[[0 0 103159565566029326016024122562871874669448382457004118286288396834183251718629836010 1185139627233099609294729471590505137624464003297955235094168728862994972609347628 303349426816911536285793208128409427379628371655930415965115625527649816829223209886 45919248227556401549319325345665893729087695367076121454279972733917921323563202577 393256111652493521624657028058894068438992820312116075246432018291925237297293480585 9844533279939404644477167472483663619053943449391964452192469184877381151247203649 159457754837932409955624669580091928230285185334081811383814477909918619732896359846 134070368566717239939261965002282546557499780166849444350341404512173660040844799553 290370831664658656608109603128810688705875187170500253929553866054878906797920723339 245252106265933263818513066458668497513850820867113816580982068912306742747490168056 119194065724234261591116362908741618653537517023366300807269271165930108536519313818 110067056459649033727552272082320598027645198688256174516395452143770093358830383827 391494138081729672556298832323762639355033546363410521998377023738515145799694802022 116093878004710065723166295853665340651916455273219910600391511171010350920783765995 268500353018544126878704245931274768118151069549304303459747271817714836208309704329 382894242314239493958116946474776194071027263217770153973168646321123877304929600467 35431717265220736967707295867313670719733370916909308143753557154099819857315972207 79113896274957694445314134844837840661614455376731416220592446014577530109078486730 294151462114384821749909130060465205377174694920979044365341626166624290531159986374 127278310583859345396484389384532043051648581420125537515549732204541302528042487305 288384623133688765113245123996940179267261540181033354503330631527931089172706061144 312958057710714485160082581066416707369681462987419069061942735491126816028399513636 295111248798358947852404700375569007474063900819668054508530622981411287375102056290 273291287171261049792810433701842788089705697247232089484716471084719414411920849109 366259722767862907911153975588964993107271443824899334071650975707111097805127012979 362223075901596024006111983617833816199370922082499800110545301107518850474174834015 178092048374758174598988190906632944178442385317701099778922586063490470088898880508 305277547481430322072622041943833010868237854259476104488293396996629943139223476350 136305413077183410791314861054589089320054248003855449460284803842436037191227114592 145399752775016960498284774234110756814103373547194796420684616713766846848936575858 157592333616098934653112212597837588164474356364889010744426156330747072609184357239 224941987248008134485203466588611860892132944916094378854010358602802145857165635671 403799018261392022249334535551022249110683167736691777600076668590965406956242845706 274868295809346649601263432805891606113133749672156331387256834601877785178115959364 421408775819558028683209593814076152227538497077179732894041698799497239784816203058 148772817081320946863053412569222362573027828530797248344153036319552380104593799785 199776829148382498262767720675220807971206090800390081185111101110899128659628686009 145639855580899359008744328918049391323467792248970923005757353512276054910237385032 177194991560064578805800977523313010438028582903025716403206329841080836662395556928 368654334211506751445633853070932758274084223874270717627130179448662487044781114705 91548230178072681707904483912163699738695012837800425463751595418093387065442068305 124059818286938171005776711294899434461822195431234652145376682179356786549770138406 213287875391434247705717815143506434374208734737752883713251495365695055968144571874 225728888909345937545786148696464553407396696372739515790359145526958376951444835323 58240203238498811869688128462911062215718284759692543893972431340373358992093408761 4222549665823509462009260134549043651970834872427694720013441818466761151385949477 62992865044406354042118657310584709610241857195779935473775808495400724263263283607 307125532333838072030986812814106351396417224953393213893611684713247674406516350428 224894387808468004747279393554009416460935367015363711815833358657588156764235658520 147700948412514048642053244197158521403248655426370193440137985370956340768005686389 72534558723524988797058555214793082727225025663218874710040336961252664374129790207 242258330140630932657872170286064087542745254479787492466057326021664348667304063435 264773086302185360702419114284236194979002638447858235675523685222234445743496037270 390797871501379164501295722275623520497802958572953054694344920296985799558350180963 134221241098269795060811013888125590085822709877049223258183472505361099079270878663 321628900300846318113676678895817736124170915096263020522003908865917609579082903211 47901432234764374866339882211318093347380552964801502063377840913126107551768175828 10098046783371287093530549789155292502326466517656736940360996605416193480156631353 76783957957404124290063393772817739729550342840376588241730365899883352950105447024 155452339344922549820018191609687466924809676811589587068351287149033362759737331495 176772468054777812752182403465915366598937721627035916393197772130656955387387276356 143170508495424898807950087108646658010873425592710164384131662434264615390048210738 392909405713046171041619635177993392268993534636986417053315402056879088797704420686 13719621719948452022584378536372952452081722187394754023368436104083368763178066839 359927677111679807732427668731253759040441844346940505159622862625724887809326284610 399864821565379099105021735002515250409858116761154993979669563813111397556569779076 314802194551874108764649292919315218091686207695176659362406378543121958209598599330 376165857383315253203695936292126846696977915120083435527496876168446498235795494026 105888025013655390303401534279256845779947354637350198461140766693200212866907129402 284784303895251346789158110297431925750506854948184646090836790137840464024186804939 249942347716571714686187201454613997985956649526172236910350146973163257871395925388 383016233949522754288125288098949504805830553553705355416993622926717540764287052748 166373809764711821230637645464327280999896225817642620126137612310541293234497902988 135000555346993642222444436065180608346256250063444015323723536248088771212605249686 121092048273263386073147864268425883560426360379666412053821995184472736262129021636 417787294603793983310007994581112340061518565770920723048885413262016100052673154743 341864850415008010263297524313743513415695762715485830927653355699916132675975814991 324037164657594328616524253579095408117896973515618344565201885953374212923072777130 157725008724833559078242080382996937836583210882459789343135541703344026635416443523 320627648170733631046628940834522844140580559120708510523694412896042075911734897381 14811576944198200113320572858187747321090876671619136155821272217055455728209848482 287061884762587890531424863568264386701357807160631485420877282830086147026670955450 42965194635321908943393741824281629600179805115737764635444211903527929360987067811 219499151226588383930680545050183036035854924578367674222690146412698235990748241078 268406276943153940590924602612009671272342222342983418319755801989241360475376673439 268155012028027021880426481253365673294687226112742506567845827538744658570312617435 150525853967323250091237953501779778486695857117015464940378423238518829123859711609 190154266690177169363635174303044340202092962513049184777296510352306354146358424294 307690659837229434786680346889116192097801099146495441627081319789357512322477626379 211207425976357892203026047409158599240185557340910941064009041105603407578209320830 87581117075958747745358254332658734863372834978639918414164409448215472381560278736 76222966561045980517238364564070589400139012301714561983695337021805571497165917874 29821271124225220306600328091033214089356579023531797090861745944391349189341539923 294145513826475055704865051363547955516707608622788828093675281284431053585850332277 367736836813048838266300401927260804350246129991300137313234978335509718194259485254 408441221924366717545984739813241502462661534067981880525299286116317258469792129861 277298563078705897076360018324629972064588733542334401022213464523149639434078332581 206096283509176581107492447054305930115998536929835870060952355007445803631995244808 278261751125922945002513661985079090165656691594590662263020514879928907316173367644 350588181358888780891437598411558193707605800450553352260227754041707682537377916773 210754315095023929587167229405365597587367042554412063679144445826678805455402719647 409203060829043164505337674174880977486299336908455058040721632227492330038396745802 377716640138405123779792560025793592985836180452970697791956688830633824577325313614 270180472266826975587703759343122756357761098415093971508565753363055587233094633162 287199156743306965251497909148822487047818777187023177984721928713244567254944372342 171817106395891255867225608138434645346213951201413260682909080985142420286899710318 56575332643471431019795161384645841775436357465344910590641191731964330180470568339 8796461219416754371046076467474857687516138200306948864682863882981510568876117755 14765277968731528255693919893662360518264759036935005576954044617228162581811672833 186422553447606171166234084761974148278603496461760301508481432202184286938461524845 298529202152365057358794416811039395660709608181800597173588426561718629733546502777 343007426450512050669206486239413060441270194392271780647607741453743955079074797933 232294785441200733625401902153829592582653279040797970398376717671415641675513596750 209770387135377597353443829445383736250123297590189558952558675905634657267832174972 158973692531852397959476562758569280754619902859239361949714683104688940979085371432 174374291808555029273082851800395759734290850832769694321868882028703521154417193394 269642761231241451411671755729361508949374671907145967728600003306620515515792864849 155484538490117384792153786301675407685881370659288007847105479492329379709931444427 61910601280296193486207090602705419060803730207138507483802995044242203124060489635 300532583419086127911998515988353653089671358278618347039922275825867339114820457145 108634492018547160690530600862046600214146706976884367798992392113405060838966510550 108637916647215865289886561277221806719883081349480959487433335013421557492866314768 394116711184518380729647590905765837268160123752869832883603399830412095517545545832 30797620097843331141692154517937759511094797151330463780576910635711998902972295390 119917881579209605246902332481290994569475129079502830757307638033052617702130416849 114266920837889522346581651469489330097844473435710208447305359553286329464025002754 415729869215273293141505143922922452520214942602145230687185510702253079192274997568 364766803730040826722571250025116956372340163573664967292286286121467563808616125318 53060058896566456327174448450784786671323809919518402738873659770017596783123984155 339143404446120471015772363718317468574153222796933722526435903905645958929772527200 405952387697960783653816791041716167790304680139680487222624041215676005222224822808 56255406682273076784048007449946280920664784648348171049014741423610236295033729627 202037545759832170567138899304092940719355512575020224905612188954240084347152848687 377679786575987433051800708228738237930308041218044237906545031339912840696275994748 30595836854081249158128457599172388232795705052791148670248568461492624956285299650 270318644285948081150621093711049984562037121214315148134389033030178934453923432821 186770309802664907030604621177648352170363828882055829023691501162647192973634423440 419838717295536822698277267658486718510948928405511357771331032859524071441117602223 332678023773850451064614279970497810155399082553698252795101933398934285379526978364 281429156877094988981262261140341594615504865957899725641246899220314247601376067247 55126392474018059311226801485057593329198102508158426539931688776204293464497143020 415028682763647805711016959209054598685264018359180205342255249618751752003235142626 418814947331437409407714233313907295112133691712051871419816381587573929713149515245 362941050692602313561635298150173753055395613059313476074000942862589899849360877132 204681489068448146697884359190719826295858895108976734392172713200400122564196396324 314546533501696742999046851942174960014083708828912236347217330596842090346847516469 289231368446513936953806292413841832737571561876129387167989806777827584149591958904 171108033573469012566959276616905008265569527895179376513114373000459428070528329106 140392112114968993368746704610275800452076218958013551132791778271941694344013816516 283035870144440535775883523977253894234208120953579841211826668966900099376559365514 424154515603688390743438061134697602119672726838442285911403578506435851368296647999 290743513163962625024604277090983756249818960449949037016536541464036709488227841838 287211919966856845361531870086508949026742413654029575821799173141309623855338338277 307689317454157596978010613225117955396471866787597817451954203055075165555202094721 426571923879942569887478224561463458731159054968303831936592281769721327168766461867 334098618956109117486858065571685365872303039885461016715361059073848611657815844010 179401045641011489010429768698932439091505448673337353522758801447375423535798795013 248827310658681844849685633502169585382863887090364260391546563771758168863842827097 34445401138029531929117303086906741025286951896261444563875791176537558272463471202 225849628447744988051258603057015343338906637509826260124660870310702102457549971341 353068844127576754029731506151379131090127995856664319683327473055332356922056517962 60572131415165343491883749723772787333952828550816209659707678749707992115515440691 335689574528187516119671540927851434415344411222528333524042122841593523608039809493 139700061481477574757531150381039044531060898443218483475436234287014742686259230739 320335067674606318186260393745565641347770889917205244633958156782049293612697668046 130202898725824464903301728064503575874814128145790369817058077860703962474709735650 188918267188856584502531513474745752392261487891681656727338987950417964862080108185 41295140040133234422320928087955068720014163590697830742016250891613824802726677062 132516563449793390462160846358424972785755283169958629723848706722019695823942174059 145887146628749111620548397978329139311171642627537644600867752093490250517064103163 141619176794502160029430986126957057337981140697973707650199233035399121930845407819 82115693513326269973654611053169153563779649704410005530883807099129337564721671106 233269543255082883085746278269402217122335715523756820348101480911950002384549566689 164746764544764316853394699704513594262101468690840126488495800149768974536238095351 395541651195372554376094334550064256069089515217791992565204494476462038853080769515 353420630365025590013716902328681553394152474266320350304222183814319676705713621265 142254577121462928003367392990117968560695104358866213775251364060038509941816891049 315299375436663610387853002919896405672983176243127116053183505785034170205988296420 305657215481605370849701538849481854106858356339056811519685307517733627658396123081 40378632040162822981054195132188408118524976388726897835460673492686695101325983624 14326657945044360218602103773107825417283093504440515345557880298190846134283298327 290895878089030836969474018647719491648902472510569416507293170188591871688480102454 299510408476863287504478562111757069164567820073281113548913007416796313442289625447 370463690666150883897567269736392005760500073234736947479229348823486128758309612289 17234393921205875649905532295957336583560094218281020865514602759015513919512846904 372862574114299643870036530304139871633062323670280036419354596612576529074511787670 341384432542860870754973090723720347368741111663179356431516249650614879517859158262 74735351981492005941351680627671223070558903384527267307945141589292495709929922625 210411940827054530762019056383173242534155200523960894848931601809269187176922587486 84485055489655430208583692590229385926242217219124180040149801236314971151460915140 151331198544334538084985049331525951480779988791866629332389305845468120584529019147 21005983106244082395295548886953967270838977020087172826028455045777555916004507184 58844248744653408436439217565654438589408074366219142426704140651268065589616249383 235855345016364654879922765401701673001804703717764639348298669253797959430140458965 344954494437629853929911408319115032873581389079563546316623466080740929018997992831 311821851002538727444981542500324283953676388484761357153156932816919976678170292751 78851039929462772864106346851719245309244458017429111146580525313948032068488536095 398489859945973637444793937666246074153446041942349988998638115353364688889568882219 370454055200068033720009459212845853340773328810292936132816985010331005492401886263 29150346917991819417095681167345450440929006963010058132582673915553036367443454581 409431213262626667707187501755748752259201667841289015418033357404153856792902499632 97439159674411823667853851167539716463510040184548044631443736527090159397337770129 313533467451276605076997021241303212454308047382793134290483165929884076407897922014 292017190444257023351406906734624419917554479696058363378371715020379376818947154776 314621030536746635229623266322642316052603011890460879250984605332541533315905226558 123236022155556567091375855595454290513135845662845368289378709537247647464292138357 215869110229094932543484040500108848850218394082094005341078407186903301327021004318 268988205801047511199461515128534975183508267229287267601317327998232061202705367187 363680633500759252205629765905627772318836794095562367981195072396119375156020303776 60399509646345360127268120722730977412776942745793501937462944846896923433686869627 11930682205952572877260958741673480214651615352618149533209038476071845648728117792 243216591804748287638695551209297295547559277198151362103676088120591260490384095768 305572013464463220895331119445127445523246935724252096325952100444929361989457078999 81662401571219737418568414754626686856340031321216420481108817144274566100411144095 405679589234710767792391140412995972714048162764980214565216755677345903656615979403 391924543554230706119899491938399238769558653175932801106633413846414019010841093454 359346623835099649386872370380720124636803284395045571079110008098487661996227719724 136185027828097249279106594202954596666114324014015268359796655821994909047706427460 367009066681467953857501278022148367003852738505842857792774535605152241702670730 385610032901495656822768707241804482200217659311704822939031290029542626280046155277 436127088579465798550889689191825844788212477283464339328527459097948716556274803247 175128212302593661385047622453641089957317737151220651771483515195307178485430959289 320024580215043244708939278166653670401890613191983105861040218738372199909847725221 427883328472399632388877025505233286426940830192809000936831315683219570881618044024 147682315658548539562707758304125814091722034412825212524883816348463605865344733937 267304772518905960116841684349156374593371356187710115190574813390284766831278553936 111608076038522440074442950843412414065341251641907195723809440885685331678525050375 111895352393502157549216755137954054131269786654240652379104219094594202016450270160 394316714675425295257553886473335098366099153916401214891298609170720129187662618690 302145524718105578897349996009881093122115311742083338633683237857124675457420303180 354811368221469067268305892946154848479562417355202949010346988708550402291426550308 396325497663554299847466162094318480948468822373601880509459557180116278043632401936 11268394109665473231145513474303690976964651175653620958249708315757680451610131857 351575631046619619365168258319588103788321780981693393127383391522328406730526165188 173558228688807501077360426512225771557929243555835060469597209377997152576386630586 209918973348412234070591769786407142562313038590383589476405721219994867273541746686 83607563843489793366263573238113887940978027766372376644831974293759017664873577777 412548937261689599174087910286851395962774637271136881903013716356679491029094770490 275939573908217726844782013131592361196856981649782129069157147355822280131941203841 327473471543101533542040404207651037250902889053864477773045069537212289773130228945 275577067040188784781586284700957996863633174404611048061529908337068721455512760173 238059376607552292690996881299063600811298116734414549596468757046886848455666853995 257528548181412439141084602928590089207380450106758046808259495341945163034190165483 149334809339117020628977809971542435986227709074979113501888410432832034051952439226 363672721787055987433519030848116905390035231062408870394327270722885930100516240824 420621456655541378855311480763231120389028917252142965613954439413412908469909508081 44127815669550548744197280094997576171367923094159145739190791770306786517133521930 175124519055327628114290886632460826606727223331515850590013434512184361685147237638 89858928967303286539919921364677291379342560058620716583146682717391837802945545117 361284434608114340159547853217113579457320803465875042779306244543163847550236479829 151399516414477596125733997410526023379377073135589531197298022315645086477826051228 104675116371489552630360447689290318741389134167356565944158569021430329865310333106 182173353698750732955149446366285442437275726432272129394973869375225783422273093652 184919317106583537925449205634265096561175303083700616367737166853597475882868362039 111144486097388280364897311070285990969089167905785641474514928454029653559973270479 156018312925311318563409723190417710218169296480827253418687957376480710617209166223 53640709732580107663159253360904984879075904806054795241332723637683717055214309647 63584353146355265228229991115855703815891316717999256156267002734864372314849666842 1190522548416759978413217837391154474138226057319246610346411871002649018145196283 366077070159169465220946152157216806714522883477400591443153348091190055717768214097 123623503939965604474085048583924698669179185636753870378913297856162682691397536562 353131969794459860883151513557451303289238147234868918550870519833537975185389829727 385129697142979137755928622163637305623526880545252913084140611165441768236192343945 269684645002127530511129549102385293893622666601157376952470102145545983608358457315 227823703412447111163216472305087135505950075934533417121811084585494533578219978613 385490882036385609103457955699199707445760941397210265532063601741430910909097170519 133066332433400139041939465472945055159456736932190972239061545074393161375867953686 187465537452060057938934549719012009730649566914218408583130972209911278940440270507 308334375296929511579211455707427926926525806719233547882022955866288923723898911517 356000013893589793469436318018973541731857692548925300940904185960798150891177392086 65777244892981305155387812034711798406040297556357527869471054264668153629776503468 66730850004053570703221352099865593454287406247216666375118110349139999623618734340 83226942146108674367050891743592813433308783566676737521769160174512741072540763617 223481836308423175193039892187283214985716720663018121874573639668978251839677237509 146972350321339457791602736512673990107789470259342850099692060701798103437230069310 61013177054228021022658353629345424864461225134262303473022231203558891881239238035 146370260251321963979388020834070066130620327158118092088672174278502180122446781866 376011535669897500449532566155684136891569372479757865694353573674751651607667519762 254944721732511142469485167463400420851211318699613909628556196906038376055404859214 263840003103687884362665628781166093819557564259959734174600340903602381431165376813 220335819377833613491407297395364035842560804031009827818406158137854348176870571985 393843940971556787725743812141207698849938427185837790373667201747293716581129453080 23226614765429682960577543694136692032089080782810327998574712961760575623953198383 31161614332241668716020005258911566884260466981256945249802435808785476563579981867 209709316034079571972233729375124523889199529650853870989241065232938997234364886920 115799166309137173582744950776061173686895377301785545121419987586072163782917669229 32708066782818771991156874211129615366292957034034483673356480039545962783112682220 271152776561623598089651574067682434598452784041038114425404792995994181839057411127 355924021149987992937057836849782370510442254292572910242518744480073539043034938958 342598881392044144622412568629246954235649289927946664710263832619697355990687625456 375524166605157287534632654336354373094735075646408849101394192338490618983782132514 226192633163698888999738704984811783473472757715427972802423860391307745862887519016 142135143132441953233450039098061201177144860172882076223080730784182841784730643984 358425258303501584819208653179087698296510615037346463709019785008563340549303576824 424583934835787824563122565962316465874194161393021279406766292376682570237084493627 137041641117112537346147025751646311630253011592685506277763864355267938151902456302 153323878295990604889722590381467291960418334596116584312314361128256158698597450703 150288496685212415880046858155965263968550096264452595900534686618082376055258493446 180044905591172900046083905555937955028261320644797450961009284708468035211408740406 315971160851697197449688894311207732616547018806375412516845704669389460624261108087 136945440621693229055942738166964072648813428994294555915723874534777102560543901429 332623909423401210297316825367536103069168903153784408517933185074832883465825599141 386106058958707481680391011259291206390108895703223810557980608438737790203839720981 282591097992920404649447631679278524315924095326633180929721735346030470387766756238 136649268468666781664607503604344891942215143509474374547160160427679651348191710958 6659954535516525004634270228717200167330909933937237132989299465799763761172104953 332500317822284902107670071391436652390538071316923020530222310509520761115479365799 304590449507596574867636518440731337548559027673365763394103157420275017810169126630 223702959577274283637129726726966536018483855644574733942306690659116186966742341466 285578014307652973389594111063720368736567064801789371697024807812008470160512503339 431500870600207758652850619433116034857963823018965446701181070470890558378907750750 32719152425658553420801267072512976019047696534454674948747628416063199173530512219 433182851635196859147570188052021953726355653796900783132847742516268030563938424628 79638956501160364639130755967166606146753769562843496035273174898052429930447666372 168918780618992130153064824737783373360307770194465749256006523306553553289162692543 374154510681402586050482106365244259642854718246145833749714307734594963851505735879 395186186632681169582012145951730128980792706805195957608585766021860034947923626138 294169776525746696675925798472713207747484096615503510458872631955006954196368763059 303346091916773481007212619150261448916189804708566981795720780820168968369016400717 132765588603216512755949097386804385353308772309654477751299887500830445446583578985 68487115874888006475830450421165563926508911164705806533087434050590333065709765019 372549213098542067207591037456621771069005367658742527303409064821971597105163535676 45299675179173410693378645153731936887959691400926956810858957742037434747659652867 388937076113002711046950025776823526328788423928967184965034703410013793906994493336 318768487906807870340318559909291088556071004279477561032448996590759040316186515531 306532562102338017204291339143460556351160290150354620959912906298676813697153655750 130161343435151159537022524091381861921869723899948299221471104272792231525976963221 269904837625715660525226651601206773411253406220313095664360180366235388824752734619 388379082777423894039310330780144461642820352232844442440523205218760527110588877281 345997940417091411387019714442400365199918719691702984803837920991725342683479326179 364211576335447420125390244935275774035813128120596796964029788486180015812879975100 154463378247182522026392661293879426447614233646921554306793763405922812169554786838 29654572114520595275549611196004861010867477571501831290573135349525458782864717453 193359015323402228736605772090601413839390853934383406702297206727492201367268759535 195380963235120373312959446474118978449690148461435637172240492880155604300178322821 50330898703672602695929041135128396244801198561385442416434825709375313409467185994 30361190686649568977801880260504265388253936947259105754026903433999191576236323129 312116307303001761736259327800397222574361612376977973307002376493199676160847889794 126769277722759739323769287354391000052025769100389126616534903399311091352239206897 421321874147015362793031383956280793267526390484934440614713019054555974098507533579 325744258917759839182815054179797792602687122264938303141924642134823020266938558225 210130959667138085934080229766595144042557146456532443103269947447121291755269488620 231040960732017517457858649386111133284843217990706457573051786792804668344882513009 214372959652195538486797720570214795834911471356725331244566942710921948318311027542 115133015061048888034854006669934531193009789094869639889306389436734872405360561556 106552724255903902942574833023836044179776526137136547947787150567381624048611188128 331735963883749145349600517663590252549438671571052078397042622483602217391628217855 162967345344005961280187325853343781597765696526397401084196989454186641055701459439 145879454999624037308729409116313144488986520566698074458733939388233211805462179123 365908670209441149914257552657803480920252194436431967723528270240644301318960011227 313429545558188335879902297870548452087457653443213957513151982911754689074682661443 49569260855311362782442202070563502300924274219298308055163494883875193857000041401 77311701878485457959895502040268057569999102076431488241492779930361274981427562079 273781465222160765566867524600802768093170294411941943770602403243231179258453997403 381493358219869062095495576570356636521731505433992999123630079198790945489861115782 153227468441162667422783613571093435941148772273213161794408143461545064466860756875 326504081275848433600739641885871606422721959792488975120892719595460575428061148160 48215931566088634446771972643348868264192729852024595713411151580411406820470207766 2830653159455076151940327103916619941305380405363462562006535981150394582953606551 269666611691664898076927866137286484416576855651164839934192897232694854822095852747 87189975354435263584993743833354939692528726983232379316124542348402119594293103468 185176448408137170109734352036380681404398580516542543731032258843610086966456257777 106658153267654088625687674197246574275849530892755532871291796452553073992278146915 153812052452946578327806177163869391567479335854190433054428713217620633001171354031 362494956372498713976875111340056160413390641071728234904633048418559291566558414937 2098885059932893002284613319060495337196555665663866491106648303420109363963192916 56532658319371508907734674182925354822191018203331726897152367272460370097253058249 386893801956042353775077723837681785439252151565604618814352108868565557756087282495 253720919783922340164178237360037319273055260635556304697438947385670296179747958963 41123173407859364166720137534101202591443241695475447702365046298401973850628266814 8826783189735984789785456392182202161188065200872495146162575749469785233484835910 324588879128730253306704809642859137528043898066314730629883623424809750815085424940 418421689493296571639005461023535470406335440852668697002385425037195352221601236780 116762060319715448387925383889381236894992882026617829139869903605840806102796840835 392929324448870377150116103715323511114489715912999649053843415743024353873732012893 124172576931052381898772031177682761745293403511292783625718435853651489798058870287 88236271749404814806271919796800486827613449654998835389781954878124586385029378494 234201768703352566658982383719701369793585873686063304181476786364553375566159724422 213283154031623240675254231032228068590082017687000317213536702844775917441600731052 234130071453442317788259752443358920283753404430700423101865218420947168046227038630 413267057962025306184995033579552025762178515624650296908196730000423486250429420869 340564937839898582691956686464184159851431764336363201435614049933494052892895310055 232193783783840512961338738152109129396295727143461458174372671694444855479511927857 289476889840306718783184205994584372128770373363695510654782163729037460601628433712 393426049277802455287490976640280647095105422257440363499189407028582142585544015626 39786185545161882307208629771821193476664923776018044896553345861843569850865998606 422192358746437048130365712102215329313745994776844772217710930159204782962243379095 2357692505464436834780179691547243324819526938987859799442233643103650092250206397 65322278867785424329081002105965378977187465040972396022301810311865657610884918802 279817524449563009965461906984844073591325340014430400802534200891554747530294692809 258682024878730297682658524471340359852866328028123794992987796639488033076523958917 121049361701936591560032902850927822943228284989475697984482120198394151389294446473 186788991803767054828742420123142037834607677639071455272401333085302551493821408439 187979504054384311304703653841044156673286999953013950183359186478184375839447949983 267654061480772632671212049509203513568109487048058868678921994144509250445808966246 255406084800629881413892809073260310454584002705014605955501962149376408834946981783 184128492959250744449581396032989746048757368934686739391702265552908165276253791063 379507142237329258043986713248989156913264094924964884872504528736203031106695935521 386129692963715070258552642015653748948837922417624546974642068518184407492402183559 180920645176100381291773253914866710490631700891991037206780651868294401609439624460 143025421558604495641329708038177069620699726459652857827441549761240603779371974489 309434153525312849408934428653850014021689837513066645889246881581220679837404894418 94542895334042530952773542870267464613018182599859024524013550268196222862294731953 104157148998640435857111492810441626580592089509647580647612511369305766731924812509 140445434526154102085435731112137309291768807560256684522522738430514601163179806149 266545335641106377491422157249140400614450662852167320985438894479088921495869356566 350741207787997495434880038909490622152010911675181150106335523180678282785646952046 373469877894240268430841197649133786660927608510070826299064041328050637740321650155 205156806379449045149488739489521699138865291145323041959726333090189534845195076594 129464790368449398418524254279277122215078533383107045638304942800597825073291562350 306161651205454463740752466197221070929274800846405846194827042410816310931993730095 200219693016277978269052720613162541952515200370816826631639726556636879885913744900 224452835388070616490497469520679628046862745282566898413345503365886887666877428097 47721417969552981801050017075263382437571784029053080897930520306456232620111599717 298849361249607522685256394886487613760499683892010972799329812445043795915840615616 398623578428177000619244965197417358999094868542323172331615302688328011576929555575 2473817480302951144556189384230310792755499295180810044579577012081994518240251936 371454695346117897588002827268479847017082885167478458371787778319523147854293661609 347910666303611987517181747409403516040823017433438737011910965432402123223690528712 147000631535180833139618301240167639431824988138191278380389958534979525052061776799 45608699352817964184145323317656014797321977700657798691773921501609543543424114387 344949054213018121218784248097862187801950499473473782982066577490102761029943193974 143115034061572902677188174047765642354879436667361991645626902984881617531609442505 303455727927918238945599284137532752624209910740623269982246958188544857095501242041 419334369330079935185656532997654949912343680601245131312325544260510385683376063978 420890794376643421114323995922105827902313797430301669717683608144204780383222174177 212938084859704241906335806897696697145469028682238255871750572739686170139725311331 353315000534603227628681579009613804099009491406283325980325223989026653216728761402 135420665505362789757558582511700407611692674225242218483462080468185151361177754467 51102426076008591343548615478885512187854335089740206595431599588117643183856220902 416862262440839999443745751975972659175471699529394713331886579868519051891514788108 165898635372195155880080020639937685346173293861947350455303943591397370039529878557 374855129695755833218105611684828307237052753978561445634638944217133522378112753708 310079495886051666201922400243097925890267004189353365789487444479758433578938905356 410825723355421906570830393497448313009977019569826886489235011260283009732031952443 269362117151844614946038357545755379510562988259032723516769172992322728507064087707 218908161768907876319155321512609344754203990159466113307678055425030142930285751425 407145613568222422544797769444469009182452984900305021292911186134479834427750700679 371337204321958473675578376278202931343076736160059628168673298442913304066871091008 12720988032799849180620406423004445129405791896433928323215270431261920708825466347 238976846052149341053969942466452144475987091316867944510107670371224835344717103297 291665566396367919553846684095717221815021018176819981171180205726878156172515322154 142815886134002790402378248227867419442418765273108313000918988649721690127568869435 165222183603844637137466308186558939398526331924644480008810577000516918112839684215 230138150371451479120838723927600015085205277078142225209774344452706281810295057417 180527745024060613028017955024367847538242487672659804718536236678497071742388226361 213925100059238734447213489836893241566383867034366629534461965545205826419809781040 118877200781851211586743356287197301106404787608942130810101489929238307245361850115 360295081174849526978277835356959637784297331333743668503580840324844042388356900560 269780047091741862208055005885565592755831902483181648517919691184406401406216727820 419252049503348496765538154861614035553795268982826816994867951957034800597143507730 254118479933783151055249114520620979623445391978102696747289068285243303274450294374 27507022213180976177491818027441688334556357560291650237195558729919960899403589653 286214212821257963924743469109027915892727909005180593064970347477648038009382676600 67449488826756087350647419009423263996976482838861700360321516493473726598582759964 406371592288587984693740333834389276356335747815859529384755968865629547787677990882 398436696010209410696223414273360708342089934628200331762013622030165049270537724128 9444542046350209299477197656101177672625871820099072627384054217845581128814315059 338642352484424940352997305025708687033053994375383225888934783446082584984226740949 215602577978762046047660780825306315672683489253416071083220304166827180881720410597 24030824753705452728771840493576799947200169695658529985299693380630573137849509287 215618452040127194556354485797974347461494436897239283166548969604102920415309493397 34060566459700461116923457347907796506238815734001617491026662442972841951666332575 396010576502354451631390998626127269098571036477103139452225742572482600624981014097 98589650992028853227034197886315213651250058989020509298052602356863816722113947488 61430798208540222441676179172142813817409985010672352181626463750755390084821715568 4306188976633225635096061210784586685613506089076688832487973834738336101772767946 213167018817988609781957162419116987074167237964247574302390446992676482886939268018 111905025132397694670331286495189865464029026612529112470353627875354252158318476973 385407398149077742482163272081263622646301359088189075571985269936116699152443439428 144658514863105589267113077746593039668843417370399145750076513412983136860237975435 76594551651638911412253207314761370914231570222506395115082447073697275631411761665 291174662569797546012068925961403984704616669525970100999628677891189500401421658810 209179259557185522507682314464578783023712744873873508682991324255764230897511092833 338675003803340413374270200286357396226797203138776522828655505242839119617520562270 243892550794579158223968490746074154477795507285795346201252126294769304864213215127 271047531059168491189284576623395581108107842759431455902713613197451180418280152760 186270177997347284457454094849366147654641008025142175404131015625673754141129693812 304605671106965814130541371754617273916733633291530907809091049249884025577677281478 63677305407653668797639961769156161711297850748067462505965727449122182733762591445 225830550073333980935340557263051076339999829309021566266637460856794799126264250944 306801940186156047733955641396397525598714042036751295778553547614008802705720495266 124116305723431084086203619264035598939023615643194276585069097787142949975953623715 110332541017080789277677164624194493503714752117749327728063856581403341235513138397 346834660023430263465368002857375168803918315239798923596214862415263763751389406377 25515354523515899035609910575534727977434020660253802955449486391080623669164873585 435763394218981608570487151786498507963975931023382212002477458444119463621463903023 207125241975575431644623166917300119157486600655528061065891534932461789880008546503 92331523693126146098224134814767248078401314074960256051461579561358738094639806504 330109821122136731213397978934422135494800453648764256972261545677231014638988707667 120589100155909889565538268776336972788027584086809880691858699685976001962680097847 232361358857874315558414810218155394327053188922321739966116706738176146511241130612 232283037759460919636041464894942564817449718544864801002071272633731078729389574640 277234422505457648297766543634537119192673998208546338860723425771945875312372141675 435744097844375659718470820165556068251172446849133367660377533364248275098933468047 395079772593523975225634352953459634177826283457109824759180816557657254088751004429 146057447363235649733590919387360763774500811136841407343265998065619760056657168370 209550235235269602981199345913363819093581873574704261030986710896933816159664944361 1] [0 47688478812361621158910412258573832834478016715510555219303839483307845432020996353 126842994914929827469753846467307181920325490947620671846059794921833026645683556827 230455294632491820765007092667352240117139690624146978566845605563344512296410626372 319700954945937582594304479997182930512989403839056331678901047945596608586964036219 300403211427975688402765699233548655550520554041210601680683206990423317866422931435 160153347613849690263938051302021224249130848484198621028374891016383007079266847279 230312581412901884465472944899834269679208541459999665171507351660563667708352346661 64952577845653419263283655783451155749794235912676099242524909114727827469071698030 11733890684467320137518696521099179952164102107450611318590422562335023075849076380 53827057271093244312416273056099178247060840434696241510202426044832363758659129774 286497959535141804888722457626823488646341397421115798414217704504515129256377085878 9025370968367830953012662432761947677377176551009962803493466392875532022888966211 34939473563564087915017500989826968368876639907426826396285063476560694586305876567 150898915468200867599968161018912571566187893667389062231733135094279908364321299063 343821083238870936618793979170037033796715727932191695010383772013898408150996131707 44297047658419471527373343458566351825309105545860736374985910214062124232113949050 425553576966827418698113891019657505349793169584930318616326430543913540558361841886 116736744285093918169996452494055471334089993641000424915195981006915895273985085094 213458696776137419052130052956271946173269608371847163812620737692738488964807844510 125607302439418074643493009535787408272930024156879872202196848555292251161870063127 57614418232732241225761485438509435079180504752942883359367188214324007388589304034 349919207076751630447033598098166654105156919935893544183534538465041881541319511455 325874837541090114674775178643416728803715290199007915641119841439336985175507367796 31701765399105330355785219212200149827451870498095430788257487610289221408603109581 90329356516913292190793341470488149054551831703786562550338398388060874431612651727 287621805792366828020962283285957148000021653203640937284560086127992788243201414953 295981740671235835657191844664851632621556271402680165390837091572526714657219420152 195662506557713234198003860252214356652294208039578249637627456183430460705444968719 345052793297787540602614625928168841267437661540830510395740078732973812464303495653 371977072797083958951981998088365773672928163976390393231056102699572691326595652994 436773465544141888071970939017568974852643854492645837144747331958034556383202604198 221687260099082386076365838303676440431728302033252088391999028182371812370975862482 358211076826392399194356093624826540067356701016424365973145308677453490042107368209 37104489272935739453674318859344323565651311926913744959765541763622388660098158195 298157185136218171691991260057331364669345993198838507935727604777839180857512605808 416663847982426105010280842256530644617367402668781313967812700974664575253845472218 132966097482449323431850980631115207168708316686371536432057429817217886835827895711 44444895532676356927947324402803705910825856786052662854189662775218376445611370091 433130383913479111264712129239737490218676473769137015474613907376929523442979805273 326312206992002007714101521744368630356577545630506597055883227521493333123185435886 159508830471372866354598792659194706900864447801570851311142662521380034153579728078 322280350459491801422967525829736095297098152225544362820111203501248647214166360505 370121679602078740788822159703748001370676375641601914138795993697945448664914142519 385315568440532593261650402530840858027396097047189248184592333127064428064747391543 117585195959328859987973688347933418970466868671375743457861233383484443162428284766 180481019128484025628156849810701888589368325666777273538369370461345015329452559019 288859273871148525894444335767349635009755323032674905339760458244735799528344246275 392464456056365323947275377790963996918552350518351189843660316196330046343079980080 32695122603001802452394285574079190516685073553105897121095554053527579835705326136 44668984810638362389957652682242768038427630552826123065235055135974754060457622307 178358307237841458197898040264856756075598786709060940674374839074549661415402105181 54328810102896307290487353923104555038149555659170663677856715729111143909538128120 134809339077419168139781013949882336381728478366270840248537654706911723416468316272 286392764293660794812839515103196356482751466029231376819161065978410297366891390891 190808707631544527920534643356095303751611432618216765210504770286176194681096581250 352646099463353752176436608272083221731190709067106199199728177392290320506196603308 74631231375079605425024829404878327792768483406392550008343698489092135043598483226 405709538198526773105860491091236015873233150491700623798842260299750907243875440063 109997294519247488436172770727970843791307349595322457684398546701882782050790870763 305111164345771599644919323774351094274835371504249891216606087946707161032529285647 58253830945348603061638568202207522472260189698382128694297488887070443540780939807 217053037410472867229785602227263480596081177693511345788635818325377525619865402407 281085184896619160997151231940160634660783254546375908339049797674102748007355430867 179707953099556708183730587054276193544603109072709964243458152036541579625132450663 328676439732100584625050013782563081336457693558854426037147911299528638709861733914 222163766342088036989347134995925111419289570623097170492620154970943633867210615769 42853479618490327649934368927917283845810207070461734413786032967497272230633046244 201254631852780507839818050290137146879598507794501621258414252534801307396351353457 11782190031429645443911764048896410680544215263145296410379347230468311157500654925 38522106647235180409551056534630571368976763955624283690162382537590506995084310529 199366360432479368735645446805600165051930206248070100751086037376242000693072178125 59165052164779572209829208034150704015687446454831217658110135515175616020252098256 406397085115373758502879127267593931449905610207422727466387261696568102822383155450 70345418903952014623071037641634760492140733919287516846934030626150824039336179929 97003705417249360859905157418593090371613574262228413363861114088460541134786790157 78160291385058302790699815661549671085470843799862160920416046049137410187078334451 108860803014190867756312977015493121840554005399857800844287474958067396549259812076 36902044177659050465334124681462007106731095796772685897999709729934233066384362671 279029471984848924953722564751294709914191531215703309200571419684610508685286136158 431488964509375859076845742748285662016761276510415985419033603672160174362375147262 371399567407061899540569810001037223946945296337559909322255434273469039307036198904 402181486870770072540290223246927611309435266004339026442110731258873863582090573939 7976399794859119649493388451043601073418908992935730166818709611236937565256041364 125371835161833029908694741167303076608686954499771078717506479239378208499657430744 359852517159588867639606387032059164339963220557831207868921953982886024387280948610 121743150443785181586810516954138770541831474034920465539637999376507615408694823853 352178194015222645666692009235702081804137484630190070369651663112275283786885654091 355765783258988097574335450074707861937353124009912330842244642429435992877416946490 70596858044546137092536933020797750733597216091787009905153232773774603190403835570 416733596256163144071074542601965084406642707905691594537898659413727462109454198243 299684230689282174118814500549946767887822986175205127788469977940611219127892741726 194882869115680603890326597986504891690692787662512498615724754357104996834883141894 252652571137012694750815770609007715113667172173938954432946584609856256819549229012 50796835990001344079560607518628732718931686022788453895538357110568713152959105108 80473777736007049679086608484449516066145172479391079965594808792599821830026901 355796870890261607951132453382567500041818244949122268111302216896398248480976682874 239260842278970854334208035759827975549160164737220651242866447393430449305254297727 121633704540002550747837465514244967085956301995476184744796304001092056751748360527 220304779247554389466133698337897352920972253212555255691770693829866553648995360510 170891489155676178186506933693341573739708577072448137996339027539013260912087041073 404551164008951402939786551195152328830293904490024841842690301455530288475241308121 405548236956217066653376727109535082032628809511921109738575611103187844565511078106 265978967331043945499411233828908197016388836899513034400824606989438659760840356923 11601825618703743787798719860218245078356365774091023691107948194628071399728712560 188105110503949745226698037484857962112390816086474107725380962971947953773126606861 106491086461631669282581474800457104075680042039465095643195491887373507428279243529 350122674348247914607027078381996107494249722793568765697806937355806089733691143660 264411446671208644953451985682089112915536863182446362204307034982521693524560139274 182817681265265154229946013198760580404158323549766086575486598182267464795712591562 197101890024772874226603080346965791857035120954260721626902465362390455314778747636 414774179020481608589951824604399332416118280798438227132014938608419102626932862820 126176418535843779830085370773346515811036021962971528813943693766367960261244188886 132214580304502423663496452997124801974601923237417900476880496291946742608955092008 412294746341872223552458217873669695359953800554244573745459425598623653376764636751 383076263076573666602169020404833408933973540769643514808210226225252080205442280602 234839963831613659903543159896542373803659940679239591693389185417465913216158226625 168903112840115589068957975195580798517916290621529694812459269175911315554485375398 337565105272832177472711368064689587559037517092536759774244843478019084635737477491 293972248013367687668593845979140091505223478945242432945478021198484922631850004475 190482647528436006499739360802913643421977112517454262410756799261241584818152560355 408916828134585291065986497702516578077427300460289611862864970763732030200307995558 121419237757725871907445836514451636567552380653691486664965817628341870985771917625 233192466074374199358366590005483670318690225676295318887017580614548819886203164553 367215675381226446687029684461844526522342642709696743503856175125982910604821110025 77101179474678875158757409454191650213549583586503837361817140213439870871583402484 217408970535259702388355575525030381959703627639912728327209198045240867615312236274 129856000452326567695385254948001425646854051552746928773628161526790696802010021330 391677512887123714801495275328745149280193423476295694253934188370901148357431637196 334187315810832372993929415729702481187855809456582468566145511768991549955806586179 264690817602154393144980145746260124966186269720708082367647973691365631814980468880 313932631798024302042424843798647186218761615245063288228536651807247490202233942942 286496833458680268348548727895490557401832175540908130538463337717554787080306917583 214195940774587914327354390275144647216059736044664457089480890688514508073531868890 341545923461762803875989786159395234636753539277099816421752686067922998533082140788 285459638788558807477375598100513605211048657891651638113923134651381879130062571719 292780309934484761360053110522773216038545689142698637395667774911456918648068550344 191737424247357083510838742183123716499789849446643688816231791932024356187910265626 58170720500399440279958359379297073727600537794020101209658242921425342883996777744 234575511554008023123167674981217118017400736144432846829955462793553520537650944266 360476038803637525643452772007264989362845569081638471756111975421068951203267200317 260738061541820732713460718705132719599707040604573084351224274601107380636650116098 306934275651421006264830899150784015907343989684017189869043554682372340294022133018 316828016873155691385964705559240751280699979984831527408197386300291763376075459507 118620654242485606592469725848851506365601710137246464819164211842511456857931173673 30578733542243752498632567353003648583477409098769662329532445621105093911358764560 43048358629122974169198919661215226928320243079815385635348819649073792678630243162 368002297231849086778868792993247702284819454632796976870581950195308841026962229941 146397275088905241960944237585887389870254125618302497322169118787377243468660701955 433674962722546204046516120914771703907856375392170383428840352236477903055311849833 205772238915115370184350830474407495352582203936698303136987134843810142950602075081 260605895774674134872454732354064472957531566807251119494534918782417405289599876683 103116369342840888214023873681081078826725911038680161910532406421423842654662427994 36579728469432187052590230632965884317025583114456066680878347178191370872018958094 36963587434202947743222452417373245355358923449123432338562647050668151623498832920 293760559537312699146846431018799623305768887022021356376782756496770189743836049235 103660714464916582527953222672271125777056938836736958033713359480307484993559132588 419615764794338150787374940260916445821201095568470492172294529536134647295608985134 167615682554762686307011829798661201621690508016988521681298789489470305919041390558 208849683075250428431705694267985751315855952668937823608131761249107331659507728553 423259064221263073974560576524321869711116825266052510627030577465435689834588583084 27180136798556360595448167568108220725828987569672052385714767660332478208546803096 402041115610042480844698270524904360186684272956413718623898703387085861221987114127 48280792229971444390498482525053729538785890264532825942888117978957099198797202050 11482755361551537341197023485144547206605012025714927292315268498976326231699467277 42273628772113173295557933799898915238935410762321776212999001130744382664927780062 230101113042100889441953269367104929231629554869639186024990989138504586082493438297 253385921670270562722991723683566245351202258809822453238918474575225750376151215643 136367784136481428831200223309199406400074712576201926992446765733517598263017045082 170674747784240401745874034706284588252312584391499017244258433233920468612955645488 160769569916367296087333665624499900531522347346082564791229174150301740250360533273 354443674186499200156086597534269576332527912099550232134075693634067266032127209186 130079628302040452021967202939218280738268504582958448873183509055788997749239188469 99345814609269810106771798647268115659340464547340698813905174922651879805524326723 109078690816237697277314559329196563359328396290230313759090186795552883548386175788 370011846902622983403464395319977366350418668841686511431671925770448569211156126319 43511902527002034081563171485175867713104698889608924042349652940408525212029086196 221700370279609792260201474521865686087614239144757959230848207939061285678325055197 362610400777554149302243459855772596008882993204013829424354457103837963866608804735 197398582208538995010379985643571425166268679236665993832205499968583874648794166146 365248140880913007557382132765861852025542214335026844751479751020621122712039767011 142385439200702723194178716240308695059368442892244717885799511909144107369874697986 210766492310740269288695609914358802996530308482957280595191870637602256702981370162 158616054415856534697806121303314189806993257429111376958780716457501919607839253574 332597389724270008674776517439021822675997871095158722699145832494933247293475352796 192813803805148512636689700459014884210909289020305722831874549272368882007533617929 245447985989033506475625756185750190488006269532921572160891261588889010608125392557 73011210848112267688036111650384341944498347444249683952951589401754890545657350606 403321523035708459255590227409475069942874709327860627958150448930250590534113921105 193220451597222575296224171161028665553825332972559669906308769643308160455403363805 140266394721879674140524740062313266090993167665397631505995553869346489101545609397 417461106390245880079471189873679657617830440688943224290146313581788814880849900157 338394126250560755705445124563904770883025345197150880541680206538402049290294650258 304816438541365725831997639241629579540495278904520704722441316131804941842436149993 206257559402165053712773301097202992575511041856352182420751880433042475980777441040 88716258791094952686226594781067157321485143997278692143663830962386441328065977206 230365777980602246582303610689557873519275196240216236745919899693855937380570151085 291833422943360182106754900826893308714736616094021537581123668672343916477842923615 4974357189113478969355189381309605462584076833287944240050275257088560644789943411 406262349276455592556482982596359457909452250250848795834153924650362322309671475120 338395690447760651106658375365212000232482668776718619739436302773778165496374887691 334926348185021639061271195699503217560149292554358357402033047592071823912836559663 81382579528702525833711836436261760735136976909464030019702466707138636158753581837 336994714947166865966277777903285096352841380373146358406313459155822588157203820395 285124098541231685895221032934210834883308252299905523461920845941889145704045897403 241007493555675691590005159984194378863691526378875797123664739038579646686280608136 185454202195311913150198485644420378245045983304007401555532942389253568974665493339 378621337456364933256026623850868304506742966015972135136789805349915067092981509879 234601246689086184737053945063135723055446689406161155565331998773583435009436706716 258546431341396625756029309786094248488348693225955964947709285870947107860994427568 393049550032189900746408563126096768929551580880542767090671603777540086269479165631 352402968671098879380776913505362709979164001901104944092348529375617696075121600019 43584322733578650721100036873209954466995931826627291196541530614976144048686456820 232879230338418844919683482868264791204060735076800719329144569198986907329061278571 48932134384908097966577164498195935813816055532083840674735516081370066999680570613 379605654751161415975614658019264833658884643541124923577654115345012197339312245250 287864693347304492158730671611955758584240965677996571989024396774980361709366587612 101943624224569358750092701892830274134235517466681743724926545118388197430650636486 229909261086596117638807422069678395144206793316414543775349164630546592036786406973 190810452832379883699835827369412145296988465406841703750020743416909848545057574736 49948816722232559465471946100170854354337144728348153513452741787469103756975023027 417591630753625116476477595838982758998081574805783851062783056135290371018280066207 226210754341925481108540083438491532060985765036140134706612160262529297781744567428 65481056680167085403538925526232601118138909254125433410857680600636389518832465589 216083053396737149890034561457706300855248722419063431689967344691320590966891884830 187932273975291930221479828183379955541177193444581292539624240808539363644870672888 297065561101488600284274599904304512627355099984870851471188853851161237941778773799 429249455567607844255456465270021149560338094767001452786502296792900950430495191796 270991629213584915406637183505955470509239785637242106767262409341240867367192757733 9475748927147932782229773119647097088937929346393439219855966340596238646202709230 81043006529196969067340945364897570564102240331667270600517004080548237086203434743 368497730609029012282409110496544284106526841761094460744557472285525297402625488609 159241739856277095774246849974824266720468783774571859069455499301103871075337715122 393937255039646361008869469393565607805569103709269042671877082353865122747555066045 201751912355268788338181597307980954333795395232197243975027500354017377608796689212 384426185709774162068122064049187757525710867753838742246860836963242227194563789954 178153960553309248236251748295554098965812550449421305317622300748266074215976310390 157961123753612272284043733390821840290987965219771417457237019053873617062415063335 135309960554860738324591810127894325557426318321919134149905215837223347955142435456 95763702085692085397848732499337946263157051832313057281042224159053841972159046251 433779508564769704724117579017351802870610038324219307363224485834933609839531749786 418034741759781053800873583190871911342625938264308549210973403803594544497474393850 194443799723740868082366916934418277124052989808574596147335154198672251474215666801 118975969803594266795244403959076621845442455429035329802191131442358844913720018279 299780046672617527239841010862339122247760653886341764644354193016781389754637607435 362194184561784005786721108999961116256109507121632914725369810235895546560933013857 334458328083305399988149303473430071916925023738249987760838336023632943906897282550 423063681633995538190944914278730495666192803540446400601031729387556996243179836276 38184755741939107521339922743410329106209223538846066135812728701965580498696230058 364006159095667940684669391954902543629766487429799894836979573863651459014639294286 326036424993139033550742100313708637753821566657403063983111582372730841813429857169 83959599857161700132019072491325609361404655566696993342094328927765405517147605581 150742647328232554161580276859891533048612626196142684491482213905232641721273814040 30716786948598409206504497999145640505407243176348509178354424331455495499974212608 105075336098527810462244485899354161200691728364246042092370581135368228045907245064 4910138407330691459195035291173623008729232950599134519021997970376014309530006613 163803052709098670720794365132404895135640600750925155087453842065360089790773455453 4962474604611446365158343118293298696385821252169340971882430764610836368293454592 363796178231942648403920245953696673391938858285603928999443007760304010558135990991 274694810130388409105784696768925595704526871293813925846013799273658478165811139508 301322727429188295377064479031063434864680534067777357614228834915955682572815253491 194115022658599061190860000766086572025184808476093802223527951495356637017368326283 326787735158515105975649876206062738105871027574091632565230403018401070001625358505 284696057453134061708582013420745846033362519369130592815341669458845079738984647577 96528699716839752058540710654201736848372976623306233738178481193538420815131253029 210259302496285042397651768745126893828595447087969312254283456244086068434504573960 96192963415721855267017217463802274499778033103202444354156420447337977402758150732 239285182697376002776985782701153080984754171674721219993741600616848441769213224182 159812549843956747814211621899153777264227277872667591699314414636163936196240432375 305332794993053215995316990381951638937630540055268578704383002378066528459514565641 217180731509256907407949195571988706261216370969276927341978025193476517159868720354 12976487754149306633694209740660177319197839926826676465411291222690814092706402442 351035957028658213475252894909756602248450975623278883645299122282684771650556845236 291847807169698947708724805741471783155190383223630158221210792710473750961533495996 276351373073910787423009117469209458869006725676600048469125589307023721359269536288 297839644984219339493636339895947401778947227347814964734027314832341712768079698787 84591823653224234013673880759814135139389086490469748453396201167468790245883562923 147255485677641386442060619235880804801788821552126208853164417058011382457484033220 349120120127495418437411826565165196922100336020326409788367650241396387011696076258 331427009469802973140699953423455840554376251398763962713186590289274193251002198423 229029584048561347108622141203623385852545560657007675082149668322550585266834053986 105848875736938032010350767912701343873021199478139885533581885843204602762073537758 122836767352194251636452689181697838813757547072505646293576670770182769752147110972 290180343265719192975184564095236242291095732870486005619980338965589687414770103867 141717575965990748082204191836563603772435780245791711764842876081596037919100395335 45555049899793731427565641462052210895992029921041402446094922505424204114371220847 403618798923728394793777916006337729144792402164911241611163422228970821615976904733 230249001085436141125536216126809926109647804288083315559457379264703233012435742919 412365264006346200317327389429702826997786652343734335053136953648050672728586888308 71115727934719491961785755357351353219702213835372177578408735863084257986477371477 336205548477094280436696413164985858976003331843819734553081982133119065996362487038 187855294124002897503959597783994472962255702505693922217287447762343216483776188643 288356647414994929556129013442302762579976294320972047080467730751203269755544936529 192113347964296175415574473984079737754548020465651549085650548203027883193518693082 404422391071347397041197293967615000154988130363603937800490229362572923958740880624 20555784446066801306269497231592902638278354197247017152754903099759101578276219546 9227416856107312204300906717227113712403916358725678750274295592238840083033442877 190183130494871303709740990979771367480147963371768128750087520198114785095305409765 237884519949210467413738173482714043349809647002159102794742439000829811979104751290 401774304507392834855347486979946660538960875780595161991245151755036396567739100444 414630850517109648268682306612875669450504987889201770391795254865586810165808729140 81205898737456347579910422612466587269166881574291411062863820558170884540828931773 315544223717964304152157518690350532092575895514069764559939216204523108669438848218 69567023048925863953188931247833155614735548220378551976461335633737786285595372023 260517681739691110567790235934321439863015087195501532172105473225811114548964373314 292254708779488218136229051400980224974235351043246856777936123084903721287928891147 183320924912632794719025114726474805656970827292186541380628410071838667305330495802 76277555178773014220026784849179237888172669090139993308589927112196232267777332414 343097456633978662622982190813926613219780486159545563158433141765129690747527063318 247347178493509392948507868978900904829425465599047263340241987525142627330814235961 434215909037872140402952573256699676021748139354039452953963559046081279522093228725 371787113387768488328973299149277334326473871472985595406961642165163364912895895965 199176053378331303596302103347826919238662036642333430607913096463240640332000991817 175154199203094361189306609458238995569528058958682122877541258260194606925214820669 298117485452001322696146528666377027538550291050732084611233385942015909991843157197 362688213783980196635826210958667586122771876877412626490440629209856331899638351814 298804334155296674643669345785726443376385813656216964427017697451445370680798069045 367438773355224365041690812768236817645504279920697868628501364731282969589506492809 295808114035538801620389267519795975497818018416568300967105100278121036886296150847 97267518375452718892378503697756639501335664029639995221330277484970455656396314029 135786001427225125646699505981560187902459363023497800974331539712125817790709928300 410588362383554631602805248312011424164483574581195189066513104365038462492626295285 345430275428082255244859976858819471971506036025798149873149535382458335267533040975 23923139960934386253848045180975343868192958694251085657977379775522762242922965105 108167666550665454251401806191062431691869674428875134305402512957901359123504665171 367663478993548755152113922053089335815493124630329199219140920376050243646210853909 364726911424756607698713908339426880179804933073092454650699779075769336776926294514 382096425536442776822445746198159239927290745228421461884102351040957327712149605486 292308901038857348731144417508490518420945790915056689175698153688315233153750431860 122808449043086903980728649115028407694994778489672530826944042775162878578183783177 113149043631323371640522757207327274446960866453590523144906910384770536390111249077 376024214849830630801190511562375634415696915164169653930366589902705570005447833604 256767794093363227733415987266373530606026981527517874208345129312075132637041741643 247531535311403381191177117910396729754068020337888711609332256764897537462996909421 425163357024529494694207214077775845659011520791158512848823496273241296417151086133 195410871232701810326032078529303345469408216018109287251697966253637021808228691365 155756757839034526849363019784277192451171556096343681828377025065435449043209052592 299455756516005374043790744224657637391851519418877926597368749555475620602053596779 184419530447674426263848510062859023780303510081387339516035621211512701859481109017 302800016787072017309490178923603686131841854784662453007271429306548043870146339152 324700358007532687333999690674835009102677048210181659817368485781865877692954546045 11220608903171555003342931689055046773725619859467480385848744905124196877542706216 361184307731901576267593596489396048559855672736629302758310221719216909269580197965 393324706095819360476118178834515209134999983389685464298565879367178253243097795219 3772600767483812810584443361190818311298834295106610440391506571959802715392450759 268363323324056390039915587048306513182869808211842492250339537428653790937145351281 244974916633115797283192607413658839130704297973224402267370952240160411126550034628 298290514412529795179705291193501191645268055555178969562795968784178037629758462348 374574610582810498689783049983754060306818277323609295706501703719773109668839669679 378377977091898253955640339116915043734788245281723987923507708033426031912766881476 140165054987390084909387974077702536184415848414313864411664972390397082412917941797 300537967658394931235971910798923155164018888679525040351564789810141870971993794113 121071694263667640133461257308977333999243666136108065811771080633555208113441266059 38576360175459890530011265589475166943399029219431361076946800625910355350546952011 282448185884646037756891564367080774049483415712874481284021952537741786040380162100 300342050747374278119399336299739737294967395897138592960176235609722665163282734061 37686323734163986081538009648520299243792324756982340050187026798574026477800041619 203820592740874476000497745215973603283103796111269906449065918453866201966755057068 249579780000780288218538544418245107914773032067328156269729384507502499523199608288 64065525284541761192803522895756846881560460512889291691115148508618140911347517089 259393258924156186953947895594492040613895783889607237080694454120755831852918755144 35242415795061921504996471921687556048327640633221545805588827899781136556042911488 289535151712667456260402378351315903306720945764546291213643144542287265507577370573 275732710571890738046091857093980743677766212817381555675663451781756143431077126357 315908199386748775662919098875368631661280695169526900441709689942215265309546331934 333247177983134783792686652489805419794636400862640106997959103796493218563621847414 165673907343456681086441025450575278834848027232676818151962282897614494513349408484 279221903141850541501905407899431491223520155232178815329107743413768813387592253043 278869536812329017090875573967373254219756333104453555734363788495596339596838441902 315286060966080643709845394593310830332939936099684295302409348456963889608184944272 198527309121754380810758031244288573859688555125339514086044432624974920746497725155 68631092584886325747443340255490769282687904879846345108665244827968650995303043402 263855403987138543847160798813144891155621337955682036696304029786064935480272868484 297909938143296930867129858971390148995610877541172471514518387990224967022961032554 254136979952976329671538218492907670492039820695258264740425552875040046110286705499 316113745119226498648523708273191997921780456113888076460623648741959227575142606373 72902548385493567750796829641362448651966019187171266841800060298153169360423791291 358213930426590065648750323183379697594831107594576722980328578154159622094935331071 415839528867757994994682729954309924870392580052465860882895682492545171461737982547 232074786375357238106726484808559100760957908872065412698641787898759657230137048952 69285120359625772259766423973830720944039656018979979100402914330995787863431606891 55136383786322366144915014689968208774115103730867715166611490652671005497246890170 128690342715024784781967878066243260655198390110785911746793354404401376953519994688 130980024152009587840498621266195761060424208212117000508350985147692030554670502897 29145651561772117336992413998110312462191355692667811834562407413597230579167693369 215626250962619467133336890289325638297655617653815890964463865742147721953209803637 121047191866750369548126242414727522323341652984789605371377204246862754963190131213 54226315776762287532777717885478923236185834134258980814679760578373833454277620467 367110192449176511158344249564231100035812915456300900552129758917858746544007568812 35690244629522088017811133934840221073104959921748358193184768445391872592626126415 435866911223460514629150412318709559173818277780075465792670625057612348981611151364 47896196631672574584063355336791478222026510359380844628624941548587712575971748321 171618089337912236826389849335851272939610151139628017731010946263322627026970895203 234755750653813745552219229985387141681020692299750882630287142297220005010442159046 374937212676151285011789959049221115590444804408220797720341721445175666419870925470 279290415689729987328168476448023378783722196336852854096359313365177201707736933986 205595956010701085823669225312667792562938813017545345923061889207838790207563713805 265059669538175482216042007079245166281104996212928673980133262945263831251082528222 173239377918886353233477398942697248087302806491299460351748885020866495164020512926 300921027314960355947475090266383269865773265006276547371476417248327783271889293019 171979099033542563288691727191838113773269410540711644552347424435664817491035282068 401246626350481118977231333869370799565610360995842385522722109355138990045619882290 4102224074309358392760823677076513538736141674852015367913060060444781546718520492 351229962715293277232013915671286197218548186923549393771675094932219250916928632019 205858953413591922962439324563739653306057158814741013861484592270287524013098879837 361668833866427873954377747244988002664669576333585076326696526605142547580515319467 377706724545748178408752128769423808168671941395867780538551903327775480425421123937 263394696054487305585436930416632652570852310366115859366327978953459389095229964155 287559001047727979243738511603389131851809146688308417934576005043242074446432961028 290958146591340309289692553888237990381732120081698267710393799799231575031048714662 371647214220741405603907518111399153207365992019985775812917243492932854265910015421 43613909461302010486713053722770976802418262975992522879522904779169737565870930448 182949049218410291706577232538569447519874453703563689866338191270453771266315593293 55811115286223900960121192361816826508506265958984395583434005696505164765443161147 211358813931803506549216500623842025945475720516789574981962069715247047001842160538 67497567457574819696142991004898968883926667180364514133567353318627702234699994042 305974582383820617750245215296185383779332805954107791255059030620951427598818012333 1541543142203575252300408473538051293255116693898220827373348867225660857005451761 91939197973381200539027390558947051239402597096206994470822994722651354524320585442 295891975318691761752982653421471965371019605332556917667071022392859678071991179087 323683263524736927545982610611613368135552830077793704014873603351943257401120413041 6999595693596421280542348066845610747677408940002190539811372859910943653545172054 243422489676872444265421638372227241096008453189409644006710391527928914221042987770 326865751487059673544704031711862824388760698381750076763045403961894566990743421824 292187702050611329498999930643707255128799238347407308075279386749462795451729085757 118897608240454452001732729832097335438167369777621548366077038098518958304089212076 274257250654812273064217708358944155882156274112126892453200407607412479725889074137 436150005997674006068725545866249414592742578744546118974737898363316843949403369312 62919807561300104978495259813939969861889327645303632555366590582474667162169421564 95043268886772027060325915379670695606323908378439406574681747829072131253558594676 385572343124487307830505485116840270602163035599656321682555443614034732316977606398 191548448461397219462720611852868596345680902601006523885448617083615680366120836241 126559709552751835005116144107361551911654664573209986020150291783967491539313158895 317886571341199445416211121936385880387921964263432824584602601679925577795491329164 245247233470808878486286545345956653170790878672143488052757532286044420144797547626 42637702897842443943562574810717451516592015811942143338426266045500881720278539377 222171005307579669447697008397961580638546913622852178388634542667524466844527808043 281926272373869502487097086931249651214881913357403356319307620680617460386558077844 58026532045203079795809905975108639605987530268745994252590678583009312601085009174 289429407561642877725655636083429993369168974778960774683282060293298596487568138769 271604794219764853892260216209043650662758733911859752975338346671956944556202454400 294927411834504221077730212077952154285425288470697431063851687916300973784385522769 138690297879894177970406408438757628932084463735207213497377737410924455460736064860 288087047726105609615435230840565307407978448531540429940008794367252337353544523987 183763169867496224848670343275753657839473998779326159676520290025128637556763809346 251752005207044010319129260973761288515432612770067962779670914207858943206609263176 161181197466191453058212790880609089500844132244474315914802659172349665390067778909 433805798604325607157007247021072882637916084990550677091123689990559064397156927485 289182667296813767435598300931187458500934626834114465230812374523440766793492401178 174945165736925566298508771395639871984091105410945431502182621341590927185145108577 45700965323298232164667102758160806818683993276009977545533553279704184431489155308 107619590784235569304931442852456467988018912287923598215221633929915005663557956454 316664975500415526127914805558687733603733244554228543591541793370025732833422912371 22692008801591141415598121890703417302435371715372658747351550198600828011456654744 135941782390766592763849932584247788499178367181754382875425377583005954411158472625 351011097492893385385542748819574410946255664309952133257271436036176948842089314472 102370848927673261202307196436364424267899304579496825080625980418092532338926816607 228027792747982011342742106187612899706688363369443681123928926457539114659657179775 132002009610426894380498118242817337458057622271165164724395039567969201466921352269 249598295403491826819558891848322407416660561968806165828287330018513738363935915328 243866020100513758068597045004061037310757879550372042918674498026206558713319203639 267880455926283849136523159347863962565961384637669095237523822237525145323563259169 365461253294597837220331833772396357219170569593940878119771533541367121519721032619 428702136335248999565177092104365864067128451841657849143552492518272788719956913498 383683625275682109873136148968542860859398829952058624636396506443023376140926905414 394293952436764036732755777044449943326122926657416993403372395395743296071633798910 173040236514453548569806294802638059659065677683250292649602257738524770868372599789 41575999897463065075535310418694898049189179613044569601633658390873728854141842396 359905682017203472739212706595273394652607021150017227522414898332467205649902372563 164995859200659882095912920791833287608589570817613229794147251068775991797569526069 339874366041209582192897214116269879733427935499692036763250645004436924555384616848 419208446855432348974947312502322138118979871040570476925043693636541936762145513888 418036537001040220411398881598670944708388947272041262831188648264462582821102365057 220633650430148008609481655073552979638589784104905431055987638524807426034302411923 109556341542575498876273650994395746862872709495806371306663465976118976817917040856 246466804793092040565201076990886980767702310823255717650003033332018917064206671809 970343866896400834950459562026432260434908747603765154475355146678280497269525095 98523883977597578718853971046690672965257515888175782878905279379767259240336721422 128172092754647394261319101957367653077997526978608508035965068523918820639104650242 42552371864569918911551771754996697711372837611867819596169952721248647799672169315 361649052986801821738642712456841809902744850405554196681806513343867679935439724150 342187223384005342266261008201760148973252750849858883470166122450338720696555495968 218992411294214018794510354250511634646918961603369760209014925280948256827523811415 412819405743238697082463197129299546520297462310705531703815956271524584121048456627 207857144486269033531890872550263096255693530078128221871039956930913757044934743512 64278393730189672837516038640071053525827720565728095248029936936702006297178029784 223037338264605766023918755584073473230052545586727299783129725904657456381561928710 386764484505707887732694315045299404891439703799695013530063507796665228210943771109 180030052147325897841057752789408061807398101653598024159978028147596413860838096346 294977421732870157064373693232616678073314376706235728052402698566574885880198850779 216432260050917035266388274020156297654063844540267031252940152626579494579440537971 85280865019398540789144966835227240856591800481400846730165771677716281582586381628 178208944093084225639467001437738165899456886299452029854487211201313585888357202016 235327578878884699594381594439180391976454383194151385878049396524039672106358798424 147555339775908299983815647438071380950313726303330315633256207522673698341044349768 79104530560618701134619226831898412071819956437241703294685672338319369363112478786 318572955673274593035047488936660360734123232099674562402920818569538736184487450420 233808479142704230727652706258713894285746128767134733236725556013193235576484018238 225726296167112293791444826187074914856164528752656303283984346204982951811220402626 60119171400572071669088898874862359052205618477187356511207856807911060120908035117] [103159565566029326016024122562871874669448382457004118286288396834183251718629836010 126842994914929827469753846467307181920325490947620671846059794921833026645683556827 98760394321118591831617181717555246870351575299668646310424879795729916329147081044 142776365248494167297679488046915562673760383319960624757887636963899414829825347510 207156147586827970808736722685676765615134669127579638109996877387089710036839693025 386433931126017371409264596553955091334417554282636082853456904467041918763423788276 308937639837316832109156813941543152908244416285054688353638080672695336865264873567 294524631182770748967568723570745232564962321510086142504098704967446148718250905324 309027671453793519185903552253043549081853770190796341915650817952340427487510503104 230516857939984453517779879339334777236534108507971908929214348835000739026701800343 36939363248051548287838767510858538618819230603121023090379804025188191354039515697 129881076237368675423553547106773302757588535109997955424675218659121091822886197008 84382271015127760053614291925530037909832234862302142521910265736039310132140468903 252519978964091638425558581013935740149993266601743263497404092536710603799701473925 139582916418107151692226585014486303394391628540372044978007834874461067879257831019 171152962205930638542740983131442662106796820707055684099152368943094455730779905937 205319030254000583934917465306115314088741450285157041971277967507258152329531175414 69808825015539188870988217793031661009167809705723912102142708492106284583890803763 221163417507479956684739025380658957946498048974004848322103070929604570701563068599 375695280316471492920159989778880466254024162993098448547281714307964550456656583984 201753251793199529049110162283162099356345276159735668148361043659067464890088733325 68560666602414957493263057070297705505474839825901760352734766700283620507078803831 308174183576192106685442939063715586544422571050284285761375439536767920958403253555 424218669706163058957862645907727142377051058931535107503113373052243569152262843182 63515588582038726930282222222741580526601163001351376293886588936159595671297303369 68043388854653364083511246892515896320260134499556500751803954131476486364013745751 261535326790494895106612761210283531266428266092513412533059573806593191776580867779 380600841946359796784124779071159046116778426952593136594594453941228649256927480796 142087605761026882605381909929230586939355185972699737312680377198190831988089473416 408348735387402311423890696160021600377668552108016425233495495407259847855403920351 168393993457676060139580187027534425743308683575588695587149252190145300096311148337 216297118528976027480606766813169919149571171955736862506831164594744225083662972436 61802586470404144218344497525308320131242977718110993945504542312217316230817641761 196929500759313702623468362247641044661962745824588352872461120506400394832845333533 153205835006390933457812898264847375268364572888784936366237971390216649972307048751 187938198605236560871167630697606722752024811946593221623075331758848702342374661544 121975290094886118236099405861887718287784647985803683850506233640261950433172928471 301863172239059523027229763121532800867273536572693496110299850012755001644851347271 347664235938104784419977739987947498633456874926856810919480952775399873859714664564 242608370002566263693831180562924533164679570598437578689051231514741592954895231801 345954078461266603958821942254169158306014328036205151543535578923371121854604055937 410553312308740686344658473540101354258531549707294123731042316681638936473356971609 294753759350041591989169670645597033216832140923416389601290430896065141024383376552 127664665302749914060920110553632310428690381081779575184780742611154031942180926388 23334095182712864992702756660833241072774545062696575728515396846312181876462612101 191559119493387176515918106648971047152373042363785524747098741775689637026265505230 189618477673660831866633230605128083905886250827891332378295582953035749872574322264 414003286583081047749104420816301048631334889795622629737667823411734533664612092132 106290142927300291317896689424723507182446044375319557783034281363952519306115022565 95136407013846994964987339325928668959071139801614280945071624078336716797854622050 368848366621869660176086817990634614309293180083024785520531389862739617599856000903 252248218555327026569276326945659331377167636472994006941179914569498488750994657498 159345420316621876527216375522883270059237379346465813131315372229262367280342890231 231985836317429504479070710715453026769249770233496950071130826249717569361221195656 21024619521811767613780741252964635973305261886213561875604946478072137356508655041 1797579113860311321193245240329134435189621810385396026417950213427588086305934687 161043781305182888445521177858325390131343251008967485924269361973522379466251267171 299457848125314335391674158581789450690816416224200167791914170142323356227635688296 235288569223014686551546775280776281320583246682737332422278833175044827060297348587 186485428639854006154146159910502399160964180194552520700484335171308143237901664475 79350765296559080439109304599126339253866398145745417675660319556462096818130127046 82093865347588804430464500367959731900776385709087192686891401110091650265249154628 398741047482794309909581342323118672271048251868738300282083329833665869685643848697 159413352399789474067146920867433367043263314275996107783064125905188848570891362139 261347127586852822497743871896079399487505328143834721845838160817823637598150327586 67221351174603063107504899643577129003517882325037210511541069947345964043928678015 160504383146292140383204961019603874097709552691655384474615545671301460777773630104 421761602723519898604308188038162842536522457697713959871134613004077648336179720347 91708860779291351655373763944327695909229049124185513258868847576752817410406752035 25820634991833714898191614967718201454011408261986746534980449342129701960733448758 4867587745317382073712262173587504584472615205592743657465227326557505029101002078 5082976758239928307591893788757516876416225423944688899288964988559763798594945720 114157453325414101239570423683666762035402092971299058467766563411720386945408389467 140992384542410999881342132910268074250394411753762653214658795535462088753945457784 315763888470538169459989907051914285411854463223210710067781998594088372993432027596 424212976311262868066102334259316840361099228737988801923314325532855186451905796301 71072317551955660652626176702802302426846431945364287601984734006324692615725791682 400076116183473873404377601454090362705015434694784807453929227714565791823684158240 78398675461815701128497735906245661755160406118513778238253988340830411911452714236 116170415703000915654782273871408326437674037672224686032633266972967825045664619248 347237723507225234667631648244571325048362230989818011437008205572869290379092660234 22594635968468250431259228780899668177295204956086869148206165262829242747671953831 390241236211167972367026137891374780703633633312316347157071870188965367470030907246 423285471829874076769434396003582152156936637855322453033668449583837933587263632549 61932661794030260633606163071474948090984146847088963675710372495945599381054620972 217229475941564851799342338058052718550374836145432796134921223928243602031787628372 74610016549725836076359923625552158189202219325009295200951672298898593306141369671 314558401214009900399931022393649115430010040900239994391061385807400640533742254820 101823807516786608596913742045598279317003089516794756080503673393465224221605415653 164782520440646599394779516545799420248336146267100620243012330905464861512572097509 116459399092676687941697487476767409945778600833593878422411663677241121205179904107 104014155472344464698332175511131404548096121317179760948036758441030110295471253305 291113323903590402772934475328985330609309884933645547384996250156388504644317940408 114703372896452014414084958242719988375141916718904197811341175046500297572132568487 84034267778109944235130506039156763672309783477968026339214702248181743113889043452 311804160393451647015962767867035912861354244645266269143091684513632504652452768870 117795565375286345058477837767492504243997498027047587781559371923072329291375370858 183146951420336820614322764656758496119891929457149046406167875095570662284611445732 163772089679704376550634166265821400978852286084255043085394654558687382322084392184 431334780137714395466090219494233544566075487832946876620964405462975972210696684620 408470552437005451517370035269831921677469560653831641643527227074810257492559871373 57141880717683990115897548539581717828348564974502049193624442297916271446984178869 100445828474794752274219816215034849815998357958522151679227737942960186457904137623 147055375278719454367948891670784479043942348236081002946096359886564443601361870287 312363050765596222696480732897147681462092696441628793314811435348537164476524738810 108989204082051163354841515491642880590505836343802976801756130186881595643613984160 80235309204811495194567597806547247737432475160856664771224948487103052188895455598 283226991483562356928401353984818382975490122669696860558571701884883175087513900385 412591999461640766110136446245110965417490837851198166483711512788459458371740528388 142346887453318857020334189007171542503552867662178855773193840534691135282500239662 20155029456898486214780309341809773699321911443298730721427103948486681478295334191 22342501595678776973141169837681360807491415866103788060387868284187095547983569973 224717028026147660482741180279196414032212333517584739651265978751568639569930550583 212069264017110788128967393253392646915461811177763842250924514788672989321673580644 339439614163906539338905754146333125916076826084974238251579633931955082573969615869 338579895658695882035811255221431259933804468759782432876547156568169563177373294638 401361044003156739643822807663024078961130710219085834930479308858201353504701803904 24805994313856231339246782736090784007278519869138537696988606269547217599144121059 138749534886410185901782968139522605607381886724937590699137482588021127468706377183 137947836860067317928162467862544513222265510103544433370583963587566509268388074047 299757507131859156826686521538393178678184627305304052155205682041107161656544334285 363995237263957181326924818734902260712178330511346323841611259855906424515395142805 16964613178287477453549110663246484766547443602257976963355870382729942989422918011 416699243341440737259800537349963157042960308160841044536442010078914565423640351232 329319197910506436176783015583907203448912315766386815292815589940561687528662090472 365083168062418324137781867647916347731228382620039992533375423065563180160728758369 37321330667070511076915310073540990745708068123400507085693271766804052499467536024 71317200420781286956555468678651156658764782388261797820989112784378309058893662556 99044715437212035574191432202321121710625851191687896255938217413743402382404962442 325422130307042913387107818884578977736239613936348082800010825037882195195747894691 364924692162977234267597581311242824288944547497173127035370932499011367946445085109 110790870721087142593477985359922157860411653390920969940692416816522745635416389584 176302533674212631789802553229990251486454185237929363923322630692740814552686040302 291217233400866974676303260634318590558246124987883603813119221689869314282184482435 169819922207878886815849103462020809715503249966239665091477234623407258490937895785 194947757260949780086622594600839857055614345720874571239693058044885875633859115237 379263583093669028580016721842325290314652796419823021124032016190014521361216508422 369309255747139339745046245132426264109785561514647916903889034432269341884093414762 435145204545058188028069269570427299847822068300196382236502154232722162466810191398 203894844448966091203442414115384755980859748547107786241267813816229028131776182674 38392386688669750919158522741378902880341784481595004102124083971074082364401007714 114405058030236122165687800287712971174798699940128613138836587410045054766764128572 78963001777502753717558061922379755495368326569540530545981248798437595514084514308 344404916092586117972102951157872156993387028667769341195400186095531993843293732554 387174189922972267632404950413615990185461018866233977301270770305531815569423204808 74702629863917611972940421769986054386586505046059054009750802657779900446604420523 256454639079058484103665562652641343703488923727056649296773693903633050452626243121 321017210510921679182109823151939623603473730228520977167515340209659794504815386665 416233353786546892516381914258773088718111234535488907340649460782121209405884485473 288052798275912996955062156746792748174607264374603773155108598393946799714010964190 286309924215706220894420552854414249117310230084857255022294729575092995191688377488 264788210100111529499112461570958353335268487507380211974202374369822209871504122205 171444579768356004383143347687605070288389751664680091508816222004428341149483761013 86614177581915604197225872292178306032897711150790065652135363254752540185599381930 267787120390614670785299850281100002272463084174269315723617151297282390503349063209 264905209421803319622332864931100978309085268171173138193843207973941606981552592930 164862693928942542615624036364381037323281496445022344621771233082930777828785708643 248335972593350793602350566467624310114742535662477560969454891318162242000696692872 330140675168883790088915021816395357397818906096309630608896644878597171172086594619 105507394414517267807547315600925971799201249739935576298014720410686099712698002390 43352125639551876891564299344169181706003491915348962125539033082199603437730197581 426412061721840273579186164150611417115705791952055947140474209869786086599186654763 141300352732589302461245006024398452884768247675093868324091643354331792939047317882 221538623936712095812559637789552848997577412872570798117677395760407547301793283782 285442348554546584910141387518667083781038963642437500465694428737461511194748413892 154114875015995589215077263750810472814847061227991974915089696821365766905663884981 343260297163431375501232463712740820538519828031774353206493785060009154903577117571 183879770251433670718133200297466161149490990401545495196883858035828599189920542076 144839399068597325459129224745630185655989141694615960062472871366328543912622897764 28878217483244703146780942340850695268190510499984561125334046570256239175948295987 31433740815428227023466610770960460640559303002613690415282823866352557925803456662 412860818779897271497605371915828003453679598995263758814005999051920246077001477931 58036833402122403849474659067349648247621924249695842353298365892244980834600961855 28399836059649449928462424692623440370968092860051776780802125409391226938193602121 225061460486513011742607406355485662668434264462198167054111649856973481300489335411 187403238730584049698678960010561631435435108806298406051232347551836319480864057976 363320744604905099594261189300129314574571325402375440672307357431898282565432258266 303877022745661121266253775808886864083480437184741559705132883936438412576518993324 203499632203207737195869222779660077433057837326884199430201719075819029730317321470 256766283274963127786802083344906985396613540271676968842475094082847476490954436362 293686205489459138825432828084213999102179766058520907611329815885564575070373160960 177234657749389504463310392484610969031499523115381549304898483490758759700773369874 150531109224245146272349336374713566490899235701953934308798186861029300428380722121 170791922392658867710163779091928088040816193724997905230030954948389272588396295116 30478077413605545056015444644418028195359686639564058156526502409471904894539503631 386357048940124230621989949755123079945067532500026769586921832349981027131510953328 180125460907083013778244447220216623681292452532718176427731855613589820356022389192 267326788671611334207572404025384739196356777748334312912125600796547267471819496154 289246905907604700820029036479050217422881502767294781526569482104529543264199776940 275566028657719614410992823652521629489793269020302170583499991280266187415151540285 184851871756585498826845066018129021970306002526252450695082925449368318944229492549 345619508926954663835627023224028305885033630368273005106069749455331356859804013402 397665063046970820446390476358531653623310887690287317495828387446816070243984142453 160775716254592187202097997017384061423250516436996066434297072605277828771905498158 412319305252927963985837204461408026570875221488231776058297034493495146510781027765 44477702656151082339609505684964825511693262631650430626233459327199459926724076259 175196893258060195164699680150220870588822426298268384219412342390167627992287157413 427188488423152248951776672430080530560583991774191103845232206118354975488150353827 102663640848870999711578334177923316911578232848613536305637965435240348959169122247 339512347775793011509500503310264562958317865776198970919415710008888289439593560063 40890969666824934805281965775530754908588180476905012137796028340514055987231751087 104327582523075518423473911189783007234515059404537294766562894553990580201892356647 407891710520146406405186583114293904121323418533949120278414531903361420054288356876 100383190338471096017565918585422175948809271792411078065055091670856470658160194619 81967490147100532717137212556247585449093940310606879129154923021103634743035494335 430184969795334732945397074130469156059501126659270253256882373244546593984794307185 36432522182547806809705069187740903261456589164011714959474651940514504163214596611 331549987805837135706254636021031981250349070420114661635913266686993187792078484150 383143953711649065282746762657788001369868881378048705770950425763021763700601427781 228820438807587040931830452879140604188856311210978813736179829013495369154388541966 74395778763549577557511474007913226774988895821098508424054051938137119533444388714 53383174523813309221546178337956565405718419944607671323775396497048990242048874908 152854791951983271091577376357532933670734057664839267102291222993959269777555553501 258568576501539615275773314344771755295318047333340259952585811581846268177835517605 430094002619055334204356552832840625047411620028273588985849289745495651014682867507 260133988970642428268664281660036068278950481046140750401185110315332423092700765373 253579565461707883192244051937856012668307563821016368199107443229343162854628723783 346296652006668653114700922560427540830650068008620665867807291838327722923194768020 167389913875818316204036079450559741545307350097734575854044884232447938485336313821 32303961298669207268080398309928135215163634224688438136800174032831277389661867705 370354719725196520057053400506592452860540048190206425780476040147763015585384584840 415692203549754609374344033182735281590445696849862848332341504452365708958658642769 158654654436963377336512415893814422177574951638261698426817508064961903812198952153 159912491477314077917009180840883124292353965420541018528552369082635680629241205634 135917370426422216135045025535795662976755514187300007198215210381192408869653501559 46847889972637981798516877198576296158825247208380921060703363347251899676970571534 267694212296506028029010426633386707829357541138897103658811668440326751298599415815 303863194187064329195188425368406209734802205297173210106943384020352988279078731019 240619377723529574453924022913100478301970092338568158002205612132895565369666390387 275967832266373688741610973635651793073852459876185244095657117191768382125083965325 24389377914182622801009450750317676775932809815728118689403845776131514909921557027 140988883209109784881668931523210239341106336522946460766901880246718873429357861430 242954548780178692468689862261366623009932091574347185915725906943691131124040904703 42906012666001210185965088658841744244991084589822087871548148403248955727234783644 384563071859001786010826627901225514407458835903809925859653793954932476140065718397 429787244318145545722544058810629840230473826588770145054688279567409642936766058951 246929345604038096096021110403403444411448853730590772472430618825869664814626967555 375513579664941254013716078132577054252393732220716934995616712185580566010782973975 310453671399899400617032882346182200984136441280781959832693717613329746017746728537 394334328024607241902956950292989027045641150658122630323649506330818926922636224479 315585473163375514038141709202890649257083134901624456119325554965818252780369968582 245686865443875594716447678395204750527784623078194552128630654282929239446823001063 180664782035596519274142008498601173608531768700251100573112914923798322192190070919 162084607226947385246424762378161516834299123842507491532753681375697000146183057788 28667060311166392824016861347485104516802477114176403318293031239004958301441227425 178994500576761667437257137173165918995708041391255673993273868461176683794675717162 292165559544017552884481963476837056162230851156627499000499668727640072091988445010 397162329181814200784371543063338210858520204457790671243699013990013407560797908990 345454411083148968376824140814775773317687009753764905618061708253445768787726880851 374944506331123696042529674699608949805545596515451437481331718661832542767858812933 155050979683695827553910241376117131382959999109190472003738027302255376082936358773 175310367074185621091092237024013728195783533177706834392127000451618658799355748777 310419986169822020550562701785341577572355218767293508699596837377563547525257264103 8618459290796278942050653663760115000575230160669956859001480781835550173988448125 203753121898703752669105689658396652162039840423451408118686643453808657576221799175 232053540661210757621245042103975906836585661628719558859090246014277792838811870492 423391576441705711267214540260454159663513214255206801546984153802566719920701943808 402444645196066290687929200279591491702919489548045921623788533220783280347737575419 72871783052454998301931698188241158431597446867691765773638641999369364006938057827 105902661998423898284324617989337513417343390057534784415612954848495114187143498137 346106259458408101891102485720833358240603970218568894425235267732358920837533805638 74565382040849539386947468433611793340814068867653909377624964903906087480688440681 234676671197020575410464483826067251690836879608002564169473093101998996602873106719 412015715046351877973988724669024297472438088655037287634864216843036205070960842847 38517258132981687346196557205083960796083377615738627090433340209735843127611488277 40741075299768078075949822841337773519866228198271213528965891222933187922761385078 371136947534052282440345216684338363007354511010052704418845884420882142767511491533 240677003403813055110413564674508801759074756445492775454458447706036022012788493522 380908739915023900513010481125544336845685036563284779686393170885657998470001181020 58170627635699906158578793725957185663246937022422785741758941619548646118073282710 265177924988818459494321085973030365067408489485433879861647183699190694614705098365 428743431085389365927728256057105172841904323656657158887980055452946584458506871301 308906161920292843857637372185434231377566661016912911017239578067618294126888265830 96853444269910151449984072829490535883970893383344095729782942769585988300400348094 331765584362610800511892831603785036593775359024356486005592642915387372242259250895 335157878173378195425643259581271831785198328706740789651620199966600487700832668965 9897297281041232044645929228384494670388354410609593899215547869906745163829786549 434652022050156720949459748065186637843543958785681110240957779797231350791497776393 423361877658088455649358455831235929628430660833365865496425215697852879278625486402 196692778387366067737237032128635524512469869937492641448765890510485595564561818898 53888973725456703453856254699153684241742718401542334173248952522134653121662398500 295155603902592689119915396328531946126234076374958635762945023041225112060225620110 5916467810045128185085021860437944062705516549372466603964090397601204479761981672 149979376858586340612421758796101141756101396201043057769407748133664631137132957308 304442714466715383353338264107328854021848553509276696681971230717705250418956584983 11383408192200610676152923579248758592396028058029097596732264530693269891879180397 80738889390024798537216522631467034031185666724042607937296930486168550692805175292 102435747356662841391515409683904945293838293312614958239357995553843856911640102239 176505752036138275722045440197543350253276984043184854395128339712674917435992097836 379698106322371339464552561399712489467272392548389024020499305333912145150141901243 251668385907943900155436219852099100869279305223608990921097847752000813337348716505 336698810521173393017695988528042620821326516145880396493689444568266036064494071773 248915701807275568972835058553118584233337507889029444670600079369049326617899355141 295400287874837234073480972782340454875840549905458938229779523844467717800558782058 327827851653583233795512252258424884322597166836488650900241531928642551445743764728 158898257895272401940780483224872476480474958784255504410547797967200683407006361525 367619174007697561972802813024953425304485764950890074270769561865864828253451607872 154493097781325419418654296073349782470423626049008957560840869509652736977715122384 410544855146240836278628737016356318738733163246056548750216099382979091974218580513 16801198105958600735542240242866563985160305928179694861416805168091972285280356557 388680284917731937135782090901095512000576217923391018576835289597679316091235081870 279278967139306811205053710889832802124382873419495003259336600286507287649958099003 360914250352895525359380727485004283651905727272433709560407235538822652485734927490 27043988751829683552145230276187696545342015083844347151991792157854101633474832534 24937519826577475873459806755804253071298292998125261823713146775850425813430061140 359247783369377982714918979095439914221182726660102023718845266736206872513670646824 173541328327660085799389049587331699442524332939884099255388128574646326015335198653 247800998694134544871337078485246425515049623686230847563545925000440570737488447164 225641294592008708675517121614560956577386303988958316622721877605073214134627982013 340334281949515460786198240016710773406706931391992624845823646596221020487008738759 58659681771352599922174848207626940421028222868063178444212921410133765326535019927 309604700110873480301846300847054597211880473807648263237248310910917488449173527668 54369516287832415606311752928757843305820660567417872706302339190147548692647955051 398274985585050843209972617995292240402904613885424899331652079504881068382785327980 235550749487849093845913389081360739753739896088075396358161428342312725792659560716 212989754240869993479075158950110736208154759686300632019671434657165657793691643947 211493261353949726609645772052408869925249604330453618519725390265417867328273169502 212754246504759234556346578364457639514171897337911886948161821271572220989112807710 366950721434413410895870794702239709182715469397004048924723507921720194414707194961 73447763686211712556377508028780650351430683803727193618862245921811645942351858970 409319362212705520883418676247566798037815395791615970655842589470552778271289482636 434130118579075099248969144208313012302797252550497266564747501840537626728812896700 141360931914716756991613353145849596953400195315912035707012832209854475748458485727 247734992310753017240507503607081014480498074586141603838992561354883705586263907619 408716885894293782441854015991821655185142203016609155568775243828484123048303207392 400884714372447008406916885071026583717459422928242627231010871175953022899437467249 210164341401506573100474053815839860272302437997950794442713386907155072622018152755 142104637480244740675270608495608359041016450130548008818827568341841954583538967889 297309520800620251482271371743376867210169265686540703770888137639480012067299720027 29091187070123501919259357791275175700158601085432717106174678732759521233851781118 221665505702794483467703440686204914232007791885034213735922141583588920198244123040 176906421573557007968923672567213274958718344293317597664189565884317107345181537979 164062730276536646057964434063272916842801390527380697576267548828528359792750594992 49508919240000780891927079343445208189502728792793000984866229624278240604413931051 3580445568199741322450075582708199287527635005496422309441778484804760032886393237 387619052120248236071640052471291204714896832789967283772655381942327988740288909770 193428646268589292317096175943946471610110570365431099430735899432363615983066124778 119816398978629858722239237326853325734016760985396961192754625077043242295714909768 257711487038957657449588662155179722878680240360652429362346271042033443724154932066 131986563746414885492038751611501482205199819513431736577358537518613150891389281168 270451424924833857694529331529363809772508611397885573375597331803556434901140314933 163094944139049471955357959735520287745483327655393154215000483261274057297892978793 363763577907728004026920447491881678768475527815276555560113852931550973903400381429 244971979637779681835963626377772086483349567801185139203173996389303503233019659292 92872177128892942236594431368073299676500536728075330485702029128056862081653226005 296065198592512346234398416974626090033673964044908724196556604779528596692457339232 177606873275587223598932437928838007668387057445556429325839036338381185083604086857 258377330593095922269891951279554089998839113054667352660163050333035049169798577655 237670771277067551256146290178385587119625157001879842069480440711490181382789116071 268468101906569576073293550250125220819514121622721920349701020310711031116971882905 391677692068228284327618684151511884639097391109836064397629597100444102396747782960 178895095534390273491593554810163873904636575143805704992490657216636386994930370502 71097652979851736318013642217602630821258585322788995815682455090020665145577808507 374281122984729102254455806109532264623084307506254674504195814580793125377491862599 170251012365524115146066415574933002968057349960277874889345122694537674566035762312 408565554747309342986312753249550680304565325457316078952009242794907142776783218506 215062800813215218992990792401048407151225206176161755995907643225605913042986883067 27813777398020367437901147866414855969880451827673513444928953365909240962295390826 190881222386948686207706181419452846690524540645374115188986568136387944911160918885 133937688858649283358875947151158656591580336043697023210277452443473411556524349461 225168271960916898136388823358059705051854686364543931749184524960674450923688370345 43973003000531285198144739406068880560510843628119675279353079292135453245129267664 330773876525734334788001200801628023601710599812915695859604262174235465602180912124 90650506357303343737503273329835595704807076235816485597293842193862054423708640998 213623936405565639859699793979398217048406924793686098771053318551958316488086714743 97042275046427514074278897224990739826738735495329831503029100429290652086704629089 377711632904599691869810066970048599413526837292626742504788680954985687045469647136 334369802042809672750235339391665156091083578784653727775270774950511954698387908266 226924706897285740754056626248090332363316965738125773712855014031078098809053057057 220636839399898221314054225666034628186012667674476720031524443239776674849304189567 325203986304736267876408738465223027888070927463030565081136294872885416698221374148 322105002219680272460561146262341391301723460793528392265564167812042788571003454093 238152236296304118689467607650804683362024320725232556983317291821076173797213980039 346551697855131572064278959423250453089467995792258598216885697780270228933481697945 422000502225189760254404908181523534738556310496320686883653970601236576002236572168 304912011945169559753265545775471759711812201487591751410093154363322131593961089363 140504182493515322599384744993097865541861508952629289543345847881195667832793512303 37927944907976120651404276748534952906956245020497904648888375488530627045022564875 28861795355747497254343150924002433026892769510367342315349072253739708889764125338 289702371378684006447348000375616993235281472705075404630455360442468118649933344786 143515293845448455994394214248880740935201555886793617784451046679861207472001163143 157650424483582023307037316315349287012379152979441726728096014454571571834343180274 269824196308719631069431647920976575913162292744296189931625944178717842215173199855 24407195076730719242683947925825917997045089805024728413713483036099884704730857123 403003341141281147177952494814467389429112502930820472431070649984265592376150977378 272131809279266514731962728368747280213492472815215458707588570414797649964652641650 224875362726775472999435919861467526045776881062035554584884301608566882311695911925 305958987758725203727391338383138981491036324514248233980478443685218459951111791966 116515950634166754265231235680508609324883200918790118799292504372241940901767265115 32196931680413387814199412090253234776608014317507211411237760871551068654587503725 394707768109207372540232113913743826166561574672019036502138265042363836372179439118 330518192805919479873707103375934438105797524366865334059491109713489894617962968795 122321141128107105733683040595961297749829456625339272863185583728777585723174758497 126524295864953450365561514508075789463220591024255214623250787468896895092452567103 75467691343606320735145343996589297180076699546716794454503397215570536776138710698 106347800465591970188124666857661026003770920849560283101031041442461189677973895029 355830687246500766191931625960844713103279940910459375022784652416267960589135516642 233201380162517092913520697003562430737331273503974934706464004785911892202313835349 103848633370378664483268801811396453678089522231511106527978156253768141827646523550 265324166569548250564343551748000879643477590027219948343450970887524783011755576047 136251646929625491806073270443586682982034180952953631930368102295273432539536144868 331674588566536932759243170041591268883232035135682886810013853112345037938524630260 116165633129784176646796702659322061881971934519083303437750895847462947599429691099 275808867762777475673727452580133710389897643305959395034930105093612791350602079861 47002044172696529455269183295779811481680633000974044287972181483045792848063488103 6357301272001993854576981411368838338420799487183067624421076980015730060265879180 405723167022829812274498171882462421451171482985067150755987737119637420080785597473 15853322637766711022355105921140024064358733862233941706772649326173415586785694248 187938265519321659758888839240407477591484143537273652240747285473836227501814120013 109402212570425810091189329064069506192134388490753977266958596241301239899626507106 17392585012475809594909871670360269837625795598278903201340903783919166675520232481 417870266998027256959414276068271090242476259565931704161637456186508293873265476727 156785522625138375800209723434035474790234170981557476892212040378424661651399887270 69848540302043862047479420116271676388467434854847252328854775336188081916404461923 253582814221832796723855474453247398237787645950379321294679758483573738864457279924 128524043061068938835822954791167038118189468508885355733625293084560847624442741516 255848330278192981571692808977013389828049792250011777425298922693487876985438090047 310001843247948961599672291254456891595908632965373544475821438294433091688110609015 154571034400969247405094799930703775780526999350534936002710550551628222813057281811 407865956739932968312870882873044489916544780561497432829825564900619829117146802538 6644291926277656076472299138279056537927482977610791547432512024230266967560852550 285982579540188591414476417144304664271935890132426168292788101357457817589543225729 67976306430441056190296573961546714430520816702104803040677410523309720011366334761 42694559015746631434643898098341928534914688744035940846542645976368490778297115775 219970461124877067193121036336606442612407458439867018411616087259402798950738451376 15176536081429542702217937908763075149437734665778242666570896034950294193504697618 312402417170782077782573610092877827047698663863227112433236031509438767376372363070 408332400543701672423325143777670690840648390512549615396705138456790946210897156 186351283668193563180134566401082901576371444829387536076957402725967731871524899066 261788150771887193252071280311830676826615449128459697531308185623958540864613258306 373769753694708025646493863124923900966430796064424586924760685287008074096660194191 375980303278648896674722532001698957175584040870207214308065281361739977589833566416 345752056936690444955802415316922912573053882365984939268960244199327651504189321662 139434868171507379296411537295145237192712026128087452790138243453533746309774535712 364422919381800436437811937112204762498726069293454385938192799898912885953888852826 312193508299163519433271537951503260898486274092805616433746032314367951282256753616 235952709464164791559832656221373003012125496650003675427524370403802382111997783657 276117642850886949868044057934659953446029129895124563162275000660272075219297797649 191607852926595299076757653788359414831496976701765341729993000857061036844027844007 185051851200745462432093380267805221138047615686119538761894920690119672268907242426 95526962679139684796681032025107591643377105358112655492178454191380117273969300501 363376385878990394695313577385304934365645092161067452488580951122973897276662645667 166900729191582723300285016692418085513085442424735422726527354865949313811058408551 227885690725428477166658364615424387951080406081365053480266245339451573849926932985 31405597876963901689955990840326781969710885930069934480949009291650266888560026027 3912033932049895005956644856480116557851832909350127993398388417636216276928412766 199674405676642939163609163938502985253583390223772613317455706800102065473943757781 132617004759144410519547345801699651596854665261182604243642692092300547540325083857 154843226956966279243901509135131101481979315655925552067917777159882679795754910498 293901920063448786577524172107771885056455551490833690547944157398032136103540354611 227756046937567424336694374462879786729032986729375005262048673581326607829477334612 238935942443400659582109189753952365945837542897049669486101439441823747213586113774 387835080485380560282762402642040428369659101518715945330630637967749888807455154258 162686536044020129057762206607805887688509610771611779354472098590622310690073137856 61245299122443646370739691765312167500272166533995632625728146049923116763187232898 62190423432769224048981259616128201024256690532416123494397536749591245921993654378 376145840310720153196018645598814179705712049540530662731155051675779879953723599756 339589352547023798662565303132214366487923559000268433620720439928059736996154753754 317446207897543140150319258750429806408389332689514052994700768278058086385453510778 79793800745610047120498274578307404571647804834392364627881849712488524753136270914 76218000572202305928002274599202793591186029767966556153889556736757883759294291720 149713201866070211284648542846836776054814315180580572800156804088799492814466236716 301409308572654007699337760915419351088294573134477998260248108696401840998887631601 436028615110803990573153313020997173563491673098335213634862625822507618155133707237 43700687846365084069836716316391760152979182879371283050250909101724853327650687098 378719784724415275055403908125533829073367124403105834663926106654896175220538503547 334389492019826072049716996158660056869019112172543114053964185186926079204199155153 216125845451314772500806100448411627544665395526083997821742820826150209319695993201 93668838440236204543492417635896010641190348590221512697401282698492994138410790890 274576898007790878124028127324248370089813263206459789789021031322188137890487136784 31691101739779313427897001847768155512909804312757276219352328156174565907016380163 92529223327770297829757691905934198934379451194705261482390409650698715554222891631 395057460512397148103443104846490476132987624704537007465475533319969560770302747723 264505696906565401728723383342495699279164313989965076754145881428960398794429569061 373518532177222893166246265899219840432614756804795937259931784004493251668968987513 245723581392719287475124691560846082476152969659296075243214923640049551280424414566 214589435253667456283658453850748616394944397611086441995183183588496432359342360695 184126663821003729193750956340451676922389954864623870489720819902520987701428367667 64757730784864584660832654412996140694766943752216510801454906014689792950715606245 54222734441753887040380811166633869534684645869215741796758382994994132678270773503 29987555151768820913081610840547977236312016739319154615372343522012773980229640204 240007821060743834875509357347002845580746635446069526343445712105500630702954347700 324963494234317841842066963635679311490234090702464595774729736697211703895305615693 387875780509243893625152672544225804394427490838195532155289534521077049655159052831 415348872653614786135077421432460364749463429894309984850886633789574463092260437230 201648539293579605652762451703635821169410756036156605788515652464221138633032053653 156502469629767431501014113395648576568829298153830407642229534714597927668987963176 293690041224166882831043846322862721674637065570629930763222833707011945119811415906 96046992776859320992883191021598038300445095661292420573379561482469779635179137460 427207748698754375890095233646683385543915532735350225243077191606454159793349661746 309152284246566092993583994095334187626173853556971115174528766644020762430667615579 419727885527117542262776112290536335185779819372569576341705206898015604510601636180 38866631157412244649879682003588530258040294805362333372702187522005072593471517929 161068841977424034767669278512799539516822552234580640248429832438600279840897340551 134853309592196594022584065701507434127431394052576208186481010392813627417908320921 329188686565968585334911688860186452747990748941336725214917768255424365088576729664 283349256568702792831231369832651696562581137594458742641763163759641146841515990924 39585748340235335904265304166377201571486914792359046045065466659011196825405330685 246265817051772026789457064806275893559968212572188164223095995044586886969940368353 101061770394536708321946339353680287247658523906761718830470663163289934272877096655] [1185139627233099609294729471590505137624464003297955235094168728862994972609347628 230455294632491820765007092667352240117139690624146978566845605563344512296410626372 142776365248494167297679488046915562673760383319960624757887636963899414829825347510 86914708129280033198509543775472975682163621959941206595020083549739668549843705389 209498327849987159900842348297118194335287951493672396451208504882818401205077643213 263661515395742982438222164954809201472317953626538862759795916105202002361662105124 23207805348664686188927863965147849336827645455397994175937893800601858898735167056 429934639100434863649981212431977470817442135682117280962109292766020931570295579639 293742409150389432260057427886833760506192030828736842233752714161303490830809525024 90480631258033866180116654982467466996439045621836088070527964522326741650995787533 242573823221960635163567855897675787308012444949982419074193402597881438320880991417 154568391338572776135658838286819161279909988167188306267061753585899401145256146607 145094525500017644351615140760566374973999015648860769854818376217316994459167577016 397628504216945936650693888081988603497802770100928569316364189212097558241702365616 18682963243222490490023085808842223435089209541086588032937141525592750392599212100 191371932717104215750878567879229968856654927217758537930994746368615527071064014132 258863651743819613508662226022596674384039938915661543138635655213743282121397189367 396352072624691081873583788136671414128217607927146690316503779737265699011988799251 285808247258187684644554523123590588360755894459265127371968535741399456091539545282 345951424203147392983375414106629817928162169322618046582810851427148919879908636699 182300687316184015355398524811256534195597892975290272901660628144933593123111128366 406971162893321391485964592497754638233965794102016146278803839863050620363797527163 91331940384209262573247199774859153051129832977943807910194547481758132852102687767 128641154432845734995435420974572764809970392507408526430214009708570524252679007623 158911503463384182201591246131126690980453307926636608039280134245160565179076052914 14599919792473751800875450827442348738643573693892971191126067826532215124979656290 204970611434957995785804020646651531597339901944580560759148478836103569652254919161 101294689090084542222419074795801683265465411672932000658390539397892685650057374084 94435845381676516522218582000144115620484896109243245267436847494922756493502682714 258362509606774430068395616358892810122280397918766087162205762439592886954747155257 37221359850622062352541719885196594038151245167232508348256816656440740791074997452 172023732749677252283033287549180821713257359842117690501126242560170398133886620508 216175280415615530431901965871552298409697277905384223898022914826824552975962456462 271847171747206556799618401904013401434705824544061879953945633065850728859037770708 40563956353522179058940704635668450542720918111236136726199690194929549997063568824 425514652760143326283072937945602199879267913217328511677981887735699898719780722836 69154261495954037325178709984666808982382196861853473575837373106121211746960515478 234615837765394311569404575760179951700796704840760487371507894642673495930538788154 410003983932510512684825201867016130087562635687603341829415472181190156208801595933 380294216730411206498888620433089947832870679443783571097092246782192436258234555072 228392163237116327717924164340154874423994552297738588972168765837832039270789754389 218619277590542950752647198489387980356968685151031253646629817742968531656576698755 321123494421365721294750333448348232632489200411136623410835181196038692030439789086 322097091186456890205641066125596933520478339820850849912613035293311114535054137242 380065656785661562694572457422404544351037968296823623503473336225638727299312830857 102661981616999177861471325752436497668663407555717685032556733436160258222247783964 154835834996012438626060527591701032642034099236580567666915587630349750078379929721 11370070358275294374339764460141292030261227906398718624041800873165102219859790720 30104170936353297250110889904576302755121226307120365764984532668012327052707261363 235356629443144891973768337915841187261892035289529790801874147238717907551662670217 140477965395345022134665836295601778035028036871145789953577910563513222588116076127 350430780682953886816825347373458724070645430675935558470974536489306809085568192444 213433778693538520190865918970232023417767448062853861066907373543640639200809827115 80862893880284975126240863137659584041302937723287197046374336657959662819036887309 113692225173404441543875654569554205572880400691139310635791346065104399607939483356 338857413810409910242590724277821608445777401381222047670717674191727535503053527509 111951488241240694536711211864035718715731651876314921935165744817368759217722646152 376945971340367146620395801188487929728410813702254195822785469712477833971285642000 276458029524741735624649043019243869484699477080988280246342299342310889124443652653 271431870809225209670426078241169399226207659939331879166199152042916350172988582841 387730315336695467262562100355313175956519508881404704670836473855868336889773547231 151256650885381712894798000181435290947960378948276798255583962628747672078987582025 33406947759350362312769925638023479663004440500417481203105675280910720167748006360 70859521585529297853687694639362925429637401736325264177416193407756073794738197147 134780641112154616353601999516291527039897583348215816522818195885942755588334778192 69267157494922575334320720889328759238758842358608202924728732321040368716320569944 252856109703165710155654045417500303743834072406242513629435312993729566420310806900 142286722859471467149789221902397352705519163009666460055729291548193149945364798164 40266706408522910241039873112357262129171084056749933911448764291437172958948429991 131705577571866722241123735818880405809722864436631216447220702986297775543831950980 38591642867916507016321985081394223562596954778180642688039406996082071297694480552 307034236131464110139890267428178747018672935576821400868541952049985655724390908322 12878690147143352579804910351203311744280361271093645795717910577501381261380490493 281505301144376056438895245128188591630526587363587788094883109904135723137745968257 399172831372821698777430333737164356520323072741377826967310794699920908922060807424 366118821309928222512157973446599164491989287768872396213903736529099492715691486061 264584328708422721032731698654133788453966952317220955841413810393350648828552728670 434035653360275310761214631394581214654717713035336394047219322169998521376950399576 173190299962282213540501609754612225042397846408599134734645789297543009444102963987 126010962959113516620217116270876226225438917008352927114926813104410031249923546325 50541586653339594673516038003820253131561251282042644232478274178805192964614627438 98476155510782228440086444011996403073714041439029364281457918812080485656635630460 33319434776315513261270015685947455467655376186156091413776471724253167226212368808 397199135826080330599561345052447100834188117151309713077271303254123109818353059709 105284799867754518778334858558109989551416440469589540438439745734797196974111977419 110279082309985308706752096005998511140750996321074648082760125578990335261829090124 322917041543621329397569107946475591534853123652724531797570407725151015765132942188 25202243563193071412657101784285759347040388314096555219856604347608600380941272051 357310765607756155863992201695985182642330519962955714218238924017963543490590401034 307531688756496243855224593907640567658051466996636222657493776568026444645646433695 241557035534436387503257526521900312255420506377168467993511667024514348687026201732 101742803920155088396947629070814963051736255956148750237933064529257104160269608894 204105699332040870584442961663686940170138374265727444171544089671590900039977294667 254651649142904562930512089396795056427056582048432601406881818273720531343383316642 266173184392826989062887442751736197282745483331772339900351404333678069904587462939 9081110195272442137830697248202560863311850216903677596187187755459730440737338840 30445184294016471436194208429746687417477116387898343421271846559044805821932499558 287989640141821093899501562087463319362337571237812806270011145620605485066685625867 35685422814668199451762105230622688524677164563424017352661170888675788300785591154 425168204546517774727829340894114184158075696728935794340964557022949829371552603354 371344170217781820948304493430182068874163081216492871203161967522084193710421085898 236728132894675221853961515944591081009090106384932542257704635994921636148753128893 414057327924288681741528813540464214065308661704574097948669016050358900832116555168 203415083433569726348780792980890527133996479071042018902627837991527953220217253714 71287152701286911262956188050349487439901557095932868984405571340703644808678681324 224950858903129965070366186990113408287469409105845319619062581518774397404843345283 361269846323546042027162899341763953810262374126546786655918528684801052527176095494 426573926222989768411323404079375985144132169160619560383428124192737659236171369433 425632300046970589618691325752958075118980839015510152911423708030473850758128665518 232953775926329042753914119468297939134403423798078941154440525639589879534208363505 116330235164082649378279448777923496852151994444687026967707066396305389699786243596 15929814170383092060768788173824715500637874225345232845340242808785829787077259127 384368840898920279196638063471548696644101024464575875668699425924530659841466213228 51204929128335777310554969818951927082218251790394323463699782453374241644003198811 176111437662203587973033511708061254153351626422938907373355035040274863818798534913 302672241665506821602306740483768056076547848027317218620160789684504259714500401577 371151684482042748671358902599992434272215478857292341546721590386214364789462478628 237043847053196600763979289670944643691946216850197059184933183824014209813944157156 183938440724751153459279332224906517526086959514849107890963651035427169161342189964 398263471523175621419259153725675272865402309275182771074966856257586483105123047700 88782937190302181225858338109237112976521641650595767453028869120846922305010643643 172849313974515559801731300358293870792247684663860107866530933953064772254470277051 53154124935360369967284608912206580136328657441910198878449122308686904793525961623 98613196409700632749493477324999876529919309679273462219493391169822938845456047428 222377709719327348071201241228702469774097640450272558430665159226006440684640259080 96394372461487563755555760640421125139521994195233308684095798863437903430330792374 121432970527111004949240885403363604872782735932063592198528798906915359595768986719 310851684640707615966093507192554112066603192780314201341904515452945212192684573376 306260129217477364385895269463081776997402228581532870499789924909198842289604874804 161478888813444826176891405871363124845601035238724081681906375626944574506216536034 43186913464799583498721467765226657232284069218807503199525370068039111422132944837 217377277043881458210718899901012688831684791190184091007076520915757183723714841548 408559441520734694814678361622136267625294389691186922014909484650070282721227406570 360465503899409126098872775745110643795383109268351542182906390674571115514075923095 84587625848801001010439701995252733535725230274660913368133185381915170271720403395 414810734703308256567750927015489604030462941887591196140363360906071173468736709567 355266792636529946436924429854449573041020531367521975540099751531874348505361295844 426324119391235674015735679036751342142843315842372145496862995997623017462113299844 200974106030113637063799703522470366571919221173622752948090386592580394377799643597 367468268936757403529046234058534051677133516242322348704588910818358421498839175282 358929388103783718883492652479988621301953365854357877631583634661049204495219707734 272915101575648794840928041038420369683428012272661043977059912824580781924101814657 109556450059182382705158357685275924549921644609480568661364079119044829948073251432 138967217092648638667842232571973520060382793758870765126735182033850222650852963326 210321203395329397290651955048433105502862859551900042187178367854419296432483286013 373334434563737203525387834623616615457577162175700284942585182537455249792557248811 432209284557624611857926329788848103945506109921202750720308261384763332592234500937 270055053617528336125664081867690147331655535811619913245054331086214833360004421812 62398619560595361065334170777738862025944356545161235581142539172562959656375050568 120443712614823306691650659573658673615511236892521593018680336568249892685614724257 406869188499720669711518877122549000911226182999716232666036842907295738771733492336 10131064327140754060277770972152601783606170377923426076131144226313011123903722545 408143782319255150744253233416446883266209414218825426095200712011206920503108128866 283206190418913543994509658383526283903984919478565220608462806496501169960037117780 102416165203343080838914100403898019319627412383293176503062187269987421656708255875 392548423578487242602282963849449495302397548725706152657971728165436414617546068070 272957829054010849357489884282349799045118422867624658839225611473840524333150442519 409603586449131255510344099332763898272785170503527472485049767371576779176312377729 409720980884901982371257109130555072836596305902611337276240337990686764073271769970 191524286585285953806437280154109236868648083674916538789790268067943466623887626238 29557506052803375669364488917758716665546848377863096994005943953451717316523839737 163866342196318038616431428946971464984609985192942821523891645764962694120703156864 292037009463711979615874119275062577488978536619181878667716698257061478260991692219 99196241876232122737684102626495124552610297481134549342462733271702140685113849831 264615140440730793602436672494393209714730154821749098086069575960845449461535918237 37920253687000202776234181212456072613338328743384588161983699511241918274626631512 76410438866706794996295484632350575573697276491779092628360856442040335620881644790 101927832822927532430108419299303180788783552494582650571061557695213754114370631913 257318481252075734052616823353780564774077854300171947952016569073534941950487049305 98922446867955896879074857929489889253795851728766760831524802706688559293074730682 108806152374580272248158827252284761222979091019822309162109710080967950437819812222 355804432992741095368208632751856693736311407446007016016477136416036642110032744546 211305806633767387688379385578231096075150537755118343680898045284760305734815985461 321233134169245682410766936924512414818418824520768421023142399071127960906859022501 56037823911113003490860616423209476319344417539839215289296690637892077300425111735 196159979092254435692638238454710115502804527376841961200423106352521732606506958557 184730738663647082929637625088684735994496009506313108835524898894576013181515562246 19114225343480288844739051280563507640528371533595692859564496104924199018646782879 373674536791078781610487219631242151753247991611731208375731750306913558611681383907 150777091068356991774861600148427947513017685710373162611064059598074810498950151430 119557737662390257811090311585242654377589896501369091181781104978257923836699043068 137805547762630215497512993279169788963026283995353983064047536093286238297848474761 154575656172350810218047213913476823530180849891052455860434451878759950111973572658 342494183216878707250708731395989797439147353045369660560668148804374974976038805668 331708398386968419950923355516046973303426044708296818210796703934011622295714777288 361397032506826999348566455009836720062118693747477062799226269034869693056031027929 177615938736437520603249964082224889223088876016317461938070655170147017307132407850 336132730407056603969532482381684636070414001581046223994559911278880475717748584554 345116329823261612764099733915535926491711860710464134043421285972415567620418916096 353458095781427485821853058563076836224171595542551972349869795670364146761444090182 172938876740147103473884306853842045056030122379311355833792173510838370104617699834 390177110376008126292381454599335091347992842413705959122093886067848968804784152701 186720661831263562674872493440353550774726793378835037863107474867271327905168172991 48099920599202691848069571635701817288292203135778951288397311655861086588400360942 211252091148481124551588723377438820503379874436309451185165990682546133466245538397 309656318461610582181428950163592891277923314362028024121146851635523246563066580266 134304240723974300674606171342225336950769551832805607777703497495220491543911779743 11798744633878931755731005587848226225466432729703694301910447989120988933536927036 427133608199884587624167877865863126324403743661567031726369836537403623508477054556 249672923643045212271065440063910130554712649938994830550248807866263948439359696952 388090027143852642946985953752567381114693518370636809202586792534019055121136933826 140512202322570997256250411845576656450748891228193990878864084778274551522911209738 273980754674714052681848070945241921734654274001928251660248991105593109534177584531 58594994354020239887233036826860963928800818899956639607989232321169265845424132181 371780406696088956685216553496902511727663774229927871831012777072101584101712354254 177252294070269401997875128303451483854572299296039386957750695660175541564417044879 395241671451458434312157850310839579560177304171004920311217836728970028839874560188 133249654618642000578148146357361787841307867394887546715371059225440537988147001469 353256759047289406891237043122020729458168340747406411348489725055310009983331274377 103828800097074893829277829817730798072202408511888365402018427131983707515895469382 336325510275097590881578677700213229506077714142343816485227517420851885484117425806 314061087205538984127062197011349735385058391093607133607767173082239144994197657509 267983629480239525127862588957861452218106413456510117977800396960326855383002199079 330181344164861920230043497036875054400337674733633203583851096061637456355147366492 169817796194980985549899261880183969288275716720508200582241293720726038441422848503 15186022636184510973596999132346198328778577065408621720337178012852262559374578517 268306552644876172034230044535851155523554744906471224379483939204225322486047121603 64422124328155763380671205505560056428750264635710171761516319657727661257729937715 43389525946098038740734123111783533842510705601561979516547884486196383328407310841 406739785825393832807504019388240610009423306755789690883413407682140212856236565251 43966576929577046754991707091604034318820671306266626077618139903732455975129032423 21078123358805435456657303126756766375133953550667258818947643787796721390665116192 266476245878797644959142775456222905798595754357053896805776927764479596866871386311 242851673418649287882086225537482974190083147525750917845539675000932157266803037212 288378017148894195043960931971321416144313853241731370565468250180731549289620517175 333535038755279774037641687385488145561488106500787050333276114061924482928098910210 331813628899234926689907933001001776988157302156088961604008287989647373855577505515 286166577877435922067876668071756068297939197809037102956657387179250447924642502589 433369973753029891402728075116761225750862381583363157185778684371521818452341766108 301966622034107016167783361207553353049237505942556295545268399107235602771079550945 58609924240140171638977006577591651403051135696230231016069985416673271978823135537 169664849070476472480511910386523482194078985207105392036342385986758718269863845517 359266024110087821592885008354879958567301320278509339706460249815131653678174638955 53362915948089492631756724255695238133056075739346893728454066063725408883029939329 276401663669754080891460526772416071103274097397427976493800450455571969675379120572 145817571196025462742179531423015003693978156175518496987289271431949918034782449415 8449772119647918602378392238321853331699043943998082124013191502568453589028455293 178199077874778328048347420279306687761832987307779393129914930513558432933843532454 120062350484623818995168168650569506505616835530768814337331982060986846588217398339 403400785370239960810820153961977482388855065697504778771823445485173104638290164180 346964941179623512849581833661418979738274317901424858233740968070395883027884582568 64562689222914300936329441837013995225520648029880417910817026680953791674044181125 270721213609234854888845301752774309508824853413142777969541482989723714490190482192 88783774088849734256718448549989381832542604042110923681175644657842265478967784262 141071815109298682604962353266651345583453086203940713005346868150649450563481755562 173760407788184067881007134115504048687623935859279105450125511364125737288887462273 310020334134389017982576084157503919139069232415429620843940037169295886642084406719 14005999012968374358762797303548899745486482627566658590784925964189510531169303624 6518510546934926243680065091047557218216468682709336631148688736568377270115469533 34549889785601647877561842288735395707586081521812875009092274558010614846296800025 412899536953603394884165237045083003098968301303170276510396521829761195157849338761 97277769238278981448332477832128126204595270508604299779502172602235903397478379571 151064881416452925417522851074136971472044195161215062732123597116534454342288482997 257854983131674316395982762046604706796148337621402819373755738420126882440980924126 47241094212248087864483083883576531411164602236711904123715379673890949675254987870 405302789997513675496465315230120182201719003939717047064945135860054787754646323468 433402815827110777711331831487563544262299100569646781762459768891703458392241309478 109181704623635736001123068691273210392274047256826059912378268143482355779251901294 260812552246706829501347172343776288580076070725126057922166418384201199888138030122 321983888568501027193859738717964971708021449496057493827377759868970397429323601873 350696606063646033339484827191021582834969780159120061079397055099706591488433823129 383381360133259694604607014252199753657363348590209771230444696731984131622549802980 381645827149028553834409360540564734286177881474477143429901948852603279684925422815 52090481919636711865118963987264807353779363591751580704030166825290164633834923853 326656231643819076811708897744191449904770057058806413885633073693583315571591657646 254077908422973704465500084664301814135366439917368435563135567320794417188801386201 324163932725525088673080455980840457754199403672596961813991154372438320858098791391 213881993388833334964737455887495646886012110314825295822354832786180469305705126551 243476700890262953275563856753631763147458501182280505175065942966028658441023751483 369289302553696650162033510501058696506650271650847714423802017046573896408033573370 142207477996524408878413537729973869788665078648822100728288164744696894676917908367 377621874514237974084586877469592156211629692641065181149425989665588378910289677940 278804786003713625669629686013823188016033488269341683977628097827015939036360586778 300622787583500750360934668846858250106667798280676546128341744682670908541805938154 91909173775635591058145026505310513149257444390806479433489964132517641520792557432 416804866160623387305150252805651547761849305992790524884303539051225206962224085030 132575226196462929326119840229100017329390758851108585404794579642772070707909906337 430626880229426241535656170789525715283013872071122597750476527660356558130662226493 100859297194158887290658326759316039841446906723555510377345239141370225069614432455 12224805173961400598766797523680121510355019400579751679747715173248960673703211638 57545425284512585983115951389243218092714854014152347671060837703055671385928429201 32928301735204735092177651948379056052518142000119693081588515766028300017519680552 131603613455723828451052147116679934331094366325445036197265768573191831713743439927 394914400870616578578173343840439747033168426983478700115728596460253201800757312615 400520748194599747104918973088828508557243049120020201285723272113974501853239072688 243654170388702427953887561900289388619503729026131165765350797433845899390734624491 362612583875886615742631703074942685130620776123631535142590091501144723871859441587 35181969945284226707777067206645415761935188164682856559260909793645780771703181981 293868405384745943781091711044117022631332803537173005651201110809538993606081156036 149241583168442119119721186020734056594216754599303471947465654351956428043532024580 311173875247138084708326366463978707285084629413912159280048952349167698695495951190 341422356183351424326043921797072893001569477540935856050472595256710905484410504647 147196132754254862621200891896507974902213259635184581311360773451615652824200995440 431554962627108620838691360021385875643230337745123718131617117018809141036964737507 8237480971887721872438035582421954784297113561678715693782202652927557799249990550 352690377055494472408824952299571607117514732515626040908553606191819764871822513463 262104058620177238324676638169895248243653766271773325688225796301440859697272790596 147997377137290673508709791631656500480713738211719258541788502761583756489616843475 185582290363499299826455513988204478131178810053454255432529544611591516184538952011 123202022963684447087831938769740467630678480304880645618571314338788671450305495796 274031582494543390296127419704429762744633195737330989342025834527850740946971193638 306073953485851253006498899309796959126259620628043520779114308011834755572327227609 273235555026815641287762130187147374713258944000395522892797929174528169752099683317 152231531213723402034933536307013116954673777863343855762046292923851536105195528726 221466503550405057909882919451983195916922765352068314632744097929993602188170008895 275750157496175435813797649764889251863960376633011233430952866497644431688328486554 150846312465856980686746384916108338899857823313411145606849515596840321651681819459 165457385589394301275345624216710544989389550083152722086851821953859874986777536124 358055980228949906624082815711561043885587844356933681842449205573263959544352759701 268003411000188649523231782438552217545886825380808067775352045330640215541286759854 3165847276217777900908491799134459272052378127305831491396100367692744701728838523 22617786709471294317293410124422441716736078861357042393262470243664047626513554529 385608440247045133929689723061928274423572084916812417318251608528960339898365435313 288964863010034136782078103745966410706960630409603743281721826831441142630602209773 120441345040735987908478154995851926940131824663514617964782262260966408113176362159 68372184986091559126066190474996588802206472217236078779166851780179000224962233677 299054033861529224044700609794537762667508314676304627969281784609591949381164706680 260036936954612939708856532550510968205795025676690297013671278984486773012952813648 60713787506267617286463309050241966325880231390797694161311826398951241202060817141 261473507436339931199358144074809074183909563300634008712084635178806678016738428812 245250762503471737422456244805812069071605884051405940978852954527604968264949416483 20946772072343629320108817551683218007390820699286380859182153010256529708617431627 282094469725706460408796854155529844212186955417659377651841646758104899309124560074 96984739461699955252802342883612003108801057168006449380186842452166143846146786747 14162138442941756328336949211156492370757082122255706710366928129112629775880411212 390277132306851588272632189386277753344051645117737895880725777469748879256122099253 12331626316354389444840073869165756625967459789004150298976269768378854811156350969 186172679159051002837065695250258849198536890235141876753397211427526011963422494468 273547718644998211685766365160632105972914115293492860543363458933017558566853371206 95411546571527701847358011729256916584932462094778955675704428658428201474910240391 135109614556579730549097725139342125790055620514912436571886520326663747343998405111 316063295373473945762780546762190608675559341898743026831245091956469516149367370023 324687124664324768473483354530998590538444809946040504356591909850483840814239101545 293785505332481438310216499726725375404790690989962219216584307069074927405674871602 84763852911842608896075104610851345231068972233253813162407017030840998965615222971 310534023825396995296169387941695534465056406463779343965490508876204265124586870252 266908297640253106374660798273032549914013711375787263696458515369964648804854028849 396181138920645764710229070194733875483970463893675007345509223845029670288919559982 326006653103742395577001654453750148634341275720659093688096121300579238060241616441 10181778681151065372579537728070539819481775830968816731091774709652030839578953440 94561273611013095881506801413274795517118839251962164145807644413631566978741560782 7325474176521558574877495284449263690482458802737883100956177560193975003441884234 164669293858032445986409912985283394750805849493150369840335150858307532823057966737 240602222893466633358341273705715022621035423211587138726458950846616124618149927741 46153969148609238542377962046820042012457862457877550103430360648967511724947482670 117754080616718429760943896668930336510396111853572569883340089062291698068752371720 164136126736959607154270504517307368381591319961078016098409452450010894025998530770 287793086603177972548254065561591275109145079166901651890267714973108633264195943022 236922008772620095594260610552920249082200746097593403973161960012218902860504752068 378590449689268984481217964072332453647976874792968787826621415978945456345685016063 82712546848956597417538410206934465599304435177099286471491687653323816703352278885 363587905379288085049574102760423178935566182990959493772691972444391997601770542383 168842765247734467389703147299372718598132011276703629914316643846434955820671062451 159087902812915799498493888030124901921640694106601298950026089610678215346565600519 361214182952531141030452692495192310522250401266962638831775364970796301780071782420 173614996320585041990852221455569462069085706630383089173948305306611656163769082760 279910683837194612242768221599908913023096790395434987871707850188573332679057805283 236715608191675211688324584329241239086673842238265020601225135455082660253138051780 653313734461082846978858337021115251762762553983740604895114129073120691479923805 53232955028114883141418775102624003410279310342528667140983339587950881025782541812 277043235805680830015424176847228687045135123442757268300623004785112775424161245120 32721266693933308093051636080356549874647106448477428349726323821583414938819942313 235309906647257177967666490172115134633210104959717462628108012227026237843677985330 401158295539721866987495017311409264111182194632287742845903220441680932357214465874 295538704857014507466185092886812940693325856199499488945903537620577538034126971209 372691212677459614902602279996882322393824419379861844110753322986508016292838014542 431777118940898188859844370214498392458359926240341335484494272212462629394952214648 282271350297130631868343300677515107868893764802807184499445253500658488142106313407 437134533490179533566203195322966206209850132603151910387782819745808258127578341395 38609192375546378773242483251334832875783799044490338863200573793839826217851318323 309568253653875969424386921643299318607093183267043301302330746645756053714940519756 224564208441509009196135438125892463717476532576295143348479612322267285140574479445 344111262355392621397424364713219097772489641438371563849548072942613873769210874340 350931424066586591538009381625250426710547820607914592488573561100037967444314129826 276061851507509324229752980824011391326332441761389718357286479586727418036073217000 415943070265231747212728071906335249635966320328522322641594742947404924431745088200 105309460159052066033682743473801389808405110090979454825523524351353860500039580858 400325734584372991475561855857395769139664615517279516242869804426496771637585049656 140052516659194002948586221057115885629143350949900307014731567752339380802196625827 128717657940297580074478483081713646667189411138262063437266482128932692009057793758 114904903428522739859355623299921773050528288872976919533609063053785573993576082491 103997882293686256859561711623208850911853549760589563051676594151000997927809226687 294566662724336667772671393958632881279129786579535396717121067509013295688833700494 27868812267013538803006818206729950213604582634483356077304064057078319126696756813 317714826394967076424585644285855609546974389203045553631579836307789992387919312448 157574837651220082451648873030253632225129461184325222671933060099889741004541936701 305501369968487783321155914729631430647218289614512440727549510900091046723090462597 273724393481772611777655083216077617530831196328556878090078989202268056451607613144 87375742715222864039574664851869702612173820523998905462382607418692056000852756599 177675065181398930371613992128975615308842784498478370277786341260345534102862225415 85404782642668497757598834515902119654680549444047251088411671781290663964583509823 406867879322127156342843110453077352475362271234718024877101254828710933260887597135 236106582433646353374286595090646738548555263883494085028618360122422234456119716992 322424841085815271535594201970361587299531311945391307088060084019738409600914532621 362054723501230354861931749194454426735271920453179492612886183550738608163870531910 243781235087760703390817667719386352108582290716481910970820842537572555135062652328 3711190336493370928967606254941307956568575334755075082180715595561128401252251527 22285042245850759308920745078276511188017672473880712092726454626276434973956040863 176322093636654357631864019661277762377929939711574669060547265291369340988315273819 308215475333191002758083676827745706739621882436467588303973792684169697028364731304 49651297604306373307170836519870754700518753029720480793941453151739874432667271266 267001082208555032616171606501689036921980420845320542334642870979491037946173163559 192013676427477631823931450427950555406715394962682798917404551154285485947749608015 161399873899564427086592031714907899246431590137437741942033698102690296600217873808 263096819223848396444910718404154348011006507699622957429252592739925865469525267611 336547652543569248741846729380882934504806854890613172145182082438453735982853515357 236635873294401302112162314049654291787319129244245518493655431970557483963540722553 344113886043108449244510205031014828604735601604190281721631549123332383235628876204 330125693591192599683974387877827863332770744238423747145353737996170188906302875855 102419349807654350113279350939713822732442969782237203112642179300562398828401410443 300040236405435493557436655502761481915824735742865949372924627545083829463393944119 311803936418512975205002234447043241398708988081856869485317027104639442835199603557 78439229323626460678135356593259572077959319793937386055205881901173025155179286273 113231665221887229434289634465018312014794736693556328847805832955665401630105087494 188090116261785324078290790730016111663608253826999686027966414498957164435698436222 417383157252690907556970198024360706854040417216090835645723301016390079349212522692 192349412792017199134443351173558736472089911980375929146128215648597067504735489412 352673074387188072547503035459382897045836649342563379077478410702933528476258300200 399352154640532799419189527937313363562036065408205158593343718529764735274112839921 351211468141989392189205822952558353799558749904437982131189084065561827731766648036 325566829662215149292267093156544770516502981256559711112895214178728463912550336076 4057107705970563087279202525542305872592196467130722467717263936813063854956102080 239917786884800139908328891904811682289355307635655945268088429909677256453097449210 265714167855623723844790534026567158082273565647451330473472924968641576494036535232 328352628051260909304330843434379294941186403958101238553064566691001585444175018965 106182754180139593544161603415479202633276626385013641883588373699753620046731770155 430731961183119367831577258784662107486758607513931366235388900001600351959026296866 19298463613337515516860788765216581252752916536695275479624957792996430955944473259 321409589577095209381476914344291170136803683974457761318352374448299756563868091933 276628113825428297093717399636130372695697483919179304185971823841221763557098552711 250281186938323451541267426068278144689748311409098791202264039488030564993683761123 384540644902011128607939613913910758791135740998168669687349010199659846976878449844 168257446894676414238724975391534662962045680429894105578748185599425714189470024821 364898902580568542033768001659130125276745287592584229545944565171755709573903276012 381513191232239735054833643898804946919940696797406287084389896446600987956595586010 270326139617030627369269369504058016672733376307411704574996240699979703867359435330 128976463803366234330845706652176843327865299318672772369718513744362236619564319403 363061028243841196010206629918141364374910060064813384536032411397629787352276727899 229158920008430242948847108670457077263724297809758041910129727386406850604181156043 218055085326794429286897975387857036642031852348966099148815410523690352667540839352 112988001589646391325647676621471727058965100458440519815480949829118913402165951571 201913520948385127221593628301413703681791855005101704656050310611413334379500927030 147210051777050610968125424476665740930771757926195279867079197008229517376282249128 116107262331828856447792314900647763232637562506538305439779870658210309002626918217 286839126335364236595084373923582056955519753799116035781640857759375635905368067196 311331805534823468975844359829979941354044512407301442496105698602222118988901796056 391937897207767357069816364613276993039148699942104818649218940932598058089076429167 114104701429262616453643524518478414313633518846177559258914371720974785287216106926 32802654249368308742620021979924909001377214031145554147939779421601146190051649877 112598455964145579558760688976896661291514067012900889321848892042861485634504164725 154425203473742651482925753101650875020143708890453961141327787711745632421447181383 408422655617533438964773132454917364141513029214572445330149527743480383469293199497 368388619887731758774355788466791159372936331603418724775398149577935838761645611346 110296786340029653353482124143971657523354857418245004570419995498676723158630150770 283887252466676752540114262429355559333116119821038667658999303073122509750527456121 425319202473019195196989838434060941498886910813121056694011114519979074947927686171 133268320328468217690477011732004352621689210721989998037057590346072650412458531392 282911727159839010509488493467583858062360664946583564463957327450817673996779138247 381865392444442208911998238429237469437482719895043916695360200939120504853762982866 384827483426039727961066879665119336544280445901465827481290492214275916968973895989 56359214904217012568770106968162888806151611373906884663474936472835494852889651210 91486639465079499173294592587384542150981711732565941605286900815303595344267447161 84776878940175912096558643733932708396341785842175286301396462027012975357784301181 343068326036101903702428250274528074144027232685437646911402839104686665414648280239 96652074365823472747760839830302751353241063089074772431862748153258172389060814922 227991585461207825404855916950503592720040569415019015002045543134096904332450132339 83424897901085176365698584815988260889590531524497384072294514787693404092018780817 248553649398919262834310435897701416755888051786926731903727720405028848551647684059 15925610410540511588225592100257401602988365424266946497880816868096755871892401437 174385080031728292514903738639879603678508479427990010713901129476536614772969002442 23143197197338594682315194510746729806539602089981496469165415565114180846903236 301708601193790674923153116063311016235062435772484384976182149936780691502724189233 244548869210718580290588980072744877102078845236709253801249175791144779867319578944 116222614625168799717911934625716761800140787683172506923005299601856569951707536925 412458318531637496921834107487483198104232222189417749937425199406790035211173038330 45553857419185984305393937028011279658214859884806775918268886044271862656710306368 206144133171992226358110156352398167220868387878313271954234798666325094605583561563 113756443245512629018232403052206183812467652043104958514187725709782813866429822265 264443443721409393384214127024551167039579415345277510334120232851154222776098416203 57786417204429341019464939744587895276680575136813339059949118719481762764343932822 235694770423729947256392272452011174311199597398902452860212161100094003426034521290 208500536778794186102730734852380523023915063617121843045340116095177484574608935455 359028049404401030926476397452165360544432311497744097107190235953183484503450863720 383747061450029571019493114994370110276789818696641835839088451416692912707762124229 93170594544652513238737845020080568449796234234060695252445952591619669406038343161 275929964403356243327915838578737591851576587196950472214321299450777136471103246971 290590562840907861477178311976500758025056434863969975903224269952559182077092004678 416063010842580239215860934856563895501784309151696155792251885870090602801136318774 7585777499710862461381596778057060670069543249706770920514369655879248959516099422 262419388085181707056046711493663189046082671519291040193623893175921086951628523522 202997351772665554116170700185837147184333273164445060979458933714161359109426090669 286009759692348581954654748119228305300557513225529806481869973168159581132714363839 401315243597678624791499837290582108559125869490745258294200524493496947852964333667 17132239577542372888605065585250808214695400978735024356062228184809857901211642962 2185787928127624358599422158936908946222705726266097824728142423131138475579116644 428451680992261889259704705034491769137322809685170057882799926758907369110052884729 295736166624130064990106239518764920032731443725847819963394066006435714927441196364 134635617749553514528169306067979561241524754919278319023542931930310916109065144722 74500262710174662370085624481626311774031098233877735082195126155717161876058830984 356478919236572847970791405178110981603093519168295534299314251841915139053849044769] [303349426816911536285793208128409427379628371655930415965115625527649816829223209886 319700954945937582594304479997182930512989403839056331678901047945596608586964036219 207156147586827970808736722685676765615134669127579638109996877387089710036839693025 209498327849987159900842348297118194335287951493672396451208504882818401205077643213 93641847692819868669895291370114336920750734753234944776911735846720345084806640404 322834126570486220470949483127921064526782391758906284229611583045614554861533741393 268089827454973534151107956944708362914166916422561378618800794170174002947282700578 229340877737610381637885744809854668370995973875647754032288439331304740920176388418 343621146439606094885899882773403860115584067179293807484172508003699559707196641445 36926950355533478780277543740451322489437007990648566130559718278621746717278287106 270812583205897178160222388403659859006238499413203209981545992078129301889839853121 205313943304307896202284180874678378999074772251969224788802476010315569546593929992 365406521712827867611671386663950374830660490849855772199653158296230818199576992088 267100505339000267412498553654171900957068202627002772517270458535466858651967000233 310126776718296700586421508877289376738404340636921918956521850251241913124679606867 183001194794153597764540384748327543235889168016629103368380377120063890414206784332 85481246855123473386252167095092694947725697796540734771614974440579583274949203433 24903445432250558942421460165370234610111183532403158270063443319395303678259688166 382390361611386585696158833684954734339264962896366626009130005040261775416318474117 175520460322591009255959218002849282380417953508903792073951274325727124089257359555 386851333046269061451409524047058102114510544204055996489751429315449818784464573416 18863660613733761313079549014830922187761140031492563463596142928830624026274690458 261231456497575807803951113626305000404989856937099177180305033627616400485840085478 383654775914183774620610874618531377622242214242659039860211200448536945217577616260 28293416756079671664424241204707205481812091700107449889373862469822119179595535265 275460171380405079252973067455812631352998129389586688665970970607871863937599033895 407799565881721562311075602526567319242294959227249293683719867740374591948734446552 377958770055189390587637925387503856967693689261689081569365242690803806981669131962 131170324352145498399236531057519923472750424256307237679084821772359372661444696303 49732057718972914709358288896861405303481054215320310605054363804695302473819649925 372199894255404202919781868342316728657895232550495925035277232600614865995698531473 261925053277040258893503912818754799680378172414786217484821873832725804039479904064 22922329468047807370728815717377282406349232415884806527115129479958892988215702226 18205951828553552599211575443276594217832293348979606502785400483657142261453334058 290333521276636227175671072063756975668885943383285310776080751713693375956807864842 383546941144532279325199839482076677574646130690664761606021560915846409184860847628 45090005296425367585309799194268899485009015495852388802706915076646082162562241168 370377669811764694022907147242582746071857719216898543511787783792669999005239480846 101969870357994325532279901148675654227270407922541638861082521412832208087452435712 140943530997887056545931225925958808261610210901740700512782873556177621237109408682 117997817805569497124321252880957804519831092169315720969317621532783652978490983150 180163810220633324553043722609007069204569064355957702150725951453621305165354356027 202654936684154133324735048289036938396501637717990104953029067262396112491656776921 71878578770141371304558319908484699023531829207599164808725013402593449470258312702 130321834159942851235807052687339584118068264126264228284361073175397981506876578809 52455743505724473856075539420132976420414997903172145750248200961256814635763787766 33969250493631083156671460718388760321556888160915674094905076845563249572904609175 215118793559476380413835114095814190542499614975521256979878577946609519939033825523 38063643245100751761439970895537392257176643846689531397929025265773648258094171278 393123382488493801974190398576356316318019632841380219271505436423138852265481151729 160153920910988102619325338251755548066682700852610293112781946720197836331010113446 48893995620950828267451938856099817122357414627041598877247769181837860104052152010 251925868423387226482206563923189082898564885741610595737129035328856429978155020915 84732722022553511266168675952304477986255422033216991620181956494900504274383821318 358497324625759437197666734082647102439813621190827951472211386685564144321270183174 215027453084547957543975968889835001017548958031435496500215412765903358297544123743 30009406541119487825258778638476715228609911128088316578410759345992895103633167253 402245890380045004816125066037354912840961787493770017176303418990941212277086470225 341378867299976628692032426065666450259373155553312208403537305497957934361749263777 328799590425181437551107571688497395061109930417430726726323355853250097938944134619 185667024585432068883442266323589685635124467657437695403849782005128554309265119619 381244144453620359654812297800852678217186461803883325933370057070701808017725775414 169701890273731627386628492514015044230701248608107219738819602211443660746953683884 74293398783414255956479984640019909365398926084370394398359848692601900496469499748 45913200601398394573491954857969719444958390495009739864560302530564524636476495696 120470553138316396419517395663303465499911814916799837459352077220545846710524171364 41469503197480510669184200848512796438034593962798342586924202457240571621327895930 131754517353434336431373020187717327118823071121203539383736832791073366474817598889 48484838166236110469546378924277596225871736486213137765502836616433936259119214418 395577984847541746144014090604859788714319541837546060116594079025210879095509445722 246258223333092738643891487336796279159247433775396407055529878950799586721432400798 195231182926705248308207482661122390922276891599693401416369209828822618495523981035 355955723157380759253608768960775820119478438442012240473443630093038908364464977105 183705193923260047368502291344561215714552507164080867839297403011490343267612920045 355864578456361825467468311460178501020581351130518440586618198761371098257891893659 93526815263869587278294983899550280448301010513479182997388162327734273071264222914 59307943647734283212786019405867985261034509303054119958382620166702020048667609256 396234493590817609505452664039980426209669131865034894533033418852699548351699556550 277652442478710770830877865379022258957152349591061377064234166755782024534234552541 301912619802632355988102014257469817549019832869911656069548532246833547568110310463 88719503362930807730493017526413368708703240672597213452290270249874913933400453661 185105944905667098302530905139172517528205831269145912581487330294714859733883928388 359326437492915548813088796479325333250093810930789167947699818884403123574215848755 423252825619911415326323233931500642170200543313542411860588905648947105657129011684 229616383754519884707290203023668023682304738619460205986729873208544032917039708376 126832542501779214916675531451896438427871911504912570503759943030015435667555583933 222855938531444204457263686299514640096110467559424358154296430244256159436511680861 374976869166080513066540612474183605758323430866282224343415616219508084565099284764 192698238003872506417058992136335532891390898945729524550213573303408996440951659201 426786200331347651521176615571564690865457190093009341049401553580372875616612917766 434080980155912907729378234070148033444213235505030841533660595000810825163201826617 17884046552981223604734654444321318878560461035866253535508570748876869040259014181 394178374709668967632763693286027047910166112297536931381266297631366325445785952278 348888410558104505737762237182601182820706418730706733513233469770670496919473845777 338551271010393037512313686307982065606100964747705734515203589899891616084926065541 194349298729511224120786439304625441361069298402247377178014485606139959628617449967 395038889953730815035304145117990324723194022540263541486463951730916045392550962697 289489973755036941140792811823405624248585078819322487398777271235410879506345000817 181984463439195826234679564368250684289886626559711168579483871962860109833379731780 6035364318736052510214473042588651262508845521397066754078139224894822210309456587 317157355850469860760078819615942562298413479402219384265784882431719498265062394309 375876920752053272626666193286175788603069458685827740408825660274020595424738898790 4540208347439086537845283953195067826265820638043198984920770928813472102961726554 250238024277276932028711654081858930075284786079607420726967889641911476497192950995 388415487176540088634788193680391054965180905617888508422207270497857626946757954761 240746867007220426056338721255874926554092598033310812513929136391428486130720903328 224056594870489516919094174007544669058240490300105541009885830447144637101993457038 382032799665973167435941910486321919072557514736570082282838243653060785055853170543 208825401050117314004122462165020204089154801791456251000200867378218380779005673028 274978657397144629533094814448016234255414163834364835209583665502767543040731144394 320442909260788812115419393756440339286015363211746503420553836742829353374182441775 228714686067646943356267987012247502047647914228116338009849963955932960892640977037 144508760681739117573343486762476612017797760097002192120054703859276488793641663575 315760601021290201919597433200164669647944647181327420024745639578929036626654278226 44536096584741115050737560582152559149376325891427029751396095014675189732388037963 325275899306390146152375145771184843096162707653904315096613180358731987163060009344 35031279335431206248196900521778699468496074205242988552992156667764753721654589148 164537251045836215661047809649625192579394010825734865835552931686699965156822135942 72909016170222754004920118621021647046749549517725530915668335085350799253802541632 123136879748232727623491169638550591619747709192251030748398057590079935513407863568 269537730648095142201090763601681383518352611785745795149286604415655893172207610833 427538712444363155738660872353437134766677023812328241792443118508402045830019147577 19667248683933754107541143754205980465044496594127959964141826779119186753865041971 214765045364042769762267916196409965094905036401661958611919169130964770165659761017 270636929314089652872045211641046072568986986969063965152860846503275609844780999849 141758782353618365610237580327560975448911360266635690550893237079314898070860410869 25149176352888663674522162841524418986695329922002422981693147720036152743259582705 115878799637539307509627260262980300975047569300408971471484469966422386590923394176 79646426551934045808026899907741230287926667770690527353392138066725488161793156782 28846524787468159010765292988709073557914166440146662999968332354243980135545811662 378355852329179850247790759624562297912116838735272122945627078816887768605173233674 265772922057074516952080085062441236456361811354451493598717326702843474858857988823 192135512762381293592348295268267491917582801609960729527896976513319726340655123713 83760744871499086887712654142550954206123863777550567837818097706577648235146766904 412391275961550078293133390414094973249227671577936105246134924316672704362688430599 315424892457815244299300682801818157593371306203699517740981577332280147767558748144 246759444540117180455867602421969843375355144398331034538555344238457942166039377705 286407805821838249863073425010787887217228584012620376217085290659526739757730614107 102689892214003173339116441845649987270326995859419146208652044038443139520596737029 220131867945940131318579438608349596370542692509766714268077050372265941111657698483 57379578683436061409232923138891765808341255295855158863496943316115364041445749723 271432734617304345583150069237734967047234393766380743773130575494559224705838331785 378411717621014394334325384199509135719610470185597536342784678975253935529707306319 34029954118590174247677220730816318950867471667647038888219430370886317773507070454 432314331104710270850701262436000524054111333681043554004844473350071834609810057840 262576546736292070802275902642862854455714767535489958828508854754809589159584440317 121534964873307274443613886354384002334323625206028673066006912253561706688542345266 203360419414696962445847151573952899805178786543532920992993951951295073100508392608 25089128268394439348254965632757667099791760642238050966994967963362961633100180127 419656284182779228571600617541988465944410853498775434787049660357265757859156443139 88945761717502502941537933322052856469504386469276456709041162960419611891435947483 409208826956127654779088267826957158136762854910343266568860157658406833692969262639 297819126610177813877606901228585846848658282141401599713426920419580624243503220203 48074786686537360281391378543853589893090661042194606732175496953383551895528499005 431750434978772020926591286772830714044213633041075264223916214307317251714427047492 48236865718335173586594544506675142652591307188803098943586261005232875031788312836 407561678930818969684892061870781281942012593001482170545603484195150290096792292219 363878550853606604711371363437093787481696615473525945349737378913767441355696524409 350377484663627552041844569850341644362564283585598598664652177815987523328331643372 356018798718516275675359709090097866188535386038810125506041738340901697716861895341 115409755445272396447284524305542859236217850920761494492220233636946742077253827947 242804238946901365966248610539320522980847436321229791599505820727749910018518875743 105292795038571565305558669747099656311509034200531755794199999249823852518698841736 406932111500859885526751615639430846086480820828014072957269552652365865928837302106 40893334617895812733069042814297028476244876064846761163244020390325339402658022330 261178179686044733151760109689269626590724762374588727323947618116610427709788026183 157634243052756115350422908110829159768925387595138840381226793067465259865197181804 236557459837629296416712152310506968274355986898602751494112795971132645519700622844 420617776093160896185274102190837297587126761536653231464585294181746944014314385643 207564736513788181683556681019688710745464982831521791608988623989582861775844056623 286368394951402013125536363349347356129463456259464809024618375053627448991678638010 201878734983204119092088765287787494763747600873548539474745327751166160552293424822 46238893642529552264017020086587294511525755800795298015787370834051210887717117107 366209215874957092067299978814199109212851255289924106978007327164921686668004684471 239430176032666170785180595959951092530516355345064110146996234155858119390556794128 371373719137230699713167941843737250511660660428245435474881779386680713040826722943 430799151096826011188363623837766178647647534678515793080446686509455625331639812549 256172502715301369530327824639524704669439240918993521909275095685566991071164697508 64704449666206024763106400176284640175108603873660049705518418384074313888221968075 209489790679135248726824432969310774815134484039604672122095762028295583186972832249 334588798916215703326093520852006487404028899451264875408371799904814390243382196944 166373238994550189714735567216062269744002303688204782225829212280998194746183432098 242982249813387379159012704751981953206866162469834753278252586514425031040111909292 217234043361444987909342717850077198703576356489796217000794497465861972102012601929 121688950482135543852058506415689608335650525473018040383041231449050357906923160329 230990142952846483210784742290893312180670469163842329769847263853192459121970027960 367233217518822539493076737347954979251513000262571553159958293133235982663694093404 269210606943228606430870744594022396953478123905588543591392818996235099674948975792 192807313462356183240280813800743364206817622790639967478714101242179821481886142640 213170443437939647785816569955016732869531993628655288107137851227124450771147332324 166191601232244214131076347478960912541475731347801127488716874456225276284578515850 77616922302300694237951189179995936320234930035676043748381110400350101052503258490 283291722336710723225425613172109995254783744797702557337881276075837637816535287470 70758122026246377822788549920407181285895925014749247422716408868683269757342194303 284705507063336063727419462979496481668756762541856822778886720839817537702738747872 136205856643438216862909627651058911226056429998578658232689770912726872705042048289 14568047370482736398213584548879032255546054929593147321430827790478561357552889866 437476776492824353444383986272701334027357381204780267491814289476423905818557454249 220099881992541493591867336610924972610661717104714296138423152567592393132837318561 94317906432951299845806777692269148233199686284665221830359019834206995606276156593 349942561135189008886836502130030119551137030846950622780600909887825579973032909937 18504718169665782781164834571996782566076622939949345693811095344052352681796823040 431434537452608499164618499659344448479371467572623627424726532562529703292852158047 406123544516050975022192558981037527010942885133233746375038842747758316177678626642 112982557298850897967232294497208661624844862039024561036889064462035752278416477317 376186823140769023122949657664473425224557328487359369636943710246388171241628530045 241650440174848288089409414313997239463193515543331467900108032111069736439242058092 70299261937205382298659022268166068137329935724385202923622851036465539364676653659 204020173035981846544053170746732911683335589932852616468548621027767627439957707697 437430778618233604203876038166344740121413946208390992982233542372177124767132288322 349243970810670957778060794361026401609984666790596682342566979847371851264924884926 290821580798321447231328097109656459567814707636815909679640998009343250721745047949 260469938150395076009974986636442840404461334445346180913161283877811481379450201760 324062725038984639307561480570618703331639722079627957080222648246707863940463978303 377007649023880227709056439460592336469793338667466516780345257283546456336523291414 198960028059615678665445559839710886937683411474176249132767702440981047539903252045 92825660153386275139804104187661025817607416821735777291555653718704112407354970433 403098865250814495675707196976004042799575630350866955848122926875729402087418835789 1808758026288824589421242011615743339782477939944834154839127340634205422370822287 277555279646303938536119694498829489495318986309273888435839610821765369749485742874 327217324028146478788671788424236562738657241386303161511615544411384745054820218306 327592245609538434431734942842109466309767618637092739013971576971966471842150840575 53257024478408734833900262122248196355267911614542575781025223817530805385812187184 275004791637476250270997768431516453811144052473716030205664787859959783635405608913 226109924332450713691051828990878789462168524477243944678897201127392012796738235471 93036407917946766900993317182587093827595312532596485381494141910524536591078518230 309782375339902134653224979828185424530876589235090011587115255724329108859211894645 388845577622867967853993021275766413102853998971395509579093829180457841450389498646 136686554966517672798890957596194226239919468250173668315974712690731941439732975462 376862788428033285477423734306220272127948389200020157993124586063655444800379513390 73237765488772459272532566034649190764976131864481318048481114600811549188455739848 263499202497511868052004056512726660585228807200657829499772766043487219054914608682 236575226599380804085209117305886481370098213097152988234161001414588669440386833078 330741463413238646350029825876935284871406372555533186235559198258059087958574809449 360623105109628841089590093780508370547105200471492587736246669888914617218097895877 230603027983150965206935829960318814451606045830978686893784431049333919821047870389 210089799875413379462603744342043661527346413203287036170397314792787802695392685453 303998889444488611547169316928202091086232838399308582095056014912963703791821187433 356643351655265885280811029513663173812380733044189277229761591511803165346308455241 15565227784758425652970141812230059776635695694520963344881115330927035397742211687 386513469050377706836817666583866358749868264232079186863418598227205932814195860372 355821886708731566549825587317271437493708518611290130622052123876055590459009552899 73292182567021658445597005334143658950625544063482044180083105788027609150688781980 418618231636544831008259976670000809741654780746221943646263833341743105600577604618 224618137066906098127691608689349126558956621922177865003928135872331995930807560639 320831948484355403340449923743011800888099003631200577441152802792015594544393073797 300534077967104736606608769085526411203964687032739162701191737714569318767590478090 39465137485131845473206203671910884926778253988333839360127599746855437467579827540 424556613059608033174113223351699774226712806744277895534132490453988878861509576441 216848713212518394416494797474566459122744097204550685607389821942035531853722099154 25510422904574802678160910387824265408781222338996626268358452322817460477522370221 264503370760732586971203711801019065370711764311973400319083509058690765345040369917 378174470450277319393617461012732451609957088229366928086346940096713749387662745445 421072956051812490725881675017342341568596445222831128195967023662203594562345461169 125291644643912232130829285541891983264972073093200448157136463166293280978900800058 401841991856192935490297099666243998518752268633564237183403487676989583014708302772 205015443349832791797655008994944397521559525294416773986485925662967109188927965563 126735170583294498532051947810881969425818544170890412096486677397525550057107675048 147627042306351810723476585458122874001284207858007370614176450111544410176182992136 145130893759970505836045003062767312562952864222559075558086935218382843902109685693 433036828359703570747702634879305399406295393332656258117756112211817493281920240351 293460532704581332636653066367800786054872998439525609035175990054231467299401854758 402007580197331300923903190789488691632037799839097182178654414244493318626580102613 227639446409825650676269269592450400401139171428616408728302466955298099872912712443 44540671252649905129405752135346544030565773162469097179864824935495069123489721752 157520415971522886872486041093535310088130910471614058059887555391041682794526977598 64333825185803318725663477626527105172307996621867758034575332064105242311779766925 269854187275298952791267589753049237298509659659198175588747002426257405582472769833 390389086499583824224748847668824457206281030666114664397068280190711559807094494806 184970105736828229482527445867401268927193596410632935653719790761691090604988958680 77036041151673069077521484626316482503707821892633931664322455603604729180391185764 413199497627890545936064407792944932704041672681134294968493008783254827193952511805 213234087796314530590225743497534052883299792286870990687746800076665725249106618941 292169272125854287372401107425822504544302652462540766118875762977814645485139663903 335828047078432484092579812999441483003093590127184059351195927239203170084756917184 158666023133012148790977917759678052756963802914501045155272947120819832942869339354 18500499696705521314210854407391288312566266143258105193493367854987847728215881739 169631200777206639827449263828199697437011679503128067401562742584181485591866744110 396325741292130838561752735647356328154937798707885041202857210248983724740455070454 276314304295597797407829710985816742280898289200323614729742866200946079979409484089 61039037754201988144623758660665264617189517233349098753724655016746772398048816270 113190129733432575306803898323500584526337426263879665859329872554540995386471927919 337613796890722774173457629324069210465312269964575801090361186505145749704170842264 182907564019490255500923478288519108897810105192260002772767368514438859571696883995 251712010639359821126198899393315826646084060474119143705502222018003282928599977570 374154457946801349122184497309500173603362830126214854925405180879133178008262989458 13104023463078876699601561097517339493531760558595822735994497839526977638624075516 193993690028854070281397019291510856009456082990372868589440524189868958051579077103 395772780381060821977523425146736208412121926679638291034568489757060140378857881335 157826997789513346927059620791743868612936634426363990013986515368753577460774084324 77397666009578814311707807100798187558385123646541852887494673768190103917519851352 194665428094031041824302218236392371368532856276147676939166104443878185808256728817 15455815230803725923626414789362310231175208441644742808271139016493683776613084200 399358472020584044440461685942761104716472234422589076496793424859161330978018935676 180241552935043796974782404674163686577416616955998382958961791147782806067097837769 251759426674166131416827899346992951096595533359781100007385544751497720488759817895 233228267441265695075183666695065045229852375901950072562172804366508555218233321233 385205638397570944843264896014664369178192775048279296116310469045242590760146605696 31245580289575791532024748102007476779188566025580448599234244049081048587929328532 284308452565216904310612249427615254116859682563864939844360722017913550879586342234 12318244280798872094417176972466386751643120533222420387509074532699061973591702977 394943770445596268956843048849039857265483240617122857923673118497360514733959822737 21910543854236211901843444146376227364488963883757416033251544924735254310461319165 344833448022592609497913357741658276173335218025741093096974830735860486581500335292 140137944632839572185223991001868255365880163441291202875042582268213794767438537991 163778854100838122631542407277161518716624874064221539542234558916065403101703722111 282405457203345383008787207181119515086931691958867557639368574769046588958748503562 108340621407184517887598535456690200383076755054620761654556951549442144019139656951 365563892193663403521352550888682174274086989105832906988592540353325039743583023835 228396289033508509673084720034759605893546032951046122192396755338858938177113460210 163099140837569281953754790602414979205162848639715551053200450356097306639017495866 264677531586054227215482311138256969910169419086999462317182307990052264421830572110 248664161158813176466071622455735614450870090397332672709110148069845749178629179413 187043051438995115146520874278785337805990444649101328841444749802190521762268802067 283512594048069967556463587488178834173738669448517372786547551420118145673355857874 211270195020336801228832928019588913682973053226751245806206111863186294419859392952 386225165530939512411622558393887720152301181736073362706412459830534114732625267300 150139833726079391789991519817928460108865009842395469829811603123141347617599702645 433900992243062181767964936787226424983137300213742071757345792815615742581429586694 258434432515923587817158281450699000098227930874109448736691896997867480140931750917 7586780198764711882307781634887578247062520764455434571791980841914256464107992041 288099870194679127239411322563922177800873279425348851449792108526321368270309720284 53993512191468522027586769472241217964919549186878570299791748045025169949759116987 6998824664899740798107239103645820567898344624689586624888655535632722358562459080 262665050544461719974375980649658406563008247794076503371221920587306242612680175637 324650545265562235957612009418528516323058319971301650658683686641077363839442138098 433621169844661617069238094978940032372691333020399329126565493083613269310272497066 203514274115707545560855603242821356263384506282633028214591924357077953513434531083 217563738465823091405242748738521901396201406352913259028883129736882490388310457104 189386021840870164381839698326616900508483813872629787137240642142544730534504507516 14851577263035922884454288619468966089952650764987432296872357431155283890255713447 368512906761357544646183438453950678494095634315067000812645715442000781955211465085 249232459247491737617770046491394960619115901847011704238338965326157683452284112577 334127293584636351225049862154727626127039151656407373852381477818704860465233032212 261329835565361283708142616030261355222278931227294697222714179017884849424332410386 201784486284540113806237467310664791535330426047808991752171496922955800197298407836 2293065929651258853740716669048360762592457961452556465033447536496541359053327659 349848588440616427267539305415460723952785478118136101724240180702956433278440288136 309219088369946703215551822857393264368509650110591175113497318014077553626698227293 244639661011853507974407426971755063101968162249254004714447728523984414222352326951 222803018596882032001258397049672973130524730706089312735648262694691931358041378513 198769588234709277745345472651115304802237687430986662221210662300621576890882294148 400626127256821679109665374153146164873635120412518066201024977549894114632337338132 81431529930828729371706708318826073414595749287087279047128054339445516956667949816 144797241302942182005415272266743068159557454233556088229622608099563175690854133179 167711220133672939431495365031078872748285110982215166470186655388661059986679103007 79996294446963035204526381976274040625698352682201749180332556104206414580605387121 433418101847431654343035619159927834085471347907351061802865600941217290452709040077 274770062987836691905334781688422056673163335278604892563865637423926329410287980488 49524477714689966457260467332280127547224892413928711191775729475453491544975565435 317769855742339074325529729951656129526897598187041424398238890830064643798052456634 203857405626787685265931708417828584116796329075744305590363663182792087680726174636 302396059499581401081108404048439106077262669871031173070662542730613838269426059787 13603715724805686162024333823402797294895498142522082909589349484608819450154713369 120741128417987158487146506077831874312318068135353158534384224614755404787235753404 25885587324553770303865259715167392970535313992094880624823427938695648704031458606 270651538308960432433966828811601641004371886353651058979003494196507400994384757850 265825908476004313550912410796136618877793732053026838770166857452283281790083921657 275679262345265565768053352069133382333588580762787690088773971465590514056984190885 416829975177363675655135349488631392212392092285155458609360832323367935342777638358 157056376863892776601579176254170432796882473286820385348872666946827626297144687041 322867841750313530282694422154247863106457194822203697799421906412099263568410383025 376597667870014215783306046297125976450765647141724788774092966605360075037297717381 196410566261905759981992655854739529870787060225163592241834344952932975131584575656 423351823918140258179577894041325876213663392079968023458362527986374343125642225281 338149726112337762051268419864570569619184334967544884733616932951216715910860889025 427112246859985701200419636900156682491293217069759367337481399626512098500034445673 314521288904561393899520380069168736124098018691801853217128809985683308846018703513 347704244795426561346021316794017347245349032335807563821017926783222934955778367734 372834565946386575614749343156426712793157475363574763513029855562771073027257337280 290258181728625652210275573279572727646980706323828910585505454620037942073085632752 386370499032807249479006834518993754456184380910773836014101269294650067828807712311 397530569409376740295963105172987303943213305667084641619885830381440785210628148955 33793850791296642013627506991363697221578586407364396619294928364542068410257091251 196016356112373747625444044585241026401912674954671574812287790009291298656366641625 291388119034335287209552278127230471130117600754768257636969589235735564599345610620 288070224589915607833376446797237441409794027375229211622738744521276188583770602997 288916505190145565353404453897747805018408509888443103239506999377647345203215353957 369380080002165080627539725590309226197201932885293542380706440213833201191661107333 79294925955024303328010485672406545905662074702459296291332563816823699656252204671 352809998289428331764042449008663618227735013190283040359558640112929330178742271043 410631100337909687141748384779992379208850055702806116938271188852999969158328859452 77263712031625882914704588644265992203336392608360316039893287641770445781620148821 329787827718671579530938748493125517868810427489418824116173391159878513916771032398 315162179929608484775382367867326264372109496555935058173427239322189584408645382475 327640194465397819258695413104959151469210985469102788026896751152406360158439154485 434607904801849120177054956680531544080054162012232533885234081195433431717293899816 428487996620925558531719771381376510588141589216630403114414402288553357341149866743 242476028102199134068767482693713274163887245378589555766654585251899451763168564787 295754155418548787114809680049101754075781077058598192333026717610283399444916836719 417469614712667806620642820030546056256413729224948003624290993112533347564468630418 159635110545492837158055110784100486707805993584226475008941952468130395150220359681 83419386761569102462924210350107360586865477789783073675641711297744682602782035113 304401648338187845800776725022872411502088396088496697525079543742863433222178513479 271078314357460833856022387319965269671068344702313391018281579847570697120119293804 252831354292660391951914604338304171051004749273745935133271893743370630826096800824 251422934315389021174159486223993544654019584879631646231351341866552792060680171423 239576219776855418073992644157934525265029234817395689191211652952361647456107281992 111648886053186590872111270959694885157667484938072088007249871841875357318955665812 271947700296940123291774446662605004407817431613745882731730142080877302143996550172 211826652101061361498897583135240903200020276350863701962202086564310756968077952399 315048233295406018410904476696563951320570314325880022269297122677115441361223995158 264218921777647838510460104085770233538432713983843497776121936913088944090409898882 362873480773087329147965635997295264436883937666514298885992149837384112452882895204 147610586748265868233848795748302789957823153192740453880786425009559000856861122528 25534341201047641886405300147861935086748154651467655833223172292946901918602135915 307195903526091988349924582580185782916535086915314217876698883745822574103403536546 159594312958160293099551592056199690294571171765232247404775267879853753927134039570 210976988600346920607242233405031573440595594800365113470123497171708466404618053670 197704582748840926273211952860754982504246819437115855382149471574689472406939393487 201495849629781564850061898193196406090251867608808505944256644064470517954272400724 399378786271017006471584285174484222641613549674812839321025369856301084934274267446 4479570300478600787325329545233880685022089086795527672259379331841634580156104820 298091680757744373496654189318998356788938351431611760478155595253465358817662669285 247048071876637624891451091436867608086845976875846929944978838343840818981721252858 19313385100761652411594936031618240458809234691029942503330059711477132096224696772 332499010958263105138375335248736450619127102147313255214862828284286467746206490453 57431637471203310862113284791816125838404276193823711771099945952069605245103552102 12509104119873262116280969262556219463617444344651088491934923918956328871335129074 74836140961676540841259318264544611310359044542713445715651470600731597788376167477 384912343202734146630737029083680446951737925129691923136480334486314355106363201032 198184260442996290435497457082875019525279029560880459337683044050205481883963684521 108157828551385203647941518632007477789554296381374109401613314096828009899196888397 421530638313833276822523525148054511181970447114981518415049229446958975624652556904 306723717342440891279075296771105516768955882940167537409890273602186121145592986699 265437733815732477201803463895417609708457884199782875507142219691179074410439177105 366446386932311669934843680923967589113599996274273617926855328474779367058733908268 416406944096869460992740248746196928339395935685492946399968596587225685384530220544 321478296437798687621661559847413883635016427816922481658442105281185976032597052494 317743619906783542033421185400811813338486469147558857354084275124264687635974413920 3633501946311827713579202746970643002583336340292063185259472306583166923676885860 404008614716438113175727736877464427509839122568837092083661020944297385737713761834 359477306489785550778329997343951461708562903642888465239805400284778843269125589790 99721995518236413615872696177260791975815642606062466227921285299828112445744813286 131447005346751901578604588346912171128635741530297555327140938131319525887342525640 341006522633212924696308750042235902819086610891572618545609757896781485002474469884 193640623837948486810227208399133425537160867260182296565166814246149010760302715104 136715408581193480017869094665961497376210420759006557834283147126142096976873307520 278921757735512596541556536998529291337487324925876169198006634915134262460040891400 359839041774062275166399835460520995897582497459074801060773463858355646138538929615 429127445972896188743477959213471104153502957969958158098498742252693249997224202497 153778677816060612608532056101968635262037965900644443259776040406257927721377990166 46800154744225188748595372734706505393490657007456188855637212705117374195812596026 304613716683505855502520122631300234056721119288539980736033334441161142821023597895 409310855791629010908319258233429240102552616564286547053971602713788931777958356509 321140430907433159980084300691073149066850988404565028484709484283368965169915105017 418181825767510689343737622104466916193923413665490069644439768059171238274803139785 385909216718440547474992142369096971417317952055695927698064892265014665998409302203 141983474225935420180793529948269129525669220800290672420477167960913839149952326832 200143069737051859231267001429946965078458525593070483756298572176183683141445561824 120397563920514074419662730189139522248814522312846400955274657419131269595113961420 152983715273479544841759987573555201843468913925262295940923851700965014472684717390 87859467457279763954698646838589908298976338596616110521364134330689093296054790898 181897343874494837723847437651948528607317172834813626581573559972092683562302937298 72778599564307278265682618880324282636835718760034032568415683750643640499980963972 108078480064212424107404461298626273164845057498594695616683010973934847388070234576 50461753013965598550463243099331638301085573032070383419430147726889399360318154325 278662171284954527349434043260526857316245036409341087697717979904243843080875700613 437202295465566974064879124692197186286713870913707810859051971800112826943251748487 139714595729184231259630481893525399048995404562043006651938012840935536516433708680 278142730335902233140258050815486180402568972116482369920755756758338295339452589074 286215981053557843122906126165783995723584248024059771248605226769826122787228974774 256017094105123057948695194525476311460851939293176090189228920222317002609428192288 31590109009962355693671604056124703657044360767219639299036600269678300220510690277 329083951111830359925561294653105075903244282856513817919859578040621947311436842596 268471431667502883398312940154635051408290098772904963781951441155928295041771180905 340788545527853617741317452717201021235335116065618799187090280175223113412320456193 427394953720032150351866063054011978877085668159170633231402744102424894489094979390 392309054159327801664810297899044252535673676948628993888875632343544058686608603020 339971356363429567296685692453155994795774343473540343115511481565859944345523687348 358391972053707281382835637582677592366867570340384057268699335417841356804525767954 169833493180394459170587321909494352640115215798096368603928581197642785088916594845 63607393542098436818553290463636566838478035099614024169509775435516785580012178904 294313874142318783982328495839171294691962207718445420586762408508366884191792976781 418400730265105488148751327705089177845608238011875886545236863634013836507428357542 342551148326093711616706869055137709174102988539508839917542124407162631470336183416 237711240992117696060087709568328470681123550677013303949906987005564488176595502533 25939250760860102328130130375543250427871733671411760961786695060920171259643728212 212964121837168915326666059553612504450458110453415843908202799242706164491834767358 278521958936085626213898382501345364876818858338621404631651702794617438476372102476 362267352239128303751226529321882246975528589505886608341346993714392443080707303236 403180002358843604610092883872549576456027562308061996618989865518163622547626845430 290246684483237587576896591885918574544665466325687686101532970198773094850530704672 36591048591911267749625677345595372400705341284160070461114974171693803347532093428 27852426658978512798785105265441094096928718717368146122565107493213206457303933063 276709890403628096145327359193153003230955898455160231060051947630836727900931414875 216167971493359020203344294532133206919127423394915183833294294403922931236222719713 34364707647506067634163220653658806929295700841761481815618164378340759223498240212 329934180335119171681017436835743278242059027213004689098857662932965361787910954333 217895666378196310223437510623824785402918759646449375484437938562750756626606100008 367365304047011186174128356321163037291094347711453168643915354599898421527075387335 264566476506877622383324301835965053309726569290503979493870860167209550247955287693 89492601140225398119632894640739288410778618367446690467557146651307225338315513570 144356928811626700311559739528103475867040074634107840954374161372246250593609026754 71971335939968378788226635553515521224322017128047231544507898297118711116134444212 40705668774836614099813454765059196517914959519102878157763974745956665097078019279 343796725962735014828335646633025149732791909269536234008708648587722386987714963142 66141881658566863805116868205017680884466882701426305862667438209644820024513314218 263929252206068103547228676483141729054126600290376633132498511766894385117407264601 258670322848758180004952919339869819619530271747999922093794253996285352248594410761] [45919248227556401549319325345665893729087695367076121454279972733917921323563202577 300403211427975688402765699233548655550520554041210601680683206990423317866422931435 386433931126017371409264596553955091334417554282636082853456904467041918763423788276 263661515395742982438222164954809201472317953626538862759795916105202002361662105124 322834126570486220470949483127921064526782391758906284229611583045614554861533741393 76327333690201249924338142112620765605826817597501469675665104267861917535103023656 266620408132359427554875070467267327665945977584087782177330054903084160083539389197 302652405066611493969827122932975648706169412865914612457319815416500957030114620407 215208550366756848107914399513973236994136813292590304779558996334963780674419860787 262070080237923557402426529962264716958807727519577347850596640230762341872618034549 57495870323943956656430608277722979385349251311972333673352191953916495774417655259 213124293835214513544224015119382011090519133911542853795032701685332809416285004126 418385100040900596690869587845787248070562818213718414230782337383649710505449324277 51119980091696020124148163500094328159125486884627567971855886801223629031962913625 347854226628495648889485429496935307613143309298709025162727020815112102305473831619 64388906652896903261827722695635459536314098884421347927721652214087522918101670947 333247510284341713373002933294019397540020374429998820482282009512131192572777383735 52794475621122292486638125039307836940106650111097737061157876568460233331363184786 78150431277039088963921690327743950297973070056114459660099100276414154600497420287 121378797651106101682526515531756608215807008080302319572910974615621790327532224955 305885970163080810423570344261609793145392842617046295636757879542775999716558653330 18053560669890917355841462639505510336574874920238169383150836863984544570042219594 350530385779585950738126314637449558745710708059320176342525922685493095755371374211 44550549346345847506583113132532390303239840830215431707830703502563624265394427657 63739175085635649687317689849735485074495165578682154475476032847683522695666842119 158799683364163984346234989563949795250286347729394476397214433290874409167723729472 382905406848493204966022560308463712004301536118402378938445737106745529255474639582 139318275859749689572172262888099023303494551962778909415755022878651233203699829990 152858277353318086685039666823883942100138852922247270333094658554351477023732904905 44020331453324986665338142064920256502702872874052066255300088840828118752323936500 302553038733610061413477620202845812357281945732274400093814319852414944222633223424 328643884429124534303706613713134705338277139420366715330161303111758495254314483189 296277363468164077419760549538790355586240637007720663653215567274000023488059358466 156524815830998055887075259552184684083306921001398471256101810905780021439423002415 78070179561451540963751739138142227441231615438074935678911454287746626990477845881 8526212355773612546736919177252034889191003881892235567018668396031003107927816894 340484498386015244324800611486088869074794761631108792358878636524375786364668192889 299892702159092577318506885796564209060896529346999008645528240215676129082151518485 137018095189435096731158569238463942721451461850008791234934756274873211613734661943 293550871030995876968196636247613077185190381457846977562269973517415570707754038693 231122627315993725153113810589887754062756867929863438709768083446786653458895924277 347790318166443533007820549254787098681846550145777875657094041998112884182008887584 417060562737395425488898580880904422867051379830846639703133978307873665423917737793 163734692193298646435812571162744477857529406780174228481313005844743014512729053838 287266247666400307150984125501831478677355928086447889591560289466408850675666570966 49847587363010254437249620764650074161206011605392099346232755209873907367852568543 118039920065659762002239743110882433571252077992791653990974691628586932802950591692 79079883162760596954624043851655335303008231574704027908736387439764707622832325723 280704718406752265600015410313162713497969224339447885989781024588472139349054897597 56708841236195082082543004243747820709997772544844632239501541827226187546827851940 397107364774425744396895480306218066055832512379397641164213230359697337683158182667 30048283863725657577525769161535558857574932212713805893323933771590427487302548192 311349185203314415166597859174131541287962215603456836833665656079026719275440392843 237089854011361601859979349782409403854323700540452366385199405345734723526283759799 428427942911155517222505906242189857327737350893718010768488780678632720965010675639 394391269202141128580105586894833315161606704394397041499780813464913878663699644858 355221752594675849914420728161774315829199119802945582327728671317244022596636919211 280439005443462997648358648165701045992530526707251839955921345243926313459481314382 256791360279740752786644557806801738565866178697309371018117736250660726030088261972 348242310589514253843964369458726364738186408163499652894878287001349822787515286292 188137220804205520614524061372161981411976439287857834123394082381553060288704364923 386047428802850669810013726753500070827348548269560365373869063207092665163294314953 425252573145250403790373909812773081397359229592234339751736203253247281867909662261 89916890832000462924213666190241336688799379977454993188515795986805875681496940573 49498310375447128300397805085995120335996279226680133031478727166486087094114433040 352120955334537624364898972273651127928343979642546834416405821870635163490741499756 131507660411447256053439684705277595428447011477338137739077024153513605630104956883 166115071620405394013483756025975182664194185573778482756816536913620433355399073828 247115313941279064439199172205289478748720506516149647139985783568798535222529661575 111732123103565285690171468487273598858250374700294149697894858640728001332197078733 371489539393603986045784291630412539253343851928473443861910581007795738536923395830 338838584010141435189738281936726376644937524408267230979062476680960921992378774652 183622441772366199649170409983551139198766468849036949370998865314107431755203515915 14523877900815919672155082046189425759234097237030683962908032088748169494106987167 32913856202364097682540666263312601063960466980620936516201779878494854521514471693 415237176633321464110949870310538919555501369890283271113269106827999676541051089101 318930300268545759874469593330681911498549284329705518092430653077581815412203196614 48595422957985891194479575471768939703599399953686772646839953547654977047459234615 373927212029156258561793887758671154525489569796401880281753322268755405121774595077 67253537098492253187252264507563672374292790831838168747278661034820706195914844492 332649395435920056169637295221970112338729422746062828627596875717662885704881381941 115132331373559817238944377624703084523876332460577309348227919830560874124976407860 185544776196632860856861657733667817738427612943803229885282720145831845248070450758 130601731007533598406463231100484128570308104437139733028891684210942833141563900842 185634898068199594140231891513670422807423562446753047267569374413018720002257232446 176672837669293681610250224029452050099495727097796129205893267118394402917589074436 252635539110668885611998872259809665975576991456815590933140030157539218728886741886 314784462631865789166863281067356556034219959598074175337767300015215714527274403285 239930678245946474386149163273853062320558320203226046480110289657748019987879490921 429352983652926376567671250467559115888777474444923486321835076051191488326417105513 421534406773677857083414515879146805575782470641478568064924059634696210972448811243 400420105525707841715780016622928663445173651147355950020399197617054710094272094567 151324843701263905931368257947008507790909439257421008050603673942734512693026591269 385638140358771011389238528425571882445184614359590569237795734246964829695947426903 371689671915363552873196639830572287378963422651952080590481100350977183268582898135 295536133195862666058054605706627127083315178813578721087725484731294801104358484455 263102773348033539223692636712115121216355784172676520150314369752311646637993967927 105671972759123423982811736457413218006611808352010603099921384084030096976206547261 208859594019243690899828555713547559777997641329307753125395119203435068004866974402 408394792285723916758192403246355041269127007160957579775824660524283526786356337754 110717017861896490141697412299954977437841415151065143730381275190679907704043794595 2215614434241667156744795266394614637302007061440814018529867377665578498215216117 319908589771614846191504350786104455373119062581995095959894935877835979506023139417 319465243730731939101080410598680845557154258433687437263262402044031027329308375955 265012415700753121498345766740305670159331985298020240134516431605275836477650715863 125617023902204444056083770437658221671409520918539634229640887785073620179202744052 228111584334215571462925063909458539399902080679999972365542719451623380202772463613 250952645309080607436198190983204425247492652901596936366348533792691414997623127308 418558539701701981957972106322409008490188276896323585869971203100234502597884984341 238279374201979819026325538253557734062238478275638330757418458211648314565288709276 331372849458184654022549209603724292611560077164830065082281077890774086902346231341 25233402194744015611246705702534483420394984890249605108603567998373663621747973206 306322058052440101771427402386788228659683123274855804758130432671966707362114867349 175621051955394860687597663909455213047474259313702087317928286721125010771856350194 144577045021513261563715585767527402229775258967441814628054043280164230291481079431 74326981651007024534027408534631336184052366855622371857575451223070140458127198859 387818327490329592405144589904277400659557254333716789392058447434970809178399720460 346593550191929623140125726869651310537412323964040141385063148516164969682918637821 279231607547827038515508590244680822928678382128149016286423507157649266079054360917 9039065658229429580063664918967715838793350721239135400984315525237192635634252943 131776439198301233664294442776299274031483597477119778132474258219873876373162057574 77307544690746247889715224798119571160162637534113892737576675494247200819069791638 177604122252521093636504999440084157339486508224557768279262704201716762766274661932 256631525949410744855137842845211838471237766723833001373745923325472382295318775430 397812502620896503053919654819418373115754555478773972454723467168726667967852719624 384402877918516806967584880863748443518962823858586066407261424847401199844402338706 337685074192272499766132659976035003483437254062733246634865891262070801847024028300 160959840404808846745919759055493908508217728952707558378266873029052018206718788286 431250292661128150625378461181040490060830799042633005852805744810227986692464253730 92542622696189265274772016100339093068264592136165170472113033507799834858959614032 103630928267273266452031419043689728765065063366418538016802296907550890774076655757 5434662814373043197475189412798233379484718376740336458331620939364713304567730926 241953370603792728627199298964574935959604732262729459858345946943123053948245929871 180282477010552899850855117932835658704100976921532961624074126718861736089031387652 99727773759410572573994016464020896419436536998186598169345004715031672610058910786 69122968864158880182328451293830643471649554353034659427069080908974354057762511338 15365122475211410014299092220167215613316552180115676997370674720967372231779737074 300705713917958655856627718283813930829833097717794881077845063004706108533226876626 71714273315089595019293502215032462675084467734739725072916298784810733495976905763 246051426790703578094032851713148876286995488030488853813075070510943060421911264604 144082338684777812793512158736754954398547000399105416471653067397519816963882063813 311440489389321074758858010719236965520183584151347728833926144646164240251426681614 365999045364924549640626502385370758453372117945318986213342480252897832818311200077 138422646533148116476647125606444310763212932198043966359548244688143888550498395740 219848196852062183627359134773245288289667966706624577739600906402139295860569716881 30901583786464475303222892283348301708886916539223744002770877652651552461776222374 423696982948789515700786674730240854207963159487975676491091098216709066131010951558 244695748840072694668127386206949477095703273749034183734688886044552936887279221716 159709452995071425002294457350587355336891237359692470852474832507695854642599013518 83400954132671064449673780853075349267524358664889500611405590772259724619340777480 30786146739427462658912847131367393107491682938679960638123836835261537797604505217 200119358132695742174561272200646432854917901051121604094882168848616862996539634757 314486518245370753989574146858545991112529063087003384354852508610782363211528137879 65837989264462910405939946672305053256011992607268891904456729070156943155787600271 273241006670028154890194532423268149083828156038823855683134965354863638832336409260 56568551824869174642643182513967409342068302820406602253754382464056103939924348393 136699116004520083212955313688370853275302167294773330856019027695012512039949099030 424165162735578596605036162690175420133492424710449588777868876715059362699403550173 362433297830819532828141433063030886766231061545545509433711308213110115557162886642 149246358484915527968034134436477662552257287273981687197946997748300261477300702999 206703650675141058574839453143017651560741226533784246607014588543963132840206851567 360977762885999073353466694088050295698960143606482833216541916935162924881144722837 21237202380502104090228827663443578465398582027944116588343711931337799051856829155 27604927679679119178377748222893937329949229680007824984036609940984437248091005883 27505926875585419851902319208285338714048784883842882075272392013406588762448196207 103688381553767120898512570573188160493478333593015614767752674583182222048449160606 408849379863627523239147843299949094044452080388668628391440421636546552701232899946 179222159032080203577328209677955612152576803837197756387790906104030056919554827089 25708325805689596496261840223203904841320885219474269833295057988737839266394841624 158553179246904107599675546252109785673032702297552188160851517932048567821215019256 417050717591822997666046748527430497996224283933367256392163255701919454193324176347 431702123152246278440957258172275353895834956677733117668123035242085438753385212127 41471029988520189877358993077858255480669998438277853088495351684676426291506558934 363429564809991125592549081217721704296507146634426029709117243355048929068804016021 357376902235513997684890085124787061036181328227002410230464291038832264180278441826 189044752301176925077516507483656061931174554161387950474499226224895903400173039987 81143308129843917098596996631882360346210488022087556547284295969607850882617933834 263115113537460038835553314173174470166722356258771952480692283582696954471609717608 202431019393682929165615675302468111657163859126419192314861013797768953921249695820 347139013286379252033515314173701866379379976770087373857359861203926765310106264360 280854011910953891203708584290749775777314423844171658729703084797988068219972678032 348444582628883620645229219813252382700030379847768133198530151897888511080219707080 13104711975946941507959965942690411535796716855035808385194480556677529667604312670 253213246999595408069767620043859272784602831554454579782180948052355415164968106538 146368839430556060151164188015786148393028436419924968388470907001943072511815009126 420343570052258100055472311893171432205362424601150949208716873356562726753465421417 68131506664078230087593517022756483490412977378417001257244612745034493875920821850 349624039608562564509833348210869086041776845595445893001034784747131202965746719797 400225303354700981848393550302117170295756969528299858560332579919404566200181941863 665402556591999596062531955073708539172120150870690981780399613216494243170870387 414034795919725707412170793103627513438514756804557387805155820893998877495141405330 307284473341990945806928298902693206833288926033673573134740184272886636076976780168 54738707055317563694057407482333341485009960582528198347765003301850731526033703689 58749879595168146397691587424046810278199465878871023395587824649319578942553831692 315657893116674612855471228624754331413585116259803817644614552880581751508865263206 119227782886822359721932547579813155489817616984420639644668296348497116668789150479 91206113998036402404421817504324302835229424639035703370562657030838736128476514899 194853405629124307461352837991225932793621843750265116215319041572339636897798969544 370765064182717451796507992487434245367968090440915016368169747953528432789722860796 168208050111327535929809661872478568143619321467978038448368261836843085608809063713 148872983032878965899897449185800937996813336635167690229123266863977919249054249622 437199630821338323041751039201195251378638966351345594579171160241035494977696715139 381119024467642689395019079152052638082259838631725083329945508296899457705726122855 359556234198849414590398969945457663785313078277304090575274689105480141432758745339 171178613427981742551242981119725154505243525824577184129334899852724487721264938553 198371333453085792478947937360376481374248444097301272026846931540077677172932518119 382531183809151676994234938198672919381916555048842186446130156490424964310491240383 354702035911302241841483614923271061956749929314828543391689957424010316770183896494 392928875004192155819267962045156287543729467579868197635768818230575477730697290091 209302289431707191807507545623895225578629844921317864279438919805716910261081057227 160528542587484750194730369177207380934812817071936109791121869086900796892971764573 317856865544636107918471375966186721539091146312878604542068862747122514860097569410 6726527806209616275510970122323579719565495614299636486522700296160177335868045478 271757521206921623226756131115760256817421666673759329247996393320450138906074592863 249764131343699316470173842052569804898637425949282367993752319482835969613990884345 324718990405471839098390252244062043084823539876214163525586543151894237061106578449 336594966979464783656417392342701011823955802302155562009232595365042450492899007963 352398174236936277546989529363354328684449912695481942205620521819153470581264099322 58568356917562407723211284186559198748513534344716383246002824853211486066940136581 97488157679138743912707277190984070186729835023273688641541114403438699858325430822 297989811601101894640360222861598054415396414241830559315164447765467837252685650878 198642982968018860596799975598836829328083755035016667411715540656433716483672588230 3239457618620605243744220956687281851057475901855047348994258096276464993992046455 192569840546361430231438936311296415401571543744764820515115173239764677974472861890 193545850247971669959633685098301340921333165211134011368301550447551980715846841943 109208974724619752574953291981938630716390203990627875228787442784647852511197964005 14007252644324027820587851693053865691493416470524769065122527776657337127705311188 422950181689232334323314048258021199761217336386691925932089464643658792788083779843 101499641693520331224408004781928039113810975365910886279721924157705703427619936720 55758088692816478031537007895960859360916957891672568390446757113297628133158401954 206785283562602431011091610414826382755596321896589831318015497764017065845999624008 137490629959727587660373222032126982206205317370068595038968257670220400264670592617 213368392482128294556792229624213354308367023550928335367986509037035412526005265148 282757643169751068696644874041550509645470156375212811736415817879026066508384414415 269430072050617208285852196293294628249059540458562005764085058337216939537350838321 279858072028387446328850971321854308548912130761763479245265154487210151993973269842 150862142416878608693825709674801104263342856029002932928358255531407678221847614567 118141085251598799407598532155213266688553276860842770127979551023837833962638367920 76558642200657716277720905404684752110407621106275535884951443907839781095679771669 368890915348346601165346197304251580556550376682295663634346619361962413205958305906 75355305632080521634602168585965598027261781856963436759933559548834622208855852372 322378763588933695882308280835604821695067116103171182621308847405160521296613468348 186197579328220231970667240407685699070441194013278078141689036321996991265831236349 287749277859314821197289862569433210041303563472161492788402086781678554797372282683 274053835319281212433182835740011533450954638513739495328981141103454497390493944896 407039256054047933662061058104551633899114785899101580899070008870635526432135913676 83048171073555004245454424057929577659666123162031279727460626009348769791138355065 235893520188901448330067673989370963301068595588650141193396470036057696272165698311 147794170100327337231518496389093650925658196155848833745655138113315962806017958324 14397958356773595357122972354970994995056473050564096309742484694948283913416906323 356342280680096162483117756981183962107717497279950516060564528185523259592040007999 83237492259725730580559198053114531809398293868586134130051941413840232070456523071 9389993727208461829317783098196256934080431567422416283309565260880460416664010576 98855730204382976417270648928928313389848077696966095678699425796445639257794903862 400976932813281061483626245396937903451717070720110128128186724989635722312369355831 146853045602648801996545849214304038287008253726820149260965951281734731993518322861 245250888812617582883847934662599908162301457092180608417082008362397844359578094088 125922504947960306762537089129315795938299752118775343603070513843576479110365869332 310617091240172474162635628143945455376045410932651522094238597700498494907711017406 115294546832001716013406302432019298480512506816022432869869661478030597539843065409 273795066930136908330432899055246537706584675701039348655297379592829949861492880787 168371679494042584170851854279410074237916806149398264510873973241316799391834472267 129738073532684359489231711965332956711392650287496804495563797531120170589160366264 358415145151501888901292828921960901119733007917750841472334335412725046681429009679 382344080835929983427815880539683157280092148314874565919268595123269116589046690020 348243387712720919645379788755703360781829425106538397720073301935325240838547039566 407952928908510891297066232607425373570121029598009019955327135114674321959488103057 64606266779634853301817125490768681674189056359658770839735574370067250649552700370 193238386593037659046569564652230166384336227142497264009584086361858374980282870421 249712060838800704283850893235603934545525085531076184841540073186614797885851428612 211557721090958655984190007342957526506337818831283061690876160593731259455254806775 199569564868346316049877761085443845731715862436240663253350080836292438252411235787 421182734566077044373640856220899328729368678500890883856659040343350834032857284756 173133106960577153985184004718820263931047632399511663742334160220021768510556925589 177106720186821802016003991418690333859078597463837250549376440272902944010673819650 213471188186640626023861588143368233029527923496570615580129919899137611033487086262 100872079768919021790263621930973494216648021402324050632733274728473104835777045636 228113208100621396593178953703051361424607381489315996522657098437951070749503447817 147172972014759182949225107527611928245516116229387549332654948029396695736168100133 59192390583946307722799868955865286695632769664305498787879372658326127242360674647 50031329647327662301094946349953060574697507753464572068901264885155288652497069555 139952718774061414405891387780115233197975931950633801292051032246690449511045574273 34542619151238606106358833395578503307979365128675240681517349835613693345335483254 14851067540443054689368846259475865771892915750486928629349320210360252987056663329 342579046914959355899178146276447826915589382107942269441614765577686958105292507978 40841244138456617158671028263298378409872426114358400082740967981556952650555134561 160090213135864373769499786434395703625165760925304379479320728047534308776165708599 70502878362298762340889463329902762573297521798303562374037153344051234401919830933 175072178680249730208727533226639096558520501024061037011733277520670488741887333076 294460081247305510475928762572728069616465413601626110085849399379701330712909118339 58585048549268092759206635309174495842806007828288079443574987822195522015050600953 289261608289782526275895889367990140689658545936906556025783089675595321505001819829 67558791429276136990671147607865070864541787366051698487534967498462910024001874790 127367339303597187899360418108588445836530885401433556093341319361699527430920813887 262671787469731221812170998401041325191059369657613111341457505102669173375110551623 247979593534251454359185524835918477156392253092653614951384141838446926306695702557 68230200113973170567972886340645267241986101467012107223648693568913354146836161327 138369498789831083176581588242008243606949730243138819878423699020641225835094380038 157901610188757542405071403987698992005736960840639018215264976921437999998109059236 12857249765190565735962243710428789864816896078908298334380163768170690573268277938 307388538900535546410697730236692667650876583608780753509057866016394603496046372272 297877818559540927916590413029693572200430137204542972742506608171994314140588227544 2656235481299540117014631369263205556171531493201437306343548583329117297134874157 297052339263597963304278498737323008926682262183318748700303367153577096380219697867 319264235316161932257817883573391870184909259064882890244187151549470918958921156285 150546632196513814901543594834956483316981679017162709088315986556722075128200276554 191745437288349136864239991432561506514992785406683845427104324085810873536395102844 150439099569925187731306725025873535452091524836691188159638397554068182564519398072 117164410562669160825613754518273545651882641922223297575625605116122407177150498850 406864081447673658803564217735552172466470720476615182567138840160643646727830592124 407239121731015091837756915744949988250956966627191115618554744775061854055396751547 402507973848247147194906314001563347206521863645783216764196634392064668175783737163 133071260360053326521919951149020597222499818768198009861087186403244258454479408281 83384385906968314819119179684185068223721528234760154097950980224921670302936436311 357054891955968748042654975616365946351132754173910452743011726999357347931804078964 313417748373618372129008828503035674103087625189389739946154316307323721026486599657 358077372836962508933864064901021388623019107555656738495743984703885090163408505243 411005507512162730347333853130093590534822472199128982018490388065101969202709469338 91306849403187140168949022279187022262069731130984004331760537677141594892781450664 137444308539435432586517560868444393661296604403110178390229898922068044295119070289 349447346073169264621446346844834705605533820129224952086356621322255329472674376706 102131615406612291073036089337408960687519420175313338991725895157455169860185281446 413544468499968197875786353921330486956868000829815562970094383739043007619998160406 150978286390327367671486526232389545348854627977676053960411953552497242375226049554 339172946135208884880372206546248485031583984093731598707385409605032170597635728627 222866785377798861194786167883252834865916879430124610647329018973043129540157479198 389410929248923206005316894440621636834696561934442761774790838913412471898105671152 111948083954455528719224837083587437237443302148628663004021638992407961886233549400 212131212094919547931157534634562218448740166694152045886387203121243668247839923872 159412392199041843636542707911039050181416803982746203178798855597039487839796449008 10289239599530273970611966190579762635927363317291474848113784742844588689060136073 112850776239545826441577406805721152218697780071791284713627054448731826605591068348 432093290727663735140068386953661081938542069211082478884254886490935019358105500522 152760356605726806766034503724951308554922139727317200340893305087042290516955490999 133821904353370171776843346043870108070251715341334544334044811112198966157496358581 208630196755464663593605796663088855193703366477955153081663510899336782712591299307 18121500129498688405894759731598449966298845263846029151858234562378804927375235306 431903614095145743067154964000780431122111934652002826188854345730650438148768980341 234333302856561788496200457298102782770986437447859933256082171180379845137810378663 221141299700752681331908884094579956873545752250170568531214953724791115718834555868 65807929659544079760123168764602295993223432479537801680157420340438409747136796953 351985771044923799869796861300376756630689786350145867882770014660819587364295279445 210444679880739535173316970964679947773797102697066524865453194551238627975881814871 410799900568203446123781177095445353549646244184001183769616336699139631015874073403 193758121075989151318630806945713051587335655520119784246393880216798694403032664754 165369548895656385681319881705744484069425191440047737449135318840731554379917041055 422849010041655653062017367684568089129661178808044594849379602152184525415886051292 428809039667244501029940166827026480722825292994226879301954255703071375811045844118 149421841569662853814421852076596793524042000585667867974679676701049875686316940935 406671159117414646729016315425263765945365761912995179600565813328220618075617707619 107246150487686721339137313817586928238958181050063114805872053871979812727791666324 77692134107691765965746293120133905647396776532975511093869961875973789343228112994 382648420207925630942518484941478163040070838009452993498590945341776028994909292918 281726419852678025983111276507960447812024895031204578269763575936253360062626448964 145905005593363864277345726932307478301188820987441591747585056729484024159849748211 430033267186577223709363666129707096416560730061846473709593438203674900075309506307 325928695948464141417558526829589876583315412170265137278765832785457305932436490691 80580607058799739836381914365630807740827073283000756896488995313990177570712603909 295357363775490769066613124075476024419065197895547938805715109106619405940493033365 86395905853111498512169119378207908954947372956721165229163276308750494386633251400 409337287547812154409014775102650042825657657642504253664955835798635888092964007270 220320880826887334311485742225271674226249297549255962504648123376452432751161947258 304149577423590820433175827360999593678365965221354624446686424567599341041705864126 323296190833579208344436273528717221650101929113830492435888114144274302743872663661 242026719834994711264539261524446215859171738503115328360290864885622161737497692994 219724407336013362521955093402224986294592341819169891346008695452376166659252021163 13215481248042070037416600988713497775418617673767195655413961177224543873610924583 50569843284043334238574760568714877269585244827450808694527930224712114143696457186 179242859736305162932665632338747765046270780316990545293056416859567436559781616124 293375012349718176023209040138695570427445906965793742158675117910438150619065424730 407289130295683745063083007128341275385504576523455370642290562184936456482773356858 301996516918929936924641747994651557222625256783797622227705466994074666971105072185 109339282158261413097831877556798044591770548174444360036320657922868977883661807859 67382486625448334411044027641344855674621912568575516614951203211598484789205850001 378430517458065543170860983999758390278535812682181273212134966950645285486636057587 256171304563196486528459876698189170465937579149528960682760124448271210753293221285 178360368802834824546076452466423016886515970764917940629255895663448223594227702518 359762158756042263253432438728464071082929089280151062205948018266560050967490487689 14289413007073034749485220275747669772551394648290224776263862045003919028733494779 145855973266415567621844382477718392480558189733740556844717220696428046478125677466 124269554981366017899317620449608119609563975419894984572993785394592522666924790858 83931261941680056416153865082985815058143896482329679106742689242231643783504813157 135855320804500390104072376003135702468215640786952348361214923977413495959905462317 104135190573001750358078154100518877424340596839573823659497453507147640474883234292 407742111658958505125919790251465824063031353785806751024870279677976095387089104717 254262866873347091612765123904993720955310843965645976061752225232179561687878672420 323230583450910527940342480994131967167126331957705398595051955196771522692405014736 298431704445403752875934853407011080443735728192027813637859558379018585553032906584 25871952089918410530460342965294928188236486786232237770598413336807283444365324075 231657488425338560490681873029846181880723130750510086747349197558941112824890250552 333445410860317973735914242904783312382654220897831708182958830344776889986416890676 351367453181995299336551679507867227626763231975168892279342821465903933001753141961 14706381154823191418154097731658698466593685827108736103577950117726622105213847082 416221979805109004831950267217034482037741275142474297358380303553620833220942836087 124943279990697773285320309122661936092929453038075594098105789640493356376729943305 108112240726849882528608801117158183596657898059294214572966962158320696191518491028 44093998711683591186644081321145070613110982228014322003380382442989887478597330775 132802852764293899790577303539654536354734439475537253759924264144985144765582609055 265353778755924708709272192617761260394899342424867882853952272097161957145002326200 85122636863538346776341352961660157424274028074185711899507685739846394538886686941 14734831307439179776138393057088718348613780667034658133423853558669188715994777664 218619999321731469773361386387099422597073504299451314949823069547044360536459929238 23229267014827460564591451982639092850321000147340963071637264593462332381326902584 335096409746076501284210851302445707934609006665227795471530122635250642606987135982 106957944569877239857008389514942850942140039268139907974763144900505003850076455844 70012879346690687711727220067312975499184472299329554646061180146538520821387551159 19613372400570712665541371406986543199418683310104244019824528763879485257403443618 430303777690027529006963245913527964404253144690316736316189923038351630424748419293 41348695592420362631775205134687704594397700337880555296061815869819214296734497826 354964491604173126603642456113653211005693791801474849988039125849914733985954828092 30552629026865103486250427450626265944080819173243357147782940583636792770767435362 435420471072281538256234847217945219736009241771060781068724783101879137689287047481 340094547766107572357699587008053016406531574291484843354505266710728895302509435935 357511328700211026120054117532735588908897801148111108015701499974196957329350506467 133006615311715544537325469390903401442640206050993872256385334431248392685266597135 9983924210963974220035045993508709560913700889553385741500596362891259265870856994 278963214994579693468325752923416467551993250105669102454029427444881739785900195672 251862583852050190994596098396638024755027489350508793196367419274281139629401124583 286736054961483452140571394014994146458726267436017776765081133444845409884456457640 410433440786234021564496053073221203525817435057996137292748812933273429340656396106 137813561331019305637834263381749579193869327517920397256600327677941552108474374239 245362505705414762509977101177940124529536548234267622443319616892590895677454562679 351386239452591388214574015710959909543633805908144549527317252017672718993522031034 128570437723099828935563754976560629740067014142247144489777940483268329408762983323 88807986745135753068015661954276707815007550186319338352005924463938671888971241999 290240600143438980394602838690679537676952846936294545512656238067978170659035938056 219365331933779275383642298902971577678154322290164705513650187784151453884115482074 369013831541774322603835466251338053175660892340814152248419166442621914696686427008 394955500175964942378925132238225914128023642439004217995027176856299917488866452899 156868396919217105368109543920633363008744553521543041434816786920025122048804706130 363549517341148094445175917951267223360084365110387533300795143011848963501299770726 99750770806416943569148729074604426400294590869586207772776236744350827104652564586 122405662771324891096376224243400815466630728901013331540296367891702971286355038620 273402668504930261462942114856938599368136704826454079308059071964215541291095825873 366297721082610102744518948295528647427818741664704656731765051625199513850924673697 95765710775466334243110774558909740817529279257192190704572528762192152181686501611 224074591930544285556762718415480459481026309419287789811717635765206818583151764056 367240305078928503673096362188675231119371076857633321000491043571020838374111511871 358377953514699424527478145532280155486295528428359231337769835696018407587207430527 62452049313323368916734788143520531332548227877127708258334035552209455734820342051 267868486932972807897793355283226954559001801864030280377418422215645208815363481243 194007307699751517002404345634310947490497865755780438519395363004215753366331387936 419116128383269016690347558865352372316448497514016803615511846277610852839047251261 200960755340634167265351635160099792151872162047202603299541864817595981675858330814 87138943727242639494396641386834669366654011224515081038563208425101345508929920517 115827812096927227291822315302736582081325694096773865274835984985032492592099106818 229844568325674244300429712096911035817318976218908412150309869358381561629341338253 94235128487489928630461260385989497252292143340033229239781886394341564905043292416 74864090087442608355985058557319212099687963072771509920860478545035233632214152694 153318760444963810840627697010545855541509254673338108572274990616455743545481628177 89653259184573714555074060902628851165309332878255652172581357299179000400379712925 339829328407828897564395306338589653249810499105163340834362003993425127597769735723 331353756867820086103779836898075314523553888612772767391931899412593210542964288343 60836408384521968335108062186738533526198068132200580409696064990056467751770941103 356279433331635984381189053877640961863307566249994240043845607817177976587948249342 205000260709510623581639713638956255152781924309976026986509302312250261305279980637 354285072311144066502802331257907115844632959162741843490050403539220488970384020690 201732147865850172960667462948173146366799576964868428588159817590302948309658176290 24549566594826017619479069264941394619969821810001096406028352113872916688703603762 378229705333727324101506057958253425395148062186416521397952020625784652684808914552 254853220109551558091638328308529235900106267282029424112435596409439112764129531274 9742373787681319959859894747827412808254292372769286135987380131800150993682980366 321325395040507926219991429709770379796741203536948454996837328593394195231871726231 338171819536732047910012814049568620957688809049516654088258429454566539792223611223 176032788072348387297407133395289121493778421354571401763083213009899029070009183103 159527654485434158102551197707797463297317154337000548689902319273195517096284686468 33675247012150504607210939596659478592250225832402599356460833994422004914296116422 418203797398758190678289341123425802165342610481078054755634048189650070424655157814 401030278217157627531480317392321341392993081553989763036932158128297158216209897850 294059592764677116975439043385369147404690721739041913009907412518265396907133915473 43750045570048566840708479136721870291444050441168031611259024710484707070745905825 35785678267172159131130051956807732220077613521954723037655322267145336802584394402 381309876720963888481374726439047665713747467521257413654041445242936421581295043318 90731324843853814841408237607805371174354468707094978572745042569960101818158648557 429407549841622953682133226099915294302246689974362055636104064894775246042687250704 8754480100511034342638905578013356766946338649899468879830122676715367663902548396 224280712873981709536449100405003870587348040257061036573699917905911560860143768635 197683716978199813897774454214300979366384609385341101738242903870957762905562784815 302182846113451867329138041288885699395052146078119800174940000116083492168868571483 76752538516574071096886383131079133908683284462596746184266056977942776666678302063 402516427281010511155860119813193169846265205893206545945368007067188819116838201051 208360801718184817850052758298675834789458470635016528697141174120193593347484411032 90624808195412075241924881754492743671170151506306084877603355031275412327843340524 243359873754102459102303263585250957836470290199660424896632096059954910668396403480 61196226018955735138638968244745198081441225733887163059682370193749792882777078945 13706625545529248559575120759746934813436904263656539196653394045977635696813131142 162067919558835414170187435378102292566019122339146845130871458808792416427566569358 195517731203918129214036303716408598000075285215452422974244123696269880198712121193 310781512446015904003522029345564566506827253001795151541005172538006893950356666311 103281864461138917574126628651627463031724893212300837679126283714229398382258511637 387380412142351685049833566253386056009145955800147286958938021484984934730772040098 289597563994646604238433552784116889333926414819378150134973253281578321146890771888 296265811369253138638235677774852841265394929669363445789971782904706077485408603349 232640448101193032159863375234743985456050746152662667446197976706807569679468898961 40878208620771505422660428231754984710203604859451185077712112250070847868840651975 218106680558263090243912223680804192046999784894135669936422660876546456087220515950 397353344411332272149691721622415565962111160597647321847004795227373098289198054054 430636946142097199009810023642827333003680660072992685582340179805254629293906425392 188437017734775849290546665726825602979830355018514632419939943131167468753007341431 395895927531979189123631299725960367179986897979218410426614153320425788433343516253] [393256111652493521624657028058894068438992820312116075246432018291925237297293480585 160153347613849690263938051302021224249130848484198621028374891016383007079266847279 308937639837316832109156813941543152908244416285054688353638080672695336865264873567 23207805348664686188927863965147849336827645455397994175937893800601858898735167056 268089827454973534151107956944708362914166916422561378618800794170174002947282700578 266620408132359427554875070467267327665945977584087782177330054903084160083539389197 101690150210466856847432262067896840788151596063609121794631914319520318188632620481 24102752106610792572673320514719292258627655068297497315494640172175089753722797763 93905487839736607649812784531121629992526347517825869250659785384504921180447151246 290730867678523864722225153540497082061509601147864620622863046742647915016141876710 383973724976535911053786198352109599873581790881747996381895663343067902989950947055 213586621856844455583435388757136766094023388471668252841654451948595409431980513459 390959584216973054040791318619731967047568669156426614501930538841608276736078599324 392678187908733047148984492252629309311663980445774552452045757782654847958761373835 78252929124944004001264765617955452518325031706871876571267902263906148343437366744 181063416377732155381954122496156454755451195414998158847517287727341289174102700158 25408975059797599785211323305935923265844144458734724461607238029184676906397221754 370376979792810136927749818635823079327423099725254171667245107012298311113836179907 137160704202132838682179175737022825482382706127114214698129442967917525619975181329 172481017769426518466145631378691048321302855613520902559619001166379071917424678901 334752347682436720666720296207373951204810033722556951599006117043406641890111467287 41103486952864966010113423855491912001808001626351185807978900784043905963941196146 234433297974355223915179174023650798240086026399971092868677807357694758525212884443 207305123159710128226595242800923643528099753870426584685786844089531518534656274548 400680583752116052303797131478849492172358910304374401204044480809001101246146772191 379698513909549657436438431746811390694620994438463762594590851518764660651740915808 275622308297101915229972553720185071837256978070718530988525704206260621381601615770 337429543540571870483349749480053091313680586317773749950036266199077271812902867124 382708506471686956239583600784511678586490496308406176715270851567736594377103778174 390281474605916002726205951490726603222158776949359956715233879450855505002933198603 331145756061449131690306099959019329785210803169340331740192178475282724468295284366 261325648583547470827459748585362040874537074110141514057182900387508989433337975260 56927166818350922187954604365407531471733025457298441750673058199893540058310016475 203451365649379807705340654607800612876884428136878682569708751041503542612454910252 73448284872643326999500077916045589190367324102107750124717818546540471172544079810 223136660634580156532821228639132587941797017429398844864582055520713756896781256412 304910813785606129743550532617174974988192231315719961540795276905602160598869532927 266216967615096227726532691598880474955563032608014575062297679800486491184732557278 325963587793088966213522840178976794461889154878445156546606323048459358389665503150 425333471094849281196349395445420138154058296007065250823331758783709331030354006990 97271070178882935447558188451681188365786683973442800126435251943734037878114450440 276965300895094414082478981569123417442261512025762474547603384787713316265157110125 117033820869326376934957111277498708564828810059691147359266745102797868401501909544 134584733088502750984675056907743661694919867443494210133688420826138603155858157215 176410947417610282883830802712757889192869325474295737167486995067645782770634707049 124157963864194004841259695517368171812652057444161506776699538696353848363743620289 411346729397276920583573120509697826215731540839166266672875592908011946120628240154 361139657391493008202345998003272268589913859775565366970428494372605697748053528582 429937526945794517429926995326477424557350575385845934542702110040449636504003848434 2913357235765650412573022789672024563861450988624241046298303672679134570495913597 411862196931013475331444805635629311644784944478027488149780583469748684086509505967 169435070084366816010548801429448830160969768651357277586441087396737571799397080832 308364807455005455890724883250866307454758417699608423797395743386879329531190422632 388717588956672347719316182986250450532897340568455834638282864977265526164658545709 415911981556753366694400179874846314256576689290299166927902682733673710553427048353 399696628741125012678584903910556321608935606617737599576626515704568455260018632143 291592865285007353886427694322004896287626630895191699079753796693893851945758459203 126115784652231593550457994028149777165769928762668582021768831744129537869020595365 137266114787879476735540107304391670434814909046764268449122710683577902163816544086 261771189091878924396660192383614161818090282365229963621183820073937154193053075510 415417294650372919209533829296518787548294116205512883156933887820654367712535611509 222207723839416984993759116095766087282518128605242999417402907410341225316302161521 9347722290536726424827746476058092403848132735978821446548875534555378172895674382 287231650284823775022502969384461291360122860669902808066128702202445572893919588668 116964906396635887159310645145573649464523163626433992175516000399860713692154161853 390831330588778914747893326325030966016115456403515701534800226376257156292771191636 31306228449510793979810003864867476646463727750585624206922115386051126681348899658 328699041382991619850037343995939224827650281485473064778309721923340680464773741488 38264889976017598707844351068337323450321097791845290935527722675187977517046839658 200896660031742245641553358389224091311608188830516912758856621477125316799966257869 98262165032204420712629445820468337886813836361484708134084234804892311456424824554 145458778531492609421109113746124730049176108061805056735120021959985658898850886884 106150738292747424623314864508334004465133464938502416263887768827220032622731257579 183201691589174312653567824728277361422952421206404970848098468751514104809350111939 90195201422017264638495338888658056672717859981360044109495619150862767436913433692 191152573215946399025310102865962320356528022972017618490354609685483180175067354786 260981892075100338960170758265633464350577131211524751701465677576911910599436449058 21645396239281837620169154074024607288629389472621467484421991921348615888962509222 276152520821113562805175689997673848849139835054419996518806186834745609535449236573 202079266043145561047906243283369824359863343090039075463632078110316088475284595027 191861561869075523123521215144397549890809655482325620893918333336188567913092207267 341348488974548288953562119816512610733372589884749494711122508115974578505671670279 30394686464345802060765045282511379696046545537129171761038316279329323819083396836 374452086465113090488680459136238794156266494506379872824605258845781557233042281329 193523911322348939405587532216298984552193318533971199500131097621091698263282191588 379456571346417924189338122742035095592152198929663567740525772267967222188312902207 130165324766896991805845262773947010566420876064392238193383414862102566931630387485 382063649410758240489705372516246878058055235973047479118526046931746660041383074718 325189698311912888965393854429675361999539954955266847096483502477650775714649286657 315808810795559429386673209687908373888527067704990963909247379838163076309793529866 104785687580657421862269767151867678582829789253879077188019728498897981980669494672 136462692099969805575959520561902724939756354020654306154150944305062872038721051968 391385247439541785788043397697279231608781043446735738924733861141331705136605660882 348747310922447965648299303630874328797046769433774712481401555849270069312641709473 342786606346498485735725403287861275470091985232555416737150252001198361941786362677 125337844653015699991622525244556700883728099915724951980286336359240999132350600621 304058364401996656577543775489657931432235033409747201440941066800160578590433557623 217237155534328353616217418473407349051774046963928408714620441961241161476007197972 315840791288570842790236370015593381107340181524869193842250775311302413843258676356 26199960519457923143366494749726249940732897582656434230146531984328581120797270230 66869525408987364315353577782315750009124480185126477131260691126053694335087183561 86787099986561770005786224067549122205816976954721271685517314178515529258919510626 158042748626496168022019923566852773919186642732916212007682829726347341955162504540 319500634729378992586586095965200461676241184228644547931139665152920713431250649111 67792167561944681241059871653664277484822378996045976202052826004426905026717076899 306039931745019925379673474933786676113975738751878166546503437490627646679126415103 434841628349000177215632244873420284083221054264392751952609868977217441097648557523 140610420986664088249403118932547845240306059580129635543425925438661818487099172792 308839268590941191928545643431892150889035362340383121652199918364205941345833548484 90110937760952300688089193317756962886806031670829270939136067409863032996222811216 145223521228271432168366833230807131752348166417952170909563412130507347538676801257 235162919617189420079471008435521860869105376182437840497444461378026806231997654693 49885530315692732008453241539860793928416409140484885795874911054544041983066812363 112861638898573534244421549914582811857574201096546240570412099042263283879072427675 212187150166044378627911184933335785721023463436676991800911178867219294715893196415 268925685725756281680132472454175212057715020656914143118277581037731711023529203353 322225430276967410351317498786637721742949658123004908529972919634774423321316515251 176457309704702222241530811506385174680435809985288733129490584839891389564118508592 132124273209256237377278477072192424426246869175930606240954096863600118456977854463 294231494939360817093889653629411509721489057281912566625561751640639841502092740061 103582202464199392040450027177357343325826295646467764883406858986643957151760241710 298538350133982867232118360858479291128092037526642595052370700464142521734267480239 65163900165738906644340154215083999305036670362974336354466743645579857112898876632 239694031740129254438369709128667687225188916456132394053320513566165294559583650150 128874835937910129667546469813031873549235121907529188189004820073678974456034562385 71309980334361630406976975697237581754402741916041759971370012169385270929486938846 8718850580483986176213727813454029162967058227592658816923554725432222956345180890 96360862220571341859681901267922574251336756677620802384409875330033368194537208949 59167591203690835049110260426092547746568759192354585038577376414889718696288201612 152621601909997575677540254131253324423920176613462455122405515138094711123481688566 377058642968904273677636395660598391975812471591146828790484211796997402245340314303 203319613488621509433266992893195204896313726314592145918339770602637209543286215848 10707949475626223175813214045977911677893659260982697920543998663039167933948442298 187903002904087260252036989586608702968877391763443177671738089878048738165185352597 144584392121731879410975020618458856623064172389470030025697667849645791242644046757 395083345726640177435062386350070727699537985876854810729250844957646932523065155781 96937061968929518610781356314789432272226118994076712586470663489281278652641466011 147368377144244469307817331460866366783089566910908571704754665762707458418528488294 149804525345302026505318030074160204647413490194487809767374955858664172670292096591 419086262158794712875054117757978257372067686763285950638914605544504182328803011091 100562171669827640850991996454877724473839646594498463056326361181726620981370770884 419513237290571532205475197715188159052140055809249389755546647651951375784382378090 175978152767124881423731878156672769183590459857789679776599093714634344014777909013 363691659322408699628554930122452347458808830459459867356297520908861693914972040316 356668458529905180965411065521469505899681941623354043372109399815814868075152883278 39869424661113653756690176606565461219792527344276861303231964439953721686949232186 204876952933996867619376549575677846437465712394698597370528889794645094099373844417 156728696686438636898016234390854413766843761964088990185361521724280543590399404860 25022552099733781468682413977115075328332928457606389134581116437919558884707410735 121346223390554731814090562823293578033985878295560058360328382573351669796724919511 355432150824339084686609692229006328492278355798566309829455353922752536271996226530 235561353323833187031147268489734238929502785478739043999221316824684186411792513537 230388439407253537476828967850537099671334549336453429142000663898048789280235666346 73705083985056109544102513343137109137571719583645218148419490160219798962499960061 50416397593485614250546784909347904043416813247651500123908680464893041696901049652 240694964694791575652500060687900146427917541222893190107226073487522752071934654981 276679797405443491098999597185233271761634645011989447567900950410251033572572378080 119676883919073479591107292180359396134208555366729321129502860404575633188513186267 380860896059705081568912862726315591938727027805065191138930514912281809084424128895 193601094848496694512741234883922489133889723395484791845691654799776950771484309402 149294198456465151619908476275657605599592288703480435232424063559490356581836953500 80580371056370984579049504362078403312760055389122962536753403092535455080380896926 348134038804359463558608477858942216827900079538906033487238539119208417990022650410 369536745690725235495126558109978940117205359202386258867502985290670440753316901899 176494221690618254607502699771793952412541523946765879357204760382835061815512950679 377696479234081968393742133425618344453337128396475276644883665352386085692918809581 197275815589896280482313791765264783636089748332412848765986484835617870112815640316 198197544700028073177384415729800444066445006729103541269250363360975330608916033204 274913740080283933385282137802479759412849400242254840489672579853646017837420294590 78693195155236103813028514809448570150383975238631716320298460349305777578485091352 384916389531352247758575183827435751118383553717474668481493466026292196822593289820 97443671723055250739120318657937507146114877389786743475251909005984783909694634835 208845159970410560327237258205222258241821486350022387377123551818959957381309494666 413602505774773658729517464801932874622409476320186658230656859305722533594212036709 56515950448520710748456055526094115235017534454367058727649083348857279996616585444 175909433253493677933976437764104896198750153446406986944592141412257584025581080340 228278041599877864677273413920700375870076412752393850820683346422664135185852765101 187345785883867401818081717590241989832913467688111774978290387230144605444738815874 237544847824338513970042870730992358214113167972764634328732722430548871016515782100 225268400050849653736633980123295615276354049432302130592689067452723599609191412834 221792759039242606683387474360751923163136356641335529953658425934774519883375557275 104255575486445290845525205246087622019851620938969835555288267882310608977592454462 329826637116289270624356806259296720421381316793632281759466651528281068242947095911 332910933462350471632293596152438235303253998647794685106537144113546923446776632716 164610218451472608139067561067769593227026649772662568306435850159503431074477747478 316628542559911311883665553348699088726169240934778928230940876032500390177250792031 293084088754371315377203920612877630821978938888016414893311998927446325958992430624 97446122546475050160791288009663311325249659417248317109719062647937470906883727987 707915889428184810738959497508855761550171454125227484649877913309639909154047362 276370485933369797295803676957665157942702192543149072795356354752725983173253343645 268019320278177784277372245462859386150478351327009251097194853131269901436346563596 341435509385021904068708785082232204209188565554105160749749564769056422435896626525 52285955490338915657083743979949042416965935839251860926994301497334484452756842001 223104314170931006647790219261826149806159799644005033186266314992001114229906100571 418096343856603195550011146825666837318027636649666516628588951553418921819823560624 223705741821629133285142929463269002703197146524270693836887926249530886478377809049 394925235547629212031900314703404914178061115527472434290798244444844081636925739336 352810663384885591688540950892698085028580787976283932351986902577411836350501982337 157763761721281194566526953387806623279575655623619553400041102591363839050086674464 26940889751021400032668781357427082565531993961139179322030313957871125091076761884 199861031010005144299936680995885747927712512750451369318305767873446664536679530033 386623063302135371477936497601697926685071620715238950265536539775773428588581661674 80030799841880305100208238002309560916925631111908914255938892089323050051828131798 224692889102993790196805249042118036855104929626298450998788936429270100167261973744 67311764992735845584528065234101985413998576778227880674532262014828877096892436378 98627875605290735663144666672643178130865269705030198630957449797618752878751135948 315447869846715034922385019739878009620722240114991074639820265929642867253021285719 356000939585411417314175300969204680639245445691338125667327725162509206371230716611 72865393588964192431840483862304689089964653445908483935488427573045148554453314309 374420989203653155693411865549950293691563185995698373234741536668058302206617944857 366201170014982635927898935086176831018040454746693633155152431591839290283419745396 411632609741217708726020441190548163349199581415388894805648109811988872284900664334 125895078456948368329464204984164734007045527346251502044078306532095378710998071718 75070826384571417485875041598638489081369433602232973486802714276310238756690084307 399940929018546167053731743503766655094226435913207347263211226536911371558769491816 416125140341999956591791239324200211531436018402440558300098408844213513923396089346 8166973292389665800380936076596432737098393590991224063060316654823139520109128194 403858930397825966161883452609067375242767153059623162580522821761523923177987871445 325245213091583665882570324188899614595559111282192345837044711160798467470248691058 81911142582441763642009274523713649359754977417347466845963827201595598718791209001 293139367508549327634224974153557218580952874687571572559772634692803843110882722262 136377790665297545689739150135484628955962040912514008629982353674679468533363564367 367677106462910543536368889763085173552198364292111824353170897575335355016327483408 156729246295303374109839439896083336864884918247913547924147184041333847228398432890 39101993310550524164773593141805528478956056140788862629980928430253864945492743149 24153852605374049179918427761882195955769313634597253927114568191491322027404679099 376437205132416131658166434243597792375582837019443212815041931095952011422567935408 122781634616719166165272718558149962593341678560081945944196350912214981727678407765 153218531401845476641568507077071909358399374473513924948344579370258485173846340494 401906278363450208825094353991466617112789688233080517722152764410959544536674902253 433906375135157096341279074931987594933911343695969699622574888343842677479507039294 282525094297054565371738054241311392704212738611536291808258544534921328332162252523 360273773161481276254067678117124226600693510340431732396853784906506327934253770404 410183261765218207228827035330108844015998023044415696416630388718738670892148571583 66146801966793651548902501126565703485020557412917270703900947553644771955003145880 420113532175984913421525214470662730807205652236431751553855029668666630984015633875 262041347898153485124796660014545470655930399097965524708679017177212001101396909661 236570700221904224649087733183225309072802721068836624914126108726516603231487341944 214395737768897126704426681912011896073771903988965667810223895387997981379269290456 148521769036206860312484915943859623419340545853992758958282355358659231003664127259 212588264578563497121513553700577883049423526324247512035509946771279964801812407688 403999161696745816649876337571758754809742421064854433283064596108355182509161023105 12774043237389969994542120719724356592402500035055596498538912951581056798571311112 118761975937817327636770777303507097098818172090477098431853021989986513964870035319 410865576935788473941487860750762674718210870425691103147411397125464706798827561304 12615809850045226533767695963869347863394067180215749035891562113709431274889026988 37105512914495588686019597289222294720412576786846915090032008011580927882043930995 255810023440653584699287134076056781205073952707530802370520632036952649587403722438 265341881036925612921161786781292190241792210928198263861986120031420943407534415074 117822671185433107665491941544151055909693058181941687610744288544433196821048644494 8883195613590082303972699209161283117172875387503154997863437121005261442832234009 269245857590775846026764393363983921114464476586647473390721915113221948759946335028 431631433108582022060201001666079069060226698301578995354320625998360966712695292034 194368519402012478956404195127910237843485046083273994626986514240930719372527004337 83678480373311508425626551495695777230728290846694359666996546070566535989073513952 297074548474955364160545052902627153962967239475136609389580940948118509143326149432 190383079326587076632907966848057713731128701497352965454071149727079871617272338315 371673889200070198620726913379899172568132903271833890408683362542709003663456270092 381599923447299233611455450211477741460708803553349633402051530374951243511008538047 214786665371909460049461805629031024052203898856455067682362921082770520956985591397 156901092333733465535986467596451009358644890411967842653818563124172235343316446240 246715804152342281485967797533855425790671619985200687358282849493532293195397587468 244806610413508176680038499669985698662440145083545089455940595132988227340506883414 291209765175924516778796458111816112673799248685604762787258747858247343222657638039 353260444251777512019619251689844732471264828571480640163930792154395007185891928512 39802985063056316285866269777780228486065788407035746839114011303313413204965484896 80285992228822142260546527307686987126853860956047924126917088046070696137670817297 390148999660056904259024556422240441750184002897990904525780909904386312897978842105 259394223181603022732392001915090187620237799902493696270059519765948206144570404179 224271395791699703214050785315520819867820717866289639186162729777494956512945570454 204772959201120413417939038062302305066458393334260557454071787282975811142037515027 78364664097000914454994330364121462444503351100769799333992326509044302305110820196 118728183679512745289526959325008934879705764239472203955795804805543528791002684113 281493059992088317064059858692939406771021218777845648976011050054457031841608088080 21240603544041665352996694025731559380539840246111957237943642375544511385620347614 422330854278273520925145338512664180210312525568621965620140094612759968254661638735 199101342498169816677006614586871532489785284496838666086661421891391440274423828574 354745756176227809444750281196453454940824176241035959082238552671431051400572284624 297251984841249031421938356027292321286966394601360882345869832797222726139299091027 220041403527809108797701249325445036277342319220257958508602727047427542861639817868 190251808629551518867604980916396478429992682576064129830360145283279656052806688286 408951502895665888812892561797014909539529848502813067666749523522756325862262105110 202665693253280927820915633472210661189827442376061815560410505500301709968848399131 263573974790731689700319493102552903831073469350914226432933583308474713929260063947 302924427524201059031846131968116904873763526215959661582783204317462590723077217560 310461958903265315066770178404878875907227142425388193298055006112068210717469253587 280125316561077475839555417183061007186603009223237288231406718542416504656765766704 370534322705438343247551531929578874948472551004448403689122819155982633135775565356 369919050787799546972205616581585405154312975316003283730894152871007946409581958973 338107960852157126681364061295601583969969963872319465183103346519005002814605005137 341270353990903527572419969774875996478674512231148366083857138715283995908764721165 226287038452732212975660552343719298373383818215098248796922645145542543673866438343 148510802500678839732480418919579623069138770281773654674951503219987938520899835665 259405353678927200311896325469284194016565377510741167092944118930644165588315512144 415955636617632992954485174755530330038992041292454082455143367712326408125517163218 407446061465520190254011492019812815896020632686005550820240901278508295425881034538 241433975270894637710743806271357154870477922940628383135969172117809010332449962590 124179758840405397554567297874869358270435968290582892495818267559646697841091554111 362161364627809013584676977627159260525401675069991503621145493356116174871420321094 205916079401351054845497070345531659756428610108302814327372758653384934059957895747 142899201778151527517725349244761099819220125904198911349532582859325484299364530197 253928810171672798080165698877806633311988476086117885159438146251640278757716345253 208476476145623427990080299883639369512365262630242052805952479919603174734286422886 94078124135034829265152505579670585688270960710315369701240775098665383095197903975 248458785443863726289106914495897442171955716059197592916749285063872367888090782112 355279519016753814292459655674232915482186997213968158633558018726025434535458384392 20250995512249894744274486098912548316510433261307647978198738006381349071297618616 34343656037782729782226686004963255419266906510729966249893007130924917581241095714 296079722805673087885278110083777196389976778614204972219954944337245839682624667708 299758312930736263039518638871544012060603311357403738911311211656601854605970954518 13241256538876664430299782549421942109431193104284689764611671367401129383889393996 353145754142256604996318536834466187689650832482039767978962934873694472243660036231 273446237404145408074030202880184341440819474836318284332247440129416265197582391063 386763264902637808652191700375435071619118887641314976193127801952070207841734401002 400565345386423058062742995506513034616314371202055795718580971672584840321695610595 178354848455069507783958127245481887074764880429490161537676661067298576167107468085 389769344293754345137167723450549456557869862165051554243034523152359815648324669190 205658278697913171477282598062746959099706749401865996516630988714116178180392158796 243260015615613903282695546499390232854359384062339500569724762288936548121241380572 10919086888197348555432124150942736244462715628665458662521495681098109929816038429 281597417834580739654596413295777880021760145435869708379633773910592776277900411844 370901486166534108201454725416540319944819778092743406746767859096597806421843565408 216433910034012283940043462626717271927447911020378508550717234522592366440279938006 182739873586813095578029612892801819173105679105346050608668084894948725618328120021 416524560873530517634446292438180944602514385886897716399064065158278263683324904075 163172743556970983188118873127700918886149808672289862945053064356303612550380332271 222568579904161942026116453868783185654550216705862131646244065394409065743290875468 130928489247573963565684262053866372487306039767376566300933512495686872469377780153 298268953957658091557079470358479744534509562628861841278919999595298393770297251832 429989870638805325386957874512181640764885850193951247683804646139983232459182725941 14602168932852393087751401019768430532702208945164184574753953778870364009142750252 249036975643138260218735889393992977817737205350188651678143130408476350866233897425 12424946090320750604367095941856653806662238553780474310045774075867284822622309602 228539068955707544861031710809725969825028256110811455870750122054156143371268636145 196091962593024051318603517478817988163619671477326663419114576269421326569729236186 58346932374397572959913212116957964164433990358771370000900163334437113532991300559 29846714560876378737813679903042682371491083147066515371715898854595975342827689187 341455231549972913488558465063644006512387496847131353772101432169620601363563523055 423108126830899998483989869218636391268759152133730226831227036774743965898291003065 199765380882082201342981085940898713867632671196087336781970359471084350076508790069 362301056633167513128097504319573510158081611733849404162750278965743450872649621779 10912819198847392094690876000114185947068701583112686549929047665512275310124612270 71619079294428274989627351270726599833496783021855525647236470262862870827738825858 160858683076403887861168529068895038179008331835054422003206973527010503991020890105 283217309714208526507947467492245091518110605187013394723261430049866227648596442604 203068961233039833499188415482811325232454069359398521245653230708952738674584677172 115521722673244855408245177276827928411000951903993232014782668786284699375183645174 202376400558675272535364393578098242283500972045089414897562030406536348021675433840 406666657859633672828564585187980505325610632258604652070820642878254562997647039053 104409534135752473209487661212038622274087677022807925461970554747136211203761507357 377500235541122461198298303837330108568132760259574779116620206050346391691546243848 434355886555941286858912016218465171724109473642878736450573527092838443304205627406 387864649576392351262782265951512858199149047615429833442263450936980503401072920976 357208658856285822561551742031332395011055653752285555086874618616575124826018877920 196039161755569929196634090756443178058139416662443313199554270955814384575475410411 48179016406741654631867096790516101324745385370692397078356412541299465955129517900 360406468243421065738724918837954601227428992235103619432037934636437755263647827832 333614510482743578510097953481067369086407531631728410165824284730849068035145872625 93786833632746684163721288528892932097262718704048988915693030881284134830579517209 37656312564005887374087062224492085914453984776038496195114015804539167679040961177 431313439999609957346973042690700502838124927168500270925222200183459128410780090647 227384555018183009720510550326477884887745915701694187838784600579251591994109619240 296407339912263654566490384176679077420887342240446088351789456250291025990686864662 125886691458761024230953298205843906128417524015232032935292662253161962397719726504 30586350365170833068361201273492577327385368599825716884992695491232204399515418257 28438590121515760705887316114730678470419427762088638748737061093272570274253273822 206647796406487710133852046464814062063430443073756352213910231725206950415061383786 341570011783952250626771214607907337384838746324114744955679889059521718178323782592 88043039672237274879581930148429817648504752676531028357211128039035148892019841672 15041312115950997943485667450624848699794327314408471422897946060595093901729814814 207376155112838093369825769255361955368687019632827886083994749468867843177368077394 128981816319519820092265400170416692778330563429671063213118187209470844102978437428 43545317193446598487964024116283389525559838556067693409169178393124800451571308269 248555751764760582821010821875863487449965462791565554889147453558433115051022857750 317725894308734770262527666646964629780448184744686761483946579668699209090850439449 396823587866185494925489977524483173542586737337177933618523011972666008859079344086 126332832004491911209260930120761159707826284201687188658069734670996101535664771227 252758717908218144773298301366200604822967309067781653187875176667480625686133137260 399288146816311791625526668289399324883896142877689264574596899893199925063195373131 7374079917005973954507389135165248037357619037209043502303457304584556443878462892 149103604071534132071244629052792107170390163987926855770284827796510823927326679147 118609208027470527170964122950600465744139888777617965994154975881771506522800157218 49281619903681980706699551016611416109053668252417819009150459902596833363191570252 104893688439924669218075338213626766035034800479918593721109118929489314630089844384 100336311096600207006826351445443758934711594997955510313431654115285026861491967460 427413066984179674326106261092919394971056935049248323925958179569782029585111048643 386315736220468114450814790213096893920289841125274923416994423812549511874904931308 350147460860538098343448000209379989871345914174036534047197774660905346975138486197 260176848451521117706315201524915308637385800225999144663194615064247308040577540379 46503879057111833778606469369497736597510796762578921781264453655558776874452569769 320335559997852597626364984833024530373694601070257546952417589452368831684440485222 211934448677014290122598567733543913980333351142605103646944663804139923262313871231 81748376910059828958474165602274374086251798130578255956717112677213157399493060313 1511885095340232725960665477638129948279787060235376981261283101705184416096992615 126716157939184838891426108528267957344303725261041538945696371004142726565833191610 330873989653827371366871676429931087577094778761940660092403953865364246682804384172 91274047233470131626607638994035888653828768714238919313504531156629457748185393641 314339625086570013879647163620221385560356854529905528790563246410171437219106257652 50517261968640130494707097341003378239902858461945155525388787349146910941453313920 187522136993143983984479393814010155377329933183027672431450053084824334631467308227 387152393168375727966671624003357926032636264314411786146487371927145044560104386064 347726740089697038170043528747899964996863412915310221698708330496538942209994876089 165758087478017640022344797099512530833568189754069675583383169083114255441428558282 251831295656197848945110822436638597617584760528951687219166948311460023365127612405 122700757717387800069770952084693461847306884835365268747715000103212481333556814006 319754269246500459552416100929135040442647005454941384851534121956900647337130550903 26582232228445729302593117606615496125939375513364704352513827960877141396562349724 108699586911966520473561738569698390261005690738991763594050003195381711400010698692 202482374041652683161858836649424199122790148416205321576725539278569713101094535111 152946057568755290234591802787571566118847571819424776870694349149201529774814527648 155589370267204017852429511307019067596091572721496541865734303836742534877970362157 293818622201553860985435807640644730875656948386500626215761145926593472308037037721 249204419224785423671640884981435551678815052181024242532392631645645159880435886233 206137112228276740649834256309868534395002981460182934539869638437430209136738547862 61098435634177574673586870272491898340666091536807217692977697700521110425405351497 184367421054562442139687615092138045862308327604851078222859632786401722835455556762 157149376245339457681995702796259236507828383116662636233030465115491421026467215002 366946411502421677819296902888756981780876118577488534171823488533230682610103331954 160377602810151968424316192347583657816350915092417453201422961259047997202448050523 376799557853537135275098401910609302352318900691323624209376390561774086865778740412 391826805901198787026609566562021950360489014640666431102033899905885113366876448183 79561074729265264968907387644018595646501660346718531544149741154064861373884469707 269136111687527944523228482393200538920960486897149311995160456963525202630793844058 14123754972900576600586878662089035722292433036581863678871666895848204680708302872 230384722864600961975871958150171600431107059856983177250675080317566883910105385773 240014500887544593907316502470174060636318643482627498762406187134260758730825601235 139869470966083287267514284621470147410572749454974387714437618466581343108599829087 347022569125487132210650631347833647485061829564031105471451821544408087519768480174 223106532670829965160558121110603342860579325691947359921674373395186753312978085794 6973566566011474001129709311602289584768052057588528891933409319600341908978807435 262884953388875979939887019154780499799439386819832632619807989664077505271507502167 353936555851435223468977395713251559218711931043514499404929314884936170551511587423 389835821581685616983260471776625450174891916167854416184005145868561464250556627116 69544559525949973225352372246214672982110531420661379724824381140658392680939431460 243953452418599374702040917245756782201727102999201586478647292269076563661313040510 337660643060147138823204484390124953423847262015369007267054570097236134110983230216 424260699707641172042673518753898920609755574181229492104362461885693945779230855936 317563350887531447945849454076909056362891854403689674720042685005904107639490182706 24497550844670878465085651486657970203762873288606607989624373979033865274674777291 275515204206183794409057134034423833997586425851958867403757017449075521627865973666 91616251772401101076362564911024202821696715536130567249974584915378997425477462569 149561121263109653740941820054714053931784505191935874998434371113646472168960732078 260863332879009489687977401650524228948411686892659510487634963081091181218064705809 71945158008906206647097536080033025807213573917199527951843330768317127318630023607 390237337424417310812587461587085270547793631853557608884782286841474897120391472100 125259405905235289795035979789499983440302240998868438784949834177112970390851401268 256620653188418719433659653626668606523945058622648285460910159729994616181862683187 341598922282437098728176256762982976364126828504016104291024482296131439112667454427 220179765540856536188487594508982468978080749177648978597146283616501322590706609442 187105598567239530417902638696864791341707997857736987208492606672073191903164465653 42649781802021125714737104339907715649375961661173965402378649270960740991882847646 170664554016143345938521686004960086598306438976336167651505409643479007191256415895 369527747751776437711943038304986026004856108034139906031841246640308645163495342660 388038579295247121612044768794907750198660457260446586547317267109409419364668724029 247232586906515780940559178091569871792902548924354877571735974643957552022245443959 229706755289689633560023253856409008056166776890779826215086654770116886743494534575 327431538704450175729949439528294769829202942489186913219761387253059578449716612897 248227815339190829942716202278584399229459501134746592477863766646775227125666230760 77769278246461488666546540102383306648518824218503581951751194380634977442965225525 12055617836059391903549862298897745111160184177445525226175582881412590480097082342 112595321758687934289617615193859498340347488465607855914564765866822113356330999238 390654321298014214128072482303437680208070480054627040069595783622856247890913438861 119940760517068922059609774348346437983428981058393627767350475010760722969779930296 255906517011443319790519960876560586894728981233650013249648148381899167220870255134 50041275981491695515048109971869238899293410420405697017709765999702361447634973969 302775964740457543677758862138464324603277303886427463349348904954494785772059719277 433167261983853338318225707811219942689036691319109988352200418516147679120235812768 173258954184691088064380624615417191091570612728983087705776598097037627758725922239 184385092684110399425570131248552119430581408182315647831750118283183782761857382708 351760583909454017223432084330395626205948419608915138573914921036670792632176282009 12699696243795213052260130248182925817550898133528623614238961422891726181676700225 422286216965566569500877405755372500857901155982524070935330954088612568071213726958 312557845476555106055356091798329580646109967020282549780336523934520812903965667942 164527868168068388280580009664969185361010010588980458302888945151384241352665942925 231920335189253136413572153213741051775356379203748668817323250762745294380847868753 84924750515279216804234487774609022056172378095849555510680420116374222392374315381 408854497717818433986325700802639257167689525033000852725025206704556195730007812292 234224789029448884186501843891999492476257462448909349302753416690873180790827449028 421653495337538534222810395446224873589923695160583464257534304764282624627034161590 84873835522668304498129439871583984198036928559245785507471153981165949579640596009 36344476484309788749675356160999010534881162407481917854929602268141584255460739588 384692482293190508975757822312820185514843871139590201167619597578048549562119564906 214037316453753695542062887379806428715906620538714402889059189692741373625907761494 220149595047504503500034836716811593801136061980102400766433200843540384885783032830 35422595600258470443742960217562136510173338190075835322678827210753790551431504279 314178459063537065294619248831267324004102164415352126096452914878209760253666344793 279654276813837696028190145333536256945262107478082231892850791581470864400083435725 36218562757338017712826854450648846384607038232809232709605367200683757455171531895 293012973661389481124571049737447502316960854766429400931005749161172974375818123407 264988405208640951243509009393070844678578605909311933762442759308342880091977188162 315737508940950924243516223796082006567259834483989219734482770566518462908190421531 15854276593637587880313454876490416350522808155662263028306108300406469740576497766 55383616671082201088621600932598810842410567232522613425592617559938268066551926807 417843579933101827905161823251653433310941912460432848809239801586967657307892570340 328352517789812494889953037907471543438868945296950564993453937271411507334011692337 289471614779201353974476051455429742411366482180025679675552376904983279282176846680 72364051224268066816156043252420744237378940776118774690587651420901588593509764921 64553999575386793953640077345368116501795662868100616708452711751687264206242548248 94573613333168996926845689523768258702558600075561340568825656838035862208231921736 170040308274113195267359260661360791420363960691541637674211989160968197518221951354] [9844533279939404644477167472483663619053943449391964452192469184877381151247203649 230312581412901884465472944899834269679208541459999665171507351660563667708352346661 294524631182770748967568723570745232564962321510086142504098704967446148718250905324 429934639100434863649981212431977470817442135682117280962109292766020931570295579639 229340877737610381637885744809854668370995973875647754032288439331304740920176388418 302652405066611493969827122932975648706169412865914612457319815416500957030114620407 24102752106610792572673320514719292258627655068297497315494640172175089753722797763 382653008597998088492083664956923222718476390235086242994633193483457515911673162750 15519450048604036645838830901111560746521632656495308060189237854047635112739859712 62981105145944715875857924212366500360080725876443651345061394300734048919913663654 7017013473547405470491439692194071919288697054431509703255504243844980355748892748 113994697639383585215320136289134072278068427619674999932418649727891832953541412305 196994425071750463931245361222227618345968219260870919784823127160343382384461758355 237469622519459288425112125000876666260438934118975511381212713475738333093508663080 222170369220745152858260729843482229285151254079361620203272079919961859828082409556 246558673055671735276160007452997912780307680303751940498262806503184265707978791462 312081447212269477073685251633267235717834938935553350949540990645257312024449450871 277700647540391764295640282331947202414156760389280097413338901605799077830716067061 130308718325122854084947277057240290647306323378095910401594547086893201205651418638 330787368584736552259043046793728198268682852738672076252362206575354761375454000321 313155307851847635269990403935485486689579465781445414625397344188022311467567917500 77533924836530803790967725127540760794380342482565908022041705082768263060896766073 244050353184916679379358445206169179787633965268899627944038703805201951277576256162 97385827649015924075659626721685298165032098663690249643825635174630978783894425752 319780026089605827270253506932875280471795332147404822525010760073954691687063440593 36558566730106799759746229579972210619061516300930170240063231668966565016355938137 225217698728150449776458326887804175453550122820936748180434325417395364665634655725 314426350294066873471628545856830753017653380106125557745174980290764754247350743270 119147117854695497753778199981089142627642917934836120126024004576961251252114150956 51037422088695890528697517100798223857036398741038986694503711456295582488983186441 407189372137995440436721393324014014307563376128143825065113651136094455448761985113 154542652184576816338479244176645671492404857855402849795421384027846551166467335872 392459916903075457216848938209994070638557440117921009603514755605547928736341483299 301899184564078788348831922194971695578990064628816991996233617905334186859414635934 147483954217196568297528559192129560877733647090355050534115627492629340442757359668 66459664059997592336064950660803812705550681636693925484844774666705856539005523758 31356946615854901553093100523477084988439528766352774344765083948275148642041622780 340750384127554241106018592338186668744562822815466647285983394388172973582182458118 289275394122986463154374556372643179962160415045309386346408086206653182825600560311 298386379659913958433223358650843727020439012982481592141870351172917145468116700488 256279002784947583575115676404288375853252403540636767183122151000833916749196056541 413948580627890303634568681543478736124170425796029275429795772719098159266463847911 112194776236396410986293323300148614474176975696408219349547986845125659414711355562 272959882712241782780065039499794632446365473207889556546343096919011653733132757708 77103630290305828404383332208873644488265415898291033339768185872773284183978638052 380120574902036269163562365955670471620753997303945738553673117400656648307860633192 386187577538419761425217017278695600831025463685212827465043950186241740703482329057 436556646669804386297896173463918314478280299457223568124938494761111190189756701908 433930371085404744465248184574532621187974599749476260431492235475332741591249687546 8738247777966793565858624069778466481351942388938237104117454371107898003969887256 302789238881591943306724246487010091383902941978993099037689153119160455413766497021 72608204821537783840960261730173391710453456930022761087364287681013387289864977826 355833408968187511774520912167408472785384988059892355744812348825424975427863382992 427134368903661613001447427873139638056257782948799611790398813837746725930173845624 163607703302311365944937962578462213187329852502658962635404342536943188515316050727 199024923969697487941689800545326050290310700822895862414224529954805979914698149420 341479076119483827166659041683556257845676349186018043966909136548000731160179100288 44281284180997585725844238849480176541832342122170637699012331277110923914210416110 291616355248128678537551826237672755209124651090800694874781335372550117647332030075 244004580372793567529926612793186213892383984999617153036086409135486105377227230037 147485874582643240773219284305956532497993657801661112869293639735823073558336537585 69277121753098615153979054257111908779106960238685143885903242024050072727791398136 196867291504145663620419959215970036767432845307655664411933354512306545194990180215 213685263081504248122887153144596612889204770738182558878664391528254026871156668860 175460572512665151949126425406759928937606329804376155932490930469201837552516127109 284551983108317831968661426356682251131708514657315039939221217717863761197186256739 307470194103417617005985572952194202811187482773991523542473861860180409342518879843 410452076761390954740100443405372887898929162322425843156187325760791316472754586591 370093549310240095116019835302851022115755904436569665682341934880137205297857095404 401862609604244981236953115852252965043482389500921132406479917059542619525654124481 419797516621739173027807124844305428226285680926517236131677405374514212497770959682 370306548702500001918009445937071786602353534467591910036898439508917028510998368162 13521746316438908877546622373339989342473038884974143062769231618107543450631438096 389578378357965948088443462624058517223502775502134733235813301192625226716851515125 133498643466317733434386187618699951603586235827258565018433759359414640337360268548 348039895543489440939271195920355455642533573270329781740410923136367625127667995747 301786896920517782322591338746223941713437805171465544771044644731594187734187147885 109794137259460833972000621981676231476125988268758947239222283438232806878717224783 357475188007441735570370733226387130969536902743819279000084810615117811319309178571 415750840972529002524518467354725008652472758341240483065462921057190201148366749069 400246560632734613734049385984534365710118061748700334145163980667180916550989236007 194354059121804136079400797669666496114434726042659451137621603510745220788620771680 293220122312318971874787510489022874189430185179116902678910088259528963310738427434 344645692598159451004660108398946555426854092327639864062676316284320486185020432179 300696714104696711070738986733624873286207079816472531327674448629762584165851135684 379064852432820170059103084173932831454338982230167222314311083047173748304732952657 286747023946610740975111092622494407331448097783623399390408153410423211803173670617 414743866361429342390228452716808919985266768730287954654504816392610526412008610065 86780713069947817642168306394883043305523715915265586663213028486832413981406502448 43208140004108244814780606143566359002237637178053190160273716319772513846278446493 386105652867141339542417394384782486046879473764844754819917763818692795891070764924 285086024104891672382708476160767872918966255557799649998172762641391357218800643562 399910939890683679995855760895201085939025940284739865209606951754554272523367301369 285863121898462699084171311188622393455746476219531790316268588115698189796735871705 390202495061258066975976228651259540537445658620300423931663559460130509516911999816 155032944756805735553589157516525021482406025297755396197143498967385037906698943379 77240642223826520490109713611284046178685698793729249762403346145628202647427615275 403463879858466145535617767051803273065334598071043012405565063262387846772315844338 369690553752977332000761624958215720849621765335701854926490976517690409559676406072 316812256557302591778447845463495475486527419477315164491801931208169334512638805673 168973268936550254301930771451111625708764503653814271038762939937386564792934883077 157411310961270915425245233374238105051776600866448975112244212703190899119537615320 229123061583919762057397845083583355244859263716818930949947343387906162481096474132 300696962156038662572380074694184259241368992648874085609070602274873428535742491175 209429582845695713022370934632396825086740749339073069517560890002785466232331227181 420362148994601988429955102246423873452886086898147781511894022138557845125932719456 381495842851926951541615553969555832312254768370565344042877027675963774199606743786 124382316963141382882516481757073252519265434037569952018591151301501174091252050262 186871472815885117681859084772574727322982082873227614866494509535082224021074135393 89513557625214668571528926052163687804935415287017359641582008705002447286979009322 78146535468359238738193661906598218001455692438432311280376062140438422204691415591 12134040378315497497827679060938705076422596595889035572867726187807358580415160524 284662736066037638618734255563480668435341156099716390732058892400362753515145849035 162717454652453422665977437208763678845200630410849694889266934157132200266023140573 4965992939125308016472053890771836775990610126633875822519193584161487654032800630 336612168248894021494282496780014464298058777431148587952021361117514671421019154963 228484583277730510535776454150407143808872530937840599948258617058253160204906848737 330460628666862534951349808305854674979301680704080733967408717881752842030198047789 120100720609653652417449418172033992422696469054685978584607953804470720674459653311 95298019999445197235003617084155749164614881591123179966470862801542252214149337857 126554209971584756468886422587008912862127792991690678534172206171699327087317839352 135355925860075064797349715997415258487149848802803860107940151681010523503144476765 188478351093207484182824624110221264942052194062349386992344795709405550783645471865 272023805610879946113803372837865022833078819800826181839085198263919487662401142613 409065292225661721574366587800904668235724028680448054488267441495491267018574038855 66521776071373903542240341412093393218945024764687429367443629821122148948008543672 366362718664496263939603615733312565397109132527750102227828373634579814324901755255 194851434358884740462338178889736484514280192531397815536506615041527366439972329202 66167328532366902004851594496508775728595073996827105637522460436519055437974508220 214561809520398289185835256459252291102917173244247829157775108337992393632557966945 232080336664020109756784962584688669307230613933999751730195685543897208925108776157 432086942066794369972451609209729175583717730279569870992360015951306440385679964654 258892921621709320238984415511535587418744777798161265122676976589083596125849092018 44486299071605763147840218710962001588378892559035033711098270243137070436510354328 382921297053610441466144562101259990447636874843161416049266053975865453459960756413 213781247520053915103999605795788322699237607817719979272406454015252180552772569504 311867864374278958184753699902198621320111987282174629713353828613668576706671290961 11136439727658013281904853409778386045340899478562686723457237234529822074508880034 108285732927570327033695354182094244485849918891756911426527525211150564506634403357 432556307431087274934011358431084966326009983248841795997233720314478888411243146938 281684968554472826992150983348198061073144853560838674055332172797367386333876227864 132366081662085624402705721751949474207566737523646178019085867324502394042866015453 205728153028706534277665494559148192155760142311486758733530586777744260018779276850 399863938626627086243750390835576252105528039278137958189165580043718885457699039365 14687875409593141652991608178566323218508554287286206276517988476415496857195686878 139562398408413036440838791365188232936395344962137676853900622491157492453408190233 87336118767447739469895859567230571967939423339347220402172184680581780704154799998 84830462559592613457723216250620189650250485386086082029160505992569522924464671915 327054012167765352654900415397444229512448200638171141916654111486939506912562168245 68094882113131641879828728294574607209097574758835726657851187628877855871184922049 321494843182601371372612841262360762097649867971750514745154042850229257906383223178 177397816563100890786984840801936106602168003870487687131166822436069177767122151603 209591656288432315097238254815083226120391416785513298077277135110735931682046133352 171798413544530909931384113956495857540857035264313795357066700942782926516287245476 304403893191425152793344651776089166151417602354147668963734272578491627118732757184 213728457459638325910120075669102732184558698042084738608173989537980536717923562389 351465942562016070727507420359110464454284134206903621117937234892567626917546518256 60092856390094624252023954286727320048776526358266710291878283296926653776777704000 71965188312760278952447473086557098665823539791132797600377432855551430073267909244 383428795589140208432502776915430887494622654971983873350492063616721166082697913949 240899444940613452395004793376430689661825438022318171545124189125438000535588008030 392301520340311801791053793860275427296800187254338714879951509935805491180353579604 299568345520224142615067035787144932812525969522878265015688545845442125723655881729 221037105937450383945119534017475130266133345875398631482020143701412941024867857913 335819317289016366785313497992394585938351268366072970526418297131846388266471719584 415288589788136427656697920248590017711766720956650056285381080772981510115968042706 322281487978040934907627166896221124003608042172536875815484966080050385834727160698 75040985557420590900651393034184641217080407636123705479054795722590015854744103518 376836894796982818007320351847671730006391176799062985348479998495200828409589948477 345036614442282806796968892039142671522200260539342407880796481118748918712535222307 357273258758065632179769513955347806793798841105133153721977783890106559614670789320 97396685028499323365407072379211949018194952149801348827003109872543647714525125324 1147494757619753807926131328252347611286011029190298216051144610910537257411035644 411437466456461417535365048735233470498527344334924072752880379154425376169617222712 27497662054157026551528878607310951776437150603680545924068939606259611991693206306 14538535489399971972509287485805290030800117093988839381396533782959438878364427223 104168305055321722886504059874928366343151978368646342070236967116154580266553376084 289593254315117560671853963814622345448970228083231601010197074597720299719850275253 175755263908388206278897675725071289535363991679223740733241437920937393152101401698 302107744587552316028392582193036245140298478723725196335916624824689471883191877082 172272355467554149987699042960265270316120790516897424624080726753080068643760305874 255920926411115411789449444900320550937293556409298709060797524539214463193880178708 189950610839353064032136813698913204907235681236494242279503597754128508996333309608 93959759374347863543751896353023886865608986550423167591499547747382718299857444011 231606616552505619221127969789536028326317460734786696739803516307248083802457450347 151638695916399154505396397308505278400951289614058018895680198957031605985552652251 89080122350195443488790427391430120038260093221511004278213587917637917668367522922 119918088998210854979507311722571808692620025537093008675577700068761391532524972303 221051377589000873859525019174165489231261720509215266576723323283666484459871137827 363880643676412620672637858534851848974265195598424820843332962784504722547584070029 396809068411292553317308173392157700087235377367568172861844524666302300984464233277 135847554930561694921848704851997173619413293438318501227923852456376870357230941612 315919318282723807094150534608127921972117098801516368443690859919679056613531389256 147458264097106547693913073608762411376163182228123165184198161235059723844065303739 218673938535664209781214808564550546014815385003488516451357957892724698452306097330 155749683448530349509980171683665866912103846729650145113069381817044131682853221157 420833305023064947332623778557189655160544877903197218690100872971430911280422621187 226039043470600987496698986637608822871013199543825857488073482358926076489825927726 85278613660982053772705131260650081652541930437814930447535123067908046323215873529 422842238740604692602362572406504084217514004430222519007688743852159009430997725234 149315728087372282857268548349752982664654076818312596801722965432997583439031292237 68281010755504461666712185633414855291685803762702629938496424127773635429896290529 387813657050098550189899116142270530489316604649365225040900581297874533150462273863 374781903481586611101189581678690859179078205724293958491815651001628616170324811081 326746175297549995505468374244194536517977676940327944249926343726573730316653753409 42218317658458520877799963307834423683394645390025384488590592163787584428243569043 266109611361730292064298412722673449493148028905602554103310875942426678836371895902 381855394143824223005641818222633914975029400087577009004359948005225132064975570750 268392485143128343726851310309401873152657340132435278396745465275777462578920023899 60368901154123060262192424112021002052398069598648563118187102647706615230732386862 231304817445014883656952255932563176994591440640534643549912301341696270180050130368 85048970295975655516474215014795682233444673959407061916373852280774512560082554229 42497238783347589136447150085917280730038567500788221391260737009708964980166009871 256870811399765643209159489945867156934685596162693407726822976727165808629816960010 423999247144595592026381123692665646247028969932979495635194832769740375520298588635 140406224142560024391194342323923057699183415903650772179481229839107136057839684277 219317707546631257058751795143461979112453392528391593871445502557807677720919750410 167725009148320784008409745709796051470694550396287749224095109765913372137983768049 118869454426018659421503514869479393077874831123425955997277547959509708889086803134 35110953333526800686380340247806805256336216626049530813630938611214802259736677952 182098703478677872682301169347207641334412965381239489363546421723416773565279893785 420944511100963562843027194873205158668260009764476428268396574157231689381827554652 88143512284940778534812464030335227953012158771874878310661989205763762506068476335 257405120469646681584303481429389653512547791333946978266712363275175577297040710919 202460452200394260583685441961647884006059064683938966525433207384529574753574713238 114358986346988622212527936163807272000343195717520410271922424479731857853639576851 88004764157095468985882592090176733671153106511445326921397913651235321901078311275 117171382032397286232087152421986695194883768542645546179251119621582023416836437662 251974760392623053674549992771728263801918650037903586847240506509743683247553008889 143084135744139537968361221776047178084641468570214466659010690660226650487251802405 301856158791646085553726605024324346045222453269524255861202154561395520401253599659 155898330444647951860466182215396053007798466525557042042289759839385624801290270551 388286636716109347796947854082235734759378475950540641685238082415530993564481116696 328258392276055165639876012306067300288563372062869687320701130161011946975171836286 58266573124463539402978270569393416444237092690475686153750756202669556704929965310 429750874827781724898696788792571150633893672044831863044296522386997896221167548225 327878406550799155800829156670433077258264295093174946776091089675479929462857645965 379601307178540636786447086034072956461380619965211104484644161699334798715525771214 197050292788616336774956702313954261851353370081686749541609925261784574305671273763 30928079101995324490849995649770754938320680619572254511239943599491752517682118569 178108324001428871500557219552366541285574768359735681644706021359034639930365374577 155950710456970145766438173979345651445598846945831236320720390899440299577673818953 166315945470681902603480627737580088388031201848297887693742728914417416485149613724 432948821270396786101091881723230145823940083204467162359604063021955791092234814732 60987053414505389960405691539665072420138926050452407462628183168261278305671073471 263161653629187394230837043087627511185096195771610743824461354133348514116166096686 367027780808978734999925505538484775776841917918625541783533538872445745199348935612 144670519656084547230961017916590927206092790931744430578449435946090071653496582511 41745069070723563900926479030990908038681458411172392362289796086331777261993550271 251306851463255050456892409954156807353963412170760941491831054629740145511858759705 54042682278292270553518679762705931264578832316297277708531802249084918611654779042 394279452505775086777482940781047136412495387111410690096104413312860555434681917923 262120555974248845522910478298584073844181309229332503674303634445806427413899824698 334412451825899182352399810687988829500169218583498109733667768089436086413466606909 311528090691004327760316895878951471289157773102250335051911540263583956507364057427 352578943342229619350829799485844799552545133948114217114183273802187935632650065326 9280206425749140988342874500074424628455140130717146431532959930614006343316928365 124770910690725601687944245871277772678638910276979669239951091523440386003218390169 228021328351015422580426805552180874275449020775862257011871591561622016645680928379 5284292004112902121154962155961103868912663822289211315189424009282131525453649215 133964535907805687762613772446980921703224222471708156869958252651203704326970602062 345665258688395732575099802996379582010575068787954106191230664179653360641037058069 300875641919288641937859874776582513358872492163191195874202063849000045170066006310 216481304810806023306790158848754002935039137603453055672595040363012423270180204737 253875649608534314906345231892569660445734927948070564908038794423548821363382456053 326498002208325148418351985568662286775882122042791625308349870136320178816206214489 396014372323617074679043493025384626445211392472741759299303638285382889618125547198 310067360615774505216225225899219753236552047237011122304684623689978948731204598061 208268747373398257495302352381001172450662340039513957949242606594721743605339156684 261641351231456098246366701975835104664086059928216638230514855556666837477481654754 23802049843259956108010180632935738885719938731778304059224429193875754107576324480 31741213890494459654413443997536753358023362146170172276502807415767999123574474631 335561493970761637641851479771506443875536399444304560484123954721792560750343421811 40241073200906729004698021817049504656596559941208382470836031261960510710106017483 412905704731883424950543023732699129433299031551936377752200142099228949489078899877 207857229060083123586007015324729817532601665150816995042592861012067679033400068252 390647525272941423117771257761594584037277926067640603946594322784127926777117931178 178596833169743027364715713838885863805793192874170953676896659632096230432817893334 194730547086696420834158252904327937362827325775280627621354877981271913796740425742 168087359885795215930741798288327891016264059869832457989240671177175490585047679437 81989442209219275998921595411587495718273123586318114843436555340126108221324971507 204015385947331122274264056545648179283804012217714939363391117819262962154168926113 66731823601894021935913665407655690057032474071706444298687942720240376684724361533 339374938408211863499708337294973254334183516338238296991751948812549073190141271866 98504281222728641018585139307856575407105658712285753646373894441550587708621054498 64152964818847650096369989267274710836923401918040594005791205137245252257291466917 79570535294214622211029190641929496086964334150973148688382452143592070575559230596 83142183208876605105049941127105768475448664027433941385380656201942052480970237990 182557605538159611767368255269355554533688754198353550977734381255514769989178338461 193615157367312895892063118225166951769441584300433050921026140658625005274849075110 25383499744808255246923273711466480167416433345407673947855863613003281582297767794 401233693444737635929004740542947682258354261999195884100929136996992151718282848154 159225130813904003865372623825979262526407836320446690137486937898777854610480346219 401985216452105264892391054130938029641614569158267128299091339952035910681629215199 396404100527281863376256976486815708105563368988573574817109000486160829123666189897 333466180745529607790814989727038024747782630600999334841821695886018633129881280156 382384767833565533173177296840791986904320267213182859179890655089431498301720042630 361292844911407522133469614711967204410730938574991556667387582850774979057204301494 268093306440093625771378043919427140733044567689745638946807277303106543247795915078 53396289941185519914427563059813052020616653515476726841283049291704906802788293767 286063574991710720211757035347708699895491167433676288591365893374508302145021158744 160567828024034768276554780737052737045566145737916794310206740981632108772223981084 114496281913260732534267696273933478354304739498959358007554311584625017570263423011 57631312621914579083253004510759979395212703351200060572981021794086527228756040794 164876177482705075210604393478187691210359496051252788608873558996107117654127351486 430338597810559459012211410139724367171734022297943358591539028714921695241106025191 127025983979075925560305058955038280365701068331735811592281603064665518072269037241 149509345327315804032782722368635262788700627500205700411083392758366791008708426904 359556288764892424193640394444996201494446680636541289511072166798997574846755630480 411021113418580247815190959866309712052482818580593400332785927096854729168169350920 121053253059426488725851228190078353883493267051774170747928564947263992874193712744 427702803723740057429333289776690728734100212700101625224319820247665597936937095860 393362315977816069276954628674953014607045379312151055501973086275801397016180790469 226389584893560420923403357972898023486721282052052507202051995857455120774019780395 73896651258148754459691925866630571617756969235694060612536211608559713284024744327 243030652159246744502113290854865545093138353440532626433789650297677218384837934599 123007663533589779308935296385685140807614997120570766928422723625328007796894735135 245079795969396477847057143999135436854935335236016624852643531251205191762554501900 345760021950942937999450856774626489253242716767802593294374727472329013221419308483 45654011097573443377683513858829591951638078618667105369118956731012435892915883982 391487744138380666884148546910389867380326648994764586496010793686300667942589109613 140628816421784409768613208068188162036097985805341464029639992791496382383971021416 202928448305605100401691190408112044992094293004367203621083258708220124346684544808 188581145363610713815117775912149485275941124378663918191141454300579650604739473241 161250325615365524925780398521251456662453566239804585240673137538738433401976260060 121691825739194719931470457830896547093090087933907984711948250137000499422746034423 257580900881905975211171021738775589650183182848150774143573817550270773590245323354 166889863618128473676663333227195756039440650218010005212396443690692961988444816664 384418114153929191850556238655079205688538602580535209134679216822496259615835567086 437417157850356012078680239744527307397404961247718264223294896449743232307654318151 88005525125357297974894015171567316131914236915397586990284910201850927078528556810 333557763293659373314822517528895834399664763484705199747250737783648863574242224957 227328986595779181416603820982050569929590628665222407563160307283757612960729581274 278425722992721472082271820231656169321837340248924006997843648581059693660102786875 235997347887029149025881730492239809080603424537892302148552919576451119689812793997 339140217207455277931441228676289882109552159306282396380345952545687235722486550020 360160679246474548458213986381237395802029905383854654811377353451789410163989332831 246471453370579183406624433401314155388848060503308433612289241954880935274007366268 421729271830343527028845170949111802911971807881960352121907525088113758736838896359 213494725347573096141923378558200952510795785716152348954236280870620613266542548456 408595647106240318422340078335946514497313033003295142388249152478287502700620817936 60235109872071112238164386465913088563290104114559272243483032615398102795923153600 970625649965616991546866415014854810963057318247470231907831357600354742751474105 209619030516145971710115516942831742729872291582791325373598399649529272134147430360 253863000828538082974350176796870976991505753378930875694563987151931011002809174233 224740209200658607565537607595914331296905244659419307185243574427907063637144981368 343137458034074673355263588206123746491212495531230526799992595791054581601321484145 288159205669001539712782523763542360968785856682661393899345619826253771888635647018 15920383919688172373468953930255261385261524611938920222827288284981597652714293243 97678789507326684200300749488083479833105993871373710197354845686925761672054901588 371748389954472727502527691181016173348346197532816245700923397631252496368526998062 35156444804497924887121853372325757192279113202093259022032844248170883950381563236 207216701643681053934119014671602239278604998862953091647183514958961435749892190092 435455606786511420279198505952111004665288022066432180624469002026055010785932365384 242737407225592434764621908371261569302772846099805395817701900431961763400958657196 384083472225976145340878372244926275805970498549335849439762499695408461423001224040 203146751801807266486774903319347185346543312606211457582816918315109439940665552903 102993038363102360572221842992707780855521513640136829119054873319271321347675386812 178582950088408208523851362574112572998403105284070273240011383539183502990710945407 408471659365348327260482211329835268789228385524555718873550942958749432426416198528 281844170194365706907949912357382922007287825314939116854473105587553786732753809898 310921102549713694459634821987520722488532618774343783558684091463905479971337823659 79598458498760157616225795009074238305082245994013283566904807374099017968507441916 291041370272580302063451401405829998648506754849383303538547714547101610020083900556 139066504397286340768036565676373248926773681557557076332010563011903526039742416000 278113612225405576752375775217047626065873161567976141565627430559036883624554952996 402420038152903732331837074487431788883330479101614728436091781451796277775089205205 24369935424429480174132634991304738877066140927014560597742760413517717612605272775 30701382976783873686997520581775807839014653469261809367282447871578575517636104843 389634419614023003575983861944062988874948216752771196420020794300022835194863738207 395473237310388616432444967122990297658086396650275599023081776962715595955680927551 158849654435312142338584855156421132814651227017250266185066037618866536866791419481 208696832292279198763162919407846451763323856015014517924795565353881615587018694333 218447245532302495194325958376396706937489293649220011561960995119299565199904618994 399120394433709870056966837552102298496598282833982556696162137567677187449782616742 164019499931552324634930713455129225053057840290265181461416194308474711081433206206 278561133092700093684695163361003371314915566205531778936137930446688412571140725005 261729620897902141517295890067953064937943276641240600671907487322890286554445559565 38236095716984808229145254488959148650770716314384152997248075216650002541620872203 378221309033766468054812635812925596830746706356345048575559045938389139105130715499 205985547479720320835584902012567945316523197828810172179709563801277901247313055448 23514961791658168868320811730973466934144151253498348786311356408895227342948458027 78475452301271647185862846775885185815184364377431717815293931738035198113690375759 48459588303744018749955480174647754532824373965393897685822362903960728597790420283 163494530151062320082862774857003734904395732093740952024892728293196714022917325052 22889631874504450482193865556835689192164973618899962016836933328619164394402473074 125061881034055271288093878271669747389510854860427923125310847029921413881457258398 392659406081123959275661538823407354884046817570855924176042949120086865703182450943 2769681421141304161517293442052527617377493410969927083248035267761318587269642134 224684881596290289699002016714606425324515929260677125262127037407296304788589353125 179032287957312770927868944759379877675993314506869567740190281249645099734286113949 80831860012892787384666875729558809199397566385161215414094849860777717849365206855 333535234378035260796640009660686825985970644999100096671333810391970788143743870472 60034219802896603832158549377378145674979946365009151193757322084001069297796535298 60401466328103622966962456591209386173396358765554103188130343719871712067254868391 430519706152148319651706059950946007604546590452685477866427763378863075876734442766 136932596726340733902059489122615691548998954821046455218026801463003087671471013348 150573260164046930033571814683079576259685966374187133597572483048630717492022802873 319360748149114857497067789330993993964480880750513222750199681766951908793222867915 40661779760724801461022333018266706505666212782184730842255342600795798343792834511 224731829407142650539487469998090918961820907525366961998784270139238374068625095168 61181681634469656685228404054136148151981030618584700114422520268551990258619705030 113559033352847980773063245321021142788728567117815881293384214818224758623684198722 256825046936537552320575965741709668128233258695472329611476959068361248272729387577 418113750341120898098084007651953479801144033519022645118113199849951131571340674264 98871928770314358878774542063678641598356517172801164101507038837656658856574996704 114366374228090598177121477159859101776367972578392579643877644127353510693136389903 121812343140463124813880674168487648084610968743213748440505601245263215789718789182 73640821497313673661030531484908162783369192729839610047048474662835451379269306886 366285395764582584184198865945413700688781774774595587835155426640516142950036260014 404453994662065192867475907702073352503140190603491993408651105543350075595938118462 29424875918732428518765735392244932614417276382271441520249432559799391062649490983 227248410797137335489545124109067484552128773387684954276796774221633000688967617159 33361427921004600604647778231740979584103914370781053143917456557093643187931698842 384698175509496996633561075885437889653182004448861575071788393559699617344975327136 106276889523897202869380861639584902135812903800415861233236079859716426129638383465 50104615991962558378937225127004857470379570951383731321936163684701544675635218645 35625784336038707931514767286260471717683049045099264310008449583463387659760684245 298063198889002788285345832377465033883944048842893252146658046483613798000103846492 276184382082279163066159081490546719594942110607835167570356356331084174819383639270 139050906198444565132940324049047537716233590485578271736954153824218114249328068562 103702616703394683829287639147102125483756895300259539844822148352126068683553932078 296400237590881177781231166953361302016219222355123392757393392645342373362410979534 410111880639238652744686756187316100193656703336696111058975796967685936415616793581 283209475647425865316766793892186647665780848116334793255740498140465888433138593451 63367939833864879858447861534481730900123813196810368617055412180812552574373705778 161919446688379134556644291916348955627839846575545645056363588701319016519578555915 298821098435004703640663359825991134166107005300215371157431276331834034641573247010 150863111690533628357101180386637360062342858627728224383722341386426484051594866825 328936007602230798131485263049513483452358809221812457197091280475049420338664925156 257770299197094625095486047677000690442078763148145773285727221660209926012416791182 344330893587595943862736827558860431707006635828213081786740051340807794005325763064 207871577601316197205123525789967179472571430700833525367782781267472108063020880570 257942931729964151716453707851239723771223899063318811584757099277516364483537902942 305763655413258299227010780378977686953036179819045999693651749555020982950226935793 30707827203516442081327925149402375776544390554837947041542445930722755853894395518 156061035617071228129462388840339872729232692042432644195513510134726317486695626236 410399459296875513372099093319464886158629357962911986489210507911430307134460654732 95515737224580993928159733946070406800158151806256071434570983254165080203895476906 287835295309270806498992711543937244147668069471673730201305058146175268456726047402 326245543410165573630120220554196246496238103661874980070329018270706864074092669477 375485454363816343831429091462210696392377187470358652492396566392580101178708529651 181347228395250493148406006354164957505201271404025982542788760483076425208552941122 94082817054664619111338388627607376889507842843724317973186396142776978042551682576 151201950948914451016033166746252479822584140275135507476378829872502526930031735295 303130598348686984244514692839331576393492702664988037081575296194156086580674432600 271346926521980592377698562951825003650150905563791665103277130094536303845157236583 213442877568140483265195248346840280556269818434903686022466621155469863081311143335 223344354864262443916320069467902977248128217257648102702492343861671306319334743742 152647071421583022495454466292533708807763331886299391131926472975883682146803991045 207866615532556281816895049174883051438475070632064258755192642311186447167360886909 383589806220781971435159555798072884472856795891126108051880453367868751193594112328 373094024602793574141231565604901780543390467211602368664158910318128329807598939472 402747898011857271153141154566493466464206757377078189296269528660169329561222583550 302793292925096360044570707375307158694991150702516451856005910280849701297380845729 263549576391363988592288629281135869351207569288463894280328059039095252960220978852 380524647151832753203228676217090813622350519585148606098676426840361103974319567598 295261281701271366629219765583744154791164125371670877306744157924240260430364728673 309015815631953376390488509838273550261154874832548534513919044549698952995000160241 338028282426706475135827701968083820454607069908596454774807459730059882034093117181 9617326592130824126373419410440315355262584387936861573081551639830283812948646031 11522034029833157362208093575195936306754201983216120423743303365854024110582036120 101256857690487828689223648714873070706736126766603387705016603961144275570403196737 369167930383162634725347001465276809567411799396088629839635803793785227059314425233 106836272218078404905462561558756580791800830313047638785692167649605369598835264552 373231746842615634218650546706589857236822163387852754300305649029153124279193539822 210969829058606721888109067556605821417807925089952822514442126847342812604255925748 196793920016797878690185350853450915748689497678026693468724671081366988889478816009 24156175167196524600897722785688323396833402800801428843015695214355682143123044754 362584539921031482753155827945339882507132140588652876915474702269872385817780199668 333473738176292149389037531061195745314544687688697898140114125895125018083391317794 224026873308563636486190869511418500632147938059818692047110797186183383106001203008 66572449779461716490245660683380714591726060223024370448341788284908039784747936269 47063562187164457932774954788894622059118402202936448991052913311806048762063326613 279270564678661386261643424019822458105649654859226765102539919727836210160219104712 213841662758781753589884673931142979674329879373901278933752626785584369238380387867 198114384235054633871340387807164891039296397870362510428018467904689245212068793228 71904593066620951679812945631568360981582427948357314305604072114311280716025688842 2753078501838829137886183513141309503917851809324442657742447429533683416209123769 196958254865461218002293719006421369510242875109576345064402138835624417777302830084 412868432644022501245871637818000411909385976662024387379673668126966829029158314750 383969984235389913792849105451995540028316938529697926491920167114234660825399378417 401803119505731264775558326921411586347760310034824029136417817540743897201933139529 285334854175121494180290051764327998477063240070818910954387416990675516591509202425 368029739773125147523132051638251861521216266050227719375404490425664984166026586777 346791718139298484550254901211876545584604289314429252507911326312748404378219704625 50779766153242358241838748946286626249382282939480356626413234124704739724639200351 37667342853202452888143722363184889685604912513121050839164099150095010294754839130 296328367616308746227560732294941698574856510557559143777299362459360991992397827668 189183560571758649867045039944819893715196351660396976457501265455595546078708948662 132692182612824095389472448045073140517374706219140377520315672433908554605472705578 144136613242080087922606018527105207858126748980188219954130156801499416842276847533 206705656896607818356278991160130200439055255724251501830081498987288554694526334020 126087104228089117946324956384174414653338552363354267329070575569666878839750053981 396306414918757035522469692383487100347743521415520737418142829116120394900359782048 9230345715951029123892804979705146450053408305140698767133806871747751063521236487 203501200066562278450837086223573273351663869566756997278886985273234609869736301593 260178938341646072555654771746581100237971663312745982606742188760878865934539476343 199049034387176652827792837486643444729372383985710745546851265471959527656543324709 58898081439560691627302719518046826467661877683354976720876987184750082476218559062] [159457754837932409955624669580091928230285185334081811383814477909918619732896359846 64952577845653419263283655783451155749794235912676099242524909114727827469071698030 309027671453793519185903552253043549081853770190796341915650817952340427487510503104 293742409150389432260057427886833760506192030828736842233752714161303490830809525024 343621146439606094885899882773403860115584067179293807484172508003699559707196641445 215208550366756848107914399513973236994136813292590304779558996334963780674419860787 93905487839736607649812784531121629992526347517825869250659785384504921180447151246 15519450048604036645838830901111560746521632656495308060189237854047635112739859712 194091163641915963673382304526816070801355354344795187741096311249589250045807364754 8628019018325137415360607028039907698843467979595228572014892897410745604868028210 17793864167063001654139997461194182989272346654079827221651239463947826569410102707 426051589694071502457761625636202854416673953138102904024104672339412737468835999127 72609846096242213633520305750469325604663995355753778018407208559599629909782726199 427319078293704377125471972314167403212489167144557550399793226234004012423699530721 236736570478537782647564184899656144983388574294999237242082623328060502179071434189 393054987012137105852254266773874548877610833693583943737326259718064079585912064525 233224093679267748534444892279353778736021561275132960688281307310210317902700637895 341721495117785025384691812963072107363699425847164828636688073236246586286373912688 297609419394214013506129232361259902581785640840299373554563315562159346130828279122 154762354467754922501590061209964314092114239048493770608677319194405939309198615274 428212861917319902193510490721490996229892429741427820051747157980688631595722342459 241224509239053179297346362775473183483966894899939753974287264065805909157463398783 180850663780646484062429181713015201228647224409784968338493044621276291133611415972 83260179210955762330420390575908679771883072642392703826582637004109514421292381218 276958452113171930350884033678029215794104530238893694308592850686752618339932530975 202214030815772209287391023755763524418614291687796896936090594023289678999108662556 277990510745792038588576959599606554006090383910413255045007883679884895419281904879 79769186383281780425183382745999923624029606975904013324290253394306697311275003337 11781331097130863681933293896837255114802121104140489795921339638241413098313776266 333348429520731205010880624255597544451226673339103553225799199858363091317321851892 25854093166013317168286865378208441251143935416041016176826925153874437604272157058 421676528068997504111124017072399512276035615299682295855323963484385112392428088485 82056118286964556167267578825089935400720555806585904351164635123309571335956776700 375111855564627418242544182237873769908466713244302818052359395046699856039412570675 308421741564516389864430701211303568559571042740274645194162485014189325323934177406 6476771325053838314649694484102449496795226597779774739308874768137182513522320886 276874336735058128182155198906938410965606493940476439566198569172051672416833998352 249779345183350389854286985509688924039038046454779138333999650867070184657955237242 127626503805788059840329257550824023079707610643054019377078591245274461321466067662 431352601085851997573507137157964911722525937695128455691196051967126095837119946766 9654169211688216153594844350479843496130217216628120713059018434518572638961818730 82098488275742312049294576845894440621303485829819381555747639948981346593487100473 85412733584676983654577456827914028163252835041874588604475131614429770386988275615 36958131487278794947619318828431935382108286861969352203456215001015587656873097771 394277510066665435022598137405640743960673691246155112104512353638915881631627938515 245526819004965290434115102210767883484925167418033819042087689507869956773096949514 139248765999289511003913028251583091453261608070052771693925182758620956273772910857 126930928151907590447065928467588055277924355809233181424177790682811001619436961499 264644567099360869410198119970214310227706091842991273389431156525968985882741359383 116202150503418456901823166044514255481932912412794200505612399449281068343846454897 179883320040192829741508881067412829313335710744122699736280895132272804444915678860 79283239985470415957579790091781631828580732620505792039271504949625559866986080748 235720634791901752827163891443968476200368203409490010106177032132999698719364575592 341203283128725793358411502765398309247122022010473450997216771222790652319744522561 291395033610106765449526165774873305795123902285475705909749195303879266604878226271 386831927726257776050837383616010320986410022247312267398443288674960995309426096845 421124689201296374460853367685850195742543592833215474382790803403607884328741718603 235352159876851577931499642852986458601564478958752116978013548026568083105187287185 273223579576132482927685609122474718602927532165602000938819539265535766165443442999 334615669299244317942618905820254659018562175897045693582867986039276550606310147695 212350291539326645934097733283794865710243821115252807532009145196539434829987131806 434423237939730539976449483700205648879382686520130557007224550452525705687453159667 65317952844204702817866224233244012803827042716621544963571848391037611458438965731 164063632208294080026607740741178113358009089956525631045184389700860886649357477362 108518160555793422666393403057311183515732812325780867999111727011939831851339558869 258997592484680953427696634558747172530139849070491685991090837194997988744431906813 248350680413474885030842822393290139380054898888798954993363585581145860584190199964 130762930033629563425682391299065816897697983999450997995217663385830826293482120993 381382553088740028563132977020079676620318136244759264301033760287566222667085816446 368488511652008910178921689779803923667901090124409797499900632199546060367544474017 328310507586149886576074617155434009468127836561125968991557599286933085615973857287 368854462233715870887404990091833182174213113250988478825320465284000678774483236273 388028547740973903175535247609252176381587150158288375477992680938225157148188064425 340034936954211028151727604454822071305416169225481971866450840244285508913179945166 350873320312706553118782000263217030375618028801507350722721923873348879442691510773 288369110379397917672336661666412901320197181904086275166636769573217789921884361850 401278353446934656963698814346194199257383519679756836182472121062856307873349399786 50759384959751688014099401728240315982524386131089393631809772188922349731608589309 311508322036390181082197709056645061146437834329087833982748352798254192579914342729 192232659597234312136282289319751192511051067501110057498878384265289498997949909886 319029796600507990582472596788573489195518388070089123342661458477209888666258639767 1386799988101361218040701927899152024565619920460113191186538330087430134421922214 243056404836435696088951439058822265442419852386941317037407908721148718384216953604 196775983042167014860994028954756701005560497846093844193831625597411476060535749387 322891773872250077946283573737154274545632901036551526306694696234683853594086432777 385864454546521233099276233383790336717699259104085472172959722284364255799266986610 331090523280031345450129351142130038410952421350068248546222450891863064649932549498 207509834324357778444231227761235805817069516648678501494849758514796721991940013111 100753480648970405135281548473692581423386650720163859394521856781641703894971634273 420385974525952796183151543276035380660628944395102249232214719810709891385973760950 394311525681850199905202355133553980674876977284302090647999332962558121938546601189 431409593284634345161284706850976008518345433152809359381848918437923375745082019154 386163762736896020751013496442225942282409499336148360926325151262417374626325393271 427388856762411786988594068643702247242098571895766238272316019162895297705630062120 261291200743303613698625875533817363255401806422604270772650237465433313142097644008 50271215091717264754875391827234237014263286914478260077801442004932698876630395633 81286238006071634062088721729642875953152684603085209991124278083317657977453703048 279088197742238467474299978497521836125166921927558283390100127060092872776705342629 319444108274327864698098576557997702165347539881789454544217436930501334976376198446 111795254898524603772434546288040442132806269931232093664581457564196731969317532292 9631164127772152062925965302374183786350295493237325892297258077314767735303627892 374090363463366705563027958701547141853132179386905835910708147865397569509398104269 369594149973533602009927550384330969875823666337661725890862436019777715772953834714 237628605007127781576792311074046756987395730085217864626703361057596074113061727151 52925598863043809750998461188697402212035254490515982785381142515282234889714712246 153700362309828431926115065328929104217431797508433272281302901225086469133237433563 391360256699463099167019856414182132652394234737777550859598305916660375215405126914 153281637326774497294363775105361853745622607704484174042508707687164884015045761302 146459797579788423508247735216725816451808680985534875508247263521943116805332321127 81127452334098914842626213179364668302605090057052207804044599759013452573543094779 255235286922788491069186762301748051300473353133185380047284911226574035374699954292 301308995205119887555733083371738743780250263651010012541027115301171641076138753540 184157097941471175765427620057475873255126313464731599316925394225892692158650389346 136143126958107904049269571476994207461101493985861365112840360227377969216897842379 263480318087920915765233310833462321531736554731148204462554275545862389377180984478 296089536263168445252003332784014770277665442579619892432066689588431113132660979167 168268516211388160650969937268643438442799303848304548301336310996154586876915669533 113861894379675258832575788834224247640344925230418392955747815485382225157288226207 228611015427243066199297132263944573216941102158283806584466855135454751064956479430 321439204177987091362187605556234280152900419068665944296548937410773573508643131811 221490408231590659838834718788319013739402791350453183647383115842830208747303050756 422894009456225618013637123494503918892713941080692499644378159429858973730770719324 364371027972481364122386013764678809265696137413470873453649795186977478046670623719 350390596930262952134355271155299620402007854971995837223266588397057263890605558143 381640456211991083961263204140619222683885624847827727260841942898010038080787727190 168517486040026381137094605453719206490297489903943448813451717243383631953596871860 194498973928399441182222459429517879509515590428738874914182649950890377632200108476 245059128563988144366433980445526770898689721190161504404634394759191029676036491525 374086527360101210176545912762945504922888457462720818531345810133920924694466381820 212445507193538820994444194597340333800468734825534433181611997052351922329729351813 197675008089245435354591927354698456966578533089014842062109434371537116611809478566 32113417815040444494493158752534159100242493287246135551557118462215966862345543217 60403078183947926946543442322651245685807464579335561748516802392727158527061821480 311958230632426926051831145407772710412952778902163151031388587240790554386694703656 351582605519545580957891815961963575428697091433906776824496961713504327833297559202 294995256414314430501782406819060356490553030975575664926112157332528774139657049819 252457788282880154330334158593561858620773766775323491452273799791335783348069288033 29372997736359869616458841197256309843421573197451499342840227441118326585460480652 418044561978899601405322053661029681630337304961981061608765281689920494714877016104 157504504175300497746881559990199166437469251848175701328482524128263792194981791319 429749813751906536090239295571716965276298380956419993083290943511265357706802330764 55660953066566639443041261999923353592200051653838307462785809570492542228404860177 19083115512980824239447606797471908951406798395810681094542509512582943014862442583 397733257257922229562352353656608233022619005965627327581143220631324195504515343233 427644338280285304963187684257569963385659191994289687436186664089870166568176398427 27092630115444017941471893111384294975863904410511986157906022420446895328091563236 71444818758036112391323348537470078747257232471658308411525568373309146377503554134 140755674956312204881251502575191353962425596999290261901950201082732234610749076128 24606432547706880016414962642422000655844981701647430576740839998375693429504459615 93299699985782911395043519795250748616386623764042504460103262303226119136203035659 153905039891371170566302612704520176127413327538538214624677999748400468827707287709 112905261824914117138426769892647200993644204346632258085389935858815267620086360454 408306120003645848363677223368334984453890284614674618874690173028169947360565736996 164064710901670820700388683155510544772502404558845015926633655526099138283979613458 229902498871614822870352015229635628119474958109765084857624579332800352247042484264 57157950671663169875673614882823653080802600701263166905356096243350029830053608580 373487914314331866209417620452900152748923311442463522030981562364646914601729028006 248077816385157615945230593099795872698630137192372875931982349780704030351082102885 349979407502261871281760159062323500176995613539463558316832025070184981747894572056 141916553956324861546485744818972010986286431361587664727720900068247316009829683163 302602941162872218760569457454432281731341822579947772630811463590520791144515848826 288836570511455700203166307641955318826391036184995781340497099034877749302595715235 217782741721088807868394673875803306890931649326370509783116515459912665514831227417 161279555617981162710991837759834082766394239779573092326307448164291664162400861678 114000867211845229935251028750574071168570076675360330553138161954080399614299800447 328331099402315387969340487177824074655692765938738755637351002347964322339308494034 363385787592605308810671827083549719274148436104395024176549907755651665182982894943 216771999121421230965329406322777661525022797535651791427259813459344286026340114899 359286735082155024140459598190420277440884627865329562307105235186809685910633336871 92731980067872784320310740261279573397643223768302796211054856209807278405695809918 152590895584183058260607987624273021584051064570060755053041551291747093761083373523 210477553279397432590464083983590580033762045481695295405617333462041717816296927028 200986659524166699368313168705356366998759840607654279326657738235809507206045384590 382444459544304717536151280610705396883567343597071830187360975640878013567605486281 360480827115581499790006589575921088194186668328391955842117726981183459806890279638 48691308899615784258368027416683673980553168025832110960918191661815378484619546228 207869573457233757622172045365202829795849320298928558964087732344426292580912311249 247666157496297701272181111831856960069779095411421512035097139727201764245311401323 164183320357269051916520580231375198687928889217597092512338953588003055052050917270 332632743263094853872329463636632337249482113600463643404453863727826038729548550370 412600605774058115098756050227660538101890180430174604566659192856277374969219204978 376006218435227920714277275917999950577076897380554213443745001484731979673060897922 436446566971172097263877549730477299445101258298086540833953882392103282244064556564 168584781376159744300883794182053048590634534578137158687913935853975621046676158722 65545208442237973935205702627932507380981300196599196217429154809809215511175281110 16542326543305504885442625132142821403251421062214635511968717687889291612405749973 18945831512819965834895156709419895552574411070338818943995727247304159775453700645 20044817755671049407780047611301981231834885322087341701181909392818300802804715511 416317927810705484290813568516149287756307329595331624347457166280829432659308498831 241278107375916399578554086285667271089967708591219859412097767660664902127196541330 10961443124509455715881762412147795058928307416027027299233907608815862742369971077 388511867394253592080375633131030837388539217121766086339775614209286783843311787287 437415213701386366936811719470073463456697751902884558729595682844418142341411934770 9556234930476416745023233295912755905644580380979300413043733217187707133649151027 352969682534169584947621913621451379178044480640969499762878973863222441057789162141 412819818308119272768070234643604720482148027318418988020872073321535802857405263740 207230590880702786571699430524714143527819311003155294472065320639223894459150226997 337684965009602532796959960977669485882705263533832044170600813611288739594068989195 338952364301813410509214187157844522309672847193260272696204354402898922283467950297 129089079830202249576517928328501776990896907132385776352562565341313438473464645111 223518794237014200580852878682865153632544482766608451466807733913782683079365964108 380527366033253446377053510766453743335054214510647211970961874458681325720538246637 123219531035019593470288107102586862693915744150476478768901238502333333670773497785 215758985435624546655107683536792091966241918016819394367369305788043995332541820280 131207595698830083779982390820808590771353063331244341869920002215125673959100961621 402973729965667095174877913395525617395637015192777016410129847843998863192350641005 40748427667418614823875277405629822298206708406675573566882814293946838990863368320 139642119860651595925797369327884001204013972637786605885387714526099774645984757017 175159424792053276919553817996340689823110594355901603750434475135149440180446127309 3423388498626277558288687968349223827838954981228803180262608324871746710299371499 196743559014154784905123578339294440570168919587658800627126026061849573603091936244 17659626097963107077698400147222783033132321376172710977865729687406662649388253264 216413565450040608569554829825576360925512246556254325235181192799669791512843795452 161883033589786065515312806434361069484142596701145230133416771640110554427156221800 298473823932842938397245518890396891959166962515714398024690496832073537224053382018 258510291435367499793422696051690734644480348237755709408464773948932728116140692118 144310271631805240907192569690554322235588321590532941448888011602597486369732254549 292034804741506396644970467010066517089659034988625093424953596429318875582538303275 243719279783076784755276978519154438271021072464683822983251053037475884592962867226 228914469317689840035405517749247188377171158075207477418329066128812801657918590921 20830932323357021569803206896586043172299733141062481089998085544533992881635633353 350679252066891470062086470605341103023942526485310128498909307803443667258502680710 244179107077793379967608142184943295734477725873951792814707124577363073819286212954 13232243238027579514518138589156958231701111353399797282006620829650289172947538923 172919264522943916300313190996972002217205189408332265406473738866218414326139171230 50906405896367982425699509624742737893856825930128410222141877288418816376225032871 254540923102101191085868098929004131220941674418195693487057824799159525201383068932 19576466399910697671556906996951907065266834357088375850086161788244019831280460359 284774062668289434808221982285842162300384279369229103990700109836158243675800058322 161475846317783748116841933883045355890634276460084954708910614098527471869187070813 215305656735808184802357162055795155494616402659293895718515403653981324394170216504 186762955965478503121136521147313207848951712485370991877509311927631834987646217919 121229335622050893708661314153521841877298970358537208909205766360318657850444433220 305764700608612268852776958819046651412985458405105103564742782561162606172242607028 217870598962667194181634203339883133286403034054660811470556907025755109597241287816 33632880042198198750793095133569231904647439528857314553299352920032392052933150881 217059423852423763952312595943501980530218600365637689726016816741964764461027989280 309042587512354375891155066339192666033266318900465620240004112142582489121258354248 114623405502735596703787495783816807723685174211260167222707442559411553629333668591 412066149988340175070830208705625661918421778241002047927782935314414966184625072936 16700045003285667599431620471572576026596909204247298792492318379085208384810721474 156045167714972869064678330052378378753999234097043857996489865375273995657208138451 184417183225625260994202992513261098548571208308456336790878220278936629397628503738 344327949823209126433106007820839444280245316323311482818829244556459340180875590710 311377134548515179498964524080117038311532448063112963675950391821078032948128508965 97286545807234716260298398246134609859709485870274432911861077753136771907379051928 131048401034597967387853244693134371457140016697349588495111412763414724204783188920 273798058132808943416532724353452010180248538923722031010479074108779820056856034013 396179780576863781998883442103967071681771828764598679243058877042068170550403190766 296214064133296211627277760435155888282267751208315602071259743398596662568475795349 394226194042709356839954239827265337657302550829389239187825680637758538455790784760 196688686845256163162857121495005218645990776251492894554637904384137310541269168354 96051957117760173058521573148127478822342650990258935922158153196136520845502773292 392184682580362102565991682501197759830609204182538256417358937038510343240408655097 274276101807913306207293063733840855634978203933188473919160381996672019533113309472 80758509087159086083017527549192933627512747157034203459635237576633596949447583179 176815521782421375544578046429778296040272924146616653745876732437521261191631556339 39126305424341132543633316173076891792246864027775260773567921980778756243538206202 160990095805602632556543893964720732294394562132371305984984166117860711236752145263 31879097647639559121270261197595631013780946354496360313019137102518294513697404681 276948884193924397507589611422741105907686585785324663526780534308689272657771070779 73311203201154306544394998852937384506263648641330885899390430028921316331622754702 5635542941995302909368223761649512875292605066485045591831189474530874424000358344 186504073282203405009703043347681402763861599262297216888838357207324661509510902313 233280584619195089481258511451528100180171304514022146689641449569018162311635218555 418957937725740355439043472139260379264803390298588853693134743914286624007809171992 234738230519127900099830818894948052829178623998915320456083203784424117499965636765 294223309746964368427926010828385051174052483209805615231956868863755283366467075742 398536006127389640579888357601908828986203267925558581781033841390649960476051892607 266792783321107931484398490118419131466868198447471870125478749692332824258761528775 91211996240638260294039181032834527331742013121704565169585388952051942489199558492 19538105630243227022931587923728381341551541967003686564812652989766253148068525797 353542831259240021487176925772088347030918130652274263311608470863430942192789896899 17740735022963223881625582220813586082489307598056215196911573804839715372618888946 296465154769497388936568536803207105966853875092455065288534241122067680759588898125 28309009524066690008030104351790474016932963943853134103437189685010253506354380350 127392155185260590413223418692644392734762651457412273112695158308121064398373464731 113906906226167078725606054129791886193185055697548285494718023646753730617259667543 229498090498842615646503509240884298588197186531858346415718551294772567596127934997 107666286805035869496308968769584979431067698725634217737039401008795923893547808111 140565077332611033084189762114704754677174621529903262699853556625784750756870564763 157928604491062496846478970346372285094877933730697413605989926233511667550120068809 16529596516917839774695547923777209914471180342906775022514065935547024543784327499 330110396705773005475358614109683409714712256417158560491927570298957882944599765863 153159685701684731211585157762159410617292298861886132359948969627059031481888311114 41150835452681437614104165092396814628381251017248309900589357658150456943631624742 264000689945272925914896014371574740386926793622918148456100999561299059551032301724 328886740249244321955822868576600369374970013077161801440565262350462893625045755711 47496279020250297503179201968172709120058971097461692921606407226645094403919731190 14044938598692623445363797845514387636016408825601424202824729430317671202299436581 282695860589537862591590617015717606482886361797289362034632931345262784630674269425 66698084855715779214531069650233693968256537616811097426184337554434204181357360524 101852458508857142296873723193683610932220702218686843813382727859808675441621133465 419082994541288117447919957831853699954662930099413516602251066177555517299566895473 354334099049326826918350156851147522659019040354913152133976869769659489103168845373 144018478778288907434662531866527143836843554682901844533260014833419427396828930658 4672988359855980287672679171072968182986771987341115102142204960319353886933472047 111797142014251414371465570889692672957800956972410315897313755738042309448021345291 256415506212209334792260041915361016917827409560791520494654589817836368525045324307 195573060712245560738806356256712678381680928257568721045848189585879895205046739705 258306732640663212643006225241168642300536699815856951588284414301650086403120008987 348138971910008552482603090903282053434653722624068281673493388407635721009184794178 16126655537459763560829003812965585611128959201594543872308440594318040072257971419 416152847253714451249573713895925667772499797346354604990116947600299341592943461767 170082702678813170428794322294355826249687293435227463569353598776205579908648007943 12591492704528535337012351094237406980243644178018414619565839784072857856218076832 217627406635503984384590308559874887496221762642374323292644492680791276770397752296 207028362756628240643375146151708669821029841649660012767601023339004997465710218835 38506208588480051617077625026669659889470657172454458447815607939446778067786892706 69197313634134058662211341200801393015538641197163794745546640319702462768973982538 275446245014921005982265723456685439453214702298860882267969512636139035072162308743 288208525743876108638091104042908826501482406502779099421856800447499612189589025455 41073937797139293466985496703041133138295318599453230063714709352496130466174218995 6626930440599752496741881555833724599417153295454544773708002831917621006917390853 165188335212757295372463074381757983875135985403515988222683067548468195387203342036 152399849133987895361136670516267486522606867354855725511828378870039243208237659999 164690485833816837378948860964698473967480222028048629731771804128754236585820887491 166206931821556682055888892319935777105045577681855067012049424027690126127822014954 305199107623328808035541447224830141701862102173562572494055546678495327922587317778 228320630297068557856362667644186680547666398577300601090228525604202483454417905082 264301484696762035929365680551349744739471344964037262509042752350876124206711320399 253622360087579320896780078026483931417333948622210460960252558706125506663732071207 366307399216615636461955430057078835722361367484514331638876913450554175446188652543 353872290107281225633039881182160530703518900256026181679011284409405581872249782434 432417911215404906268822651125700954652127793709120443916001524056242393034765758218 291447717515536034497291679421089021237463988871473500600418548343191373596108989885 225381644718275502314304266692925356708492622250355241100763057109835819594654607069 108578351996411266062015627953328213935942386563725037253755359930045377644006870967 10277786166237761424128625879434755774934626884120784724115573700303323321877062859 44064864541705303193028856798780616004950604531119156999858487443513447149436281786 236091335786976144594323075374676420284426942922644382477281356196047339738738883368 137935018387077609856554483845866259410572488952204564751963681553043186844246100265 313683324269738803870948566979388259400429233441162036207243419523610373649942025563 699208478213238091000414379579848728138081968143263679225309451656576244453651131 378561462685482308480200362121545925244087908403494067753525006219902388311504718634 190799073945449555841617461080413680281253240716866857121708008031481521609189160672 90975689588967890429609241910297649830004375013775981032808267821770188203506463355 125257871710003759845606779159039725162333600164093157689783143806689113064539151509 391897485690616293219035056473766755985975258250892616538189710376358293133487178482 106457329518026969992275029892694756640708349458992968892424710366919302140134479298 46731864762491983975358121431142131339848911660948628878232610473874888528402137424 68172185672089267644485883089547105611641254386065174288416523554657437754784783689 437501698497537130477940776439477268880732792527453103891531609773364686022751817871 334688844075381489781487753482907974742159002956992911523857425358852245854221194273 435058251566729849859553483613669773952293690256376505366604524292793594121570902718 157487523091899134073821274763779226079249473965985636884983842948851605238333107941 21278999494466530056890580903798160167657285482251843749194591262646769564953708550 401618758808120930419828267148131194550128251475525075639682001199444462892247672182 29740793774158947422067759560464752470412790749689572905096493690966088236599107305 141711209029362401334080210822232286387684673400043850196722366031482645382133254074 18582357723279316611414626413233445398208364145516938794563381756970003732831876942 134454424789442606408139920718222294330174491513892715744390444395804174788603007090 379119911928978186919255775781435427049749606698087243007049182682191479839005466106 355821759870599347811394356869534984079291518842800206088430923002601758662766405533 372716932739555866960287113881123027009715499875207809843480663216226327183334991775 139741459419864900973039609758541318475772996042331377675496085772426065636427139841 149716700545845216196782577528425663727821785819099084708267355783987467052582356089 394947172476342422197655329417125141221892324697993235849270539466419648644976219762 195010713553085483150754165464344410438136092093369675226755036389345580432627274016 193726496992819738884489428478900332681749753476513928799068415643454222108268452391 227425900589486645863605371062657870542462368281160333771076631611880595029003176455 47317989582295976701929878815737585201109805075084273575417485912699655732961198379 284448719079309996906235805874806174724557920921611631006919883193711086563567169402 308639681040221632312856455278940064178868868623238431008820812914471813344247892539 20384782727706947289128385237832070989046209747882630620632889989455812471307926227 274283728078287754099391655895929422152443465191293674632900395427133230088913411291 120870534676802733891564977391285381649883367644738505726203835534844512579107350861 210328800360391806805801319823103366591304627348727516513486654046630694345455206866 58921173465307917765938172257790248268679514351976980139523566557151305284500307527 207008869230158268264070216614710465073941070136567483248887618223258904737290942016 31444319407784436436638591313845474138762015263479745350077520803063429510821062945 18314327303829143380609248998834973399935920891318785706777553835866743612904925186 317044389579109319553503549125123847976600728240620259584483133793309828122991598384 84832223557503753310315428883987639662546545137560812080178686275547187396183155937 120286504576971400649902128983015650265695575318160910332739029164992019847714962456 203556638440980567721796183546425740479878473985925983622773600644415693715458009074 312053821204559759537856199639293612317385162039220941601679008014842017360995203246 140493667256412205466305336072973943743810847881811246721848002659765354730182716501 425446080277707140711312237100106252636149755884267131572835732402523250161208177932 179603257745425748684860896160082117375281860885464153656990062162234565241315402698 332525417217681508692872394365297619990231757538570992570319200738101245825079801239 70191319292979462015810545397770208152567394737815432270672644070682479020605963059 153018871272942439167518611414295012503308275564066020110406444525314236138724863886 23333284676020334414796444687531475732383608873112362082394870092476469706968499978 99268542603277188607806416292018816413948987737081019527915666256735300038281652651 424259366362718294500020661471579495298928446552585225210374214874103319977480744527 99234393397418278270902675359920486872490957743043220679246675464543197486095801082 115489234559486745359680748154136551487473068033355763466624814749948670612269943190 433209014011738920081334860489069903965394883841121442481162485527830651352556100991 365192367746523979624253454754859698112902164783745091858908807959416986330696703987 285157669348877857570639698669566005165272475802426216241596958844131392344576513044 397702405421697209335968857476206166407603221656056962175415277233917433783766285377 211062170065684820649481026361825923364619730910951590489272525498536016340762271242 54259055554372465381357839615233124459494611282582727447416450008250138820945103787 28614982552705705620453671615264081700007363804329845893286891786168518750086891363 137962201322991484118463223607981998658155400370613212667591398166079050052622253254 248293960329645737036616890884036257526751930442314609974196605881608791110719914687 189694312882695805515307047123416304769948913641736774464039598892126380891017612012 437025400226342053842573367042202738744551057245217105534594022661026192426068076466 35684174550353559361067344054593401172880653264615433434792853995962292130249818416 410768872167808387710708763367218596821303912393076847685820305937967194926064432734 78648218366172291134178068891024345341789121678660306568463704107930097436122096700 237278503922870485734107041160329607170215379328862866791999216243245985408215975217 222143002238137308708858372250138044392769122346086281731106022341860972933174319860 238805341085872402078977451593358200684145966880015450986171449070660075669700095243 265914959841171217831506029780103010977613425269456579337925185868103365313338544192 97191662331761525735635514769450976977276599893740507120057173692608262359106998940 281197775166684078534095905657308089543233108187571844531130447917777153829017581370 158793868161561855991919954310449332126832397561232891207413486006906711682533129045 242611443547860708590617066994795841926091875756392467917980711224486520303183794250 52219952033294433968037343605973769540118848361374884352467651422948189445683161250 342782781785543907839868827184142803029639364479733156362089523263197257492733521372 218419181984147583570370038242214115849164285092148160444568699813953832895194587655 169867550825901239281711616159405865869459323511464825082771971709511288809348059980 148548129088839499686059740627620139001833768286875913650425835494834392100611144796 151478108425448904544599169958646745636741207740354420549846773308136419427210450498 271676929973428710041370972019161004724732110682155143041419432285300248460890685395 96404165129351105668097566584292904799677185873568564698718859108374750957005929706 63487425995831183178487015269161242853057996885067930132838556275345713444465031605 140759829583421640434567583055627967994938058297449097197791090032648906185704772282 387244529973337541638580613508273472729295579993005387939485069281324932338309986603 361653103327781245379957644149722674821754297455166555698835602721421025858238208434 325820993967172012788568370057811903794156307965456406562847626183436872317170228937 43800432595694158334667235393459872470253324861913610249097908663395905047097568737 285089600980555655362137946015421503839747092519509995686798111365398865631941301572 238939591853368176751966566720720689600496509206499049337930679974880078061169427754 117609679328643405384577696518262808486633121858003790545875488615614165271492823454 335178651002067061175052164186346339364837390220351341613465328665578875925128194001 153159723780757126169989122072568200559363376561230544060249199222954334380899573424 280198273929705502357409481236132347438756994328131278640777302178322099011461079919 404831227082712863890024907944869041165003835512603851187872780625176756720049831682 93977061179603485492115254531823244218631966649742130871705530513667337594237113188 403907405275799495783880428187136357575504963097479741167864924211777931826101593457 277988010647243540694285638221360856745129398754839271243969587791153208969728769832 395064008245844846735668414273954406203729180139080665051760541271620182814132647234 431036386545724807515857240820055726829199094416124843340783387325795929033576287697 57845388126501782494162832204302955742558692182440100371802898406696738040729588102 413884172001494308609793342380937212130055116540005938478331646862616184100691421169 68010548883005989609618837637671702043613801462351302400337393878230427710850039460 43669999807481997060657301921566551881527317848830157907895113394451586302897212601 333113029189477611161766424609827207838691619963949923542995302121090262832649496423 58446934058338616860598414936576259080114854899803787112526811185976436324517136824 364859401725606508512822099612331870094241104302643037032876450806114191309226251624 25069644426255518367130631651124509293447242463514249552916693782770817447820308851 330606613357883203161611067041985565372407886633659624518457947567941932893951126206 328676494982411591663049788315422728621429012216274712118050490830165627155864488278 267197225423955007265428500431234638353506342812698704728879956488047761468441935315 170063157338006095900217017943310366510637285533872304000745765741183919760922396025 78136437787964035985569170606067748001462344213840170123350044159117312383491427671 130925398661529620236106424618668195412964442570590366743503959199193174476521023084 250227913581033975184516019571305201814252187455906658381202881966539351821482605392 194089700930706524591359718010604552225065838188113429690609459832559334621720143484 197238631075228564529749284649934054962944000566275831077518142910638946143845049455 157096512142733165544704322947768904391941691149225800078818258370941028012674008976 186452840874834437693800907983727462665474363619762511234837484021832051094775707732 130637805327397537752598076556049406827737375308163961909819197701998471868318448820 19176177230118533627961656349931256331228876805396507643942551659873890878954330168 253715855501865102690171006211679405176924921443834126106880428068808085797209371845 158874262348633876440252632895643205403464671389050026253911263660073354988685331347 376827029194359783555666736068463696481288305096916689577750563534297964503289483349 172531258113414831249990410660861362359027037327817520378617445049287482144778123259 275508621170210864100246445122396541449354544569721188407811430061327574133981890359 318296439571434013127740448126227790880952150641099428029608620759218660779824121624 62569511821419739002167600645086678209693172360994267643113378806581432331491763933 373409839286667622366267312603806681108541929972743238673273063388148732676076332973 12328975016685241471079186433049517521675874521028202657573125818097844815674196330 96340968792607066393799911642751366857238715011539759820095167546786727569905611817 236464190376363393792810877064462869453431580672449811145782840297297973750888201545 88535661538994226998224373428877531728045947401308808868601319226905278528047039754 74463203910999002091652372309392551665293280833274481406344026997401199115943519802 141064112351481636287910546862570724654188646450599306179669157973526921083307159234 281630849671670671404276247722721905919882960640693812326974896668344472460823188337 331577441683684578502893865015000988855363441641344343441327920570778718938141647548 280762440560679595951954250721231062330301536094951884754245483095357893827973767451 105152558782092985369707692035670177704875499219295373336379511871924730623194424428 357827303565578332093823097311196730822772730659605059062095109045089713159322070838 108308872954802864852054800611358933270420476686560510786779571109844250542307020415 333115977694811234933607459584216863486489790459000239758889982996094602696805434337 425045878669096154205901949764028160559235290026570070584242543897117865465311408953 62967703006419433816012859154215814697729154044434777114215414716741061557758827655 161853942381115177581304528351582320372278079075244611550222861713778652715506498436 420238735979964951688563950037709531535792045765115841412100595835891121263753353160 285172350800210005105120057561801686734084967853305489106763954252492612520063945565 316601412521723237117140070205017938421893902919180504627143588004896930114053875543 381886775196131152340809401163041796538164711412137618657305059246856108179933295538 414350732563515986430761087961962566546550447567989245012308308401496729189975741379 155901123807142186047508917191757355567333990186937416613845669480209246000142721022 407949281374473693133772988854399277383994086131593367724452302357133467218634618262 49511475134098906039681809955095442844820395785316300807929328860072907316853299267 106095486348670008459353026561992544259300654844954894257297999105682505332880954379 382565544617197966277120514689737572561753208914783986774397040733932222587590456586 294725977168917887181580277969233046691195795127605071338749393799681812510745011736 326001871219602293521465481845448752517908019178236942855055812388824875741035888855 37676623983174143948148287497142197071741889486663432633632509929176604260315717486 418936963067257408887678040827039502812122032838728610477857243594656939424993121842 146726111192841906952291794633015169105450756474352919243120626227401620124246615863 24188024133555723684421774045633491159893289134651293210619194607388903993724985086 9399715858087809653105094037608465529874717164854335480533336915751448802037517964 437538491036425236741528881235755249967396130494559071107114027190259259249685635606 118795466471194572115597751236619297992180340580540759506669519219018571811471446721] [134070368566717239939261965002282546557499780166849444350341404512173660040844799553 11733890684467320137518696521099179952164102107450611318590422562335023075849076380 230516857939984453517779879339334777236534108507971908929214348835000739026701800343 90480631258033866180116654982467466996439045621836088070527964522326741650995787533 36926950355533478780277543740451322489437007990648566130559718278621746717278287106 262070080237923557402426529962264716958807727519577347850596640230762341872618034549 290730867678523864722225153540497082061509601147864620622863046742647915016141876710 62981105145944715875857924212366500360080725876443651345061394300734048919913663654 8628019018325137415360607028039907698843467979595228572014892897410745604868028210 140012726432840015836008175699887328058196662293115913102788917012458194613517071020 140787199484165015634148725330252767656984026616169930833610501641401455361023129703 252177234725000896391988412852381522064115378331931923164676359844994055932988332421 274471121726928119207073314547214390364230015498198725475814338942821196767894197044 147630235203159848243076446512965655991312863516735572543466952872844837417610813452 261011066978999193917016899661504827689779628150037780468796949517271746700032979473 324333783424654428852988843654342582796687488091441501640548989196925744568033897324 387804305869199245059914803743938855970735966051872649357674321750092118457455919721 246706159386706111398525669361346829495247722605164171308319422987478003065452253064 313868558367042903031032540829360713646216080718431805110494457136904217895319171099 58638067225118102851940286322552914627438692004170933092156415408131863449767816881 58752900761625785879095508087708585792198839571730215345508636063323926677384026447 64528267914247127595699979706083145954540966903832256297866968509780318690786898502 363802114177830412220733236442441754605118512194481341724009476491449076522715967574 393669370354671576974338460378717853967276314851220740285546069733399157158370354755 153069309262655860823400817503230363066602979367402233209007403776500530058385019631 381816112596478814537132310912963404336843638822957221619789990328576024194216811208 407730073006823828529652359751378317592791205738771587508023797707665598036559192260 193802864686474580409489565697894802726987656109657075100537021472851655750308242190 307694964942304460246304370554192943232590977450215109063004838859164230418633890711 160152694224624768076293946712955863688680660903580535755925315467841686006052552938 189648364202149578948061685753958108461969517260895247881383340708533154096968630568 376670756118437163252742701921268950963179202526648484627160511006921460961655576962 89930741448837575828016276756718980465268963124439081126804249291471087993647910586 72930930920332970271919351478010167755755424522917713602941792493743540108266075465 35221932458882265626121476359967745048860177677093468530645697852049668143771720335 166987933077735460505975531356088619711679871141167896812079583903927578459785941679 421357395635240983520331877778497814473077817962088401735899155291584433740533659726 208028964399895749213266740902632514130363592302432740205618019933801951896785820493 148928139509649425890337649156180736553840193722579215370240980290278078201054814399 412879543913624661071244473474481531417569735667877576255649384243468866845821256399 269301502868016542024169516555874819839167604623363762359118285765699239731175967223 118587433449476867188794738731489219915481991365452575180067548574737592580309127560 61832805724968246372741096312562782161931040682380740166680634840371451932943312632 435108606632950993759167958376370945448323282733056405089485368498558584606481441192 382554714379273784821191773119288966796544615310233314828995542530248063240525071189 380646644306559808551247103882043873259482282370478031099453547291892381836860039231 435367271185656032150245481064339631057480722854527245545420561081057808501281779414 323513266965631047390977923955971150472706198825980669331799791740453288568161697000 278228176423105040490905418639501275480075230657777111766830054480103798135048964128 325809285859188572722123353041411485608420169838237951917927712866221710927937030227 9181685101596485008424180151247277202071546067798528277394371474559621628506662180 408148651103180820556279583849733588063974588492598741702585970886033560024586234974 211698547314811499652856157706134333537330558514498386556085535571516347265848839518 146146374323173290211994527570811601539991429653245425245200806395771142750376327828 226919867241791083329298078947409391466504304409201856281266326749219276755747268863 279299475535042981273146864017471522121394078589352112361771501102922259668306288620 329504630686656790776418913399914226161162976630028604793815538365607760202200202519 229219215148948700017669225295181352631244828638367026246353326277843224161372072451 89541095279127324374125571599370078782853462328815192168572726494433919678158749086 246192686425276164262694276295936068508817410791624421509987930434256306454558658152 182149487997254055868103492959178412532861673369442418823953719525252718077986897873 231981669306455882483566613261860460918970099364671064439415881473532110645922496707 181999105685802747043165475798849589549795117629606986092305000078872911048052723612 83697361402679782253468308691050687540483236119569638899671339674903973531388601910 416152589771552050487830536950224330913189241535486433675467040310755132010412033853 247521454925463317957584574281104973540950426629483300319929218508325110924482650825 238592151241908721814061137082571147917111839583104491708046820063260372250110237246 59425481866659029837885733357674939183493555723875991364350690157086090116246590593 354831900111272468515997782499185643667423401850982022521717929890778596373336520108 348648032426876420109331461820124471992142937559373712804810887734412946554338504193 337104558137844485744694866422751693235061682064238826613889988388277013451581071567 49054925450007357737040551556571550005564954029886041780421420618979812326316820506 169584570022267076494562949105452885069096939519559674812026115270930135610482300851 400027484820112067679487971446280329518397875552502865681704342850104378393242177304 386916743017233621120171614516597953661451867276576223645378992609545116372736426768 18032194859448604184103267619802071985775980535618047031213419915781983091528886361 432579518959573197169356400911066105190355582015893527133866242297200914043734874490 93000234052785896456102273802334922628052727800938832645783290139048397475324538481 369562809748661524378802040304956308829247602030913059081053065219182441646784530643 643427222408915337856623270523416125064523659032102829832958504879278208315777520 179600550589717372079618225130836215173052527106415086292617827378735445882460529178 258559308872441841793761278745450621069864673542811487726089404444317924405819547094 347986757087555907025628360522011221706922375146050625138325617632329430933603806148 292556136532592547197285043977032454619425000352947956459020677900001345233886453426 364759342154366254210933539838074947978807133381782229473956012421270124669561830711 10648533409313765572802410008961254644437832673797108611916265860688508401819872966 219998606188509314501074749257906346259275047550722744642070893248050412042697411989 48449108603404032241847189551544762015067724624129301762528528197979740204266847024 292140906582142950862226768152624165646702246082622150212222225832380972688824158524 15935799564351211701268800047861113788213853719513990346265077432849961584510911492 110067678310612237590086053505346316083713671139406479892746097248664152232378273315 239056644994994966822624806771300563454864101702255698175845484270024098515999709020 337867929340153803784858567973565695242910535192849489162992259456094917094752094910 432058929844046582525813885387463519790429969470155814068614386977236317578910649221 39645945519022928228800627439753461960762074341206325052825337141555399162652084887 267494333821126069437824104611958414541667129873735641046926369583462586715240491777 59791722291108176144340735808677846097891059942273267712417202371325741742807577499 266749875965349859584828263817795535050223541499995919925755050184067826073019768692 389555779448772419188719767294172566030997370843977074941448091008038565971941821793 126436587320799298842018573942563085818376136167726717934874713913044542544007527768 180083979063834368332736806390132851716467479652986115508870431944549113407069071520 164601754914611001652162776070370120262910980429587945242798498858900580846127154754 131331059059332032936992265947707383422932689884113554239472046576452830700784449437 150953483249828787362459931356714684654140403699489951385107308111471776021595282961 7439143478406184351605342407592716338029566152699757293410139650433778651340414500 16461998773034558487913386335645286176407545628138597247063618061672769667344575682 160972547407478513517152240011155542546049767682767831802302543832568575889691596270 74604724407358487296662007218700465157289752140678863172923731062379769913098673431 37699101866095270108179844655083444369297064244771037909100893128548765431986464816 53130411583171974406602718155575173418869687803972454001701354678609760937297063837 168885032346971383306139370485141913815812535712218426792304280964952636193473676737 263711207195011617987594200042113202591365520374096470535634484841128914894795121407 42543624870860928004534712666551974740243989511871555249823129344834214591280113802 335406643422820277892749394768707891473668080347046703035855619748903478199658286631 146012113171273081514535196594025517872261862137224069286169366396758586029713060995 360971334122846003852225775267964857502992211699325253961027504555625392129830087523 61700131263906908709130764603978415659334676756227152122181633354576448565058581616 9477404306655214574919760691097566585570223457003525157319527190646675127548051678 288862231802061722698385012363580161397620883974626003409767276811094854554840361821 38208951695101677384379103951316269848116410395866063859928616897791457564175246911 416960628702811482943806043524211620516334643113343012481347358952666765806336774073 115602151782355116639381381890014396819321602242881527394160446406184182088824649332 255564771583414028877180057188045964592343253091663118920851043198961648256616144670 42565171881555152116897884009670411808403908537008687048891768348223940681787175195 309190613469002998753787008606891616121088623751043776477388938655148573404943494059 35485898342999406828364011836333494210367831054153354028306453267495395273996147486 273147289372688858681605044936014875877490620962948087593350078224491683666649153152 158377756735346711024988320452695999266108603626363583476072553285051104662531850873 258838025369827486588868668512896500285127412604108535425181756835983199791210321608 427295133077923260262672266405282495553967059574201240500923048849346101833232929199 252539318641986996440216619320124672632235803528060178111614759100310580642802043924 423935957459171242397910030381199204655824508208931841496929809899436882172552086121 62160304169049716953065410107504267879491044853017844479024301061455033317673832834 133967301397425060206323542812873163316069996477141346011847547864974215889437164603 318067282875439407053313232861990742319614188916748356254802690100537134072565371612 424632361208106100002330525163428049539255574409431548079132214831569598250187754155 84400244853285279735215064705232564397530886970588863037837902060719067278827283555 17862176429227135198627056300451603630792102886571379936350356450283860690033433222 374667847547258575931892490283169642716625303036073328481316354677383336737424537084 162217496426731130457340131358805027039895301412289872196848079410581104646788833406 51244407341802995778271168637273045662999144313233326018425225790253786082194681821 51945437990412460420503094002560159062644260309925295604269717668895897092973151028 263916910278925769278750493631715782360760817572688663041599549969958710164395145342 376263942482091227234679766407774224124823379893149507352155114987590811729640681751 395058151265402087398182139761807850404153185062576688223668135676937411924820502557 375408088769355099956405427093733245692130345062343039445619383258076534495078523848 324830453310392687164607540902116909738582145354358783133679732817394265994127451659 386241368940133165909226974040668604456527895810483714753143368552698127705425263828 114301193883437538542491119602444096437357584147935942173004739768237976820576267144 117799735457368701338143436964340461301314013783636240060535472480598120720618965870 402730527429120507140424124419547173664345934170355189403098638245842852692496565084 342401682568448829449454182305590748005255289674950544337587339385446467769111186158 27416733582811955709695340047938275487685117040452675204790888941414186047329403127 15949829327753541985225872559134820738917284745572927172840060726899133116121419916 417139372415857639059390797217208848426965991374278878159192596564170841725007202489 336214223763633806353793627115710211008846149504096418906571042798348991509762924369 424825783648121579550790475383481543959257089135527186639792542714394797992773480220 434049055531510505211994126865394231338983668339806026693507410879562737277826378386 257420416921592613924985823704154927304308551067213335450413354643468100426157981101 124596327382448653194127488000579000877447560424856607153109712060489182557939058076 52650779481766649970779196337858385972948433635500729182690879274819957182072105384 89733660724806041902931820892941333370864687795431851802325617985807734673851071693 133978292711171878265199910985873846224647894672355764282832584006898921158360731130 251380629367157591847726892526048298681719939413695248580941973099612755600294741511 371254213614627287223932891051164281335063225982150346318002205703952502846055440023 219703265761420844911561314565397292901603329134076120882863459740916906920202266963 148723706868815962427914744414888664043151795839522035783951578261786371967967163340 308092816390076595460071113641315868949487813292712544680648214313225631442775941491 157772733914102627971456289146075661975408098483592053701253693784766453522244322141 320793421466954473843443849495648817578712845388654488889919771986524296219585494563 118142697100342733333788100363042881741043638902562618086917253020969785516179570266 57845383624746174679772135946918902476800950699448272211450892517116016015629466723 139700443638890601294321315524439394705170650754520805030286962822988260601661513388 5624267738016507644670248267181790287428973976756642296563804907393892990815650277 428759030624985545533562864980570043001522287824401963610841943961623583066357664253 204744680698273095048752590177101612648059521104225681340474973295265677165422422283 94635487909874304485431465759051726262247587495201441095345895002161228019439149816 435425910251058344513657389374206081265186425219647857897992699645549357825961599080 229450645779453409938006508402338332392073619293374014221966544093344520011824337489 101183391274537223840820934716583979365792073303457654068792997682064585239859452480 371529677946180951767040915130474654230135815373181316885440703608484946256464472426 121483861514338742626995381341453147057667375334636374199761259489169872965456537438 191113278491097120518050692090852213134897246714874775872383575293192225530520506838 235403295147322836648663723111477016433575083127410273232329881234719879395337400073 399011879247648756231000537826324679818389833180509843292410246162749450357703251514 376568974682670479762973428964167803214302411112780839275447548929706664198933951008 83043819349129155818166109573899476371249422006605054536305260304512176763707442469 153170241587494629759399114536572784598150563185770154790783215566735373546698194545 14587812556548450238653428423692016769918766172682651277827901245020136217608098818 261305178227536379766724869032525791017653975602000088324460076034585775020679038950 12629501173370043044685634722265788272569810558159419646681309816433770979152051172 277686382196540363202914118880086770686278761120666312241485688112666691479480207607 68826284117968871932936651051393663553980097714591572525186012186845814798797800115 259788821775563270094776302997074243717938003534945990880726137489235625843678216847 139330378525645275092028515504566564402773630582756429159030248256055730024185491564 156265362277762021954909670705056486245428424670556074674978045052319266846336737514 99500035679540136722606847730874831227703412880870024560519890400248029723486626584 434169173505721440889967016429464172894373933591664556349696476251322705439594933839 235902025919227901588195739982600309576776267109450509546105895075146789496715560324 239008650347689347923209450583926743574704424814557143847522864369245593897933004704 65674929977468014631930209424238333596281789873065191903453970062954136301467235413 219094724864169950617799781043322438379529594732947237207983129317514792323890854252 311157284331601794527677087676960686513248155430880866904541510990955316729507931770 19766898245683141344823980220079707161237040608705136647799188496250023332018607741 331100698982878006090123521663150077880130616331296502969663382813841233551729446781 350487991787748519323647994979424332954066600224462532431268179802852372395662457591 2044216693053121923554860917115252969863211842676848227315160041708598434984372439 377021763051640012388539818071599679474848966678752195030412204124478968132256697855 109996323414143862391581223418029343823667926700162973154538086721924537719117139365 417994087644325358700104194383214388443702366619816546190594164846519329236437698211 183432640897381024098747268592421576591739771690327856823109687335212446448706058946 326594136253567417807316410518518258248876090849722967633067676604123875666871117196 164647771598491230845122047170780366288928665103557593918999642447809495691717513509 423496328453116274365192332344868393289138511802397218749361015159892405284229207365 46260900068049749604908079728239501254537755308691723732298477960453421437281564626 275317526438219751235141608181371472583158489857460986689596798502388934320344184341 105838226565542721771765624336071615993241416471113107867200922615888396285199595354 297450410756418406257314996420840820264943508510029477214573300452508692834242061446 205833989409029486824555732291706397191959754566975199167105496205827632971905287418 284616872270415308871285343167149343269768825268816069896543592027391194790837796548 396585162615281301833769714246750594399689274209494233575123784860881379506906761239 402770494684525891464516648168096661927261518126255962084160952550960721245566403741 257633619693821393444896962355865010931177566138084019150442515210654919636295284994 57203631642704096934275874133593559652044761537717204493938720872960708942467152046 173957028000057924715160492401054496043599247188247946984967489856679092192810255514 126763287311335743159608958806277641957167678919996377340189100616104143237422637694 51528561693673829146953314087649120922202081936851604543026766211155989890173147721 361951607454998885027285160164656054744650432455052826118244213242621873950574363151 255956985905086082145235701758195926969694974868259057912989430885795106319298323665 427641364343539995517633727364914243348138283537642123579094173305292581991391937662 423718109237760184955484112030757324165052103506194739581710014017072656188340282723 13731739768109927666729008680737126465065692695381880216814670969546896723832362101 119384305562972266901665892184878709763065681991722097771563253728032876505499815143 311535755824010428644419106189138319955170468957745736407737637175184412615291945030 363481151713920587569649421540220041904381814716450963086930924194867514125301144343 246570514085391008811315433597544610671880686558152214948684435926800844071834631210 214375876933849300136051032914493924619780824469389804547666712012451211621873006423 258218279041342407363038272313358304851730107567359800832719447481419232813804309404 52688526647423391642349792542198860143515187770907850550893692317326098854295038733 179293606916408994968624666072745181654423350909847838512931016976711079176205125330 140692877186187247234102840287740875741751853287748677708342802129126947654430774811 178636145139628484620198962777743772068711969110726658004707025901825884449834189305 109829055662419654292598741800928063014954488783981490270098005171953097023177068579 379248124527037164450396251085406715206380822137174710610678117379560078975208220620 180122190820742428068682674970021367650766182965857779433678336020013012813622943238 329677523421008465439518823975917145192845209096409431957267026735228781986406585783 83878605453257340006994174576538766501438597053913891122916716239837098980091322890 279992424689364788856070629615730107701618834004954742722928558354418800584371747605 383386279840658918738122896126664878671282838809364792818152632115543182916319499711 432574594153406821478515338098073568783290842796749402166303955207985084156831192333 374393400188016006445926966989563522667731553437564034614520724933660902901269895167 385903307061972067010296511222168438389864882610309279294988916553928349401687838077 388252125407141783019897468175500086002246089334049206390795786378779566203658613820 245088946096030295374544567751236971056025460260817988247522711504622977785723062910 182521942700180672398365452750502464845460206464945555910234744562791741404410760648 258490881902384719073872563241936123580434768206359781789593225914095622423676216427 86479044944973625829278371582769262187699320114978418834727336071599838973564019611 268598439383163769588198636116039234619807441466332547660755716367377432021780330198 6104380542784894950855153650008394494810705456658725710058494653557341219842570915 301839706995186967501725730997380511225847419942840343456401245685810326664304796089 232484834662475766741035875738843795531080673514301295019952123071315994532403500454 287040443896659637560198138346881705165992236886189622660172474598398256628429685148 383235884024840516009066205418954180266648295461927891470011737099646053930236995269 109286192482609452545985032679302316794448374636677740616373125948570300065298662703 224718604038521735556728934262074615861578828239008446901980710496500990333955078725 18785974899845764529222618093762604995481543827540927137813808818004178145147128603 399300165641046171919133274213527338409212198289332205684174893352793024497966516894 14200255666633920562967054870228466030722794822028553644196271814159516598109541119 321460116019389511363560029049727079392611642815176787249081356739152957800752499503 69987010764738535972063511598260852516411953326459385206676106823473551379616206809 56337288641804234891225224735370584816198338921080859873845210181458171692059284285 160082792963116244945398869205686083789663573533078921484515780241128869475147553397 410875877656819326877958346163641321128246927860027631247778769262046188193066988542 10528209184321219243161916334266054051306414229347293705670959376901872117676374277 137660958465221286141717328866323984559145569178878409719661836993111011768446735339 696727988210916145516804894522739918325119969682603113646906694759738894479374343 110830955587985894791631650468757579025339445133257063237034103781963475576937145159 194638588588120808221610346685573073087162033670910098895052394034999211469416876283 323628257864380137955833390883532590549710785588992494762528843644815653903300226821 216644469809394026806437343526665117863664567262272607449356093348880157482713748428 230567478543225202003355333502279628828780713881863203867422598557816018399354396947 279455263394344388272396316052625175433206862586194068660712225137199029985682813321 276735891326299584405942235972070242409812221477398177213518968335317402538432871223 13791134545937642747327864007292362810344203672938800591780496971881858029766743313 82175323482464053238797450174381609401363746166540389941952212561635460834497283951 158914903595141341348872010224585974542024423854887959954313240230708863297206259518 63092909108636060965497763896286062117803859784240546710561122497958676233374722813 419402787458662601282060600868256442418334662785819727623632642877570477919026415220 27105146947789985235220616449679602184598420122224929432048689501871078822440400056 340869431354744897582662441302410678494503508531000835110933653878753577096142574010 298446820451248967393630399550587431008201012167467923130556166284724715208040887299 391317381010276391697912400640379501507807593108353016607575299260385184675292689519 363085392324532179657578703004387086091195799132905545712124847032452032365297296136 219217203131807094908319591981514109339630331640443448837032697801506270004824201764 320432902066935178564174770349745937215438859312766690881524472503739551351833052576 335942739142846796125992046158969840634847942575101304879127516265659410980685376841 272552462900809797699270259798472539378341936893559075937766768754350669041104105694 33391116068106032557536046371382861938353204818286406061656131022741688985333944817 406470574862143479046121120690098986079249160854955779327046990508121582910400666317 144545607416716191551187882742553274376887366205310274823723632424899403429042571582 435989518886488480709031936898662203506633779333943683214030485899229127618959059234 154978953727951964061466691402986726713095301677736545849375090794852645660043902873 269689211979493874198384144872963092356445961245613708206714272748448620146372254492 141257377927370697883513167272850697320421325354226559707703404812160009883259266418 52731553108866484430454343839817454279190057376884994825719198991669924032438560140 78778235526139909852874569766913889787014924420981069452666917793848149169433647240 45465536460487202967127064959439990669950575810851620956928275178572566554811770795 116251941626727460767675576866394054412974946015947333032574634425616162297154599014 349172545550666522163844609011644718997981165187226825312550078175880912650952404273 436648601750739065630384898663420444860739748079960992131784984278818646630986840224 190726627810084894077374851331456513035016059825795085069084262589656941727150404964 25930274433084564815007936833351017847110286844330477073217453963507854452094978527 79405699464729946842803961766239045916581564933378436770442391176777112060751952980 358671546358934301312075021364743066295550032477464274081705718080459720823034374052 246699423853254838455912826073686038386581489956839281588783501375522428370660348761 281780082787006132790737000914896403681437165565191082332884234602861041294081290601 289945515668747436388334929691025493660413239342749029418224239075621343391983334832 92881702768053316195295111212100189005256899527561137293819393966244601857769617759 15684329712587612605026025023239208594862259405267017540351271887814033762157107758 427303384478872060747983607554965364451369001936585587125720445257290670445667039091 204829442688963755938076192960333125987203571567331215584758484386064095542720369449 118825616897768609531940301217746157030107664713050563812859003223530704369517684242 405852582423888248858171578402923574756600129603470683034470288071160232890133723112 25445017075628658305115825942630871401988793149669578489106012682236552803202068186 111447026437054487135170055147185742665666927892026245096558675887698313704008498215 278915174462094491195155818508585651100184349811670178727626910555021135479574850573 187048925246054344331737533432413718616139218149026133340598080378623364853623299095 260550026929706613490902913945281006218045880740410414386689780079388057492731330423 201748208042724424250769157411574876119260777907320142868720357044756458568812747580 66635402486601586657262176302753069994087756888262791735368512828870113477888707626 148129118077452392263720241731250379065438575823224338403373731792464333431578551964 152593106479089019254211735222477046469749274049217394587385506311105549217773237748 174229639431828526876287520090217646157650018704316553724399349062553589743072573507 297006564874503479868297942885995275258576264371007758403664106611308845444868313174 47762371655545996653483787077355571401005358070526338350916476105636350842292407444 315906676292195090503312801835969656496142194379055577195044520292172005648084981811 144027641624076517823628158011943241679547501537609812554201975270499520196578882755 209542023306493329189974110957392186460090721575864235395786060996440553240356603473 150722544886461965976268882790699847007653216277942292682768858321766082553278107699 99784803775753614966454106820494206471646242286535167539658439479332846961265042129 403072132214662286123204397730837757248876894711017261844794573381977211399760104089 8869028342214076792996809368174077189162644318617038016854745990493636603625622702 5760738919879634561280996766920360759992607827480559536686542566190256840797264543 227796579094847963326855388243197729556303198630355700014831373009722018908581514871 436144578350382940800695144012627047364567114579126967128217863791178967966758125627 426120784466689201706079115325041749940477218395964012045867255122587614489609511961 427259306104781058248742863407764512912844154299407185591706957188742225660939333899 154106756224193511557916981260028342875189045145146768525643021731738477971294348194 244175064578897727341752949899513312236503652646283336821275259298220312170838091138 181338859684898789043561683519387246462000611602731994110403640025428675914008573669 253779548673347585106751495764303638831509895437582111734144011781277142370421779575 410497858711062709642274198377420774333307002388531287764960274887254582883241103319 377842763711329939500695910766715545988702278132904722925172522143693862064631628927 98607585878040398187717144114583504923267148367715975594555485578858441043246617172 19007534020546958633912257348740884604892261150453722620383713926337859836389440030 434661190900487697054223898498146481361590900079787073420691717948789485611178117600 434931784239554996006159557599222218196196569921578663454465188859782975131629189512 278815236872259364077790942662223227127195032015439448561272631396704841642977606796 358343935827021689076421005518945542506138117409226211341466292359142197192578761638 376199503433453409108973736500139348326434118499175103182973315305740825402691099481 244240589898234848270140105902688941359876340467441286028942421448480687112016436604 382333828063662200172639621381588442123753150136525995883049279039987768256075622694 135048003510472501369723721078484519013280208526440601991839916438168297067634069930 232648320148709347153681895810320576705897651436835053398060036771107375988682181766 364180752168056602612851708373430328800726645184621924913778303866941707609581508513 163899724867640845999866296078943426545596328861832783543433485463405758425298563855 274337320769062539969987227141250082031320855704695587033591538646907630554356149989 40132816456485807829066463746129388400501574220247748446642697802855431898217345340 414006600137874108676867417368501398612529661218098224417590628640539896877196928181 351743378863975909347467443506788763411448725499261085317000558316923887991472741894 257374671888718773548693395490015262546254432293657233266766676936300392846441180628 221272940884346231168497484072241257343094077834279325041133827945329074524380303982 19531900848521244924351977567048466327260028019689225431888000338825193326044720609 151379432164399378614123929265968918934827463472059299565127244099078213955725376854 252700969865884608938530434200754673183019011826257063280975302377921998986475163441 234851853855098201754155954807943809012637209386513194843216193315714484528304629535 235119304749214239058032047604851569091880444311442501223496855280292852285622389030 3595699758510804232672661347526974943769746182016284526133858126979416584326692201 149030598925616745390558821015879407045677749038654533063732082487985614622279554849 132273652184555944636276166137049110384075137508425161408482855950754055767297765609 114379023910286431992992218110174742830049188665912252832838532789130878470312841091 8120735815903539234921501055051343943475277868085687160327531229097462020206133150 91164319697167469511899924954492453939172460650526594463359703611731988335737684299 312949337089910256847910923561527779050128687476348334953587457965002497936469225784 156129440610425910837158144205316562413294822614160100205122477863361291354502478299 35955901607626438798629047189106285798793815589063980009483829866275644292707128137 435729964415739044409576842707264376491561105657838120125232888849507701567049230441 3151511286819664399798575466666978528201119540950387396993389035229567639714792294 117618148080034934996396086330679812997635431828783421522454196203484258962956518867 81634119571203674136840854286791575797135254767679636357317744779326007705222549100 318867531586028317783939475883387333391701679662948165998027843443787628279331189324 195838733497225284713255730740353636563217084678355506567156790618646719925061107409 291559120716545824858486921440658545563716894901395722890505842741639931692981845682 229437131745479088166631198314490652324610718449253385139491593865117847271373961685 300407097604481511857700122847379695185414958461537986791526401358651396404137771043 415613952726699129316481607655654523787281909806696148845144234059362749351216400662 241015998640712633067135341180383427683618282567340461900594752908982588854880863137 170758418292220735206054847169905585824760979234122182419305937170788816048184959648 81034627848074047788167423053420971039014227984506355515778887886030904688370549999 160639390897956219865969015200859788111883265861231437876159149170563886687439207033 156460248806846365252024490949133250033865091726941992581914141721312216038960024611 17528596389226169877704265250593069281199614721603358027981394503370292935575161957 360447244588226001005514654095193741220825771961773974180699091975084891440422125353 66278682974796906670779441796120925262212311937762569157403104298892100387218340181 49731912977652425199531804639770367440022091598606941580206021225797123891337101881 334342536334161303720656496142195902029102415321563948863265691602537953254685439894 236691295918873224481602589206155231698576540088886298645415059401072673322319500352 93585367381546994874225379287992150217515494411084833450338207653262054758975254592 184293200338517184116290814041184726353361249809156802024604285445667738927442149100 314000819819982562274880040115497371434215695064349965556259045802006945345457969365 383204645656046530395286568827707385654084389242005424146406116896385704860370578283 373518480681304571410789075594737450636222509722642604053058866324155170127100375838 309678180088342545007787065540684474320403410132884752767251973684347917945050054228 370662604039802576136592148702153295573392408184916584765278692907526821182607655233 356597777682273053304460640147984374281468105796064588270806130338575701084556841285 374128032641998829788300697532060721265091321818707795035625570352495926427837057411 350861548381833729464580274805570271864560954431717768466132975850579283236579916609 431342888809903038956993163312668829703264968740073247974069758581452793323096906091 267484102720800586964603425443980999330855998183743288733450328993250844617755868426 432704871752186174530474333059081046137893496208348995471186307476716418462713546845 307609612783429314317518907653380429885541920209024652216640560129554339850819599770 372054129334493114242857370143007454318101560524990021652977455410828321639392767866 55836354156483268911091476615339740062412564607035350704129320226251918047814652474 380890521465152564514029143782779181399175636598097609701456028954470729353974981680 180095230316148979413907642412840347204504749131730210163329633192955087945524360800 201671528627416228908590843202952047578849230258196093740656206406828423505013638721 115921016889072797476614457989596131100114930811594666689203002497119516899123434048 430985104350107737767656466567479422432310414569375405072203719898126495456039171232 62572180638606284933833090354398313229617188568657501213262918531037547102461387516 197455429080193558192910623710867032321144275512336189796964190282874091341275436562 277500499968089484779806045810988218567362655300398865444438575630961380589042079182 377554746542438688849172963585431029734657725422395269871647043928527811046162307154 295766282145318129119106878475575782991330814951501579253889259470325353286033543287 218350168755123554927576932882467624285510757712632533038978112295251826504644342517 88158987950775364715377704245265519994449880540141557308299890042952357876597592981 328403429515258874580986264119929023548289201865804296344150494348574086749789506417 183633998785016223838312198138558515367780363681201876469920518468587797514669394498 295517133399683197720395358021972493854196128272709004942322303849994397238711330305 97094536219950184385414921382924192888104883255657704909822720141428465121544071292 96757511036083496171938330868366988454195657794971077345930067014297242171661357490 413236580791261136845014152386998049211273845435030995924047238348019857646540265912 18691451575889280930544646750057939087347582983108238163110449197683548983634441671 371295650017191863891594637426194456589781970431028410045217225125733297894985317942 413881745309375394319360088466635791183154025824145461212737869885541188736376647226 150610550014467258917569572556318518520626103888168775469959999423377056108752616048 37674373924744732386344185035085030400726033282684440183908562657140441283217733738 29171559064408174854857145941504371174293042007976088620652327241055365736689263266 240257088533799871148631117621238433025413379151804242000944519553460940000506706910 298858805128904099826714347904590455676384558772608773037919220817002442272943294808 21576931115235590733965221650812667535979600185703645011295032587208369754795874284 54753658239720787163359758364399789292872315098919258039885324529000750186948015455 132130308379154121380619075445705863745925103691116192907212280078228956405371708242 404725475362670624338319193915861027555337750659771323814977444651277732468094438335 296948958216616671353778293977859966312297980603416585373573188835214154366679050981 270890378050281733800719487597994876041644122052561507125344724606426165875005738258 213756831585635292864401682464612155872212568756619324920982829608809609866047312871 204499988771111091940958752697205135137739179781699093633001158372197510081813951807 264509421844255320052395812749365344481247531052411389322326127258552902617916856392 306803837536560798045074833950607085296213149705806769164967885841978736004985698622 96158506851529998917647631197991016928316027056654064739911830975599595641776072188 259720147207970253372428846193586959391241078771442212792887227826932844033586851510 203486977565500720965364408660495749816619451085199231549208912201996302016645874437 4308122826307645893513518489811976385499814149951455278336258365563384875351657693 320261974087621294536151328728345406466122321416527534469699389162295759432252862027 227978623907057356485078014173959127197383736075333967826877687067747586497166687612 170716183506311014678564353952511542139019499479305220961060717682905573717056295309 273830584694077183566892112364581854919082487127833913704857057003860924002108766105 109026434367400797055638814336311223027000516875772387133885705133025156650433566696 189608677247552199736398462374085265105118159826979025974772566644242583567881360363 123794156599946541129394731924828651819039631494578187436769504907727309343210342620 244742166547636465756054378919022839193262809433274931938202478431150593301560542512 79790088540117006242788461460308484418343218601725586254572428599829133697068223894 24663552050594129624284249649422388341630182292263212412197738844983201016402956526 388648129450249100871498147485765348819709701472687006134821818482683780603827544493 192061924502376439883023571017891664488603793442025752948383982012571239605488731999 53739618985889109071354754231640639890874001684455422671856791567725673502650308069 267599798053079497079071850205706114057919718540035035756048343144715114276256000482 69823948037624537201071019683535211915227708162142033119440771499542701012850054442 30610045193077125407648836811762436811863751052527407062483663012152170245988592752 272153353465986708089739004460771406722587873704612605520113411034799185999310856793 143368541144908189485011946386541639172799129687356877244315371164817821639532993546 9173630784896911898190288100295343762355821183891464067900106460677079959983809450 31336188753661833786224423744567834900630290614980435858320989850746787734786169544 100735690321871945949349724937523719162923406239743647982728815229220322038637575906 356161088109228565260289038446900732389943510693419072823703731231227082390761003236 220935200978971567105058018954915502762096233469334262008776885477746824981256295336 90835229525143792610561162652249892854606576099151015531744903880200968506582097907 430310821637041626189777336583642324110859653646365813807684637630133840301924009599 176963021860346525070451631102645300129279353214167056810705258703548672159982809411 182859916780212630961988690259058317156373820814125439046100501582955599195521867600 212183832120160731281896718911551288787814593754188934927082895647506966968880353209 380048828316389583541972854072021994962824274078783340023435922012299797949810913348 230018659048642417334597143088525172431849311775706122471968602273672920719538814957 209360362114599617166042125663229703845644229771622367840397915139907092351969330480 166727134969377294238103458648941615910585907958105047938497828048035419926814299412 437308774826267733920003749355713878339748714090990330946494559079024394375486382426 221964182441678233398456642408976376023077370662152038143360566056448914295024640260 92272074195219639768622390579449114956398961108571671514030292925620366418258744063 313216871983170705612179046256991519017501770477989973439751440622778192547792758082 410792203809396985518923587042380240397471320620278763678415850733735928932584052937] [290370831664658656608109603128810688705875187170500253929553866054878906797920723339 53827057271093244312416273056099178247060840434696241510202426044832363758659129774 36939363248051548287838767510858538618819230603121023090379804025188191354039515697 242573823221960635163567855897675787308012444949982419074193402597881438320880991417 270812583205897178160222388403659859006238499413203209981545992078129301889839853121 57495870323943956656430608277722979385349251311972333673352191953916495774417655259 383973724976535911053786198352109599873581790881747996381895663343067902989950947055 7017013473547405470491439692194071919288697054431509703255504243844980355748892748 17793864167063001654139997461194182989272346654079827221651239463947826569410102707 140787199484165015634148725330252767656984026616169930833610501641401455361023129703 339036143518970202319380364972187458925882184140151892588933793569772641610655827668 352914501313455413305644910814046097691871378911694062613878777308247788231912798007 304612816061394629954552826145869022987535124534410038166269318962514601624593229834 60556971568524461436186479064916633753126681691391718619056023528092838832912854213 343677636492044457425671306791605366933534559847738553867210909081401910694196961450 254887840546723751161097102784823933790148690281323186841412808740746949607980060511 290988653264750507165039489471451113358674217130118091132813500612181226528235304943 181192021534990324785092713302400209715920959839042921341492928684742794104317501282 261522603230557151852979196988058732269992058402541838539676869976509842531872867588 85848792836464492143361103015742076451138961056788023912788311464421049430176190460 406578043148439269405361965218634519124521745102129806925156710446009270740544160413 40709751756685800952507113002274445761611044016427663752365462869825778002889066005 409103117148601168388190005904005502658536542584828032994058580387350184588428005916 194469588451587319106496369116804031664601488168948849574209580721307622248303104704 309154984327021266454594152303449858196167834935775225976526438444195833249492923057 203535212479366932212458116915537659493367793361361106132623291903344075599164581392 9309766543701489236974629120870560465751070184343453867265756931298472012485778169 169758619033205726942659847420440234319000873266575233214969996154176903184509682532 183653240914896509848060955418144952291087074391240361852382299401042768719217807392 283310351609714431352560131003246070284761512724013388444020945358080468396266982924 42391023598778879680039773178919938366303893700193610219953730580827743450446792463 175965540267562764866405878737751401463896009232748246729520102696918515403273336296 188812223003383132581758266249048744224824578588921752713185854821172251303667704849 356407830193917708778024373895976281902240225500052942091444630935269826098792587147 425134250717841663177730173986434979348378254386687682809014223266048878897714911805 329790513186550927143032911685476191172932087880662884540808157616848278727372260573 158987654355908353145542738673493086010416678868534694457281033595858373324515221980 83462070222425713421049492342924445510923372177884343623153807493340017039866603408 199812628412651815094585482145870326972731844821037502798815102552286783263666460611 415693902956455439454811865641851265312214897353680757238327767098369574598451153595 112925854838009408436748186158421279233542832210862932211444609462789762005417434342 328839701845076634852770570279007394918779676238420177636569506938934794945663305483 321484725112823499261807879115215359395941477037310662714938120294880855805202172161 221355097712225684898309326429840558978835495708830451197221655638506719574217002465 386594588428289725153267702065369616699338100829681565113447618154008120787040262481 424661446389204497497007426063039846309270400634177833985823539883890962752808751176 1175345043922036139999867335278313331372388751996462529140764808857228770634284357 406104918371829251423666695029678828037338440659264507553559942545977443377570184274 283424135522841990999027030465677699392838366540820958215389067580610098184045871970 187114337587952852827957164931760759429244108730932195656665509905176207057031451798 336303833851017272191381005177000751788529253240491293018554958773845892352320961299 363014971493317434183008680967594899016208869867598515220684133984608481195662041408 38681933852043474628081446396118911705224166844717173685154997211457340084501546548 368764562152443348839776686067832900518526534831500169338803437847234647424140184305 424210046033137340076575776430493312154048988697130847447695949657457103905308207960 7685842579299451605567703878738765803488735968063570189873625711398800521948731370 192504388635313900147521735602402048485977605543685379166248122588047080648738804058 385440642346532156803740912514114238542633939496629884326825832108696146078349387922 76390235026715652122359789500494118735137831111652241039900740355515230768132063598 217944993300986630666788538762455222537994329454179687052865111795386508187494076691 236835438731104363494604357761938299579633344978398312266809542378802778195665981186 17290671452900685288455902354439356118957665653260861714101419227636938642648540732 277656106183780770150331739199145678800871409127558217155907845367524495289911032393 347342965600529189227969420305863866095884070341843821488682102768213530089260297783 300672911102152151880034162394448744783840028838863766797378106288696654987752226172 254726291548463874036625971092366204654712447390534183066012956571198802730630117146 306890600607995012668732124959612538231453064856588010328524069251630484127235631647 186249862831436115295778985914438501855520800334254377921377632385794567999804901673 82835605302052743970124390946379492826506257589086421456675811424560514447730088606 380748339174133747525621217490934685298274330238447361739276805465463564503530424463 10732708297803751442408070083197363732711269961200442109801934164291410936720817274 366873480890457047907264548278091287344034591041987128345510625961577155198887117350 192622122928034881604719891470306846952652273387969931983911079310229287674145789207 3110379469900348614207416673613368226168558046636564057319573745676804946614664433 202796334337543123938359729953008418531834328634602991953436249070972573189433398311 343412459044612578981097159177693960489728990992089416699672384434426974636486105254 286869614285477053667425479743140741181021594092724765565851604792979703334768710554 378588852463344169507828976072593835999624463415400930061783501482589789892003710148 300098750356287109143473656643597211827774747107116475912750898204377007104416167790 128460018337177673056238365273058240009415740102069770649209714444879377930817085136 347683997178774143872452541995082241216437015268895676870271803108899545949902332326 188369040444401647217506114060678447387051117583623595563146154054811263391061457647 242820653848375899949235984876713461684855337104617848320473039904515077748634807033 253156847968306243290407693111455175101573246986182756095662301767468833861384947498 95096154990795324955351803906108931852326974746156445808498248982024488695163421914 2793891609217199324750223330950145473285004426826236747656719455088941573866993603 41573050356294946976463827016408750684242383940038478897527203276350841363672686308 325312369379825125090876662789905558413131644641263757970663708298146365373482707531 400323824401873100493715354790323642215149707349454737340840815960165493777502712525 235674494265588147329184140799212066524255265767613306702559631224013467746039920667 181383342284469988531578830486464371194119768334118356831419871487159219830486419962 67743947338687455771528768124432930368236676392187345993337021303462939482765751351 119264625476385562150119521545052820818814258684059459938408374543049991176248939269 412075375957567329802383551125795078639426052131062338999048671196709387270405820497 146261170776501613513370715086775160853046378006610919858454075783756822407733513520 360271308787386639378647797940345238339715165774336897877029662510820967919750550670 321794518494187321254498502669584360673101896863164283576824351242420295405370843022 271937425844149643211154008058221081679620351092952131216623745447152985074305762922 266885292479327924110776131038705672849139329812901105080786669892819377592853943189 115875497749078113574856483297133398196523833285487101661856764655735569576843636312 95056375151157049350410103144212815568561549971841800123097011383728426275044601154 175761091210826943026934906006216620650212160846391412706072383286859843930935542952 139962251486070989917202388907963288367352890708995963636822832506862301370154296680 53556736287811816252647134584796991359312449880345614268016205306720075236577084398 382880762133745441462148226380845902752064104287187829637465038446139600787719976492 174536143757844837446245305787080258926506152044134712322154365663932578335435756026 307929064652942799446691535289864451421895217812618818426473910586404015294069956293 72195634627556789265730942350213602604164390714426999366843252571161652834132711316 182587181363170799668823103822351655088283882139813153474122531675348828736025228346 275358058556171398587969247525745758640498527917350813360559249873582942158394392542 138857827318681040050537225619353063790680437468499673769662175740916128956254791632 29391089673644265175055236379777959392913186856448898205546705471024255573295672094 137902865972643676672415094219537434150724977950518440848895154553142762976546528975 17629549166318131777114775917359246097117769246046471696098723992278893678904379334 79471506404894786011605793301137981649781901318798913021275383529005036814462222663 107554338557937729662377709607557834764400528711246141337354792173087062166210360801 399656010994592150906684410310442611256532983771618964000956281895770164838118178881 381706546922179114035978805877491182136981947979826511663313934677342592542118132750 409340997036969364865036960233879240009030137369427639786970466263450159558064074739 109345782302907963746714262462106458212115406040601893545881452458535830127191721412 366879441382406560916446554698594221901162856561657163602476629770677656885627972980 204482031405965089620274437158863854536233081049066570616904286143035439374733292179 405869646114159644429990267885354364841656721391269662543181629847733458728594277570 421244490114211217258619699452914171588934665267060783274728127660172569125882983293 19434746750876463304075690076754271999921694575512491288060502375414542300610823852 252556165138992361263885306606450939553737868974106026699068492676964515609993358330 277966904457376962571591543671497882364328323391836169382864487590438078080170593443 390538697476236767543172724971081623796347381844307293987980919932150573540764242277 178466967217818436060211351721638726210185765471208149638515490713820403499673735956 338157660120864279905854664770705437637933269120766559554254469071305216559067681068 150393652811064339780117106368803280559170349065131812875100894987109206397598436619 23768707538769192401143095251466773706835305385594482546659607749138179644907769017 370699244851132375520347529882480766129004875852381217604942004799577893998328646 53321880051854215019439628774548893674117030756642188455765496095836323259836678143 136306645330708222101985609254373465795242609756393356452201724137289221446273891849 169518998142209903228035136217335721944676181417141127337944501563987451111315286459 341107965125711894040950868678281884305744879757795491015952561092833048035493825606 212314829062867801379177082707512187462199290630352108682326152335862303613756947865 87659845781800330934439757705763069778827259862830685388731631825097789891890781323 357173725866232128523928819378605910222506854537879405591414981091382336326849448770 235113361246496484353282043302557347549588691944639228839748595365308270726598328160 66889118280809729233952110746287192094956083923931635150216750666023668968505395760 205800246634331335895016229362807880643577604906293782633317527888644701314258153804 251002814924189737613578206070328319717778065189361347208780087632000115287043477897 44309226690206166943686924853414260836876944601077558818792596605844827828772768342 402831174591764379797762251278965523875936567583731626149320995070136402738514948012 273772146964666090013841579778143125587565184176962354207733040982437004319452779240 136075455516932346984833658588397016311450902771743082869284087079634438390302855905 430269922264244153796820851415772161862227234304229493515515989876574307270779860786 264117757544705435649900027872886487239192103503348752685162389871820828491229956393 288151076392521203975252930766493552954906170172101417583190921790475981072935106475 296908646962708719821848848611438584288199512976825463173177519098214621968663175529 57211395479902570149113943556818120077982100150287007833558553463865387657148223612 139097090952443490440074879842572059182315491185011670803540802681293803614160373039 39617166108420202674769229842032731096281210723131600622591444060095011963957632570 380957636424211547702822608143830776724012491556022134604940462110075822861381821228 185325732418207879819456566154896333046149888900234247320324402590744287388631142741 433104678127831233491066324179906306904611461289527421910427492230013222412280288713 228830429712486719472382580746735108078815327603221106704338148530948973922061544159 2149117631454909784815889719547231646919816234635371036086145661176154218612054785 397877408438255738171109139388614603172137323213455074047281780924733646470455370694 55736537100182953538145129811529417741148195931591128503503185128533788016570024254 185553912683293194176807074905514028127835054636794489201156634370149251703774027986 25519818649887299121035025022997926952386821893599801241989060736375730017946120883 213273830503446037415541325104737862117625469054576283295454456216516677241745866680 252850601275752830714858436395877120305406429403270857593922883619930955501196646842 295872278330523157462654536571612218016303321626371453557995438025815136293288236814 252236138082545653686999186842642402302236697399922710748173210159371744329553151610 295397708676027079672042636302601538268147373161470707546850310839928911371617982962 386684340345825711888083209562785381731899439159935191300448769760067147210252994414 108487500088421984653309182735003216370489103360572489941636400907484085049748641749 258717491762315307453748157992720671290228595169203877906872200996691745301657944321 242845884436732847456993109137920896297923307442393906589818462680444065923060040090 434469401111808106003327822503190891125461059879938227332980658323614132518167331728 376797100426570796899396741820195435140360086153596014351439320765170651270692198394 470324553574271520594482662279821357406292601046748289932601399564979462219093284 310756102757876507677498656838237485901615933847003557480744534117319578683629255873 332435883734340307563922393358588778057719489636432668662521346587851979769710848970 224991639105867717268570079232448595433695593620019801741103073102541509819998125821 49982842286064861479586843700527846569843352250104287728506764440029224953150005779 191169996217164829272514107930101866636399577711947873717611929411781254274812877100 5893277905168451857285802063100483900904311417053754576869660106711693814695654541 10380228116331022394593032316143380836603276926006466317595858077261818165629145482 191368937318010708271505386679991037312010617143978775747264043841969640310119392192 35187265102459518390351433898463070397215113329320207075468731264682616762689477000 183979431479263513909669261519559004440556443636992124954425690854401425533167917031 3952654021554424445648194101268692886587700739450348153025524694656792614096559361 111873497602958611109169039037427781963016103424589138306755928812644905556920520628 177210357054286078639961447898692619239995006085403600461351673693126348107830405875 407203061482398482316616231730986454888223087020312353206381914632968970304285745347 331144938812575718398881393807714960199107849283937072798985629587442191519307091373 112589776235566650394878923259825325510241789148967642103456670151764553126966992591 329657908749633036156184958573824929846741137154923220125499336163542953681030498362 227474007152887309520098105866539035630624940299337534105286796779029791835844983202 87621962710043813918663678963369739563304060865885547985566510952703432145379210800 386188949090562350943030334748167204187759125040764992933645360054998093393997944809 437014890113771771619470301417859714985744142996354116987156293698055900537754490181 328706171227710935041604439956161366792903077873669066988252990078898958295500812267 299147650094387982734953488732792121623565540868542412256422596780729720057412302323 280216029492189705429149977399266499327851259367910178703266533326859688411593781683 14971197197648406034627434019662232759386270359682674681412735489650381013459624060 178478322998781776803002418092200503708038605105097973421762927788003064307636148678 41175667630247536122496652445486417378914412349568288757830896931445917975617190156 33729384800621679470492810147426402602879353477093534377907702028818371593491792706 259194235313610568972202678880799879210474847073581365597909062307986025526418270624 411560718014662554256302031248316438400184561532165808888749142325148589950436656714 95438893384086794283775442408750129342639335854353981612399079183614002058598479035 80503460437469725680821734872949773481169413462968435814313747872383947182008641694 72596346494012306958876501553011575440975704282995158693256747416760016728858536043 41975242133134000948381059175027367211098621251671824389009070320666276892412901410 1698350723431077925180651190403133656644994457526299087179046855714880186888366165 184178317392982566615342058822659954105103552481189308852208800077720502107357476023 315340729532623926111559478565057486099564765617238457567016542937594114107324839534 14933078375843292957431500994107235136803165443340736002999511982853242504483080047 284554984477525805571603918824288173596889937827864256535968564928808026513102994621 241702867876943528655023281213451820055872312104086306674898196928300433619604107514 346036635064674538049441874953066200995284868943609567634793053253434781007064634959 47609079216294293265826065953971417876792287634938234308362735194371739305143385148 185901341483470724753651236051968166768594770061360563215651126938902120564000565317 321856356925776346418376649952894866825247855609194501298405318137302478234741237763 301600871613426236980361286152157257471795625443346203205209174146701583106385950730 134351489024839213197955302816166533463893741503562783940541440479211635111551092444 278291456266289710291265837307231958521326770012192322552949112711637468894238420823 224552043621482239861974609279924927747642956684147134933151122380648439899386002121 331494493882724985173752107192764287848406385437867804619291455920449385251514539726 38657274589976420862799343827125821332428386364151355852284152322389122280065392375 75015101140056409025614818346285945274919690123570659784396521534006283088516830624 66849326458435161426041603517210670148732460456403950002833149822567889240094124038 196915707227586635606313416530999930906974347623501991142085871466370480975553115493 135405438481864729520813032518585665396221437679639154238646604111235871847282962122 293747814255057673655797585746846384959365499149123591947344216410283724340805577008 254677889465723454584413357915989598310671195519490601569001308598077998695971837636 215795021624179678307360516581609756114837057314357589818377236554538576782956608400 189157517085720016308875812699715991110559984487982562686057180815515611699035953951 48037597462681751187327860609226748199386587276154115360704599542514105184668677196 92376101763431733601243101548541367018063410744823390013253591571321117215766939858 314098406652618276294953847258678271334183498848775192442407076319316491371157718608 140860331658427272227955127714081864431399732315991978291697196033397264886921374696 76057320641853288155252050537628769941022927093667368353145368636324753467985147056 348039923628601014506084097390412168144161972080374476026314762147690015800509835903 258388637788307575556848388327969956406034551089023214255749057328910303482172024558 337596876949137982242031802758905983559976282398835292999231493482884517537753230798 405190607107334312249100187035879146114734596387955001919185152408294614487041620584 182286069683790247302644313689232997267401272755898164874997037813593482757266211232 76965813347856984361739863849118052315723522821053936869425641092887519404524573415 346829162812635673892199193853108714827323998252909138008070684049873475594931840943 290604453335607671352630979396859907235222303590520009364533343056720575870666159268 106754406468419376643577486697189496043817770183958555405075131441719414246692158797 26766226185569547384481307383624159836495301116787846502763034064175488819002107776 208264426939367989065347157722956067839563220600780860839192402016840611498396822461 214580643896435514021636788110918703746073957537031492063068715211264839297553235560 85196583895012431922630479404847984272419843590047117945443253206009028574048760127 303380096299525249376973301290987468827970479595067408346483166516618353495020466288 336262841786418908249573153341453510508457649892345116932236598678074270728938878260 128434040641652114924993114747931032071678252358058237507618711299166237698839692405 41687958655076874855485953146280239986121038181042322472456281604048212670997102114 135306803973111523740594743180912753597680029703413486668024360870617622914182868937 317545871254554881254630942509009991979359978700307512701400986682597440323241194102 91176351461190919270641837288276907999118848509268024241547412708362605594758025116 429862196226020472807507311806201586459507842852796552524655526769720040687645457604 155995574005855411929628281679293293715799540449505167406519016202033183435379014605 185551187668969998310481531380265739842200757317219081322916834867794125636355030080 38796294035924864755529855538483512015351057275728984462798534382858957118098449540 70905111492411171242206318058094594067280876224035267765042693184307960526914107199 167142930920453578594009769598452513833506968372497485303280760608755831708110831481 327307930555298674256271268758591469051846688680581180236035687906713904968172357608 270941566404447525163163915458575303397410776743732208985571453377798641269133444361 172958056316498548876713454215824580618353109174920499779472930172916750512080129108 334380472267957634771881653497866595493909626567539818764089264666223117980763790281 233500128434134770875104053813148582859011394189808419345065877411705393963612765841 363467500206232096537600934182703123555132803126094071174193722242852148305823426584 193804390357306008479734922333202893587538707881899223042487373013401819244023494523 12566990349218662162953233238977708032829910445730042817830060508447224847153544923 46324683816217724264814397431103759103659671253653204942544101553601053283353984247 312526048390654834777324692396923719640591933419206413269771954703333883584282238956 311808428539781593628265102881202817229904719377969568901599782538285887483513580051 373022359925374104890714851933251579594105063304644861447777810490285516854617932713 84486962164081041973430980668647963225666515094580509739825746731040353648852889035 214948974158251360478112944600499280868944002309608651946902139078868045039180639422 257901889190063235746059308996959442279804401565915707029638006054247325238591350003 187433197650957848195379493351363159018808901977187606354902697150809759642595680716 83535012871856103425652449095074871472650470207800833880061538104552617088614123159 113400745856324847052769347896557870984239249078570448183427997554499634063140955317 86552501311495398357641654848894830105939001468957664848530775741833500900490255645 287578853524776000544132306160020073590498154074473566258350871988752748440273389585 29569538178401114300957454406474895374914758780341996732675753897520465895569034099 223818056556900413086779076455889970760330359860060950903217472226693613064060596502 267946112868812302635877551636225780335721028678435414331145823325436708423917076259 145195879482051120680055903921811869312605279060680501424420151990363965980589358123 162793178951784793923876543741837496618328092594575984168179345195844113765521784109 256752924117474637902188033630161720783934823386970214411235037150696643410252532300 356705635564924054616499924182175030251631825531893237934255412843421622059414188884 160486893888718661760601088434177827289957986320021202712634684720316067671519542553 366685299256452198011419369183556940716778794706523942107321775491835053320928527224 269835324810375080315572521514644725785471974481724866646343717261697146664254422685 154393900430438285938129005988683204918883159417213675156521015437636070951507342069 205406917316929502243475729928472324897215572412357739952516548982388865285619132157 262748543393595548371869418973765184283988234412275695191846818995160512946742386864 245345600396216439472305483290727064082668591919830185911247471654063045144327597819 168796937365194760256291436347975776713622847612354751855571734364567390019379307744 413446057135855455955197790842186604090530808807569525075595376347112198350693837412 126818510487056479968366317954595045946935934962271197372551623837388870753045216414 232550183002591585279628812011865537060268111293117826980452797174775621358842990884 160380065540157959004413418447418978348028979984864182298042133002166626864304904917 157693105594901638104824160985357414129048581691089145530529277472770453862896361963 285882517573310939649370257438747789651082676496661664482703032542278843632910017729 321896412461198565109251656845912513715239309477864796435796517385201009986586102997 54235382073667494717361036650249782367198247288165151811089900277542124127980725589 24430372936783328511130363134721727904531465953528469119761602775843629194804347855 26503199417131875676595088125638648948770594292852376631516242635081931128521604929 51346458742053254189394278420835570755094846875058121642586497772901923453861931762 358060739502111256013064910059488837532267508278568059366606961711514891512694396336 55918957316458048012153967085533170508401777872160421462423395243566306564005465408 383261354636457605380251701539855839488939812609698563571222004140226384805565716957 257591921437912371707127305347001344054965603560589157401934840448868588485427269237 193462439559138313280349912823714441170632355611821267499461179894645793442078543379 209688644625184044195603469184968962694722754468508258932103571007355411375731991060 195648877074774144787813404614818213740572814364509320214571888791576955752262872554 252805826022756468671245399653251051197999065141738893531895909529870992955090707460 280380892204491853521708583187012083658269027225909122997864563909333130196082756778 174956613368057088754207942442714520079992124819130130127431676561487261220836915269 250180500561676203457350773771147717229800042216726753344992946565253479730171094449 64204189609542292046262417053746741368244783027607375318201945157347718892146438854 119796947327460304900292282331251584935389644729800116595994999344748975938146329945 39728639029135841276709619183153224267987228682515775623435429273459110402270463308 160906957414996088327953435774315677713230715871315280307667266419889017566430988367 227694806868576858835741784052379562244023699384846380030253388220078583826949179242 24645288185024542623791805542924242142140304454369010200634369843861021893269130561 194489442979777382001278668595372349678680482283829818477582968604998508424768942336 234927732689190268919210189880306466145902820654836741794510197931833080906236445904 201152354142092851112977202734987011566949678524789802018574274815070927304234140081 256623228487704473930406449927742945958120693544103109759357954053368731523942521972 435041142197156769359493876907641970136186810312654726315937010719652119085197119720 20827189762904363435942818619378659636855728244987216487918158794507879040311259585 394890226531891851082056954635435211366553148619185020666547462532915285023216518655 413840370966183030207045607814820755753182933767925214075396164207335542222618426961 168470583254186998619792314058543500854015563654224938536129050128277658744937096003 279172060703330407764251804546785253056802546393470615383532309339734681856115529403 35063659020444858133389384534576305393366144372427312630454275672845380427208631865 415742195938517517525073018235925922913307810266206784633448350969071629417174268610 54253165209984199551473799889454764778292714156563669942011587466555086306129328114 207291111713233882098421275803632832717178479908576875483896212743159026916834820450 46096764366920405984277714663499762930505534118496388532028825559409930195223653691 116080728007544194203206186507735701677794255385662904150500745880428438101202671340 409012713250385626129130285097281772974994765673356462059024550907197447640472160700 432006676455263216774377827925835714945163152820930890339903843991473630076106734240 166421478963758937290275304419976749087798571415533509085425249723585638393782337878 394311121901624858723547872895092566425946319172172925053961091452473551771315309205 410729713268706100914223958553926052908083847213769309294556360056928208316212770501 79497442488050231809410872884105294228697231279231973608348804494783377088906933594 363831668616683569671996217109956549307474649931595281956655198409969358752328740327 184885086414178286326821504169054292081528802492166496003091064559532006779955862258 99956416677895951091143307227074834534832472916038492646499447665549845710609844869 122822780953904969360339566405486764953810008368844667543391546342478053437497443554 433175531211856567631628907003061688639105225414731198919713158044004581300434243075 346705822625190484327842781824270757791051359367116436608789011795090630417187181248 430639152693246583878768527918939359471313281484776019173669083049333432593926449930 397083898809976411572567563788477383648712657089106509182394029297133250316609172355 78868803848097857561750476077465751167007723684414822431107355778451014411113955159 264074516740523916575353555932060074041096506090761631368293965488732126931570178087 62929240639027895630378829503059651605935861978834772892179394734076357192761852352 290172775617350853952455388518300986903082900802212548366818158968195133837130251396 241283161410260011642053901658025253924419511045745855479405754494110424718970866474 308999116954736312652488411008882352771580558552782476932551919935633521033888230851 185456695737667728251913379020036938217978804186033665234060350963807226025251519160 404953123299707272444727228763622999751249460302142358997759632005550684780443765951 68954864161889922198766246908945268888644885347452560506442120606935573969432660968 64625111462587358900141864396256491463781731725097880475177171591357248840935938739 195233823254308838845510104581551363569530430602302130404938401278404456184691530545 207005896832659607739150308658476377640669023098548178127275624482036058426756896438 247460541080468436316054550304576994503523183832107465113339326272610569809163538260 271375512128898022114787453060502535000593435689957672347680792404123221786879395005 307279301364689636369797936744441459127234374438342677758450786328109764370172648924 874170236810414079526126490177969603776716451068909425568420566416741643839614205 230371777286753519450967688629223657789796327960173257986957592438289245602334157973 323232110751526936561040419587714879313731762325134167029773286846696450573365352894 108159645522755891391628474996646119374815780599378844067090926181650299867846751437 108390602205088044200151651014792187603570064831683675905992754376945557219532558986 54760369458302734084538424880365141129604801916164693907802221574922792917015731315 340702174282516304028228668381076348462898103372535494534404992978379004002637007736 201545890791525429106065025254152871249151457522297392237025856140788618412941641113 284601726966227602453579348546924493911174313331903541093427336358193394712539427568 349401801979867768142634608699052887063297074013431846234489523282194117284023125692 406875867990421227434854289274311340451153125478477310292629692181473260491838696923 81534908344248889188780903990306661649597889909683771753691591687146283557928828419 350293331612971264950933721814145591886196242418577444739453243384487789417889565304 280091486258859377995129927110661462231345045907592355529333133763193638902098814355 45355307528864574388442429594232542449188118384081949319568846447139283787182879939 433496040312886666234534309679897848933576974388032431118523275533658407705073633757 123844767877502129299592833281302832893392630368849792758694614150104865102284810352 238205581858408657093955819570318698324675098131806180087770309236795018750443842706 312882388693616015718183302537344416949160062105670024131989110886524873425179609354 222526003974036728749623914211603060574046133628132963579450761968088619918564385449 98815996647163534309208826179237252499632399949266673568524056862768128505604765340 194125705106562164658074118789194658491141116480400000644812558747482309203119604800 140384802298318914418734300550042490009002203645964474975847180039070974185419727569 87452814846418285411300961326311037985232108126618643593910240458426869293009460194 14726735041110555495670040819551395137630257198772311861144910205003715240977723697 128972922569592801059294974625056025536674803363225603913485800615753703660953713916 156681517612548583731296893116097696621082734699816024246392539116727080045480536896 425521896108789054025326411180608028373564079741482067601757655307526081857303676403 211616990170286720203235130085373143429480561018968502047423315033615921454792389784 364529960389227025660707295454688925157915840894627077294522172101330077450981288943 287502202737750952425597418037876813002523471447170664494693859861085463647989531662 36643069081707485420740480414721069543367250908220645269312673497964606936884403521 110293022774507948263619817236236866541289144330993112526883886814719738894001859360 359216527565907848741438688501612541542885762867846117873655710734395081336489104677 236444941469460226279856427750990172285188157076345549682308929466288688652245252603 141300572764663909664371750503497577093617532793262389323528926305657364115380107611 425608524598191482727084553190883243045205939300124525569550009685743655126492747066 32951940028356540274583656611309880854032104900054617138263954909016987035994635741 1818015639365246231455330381914138120846182232679037138051402611985615589635107553 266207270437236688922421812877647055322706074678865698755994333482230603094490060673 172839170082655759226747306309097224747524543036641684092092069039995823274535999877 27135477345347984495825373104537159460991737048673439064064675319285292911498633167 87861974400422690907037803184980807821710008147186053666255859349095581289693992964 116473694210266769863247021139633923314737692495002932186752902347955012258570958312 287723560165077897788950970947957714267397561037454123081007104914285391525518757273 379494534999417836354762375552298936089574895654334361945990439859153385604702775782 434281316950360995892700738221744079477380327902542392506364829126011045869100682725 171999936504862710688362280337756092383262060412795570166162075022552140416332622303 376121203360360341062660674095468742632438326940767965016661321811819528474752415028 389171897715133089469378244122792149283910088236467761840818119107844787497925757306 188830726346279292167661518510879933494031580264612551967283958594763984060447247296 79584703397366748368090895430976355349059589646137190537810414790910716946153165121 121109277675746392821075454861892186226252224752734648550795847921367785029464536194 186944556250471973820432139112236417500124452846455833920609388469179523638397638301 128604230108003673099099836339152021661032546043212987529749599652624556772224538132 256247096020746036017756285662397861070890846355610748678128030822367645452432797852 192557424456390862553597427451767949964388781135906944514092747061910310410533597471 59922100766343804843638408361263954925044799687155418203507987160798510221590653083 331986929114671092541962352437684171625697917459800934097744311143202205298009159369 51030778277309229917776187122226011762953678600376299237249564167077967196041728625 276643930382446820291355298383074314387429034309114360974068763705116072617196769143 350580434866021322706097391127955382582355120795556696258157194171026502371410763119 372306558740066845789611405044837946433739714591988659239829707952711319688564136162 385934963835721522045885834548514605639501919598377669549210551769168207044330700593 68362760441675627023887048491994398168378148335612345612155570165595587502556217168 129381683641939339206072874697679326644833848403008153507374015814142537205014191092 304439442648519052381691088254028229064959868236924565049083085787942099076083343346 250063889352789054185382504181705464982783895119956466629054255337007373170630814721 85611137605452682217988708899921850817565743789403291636787006848932592729054395656 72756400530123804393382361200769694347047583331491690042342064271749190213282836728 348849826975218907962467663869824071924369654048356688971728495048406455087391501006 338609846425378024755275560410741140222667230431620040644640222335921731643063835417 293204340874545019102184028372124751409465817827056959954206030013618432721146957364 66206290813200014379266372018545445976581179433235235685651508235153402260542794903 145043912917580455778552589397682852742380917011618940362206563792699247988381081581 376019774144826358083628490064115531432318561273814628949466195549673600808516661855 127888502321465228383657080034748728021945717716041032279349259564801579428208072340 355861397732945595581813380839642468326605690739074165229868759785029719695517976319 312568693949184084885994750215738895349565639097735486675991524377831776836496300497 208968935857510428597744672982784279913518668538520585656059445554896028118551446201 113110083247544146734592035341867277025326950513430213203632006263904028876526856008 69774445146327330717263381880261109002726651260671009530371479193896367356699572092 392347566027708148470556733953068259824373778242575412691300055911473150276041984578 273918493754295427486792385848890723664259315228728577827977464881413560979337766618 373314415689049306779664985993255912747624873306534693039281022960403699909085751638 130462798615183361699844564280154304893261824559335384281452364837754580428145659001 404052478321782361864515831049764025274820816806417849077631421056724935711154453125 436688324112800103625519434557270019962165524868206217089152763543190875334775988014 141044195442714059784309276178168872296924308194063941747751405489755884889722288887 182139214425921472828853897585462436776900903554154873567373614054139977594804750389 181147514306672603863533902571369045635256965939948665584718689755395567328168557922 426511217016621483390726994835946676280328371696831836826933040417327460647869792784 313186267242386741946272702926849366951225023929251547906613454226461907882258840197 59531184277221694692011795355739761012326313130650506588818400997947673352799658312 84607704724761887409189454673348508699722710878456840066722757065232510949492476729 98920195948600864017292806149261663859957739690955629393889422258858667893068544597 394158500065443464128624879830828435348004424853362711498546329035890830470917891196 283799554438307900104348963997098420275384684959018750239803800045454431542103942532 351988220544323450828099552523748022090498038237137067908156271178448984086539165781 293917491827117894231891109605754085209841008906605641498258624318186516568959639822 185364507012475353403716404022957803080547740074408921090104553621336874000200098846 231254418120402174257342924025506961972723338890699655774437470026644790642600241783 154855913673304085677410107118699264217422710396367423762896047545962296426069469814 393521352762678011974929394037221301784784704728458239606211843435483388278086619414 386914350324047050447539524809601903458977842007574491889039671496918864638611730683 369749107446659345427426996459626964297829017573936224640047519062414744211324936983 257754085663624217750279267986909585873937561336096957985920621301601155783254022113 318455570867362069864906399830814391818345888769644610819882932172828255821322733056 21256760718160754134204061309007751523639571426219381585828238895770547090795540168 71930311736143922372390566210846785490568350659079789823429571469633693569326268210 206391084771592054760146299698494459719914657289751190910955079355571689821942809905 99878810307277452362966198664938818599257501992400090805052094914012275338679294462 279562145281027597288649580339368666532788338263389585419142499931582859401537630383 55853578778571290040548808627179669885239090172519047520625928572504797764346093464 123921930106367942952286405494204697243862384458885256859440052636309457178184755890 110373127955047311075265608717646776737268614367920692202573742293781091876557568723 242630833170746650809687132186603471977641396048534159394763777757925824355967555705 235071093479525071906996312545428626712433177277733057855133211426034973759508586387 233258262796438868032106444417040708920064317045286579229438398786044579435450939589 171806310536610979961744042116757181762622624351111565247966845569614510257578869188 343755418672896328011948785326592143602019042034718537752849189028765835827916836814 315692550541451601239122821338236859451731556317505429237850951762376508465849513153 77677821605976567227975451212463003386819547671321624079848704079286781622626836881 402500151789040140686024486996048331575363473557736610138962655276436480631156043660 136537928100125815497266585711067288181413058034777827766878977323337898126984206656 78517140530743046367359573101724295625447197552284513073891320772729956523487185572 25637730028024213168949018058986757350380027998108527129034446108040775166899843448] [245252106265933263818513066458668497513850820867113816580982068912306742747490168056 286497959535141804888722457626823488646341397421115798414217704504515129256377085878 129881076237368675423553547106773302757588535109997955424675218659121091822886197008 154568391338572776135658838286819161279909988167188306267061753585899401145256146607 205313943304307896202284180874678378999074772251969224788802476010315569546593929992 213124293835214513544224015119382011090519133911542853795032701685332809416285004126 213586621856844455583435388757136766094023388471668252841654451948595409431980513459 113994697639383585215320136289134072278068427619674999932418649727891832953541412305 426051589694071502457761625636202854416673953138102904024104672339412737468835999127 252177234725000896391988412852381522064115378331931923164676359844994055932988332421 352914501313455413305644910814046097691871378911694062613878777308247788231912798007 304490032251657138676073479153560354445722459100860554416493563019994389701213740335 80795121073823502158204023133100469338788141559724445572632594223872225732117062117 137268381408278639301523776025349059444290260922138066662734833702580011666813383234 97157849921622748528478192900636596358470245086103868721476949834429910558779114567 246139466421558678487836557327055965072316388589169677400043758777542275472906706386 119091502343973319608069780332409372435297316182107976105480935877419690624455699867 214741827990092198149926473632914707974715269292129555894899950800043821906201044929 82729609447632460777086747811213903592868796601984723607508911266037691224665768622 220127631963087520007621156269842329888875708674270028115580244668920439653226003426 223211961097979441313616980653181075632497673838667083779235134695466945281060909403 99583172746468367075432562557010507977182410459106185038935145206371122873045060823 197249190802369863652365538883552823586994081653572452945335120198010193538268989409 193904581755936428699209492341301600518558571807387527203566640922873636162236121443 355774828501856383136659475404317285628737868224885729070354175574536254792318823173 396230900334986368117391089971830336525982736344779122787084123221844328107899774431 176493350268995468517940322334416782198138885025385777347368610470179648457370860009 294060297199461382094691683524609414711528975561187619989193046276332149744635898656 261084217243554248544111498116259076033551373629168803140045114228324693891188374646 158869378285363718966619080429201043631149416274060983700946334899596831774331189108 62591525254970994377629983421787915752972662906398041727002276448811865327733657865 414169308111893131681213678588398902677151374549286731328230778417441923941406049800 201826696660245321690948262230964346567810705361948209723655580033168583190223820058 35072473507950735452003705323528013245173895133092693437423555901442032568560046198 171267439561017045335024648320154880911370676121714660768398425327912652827639395087 258919389859132416923167521237855449027167337000624861610703605806614745230404539157 173545701859298096658067166675968263956652241471940083734931558798184275268711350511 57858193191337839376495015368923704232662454722741715194254355628558832721803821357 367893615378255166233688375381470997091282134882299517912812035593975388595170354914 332470792304060198388196373066617477642343601058518038499157130375320882019528739361 142484223143783799261223819643756942120640569490562535661631905370992113596085692884 90676805222825059372091379189138774867251234037287578284230443512700451357307964524 224621883808261123280438226352325391914333524977639328140841000511418079478375521995 207183253178088577539324558055273214955641882940300018193615142105898911407868589089 400286826048942117580117350367728747492726830021685145722575877335534326776245240912 429863973460122251566470800716695009049191894683291560202644665910659904324327255191 345336841270399176310700616110686602064828381179662884963271004681368302799975989628 179362840232295752545744498400758008089040957175283004278672270245136091953412238798 263475344001714945984571337136543746490208462608964280576575265324626871257814789740 232412051044015556665709325279461192571990633320136105550312796650079380235651508518 225580230485379139167553056901151662521712097528764416911572085783823450785530338247 139008518535790664861921704775841134576611061155406678349664954939586879581110752488 11927587519575197840412769510280999537498963499932267997771747602269340368852367872 203746864466366367287543489054660938148636592312846112954372888154078602856587937531 259863439772755070909028380278366786589487836397635208122288654886409703570266297532 390702142249096496649271389276326745116470444874460775929201783022411648252699567767 252994474662096019019468436839235578532406874388339139882829897471383790802789893622 361846400953811808487451178458393001663816947887088588291262124991242506217689066480 17397751615698136810211834746915785294747241074773627200904030455748171235345521978 152984952792233233621235124804151223590684277627291612567221289798089654059389251248 62172130036189580863644146266349639145523833805772099222119808116275819757432647848 55534951333462694633899408407156805130324773061095150902928720603279161346232023281 39151069130978032760801837453450008923826109199325400127216348288273364289151552234 250439900328036849587565121825348298103231524607445549969789303879523229659519826497 228362298596347476368134279433538481734285620620407602304047187765955745071965870213 298131217107634802263659283257085808822979254689848958280426222471879727711535524109 247724356709532829922532828755249389327236440593939668009347583240847487200376095614 326555300955483957052324769976929823065970124638004647750319865463408841521404350453 205266463191976296519257275607381282611625749846060755903299623396783146735323668489 176895357256825676721933690424766947157338823918450403647363960437353255103345983804 299197874901250755576730976371738593642845632404283929316188201954078842468190428123 206780679436142634703483936884038769124320471485208425905765179152239914349439623583 353136645900125520562386355169605645037023266493273282572747966181204145320828877992 10263923416254750785275826954060921826698021841588935802294557622107625027447804439 176790671104567516781595937704112012800774850262074959313338664636899388966702029331 253875334280004160812875788652782571634196523136794502827658051659974216117774097471 165863418056496353417967457818876795081670567319380648134555537165601165268693021974 247113492487486435372616948068392497691200227211938274709383923137450388214248013339 172499946014193935723316834695533549033276358430420837572754952212294349271564378775 213795745746116230443182149524190803492252263332222073638221320352889108280823065819 320444378291856771357341676472235815808206165023280599354942071038672531577823888793 198931334372747097576123979466026788844314332126737590461357514787665822437146857708 230940926576606237228191642968254032393863426237940197725293310682095815179177738948 437004906683570371468618463515097309485808689904692805082710384970832076774129926274 26385152061617233926252898782373645679097474548971438114784546081806377610827557387 169198489359081023230536529191247141253276937835728189785872369842416369476524338706 302329299939771307518226164670938259267518818275687953775292702856630027411698665731 4653505123933605997130323785519646346280773857874672817561208415244032589019466283 39310712899006363985282530478242968925306241946994012299903183910994206298117070027 436631175428712011172002204949149292489930328932738378201535958515188686148554441116 19365628728749485078351973393565494978262288229102588792970762251360461872347850150 385185156225875794772815927749734636086699364797723089864683095713628587170278694001 389964807043868684624566907772932526278313983688916157087004845761792065668732290435 375477225386523477277348122760947356203011611481827268774892979508902505282674212159 200905354606185156092007097802612672082790112011152745605310691442459350393370286290 179739258661599084829043722924845420786785091241410671416072213461774002332178812588 354347779793552362693662064520432729878949659222600425877753872962558803995861798856 6114099002322230247657424628793506836818948587268854016115874605888072054161489436 359914421774789501124455163261314129386596766138539267504322004835616669211964108567 274180299477233582255340947619969137544252802600023155758020953897103122129967300204 133859457628413693923628286943982691678065323907044076976234147638067241821634171649 245031529768946969225782424809183407570431483456360337198849746403051983987067391289 105999017733005316985190188046787593805854557529338108958859156791365506305815695378 68731149468990350293002253587447894385412411596954143062915667048004867561792358313 245092679107203778372967948175219959862986600841917987098342155936055648086747010758 4680031719063874322918870574888203282925419572424059167794495071735803127747800868 184040003775431304074662510441316203786946738411384450545163021407161605872070775870 319583424447078686193238861326719361367488898069623038660818463484092109137039030634 365297112640519953485040744714312866568219142192377336681704386149664088820685228978 171860287353279742754890099720887658128869077111288591323784339740807207179189088712 165998590940584943254340038191439283118129304175450772794964028409032220333695122934 328522339180312511323304554552988710397057424304017137898518331381951889511303583497 240897820480598222272093339788771563536438314234396307409685965440164607589245229238 109065718668039444002775559433237321889183749790181868916849423593645179925531380898 18617850975416775849097855363290726840375968671753237339142530141094939822840784117 73148753365351671257909381476531431464187991088166351576385980579026298488790905363 306836588116307111079312621336381468934441479417002801279791999539062938667783464286 280669275814456989570485532898502226490775581173788146521850721845655896369180048877 267529843028640861854519718234065225934572098666640566847317847331521914479708193270 113837113098236986391318451662695278406904607623332696013220478309872903961207887294 151213865771787995736526574242412642242612343429656382969065034288756238756592158711 189762788494096333742028259250450040221669247454399212362769166062435652669560144019 369267317562150807958987802016137071471265204726032005743525607631185640165140768071 165634100279105417122642117951840309855731452991835059189437208852543528156800010504 229044873313759708575597686477528833229184380050778349163833536373421905172908249332 391094437049041576324905089457047760617701484005644705749093648676932098185146351258 322111554290543917029156186608356646707868057138137902325871628113424467417141928128 180051947541868447017145407294537195213772174394197430851633586567435904026354697640 379573593714592877709394159546061255643901760978647741166659954067142458701578767090 110445967182307274667047089115315466737624315704901510552857742567466336270579703820 288954373121201876798530399033222186109024042939477533137767990672854417415573771274 30264552370542993011688030426545334766560801323629493078392710604758770777072944014 102355849125087592907973372827957466028822591471578684420263682326657912195436256890 192243380233002030646390512766393782774575628651716161987731204522160612633871257177 6907358642861155294324808114427052423826436989258024698313400233708678236140484189 340737877158575436498233111496418544368918561497192142987948537533615450961205295810 14531396984818246401589950733737109474907281346622884963960955706643803807255928974 353119028648824486480876746469680466459189709341390565411061270232311645557198920597 329285833973401832460820167064159552804571747348607247244557981912048638775316643706 16891109039319108704002217381897613519348673704542454092790858095208996851996752572 363794078547581895881222206161475763362488401550388967969094889812506582075372955337 264590663341857940179496362540552025447912781378258858403902609593041430987381259099 54026798615692796537562581544633341537310263861646788195112527619234211548774897064 280296422838673026593304023292119212919089562725264222472724142544272368040527960811 48246883469947064006093470598216080311740614475985837321787655589899898792749148044 110098164421198278459473249789448312559017246986438508917843843827331942492279326676 271544638983915233853840577333654032325767711944018873788954210826344121476486755198 76427703494277788718640826768302046483441782418169692534543111624307917118529639817 131356770967506601992546803671881784194835835866579189287200553184221977295262548913 405986954189615885287293274512554912901097917235225638439148877070696566013779117309 139874154356944000680423785473699809997848543468553549106290386575937477849468029623 155730860529639975556473618826525520432558629277100768797264006682200171380680669729 371311869945115070799962896935544055607424380470083210433695825428317465815916770536 368048942403190714956661864300595903256775701788475358000345365080609022980680464608 73025788878572730199383191386851967154800498970480036808605272336406942974421853594 328341884298626923185168916475578457565475058496924972103339673744613795902879523444 414098075255754728882548094692020761920803417037050913083107247024554578754825448261 122700430466648151948835396730732303492202549544813667044827001257835193631140667027 81268040235986376744588283620405560509107291149534005355463070989913271061756755831 229362295635854590680128911117168887080855078536213494713826779206459649437667407056 355196553209623474790889712605524927118804027612983380121693541653605989658015365107 76910123545143516480842626408199364715949770484986895001821118851209947988921678866 428066298352964516020682029288875260678955382339281844908672698685035466673869728773 79412830349780565835469534437930208694009794214511662690812859983776989021162819774 13800367805040347328559132793270143694875059522315520970532719799857570772862673337 57275156762143378379511376385607161048398947441089026264039898197766530700104464349 242389501033848215716932334184704090063567277217855437222358889542599524441906191132 244799445812172378660281680414831833536525061116478154955781906832620090555963199107 145994138953884468838200580523834255647774986209251693769108112414579164818933279828 392391710993156436029404025399136536130749397143471826993100988147567443245111775528 414160156678348826723102347152924251812981164947763280382845725118962840278901670386 211707334771507582840114089054315838381873947062141747605217521454755395175382473237 172591436629142165222939365031065674168785243928334126618192590759293907381722038616 122352544851834180587079074197603691597985706365774184448913769118483622461985360009 428539275209024630140691227500596057925790240910180548073246755366688337201117764849 89004453280843582166027524360792262783382952751744663714018577033610866614666003945 388877823705169032660633210749709807382897928885535965958952592317112221932565910638 65928167763308257999078871990298599940597071335660565913557718483507824333555059793 157767180659437942652629282968331691634324633308220646762236017866336760160265847743 156387700289663168151682413484788463826246905808900019256339847945404419178941210433 187891163002987928869242469582185014556792088463806473622642201268533103225604529223 279961592700888833472115625027619639400592468971476208318414254071618277173608244861 229647484341459454669338887964076268286340134201240596112963969408177525498595632738 269818081197640914336140224127545742094938480987593924285437874737990682516477379947 63969195543032195220693142758664349540172836616413572428202975921206480640839313028 222048629690942978370333082924428348341527933811775293814054279227271462681813819111 303908644525047050780758949898470387823673525070625018918385840947588546682293259710 243635608597983426988162744843350993401441942759066455939512518298520689772601243760 144110664983802960864246515878077214498285185667989766908985118030346637713705885140 207997705282165709919071641232373740127632123996312916969667110690892719090955994514 142995536501824200110259787256597075678698828716160576676707243377230586503436476385 413190013313935889496074546285692823766479719055104872009612152450169470053122931220 221786250595498798435228189189609949795017835452158829415422393410100860807906720820 281857176134189483164418330713282020249566276808196433164895554761647532925486831301 382848224460078965618180846206221028412215119613968887611628732397931992180928477033 91287022443059755141065791297125835324603957878687980542999067783645956964844807868 91404305139914237547125098090901601802034805150882283225178802614569837508339913129 124892528242092942084575682356498090681827094359558509123232564945868621506978545636 248970989366612539638700484927413241584262090444852732121124316701344996710695779295 70511881014461341716832147475826279167531064461389144634059985343401300859945129828 107842590938537786593241581287654170253814840421544952738451866507331081671676493984 288409324566029240043583861535110581645202423088463435049008758641787126823111346123 346932638675899746721674924715329505712103434395408159403978724284457181937150732641 320861386036851458538625492873157949483299266140940836987921309549354458447241215228 114732891659660526329049050159987851008171830225005166996020448999655720159340565596 20104192182144959138065220773806108069271905770650529144260955715742651205964677038 48352787337588202036329604831648460428226035601882047276106556862046232262361395242 246885382511548461586122413027667348431663544763856045103919929625051583226268617835 293939936479853658554878924927433624792843989317607490958599137932129085551064957503 365766179224743375924763486007568732553143408133628377417030255639809628020023301920 326632697213009186943916536145363506791669106939489045397961732708286239332722806117 303901156382212668301697374461838482989045938376307553825748133766284497055825942395 209344381653216118587438295360522241663385725339599542321707741965616240004450680264 269181720589890723019309729279756599921497612244409861536728293319698896570777532651 182049395710981710247734086034999318237332065292235749617769920136050398473289089530 419690015070195889526412495147935905447776638914890723854017024367145020513817603773 203681400517348350386132599760670074951855071089806201151794200099183225301987756 470969545169273721977136276454259709656466237285533153653329949627009174192528579 303684582184459093553612801852233664401352293689449434517921186325342652876778244024 10008085016747542470863832816409723325418972442854939870770301813877290862558011595 283776520570120517820450317789840892401457115881557299370209296822461630482157099084 375972653952167691934413074313742828995571356899447790514488563702100201208403908583 365931533947912315137514880002139529904204936782434203168963525728179250549722838036 411467447917956286673158915071517206164755845205291360094556909639644867310726219225 75448259204839669191393436185672583901728229177001101952365977335517239754121019838 303101093977951991215287161939369184834815644955870169080328655896405667746510057572 210776476626296434139887769447908064839999742017220808338218274166035865031150019219 293709683537308757341261890745514036177335082036243873887069167347905420398781425050 108375040360195409515253005753751331349634197560968059092452885633510092087363106809 59243852768397565003944032548436315752302101926026881650198569577049193872315428147 402286568628077016329254780111319693725358069473892428023712487640768686893987016895 227030444083142344930934348900319198702085219762443855453341912899794938621169001457 191252137203192994443912472707937337978414966701279419464134703494439569649998224226 293889995133501585835614063186673398426088780785436851395317136361653840516491636322 410059932620138049132465195949989205723667201850195903491966358258975938875601818124 431626365409600601788118803664522791706681769514343434747642853295232143243341047663 288576356784779951172454735641047912544618843094272523192275304426002812321859307584 232386080150713986162431028637243868320563867458667703441573707363888641806574461718 348334431768508643525187581651983608144841439915436478054988366339843438184045729213 204950783946588692212507715041476544279970418603157718217174752674881472926731910877 194570292494350550813626618095263446048952596102415910121115263431977413118056921869 135692836017835861037993472906570759376741619641421783181438674155720538682539672713 332489754079833608991271643073781421381889635175252064053579926322393120643917624193 17625544312376992187970954543659815705130305483465553839402967676322801967025899875 70880427352660300852648875544232270347340796567033234024517218079938784703541033086 83960240237215619597433711783421894104523494683817759328229873558427993301517899032 17942538130929118643731372713104219029611334118753925643804248718507843056746545395 274271879572848570709241450309466411937963344655420146693577556549197935490088203014 16966120949086033858732585949093683594371261660191206149002124153100938172968626402 328011856682322505001079648674555952844437140773585717211533779431038318603952777849 53244873527851669382126453126767558905308257353013933278094046059328456076397458469 119354097021117443246219733159755026743539546271915028770638584075186532829994634388 150644324447454036900192696631889428335274898737378746568743908887078000048813622689 1301654850448025401192394478812196289673380006335756912784181188930452379016968139 9763881126377817352889228206895211351457749767875006906945275301608606900511431602 16511473069302737630525758055297876122678022783422171417747945537642113460077623634 77745006039638827674214470785618968376229011999973158064109203607689258114419016413 181166633796656285226455994082464674409543868113988232500096935766030780407959076218 334035992570579883755287095811124141666150470763325423904600862361159416368240135792 424785685639075215242669321858782046377135700862168767351622085284960733551855234466 276598178035888266938959128976810266015865017790118828165429184396489414591385229113 318015507221258945209874191466993792516879440104290605637684915485950844553501128225 414223731081078709830517507864279653752834501819038555716471455132945385101863794412 112076481637358932119476766080753441821417960247343617133283347366018824070258762081 190568604236310601752652848660010623692829421006525022668641436346458081494423153865 289722726901083056152952614771244974822623781445951258650060957630142442700512816818 98287892933248811989726357523103685807866885415527814408520209602461784353394225870 77786392383614428739125015613733209663973636907580372956464432072677046303668908852 112732679879441736603967394242198295074819662719438842767412928127140741042581742974 355967868779722861042796419031336728419026019626215568160771974938351868268091830797 332574129909005202452272716348161904876911992287324401822753762143045242582591111366 174929282932917597150836538059829504118618831526397687783558377629910052257570625243 88448847184455401357192131797800223082814501479960081881321606775223383970958598425 63181420340337003355843793028444720306472141051494356498928667308941993790594845889 292103553159651484006904399991865371283609694285577516494595735137522832296835871629 47002648122988145384380273699012257167771680099577396583198757613037828225231133117 238760926108187169226462516007256328203484498444237355351533832643334111262545467282 186078285833370595970842816667460752479007361505584228214102470863180370816942994792 132873688860469104046472372199172078694459385301694887913380655818213575754583295545 95257022467053947507851797037683859059264723947333677582533755794676079596676206403 311841183045869494702053902855238674995918431395566048431516316443496875187846024437 46049340887523901849013595076716575418638888300665496118248652222447307473846529168 408553504357268347901510014572372351720736405932021308424127380685964901444765950338 162650628717223193106442378126474821401983333414619328263566400646020715020475257087 382042055852330611991892805602554700515648075989604511704508178284019634445943039839 339619966439705852128855233090461946115195857237536033879746269720012584291537241581 322602096698645386741852278735453026058842911999126274616495199761621470080680268814 196773648639324822106246758309667493960359991816599979764592051722930220525378562093 7463395193487222192179766112532503702864266120550196169559708147260540830903090999 270950607379172780777935814203421483686750095413531869431496078764253880233236463467 349297064534475409060693221169498830399626377141660977753953522078548658040695190198 119447968287084090385220034322623356938989939966359627300713991455759063184893652965 335010490482903566312474673767330985899755358962814526568910281733025267433012262633 69435955325191879463479306739959390378166224610678989223080161063505698827325198605 424102495101955082333400200862531922542597121108159061736312245540077926618716005645 301560414414675029586118207580847378333139941367735202347631107830219836901607924239 359229614497537889422511885566310473311076682952402380841581002287765846594069439216 392064260286676506639911827328036960850798135077440983437990012274806243067553517065 134177239521696902697157789929328776752989909015608586189230144125108504532673975430 117842838889794627302839760424618966855336763540491443934842884475180070125010734898 65596591245841189430945863685841450803289577637826454124159355612307923584466859553 87802176263563206273442717829228412088200949512122075497218780365208344925693716577 329404156630220263497020069139180328474890949961627633672119381350345598051538416003 402666555596440661796877939953783894813063041462978800341107413500160669816660982795 437209731565639250676100935637921131419861269415164650336548637237648664927855915579 207611490259160225229766491897264350574214991160284329458133084236971551030914011134 392986085627373324638728664295783151872818798933054409740661582202268956509523569014 95814958166413031604278136758317488746520996037781487015691318462798477983725983827 50094521414280883067685518362014395798938748105684127826032991803452021213075237425 285401439350229350969061088969987543932653223367677784287212196084361157640487664246 268131038326858974960549686449857429876495133408123837237871496502080219830569416409 10051011170419483025235971096319024285297731080020179276184046943187261062122175217 309985539379141501454560286318592416693855715047490924206020085600137091394851604087 252033638130287523709537849134920240141701058006093726271143530048594142964483792097 232761176836651905541253408605104435807262656360116276737779187121934317601075878024 329907300463241154591681668923980279064425738911481097176505961476405804130037639101 218499827420414476542384445671887873716698922216879837177887833206523657566094656501 81355239634196104509040787634325600357595363669816468970765503066753404577084959776 46701842402384971668746877155737883970770426582879159760838211654624406753328474222 187807468767445076715396867037208186141432565997629702154764522403381511152755356003 70365165419177342786908794218814960505620144014891275107443943252728674199360053067 329193678842583158765083406194132139421634439621608186902857414876736327765713147745 73828021246250469214539579864580003027161436448945798797411484529489328847522546299 368594615344422507857976764937978437779568009241268240364332974813950277829102153086 174804244233660644674688281685524052282132188835956388091109884179739096558824725203 64617661713230028630412061984983910321854164150528054578299293273804588030772888834 95518593940637521851335106351932415610411481858122712795018504673026150227197937015 165615680677776502861082507654137748578268533089239764512983437212985990622006053849 31083207309546045144929227582818524915349040092326266327140109351902771655261012297 277396162189616125208278598987921386762356953848540623246711052988121465148444542348 55413980716806957080552837274367178905062744492966174664715909190354036129751367165 124189338248053325249579383227305818697204130050118550930671878744109004317522417388 102871663070567295811103372794082742595933965124781291306656503602882465708735986889 253886375867990479539556471142959250671376035625509825341438280095720832694033336547 223992046835445634592470625982804022471281052173581517207958818747775120682924046263 146151666233165262860375561488831925424914935075850438294246275803816548601289581479 103568589496480916648756384446731859424872284544859977367531226174370377634278069106 434232523265994893730605891909703651083470428042578144532164107298924491192059003399 43091511780025865319447062948837711402510537480408854446175505066939628150522913094 127121403727170249119307744351240609091361170272618284681640574955515321133781220270 325158228699043948628514805821092900571097909222481380546834844220253164243928059176 123965678428493775795430681414604285323922593476861845917407712210324574629716669128 374201824454962011345778525442506911433379819524946665768813113711978701657827937804 373589763500578732364516588784170299147867859250344094606932094846995059715399177134 8172129871764296709644370668588437034398157200800162966892119460398823844765885380 70199508339445868942145534172668406334992631777812729227965364242677938599538223501 114507318484184100929392994727773508882573356962288548394160563886377543404335891792 216398488230401209424488284646236470675924298581723199726209240476161747276973795199 303238128255920514136360294887283809873547632565354634704068685116986637551833927827 415218646448588879669345608926629290401470274567808185901809569334222651669315968211 109983708920240270960972195656824912408245157766783365823769619933492079728258502786 424276937303190665520341278400574798007167065678941369622090627528635528089011501558 146863083705581268634832206144549505542215545052934284341436831822260477588150912780 360197548959162092618803541763881033076509940639791874157295301431772721665088318337 141024824872755248975445436815790365095112443682778326133850638689618373806710888704 26011317276919099393341827085642074492204234969351548869854576490203187373194530848 51020091769117405145348764827064610047545284071611417001788336623746929832852591908 34927966160678231564324193996075227768133612817808467625477467058149188186751940216 269260775655204589371277480703982501559873283455033091085720866113686587670820194990 420009634922405243885337735157875507870148660463445263447637241142671417131455937838 296161614299608110326455472945235270468491774901947756484302047404930503790589979249 375815625788890427657535149417841540681634573822886433029411175951103253570282422292 402272845177252578821147592258235778728260254386088915594046503992022917244998618168 268392569134336493771076290071330413812054605850274779919807101302999229824591631376 348649774765832927433421052326895821658892780579640321499979062885791063524226924534 431635515001173261790082541844588351145698370172231222726750307030606015235651951409 366227453795561738468664441541093937369880608542627140036193513410892649535932140292 114729351531677313515941056281133855759069707009034617068938330233778330306231038123 104809751906258674873705970720829836793075538570231632124369519851141235844612003726 387921104440343257572253690147291004599533191789162731131302927068507230113966187785 197252658987388168699929494313295721478570168430309531657725321122656748863919941316 166724431821800988229874431811570515124752569631965951535863856235608105033346978674 117808210361968165243584880236565281057450930023259627219657200616504602290918915642 91778136238002015391999941040521118418369467781526776764243893250033613499082699097 23822318711748778164237249051187689431251259769744348290757794189074539049284061010 41323502514867548120604988839313133494816033056929710436868913274145789137223645928 13994658529187639307899896810829239562212932961335264779723146789515298216937560301 252485085036964125624016726983159260680802309582458049567653766447691288495958824007 246151659264628124108028379806906065747787700421442453456564691571439150376003359615 167125864509299623561470149047391218602863563996754044153509736699477942660556662161 221394985555384310832021315238415561054446147340098641998332468204264468306194413244 286538590675703921177843759447097202876456155515682312707948672006345147580537421681 309256306686419189001045970234248350238741189591444287336889743904122441044734960807 359681475627001122001011364981355349470255354507454713738947886610999458448933733055 416807221894362140213017486687975192273056056560607260241408895908640189013065052997 399454163481488429345301332091603907417491853222987083453726657616175309863839704036 328781273766207099307447062317323213272240597903618194891707724809333564280352424487 284584807576831557855258158772227030314814750312599708844971814483872300960717572534 188891210023289479966585066215566367698426972018734590050064010310032623936743666115 291722868584626057479663471438478886245053520965529160007273931701203181521594149981 52447881559767411709088829911986033642814905865114384430497964633102456875191913336 277424782737061256376730627115027341302677768805722790570031311148658925866596682603 296798176204782950195706108389647329430087472621439233544765693256267721991874593738 205323271596037319672281146058223440786343875182183122906042592525808633709966764038 74401739584395574426031299055135657666277067584825755324160329554897494465712069679 271504312375318060002385750701411930073522718088110221286346377132736938462502571156 115934487254368810902681486172176851378030330886533195034730183512784898244629800895 69528433932402224912903174622062009358125011335896985738669894949883687680715764828 3026034318196947233575586888245321292547345332629682968559526158031085883345355744 28787008464981625015638551247413894987700790605086971503769984077527163333758988044 221529187566946321196709889042691083714166711141135696959171939216171943437616827153 170762736685486219299645098681641851275040807252860096080956212668218419602897761211 59576392093829531181332645693960770632377958080715144867819866357295682242654229256 343546995963081818122701199460160115442189097780589572588885466530808163032409013142 333123532482844570898355681271793866216896540733568659437356012446697067590698265676 313560135919267486226515966231794027163363890243413675824434638954814961661536660478 341552608098626331737522646144929165089426677536978527990692085649945139208116305724 112937164164461931974911672923329048132007054472795859890161221809522869957397755294 326177664682532511185590095086599770183606771286452606388637670624006164778051485763 52007195551111708982419764007968223237484199832348949209399500167700452657600033516 87367659209904107602683375470823133219103993507826444880402417937343532294138362933 300879687279635612752979013663130900546778267654114274198131694798493992588926113268 98424775968829500057619915473862608273767066100342276652610338286665428022263824946 390565945449845654963209014856794426726343571735103321834897625447903483006992498699 110083242346984816502854098794135290169690143299208495352150186034071567825211982973 80887839864357339507395571451233921241398589206196087034658338678656195728264935181 59130048888534455848650517170153175723082449227856318178588702052409981681948965267 354706116465008557081745157114585133222262731766449523264938510371487669410256279931 26734887329026417887623343254534434124153872055313877996451749599489189444498786609 370159813179711234409060943274023175338798663728897395924126063909448687646873026125 293373775249410857396705571416459045178460760761650310121636680440335742163052828789 368959776939346523936815183530474505892309924927954045956466596588292302740119905995 32715414750169694339133690523480364526055878870057204992953028314545073626553545245 365427475273544852225012544296883869452990792611027966775958180280273538112136649965 244003735627773768782383820497322863706290707403494804639203802510841793389789869098 87949147585553618418421902629287714558067510395815214929462851212614144572313974595 231117864385583006722443596682391586509854069275764847120730494073343210266131386196 40287860437459811297499865880214296969081821529549737761436941698059428615211167671 159320500712048104208095508769260518883892522667549075842000696451113987139899872804 193992174124087311115334569318814773410591810948564683622462491384206951468748553566 407274513236680197384797421585175653738904885687747908131252049965890429680446307216 251298012120299136142295036366248486134056572686605819482553756406471112081261280520 8786983970126195545267601352177465224972340248785227203694974398260035652990429356 135316846168923916756285985875808986967972619552140164775689573256859844542511636217 388570142392406022866945656834667329702053303224027918290435723586878336546129921484 59248859124078299267119549688531668892233866452009068316682533393002809052651631088 189035234462375924600318459158789410079903796998395723611545382414558180080429949541 322933858629511960180039278356676879054177014108343542137766250077305592819913235298 210933383237580502801200861939226825122253841929510097374014241746512860732108775742 347574155506842639707796016041423164217987687741546007428104375186006897576582705897 357700571876614413990475783858541297547221662688819401113096545345266719561017305607 371245784072033962020816858476325927052620588744772244904362301563639753452458618344 241048034925625655651286962954541095726934479688700412825870950887016093230997592956 163415984961627112311837424467131257501354719727091728144340698616898520380349524438 119648181718977709147726724217341250610962452167974126693300003761578908811959565195 180231376577142929015023295102518953284669620453207508002615177728829350656805188238 424858494826816337299788676404529070499234215182412381080563006576139266389905273999 128424823007173288713018326110778984462243950295848162778598409839765359766580137506 228040803113284837906224458000168818157793813191575070247739266452327854444530327079 375281164254121816345113191034442425764362039136192745201151703730772048640545603527 190255952541178945486862881659658352326663002351910142554482768933464541350496937726 73261560914885278115877180162537387880584965763062188229809422714500094217454988528 427866713876138763737982947099091520393967464974204623057005095288994622582947819935 36720327507158462867166490933117623934408029889220826429355466317792801648152697386 372159988287865960679603143188720823783135363900046874336980662623670861298733615476 363193169643446345164500725255620034706194713550329062984983498597377925835469177058 46330668150982655245237827634575741562692588497668818194607630901225990145940922334 112653453666796567301076613640152507001527806901600561532316357812981145095634894552 251616563144273370976260642349124870803834161892293864192157265772291288445173072840 95301546527565171494845852008253756585338982424914975573586812124790449317946832614 61061134834049697807322498281013185664289114024331295987655620744571311275406259342 130132622562527914468173151400683379181169544703863127930832248938860751484039132326 257435299745422349657722775815972852790063596445221101210131708006639217913719895317 238743411022248907153478397089134357213703477440064493026687990188582504126340252762 271398115014161007505419113374807416792928788652795219542264957585355738601339534927 413532207061439192932783143839789300752792372954165833160162476870750729585873165524 9605862413034065671010657130097676114152709139284874721747318603316377264173160173 277481915604889314797406514093348685040638126959349640986859695587559274851469439182 221494308875972658757358370129756532229980328446497146577206703894999427255334491624 400856124152831357981597163943045188459577182349436858407200160873599695111967214401 172873794788076449211419525183701774686101962300386130281466580888147494152717069799 393517276381891509542811882995628835454387401178839325186187069466699025753596913717 251014817878294512607182522069076145856000223239027484910004428236729251479915034277 408702185893852784071969104327555566558796715200887173593740827928407613381871267376 341173734294773883962069686420449041713950172169031484959488397705148032880628056117 63025007854824353587114728875698538446923367186808716316920312945195280286708532266 71719435440227874967976001962321202804839006905639237192013245957098759397904997244 232993280896008322113798039305562341995654499316895290575042850389112466527839744880 219980597815166039674803706467285589038511487794479173581629052117805108114949169928 243610094201805685807231865829234642423726184823174620390106851451077248040012614883 25279667728563049328476865529814484603348108346729937282208415665013524139012358236 209314751823265435576971277462414946153211944142138705856455535379147252761650133064 65388919757771537080867231582383324380127620554278237567744303770775894613624629189 398052950616801279521751647486818181880956276133724912973726922143048938752802539917 145404487968895573178149320894932761764112624584270627780341072404718557551829059903 55368852303737716285010182852240938058621110324171727025359245102126417355309054918 92466809804125586235155398949955042877105125671910917317686825429910243347573532826 25034989223579808279085722830049741415576074250722859409868035654270483862202113792 120077086155363200465191761244812870966218728750674392692738925007918786055731376312 83443579696788141012991242084124858533510804895325615870909083801089887399510752470 140351394258784624308367251335120965600752262788735754986820855619396598460253428534 264851924853352641745182343325565833897236178837747500112397686464867177358948105943 415722174130146342163592926921519873955356742752320870306669913900691235868236528679 82085379323450520588774482634649677243838661411806628944089977879464606240632377397 210807855614454763428923909163461012631053994251189549623760198625155805074381896287 143471893025967280966049942848476107619157795786219755338959724414189321425045663065 271941230270504740487260320086649495646291569314496583050284594908703458951975530933 321546948892778816139219045531981063388297783880519453118808576274831943390551357468 86822573798149209655532898254987525744256060059025990470556843667599698833512836640 298583862411523473344130305977184254039045696682492718439425910941112623021467606711] [119194065724234261591116362908741618653537517023366300807269271165930108536519313818 9025370968367830953012662432761947677377176551009962803493466392875532022888966211 84382271015127760053614291925530037909832234862302142521910265736039310132140468903 145094525500017644351615140760566374973999015648860769854818376217316994459167577016 365406521712827867611671386663950374830660490849855772199653158296230818199576992088 418385100040900596690869587845787248070562818213718414230782337383649710505449324277 390959584216973054040791318619731967047568669156426614501930538841608276736078599324 196994425071750463931245361222227618345968219260870919784823127160343382384461758355 72609846096242213633520305750469325604663995355753778018407208559599629909782726199 274471121726928119207073314547214390364230015498198725475814338942821196767894197044 304612816061394629954552826145869022987535124534410038166269318962514601624593229834 80795121073823502158204023133100469338788141559724445572632594223872225732117062117 207049178263087010302815515233996690337668878037434745469254250131079917930577557632 159799724415968365516184116671711342498402018838465157431714662219196233673557301454 158116699677083606783217409621912047747422362559553388457443840069794496060750846048 205849130140637756618643429709732301163660549428982169956000359846729665067511800264 354181054052363841494867078742089098599590130579138156219839712358185599576916188766 151631791048601666268478943690548128788233807822176510940033594008004248390508264754 2945939040264800538424007891104349697711792325422802168167743512242390277821932629 398031129536184384469478914435018050796161011368479183428951460155106090552206338331 422707066054873747378864576506404608223267964066137933435452398696801796912404661221 54606069521596258394399649529553929784448993307584256174295544490161027465106752214 184051187414481341077977497941149625954786005635575297585971546729564750157501635405 310235054269618002125121974058400023519778332834252931398803835823310838702460197142 322151887623618454031577674610264617085328877123094252833801356076393668024047461262 323863171072635887065878944889493278212305173798706588712054959349514287927214248176 225872518341532100890891406234579589122780532828640549099171667402178148845918728831 332247297249618574999752994351220131384599521632436908058521374358272384985100842629 427180562788759576276376482724389522729603029705176283008543779322363140163110969079 284978945459640726829348105190078805927246679024287408141929436403586548361500500378 51257228709503755079809723101151984432353694965459780899827490256808179911407665379 416274802735538662333116306777243069065420723699399659794386622712802700736326010857 247517125872819208707516877329772202253233548222051692376287385599422884422426736139 293056763578436965003643665979750456979572465887723600436967211099107167830762866836 389940202834448712554352615235755378049418512040054312907261269814484324698190271275 25282674669044337325898992337668213809661882999872274021489849009074774100837700210 244828430212196289461613711749282045690189794307990466593533258725271535185498991622 288908945645190872432892145136697240325529469037336609344873355462674571004375752056 407999828035459864218726852498530808267983470098987885478679908956873849799854159034 409533249491880584803708065348817571783697102343894932676710197352519758052073746122 92723656868517127081930265477950281356063456591969588062765071258621775869989150256 360973431447859819990581534058650198786287082901595809406289721692488875447398029764 171468591750129500102448047574812442966940317984315966964134436386991136006224738018 308726458287772184467610789616779854101697841500958041781064837317640429085034746202 265101741060847775417674487499711793585491115320803730907521683476318558694508473618 350435202415420143184769394208833187365920004504886267007989506460379995466183345459 292524962430472885338918810146234251752498131203184679316593679821789087451654444420 101104546165987640989664939649281998160685784584327838962295662847102261264020315522 274989247287647593998800149786506975623639148842410802591294999222853888363377434200 217197466954182766619832984731926111518342812439212560766045957864543319240780373554 173314425357672945253014932133511334946241776376815644394865418051050674080404476519 100104394005584192652211145319196846918360917711817151530860804595932535957226873173 72862340186484700242416430183372810349406713799333280364807696062290377411018467849 361732900673421172462290118397004391561130913953538204208928991094024122014529531667 159640357194615127439916015189129671481214837960676114217836167934522532286372018477 54351439018520946578615557148346083034796325900264856112945216814767537116295306660 220886725640380833879968533512853860608012000731784550144787082979762887102537190277 154569250687532859278025222543622371986013475509516462775328729797230510514038855221 346082025243418543969408632036151754779370385172193635707094831805636536318060878429 304022401269640294030276023003048949922655599600557004737129075296063811726809455580 15770235585072033993294249783638000615987925528004920501133061493498427000885429906 280291440439063969706272531842825438212597295074859814881040542073683649023497738725 155447552271962380481987307198337181523036364775985602286784465220682738453019854632 257279903014830779190695645871206693338767572386054711560050065091723520587468487913 204542939548551268427095566602747283939808007281001017596777094102960421362545558174 243448184720892084122397657864790218080720254284334627827513285452030355628142277189 233472003380467937322826178701222670296813664216299591482869901269287399266476229142 58317521072623047469658346610551220823591305252774735142772086244677729719792135024 320571954642594186945620546622640032529353716669250062168383815377909689862381408715 405767957247710376399795282434518628305417118013709517995529769585415412305711947787 239255914335455798938044521596726475102123605653786555317957971899198575788815933326 127217866670087929628823816146998152784060366643390019143967475939061977723581169156 413333802895459262072866073043614699918832378769083208251352703435854355567449769628 351215753968835372562379126292637350026249559291675042634559099767861674498277775765 211542577380279539709264434898845543245101052205199925136013119280512099132206525894 322782247539741173693222894453492468243774433090523827321698193940826901486748968693 281335814405344268044602610948004181934921463107180307909689191483138334082909668553 403579335289957615855721524215236343409589086862533995993276355527506188423272579556 22660523393527937496567946075536528759838238004022700147575682303135514955404547203 330046263701778466284361848349716211172960267756005145537154537670130632061831526610 377638486481164298875903723571425148483233714662981021114082639356113764954745293369 80588876773304780386948705736595214655334281172426052097343639721900839325664372906 260931257920799366743619711911585073347884798740875497873747531877501082032495903217 89309013979761726750607930888482945702727526525697312291412525418983276887575587895 308371896920319855201938637033624303482854908931205376050444608997230614192027246543 140538666934002035600633176933308830532312061093064395477087737752231438697462706473 265369855220968244200796452600726246151739661702926651496307921084492922027734388272 277873077846616788831630996419898048222998507858397997127503462913833180400887214927 296850653903881598347987872026309689640860470127145546741110830943174474015932850539 310887169643859772534088302511943823032848119272560576104587111681562383227381215878 405969018762625344272891836032083313804769880065307181675692139778835496011537073775 283102810823287675242233641109124247490181433604144993038354683862462587523893339325 375591803528755791992428121966822639108077094590083095296582282194935667724415149171 9163414793846808872004802535555226650895088979197036960155116773347870028239487354 325511847241119320241731734412540934462270568502036738169771128833638852634289523369 43510420169621208217080126061656232810266694900028520336130347354274515374327990733 239207254853755589175312825957830195274313348441629106922763039444038244497898740527 333213476283829650834480391311399557810225683719383118131466194353471054161583957445 113847982428545428503017227140176977564778592608056398020967175220437257786727989966 321644544403876147234337116261508093564991382708947269870346169522931330365666297423 185443881949172270999613544917968176227955170304147838450400726408260835718541613309 360118601560935556501409976615740799727260632863779613204949257571226371747042892313 192666270940638183405485066179124864770734307890666135017610338309262558005508881170 91164747197514657091172392548847122015663305176527219239807505983403771060299012703 394383527232347741418787326705192707547913569117102574171088300686478359153759895810 370738752850536879141293001757756438210647122245862709965675106380514934974139884014 399367662243568858951391333875859740799500804160645595324216114251512832281189797207 330781182294966069677036330361333903324428788744277560002417287004016370558127218714 132420249950691561334464386192842450713666173280926483678370842190958045841447071550 176757546605960924607392613100269845608425302418783061444636698539078022983270897112 218234120659670210605255426932662997215424705086996590593011680928680914890580958805 120210524326375598385828408639449032401116004601298224888380078311902676921146251799 296368143069016988485110758108897965548697509161469478854403278637226408539418593009 133851195790036617734761819441319689416502350536226972484134507932719647064406896797 26714009374151115485736651857529426129606806682348380979172045270713020701991586534 73411218719206650391582827985368505421889988516556931947822948041499834031495697425 306312289735575193497225352661039873797615827912604784445191100540818793293266438296 224463204282010989144450602940115086325752184130294931759981195990009654565201485909 346394843557456829326538840911898164337332441165619367586238898435323522566421916056 53600948268655893694282405583314269527709934642356142171244006185685308135191859045 418746949160851863695869704509812340196375652425673460614553238305587739692305897075 293881163375737170210338723244562841517803813222741801096914091152987906389922965276 231249603836289848080633664183059500365756696285614111317438528468507897364137681821 237506548428862135460778359997726967850448781395307850780484294800560614476133714202 138073511386974789727401832701379927044497650253104104051934928680089201825686327757 53010122738758087795988637336588784571327374595513952785744610995357984725458345203 375891469059569544840298668265409667700919899085018183072775540602766560217190133210 324568519608837788222154773873197684106619797369502399119017259451469708069231651344 95017512145357111641977180318234802309400573552758785656437550207977540154988254547 92975432969188258995074698355588494761508215236471329483417183823753315710906683705 389287383837802921226181809600200618235341092567757496738087615176208939378576828727 274914754226699327781733141950866311272754545132835112313719513150262215867659568159 283519585463253862781407825024105845943033920681650293238835551097161833507174729824 405283919843609709702428788045285362132605798635184110573358370793599279804784695024 88781326716984418579515142440951829303473235215116801735848387083470244181712778000 125376074960998820840111021013029620678106831798523051641880691699753424970052985409 248293091374528843943748882166797285582937592606339579765059301556630987208710181157 212160658214905895205411526829320379906372455815297484995045565058398002082443570155 391242780838788867493704898605505548467181802670205135853611210579589813150565847579 23940746357756840996623443170833587238727877775039475621706148103954472384812654209 154618534901616977499127236770273351108775113509003226169836400446355554821299504495 369557867189786016084776859699620310725660643425379622168375012356927552852577237639 186091719987374467365478846159188305270306039948806120478989960680987360330793457182 244962379007450151075675648471577678103490923699936472787113510676922743152701351866 115991238511519262906963153289544638350423448330125044949653935361603929664071068597 194105586780604698109746548203205153846826920800162299023867425616270553414382672303 60466669177439496149046885063120147878980876561869422081908564783424167137839889705 376493427057319185415487001388752699973439206676223508572963286657885101313604307936 279711324013967018968700956004584279797210030889364667228290642207202497154704797101 322142682203541627888232178866632745710873203451608745330493199437322513427535936585 160927133515299365514061973090324706274199217207210882900310263439709673186808276771 347251592211457822323392215374750082298136784885773939013001789534476330345777211307 249507347804743997505924418983659517293753968776253739360755003748701530710398603762 162025130672198508805059660029941976945257380941534011856386233310419023162535299806 131366554739590212318362278936682281395254318707497614092344385101025850338442657603 219381683275806197149950427658832516137123746220208131091089555455256967016364993340 344689285208699022655882778862346874019681206901181715639328105273915363558363150820 22224321640302167794632594403159469486132494512047768503770622932760409157298145578 312568969440785037575307315796591290345245115139922665670946365465201849576958666808 421903700557067864928088193450190923576772159175780939088646479872023800749661444531 239358389305001316824719547481351127223288007296809263815733370024037690246478571109 425075356181360477013768280420038787604897338570286008559849735816769741963160717319 366563715690594933365287385608145705050807625195322317289524419335904020294422964204 341793874672666614084174160016855743779807760021747877101116401533506509111068019552 89920970490314017607770001183481412438416057830127532678899417599356906969521718220 429044293853269940404846693361119039582122887949152591620327369236487101171504549932 206633036694728483381336683381142725927812010709636227699261669897878560979468916014 220560724724709062492254185423135656676619253354184619740981195545213793851104031630 41637125417845946959900369466901199144300472379264467865434561022198103248103750832 14946270062136476211117222755992352434195166426358664758142928879265551713646708685 252744438184079778270553189944478271003697781452085220505553329128097989005343205641 176587739932781056419613186588080291581822670353676465942301377611639509197322547787 196939688969645734013101588017612953712274377084911266069564923155830212124836066282 204816257872022631023938614392264200170175281908671699573144784998310024988380774897 366471777539533259266509400362303442572879566470067626396624326386208996273495028956 50699593076873952734268525606374931928826124127917421959507439585967686947761193194 256239633229678758769144842802235567133944080084683949582723954291053369698075750096 405795928012262926062067279174067403027255308687881853038804262204359480713897127100 414146345223030379197673243716796782456507361910422798328579280906253984674181372249 383243279717568925592136433788165953605372898977914384652570769803819199797640525294 268530859700748657438175616136180693062715942320688171125053838999618632810445898523 23172142949348823629593835411960711455133838018693832665352652845097429160282069774 158212290546377078024789338502824185021961722280895055304447131976347666525932544563 390761196571334202264476665115048661661381144916452491810505945011398139549974200391 298408220920743806052635888609270286137060112053003379485043528717997959924969462787 83581908938782703264069924342900199173909097931668499625882302906068128431578850487 272967552517934284931548051248838848317590020279622979989378284022224333058516133141 367899363142737751503031469953612119332601169550362445490361427331188144089302888575 282848962774588110809634624416513113212390758472812122822612437732753618748624324833 341371200332325984764662573958922830797850214826055850988457586326724716169374938178 2782621790118857190106118458234435027951849116937805374517375719576595691116709107 295447707508703969678031587798921239104949222120108004050624744612712088331385129428 128463766092105441947933015658388649785760422745357330662293431592745601694223169439 209231477081834484775734284819315400054582538426980847497532675825447022043305502983 283924817071842850718025324702654673435805975763654680042087876454020310819300646628 378826937917023437018090987711664654939184882135015142813683499673984157175234270629 165538808717326460340949207968234353076702832511812083182172741398293520619755915895 6408498410961664089801303137866345571125507558705616835877613562796367961215189796 222041149633854520608273280281782909940993042764515306033940080517853102431464973180 75784922975258725285029597288098982478606521311605023995336052906869666850307293032 402502507755498047668324364943929013598323601544664680268833526985569576517775205388 120565860408889901576856291884300072840929581777470260506828434880574167368128448386 412478886156843553878724859251414878234416113510485303784888803698812414626909145004 289808901585886209531047104862495600260961586691869844523361790080691532826092993327 154020796980735239113605968703702507197764327332466432337902534715901710146522541326 24157423119562149404281186154749376287397924283045289772898561714114244214015492701 239964846269827645632852971268029369945510436825359763887056528279721243350519869183 317486761938320551139793142834915512903778876217640212837486095522553026861693337065 260991204154153922562001749866026665825927786182454721970040506752620739750913018476 99331035754589270080904919176845225194865589756431415676808151519256367716175284376 242555457177324403923913548085144547105535654533614341796560656891467772075927295768 193080318266360935900417822195696752187238275957225036965138700439305578260400895792 140022514664072664015626073346132291335297373242220471215281857553221861567395719013 423228663035013841592122893161410814842000373346744771971366685908275093349129036045 376208278005122969617822494549355000963268734557503373256761165426712703677725744216 96587903159919537766193505922630541578518463789788453415635338797873657108708842906 19216521884601277646985134644683779501349622427937488674349715746678935818502457751 86589474201143633751273549142416899092070255076371332150779620931481858205302786700 82748855605641663406196803210388655814029668374209331816611370762252748121981552710 164561342053718320190956711484108041837754551001976006779967534241625256761754451575 326138839365839144964149584526142090204333227741042789362248662407234891552017028385 167747351035766263841501062127563991597627477814712187891524606411124728706889110746 110794028058706153420373505254410780047241315695254856267907511301143842886904169865 129483512727822188495455096526126406012847740674324189169403203580852072290907166830 65440023779215879061541035418023129924226505283403690353338621791660736145251019312 434683816730947662905114885349473899374556053779857819128165835483129560311166234838 22389427789141542530949717772772462922704454049679921433863643112488393091656454173 214895291080833225172577113579220211530721747563044791198303257637017057951265916641 241335485080200629749398872631007074353076479323350966673582101764838615658521253294 305982219179178073851272025981617258643971858256399486665938759301049891270053268213 18233313538718654102058582516181621248598210573813673879110199349019302243504605884 282897576113530672362090748694436918990827465674828892123923933338179944582961083162 239639525714005417716491770726327063515380962856048043695381705118016212900613491036 114076013013014711801012867092487507973045504675451553019216990303143617170503174702 196206780706042841310342565123238165971501334469059383253001187801592119628341571138 320292328963387779132139286022671384606087397488422605119061376499843362414938316063 69405907392536522448743435396191693430161053304355772812483408636851519235180578511 282155156665657820060919827844872854665250304205160747278797842996774858168525664125 257053533319379039544819849735858446983812098821321053998334278478431913303378042052 239094595828395820459425817781875806665356003164277230639553514378889606890550958716 9855995140655171911491872787047905041947362473245530448927239298107087451227069346 173134637029601818610955892470580086234616329332611615853371798942672879140584450799 311342601259168667588648017805916485820548094684429949766087083456881349030000652197 195658639353799660529339697224792643842209958770134597941313360583325924807072994345 204968970208675868382476496723700397205066536224062766507733961139988630333434969999 343561074539692603613943825065405569481830337556246935940259217132304620883877020606 408589673065149643641712489122542634386894969828256615498580348302541088986239732944 300852792637568059377290347606601090883459723220972895530391402363003917585674179440 327735871853029524397846637935383044244458252757934115320943365239057870866852308910 271124797479665771871246465807273130015192434817053074305108215942932451042003456746 79160960263783286193822137636276382074189828589514195955710207403019715907332645149 117228218597561578447207994632496571751213402951502750060927930429833891160706751245 79841522806022467192476241511522301476702099478564326787216427042842352527434015173 70731266580085945227197854663545576029960453817724727403120310837125822958064303056 33656391964798164345490349384746781565676351408844478475183782681177622963130547297 367725917580607727112932904525791848481149616532227572058653216715466600187994691086 195575320004756016960577169571941270033557099150299007674150738288053960376873513506 38884421387638965689404533909836057799677981663014682057682324076650218604958078575 220204220902842268238739784398379251890771362401846613578179468584017529827455818290 132443378892115808694613220139674178115380116161412311859261077912522197949391291456 383353338442278628714383708773589544570752603842096626679396738478735234426909609363 362403343214136448451930315843104635805559500403453252335872841636794812187224135834 413782691060795547590513519530554797323865499290324001992571712448546462695244747196 82426344065313394038823702260114174133834392321016080886279270721807793441621771002 255105399387270129075743907755333766169293481007441346740144150721779946750792599464 176311498585543219616428498560392930657639355160922934646092057983112833646421956915 431198708356373835510629274084236749285703138502337729624224663075272601108727703278 75381816767138746019519905766429356747567919891685535710190835138038827662093123080 12021257614687463269555743201745566724464447928798539347101816547373646494676340748 391899383154756816114339155239050266925607327001939365813582706094734313505152058374 297855740283384068064414955307264661174031588582112867740963221719962753155286875650 84889500065340072048611356735623358865928550675918554788378747749825616642214451392 407637599997923264902845270076661097395593328574749765542497938407321621004430632152 115026612439231754427360687609762952052852905174905766634056952751027485139406290384 133649229785813795667090225374904764526547374982373587154833440851104860799468325634 168339288432875869487815505079153264322581448178260755422742861708700760023634194191 326570348670882286034750908716607216450149745248792390106128888919848172956109748851 315063233871586063228869316151330909723899036228393729904955842675415654067570932013 122719300685403821053589107712025857839003376054679875145545870010003991007372320845 344054700834952570827159059526972543348365232169946278842113501268710641605236483590 30806123079312314712443236252876686350651041686830576717217641771211150947533006433 355037604958131226356694865376063285364431159926897803518353456939513177798046792805 147750706048518006030082195766128102227848895315323015187181749465251557541685609475 379154669855576385774404077582168108197825194267859506208313260286517530001103786562 370221427084581595953271612300640953793768515145171742102879748037522982584993547692 135849812366630012198705567282956512338347846230445584555646226917437385904419337415 388632056585495396156959264583598327887350080814581330701557227811130704439910465785 215741056458119127507811507351785081116073907529487990849681958128535255344838826528 276298092870254667493363657696006728754066988821053436886164682589401718516817281594 62574222565347854793366752967579143978388798733488779416661589572185004897120798534 166836596692557010987339359303583546264157865729624227262230008758847811831727221788 396753156310997640644118120423088826947287503929027768024951698449263106620284503227 321038705094760090338545381726872847308324889474865104497561671609083926666748972839 387518897009550009775788253631566003894886072248023454168720805915759892980790820607 96101238150641773115629202876558337958626984291608160628520084276244037123408421996 38616560115893391202187904425727843456113277636707404927223885701325893589291956657 413563055544211514485036542177642984902342598402719483813861814626516024936031058786 245937701422039406930827010124968080356686037188889779954895750963764466201060718123 228611898707375406343065849605124771790869865461204798462976170677634117656424732529 349418756685089655109403053914858145238332707307972689657959199383760699678957426947 149447845894545685951454865998712313577405909404960827963856224554759621404494833475 101760617312867888848387042377253464292811167526169560111686027588777389802619284462 375852572568521405404391037698839881752165435745337299282925093917065440201806970014 295731704745782846734590100412321685755703421030311469809762120618671310262897404565 411955377170683472137840245097425850842951668359120355668185465520228090596693533425 262615581347579225118235886460308423148487833652416778678342877592044677673544064661 232854330317243874018200936914796690524884781768138995587705568977782182333301558348 92356873202586700631826474843390154676259456909635573746787128469808197219536772005 80021950551695355914699106664818669238239800815175141378942200936222929684041588658 73284414000254811047462056229070458707473128261353911063167032934903893995556660935 360120601109735922754448754977234377431509806120005039076694003800214902224928388620 376663788195757538547766919563719770514972639424774374265652868655806049349515315316 345082618593905492364567096678650709531946399594102695603089116484738507009863133223 122981760802387530609676157179510005993269528985790852363893078664976981893048957635 63478087190654365176399359831495853698195152756305105209894507373562839392260030530 47063469779664529566901053100763032479673293626593860664908021604909953130657737081 281305793880737820771899886362799280129439346661308965139660238879648597247063689101 57993628450793350048843632654109922455925384469153926641394777841536835788533525202 423274668645712888891998356959328036602488729113264316178070571305011981174702096265 229665335403692174053182857180849388198553554633973040828106670443715452043929755883 97148099682662232849845288091728771973934660658236490123786029305088279780115827600 320086544558776526122009587721474300793995248828238064106581309073723936987905851754 414283637824492086771163090303547009621251293464720162357718449877398737778664376229 291349454242547525087771537995560259382592780251229815001932350480506543663347907085 215857313331959940764933795571192225536986504964693564437905737745444823865501168164 327007785928313458511072952556059778161259263175469449609173492444197023839581476189 157416200403228553698807339188069387412750827447617357951054334407648385876970179936 405345597473998035576168004230000181730428319346723530701204563539360398048516428037 116171320393004475719191200305691942242030453193105897716623544505965726526961162636 146917561873615135743846078158396810573648543476056252998292302691395481091552278768 217790099186075434754925890465601627906860681566853152170754000378399410658750746941 133996450960628177246599026584112708443953139661806787823444566864418261152858326673 34156075631884552232041975127898812882694217624276628299526557636540794575842132767 118615855721993370418451717723627150851872342410488972719955027006906354820849947849 398107751561762296321366998708772134833453193115451807704934323005629258452625650857 417380511186536972733196755251881268377970319284927871136642262121145137302612997898 396640648427854630396587016158465157163731490801691230765747914639428511219542474457 364008595231332152381457370060121096944083217660268780483140768964566463126936238234 301520595215646785492310041417038090092883328489399535046283594370603621998862311560 22833785394330973633169275131826860998849756856461591491052702685958440967877070639 358343473856095670855651773601956252863842687934163484334113205202141959200301359047 297471369303472227542436677200813755992085228987017044169433337441937807093374476309 86835373062553681509746639653386094499729748745912543508318803922394913447016052117 59846490056728671054092240048808148716147784104236055558799770045640083946181882657 239988500077089963951932767860581115872419803820778496553328178629057356244244204777 25102842569275252417068152551272818261293444845016876723564150892816570485975314061 122629957892206506061395646943275628304012773826430105025213171948190644617646701983 12167996275317446470340817581076467607660345696396379661402748869811832369108838263 422371538670368643689867986637141437112106066147345022372632820945539364554217646113 171638010752596419497960864212024893671421060983546469307661866837181698299774014914 2684091687273395737990238970491322128176681463512412332346630016675717372123483493 192987639195500689322879680085170739587774723599575521127881511720316056501858733285 329764341987109252406810046443345224885771569531970241533075188996556477007432569100 397783991020362118821500960734640072038033327763356991674409682974269293697338533608 186744046562015339835514007241379546383510114941821674800827141994627111582612058234 369626548285046307323661686643246350005570309501273009569278360115265341060385078593 74701731041876969974048214001321919283619095913486629070709263365972968856408496849 144568263703954451208096045994868994394773834708660209559099259978494167741923499206 367356276162207884870004021164104426706308283077071994572135580525072260938481616678 426468806753084195950048145204055004391893501600163839447690728601863237001971603439 102151923630414013111553357917402669189172693226510721155462213593665268294306166660 58552029369301733081453881432118170521645067010421037643910953765704210178612631651 190648564879119464241413649951551603325683119742686171285892357885101317367973884412 382692160010844958595315990588347344697061672205631391832800083011908263960593484601 142507219976059238719526539668099825129022043299934411327642405507307731971515600677 355311121395188949625969896108816206105339235215727186624352652795188925986365937421 83660032034519886185233289548745913628513275117952299812632379655109681107465776805 97225265750397570537405686985088831444433331001080083702098347702005778968459838962 217112285614114253098265873811764865832660838794514997189777867419466431619418948186 82886132541108713776284342854756064427789627424976191284262805206463554022273684318 6829490144899127379021648659051158931971893892552414804097177698962379414493531053 232431102467215223774033466980709008571160348594253720588749409677950328514006130129 366991698248402406497971929206729382037687728103529335967923468829866853041011122726 324797198696109826408960518048356797179772878148204992082764670506807865620385317084 198433212907293969661720366778575982656931779626432398750740001169612819095937038230 91565816579263957656240755276354299092064956934003866843407458883202070829485485080 262978714876347013706848302339873013374665031480578057353752130947959227725533509509 251351977045258854504155750820368582138089423669475406307984337001456535115595315081 368917067965828042003257305056083060641934279587468037097062121734860183929175459645 164092476144337816708800386177315323976087725321494600179655178664454825767242015350 310808489315420397740853470340451501639046333710198902881773725600377806752707597853 179220392793957251984072659327416316191310782723134011126140390270334497406313214876 183561253711866363869215091468015783555332738779409463471047500061537748545262209013 293731056710661249337424693681010473902586641080402379599521660569050986665251639708 427823831870945330628068881561406311463626118042017351268174477762963341105141782448 271994953779193822115809547589772388978217210921215159994021990059385366840637772121 241625988706737579296927712029776883669049846503007880679249677749923023389406493827 239944801262580467719067296963954993951773741512896057094513173807739328924763377051 374684354472948222975944647422195059960220768419477231100165766872278881491203925749 90200193419122150910985346858386134115562026718994702643899812373767976610852827632 157228504328101568836551268474968451532820829632925726716553730884104245442450566013 141710778885116098411954347641124302960490717539604551971288591515705888292764188677 201233098247878558596422920716798205472751481591729364111454106676051660830358932811 143577443208212445535334449243178761541765053795670403565294742775833624089311724351 74700554749579938699955439475329034823996207844425744115149898000059030404483492551 396695662701980080995674154972537781987337200072342981365878744640388189197430173443 15123191210158470058341557441059446096218293588621399692892215524660657938955622800 256101166505015909036081695286104545880067445813587985903133094019568556489655920354 224116856116672545988868694463955633664408439874578209056868123472445126429711589524 114915633290098362505998164933556538285407270901457760396180046443947741888374619339 159377063914878684084394823258702113406461995930139808554897341286096485954921933 216442458661116928815272695652154964692322249320851508543372676490878081180230837030 143590908291584075953720664439925179003404310760340088459776366898565210244686283483 263694442206944063038792930329898709345844809063615940383105618813055876801301607099 199273763380620641430981205022733318387342878803481125624039624322483047136503635356 185382179028969557648767359918288753788736033993152324409581717326393882017032242964 414557154799005245101868408195992701127259436540990553000970850793342456774166730039 367041221375272779402231543080593525498507110334591857916753158964305079049025042796 115312968166909764663180573495870067348943499886006514494865523394222607760249311602 107005884514564838222806242225363825369278930242922559479362735586485666858451730638 310311587989330900030968416685413067666123484845675153945474930625826742173474333604 300105532049026397640512929424821695434649197804859035551430900163084518732027483929 274991664376932440519814262206909689357050564047347645974186831468969231558545867833 190740284406729565297229746616388209470215867646207971435810312447348959069829556722 152299230880533290978893442460280911379284148638120724566894112621919176961123919549 346524805874483095332431803526707065140326934851593724086359802734836375512056993366 28862794541749314084582742049958464053067966029950164765742460790098943305673058596 343671117845536015421146012916647736623025434913407206946436099293356925592102972054 295226145961988729500338998552014247720393240963196588160546720294461714144784643512 342761807527223056571553628178056254248535849961637271970642260694359264021345788314 66365362957415039732430703487315694080331677739556802042907869703828895109375559790 134997945304432078104128037684629293355969757737207048007094248343559463306570347484 258603811764713649709281186740968250358403227990244641644564907984998643542871224490 226999941075478036303261582724757421521420942980112117237643705377388779348855408952 77629322006743664844446760070918046431693131109269072848637024563413301414187320379 191993963948947640861650968367421215641923138245936893985965697468011830243227108143 212060490473166009396719106928430231458623134969961549622555606196463832636214303819 368287015403214343393946214679323707128589638299106853806259150717048037396840981125 74045019720627596833312516518370118483126065200841232154106110376384171351932173773 158573610592096208950247158428941599542331245853316154373696766836719384592847485346 385910363360825175403386264038547316832691676001766894424916005252126518927501592621 90520637623544704654762120937643194373691431635302452939620506947399207562284238937 346111679352918474108889793860340423546501715379043225237395460241148383778548651836 381262515185626057603806097663305034956885797657718046531403085397868323534324728984 93167662176647292364118108387333485678924952538398977380802969511164418236197988901 92412104306195529349430893223756249099960744677889232642942652509127584637889312365 417105937630097158710603491811563929870258205515674891790330745301295026785717086585 40414110243335445260973489237797225100771319868559094751190859262336709685338676395 161437521174792669135941715326576179900682990751316769512426395315866720943445611169 48835912301751220421832036225819399511048442406874660480751978097882472315853828097 36727860953146694932074119008871753313212245966356947527528674664574968294445937798 53032785502058544957583408877965601572496170724758694052531078576308169022041916005 68292772824786219052296313814223302519618458524484214448306430880757067641109517758 289388073972066082747219623413468656758252919861577246382289658131249808248223700429 14712946666361142717167507727235861180750164187019058348239963834664888416685868249 30028428364937965494905246862819760812941555102471670351982049605739650493617057667 310328062259865353947800033907253391879197828828629531402977847452503225455526742508 126448099871350176698816193095154653838798184775659566344412191792465425610101498108 37466037467420471260260629399414157208756534719380402477912265807906048163993886338 352083065001583726453154629562118988013215127564189774937526621708642491895529206973 277443185470274714009650147541244140061511972756601895233525232032382065284231221661 74667318627317632001785367068908064033095350180927091613626287870749441157690892047 267649410107038251552976493010920034024457941110730247820609991694638517467449683253 277512440579145415642635924111293975183831953931785737182189615599577922070380012830 49850716564509187255448352713201316850115256063613448381169385374251816720973685245 176585506490968663857651039067246530857061955294046873612835218198678489474931794695 175729300122253807222585174387343400262500957274137962553069304051339103286743421791 210039111752797722019972984064892554624309474898083417929676900855154947900158304755 224198045530215687928272209162864410589615967458579386181454029413131529344462483127 116425933149145519362565436496795520386765280599919158975668600589520343225279345897 370670168100262998981553821751530412887877222835018501374341454449807283913365003593 356783666297409073267696312544277794531606682752240690594347365399966829801383000900 228794385077864043575201275993518076184159075949233493819640545798166155837618967236 382819581017991994143759812291066610280129480104720942554022212818220669089935845135 86979584248225773723105786038883882497047652411675411804964258074431746434998612169 248593822228122194050560151448771704191933539560693777433785939979863427987715595455 404284859145852739988148936523172075138576000504426539444769798647584002358575534667 249658996404047981045663658731456598243872255790740475673143528022701601602526603238 369479432163776501060666894140027957789717482202489318023992173866025646850788996890 110572384912449636035039363281428021077925721028370023861660844841534363642281263329 203479132530946059813094626933386944427346834894487605491193953090340548351215621408 245631090308987007040360382017716391970168135766731784262240957783060654431272086164 409363886405246228078884282237167629888381336213939049021630594004597993868949476056 361661187003621827866785656621141057243046419214257672839132843354454344851542128215 42436240599450167559446585033592110107639990733803976479134076717323582110579159613 268624221309776061040207805013788388158163501800763033991107767694924787308766437461 179548204296678531801276576819146710686224980388553508004617884641106738443682266509 39616375536838048120409670664802070965271901330529313055957881432375072720117972144 436024394481621427387198105080740152220928423694209289641634213858034617745825260923 324936529264331244736501693399961601810968113306307450256083136408755878920528685667 378985863585241569545958496395834415348906053381283776503822517290955790433422588889 108687055463048982822002725586889072661141277218187559425859931684673797454082604536 30220235706901987198821067687011023996201672607562276429687570462001036147657739382 253497552919206703852682008130110089697691476409885989561016883043605781054746049863 174933874603091233873830533965803954648945412261366370632190800743646327351893765793 390383772937842953766482176824722327120792372546400823504337127192008176221874618852 237360984062280200336553429051284066337980890321078523228125536706621981379900612956 50158111426230031782337737117323085136814290030954521503561976148298696743345575630 68049296927424150300438471942499387723748623675534370423032154838720999685354013875 72967405166353658713840392042643070092794480712080288491066481607161693355080516000 329829377503985320886719132911378555404487833375909232134126517706696724409569422965 23735638127966772303945091033905493086800276110278866229946150835433312530284836146 84268201360044830006523543239443397397577748301683247633616541660867646366572998973 411086675982976042045775314413935688826995501701853513092650435406183191428943950348 36838893612153953164468843391897520457112420018069625990782625923021381575983944831 143466384152403372293139993474856763696293750475373042401201018722529687814640605730 245686582181001264326241797617867187168491307629105730153968210512222412070571918740 250107021214383416163985156520279270651163273808149435899186628110472272463402828836 421313136516927614419419319477577870818256785035811073267668717538839820681774467176 205168694900353174952169747981840092430568118052290762409268305248666647422389145849] [110067056459649033727552272082320598027645198688256174516395452143770093358830383827 34939473563564087915017500989826968368876639907426826396285063476560694586305876567 252519978964091638425558581013935740149993266601743263497404092536710603799701473925 397628504216945936650693888081988603497802770100928569316364189212097558241702365616 267100505339000267412498553654171900957068202627002772517270458535466858651967000233 51119980091696020124148163500094328159125486884627567971855886801223629031962913625 392678187908733047148984492252629309311663980445774552452045757782654847958761373835 237469622519459288425112125000876666260438934118975511381212713475738333093508663080 427319078293704377125471972314167403212489167144557550399793226234004012423699530721 147630235203159848243076446512965655991312863516735572543466952872844837417610813452 60556971568524461436186479064916633753126681691391718619056023528092838832912854213 137268381408278639301523776025349059444290260922138066662734833702580011666813383234 159799724415968365516184116671711342498402018838465157431714662219196233673557301454 297051541158619490249365068793743638535426305379828437598784949101407743396094387363 1541356012943288784523638357515812862897642116559694299253139866416294540937177939 136411200934851808594751541911160029885951590637015149149621033614520241571071137856 83382699891089308880192783686024357568410431326356025984077193937284809430117472008 385494331536605871708268909723315118086246800007658222704586988983135035540060906970 297096437071918625696013942770013753584029071093381513142108004281585123235578827741 252129314206081468976449039865660901769954420973286683491074863839196348561359611020 129018156260797915760451200907781577003844111900521137276995593383476779798147700773 79818021840889396215388610138680924293361259514494432553904825604523520045071254702 200982482059497732858336858234244903585581614507951371076803906286180071446264657761 26990433662095963715807617689112816838982492107192129819175248721763276511102682867 132716429941280107455213023659726973646744617412313184269174159876115600736916716989 414958247411111786149345167350872327545169371741772910827508946386234485116136734882 309748065792169298770307272030675929164371287571888163633009850604766302750805076983 341555973815683200413414489272063864482493787700025176488922567597970721043688347145 401831139714894593788790531754076410656129525152942707842909988754208029520174435524 92073025374565876764150126969550972048926949405890490317798518470565668001576819697 329480108136213030458571205320323481453147019710449325986038153059970507476181538032 299041950585330247041341911144728605165894903636370871856605392218958352378578874310 279523747987728220429766628359001280166469317498670875984091778081188222377080075167 114031830655297205105187740045337721617796371599219506353660537498914728303251409592 160144764842199632423525310942382103215947797208963624218555501439009475884957587730 308920224318401933232935034384393710661637133040051433949225629336100865932578230804 185250592543867563329334601891489345655542861185951638621051349394184977851979521692 76928155297285742700718896778005573291038368974744756665698294961127725528421492383 192808531230926822281593374341526544392237343869371476712079971270608637969635332940 373326319392404654741590888096642162127744230311095315919698297858329248490942184395 196447957804694705384020764730215368948025887968463403515775079871671443138072661060 44867865488086737874851810245860126309473380110517375367381055544877225022015274992 270733953739272458030687727173287568209206550273916289958264393810924426281753741275 286680902366723790076761507221411196009493985914634313264011271395018992473173983488 291715535792051084230780312765514760208144979097006172614505622403439501034262596460 267634215998353007570171298750914165975551333040210830711433986914852235941074101752 111420210646009732538814288273344409752566401106589829208266727651106672253992548827 152962832519626747707654364957014005503440633222388940481143748209244138334968258705 396593639307057249397926011164322974271260461707570406843981693102911971961356610742 175114263053924250918404948477621730771503716320989898817145871959997255192190466538 145389960075036647147815115925615340754709290456292058796503502972200343814536436274 286414681513226689325825385329065473431343955817602472454017342457494164835019188331 186816332251455084959750728391060622606131297998032810869312691681863709140503219377 363262692258893469938379966947668618822262719475102399785537059999648552765623945571 65518462087015172115096493467083808157978379042216758223919682858354106481253302126 334665859984271643723400838481025829122112316749172627885802876033415740123307866762 239408944072169271773196527848413488800533776543880030377534430130271235642015922044 143769062574058404691167192525371450391951991968538461289955681706395508491265004303 136768175603503030826000305962156572507165876124319752481808712255546181340825333930 151543254476680263048577826833010095702815381814725204639745176989037423058626607231 55597538483309293654341599597722165887515468163836615474858170509396931942108799520 174080568888149072512051379641991200716358050451550028524840383791216062250333089255 342452619015237287443190404292080286937576466127746827201719711751402950203106552695 184274657475108838620893218027415447452380150450728077648690779312812878290312355071 56790907835909036727378188729144109536513908287748143566643245205685818531783490571 384473318363605229445340593435357184306425339974165385894745585918785344417786576660 169679653282774275131122260096310819900773311657391056645396481424755037209381357915 32172029260783670027205579677159585134291430071227612297272596763929944577695655861 48127476619691764645819573295515430031970545569605502729498735945118078077844416393 193290224010188608872320487224429646768982097705415520634973651656922969823444252772 11852391815537355109426999877453432933770067308810786520950373988106118098003831572 130166951029626444455810032665581689081160712185952917430605821536986261064816232744 377384702681129017765932182357940850786847483422481362239585404060427513636958298950 272589342330167120124170871931882742995806859333663584972894520349021688922393618135 338077502503870281927548963134760323398330001781584111744771784338285354326353755750 414793878193405090817524942641000030846787855295487301637054255164367495977284476590 224200906270791621714484724069755143406490648650520041364736485282592938365690934685 112991072163765273891290164065260016519716658068341216327224768654746525936007923805 170389940585947218058384819687600664002453175725111856334062406290457466803616806703 403748835290149011832346954276949995332250185315894009555442646174264352394166796206 365014238367760028126219185998251767540607634264627516329680683529339727348873257176 252842056916770177405268984080675301741953882844107069433664738813043782590864180627 156476470080861674664584862698376808702233060100288958942945196750640016058494994297 272922508454632938528256977928037356830866548124679700966891282902817217811792852293 173973366499268174474586563887136910649540210683781594049271163639793096859514978169 31421875409492035611453546698719325641368718991407673571575661125703102454394792837 356574533267272140651463096073124465881744669687758439753898600944437318422156831447 392230166619722009056406013871162702213487087263586318933939994664349443053966389639 68551837384476369045346218038356746660646184720276799084954627896714662439580423969 383719432229922926567305904487166213933447609792252589790824332678888989166617189197 260826706732271875774865839693465143061726269371798933501735004820154781597642350956 418342318302192750735952780199082518082894598723268896450721160750821450250071826909 297687516837712784516325212780559981143796862268955062864927018835767344452769958845 14367051298908116208609689068850991217578489348163870007129624685010395598739319491 17914297399168879974816228331795956068913209384055652402489469144559240203303303303 341607673271011028815657506832295165892033441030470042792229573300568550445146803158 436976877432449170073476869868418414607523478624081454533183962532520796458760056919 28693998060868237076797811191632985943183213138407439704905037023282526980179363068 64378243199254947167601761872557274971146770302216564125043362617900777974406155086 5225919494797083571563053091935875626143193239228658019544018079209013251376605904 123333326405267698064701054383142819361098660626801208456572257825936596417237672287 340984135802704221511636783617447215721401845258176923976986508844438796847882055912 157473532706240563555270005923853592856746115624572447010474258978658523009717777080 405033256522893391465182339580624918038908762010301699331844632395008096723952937707 236969564879796296748635545905393108400019971812655998941678124491689698517834105621 423701466104529611670033894651796298004685756011391209714529519983290175123012194805 390050868566065348591860295198738288625277099166640176380483931316795316320394837446 206969925984023895866981785828897741054911823915298173178186125386149002353775379229 114497336869004962604129818954343317460131940934148246616230229075963362444409431299 229234272777113170203507836617460457676804127110171416958954999936943797775951185727 206877085482780392562358959433795724797128010267651075788045563617455809857053533466 166968276385610326762021882550448629128762662945653754735290482395611410333471465656 302639840681742873238732883937249727715451418406570375622218934712233271839553024036 235521886149924690500806999205943875972511422334988308301414629944551516633632226493 269534963558906459625798157603481545251636629850086670752052935411222611847654720849 184489271022290143771042597577033754876933990846122083992621809419687610008902896707 357590897789409690953417290489003634278560173470114859587955096658870864850400397429 341061763129391517547293634272019834163112238798149389576643663981459358238408810611 328987439641950381340726288970790400588619793960217472171536226046004460129528981794 47702091486285609388847398570334617939039538361338931922761239486188595540722330011 54929652141791867917087294977485455786958981535804623426218664219723072199692538470 198545246921696656099062870415816277086002644360177651143670899136688845272289645549 174416166413931521971470713765250614774006811043671474611653311236008633769376552994 81080004673960709603959358710400424821941816938642428340587999662187000116064986004 55647645971237154813398224125746138462902134555137408040511396801305777978400565031 241968871348580705465041643289201052375657555135434363046176718744368441333635026309 326214620964910795746826369722322947548723472055438054670967772523746037605153545403 434229753180321006028280359917025296778620784027278525634213366795310874519819600077 365038396922854125090504842537585069970070759817024148653533419857311456448979932422 298034822810405160362390975030287738643649693436675435533056259640534193017319513687 82297465647372003279917426054701099994758927817056794474454140843981584996940721956 435809419979444522914375139112357326785861965098568162983474309441332101418880689253 273303576963595410669889613035872724178556322784053246586037578380614831461086228249 9888752935361968447948629680063341576284116513714829123379114899284302695918717009 272910628248528058161795455723486759292287524318452322976695236888914840050938673294 418662873982290183449602065760811668166075046037168718388800502249108585157547136009 54997081060669402116695617096917158388684326810015494115655050743023038339773864114 174321727748786641660705045968045345678660205166109289948042808082332521738114301725 175722424221521851876670772121389886370294209409045189099426218622606038261356738291 317903184599698943441803391134678036444050375591685511763164682983293574218850315585 357202924054934660248471314699961142689319975004358735612360730644571253020422071601 100900626275558934901358073038495663796415555471942000144890190615189899578643175505 119587262379072521268744422244469226689672953947846802209449840292914481685834929094 6822051939656525649940020048409020194099816414573680288849240792062950171955245953 201327446233947970944175314164300050956343946527425271213900647339374933499321008556 314870569387077149185014964458997283611935830633156799101375392527618864089135535494 78870847848877247080866824481681196385954928098922890247365283933063016201836023837 170248919458997763650705817350177562851165308058533367276268763829216496908250479994 346145638251419350246785965468755969039271233881153866121101855636013018917937755533 152747537921255305226403437335244056585337498673816690419736698586403151863854548454 254660660176261624135003765203621342339100177095407082966383936214074606881271448621 364379931378782557170271719249892853570744589374250465647812764293235121471841563972 110085701010187629766869090587255708226214293537408291454357749263950742449312490082 281813830152575939018737441152619791916422002054012711995960329257310977045727165393 295640666094995397384812791167442060696746726241799922577771669296247520103540336112 286062518548902702183187252740950619766957101738212771653157031517651428268373102643 318658143016864998786737898793022676348140739508200808856976361905779763397957301350 177261019268254926104563349029815561809107054321986522989177468453063795970769959580 16104604850010388387388996024922464146724313285996579521574251753016491101364437791 309721551134401622774254263489422627687825916873771295793210076472312257817968140803 46625591065088893496099919066001765168581569288721978558808462409051558334868194312 178810320061543989846133012983931827480929668055538052345801364798378736225474777427 351621986241353503936210044076882471567963442886771678391641728288161876232613718836 43972024664504419218587486327149887559330576569399214850475861119430296849980478013 183607859828964734004950424562643710493998187296942776415134989992221381716596565089 124828854084712676920001528340470255776099116642528167112491281897507927705610721617 415107085325703231070669667930508594832302278898321444243193324569339949189202190839 49651288237874062426854143853272320659896200036665164713490276066821369494874184815 224741382094944784815312566959202237693473109399358764019959398214928876650576813742 21733787941811514578736592497012120330371374341956810362500630305349326098006977155 272515595427191601368179581222307291421247319220923058280813017578631860605917765182 154318158167346964358119855281102169276804289641683245207439984131905365787364903820 294312585259687602758662775196243357283570829253486857618906279237923374842029520764 1841870927723009062830914695029434039448259644032268956632302550779015186783215461 33441731671563029429817488770105491256618554241182517476533745935822881974235661478 277154390757868167954792980474697644714258686726041469347680777947051428464255511753 352465482871964986237283968230577822802741702179369540393974001201627891773159003509 370763110052222313267619234054271240187735834886242134030083970124433723062134030149 122260863537367227335536454904089983527295305683170864364212549569092576042308810508 273653310228790615932733256380125210094639555067722422236860289503544275459763832628 283411204561748280414935770596021637533475539403306464609746403256521212426182921030 196345585481319757074393777247723624296545348033737147513866621699025140785424229649 261762793185354594029653199978876940955151599872500458751971271480688837061194858288 250876899148733557791384273768476194470937812928749459747852384945001792983493403862 262127439073941181811580429681677795233236212603052358944817796172125318378643837726 125422910708485628624424408505459463018307642049281893898628940506306519343078962501 169951670781758324619962259696163195734356979156129694933126136943619307948787857932 329752606761495692671203141189152484301302268160416090216141454041861293167782226965 354218726976376288823917205658432591743554870468199836709597413787102100718099471828 328428351153505405973885305613124217793018286151852818872323945492119709182851978670 214889577814909420949712290470469924940383035052128457161885373305766450921262307206 417360527071070213907974106379770625080050293157813002402955803162191793111994970014 299857023340320120905018254057442541012639968388906883006825876866966630667806000902 4340002743549552425697236560072853468973346694978506251516865820967577998677077123 174990199458556674044412438440538701191968899260317285179410479889375235782835655513 145320642386777014401335058248933196473372408362139730958054419009710620742672118314 325683879422580162095988498960233154822227075829422937759172635840031095196798509194 280796563885469512645642082056293962607660290974952856551726554050099147270380336739 358189457083602074689277532359454741792584002173192090730488395897069483134343456210 92453805501381953823224219858491315802518852239001914822780590715446995307568336132 291106416033060451157163228759743048716792776592690506257824839976769063875076417186 27972217940164224918723431900086620184247168846484370925688359495029773414376202105 172368976043866721222119677823662815279582438142424823536180131227960786156424434480 434546670211971032263935428071423889531920653042082078594070793278774666242753955026 348262107903126627174991187764593847174886006408091589138133029751808066683389313740 321473999664058485434532978870906571639392836149526415317937699058888870301530823554 246137383788188158568553340589749966832404593565660150370379572688424290454991928062 278420308715789428780026771699093216505883402699703692287166965038722180628772402291 276379365006169235506778584316260716631326778105976658125226054469935593630614850559 84300404533450849729497096148927903867169296985577317615276940317142995042517566988 53585481924682457844809754711382151073267227483140765403815466892496164093809921065 33786249236536425906186209436388148613955064673093669289042921638977797928218671064 136779656821419889268900973178057001127234681743788866107946548025150777231813704760 353208724718728203550625464087478072516454112315285065622483957059489768387756224070 132671401256867668600866513665269661736641901820570061874722352945152404972613969240 197911156378200179705612902697726579278820236986911500424216114242357136220373942764 229625016231959512117433139908776880408963595977491709361799103167527782549018961074 241061670293208736818957205954774180165928133752164316037147242290176737799858906699 37200779280722127266421525679907568817981704539703751244094039221793020591517742748 273403279124489951858888530700659192050585657103113613158311766092107152716481817175 151529803605236106202782987848987421837414692594522915198257630828362896658476796777 291380867274944760331969211683595086618290665321184565700719450482780088013407991865 99212105728611550666577201348019391428695041298241969454961557832761606445734244281 102697133005653984423129367664553401771212784207951232963453263805430325275794902625 94263458601623367268492041247523272495100317026940728174043649081781733055906890757 125484741861209210961694049975712720750666659548925684092299637520317312439290670008 200467087528710728046630024593772170999862609194132225633502767374439534177823169063 30248617956998211005329325268370299656372115084867910452910658858856378573870251978 238943218498287468128864469960130856622554354246580699050964264781316098437991187723 66659234188165291779730070326356792752802957399687515470172264674219792569289793342 375765701730314235344819976181867812535810894781116572607345403614666584288831276846 144645001330602540230290886954003172443595717762216497592782324109658441610240578638 387203027160308693734695898421298565356522571548677481254122338353066891315772053147 205457798589431970025843226467071599197786742908739115028421504586213105173023772223 281119567440070945729611932840522766886064894435818879977500492395658855871231380862 186099259206624853895878242264605636877328300308280876507430522953930775944616467540 181165074366095490807827230256915120559648161494551441750715649370660745224704686137 155332520019118751919842603935692761900514684104638944081031972667377265572886497558 334337341915993421749704965209572352871916320475799370094995971767283917534751143684 203603993200438847016255535906259382201763412187903989093051871147055327427449358879 437123990182255017308132328175425795881792549454819320759362169699032061955223878891 374196001588660073481074294460802225178899263797126501448894684527338555510128295007 334226521128766685595601007961833810721310140262486273592863929327221919794450091960 259029731803835917765043072174396504428008267935210933733354844179195883223266565918 74463210812564817553049762303068403646732426000109897834823048377329488825247376424 172124539319357476870375619361430997172186067605724427218194503219432684965337201565 141596913685735321536023461153319302487084761626853758182340865671559071908655221566 357321172012371844573274006824007882550552694324144305304182152576721377744320449979 249563031703081053981941819730924725446228209765786556010978431101452651007749952928 153009204403712115092726872888885016294202257262747502670693752367382690475713766775 42365339012070934584291355874574598235054282466412691422094151478204039271010281168 387538820478931098155626402563147285099424320348372794479591085933195360735659018882 79778574336213628460073961699471412938890146867515214489902700269268148189588980659 180050489352675961980097716207811718278682784489011608579623452013081261376956309996 368349500319670288135393315456043439682131778075741145331042898493492514234270749954 343366517028014694487568844765415741525680034103126811651050997585320296133762401740 240542934564490919381472277324052378972348716911508874399524708243684481332814049034 40247630407701604210019879301030334938991904642734236501831151975875841787187804310 241733961919815726249371154310657341463408583890071333787232061628083081940842017513 316177097216962908298066482186426770178549635284075085809539113729819900826651281375 323284594614097654710998625508624285382190973825698368363695502133819503726230158525 390907778332899087014548664868623419241438008124470143178911081944688801499981010871 377332885035189426475265911390274944476717670653156567072843493462526312314657802590 227918474098558236035542707623888696130194450215007224378934217017595268361696227282 37838199842147503831879869229231789114461542794278465147013302532024153483205740453 166921271160607910679526741370323654051297550347610374082861923121974197578490872497 412859170069686560987992892484720600541655320949953894720385175193449951972459409480 187713329639093163785227476290951131822995855109175708570584356297521650009867290188 174899641799277398686051536282170799246070224976159708977902166441609472242801956635 246099572728902075100813915699412971283113920165398291907571528628775299697260411167 300458545984607238948507398947114213575514087229815070855386212392251278159213286824 382532166563534374790573710508529602826891827965987451984926984171378858020412960946 369389964600895075065209085598146757042818957698973090603149897192871118080780074951 294921267591385936116930813576663501785786599519642409456933177083806057093109129366 210801322570722946760931981363509485965310514034044822632049703083783642574545325722 95331421047256362503467250336210241319773244104837050857813658689057019870742784445 133671097716449520639623363902121014679278834763542280062779649454033366213427196452 162225688319898875760108888474396036135440592454310458130325920586862070790831449758 263886371731746958779667525653287750209209638201354431047589951827430897720232242285 121402635267083326867063419711170349762629534264587085751177707425317889930800302951 308358774282392514659394285367797565866520236212822921577194091042945905343634096818 130718636369146189130852812975395492658606224767994863351439341456295332230551415438 21493995312322366463914645870550829566121229129130694288935056390693669601130630991 237261236392869139691543282339325395802176731088028277000967024481229561541210910744 206543465873982028688441750415973763329179090414371906604940873591235088309317802360 310595244457899404571561242522680859506935895373328713788067267855599031431285533910 252279245525508733416359621083084890485741050225167862085357885137295201534710161908 238029942324929150911088600955183578044009484443530433280268236166250098297104122855 246509114352322891980867311312596485454904184309464085260314634891793778180146795325 246181622627699900372770170733159439030751952864601091765450048505406090459568850311 287933132156085360196479510942691180190112540478905880536921794946149831704903095777 275401928907296554311981700764398153084601318187770533123608617392865289703985370599 163201584750240521764497830248223578946290236846392145152170928051905267551786952065 424822765020523073525197712387401632016203975062536915630768009892324653634915611514 293546754728242654670616294571535315057443726763067152198453643609679528505198942998 32294815999028913913556341520900323341941882149732200337245267102945910860589275578 39444118244880022917746875631411645671464729874741806167333853372191663287139932659 48819329387775491210334030058370681586678049322589235976231586065582670914118731639 58618736415729055576492676056349106010915107273865850802765519704709188890314253262 234749476085907776105212059107882421134116748863334348121833988425708538142982074926 311340032795345812620311633016207362237650481995515707471604121026932577765911024063 199097023720579003699444237037067885871593511825902206275958622229797943421057775118 170606786135295442009164512161440191237019724337742718677454949244206470698790337949 81890394932994809023221699004108448397066678949002448531632178645454482225839747512 129447609459339405748804871860678093701661885443475593277986146120876700349901244770 140399094134789425597378731325847730699307349051681798321841801559827171006168151847 289257992809222061259839195669647156397143368124195251458511562037612313601853991891 56365085502043816300408008244579498276937861728843280267466906682608547930268856840 298196934652605268879711500776234731111312368845142712804515656958225478456269236988 97510930947174348201882997266568648232637761454739801042094089393651248260987925798 159573256896414626857587907356926992291672677146017308964153906125216410434032362840 67960136740380336491859011364954444047730031833943689411176403302957600306837576992 15667394356677685032491616113988129873622461294351811768968487871010549817839759945 418984640657063678015696809694709642214750326949160195646092833120122660229430381146 413481418963136605923623617220395840967192154511911675525077433635672381516934908343 198457198815762485948026617763265824124117290835806259756371245146772782241380627942 292510407025230039331440584777320984594480071757362264485956223163710922770809715767 248658758459979607358254450726515746270640114177901760934598610049700733221934933821 436121197596097631819117151023369103076349496360368205782582853459831131563158524667 389778936139039346255290458339765744831273778700099639465763700604805482466631120719 280135524403498064265676856972075234732786059157129469501079490068464290998335099122 100154137812310670284128136666379310114331234790312747024792093497675546347382368953 259504704443568734279591684745137823078282183199542240996186505358515380571133963271 27535261082936449659198223776580833220993247422549598217118749634029004887243371020 210672185993889264449468204373629831668764517221402590563654246385728287914955497689 241663900786454514235992501210176661526201827199907348121592610111218145231012390385 429749117799081827611624935899841217456282200062221072900381313120450629716685534826 200205867464707828605124924136955713527874314290172294978096222120161553643912788230 231362273281922676032995472438681846638771788361038330945476779847318027491800290031 200382943425896663607818754866939267351332283853818769410628300495265884779647227286 91590512458767615855763961268063996212682700701115343873393546046098251180246652633 321568906796194062453780682326164525800391848321898868405108144033452344190393627881 77071273645110471004133039207777782781237865289265637995289761095619606283440382217 145565151148255679050710697803201527914931447810575921265351141994713708161616904380 293617025362929662428448823279443513654789047397230447778355616555089467499862756898 186425670345452909423804492282056019365662544845423611166439096333633378831978644100 221904955203625677670113018736686225650865022119096620446015298833284460887321733509 162004502047555623968914021217792025294370631264026030383853119040334730211578488083 186449812811551844386615060147147815258801364200647075064078362195909539053402929724 382792776551879901544973320865670178694934227844399031919588059700200086845242030335 792047697384744760054210387024432355423811297231712786484470630486484742794742003 368975059885651717471912218299088087895168550134951891476367093332290569819639412706 58802695417200440203706051302725571760667104038782141971862894478650025657575242105 107886489011823776990353871862293879892298810450228749278983316428198561012318617032 217053893706591617182834103569390819826002385159161583596640700513030213243820694259 296848620482366538840836606051513713274218943698881792017292250463875589866709771643 236053769177236581312432317510250543579464716576985692784851970651506747822464185323 163598121069662302643811905566701070784911188506574151237175470722110904215383243932 155835546558363578725475529995324729549206874744910274419165089392374578042907533294 55542526525478189701816657097408785360702476808559764090495146434692783364511235275 32579130670170217939203233688897174680594212721118071717015760661237694150513467227 209799439588631441671244160338493360063905901961333966619631521962792180773820110960 62480281445156008930048977479077506724148320375361293599993658845173266102031934580 31868720086501336238163724528065724326270476455641971446283976036109003054847898807 82195577246728034525014827391016591756961768199821764611755265101864409515091494917 272630713779711309313039974028578902467732374425124675668843430128775158805499799304 281983428425055261175026607689597699529336536000293046381791044675595276147320285136 280777550663265759807701525555256732309449098443855517057445102069613453350001292241 301046605434063483176083193824289902883349146994819167848011462832642559015794037326 113081637630108084322550927061265515503198318787591009417820442152157730949125446531 418771404219402201321133756063217722147731940407758330341045148089644424367856171059 195989446211084867766893842387711576686111765748166847316217181869548263483247413592 251897700256366466865870394946848428713562244462817774198955485582939855028373268574 99252978809751266231581482360562692884934956154510950695472451767251626437348471708 122349100859572009949730292365757508431864347998124553508393810356254604086208550593 399218386810139307356561176406532007124101275230568229204259121334288318615741610821 398474408110880273961320181798307368189534473113700617544029691052770981838125559491 143574932998790428456577283081879129009292882678810315209529925898420264083933264670 167000436460733713548891062647763774219143762891527763997350692884774170057424114107 383194920775106356168698277507684174044834532866077171344873409730164505781515739514 332783648124001228017315887248643632933311761729692773662430237018370655351869937393 414378720631636152959441261980356084008862987542117843781533457164721655984553500114 154364649324931161638907161109401062172336325051365762361859143667599958720906455828 337972168534418476478852627620549176620241258215320948173845005817301760584588679374 19319103898380541143248101592175598404353493310483365635073222619850760817876060298 248639663914879789560617088458292261814857819721258549419838790663983081222881091875 135905816977181545783530615991473401204805899324628692177196102928433981773997494283 186678512249226305980489702027355374836242741080315977724139652397498754176757691802 251943737285636128488743371594942604422533786730948464965926767936804187158960467963 239415951442388535152072285385236343062149992037392977760875748069616690458045124081 156218792062456407698115619837035719223028472627144926430540441618161121580092550751 416628238468607536078344668067850993383263070827348135624433761138912160617619475157 339204367797787448432303220201460786524109097692157286767946393491276345547207876132 66634198820792565391289396455242929901078562736196507901612755303215831217347641637 303571967522026033655790359257961783490276138337312665756789236321382451770791073340 319605085380502274691328831055630340696578625247073115189822347522969983506831414149 219404628829290512527681963969454593169036143675533150581286544844151895811260186702 88453462691717629465069138398206547022126313273479105500497176728311976587630091716 170899052833522417892961553870853842975226929832244165298955088275707703119442028938 160301039341239306061526765447358924734427415691457898049422016118649979481766801257 20598057631520239424704655912856604689488446053375901984182217378007288456559738672 56388622876076158911022473597040892723858492523162518058284819609045454486068516388 3097899950056902349253400166802981281331517846023860156213239660151261460863108505 165852794741065864680489867115668823990785337188522221230337656585842599030987841147 371910906922969246385940068873917065600099370826536532655589399111521795824890036107 183291843721332300140084285386558456198618071189289154288536867044649709334805535282 107578991993631418741358831985668259048512141760893603843164812894768317566158004197 107455614012572889757986235633851343165331591725671036116229559294028116943821567350 350062527053161077203099201141377896880241731687609080446888930660938823825259156009 186002401605748126356431906982914710542608359297636255014704550822797834179276952773 413924818146007996680380503683627351702850341867156174690137263548385555848875343477 215613905340791165313472518327211883010768323682508821645016563449618760263544436563 275287054042332048465559563570932035383149899587400198425608902229975697061473739046 187470824315766204052105674593074495133087456871721928099073374404618086175664615179 230797871956085647608967609403500481989602547424123432667483415108569494023831402534 33467294519242489050446169310311482878656581690056453165831728899335355538903841699 313739774643572857588387296017652111012829278077240410520618720829702519525852032754 186840823900856907482926809682972717666355789426710987385172899108272705867570673093 380235731481807762425927544653524004785574793486802275415767004472610901396447795296 374555980828464592799768700036712091526365889302297061024592569863494028155717235141 324517210843094362029754839331069871776759036244761365260494397405552575220572692466 398942034294778392722990143054942172260252184537439053320774153335692360876579679160 361973089958965823680029127729370159440318422507582610441036854234313106879216795566 89290126536445951672445328585860561448082086349187052373447155782586401447653622847 68275685750712858029328754343223601811919117323884998043108138801135369100695898252 66616052090813816437033644186410810439240030835927408464481116128267149358810030687 161388868093723093177689084173127102441747614839606535727106752870521643379263784788 244920185019543512418910596461816194039194106676862184442461216521441730568009074744 149896883249447799854062748167462063403730850293947328700266861969270491110160775755 9823306990031894569797835051361233097835082225680572784756050808079387194494668214 216010401511449882214120481935639417447031897372962173295625734680300187180783791685 253805405543546733282362211912494386080511213267369195305943964857778909408725711818 153562006809779796913461808495245649933024939205361560234516706604998763016530559132 392077939808490662199854543132782812635060361943823589930972021031628735359775885867 332122435221727537918660150153482825909060915134500474546038949522197466510840645277 91010711614968151587054137385394975862709823046771947441297939916078976827344445731 38642790060222278195124148225257225172899279261257803767900634047678404840626774189 352384275978002004995670704595116634251807295325743323628139810809228277315724309417 375169665919868263183547088644172069155082265391478407339104884381397546253628704026 248864731205993859124405772555280872617561067576087190769524354767580410897948564469 16724810595125497490258003357203007555366981745303864700990330886468839855775990094 365907358491071775542270710346005990595364169665206435968881601577631992852985102119 49164883731322200158436652653507657267640173377496197924525908510378324911022363825 199472104413242878111226604517909747090644451966566892631845447073131020730267693508 423021460171138953525801818698497294474773151226297974842083615717505933993593407952 246804950357326562226733249309121317288912091043025071682821028656128081484597053990 197823189700577877960569152238789250394511473158889558907644236373693898989328797222 366365195054051996085791081037774890471765166615668614635591793926561746451782104423 52318782444254497322629197700030547234334794081244129858730121597768175305331289569 194614814313828890917295465675822689444121353207370978110428673475469657782454082413 340060149411414020746531767994495845168123574259767666484097242410498686333839597571 186969410626508382770975669333007339485096191861017450967463423401360543964973636117 4465048387838416743272507370425844174686608915746798678609685157350884793699573390 283742774554070217465511647769732546697248127429608558535323698228808956089941348254 160993333557324739545177972949117197151421097102627152605285925865408501055137125066 94867258663773782376288859610167166748305689923905937101436392559692341051667179085 5019695084813159753153462296015150426419337494719051316835793869945618380220905346 61221420350837092926696918085270487074380008543891367443184228338099046467938653552 382450142437260404702150270244430537037969398236424869334647273047340957343154396863 201835862011156843618080503148851940695599400945766492563529424996386693440844770645 55121825155859761107324665029458184599965405867741749151942221985261765939470095379 16951178558504507288789222077312936223689382970535129891425769158388227032394763627 207481185693849734206759169350925505038260825216294354984411078386369567472358927555 166541310976430848439397730316639225117007481211540035606832894578978957102306377560 86394459294938067605294863726279297739209458812181345155496420296087953594658252048 397267379919545355118786345755519968678107819022918276017860866168289745428667165242 189567208162957534288697478910315596533065781116069227888085400452990112131945327840 19211892637730857469051686904465375486984763278616772241806683048837827013053348545 94552346593757891351259637982414119747131156932371328756912187965288985639682418742 284440019649524790824248079565990039717879376636584781095600280201130786152453783180 203086656102641548824963453250645726381381480972629662659545742139105757355440769660 89404304138898914954281467357158682659938374585848790192662666358730835016379505420 169927565257823503943599588235287397128660019023483843830991240648003862058690678158 29204829081260541824084535041384831842319623254523492859662444597841206227608341085 155578582275257450207635490665871746448984626353773299154331574270291600515571583497 190873048258591499868731905483138316995798666454532753740150883158537880178549512047 397276922277275508105533057945977094140053372531284002623490619321136199184075442652 229779600268868043326388525356514408202024783195893097579433286621415903738062225598 255511826755582748136243270688398106321624483240912555710209816225998989385026940278 342918452240538741917290361629920194636353909212860222552709808576860369669531376171 202293275031376724416171160755971448917408479160040321234777458680407147975989365794 345749867256363683599123761554568706636160641336237331686012444221936489949818240893 97193590124697997179395743897434824138954973721235531243276373005428447270911088803 319093085671307029476578319885499354432412584626645323768318692648238109055616252474 206631420155486705476280466694912700244900258566108629038231759556415592749156669984 281989837710966274805662097595519775083812811828167559991431551335535832751782827468 326759002245149920293519528145023260751282941605039235758433255866393645131582614757 257318382685780679045008124988861185700035207863058612776468652203530400635940916151 15542598767408851418303685253408314481015103842571838402543034146494996221308881143 123877081658311932232618420581486947915878969169327200800771865418411207635348222220 147034562925637544578883515224902324762769697475628665349339530789802611198778742392 234346881546506773974727186224271352002947070695673687884053821223014879180487479422 249465153980357371589074005267373452795732720478744029434720858256027778613639953075 220615689606504636827070796619018957474307254102695068154356647486535184101162115502 50885230169568518140604590567354318393381834293721978206112560682035217767083558464 68144179510883306094752414308462349186111533108417246961883651304285971371019283047 126921262286810152162440812973370569557359838374105180818980354382470007100133027913 94815683389160263381144748986172143705522286255056815736724298336319827385824537385 400781553691172901011642267890789588259687027571984606623568634094200555374163516536 212100980952645247727927315020818382569727703674920926181229048251053611123497136705 269983625080570808421438804490052373766513185422788243824535271200651242642027404206 276838782661865658169295287727760941230345465786250746206093865196875457003582627339 27400843609067389500934723223400476058747552554222220778648506941140869430215611785 292748681231640317295024334871359316235626720578088086377780364231238629596419368107 307578973434588236452217452797168286976731662150448844532247057279656479401906534735 78300994795302087420285838382176685915664062517628123928519184385635911959754228126 255547320421382083608845319758019872949673999385182476195487058485140238982307760632 261713129720688870220260253030679044333358582340117375479344499165250052361581563570 308124606144535627438177070741850424679376820467850912594649391785568232344779749427 261179252740678486522249275927707763189958320156806912863844758246099782900572575421] [391494138081729672556298832323762639355033546363410521998377023738515145799694802022 150898915468200867599968161018912571566187893667389062231733135094279908364321299063 139582916418107151692226585014486303394391628540372044978007834874461067879257831019 18682963243222490490023085808842223435089209541086588032937141525592750392599212100 310126776718296700586421508877289376738404340636921918956521850251241913124679606867 347854226628495648889485429496935307613143309298709025162727020815112102305473831619 78252929124944004001264765617955452518325031706871876571267902263906148343437366744 222170369220745152858260729843482229285151254079361620203272079919961859828082409556 236736570478537782647564184899656144983388574294999237242082623328060502179071434189 261011066978999193917016899661504827689779628150037780468796949517271746700032979473 343677636492044457425671306791605366933534559847738553867210909081401910694196961450 97157849921622748528478192900636596358470245086103868721476949834429910558779114567 158116699677083606783217409621912047747422362559553388457443840069794496060750846048 1541356012943288784523638357515812862897642116559694299253139866416294540937177939 50052122235026086105102411441496747725176499815113221993488445107601438543140714808 182732827133867252171152833270821147457507751478945695439589477906513624781858665418 166067750160242526766881139378128147524275022264534911736003353273445160520977411532 316630794545702515176976740222090270398698797509863951883771702845259012634290580692 391877174043111997411627272142401002042168607827723136261337133051223505533670781294 389680346594251107962297894565384419911532881103431518190353460795010120792733770300 404041656478021393782108822462974688785995178804820662323901117832716818398217072963 332408451136529067331516182125182784811106751656654129951260055335743970155934920683 16189117520721558300452824597674693909319020255050729057113817427491575365678910838 83834350708083089089693515711481903581013323443732508378701733411362521200454301344 141431547361834163227466301025314011364972361329929972867432871918200616526011962883 394572755148623654656048906505292202783535328305407068235252290783266118677811060980 407026505739147669492613466482665300013861792117490914271238612053993348889701098853 45136937640413875280004889148483082760686812213186423682950565237050104749877046768 275163088090230245080384551460874240331643820657158137568448991581150693989474801172 178726496243809558813841184663749472006399347414456493359528089225845799370298610414 40269478989452823513781853504660051229910483534225317459183781906267020077095061810 76755669813464699812419214164115903467624819773547191542349001591716644549753038136 34437665091267434834492035618216403669396640726169129574465818898689659044224726408 89156692565954166144595535852795077578109315621502781285768141583550933956116954899 370502521785068552685999150472618326266793494963302539844496129825691530531078986389 390090123101221505759875565180040902506898055824725584881916713494706177144060625666 367351655468818504708089542797973157338073151504111720973624580398371240291010836911 369248707611947428065768910339130423252282257411544034473429149393636729061478238254 144377285661094326805860670010972666543018199152403778696452636485005381717361669793 383694885695269503119708840705599754855558743474322639176595198086817393657451158046 252697815539068754778798270918475866862665610886102586288831556114086565208787440324 245407134565201394451770862166238371153731894444464867667670084446997893645477287637 424565423826752643454330470228778971207572503540275964238624956544618192646979806713 163825920224274186609654240655452299918619456330299861008577007723798463459651381954 153183817291367667573969529686792883938423064625177950964383908161616159927457345759 221703982089181043204872118232698182175219678967965603958296033009832247043012922227 360480971624064831405268840579171929621727583251837894018323891979209055917965654873 174334913845261671393162140270214686987181153053935919753512058730496894893411151786 273540257318932822990589649520498410344336279708012524498097582136783873856433146169 158102025864249631872707832067593774686600351699072423989913483100459335351134439018 120600481797936319099415825386105901980078537316341233699858417651893320174134261365 29510481150124285109925438540071304741937502233742718639508008309758630706554922854 34456857253413168184190348744557353696113515003434159243988296783893347967709785693 366337943750208549770030625458647843569254800042404873886792795883775762619684857714 343575308950679657244459175173871360740321499031589936790940074458433774489260286605 272294017568282828903394728955310934231869061110375271524661531927130484840687709477 57064336083544914354441197713105801336814467069694300523461984347397226566379800014 243372457741435621770222012747847181172087386262858709561633315653230123970303286739 239932537346411290203648032244423685313710501666152400124795064603230489976659184840 391770489540107585292836003685180647136046120213425689156974657161579097339229872110 265354063214516342661465001834886035336289967328607664769517760963559991241672699629 64985303593185643713921476335453631005341267179146921203113565496869887601186902702 230496936097647716059242337276356364491354328400352442699566497460327387618689571769 278795637310473977490668049560011738577688396207510047881359117022989333568175273689 286431212956275350635201856131822480770319889962012527308883273816241034665773612814 371652559784563087842433782257448993727981455914926021636749453932816765019121595017 243918937576385885768807906902664109382180399316433090469825298740997371037632078340 109400578016897104283765370537391529304458723662773450649032305785414296853729213509 318727357779361879821176765787973287989503103794945919649913947946115009346965615085 49537849901548287835989739820948108749562158416799754269237463352317442867319628271 160968867074329818596437234389142359865759142963052236376796023133672011982179232403 336521119995754431524703879666757880091802352700419238039501533969588772950022810986 376557961176038285204259736395542342957626674569884176122344828510958735333449039867 125232388470702206421028830273720426460297458873725790285129351575279869443024649584 108474976734396852225679843710465771510826527534732543123142138753198522453392830786 388933620555467474652641647074927753909561398490851531359873945886448926871598361032 337276540268914152838205493395513013455625951741289577313735238525641693214528640738 184209831092811522292032818730682798456277633691338654319832276587146292723799405196 381259844259235588254270136655344295794228385827093468565491213040380883921847380964 228886242359687882147398834676057327857334252007757049556177073339199975901472050675 10869359112265627593919612504914893692127261830761137365813044568913522158517241612 166703326836025747191154885652852024424114515709558351618609977511788096787061590985 120664842438628924134260026473799535279195007573982923049105013981401128094867452961 368166707112195218163936002754182358210714817539659080292704657910128022632556920890 257866219327334441070806091946845580485046495017560072220781863235894532876201994356 202977000125410480352606381589933621159497880140929460315160473781266648411997431882 369399645168599611634274128683090766180593537883824161627499144225681592430033743028 367945751977479360017612940756786079521047471893698531780383232927296663347386382165 36314106676864299874723140224695154271116446783397725225629003183631913540990102658 278786290860524856103179551588080646109019990117484679882708002922283172014457716620 319791194843498678337381728636668214510518235845712208071115377431742269263387774994 143240204613628259189572034867953832855922501522143993192902501246372896610311717998 319651174393609339181416165202662960574506682871777872349555674787300359728917129380 321368085623780453187458902175462428821669257064706431077614570089461324349662228289 11448452854694898664466200837175510293389929412605564380991970194468414929367917166 302659957048729407822826658481766642062148341785678697367798705716818955311067832804 209726349915714999842798344193278020010049502649107686705966119399412867692213610577 340889603390744511768581580299747046257243167899359551977798677464966466518300267534 220481559089331180035467408814591380814631859641944821711904064530454382450853240895 71042709486669440091575708063842884579648296958767076734210005673584998289429275954 181019167780711684612003159468156757288039153510146271745712969276988076659735072933 95634900923856871088020644832986909054554269324124971862143550828077796847552909619 138576120818674958282689156603902696089383222891643119359540614283470297114792346744 306444771136438884435187545813954367791798605709516973070203402993433815759463576519 321556569268473745610723334073273566342890346573665054823412863849238067602885217780 26371022952121472521672959207434862071395100308190085603322392845196813485220672739 361377009573938065929071114601229642497023171764746160553855219068305697362598982060 413015241510181772879219412139238417873487537808386834773558197521223661343807052006 362525684247283186755846243528711664074571226931882255643995139091605623860596674315 400878473556492319300407926007454397924437477807695842514899517661326359331936234987 275291366392075549208345279395372914470511146474905656042202723612871388563681011196 269626215570016737304074747616122765968843440963566502154429243109800758733571244793 241942762843273772108304909250663901649376289549459308242996846193958690294537165435 240968966900015797203499962343215686457000675116525860726876797142663141977833491378 209485465052628664592824174942242850725146756104133133748699546061354498176108061985 390522008886342080667178394545832817512331852818247872558144031950701746884919276686 182338370887435038932336261593826748999257437954241341145213983802695944161294573697 386246637188090122140535548106215063634653347451613701059469190180010733837756674069 395670402601431743153854203230416945859530051317622334908217770839245655961953940009 212755888562270232283829862108793514112172003094871093722890946524770439704870485567 153537503122363987427156941839309625171632655635102556302846257724989711665929707932 226513854391082185209614714893767909219520502693709675934698256423420200267753662814 141149261719937802384041206833765814228388784575281190362577695472083813725898284824 232017436977944256449100125217259591421435156702035516762252057198382575833653854023 144709125988566595091638729057033502435777895201933230444731876178234824908823235184 45471256491006167834212165634311860520186052059772043081635989436549898853702446262 433647154604443990958364998494261132384930862278329873744439633933541776114143009194 380272389176581533210609291980419243073805380126535552883312722257246935169180902203 313132946366492563438893123039059176720833639271669295143782273305982190388785580122 53990908058355896981104231585103296375341680705094679965232314853280348600392625996 44318703716669284732103594630602326175272639656597567682770314732617859983181213707 209919922365800493824344895159730139670448517521500416628531284521084698859804285453 169557419430144916872734851655744757424473631567839779622282906670518779161946339816 163014770946256235539898933903140533988101409074966873819877970840475122954304172372 321658154738701699199576656483839741698949478504120651215362776080866471861070591069 22003738824263295926653310763935126461090717033828582609491686910635737744736305524 200485487206271539251481505796200712409128215315129348234165907756302118132064063103 397279725023735351818949577730715067571182593053561185343153502301942441456649213541 396624285588608905917383111976817645320392729829688129107453498075730513075497606362 99567291916409326651194934838357768266018235426790632328001917466264995471573842300 21013154845646326029614726103364769274012095861723805192826893250970964451494174487 269584023492712982943762990499050694025868177022000818644627375238374013481215116813 8912783480415868189853514068628335161238176665317328901337228576335587192000584231 405147163222853874751362901730898179846112411042780466831298657223024864776213254370 125495289994839557066670888381613984901584331321820332108839371725595349446898253110 205856081579992585687890854306953689766857606096560547262058050437474655203929078501 206906892018880639108418438325746443947967442894125443566959103798045555328458616086 234865677047504347066938802411778247129645847276604633903857770941653039451117257465 294651874409804389474842243830991721202367365092260952759668010319259409451828562998 392073390061413303606915563047448479242508154175985167008276645680937406608501483933 64312409129921928193198682511492599054655828265988472513471201664734649788147105924 137829827923800228413714373684780273774490583808122774713903488250069246293272286220 296110128470673522112981704946765259865981174264942064164362920929120331258897910495 405699319050176266471288338518439905608492328832215452016567713447716418592202224436 85636663089714559216915066646300905431222229915327242566916202513846302311196411943 197415997334520338989804359749563834900942986546503633495423804795963902718261105839 276981071457068837304804381651128403595716675086303174608377821409610027946057604752 284119613983872448168938042753673154892875850132840266616763068996558495765122970710 96338538845223997109252877114103806092234643648354224470833696471617804486055319484 351876157116457194100650842078081761719964477848402151376821791193945556612909922448 342187276134344292807386873044019640457901719442626972606675756501916340773639301167 199874706808564021757152072270064153040011174926994143075727077485538110573053659754 148687965200666855319684728860537141189478140293035866307846017885640664151109069748 210018992498054530443457820532461237254567735006485184387878021474435347979147048874 366460045225289056472010059000779343870531930314336298817310816893615893295588657933 188004078350010197375839257171866659476266257241895009959964818455037588551481589764 52389949212383432019628159315261849449227795302946138146553574193483690157877279881 128240771441908724901766672557054260393796967332588303868616787447970295410878404112 360020040487332098379099155566350701041719799285519222105619527228770208163581473768 214569965425737209662051269147056915650893970924471264245798363694763036143311913756 180680900830304010389003993776123007440212616532372883064939872997159230090886991288 326305882957790871365364246795174531199168236488098242479042811636807239797638979916 220413187068028523200087005482710712427011310823800571074929273024216531104316723602 311896418512197243488773180223495924059030808013978887370746192605053862498719426990 141300298984122592778808952566104093536368205137156891319638816475684450847312365958 147906909964000292184277086877411614441488517328444594067802794663652896420632773001 275750489756834029482665250075360945100586512989627630624564699841389409613837520072 171328103472186639086033778871739299568574939037377185852224413687597365724873417144 182971392270759130197135986676897293072115063319556433780303116087647198895470289842 220511532752894251527848253419228934971763124333046039919301711763232480215224606931 316116961125702498406037270947588647005787135131335907960282295142759806999524902161 128891106695858729824165936513616118300554906506198301672214906831994753181253645546 254849415554017863575126307345513182253680686836784444315000691116971283878112700463 368625939538505895062723664825645204205805732876632407350852435692722856138291329708 3500799405814027459831314496454273218038971465550125796367622933796063718979016756 66772528144222040112497632480902629266525896208886863155429545862191567198627201455 406457509823557397246903215191320363856264261157583323488380570997324175473022441417 236560678159101828481958018157596505532916065354364898526264301542213426383015750770 437458950385156374545329653770168355533017012174091721113493889469225415746250193419 114119349409196914445013328680724304322074100193975928949479562774009656517698362801 315543156856358022449922025560695423552881581254420196608311289820946364638685581208 199983543453478608883146146406932283099083508869432576105046498164286264603728013584 9658603045206709916042580945497391464597883378489649468655944026155761826839190286 195337804985951587554182629083772835723701758939972210417259082726063856238097540289 309277319232233067932157907968772093065880755049541564349818990529360217293092793817 433326322221355378505002853252843821499194839593084532711515989121740026338982639170 297301984027404693658087692626087331051976360258803903306237047249333709269478713969 126730825489113986565858113612135278542412339109066849563224632357389276043488849524 105788433789145771241148791961134037381412802090186264649768856505531750810563973715 285885359835215699372875712289186303887819621006787292911651754473200407481097881861 322051513095942567291318778768973473720549610514102704871758679702876309777674341021 195382378385671791661834166355678729007875594558739961646079985469916143993679730225 2673143862617427587505326811235546696712303340952284185766170319345861168466039127 343749771957176924033721704298123976052827526642896520000589243851035592204647352514 133974159937906621530261867640250001101492830873277037401435032705871563506963319431 204510100301074438276252291105170471390915045305236620382313435907554396092408690790 344548123870508529012984564863413102036724222868774516778144118022380112911812322828 114473104968651502108478490931917183767526340365534445775274509873439893573888711946 360670699368326811366298816798748889782901887169180266060548792759937991635603680363 436177004501164853345611237070073924688052509559067042602325126578113950421565702511 194941744528457938701099428534096102976056617362445563333969807899543996456418525546 46150427977945434859514298306085671403691030066990444719722251218852868606468364111 124239448371244069131644326211861382364962776091578213426945960233647836457488341530 297197687342357711614314533763886004234175669406329721977296376995783973175057875867 121864232616336093970096312926505807583351454480891465059642327243630936387688486083 144770999589287041307523241796613101464418469865999509333667465597295167787326322467 59381384896167464980418912033631716237262053599109071910022708090642250726232245099 281449985831254655172061881158048204027294319215465755179611094436947203236240500500 139945911119086187468912354854584461104805440499242308902805965488877768675956301962 115223256602444548872802391899819166976566382851962152413280132793326031049605740954 325865608804731198401119075580821834036367812416904740115213085117957725878414424813 131224966207969062725608112927146670467979533566554423455725967773483509807145082839 117011871333046552988507442116837075014764534428071550317392252115711701743088542292 198612017083672567148893409547882486769586064381329288947857467457379257299403484094 279135147082103664219483869678595655764119767717476807434342188007899091690324874872 53376128386549399002722518926085760340576728205893486604647177038654210397400145344 352535126904702378137126478036652689560020086983029017506752872586375337394995341350 375183635199144764342695178617923129442834576886261905449300235824674365188661536964 33902067121955440455869521622117728332148371163364334915585870076482934018369888796 182280999784135247910509135211504204774056964920237864164129108438091813930094811325 245172713925013055310767849674878174472324751824620273510589413584596769263527955804 290667851398328984148540700436515799353903914269252891551114270955827627183166765301 382358957234073153742964208415615535452486127026271925786962559376167973453009432245 150314735942235392840109750115728537019766850047117143732453679910177626637577497596 256266364950430626852853651516379692463642151440965211863194784627314464427473094373 296065629840907762436566217877154713326041870384513424258340151148206141082106313307 377436962660853711758734156646950961564493909974421306409291587149391213113722349117 308954507601958733613295348404669505644319773516010518230369643375816342943353737365 77757856846646473481573700944822343121687644593235664442696820711276097658875785336 142827963121861433982243645978146055491478221265791384243322739100357298766367022995 335932524305562844994339025844680527320443902416375199481946319888988280616166244267 342302651369687808052414733291308318143690038258999762475874724167461281822773825199 110779779028125908381190230720644035045300478575720903848521940754604701106250475383 411598875988213673125215115385675029772633364509451892383125516021411337491081977459 23713586892385769063195287260966431907946132086540584837946131338225503932627183034 116617773333308459396539850083548356444676115880458424504219572351913850284115451511 62051406328680938052126944863061990977459000868837138954605012743646819636930461338 18600171260873656911790756032640992895377046294248299440289179526873814835495673918 395092149103256816144141182708860071695533591194492961500577051331175826534592574273 88683821325358477543781065055546709581647320850404257316987019186074422709372095653 234127795135552884938196178196638598769617033211168779027383933577399885263560600489 225598554656843486213481463617365278920404708525875195577385484759608893593072763902 411469091198876310442166952080132261254418662357576434832399208139345779643009944173 416297837886290325329458325508406046678167534098728413027108079157446090550985553988 422060551136289418725970440562499968309096620736870907754442848370941333435462850739 149728717082015545338182408920824004399327346107234736376389911009859766520192272295 323934787101413911228164909239155122503261233399842512594363837596452127091481009340 108952677840182666559287316711194157368225787880443425317812301831700736522994821186 357848747128627001582979258719293103913849515351218160499724365557354674648062071217 218256537365018337625625429461593309094123736026275959661844699345353371942640519864 23528350915723667078666413139916717293136645924237382326249182823034910364378589113 372657667820862970930426260182438087305873109358838418671445555993544829469410398262 337253825608093886646311923045631897305229601318981832308816127085149364560152983479 72351186778485711007114348907951114089333536005185901827457907804297546903720710487 308661450255286238578706683982282902762965506626516733923154547750914356926731864304 341116140625184193530546389857911079000046987278925164632260802842197572202611559975 37094181901917480577156069323678855298796385932195378739016923704546442871625496690 288188961799303869470166346039424986940975696801804032165873854655483156875671219458 5889586097489901550564156372537337512373937095780528490334801841077185660532536600 71041052612687265336958528139544423812592503215840910893054877868031188454840168621 198389768323582996724585412231633687472122640515952195604059381639941629760817242061 175147629925789851311265035264482392989675963174877615792841563733579287227938222734 26342885500706012312865022654232307387098147009625618117348743766887700349451929236 26247041436953268228452639297383444965348765122109338165017027631701710182075766948 97269469105665753645517075246354434691564918447128168810711375513190731691224494299 306191509208735826274833866028465791494807528180445404531969758971449529612697667516 403757841738232037518563077834593997685104932302305342456147368896054376328863142205 232172530994022364560732867285200505903331923592622136540497908690899384153886541276 185409069533821948719496284438239212111672806748551180407758240167428359580995452277 159353555432912024077718908410342395060579188880121415865501885666206702632033107683 301117812195293366033907410856421586380398692566932107052981812710085594188582219148 148479900483711625934422422759988302645304120786198219879790102936784630834935444197 68793177872373240402512049887925853740508440749967318128913863207333045648924321863 56524415101165752674151695462933300998537611414374303448847792323695495820376265138 133372196654141937036118556061386557932950188421996543381808261885330076947596470800 30729900962231292312331555217468604197983267918127156899941179090746820604316007474 414981172764478134836789514661436261489786502611082509270801078246857814098322898304 248595047522053601428179955473087507772017715607666106374916866846030900736391421990 59046260287350076865273509443499421012981090287637359648428230573853842531968456878 52020843059385219662584460285334861728394903144731695548831853944222836740582984312 428354258843581758776156026140659502836068610247495257683136530865901277148249522240 274812227274117753225562476743423286406466785597541391069030180977705150543683817108 206098178677319807729225497542831581889686943989864256520587057078919571329066271698 374350280123133537711767308697474084558714946373733287469032095216036464729022431124 341486359632776210828022940286162886514024696397067131769746670471813352879386270459 157095290023417934683760968892374577302987527829940456583391878446632576124061172579 162763847314851383359048996242378782991080120140561620533940538525039281366080094154 50600440066485188475329442077740238921388788135908751390519540400814004592671204165 214396312398952173517155885232443770342670167008849627150814048570462053451670342240 217499808165539190151038173789756254447491209791398384880806849381760489119159754948 307056626138516059793504511247122489011839874052347688877141590351740283742324312085 135692899823103478745881586839435762200524059299877450928024109872645016621888661724 424215056541962457109975448082364790288215771756618014774626090147029257264032799587 350942756452087654923720103696342497510479767359539075778398330741726916114997568376 146617285463798314705730901562184013358092527147200926836969462068217108793126390393 256342529848521820673097150854090284849315867143253140903276849043261404134912472227 434678352094871729724451469722651087575574404465908533250041166886930862622904025893 141962103515980878017761879914213001960360526577474611574938831291140673085572165347 41998602349221576466787018515353642346405256091630323359432697709449778240207291994 310353482730662228719038598363810597333449441352091478782533981295274009942048724644 105835245838923690969239482947694088638067141136891663954776396168817924487640911890 137944809828685408654388896696830730445242398592941344172549909690360497883613701167 366893785161098967737059043697243594551910640040233841152238286812313252268413215472 204148119605418925054652002774226597483975441392027520458887767133786093512642109220 59459437450444311262499478612971737754637497679764798738230807685463024738989063897 134041030631720562120296763033149982854411470045324643083906362809101636455297011658 119715888174812082199451866567732255207497396698180416079974924845969987068392775657 10023037893612013818338157812820336086164525244812675663195214779578443125443776087 93497089826788731086038117747108199623813678037917008455014497778555378907298386347 404788026462203577595626007991734014853508842204604298257443174544799817926321869401 131555840910035981242305167603234417349439188908246755005502303310623862343595449966 254802985544989416599132323224450351447207388778110790867293623645793360183438204040 392847458932502239333602724586322204935361353892773870730240288933627945948659698295 356059485330321188119294040938179146684383203499235521906907661154313619618149999609 377932678254750819453819969587318662726208107322161314277564997483924760178364203599 98054588174749905594680446272864265142805552250414096056257383003444652500661822258 183705079916890162627324562825639135950592260998707371708379010062071063206909321827 377159534633722600469157699690900859839818517411954189862716246485157432479128632392 66254032793549845023302859403657711328246983840350928967732319135785223217076414740 299379402711639504453949233887016566242355722395275087867306627907190827101232225560 52911107796891554863839917106380292227485591021253350851812457423401761513497956054 20767864695798724518443255788077713952193819798828900322613454212112178967994094585 202506444848795998458138314935789558651174823720515738257782724133939190600201787607 40538201974831102449650806511191503789599217976705756579515027384341078718931066220 164862072852680641801101996569343913639394863480485446550652257535086461419091278184 265099404438657564484089945176265654401578454764713968427982145623739470834838411992 203161343874771303465802091415672173599367289417786903480196168428032712816438199709 327730695423953449135680242143850183387574875510371762433955204169461759329075891118 23390233709085241523695042749588073309470122402885989431801830970522019072213326842 362726172941374525956726586745650171479667432020185765354561067045031328245240044042 427299923900971211931958267157569289708722994053100753244925318938291459737014305702 111941292603354922699895705598233284651384709954026610246941645928306766355105153557 213690792285057253876018394002179057042516537297185157223611268108234724605521128069 216282815656636329004817687939484186238810108622678038344227598469498050458961439444 426133091883687370776683492302272406181793952019266036609841849714011879838413736319 352252637298465164513618706495169527418886554361755381126373279990026212196288694480 45048289759866082886880734318677909011446867127818802279300095169854489033646511547 412357819619597979378511502606627161483410214266238349709743428032346893364288222922 71826695102778076566038976752769812172665246255866009683395542887237719569143974190 414017320092961595459915632646380807168711262924271552126681343810917139284634597402 264975012808477547318270765833214031970647936959973419334730064466682802693131797897 146799511944590668441692159386909363245731294470879450188207165351584916065334825808 35821055279470878346650532033571493943638155963918304389687511044494023428253929913 309383282235607655604949687531132090125608226203340611480622341641154308600915562702 415795444667939616926862802779318660343530482545690353842367030738670677540431167714 122351411608527091226100968849117929581443417135153174113909564715676222665655680668 40404555742767963007424087856305925940146895574104847383139934362895927325218003474 380470246366189927631522742866673064639346380918565721937241309165366024587658326455 358641361245662334786029572176874152347379857840346999135106263994552308604223409360 315547430212179032174806002198251576454850876412391076266247122805206353751016111483 156724561782225029085795808570929395981048936633841145239911077152807180184081717208 167250591390249891714404081232908274921582788617026869365397235860492016320588230894 244753352656186700611512934335884497999284028204180593363517815608065097923018355122 257149479152796152536932568552648873335701935812508731942045242544735135036879992978 340868134137109259960060059271933359143217996242673813792363837670888840636967578073 219597960200775577017063400571466872130408261943960631331555624076346138603430620721 286663650151600772714025292754859192285452785899881886035898153185105506480596560651 22232444611960403944463989451403461580180343576815945162374945488048553486773751154 216387896148732726541797673450437362148916368413724442622633102446025824507206096421 416305093081375293425043704250321899331290954223653687664063311909185391415781814071 96602351207003590724696128694777675086443472991323839308327700938286246628266514920 266983481644236905151002747856866473875229756324605761597702599706124460267948564716 301600622394636115651181899526283331449693464560001700634699529034058961097606877867 311415893953101500444104951067022535870978162489763859512129464609639176841978023514 139047141358919592558073236761042459120298776489603694367073390522522795354508380425 247988419683598034862792505780195657385131636696074613022075871854336273050112522008 309909163094002695147105799589922672191960596840341136045713250869389720542689501797 123246498826183787752429060966533546672011014356939783237207171964064139890887443832 325645976123934990636729426254632802920922917458460249460834520953183399948811272770 296829051344456932049148130564867794871347554335087890709143366601173388573223160362 153256947012268964977814697073351164714862259673621080315181393999904272589297466123 13988721640969740088226315075402196542999165589727836366919573568512363988015266150 435144584429970430388937086422175599254065889093972744066960325999779475860641456923 73863477333525845955963810854026100654675150958301029081855536111929785293520120388 164470862128627929811316091410095297621691166047230773666236948556209241737258847633 329500238578811914328358357299965433459538416713588682217105893711013744275366106168 284490851026012441695414372146682129638054078191852731031270895819875292335763503137 203298106776033720129198990026752030175861628507209931159598515220901390495968987876 90627676197013196771224750613190616519072405714370708600608474976498967616616318850 76821619255139774266179917564540896862408139243766624157158843847798919727796311359 304249849115241036839487456537862821589840772918369181390280796910981074724316247320 127383059500097102051614291012891481238895377478982319473641440956722059367892316766 76573386288195302239336417251175835252956744012075025406466879019428885577691911136 275286393135161185001327386529239003646383831245038073465704330575219064016814277353 232175067133732121156018517967487889043029757926013275108611209116971442196123459064 182633718399592940397122498167445566909589299866290509437784773719178788081132665721 37975596421325117993837755687908733397541649918256204680376623923612514663698448746 63087290789013857949596247249985214458910926576813319287032142390706897326814039037 52831477046619293934552734766151488105260844149615060985557378610464688089447030871 350764665809580635685622405598189121967798037731531222080659993488494081210542718360 180602543286090212127475337640124618902350369298158868405975531957849702111091789698 221238035425822475879169373727666783335114792278898824848150586081756514036355888565 80866054554075113669762549515715679283158224306861059057238446302627712325195007024 309506981774670358255254504780045795117879654527942667561923688441631521913094542396 219471505569801082283932198369401862353333483023917673700831946961344480488009223371 307959112890028026953884906564504302508228717077816032472532354916566762496595251789 23578476397558724291962402977790689119421532173861808279436188110969628598200231848 7664792151897047245498971659458963608621236689754963502350815300503923940415444035 251044208086342949993290481094796143245652462253884305988178235854162820166923158909 397442116348447631491904431671884266154965398234672894011770158454946506408579080868 87010306950058005832626054769192567407663540404483288768205528565997551497418555302 232011449222008928443423603041541957461869036526437608084217128709501598106315259611 125102312989652404309069624427476024352210244551405627378101492215823472122149536369 182811449550917158338554261811089199521724005996182062213404120154078970684809327683 148869021664491873617677294006644383464181340505810383416073269145234715619945056224 192105992008668086468871688747035541993812747711503042773304120106779186694900677728 46819442793539941368304149378113894867175206762169991776982628406037350981066799264 337044348778392189884699569819210906498164565776192158344116984477770666668822064439 245228417768718507032978115113655628297579371834747022225401839111363606695839407861 200902207219786876664255119379294493768967244922959632386188542554494352554766490385 52869244302087759988788730917905591464105473522241001747144933059240862413871468598 43735970671326456093173804862820979219413157929248008645852825452650826818946336938 382557893278618348356642365716828199706543413567057799251870885755723866825574324287 45109305310228743766122131214311963940015583903824327178969863984081170875760558651 144713985943959353009213599376868308381167757622582541852256100223674159618303868961 394927882719276530437707262697203743863814856585062769386977308483383590140350053701 281937792573735226294376965069601654058826663236093828944422691569498821218011782211 37866418625233001675496942388560346901633551422241654084254658371112129942216940958 233780853038206875357142864563547532934337592633629655344471713148161148391092173816 6971186965515804969351131815427554101527227168038365889560990111945755846370211673 175804798026852878349789462786328240576044639960906211076225649986942096774006166699 134631441223345756646218012661723653861775132956560927479554799390950964287086597840 147361432984223175727146786714935873208928999362498734125933565529087577465136897162 411625450528655795461364876571505893532948639065699965559148289721079704259685366512 334807651799824657416018925732579968532881568646342254878947548714047616252056143592 237796950703411152115940694836634518044778613466401637471747747428211085229294355545 117259416213405940060096070351493109967942360097576754875019795588912263312719257158 338278025804991244697682249666658322532156620450095561308748253150161565624692624583 412825034755272008420622800087368198319508918740180752055449188969679685545975751149 431673555709842495740753050254341232238926922350308180921462372625916910106284550076 129724707393365861902275789913129002205683828915480127528977285636160381164593457183 429606386825262204841789509757740682784893016299759446707240608359721713452208545391 170369696288469377528007791864211705873016534905322681896535301057067182582138800717 62121105134809077725972676162063360091126044186003130987378448048006567137133780881 195911148198422133855248844781222009835814085571204187327904793837094930611409633768 207712233136221197455553199846338744148837725423636344261928212216225841120223281111 163081649365520735618406038941288517117259815854275107035859143947247534043839182767 295468991249202480855072663046065188468288956618110978188745153648679619320850039349 139541523597719509155226698375681788891115133881647472598419280604573657972528803899 411597115556037810797438744463739420133629791040235662931815524997295221282596845194 49385512903169934646966255839210120844392540803521414233485155914933201290249762169 33802896848534609235001910830189781223323568909087618370121735074316431291357720305 215277148336637617235142685285315393017915145209870620427644390904518699322276804730 149776976083597190191691310080870163870759539883532124490677115734831563653473708013 793724214586309486935617917890732261772647341869286003952174603333334166163964553 157597671331844402138108731587346082491473719453390507328623175444327464145655316874 329786237344077910874328219108002142413593587328816806316558584976482908867696999450 75437466781540306767858451279135794169394652655547870972174753128732285976416143349 172765765259194016673959853578278078626752395500210342834321481542840481899657913619 339770522273833410557601865562151201466244918709427133934786347707755590933966017952 266386485112301895022822910023836361679831316152696043324473108858724127697868169206 87942427513839662166826892893987501373678038510087659258530388311113538600527090415 623880136916504745737481095895769349676710500639006056665927760266095284013049726 247900368753521175706290102713621624122183571018507012562676674266630518182046532033 416940558319282846348348265443226445528642971338388438447948486389105196763113837151 36071837713497188835200533922290931092842278822254124829693223580250515691485765761 9560764475221763199870602869548641622575870596556996709874803234948071626555817088 192109678196798414422500213240007891523338117958727045362217797318326581517170678407 426694356966313908769518195211952635977657627491773644931402928088471749093224254247 283129504747888009821387486813361900452390914219987865017332815470812592655597055796 228461459002159095301516337413478983646454473290323431107603618997271435062191431728 118463107105421377316085592574223337674821502839800470739926304563018561550607254705 42596779089550315027859475535098539237867093399908878170699025698442714058724556953 23195865362671081784370375900947599772822773997577269188054405045569096910649245669 402583384134017725968904346941838495165835239660506356821904302274501594803297106390 173137075432168789654364768829883273219652206868899137994460036880055121724908814351 743811796683066900343678421914965850937302703947425812519192824842582093428533851 193271025708369331401852557045128128597550056210016337223386641534802643713100799653 297479626604541522311475896449605162246260834855921166276356736934609829597801700322 309116254110844689004509517293077305674465862489367731219572405997669612361145627949 339665511891242638331141757989270583517351085010186379577414208007779853705796415077 135874404496926438847995124609191112821136136809611063692662788161176138192246119114 159457089511761140344498661626722624374930230789975331051326784334604315650995809706 429768750991232806488653068611008852212905799432699466705145718276133258392965502336 388235655621068730069010448566486150278296444153812764436089729231712301086543753274 51148930883659955091161216552818486882475793453412787888382408625381406379860602902 295309112185786798123186925606079654618364287941914689048368653773042318091332858945 298491842650289824267774502528226351657003625700902123539877929763196694904744834019 192239032273617777197722061711605576701324850017916958403011891542933524548881998316 35161365605412675626737107213082487589786719026774041807054455113487979746346386234 433472216408036647936843332870710774652379961193509577927376784101550280034735293656 298800145221914031478650946489750098458599742006964782943742541161141879932576870791 87213492204029560131455181232410173938807034046915825176762120076499829946831361923 85370746690008234486504962661792964822441637323262575191855208102133176240824273039 417534732902130311325276292178990124446309154313972076864222586732279654622643427277 333035877800237052848016732472950697360538625717561284319397823223526150624556493721 403803033553061272871086923440518967943281234464414278127617416947202090114039795899 387004927023352330797920827147865051694465172091535323660754119583763950467417149346 29918386841267421646081283127201325168091976379653876704725003834071989482067025469 30130371290826269407151295984033347438716900535282849457311916176257319993997049651] [116093878004710065723166295853665340651916455273219910600391511171010350920783765995 343821083238870936618793979170037033796715727932191695010383772013898408150996131707 171152962205930638542740983131442662106796820707055684099152368943094455730779905937 191371932717104215750878567879229968856654927217758537930994746368615527071064014132 183001194794153597764540384748327543235889168016629103368380377120063890414206784332 64388906652896903261827722695635459536314098884421347927721652214087522918101670947 181063416377732155381954122496156454755451195414998158847517287727341289174102700158 246558673055671735276160007452997912780307680303751940498262806503184265707978791462 393054987012137105852254266773874548877610833693583943737326259718064079585912064525 324333783424654428852988843654342582796687488091441501640548989196925744568033897324 254887840546723751161097102784823933790148690281323186841412808740746949607980060511 246139466421558678487836557327055965072316388589169677400043758777542275472906706386 205849130140637756618643429709732301163660549428982169956000359846729665067511800264 136411200934851808594751541911160029885951590637015149149621033614520241571071137856 182732827133867252171152833270821147457507751478945695439589477906513624781858665418 322540900221083166254554070041270704577440061537393235792697975100461434328405634597 245157884332809501741580865519230212716618620207911194750177928770298203319639062277 364877673499574322137010475206363588735255560133937216620466705759899853778975093667 28509230315796295113782430089016067185382041919063389346802984110420446044099779334 176402458488089758006593288482737031077141154833711125233361729334142702100248310211 426448294688941870254884255148024544304672648504390721458385186844509652984796852040 198568288161985904508473364246500266863645412451679648403620823827444247929058338455 172645037488483529174737678137492364786539337576343645187223978488607425354693031787 23763457009095470622054841003013322275724128526377242108308453923266717012410481201 383363267853938265223825263044842035869080859942558562955506884605423691999610403719 36912385851328038144087647872204309033106274216611071013519673836443922643286974963 160150160372727761866535675216289869633729748315212823738817864878986935535817246499 370391028013688926555153943282008830276504823741489460675711089568122056455260524337 232899182700100558337322786202757844797913449692856780668390052762692032095102378818 174847978015506584462384627759173982696237521025789840051090056667025617711068366729 72395658750208658252391501649541644421616850849025316605541517489568364966096560262 283136996095177533598083265733757460065371846501244715939867669884123390846216391342 62416780377265707130193930892427912978494460456447946576699250833055395499393764557 101332363051130149099322560558953976509086178915307415074322209725939980456591049323 370793866877354443505789125051707686775968708558412934962365050770499398948877000364 229940289051214147129983793868493928403611824226674995442735803179759302699165064158 310584060726132495640384317989585556480614057134983043396424277771831036096577403078 63100107785594591601173096753971123161441197091833111901348848046303353617995109292 412093762521489482900119473440718450806278751733035144947375674204741301145239987433 354649336903129769149853716986525512462960542867997670269930431655116367843078603459 152557036546405734109645287130030348774545252089679301531986879941940112209301565156 47715246596712452820107877433234234668415202000687611084761016991335426046775927373 46565065281320094348300931756739890288913408166423621040281360794645847854410564081 364766789957880618688852674795104178161581979993623084373512759255997118739070319251 374471834488208151774527092790364003835698251028513112288559995413859180742857566828 47496586656992404028035632742070972492081169945652417546655525858528428392719726595 218497054673749663548005283251773913649326054923711096498273615108138933317021225721 415066166665948953136355720933777268121380817433042171824574028363313548622199656474 100591759684359523121616944377282430207531354584170865711288877252868366129383938227 416685405056467764427721386447620022590343825374916858124659874329424923191572691243 80196124469690766533885085950270561734633040117958949628817731338227700894144547251 268707383125938771941750626915069771381890812787188708115793111024618940492883012338 432757391532690679371718719335389395226051094779124072151137885221758995647092538203 111492988556692348111341672053320542823501638549734307143953453471628754678089131417 320398463561609593610785174034873803734379667761519561148200628234550476369279131019 79745755690183600400102661300777249665090498709374372062901500472599281899379946373 230985386848947956642755955808087652452267977593486466919841185384883120186469299000 140017747394272142275048509401106282208926698425451219826629042435310555988840892975 128913648031062341504962645023802045769140555157056600453488326113675622190408073803 383146415263725834928350065701630452958365016978582159260954930121547929389639662234 137261246193091242884145186094229807556158991016896249802725735232201334552307230662 297671191161468711497016591298437355296572329480197280494909088583134067806392124415 63344982728351819940254456074040798838681480357363164130975798817930147014993667712 333504778373297724105309278973941366555117591551611599253465980541684084030463888552 54160583374611791703600319380617152097671203046859339691841171561345526095049266969 124761133263181574247680184083918651690959666273330256113684089816685579180455869231 416363839178959025840977147969025138392440056626278828798952276051937979405758051163 276036140915905423871160344450811674703102856755032464654204636340809066546522722836 328493089393309985790230325411888770848502234290378349515647187832764502762756336971 69770234145275700140081172366537316601072754221645677668813677813470267328055288985 337407274709321600665829866651704721373185597170033891160678931668059834704250411017 54926855063708539325762328988982000072740339236638050226893336906952628295275546168 40607531784898262129694281412431661232362998668621473295379639444328275457493937578 320530350075283611972651841103073129489636633821799923794085604031246015303847866254 191624148701775808754351118081945225925903099328507127280676911124007438055064782988 24290164716842021794807593512888389653747401845884720359423558766459601513975934465 115702014100417759945799750670686942215299418335325161475420170825658073864144297208 879099695095934280598391618549611565344492821698501956034216375080486116253679359 21728983834259797696824052992351735279716905908666646768405727116639220802014432753 78325464931844789151044203901165510378307875489553495287034805859768116189042466570 72354475366032709890451439969364984064827996679176193655190743691206286384617881665 419938327449308043823418378970618189227371065820806299091638783383397348244959172449 239221574601610112582592783179332772626072034842083531270418006813566401597374210791 224607095258614217678988707611156471911820811291880552586472297816420004680302649987 194060379785513291266840256103753242228174343126622859990328482659838991928638662869 88853015988242405557496639939595429903798714258121490066919381616904517439570770036 419599520256450744604503999445081205613278059857643845450899694091852093275259245675 215245518376480786666290868275280793183164729867267266290778014721717029196928723600 355410834980673994678028798415359242979567113294351633085472660749858590978161462652 337579992966801531975614762925821746439825645859139103198679094898912192431545459183 431052610625036056575694641072073575843613010015044734381019943438964890131413507533 434938258138884255062602516630040349838214594672158243952418691915913533870459333219 391454798493547352641331871164799961654203427049648291913191771112898376249030297498 304822583666544252782763249633905550516838055079961423603587039875901790748984105603 54529323066003097120943005146691199802921860229076069360764070745909769599505213812 317372420997188883587300909232101264188612296942018784077554125042617078233922258681 130251141845637541886460487209831611690448512107569679933824688708242720671536124690 277094805433108870110661354313005053580628892014336946166270779306484452395641380722 90017971353576826927225285631480293171798243783937319381048584856658291185382868797 207495523705639069214599440380676933129401435519172122230819258290170253288160263654 136247060797715218271903379890508005034849869538789572797320443872372416168456079957 64699938002921749724739447578847242462920143594049179121095321035352814954032918736 233115965769435020667881849098042779157519173762882968791079691894129470040718418000 231077568737016934819453942692819380480432126474632155981883170395395358042213198199 139260438959331064309737375671077248607256145702260168698123656095183779239456716484 227837740159133107183752302738900637181264984407089843198308002268982005220767281822 382772752626215851497212957063224284062724202780242517701891167999282808514298803623 404272266972465096666140298982575364979050305819377158032595317284720567808940634608 149647932311502431172221986294701781506070827000150289044566785220222266882636142852 239424978211444503150169516956499775927249930087500918777127796258654154751789776638 363912785443216715847698357051102299717977678070286281837064736315403340795116544633 188172276494805155634584646105541538568771059448449678037900513811372005145471731760 64929942237120918848116014008895258429367486537024114773931092700514283287233885237 271506062211904738536345253929334534108376740976889063946880972757882528064325702817 97429697343026181037926349285735226555367425489302856624867278716344098615293410703 111320632300733885643099496123986820023311526501982755830502395070949456876862617638 30032476249027449868258246792175049075674084005064091620051195720766190776358958279 379200950635723285363957669542315170043917500406853509224763737253269904213857028793 252835574009036286207370812663583925220114908661972025129052721992854420324507880564 48294602957393245917328211677751947964894736540653885315078178261048570567002301687 257603505479956717928442803829194373070949850111535089103764687692376660622673433819 158832418395858868145013521414832904433122539760972362336306728075008924358364676819 424645505407349145770743810625297607910081030049617461691958202091746936056412051311 71969080013898336012360422647982501843860821145665918834471086826925932695193223784 284554807511726356659755964688757180541016332314467520242916781984358821778382814803 93379581342834188725836281491333311405605152417430846608713824371470432885306134303 308307884190328768023858285578289479365086197140545118081639103763689330226420057964 211984570654506357420394692618590458139000387382878120829938319445609328984860867029 43386227412801624206533342919643932089739394599059748113955124976619116650500178129 247312414963305744641936413113397382177176148928677088322676767227630649562613327048 254636532029313163296315019309771652802509120465935369296402037513842656388133293802 133150282828148104470367410963568671288846281055497930678431625207654653662808543634 66556091771681872222081185645429191137882021533710484958594389307131869954684413887 109290559572195959865601719722012185167103430792723764353067113424925553738847053214 125755006714738165277293113154113318821151358288669441757255085143648026673979306812 261332117181699607448675350596981951463340418100059578782641753571984444913839020368 297567945189812975081874221944073133979299924512953954143831187496182003809418423955 60926202424321354396931526467499173851477146011787078278152394171853008110102820316 410824805629985340523784053903047040468941802491701987307624330030924476868982161051 323764570673137118827838777142919295205746274889656555738126932343543762935130795174 319448493934804184818930857957472721538899493763563292810812861442667659671186455464 366979423259751410622397461346348541977107047500600473036633762679577300808268984127 240863787044544662593479138429967782759306339324437798404308079745529582338172708438 380700837336853046951034838368734844933304487893401348101117826798802726823717484198 311696303634491660315147657186187288066281530004591285990752960631270545168286813453 230508319549047585067077422508142304510451604139866462067802633955532856420982012421 31392916442683422945234569528872775979539075534008961641746475583687858856043184362 293428398136987524934135648643737682088123580173331304142975848845098271160036718721 163378947199617767116499428161069809852710707956808243621892242940012800089107471818 301532619365579125262118554007496885237500180391710394099519368140167184717371245922 210505374598629766370855612051666916336599022331930838212740993869072528241308939119 75390044070657092032141602922589928709695885380555193472612955987066765006527370087 107675874658556093963561446161714384626910086152748831033175990182288019991592214493 22600573906730511350716086666573511001557178698984886850763015546575945321437633052 151887208348736800751118416011022205190521618286653834968131774985875765188872928742 97270533794369658509440216729926053396956815682030707504479377200012951024048949822 29498929937905613415762746658034569335966810956855304084022362851771422866563768452 201732754239167767037815451302884625009302568789068386171123367018926178843419801154 371611639882674189199604869786638699779497447859430820187258759446320618311586735054 313303610989914674672100656848150022993805202235168799157043037411994552020065689811 86488962754897810142868141571876122731873974129645706569342315448539631131817346138 216334366423726064864454746025389745049113984715827808589747956955832130775773437368 30726477239474481290817018568004425701421554085046037053077526776801121685273669454 274033948448675665990399269184311565987128616159483577786525906770275918420381837506 279540263472664263089045418063265630457586805695430294046929581410604829582032622428 433321632195396599071291041633155347843275084112811062723278871516350779348253916095 312697914905319256716955534040803414998616544808575959961239851206334356937427575880 360165790132791801515692197372200095876373456065354818644149807471417922569701311233 234701053909765111402755515935858674510824634511230121131053547165504882493569170379 1466063204286289766973830277639886932312750330970230820922327215026788488717552696 383594562375991449382262014729895340282541643460718105655461607694225268573249745762 61511592138909472142783533843307281523756082126600852986312803328694898866666598587 223719656518431181283440014740326216696820215730886244310731902111070323145357304925 107057655694700184734026522118593223111626301118435395488404973379256911801200490459 388750687128056233359079022798847905143746334314061782488818761937222206876465415483 102735557591077902772214457605289306594680464046778826445986268347803288933612572382 320737552777265753109730058578173496984390973388535111365967108993427000295227676644 7056587907983855038623585528299850974612987205573587392315130481048969534199149478 335999133739780848961129622659536384083691559158028880693433293404648677365147011555 375540824502446757295899465333245250695777248746747316754080129845889157426503706673 218971876675043025312377783767727644921860205842291622194825391584984674656765615827 412836932762733361237070644711933061877044061066526467267106602862428648235280407825 78221569486525287217755720396523477869870219233701408794248917530421144303784148862 160377969872497233421746141185360449743734449701884715948589738682468465438476411187 222178224432986991864407835973226573350580734798350326358734397438115242701406636018 435542209226154748923517055441294000825584509475793079931033361902781020408320411270 239873900101617265476556488654580227566706807172236171041744408728124155630900231812 115516263910631875299914596131135645162517605048575275689636479617284227857201210902 365979387186844230335332940592811424380713788843931977774757042832279633895920837959 345348965631445983618231182058358046693281166050395976883753471533546823364683377259 424541906263115995148536566654194066646681930000805957894874628379302462030324544170 401675830210125800456212720535602330805308473883002698695523656121370718982724689681 85428984898557225442465869452186730624570073645344362797516951408535824378945505923 387667064215009960261897705349635618994132430143786454887158848368059892413765119302 230146548014029160102575159227039879226488265042922656364967208874232832395270724859 424994572208619414133128207179307308444269613349249263151462871295710696124463891038 213495658201670695193974172446113455233244428322629391993558104603100771516118057610 311844195315753498732100468385704622985413046592083528797802562464389271358023428614 284600427752176643324081130433814200140631475485328198512615902205554785291890111917 291839394167598586469208140101081394259011451660803869870815999374957627746021610898 288169669291397605144338203310912749207170699724798961440079049274331741870259280759 423162192911437836835605604453519649923204312901717794579477420824404458865299288963 307189799747184916307287490219828809694013981545768509705936708084458912353955698983 222158604555605780085239020139240095374762873079425246854991879338650961358170123305 41564617882718793339340050706170895627420180299507345871698598727119258086209669051 305309508577526894466771750770864038716387561700316828723351171922750742019765310891 71583773855987360044751377826043697159114339002578252676066997634656340515857868652 108557106999730857828399991255078701240163058804313719404963708285078091677533722306 255098706589018642759556174280496344530884208328771018259044015936792541995047745031 409092634467878909121350431065524840191011658046298631784131162412868385734648498284 167987677087103427774278859108231632064533113570648249707386457287621356093741288064 276091860623425454349277381657388241013146056578449534015986684640924270635834071028 394124526768570183423785657422923869341004682171338671363641955043703816898061856800 226723326840487262462857148917505221742373945097400475601694959062462958653551811604 422530432830340088992157499533847300093952478331298507698074491849579252517788664700 15630477466870776492493544729987249740391069310620429234755471210816969598392552190 357177667659810095687764283184399621980839976157139776747820657832662533725219555033 35679558499094178606340531328686218279640560805232989700486435498775329172384949357 231345022330598458002423985966701255223268957029359271081079693736542622462614540772 71686986820649300535024467221379025641051515823862185988429329008424599980491099228 394381504254782559012456367120575607795479878953716975599442609940783176160763953349 252796048553331557058549784190337009340230784107399686116088355194546198331913760624 178580485375809335530694539247632774470524837330613305723296339630657103607909931810 181705967247797074788735466326811843732944050271661631057896703516864298470312092852 292694775629581949242402475067917005212928094618019284338679622785238377740908276911 74857355577684426077547164743760673677078846506918864303074680353878296570593003180 329257102863053123804465743729936878517294204314895491086049301114003333635255369828 163048994784041276340025150563136444490089444641072383262499435904924992160803044387 394004727388030205451609313310245343334034436996642634529515996566615563590337626015 232654163272603415365009662754793153230784992809966588278988537731811736771103684250 362781671898458523316277632587793800962617512157539988024529730618743756779806232307 195275255788334992267135890298350009099420473434777578068744448147424874761457038981 306022648604939315051388619926656300965755791251162355121103970983787534695422858097 353127625812811953691866750855826238173925403318801852466312196153418260983796783456 11208972251322470450721835902463748140820077401846914930506901929026004132708941730 169493121746467029390572435374251614764323958213324666586232024063579192460418859944 231582831447680317377536727704461724655310063406596025817315758994842436008354157255 234809153969459228467893842818296374435678944430157344049742882587518627950754666440 399805794068053880592452385735089114406148834196358884139867279628649263856371096360 141797447749701498549193916740278691827760346460600347274724976970431667760952573901 390737431207914817114227094731268913971789083404598319002817177759366981823595366919 52278489511971814525992284471495495524258967095383958821566492233444712378856763178 17884382566278598827289874764884367400998002453128078002637918698618826988517981306 378738448657772275804193813105809925291708909320577776257733670493522316317303962436 396354149969635000474860393383643240307683515545090157818131846663112116438555395532 290664708611113390868211462015976745963722818006003007554175195291265434327437930443 351028500791456054275104316620394891615532581553490498582584302242820876795864265431 272821199146684774854884075010601174016282387962102313019255258493276650552972673906 152807706981876829769514423211231156648413646942604195730618305726642823464356979149 25588625541031004698635093923604942187252635189180667819404178740056379593646018811 320484160751663127546650135161976662269263497428138277006069858945695461983453590075 169013265069264274517948405273440452803964884823527509756257456640332702676150295086 97958111127000402404328061043012564209659831311930092629762660783428621672421435617 8026682259847141510816204472511131025647923451280015907659995351934975896552499027 357412751548499713212853767081749143806324712008715491169618577668088354097513878578 244015509159553577936212779748812725734750649865338448173953666872506185674028228096 66611117803655484232438119671264411242244718146875964503155165624354285347927701701 304590482602085739312413761744783027014019839749318605082778213521914727446041459673 167682630914478012700194235406400594444010038325486062203519279820111018338633852567 190195610814567263183494883354661012899508445829349908476400989802038348873697163019 437590306620624553491518851015257795155306623656852347392031900769165756982370233123 239429503128620294216040933865305559131199906018884902563226239917365427838405222930 268028836786424350059961310783461356364950338316407935607582378095266888903892710852 390976076891107731251686174415031373549101827421983848387485158191379844861358454658 65554172797928091971507779379231234308647288985690974785469676058165266839646585328 329901958686617287970435913814248232126287348741796875753817533377360304552611761084 383255313334852655174796591768429197892232408618228691989291587344205095507108363754 340370934531446655197445564763391452471839812738986913834151566258054435281591132190 115440970896765283492513467253254335880718485554068438043740299631901530680473348831 133849720068985274463583756128968764542110446568712390388044564971733012278565137658 290476677974328380291240672685540658162003817219276115855170539184645027273774131270 286700267782541921383750300494311652647364403459566713506225797565121943051243810985 91048902536995869789839608023832560044151773208528308096408354547492603274097301859 372016889340874219108188927101894453377526153501310842006965635055626252619989168448 173317425464830621251311561138978028920165571646148059302683437393016445168893370025 325805383123964647285936467213798852480950253696995834941728184523791757457774400633 202960455960858018441550665824943859033461857015201184724234254641887319428595870130 37027893960829259845342831017424424540397034203945804609189379876012781046187836824 77146135242004346373421292571116975031797384020299061249648524864010060452565206727 50968190928363381309675120344408451169252270545095591621077798547541275494078769536 357711788887820631176130392294596831221223766126125963344787476876081957657428388060 361719173436825407745071883641923011878603026313370175178570001647843500053620606607 198843112908332170470832769382341097083503227945352159274364667810500614083816324296 302523177287583128202729145580291517249444087070155116884605986526935680078144379229 323238012662805793232067662197996364232533444133225371490828500987563622858240883919 298888537451319399937962133150848977400693284989572490867332835244309371067814690338 99901319617031326325226105643610084341046445682164622502993518248921542216700783085 391692891992259276949131029472747542419092238131768140689249051522937396902871861005 203673403978553595234933368326600768534583503853924718400257757246555369331966390548 21198115985381373388604906694954525801285209654539023074783502243768192691224716311 426558695787584356242721181656941446606257889090136990879162864931488737020558721388 269721914703421550028003792535368880423396464011411166653410501021097180408617453867 301468999832357949467191144509058828576152774869726094182345639109622359155706883359 67431416784424479084093535959411105520956519698777106158890479451700406726999840948 234287019702771310037013454454988967069212251530681820335191922162471359758501532174 206181310236624127146536765219783554571600733043145108111318214175460386972803565749 432714817177426303148218375547407124320440982096981999581151861403260757696998655502 370425930046265891286746278916941829880098723364732711183631103325568544890842111356 303136138942212107082290893390518477515740634527752781343928959328623495861630151048 53145124152230349810072658657668635690532068287419034936201225263716260427257933270 324426792227263227186061947857187478460056225456279281306391805257778831297491343993 27467495246542927598451906708511330638143163476629180726279235288887292055431090573 210719885036821947001806252885727257977854407618481807823101480425005273143146390422 341564261309020342729896475002437289813672711908813497059265587358222271862503842542 340796395882307443139707323220672809179532616592891720245143898036198033980574210750 147507990801115770680208330622444475256511878906227838847476914143678423344685559175 60290746290029666369163743203155007367949959134468739268627228554979286610738108861 201375622940673977293704925962157757958919981552980045046908717767654474584150017874 56793121707323414416671412013239302744102079901133623822594484472016085707064327696 351743772050995839293853909645480487225654859376445667923055912484241863353716782179 134531695691091224989880329629692866110510624628353003307158741900006489222649755778 310192147437487121026682472499160233681917550892756257447251089826674597388767957495 46647127799895904483158352345861783877576529497219145711995532812558831212459973473 291682394041154503206873661752385196669537892838644107602820484826391453677500475635 322146076551934175813696771397467066811504107580491470696354884687627436901007555695 191575117889253971975177740295644728016383394441385377865661671575808364023215016682 29707196031275079894706595843576718508295175505612856891331109142569433801153662247 71693176349583246529534098894791530089019159936479595278580398946382869646811092758 247871193180235343301378255562593949977138127920966942062484485587747607217659897412 16763779738059733763245413890201270005084694424578750239722163710600491810040930002 189867530606040372719970299521062226808004156841887195462838762643766728368081855143 336591552371481533857396580312227647495643032456270711945312514088260476805810514116 371563758495117591331567690018781640417509595634080092607076929940970183686962287575 311619487193791834394614786766726793315587466392344848333724138345893900011300412195 437588747117912123647897851822080705314732618460038155532794374731113431239791849883 149521143551445024718035619796189550090751542559307049370212449785698334050181566438 350774368656021941160850696545858710168745387905120784327600586125279892075060582358 10036039059198234522980597689901058094371227042625970010274155767986042578520221129 184721213780458415129629824610007503588529513743134569507730359987169364833587375834 32875017762728175073826205519496142702308822672904355207582287323593464662206782897 56867432433093908493124573978635038909879899430372270995098715058021869203531429145 59827943910284060841632917379429995767699274880659516178416199904321590423395974635 174075698264507860426474530846197215950766730681391516539027661491215517674122685459 265142678462505700969732217082927342251571570124536502159091560115053565971262689373 330304927686284254015129470520448799475907326466067183903408742274659532405979817072 138893067108562178130924641117317550997340455706322421518634090169554969594625150472 78087557352748982221806333934595145007171736661494677806721208506032391991633420179 425828007016421042889357447692818650391870170921870034310102743223116395086872144460 125214794877836461378155482499281870905556367285725497571713728119148835435555847762 158223837400632488029731939590735673197928815361163870506683689321682052850148621484 188408440514837436309612845592292248308657473285330713621305511224191341661073011543 64720549037098553124588800280516463895312607196958970009342513609156806886481079586 369801380188111432873823852760088482468834567456640891588644065073617902024480640152 11587594074212631036842008796657974035195584914105066384090535882158183170169506438 64692645986813632749354153824065170650214706291608050931788660657013583939813868628 265005124773015977679675351369111186698463514169168839303488313444249366528933296125 11796589392882409253066297249698981899852364393888874160498473426940403621150495006 11639440066450407158486186953444777679224123187977860445928558878203663212631955952 43793566265967790958266479148187936891890979517014704670647941352660178159592342490 186943373726670630611492274200431227731960785217767716333189774978044451223853544182 234401000883537672799454628368037687551741385830133511554053075482386454252302888441 323226740442759548218165184919474403102979435880062139285241862614123357644311055437 192942677525644237572905559501520879269296160447708290667165946139773286341433560707 433800943910507574508246825874004279597284303322900960452005848138254231327386172943 391673509789245538515676891331086698459567678461793889882487244167977045321656425465 175226550124053656605377612912246725902980024704327598354979689579232686225178088474 183014906417066032655542283085027004480786894215793446239397920897715527799474941312 88234119176256740601366916062004659087133535245750743398972909324720104815951459956 256079714497076021753115692138274711169855705557178225823593928673825188763927062747 208555317771605148706602616784549764380556720348468478049679132052951128830786561723 86767418861312586880683707274844152185999276790222971043090041980981820117626746591 149062830935944765047887809958368824951958046250404865881570003770126211508446778485 309202496843073022987834962306650123586523898264617577670817043760231802544255825119 308639989841962390103739917309466020663709144310286231380114673343644597030387115331 307288702124714280254201760763575869333295284348975347248169166590656286633301018301 120921171369084037632166905845658179661737770297218455492917012610316588236708131197 181039908307230095974174269762732496493181623796804616221860015527248331302827653113 363914990669234548250025621282867598387690033998285967829272605186672313062960269463 398012636082097564919363469084926112530834067660775594856179250644570640443266011927 252834421183191267450402556419163567622226490378103414688938273733830029128665465921 61441201709060002772033150356445468103552182808699644687827221455705448119455147574 225110623794708493180579386796854978006733492189450059442976499234232169033243813051 115174926483920583631350633748548567451013282017185987589094250197409820370347170959 48979964849109203465380304311645614265428215176120605497882957742479611969522890212 329830219417310131330841628837636291714689432736028878940067266111831505948838539542 213148976399360895291745265472073212497805978951562202469805438479817395310269455315 96967082906457215123348117451286159407826537827750593133375904061558249685482361078 140480998810413408669201003085573486171051533214367314121380461131025484661023372297 207562950248761412954702160384859249484573174124494664540477947004917536757857794852 277694049846689800942716114585830340839290725477284285392842903842793573238485737276 249979724170057971850647025532796603428416643444910918645815930882692919136998683325 223904786062452099719344385706349972481465734265949702396121467965171534896947864425 134760067061085373706101364449506688225399759788182211290153858509206271988021893170 184131249241104698687041098090529267585466923309785136852368730142634739634870664359 53125517087567122245901064152926889973331551909004344658963135257198048742900245227 360288745745450576863320093045664876517358005410065642493164067656324582102471289128 266110939629143753829471989598474524094760782216481740441442525811565619465606136664 250282302447780883731184263293482012129262427425647920838998302620679797767860840359 399947758801959960556080880537697115572213024802359411160555036249552922606177556209 216190890807210139169867644028451785384596869524800044646845445981115210372208862017 263273873421121262374815983265062071162132827345944057746898430559604550044808615736 227826940522676478297506655250150912326126835654088716769610623484442326809554140169 309129903395776165500372788552368066208311508311458928724178662331200528007179752101 160990709952712976209794074571033218313566082904572212286759553616848776269133206385 350484504445013701117491948776332423857658281101635356375875208429176855318658680828 359064242642816562415310119363608618514396960269590402486085390978059426042448774540 364510184449922492568152210373603293396113041874982116485925775989835615351100393599 68017097087372717839373126852535412497123696799861510850059264547324509867381169718 252115520377458692643320401008587785515101962103318196988293237036195653550076205954 308926080967745487559196482248881300695156038323193336203117872112268781760012758544 223723887566878950161667857062982280713625887731816730860919653477996106236712457455 212706311539609917179059905231613747236335638861606089088696297109722621310297049215 388545595942745522080155392977027794710802009223259373632734535725844088704330009365 166101692076816640373911807207178373493093517992400954882084449798295832457239697911 237334262594217227076922432739791416369744515580121426943637759525134186394666523146 372185553283430731825148076192781977553012269530267342608029725101095589252327833535 108721896292742416872627562929939172188562750598860121053241386080896761475493769601 323361531371949464038803942431898026981732854537887979474741600873506598290874371319 43900924267455764979554949022638217836569999221608586307950954927618860861353201360 168431271574321451471735841541409529870104380351477059345322518457183263095314993770 197228246138011679871254044590034484454389740859522328933320889519929189492356692908 261588542574339288442525988873171166228511569240772130983525166568912388875908746622 110924771179652757410492849072284459920373301121015951982157113186979515827033295436 171978168529473929680196449725004285573657817208691567576528253550649090663563934359 256738856620229945487878658671683770983514038025478489728498532359625386633541165285 81214576982593475380393802617977490752981120472748810134225981860332497741089259670 93124818959676904091964083883621558581357349791425226445178475071132394810763509558 284845436055281975192594890180600951444874585644048101959716291174067751356608510997 31480757796746559745225869241404318398783447523032479650404907931159938221093956850 356799259660167847510782547964767117572742540876017577342880957620453614925027899843 308965425735604559285211953483558393576288834263350434225139205580340026469003262012 356913906985667690261105037386765242439035396923230768778406203534113983805609748041 31012497259414388050752362915306440194832349123145786328225423555607635579784738736 159743575632160891443791122046905343080180392233984238031659207398147343890162477613 335147350289130367123353945236765376734556784164597779946553246802483425797541681580 353632144338662411087160997892219589388137457188402543103158884579139784289149469475 291211101524022495120561883112063225469277578331335333469277070021325756202922776610 21685819715269525826679086461706536410051557701668146918264138331423404645093490825 15184283326189251591702440263082993442492138632020831573223944599300153319376168220 324126495295710683402821201229034619860553455422502376336402486798592505773006507685 382157379002971807151284692001356715834701313060886689057441616191894699760178307435 231773667898406958131111113732995320601022827532451110621127307352383489358435131119 42932695319887404490570845014317118000567984873926879023946991311447108886213797523 409389401998255842236850728871228465007744741178715110656853152550056233373816652842 153691251203489940760117329247129743149849854931016295749427519633405845912305350693 163861831452048509902952890287333248884769285855051360338594161973697213905919514327 198580659125641184578157959307590638688683998318014730354575172017831638454339076155 428742389805590182036404876938037215340938374482133702861293325370549843094552657990 278570462490760122540702184390007702077675208375213149625171426376065244687815797968 275795502662707815881133032479927386543052430163107902171495646508569010503158283271 14360164747159835375524474050681836461402875553245491985133661919849384911273092160 423447706103981982491976382400567934666408770988321186144959502564018439609204246483 363810925015256966208020610748967644249608474788867009331249074616592729427233158210 111136509631761082507277159091341841026517453510906343722466292626735316961708869308 321016172010921591741485976786433953528212890477116323494183041781068439135388444130 111610495844490066787907909018185069877721708659441638762281775192684283961905122727 59714478964226658241141071550838399653925925266828173583311942392563982357647607128 247924042075149631482021468978104565168624415269791893416669892274522866371445035690 180796978310533209509248540678863526874457776185836810282581902950340775175419581661 180040489773806718827447438318886842768142437595733504089908499367490407104469171026 44128720501482612171855431353753903783899869257768990126605079189015711579589040881 365854078452145902962328097797948702125890879350846777526101798973102987957160911180 39394622541452493419648607922682559546313815960461337247456814624471083619962979950 213344542626692481319149512512167599664976090949909626384505257279556916925055290830 88239785138320169496930717933934642167028413734102916563556549277450242907367756744 146066872752931698328114262152698849212559381204696288580909814915566785239227593065 149109503013929806537489428900869331713927872823677640646948058688351341752840959055 258196204079800007039013999455332660025560325624683335747617809515798863883364575496 91881781114938867280324919991754789433769687588577863601192473550700343829865716083 321990206092924122382947885459604246110918064812524244112095469512921913018825972843 319035008026253861797070196998440136121327741083638649217624861249387208056341564616 318762375232019044599137591990870461731179625311952618105331953265339715667560325605 48569492042925355047792404482181391981552080183706388682488098829049273263201258743 381500466998521526883867091655959476841794487442082225140770098066352187172418064640 347266687239223465711736228209498757936521051243294971725135456720273672621985144174 100021485899379656721457336094047108820845298710679463324187122323162838208623477282 136529445449799039235215403768270714251766854307923126139253052910548713663550936226 65151142532821511775180226144841183345184013947265871741989105071861972143416491643 17318869350193532477415462058118450908987826108992281806028478337294562582511356596 247080046865959867166847014832319663921544060672540558216393049895991563131870895668 32279590705172094932673620472379651451194780251402037561445159085192694019823820177 180570709761468339144521110349719224664032096696812142351625243171229788148553589576 342542594857778902789440023843571294428386744481171154761316940499619809230689889453 186314981845105754841432952809208773949140720902875063156460851296814737274210974022 177401111869165770366971183425932287321258949968194980733670236938256744321183892023 277223052652519980427060859444422749275567518866711627302603106648759702988018060185 279001111307980285104634735561058461684253210580263192028963433983299026390729451353 319752192920879836065394855137322226209955462921572357427507961087494940906899853066 213941112694489902337575177559157924349058004426777783723395424049644465615896365757 107074558552562872938254638422750287155036529247347055544564194857620245563823575824 173637968904891152315914921063108570692140285078434252632434626761630648109710819735 316301882804486986389469590491667344709989574065432342201431662980425589245591860992 161257922239687355816513612934709466837412125421661585439856428010273852008660193904 110808570455657688473936373848513935333512244686887405635747721880542507002342321810 54747595667414514650553549192144547384565186699650785521675371612102711794188382356 37839985523536832290135289200759945725800680085751233564207640357247310461118463984 116854996873662395568784386890125825932059595626064259049865696492521725030241650786 29824361249781406367488629060459640406742878338670179457478981515878515692822844140 102218193647129654647995708288483562800278001095802612501337466263016558211712484258 309074457435700977531280383772421893021676084224760108914825596434541051660516253342 290394032942647351294356388833412760925367670430006926604370374104324902941606790448 329807344148635451780775189709001661942721184886960082723989380699216204572594575206 95488937424304529983650451514920679846724195287826674411336625030050397826058320072 144483448240821844898339182509666683063344705857274648389451573222710016357755441643 383987073843962514466732848961098924445019868130725665967824594026505507163859028833 87040244967320823610461801040701097368042533214561739717694240986221404355848058268 404043707611158393862784018615279147787132413258975687695275133772696860880718208374 235983512373982184741678549286422881238659145194238826529031694075325553055619150628 88422902701453344018874563329865407867599500816671486663364844646265954623129531866 264142246305010961426880442407340188178316280824237566260658578121497413907409158642] [268500353018544126878704245931274768118151069549304303459747271817714836208309704329 44297047658419471527373343458566351825309105545860736374985910214062124232113949050 205319030254000583934917465306115314088741450285157041971277967507258152329531175414 258863651743819613508662226022596674384039938915661543138635655213743282121397189367 85481246855123473386252167095092694947725697796540734771614974440579583274949203433 333247510284341713373002933294019397540020374429998820482282009512131192572777383735 25408975059797599785211323305935923265844144458734724461607238029184676906397221754 312081447212269477073685251633267235717834938935553350949540990645257312024449450871 233224093679267748534444892279353778736021561275132960688281307310210317902700637895 387804305869199245059914803743938855970735966051872649357674321750092118457455919721 290988653264750507165039489471451113358674217130118091132813500612181226528235304943 119091502343973319608069780332409372435297316182107976105480935877419690624455699867 354181054052363841494867078742089098599590130579138156219839712358185599576916188766 83382699891089308880192783686024357568410431326356025984077193937284809430117472008 166067750160242526766881139378128147524275022264534911736003353273445160520977411532 245157884332809501741580865519230212716618620207911194750177928770298203319639062277 164772737949969356428448226211347532017395309455420265841875597297051111059204879528 250087550414049966126239073984074885523278989100639080327298737897628480662867097417 165111344049941749073903601382816839218230625445666206582484910505349910809870268797 161235737020240263884602484828932855583315157900821234310049401349879032050513823691 256366551738867049018680540609441488075358380572365644533474980150269448958540328118 221758321412637484413881125734430682082333109542875010569147534486022487625029784983 360331151649742696560899100074213364172136284331136005539989718349436782987189057116 432628487876380854358726329986437170949171066806354677503737730903262456882862312458 182669129587205006593164062861627040792420072332665043853933148828377433436438819864 254453222855448583058263306862948732679861096289808600234930860067331161906526741464 418698861939113256560075579007834951469330375716345015058623969788119135343715166575 422565147548328612969565890418379819493255194089286214168952861123449027112553462932 222179525685281665807915861279894107029112051717473764155103968378312642596887570850 282727605144489996318195049646273383479050315373941935786443476605319895260454594843 114284559175309922716711799318606357731246766245423031012606779083678207667602562489 66671746251715509345621071128786267537012645602595906028733391073402530965691757217 149213784526785021181954288832831744871592379760738823799117126683686534924745948876 67792393808714045467073614554629270279486977833268927846071363662899145540094819519 85762139513032532223055367348552669505606946109652052985087520233150634248668817956 380254658120667757283225664371337994035966040045055300722403400197267001725015624521 401827023329109067910931052455176920774463623195494767087019159339347008414985910858 306031236617211607723206035575350549433131041568770743600302997097164963130842874527 412118678331240315945125518101170002306981524270263707344664748895881044712362547027 289572462570977696922338827954859003654691318500256684787789740172986983630492683504 170229504781812535357488409126373060680293541589210662554732877007691916603447572931 261581564312831883248978672288451692491611249057091119182954976330029052753295014810 72671657687915520154742845806419022385764982980685011512259961962735382819223750659 171076180722010011141000296421913812700377054845801052125027336639862685542699693170 65312477673049734565919236896312648688142474411367391087147769141345136593237711386 372770527405028942512635691075370502655742936460397201645703490846938646724411056478 230165792261513139198225747890146492027934968646697665609647297268324216709844436789 164606883653107769512702665078061594270156201208048249629091150937793696254410520553 418234208608421113897452996343464202461626523825019679128180836785622353601137195965 174505839149896238990928325983273197623649630890733159296690830960835790364809402138 247573578990121920933391663100469653639767763336631332101014970779220631908752470145 27485471238012456499976169155659253065301651873641932718291576027068029620582096295 403041345398596819877844926794860530302438396881793213583126221406145482545318334548 175394034796786592358041480199269753835367266282707622479215773251965211762249029518 168369678505760604156623731833836901083889288604710444603014027796374545028555464175 3192078625213972471861863597089211648664476309352085076068575797022427090029117960 38986105318357528013237853199841919966462327865665493842170563553322950888814715890 372634986742803398622297983310586491979429592998428968806275929195227668268437325991 69967392159562612809220157427394909515721823301639680815838061757159763678964125468 300875627108420231901603381501283585701200238671821645149737703989744472602218091739 89697556315570183095190653034656336150364710210330526342242235216664848763146974039 412827514476570918709283685959527554501236486017600839614636241898244864536137507103 298767637953732372303645323866737827998769820757746143004838949726899839336682610413 159800087426092823140415689311837717235552901279538248630382902421853724073432603835 18144781664498921726815302982104044611250236849565969503506172052162019537959107423 12795454371484266859640712567563334125798451000001679044348407067976369314699149557 335017680729672907549151399645363882592664174345877630786533187672786972066750335153 208127112699924926563086211288990031371415281365007850568212889963788571606493279516 178794464870063251890285600039267004054037239505011520975894722289146392830373605046 92076651961904190891961730841908312040778576775989469344555686166425640457369448413 38407045046280338175386472630819006812663610890556345999929350778399245454981429075 267060689879069361409005066515497203595566207052360091208272135984969903567774717047 111223249978465691876300693351688477763508274959148537509616125802042929382594239066 273951952941371520751349250773950816216867347907013928637351253032560889152198856265 160583628562602940623782083693901165771858125440219693856249528304715586950391085963 280789421675521115861691660138562458648624198537314336443807561830938650907223042414 132705953468063288143107362829704945003570579671203236958536748593542721045566758967 86064427462531435881843247549425732960278963853251615809833745159068619206671642911 297506411530224386617949983845730278670046768191162808912313275942457943055706935577 234878435880341996081143781429165057449142389514669276649157781778678131246720042852 32914957755906139153342267275133098362418113847737739449065851671471037542511273524 273971909939630396398791153043022215576375775293111966241644203379243311096492970168 289596569939116111408186942154101585860748461346349747333737723583994966022037334695 9756971053902626736161890776886262710217926761300372122079812258498300687998300293 373805236731716984551144745650282958881149168131798662264489532735234286308065494222 71056317033000147983788591787984310537667452917578017637976086055646722560483231577 104803205158282235474811655451363452088507812444229030671905922240003321085431940046 326628922205649043957972686527148481664038661721302422713690395494366384316255366111 4812136056198161134163699885324012466214474928319347192486729361086241120019570574 162796001230221717101115102661471439130404792439109887934257044386082412192472417501 406242279231578587276732012854918356429138015764486739347420333865195698044547253303 293816955555806342060213087805202594441465420870404277519835152061031256441595114859 382809517348157859626623626288605907268000112187071312103579481194132868202858028623 180711014377525515910255694897766312002585625721363277976136155029099190649325011757 36819233240287282128954576224163913049133186002414453605212856636428462835783694104 65618485529892366455625480007009090335433095891175295821228506986711453053169539416 260427313825065110715182292028770652005554445402486202410535168725620022210559307625 44645889196695051471975383896894112709674705937714582546275092518985816337005975256 98862739443591673781883067192478513482079960346220052446959700694824553521054777621 412658619306666354308768746833185315898643122211106121523257523540676454327203493944 354404464641026441003035634466797652965011357881110210681222954285262933675646899625 210364506420604155479714432500410364707224618136075099340608824687209862839319415701 418344117323417347219422677967560980060023027781747008446434828580924412631853962384 193450332550048899210799021247681187488754772788741320115869990446851807705846355624 300324107406726949629015916735664890954533877735521110605785609187115235248345502611 274440024347502060698302990291571393056560278915232701295087011851074283839863062113 204546057635796502238348155066341857078359886048721827207004298551035270985241995124 107654222548750107241708134623801075462674691385613820812455588469689564947323411862 55398047307795301355710611926632692594774584419025859147884282420061752808027920431 393408085764306867521105726769215394441044660147687474390766873950323933366107914757 58663367938603326717653889431472669392018749753753558876011573885834799946173314681 265143875893200742533939486356895243920378398884050585314692374216292512384295811848 166650255332582097366612222346731148340799672556746203655848450132138129258944742441 224220852125298074829027666823337732845810403787619771456762725392986673077320420172 91846043642984140004926962124095508225140716115927566250586314302868766045012370278 121721251888631754639511940311560795123733175295048817448899683813976946960473195263 48867423343083753757714805721341292697184112638403561486186542681180455498296987308 230016385479003442995159324028945672553333663009226181701315530082857745112433199115 158970704144246707641750234308513386703407128227011153488622374673867753822620498175 203686794076580521509989670100804274889742709182826394361722224476473347787763552567 148859390736356881581172858022979197291937661829392186054971904760075540303464835335 242882337469703297430142786575262825323693654098963639555472520825510504895342120222 389811363561419430650760352987865749503968968665759057275573161621547891544308341032 7735958107454211601621589078528136399730429606043838987448129409073787996270408951 336691114142838691127115360528132144836759296715850731512473381115549915180332142381 390991926226548040115192869538656526318685127889283856001636033079787158891916946773 262834051495064087004977987047013168575566506007348187659977441626644970478747637554 413557547316427325477761163416142633879847344214195787460745842241543648418062277687 214768463045858079236169751781800864445988667087194830531091910483459775692760453957 119401214273432165543567513897187182007868016597262283927410616420561999928633485 221568486170754723998675355191274945214381301578411537727330992638333920557222426844 192294656273064312036120053439354658035028211934873337649099771940327497238902067894 111645443187711619021537604727900714317958019925193041197392135697293529833083036987 437507922573249554345826132995514314146942169667539423982397881916027765559689917800 379551328555259093332917006860399138894152292130508855025361742275108185136931922233 332457124057010153520233448002881044234804622242191896016217562875218373997368639954 48314309578064061894930972627665640146026262978043471753785257996250184457999014451 205235133499108069529301795436205492193168831331910923709973750876341689120003434161 75341178676889339833025191421556227255821200178012939530886692365432570570072947331 197089378845142526943892952543027513908378617226810875501213459287958328032076812142 275544880232752549239728653948695324893427955405548161959745397720285730001714757 371899405168836358813537175174258204008989996478411273120501362105690930150747649689 227638124515473251620335972292670096670245086433787434222932648007127243163714161425 66070475669568802749833305733111879120988597330423855363052672575774054955549996372 161855401568553860999952862631400173822558063762115893548604604351325337049915774441 126571931990092902694261955132769922464722666911863391044154443632395744266074935017 53351964958363399574784809125276957576942353084422873204260855119717402814472222443 3869187810687730555743608058055623391298190834888498718208341082216572697118220947 73650735851817572044647451073318508656987433732708210384946950002493151372921681638 330385132103031581866379855954098939606583114251076138396744699206821772302183100385 225180019434193843401932718327941295508598484262709364914392957454095907586479744054 373240983458886832611806553042363581414173063694683538794764501230676669969342193019 394961087359912392020507224295419747725892928359071103165009004365653671406337097211 66226706446203095656017721860061076664407940340581700648807946005769342390187313674 401327124038982086748262544983643672110061012487145694132368897241991932868844123604 430437656516402983255581253727565053156837588073016854061990012353295641900112627138 186713603027975954968635318005044239937890935900683199072233799672943737826529004104 399795964731924642164478455903049183355455964248476502917384387652605662235529457946 338406867678038861659388720724392283211158378889902823430306987976409742321646020669 310002604260903218716080006212896016248170349012038562789914466057556015855682746634 332227159220648486783302069032185784908242307499057455150241861517556795967142760056 278221928258764314450434750935749646702753779149147314905886621754116879276900392902 64827084904460218532484148193213317335310398232816507480418323503092442460380223890 33118192954334030753009722901733018065848176286874576424129331050388474529045675091 369171365891562852557919045601060216347524175769286067724461279172312441993374139460 364913239237661358465451796544238527372965598799392160826457667059170772888234313081 127657170687449508991654551460544708552745420883078172697550590610879750783834710205 276439446899067891014546274714811034359171370128205072177559954543948874450162558177 392504709901233831005249737979908771022333093603712259475877882728269848422736264142 221583704030755665863516084953628196471369208575753753250868452632229253537289226223 105073791368943201319348981476347607329577889499499255478768314642610093676307914387 225535765176409893076419159131989475043978252345057688151789029999060229418981778939 11312365589699745993991113403071021740435158359036144978553796108006221363300559131 22131447314566530604351500478511685065997301397390855109546726200004825160645942245 437013914446678930180937611956711625941395498664845831995164450641547257906454693165 343265839914893350284652697059314902733639909701132971322994982950634238430434855772 436488978104711950578587715366809944991020122723406810029005180038256843878651813010 161686801621580103616342875434191456520645516003677399634171365272830942578150876651 399169188447346444973290044980270737048875271345190454323014885721216127941486186685 436322728772478715872516075122232586486135017646890949489484756124375681281183344952 358969315643350662299782353515470261599769821314121460707621612165993392301406257707 185561663176766498828438343049072482740975002384506288344761187283184868489132144092 149906428413310577322847322454310189871647169594082857706567506560641603026862979495 103579679462714674890576429400108999632310686538564352312483024482135236757923514694 159692696677434593332819887390485158511396273090084466309939668862584257070488084221 223257328077420362699388892955172867384089360314166758363115315088816569296399127842 435024036726319423860761530821524211061577475067040100610834325299193525682022287090 289535902165907308969540704143592004911706665873972786801685052389917669298720104156 33948675623865804210188429251532104170073088709141498908598629591480892933359657493 197698106600834232829866869330266645388984818895012818150883223263676083263028397398 159609810637345131985695847683847552626876376307872560767584441576945416084852630813 96301842318797905861981945694717997682566081458827930072123613288717403534799439179 260850502449110851008341024863920337574090896130874517306138178006877836355393388580 158456585506250106221708322092057471818147909765174670321119291427230239237064147948 112108763126608106595536753995183142400737849638104127747767398997559206123243741278 331135147035582719750479133392154996944217104906870061360024626083976174655742985263 361959453070977573375805110494233844293794117204458708697352381404705240275150339030 21122539012447212649396411692613210175336856921201220578081986389862651944950084824 399738588611368289114948807067908384027799969526877657438309794491488103310396119837 184305355916711538679337106460904488487711458564412501127877782793361281204106665991 160259830820318808372986042836449153141362672530703472487132809220732346582715965915 59466364333469367654154246385974068528627804109244484403716280028940506300829459176 320894823961718462266220119047852351037558364628690373506351898088360673076113030407 106283824971265383577191386894378280547479452334767114738596211280558546118806858135 201822824920295057095367266053095305593333891643565989991283475660735886361596502527 81465770146313575193570072100842587681474898048709617141166893227530373532988480239 374382644781983115111656384555643646271452659272211218978175711314764532354539645243 137736412961427008341125524544583770714522073065594166267099720773234001343341396044 409890694624626656716231020351049796649605525486374418369234963238045894604669021158 215711670286808040916054685606347544880175936370965094842926007270136542678983832485 29613476821846747223554311463257021153661177302511484399694507021620009493141359073 426206317606078354239990583738007084087475846145640655632045969853386496419080919286 316278152881402159760657291772915976495718847571522307040026918853699411401836413412 378870220546322356948970760347345872038155657171916253805666344200085227304157495512 327480507281478855043377387062576874160793293220911234207158957893346817015985350368 422531384229241102162985899733007939428641654861347570419253255107498285130890563942 310547728777793685003146812542153134076441013812869074823567326129180475160989778583 323991289515547246342392265548234697356921223199724383083385385272825546884338342277 381141810350548496854305905239331479361378771688608129921610460539552771834094191302 56623949552465250500503458237467192791151784472630201358544032943153636024328562545 341426702925537927745097786943773147617563655544451359548584855389527533444893793960 234164556804300180730006459308608810031883000163608158015516581048725138568398321301 194582487162920429746134923263660080046760119730059590584843430379163998826020451171 297040934975912079858126060950848605012896873326472360489227733059458701553986812993 367894403139315532001274377019108273623780159094251332099639200547600164782901265558 262510112288578011184342222913003098367181593485112674114753555106734314137643118445 324270173950642163307528279797417757239459894295854825011290081825066769552232838741 328707434748557363697975044110480232894439054594104322526424684211073271113887499584 40158300301088668722127091008665742302289049350311432824898942726767184068306952964 147126086496824868766905531600018179696493142198303315018773589556072351591122834603 336084861151647296774968787593846256243665108549819388519008337121677591337640730295 248742236881396656707425148924985801657025079261888628468400659178693802282859672087 136492612828974650713494203295367368337444056395776285315435686992910556462830367099 98630704421772228558386767711183099306041959531170247442633412210553529194361186042 93785068456095692285447014164237480109941459809865183317574251792488892051020079975 334154037176568191289369207247766312141439497001091632845981123039563356631763968782 142282000443826376024209059314318284764082736753680531291866193675183034884687841389 150261096714188860155788831792388409536638689622075364779234620764107500620496794622 433322052144627452242797466401991328999584156812265563595421694155913501611402761987 133946939663458170997202975117606825404983328313091136167679746673977992469862501686 88507313879362380285355745799934836604261010252551161269534120175461562432203519647 245198441614741416279310726218000955187795794639571068878429029953869494630421090643 201240365051500008226327091499388933752690764001432848255283595781475353104520962560 128065348712172667330872234941714287361305647720130468113949138078804866419847806404 107600150847081897437243974203237474060348584541206637013126370577923951835787755805 128357945974850165226451602755144386256803563406603199512418876966323383169972877597 215071382862839809496866742091626832575937474573847892237339726705003551322104373605 14577074259683397130701501084543250298907766581788633661397400994125617347888025262 84355128911572352331452227722938436921264936971689576993684213316105964351365668200 374096403858229533540912114173993580921174787028170755466351395484600580670799877526 430382783169152910772697859053783618401308842275558434440417539325421917376374506909 91330871653188940071977002784568628523878034210317045155260870872305524092964120650 10513263234474042702697749291357657828115046578225295746871368689093475112530586874 362347942241724113080186486483223875868647089788538060371256110910658475726994842888 317555255756361951473495339664019287893767163352217416854960603323570012907948900211 420374350221790483183551170978478164380379424161541293294221163860895599977901522873 365445276628814257563646935533960943503241729093475135944398230794930367927116531786 307140960710876968085325584175204755060302323119692484022252132972776494445094992829 399819143053553371155598556233655149085074774094444437680498866711511179230791142036 432667132033911284720192717751919972883881461410630413460627191593544831882941864652 325579069284654728740871675244545309944463855807127784736222499543562728999930365799 203458196388470242710348991294962407572176037305980873214860742604748553924189922367 341450173984229159307390247636909520182182571807633269685067886538273004039812612001 11974334964783879596474531669431415912647629997747431888315581795227175190810427088 280103274546562717468224572611636390882425653518280175721248443193124134313843946214 406393915651037675631887385341903574675414682690605404311232262821272738254685913384 385436901023888197035108084104811054495326239824595749756433334862982580888699451140 205273319233918733700159386304027298310510943290822134991851573587126323129558822180 180665691931243953902949261942416603604450681638023844610516632684498896426207454410 331133572311076314651713156864696115303274494845896394456495740024715488603875175019 360296432556084294562747468419618280377042124390518834369302316965111891824809927734 294189865154091097163940800907713417289505690603367658498663124036764301272292892865 419093581984510836395013568239224176012994247496267967830709952443601958723712082751 249840660143598567220494760887930514251715293821799603344695401313473080475298740094 181735416681910162676562362803494099273171016677142993616845561116534947727453793152 137213692538994541009437115323973602399042803167864669809323536554845081048214226265 118908388886688856034080121029930585006408669727431508961317971277886308715080829240 428261202615230532304319920685860902769179825767836697645769406520743907987188099092 58897063348114509689085903037941150839162629681555688175179859323175841742076084781 303904339939737072192328328392470425694737372398986741530688649570973870871201032371 388119227213218128756222393975453013125478341036035035636161108890123728454974526527 287230425989840207911579335900252908005448712532180689995286423948082619211266248163 120730360774228837074287634010455025844539338936576539153209317163206625709326836699 122934031931182663911607972955420843723478273946082336802654198158891714739534833680 325024636051322677360670427769825809749556579637581252843894648382255834829056844317 186459675538835017204300417144635348325758449313889589231743370917564571904502626943 307463300785343542436339864950800004955901107682002988494360482062575276150730729317 421578716158604001616291408915660641287768235799363853822618771719848417354633679926 6874238247697508648247865969461438663586530168526281820575626422865843040969345690 154498262014503015369435681024726155651017501318943068895024381398559315235832773990 360313141892766012075692292168391703045465980562918778294899862992921011307651399842 59913012958221421510165657932507231000413682571071797105195871262103219726633401136 372883988328114921072863191290780337521389671656107714117735074649180185960848525527 157801140275260539965930778784309798022724313865720622222200872806864702275014239209 399402178588496419355158425738018281051401177558581304923331633925265436025395582734 96538328147223196132646810399771406737086256064356295001271713445013880977148876395 191196798600622803454412326595727473952868511230585057107446438789206667204169888989 23030467479763045755577340797925678373407840264134614023344941952825474641184894272 139804426302646915947205108726793242225532859514598983302887466702364798660078702091 254335058158538202552166601297211931962137093175941979646852648011381116572487853863 71929531783191429499346227861230818137593819569959588902251127246559826131758894236 171333574612428992542656106482621809995201885055944889915436194013684335645973701578 369604298898269648372027054105510430126546079225879500279180441736055857496389772533 226018095672144754999858477273365772292592865413119461071575732178000824984699819753 154219109898040441369175807098013865324272201633268909229229726277117856399320354543 67694919423494643983729931808165477789585075640259773395544185459424049608139262172 388471305833167244785374058339736174602356713700441328649208348735251213858480581769 338846442868362920155914611485148437560636826054336645958570550311024194367799824139 133451397823179654284695151878160348064206854534160683672305503546108001761562540576 330082466361795742779896045517082043402917119690825152465384485617133508739353428687 244612055190026015890107877363451076807981031660283865732236541148839318195908090547 33861346157053081123283546396727524574095766861065442328115480832418329809421324182 399804746805661858720425154574014938473650327560281704511077903609861604573247877567 400750157104471565239805993492389938930652791650666828102539773374565710275570923850 424672241915952075821093312954941992716863315345033001301566920809446611244861889165 409321993061997634540450059311519271318881383728061167712423870591175254963897197727 137042480961389901124464571488622797672137486212340139443818578149500131864735696825 183861915415156467459248823142949295381510107402122414511945161679742598722237462090 304848896330955389709984199549178149756532870682645858182163756417272553991372467798 62924598032153512329191708925533701800435910445695060009422958206098419626039604064 52584122279999301224497431398282938672984049593860624959166708946848297965804868199 328145826973220795610047642406819480963876056870532147773703298337987327641119839486 233733345221607267896879013815555343150137264290557803493863428547793418506753591479 236629050203314856060043943398833611733693002651484118305144030550643472695221627664 47292572777448591713758857647702019959041283693256597123554613092192556277119282548 57552943344827047235618332100092622608652678427537307150579688979816005632316160664 95323461434454253379827077826709359058180205875604145825809047896730723427700833965 240144711320918465081904551936492966853888682203151196474912415016183060103432269256 249845423282671010385651123033987963570528341283492140268440528405147681815397872573 89298435446734443876429305460507280234821426908414358245659616395927772143141455554 10697446307373146661120748537126011651342562397757650882177018038566725794544882478 263598578136244596920728928849567399565584612278726893404822189347041813320545602512 360780770392493794019075589353431056815191478812962734696097459780009426207014978209 347686005755035165842917110826045486758139186761335795230480691456349956840949778486 415132460184205197022985154849700519734762053010483592032490938319842316117279629209 205957645935842302429377590472890174790618437555876194230303137539095200505916156652 308409392669895046193815981053826583157328732425451131352056043221105232826048473328 151352101773018495859634208016946416226081780264690565219356078236802294411189275942 413863238261907660834866951283424670419853722738338518263861306575712284785345348246 218787987375182345397267118420076580055261653523529609738637662077090736735673342678 393634958221070196660896612276115899476932879429710259370996742293666663605300221378 409300919737350813562789396223335249444730324207115014248229889155628417901683221064 436023404589107350578142093707691643238257384220150754292860173972487990578479496582 176339606276077037145359215399999841471913103582285877281895513486083839657033336231 381615484678000689276301611785539131358116889031245330494882428700486522407786705604 124189629290182233038072743504227195032925545052644959643386445359804098887208889809 290515549276943963026605982997854161308850356601984895442812536700341224952021600583 382390328076927774251560358009979492338651592782068554592080545955018718565420492518 382740395263613636463075699365051638035833352010221046659279700375515628075131347230 361482035534280194830020807896485652107558774741049051933909922074094008408356043526 387623264370284449134536124418455122043889483919476255698910216646303313000417883681 340600001325634396653149319765741472572237714223101805849177289250234010749850223592 216613279235728960113762404571653424667915389480691152709308522087854580231638760150 111889928210507668348552252007628111747659817669956522369195181452740812369114551735 403417855122835297113618691963709737536429031555396578708011935245278230263217013215 68334115708290147800649135202471401600974252050202460258991124366523176104550332482 127117229894810896307523167654215024998543960358078041817630248917115718231940912162 340080700931501887241351706123214196587738045790772805799484386442792050747323104679 11896598277348002273517120406907383785764440288898331588935614993745520779914045262 268480265188931551973677171260386262951975143000274344815871270519565695456135116829 404504321909911721094434380903767702295385032371627841448870112177120620060621355498 60752551540833160257015909039816015836284000124157067974610000675575673910887834075 401743509033678417985740169420513116139439064294364363164781159740948279570804812006 393477037255113178007884033168554374154235241980248151189168785773541379877296539905 353818235070265236810666287351807311642482246591444764130582179172910581789230897048 305149774107949828440414826131641552647073302870826574355291363158309093699056311054 26302772142058257607647533425760646882223886980160039634724948016209973367635612445 383866829844487143220836364836829502757632412758484893278272841597772717131274642187 53926628645517212181498959122112187683186301258178855397128967033355844706348488782 188383740746491902512760926829708864387210041259953714066766619480658550836860795052 358692493878332520521556159999682938210881618142872920819210979980557751170887704221 292854782653202067727770752985637624299074006616635457133501978221866888431903387652 1473313099299364744074165704719944002924189970229814384182358940780015709774927215 89164507366764163414939532385113822929534044326420902795791117707131341316820237161 118883473618660859128344641654022688878011984098416565018385145629376177772912963048 283156662805504333310203195455763063823996288232300515648428823184652176874371300674 107823638080936701013080363222112633558826446324558403970155190655329358482445700473 392945857353379825697148036446687276140906570379315463607977463511727909384394216572 409858778487227010913901449537975020250694310565569413107397529835272322342610825445 46426341142136307588517499951061904378622242921193706524531913686224390922805113189 313633106342619171076213916162402160316087734938631799539788532640864907593803647054 435311987214555638407150037898451246304697966300000680367035532357929942803251327606 408524181673384773929052964306126117476895671444369372727714661801801933590842115388 111211391534518651522440800660869835832252297069320736055822919506002481043072997139 9694044180662633726956419483881249857832920218230643740285998357771187913258978567 170976100197955258726466740922944899293814246974540343671249056929082606171358583522 241027596370106006870554196170699137131090050260096070954885622794206910441456746758 52566450984722188381374877341455636054639275333594297895532188252428991645373898588 47918554610631516743100104766937745532094355799732890297919058568285685884157244583 80294621305138642965410905122686922322646985153165745048421140984212460948268445244 296036746721396664906406171850097634665341390006580334524489876553408370520972253771 119272573383044961852566862698018277218763461244377036604874342837048947690468764915 70130030401383951074157381887284169287240164923234120429887163377182359710811298597 37686503064872929101809100238746831468870866611355170050747676058611585372136211687 77849223770084732156746125628136758777784765409434613594295665053898653640873683920 216827002586154722701167161653781978530805744086258780025212976763827474454818554490 343977146152413106914299481583216473621970526040330505386412700485410559914030621801 99051410767153871979472806223455274951026197182407877435580945315725082739337088373 259407335269309135561640761015730235984635491580324027185528216345512341160270580462 296415588878778111375511816725585329482041815204021666335169888692934079809385679978 323416323215071360602602903566216749209474668723010299460856049448120600805489782871 297800096896467614729550590379738652935101969124358606298367294014441211032898802324 206921154057019178710704846782172319176976412912956438391382295709990962354249989888 206532981790422871005949331686744587238713827065212360950952615014381661075051709864 285121764936379912845087713132962110005358596318909023965969523465456994108990847227 267681823718091328617745912723754142927371951468744499078471121149623032727093839463 50937042490529970041192544856926536937909667402418999845525981455624184313788082187 399070835776610862981341144701721382034345573407139000980395259058368489892877541838 260124243464372294072052309504120376415653141030313339386260893714333522866264740752 322446314145400886971049923448048674400881711970653575495832179259050070960351981512 130273933277856243080877153141079259823573554689057246766670169609606289835064283885 130678821329743206195652464953426207915614883690966688592010903921947323578095007450 296922646826933243466791466856540939695439220800494259471965206348832342419915780716 169121398316408798320503414697139610250562328700247158524489739193733048532393100278 367775391647786232992622496897955881484450373211390461400038439168391228015296312574 229157903713264367076271384659305836130242967994083567821378291163031561629495146942 182635665723391818950969190733531154863907727558682317013933477890259973694963561863 56975813036425167219721553643981632821157012644885776242280344465424816458012756646 134148745613570491767175227743187396632858778243815590333219228093830707385843391524 209130856774815344372835056476930999979094843074950991866854044051852266245745806466 317759235930022745970201998447928652363456185004717933547531000897862873048565543343 152012040836542948803549061824334521001326443361565470968790746472652777160013709300 391126543121889502563703458029316008811324243602666398710858518486350919407230329166 40648220357740972695274777396037457782357209019875420061565844782900340080488436672 170648571874059084261152998219056226850187032186452749887563513786490707926054876475 306391783630033914180164514960661288256617554521336476166958357059679021349934791516 286909634967749226768344910925203134233889236162904504848009790540344859359131311501 280020243281647898675594979523978521284913331494897875088338585315323917905165433905 429809510397126373405049994326912841283649656104824749872784194317186015370892630221 15156646773645876444817020112281863392024014580234412108807861457408590662378406376 142998508277144867204909771578166585288435728161474041301292335089983164180483156861 235476359722232349877873721928079831888467180891354866911858717341415812808989849909 323859977358804234508323562601953216360125909982871457681713799219834326203146490323 95020746359620846806084165532275852460108314591913084242738640094994461408259484693 387176077288924984636947755474228004515522751179907081695352626712642721603836039844 158907398373042184535434795839729749197517365361701427239257361598732601052282089757 13780767862961690246147267541259486913527635984867182144402456585253390660991293569 126758254690233642438834340537509913901408564467839387886066663482419531779981095293 404495075238796685114111933069246001128702489282473105931351105894766762123290718046 270091759464104590555574583099164805858453116251810953334033318372895658670635160931 315975334229291770482469243777591381453113108652799788704275123383420076025142415325 411317409532683742360181556177401498661606723742388531496420819567072596574181309502 401771916724254501553781026440784945472911029982115216307327408952262201560321648771 169818254412238795718691274193212335037147818599984558178537131461500687719844633809 169758585708641794827140114596114131356349292527732923851915402610585887807049315471 148114694296088754286303953397570111045486897950097879341387208312341745536353544224 306409890892914094078927610894185080943566011862162194383544458486567443338264435750 139713072192385048828606699564982547782207005801090631590119461542856215913227125773 87310026356048725547535854583605201754614319080270081994129137147831313509972822237 48706974929150563858458516965181618764755718554094944326568502709365951930824991801 48381733267743774125523625649921868146589121867652746741201977688702797551194953357 278426098267708388186536770860661619145332420826394321043823908864011378033770678298 34209587377638802815629482749374993662546745233103332649944943240236128185558236600 248003600022896922374193579794215398290978602641931185249226572534923475792377127836 332885842584575088432643159759712007121533179496755438224901017594749913507071049349 167601014658730401629890418556394903011075272152008364107220701667372212809785021210 2659606365275513759131671801463444864455824235831832813195983004409620042695909172 8772281732557556927611616972647583471321308151356980343820354835455147329732588553 162039378088191855163478183985158672250360449337132878437299570238573979119908149305 292645858102881664015961963334630782832708378724141272787761669305431157101184546692 408495592484104234855240133790158553676450674468814723139573823777781597436509466464 71298129050265803943643884902833188889220976964827640849267828501262163650276455544 218119563445387872535371561928234186045639884987647391196816436540430565203902477694 4476728591855121256213710361257762164100654958994087566235973328529232704104845384 342276645900336176901075626635290305093510222095553861909353630011162640100977846408 423707890570739397342720949126388024970650433562458591008068734053591802985911951032 61319258118998341183048224336668820334490219326401894476835650834347773262073178382 351333464884011422259569466159640457938227535800236647974724644778304011260866411662 209734345892052126126972600299263375548265062815980569397408024957330403864623246150 261783671730763988891934888900337047659466772348398280474221880459414012697260272067 27395952457000367246838935392999122324452989800856139928687759393707458165187199176 227580084823950134007546684687781379484258126848805681272779349841387052253500196094 364353869429761509745307312290734889416506744789617203288542816695604303314971091163 46417709658301571705382293912017122805639576731796036609729677852296771528081472887 218399583091442961067792170483592428909102226006287773284354652784320749348798093500 326918363019427723309662844846580544834919681195824214007372945851407377041251813861 430339378665307276731930437517930596787883812365978769930924790463171598230136192120 262996738419888977831969336402305580386867645898697157484459190941811785813503362180 141426713460600150811927407826668571194664354852372052312807982167736818605982699293 272791798747677239031422993871506504475337193551289890027280538179882769645348169693 24665971528980182437981036566142657282040642440721518029112505967389028320812206794 68485493598771861548115435497746162885562168851211052586945333653207592574334036205 380922836456249343828351459004805068392428576479907346877063597427899257377753994104 119313796320776776109659190131537248631868520263668285289328946973039593453654827147 119314224147587458157521841591440354249668941299060384636642858723284262054911384263 65071134306147963394535638534190920047960072427552542633296459636494383692496625940 422057148995823323784945324785050909594444756686953567182863258005323980580620811807 72072276293483982937948309320189421606463049781840210221421305448534333146396099759 387296887862087314272863710171103829570049569093707173773037289739522312063755013738 186143359078092103085870990635033221853660107698748083681662776407600137933330877494 332668339490259125178121969147461087535700556007632204258370283061827164649931353378 423944308094818738540869079751362964274443493705111102430305737313906335888717916856 71564875076833072541583638645285458122215986747688494571110220007195993960052039363 188710099937135525863036355772076012612009465438653307700710962632357418689825439439 68754320535068062913897132861870766988233507758496570827535412723302229085014497919 419444312944155509540910352603845995982394373037504020477063301565315317065570182022 300325870126777299213113666818089208369974921461358229780925124457765514668887295036 239234184803364377343352128535431499625306560696804494429583742510732869348657401956 375606601630667146284044952279607125560494707601745672492633960465887547250146457601 332241054721855713107783365383081952760619459234128818789027115959345554550250645817] [382894242314239493958116946474776194071027263217770153973168646321123877304929600467 425553576966827418698113891019657505349793169584930318616326430543913540558361841886 69808825015539188870988217793031661009167809705723912102142708492106284583890803763 396352072624691081873583788136671414128217607927146690316503779737265699011988799251 24903445432250558942421460165370234610111183532403158270063443319395303678259688166 52794475621122292486638125039307836940106650111097737061157876568460233331363184786 370376979792810136927749818635823079327423099725254171667245107012298311113836179907 277700647540391764295640282331947202414156760389280097413338901605799077830716067061 341721495117785025384691812963072107363699425847164828636688073236246586286373912688 246706159386706111398525669361346829495247722605164171308319422987478003065452253064 181192021534990324785092713302400209715920959839042921341492928684742794104317501282 214741827990092198149926473632914707974715269292129555894899950800043821906201044929 151631791048601666268478943690548128788233807822176510940033594008004248390508264754 385494331536605871708268909723315118086246800007658222704586988983135035540060906970 316630794545702515176976740222090270398698797509863951883771702845259012634290580692 364877673499574322137010475206363588735255560133937216620466705759899853778975093667 250087550414049966126239073984074885523278989100639080327298737897628480662867097417 236244551396863351507173637434470101810205002466453276835737254641905188125606034017 394661304047050977605952011329986849528693136031964290647972186563547521094560877415 15236404131801003810869340646857506192429906171357318328427727581172066375540960168 350114830745000747851898449526213298017431493935785685936191575306471583680866344695 234906316783372715450521721837481985663799579988939684563684614641707774459089405320 209660404943091711312331805929911930501201205104266829493087544391353333641789078663 67550024203745914527099905705958720396337328653361394940476934855672055403942027406 119255201247626858539028748108193612842728255785359701988632816971124001109252277142 163483505602128043854696210282689676058384974958602980551555955225779998350977695199 33780486429780539726152155440475762337876979645705915881298097514964848786384315481 211643963050027414232370231295910414712866944894014809000562740186533350469109936784 124655081832096092469722154418195346017293153206181568286694410700280304463465662822 54599290424445140311674360897101178785763149569810815155591333372649440634424107764 399271744862273583022473533664479209494418729331748699846638513191625872624821896691 262988973956098655954547285383708634402903818493541085999607421245961943703586250629 175794383688697832503397503335702544649341321417368481682582289753620967328480663225 302090167206075626284142691402210431982879466785234991890611369666918049528532695504 336300248073785779889068364889247133716407316997117876839756975172444491109617232835 270531594010762476504833157366923609256537676073091125085501575866914586636934713430 200051356149469215327751892394098665738073452473557291723523074386512225510208100817 161839382512414508181958984855455045873291489027749145049809320099756885399702172265 83658019485003649069826798443692475140938325072056239993912691163277549963721551485 179886860947357438265205383647368037761535275642334435744698146421654195488721894885 291478984795669089244186429142872106219240387107014635264483126935585828991163906380 177206537504771610087127435623071220724173890539574559717612429150952288308448556997 178527026586960548635644219312021849813322993221387103824665084763087451752786585774 418592347302094725836164773441046063940177920772976439286657193118225949018001490094 368226539520489667775067643188018819988008517748716887349869342879737315739033666194 350065500840011857839344523133728914925000658771766290200601658803886769710894254196 117911222271899176105553191827968643416324743142349285845761253110310124245256259234 333783206654066449774994965370588887234014029428817625866307052760362852543968229367 215403356517687369730815924580282901771491848098499660582934697528803800578548345483 135849802777830615050507623790742660689438320203915285917113347198188174645629810754 437447379077624431965402287624044237921714475713320497952136056637842367294440936264 344535901741028726685126001189869832958299486324852534994100054363311048625496659891 322500809266493210178711411342212795343953989535525104979164869388592770098243176097 399833026038574792334425487030978325328043824391337280414808513588248775677114797070 145293427498316720849303698065141398980702469937734010884698850852992797650020158375 324519331399568240406549342881120536138991425922802064710068717851689791254974261848 68606333794784746279470598142889971703138975111006003468967453384178046638351256175 236665117709342058233572507285017954513006833228070305634722723937427189416761883752 103544757179993171285605089335892489954660122404470593511002249331303426130897633781 318880233899501540178057842634723645464007043771060326433110479428700130162133900246 295744065151567114649859348272770042108184552500176779513747877204408810464997295141 401216923131480314777224797757495314462148220695919305876630049771818703982478439585 56146063881982187371125445804750218922703883018686819503983458296710729908054823224 260240988805620764286442831301725645811918496422320533131296105201234309395304535827 61053348442670184373350566350590840181343789133135024660779869637711005573219248941 286812206865227650913789452646839571727256972239807412141231505281485516637243725334 99131914294970406837031133017907102652031481522480840555243542153786420500172582648 73982705282190711790433651517237680040333725256002652622861023792086760020671098230 383829501242708005811549510149881442960726680434547387319999137050117267450013019784 340799965276744634747818333990818685359248716766970931133132921329907300784099574116 205991814998604276455460024459945842538167191837959145246719715847971059205617524860 29583439407256182243716051788664512266588101206546982069122699042574356340808066513 403151073005263747879128684610536974548204141006530715220514845594070421763178579185 247037985515659328823282897022302789798480497411728079476212751613373809855584087633 431489530989754313688191435953574143915138512380497797620229130983890759322669031449 340026146209095819874546319441656398383674746746896172256938383485452915950413621743 276483709606805541251562913648881271173655101964093489713119211534506096948852694637 165134939629685239133551576826861830090975376379616866422431793936250367530914065191 358540563247819143927574236642698847891083774619535262324384535483344659157124739263 348902913121403659936324838701386533627659186607532072963059229336354758000102462513 53122516497477757476980594646584662020689235063495856543048570783556067990576399322 346025958221567142227868103634000519877681588800729887633457601952919913904715910519 178892054978408217997431565541911410553468876962364049900506316177358578885478884152 67668748197075120319297605943078398597035939695140837995128126678474757505999354346 93285925866797974664158361056011898034839834805940699323381144622815848277699450751 285354953254792571176178024443822525896403803732003025196039439516869709245259019563 339879208677589058604864919005096620765154180356424706796440104940780277428048993626 290956081412551462665936066391837829893696987262952150811262526053495067631035209379 391526752365479944029929083323459858994675542276953400101799669796436889329750753977 98583635142711887363455041639121105228268903989815216334473173787508222858008267070 53752020943115926241850736142209205377148592697932018244150537789216346512107662786 261721409971489242002443108059302853637550842160701216480078567462867928446022967827 48378429742259794868583443791858484083369805249198518675195530069755533036535070245 153739743743643057155140226874542814850041266602250628632594506704092080016959358800 203514814638218045737754211121289376142304815916162303486056088755333898949033227302 389007850459669030439057371044955262155607302840172701870768547527293961536701224214 314209538588400615084006356310821325592823878003195343775848879277651393390867512766 415167924989879436692886149026988217256860862187968979448819012799241365258739473739 289324074767579927120930989531682860724387532595679813879899844970251649810438564856 397946997450874790132955717953584564481696702876268344614743039601786348372847870601 29455719100875130452545590200071032652977733138256820048093083557476724131346328288 203329596201928045305888057190685101327825035325197667621838451227916790807191753413 21668702198970201950391529014256714498663212288828626820445532534221117409943342989 230225235007193838386953440040819461180592470573405719545145065990025034589643961889 154438321211704046795448499121370735470642419281503565246455983511915467375449347528 120398900382506660276422267440262632667942089330875232475272758266758504836866846902 67055879894660944409940990381453232246466420927192577035010475706501500058684734578 297044678758698381891570525059978009746805168316794373584486405072980209168603297057 200621292013004324551944268500463488043727313167684840252385292175290081480104111556 165644853529986428436963306917393259747626699869180414351493947760108666232223501657 184418872925517928017682319704783686796199553956948912472189827063711663592614969742 347317512705696631946058828937551384718283940341749619666933602468029866215021235895 29369657415693726726348522501158026912208315560072691202810175540805421609761701375 240728192332027336589545433558250563212691358114978784824859649223563629452878691380 258443599991353010384925768631326807881796848294310874138345106864296425882740036934 159023077988621155673189903027984540235167699509881132920755310466363236456588611369 290580687173970142727541261592534828140783155176173833790491705684071743468033124760 433164749013614632269495607187531204465500460357770053603906758508410285558093130214 281993175176103750043181581370815920743338785532972448007243192246516882584177715352 422992297763967588971266297649333240038749417028363912210575167274876724025087534116 326793071808542388311103488799487521093194927179762701407205266477168749644364008014 52652629057677311051350071593388237189019631504226215441382212445060418519414497213 179463006761233620313148005872012932317576736015883785453312322319485405870536693990 203087078690709989561715173038599041532023335829491145573688493646235141867345143520 195565583266316371570482027770070416622349761093228368057187426515956866753519607715 246961811924693567342434354697012096368070945842658176778258765308471085394786264909 139248439892310484433076318079919936522638640687078891583563418393283282359319167036 270638503771365140657551920234600884703008250719787342228265976679607391410193939240 217491196794700620336334446035751469129112035241313286308579897064296929031817792803 290743356712510763046901679464783855555995225140004157230358784517191509386629028804 387154452065592198614913158271369735424758106184462585500557477093468695752488093955 161666037006569842369267369745630768998441992787844258895019765742421247139723779072 123245535220717178044966733491741474480008180377827404271783647862696103700337856289 226389312786067167626195803332457972587464135855050163985341322720543378171540426007 10351176865618901016503802033228623700857792841883919829369016771615017951748748256 67944936045970852142682555099997290464898308757769435865215302504798357570830323731 136132858000079494269156793678399108722784898950330842200832027847817939011747863394 344574371203379122597972271587592637112531838270333038025560096130019246434007357235 292010148619921611090408771667903840536567848684462984169376074722224295626826551184 190106970445729728477153860316148479087162991659046414288811117002813825050027689568 191196376722791510822533749077667392846106239875948178105172820963626356699708689319 409508990527853449491334960201562553586730523968856382075521486465694227018253316231 306108659585987467225775625510103491327560837576106635044167085134585311457070778555 172887882989834268717111626074648362593331780952286600489641865160098907632252291752 398150807505698431693874865352404052526318499373292345002848167946736170430491557677 428836388035603260087199318214704813796625563581814063286414770681084433788727909412 170019259531863894757809654458309512402546116117245895362883281981595258564702581507 128198171120838647627916759109091219065078660689437554454476388711718483052586535585 78253285527186562776913007500503133404958899170547950646526935544612546284420421434 273816550114940242866420805724660792567476910210070614049036762265409799636392537149 409389587153119766291276212354110528559034982195528972509342481911716721544231743993 17151623783768674452398162405910464518160783563137563233348871504483877412401204207 135230593213764856005023290415111864675480811395726457276161509545822839547654951343 75882334975602188677850924584877138305369325083045706531178674064154102691470932254 163893485034643989893002460918678173356043188668144131810852359481897621051948389716 396969035707159329724963683606171102934445120191697569434723643652961764032760641479 127711117805140721995540040805483732665296755179110256248974335317776933984602729742 325571953985218580016721122779151441495303057061925097154895595136188521442730360077 206004439454533475462427972929853320763242882122709014534709126754835137027176249440 258836119902355669540984916121877521163602022555806453737731423241029333583509009289 310140893507825733643924931348982084559814729379987811552964955256414802775360402465 57692761640879355780827553460112853012032700276689662186481833501348202312714281292 192362798957463977808285697203481376028279282701665733515005662621749854078690943371 220790986922490185735987933005587860691042569820030279911463543565150566124571226409 360752521610756015351912417923109262758969154888341899558688324254558126567436268058 435268901460747549350587863201567950589155720869970985230560379328477948128945273840 287889489225994519782356179360095554678951001851677381386968586907729353639920935984 29711043531135837450814587260508462489291328430500299950390107076524757325316700800 249503218747937673094931423583578784598170842955388092630862395854713061097744513125 207911285332880751038903509798157589621125983659529732047935120743508154617920768222 46637927321411710745628801877747627532974097630628168449772420765938549376164154586 418703138392447561339662862704803581770829118365891209420916275182621578300184773501 194746060127872614308927812671777099353134699115130797984239008205682238917044469402 306435456837966612691578217126742771202648061861974908222120058375173580645032700616 135794317426118737811243023964391676282531943802984045957158822154788480406676101466 381623962407911810507074027865838752667425700164073129936364333165868877613157554837 346482465591196806938609399670537097018303846351140917711216551107083382632653339287 387849182610386572530414760220751695011101792127882355099604435721076825775105975474 183591610148186594726236278039161678177473091864615812432817457149209918233549000398 3043117440326192493343925523462401150804273776556146437343062908675020450936781243 142862780355050992165886301699629662109717416125634573850947062256727380614426651881 49885898624868135117789148132187632477857658247172811322648305747015047510410823607 258784601844683928633008194506636129460233500457626875394731139357442530255465404417 166372535733842816478431771342640212808283943865265111500104197965056498386605971512 384943366651223286889706406014683269031380852679715442298966540767908427002742354518 62771981577450128365697521831484194612920777202800129186942188468538634011656902933 76986080122780532296619924896339277205093638325202157276780771367166917186514801928 180718377401247965725764390023999748071758174174987611620851845090151901841833730504 219237744327214908824127945575095066819678815140368045616181224862297658974590086489 156444614671800378416920440433913571076451342531160881416242980251694920685130953266 213468481776708126797522636530925211694269538770022462462701875839130522999909527011 128988932255045738566775227778919059955494611629653925975032415280574791631989203333 112011207701465201859779741603806161610501958905079666535723016760711597605075093381 202941292168345158824470166954569883861261723732738427403315821131509143285635054271 147120611408625163473703592125572355722360036144247572329680806522138389432764489054 427959670466517875377464635958483751342320939355787817858638978472089212027609092818 277767824760960337778234143896945410020888113871176008199350307106650007845770177719 344840331466350212900799534820835548226633596098757906986790111788412608606214593575 338494584038175213072825202493533193163513696811394095835947309243699382705722257706 120049070400713941866954051643320205565286213178074222074422987325307365685603040533 67978378364532678372177695096372243960832742104092358532742198212775489180127780189 236532082662921706485134016186667906761926993722022135163075152381833425388644603849 322793238841217036150257058646275091095440170320722900408094611615039782716524283438 191995938627127675173239189541438565949183786458378136495221201661368594314077183794 7159507564746003087412334373501714506141747581265695870753318007900482004250377685 351639137870689926472394565046644646536142355216010960632774905800701852092667907262 432970997458735069756126482366544115661169680003907160194461191057271447987127080675 270780930832505475865091794739374554984655149566747661205576597207860636231670116341 155673528838443129851328136019913197954538975223125502380769717909159593379822120067 240884938125034024602896525012480703756121523465575193678962560375839879832904446841 412092653737501806772279738398220271473402373679643896035179326037318407285024475279 281496968051735746181052038305742355253083425092791269686089892519659943159137371083 215576893249857462939950233322515586141846085670712725155335465310249466580057857189 53256706635718757950343528549342822971761334911999200136131100369568312836819259377 234662151749069876958699187297499593191546909014515773189350678383837588222133607064 117938278374714523949204975653989781085445751467437337518094560543818356872711444340 109131599325115799241519823325402948369156134446732108290723376628898560216079466369 214531996590980614016007959123346460734894278064972822212316101067855302281596030689 45344691588293550960922529384645223412036538991774086465201088198158239577216394545 174594255856055791996647705119354594932682815486647881314187356401832457948522707887 391274604230837964203720537766235595187377260238094921181706720773744201883568194022 257936757976622912813996381927670242130167880814093840017143063837134001180732403298 341622553280149851497269295409368832041497207006679301692261556106823692286273710296 129758849788187132635571523793388539249691682615026886700535215625707190848335554037 35669532185542953491072372633118656179854912514383801219785399681879416083716061377 224100525650168191788633248654633063330106992197622195034490685759167861607384228753 222030496646668396921466656666120843593013234266821511601358452832854551886062784942 285589067254213967820389294927203114302935642643271731404340923247444161502434574972 84101295813760415891158978667461269896634078767964136499201877064699516860547416194 280689277884243194296668242440279334101080347254380978658011929762503148590168255354 246310933230757097466666355554316533680368587236311992299989569233143051801113766106 357558371884905122772731758615502804661857146068886821888496234719830101562546806558 435752563395579122262374290882989182068059207591392083259928681091722881226042167935 377033445130396556371729909236384800464181263435340895542032822344768826429712158503 109218116885750789606194501326528319477995441299758866975559562171096529136598652697 176162523071965211168311237572099942913856004544405435247142078031568425893585854271 203867542611115377830509678403366720588912870035918303462366161704189379294278916875 50209805533367574210141659514375254827660140996023943757833726843048731750730075500 164864162538994195637822488505797684729254190295914428421410518802546340969770059326 220170486868653608061208378053194500230841401484003648368577423512020733397874648690 84466243468276611375664400777815403359890542279141307290856141593715178653356301781 302592863702705789494217986001407748590396273045335797825866308104248317858982230375 178393847131906831132401335899082273380694509536710568369116983900148232090600521018 146659463094668983531908500020811500848569432938533765137452561209459580558587613945 282278975042468838424101636428194835684033290988270434602617008233080589645061354746 342023490799334515810002062683853758089012766693064590686331415613913389963828846557 31672247349964297536491152389442515640384040841018097811598339235600175696224149928 173188419993059640546861758063557977785238471123846996199791273091397157036329421359 108566752566419956712903722803038968092142400352044563343457695130334701636161664073 264448871639620901396193838792544380177694030460499752086122830752017864534162833864 92778516718318870574050059047359886929477294386915756726495708291213708438073231470 108911574503440358229657685607033071529947919359864903322015743361709807441126697702 429586126708105692581632722247898538058230076814319327607930021922105725035188146307 80922005823637867847648943305226112987577938423377542202361290224251309221035486767 77389662812484203298951219375752647168016136335403394813351807685113524902434240812 315602207672238413314379206425542473866580730813605616797565587304275122925200120693 46328831135926132193238387168838551122608540702810369893900432780238628579124655344 403904955869262017209036636930477647084897954790352671026740294795285435721959031250 158884434408598499627113074032080297087979046837594045096010043154323178727964609552 88977905414026491720202247587236403550907116990735314213904455365177854484353070614 158945927926706194277204411990268994417740616571155843551641928900505899516770798613 305357575135729919967102441705699235560934268508046485821823460004524244368965531421 185317993260786551181877189356233790733255793119813270554139992682911256348745412648 374766096562174281250934974239823692268880094250938990175340138230996177757502693077 172639716398723399460411192988516612860075232139457258518142309503588671776589936231 111597524627074384221758851542399564370615146715046104513093354306607941408203142191 148761972971126602141159561795828874421333414375087797528791433726861995989939752380 275203466777234477795547225502741302879653554145242745360003444659575979270802357721 388097822651927417198231940956944844129575414122749788554539932752854848424609821702 249408617298296471329015199204505850925241582521952643808408757466643426491786832387 369002446857185771049095017329302135735219857085281074487259499597208263408664862896 196292640249234860008373501498238304635214855405458573650248617063071731359734173992 189753183400263465665888173673118965697724366457346719538078574479278263243726390126 356448856922003028245937565402235033213472030681525266496779368420263305003432833962 421187566079615709879331454992144666488785261228075503609351745835771232871902051345 218462503027368295343490508166584389834962675186462669430140437979482353935170107387 432696828645391240106614523119612821741513758360017277086444193785954984592407630124 337135830556379960493030574712151059219564027891552416414993813371177368271942169861 367978208939567259431662376612746989980388992946598742367117003340636378355068360086 423078151088199296434266824491728018096676851235191887163073858814783270002144989108 340548425909154095506668344795423385253225788079962169823472535749546068570481851955 406376243204842868675343355026782546017171759162504340185442758059532546910743179589 387694937095029848320948859766350760103585866660890855091471830441311665497555506746 284539296324070289841872333718714004398959528975683762959406944832966071347301742388 323646685389618714585904597659814116242404366220473291600804090557518021132734915929 139763111749146490730544771826480366214126631692949544980324513467906611143149970152 160030340596977826528605921959443705868722406229518242977940106312945997878244294867 263973963357217063295277756901053386883701661766552939346967871439915356872006522429 64811337337895579732731618247474307299196954106350475770702607768161155383690102415 30950238304238281210823687385611334075977370971624694878805066668310147707936969128 302158051864406066679677066143998548987772633677836821616256006627096653508912767485 382143926499408833591933266253357433834827453758228302391189815466589373573610680833 100955775769655642854320392147355158773929532101241691968943844121497781002546296120 1881113620185714474709837958263258465721642421226201868805567205649170366953354834 323645499681859300682061636651423600157623075304748151587967848160562712396133186322 215344421282983478200358256419083509227050997924150602642753174999828656404229277311 275975924457661557202491148894144236056058520651726940382237572135400070652822942370 129875855373862042439430422609888531808051600528605655011519134835960472052265771472 188506813889493321562789412735074544978189567259513425932290399602652494107809273289 185886429567613703828027291907813818427407867564108881600575677540808511174643134974 118992186033760326987472316537095730997780058839291250498263315988541025031635560913 63092644101745755436184599441690984170781819346866277646398194337827030622266840366 173247191175260281041588566624159020119723901192300234904980784173745438314459527733 348563701180788807115742795102359021130153246034545739936253761131406613647376600198 243259826045798601769093469049905341675085685255890171261266166449681489202093051949 100420754132828982500765667807578829276002866292250167943498560566418057437101820350 138879699144793420593800786296956713490836005437706699062081662686095293052150634283 150752478704784636726007723001417581750042354432435564770448716550872842625605285460 30873760179469283034081613036253607789744493852822765872389650945568996905796455180 104591488383727250833102853640081964523364764709305075236484325744547062463758589009 114484379111626290039055468787138591639096218087325693075938408236749376100760805725 11752512548688254706210271008826261771030149744052291960406990895733540391004350792 61087606926246814914972519840201828978643906793266731989108453433516723102835813717 435070133768792101673475264069522470586642588974928283192090543442240251545073401241 118520171999436495764183105322461073797258482023339866664467554959259292941634143326 358283956418366986766903830719029087409745832830241795273403335170987699591110375846 9980831618155678797037443548430425509788046678346772786158132504205931253449518506 123471135677847867478163322090099333972557903142152352628050347159062072510675028548 351766618103265972829184493579195437368859484451974494290519263850149289473200909073 317005986775715127627831540898689739483088867384446087139214935899541700045261978984 9287611910565467818143557115454719412479708537610676384122411378091969579323115866 238276956438615258093794971491926832753927095178950101672120551508175943774471589765 392878995774319013237799234895395345563352694045758628359465493657904685657297919610 308214867057510158916904941297860121231392882079623664988708960427440384420253704812 436719625863873776731227870341515341453284244502063010048923771449331267735346726075 184753586431326161841186610092125822440569879605064459975487521124985181039002159409 388712631192467008562515554053456747371797710099344647233181578800658347484022243913 292490100198431241103866747145179051536711231552125901140442227617555304532512959193 97251435948157815659409399790084354842916775894571219237766001244951914440925473469 284397390557177535428453627143967142765768871527861883665090278578077880585900344086 23707348057884217806296407472302544492218872591959621723003079115299479909186716757 175014216909394889130810473214443639569857544702426456737112736526678612133566048805 372700351840596468222639082134478053948045348345636553037302795914093773333548037935 84188448452588540452323668304440660651802718801740508698879567180752524546751481456 26598873475338421946211918770798739952385956567442815407792575327831891865413180549 209951134275421721879525719975292888450881821154330906368919693224085300803147967267 124145246011298400851997560504662408232852568639308700161098600321257388292714228030 310819952202288316007867662001937662378836214479192721357565127117964246282566666417 350717054535772352270736481748090973026199806825312807348515978978357764393832224281 131226887931248776205110770699236064608420141580456803091709992788910454065843818240 136090545835137388530764939499287353576196279225519449560394807303781625878930458486 367378215518883214255770626728256621385885525235930643829785245597968411770166115818 2182307516242682044334760689280057659363151884514980403175405855750276877021920909 412823130210220334448869174307505167792638497101861904332331429329857262842717697420 331541494377134490621432968887701245425028062100305850527699710211114234570532143889 83115088815398932446439221770974181557554615780377078766314823088757529812321345512 167637108375954841879775511305737879321128215649692268656358173359752301413007446820 210270813997058264014029976505182073131051898954437190321351179268739929272337602963 333789690631346099761170906683131282726971379726226988412176557339458897111780555864 63902952258497100894406078926119742395857317830662882429060552642402464620996484227 244162941716348060560556099187107769062280807353885867361895543961154460909056961131 302273848317653554707620696827465009189123234179848638800301575579576706352543988708 146884412803634666423413125504780668328055756052819041947300849823888447154623013422 424666808459304050033179507166893226152087437677826003943742219356806738258884759547 373446450236142842784544831305251646955198795462954968610948567442988112315142059974 399268311959242544282945831998363324686950083978604640863276238407400717080605644645 377445434307743641636561422782310027066731620189817571692357614761626633674540939708 374785804504972708902708872669812050991526293903596339402195268339041860112813203572 333230109712019355764440735137962178324024922815836296464119738725918282326497815150 25939605910458788209162540595708413500493702993414420247520665492118425634616827486 397896536309927229107032584394567422734668966694836602012618850818416042546272061747 423618017600422299383898264639193212111306973178849887829595320676110337580409813382 424422030744324011719452630086675262674861641408976491025633541910684072241314487998 229270227838880076809174683737486141306215820419205250402384164132338004615655039484 341199296387716175449740040699459582408667318746712748626787517880458832911334624534 429907439589990637558501264825837214646795021275491002905004602930570747855797905886 263653996748957263974563381664844354249602847582754266064169599632395857123681080643 35047197202473132939723159265481084041869985415402877119893730578841693394918891155 350378556158098771953654252954116241680732030866416085004833162792373917365655528546 22884576524429878762623147343388105234098702318672913257037087810046289543935176805 333531040141596347710632465735093600941931183503632305793465520270383445835846644490 38192969029848659367182756712898171089751130642452670171625719730795108040829031163 5615909104596758592938303735578444192817634953329906765945641548497196360916854386 60775626489068776491232040000187933577040833112731264951180081090226203467894711755 3915242175269698602303044814104494808869526166551511466805286705685916245335366723 99655691569191620217043699938830990046414102932168709131763092950782040905970060450 88287901006905437363183381548550317693430858783619514843522363848985150522523064136 172495324294429717431621759945007775729466891759614893196772653377451994500541453183 218794769815860785468276945443974298533726912982359787044580560948786370606752299481 372414280977722715563759081347926701383192916385306925004364537834296483940183457435 180016744459075186427061118164784422879362115686336939415564705108348129294081580697 268891290731222437647018213767257436178413213998624500857981702236629702207530387248 299957243378311882195555048546112496678076548468120474572040885724557048130614510853 60117457199840563917077266266632494111373455180528489167059316040361783942526617311 57638759817114355759021831752780323889371299473744656340070364478570256856339451418 313570246261934277950201214416849094069295595297098270471128368238811038634367820852 301211560270590549615781368425117606911182470160705856583346383768524481427675247746 243149369072996660505069040811788727352378700522080087220149684444834413655899500547 258632997580560877411090370582629242085031018112421775267639838667801489300634486475 61133989841347534617675223941247501707702756145001635323838420427229266321090776755 212320766643052524312929658891680124481447624930191907293112208917604035153608597449 184875039201274196039655201125914370159472459925478845664767512991643963187933911007 19564438078246111411017057671714459211323502289055793700572392078923170891945431419 62329646714149334506084056488209146481909886856862487532495456633518442573733049378 26483754529269596358927198239679323321057487825278364212419357766795170655325824957 316178592397990609103877276955861264536994671382669595479874794625835967309812068102 199390612302278607034569550695047654793087048278691601673776803251407599311822870107 21640371498019192833118276030026040621412423808803391469664697377341234145045824572 194270470566882248035807157162592565958214400970924635059033804530273207876273615781 379201824382800369606774420860179334152555412498541027994109843279216172349202175176 17219476031769849137757878528818126279937812281876405713554851759986849617216133091 280252705767245311672872480268148036745334534956853696753931889293025140533420955697 270386711935470487081282777170785078696695663895854040791584436133825081407427803746 105439954729303080115491663982183791124767110484675379119397143020435479815346407106 312027867050971732857031240803577688233214742671793500552903130568878000270794210617 21748701129446323804304412790853121674936674074630214561604629691517925057724452852 330026591700818695029674914676654382662209793528563284023243139609096045035866129255 408607717462734729256070825155295714363676798670683701954751252359303413399703004386 314051613254973517193677189762057055423356155094598157080353489244524159735419058584 3971530018115614462276398205046539246201395845502775866023505836338314576413703471 323891187170233333035311853727096070645453244676987326133981394004599844890980634045 246963664079120210681878488755212190315098702656894573101882117967786665604055420758 240960736242659748501174737181208145267372883493089014555918760489225702608053494208 127417274999330068852808954529687832714144675127141630016940000387270203766973788387 20728367535440746847329472961506422607063678979398378832021615128731087602561369133 58708384980963174552622032366979001843745876812272799960533121295269350644357912924 361027503787952626812285117317542540339852137610632719735223321154972403206545070951 370367823948565203471290928185909972599375393012969079503303209554756723201194365757 278113902143814889759394163691455766117024628783594962703139010632640758995156626357 44556985559977183141887303299223545262175360067502946424492990934901455154814271229 430640377176958896302081108064994442751932866054779283788656019626809333655795298914 90568238851981934391310959904621541582064206716821946264766256595467734735087049859 265048313968040073454168975968647164038650691546652253887254748159143674131822254876 426256235621766758838384548029128519505526092277638970297420152730577161516354773499 43145547647320327449298070699314003948477753312906741073196618736989577399513907975 164685671653238630115967895732682443189355734478870656881815968628041398333378762604 126953380288517465382430826223959488649716574942948738488969203217811516629864722704 215638711569812905423989933981711762879501626617800986481685807291660320688735041765 337614485589200880348773282359552084596163699451434640556229863790143778605224449363 370283806998901146346027286598654483471031406732852832300751410791394337653790423421 167890242260488624903122985426992156612026901144272538150976138887903766439668162002 913213269789374056774077019009964268318753922863358012294253675195360505075101416 288630140857154733268715794256735160701092476926064706531428458090577085295515461610 149895623325912019818962087650830250815132584636042683982958998320533877972559235114 115970811545635422070886494902379581270363893131990849230801976487300529765978054 433014654586154006898821195219122811326999765766081607897178983362301072429345381251 371028173039945989180122430686599419930931017293721124200711711303146247224771313157 87338788883621826887969664856353216924651063603164266872643706301745777024222453822 362243618283633312687884651261404762166829917051927498236144750923681614300828063545 214935856808076822466255586222438404117877281309498865275591545303057564429334020760 78933069534264798665923430378893288586275258725170964556726954078190011745635805523 131948229780240472511169767009412845893950467964824619855206262797949259150435445026 90863655703244400473964974235903825404792738015414644638397829257547840181946671639 381396019857296948810119577676745581577085599585576317973695106371068574768838367301 290052065002944248116991988223735305118475791078484877473886840412096298443938438611 172426386363257210827974049756508222596220430344798863630112876834758591087924220723 248103012667357580357308947407796439144596806845020909510223381346122422778482830193 382099666934449182520929469727730918540119084423687134598094272383750532523812075736 347935560147613720837406546907389349611667625345588386850626291719973541437976403372 364273672914968292230593763026721335671480237966711563261933546165959199090636044091 164104240164831731925291220943563669509979092298588017443030768071410340639461702896 315578902916413684032702079948227969270189591760490322446361128999975536776677043960 132695943898374843724508248890314824673489866692598346464554776762694080175770567954 323055905406139148471614390460422211842231579501691302159126700288443169509956133951 41438529739793542855634194203766136769654146714385386038676691901823432247082650897 118460244763249186824765640613770636259604523590497915316019919764948083613157050473 278588360438712984167184424523114910977907822015868636523461575384451705553099912930 205352707085623791186827981920737301828365733114767377659890084740023261124190110439 125163942942961729917752834249155876506470100285835508150861726973035399108338379647 88867026908450459071789392642098675160777314622531558830046022052320244104747328949 166037273673974553320574023822159467627884282202861465317841751766252161711141224890 395647012009777549224701934045165113240478454819077619383568429332300741606204849326 256732648727077878420482073848847860870158197424581725390416263713911645101665639726 379242155649915385112914885550686963475379911506719083745693649913179708740040497554 80731546268003642385860914559941816298374939836306550904897060432489353453745502662 237220721710257375053761044961338639994667987580297124909054757006669304272387470102 230607477717548957966736376633857559005610252587463893194990135100728095416829267762 45752155212910701465269333013111211572665156557602313978716411487936991467741962893 387153839929461704850256436881151666216075747029329525859508950839438215504788570487 98094652436146774824576505891301873247353403454118723601483379803552103766274865835 393128011271618723617611340927127103563926192568753768816340872273465307566306913775 38016895834122636832691617032165711185397540824907324414613711406437835061967491704 104789958064352464442970252497520368663295086202782616187386431951661626164277979933 153064287493175617603977231476339815867763083382030874922912512681708158264579760341 163436411325387666330091289725703655091916682238216049438747084371632855403068566518 17489353615368118601502990977557411240023004391391618220032268453166859781955544548 380975295397458962918475714939026915582263769227042270414517974581557518271335387337 341089923160220552890053077040861877796487058136456154872617838027504120156250423491 216042343742494193952551179989905125502201648131309207446529146839184969406548156729 385494247168791387133439665283083367697251638237687053089886133329735146183601886278 12289621451689870978895739163695899176553642311110673046578823908776069507954382220 254076341149556703935225872309758322445676656317123583210349612818013264772742409760 185741052570776603352659625542650733481708376078365862338965976406791189661131755636 20023247532205450719151472573787366014684315772375767729106789229420412495794209403 356337310984455451497175535140624708411029290653506184912661249659143861667112528682 335143035442452312162016203878796069290702669469604343625942946240323234207125617566 136242027409969626379169845425794908132955543262600440434833976318980160368946267236 42771401094390561412330535907669913833864493967572340792454986328611321024165209593 215191768091983077468476592435553824495323552582785715069370548509080491709129422688 293957598438905966616406657671367589267456825848756478791713474665091515391082957717 173655724411388691521733194985267280796859553220612555191679989033358375451466431827 109449584899137431297656792715986922168089531653009300096954594676250969191872788884 304996115967604609355546597264299814219824150095894214071558834684822788293661625840 359205139990297643201405902630827832268712779047674943015861362942195010617069580452 238255920857271114290120264312864941765161767568839143329045181570976846151509564351 79787402882405028927555504883849320289432571810826772318846842959175841184351262912 288158587122958079931853720196844026238192717789923867321585462030454022430624189862 181893226513433392526954069019911094544583531664207470602681781192124507926266608348 183482056353730292313338348474152858004183265561829452924215938949277916450766582109 253040612941062898724515568023348674409018530578991131858934770642298986805196024213] [35431717265220736967707295867313670719733370916909308143753557154099819857315972207 116736744285093918169996452494055471334089993641000424915195981006915895273985085094 221163417507479956684739025380658957946498048974004848322103070929604570701563068599 285808247258187684644554523123590588360755894459265127371968535741399456091539545282 382390361611386585696158833684954734339264962896366626009130005040261775416318474117 78150431277039088963921690327743950297973070056114459660099100276414154600497420287 137160704202132838682179175737022825482382706127114214698129442967917525619975181329 130308718325122854084947277057240290647306323378095910401594547086893201205651418638 297609419394214013506129232361259902581785640840299373554563315562159346130828279122 313868558367042903031032540829360713646216080718431805110494457136904217895319171099 261522603230557151852979196988058732269992058402541838539676869976509842531872867588 82729609447632460777086747811213903592868796601984723607508911266037691224665768622 2945939040264800538424007891104349697711792325422802168167743512242390277821932629 297096437071918625696013942770013753584029071093381513142108004281585123235578827741 391877174043111997411627272142401002042168607827723136261337133051223505533670781294 28509230315796295113782430089016067185382041919063389346802984110420446044099779334 165111344049941749073903601382816839218230625445666206582484910505349910809870268797 394661304047050977605952011329986849528693136031964290647972186563547521094560877415 247884934557170385967004938634426278090795103793380995857950916340152916143381062467 356126746405290682996216606359208334241569858503882012608269079166102711636856719685 387140537348593517835761983962019609158181755704403373245011106740305586062367300998 98191200163889249460028248745419586257645623779889563441244228342945497957480061494 86715424678821223777205587276833305766229751428952594542292348121264807370045739115 352205231539919835394524225970126984681012297917674729005167840539947534113273832351 167507483161427026209796100226899774369814200962320618266615559234617041640475462425 207119659511281768341872916676834922992592234626339867118342123650634301503731034806 180835298347175384256326959424239787321489807851821557747257863102676767635334020454 88555904905977856562198851863053444256244909248937272674644466790457945402688385419 50159487395909870086554203381439874638061002770924193201119434724635313052265261021 247357902835001364296886055746932929698548544974304350454697856552560114724057933095 395242526040857975678973211188416404169338397396165033337641541379301924142437807802 327544567124917335877290016714507271064354239912359988657256133856261647892883973203 76844071618702368995116225749483767970193861244505702377840293449138371070497606963 23258921454178755840167383735692028448358706791647577423695114333418250145450947829 280662927129075078500636360106024506477797979933381339246642862881958783092316445423 257818318845526906252256421948657563109042544770764818338743781066363589668316728064 415684889689768372912223508284122867740902232123737075822064836354342813499449583388 424089115739514070081025758836082867796166488837725226118587375466084625162058141267 379775367372452793078333181912785740030745466184301684759164916566356273756992417765 116094051485869221537136055573551277816902460245373590041622293824227427331534650500 417873922127367368402725100257418279966027797047781800863748264324911085299148019403 160313545762128064701048707956540442605478285668292949312459300402909458656490009583 39130758628969926813396319331186515937976849392812826098485111836137387251129568279 301198465732523573868175662895511753851320344465835567452324166597477111401056184243 64663462006832441322293706891419214440421236719801872115841039331604614921201800703 427971247998129000054302253493456533978154447869167356660602215633587467340869138749 304957094198083305104158679628818461844942553668159604422558026039112706335520829088 270481012350763593417097814322988608583387826596319182503500803238429788161569863946 239012731003568453343264860314171976744647276867821730415015451464313458076443869261 142394437126188299355461758452253684297228471039586531110326654014250241411187852923 301729620231341590471569401417965949175845244385406372764490330933610247225540639947 309777109176175065119423851104106476524095018892110181112205488164688860916707373619 78729366352478106823436044194948682148999228844717745375521934676854767385613650058 299966866872414757033829468506659390924501083164502370672090730281978126679860790375 125824720668648254889826232130854079499216205712553347894224710454561532336675576818 15430589555643033909489120914805520089067534844900169803607439563502511087208712778 196358411332699387753749548772067026468535140247443887811424919842272244435113868677 384812610412281288033250553677431315661309669561428054911114379746207059177202963117 402730674523735299944344355560543819385514829323725436131194033024554602038916257649 264041226598728115443735106974262270997733593641601833187138888106274437129167348875 275960870830384750123454243097272432419485007275391856647152347377824180141128598517 411614605697237711061696108594656592296230451618161750579306341811356440091476671746 114073795421759456610636734509374141500097254133041286287099726691268924590488085293 26763160548238993098955909125567819783553601106292807978510257887871879940558852756 77580347808170888799951476643237133599877524010627677775044660006500542815509940402 58615968894817054466800188446013823406111526356699692013606135063901972978113278868 347784961358265603175940107102067781459170396185331481768358913833730939210710331970 171768930104617848691783445206605423939164880766906137800579104117812782691468734767 2699624604575504506511411048851610328726448055834486831351222308690079500209415453 170003773293482184286561649112242479560401508481298217818770556769693019986676703929 142016631223532288065049183566489248590444538643937671439432635361810827816039638777 228129217107026553313985826021921521546379797095421042473186099551702637939539474560 320163178344581517626493347197609352052073583948988179308445367698812248287924737615 90550551632382365066993005152096149994455667340777173910153697297235847632168622104 181715622503024297871902076168844914308078834103433400485696280219527435142266333239 138125519708304522820159684976219786594341650623421911033096034262498700969311136240 405046409269622657575019832027230417447895459232861777883397624702739207506535124199 418318794632815903107702034233063091069813462521583907323341837517321830606521133462 141813634030815495168778218398825457004941591154121471445681538896743817597713473958 147582259961548933173021671305519921299552491406083281198968909507889442947623444956 326241388735395231206268228656076096557355035046421518256251853714299432104409485658 338222182149650949012264763226512506957287826704119903615101868577747359926258634703 130775136807401498237805929335287712936813383726665032917163471027929041968199009461 74397695049310164073164044826666744511554043087144955892754283186756457800318282710 354951413786464892943890150913574652976161646129275975002900970558687795496109636144 275579267912550900600806067556708232543547182787764161152987787315299779551411159665 222796120801086489815294975886736987007306090820583235177334099515145315073819154059 436498160231798404954523215804496403307542123311409660590724124147863942751757764597 38330294004249120474531124570106300228665326257025434116170665012747671375325588807 47830015400699361612179513303843563092813582550437802796050683567335669070277102810 339450351981719107126000131252545594736278031695839852276838245345324158403544683964 227215371551723089109836017466462433808367964514410698133701575757397456109380728292 340282849618021103989625184120599647239395604170887901084305470750732678599989584510 285206739639010141168314110267604064520755215933165196409941213538978212176531658584 44884323613451050982020037779301874239471996371355724840151382012751910465467602222 83565482728551076758750427790632193356164978699312531715683653693403481524949221315 380309615472335517047911787540982325895052067809760865240881852099519351427564886368 47313650172954301976126180604206194690307686602593476570536068478649058354788045089 289816450138846842415619680406131315298064659318263975102306091124271630778377591989 284129787219010175616106482434374119953403331671366700403446939646383432003100501821 78318253177611864804719990883582955525095578338377018472816763340287552678528812253 259788025365087274729087014657230782146273762966056236725794884713669834621044495946 3802832700868337222134127110755278372140789017630205559486721407913821647754521329 383731326950471815069516440830491469403310375146672564160493206090658415338205535875 40523483914988103955862695908262387534936657462752134385782847096563582161029029278 222238144605038600545742678320014394883406689704289380296016409841366648278302420832 176542142036210157549135456878704386460721096088469278479369960270066652385739803646 157060603718461876170891031365856123647747591953827018462163015327542946061456300436 150583867140972000496576431553892770784601980424991321669612689877593067027980779690 239580976498039309718679332568581545992724001709740212888896218087770707424454757078 334485747346653586250871693293642912205171872232733493615892302167651245519217078773 310235627484073247462241448193844791828187304075521589456321768040769525774654817344 378362815299895633353700269025013652151259385206858720998596041711237494885024486533 142654420749683567701846596896531661466258277239724970773577549867310098573221280275 182035223947658030611259049852737580702643944294728103861889591820887237046929858122 205369703976717217725939697755933931338081713040694209510138861339435215989675088233 188276160371073259926995746667399915788773705677532335351906070592320707752391627085 356982523893796039982399618299171242476171765774733000722010662367573648195067948053 399091725074646657013402772571991519644824360332703589774421528873286719490566906946 277670424350430526268744922246030483702519782813279412970794364572248943965237325032 11419282951140097172240104012049093257576698200988714462403837666919834664719716844 41564498232355175913136542293935540727293726536713911089682436658994979603529570879 100112888671774152476469589054849618607828204983328364261342557603283858698028545517 357228810898931333001241653733565825555561253913623992984694533763862900337782796347 335500863749392505016170673757024809148670063201446674900776964956577421144325243687 96312786211501342088769790002494832038270423971358664921373239911011718288384429324 276585864611427733558809096812312240775547420713057038338668537788977697136811370441 294862142872355385971014836825737268461744050136464861231400536253012896382238462653 268842449121519096873674434157199485048738212278510647204662491910003205619691222053 410794767647842643265649495532622096442161750678908876416757670375205968785726763025 334964356942139376480768140873746506295119466774029055870490518306198848048302930882 221205669390054592639740375415276908789083224143625210871379135428892425222162469915 256263172505213112455139251200372356603287630055952818318165184727187835206841809369 179608399556882350269869122836264944411576920200515169111198759867396790707808862325 301866861228725860834888874215916484496351269346377308261788001991214617766748884697 17923736191761322127416814227049779592848532560480629432801901588983691210220919949 406929837798745072752453970835791923374908719073783922493776755685182689291046831556 214545466527481837345431728876416597810360396225327540717114276190287512809156182053 102707816103899259915761820616738643474888750799989177724800904378394413314334404962 197338017196764151752142334550317008858001594993782463324820383038018396868723383937 226978977810744186773283616906297467250004973557724779713202192359002844901353093519 98302343702177579756583341648548478006701081583130074520396038934131826796277454600 94397269609944063805468831499277161848197995297301083080849568603509131954003694772 276657962016686935720193609733151852858685198448170604414834645901904840454657966823 95205750109092506197927641760216431452965696938375551411798429072122671390258129628 120218407037078676212093931107951113498750155953594101740188937620840360797321586138 203511979106277112498617810794028352013823789100714662180071459021947325108283576636 389349671034036975890432755935375431328164371706507247697341584875397036055973311508 397249278880534265561720583956987903700260653274594959938793407854570576204725377281 326168139111785502331758546038088570310742880621948011955953273850929099117062441730 63858261627515968776924533121059254928044505409352473362702330549229857051275194298 120361994119396465436700460650828754021295750273384680307838774943286016861924860153 224014288894591180984605228860738482986636611943936972372855798749615760682869785761 356195751937511505387458309424483915156199193219574112656545485259101178252413430171 82034203064655935217812104213385697536233699695049757711267008917993043433653770359 186825590665946242370506068598081318428399551793612661049707265290219243060765235975 286726150336986202422666683603931596943765030325141652442338515740302196219415915186 298027494973782172160267433883593613046082213576201887549668147223210840825806349537 433335701468740666697553033057378781801494785268981561793951105932864509318435389717 348394725070418307822724593785993194854097992874889356749971073340251892327875695396 416477997857948238229235094117420191907795755014251748541015649704234024003197196969 64650711544897852194304484263843482564941681129728844819834287437248441793435776360 390098951295957856372861573253285244776551509041742922539455357220301476320259189816 54727559811050318671348419999106193728519436583179326998620770404219587284420836215 273609538442071984763871078184977411586639452810907862343639802773624848780061438596 47221843123524626397299764160338115327980939306906862422995364975756802852485414552 59206589990639629106667609119556674021466160897593116995534749071216558407574620044 277353499744968069174809107261796061477089648391550673542928471633498823350775239651 96664738648973120795822209611314202972875544152261034477607614579940197148577543061 114003824268001071075185453396501810316923765989583766999413405054126906075273283413 380666273619597015335973792200007152208689848542862245463892141644567196455238353577 151912186466969710372266748558868288823335102784457325889545106812715690327691158373 365207119142899577841770661033750062710400961136948039755961508001757196536782164755 304918311920022879585828651752088099415583883671618799776898434325007259482926690392 128609516606554585245670478066170378432444460897590426570845002008429369990679606147 91927734518969879187645664326219113306971035802275478670514362471041167313597565769 408595650186023705071198514407574944046140410412499596316928621804851179043502539657 252592218049473842044382246523386419428136616412619341873476473853707583833141454924 282890852025094965505376912362486977598761993691013472705196476128573420814215474311 336183280755746224471438406689502371058193435679275681210787772891004461454482710664 325093570255592254343707802055289811199511797541667843082605590831591956044918707263 223362293707221611537260405838478398639547187367361897663844854167112020197309431183 333568583478110766627655778657615679338177201037196785289994393342493495956472711082 140920353014490847506673235347733808277909586795072170878677344738536302116088238894 56272940231707472122858238503684476662624695438964372895852580176908515777490970945 433215503778469031527096732485703138170483547710598968253830709057679112755700771504 93732136647155706088373354191658244989605271372494580006561044462551722612526991544 436854315757376557604948903347081026864364940819336776026612289897112247916329891871 411020977661170005502845714892918943097929185628546860090418177002984001644813489969 165640976660027099534291135494935282560497320572548759762839814569939681556340471299 362082911452132981103529431580889905271715440930326464907414106823639135701531498798 26831041850873067078938743391228940749438435716045724313306148243141172768296638460 167198585398876973207716371125454076035695177859522396662588519045613793814749729841 311877666598133793505580796862135344188160377770245323356137384796243072823358852836 56980563502406130682010205684111289152995096808987941381794191503972812595211259252 390313103662392054658002545462364637489246905876791371334879649819501801737974994326 401916383933712060939108811522479487726946285787919217317680641014807921663676508552 8286096711293335706114440454887467036778004042206489033213954663543199258305521884 160499168580610418782837851729837082195183300735164010549600306431878001254731510235 56427986394104727010409799214387657948991978647106790901935964428058016141587442936 123980922068264465221302734327592612167246362895906046833734745015997837889648676013 142348559790419120794106218426187121487587905108068915827256841821513949181123056606 431295180534120732867922046169284441384481871618018920686112130667386743074789301985 178897539508787540011713326359571721636645069055026118667832525828612407260922675073 160350408443580702223909306805602195875602161473127335496696739511492793693790227794 289142137425736224111887990089118611682189708246420765863762501233878875768325697714 97726622921334807232192826863755033338483461715631340184676433531658533944897916502 213095970135633523430953926523030719554579023363131331207752964593278776399104473432 318822689982824190281434666941064750519387769283041574814049907833307066882368039093 50592805964108160674391916871409156777461594990077750500305571032500168277273438379 212208252982567311248990236080682500569076647945772977081461762013815764608116408079 403745563590525208650668622904660331443827855443167002774972083081644422933707307872 91323067817344961612485333599494251753287995951888570016939809582681743938042053119 60406506633295353164816233993423369086840942728045854297734239157105383066551300963 324266028933868382400769006585323389261512662927142430409708744139080235655698853845 397482043754002018580154025913468530435404151312944324586825979604927244456682969144 358798720369894821248031952825715472330431927540029339099916043901118162613361342387 331384724764392428178330011541121317324470104480541857705540860503521875371386675773 231166213816053273935809777139241290376023586596518423719314220607585632610969445086 180213339114027767507368576225488595609013355547259935502017456701684058042734702657 254379183152558460339346106731120345492480132000605916882780207645421842958833709219 310909454097294315546247759476131260614716886414705831519692637508995401738198987748 233152913517692237531070336565997394222793379562917129544119341095299098843400731550 67347187718218762549800772135309623838479630987052090951651441465771535666673584335 27414143012352965063056969281031207517230351964150964196752405902960067324601696755 17190225272745235411056929845313973733311021506179670859163243722299244747196173696 327861400385587570148399917971799688663974230926472368242692802008149294817952551706 353912041872029886167014580294234951590890723008054327614866677300771801822567131753 153264252791966664270008894004538391774437141099158652502763932275445392021864985609 127246124026640765769769273433882964020729787302623410952405274693138078594959736126 122213044307210422233177110602772708421512668802382455156540844743102450416070388672 262238446823094883800969681262629484356631213007424481321717421680119916432832628422 367259103162551980361575512106239302318878366195524599367007554620692616026008463857 426284599280498087690374287738313782394774087087593172064213535602955788967507441571 366574072088263567279917492376407144279883532387592159585824151056426065689636532406 191435805983813891751185033546936427551648424652839441205960386788279221432591943592 413625843749665881186339202852892288828599131857928316061529236552829297174400168871 392565890788847140972828082273887092841462308630997008367061493554371564247261213536 26005520787481232421174428626644070449169014936358972870362901324216143256370348964 405530943146127877778999525780829695638969272933918167339719049706632391923560201903 186454058854988133927325092368195427240182914160796133728400158414251016458369072915 57946868840596559719393019437079724619319285652230107533123990202232928465728656627 122705537746573598932576244999797457504009951432589635456661870505236170157472810728 47983451109097471929475063999083573228132530587482136333967714748515717105180606105 213640166626029939567667853224407435950514882164869922341115434939989465036630519338 381455205131795965503570579426303837675664559009635162186150414955620356354987974914 222297629330606252134091913252566743312455710690303123305177462357850166987464931291 330281750755430712793442328181515848972978981948893842289669771376237563202825654228 362267986532680202097513261713265654664954053447352976119040655446534621447797473323 345026700999197691889917630806797453393107377860569531110730358150069362983402617364 155312087412519964604299171858391674297319686013070554876160771396724637910438103215 186353337398311498093351561079005682096517973819350762200919801587504454703848757825 153211932213954907457694061807334029523917912874681422659782396829623149398528619270 183832665789029312691241903293235618834027505793370384420426160766595414951263316872 313600191251225570660158966860655319332272859357266395293722681120545949367986470550 303435441621906697836416326152570012383990236395449662211942869785912686588640095388 319930431592419368134660007848231193213437289100478311287965171276363312239128063910 72779359683182711379576435543426115500799363239244259495620820184769623879403432879 272752364848058344437028037709664950972785543931777919513704921152442496639008902347 65804520700917455220448891769753407170036860061691521888988811908822397114593638006 210430901790436735680882374457621852260364356223117905600205195112974832782315131985 205626261011306435692374707646532778334461777945629585145846804333329497441975495213 364507324562932060145416300384259724724852740178713855862550747928092040312735223169 316777839940399874137130878976875268229496670792084956609427949471491082523641167061 316792855849148514489500181153336815058473773751018434290713515841215815958722942491 48733282810783568397043385212587760019649482770091438313294661529645087602037650779 19237631626705526941699238958115912363681923276017292598890743617651798576698603064 245726379568994412852899056723333401572447877294926044439444113572888139219801465705 162784059290774192893734005579078056519220933555995199619999053600529787437890993685 70174563437266042004064219372969129121993960246204104551061012019256295637406240493 32160471151369267631638287971437782224664199371400695818887830462121602707575050220 252705638514791872626347851435640434086447124306761930540977034535812222599681990811 301161106191836700814834343386351254128007310448396775465576430637606157896857150519 326468434569641498818472029100846503963065251688100380293448500203112528513861420913 95219636010298142418213072399948289249866792444276704337279767081241482914742322447 197110915535640280850006102407398142185795395844639888895367521190577142776423775090 396725733347614660550199039148947920557136505760155181463312025790477213648351424489 300227136359832327162042798036089116567461800439079345079557467517498477165795309339 326898373726228798826090049977767767421276482950868352236458323960357423439026232978 411888772534837936657303841001098197625109275363227018357609805557242190265706353769 385009905029041288412098007845472186269363938321804977659690656722552539323766842202 352341899727285760701083774193772791623871467720353437246002363263116636947688726008 257948762216141647488373888139578821391590054704977255150624052506830808585552525593 269815682577865133818333101084332959390920421660166891345489633152670430230787045371 410150658807786437567542833274966970980504025928902908495924064678228585640539842874 113479516233013646157636071293346537046166235050014821695016305739569331454662125452 66015679024352285555264770338370891085035425518637290834024649450853943803968506368 436828860103152561377820088973435534451445860117881884161339609706852522221139404310 23695779307468890355920897563935159709408824137942355654630045093484450517442939854 6550165776808704386506161766087475035956606736418818783772264994267177019912616054 135261768054686908329551324631995996075768973305449325496116999771817888335011065063 76789952403221661720203638105115848665042328006870368226140992940855902210940748354 186973513989250945311508024301230342451303783791840877441584112032256122903863496727 143130878506497754034606255871762581428747201969971516259884471815440899586610514999 54737798923178000435337956393175418909605245805484301197767103855203716397178822712 420614797066697577820419215543128988984336100418653453320770796289001522382573040410 374547070279233641339275854882988391705847324646439346496483504856749862416059485044 396996029227720406421489270026927450468551998734143493205955752688482519714562976145 243309697449238944195337410069163221782724235755500439693458168981544383299607214801 424712318470551022185780295533676257086933860062094424216783807007622983635469008633 237576098985714166026259988694111214559918354489374466856929673627622944693476437474 198298345593199743349190811585876777669909765732567102034357875494494320036435857331 71309871594609118429087490670114549749161995519325095906201825678340070138678726363 234690634994406572860922901230299131876597917125805695258139028198326140872978000327 10178370802120035423296031806889229953754922564820000584690759119447169341598957802 110566244503055881498758205668149425676510769312154929033881744824148452238823208613 325167802943451643313047364558194321472989349088380809276732516742961626681341897972 181869457646597249873070532969263451606256320077628154831998649556487489534116479252 156615244394510678954224515024454417043721336236133077213623397144217811513045789644 119145229067296635465532036825268905500110546724640594367597853908406012222180784543 153631057227338579994775449453696464106880689224944948947133372418811017961715895926 215516813019449510546476605109823507876564365267001462873063134936842683253880226108 176112185373911469864275822313700325839609008546619399240564615492544094915134577096 435784313870062431514043166498415804761428027126296586485460606599538930322979405427 356568297221464900055917370734427924297550361281837498652987824552445562685366990870 45032416595039283758967203210403292711592580039490626271062723463310580639377347622 418179417450847879386268747590279166982195841928674774960331673567410560875280980603 263157712627715085017410588169300772202745470163869901996104844226585837381044767567 308572735869784264541230531965763208509666479291190732304657317803577760872626150091 300626825789052462041595829715729273502568554622310668827093116110039723428160040699 352786880036025853057907263364396977527664274104471973141311906695279991304843443705 405504486247298032303874981254418695858516444596225467321978780362056435025344627289 158244349237074483054844268255117135855308473496394688614344067905906801113530727064 386960488204530779325072632732423881560011093849831677413781024365872063724273480707 220583869884107403486632487883439870157108361234349091738192559370816715181517162352 223037292342376161270415720017152533873207790154165325347946958203787290943702829739 123430449892022056126846895702768198948436059463391044059179514163525783244383438721 217903363197714471669896264471702172074087761044305935917462814910533985690069779293 394002270754083324769992335986647508959853809547985966542560724334765929986307404711 341542008297943822493424159415801113646968272315164193528260073088230822095291606363 392927108085206634112862474510603979416389627955938743866467862060104182494352671801 395023699874897308079757461594054459067034112499914842468459604660851345047812809978 107898740167214229919915879071780513671136754389384973644032762360268129656096609856 376151434930749333349299867418048509185750677844852423553426829502903528661360504271 258264537731654225335228257613689602702050488312652632429019031341477908644179004199 367849842736733282776211119947419801115168325952157649523559069533511116639068322049 146017710124174281825608055506640140196826175260058659898136620652168710809225895318 70811027783555833852500005743088442505375200231567939961543076558012954646255945946 431571256517533722705330473050727316759130390704535988865694438027497869555007034783 169318066512179444017393608845708646655456024441517928094591014250860453564588762147 89971217783491006424851497943761343732104592987923376343007490973291382907087016940 151159717270312469070699871864086346319918465164525583971591159055168044538936499791 35900175518370836588062992519398573498112097691324312038561324252092433855654736629 275236469424299011771234066853069454997567116750824475995728179143333712988136544924 108212558339792872753303855654875906307748573563972735839402064127526808833436928040 51168753062470387648335770292557960293446875989030047096406908518204809395877054133 258815270199083279820811520639005211430594373456939383872807684870526149237744544636 378413014210502630946476437120348626562369973952482950350369183407040293794190506860 394525785926288118574717743293173310313748851673558309906164724299913241671252014257 172848473895267769569362942732577133810381418379344172699005340282733480089868363748 228296611325195721593647028294496040486262779946389575768057433924287622961959679119 152429934752095593377963307539276242771432501616413632897610279464616261267625058305 49911176140127865623390927097192580205858775903471321955134392748902986671758466613 417222283874499596410311120862011296427542373624702490863760705145531901200219749309 215735009947155879462744863908094742301962730610778029742127319807579686050305410242 403601024423035354146468636091622401834383431567759908170363375864441272543058345708 51020175675899891041574709896024406792482640826420874740068021777945924706128536047 367370776199605080963188678896994576382101003131188902159254773834241926562904082232 91017787946859141597824113297308786511750333395992291401165286813982037148605390587 128700766164462840327724328883462586487669432277066940302361424922955505255384855690 406804197012519394717000306377342939755602919843021578675546617129545722056701055832 318153500393194754482105008589146169649289281610044103880523442634836060524669185465 372807305367096436525802802100368270699828128132766875781885191110376868649036174367 42002500678076412638154439197085533821845821031547777959458945536800025333379368038 5922619014428999159141509836815592246299669004968684012158665045652772098665016779 301145023561607317849512329233852082708056695782689747319202334160172352062001468794 323717054939236898527199175996899428784817449082334604596715370710434375771567106241 368987474785657282947253315119709903231885039385751173688648553391478031490073014702 390364449519350311479418569091505388575634775913890377210180395031009261742197392952 28482168040851139299678002979816380090436565942757978412772611759005387626602959612 322226554523773746958281747417288019512871596891408142503879082787463735133590003830 75766116149333669114555144443931798767171314359436287762411732346924819032023552376 281211160838975571866208941090776881266366238106098808931839980211863119105719798716 27882027182228648088138032390270903742065944072038587373090672168128383140340874236 69565497909922681717505579171436719056046627685133308564094529277190194601184160384 155972940253016299542322163934750647111219858122116983022555986724694499456475018924 155747095137394518576845218195761730593966061098582208313117798121288043561083425022 193768706232048625944276838895624770393851162624402840495304100651256870951699492270 391211174008804051738620000391453290427222124015821803712464203725697650855962153307 373769350368036913862625978602150492793562081686433774871728124363400545434085567726 206701701644354038391882056371903147250680282546217445064083312529935943871971078717 435560975423259195132796638668954473223914451979021603330289811417617749006495310416 52537925712964489869436497785226891000490243936755555471627849215900090614912208186 334847063063907042743878085826732012208232574838403322881632289991068824162649562192 345347493211490418197875130255673287196352572501825265097780362670374289905986096128 318373493112443295105644654552553526126785318971807259534996241137401443961283824926 376897107613840876401165510333779674487016885090878618961973248031307326783024864137 401823017014109141579062737639422440079347967603419815092423026567046966893103943413 158442469129073810355300361723804558723806391506501802395580643682519320404719721003 432850161796711862940872070740240917051928061146034195516573762177615649087928101551 265355233806837319567126970923653179860766006934936292383664461526277949377999942071 185796034040730548525867734028162680300358763465989522172676764778482284461474113487 333183805683934889423330082691240605946760486957678482978138984074725179475389313142 366967300577700743236595776457983118781595801311532223422895291397477661309403164604 234470712996726551483199189563974044674870397011909083524260666190470659697409076019 162528069215323185042172388899778405722570180605252159061973080214710723697388206672 246960998701707019230996972112457580602718255109665642480548471971251957399296345087 396368371732981218894603015991178417823161179011919538448089336065613924177880318568 360241086274501430733096805865059413446459692750140541639966184189754427624404038023 243559280451270628683307392115520279655527637789022431930559768015465319978612433628 89661577818908416099191601080204452973836117315566234058009797373574732900032770292 109273447874630222424074629524991816798062149655552589965502197398505634021255059130 147261053757336787767181563856472924660240118258214375160527882552803285544277148 154029665884053798912829233720478734544505038024395705667735657001824807961768835479 101517829780561566606240701125666195896990601662821202543481513961797365583029592796 317322874128505848006267773283266529580256884334313283684755471508983700384840419352 17228724393033647387598099364985724078167692365492213089857789673586231465416363799 317955785002223980528910368921786015104734753837591161494992610881290730985403981031 351665861312549229831133690162201479070494323121981127425263360072089745978037985295 1507924953549665411925718540074240040346608202101772244520390394269346959522343376 388785647320216135134431784170174769481985860471768367933919931719301043589110658413 436683253155341679423114337355096647605328823848899860139563543500840260990833644198 320159443121095862175977656178314945517719019466014587440733704269844650452933601458 298870017421985315777535147353502597347331469681583767712217502118769091154828234393 180103352348630284900982401771661913296909048488358686952104429584968136428823367499 263199677650267271575516260052791393106784858426595220306458458505916404689604656820 274833599899124962133601631420253006126651871380722385135784624985519669209967185377 373547885786014912515460754759187533839231262971208536909192538146778023100544370845 232387033282021164373572568781191007753504101854557934682462456584588797713188319130 377843370886433837862264890408079012504880596698577947496383045187231985957139977662 19176323012480508102223769100508425335428858472112906026961295186768815557721799706 170326843864253432244898375871909010507380621731954335231432865001555125807473045538 422233895457029752251744848806182893090788081315145214276592612156436590613390670360 434916656786179107450936219555033079859689330683107304522430849514623921888795479262 143584648829283534964293258520128439549780831035958183871149664105224726641115674758 365049345290562801256819642863012011414655659931180978897190592504178331104279230779 421896315178599638974509812310885290116783258690705787507676690847834009689819765631 184661290838010544561301334863850283398113311667599817593921782124021720586794866459 169744878163108935779760406050920454433676272433834266012242576744393614923281885539 402437812980156538145028050022554093481493726457792619322206866004213272306384408257 306872159156912722308743167235831515661630015309836577705918519493181263739827373727 29547587043371981535654367970862500270852529386561129544752101375028200091824363430 311135992805098573148041491973826576883556197753778494794904570804996725260642160796 130297290397268838904261174349080427025779410976387859213124117698655811780068923322 186303746501920711639982091489112792580727186175388488095158452757103517408698262137 304633157889620655390891543971013645945305987956770957948214868208075677388751699216 337279805789490509877954378371842613458466603937843703591217333777372752166471316528 272961844417250293350485698278820699213378875554338905604350516077253517466145572236 314297616656672269417198208750766850495552436572821273137561003503466190285227275020 415802566108663285974914622807320764923624954805919462060333804230979313899945577878 195534310159121211468534508045163981856567801586213023743533396729439161405675920887 103108507587678449289427318762903042956057959010987007005214090309151664544346124479 297129885032784722880948290108302106253294975174590455251724749703630546832224165409 166067877228155352983800404247987101300203357394707909514397920132651240271250372394 132406239205602193923489069982392477785128723087674396364872101125320778620852868828 167777966861660175848569524093029681449145417670554275438338179628801002507984988719 388533142491776068187255734102010711826400739654579705133594222996967664071395253428 297717966046639961335948304385036792130244274373120165751920390841374529418178180493 237505853208544712516107026462349119193670144340792447959501510902232273410665499580 285446296095392962221063570999860688369091514598682240355959834093466704896763334363 398195990027326479403049539263725984619089206241735968066823805390837286546080239845 155032781347899237032170885058467893117907786534519853437944770290343220815346236549 373109387106479114470385000430948375437740732409194131048901426254551169279543307623 128323140439709792032549847632362523967438294524978905052865874382685610068997102285 211796847841221751415213770284839414435022377163443704030217834583066311096376527942 47126263764410818720560954789147376115949215399174510138120235077464235715032750332 145329779906394952179807727541620797184591331071735272912121975676065828847516848938 206607257250816172908766669953658824191069735981360055245799695294295890421536603185 396426880163246062398027465791816429195673897920872624395880350028897451670328534289 224937799949194152843274237289879431042405601131358970354213938857378407765089589525 249248379542538872641039533143970770030546254799357162443622674785913729947604046161 198680316460078608318367480231785072756956893370384161860470367886177194317787092137 423615102188556642395834746777143307980642634952695254580062949039710936251500032651 112926233304794187141481275260499231984634175561912592715184942018327876482375881701 348637434299718506418402448549123496715488058640359508657686628264088747386059302391 320592103721764709434951858334891287272461306814114875130764299770161558313092786759 76661835965238453471678216495764138567913987840703713815068043414185240789318882508 213198778703187257716098400645366479803364254716128796213014201917622828651251731541 187585661532993839572064414324962550657319221373596803130892007195870004767289976987 188134485861532893647508710277350104744365258816450975273706616298700364682101849856 320362852662314597700370805408920555007169222312353601357763754479712269675809954596 6978652343655915533785197927360991763810489352524668593506869044891126917090682916 262905981689997212819977266661798603836482801860409799016351830263480438548295631556 94156429711358660024226801163451441473470440662143308346995129627365335361108692497 163157156072892976851613188534007152044495822124327092680244955701195083968357053041 123953455904961379358819704044519473439149833146432409875894896889565028877466593253 140793713963004932420599871604586759101554971681707801444439208245214816062676753420 173582401868223383908125861545146799554598196823031214839963411515344173965898761548 336450290498393269597246608354737899965716454200689069213794011021515089028457644132 94465631031175079471925647929553940079651245597431427774020715405792786446273298384 414314784124936089967030953870207691044618268682121957523356975669741809167586401916 415686732060860419052416110720336371013507759229974389565776789742786331954905963825 25714938433313241577366993469025602891011495405806298289817998006900800063381445556 101806923717585672997214688898248516206173634582549318214761690401138343273016356643 77362758607479340486907136377454601984995432018500602398450960855484110810842123974 255032770572134193771055388959445097523522049027344299127433111666120807327019478064 128841946280361213277423935310372187489254648320136620892295258934570492604628427486 44004164089946475573980907521368420859065233648790556298069676050035055077600789283 352344851415749424858607230011922440049724218946732554652744813643090348212153373060 129686350887671291672719893252072567632529350223873491450156510179865964279719681309 9994378583948508865284014952657167515039007058740528436872289332944217611784904307 263241463963464570455084388695896250454563652612105768622110570712000359184308475542 43688290488058034623557486391202156290196179433595944336522830485029767093929175355 430732612356451802716674895233323150024732925602680176831822832887058726043621709837 271546674964330738156810776552542886054326152817594580040682922780403778719521529707 133112382089138446760984699673058301342018787359924621343866324255238992122643916305 214659879908909499264384901102800677324288714395130597211450652480932527134794153696 361918176809292334123367595691471122486639842821983302334949873683228384440050566747 167608847215630521591396723768651279509825979689377900041972060924941717378693553152 318817668055605300097386279313559649586284531406858702894843115752380640138815369662] [79113896274957694445314134844837840661614455376731416220592446014577530109078486730 213458696776137419052130052956271946173269608371847163812620737692738488964807844510 375695280316471492920159989778880466254024162993098448547281714307964550456656583984 345951424203147392983375414106629817928162169322618046582810851427148919879908636699 175520460322591009255959218002849282380417953508903792073951274325727124089257359555 121378797651106101682526515531756608215807008080302319572910974615621790327532224955 172481017769426518466145631378691048321302855613520902559619001166379071917424678901 330787368584736552259043046793728198268682852738672076252362206575354761375454000321 154762354467754922501590061209964314092114239048493770608677319194405939309198615274 58638067225118102851940286322552914627438692004170933092156415408131863449767816881 85848792836464492143361103015742076451138961056788023912788311464421049430176190460 220127631963087520007621156269842329888875708674270028115580244668920439653226003426 398031129536184384469478914435018050796161011368479183428951460155106090552206338331 252129314206081468976449039865660901769954420973286683491074863839196348561359611020 389680346594251107962297894565384419911532881103431518190353460795010120792733770300 176402458488089758006593288482737031077141154833711125233361729334142702100248310211 161235737020240263884602484828932855583315157900821234310049401349879032050513823691 15236404131801003810869340646857506192429906171357318328427727581172066375540960168 356126746405290682996216606359208334241569858503882012608269079166102711636856719685 404126968640201255089249630335830045483714630853965659121711666928015671209337127545 67776767234280070017670964316514012745783460131623409587031577373926602980117102539 117065771565876823864165965372898166453694605778017498715333193538639974224579671531 291059835544091698866318969294655429059405351931958517754708282983470524999147337817 200271932969855913319983857267069579838181940416812801982778054528136761495976437348 394965465938987064279236015065713215252605345289821033899602607228761586763037935679 220790814100721774709144972800295369258366766717529131747676016531176783876977377279 25174151543623010463843387809025326569267935227394564768285420851487849299656579492 325990423854018927007114396244782062131023805756174457315279829840013392911738043171 95296424997763649525606132181252064342578897902711534375427326262207955502036570724 384979808669256143032463887969867538294455946181864894172852571364902451754085625673 134811682416444145446289660083981332645857218814332076223140814110192328942757031482 189926586744264519002901187497541431899138444944871482245264758855725470063553728 355022083790346230177100505845091414251592286066710536701885823610687968232471227483 185326758394458332625088589965689911424498070261240914900686086753264375458916589701 350549013273683750146862513697245712387194230212188938328857077018086060275482926203 333198483729508083318967587701978682577338206265777250424163770719642052992639199749 88162187754850054230752062284530040457605618204746649425047127250216847939361985258 142040959365768906818629477027794370125146930541431759689285648981012682573131281984 187157259504530045319820326869515766564877720552879403959328946414300484871612680267 319473411431330799731112122457125139611492363765969797217295830676102614357060723218 385092095288620567214416625569235681194907593964094835807795329649044813597729760619 96120126184458956063884622893448144308621441411335685428852092837339783388355765535 231077584216995479583977383528928497372338184384620627612745872611135341624151314992 128209868395880428620257387782572707674065842814124142763405837905570209429907632760 86232455883945054310595811891442258477862371985889987871576821911615675610033625020 74321637536973539519819289250422617391107257373421341072191989497985362470892687313 369533460725917748565879969913152835191443826031137198016114810192506248145159777602 341553932623679741846987226665700080270919938803692438897122677218075174588744766559 34103121401164061141174097655177388309770100102584374228156111002733078770879863897 283474425575210690108575671060339867553938687134755487451331509831983660367230819256 50267999286929396372107607929914648381958202738013653346741743696208296667153805720 345123555989836290149028504429729846960160266857268978286004097823719350259369185259 397640583885810795911550511186225728416807417691034496162415054793366483650009833868 217066518453309581292994032701210538579793774736794771033577821757447663579668119528 309094042350832269058473672353866534204689332418477671564203223351426411892421595270 255765578255555130932288291751901284231586093581751217710100188708444101211220694472 12999745768305257706394429937064669784180968190744629272149926346042989338304719949 140762170724691701898212315240881116891297158595684676589941836022195806214748009483 160307709455540865613810102727966456049651004406141729505106526423229950123600831803 188131521469650770491335253502582453223513240370490144491114802737426402084668002794 253227750739416860774338332074897477719522904897949613705207114275046439157288780242 279274852171210952040597574263933930890949448817041230723989516034386339206282923788 62076170506326676231696026671350840789942592299067682700457201822629325375319819710 124513731021391896509788155021498862135781321722728776896061573320038030090546203449 26673022349026636396147212000594129983201331015552113345785652420222699378737964551 394775896427500141504672086052554614986753375897421082082382251827343569768762855165 175278980601531142579569822408190236004855022006881155584344061180987860608604871909 226801413690150567886575011025211696721439042143457735784687097741719979469296382261 248576124315014300369555812963929488395817152622392293930654859220985623950705073561 26366777478721542096617593540526586532121936729591745540572497048134132190343921975 415408177540699011275915981118410949524099265890110168711106404409392146728606643163 47680582894611221933163296212489838347121940074062734774743963097647591536301848527 99571561325141390646531505319499349755887911040855906886874787593585804568662396011 379014612597950608380570064880229588932393319364047299581084883391752487615172710670 3404740790859709874123350524993613996154461674375552589707546578373332237084299424 46557133378958210805456605516210832906239239722248006764573166403931184793506022158 246820745125115359913735963618213980145735153767649955375639054887102743269661287477 5035961610920664691776225334666370304882621462691002367013825045470716231591824599 367770832400237722530309619986828181647524895618855666943875387163298998850698702285 336406536163899677793235027524092756966727372903183539810772876139907819335486207292 406188413552944168095047496727940530601985613502024407160567291320949582537820207835 382959294256032076339804098983709414684014441460417005582244801258431176807310840622 402423554837603803868838872719143577373651833529984036677986708857544996505842654275 40010710385372546501996078156636437223804588757816754039878541087012562079769848479 245003312591583823701595725163084682546233093613537958217176143104159565953245467038 388334381911492989645477126223329924784604672987346978558640437544785250835857377848 118192278526893968338169952737901128497694886696323390784408651338688093465530157701 122588744558912965871786590163395425641150023542776010007324280498870258220554039160 36013492913129009064596950873965029361552693230539541162430429545770861853904730490 10766541578903349741602996013980560898912256757769516721447626335751829557470379354 311916490935031376242244801749788045951977692317165156361794054534176704902627678707 259265956403155586263716380228400754581843453559644907130309123250334421114951580711 142220091617973564505842393995876304573645905354136861193645639105074640771414942121 121018679869426928795985836712034283859072248478084146972605769516489638191151967557 48245090135770564772823793922593777148704028607143848300454408844125006227338022839 372447804191261266251803533449561823063730223830274960284162281323966364492313829109 9411397002797227318109510305227869122117581310879845568433982866355730147709686901 429493395446474861641698099719605012723285114783953571329830658259007112501025717376 318708131513190064348068184807383034170430654670617833958400521544927693524675753660 303418497894333130422585207517956255125811900279886560051332403806725943843506818789 330947937355803709935656018844911221886552137566871484687525841731092939364476244631 109018056242159661489785667878110017084928626232025379807281983748749840166561664064 144432433392274188203601927534404164502164262295291404386450245658305691717250340178 362052809306740503845962565134538502449639418914670349509887863103720114770512787244 41143638357563439541726101531746239761740673655488797411101488240000214720272930501 315825453743850479090714832136004694058803164610129413211373786461470367283767244859 292852332075595826727569607294131420496895388582315632028629048882626861537074197130 92845059434924242156172761070684678025266421137666678078301381862763001379024516128 3337482601962863041786538731763052685924136949553854011371998507325228396663277800 230735304124100589902960612013103450248090284528241970357752320490409138976395109280 382926544025465780685071458307142944375490032301460975329654779060439961867471376062 159997817953724946997994132970978014536543116327492020934195356690074019361597420867 254212410554844458920723914207109225581306701853678732579448605384096163963186897888 356028205310620095388655812612400465960833405315700639939255701454568657956863871490 406077756221618910747582319156957772067255498258245560635548904505478531016729476324 286144222232029233120714634245428649541453350529967802024708883824013466951396576484 399726913557723250825388635603590514295350453664360815483982757008572674442375773138 206954641658931943681430216644436068756556286488764136514112545394919894149252035619 7761828333308370699923686659456415767503504206812772187706172537995620891253521866 203809596605054604968520945081514526731065983036521638533627445644373632324935177761 112019088424649993155513512924293457164021738187786463667186309234359917356699919993 92947439848737262006411526788795234811020472593296250644985836110122768258279684996 396639724176617889138646396482255781801438072675531666248359842488492102114576442547 436036403269395637598463062865681658680865039632201679689957170430105638079133303187 76130379619447144743459807608828174366430274520327667158449814884869870066874739580 361773696582755509983098578099449613451543871743844690809612182971693021647298060462 339583266035314699834810077695515482411332310505451703108404895377186336581368204670 99954537794537660132524575239650962909835928997473008793415230923012005138309562675 116425798930829507727883476421508578200339280833384687950899231986636053355990447619 147825655946295064371847460082154705338345552219059976846741699501389652274998450948 222781385924231614075914567294832079735784087515183604389971279920612121223388168569 384704970034399298638990878366869949736660734351567771061166941946339136810136176277 64299513520588109492648343364048964429012168377308303530139462274632513104240433053 265856001576243237282201824692105584014007761351880010498247379031624307898523804386 161753701436339140510877565475901735529434218762627961543910554643968147364601796217 20172269437386993950204598297525301551712644394133843346921054097494673247827703206 40542107422740373160907156850155880920850466255888228314154324275165329743613966650 347857686474291151832488408584870290174936676086075786327483991484411758588988586353 306739589170571674688580767358085405385166373853883271450892180217441765884131997657 83366675623512631080752001395586554481306759265694054734930360308642518900304631764 129318460748953637425091857325804348902699648399341515319918883405657970489461696433 207726721516987803814238671743946297106342316178693927783324880393795842925564561404 420574990577349633512846872476981308010749927732503488952379142192595456584489991390 70028584410413301417325668743665186635954972137729877182945374061474095008973062733 302893356918817919482186029405203661224267641910278546453433729533241433428003754091 64134036082428365749500495604018077002089839114849564514207831485547849628859160861 336202005680229142901482621848636740966113527273585532829230971654856583225595749359 276041273167923602820005206724993796937553642932206411766208824532316454060099354818 111139843530977309448282420704452353924274642851927018061796464815803145017972847139 83329437510428492284495264875680149731544315608525948767959149028997992430239418906 198175560082179766022579668678262810050610134205849867406299955706881789915106908423 39211247586801260116266587667064454903238025988510073878989973579343948041898671383 368423768743317012976525523829483222848533053076767317855276545204425686504273384821 206461776412481239277706951517153798189807166683077231586170706300033985637611249614 351907373024716586510694806896434944224030099966762128409609941932641846756154473380 409626777226236216987200111899993264022338726015317828736171140207930687794877870712 236511897809551141840488272459968786465064982050661522651349947092461088055903262259 418367529380674130398854578735686013642520533443739114701348988648030964834679823058 353813727104843888712436098813210665754996876749053988653530874783448027787904464537 313700021902386068740600536580906145937188956705621744183810720996798258175297803407 60306489616095389117192260124210828084036371406755310702612388599737045882963122737 429375600168214870142827784697469124744736208673867902473346649974259796397324613432 421133110806189816248973558259310095044251924255404005558730348972618572063229890227 263113680844822691465862813419918236460513173042232910839299046274628275716485679100 275114700076477786955604809613451168421311067105627804646465570668377185627970760365 340545289614922790102556599046652132270801205728316219352976195888876765095465876168 245723698209571544963277484940866506681831264831513138884381171539334764576489128648 152401037449846574985193808631513728324156542016020704843873360565172318435737751952 63319191920923106576790279938876894497793334109464872347150292840151902611579968954 365997569151292529779771597029232211520007623488958981108763548048726417025660283419 46523083032491260877515944543558347543583487195043910083278375767846223927382942281 191352023391721049754222600174931353659222892717544803705667799073893185616682931749 137127123674852972152241677756405731668192140650974435207875642245375446141677238366 3701276744342405045912835821657628720352007302688379702618931229996664071757414979 62604323273492172943275835411964865416454637792672680776886015665600150833661538186 183397606813060102475566095148353036245098881818847725716232380757765245224380613761 285197327560612636580599222524240532313738786872904748225931518018154017215838090680 225108111188702026097475040765976834070773903374472706028007467887623683871562929766 229201132240248488666954102765095863439294507462506072439485744243563066551639024554 141097017070235365809332892063712636215280122275134850238877128453310376603636723789 388426074842654528981092472153499137282043456863624495089149693217674778715533589981 22450087431981306913129314104639364410430106409415847696841867358018238603274286756 116432168951772670262433214624263485608682596820870032897737709569090027180446239676 74956125547851274938473236360682700989453745280444027200702647555653001597868591249 344703309367073541784969907962480687516173062176112780184534200585948672519246990015 32561135485352627890382046553952688855649500659739676383059045817141863661896803781 80702767770933161619158131721982344477303798557284064893439636567166077543383498042 287423831093305949183834135823033997051296640734709638245293638268712718969657574861 272077970972726548533278448585117452841048506592149275691217772262729488286631811293 318150621849756438632969331964883667845521438686950959760640058847656042270805400799 427526482394601333574404578290457339335251772832160512175273659459916949660127867158 219022104781851107282504990567328748950774385403665120050163385339763346024934269525 254683226297637446660030494776724420165533407363931873407283144962499628412104035425 424791114602682552980687080228359956477988519278785526655389228201391461546850767971 387083818929217090561539808845781432489690913991463017583163727054347466074384668501 159343068168415222002629638239414941609089913414340904143571223897863355793590330199 358515876913701157941045819274472430561510878486570202568018918953791122505218905148 45872482271453264349259960228423706516565194786853204688426686898793441230833908314 205862292539730270982946973967445991410556776490836237310318434788268031794152492814 276208546608670448148809837522219280583557007555490552021264279082957246343245435308 345620946426319694435216434063241948135144569426895814149559155245159678467097519898 293563621036965180390403762857984215281620868783477278749560365397491036679768808391 189421124243060696462763431658918489138704853703559970382700641341839497220789892329 315405107998778526222664754984325256144784461072643498135991372848083454589849407803 191482096787556368297558079770241338035062647304324049004936780152424577294955803515 246570176694343469243074380639080387360208516621090234553283667807598851047960509191 246442234177037032162862518559489186403309055874489399868505802874102232557067606352 23068453130756151443721435305720729349906834434872676166113266891790086185048934141 8391064769824537029109254414689099789067873663745549987866970670535656130356041942 6834339768761767138139224653606112445858831935704456344024578841770540478198465152 427672391221363975505843869546155685303761191511292618791309807146603874287677237062 99322511755024436861632379361624977764801725166275122671493786356037478038658149779 210218890277582346021661071903190519521093347847532355216344652220801401024192651035 370890889365898919259269754961273550936531850531229510950302169605566529395230214751 432284159635122672622143248303410723197483662639549507976073988014192578704193125190 167000518338332897222542960762309810814534070914488947002411800101477815018379820174 386829338486003283463861241706739501459514910920163609759957025786589723983087176528 369787699291188651716230903912590048329537503808227408309289765443670387452675801349 429602325781594617468656622388266494257925165240642102456264303935980989962445229322 428580538997190147526810346555835279736562285071273652119222578550636730638259633229 48203776546297233601440778445806756471225471100467059593544035664344601178180215713 318847247692575146636418180087765554986245994108250058296999865376922269122105784779 281937248007822834767580453520964091295837805805544717762603623060120269397272404647 28626680493514064984518009467968436088434445966645063155543277115971577416578599101 193817573265278561658702712542055526738352547053805607291432032337752572640476061459 378414503003253431768536441792293520844678907348231356496582585161291515624796087317 363739885786957221952055634548637633613442854139537346185596856846787480097956672986 47094895798063391660458537830330329354210887522374073007135898839144168641903881805 435558773483347599992971952285330495187757436598060005213883681425333097884091492315 50105205587571990270584535924558258597726032916512675452490985760289344305285002806 284062851434910571017385470424952416494582736799795665680713621479679133027175611061 40316708995038909177806115867375934114525281734668521847037961463400830188695405905 264363849132128930812664294672774198648726964695458046302268705387160687051499861951 397420459845601445519281840642938517832138976326634518163617054909185506725693359932 281096231374680939647217776622838648506516572401252231610906282021512027696880312960 426547583980905579245600832799088038636683915441377088869631735891400037563988394437 73781430599411140671676699556437368647185878866284118546736463418578221205778232650 322995817175303981861379061548062007826713349740985927544332457580096299172601150345 389793306176743230006823268002983603363206907364536060301698332466823158993989257779 281335178219484216259579660425680767886876611560504297041526247225149372532418956691 179361598384519908607334005464776910634737598266887575947317623450440755070296822180 147537294666019059628328460426076641425186438051842248205287484187364561112887605789 958721706506350912444528467065674654015570981413232329066152145483347403394814731 323719026867535966827526435635047551807927993415427301784284785507026544266197600268 34337979880580683466604886385949973477948656098316424485617942863278665708866257839 318106803427027784071694582944275419255229829753363059267891195973554449428081343330 266179608501790616136415994851960916682098437308451479338916162579858198845386845283 421438182092170383420204001378777157101674162806442122273018675398811815309313813085 153452751418740834954675732750095768588201381750693325416517430197621557679066991932 368812126908491457433730089639816407296083923984806530995732705452620962924140910148 394011820797839056706827230039376652105855938027992614373814646415917396254317079443 367845987843349905210573254737727207183440343350423135484086836204527475772988710191 305465946919227304360596144152470338112603334027452882823780394556562013073977026343 161424426005389646740026330914890284376487643711150817959235434415745015586546306424 385870590583348206187540663707304935204748205537132620109939735406345837553081730699 204016234552697113129629860014649546701220804154530631347486679193727933185996500100 300024200954746793928126934974930811908182403351397954300701966386063496060870378686 149050180390497449550271495441076917775011240272645751310031082625557683202064226210 163150624180430089620075917192603157630903083027880553659224178761055255292912889462 361988638677142230095514875878348526140630976884082147178660442981885744340542271398 393533638508563743771431011915596493758161177741438278171185639878648634584635430382 108541250387510931827260644155082988386515692371071931166086547591029399360333807095 178682933355222530180970161959022885835420467902149899918064856235590665511298349267 36645530900801905029254779379158147699531881233554511408779488160055604056086093309 120187686004801072475446723353887949503943054593544954977747351837648784480240637037 190044234042080612847850734643386683037357835581598480281015292978314444525660601966 418997281546197523898747550912266506934841828776667456387815096312821144230503485411 284066703355874720799989262080541604631029826557125332074404374226190318818885990114 18651828651235525900607086015366315908184566632560378598919780691164523078898800554 223185696369410044498064305408665026221674464703981509141564110881576686953347229737 328436820091548082675525771313042993933558419815194725807120235210456657184198989975 161472501212253395160821536441135199110268467448591900340263689454477177488769958774 406596318942605419304402570863704416979721661466544661413995456189066130279491188101 180637515982871049302105228390341795506957736797287704188423095352731073486383652173 209204570613092535280524650027343805871990249928146391569135684181583823059458141845 239852886622766611029287063344601089215103407833859814540457403322237634588861117055 217485474500901388201976568668953218563545581465867900510029169252443033811399242389 307883946880723267297328543127349330125112220565617770558925479418805791719804470244 228664805725838318765635163059257147205341491013849404897591012119621399062122442259 179790562196475496301239837360945976019426069341616013556682371796310780333259388666 215212658922078997856359254363601496068114713021215397749602087684644662764338157942 136285711775501087642778835561256737863460567964096526218749155888523389331654516586 245719217620387642220339635759281904211577828977895951421942536097485299116783538212 4224989501938434303040751439387793909499213279009094036954813813982115385553512372 249547987353800236570255896537723420275928549255011846045803529748558036252690080223 322499495904187691095638177987555474055666417803608777096778472417397734993481772067 182864700971687471461657958049029489256736749512572572359181013724105832224829501105 117876496284696927769238726470323383390695705698270767601911607855163279409385138025 12228682183842864859653699247250218257782493036861076035483467925382906437693282179 45552429684769949547926514069373616841130506243012171421622190199502000173211784668 394948491323152722939143241005621128386809360591594041586517834136382280224232476497 429934592969897832977749841954031153839947278151690629734945656945306932930140142889 59361945891842442348657184501265010841361258403865287864390726969093196079867073902 186851466314202398382742364083145621077098374542916756470649309181747981650939523090 395076132797995486458610054174039039714973691370446642287819691357093022515733729963 384309127245595800274164269776502216358234442125254935276361610476243450737839353441 48323783680277733014150604952146069086169384817682737646001640037903005880259663736 291183125584388933039143887573062208310188147978150092330178339901412212992064238428 221707160182592339649084124730031917220221844304973640411140701357278348840704031888 353416293793840201351121398462202807413533046285060037909005022141012400153010981437 278350716903228168974005707422030685166803330010021213585187491340923504614010278042 152631762924625618597096881523275050990819514320056723691854925003072417931248522808 413819742906546418627339817300740792033498230590413202082302331330567412355456517178 252705439435732517845783327791722996034716728651740965871768277814992900675263970902 183458184914763947782353668671869367347852153075707876356462143317548147514675401976 44323209284080013812874603413023488722240664142657343638872653934481895493035804121 300892796207027761891540931826763444833106520821767031677970538232178251358234560938 287017621343883421936374290321049595117047743518978801974968235559641746319078634721 335323222028405462223450643361252805615963345157211386060697194546583461950237292505 28471066665663742178747146062085253957845312566261590474407041237234302020339011683 205511801979661497085963653752295670628516323765728424324365776432449511824312316445 339105384651254063274307591185898777655156428855319033557781775035587120772117323838 131005514745599316577885695045231011890189213523470791899804816690146290970899132265 138897887418100721138431588714725985580797483698205401472375804573216103570730367880 422598523371959307564108885222275779644499885122449226660122036050916211445500175706 390045138562420341618561193554389052397031226074529986068242366053725884695838244510 374038719478737817579843221537686745659462792373124309814110560826118723759368668370 381855231517702662199794095165809430926141792542670322492026412055140910456689876655 176221542857675953352691462168482593283198566722221799027548554424288816875214534043 147144874161564117592261226443631536538953495863990378367014424493132743460573691674 155018085715899879676041437256964247132524687504904565684262234563236780238017582215 146429328967910706398531806774346232148813441062476120826319039728133854144297795358 201939855003487573565931989837255085529361330668133167020571454449273773630963389276 384205778388990735864590388917523908091403364214825224316710372536339571405510994019 25673234806746039277445135187662755434057166719209909764191914785980526450640501958 16863447390795791989633292379159839276833926886862704384098561071175926083976836920 371982258223597848242695480471211881393684458131168632397948705616419496328035933387 267738779879801393849035187002472351934022967758094828852524957172801544675172446980 325363581096108959993483769099801750334219539286819596812305147816318797965112658663 376117351897075330046699544643139288968432972268907150374805387374927039812858766099 354700507842403091456212004728341919325606314508162496659850296789464922864255015649 364967923574646661304116052133586520208332721711974359673728543945120862277657039117 428163207210766793223604526020683436424024553732617710212841067078429858361616816982 68386503408825563475308354429208239349116948305056512110846646952385519435043002664 144774604964329816299232072279687446619146266508146187690286395330491357778922338552 259261616009278185616074519853157511980751800380156371752764109494815034660402473552 395778526029819694959967901668500893874844630773829038208328914361964515428355492307 85388190037152436624455209962915562448033792591101846729330987546925055218477134129 129094129377836150024754467025001059019269998628296433860444172448701553558845520483 408434769286860571856412924944437776896749321198336359739851226599658400808102748045 210264595017717779449541590816234355800388533490083952347276833331560182070603268960 175289882220994382687715046811710670441832996714920423508172248022415205772269070641 65791182887288523476864646649410512507364578952511754304307881064641589738220870087 297370325336731326474827536807831818571235975077594900503447575601962021931906995672 252212237725871726551513073674837297574563588516528986495243152136432997390146849609 336186826066220578652640320498737913005022184099656621077647526442899210957109066799 253745528172279580895494922787754322787405910382545589752321022486793862900314844799 239011950898567583807848164958678812591471749838412570922283150465355772838165694456 218126277661689541975886553575654625687518328623134065090228661177766837478995429608 99226250972406480315776037562302799404991519471136774131628799220871168358892851805 286322731691870120645837759132568442060650933447013009793700473983571440986076919329 135253152384345476488413952651872365262030716399027571015480604026218365250836317363 411924315478834726360602031304545678003868389972326154668863687647584799924858428803 55239653109349077628718974064350104231952914978419687278109665427687287720641299285 112501811518314454862722777363355596077159145947708542176909396902898200799365640422 264922667077099012062102529750829106732737820705578730432784709089270440345419153328 64798925496224257332428161433413436177794201313431458830564918695411601837078382906 26958183941069566840582406521893577977519457745526321530777473019033505568790377992 141767774925853445619329279137360562112621633288797111366086560983789810227820581626 33962485557983624839798610096090319059869693920301114068249461235684373905272187515 220967435270258704141441648082244612853095999517591539991406311528472563151285710104 190254812737084431457728158576527983816914182020384998468377270362571470110361020194 165167871111564186831648899610759654334680048115401511682097648192870723726359906568 204852737919878271723889824697003752914080315764953965125869110850949481824917261524 261897413672865436451452722735132985651825219233488369559819904465383248537597480173 239382880246211592399897252635015881759897475432074375806783863835444936247519986080 395833018851178453923937055322228469502682087954861129744768218153094131843745123236 432838563445907802125562615106952195820281080504727712160971081018467102125492598450 88209865158797119244896426948181620644496590924111994302422494943406981029096209262 45367764842901967211476733269310115148413415975238412617652523831094799586129893254 333607104225271194017240877334199668737990175215038272353644793041977787171427848281 421274560873029658210327793161159974158142207921836355438585802131188153613515619108 186015528759325422157669630887033724309709739344854068635246778334548853242246045183 321016437805752671124904308131440281208122461474872479852014553294745957101113709682 85861320980228900875203936935363526040457588735727448940794158318068550406435557491 108641561016750321158458433125411584202951419484495513282436375799882443038203599683 155168950420158080374572334871319028183597906742719343342090424247906678794968133711 124660914313190891077002114076865388261968200515752938666964216018870478732837481757 313466211098773743727070931953647710130848656018634376366378620863880119141922063321 395699270818157588215933089685060676305466472336772282289502936641312682137059805229 304456296309590536110869592200067014260505263083948747102590604008370490908718014846 365960551537274894561167566586228689609709159227675547805784162731629940832327706416 91992099920816008985142805999763366101793719521513986960095400667799471269212321253 362459057792810383563991218116603649464137561373355750885579479985246029391838761103 7359834875823474879195493901789888982628575982705802809183753901994914237275804740 5118991477171037371335068783380658245659788139379494111926329992175420559057505850 148323719519595145548762614272365975187665423410229080967318860497190783692029253025 226838872536019252908239422278003382780205329673107214950850510726826036178915131215 31289986076225277180789739542222089025128360140682906744965963085907963380198888280 256543337713118342814400618819968182003653322033794191463680470670859913121136746542 95384227912218042442309084988153641561644080820364338329499400544139133318249752383 338056452981717430792443044482181430829831977646790376607751761861369679286505499063 349496936118786970079694708409513593839642510119041011831581365043232488594000481792 112191066550024141418834677002870323831687284977318328597776394438581166015404789744 11345639318334775044919935419302912839821995482818617516337562591116260095573451317 415471106520997522131606884885597436432361661228122632999287624691849375255255101759 172895793877778701177821804369998984742292812426519464833005559341224059234813526229 205546336575384556426206459512725963204281765879857046616172433152718201701749472476 294389121333161018867614480336864503145807799551508270748604828679666249588475616953 80446600252453847124372974668912067520950349144983074863311185935270862952377436093 292283001883503924626767308860981574857703953344190727655939492066195860064283137546 418898648956467583039472756983687244246586423400866172247022718531687800193045546986 54099818508900378533302274484839479124566867031727523721181492351425476892053467270 397072709097519397479073431624597992438089704969511907067473695522163948625662874555 145042775086845740141441467158332007285494856432735419895240375521504981878238749060 399372043600712839544911213925779375325967762821858418193365063048012633200501716988 58185170834856937785501128572245510876203852776324814161363216915700943231420493794 419310703687331589541800566219073253603745271029151102288910788130522286670844840720 264159400712149190587495731829108301401263053747695915249923717133111414220382338304 132316408385421963720759065360163080920794209349112687949362800567938011097799553 118692712825582503009063325239562832091378612443969806803368853472850972323475259793 326533558793251363804569417499914690056854984377604429468171186946411482755963537917 434562767199259350338017136704314819891972667680545641813639578117364063260616658592 344318947118100959958175434983152583302257016009501147685266234597171429077192868814 295037595245993841179449027244590321562182032611335462571945569930755276097172985011 263588998611201318089280176667921254298551390693400704954693798260018091174025320524 215883429082373668333205273791276182875971983557038303770809346944142503126357249274 115401697650946179164055811835820733295867267573338030584908803620209475828603683127 349571021925707272034550743196201886236004200167990681148813835324521263850650887600 346997346032631243565581832332078748582537479081717123135753450873152333566513411177 4814458085785929594374708687470188137841940636171872173606189538132472026238885708 154514004933149513124884817875232903091961756988524702676087721912869264626427455378 218008895881114431330508865252771731692568392113709103036751593520593593944018478827 22150141352379133331927189945366404985915724235475999297836825712680101801565626470 416224356398734605104592240506029863606452583946418544131057137217111236316378888111 298039152038224303696762466555749788610366563861075754528271362682541984319929591334 272326849976419677683164506294974614862864566526474575571442993319757112618567875554 261125996027926211527678336778388872990202570080665446724067824307026486663108625264 301550331904465489539551996156480439275687657491719588255357710171178176771104861996 429662654641290891651923640304659412964078554097459717508159077167142016597707750658 367410095518787303495836369352914711608699874585325195524939714597054458905752490607 357436047027594663566866624245709850765517388300359499217894545401134853949406194555 116775740764744451478543890085688385082056425268091110248045095921986535359243425457 203250921442416937544852746317898578745866327712927198456943010406992816176790955174 25411292981708007064669117407444207701420338811454615607441866241926932636128692440 93537607981562319750075658386388714990875458318449751616692632436412279005226756869 258985320907745387743547890099667564175865089690163025482791191916332999657549473238 284959973398309713492838004691018792124707305623585148200690783104498556052290459693 80452343681138066662623178756791975459559429585422919247535494114900964815480950896 171704028331744991005825230060406804580585231902164748505347937796210736709417995037 254245813098105658277927144861967354031198525533026417875816654173937885381020823639 279315332001638190849303152578155147692822121310328794969590006490041141233127918277 408623548330830215971903135618267348216340179943677709212835818568464385372208463919 118281457479336303841093162672101111475526697066516555209676667968993215596754772163 210383931264049841990840700977402157185451842094386218840115966473355684084848956077 425174030735803586842883582285323812223791782234412368144810647138586752814948439690 48767934526936275503867147877420031472937394305161386691345196240840697400655215790 332914769719897712451141278640957800114310402370697436939770713784028150435683717792 86437462834647097365789483850572653550978701508136585565363248205444124146462021604 337664981799372462951210588485641885493121995512509883875772729020588067191789932036 212217119256243428449260039303404771987220220599195298243914558866332584946513773716 25098577976770015687178521697377502613145474023778059151729625429669179073094935761 324919183213887376681048455442734945576209667405461025866931363661488375482874023079 289768832696455505562882719358197423926919231609276668927423756368003453425853541249 90417285081825817118448426655785525894004466147346927424398813825482396974856757659 73664666652392778106330105783262420612178206414175015109038079490667360567986739283 79115977406289728122583363024452254373079254340094487428432242409469048679863137412 210269374414821213904899377296148815533331198225287570908981383213045956317591738461 221985909998575561920990633805449044814153886970590416941694931010118304753699483108 136318244072152444618709985616073009429482425005593519559265754720500767517994544783 27890345825969695226125361814904239733579220728593449679115588360042232749351411606 240895890239649402274800305334242569214140555141565266298289183005522364678597287596 109939554712615046795634945451918211574702115976097642036836866040781147860261988093 80811192786370582748852345361803387167238612732808020196642716561204264259653035174 347981595097800304599583005528544217890304556314126564705658285506610539595162316643 354040382920236728798112308554278442662287374532266471631670389886379192116141749124 307980830891384145813132384606249498291649873249642529462072827204527939994540879512 300193948907934753655426060071181945302383502658736994977674484824406053652786196539 197619308678621977590782803147713890232988313468495925297087952832700166176974518483 397859604063010899572531607802911751525758930427688269424791664460581277499383120892 343782787223797690935356187422164956554731634746086102357572450031499884957967822594 82726236598374058360717023673012477877674267220352516464873617080167099362258415939 266509677779484316162956222956291628203497030789188839852110801544028009182483653993 259806676832498674940985489940612660424194639372908380887270370039696658987950790355 424821616302823825302922196177889932373951558488939612600656037614588149154479620502 434151540932176924296432277933168795959412122103819967001697295441794478369624223644 103137781747092246516315884956417244961232783789034192375130193106299365395604758532 128086711052082710367841455411506086309045707718351007818590956092957361602689269915 399014200699413189845787508242183130634435046010079396603388867016673128526153959811 378541783621969804826864880252648201872332489759170482114368588196027010813414070503 433224045631976729627159351466168437810246821296559013819515480990075970644753203481 183921826679485974891873165701342291055702002155429884036462752074943174280510007876 61806090693284614014342305169265824021456982487953116011718565010868728977930468516 164582554431152849677655190144347066740994133844928837331731984288529139379947298312 422331926659685277071495023149271610424421443695128938410013421901444002179120133620 325847965755833944451408497583071914259432770365968466104104956244577558745746588704 274936013141289562381567429437869037740580482986332594535354720987726352262549377862 414711603960466625710657636033368161850377706480152688844557884022182719127135580333 396294997667070126243997260468335396677636089838568356689415138050923198516889777072 381808036326356640345466214718972296039583819726446950966043077854089933104548662668 121294597361469335463866361306753353062342556563021635835996012560268722629847116789 243519210804251304861059897464132053556384740938802212278188457756960919801537968819 220375106786715388924555685042774666733701086473901493701532871949195183611259632848 117563440616194531614292400986611679039573457775761709749018872474515186582905923015 47726252317882539734258638104449242506162754914031727439865982700059999103851762416 317394915212236293254859208959136398471142188512774262335847530239392703311955488231 323822169261547355429071552245548778910712343218293952431753119085990238947417815037 127129792973792692761637097514449986883806427116011752232542798377637612471604257181 256393210096924577128163715603867143319845057629797580526603504488248624092630702550 393559762709715643116141641554902650299814117999537872237103723694917878190578277581] [294151462114384821749909130060465205377174694920979044365341626166624290531159986374 125607302439418074643493009535787408272930024156879872202196848555292251161870063127 201753251793199529049110162283162099356345276159735668148361043659067464890088733325 182300687316184015355398524811256534195597892975290272901660628144933593123111128366 386851333046269061451409524047058102114510544204055996489751429315449818784464573416 305885970163080810423570344261609793145392842617046295636757879542775999716558653330 334752347682436720666720296207373951204810033722556951599006117043406641890111467287 313155307851847635269990403935485486689579465781445414625397344188022311467567917500 428212861917319902193510490721490996229892429741427820051747157980688631595722342459 58752900761625785879095508087708585792198839571730215345508636063323926677384026447 406578043148439269405361965218634519124521745102129806925156710446009270740544160413 223211961097979441313616980653181075632497673838667083779235134695466945281060909403 422707066054873747378864576506404608223267964066137933435452398696801796912404661221 129018156260797915760451200907781577003844111900521137276995593383476779798147700773 404041656478021393782108822462974688785995178804820662323901117832716818398217072963 426448294688941870254884255148024544304672648504390721458385186844509652984796852040 256366551738867049018680540609441488075358380572365644533474980150269448958540328118 350114830745000747851898449526213298017431493935785685936191575306471583680866344695 387140537348593517835761983962019609158181755704403373245011106740305586062367300998 67776767234280070017670964316514012745783460131623409587031577373926602980117102539 195322209986377039510720648821561045412135034158154732129784608155456319813478169166 207022233204987871279732912203658482417144004232224291631789585371421936067813372248 12042804143252565601041107893872305276780933227317021586051736415203032585613613918 311937577858857984063401323814152321680910137296293029107366944497536171229183974251 139430248376651102237951497045652129815310432840387795493187770570473923591792896785 85542178895825300512709001178893687780516967130860197719495702760837359589551145045 402373164261678077454445366399306508735744486884583734818651757460514668319302370624 130034229400731001007252594248724681064065034232427364580765496993970224395593515392 318619421462834375972116338340619910476022728644715847790044520316103766964296256664 45826210293721644376406836783789077314967123670516771279128212337448097022985585342 191379404327381862626782116418234074065103629093425932490296018065361566953939088404 415610246050561380150714906027156515714515994186166838204397033141397465955542482102 270669462405607860702554893996842911090051034757333231584151042752249096903734588838 379541698860215087198307416724057753436915321423428033280356577477547722591630977704 89585464575314885637766203266290080393483096122598723519565692233960236521741032159 199816388037628737409840513830614097562820505661433518398033391047236820692733191375 420283220186649459993953914575697287457785843033497647835379549124327049226692514440 217049586583468761881264112152543819559063606801197854980967820908324941315156825785 110352134653932805947758718302588799038687561618076851876302561329957377381148676662 386688535798030196431726601255756891457116858042760194953503015434330821217859631539 432851840370086917441531997518668688861498859556131943204428076225905490263826439561 411776284836721377086538339031511945899085519450804763815314668766110814739977255802 275743156001984142032855516418378757751391756064150060052637751299333898505737452039 209051192850136787237453299210662847471455038454722571311558295003886786712802477394 392457325201091838597048136302391275280337029049020909336171192207035514934788082376 20772124107425847696435532472128272019240034172858050735088732745675198247787997832 8165852081946220645219005294954809373396619377149416917244488610806582130482602206 332615137997245429170428822560045658825558939192344595588149026745306667936085950466 270506146454240694237286390737369819647189041406711063736486721020779821266377534618 25375147167311017955019211754298436267407072939856201114932745668053712192414374573 137031142404550663133740095066559271289698401660616590322260077919121113675283047584 176946014732975291199547938244765209204657336689277565731174021583273427388315370398 335194464720739536821180602007487787877614214638238222434212959301395417904711275184 40519246231103338758949223410540852502293819008678690934838926920507431006576099869 303678628160043730451431065247767099256927401310845236344933640323727023598873173349 310401994036540418019767007822931337072694323819376105597309062790907725346601022080 170593292085112109380687551143976780854472086924844478102855995761336606686044021427 139731053860232946551695668319507005038000911250102104488443072610594811736528286585 52893891486932595716950196027593216221125933092557697160932806034800404970545460242 103884397852048610676151980594488842362437243750274537816821984692538445380176822199 4907374516169597051739563019668724999207568075521152314122714006444801524293480042 14023308668909340774498689544516623718587215257276040649223836699557595280823708004 174298401648329162764385997146964549764706146292624687292059540449988154375317945657 361753155780349802688196397673886124865048063531968235057083306446325103974023119786 429825502313046386421961689564823132025920821177579285120205022677079240819172373556 133438243044260870896469479572715872724614991255657885549402391460157599463160672087 370865426012940913554714364842292401015481833781187760816946803636797189686415943891 273461730014065727439615214800468403304482179211376646055437502292853750485860118405 178361700189522125021091112623539752360271267086298192829698842729684708216620634353 380221115906359301743869470197099593622956749639051877615604967261679136792627213714 394623395502739902236290894101284962522702852188419066655779505199952246193526454992 172818363318988740298046318139042659014772000160443104355429020949265672435286576659 251662276740107787275319786446500641180184094610151459285118739612800826489012687446 169324899839033823861853433462399413082770465702329131098166313428566995280204395650 302858308070086874132043628804776233267314531220040963598272880833206219301924797181 189298893745085217862519565290884665424945133546451131639759118816374103311207085802 92183598325744831397074856718087756017746190457679125678604576639207777164995488505 71403614277562848882711842219052266173506853125045037467795231036763158466594587080 64366450957931263049187000464711978071438476344042150090697441176984099562834905928 84471230612705554092911678590439497178223226667043594158712453977289952001471483280 318025250167014997508460472486955276355049362747829389474598901502827986295678068219 142561188526054265886534788755443483074889882761896399506680094385743066544550021952 132767147261187950065788411752210162786011786780777906818711490571511207330842207335 266716895114047243248514229931571848669172393297560194957124355906007656798851104309 345705097446689955117117510378335268811446867959691194290607621730692913413791057571 139871802518058513747935647700966223238498008114454877369735764286370245620667051454 358840441175239855542495248498529051124588726871377189035491103044370717020757686809 417521057957612404095616638050278298338879840948545313362806108461729201398328920906 71977412094688525305529492344160784027806446993893520426999868890850198335396064325 377026523458289245012249356010403531649599157166282635251065728003003209667713424333 316779843213621197083860529892791442459389511761443372306195967284842844628393270897 379505222321943365648311872787765276082935899377854738364627039430085454606445690870 140749547372321371050337745452792108139774470772033445091335590930014993698756719874 224201876975450978699124665120644551563745094649027942770952636747060871329997322124 229723823095662120884968032797999083128246627865200488481778507877877599836775670086 356957897821417229231632866118222120032170005219713933516364722832729043850032483983 163544602785689351122373679013227293049156893016935819157107048661975614216928282704 147705434421512682425068510616866231081065070358156322214073238934907325215457948074 268040937927523655271791660646150218961508714731008116035722664457673744785253995666 182142870778204215566092421209546788525645394111374896883197716142842119247793844888 205259536366039421089936099875505732406050428545573265753074224745758919710579915786 397582642966891915713011697556904066635775570148527416804206570800733287002714582394 362032274285927172684145707861765545167318296967705889451258167604270505215484770203 100521581800939125358539462824641649994509285028849815002784256172977911973877524040 396775812008604569308284014192847512746958873226991145512907084302532529172948368137 176803908731948553639849897939228678256321716917289513776258993270867931783246173492 220241279999360443134857903915963665807966964323624705989787943008712402951997840320 231964052111525993935503781372597317444053759439503280785344682954760584511356264172 166441297043652878955479486447556611238226432085893256154143301394217677834286179276 127253067044773078348640847400143636989807363109477313659356168061484260642210724775 42294403317713925605542112278914217079157086601021922181517140459290006984400616492 393188232779637161981666202397654612241806677161534135610142220760299053414551355061 162337022058045051943310546799341938652784124531224079932346054376363356238921713379 37007959548904300096483081194800102607132449050444646693008758330256899250648501130 59602718760486276079489368643350765381402888931124367840866378596367918365371179344 345444038685973616060591296267148589596204976926758308114407479441788366814277038372 181320109572794833544133528318218876199574253023300934276576081100568049110333706759 343284511354715982534427566408190209989250203468051466038119045351973239836003153640 339771381007908255397882407855876396889288151465066012033070988247717695549557821934 388225919720361282156066226946462015819897233520344045901256122507031743387171312612 1931791449441787081047132766184489720579848002965683472988700614477930894095214539 164679108210769118960976480082571456855078569035060204737624500324680056890471509435 184122053945198638273836337848581141320739742911837431875291471994875841858876892202 165853260801904651564536042399388324997143253056180376426944737903072327444852388167 331971523204097347113283974903120130678899573958925845927120511695235554842814766588 398965330826543693692067669372633210646354621539687718063075088894648354172858740042 44685913167341177648210435557956809829682452674999373968071243058471133961739352056 328899278880531491096686131561031357965951341452266547164895134522429120967760295707 397089147211876481968759169878858801731446950938682926342314630068987715467557828973 22278765257208676526630629379161659368500218322150844605283714294640129901380054443 160050576467486302738566373187901773500153287414942648334874407218796111426533128341 4869305362751759731990389690742297720386418803171831830671655658871732113327221278 373202392861887091860963160208033743822573106031159453363460602437237388465028028661 221997707731986081026532609514978009607435486745523256370315000379769088023640491475 138504344695599899717644334481270637239339425251206884324993858499185591282435175436 315114225960331849991610637011513044909365891507877425480677575281331994746621230764 45632009098567552076622717291979760516197495592835360314205842669710147845043773127 51253646002658215891259167056377443910005279988745317394644955010613749786759642456 336559000310275645499748028010787697746727843985888418584010236986926877384075472795 224965665891234689831162561635396132447558168064580155636767171705735376809461823110 249429380716469559054834611352651087676900932269072071100797336456160962190088769318 364545165564388521877898433775586360442953021925470979421668567308170684747362673473 51170703113384707134207050393014928093647013743832026387880641471609566470435318761 354723995312302658204420937107854110255817051579441341961549701310987667845844265381 193206289534917353913950929072332943227346900762017311002245927634361664950551096726 70938653993534531158467675871656732545042232137352014889828334769717271891948102468 84926071959449972402408744479518267241533243874248302963567584661851885186267383178 89860146328888914865413225888983044521542356423540867875948413277343635788884542592 169153520481226099742607376265975193069016447400216735585055462216264760008444534308 251007590446762890030488170506759073005337604685122495279685452303188795022245452468 320228473435281465825706511306581424538936580539986834090086600199928626485999547017 281107843812090188966036094271032611547860975869238848332721805168963472658830853294 326191463158295071903614013710394703696273776523421320595470691742375577413314433799 70742626805389580798466629315765510173390792746382726784644413942421047624408275115 346215807743151592416992635948441743392090627118193114539006521696386877722439141191 290777825605622935549265629895939224546207684066835833015748493070379234141962346278 39381261912422053768783075855542134335855174027317718717053558700930726430025253790 15958446611832974810152739849503602054808521731992374506282320472222561406315424406 225492342014586614770895256572315708173630543827930384869053180346999554767229952385 307187979905367519360507455274499038330422748584392902853936647715195923868512918319 204330332948578162946180654768111378975041796763867764342700874457444755745502313135 24006951102453071112008273191700878173363557850500531774250246535968172314814960964 118091029724780223043446453288428068359380126002331257470949113315346584040240911797 426822940050536726770268729564451828870207358822559128343261142072524653401500014055 272508666754406249874763347429177598151552857681999379790102816821986892772603561781 334187700382939530675128561072404956389965829728684867615987304500860302024609417095 240498653948785474532811869929366803711962441627439682253317538956678141284038739863 409365752590223597967762415267534804213755242896530709018078170090029291739112016947 316218621012347932119164072236771919139640045829576000187560229321496566286296186685 72676850578011518671728834883446364709472599772850010162697138295441223876094214119 150963107477812873150779693060212635128027729257966371175122777693239025523070895693 338772828782421220782537352955955554287901262594331912232490265425932279009934994699 395810354143565178949940029612527575083978644284985680520029559665254254703688707427 311316763479881943904484318130387105799315569427319141662142889017740417469036237493 124197529314157266378263932487567551092628402926265942793375560576570058331492794081 19465258513554612439889560671170356000581440097993453850083326048595270872580791699 138245102461648490669596029596917397446548569530050428240487576936941943559469949815 221022363099698702570826242142097297257159311945946486390593005188759467386154430921 108491567328437698126706835479813298762018460911469974449240450359718723353991591775 379897763300677278547117798108396304490660187222849441763698160142248310191080842479 363954963642249607465959662773958087999723552024147512871605504941829412808467781094 3151997959737035982349870294408904933653015857989967803479277180243949189826245416 339238482656175282176504029138994411679694160083185250292468852993931067955773726996 424253253550453447525999529164168850432101940183406916378296519475868324325289916410 414540413359065772716664805427989069320811733962129387577120097298459977573679651989 136370626911049137295768703000307862008131220336612920363023404304287031189910581359 345792750113373565763523742307823285939348259892340596698220551544292404234965337346 126647721510394406155051044534172119384467992968496636929304801697283158244866782262 88763345860449569029281032211437750831330917006301731997426643410516732556802868116 195163741188945133956274209887299001219259728121948914666648904659831377049995991838 425230436738966153904408734819375249945470312082690396087964884670494312032951443861 80696748230270419306441841890296105378944349063765539047696056445655469351057577307 203388690852536313564918429821895948841188321011552802326781709974398622200422256754 212941006026077444090028484897226001785228186295528544222312986993106648853921839998 41106392618803913257523531887230859044055607668563110904844886268606907507979313339 392902715427530411310753174676988658356279734253119426479414804660414110297087536484 138027728541488788467817770655250661423457664796745003569461728393508397052406695266 270177775847231493289340413921165236050466198379228315649474063702223723178549380241 241169640382206811237092359388108491483247831239229835383433200145200069611093363449 231431821206611872174398543192320074343406099492767584798885082957531211436350055100 127295838817832405985531252646195357535432919543603263272969670502164149345228120778 325961843165845172432410310628252581598748493644324263317249503311184072949422282408 192295797527696435983776446014550879623263111133290554622573927479805857638292937225 109494080799272320998855434279629877875386790451227600518227310526230515218247969661 283174482686319008023696249428623754572972966026646836885463858088136968155758257801 259588274476323032655629543717281614330617717598556058842095623382310455877054453209 259935260484872092787157950732250952754055785404935005318117621254264398031960112418 3536732835573850759387580990400542698326417209334775140148161039242228941249453729 186667008833478110383491587233863325323616472370234949318419438390775237820732579781 318072921364941919674740734592227184440545786754577948200791907987762059825088257666 93044301466250926086564335433562224995790865892570855951760394678395384689668103604 60807205229068210251975116052111090481068987872125231403003490915677474740202290793 422631241299771905287182743051967130280554708153900275461092722126315041411886428150 70252785083703639286761396792976736355443917066326428433471662889814345815608435056 122520035862166243096525673580527355406393158823355686326471337518013777594579489562 209310688049192368640003891973284119473386292991066364006885251669895548697785997312 250917568318871924641059587627346977002769023658964831085537886551282515424361738271 326105197118411081184712107198941503984276286527866958543729877228484952980116777307 194540670954457117882583816404591760992863555940729832998923308540377847144795166275 198810818259002883375992529003992255826947764667837270191687085968711812414232326979 343958122900682664554722524835607611216050348596153047927384568127899633899007726653 185590349592536004374451438765616144992424494044206753595427774857161836272042731586 268134896670571333320837751112474289734871731625148982388443310732173863144230751415 290026449574118539466562967980075826355127893394430940377869720598611242698008235835 271313844513140000391562420662673175869142050033217564403923452160317534561925560259 32133816399957164329636423873236198551440578772489459745934358001935826559005921770 409965307501657913914439681702374354972299165240397595342451858225125084495096257453 342424968369005213971717472286952772057435685837356835820433991389871275209965075757 161383406910579982915025425990462537467521440560898530007036401139063851875109032570 250612938236885190193013741535685973209928787963460006060370293880884227651966739684 388050806072873764203605054856940881476274239514806697793975555366545797035483504844 26237803038287516365511268573826752101913256703053733361253284632252313829437580623 291290439679433871910357509180084637035727926836224711383871056049339195357115218478 233941345421238510978488650463075749672773098654582188316593663934935405449542072701 157278449891393336324795989003875065451914389366580097526238562852550618350539385887 90154407558978547772133650634542721220660334828199266636530539406519130163230938487 178841985910772794214382986871997667572970395347961363938959640931111860615980841127 201191236201987410558492649405292822172339226896121771502359182556890425071384220594 327650528389413921502833279582205187193579208029902860261309187679579730147284048253 325996108982951291939194002707853884763128697528696164193162170530037017339145541707 248940738538167906788282500522812206532405719795499634335333690161148056349325428904 398974515675581972131898099127390105032959313457019113255758008855234091782626098501 187245669630783203478301911455385240581362607241716531574380031606813985858553201217 421873730059203474903947390149659829463393044626138181431709821663394742537228457413 289490466678725576838009071217288155338626022328777875114179499556697868157235197374 425552083725797403742990753137461559125102530331420364541922043013240680285862629871 11982432101622149082434970428387898202087349390375720892387649766984016649158680884 386772857135868535968889078418396689079337323206787821635473501438646464613359647253 410498458447706381483354243489682722659493887022360946598604080973384992845998988464 12181376046128165687189497707440306828826862501257791093691708731388032628281359843 291181977284117001241146414020231840256257407505288313114557005647928073279369307727 81789265540650758061736767073946922514516780802102802260150240499432761390170649762 368199816713344066395893073840603201500880062167752142176114471197077957202937365099 94835093900686712869707199956499886347939437925623161228027403866864395882667393411 396024823532070207232371909442342665181465673114269263962941991671278376241591271110 5514181384149519973252608584287392478797408157604149432316859413512902246323095815 246972520760760203400434378194662561721671231838855471813955737229877428383213508520 64897655843517584827454511506207529834360356272260430833270874575668522273036234967 352266921346695939240250751946615036254989569713417010168006668762848107610793019235 45531599645531966895927796510739084207014626405400073607782863675061001000741799141 32952952920969661590644400466322430034937245413338234777593069733483953460576183773 22711198070357687215439362654382075477400629505903070359794417070122378136895511125 243932631436817167045465921512515343283124675206358373288003415397907554731924228039 272000913198619314449185375967080849878059270882988925454601617597053165679015267380 125783085132349592033871409213455282478588186782639977136041876889788532102985526502 298814969936437667470414028268164701361330573083128102492050308758607318369878154025 360760599932100185077679028749640088834737279426151809797423171699902213470432771623 359867217560142219336147704777334990760007616782855140412234970539320816813477941851 396589669780295149826725977855794960747599449686402598996115239197019059231506431528 229854736526684272777843600231188028557775344264867084324108237864065569083753755113 194935161003892514249201332407445642738035315172772764814802928001654947115941708626 44956806723387531428315892903895978016579589779252525015540496324895824629408621861 81323467540578245013108202534384758306498969929213720006806454145852493286841447878 44206856867847700188164285428097043540909797539263567080634626365617916752267653174 104178084149094042584670346375865497237902422667790114665564184456864672239424107464 27791763465996362636281138614443424847896556806336261034513779888028731557993379031 336236796795080567470608780482416835424911431115079413006822814568167183739110077040 179862127561792490342670220673360372748718498505047831111063545642253357579968895550 316703190084718663773257613329117964185174647088075168623652321952672790612200943053 77758304198093061510125400430608521271406769936839981810531319270916434808324337239 164964084920529308674755907891893346477824442912817758987332557860992937028572667244 170313298318222928879565934114035685375174212897042175607240687395280347890826563483 358103791868406142829986963706342529532607730743217113612554389751052672050138059087 360357551419903969652776232729643856092784414173302903615563182538558829467966707149 15608158678060618666916043900969995683956688157615429403789828696751423113622164680 38164095596708212703711674609920407839340804850775031331160929508834548120743914245 337759733712239582243582823502590806751492756054915630133934487241142382584700630419 137512001155087106686994436320433324930157642722789161993537737874427483707909970549 156699808645296195047015925359308857498812204585711963046424531844846414848630023788 391304287487717036872873103231070901484463197107359587247917064349158414050272392480 25951799335918276088444053948954132408325527848487870264532219986639713011087409871 302303257455236989438938214986354126959611362382143583425948163912975387855397630180 33709404800987022563611966174100463996994221236448973500936654917010999165380907783 396498565270695357385972450678143202899833624868255349052511716643482982698353950659 434998154996437055041877323647983268816475351523272348414760354835952620787953621555 207458836551931619346911140963855915037760255128255217063689581359543245620898720913 367029391794488159082928310470780801604750419367217771582449389953279179165642551518 353547106288332007337568193549090167452174280323023966067122358667924421528520734792 44752060176614725701384069877262250798459848235952525855959335982861316045829919939 315776693289256236362852999674447424204850434042217599554639834542900354940357419322 68719186020614821682561289339238881880874718504130802556376093733662918795701187020 180143468624124305188641247541983686113170410051437566778687469123262048854365205971 397014133362727297506737264232037163906731496869081556099013606653563500353171296286 162854854535644379779120098810723057359163633117684045708492778576072542926926522916 41958832181074909167372517032537612923884542428573853453333504501543195816362701429 121898559280771093834702676157606685733499096116907514455893621636369761804212798258 148417480575125879512697001883721101893114065966926949472615455952117756233657632775 18424685838340019012709530698889093744463944847867705194335213037195416432923476442 435896553566006120174296710273793834843800604336950725527827773190345737948973938949 271979634761325437034410926737222863222217140649012277092631135609874264193369502008 311369946293650169340611781600181107932639460208149320217932031762582974416570459905 117308964002467773322064418145290044330453302725272730538104508637049549891905271628 56787134803588104066149335290835913646173874552247744269194832207792337812991180401 431201563369747890489794381554827741904538206939234478565312453165833339007725209814 243243744211830147888758225081795948811967295702002242215181372869932944264638914756 100252263910999859997084881731160415522357357734307831656297657480384712709224960045 370953314561792402871293533777231612264365009775530764144127187945904214730549134470 26976263885160301115402790653348050471998798791696885420912326093356104910592705344 16016431407315433099430775057088778185631651599823682632556290399233131055177220103 312535642844118008518839585227985760990552199742696907317120133853221758119810253205 101481936715429038957888743311897018725931831753310963647558735942396543588518731024 97059094027879313268435569995030630629077655166055229349572670954806036020484482109 20018927630251787578654659066167974826262945183839883969943458480431305702778770583 54931638149638808870179209734754519109496191696203657147287233880993164542448831620 379396371096257474775749397096399847615418459509238564844175743513236338212864128474 429499715700054261188297599478505306163485869062001712471003355344909464037309279785 167480714435462008591594585455720979365796292160719928006474287004544512149024801783 297874833206183472805110463632973432909758440400307111117339663555396221260742846108 63765059250909432347732169310453492363667510442045527244003604457677288842794309820 282503249315397542353400463195477306213315190117265138641144088191942752953303893867 312018263986935694013312423519237001576134946090717085420463511880397602217199408151 183469592812485327177435356391066217454046545395950198679158507361925471925672402194 223456306161789584728529143575992827744603822687106113221962428315403652615776679163 220162382796568297039916947215578179293214686424877316448707588047001880065554245643 119852134005026808692617349931727950181771562354811212445462050534666534977426485974 355669941445263380763106721908927167588272988089426509953838925833062890574343611698 258360369556476535405082672482271909619365135013702452770540451430930511120709470460 301711932897512702162518427400831670565277828640811808982579530596460083742868226319 202915116760150640962482203660301714028467438672067905628270124638576810036889578545 433914153128401388978661970746568488094009623928750561894017484978992891380001029400 103882817954114964710960265611778472911561574633151915271533302204807245969404920015 113329061534709131955565309610528006802989193761107516042014611370206006320452697245 116223129612728377832354050900722284904926416937524217754840604365683404692007892064 75459579299442152093776808208493274704093392311559095517912813880573694826238485338 383142168460072070782382206412850531911088423544500140656921382472824619144007874929 330850617569996430613733835084253208269815725669646757033400047704881325842903527197 331128212180561230932264833065199827119784780173236148086890551107477086281482600576 256858587749973536495319344933944984997210254805089622201697269215906585940239284115 321525428305633085580198949815823686685790434357654155838529141444933079370251914492 407990283115728870116655265480721243585047612200816872565024421320475966505333989435 368077373862556899567097662283552696910874767038608729486130065663194542632459113592 357814160573297840127623886937694168526604848681348980971004209334188947113841819455 361919241547725671365147990712878356995669069748063351840196693546615517130407483662 316968222611564563106576891551156001372833951811794163606803717536870796267982943293 323128147650365173294614339552345922978013792067840523656972842250283763877671065732 28762147400769987875309249806673827899527413213179909809910630635989613065101590832 62352670751721923697843361773281225425952618229462442160104668344989130136270879501 397131078506825650067625292021161785866580931580067456907779466317685054436439728749 313380879502903011099470576654413012098726286644082075750535241284437516634812787918 195321652014925703217713013966809751719718643263723427483692782105953147072096791425 333323848612610327140481186884507044130356192249287675082065923345671426146766018493 299456061785149626997264587424449597708155872857292488157537182670264461152156516695 53708422372859801819872940745543036701670264097092134534220782326093404357285763288 52993790081615793685939167280747688682898837962231730834800920421732642353240748888 250769920993312821590622661901397001791855299305688340712427469437606192674856343509 81636613745095407446201605729493942137710152747498722577071553160040523660370386167 37566455688350613984380860559485743929113062879810215457703030618864989830700906981 53652709003952560354609714395134863264146369376883760060751409448904882473416860527 360600654267304198851047740841203295086180793621871885042044344460811297651983949482 264153242538257449462152241489591381752556987500406141824601217272699960894544660629 54258113177516669671443637447216209332015262278909728062476399520242896837292999697 75369609933108274609201513188219101234719656408089767553416509594952190345161222240 38528204132215832344166430985700876472481373824699179988757129738283456594679455918 371591022729500555907915469652269338756027741365615125574196268154833168573812910653 367666413305850545507410245174950870877652910328324749107129507200375525157005325607 293214021278350558576301623763808604849589855995956694285797000877571178595544717535 217248703426661101271516593572642947640409143217582102292796673322793997937439767431 204941178758005647724837350031709831291376658813331137155786222420501210250352560252 216013508741488401512080458515074874009504125594809358822061139346555733418099332284 253275306790294707747498370936222921837279799998216195346215177460048924114669177373 430014784486800480626542012450957541828811260933580576245862094736210445142994968103 382575549263729716575864697241414300313080425264647118719627249465405045587611731802 5415526151083430958468566532948705466656859707743132245538583505715936202209336378 382816210971468577627341355366273182267439461812728348805256477970099188306435047136 335953752747169144492671301618689675964668460916911223397947111310313596598921427769 152824864434886643026162421780469644117350674899703110457200538645499680926972714908 14004396648676349678126742377539101350286220294520452286726393685663183220036886018 272877613716863112832474077803420608604874539223151190656325152673950793224982224772 222219412657089349690814410159603742793580527566072267659704507771223414030831557656 240948372599764940510168089142331466274032339820804348446004182435731124071853239421 182756436414305403642730283668107607792747396005272890900397459916741035852155238313 221768653542428855872486366559681378019382050456847496537950347713021849610975810351 425662853808659774729393179633333448654221007838908002727950588264994249652071654036 415134288763388855129283992983359939833164361674510655807312369269375190931989528968 333851304252849520490067648688920624690848799539934359497049271546208409422210918101 375024468717881204948077528321932604545284027901136167558902802029621570674872342396 198235690843595191866276276127612120901003099559290865655374004290698062375359382261 6426149363611848010819168130678428983294425380565660722627430800312220015512653397 213129718883216675827911587434415204767279953881277391824733800500161782918166547215 89493545148390798573810492802541529754448947408989163596016044028331322911163489742 144337769779534888779387111169239102323113148385374936336825823931386132789268390427 321975609091683602145057275875122821878858701729430140643946527557181734237372821522 366067856775453324423896371286270395380774396952746709490420261423366921772417237357 387051879434805051205469247398182290308656056727111409074458871787005846632177961625 233394002445588960936689405011581158311950813843490077835592024323241160891948061875 55233010887558950917121282871513130857655232526759488199998337443267076489385643948 229946956735788327824393382936142702694588662556810726548757708858452824274854869012 179643174771106780465277076832313244036348112376268075295711308090493945610184932603 7519291109487678120457328772451351794140462461772026902602435492594190186210457307 339198591380186629339021687603753706772798066571752442537854993267849688472469960751 353977479820096214972343042029201576723081684360689086418863510407128583581821007502 400636245202160215197411939561707163607787210446798945004698570366969274164848116396 122300750245981353554747127445745403299906101597030528979278631924784526451358838996 309583370614316332069419919457572765268763217181890600468678425158876821789408137656 123766565858175724597798152692798361894536734731421052071619497250292411928734551364 297085924313801918191523560122673906948286820217391109515336988729144505094359136458 420046672746525514098977728333011973545555810141536946803941375724964806977799585346 242804489156802449583092387077417111084123731439169122129350982072681383020577108511 402946781842799511682898048384581298464830411417055487183064604608658880596737470969 285304584657294296394784207488249875036642671023531966097359195462315116822143487023 4643845560736236756785179789940947266300077130906174041336618912686060145470827294 164856200645207881608043060485622269477683234497417044065359377685048361931612747038 350780701549656617566311315651003453268060246070649339941988167683947718916265865465 40709593249234137040730699548444023091712581888776036733969460074904738146829355878 157893184752386908320443580844886677488382340172710186996718387508094470511230622588 138342745929482478557710962531901238118595207876232745140175346659941607128469088711 129701391998923916999360983292329389367681267875456634856992164403418168216864332061 129977930390046591138811987866734633046481587767467931660768185064258393480145080509 239068714282499365192481965689055972709471645534332738877986985935289094730346978577 120379963020299088198687132769363854256426976254292633444794459606704545816925206010 418868391649219576825113694311618451694300972746403259802783566930695211406759495996 295705267147568184004346090680919014611208566880806791484047878788172828046684874136 191014635063296764121322025136433763488687727902663708721633201825543259506955536744 361046747210840749322681718966926701528942196330929246794726467995131751779699341501 284080136558371774606824446864673345572635745126479492087268301328396896810736459413 133932593176050629833791573428753512326946030475987674770224206792202383654183184299 179934335083369990891810831918486141702840415100516572130340981737642989825346627144 117318394945574214837365862191194489818005387173034466855436378426749290814295248562 193997682920780033122398123902021759153175894385297375497096596991129908945756880487 45467413350471680402376135516514319563052376931299288596087713293527684899826373157 237693582983300843165784095154187392947533881945785474110706364195071171015784286972 211857217680104071001846486832993091099657730339095237693913776954936532941532158965 78546867945369911382130636740868771861415177269596970882028803032358699029945059014 306059248361879489281918055792497979625206262009309946173824836683265785942156817111 321342020099473062905569371169651853988560286207606086859769307417946982715475459797 103475808486446367714094725071811174028810797403590399131416337984728141317236370398 316079229910067297126617782885087972059352009689651026238579761469437801537952774344 383764312204926076144486315759138596176589574269542044615687045674544240989496083778 4169910526977174749077422904220492256251946153456758800752020028902396113305954654 145641924743814669699342855079527928153210832957947501153630414202723490599659913273 199611872620881658227224028924318067634243379869577030858380007328449581577689941453 150050610432795000117913897078055923287253414581208755293652124619376377841122774551 389005148687657001907231177691782459472391385652890166389595011405438794984752332142 412332303773797509652206808429941295625183285188435303960802502876918979590504450193 369424750622851940339597076337491253095530822984428992607536192664487256445545095171 48852697847272492928124980014897451117400852707821524411846767866416788042185144185 127566878580199426166486187698258888948001319289202751069051199279843357239399553311 124523947418681534229415128834259385861842064465308118012882656611351175838569534804 354132469007047227011122893205482503399600132014043405324222497944729360121486081243 126063018349712027025770040384965397036693963680954522602622869675241074761679095952 177881192388522423082084070544842676295475858630116726336188854394226779632909515025 217172831009152257256474170773476228537929212815087208804225563763552715257835131292 296148577106395468190482794617348541334333080753381756897978658314404231482965620142 83162187981174445713342162973546819967908345870823902660146718169069968730204488937 74677648194804954836371738222918900241334159538286859583823392308914631345858044735 115937020572498723153825777696883258313290329707079776699759678534100415816848850895 430963811250626150056260007075811530428205624269559689397753663740781584287444106852 351985036837807841359893198911966124926341479371647327375386673382525148753044871994 310827073383248010341204494070755033370984797480058156731684179543176806672911797651 382630238669707017967910364897554161438701465312635724194488844367704055877059852246 123176656259753624358767645151929306226043923832425964969849339240148946156296442140 95296925786427199576622644718577694052701334156298579854806721407739351469844683562 321389937862355680375924540631454789058982432403691543000479291983800204920904596646 143467478415591933386380720951107918524977118172018549462851618630766628692987626217 141368659849229751671197266621412776335117627361113731069128845533184247334086515701 156558937455879180518090438368759867747102759742153427889194739896624205579289044996 14009347627431717939232420647235010924528387378473566589207294508964244076814915518 244502328072447672874520868068667443039905723955172040604162561966291902256653783138 66370036192295366743002515549575619995285686219000401039486935103039145773228918529 369761432757882354497478026029155137965543001619051266528379098740929260597585612732 315054717072347432743221015524449607008833315270223703577360698005537599818599527724 404146127851448925262684587209760445045763542765982832991666463347067364200335438922 197923601971387576243701152475704360775299811004132235883607670400655060441647322165 105051464856227059185630648488010111884624254431284132261236099728977554204020710924 204251061382839977493666630251613237313960069685077095540269934620848219467469484290 269230718190781085348397864007868052879483315706079917367145120716584689187904412987 316524082463431628809312378721262034374029177608982308282501405161794707776980710912 292097840695184543939138908619697201187639851753873966889125769231858209160510269075 395451884501972484044978486819660824872844277301114833965480775974238776910533327294 265196327014471232333387273121297647301407466135613128060989205813579501917305345286 192119600376073608552178755190100414878578641864933551269665981287122630044158638954 303653984631891149117582285895555047219705948424165404262765665579502498932349031646 78078921577508903535681624617168875518707577717888031183430815993466183935715920652 432884567383557974854999713453359071754187694903155585117624856617849730213542035230 326004026713156212465782803031398196980112608067209355105474388819458512986634560330 45610989619352844482422625904483818316497169101710492094506881353483666116766521267 282381833148762124099312645236016063666555105241693422369533214224662547679062187595 90510290635599863769959339720754488976570419642808254213280870510404019319362065553 359310364873022929097278904670335132392678083967516810078007743333472185332020719849 216033553919361073574419556342025120797880265815262865347094706627970971725309784788] [127278310583859345396484389384532043051648581420125537515549732204541302528042487305 57614418232732241225761485438509435079180504752942883359367188214324007388589304034 68560666602414957493263057070297705505474839825901760352734766700283620507078803831 406971162893321391485964592497754638233965794102016146278803839863050620363797527163 18863660613733761313079549014830922187761140031492563463596142928830624026274690458 18053560669890917355841462639505510336574874920238169383150836863984544570042219594 41103486952864966010113423855491912001808001626351185807978900784043905963941196146 77533924836530803790967725127540760794380342482565908022041705082768263060896766073 241224509239053179297346362775473183483966894899939753974287264065805909157463398783 64528267914247127595699979706083145954540966903832256297866968509780318690786898502 40709751756685800952507113002274445761611044016427663752365462869825778002889066005 99583172746468367075432562557010507977182410459106185038935145206371122873045060823 54606069521596258394399649529553929784448993307584256174295544490161027465106752214 79818021840889396215388610138680924293361259514494432553904825604523520045071254702 332408451136529067331516182125182784811106751656654129951260055335743970155934920683 198568288161985904508473364246500266863645412451679648403620823827444247929058338455 221758321412637484413881125734430682082333109542875010569147534486022487625029784983 234906316783372715450521721837481985663799579988939684563684614641707774459089405320 98191200163889249460028248745419586257645623779889563441244228342945497957480061494 117065771565876823864165965372898166453694605778017498715333193538639974224579671531 207022233204987871279732912203658482417144004232224291631789585371421936067813372248 374014104770782897221887287152194166030354096727381905696339305214111003213756028758 15257468896692595641994478201735038091756049746573043327566567220379260165505749001 96197382243218408083999206929206984928116161401106182245478648994585761518169059320 228807835902704585403792782725641621795933306430049877401201005890690598026238261172 79774443403221575022253296681293212917543940994021484883268208763396614048251528271 134861656531809808396055686600965143412798053990136059143513713958569232136817810903 212648795898971782788158434852535743216763897882357556506945637144515563473794193387 392420910908847430183489353624887399439457299614426814419001730209971906006447059755 385538727641113487822356800744964532667885303440071253094244708471003841314024245001 219090966984888425982991973932599222855233384481430881238449660790725634558199271950 152034350548850011062629346283328809510378829976984153602811291240910560311778999597 215512540638849524124388542945811659448304741986927095534735889140508569828324702700 346701606043138243249663781078901054672472690839509553186815258384017776714832981461 281090146774957600321544325255668618081919371042586328585147423798109432335996329947 38548188672887833040980498435778082129080125146869720885311645373263971666363877716 432611971276693384480401306967456894639773628087967746192598822810470318103397161735 431314470010189925073707425189164871446277230592729790861607765330364040949346548975 175143938568885375682281415259585869964084412442648209292855181157777808539763365080 381542981845057697619198967460743711611139202767914831941521130334045453150638625457 294466853580448490461304623419280551714314693840030486684851533790766231389053586075 434726594815418579677410186807456934514801948970763886308445733682435409097079727035 240764161015028842238166986507988725871415562685928905898413349454969733128368077705 128079900694646912529816117943000107519234734326284557365113983555232376939752372581 222874997628953945929006961672236444613831743960731855551444087991460575146951973842 230166710266993175932008035255719363835339500458790666715414162715816161960185290901 330246257581592325408258905427595189144757176560905625446846472729133524907278766694 262595281510872161421435990170010736662974926557987944762111772760694167741493329471 437450229187014891552598524281892821626357874181906291477062536273452030477957923255 158263050883094676814675967053242479694762650979164069783534242298337614375534762329 298312531633971639859069631885143539804781922465246006185436686997894670249737340025 362724107367684767003898524406350546804600348795074237847365786033799177661578497910 302698114210065524646771630231040951207709317043275663981358996466158961714471865326 362332288429673936558495224580541597932064645576829407992309462293775156199192275746 335996639755413530345400409065200444335578072460091597261618865935214059600357427017 198634640064545617982075190389392068938754568071873484866721095319961956285746944224 401605207252454784171211500985792843962645942312829537998018620150371422941491295607 187635170885669944377788457371073450683344665344065793284121369887343028775587973598 363823517079621127290625915482743006198500785239884905862417268518078811460413929722 361693321624742884266928446734061394106985636125838555732228192729764476432824529229 324153189149813717255077779516395767141978420032669759551289758331304941491495328731 215634685971956258081889304108889767961009492990819219798677063406494301324147170548 60410895569403910551978899192316822579582871187897731814904214836384009710995694336 214440012176898281884945373792920178153021612636836379203844148322843323676275784167 37024897097961624777993090713749508285760174935679919004472971669558555150876268277 190135750174927735024153135126451791377565008319926186285423279823956865828696585723 290019189174562590547062859092057934605583520919468901824078904077753971676119328424 283182597999746399637903860982122785014220458853139383994151985311359299779329768994 146601081905095722125242102372570905882851088917774312862295615340037927696657876063 209109571963728916626988557660889696878979929370866592146507519385800682784176951014 36246063760174310900206152613575996778067916311656580250411816741251145702946378801 97748875147346333672505906648611656980104235964649443712271424371899832478996901266 134249092071846762304565961597137404278288025947661151996089466525075606667010635515 140869778121362440301074903982423551889621301048614828763170453649790845329701841166 99047642954858616858100384048561099874378213289665678700648634517543854239575156470 254038648849900369299066239759638444729819426915697789830274911926862371213935698023 431765982764216496727639377837544110424971788213257856784830638279510197524167978781 152759355999638497790443029256882454825983675917425865714888308024030027168016978373 156317274975365605760863212040505991547584277053041611430847412682037506447366261935 288950966370910761513161760086999731894048001428942929685643770849708637044389678707 418529943214358948942004717352544920720717711218659799079866657208625508971431841590 110841131742279058597248708472209443933750458217634511424397753530737545756329525270 87375421410819392715145052421327023843106765002721746881787496827832002903099823941 265971978438659397529014825182910047632055363869144793143360685375275719664805032035 253186596855785092362138316849253087210202712237034766534022082786309458859443391833 397697765817979032221021676030508719186195711038263474304034246560567168012287857845 54239987990443871690656430580787243852719186393762218653814932675416520996125580955 418169732858066575058961605296952065957277104951097137873226352971032329114067433593 59213581346057353836474205037551731246063631630725013018632699407380375416906403191 16193039994462565082791219030404739268418940302325519813593774402313727869833129783 230885422922699201870885116214353683413026593746790334839450616356094443667344603020 67643509875785292646826951658093842067286581725715126003281637300800874447308306782 75900313570126041577424720638266815880236109572297118104051408332975821697339210670 76449668965147106283533813616151915157204669558456293021765092789178906218491185140 421360456301802708226912700635874909669391699628635284996937894170686883023329198796 162187767771018497558349493465664930977460521964980652604775501000663409552421075126 240193610849098184310940436217886573954088581904878565405716187054736726670553163964 222609862580197788472399146399045489534298525973813090058175407405733933606473529081 252490599727436382486220440816039248532793855661844205085525743749285964975580774267 166516348186358173087629183169965941034574214664021039865665796455342126134405951450 142792234644795939170740064766197260443953252671310268510352671874445484063943305556 59907305609393051705216496749766567755318872115331312824406023237078522492141945818 400218038433300699341116478730431869959472211163082575435628942419722841157945150013 38641525370631497083921805053156369570087771452897214437535184387872158550290034295 306389563358293787367710493108317018030399659040416903815192601402419763048937388490 243450587248763497607192749326168536735119264579760133190511278599543394910198939673 18072543691753290057834367877347098816954788638923412152117886872100602595542036598 9187193914761858318129350756336374436499294025967957394253266493700341523459466630 37663695822146934114897069586789890298495126342412146904771998815200574960419188625 73277460124291004929188116184917746506583465127944298088959984837798766089896890438 244105430762654409983979632155793276748364050382668293222485549521652171919533042736 150683560632443632118164903114059745537538364320184873136328539680640597167546075381 200753533513185770903512007224881234245561492873859851003458282481330391095184915050 205151774445567639823044369443717566066078656336317541220705358282490115174299293756 417402465680016833918559138923583690122590556696093755392387482286046735186584978203 116031211846125696931519754899579045658602600568001629308812387366898093583252601054 428955070611530803019879563274345611037291389937741736323856367162643637715434857821 394607665108376121129511092970050917243994667381982685976547765123941649120557534873 333553653309395209072866962953020714501487180922165295428375702023430425262918034183 170825655594033361857191557497722403234419647484387457784610664092603610985758642178 365848724559787201995196136775329241668582205854776883079275450366128678159253583899 184492119080629363595364837855787072933059260112734182566527198071262199019719886593 334587740934275189957088248647386414367195846116686306128343224245011851359973540073 291383372079963590704887111934597191989922867171427043606297197526451763260380025594 216290247986777571748371468879404167640898956787612668435758180128311526307397039550 395052309389875409052863250853315086506072394586193713710524989217221096587794781942 358005340184669470582101027068781774171156750150611329634406652146665826776054527475 40718818076329932323607238669573569403845033153324446814945875114844957283816091781 311626327830385107648319551764561937145626235660489347968775625547490428559758223319 266295442667496570129553431618997353275841177700150285320900573227600715663334036535 241437057892970471035602988154305815618232760585317244519785815401796002531141220439 6455219683760516009369711855067826746786511058122151688695662492572132692791347501 356906903736076713270945202744698793227126461762444897623434806641365516959751375377 394595504117500120745212599664859921739009529456847387634521280190112483185733815079 152665367114703084203408428337178136422090296805261788368730320627137151322646424408 200843594214510245489276218314613150320582030942865423466942337329024977962545131088 251078616586670221719693453129366814663790783887327038342673468308228988906098235576 393423484111728246951316237292294814719717612624470877410919134194732546688994683044 295167385107146470283917833404324741825038553681943189056295537000155428336593485282 51872689788224351697314683849255475314221124673571282763437433351375839756866927944 22969652810591432092295724786356692336945136065117256880204624564980713994977386291 185026288433613591330168364772364334210565662638175814798963471425379108055897192079 326899885474014266913675467569543985849914772444450957118329693699881577086723516047 300651651196156518258523455086543095670649243365187126595140639690506268606540027807 121257496470393720486093936516312237845816367812799278727342708514415298285889254124 56496863928827817184384262580806215540327844892800975976060126037512152269010622207 16174960817149623558332085890286449757871465955650931047383683185195631651408215329 61506300134138455752371878117282801617517409078376843147082589493337552370714747809 218330169884053929467694193885631203646671751432247032676321199374328221734214855211 167646288764369261938007260943848165674983424738636983650416285353023705936402130563 35677960150032211889570189518805585420362406718441105717846722631485618826454396695 213963707573242270867748895385831750094567075625149049139459905803444471718271955224 282517058925705981506335306440866915153096132884300688162176053717283828401208402185 79376796101509214885736450281614215842597363882234175052208258567074498704229302510 5767483810209750786336949927306177440382502642910207404156601617873474563972710660 70166205001157676625748311479961690877573636714234896149630621241779673947697038361 103689111401753352878027996985655509681570674716232811525811394057384605790340289452 217113138405491794095150245263021682729659258094982993815392723180568786718099683501 330171985007765404436956292903740658802082954926823994392877402032419675757560579898 131621180651025017967012983518941442700893642742609655828685911400470959647729510467 138140144966553851772751419494267757985751800184677767744394999284140430271760961718 1249250491840808617185432832736769723528551233488133405089706613024171217888067692 85473384428887871002868458190607618257247366858012783601469011424241783001165104408 7016662391832217879622909773374113458960102102320555852515639475365468512502397774 329917885909522498559178720137932080464018954924701574525573110462934136569827092724 320186633403134508840480036704564148426826260719321036805546888050774087070161728975 167497142366138056047557450182994614085597710116672009618654629061586538579181848064 307837174541220575296355263191661642797177287798877388009140219451157967063291909802 329926498571740572578757530107581989714789069988715108356119060503695728558258361960 146565104294608538851702945675525296665441129686078084116434438833425671969735706384 137772019002453257681689208613044394170436874082519154415907145794510935666864361281 79218726259171956156467460318968935957333339824392218123376846139247412932950279246 359446127744497203472608502364266819812841602621514187003806326884740088309679228717 232561433791340608523444360738312971911349526503457585063182504751855462912434268459 86874595841809894745438727092745474610558563842386294499173391314927332468824594967 364818202800610099826299484752426922884883237575735075068217478487358883963989488423 363615040754551672646682463163309422930724826505349397497053122783893273818005498625 418171867069135623190776589229473727992056402032831581502613234104021859904005320062 421606289386722406159369411587027254260907291685005817716938709285292833200084830394 399659996318712860387172683197191243545089799961970455519644536133916922622097128123 98865852140421700158771262941620166631848834018992973026713131598842030107778558463 195628325262431885372828697476313433783038951365884805087064101055648792729803146264 425033881798994092326952272086999822776204159609928596709421476819514027390076470220 400235385906778718970988492068803940236574839634315390224587267365394204393041899714 45138031226274255311409842184940630009447376316008716991263529752676791603133450676 22702139351697726246728178246703677920362121462584426498314377360110550129353369875 35637464891947389583592010179731746683587242966452629807394816451807356238916102615 351499332136128833666481565983292246851781080630938894808275142740366305540973281727 309715153221262148993289428417547660728749593838224903120163916335643716408278309102 399907101655985538708434042055652789353535836551399703091596089263208508520449836213 424696272497637770059970943417291490585603753516775128554958333314524901637861547440 360689493404440696537190663972634791419366330784754038367700972727625694642505825851 62234315459101940903096108088669383919241452539032230688286404877551223644649772709 197134863665029073796868102934127236302441731497021256159330748361886682864418625018 272434799486214138822703802133849454286201659939947542736263637278623556165478757174 13402079621691174322489423631148723541543474567213803748243430456556075050917652793 134962115042478329081218963470521843645788403762444470839646017257263859714937031628 124710880357476788732206429034508806468903468893682104328224510381994856367952341653 165070914881323495406669856880550575241944423383282713578788733673030257859073275746 427164201658826987246621698866909855303629697789169568637794615224840763924337295062 304944103494021082005148034319175350195401229129951695025337954960390705147111508996 22062354153950622707287825136117977297078114408413012051476820800442202588456084093 422079948348076857038288031054076758985623291735823353081263163089747203518855353984 280851105179073999117044336818759153389462881127954532808424463943314366637049926756 152937379915056735080439504336680199758379513985022413792693913450571498150489447513 340622032150662024618607451657929913351355177353279099461922613310800970571261757041 361382172550483439031762418811719310038561030424003265548083664115940743449064525222 271708635189800101221535646494759767829033724515634889620502439828036786988571111602 394770376773878364273515899430360120112347616101685918348119708391738196033089766234 143942907190163220457175608442144062491427865788267228078407502578459404239976278310 366935367840889730057031444281293083255551101997778088888597791836871919341954400712 354248545616014134981351586329371401750295767021415698951262264764243337041911757359 335695760968441700180901802730665216691910787792574336720441178257313659282819562092 46563049981457056530131906494250830408138588263184746942126004602791559657423075239 255458037858429416011691361094638078190923111113529686428546402569461046525496842241 101776713669524207784091464113623391656797068109218371160781772337450818582244745440 178497731073350801089859089442226018802304445950431597541723000100267347285696806323 207089677552231839502748253505047834971877901821259124786208118510664221716522010583 99550055426354129509670392286342234343822663340974615442228381780239153743345485194 46507802559959791143195921198658134229145971010093767260875726067958978953846079902 321584673809326515233391023997429523233227454635600221814593470687822726572464328924 100684033923271600115059749964022786705186788323772927024150184053579859312665455072 137035040056903224660131517063187057724698581335971049717367878087149640509955650050 254119691791825128743264202666766056646724589348957784464552379838726003845788472863 325344297164057964639418506198067703722674498811700960893699066140634275294504669963 348461012701700574825735374501574582455889953495147406807184599892746644213714443781 155327767166074703534312272752938604785076172581704888959187094723874329824758976541 174329853542793548553354652632952931105378166322745250986637690574844751686275563447 386738049292525120270248543940657531378687621039385888308851715116476093947899359368 30958823305915568367248545159176652331356366524239780721249276332386841620833314078 130179672240952299567838724579017499855209114171334694199807951054324705941896080646 60165613439852962818142474771350649904302373752748329026247019493866247924772606983 9213199389441561403218142165300347769002323560551128469336009059584968963004725124 131139965558103781987518364431406581635018132103507630317189489699547656677552511877 181170004579128474222782129454314000725140622667062627158341251249446681268985009747 360318222918428146170873417218295616989504690332210845188892878934263995483381085978 408347934157092291789125412517047130412673841351998378347484462293420608742963665990 45722340228185796542464418167384174729017958907567318291596295830437648068778703871 225807528214446920764255489252997191161380741864054722288630279846555989790593999250 266563549676909819338364157994529258912650922969137288191771106245825350751128244373 273928273322536103198107813930883211074904505121522948923373954597270316616400217229 322189815478901904635195488715655597691998144543564898035758522094459845838174081918 351890713332578363554851767969384426336391735879724676342625907062390070649794564415 427827162585722057492691461302546930306846758057145025062417384360665223802556916125 428586936590089860263778360789987117806781262473962073598617956749663878979479180284 430074975957885922069996790778553464289066128302405155706730614538571081317737228440 339669982779068161760385219245857668152737086208375219265313218343941462601546691120 292746635881801790157437044881495692062575581059138800931330908934705632226666681707 119089708404218301440699336281011515344879528478524835220908591074308352658577661781 314490590233200694998562772817900732223662843199495882052366115814320544015519610532 168347234974466206663332481404727643209473487043393577009559304399762579722351768031 282701302935902177174016968988667094212095948430394489795421864611512646127901755410 199247942710126877311135269179026094448146770966746941854251527381368336406246791412 316712176038813657528664300905605035447822679830819417938111407555329738618695048093 21594798809613285126068335515358927404914108833365274997079750548774935491604414722 157324904302946260869284743419456285156579816689091904663989591743450786285069235690 115824870740028911028433699218250706557964256354901688525940581287281941945516864585 175498323691786322380758944914893602048626677604798542034793672966302119857366365340 302954281074546420681568572286879245195283669859748573088556948607580796353627023179 119334303248128693036474527324672674523500043961787751310997818978391743696889718374 253517503569808587201700172566539846060428802852988732834088364021267350682810046691 422467356242897951036451140818390783360335118094776036677188070658113023052492678023 406053714170139344258358937897993934044621229539109641717680728338776724395892956645 9850669875377697478673968777623309490937467770147948143480451359613336705137714390 141486850335309893593039915901949405821745109099017619321862006913213426590748445543 433071447576772412231617728149126602874909593065632262677863128206028358653981657743 9378592239365099266675665164656371769758284921395880622843721156811883887745626763 103624787744931016481588356894121699275808796194807066451860443658952449895424058929 3217841861081460505365751545940938074877624931353413855922931392710193557552642789 395886773529596869881876569165702375724909699028729760725627859040460602834443746503 424010630906403515631230596024935145739315815837560740039661674769233011693669976757 165721654605404274340995643089702342002252374462664987563051777267537734950083053925 56624388113802497865394014402968709555312611959293270781245692678355394383031868881 34781302029269980169480853193076009615046144363305060839739486142236958386827221134 146766100247018453938776865560766035147115473359412651227434709420312492401199295716 194273561095802900933602494769230220318289944279147027769111158845726879379387390884 129741738356733595063840105018724600965899384838108425955341883123105070669493061999 378126739207925501859974030005881299889808852224629880832398936274186868204705189218 87715020842558755087335198291156451288970862634310270287287229164373611626718512031 299819344695393088598253015877913288908679426517897769780206039826359908668903904435 210258413715248300679403156340143921630638296553012412410591432502855488574022357455 124782702372086172058565909647130143215304610756154247392061034795939511665847790355 195331040114733870188164768986751694806679696380625358268446064300810618997299352987 411774529092704204668914910142517734045220326321023712079434671399679070081394288668 168307836209920898254923985012789567304747158167790945050151183479302637881367301556 208142142056115837884860571692274786614656656485400341820709646439078852794046631337 431200159073682250247080543610342186099800109811285235124676812806243261855962778144 277006359183856673823692851717531587502300506656606819932910053189649398259181463988 42574033493412607999068987958785115276912081453405220610553968861044854459540536573 333479199322411360221553172307239829172437093366239190686042906173567581936009391578 130445525687662676950833785099062646162896672087985417606885055484108735367894532507 104982027560572655391435005800277844169037890140866216942918723495627460765219658975 70635293646133531028485118341654494556441334532939179039036537754624714247100163974 278047479129681985528102080301663913969980541823577831908672599218035154522593544559 284060161971372284979876595111307135772855285620932529330318033547123465806333762858 12721535857609469383326860744971516809309353219817280431304362088872924343778618465 12575467853276465999675556255917503209722497662777477500869713640547873758499917376 398938328352706052270605775974586889562805175650552019250203041039259454579369175878 372594083833987285094446201962939090154678053843890070872795558872714976799374277249 236192110188473671592000543616931858190898691895428530619887211286975694707065666630 306554316631745666528621125016195913655745403753898647861419804154756787502103717466 376103858846554223866030452439186439794238342372428297987320327250015941688772184980 187639351093357894216498603893658377427804794882919844716505584805798927035830877780 166314373050563508565518857014494248268303277735222405483142535196115705177434074377 283302264533980250186364202132907128822693254530065976658944551168931138147443598737 416717348596447354864673059994237256986798530944036040497271058593279732746196615328 16137823133507368020478116847518503460013625610250503003624600839669956795841445338 368681311494523314619017372475219222033518336998991192403104136306008468294549873300 29990780913374005361959236826373508706738922626380764665502600601273961453427959286 49713986922914416069125272039310286509663103097746858309250671693366605677794125993 142089132088196288797863087711165408613085845976090264828089501196212452563998122704 239378183373651574643108991194056309873060651088376545811768128627572315575050352687 20262721792758237518844381754298128504620248092757234545226314989947598786448542495 67486503380203542691904234704986404228539308563129980767855567025261186394001190640 397672484422102436992010021592703773162199512988478619615632611896164290096668141055 106299548509746037003929908245737999404505377761629894474317388726548812778857863426 175736269010568554752791685492521683441988768834058059073708236329840522833272003167 178569411757991675624574503864872336793483295394144249610891465866469569020507487663 314858101975829585480306854548694942472865636834210683138785140989979900874187264344 23567553228224296978845354201356834648973070159899328192372024611533597075478911325 2646714044272478979547942255838938895880222923170021887357204134705802274067249440 317420459238309406340387480147609996025991661324542959000011077411293309608130826759 154135855280220892730671529781428943356398842531427125799855941464736388010768567529 70996741083621955359640199669689496529175480302330732366227324143638612917065560974 86015946843103613838753670084411864041981988488911877720285081773619928188532598616 399937081535748663681472092441240572777093529417580412903592210363894114670436559647 27418456809041491228385932420390045345911115633115635794695365347793453959614464585 200178519599426117602454438039821715832289426080891700918488886823658483247161189930 362564058054456691434362565660789061585679361113199533194385099670477476065146609973 87109249561370860751593538717977557122793655903998973535619485064679881125735420759 24554126585388869403691773868896791246474579662284649937100269231461759062781709045 419100272848489488078855756117890350733731118170355678233145684279466198466428916404 160368877072403791135452072013049881918637019324391635423562393516222701599362943589 213304375007854355772511554479441328054040458206114835493565182400844398852274134365 247110281251977228732253298900111702554599197453380783690164482823004663942119256278 25004063751962582506297624762493224569331002997356728046722845258559760840102789901 180946181345544345287154430817310383634408116986588609489191874009392493381494522086 56839575239708677554983376740124688575966045365831461342050326581027471184855554487 158452038400669991670386671190832075288489673096441642264577200281341572385533348113 16141052957515050200906305570014919690147493696103420863886532341007138221534772870 165423529803646266042473705290407954293713165994765512449338249143900231049575780607 88540243860559366031305170919492327327746114948643448229052716848941790604192906357 348083077568042119370762229179588105944178871560498303014427853353531099181609412885 294697217671697645434913223972893690923022889980322725429584508507983278942528569340 133766294020636958910932511948615204550411962420191234609622032706994682917064782139 37138467269827268204364105310339087038176306967561533366390591717462431207501480296 124011399768436693766233829356781945320424266740094192493142816115241662307492604713 335645381102539383991016974521477962052492809209362754671410990023799504215126363707 123846652815080848891180395686951367284241270867718081748608778347087321649140276955 405222900335022527079770932758378601437102934138443491505098494143559322491350327824 220206171395022903109190736468509245207830008563275380891961823565900131334402521738 29435591110390234084403759865251840198189846723458418658178435013448730581965058280 245745264079936127575812989511851644633025203066141027053392692830947007604954759509 53325529898891164863800903773110876524000826685146546452381626716852944299495728379 213178740033654786635169801132003398861723916323824328218334289954148619432087109634 141682468830592546260911794739149668135325364028615408860751582659362673549667139333 238565665175267030398270545521726644200650178411325366355725994106916123056925370314 322657188777349745702740741871575155874793256509830950578974642412130044835013077656 425258389116937716412854243004721266387829598811627085248946510000601746705402699849 404665167253100535808382791037864327046281484206649141770175145877460136186976367756 325657561196642258075769947787398379142093963542571186816808782176634487865054705943 22190262958631772682850402597384919958801886867144346529144539240837994892092235169 419025725026084971168640933922314137888405619603044622729376372141293195160466437477 195660605089137206261966865464357622232367777312111668224495933843308866723324333445 257459531178581441696620056638426412268933291979299986221613762422100677024292471951 34266294851892064386815136977103817769365354719763694598733479213249525361176893821 403844579010543422067819307726922661256114395962945427445239178289212885125202275838 327473183424441671548047858710247478160864855056355123616895295953436073466299431820 344954142462433078590941231792245693329283092491281455062017270641290248751527898387 212158893713910079507308437138296530020851860602713083389878833280202406058412193020 284345149926861215704531254663837755366398955627267739322675077564875315832469401800 409269816044260686146727580636649127022501732294345484888293153004528285988399556280 288713755533465791818251731406452082414025323974281296842265953267612389516829582670 315535023364014476980895339152743959405242645942214273132309141506870403099200342389 247277945800772685960356779715435459016085390561855720944574727140436164227181450881 206537915077196808675274701344034911330547029608269717243546460158590420060524122878 272921886669062901432616767271951230952239387298588202024629501526092772737607061081 249917399835871511113973053652992124210836860666785258414734257738945242122338192596 395611307473864363790523122534358918560898828887932783344137480530680936087168773036 140811569260862477585608115938745485871375560003944531253595055243914587938170050214 392389721111753064624630064834138921677957006491174890053034475580005636478870072833 189366698945447758287083969887731912564760197657923061854503588158658468603619231700 16096737707912567746544966497016498884167249508327998188377800027913966585148853624 308921353843501998758489730769075454423982416029779753724787051759085248992171782124 196407395684997180111800523011322714248771949534685861801554859873711033063641145216 302180411667093907219676786797939618923474221591799446013525892731393105275909411922 337458023421471469034938477451517467877096609352612632235552940422248645294526538594 222404405825655104129851273333166157253596960341835313106775491524183560400754261545 377768040247839659934785320696146048310187494821666095045901131909540250275167360956 409086332121382419763063117335299905464737562801149781567619112146290135833736350048 172164720345883579391335617602358870135922820812618198063250027964057511999120633848 249541262173507100166186256908132856485796154897940593275397179889152288571095600060 132393444730123538821832994719486630166436473187554981888281202520504146754343818220 153513408128661458394797498131897874970244965128752615968195148919424065269601027511 88268551931507711678513924511738941927108570272908714737150691259855187222685677165 39596497465981424829812511883015267850676405927761894247409562804414047020619271598 185832962104008088737633272108279288830669651882013132918834491423768415632698829903 153160246921129006625871033451576235631130843005716512464703292951164323668662471547 293409455890572232877725606347274026720052325409800121316639553915997874591310510143 15312294109132589474304518624385820270590995236397761594315709613585070085838985674 283201259256894602069388296352115668280235652344869860688421541718399117288537132647 110919578460039422684979697336419790618154790025851212468573325796846451717561269812 316746161469797971010051460453769725121541204408450872941752177580269379832985101049 97916163226058345558098098189849114147966363453846323713230392149738997132360330074 307735015579682136590462361919197115910969186692901795277848961306076033815393137414 179336955907477814531643519052009393575404303056169577478846420996634567592169814353 419400581224093389453970353834160953585690319486414012495189519082220888098582262370 332048451668166336628417811130085851739829424134444148645213300098708155452503880665 147402050377420366536742465321642485824860679438277812739784679204954387758852977394 390326234697272967148095901165145459265583157685946114663714451274062124653157649888 404890000438923510800683232739394737465402952475580700287510718956303728121941454830 423981671618295927570146277285986111259097933224518705446052634152647537796490868869 340561667218413690425977065740097645429332123531695277817774630663301841892865084130 359511561221236395004095699603073559518919809091279963002164114223026740652868166459 38900374466412021401652900231197142305864505005293121456623373404279725417922562494 358757455897848806055220104863737149923115846310138265769171845968424516722967244813 132814968097903486697245393763864239203779034311250063551631556182223675404685542652 80181097531268031308142818592890075359792612967574853580623260955313952697689043173 276964322419554093550965150256319825260567999266269029654954997781031333054826755100 229140588451977530347693883041362760105557112639551910916342838945081397609420596853 131387253525721858472569097302023438159668458792379899809198281410285630470221511038 230790601502488395454970663198610030694025451267670552192317061506475026431739711624 205241152775153901915345913233217526444370628174470357316750991991772570269332425447 128601457593401045394727843462980125098263221483019143536208890703855021796976918483 228396762563604654181443951685990978711350881513741495242537830785229412498842291410 141881877592257303380667056515307160836157729962080098521973853347864355397103639480 409547364561602797499086240901672880037640917551940208566144916860186250617313124801 410749168636880561084083637438948081465307178914454347303833258962793769218733370473 34616584083963838524823279009202882025043311684034893738052594555181329249102449308 15542143126699373358664518709913686445457658671203267099576283773560881799306236641 34754344228431505878108380126482970368103254925832542215609021802165763303186623775 234371530579148312407746869829643384208807451920248024886168956276623805391008247476 30242791307683280870555646889442570712018855366356276406748799537566600971906807330 17898775218083836003890273880234016405428166266008984821628034229560734854841197347 281931227979931968938199836086003741247518850092868734214056822921316241416195063844 398905795525780358781509425462827735218831764881454188944492282329461582506494346043 370969823727075572718824096780878271371392707716925975894967622466722192705400214026 378749671552766997807966050421271906161824946870619414342932751429537386475214174584 343265582919286202204838064631759151264815903871532046830034673023177798984468023925 333990265352584385826917256933602439326385492914683359743210545808821096611885801771 385528698280013415392173844813889789669180064730587707012866487475309491356698644590 359501956456978264784958075775114005844447414883634856074679218440594018006336581562 208599400400647994543223563911112930375967423722718791418078619846613609245421017152 278478011821587668202089446372248916265472730053827929433662344326352567573161986511 76985407248447888178813989164124600394355879672679407451493998211153810800711213907 157015606772843435236003208834124409790520249230690054953043786152752353953147390781 37562647760550406481045599871470958872375274769188903546010634448823936891552083952 367550679907774494171284503284426049350657946492010718897744558615874403882184644070 177644265371793513722106523637095412391143771929226856167551265674258696424943576417 158740770274788104834877572927195959142650790122511824325922313107130059479762337783 152902152664083534538260850269918772735801320764813792611161845774790875684112765283 31194507941767881010386756089940751466772775105910140181199125378588579744767637504 345246732385695831317434703321485291376376119173116607639651729503022708510796846914 433477397595204804457316999849046501951354514742703227834931257742204547490714338808 145195876643052014808824283761934965165370180304652974845685698385069402470421768042 198694094944916969496850936678197559121572756260392159168618093832711239817100451926 370300200002801538638726756108335386211987472776904990535150238503099807716144875409 210154498800006938708190522031042524319238087759184179585801422563316933926466522807 236593251581302231064861829629512947538671422785257216943265759137299839300830528735 51653157920361702655438789830813495829576439611892545910501301434407132619573735865 376807384011264922724933181505521409042117280806681996163824890423261809942260473441 12834058120565186149508041197187208115841545242701111494766908137638026344464373173 395279580551988471380537349381543714229943845309500520062283403924336992041142167792 60956427047599145557117102549169489494897529977131052572718679777854571464268913750 334760386017538688574205878136001620072613722788873852041162891732242018461802980875 304284472493991718105444968667843872214909122004905930353514139953769993418975358209 176782869010052839256421549628233868391901690800339021540215563223324501340404451811 208750285365658713243260333236117043423332020042597990807570832754030480411291725212 408945475453462259669915676805321082335321428762378161918295388981971195390952017798 7855605932606616489867441487751823149487112700406334008025330861537282913100407834 58297549414686653289326209253119108847202396266936883097226081585227004604244509005 188241349816572682267098458326904276379666915335305072957546300438541316394558438123 258290814435508674448392789922139049832483779954938861061949425912407206997112218825 361043789361571530501678426188536540455420254430649180456178264341296990663226392164 318835643359535034434932187786247898201356103630365415200070930821703572143712797636 103443431690673550620463438183304926702796620174643230916204023711552471421513508323 295831714607755834595201651525504334561091370804173935571387742381197306046290861783 377619774839169592696083427583065477867585078841418039187556218031752315345740119220 287315514320974731269906884508746204253704775970044182762039090246033550888944950753 377870839276554299846392521451618633245151796904382515951220521682816188484647233201 20697776356846416703160332618670430137025537609215115348957856611866335106245085440 255179030793717351670272836584136528194691911481519651832047520539832453213504913318 137233548058957072637294005238496400170619392827147519713698646613704816093369672564 396468422759598554872679730544962988306200517334318812993970687321327273262801006591 415462250855366292463134951632490036252906981914988229393147724524742075826621264481 283052785943859922535748210681186423712503249036244457543135999640842409126393778341 410135227335065505126110541612264592146014307024752522398602018946521006390797329517 210334692294772206898961754481577043006276176999120126253348464653579414911053720908 289115135729725082392744432534206787580407914948618572413607765690171073526730812494 62230002287412145153409515383446233307330993563416017269933953032861019763643336698 72003292059121164497693709138897274611413301427042812020049804800836410416242422684 56334386309137031175684240036038796109946059215520129325819679574605629372885369691 70522556767952357271412630012455373800032403654593201903958086578132722732608194910 227657982940744002686826059710338839170314042162931642992261497456039217557272625303 340770797076594427813745499106954931869146655071784083867473975440926972221974067119 162456689870696144797113086262043445504321844502466167144570764934107992059937157429 367370133219648857216151458127817337024434518306841745065014230285526666346411723223 218065420452103608721776040227810495728109474720695128531614469728377503542699403211 38357683025328922260995662105039519359282320022519461626840051429848728147308405265 414072079570007249882108765740297279122113174651464671261539872193138942143169823026] [288384623133688765113245123996940179267261540181033354503330631527931089172706061144 349919207076751630447033598098166654105156919935893544183534538465041881541319511455 308174183576192106685442939063715586544422571050284285761375439536767920958403253555 91331940384209262573247199774859153051129832977943807910194547481758132852102687767 261231456497575807803951113626305000404989856937099177180305033627616400485840085478 350530385779585950738126314637449558745710708059320176342525922685493095755371374211 234433297974355223915179174023650798240086026399971092868677807357694758525212884443 244050353184916679379358445206169179787633965268899627944038703805201951277576256162 180850663780646484062429181713015201228647224409784968338493044621276291133611415972 363802114177830412220733236442441754605118512194481341724009476491449076522715967574 409103117148601168388190005904005502658536542584828032994058580387350184588428005916 197249190802369863652365538883552823586994081653572452945335120198010193538268989409 184051187414481341077977497941149625954786005635575297585971546729564750157501635405 200982482059497732858336858234244903585581614507951371076803906286180071446264657761 16189117520721558300452824597674693909319020255050729057113817427491575365678910838 172645037488483529174737678137492364786539337576343645187223978488607425354693031787 360331151649742696560899100074213364172136284331136005539989718349436782987189057116 209660404943091711312331805929911930501201205104266829493087544391353333641789078663 86715424678821223777205587276833305766229751428952594542292348121264807370045739115 291059835544091698866318969294655429059405351931958517754708282983470524999147337817 12042804143252565601041107893872305276780933227317021586051736415203032585613613918 15257468896692595641994478201735038091756049746573043327566567220379260165505749001 271115382568710269042507422137530034967457418959533221416623462077552156809563875248 224522747522679013302171849264126616770176946818604549678708990952220973513420247138 233440325349911814512348082917534743244474782999541289680471020849900782331303394933 85450489686244852722950998199801857163102944216852613558153144954052057046203800239 24393655710454839861562920136489646911399679415467990907622280721043099144294857235 43356012615424889030057247825661652186953600918329469363940959269571481304297046809 105266028327637151061850799682990249896393077017074896292940316128180773705537597217 301381971009086776894003435033006281245559611865386921776396666164729224032880861396 392482572338733124045935992589985774103288941238854368296679972952656905267118857398 36535204191282334643069995549392731155620757078173621684559516244559621721887889148 421206369869866160220998415959518700932189166921725565839638771993559905136239536092 53200008004388997443344292574206794586264930693625500452365580758156636373002255157 71490017129458335083029468049094184089468976712250300169281127600851228705437742594 100200225796849788432432364709333340361546186225971756556911019450908263860139848582 24042787575111793538122104717588025489146962804543492774369393150626076548957648644 164704650473737457440161843312608147580429048476442255563489282354049409043349609587 50799218379617231492742991326262476699681650858517856677785421320933328562596328291 367842294206613610906335932828999844603881518903247778387907116966200234796952339786 156643274087822808194030925412705788525223048092769935318887863278894429483809408875 206719428301466415955871762506797571994058790590633456172951842599972477426340655489 141924526647370950338617172877084831812229156989904434813233733427591940839613300742 160593744380214077272025925796221757699958810974305333254027207541267809325085880993 37813637783523909879044907365814851598320981160373122433607041870827806290573200492 165804528985998924169876335572615564423559515396335540238718826194937998391760748623 434666927770209821643257130825830539983672371959594577851797145710474318435730241439 31321428186127789009543370185632849178725003899111570571395623642431534432972305961 417385965901899436442724979972094256711216805343446589288719842951494144800636785826 37937391280263955672522217215179519843068347961977414242693352486657574656518966532 266750809742318143829584830735820682016791211256744850730400492862105994269202216289 338295264177342011977558068381509108193466467772373190378913114023774451945836484911 25057479461131155785621407482999224007884735637202977502480208061160225225888598705 198592230856511607903159690518152967484132551377170841445584456184873736186828226545 289399782602530644785308250007584825028333799519544129971473102636426568766107785467 198754511673859753130567350584914569741236004108791722640058183003449145805867854683 263264749495932159396785952240333770037329203676838349771838529216474225764806113181 280079819545808702514461007230698432293735825093642492112043980977642687938226393349 363354525263005161427171220698672823100870416055766142981507510348581360166543691047 131950204166625700042649147440214629656144587107165655004209081826005758646672336147 303057586652134030741223781318466840154418668072463105426941203932099558686216287895 294343322053355404992248325165823436367836256788606044993801388477120927533420965112 321948881703375978547910528137772376375139338515602321937711322328615961812263028345 165166262478705615573936582026960542165324561073805351577084324576731649783978999559 393021757354356777311586748579764126673121615601165645480483688543035424553112647976 80748293309226118613630116605857436888376653429382161085572543762792793326131150982 158686486346789652453703053310055649182171177480328211930759866179792771570669976898 84244834381482951613559528190299188320730773053222896425463615395948314804412311715 152311404495800926445855735644372247007953909963445110340922419197886909939088421594 227175459852297946428462669011648645355738241299320438808764876881662850989773065822 208384236214184086750895742651765719859790497075713400584969166334654850495254249230 206365242143310544567660669211387110144696116266749234448872835572665748686454145717 197854155038436685897337856752319919030121342263148471065839511562495433286946147567 354485716400349955882285438196438952298592558512269996082694472295592213857755898554 116071768253533215357272619318173114261950413975784870836492252993738615583288095624 395179005414080692992376911918119472904757377443084769829678455770166946408574148085 308392242497274854729962378387753678567051560810007256932549727934410848469061461039 436301988084649500906053640560841125015991418083807620615477474549220457049543561759 117785934751493471530715172711791374818392285196543156659695159332771161896533955777 68418860770309954886421924597498977979651188099385129715230535880221389685096673222 163076726594994340622944373576001068361763589564605593412209180384536503799566077706 373908798865672003729648002762919000653780690668744424654993106761091592972141962976 173729124649371907479797451565259512526953267421531297606884843513046493252727504070 288562438456177125169151656225806629815849343357321942379429010045021765706434132272 187975990454341145167726212087726981441695562565677827053022238208738212366987233867 182020153848660340746831758877908116548595857624907014612878844210219214035015704765 256714411305208901477800301887572145783731142546958478943596094213550604004110053148 152972076084983180972360528507451062162035632647087087165087044024798589304699525733 49070165431086567210256592748500498017763178438510652545093372476616811477714995487 27907368626241165344420356404387767052161042087888367772999968912548677983874766311 209141153494827950890475778081136903076640350774473149619180607189066562651352234036 67126370739421020134620636586670742318915830767910964802435470327532063533350429028 295219462646565392401575528378464200554937389453143667798319028765900459254848676183 405562718465953308075234052214698151231569217543994666856248294853479252526900773287 216426133322918664871887195607782676581211074743835407494508499180883038786897339016 207032363217477044077578014308205723997162552343414534911906079768644788087293040496 7989085957004889364020491058382254337462511116396293326910869778333296438905016724 262732620526194103362802340641378526190108973248883312670484337180210682411058389193 169272160047110622472081008497456154713219069453128691227988870448658275920159828942 262108149453386625296031854619406254274909903041194215120864189311949631302574982663 113560952692784970418100506603685124558046391701458400069191943648271259719092901394 231824779486934144601220148995997777078258056521296524959415786395943537717635987630 322291594325593871771295745918438621777202002695036636759641377545683959085803579153 424730309951026341682413107872455638546787774309614534110647747354558426509360721139 153409874660828318022548100045885495254080858595242580665547174551553655679436865312 320559055411932627311507978397671943941112925240273772403770188392174072066626439405 295030997362443426436809183960459048114095840261354349578714980346724228770500174525 241574047022369297364132229183676953367839127806096560617676127435953372436941576165 81198174020966842125683690971899436370017500813370910891667682237683836168382766597 111596731909482184453213847914021026697775950987513159079130184015859492494825174294 323319287032414038545793565344872712497009119530405722553247210978998051195034263261 92995024887034795791708649589581430356685011081509068155136169840578691356411239105 207477926510435544838867690237016146739716636482802779982381151430874527594271251512 361582625609589524201382805541774468356522534653783165563231389160989335629566856215 320653873811597251291832967958356049630704525133302080477951368503343206908510086480 242576167147750578990337294243371377506582485136453709572459749990572063155106758223 76983447507927277633009776461553175650364802543433111445321670302263270447636789027 369868593793976889102668158836189948845348440804725475008794242366269964438638383093 62001366582558399915831246303873198474001655002903400748968048056522265223218994121 309633283374570654785324174316638012028231333480815894533594348434837945458876109806 350951707757061454827601681285500877942914104483715859356085996119469651068692681933 222808590251371810598572853731147259334466341530024536569240080515275419756851784369 34341551177468152607647548718193045753167586544530357614757318878862191833759007166 69716260682887672387050021768548656920276833431826337852621064955351357373563928610 173993280539862601896897040075857449188816091906858871692165718078932949450631560879 54098922234222439293564583760301413531258681045472343398508370522588604134513647442 410251928188427286675106847830041688264643332821954097664959792992355462896316600588 81288473142193490295109043888815948650355060739321764913679771640034577345653234856 37234515554981204342999824154823704218783994449436515704685867695739318842767757637 98535525868838909573289878447824103916368296198659084476271799952836289005720729615 269275378784879396757352029358637429875874803889887934345464176871458666494789177805 14946066316683856933403716043670665727129717243809055754201380909223144365054069270 256072887251198666726825654338287569326666752000484859422975604644408986125526430225 333127860652927485747949224248866840514417652507332155390959809582376815270660513573 29472588105452100662879982704701251774858454316833066184409384099954138170236180241 180664394400661789824529767424323449321396222140560369287282859676661174923088322939 221109065390226960260818039580880745342663307118718449192423144068894688795197692629 367386901196163623625703535766238423576037750170266561018914934372305845081134339940 179078577713326959866583754363349780110373371529281878351587532227264120134640803332 210452168343401646833171449364024215614092222262698426428371544053251753118266478392 206816812035583900313774389204441080424450423708491910955443519182396120156628107217 292413891084845842994474961785360026844667665704941378596194861977625519739295009545 118651744477301932068753401995918830576869166135974170849786015328184015239430207966 243641295228251214511829741390384253184089745097626858671592359346209309740402471649 212941321435541145409948277380059342123607494811645126954966373809031239680239823572 155328485219707550193858032762200459170685587575813740005351250677261299341029231504 76710590875676233065768824998175258751018879161877928783021348541534306600607140869 76665320777410427765181179448362290683789157921641225493478451408851689361050387746 255986658162280356467475403359976634000188424735418258454922468643315729121369930433 74627327083878419943114644291907786401404921293356140669062313277392899605812730729 123381959093902299485581502958392248843558400242724232493722774603228554899294477802 12789765681903626070653169850014553438629738223310414960852816197697028723408615805 176153966652914467397350604679154211635152033351018884994540134344222854182157584004 372723029992397431077018110447566654591140947464992960947721837921744422615628406558 187336039670927099668138635786929177674210151468317300457313071841068261351229480480 320429094379813373622295504482753508300796811105361497801317532807103246875323985347 262424137744931370866644160226463960491620734473996617107220864094495456318926604084 169646029361128737460050596307539735184047144810977558917031038391944283591584887364 9786430013816635504889400530509042278121983593078211676840831733532711885065852645 303991543882832837857722266301750601935207571523242592013179346533102945820569197348 162838635978044185613881118926333781332753498167237461035609478279657071862602951118 212443914890809361625168794741366114834510731708991192929497402054596334890506542798 333844936934666860298167718196709215381297587375417714219591858258228667548889727804 272454907467565063651292134663661491833003554202863568944252812336612929083312894863 292066243552043641903652405639450807372848349346356996650749390349792145908474813426 380421162791516373874325099528511379113363256424361806673376421046013013331846146562 20412196003403199470029585796426681317449476106787747025195895123878537428743915157 342817032979500025778046336065893137155103725812766141077080254851389313908963977818 79877397321113774227656092725448810180343233691334763034587884934558117649717909491 350228583161698006318278268789354281132141423938338420184308028777009067104516369274 315098894231627441884090849679026619918948005605579219445247972510148417501921628283 109264832959417451402605627883655093834615073801065969861601408151616094939702736182 213899260972061273743934724641327128098989156167401746442719635576732782632576458920 304770572594157795270126685739365994689716244347298309438690374835069039213774206653 41709781858190644472278450836738995311308570682409794047560991427455765227525522704 259946227557214145143490242325038848388996494032640397218212306452916878564716988065 376961067269304355532528629799235221582999126902154016915407174871849735464030079383 194809002543397328257570778132702125449751697929489186355262800596246811044600664189 350858774520039630568104854580914671615308804035893892617365205435902076413658519436 219050706341781029354164704094039957429256483635956527378005221471945007370955412516 121329041064964657009601180261405578240671179555363844106462742661403630216871889108 195658420657359285840433527104355880502701273127895593626312133164420882888596098522 198504902327547589147352771195886566600422274387562089092317020711061196423605989679 354588872514577788647721060917678610160138246800417301703906121134286580979947683606 183039795382803599453379742525343130725177886911947381726383634085215711026872488165 170791108617872348767241378813534860829469550140938344302887276479507694033900226406 171914338732721281897273015842389649704491441034028221895881101269325260992006960622 215946578954442817832413166506771691033394613339325241623738564517098867588481440268 420818083168603805296131387654217079331852781494423903333747070256050362218042509631 205081480843848765608312477904077844778962124960194642980049141622230263313977668002 39843823043124344579335385033074358386091267747884724978762964373251419806334061164 18626607388333770429310941823960941160732377329169958632069603595648396680542986914 151023687193256930732549440148944782666274429054826614047409308072587444504673897395 161817616402231784277966182039668365201283237748687249990794900495779838027513629051 371930258642046031407401341354718396098593491218485344490608558039352474524440916102 274234088943242951065657555343041273198635821909227588558757482324969907995429428896 388252825099066016573086060566424814573127560026062755719558808239957269557317987990 117644696352067723847605599133128400886723065128142938792631464937373383388545431550 220344998073533424538701687908484410312644091472581171647115276447163791797688790634 69905531873520541191546814644436112531676129274824446522382020838317080518620868380 384346927326120461470302245132078254278644738815463868570103956695354631770939821417 60177554653245742027043157451101144643457302844589924034114168251609203947010777051 220159269276288645340798438396567749456138927230942518420837447915217370543906708345 131812181198830218274194323145423215937290890146458495682248321266711748869707109345 345194024993534868465389866500507235648402336417638968144327168284741378246852531116 349309817453816734217622712273041097356930606296042534712969660285668411849144062558 10132998309595483752802582060279813398078377238006737652037610969317318071344449156 435214877144187172686296974407114199662075043011981999020911227606132906013482639623 125366815492155077677800028034062737780462509574639233121054210784590308955852017337 419781580476544588956759698483211264399154851766016460636397903537813749540819422362 218287295465987917027273493248575895051559643244244284509637215330443666993735556360 345222343796780110618994676783272142531920520363037438340491496881011888052647190987 74325362079560731634327718730588022525209503469890773630793494241320439943386506329 198489699790589886817387056194986924960937748795194705330834477219103297873097477232 305076942953536314632018051297149076013983371186277446992538268658770944638173020152 116539790655479289528605461576957440751304180782465934718377456839212616162594600327 296145649592947265526230473918548585951045456695441271333459912503178342794588686718 82276073911731996746137126965657722748509778819121595514036606927034645001257432340 136568097170089531084786414263783065726551355584613915572540726897536530726777261364 216175949602076831235553214511919332364291415680538528764273593763241366752473255625 198738816900239422815444739930375472865756187806794619919173803815783796232074645618 177753533309242561542384975034813182379522931948307649726462793419871381302729441678 247148496808296118840043878690890734712902002090214099945799911657288600550986935476 376393307628722881079263136299678702587618105516030293168098028289843559886736729647 420417329406805964171417541718735486068387337167784289580668517286796182072361241084 106025536982555897282239879584526016563036877025527511145764121892032529769753374230 263757467364980080841365527082978068803406342592176059618952387600033941261997325839 204740463919099355346543278077763977102984816185985077397388049949652355639015646722 260957133749245452179752883461239003659082147571375539893481523389032851608471544183 405312875989369335004176084618119637051705031691094975631590036943000750803133378206 200755274843936652369829871354335891927604768720743641548440213228423331649718080962 31792489397934247657663459682616033381016544044180187744920558247047164168860620252 36096538302633565516477422774119999422342933349826789333671182377768934144776272542 424367505127357703636612516870703869483071880132660473093255683381781609551143277174 350468088156032605477538484932184597820792052039555092386012836008165786149588992607 250042405707151336718383103875904178643404665783611447012810719783211530659477649825 44052456640170330770893698096323378802378476574319357189046522713622560759042266260 284055990240175795209834667567926215468126542754982213658463689679238963699887889061 331205099800572280566239750695442705578545090644220741475670596389983697258319291252 8585890885953753185784276538717765839539790995237226859563475344796325429636120519 407947677029692127806713839407604068112339165893540491468534680604390310336891383456 49771051087277393415321588899181627772187632100384893934475977895733693676496941024 343809250793319134731620625950720173853041920359667759546976671980657772063967334449 22324575458064396070448340363417636511300587782425717721437393888610974388858114337 3032338093328887203222773038210695301321021126129230517946968806731365945900139732 364420411924989805532390280614976998540158944622401264375056889184007303039117019340 395180938417537944108016613803045196041787071834441178694729427390719945229647898033 15888218825610163368000238537424135671004739369211691455112587099197878413021019413 178899705629803589351797832006328758472462407019051350611434606603737737643261287363 185626729667785241450894484823792685822280661024303734516222012846142583927381002258 103615031715159241657779996905648064856221922086434378221439329122513536689837716097 269296881632437131688613396071756279443123571049388806848256230395984916145523615876 65860695584117843580017993893064779980777997534584709039124072151916095241924650367 274953240084766375516920850696916886103920252485041029771832457269030649189904503391 124059960802969906922825587562388888900462273495573324593103585822919032522138254048 50310718628925973035911481684792026942329926131556746526726258383713494046043039799 352413197540937425270663811512035400773370292361782658245554587766545101166724623248 241994301967563475481285918483020941449336566578692299834788824276792875854398621856 57093155325874982284365167454691664125131354505320482004086833497110087076716463889 70271814446370305302919164204811510731281119357424129014123600998823768130820176155 60094320023917430374997847767791665096037880139776431195150581819183224085910854157 415461386050650240266355493778849226283713520809814555389251577710839244642037262387 69143465615447973120821469239978771494362062503984136710185753788530873082035097279 184755646501109667920580130598616454454595033036377100501750730350977394582043522867 90952544062394911315737356493379086321713311395514236692868153355417944053530247823 49116514611839447011518881509008608548096749294152877654973522823688475230615511511 31136616452369849191662281699395869832838472573385441259843086802107795997461595929 287067893675923878747871560362132874973406614484340954931684678793657151413698816901 79522116214424483148755347502512624580704401985948525847849016655835032413076002441 203996174299865982637610875514276355465565862915906238640912665581284857276277563403 262208511072402947040777646248753823578892856288954107536885198082654191648430763464 284899288547419628664928229088983327544894716421464606661089750663401900624317729637 279695993633533283520320958658784046187927349727327773554878294711785058683411527045 26695897326498402700100544292280783355922008619292659401240640057803792666702424635 114983459237158982849094858434176658075286809768269874808845240651240298324199398913 391176183529844942165886072377366082846284439860245263292943736036672107930428377952 223349359903188873893576791729681321567786703433451252432946749493139659148662284455 64806324795477989680230416464088436307548073792489772756462873549791022051548791276 414116754272910740408347301978922631238323999079968871648229062876898815348883357956 154058601310947569413447392996482728127415622305816022342401443692170204128431643807 262867755209037753686248896147190467973069276095963719951711196869955537489472994207 236269911202580261855557846928172767809625453804053924543352820282671164906117966032 101219093576504758267961519660753857994170249701759142858125271939436536251742109406 195525479076971931769428302955317550299079726167253061144035604184135804919824462373 338987812789676804326381046041383593976464409752546427741584345011602623444558236109 292467892919782030253070403938655668475329819362651833316618207113158023133319967568 18036981243288894171434195067035463463000479741892358144168156014152411182202337999 436468534537126287047837370610711831718512862312632095760911400705305391634884088473 360148698751774656696016751508312043405275839612134563969248938171574712927810950883 249572959490571833527706545495289636271637448460980126046156153069737719664935263816 80683405543593721735988424464001080497640394586134712563052574378170187353584401515 301195168153531651112383378770019608539819072380499744613391329346165377131298192118 278435651305608856004947861088371528072542349483910838692384848583506860448108545446 120824083527030693991721263921397942015300981240339623097151488563874388420456183823 397689995424735202928585761796842292945526473824759169933351973777030362124622813847 394344484946554994486927706542799761962643649684243892732288876373496661972000862912 19779616624203070237581325128604405584967916339215805462501005213623663648131009277 171005800766168560335823025033620827846549731902136655292975351508323065979540700065 275378294952760517227721988685135730142034728499128222855717057512376880696161146988 282329212254197604021630876216990441761932825821898375720016047800064405524869798711 390487258871871103508903462192656601235515621302789506291237308448788133813032590176 110850702251328934544873998825849558060529428791030284788879771035938059287744385352 302784199542892777509117785336645664003847217883222455870049807721014601611436453459 187817469212678868057838511983818680029760616369872897171465437436509434688506571735 126622544419188688004935405778532440909548167949349984229035286243451148524921534193 103979087319533020073199812709302771881304824291432933935766168587719124919881643035 326123290745679524286296431431636834884808347256567328731759159754586311868960814331 274801931382153577638470809244763697749867058730573189682067403855524123973057125397 106329501991296788839375358865530508468392246965411211392908057516048839900223493265 110983010838794947882605491981286081151784188619065386337932091827429917375972655520 360235145216127591190417459238450035041650513863006692511018001747614098696287884314 242212958949246355867702141080871592628772597845071975350179465408632536402334373333 61913983495729044104901718513013023780609287222280177803695435402628753194982823611 137519157784089370196397526792135059618792203429824118394721897119029269330877516564 324513951905462315050275791278577375318092739605877333774399848313749320486992891717 202672099542632553076155500015992783719741644614579244529664364563930933266789482356 401165219599389098876568198315098197645226424629582290602030277650572256746796776492 345714832178724410908897986426430804922228640637821891270473936653809946827688904820 239483142536634116439184867277150272707602931924240477432043166452765768036573755173 346141182592644230516709679398008855478669030603113387380471191657644080634930727757 374631452234129589323993790914064381821136791065419531069981253776651228247006069193 149877701994611377411349933817635719403055331620504590332456835897002723059886294846 300213469203494139451703047848111043576896495692403825024507088134642716460197068694 431282866781789141288402470594537784582496331521075323662765782529248568833735867561 128045438527799737526094184260811640925706387866593053122931607604036545130443266744 402427314790352677354513825015369308730612772885133036510903753968945300296544623714 54295117381012054804753706411344249011209833090313920090047639230302740400311432076 227786367471718594620199817280677786075668542195786273016359725127844014081098923762 431910811035872676381936313729898427780394475312404359583641984874180813717150130055 375816322963904914394682115126984742629651252416296089709616863012271554225728416967 122296000245936811650240384879882909402802319477342250615581355800358278457716701993 235823860160774988982995058568692783917991328605694900326178864943999105677683218314 12320757042760665566726257686971957691563750159332920479418161838801089639511698101 252099571145072988102015819134679994545183819118972064476398430418409856318726897621 39214162315784510946550480572453007436367224678209331009949656532379018598286787776 62610568112634526183924987516189915280664186992494258238054561668423588719162646419 184165919620922133463327220256564252174265374548655636391204498149091191127277272768 228202182041150324416568219081227182736853291428133488459337798830254420473771238925 263145864810782015404239503692408940454926938380329277845386702620310097339132725482 64304971151033341325351933794155819575302054895216086222991733001117294419215510975 97260168776431015743313909881992482206819210278605857975159805972146305826557869431 125865080558667998971659535966842306934244229562682550680413337089174158052761017732 113984540004300613964884687871064909407651509749011986100427435580792801505168344148 270640324716236245824294874533606285054738978909817984042104116492481349145283592687 171921033797198528225508198263953186358920923434981455316638106003010086004553309952 168634231871695551249973826437341657348957034972435584435319381035075672054245284967 374232813065797830563126001914624951885339325258678598453093437676605871679164904481 428235857792317365874504261792018644718245766909149197471774996254390430758770768983 5728650286001144703757142104981650928625118488184310786498520243915482214440126822 205626861443274082300939503883684832505493385396579346698727577924663103030989651760 262470808173184840028790595437367276819607492903237606449418540090690395555722929427 319588729392823677388162129371239041600137170540581359206068216581426470203915503420 389634505282052205499429712766604933133409973528640029208784723568466319650103103489 365742238566912874227241238090902867140247034117375237370719991034263530543197115837 303164575673518073025994105978643255319391790591139398174816850653892862481032044199 405457267206066715520565027135402241676723530742564769600729775246403116913817100681 197675643144388640600363999787660712420204106521201385781530664902212528532921562311 274452370614994150868424632404071515940688690081163472951276648558840558824147902937 98613756135160283774390397847065948007975152517194472453525031118807756715412934294 427663033380125656739262722602228686524767855198606078937828993750939062572275124407 239586342342490179515011017280187434766611197799389075875369070336401785361272597160 92705168533937498468533409163085146085001879392838490833179318347322195429363394816 436286286661899389240792051514729770845684919255653553006354785082131286225763998731 327362692722221371565328177982906356134073449167272918573556296800861501512851160147 265233448562074556821646306492594997918785230637177549593877812428943638934542829363 302185245251120749878182999124904999340865438517658857117214916389367918625743149804 345752725514540057112101651781474650647272992313344347246365471185023374643458171947 370298600525462849510757139559638477419342442415351013757745847268993113300054536960 194842373228194162667301769431770173502452686456953071434398316246004087814221726167 370507151491938477882326691130875040203964690568732957943164385444868941472518391498 23746401338047267076809124943377785178404988884806055816370911117172193707378349412 263637125896982706632223656994014847171292568632233182023140398988228698068102208986 142866285375725845660921784841934183343421407538443072711323348586479132003321680622 155986234788563608819920368970195531949399570866136134862519924319394256915549654563 110819998023439336894142569785330143341934619757422931691200829871787629875884316582 212124248348476950596038497482338693781095476017619799716508263794523478726204269198 289024344947594815594547134854701428188312990218393054932109540212439937628121992107 214365270151630870384655447965236272993891337656336201641268508636710109941117312068 202918116647113482949639664932117319724307846106101849603124454173051002797176982591 10551234024258720442109611670515420984581896937680669006956541855450910325915487592 71114468773879619582425641926106827175098314865014418851560621613308567506570560204 128950821128200959865198158337716760559921140113792345730203219476836480777288615509 150558140355139487399890846791493723120730444109253455981985994719510145781135614641 67835592037354236331793403034517037883315955651067126715039650389122433561910279895 425592098495817575996451859527989371875417098127287075823594934976895352706318180884 183022449517695371259855144617485673968429075353917405194719753323474459401297269828 318969239340067161037172167785518424273113039733466345326031500757036636743972558032 123798126259085589792504430299895781649441265657046840400972515357745103041337007998 278105503121316462778027470352038582659900289932140309583429821719104165253627449175 2685951823603841630515758507529471176694341145070174517635460720683450848052120269 387633840526024480669569481711329308295740049116119891758968039105147009510188220257 282674230537013655055325231844909765384695220231695162507039727105547468419658988237 317423611756790382345593956671881974995096323967824471928455705923993035764223378334 291492394314058240462883640819871064151320210706650165589759559989314748276729023047 254833791237846581039196807764833221117850078990032925166362783013769054731593403543 306417578524100366422556546739863103549344712775075057286670795349033152627287558047 334011312535913779596311145528634337401011132665479099378888574023425676746448838362 264963848422025413286367176444275542893832330217521180277644563612185847830692449295 257180692040393501205835170486515131819798049202785204883020287642647621221695162703 405297762988290950693606695253757842960120335805968490669663016800754520682962495651 188907446748323566731904509544269453625089852413281364021555843951358567180602370704 425276160365913475129070571401961243675256145295292004128263354269036149657244826246 277171380620346389228320672892992490637180904260125670305228366291192214160066020829 383289213848817571775211419355380061052370389386350246265216467583084928212068625857 263921592499759410077117123474315916003061254955850317083174685786715228501346907572 191820269155334844714927471775134722694065690425711407431415773891479336151490271504 107438331723875267383354714775035222859495785897087965668253783665569675683948914661 28406425298308289277592331780196878595515928237881821981695176214442483247076795103 77891639130744299689832246130120411741544035529623154641924292821039871332818136327 181614128908732971635711242422761459051397742481268264758506340243420160760671348493 34903776252662561618747179597809433146412148614794655056417521899132074407587297917 435973575030501313333935541105002898359715321152192482118240451076930016649107553170 140041416561457150548120399233556838566085494337737744098047654125261114177131016619 265060345228102068397696401413723594992981157492786739908938477793810421832541734161 216020046419813647234512492804917293165224638777282901817783549905138402401352994455 51086686337088574172229105971342044884437302033735463758936142691329214806758848452 101957558133506285654855891800572508389558180856667568866079604268981411109996652303 169983826159235094713921998307076051960388800978029345024954627272466062256077230030 358944266241151286078956565492680593489761202640204845872675155014696221768857842252 127987915828333196530295752483663862731881786198083311868956265332430907097053166319 58744816946105773668271708652415680252216735129727690923097762647326793254143581461 170660778461612571494671279532628291982832801762166632540301147143861041452985097394 127711270581851781954210165193044136488825524949847993896251700941061073686019210740 93539634759827546112197201034203207102882927821764359338122578629202534877127658316 293459548075914996975280449916832948694415940135241857963166987459392439080722445841 127955546254924099691840522183134591061910748719487432443975350327408038599030102978 196260205681607670197715876276427852568547960826336157097444694250783576377804738269 359432062808999068901921340148561908602637810210801525353754632215494846809514434304 316634216078523837698277426822387680296453353939406341288703205309660950163972043547 425150967635736735746108498191644339842597962838161316082911369697841999336535750256 349914601139767532438143312567056535383744337631736091448073318518110071344487572298 58693785802191633909681137707945837583523383855317812854477639588561646243244728105 86432580814996550352258447989941171158215640065568082106863361273465084937559549845 390365561796586081010543843439651628375865649305678742712608802819233108678734178788 218234492675781169942422725883398051382637869548020456551688630532166107786349841417 377917237023076613774792875473411070044979332902941789209668368544366595749962056294 388437234480745083324054786612179934697553271965168655109973684633351343501786864118 48134251408696353522660998147376642149275610146948143327444447265922810770516756652 11014958017292796347492536709748744092062895713959621350687451934367769140993047049 75122000209323208231564068283239033980042305271866347973782739818939590292467578848 365077268290254215640792005056619897924007852523785636331207941109798199593060289529 404001266684232970114461382216304814411978311878318490523236054264190701648376857859 175958022540593679076012916526999913316649267110918557517858032288033183751368856500 206273580333801055316483473708707673012708373268406232976589527840998281821538921713 90097066957744347941165428837869312937043160029273358080199334177308939543110816945 359299629030112160990323896864104564167652297104656583102052530183859909201541951315 117243356087164738407451365505861343938268695017551616396254911232805029932603304263 305169722350294645791742914103674513329670742538944283016477814337545023241510419165 50621223864810691960100993244360650332433317456093626674370102604389198492711264708 276916562497445720440432560347803150911028209816733580442376717124070435852518727946 348364669440509339171599205674561321071057929217635360928324819117670539049051364927 117404950674668264533905917029813408205325316733040863706131301787920541942489441976 293100102989894924555160100116378026167263123477708839122461993397033596697598495332 118162826274073022634911505734752989997911879783883555257423370223725765740740600046 118848590117438290910001703389484717426987942018654379525207694458976341527756824111 259068499606206909419423740989649327113558880586485994531337111538956650376520626092 140970234515771501321281816175000084607615077589777045214060317594062482145189686684 75397558114979977368930706053408224397473297566102406203531647590910281274641740594 113930900636769282318891493892304529566604751935339990061894222696444834158788544391 335634797886837041476724904333592747102199033173891132260795759436463017642785659566 249158703347965755970429319203529529561887468105109252751176122452933899932362099921 214295031384801669710376685155456187320504383330870696453618129879989042256536751614 286307901069009408285406339742363151441949273882578112611568304780873562719699169278 79350835564589837278436966351797468534075872764082867828413678788413854641641800301 283720063658206393666973622388123982538888098043216970705250366989404365672392525942 284616022228060264578008507051370070772602138544260617396261920227580648925633248982 222272505836164513404992448877701811797615570457947332126879544439024355838297775978 87061056304659549749241315081644204082032818670366661279337722341819524770974506050 419577098431507037883130409792117060961532060589682041520801771674249944412442228943 423403658466433742970773566024055628195691661405057350216860587355955334703022702851 434969551677742961806251301157939074593909382480187732487925340542917348098625752452 373916308514913221755957639358890485857127403443184531921256535755760783030075994673 143215593162124936828056636841551909624560195199701648152255423857695085614091215319 263126667616913656243190869106656870260836219795022955514200614538114046754654656458 197466278959536002761050655954017435911827842886219169980709107755214013931851592013 389248655774919204904607133886592729949217637293294222456760110402610912083007629917 50210181017091332744781859344060535472966662196436369761104887032424666290137816396 303387312791921120955238522460486203339224837922431035403594277320148558600414305485 162417965496318459852566646594759477324912521421081534833529228533030239855438882326 340144509407283554930577420247892029103932691392263605419342014536497257989392404716 314905735575505269199360988569270959149473492552938135924315866261097405704575061592 177286884129450920748228232898338741699494111225359418274127756614584642861713288163 386527822906314301271699134989856749156989678584308471527769687428407924909063882413 281807302943075446602229754618995629325623023176668757153908948749344562857533051314 294777951706068297872037271207573597807010530637128165321753391455866336066440385959 305439693258164539380485236590950667660407256339867881094144431458461663895489437305 249522615182792902155864402860964826487480480999751592127114206844464078440758360407 102405207917779971785958249093759375065408292458618574174525781362309288281264031447 220147633357780582873618826036853133981104692897349296067178259228947850787252532654 40881819265066513640536953714358461363388324621303539362085138126176067049534536062 415361552640085147537616969059593444118082426635390553431352007398919509063410502520 280599286338890997356637518500377093390100109380974329402682992147018953174696313154 350856606017827765214877427051813531697272253759750765453586562229224781145770192983 47762597589618214511382182363310848830079451935318916909527382003864581874213170139 393046811103438699630659726013031267299425786097917389010118141566162287334879202474 152161025672314274484001875407403187857525349997537134311560307453206889843990548742 365391767209079550150332895163647841041585916427172937128925693911140786771482103499 425994715263268064152362504930018662384966720033422335764941846166511780172867014118 160946209391321456653300876469699264148184102090839385621811068011985992921424112542 213003111335826789717624190605854400553347319207319432284905091555713840772778240921] [312958057710714485160082581066416707369681462987419069061942735491126816028399513636 325874837541090114674775178643416728803715290199007915641119841439336985175507367796 424218669706163058957862645907727142377051058931535107503113373052243569152262843182 128641154432845734995435420974572764809970392507408526430214009708570524252679007623 383654775914183774620610874618531377622242214242659039860211200448536945217577616260 44550549346345847506583113132532390303239840830215431707830703502563624265394427657 207305123159710128226595242800923643528099753870426584685786844089531518534656274548 97385827649015924075659626721685298165032098663690249643825635174630978783894425752 83260179210955762330420390575908679771883072642392703826582637004109514421292381218 393669370354671576974338460378717853967276314851220740285546069733399157158370354755 194469588451587319106496369116804031664601488168948849574209580721307622248303104704 193904581755936428699209492341301600518558571807387527203566640922873636162236121443 310235054269618002125121974058400023519778332834252931398803835823310838702460197142 26990433662095963715807617689112816838982492107192129819175248721763276511102682867 83834350708083089089693515711481903581013323443732508378701733411362521200454301344 23763457009095470622054841003013322275724128526377242108308453923266717012410481201 432628487876380854358726329986437170949171066806354677503737730903262456882862312458 67550024203745914527099905705958720396337328653361394940476934855672055403942027406 352205231539919835394524225970126984681012297917674729005167840539947534113273832351 200271932969855913319983857267069579838181940416812801982778054528136761495976437348 311937577858857984063401323814152321680910137296293029107366944497536171229183974251 96197382243218408083999206929206984928116161401106182245478648994585761518169059320 224522747522679013302171849264126616770176946818604549678708990952220973513420247138 427530157168641467570575275844713372267934694827363025355961332855373178734892979429 402782842499734270790346275982299373748492166388888689220935158111307074003474417885 14967460347332545220051037485536873091466208727606184570992974829263439195765770621 345296059512932668708725316679389516601217657111055222449122231177486422515056930154 278199354812755748112808800969767423995226436940892457775937094629214348284953740777 436353523254099548236610369390001175434290289651399654532974512635179578250463417698 294148826598659291175501933274949327568365112245364383596216764309644097797483012513 321291051550938571673488463577704172702545249024584897553229230208853906677117706437 89655149000612175828175631418837574801522022055620229557886385247758055610058578713 72497897912652555170704800374080656810768672890519258469907100864151761939274767994 168898648004665014681811098650453579982491573264152913752436945470670692016050755789 112763088279616214886810914025764675635040781332720163361797685710614090523611549456 367667640651238663258697177691243932141314257320811238027697497188435827647279999962 249011313819036757080130923498882323206886052581083457546367473269922222443147312134 206187726848805735160029123476360410380114158282678312679458848895228416003892118058 329079928093095659395456908000598242847937717500212772573517092544326474769265779982 433474644946119918163445046987792121117510461473192769424159571077279554914494790111 38412740873287922073732879287094824069227870747247671127807371289831134386050509113 162369714213547021776060568959860414111720486966897431045969795888988465301390388060 203785327601470570765037225486731554416814163309062070996698270960633169630269030305 350290955374206011051923599158947896344721572715100074735408451490164912422485544220 404096175489664142672338475167664360032143771140350424117387208046392359275316959901 124190561341585084343236672505955915209668763336850339751951673639370290557963764685 217637284443719751379900036309291216003112505043950488769211551581359530241421905345 135359932304487561719589862430949504364663569595324429406401532431516919154319241415 22250208913332252151493188415671110073438767768985020201355470706291692478755072057 191776135583862991140408255391497088297897837850640603875470769251108127951337419054 280784127647436828577249763655031075668315348770815688935710294556908419633294568079 188902138005049599598994634732071075705523103137090484611927365576507152388838363386 192816060565161266492122763748331819753554416866896270273529873275470242423829065667 336489045183545723082050365500749015530353429201377061417271158260488752686599634222 150514540860218915735284625199868868328339684421212617072793331760063595177868418685 298724768698638008323215005882910515443260061754678910450954170947061475840101834333 186271415247795138662604788019852386301179616969056683624796067096169779804360033636 354968061276975281644322077804278254187065553132892734786393840115561223060757318334 244424803750768169664577597446675629711243618856317930231505584880083467620487153269 404566059862930237894894839616298345615858992005276051759202474486064408396909582404 337909772126755521808058794544776686145063204615705575701972655792940556776148002083 45156774049695327208603632603835246655083538290676966113344560599390820300450677342 288332775308320494401855395762495022437474495744754175275753703096995487842148164273 236123876746217816376373359247306930301007900987060224795809173006159514638639182510 168510778285137085185759979360128232620185412877170443160288679858742793575391717213 198134750560918250558943758474973521538758540182694313193871074288757524953055070328 49321140280536718858252667392739711995783644577348348495451312366652076242651011744 208074706806852295673945286013919720446939211728524081683014798162590728047795631521 111082806263680560167360119208432624348845994872856131930427953345596611342805356581 295676260536608672182809587705169406108827685484186954694570866355332027691381323936 210831665720972828758499561492008263956141216674165095794209335197551747150886072479 315643089062765731364317069445009902008156277137725437178405826566553125039810741923 97283162165388250248554579478837665332637667566842576074268175475440478861159117237 63136509414976900451124633152211185734739058871049699976958130544553964376304047048 318850551597227120472775463075694541692447622569459225588795153535989116357261341160 273585712143074554196060912573419859118319572818170025280733683504072323151894018953 374641743083838156375249972124993138051978231079582916885963769597669287902799172579 123516526945798932729179012549144552792240815981457661136131072905717099195416639935 316197785745063485629731825461765827478504031624145566039374827525294563414751522582 341005817058649481779475400615341492834356575551111614145897053756405479214193177060 244320826983208270133969309110501750154958078795220327030845918856551097785860992691 347755912432410883086211500932966668887060795360315208310980485348044077934176432581 67268387921417602558429004700507342636101568643502513362927452442043769331222533762 406807934401211796741674309766454247054244030992838436225009417819456900307777530637 210264242889024206807455114329041728196660223960950713062804376647771401953775332069 126834681968660196626909373924481339002214412308976904721883503992795219191326314385 211738339531360671689264381694467986989213868914134218498363246964180040122517512022 142150846027899737276173891532685150635930304599429873825193685559611506978678623298 219647103281986790620350519835993767289050444825628710921709579827733562862126648403 124308892788473289178430095438028473137174005788517360818236331243053845299597604918 198202678069677494971814942533422224739763574625215858564820108546962810060729127309 272762286476278375317679823017757477261988996654859715968651417408154250174479992456 71123315642739743350166219693569692353398929071831607315694148655947752078210802668 127324884626305372574079565700710314713787398172870547194770491891087821203364453080 400631558713708534497186297328545151189783740511509261093819720381289988113757954325 426927595247299264423614808662773576704901775660310747945099636259515658320259963205 343228688937156959306963100820102189878139870569450855987565727062304159874756289267 326301011899184078405109108734328437464056470598662556831550820789438530884716532471 222707613730419592237140484780007833532481740815293872883456330125019714335838054576 78996696412731716773781437742817186242771108618843659858813656371767945301025388993 2582139333196145341502384341681607305404011202329522815129111453203783173740753773 280198787460716007488003141193202200809632207803585734619032108437280205094193272561 105214080217498168497160421911911750902442927338666533021836678782213380032264893760 141851736859348818150045812408559822904524274831643401387994868277919993083769331448 14427874958244496341584012775140071666606579107857017556207778900519943554146185805 402945970103977616296966437845263411078323992649726516423877728474299977991350353981 325525643698911238700625958813168056109822177097376477561910426109962819636209382149 378995095142380332490913707779882936483745152389285681708218729208013439319169897754 194470179523387685005809854683052258782106539758271221812572101365022101245391356796 329981789672169387560590112592295307054598122810876296415918469102851323175861373925 126230110729498894091194278889063030186942748567115785623429415705701120336086295950 239682283201543553650709852716742194535893158794399239178773232574944035496991129422 412159855553579849272667177336662367860667546962944182675968305832968700891135063120 24611556730388128073509237740540786925267247601317048792249633862599063838365583552 211374350889634075180546702527681266472188875760623286687144033355221152889306938457 14131472510526797617765979205805014289663546593544484259303203100697810966173357610 326546411245412453467215701304097244282477492205716564101578343791897549862099314542 390511971356784136996133620583583624983138321529651097811680038649374539370158581428 296606156193016918280754090998245489584874256260234404320296310144359051631245552134 43127342394456889491268256950931565554337557966996857946129697833867103785256437562 357853550990094623957561049388727489740334606993221646779707790449999735116176915324 175400845375456461152318994628299712757597074846289038682713611307302293479886258942 303410069827786533616638472322771900795869297118695845895424975678035821007586886505 306932061022300475942364481153037837092959564138222829532043688965258871677036737915 4448912185423192673982043916715758664740664041286438923034068464531744411194690509 433423156118943879863267081583219722806100315334356041550749834820578593701822317342 281400035715470801307865211358680477493157657844548993109144443484341212998305252646 220526985981156016510292163546361950255524878883241804036107098693275392557770068186 249315701602678682874778457545480366992953331960873960162700943481570668844367339806 250955167606334980436519475096854717168978671453376743330175876727759725661762829219 356786300649895031393333848801847517320204557081366782241641889997770389597912479638 29895683302234124917374306964337490827332043784566015942731394286967566979092177626 281017095340664068900457680148379633506400876418083075205651392381484515478741133019 287023351777539844548412936896297935309063741001220591787035614173571253551578299136 17077604726447628582761231855500886658833840566832235708710910179110056179660435535 260418836744392473084769807826303861837624626863833260979805915917566386396555223082 250304070299090655561254176484596967086434712773248451668716541105691917836793894815 67873003814377938891045709189260848590487146588618910195034383709225496256451679833 205761201636117698631275694984676317351870385513797334814944839810095963361179275954 344695394358125399882733389093212963665482370626634860842969420656068632378934016974 112914969037528316909939769068442981924275801225156133234044518788158034361171556137 67280256337664475053345433866169747701660382265146513720394342267468580905574944804 189306952334797559085794066936860958738598442271119992925066383752134317206799172257 107425031993926662366222810499857495651889767990202731959982888345341853018825289590 157957203342209141887077810596715423227098201497464011983365378417584515596944997568 406098656368383782039771110198968122693112633486267210415586290808068988407860428461 397922796229503832175482727725987748385108499654872469531221008670181933043060633844 199275971659686278987948946246221968283652266434529019921198145754983297729929882146 80572346494780297458322034290689646818818182819502869570900272965532041327140638821 70011933479308042251666054094223915892078523038230379796385651341964479801293149861 71905612082604302228853893812543941517539769903760746961446262185410634743259306408 154141207987888687234810352807605309667698170524875323454081512261401861656321931724 73573854371311195363898129253288717258951956403739526385426657850402530629012680454 141847346572806651342286607834897728522729339563678709222560864717701635729982271983 130323992936880952383302055646654269848117748056116714763653813418185404837097020100 437350881508095108177572382971006639910864387694644303697110043253751697406567578160 285880165871135804494908436460399728261669714896071448532194990305775245844335284660 249377073877674566991536353941562432108432275595999806198561999572612817333250711925 349580943506195692048466090372647991450641539665196116778398972726750490443827650752 339567469581795775270590690493227358721073397383520130625762445208862778669810661513 250102673111973932025650278116288421057078954128287595126410311042788029270755444540 104810519342254320766129113325868537320311092399463720168201590275357350864294954179 358816259675160540127138745343791716972371722488568512676540420961759484255686248882 273275478926817857857170271790180866743538740836497149054483672169360402482246173952 291758123177959945620481910666671848186827474335723471817184936003096273745889664164 59727842341582034307796601491909044383387724354396607038927857859197093190951117641 43703319306613230871579643792456651978119058563124743801597364379049867603720475337 308247798866020954452397520144220414122552928782914795195719763866159447263337854347 182417550493326923432242926298911455667161550041933400312329901989245575721311411631 432345909423462867881672473690834665198570209009952025369725740659866635821543762496 13210528699813878258274380669465215759789388743671564893371386048636179892954626078 415037695664769092284753149600784215502951688175806823301060372641761762678747239166 321579031454707889726731768546657658590291125615943547357069898361698037421697652737 159908553118675516027872466174209142760777486537495880432854427402489123900272326444 257539374149718824836950947963208719931340426706502218914402895851743952592811392964 60673583429728546356224371146686390220344690452690766312182906131000445161981316867 220070966518096711677715171118466902973242223711163661669606998109493786118444361673 272289442530477268937889504975416801841065697234004358659594004481630058108730936890 45773676135709315732827038264275221700169677511258597311029860155280342347586419869 162162494197858668827181449470865252273697860799172043227805147510834782466337053712 130134166324599318384227120231176634309624052795146240444234470462103092355738149764 174983965665444168156578870534955303495915002743015047813555042779308457584851213631 237040090951135709671059585220127599167110777751375448657635951812682339965505314551 122638257503611555298677244269638390430093713145063860030564208453012226532222125041 1451109272957203024520867026101315946745324639695962403224203422344510308728745571 150607320963751592094687173057999120392585121130563049183361783799557350169931986549 326913243388387360365484779088482350513877468961480510405456790473921974116177402917 127635597852760335476003797363099163659303873380814680182522774457849739862526559773 102561815324400672229538158562978887636898543414441889167783733889375790965161174627 284993941949216801845409324975723904567738873225283540662347802280652440767722784995 426364613544251033805647547473922318350515153926045465345285847042603276293741459679 56891549340772154803560041258399264535135550083657360015005492767805248136077103806 237006556868591243326358350690423503316813867369464969378529210732999050677610572657 112296083374032887527335035022498645401087948476611218722451562518313735374129053517 125894354905194271824388320001530434994694193392826567519328725177792706915432891351 90213352491948017474367577378386325804907681669319874152047351337944988529492401654 204784837139506259294907790226493379262907716239954656548841228369331716526562212527 71593976761141416348768566625215003806281894580529950598180966415009293377848536718 262735559752258901300110110135433795643690624688832334737956178989432103399920385085 219652203920320116064097315857679401889685903495898002997425356566258402313006787029 274169165784852347616623509812506072300560753323469394708801981030632484441699923615 392153653712316913798307304910218776000521835829198185468563951003176305166252606550 135813452862979020822304928775318934291992422994049140330034411399154350941511804987 154610489994438753887145224576370080808858961539333974900856089892830126032188815933 193085838041287202747582923649023143279028729058168801277053245924050221501204291397 108907987901830041402527187087678975838344325100980639637729957461193211267569640697 30913325535619775300777550973100167975830723707720292548908703366672254880513793606 280743456907057955335638244200475223027015439246936912002927178575959897067648471021 200576516489403169991329826587626735505519954556339249886610057192106192930678529811 238454903792140245180345988794544275512615623997961688687532685671285603285456055188 172343480109391897612457114131926184357286597491534998187794072521021201203093130202 289638306050789228388868094215061139753758171008659454662549633715785852343932988675 415931414018655373579008853736973723793729390779395183837891624310962827419250399440 316711917161824858746259812048269181807565958699018420005347633528049040842460274404 354914801571627556723220497623844167307613152726692451347089760221812369443275353241 150424900607151548842859409501429601280911516517739811290283962233924499808338756405 116068223273695322045171169603603690881683699284418618834555443222577764190445645623 399655639604597993700398815196501789977692804334079094070369087290472469832918211508 161189654824952937927333106581818980267351807000316790583243546530465843413288660708 319504804612852395219004551270254918264355875417503492244976091445518814703170275765 163341686939703415472150916903889320603781611754875577401306863054532332618140789996 186222255586159457375877816470681178004691550680495639476348894281647613517844603835 44036065022730269415535546360682787186413532066339061429856266460798834848564091994 272530022667335952589362061548307496288766127358479689695941525642465877392271811422 327797820422378532309734506400011327392182507732307354231109956484611910890876071408 100334570972842382611361638357168895485022187915397965717136427646610578945845809647 15010215643936663095930946608220248242387362522405931108593162226464708602154938555 394609976293712781940298442224877440768454636268912421648585728037379759651303136444 2466813228571609389565979047268943315491433555051658171239590802251353397883589831 98148192894928400960165906915356646496569091711873848071967821976488139147303778046 319488841793779462902823503161538366823049901693868016982754596821831609887839607444 55774470975850386845025150861306748282893831382005035540877782081899307418391691105 65248587519306313694840583904829717096920195349378177094532765925670996650835877714 108448739536118048646337872340201946915203098050546070676698992092128066826569407009 12963711672447401051049811580610248632704481902878145834602610157337702287335949962 22527557036097995267599728760075909219124385680370928790823076380051405425836786223 423345209663940267404917952983288056276417970661749644165502598773435680902783815790 296750486370845010610677439034889296129389321607712477356696698461394202493881437395 121740339037798021425147750666902620014171943042959044517215381773996436549322720952 226769532354527968107130152004320052302281016427781235787381532880296219114290832124 330403783436472772885085909504459534499841651438599368652249136581847517512140086120 302248991883263764382997817212926958836897503646251744666762603791003745688207602228 388023932877519058117262415135428077510251846081006846574321882074498444989943863576 138132679872331144082716225680145089971657708904438014822775009261055538075906940558 306841365421024537260082516809109822527640975738748782809346068075658183999453144665 112123310072082128932024688836211069749093080622065540086067184008233910960514831372 39013987985268238104714018753791982294367957664574710325411112811865034188726096585 395750436448427063627023800009012199896883486974866635206971265797519988069839161826 169551514425714672111700972069013548777718880857159578173135733915131112822350542605 412659667537558744163665589631590547122381481785793912436700194958596013873043478367 224540061701825546441461533665440258407151247536398113868085411922834900241149184198 127679193893826778620667321750574715019168013567850843081038574513976710926362436682 248926577855682872447194783552421728858958304656736497216079542806740440818877948651 287618356984727549818309500427515412283911482067813519102260171803992756533050807950 155505557368919224228282561360123828059915281252383609553560994276461056004011820683 351837107783613017975701250422731621533340992960407426928691891798542728268483294768 241556858996089504071582026213526705055527044268335055365875866110074909381783527554 120305644027527390134017130981438492469235833867956885354912914194619314318593413187 138098295002721688656016278105418996412106369827091222426492843654866094812917648017 255399044222172473797023603360438035708150931300465425874065406663494600589618202458 422072051833400684077067983951276816666251775900383395024942482910202422861441485769 169904942170030435810374765674372931275233967913743716898503953611957432465032061375 370575902018459852766820972486711626823309404709952409807866119927440443006011788582 107532812966541576628907508625288015744432954264675916309516730667417731620930335242 415374698620037747246585583520218149910852858435100964562009574113922469400694806724 316354090722260724685353561180202263909282503859082370611706952161242919979620457100 141301871065826763479685252250039258340315539496271932659877916574313497554975223502 250581547172886774245915310585755747120014996249338843061775725371848445508866776031 277739127586777257060762087579180345862936315932702256092559974060159712175397310443 73540618268476550722923247472015783062852674522135057377824487279333623114599169916 341182366448000624757215566273659996398301534771169403260172722100961399406543244717 323097828733881198043962109689979191728285072579670377787142803721000519912449885811 137424008768867671807946325957694132594890498144458208931437101086319909531952823340 139925981663104566542509179123902620718227907504121419673124965361594974082364031219 333333137955501714932539066836205163840706391504892156198717836557009428859498291123 384039121435583877298181875763558643588227270930633306262951891810971760490499033991 63759511618044706688372614387091565185080734944591280957490865901317478988799680360 183431720593876437343630435755556142202590431981906158425338624683154080856940205625 57873544839574998629228719515828193654868175454330981750613474689743919196406607048 228344341533152915195603693808445314037092580232246209787274223812547625424127472630 20735071073504078601642384206098545639064121764361478854281935407556793458937148228 28222532769837342044240177434002401906228269002139476248104090148775398982451860643 378964484114046997068559997801291787804036784538491828562428777170824669696824723193 207813027224830805690025872644553169737650042292656802279680080958029133242040321506 237508154602089735939883901299053882021845988503696056910572293408794808458014020552 46083479474159466514689643773394071769026224117587439258808368291589110077367956500 35665755452451726607650173199005758876466589572942234708810509781523591420906369961 36590261417258263615513643585025391816184440957607707220398375020846968170736830958 421156184322166041089455957182397474443223145068476849293607721879939467978740772705 297341526242360936877464997647194477212684995099549186230869406849580747333911548594 203457929594897483771812536085793411324029119062040014346114233363754055078005968469 300664093001675732235738831479745997853750832195596748947452670382201296127965007790 301196694457998983865332104680302129050779923781307920213800691366042716790621227735 209301101665609309959503807949068888633001029087853603045938102743527908942952870174 106492456979252484977038704079571344025572126972387348166192210648387308658953332838 255149193009761546066547127911326386923990347338865763294908472182627405607428610047 333033019858406166500307338944100671616222189986110118562293972017461015079777550981 91504449804578371743138812155600059573684307234741547318219679765038998543041270187 422715299200023469917461073534439470505418556907498074766952058637430873649437703569 426353463734198999732322310548697482877025218041005528042913492042991876432494788609 162786433441050912986743768993661329583651912762264297069638573784120514159576356333 279753943990203044074576113661659869279389399842390067878958461425935342226100896530 169133854397609765924301975162230344711892566595348634856083751280237555494027839285 257319781252383687358947556535209160477346005229899239949856589617208643310110746671 240390347420098984396259761214606598761492934434499154716274443819360378994601339345 399124745674590070133483310002535320095931000561061633892989926429183843450871844726 365340209586667448594680169287551504952361827360120118635578678372770188270072735853 321347764179338945768617416254140131439308050249926310528195831949051575519697465121 268539129234067279834849706644242596543715862985875858174034381391517492972556587035 194196515239796497370956898624128407017364290868334695516707927261148851530496545440 423710989442808087414393187304913524298171903873382595244394374813591666014178570161 208734031316527301595858047091563631152853694515572328308454103596990023303872192976 175401195781939905546765825845112565979933401331194902634104489750069914430573247921 38280811678440355964506030757895633722389840491721263719205741162905832801464002151 219155694570997615691565943652451839762195344425558174278973203018534332749006784499 213261179309876112277830088592329114852980367429011908660189430397406710972319457509 374520495263199895465435811757506855443883206834388255890759678037087663460710336240 304323186458909508928025655736403835269922750596405783019086763207013665768715664079 274249178718252174899933787087372106231559521144075387229373441199562071385972507170 121960872770222780484074392011266073925122030111067720202792320725590911981794963159 375638811530434736514193663501480340132854895303369213369919432221680103111945188140 275376743706590700499639824469939012019233000769282160848901304515894752366277278313 179260459650871566125457604084286509998817881442865105709457762523980767821977670063 343092097173325797911723296913288180490018325673770709898282696604546935742621061920 183240324770707379694562682202716757718292816315926956682906481928796340336807330953 362609219212365784010780719162291303561170374414304469612458443425831903879436457492 221068189842619379544295172342536651481672678649690601051752450539924366403061860592 89670623899884528619473374169768190017074978329463324139568186971955285613717337920 207361544508109652485209794684017733330593294163932732620328334961629010033078383362 132000055167593807010140539208164365363874256527516127996905002464979400027091503473 192295005269952073712152129569961793140337293378913937008778947834527299803051767664 343528041416931703425485472629847781941911080188167604396071132634231069041479088321 73428850035200512965846677371654669209060836106003191318943648226043619509973586817 174993550738051423041082429545098353568414649571361272576068669773451877692333612378 168229901122516593517517181489894779729506158473802612128752072268086427593736198824 83008565597132843163438058478140426422486745460649897623889960875136150772252845430 99496966877440886751457494028454606353446070222000310486421695170791656186040522985 102369722250082611924785098711505746017565635946957141782252002777784847116258996585 239092292683737716410566505769915656994933070331717901508396045927162300005574983861 17278555663797190210817789287721999792961210599169070351567862294538477363702871159 298032787197007631768069258061276986673924263148771177937455210498150270015310324765 6012581874305275685275069129798233806198271424014564004073350073347063856424185249 222586853347837947347719063291904851177251421537390912190321397349893736857264414710 353362809634719802336338897892220265889286211009034096198073914439743818193865899496 51095814366927307927118558375918044249851368612381656769699115071366484983226987611 290514274731769024557965307369475385093894773331715541171883080542336683027629052321 249346526282821614656499645789868221751635960106146444441884872755724839850234731167 279502354477096810353400903027200955528456393814016455353771250292479050279497874010 343052929420805648708651493594095684519984893789775423888231082322114373528209059804 430195810676360345037869208040062021637096813526436713579635151989134279041149364195 230080959299517742786484629990164938189090628472922675971805942720204330953615715131 433171543887712001126562960535164177215852519693921296699377772035218778262697648879 44079611339371304371497047532865185306736688893707719324982186855634828813353058711 415408939907906050773826056504950453339352306334729913972390380326468645500123842661 276441918886648987283909899598859052001058859802002075504969266221164380638456318962 324474004157440856927233708656339510821758737776976608236372777928819347116661318176 337243433752831661638598833415570092927176244239181814535862922714133635242101502167 407294645565517977832593049625078520380484381587977252516227917112764936344165884527 31932811942643036539849655522480572084641265861503215183027707842650875253122119313 294337699809416722743670439026832105483927653621787370464465498704522553095574838234 435388014698045300531599769790913257272583669266575400218771116764602435826061519658 75523783307381423605045706063489290298026818321178720352507718059093431878255830951 199730816702251623402541241520256706959921939792952167794548852581553362369628815475 26514656513716118368536219390034143143963276082988764567020064528638859019168146523 319293717109266197539890770001260470183563729121590118732548050775711530566205360959 378417507372687226464174519671685262882882312295046586150442540570232154923935183166 420503400959594435801393768386256867821139502185722373307515817665897492334628258088 229945147515607798018078355544332436406211219282832748359417223725008799293375440473 238208015010790098328289430687444628723935729048374738139852131207424356303116794106 356673704309572505527350663860231228237146661468166525314385685318128344564548761761 191907396356276174658204293018224610997161742724460808083191111285733898580505619068 431296255476331333511448629545956991450823904620857740098612724777515590632529044916 129486869359259874380784068885383040453080954525696162531430747522407661173816015003 230753271584308474708611332423040602870489527379974015114453448525197636027928008049 84530259720237442501169214563574852409058557882152490764814207480167284070231356150 171049325432916807298044037955265426782347588285524719140581320758478835894695505587 123129371341878232394326588305571740414623985201022161158215375790837357647968512150 334403955078916238047375744554731907495073354014673276636074323839365150245705938354 147199683729833095061098999665737451469430993176050336917696541857368555574592219981 148792701462416802981939705975001736503280746887998752025408542651932757705336049534 366095507305753794102761108001554111795324927066591219882325047988609897946143838652 309205597907061374069924103179798949357590750413433391265100037802259758207035866710 173099385102163508431950223637484619964790273894785462343154089847681419276107973709 335248437404855886368256734707335166323344957011090281805013693105019721135350094661 276935984400868222364547198410606311560120339813306766106106636669947226438075193505 156713402512721089519435598000836913670921682343191355224875156726727802851492209838 80763139885002545350515838812538279187516261132549045182148056911306473304233157645 362081407578043362655787575345622795657161346869639307479004524858780405135035262515 418783762166220227531280003513156426575410018695524871718286503793436707729164393354 325590618279809115721835179346109215854426207355488046733000005447487954142029373071 182759345817813558144933325947562272086596639914659068121151486598061095189446599197 273774193956142398917540012836019530260945182234601117031090907880331789880101659737 218743445140104251893606098603047972715609705661430545867278194401308432128887836079 83223056418431388371060393675339332952891354789156871994364904432347757758632589297 148016505578887955450981381751224930181671239138965579027931115293651105745493518553 123351703927023879768401067002106262513227899156471748137457025645095755714907373957 79639287380397439020784248710536118395999645201583817299462944687086722923320325692 352325039469294746269433762044398304365168447584058047684166259698412451930826262965 207126966550523662965746836164569461548274953507777708202370142806246123254706481670 15090095185667151923343065800291315564350103162073772023679310016321990233267767245 337071024634788728780359827099356412724112223665698103700801115844730301743651979845 406959578960316042912656826235910031921264002846006565816244216875493706264055650858 300798925722381296707204608127396155101895133209067070868453901094861591718567761994 148018518627644530458658863316766596679154574996032159723167071039778527234856827860 430114487141845400320448469914689930251024298093716545432638240013266269709170392488 284411736212479961066539555802611169023008002532716603288681198417738780644456142702 309235468002305710879461799696187373451873591315906111943007266247658554363680610316 249073036002261959403344748415086585017496590736141305335437270839210049740842918439 62647269643060995159967898082521643266967638779308683724096933080258619701349341862 253229823954681112418469524556049470312134924984651477486826873808448421090605524252 234141106610255380010453010020439504304760175921160268297539096187781650017248433660 10280660500941943620070793752022612117443580241473182143843383087648614912909602426 57207759549114780330128353890897448014900244127109572846175948539333612224156859486 14951108754971959083751572062461848917563553501093795065430879511169341902866447247 138447470293468611872235948282097998763719883725708662949783519826868012386788336642 60246881746265061542266848978192972670256126576995549195257970247161818467184043087 176157496794518964331869289119336763919528886300383093389872724215555741255453435556 122945954163233413539962723098374747885690919091398375262116321778343987807895904327 386460306868653437127780479293638125292181374467181378211455551554713720596593395217 126777970681053905849744823544028617118119506068181438958231750566265775430692424712 300653597366702454907461604196975840825338395260616248177378995376803000332159071774 128080840841083971759517817418395868053716468550737471269372708001720081086391864103 299001065190098932495240477915883950269548177935853570847276644142747616619109163639 295888343702809651874141564532797840972776707100364751057636952306241215941303403442 39686847564304325027482708560137756907776377956211018047311191419074626080850558087 410524968732971365036130977276698692156287065064277757554830286793438383209306776910 292447174634097014432939838741968125994883304758561134728343537665062223169122523091 7999594604207851629807373164173331374035178045246049203664688100694348307033866543 167356936611025819118551429248719625324920075422049893150740663620267890414667564465 17410945591297771144919730777317603766892025924998739792188321540821591688537720880 279692061651451134457485411356404034065601974911604577368625209652759159920882444588 25726152683011142234487291034933830822871310361693369296823198456320729673138603410 47403440668174122655286579936029202747966352238235108843531757369151947196350478859 110863412899863962564589042851737185593495727769553034541310837486060682601459029790 255947991952994285881854834311742124398707965855851339742510902853959209298847937093 305972217055564400163849112688099948595092865027053057298360988545398060331443040632 419514864869281282513231545539762698284251995249350381395526067690860833010700190073 199719170030669996617324438936705141901054741726941768416746389172512366739328595158 227071820057610429608239455311951395904019171111183355026764877136800734092748304507 432070752006030164954028203387802284208907379972709124754941182768765607967403716293 418169272090422896999032951263623380184063315349379848092241131819069368029258291018 285930802077971374307958306633920947830715490096383421460131095485746562096018336951 279948134495717333696879568839061258689207451980398056785505858767086739505428665655 184774375497348127306912022020342732633747357941396337650707789986679491268292254811 159875234459549418911201510306021887741190339340809926327965910563855022784979195537 140719996707041213010651287536337252100410149065557896150337272159885831064208502567 420035028307759264558740938264098985188773921982290383222344248103641402474052652026 374015983415083713673492213292247642253309468778466294515358792122272918965756058638 431600508937848132876613555018340400469009439733050613621421795265476150287087113019 214930472097192590360815581115552609042497321941212647913899248487695942122180712530 324532441917702102899026961299956386547375208359617240319112838688341263785174399762 181312050976112791912694814214326429745804035522379875945218626475435952683783837407 32941108202514925709286644428795308578268747803934659802011502205492643644040079865 183791725144213912513248843134858450799211829170474625503082269404094087396624773035 355133112177856506864702585487904907390479936695211896852701568404951414147044618551 175815905363069751969928120241989382147313179345276302448366977155790974115296942896 334510474628938639418210357738035090017130079760404878237093674737603775967494895958 428087768377048706964630191361814618757100482961867909320248195066304434466377684460 23316793549695532650697863131939916587393080069530645905537790347275242722617036830 388765925203442919360808666908839517547782719715608825567407332063438508116197837117 194720457506223243854301772182927967228219953969172201438453462920874201469843606081 103844311254787693418710544486157201506462365172998337147328851840336249038506690565 119871058419114857806099968085986036422788824307083528701936274278363868627456369574 129313663846012957282179168414834161705962765615630128361687106523319847220109446165 382716796912677900132376682030307814347214197960517764428090943763450328493783437258 53978357662934339151161701692816548509636619571764153747795941990814168015574804600 20578221385815758349799542367771559686428836123095592369242839184857978610514439131 213228174076493620959329735441214168182610341038014977131504927841455478990717010181 412426329512748351969563710195357051673725678984980818873240160606610138372164927619 308619981270402618438486747370250291919699328610480454174493226214822254847314248149 413286916058497740367152359394845095219739680545075866911569269630839547941746059401 21379508099975917001973751016416834974970182101931556213058474872615549188478911279 114180774774922806574530783142510911630169898562199289927732647325405711748395796913 188655803153205628117349728133654594869005843165397520263349716247508059040739790946 24748950595975217732974746985528648359555255625273907908935482301023133440390532474 320333833591616417638623036500075863123867219410954769073413536394595643186215879184 231323343258520964209458183886905937201897194558454653323953676479663864582753857405 137997616587955869778192023788480403384141021711142291981393940261719434121604609868 53971041079805809809546943124986000840878073848130254239856048975600297596828698095 197088775245068560457100756412207954812067537370459813162183173660710863072465736498 344094719350914403092250521832870216662640786842584385363887607951537529761866066479 99402370228667841266429417192875870293384641024663766584570395317738068714865916611 12383936904747570609657715447935454196756470352290871281326000228534054357590465846 253349239614874593685890310093042363163838330898348761191391479054144891760412253456 405746657940141075745347696150185325698755828011985155350506168009793195505458230145 82271652047857936444208598186335622047646674178771133086964150942940178593763656898 215627794996494225146784925927967254646973629338661985625072751422412777667051255744 8281576187256778543789684163482777166108277368959382922042744322701634467975190480 329873032288179858475539410883325671714090279510126227343226699295087556141986273178 9916983253754967007252995869153537144924160187440359035076279824416616245064207711 214672731686544223375289316873251136648891593016693209776631815276887221055386966436 117205595185151065904731349574511998505019357422746540755100412136629089704026312405 105107905522158276323193732659852267406587823711010949710417217359308621374622981398 224274227934639802477740288247231594197345278186087543257639888926932313408157632853 245220279583191787201871283306698622157567700195117836318146297462439234923120289867 389679070737219966877627660706331389222154164360194797283760377358063403245281505268 212703387592095634412343961751889326375430090260734893801735133116689442023531923712 275955098936087677340994478072512504420896299880524924663172079058076574516006888864 166674490342983825933368327060914106936614789948466305139498714154228141858505344682 187359150197462608445769485762352168268411541178913755795866173983225753034823374225] [295111248798358947852404700375569007474063900819668054508530622981411287375102056290 31701765399105330355785219212200149827451870498095430788257487610289221408603109581 63515588582038726930282222222741580526601163001351376293886588936159595671297303369 158911503463384182201591246131126690980453307926636608039280134245160565179076052914 28293416756079671664424241204707205481812091700107449889373862469822119179595535265 63739175085635649687317689849735485074495165578682154475476032847683522695666842119 400680583752116052303797131478849492172358910304374401204044480809001101246146772191 319780026089605827270253506932875280471795332147404822525010760073954691687063440593 276958452113171930350884033678029215794104530238893694308592850686752618339932530975 153069309262655860823400817503230363066602979367402233209007403776500530058385019631 309154984327021266454594152303449858196167834935775225976526438444195833249492923057 355774828501856383136659475404317285628737868224885729070354175574536254792318823173 322151887623618454031577674610264617085328877123094252833801356076393668024047461262 132716429941280107455213023659726973646744617412313184269174159876115600736916716989 141431547361834163227466301025314011364972361329929972867432871918200616526011962883 383363267853938265223825263044842035869080859942558562955506884605423691999610403719 182669129587205006593164062861627040792420072332665043853933148828377433436438819864 119255201247626858539028748108193612842728255785359701988632816971124001109252277142 167507483161427026209796100226899774369814200962320618266615559234617041640475462425 394965465938987064279236015065713215252605345289821033899602607228761586763037935679 139430248376651102237951497045652129815310432840387795493187770570473923591792896785 228807835902704585403792782725641621795933306430049877401201005890690598026238261172 233440325349911814512348082917534743244474782999541289680471020849900782331303394933 402782842499734270790346275982299373748492166388888689220935158111307074003474417885 325404615128679773665577285017378971482563944099766811293387812085805508764810945411 2516122636938666564183682975331187069029247567606266987507326430463652951894093806 95634135159602728805681601371375307208010494438457837862155972333370301250892724981 364117687930988093960412336997124533705009275537989408468140979059544338660636909659 335897513875877914215332505934303139090530772769839214554884887552310075052109833219 254091672406045894806520470518511804803228532828310478768624165430023240431808948635 293522343419490285603078463526795035905319820650524563842941533827101793980990283723 180097275028738344969361662584985267786886550538059943659526008875573392775038007649 287118721573334366253080933172323215866564011107694136019362520230315226795584272016 189840096642385109820744425570141215830726417378321577346718990537966832835746848292 190447988509192246702184258019816246686881018888658109748800857044271305228548008572 191282261270957594929591133776695983968352459411546625391876545791848082791074065957 169912506666577229504992738022729811744110946749792504913852266586811251102189737886 331185317303555912131696550070168537328022593865662492014121438796210927592861525551 64425327052370066857703184950328729058698646020436951237719377096885935377404452797 225767188005978865874289205746204831340647631014940555726943229627170179675067252438 381948649417755754039150914981514810729019978780755074988396392160716261413999984932 190861144791488342418653154151242603780007185180426447678135917567654906308241373767 291719555584167525132414099612687804143634013437994561590350840992778094728190672104 146576555249563411536165002377655900567627064782879554850092309351092303478367282504 404658229435879278123551106969420733586383015518202654046900461564825999798324466193 235359394853063699286279984241277440274453520140756775136955501817042477247254880100 218509773769248497934980357904928297190007236504888949019650985051761799303486462935 421165627861249039691585995145339894236272543970427277531715602328698284998516378088 416601961273171164924085365103490471869331613966040996577108552967556118877870717005 8230152965155355131437906217633874382899961376203921388383390320510990828611419571 278622930932285254934387799462499758011283316688654770243960418940153458299952363087 61617265724136490151948965103277861428946920117272964663248726436448794929535756189 113355644883685990724683516420264276985073377865041318361858887413638342710029281485 205072884833921293627230429913748683925120190740751476358207291368040207964263284301 252129406832505582346216206338503674439256689112786800368731373175166384377110519204 350375294235277885156212084110900327284514746243740160076404458535322567856245235362 380874475208271608436402039458970750546479188828618388410304498343509562749559340182 27033281589626045197351122722332866845942171828983870693743494471686689899924818790 53559331530394259613933074989215761218229372915831097136028801081667047254316700640 334801682017348005570175192862597265570676299339544534262661627389879006892337130086 145307802540787187515200043318403226965759456171475144628664030764923544973489048875 134501882933307647444615309280801789117913763694283813558154845568720431559926320016 431489596478486328010619815408946721191643326057574112365875234286143958464757367399 53029671043620265484006356764991623599276306971791497522270508096920011205010813810 103621754354775598844255395650987106740624707415450008077246638980378089715742502574 28999063330796256712293131118576014769324573980589891343565598706483171663780749411 2910880390830349892139081538298568973681278372630066997723426214850708682848287740 68919637012206350490485191314550924940512484217491944264858266830744219086730341547 94484203298491458097610973542848587160347262184927268992915205972889196673276177259 323445805649618209066481883323765222593424824430077744640210814125953617141635993051 415935438476699002344983575630778745854718468473093476035746352431091306176560515542 289123406829118281697232479504415651441391458704832337150457776454852011240887409296 18954746251120881086106438692368483032187383987708023468916324248401540308487820777 96018588650594221536040199652292292607747534960581031781173037188082709380762681438 419499132036602585621320096861588733854092968743098197507897144686298743758068102484 102332233659311608140869649549079903522328968904917053245295039957143741928048136350 345365275887495564939256079310379591820640322433791730250850937261639646456870368096 416178871256282051594928639044236267084984564627894862613938746508397085059562122485 420427161506928840316052657936984916238143713098710986125847071389339813490485500816 292001531094625245444114110413421405829804896156776986287812985494199020068981350057 169502229508497968908966715188185562428724962619468672079322927580273320688052861451 73950409515314730016910159393894916092682668333388369826458630624000484841544486730 138210770261517778104760271703325151487968941142420896208954628799838733864449544119 299757102264054101049807233312142742436884655570603025402169742980170911807726136313 177037814773456402043026344820292877849199408219455033067968657679078401467537262246 39364790384105509098589579205005781109963489589501294808496812230327198180045299958 314894604411008803939746488608767379595926318278478704792020825746355315796991482436 322978570101486403188832926823629978595060838728982028190607411750930521934765084932 275169712047528600691009749658652848264107259617096484842709889879115437711144326004 111663172683768828446573756959588377307541531941737887037751928394579334383820172424 185363691553421820086624494320460845464610955491996702022791926268008935708459509563 134170718686435218030435184077468860134566432271782466691748811704075367568504209201 436311156469281445103097727117758336581314257566682048669150201403660427943112119191 427917208437891819206412114364592119572919689734780360711319432828434246844008622212 55127712483516334073136657278017491261609154984510855387849475627691710406786920755 315930078540433976569233884182123150002628825916366710017874588221831423714820098965 329512237430274730467223066557813457195022869574454081353410540212169110863214068703 275331437398083768828601436087054377571547419958320646335794446036091708751209323056 231911391022468949347357607821409953320569863364663014094172396250940481137869166797 191966259741429729389402026450567281666506249475810393470526808351790919997999283913 122921519723541839976762619103359485445900266847334937788298201263385977978213963633 314765769457987457179059477802035339499372451307024175973290700067521613514060417229 157299426633828020665568498213733711378183122515257000689314318611065781123155519815 230853942850088074140056022619156725962713483895933844643407788252875857842125071166 304807698261642482313668640732316781915806948948763590480082413558218478909087772101 223629426092862693391037684246568154420104346458333145455746355263907679592412169292 157426785849050119996222440436012638916473014068099589805842703726852707174946785080 18876556072392236314415146702931820805373387701050995243723453695182477137913038224 208437692599739220086834743059658723467320597942817401208861501516694567084011005606 180678654416074681961780794670869985275872013762897844085056862944725649721610964027 284751352067857304728394034421309682369207569862130103792148399523270499065042497403 329679540648309241703942740182981146264176864027404716830427927792179385554235284676 260249499847532158237728400139986298125068530559982694711881307007086098196822942182 308194112401155952600864000573056964035703166926483905486323064828218719933064396367 347779030782504309178939676439521529997468935574478303701536872995301292195767575824 49423038757006628361819478536630644225926630860713942575065293883490660012726190686 419682603114927114589726152723893019792798964513048278532157599579607092028872697206 47075027674003293371918149400650260739472293127429312731947219144701546584998557739 3745480117014829107239735648912676646749858422946270964967628988314075810320874949 328519514546202636382362496553845869632510514103378716088333001975337980303519741189 79288867130286998583468131312386010841272366644110136565701951314385173896531393859 3608475752715847049221148345402600441112806930050652182231740220954689127988563332 137650277295397312469930339914768184410744533389930380375375660700273971433315564238 282831894711327216484826714979491890501753053453838944887948466842752559616882082946 420134673248043845244868484723298110459093319039328064313668045890948284767561896069 50861925178740531388840054539646443760157888782720852987020591888944342503799417175 139668355868498782041370552057585703706939018736032714108389583416147761033250958418 242308820097130703428281550616560573462857436759182444472645377943534909626196855963 266334597999426247147928855159287847090325007384927264181629425534141801014194099052 196297956287701522976567355053949477985740828341701356586375785651888826872166765333 210224229647933333795128974229878535376313857778142084385199122136919708651635585908 37623687491593494054885429690830636759005173153861828932770152035601747470204974573 19235280673462200075002637458649168901158657446303863951903858535113638865836456858 30328242560240980537881062630202509810294455044019981038824072331179083613770649980 12309393473095228526476720078665645716271333101272686427801095448571177857083877117 34090012634225500997774511021674568424587649732062331595879535624047017847210889694 298532001558462441158033689058347385085544835552974684407318311904536030717404920482 49199832941011542274849116152475580284168247790725364441506518667163487482358753827 112680450358108402293206376808857205981787609813472495591981239650553871369351931388 246282401677100879529691862376508603479437072942471479315078266022178737357176430189 112034547298105374536687726976460433460983360639221703460329558818820948739760391312 309276153187290357519302843718603857821797708085042143011932657020880591570980729418 373529754126318657643299749285624756440291190962550271520358779087687190885564847039 355703363004139852605221194576608981484797589863108314498459164072252715878439769173 185213475984339958594127705653118779707698236130267532799762796592169838082028355336 74856284903690341632267528862298191479293007378885899502366551104727519384250752928 325022198000690279278889357669667212222556026458928202844370519384850582113474468492 366506689723390967729227118453493149364162384639537018166571216286636663809509608585 338168672003175979073636541890953808682227099634078055857740904584238643452950302832 337738343942036848993174060656971615290664816870530950209970646452631408810501104542 44527569634535304026961797056991140797804511511994304615330940778072736229894038316 137952696903704544988564492921615041951155650331317546121763614242015412231296278158 421913414641912265544929850798615240646275220848393653560692552982184925474137564613 192426263077392470703312334386500060710866322134101596502016668335476762156127324214 353645304745220753753420375725734068355605872233762347539969751875049992159342767033 340990996031446785189775390913384785126297613730790739842165238843498969082788017645 122841296313821480922805728705008702684802747996250858914613035742660307049068849048 235282146756517575857775358553704387707049491268458496009993352090063596207590422669 170162472187308433513952955209880493271705259281701561155866410552498144804139731633 201838819003016057846234767034612193480232584159613990782623015457148867649578973424 301082537318114036952974612696678628416212879832373767675502139596035350687547894414 50031842889860558383623013592992591897891953114547636714700234484229258676620672869 34160135713409926787899566003263339729523768841563516952278643506184513913080936838 268045045258997108790257315425395016323325563052936314761494309412297692897501127502 300567359086795549886977296001789416627815599994087396257555627297411953884627978267 430056672781641677135001058314359892661713956091571084188054488744498048194567931699 101063496559777883715127152856167665902918158380061420794527512969455023315770874809 249589639505154590471456906310200656879081678748604940522623773676520385241772501921 411433536647745294423596769943421935592669445331961646746127652933216093142902032057 50353425059106542546213417574142631816231530484757131942602425309087123431044183704 398031145455591497190044603057219769514467752299014300312693052847916638663285401967 126075580621941957571030501611997173587900207830077192745170744679480466312594551475 136523736809582860011591403416884766041667283093114024582867417829892542756555167434 44576390290239893568406255466189329238149522931891357030190048642330751694356812894 295106740420673283838828267388788571100261341681517346697279173416135324756533457395 307552319125937282083016919839019704470730611903018252999121944492993199424384235993 76337996022092044178193946170897076607786791044395558673998900885935339521181704314 378475966056131824575995042475126829257428168481327026949372434813509609318127036773 409416112050347546033472337253043617393446119140463859619470587114684500950567785438 194313337835305716690140678328344821275866052515786695875477369407980791200057204335 18039135792530630596256632571374077293563103414730602025235400177682605167446857629 370288616596923848514525217056565074700725094953500464594827990203193453588853100691 166215356179874184352759305025767621940909304820067440912460178396259301812895316820 95531234907149850515960050525436022281176381972085203959024522886856635199737856212 391716842723594850807699754825288168551813755072275612122382322260894048505994615667 31477932492634493820923908980106746884039217469899291297938083029197009020611605776 278843351876148290108361216025238916503478161121087423616509852957144202181499952897 260828163734084072877901038762641194963702530473192709242689281695224412551002974959 330709326908355085493610631819640397013061483142391246627218291874442340775846027807 375565028557280415260174779632459032290482905965407243937295644755579579477739518290 195574665091905649726540218627953889836441883378915378599428073842484004794808593588 305683232387634246713893307736226675257728775256129454327408412807784451783101708705 383350969542490598584096597904671563361428269228992969412425315271657890634025322556 11183649964639329749566035750069279478824904125334515061686454910191473227090097902 399240766960467846455438067011557564768815670361644600440826967697042165256813046654 32708469508741180246530214754647444256318776055654704779572937697781471633500070273 119303353461667862606734620297879962187831385159328146309059483425764796661271539190 337636012563749909731228756648935814896381186549533019649139706350004877395549681621 302050924908045389238681454318852355715990753739018353951963829284607351255030108108 411947963393674240013379500675829879070712190858606471428028590679705272387746265923 107997539770711848132731711099765376143346896716851141817006011811983311473288996568 316445652349831108089817350311193173154358990894151390975835894586819898390766680755 315767842616083765851249306544301585805661429839604869629082704598502243092365796309 213126800870286332419990897188200315964750608377794516759196243242159520945782635697 333680885531581947998989784819673032998610879376864315078504203457348785686461357776 250230201915175708829150560533032464499105093081377099432170951034249583972153308224 324856003453019611148299308077473078585916760750165988842456632204744775407746982426 232095635887626456041964194427849267747483917472648108285758473312539327327413891196 17880922546891023551418741697181612661022526647102965251262011348166093065823494804 41616032190830303281642218177374643861653737750507254006749339111330696672606931251 339183419229049409701947168395557772422683809581015118226055300053093133121146773423 433227491848238924588295369560979665442729704459007359412265999157338044054295347421 2951804795494461892031063600377081824900849235953774223033461380832338191224884626 314061401712260799686005184849802418630939355751351698024212952720393510089635338730 104459079288809631169069617367532518198939520379834234875358492165144166778496801560 378811416582937730655214859233093948589518346799540516441506354117267910162117252452 326804219597971184501733486866564481102631562518704375789781855943878850933026229777 140821353576058469654183927977288854928879630483508100733789091103275275129559749879 69535038989949956198228941065258919293065833184702355428363076906718827579868707350 238172328624924378922535908493857207010809268090157600800767744815798824077428580726 350782391596016109358585379387053333768331311201993239062810419870384221203598916037 97650448195597132971934481181317680388060300700823020942927433095801701833772388407 257550275395076612801305322682513121028482455918916310391718694191728344150598809403 168051052719368437626863527928792054071265392575076807160631131170420334819065018808 273480908730346099617163435280784624811079400119508233518054626694015193089965671771 167608495521472588439409110067495166597562869335505013999780192090995195083540353095 47124672637080809342940598567899316748097920489161885061844642791050944118588128554 420422208906903411361354041171183186238718044051310003122709785067348045995326904357 283093671942302328330362878761855147215157893340861329475455475363806912228841504799 292509895037352909140458116188370761864920123942433858008410046647488256792512285400 129237040132149539532674631553400717536742990261271771178848701065852521186934822248 283825010576564904368061941125802687080779313776740324211271355542706172729311004252 195582148779780018587181538246653733329871220603647009802181155428547171196891960254 245538609801785104439213490605058990652602604346182792867423383366333875580845628244 240678294242881410306404657162922950225945778582099249011880377898965230380098083614 377684222665383568421415257100722579914386348808654832167577200286478255486496074943 277095953233523149780909568585108110212509160539885788728860789096867103642183158335 389035310913475922021222874500492443356764245049861771887254982432179927429301484470 66507129927635048443373381921768812982680821562001275876051559895509881535520191769 293711807320422887549607115729271021075912580824009665997544709664527207568366081412 56545551208464801185805714539692646395784213279475422909900721681245559230584084654 176804874545318468016822093786232757521078257462315117621300951878705345468803521235 314832676196239796522246990888326279872107502988250357284823249322697554049986057162 280624161768803474989968787450779859489413977516691020584050007358556268310193512502 410814521682296133215340781368187096676433854444704517482473957025861116038186745519 304839501533934609687440275278976868140905123000282979755737592533552393203230648033 59802464739880466565558755095413849693404853449258355913791944129149170992763226334 378162668995827420364065320034792061399362659166287160500432398104413830244634146881 2073198470671422500581166984169812589778792668524310513289089798499868446067095734 426430123834932902006170375512195939000276038665173614853003176670496928678616294118 341897064424727723733705330644906722589084043280116817141286619664338432507441684409 179086190647154022054109504376432574170176368925742227811817618740314463862078689211 242456501477147199287712829867181187223515239393900998606523371233755757357105076558 396816141611882537949127106870023075307728022111853736919407785246749596550480541560 55383264599773716535310616642822542925229254893142143382138779492254857483274656231 63872478184834847962700993640107799867406569998351631304359373574947472783059875552 275673855780709174156837861110727760688069968158886670311699158610276101762938094479 253893517499949730857976756909622719488486905261188043703464469680279764329812829000 304986006691225993847274765024781478694787839034029784008422866335721612572057780688 81763868603649324025506243437794724359592710354544017328227573177686547330668460256 139164186452744978169619353973371080650810997296670035218117145687720681687653725656 129589182005849915819007710648762229999503045255778008938297019199827922944952387606 207464342396728526722095964460549181930652067744321313111042073412292683931970227393 221960670441860531238420578274647258594664759044812090377778336566671639596244333293 113698910116461670574117080073497770284007075775231231843752676889577403915379715364 118804194488962143977324291715138103355241221279087714475659486376746094960996358348 399485308334704787422209693799730084289729666441785109062630006255371865223304234383 369106025671781744969619008869900475867959204075200857417348877292807232907211693458 179351481485111932677286418108162437148652478444084385271802663551005552492893934523 229898452625324324901389031745859567373198036397650790781299982258133831352229641698 60134048403825632490121008321031929195753102590043924286375549430640248169163743469 250813443313740970109196140587229788172704057745335878606827484910379437537754447809 139324649648823969680455627600718998422190197861028458510087956943383642636454905456 246200755978564501062666162259667367559596473101892469998944400473491470679932086396 179086773949167738780391148554053203358859187383194428301550374035762986421849311613 214257251521682025786998149429300451204366696688050703982968431661595807924445108675 377734922853026874616125142987514708016775504022601843012800014101887852761120468875 372035882687693518077004996717702683737980416692372113777062741671709000573555335074 61695262164464954649091945877208870520849577965424402415765087275124736391971839734 20091092406171836725882368043056383431961402685147317621672466504970627797150186753 50969796294904915794098050675024950179935222580532606524861540634833295041895243615 332627676576327681489043988405253527034701188690826375309753075586978796895798033624 76122536289625651410106211682688493633679245178911198635819338654270749747128686132 324300399621802248359921144081752024721176760834125573280731831276526089617276609982 130917448652297323660341570446530514497894733311811471104954849624558024473736341560 239164164570463529929378196094173150514935168272538849671004230230841339125907548645 102277556229853078786961292568114049657354121992985814338787275429703037263811028207 154265988816984214556100195357436503491534692223561057153359864373849494256769172736 14588669730013688145660079306613440171703300069921145613481084198533577978328346690 64584547205840729113870093922475669004135303538797631971307587830671179449534746928 59381767942703380182001630854586123523424367160581031360538127024625976496010777209 297291085406241735780417992617974253256880374582743130303261233291194159147366131831 65134091489419104276522544557123767053267153616470393317684096956087191979174554513 307643584819551833748003381963721091913367811516187748927871412393418440373831047934 162139090729915577494338197087067275934066694296460726601629476052989913540627539686 65519790843394906039999225912079669852534060511380127830091807704310287855008515415 179104800797854074805533447480937972497845377092846183427896298436834815614118548462 214541727670243133853173526119304824473641149961136084469915412546619796508743597630 139196212447112025579549166365074081307527872085482366085039321903196968231058772435 8686272216913551721174387265587005863043653186998403960391561344680443270699415176 287258869489395891887166479101150122514400918879703033665260288421083491498333083695 383977263385893403050041288003929623720595091107598292975167372383590434546878503247 204709113626192156051894700572856614963458876172954219353097850139540243421413382619 414886838289338542693250613287144027176684831268650039926248297456239774280619581900 418532917055719488595386984898046064691870910440519391337365609640734004721228373933 199569088175551307822572892596038231708900679628341009665051363187751213432870944383 403322973245925134319879995340030141813725649989333469881259980740677245368170250138 363415821619904479917485771420169558856361947596363109669469660844507686016538402498 303578773050255620538472706885809954797784414336764674181454911706876757664955664762 142124261599517088381583665137862970947537811982022388651627853635566239505361400000 160100326311244244308777043845112285957053860025361480759408484440309194528258893864 219427787531858795405648149264942339480213926069613224311204041032410916536116121816 321872324447514781723797756499144875281732527530790299762541438193639732210574539545 230554483553971437371125800908089441722215949663539839528207721252540092710269415856 394286394481323552147361211768256942735397481957766352252479101494196205491902414942 11316616672130375465629694607060854725459504448651690666651772619215218747377488637 406919906829197951833233152859516388365384111239347950893136880941176196639541204677 118883251023249286804968864962352667350543435179162781000449366829930398175563785859 208794222148709559801690757191234283313444292102178380377716865463815947202508468549 96483220426042149625413022066926017921423997763324999278938558744450628803987244012 254776238636987518006067767526415404695784088893690457188241771615141675807081859588 358223322165082703898084242497890590653785555163230585251972796132598275450054183402 299862415509308983298757587887985850369941764565098823813360395015837787305431861685 405983685194663643311979916435448356714998166414786894346235219206966848836999360578 104976091546342764757855959375035913604488231362941920368729364400373710586800206662 378809862498822607152902277236658799916561690329204068452755080004235640823812755147 58983886261492613150941464153658443113581406599531860047762903874076183929463268005 58206945382619080995719658713379873049622548848540283484910293211442994297239818757 197775542609849594807744354964861642204824687723114967127301654323542974720295327683 42581436555092154092357378566766633872693947808948575990431510158499344672360139653 29451666981201317334278662643653383157463943167840255742277470780928397925726821541 338167761175186346370614921136781669919868327934003227249589930402122057850100157299 384671099623928608047260758131319690431808426591828845072711687122288546308980775861 87050365923308658464787474844752765692454146006847173522133836874041655895977165408 15179815787701667311126686587838526199477068980986235411810985298351755704889833058 233157410270864062835290787051504415661595084454566666658390374751370385787156327085 194336127593273306621639406721039473176341958208687798431871489906041441034751223994 550099751329143667838442191866798939329085667942561405974507922685098420747162940 245518211706361497125430092206864717211342554646364927330731261771095220704409383327 10028646615906589562252842660524822174529704519523762922583292039478099330732717105 419639511964894166470187352484145887443635321355089029666024834594203013550588638236 408341094070135763180110764778938504646720430132278503933391212548656675805301589069 154496751363532030819018899425977030193946925306994315405792011277502869386245390148 224004984231838292175413270100798046138407973001386538627588922652467206778373684676 124038229708482416416149435476158581651570734089322284246717606385472180566799524868 87507351995545991194572436939613277000090192910882685974200595410191619746295954020 388228362539216188076057318411042639563150581481132535161771724746768014659673564288 71927130293419174800624611413034001469779281438368401482310035535321905517843571484 33546568674242572175970435225027186047898911617878584478776532393889214592734040792 86179464869143393877911265948012070578457770068930831206561887769658803758627179132 73180835370030871094169024723748729384432281295276395984427523708975344384848535314 97424393233808673097665537130782563459137339239315622703165960935631082797064508448 44984003206038918350174543953891526672199750037533943882774991584140967388130206998 224902159179509977248845772370361216656770343312411484538021959142144175655179420427 153718893214202499190409368160931181835509451429946919567924221902485069011120074718 405062605364907810462044975270279043311384728725356401202295864622283740077225228465 221750760440671202942253008158877367155106268729988111007510657972234780697785994547 410455658214404312099796583875614412000401152249569424355468861662713169469171815149 181308263440220475866606253951739549328679304927023222590620594550698173619836382322 49954918009891236550623048696508956517979991239532182344246161587822953603467546456 327290567809324166133707992248253108396680092130585873804098784288090799361809802995 284289411963824661264818395363856236377380132295978051762184163828006687703741274996 194956139999935298284003621898221048661551277220831593124270282441775504741312776644 347276953466763121438093406977015355907532084980041668253803255488359814476409770815 183119568673162366245419687466582095792946427222363591847778622420290579627341080111 435790943821759300016414932161094754894061899374971703458848118541823216854751911061 216519540925393106994397727555465854628713341026742633028591554610069348715017616285 147321473447324928683433794188097842480653337767641365827119696006929289771391813056 74235620018677067523043672110561903557739037547627031466089981606274396563327246475 230706537993100930305200094511708364083801619582522609077329427181669331683227529310 275553144705293902660130790019734584601847181329607163752355076104954979382571135786 364391537009668080945183561745160664899559362180425993888822500569061384517217487021 225358576367609056605517452950309851838264948005926262082760618324481039892310109295 72168022890105583498286329862515781415689399789153180882102816617212078223475106775 227843606263461645621649613404142693517563709246893866136121288103991086628180634813 68852409009615598045546233723293560732520049113771615959092770512656231001268351638 54102647532700380513191311213527391608687437970294563212782907520183775575860495702 295452367411327617764814437458697595326663698524700760237208581619364536635308374524 214291072752094817696093096357941827834997729467293675388087631197418272753245999142 284309321368299736246952616858352990737486424610767832531938670580370305203447343453 325043017304495100501185951327126773480238958326762000187907744278071593169146205884 264829894280238654848594256211756895165507145258304435449340552948519354674604209910 73421782845365749288236310542853127218217716479362096030742407689831459290216402647 63528374503140810325597746527136812568177478165180823591047130244067188033874425698 80939415601217125194359806294940904306832244083036426523642348098617199312053000712 41333910116513790600621052901990310432768864320128068569545465678056748785577396920 320849614651351983634969557601536239816893066290979146306545631825028250838599366235 162418984126425062259160167204768291711950502762547507075027025267966043688200529383 311624152761669530821712816424947872576228176557395087779178214301355793467471840934 142056376150926554902319477446811367965520270470346600240942663251248705332919327091 336543706234846183484982207012110469525711459426494389170431330354364543526282447259 325044667408983507760999681032964243102988446251465358954627423825010952544906404057 96565178239048427568162704930116891941687269834184647512252874644228737587706799807 287093649302779533537711931145990264598911121339376976359110625381891387480121438165 105184946379452924064705220776213151868636801765363932011090549904913000047871285028 171699823116636181673361680613252901438693126922223550789749248847770355368659496897 66370140455518525563510107470357394001363126864612301608643101395242962268701911687 164282767813006484216846815785661359491501930156445184419981197533509678912080336506 179560157266499688719775442626358428592473295945124607545352533277443160749989246331 374931871990747840589951934004935803847133646741327346175934514497475608263603727901 334436021225043825830004925812836358828271197589348368708610842295761299153386991344 280715784470042111996389820953185831098223221008146474971185694554699630629085952543 265603329383536445390949800819985205171587554691220175471029210690880822963359237700 336490469475012277387563888189739382796705807971576748674864060463912613347739547649 425264668936452391888122878567585763886674358464548299692382323929248291723770357369 32863479160202791227979846178887670502026920174881077915697265011929303283802551585 217263407255470538824062427407144234339538648439920184856044568029392794310917287322 56125574836025431704762446864064981184829663389414537940338554479972043232731333154 9755013467998634582254835686476830733793094920995645735332326022446339686722403887 403799660218291214759297449471930774598437047222746726884625055650061912636134803800 280471586982303376476197170964999466258672340327497491497370417783726298469815471085 376823927393658963623685299972374316833374124064929947149003751232445041330287840002 101488495532791733885719393415508727578643589327574939656010113833471605805240275914 164455197662139970406504697306368307606725611814723984774843955076592817727243609490 222709888442040551571796629962629586174052069862067128259375440462399126101632023227 327214749449016658646471477814537153361353519576328086359196925189085440627615133883 347212095414474587796434192804945672967763348358289407618059590259062879902379666317 12907445519674797568221970935058265186783527729796385494512205568199696163439662065 51976260112983762880744059927093942108641442787061061661402992075099886477371301242 429709293093019004174594415284454604319648201885978807149121877979492839934885577347 275595777194974523108064361651849377513126482079570254680223083460989839153866035003 406776524496895312390677136949793268043930873588586614125044579308129223284476351828 342747514212099047884057091320460352347588667791904587953231358627252198918966732627 357941142059957305570624759989809249925216789705761685727894776750652985345801626339 424122079995710898641124912412620895678773445085900975169614362634804806852588356560 27783132814060776339153037489711455990914015409498735318688905627075324731395989913 56524109305563268745026740912166546503232664313422987842733804219170068891761955522 220456826081219479651326496881874044508220431137256076202618480076908675425924602798 136055596592725837310797563202419850574710251186357018353216580973629322073773992776 120426047819994809045806035763583819470045086677690094836746669387184852869052491220 195204091451132300575932146834286791227698452466455018343667711931350766317437967992 42025059365145179075560853705143313295098029187895201272062269607148534762008871778 433891352420380316043340757895861178645610350348263866224552103813898518206484204093 90079575582580747174702862409133326702798809765006776098877212945461371708742220892 196269261463049624941608669525886005550075863692844622826553279519642037922555790939 393853791151368167569886578327607339765902525891275668178295788563888169944821073850 13824929895927124051521680278079598717526665088227265019657391835248004924436821897 421182423065455484977755954862462279562455091400210610857886485729907687300073784587 277974690528872188103588448995658954142260992925136662428554025675905357110502051710 162361753839962813530271541125870478830408852672259088247501426894385215029221015604 103501490568195938477639601160353018673723099718292472471106681798500140901907424686 162644166520115009845095786689272358928302534904754525761964080748106782798085630535 120891029495908176950433748545112283761243762459379302885525544774940833263029019897 261260302443139889991387835028634186495698120524875003541038462311821641537156481929 14375662273065008064157513384138071308219536689004931366531756679436289525959040364 231069512066888038154468834259831073034956626681718798417936123979223076736621828082 191463093115766946288003869214411293589134374731688039216835566380101031650732692157 97280723207988797886864453137439427760231633524618023173803388832305927865246369511 403636527911027469116746354310103381344532744800503263960347167535713974098185842704 326513779475586019698307818529660459498943247920527005152711087557875435732999422512 361752210482871007362538956210091491304754272381900919468438023046391366867485307216 30544723789729617081807359190080273168703180018543181475933082861397624276707061718 183189837112384493204142634364550955128949346130752055456765561214154817010398626044 192065505721866981114132483675119375850345991098874448817587824902888141300090623178 372956819249488945990816254359954979473058368166768761686363174895849782296396275653 296741612436191029570481349690493315730306358873648956405671419405159353470209326657 240632954738370512922490954032912783800684094724535722722906335485872839168497268202 113853568172611134536205665983424814168270546825633365571372118955342128892889528781 325504640749184787402688294690138736780329326877955605410556601465700874341348011671 434975399117933732651677087107760054333478038541745203734308282181115785111927679817 23033414936488152699036688183018848642307011549272740392170986054629378006711122516 81073925547250270296407525110428114320478192330061105161270504100193075174715652293 245341076830269950582727507192258530742670452940293617892921831520983679793212420612 43221878323755925597777161425174798925472153995712883903985149163538261321801496276 380478466701205368837431465268296062514254784153164730418296164127934217731312429109 250568374334180480868703805597173033578192790137007971550662719025252562335985507441 34662163439683705197310275833462665193031773747499845790498901610218575508508924847 107636292629412040039131670413271673831413563839377994337310605446039567430801537717 222195874332226057149540647078025274462419281828112180652979349656254450218570139968 18202446746005074049377362474435414079526313382700336965190923904126022688679287612 318062698675187424572670528674315683942098989459079825400719853795831396250285617745 402330911129718783292959699193297063566502822362917185624970029350065138679911093349 8450064106806936852050566109795636815931489042067417876831377145206101016722890328 72607102971641884465838982068663568086277101370909887010438358234890344384184021610 58688802356387240692330830303942345975211349901686482530072161191900733801384143620 128741081046758028256409367080475745912313018789973000346633432542559455395301788795 434654154942330502299105190858987367647449018903263996288976670040997496694644577870 223632150755576995189035347624552700231447701566869666019685786529914391885214326779 155902201667165608248960740410913999009226200087332189783608491257741331835578807054 88339547606803196058244250444054899245645620366804967948222288471223919600876806951 406386410805094942077040529117807616518017003519539569987694634908483536418221547581 194998371393750257320579035982354936435415457881985788187828438471303757272369328863 326866541918094415749639704868343506812886395408652163732333174503360331049276664600 318542460271461896350121083553702417944983652208199446602796847815591653996691602815 81948568980837410286496437213981641453469161896778119672796187658833518414686982834 53068461472678133160966841813818613837582500964086433533746098500247999991396870570 238721331773128698665560827564971920127095332850125820265462455083128232323799204867 414148104427018529601240632476041252378131403986525407485810322545648565825049499766 124011675214279972874637658528827458275864456857457426783129966234986726577705951510 230971818854045585683544842657300263072848606415957565881314290690329019027235682924 300277419371743558807538679504004937391192231712090835329172001484234833095714896397 126416578044615514277149807490725653248610132134001938377875215412149425371291157536 185896918020149325448176603424876508139372585444622713916795015162472566652788146818 268546681567290132921921231275333448605093185024330734212800428911894987017197107389 228646593993651593765334460546985222463389751577597344082455466803412307783381768373 213316256302552814891646357929693169057759834831838208513487744668652161773768284110 358868019988366841800789639754993116761852715690186875321923200638236414699199675645 136910624687860713322305805656364305665550593030356897164731164310009075309167100483 344834387651921750990791039406670453063806655181379257243028824445578152634674535589 269726447928779428745019630197188131775062222927876430336941414679402812473498349426] [273291287171261049792810433701842788089705697247232089484716471084719414411920849109 90329356516913292190793341470488149054551831703786562550338398388060874431612651727 68043388854653364083511246892515896320260134499556500751803954131476486364013745751 14599919792473751800875450827442348738643573693892971191126067826532215124979656290 275460171380405079252973067455812631352998129389586688665970970607871863937599033895 158799683364163984346234989563949795250286347729394476397214433290874409167723729472 379698513909549657436438431746811390694620994438463762594590851518764660651740915808 36558566730106799759746229579972210619061516300930170240063231668966565016355938137 202214030815772209287391023755763524418614291687796896936090594023289678999108662556 381816112596478814537132310912963404336843638822957221619789990328576024194216811208 203535212479366932212458116915537659493367793361361106132623291903344075599164581392 396230900334986368117391089971830336525982736344779122787084123221844328107899774431 323863171072635887065878944889493278212305173798706588712054959349514287927214248176 414958247411111786149345167350872327545169371741772910827508946386234485116136734882 394572755148623654656048906505292202783535328305407068235252290783266118677811060980 36912385851328038144087647872204309033106274216611071013519673836443922643286974963 254453222855448583058263306862948732679861096289808600234930860067331161906526741464 163483505602128043854696210282689676058384974958602980551555955225779998350977695199 207119659511281768341872916676834922992592234626339867118342123650634301503731034806 220790814100721774709144972800295369258366766717529131747676016531176783876977377279 85542178895825300512709001178893687780516967130860197719495702760837359589551145045 79774443403221575022253296681293212917543940994021484883268208763396614048251528271 85450489686244852722950998199801857163102944216852613558153144954052057046203800239 14967460347332545220051037485536873091466208727606184570992974829263439195765770621 2516122636938666564183682975331187069029247567606266987507326430463652951894093806 229663894553419846218220209217107930709551850090947424344465284936149285794572252513 338537958521076728974568513036500160427342007622853506003550660859399926935822924151 197182373319855404910665554484577776342989436477923881272399729567781041356690866600 158993130177571976477081949744400760889122371387259896188130097589490181618724574720 373046263702531049396805436354277013082187085391704594846569424079985367435102605267 354390055541598036339953700030360145022682816236690689658376667135257163548073800882 97012153145818015238715621388209512134229137937664667368794871751835256422625317765 179901631568387078101616567704040792358510658650326841654317528471068614311194173652 2187095028741548247946660276387250933283823165934327941092464229308320948253418584 418432773777512790101586506695659418501007779531767288511628311894919402774010771784 185078435911256254235934726740684826565536371549420250251684591970878804715164180347 406697877301873506028601358221819389462009352638202266924948941596861944508426588349 315359119654687264927829609094299895537368652737578208020608000812075682909687661780 151056737433142000690333055301275244245041444215788364857866314636320867326328907167 208947296216987945747370406565810407778866946898081725938446716475927924067060892463 152041602434784805754488254296813931565874414219558673713599315785542837098376872854 22460577628075546140369381795305721909373916861667588886302585914941705436465635022 8137234044401569524146845065835580422252261198316156568072949569583768641564391216 149110219769515500718128579194987421767323471904922553354536469223769235633037458337 386560595238355675926687991853243270312753974407553248309126633808445189085512442804 38765907934528632510015194795990394093214945236177565780533513200035114183477883163 26830167050548229520034772161221040800036082507682525786174218800503971342898990945 82016947447171917939422457333733452416162407501887353852648090121409266773159530013 435354961051203850472682005330389838839143592067132134161120039935691015482868459323 15402156901823134148332628465680270898775475505208757931696718788197757513678067005 233832020073057284056749865783243089651677512979128580745208927343552433535025717975 273630747363581514592954173194399119452017870031045011625731473665811634615923337927 257501692203280576782323691395275776724165705947064383754064697092552711982735096851 31030026929312274310522422887654097182329846946352650332131220681359747529925383088 383175939309941409211909530196664494014313942826719237624299264215678612022039355831 187091707123066162956456455369128760538047263658246553892627811278859880091866104706 78029197544683819938146277272864084016247392434440990118658849338970877628808405530 74139616313684368800949637190269412826382793336151225420509261351014618602042245911 110444051813663336292893076889414522157450257693484643738410538610452954399873280809 39068457898387469352349631877214356004780836285084277078167530176445984688298349897 231692510651710655394311167511566006572869581161121536353163211290262471397199345145 405744303797971796491451629336025781653459386644354176586184215209647361609916369296 346053249027735067963130889837543456246048100285247951309912739853321018223271512373 86789331005436783913422887133865785446162879149183233408586818408936040285623117636 48193079274886112670084626892867258665737885663637989160682469386501680119320210135 430184188174709301572555375694536075857285310256685423522375880920215918203417666023 94001353959704817018198803277950147100595971119242462900456397546002014450277630435 116450026682505029318923432190244339912999931308264588974751048730343829803183289751 188012400253884590915362315214462896578383868036452249443093591209440901009401268013 197042951394967750596309478654515687974961593431249998432190136678311119182038013201 221108405005915279063328850452668956667348265026322484953784251165651940623916852226 287533719123788248998510843373341440640111951275821489324187404141758301058701686792 130797934171157805717615517420630223787907760850547966922899609756757250887093396605 127943771520992999632614602446655101357564760637427650639378745626106609683968218528 401807533057180775733041620576495729045244825919280915578774323109526701393212728469 389406628873051902429334021190564654902510084912994861055220140017737559689396867760 246876675565321391853600800373648047218871876091299622848692918644885333526004058649 22637768935762558482798997426892382065749241813417062571881665345057011406159036023 391375619680522686184539685346837117090386419853323844721614898823395797522912123805 78155381025134235670194411062253616759237255017160942142321809817716411826980429698 265228486222842553155057071274037717377628223512304363744526710544533446169153095461 286487344168927387718419102903841266541320095341888688255292552310065506142959010802 214429387631087817356465523065506506872596755518387888707177532874050497090516484337 90781347611608955844963302089503102372512141550589555435608629829704199589230892186 299423006515872587925528459784607870165288509206240289724911317018889151116556311312 411090538781766664318727172273918821202615089996107166076722037974645131603171801090 169472955722561123664999734724193539366878196984116273218462887400807945949114065630 360420035686323523562380453571716706961928468748326526338217296934813462993292134538 434222572373991551237249853813135364526504668810009634629983903432173130084570372731 304092097861020213765790779333312365226808869980985211008281592246984921716121454494 126169984788114041738872805165436050284607503291057715004647097466935785046748038715 123577320259342629035079137221553222936441303804376904125951797908533500646344348272 13600710753164902684819661065112180793093537697391831955383978719305655044836102401 20166153666125473720401744087119114198969913465798065045618982739243483317176969339 422039734303252843725584916908033352155304949393427139791201547998478202729911328263 16268501483260552625954234787568704884463690379269472223766195244226816667430820873 73747447406348033466720799933023679932447969297032176826198448957385556003339998294 66002298261150814583237498760624541925335978864442861572362344484268541911945384572 146752903055427806969869972933692768523991008198017963466950106574765528039224042376 325539287984452525545849584574970982818917938517317484806835280755877377607280620742 90596890136334290997670968254764928595297450531596216916101100418262238437518235574 63798848435258674452306955575566581151936536065739969879993297369523040135262482899 48717309066728917744067343721012914267340285665040941829255705646189835329556824821 432798531002627664876560151814926876498806756147042153003794388302807487783391421265 32352639192913474945652714059372688841564291601712739119085004840757602424947773057 133750548640727458958518162069061098889710303826219164196343306909878258388011444627 372268022534673026332274709502756396063164009667864658579927572557350701491901490001 30792601520661488537360212887568303701078523181152064022083813736364626147480087655 106595119935834538306096495440010483403882175137792869477148166958366525888584046644 396887190937773457051166323297975500298762696325059105655415998605809351643203193300 271970475959596859335063815015507751324181701663734922677401705897151011736578485848 411226089530073212326229378277615180390883588503993623237807000548922909758987204357 236526227715171924120129837900010588782850889734665309186577506253420650926216975680 176935368204579198036084819978114092535577694035344687312572566077576147479808898396 95990308952125330759675074645196516429033258264454409948779717849672086300705899542 318194302648880066498299376520948282889097730257700342103852768010994468285720708352 133708869626635926272613491823523284277061389732550914113787868573659467355396200310 188154333216125982903853120341296198701485628300598884311262125339088282745503293778 141175546865902546092410702842504759610308971568084993351325853241036851092368243874 363886939170201830589458725794690336631961923217306053845002642243585365783831389443 26610254329429615901997830117809648451144449554534331942622003062036271268413413637 32372010067028862205936114240999103246313134772092710761809181105019165357769242148 104995186078087609838371665060689837914010127747867616410092459820699026373726915970 365796113444079171928712710430611912503785924004121423983619042107575145337401915266 139382016391433454076273742528981920388625792267611899660567983920949255156971659698 121680121500507286055760255603540969625920973502415023788322927930365432301223059908 374054455840931009884415839535375094956117857425884560496498378190184198777525426902 183472359517494729876046454005098180662936812185148474984173703104536488205866863104 277599377764852204428718731473988258190035356356348126585927178368163524293571530467 321970007439694728148053153938589780921593749620711690308217074817124752866034123734 195040216416283966388863321437668929601589332012845486328079548603324833115308744540 211123847965829488599509175079145377460265775124412480793693833332740732242357244164 170576834532942874633390266477134713046759348642017527688423749026789589488840931720 187229505929535052017465946867063315307409039317071580544300833465195125285977091576 374358911800571072750669721094790120568254151260763553011081398572354022831459003763 315243396937546845036148377155726063772056499654613935253649651991322346333246027109 7919802537818316164423368322815765363255936294286896252517080033609914801914083345 222310860797456616429211781832331386422140968406780439826550866144446191835497851595 250358380553039342155358680624279996030770142216542039983685155763369732567278592723 57218136373754018264898962736237448515401571155065141444528981940004769063968578032 408909416953737987509065929558752299812029834095353668870007538089613418291304349521 217811838099651924892201964676559219990724171207509150465490785540976750305709704769 237686570468618300836549081347004245163944938808744002455506090897366096621332839158 371972658220572056928880378551409362337985248162556253942936923750146638970468681974 141537680632495171569555904886760161469455805361665978853539651434292049612916576989 1472473660402248085549333089416430345836004678064412027760655762260252538933953948 47844587760855966980616269055900877419121815243686607523901634928718313950988225528 95378734579067982001239153585302356462694833896476123034921298004493995793983122210 306278404247446895227551007444404521463048280266461620013607275553078920288395659396 267126801516892598098006550707628655179917866785526604529157534254650121563631248747 51568137196406536565960587116030478807005114000203348341802203576560935315350231149 384854753851816994553273605755397172116797975222179932959658513769583419794499454416 359635531443113908014647897550746630183084879137266058283212013338927495117059097231 366944331155077255728510079262052365593413703107470257303653558229329759776510199956 423495428740922394580996161507314555576061148727172780289372243529952151877045660121 82681526219962837826735808665919106433383106318800715917568411876968531947750475559 68070316660765864940675909717198530294919546563744411550166023672513387992385243731 931525867899544429328740132035384748259052561733224521180237408618758460800389396 321231618197853356654756349408747232322798659312711713940862755711831251307132291872 62675964312498291333327602341605841888060808541138566509276143819999397504759904828 249841381993385858401531446756769306001726815386632944931283841762462520990393879372 148634773535411281839674901746239684426524803442396637523923456256981193753176505610 187784675108703780058281261147790164848877053114386601953012287697284831504841507175 314509581780130700077249835989105725898252577981673800686679775098761194185838420686 250732686099513756587727950528795708916253800382849175782471655318165071230733481675 170708115427712740570622703097872872206391526207971862045229651376780571605474784780 280924393716223960066687194317031577640614101494382652257589542996419771343003128327 389810810155877743651652153375684846028913646422990528632297713616879054719067481666 225296843085888793292879607797980427958119824060081308082840974603283554484638863676 33929489768210205269575051266220402379156199580951665064975188793857250638609094567 304582810969031992976584367147057690979915021007594978890491618701803142360730481544 229953058436092674428463800343689892960341186870052414973647910271536610460544297733 23138354239517912875667842738045374723352186490881435170590126629923321705727962395 189744673420919002991980280703842910746411856171974123550530997190947064329224796475 109441164194850193619590807881751816060194184818729024667860872572183956142217462579 290486463741269708135905998180890713193638881445872115347447152392877296364298676868 203122871705768597079186992076007337270885943928010899839765508258969260125116875273 83863401308828370924917126743104841202241702043883984308371057188052159087925621412 98119040747864148659848903069768581203110264385420390997904710950512588548927702004 425309247520995442035857870309675256501859854666903365305245394745014678199258101250 329386033284308596948183169229232626345466034186057849994191647566875651704069453776 164868892181485994039862231463844218446389425471702490111071775344009613740596644627 213397819014134601954001601653205706626460143274460145821533992938956543702258921223 300177660082340628492865680872524607428177107391300183146075690643102300965971606005 29376933611355246191320500883433708923839062020180946872558806263620083519649411658 292908975784806926822771390601580768711255382957361609093082097889127997385095833816 335197673974199988180675421974692454980693882531850589832988671515075482561329681315 34523466044852733528125379912959414271692823761061491707262806890432806544051827800 162393486397670545703852557240429057894456733741786649423537662768626112958736140236 10921405479471380290103677742795816387056547986720724114892922526017061234166779693 366276678516604467784037246868717907922799697870867048436143634041055512203167018249 361526482509204184946577660630770219585720106957774558065278978461635035989952607473 251911589518308458333200350501941774390786333187528193990370288540516452813567451890 82941979853208416605249218293785832663395816730282532944893993999206578702506377254 19537557580797048149184537930772325621856522022081142448272949808643356509717544839 169227217237939728201145314763717503974624585822457509779646010084871385301096823015 229157394783745208341732043631261500623276962579581673633366495020664087485254841290 110500700121989385222763885473353783319524828669284431263794523734013427800284116016 265626824613189587980672210580077728505832260100508021093729302394056040625646304502 284051868331453290136714607570230746251237833661228476571313986737163114855354705195 420678086924031346910771547267856957657283980599836849106515943809134321264473676836 117880530223230508890995663819978548532832324644812756456352564007233080706782916607 39596487098474111925051736909306776008976664305200771878892944024197937455206640624 306412799385709682811352796870882804727765947135583702664503112423893307885166768188 404134127857851735810615131866659116006749772112731489203433122823392825930311150224 221198753652914216199153963807649560208098605925313193782719530567253757574834340957 3765341598190044283396392596738370709055922348520558024932036547625185953514320910 44754400612439069082105322069987615306089494208360232810785352166938008467858108471 67928267045763444292918915623838708719169046092446239520974762418721975403946206954 196559954327589759005703502433905016877650353211060136065366100411718764030739684733 101498586010637655472688850182774026833723118433282424557626409036487944598971708162 27416364669919994962245077717292688211179746271441495698392423438295170034336403130 211387072396449403767660897116935205459277109180786783622944960723528479866848015046 143344460556233801573676541116652218262733863849384347043617384665886443933179592161 74008229798913040528795862650731923629702131225955335192328863486066878165144053589 215332403736968073019265226702403078738777523059468052265614288893227757001417099304 345869478536499596578319128572984048897092196683484119429145119771067152060385533816 252549683596438462650741784749671243636457235826321847354359962944600570983753322834 42445378750772679290273775146936279330147533039118117686098520276709704277740105866 223064954182209404052729866855725460998733470998149128621319997448233583862018041340 59209815005498018593053834175138716788540242668714892281468123266749048541070694196 213015368940232948241426900352114846612943319272187404319194291516707974133232931170 46785087815247611904632948186469395880846919231581822013663369339472178854229361857 154476717845360301382416772692871624179031816064861944799783926761429772283530118410 115592019062034429350215073394894576525429530627688917047512413282308953204916081414 41553714002510193430033684363481759268217106364326084987298807109084826497712342593 437459171785845761498467493005471522047810625017187579188768370858009617303108934886 49490093337125846127350759308055281401689099052655750930156155979638097836377984191 397192227725195052124095142850629389978939481076798041879227182345585266890719737353 42732481280143153701601743706735573105023775457092284839589017771744313382378031091 281527002254945322351976753139512109122827144803830861227960718842742773991170008560 85357740272971909948585620152517777834995666790640550218926905216849419677067748976 342762124603332824702429716129887541651107120712850766109013955592067985065850877501 401088499753052057096037482884243059675102172733701493044601610020621700573335039890 215797018177338287222091076910324143102243140377325962079914415371747003347869325308 254200378524813775516447918905126797555955263575011385844847546059432544862823914381 205187433933646883540946736383547114467665355245732496949055107575406596199509287633 224938006313979565145678966096985935977239989515635162273910746517436202708148363867 422194564051537999021205539265795913974004633388876509258685596645439324879147029396 240007901016653180026114377711157512842094446748324827192599547711590763479205342018 435706382939172479465857577089196046241006068490563859199589142852182083755735774561 157710397049954663555173595350108316570804488764591034598440510275921092762527228244 112179264618564554172542019246998771782625170427477551268804536352281704014146105369 20127386062375096787553002438712029872944280157763382087041593098860292845553255302 332523921978834408288681035443147202837889289096925428531670901706015635838234820912 251107989008255837150990209881299324209379242600130899028236332558792131149114134616 235063806793636753187294045311835290945941604753269699059377238996134331313612672122 32254183718967844400385326818318675777747138432112589527308660916752216911141859681 291714389228879220799963124215267678333748700082684957804440124129586449484594286891 304560739178811559909654432008000590850958404220141360058789784430396497753042603988 25894822459469298874705363023247881486810334408237217735788493900370570776130854957 339305060100069584046034738327410989512100343973822993588742126329434408647527570148 288325277286403017303241506896453567207831719912633465959191064263951481456319145284 98861418538893335155841704283551952917608238840658865231174720276510195719906055436 265298450188437225191301207264715991880365634486343663315449976148881079038044377119 407109840720224902045062132093132474199747295985581801059152674669726387705790959889 319775979306226512628645417427656965204940782587045197835410534463383470034514007961 191415601720341232373694981051513993408897711981362808654614559506849885929741744110 124190701195072169953356863891521701173055844875711853116568153910488709470716592543 281046348331993839050674093337511649894101727330041288759358695690217997799357795497 420788351717526759175547853163033548937008386031222391200274889071593884351403443933 2302599319936431434754801860674743948501440797440344450609599737437478451200323460 261698369163724810281448009224240775098936448399554234805427778345079425157535896679 152675426204597138732841486599831469646316251913306809336730710222493846475795156357 99571022817628623567730009459389215409597999253483000540761734789874484914134069224 395287674783569373906296483708856420732963518086955076429965664689205043583373797866 26302191361511876790459573872577812510581654407766833399369178682311251813066691390 47105722278251753758852308084239854407942445326908317419133266734487248355260785949 220653463143686333876876029317814859851028381483024741973207372115662534100159105185 258375952204764138533347658959159021474789616699295936308498766473570098829736995946 104319750045223013459996171186849856669281825821380174436239560829794179618519490106 354713221732132691269161893388901658794163934846990126187226849119197054547562347463 404347777792266349608623468518166548408425092145489991979362981876689335315387792023 213348718750659671236753266031560166255743940715383725330041795310080120076245401973 243634890925479727084354764601618092464778749544221218757080553810037211092947715217 336513626079648998756593389883151122601900299688200026163723021001684543582732067008 142174264780066921626610931108963952736594245435639200200254865684735504987868346886 290589534865643730314239636891611858401466549416171817255823954648128316655104418482 238403454875805508463458765883763501332875314065854229534859609054900400289975478337 380302235620178864692034572275898873881676823948671246086288193343937119585124343102 183488938238855671946802766511232998346979798691806706512966429244458960664517176935 349636280863035918986424818424208427620496569631600408071075780686770980089060329833 306650726588679480906888087701033197428145637859202130257787242574899391146779479749 350979489993000650090578939944586676693661122505540885724828561678012674148325030950 46893093904213163412027355619353425379890390384637814706126792377373096863449146989 224117431888400664972151368117081035737581959827805971672210463737780080047658452498 331343984937136728148445627289841454622008919853072643836026205002152081330176440354 106866180338434685914154419229663257321553568065604819777638473678742409806863637881 428760579221430170314292079970462903047521084839523993466857379743712403718866991936 142606439131823432072587573581864966913254973658468538758108039701004820038568660110 216051952744149142230859871568841698653410158950000320711180840721757139579844101258 208720657043504177407487448102243002262352017553186519206952251054376962427415917347 307296623018817648731265368334461518177088679990129974915381310195493546105466654685 280518915098195244577068437037618310258746686556805740715416571422534431538801303776 327214364330272623492642174596867768935201968625764586781898701152164797392030035272 404918633637275990687382323967804106799535391855638970544281254923001918356641744891 436598503942842217379067708629048241488948038738677340229347829367008385344738410300 296405276741528519403073807294997808027644780134428585115698874076537646506310788050 366694731942905827336247768884426368749548746578371463949590554955654242657298715263 415485885421513298531340841876023042707086491191721364236167570908114443744234819580 115750168259184827653992938632463275157315345615208893601959181344959813586746392270 366279364080193801427198452907318555964410469784908970660005936301892857787717237659 268765760836444785488055800038054227425528771563626129125991536843654859248501701016 176024295737192806714146284600663068229938368058761712402644666198149338753663723895 374627244181944286453883608402727214059530339690446940059870271966147958395656401008 326800245305958560899098617626521051563561464559198547741775345351528704736120292563 244839739572970713892869384183371285892352713045031855444237019593970921406296443604 32050568714416910786438238139768672555512626461174804071744221544942011271990788684 390976755480444362878886191738638587073237666909988187522679301374454764488694389576 260359185771433861024843435896720778629338600890595409928639328474542626983554042771 118161474795827709722389134344225679514146715444618078611368301910215492787491141159 248440451981213213084584136052857866770154197387606791645657993271624076164874981757 221876630119217481368878133767206237473154700442081233924710036195127019517723709842 360312392513769672698066497575031464698187810477766022040550277099580738101588746864 312666544366516158442867267932380772832095244913077919654631201056896271842762986986 32986347351567731355576984753990382440464109179336002242787439776606829951305958495 333284908128389089906697036264449677121385419300787298212425578337256552596874720874 155666745738204528474846563846844504030237905104295657743309996126325155465509781705 387534671196712497004871163247481182437553927311877517044585697372254495166091604320 411482942730626517840891481965194434998718753182121337025958882717519111256158558529 5828099901303347649382432406050475807555730928974246828086099633364547680714340505 114493658068051050615810452601999698143458101537365214173200812199665160267865762964 37827219501665513399363535578879519746955075452081282186188924810255079618879138891 38366507300070309028762844524128521653143661506294087969226111460027016860427575802 346714400237963759721900496333668470474411761172213727922313718860984749894296022472 314660082330032642002824005531160420693818619372927350115501126967872680419661747399 174338967342613594297632293832095838347484944621031194201000482049724449908098951419 394000084100471918661202874115595824325566331624104068242081084257453593419523858888 228317226250593314965388190646579898252062689957892219489211616813279996548698745670 387082423490709186599478531127530048717170938914043311166367500458339162097137688600 115385584414954266866953583461124300392289185578779412523262094605877611118996928467 52304160868499776647901834112152355274043458904175054192235806926918237324867707959 211771184376113111159034276019984762667330262663823444594094553706993901934509181383 200401222023436427589563737319189216184330183790955769691328077497168440312605356389 369741278642038756951577693738673530438147010065879464879316906788527362120381521141 143727950908458897490965346116203360903146463569425112904553208181576619594661958263 399331786613311723729880388541012980124851419500332229051167072793017430330934621931 191383652228910569611136265103951709534628290322086397113597465404264436291476419680 219851669057107108823626149543705417472616771639373211392637400139153305298276964955 391812175334474662131429621745516266784445000542394344136770401376491271020936606516 123231519185913005485641240681727406192381619141277428406731148509622544468840550755 142035771897980555274103797736916789122185497122307200715458581966362461107893228767 350188337199597623362986469265330894565018161348819713622163743598839418921258219134 370711675060128331916927439368257502018930809730156517561499835867661472400421996159 272819461531090855742513423363683488836524773874578927603589832540179537054347923337 307790892866426721384278369806646538076907457286651485670610857702625244367481759156 398167201627152362220882279943259395740017081293432246017952937636354370100784019934 170781429287057360373514507573298932883319009802329608931195539054261193409180621087 430612662443277511883444487054449485991705910405043740417277199619447978634883302248 153722130578101603973733700771592933218475783785795605612310799096824744943109324377 37655149222392576146194071112749169850814861602362401203902724802539482777043716222 195135002153215817102094476697377784377375767260110769776654337161287889699781874094 271538976937829401360296457247600489521869908374180787984327469791601086901405267808 59900372879057809364401296084653520218920369021146003999342974658827934194926084095 368149020657634044261317620265082894126775350686273441851538992584011313030776766055 383508479336072122117223293908399161035404364700400451494341198505111683092295537860 274104719695729913004999357263994493580582642323053625547722988356886886736487790796 327157855096312252319248207286360180193859970864028841868551542910014594073705285016 118407425627900770426942499475463761718804788290189892050113511194164294919253472978 287985469257443082649929192234579720411094875497390734970012757436447048137474266825 201550346097140391000419238985546597486302220071813958248570987390325411619134336003 75460773195249407537020097105748025820719145933362964200589078148963998508765946149 159826328589372401318814412559517586738586492564278471606912854569893460867897642390 30631737863702126324102177094470222294086749005003944861449485775450999720058502714 434442687276028769558964073769845130950576919856683835724218487871421960283400631402 401880170187610934874657458049156573777682510947512403525762441311175552620523056894 21328151617206958137123919568013111992523514578346152232629837140258633660317131957 331872079335700998902582243297557231627128229948940887669299981672552523182566142448 348948551968539824665306806484448408325801834552782836322166968767702004649029987176 301782750716019948171950361481538772892971047051806746602652099191446996343598976439 88642480653401986387658402198185407708816232976619086685141100513747176918145550290 394509507680385288450148879787357928598432828759031604428534905492695682953770430852 298646851438935244475622213540122701884617915977354355492185906848664829852914796109 33290772747141054297055915804116681519305534293537242934772632002698360854930017692 314064314603132640592130560729776399513840359559512982940044070475844560172712133045 241236907689976597736926416178247468053719350189292886731280504126359373219951553322 114790336378411262084929519103856952486476320585573880449756648415917518979546231149 271375882315243639073813794673559815849122080981906857050179856625188815945986557123 123429298264821948778210934130817882664266263048176186581783517580011029103730843475 114565973300994700946744296048342498347787440823411153171651606645338118368663035474 73165140712943701767706874825095125597566265232648197436125260256304629524691610536 374787983601568896801181560990456321828368310749877374664587139343842828296583168333 84121888399755733181362234619877078122755275452973323504915385902911281614420631415 196905982117957899588160339094937401220515438633341690600304174887296009443550983555 168820412147806880409426223683032260345857059635673585461610910025006529319793799383 380112605427025194794328983350013553697142911695605247966002745832351333543821248685 213130888388283191503555102137515915536456038376937840621987040085470578507359614041 118427187202512539824062705693150555181993898070458696839948162737931223749970913145 355369456371835447687570481139717966766994880524636490035213200010453819701116590048 224762245326571476696470737168504026233648689597190414771595810822507948078931768485 3056094954680612607637316244361090836143846843076475279730144178997840324452161661 179608289290109484836527899960251292436777269327165079849315560883052235807358113176 288390763355708365076240984551413046170342706930279707294277484326191639027202427168 314368230487884488147514281989554522857810557675935786838856019355649209600280252768 367161941219413030275714425198848127087510500004714718697516735861114915035507851795 378873591819863761425157884742806088548423114955824754550726100341733389547697922710 93378685427445947511189757818534014652662645639712114249653955117898626780234594941 42513433739948146204658973160396699931280085873816027531420801593200741902002502626 348384885141332878731323095689864895781505636601903651864602370542071458105117683700 130885355504897131557563868211776824473012546096782002516339307204763600734731679844 365121746386047029728516320402672832307115731482457342336533757866569811011411088768 159778214335709151485195183410473098917054263985814475382467516027400065776276961156 87315539230553912149479938783853959949416099544205545310516351782472672982680992383 334144387224865036083835545862871783809976087229081138418883310626671880506991887438 378058400774597748840660886714138120390706091166170575557462148164249063714592414385 376933674504635794222547080988933118052674278052326392040587461562250355025681540467 52853244080774993571089724240086341138740467109198776296888287715340955177784352430 128119753548647117246718361988181549649527700811524556437498236113447541101600096523 272200783694410714925955806414900971081671638705054671120960574301756001475294912177 131809819925133845031984724972616983287018255680901307037515228967743718721056609196 262179960095258892811954404710220682318677912382777218498587721899870007606670885647 50058042130825620506313871890851885877964601078387042332680476270859575119372028376 116367075250084472138644439913425249548444131575530880017839683605014952085692210870 360326460523411822488937222857654626894610104673864739096338499621075616763902096276 425886182317549242381085110125031293079650097642576714798697647193558048409867346873 341903918655734452744055938153313880932023377732509113603248571567185949051152577881 134190881443469361846993581687207849965125539967258031581025946484810110671643499629 224243188291544576729431958287993422342218467146567659002854119765526948690174487526 325117975590192845096550881813419332800048438011770391987090916091445072833381882177 364459977231340977634536082478896999896169589338321950434081200078882910424240276960 52731399288954304902342053004412726756236111702944618620199858538050158780466693102 97160143653543211068139986694237611303100984624474181475014330965615468999426588461 135290619053529362901248941763128242658889806069335650375515439030260604899140873047 429735964168263648699666156033651313367005230720020444709204111616135539298923586328 344510536984911929012087962839523414333628052619582739080150055061530017977150515091 422076299684103266111485101334852471356395141946115729751270149596628667573228543816 87214651365946505340206065735465276075023047618781195591121545529384565117059069300 89170206994833859496102456345818282457444792223275497815231544914143791055400272815 134531790647801952676192838817086545335920808863779038573946404263934138153209070605 2999278726892963438690755169666889781077589164186779835674053763944486416969900764 208173950966432003484275746056395174995318737328467639746917593128076594638625282529 233631009909083441896862306871653558500841851079828729495594259943030306793715546085 257955333215804226470651432834173238209760384434150591897775481001259836811769418953 85151278752746997080669102073550386979549099965083534993797307372786266986565298137 111715975096406120654437267199460341196521206021093281953144947574544287351538281157 39177386995851605205685444715960852687663324335153065557346114578216136106721713600 410482234104445391808031105940250158346542515877820363928644067318181771036036011852 156764352694725217031632260553303403604195813942159268580040247143035836769194116292 195706459174158717384340732808037595603682538550746917076115728000966880604803304570 284382299414011016079811680262611870087064134986881377514665321095390492724428093812 256559208053613354065249503858299594823200435111386470539387060179140580012172722772 45941557468023188999426071774651126715494883750752319585933690363042209986094113647 416262505951401480495175329359783104904495028109631930832030876186323648829119306827 101178160870416353753246155615644939581646487896470485818761588188858283134110399894 259395770157506268807824746379912946535222057329911257007921686562206077215060225483 264603758649377311973221494710495001836926215553911009845015830778201047371703609582 375140412038994822009673273030771266937696632882298880075497982627811878562849334575 137917219660809793206576798542829022944333732920137600366456439427657078594541315949 284323956199163558587956067378435702413445321550341871955881737606080371159850545975 348837824768357369158357036561292446976843495133445631122645131604802974068522024052 413464158747701198425199334671615665907890125909173395373977123903929698917635702550 389250444848360085978731905455764799473804029867575128874161549523880321910724875605 295558579038210788629338906327399547762873577512452689962734941255405628086004396049 325125637287484153825999496023642675869634997356900570473882828895176151944511893507 415423592211551771880845868217292537765337835235909167052771380081286478747110378602 385631548919302481393439563727122658414921713552751964833097928316226804288502240683 76649534322416112589413388924836693059165807202068411589783532722311466538687512187 159658836572726864121627570428939022395226158854515181755376914053630908908701518608 152393433774630272256238223630630961604584798676327195097069043275512072874321079088 397953333441131716843957079362541051974796401394514706957216235066222478966236013968 213887854025438493030970564056228806209144244935767733246280429856355880483870853182 190243701104512795708949077298839275827920974852294404153280974688295166935131892906 244425670997143015525286871612091661317620506969894670343157518828605117005736290690 236673017659731844091149883219649827261878193857704995734021457508574101790104572829 194130408563865338176245071411546908637916094015476559369244745819351429563182125431 175955447564009014396358185883358412019245458796727975623862969847893227945929399063 312711517689489055698732068237760340459293085406795084956214343021707618863457127664 262332685633765424258154530822494309069301134313436170270673135875384970006609390282 405011212291597633981253055155242863033901625708879823300718282855920588050805844227 80715171130155871653971509040767089002606058915357072243970588166148325192064802761 68445753790432006810280482434043037484347365428212379184972989433914532798532367283 293139028848346042353381624577042476816642627429976709875739795575294331915715077260 130334208627403584404124833630858371727254025663679841317873072122892611907751341546 312064963643776231795320154380918709930429440138931393378459340501910595788811951662 213523125831276607582777421620705284580195867553017763716185684545099083357131886133 429781919414007496583305572823253468470794855539108871034582807317835097577203098986 27700673537414910964911264291666708810889090206257560627247325453451410440586077832 394693128897878386683974712211086926751421117008067103884749442733976802475299019584 291584210012400658315685945668483216174962491206926999720833498761804423519013255056 227881878286401551398032885834718547417941790348681334714669171322970406519818712360 433367667057626839446563626892845917493217853556664008665435704456020204297549077724 160263488568759084512522900904832905716730984126290451010983837994980602523194658709 243686040055010715302284166511727579913434201703726701471501852617271931261358651811 314836421133633946439454792759033497412074898667183927204033332585988651516879406423 167448271194822306972650602725070538605655416776525508866686317495129750632585976462 296911687247874190341884588787005551699551750207740437698299416061601976252668138463 49633383904170406379946252336250403949391838484719774976870731257510984055390251830 2353277255591490419855663505947641656241558620114452052302265694847055421876652124 116040520712106884289918639806321536773334682906456117061715993181614921059757561374 180435010854546081598284199756423779427243303052778763474047538226818091170062150519 397200048556348878940167682261917861142566312566398835218385202027277388283834518629 254042693946968924316128506826695910726358436626427261689975987474298771488139676890 226416208050211059763221067580228983537243047340727986840663599436873018096199345364 211309677160331170716731952164765125896541882932129129270901471490989258062415955021 151128921817024136133912358462427054399545332475592585419324636585392113487223326867 285176652605255646814698492754386987751580118816879002832779605493287932148920418931 306431252107834088320852072677347952146612565992988934766761037473661834250598573449 320584078687129928451990675365006197241596813542555256658888779299659346689924438186 194682005534104575681876404966081075596273428955359017057722750171315932050893933567 419485252649228035573144065106438933352785479660503091082602503897173524338296136402] [366259722767862907911153975588964993107271443824899334071650975707111097805127012979 287621805792366828020962283285957148000021653203640937284560086127992788243201414953 261535326790494895106612761210283531266428266092513412533059573806593191776580867779 204970611434957995785804020646651531597339901944580560759148478836103569652254919161 407799565881721562311075602526567319242294959227249293683719867740374591948734446552 382905406848493204966022560308463712004301536118402378938445737106745529255474639582 275622308297101915229972553720185071837256978070718530988525704206260621381601615770 225217698728150449776458326887804175453550122820936748180434325417395364665634655725 277990510745792038588576959599606554006090383910413255045007883679884895419281904879 407730073006823828529652359751378317592791205738771587508023797707665598036559192260 9309766543701489236974629120870560465751070184343453867265756931298472012485778169 176493350268995468517940322334416782198138885025385777347368610470179648457370860009 225872518341532100890891406234579589122780532828640549099171667402178148845918728831 309748065792169298770307272030675929164371287571888163633009850604766302750805076983 407026505739147669492613466482665300013861792117490914271238612053993348889701098853 160150160372727761866535675216289869633729748315212823738817864878986935535817246499 418698861939113256560075579007834951469330375716345015058623969788119135343715166575 33780486429780539726152155440475762337876979645705915881298097514964848786384315481 180835298347175384256326959424239787321489807851821557747257863102676767635334020454 25174151543623010463843387809025326569267935227394564768285420851487849299656579492 402373164261678077454445366399306508735744486884583734818651757460514668319302370624 134861656531809808396055686600965143412798053990136059143513713958569232136817810903 24393655710454839861562920136489646911399679415467990907622280721043099144294857235 345296059512932668708725316679389516601217657111055222449122231177486422515056930154 95634135159602728805681601371375307208010494438457837862155972333370301250892724981 338537958521076728974568513036500160427342007622853506003550660859399926935822924151 225160424535428098506431310538565524154848431375579598205413403798014469925849150421 393872863853496756567477209323659453366033681828719567034063793671445172001719167140 369321468268188095868592315429663192897321537435132773445146234831068718135923888511 212765425820747747658196011862354057871696577142366864164376910216614737743849494048 80490732104164510300029201340923707904444439771731800525636489611390734039215075208 253072974421085031326716848183641265469256793162160795096291985460033042777294513774 326243002928596580637245563942881587661395165397844435314929796578917187783521297473 17831274909976218950947024366791099406407475604431884378172420770975805549936115497 5753214900676777203372183086520615029917728616822227141799142939465577174901414874 349651808227827724983600820494532804095192952288724311885458700109176691033054176710 57245622981145121314861441714602112512790592884061973486388831950598364446380991519 45875498081438361604422866071228775671024819020470747093718429611669817068056175067 266910878658684292578711880992697224722251210042212974159520713702773713701006170394 196087753876497347305996521229949059099332350517928679220711071454314872657897623893 283467761987579362247393609138201667268122178480987113991012078256802998244264339281 375964654020071078506282548114566023740461568356108723343089912380307598417578060860 370071589232081394814270708213844941482502392846822839873127506635664098236034194654 338112992092180062606807403687776080085697097626057081807841268544499976875546618753 199206471023440508071459762139451622854322436610647703745321075013252271289970435792 210323368289175593688927319393363834359483084786823125543106826967992824177567685782 277883816484304707974620436038391349917557723301094091117442908153614714252027622683 151377640700740789108515819198899217006380866650027255764251385522783689256456271933 373811543964470411280136278566973973002853271555806478770055592102289244531394841612 156326566828694854347251685912403416685948010757660736868035964864898742810160168133 65638877851978142289160808331438016480868931054396925349598461665401090197030420881 24738495235384605284486875275328350652509698750153399228910134372562800941235827338 285208522309549380006311579857310905897275612697800891133631509639621697776989204029 435459517208983797540827592096672466205560323196024437997598035237440980482654117739 73244154783708115839584708767686710494392820789623359679720422498716061220914671001 306668324947558876210066538015792474964899370363083579943746435241420337484520114339 178889378739725733562395637759067852809393805738452596810688388223779457272062005379 311574291808401223175228839980072281872031808780497650898002223402599966036171014627 175780260022513811511112940964018239410001458690948256568669346719035641781104168201 399370325130136141124790739285422564661660833780912837225713672526326130512629921622 437277647067156393229474270146944027496340408934662044359040131955978775421444829911 36525501883912186200288434063092076396679904273651482678403915744783627447125029928 97326258482264609023311145006080062420983072256093659848813226047262410079817775326 82499158767656636668665501113626169217712254229199052900637441168384879313861229355 376007185789471410448110268213631802420627063955404482723190947616133930239709847686 322485446959892489714129143106605895877480760729168520754985523172539437453357908113 76546851321179131880625745362489192979370164751804296461726246740384051869973581466 115947437777123459982128081461545825565207567059855904851555309453650212318907129569 195473432056126135852165089935560446583300900342867527416615040793866956955777809302 327089352252023655583472856314746947391316974822887460373264794353319800978948698906 178257617213941625673668933276543515565433884053058257277902395480406329068176722164 381243997288060883441764857255623945065226178777443170457490672056264471519563041028 327147672490401680635680996032141875052759341530766883889334271183764031725086419560 25256041479561759078053964146767298954763246214333456810072810027166011094732845815 141558211569805013644016494516115023740625933141390365915641858332573451688859034876 5262275094303781427738768160381289117405501056082971214402012598887389798498535651 89702488133151437670942633754113504476387203353545273721359770436959150601449399685 205796350623172835039029391902736345459671499654544534775981076319352805720737276047 161686904024881776576633340831988292254001784748267972270679861289748856046865857241 419307488524679454758387580106156667692352772859643708586752281264017700793360492718 111275856034526901818793180995517968829451391204489956860734931354457556673737641843 330470586227451959991098936419855883084921259175914506393290434484527705001352980572 217663196023690442758235246405226042048616216099622143806215278529487570566257321528 194197331608067749487690642207574912705996816737421307071803286962144904524592685723 290511127674705551515377655538989928417450807221518408515562538358415807809697275641 407285108945782474422676490175416249408371081026339426804843402838156223647952940079 123406343503402696362319170889346379243710138721013637910116838988173581015973021831 149260851444845461082493404234234606724766189172118933367076441379151879455673083281 376993955086469661706861140012528535700608433658266582891620729392899947208247207661 69625385434017440605217254779461069920634577043337040541140464886097228039289690244 171836381489222286760608317118325221918923160115481051392970247823992541370212046528 135926839301387160843735826639406767883146085906105656034170120995562843422423133348 381065105705067665192434598493392435913611665399944882425100833037545883270467550269 434755200703670182999115707733361391550562244435877170657036919073989879766244316073 63197180939728172071554166155883335875053464025602596970818947485965886290508709464 409027919284268180189841646225051770899324705395168993227543539108241569025541858689 330869415157596626886817009344133922258388229400852598310163952835891764551338812588 49868958160616959164680035251268254397619053040058902583158030382028531895659191746 330157986019961206889144886561008369135849641021847394785719196148231255589605221665 19770393070868065749741121636868499356439328639826275321916423959917711960307910272 395209947904089319228566808531119005450506895865252948583125930168708764338432123845 146202365267068981752168366628345496945974985879990665135720127552922391218983771564 87090774543359357515794076329097390112602442085905485931564244774695178612579554262 224273953807567905501321685476494002645417691796321620389052112025554716333755310812 217532746525384808400859325629358098478067804029763844081296477643915695807670071633 35299676909450394632966182621471327568505892984140834616725191112617363968857720061 55188742334859389794926692113977686648070171034061183550500020999538180302004647774 274888983386458158955174379716748350874471726536757500379597551544138407316317820036 313471774735553758339351770218619088898229300783538436485605989831186441450939071139 350896400885402659771962146236998058456131286606818856661033372460185538043244043516 426869362537680343579826219891219379802025370239565493007331704030653062939176046064 130950330148590562360507570420038346547390300288292905996815348755557135198085061537 368723709773809533858402035174696065752541973266250592810084929457536785238577248330 332168766580466855067131779388166896076131532122260815069626013155484956966606292274 252510806107810604955693355056196119865647097102452000325147722599878322035088191804 81948019701514344066859712021226773151825090198079897427681418285639974827903054175 405474242237390856321491582863517893581656439297887025508298418751244185996200962031 102334219388610752171834851158970550521157505935318998375378002481232882856309029002 413942602831602817713660491043111350390527600333929370231094233162241477443618663083 93231561119798009056322780824422532497145105817455934368260743412061695423050089251 233629459631820784839992961018297234500276050554818495379181720946145654715175758173 55440184947384345659982518312385355129849848692448380935984727523836920073476011584 103522159455184291775131775004374936408824003535531480158379634671540327820432971496 15609569370477362107407629741800250819159453888852288854765929513911632361202106318 329601545369085807676775151144244461162563318508631850398518200100172372275857257413 211576992744397928101839975676578046470249416603601450435297595396107111271618894853 315372206824939657360244117611777128854347499284263987649389891104381852825717176331 129691049352915956814048504583528916725922911562896718959487215790890582598190443127 126044226665186264913969818572560682319468246816314167297263904828659273617730379129 16963518702613943712368288446981899148467158183453258141384856513261707593722386298 142560302738265034080836016123516725427978011794655259934005092593818033031771434044 162582819001641360694629294062513170319577966923819826436809175715920526323537787615 422117656993215527102882267547294360442690070556310747767960410009750276074637753651 329849527967145549348036323292711042789981299869229419253745809346321602181422752868 235619245292029764970993258704625700557051880601485716574743275171989720563451925002 704344080238858048978449140961867537903876627310893618109930411056630312812889470 335838505479515347991909634808153521403865461612465424269736191137749909207630137021 434205260889064544798315276465623293754100148511218060064317485813901312221219914364 167519445988952668921077418656452817306584868170001470686132619032439980590938151323 5814285474351605806833220448817700568293051298633850059611911022102825625519374661 210475601346314381837165559054429347375211284303051015845067329595859067440422996070 25486099475389871465439086652007840896140154775753274692641205592743849298582384025 133067721153479567823496966503174782293400202729579507969916915262781403849935264665 330501576164047426291119964652081041326754819006034196599788702405072059255319329923 423238936848579956446182622773470443588904409932410748329979619894181489597489631676 396099909940041283310154478373288839586881624456208659829125593159580092933603363029 428427641895385469942501851993846494590125259636492929423326589016188373714744108613 87201089849810446713673415178077125950215448007829117903583033721373302113124940075 391562187951454841913269375964885204589403054118361305296659637922645455413094789052 345259596063029147748928386717289071850219930275446363627359144501911964707103015105 23551545538017555956127697415040330031987811434280745966597225935161818738719372612 254607791139272255773627548383567075478064233660509353571255252280299422414277099020 167888230089821088248919936520869292531007385479398267844877067876350138501768031298 287260389429372677768149504676512781335815965778410051967354727071510540609260706376 243196133102275004675618818690079905483786165875300456943140731477458536789669352341 1223349602906973054547662329021073975448386746557137468158915078530680500014866530 322482941822976606817371273607733230615281795305707692092760260638340716685368457351 15537455019430964186136110341203893752330220917581283536363762403870736388449891417 256395841441708837754219377372825303853663781597962614471919566990188882983953314403 192676217673001128588997974522940230701168218240065146360358317512471471611404668904 231214306140532287749731866525889742227562225723217489690794944964999264358528085604 309036959949936752803081009602767860146316184444889503267780925843509597476887137953 193769958473576595532100204981679742015667546076543533294106104281182188774071687302 48447972908231828027334524490389299094938819876969985372737143353990444529774184460 263827887566321097304642462908830164367928744660501107749704510018400329895278317499 22177666461698456678378418425331226865900652728313850688121755139421295833888703937 424496855206622539119355023532427050321775988050207084041255184997410534100779133326 180085879606710022687937689628713245435344382408278490752207720897638927095359978355 231622453905726299721315023992860308040418150512989624427614738921274563347119830378 207873994972485047856464125512711034820669863121683183484912373222612502130675216580 288918925522919380747452083567141591869032556118271013570757101884088551832849546752 169083332032882230017892263620145845001248438820164723590342531745850499133205702365 197388298090010051540910251372466989937956476316248783856390763031674373467358327290 89760284804655627859646498272107221193232215162214417234621305778482182377476316231 411992049484765758429132531635641870623520287121003666743617665497532013697501785991 348623516641419062270192000727927959601707699248836782918003128976817092661214065485 157458018180734463994279159644458428999691376333904768964672148053398035437610220000 288293333388141005051825927598866072758306744614911719291795343521000982143475135827 428519353542366575164899894207390030478354393274720049602686185194080856880335392915 431864172322864309631132846542528687634741951633936491016324202074183228568379582629 280676737588239417492240634819568440698900250063844258093862220587036418119779298972 392467571838711349622615885097810255699036195800518428763851552939344593883683273151 255007470722774216303548806025114151169537795551026295760963053174132039148674551653 17585382140598815206490670345194309337665035532745886801779651613487624757645181601 21836958762262527707121930415927528370516485285995488130587151549143636348299998123 333889692098113939070049507467814687434778340836560660148609710951428836914903033768 248206243656087924448120992513708106270096668118438567167849153878166812080685225745 27309666530194532732659225100169865583650031202028729138174994405971753455685509872 50844731777889153096798321293533862668259838587795332174566128164554448556655696405 434266787358351133721114397174964262574609304509846125148841320562314402880162263109 186060400311860546214534792605560843723449936900335739560368051305080633267139320204 137621312077809902921161446663479222875491291580646536305999079065056286976499244097 102890683884027695472798787789683182829119558924494962501140654976305620306143312197 58667292932133174679302799161239675145300101433040512240524537132461752735722272055 406440179888496588570041671929039661847624334693493903230413521028191892671033242876 150084051809992494253155046904865263899132524176642542040405117951528009255188957076 189061855754694664764808635186203635233900171859499775697322114140486095188060498362 233763760089209570744231858894519518568430458901968657902550663320442161822712416464 356129948973282635702121379357593613319998563732772574868036399733109724877492937920 53372266903505762460168900097924796391277180444408445273676590179997027008144363638 190120695633187299266548096983142474813096097535582363554676892282854329017057516535 311141997360335049291800110959958473932242563756110159960732619562613139807819650450 222600984033303976101345344594413168140873059766813136234326014788747472816151079984 362362292495464712132054413758432287974319797658737721693934818191582358219969348771 373100433145246534769713243212415659746731038602444927478686920657234669480517503429 249205988702610910379969908930682141642513454346107026700618531075799710459100332680 268781268223605918130645444247196168277664386827319205810517393662428131846247267323 342996658941396984683624276658797917363263602038986604880074417712141180422135569403 325969325083032245956725834400211526879321153174834313213691173358484656605297188127 379407615806790911983606506177849615480181504462415435200496539584985867952311631426 325510398891608227472488582998240295246209093259198967448568122353143097944275610635 431364040190607199848796681885869165220579463040455241944765066987850582473558537166 57718792190309110502557264627694186087199011386962780473682048187154358193072120954 406380490521836823218047008602274471723262120059468491504192440586833498340578027381 261962022958700914525756435469246226047249952694777964334231831645552918037072357845 96783699157435567949317886990212025127649531450672576786267089295085097414019686264 26211488743191935719789469723557594014319460360115732468157381052614407063302824709 432582514586910669332656469787906441558481515269410266083047521642244872386952592040 146942401356160000597932123413310963791454032351253686756392116426551602259921090812 416046811950930845854191265120485880405742569316986582303099801402708125686632049995 400909650196370036089362650501835674180013402127584821626813864658769820306050424665 371871838141102655066746049392691581056048319521524805602713819652097298276613870065 233469839399908228935504914548560594487199972128292501007995699454355716684537439393 39054816761535835829037141726236690138646576561879176557847083587451427606986710889 332529394690667016970268430691288101425184931581592635898325421540558758775477577793 161002318128844326950629103009542286210428440582042379316123969422286582331258897047 236102012235761921706706981372273004245294961773587298829625055848500319800484821534 116053670029469545731773277734087885295049184567840826468087924656170939556030952941 417261777731974565771233779999836337482767719430046857152590629573688881761141552523 352323920407904347266014354347710936949131982301178661804892457475523819045375389364 266662370339596521327536887413882069970420680618895860890806242910693606304759801408 321902304036834430684178911935077934965124027407688664927647531770214864597850343098 210462164757469746122640929006053771389654145567870239494871467379829939580315728127 183801442336965553053703717450789888888887498296915180334795996707692281426389373313 400818123629454213198160400808854348779541843724078575996380100346212465128345336975 357300793023799707774093072549530962020160728441183859737611263559137317738855022881 175357756221593033591661285525296845647950580201058103862215566681342271591913796476 160081642920971593276712553443529835782068096925882112471209687385633593496851016191 42971067576297610577474701790815016179551522896965754348993388164546508621344265702 263405243688759040091084333780199830165219720717854144831901171844276868499627446724 275461445505468290605865162248822285248677505209631390199315782089847401290305628170 326202276952063021689736207359997404562019619680162271036014256240808264086318145264 46551544428507120878306558872058888873543685164841870736142523241364060213395717368 170668009564810100560408228339276203659441558010122831275119967556043035635642210938 189787384421873303679827600289398658394155161006536832902353318909156705668372526927 310372376329646894432714899813121505662343660675775994571360238892751631777599089730 187011836703099639992749495994076760842474945378877661210121666236257319927314915936 297985174860077043024353730805730588374935876157529274794748824843854785397814046073 251680312082827324423392783301519094857750233175118411343819841388894287685270759308 191777013794600322384763141162976420708002698676732582726361257284494358452522722506 168081491229846708825651181625550555468340541094121835888470607615107509129542016821 86538971024723112443700851441222255055878586552367180463988256948626426704540672265 21332030427760336164900641553934345400268229134963578009263628281170906196637576863 275751731347933520861525069549153931292728487488562804324903392628594060993712253168 418271950465279508352383593828679766308574841557950218273457334481034868924290970660 324489764843820956605059160025403811328224155608142272212395494042602527554689339675 236363511330150310277022270690661107326534928219129380899164140288812483388420983851 205518760421564070384060366189820740156245149232204585298071774403679400315451009649 108036719472735291874160005848139507446504756441097218326915675759936405913217193897 219020498976095479277293827941656800596528725403987763633786339975871252854794376841 356057767666696133014968622003729243096621443500030717066124319966453132825461447026 278325654282777480471655164042044508273570404224073738572208486555446000079683762360 131771789662823548982294324439525046680006571505511254015461931207727906467660893518 305785316746893189303439742517041286892789412734663602666795109125427601234392258103 268199058950570034637888567918870662970788441516893709236766675292968091781988217233 74818477882194711724460606931407968156997263513398023951886362933191352333697340048 55548093186364154036270660726761129552538023247762578274595263303370462328764480507 197019830296617544200776721710808761501874942866380876590549399909996714109923825318 369593424362007554424787025637190987023748063918308547837476018349674261440895199562 169429118127194843342103872873151198387552514122631613492338045402776368990870015431 354426127318566428089267502871428822575686741211297406567536028187142631363808805066 170239734040079732571035896545535066742192332610338034601221993031439251890859983379 334818090762739451717967048320921056382136879912554236772838161975382038804522620696 163560999850390375936116343213348958893062711876616138815485769209479927502776510706 246627914677775309881778374204871323555034160929617343560019713296242677076558567350 95098483568253739688571782998095240969700723720990334092884408255293148049523754655 156325874518267860175311054546605123673122518754794820161697911897440598034719311062 294590951742269808291243138097729454873946603376229791731301161625444546893357860978 305678076814659445061955963638230785246293205530259988788922396129976749674785801675 3569595552630004757383472409751617061321046596094939338523189458358024750487749558 363316221044550765342956867166212573827161066717222780004181994864422070300728928829 284415259561520080563515262222687298265150813624190384589171256816451874366446062373 376026281300061933138004696118767048248434530341881745231293427664593337240941985492 436826951871650557114386335779724901610385882376217535495500148587292184538284691660 222692500668793329347990102285958855486385510813395352677996470930736326829069274236 144809485815976054687494044662238559625656345438843704231093056546658914110979519985 360659451510715268483055110824322185515768383994527499485128495503129391400734374372 410589406134282713595565679030255761976521912432356346273424803959500054160013627727 288448132845788587104118641422354848337823274802978908341282140077106456421727154908 377057867557858428573818629150638200483284224474357890987755825285712395491116629387 30807112189171099824120783788648418962573041096401448064368861517528173588701435769 34391403526934201830612710664607270374470077136290488379138523510296487593035388942 391354791404966067739597575433479149034687005787909113079034455323645818410907716993 208237269719358739910852804157634041633655860043818390922597049168347491613119237704 320102268292414073860103008927413947740419556951951960475877598571968425039912478457 291988918683660069694376399941920095090016730776452236042119690976277847195540984557 83937436632487662271036917235739779136725108431892918363470460616300141728325573799 213680274789588697172681277542886539831098378998350549404716553557365830266655981563 41638609038364012176397991769100240262691192862390782428242120671755320378887712175 178040154356828339468229543100149044226711776161434040778901475774756258344252617799 84175595429504593142837969579986959834596823634615501384722012555128273326465743051 292419637521942052291186646341945439713033548386090065575173118692142903123379864099 390356112919936028707567720351684488033752992969328657229364576339810113961680064831 310688368543553069330953990699364549230055761459137221124117907569056602116767411688 21956181043331409379126246852911560406455819881536993651510503789833809594563002948 87448140111731460368819500449448995395840269080349410253941121246315674952442715824 74490383448046770215596756253854578815304284167596535404429887205216272417793558036 51193547328220905504650875799856928130369266211364980309404230356647822600646463390 273085951824955241380561388839199924984314528757984037722191282574278086183795286485 37708856093862540821380949631400832538361194449298329866602284123060248904678952567 319261499962313417147956242886948575891098458589386914906809865143252140747794139169 99007505489916955750777007787183560588708361866122589332624516026896937001254313710 228718293314778817837181733591355603161186833057103328640471914978272776704836201512 95014421194293839280518028988115663772463185810063710738949923952314076017350648864 184304873957701412522792940780708314414193429673924206587740521042139150817963492274 247437901783519809656425376077801416405551580006051150373081533294703333130191033693 222805719860316943630776448254694625601379054718345564686546086417631666278670524585 307916868403071763888883594853163871903286961108466175375450504704949079061218227094 420125704121480132401644792339168975404229419645730631993253691354907473548272214603 416189956262333291521632373947272069207356630003310663613284957021267902608331578948 281637850134346400783313164006269792245741051180402318787673542128585059874719981757 297433523537987658128457726457672434534250044814107702963394810639693623864523180542 343482936952807630983466980501164640802412627034494543906011351406032537007433772206 213402725405045488516613952945066033764935576548181872523768504564645824206407124371 363296780288498701263497452464489414427316739360961598061553752451671237671793812757 416217716551032687698961745781572774045819058126534721262422610788271762455503634191 212231027735785773389616281958381734727697813149935603519720000863903302665832363249 242633061718217656603525723626542369447691038789603587402752103024449222346602198388 180863417923358784974869617935147190455493088421387697838994849755038470649235773278 309601534645672156675874692775048311367432475423786110965620148537104675506835145980 313114650317484449351824838031598144865911167107989218202090570303290592557479024279 337833336344058120707654633750361831439463116795629682896707327680364790934576182856 152813373360463036462676196788479593340984798249993782662703596918231657846338966450 73392320467614017821979549958165115857989267624234013785699743035728044867341487005 105394380779172445263935905591639609489310942150764044905203919955767436722680938561 17737025637176332655388892619040769072571236110408954834193429383543366312819624183 5202530207748930801908462017369285748760608369509912473701018253959583218556699763 417678420294177286226478058330508273521583082341847238691995258588853515251326589180 79863495852232146018613692669872051057566327855723137408142745190865566918423114563 282417940114563979320771257687362075119678277162738821161654643258409398332577704960 364951940226555531581095004644335329993508885886358446462581896105938564368712166768 267670573331108532693532899183733888206422588511102051652253071876696534769903131152 42290698697989430474297592357368928801104672955870926617186991350354190817347761294 13931114061450481496469747043618709670491692514343176587134351302589305863891353884 161945480496715743849533200553701502960368258974379166306259317873392853682694843969 304722407502200076465966553950761550620212055260121458148090174918425169735309334986 319658458236080804156228025005464123616493708007877420410228909869056391318744902649 46953862035730699806141069682889475366075912833630686489970338176742033186119654756 17381841058528637064946471006187631766485005904140912348764699225166344961924016753 298363326563983921335869823196938445743108228223281295832152426937117333706905327951 333620986309244129780672175700377256277057544023182141070414830960130337023082364823 41526366663002296784896112181584334027471643709335509361197730474095016084525330020 36344003552962267457549775886937340644687025204810053348624503395440408574335727598 395860879916595454910580635370499097136769447497801343649940403449008850754647443500 259863869419291555725148629224702270894802625052601898537657976751319793710115933400 209823548552676138586318051742622125788525269722198970873806298806044233116165640288 1668348549843544273772791615944681170518946863706893899540826417357027486970584416 347137584490396302950329417556834208624528264389233424142963691396398009802453657072 381689320027528021762731226463606887418901865025145399068624940951048130367263696356 199018935461224973564793990039901635567692642769469560194221086174469723702306817385 297534533941068705008282901545118642500233777014051734502071018280239203949586996343 219874936124051574576037603276636886534362952909161827568407984609461882023579968799 233308803416281220404583378962341873773599118760166500846888650758348040697536762764 123878496950035722570209407537301782793778199858218214428442815422108189336409140700 331572700806303342631383585256867723623276811883152767763820791761544108421936331066 59438741534861524523081397952572967375066000517093897181102977896333879688977490417 332756157438114379877238264629616359231071313235199003991582561086215178061140176350 274518174472097607083215989309994329803613135132161211384331277952589038083338282153 289776943885200114839428155689095191096531388800727791803712560986960156476774656121 153949085221116458242268890047451467012534629737647794729930619656879746211576638684 262722832347338757051364715803978900388977928685940948052466149994435385360703925752 349528827438543078170773317163356703976707353637841064794636824784766555396439394295 94051753260390818007282704628999568239665582912083900161007289869125090906083620021 284018924951788306115350035970778766896002173843007550160594407792779203072708762665 213887049042747377472689696534708523137102756823807628836292964320377477830039011219 217063894740957604879541428742589679326604165734047406290645363273424803737353279069 41285178940018015337503090470747757514177025960325186002879215315918137035999528931 167494564944522833012880308673664195012603676763674345958886205576165048424852600002 181442109546773765147377501432979718072906698271353864785880878628629385235128249093 15595614045087171462224422116581205535376244077392272004880690946557080235750680814 40662340770494048508045850214411051281221324106152531039590847774092096738679950963 186123680175480506342067908009963399157723264452765859163956236091762190310986078128 403413601368133800584082899757910298830809972639504732415495296322408363525797219435 41081435484621036559833328123980003178721465444986693911376520129225568866105889286 220490184051349289398760084078368736375165950049295163139128980760494611140506153439 182692559604011350711787492156902141471387191417005890090824551858537531177456927741 74238794974134912430816096122729878955724236453871850846081316347455476264096757899 363579863128431534744660572849115676483750883890246855314484182469623875462649500252 34239722702193542631832865399286756816997544236637864576824914765197865429575257594 358573507256070712621886259332995005705066733078867536687531368639075645795128175393 429304056172862513848024928561939036656646088399593685610928908695571133175313182691 265451103897234558784313767272142200593877964009132858824253500556754972625030872160 412870094899527002278524345389233891226210893348246376305765941047862895237263141308 329785782232690435462543196652412336539176782325043497556296756206025254828775791008 153091812854183036929756886850398624485816213061062689328186179305134405202466174577 364689530872497152104717112691862880547402740669017468060485931185180124021443702758 426576426355199813940640533025927571778716836305575257554337518719921550855955339411 113621515394039476497785795371830967446966018544336243000567673795333631096870181003 236396572644108095756742431488008063904053842001561018033779964897117373514963088292 34075753099031307003782344042253911684635530537579840003684149152183703403511045369 189868185733444460696707976842687522558294321897697405514720379888434265003553949380 155575239939461445299792901922779072185721802646724626236892641460795793679875321151 67419484559777452003582395043190194937887320578529011200574051809522784232546234202 144070823651177856293768767606906199842555057501153151173866515522718814194136460578 182398899996950942240748582341365645245557482417413111073626227075206397020171313258 100595954422365499986123801208459610284973189308234495716351912582094159650604330357 30923609098645278468921917124998405196938911262062357750594240820546802108169413496 267652127601469420011502311621546190235429069885614224162349727168547575105694435451 21842817150461736590043955914404635465772812556568193866140796653132910158442771455 394835691354740459522744992653015360795145066974930668196389654666056480452942444600 367237337209983639150772525588788830949302628955878237025558328349400831070650526518 159191308208793177274373762399806366866826538227346664003680904385308847207240476071 389716109420616688323065778015450249857356231103977258480810966681761270714333393611 132307668447585230088662485838388132729084336754884556038933932011867911325943149206 49594293716788640342701142932597818532153423832223406591122027693124747731450167667 310142160860775839466488111108602008847803358113031053388942590128117145018713419765 375938335675556721904182051863262740858522855544407782239686305381683637690874899200 87987066484064440586312576371629119589518120428620726021952563023163906681704618652 291754086581110470837936659035491690533431400617820766492271969539529482414810875277 342066876211837444086531748624352352284831435137746399389409884037785154757253928018 263278654872851784636157414515189066283521938876548642717755737922652902077894634974 173680504103682670485677491439857418169875114364024024603814709347837839354184049083 13241750177975980830107945391341282376566127346395346741219921819664714298585650770 73249765491432437586540673806239271810050155359332110882472435943637848834919375235 289124762823068663549836130536058253956771797281802863244550055262179863589230342866 355613732092650943767980217143825435800176327440715107257482274271667554679004863593 259262414013517761848839580633332647213608399164706383747989088865157164521916021715 230788138541041096355675647764492534925116429872094344204043096653463395879352908052 275121019409416463430495120530896722246023713939674473511065311798832247254992935676 336822084099459724951546986181485625173668762397424813862027224397795796648485782949 422017000710962941108583694357019453504222990433245226381204067910236269460985230416 244862738106989013957927331552283314710736340637110638139950092027085181895959103032 281524672186951298209364477866922331713593393558548799563745951245672455544475886419 302978463157643826058764799297254889691969192041213273280723432743302668913829367554 159933907883010138914112828678168342203331936962101135343948934942197045079497184528 167926491040914907581906096765298564570794214034543182336429264922723231287678432305 429857371627636484209339746222704922766173954510472790748016023956455866151680151967 82896144959331612468805110407692641747657083843188248795325966443175745098404195682 225837274811966768663447986621612727848742240469680064022769783711423311924467678815 1064997335804213013974925318039057761581835186756197084538735062407358671894786280 17970091638271060939491922844244017259548021747970021940248858940717123355302060116 202235117004302331757280534642260037375387421458440813820389102012690546366953026761 435153651164798832832414624045229178266667746140095671912069520964010611538132964044 347868583232450714655756631423976074670030436680205229657105043192293765071395282723 369880612733993334771740099889264144312259823194636722107565693323281149314546604649 431800920626104974260320406875916756293221704371675776591978637178952014272573926755 187222399575001727108927447739108806084479778510374827964096931248369583112594642170 225084683131696306507860570790016480815441219423359494009184272736641006767767902130 359515466582680704356347906843066826531291872926529533077336104510517356588984577888 282062319398312203257181953868719126438075295095394060959962466478147173979034435316 239912339792672840508367963993252997620517568768409614202681200112044709465128569615 192400124862067545065273542165173542582623217089515569015833294118392902259290355797 27873599273301105097888203327228043115049883438961965143567859868591533318563745976 345789565118429385463578788165569299523647015744425200106766290048918689654449736713 211165935724908156028538343387273495294752770169083472904092959161825636667277895122 401293682123688172183769302727535678724010494541098416732406531345575660646049011145 188064437719993510584566585649813823143204283811728164777898156282557963676158082177 347548983388849653838435448192626399733925228891547147897871790158549535962194917872 215344415771174246731538693595475064811365929991197384993501540712064585736019094828 358830360264952602162568011248416929250224008206032225708858994958616097360370584611 241080697712289618080163499722496529185124654682496775476028464000210899371607949558 78964209998176160166832310885463461904054496284136961392031508812394462397054900191 89765850263285607482641140253120876783421741389648826431196125339010279583852436864 170094154834785396096525446700841747658860169488107869424097401320679917080335407296 284958199912838607790895855981189117895070408072730316459624706690663040951797565091 405999863142358349673992442073712815343379655391984979704996487856755422713978135543 18409267545263656526926117814591297640890207422536606227395209457067092530506250634 83152579289900823711230765604082391744323705696447860806527276192048448914818863831 237496144596766906025643522424601566765896330023734467520806139665312245308303572326 428827773970794734152303909166885179400751843002781780959818248825281182520750109868 188941725688699993914033513071785021992722298886120815795010736427964884739082004986 399027624071025009139077732462330219944878330560210544571617967742785313033525797049 170656914501524883044749790821396539163677902100466365227595920129546280130269396070 216069164059195898220326791376749628836142492525338353930544632263516434183685299623 397493840043842202774870585422644604505064471197003059125962373732220738480166627942 253460658948346545592903281185726610932172719435310342782369575112097894121015808215 50472445612908029889462879154539120244272769776887170381457433764467279567265191582 339735686152212141337453054048437909156527680789700296365236377377047260873853040521 98584898903281420243478425824490550091110242971746733672148934294646347765893683428 10519747786410648331298696341982347408675709906873459190782868057284564438599755961 171628776767246716761607901054133802397516108337902937854546018518391818847170131996 280519809992793024102203151089367356239298183544749878178336388197318931210392577177 420706829284779999234346634886268722742727246970026172131457440550566317563677820891 152191483250360190192438281230298152300947102923335772715035762739769931142620328520 333019294452964056434694728447669167514849532689120241015828477999306196556343456346 419525547860991054350885797528294906656048655280589377701304351141185496488449050893 225506343190337867495129539982824679697104879564856614668396372263043596117964471502 238480792434402278078133517397281703426287494969368698938214211835987625027189042436 314110871533243017466450314859175670494446369244066704204994518954314256597044932440 408298357038483384276589169608329244117283702447378965424193996366835037024226341058 280530254314067095334899927492993905122903051624250030504776689527592303650265618056 396126523224537200836007944972299397861259626459252616441668888086120724987098468896 361667995121596347517308942308478153253526954855305080876115886887138698502154005203 297375549403638153285568507687270161043175299591600415616720736775791160863968083909 346196948816104790301497579546312554700775150378227754592436148930607740329657508689 383131787294276918432233077080262674171355256054464906434745788156231734472831172892 265444879942139742145362630722940474786698306077122163983692269913934849211386626386 290790975090197198431337792431089895558022290079112114387303764795653066511295470502 347968446132177976501345542195220578806308850292211309777434091286503147039793728656 151267179158298433263106699906389291840911685223099156827792123985098476126656495073] [362223075901596024006111983617833816199370922082499800110545301107518850474174834015 295981740671235835657191844664851632621556271402680165390837091572526714657219420152 380600841946359796784124779071159046116778426952593136594594453941228649256927480796 101294689090084542222419074795801683265465411672932000658390539397892685650057374084 377958770055189390587637925387503856967693689261689081569365242690803806981669131962 139318275859749689572172262888099023303494551962778909415755022878651233203699829990 337429543540571870483349749480053091313680586317773749950036266199077271812902867124 314426350294066873471628545856830753017653380106125557745174980290764754247350743270 79769186383281780425183382745999923624029606975904013324290253394306697311275003337 193802864686474580409489565697894802726987656109657075100537021472851655750308242190 169758619033205726942659847420440234319000873266575233214969996154176903184509682532 294060297199461382094691683524609414711528975561187619989193046276332149744635898656 332247297249618574999752994351220131384599521632436908058521374358272384985100842629 341555973815683200413414489272063864482493787700025176488922567597970721043688347145 45136937640413875280004889148483082760686812213186423682950565237050104749877046768 370391028013688926555153943282008830276504823741489460675711089568122056455260524337 422565147548328612969565890418379819493255194089286214168952861123449027112553462932 211643963050027414232370231295910414712866944894014809000562740186533350469109936784 88555904905977856562198851863053444256244909248937272674644466790457945402688385419 325990423854018927007114396244782062131023805756174457315279829840013392911738043171 130034229400731001007252594248724681064065034232427364580765496993970224395593515392 212648795898971782788158434852535743216763897882357556506945637144515563473794193387 43356012615424889030057247825661652186953600918329469363940959269571481304297046809 278199354812755748112808800969767423995226436940892457775937094629214348284953740777 364117687930988093960412336997124533705009275537989408468140979059544338660636909659 197182373319855404910665554484577776342989436477923881272399729567781041356690866600 393872863853496756567477209323659453366033681828719567034063793671445172001719167140 151199147487262249616198845515886225267496285106207811299537070064613255409961466287 45803216663380157338595403985987589378327700585760549995258176637424427814462767843 36768792013657740022029827333085867679020784197503734218063266096689230200603045729 23043858175483559532317575027041752001219131420634041079471319678961801291714336029 136020405603835798494887588045526401052397467473483886315779935780846438016182159279 436213403521672023194375368313101859177527930079929831614266179332030453739820804747 184836747478826561604076351813931544692956405485546290062896540268483568181651746954 170387186308917591275332374989171154917567142937336045210686448767710235347066603641 199897537590397122667353236078670766753192652120514858698357332250236615373376235395 56428234266970826780566160607155265533596692449071969077708261493430975682489867740 121368590199820341540059027931926871568933395305153581236758671057267693927652005503 340134729711922006925769469020992015298212802407343143577797630624685830912597773705 219956007926806053231279356902738253087172070741583487657284366698587867186646692075 385869111838994979353534875446750416894030558692216429437846606119733829350931603278 323170894025773038252068639146557829324584299561760639113407748889679680676981922432 346910001656065325175019973469685230842860980859373526280747383817858888624753460773 285967618656888824767178884628973054931827935932813932315124258891255910333975852875 221937864797441892453165410312844415659818970311997022758577294158236117242925479477 172291698041434778034221434753974274568773399907005339180195986215661613398233436154 76091293898643424569604920535956230299980173256554188281048356837648132648248619110 184914980896051898865389708361008963764754719218348086847967129242156835618778208351 171813588285689300500616333558582113304835575430636466859190595613117530171976041047 242717793956813191007913155738241653167163048032816967752095371228345752178991409702 253230084696562547702350012539999631513186982580384997942895445364175067498648358802 376591762505862779488262996201463543363552996708200867676664165375715008587975001854 74648637506806554714292139120208947102700345932264321772654948149765628579354023530 40311211440232844333163362790304357823373221212758368757926850833267737115561292213 288321747244206305202357381130694593825738080933593353385537742412658344800670915093 63822564374087470205505158693009401600042722470816349276518073387408113817911221766 48629934864952040353850445923954252904097218622270413525046113134014687766101194913 376301159722221721895005411732265797463748140164349137671162388540824116806834450441 289382671355032569307764308088975198438198136054482034247169264358925455773222498609 139517788941871333270279100157269141791684020987016387673538525431912587771334316358 77866751297918985375866838206193083181039343894971077021774380476036104443669000724 264176579434366231031817107972254972473546801390231254672209527439808190185814017476 318084874241412107850919237407662820509084736912275139213452945661557166743567179792 66127187530958062834793433578052723607916683602765868099580745023508578245299229617 56004059734126801433469333894912799442190334345005593508167829129691779627717707778 25531331691931829188686559568009940406203759567189439286921318857918525397029093958 433035226731228052895507205885387538421796810381351174282662308955688337103995025269 95967826827639242536261991084184601014924972709200541463842794706355640300215722122 187054969539797677976461112291359144812884421256825093816816657857460907040118300378 36483398889814897093823174473585947558193922816871366790008125559401358340216095021 14301716733232523191615227545959693407287429448217277045767505789601953134547267350 309369229714714149760221398665784422797434537483967958400634040314669976216885506742 1860789117160576872169822334952665851579067636143391802347682344663213971414502795 309050444039850242962778873099176804478079528033026988417353492838760768174650918090 343860582552240740209090567581522106807698459320373852234335212781920398976772402208 245283526619383060443515203852574080587686381971416038795058062368006869574427118655 381355103408023936536984933052996749909454218627102506301400749030836827654661335229 338159998438972087772631163001147351868771176630651380196768218460274516529663608039 432301627873126689078822802464877243069116908547011632148711148551989821461297211854 22905910934407057027595018317003411726078065440891572278567248060128966840429851713 269622035067408530793432798545210618512943831182489553728150212256034707739396133669 4543035625605756685314036843463877877497257304201651963119056591574078375761171373 171916868855949376260249912198634501929785775332463728245354637259428567374336195621 307148696610020797305142386535055195906969469747535845665278125666701195620193948565 117436467653494550601665750520953914399382377110292884805216174244078966374412566211 339735976190381921657532974966147124981552914506502205738619447457457740100974646222 220125313708335106711281767630131067608190280851520148887134047181581743139944456876 337060619570279525053340534781560412266946911872312956206782999866320842530503149959 328088320096346801935018507055740622934392592181257427045062562144052170620463975998 313400400003090251931431137976937243946265266524570469711694224389851204538601200962 10410853492995750222392985371622357152055663354206273806446603354964853162855345581 386169058517490872610457777009541735406947198076418811733347789481339248506649861119 18351086062373212291798611978156704999510807705902819956406136698506523050064095161 335532788861011136826045547259626139578427345980622981106018799335488729343633052080 350020254333801753175824182555684099665395126560533049621544261750774806014891459761 369977469963525609072638355616088171005969518406257461527252590414115382863107980302 137863749977561499833515947785862780194723834696286532103524141329769375371164321469 378910158513327247696317415517427431230931588271709103378194726440693485540674356400 115168096527262208699325917785762100045365127014701961012027147743500750616475806261 223472899241476470001247976621450015292338396258479736819468022707358835705154207463 162562857416335193057578437106585531963454247150075637276923184784939323873174843901 188666311445621883635906030351168615924774299909435007311643890330526138202784190748 330398854405172546886211306978663580961840163135762501751458414472122236026676178491 365768094867258196017795803293694071124432060574646621680000970463497617623570163556 28569857385163914534240164869243336272980507306489458839180915663973888679359850410 282169364449806084944927859875230847444453304917666535163081958403676317541119868805 316784455086579553345315982465584509188529486383183593264551467346011129584722282237 15233159682196091856847250168064188914481597336944586256752388596405422076495005162 270354855142747199731762330443091684416312004711259779894677526804762757781308419119 230162415763947267039297874134099564091939871320524226369001862517687214227042162295 225591124942093755207133962414224166423936559385241373513738576763302295152616090080 98141430416291679088830635583358527243804557640518739760937119399214661969389904722 158431991354827328285083569917489555199813812667779643683405911624775642481113208941 263993211046248233337144648842871128209281096926682439201966498320756831686303639344 359687582096440713271465953060219816410943999275309031052083726409702500477593955234 50764803124395353732147956179543612440392760276227063292772899329344556693403344633 308152886204540863412255714657444013243206568028352866625276532490315764199930447497 17774758669429623118339930854812948242976120715009764327318862069073359530907059833 265197890827486216863794494879742466411149266071257379842017622063322465162534883558 290824054601942490027841075108833739939152337802148671211803474629239295284378259941 263265367341860352494995820365066818101368223260706530182390615554444256893009179023 254397946322173522453827721952824636585031773545049455399092555718878596438959551667 63866807633985314492511808800276218733600263458740309207338274745730110456863027438 47205912655678854818798435506494846558257768731364679697376876060672055278044420531 435549535502547610352705495719413048952933437516339648970614306001566843681066400550 235776666126457556788773392069305007276608477401077638685345414443231936491586758545 234594111108434522955018225853249504545402518589051177302715887832294692450469971336 23564842067753520987571129280358862712122248770370985952053313637439032663754666450 169082766962540979734041433464079226957762169766830880993650930619381960899149856809 282716631540875423010130706809145373325574871245914290048923525321445612259443026161 153525722708098870249917268512146003776870733918325091578658326551902004573991929179 165520896260206059673054868312037311044827965914143527801992604213316698683125232095 84416479853342735496160433761558537377333553342608942896390981016669780917697406879 307780932514872503230426040229214756814138455119967306724864780223781555210572761923 184743700766726366584349285499789303386109691199753918982543488731169311755622148489 406307234013144503675621901274109454445423968114205495733396114820242552866911431523 83879510505887476238645489179166857486755663661831209560358752079241310965570645340 332058968142645819647682259830798434818784235419614300127824286071903608627712312879 346200349756173357260571935343650395358576837498636987647335020864751186546661186565 209667818002236183198562043035981684744351421612305708661315163900963855186116894265 42909781097290377974537268510481668210161334546801249841506589112785892266122877787 343724513027494194544689794398659139781557467652131371529672877344198494133367113256 2681342922324565472054435678892214029202512964769073887299731366384465027874790904 60975931495549641136323517810228404508725145874620369666745905332069452156408248301 91902624554561099036377150283342416486093572144575691816305495512487877510891124842 391209391401863684567292443401976564000822861286396324170938939058888066181240559921 125472394607576893470825179988622565079499559466017537836060973754344877844849915983 149980223656835402459389828159513161608398323078720392678759730581900432012359640534 423856375782566783537276759698787863981859273336941392102937260214907157306504364676 7662822373792426554471145317477217569815386040516517823404418819993433939899164848 357760337852320790377734908501166993255457932555871426068571676232155845337030620669 309782358092316259486177092311502105688658250721757746902090161784235827059842895753 197152750530705753345749415434170473631639542576703158583133734428382630528263479237 11491926818138105975016742881241345848308770776389203014008335268894000223680986876 151213928034446402059105323847631058449281453701522534335546507522852829831690543374 294343229035904728657692175173475750437286776516678171717725769999291024425788505520 367389508895478823009191814125228277902843233777564626918235480476015469390090249336 171008443857160165154605647441523441716924494467240543205152843051805716422042469396 119865913068973338294974108816527996306978598121014516772107315792472667267132206700 424423413120632939325794183426091356606729032221428609488025734609567938383273301834 24543273314700276156140017620688311208130813803888303843282344103049721024264529283 303382394308481501110194007584078720551183330646651824892776873675972194453378984822 277105185894010178198177921666490308178093232657066665251794647086421908692839939722 311661636442785034477820954654256567385035495999318043480094064882741134071302510983 409098596082780801492765205422380288362661275259332221234328007219180554534371324798 44684905559980795200221421960962314957148745371453334705393451008700509354992215129 269409134643429662572011719509277559658473588330083534495543747005463858858378943020 322942668019336243572606861674403713427212495316123654502904326245292520393864885906 248782118054933823540504166366495826566882237138772279853408792914284639892326096509 195538090386918060693463601093008153613130529666921683145480234724086287584081463951 325408458977005461391194537851886706160803022535293895131402437662521776857338449251 376216540744350910977213776782755264074223892098995716975176419082577236509650560321 111552859137804730225986996369048609058790164030790624775251223522418900721112558974 143720657541669340896731555132373168799989210531525259067297950789984871464338132268 209756274208767208259121442951014011681952113244798766712164568115587437733671569427 388231094867722726090279720938897161662541609330240251523696311197003684307519510678 213428042368152613885919410066375008544913484391602873465232552417654009749532371139 9688228645770937150232993323256545184570269423698624262264140129775624146508749483 191278965098038876055323801678409830741776023738098649668908602763337406383765756564 28000397274258800456424884874470735182227968425107267125217204564017003775428120202 315209376343108341574511941631703442314061892804956059914772834496116673157765088390 298386657823901550058421396073081183738309367069832177632035006434357515470501591832 399680907905920655834201067739674504623032525327916663005271204803946721756094996039 20641743105757849803458545534010434615473782163987955177504733425567216272239315627 399557059120356816977081637644063505806441599606552835228776421003252812425974531192 307266398394400831300045312973743201642110548662736459891295116103545662831980524306 232284826539797413864743585959395292792402583355430969505125642924531156666328114075 340561440916118489803695011616366332378299524580840185610435718511944791371844218182 271550963006056622525665134025970938090292340353973410124366205860436194255905744097 168790481980984014930847419227598521893894724099312443639140374737558010592653615781 365732452474041507494608355699737024094918534206208629813916236817860521459555790150 319017524860157498601326864469111958778406576519487585980124454016624701546393346672 206414471789048457856244575900743910201161741236178525743042422513260836722012271759 323652453302198858740550117084277700748331470207740398772309013840668435212397164674 132921949012062101091463537923188301272137288073012709517404740924137948688013438832 392562568823409393066253661945038967708633018886783092006575316676690307808855847174 37035599203690539058847199577681617701477512924517257158701595729652471907520797555 406122308277289393430342331684492100976392877552371514192201636787283357511496053880 265432585097699003081285599592735292911052561573060828043732514065401129449166438192 71807454591794936326814670723152645406931953795924256930368838812836775493227066179 13560791946585477934362918208056370328617351364492776479972580420016295046684091652 122977454585468439192912766968344867606921147345517118471376865808941224490780575769 215227471019688310569182921815751416560320068354278142732313471304404178536615159910 298867173291961235435874439718374168622953742700421041880779768145391924140621264302 424095567148169923371996205333067619706294695493693764463495185035776677902016228428 246163514751716464077605954325648660651085666150502483310940788243152385090718996679 171243291259785689986788129311388448107048143321101355709337195058524698137532413171 169819482919611490202005604996321382871876430959571391813487888108145152012630807840 9328250319930850720923817053731904137849090527241899424661947676602961046512079464 281831980738612769223741540357096873411710582534687935576829701832671654849195069651 358542639719662620610584243982675252632029436081768933864931842683026976629766894917 138139473858173696023387021445312707635513221244068520919513209752052802184452387122 133201599310001978486420371535004136634537339619664564353418753487595909894534281075 90620910035102840664049315740984955333144430153542367929712832703528125403382705947 152594966167017303949281564920870653989339665651729372597890199376598720654710967154 332910123405285439019045446521462819163523948627068148405859896749975949884623624615 359224618305479990030881098319238516954630914634717431370543998479709434978961616224 301998062751597594653003522962817935897867033268477873700659713978355238651059085990 365559572524090678971516629939567320168195878831869986417228178534083341015198433449 392252867898770906229368238453130701201889546425662253157095387022239289838827523416 165356257913671517285699797622899855112768013261284032019357347881151230812793364680 168357395265179079520191934036178478633144202393711310376552514250228591175125829686 354787512295796788006130843657245018747782403331416153238677689576088879378148098280 258856164767102303011315946840259781679405144739836735141401596766061972824553589727 262284135548860261626621696686525806872615807798013068886411970770918123828495919176 280684603932748453230768468864465583559019862814271601999892845272509494632612770697 210499957354159168631841836448017488699763729872742225095749453180281796817404598003 280184534143483518548859000618659241383079336584181318942342847007696365563019818318 76004168488097113953449147795811159672352752499223513594343656265423241300869197925 120937162508072976829574971795215473149919532103749600727970656933414835255476392081 217497527156281741624645539080523454419365853716034793623977450568628097329508319061 124443603071974581145815220694671760559161879574822508118636789943973231596035417378 156829528528503523694225461545474357000060644255077234777285664105861831780731675405 84469128394248152866178849139960907586313915894383547641734503177215025644913001851 393238741390038140040406844370263048538993850176672178641404653736908206347184624083 95782170175809573861257324735391411671493412141793376090295234677668645460903082501 404644957673669218212147577639065973162817635344935092875237657531571130165515717756 251787428887192180013416987580970381355727909902668222451466602531055965885707134370 128342671678459023833751125143082489917546264763702828461326786913385030020938930784 57644770858858250470309210987609343014961845460446188197994385553766430179313974309 60865409295047267276510172005606520293694372898631157927662592119787307798864472818 307042319677986896512326307510636829417013993624277105009360966850208437688602856551 49485150373713606772967630841380695232360189595382745158568846367518869138520158631 365708970657482654838479903929112746194673352238503401145705082812706489147070598219 109192421353106012806979966636014344854977456451359572318052288229198653142786680728 284636477483904739235772731470470919672739181549298067108885357131638976897031249116 78904216716211186079749172076974976946041309544123865537775001239735554508838151804 147984920575802558170997165271351397385183495595929295775800761146924737464942903235 117647368426131281118130964096161534463463355771797057897443701524774705149762366786 164121958330792359070372395964266273671733228614950384543647389911146867786412116134 241110641877023152930407844168380924753518319046681990488052990924988842438250575239 198416825926030484842522318366453316951707183221444750154778745854737063737079014403 249348572007557900554901405938500989541586241539981880172235317868922388569221361722 98492171720992198474023860002446188872338205708697204038109554086881507667543618473 78024755834119134739677067296038909591499788623809737895056833778466084717565297765 56113556269934592650925501020016295189548843796889014600080919576066013721253703207 101067315063963821176897603317093822758186887010624282705889339109293808728813943043 239207133441625943914620569539054235535887719418293015654394548411812837286575584974 43270913012060599890340784032615342325484873019736107468813491549263016499069381641 97693127381165740121966846081463928913962414991277846503120746534935283350076083493 10549713424488726803425599654534931205823904996202358781965673151568480857634099262 275751616058669081903904677705815265753001203014508243693301759564655207844551145498 239722979627217949846246950618627262551444439102537104480961500077042099036066967861 310848009251366228158487691852311577007087734751514813001567016975018105533593671352 117069372089971369262859543712554471911905061278041127268375576015683739754739002400 14167143951633514013574523512051808992285923106590805961596112029997963906388624602 256347752536896125468885391443162577130206755997744536784044271590916927123366150459 409001386125379561314610889654051747014479917262528393284686770890202166461058953712 201057764289625391738658863142123743542408155171350270073580935266590744249518586911 413734767141352960995097872266941447381599553454109440396185456694310151081757155118 184713212853350985238787722526180127754932900087886181494158326540696082279278331575 245794693544229983523733952689310652900163326065683804331062205781032359960676012955 95736642288065058601934825787300243205176088115612051715376794754952020272070676564 223996580996388177772007521417115286161539794589963405058765074640388912247777314906 252212922734426099493103810564797684196022470340950707332194103390427372173512448375 107091401481558616079830314056881078489385275734090572296642501159796709614402543594 183889507077736553377586101900885577912981129959264721731510232569730226083433096600 106954383398624494744694809497533733117808145899483748539507999463817318034292681153 300875479590972427384407187443358909357879140362661192347240433626692424823048200501 215306856415826569942879247218234715574634007084013210509755364584781375471766817342 246667005390004160240533455992203756600429435369789565372308439695990965769519773898 35237018582801968141328601902038514966685207109005200769401598983061351259031101815 421306052759617169866418034126053897203286581080626160539763226297414197538433401945 122100167907415149599156803917168143164718149169233235955018537480339030656732946661 17950902043314728796392611764958419836045652369020946058019337366586812400741770265 20241107270846954846265979775986751847929845662594259541094124528506324307519146032 12505142668812444090919586623355277438437195824236139097558143754130296660118383632 406099618675537518051870566128193313937697643725918340929366226417489956901625153910 69867649569529872463240040653424742946349364604636884841489947772107080925969769935 225019069285291479955285583313462037256069655345105776565328426122016283985445796821 311439929366674333330985587569436314833428547297613836357136862985746013212702380332 378629589775227563531052878751419436279115549351012494791665277833803191388585070272 29447278923083349403475359344254077843000085651945474889703686851926753250430185451 41367131406029252577004791430349295375195598980321089765246214344714026051107443977 301899587052073238443097201855028514112100601971760617161878978327444399963486842230 55342327085593318936141632815578258391886359035469574184191921767690333738783845742 209439106118342653387026282035615576970519717214212572247266144649547425663905219050 253875993474658362515131637666260259442553545426006566107667459828903417617549841360 23690584798985823147667757318278201851644920918620896439184523166966994310717911088 229362452572550818915041420645432655316812827142050439815256041690770305605058904498 343189908283786841909758284173719628116670118597964906640572937625611232211656034828 35058032334950444675324802814669873965960794099561538481635397961676552207294853044 391914726526260713743639796909089736493919525801767521363001979392959925826929782563 293978652651379405807263211322349858272022267858328092943066187887447323148298128836 300512922741114911888071386721768037082075645948340623338138296069577617366460156026 283692270608918821921932218750819347365631249213898725257794724023442190547776854905 366085197745313051517057583256274802595319106162667186910014261878947878511404922588 107189551761528503370494149951578169330153449546471624232903880210622602430232043311 401902220431816329482364712494824469515391582783718373153914060414280642567100730839 80858377973440241104538426728322731947004321371511133259051527625206861636756493159 45835457181272677578954938530954719497264982204813041953118135390618757210421882583 360786149518614511985607172268369218290754189973749557859478803674950902392371908705 249167845777456339665690596379565393720940138139712565523185027760606481029297363727 98110695913834925898601366253820255918683858816573753623578752639076591421466377429 76655993304574248888609290429153541975704851175470432753753393440375697226644507960 149785668283558794049645453365928611896383693619565356361789766789365247134258093529 164840620207567588683082504676490404842336364005873110557392112973536654228609628068 23931204849972661946280996132671392185730392711122693523147128032161907057363182633 17052570843102093355569633277211054016413143308113350148500324659663617910416392459 255298444714132405660258214067104504042850017859096898566216702476103869027558756923 94951928766045759661875428967219931896318196669036793449578234363003263646322664300 158093094645610233406783044426227033698914376675772160130056898103900818186292795532 299864189819356344625016875871565179141520635956694172667730961113013417252023776398 116402466057606297009138760753120581874507382022866151050909005354529145724870271516 307017541674067439276829771629016053286346838213977582879494546421626129985028480592 106598853017808691987770921250706107067711673600268986983490537365470813902966936863 436281694520150786691474705880002175854352703770402104500367240249572605685288795746 420457236136033657440480148176449954268306903587906366045435757713086522453120247586 326248377677446747915197444733149444454550226131636699001005855964840985377081390285 296649052356157002262904963359578968837194033976436710110909593272207182150633765776 46824972088760363780805772474509416374720849915249105026661112162109185147758383128 102104300381612688173856771811763188006284205399996329540548215327358982718053260854 393291153130748722638481405171917162377628415954341265057091253775906272705865108720 231846878757182574344359338445416397084292585913379763268203358235544366296896547740 317421738055407975072924811272187374208560006669056970531686019757859904450811661001 122632092816635008579020591703069927280745048161268431855079502782026414544115294874 316151258495781304444100812419414936134001056474144125856813243607271477711508303949 242523363035105758074768514153441932140142146179669096072633285358651055090543403536 199792194719445582832555257229390112382413594368770074414962068364385902142056761237 84223493025975582714221587616269126419923611092640589524433970805821533446915942459 310339329057672533194278167903807570529192621143960427753670146577276653332279571952 420206585354424592602954397204907780621314183407722488594290714032552393876589041989 279583285081951073083723476127432861125880442644537527216341800443995101269429035154 161376890096200788775332565517228773048135822176924076526346064352172363487651301694 41568297370365354155341914829236105168478451115790574104910662883761582638578652890 28044766932257874857503386737891270469822228534186560057980902329761864651339148015 353751161823651527652238351663573075520985054085705420002506373550152991950084822749 334335562530799400987787223454554720329091449527865377633966079111778565188973501543 145891799625194464167955307272942595748177991744611176393139812982230773276215181324 12026930628053413007415466148771702225422003966772177197285131257701411732155746559 144245498642083410133894208108333376359370402931145338483785844645838401862506580668 6972271249933123026944741832171291004458609348997496045380851243034333410028205522 427043482749601479235560857991494410727092574654130617586035646397152112860809639712 58605793231511951586068757512800228593511706860250946179196035790886092760002996478 16028955005688996361436717573352157680178802538886571913397727267762964040257760054 50346709174383325019398547292637495755622371935806526318609491594519247391843843112 59253429379897472374112530534107634485589332918857107256874743535626277988723069549 158061258102171277481446654698130512033335677332452325227267176115667162401677723262 228845770308790007102415436801838140763974614147740329102167928930884747119421139332 148389620928375972331495923081039693517569490731171073278026165775185448121365573894 412392583665675882489134320103239166950585727477293603219531545733762455197367873012 399161100826873569565788903665993930562487852629988538620594472092979853271950783737 250157009544069942479589262067973032217278499306975815215440273718114518226385691077 77514674266329241448309319930079302234437144179664903591118961577066223236378734431 76423722410067572453605617427554497830920819640817824595761988024183080629546154363 285550337694542736355891133775204441760874875294963580441211264213454334443675147299 184599064371669559653352380271131774190556462872255611758213077965595696533415563512 177991742584254331407934392383737757110987717936502120643343710162266669731857332932 422536721831275483467397215468679529223474875611787640697552262388320808812455681506 190957588940574502849594048798601382010107902467221132350334816380573616949269930498 256842121391521844428889930185828330138715606726319234173886603284641779824172778103 317856892343539375787857158949190321309707548350005762433285312374795825559957326233 9701920206904509203105076625135745490918663029020900429702522256782429741030534238 302642440435496026245255037106129826025516693377628733867245125521387318887036710062 7293145593907219789666335622137833216026214495166592000033070847717469039296438597 243304455527107096255508356627717070227002603191923640343899076216603033144275107894 115844492141640504325565276267214151390185186100680804981138003100534270354739575112 432442551245953914994975836335144248160160610847979411290663043033901503622053243205 72062127775329262130274856476551810109355341619751445828161513731965864730048235746 52904284017453655314895184734417319850662151322369069462135657942318062636682294347 47312761912326905597483543959453889826245231176453828567968819832905097762437755634 5975489987514476930500981803664887726726084807447997084342148457544358762582521127 184185962878433694184224989211764591474686183634397672259025793112243271938116252135 212045934662462314392996490795218852390207575681818529606848850186047561140900606715 208336987113082567751779387042923914213224874612815137797741936366421423113527056093 182739765343651956234878907105260928277588668377687927759430839524848631894639852742 59716256366607575798299852085857183653702314426161015720515320763442930181865706430 375308714609174761740042215644781555443676704825712075029629342240743004694103202225 136440365561950358909092152099308758574377658950775487771604490666871039783024873501 207563214160745077247135541704049981190737444492840531447898013164468834676029341140 128186276975684838580202162089035750758756718899819489188268845710860599274738325800 223828499549276766055450563888012157939185381572978633864834511296274339770495868439 146523394271720722211767482358786973132082122152667797718458342371303659774356074150 366134879738944639091938518878729748798597434145675455274198076601862382324045557353 388311642372315994235726620887077996849828524757117029983201492928352842782108092747 262110603696765889600192559434965214338173729839217139073464977951172062882702505498 37226430433122963639894334243367682861410560249482822919787906093810456561553820947 109298400863589625834784916409494582532930981895744722643524191306276092473020306141 352080477699142984858478061618360350754051263746361180081043722953646254614705270084 323514713653115289440032788516457061810318887022270586123336916162587801995947960976 1449537988099785645702659633842611866802291413701377575711912743236063292473750389 421938176430327055609904001804254229324762044849180392736727969513282034847596029008 52505216751614780159220963557907832697914306204273562733819301676390190365904066514 148010775378647670828189125242182468958607994874581140675383857756513525441761449471 153919037466528599289614739386543785178899551785620677431687893566287451590269068565 47566684176877072819028680248850122607316170100870967696518607441199025956749770421 385780295508181839425423190315074040640229583539780672194783783660773268643630388220 160651423040184372645368510400685039680798925026155688844234185204573149578190741038 301073670442044135203514129039871609892875495254841894502647722112919034792914742570 314950365354503728340055236244170163129395462284264842560936661506715988269766004264 277553155711964087099711034073011668297057901287853679022157151488165785046316585386 321721990687610815061395293655612556285509152850272481948463562914306396923537407989 234632882380290003061243557766541309382690925864087834260703078720458134767592201000 284171695257455031326265789728988788566905094411182562720392458854840680552504233153 372267383126550240260048367058764158916575487388882390318186213734523879638251179682 64056543074385172273523931394068098395018649312537427491010291171315787444652106185 79950390155445493458951075594756349604002711406913107116486002092788842918568029538 408001410121651296603204924900436149158527996496764395715744216926329776301707121826 151200945287759890227580359802304553757463147350382111273606583512367787889221566365 23519299630942613806747420497980178322407186300256944532154969602238661563128383828 177789728305694602032574129101732025750857197316107651110359310054173356617643202226 302019546629893055392009511330440458122061934863753497728035585376524029371667936049 266202215886237941357352078229145682648212862321735825429494741390161837664004941830 339887469229070753139979639003015599482841133216381434511258502692956388099482881727 187254444391705316943577993752807357082842612283049338027416832881063343006339886420 175572037633379685968109629911495078666596196643179213834378063175993368790849479575 374334363111489778348807494885246924244453645060604273683548863644990198954537278256 33751876753999019445706784020355027508882412581783806455066417719168390038685307796 400143894418364866358464790288395710025987058534387482669531864809497399888920552383 25218728278286549182737960356888265303800411514058181871662469087261617768179953550 316914051822671330377374251272585179846522177379235987077300810984843621450991620329 134201938047025484418893797367249001731846986122238683791651328318108870343874360523 275009992542055718761376727346122145506183005271230777748863925320020972610853009120 7514610861434802538167357013090149586351460179852237700841472596631123530357985392 377166414464735809809930088999187915876753816029050800633322447305794768850731012268 297957324428139715395194713870614192841943614415071011452185210677201000788625613261 94319293826443703179994517033399814108077579670920790932584845730395957491565895639 69639395852052497930489633138936225642092708240818002790852372960574485728945047105 313997958067481367740088725099614241626581157527845111467749679402619585363681881846 283760107158422965711302121125821356355277347591305591910156290276852019807199730047 175884572563418507857096149127956790248322443266623189260782969769875769364770546991 260577595889324219742457323035928768352229323796523678249264249416745988716233754958 166467187770303904790191757555688093738311413464727423111234710116072742418270632409 118145447251181464678126993539402046259744539557918705956670225573241382247970832679 107808321385346139991662157292081329797084337065108063748005165683970705772516773133 383611923405908588498598054998740970288566418457782431288783672063910026930343348879 301890594122024668113206050683617796635444161989372972170739143800688722777125335822 16771035212038252415981666697756054966465718300922186162734208070094610554156605577 186841619103726232768271425086817694462174491933100032279637040136707223130016679196 116476609820042530966718749082526921913796572064353041462773585688128136986325203607 91569571789400368353601059359160900777454531390242518372987804512551864191358390086 226514229549853908451989571550236418492561518484071121029554490091115084026245823637 233681397449573388402920768635543498586514417265027234749219743088260349510043212017 104914885369806799130615212776736058496751677277705674023032760322009976599782519560 365261207399777632626357993888591163568343625027285161383511823162605483598348858350 59271878955420282138461694872832508090642126205158876215522545300532730924992095815 410000017297041884789929508552978655363783301897082204132165483024263608760118755705 122502498858414630153740785795076593282617829640354251471587928761160095771832454484 136173788108392017476441927964365862911608399510972408863529475718952379531167757966 146752706743150051948701791636632966833546179742971782149574294566690746920935747812 348593677642177585570320676175734171927728698735010221252132794563046854402272385078 143292623151086576065395982394622945487300617940063500099900421181166876511658282884 318793839371912765675826215319756645300155824109501351458063842990239010088868029841 230387336138513817782306272505871817639815224740295805638859806440376066025300292556 2132022690603460365297648887209543540715744587944352513450530252501799172941296767 424344603721513307394957073962999857608654822762716507152812354952232293111677721131 39043739572764248099937645322006534594327321336687842941611468462681929552332714561 425359052123386047501376871535308497164525386709395396171215538765931410662091127534 178253211848128115530828360818118595944517674826876037481705374962793126156251998425 38689668368362069067470202016136937913683585039157844919516971195848529391306733825 253917668064184840662343974607310484800758738017871856249860669529772939837930748204 185313281456649985404210862929082326853641711448059278342903360312363505470082932356 190010097129596502146445376479179926977700689209673197146938166268084876403609846431 333418124260943151332333137265320755524750883415072784296844152774320498199372890666 146262810376974529976201631272525171076633425726128743634426706138884744153095500767 140637791938789508184826776477315176464319978671794519649584177514691378537521376672 217872916738544763326448801140669901833287753287921918410859302613084156279634476801 344124661277771010681947541975996794573050366085169017882598580186030482421989177230 37854280859699680849351907225865919866012879325068100927654611307294034941487881472 219636908289819105962223668422568347108466268294393583888508296882504108358959604731 59372703480245334107633594897830190347245263867402352729067547755042530101378978809 433084604285331984052791578705839499502439758874462297468181411631472057168111402114 276717766838120898811168088850013044073516255974710561379744639992970579881610293399 288319924537296013510734871890353637037074904802334907755146399107715801984505462423 275248328236743419618011532137581996202666219663929894071994644652267897316838425910 424099221198043395630644300546170021820993418357944687204822220037941884429088313597 271119174891287281528383540248360067910478791654722430855067520716424486667342716278 138208104824554557238808617540590061908672190205931898451334030371333165400220748756 344523330787254430302556812435352230728472696400701960008840255824177922255566967297 303549760391582680677104989039361075316990079144043693944410646104801197432734364133 59136158173323945884581360791790549662769665816427374743353014167949892841435665544 36776432420427320004177387678773580929186030355415699391682248878406989929254946258 238888455997474816211015320344213431771082381014302272967657723741619211077901048687 5086122120910899685915637978209129617516176519052409646560402108533939051219447407 160716378923940927920732407506594344655065489733547545913658828931878353918161083131 280719253365761675002649359630394797677327897878317463993236013109549693079045534489 269022777028839362870460268364598524418228690002513272872599271668565111642763786166 221699409345774865915200562839133180034553341375479077246375766047792054793946458783 264136941960494160412080312689803129273909399579591765827878056245794123645268371536 352166940749760108189919413124430324913030099638669394115819287378737014932962186610] [178092048374758174598988190906632944178442385317701099778922586063490470088898880508 195662506557713234198003860252214356652294208039578249637627456183430460705444968719 142087605761026882605381909929230586939355185972699737312680377198190831988089473416 94435845381676516522218582000144115620484896109243245267436847494922756493502682714 131170324352145498399236531057519923472750424256307237679084821772359372661444696303 152858277353318086685039666823883942100138852922247270333094658554351477023732904905 382708506471686956239583600784511678586490496308406176715270851567736594377103778174 119147117854695497753778199981089142627642917934836120126024004576961251252114150956 11781331097130863681933293896837255114802121104140489795921339638241413098313776266 307694964942304460246304370554192943232590977450215109063004838859164230418633890711 183653240914896509848060955418144952291087074391240361852382299401042768719217807392 261084217243554248544111498116259076033551373629168803140045114228324693891188374646 427180562788759576276376482724389522729603029705176283008543779322363140163110969079 401831139714894593788790531754076410656129525152942707842909988754208029520174435524 275163088090230245080384551460874240331643820657158137568448991581150693989474801172 232899182700100558337322786202757844797913449692856780668390052762692032095102378818 222179525685281665807915861279894107029112051717473764155103968378312642596887570850 124655081832096092469722154418195346017293153206181568286694410700280304463465662822 50159487395909870086554203381439874638061002770924193201119434724635313052265261021 95296424997763649525606132181252064342578897902711534375427326262207955502036570724 318619421462834375972116338340619910476022728644715847790044520316103766964296256664 392420910908847430183489353624887399439457299614426814419001730209971906006447059755 105266028327637151061850799682990249896393077017074896292940316128180773705537597217 436353523254099548236610369390001175434290289651399654532974512635179578250463417698 335897513875877914215332505934303139090530772769839214554884887552310075052109833219 158993130177571976477081949744400760889122371387259896188130097589490181618724574720 369321468268188095868592315429663192897321537435132773445146234831068718135923888511 45803216663380157338595403985987589378327700585760549995258176637424427814462767843 87862094059188948839644965392975781835012537768645362724941080671597875966625557244 206762999279449640433669254158534641688490290042108906914060804295992622717207536186 380626120498956265895370769575781797837748175012735530356939559904100444570060734502 114133681026615785165296719399270006514731238712716790748189809847952873188637577823 411414532873923315732253527720918429657863017167419616674747389260568485199587157480 73640799219371990723303111633344706704747067446813803632338064933747224058443168743 303416381608934492986630914350046079746699582273806247360610459853770221550635593758 4798285889875832199314770760686199752719293749858747272647927166905552279138152893 379724790785555180841431416625091692601247171669919822925469158650982568170437191243 310757342927105615475244871134475189162162737823009785797060596822070765172993350419 154201398862513034658538630742934773408708019383308524093127891862166856386840938823 374792416637704218868484067077480718174550037996181649102108089270380443236176547713 414276242693553448550547742995218297325305974569395182098492094681302367926307752766 348078878294758490299899371418430760354404423240441642391307771862309759776355569453 250341228402301078585527946468533731772684276317275324076965656323492529251091059959 352280949038241690978928159784740694851785631869013217267905024037623574493807399541 24390180152490256981099074419375386561819768748668869990194650228412977401379638461 286111361560753914022078722494827422120588846972710876065913947768590297570801818159 396504960798512680039502512175364655832528804833849084572614482213469793039621968593 165648731868483816275297534293347021648216277482345006149068882943972182808885255768 257005480910739379853830832388878340950302671339533575349570823071651737953152897757 400138145843996224703672533404660420235570703738797594442755621751100060250710203660 327136608973204725737810161503342521544286972725777840004336337798766324472714751807 256480541485430453533975545232790345863422115741748525278852592298559228973205485456 64651480799729448499520093951526560950223906341886972263380674539902764098857461163 245701403537715393346534078800153612143211070743138562180907450216390728708115797115 43021447609725291551226396187056463521496518089350653185320213438738663221744360082 345679736981601581743909095945720706584816407987069136699593544180407589636731886968 99815059622101705563351813017139905674191842015735592998751126475782921862320703303 296140591486239492032412337394876994575768211758069275012810041683702618121870709135 9320409626379643520188954923369294416164437585145277182824479422067096388768083829 87720392389670386676765537089071944499042949274864814536614289577376462376869823066 413301521841182705469119735539586778815929359526939235913328585771362825006521456333 396326552221242019388466327480599474352924011056131529537217496355628746783344925584 213780382330253826572359327412621143418297506811445651357666234719558351905987752617 433581617680192219188237926472600509968824825079689126017994211545794393817730205535 160700053909115955107781669710255209318256619970867777036824876412293900914063426604 142921538829587929656347664737987009227854528131348864093820926611128911323788237497 137999222857962831902852810090016711103694071349576015998844610766932227228200389831 355005381503374568420078152546671411550882389316526811704224710248298057874917468519 82668841963618079198675139575368081018117023790148818569591928582336293912684858559 267031690322023904592016313857305414865835560063902144882308105822189713940421092596 76933291363294897808793323194464277011523172917654536564785024276770771982613934409 342501526490809662384005618232081389899912205170884428447301833112851939831576496733 109609193922890052667130008993916838975844504858505488453050277159165317915532871693 357772787320634507352870047627310536630592780729898951856676852540069945454254295251 304821262665847554483072612666457418161095288814978289340655134081139076530938419039 32608337713600915300473446637470257445026497766485040183188697589375448872146935562 72411778150737296867889738074402896134152509332093197049514128688670668097764615452 262584971750677540518120352628310780072499948200233238891717610814953093912720893129 206473648932218162456833004829835937771679876165083195582246892895321661558346097706 250433267732730336046117257114306818738394492389557867494217373638481276692144594301 427033094020888761794377209473000541998946154151492893210613232605984539583843946756 272272359333832476006266720151963823746858527597312872419575965841214682752304922425 74920752590716107651954159345723700512932553080269677672220972497313147124268473375 114682781049277030537144094103340769338692512348818759601406625795531566779155807007 124291374971535776965422681735127629977567259219393341982416595573089225082637099493 44085362224230542186022256751082312828265586791062132031661767657107396432914026580 315830595081801201502120824461528427307640143419853768056417068682675653393055807686 113676300381028854242699699021460937985852620848001497862863615898824221912302632286 106406717159098724128787856347213474806594617638816468503925633655394118429815071720 83757475030474209315865164079230316310424701589953314294744298100578786431676711144 75070715586279632796768147564034328965766959057858476695066986771539415552206576839 386629526025060053706664252610397904870727759795239870142338456792834490498965366298 396783037783866975051648655292722615148251166970270871718890821283967479795996441045 62394389177074939706577581622391418819596807040931906084592002397872430894633566521 344291867475167154134355078987203664204759129792747770755854326639318926973432012318 12112791357924171025690521164136613104038057426464565624009448223856142347119538712 11335517565270514892115865729107165715597949755195464733966331056969685091997824560 87818345860305621173574098248672501587274180970149966808074792542292214696392376184 266260076475025672434526549212680256392213249580836013908773347086942398311285053066 68459873114587894705998492557803915170040420401395536656996872316007491975829956255 212982720751809337543398524106925837902049058740516638021816438761610459395020268044 37096537946080282420535438842106180928623099948340378274058886331195648213074204651 85555794332090674729105703617979443644159703961773161648158608417870861261764523129 394480344605816234269759125223021883404636373632135450811747699365074899914565099931 146622419169921032022589863441079063668128576225361228934228109469047650939024484547 395696006805031574027433369265797711443641130640988638389909177172156798884758131816 161034621031800130317670526529322145690668789631785879646523903027720386594291608759 18849240873019789918531680955356424764947968498068333852684471983532342963957572886 188022010596788438753165683628496577409476555392775618062578313278641775805523421773 354851583564988923002910670762149197913852861421956304670505825445571845478925808629 329117108419063164012400350374966877907183284630244558957815584273675115748206232723 181608756709730709134244979958880707134032296230422378315035253410713075213965182828 152948533105110749198604197387269074540365947750579021687816543024204305195173032295 421951851227672449027097960529538019578674517735066803617253131713934560187469191449 219399388599772518157021797655959956473393576447669809966931027239006660256095790980 102951834902234945054206876840983317552759095559144936568201935228253956213986367730 68822024118032466368832151938894001721644477391227653768134373879864735218729162466 5144794581190317824802745609680076898884837599420216659633950566491638287287256830 257731436507017414112407332018906716663929193815414120879507202898302944582534149749 260054670154255762017398010433801285046367920992839695337259441068320050043336052867 266330550169999111852049795739291800001694994139626036488890781035637292453130315193 308828326916221865724494257667331956601359522481932923933005693480429844032545765679 60454576476415121547809194323897608834879464800571528207335239979500480828408144354 235682459612087298376385383678352319960749196880269006504063886971388607298641440745 53586146336955609937296701151730266970313774608298195009813495259682279976992941873 307698531796935970548959998988397752037953750645305588898310354825303051473508111824 152225929329607764062750871417494081313946686137185197173017795045168281781742660064 325655268758880385022687752858294125398169880049624392097533614042378349593898452859 303783554489475807160962086516700497451615425485810041132806019884633781593584389836 286278491453972508840181791543646160813738572472351058369209655674339961666228357484 252436877607087670266750581106030474890367499686304297180940301191256923725475414015 184891609440449607883690629365107826546559114978664413504723103099529221419352470952 292551961965678386618029044628609268140676623069981848310381274350827983085273326222 385716254410646545834983504907652052733355202298856590260755797235122853178623637499 233873442446600327149968114620050076525932340170419403061909700019080035842723170788 199649554299689004325591869482097189617477876166484341822159989930642214656686268455 211360833253802147952337557111161090316905372569362232762109083768155069826467981005 266475842153463208706002296484720972387206210777717906402279616795967780492802423448 53402291205334394891728144731019603948180383279829665817037868001670363352527639407 141149104842048552490152998542437402891088529116051387133228108950595410630915466166 140290604816439927606241263686604583601460550773125870648905013989554713826319879343 76519156239081672060843163762112351958049617094234608240834311798167253827170878613 78180454382141294553746835742900468834530339835950747120684057929072110735288398369 245547293316612677303605233894668806930123461703069787249135913913282232183570925221 329372779460673658010228818722298077365523827266016882217411637575481063039219475685 153910336579730651117340482158534452231789970083416589012581534615920996825812734167 253361715864552049194982065963788345215473576097057278193644043039707659646142552259 52818174491875285844120043356662217817807425575644402704899627226730337515169732025 12363713990019920347915568761727841476535587098290781407565425563250678430489289141 20720782436124287003376979023853063649326670192969948787182911301986682935162923955 210627924210374347046152576657179332799462542952075435694029459918324276171269408112 166524404001594904719080738227835122336840206137298086712531625560611530883283980493 287790617892014662291468327957391649403912269828537243924565314522733079391011765289 247523971303785666164937593946771098883197071194122397893514025414373568534330308202 359745238572929557153341937115595610620591202735705171532606910464581384545792389469 364835412507604665409912345108089282751820328705176818541146008331120810714295313921 337004432587228288039556214368483072347889174351111710958701175564878324134269451239 314582780338125581957324690184747578359859863820301738383907494559825438855852502559 418150899729752205990524911941269165454015908161151172072189003859789051647041592241 57590475994467504364288438456375788575607695604516561419306698776838500461222371786 394549293822296866911596897662728217055135251818293517145193710863983664768353618452 222901698400539034459718163416495098425815564213133294647515861131313535533223819462 272393210602925993120382736840158992830661933218773852478082407696200240247909592931 14498119502212001016826401608194645592206695967261611638863311831124172489026778142 307663470720999301290635928282293876827158709166941117945556377935868037439439062465 119837707177128023928599827779956068271810454397893993434246108685164569599835895289 133917619396969189517780154972397438647490826985290434119663943718498234268672539198 160567776537789312712479149534167559819580450822934091971558783027666777210112830829 327945302129117549548884423605576843025053205469028336190833160693901713586038024455 67196249436313322541282393525538292604355675561580961471424546692332827952912609399 283777849621598840598720049612040766016052375170977926655182056813111551090690918782 276377269256420330415774011156018139665287244826005525883282197664501410318076548497 318330401082789806712789215943273954165904921626844790651340521395588414942757412607 180155324075963159095923791551210100416398154440568055633439095127626053713569976762 430913516607181444348216154997622335141217257685441831429317814629295735404244240355 419380272592350665370519133718376680766134327955808171647029680258334058209828022372 117497594589809476637919783018622245295326506453234164410220624196901219115449115055 90894607188780489204826379446084238193897448298560984635359131782872399637022839071 113090922116676164751724389196108434601479598607996981516524505451735714485503687202 95300961210275581113437600846060471383325472312504002375809062158231464696265385221 316436822590144526518261955004468319406427961376342323382009553818477786683700279403 13565444873471921163742377469619826787215403813873760496843401307105419241521614177 423542565608371863975163609059589233258510070805337788825792874371779021198842913488 128889519039090238872100740062876749328784706425660905022116480578152881174962269470 325880915384000996948486642217861758117104229848343515833284285657133510517889001794 55484513838695672198305660127979390024945171351374623298250714935594223891779799791 376593271221951664053692178330910514073408014567623305193746440572914038697323265883 126280199317677617847819439692025727775532427988296705969572425003688249355285547875 110785210675510750778032157162038999079091689408439783216239697327307568566857351698 282391813814150674786971135739242059218702528599643373679230219978407133524464574356 221243299050802983240788457329478979389880254277260004123593219607371680817614975966 184005893990361072369528027295433950631497181326875365625459960326709091883671466200 190661989975415785761843665592934939155454480777729772370389587194949892016404835882 190414428657135910608505869096354391115417881352779124970372348832305657653534396495 345982957586724454645329578803120461879866349320399477482689489856856604553678505458 240373577897940313602151411368738940437569151677353681591853482992194326992003961992 149930994442210427474520000388423067198499523168368863224839104509871672305447975336 267388243598050176994496824605820853105061338751172400434201784992690357928016314667 226240326158711577425710734254301930612677902191047331582272117664071529608944349115 57201733889052789401288867732133806475739015911978896698362645934408292282783805264 162547469211400735204791679549264271274490322825030033935143203111833468443902437366 318137714421382510484008254831542910548101630474785806782358365349335984035209073197 94468425730167470529918674611370642260362845852539498552202958517275275759522092874 275408040366704970074313946204448035316557759413029653394862239790860752917696619006 329064013244370979671935237039901087696016459835847554674834237866550355405505839261 5730675517411950196344271709380332871205076819076232227542298622228671604436281763 52609129623960692296504462442275632613686218920671857985830992077253188228759452081 407110775993533858445858553587914538904035162344392021556179651482307753942861971965 44614455433893138848138299610267465333211482346683580383930240863101646436810204201 241012915820575177892902757757702025120372960212794534697767190696017648084385125665 362080517548883507848977132337832649156692597587710527642448528418895726097720143525 312955425727428193635011813254939503577287659211930270383605415649895289665636649556 45108201825803074846475426128291535072189108379793201617848187145659719556784770709 168098072158083970893675870923085919916403649132550207933810357998326443442401989675 29086000005929454632175431416966980957805530730712733392340228359718373793234191364 361851164140348047795907274315955178310859724214555601666522700847366963777852434701 43340965231316425250877475990664779395045254942136030390309731663526248687136559564 154946342598653966231253754310404342841406656768900054650393751408200264638992304410 145159094061532712475457574739316997884748613930197304295143959286926055994340277424 238781072225796456820420285714222134827951246781569424327169945201124813678365337187 422642543659489384945102243451547756743013994555873138967240969632914868958208123486 296613957529480115027367833864345449425863699006948658527457682886799620232617550395 113212630733767366474594583442169469696602079085599277529288693579005822378126759603 19353314043922250881541912026014554593202965689313620763580663354852595176551114553 436002312757866860783779665267116247691561135237170077237215884046795691740671053391 160290484269120372626820971168673638084950969795248996328815144423955494897174510858 177759710394553134099394887051026149869964395323839917844470851725763214189764392947 381319258039307728884351939579993487700440273282495332648227935207181224826388301006 270269925735640769087790763142291227696227698034399310713956927726278632142573682441 111535635573927430514825229274170651542806657208510666931302337833399003619201702850 82032098271418825918237092985186679804797790743527018477353602847332322853219947042 301001574021106118271680571865794405894480389090527008185892008783985689704945174721 55775465318189981744527166823734269721274375641534206919213339749231586685528911708 330884085604612125716608326505387010075202292633551694559256796744478475888419670559 354220252584881595048753886573981975218255339021003343405500797091339964007794261781 339939294100661562256664392022721290637723676149477226484329675818922707670131002070 239818226873982996071194189798630538607909448569803113656131966738038096453071730695 256908682102796354129910844048024648017181889434471031224109299988332700087372872988 273316243088796703666223266039427524483458632730348808317716152892890161625409252379 137840499778531743844133694976169254535123302596532673581874146661737687647299006761 201112331635840792271074631826108574552852769175137833507560205262103259368868448264 175980654083674265050894725692374167126138604178008362303192061650736278181285916906 359780492189882679946719132308253526637840054623105856483852262884202107419856443184 137188616642050963317104470113973398533267979503474034678185241735499033183224563094 204031348560610151301723663424130675717895002466333027424439985424497035998717831982 200078239092747530234488150136657596582712162868214098804230164832075032445801925225 183609003824114452799291492030545493683911013902429455869668113132875468635432168379 271021711901077158608509535475562828450189360763771949692499289552499245114304218249 181082717688287485861079250332393971240279974519950229530758357902517990330744659361 145171911120548395713034467963878805430088513975942353324572879865189305398731154109 215714990544825909581583807383927926399462715067273896557298339333933630790318360106 229719983437855060645789332240880573047623204969074001122728439710378551737704670984 182638616466381556778457512233365645138616247585867282104694100612477539300744779143 228667743823954639644449712231517331895578744758109467426196279035368463719581504708 299363778917845183622008784464927324388264055597120530132561035879808161596719302586 352628193955455140199138475128670288659999497360500682941261891250920498768885661374 115388153529706010963780847540160210372503159030833946215491499626587532729268851131 339206120475693829344405075118598134737178085608513834115532609404419305223201611630 82633218191653753280844113644260865882766512928272659996235168412331796599215669539 174825664364751723638772011339711538006213775215865094635568764679510111254199419451 403247584269431580314034466920328786876688420375126665615782690465377495927543798440 109014374097617856437073273957710819049558860954437168776454001664246444625224440170 305518845316434057143533004693365265552984872380132320445693301459287606534777609825 154577879911158019298412259888454872404382316917756670442731275355082860778563156674 227907437008672621009536169466646278646229873774806237082932549605683692883793843670 217520081610117681391103225877191124276034456015481487581556290132678391750602004878 96236620177983717904180601921167831131507595903631156789362312498971964629289405726 76500918197689436098668491728759842678386290363607115506004352210649225643871553831 146179167857233823583283632233957020506033155406623366276365958186191580728449517280 408112790729721105986271815233923150381071244676133246234023495512633626375730632441 237937642635557758706953481994567714271473931849425580693438621436630831687338562376 356399085063122249957043024324007891504154014066409025231077042029409415274852858210 92776012365969609003940414367113766457985901786617873183926789856945700428311698195 32246930714544632249257921973903480190284796621764056486099512879156375343282308357 123593289842566613642813680106711985957066920528783509279228186566700554941669604201 185603671697817395662046890242691079201343228649383778881024455520497815521936164471 326607387514278953591946044536793094321997549840174686097056785110979376203841834291 329617970688944919861008435372857214019358025201664481189711219469382133195712600484 139565309389431512409960023371106287388442149073652353815852653741679288396351923837 186415083593022467823140605565526495914287397303652127614591209724358204022552468382 22947886119125718102636393993045809127118464163163541537583220787470840172804448423 72661706247997345684103842734047121204292395125854042845825813393501349418612188154 68142832356115285280165414274228627755883014896674446917336781018995593331831079614 345023807552949165357837511097648865410696351261745903466350870140270326861943099047 407999148726760346316766509260874756349407368534087873443390845155846495623032052297 408559829457180139187591937303738694268568400057125295636125644001019318939415644300 266084422502408183220154993942136043180816350044888597978791579969014920686493721654 333700995821726214829872645425223326634607452242255381891562533982539165584502418280 311382228043536525984787928854762180846335860262044314620011889298146358674480941198 147908076220321346354496787174457029941992874749096927581957664839299794993392065264 166378624197112999996266610261859955325386135417220475452172474213795775321812536850 109023013941212133374022585384388915850362638790453843701010234181594084060845061554 405018339107175156476569812614818391737478015871384829742621539383072561837822338362 391153211880249849187135004541491818340921505349219537258568263391353384215847419241 295780232499269445728817359069157856816442323243219998469772511848211834301239512165 197985331325255504569369979912598176305457792210322451021642544215036705340250513921 182149723842332978813159157800189929552279453600262554917913918476285155300375965820 100250774835734673089265835302911316077383523913015030241671402519514217065497583582 349305559023993855213390022182696222383952911355598451741713472885150421852867933968 8322956577636404628513462591811533407532297120922990471632967928946492542906496336 252647699131763977469703540558451419598577420738544573754217476491876104225998060435 344244904570267711942169572412391050560707641345874808462736759986170274197115809519 370054874131664949236361215418221822333014584997504289739126192932920630222228923527 348259823176554355289029988333543224180232334897755816249159864329332002488963986275 305918747932412945729052621541641866909869626677041846220537400965185603365550682671 105591077774526575393786603611417739061707127044831083728957251811910482097723142191 339153487819057219666132347768182551640668689875314002393254622377296074460448320333 331902577944603106034534782189795394816448156499046763568911328754662849469941868279 68210959691078756048037750719859288854312118681064891010656059437456614530816792472 11972327596092957788140604029937490524814339676424611543402522712394508583438234241 353459952367352841326395856697752520748950704119746869186404361183845092892967876555 152670634119689643651980590548289085425376305641569099872546625595234828502980935577 146951655368220809991042740403023349191361372134472288704354899671696511466680107674 215982297641337391136929560158202850782781917296368129929565090503640569215210517444 176684569018358845250752501452418349772741619347128681222790784816780741517130349639 109320089620601842896687855052579227270641176703166688654177583831791580174915019468 327571965712401570163122042325659142295557590843046990867411943233518069780538581399 406750219710145685689300870347793992211193734498712163801148406688501252733886290196 64783720259349977600642073316113205407052616092035279938976490359980143607915813118 167403924878626712777736808976185539681118014423893700093618260382023525714891741863 126502104681151429493480382336715121200109810074868260511009203847276369547727002398 51749796577377502042914834189639470743407870376533682598752697358000028400423472694 206656077355311817055654854839978525182970225843229420109210596634461136419702921720 318432388019056447188716447591321099410403840992787345111628226679820646244173488231 326894126811553339545117929825622112518499200421298432312188354373248919632101432637 153745146827710100850645274568701481525883687524971031604402018835258904988172810 173288295244876776043283338206222518701973846360243627598009143315846382529504794792 397881131593325314698885830494504009733534325810442790626445629844374585647198961701 227081493489415378225084078092147635165952495586024400206588579197537915319825690841 126275664456826144115267217006377910985277351003651808548030616777449680196228809417 117687741887708079515656650416975375563947611280354979774672687006523401089239073771 283041446485961208153110749186585525886194978995945413684237993086058935506013865224 154070704361545242662971184966861139542476299561199980721275273718299268735049825250 122174693266285262591462218810235862104757336184285996726470478110911370492375881395 371638551972901537737117130542532907199511873192315488252981947918112346276122844798 280993817407205852407014338276323738366096789870734868146187701997613702438205081011 401339183830799829021146709174595898223779667319079392698933658056412607668859666721 66448788130720757963342487011776420812777731290581386410110414836530835143923915356 400762294975284513345017495431482476820442668220092356180187009295793680292081124362 71872298165726584347438699767953577179069768235590977419353850507607485955963155826 88731134241442105191031173486110034580022336156769578095253148534207576198034157900 31828792200215840883468368851617978727288350087623139086144766266969300927001463583 64467419158693865130319302571106897130865918212937523783820772453392288884326246889 209345288898961676792876935244584541057560218644979592116915962882969227557878343392 329098691127700122679341623792063242915070107889869301304401542794244633585793013398 115788860963348424101908891153064950666733441519801435114276863718472218642040381495 161819290131301096157881687027026249864207472947515162107937138847084396612613480223 90403338612325052779273686164529287808299434437187501986581698437055629210888008142 299308377066736693760864691272127542449516858795275212421918129977172769994762504920 344615996773374024530649343634884016485093118514012316152989358281187076537466090757 157084292759513651334630609171109704359806245915088935592936962288205352869417164074 291522859042152083114498129244164677687771295126199412035943842442036266709432025640 340715161757569449922564062734661518040584757096634953148920018419188311370384467345 29778334262728582131865590509354068321010155463357193301933204599422805645289184319 131267734315368654671780784462462573313342041302521742462514021164947418981482278224 437451129694629120880603013657040073654850559857400564443593459277114585600304682605 297326567125791886525551677667121931152868697113115909489193889495903525519370359295 244198214167970859308069592253442037808412119042288510746196588496509908130486237526 197243017379862276403004292381467593199124952127853232628350272926313312483551521601 399266287264833598351867618489132848909212480384887353630389209070860555014610984374 99491737743982035855237260425927137288786348949731776392117408927591088977017993015 182949124922847801018691216496842383959900649792120857016529806680479526962184647050 230745361948729153947448742394375647108842804681550294840911561865193995758282615975 59373774545750848559034077315398659689121155246868983293331800865380906318773157551 300665520784206091396288508699129671442770889945201862010313915197422619858703718563 302965259555260132102250868408185934701375714012701278958130855878082042711884910397 338546813160984474642074671731322747053685917841595591269670539541136129668491831324 201900078649521212888923959468370238642487266284041512470007801864589618104698801261 376603043163832967635308027915174733373017364685821201563384043920141158996328746393 252515188604826785329092656193149082244681552059450349796183031477892699979740263365 345179895382007958998266714929067491082396478422548324452185460449023389147565713861 430788476054884578851880989610547137259333143803093327312116368424679287256035232067 353031593376589926940845459365837230211756787588264333267504745213390148989938698613 336580357903916737475019194250158986361934135798131924117140982188531130479248927428 381110268322219284842974844841548168044030932365186246415371275050053225498535160205 288375890146076007746009190655088950591937612096521395024008665567411987520950321029 221704687890394049839813214472263546214949493134529107077426629620108856315869411464 179937131298120659048389421043329971534567456156870547939705058659873657745997194951 180377328091572549616089819832616988469381119006813685703160474913555645270866323809 22411524990408795575893825238961620986020700372036668200356692824830456030043325187 287205708362808470240807469860580329898366249321817282442220384186686085654330171089 334142612206182081327584100869616369729523175737845949914748943196371983266362417233 171317218876616223191506827168162862725446709317463611786354391697961359808283989954 277876311695900191328203911794868734171802378555462018072407770500403960202402193564 248800786396739134545100430679223579674864626596828077417757826175304905199057489583 429696808443454770193330193575281170775312428875635015872989336494553431006339554633 46149655339200214642393599099018605575938322647348500619156899904235382609271815598 383438122298421135130494751640527545505259905539355370092016001702007207348253641152 80241836857317430478307327758069177772839534957749012053732364560017961718347123674 166101028658287676530994276145886767866893612887459285517179861182550658487505344528 106068815155193416840228092042170895177344255236911936594950933901202736957210027524 347905036441692374004781023986885020561786733701745243844154340131509078323725904952 2016815597923282188923423160591654721650537002330598584803156193262477424400496440 215006713527736647664866376012095004082682691602718738580477858789177780061037949101 132336794039111725873095892556046676100965148394552082528204663972950307694208376566 233181924725487184036560132213057265493528513679561891686022579408104645931329021260 361480455619248899563680660115637110798606755396558015344597694771145947386984140440 60464342105838646484266955758743005373417335926305154268311504127868208369581258825 187462904066019693671641626937542562380671407922766610887850853989041690714631558253 358392766610416729126706736923373472944926342749849625125467664438535022914731933310 321262758048450128919630100098715538614765187382782566924128455711626582660812810155 106421628528641718172657719855453672918500766442731787580152864089870277010647990792 261729099100520243970052973510799253787575908148072632996858883683459351891659013114 200289547750896465402812334107656131718829152666388667343795352912593565488694659810 86995914202275419429203817747037163839482261649397567988308497788918158650153507490 55658677225665351732077037426701052465430117309902605647492655668390688582812320847 391244825943484280948395202917757221069608358030777552920552564658718041886559671349 374131878967199334905562960106049214002320468119428388633189722035969947614243593662 183703764177309695072853777772583333623228306352831943311771549455865850247770281715 105531572866296397295810937273416951333677858306789059897203135419233803043074261947 415748458482933660547644827075370018660107370044727958823755659314508868820623783414 47638400198308873277080802208961303040363756707116275896551883491499014503819365235 276486325914906664080401367549729628962406532126160769103795116381403158362549173423 405647791760760177306573628062891068592630911402807100659040891951671755879383102823 422664344050622034871048891111124066186579669585844656921710334440045243635333707510 354242700758107640656049342711706320144374000636810850197631761908238123834467575216 343379407153997910672603840013483082470174018399053869571439714119612187653970745377 287205634067374232248601941127501197347660731310039349701753980363150743000110990306 24458786467542887390200129265207926664851977977903390380786432667906897055686503355 399128612834046350915146252641044919747908578882527962294173083923956726076450509000 432275060818417435063563126342310765198799693809599297730839390602166074980622272462 393533056180357723046694655482256417207541376704261740118747136568161161913735064740 245810635658654325698580382579492007743149531512281801941978221498588489223428362978 10631822880515633276010371349258743217997490578824067477622693973492054664693307116 329918786963776741050632089298846018668239370140205562302282788234453279646736130250 413149454017023778857114385636682253689813286686693395623015399081189802902573848029 404037005331390532735992732453523638821161360645153221995852695100521355347913007752 121609042234351832398937031142398428638397913610135237243775806117791161661573983432 422398799932433193848857673378311501793468698882561852518495880741830950607040799624 309066088445683805002771540527961125386845805100289858942386726804279411050794283393 413379858132453839062450668678070670482020061789018986022098326287458278634562982244 277680599528732229179479667413576598176352141727920936258078791281794090924619405884 386505595619599135838831428165236689917926432797400700050704300264668801706775566911 94944282779453044501200043640456175398360901146896592170504755364256094159184266147 188946620755755235550424041353927245475072053723073373590560322704551428950040636317 284099313230733380479969871017286596273408353560943379156490630903134487920734889138 288132925519925908107477789466734730086662559939192583975649391651407574224317482644 412211472197486900730843898927908866142654106430129256931609311631348749169628643549 115655376181095720751326157519427447303990904465587479351251065066413568709617473864 416949347905101440302230393550844046081750953007259340883131771225567105198026274821 10984581143378248043220549029566016311967573498862066718297329522969586089220338011 196735369107265980339561447489088773982364276090205035866687606801459018059535284790 111702423531735691143099619613101914487927613742959139654332740670270908865536705107 199224510873951547691948332169610885763575493870039540196568033402192199892938439562 92535241261509420188971606456210543603849242138568608173180712055564620514363307479 19001776660478823961488356794292092103594059097329808702876708352737510807302665648 135821193846166566263750669099534565748772649707898253643040698404897978107211538920 195970788675951355241408200293436524765256784304353431999548166314023544632680372813 58353368031244294878514285893306904124559627265622488524396123791950000961009439954 230985935731356454566983790036208712927884602938961613135654713477095438911493683932 227575392189928517271350588274166435218961730916388588337800620000521845721933269151 383882353591283771862044074136377967185034276775556206688885606421327402531773176590 174238844037679797970545710409245624061883143542747585424891659367859742323134990297 406454173695051570063512699636250489536116041567684235636989993504725902255966699410 432845258233334545995435267238592110423046620973371338370517769449649636697784213274 48119723697960598867233880021920321202392194154883078256638663584021960653683801148 193071690527450320156093146944123462414806464519944840123127806076237281744502468774 15687790517009424802254657758438013828296383795464656191793826522972190419132251706 200505287012959152513352499595392784461526385681228101335094917882595744391995994147 320046828224498911345496134643021571104128159704118070077111868663059536480544060558 120374859821499354058332631429846491561792853300740098323948651580236282536531781956 426844803226786467635289522566569801908168027289446438376879945142561419016650725526 97365313667005267420808015431447157016397760308471138374598800571314460777553575639 423511074668614647880164952718864139234748522753950444326636037457823009445393422084 149538125292917371758735382201527229810657994713285361631739459423136902917537467306 294368500749582526082123291677776967471189907381080724234754929675862997514751731781 105088253220223711987422398375720413449267233723851017701725551417427098031348214085 242525341375121611882278339005732113801986941285128868946670474773276223481165665687 257079871770002196665496937849644763623224563652394785747454802443021920857811638958 4644658291519172304754184387241420807545737383289494524278777413088333104176468157 401398558997574571624543396448291052581085603031097731285027563248279593714536881809 7063002683787909326775177829235659256821594888854156861844011687430561739583308815 261453836330204619758268420092817523317091460539809437047457332040582486468567720115 402896077481261280687797539275326192588705163956635887008411791610176863616177979504 129344574847671180750540143237713714686792856617570477401311674067300590548267823229 239955557467639637136542605474273767861475680450785708153986852711441962230665352988 369563388233798283640065709571466936683274709768513033238786655647504953965317763398 320018377229519478100703807913849217399253695951067139303700701358942242558031670256 101329167745105285320899975645851377382110657563355559148110079431524620322026318539 2486687081454720693800774175448577502001647061539680469352859335178104945491000058 256642669591676873048691591047992347226741142715147983212634952831919969975226574893 108105808881369741314452475377472378265670384596695966516496796846416381741958591619 306324459000799265205475397886413753554864295678630859245295561799168651525948574568 436862791716061033559343055680985149264650820393468171096278331880253478008232311904 426816690751465252342212788807620575865285619158129623171129867206330539491876349811 120074246944062485454315097185489572436242887482293208853232591158556669671463993524 20464439223884760395146279151293553897778383021449055541921364032534886560731914848 148465870041067398905314780769144070545778528579802509698851836181956929980136225121 46564533672237447843238563113145764215051766121977852984718475136587526450922875968 174801892201183431726734539280081736340136447601854722448013903359536382325575885189 69549081772591476585958090213379528459013117295490453052524372672188933480990952672 164703034224287386671584677662882423038044715467257182324651427493162882284678830431 248955100627768626049578833032818206876087225517101784960394881326795707150873488960 48403621300481292141859361519382022084165159831415719931640510708979990293445708338 158510544953159744691455232173390619627217360010368107189858985517447962834042299010 16193636820768739045199423015553231490927485961615110698542640140209365171428364373 399109043179490968185181437307999917537055018502580728711351402094245663423944464160 92932769491454683266939918181390994919124300239011214877737862103891166540579584897 318384625508476407487116509259565990546730734148485223189764097727880900734880072087 112539448870079039281568214378863781956273290065575155168130581111680760985632487860] [305277547481430322072622041943833010868237854259476104488293396996629943139223476350 345052793297787540602614625928168841267437661540830510395740078732973812464303495653 408348735387402311423890696160021600377668552108016425233495495407259847855403920351 258362509606774430068395616358892810122280397918766087162205762439592886954747155257 49732057718972914709358288896861405303481054215320310605054363804695302473819649925 44020331453324986665338142064920256502702872874052066255300088840828118752323936500 390281474605916002726205951490726603222158776949359956715233879450855505002933198603 51037422088695890528697517100798223857036398741038986694503711456295582488983186441 333348429520731205010880624255597544451226673339103553225799199858363091317321851892 160152694224624768076293946712955863688680660903580535755925315467841686006052552938 283310351609714431352560131003246070284761512724013388444020945358080468396266982924 158869378285363718966619080429201043631149416274060983700946334899596831774331189108 284978945459640726829348105190078805927246679024287408141929436403586548361500500378 92073025374565876764150126969550972048926949405890490317798518470565668001576819697 178726496243809558813841184663749472006399347414456493359528089225845799370298610414 174847978015506584462384627759173982696237521025789840051090056667025617711068366729 282727605144489996318195049646273383479050315373941935786443476605319895260454594843 54599290424445140311674360897101178785763149569810815155591333372649440634424107764 247357902835001364296886055746932929698548544974304350454697856552560114724057933095 384979808669256143032463887969867538294455946181864894172852571364902451754085625673 45826210293721644376406836783789077314967123670516771279128212337448097022985585342 385538727641113487822356800744964532667885303440071253094244708471003841314024245001 301381971009086776894003435033006281245559611865386921776396666164729224032880861396 294148826598659291175501933274949327568365112245364383596216764309644097797483012513 254091672406045894806520470518511804803228532828310478768624165430023240431808948635 373046263702531049396805436354277013082187085391704594846569424079985367435102605267 212765425820747747658196011862354057871696577142366864164376910216614737743849494048 36768792013657740022029827333085867679020784197503734218063266096689230200603045729 206762999279449640433669254158534641688490290042108906914060804295992622717207536186 148241954828432781216942451832285884756704253696639399675274317947887884269996090119 417710963916846928134985050935006817214968389752096390606387835968790067692077585685 238414542452322140179045775398147161130020536690519477522981305640732343703767580799 356706958760674843754562438498491505983196507829133547825525707078908853773339479795 327290967176087220675130170856908902183760000033396869643272652058177420106663602423 217137696988579116858140793507993104438746819002721407428982987417111828839981905174 338268505825515169999890240139316930848796340350268914682533464024104815523111028203 145749086272023818264485518611004568125807375000945016777462125981454046131975523032 316623058000423516914483401648723976649993819057516836821193728614887639501698219129 433586656109242498877959043823641326210358289892742614604148034383168767792744569580 437332279265333003081263206465653722825406810447239061111998966815990907231746242636 267463733451838063506630767131892051719571700247852900539252497270994264684151056707 428358358416224387079404840310724857658977832980404226412923828633490531788491696684 340136214257639193854690443961204230533286673846634878431836848960090747569348273499 289561410876261159407812981621784165242321093993326158513407296758855478900132882706 191784091791738397178463654005025278052493764491721991018805162424342052287363270877 28592580762798372246516993932771020690198709896494035262234984348859556333528791976 176890584851519527473998143870485030859482447992018284766129184527037357529123617802 345762630768115022852692384193611739837347634354994465317971470644454514624902219892 198399122851735671976399395429136739751059431258900140023544424475437005186047020583 112329088566107420587679424388873944080528208713364229520440498582459809999956393151 6636892322258938739342299556878908003477953983417157003852876323132095771510929421 256661232274612849341685629086391923962106146062519135659306248534050096468448029957 405364545026452317553045028414290343064389428299035568907435963265183348784121631686 109577091157015993206564439091341348454134398821724622222054390538510953580091588081 317304048356474199160893080992638903569923678945385933108354444650394367424815248112 288319144600248603414597897153191569054193761311634409157105610576120269703831137322 321192167503441645640414281270135949346286528993634788294248683666608807271085922491 279581997756821943611592671656797772708759443544118267590278992611834610900172798453 158733007906165473669225654774016205449784557281656273326783334959899640480622861000 95527618920177424824749013073176397296388811018987143043860669870959040017313613555 180832889877999732547072719909657842844793597670605577847625768355300821954918043436 348625656632899917120068785656867032561725513697896167030389489923463111848291702067 233703073871072276770125728158272969877651307388803154544043607890813971774719533287 202738972031935730939346187736135106237216597264624179303114883768803990561900918299 124289019431250310136945678024144982558602868348931933416086580770796661970521176441 430484552123752834468198413849305687377420506587173164827194129338263389917949478595 64503047556966418039642775848899530897186352498838783552252928914368415123921589829 13497074182097205887394951866451395100270939713328784185514897041764032913432611675 264317749101193123606308930758720304289404622779626512126977399915897993176233950743 83041633257401837071905148852424954556958356910913766221952848747897268516386649074 35449508151510318050046141263473255104078719808400800829208829419226264573831274314 414545873794380211286840459759663765610817276942403992880840576337285432568300147488 410498300327544897075349007508876127827550722363110129363847099080341609234627672882 386871461582903158397107669477445661226259440012417323261121250779826480421807749738 289572925287033668956461581694134288963338165340300807854743071168060541344552496333 83239621172340828011332668962702445728166220573437774789946479688705030313748588995 161292907899024531460785766793844469720570195152052483596064867753759197384537593568 86015238195974769525066612967170362393484156071335773667136019670358912110657016920 86287272988333773318041626839316858997205001397919088677871321347529226366856427527 38679959911518661477667775196203601540126274895762952111756039875744475780352076539 398603735816532356187633606778739945661262592637090350143951233788844491930072503790 422709959699323359539270578560078859442073487476312795547474342559988648219492513965 401422636713236420068130928400526968421290809291427136441674133277429531964326312967 342678778334367937915982713667958094847184982463628443773349413347210690362404128331 104795938978669985051779950240501530183363175377416345248057939272456248395989260778 231522109635396738573549515075680803087903639767423692228540942803783552906306164104 419529519666054507820914801625316142371102337661320072726167212450195666852583954475 27542808012259092577912870010686656228650694550490643677915844882630016011677488557 130022757373900648316089899022859235046259412141104340221793133834662430274916361684 256667951649001764173318939037456215160021188394141777008570978901623349415281039461 87852959107400673815243016685919514053189309453663346054142067317978351590852357712 195086194388132081815219990685268575478281369190961506506204398843730963630411433135 198570650695066216288591469738427864030573977044879386194253025680492755126612815781 217598924525080948368856146249776898014176008026054804239178071542115953060607972171 79419169486688121705898748530061856276628126554757999824603308485072855787273771028 252785682305676768333788109124568716958712599632494035600453034861676979956397383929 118537764763491193816187894920200578550718015506551439095282408448057733718477146418 248699031755322912390251482348568679442597972225060715030779662422003731650051221469 148563784373258758159141622806692387290171516141772299669603612166831475444840633342 312940798946962688274031512927124054903387983124857669100913087184238956751902999480 89246564504475113512573642161196396400816811741284480757305154021590485036014353722 401729100859292526797105749880568544604930663267185489360150714239330068835094665172 423780367551906388020643638754106497205952478208502874125344076959032484982931391853 211791771584169229949800535654178171814042302192832276245491169998597117627893305679 145660225015173290917731569725517809528030881040670321386908221167506667064778926694 354955754372258821423831862063968271543145901001949653814629053326402579118748122637 259507457357320589029818735720073919634378277897614132836955343684100597259829990921 251904824630105188362767301544442759466247418036322225177550280192871552664026035568 242559866050299151806140986068756588448377585004020175868488416022808914495685356237 350632930071071558543225990040862673973570186596170538010171229286849778046973801767 18096310387321634899267626784692292533493796023063810970781632177267357070178635747 356014859816502486519264807979511701889608788299401364949495004450044831897767772274 238811637614341335516325827841629671124659982222855848199420757749827455198398799623 101712711975146455569201500493448698597855373895682372772203545299590335076377050047 288125760364323747035269602343088663873754710311441055862547459943910621549624057858 90182451088160060708612725126175858895371338620456373159697267232455379372633347802 389433475613373242841897761177050367875962893596984162207739027319547718628850581355 157809431705128942560071741309659403221041294366293029888548101817007937802492097550 257147139094837814766473528162561432328488549905048283252828805885707751928110483454 390242563875529440353673322207256595466939329585308289885374041370455561183627536175 79930489484573731783179571549634930734289565824001354697942526517044428170478242396 400195857296472452896239077014313617230913938700459568980279106702633699324483346180 277128564770584006213388115313495365190809373671044216322740840919355674008538144919 58013424423090952042225515476239991206799361486059112946512374378508407057508418199 162215910742659023310546666727099069735730623797692945375554442056303756328192572612 380965100045728676931103502117132501269367615783276622262333322193772300385341338694 152713781724145510021204768905138363935779664973355028375694539783567748397055570795 83084409806596803126927082907074545872084783194539322569983862557098347004518390934 123076273498979269893001819586688436577589092287634001445745062020120911129712038179 95426635115914956504880935815470129706680643968940142446132289290499593802794783764 64142960037740397721965197086600585391896169823782060989376290720706298477740471444 26243716625673654417398054988753170345566576318780399458294544131307513427019291588 43164776955675032870762186620593494924828010124715224828790205973803508796628622308 37321241673912798293484775468726356746206269175441859242000438968927842619602315251 162182560574673711591410606841795950939407703080370347122512523436408388397511585412 1621606471523105873597373779593592132551623293618656060855700726348273500740590344 106278547487283626043866090862714402708075721766043902706106440481069148840344538377 133853050396846030887192016683299143086278449602454472524838208660413318646145391697 423520383462486395342744358968566861379628842001417702769589137472050557567974380049 74255617261885629002993660075149608299859467857674868357926756475214576248729408667 227577561578589908225706030162502472135255661061460169630546131230598275666721048379 7790484582712425944373637514520642353594167439231182632187768231782002177197623896 321968501751781647362119345252815495278211174277119762410746847487215553186519504907 216551542283722957112694449286690999972990516033980796880258464755231697422259760577 361267327520697146568269420721216703383494823878577287127750891958783232607622995072 53696376033222630465376850520582236049999120951317803884493489434269979282063119008 200543011940294578008361486131885342346773325402030782834264733505954073788171132477 53986772893137909442664324206174635817500049704543165966040626183192031972310784909 107411304394507727457111346401749387223940417845046948941186448727784193264913355500 258251107904644203302582404497567784199156722361392544375276526130844547535311876745 172016193468088672723941123840887725950430046019349467101089593447195099001067726789 79631173341870835013254494152934811484019858275545417251831407908603255372054476973 306509471145772902257896043522219827900724042189414122239744516414984943208503546443 246089364941928814130376292850227022923506072435884319784930837559884428905655965644 210006638634555523146938474793504187958592245168509870152577977498192729203457884750 315185632513459695592818160469558890081640129362121549968375791884498129013133755844 205828139376052221623618945453251798803853615726295977266065196328630711546851380936 116786424432803668934796996277752973345288545577053558633168797663826638016177035975 43726945893341847977898413292076941688832533949744713001873734569133295263485572784 204605244550529939487662917109405191438264151962973733197905710832564297689523707630 202375995710009642606343043709940477705015412589196993403406577057335035417827994223 392087106388707289571881416296478197827468078911615844091970444930621844020061885101 316077327020460214836895203305557191898755814164511253469356548233012581575027338188 132292860142422338331343712318799603963452825947195384762405294949354964575621026333 350072966103049199991436841624421950739598342396596328503653566851599303835809269437 397511838948689629962699841622192849671684838736652611604465450407533931494444847628 216893953692571943826019579035631742294342863192780998397587006162106295087998134017 109948170697557098567671314837536959081092137679406228773193582057034926098086182445 389586321375868944191084660874630138068379871698125070904197045763286402599386283558 103226587361739309544248029998611581045611789680592016669518229891795475018896100556 339803146618133514974240047287022835475561823477041389545075234156083094641727212482 94739842905126202535310588916041413585678890941733885390341045372463445283183726521 72689550237288121254818645649122598780107791533989503540485503661236300300137876683 428091520068765593763677815753794694653529485827319652718865609107252147585993859247 194411194089501846016346963256016661439097773526044586876406422539754567617102457538 382800179853109852293444732507311162891860568017769142902531370319088810848163541460 365342545243977287275249824470677387151404705242030990813945401942059452134458936373 101708428482833127244438817801865622527248459235075005792968806211549175930641171212 421716538456691422227040391959166386993433414293132117323263614085571080153194128631 114327684794487866565092872373407582595555144755904027742352524071391889770660977007 328884511201483887200310545990071727375094398393871236768383360190523216811779919284 32860385318291721000800793715464920984233041084064766279103547175141963490830089554 320233614099074495397079444030305905779244463241960151375228016735710625356199158281 380521054912142973160189727030852422588925051620711883132098846904839823058059126815 55728129235518028571481840977932227276486307043353094558682705145249789750135422198 134738356152784429472359944500886842505364240491375879858528351848308311280503695462 62623888827576340190612922327033824360106763191981509397767231519504688568451796527 393768474564528597667851084621488757333780165742818570003988978791406385936209521023 291836918926773654812457908838657888133066815450201257646522591824609872952662414465 37622316117492661237771433143361604719695038259539588856658514575451930395053675688 135616642050952069672490700741918355981174433062427134141171383832426236297232542364 245075024192286195200736605504434731430419457771302989120858132485183898878684519407 254381350091547941898059614737130370660811363452984294651181469098471689214553614177 16847049557566204540609186472953818118395100405495665071713621254718775871986034091 324704307859236118493021917985181491354998139636269509771028614980833992215605249976 330311962360273485412000837902267629618970099584665128041526170935467380046577303252 259782505867760395583360386232460690482607036628701129806224783710167381013357794485 16375229848335676800895891488026152428251416514263750524286903646516556580607083267 397903470628779978888770657940440660445371705944463282557492588745518712801685540540 181950484762615431305635829658088074910854197694461658615752081497145170973464003164 335105274030240869549030487738908791552647893490662278574773233862926553985061880144 419915059638168898298598443730770682983136268894400630452197853811191199583762403146 128679115712501728436653314738954165511423142629608509369301806842885159507967135111 120880202661552502226630658831915795413100623119097649760728106460872366637167842820 336263330950862022315613554100188174645620581318271816489673225283776806737601802248 267322990650380696804749076973496519269979212504009147506417080890786751313849324888 373733855377509710052040634697193600308934751434396840762464712810434561352577642528 195353014336453235968697066862677640737141413292693625702341925137047139460972207750 18802776425091551084585893607740310163689883266401879604813339971201072248810286520 16688438587633943285163785579289516440482082571234343712726892633542202292163954921 113933981595952905767587705329424040012440223740504602968958607393876776634429762394 54015130188809674274598014647805917043627946113399679901602340400414835312579702764 226976178783628714554339086851908809013494048636493106201580765810750637065560587769 416827069978745947140247244042700334875590545268682908489462912886993390535729401743 345002022398916664364050655608445356046669779312129201076583577091806254268957651959 278948585266910240623294505123128646121015333478787977630921026800273255673728979808 222444123552279698131019733125263767372342779055985880790978918990251044815236460903 345948348401286294145126520298927806344209964761305685008983245333387531143090537406 251059563530163092225338369687375088296802180139835572532459754531045031681066684303 384171265450289265616364376958092479249498513060121650695926379901570030174410017780 100795716267476831403122866204282580957869135199850744573129296053684488932118527326 247691343636897508823754462415431264755199000332210028252634037707749795522063285212 393652578531336418428905423686862516175338866977019352827091705295750704236218210470 380398677673863505087586040295732375203083289025054859952200950028524323581140765749 280529789158123373378932224552438018014015777705569243312650016629685891268637615263 397053823832510135117358678440668376044403560969213996829454732431060359578514523611 200362187119737605699786935767577112959617941655579638419470028572625089396122683544 395068170681035802316457736030452409859781758825031269167916500286307120374232553365 213576309366230632186501930054616775070006222454721716228720543618319186665204916068 257593653806286406669005856160636049461810201471220209529762563738172755995761323034 353756651842997139174895142537076511671152008626333265821509818743725624935557825328 176301965888714566746452036550369987610040533563680595685659877676103754918504157803 396304364768969938035512461719290681138234849610999648699836528013136847571659899969 161257358462938975972272271177717659086449250992506311064515030465727734149071076490 427368501930740883316470794082373081980940847280796902632994878145457795442479279037 385311729049113143458342276829116677666904036811898967910989252422594439986802311870 19235503426877651748584071081255092721982151302531891491713522489631378853625178342 42631767025057683685950207290452623250410958950644158871524858357048956631425458315 119696772841715550682050295896304961170560862643148341223095205726480997669078956977 100610786679205006400971105040565562037940657876775056069608965117621554352602272218 195495046148095117682860768010130427642974323663013866500312115312653588578922235776 242165351695050615271958952006711475846533093463513162385227265345387766378115806836 69512656879550987208946851669918048002745527272932422918073857268175176754924870668 163247773983424919943708801939680772097249032577269599691515105171114320683255826366 71805028536949594702094514141802910903224817372077181153165093645018674379368012326 157597966372836698477698751205899984071348231068082326956978467802372296152717058831 227177317875864177351336502745284411264112093992809160216646149079465173978453967298 277288796645669718036071747211834659919510024251724413704937730940835063115960231977 11275656452603518287231369832451286630689703582844862983571065870508122539943567826 290600278618580967976344486407700210180141886337824553701039387473675401458520855579 32898087436221053157937316267633929432988194558722634848381521503390706858093541866 329515128977270194896329788008242986440720488348720739206965604438710644072802485375 429218573385394691491077833668640925387404587944479933853091131225134640592966518500 313244918925919828883057260250775253106543322503743912895163298741639061299497256556 273096602026604584366923665390842152983985799025505234147479773523019273066216793168 76571773900114007310699518145228218253584956556914148433940621853501210527735616610 156363417802016870570290360501190013611770364006817436667340756156876542996270690955 248625466911559524879477275338204261466147708445028239212024887683268880161309486388 365795524806484912162556481246162863014542594476126750197548082586101707635768982120 74888560762400006421854507042065353384613895096493148958239917320014415424193276964 344842153503476563734204604339718916416729939767529453900092699119268653224399542580 29748942909360197770933153605419676660778310985782681713610086097801687854313876137 127648459775907346194424613433967935941123783871004790484789631454152827686871824102 292598581217770504757984339902295302940683386886684105321110524117978814222881360369 50827759901103284718314807607748430910676908304450469557598846122245963444649265220 157002536666453453477013052918782904196809673644243427633407539531462131191732442778 337924052994792842486156626470221965920449157138847503356013179025294342007689033366 403044434224898499848783909987606478959862118974028444970235969642962165944039898795 134849162180154896544781057106673215508336747067674758757704352561989874766393281832 403331247647552001662825259187977064121789892555134629681619528579810288986153114651 392576395588787410875785141613585535243153636892516634793196133172556608074471720823 322850306165669684536202619963158611677163278471614968301418729283184555423434615429 183260760242707479049723681833906260028620981747512629765168401270463520975618776543 259201322054209551759821252621390003966374366066183635493843918244424449565192698364 370571565195388105694253460846058282381691321313937275913399987376067934925655474901 326872701226935823909571846986676714974094957723644992361579036914996267061777181919 185387649398054353011903154051557141918679932603304092238897285362028096201374557150 195111711326908547957355548065513403730934163921236564179988253721481847809043079935 154560109392215571383103881361516435784163563987529258330269259968588394358318345755 385245049079492755845895463047799476971999701741570551668460821116774677179327084009 315543238157411209987064224324649126500531814503811128628206484331644211727530741878 19167758697846636661926889475627931736100010367745366624656094367521875755996570108 346726013766227643400037208063030071223891675238041263809919046434363769691889217765 82109201864316584253900878541854249988440004207076419542879245311297558959533685384 429875457934924160128217495623835977441907740878029644932206086102934642599553701785 230490984723273204044218819580952514545485767939381243357258183715623441301879304458 27626790446786970431680252934507826006844579123708165493018521255947955707926832739 397307316792087945464442757866148145545139628620618279843220130683300686529898008778 71316777804915101609556198750635098192102787497074427163441799071581861450606510006 23665573372344006415606860147335072959686976064905869095298099928444580965084540834 188377991471272297545663236896568091250911318625832777419118948389159750356357285215 117474517441809561236923887535552888123126199975845858184877786111610152104288510251 411973808899537699434680252617786157957047968574796872334450347791322131497074492871 87992081593319812304844308790459279196239473049463019652358632718686112531867736816 201007008228744516726077952421680134410338896639378303384991717148746823854415671869 52754952898870128379191426707000540000804054376760826109859527521329488270707861515 270141950902461123273986591746853855710718539076979234128106541662812088701790545351 128547682343930567067707982754559611190278327651690920531684812486434736349738786059 243373025388088199630339702128573754935158663586799985536882033687526696887945632279 76475733257484970995810674443696319468734201134925002085388770646262136472586512478 237271592821178084235402858672026610236292399561854133032971254409509597771347420590 51913675861908335127405091891259611682736265300189335218569707636664755900542000021 161221627347657739715097723593347188380118998164290646690823461773137667869864121758 349914826064286272379941489933168466563629394690064657012140350806430589240953887922 116251237839952705650285655098072428134107437618718463861882311101562166712102870986 323861063282067897127462472898442368001725809503187573273077963000923670327685628882 238340996976936270317282677879620049577507502414634810676263715859676742347612890335 209040120979639500719879014240493899884384563054370585798321888577315916706430857639 118556919138652775410886708757806244666459550944478396223563550602137333030233986878 290665408445089654342974149069840958982201861476416752394916850472087294511718428719 150854085862835722405785329338637994391056267884009063260929967248432603900553143286 142567362510248194496256835919459158367669052326561164717040580885890905476791122903 274838418723696931250339389621565230556743371957293283004039975545500246495083864750 60760361524432867831468886203259550669117102497312859153296430548653047538115920012 417783058601491911295277559520061947081369655680563641283808470485010541361014864094 46673751006332793043524168524204943887004599585108992340273436713979766601343923270 168352284718144761757672016620542977411558848600133707467031048677512839454001515312 266151174235507691054321387664307980416525627425279090420718830882320068240027267650 287557566075345470566080630226893087029205939750682709127088940090811120264858668472 269354207066371082565514492965017147707976622302816342153309248433284914677388985816 280983515328705001438963632550783576857302940992796077427347441893328565957378979819 160604473774669582494374936629839069391088325565130393890683052498617799228587592531 230165791849693786555799636098215549538975021827355522712611253593970939547949484804 263206156826021332133053075297713612871330847080296527747129459687696090298311045960 144487241914358378545524488991422119561180847353748761907937915893081651641011154578 138357731944821322063440520387209429606632501637900637773490538711330122497247922354 181242697529561432793830701712246632611624986734370695487067611946806566345097828195 90154151858639085971863406768998909968316762946660307965708426287454460424645844759 322093933322741334163572859308756500568400733047262206167594191952423067124920191138 422393541066056135691908765618560771644496528745097065686994796323301741000509615914 19188557928404769236813976876700568789506219170253075308799045507897944556989787029 255614946738813627515524471261951310950276798097189538726993076489380005296612378489 368663904143622515948058408424131050023377196087740617861073699990819423061898362653 13104311746441476067966264635103971162533803299928246989097373495576977476540754118 403215934837341049353672773426595915629698574715643859238036484685414585499081582534 214652499102937390963369792848636140096655772311407986732689680554471164192485794958 198460372341922222636708358590610333729855651462174353176364389208046628809962587895 248183419881558196104535790916979879036591254103824059102282150732590314370217977385 131652027405970266895392891639230872532792125870335345362543735778200302410804564285 77948988765621004936008699136326807713796503765987243443652723813254965088406829182 203499043843691998464428061539380195620436793947454578926447977432996314870259979303 238486908329623581542785105586109717078889872705242841652852848102095503807485879030 74045678342091660825586008548715520581463715115471682198855040599646932852141464150 325497846292097172767351945418918115515107290780171212757518748716217891795845852141 210572095560832065485155637667756154589796404755908708910937647944833305568463309456 390292320469749973685454918571260914496269854900225470651947178615281973187948280534 382288811313304526084868971258234380344985545620063262669141356024542475187205257915 169471797335679234435036188701622492995496976602891483809174184592504544583193287414 16335887113078665892258391529719560587092184972505137819105748539829904510863081550 317069954902060360912031407626830487498238455062103377905481915812645842518537921179 33990243318213741937540847141565665428371781937298296634598721071863824859505009440 191009632717193213089193247394130447333899473504363222688922011310473371312558634497 32472604043601495918178251374993192278833231608483077795804296524064870886646086539 180581640613344224585086739012968796446857074431003788739690602472855083571448779706 150266480873699398193336977735146073591241257250442187466083770193601347767244782754 202789132144090769945254159889663092107679404987557746834019826181001528844664432364 306431658721309648886215075179132025933937615783940575911909586708377001291183699988 248349134870776399392274363696270248645074712657127138441572884025930726645154727219 249305812867141780498892922979983630113406214220629281736571486811455702609279070603 416074276890842639863962459851123794725823506436727804107862513056966669545922168361 75517336892528423818129162808498195810840180266711336940120756934588439790513718660 400972079099050970538284591810571466842898202097414282324416339139397074850364848994 99695549602129029469719567817493651779932459115326153821877109266125978563138220564 257288509579348057316218882800341090831834217224019799055749481646273528962548312153 431691747836434580692452065985598928440681090655525446481716135601596968464570913071 253110205462244843083111530753039976072647504731589883776931953845807595421206519148 117450119384473301357797890022901016778575048469119961029636681619549470157983074165 247424258973535110109375887384901923290868945804078715895721301891831071220538081334 155337523587466667497900117292137865404633853165656798333481050025753842373246402472 207491345475443568250067162774719769703541537557971414328706329666439869707115083928 200304514471580233049103989459261217860956778616796729470461561267171115944398466097 10095672339115985243583203800383830722708849911391350686401385836729955969931563539 385657401152764997008168921369135099883527103305794612549811976437653221647730261968 100838212940907741246698653404333538023252615653524891558404076593159469828750827176 145406204627570387798235043060597870672031975675973696239842602188462982373799347963 282456313333509474861633555402749075804686968338362150381601224771081778468373527444 38287096388328988775843803550078532777715709069324656057457535447722500690001931384 247724864585432623629228187910392385771425555303999356140557016682859092418296982804 126255601554198999533884444280935556905810162910645704791262458796733461009854757165 54547037027093271160513670003030148761332208992602487144807626556029270089130245617 370507907315242695634823507342092761667699437084095723591988961105480519109519037355 379077050317007760313118902728888540616747184984711310815747224857563601313707670281 52722581496156157938008745168079644523407548153095368725412604366704960602217207642 338071958590043727349817671711258390463657203525016751003357547224886812488796538596 215189403786210939814940942951150273625433786037548409235204615546046452539380587896 423841024471999315514030945453335166793034061477648797600065988549012232940486865980 72108821730553100140995231047430756571209171130685710290604894531472568404889643092 121390711095140884187228127781588476297443846988952259130353727933933364773793402235 35903310148827674342024695506132739016038230743206078520029207122692900817978607241 64644234703476134052008353976011248567623109583220550776956171851871385200699948156 57276584064960951668858487908359537519805135738606930948938939594119712193796495139 422769216554223728039551249882351758357989054444363885472107869000917615854004881659 71021522421698672726364290094650989186376098627870684951070607864943095910701720209 325176824239587165352892139330049117381391882788777615576798403899341364434258045753 231703209511886374034832931333843540878659924491512863316712310321832041035142290593 87592636759276868449821951656695719243544010663520208494437099059852577881908545318 286410332770364012576023329112858633740960795018516415667505280718000648273574886387 382151848217974812906500584034248432808442096936715732089778437005981870673729419892 10481081490331198743359040577706995164639431750386774985801190681631482817097992222 250600930803438430242504026709570403800162281595764740124071812371744772291387228753 435701938722235355542906491754805467024994014950481234229699351401282988310633934325 332581616859750738022658781890492544923650393702662552310383102090501737980321174349 117272299717402889387789561844334137462070890955692064595952568977796146229330829422 64955829657937358125082625884410719838622031392110899904582923255510323255036021861 138689513198429582378757356777609623645841253873814016348696947582269157093379092903 164352119902924345108848210476272038490927930200804847645447721969074611593041628944 31045070585578732851254208288231686921188620617049401200677905998893975219367294951 167048559907526473411372938887504142307655452550996017020300977810524011796456166991 428512748689234814804234764080476791435403728554919212420154591399484707400734815305 57881708251499702092587600843419171128555504741146030601339490189818549522399807210 64399236009566746466466895748999734746456512718437000785527792725164746687980692774 103863930047668342885915974470696674029278392837396368732408316258652757497730726504 327233639426288764546504062406882989186659772086669722822454889393976639034238456079 399947134496141566762181726176144749594747362764647593484350823879806740471162440537 158445100422092831260275265218714901326697947395734297947523608749538294279923613680 314638941383610983920580454104522139430463514632105520378257463446983482961022233988 275350360601150250147535684429131336256560422557321043777047882693378559541867901097 134776038364995216713706034044842893565675205004638117537008364902063630132736477027 361483460542917343559271823514176372587152581875671588893451007232270351256865783308 95057238597387980786213503706484616571197190907738435973019750061742501228542696273 73484726067331174182386786712868310792623361314732734195763282160536942060749461843 423237601157652284521617895625372617118367848314052261224752398286766871849422835089 176125985597797031655750923640655828335762442998516398629371500886698338950496593331 189601156380167103730187901718460397177731041356536270533923860832969193072888400926 6219060162016420673401710418198985616652564056260568277008601640091624538748249874 111391163103654519412403190691382023099463114329744800632239513790864851364563994193 288242284067417961885167160966668158173416093407428264375986279746475178568209590303 102718656768173256657221592760060431136301741025771513619985618607127918301509606284 180111990158907296490190651408091310545133598186242143312553569009977955463747368902 266236476195112659384940219279142200631271777432749419267763268146664863456701490690 264760295087226435229127564758386205274195146995155725592277010234523267241704658859 423727378191512534207658296946424178878351642695755405859757097350126586797482835469 189688251913405028481276517701712976398104816157669140662315546510348283713953260383 20968239058749786358413526543371290442510226849691557919641591191058215442582376631 132915621952293191295923628277585252280625832134401502284139439084274756212497643342 25608465607504297254832475078485483908141557122827354338394322788256723687826607075 75842837284786893736893731021863044764419119164807861480289579083209987328897901992 269055574165033189804675353591419790279460599130829350527989032304857006818387706518 252028940780033183046299104010109102496173011051759256386182953722211147697506644550 9988646440593752897154645544598119176511855593003129213240778994486569811777793875 35289896550318266085035999990537846217472414310982142758526588087775111641878998056 13028365383272211982934132703442523799119356421377618682867303299849237400703500573 300514133046518014080699854156735936231878432652894499138390210077319276283687352762 424811549753016234771682868607290836695516354176827327992654706900517840002937537747 117113167527989652625030725753365865035535380305588527760829333565855451643372951609 278481800739644982981174371107434640436929519548352130859787347416454613566221649604 122516150028130543139913829206948057172148842570514083085403784364724302321647414023 107655525069429638801263537937878148228207075558671870485346732131581533337449937502 17564234768657746825990888686199746694194151893831440939500943714936359889028251998 397122215252290624518218522083362023048646049637719801451475115935693768644080496423 126538852025604542246321375698429900602679340738699245137416094218704748696404350591 5484861592074023758858517212721466973314183159292711892916962905075327312696164988 155901431099420656172074557551992042925176966822668783376844947704396325080917896680 312382500842308394695642751473231321060862304986808024073889644781870787248776058267 162242085916679033039949939481264279443146912806280465098073707317016988116098525653 331824171653696667636607552057139357890441277721170639829116840288903244238420573046 296782446779079301892243649729699841011297064663861751621016495439027991179878587305 5403666168809082928703521546926288187535814125139926766381611604892057398109725429 205099826989890724819100050150747850773597810540896530170317182690031851665331316092 255976140873000017645615286398787049634541059656338643972894232081966776965059994369 404388437246652409622557668744509130252158116304848127113998251298519005465127830201 39571159531871343180076648687393411840814839051470489737076597284480613698031328185 281262498003388450875064685535981822472997013230494401384201747590051934287946191039 159697744378749146530370013040379302364957836522553681137715668960213494264221315117 362552071962759626261209056539355050183009421719665953018725081476227849879793394673 367394577899283268507821088327612408918840577592557455753366693629496845122965852107 242197322047129648578492782958006586963375176696015233561546104503475729070471555551 133816626598183655808323375500280090581247050200076910626231846618607878112436320074 285926486461996137772417381013162056515390281522202440930014690866511796350668467335 220612836532502352572615598739657204296807165614969067668953374022242570358324622095 212629027474686964531169818888880548061910547535170755125895432850150783676614227996 338479106210376763483522344697843339852515736467217224055267089040675965535708817161 232638572995615316771427934309999214682123344913326505785776487041949291400451965747 346778076380333530399416543125665381150687187841281088259513899744565882194164651458 137151599885152097575793067785874266735396327922221898378633438437859508065592472883 57677461015971801017272972244156524872434636919834648770849815641279828957595139560 116950688080574240009326621970324539747689751508174427354874327305256014062811713918 76642832860330839001959084515676212640380352296367036075794552321913629427322003701 107214739655767718762246717352620698395144549364862702537813713458473456867790758028 30099286764380411388941244133475892371213223192096170037178034935720570160438095559 289746401596159855581850523653511822232029286181993700406652579266337962552525173940 371428587428587797123297739926647503879070263940331943710654710874963395021211029408 431633095043258053348591607836636893153967937997096175029164036555946117376928835541 353212153016950482322940836362919434528000845934907020614527923145207360426723346765 313604605788661181602306288464154232314921506014213147394670015431901050972445916244 344543875743518699541457444523042710948092741094742018574342974527914462013881162247 169121498711385621521415173168037378550086602429978487248027844990449441995450588234 80767817886183767836053105312620981551922886625779334472396563465691750739697117067 79467568441892391031417819191050658291056061231548662131347097749442333840971415116 396284760742106400051825354342781215927729682152320720694859600017500651063459777699 246001472746380390635502010513694570437415598241499599173501121520154868500869261278 143353801676309907889476553143030014938404686325469804477750520766786838731699306238 341328312513302517132528003331977012572366385201495510739527989513241852502215994583 259588576888999961971940306790385053795808193745537248478550350150070806038476946869 42598588628542519383437793455444144097799804761863496806215035958735137216586674847 111500178424399921803307011074648491055044850134146777465770368238103000490952374363 327097298977511363392952931098657335998258208566506923884710250155537244175102051214 58741277735638368987090305452516377723010237295494752678908561123713209519252161560 35770600396590478629945069368845688571035846869192335219923516000959854698221254496 3132366840282037018831808305109668704716960813981256089943201472554419305813501364] [136305413077183410791314861054589089320054248003855449460284803842436037191227114592 371977072797083958951981998088365773672928163976390393231056102699572691326595652994 168393993457676060139580187027534425743308683575588695587149252190145300096311148337 37221359850622062352541719885196594038151245167232508348256816656440740791074997452 372199894255404202919781868342316728657895232550495925035277232600614865995698531473 302553038733610061413477620202845812357281945732274400093814319852414944222633223424 331145756061449131690306099959019329785210803169340331740192178475282724468295284366 407189372137995440436721393324014014307563376128143825065113651136094455448761985113 25854093166013317168286865378208441251143935416041016176826925153874437604272157058 189648364202149578948061685753958108461969517260895247881383340708533154096968630568 42391023598778879680039773178919938366303893700193610219953730580827743450446792463 62591525254970994377629983421787915752972662906398041727002276448811865327733657865 51257228709503755079809723101151984432353694965459780899827490256808179911407665379 329480108136213030458571205320323481453147019710449325986038153059970507476181538032 40269478989452823513781853504660051229910483534225317459183781906267020077095061810 72395658750208658252391501649541644421616850849025316605541517489568364966096560262 114284559175309922716711799318606357731246766245423031012606779083678207667602562489 399271744862273583022473533664479209494418729331748699846638513191625872624821896691 395242526040857975678973211188416404169338397396165033337641541379301924142437807802 134811682416444145446289660083981332645857218814332076223140814110192328942757031482 191379404327381862626782116418234074065103629093425932490296018065361566953939088404 219090966984888425982991973932599222855233384481430881238449660790725634558199271950 392482572338733124045935992589985774103288941238854368296679972952656905267118857398 321291051550938571673488463577704172702545249024584897553229230208853906677117706437 293522343419490285603078463526795035905319820650524563842941533827101793980990283723 354390055541598036339953700030360145022682816236690689658376667135257163548073800882 80490732104164510300029201340923707904444439771731800525636489611390734039215075208 23043858175483559532317575027041752001219131420634041079471319678961801291714336029 380626120498956265895370769575781797837748175012735530356939559904100444570060734502 417710963916846928134985050935006817214968389752096390606387835968790067692077585685 28215687097819415273880154580851208475463575367407751591015243840252624857958005686 197633300308896277572048517975208663861289113570899327341404987909028228964392705487 303500987373176080464320685998753767076995291224718662485267060319564814781621210425 210567115365329739271656476877196060824647353999351262724750513460814167244627572629 295243225438036558736467740174047600221357424983436840480062115546330942825664876378 104406600180069271675446008219280358090215833014144430574852947324904949886587761719 398937558525037384590740487933437667418527310482463203908030228017853305928463712170 336459429608173987821640822479234339508487967847665225376828707178044809169509227471 7080935588268715212921310580026713137042431634838830592409532618015290945979844074 292073690575922036735604887370058535617324386087527827236101603977183707519440051746 24128220356862113761165805824719604244880970209704704041782742680884451750491202164 57768633938168737363303500743631269110710940581971205179642438524141998756670326634 359761124216216010215651176523114175484930395135929316914233133934030993976282386822 402364532812751713543845284599353122075017142447631423811062383058350660307587250282 185227852728072926504064026241831388064694000277022517249413105020543283261516485917 9477336259376701026373671072615812751689582397874474205073040991311156029330280716 22458865633866386849872763629776124374087330706155096260743696195411105688328861146 338857609168970559043605731838421258675917716716984057837402860956871435319454288877 154633266725982130199780317948934176619753232447968661187714086175023296403312610127 62076108853695600275539110413287791403767553474795705912093109023331911599099536099 44778627250352753508958162674479038962998492813896531712558507310886727769960767843 409881297152519497354813707873419381878096461961595879579028721826196527267788161654 49142865317214083981057670772482925828436159446274605710711125852487490815807822924 202829728752667322782197941289957011646470051764736820922384234751686131006103129708 201771557067654610272350976282549102996657768980256103728512804610446240580764142905 125350534796113223951708458057859614626533010521588724326194363318511196174370783877 234277941028759810500227740642391068508654019238171888601035730833709749015050362995 315769728983556239240323343102230722714972768368341471067547416122065485764921775764 85090563075122964715450322121271398355416293086438080230142613898124180091622110303 283884501475230723185171426417233758138261622465108642751007580738533227614747164783 390867826073665893311505850788914412095775755555129041908449361620218425812361891012 12447773235238882316338571427405525319557036111665031932746948536912495344416553596 188641745821287850208179135655924499189493740552472174594518160448897446250191166541 172446308008986578597134756975637399029992779323363372648455396388615906799443837370 23406200145253058242007348367847966482388411848370445552612132345138218244659498933 370278670830886181423899147400661557782515026843521200919981819018179808102776989178 47257849867336116313915224760440375102718123282391490050674018032419434965438469667 393014760567014455515536398042581351505475800829163728941710039604043603173746158803 160545660224967638352212245995421369625394440589496136209424435098781406119184896238 323549413881589204315511398569958761423308988171344596162611204045790384506962198720 141230003617294143873645568524322120623045084918296661972186001025275444485854125934 274593144564467675618133914476871886055548183406555577375961851841102324175627588777 58849753487494251128651297515016758479584531827176649326405686081774125593831633092 261093511300115642261386487112109407448514112331814672685749559018258384456125936920 383644907535769972462795196413776214589690828482076757233508688392400784614884794668 39033271928514220975608340040154986017274726377062562833266572347286597533229509202 211035465654145511340454609646916746012128012989288407354574635908632679741082434110 307777754323918426626835492085540731632648945194769801256984551848870780385259654757 272821487657096511207114197792471181857809515769701826060303863955508303969827766044 365089436903240583480038765155495456097030297685474112628950614869778642822465611458 326653200260286262076171566521161755614054931568445051953031651528107654721659324562 91164929479001782467846168738665781595299855238438131571428672292454884285829197252 247311981263975032527857510083289563291725543340519616186913539643948652101908445487 260021052023320821002301168060558979052795581394433657182879540975324984417721474172 250385566171459545845959466379907350175731039719754337855885654820406481263625836977 314708579745125411157178476379149521359599120848506337219160042262698546032856231883 69808780563194566837909604445491957144871010439246328145333385805294039101610731194 8768975389827581064048508660487937897088671603694278575157587169611483520722829359 275860435849044353272226320717328943788393735895637511829914013539464977063083256691 5551877797093876471624494231006579601785079340206222075928144278402245467519682400 403675593404393915426352004997389892445549950034275157446791676159457313561758517183 111155153897019115490643240954211090294164746093141628818248326824633122248950195467 102926804987523267217933206551000627170757110411714461963211594275274337281268546704 411149239387659267369860224620392563903754413475214139495115040546056873000615937118 85290980351184960055031517224362387927640012745976471879075200662665771154294879263 227520178442658747934091242198394100269843974282912062709400103358780420249112209118 435953581109299353090975474261190563409646566717355434180524936202050438577799170174 353595705682476371849213685553262150989896580990953925211946267644219238843315100120 144677005756143301354856173737159596771887736247303995737203257737703569376773765226 165460111934155351810059529118885436164844297251804629760798786813635728632115972192 267854939320926532432753685478681850082639902144522172493625399984012382545453051686 371147895229664104201808933040590507967565468130334619438644752101516995972102520571 133728329211809968594410448797309641394117455317006606533930914771971980642801311434 141083175339086367127702865813662831642766467528342819148793409704472868291809638804 189275528007452446604108193876686272267752148727433569043554106793115385358836936513 5429633306098648460136358438424193883223803636375868010207474371624338143734222424 378958175540687572181391515435608672508808165389970054876515548565473152145934981594 179004728901612941235767603837142259456513159127766632961184540387247704374963964517 219843820643210583741581105955370570731898002529611418791476640043713634906112333274 134729842725525328845808884456717396373329533773325334350782727376192191625136559675 32495082098156162023882497743915976309331169114927943025767136035267194664323893073 292950814008874176201064592336125395392938786765319558871874739664298825996187534225 40065407946558562367290018480154615159137751426543511438184033285642518403434519004 156554404203950899321236195254356157789264875412116655312869621895172424376518934049 3446855524452354383958139742986324407820202813409306763287929847047231520276382495 327733195012910657581941702059301252054839923227768811586608778660559152683391285891 422002922940150026948921144909761047425494696642911681136239830075011442388954216553 214644261386082974071271533333033180262876152817927392009932332566530026357391524949 278922814092923206054340923752648517294057985969778769644637790364119817367450756035 252329358683304624215384504540085248562273104171918682946614772337068913694826679095 111895463050084386911716369047099902729071171835570832327005787615635809236294723915 158416564019737821235864006330772411118859767306580430164948926938294211406827357789 353198846075252745369281766325866875846606534485960884092613143975359985102498293521 348062142820316384446181606266351295830161633218004349164871337370402548520568158741 399719223022884584539306629124081317599072230585085270193023342500929521372036288337 362240608554931426300568424459330442006739403415677558839902980453887841291756975331 279872993734577566829754051499927272030819601977395985367248260923621733875419499514 201523792684729627817682616704903956890055946156193225836169152142641675507881576151 433141962149398571320689204063085174821237025853242573537913832956546739011226644326 202604958695459728100589669716683248690056171507971733243437152361160636762668183165 38016615509367715219805973861644405366297696887714713042507612028401809591119619126 351657437708112363521447926111475687181293835628489855039717841184284243416807209014 60977266209278106067739810854214479676121310131451401331553497760415785039434759069 202114996177647034665174683660533124394811995240381974891079552376767134242268177341 161461142486359549480409673892007454681313263214589445650910832273215916508759196176 114572368583526887268592841350058536606847883648642296722590222950966320244578515693 113012711310388945940253242082057957991002479639395944747259282338998130158222358847 38630978755973480265131876019320886643965637686464625520292971393777195224775081913 345183281849693195297043784883120698743795500317286259551485365477873959666303801598 33586600905214821442093772885636933577091958044310989739381356502558304860694874373 414630889028291577996158495853760770432064650802526239026669030726836917145227551982 335086047488014473735470853531497640510900650386706683482317190022730817946627371806 254563421559803685780066378475231595297037572649736085774329257874097400228685300216 159821948283985065059463825062236615415406996356584386622616390448917959294496243898 396368886645344697623442187885431042833925538222605826569690064994808438712611141589 254404045632870261746859654187943742414306561250990264000871475330442615758552129223 424301112331868267828382876938706968382462572207568867655792536506007580086380315683 387238872126249575006934494433264591250653978186340702087991872358839996841270471674 10770357995893441251554784794168548470685256280370018942770201187132995775960571213 39047797094810893085953153188550198892972617491143386553074884490100662830827908718 276975032487063221810208919479385509965862702944365347692631918642911642349151263412 44265268607231729750532200395781216154654619005779253618485602193610592531224670492 161850247121637871835627056758882644090647589379416390013588263940143594568325257154 138431042525402155350495674389832141251890711580648195075588057627895943291154833495 307295638245160253273095634399287404881085685108728652049725797716997848601258317359 322348089259987040471344966059930472401292481165060733859257399833952154264037863438 175747574237440810630189044953527735528602379437616477795102148121306744123275816664 337760806715317930951092122183493859289622978242088610553086857224788210007002452731 223110004626746477093702292760380011371300190709702387341864999108097038523229499045 159548993457146245100945971466472731820732678493706152301243175316109403100961412714 381081915244932443144463443499120754527013933981345196336439996512928327729085234592 80766230968144193590896722055130482597946935191665465404562395756055046224563941564 56578123777557429284286887915556460875644694271898375801822958787024958955465885190 78117437093123159580822931994549422172905014930786868645799249091694617839796097508 377780384400829087207014302737318790019276846813030839736915981467988130705447580291 303522506921203763885307032571095181486284398325241424919971806598095234161155608733 119731501318712888239873772226718096128045408893053909836197286844911659788616987799 48100277307948136123019735714394691243265825797744996380739332960542198503421174629 145993077201148046535575796570295839329395100269651061267470619137619404155722547492 71933274885054133198778453962923838729876346544538881509475507816040991093669804259 67643736665830395809881105100141125846299552012990134270099859566034078688741474783 120877522575343843499717971903415347553305705014388333741653335367117357926621462577 254759348250298918245566713410946807431692109885120070277962470794560879713472624575 200502419220377796881669679203941925133710350566340510535790000482263222810589129723 192055523224451586662613381778828089065714240371954504737985858832430586488637524573 222657619206872486969547372844868213969405739449279817954061151643234449095381013534 160177442057060213496651480043725664772584082553055147340984821773070647125952584977 289629309104827819709663694125333077107247387042465227814177964499939533864763564145 64098190092351713496035783633498343923219545550164067018513494283544071875067578641 351338631985872998817247315235284673025484243355512157493971434250088454316504797105 14011841895535985612981785226354946473637629149117714071598404722227054676491934301 420284563820062054430544591544166363307636534535740722548290715731228317419345145847 213085604685486222095204462585785338869720059206408044951764349221702802760790074524 40363147295672031162071852132598365677662259036423072265915044281277938627464033446 436184292449749831396545294211626702843284226484584043986421209986920632717192783367 242835956259663510659125828380129670435820623207241579411654668665652618907393050157 426644109951321348462726938536317085579233784312171929851016176533425769570918266868 179270205863526510821261631553923432756526432169493871367196877048205659790905682128 393618353838655268634684691161626944234487099597117869202598490770064410163658697454 45713002640684265193733069306968056868103717889155338861410113855031494255589246430 254702362756656581760014658351524209819642936564526961069109471199074565444272414158 168921788629607413334631234565827814653077436709795486640193255258094819081660798625 359466908161983042487987371150429084355059874868003861541386796378125300232278850569 27566502940423874120132815623233685983554998124592993810856191367145977347517273894 112315389436217332153785225587334753770282349181107381289106964015372826835694611740 5994445827654256404068022054869072692791839785342089240168197290467422052190293735 84478361440504799911787902685550449695120665898550103924431610951258058386763045547 380669125833510831610095538664855296913283470446471413610397136481886041590687549910 167779764772328541013029976352792057898586797526360288762695192873177939141147824841 96369709834393425691458094565381326244998271391564560032064027899933962380557535545 52526457406811036727384140165332641912202330150472982651554123234684158521303550985 232485575239288512308185267196860200348720430031825348165416279930127516263043186925 307380215916490813661075517043451236422464516227342058142015866595285415567227898117 45898450079365932598515873028740053708112027710532725898541274034927919024371749907 321564296858698277830817594723146687762597266381230232278843264120303884512928042844 343873814529627088506904216505213025140965535834712287675627299512066795235405415445 90053628592362557578865962308669774763705259562690908342991467829710347062504149717 385076229561781848215711555205587747851747324090353352363634027995539277260867380556 188072115597000556521209968923178537239411047959141156517235967048040592434030867316 123736089027531797454035917496560294774609681842904456631710883137116459778172194122 397008741436996739888002564134870214420045756776972138713782275069927460472325903501 308681714666000772788322047905288448747741616082148570312847261973989251766716395882 357051335444707827378148986363206091201316804064494075366086474669708401573527165924 69198572918741138236902274193964584649088466014040874734437100600959891766345100225 424561676865340105499589702550893425172296866368181594953481379954197582104676583554 267293948681594219019911423688804155261676185473258051890355992229633017762930093892 125455495359535184209895669176225037309763022993134335891535225521101302370656065047 33801796614081271776510112904418054521212718240321531807262347937078747896657890893 45723137046662446126926518359843780710482446378947658965899777713852521614007822882 428725303715065446379521470695501959771962454364382176342969799427736982811892260388 92302132709173068880399059863779136956525852086929811784919961388647104788094351023 279879932441993832309530513616857442480920637865004725246466731020725584729093266345 408694258696061910329487600973155601634822281028803713538728784271205447444807975822 21834219452890980097960456025439471640700123505516798581053335022262788932600327813 371174625687415191722160569309210926403007717135975627037839119883377280315877761868 415008074492612781190458713851117513362148893753021730158383289671899770512238934233 134998084208943641418665128167654003697596947440796610537261535405094339692893326278 269511445595167905149205926351176372232646287782520778161639747336749982093924327700 235038809474676934134743378867097866370646252272865036165935830522701326595628072521 204296498055187570739430707581399832302699223529842255369327021844200234118833459413 101543520200903242575113794229379655310792836885864810482630992504320767884937157192 108923111915596401343195111662423080143803181172819096385766617878197344702136737934 316143592847984459361142748941640863383125618383242785554221374625109037655581351619 161773871206921957786247148298732365432998532083783264829774805398175772263740948358 211989609793579619698218765971804398159138988464749643451710831045985667903147462399 154425064125913769593724090083941118257661337893908419652875898130060759196026754077 82652147118964215217569613480450865809454628453371621115894550326664369351746453829 82624957078258638130418309579398950484285298551339362226083566252247902479962351535 384116781093948556755422829778934512079871178914723186148338258216215187976452664005 196667168933810581553764914008907968136866419245138263212742467756903094950348027828 325998519072782667475641303267819521666154800202178209108839306180036336693775388422 145690078698311996171932382447899042156169363622643114879212079478465402763095371029 44290842432697074776561326271965806566965401199405457790706741621557150838115782427 208380829262845183940739467553708851181023558971948434525229095048049627065784521777 193933418764290556484128672857000413184330303469454454985318216362182870684217681262 81632994775510017709465070492402290979964921233449536826058475767055669458121126111 374733072254841667596393675665300478951596478468116272342454485793867028261044140538 54202864862144746779221318975313068404807638599688359249278120118904817321700644671 337397049248525696305715638035166635413133757372561475177305831454176029228130928167 342487757216535296336615267974526850155614403919681451894093338121199531306471292118 156642612412300423609781162376470318602593723859930675310407606188543346455094216755 137309550097138597485149609152595399049167042835797850157070996911236009451260736263 261861248413804446281837932844820338058043056730922860593046387403574014319769507457 196682361991242701507335207547596128245291096799485229197356203280790267398217126524 375516699950900060536439456324089570159398644089881146202964474178493715661864707955 369815300688364490889584133447154815131555162094433643386545546256928523449846721522 50815100539138379171221438813915738439565556558504082662016739642884234421784722661 57020959049588867043899733030542816132996575455122310197715819206614517902848394476 232632690865140866687901876208169023446121662138464960748915935329252378021496511678 402156478126651200165045441545828300921232138496804122673780834076538076737938792012 178033338041522611085444830174969679378761322286825728876868797324453877503695537254 348452677125703704891554917768797010995890652583710005403451896823936536480535762271 164352625504440403999377003918960875856060688781677568434416725848888220476803649126 217885710360875286648033421973484206546155447915176364475323942108527237291110562640 402772779282149346702350526365644894914067304851805315256882373984956411093488210971 2869304467860088816831341715067139771877790526744052243408924801889429753848997216 431409915495898607993912935727052181813562997771609745065151561853232762941852474387 102130634871801816147146648698918781078175745967145172518421855780321250629983829679 416241519064336647464739777693448146908871113171520345000785853426711963696155231868 118307029257304363983087001155103854485677789804937209436128118192804632950100583213 330558933499622405451801826089629497205911718058139894667291170832017768078535613679 356095018916899099183560503530684956531470421117171936431721483935247486793599663942 356051164869950693994752469006367237645960583862713231375243370845478200911291002658 269692899738835914323579543984316361147904584126475572384121414404718852292989418466 411092952791638685284591621097900014308968122482857841579651903694636411263348836912 158767232177096015970710340388812749420287146799005266928666811106867650893627837998 292692628599005504107469482648580668406553964949172945667760643362561478087952683259 140213224787261952588304574198729095644282519627586157905079971083778603962780579522 123768476972827852735313174799275143149682719818310844239774730412147282622021724290 289493961946161137298080405154857748844145475989837729763006885217321202125652017908 336056636550177742962346729298181083656573077805150772455210617492962261810868234956 198087052893409013450382593271251907954114873906514480700058705565135712947455584588 218231019708544389329569841405605299849380110794633395738749154004113493045020895201 222030621925872327879838723341943448079932299057584015353784653313070489934274834444 132820603686148234076718114643139939864959129005613545682012866999981727436162920255 416670326636517550034511771266086254670094555112566100561558891579237106671443842795 386516301839426043172033940661290261897596107694108505289755895022886922341890014606 198685289548050480197567367265538714592171486813367902318390592082772520528505688033 216416464830223716959934762293883329060569184815260269022178000118296101454090233933 43143650553863897423032964954609485371158399178497496410535064147045825159267404738 373836197484417510742493151629054017920466497115799668531796068674993878941606553190 206710364444297894218586383799768239715083473549089791588021406466421463432160488639 241217899904030784593899297610062713001714590730126548592853947745642523560505443029 385159846984686307969348416780499817305727414508596649475279264699238338817929107876 368288535406558027410003861783060516096060251535603671783494735467219045453658934502 302927709213080639906398212162033190499487465386037454682188309749322551231902291605 391239206231060851168013556637651963829005226782834982652710650007337419161370717886 67839393404417210524560818362482671434382585727452195251807595135749304640123501064 13169728208333814763524776985224741096960879446092491445633838031601109627323682835 240448727642973056981916588322405945824295309095575979519687267300700515337380530127 49086331134680754311404571042105285230266937027145333865351279178584377483480319517 193533281993175631277716449532983399963816349734640750294919443459085819365052785587 281815996414275419226385971805983960920567117043508749451676945994174709672563374241 124934085118210554592595894639391163456847912299397683066053143190600039634310630760 278930434364619641105300056349457593061074807170429952082028022844399673038811661233 428390297608557384263694955287545519207983672152556319562429076135869144088583408983 34983622642694938085186265523203177826306518152444573422728705454797316412002866976 224151622889441399932700153664185567221080736106606029413378650966775390193512954984 188149142457408521568888651095333573897725407337431218044184358456614057780292693883 247226599781788549340119636478015549188242071657503411842336922171794322869113094898 182448789828871657143936323383181657864470060340261119477012130370577076941655915147 19102717023588391152123874780505193226821044221759280551783879243374655604308235068 343364813708123643170783243793218601071112321257309229497077292129040538574282568324 380854674823477521541723939234386297631759955812232931040392761674701443929050400485 239531644461442331030123314282871224165497841460962920832672264377228970735282071265 155271268337529832692583227949082505676863659454167748563432032990510250673691307752 8621396868086920071542825878672086041237184118634136212077421832698524668824730730 257310804164049756162876730616743668147325828527573602608975628214408951309397002270 61552899236189587111069515023936945592966606234518495886773786553826376843417669256 251613461015562163948231083399228519658352304416640660796608224320343349642084377542 189944242059799317444961194786040173876559731499362055644216536433485058555283242601 323976562897379953066122490925078344265885067515354965457991559237000112961836536587 32812289902369194648119427420160776404867271229717675208303773822892509796640203366 416229555736058844023815427145675289360543948669255746478941922089309355432374828119 101862067213913260949394322435473179399470659787565898866591416625555788301894719948 354618533141007306873751626528510511716111976064208737414593285574271185710716697636 426826732131775672826244589118224606740212881286522953184600274067023569563799000457 19302649063185504252090873475125954714294875191319629655485556899412673523451164935 392617989909411325288457374819048590684487318982694945873942342316374344777364021255 159093412108098404273690455426361056789833326083906345660062632591897167592165675432 356194745376417279216235173872199002399922935932136685820129950289484208810500479757 274905030428937229759801233839676059489937236062923421099921772099580720307644694936 300384775492213065410819883942736403984510941070063500552126293237655959402150181057 203551898676862612593799482072498316501062470004942427981376809988128908021470619525 300487506793611496901987504912369688487305181742051957562670463384873116985321972170 262832751088335169692559155846156289984369861301222157790959098246171244279197143468 400911308563573478893651548575171125318224206000972635384757415416932058297104594423 252882361298880174977705425622338691641841357822088736257559631726757571972833483870 67195662883707206474139930258439408654685481936757256762509600122338376679280624874 434730442446164280143983858939627505133037825035451873636651820831983851728132610525 405951835310102258596526774548136560183322743716636972922293632310590502796090034123 332732906075593381394669381708544845779077185434899599030113597451214746053606696085 106199613386777334693798885012023423181864311018823484529062201875071824717103742019 125501978673974436140390271927494295956317642034340153240133004652535420184899381875 250059454024046602470999188024120889053581980389947696017800986408777566538454475605 155649243034427885518986549163477134555925882026868494752163443089566820973142772969 103480478833026056127920447361478619510169540716246713180817946624658563220761966610 99954507177790442968402607780139419201086931023132806040504841002480544602434472284 190251544818346247347774122032867343994686649906769528225326647503802209506066251510 331959480093153655329250770158419228489847435826140651227612949113126580427579199136 340555894513526487568257299187608120859685205731061244347760925717997836889311972185 83243636015819628549040530574204923338168900996924956572140634735781025624521646316 272172000249075852924645082185444501964082748845674999096507802209763260614807528958 388883070889568997803743613826825908834681696699618351385559753048403306958932693816 117686789880149302203599418265228561844065010993342800226172152953982670333710329823 422528901988430884759476589278406209078349571472492772319744190220814752044519771891 236112108737454112359713024668795744745865698994336547269726364633922171327652493680 71955992144291473947823085794972391485075536279707891370653857575248495099394380367 272081773190333717849458705801687539993055948516602689706559130099013494183040943197 55072436718806436254782579239688225757592106664331653015404616093824502661570266842 394091815071483162857427021887223059341561605110022878406804030783652361193152787375 121722053196331483655005910330653764532705325986235486719377142608801836357645304293 368104602143832316597504004077742001313623374393079798922931681537042929678473180909 419908159062643572768336864187901852268535344143085974618318270388849648053512182445 212216304362313447212095802909333111929588217906213166431887323484632560059915252054 382765209946704403240430302255078860693059900569166032864304374606039797613732922598 328044746324403956197010543154469835846690327126248744374900117300070945463820514592 413512774656923321884342906152331917375408409974698867045741771734642253835498274304 154662433971237950333991180005801289281134803771456208828514065881930111482290052487 385637121047445977521488180554519575896794614139413603415496637139011968132748210239 141029766466387624502476158898779465231214795752036960573404600712961775411979696626 208534204941907168063336787621110900146490838717773707424189407085391827700162753938 132331680430736787126077778945685538144260355617600856118297985745976468159228376334 72845646817615102106808237776848631843094620149931112841577905463812524736629985894 360715660556118570732260565547319341750519123499082588169757265046947449987819184152 81092133685498900097327762797483664528490547939442222915566948511894281240293305605 361326084086981121199951469647630056616409351031471395846396502381389811513145176930 200120251575900595569140526766938263659957266814689753242220467171152630724663873245 242120950973090865957308669318858656131412286975218003823297225925286622201156504204 144051219014686830430273021832313350054195017788854434394327561088630306986906257052 282284357283375485639540137028532640365239743662666061546944272753812086695843872012 376624846944338040890327007334229285315857490976426248698899529033506142194476526432 252709922964108137314151231837838324285484561606710945299871001746304469920853615076 426621197344932564293776742215259485969616576125247847397026529206139672601316091144 338358052422444340479841944482644485524605024745632287957162369254350047481996105771 288343476116580094339302667853790421758147434692805042336539446036282256302639364664 11067108851926561834261572364264852186322361013861809083654524572467415560372535037 79247389984966640552568025062146775886275749829582759605658922161051808298998278179 118358850362319324345162507405401602010227282050468114317390245459719741901762396771 147510883972062053892202727022168992948938608980333495259092771657912608438663451574 417570149532696716927595491578856515131125463409896634573728881564649560934582549015 128875017601371601087968391116787846253082691635340236588185260203728685350130938966 277720258150490433767907387014649888853539614351953899144954103516983466733124225633 421110977955837000755008551582036675493516326612093567656560511988702835692535921932 183593128553165364105470583584379492851261966883512325708303821301440799399729282662 209476765141783907499776375793346554634878267780338391300016264795568755799292664579 57818220836796890759493471904938077132317543861385543214887634182790485111635809187 293888140321192501513532910429557940814601004057672911994346682353783378393615598986 290925841170782896032540182660414536653068469795602691114122249446488084934430268629 89613410212482802043354746917385675227373700339517922792573688617414965796599352771 307318560876974206308589365835214096361255304100531942982428273729619659607063198142 309061832924415333650588525423084608143920885263772059749112731518589153981030032616 342314159625173719641494255604517285088299388398227378627675603405787903225945072118 4502928469596356202888956429636131108395826950198787224885413755733620502113104429 222486212358044355407953477617326718801483204294364848382117211167423773353960705730 162803362911938107667895387539495677124413174812301517155685861515315717133983052318 217956265422502434260457033570923769998348431918321319342818995536739572655029345079 328323291210975495560428676632711838424407944699894480566730589902169978953421573618 123060428525575400689239423391979911054953930088077952182694162200151468766308457217 135379594842046827792456789110902479028911339249697922933374091321146672321287114516 406022909407133095773064440799459107669426716049936042372954913323147496298765459306 32514536808869047347494040121001417419684405569583298637030348193589554916093216121 378743163189585672888432140479186098085172389812265715525917956119867144128050018012 199927737197125152708125646617654454494166103119636802641403102004740612159182603722 184220544790589368741634103085971135278920629652748965280547870693520197969288741635 248485081563156526051106056724559881937223739457627514356610830667527933818307016878 158562786387294508739010002401308458470578668090603271116543974002821930260635726351 333969286754122710953149422190088203660561132347756978666996366656103593653573307346 189878841673483609514305389060250106688209369459328577048624057088328914751548166330 8398090921395912004691984114936835637882994179601347145797627879222574916095943671 85287629249944661114432541231250057349251162594767066180453895114797856285404496199 250713538300971939910694137318035625035124848220708773372647566728382306088928145690 316427293256032901146542992331072938646400182151293848602945396185423355928860045766 277736353331692537307440595247577947784391861718836254735142977933348693305711563938 184561814215267693954645763540747018584268207235084350603206703093243058828687153811 169309904462034853664343386180446046888372471917297854599461201866512494474265937416 358657718264471158877364433358369251185542495972917381405073080202170800527610279640 385674453419138974206240688223023075807077080923180571376343555363679649577934827714 404969610465760069534181414704578819752823989519809214482150724170755682632342268086 156303725869749113716751320908729195726640413436690113616944648824730106242887662993 57945679798226649891038485017089982539959162112630603265818730525633577332140615840 349440197230683490070556724402527356389055152485647528824341804440205352107129587137 300333231204622492810958379655420921952774699654198818449157311505446511209340720568 407392982704161183043688128378516673448656234315897298267080255454125345070791646534 105009272979307345260561200520323556069452903771986073981856345980769602312722954618 58880012474928953240597415381185299841885815619776824269405809361845820662149536956 225603169428722426541194132099435360165937972309096274858622386432673462994449775048 166817745068878107844689376300950650461279017351252550866535245799266425500234148420 362018163692069852961420221055272480442801892416195093666001145297654192583574262994 179033041118521445915564301979081811020339326830425042702720090281238933158949693206 426332420166985344175197355187210851597175852664608963251572033326212399976920050762 57289638084162749922134526937390474038119897906694858861358234322468671205726052474 276653540561496468969012826392039663681377970481539107804643826037180873355812203031 346771599068198468666389274606465568131213813574202286137560260449265926104695604202 340878179128511293196693138887724602074138477094738833795875967533922407673128067485 198706118097737241567395445444078101858946610166656107348751641072620685023031407347 259061314790103249671044358299345633744032778605943548508399635614799301830116712791 133601319566741608258264355720966068157343682562050823857733737188925240633144255984 67917166255743627642432976400047946146528530440234136974945378298150564797822637694 317022772179038981305721769053254326100798033467972059993827101938897784679823237784 2179016451999439271012385437970438462783823351625190636073398619427945705049014678 210309515354915313846616116692832908148087536394224565680212227750339834189005531426 161741917381230073754587834733922401968568192994430024036458504742895443318810157858 45227668714707853646172816564407250769439173228350775275240197702031202236158677414 409601914652589232410868679566818731994121796190283631735319979540046262367515693225 288861323598773399724235877647589690406717212942922521489488649746983665528820677519 203539397646215341231740469198610213550719943658621553104690291284299140705394059378 359695835960742248390508168276697722409174722119203780473239511003633033792665543608 82656787288593677607188508070648433059968564460345160753435085462853548699473497290 9633258962106181048171019098094907221772203176635405696006365532623113358923122732 56274187473332411582335747763054404022507867634480565150322984392562825260281369504 258284189671837820811651654297916927151230501993534288476149318824735868117620386129 95161944394580324301180017258751821108718398200056034429408794294344168684050224984 178786395143132755453735563354881513625531626204193658231411370155640975644246526211 317544003511749600403284497840453567418576243689303433360681735453712708852198440106 356949782083604807992213320321188097153986078454781174980143855359191037530152217840 408343024301569338464314646714416029089611349497457486190290198669960877844300439808 194133821107305175914377499724346404603847208412837525481546191170844940654440824885 338421742613085562427200475288482576003624926941706318522871989140948166585509957131 370864090550155247541792531159863316657130699636914600145225128853591060022985470679 181812565553629455533677747251034670205578587145895031081310007229683041993000296624 380569629634528436009923841844207633808516556180750822770827095300802836660455476647 220306235157316066745485681275147696357480152473235684622151673350067564374448710098 111852510236349841162752599240805820630935308642940902085804673520176263149709639759 342112284815802632944994042414731992782222794479457730641750360428121164523560572330 111698831396436113728885253925309208227324886656224830041977570507111162315916063556 175545350099892130849826709551332986278854281634167109005355878129964676180349626056 29176454264979527413472037754116874096484694130260389228426060664992997654732751140 419208525521643276473892367381637831440113111454230501086700779519080894851556729356 41771252141964487891148327399814413610856862546539424452006946504956578547717767342 332937129979153968413498065734085832621663143401800107573071774487663071588498470371 107815948918676711330389105620177236521262907371696073847903079685855540192238296259 320316576379927376402186965899053674405771021485652673032890223366387502902449614143 334736580560363637642534700329669330335075350818148792905875085417200176935349563831 360002357777783040135403595014460049058659829081103499791690077537537402597555949784 14697018174019911375370262769210907540747112374260097786442482166396928613149642544 258273877681655930566567376475312527993162027453743604998762287813964495340265711144 425550222049431039684975384286235945196224325680615394999869658724717700732902350736 127797432419987834620353445847876916801907609501567878959000092788258200154221613970 145157875223020363670147744414274746073933316937333706883697163113126456094617565603 174989709744301230911514650429377965379301421963583065552173163442142940599034102908 326579373342542160771275656590740129986138939645389015784777130504208128581171365891 30295669891149318647712220418446028758718224888666381068375639044414213570857657883 293177788341074584073728967585786447152370967957923874117087147167805663156751070056 136279826521929431758781293411406228643290459524155113020606236540756084477100710833 65167870529299886264070353504717404056785464659697766580797048470262295951350505347 211662650959630037364538651245217490689551304608975200305649084206045131232260004610 183630505452874523282266258358057568325024725107545827929342476142654548498720921496 382168679848280351278947445728386653395105830054606114867968908728237698204464408380 307186121878649419612813773917422160146308417014853852681471219864949054620681597329] [145399752775016960498284774234110756814103373547194796420684616713766846848936575858 436773465544141888071970939017568974852643854492645837144747331958034556383202604198 216297118528976027480606766813169919149571171955736862506831164594744225083662972436 172023732749677252283033287549180821713257359842117690501126242560170398133886620508 261925053277040258893503912818754799680378172414786217484821873832725804039479904064 328643884429124534303706613713134705338277139420366715330161303111758495254314483189 261325648583547470827459748585362040874537074110141514057182900387508989433337975260 154542652184576816338479244176645671492404857855402849795421384027846551166467335872 421676528068997504111124017072399512276035615299682295855323963484385112392428088485 376670756118437163252742701921268950963179202526648484627160511006921460961655576962 175965540267562764866405878737751401463896009232748246729520102696918515403273336296 414169308111893131681213678588398902677151374549286731328230778417441923941406049800 416274802735538662333116306777243069065420723699399659794386622712802700736326010857 299041950585330247041341911144728605165894903636370871856605392218958352378578874310 76755669813464699812419214164115903467624819773547191542349001591716644549753038136 283136996095177533598083265733757460065371846501244715939867669884123390846216391342 66671746251715509345621071128786267537012645602595906028733391073402530965691757217 262988973956098655954547285383708634402903818493541085999607421245961943703586250629 327544567124917335877290016714507271064354239912359988657256133856261647892883973203 189926586744264519002901187497541431899138444944871482245264758855725470063553728 415610246050561380150714906027156515714515994186166838204397033141397465955542482102 152034350548850011062629346283328809510378829976984153602811291240910560311778999597 36535204191282334643069995549392731155620757078173621684559516244559621721887889148 89655149000612175828175631418837574801522022055620229557886385247758055610058578713 180097275028738344969361662584985267786886550538059943659526008875573392775038007649 97012153145818015238715621388209512134229137937664667368794871751835256422625317765 253072974421085031326716848183641265469256793162160795096291985460033042777294513774 136020405603835798494887588045526401052397467473483886315779935780846438016182159279 114133681026615785165296719399270006514731238712716790748189809847952873188637577823 238414542452322140179045775398147161130020536690519477522981305640732343703767580799 197633300308896277572048517975208663861289113570899327341404987909028228964392705487 15358469092483329696111130565230703547128708173874804425525508032791234958051268655 384293825970120039214561405420965867506927162015184513697874990585039742273080101405 37351933903470014789443800633661405406257479490870333857675514496965296679755890612 142837826789690113650964164198753981658956426188216316829613121136829726504121104026 384672851123650956980925483740705409574366017670721924588207226352729937724250980769 391780753862693926388075393390403586282556983454658302824543457245521452162514053958 151313340129857127624079746697348833373490911763953607758063011663792187778890282434 198574718891965181958469959521808574445358717951573619751546294566436540762198075235 22025259279283376041110734353494068035844633400896081704736624178745731769496075065 85840225358196520924259824762882205285766409185647016518831340555417785272668807606 431686405494814961294387256983216348360828284163259348729290647317477687281769138385 231706192947694605365882138401277502137702826063459139144670953336272154318408614614 2326633799718150762821551865578388171854659609637687517462331232018796201572876476 214588333957872340456185066426793631613764842400635000324125535570317741388668012115 340514360616100406671348851603198247380858315350268127063101043654506761716280157949 108386477079700350771638051626520138195537857486726499909015698825640081248359707272 154326932198953785630369600682068198051174616250351001029315503863130006256593802692 309560078341827382214175961407254360459081402858280234708333582760010539999121211891 333699621276600353258238153744331084827010774781430034625565379014426741583765307535 81188481885317723265474275165297808598616994223510867672225912486196295131075838125 318817719617248615529550456430168618918638896376662556535694033522263504873830637807 339937073110462651549508240024916014992423377575094215390604353627724268356292382151 352118487004005173875862344657077804689891097066502419931569851877944639562705094870 197748472748308846725128275671879603773116244959468382192413467116232651475812746164 181951853426509024889498455182016533723312415996660406927878963501168840903994937338 142171784538724803558587102789283271636139648083956114340510001888795839116991219392 157086408016629609071254354858050398649361371120178979629977474845126690063791937959 2649301111258402637570464873478227387622803653153241205383568584295612563852000034 248500321608637330870859470055943683557438541178825553301018686158693169172579713545 41434164600272847041809498704159162378914277169971433157948100334691325634725856291 256458137901523697046341542156266471324235375686799340382783345918195212867038286954 101784029873172293772067066907228582333538776795132467979605492365273220239222169711 29241119764836931024041105629734236323792565176108990255470186356320011787575219694 122938263540029128423319845457467066385330208416277081755753674455050563082954803939 224018095408121340271084921632383107932319823380592522478281076185191091637119575953 142814907274926395278273732763770766423266913800093391758406595896475797947139050532 34099396148824922900576160174073112006619172485044558248473080746025383887095219317 3759722336246163228325742562765159741654483034466486342183180684518498907382742137 319670875210653958219965904449470520262599849095706426435937057753002634573839054235 313910871550552266288090274024720850269319078050807363035863561325789345828053224343 86809631261857329259021309776950701147080231515315949322948681096702435884112096527 379627019262869239718243845088082773412464483411678039421304177421728853411407037897 202165384077958404986395749242967605854419501171265859786742700108273189005260870538 383683567053023424917162382916877318741501908357770313684847296378857256579382802834 314627775521902669165279143433165646456397386376665342101944332073964377211203859336 320542389435483083787456336610926460584012052133110527455842803761108632703290075921 352675340773029423405509815288176313682632781520578330301751944989413870647296557595 136853388006629348049461689504815517690238325251078975154187303631895713963624750521 421761780160691856668722807446879449770900850498226447765329078964806504810302230388 131910493426516551171599521105362663162985738083606734429128420318789895261198265913 326535811208067567636525037082866934943389576152275074380981506843146830582886541454 124250552038075972658782265222947555835986618826116147189831337716267980696141804369 400116489636357503309992630198884600253302589224266484881224654491648289802827441989 93608479840309524802067664033445291535813994201578293386115696145171837821427436374 176651912700399221978203269353406306642372516046477394270296243801277441804437167493 100054051140044461311031268473725715146212955491411358691047866296890011928950641893 127774604680148070619274833851866481137287791621137305172033350606500476838421468141 357413649155362326371323898660012386359390289325139912338664440349020738996508185482 334492759708376006943031705998724587566356818991825656036377543297587886317609989065 67833719277073977177913673703368279247602620010929085331759255358800459282757052246 13120281749546085503433590985817186867236506935990450616075164953038485551474638375 239898540571494378334223025710616947577997324347575987391028667335433403454838697009 38837730009725613950277025887655978530156751855905639608047710762630810588497551908 119880892101150039628809340651756028056959632296889710487263317810885518742609370051 98826238284188000835122444004738410105699874692756241045556075594611868419689325208 56345397971278537199319153003559911026398736426216171793861150692276160205452401278 262482813367038854493556602460874200926849593336963271822082501515989916466096785395 179471995756292878973471277056463818729204854745775527547399776609059217322447838557 30270993748649157281771628632839603267758893707350611118725437562644105084647616118 243230922621214893187507593198394218158343008367104544129892998388971346849059480179 415690483413253465746278552952765402550363044655698533973520405288400844507450888078 271314560540532483405450974759177864297840029383381692498339289068340024628215149179 184020169440464233915672859240091630599552474951233339408831247397008294691309150412 33334833560088886156187164716904823110735659147988439576337981080399701594478221895 69544073742871754775822630754387264771146178180920894334708778260930913449962781735 233782610148510153286117977053124701532521725341897362914335486807097928809234952148 399291759954162460695491365865388395100417850305833942043471353929179082604184421746 235134733214069900330228930232497307823959913373121974034538330750124245346903514175 135323493666369295718050425104544550104980593859790947759900078297451713795626769420 415150941547465398724488333842092754276754269311298309284272762175838629607379269072 320533620335395904581946847092141758606186204335354609467564494695682164813397695548 23649476993819040600151592934334536945926624159172184476176735006771449344282276301 156882196325323534151775753855715891992250579216345363667359181137274813591469140016 188031199342176769024678270641140084077880364397306902813977799320179367370089426283 221922024839452918224801422092742704941613203763707663081344171892414035306845056271 400896984585449025226600110047040371216278615268425918256667313057232905735273021751 394939030070839101156739820246706107730303788968313425394823234594910526434280293419 73891084800702229660958159181135899307763165987273902339584096371922475777003286082 8020770923895591771982245346535773720559584881045364027723464303841090575758189656 226436094406576779047468489617103649366775671413397433964256138965843395096765939362 136446865745293803428617033526246561353791047933843004410965981040444807024357567626 31102199797232356079560699618397771971431191251027135442953487868603465330398202325 94642923178419356056020267291527322623156064808706997740560421178314743129628117386 429954257960265811638797671643141944221495111237292054302172124539295705570242493181 48022980568752795841099706100551187188748076642689058216172667767048949170821701264 303614983208822675233531124600795208987882402718881726694036970306692758972123531210 366293722309441210053749212535480642967802223816755631341394414364574697548507993607 209835454180048347157850062254921996141727590250227297874565770818038585737724077801 322735060543744929005110569267606118531338888541756592154353058912257588889587290541 181708063206442490376436229592553497162861598815372885217847358233137461047615456219 364840801216444678617257669061053587647971255351016074785139689229404270779936320484 393644046014573824284097067003383142918084592556211154837788359912297685815800662782 365533590316690807132505960986210812378918611071448953559291251328993991325102272131 141939705500752464882900724782093700437142785840156936373771891543890200138121442732 46212110534890242057376909074847956422161622806659487763664301592419440924108160553 422731784361584118193871021008043188854192689022701954468939296873372629934213849486 181805956451724155051956036781073438657049790577682388820511400365780369280772362271 137323141825248131838867730428265703191534550108891309785914467892566542743847703917 279489223349917469454093713818001171623882931013090192486749887021785420054459994253 289968574893839035094567442838738534420287479290453500921251956363646321420939535250 435761686688881763344964085670615927736952984942866284955962867900589258679393268567 217089262952294718107522383137023536193536753771180480875899486942905968963974544356 157162628955272634655869464810187608789727663852700364834349789570303659312687497791 56847193011250137804531030661615186641102400123550199953705303879922027680006019400 168419273776062684600812663724226678603814642661027879641412613846391617649859784983 400723474836366855957472486680726606171750675432234193817283054062849178919736353989 155240420089483266900306957610711614697827115156703325948524596376716714855645200628 155411232068986008623280967068942947132463671093168162270821217998564323076629979615 250769229753742912705634212377200743925593029573755538102260271649685438704820347405 111466221566310083518565414233551214409742535572348856158477741702475062112694560991 202513936632367504191850282899779823419022577350538471993840499314581910180769978185 355699929746413953504224372362900361178931237451944030742575261897506128517913455622 170492282697603398410080269378831554808079067486993740385609952024163122117480858158 188826381162278088401168296770516559190231081261460861389381485608660615951436658307 365031374028174234176272194397474219610662140061114281600711232729394151742995534779 313044848034244262829757631465451890603592685306389975105418712159681099041231305979 9402230062591668975848358430395318786987824781416518530343049260468963547526179693 22272538982236729742016832183831191111173179753072254926578093799411138498694738428 359808306462787672668426752754719264343929511118734125322447629262830788895600355788 186062913283401992130793719834501297616762965181440019892590191917638244034332529712 428770797929877639993441028015587342697322225321044319389144522198302369303635531498 122474833564354735050419335609609880730258696735411567518454219153194544687646495197 251102645478571475501270477433084139810532009230913571488184118344190561896961863779 34576291214285401979615169584903607411519180531423538551286037889681216689251714835 297112196530614858884768519626018241002767908886349886309189923319074192269522650255 302483211432378242597925490321676199037739505903946556813487547478778583605255524204 294045195228767992268016113649498378219985415186332577310629411932604337658746299481 421136553024783767614896113949313558439285387016278206389807691225439355375102324654 196847185005840062102282173115487529872206323149545002503075190566040877425168388005 80488911804318460064395995581336772560210371429798669324388070071361590653679676680 271006439667846685406739556819941201544008053745202700384897440474213704907396339819 389466353755230424852744826720109555217364651865943988824213090051345839524418453763 30522892206036533948590493787346508846796714033459135626097136750340823820186289942 343275537389314894476450094536512711247607265057209374561541648590528280192008768349 136706665334827472679330952180192621180778452612477161535277067802412491416304877624 419245013452491290165408544236082443482522613605955015959459934692056316992420227014 396685810706326417134119307577086888148500545790225376808371613293967351354517887864 136526914816846597382504791278564229103605216978005372474278239955837610648598297415 202880797322771022446627879043318273437069699280660992511719571698065821826414366679 296314317621066083050494045828052953238779452340673834803071729234850331173487507134 36793253685881380260686906825120189467018704743080903455229348480616791247269890145 210648718116338726875455825641947874321559712660540068571104723708285603027306359158 271383136712569065767638949022217753492075967339903028727731746473515970714926371618 350311078655242100799622224647580557042894284976846472040791991819654177390909000756 35444243222368169455323097142066104202062772471976412454058335263934062430734605595 428634269290257155956423855336109023846499266304084236850560660040972702290710605676 58240638711264381900930448788567661513246036568434587207479165763943093507446197173 23584279713605264881636641731491298328288519267247034156359204537201440291664545779 361940214252904158641628014082769314164564968395173970736900917829085866148497687122 157797221193017430913406070510054152541337894877497089254364027434276544358744405218 108615540031314890149417228661078918636826969382159670495495643837692884836597773244 115934006766271299275375037439256046720718070407413457026372584943174367055933209002 139377983922159769386428956885266473029824842010516862487289647683138884017781312043 239608751779154535430673198950298023672967925935596258019316653011784238118945780653 373249732958592621293098282175262089120102154781163703380801144850581288784210162732 134929242778520606532114486593126742197544555626998664755100464575665126903649617606 392445931882007407380584770744924766146056071986000744008815257752585687508629856277 113577529202783574434866336829004106634557857098564126170941894992307034921989514620 398971346177194404046091464378427337476487288799675517227962774585946987626880528086 59216183491021601984647278122591095206600012726443092287387830482214771317014579717 77205100180429911466218216455050978749259561076881166018732321149073482671336193416 393302301709337781506797813884212308238547548765064145718496428617957409957835691022 327382247484835278869630934110926922797447026668347003552905852246825548047895723382 345209931382933942642543430870250875742926281212820131524062484501322585414595874402 158139584249494762394789784448588039506890237072026333601713438387105888171823919997 324926526542527232812521473200993935443539861229104240171422224438493353441118869176 22953924553129708794468816757469834875230719756733445002755353293127856127690683629 375460113633014267731990757690693852396913095472965932069593900347216545702047951390 404785197740611466049037322541386115089797713979595326429394494839109939494988182694 302866559415586833782182627952394807165345084507111979754407236927836508045324040686 180630669007340852201011502040175395600763604092759811118907907205563793975996700065 85196060097112256939551741732347924403552431122871724839952477871348126117471750372 36983322411476569843778738649904885365515927292231728074106536136087323666776171784 16605754443158820529647224332685727612643437133944104298192082968602862144014134634 58536229183027678856711608595637985935424324061858366278160161507330800186426418576 297299123724850991759795462990136743221944988694434600441229043227800400284887018848 319763432037046716381406249931554381152283573132450686722907458504206483456563853142 38890252835743878395661493480312088963432966172331784382104219410770564128881796536 27775276134526881674079494949578630874362081210698431066346911105027918206046652566 238623507379087323680563918212043093619902600357622244598340239406537329783550828435 40858752804997611225081939972355188384481852738436761125276729521552711256577395857 59757900116521695984696475401839617167993067242481790939417879409782692416870332324 32947023167794895886573990729993840419589837247675365839630689043541898339095980855 161809405849242824219177597986366348420255614882287039596228511433700492910264450355 397058943909052287067721731461795228234626151925533477569368563604163851996790839994 140616389554705475774912326958227837122266987973003783478836578392217923787763402663 41334295158086456793459186895030978293836270766541951931549870867584396565361481129 228534616381780975644004230056724303635136834420892532960427803763163329699624214751 261671155083227618256468290345564105199566523384554375652857990746649362507898602537 158725802507264727945293270151275358928922870458804339489954427587385074449872828134 120691556001717193085513490686586834851372536918780239139470527759502335752710464851 385894557394558269364290683917749856160217605353374576451511107467116165678650805267 11366284651272658260251839870388605800076579931444311752873157493915451832735762040 388097528182854371319830946667227111809666716221201641761055988572184507128652042526 301620985165600911392054670156647271690055804392932017845983798368019186755739106088 324444518716907555342608988531780548927951658742839891231949083251973646771128659539 139519808195786694696384350918292351387144705900667761508623139066156014247038460767 176282810460852230666552581964574206223172050563110038463851856784398908939107832308 436153494080259281894156464612885208520966074107262949976609896484511935471547172331 243498001337509143391115324021634207911844461299176506925796440456318126080366011483 312208456430529029272891760326726305434029086268755346779698041543308324665756092813 405667076454008791342488823437650170976523692797175727129854561566225576796293089633 231405137519454770702936476330409318867963367320055282566109684696636887140682857936 288245160999024599884004901966307605783064293927927051164113446355447548947527376801 195515872027534166761303009795416080861863109695526671712534521648768163532999365302 391318861109655792051637687283896080411286431474033504550126427096023554662492554996 259349666086065192266746042410444574801592513126720326123765222933693938732822182215 352694572237167189838020659688326803473906593018455327448741152563589418507040684042 181334213032357209006812592316045375676900131351232279538970374196534429963906033278 436471130757761987404360271000569946071819054541990406987140700301433735972690329898 322515720537889802041394129663354030346786019513128045116875058126168773399384089262 52238770625465093746695196428363643012381449277620818948991271281804280072126276830 201735871647610731534285328701886198107290467909548676936598551894018035550975504709 185230606486041733456532138708147303574529257627266084580594155356615351502190196762 189410400346663081215917325006263505089993656379402906629870405629009580412756868336 15154587747184208723841620092411808904938365681341419661933347183414733663508550742 68996714717529857814089483419164808024673897202427291999307172677472236832969966000 377848006575961463166539368197082529684628645773710227238460249733865655468916230516 292600614255146322072129274885307603678305526327145312700420183426966846816958680016 205377198843624231205632034841233176720468247590830410374516202570148999015296243768 205280115362298563775889790662733955868735552214901335257054397583296187069664661504 394335766659870133653750647754880561979674875989541224177872461161911564120765277414 185732086878116543889337051295697049049493139780556491844077273520897083307138969354 18135789797949208857408063495255395764253278491076581268605052461639123070967245684 82537734006697138731316989530836694471110290887576726043078402259056757464303115501 37959414672166263705591305737666707355216299392681117665911879791284301477680794360 119186557174678631160008843191127978960494408622646206682254764360642411092979465589 18751935241788707211465077054329247214050778840788990546835883852252147064980930378 172094591549863290739286009146159953347682983763306241280973296556700349030774800869 109593671494645993330796944064527387094390214183437620753753044415576223900424947999 29122224482176560233971189026424537371051222365435413609950612517927270529417871060 210715008596845766325745471394636381787881395865566102064451215491085090587204362772 247109284081535111206383235001828514395794936255231896083814797639756219059046537818 430289368147869832473306969058268587337406070243263008193312215020401153880273861113 310516671939150767439161191410773102203516609230575317575285402322744570127683256759 117427266452362178473399098816956917971142140071629205369984496211629649158282327355 211698993580952363504459050889230847234946163677583351319463521231379932245271346785 95486762314653662386783872325901125199810319180585732275195393673497340645086796049 159089909104458406346202803072347809471520539375091993271861881751861179068620803595 99700412357916409734454967394688713716223337481926682708347198437005295800503342417 128469105551273431930206178575456877834395797439238118288824345231084245699432532775 346206717900695253969984007024892448044759907707640889365079678258287556212642544428 75321406052228316311252101650199502494445125909140416093407641304685901867993158802 24939310526708461570295947026351572461859060206210741967281450635779426954375410491 205021788209334980770428667174535285950055088931644114725620747574184181385415295304 355892150742634553208509094356906076004608358236847331113584349293905139031491502338 316309211220597784323351054525398870653128537817876255563357099773304503235862754754 303026675079179553688799440478976972831933261923534016576005464778538524923208853256 274546964788764011019637900053167703503131564658810745923115061481899013682111255068 348197543019772331632221648971496328313229347175609117432436509163624094793871584921 367494488338381533921730435945441769710730369310772910632061889699669737690990416500 109379014312398975445677673394022025467173661773185845187635931997179034831425631347 239008869665293102120012498483039556919484861072615844227823848925544330141166568125 177759518121282201016601477873801559562437166165143999664765816979094520792487498100 187729110614204637107179698843375826831150336119081235289135875877215027981027019872 230849101169601809159112619732359130518764531970026924520480279400985940505266680309 91473230920438982250125157392084476805694970408305546980071474180002996078487436554 204166530033326893508363311959738477421312658355141449270378905512113198640289546696 176332398568802412681017284455070259323698920023776200646557125649702540790642110026 157711770415780547928073151316302461518344373325210225272632769100905502446062567780 332748671382101340400963242787294171465469904548161000389110225348378651476823013030 137328224847814429726137841844650826036421193886574107447382446739696726672940873482 231559753457224237350653648265402692940667106073429505121464507437715224068121151112 229357649318578235363746166570518972791913200258141329353611853278794718807457647762 53837509095699311869652047825458229058113922767503142182309215342132310092597751531 122984070047082363299125645002913081211797445515692162858753949283202936239870776763 72137030951233151560246643741428009241371892194670449664606079600001783274229641610 71008260007433627054471852561456972773180428259976678330488051531206272802987296599 82880504475569942046528524888451268906851161598586148930882415758792743761225683761 41276503360354387183926104328638077956913647078034907192555970344965017346240867606 262987593351727656261989961840951191186974148674667307078564024743315959150045957199 343949950714832064923422594935917360894163087624285494938397819452624803067495998060 248006022028405767282975445848360396561073889890310061546962817818627721496713524822 294672356139838283928758267158238043136776217940073873927369161465304829074329413821 362260583127798588904970711365938841210209925624947749230065145134408774163129677090 184781903070019729237875058914044155003414183014157184194898835302162309161366275670 212003233493207457863398037879966232722320417198946506420218466200686495280679874378 312410424211405994739506117089933085345401322895923036107903462391878214602014101253 270727848093464309325483098976969936417657422982948031419780500390233639603940030142 171436850426653942226138243416218353215492818183594218267893467383310982087012516603 199734985978732014879731790322087303140429542880794486682858026329789096342760785345 134421510020050394733647048506854407691871668188062918180858965866536733885155878391 6248981876817017467217982934255616420447641112489973220969033611663599523292139542 76622877144070883290000322879969412370071109970283481015031148986133809893427314187 418774138017193494173029043073653209913546288590768241774241717596865591610269449007 91261734420221415968470860136315962338502683884074580755686432266891796760298560259 25532676447944257142997236199229861595951383033897189230404689804182207026640086657 329971926177601697035222755573999432747908466430053687307698534303428645668987874816 56238979259795220277085404435998306418784498680318601919116024623872837119825209093 420216955250742887514005355584037020658840995245851609857279962418847295352044269537 252090999440011031575975765527199049531887968463940830746866205956994089136056661423 62678624870550248565928502680544295410546331418684543251329759547957905497190117171 97210769355493173248749965979820543793644489293149861747058783384093674499197738778 290112215936823120597360289656141662597293293100740559322135765424626184067008836842 304361424352056675865081019575614119364980637115747067118727299652942607579530397708 319660659203327024925892182442494590293432448145299174074382402896381319179133168316 323018506972225909207538566259577073834257282708136766820559448314278128421441711673 123735798937453922389473644530820559871796780580454888010806691828554323079529196703 57755071070297838143912564957721087684319296988595017836315957117302100088338121051 61144638527669378881052594374251215908591480655001095763869323664879315808103914359 201697623058820982036199254604456290727572763987063667787559470280643653078535647079 2992080342943141152190558743187324940030038576867411443880783243466545330855726288 196766737903025063565894502368006563875766547959196111816168227869425115165070710193 233159742892612264309174728926093042815304419805998666461015831213545141039236341405 343121481229238757838837823539645551114762079953260945074017412135981780175639585810 372701212237394444141816785897681835875570910444464179678199927520848558189133525224 170456702736080003387843792247323574902116195661217834481692493819581537559232220598 387385493968079127069177003195908848112213021392131739726265631115552570949697306301 425303147898165322458613843611126291152991180810328802770600629318591401331719662130 383015568165259454952134371545338940727781847682449229753593399986309822226930488917 94261468133365644435444062894131161399713571042560964409698904400544618681758688398 176747203279390248138322997035825395722960899035682717427476901316030218944090727518 156390372498509430518875815552726884290618579102881156489602470592925911433096444677 18043181004263526728159329685533959153277260090574610152147755911212890052093266981 79425195003236164693297477031018668742849835696143584641895997792219435820806027414 139717634964632428364347656034209223246616664725434078108160547298578441692855869704 221873399147272310013529476084125865314172683606486221500390367127399274432694773142 285403973038484719178877053277245998816751292625477629991224470952630722672159154650 34597310799733229922204878142189896131277974018874861194719711324576495256687405378 429693541231925513146062816808755984316222925599634486471680285587673169428287288948 225087843162851516280662654906591483425192710736125279882752093644450003127959269116 68171681088951149530063246579593246550812331565759247236281110798603956067200734293 9742008318431065897862023681371349362458598627516609579090457517635616696734913921 237882209638078117171444163915001837082484472436090113493199607059202066398859184558 311465826282574804312292312749540341219152267803650301759223070681215045924522408557 221428525035708630617806576359008598573359054554954751650590603703295298475914549491 82485798483919593732311954179012039722193307448505536858785867615886000594736029855 91635319856885306967162810462178051761806840733197986342070108025589333765693819894 371642701378099094017747854464054145636164466026995854929592330104616537266087761448 404916030591410055763030536236807973868372911140663516896359585847520138870140725857 244456617162049267568458123294847517496034379746543450875817363494509281016137947458 306468246754211492749666693493623009780046511718253441974187207446236258980287566024 111070951554877974227197913412936655581781140845820175453072151996201439540115053263 132587160760014115019021281106882237601882080177604913483372822045995783372557882974 278399607993531807018565499134755334001373939495395864678649906905861291282558218139 347400189214648152855217244027120603520519431919575081819553782518438160398998006798 422852702034343781969232685856662353992804267892246468527373285693240065399954911620 423105450746266625099981983696777634567547907190308087181681123848088978441982991858 176501859541090191380298265519404947228374966560989688217054804845268556930717518425 162128365352622699750727930091952986874590736014689536865474614562341770652348457536 153603084648441119937059956534495116362936434862082113009523869387883997629809695977 316774319211657637121058276187136595081138133181191683453212043934693294163415487774 249830845077565238346454840883413389954921174503339038464603775470811045662014468691 381241030111230507136086343910356606308101437558998153699902046895895210792421416899 129432237766506588762408088674057015075229459278172777759585029750345787231410123054 317682039939093974520199202306612275973978368284261515949497970613717940815513068842 412256848990414263912622670072480335268236935747470190958955302527633706801410812423 356806334374609918811104672553807926192398812719075016082409789257671774159590435537 258092286393393548526247335628160243226416262336793275394931163671403679076115625231 8882533625659327999757318774851550561555755962464006763475206016671435289874933974 128605302736595567830581020465376045005321761755069735404222518077680741366673683513 271222033640103365158935365936853185099257074213805845842083557691564294350953067364 221378481542506053648232843365666877076089142023549822362008153201516012080523623602 33942452360910578885656287401500024090969085124711316081857081582175478704058391875 78993544168266156873123750630472034264723322494340658755170447063519367327733852512 128168304339261576965756403286855015999747234092903254277819328606708795079941826275 192423158418153370566026938166191683276196444224096822022120546525560084377636992471 375109582884619036385040904152010106721384616064706164792407874832064229778154246254 240683539791865978499271041190989089129079878408453179378270703985191418569516531629 112795907099320299614668966166489181012199722122790398531082462933338208474409246722 265199619251300451415888573559254033910723343330856856707253674816701154092021753551 24258651348689524531763969302111494735807318262675820163474068686401692513128810536 171692275653256801799504072898956953294980309664172272900782548333049571103442080841 22683485482591332813994281677212911022643922268645767869256225585599659533328853832 118684218267903459731399358382544598631237367360518409764104429820271965797373850550 120305822091472914103224914956523286657457258716569094189353908838652888034909132585 209542863237235990205026613442274919952653841561675673573856207539124014883140769134 258187541922340409706989799168499382692663061868209958750696433769948845930975727706 194394397043062829878063839469903248841193909123632739489254975063935519516485085477 250820839224027566213306285210780079840108991071239790237140807733658117442684304657 116376139162081035023313969980888148865408191501828623708448682565181448124436141255 347757057159905336980891994409402244446106819051338899538900641492796505941011481280 332367763230056830814296544345935674353268688062139566411623516171014299663206422731 353646728844931345885482136225006942524677821377591867590241979405812932162348445390 120055049836527587250005069921734809359727844607396534058925243312942295389450549893 159437127375005547759564734642583293151826091674087254219449211459073723751801909428 110170100618858841832327628757027265728016688918945854232665844756095992659512330253 401751190796642819523992598772013403336810261781283420688734243931077050347315973756 142325186671834379097859284200605256143980175776009548593730269872414628712152312946 69311847835770798909353802233034893024355046768723973567665689844212086850387349188 359381460791112853086724693228974982249875018559086567613167814532325745637698898781 423804336725050280123443147496547455522969182007939022709453395960046940016146324539 107591482839470701538602625162924589110331056215056243755905393051203550666890898012 124425321698845637717136123057702511828649211888868786391917863225897142377141462972 201133548686397687147688623661697773441761040393579844316652831835022541211626985932 336690608655687542113155083832163614498202013064281187158653558864791939667191323470 428501718114354211496569769577685898944694297245575549095363732663296342555414125185 288971822338550282865789331199976817421313222754397408197717793677643608133135480726 49944659229405159000470046364650394839166845902409640233107902908974759622339400541 409351145111393864690406587140967622514823202978973599566075809629156187875254070349 19550359074615279398428612197239335975500519297056014162488141470878492741638848686 255731875595125867951506823624924470335428507823258892040249501270505336905342848495 397788962097504694552421962832036051913870040116870027957885906813601253285342229072 323466486513699939615044599118492081784319466265776761574516089227428462406325785517 363385583092782717143061686722402457488348616373012027997887054668258483062506852746 15635800495733048310788976257521134003634868347920434682060922256016512699653230793 412825875863518279300603906775225409808750469432047834567140461934315962787927559127 69900993600573971897312623899633405050907512094446219208570259864986883559485973153 138470122661488108137072494866304722000093559016063239210062844011032247695404356466 140478214311736713285202128864904301509609170487437916284030577885533634583331183783 136048860724855375431721595030943973693150429089538939976639763989270571693136011324 271044215302850924448742110593048451784374330511288384061306776922911812071398840038 400034594190956948780775277466810166073594029273144898930165364794055345288915566257 406900605478646136692659906982189754377570757641356290072074114207987223072550321138 159604911675005368661628978432115960847158988257202908192725904846561625595857986754 152744316642037861363549088770368808267996906406936748864334817789677095378742191197 97433789615370865436315613770685743087718536103292040767597056086893992990749999551 277054524170538058011391363507537646555847673781536168916935524157117997993616608517 50829769948108510346409419621756416122884272727662356799763652318429205448424573715 243409817785585167804782396297567872841235915458770815468800392981902997034689622300 137886683657153810848773845879104056177953938298228035248039242107392629411316538192 53299288688704255191033007596130459294448561826699788500851619148771386550794839011 124248674131438762477804481409452698290994058835510290110201935858661933852554448717 226674754741641203114277026074486816729926660575226919056706515433165819434048014404 201845713618111575930232496414480263831318827645487978961628678920197072349062029893 52002551180821674596642553971274947272273197312674536837143798418625957144705118716 148814384130477482812953725944960023758531521874930706273553723513310442859712502114 352460377022647180007563584066551194653986926800435699555537645084996377957589158363 170014757735478056674380992217366090365785492407999418978483609619236404486024971934 229041729875071498110326943016892323880450074185000745342989009470065274078382947398 7888990103792064963260228738751986022796202564610619942905460764721346373155091161 220687959221285672754830423486463370460478005478812853220728634051749658849322558203 104373693177091581877777092974393827590349149042293810374212681054585227481565517529 182807989407957760948948192891288753598056110422830214352719512720850473085452149708 209268559971982000972224028744158300595351511488370155315473071757572605227096962891 245312125882241655054735958335948812570851540823350138040639717550015288290407715838 21070593846465541489793432271717732907645496390093435741415820499531533550486039298 387756137849777951161230111764589312860347714860506565368335973963223951983228191969 140617948824374111776690820258819690016992350788395401710803859491967598488218785196 390115251474599183863042128882523196709479843475267948218392651384672062309286128272 352642486816270826873064087145987305366130345129413296174140811754581758585658637918 287943459004173220359140235204976610504624965147597030397057424947798019379379069011 321339631593786764860099941188335320741316268725711455228842743833398771829959996023 263382109029458822356488012973867100452735148351084944548904281502316980545961629971 42840566821235859265453291192914636857351818796594011064503282611097419881777427430 175401127636960747405058125605297332799337134766204536611713782620262402531301223309 294811711923092852303628310272482071358972082356953654038878166399642168315899174620 394706467136291856061121478763071655305123300195706747255377415287481235414564205568 299557267126619934892451888351633338475797175534869061599219834433436350182237722883 410417161101247066888905060482993981395903948404158474144879754286538535239559903508 190338733408073594885853102544924051962974567723748688687561490654463663942382803585 191704438009432392588108302398260092928262725829984303239760562513231887319247020191 1764410925420882983021673441017761231415159835039589209263484112239466134907848876 356055126864704715159661145833082337051974149986201297328899071772415635392343726460 389380172752575396472733701166037767565045434901008972893261210325199012288100390572 156709166657908507244994840252428724693979918051348467691135762432773679124710766738 311675089106261882318362208040843712526961475575375185091691218995504425634911043868 84923930889686682349883478732825564736384463851400528600279833889158742604092512899 425804674149616462126497792670818503850047329750901240712695484049662310469118811770 175419109576010195749945912462644169567135239191513913328347422949170693535816074752 42500781521899725855797723605217706984731527243294300346619689876629492454049963263 100199519407844232341381245711348668107635995890529182657193855090593555845417944834 207162464034316842693516873029619718765658190748914834592089528107740345072718160670 44688603005928622427737875376536364062397417752807649561932870109561136438257716516 368581769019784930236784568138303659012062323694023038862564294561155098599971100368 61388924743172272363804056134536868809136123268840440240836253043741438846945497040 426732126899726206920746048184706056350852062837229106087248507579412116546218203510 55479098917458966009985807167731740968868701365122258258990965867127808858004405105 50298573065607381887196390255889807862017409310528945234546445407488617026310135833] [157592333616098934653112212597837588164474356364889010744426156330747072609184357239 221687260099082386076365838303676440431728302033252088391999028182371812370975862482 61802586470404144218344497525308320131242977718110993945504542312217316230817641761 216175280415615530431901965871552298409697277905384223898022914826824552975962456462 22922329468047807370728815717377282406349232415884806527115129479958892988215702226 296277363468164077419760549538790355586240637007720663653215567274000023488059358466 56927166818350922187954604365407531471733025457298441750673058199893540058310016475 392459916903075457216848938209994070638557440117921009603514755605547928736341483299 82056118286964556167267578825089935400720555806585904351164635123309571335956776700 89930741448837575828016276756718980465268963124439081126804249291471087993647910586 188812223003383132581758266249048744224824578588921752713185854821172251303667704849 201826696660245321690948262230964346567810705361948209723655580033168583190223820058 247517125872819208707516877329772202253233548222051692376287385599422884422426736139 279523747987728220429766628359001280166469317498670875984091778081188222377080075167 34437665091267434834492035618216403669396640726169129574465818898689659044224726408 62416780377265707130193930892427912978494460456447946576699250833055395499393764557 149213784526785021181954288832831744871592379760738823799117126683686534924745948876 175794383688697832503397503335702544649341321417368481682582289753620967328480663225 76844071618702368995116225749483767970193861244505702377840293449138371070497606963 355022083790346230177100505845091414251592286066710536701885823610687968232471227483 270669462405607860702554893996842911090051034757333231584151042752249096903734588838 215512540638849524124388542945811659448304741986927095534735889140508569828324702700 421206369869866160220998415959518700932189166921725565839638771993559905136239536092 72497897912652555170704800374080656810768672890519258469907100864151761939274767994 287118721573334366253080933172323215866564011107694136019362520230315226795584272016 179901631568387078101616567704040792358510658650326841654317528471068614311194173652 326243002928596580637245563942881587661395165397844435314929796578917187783521297473 436213403521672023194375368313101859177527930079929831614266179332030453739820804747 411414532873923315732253527720918429657863017167419616674747389260568485199587157480 356706958760674843754562438498491505983196507829133547825525707078908853773339479795 303500987373176080464320685998753767076995291224718662485267060319564814781621210425 384293825970120039214561405420965867506927162015184513697874990585039742273080101405 405340223780648893736255225534153016459183188955459921831793201627077280341134603772 369214556067697911383484861888405730517810256895143539206586636004685440581160459619 57649274308225992233729115227111577796925128049266011517456701176899541367666602040 353487095549096254006410237516087071025221488097347201487512149422275063265052760555 252547633543911430853215041193413837613422187380541665556402145263156416003938381332 259925419727282665527119788627414519915375116176469556437197977630992069245887347990 60763334997963068296808658439836274955639294481253006463297835038248067935045060086 17215567383204306683185120695068465923639831166880882757491241918524856180824372161 151077172400441650064250785249015393710319974758762366677959182842048193450638181260 370151285584113959243263131854206094678750586039794028072432661796476200532007374459 131367812848343134533210144341454612621621758275823030655467805257097487494887202533 13771423279018097674647624664940001875138580448500476252602776570158949488266606639 108570000080516020233752819121112946288343948921185670935896942566173399310812834655 294073290010561817602557361664362427242778430556814331733163174218156080613560073382 265014261834110238429990309130798308269690255094148396288776256572012292739974734367 412949160199538338382661644705597115482921829148752534928021725874987664839274422573 210587846596034036902778086196414384230106955662198619138709532370803048825688449099 83659899980041605350767849772139742512837778849747072812611614969749498434165593938 297985453392353822183286714044367295871521113396666911879625049838719253417552841166 422464229894097629030860488587154698208196177193496191767391398321819221323447392898 409404839900175504332189202085479611050621434191411667997605036036993696300877477770 245737357969566796722777086579447455290672764581601148786854237381508830614138091604 251430030226421735309853865951299585661259872205231829007302497156191578735273289962 286473001623135842328813452361638983618016875711513315329769089029208386080907784546 103405857941389180407781401457563438471188149154694381650247789884541687158791584891 398623443029669497802865422731041045112496375765206465447949248695340949979007301679 232846246446476524385843465991330306510619619967171487215810469571456317584481102790 275418726448086327502415072938831485341723161226492125597002261952826992709162656279 194857873796216452376347755532926637940338827806437917019601000785003854472953507472 323214034122089612761016250088960582912407348318699698472206822273336106790116053254 363957829017433279802453915241023755853505034364716554780406097901611259297396070071 289190094610613131934211214251134597463721291374775862499243607711526636796917782118 397175149333835065019480740582548706136095589501977722618902332896107173221695496292 287751882937327159364402072506439018238852295785035781046190437697244192163470748902 407504389440306106450808022052806034561579120873134998651028911436929836447380081589 267953724781294763114646019958554219117641200479524416394434277832377869910317579126 350355080136103892999737626463474971057813568646574466683246204792749354406644987409 290448084282948406510110988810438871554000394631166035384083238852458949081781903691 256751048943409417409113055054356129049323745554276534613864734597230333507828110334 58022696889730492382887532166032150098176714966868559896102305679502733328421160861 94499496473634113583301347059361112980011344741708307139798265126218756866955244591 24569742474987820103358979750316875348858210574167823987560754771247533465090013345 416700341805682535641404331291773058736943569839554752457725826630294684850648238434 399475893496840847244358426475519807305308028922248741448264203752387920158684609295 33106992965385849764666287289652429811908980129358940751586231032405841970216694875 29161827299021276317434079545149049693508137187592865965347103691580574208472767692 43538907710859929789440309203303173325162175590267456943121610359837302032450053113 248192074282264260849787295154761467756555515317915191095312096130596104810751195246 2407055464764097021639268536860798689123506974756687813848309178919887318959089739 203227967779868526303329901904577028942424693661318094571857665509641216150576308609 198256494222651229517001442909105322024954007421184077814476675973803214835300801482 228985475476700011350523122896098092436822185342293696887981840716460928004937627752 340532296306783783334422797971389482014243312396139512402780747606631065166512961375 305960221145660160338382095003152007212461104859171850503941013840590101788758720435 390010203237966225867905933348151493189331951688012170937967253781739469280142043727 121013160711252736705530177179472045501976913556547189142600274978663073392734630389 84062804811186967651918936376321492927823956990292337761916007140911501851455027464 66322266574234138020766635033954186922968447859052942281111314829512221891186907611 407320646293851974611938223722492837230286769054824474806971533107203833092130970092 249001012156471681058014982684936613953409531793838618545383877241734656269322328064 40005308770492329345817028576909237252233437926908579288115064497656065899049242565 143093293442341832873220091897371933731402935098014082597476634717149269297025061920 305627074885231301131620903099907994378082407253970232988589668773286142852139746570 182925515781652421293153338925282836885396067559780166671503802492120242554560276533 275230709395867205162496805146381218342512357317353385577720828780412660993112844198 31787485941272988358505282274145807967848122400509359728074407067269916830069781222 214436915624059145918868276313424613669096549617584043125272272382322226136563355445 133513164840862501805425712075804734526308388965395766963797921564823101422443783417 306653903009337846754744633325006814266236099854502584824730720199708228488500693743 436847373152483385183804585595806167803140580788117051606674860357583255700503562682 35295708442892806349596023418404052847814331109703227432911179169960236329416260915 261990282078824650371643314054332333739486598906691378205419381414628033461457752925 371410342892819889934840705767856632417871238435199668106530453033029589490334211436 225914570305951051134284710845439898977685694451290494225647619920671794435859528908 135825390717673685502884909882352259880843236376199939333583020303658346902350758052 1681901020062189986169089622811417105093864879991277420260341064238985239507278040 144637846025184704454510410195557681012150630355044318628494374456612522120453415469 81982408742994525298634568659555465161511167559200989671728322461697532519585441690 400468630916347340837584769139475154356740101725231663089680954420410024502353338126 188246679765472190765782929983138200388958457836622069950923838349114222664292467211 425883203581756195469234668313692939236177311236341044469619280470557584563714347567 160542756635106972913598636297295418294659886741678443643998902592144581428338820058 55567144449240528294420881686676938256390391233128149170442614515286345171904303624 249494535093381843259537137241781984408186503076047280315721505266484294653336070921 125080729979140310578227226414050554872651615310176501354715240320731559410319773574 36158153405422417305547220633678277596298235137346268740526258910089201929025799433 207535890418050709409291458451853695775434608189446674432398274647612529849693808243 79118766993406398798545447126894823500720554376244654392303997435962715962970018434 410671440966596918734259737194138106642330087738995221058794910135416222777789383448 399103036204555256941387792694352511504360807718995433069812510268130333317517531933 167725358748381953240826464001671087251883943518562303724298698399653159491776085840 41946453926967541924110488025896239343658539744129495787637267916511948774686714107 241450427560785514673805878014294728894267969653420185604646000948196750190625721860 125684859008610233630922293590615745912044856570936601569117751721982454145151193438 360835545286078113108302158297471454206015039252308714021703114325696655923181807260 305920156757474298202089465306910163956801269391279176338629341846203272529679970138 134192784379588257625213893940688462719756311514916520317734899090721945939589827491 158713812413027088893522723464481253931945801808383287395870119375308325134262442117 64028945658862628196393549560470737120870163705312100254123744921609126395517122871 257635324597820875977601909466478377416656904301268844290494076988457600134152573799 367241993118158737047442748868286245627486186151546455290358454702995146259331139112 221464456899317144258034325207255436461849660457425432576026773346746766468626258069 8256849461134669366318182788726546024769133570899871690644104048631862890177675155 377064594073638994489129945058450459595626053694318930053162033976956718366058944900 26556619323397450084427118142666246000851476697694119287822755091252480429306330864 181938149005043315463891164233703557063598113762490680428618655406545326171078402238 245487527547802026313739083622053582077808120225981428157125032260033025392103581458 98054500509081177050986164393143917048301699741098400583857506168401129432749934004 234133241843683185946220995880501533051393259755164272465465615263632671963356108979 54107535199415303067470408373487059355581642553351905612775214750712045758041588283 67686353610331458781271206009615836400568141273395570832663631139878709296389234234 46890220209291207257766510703383728228505773210884526903572963770792266269215742073 175019723619538352461879502036140507607957730956123327339532966712530263732263532744 62714878436367748331110196968005191026368425363425767282533950814874987257270666351 170952069671574053343172836731758076678206761850281370185792587551759694302083679889 286458169106473462619752782863642640156601340323254456038424508543794421851705070681 270307541785855558934997170883750829185851524952857007826064406428823314422801327036 48291897387056270325791451752394774859104147925153187148931093219338252464169220505 90063152546986431487706580816105329466137837294098328389505205137963177941290727368 318831715024154910385528204070134883283958499848040624203314615053095053809915806123 122544373610861198546775325333957294559768910340969380622406385823173273960648486897 18148840583773489454089027634524766322741857158467038527052359911252236887677211776 185159395935128606579419929060906284122894132262630841936286774755984019175916792091 194610665585153137941636830593450608211008527795136745541260331760689041755886123194 378062257851348875398984032854542427021347629291355812131077052883484389595841024300 62986625419599243188897983068818004561558087362001391718885737749284467299015003876 107890992669212699846887131106368404654583971446898216988003079189602862796660994288 316622746308141124040094145502854696029523694532228213531055394776900807601455319045 282441027737780851335742104078302467225935334389681427894564209496047309997060139489 345868741691446988849352764379062267259865801148505661269652943917910379535490534738 397115984396217534989519528423463688474209222975453349725138178099727183014491805542 213432745641596874239275068933168268297358969153595276866233066789519926116089010389 222580377588514291046205313495715973185976242620706166948380055698888741289890119560 108276080640033290063751443230667681381178959722482056892779299656083326565566903198 75765369911008096225098416289657647375546688936402654883327009778701795289316583631 69090197926039571839641353395599140787726565627453866339868705509134026970064206009 204018833085630363575104938536215594137796126782881980459728333524647745344114907792 51922339812274232236170294596644224868293300482317395936499823292439219183123431329 29213123854203129362190704998736520064840002056084348634892920616424779337150631207 292487271817172700917130922771907712739612435793849859070851079187487527933750724606 307581774272059723794288859169772347960084331518263052924849404999971749299602906210 46727847583768977935747724235712182068058667988800708413278419086890323637672588640 174152446941149905476864194960083285244116833788600330324200602132735600194341531720 197347166018843077169391470615424524938377764705430752594212357782877401912073943625 370249511551907698426662940710050433664696223177357000552367819318305235271037541229 193516347064339584284868086031205992820232024390262809763555510392938116323585147062 388603505734781647358562741815499914404908335617471967900529616446556592900651828332 320467051064074828724821680196917733459925665025880499747301786476155298134322544612 416225949023850647245361952839763865530546457397165476328936485554930469764910410523 79298156448377123825756764940022640739305364021075338118106789237691251625433301556 257333139238419324728342591400307425534619294799920224550991563623402199466243612679 164993205045005824051149377949715267908510999346488856896534009968419830435775951890 132556405353396444123482602952577050933180829469295334209295170052170635395787336963 240895788525060236205363127811508324256421815257929057738807622694131456772162008904 411212314927609815797195446122202769246178489520444363785850475822376396198422693317 393824218881146765348390399471406332539627807048490216982371310778269187955604948604 112512365734195490392986359277373449455437905105912562636302805343189388533749187744 426526217083970224807081674990829688104534517751525640145604035813302145779903637448 214701912671274139242186710789738020359199335756755295788950912802030007471769240829 369546206628363268513642047633592845085468172253000651806149765179517224157612783519 299461597500970481390312175671187757915136486073706556173255188506667190422076037177 396235587709535630799551073723339167948016950927631523994009413941760586046798054190 332105545496768870656854855569066414671330557355061670364103986152159088273196135172 36175612867003546316774395421079946459894081625427718429050871694152358716811416195 116836725773399673532720999134531573505836589691467799076548867365734841378670170592 157023586060315945645773360713276094752699592088159026636257384322535730152071476097 105761819735038747507764627900265979235417325411248360998499440724557049497384236113 309641972876778335804833275823927769667191667610170409390867762541471998427959045740 348601812494109392536473230994922908335356434809304177268484643831778608561429430906 247100604121757782032555149091227882470746772931261878729557223996366588394330814580 309635550459886798003985876917125039985034475472246177990103211084006484571552670547 224739972005700524226360037942511157947767738210314836314655838159914518209280247602 145897347445184823898311955537390855785408427452674460239233880851793504786110637995 397863156756583011041697268939851059570557322348505923305865591778769882259705590124 204267129841502947647946726391048751197586979011941277573164392509921128023644768728 112829691946302337067182573433772816515288145626309398295440453209012746877828576829 393980367949295637830506491118312385332694493730508361519606752745412839544616618216 251579626467821046792962309671316330863714765088872239810662949012697287814053392963 17753859731208949523657447536541271699318642800987781996475644155867832061105343260 133912084978312399364359590049503890649206214107901199205659302946829705439779571912 171268256028876464133304092085170064612730629508647469966223225951078631607080523471 29782765239857906493068505892373325574426724657994098094981248844175808524169277562 164831984917713699924826984106250463565750717899715464382016444451030761495783633137 275411775915762905821130414653362977128984891083285000680379904677926710861991778713 126933151481236284808405643860128018989018601632062169351067131633029433477404511769 2890471192624604531150592815036208413364396526245200351740400475342634738239699474 34227342526354009178364558763607091216882006433614773817476992577437446932672872775 358056327969003416923274861507443823236544988003989688590907245174399255835409483620 198974307241368695834432342332626923942890719995879656006844978539647209609690734187 332497678810082653059601398127627914440995050989108951021386266502508367323750748424 187072388920701291241745185193097987924689669271375506052378748661978247928599524696 209849247100989378509710619241726518239656040050817023256939738464632395098628697310 271683445970901077526698768544480946011184632726686025346338631744227411703972903086 380504683916563421458847572088613276667898362325150990159633559010149573036606665439 273335617234655597366479580011222806987766609963578034172082284102767829946858032606 299644373460722274627996838373262728841492263854684900726877846132262840911910385316 403561753723785896830329565240799624748583496670402818488666843616024052057820453794 82256884784222245955249274547487648362159979840105733277072916869515841958421002555 7507442140192583365870244717871658050169809030446047259136157484935450724120437956 130688977817524735149591136675882171913225876178293607207546971086185963032074575109 12350470798004403103826324101571334493059357001007807986772104248884997117433264900 250422186107566974073412685584726699787241455191400874636168133513340923844355722015 77496580444367412465661583922152813138262834429559683089714158934928827135709834973 347090372729878710260022062040309917807718386724516782740416690960707850392958127817 210954740588989784250550628520035755707924790626501229583739612224854318007120338667 388448406662138352945537280808431811470108224164466948325321996141833485265129381601 436818607317957952463091522374005726375916457837360036574940281182626265460418864653 151189579424890312830197553395809225876831587598463335578658160431666756511164223734 221229337620594464721232099619393471958678072363215667761283656759733944342803904282 77770344640946626766013435037416407720523840538784807919573644398881058851183882943 382426382514657499450897033324785175837605334510594026289177428939966140348598475708 378799892878062184266773957914070150212508816903235190120530946015950838901404585831 289552367462291730295954582986636213546823660970829673753444857092227432435210525481 339325883383564204426113945023713108888913084457118256369694397640715993066156853542 42808403539248791967774521421932251817971920261865244018858975384540007038923901092 227148134358432364806058967260228874069662503500817953185852843917289133562409035260 309951002765136116647660016191228942206709352368789243735887734103400954466763163065 315203065929766430527208754664549222967899764186108892798112209714134570020533129803 139334220553511418390852396022246355948856282571221230424198883982255463202694534461 200710202059527405378923041744172580097439386184815962832356688983803459989435417012 153959033853903159911985517927253355464239507328054791994015649805336210080003550780 260723585645805272947727426045937678481505181712814253694950702160151756458171878767 235993654211276964063824682482091312362446677005935242151388669661285170924000054364 126614457882766341589748178840733839490483781604689794950104195098457820721354212367 429634835056892404496065344293840089850227134992273833372475720593531046524586831609 179340830972574150647452820967124578668381628797958621303669430854396058195730036381 421742936398070516635933057373286646790600930045053804371594310978231912567538873014 165958651020381573473432020671176289231411905248929955052445721686938777465986586440 371367056203343244033439301929154946039660503698246341755333274871542248155196864523 204363772319743407305925885515986234476640237849090321954790004467359496089287177038 239232633375150156004818416258245385601288662566210242709584670819582653702341016458 95696239746759575970045555382739115635937196068839455934967384909592397513069027878 321225817945687162299269515685234557291415704900908737108661465535367408251300220228 93932612834131460804292688627491822904652198570216125402347085213245393083726891835 381792041926224374396397089321532374328319268083586074141802586389210091160945122937 251687830230095153880989754842594777094960778772738150004026902736701393922404080134 373644985294700908186211640454542757825387712512579930169603957132025181588576511026 59876071433322653088987383761738541921078775563970736239172242432771598975813034111 418009156629753568952868091258748269817429310650579130933915426057071054232603338508 94044165620724016548909216315209479037836895994352027281895811235731746628253799711 182245750545814215840761716781389481805528690698027911519906499449755091809198231833 422255326964393092534940398256051260511684437468156428738849598659710458839689879725 96010368760440301502889769919904124632287196832604547937088788280069252164836847885 318315602516915606809397898450373277413901409126085225908321353202890826269517832042 75002283801839499089121918116359256737452508373881816808424071386408779003774439171 278267388463341871007341211182543881841567111720611368024353728314723477639622165186 252211235040093219874737249212571607222292278983550071294899524211440716195484901851 116126539463749992977784611572153467564317427283967776321694493107640182617400360982 153295730714185839247244223920623038786672349971420394104580236117694069569139730082 334650849954028116013996672199800533106622243728387525561147286713272337669743961967 8499792521949334559190833485879115391259390615492480698878547906389185899095640203 95431699294365379412925489352306047216545662823277369820948904531203792083292626757 429396483972666923800534742437086488204468619509449040622620337530326113562061148054 55527631803843950626267989167331907370815177404318290806731007433219673261275200720 1041483915416336529387852644257782806911606245060594468379690056595005932703763417 66851216294179874542680406862192718683659215625635353028926057330255368890314338049 26297892884390570740222691823235511680004543105847845699605386255126838099381057681 226071065399704529976213764828010409403262601783355317858549702438664150105228409402 90291617659634613947626438494759294236182862524709668856351618197994412461763871771 406809234433899150064579319245542065973104725863284818953457705246130126709497311161 255795518531694367778930864844937984605356387549067945338583068188045547968586735720 384001741814306492265151771975547411845728359479490606064662209966306343172590917715 222265178640447907578640005308603776993157695602700999054941795210747677029966707132 137941429120614367286224004709283576575292997821025769221946871862758125757690386238 95401884889787521629677422959731860735284516492336115291947764188340735729942823100 340568963925573812013338854695116276192639725413182865518305479780199709064129923939 350367260586881599209887609991167734937341490256376957375533512172015855156172131358 209926350248989164878072105148583643643762401699389880461742054102921451620491843449 184365776386557651453901491765763726165079412395483901703767971711456029283638995648 5524376603980984114643810542433336061358984449714250946980953125544540627718337127 271695886409406652980465067732709164483504250442492931171509401603990451574974865262 173125399831277695224038463014771799793259007655593162869107669301684654421838128906 156293992080450490388004891668045291342912920633247050652570402915664804600185105270 210602110202071478558343104056020791847583162219811628380290582687346807816244198901 25633618416572245173142730782201696505488811608775527232629574973701614087040512806 268293744855275635084676871655165571247936816574836184556205946622319298780295568139 30574166913482778240830853225960644741734306796330523823344905331410916417544926349 278304790494882466393672422604100927391362824822733546924766377814825446886297617801 23388993520046417759348158586570745872369122682353721863613828237045871397391837717 82702886557647886942722296385089468173854165875015965123433781991089243010485243738 185557375640385478323573602560417467122921146348126472660813918015758353241527077891 133883178990040547619738738886311654987341961448339708891554455452330686977230735861 40015713751260694073721021024831955743903355493413890505197017975430547542976871711 220422050040685974791991481483482684761981829545645301273188870445404261217738845462 428816518588378327625334579482764248375827739758407453484209616022123463332424387409 213324854407067154653567109525845023242169518452392772720596303212112259354270837978 63464104161776397642324646732021040742867150292013032598739149850886797061143073132 155697253616797436357630904352438613229782093712836082404690216533950585353775375238 116033469331035222274290775466170437832520530519702661472228294237788708716362434450 433019874588519340692877038012999799527710121295768678851716417927484668906783714631 89732080995977927220631910012960542040380506842228979730034669892846009289417620788 420865974509201771917748510061605224549876195007797847684041512326158287820232770786 139439009654179748225846927289737109085073975773910986281162480652251972093525993163 107844107153797118104111929321615731754234838659662184680511965374772788540902574391 70256391877559570041498941859690736934492566265209449244587795525076246469234008445 402389771885612208080152292231374469700555669506407580640630743876306039195238872695 262015028134502513943241775575370416900486894838641712499152216706435405837694562101 136677597757754918755427605167736174528456481017070519023052550589124371879535980710 120199407036069445562648437965628216913625224026498569156075490498614041128587095631 105333928403087230317097308599437398834550926679790926036187270416895110740729269240 135762653773303768815877637479220038441455926374881290655513427922476965389172700649 128943881538378973166676163254955140025917306153451424871879418866406009871348577738 168882671222536260765058055186548324777588510238845620927515094645937199976319240847 292788254429415616474456447254327148365972425442628008378342205411948567336479067453 227482784923541638868210180554937977046877536441013682683939510808949200002774431783 29548017554047467704104354769053602312191378170868723987115610632491824324973995346 428611873368452712501929593553116735394263607912972186766167833665694741920534528355 123858011572556939020100226110184492510841983149246999365044787867522934977196636169 271443832258976872670680024395408794289184947580691592814999391430391797267177560729 435368297836791671362739076942174879162329767197363066964849367567818990915588718879 67449660906401653383279253022635901050030304795263231609111239107197108735235594034 238902909470582364748415915296309151775474728527397766854527917950807856121553535365 101971539838324220368592888969018773617739386811910943170579330285668846342608110056 90758340277662909007594973716678701538496880291086552918640052473091239199005326932 183467596086497461383952608278708663678299750241280227287002158630953031211777215538 255435717042338342503934961300232150117628337575148472071195536323910692983452394275 194304958214235903313237744609530907151465716786332846115011743257094683344216773809 381204295848969406635217252773845537757028709169883910509681234525205555698368419413 60901314617684741569399086616488984595186504472604991751260736407156818655005164585 166965786554606900388896825695075156577866654388263094228854703287033413025943842766 347384701376567092035816436943671659733381098813924161475759631810250521384129205979 266498785510961138279237640168715735632118002620899977764150492876290242117173617392 249537598730240978345273630168190958872445649361338703217079364693179188410390198851 260268431408443676982932038553121312936753395903288274863506231833502439361327142885 163190567972143243632203428164708628752119808672529898707253791892754789847540568587 21471951766526011792376354062564962117967315043782509895598324209008044973191061408 226846634896552146858302239618410480029485786751689743225357570765125188005898050149 242763996713031982065109437935326052933390235089284141136324739560583129021025697502 200736423362327313178149989774111404932518513538965645303459333279854081198102281854 99455153131318985142441748133799370206530433819684779022817341184373553908896706025 426132241450847626212030746065987106135701841407742943208941631395283521529944435272 251184208313485362093921260602200301768625977121747887911611271608297591574391633357 65706464262066566557297417851091307606890902320544307427004505095886236860491294436 373771035951124582958444924993466550310882753398671943903345905125101015704235352619 220305254443089099288716753322063791618059847658978040919465427493954941806852201966 65195276681565378748370095489500159832030397298822007623452323202251452957946337701 37107615420339725382991805675316801383057856940133696612208460272532364486099883855 327635053341243657566773567088032673053018970590796512388399840297317805477011924897 383326520030514208996148400186662597516164002481996693985735368286263335322303942504 360657280158952723109888056846531606906677877108397474376698382550511205511148872608 5709315667838868222826999424760828447242126386837920122496934557287529437671718605 179017256411507288099107918204378360102834760229958564145546126184948359252203339745 210703718162546153085404774967297762056035467391661339529968473377650642879514033269 393767967718017131042103742709817355267705182025925752133258490045147591015040808922 379633103785586103142718112191592408037061662519278117914552169939183371491007859391 363891115692694415214408575984767381613111759114499109306043443255165305247132670480 400881244934175870362964809445705364622747557904006222674776020880921956563024447234 411711352269229543635152719130573972235202179467114802279961139243510264921333225326 363596091466223011422450659054306203850185902959902425365525186158938658577473476405 231149751047881034374387404851151700160674127744940604669429447978342077318736062469 397829043992203946545275425272097907462694897382280220624080016853171200096061801114 280194141850430321657084593318370097071565677118909311175620074192110485668946658861 328682865915415267683423718803395691275586076238860542409722040308475062097185480406 381340765974589740481177772266353841118839634786148584827131106611710568202637061559 333210898801401316436527934043688582743373547441838380664469756161164848451962813234 52561390773228395089929304067394217862101063999241952687253455998261465501543142033 40309208865448867261358961072000490847934202906321342191320334384335206366242742524 239611209181063929394221500323539237774833365463286430311875266314486582179661055583 164504017481402392498784840364962716772911134400981426214262556373646917622273875142 317771720467489207012162247619792630404768141680734473697554068871181726321578579711 66182513654859322155368377332919777311379963588564316351393962783268094690583206434 166499442268614678723673194514320160653650164859840622945090438716686347337939368243 225385161600996497563188616359621992928529837839884526233360118979748968515925850171 194009379865705773590474308375923288788563383800802356668276137846328138253391293217 322581262356977372945060049924636669663598936298546760561373248135690642147619195637 284976286106116340168917071725172701548094912307721839704590672367069661653689724360 92720587737059894630919817966158474721871485492998070424891434109032288747996815007 185833145149482971172336889671393934348261302175582841007610312872170579320372783332 43305936742873782638738190397869049604202663449976899458357720305034036250002334212 340787659787184792247631846418107228757714705070306607762579620014009430867453832327 74366070983272884897675975411921430406781842339569821170973946628071366087952545577 348516710100236715705670036479574725594916030496910947279199048840377554818607825619 69614016589915442648997706786659193510145642796130690057605472043715766880005979468 351316452155361969325396446159593452933421728799882801048568369260868333700762923056 276691556246583053967004637555836917510497467028546254140568878715238750437118564173 427224107171444122875135667181603328107899353169403410161874185903027681209037090362 397862628650881991091910451698310503978870379999043130263159972290031733479170432269 222461607765753578448371256841929815128756170567597366354276481285752811989430781116 163204475686292044535044102432357077902347493354262388957080378402612569298629705218 19603671078226347490312725196274005273553846271847813848682319158423723184677956199 79312126487526716276700402504227910361266043472455234160198661414900770690100846274 292540508890060419057381326654310326489258088132870535317939713752693737280364062977 333798299480253842335731783586177054871825520255336249617260448924399830095912956266 378642944585671145653968915800654382628712367983616191334912221376339802629655893023 20991752327659187372839235110444258572921119870319183317708172090457022901596859209 292882656255821397505847709757414790513619945651104355721568201489760016963277139207 42292554359711687734514917854499923136696751465967622059350646485165285305451668435 31121177317505682825223682921606138771101855263686675765942315765764509786245159770 81037872165439720272426084296656331491390800587591378992190124854162736449990929705 143746582437645973569591289839242079043694338736309084914471425236051296347421144667 13532634054292762926075836193270323967134000117878167461034994382403365436906352416 426209902806864814287367407540310716033926511144433668689070737933464175645307790570 2430557072184061567008628575588063306926824829621793520857161578012376679995300050 257427504055265251702861269279776710943421275916040100453815809688776079488283621044 152738061834966425523782465715367608517473176025975813130661633228385500094733270734 221831318880919208003125253605335993715264733389156368585407062618526575248175857789 165892026997376094213676935466783597893940903938502400310326181888733234367890256675 373866001120876569516790449402754964461154585351617008434118839078740095683491129625 245281033448042385927845358757029846788006397915926595851553878952355230494914162552 354763323040990709660210705024527390464448813343120648367987794733663396113981103194 88622313461421060395512895188986985438343433018567364925226802351885395086458440739 239011504138890287632243652960995654196077474166100405127795081987718937645075172602 49037968875810205371279171762209674097013179407271781558445898278934641821298326458 378761009083726865452853241329337262417978168350294934259194217340589769368180143200 286078386836241425664424371495794424061619303142476643385231653032182498829854726453 167376288055884102802762950827208784758191978388463471423126538416063702778920354992 88541575212331234753594221982006436705834669030683053032232324909185262365337260838 29065590289675338102917747606333886563977326564050654064960659031714475682738323551 428445590171190249234909545862645830649206474710363761666116141900272497919934096140 175821495265018437661920490277844806522981360736729152014539840717786431729141086059 3421098319252747557606560959038837581228276292947657122306297875040144411165875086 271796830040723074248448503046105998838394355403187244171086254527192715485610864914 228482252448131844120878658473360307198805013744951631631556441241223948972527463490 345383768521641007077461582928868203156845848223490367863128058844435597138190469057 398664337559213350082880225878715073348757607126972760021410232481863737778689147001 11599355378872654516828425942451630024101708955990023636472463797262890567611665728 232193570177141440883800310555940314225176789379298680597039666226730698082935250660 359032213924487946886841994836382053676886101791061513813367926995117720927099070712 8044012626424369095356676409521777839154867007178361753645832753939509278881246658 154944588968159977677549936275209531913651704383533257319289966268874855973785097528 397613579996623801023624877336439167251155231319805610564990842536568707629408443066 435442156506877070127768211710402369867586092454739080075521829018921813528587471627 109828557801739420102087361857386194515561846423269349041740509503254381332354482516 149199737351981447108576649406170689415407317778513862147107328075985324878407121866 188699010115085896834456144425136296064417136076141580305218592788622938385914215770 168955154343318340734871114655159202965567136105992963452623174570212392707734164670 213484481455979642135792789623110707242996580446262362518427932850661899870969545966 37181239202782865084352409048614568028108254474581784949503996538922672875360564421 97668173882178366271258975355677296447271618842501124033963278166154665653954188240 52235477856641251839777511575108765406575122010282663937744591292829263519656020099 257316806113694711131757690415235247386679592199329243855570532655371285254536880273 410907180242407918962836361202715671359426299257605491758275306851550485274532843871 285898177202108172158681214221744404750992843828088668134601559203977505533854590705 408934040373287547808057810494370209887184451717543941665523473925465757310638872729 222804589493283043288421351957956383284580215419780619758522446878181307589238753288 277404276753893069273722419185556047915191551028461161417510270119818002352589695089 378289519153967959999646293792920068118200356549311168311928486813546370178370650005 252260709749743617431922025347082378170362967488843097325393474630537621269639497004 115038373890895853660505770674480764677173935181793124069107763993563920924741968219 314656119310732999918684414581870133607352192303821640924237631453342190272226901886 48144176837110381124644242395142398731618536046678637580663788446678259614925131787 304373205361130133581802401712960743016152387465013386743486844761319710983032852730 267273666745707756386321823279683013048411379835729607465900861420572424664138189302 190283728685686718436954868788063893415469771033485198310656731249478603083475331277 291517017516040842458713883372533605897390461309344676961514605323716971339981159352 29151505152314193720098881436059351534138911574719568389428367516881886601503311363 118534009874526192781503785090880358018716118871572156585474363300723501819343377882 371137151031264710451569944762321366424726867995207224967478977291603753679820516766 120787113558306869921605157999015188048682548866999014932810701397205056184049268003 269574254002908731933836599483766950073035338698087122190801921513081256120009454306 127933922917167203027129850967084807615827140109456016577458497008773989512152888174 169431390363182300603639635918249189562367702368161676372335076554179858424824975243 327014140744632675282521543983382285036654121445956192568117250882356090177923716589 280208642551755401519185732105412028886835125693948278672988629318344808144004342974 359054581465485309839896655130087759807873159429920929838904869979146945120752337361 54026439032411446403577805546990729617466814076156460773133259563030407536706103863 116719861586944615039960446267693628944793163016493147011121485517662497485568227042 138533903366847771128106427649607128589785459746847199956578274568614394447920014301 128085347574379527464507851208842091951996247454843291868004947986331099846865723476 343126779517502789333809893153183581551457941250263351923955860307221163278458650243 263393437801183541197006035583858187825699799389534222918652947050792216132034357748 299573474559247991575590523362297080942814418668307228245668065621473693270180980543 182240244715559115467114218562417955646711753260503096428336776192292834840201424125 82942011200628211458612616418973557050598271025372047873574024099885690342060051493 254098815665277892756627543994141955655618484600161822863595108180090305428741886040 328111883588926490017609314263583489551050385188485276192415513836193518849982999723 122233480121557168071491462418426927680551342658036082822280896807910140843802527426 419388024698705929350312021305324520569174113879158420855766014868873331384131070774] [224941987248008134485203466588611860892132944916094378854010358602802145857165635671 358211076826392399194356093624826540067356701016424365973145308677453490042107368209 196929500759313702623468362247641044661962745824588352872461120506400394832845333533 271847171747206556799618401904013401434705824544061879953945633065850728859037770708 18205951828553552599211575443276594217832293348979606502785400483657142261453334058 156524815830998055887075259552184684083306921001398471256101810905780021439423002415 203451365649379807705340654607800612876884428136878682569708751041503542612454910252 301899184564078788348831922194971695578990064628816991996233617905334186859414635934 375111855564627418242544182237873769908466713244302818052359395046699856039412570675 72930930920332970271919351478010167755755424522917713602941792493743540108266075465 356407830193917708778024373895976281902240225500052942091444630935269826098792587147 35072473507950735452003705323528013245173895133092693437423555901442032568560046198 293056763578436965003643665979750456979572465887723600436967211099107167830762866836 114031830655297205105187740045337721617796371599219506353660537498914728303251409592 89156692565954166144595535852795077578109315621502781285768141583550933956116954899 101332363051130149099322560558953976509086178915307415074322209725939980456591049323 67792393808714045467073614554629270279486977833268927846071363662899145540094819519 302090167206075626284142691402210431982879466785234991890611369666918049528532695504 23258921454178755840167383735692028448358706791647577423695114333418250145450947829 185326758394458332625088589965689911424498070261240914900686086753264375458916589701 379541698860215087198307416724057753436915321423428033280356577477547722591630977704 346701606043138243249663781078901054672472690839509553186815258384017776714832981461 53200008004388997443344292574206794586264930693625500452365580758156636373002255157 168898648004665014681811098650453579982491573264152913752436945470670692016050755789 189840096642385109820744425570141215830726417378321577346718990537966832835746848292 2187095028741548247946660276387250933283823165934327941092464229308320948253418584 17831274909976218950947024366791099406407475604431884378172420770975805549936115497 184836747478826561604076351813931544692956405485546290062896540268483568181651746954 73640799219371990723303111633344706704747067446813803632338064933747224058443168743 327290967176087220675130170856908902183760000033396869643272652058177420106663602423 210567115365329739271656476877196060824647353999351262724750513460814167244627572629 37351933903470014789443800633661405406257479490870333857675514496965296679755890612 369214556067697911383484861888405730517810256895143539206586636004685440581160459619 138221798586360832507385255424028023791406205780282024520899504897127916218733566262 156176937110516624732858314279891519094374959713152168014941311315618684850322297307 45703612965150493448687094139825241056696499343700497413542028121646250859479557227 25081041344973070225484723568483552545388223612610961223926572018450918269776773740 8837928440519399231885849845929825609655867567847252707502815403761883514511346648 217210885262626438118879273023113195946556429466803431531944960729788612312316863057 236875042531542567210239746575137725902458039397798352322905401329806332144621016281 320057571773364567701735798959984657653638825712443196433419865543065447731538285919 155715085607243206106041187801545876392337531666288390894028095108617021032812482371 83362956109006657224754137767162598403518729090180128659609722817101020091205666885 242557047419051558187941109211330100720217749248141262827848584321661584947551863251 66620799945464056584170522315140657016210201545011506409730888407180719958157510253 86919676606537969253720784771265759908487959477852152933477193885647040390943875695 145911311776046767914733173104881371122404164583397913443181889000594256348316298976 183834747672543202101350647972653696391365601957366442583270726662658538894745568283 413166385050181229224479540420635002315064857260306308735021741340518333960250027717 229351927576878094763793902769122292607301950693610529740030469040591630949053383650 241784530937990245122929709679720887060957664202678719139816924458931506382228367581 284953162880985357991354565950344416868962317306846043053023359270191741545296631894 95176823491661197984049000556819556093810768652162477492716555152646062474074984095 107438186994806299030650353967087399981677290355678128943135659778915466817495461557 117694650943251873371932565608320264328419467977421651192945043420610858854819148490 58901939155137314968209995043521305523878896043064848547519245072691606713080712345 78955644129755051497542884733834463468176124462521775404280323873012244166252486007 199966948179594822110402592198854567887535290465827002661005695402409009310083392825 191977213597900264391878900852074556787139364722769357000628031600689137001776420616 53341753511152030433777700731667700459204889144424234027413099489460724344902698944 49615044625423178289835487441150570129178498994517959702167807510242542151691708869 301945932783991153505779677314281319543488306043091958681521338108256520888670265140 212266067871468552183064303837363044964768958816220508724483425236167016125881193391 279972629657950518446336291036277486732798505842300390843306737331625451087798659556 416524246566502923763257889480030824901997100154646126116751002935488806454771056295 227885583855669861631751406750812118981006581131523996461302726692052699549043173412 399900397734742179887323588628023882124925184513850298075454955005160433399745391006 53314926547818781521044613346795698933877919796867315286802445188203073999996845095 300031785470088820754798333766125777510220909805667132651861202620097587145176525591 115784090038657593796864334158239527807501734927137036709833759032905903124552390733 130726631740622754489075266748963731444774568693642268301465236455971324269986478298 45277178830599360618096563085678524415243752719885117574027281384674282604065388481 341336378074633722037583083835733396167545898358064039174866231367379701684435965450 403489988993077157104368023296563497611379720029185362288560823797291510169951479299 134893455076867654987598303020640126871270999328879693861333256404123235108462235672 39569390930725104312801223495524179498458597673098893825662692358423422318150690201 5821699493404027792745922585710293210758352988181574287417829344095148791169300268 125563943923253079309220639272953983870273879597784625654404632706211365053398047467 59737673811569086602518724520478748420584568746198451395903088826499139146296082613 217338633805816632479641750275536388237818198692123623465848042289321049081946357531 229251934175119551744756366501720883683911371210953510843420349906197386823195163685 236102899258356392750526378165183601980393726346145607271823981923389628600779878715 103191533428203835049477218245734483178814292970821320000975782956529326606653162685 43737080561776355230974482340665239410501438296831421745549340666207831830522667429 309595545198690414903767761258479681180985938391888139336491288668842759125491729488 260070447350132912289527820863143389946396927443102518671847308502349448558397382661 347675617493180904215332750319746938788080463130113910630439616854574616106296883634 365751355747191183011143955616189098966150145801083749765294434679225893363841801751 31932055706445876292009473035604486620437185189342857013574102190646250196884353122 139440894060889354619014297464426290115899900696238827787951597191140541943821629445 414476525180265402554511215507664627907597996697319646510340429874844120342972652707 192509163256874010956717627612611804595034677053635600792673156654142792260263588857 38455141916356487365306366215665342098561989104723626497133078063012684501494927438 411099930354729866383633187751401485729747956185296338828277637484741371410466239426 39660444232514804601466844239389020318517704238390988426269868579461704129854853215 86360953278983622618498366111922816529855710930824720131391056774473418871103929642 275806580253625074913135557125084833370705150761955990661074981091644959075601217779 52121526829926840400017889537541422736271242230459763421035423096758384239400583820 17470440408260823051426297677895947616475386405675880487862747530277015818280806248 275119031522617322371523780782116525567507035780661932650651638651144371508444417098 148312909293085526264778130501683152427272669587186820809569507066074024311533526974 33349321555359931284460022263911722431990831788777248758237066765732957519216383891 409375886865788642759099822204098381430552506955862686770401483260496970328434540148 172640582156753243894597720662595284042839367317403831584823520638446855296221734342 242611923579351451808356573173023382791502988991133470274596975210216881462232873994 397323267161458697748090622156873009868127082672020475269902667402928482036608812620 141319367913761875757673253964036770001411369946880152892993857332074505727378865362 152223754016368388511139061773457377160532226809593186466678485769439002443311059358 251178389636766529602441460319670386589547147592540587023151959537745204823347480686 387623929893863634327293616098686912953681249949358646514932649719805663579186063840 306083011092168778999014181128364370973363466168638404301674317445332706734489015718 3900388871444753274152169442884433916989508898142702463669904827728183088173311475 38343520975479945378451642413179130009893468261422056872407711666064205392190042116 231923250001511068689960113187329838126869466831687227708425669024881349303512630541 16018235089965735623142992692631574235659446986091906744197057976877928578015701683 121746291398637693181681258400654074193891901565941435979473054155563628858462497690 420186645174106020055637035425681004876769428843021336633662884836824098409617922478 284667080429392618133876487244705289077143459983572948654753499463233985882427458065 132802615818846270875653733770643560751759200686185468754310145574341594427492028370 421477970858699506400699829967063835482867742818647555138866438955169659604690016936 402856300506038356508289050886850311215024704516269950064387400684806924276976256401 6268897102166526542199197503561160257973982879045606146508189668180444960585806361 14012009270065400675803946473237947936891212610933615372467547952054005655730396392 354224307813611315729951605162297706604520132821720386683266496662321933646183374256 195024633548909400409220804584007094819050350085053744376233023298944838460626618990 152230215034294857263694435013073245010781108335492411745455763755536415888952761468 233648691733300737178025805894541122216168254587467306747710761368301434429000732489 175615671838257756748624375343955497882585691147041846797527208724518710221792326709 254565382432322557259274059738236984957896438145832735451618152766097608191165280939 363585363969125147937907469100472647047887295663021187074953422329483917792293676342 285113144861181551825718359649633542432009379912631242436905383845790095834056076622 326862981813435680710940455676401532178735017574493721912050710907153373231139043628 272815978870018394863062631960774834778901544470595068087428981632337031716045512295 432634777468061029578598380437726883656605718601346335431439816905892035296293615285 312942208900212266211522746622454454262433290859803950991388851175431782827124053757 215519679226866746271364252743360792388140861086122648158150372690255580281533575529 275940199925171372268210659626112688013952701314712099147696022123403911415968334352 201924491996548437326444370972707182428953728043846785485323508312189937582719028343 4100645838159711036538402638912858072006671118981549881426749860806900315472278097 355139851357553988758014074496510931520827457691977386591930186641049911915147627062 5947752986777497151827145781754380197787677774406184565116643158233497638021547591 381824101393758477570391898189209330635665483650979803832012610186994429632416115467 18683930907915087178469529481479191514854216017273154452359503376401239524465918642 96689731376051223321634284522189352201086564189126367435592610231771794674832721296 125823325017834174393448637118240441481773045296072655816315468248038133898639863582 79616351475708575109291066908976603962183265163221184731073528862451741071751288697 217939957578234417392406063358474164320255400910516586048465269665905715030643496817 409592411888847139656245456092826051203488843630086196233777066794598969970728009859 191868796629200371522958804302661823506168257752940933607152060693935897785880823810 327433510673402562199700417589131562263573433183047106242727828905488707950486824756 386818919731668826820572532903813409097893116954597077338924318037532838393700240398 140480206486062733675984009333201975616665470646930986802020425487366229343271040167 72303792424141611391299081397226128453213402317047997428574163800601598900419565654 411545459999259633281720075966564110053486658625240123222163796880823553757272414500 276961857963889157988054319552529355982055289347810704276978670488072531100669942310 357841235164638761547565526631640137567485640014655090301262884516116571876146122650 422696156030555979596431618380629202251360891856048827902156173965951319294278355765 227011254705407980659984415441837846167340588867129882322694134206079004025786928480 255704493097620682976318567624267142796449977884414469757993230009205048252458236515 429201687684896948656940699947996257317121622840503399876754011198661920280496175086 327309452968367763474625319455299225988014409846963648942357284195070958173529963088 167035077747272515422059646514927181330889610739125967612616528099177625962720161375 417456640188446516484516957232196557120459506071305970357529516489482895514298495747 263726255287816923922593009133227797531343295108221351892945931298465844413790755090 321481545915801083488495581695309486502824687262301894726919990672277993492541768519 178918633714899218928704658900396451992070291928841292891202918344320820216790327002 83687591414827099133378617972045311602746480798848920236700596996077199189499316002 320651423222196226375735676144773693448169454920588548976385162398800166259625592634 170730152727872376429067533400571064442595527830928255505016791323165468845532924808 113385890918518828193829001361597852918127110068550197843293894674122847060597097365 171443552207896300618804829661633072109377866129086819029010481000044568401976292879 159490919592859827603483142924918117277834396813302015720539781685637471641350585821 51895110991542679893947282637586029539393264255062241111088938944583657315825571335 379425121755922100267802475415940608545047698107243863736520398616362407528982713463 433023899760614243247219323842906854906865015688593524013519095158681066695653704010 57624741642686215412085756734483114952523983115740963727702132450690413478868117062 362682780401525844807793116115366530209370225655184348880493267481100354030612834733 387874914393346842926376131240013399210440768091488558672732025180883777091318892726 416767339347877714295764106688417908856869924302294828871530539244233403308020182019 357954197083466805542547151121418248972924036397295887175493254847050848831625900776 150375324680654343449810519143682362268561166820843507781275492104760531195381842270 253149661875502071017714181189332327122455292708169733454857222906977482318666073353 300992997302333437654664017412267705096169281552971493565744778581464605738697765226 252285411419316009956856021934912998461203155276589456407356937240958516266508719233 374466906725483503644327263769343597494189670559790707004055942486748185296905327182 291697350343148123263088552495005123639746546415693162793923325457444130720514887533 358756327858856505337737877926786098702685060622886309013172613674450865150857753517 376741231486496734321964006769077336206487877874813266835798609470016140016559892629 366808232934320335874297734845517696059160486341242732379428646292074769080019257683 244761211390520743795693301581635146860273336057211795089825899824351353825046654341 237930856195302318691519510758054879575253270286145368570787837827057386538720015722 333862443097969821030413584349582464289799773543352944009433780467335645146377580004 338271795914851713368077589709893050111535520354362262169547197487158124570508223527 349410215263020983112907521592388577413579898640661295862775686020015714548294314436 277298153580887388573069386791557127840117172712934782514685865686612711937201274073 394396664928508569207444778157318172452016094988172653597035360271898440859056403010 410401246820237119956164811590116431649159695528050040294763828588642920277312217330 364930893215447064819591531771946090056653637241427653860538689564777526865414980185 207380772550360726724257369888565927751970422099954874026479780097551884945314940504 252685049158995735752919058174754107929169866103452061603026011980094818994708778761 43838878314822823812434868420019278409480899395829814535016446425470231497197699900 6116744008940099787212456022292226007930750679453139823836002027404041064616895722 365415041952969777156807723667296029488464188500354868753769331417828821553865121829 103078540805169471904436348946027270383421480494837937527015137467309424442677753682 240474157132105785648161492327217715260029101410652647493851930091637121408252687982 368532320954432009004095196001795124431559663889825711066833542437166949056647990814 240246349837354061949233781831117256206486683795818558917132008881111589748305242149 72757387691682603547451947134069066315975352676670025715278231953259205763815716666 311831931171617849967151155137864901381884372087751794680769991143295921717952928258 192231519033911186205775002728502608844392904236957312030369036705315265135421157976 90822687066675287314782884116867321783171062155134452422335552800270003154732949372 286895218368377080023427312041316743643393175052839287192483576660821127714149149764 156679393585337799057684884132624605934151246934809037951796873892930712918581934343 341091727026381691290425295869446935420664138686066670236799788492110716202828630922 117302972395136163919159510941334482208105374701461520553468335301877527016512147618 420949037288351741126271495662042071838592397887722701225931856008459710366234542186 225330601534603549925575702507005845301504869755733426389139678079602267585181973660 9707121923481058564322726269921645882754786203036666246713127285603308597426017737 290286908145438219985714604482116370039960425045779649743828340636497968489904821315 169093208477675255989009419900989235405776130462880041043099961078872144856403837768 115651485994270592192645572905184091414333733552987937151057660314683425695264190324 4055665206979106454022335902605239764472564905091952174522599222870280436388486683 267324958199235779867601826516757193909589463019707768963140504600858345368655702720 368589270345476542678052212748294002440270928588031665463953994118771577076710063618 183955071643307699020804672368789374787986928106781459021420262279841464972551743348 377630937722136037656407661578529617824737911972050181425964749228925517958714724843 11240403590917948851206855992828813263018599353683229396216452251789349272016545221 235913570115447375943602263464632500066163337440952527141358146725241409686414737668 180734620744234836794187226556636395873837213835269718469916599583146202394762987150 165150393842072683882323985810755306524738842009694432242267564486886776626082607096 233965392809409424828685453861874066885136560895929617084625826383566993800868585185 120094569292209704076610390182979989124230104646224278068638833914071472804687066517 244127528973422910230438775112293906827784888034203226480408980169838708887415138952 37783288731926942947410231116598955151128724419974418822433870409704347566635812181 201036330167769229220593989014651897115396742301420952867422446167336718413329827432 318392852567830356866964088935230707319209078059062309984438599528228859666558333941 244225736640188875258873390004073899891873642875668491592185437405342543965940563558 325123296327566890964637894260272200208600405102627936481513138401551968541113530516 210728267869154537580333489690129668890313595792282689765318142467912460178997804013 393034081800775472097508134075138369475725689249097397939264601373344030789620086033 72589393620253349543581378650222764039773287231008725248680108471646208404507493789 94254953420083471680072237979866982467429751442566703349821734054883540399304370583 20240184891013647614949607158834777765064283330064117665062757894206647757766895580 44556949780650700609820449926457426183113477760581603568453369624760273096076335273 286506264027940203011007499662545522194105237401525527889129123231619881650649561392 307202418634200546335602980661268602124986640569222915019679066418254672371421191364 426413446913290012056884483795332372463081510348570638175879691933744390383753459715 76976766068069801813246950917371863956047940827675230319362630546491083257683386570 171970830519162683936847499417455539851883529945468224088679856896729837757324243712 63939248322570324445306602159435996858328247999117873754152800761913448680827165820 209144759799491246387756314887623201791452747959241705944451770136953539546579562938 325582606778320317017681100524602453625589198373799303092570779609277518953571765621 332110254530629834822835603244518468743324099972316311774432862207055074374541628508 226568153610870902845482638985628478191738716501305691514413767355815570692969094595 382716311298989990029268428047473359760392373524567811504681524425636193225173634175 415995758357003428323885051113598447431718823394029320173859539819230591318039490430 375010104020714798356102678389365435618038531384111035362215463547137258251800569860 285462289687795345472016782812319779684450849237836426268446305999357220920004145131 226263308120605734853032505314588972773697858726941782934515523205337816347274089947 437004440429328533495061245078694574442826130599545065454710698818151142775304205803 317666655289020788666523949914765404198402614580905996953773320149494391481774545349 343939242575851698923805695033639923648473771263465052652448754784074936180435818311 291931905314327424337522245233938060384820472514513856802793810126904115971630133771 364280124519136151627816597527175178124740360620422772461785204099421599149607614590 187998942026823932039157198544220405689230506486555428560027205151239095186708101885 186294114659515144629124438880249226302848992146588243348911339120359450450775592253 124899012827075763690430751176853940741962333985113149775899499137965043345616867605 381855532628674278352380951765963334232541928384360732237729318632083539529329290483 385925713985756420147267225976756548116574019619427810143914272016076090452241375414 80480468844929801350315092334801809839463023176150824488253038183046201144355531407 373902039249601585407242408789341212249173418370638688871699259930970434271226210617 64637956040766076131797305484422962794788534571425908155739265671748807689882501465 12768863480959680648969839305449698476749725140409861444920664592548729988395286485 44889232984730057143753882112768084534062838590243165097622653033372536774703792258 344038633842542466523560987462034847372845944852286190720461929148663347290417261175 165484317905897897175177430938834093367971732927617914636379097313566283813266543989 108894201245438038146679598053939102003207202456690979701302662140647817511560486795 198739769068017573295440219201832463766152604252218523046028822382755424132173213759 206867428614873470842952188576950830162278744153672318268553825771334824329589287627 170264159130351542714136729293737405752172084374856673981759357978066164383324187369 118397530480963025532669946760279190027548725394388917880019900657889782009462425383 261107455674503319645945092077851933530014458860923486992478188255619905293243675000 303353721492260375201361881888585255306176943362133834574017591933832549521180980469 17520914267610732484044878707936680200176440087741932222079579566142091372737357760 34780643114809060986824457791070415092085697570134064716108050353606471290516442693 53692204531677389801008180311519882795696284770241075497697942694584243709257905537 346643991860306838658087067170375022744139121497756404560330859481964081430946583800 133229540793860149970944148625636288666321890615913375190159714051726718347274880553 397256371501378126514056520162692036783972327430506152168274771785717708880348914381 313200639150003659930640084579868448629132249104595540208105067217648680692850332361 39071898931250593103245972314323227519540383413302386993490794000796372179279679293 411961232717212498696481556751277175413141401141695679235065530741755541049629342211 269882201535805608840981594914926656573643122186412032624075334354795010567413032896 273203276587118693070279881733401784617187710718493268944836625571096090143735473589 141715288069510527665490774764344168004896487092768266966886448187743111999402796072 272498655082420279603077146334818293223434788805616112316854394377935979835367475217 250272124383559603357366390679981509605892379259315286178497819970784685144890384990 400364034053642998450522379672208566209301178471005231263432725041804283816580818017 431965255168413917334392111261474366134054982236650819405104480074564912442527168500 260406460457491942120481057787790869057991533625312163358871633340008334693223891357 427269190203395132441769649900540759116565440036778732291404933400026689580848318884 133174312891900057172579500303176394302435919497204964385605645206258383065831503469 20231891785541435908855369182794614804068960342389271607498169690681241600312707070 355299650209783165758469800489253086491463233636863485204164357319675657342317701399 103184204530488251061579191399319258025882646415387578064905682594895319000862965681 165412978969169287359434977423216265165493772575493382457194951553592342910852022847 246423130747749533279065652266073075982093072234924108199615326708112079519830601018 235890993953247013476233919145426710247265873068006901476499919697354320426642521626 38505047489196747814818595012809081428989737249646780015755037628502301263259554544 323360583675215945398295288547698762500686304387458052759101891685805362769494531802 150909661620629580922314996046436282872076540643136118768459602903599440453680764517 190108115916608535601416187829263957482040328502546754125688380587353105613906907735 143848715787815951254366706295313317543956183192811273373638115969908901778513240374 178398276933884295335825522409700171982415308756937543540771730720916284057541723821 427665489125003758588319519194993685500916834312037314871513241453813105887666458670 293286758601178052533269724401524518566269023120584255690001468903405502787667155107 224892813988840972596193594312754554789415176313433372856631970289269614911403727712 365744205448878644005510884778162047802256104011159711333695280145234723808322115935 360747616444458329320621838013341745306952051216354576620987385697760310831738041019 40985231136154301609319208812843792058060620605054714085763319142482655874254509949 373026228945010011247831635952625427053527540893461505099606244737291582733169883384 273293271683036331946427208765356005578545169188601222774977941637397043588157149718 362314811013921256755116382548550477412514675176147111873255430011647145570267775875 349666691671801072944916828791209621185729258980188903177971834592869877565267936767 119012112584637374057267388548521163503087322625547809062379024168135374503917447722 314823892459174702020728717104544816724528390700453064271695692497779165562495381609 152479163747285594955534214315890998231566582171025291400930998682123559082379454679 247554191031535394174756723234556182913191836496668673627749588990597395021423673195 2669830850485478850253245682505101486403358074695878914298491174539023280307394973 363090935998014931597051124351984637071751314319617940066385268407848629460416707203 366871645526773100052844584581521272757821942901267272111212846597620939821952350546 100442109470729115315600820186285737243692851933881298175455577173339933615551958284 269439171675677179988469555273359015720421732875208168016783245446102002737436261676 272250200712253519436123227216796465803288239352487135709228380467304549203933390789 269261111244500175053287095452099594664626522850047491735590947219677577461413259069 81201917220109473436071336045516706787122925831392455047878767470004030987753452013 318459185889865673705570249030640201398351316451023072639339928694136759878738317210 281609196468962691923896469308346339855608335705472927156233862766416085564280604687 416655803837901148883601096813102754721682139194090068776061916784300213382102964454 415566872104509933890271125570850305484197108678814208617708953582050047437726415296 33713010185398386415072332179939779631068054219530002247720383191962610435747747199 356296874828615414338941898408896727592848692230161544501126406189443099983559035554 294806005033963146819896552218623936706818706394574133399878631654189925728398261537 393070784422235809448210859468817972746774001570090213992021249832439410761336852282 188836667824709036250880399853360708706148749276793771892988520610529830706739466249 218888275675449870596592085028685180854741493099843581180004081400457989865588085634 156387470038643960323123840731137799525002341439162289621797818294854668484139077269 339739113851076626461133774560311811172404149406954502918253251443608526441328329751 418583852925768415030034831524482583107638469636518040700302942067735400303455004179 413900563825746691089558990330434427745326679363674137417432129546098228463424015775 14801027295665989897776367157297790259003084863006481718985886465677304903981814195 170857444155769785704246709963868867129413878747441620878992210004846197679233059894 130208516771513076681423679786836558484570581514298602130518126621321429590639498003 324464974419360793866463264425464915746026199172909586821617529707450914747665683784 382214080738138466872933082330045930590996155652653619637948541087296292907339635837 160489129807917984480789581523479225127332595389783684810843630031963167526208433049 371054250838817942735574421345471243601800431212621073316983172957491186233985071197 334398259559685811845120989907547133615690968601109391492865259372953331058560117621 27605566524533922447471625710519102377375781691620512769767406939260405376412971595 23321346806955836055270727057390595254081307332571980539150359393248108599424030172 265137813671673108977584192662051039094422541348811360862664367553705398372881004083 11340092912628723650485271871195923762913848258123383947685200043750087170511895013 342136261294764658478022295746027773336388294431000717269497034322971888318315688742 281529227973223827274903590424171908173664571980918942653267879710495517290194098075 87655570297985674866287697054011293176111664654951724664720522285904008798143444845 166180055304820673961396755706892393549470511192187269554927083395238856830359061701 381637519683818838689083601315789063234309027354032568109315740589792077047533989639 319498447610225059210708002015158573742356552010491480094479048648969070159659637270 29045250203893284208430576876497489273504700568546727986825411285723497245538057388 8737654589470134571037542743658105384383620437054696130855750329060916479085845405 340573557042037553461938133005689322316716960902312929723313820907906639779841390513 67393520858294084741298930710788705056555811100641589725304926818082032933771575232 150263891627013387492611322703679373968005914077205126915401508964976550478067769405 182312698809482619460226933071952504745207024576704840583666496658722447668965656087 178917109780756820218525542278471758121149969038991555699213368297508470882102168527 120217125901638823045450177148707363671388511860442702984245546354260265945191886705 195660160697431049054599887820930840749503751973522517814936069199912670971858552817 144377356708329759889744817285273774467601052188247732126155586799094917288496535815 120966753386007543457908896808895926619745372903374915684760004742479183600902573764 279645784790916155226680545860508516613294504886931534097183299644745558956105654958 423931317515930772620816361520760900952012955938945154009112537815172667925055846999 52937269222531576047515511195701967610486380562323357243806530820094628635278242488 290401873497897118984503713592058954969293482022629071664335831940825240739237581020 342500440875682479254281448772749126983297209263413064373401607475301856023595326970 367856555284667326830254854550582039364635837818614622100044271590393641917535911992 367224108784627520451101434438220121748800214859694258714960578579051635883224768231 283623708707565748934201234691040468949739204716215393447500605726863026227159447498 120716284621425647505088625166234837850002493874997243647364541571922461770982973969 237690646346217182954168519185616259319544841688400274001098967458196064146751732228 242452880985177672815483953315809103293430524007765329527672900678825131099108860098 50779947126876330746366747696957557427739273227136981999660021017293122310827569659 388272906442328982604439169422499139479277204906091898331672699212950281500216682259 226574169351253862429438570954616103129768146086560069189869629994329273460627302140 95079200160477619385460554863020591331845340920940186961798433468918846585521543294 14221442349354974151707934680307333037966187507551191370666479387966548217040634347 203715292828743819418759564384467521708296967565799120112174992056164778456062207704 55434949928201091351885268593399430453956627827271943271553817208174921081484794351 295843951148611530102025104282168820214751864066952520640597068152351016125244117063 297799917372470092748802846496097112030298791986246950713630016521029220303444921895 376360373375682840968283869820537282292487885416752766404519866624717527801950377533 357923420011850230313442185025104283163910195549185579970865053718060741128587048974 312923670569029518434414761774354599385409317699510374226574510260038857617359707640 49608429723938040077031680612411921084344821223988015412798858862945265360438633399 384887544907488414253196941578094219193024540308080130044793566057722703201239284259 159315440751720863385645938823425200111155196072477721094294342420840875657812800103 289856647183199527718680482476290223588887747457384831126134126454096038878343909528 356866728081522032494178591352838487787407198188797915313129542050639248733313550189 396940047111989382418423427689073679499110935708862470382826329618587026188043435869 26712139272964699492896637068731840147972973824548497653505487269451415584061978688 338809834626031755405388855286628113841827756050880891238851003821461578093419536286 397160016054476663866443652136361580677907729273433684376589883423739386142421439538 366115706685449085141150317990781010986618368745780917953722505204403818348217247197 5950465642565165332794455711894750204675147007752983801126915518634212505729705000 303786296069327791203909227938800671421499208814600625767024345334530134776471087616 36080601248228502465369095966545526904163089340856849854024054892594728285367909905 285307523595219970668037194797757451007564264834880580555325159299268164535761080252 10502316876228459719981975023733692888725889267087340554555779989129392815099549002 424073564545637183789736948165920355675442071201231370995981331112083322628725253852 50289098220061588231860647441269007989074605285473399965697908865995313780092597252 360470711210197756986261878723723158464097716882345753313764357118448210850623091899 180431596740630023787632648908276856707324639059370482278819842796392939515079124268 304094135148297115785535662393867607417210400925617633484679539036581210188392147506 178813455559951151320400588349338209575840778421994091449915436273588378543615303760 135824666066021371524721381392097601375117467328908868386038220926728783272918095433 284157064583104315646044140636906960755238943210460902699922796641849957092416033358 295644110409528909037377873504164737059045115380086861835630093017777503760612042589 135081484332792488430105419126840239192626453751023265419341513212609284982171565637 115461365954813625661758630995182256128432470650867438975825698500434216959690764282 368032866266542604166108571383193908385217946639102649355090693068749324023378312301 60436479997605170797080260644135602312537343762215809726211271553281672980917238728 48008403755817579412703290773906268212844674455838515580285055449330165989533306054 310999561382481222451844723073406735355724207405061484257308879762716802389064810999 259515669166026315943001299057500597792163297524723072173945913753512775854208028802 327000748052814436220372755202540265300302262262951489197939169378809143986477544525 229338061040455292651970141351834343178797032753712330572511422208157980551990394410 109104761195705286381325277899256360537168411407780732077943395188385533062324908752 53306695016281944059372454406698593716684136334097788323960733091173201980653422461 236312042197697461021587204006865590930639648018920169990306620747580714645580338348 349396012772248496877702840350619867266441662687738483384259595510871872875841165460 415728261731739791271736094283028706671815821309186872585018026984944815828650342634 218899991779409799944934526826260072307463000116401542440158046910492459046770708229 405582027200688869794811475906199253190501349801206789376263545460368682865107857905 407824302524028841414028854740743512413560317351920981993013491453049413890330771754 315877549086937020345976672345076223228538890567347159774681987042053513946762693676 84363873779951308320877582208278474254444098188889361803675467879793823430294475959 324846239570337608366494323267804906354701029980051849850721746584188466774610178554 375578565415679466294889893313335495926580653504172539346778306686769444146442213921 302817633115673551991995169808027855012251133641139739859676183815702538267308806308 221557995134766964255254028418065031568709565663756162287640557992598298500702920916 54105403483507287041385308444083892730512051711910348609391661513211065718684508792 201046836591238068278580461719644855020612029288967245466627496587951251148904864524 431782912317550523598312918632549992197508225157648323297864736745534840935635832107 310340565199068114231025268561817331841651893860726640883982598978013831039705304742 103456242900885736172496696246232599236049498499252758645458660052531609727749307514 253611405294109943605260972603764829572711059727676499170990168792627703688769672589 333280011779190260116233575748181158951574690087734030889545998298235316770512269007 347992641719800090168091110554139891670867700665362871601314875123588116170822953735 110831634768998984887629318739353632699762868540266573875517633693345516181794180122 89430025909712606248924270723973219251807585516668243122760183750204819705360784414 72829871587757069206104236628278950473600648619700908735977820283426216416457289531 154150981555338222353953109680156128027020518859436781104852399682923614706857073089 221711327181511680124974585339603506929256201069550563257661699379169703584803471030 42718789882578536045687036914061228031180213382732376463509454951387910470572969059 273943182279222088407239817257281807114928546115510534236885544817185164409989464104 64593863810533370564649312719723822643729775420840193855586156745866460663573534410 12673296522603417207832418196419142406718330533091321599905681136579672931849479917 6767676515518132841517697276327643769805036071106788011759738912567038470158800566 404365618342082863628774885060265766398473288186454596129510608023745566035149749567 204948073811188655572743983413111863537493689995219203816322228695157755876381919567 143161866974207326972514652391727096884704139296651890299149911393901991001359286389 248916347550839107035908621150022121269397601646734699268614652226509090106718230316 339183208913048390963271861511193953627320990576319654059538659206892976353129075293 428950828346626732764826764062897958264376716048703892813667272139635247060988104006 209482121629135712402640648030835235376336306898024626162690415724378298277071890812 431363657198459958726130847747438906574716841064065740901119392971765313396873613487 353887901351276481952726169845722914703662843277297712083501150829427139831278506340 334967064841690360935292135903814713278801292057402195873486245557345899252488748604 354618260159430298509003565009144190089457208590575179288955228669259149227247546629 294169997491344690800354739965633608483859469278456871653948278899356888825262345602 65224190888545082974966804702055395428290344238078612716537377884649840606773165875 297996039113378119314602701577551292414872202773800374474359523685274488378681466845 126325583604772760485292675096257900153033106879006183727526550453422860054315591398 388283717071421270449141419121258367139793065997404253618050183761732232212077653938 268908092361625077060695248539263137736748620809081399131085734718596719331248300313 197527957915793933368976771611326863774745123937182517654164632744077665536183498918 86925788659188290326784435785279572890683463153248706718933749228370274353327350198 271223333898521647309210900814870940114436173200864789028790595245514832590070795716 38673197797715217290965111916152447059188861908911209642982916995613113290417178451 194917427383407666623081510997734040459930147625594383193575096515392907877553703825 365827207034266053735038915758711680771973358455037363583938086335377158789504396007 352941849406485301904018208459834533182981244689528093654088421358851142447593388555 19943436586416187280322752083346141609409126580504483572128046180911790320205402147 84100900886302595107178981466369939886960361522033029461119468147174896790156764311 237165856748964216914042150735193896793162676930739471289843832306749227872680053265 253040544927303581110726369700838188637298078886636358416697717984232163559305325332 112680997952482069419416215434674127688739230656861185902149710003547719064430642419 20636060362202725664458210839248270002059874507757254494729254911316301313481854253 96838338242409662966119386203459767032691581587485621364559048240711076511878711378 116800461444413285168009518352635299690552764853696447525409316842598048017935033844 139344701920032838865470155412642901717403252640300536429803827151108826477158569660] [403799018261392022249334535551022249110683167736691777600076668590965406956242845706 37104489272935739453674318859344323565651311926913744959765541763622388660098158195 153205835006390933457812898264847375268364572888784936366237971390216649972307048751 40563956353522179058940704635668450542720918111236136726199690194929549997063568824 290333521276636227175671072063756975668885943383285310776080751713693375956807864842 78070179561451540963751739138142227441231615438074935678911454287746626990477845881 73448284872643326999500077916045589190367324102107750124717818546540471172544079810 147483954217196568297528559192129560877733647090355050534115627492629340442757359668 308421741564516389864430701211303568559571042740274645194162485014189325323934177406 35221932458882265626121476359967745048860177677093468530645697852049668143771720335 425134250717841663177730173986434979348378254386687682809014223266048878897714911805 171267439561017045335024648320154880911370676121714660768398425327912652827639395087 389940202834448712554352615235755378049418512040054312907261269814484324698190271275 160144764842199632423525310942382103215947797208963624218555501439009475884957587730 370502521785068552685999150472618326266793494963302539844496129825691530531078986389 370793866877354443505789125051707686775968708558412934962365050770499398948877000364 85762139513032532223055367348552669505606946109652052985087520233150634248668817956 336300248073785779889068364889247133716407316997117876839756975172444491109617232835 280662927129075078500636360106024506477797979933381339246642862881958783092316445423 350549013273683750146862513697245712387194230212188938328857077018086060275482926203 89585464575314885637766203266290080393483096122598723519565692233960236521741032159 281090146774957600321544325255668618081919371042586328585147423798109432335996329947 71490017129458335083029468049094184089468976712250300169281127600851228705437742594 112763088279616214886810914025764675635040781332720163361797685710614090523611549456 190447988509192246702184258019816246686881018888658109748800857044271305228548008572 418432773777512790101586506695659418501007779531767288511628311894919402774010771784 5753214900676777203372183086520615029917728616822227141799142939465577174901414874 170387186308917591275332374989171154917567142937336045210686448767710235347066603641 303416381608934492986630914350046079746699582273806247360610459853770221550635593758 217137696988579116858140793507993104438746819002721407428982987417111828839981905174 295243225438036558736467740174047600221357424983436840480062115546330942825664876378 142837826789690113650964164198753981658956426188216316829613121136829726504121104026 57649274308225992233729115227111577796925128049266011517456701176899541367666602040 156176937110516624732858314279891519094374959713152168014941311315618684850322297307 240310804374032995658870735849243319799998891214022528844977729571147604242620714821 420217780020256263891248489334037531316349723953890430852120018378988235386871871849 168861639130705959061247629574584202013127097988105437179440984344527211101541400401 232202116968544683830720948400618231475324642371592106963524621472308416625645297229 353754333676682641976895757404360855352426366294713495191730827566307774878290039533 424055373804764059184237086015450323933035477210676197019389429828254691538219368100 233622485240806092877306497537849885384878924356292728122161961866414320981624323108 178283167294123623815921694223588155463452137177948303700344125322912250299673871084 245293477152848020002541473799266417989303085205298175533509990073053103172890274143 53682813588016942447410588143223495637020134678660138950029420731777140021556988926 105857121312665838727105313680544897544262372347872674446794904645067524265735490597 245590657406863748600907079242685435432815644805739250231310237444221773064222472661 300389430251845673982464608406514006592238045267004158158780031441246842056416902862 293124114178659326671493176301588802063217083084630340330582440837319616970487873121 416679953241676381302222608952614620955198919044203906487644671003682057692222548229 181615253608881391008433505659380026241399745016025351593015070178227100829748808806 385423312073929281694753184537147866444748045898203091531389499926761142146670083102 35526204832911648804452584777218665318340383946777250472807663215826798030803695710 356647947117178908302693023478149200573407028368788051309019527273518893159298401920 75892346977309051343942097172631415754545805356985547692086300594469960991728046323 393480156298863527170827499159678023016146329217000766490294068898305600803798669740 30322828372165190625771439266805017920561206350629375525747041513956708991375355876 51461779996538778875198574928872864203070905769065158508770922539007738178382105083 85330954488370602504736770776104530738461235925883117660867782258538222554377985146 260269377974039011379096312620919953351029292050492525423797403712279477429526167147 20776958025222617471211081761734483540478277281191740314345798581199792183690055160 348574201105835857827073355246531352545611275098971230992386594505538702579874848415 320645408494527526430310596536757892787990950785701922758980648777221314022226080219 214208264337781233182225978285239446211031343651997179975536346528951798388521719273 111255809880874828188996074345809722334774147324036259530276022710523530543622174747 434831739753473235217824578212216309884496124173165922050147256256807419815475553270 255322878803434736619644258199841509912832953898704293324033729665236779518692814639 391802755633468343631479468352057623466874814674381808238645133394163052858242362694 305129226662252989960817417283124629278671670280718974733223625114843021643624385601 179005835830565420969609282870559697235200881452525938757250726946799548415207083357 334366018335266894036290577133037365794123259096949106766997449239596065476878741362 143385044157547753619191242080246613426615655227648533991376865649349996783159048899 78434718109595086986461639450296462787434363418567320147411475635863953859778280071 342853723116695355877374852571922739596961026425040710305364073936540842847458109086 234847344957639985870013039719333747728994876360236411557097983189873025433787496446 202364372265718674773370815674766748694171009527108800201991566655673703956297859131 64547222005472933203671561488517049082677218751176735004793798705080577434349407105 432803675024865753538293940713153895257955152856893314833462040181649024842590938359 2565781476439346674909408801621426282192238590959346334782846869081292944497881740 379177737160490147641371555030317835584415750667569316311727412880587425697507364946 214984247837205681983879168158892406630201651170930667598233829835929858849853753768 378042502887934513331648670122033491095109930609680059904738664864862480701728157626 324168803319152548663177655150352189251005283180263926070405219286524625889487931752 355966350045351786528909951259460570182039508639071263796483923050609607172459670597 366729116485377568297598794150675243202473122160276481658900671719248244134164794515 76838648945710305678011408876214221971219022747287983478798690980437727627321250245 108798585042866796622451354312310225697638958574493911697906843678471479572333100089 429984740163942012257532263213367406374584975408511420183112195384275500921131614998 269758063350762303038437278795165380230501499913980977653917903095508811509183245116 415838104353653326687850833090754228316417529496421549676449264662247752786394863718 214181916903475025440350742876015010827174864793987849747879375365692527833879785372 3535052732413859012181993623046043241201483598984744281887260075023689989279066711 4803577518026563646845317899915235306925001764994453400076750620042441968213048172 152431609183340322613401923375197615970945969847465197972694904942424405960838917155 119499330801503014132454451099100169886529762788230362827132109999954231904835405134 127178343421602399067533844969346621379439324914230779902772713258018050365811583557 238076227827922814920724581140612514261298197426617939009903703381940824189325601087 213008735269744152018187992772403678608888618083252574166863381274175276187167137556 276612775815680419966971131749868772932254273722105762481020826304337490115130171796 173641175979421026170542773552824824993829265192053717999469007760920286576292774518 79121127475472329674711272901471700169724991233267742549845121561314075616699114387 41471562470226686779897085090224518779120324029098528565971630317020651836164757034 74334013483242013805178470679068851457864661872819154794678434445901588516248245229 153135121316122536844110162759569901308328985817725721037530380853119844489668190920 5829075569766734991557480255176751869577074700945246477290621664633996083986302006 109786952910863735563548600008036643967814614404222972121609796116478288837172489137 101685626346697884024003444554747014117361516782767702923203442535772069137964438099 239495890283223500891086399397105466146958008068362211202376784842941185516439813808 251545946727005967695612150671276137126910943885523769348195214926142344432744938872 177232546173386502762891148678604860313501299459520701228338450238733788880427424556 94065011253972811663004347617274552769171415074885396062405487453860614024806765925 155811381443584895803423161206493509025292465804116605725057693297885728913648448090 319251133587481712866084962294446270869686705968471081396991347296590170902772834656 117030072485503769858250538469492890166479346561607604996106947347417847308264507049 279785774317288082383362486089751266907464467009175904916227421552795184409200949909 93256639259015666579853222918106515020347934097612023894332289219702742805011375133 134853421272722726227572954762262578169952582721876605287998819490478040830471963555 123121208864416665848344533895669894093749661343821508427772354203786495849867168674 4743752865382119515886948482966504213900199010071691843355456272640373150232504572 293045512912368616269913203542248010979374789670392268384765347866319927106710854791 426269317795257498665413536690089383303557984398542753758402326918120497162625808909 46492912213260225656705139268639057159574772723304747460138691904640728216748760463 181608768625519497398797031768516126533965082129428490410153891686243894873157455586 282649596893252584600877702609440654202612994420293585255443426454441448595145429576 130367242159372716909455879848325446348366954123093274138954348403365098096368042510 133080546352449640802084648386233413306158756562062440751681640513119531138975628842 412113198944082996470063336648597344942447744239962339676591023869746082234110602304 64668247843706548500107718302395582440005489894690177682303197019753911958273912201 59669742067606481472321174703398978286845778515940479920028569242768589944118442952 139380830946424335010074322837449469674344603636742510636233922554938383608085904049 24949611953080358449605766491638230333466607522625848605612868998702524196390517093 18237004902860903868945425191263934681635149872739945614983294503364896382851053894 197031243564506626135717072003974154196265619699969841929640518569725733503795517127 41635668906510609952544211338796968592382644001877252127509866491814423351548973132 197802161452649305109569856421558782439841500420610603385588255031271345093716720799 377978419483704862786378379145429730320536045774371658949134370693359621003596290855 39157168429696609544681753774749359048841132107614956919692260995094986058152598284 376187295793635052455494906969686712511633909704546358695308470666361560170222565236 5015004962878817478771356386531098951155314718690466138973553551227014874126283508 32873666777696652620378366617128389024468925616716857911594374897066402694569309905 153192367513163959836538210282583580469830033560396792349902292805516110794239924728 12123597622062141098815228263257966023838224315933437121638459556456485613963116866 386194261746505671047288659257719865402692366012806456624327906410283915684476332396 47881116616074693602896234862608376639183887705688773131598754856529115323578042225 414921269245984634793298008112443242277325199950736684597420055697633787421940960468 289926213272453454951138707427859016015839506297373225739937190897859464120354971210 296413879900782875400465391036158395528901963582994345656838705629161739095516511381 184673254273114545948052958435514887827599721242637349266969062321690061712476355877 215031706475135989246636869953602957721546180039236738754001620416782498467746204375 39444417106139964296862458299062085436512278168061043958084919356331739262230541892 204220369561001311165545918567565210845041986514932811652322675945675326755855365101 246845428649051074952667299702528740855998251711888982000241541192683749216306221031 44333965417367078663639702007615543085517593850666392736626349370767506577779278548 411857779381181975855354218489109741776384243702542148726108186390289871331697508147 359873993952941097126305033254705278949994825633113491142691303506228297650737375099 56995967836625794734946717404933947233346505177861375985080058574170057969426800430 119632049508327508084979985985395857658282348428335207514646400867168914827993812831 97495934455030675247454435343456756160660296176365051732979244960305756960393862077 161712708095317288246461832696890704955866981911639607481807923977665096591205031327 80331690763650717774969659346512614991371169345666671726838738878933090961854940585 210731603231451536030465803902616062348496295382810539301057608914184141663413341762 210466520484365810731598639443964740605579407368792552113830889971848782871982481112 391665477348561379221390078866223945562522105774774563870360322716065134928848843361 1437170015658867781193436489471726238827249686940220207410548518355085301058897878 133559057140707027398992201488637054333381403945733469421352734939138472551428139246 249448207174802953055675252631879144711818767603807011991451812870507299273804403968 148657192490185315387657352236513370469559782606990666357898918539871758780269200946 242264018664313796680173944392119899703759680369611108995087091304993710385180612800 233488099835549766993578069676712600475752510560184198065282079329869240388549032644 286469982591641689862416151965726983685366739082039445971599158837694021082844405349 420714965556374543338361738702732226604136917879455839446149935676352996123986752150 154454457945381771426425492485262125484684678371411878023919806473490116447740245926 349900920429696759574411124675815442774633852574453008612153896075506149395243890624 408997138601510079410922208387962545795418258056158893567022009983136679463319606027 268362620679710370564521446941038037274472394297690106391574255049477582005333989335 286438337296661059284342511984112116701992108318558980128617576629430675112468949972 197643424352647949699735566261170881702126400303042003617616900754293955724502068928 214405419713299831712853215658977755649903228508607190263174734858681484597192377871 174131437236317440105739949116470486438319454966140664432962526013296344444450000247 107534443594288213105055312991929247946059261553380323935693814919964897187382611659 212486598236628534043636494418538564670903722611637644370854990974800113488990231185 160615262228513249526362544152855386385209775964587609928584875761231735048892535508 344748205609930382092111182861015908978086754769260034134412334181887261670255929421 116631741832941802442736712484689472513368359034738540637631589351862714827876273466 317669245982390226625210106433527315107505370912724742052609265876954619023950458668 386858852739139072313034434352754566598206890838585849889101016246745831779354133146 263145460486631406642916448332726038709040399131229619863192079781831827169407786854 249053156089319709214856031575927533983935683113151098508745123038008470315655439215 183172423383581403308213513231716168293667095108634899987434464112829192910484623137 401621737550363836644015517102909249640031295520209874974801387706841920637524815123 365508496575771326788748156818025359041956294349118508082824874283538299353302822923 128177814113352455992179966019581853183435940099966496833495657792036834191000257542 138015144793572632581286266907617292214013799005794949500992695313679481771310852388 77959634196463339100450490764324380340534448794822276935115850091256078645017618633 87541582930675193485299626454262444506952138053555501975614313430650392829379818323 46224856317344801466568018454012435569505576505497651988920539364493263823742523031 285560442533371993287683665047967001412686644329220160504462274637904343110511846241 43815598632857587692738275219390490160774508464495770920091359640592746392929278417 227702101522402145800404146474717346457181707279985756918461803138074325418052611093 228295589131078573535114566468005444007359342845618035600296755734433043127429460234 326828105464473505049678921119214488714229108227612823791997981626980238371522455608 282915630983278598573873916299235904186184127095513300982110176187314144822312430554 19529176029241282212576759304009706213181602101099325417131812784292911009148852030 89429775875257708859703046404318308675216696434248975853055958862446015681318648709 400352279244253736381494495504171500416115548375401911972020114883708144620004659917 272133575966291131765058969618351968674537976818225717438394627859842663976341928576 237293010282641452142354768392315357469235686120176327494316284399859066591923147153 298721176883762389604802587878823243967897611663979979649287436116134744260369587517 199391138487930305853830805894949307675488907340174574718164023621100655550948817616 168037068918285048493311155664439477131505988523834555483942374928300650394546135049 422734609880716584877867437077408577664205737082120411603559646215424197790784964315 193435036916647858506893994763302325367970230475727868301920303244380583181392949027 389095547916571631317622384423566659946204637558952542357082038718837732390987255089 258748108226852575214295392777884456344583641271013279882826700609138521574541231687 409489269213316785528651025002761837884472303282169019985099162882464059984972291699 282473078990291589392834129722950780920485895853023459474092740213565287245059366536 174858886085933116686922094043924980454159492443265503365246340290820249047976843029 382255886340197148033272364587381582338586986822975978412249941942001813377820624989 206234069554548425259649844447991707510133546506651860069538866321114838067975935848 162567524069494335177388719360028889232464715733106069471099203315877911624613983115 375773623767827825454397661202510149625428504047544205442307853981848605564824434881 254985204571746627778470817578419981139229738401591016720587542621673847387312622587 378938064280330113042826182510860865231328640601488686855288455272177244835970655397 846667999043943848196751004518807357487608625564627718070859128286335211095084882 128964488650530204598895760575141806833893236623545479632387798227383585625533875076 80025317299457447923511300970349120081023917989315608616944052212086566927344453250 315290249183030860049139988056810919171652995322325896705168422044159174667111121056 145760354791198781388712339687967550913553702201989644621414909164199083709857871717 22139015402478669088510806196773334385026026659448104425661891480782525353527802587 301894658150819989647417458348951487738325158247109414215617868983530392984933278665 167937354633102614539610069274507741378809049141333212855807581598391505404080220549 63265474740003098492293423614946559417505598389532096312773026667708723256490432583 239915262611532231989330367997195288791577695461036457987233813435059716963185035291 256476049773406466497632466419600841293551224905579054906580641959307168401884749473 15846736144152941286439567445610976787682088892067955987471524536031435736949358033 292811404938310513919360563802623960179027032923385640532014932321169132361852733445 335224275971510371677191398529314131831767477957492574037759324534357980880748346573 395216098172692105911955251265259413422544187298090413885456523916595579942622228198 166632292874741360536097073058501948585293566386611410738195244693775877754146850024 316802684024671575671669824240791703188255978535848854489488165016050254381457268988 221835793024399822392925297483875021738467626839529057615922215803948243446662963518 92518098260211306972449625089398165104141950833971338879899242487431429804679960620 418065020223980077995208407417146865227141876150925995459418986720328351312856817847 206676284670465430503745805439849671970874905124024149683158259674562140895347486334 58110362016482329771974301838879552617752447202704905911266026319266585027486112976 335593952178498527473590963398743574754797323757416307375141080141556883215838597112 128077746886263377806008193856814106030993307296410473067780276280240483164149127972 378430436118254380027153728794747636617376238416950799688404159637863343659278252379 44035536525418213475384212058110399082539798686206053950572388219962711341750904467 184722186940202014631659559134548702554787725826950976112509051901913674455284980910 67754019993130696976913335189635471634476712862250417212259172791477196192767572567 286563831692770372371435990795337783120640666238138991008664778328367518718490684351 90212132161295665269030614294118228302147162925356838792721244308329408210999174563 400057553193023953406039519464921376190065029664738762802967386113410585864816321028 188283501139589071765967166950300028914617399911524398192567121337535638299249241246 230173688578622704633722904183222275103803088899984787502231007722345550348864109466 196659693366008580677550977510143610609105393490582919531672204518424430312958774361 5602819626661983023871586536371509963417511136687043606470247520275226318331416600 107959237577190280427972099592662096995267025825664898223591727724360359602050684931 210865227699188859222258335790395379607806270620111806710291585504322805821465921591 80883812628144491251502520835139431809386536423342319676808101407318830013655859588 59916111148886082990663853590489488645439908679729144290886133571601250933489761901 418637481615724663786076055620061040868996810056715213019365794921958881790880534023 252788619479086391209517634789589191421325799239442815392114119294827214668294424031 431449608235901419146185294141554801526261209987103357441087541770410258378961644491 122375291065137062312650566209489366165966642177703028659265467130813931836020688872 76594815736907489725009745421578441924492550212479788978633750334211042739538567566 193156435642460668058876469695036971330433816371959803481033722576477403945301058162 326894609630089848863976022240842563180400751853284918490176188661406960142377057501 435778250580932774388628339235869247569199917644644849157319507304137648057131552663 299238102433409619094842913556553534240238916830039603341906445048579472316632713257 215456914619228486277676499382210332215540689615087028241599804153993827381664898931 279325375617723789841460930468957198954190325270509017968688727531993247431916172144 155509466310095632463826774080424897315519595127468065722527153410237684740518562367 53513611035446892673018230049472397062968560120063660258595883805419490058452420706 364176042885719870693399937757786200286004780266963887599332878278817914132039278605 221348695511760156287727399287612726019792499378227923613008110971239016698283527908 272342865337283541769564237866140818952695737290385157590316957863564742973030033411 287255692370230147336394584084819078220657440485716392995985782596848269407864746253 68396831450688685719736974248437334550496049429739353793992187674916797461418811040 365262620648828672919169086592041902963442535532099415383930624595160281559740300171 410468470973116375059309279763992584348450638708437031075633742892386026272476814314 225432559515768866144389115902222634667681470013045226501126356631098807973512214291 279351638200433951000819951437499883789918798497378999249260912761029605780977757925 96947511131727387278094080884559693148188008991119416323846008680308160368314731369 14213007722696836790903034382694386999693105525575286241939955905141265276640368426 348933561192671442076464036548901901319864187614648745876463737505565548930606662439 214551748800898606876452744594185537824463099913317309375068867667875868895328072427 125830398709708192218855675506741160900854350219474173107252275791872690016164756172 370128516428143341476868068733213005638285497749773828266757199167076740365016154579 55390217832847008272634294481153548609332482943505693109691723749789974147080663512 311530331435901142291712105010761226824549578731424122280731812208869439409734928380 180078001984882586974120730333287441919102870911839099569081503485879534308943031502 203276006261201430172767100171329129676932349874216607566993361904024227924859441903 108977066654095910882480655588681397767528489055982101834275511961689893268323162405 162449482471985476941213861746355114419029417917980370666427138838255689301275834615 195965297436387195903797948558421732446929470637758688750489212300039678315163657412 376902079930737074885896216344097029887528277516264893302496286078097733400670321998 132091189451629355838697641202524555276521740648666190352394074232345229411321970428 113382910722567491440450149480066217502587515431077946687089453189402183516546645042 379429873160437537584418109275252237576327084562487138582714922040274724045372669181 255891493561422938135194940298207057755998608224860202689927805890848383766950113532 342288990552002087465453133959107403317126869168652046876161124618059612173652824914 674831545199604864322716414417771223644381171945650001138645817228293350634118921 178433224141240344527918613142024976639876558145873491676122015243457296462687921740 419337692804900879538456850567543919323182429205505426437533504132466400188675764014 337698546102944557719236297174456275659798309728047240637299716592684114024844078286 387374890446410371510686736118256154321423659385050640363856828513246120446804171527 117302010096109424086783107623783519937142965503365601612193405129739273825362631256 199535665406295288255328018773783719088049917283051974388773113526452806397479444344 421008173810715896040048625210735173344745430897261508113640456565013871644849433154 97978085737190527649190669907046206993164305304767731862427105700225610164107448629 123990432117438368428032314058150458891003487159420848541039490930914696550978565205 395305392807908194378747952037660694642369410341362639177536020188927403863548302702 152838211040213523472777831838694696006119019084515130239869635537803676314886705446 383994962750603419726805455440285293840468151283068589300893458658360509099228759157 158198953748185293050093622686943074722337697822742130849806079082486043004084743989 172893936026351314048377830607361371206427846996123195094037441851872662752553778277 208073216623758930798640598724671247103437902737397260804981111306238040743206682760 120098955646322517648564730921270148012337952876501856446527871085832955244889366052 91085541005274428696584123803757812505742511481827603527652495305019999900667729258 168825984898685798150714083013960264705132469265107675789707051995149749763235985350 395206402407763455687641304550635415591440591432954599196179899276035581306101168283 226647031086290646430153975903864312224831991805375671936708831677661364151994087431 135385691754495530293594151626877310092214295638355916871084423975139368081805624014 149163464079542951863653706074778940172698193687045339072687751879311877295061587386 202339545415497600102264972435149985661490468268425332758494844350021198461467224153 303926777885052361664999622355402186907498153850952828399300420836725102898271499960 8953483488396980593483239723763835828359329747891041475051762222508986068736731023 202326731185432282830781512891905980067496321398170549954899505386094643803005525742 380542131364729598922582310609075335309235959052724130676552430560045560592940994051 338460034097059101028646803809459435690475669873563703419187458677915190399851956890 307190221031259211599171357814970964658679193784104314804616732169649864717621259930 317661171501086456507850127121759236769795838099802272789266670390478045323522973122 360283819753796301075668692589885442805148032313971747042694505348754768240384259849 349755119787998597587245992090590254112314913624749819330193682400915406875049146748 385598568884963368164080824783513654673740468596682541296112236243416156990241469673 353859236078381439424024581882008155119411386680159575023374195921833785899253177744 313698589502155541141964848173086691558647387901141482058742069253947409124740433530 433345463681933509212459056477691014672116057744743276232405436646260986443799002791 356201580936722414790187066164506038523961635990341882401788534921654358980516249349 179361590700772739980366561500676766613479696206976880530476899773367726117318130539 183881963424697987019763970710020052442289193160337951633592792067795815923774705182 109961167244494471600358400634542889558808945897172305743944109878775646449506415401 338312105407815854906762619414086006439723452615374544408687071534084033211348833250 149220886663559878300855369238019415392983292252013741861539306245387876509671184797 395211876733136599433490955906743740164704703135091806286938808577231470000599316142 430004964922888692118214107560600894062062829670012186572630396754625653835763854229 79203225703648769205002440205197060958039291594671179500902558100169504569139863535 282777800804285634502875263651488580749000494694029635614091498469407629653885525357 218230713264352422365194073176782873721372548344109724873068320976806288625620932251 35917532125433735309590627779130682566164060275144117920931201361109729627050135106 145197327922861151742526586242978863836356725583336581680831852769956497656278847008 353691079615428399542458932288267710894055241260792267509672574193575643226967887680 404141255596708266664919187687560303285521331383621300431806328872901667829336099709 126960025739568446350959245219138698120994809315879442719873014912780585161204460822 278702334360782314263812479786338155967184685859892359323495048523691132275552696790 257469205022490838537015625656134366148833571891179973692119595401302497398080335135 265195630675586842492173523911446476857797942767996141068218631483722589172065601918 200843626436012405672956236786590208609512813644818685772146325493279850566180627500 275005652970189336245641050715547297805853789829530624125145674864393365979478672499 298326959893348668281350891568960165724176524573635003139085134414975113538027546750 118353917586732450095382987594714273895819556981217651867772543713832617550950628363 252979219042892525668385018450881736358482448314978428923209087530334567732779737634 137904165610475367856339703263827277656810045570577945375530185035874470149248161289 283188359608662249119449745345532432654309472414205463845607019923129731833799036561 102263148849803654166230288688953269762611658731139554858419760351154833283159128103 95115525633278719573678986659530319574207139105126464443755456605366647005891322479 390614111542526325730041096055627117485949301654654350641371775784048570280764589476 4094932442290361746122989300836609651633122787082607600174527599761758394933649488 341983335640615036805229799769203362878164115456933437052413360875310134779318943904 202486483438986289291818425117593445400676434227043149376511381667514126209685420956 36081003552778793565324101500211354894908822613834852093976746731658775094687170763 11853535306569661909208331573973372553404742220515600202486730444303140227601887097 58320908776300950670559078719182893721544369738403733343769659100106643349660664553 220222077252241865076932712463579254371712238314992137376065573126934770735724388417 386084158924567437667471136906518506938040598326233327930937738796184302232750971810 355669443111629125553272531601578981732705652419564529820644456164967192190014736147 91518603767227294382368702915534634113119531483646584343465658221720067228934593449 74109035395312089713094925263540001394019673407119943684852613264454884183891894854 247463839776829272498376299873902304579851509151798451385500557058803200788009082407 325058110648975927024003156734696570840218798178649420893313715499541040066124735733 313772727202202831175058838251968451142724963762961150509853306531663073097982676799 160209835063439017620298111335015029070200544981027734097789380810316273629946454445 187259271793238768425937703705659322414952550702596419862043885094150012022485503215 388593919983854395971192501943256948488135485173435974922032475631562800749360158784 39591676900384219913951220016353009018328591875341247985950174643159102747621294207 182927671904559841867278387256123618592426328856881392594144254794794197747764107406 69279047703381471036457124899058938154443631991712623573686656975876263221431225992 154616236122893289612691413692217150914585082777612087847871476687921986561785235365 185874402490631675096612259975194142076218179349243697037418985832519680220914808323 254275899722468016480708012866552395281765794031122670818754179346779409935691718104 349891711150111741303692733181134890971115806663760423088373887794240648103701590828 328887277430443918997370500072103258291228520464871449271377509387556861166728977743 409034979034650610533221009162068729926517967508969928531527942328840802659072078989 284008195317332469442874073518186229391919951522683370144559879306111474881799553668 328573476309863650926976210022076899710724713477903201461289743172478942104651439324 223406309866787288872994091455395410781307310719400979252785667963299801690410986914 317593326997219712668412143746743446539886236759324629791536101952423568750616491323 382066931500444173216452315660291478697482728383501902040933258631275154729331540866 152282370099323868450956252518181660008767323387436846321205209249328213940374579416 347471268556902381372644022108048249006999618454566715966547868080952141548081085796 266558140232388090987282468159405020895407375971012398200382989000044387108210602474 127974647290248639713652661236551511554980789405349926449579169228381852302290791473 49027984692457485523558850070357932294172535137294883376044322733883826623356313840 318029496493844590800120442976190913615631395495857493248691667255906739612831094559 33430076370232848309804760497454698903026086355671953863487838532062196249342450529 377891238655806659951829766478468234132103482172851072505597502712662469527957449545 388940248060607263039027539022200916258179260175028481463051633621058059582943511517 226805394961165005266340887945188311791325391103296218209828978175036965252141418325 173723907332235021286916103228931698566306165119299790363606620746812556399405137912 314203898369661164593142608907954370831653703788076388426341583980788093271831729050 396483384129431208458987408529401133981677506392329168440393977552058000334775115186 33299885019564809054404309478956597366729919884182032831262748594873163183121093735 172142578593235646071326880758927337619244725372849814645537358170283568530434219593 70912130819497022766744916695506527571003409592038678742922606560781989269610842989 333672980082878375739095162305126669975776847052497514571542361841567204045240897054 192815349184790237078565316459171060178879691668063601437086815183202275927229501163 27802359428550387464671577533625471458401940170403284500535790089742845375217991697 227385036843954137912463582547035291623183036122752451955620256723548513129393408567 187920100407570520895131712707069436588391899223551600393044939667377846220964054355 120981567279158806539327418266876466233276449829175203089816424658267240372444039781 89099489858322240660872979801465213028355038039767312289275884981428816268642876255 175426155515403001571501906439601384463464283883089698885441244560725794179526091527 417400139912996023483946249741694484070532779782556201037234115483778249861173915495 301655627624381572732256966163613674310191356904168233920154006153125372973082962026 196823151721532378207834358527883563396263583948467756187579730989937272619482746539 150824911239791018131088122867138937285907734825633490298892511071281052374783305869 301805925609061340005616046662742553121696836437476357543497080836435431455519276962 307154893781827029568268416299883283893917827600516956288539007374765443573525985923 322419129410342106116802375663245076907847288888039994906037385685181195828542467366 166719663092699980676924510253128569705032723772453530620410540088924171508821993822 22848226558748263261614217431850829287679066819655877914121672010684143417173554596 337205678677771067686483305326129982043268009572667653426881022752378742696861379598 367213104898302768767013332539236193226485696044956511644216045407817588012113966617 82509339022438973502374260642748126518895768423527023604537507395097597830224748993 244722262447574613129707322043584918348731063239232666771233384911331538105854568019 25753623198378907529710259926554400931641434844558045302177160067286348411364199548 344915830934259321185068739162876516002608421241213673358629820568182576468684694630 141677501318982401421399389228338100972705522918420254085146620125842892636341167524 253627918386990949062700203231296488911642368271832168563184618223003584518587426066 92132978265880591611346888545551567643056385363539991375073739502351613880680576487 193795569966979750403910907929241534778704597390629971205308107580002182359540607881 273876310373818184402371496480092570481253051849500514505039494262635014494899736156 361705091562672155008710407987595618133706504598479093329664843139114077245471504821 344205928247790543483777902557483863279734344403406232902964125209972796525824519721 17614260347543212995019010158815752045279254382507860374034329384052910392305360479 14206033722565174007249198693198171684464976825538911905716817128569638155203686191 195278636822103170068264436715022927178067823267694408784653896354255860260384264321 175163794731630814755454959777294871513737487790799695381524841896277965960922306358 118942984828945037796171888130848831222811129850469696185693446278146388274185963760 390449605353664448051148454830364868912657322782875676481444517009669761464332234376 336979591428336675437947039475404690653179010259000261297710192182868259800184443289 220670200812355234917854247885045658637961448028872229316579469507764859382232878218 397942205904515521571036450812506338038992125054961484805515189037291262287004032779 186794235603918814027645116755094537545504830638710129945597534234977504253591358148 169859066997571056295524195149242035317246896097769586284819320822124310506357618189 225578874267920049434686992113596317894649119695951502061444739722248676437392701533 360653383116710819740012476609496733626858594988665958535166778433523090572197996097 98190521233896654893725029304266864620062411815365579161366611515849058037323822944 403820381903764266104666938828120639128447137806207843206874222380208428110485244455 406507896656570546106668082037176903383738158282180673317237003784351064073068371987 258490459845742375734209372986148907426907054238488101331468694799885862135696347682 183274232192936589940075128088765935241498091193506655096023931503557512281710246717 184538000263817059012691299019691196766261359212820254949975292191028819918358075791 154959749996518102415123430174050742981673790599842765250542060101720516015111572910 127492440406214102446909641605768710279628203710732211933889242642263422743687551130 112504338175695981315658954524708792478743779392887346439171407369822551758550612275 146355673800686121873967683642926747999001174906522125883617353418125561930761869202 287367265690710381191234176155651552413124827517485255436654402487817183754258803330 21857068403405840079094386713998090436998544713232528872170245496178535249084098936 176427509894820111939567154302785368888169555732212715798501126739013723704834681567 17837443781556667593607573005270898090125393619191339968100116367066286491011696963 195243814117235263091314447238142024930041430009518417638641538312305944195587736697 20321292748539831568094551296100649835116487352800479232430622032908345034386395169 303302415877299951340076417737679773052466714743038794722685240828235482200514167805 105549090688606338483178961236351648144602787075586799074543544987753377527707066022 78046331148143689956827936185035739592230459258048066628637926644646996082989381597 185256072549211480114226523453913420160523565669329968299066267324255193618708901427 306024068754532646036542008251486542860471805742668121954026040146925188690305758488 364554372209625112145376848717210442851175188914135183895253776736775053554126481374 138309373668339022785504206543761088867359872101086328504375028206704156428536458458 406567373905167597089707733812973733878131874866561404526932607100747486650901764904 79282770857279948540626951565826315234232252594017138558471699757817944233422215636 201279231449531378029699989299532752626355669982550403442947313162314637262069196235 32775841595818729014063399184614747992261851540863120687745327373912692339067862203 424965601483001003092269606098498523691131238156214771853832596914946312888895321757 79281541165417497132774631774957392959849670185094291347468999660468734948667501635 137935237753365975213311600688831025197550541862184999208825450521451454980796118233 234818606324765313707887429550938347548079313128906497730051263713522783046853438852 81750503731593301086827377292301960252671977053533773557303770536202040757170334547 417031787204070982025478715573067109927551706989615643054150782543384769062477905150 306212391184880333485638322460254120464890148321376203819854084425604577167291007416 420003219803107339936644993473721843204773577007532706542922209768068308309929688808 96776004851340707825632843640672698833009550508615445155571188361798811571170786117 241900603623796741062937109051900450442100433428913493067329551892094403763075984493 401352587862575956527239674567542802828519938087617275057186795254856984135385441126 216924184961628392433398312746527911868501563337772889250409038221171761569972770374 338892635163272881150545605311771285357913247658466782082502890395854016831884027036 86704581568644177854480813918436312054286419938818346058892657119245450828824015890 304533404509875232667990026750994976743513454774721009565400716971904593927538359904] [274868295809346649601263432805891606113133749672156331387256834601877785178115959364 298157185136218171691991260057331364669345993198838507935727604777839180857512605808 187938198605236560871167630697606722752024811946593221623075331758848702342374661544 425514652760143326283072937945602199879267913217328511677981887735699898719780722836 383546941144532279325199839482076677574646130690664761606021560915846409184860847628 8526212355773612546736919177252034889191003881892235567018668396031003107927816894 223136660634580156532821228639132587941797017429398844864582055520713756896781256412 66459664059997592336064950660803812705550681636693925484844774666705856539005523758 6476771325053838314649694484102449496795226597779774739308874768137182513522320886 166987933077735460505975531356088619711679871141167896812079583903927578459785941679 329790513186550927143032911685476191172932087880662884540808157616848278727372260573 258919389859132416923167521237855449027167337000624861610703605806614745230404539157 25282674669044337325898992337668213809661882999872274021489849009074774100837700210 308920224318401933232935034384393710661637133040051433949225629336100865932578230804 390090123101221505759875565180040902506898055824725584881916713494706177144060625666 229940289051214147129983793868493928403611824226674995442735803179759302699165064158 380254658120667757283225664371337994035966040045055300722403400197267001725015624521 270531594010762476504833157366923609256537676073091125085501575866914586636934713430 257818318845526906252256421948657563109042544770764818338743781066363589668316728064 333198483729508083318967587701978682577338206265777250424163770719642052992639199749 199816388037628737409840513830614097562820505661433518398033391047236820692733191375 38548188672887833040980498435778082129080125146869720885311645373263971666363877716 100200225796849788432432364709333340361546186225971756556911019450908263860139848582 367667640651238663258697177691243932141314257320811238027697497188435827647279999962 191282261270957594929591133776695983968352459411546625391876545791848082791074065957 185078435911256254235934726740684826565536371549420250251684591970878804715164180347 349651808227827724983600820494532804095192952288724311885458700109176691033054176710 199897537590397122667353236078670766753192652120514858698357332250236615373376235395 4798285889875832199314770760686199752719293749858747272647927166905552279138152893 338268505825515169999890240139316930848796340350268914682533464024104815523111028203 104406600180069271675446008219280358090215833014144430574852947324904949886587761719 384672851123650956980925483740705409574366017670721924588207226352729937724250980769 353487095549096254006410237516087071025221488097347201487512149422275063265052760555 45703612965150493448687094139825241056696499343700497413542028121646250859479557227 420217780020256263891248489334037531316349723953890430852120018378988235386871871849 297726378948072219615622984105905263678098276063916920717749602890907997955181450310 134703083490403549977465904161365535060842254551784069152852693657896657198446319745 392380635145582754196550742027112046906378741053795547173676393854504254473208422658 308833393346138604942725294214524243668334866929144538098739792631895914742964309144 99082005414285700719232395640122962937018809012816260583197470347622599795231977261 411063001913316818109636821492054259457024800093179779438638865760018511493716641804 131000677292462241149602113282335833800518798576370746927217061065955919133947019289 106348177533804731151788834919470235925455157516284617345015772520936120574647627488 133681021048600678029926373195850527540472327649225304855178637480339719103051665796 312965482755178772282018349657587657407823958888935740799342006766328129826540553423 300043313902164455730119537141642638892192577882006823221503096519527616469940692376 395229947794111276344836112752325401176239418745954186970017440969173833473216345765 338525208964451130585618032068177546589039079471333861155397420835165355624430699637 241299461534658838156797778417257159709765067919708571811131377051126961192161303975 91058710205750483718044274449798134643370577418353199443380412658606896957540028885 146838230745425522508055346741985432484203666561945752359340579936322705559245578306 433892434019068069619401714854860293809362897138007294942044321863447572830902646236 431274907266437519601848758345536706288567325686911302358636068228466891167851819516 147132135381114327795475989937306726972225047046941890548944116919415775082816663788 368504881770772453978464867585893480334157289608524385790177286056048992695358850920 340646317290797872164469590640528357354347735949231354511494315945845341676829117028 224976699031001625434135535856519295164758512022562297303322353427643476087775461286 42780013685961868701351277183855533578644098815046031878746455456080271672891328810 223932149415085519883780493729799723752730347557912737112319106119924804772472714504 149571750214936762198819326337109760205771702106220654498154091994475896251998277037 183328280048894242319168815044013820802345362432658824948907931647069881130999003282 142423668846048184758548895562885165511028242689137823524509895349800597607490769825 71986567440834571266310081735726510262671445846564988670854224019207153301442759796 185263912131206449099130577515017776021127956280239112755096742145233482549274719896 356492724274152664489697733734736547454483696121174060726906526916932541077115244798 388547679799064146781999466058005864458592598782753796156068555694542612088015756359 391074199035142917597914408299144468251774256977629461369335403862223191648994381703 103466324168773804193094317480870839842354582703686237393855974328408875215574685438 329515673095872570476274923923742329137317717873188797075409657200856539924464792987 295132958317795435708577212049950672883595851442009148025311560191484334758128573564 88032007247998317231168919116320566297873141056815666322905668702274079200537928375 4062969700307067788961435946732221604029181695486200101480258252166901520417636742 315026995784970732931135838727731617240056046097479013030267611361696882232140466552 167108773088904795351271433162781346560255147640666572053259087396323898070276346814 54156073137228060016938764901748254514732637903847682845440366635922975050593675848 101500898730803505610381552033584860322794227031873897137009954940092501910509660245 28245208745015781371877892005533089104488076352867985011609238849841186040408183629 363292090509466466582515587154333855460304711261101000738331332361770794321318485544 200809001453654457864628904941611710534728175068821485233785598444397358864510967035 396031495843000569362740324158037930886968888008924433356223099898491654434444195656 143424974903278917783809744027226643596646220811032534624801188385454414014254059394 411679892715505132488207087105951073612876400222876660956850169631016858545066563698 263387607848368311645269307008150605585726581668681328875510106931984724181485623133 348378269174435835041809254572500316205304165456435314368825391329982617572897917308 252529442617267618280221686745490546241108485748477761785318129154042169439451133259 290496057704692579838134896958147557813279448438171442224315903187918853127560123089 97762542898456642652722678270046572437476259339561943854792354011733041591753296015 319459696382919942919846791873536537705458937518008733190132849788431382359312980852 315492566064871011955471820962613641211044702746942182309726716965824642626711836884 381194988394286709946172613113236742214802378091637630842322423595593852902495221845 287487108737876466990537308371418380695519628257331661969252351889985156541730761059 311638636680306209741519979201200042471928005672190476873058571276297030962496557237 406396924463371840219686360591377242107931246005048581625746806472862987442556386813 6105334504740248622583231967554056808772698573127513652821010350253379436079727704 292325540520511861812877412811667304003532882536299515052363100559985725730823312689 107316829023097844281425948451026769176308239745672775453859216419360521028088669356 16751413237626234564645104275275586472375553046406182871507155004726599931675810966 330053078679645770617357696093768619835026962791139883561473903310837476475785398665 287332109482054706466341971767456366055814369343243025804663117677426321811976440880 249003455999194190730630872472091995552503848394173656333317448535898070183880900867 221020079497952741440744451816847027060654810025272814448435938931038684667360532057 181799378903955324302306014442910626165471018316873845119150041774978194185888714079 136348131769642000740455859675161248413749788232604113450881693655568536100492536013 4437513685783928653325979628856936289722589187445074374982112045623179806729251614 331888334506361750354142316060989283692860667944064970236861192990439338565789071699 46963285814813962238171766137189409499168239151216667226971517063427395674472672385 95014599629938322393497756938873147261004110199400615058879460380033155762270373171 382703075154041410480117576115539140209282783533054803780639641930344493096155219019 410786963122840682157102771472253416673656468349362192299486623090320066674236628023 357371597665412167510118744066095750712023074826275484656206959215071956070789734374 147558881734016275644144504204574021066644781138087953701179531951048448115057161438 224515216686003885717335461194982441359835082807112392730275453012781668052945650243 193600539563943632719778741212391337719256531567222354957922525709948515658240577660 248400487583885242695224933613845191294142475200299001474461473022223303473068123307 230352785363172493930881447529714510600527634474139626074609685135650234483125009196 385309171427208182627660013322800195055730204063549004810895926843571123846764172578 355892893040128662650286628986192427297793351395543757907770790911636300524219686975 91043731853551118560991952103514266835618366797216646952885951917943237505655448658 17867315976167290382470952213123339946378517189510601537776082230381454165334470493 384131306972376347440737059414363476563094868980806564399162669434526870890105249171 286241843272321750126592899420830938528776107635451383292486234946958192316225180357 274128485039206634122359240951501576384289791643829968255299202086168548826944514916 204257102323462263354073317509217968825921490122065754660422915210986372614101886680 294220136769633019420408747732382532628892757780649083514390556573057583217559405708 357783634118415466536452200395550120069390567886769123817339089620427995522880259004 198842461582449147280910970554790765636344173418931131712900080303758930835800586426 12936864097528297062023255630143067891513310690795134625056516168256683779533350278 220108996501765029413942139171078973372903769749155053513934161723684613091014843668 52108188705473543223303697278176591116387887512510589217579128002503559910042336252 118291198475095991103135221953636814568520380822458422319316951991216373823792459150 71586935336271689812223493637344687590696603954397951270321696075575741715589220671 352544337360009611089244542967715178997708225108222568509018871299059315466778625233 276955084926288227918399670571425718554190920056659828259636564352089843480568432216 9439605535446572804858942027898142016180710305156419230156997654527152440780076003 160198292929804111732282506882063106984260330222875832811004686088279446490488965716 206788967866227828170625860416406206497753830728725713764152735924517639021737282607 405985615630971090843388829622942537629568452344382114101697576389489547700126142990 258070378860335672089457172434683602562605484434183698480882990088037355772934046543 169657509425066349134697287361191283616709881018128525389508930610286852463116396315 24569762232116458118241728442480888864064026164741129034326691466435634592084530645 194666991148808588507299384743367305756033411758076690961026581336846692647869880955 316243086936503511249179548982691539923434577325335367115338091385859884300897623852 189089554247853575067643277905815591177072913393717457404605928862266550231575656821 22228142537946780425586335747227488275194671706164687567725406983057958521398024586 142044214236514605363168515319309442369425495063718318179750872109073032203050289892 144121782659647351987577810316905461964818898794405175397222267080159008766485122394 29302867613934962659599931580392958519686855071609487339069408850188657191946712657 105752440010981923789266653134938200678861941233588200378807774668821771899736881130 40968559304538028276632250052112294858000232433592763199246386975359424667442875058 406253058798449577075855420507241773377603310857382262660448963592988166047220590069 200021279427853090140978314807144597177829448835461370963659445262533461494505779277 356017865091460573137390914383936392839370280145039835971376007459864714538299656917 175745670885897272692006839934698297879500362157065464135376525996745658909227676466 108616364280525952653696526247776020547676503574391611489064250991891432367285032716 19978266130942702004989271495078685112775140632036455817203011344936992520829785583 17040198491210571044467310592293159223685678318348899478290549441512032412096686922 298875941075576940665689338627732870080861080856222330250024839643188323801198319454 357073968952527493980543105147738274320206128929374877302581197605434202593783721625 403497227105122791077685411766841301139096608300342441019158195459157690568520170511 88523848552615399673639969679302681374377550955229754839424461670857463544889241635 291011671086631806404250320182764157479557007505625484376738339966749819543142714566 398255755363338599817014885402452622064752505711183793377216931657068312980297180703 212594133717067117391452239207517121498242999199674205259347012603595503182152620871 280206517166583930009128620976909891270498253822078755471474546984119894054959612951 357905129364657639991882535869999471460047237915573496108482794023194875934984484137 41686721356792203271301270397407469234248880275552056283216115748330140624811993801 284876102133000559750150875769984078464806423380393262977317607408753696804805017741 420319859876803589422323135072755958622791116243769583402357142115524972294336088388 275707279491471179771571052221950294778776853088066542468706494633964003157747739367 388122337358487036773533497013539411187182609774466678226494969461213643867573265961 427246057002374903919724810127380657723422336723312449895776586729865760307669233856 184524416607527804524874229111453708891676972954785581205144722004759008997748952910 283244560678049003011451348352577967814489007307757511721151170378341376462191680760 42730477863140298142661727488375633447673118368714448569697513412443180475122962322 213109208552048772417135101240573574865181199755235937814179546323917515820861910564 396833836639934745100585607201330819482335918781193980366594340998609343775422006751 316844044877257811539632355167510499789915451839092371074378718733027338749000793609 65647450037121757972330590104320767186609925021562579745676016484948582324932181842 111661223964880027981160157387388911007761368360610601827950109138064383231152319348 373024647532006968850416287137260578192729348954027272582699510952867959441822904185 343775399006762950416609041791469464241697564581105578767257144767457684044822940738 114110397905625434296988854151913272478363216079272718168060959127500698966419736727 164029168328560476518286758425378547736878721503298857111942973169412140197708851775 219250831846293128733154102262562344618600606349295165102479510551326783025588227820 48465550758265904354877511867489075798614044018548133970342238919477851604454644379 406598037989730988995695407201815730003035267261506297154815430341879951345558836689 239181091040498184858351151352988398882571389956143776560607140472120564070928377397 399324086728382280854089067644128390035382606019798152590697630880537424885433893847 53319403291931468802013661754030512612471391661926195757732938561873996651030075438 299928878288490989589327271919948834345608038227203706986833018121852652633747220665 193335963740189068686410192084493502545326785024801470604580775576696269723054134493 336578476834030578921021490837249438914554269120891839887244045213864241603537587646 190859365334115469561157293337983898786376099163555183228752218665569009512882913799 165734137299512236703404319316814130639073712226039524575149217678443820574051593626 186406134530391288373562121560534664940294372210866508438152015351985917533444881798 9023388157155016739662970288441650954922594622434915297534517123138241465682318479 55602583336219649264492710529247008971982974281143409205669780321472555154325891562 219258790922090129003679868181959009129055321440690493509787280827876531570463747779 397844999805414204384401502407165271456018147363646829837762190388334415524038869144 193262134947727583328319565807033659201111137125276376780146983695979834724494480281 102637762504082150704452114758011941067554449120115291434825159995340384185180330166 40089970371097236567808109192636362195153114850142349254805684596814243793273793582 305238933377731561652238387315709435008822528140660580408537155751225412305504788178 10773294822855406843904193476414602308530716508008072697103063982652456499044196046 195448387841021086637229986404998105581383659292770494843922057457947447018454860382 388859026129280975061379108920511686588361056158540776983300374405651120398711618058 214580391509999949915147549926923384510182972651425537749408514054041548940228594239 409986034997854096403358926625227156342885957235653036546812268913637353521635064277 411072019302823952994711277184150701975814154034812542395916503882668701165546588210 413814543948276138816838703023063600672941401851215135139699192032773670839248892217 93435626054376827618457899484611504855346379378231016221795508478456261227289570142 435233642402414025420958567470799247660966184341373513907871653892271164550575231234 149926831199300363940164781744551286985834897738472587792323967402744474359490079416 2477731016290331166120883969260633730817766887086457762745665600838257916673659461 59033830722461814834038486181730731896617399791766288624975026232520507221829491729 355375094151740201549517632675534548252871357860240281386271264119498276758356637592 274721136149910951112139747836654079741052258316614663066600175725363741154412611742 257645577657518556484656854035219802972293008777580506104463944075906659283200623500 108821261475896084246933785896121493957415396901338552228489162132595703186681386766 328736361122764429364983636271546333907960915082284740172954638612944096590414530890 99080999335967646359515620064619418938945402688858969714158258621652358422943520395 24497781280725365671787933066599184236934862814816653597469852927583229455372502876 331634505556549876152786347320711429336614753039127139445337131807159685478990390291 309470119375272574847265561968111209832669591817004666843314153214813409166626265121 288924251429792271944194244411833783934330812956022051164175822658450854832134578142 196128983055826356708785435772586999173775196802681039948959776411503945213097690803 221822522873958785674042156413544664568182975355820814886238979668104863279311463193 405347743848285855600736200123417760860629594263374554397242422890358303860430860136 335604940620130419138652355475276215141076786165781057522531905484509555141235938022 65015882673870180947108355893233836543212749479019032684073241039907395553526320228 245971803045443521722160515454005217954037100901992674858298185526712083809331777383 196802514220640720774594176440653321510975833714062200203228534862632450659293615636 411820120111376929728572325978491135145375206786377562376969583894744687497357592963 94933034349968134182176453653342689279871239719632749942193795686735054677911438077 338617610800779519313967386956077625515110163882455111441512549201019127217219016628 324083531321315544405917132860442093164649571319051536004642209177543582311149162996 402435496740279799470810697486871122397661580175271201974270043887202420813416070959 287350165100368907877387408719885936094630528970642722489997269196596981167321208796 108111557203677949058760845554462795132337808166963624514669399354975570288818080826 8914288965878945708557873961056053910873508585368523641404558821702167577578025372 37658144399769005737196407795672521958002523381901781010021847480195385322640715022 86962571359868477273824519820380509756421482161545277824083735925532485084128591152 340852735841106574796350769354919695490576667740026691653861332074709683290244615097 293166334249676716802781324252026330436769219183812042316894908516278147516317283357 115239775019548009885386293090079099235418290258542880364462396442086565386049590630 238315849778370956720505397680496039319451755528306220455704614152477029215748453372 317388528370539600094621253447794402353621224176220191347367419296328803943566311969 138313937387082486998615863737459786485396268043023945448536772594160481709227394331 230033044670428698543787474271399853087766893905671428693564684995547573456458690135 360397000674021009398466535560962390366519090659499711295991059508770744741973330214 86142032015473363436334838516560044698241767386924185842597987299578833372583588061 361234921859279115702780409471970511382344683499231230761424984242718027853431425473 266164847452371359975231814424701258899633352436407173752417632606732816082621330744 168029205073192392018949581852278371096037180236806132874904134185611249829100373827 166801660025286951036476672650365317242494301716546821309432004655851115771174091591 47084612677922703363530026743183675514398156618810563446797626503936768512995614553 174286610380790585713277029249007086051645466277325928133180996519797969419403772711 327630720719164057301211350318231076404981798733034150542190687098022121687150547788 310455446188879363064833862522311960241384870304769672867866605523417749741772189218 347273652944645684373556766259231507507778398852895541158647395121489981613023983281 186628020892055259943802037050824073672469160694105920659723875098072591525723052227 140230368685409069351684432137783581012590960277454302679616569085948540086044503343 252896428151259431590443504555653428394952936090491453405352278660391790749238920374 104244215610003278515828150077144309499489892430017760665398434881989213313623060658 172712059833203664370177430819587016601860768972174393986404696518928910291644335309 99179443778859603289229417663017970084539248814299360561161001793467932899760145483 347275086389023345715480665328650604020681576770791458923892511609132981186891923964 1610149716741006441859176500511744345676982426033292848536241508664583298956267092 184863265534233403231780946260701351052465527556545346322710448772617322078725589179 68778158225242896323744110987475699909626008067328070611617215764095302012559970658 276443018991683791124859203891726841820265928702180128255848260839103253534887671 65033529722189995279477254587312595684191632576664612284879379915126501905065401791 377132858568558942585012080490883162375898320328230025577911183914916822985169468424 110267599631769075455282817261319632208203014152311937056821957499004869611599134899 387284027852395388387251475176972266962110921807402919775277106094078647434099523209 126766175841763567713670176206224732085894286933842555093769634720485570810656867138 357350529728828991199392464257910064889962999121435168944523012929906293349289438765 364607808533141974325159656076542972547400143061144732347101196081413757234906541343 364405929092345307565207860884824904639261511306598320037429178953495900552114591051 252721219629434278837871080206481098634921764734088477783880456390652467648227663943 412096527360404049109106754850056885507538757537475123379053531443687707430753128572 136814949640662490830761481671391749426984840485174760177592471265234561754403990648 201092993479222461554930002353740273805982229013870287164433380559376301579692884436 326572838997023435408526529799786690854028681405178415064913000867071689652931936789 378404100570572152393714564777244219088377875521453693822026752127180830035758073504 190186670961096799378495358262212773756101830042561892313838036762701451450758203731 133754528476152385274410712343921842837593467998106667008942684901826787172243593340 430086323773737373804629875692053856592951786561855205056668648043359527656513492719 79699932300806529281176410219282202463692675059049876028388343031353215970046443218 205717584170287699818718543494589397151012712277264385875480776095790248670485790980 162450801084531003688644806335536559085953788948190559497832329387806707112473686480 359171819219260386154688576331589910314430128231892116089074623402239529784171694172 425077334564633216852021891712178346773587854848383265303846359918498487902276216549 256037333478692031864658116402818436830334861805375483656322916392913091423329678900 297870638061096535946547137763773476207271811818221855951407367935758885428576989707 377417953956047793924428397631340327278254376444390038194409549842925123898435418334 418084663095495482193019966924009647286407675497454003112669274217733802498707069280 137211051787377751686019901751429327921659388632081323050075631795037998167877691638 146679781739384216853009631250534400944686720300300521192742038430857418350344937576 192800237877434880520069630892986162001120328388441724875619170963126203075952670031 168747553647502241302146848616120483421406605176905798603530837459849055490264043155 46979010052015467158112950764523723219121693475376779537999111783287120712104916349 427175785082483346271912603072258865508659482624219158472550916245929436039427011198 418171569166098994346987698515395844202431392532969558838784727388383159194693447571 108103743356974438916454844175859736991061188824192550274806540365632009006080071526 40447946737802160195432050993926269956135299832862285382154281540302531779036977919 103800800057621460481382476970963333315178201855216615373246117920971093956899180107 357318899006857631258514127380820383037650163624685199466936869899565717219789936429 327687652311375041586480000544081538777898379001714427978190779080033953322784781826 75194086895667159625010018357603999548439355813805887309093784971540636082038644491 431807569876715173911260130539764419730110988274880063497236093512321365556137514204 328388136286245508307462009378687597652591637569362129653962442433345513059363524065 183281245072938906209273296370697549632493952030615721341262626922743472899571761414 116026866671099823824671715675366539676819597885202988561417674525350498500413290146 262955122193149899248761671033688790465568437378664885481938638407686391330893529959 261560507036802399716796750458067432901262999289343564570416201384353436784586875623 124987936995153405198839417510905962383696553354527280417625272308473316080766682386 273350732437624059099287146382008834379441377690618077158333900032436332171552647145 27739812309345961127356906604891663835982091909870717749873329034575739330858622146 218727544345225012290365525644374360246272463319813329569647419131773714980042396927 320339871642210689962041420490229097341390206085052759823698606924225151765892157783 135177797954919854959934199191516346009957798235835225539960657777188687896976491866 437376585310023158529340328370742210630407813794810529250122752682039234060938014954 391872145975848350537545415343398684926534065268793742611211346329954373990542977000 144665795721993341030262335107919499821313058688468249284448294633820749831754283815 149376006376727785451042842912274628958572266038610578086079706498921703494929749729 170888721270786190776245876701754192308397294181351027373119539787310414935879024172 67777929886035880030637992427837307628082446436671150330393165163271889469401190205 123709637822642437565949501263356925928037131607488434261076006580926461322076127603 20780059750516996044647117158441100755855105656106024640055930380678885824142573015 58244298988070808731140612761461885482026575509673933953469406436507950834879216907 64652178497327066348298502063126970198650338032307527486331547166247149284881451105 257247585458985474059628953011590456641066578732603702698888285850833469600533830751 282376121088258312421617274647621800928097669422805378809661621724993327463351708627 40616237447766718906656516990227050768026274039048728218669567358655028908666539931 315855243322252900740373581620991423457526618296947684099674644797110550254567438035 333677797672046408216439979866774598464091764407265966141812441376124087348321648422 364838222978829586272632427499765370343947683696910495086600723704051019774217187400 16274960744764636276921989755865956113130340418673771699615055439216783682349179691 194657257064425715280817341684783813098245572409690921643457874101966925718335327638 363933862797411167619222971562746062656875250952765511202059461164298447014714147294 170494142355778204276596624035150403376442699646184544561123522290794661166076893813 148794241918265751968819262504292945082499758896508621797344186342581063898803339672 420640527195789933002791657836500800489209025422726530591900079086853991341962029380 183829218178124529396154778874810584269440889962709940656846535910071414186379938326 375832730599622046065112573735142174260146951723540807716645699549830398574401828864 94419467340376106366201561337273487499986721802297912303845034377746685360190214059 309308797400344883663777324767826251386340848660953135995975270886254981752805731094 157094974018302563107706048420603069298318285712123795842755903450489348915098412433 171234649754836057568299345499640274762939628470816978595333032214464262307967200281 322888947691176334914757257788566884888368232220299179848885110467064076552863353694 129431275004303978112353508383029799653065201193890469059464543520498058820256265547 8862657465108684534339946759096239426884178248370176801797569459148854550720423011 263279500706803945848103993145415213501147238083301403797482212888012098419767143721 59076485513465943433742103912417612802847277620904114744888814937264862441458851579 242667977324698249188960661948765199756037969744421970632354601148239347781918296218 237705881724197056026617809979940049064077240538592793693153185433172045594700682133 367980421442868387914069003035396484592487570708553186597693415132644213652261816353 294353359345767029188125533284698096189095697993644286450821568868217586348357575981 246793463422783779824048332819999454446195852375694460352264824869851749531717016283 373486678472854981060203043743131931227268302281000884391783579477187187990100087733 222117063064792186347659689578823136195922879482567074532384910733389423771208295255 289993394810501975582348461472187723001307063078392549225017506361745501902689438719 86710938194200745148332696193830716319326048449831742320286002213608917690711307151 257389548574541301626711065937191204308440107740368376311148533495623965912214745593 65675942402864890307129725804741188907669133937379264699882715712046543448200666481 391688862218929079967295017962923537487901172370316904957821200423314256407652174593 169506325837250697672246221473515434483964648439335515304575518022202607796938834807 272778808618234578071622342578450258881829587269408043107020674333403284208408803497 247138694606279209420791924594018931473086663440202492562458925259915884895840549055 79515379527882839935136286123389444152303114439374886004783670370364540547832908477 317967435990031609617313972349956809361178832873695874161685914561720023518720604727 246309768252601326356264326052983217517422614534020426770737303306372860329928471980 76703073305207331857808533045664962790334413646172254060891486313008420758612130907 119993721089571258786747152825007058450793804950861699986092069212950056844616276231 384344347013304502226265189074507700075441400931115980446744060157794368748840164586 173624883855644306734546922304033771666412720019068461139205662745552331673787541200 163126765391594202830957418413553588510261037329437882318421778403823646245771550239 429345468110230110671444858318916168495824391679040490280211712438487880078834914233 25474893854443797467696634145483064954790921586346056196765396388404469182386180180 335212097849888689402515856329716810793375935976172227469171562734091417510821744093 349741776631237129653917149064788039057051163608801950219025211010327809384328382434 183097766871343983298835274039747240407399423908930521079602048251485946361610604416 428743509291450989296524634413100003856156405139460140289006543344350531255578935432 399629823185511731204392483330186255781625829410603967084420935847476562095439268262 273344180708213425562011284843176331258927316538235770660999217224129725719028110872 86854678790742197886534990571538908967485221923376041066259011159294551622626228200 273483675740874858041786939440290267447663560115716184502018190138824919196469166816 317871134501763946201893347847807980228983465801923008475179270960854377328451928618 133280847057158186751484675261414872275029435675345606610249646111718087194675058922 245362044395070482539006172376047957354209644845730995259966014620663619111657027350 94453469156112863739664890117208088084535095804160112199484695620618750368896722836 369579514354002915304825882468854381351290414771502310887975959129147214801774669034 92404002937295653917617293153084672208064843645043325798748366355338742649397842941 259488669706871431949878477821875308081128176453393146233269486607760507475290463889 432880301399813044594476664401926909954324867400062543303980406649637657457702555020 71936665899519041585166398807509932300318541151611866098130125174666205851647135424 163332951837438352958306034602615747941291493688959891740769832156512048784672515107 13179632989500356502481322485359886433107548592990573190619790113975396505853168656 34981374437426424516937324546731815701403522440024640691671876607431220296830510904 384117230786454177066753442502519546620217030252614591291102102133923340608703449513 413968926217749901705726480903991545927780823120589695391700216160959455931469698962 325594417930309777548517306729847753984287637366749718316724158834900677507389203390 281466666929822233909011113972956982639144702181172800552725113385239515195579529978 86176039281149133447548751057283541899334353238548774478322811446056602892144093904 19780437452429564754277057546317459274721425776493043741248296908036090987695865136 129227946294018002988857703727057706685813475586047389613090384740031403208194180301 197800030823961165760055791093761192798185291877847190386026128653521513542160707424 351450718532851657739311665891549540481487815551660024591895021580669033686296206416 277436449311603027033399083354038288854509166709133250247573321893462749771085973932 104105022263236367147592659472026654716928383443243190089369209251051742445134294704 397711583826138380356931504816269154778886232130119692998585589616163675060603543925 360789854947406548916287182703586858247445692936464614782511280716747241499326158391 114519906320978078653527171789683318092724232426518310153590509914190120042616133123 268799280197889011260387570535409529629644639411143863686147709871686635200282528479 291100956321854605267339353760765164452954786190669018362110928931775286269117887446 150975995241696924113628129671124774234011277655982329201856646303621837726831565215 379381186489361934858010239724538758117421837605257409137626921020348977185579011484 432733914958239929066505804505518546110663189872992247911771232628521814555660562912 417368967111066884356946929646077573201700530318490766777106767111666949327010532374 29349239519293132366782845437232663198281380957597614557374709755715393020926876833 121375807869237849716832517287660272473128540595862729096338168750541150735702037223 290563500100165073852891389859784583364030305634129848933693730482947332899078997362 341177964365628685747909088592769443703725250976922130517339314670466970125371402520 66926131291079101545340257396846649619048344265412186325097216653683717589502889262 28983810282813038705837118028303658328020278076269005107081374458049362805127546929 384199283341198930512771316964765441173355180095899529869695290227766754454211019219 120443717284038391351809787833136204708426681598425073969292386910341436875791411890 428444296499976571413921511101736518517507982755652672470255098246311826532470141133 360487590451379124091566115144226527514042065981611138472550038094451190604586789802 29313235798788153678172043562885217448170289702517300297571890268795168559161397644 54707207753342925108644345391480982916993153779349441857807985657552712419704083721 436996358087124563418432760625752562119285278626737801555109852311745647478808949978 434905778843980766286491307435898067735355836221779874979418298377534299348617424092 271111444485473000937938592851693857469139185713539423353289102571505694503924541136 372733853281939420215711271502818056982121726168782432558946691323380711565801669179 324101865653273631433817735932218678432149147392962367185319521446905082789569826329 246963743910482008541096069883145895264700926162870915336960207322690247053282265080 189370230705771292754324603758998289356696181825771813219633779872157507018732655294 265978616170075555597880434596413322666231351504219380908867962958097097290893018590 371308015669821099950748485695978074259867748457215550781195135856575467108522581543 21200207474592366942595332126458520234128504090970507874538540681167135564128734995 253892119882987418521086410989667241615772804815073467770044502780753236482290660684 19566485939561608377695052432375125602080510964588972065650392493766708076115288134 215556946632728984390341935424534813768485876851749608568339716657848753923718822351 59302056436117853013856832023755031776123966497216635515272520858080532717646006801 317176932295932529590815847260117411550715470147938268404314957920272186474859344244 46951837174866549217108457240232796569496172497435285108866183458745331103016369077 365872227664259503219248523053980195890237985517817340166025756925461025541685348299 180386668016874487043973592038665506908958951433391451620113473917845289950559643161 348609825414189698272983744542418926181747421403535272117972399427080639542108084977 192485930596850320379690711389186803633279404851445218223623846584185945499504097562 87011136559037603623257674913887956576147556228093316384510947771641603536617720629 327705408381405540519532233898865711460703198585794999948972218651647450178398711654 219061194774714963658745245761716818185997855224495896550081467070239117368549436152 118513531532852527579949389809865857237966223111778515980931742462643961573342751929 153049938705048881339560130119666427284558038961882107170267748537366374285272335256 102982728473676968856200193186130433406254030183155172632874280663337933854246773191 34792595789320018257114221017968555486512605805411870387581905547682442890729221084 177970633625740614508762580148289442283397122446149951855238651950195067307863070246 404147841558756024260440391346858114347184686110630250372847490686547384149232095307 16491026738385157835466654792844086037518752208896333464909109705357505284176516400 243229712345358999342754446615264727342512933785523448657784943007225823242735432581 241210767418164368718015258919722303984736480713028800814166550054799150997309130776 70747195031271485811145234991390542571536198975329888162591017754695046829587387893 142194608174271506702253158143518788595189748962815664901474629034211690296290117706 393947390907417249300472757343877841039526867482701616678506367922430774196777687606 195868405656925527632298582879400116973626636152349371167973264774576180055114154074 289788081392312251157942202232912824935920640244511613333115099205880558235190875452 268212097337670664437277428691672399135907143610579909494439725739083020906848060409 55135601985762041030963457575346621434095260425986432375755938239729585158910379424 54424559891767468777352980363621040485686387011219030401460882273520291950768977733 277392121855769822852417445639807685022967376224707939720524027732537155725540082320 39009189350724426744959181921476540398111667647333952668398452858203514239425434614 212817216108916609952202568359231738993870627086594814642030058326431844055483941482 47111304135338694875974039562563739236578633502162021249586718941323938336621068129 312665247329055963375087543360346822012939022910810918668225290911089440069317012943 71268349703109895175997408046148203949444006303112974793601407569044232414077053371 403280739860021290729053965482383658382107052918695013318246180837052977278000958813 166076888863224027357546561580061270674216398219180846009616268316674150699673628078 92683921184801675542057777166048530288350015000116285900337730046858253777276776303 176219955057114978502564828351759610241629385142475758707809443858653600885067384045 255847763832324655419649970760975693516975964054587116310529971855300528609103742580 159232089326384763275793034954914567669023044379690780850885392173499386504916333015 225299784093352554240061946339880726625591570773711800862937308962908751364773531619 351897885706830415832420839570781448972137795280307785175421250693008539509432498245 280602038730128256813251927804169063646711576090723331387028700706465815633999268988 8134416918262599599718396149537326494323893708199134565863353368198376716649701905 68546385327374003589950336417156123192790077072150970560385435602635662153055951730 23787401359345758251696994535457446368687855428263736960836939355123169254185679528 2042499938546187650845410758302142310831880856202713657815212841093193342645588452 262341293258308336148564378021474505789256223152123625111690668639826355088804513333 131827307085970000553243890215957425456208641640492920286728017011255846138300489673 407758854301383336942411300819130936608103420336401037600508347889890046848911377246 62069581689785290271681161968546828294647472195096506825234626694142367000538810176 379420885351026247714549567568359687159126402133431175829470339960523466639183128110 390894098968149072188208415211281605558046852442077831567006229896986631951939872476 215094887099514570019035134829744892510146424955861473104917064259406128617105781150 215266616057118231884304456312918270204138626326188891849015573281797557813504212787 408759746513526588316980711043616193923315749470201083178227312263748389542718370122] [421408775819558028683209593814076152227538497077179732894041698799497239784816203058 416663847982426105010280842256530644617367402668781313967812700974664575253845472218 121975290094886118236099405861887718287784647985803683850506233640261950433172928471 69154261495954037325178709984666808982382196861853473575837373106121211746960515478 45090005296425367585309799194268899485009015495852388802706915076646082162562241168 340484498386015244324800611486088869074794761631108792358878636524375786364668192889 304910813785606129743550532617174974988192231315719961540795276905602160598869532927 31356946615854901553093100523477084988439528766352774344765083948275148642041622780 276874336735058128182155198906938410965606493940476439566198569172051672416833998352 421357395635240983520331877778497814473077817962088401735899155291584433740533659726 158987654355908353145542738673493086010416678868534694457281033595858373324515221980 173545701859298096658067166675968263956652241471940083734931558798184275268711350511 244828430212196289461613711749282045690189794307990466593533258725271535185498991622 185250592543867563329334601891489345655542861185951638621051349394184977851979521692 367351655468818504708089542797973157338073151504111720973624580398371240291010836911 310584060726132495640384317989585556480614057134983043396424277771831036096577403078 401827023329109067910931052455176920774463623195494767087019159339347008414985910858 200051356149469215327751892394098665738073452473557291723523074386512225510208100817 415684889689768372912223508284122867740902232123737075822064836354342813499449583388 88162187754850054230752062284530040457605618204746649425047127250216847939361985258 420283220186649459993953914575697287457785843033497647835379549124327049226692514440 432611971276693384480401306967456894639773628087967746192598822810470318103397161735 24042787575111793538122104717588025489146962804543492774369393150626076548957648644 249011313819036757080130923498882323206886052581083457546367473269922222443147312134 169912506666577229504992738022729811744110946749792504913852266586811251102189737886 406697877301873506028601358221819389462009352638202266924948941596861944508426588349 57245622981145121314861441714602112512790592884061973486388831950598364446380991519 56428234266970826780566160607155265533596692449071969077708261493430975682489867740 379724790785555180841431416625091692601247171669919822925469158650982568170437191243 145749086272023818264485518611004568125807375000945016777462125981454046131975523032 398937558525037384590740487933437667418527310482463203908030228017853305928463712170 391780753862693926388075393390403586282556983454658302824543457245521452162514053958 252547633543911430853215041193413837613422187380541665556402145263156416003938381332 25081041344973070225484723568483552545388223612610961223926572018450918269776773740 168861639130705959061247629574584202013127097988105437179440984344527211101541400401 134703083490403549977465904161365535060842254551784069152852693657896657198446319745 430524323550721818553484935927883145826759555333642758331061125995095345877993580466 256590696193673798025041780286523346283675790193460683967605823345131569092296532556 17953996900228413917775005671309786874291523717244957261321845571436964127691913264 100809902219150008705258564205708242078950773758997120235865111326564040085943802956 101747705125729154291831146031282116310867171498156721675573642254771157952950492337 165140125530393480215185476282155679511578680121482010919424964639641198973441415510 21874556679768366181070027395665830503010728397677314555877405305309294884937168023 352277040295275273605833232660210197781384220109647772431902160620021232052441428167 39989001253128362368742828575986541778855138382595231104341805570625219199039905519 58615766719992387940228245470272187521727360751399960575895678937578866397258249530 291029134259347848514992058078175009636394430464118180901710537670851450645109039020 390730443739617232086788653656040458775013841770560615304879544994494722143818820018 280569329959717528072293564606339134335659700608233342120447266269125053383060241628 29358499491926142948506848097098335483150415157534877835962042512534828535054808148 156239507045746764495066946452120503471950348653151437323174044858503376262358120253 128944632445483586450068297874886332865947362037917657068592875374801736973423438843 99351575613518318613447870855845263603355271458610641982343230824919159780422621946 418243761806339534020133338926303697705599601529857174205507727151972231733657293564 73932225753615686728356343215996955928725271408532064023562808372022528528772153414 113716064709581522243681312945869468559587204895030742506520359953515734170021344605 404033907044578782081011323023802398939692710492274362141440067766637780933137356525 64373044564850885685533351166345518779070490911434258253224848756679908576578736421 221987743101680470650902496621918029566141965945659494154703141808860992435712749472 118087254272626240566178163903550894445058416262351858878127790803733436523264303779 223950865380902503090226927625547095131383013096610216100825134530836504005748202627 320835098306553791897851212017380329224346618942855213695485651397724807401459785200 173259095454639241050243699189259030404596519328219095255962360784407343536706855089 148307001419462843691553434100054444965445343311053654857754541645573551069982014130 243634182463141544184382685017411288501146585892500472329298832685107088967832222358 393816397163032942078786697265384232629965741314695698812583880804204523867803413861 423276310356811020465790858319690521512511893083513648685619238475679251434199339659 187361957450006651377247978085725682666163368769252466657092324131784711100282888083 433676627366806471067628538409868905822810002391017397307807334357457178511014038149 38950928502217260928003411181862497430718292095249331700379716906537566530612455612 312151449425089631386481580358892984189633790507121161999267579189270638348875514082 70966126748137593535474110198260784238161735677251424859522941973179309684638341084 420701167864892521650693024667677077543278244682485473764169283861425193861067203631 378210200320203036167357844722835623415456562992195551292599832018850362654539412502 153581874916478733954810417475364086702088210814687200852541144825895545604904572918 316820574022182265930801858133970547061473660812254419407606159915317297838716229637 79820506914783377986503776186927066958591340137220234376670708709763752655177589808 425642826463198796187611350762088925146035315655362886497585000765021248920756586462 218323289139096121652542737590503759736716879090050572394172241516103672456506568132 325111732062901534767807816419356361333861455040674538399784081691714049319952062251 285276743913033563594651656371010969503137458504714638934691927099670722138174589410 312866115743387605869788103929092125708484774050417374099007184696027076754281301548 116806435391304103001544319759801058949286311175147695948682834409185765912175046119 76672988996709116722760626891704504835696363318386827293656737684832777260563887565 196612908317274313283592566674052214899410252770065553629731005422896455999369600863 59952502058718466030975360126804245245091191235592584735356030683247289463982323504 124647143084527398208580029576503656699165074131001472835721866321337156812104802238 243329164118362583122445839513635007760621836734711020203771128960959203239123379657 32440157383456997265477342078461453939925729794064377637613119963558684987086949595 406431998800800904452040989726603717789922383817748225229822162530790632980370363440 234922874584278789570748301423568206625428860009103556967389402206278693523566908986 43826806350381711903159198917267390971166521523612499390869892148761859677506488056 11448477665419753943973175255951218070051197294026487848796844089832201374377318945 165716580294428517041478518618286774962318171740540791204842010762437122948458552180 332194276573457056486445067401032430399627396526470069082366112860163302825798786462 180191520036055870805370879308442104827494305488390078123888090333275212220236618271 13909571779916004669385826794285694654227489170087411217544878020525373195199056870 109274380579763842518194191721605020506687448259758223138640234055636605905750232965 151897899161461706484096323775266542728593718811324556562999516556297569468066272780 174608482528960299474806259337033945752976740744992158055201829794299603314524526422 431764610096217974660885280568647570776069084314536519167514117600604252688817547360 103957441669639137955399591415831552017539585149864145826515985503905884897232004782 75883264063417862570129470832328849332061990269927345594772735523533825590537603177 212173453513925589357372406287067646256603948086485657262854826557123482649085846723 399626723991250706601598394487294997999651222655658278952032882103780540113365425287 53649984157487543626907207313610350772114550469613707000331573714824044330914888866 232448484945475623476967695946183817984928900977124330540130390321469384640869989524 16192304474979222979631259624150745955968662274154777356751373838169911509129919863 224163344632341217091939802469540208691345233186892389708780308913966346249213002185 387447996199472853436308575833151183168705063534169772442489663212065267375904347256 374083917973625778030100908017536675131018825022093829295865362572920335376430969124 391701849706036603491355428601966304858021618101906872366258440180163337544225227209 252484088857699875992357927717951467004647914379509789597861507083706079344690518667 36509880168722466419661429365809664519419259803174132980537248145253447132900461921 217991652221101374214023020643922879274776668727123083498003685923637826436669226831 154691496857202557678564440238544574356970523401131637826315928024963449100140848498 46331641266045299212444500250728307657553493545283741725688113950085643252086392493 321547081004429125296660666033265620504103582150734150961211635836396017879337792138 232983435577856898096294504433016880836782879312597927061263098031837430666765823536 101840616255847216694937220963563632408545532255986704119586160307269477850766694250 424615751158373603198897299257115518929839393751285525519432920387230677278676940272 138862623474887872250831548699010045678475251034300117272579103557478018784299657412 293976152411703760238998976282583969568714207703219947377442593599251069577207447792 197803729751751413451216339883232964310321870972112652997473981652864580957178620420 30858362458328471116631749549962383048736584174413080687490972016895180871832145894 221758386126735208675683793845322815547393583519928810823247538252079948435467204536 324893094602416846855343998164453695356430270671702906862531031615425440009476307088 295649363288678315205358967309186491150293067108866581255358461953584696114534190322 27318520273920839285938096277218761983971679845836390132762722692073692138518320517 108066967106245147729352289201729133822503627396597306891207942445719663385156418931 48226115506631872568602033880312231601376699967963951029493813963586619634551606383 104961257451675055314683758874627094448946560946951636754543850383053359565180683157 55509250413086797486388556390075355790556418749194634321917506556130447980971115715 319723362328319487943329051925114526143636728784300732665943724085217700414627852411 124055703036921373936526837111280684974879054737690455194747649729367428823162253951 212031431778636712729062892484871228641102923511113365962819124370993512330910965931 70359811131743118480399177842890453822214677125411118293154409481821601253463914047 76823137014030653043232674482451642228480282195592018201216634461673346396188807706 348375800384200046821177115464820180193673236736858278228908365993853671916377058158 128525747618915733754078205490126948333517215969309581139649586600425353677939805049 315684364953967605593426843346556041498523619245002039756661043635960658277018950903 379973828729311347683071567359402611489104409181864823713947808731044631995992925568 39181858629000075650584935481805792074477931213656461173817211909635887578851836000 408636663378039457680855934161779328936353043784512171975222069322651076004885307640 424011837733585587709750136991489021301597744521158864510402156533330519149623120802 165525357154929209430405881879815335119672196732139317010293379693421921219976380806 312137827555682026658037108996729281839338862221845186486232764178564995600377789326 338599418335218612748620994805669645942845839960752619068654653154945261406819468414 287997448488579240517051677585713655493389212092397589705514189032839414168435324386 28933131272863147034091844681772114398162557628077973669217793750623739157831579319 165418038230852808452923128353295672656605185606867778490580487269028510521395371785 218525457354518447419618859395090214554842256184374230247038218280958637873859294589 431402159210594108447354225305519880692125618535479165734385231810588599583578674377 258333458282563477240351993343945858072366066652022954640839134008060860783957658236 207770834796536996892475455049222849180513589065987260752201294039891847671828425866 322715053182858637740257607862972099168625043694504131761302119806104621272972998676 436445689343615779351455522468696456953635678860406634959733767603193001177746779286 402403292149610520196377218955759090152709383478726733803746456538502920625551255596 8967368134602655352271228645556002887973997459815626415693697423602849968682710440 84624787767161050823553145138053572058974509676714870933117399096598404771403451317 71363644562955635626737884310518009174695833770558651681074853450450679324203925879 359297867394424104639414001361484452784777704720108020674426563114161040938464501290 321469783428220768063461622786507142759460503594083462584525479147148570455146687541 386295305860534336016547205440294946845639316989402867307139458995021615984971101098 367300936624564037200099819040355269779947002829216456377687858237041138249265087347 59198495349440442088741401220603823420945050778229703237399563921819112768896720715 384042764978621470188685698918671658793383800451116693765426350591547083214938304441 283199708173202328390035635612672598647709342883606812531924731334308485256012909524 18130650653922067715712287405231810765231108518470892078463883465364652279207439894 10077041528349716967188174756170533988426151896329445372033611391771036877154414165 50847083512839931550596632891640485002884775516293886476797295633284816910962560680 113357014430031571602395398002225103265987713134872364662371942451413514420895116546 20837058220242593828504700500541276708828514420842445885895356394406430646015792357 245797723229476123353417327813731477464318731036741412533595876623986920511630384414 126575502899460905893497495731450982163327879689372774027859881529516916809766325139 331886171839276106864993336560282822115983732599074845482924813249252788605100241932 152240735312537625385823114506019055141547635971224116777344451058076093981828047386 338720738686105327050182118699806072769694353659160982893358465700680853088692094594 159828266671201539807063979752907660209952906705905238091436167790556831056398479023 164922630849686087902114424161796733845666211370364960633956983766270104001268678336 114708356889788156087126175003480896520696972801520359544121643461589763117247252525 150436040788113046616975352801108746806879226825970390518830766547379273608289568283 66582986915144855494354809066773428647299505722932222754367583754682102219442420060 259588832072007905848800074427543329342143828929958191476344027358065541810794241368 65610406127078812526860354260548276758755196514524850435561410771498292813287449277 115113175949956692511822659545596652398117945861309006242167002413216870197671897482 167523391319223908519133825682190604175490787959072547494518754596629942862158399427 61792048805401602427445693822132383668495723735218340317963225534514245621415240138 91776916970130261774465834925254828223128605578639053759925588243887637404925906747 127963873901090378824608167896102104699880165557739403057139742542277700732829234007 131290330880943466220231147643896776883620748874908084509731464934726278325195151936 160729720963518307859783075834789042825029516337680208039313239778627936880254970811 165926735777888428204959499695491494572963007940599274240502100667545551512683895112 287657707325707776706468699856884568775702680815884921278035447485625247769529091515 262648849029835932111759844019727182911862139656919617770438795923093404804338223785 213061724310168728016785232860577682256482260973134596012087063640406212737386995537 435113779346876008354938096887765164559567409256317840321277259688341726785265636180 294546364911471351137860315693414826660367570413163278167439540687476426569226305609 56627952257694838560163148260535435674135630089526923426747072144168172623161731335 305072139998396999211934092063940735297686037585496234666252943422745248938748443225 334367937838968899892139081020376446935235059290799209948903386020729039052261401142 424299900942219967915246319974462674785383788727495476962718572907121016529262347425 177523765548644903596881461588366695799259261745089855830840928179570712775448710853 150604229426207893799065861805077030716239067982086437809776547407007282047075811013 120054251247451810646853004020749355528413743326623054178947592694090713995755962273 66809684675094579576478303620465711196672990841188007525519936840607987381923508297 72377658996149975485239549226392645947614909520310103575125600044327223151655984150 97145335030122082000814971064293509022991050997675110665444519409833490990573224307 4028258262111009070422631770447160391888804765253861914201782807489484205631291427 134539466856080763174283257087243000235459752572297714422370469226598228785123784029 400900392792803660628479311450296991080872759322491986220312026629837392254192505759 20951845076548181858254258188778695639584128868887688382303779209284849617428260589 104780481907878350953447879766308537490802876103432547249308412520825068331263963709 305929993362321602634103478951257322496789709764086456556051978848374780591144174492 42915350875594597778340935035942714362490339807254796093783168278415789903788618123 405744952874444387896942510293303123645965833665305366675363826229383258572482689079 214526586076136805649019805145936818436245133875151919357831807759513680105784684562 414007730557419914354271695768707845866939766266346506271420010818005288420248990531 86264599128725572040886164679851123087571221305494365464665982599112819088494520588 144886529114072620373190291530941073720430503700857051510829812433393084893224924276 406786005796651019689299182509844340048784692631208256999919565833021199739613245989 62085250285685924388324411339863451814971602836187807138207395684243075728259646953 205451445988547969364596780399771731924415722129613608477634621209794573570626896051 185120411215549056564753662597768142735508268583194169332942181754453267784808008137 298107438047741715395260110354420919491487990957772833934878680055690144621970875930 347527044172522465385092123874339556416374953943842015235990626685514055655254498246 368375221116879774555037404755959738582587120048454104526528511330036126914664162424 129870373648734370531705790899089258429926300329620262240624056361869860747821277064 393344234718042295787999006394183192052792317512883403622971512813534607706948389411 121205140304624470816855049666992681788939404981350709049079100712269022717815336323 399685739627222161865673847759746641007157791248608372392191585818323887360627749493 298259522797697637178427869512546901835984982435343192193842657687628582720123623336 112015471396138337320637454316837821438898701113374897202839275753306594103339254119 178002436522108132716682209487705482492533661695955064479169507098206434531530242792 23080665838509373461299589496082910288622194191872408987532249843664588651013899813 28131374803063913051632223531065578974234444794445213862911558767637424277728510409 30745626881385731543135922355883034114813280613504345882476613317731939972201854707 244491198306685387191149604688772573560392230459233786382339132273298429961237500081 119515958623792103357838014987698219288088937314836498858257609453404309198373915993 321691140596728868475185141198094937941252168246516700889026426188646757778059855416 177979710805751523422545416125809286369043161905737299117044619597374261349024527891 181285606091276588892475029950681877511695173033606301736905796190208985430284538120 436730351697209963441712386488037868534400747514689012273781952045751085018304348604 205086775336756541136726081002015816440626880713523501233802145936244911578878364470 235632653051604635030960689060762289407764206138551951608421095401740342360812075677 158761034999055985801948554058335639484072733472532767154356062376993123166377481765 306182088026885246680920312758175840418431782901286699594467968206260458932155068207 266343029450643798071869174423127473996280969412279628380502171278472839975504636641 301698416554775817543507926792666807918570240185398990492644963092219298321057271301 144005014920025816553025421641779659212571127948874622763111426297115390609673341523 275318992734928895482952554567196941304414805688269165558567628539093099648419725160 135637358735046937581621134498327631974880652787612294454025780502923057407070579468 124708839443185344856474680771272656985517683047038327517639492079172782543275805788 420874563456013966611187061146076852679590928446828032591952730616007778581288246285 214199734262588999710048509092742898788700010130920993157927298526779797419106797959 17946587628356756513064205171343200385288926325102174327093617130848515243276920283 378758168521031593898415081286103138202009849375662820966868049208448251790231730420 141291567929244619764977578580137766876153078069235124253013163971655101144166703678 203499381188813995168132671602343931843754843274611542816725240436180285385334196380 155305036343539339993429322868081082950911065155154958972839936596019450084732128522 228673851432582389839670118960150319891021031531211451387758275061536401428534490773 115475156244433377892159466877726316156077327674459486972531578748618496684997345895 4597311288077574046498998483872907307839768217266584859745478346126422972888946300 316486208211660223163108475964504553844810647630313897588490375040215406457626493763 209184666369183350692935966029061353220768317671079723353220153734518052099258879469 153917678985842580739756135859171740542177941025856319028034673616272921281753346897 159256258502899370201489529996829704595383595187907169815262082069376229879146779813 349060672615181714038139615329381914106785378118692876646918609660245173732786911405 97821227719323607571657754791046225666666515326907017058382322201423706420146065888 243131862826918356508100524540303177295205118365866398187876323659187926509124342701 154247330579016382640923889184315893861882395356212454080009343360171384854432064969 5801915489723320946183299350539379591045686394582595369006771088939640085313677478 350668624189599755996185212316381343884667784481639460423957925154268685984914944872 41762628917721841130894869351640533513719282297670555258757114462892465405660366404 239285364538794143876587233752335305332084768263177177625779634149521028709469755014 294291185318508496650958408683636884263690227718382040549639229474345034958439518828 401977637460767444695830782221814902292243320323441527929039060831106203451729683556 77442362384631694739973407646658418903570408179197455932512557523038140627064285153 308070151621387266490050068454946806092929237486998116955433304248435126953153812145 278481148176947661627619822460870571849160991913978403329527275607230880683562287622 105174695422087520109579236703932781324996265047935620748520201628195441830753079094 96620213911281074443665845578726552390701168341869741021949314460466485876942314508 291890901854632150964870284485678367450552955805475902841261894555845303319170645855 185113840226491003164036935110133779314549279831370240566340912840502245436992595509 111585867090706343629414881531014730548180976488283237884641656061346162309806550306 321995752341294542376372574389064363983886539650279522208140589506203523693750116147 114111942501242792999755620809342947338747925019118717829132575673183143911149875756 276962526502536637782307735444885878704255843466550146235612542705724114423815527905 300339012875737303911797374717509809263941614894225126986005681853384604971736571514 393061260108718549120866626050130499586279152608299182819848551742490497607182994164 101084817224853638286126695050288999300778093715911240696495246231302255713960391695 226904618810103856783542877308012905935834447045647972607540738869370503454446015973 125542624107333624667882954260540946721717261093210680603183251043800741697996651029 71975954865874312101218539083251521074974918200441592904375506768486135913433321896 187977845046862387195667702558838262730003709559480553679586909030675768950299061087 396807470579819638802085535743503328096855804502852421790242088094706850248430984579 70195886629665886046114828765821078751710231016571374413563683141135510264278616114 59045134189493683441112376447278403112854429977382965329210522151874504660241658616 38747375261023414352392693148038513663937946705334182807302173467929854225892450001 58860435691602647725265843534312034211742008634064318698031191679233405366459217462 375403782705947404059061976518798841593205981929236583333113350698013026224155318473 120441793914163579544320348375829741254796880226963501587965735367633494852250585503 332319089133178867492046208285789108408659471066244348905428414929409477406341302227 39621412101155813710037676867387215227743308001839756041996326099497261032538488819 31463898690272143612779943620733079420299176160331439306083305609342827654943898107 214582907839879963841898054344335777099248960730441784566032216245425234991400214546 66749970215624227655538170851153933680089029726274683746317591937464313036401834542 318914264844631154929315597315939577563034082535206433163749216201058108682209685358 263572638239527880838012842151636328061377572471125850895204296208071928533833963549 344860401071391175145202123079899315402877842919367092207130855842113474984382202322 130585866791674201635226319187562042660275488349415490769667455657538927104395331066 57222833508703610074075536595919021643962910496761344242995060805751831684844752976 237537922326110087561109422495567180476905803829533168019395236427029154293319104036 318334183713033058737082118568984624411277011583538892949284489738304859176377529482 29092962055258763703788756225765911987303867455618329543052646961280519168876682636 1572521891354540352602846323927301443593179744376295861001849124217781705557917541 437465857679749477524455405278803608371026872104010380535248290636203424691816255649 297353418328530186837409766725235401296709983323821922561621552992821814239562586655 24060556485278475220016196912651395914964967689360129021266497151267891851594878789 418600938841980698143543432518214574128416360383593231724974772106585078785597438443 406895766070223468186128452726254680268393957900742592462534279205006019517163753699 6441708952446658026867591895111235185983036609039948037034207436651826584423228406 306065913418261853988029990297440293840129349935849930357808010765154730339203693412 422438051599270566208291508783940914805274679378262513158088122128146666187748150130 49502349624785637160557561575852807325955434817637748805534203566489519238524988328 418270598776497014940690414939549471043894467384287602192390362319212925160437049894 81923489657576276496000326486936077437260447915912192000687745447531863866370312484 325910029694703519420998484163627627351974680176008687177375041480981461808074610214 277280090927479341874202438205522082439859198570213889557109150242713149135169653601 88920131745789281453141232654064471141786273323947873639849355079047713879291825212 159174375104962465278719520696401135445396315201307036551831058766579477685503756172 111030825727720641531233687853024924383247847830601928848317648122754355253705063818 154599411786567500976475807896776046252360557354515393569583518788211286847048982436 267105943163366083623315283081060636070348062692954980105506659546941800624523706513 341006677994315060786538987716985357818619050155802167083118673177859920235562693223 288055731234957930137360891684876392002898627570103728698090260410865602954379795767 23332224041276163926719843489018330391282279439090332009995097866423118640574883317 389175798739243605703409306092822436056059967781672221981864803746630262548895558453 22659563482316023020367775692704822828320480050259014316276263231137077099060989432 15021942370545177689228556539707784716856274280489515363271212237357007178519575701 293308443363762368441280677124204106308631061315381338141162611520340823289567246846 231311904621189985309979961199515587457723216400233318253267945513367436806752182807 84417668570048013767073908451236530049601089524950676093138195707000273120022848617 157892191657508922644418742803957421369315583222620326590688029720637990502843715728 138521361841143310339370756679448147225181117176290437691164162479537539406485119368 433140454588228906502125816166032281545501291394721238063578983250669731716395429664 284613735841679860788897879219805381671518553487862467638532323044525957920253249934 21649768265869723678382769173732694359510673120750666208434234869724393579354018086 46898070293875659357421846179915575179650605003861091713458956554045310208702070281 170192881025863853093837440479746312494752449974000807318700632479768244465947815908 1814148120729962023961527661812726131566682531663413396895594144179579225450759088 212438188478139485220396702124448593619197041137785704415298417995335038459650100660 3816564532982135946621581019474125221988396208859347232825554837010560189726909881 52044603953666143659068577294938191243644155837414455766844077163131584139719337752 167286495947525810041716060321237818857821587275024257206393476469084062285934803004 367036157716499239360875959972607341673212998741820397774689284583573796855279288599 2066455631908335020496128802421601597844091424112515642453728079974903950381324537 218842424013143467673847472886542336847266941988296961511226212104034059796941684849 224749140640519393050590538560253885868827476568806961982312570072301122988959181141 392474596866755913434978806678033349984879765209724045313527550745763271529227432092 203521151801376929186085842675130144769382558922248146575075829096871080182602448174 307637539303891988136973104434624816101889841393165831933772311176417025370495872382 426586527831202776049637211648329088754352314884152465413815373794013928968661744880 353632864779145281986435927503130235310278648857605924449184375278297869370242400340 9651314806018055822491780309020670948720979011162356605229917383127982743351358613 222968899006349678982401860450980316090781319373102040981666693052747543002529652997 165555733552187935473077291399883044731524683439042386192376204687774602207832825680 137427173087724817172265527386005706713927643774530874353859679183837026544914927178 262990764028028932716151959731404983614174956945195990232675258546067860892759096512 368003251410213494549522534766583557081118052156675819535665456641832344753655712270 149590773773291180711181561255937936140508746717066496935076844743209163501418086470 117226874887567275888895688014247495230629461911081046326132468918501590293418540747 237117835029153269386971282105524138893256830436552206396212442571551119157714173122 118793452589562522269866878625839668868731488183890288469117776172669843661336925381 112863780692088633426722405815783641153500387729673456448409364913401854406191534620 197531379019684885958434839346037046047310563213454370643348765241633624205225559391 143982010409919313802069117415628920163057348247190427606113453674128438569626231949 305720597152522849947828484187648813022454970675304263504796251266554855186333937417 322895877035718707172954474654655753295565848267364852217938265504340110261678047705 51767151072584644627585833467464178648553721757293746334419637338057772526966451074 62620352559794795726407023927086277859486999004694048996264374991709075824506564297 64419461832704258256751954451451750170240075263570303460475455387762586517951760873 58627815343697621686647974238317253997891927352438966920384177581854434242614871667 286172652774271481413823553830723693197836257578194361023797308455353755598117034736 182304636873790972250343805623621818412968712531578652621417077500858928366998070374 430847457569720975022897952459516036665393059349336355294342770301864935519440590539 212079304538337159539913217174743283413080941197153256690915974735222094384881340976 157242279411849279587251962546581083382320300907788350997978227297272296463061712020 187476484648990690290720480804122110573841495326802206410283318786276838186780968054 113469479061626470571216052525140659218211480551450434419220010527623356996843891857 161851086527598649320371890467545686905643067971677597762488027868517646931778087826 383896881535254654845286311080850693741777915719993558920534711201123870237672858610 312835213044428642792425389287086937330537236423189750028325638468859051170360741358 412304135005215021440639634412603881994159955371578583449992330498666270411998777929 225409589183532113728736002518693075311636834433256115353851392676693003606444583806 180838017454620728470839302608077423536521219202631088774992254703549463012306227746 150149352725754639651432869578687978334579378895298315906636964304700446833544849775 61194619441198646825577292907943530071549924668179874440515978948378127145619915259 135674513475101559312046274466887953791430958814699049542027110424538063909351412440 43501064961672308267884862811041424229795233065714333415916145251082243291554300765 367540890565777357184895448015047880737188194851631658692421054697984339043920048252 260260821825458436178957732281688503924386852049501620930097467740578271046423420218 235283277914503896254534834900350993738582152033398738755028667400815906527022966389 340010720773399853208746779425276834618797283347384589210318974103039455311591769978 16090750392584608468289357339599776898591964259431505353731794624731754383979651227 175864971643693392526839604185660026874567491796880192247770407100690107820408111788 15059203837367316222871998726222963758908959846294187134318280938881031537840345948 408737637331665478558370327900270104181096921181457078559254015014655386425720737013 191471201402036870754682769149508260012526486886881873538557392891106586228269203056 89416071180467003393214458444210489880924301525769477678863977303240731301981352838 152777553869812599092894462601630188794185413410533256836091106633984617094678969648 330349822279152525970841008465053300997118969349953661664829595827160692737556919170 27276492498861766701860850274360023373047434658388004927599731716728856444054586712 89187693150065514793235315716901969071539792598057447534763590285546351837842227722 326183589946533423648955855204972439009453777154467608618128675919776635657097766386 397761852012522051103864135981739298316336975839778309802881156084167210645386160786 156928353151986883408823190455256679795850858708311404792305801062104786580277046518 179566869838195184403710856454916358196280967764896838700792240797941867626605390025 391408374520021133257882576041558716282780749698674765736605874977136389793544007888 271170623897402870217978393670966504151401083867564537548264789586817730487722393311 34251350537473516523973774573216934962673402444772658881164323035663129467102136522 198035696194557909120064315185703249939225824371772218864178370495298161250021720093 150595171784538033557820542007331882348726934382929790336864016556662648034429565892 356934088762268774537550093813408456224299696424857035361058241744269835703769639729 24771628126298127985006220018679308927034741570676538681794130673474196463314256654 376687545132138216378029378646118586860988063040075916720833510275647600684961507310 402546563580118382096020983609678372897740373141331935874041091141916569288536671053 329280922156364502775619016238843187015888075129781123177330001558873765342668969175 61440561464034838424978661145949596523521433360179808185974591823344818081861304517 170823330225128384937967908866099916480071049482985871784355200569164045987345394631 176532479574866302365508491292569543344554811838124215253611938161762384572783387246 333439307645287065560801534066416288036450759649189049152932102222591101822507726833 361601338854249473500971861938851348056641809934981021626145660286957150724065627263 130799197754494147212679945373735169298183279747870464427960558748019311275792940336 70790986686642230787939261600636141326403118025288600105716632023464556829791403038 245854836000000895943351331508638660286202874231055023098276300304670676729337642634 237939908843027524066668349378749228525425239665184079809950577727393973530552094837 261715406124609641379981414776428123245350163602993506275696595249511326393133075340 346507983331661365669646826194891011284800175829630455570707061767288209139398405910 224443623137730590852872363546843478804633937823970914750697629559959268858733654055 296346633977062752501897190832887914459870577021969344321988974371252410701519183111 25985355014912544458060984445482628783339610912358662780117432034194402640317989585 156354629630012310292846393704042051723284657804253354872650145812992496681840572200 50517930350497992647524515450720887988241096529788286226398602416561682441582725578 305510604050765617191023983888632957131160311700969296752731867240553299808544911752 162897034386407499953997859195282705555360301219533007707469153710210836435552507094 322202463990807372399655996296590357891693132252177191245293529754211488821034481623 410220791728426566918784305102667252991557985410528056677913187066132880290662076124 362721428867740878841688993469750427671673355004679928531196817732483381162612238476 286723866932037887075909095471677872900123071838120452714893504583380000900801586881 34595897406738538184094836248617231083476232770712722875683758301433155666847258770 381599742906164733772737944600183544908008122565264268651780262449709991553136336246 209204651813958927553297509295068238767240152388319889612506972547317428518146307302 10633864030574024771430664967002089744263336041438430775399870976840347436720323639 362746060974168528679373831011073714094032467700824192795169462908640638312495826406 332473552482628962951077652673924363439099525682975086166427223218275443297731055071 99707933066259888257186102744097873661169513090586353699642269775965400249848594603 296772208686969017736066726872348480369502843382472224646143104874088441202982651470 97478757490437381329993564606165798847481858178005019797133892096714032674254794389 341756244859014031444025902498413919147982975964631613880955386107888984368415005680 169236585031414998746718359366470791987965070824794246433393634577731332267391513502 382689891330183742943944061906884922524345427875416758259318584919720471904336598142 28717063294621160043376423950521756108909820296169654481409193708652348819154935135 202758170571850360483438393632034197779711892538293267105450297478110707521560067536 116134773311791567709476229323509727657146673464941422253497706878164938988173718173 83548174553993630562153996225651398728217657743276927531426384975774673039892049328 425345470460510592601316267031894225495818507847874623082000462745828998563132259791 192309855924304090888724573033961184559800382661167135035751431656350393082056373609 1093929126202774507597029396524769225818690603146388790805673090951308915817602869 416657698900910159010197343947772984895629844563611871986768429051481513525400856790 276122944336004876872778379682259738615512214131407842533838833147457454670080161571 92675051015415885262406160666441159748282780810557894835792899661012935490940855056 159737552001919536571377169109437339863656070051768483540523968784441405443989002472 8218263616161488355824422417211906591156725999989887071585566876829101150736306572 193923236981947110009641909940141786272209678869885893318025506638971110642621240490 204914765939926296748087632241143196457597148787089103908326282920001218485184272229 198175727460382996940580868817668476768778051092722483309988854161507598778413027459 31782314195477123990919801251896338074081969681694023361324963916588308456165926532 418290732645999747489699545816021495623244120952653965380170904172420408859860811096 354623254035302411316150901199691815168606708713396722033368861598012508926905723533 232352374523301253619188860485868585921222854140000384977553127189815883726214065895 361260705898172885484589098861114343806251631291932841898470949771500704101786737160 132202972073342019523604586496191572966368888535608201272668345982149356557820678360 95353925884321403733275422410516654371820147372107801553451840923538550434819418346 371074211562746455629433765427967068114573184446491203419933575137255937518235703908 129478325318469163803111402138402637621845639919576978325146561105271420023348793948 394623964919149759375615578103383096751235307605608867025493778487819535998357004 42634678379157570438835231411267027020358187501747277487454296189481353931386484873 111854954925339385425012642849538236980127464962121113582232253870222239519738558123 357473101111987222409842714891837362722776979592663983229945966080959417268686185468 424552190573684604730078963312495435592453470283043499354578087337847912475559024969 181036315338974707299766003771221282746111747678278580710609250679988468579458886777 385579726020476865390970531714071803187538899235921196803994188988379516503708654471 87362046764965405286403816467406562436071106036690969041141118300516226436678485657 69175672948599795321835178483296319371156152518610121174629395873344136832535117507 100557593159519370594359115750174948446718905900499951238996843502228496169255148180 84207038032483387508125553110331858001937523520130560350491433748981206534867683196 433422527596367103540283334209469527911240498415145002858231823353254749324084573943 313701469042297823519329519294824857131280829150848783494686606547219936016922546208 17724280706488187709179494477758547014702295162479679612786680257519571465396051788] [148772817081320946863053412569222362573027828530797248344153036319552380104593799785 132966097482449323431850980631115207168708316686371536432057429817217886835827895711 301863172239059523027229763121532800867273536572693496110299850012755001644851347271 234615837765394311569404575760179951700796704840760487371507894642673495930538788154 370377669811764694022907147242582746071857719216898543511787783792669999005239480846 299892702159092577318506885796564209060896529346999008645528240215676129082151518485 266216967615096227726532691598880474955563032608014575062297679800486491184732557278 340750384127554241106018592338186668744562822815466647285983394388172973582182458118 249779345183350389854286985509688924039038046454779138333999650867070184657955237242 208028964399895749213266740902632514130363592302432740205618019933801951896785820493 83462070222425713421049492342924445510923372177884343623153807493340017039866603408 57858193191337839376495015368923704232662454722741715194254355628558832721803821357 288908945645190872432892145136697240325529469037336609344873355462674571004375752056 76928155297285742700718896778005573291038368974744756665698294961127725528421492383 369248707611947428065768910339130423252282257411544034473429149393636729061478238254 63100107785594591601173096753971123161441197091833111901348848046303353617995109292 306031236617211607723206035575350549433131041568770743600302997097164963130842874527 161839382512414508181958984855455045873291489027749145049809320099756885399702172265 424089115739514070081025758836082867796166488837725226118587375466084625162058141267 142040959365768906818629477027794370125146930541431759689285648981012682573131281984 217049586583468761881264112152543819559063606801197854980967820908324941315156825785 431314470010189925073707425189164871446277230592729790861607765330364040949346548975 164704650473737457440161843312608147580429048476442255563489282354049409043349609587 206187726848805735160029123476360410380114158282678312679458848895228416003892118058 331185317303555912131696550070168537328022593865662492014121438796210927592861525551 315359119654687264927829609094299895537368652737578208020608000812075682909687661780 45875498081438361604422866071228775671024819020470747093718429611669817068056175067 121368590199820341540059027931926871568933395305153581236758671057267693927652005503 310757342927105615475244871134475189162162737823009785797060596822070765172993350419 316623058000423516914483401648723976649993819057516836821193728614887639501698219129 336459429608173987821640822479234339508487967847665225376828707178044809169509227471 151313340129857127624079746697348833373490911763953607758063011663792187778890282434 259925419727282665527119788627414519915375116176469556437197977630992069245887347990 8837928440519399231885849845929825609655867567847252707502815403761883514511346648 232202116968544683830720948400618231475324642371592106963524621472308416625645297229 392380635145582754196550742027112046906378741053795547173676393854504254473208422658 256590696193673798025041780286523346283675790193460683967605823345131569092296532556 179628820548712100870033214415196243391355130210805054220059409279127264182804049558 321479812157142011343593732490740889008612769494182391674148197170751909418203632855 80587926479960738356980923913396851157253459137420582262826371967814099361006888445 226574283831955918754628774603510661399335907512377252930438362008895981198816422437 71494609685835505047012038754074367274190014520875217106453314600736369432015716066 352749760092313434737658517957165934069849590525570857880453381662123881603484666055 31171800040062624689714647410910576848300258781117432762668870914524332009255822991 384513304669846223213688884218993574537105663473942793971765922368421964719277607310 177078277500343463621046729086720681854619197121280582731955611606056672098335285777 157782925821321877797782392812764863191124866078256185262223369551889682554043697916 169043467213004492498663762476885084370443426873374125875619245197808287536889460568 37956753387067041152534481955888138073127849819001624777612086454212884898251466628 212272025208907247811102959291005974975554609614277967530235185721776879543208006585 193973871198542600677989453437150027484016809540067766455247804461160326628656844790 286209308518446686974967062405502080555566326687368814296658151810642799267631036138 263140803316481305977107978084748356665457754141045050129345883319554775234477543885 295420516993889775689698980531168764337636596151805221438307477295124594876111019512 333632070044780400424256491829219776572953647183558587969131958566763793632603162319 119494543171513497622904158432819682766998713744815090543455955193267842366625937487 48656764438238316188143015840356792028401470973602225295581797830667880695305862587 120917335517967398605424328527920297934989528986790595465860401044535304072647311250 227833243890206958855503509810738058836004708776031073312498149214168831178796515817 247179834733864459726861066986769817364251326852225384562473585068367309765014879853 65726447676610493988002022592631698975971289270639100488258644973124495229163628900 19360367282181574284838127201858090463375127551593229897411634809943221194562822617 385859000577223893535334169973946461581592645718371680234697486030246294463548607466 54905949797967796276336674858539259660264958454338848203401471509734497082894893680 40520855074334351719318706094149698534670719874066343036742786562232058746922441303 361763135353821504087180940621664384433046742149508673391626297290714304957740042471 65300604822392149440029814686678293867550756011797544317434413932510155165432906471 5469784880391399684100254192236572153754931152734547420775672600305108182333452111 140660236079929922598986364401063090645993441098387053640764822915678238207237031836 200096672912391111606446991487202159120118397436339494635869946559122321504015426077 357193233188554374623636445504174209430970178686702323831637152865825386543819094632 89150694388790624820373468383761533927160189916030664806809049696053731224575564158 167438751808727149866621149137182963320712211846964281463788522926697850963848240183 282369550610015941441702767794172015256033736140695509769370926916515018565097828357 97849803696412511120469938066752988836022970187958676637368138378762912793333483075 5399549022825198441168054407653420796396372108155786989216726874313417646197596768 282543982002867169986708668086535062371477761245168632269047604685867450388692433650 76345339266775278075282672237918347804901342892336788550688113419933925446993919729 260779022262128498101970321867128195225610644991910315608213690155673164548322640723 99806173153296928576172502522395319654435875267266706835996649637985434568691685605 76060720038129129029871783339558496492003843222728673928930760967455153213274549635 314847301172403668048922508315327319199658657819343588298611782195703777999187754594 421295220360323941706677469802012838946500129000418766865856899222119521624269849858 5468785925503924322157783531695198867288786815929132745457773916198501179177757011 96470244735495701762887427069595763837969987039148122612307029045805976686213564902 115497483923645636048583794283761640355745648909630439106163332376743821638151963240 285749534726541516514698577784408146168815779852651845430100150095260941362966704672 187519023490196773857063305951478190686458479466848443719606890758393267134327832166 355106790456769089333850028016100278879495137570980514671745283824184496808862531687 66772766154427220470621406537415851801829773606662468934517849697251402599842973895 320478485168159930123337394567105568482182962818335561461554893238513231058325603709 46394073893714365090872786588532039146252269387870648806421066772691160963527247433 309510097842795287979399625687405914050838025590395443975321480268623434564366697563 336963705198987063750855801007130199221854646027002554826680509851321982164339356420 338146480507887699440463605810897252189340722082305125749639784167518772849498805553 194278385265676544316553662908273237152466174806233006776547319966313240580884429494 398024937397156041941732085106934359580122198721367766530970317444686161428961499570 96157793965177879048004505789644024816236542095141156257487538776534119379253359807 224035620038030738413658466004261689271251740129952136410362578823061692328293286206 293357766514717597911817638234948666684289180454154985827925446946799783167751493993 36953425558683053396572649667533141936301239970014488838752693097453978995702346563 425102699730526119596308684791142220429968290704648564720670311773841484355416950116 137314471072508114297664032440873327277968366725833472623061768438071711988719540035 340205695944136501658530951343452568843116042477381438022541777772844019882391760627 11136080844483366721406145859244047232826723175379976733090289661422796888297349070 313336034649456176502437546170095476209334116541516453093607445991648183278123479812 272905432934252256252179411434444333580472567874909350088800472812647986281316270313 257363080896677912970152210396202026897882702249581454569529246578711418150671233260 89157267421012425453921673787910815871719489715109698632351088449926853131344579930 420686953544618836753216066967322551586153698938417162904610708099658610454844276804 57677661919837615564445366331560163398332452626653197429706038407004629569763587875 409532017048426459077442681629464270017215888182561823649545855205406504618454972110 344977142745846366090348987817009281077109182464323288860712836561659446290470625804 104725317247777749736769600096952529795325436769508988755136921481563781124295523532 321041208300571549092446272242625413690121991591473860184220792180149798349522904885 369732917520438245846824934444219537231164495073568172145946478533445662319845479824 171539686379877187555089616207390253091231135769045650099597545971338975907302888567 172123227982531612135065370867849767170452118724175865674731310727388379114313363322 54566213505535576070308860624506960088301180706940680782560847774291227924986734667 42475662296794725815941338776391685443028149075491974080610963895228545440579319928 330225960082537515547472221036941284850665205083027700124838364480115529645135927600 413406030796519024252680097842907668984803136941949442616827555168027259538605331287 206478312490318934345492002773715034148637210707822763519596826782568068644179701356 13119415679147165161435136070132689067521263155896311297553711541281752340134257104 10966682557341452774847097106310000766647205847579208436973143335293495745585845949 428925866672008748717075106951901647431834937837614632725377238961867603191481513589 350373039608962306301680271520802204488904664507120951052229496187278588920790173148 159017982891201785855909203881940847921220484621443117745438065011629352068585934218 271230538464252788771864582657676038073674305905681251998422164114529158320821434477 27439634142108539835733053220271047569324106786221064039061879477806959468683426286 280156619730324269724439893401859481031950395678123060821145247906793762936858550193 429082241253903058092805947916742777682342770793289025748044763678714785065185118909 117667446752761374089569149048761780383916527329241893178724755254431176726087432653 377318464249387719365889644797904987261063197505370398891278454427679072363566601018 168535706558755110630076653391176300792178135412452746290553563753963252310077893000 200845779687632031794062341158284118783703867050373702366545490662140941833262940447 75081540949174314300795086131025703291096304190802245430132584041227104750004113352 65935757380252375628616626089331232711217819471625215381849750602498288421634724553 267678776273345660045940152887842528687024920405097795359340909021166493908706925017 25426970961711679011497308084824413949275710406923542274302170952008427981500835709 355660285505544056488459596911046335804355981320207677375972735036098033962673123297 273711033183666145000182572324771481203161820157066816815730845808226533604967269473 111837051399090713759533999369995900844961220606409905225624605699362864562588443537 251946002492593199365166356872472537990447769072626066089795747852591279139028975783 295018884905863234182225485841782734334382666357655005540694595825003924373659018744 118504368168198242796252894344751526658354619456129934627499599849493037536026809629 147322118363100646635930418938408790183900202497254923935637429067795988078657706420 193482248110770960554502742072619769357347571808793765507850093788443235075278405723 21209297261005145832400260885419853762384141545106531565980734490047551728338968225 422238422738716313233520030768709957570147817641682899259777892817073042564685223194 317837573291834942180626866186583281879612198674580208963448037508166153184673093541 244462278829405517392460448061976207970052285873620734943463062941112724384653399121 383622822353387782692302717298602585696536197006052234688144790668228376432554937751 345504745167494161699479041969581705544479545032477301897930999855797395074592049880 271109410956836079250784192648191399445859905452846310296619847246437337970706908815 234597352527672681662060872002955743847793821441166523789107790063555219008050803414 406425172049673868917952001457695073761562210890323410917209999763026213845991384591 194885159269928736155803849947586112215997667627254787746378646485138523944052058624 250633470955981798317000334557960288683593131582904424988189987872129690062358024191 141476396154929269818083237657462249177186079768005531827151005712904506544897960648 302200109710412758984168779873451013166428384818281395839334343083336123289002232315 287149849222287251206517425571395038244303759546388978452721914133522505081008171944 276777413980796675241267933890061104478227512263124865300042026676458266403673378241 110696736954362375015541927311761393373513879815809835194949717831753912555109508865 80946376929500979347670184574241127645146920426662993657599228317153835272482833788 435297046958642349073685509222179104642417644631827672948212152891210511221526050145 386447842774976216025955808014364357875901857859028901291287566900182080849579211175 237873101548812672113539619177880055508411809103880824437489494220741818097240771284 119872020214786907660966162127017480447984896521360113663144178447192976913007815585 251987184624309838651214360179553005515631429159208380473521573231712204558162207578 119813930800274365113102811123176463145321381133860156747717993794947858970616182967 173805180596611824465171208179346883235194343281255807259535635807965689313713409642 403275230228425760207091004897824343283622026994692052364600825308735422634326323734 150766525893883578732506852676274937362832626661313351290542185328535991411061552111 280348062474543565965590179891097844301072112052726568360936250613261409030090195839 171994760695872987289027569552047437047375773356026324700156878917982022088110357007 158318168062502760580750941864491209118282788695978241364851439987603799360774046626 238160725720591850976095110462637660798709302090522950424114971258825732054108617790 81170781687985842124803713032119851234841689053513209489117593170083254815258288576 319954053783834384576491844055693719070489541986094717315406625929456529453184563121 200164823479175648105616783449366599203158897848825849838535072640998027086461210374 140803077535923429553760342954290039033318464905746312392181729045734404589937013192 200081798255015645104176904111288418118255570452285521396567636403506817952615732132 42135842652076822235596980598357651699177482501000694256106207373796181799074251889 244248238405521145574020609886183982816137799146562929971783799505535282402679828064 133403244278519439436002307524529176421293201044403484119022202541256251948147232831 186619365739904492404699075718205265840620869981232977457284194884197581201789104447 424819921511370839612368828712630305054812013180247348327576659113428948179968384262 188050472317002758766676892561035854930878836408973950793155947799814784164249946244 291119662353424208800755002937074990772720756922198763860864836089203279097916098349 365506019756777632745487600526091866514719677960807340461041829561812497151272827815 205654346233996695641888232089100010393194482732923148992055506304003410211162282470 178682706770196125061677187031289794239130085389143438997152242273814956706509543237 379690832211474609647517731699005461034397864024042673704056175669040027116904649459 354394986315118547715039561915888979699897622868021934402435439926294506721237252874 23968200368451142276043326446719609072607266654778809354883052964780964468231560314 287751989545931240573104193891638345203769898812241284624079496743174212475747189653 364063379848249912554419358594916016744456315221360085560197635627611311408280015162 27649662057608124076416074586250576156773490711796687471891133797317372393323959216 349355477883838310349715615532778804657696255077264757132300640683461074524304711756 386882142458635284345547403624077617459937109397964704394779741804210300273146337461 287486764083058310493879286108924012210059127396907100889129943622292705534080888576 165535066262361006857309530832369494422817539718879413623162212890689814078009204582 203219797272460756078340606590804309051606256738490714661728113787338767413082079070 194318829044333932752274260549774636689658058406218874725724026164637407376144151158 341201903232224489971744565611953394218659089283437668754241061818371899151693790911 137078241474490896521956893678170448028400513775804741759493493240321704446702841825 214983057125692270312186873546321704715646366046836858774938990300562373486753260890 311764376737019031763518514606612842530240912423613943566495404779015304338407785319 31009564987554859591943122706259071495112221592620799347377487563706935070400289295 322559456716502865716335002364927983372213648570090050904173699965406855469369608810 397688175782137806332889097466544972899261426828962230209201969542977568992974749378 306070369811081683415837826792210544949613811172100768898066930059068591646525730550 149518506649935324447889129865879244208719170770508210410349718245613044114440564040 344155076855638331962175631281092140717993239813431706156041163016519124759464363689 143767592835821232373999245993423845599414168906303019974401942806615149816393625241 14434863149292201924289708505591821405631857012260869965746986045128221911357160777 240315595655531772014846869131436227571367419782505917296677779719415154619140654038 174825867413437554709683758849073761800117579064783637435171302546110030560938224285 265428998909499121883965331037714225302171867392290959064603559872471888100650838175 4403118475866554191628336174612804391543086468021262671965755170179150507884419778 292394886802976685478074798431855735019471105899012338331656289214613473225787034237 253998730570446839804606987691697374588533430956915742345493031475765061841940392450 20413293527166790328406713955840116259733329120674698743334953793826729971278686535 318818059670695416628388847383912976228447764337704000470176236402340774299591661308 208887795212740420264986048212783216004347125442455571186267163977667813366033830494 8051148863297281379922923950063354804840012859243145171179193437812664321188147560 201768754974721766742633973916339661378715974439941360403798643160326592623036338251 193416368362300308933629461174889110355398437483159972163890103490318761348394884833 259164851156877225503258392329710563071312942005281312140589582756899903455795984499 142029029902743563879360070621712600094059797623306981017426929420009690007668820975 387778374022242705879357512978091935306159015870267893335390648108190860683790201461 113382604549240708540542363308259008893083824071078799076191605468726013279858257060 19507599988515555334083046193093917116532262533855489999062839769997855595588215785 185083716992380191208186224520139815167933590729950966451977330956673801382705703800 175812720783309762275017078616781073001063091812418704060861692875053514361458879219 371889296612525735396437354202153873571042500886777511842127087081148530515427087756 282187383056406323400134975812161419885751647832272813409152034202588570618901209160 278996759138149760447677047580948771161639773411730040198183545424650986837590883220 341523733646451767119096848893970977584312775840720387952870406912018839960861671232 64303846686557264857579583299768419883938040487976650187455886678752513501241503299 231270991439457579845422370097654619741471585388620480439800218265173235139718348219 332533249959294913148296844976786283266459483083415709566659090928582023401674386182 89911414834061381104072606985432765655462573830271482432099702093665042636280856570 255119933287730451586583758487887041233921000932193289423182917977726123101178463521 298597847694234514475767631123097804124038228521902345836385293432451535761992543398 329017123940872133251056182754098039024407194035512756332360160286690509207691284679 328019944531476927621749242966153489735869653177605433039199541809604093494933787981 403990571103130172113596260042255998594607339827919367467710001137540317991363111336 149546726359729569013123565363106978510340479661456060033656842313027478785313847139 247713411991451406564886158886246693176260928151079696621674237048611924829046170522 286645582250222234482281713238540915600440492362444866753042228960049518209160450768 171957925454944196974187208351729858195186161378439671440435114589784561013253982600 41897032033104561394361702443917243740404746643708406802600966584390249302683322493 151993174788220557561145888850516884666422558462082462879328778011222608205444707789 110077476271903690723849559445068883747796216784244034394231624173310480038663301356 136203021322641913765479010903713549422184565991556593048178190793873046897365751392 288806886546112793391775335189216282193436919368882005084676214530101202551278399193 93747161676564383279512118573401593737550420921225443554661053801637813383144835005 436657123028085695892922102647928279568654855442595710368437790271427730532813791336 369244504968493405956788775517862957505797044070972299425701769587314996086352560556 300091082007942127496296315410917819993469624486317403692106837106786342776607234097 281649100847856437564354869423990833056591501272416042098038099141913051544337636812 492880357679276704246958799714350847558701280892071361587979681889902456813156767 256492533585078051431704893426146219641988070557399746509755284382397093677019504697 44527176533369966022723443581261738673777423948283657164595338959206043187818670557 25784112425601649292112740374979435137249008498439591986311968767606702250985443583 287948401438488066200629548158344642250528452078947379183009222114260944473142030973 3191120077160960260792800481554055701077052473784361946762935547989792392227964063 28146399350360077621138366421231370623199050289309532873111894735940832628762336178 411736373951824754421303656858265271938988470019754590470320936318855998682659163075 377253741222977740248798258846661295442622450143865981216481890516561619908758866087 133629703095246482254851119084692993954909551868939341771988911628112706151141924041 391275487870193517611595851658534256537178120469689873817556302636235646993422745863 422341090741972904014062254855213322700087571987432688363364486648001792647379289432 370065929134036672555894250788391953378870801964173965465903156588004550359533354976 178225127850014026418207417002958039804721618874602762157346013315967868122173181426 224519644285820868006195499350570925107230901642132832741355241271334227633443925590 92265590973287853190417485082602945667635113358036527836233443457043923860913942473 273520237379904527173686555281161386164962053104339799452704348093399446719508259158 70252685355239386151887906679563222162322381017586906607848165730805351239976775018 336331964184541839063112694905859225598087540877881421748862296787043516593642634003 145435795070654079917262571705942442804397299178108131301802566123612370011928610643 69438552208289208278339611547689405941593456172180986451542628888046831275573782259 139354851439761496945236368958884005687651387237526779724548104489708657092544087517 120633528562174254663211919711933957563640796471242972529713282136931571841088435595 128695947094739910480313671783466299327951596839294291185263602871833280711829257745 235384022713950034398959489832912453663796245911519734901372671557161394184706891892 90687783149081744694464739880814711946444084152098625913647890627615560093151537141 169255392213914641064916860615429363104597244876159509061250335530518505787976293809 93235594780101127671828175270204996964560473651721269320824438701677772000611987867 98888044957697469877649975691723859125905352136494977409808019976568167889212872807 101204536447403145540682279220516725899243120745350867683404918701986741419666443917 9135324692568939243574580961122574044479391821662475569284019215863693256912468099 281813688208915351447946505876926371018782356109576721703217110568564478077621285874 432392402166695787158876950274244111253905795418363577653365828670640567778771968264 297393818000120394126703970829135417374168767940170691001320871338174172013427306676 2131292772631456252619333514708986050308162256154092983300626096633073839372100042 344892655614329427262135014705456753707329308373831796987805950474870483459259039206 351740384258856525997154283153779870149222872783260688919865042309471901471571581470 309915600819912652500303821316401733502264835159901998686958798976332898034879239551 138015462625585753314886163297181490863249904989988040605364349398963737212908316651 114442907331748824138314416095721116309135089771817579389903452569076424916875182509 333212587814864965713099979585820922891626787143790378436602309182895885490115875911 240099353405156128993336981540852663410897170707192322059211869122101537051896615603 333828466832379373912934119020917056690907289479098739896468133489205353783611139764 259658654019654580829408217662041993913174721183329079870127839172619786894469621708 226992109957982733031954412245794656251673116062941782145968616996274719661628931416 128309844324595723650973638540529401489165381627186295245683645581072886060179636621 133749236609661478846113249172610797474888013536097338077914308758924892318847315657 14138367112794902886760626611205006276124590446814126520217448799296287091189733405 364063636259071152931374486151263859028353232196127555676769096822309402990840468531 56147732045844917882534631240928499416000164177437536192451507946553152716383083944 413717580569082631471886733119612980273230567512942107249553972502410471416186706122 270888434284689414979975383345012257223080357817159367912862384819873066498068256343 344375187124724637137826804737048972754398130597652718510732007853974594757998770656 278476158222858030645799198251100109217236109732894016985929617421145230873461147982 426607211430687435110232724619180474506952659820680598312366425051718543813405357763 18746082385672875854435063121274315765344159822132744801008751561975018779372655772 191034687252119568995101460904392598392450352443379647484537390942534312776259840726 143016007869442777084723241536222125087820466806100525802681686060224896140419751300 200654001193576854624411647397741039104695396914138765295379178309593213199601077725 116737577734329020189528446215607292920804139068267621491819219564229292966432569874 5763987407646022790183272703393475139746435691140079150713961917685137595106818613 399413085746842618004596586750949060702675986081675115264001364371959931324036688503 67338455437562961927021278879829011746703738146065911694400342675876021125866139091 286156327945372433676895482670509527255804659828469105126507373996449472911621278272 56176738796709944618701903748408791694172363601438348195677989377271602480119971951 371510159168572119841802623787709099367685299156314687752935236681316951936279285189 269067892253541332041015869681384518380908885639683154537598000189644822241394011549 12140188838952725521236218399541201972466085024377736553725494920649546419820762865 90318784190417839763267690835383656003141723975257637725265489085814568845455610164 275357297966263263594797686855261325019171500048951684104127399331266464860663768918 186392424029216286362786236101672849897565332777942870153065720366567116074681428832 207696893058628565055452314056562727797558590195513833734393854778328904635526706797 192523843550321681595232315437744874849349885414144449027997146618711983060616552567 124930597153129828216533915972081031734918481470534563214180371718853172519932690409 421749131325488791931223782432521397711446179821201434568829303257000307172346315699 263201192805617994292781990880877117989631497859063396777846020926868341437416355002 319614923287735004460570502602416905270370838286824539455710212257331238405105263502 372672501924172246962421537648141367266181111574068831023083228533870773610522002256 208784717675429452764912586474310413728506396404100032865331585267347905048211149832 36055035060936092586130288940185574780045354244670131842847735713702924851974106133 287176479671417350745873378635808790494407498007729769636734445957185426739477429712 18495101273810521444129363900480044730049682679868926415340160260528739408099308669 99007537714992848820530577090240368036266086832053218366899737177610215227842008929 310952905739384838442923093065908848886809101808436295316191518152839389394828063834 273854870204975746994417596348120726612215903382939881588637318700382094703199882120 29624409706405937932611768696045799873789555836210548935529952679197199115980301512 73515960951277458866157828035921614346472490926932583660730162353680951800544292878 200713102168868078331456563702465273240336606038189950608103315905301046447622272249 162502075819272875328725655817984932231090636038431785849472128849298898437485906344 256150885408925018869036763829730878759461098368730564650671985880624476705802130999 139938538716399201514310212731221947366592598287660166717334154224450782417877483842 191046398185092770273204890475032743610776830899218847837711291445461803350083953000 334489225472951355971463626689969216562448106089910886272377552737703969658035428795 109181002180015851183219819704171581309485862299688017680418665389616221797048448184 301327756554739598849896320685922692169516662863085239048714575617419948908125091793 390335482678243514531676917714786811949987514632401863624666019063363430645624197639 387542206808170983803556929833440425866500139161300534654109226313160336770807440442 179288112902195499182409741749601437396039087739233879106431799013547542276696137075 334459904392276375198388650644630363162995854093993199304561003019189480827695382108 352856843260518336334071982644944295326659646469950817371132588214555007816380855195 371888541468690743271660633625412231524828618481931210237835124603571212704671183783 190703417508977859933975608444482039072534306625547317149949522340727495414134527568 349091284336708635790973274683353631055025966925112899553413777985538278151408370039 171062702320661866332410488968805582219658764619552198336610954651930000495928171176 105368472260196626766973889185476527826160407249517463685775335334029144425411982928 227495063887888023161097815026389612473089539646558346824401945080394877052627992337 227211183671826402900542283937290927067616988515442246747260308302836310524393073774 424834616624283960478713758259156196855003152396962565623120584370054038733967785716 186380811925471120897219794672320680632287106724788548451059749009860289224883905817 405957545745350708424390419899190348918102153161513366159230616385507923075614152848 326868306075731354142592558451027673168476872097959759674364196113875841838007247404 247945047962945201555101056003685317906880809976711670312549355229423909077756543903 160336196736268924819242392560053303455832484286076114791228536189570219228944876292 59232672018840836376185672404930385306088004698375785953440458826724948808173855957 148562222657399026817246046395572404338997513670431399070377563424914183896343148265 145742765543200048631659408461428678232636933369599431803318233904943038046756483159 430478560521335864571561453566489808064167963202246081356273332392902060904319535710 113439733366869391691342470095291727143890791135419449918844425779048574095398131311 215646763090292793729778115135252556106530407796464151082939990132230337854501841477 344094247847082423488377093742462871979573256175159842696429111056103262627140239202 48921508868339563000776411582923548355702174586010898915127682934682425728472544112 296469993761660313301271945670743608163525000083492743957729397037403385379629982351 121751265446108953089717897129166600457113231463459906759060029809221766094791095187 67024608346306522443941304943573818734934646746711916513419260120708250645485995799 168053008620444285641021425918253433529951490093632184069299893530559324113648406545 361078071517402623603017510358327339172167628041511755878957098380966135113552446689 272310771835768135820995201584863264549263019411665356308657188383111128143238814532 397889355153856116413515895538599140720811555741978306254460876074521424223633055138 144061004581063531043758120309322220125896156466711768445271379585449888718310756492 68323592330458802910885229011761909732475075398282613825563449345855954941075535041 124500879153321586436216791063202925894566414613575153010656354130677578133809207123 266800339251977729216361849924129501265600094658461878972900162604102581727190971907 184686849913081822367213985888133091053377376551891159331001019861284610113635753711 47311210939649391963313087596245314481324362917578479389294069924558658443389083378 223332516613187009544114077805326947414276390969551319035231338972380002907547302682 139055450639772950415240374281857757963464658816436177398879325530675073953519740659 8464412241235582154782686112296353972061596342340488849528048580555430528119654888 237173604864941478390798499610972596960658732120394262886446422264983793076271781001 3242161561626720850285466000811793390147351116828725068184995888115899390866230417 272312083521817160193674309969666232842130052417430144102859202958448948255311621970 414421125729315316523072694677187859937834896380635212051166009554061033752954353781 57362961814793391504440685320655513804648107395544396255220041554388149584625830401 110788810406304960120381785521299891708259461758838558182343465466168107070531923621 182760041495041903513162314750372549580544275197467629854455493967681701036483866822 24051438079110527286679803560116695286929582079411906931486379522206457538958446016 304580149321849931525342709523142603400817742601774963603749924536513032323495902873 310909115501398463950412428121931052807713510712017102222003071213360161274638859481 156768816981540014540614495432931865926110413586151425204682628486430532212843576961 173695440626106955772508057843039063179491044340717542370402959552677635273842116914 154198316890070296276388695735728377577813417409155512854433656208852131581276206391 298526526356689183934768541229555072435752638467173046554188425898402127807366321369 127375888703175786695068180695144461025076176449679522027390919544512326745587209839 436991764751397235615154795682552179753844238086713429857455478010340568047672548749 237910721365364175036692359883961884235112267429211169214243072930282785432699355748 28055029531835052794966600767148515080077671569636366000754782190854312226608169331 57381914727179796524883299851817675884748260208946599773143707143715669822038678390 343293710655281392430866807815138647900429948012939384405646873212403519172853039766 238183025365329677004451385799398748853082622238263356523739729669121071671029571567 293434217793042696258540027299686105112902469460025803605648781516099853533528959113 15106757007476588891273288364301372267147836907067551726501753010753637434652341285 366392195904780820027624243789902772871010433798549814441613114100737777232126065124 289351589481149807359370443679543677361486115668562785659755838715237745284309518572 40127830403743101856531100186504082705630743268596690751375880172629796640083923600 418966770575411504874698461527999162354470504993840579288266214710206890158952536144 217672023082551718286645190565030758532705933204800819957693085442848151357826979182 244290427464408461100709118125132639976661110467444060910362942933014298353599687550 364209993923905023833252727855003389768920027018740619790189324512149834154122221059 329814654241119582712890063846309452133595318252305022795635844887495550239044587714 226992567839861703788050528584875082345010129093622448162012541381204210836394903913 137409633502404475497544140290214170261681315282673352625090542601293581425116508806 384856489011571536381409598258099249639128143181282834826792588464347458439880541553 196440107570440183898609504999280551159329600020762917839308933548002308861074793108 35802588229348475947303240228027707631219208853323169687216465281858727128708736319 401145666563168820075899109734908479674233994584449436228741979553702782972778707377 75634246401562241743674389224311340475736448952302334445769887235698291598897310668 109930551912610939913993468010246265398112912028457584082995023309905868628636159945 66101820469916427575958968067145594628834548333617354342830423475875676747156330369 315621075738601549565181522693844183872896659124304331793386745266977927389797546766 244049322355479568783106116609860482885143133616461062331197590497779990081720042034 327950577344235675059225911218350794790720687271169888990137095455410749684820718227 352846518445282330145695362468688357905017688233757936346313738923952177199784008747 285646682881544592325655233090395507867456126885931698616172855751703734147577729739 197153857601819797623897239389384431534812984859779057926128292523220206241301993301 340292627373806169777226793519806928489211598481393994591240425383509812077191921920 261540633843830920620302303856076108988785206372171518918476831095776303150293485234 35605300900957239257267667722506018332673225742006397457797830711599797201417043881 182525323100798741513439733478891122041005699106489401321493659212260674284796439616 237712368777702285034554830697034889686884029502003645656355114031299296207685611998 96222556219195050172288876675068366931692039521664852588908887859379791508909978404 278491582565152921730715025176683550474510690436147982462124066942452009156567327063 88762353678600998031861242392555610848839894444950057800794626824299543968782341199 83282679185821723439013250852878420432857913527276996517577432855987081578966456741 83298994958253881378568293076999159964119860306405527358530879659252744566532689769 329765510543247938716195354539459690501005077320336405584481544085158036155365685343 245930252099127264607739006427248428845473663772755314129216714393195307090041302286 13817120278059893335139674808968283093910443397265748365815534745652720509938049522 434315137869109658978990902063970683328538391151251535538213413362063912793012545235 19438693510906245101357743358489523815009354380680748480798482630709366206388360800 1842564745311061261738924677871246397568183639429321360373820107008741347689596353 342523714371457823050207331857388014379895393121714000392683271215707881259472482773 339322350504034069435912808035730750775455733511791091091423292942149882140973563138 113161423910675138998376356974883264349519124235503008042696677931703473826932103987 136039533734261488899198404919056354728106815956439216657893626107499517008247550379 300645012200981060331417712636078425498102051915082463496743882275145421115325615705 411234917910616055546660136696024770184507980136316727477227393859174278578404751748 414441859209965737798882019744732411031661449491530165729530943215722182008975586652 11137087778307182819305942613596741020361928958192808869076279451784900142102435224 194160961455463291666970465249256363657224165151385922889438744263793444063037452339 122397463781784063679879126198630066650485665398304698776195961402507009766801063710 193289476822279040404822242379907452134286082751916459571626983971049258061891722064 72607437551260342320800947343018195177285599009009994182107313908995106453224123989 72528082142204257785859506349158713366489485386565037848540817382654466443388901422 196301846518162157039044055177696422915664780040701802505533303208972399269766712236 2801789903428368451599485979169741780828691343002723906236483304776596388129976379 271619282847770690224835737777511738683541333165928057024470932389021619705092844634 129780129392779815741586062937962400728555615734396009968282325902410196271035279788 33456741930237954910611343778999794516319986859989015353731663793712153470773736951 338989925625442763083354781204099089138577227120337775606752105568239717759649732502 251948594492214951442082265807765273707878106327357089352904374410297563757303725974 422734026835540983491785409916269388453414530614154886981842239977994634466926972301 339160810325520416946499886346566205966248534743997382994155055938219242706752182805 162850787606719450989267289437055424943705202200114495482497108927584557390743049648 118420310241937270268350486699864707300519823698832742605857012225289030244877462438 285900172319414705569253824090148408193835326488128734895577599970815186314017680434 113089937689601896122131752594335936513055200148548066159233803328619203242904035112 223636867930536585856080320794174252306640626313554527252298820192564512024945214948 405123748376692530145368382771140094258568052834915543949580818641377009120332179162 10643911892252229176614558599582541372115431243148113833814642610125304671577610710 76113493747094931011204300712991608607998146214006745197516314574242183686458884585 332094609438998515463023070475521629304554378253568106105893373891305015437794431712 238256769806956611891328188888270725159516544170802354501018144305386147293640949506 276711178611587255379621721447296476104455273612816462801011925727282264881374018632 238216735185880759806371614961070561466342963974160367072651598798905182112189007204 134098652575460228425536823814770534800951993292174418331426531667088935461122925300 367222527154081798011825412426502184457936262134255547231273400129634692385479970355 180721213317078287986615375593512832449118886310189826352216005264146039872263335497 413521827285777127911018695404181323539989004242454252443467191513616183597089117182] [199776829148382498262767720675220807971206090800390081185111101110899128659628686009 44444895532676356927947324402803705910825856786052662854189662775218376445611370091 347664235938104784419977739987947498633456874926856810919480952775399873859714664564 410003983932510512684825201867016130087562635687603341829415472181190156208801595933 101969870357994325532279901148675654227270407922541638861082521412832208087452435712 137018095189435096731158569238463942721451461850008791234934756274873211613734661943 325963587793088966213522840178976794461889154878445156546606323048459358389665503150 289275394122986463154374556372643179962160415045309386346408086206653182825600560311 127626503805788059840329257550824023079707610643054019377078591245274461321466067662 148928139509649425890337649156180736553840193722579215370240980290278078201054814399 199812628412651815094585482145870326972731844821037502798815102552286783263666460611 367893615378255166233688375381470997091282134882299517912812035593975388595170354914 407999828035459864218726852498530808267983470098987885478679908956873849799854159034 192808531230926822281593374341526544392237343869371476712079971270608637969635332940 144377285661094326805860670010972666543018199152403778696452636485005381717361669793 412093762521489482900119473440718450806278751733035144947375674204741301145239987433 412118678331240315945125518101170002306981524270263707344664748895881044712362547027 83658019485003649069826798443692475140938325072056239993912691163277549963721551485 379775367372452793078333181912785740030745466184301684759164916566356273756992417765 187157259504530045319820326869515766564877720552879403959328946414300484871612680267 110352134653932805947758718302588799038687561618076851876302561329957377381148676662 175143938568885375682281415259585869964084412442648209292855181157777808539763365080 50799218379617231492742991326262476699681650858517856677785421320933328562596328291 329079928093095659395456908000598242847937717500212772573517092544326474769265779982 64425327052370066857703184950328729058698646020436951237719377096885935377404452797 151056737433142000690333055301275244245041444215788364857866314636320867326328907167 266910878658684292578711880992697224722251210042212974159520713702773713701006170394 340134729711922006925769469020992015298212802407343143577797630624685830912597773705 154201398862513034658538630742934773408708019383308524093127891862166856386840938823 433586656109242498877959043823641326210358289892742614604148034383168767792744569580 7080935588268715212921310580026713137042431634838830592409532618015290945979844074 198574718891965181958469959521808574445358717951573619751546294566436540762198075235 60763334997963068296808658439836274955639294481253006463297835038248067935045060086 217210885262626438118879273023113195946556429466803431531944960729788612312316863057 353754333676682641976895757404360855352426366294713495191730827566307774878290039533 308833393346138604942725294214524243668334866929144538098739792631895914742964309144 17953996900228413917775005671309786874291523717244957261321845571436964127691913264 321479812157142011343593732490740889008612769494182391674148197170751909418203632855 355302889313927690529831035466389218105900801822599479033769626467985398644402585484 351627102374405886201156151226558009386934227166347038972405385400447682134336661052 250891134031769387198996836128342376855610779754239644587582959164123143878275768932 108432321882665409675688567921321014405866560889683791769227697952406312948328974997 2425842242553687205129800668125740673454227350911652044727837487150448559525170288 206489659026284553496562642347344762223002604240301369659876504803251803706269000969 6301038148806965110019649922155909567126641724822079735234349626401302487799908847 252152775227401762747314388924251894119116040927698740506062658709182142784814315936 245741532410016258750496426423369361339239410500695901315112598824428199585613611380 313797640573198079297535150852502064878519684191613758428996687468701689244762444186 133945049165468070222526525647746021441255779322055398081665241525766849253965904557 66526964853075691458803634224429946242056322700260718784875197007830065654176246272 182267287334402546311976802471262884545430204757353367980131963502281128522311575323 101840055577673422733237599618931139070648145009168400377379889273854298590838513711 83960423846565400141208700838530709345058019955725899423256045909249931475486996084 405000197103313780573249549164004874085758556804646397863089965994136547043923918875 216033723264913725136404307670000347831913673305468948836383861851010456664872371577 208310706941270925387537709709678886202828037647670472776921611099744945050476846721 218850226499290386118880916657896717085832503710136260133141562188290028661611040354 414631691485421467774983404880261272217518436344013239835965592336077529108932678920 276463933637892528790079151977799868304459717159123508403769173859387031196025126176 405373652648329721736547498974288255507709694934980570040465127652251896336709480060 96391763372564564601533878180833489259511049373147138181921523458065012614314195478 225513622126784040973670333092041839903723846486386602701398650649787285090312305948 397412270736480647590915300586849020016746528490973747112196282694400673241061731043 159419079658846224795425863106294670665183756568332427325958092283084134492053986896 387577987764342441197051334923564149047493121520351292719380765967553190169793180898 404694998736199896375534306797683596257740896585155188523760984696868655101584852419 408268855133765399047383538558485404430556346035616925371550773260649465306676686097 270560680609568357067724495242196395288056182039710115812846191853069331486273876719 48214719827522851284057127374040640275932676213741432153858023484402912398154594650 304104551685338009203786835503102876326764605881451279802591428777959085237726162403 148915167966872218956230440190876871101710097399132391388960941652775434684521488261 383121981875596591859165774337775232849219970262304816187176903449951536607382660064 292567412380078600644817345468990970514536408007017847512420409701725156241865492805 359931634277915460587048689807135280187980716965651748207136154298869120349792015827 400153427563752851933746266542202075302023415378806079199682225955387891668203624301 212264470833401283894311161431365055329408858783865197216001337241868086734708120278 178193793912518316334662093040337604623973072925762039092001623201323261509484309809 213040968002117303185581433230395650590634733649850703889896802371504670823299014044 183928616756596888597302411917760897273677181902969228308689761209324220233587719283 236924482020808901855633620391641608354303260042558605393657654465221106552623545078 102432737358157045840715255976197930837189175581413005735853121247997979606568075283 406782373673818060827886206084209518222333213506562089956334340624598015469071008717 334458789096722537282509499430735755130813594269468846901777462018171412757179355984 337937630240617679487529979579087289419766814778806914187192981397733509475965792710 34225218689963253997975118013892804161043603601070238261737014516475091961114659439 154221641324771288038830678591545482544687798771454848232931485997463192409123408721 417576812918914384576180778041173400458254160976721240567445867769815029811833398552 275449043698236569466829855391364213923044084154871207020477024306981036633242038225 408029683774359546840083347715503863370557422306747999467710184292993547870469885613 415163326200311098882397745070732397097309508312042322300626489775836345570361901736 399374922901778906968933245416997326280892051233416546854128133360032223388404668178 97531811068321205413942343388009697769820436694608259646103813463373990171693462398 77854564014890144291287175061054049175429314190975617954789932065954947863134893587 288130869684015276907584869564346968809612260389916738923682465737353775696862423871 38681515549091019911129530764973571061017932720802535087629519063968074372900956906 15915844255497768847117387708898915668570492630563143447957004538759613965974664502 729510172972280258262040399368464709956375626142783517099937986305968899668508197 389121812723394225181913158230254445897639965559112566839276995744022754016847081353 227329692313319773353875098326721402368599291365882198068737943146503925697285459393 10279414523190469455741339619795234561044693242362212767619596310100651537881949442 287718765741438220311146199875099130532249657270944137701889994442509450105712629229 167324182506427311360787792413870590998790721992567921072591640036813387758601224539 377595555059637965578048474917756933535501370098049431805810990437996992539605340307 88561767297818192393368042355320212132992511825466561146514914100311332844425212366 255684991103412998663969375343393862397984195288236662015495825448621887521040591573 266457166190275463074247173213872280584969825896612388868601271174955705994249261463 177618557639688171767770216323378608256221794523254528356684842516011733166395036703 298340538829787281151238371591389961448553918161610943144173730685062401462649442143 230503648604817155644510030320860770287967616511380856922685137389440344828382691154 311066165056096563123668735424494715067008840598563855786338129918392057454293148827 341421717015038585741048423053722544052766709996100353411117021198556941672198112522 291476709924618666867227212773561988142937933555072863790477318811346304472415692520 67550091242228860122540777349438314767816569263045423331575358877423744586922363929 31493626354480030013305554280257415721705508696871279718950575283871882791570874649 323361924947663076463560747087035881072432253584277924363290681636486508286341996210 422839351150691969356880635529027685126050458127058919016532271804016613430532331965 270429377042230716384464539838064540369250121866827223648279900126947163461754886685 29237284398954530061482692020443546393944691429429585738464206180297670794319402538 328892378134367494718002322009710252550976612136745167955596651248112978912518197008 179366897834188922457028233969127305274347198781437483909565144087713448219122845872 389735123655619766855005180018897234675406621876842901228701033447875673032108512177 209136249479229802223886818157610249722409405022823894563214064177403195074206747741 256485541148449260901894301973565366353331473261518057429526329782308772839670279221 352346655789275858617261305137128993483490193129262551533031628400307116949362400740 86943986939245274486624905406883317551064107700829219661806314457251844720552509930 230597499107763113596039126005850088400024590659077090128585529408886798456884628036 142184040431898570859942970183448916384700622414319101559088552479561344999498317400 305007647204081770648283380342522555035619805671011520187958129399981423054487481467 91871746779020334197255986397377777293314585802025157057786763304591083252520166595 249370715130924317149682857467133475259952028692051043661854835952472782019942106196 301094784615672295963612052776907950268500901511551800227492710153565959028990491743 337584985281624467254921577994102006883883227496148774542041409988930495167678792878 296307934047672145956667531988642654144962540435317377114662737046990204136126679910 309870314208218592872230438833487471947626806908046259916408042673602942205700764091 414076869567675238052349519573831727641155196513796712105665696426458341890178795707 261924523211257364513034982511080961395391517673366947545888291982961228892923004953 211931955793460557792129239735923748745993498492966211160600100473933163489996953279 191234097509881973971671768758095973342989049715200950841614491077367490877622218117 60441472960911471064937321658687543711975709824472368050696167412777972726123542934 176616232225760110389652729420746933443640462189796239860305108648763735494443206072 68032091282577973523838518217413379206848299336003130540194169678468767987192565857 402473064445624461209706457019154529143880877633661413915323957335195379167255081547 87757907795565059483709701303585999861603976586156550152394730375566383867199629168 187169448566852688116934098139352184278684331591932012451145595142574685256690248829 248309192201816524689419490694827384035157852739678505523277860328035779546710565577 87822843949213415784630375626428013778426947479521053991554941039134397875941616189 12874923872828949365480456172453638955699488476877936717357899296290309420830940266 16623882922526709438234013817002698047793351964605203668525886273765698079851209073 422449971803519861432099336207132490381695271484506321107114798149522327580892831743 293961259736725183974894131553134630995422418663221824166995368910363038807356591349 169656717568190051083011500989008499127137291096372767781814237899588374102991664240 207577170712628547260159383106070104701147080087365126697117535669598501599084085879 217698956790379466246404732034128290044337495237744514636644338967389448843585984588 420920011288557943064121899713043943384087410051902349437709485041827688112616291613 174058937942760411067473001832297214722184399595025243216929921734986254682420101993 65007946135794876498082079456153021258787880652026067156804099699031355081907056637 101469216611810229084203607610526880984674362911911066644446129689771337447826628164 306459404120725779324620847799775843556046028748574884599326633163098276777114556914 59936283995358906101343375851510013846965560853984658312550815547829057465961957656 422406088171255850795614019911899221004992725235573161752778908358988665511296678963 152700738285583280216766790011244810887018991521021725761331243740459082501124093387 154634238643593277110894699892412368446734490047567230756641646811597040360859081341 150907834162853229451360352191245572024120317012246378566310832800364463411497898845 118148359359915343690346289725892468552608702360707948584303967417905113183089768719 307717870300685629712233480285867996298338378118429200012642761749824802124366339846 328285861249348601227106910408034724347243469669134744560086257869813083691276087018 140036809351516341454984557051284802273721201192253798728732484004713571653947364820 238182073272584966552965824612876215687911307201332428947487823300670441995810553611 86028196486026919153790305450700233623516262596841720895044520855376140180434786120 315202936097737209482557284827813678493278790118917299699599869301418570283430813289 12916293756598411151830740022763720439322611281408728014810474517913236067535869760 188722948972185906351621709613122786195765049590087761495607566374312253219374305185 287857978988807364241649235762386632038946214262060174693729915088072957554401217922 139579641850025014424951487711638400419503860683911891043024554977572966248138408096 220939331653858806827386245441875498674634114758851633102800672601694596506751237695 385426368715689170572518874822965610163727886635495346334677277114612687730611705160 131366526665917417200987003558935343135069249231515524965471637090326747290355979003 387512436151534236812847713024893637268363127911239732187305363569427571926662148141 284770378602447335717072174320291863388979853233045666411455490579108327306012729300 79652824845646769753696731576744396047059949186703981320121154651686074364276959622 267592745536443746583426897241811784907867305812595541171436803715458774284696992778 102593722872482806837940928852732090489583340890679810124505634330647300815784677566 196555155168477082436127845426421299681412528033757530344171738353529102683814246931 203839311479046990026651970414438189421221199008592762581763785373248982030301720914 316533171769570808410314906727516656709584496993664741572835109576074465532410919404 419352766193805814121755730389033083546478696988601430020462804738402989761729271693 3188816396835736597683822782886543893996382755961243646106675807436642466995722007 14976624307260360232844854095301753912087353008589081894769091437124764967626457212 133891814527828549920752053206976356544202964289731648561439899868492611527103841042 218640258104367866461079744090331329416707138789522418759145398265508933365833420587 284296276725209715422744181610243493828477188354497681961292406897554712433274522828 235406815932736383426689967758603395258276846772111802571414088871092260590973256506 141429476543181927906170460020277616495886213129318117670323792001412520106259590633 102907707153863132104642220339534424888483172524235821483090168011166278827215525636 258210236392387948765585957760340882014211520295764927604354494857280330520285908138 430433803188181981560707646097260953128571561044142704146109147539679534037408044180 71582453447550989968469529598077533616197460711975986171296409461891673291784687824 262215349560028679000381764048505310039452969698806815272255516538428036773397688335 246853944075816603521768800719442187935747131991898822367269961242195644576413944545 246306779445951134989523189130158677346665075184431787048620344874492063464312644860 138230720858679299248485227096652469350477422002047985700563827693956784955828207714 385591987199149857837997976108190368844376438843031710071878394971418198830360601415 286241533508186130210606065512057504918696083194516601903390739966197091801890909557 96711146280248142814586301424499610742964896381144375501993827456339842266064079481 338224997035799120757797976501819524838310721371997538039733299897865955438928131742 237500006029055453776024407363841253447419188900468666415565723694156832587400453418 315716628684297696432101160838994548807533539364890418444663204197137145165576969200 268208733097376233944769090039081791269334773372470877401920809790996682875345618398 218849247615410460409290083293432127875340457199236875681669283523242219678538201908 28361182212209847318823811435059613387766298561734148438003226463908177715091334466 30190343250146449267759200004735389573482080717741280033425564068782366115537528653 172705059786161847039214725975988000397709369682919698523649644469944135180667467464 407615914460524389390331321632275421371091662464446002933723305652247091914216646305 66131013451109524691777126310101303272646229463662308728755839344160890920136270022 290006799576987343014503407959855807634990271016364793428016775134536040530631222858 58858508318788386827125449373639112949191125887283904492454639789260391748907921690 19315273380873462874736120371693491475921543053158379394739842748787110015416986403 297537279524102280294755326423716132064904493929570968219694874372350813144422572971 139890390927618869229975379942255263136672939989300348056549337692365019211494330817 423315722319247585128789001140711707830561225981372820551166583228334549228920534508 389826754841608454518563497706793655016668740835684341834589500088103627366772351226 404553828693438054733375236300573966161717628357723708446436940504561873223645543315 294278964273012884278222865429605222201858754402926562224245880995371137151384996795 52293118469846760229561374171264110827944324529297730942723242728430555372879772338 77250218046773254245060130470710619042060422141846272977995593118961060309860243143 4580819513613918741411085349191817266726367215550926283558452640562815263635990090 260243401314016945333025462917873790642239838862345832408869280444770904889693607419 92961564389434661846660022877064753467386792428251548620369893899105696049030790692 327777472720922694401541189015886395617575039158946203893501349485627890527389016475 110354010904495398049773442001681553892848117803389349937264100197573762283714405279 284772870968558480932506227852487398484237792676470812980558290308946543185953204298 268192752594575100093222911201149951465887686873856447059099504622693319494525898566 82458937617503370757261369232868572009824205103502850057931964704457772119743057630 100945144965537905559902223171827266615161167435249443216402823075687178083628605338 372111456876895516233410884897904008667988382609252009502407815005610946148820187742 135257797496066571779741565714337782403835193094172290494914283468883235343358193170 379791150619009413965297367722919911983951744936723828390544516550573876019867767747 437503152858395611283359634015206820280551276468646484984199211142257195328269526015 173217795417646334346327458376478216286090513797596567048088212535288752134830208651 160793662139821718465306487299846653546201502554911118936151145614742345400962026045 30405376263965413226114682240976947669036007854951419043865695275459971557233958938 45466505319790405213557591690452944011916759619831615067539045248077144614036055200 159901375221081792682536788921134835345448319574512120133666420032598513287989483361 30079036841751626163233564979777293109062623528352242333117201566667551116006434112 354993014179982005491263731597067179544260428831366493286594834368515696000519656530 384663459351295050484986368988275105210310195613880128460119655529710204654774769146 217484991624854261730167396796135416297978361829952758460960394820528433137147479348 427930812888483861868104118838044379561751775467873820070894670760166863073791387790 28251453758265866773683097279180439955654596682118437247697989063748341662081361692 189716536130388649638626825592045508322871762084209991440459830192198305273769122704 202923335034032210928684453182741263684457500465159516301424981389863958446580829640 239784790584172510654197334114510547833265190780670303205852153776721623298791762895 425492673867290370990652584270806628405454351575789578971891353398624573621323275361 320067167151710591276195668188788816326092592657576705825907802265896766366474190484 26877328745958647569554870251381246953932734655815935382436395864536369374906254307 33858782446190572365535935257647000787128505857012531132136329914028450601639193529 110909763308785663985715956308581498013000898480785397064904009241619328524625477365 258571699816464386430209768736995486729192749984820185468265400822124851861551932695 82006386043028294043642173894976124996061977857411859080312726683279597467682764401 170934094545335105475930850594157682691376506996084109440382264258652391382654358874 346726096973795357670950101486999557669190893156058889791757244765307384224460722487 299781897215508393149466027554997969657782563360345069308847962663758115946619488971 412341521011466093001349611424706189851876513254327585414300888062260393326804589689 334375703067313092757117181435768272231689052608688039180282532170893153933074058560 67825028352256657530962616758662231812529371192287502236844539394580772082796720256 362293394649510735738776414728076902888846437086017801872658217481470766058583965163 217524931997413720372693534059829786535128690619935728167122697854464061230058737281 383345324120186316988527049111724062183572879176641459053613341347792298497379208071 302952280824399752787886388600094683021530422017026142012775555217605794613534009356 89826481949302326756775868184946174902151705455666975179827754268591313013151990003 356970782676188549699197544197608447438872305672680833764937064458046483976845018554 130891184656099141707898448739003650161955624527330111197592776174768410342568970265 180069563509926325164437960357779938126136587290337175494470034597927720259077874661 4188456754735446230252654374616642916391315437867807699599903870119355329156793027 234479914708366736993078567320945313522394661535807137464175182009233950894641208949 211832565083041264259399864607925994039412012968079767857203777988327725596140296210 176978432590003094028521559888173324557349538721245073789322160771625594749094360242 185585788890684612914674168285028071830403847958790198397492719614652036070286214874 388852437478688641244123713670643525475323028745487343749588524924979387051669142853 204136605910632899390859888288234919196806661451328526817554998498498616555074416050 33451361991147737018006972148132767295252971595528640587737543815952722667029909087 135500527089039840120744187788835576136054302118896807152817430537811276218406773800 215833577576871128659980583297284187203642703437670847057913089832709858499253897248 231624983854482753890337635792846575993730671944112681317433225145494424996717704657 298863401191940917169831186638779537511719273949062504398448816540178331781194061920 93642182729951097356361764567870362755496819284894754131876253770322690799414600034 350342288152301348092218503935614422821753243242253181983162449858492113847314439146 258718202238607462037997416428335382113296099025288767015877698264499978777744459876 217941850853027981662271439587548999316423293179297298787856861322960358923484252436 85475035697468669961055843016650325402443694258069808467445257586501365097293950910 83541346922908949743943338349091363791048279308141939194227065667544967671653135866 235407226021455240590033709672674514247064422785716432682699108329741764177121796702 354209165303856909498842262307080348764399471965363752968562435773061873660424540441 420624408816884204940888874588065418193059958867138712934210532830527183189593442475 164568775354813484849617329467600337531753774221842331603645833597370257866453468188 22879151503607827617980431436653496882243753572822892346441060630433316917681636319 42631437731049901080514836757821007611177202955026375884128459925633350913335669932 109806175576271599175132251206108189380724361869207305444761298067131731055062711450 291690751540924354231964080902728953875949551139357232611331474146460007738917772855 153916569393826467779888347233357664601084708384747766098136713594621888158495682860 143814572112626919125132906982506835994813838941405262429746675780293265407931368403 376952842820876051833003757919973360654612445730207565701308670609297344595864709445 101657749316362303342706667242964293443135794101855874080847428331762847423838349775 247377372499048075183570844872734080517791596798589206297871739144466950687575958089 285776816429482984040544877124123338951134373091299676018304669670841997477804784011 343898503042461903974624982009945170949173333171560914464008778479903296079848094951 121034670115565908586616219068221238371552588778423119867851748965170341760336840417 102224782904176863574765741993682395233379078376346443076825760377738755225449962043 70116752045291961376589926225559511245904240445930684834689710362507842229887474181 48365750007565833277385843533215345593989789593339827343724274164449954281552717882 183048644186099421183479351629446141572721663128400485755395367498460529808294746399 281912329476401514475745166110475984901051930474071207385085554678121125562528646099 65481919348146592759532009028333108010180300785947553250789224783733458942662784898 123193378505889489134722728547776861832521465250919656362258500582862958007045206719 352112442973902225701406726262042362603459790916265711406479403667193595923402403191 209961469278380583800699848075678033222181456409956917643804346759777355337297545820 9394417692181904042633569743528159780190443135862858304194720120192818445587172671 206493688993734878130898629754536871353652713247737401052013175498843579695738768625 269586391036542215893737901829895504566380866072441085629222992842694079573308241064 387680450445224787708784600937966226740313942152002292762068398542373763918108227734 10618946669821086952940210043475368889398571187384670988901671330230576110645266436 247393206034870027837086476509880627613996761014513974387095570516448050233952269437 382469533896604941982499828070892993350039658096575082788873418783202956203316552626 331658772396728823107252249491358890009425067132042202960765528746911583277411005795 249020382564380344717569930762691039674629874851913925786163410496744675061649977918 184694812258884644306870116525553806082415189067865558303020101178914321348625626683 120194937491376305676751555174169656921458233211306766556762375416014841586891054644 151962923917612862418375128034047575688943231448503261583655196472611345817340688132 147567636768990923407435208124792073873668188044695193197859957604631599191466412322 64687842373056982880579483548348572996881714046446072987285838820008719856543153148 326212701495383685393888303292237823295931652989031001030288495116957933348184688229 93337164003874843606528017180068936075699689733689268582902797663976792901903443816 328727222282173071069703501162053001369879877271360100174060306357476867085406582489 136249344776661206906732582025999909396908373743776311369463345032366033282424819402 435980699214266676264544476305646408702927934012430361650082711550475711904015782114 98676002009945929522525344674221646015487274654298435595769907562562272182705911487 113634551022658597302522137199257531299253074291076106648389610347597656568908169968 120885669232574596641971741541433167957890233082135078115754428784818837460803752960 254134143366360802439858011442071913385847258585650099038514487376054284375188530228 284513002216103109651132917761261630679558702235058974370967950552820464814493797318 147966760686312734752571651245368769834961544492625147651271364766643342994036019044 72873476866935720408674920953341394573353089915576390783899270203102320335033515166 336508930779867852004865723954297013376238827891227072624171821900776263057779918571 141460792228393883699752138746287219310029161495577960791585628306147301348761057555 131991650337448647169020858886794836615519131667279905408316350637281370977881121306 340028863371320787219648870091943159590029870290500843039784662612212063838283779395 292575862200891840955789816524802403972315371617750851128311300360353512888157055252 323451947570907357734339488317862611017796127482304661611815341934571070405140741337 262235605897194588070150283908754727159701619811197671169700992182525124967366873437 24121606192342716416960998649225301274109815225083151604381879894882373527646006880 308877207429061665714108902723628183570660397520195044455586273666418993293412770429 223624905629136379376168561303811279102201396270081625164000517491219969095871885245 100490884925115009549852218026996979619781431447968816371830386157508451617732525920 41100006025521903257846087006897027929057484106457044997178866219590167665598143474 193079903206224459753393997507376763983182988181721025034166193381297656401372667605 23339843946743606574429081976285995063044026666433874171936059648113375975869029387 5435444050128004197731918210202569018439847109205060496123083518239849612178413216 244469834509792974024946566609213022959176982641321631501670289407798861036128930401 370422134242064506459491045718988035791399613848771641819901019924440622972777726603 347447408794597665428174934255733933959783417502054303063896977134758926021519682146 284140575317874607906152479231650186528375281055012011717410554250572159529155356066 410320547238133092401853655236271487934561258585450670470589462472071303848882759593 320082238993283135722307778650574092802899595750705993460542700063892163041092114257 333409795615449041028736491042280222669419357818401214991145405489273522112531669665 142888081262963611049239835421797586148384110182540480079081559836406507456569851481 41208217986344349787523232573277841919674622813177051116761270994887691688099733197 91273108500153791755181693392219541341983822670253443761260810851835806776907983133 29342653532235618247210722034039914198925672295663256349495911768623088689954914760 121046907435617174024531685201834030402567044040813159261885135978414954519000411031 390669069382561375996724805501903096873029502131576988429031342423104286758978499448 202664445723310717159740597431102588103757045943326747255416252301652847040240689633 85302556532181887408838052449991760237298994981626344853811927719198070824907691933 86959976336454470444429073198320202716154089638637386065347017002253968520682069735 76501735491938844629198554908485710001756775962908410784254327166043663490073121307 190611123455006200873259361031641965607902589618369543024871755661034085448122165365 44187016045276209879503811841868160839371772007169401049102343287294726958471104328 218067448012375257601381382057685345875658365131316126061733542628483253453914592507 347666629919516545675622854802113206608053800635568697850939774537161869466766405622 152724884166400609564047181870061876743422676604894187757036721797173399492665188115 225720364791570401125678003877544517952599943728611398077598322449438461338469850195 87247888178116635452702771736740364238260949559479936195023494309837776505091035272 229837164215200765812849045716677597519274789839052617764801102349250469169863294594 151530438217869522554703763328752754652646287556549689767336030652550961234653167520 369614414487231867360842761657911555056294387915975276444980253137076539570659561171 431178469091541294542101471332464225892986942796765135559405350890087569079165874925 396533926915732740083931098331367046914144091596640754319185960769128272246209582041 223365955972895968353719158291219153066681476646619183751002361598995769758690510437 255535908645755279952028797212594560592002563606182238038556275628835423727972563268 328521424260830859728098263692400839191468225609406490924556560530367905399426452785 287563153544936653475298296568983577053074570002822130650023161628669818079047521669 334897417567639821930474072805339686709324000728415450453780741340080758961785161059 264330878583683304328557917194271528762747925458689748746442991390557619328164964707 50995827471654633898280159101130002418387104514968217201024340793330942076112595171 311868929236876650376525655816057333195944029550108699856763343087726169507838186566 117881991651009528580026716217054023910627245991039954366403648703072573635329408755 23459881396395747663831664745355818929249518300985954994937274447579498975947735126 22235572356032993513747577319547721736887453671776739002165346988932783142658270514 181809175764747581502076499088217394877169290238930395293785419488416939385487214481 269917865580031502334098381207531126411943953847193489148539129538356093588310934489 87845093808687246055744024576019057540872416108253268603776787598910574715686005854 292564040916464319471090788776917809922323067476894415524464309434814169533509317537 7516201680595108563238317608890014868906179117343874269752877987662817702964498103 303609693039802986349299070051881203721562400315315808747801899957593101827804104781 33246232842000225076070640890112227995143003987210189389656631120179158798616018561 108709590257834449157426143451162067607191956510854798035830395397412125919509495622 149728655970727326227689979480288494190592074932657607971079258998843615876225208914 250564877580156568806587760855155567789847468945270074770434644872714335363030423146 63229110143441072061052668041910523648870901283832080250797336419974984909211473715 177197788473875686994860984399804345372012084631026803179956127306083230687911965911 115676370219413090768170683962746331316253574407252674762513127594166328029292551649 296660545042435275638910330810060920075092922620838596011562068635348803192616214685 297930688186976767834707262358590374596891609915440636149570883853725064981103862142 187496256530762590751663143309405921450576862473491287694843519592799147818561168753 420091748456318288214533243453330719722326121355650639977856054878806443649294463340 314942263331323659579950908680856977570367441075745574930155679170792992691640164462 175881776433680686232710777122866158556431598520200934531817781273613028681976866617 162233100522533942870041477682920841856949341521600627861509436119517590445273912302 242951915946876404414957369372765005503870842893249099866026234857253374611182638933 310770912466444220906671690475067082618471572372035416670586591373089140195763564283 144627990607240914858548376580944990255105554489250500963302160581471913693443909923 94013361069946128795240211075179337984625493815115286597282746452579227493430494243 318174852571071505200248286871081132048560276894554558544255500945553542323084068507 183819595940754868852869409231873460019907432731629383230837509269838143646260185624 326105181579686378605881352210084334168949219593754860961728089492774128529541359671 80108031867118329791387030209170449420518178770077287845442905791315715683192225369 318060827579397511793507588298957573971040576848233719091540950316627205734436094147 370368551811597257626981354403292009954601289144191367392007570505682536676332997496 204382828908716736886291318959671396736524285655681083521566826309187407913384368175 435967464427187356698521148185145167349741294349834486060041091044793920307173668877 272317492108220465009345974079721022232174289629586453708472044554922863211001068421 244280540986802420802538833719635663038291584082748762150800955551160299451160008690 221677014553494107113698454235821434652801193845802812898086141906101294845946373880 167966551546721690479908674064355114177700243732861264618462802609972662192105944569 277797648440734526549877999725762803276881640512421273950528704518130801891189027243 373184492679339268543169212708503765576220884058076597580588690197233889946898392661 406156786503659060801339948565899499074515954124084852075863965130299006355814374231 359890842106025881531320659082792703708157845993368643655131517490927667173546101533 135547860377749003222786725671656596746989393604038954774183201711541479403755144128 57240731831973198465330225742336071051006254753193255358859503045934726994709540908 344600403448704575437649024823933314091268103646724375588549172264780479427020436783 233804258549221034627812997032084652670755313735834284045594438669432008537869028786 425931354455298832667337399437711278001417707103129974605024669481519926793947263984 20927064307920817291069114430841052124493004827800518236932846955952360676631233346 189807361200048925603859905837031317863641671013865404920007878048660684081144918264 35054922750820236490400278556109897480008749499393179738582595952562266813504811128 11385843936898155044386869584094334721423375903609464493207897565376859108429523453 74681869579502263463109644187707396950082927518994551976302806770046603885296412652 222693986321771183978937315965083973109488258901144044654122101833491907832956852162 324119541728439561598069050841040887426767455474502986648207096139475601837152020539 341465571142561318974713061023068729054129924892767092652730301478891049485054494231 360679036990461929650418307234504233924969443865486746883850546510169376240470771148 420086396450673684242327353080905694149369212719184937828602165800019928981520137279 176120919477069465128530890357624303426237075291648237489481043508449351865967114424 127616952840991741136226925244621240178897115404797556111949224309763550435747449694 434952672189425974987963110988464821823967763738290683187702932037053434038037318285 384735589886721794351120853212797584066508901674634039873346682433576599651250351936 223922976975253775051144520825347296157908724658859337878372455641689597207387118687 45808096098713877434205039858786644753272049768373786359977875741794115198954591019 333957413413115216990621628995491150233811662780811003248812099986545268823110614753 133716238919439656691768428666611743585897171544772783213015598306359999519127248263 809312250262420124698601817965937518434166181645388790638585181779654812075431402 371802040117907330360740338224362039422909137207020174015194313143602947007959576260 177387160823885522227002883644355693455610420077506832301494370185491380588246901444 365104480290496592300532728304157463350918203707386458538349345265413585903275876923 119588377825524927244345592776282737730945427138075267512128709349594812526438166775 40227653170689145463445381633039953820014227272987550194356469391826849831411320106 49995489960452954157059015735885686592664941444104151533752676697282563465156438408 179691582891702057441342780805891928246974622560707672931473346582132596433716270443 364654933190088465048160962633549667194973733596344389540091023088051403814542876818 306338150134889384108588897951274184209231984821123082806400694264007860096844707768 157545557846707158803328072347200182099781709339562764050497464471268390174010609443 200933748637487860032945653011053663551623648500003821106510313042034263181682475803 275500888072719761754704231577955496371248978473882863353700175975630200596019676898 45803374769619028235603740580630794262998252617308041525834546389099539345044242758 337850711745174268519957220651016105616268170271122525124243056889491345986193203335 323773048207798712800176584731227755726402966485512711466764577634399775504246815868 391603780996880002088146593680455663150804575808757080774217684117078216290922868421 110609833237897297816006021398611414868685393060223709515068807496982400805349515850 347664695974209507795671442314375717057841022852346127659931313614838065833556695512 336190972186361047992682443611283763158262205156433850890583914019346255040317832544 284735662731864226018816351848529591182295611348764351538296856145094549902470616453 382976685369881732354526939645357079331246976399544352133974102627490059689906915471 94858193220311952496893567121617425748008912434850685021158657759529597451349705412 319286399605934785906488384721154325305997977471295325417893635159304542967035835087 79059707022165790773241937539351443778622921355560807443275169212606449450792844604 213950754473562758569450003034843642038348565371216524232303141376667011177912723816 303493061564335710223863804968289118933986267176823097351501390979221472778949268772 24747190862152886888279382461661144843986599106240156527704937282110098437517882486 363912843725590400305570684737732944370832447265240165888841183408303444982930427792 364121179275067399663030575892830695526962801444427900145374740649150271910497289247 123406188583776098340638453994603045178110793946222772382318900285412587227614879440 365469486829166311944201833695957036122726011408727348613523180644741007677890527062 421892582784547947107031473311716474421339882913569970581813942611246340817628205324 141832560057639670562203629693119486152872543571256253739353195592050813596817475955 23571934469071416261309542877725152282862648623055804583366146466400390864605966943 372647333446778097459883419741949521931064568711369600444200730689613070332466283501 198033017961059760133462938307543260807422980445532152854163150993739677060981984916 299743656467411545675216677746950067080139781134316011367424814136393162974621784859 335754569588060788361994310768111961396989085645761059166815646227882541912335488565 401064923249052663231826303495195813111692897252780975563937134278801688242358276479] [145639855580899359008744328918049391323467792248970923005757353512276054910237385032 433130383913479111264712129239737490218676473769137015474613907376929523442979805273 242608370002566263693831180562924533164679570598437578689051231514741592954895231801 380294216730411206498888620433089947832870679443783571097092246782192436258234555072 140943530997887056545931225925958808261610210901740700512782873556177621237109408682 293550871030995876968196636247613077185190381457846977562269973517415570707754038693 425333471094849281196349395445420138154058296007065250823331758783709331030354006990 298386379659913958433223358650843727020439012982481592141870351172917145468116700488 431352601085851997573507137157964911722525937695128455691196051967126095837119946766 412879543913624661071244473474481531417569735667877576255649384243468866845821256399 415693902956455439454811865641851265312214897353680757238327767098369574598451153595 332470792304060198388196373066617477642343601058518038499157130375320882019528739361 409533249491880584803708065348817571783697102343894932676710197352519758052073746122 373326319392404654741590888096642162127744230311095315919698297858329248490942184395 383694885695269503119708840705599754855558743474322639176595198086817393657451158046 354649336903129769149853716986525512462960542867997670269930431655116367843078603459 289572462570977696922338827954859003654691318500256684787789740172986983630492683504 179886860947357438265205383647368037761535275642334435744698146421654195488721894885 116094051485869221537136055573551277816902460245373590041622293824227427331534650500 319473411431330799731112122457125139611492363765969797217295830676102614357060723218 386688535798030196431726601255756891457116858042760194953503015434330821217859631539 381542981845057697619198967460743711611139202767914831941521130334045453150638625457 367842294206613610906335932828999844603881518903247778387907116966200234796952339786 433474644946119918163445046987792121117510461473192769424159571077279554914494790111 225767188005978865874289205746204831340647631014940555726943229627170179675067252438 208947296216987945747370406565810407778866946898081725938446716475927924067060892463 196087753876497347305996521229949059099332350517928679220711071454314872657897623893 219956007926806053231279356902738253087172070741583487657284366698587867186646692075 374792416637704218868484067077480718174550037996181649102108089270380443236176547713 437332279265333003081263206465653722825406810447239061111998966815990907231746242636 292073690575922036735604887370058535617324386087527827236101603977183707519440051746 22025259279283376041110734353494068035844633400896081704736624178745731769496075065 17215567383204306683185120695068465923639831166880882757491241918524856180824372161 236875042531542567210239746575137725902458039397798352322905401329806332144621016281 424055373804764059184237086015450323933035477210676197019389429828254691538219368100 99082005414285700719232395640122962937018809012816260583197470347622599795231977261 100809902219150008705258564205708242078950773758997120235865111326564040085943802956 80587926479960738356980923913396851157253459137420582262826371967814099361006888445 351627102374405886201156151226558009386934227166347038972405385400447682134336661052 188486298329890471686744605715033244874629106135923694241890183187950424906036063972 145826327457077381088225220968188573801147313372570794532237646922047697792717282971 113721820829755644684810506411933163426434073140905538767708962373046884543133588169 298166091482942657643573546560896357315421640627812456714041741918869042553509887344 49764096331246447093993629564490900617906773962357735225304419249850932614884070672 21032776249110553933035352120374586923654122774709064625672069595765395591741210810 205780580207779470711343823572268733767024527373411807927978864658147170634085831336 30421120023699271659691161367562956185461089019412558391618460167498100922266576517 358144534959686835503572918174145208314212978694063400077568289943216646451765389690 310642962154086123152178010123085795858047716665487611771348509424289971162341070650 372275167168334752476042827699114948669489955021579723068842847646268283405899588343 284868213190157198659935887245464242650583409604699434785227862903563450627178883401 183707328570202970272780937965110688390983190595136217378745601761043235065484425865 6007187664716004892889479994288215128806409946135500963720031887759310914246023805 158163983130693184744494644972165082742728915267991027376115384015456908069032553317 144860217859481953045532510740004441342504172590802700930812932864440340554328255036 667756258118811718707458089795614814615107534546449004472279740628285837544324411 324020575762310598804436754901641430077614155213619690923676826930692545711782979512 79320640826436987217054532010323545903670741007033828449831129607314432545617229382 166230093220668830621707775235968990938423704081307955270256680503874501675155345874 212839873441840997137056948270969745060590186089701027580511678995906669401274572326 416066716566677441703503007082419342276735369506371353283383444853224357805716256259 183168473893648508191873108731468194521305661771729268324806210704446785899409246093 426402484185589193631512181091549642029838545337329056681130763691062257346644442239 292344005803200297746367416788592436772962020781946513540489573927075008969396200449 302149010466926427954663013848446221486434617716967329839293019161567807880357486664 297272121588633188163315098504539820119391246333557932638315030010362551046246923494 114564930620277383662908458939010996885857867292349416880537736038475115375811502042 17491457941899028434323218807008525016122517951069665828608610929061344089416179615 266020543065007319490896871329920999853155100419066595038741735231591850130743503599 345171338958969290454766068933161618283538823445806905024877437072836699008350918074 325920125879385289373893661803506038003399716659280263644664785191903510534402696938 403636000322041919156571650564872008817033004502848445856602688884751357541161049835 203205460591588296673779280083733842150901901493853189371010629196010782900498785331 221279440562658744595385493021025192729296846613470848137510872144536675503401052620 25955056027282932130497353235734280098899385551405634434189530046036057000747296284 394643060852613599884316389351994790594212659830103273671388643073389895062710761097 231489521767924946047029871275713243841689033920784279877231811666575376276685648054 321010788716549394386423929932320742959490598742318066566636881744596777316941440832 333757602801170878986131917977336513368073039801314786854693380651788196647201337456 260537976468746179077762425475789349143630883982314182403794953905638007226808587642 12186944228009872267014651980229925000173816571508854306692610684234132431590175619 247683083519712239010723078887868985917482021669926216850408141785151189973689502492 304608387851025402385255574717101033946582829927934616871851971668070631107244097994 83793579632869496159821682835677199648702753293214228968175882530480771693607139620 43458242511441990484100926082469135654737735304382509940848841292587216459287072662 394379007427118743741004604973515957922171220901183175319709415493085349452351667115 349911934406104403492467329523766516249131652233740598408385860204977472476521343926 350426265301631372148421646718377614688453089090183444654720390713074276607959593796 146101596368268548158966367831719890345180158968147549394866492144759592268272392080 414994038502304956816928413823736959888833413273400538613389262059811146993941536049 219732153171793157928534335947669895342057393926691289316468327403342754861490788475 83435714849065341344729479974796431924052701377889783755476733909738784080649534338 46287040960831230578508551723877585300278923906037436676915151129490602930775386224 167472208190393823474480795208168109500242171019078439622517016958255385527415443891 298068050882285360196295907793290400674217064169080793207120747105711317920383428192 138062361297375020457045227345898655450847999424544166295483469387836679437897315696 124278405002683701568417034787562824551221775969670709622860936546918289934728968254 233952936357217949067940719191651982086954403600353315764115570735070730875205404121 387527373347992411720700623998687869876677051509390128649699378559482387541456525456 369535480174033275997394234314441612819985332002994611634507325330399347255222245372 382015006231496732916810234648865846559722308491448863980160715627010688698334220 18706626452543949448914863439822452797252002817867582886228333841246176993257294526 373899171244077239492262849613660307227236470112623316568127994918988354885640509534 70698737104415288692836371468367828201940403654289392834582180194086186649356730806 276821013541963275124508424035887656385744646581776283509338739168137871804981683800 145824500259652232633051935360089938519263669015278790799727854440538053587814238025 289944224883446371090693521729695938134282531505310327066977010095763280236304490886 287409322249928814177050512114538037266745199717321879958845192044760330729070968947 147960469409659795656200337756647965936156369688692166059616779006235232689301821518 198610724642861216767655841009283471496775209279458868158035274021478504538131683697 168186616208411629117676184497001097523057557449369074369915813415427762622932683677 142724750110123576424406906282482282584619614261494917653145317021145278324881898280 194776247170929366609845365453142588650367563425268495400755533290953669291976181618 317582698511815659836328872550822536173217257097747419752525790827882295960607456218 136064001800517656287528478863410444515860450856552636907008651147513455302088393218 112362725784477110594890042308158093909032794361367881340289020733292352310538185966 260874582318454349528070698705834749491245547047718444259970697002543257209188527951 47982318642955167153395090149673213748540430800805779201759582516975625678359116386 295761035766172620029751772854381733594103182615793140949698140025379345014881339714 224469403297919194042810051723449550727949635044188784349599035066234683858423365872 213381033075197426023051336769511455243831014489549049062492443026314369617439511336 354709366163647026303838777668303216964497229153779231894384087523201993478434515571 121747214880095660096358887452614999752826961038409682534051957899322482938071114758 329656950891884610248358877893378110503344218967651541403981675093676479261620929452 226228438145647078837613915905054406467544716383846968656959407451241105630172203933 86623492491395658204775467763287911959677710077069910992437574084056791382991585518 275148554465712042838405420835866818698592899663811987968670666362723527655304681454 287410097387587126698974473350815601086718946665158999468853385642195832429880943259 414424680584623536801415677133978962531227783967474993536400154861730877760231715685 436640325756797672245571309655454136318665653769572322811362014603861106624698776711 337672356929810752059090332877182572978991950739943089371916564201995675017351685089 23361282312150180002443486110763694777152902674106002928280170575678390431813004729 101073972735711252147318818412612722062240246798181078939643558716006723773708024240 217576931015983744564109922278271100127396902305919941366212199514736433386976435128 369660167365975285545547368608186385913761548211442131875141798015722060345018223773 422470665004188243780024415689766957360932478038787461474084376903590308344498303658 18365515201516165236633855997444849391921692882867018557981267293258426126772077541 318910658997790998527203194003781740890389150713741327545423136364582086106104037465 232311232876558380634360506824733142213218839643266131600927215474036254754099246899 156300700633329726391070081352717728129993600204036505040337270358777809440910667369 62671236099216923859242585306951783286888524429047620480882134354700918407420662350 246062190126535784629412498567438752417613696446651022451438508756212418478616399157 77348381046008566221827429203601784451556066480119428034376741652030602922764711563 116364316976902043952933222540652890128108736999352928317536690708993150626211627657 80192367525946653305697732976246646137383060282404032548281766288964184700430756755 137135624672423454239768876263997184223829501644151692951442146140764928096503390028 124897104850350688232255597902045662954332075309905546274964448916661035469925333369 300954387830753890430398973973515950415834530899215613531986514195580744114536359374 417342006536927609831400845628608313375114751156116120345062614989112272181015478559 255988761674377313684975657491440328808499123124951067178337038814282562766229108703 159356284601922718007710239636238271046237919942502629870500063819924971069597477638 342452496005212739388373872607063165362434170182115359736393598267915724648777294301 313330184507979514709957611225438839426993448799364473202115973950797018086690780163 170486922833862340900014100782710911192237006424572359461187511256922752688630128763 37725414351507363043641865079740299584303546718611876089310238631398959138290733861 195561977860906345811734454545190489153683852853515672600387341567331661268526806921 195355169363565063668959516081420366869916750259873819423788486614452130684057632064 251005628489987034953527123226779566082824509602272901629243203421189780499397245085 116860234984493072966895516055885127898738921071940683782884209376232180281543039205 49516622871555204295917321661349876560331551893328533556426345423300149151330041290 233967999025415102380061460674256698186262187262415570522657467762763987397107551024 295447553146060875215645982184459384202368286583106127368480533896327072933662585244 133441984161798920487139870282041340799079678393954114828109613991655017214560218274 194736476978754696182135584756060128398714562359043363185670951988294700648133998094 53142945421588274846890595055829187499716093231928498018015180005559667385920843208 188511592460595116165548544975460081056189520611881818360120730137626660386616857176 337577177729186056092075519128451318849697226275146397507649657293061433231525795797 64864577115162291411847060140057818067818646911291388940731669885908065912116665567 99043044754169641180054337128893201599155630338932359651610523950092103016072998522 197108006581557243840740322541816733665459983065521886230538276626410252557336856066 20262321571210508980421847555965420054858288159877303567947653947238655386944567511 152812376479000550879446943014027902301257396745146850027310313871595060182391406921 54180038285019881294833678618154884574603894034623240105777519859217654649875980479 310123274097970891511141117747671590989461253987856609470269306760122496170689253277 397246929176190028863097045681100914137943820739145514084280396636345882048912221384 8278505251983394660570913369587078069657146446754721834534381069285569523190969307 167514477192491384950161200747411846411455667825906136436409678165263651432477822632 30287431128426383514999323043178287587552256116290052607715612527639819280095618159 13540998472172109468182210010184978112718633131003447831676175147667198315209782793 9507040992043739143794163445424350531965804089356948818626533181871747043926113156 206910063122144288868620075184942216739661618909619396148207979010534780051564564832 386277668572041384662189674086180691431678014537233195072184421235160155217590650455 378334346762581220339320662292206887603934685990444325105786558626354837228068555581 118435020097684420962485242683027119816602772148650949470627499830907065129499421359 317863603374439520992660413062808399946692718649260029927447346838094604777918396300 81296718735231068177025414737823756682878335603805495116311888813655560192351982875 202283137504520136501958670380063544781384984739876059887124270639592381688298795295 251950934464599447699857531395369255206365594933748443298801908536286070388482013044 255791546650207297709817614129705044337775297620534190023419167791925505288937859885 211402753985299339557181381925650067264405217813358273975788743374196874319466436226 1509363203316118058101327543247998001581088828725821361569682921611618177773033601 203762620128646495560338753853768576777578986444494211910615499464951319767578692228 140610102803687219864338528320538601114295403064549565700181482415475190477353650399 381624370941413610140718241336614074958243322415760074950528758777689878249748105620 309411554247794223689378648093359549382411710054876574884193178111209151634894890639 293946413118198243192493932625369760454874486855130594868107233777449250033379531297 422477421859257514387008086053460847449209502303589752553569285761793263929940691409 341328607812979958254933361110961705027888455247702867928862483643945027397969220433 322701737893487282860760316440600747238522997877811599453471113423384001652898924938 173124366896679003164277276243766296789545244946114517196548025477222634098154979756 330809728006432159039547096493457161851848960192066624319520477054067579358907876589 208034356198532125946218322048759761331892673801687921411487165235282996938182900289 119333817548678423658053170405760670497121262221331407533699575703481876064395197179 185360114527740451209341565594346331934847291874885033004272254124556185367730980538 109845468736444080473353347192962883409852723914476183021959420445805048201796019558 141181769412148959948904988792293544981225151037299552213310176550546955927003824475 231829574978312212169934001181168413431721338555545568805472001588127769059696399672 35895998248284818839545540594487634868110066342847616906180242800282261545683919728 243749094711820970683379722630351672307472810166875062851490367272831094601671642879 303758732713449775759950738188248127734342870662048935882096060495098212386685629094 51330503779476206073780403815802086177527949184159685811912439959773723948172087744 57679383972982373646889637572509319968724625115899397971332170161340129730016536859 194322223421965682696606526004152507869703221889239773471778833921268213505917595041 292098017392739211464229549990062184656479272736188811610982948489039770221902653507 436369003905684999977611507750994213766988625603315490271519235433634441216739439293 333014215445743159767404848345182798339434443041829073952010940775656832773726675012 405038539365869069068593003886874689437362689915935056312663728445088114104024317695 135911798842368499207336295395394456574248426251891184659385634918206700318079070038 132156135611957637332610921863894788599689684022004569637642489373438839419281590195 389293888067507770300055239186414036300868228173433404859376130789653331718595073289 304836734374236113446220909983637597587775062316501422592998437723990608210372912982 196558807783537247408076159597628062006047717076379628843856192904859505489438481602 406513221342669627260591252656516792709723388509753812732773392332808848612839751481 10016370031642413708262237518470140494810216026366626313469837967977438206757046891 210742979677076399294468131046195867930036447798196165884004259489338257244254961413 321079061521365360425069395053854385136129479911239490336372642734313473860886484400 43902818325066649922915239207408606573491861367123011246657779764699468028628242974 416105617641139405814959647233026676236278963378893236094702926454520887166522013084 150072494682473871872628919739252429416033603998142267277007675334824652103131702793 326864458376183923924187637023341824962749336618058690600048806348717813103559651226 350304707931598845940241642431298854653338261473515900973522451618332142459957319035 65466996699967980389130285841614375369611888949513183716644020100183791111271066408 210978032660275590845266191456053935794657018962324937134643741999438782367669995429 410763500331662738435354095900732213356820237806039442069094817526073485647151334162 350432685468339585702752392158051172035137815727714065320257670794572739895162224915 51840265761596093649054160024752232945337828571566408167537383851988747321136506181 51035436841817862612863829875746823681876181962750754230764738444493195129603084633 412849004509853594791311424686844318074332235812708573746689872143392203119980112974 86762565939603532375032296132491019650823748451235214931162891854275441327985855483 428738270402090400814297048935560649292759656463854075663866550830368738250760543874 389096420255916573667269496007865465088423387259915970644261255270692505322223170575 226590797790287608922885534382311241138786324560911823550386346837290528101888759712 278750935860145222817957274385241914871169395829985453595617927557582140500761622040 328092207738146067329889231408502837536704316135229997918703678595365509472110100416 302861067658214821512089256588177588610847223962548876373933765080332303018223918413 366106593550482822468430903597506638657347956752574954383522662558984269712584585200 208543791872272120384531520223567019024543341533245145844286560889182554965852838529 226102430629627020706101695376613824976706626780582378897424503962233512755684010675 113854042999932910933321026026742333353603687305077924332150424057770249862389893518 219944225643524947254403829546154534132270321002330442921176757090484477043815274531 120750344368699703035300328490030689022142789662415074952443918035791108144319456743 62199811827206131967631827491745171596831297634788012527817476850235935699644180793 334931659612976502684323227836705364712347090211500750753658761903700762731210632611 309728665482729242967582737289762475823166344291529743863499739983260579218236823040 248552879450681544654625277476233078577026692506575224334059131354221887823975782469 72194321962945433445785008900201908569994872664816241584830926009061934237833748517 227861965217336997311920055271324454692636512034872747013059125525139745187863458484 43979264730255229259472381908187945469929943622557960479644901049533405921033305894 148480497775289841717672933262241421701925699172368108444353625126981944095983413618 273749963752180343141211084397741432004843819485577004067658872353107605256906583189 366550277705722251297756707540898892349279020932917615104081163093235974731888187904 428166069354387220838127160465948364926564227354292443960972330280943609303511987309 210733190063611713929825103563480068003831220236254740995720037013215566309654043511 352468169477393414972192025629865656748834307721861980995726773482153129642287893862 246680907089369113226142277000056945365069373555814483025754246795576700651872667498 315344441490372945660079015183836266675530343618549693590993404867369739542627898086 87360347793850453505324807638346917764354467601256059136894609283402220455528844500 271206456823742485389367414756795999303593959242320614111142041725927729265044854341 95548075984247721181836654872894704398476366275011828650155402882805658052980927981 178861569299381338942172391857224482188028445803764965617509968365387174409752708442 83592309792559241958580353273173550780450150682696930821716924454738603712218485028 276198717428965987612128881897523094769170018960256790460691685605058926951729817583 289071199526738876547793808932546123161346773454723233286595895025385412897520789721 322754048595113593284532801259675818366125002164997337237318823924816862074845679606 106238350711801558319460125325634436296556377711796188112469778636873919100221434956 37472020701296941021467317183498588681292726884617746579358197082667204068106417260 380377718934653103583190814356709236896621852036341127532929217323208352893364146441 154801056858541617500229541942747216526682909426738719268332201855257344175124154826 252416170203114660184961201462042768336683295449037228948445583718539794841718788475 17307575360566913478436635644116803533679455850111233512861518383726427052518120557 35192489120760116949372376228074845700697825798546964495610456139127067161800976344 382554850750821013525685216380978244753225917110282672501394758038447495922286220717 282741196809571025423379755001287643892297464546316647720001665698454878580895394416 362083144423923233424175529533133292295882308837335525813084092427789966338503656518 181279310280134378354770035977862768349515614068598414522828683049914883770922844508 164495409370654818867908052044474452836883520798184497772787744420450881241705027354 63214259202083705221181239564507463400360396060764550308983050708781815427161449629 337831215567493391905886447223552053155796070178627429456706920214347823311937396633 366197106396439075812178745409414039715746241477596173423378273392810761917641437449 383036985952977713489313335584406183492617170571787913311089579731383322047495788238 77914970179262575258433768061384793927217920864712423015403445001612496808540321084 392778035074579298172895636983233146029033180756388943720506152330302127798988091552 12106876545025035315322734561923416769993879328959926336713470180801712931173540618 137155226919263227447333594201020041289046173127710425587290107544567460146864643940 358317989391437700118957128976820852646060968480562159978402585768558963279908562716 121509772473524354355345581356518667431181614643161861596839880876671399699159752060 231803578371317870427824485428218166510966010838409024244518829131966915780905948315 217856149634752355799101990796379655878392582032879991595239912557717120796195556671 224176091552450973327752103729067527473435168456506473508541200679924499024026804278 206517032804080466388678942660385524424145236193247875043502891807531841967376496298 338713102901304631362859263575844188001828994264828672473460771438439544997313685812 210605384117212637048970510623941400723491915584521223465296824278019322678248398936 305639929358213718830139660781523510873790516489199224333000026754160902232153132246 381473676671980049041982689901270098602345787249696748198311211667468324521593759292 321296902520386518272294131239982552797536581593942081598999009331458646264753122875 189928046056333203455248038831590061243360317749988192311871457418923181084292979455 224485618496188508192967095124155083194348272829355168608967732919339303203176146394 165355093581285630228322257412168383095326894792561287620699678491219525631111355238 90530622710709686246387048946929523619407832380204182841690998806936389434416025152 292128168974124835089783528260452975845419533498377921594697928808757305238297504079 70725269791631390448034389358105377190888720606157856338938577791150361199222843628 431217622326939631669311300124947488267477708199848204125919667891610188391386567206 6018537505855858630589058125988615482261628480542949397422019093447234895736016645 108665267377535918110921326067704696662135324044317163437358996582323001472132018548 44912419438646399244046064754103539214549668954676847559544297813762403683514739433 408371526436138063047140085587524247116049162912675878602029519684744810863424554619 122250015064965606017695400363973704066985325962389009733918327571873389199760920867 84170959798159919509507733014645338461195746133792275194430442916119093017553372740 19475208411004548483745229500108250348827001403471741295261218349177297351125212040 39142623747092344850727867670445029136456273645686874595457988651546307487084974331 462682200963075653690797926447230796849924786636015018664417304390313616309707827 82041038719507614892654202178328529325927097530456380048909970537969097689890020632 403176003543917355873816245799984992838228061669678373960588195211054073127836339388 290521189333846792803501501100207499013467528498276560104458828634756657796897659848 229853923946212913112022627475106165052695780940330626347641804677842683163412062863 308656985004179587703320851942131745278796251979604151790364543165032896496570746754 132250200599341298396428164438470796511416135814480988312778974238231427824103790304 84390995904021840108135557492174114853261580100280460229445893795640648605815417055 43534743706691870802065435241831321908642628543105938889274761666811656163004192442 288789116698767993634976468420328689443427055657942821133489547019491898376709589460 355070672708099919815900622111131860242654988023879425547942941765864741794361760743 214648896033643054195919443446937611512949463203991353479863921634250372833666262583 343441261274431464937019117403757351553183231000183112243172742975064984979319681907 131539200393061004512244860707119625968922601477555079821530808411339136467346174228 76705496294602444551448009950855533429654282630174981900950654652566348434341753938 142979727543534659705096415716211709965253557879247310066014794072421917904826089489 374518605514818166599122535986673990391666766992205657082814940005724521536174081953 208441840263616678887366584147231399499078353627672316189495905664313849306540049439 46159593976219078420552204443753347184519092255209687900081463897139598905002453914 219825669375970788553055707102529508392138216020880006710324075358952444123900507040 105181629459142570534618847283690691465692484216741898994440080771315204175580178926 346293219207595860562179625819843599837093426349036713273470085374547181595010625977 296744285106480066352668388038412593315663899003632048435677070857174787084059696456 275440400318791667025173250161655505742033005539476239230026662722939148145298277266 114119772489853401142133680938400644398154867341295055052626928886002517972438573168 174276890363742387176842563583180966622110896691934225543184275401587859147437797606 357957526704543159291966368580204777084081852300761976436950933625712372048464917916 232838854640955158654263194982773532442201714059110567481372853353124406308765168795 26520250651645585521101289990462029499278360843826105772034315012672790772547827135 226557152668234351700902549171640130292562879544162730741531654223834648640347079914 116661947955823180271919523370062809403045582957725531450099300707749913643050816788 37043605943960247599342610957359506808658843782108249701238352078194131024428162983 343927568648408341314920831003144049415938556759414726698612811982342398952232362599 354350220905779693580808602667768139233901198320507387095372085215584544331164858978 396734021156966402023126348198490883392354067359776946371335865951749632774501318547 231965646017197467161388537505032394871556663497875476041253682575043864795462383927 378711055016977976275974978445084682385717707734962989591027324074177669383548966182 8885551112772929435895101054935190187451082004590587924096297679114494209535136203 109744411793795044138930713046999928561004657089782646617318354442623549684566059174 299940647524135213046874957992560576932994978466835593022903238417553623016144693198 28314396768614862819940122312135298588579612633011461531509788458572172794661534120 249265411851254187841724156764374763233653168598834511098624906911683755928864263241 333964118725956437645265537884238500640065672414299028511685894057531252313246839679 173019531664638199525906696250456796782288656010791586788549243110468674208259712530 66809109238660565618570643900256999403161974557073389079518429200029936592497364723 66270081619374266242624337870758622078980637434894180608542481790423665172207410374 182070330880545229665247724462795882544504506735939681018797979720222320398868220187 43306430816158637744276251244454141337629043580554204660168905120069113917446000451 260973555947568962012405760788693391122322354121470036561438540393595855199647153525 1354890724856051029119292900427821243156547429448103988976276076048521408419188868 175202672624290240363658337165184045466469626740163652640538141032965178489875436880 290112592180093279604981925408534848099865899014960455718514492889993273848041827194 252556801302399494692636893877658328503846380629093512233957206571412952004164742338 51949029700440260279223191568015668629990972738562454119372088567083110833217069162 373309879186498396307343912121749668587010768345997579487937778641372393967785088051 108070742818288634721009635331237596451833570951873259324188293050376292814249569001 145169090124837719443015932755824321140408173045980542892581401813626423951436746309 341705482593018902831101442893776979179381318657878428197255955968661223779526401123 147007218238819300642033052504615224336949164455405925550216201327569271465015309353 321358212875253732364335582188922913577403468269350360009277797779091752246321610083 437119752008043106862572627356969835025156342355706430835129212828022352441104431071 306616080572933647313653033655182486131952390968349039177537446883717931397024714327 321906212511543989292870346596998133637851810788642201600937131129350731193128716533 809386649214426696961911633818108787862331952895936589550471188811198707539817248 48483497095148429316120156042088816536872068024904445078283965619958076631850498409 413579671824985601616533655690359453809912064982733355749147166812488919768193137173 17720047575414609837929442969704978753434355530237987628762519636021655449815143772 151807106802421498574897625739676087118639949616995020769137557906718256827883740697 142296090124808245076109598104347924402767548201012595418787453926919368553566228574 50313578272764348218110002524043670671434644761386460833844435583662267837795361769 303436761316521115976532229008536356893400361149404033398731123392350753190299360488 173908401311849657325226552168535930326493445186168066375973319761619677395399995251 57879741689903121762131054584771112291586495473040009948362416978895347788802898626 98619278971317251331622339346131412307254010496177091105193825009132215458272186049 371722656780582593272515512417538923203632065910091047987772629652287484564755192589 120534805920630308573881868734609538225755729378015792904941681666208777986131098780 95628386832263994607823275413729673094029002377685388805436639162975649106910759431 52067532214385475715126761244577765106360686957334333154363190759487588950701972836 247316979291354043481326189792221595543832863981515732009729695683984131293661369216 294518779805528387898890453055052003211098051377295639240218159476929409040272689204 262807321971767444183086448711601848117838029227906661049989151619691944684815574932 97807896308976889270749181054282240704870206435118971751019299481539998720542373696 291897026453611979302005697606253307477117403148518989903511220451790604966109758833 194640168937685271504152333781205928606858171312452391780736058713280293456167721007 402022993427771350944024371371977020233304338396417545148735083357915218268901534128 62951339055141827022866916613254024264110954722331085495590177108240506949779297766 175995257353487577313516788369058282075878750443316821454833643238640996518293074111 227922093265261262707072837639855442230746587339466936741103742554159458049205907850 211697367060512623366302076375874717768279758037694237401152375112598479691769592055 62601529514469336674456594576085057837630650194589956134446849688165345134102214907 83471705027828429674071106686375770384308962562602977195305177811148065876202228187 293844066142656532689325196521406068431002454760428651855043291400580532597188628120 388707066202223567663833056549141852095002961816613832609948317401304611308536943385 415947289967143928721326075668172847041514294932614940908468665243669944929752709954 413017535420739741721623053006815892278964453959066779930868932026501703636040038990 239278721287006055978207117825904696100346675552164930407477325443549415707090178582 307145554100886037357278766864920732960978676765076841903877426652383518039259196545 364087234724173289744630444491791667579099541919396789202480647005227530255024292965 188542487718536588426765087664201446441156878117616595967983615490791830243757806716 365180893157584336700005771592356411571234995054502458572923361361935818152349136023 263710172653273194716529021271282225667989550119135272974620877594498994494777087172 153932286476712664703839244772441305244390556269932980317901047972843810613556704365 381952798854106046378862751077702388128620178400451596328788681186837583378481743592 306499463340746874425445268224961534461793570404035523524235115955765790710253313700 341547419956768671447807627670090553526281903616995412834223470841202137685942024490 43551441928948454696417114662305447420255206745185652914359266536197641199422844675 49555431822180824696024842208556002730659142539694763659059464211455994517951451243 301391805647293420903938781825793581673411448154355811107286560055568323810768456054 92970175401932869703614728825247892157362715336859137640753776861407435973787609840 113443318314832776243893036601621923695655495443198968875687528432929904127023706149 341312984310573154032686627841885644111694622157624439059178336386873466660752326245 85067660206098791713463256753008779799636916730818279099525452256820357145634543892 334020150313544111757608484622970917265564507407978641574441411685879159839289780284 404272932086086528167110751347560047660221238064589391277826010351647788514845224446 408043751725629074946903257739665777970936280486643799726038188090219789422756383262 388327559648017217060446973668353864995707384845397450973588816676341636675560268495 343737937743684166448681418797078883842983475160042241347964432932196125646109589037 167884087623119038239027253664395705351384785883005210724448701468156075460420220242 414507772141410483338628701531426163802795878365441015785914339063759494069635790496 32854846700845885299780774154559913166329580550457911661786440143067123509441168710 426835156674212291853054072179124872261118161057944760703683448793423465702947526510 281935438784020642776758741612995636420424250315143361240731556164397782765078636315 163782071116510600202737601796328609284783611900585960762580790191365410930946823953 248838185858081138422674483223381558225759249445308431835689387360592218133016713354 376668955674917427206562398225660901706814998690021201223021107106602826483281177848 179853972883216155735838483494206155052395259466005772477118226406107884340203431890 340274386001748907166142893848688161804826912441902023143316774179180293331421908374 209467049677190785412975270963715772412218896101969358870219768465566502502570421807 261449922466781640021982892779313730405626258038204259841911847507273666226661611683 431545410379338569035549663424424512039964400873174562437246340273878189595473410296 244560761808152583013563473518807505236261761716104859997454690395394388743130162488 361126307468728097417961076435981748732967041308876502005435602512493477488078693336 92482738236005206679122859130883647222101953471114648026939299675826351232394174956 17106301962092955015806496571178258597568542447167946183173943274143687521055444047 6681627630224292010559758167837918585897332715147415445033550123104281128788589731 313353548128938896252867223475543195120745833154446561014892828426272731805472837804 44496250681317517109313837324821109441579514115089243990248109336212240873891847315 198242530347293533099509084632392860693081482632331210509884637653337948168737362322 313031875352351236772486152535787890753100883101125213526016296043794782691876448766 138015701508681213167588974031669605256225764180102780608800088160343440777956243271 137513358902191299508750788535984788622278526379084377939162746991510578137534810428 76551576000357017882155560662065179523643696235046441621915703211358043659137132334 164177451279911501482034032230484094914228224562150030576047181281601919874917929427 54333553771141870091321290823164246189797404633767730134790422591631028434096450144 268453437057836120605034721961089614181179640953658134135606804168222440297574106778 420907321855906875910701249937075412163856976000452028550086841294502733712749433202 295771782697446388654668117744615060239964781033352119328605918510633638054534460571 117890778541509786414601305169765257936744386347726692853332429001128831898571567720 264571950257148399444766886590227098071145574357080424969639138407444916420412759002 416576443266218840375376277124079545422920736839044693401831656526921469415597505340 175248000910362828775548095696398650114370288641232239585022593728108216761970095874 331952903098324219286566864836947355754929697907700522025884123243971944787279105590 177354659212543970244808056461072729902974218718474930670729413121667371518428747228 227002854384449383171223608208200573218966205784109572503427596365561641152386491884 59770518620349881410921004099566173410498595210656477415038387359734442380106044571 394823924110109006840153957042805538312341179311875131050346695899546673877365960816 139518801428377702815855973595881640883408647217505045718126758441169324000525656647 139860072732780752018413845673068908995634453186688446806216074398310511927056914870 340118895904386733191878235853979869604496120311385414535037336266051579140462513628 394406385878036729298511396178657156456363730205345633910851183211570368880241961249 395341770158916108419274621312905861417216240475581112602622809072429194529098283169 193582599051130455923714218662884496676998316487918105768964991222219156490271324678 62268388450459666064335242123961443117584010801391597111060760936947656807695913412 298829319280244585060984714020189824595059914924844910971361504949972594353492916753 353468618471836870732629298290025468048434548807668835304663365229936127501336070237 168607450573312992717696178801497228630249963747374399264329597285680449534068091949 4055795339354229243332411846335560709161954417589441213970730185572660041867932629 284517765520140138818481650365172015349499431033293623839932615241500184541801920816 28295174739836054328794369777496682822152255410486738737922142943443509664464989688 34814892294516910586854586911823027920038226000915727876554935908949726611428890632 220937517425835375650535111605567325332129133755595112220553994521070110676835627512 431215888456103172657135722106876033535852015825362029638975049228767255097241525624 193680922702998143420289684411053442230860569971594049057445055520219148764025915330 142015880575666538732683300432905727952994884787188944333078466343007694220714066645 121867340743931117127448053812689629739592415165137170858928698129568231280421263831 243545139863634899720396051154205489920209724496426627715423855233219328511986355755 298523895514931250839244870573261882473642069815051720975715074085683232474542966540 71658616889568990664192411258732750247427177025712580656430357464854402520503965119 1203772344831973547238158833658412797880572436762489691572999611495930338842580391 98911178154899100576117829265871674943284415469546881124327919112356122006726344240] [177194991560064578805800977523313010438028582903025716403206329841080836662395556928 326312206992002007714101521744368630356577545630506597055883227521493333123185435886 345954078461266603958821942254169158306014328036205151543535578923371121854604055937 228392163237116327717924164340154874423994552297738588972168765837832039270789754389 117997817805569497124321252880957804519831092169315720969317621532783652978490983150 231122627315993725153113810589887754062756867929863438709768083446786653458895924277 97271070178882935447558188451681188365786683973442800126435251943734037878114450440 256279002784947583575115676404288375853252403540636767183122151000833916749196056541 9654169211688216153594844350479843496130217216628120713059018434518572638961818730 269301502868016542024169516555874819839167604623363762359118285765699239731175967223 112925854838009408436748186158421279233542832210862932211444609462789762005417434342 142484223143783799261223819643756942120640569490562535661631905370992113596085692884 92723656868517127081930265477950281356063456591969588062765071258621775869989150256 196447957804694705384020764730215368948025887968463403515775079871671443138072661060 252697815539068754778798270918475866862665610886102586288831556114086565208787440324 152557036546405734109645287130030348774545252089679301531986879941940112209301565156 170229504781812535357488409126373060680293541589210662554732877007691916603447572931 291478984795669089244186429142872106219240387107014635264483126935585828991163906380 417873922127367368402725100257418279966027797047781800863748264324911085299148019403 385092095288620567214416625569235681194907593964094835807795329649044813597729760619 432851840370086917441531997518668688861498859556131943204428076225905490263826439561 294466853580448490461304623419280551714314693840030486684851533790766231389053586075 156643274087822808194030925412705788525223048092769935318887863278894429483809408875 38412740873287922073732879287094824069227870747247671127807371289831134386050509113 381948649417755754039150914981514810729019978780755074988396392160716261413999984932 152041602434784805754488254296813931565874414219558673713599315785542837098376872854 283467761987579362247393609138201667268122178480987113991012078256802998244264339281 385869111838994979353534875446750416894030558692216429437846606119733829350931603278 414276242693553448550547742995218297325305974569395182098492094681302367926307752766 267463733451838063506630767131892051719571700247852900539252497270994264684151056707 24128220356862113761165805824719604244880970209704704041782742680884451750491202164 85840225358196520924259824762882205285766409185647016518831340555417785272668807606 151077172400441650064250785249015393710319974758762366677959182842048193450638181260 320057571773364567701735798959984657653638825712443196433419865543065447731538285919 233622485240806092877306497537849885384878924356292728122161961866414320981624323108 411063001913316818109636821492054259457024800093179779438638865760018511493716641804 101747705125729154291831146031282116310867171498156721675573642254771157952950492337 226574283831955918754628774603510661399335907512377252930438362008895981198816422437 250891134031769387198996836128342376855610779754239644587582959164123143878275768932 145826327457077381088225220968188573801147313372570794532237646922047697792717282971 414233240867702050326176069248377488807405573025540371982558808392846559403579635992 283880387324774633871732048956084123368318133258498679455586350781660842479748351755 21183487711225787627908190572965082193986444371073979991841264940983404296998503173 153577256587256677278276141850208776353058661362131762442796101834724439289043678907 74477808820163378823766933710098985009283631307989201700985255383105806360135069044 226538959145461884089505041584223354062893359601496926599418599435067670478687125379 180570253170801855636763774457385251990909852879424146643251510912486580580165015569 97586913501112316441468086512332140741976039734009060229216727193286384426539437289 287899876614697767355968186552947074050071052539146232287643100097343271142632028808 117743322896843563733344195717472593412090259564749867932086581144170784980173867087 340878590612651939248798332523683614381472525807873871349130382711159269211089191969 424965312628785880777236401949468091358242858754221877177222043194625673963365736224 420427786669656215225077918612792816258606980923759253178884182841060236731364278345 10181790145946915925208247120000146375425641785340807101796090385126838480273825558 241696672806397102088355856436808015537423420839903149543574213270011001943784425130 255732989392824529472576175649458674859481951480041011748441838754264339093055036522 429455326771069499085867171693247941695030406637368239330184618702466548143815101885 331895437391819764920577139534671109309349092359009279336726206980532023627711508209 356344574187761418907621890922227365626969173063554991953460444502515602184621552755 203694003404803353379928414145186393017120191379707555915077054687294747258317215116 134345535527248624731684475737116822193218878089941888516516802093541643995801990624 437006920851872830732551004961976184765150148373692586923453699864551004986489936696 371360677169041523042344528571606413380776046601094800890348916127152790917086909452 340900634660526952982570011525064384058162613490458849047903455407943316939288205678 295173902404171223422543437238664602495450200640633696414686000443342127383988764190 324077592666617089283284596821167745815990619158507039798226461940477629761459733223 276905420630625910553337380725333049803261194443296741386797214134284739941096619081 368491775382832508939874381731654919695495480590621844999662879555286929510805709832 261165569716028318731154391074340400596455687486165743001800760020833603031558420922 393883407396099667545594816484273747974923632698280796216667437764490338359510822931 370598631215683882854197138359108944782084437373267130386202735272168112718166102191 237950693473698912780705642243373963517640085062474376940235514867147549607400329120 134020714563438904021214705762233668113683223185468049035055706888645230328023921143 380199712644565397217488236820928029419034862006102140124343193059858029860934228920 218038667971323997398247616129646471684610427263183202015100609856181693863497208603 390228537585250998947842012008798519569981021208033060739278323906195784566172907071 403409995464849739470127560223563605341613029691411295394977721127630463053669251026 10055813481692963438115709381839234468456212642708753536315314591010342030720082490 106464955581458809148524988684872510616022901528196880760582261993378197005359903419 82414853962057291926489169782702227229518683166841376022636022120518751247589454354 306033892092035790959455793422097229465715885182522291813096490718993127899805300140 70913565929643795138627253402012413123076607144276960224595392975599848470954897938 282732238521770869854635795124573188085727110427554044946361020423207178771507785598 378596196027423708543334511133317315348104523420496802615710782248253336864601241571 287008684867630159502797343780356332321461227666960776578332780880524799891617846853 196747736581769921656319410242224780872895817477972871989385251805832865870519857634 116904329351858990768074064810849909387943703099507626632416249186889855279224794572 256466824769079732518372823364146653463203999490783348555120507731482859158448164979 104720085440592592102479201264507523305461514514616585077062996911772778300654553146 22327589196491880791281169573710300980141011347548711875908518548237305388562670608 246948563534657706953149870436480854883264193123042381732248503058801471081258823154 26809161673243128695600663620557193018379608189196423218608821465349631341690560323 427360332496982815906049130896936151970696540528271580998475177127459635553788770945 171803943092984723413201585079286240409558602154462338183730705780694595114289553448 192909516275607059257746672417635867830182922434781752926142311638332239505279391150 25983716557917083663674908787795935930433765552164640579027608090610961294627889298 387121559907003704152700160218842260711592015493275050958317320873134963252806804622 159482671744197788273091925855619414031331660593562011068918137012995634879637231470 144096045373071057808364279829545182058101276770695275130313319916802193663062242339 427296792216879854698192001751895516225467112586198595982815687760763935162930246214 349564087157159373074995185975392596893981279528543982074492365378124666678329321339 413507255273483779079774434305997900048205179898988575187982563896445262409393611126 404937598080032572965737184188895271924769718989592912366148245455971022007567120873 132913990215296107296628075019520008980749863154913309931648755650593139830305791980 147377339900670815429961160234221615680209616631743734287686994891201112826130576378 312683732524805950657008588776327617150084315398447875908872697373275964531001955981 266685581055743055358178967485812443238991820035042683089875283742330633057131764208 313608797328363421814742177559008369975482530268484005834119538390647352808017638567 73885220006163925561869417284218926623574188710664361511099916052270588603879246384 6819682726562225210591820946318076365012029197459809146309786600327610426025342689 326837903562264671631345813468021367160745727866465694132550742013406846096006147082 152759081156040427919067251814324297898877704384396591156064530625345979615634367369 290766977847530991885020241912179103840506633945835147416715191180332700668519506322 158815500878874134093877875178463308720378589294956426049098631596768692969565110065 38432337171555126689012962369422433306206249897416828259818708791368964133324148926 24819858505884768754390768925839813181830180894848117862466855260257363560278813022 30772499537383835963721420071800735353569558677707747150892030895944901744262695419 418853735180308902178609837089473573358147229874467004670049171917352908901774446663 190403785777526340409310047596327832339323596099594504120632250593205388262527843974 19451053411455055718148835038486269851182612162699245929219072771364858089010454919 133504424756752488574241444500553113304611588708491981530260112539509009553877906452 16951679671197877064112252631831568525299060464409344301974922636348849476076333725 159401958420390244462550890999763410045364735542839796939043726965435466398983280385 76569491815687510830790716356399760002320802179202056402572170094127406425344182425 149621204679671254441740051985213957087425413191001253815630346448333377240083567508 109943542978078338608230474443241020145818549664608210989805069958511706305820209956 12881720464383500517002291940085842268876714234593270121218258467160114651906858983 182014537483191368395986396043115434117266910455150348449428933571362946923411767972 81514516203686236556237687391255895385443488715638635618499309151233924609540445702 18697325542277021084235963678181577127624526695350087542974206488022077399013121863 414591503523463102957127484132655525626382819456901479884998644090000491489709768154 431123689042672004231746122987129675435966830735020514634925516957901843719164288633 37600832156711705072014042048071760510466142756461811218433855897060468981389947034 327363512965491026705800037490236860441496137564719617306779564351228212038653002703 392461015270169645584687110769658273970141047411562970108035738592329326349377454745 279570676057570437086272302210124793917193593059818417532662919448853828557686903453 117347389367608997468923121625347070900036377926589601547540695700101388743528436498 364330769261615578667733740906064512256640168339205620238121839275894570036791213684 319908017203024889284510413142506559959248822755178537909329475525081879040210789192 57287538734953047127754594859546139834266379281596529417905735957005909657405160358 307455159011420313983472018096004572733152717646952691452259302227694834334579245723 155252130975347710522101213869047605273533666604914233155879471828591958140548182323 159272036550056774921407011411154489110767938754640185468956633614158822352660749700 198695783146340538121973755212300970048903392010085498687992873585293936220096079248 261075547837256768125085783633070321242143599217183288044412639853418852514358016681 123989883995411041124573836667772572446318337013042175951017919590167066407862146479 357934441982776073142435621900795668683944098610381226697890091492443799126492575364 17238352756748621505483964731221597827295950182263116325402852089693451887088424646 336839392409718761979124574133499528374844658006465288391587687301910547524147679847 202721299813101442416525850559132060257514459780948185720978470487957993906676204800 23830327809653610162148394460044858980813133317854174673400327545419274231759890245 376362160611996781551130698883046094359710347710052717630779461418631627601760937751 81338436564086420572435141976157943967051408811877356865727675060368003577459789860 16076873192849702980599713015839232637864050773498430985024022348482487012053244127 200885382549013371380593395934320954030198000865200935869515086023071600162547983460 284561636833137054460057586167166374458802779717928541613486633427107100762343379266 72823920222163611728045387929592514479124432557345219446591432554812748883497508896 355090177796158808107746556706938470078613232169452585512805404045760527722818401188 257757032133231190656867581112608323453007141380208101191382722582823199553525244444 224564954370340282265040152356996791463373884489981810442922037183221675472327193841 229123509373510051035075408148661057996420249026549482263994506403417780088130856405 270914039691023757468372747245742677730926383776496441218148146845048575644751208023 87696549509174262455729179328989994142862289867062396449870658571316942226021249356 148352364447804761976064088997590966219629925544855998145232036580346050140113057499 197193046322277745534668969182591072022950127567039730983519436224136167035994115391 309378352662421407121718222863446541686487328366332953864056379203665088487008192174 330954456436135110192412606988836942539128924384138862378985333038956129574644763459 418608851875975779770253531175704347701428794690999928870458954740425014065060212665 380572646740837650726015615279263961133199563620687479133614844796660568919439002506 71357295354034788093709649417089854967140012470729010753474366724750964243759002134 56385155739542054872271537383945244426241070818887545925763948183846875012767795617 313847061948790475137065276601602217809515399051001638366757227578306705494396069414 366094031974479690732852139405455866218895984539498745747015271565596778716496226523 11979427909358882889206601491159530828444318120637107105047551166910345738394171117 324669625337863824301776212525966182798218940815375934202407517800532216152198144060 332083533293676903394465629543865452718318512667666799072747832734329272996718417756 387833999765888828944514155326433070152408628805506757242450336358049395882522100720 355113691599697590020479642954408272562118192553194971380818859367499686720467848781 164129864832626741097371756752217318774391518922218519501447821619744344788701409825 68258605770384675145487336211699671904033112485757607356413607071130867411248250617 377538171045909348362642140197028702759136085939793127106480639341764280523584110024 35692279331823274481403850853239822566667832639896957600822703559405337780907868351 338448141424345899967263427756591275486219914571073248588555197878384405025879790139 70004566463090093408343006512332061181272282079040065504960137169054666416953053677 160027313951985719027322311602218935114875989611322613348832939339096147622868043871 360342241183759183271372167956085279606101132386554814363096650839453266701428883069 340393437938385481074742530221966347749141849679207152817615454230941306087226769983 109557733647928150170799148604741657758848612670514335547909105678754276036237113181 51309178099754514310267041131404102276716996796254598051723300024976040550701368693 365359683384295498882497931770807625893669222290769259986594193364488018712029594056 219974186976711647197710035834430882827764678230586762423863201155742341746991260561 72893445396509917036831667806654405087873223096747888526297054529801744847957203175 391082883341614156866434056742842276447010094223304405310742474941740544796256493044 193854422240220517050388760980444180316953899731759437728916027609567839215208295664 381623177955356127727043696285508404331059033549557429031084493913798862032557170172 45542550544821266432259105021113789870186931328176818131121674252213815472562698316 279484340420862356172910540827362622310620862771691050608163279731865750894041136035 265470191823162515783494821999854321215448047088784043026599720406631126945099583920 124830430369533271412496098130723910290750810643825839025385524390535566417870040899 349703445210686597540866610045557123287967384028006499660823349880892098223196826633 280167092448706866810253580079687529280831026726682102194449944156830490178101736002 1914885550601905617605751163137034991051979318363025510348824048181143552526386720 429963890447806037117059411652698895342612596921613067191214116370652166350306616688 275196318395896385382323840969562351596264993276245666719311432902697444601551752010 357297090318465985815950245603087309779696295903286417001239177934320840186865628004 24646672740265853852230380870360959671211952667996694963254285112212396377074924800 325918939937274252553271491487040851494345750896516120486086876354499189380716095827 359126191189015594851641891869611357260588608120980759720156096907211664214160385017 402190136231484639803291825327048128767901141153607731539616686657342596855027074535 420120407538146474823083771171165247236523912208986747599732911835497669425890517132 232512939037032252553899088303383322505140365291394186122427795838218617562212988949 36497492253019488639858144264720126389148853181991315538511501147745945827920195754 353117810177121458239765962682967448504121855975462158159008058226873467725420365283 107247706897093968978707925205577784342713210332141770125580214164650617298748715871 214533779561119859870709531141877733846359736415448346162728601401118670170121222600 313767500148586562934029454041747355797407757470185202146102124374132999623853703383 269471403885589819231673358716727120635768868340639691801219497476484122256292186658 37583037451972857249686870491212029919422509114554257442020768733042277831373980270 421484208400533827203295138236102113438608089905861110104925345351979514321472757757 297423860896729128731604839855023132402978920898864937549181172802158347820801591486 354597321333308031578282867762259566716248868441706623456763059627926596860981876090 172916472848062852371128908542612536445651225466454373332941666625285286850461284176 415134438209068400058404993902071800295221739144770289276025000365759104704941349632 406963849148462392668490881715569044899779943447353620037749316194871381784759741198 39916597443977777371448641425233920423827866422977159309978122807605469161617172969 17384095507093020948984543387858809622174590898119853130694131258576682211855245558 397656049698889558593411332042575800902327030928707511147520761076502181316927499493 109672236652353767834798335521964495760244650979407848489772042447354110930115364070 65938738888773756065142809506768415003922172197923714314143374596650276961119564289 64284766348433738990912889720048952042128785595286286111760858710718932063593805226 65269340002983399885658750179943621747388332538994605912136641607993605547119688079 335436167546313178619779004000194582342817580121807783058049369458164856072564267221 104743502467685913835399281734100336414227741901975729086125242704198942748098005457 78677624171087760454231797678463361641351430357235958216202469479240637016507673373 386089803830716847702713292081730433201410781623812852010874749105853598885482121372 160183825865429479539918375679741727076758854921158083597976309415217165187398186098 211401797629627490714307669897559106373804288982659932727218052433702315083280699353 364392302816355270057615592083026196860045668323068082840638637321717547602640597141 365104177506781372364858784777319326281576383050562572357022187609253901418694225855 403642530858196817870328390920349361662520055267858931197592137612171649206154084530 189336429884207327104949108847832557144470268798022412263720355978698061633559606726 52020266516247245177014936377668459563862791833896942907922493410153995905009360126 422683769197672064350595096140289528585806788103369688542938112301980788222695939663 14102698886942269234186274691951101224108335426169001386933997885733085703820243424 436948024179692078110757260277048152179295812785421604445083256802723150829496526634 189872796563609318401340900424482748739154551152738274922337190742090213410991334962 73714890950041928300201421086008550132954380199416779165685070489752646182977952552 388291726460428548064276548415607276106388675468473039891541750673271553665801214822 262204024540087149638688251557367293080338200665279610888249328769851802269111585253 26124999417353636430261218515323959813270463979602258819277897463707952022346670103 89289253566505144791078483100018037853118237311317346815670195309736296516995447116 17902777203857133206237088218665740191162994010356194840634537687280683929703715250 385785786382787873308958763521743684633118297737988847827447648133714667226931216703 354343470441519657890114056142148164222193049117716673371239667222873395099950832438 55688840260707165251097961692475860085157874592674027399879788134000366821173213240 146767040995816960546918422422482458852326779021445609921138176693754239599717524563 152049762101828225366432451442346229289006005887609851338657442844551952543559965904 393549295689695909057440428091828958503659607847590555268923244881334123895917079206 27428463080230725051410664516208317333570583716242750334445022154256537396295613801 10261578078197324472758175719582353171334364071392975933324975023576610820025020053 109378187107646726642615167371220741143055022050426561833797564136109947883983172013 316708375293940175380112713768166607634574261617035542850260758680538892118270619343 30678371063243761988155516342383621706825338217321835224477569787232658019127111413 321540302247862268689667000743050398874853067344261591812310109347349764757788102913 335458455353482934497702040517667193495072661631244344214527473194947773924851533447 21289629380525609289272480496472649917078955804440309038045121571828603883846529303 259841301162036074788240707653453548184034651878990170516274541810172203775033862002 340042926474895990653830483587598135371076701037313188016083296681524581777519019411 395023538914484600301322689955355160910000801476472580280170352961804086662966987783 91278487734765550605440142884057750138536462157122222287614521046559638481589254690 136613243528622821382705723976609139204182061843174512327549640465575661948756558362 58570498534559446378653448842622114330275683890170087163623005274914953445846036583 223000093164871631685041056907217008327023291525160729339920613619842493096485612234 49589871738352788782101658336438007967022885199555075517285514034425777091962332216 74143983285994433861257077923754978828903151621613331369688060474821548591048669293 113090793451964725703253055422403962672727529980908742556494648553553394799932089397 75403086463992504512362480481659719673295596663321479960273723592299438982193002392 10447126691237912900749101873094612473200282232283308185058949417975043477481990213 245150283683605058725887219952855455186039622132728132566746768515067695464690154190 308769307287095417838535401692719788308921391595507762564270142378979434636049558049 191764296975879963431878904219477926969727589213346281281341273491737793997066960871 118384534049407262359220811813221292669896241374581172088296194868606236056960330071 118701696574089796089051265592317358596505482101346165411758952906477113675115762768 62233585420471883058744887539750509645558932827760678936386225628252389240171715134 259676449610407173806331005359745090527917371155848495651491788972172060529759406342 348052218978293646843268719300263538453193629601426514351254826356033939344079756184 275217439634035582200408838441435379730789511403637152317208777908149964548543035765 270604252499967574583727240743539332357559208726688942613659321754366425980109617957 48300378746380199216215685314953589022906357036415635447742404800201635016476221992 258508415129002821682681894137131511397522513898237978223103997282200300832901684729 30784450066189178112492032359501022413424973882693921805331728030096965737797189846 146089568139669425885268709087052476332856155552402989774098752541644775850445010602 208369311777505743154714072496986717498752383322254140151318900322948174173505440600 288524271835687566156245171929399507790987300241027339653271880471589310988302093934 202465145305359295114299870171362335064903205495771858544651671203353576275226347799 49154472959232281724423383143205046026390681526249733102328760005087169001325809697 353882341059364661708198286425635944701373743814776512089101278681908329677727699071 180790539285293382720068391382203340623447375048986814585297299777712098864020030444 379938772969089529152237868029991854964730512601950525530918964872772512579386431764 238730791691305800934056808682164941410481682340283390294356727153428813432474595725 214992783597522005244409063720586724457370801823028655611287748386075402245400236217 3319727612531518327764678527418453556887619278624099410718085056382864922301128667 7546143816089965535106294485395329499147846926795656195958560324796559674225560208 134597630549082161991401291519212340756867326477249469884140085867754606920760582906 230943444222157018340283310810720131694407942214596108070557887756048603044289854113 219775394887042924152107847847270511026730878035728022975616919439664396231828852491 424727230513771942715822165735723944064253148979761915093990766591615658701906051618 91198306638490763011793150996696966341827987762854217222898130791614722706333631113 242623173055045970247901457495187479416798783389134457725252443670702709663295459421 382587720132859166468355992623709329006679770397647307419083331201679566730926257957 293083179486861844771862707127344371051700475336601209239550328960509444955831440788 21712467684066062004054518318958712976209643140432426311268568431197188089154653307 281707475906287300653494505880606735630316336140135244404192617373264829251193032502 217436554890724849905536297547107289066875894448180977166115758266897262775888432589 437307489347147423693231350350496917321326168795301963986778765610993011279844020770 314912002345412821253458251700199227903967991709071142409582885253444635208946898249 354615297904375992175867675629439178873046435570224171646492720354555551118734731409 277960101476004817995332740868433081483860263691960690604726765293433776612968203457 87867432435713296233986749895095010769202428017354922199767778200050581567706250476 250394043525112947939139433414106259490100934173211389086510111157104253708266060134 183381562413464599009016298255383781188642555973991613023506357758051062228314396722 283472717348164143257888581689401700976244411363563672794205856263341561908081789275 298121602989548024637702750171363532918242435731700158766154348090975510333927660411 426056309743381689008314583918075735085856434995339646432547662440668245092078760313 187217639633390811032287034099814543154295434298893717620160392446879098822200475776 359692217044462315696496107442914803119333385323115826343467881059246218338519382544 134624934748744551391733850821543375169446807477422919498941507951391269513558249536 315954278914289340122024431288944801701175607577396787121936126434570797325006906342 370256280281458966335328863813063466652956749218021087276267512394534772192063621796 33010212341755215810248392029117387916463753755874013612552823728419391977456855880 92028943649991338755498509583690092871969996238590239455773775558582808546605817399 237276558316603378205873647784212224792641777303177703663724379285691083441394168655 348075966741595638975853997381157324208029508500345892862261945645236688857283767553 142288074693332839821637333377823057501603199332075108637874770121175604966355571450 239805077021418511698666278120207881107688800066678021178310280778003351213722742570 413424773244747316054255242016529806525050981803875065995011147642226649386662339352 143056223716872297298914238557231452280017059223957182934927491595813884718170206752 225911452007015120302067309783718907601818740364427019514878879874851174623085294239 231139705622209209986333849962262842160546764922393990228423569459928636659639760180 346885128638969958805396938924598310309186617331820429981991006582559202416479357826 115481874533416293339486463768856643768763051083293913318754581760935293523519137779 187518545744878990699236403407790910464902209899467365765082777299917085845225317649 142515317214272321890313783141050502806679954880704536810612720904859791197918006300 327928027210847581042599878639422177682863192678914539259160011186350686707245428462 227228571368005386269747230016674502060904451187576446766395432167273076596633857054 146547676550162845401140234938478313092282845751996616044638881282382051310370034715 316373833042473329146219770066785165897983008862013860425350038219509675012520628435 343149780372197660953211549942320466297925603696875534957290173707965868585375325603 103712895330256491296483954515807986019584742693237598543869815018704284068494859004 433131789757377471309449649608271400557014615915242718490575078749264983855889218192 322560347939061731242379945034800524707699712206980814151368034237929628268462985263 356577417294739254799447683222229429588511907773444875479744685902673661415948908685 344426075804398765854631287043380126686008534168929660687114518062110964425615939229 192759337874914130514898974599623468914857791312858103335492888076648075604630264514 43570589490094050486757932562187656656771641592806840876927814524928868873487182918 283477897224074124581229909204036681362833946961918585534308587963444062233908257575 317682030384282782016500677391401472279460732894799733761840943462163930844693317578 389848555495720943633569198514417681820756862048900235871725582679272640682773062105 99963172029783663713443252914487071084179606364141293157640261750862600966770979436 187306121840921270304500465936902958169383270676608579717520127011643712765789941241 19369791193127967240842145428039437911899666589587072702123036444247059551547650551 120195958029225062392893582995174855188741695829186832537428712984374580993898695958 102027163912250078709159314265345159047305880830638553009700994818209973771129589761 127167674536657807608785794012284339107551139024973482708124460671048085675628783335 315158329707174079172207038318510807830540912002790039064751823438867447462594969029 295914714254351674624726090683882427960599598005186897155814099982807380515681968071 254057949810900610754178931820436548964942549941935977166379263321498069868017004158 288106643277808323169267007582828859173947508101503112693163073006703650421896531328 209744931522628980757511289868843503354148104496821866143871653519062507681333267627 215115876343554177385613269149843605815978096731984290346138481204457901239513574840 83486976156253085085842572725737582060716826071880088867680112423912291175195960840 144665044414351831085436738174504048884080684300287658544278272698968534990763717838 257840681302217334536963329199216605177114316552851047737493874203323027921476532011 347516059412135994601156619589275978794058025809820514241060493737065280105035927884 399820657797786351963979574867250786912555195080698854055786372315510826434613588694 76162193118845737265380836608769359347205765438054897134086906789960680414599790425 150011139974550188353655488966769680578917066386045428377539280241755054848217932827 62959445992158164349842365707617176750273214912276894679776954947319812922588678561 385750471625649450023528345715899309152131735200885915072193656354118286438987698617 19338098076044189534614567649211911858322255872326192393415564256253908589415330927 271495493595256684322791868066060661971251177888272178921602349751693326905440987017 26131534937759001534396132319065324242924804906148015448004141304652044898304657064 335165623985879773488895563959955879690497266383209666469142314105390736498456462095 169248070796942464172162721662456801400902721514482147398032441971182154283668148039 222486439837411827178181675998406466726811099596138617335584301318967975384884255965 257539085873871990082602874475480444210147727314576343038016270654602296139792812486 325710583518872124885993285503789838418708527067569205297642724378099230281047051244 170114620907832044199334370541973183365420236339815022112569778938187454188591642904 74142140119549597568763952265647109633669617598341692601019776656990377808538151935 314447669982035716273387684866545762170555381977046134664877273874923924765957718146 174429388252250631684864579775511285243688216262328773177436191972273578335515404162 178313170682362346188659637403850713115786720601352689292820895426158240552020778163 199637414266245816943289804675431181584882982385305748849780017666720688717180050341 358657551298490874316272481025186217814133033229367481984036349508110443758432346492 146485826761669158861624539986535167413597249054140871433565873045592711139221312228 155925009167234915497744871656151105210552409238218795618025332621351135075199258885 229431915526275779778827907251992990433101438387796393967075285059299256083373587265 386152744041592643751126189114948662782398761307997578445954655978384084382139352796 325311077150271814849011571095046626607489043669885045416614131119658737018916737246 3950546232481533534568964568048155051375085287217912089770305078427316647343569969 80639777276011304157669589850281393221399949686446767306649802915256251598832640312 278787640923135121353907534845231697475146333051221792729924258612593436072028890723 320187585135329385341199833880739189367899630502892005502039046684415213332965711652 281956862273967371506265576917627320316446885189980857024819629703436401138852823746 238506351286373058089361141272734227281342499624279609916450081054914098451775712088 355932265856081320424972828349662533567433879188954718481347647394823902052663808192 351786557984775916812767839655394712815021389115963341865533206016072815867717564586 135351434482822595032119648177631200033512381441221501729528515876010140308084455123 92504235086994048242005990876099693504818494893892379435106915316287547985984992359 382498614318944954537922550975354079289639265811191665723308996715459548348389617715 187733731424325636147897758285077068121753776626969959566262059858166672769416925110 239722839872553870310807045785682220757618051596412368332774454295816621599939996285 312321429557308175832614169821202252543292083335621908223887650042453924812188628607 129594571481395389943261385672468123109587172434631513231984028597827423040440369292 111383624325212912222175714811065192751204937051388377648602744140009606940632317836 308727350214095369222861907707502738224977830173618386301379145496272618780974901066 59696098079763681868528849401087906781954968123816701925976417775188750941534975410 45142053959610986844643276357758704741044352628884003096675808588159356305253546582 381948795971966496412912146499539736843938571509135843730086612754252179258393800238 190768798741888729949252539723782433015144237541383726182052818467136726169528482515 189376946722748430880261547637470221735010643927218127615231249102447671598076740603 235161435425790624340524065195213544004746714062531249416965886745618335059004175864 128288382835233125273315714894567252093161778149283227090286548523085449453064942142 367349832230791911010560134420144749188612760853478803609411767030002698496546602928 240010725385094004900405280937838380216897247011642048393995475916286164291459142138 436267147945416233677366621670568324562822430563844880591617788567613788620682079612 225137913185987683377380964326669124108840131513437545744108426746235305877429374492 17811731164804673210348207685631300087794186464697010636677693992798868307679170067 190120334364427142430475351600477927039998079582320006968591320484647095171879782108 409251573283677011762392441984226669400244622569714764663443860846497202850947985033 285245141276251605367774201630019880447117541818942230209893299898923833947605188051 168985428409696393836130486350422909002544379768797158594008487714268553620937113415 358717501038230515059122680296626676820469152203692184854868235747857533578673403198 620056494536491800112265501889538998570857441950184805864354780673949136534031765 395837807594933494104619135426752381945573397383025947856721517762745566924231135510 290626669334274838978133599058921796334112243324490002025450939690880230283026482291 17595052033651503845965308380805967890670370836707205844094987253992798068920707063 169002046489983917335641256573510636746773203071944336644214890637159239413729066116 122167627967977755853595701013438974880210243907774173758401367533925121853842508316 363452709002313641598286197477916948936809325660988980775371509040270163991839358059 282814078915349783908070661649923912875853707805149245491052580073222596237890140538 353492089915332892496401739755222412859666374856388968341923828668164228817156503347 53894589679039370495374960453323261641935640796843978966381505645113582300703863677 47520978323234612789852220977463930457903200808730687165586163711290333400162655958 248259024525715710523041232067570833991426786608595829855447699240456280745895271159 137255057075388683066563013083838911666746320858310264246102966041870284078291638773 229846049093379548105154933953142589878810540350343437882418141870559524786768575369 416822916818503044888684346420527100968486384968053444814738717461301478845897141803 345199519533241136141701403057467268147707099397837077163564703589040757555544776494 87055533488004738324433012985860571299501720038298483563732610116454581029793446085 358755124909629090088987273890055544782724626495612678785845202575707635778896731538 406508167398093254190687859006019746580931332608455938231556230402862114738830805854 182434092636964900099615618884141592417722230528034348280010018027036346619936349316 216503400298606784015580652040473096330170722968881025744620632513201371604581879797 153238224648834324585995077450386337506832574891909079823618211236052511355471293470 362570349958688102365360388526459149076018328681759610662918245268193195276680500545 14030892335821568997666279047748858026634607416262961047895876025576120525435799601 49602338368726398714720751002107012796190166070547546295342272858363341864850293171 354302617263496319395380252204160801886042794599743632206922564319127314997073439792 282733670980005273299400975244882024465489302318779645447568976117140806098744087727 70992416248066343857345275290564571621434973367125576767913273914378626087050500585 14174396370494394151021305236241691923494849469449731352839562909168309610287974877 11101756482719908410896171608021708866180093376050232401070585996167944751116754761 132588415405087463638645056280162760621952269307656370753940961827659100552052807690 73955603471447194521268448377767660555676337380646065834887617082340034274541424115 37925683128814486376518601414265129073423379972265603326117980314115507786927324242 433732952075170699689955183022607899232845963878064481381368450922658798739039895514 425217623259937612653346285326574928373316095215373925706882684555243586728655709637 238448382535229184792104090614897861672400029420227594690892253331672921396888933300 169724577979880753305353134235156440207476567433822286242578341395404495187109810728 113673179074814565752132713543690459567784440977191897283554471789765975852425061839 142464851543591644307897524987197470160265778595586509565838206303257934175734917670 41014169798249967505052485762170494160806044255546731726175358729617629604472962599 299465912064043229351821326545627406501103941766337323830871990268806938028230048582 424560688120782064462954640759484656281035245429041261911992440220647908497685311433 206854690382489178854927438411358944184732026145891697587808530794212539112243360930 133782551132005188724909403250510883529694409263169498852014470385329682703427542726 233409774075593176110823529344212556162025390804703645782144085522044507143719916101 345531635887037454540216603458946297344060321237835421341066089772147450510481622078 336664843389476361103898079017123655287267696298335011000653770867476365741093356705 160610764263069653443218523126320496575684267012378113352656191789909147754994686695 399163919270779548675749135478800786781658580620628984645427331098391099499015270811 363048878784399763199370715563925781767075471225542670188803094450874610928614438085 420594285698877306820180139706589619855336946550441636372566213470852205871773752853 397145372927698995063612547939321426565296715339563019674071690073930637328183186830 72312197517877497044635304269020661846386208152767757710846460337672657103667259494 373442984026893676967091181315452688622633354148706405168576844676014936764846620083 425520037781108370089461490853274020200817910404838973432909048540355140153767672417 119128798553152731598287966844247876514242744491650199705693565424392188111908185136 270621719920442024209710402365773778135421355646122020891360575575551591579377385191 404001124097796559059465644792520012340345281081810493287622374187664308681045950336 402577376108775692220906003346459583772872301267587650848859825212345659031997641666 109863436576658380863048964123055697039495110748550085181898850205550936263578931389 408752935608665478971215659332574901790723994537683485604248689953116471937463399659 132585695814497811699262546834175629572761994032429809961977915087644415807585736985 175142214010696301003422098583433539105756114430006296849917018179136272538560348778 234767365173077761484160117578966422541647604246477665942762997564280554460871505153 184850312109907468746410133057793222953104464295845313755262226587204776453379518563 410633016785825787640119952548274470525170517475668189446744213500333251903729939213 282980106595378474624929764235634916694886735170575175410706140093611012276431696545] [368654334211506751445633853070932758274084223874270717627130179448662487044781114705 159508830471372866354598792659194706900864447801570851311142662521380034153579728078 410553312308740686344658473540101354258531549707294123731042316681638936473356971609 218619277590542950752647198489387980356968685151031253646629817742968531656576698755 180163810220633324553043722609007069204569064355957702150725951453621305165354356027 347790318166443533007820549254787098681846550145777875657094041998112884182008887584 276965300895094414082478981569123417442261512025762474547603384787713316265157110125 413948580627890303634568681543478736124170425796029275429795772719098159266463847911 82098488275742312049294576845894440621303485829819381555747639948981346593487100473 118587433449476867188794738731489219915481991365452575180067548574737592580309127560 328839701845076634852770570279007394918779676238420177636569506938934794945663305483 90676805222825059372091379189138774867251234037287578284230443512700451357307964524 360973431447859819990581534058650198786287082901595809406289721692488875447398029764 44867865488086737874851810245860126309473380110517375367381055544877225022015274992 245407134565201394451770862166238371153731894444464867667670084446997893645477287637 47715246596712452820107877433234234668415202000687611084761016991335426046775927373 261581564312831883248978672288451692491611249057091119182954976330029052753295014810 177206537504771610087127435623071220724173890539574559717612429150952288308448556997 160313545762128064701048707956540442605478285668292949312459300402909458656490009583 96120126184458956063884622893448144308621441411335685428852092837339783388355765535 411776284836721377086538339031511945899085519450804763815314668766110814739977255802 434726594815418579677410186807456934514801948970763886308445733682435409097079727035 206719428301466415955871762506797571994058790590633456172951842599972477426340655489 162369714213547021776060568959860414111720486966897431045969795888988465301390388060 190861144791488342418653154151242603780007185180426447678135917567654906308241373767 22460577628075546140369381795305721909373916861667588886302585914941705436465635022 375964654020071078506282548114566023740461568356108723343089912380307598417578060860 323170894025773038252068639146557829324584299561760639113407748889679680676981922432 348078878294758490299899371418430760354404423240441642391307771862309759776355569453 428358358416224387079404840310724857658977832980404226412923828633490531788491696684 57768633938168737363303500743631269110710940581971205179642438524141998756670326634 431686405494814961294387256983216348360828284163259348729290647317477687281769138385 370151285584113959243263131854206094678750586039794028072432661796476200532007374459 155715085607243206106041187801545876392337531666288390894028095108617021032812482371 178283167294123623815921694223588155463452137177948303700344125322912250299673871084 131000677292462241149602113282335833800518798576370746927217061065955919133947019289 165140125530393480215185476282155679511578680121482010919424964639641198973441415510 71494609685835505047012038754074367274190014520875217106453314600736369432015716066 108432321882665409675688567921321014405866560889683791769227697952406312948328974997 113721820829755644684810506411933163426434073140905538767708962373046884543133588169 283880387324774633871732048956084123368318133258498679455586350781660842479748351755 213941362045388674680855750808228286477701503772402097504872846710514744763844676765 48747454180741244294610124491427831865937534360868842449652619033109722413742648516 122356302853735889563432690337123629511800325978478118533824551103719128834982552056 210016773683449181796488323964457493991138511006035013896299456696402167228843191360 229853166936351777717247862749443430917525258605010562370323347571930106740941916063 365089307617312289103967570020925330665539267726172738408357855814759697936559726126 7811224396405316799866428265581461636029626831460543992056601477441763156562036066 360653284802929659129022274335839401359239092215990954400379279106658684456446153440 212057861994620864208158791584091092027421765930987158897406831162073154639697028657 69374497543298073740087656004506701490416384317894472053318577152609653260563651924 248926958868125311177512887056333832865892066104141054174153716366765549327085582025 15892416673535943417263765526995839646259063159129964805814364421938307426015929932 54162654196272492279897811169078676544385313144313298946072382376324350459307254803 307652724328386462279030675101701361225402158771531912212220983100085047112851217621 191452621728501789221045818852490324847239642306871261965858587111989824043880878105 426302042361329456760516269712405993711254798308228451883110062102448912516897599475 370100347391154368917308735390970887695280956683398246359574279592565319647169735138 411424428183935643448587151060928963436427683546171536121333996767681379283489151422 205233530813448627817114426102384292189816931434797634249610097038963399314344103670 48921935754501139141872855628296964895268377265057763211486190264820911647454092195 172635868884297661368195350194794398726596401696112960248180232586333809972407087692 254042009035799072488698955861638189807323113864933908822046977614421839966946157961 86510676303419968153750564950787527474332468502393838486992903087363843183807020725 310072664887086695646392118817985354932237053708664001524729950833917882071558243793 287067549794682831587023111572798220236708355369756547058769523033411975849828602221 295670510987748259403171050724389205008174851862415871205497033715177780221362993732 340337976571056058445480151543684801957908357600986697051216615081002154659225392849 214909320506833651779633187807303913564269796835610575757757052719697931492359582521 36769477927398416548670851983540900850695532311043998070149958603662447706132483806 201375268733045368464365598107741808054565577875913478275903767125777679185362541005 55109477387877568708655543839560356546406500060365902337630526505813976228166301291 43154603228546191791069399935639815397498327505852149292245327224131791881390591665 162011377598722003255100125782143409209813286038236805634246967183907189284051382270 13532282303758709710758172752407917980031179418504926355986948424286029067067839943 106869751743539475633445079987201800959398975997652349340064299454817681980973160547 324256145510052505328044402520780273067998068022573144619149913333771840041529454999 250315241031306490070957011246505925450163604416715029589049838998335414816732261501 60730321376892410263180106298132846567324407538121401474594411271937946348215721541 114587221058346257220003749288637026076252325045551279902319670104071202899897718821 109164633465183794308526114034765961990263051123966624729524678075169869864370987944 26461267524833661773327339017186961018812876764454727994662143709590077022971160711 352012549498723008017744843507906627800492701276138470124767155099869053523663810413 325852818178821389827816966180987285448246936621186372732659560843863630688460720422 67775808909988077431626038129916083491300897098983760467033182954936293140499665785 305476091841720293060123720992670802956226146242230579261410677183432667178742636152 178579850290873778006101519290704503200112789277132343567041599331709657600563161697 396384239495615181025000970181287957866644009557539827670890655830112506375252603669 101530454416814455636686735994964418377228270062134920725084206629010244914534128188 18506992009037560788615224865103309656570563738748469933089051631034925074062174540 62919955413737870753804543486033235052547336305182041015701027176200577286995227282 108979167155026037664582306593336693284588073667551063044629054662858882148608575779 389117614857688863342849869608043513820312292999602237851374174659080129514058863816 223824897882087317585699576203707501429529280798738807519769286127272964127216024695 423480015232161638735801989513955483845874119777524424853881673525140571165166972884 271752698065406077288802122186983696585229180029123175502603996936831333040199976322 308518927706206679434139537886889047361143171988804103140742831745411390407443242792 335282245894364210310270194258838000075055610993550043954801003270849476860436105522 335370943375274079680880508412887380131145914497051887911374963823992616653593623615 201151209163655358372137224785356174667160598684772225723359260415587334077196722020 288860668156769495307399433324708820298280975538733754403093909965283002257425784730 149228057381306367497302686226108117319861419353618704858955531060759968233011597633 109552859465605823286910619371493867298296061488309280324461899861971058459112260208 286899473926336173258393127426748295857756897014965048375036278348899902509511897146 289184489463955462681427604596241320380102670424026318437124902636128429146930522284 333530633328238639592374977414961657981620495908405630717665021279922241436900042748 308881524451425910279198684655752118804666547147522291529821997079117758725916202977 117691441361275278433332762386545835740536711239339022444573648359155410462825179970 331291993987569510053697539603171703088190821992799271065517790697553534566804075886 370636333165501691897923391729447816050553408528865752218091056060771879270129170935 195064105860073830269116137100872105346839956349568384633574896875264606782779760356 48386038661163389276594017367193732937568363731948611804810772011846241777688576476 20934617842711234815522518820791322084549970167902871198574059447371073580384016576 42907462829519028269875429871074627971795445326790133855767192470865463454294115622 97959699191425941542461181750760463983942201898782482155189778652648104780974632474 325587727271476428322522737367745785418646537364886054567046991416472933774176458903 196194258020546344581282135301322962130563808026016279061959252682066886593944673916 351961085109808997348277455146652540029570998853091856099613190973662565099968221505 394211914025048932357562343359826035886066921241104196354466406232162367176939071374 211425286773979786595786453960752285974687245325225840668603148474048885883815763084 324579466336540940667009670185834920684497482423295545713527804076504529657125843937 154860678997390665072921558022712395191496354614216132996331121924967072930918330701 366993563953935178868527271086290680145047083781633283591859236217113248705605910842 237671764248973074486434391952610114869192470880048996467201183808372949576572580250 347381004081926948062355530878656314751013496787051364842855192757005570103366406959 142247513038883523003415984435479085004606326732464535793230658575477921946982999064 152330965267978281349883646484865430278573223393003523947321103643480507067691131698 91730854720123624886430307839045007128755417526810945922524432519838591986759330743 385300585268631762922650053881922504629727859594471513735341791562604127868663342955 431275799249637232997914743251034603984911095434855154272352578883838046221032344569 182283786962618141643519006834596943090114073516744863893430681489920808685747424705 70490720262352093086170598410282609883527504650082435434341651445226876904323864129 128988039032108989892838889789516850384952118838234228131737526176898294726673811930 353285714675060173485892704795706722611686815105319581476340222809629680815798632370 95317449489643261754242854399365603896034964352198024081458682552946302648697194508 44585503392789537020723886037094930803477754169901672504708976225090513732499853305 225753332767088172908300879888469296103418209986980481866771051820640398724168295516 12538128985845614303519341704438070516084278836727514291801464708482506141388578226 151854003295195151736591400891158086762150629146716488615072853497097849531326679641 108345470462987724533391729099176633352244836793110963562905624645034714108466604240 233778206229309381607152738804164224043869698401926858341430772057407099548896365635 192450999794998515791020789897650016858878893400719581922769604222281173832889060153 146351339961573338453953948846640553627290113413039236227573034970272815839831891523 427674982610753951686723318956675132944398885378338088708728973229012571408850548890 300318086146040873299309198635000577878343493212727270108543037904836141817687440746 42182349711092479709636338373369524989837137837116036825728883614577713783391402146 401667751060469746849739277241617069185917464983698096837076565357731588803456230509 14040737406428725904814392915766891633493746139213247999481734415443340069229444176 330872834788810954760963328084243167662482491755521531807776701591722190609950452441 101382952917446815839156698515024593735106839405774898370051550549157031428767204679 231503306579713452323155517920698354661266224879262197605881820168335137421894304510 436584847576367002101996990157082523195119804101932968590890375167103639093834060832 120865975041801688318423579549608445630334671718857612470155168429739201243056246049 99610401049427066266927879871740330680525587118455780772305632669121319439899581348 239643214659992845133667157520703383635877984986747398660357325235652371351276312413 201694942385608268599492711785479044453758471209012318170162582163301497384701129939 95156727958814131647638939038027837640512933339577551490707264143733428470119991092 260017770581639843772961786058596363969586537466606731907499297548960949257884489468 354550562470983455489144199190147355725075099942512538771593346603462018329623033729 327793427838035452372603102995346308082685957656034455298274111603875061304334151585 135542833796383524602977205430777060512716509588486092341581236680949966160349550669 348255508390664207443398737789779566371566057919605450486124388190631892091590831406 375661906699858262437519519996756254451992746744364320682108930818225841053607139072 30152215495486310000964545529849071894131877002519887410292312791160515594553476834 97780457085854397015453939225008310743338721818545953953886014449744369063536043095 122839534754963293195483092217296821955170665515055674454647888179190769029689270657 263668178723434273083819659802334503379226763907685316318593344563701850956471212136 175632274990277924372113761336990820115470369073613762892347282784946822550084606949 93258997718075111957460638568696457562271007584470746121927937510123067702482755592 281965950248937758350745738416008041865600804382602941771606950251853399283981389620 293357853092499226908749672230614668555728145779177004201560888409486999701790205551 84886140394970762368539886849090457445633373740001122617608170678163193329726198395 43879572464984337703486564843212846621288668074569139650644957876074608537271698596 407277330639427187312810713640524086061848401645957519994107116605344754451288779279 225030768256569768528490041362840133025501570840275564187919049385855112397746796488 308494440294388018207052192250954402519820157644776855452191749975476269751350948575 246088646026643384201326579183902574527430462714445641316235372987154331842738245182 312087807383570350637984787574102962019803873857651733470013137657975902736278296641 164289917026992651531604045032023921569483130349835234989709248410457048702306908576 269930537625398188508741692517902838844598244955102505645022304640693300793275923626 403546900704282097008958159197987789657287897654155848980961420958174823228714674575 96517625527133058895286777757997768337227268398844541740368521210169241472373411565 29029274324505712091494791911744392594497749654372079164048356317654729382048774312 208398610784048600792705125521570576790592147480543027448436813355656488792255487466 413215736826968038830846487052444168981385266659162037317928789564513620336998852499 345251201387848559724798059658713197374384847117860183279475970554116917662786019011 101884342189009790947991981329697583564098480928947612020304151545643890995040034475 77211109412085881612581237901022717718308445918740334574308052369624223215488697251 188888283563995697427291756802874754383969296979858606888013607339678114016431518811 78888563820297396383976347164055559639203777443064562749477751092000094637483621197 11488296686417310709598044110647730096717445316477589229117302039474011240881624171 169495187464060245493491510685118103398006811363320889430701901151553337195513834481 393316209561268592129739379173242973664184835703204197293280528900353036753259841902 265703838677648016495660034876539828333975616348883063588671825855189004123484029494 343035952481431286534765406812288504956007303182791067373427531496130520418685405362 12918082674747953305308572199520580054533330674773903316036666847289562959821747559 419408418286468385211148963869863166704762893223448895595925260438177065273122081460 230941699436361386008835253433590755526227762518665733755817847042099166221596334536 235099794084930042177311684977269306721382198465797184633480554572154508257781263017 99490071074541864463044363687991351035456080112529438993868309509922094494119034040 285367881907375658995147976823365638187338836419682778338033580763588632755854170462 154585712583938284856994928037622813488414819423663280431804657533989718049569020333 321833124180080990093962210738909961043734643479402630676287715590079943523010375448 2615760585760228335975750204675383007554991953214153138849178197483368728982694912 337856763999707476399553671095007625824098456542123309858518781595942403731742756962 48041970299131369459488074061956060272954825380292516124669820870230552372750620262 66946979991651766830139642180902963422174131293762138508638525433417532729304470822 58776369016580438942288331940560704261426816960734140072837207952274179355172488636 378837620847550414223703481630449533181245197777035495460338971424795537153108074126 109644946554061027408322384626279527551806601936512208046447084463212418149567548090 69713545038090586050124717101934447836320043863032769553825357250884010432287101802 420910126503861591701001211494569189015177817624367042327444629243405533491749229805 418968329054969302160834384191345494514510182140446914839165894291882376542229106602 16956519290436591133155380260455263479842072341538019846234576030205276056348390682 316011370262058158992258732656935152330640658312756691558947681045238688115589525949 277556589911759960988014363131145539746934093394387423316420872014822080432762131226 261056715030172299422149993741047837626116861360432164949161197068132236223417900904 340091045733431044297867104239077124787254302208267737227277078257082816689006110962 312399438908486769094938561733631025356794786730687785462267377874994250064423368417 278152158521031777707030272946766676197699926177670836203409006788849656285747193483 129433534534665800140221860315058509893353736782685723955689999762254343616063049480 319392139066476623479976074612859049542785430903025313392237355778797640494500674209 174028594504309260806512476485118368537601734531251941383802926487695863315781199822 269782925862003255188728364827253302933986083406972285397795241760354440267342302557 113928014630180718151276819262794828194911751925832683048120863378970391290195488498 70346339125792473007596967463150126040342103716642285981532431066082653451004142626 365657905166913603474677043438892692199317863702083577739483817397968338761552118213 306867825674423824727441071768303702554964918040770420520501103344807407058129747592 426520154934554609281162773304743234789291915370608315196208113492600625417492245153 225417179126293683804034971373784743066609915314766470444008897343715144701470051138 215143339220415632461749831706716199802034576095073565337674183537316489978510784010 290973017008552851805918154677200005792483346561740230427032532030797232575679906277 342829670066684201619901387262869116071049204462471439811175580503999827165540053266 352663334065832544733794849529136804694451039149030962723409939913219093702275396499 311400417260784446105149777680293238967878761828760506776427492988609286517195679233 305523614295808971454891685615056373184317071757962969349424393682973187205434013616 328260448253953607265809607991339453452557076371527594112234106402802531497091308392 275964902295254172110471412308114206704930894254519739446364020958699080706880006765 87542054257084179616419838563150403829072345030920280439296987778203808115188661905 320862678278564718656058929182516307221087376550255531024540076203831072346801962797 198853049242093595460427597374662762868130816967538865584235697551210688332776033193 60170455570228808186381784066774680483003879148819147707539751502683635674849232392 428394820594759702084322089597901345392493162824638768610861031389279197934737268451 137905994014386246291168865736966434178606046297887964575897998250052111563599676597 141314286579113082425100626954525382256928008414693477679274309967007627227117962793 213099288186220963580460229078922116597407998453525996598858538944158562502395932873 224414674714919269507179867680268721908106014227539973127741320866394246598626349408 102736858139108111131149213365451255411233100105394084052974334104246588173283420560 96209479491201587666524572692542833372368025935809359247012583473615428076982541822 288110655793575061797020110803893494295055802432339790599728210901907860890759680237 352838351202362477768027975203276304112420957262857994043083941873599617015780903990 125926792826102038536206234004261471253493701499115423293361278433109156637279664925 263238585411674016535069401354656209683133695176631473048354900564619532197491883824 357038732718709540690336518212972028057596131681363344948484746709712087620753466373 283985904282023441076193329420827277918964138854397788969064004402863042518331825063 304927467982971737167681849612892446781399892178134620470685293117417329591698935338 361657199833254833903938799306357193735269398024822665523092115693673053887449514568 186262684868545307063064239768770971406753272520523082888659478361338419231493522080 430879573082109368284257446406657434488589031041182766374646215336938236030320435651 346486194577316483733726120453155799915054453940910338010010918585302363666495386374 13617737946957849197369558321136035683209781849290796433476025105457957122557796577 252421101315673968415719216539120459849952996273863335984670146691500163418285287043 101275970988178814255858553951365422015107133620120075188398713596525095076880727461 98089597125098368572432057459898630555846979344306139566856523637628149795778621132 314877029636377206077988566072204198178700527962244723134982105754990170584865149291 388208961600586183606242048155752337526720481974789411728222786180927636012097607990 246692033672861745313749618427413271619136779949328263583731878863278326445731936397 247573272780734928138476617378817021269809886144610621028795860579496412067596415577 191915516952809914064070865022471646655094342778613625859657539795420134494847350606 285567918896978842062304995153227714600331521848738800223782922612827695121841176251 236438699728455417137345494775987108148951747463987425045903432996812566368718567550 204570560326552594614227926812867342083262345519817787125174724195400498600503536786 27595516914541534920078618998242023390401155791533383329231745074482713167682545898 361549137442453066116722113013624708017068924317971843605687536268522429794667688699 149075690064802973524293264736409776706374649263296542547163374353682931289865621762 302724998451385838386049914301884922820824958442406061043679030435226354289758940289 52674545375187135121312267269314594957281247765048131783103496170845358544683308899 106243476272105867665848882347084876457205662555938353384333402054387003702376614043 128241767280399372198066134829817921428952222545516522001083822321286884128224115400 346373102794972732119583212550593934664464062124404878878583727831750057301150468140 331923750606587490624043084898238232504334744042291577708077972186528557473671283069 61315796421521451227998799271996745709017308535939306443734447226716743597297832945 174235075577522772531354598875762176950934121538980240513534818972346654748841640403 386060052428700663346308866543453486038090594048456878901113326744600086569801038172 252230242624919552398915733981424478677193111167487787899501481026239458368362668633 356267157327537311589377985726340724577246286978519644737428134210802703916010883317 369313588304202229755882718167796883619672569112524136623166746939420208413414990648 390075200801813876200885056801205703682712653606683242978014940409596224257549431454 173200123397086990818854012471003303994730435674634313855971534518101053882376740297 233587703766791025832707583935259600066569837831705059511903517473891423385251139711 410351212238126429661484772330744262547528833142897942371779659482768917121550651010 332391775571434630941831084971827303855317695977589163396266373699094215323125715018 48127772585801338209233600044413042679873298285608696071033645276746667932626789184 47959149538676954851208093257331110446542001880486106036595400936391357458337956193 168147017531072306851616904153070771060708238691746829312082543506495480008242593266 368739820806389224703530784850500149862230189772025922499185935056998877833310217799 402335346305834674482020506100396402031664546507968374860164701673214044468628388429 183804732812218216597703150253554413695491202213090651933527135034756910069211185047 124332237622792901337791509840913375094377224217573232285989131918083066238825069977 134281069546498070419635802430190715802370321788830458677725271239034715574260802639 178610015235041207246406793170750218659924678584832957517658227287030968606261914867 265301791019025297548668071886087094455410915434742861481947449322317863944970878625 398365315856487869531909135368844373184913561228712572613905260080608459355911147213 437022100896141040466844987453501289957615078225119115809635898055465334502710496424 272288564396133898415974714269698524457035252074511547291350668712591454184569013139 11118168204583169797303162308004459888900573565334240201184072431440059634492227716 336376865666440404676332682778179013689704224599993295480243289771990829398125045741 98995166664268498594786874634263341276509506864583596454385257298020067989026798159 64744656964085117681237837509596932974004597502522553137197876910132426779413554259 123938640720747957510754376838312828983095402087055712071665847955269906617142069243 80184921147446523141776887605972414268286803218539457250773574094281242879104279018 195086677846833381210168956728776084059048992566044377682562608197786241571960193825 139474400826404274909954146005034851798400888769363547183225550796841572545550832980 283367428116462445446337009075002432362083056328926001641551653583248269146069132890 205440381004318221754172013476985195088961944658157282617941341583286204010974672936 306843640143407842728789162244338396117575958124772071191066423846073397614363840125 192343081847234436791897814238196469708918524430886107053837362087658442767901334412 170169482630190724659908730154537300571512536300963697757983396571710193454495493375 191277223808853591423412658034035209940734405224556377293395426167318290992548325224 250219406372895823932161302195829326897692993366036330147860176615468999711984688497 141701899984956467614410669339262304930732838880569445906193713022846503248656286521 375133493610601841313140742095306892365026779616724470119704335133293558854763958708 55778456526068299438830026347703300268685445525695557805424437096848318828933985073 148754580024248587899750060856662315529401035665901261946971601274953693754476260529 273785635728230441532139396791738513768266738605598227944072456403580701712565296545 283076723352661662932883469670501769289227565127290562699895963028420948792318759788 202656497637250092085069545504704676777467694857616432933719262806401703468783129120 270913198257480008544343393102320262093443098398702545494289141193850962858183069289 190950147061226603942830231236474986690685284188762083532999322720932107258967838801 408985023954255945742010073627057296620019476842188607425391177970586183480328671710 348613780566366431771995920779742910448666029652763241274540312577942310649038451779 297137250956342256767319309693615245677475201440399043006084370951823268240530436951 320579618693982124299801128753045663979051715637235214662181354064529944653473777886 187486743050542455610363106881126124735995390486423876386996436323586805105378581524 189506795023432822975636536093709384597572185145196233386062635179066689557428531434 225646659447960595620907761848928571513107401949937308826439803487112573260751760140 408197606680900756502721881654514454315870149420246986859260641868929643796794252533 160564106853934544680692582171447710679228367436014836930893235252094960230792042813 847079491865647683255017881016091223209515027157829172600715426895280714481966600 730047832940661349796962909858764234963224419685099690802001588670387793445211566 172361976922318568910286323696330583897478011151210856086948884192719214079517567248 231489642579502807505620705726871205931897363412359413160033330030790926827678099422 202589342643885417391449039387046787135071096472828366027646781926540763568271065566 328804169101552361940627282615035704105613839224822228069468550695488098747478004925 299810185695857227144648507200029143112967116114946307191534504959434661210006386496 199163544094702023994338561469608376078800908102894119895555537515410390584833072409 339494338958606406440342390807492967965166014928062192103437167042743742084613057385 266589431727333477003015914300855773208360768533810928384415910517653855562722057929 47824781857155582657052085299248690297788492669005552415529248539004505163261266226 219104705719529036490732289543105036377573149225454431896092213543616059520423079626 427710143520133847774172239563515442839135600421032081740570711922918343476665820459 86249500327885072264893624938291202049066781113421809724560459027412090231285503866 112226704357623275455216216885676232922771583602732479457089305737489718487783445215 371530621999566866196374865080369183833485948460526704557806385893834081113268481280 24070988350747498593233550140157447693407442292452784533575925128983131765818684441 72559976293432007402720696082072613805544514851112132624567848017441149673129066966 162608027085063809192506096899353731195987068914981166164707992478405948849372649354 406849111189788345218215676803240950590839646352095911597898686096961858371421112425 123291748189333712766480460247723217987653122456987090790821620546856624738414894898 15628555169462098838186152093767222170343554844895540857353310987326475231736135802 123133277059000483979563615912691823932260151426469398485972619281002063929548875078 334831079858794431858924007324285537196450546330578444435352642448456425465298760460 7344011485672240757518036563236636446554448930996704392344472582896616586484618755 86917112386142080362721079436451682272921700708234317255985671140807802005848112746 152780041361652916355775908425490495344967141616127973522624722221752135691912920304 184173524071760328264062640162351304717578624666049351003033278284722489743199631539 60150115879532991652928607949866343659579371817583247896356243668177872707941601818 52902373092211335800606745616492578829773874164215852281129637303505919910603083790 203145309993708574094360452743463598619353561590802277486769807492429541991607403567 207102304189882005105750902530039784923050410039636441012927264522122270848727696125 146939932541684902674086190229741994278342148866670443186625657081998300494894158292 311053016249593408615279775617881204135739867303612632639633621021312000329622403667 90873868961850197826885767560757037741021266564941666144181666064700368587585422490 343886094637788296452524078122860701858570620974507865482468257835382557983778385292 219345009127083022422755468657126562565871884849790875805137465867154861291416578986 330729390828097267834019833722789072771894223803562688902274597912778859644559659871 80714841900054148855036596311008774130787441283024896256600287353166129889210403848 61622982797525121423878722883760687662197165767231578895396938764378467671453419815 17306400339840146343281009397624081285730674726695340211992622516855568392841799791 31602800251505889594922550089415512436246893538073734494682829161953925590776158589 318768020221692901432012609906245251357071459250185423250236555082679442432970914063 149436665536678717528636062283181734079829478307092943358402066669548857049612386484 52192604289657258994092848882963807840786232294806115438382520952325560358502955182 323693643971445819612462329088841278183694412540405738095938884016887124305664659637 245731075912667311351091293261173212605016799285811429025883349132805904538246229432 63790686195948929552491054697374447702674924135588527677020865328518456873006802182 1495726479682569077793912245699360520093449577013322798831067593668629059843135502 358356715695404805621512214498173783482928867265276500792630651007374724367727237723 170801155421200023678249074138734360736334062462678856844918225425401385799902189442 426186726366033235125530068375784392637426542532052190708748050090765628190588528207 244223930405636802687852561808160861825975148883595523327856981979840736092632334457 181994867318797606493300398568378961171646402345216245160066804969565535335995219165 351637225721571270490921447536805343189228127478356366320704232270664898296385355578 311285566910505425247167611390804668201826303717729283031168612330883481001670082174 411631913280935443014228947248637928750941797731704244481872402066053262007563978580 271175307204672486897633842914355691432780606429879046784190288419271949619287181359 129417310628155363380882736006298065254752482688868835554974777496666428666424455778 195415013985587686707733207803903953859886659276553032421220929539522305932384916438 268371995953955759649050965481503654555964130536797055662443758107945458716477865281 385284183721002907434580006114403468070741311846001336102721661339845991488029477424 404387523030868918747539183013393822971492571934896152590158642752140913924655345774 33478169473363479529120601572339214222141944999778574260315631902351362155157079182 118970138090304831982959840472107533238993878523585784484792546010133593343565795051 310050830797416718719258760080346772050495793392325938120171876327198169568293212577 291346386280052535056459901331808826834810636697709512260749859979369544308492714620 47988921721566156401270211971277718587172455756779020795391620853560909681380647025 320168538307692269065099369726758145798144558506867604922453167773495472416577619236 368321102185216147187235203676862520615635896854903686496448722442518781860138494522 174205319983322874108133206045712584309694785964567935756672309077945222362826539701 96090795891222709997893326467193755453048389558450948464599361235675895207688016893 410961048177598156784183679905967817833838150609654831976986621275241172070648741233 193363342985037128618573324051173721276247931969526366857311117364573799452749836416 209342750997828884539013682858516371386824208858653628584974239660264452552895085596 261863705860361715771552700973330505481806214605760586785146351764834485636455214622 361666131051753275207934195497481377514540885252423040300867818624753819126965297351 119988042719875477876941820130706627176797146641520539957017298333582705311900611474 92986384705754479346957216610412504417948827307961360329861369506764355538559472830 35078860668938331570281275290107305098144425199499321120396053837099954130284109044 311756935759308212385559270779663142260730452698588794989801817405260206615258736883 396166164757286519587647930597536002140495295914102255793435961992951663394405460087 129551307355854890542811110713882229972476229506973376154080096963025513927801894185 340782306929346157467074219652858131600591587157848788079726597712965575670933130718 106820058446389798758041013486430252096102665251098693554205660836666096052806428914 253642277998062251559487724911999292691644283076295974713041797003477625193788552473 123979651800493026036404096414898757541461494803838126355167440204692347948522324093 38491295573478056550869064202848330898709390121592620990277245525813256755987905797 249023264045255298847553862351822422984433368343981349440970136180407493059085171867 133331399946568112232052390249287186895325055233041518661906377759191285347400227882 288887782240057984773368448642296933750400424544733872885572597297657210911995130924 43948671365014004070297887128218093876268379246373888291776231039760616663838194177 336966189018967703926532203077404402988869385699504705053088115593813193098279395514 216300078716872274691791776955403287155932261612729328322167139465288296594402572817 120179650174424053740307773324686015916823239388099762052071809228058708054194453399 271541788188045747301829836633164336185862137133330952267450677044715574485554368534 95731183623812638897645855568863423926799220163727082196111336655456782196497463759 330199111875908579252114855097171618072063155499870320120309256443698995424540932928 1704875353875810075432383517569376086755266755223675333550183601155068742940082237 289570990529758749455355102150131408818709152574612571613332127232421319966740158732 192103062258975537901785865666207632120070279831737676218577435390176335213932575073 247602929897330754439501783113870676860484418721530511966087256415702633318739406833 198662756503077948174242557425057621227307465311827804089717544884273834970429269751 276780913255593646486969498455012384216895769041446975916881830221865809199685149067 223614164703221651319597944206233756799336855428054068519162833922231760931084732929 208729027407839783928447785204312338793294039265169698722688088933966008936209544649 10391049471853079144368529739697565566379102995890671675446702457848677832948510246 140778956794654474853373170691606742783800546155032565847162929736095722927758654342 361449181782602656297668578741159545781108888835105529208016730876020306934240902667 19465878053844108955769322086571063262356645380890645402881613159106576899581785934 82368259069098786212361621685432899593908919054129941905047952806767215884719735150 385788227788144315865052835913202422632157305139484986641227872513166415586127376238 39719107713105667452872476295791795256213151102463919220895778290223550607260969389 23599155933739687733950568482392377654653497267921968506847137600222439372897656941 204834721033693566197654774492104113729130049424480063210227329301423712928389914787 412619402177389023712440427367918017239926294371916898361775575048598514204820271013 425801282849617836768872044576059588449846779332293258529993667932107758847609341889 82821799012244201274423496080848287566583939095414296029481862234095523966740813695 180690756143842947824389952454041551748856883718762289113836721948084326376459109280 399836869724547968007774872439608165662571963821132644574585498050098153882420178128 363821962546779939148360154770018574300294140411992921402466672172172775205153661172 359410541668936748768764336458182885038107856649952117058218826158046796971609806737 362035513324536606347433697541750319863834375451659015540856687071915152431845891466 339141931715374320423519226246231657495990627515708605899056565919151407001388648362 32042057110050803403772888955677365041778087726145781000972292973240175536190559578 174300349492824481187834044051032545133937758351291407356963485109702982047085857554 304744805262397795775739585194066913007302591542285076068978202916301958482719782716 90309530082881784032193910965152769848543592932219867803281473936874942804525225313 433951359607538735705425103436528088788802063403316371089301163860675253149337384079 8864957237085015092731430277266946442420032342492492267086052207837104595110933282 169717753703053197330070001684856602726936078011037022415226691272032230778791448516 68916371301409786722361235739827637554032658942845714860685991934829459414149887571 203775811206946991016638537760384601194705882582434451076413490326528293479456347214 316763883708909720478151673605998529133147303483731645564124771514330953111440239604 336918972659503273189702410153594309117845010441361872613499589036406199701631097041 124664223743665150372452582079112343726629995260490167873303234453426881725501599997 966855361449213196428045316960082770928168257550254926707828580756604887216455111 58216529754777889638743200659530304749700653304595964287995723296900956296242606421 260007171599656004501922720550631801144566645893367683505355474008048402285609331707 116350889837593924772154823091034595325366815283192512835410349114683887602275996903 120589605321776836035957197978443541714584974289224613413965806580942099316010278601 129141004395692616520954015467494490480861932840611947477431722745653365632804608237 234304048181234182012443948764406081329877057385640242402878903149610586794045525037 281304636196051865006116588248438174508217046405468135161149333937312059330697475929 299522593659662762762856466305538138150028136896306422882948561956833685002995136869 252827339927571417591619260961382714354066289627935782398888403539202508475904450770 227860549416167993339870802971759846962597480675611558476703810841236131725366401178 138291942224621595965123284778233393083021651669635841509916585458587383094225063271 120132846943281367760097196974721765990574998529525697313535739962846779522036139567 244184954239673273320659627342696274923394660831929447376456423568078973837006323426 235060678442245408554596636230332910540278232061133046066560403696430697761473544711 338789406637619268811164436160275608696364111592039379339042711021111413730708658652 114958651044487038422751604278436827821610668156168822553229461228702896864478708621 113031088496167498005236310239392288340881985158443559638438134517210590703700387250 401831365729761224637165832024653784230118817353347123783046108717368218975617375761 152328040273036393259902237679167475431596278466629891761962008605038444091282019345 332423536431479567415771785985317402955777779387479529539413941856744763128763446366 261413020348773996744936833734834743888021822299739177518764511678541299152873861500 134283474272310661028270274891891150744042850817557748156446403323435245961957826781 243795431685531671504577156133096435493933412339274594182258572799979201926890215526 358062138989716157477552110840064114744859054947124749301387898848566667318606941962 12929161791256184282194145743905051821501801407254151377330472400150878872980623323] [91548230178072681707904483912163699738695012837800425463751595418093387065442068305 322280350459491801422967525829736095297098152225544362820111203501248647214166360505 294753759350041591989169670645597033216832140923416389601290430896065141024383376552 321123494421365721294750333448348232632489200411136623410835181196038692030439789086 202654936684154133324735048289036938396501637717990104953029067262396112491656776921 417060562737395425488898580880904422867051379830846639703133978307873665423917737793 117033820869326376934957111277498708564828810059691147359266745102797868401501909544 112194776236396410986293323300148614474176975696408219349547986845125659414711355562 85412733584676983654577456827914028163252835041874588604475131614429770386988275615 61832805724968246372741096312562782161931040682380740166680634840371451932943312632 321484725112823499261807879115215359395941477037310662714938120294880855805202172161 224621883808261123280438226352325391914333524977639328140841000511418079478375521995 171468591750129500102448047574812442966940317984315966964134436386991136006224738018 270733953739272458030687727173287568209206550273916289958264393810924426281753741275 424565423826752643454330470228778971207572503540275964238624956544618192646979806713 46565065281320094348300931756739890288913408166423621040281360794645847854410564081 72671657687915520154742845806419022385764982980685011512259961962735382819223750659 178527026586960548635644219312021849813322993221387103824665084763087451752786585774 39130758628969926813396319331186515937976849392812826098485111836137387251129568279 231077584216995479583977383528928497372338184384620627612745872611135341624151314992 275743156001984142032855516418378757751391756064150060052637751299333898505737452039 240764161015028842238166986507988725871415562685928905898413349454969733128368077705 141924526647370950338617172877084831812229156989904434813233733427591940839613300742 203785327601470570765037225486731554416814163309062070996698270960633169630269030305 291719555584167525132414099612687804143634013437994561590350840992778094728190672104 8137234044401569524146845065835580422252261198316156568072949569583768641564391216 370071589232081394814270708213844941482502392846822839873127506635664098236034194654 346910001656065325175019973469685230842860980859373526280747383817858888624753460773 250341228402301078585527946468533731772684276317275324076965656323492529251091059959 340136214257639193854690443961204230533286673846634878431836848960090747569348273499 359761124216216010215651176523114175484930395135929316914233133934030993976282386822 231706192947694605365882138401277502137702826063459139144670953336272154318408614614 131367812848343134533210144341454612621621758275823030655467805257097487494887202533 83362956109006657224754137767162598403518729090180128659609722817101020091205666885 245293477152848020002541473799266417989303085205298175533509990073053103172890274143 106348177533804731151788834919470235925455157516284617345015772520936120574647627488 21874556679768366181070027395665830503010728397677314555877405305309294884937168023 352749760092313434737658517957165934069849590525570857880453381662123881603484666055 2425842242553687205129800668125740673454227350911652044727837487150448559525170288 298166091482942657643573546560896357315421640627812456714041741918869042553509887344 21183487711225787627908190572965082193986444371073979991841264940983404296998503173 48747454180741244294610124491427831865937534360868842449652619033109722413742648516 164549530830223290247528060573183835518268561946453579325602066433462643219343572990 322335331676114916109549321475938197657382965800880045175829816465890393163206904061 302861800368716782691427843780412884124170574106841757228978053897443127655894220661 158994241357126459999822907667550009524845360585761787246784853136296451072426883607 126218346976196845535183873549930690651443163037273677814347341285996458829639725188 380879254891123256251229442459040684136117990294628433387009950498498753769770735239 317431594241541862327368223015813109948098947015944471828741241574351533735411013204 124989917697782354550365559254337716956544323488819933625242995075932896500080695100 99674878266187268721818022847576663874796656545424648253677199603035727923987221909 182371237677682530237880812625394505086470382295531661249196908013481956254095515225 164227486020619420951569454495501003515289093805748586453595333630886926243686504260 334774782459113842932653832809937943634741706429599522655377781993407993291763441048 261875913949636911879498089535822450230780502429654368893147374830817063289364029168 393668409106456899263216111347141246684554837676535230993049817774234627206855808916 308888421026294069912970506895556752241706871450377330545792058122796427622824669103 212782243085304102635821220854840382743463990112984739729926782492223493014390245505 96781599586107747376149474949159018698552470948321557914946833474222291519381468162 268075518270148937866093417764726704019734842572586383724545694095205331207567931543 53486852871977993438595009986008466260972111806280122127299383527738910589990332965 52791612940563686163567968601222796397621818169360170888498076256904355649307419413 130438427338284655587467900452775193736033525298147186257967343805952937755610106447 241492938515835279565004923820396274178212062709450601778107291906268409063661435569 293609862440256311382309896558443811901885463753762082626326264999486712763886436537 416680331218288654241418470863936342884785472492176708554525543410054839842717670179 398675459575723031973465272464617962208530185401256046030628364612960966923725386428 405999889014199744948722120712518356154815211438038326230694163861208181421306387075 295697336644061347934603242029001605823652450552559311580628341042643941513885944111 47121992594257535887939403635464689838946929615564875332964791479145066050408212363 148225628614493242859337552585653979295038953043037789598655847751859622249216013968 273317533412788789920512260510556009724462161884252721107092562411939114208550156553 222060885528036202123169989260611783158120664597823977930647927243458158799055958804 51173676003984501002731710622683475820146595995435076056367317094476804168106357243 149323046910410655217596196801638187640265050090215372065583093822760133442891457695 20481043019201025137167630271695069740443751002132095516783818932106597882078144247 334923269024147613834506343395305154435005125990415564511006826876378015920686519747 379357162810436079717956497247777387308319752288836714610491038280011547333242649136 417031467521368673751186848594812067600016615236769325803750410515564438795278871661 289015145168526442824644001105141250791229463521738376695896014890264395643461683517 263936333405395928062709806851224943338595366562649626028191708248043371143445197776 112352555978300722879026583802599391889803438684157625622417796553549235837121319320 151441180199276231004543164907632778730154423867085189088304160907807929009543060558 156517322594895954125726247940354538436650723722101624769625261706853307867982678683 201592712080680681997820568040730119835976931510437350586527135940623832845685329758 37807012283782997233438785536934853503997658279066384228451724741068971432681119983 231289296198009816911715121650642430226522331320562295797263939066685914473789136742 295573234444844369123431825826304151845232584685808829086389780859847495915529865777 188261351466795921485452943015775043496175374143717816436198091773905348483195276744 103485265983280279472591062619794891619365323584174077234258478041191316852731635858 256896356702183097495040657618581713145962920327581163268935886258151358449552116836 29247801469266164108923639043859912305541904530359208711558432572027273149111122511 21578010540987179493877478137207664340472339250391921125260198945739161107577070033 153639120841856313146951012954076840092281504433904054711604522897664133983231291943 125552137837852131449608583816983816382050580332878234512132949350973538381969275418 159793837995896566977662773662861889305063109422197635960203884354083167248433109566 296708064476411404032067288151982176861442210174961593941741438163657042153545979920 21126130922245701411290429205518380692904247119142219795432691189917517840471650630 65826671184164814160423271862560765557746462450965698596897222907157813217184490849 90175370507749125254442325461871015591559530177966888837626920067274942252906754999 348424731409188734192207406579211889179837885345191411881455939673462951386203475848 343928897478968875915995075398835696059353593110875598907634455975534675507684495234 261484496409445075074716414697659068479348118903568574787620569616390685824093587580 56759471012355972918361818338789097019961391512458308548413742976939944429282988669 26919041151078487481856389808864319883730648330595098972061166406926769442778972418 178569462446799831516551401933209801302844337118492586915877339995016543014939894208 278801359551959380052978965529033960680718032899223929307420895117878377238277195868 336594991047697134382356533899600144642161856756984784490155079717521354028941433385 268536342560189737398698580079461241028814934661469189448828992843888052398680071655 388828135397674012078476299992038390178646780272848867568927163247929264281123718635 306159923692318792376478251811161387614886638486464017215244883247708379780726154760 34606569680484698093455470086159401016653568246033073099443538913151061020823422333 117828008454677334201364700309693803873665526020705830134883402658753837226310615892 382561145057589402051434954121491346837903951432611356917344628189313163779276065400 396438756698704777993287435860890447704650569670812755920928775714952919194817660201 154147034390077728111148482410124281526046698856065463233500699424805497376338393875 138569771135665757108361386263535969845094283361024717620565056903271868589866843278 254250282854651499160670910248674241184479508701635870748503884002435866746576351676 287029159692469154822732222191844377836592022038325388148828793028810206392438800919 401544339369050795218492495985829429969114127079871276751456584087566378600548598459 124831763551183638412325791428214718513199584715789528074003750278367378943557464054 414193159781710450421737852656924072357005252097488772541154914722165585245641375347 424288091615954199908956833595973028950916645405643634229260815684910355807577048635 173624644128662349459676459657126753304891747493845612619597615068097932758052878326 74355844486352415611695305974150864640535807508156248422036121519480339903939529957 150939669520457479201885684884143835773377102508965579379682411411096850109172230360 195535181908721141714712462713576343853146107320520425566303090086472019931464322979 78641516285203478303366748882912681454070622955179637542675122466142093729071108530 382685885517936268530530365600699026425058389754441364249689762541874626622976724007 409999992201706758729792980127935857161231274681959348008825234390132193407861853122 432302880420829260996898303309462207712442357855940556441950983971421431122951065146 172222627718538679699375928322088915722764968959964430369546871216318989768174077775 255211586688297882841597994069313130318541622573580770076634243009944799390799754418 261678280039160988337927748808809074550873179610687884849970582820280780284552491563 282927752654898717961634691179397086152081203014560024919974512201623081465235714421 70182865652565605041422816286129919170865742462819848379169453907861679648369847003 104676430507917074480936696915630554651183489139925550048794949414330611453184149802 432547594877085291485480824492448608205739185537353549782361237292448845685026044937 22985584163679410595622368645150620488090857235539065679840750749633627969218251999 318301675463220831996319825961577031445139486020139427516496143350727950889426623190 109200128429965577498146434408986115788976144264012436893079583786108412230176349085 117504621855472984636785422368237824695041201566471960352418991373900568161797954954 46832667273049855418830352012201652482101492738437458325572469727737745850715967140 86724508171202615042478898096201500972957416887794123400347758867561694345034688677 163380027451119075041211882200428476230155245287456142806055411879123346878944674260 257091521076563419026817362055542850472511780399687954637838934808146229783186915233 393361902583452821238014561546204409731236556301708647049330155038307822743766966030 68516592302023018084164003761443354018051270323144493305130065664729489344349949341 148664186098379593513427566520030277562965419134549526545301411555093091419399110260 422358272325463049485357906257948776634573484915986364035768967355664362977163583036 257173163217080521815312550210957574908338205327356251746308382149847035282956544087 425827455925401711997871215311529530305590405442859948610614315565120004657459981872 316362816312926296497995747630830089170255695989486425763627226062181113812671294567 235379433923444249359208862675548598740589922075849117442693977431566849524805880997 49386668072239211876345712374215984371523228132051050003389941710174494075287988725 212566123165197223165885677755780288924938770598676415771418391544393261057208022403 168782049276864157180885574360507411248671167232844356995774479445741014913522536129 266494369918536744697302419654034206050824429964994527949375554434693001736939684135 253800619565340026024835081563987895483422086845771066059675933421203420728732254812 244205584887629287096158749070385032946175935024026481691578154291901114982836832551 14579173952894633661971810044856268897290059697337334153260841846132276933778421768 181457719873629065290767483930840065940129359107044441617113280429658627219062891825 296687228704539127156390570918057250394583674038109100561540055720391864375350660619 212157661442704514226047029588201701623176858317407204554538224599979084135070708121 379302001634831801866074111715003366258331246216255944749897188709154747969779392739 168091404542418965490409189947470788811097768204833726125890354956014286209422734169 138448409335738339658671631421933793220466929679065900185695469037989342039865992278 48693822695002061763268716851512124407044036605780046625748131944101840744452310001 391234270896015742808492360328987356120177482573375718363132752565230012733197781593 104984179054193106047205055712339956947620262366751616101404179896690471446351980328 88825634737823748316866082670796897069420342922861356980620032294779174419832193460 165866210983401841435642333166500076390741018740288234817175399386164552157488353662 406395239427314267883877393840633582780809302997397179536915529700423941577378756450 332743477797614202822153181193072504405904366940160378228350480505707994861123927273 10916440034211626813136563409171319482350079867338604771922596001545168595067948555 296997760408618789664785758412907807662757743252238209862233281449140974106641419221 21997840502455215817709746031459502114720384435511528803526758436708572367464105307 409987171592402737181059823260941453297095359862557129039131504638401247631798475804 29164046254122486288198656269934546254916426535366164627156095077505218815415819707 109971226388155725631470822161304850127818526525519682419749483269849812902986926755 185787602784409850632764915311026317288566435099530006593232899364451710733098729425 235604733832565182349984390465047479538581921140358479597789744585441501226432151103 148109717867865217383515669519776710436264181416484764954415115423193069949022211683 210793767511466083770250288422126590652560856395663963692028627394090744551019733298 329363449904123972973482049752453241337942905055453548344778128153068030879197002772 116443587922025080016589762791455437209902960897703339824037741001403053022815589270 61126993028134120404523550274051028559647967397301111662586458282399727396545805825 155835883771093729075115233059478881001373099160404924502194752898150709775735194546 103129842414075048399658630303317401533604264350035460662066124143564092559370316312 82668269465635334534723221059821178215286639971600405970725708107585065027566992411 416398903121895066098256337845342681971710543542054113771514869805210862793704226448 422534334096422377009645643327691279355421605001146634119726673136358199316395281451 328675532330675509241960361967942245714835286126427113335972778808015335465959545140 421811402837658778606058110322503481489810597937081985506082531711139044027257634041 386992665604981017741317561160683043227464063582414435661105104084080122688298100892 260906206760043098155187716525192107018097547900861620151830310071705022868033850726 37880955808517238662606960089950560246198317486524747910692633633384152973923057513 306524679139496320245069911904427228448991260949959082471101680136513324760941265761 117833843230375318796194415550163289488001428716781349863123827180196248157893034883 232270086536219563133272143494574592786713649653484358108306480978582983998636440865 238259774777137531971586316631670969426651555229446016090273742741096102450482142339 212756315168209034233917221245907466882831246348029476651736765938637579237207004292 340073346497307339531395843062473098766927614086601340783686594019088759463763555204 18289238698142707283845952545007479545327753170808420972991066299119783099297791810 290805540852117826933867737331022047367134456207970308042648717325615738628179571808 68792675941450251523077253185023636800525510858731707926318175644988802418913932315 261213543651334671697845628940282722882223570349596231132945650688014345408175116839 134383601274772338906813812380529497908879339502767697566499074047646010220843853982 15078634191721267081883767952518320477747474786499166312672011806201315956728496675 204472964492791466121012761979461496158973556453580080073787850038901165491346576490 158751216022078323841133147450345389363116037716444156566012702406506683284129955342 56541162251765307521303832259183771371573774990263560964428120108206825700179321311 30712339355001515198049236337583244401557345409619660301037860201108879765502223113 92282654247912200394499720136348062937194176943826528496941199738948265679140431692 396360595915832892843559672854933725670102422290709199112273207640172376200959020996 56519887101090328483569205037995500988020185980946423135341248079978131489671861694 177577687058200377626238448583550393833486712345673557128567038765662995091001935909 436647390723929919292785606836897983943927731866200449427335112536377232181238050097 422085951458616652345274702777864347223542845052158130438573757127765356441224163821 398669156165607013129910052146446514012038151447121733742672691300524574552172750113 144588781379899843682132036683019477471626383070250359482834850088317529380956919103 364114234503584909916480384840681109223042918524969636458222145378246258869893181287 135265220129742009916800601461469906343518606203131871722000866029965585261001856794 431510968225065600186783372383031972459499232385014755605317473491472208039114120679 92115655606064814312804065585450051847141444170040669827605070576386617458546778684 386474438595499124599616508133355643617249138708032273755076853268415908122552576529 61194621779928855562501497052233362918991374267083158388467895884187825771018952310 393343987235908821388174909848592399706158721825826560086451278270665551029587523696 279935417527347790904990817205564112494716097855555930620935805438180168324788856469 418820914466535618128439134204389016610813021047568717830718569479829709864695057629 210006096711585881994888274691039794092671672637394719250768162961744466303457379263 381612888279562509267616664121828911651938284675088089584249012067007467944460181911 226299295227312466811661181491686704263912442284236858070317522091570128237952795321 310436805333616394012939159609746339994994173608152334683129097799492970149091086123 340657794471640009589440466427926621822127120662055217138055845828518288654179485720 342978627935506257359578270188359393655766906654856169331233093707839714961953707707 62788811253179854004735590921440308691637928910836746827987932471791507344550973938 19967638180962778702160672338669741951731419142200296722981496819638612064984214326 423083166023391217042987353825362492636046921412276797749352767082193531664622443428 306688618961415680478431710504558021282106253663730984692780110240234231399637596918 72331062986856163709071693000499823966237689560521663620432124807531232596098393699 57488932642755068629312777020902519524277669014700474519784764776037243906732033017 317818546336040986100885310631731758963025651205294020249221912170180440776691641056 390621697433529421678401498244451958225728552939021865260600941501102910955131641175 28836307267528491946571669410510667088570877508663116966861711343040889525266644117 326438453830777037688158816937022973137493204294402079295448096277664960324486010619 125130991766097393646502940091280133140435851667969525351478113928503580799733560315 331045457259855125471717875164805060286349686382110251644284169323039667223260826370 123661945669896021767417760699255585367487948838937894265990665120771940792881303476 61315305274038730862007560578305300086248697265348172915028261862388249518380920761 168003351165917231471614070443851563561077764941497240402363939732921099179616355514 30670407008458160311703928251241190606919584264940799950544111005609598451532543625 85431298757047611188012079360797964708318518652472405584416482092727405550980885851 123690417016313301832989146015112506503992584417393921195528247200890678253891752452 417405743082349290142461970583479625928058721336523196915039689270010607707336160885 208184996461699425004864239873211461079743665802271961254295363060873372322301559659 272690397676340383559765390006731696840746009642863488299759726897985010588463191954 132923254966345339324591689110145077040318781933859211105690617816366420153701480415 86732315290324976199516163783826875873019482260872000383088447758692865982391082595 288082993988300235433510186363279507182396513365300900794015718723133862493763597152 339504965285915636388670156186658533001784914682842499209096591762666282423623025013 262555010453260817899509086106702592590727775802297490730189566896492411311945165387 188410874929957543078772802416613496591588796898918003391663415921593573318156964608 205613169993888673971343939410472292674574460331671736841709852246124131862872333714 436141323871191023399426949660707462382357234787845757250142214520940009311268814740 18314997008523167710014611143900404405228202526524747223446525712056003164281215054 233185940499064673889713940081479253333890389176307532771323061460191984334105594341 293116384106021918745897930088135293083353670236299638208997808443962108765016105463 319069419665251838375975585616473318028523547177572870294554335815701132105581721378 218288081584419502193024350914970665924032231834183331025123164482529189595060224997 90702777558779329081318236464270351243402354951494105182219744332111213256356749890 209129478697683676718132889329389150815614293114015309176265440642836885769483428204 202671018930594916059976328599406503027059850458186482949450705883565634366148405901 432171737416372084081356964715169567149274261979515190428199683013263631867240499404 350860645996172621632947636918248198786994177072201447022984044767465213433681441237 280021802371613014843691427633846166927555439871670412777803612846189952679582179507 152306914464881647542428160683627138427019039972685502666403983882037013771783487731 4212665956208078693783696935439239337786549896207385999331147918995540141102895599 68052732314895145839094055834650908198060641939874450941101419662568641727277388504 128148533820005014762379174836429778048328340883375987768865267864735679031958095533 374777872819415918365519460538199007966070352895530987849663157651536430551214329986 320236969825161751971300798935957435145990865057876272187282987006065198574252989192 351219697177420517163605423679358704529842336518905877568250512774018740024611100254 143714255418561753697668477565538815450995813109283877890094202031096442286293156075 408683955041434096038841150940722510220380206393081072405406219613361637421671324420 335942495070128241017436362809075730604057474489494472518370745511741372768031196491 317776563407669262465763816682608351974858123144917692570600476643693524787502698417 265259681183034812591191437793418442538675458567444655689813902565000518697129291602 123032880720697775006675827680689889156608789565106157101489990895302721790043963697 57997962668754282247958958334823345203311306894062631207969876536901526471763034377 45330832266246355523809534887179217383881980770879321591688789135301836474852159052 15986473612347540752758327855953713436503118838073175461871771090950385382583661836 401651601169948857022859694087481134669176993875156235462313799936814885575444053055 435100370821525690994660818652479315999863706604338825865695656181085546415998527321 361006431020176094396244979298420668561181815467520549023509885153058667663323938069 158566148421541002452621811027137078466427790020834332482834439726156953240529338561 250483804401108514070102402598407212181928755941695373279184445681600794074563608302 353422079383729582524329147214375903456456560687709706500092810537497201545923437758 131060885052755895470629132578078249199787188522986164411237490643728752239210692109 329442615529289653940243928149943053369857291718312637084584053992582495911352780096 187926649867395061508743254061388634355575954198126087432185468615581303738405250544 311179026510208589073860813529413793662199972635928719066795589640163119064184198759 2318527009009655912435073648144634201697620596899035835850818027815246171287011446 376307318438108615681954688076011437372057859207101936757617424931798943977985196253 151405735054132863447743513079644203334713673361012725031455550254607815232697707885 221611847935345887516001784726515939894576207888113529871644978827803732723539209446 410813830273287432291037916791126549690480893404949072997636239204226949132393849399 309625765095111361134462691572038010415586548245067957516779432029968597946796186546 67118810834323222986725781245542428492273910147608572871623561481066041890188702323 180684840275630243891758836901155244268186718694747774329896225038638079778727852561 166696614591809820013965507868501093008642678504723213480339904689383513934650285167 29704748454455438492466072566474443031153111417507513053927286640155051762625382985 249350701335395410745961969480082007803498210950829120662175154377023469154040785219 302274411312792238970922958568784930528990715956600473342403548971175562930957765973 147342738835926830726714724710617817719965922304504048859809265453309705686494562573 225577902619896863135808060454015871184782630223152656137561581923510551468254092032 336737348916381388735166522326997309640853889165274343084453550058812659212325948325 214454684868215590961204647629906781070273461481589360763640880939442936220389482856 46341090998565536162774515289248514459473391214903579744032619471507623579155283061 67794276467190405949362272162523459553283985194429765741127037944932909134850496135 272134478329426696288894430104220594079769600312124391026677383288371023686406166724 53193259363650539391428987662988556169313039111262214820945655436041258141354261002 116045476102438906280513448376607682269130271361133978195461886313529591857456016174 327830879182272646958915795400394271171851775869179597938332581281773136191381349094 132824136397794220044671182576875745059747990417249559504097406767989915406062309018 47245154433581380369446220568129058735877006262286736352049514831319834171009036027 347109803557922198253808944234212850544500510954801504684471071707005416444696459021 109437458897581442769735744837442838308726416025471946199316889295706963459935992224 427209387562908945279607511463782393588680337128358459723241182700044350611156807342 357504834738383927798661495390602012806511591281182763103012194148087199569132448879 415337868450921975476024757535529566188283746553723891879558510149189074425207909277 321477761896482549214624760591516267273601801460822846111515491729484540498713943750 210844800984799780275271323841810623216968763192131810371919224200121081774065086451 310474368143098549017422762527011915224137811795302617452303456445341378014206839243 245653516435497933013218885705005853789839804122116257462700453341091143616733903482 194864399156859934732886920598840611041249585614611919075260330244965195803615242650 63730658041198656582303117971018111518064742132929100776112761173532660458734156406 60356296097601519457123108406734914006230813566582429842633135346572963341269385155 147692927360491689614182929615203204099102316186760399195187064326367182528916061616 94295939355790426945642237042795067358275371511200627114984732733529551165628608225 333891182674379385928302387282695554967728690625817130217589104467728677303281390994 29827926466452278739764295759295362844956532942069820362460283307111500343805199740 195650639738556418737084924011167943104163212462707390335879195559220747215139519281 201277617361754900493718035001817977090854134799164643672675470457080641276880671448 143217588651761044568190573116567945778741523590473259847540300369852018590671037811 29890884810774291955646408649876084240400060396119784441344791320342528562276073903 181332378041138456065734021434504277993607396844292110629550094708861420448880949316 150464388696110053996679946348125336009861378510342399185374464499452201075841034591 50823603869050091409377042379881304028604754563736075701935089214094156906012885134 155017242408032302567889848240503293676189344285896337180320128570625964738154383076 61698543301650808225554656355518054982961478018187466540250273590008489847980535348 409004811471369225577498531186713287302825457487181672885917366606897823588542143058 189234414277028433992613700742541971957451175077677593179529800189139957996746001421 17819732139963152697239814666921437540015851988546030327356334737389005736912459256 330116488999636050925215780705553546358143759249069073111940294180705904416853373257 20757216212793185027351971620574743449981145773206635938372807046170037611650464690 353429701584968561364363600798489508276048534745847351730431085183351408614018738141 177415711802626072398409638240319244274003653418791527864569888857523096512978254853 243053897839220570284562957074459506885513546400652629446910850645788179893697682477 353538093790059683696233423596665968655548510629363549690282877363632889224038378648 69581529901642449056676634359561848279590015101859135771387562230540569425676767812 195660216476352169234026441879588183164454820684586337819652556421692103417907801002 122425166946592186985906365616614324238580992873363220586536721985247600508429312457 431359261004618901744426099065579448708894623225656119072682923903776672288751561691 101713979465987350475601087060949084818168990402762085466332349035715625957777601586 118578963386046556032569937699066642711085370557828685212998043593967247955330152760 296157655058005546449118111777077571124428364729477275635665166070265106435771698334 293242600827934156159566698240583802741800480380290020484417371486873582440520542128 36033276992974787403880970680076812071205233225612899681927340199198860617417114080 314737494747811572510888601759050706755998853843509332210946448776809472277652793856 106915844439084620628019752534731144806611894900972012467710067758945940751677036744 337249847240877272851727224552804928701204892562851408096501967486675908669741130336 336973772826428599820942046840451436348875546131414976204660520746199880235112690469 228796875414853681668736739885738194917462186223249204493422328343478689656550725867 92260389214410890999913791863129032317358289541828935539722898699258970780564143911 329650023237551592636052021064936482479290571764858721758435903027380498312445472569 280709098056446055471954494337390630181117029745808544631810280671725597993006390829 10616476921153260337275151881683292495185337626741268609751157520930158828028167542 176491760973841213691359812644400343141621731435151625567373967862227673668748425212 337613332997109394869348994820547013914984029224266543577337903029464836689152259801 147645920962603590999202837312258113977829002443098377911674715811358057611208038941 132162905708093181588691421554821120757038671543649644090613972538164478178708123649 21853970799982614735704645468743555986448475556734038184146760319220927199281453316 204319549921805221273062719760036053384739198874184823495300744190305298738246388086 218975908333370265860371976199014552567912645238226442717154423501174288299207847173 417484005888966571453378850000270205469451535106007341569076579319953487500340617727 436997806218701147118609847115809341709611827085361473698786482500428767976474602045 396460200712039933966127348619840149475554239464199795713325865984262618063311570731 169208300361269364631245716045386544577240709698382343069951419075383143341817828472 196847976889488044948054180146664769237251569167317255323864253915025705641332240238 315608052756592316197337677213307313850293909649477699224873174704278900014080198298 65157131818467304718636147568849217725522658101989755415226712037861709846546734659 213336082709194953528571711557452038121487248340587783467644600151192938447929215516 295385483038742837474933693955645113937299124633528405443232271349373535032932037509 362688287229063863663740255449712556680000185967890558998973009918400702702619398180 50052553779219137579715978807322057978375445140426934125104222932017622765213824685 301366804551548881084806241735587769236325528320229623681072686360015255340187231312 274673518077424619242489072447420628135876012732840537685729188042602354829410096534 333143412487824372279176942196275431522388188562373559158493048463248883794779828233 351954130284180446423682721301004893738872419976047890085934069504169618708341833034 188864070726970078485455499940093730252733991378315259350734165898291369045618431156 4008956656568052171323486157755671140786872775432519843203028470047855087749305182 237737579744588916138456871193256007121623190691111358008140227911340664359876882064 423267770480649887849615261816458922915647392315728954534742798082472806837891998087 78048585026500455856090394975662900733863805596003360927954205091129756818839595592 183331836902759248237785817908791035690737886457242680321424758159727496030878926444 423406000305274816178038236037843233188608110589899725509608990378134437487974365751 198123712252294481338989293999698260553005924260458287720098257136813047396676642063 296433850199641463774883343213444319872063325300625917437516848078160955354838501861 234291952307094104299856254270941362436914574938027916973962349514854473949864328976 248636979563779296796397808931420981323479246665386424969540639546846423144356954008 324348588797544766903131962981990537295547510054960809278692358143035869531046490910 289157524115478515169657517134416114538929148194712689499419412084181467868467861992 277909772958349722865866314784842555604044573646825739529436003707375440783518398465 248054309268854200825230802348878790517824453321982430610868597711739623857599067291 9956959470381515743122682827402855152894559656563112898499982862650675418792202801 429553926884269200788071190801278256383545395103231867831003411822525053535229409380 289264950417296786438092207680818074661170013620903668373548653823542578017471051242 29035110375548317183700925828768634032121286302846521116439251182702386183972310881 256928998211830139370764204877201856097526792482181571392911018549059089158876798425 146384065250669867665922520638911467518694043906850199921724223330782953337397936790 43465525935883797587640153293058231898996621589993522277513872148828200803437315467 146923986787614230975851414827733461343039403763260974015808873574478369122834224561 424000638667217257193246908775150250625131996693763353696754568644825873666503940203 115465010450422296939007221844571296091386603550858253311896807729310597020620479802 397775632947210228703547564763054441067488961953218340145306480307861059631622657845 413813691564204901410814056204455478576309393300893081555124060541811725733312959979 314361912624935288230555749788739963047639464757374988062733148870190467505964265529 160442685864094627840538576548202463860975031539346519456609380213950324369385969697 292340652284761131397296971954611423301370766448890865528290894994888470701209890244 218983008668740953115186705203486971099160274667846258733773530455583379054448411364 257272211634678623539330244732621756176839488054397450050648426138653576276526221193 7015711636606020532987675335185535033034049650271532230323641177382316005944608979 365842924311156422082904702618970525448464230732726936800557915645784622604322485092 266420556357839845212615893303585930919829907383544663407294370190548414513355874690 387421950880113409705334157344888104055846264231764855302865225933912817440981412570 91483108264298939327815397579748293314286089468675701389208871616079253567312339405 54904805841712916097735575221942995333053433872700497075330372215906596857967402205 25864719249669657535629504193552369157109429580664772259039073789010991519529171772 338843441041628761010358831199807491068349808188161068552884707859908981976098047113 42266760516484949982061068459053288642074233155879778412473862719831249196568339592 95716817446856200878076006689339443089348179640412857046963529632709869862064566775 83176749489384705199545829450461670077087141616416844072077122958785370174970496167 108210932431638577483376851082429205800721546724414623505542394822755470230138595892 33536441256704570132403365200941261155019567952934803883801323611758925542386868048 358880931035604571940885843761396764769338536441861954946754863478880475277981328946 103752439056096183802773680819508494539767697705497905438349368880626773117305357904 153501607026335886354017208995481983562484848185141878347555821335976265485265890976 106342360519623777566225282529616714560851797382564421214069479775694889959062839193 280293201121658968261313066837532054110335897075559935601747752325013196733366741459 34582678639956068489316825884450642980507274161749105204547743690313716000523466568 80120626895442167202903004491534262091209097470924930654065805042525052940134436063 198784897555568071754531192553659956414584015946500422397977062137254540122019561563 428685601226735765202678609167889070395564232807860960626755217603684223637703721291 407510916935420319413618138593643329474908484538008943775294047858694576380082211695 268125235793699542989498963166536920314702483266157070029868980448476837603191747205 55977232592410556939213154640235671845609605489226830841423059179090055466751892674 301089072367349299139513143557032859930534781813894925453865036607225089857954613866 296145008310276297551821061837878556119192332098527610201572892296578901752105661349 140488992556596478336279132272479085547646448150707427235517132422354140180944969088 154301609498703494235306733818963015006254800702401059427886360094413516059736844523 428750006630325411773148585748885459887136108855651604787549210346756081641010699839 301527099994088967115404663369612930660549449653103230777746015136139168070061832974 53850560422002764668565839150899382040201891909814556499431731315341582274860106122 195898350721886703259210908363808405679398402221793982163190257719615946825151591965 302955631727854532060227677373929079810541572712268777958772599657706569165645867639 89610355145664299957871568282434237966333683695624879303211557256048728475810702337 404454985229798570415423305538616625442368052038702615659681330078861103072862749737 308276723141215051162572716934485621358867776784556346904744361294037762937458114741 271316798548753061006946478132882593004014728077518335690805843452046091162506304312 301701345474678944964234010625245030981818299967537762705025734703245096214679560651 357973196836471379215197188595200819367506682096509506822961648178845848129901793561 123938541023705634010358404815507282771957508305570581220750307381776061381597623068 352422139564102841726929244800032309644819749481688885351138837282422734933351819506 394429203287554516436374453287108749055322886320254960806386993629848549519537455362 101003290648957356599596699020371593425496229111780747396154705265868781737139504512 147888268734080934755593155235132348012516844102849764324021785189449093459928674533 11014619579151998585433732898951314976092796078707623393126134407977540263230949735 122731411865781873629659321970949088338025984880674530541026903182112036046653712486 14811918242688635482178753570109456553454628120666490675211022536576003569842972430 127236219293327049886729714894036242104161743609573634768356967120383311275373899471 415429256923347191894572148061016192095654233164814011462621951463547656972746265070 95862685461564117785936577237976802056214534141289272276585436400610375323457673124 138726569945005762451050078746781941164532572384494863919200279220601600744055279894 280311211209212531707657742439113339336211535922736880328828919060871960596460084575 353231742790277829209817318701121975797454138363437297955555391927066098939644630078 81096913070048553605097017475208763923161691547648429771313017701404488656568955853 108383708115972084373012940074606804338018617156009339002966217403185295364311704914 228586574158859727973916641774913556215944144211857185029627286777989592419642711213 47615616210248789162063276035305121185741343726083673767425133645896155389145712588 185532907731547195724218870355842238072660894563777938521066242593017251560292879165 41968937114337684446152936072198458058276432272847674317372224483557192708726371324 85291648082098295035764846238746071866031961110257859487084523181650010716526056466 229782174417777725907475209869195548408556596514032535989781259200072651785958632490 392960954082244893416183856499408222709239653575339164585786088375718927888660256199 47160383837874991188635531711137342193609379126983934894404468021780265944904291308 405470093743461602935496199572339665087864904115303608945804419633297615356673681765 386331822071334057105086135259654985437376960115233242697654106521032759053660317163 405039671308330839018444363551190690341141111973439072370476524588220062733834989332 98364381064859320303356680640862117983158742435202451166338423950305875940876413710] [124059818286938171005776711294899434461822195431234652145376682179356786549770138406 370121679602078740788822159703748001370676375641601914138795993697945448664914142519 127664665302749914060920110553632310428690381081779575184780742611154031942180926388 322097091186456890205641066125596933520478339820850849912613035293311114535054137242 71878578770141371304558319908484699023531829207599164808725013402593449470258312702 163734692193298646435812571162744477857529406780174228481313005844743014512729053838 134584733088502750984675056907743661694919867443494210133688420826138603155858157215 272959882712241782780065039499794632446365473207889556546343096919011653733132757708 36958131487278794947619318828431935382108286861969352203456215001015587656873097771 435108606632950993759167958376370945448323282733056405089485368498558584606481441192 221355097712225684898309326429840558978835495708830451197221655638506719574217002465 207183253178088577539324558055273214955641882940300018193615142105898911407868589089 308726458287772184467610789616779854101697841500958041781064837317640429085034746202 286680902366723790076761507221411196009493985914634313264011271395018992473173983488 163825920224274186609654240655452299918619456330299861008577007723798463459651381954 364766789957880618688852674795104178161581979993623084373512759255997118739070319251 171076180722010011141000296421913812700377054845801052125027336639862685542699693170 418592347302094725836164773441046063940177920772976439286657193118225949018001490094 301198465732523573868175662895511753851320344465835567452324166597477111401056184243 128209868395880428620257387782572707674065842814124142763405837905570209429907632760 209051192850136787237453299210662847471455038454722571311558295003886786712802477394 128079900694646912529816117943000107519234734326284557365113983555232376939752372581 160593744380214077272025925796221757699958810974305333254027207541267809325085880993 350290955374206011051923599158947896344721572715100074735408451490164912422485544220 146576555249563411536165002377655900567627064782879554850092309351092303478367282504 149110219769515500718128579194987421767323471904922553354536469223769235633037458337 338112992092180062606807403687776080085697097626057081807841268544499976875546618753 285967618656888824767178884628973054931827935932813932315124258891255910333975852875 352280949038241690978928159784740694851785631869013217267905024037623574493807399541 289561410876261159407812981621784165242321093993326158513407296758855478900132882706 402364532812751713543845284599353122075017142447631423811062383058350660307587250282 2326633799718150762821551865578388171854659609637687517462331232018796201572876476 13771423279018097674647624664940001875138580448500476252602776570158949488266606639 242557047419051558187941109211330100720217749248141262827848584321661584947551863251 53682813588016942447410588143223495637020134678660138950029420731777140021556988926 133681021048600678029926373195850527540472327649225304855178637480339719103051665796 352277040295275273605833232660210197781384220109647772431902160620021232052441428167 31171800040062624689714647410910576848300258781117432762668870914524332009255822991 206489659026284553496562642347344762223002604240301369659876504803251803706269000969 49764096331246447093993629564490900617906773962357735225304419249850932614884070672 153577256587256677278276141850208776353058661362131762442796101834724439289043678907 122356302853735889563432690337123629511800325978478118533824551103719128834982552056 322335331676114916109549321475938197657382965800880045175829816465890393163206904061 77934374160151983210783712117393607831597533896891979115947831432565895334545259258 332273438458948568196045749647598174460907545165911083664480554221263960628412260443 47988916981274270881570894723315773386512831097324701680088908198177822004026936172 322233002370026453331712726146917591123562177831706565623572565261722447187792598287 205145629944405722377533840355579942158353257390051967400610030333428440324350196734 116393561761023206679650924144380300577877413369399653169830222508433660802308699762 31374363993641018711351387778045780338556417662727389387685961297573414997696306633 272307570774993078955686694040116893092683680522949644740722768530544006200920353414 116515292988905416911081186488182549272752132941186648049014780920473508412555397358 147283802741795901906478088753842341189409822359165663977977832314064950422721269895 216184658985004658740167966623964795142538835508083188484468182724673100375165152982 420090367677129670850602706704214872466815525880326377831835155557714710138269146915 195021393268317694278665413523291572952629405726537897999136092000380006935820088062 390907848225991192795784185978371249486928138293539408141922071332053622882292702229 51583603778484502874347503079702142798598993759748306226488818561512082087939228293 288214372247867803282228312278349428845501950269297285533051888429670050270230197482 423909988375894664016677953107684279262492826201430039949831965172245129096205244078 59156833428762353015789310201611216307525035511537571977607285618521957111080074632 363468161445882601229623676725804473540971442603862294946036865617196641470023565253 434174215230406302100429759637646962873792492104274789897729921282743042033409263803 12733725702389103278176654293339594764191912569852884743506530845066131904692356639 165229851065860964324234503307407159893961366119301180440322025189516449417804595866 323201850041861837035916936139594108504314809262111749163216304054799498441145686542 396990739913923440436483118482884526949873756770146556574655639270676291534410165369 89526607011935101838020897302286207608233704510302446038664289681589370968229539257 305291260901211229701381267197186791670993234721483918755301973823015273158902882147 93123912982754488343779191542095648791756902791503549348261739445653741678417342196 42287804148568209851730639933041412635672588520733743657733078807578894532231904382 436397109893013977816515244135546530917918095080870384495068568667661802254719611753 357922151512499985896495175081452870336103680988348751711561385775026432047789929331 150647339857084512397912221126424213629048640340571834533322680047889202669634616523 292064302861003843890360088776929348155122768414681256814015442902057356384923980672 202494612259821988780553144545661364123464168110898389486283907563532347193139529594 764720608331667944034367958347279934502560727851108142690660041033729445307263757 205055566038956597632986114994507036511899288919419458284608594676849048522768490007 282063909628260194130868692945472004107847565763676273666930352910088494226199865370 19380843755741379955422603739609840289901047084782004165206939536189963522598134541 134421037417023227733229568757211733348408486546449253890857445013550752563009963588 77948190498629136654503212670398717423148487496248874768217198756921922338376424861 282763470052405816198840476457819397936229900732910388217001661306683105531059523540 437411462963119542778200904265488605785369440546871813702204353411696429429736241203 179159732839164874106276264461636791110485750717210444436866234154087036790397845464 248151460245749786374995834606148667154650355861582352213009728889176685462961062740 22940472987867027753901160530003574510262382417167651716532913872456447948486442544 389567013819298717153880397586771082428197286480062500513103437983462806752444339001 4390499355928286199267878506985462210877536639109744506990596911725473542774035284 357147105077649132818715051716667146540470116196997504012459158131740713639490818312 331548593497608850896380360094005365054281040676426835382547840637058695308376027591 358728709449508713241536603916479468460590379593403215449147800603365699417200541785 362905393156880560464176295278589971731461131325914301830398876499108838310997987557 398705414799790017931472360807408991017247283224303822604278771965219073489273163718 320136844468185837425011810199758507066711212022153263607708198122153887996400205259 177012706419338864405863746686674497012226021986112968826378143346565221504922012030 251346891823109540150900651903593850057781426916311731408559961935973264144713985917 341518468779115972836657696842056951720082759449376898483792262510956151422683570604 168838954435500131616083919465940628873612673849617201594575728260203334628363894429 168546678055765816402014926797995714595526339119078826595437419264534501463531532297 187943547544956061801127731155130311395193618118354310479367042769802934360808055942 298145500168663146195446464607667363243081460237794091038653744627067711885306769596 280866088490215267536179288851326690056566286407235504042487685181050242784181486056 119098163763096568098950076201408286756392418579519842648735804537995664449618324457 343873698411449831277080364667736691792499694159471904736806351495052075718589520183 52472302107704980034139783431590120700784980199241481800485006764823846864400649086 164009145742959599081052796550140588391766149218815208326631352630675828212600246219 310270267535087913858335998576160787752737945371483516783524383556383006615023093405 315763539458533350451479303218151948466955953260925739312079742118644821740724336525 200411751249661400081768937362794046112768571075831510423811635980944941974907337975 409010411749431980624913786328985831115214543997781196516343802118774143534816499434 215538473801192746007086737419072602493925285987313735994496148467102852719807062394 204634664779603695119411720122101385448442350512349303011668106163821961566871449342 115556581494549098954323526585289297132801426559401280282403676222295664533549342985 145206225901182545417940669898518492866982213396317348725726856590577959475179225857 63897148249230313036156246783780951889830875681494724699456248503323142797285590277 187816357370485007564710344567369448733004289664812063892486593628815291467380314636 211071030358104801669207170228719927645759654523533897405726842993798876702668519019 55251993237744342415017499871909901743392477506652885102999916331863965762610347140 432012395335009910563888603645588556550619426812486089355306867577005857023950179947 380632632098621992133462470545286158645370709662274949449441877634190496531396315505 404377817355787393866134020857391158768839243398306987681712934038579696737624309474 36096596795809461761985624329941158701587104346049269138323417265183956601428691585 210552930558275637863651546742746439590051186659675053921016053991645992570026226502 65849791189529464836499707368313475696426980857368804324334441066262863657042076877 216716952140511108312012122884066413169218782147539282583102248666383645025060613975 103123047772558574616533576319844805800363878316962582575788584754143005557182974840 185623318026765069574717979026815997366250641622592826577286248524124997437366724749 212047250752838949880897121967965620489580328581298057811840543162882340235858251191 156465240116409355424144607108695524523518979806420562745036914866416130900919944124 335390100752441100706103869225180096232417739073495742488781892466570462708590575393 414177061605283943271356579711953756696031288353404499096460144191923535097104326839 79576174999793711966696441139591938388185104280938207448293333522087736343877426385 166795181228072905620428383949556553811857142737452157277260566411616424634177109814 365637868334258633221725473360083135871087119122928391032677905456245159525033889123 65260588932821451172337191034764208359060662722035011951801396558655831855984858489 343039162724679405301864199662713788865099312099885010932024986003201565115292445131 247961362426269805960344439557473654046358361325222162040242159814801683207116711543 80052604506760159399902692342884676562250250919746935983121715102626096697717048927 235000771975635437386186019761989357196586320607446428931471781132741981112268206878 194876811058298216900359997679537982395688076268760988895825712839989931209839821368 182404573766085943738103815287167892404860600970202049881083824810952726259981520304 80894870323581662320091507005793701597019547528416181789142026068472565119791577452 332066078178600817510494022267296179065229904746588521292783782043239852422615013206 264146578227167771485886370794960332804440571704208521324394872432015258381068682844 40326199840174754063465790043898515991177923192541608761100765121245296404127861067 172194723702522748250574391500249264120253214983458375292742556374381444611190993551 28717886518206494347979323251842218609022702101841898959792606411900532513792967252 108897788174357128132557364480758799552994715058667149172459620448961574776804610233 417155222461888351590166373600767504367597787164123015011873809394817213239696094618 84063395285265025684490464435124431203433351834108728171084732145465623548507718705 397891515248979481919024462013428476393162071169013280881066436605645291514679519560 168900627879477723603382211337869566400739442645646943138881088477386361987309433956 265687147961028631681766914042448083815482840413126823785424622006479758886330002593 69412698645191095175402749560736726781310480955239619142028258798060853383352396732 386502513383313214010202803892495754368802207449728734974427709482798023799770547116 310046880865442343382372777861709247038475018594992027427676332723857581433393107355 436289722130508687648954129596629831807763397002685695588946018021189413714337187301 133938040923298044449176016700374449841776524362670717924767419511025514510860028779 261849858776455122084741524066537570701460049271462902204346960712766379193523067843 330332657861563380036207811069866551089002952111468918630911709378127427089197870876 161494903976412883263501820063657430306546946671595786841412180691224996591931796068 13275889468943089665217366511345999448312566383488547875744993497710513263597312255 228540073485945506696270157018216132986612077847553099515463661679413645394162691625 121885677670408743686194168646738137864261138807473449423080878992266538344327936245 129370657292369159131522689279028410804086942701135594731525895916261802359314941510 333952469650492075895445445224754521556546039292252240110958789074392535633256356885 47417662007584410020321632321557706452183718124054204908493289837435431006616389929 47783325912851051377530871394661867368918728699339925366834751963442246829986121143 335090831738370656679656796521079195705973460794481719953242135710036095616845243077 229405597218817614020420431735933045399726802375244547931554284768593726987279291854 405777335070589429796828042456557759151633467271647063462353214974982215199529444284 395897219280844741970386228057177994746454210272107828678246462001307581354598351007 174880977546324018576238906802191377231572398975145376235686876635220950394162658072 367541616500812446594487402292649368033779481904705092765488224349155094537170627779 171452567765965097818886937418711549651670714683915109767845684880538082579469188712 288400462904808391855462213105342379342455297664432363932999807692378503993687333455 396645588696823862539944585384564249938252906095906586884033623406985323313702073137 103427797542830205044726678634923855274075804780454930397132477563758493351709741260 134511352595620152801708769122771055157583489198196154966324645918345699319198982078 92895082657651330077515058984748390673847922927139315979764217649508651883992786213 80719779910951348469166659212510341741166356999384378696099677778068145718563063603 214874380730254491390131825288602486457197214425127670450590467022609058886863295312 316962726105788630689066838955866945476844949068702690984962906634412922331630090306 411234739111757786349595284747150685481627204089328836830328345057090143585055472708 324086579216554593585892341085249349023603426874127273991865646344869205665088872670 137232521189688279958728826236123900555342192685992220403274741891234070510064543546 122397373670806199702318317882026765361751025363331021029295624367593550004359863483 58751990645165829491658997612229950620591181130960123037174893523751739699609682318 112588954873486027178105898993021684761703611854411350451489188549448384355472458285 62460476301051788863195073157804598293506182077074412775481975209209395177446944760 353820550627991077424869184153982035486520729883500915220200330172041415469433593792 229464132382346245428463574377297821156743913599781645420556170511895293203900488104 271358532887561752439252791386161690500316754672538535708179347687241306236644761073 75990996051963146296128612011712521611417168245010912677575834502349911664959534099 147752426130099326275033288416937108633358781098333316367892999959812845326808755621 27820177618362399943029891900435430829370072402203611079571729431250818086899180601 251807612072449089330994906565657890120640416413397014994046692092258132429365701739 56131867037854444406800323385857919463069391213325525999956018019455364785318457288 272929887114811055608177058026992525559524740733219457259004321522360754236278445800 103281511635590107493641383445500173611446101146817532383259848051793417348236185101 59021797607891831427037326242142524098080726421414033655507603837193666066470790579 175135241566209467324669823124002425808639859720322799314020200300068619606907432411 319192117322515879175570990134924397367062216214184077902010800393094124387600057617 290258088373116116703362699289190260486157951218679976118009242664508809149595636608 345581906967616028706648928064738409568264706332253167657263911674652016481896892761 387709777214804497872042531047561870365580944451830783104715808160942073343552495766 49888440753243101493271648052904204885800461930764339312836554068449680101428970886 409974825895569293914550838059374173083888830916018986010180410300825954307845858463 101433941294039693613576725961156619015801865991055028921450537583359689058737988723 11921261249722257836255460929664487266261437274003203739349169343501905918173357849 358026562627925975459764125984297549011090285218657284158506372690091629887923973854 143109731507492237568531469328850986328497088595424346629151609991235672072855553328 430680530112789352707775296377154067680025999211887558492358273993641995235155761183 307706208469384504418730055278695259346919604837694557704835974329223454521144506103 348381349989162375162490297303297764583869232267429930633467424253359336600641114586 88007446125826094999214628805232197429205681701057685590368351587896408896155817988 186600226919364507126543081572291949274301056000744699773536668456160967417609848917 94809577220377219225411298884900924388240774984073219334519752315697038394023004761 96040297930858042485365128937650277131778161433825162747513641494726487651780254640 304097193419025122378514466584750967892343673818109423092968741426748792742309147799 222829604052135651863704179866290095081416576416910583430258149780835135086369628808 51639211210102937657380998308403414600636270195560429074701339377323119192312519245 248627422904844966256345990721565934160116422291077302505063246181640962798613306648 49273008990520964272882207027108578027376962032581860978813626046635697393757335401 114288019190958669434869957881502123337549212354364171946988029782014983961630389622 349965425382956654618463586131977637602013841370375503188594655957111523922267971547 180337399565663379764365914670050991700179318810601135857606822106287358882226896701 291208866332150363351333071774486959480499368619356008796133474060222758400220945839 83604083097895098894975405327498553354735172049404609492892015463777934600673007893 290747541546993769139277274072684021514510957447727542398801393708103370915915175412 248836740093761940120824315643600350412343152586686653375001650186587964363761644062 327090809850672679407396041403668286045181037090156163129676526863590147187372225364 179445123158954622463515792398257738938879165883746465548737911772798372233626108488 24544764576333962401269739595072815102278290429753912395463933684658914552046932301 109467808683124533024316243933562895877827543982253080364876398381217416142961945146 349976379395887728610512072063641794017325557693234770477437998178582320521802754882 410091692267182861948360530868703535337990246250055257570089205079298428686081558609 301419168767849359176803326312639423968343775558169394487607658778762939469612828084 73697230121516937596194244967414132705803645968319711404949663121874353908186171543 131619246842731804440020997962593566843710492190558336034251070492658375082096044675 404970422483211995532077410675515109790896229237045653295578732376777807645203564063 232004837220528248252310289292717154557424051976599481545504798589220218722810170718 257965228346523834561874153952051209993553704540624585200538346689033882066986252772 263140523761284968175756480528812413364018675748114298095695266227097802662848707027 124669557003246084975776271342668006771895390290753179798869719426721689571335619980 244516804201239420355130513809863543113999310892553663757219430117170702821919772607 205227967816320959923759504457503841160010468288907636285613460505324787760598644919 17788243500169135866975804530572789087132184556553088161336795048740368335480958686 322884357945062076909568931494909689513733559998838055429501900560972488282665361008 71468804860770240966343488286974818603830517719722726384520007718522325892090263687 106211073535631009022829431593599435201525100080517118094703982514780020356421669777 368342726175901400088916620895899497526490062893260371394909269007624232588802901 113062392767109240489740388906310462930926763107359659725668618564047638039430995434 255147554953337562461326392371039266706144640095901548165670153266135494499804679182 345016187536829377501106743069162242518446155912180593509597506472362069812573885265 114626958157815514625876849798862771816619236247671353870373677819717272797038820006 66082982874118141807029879602639277511278094250899203054305837724413107135394964509 267414180041159693410001196473496389072894294610524313725373464876745853084820011900 155491077657716225292450312511168575359416566641799413023272309832808405030345742290 17722703471796715284591138592418227594155300510964498717642460489983241149875857146 185528384634120228418281443172242506162369584416835285054568006642675383561518150849 91418356451276185173863979821479266708927659870441921221764807970097398516084422695 305041946433674115785374983671171019888046320265992560910793686356179428649898645652 149464743063012574602706962312945597447608218332070495841799633281481118770895060953 119140613593442114800151936712885624695341545331675268298950665703692474993852614877 167842793228606243976041736367797397961171478232302106591817553813364601188629650583 426624596310086096580937525236876758337635997017516750169594722320050083253255906244 347369336088354234983324606872752575225181648118912637551496459376534477042883226889 176133703745970005592045423574576446204635075510668542806302816661675086830893250690 49993674423866683961619015636021394138990916533598007505435128376825723069736053370 219813767354892060590168724831898387632501151498087862834281983059094923413245499308 44604981091385925792438829915629681082917429074993035398859841752731353416319476167 263767647253204081017556571159059094854595027923745164395177507172509678709344673753 278427948791041276573308695252320689584902679277975826775474284544209088959476676037 306633116690128542351229200756640801946189575309576864502487978564721951271266280107 18097482114951230225323836387060132821311010544334848045178505924953448686809559214 50747026635703490696052250489185856505305214317299093378814090538549411228233307074 430610213398400406231604682869011923708919446455570757896636433075945881271192332553 10858920484462106152212593828391489553136785628842352532105851707597289616603038524 52629571848108381949526349512110677272759206290903809910197477512777008590907677454 65379664251940295355376324101352287961458310947772817134952146266461619213120569415 380944634185060379129264835961745029669060679898259735643542284669984440904530519751 399803559281007390736339594951335423163280942605645304915982975901389199826639217284 313267465691374501684145539417003373546766441735240780503102204530444504903745774200 292053585367349824247927830761312647858867585573890418559329661039175952643394659228 108219630617451727397308404491037067569753928964335337582290626207718917594093468810 52198682725154234040259954150804028924438952363982513722683182338004788402766433600 93927028446963142005215191249849989007786000797011332340336620729143439516055996087 415201320894745997414004805617589482134057834560055272968577122114911918281769928359 235521916546058926324329697956283440235995944496454770394028501920114098916244029204 366540762450677487989649787758729743765741282616428475541858590134528938141538495766 240773736341811297711925287961357810701697987003891299854330399951838442662977546910 389838592700360648308073637578264165470043379686496036573403214015506844186127410494 424708502177362889626670540473903406787752699174076961378735173195654681342233067998 431260127529694521514938789272244467307013839183402622607522007615767411245497675999 191958192463273854192063304488069919276296051928085281020529411633131133315240785402 4317189616030336417865186906822374986092743625620331956395753005465201024246142495 141278638152831799356490755844015544674577155083563818870596974314726388721433889600 136957531232424716182266578811997371870443970806108980027999971505845896432576728952 36988001869763703688374561205264914344373546812005704569839054903280038889100184249 125220996339482371708636809390390928204286473888382337827345436692459589836557590775 173944723314408980878254212880361650168306842902715440736591721733203369243086828935 413715457999710032698763860690908942038142095702303685970810526796004919120391712301 203644417334154927778319702207475622468468262414645234032054149447938291129224613699 401692365764392017430536083648308986565274561503008223282858621502666243019957969739 45950368027703825438127751998119260521961346850888269634405060376596946493071722047 201585076295796157711496577535370456000966694826395176369605366128394464669796640730 90129555794970268463242404870877809814913485378618828251406489060956086969108457576 326878911852371201084754937244444174271242861542767277662994472660150177191771986501 196250281183120370873927302636189207410516864676607129572206247226678301235973328729 23787911941319884354533776087990472361439601836377441984137077487919630415742335626 318010006811886430258796790689982729091844627519354942676848323752466453199616884908 79356467706952732070297572927606947223165810502614192305699580788763782647432205605 311937384836646731302326179552869549869859695720199235874702527754874847473611636830 118923498319994750422569439418382960058312753215407532315858455200148755663494000223 284454357751229162411015385282658235286800716994521411070622219154394941132566039312 407828895685244064257950410401533283245584637967658471369723002169691745019630377998 78874840614691321782195961278508323630361874970324385094496345524469945920196082778 428276238976235447570512625066920256707135984213371738497428012827646841134224883307 428843500435561531840832763038114240370699004881181963323351553335502502840774574983 118908132926301830772874071449178008742170012868862212030788251582100323355763130821 343645129866506490123457892366525385467715824239203172010464913203020362258184530099 84236538634200221487463457675243741230722177930551111767657477043251764074012089909 381465648399628935731604515565980457975049395216944505119683929150492873115748916562 403486377213495842037714207837004578954133333632657401577000956529312782571860358514 202433954800522631260081646058265888693101479143241904009467030334192470359323183204 328299811192578873869159844918719918046503502376806633475767011212534478923116416414 60951128231899545632404155874189770834256224391889508108182463526576401149833167411 141011241575583400292331553468939233811843649212885237405949237008026449906232232866 267386371332330667754592747920527372023096424254299884898962376655541888195133370195 16283995068859266521901363334689897199893741239560382920971884025383319680441989080 66065963055544724069165037886633794972951935818907255466506254392279110943967474074 83892336207522697508933302653673327270724041994399772721679735583841552619095570141 169029788715929352448973282018809015322520807649652947743545850693598430545903874667 112750095988241638551096405577494098803870169405704445368733275039272978720339129356 340323392242957365881132877518601051390024699286418307598903237098239648632751262553 101402762881618637956083623950813519898633732370755318231854241972695510126918044918 187027001398590402591046271097893733892359293216151487243817178526549570889772657002 261631555167502565619368001927365270008082472195425830995275596259559775018959554559 80478425811965972343053791617708560022780867736075635146367310384039907847294853333 88511399243224995318453440175787580438253179970505360305322437373557701231084145824 251539667179254495004988882357944268230485925796058888560860748763658425727900986998 310307274596349554034213201771315617638203629758474573396109522324434875382329882125 152606572685212043916986113270682194879314418055691783554338777743012213031843522843 397271419521097036160717197565231202742506867744773773402979090724953512952773643751 156684649867530013147893545551378137621482964103259225961135888941555442432145869915 431772230106603600757747626670486232186582868913436810073285221521130925924974329372 207004217748477836969693667805341985774764644237498861755031443304135599930759808468 119139549121542211308920748835152973310497761269912678825336719409132753734306091729 349166959074561787926175980232082015567153100333597102097656386444825682715567570601 436902074794167636090227244499196471655424868143328981997576041968365796943563957382 248836311314001334133285495526135803005960452289277871071102674509733761755833499902 148005086651875315489869832539370322376588345697744038284185730637121237958496504407 198624713841043552651165238494644017784668185374903065036166611009054981145411560158 231798469827490511806005001239296885673895052719146465318131210733622469459668493027 211216050445597253222968039467553305275202505984006914032801134174794549564459505629 310386793720018652815820910959101667726998084561438586905384861907628773042804393851 365235601425354354774730960457897898912444593524843441011156969204014461322187822946 115795907625503608589849936874565688579246558526160892854025409145826697368981660645 383417782992576798999263079741036121203926251208404084198390195242579776920940758859 98885148687577137232429612733613285682495921533837210067190066020859411323509715457 126590211012333476063887646524869525336659457165072052130958020559031027386946157817 258129281973342174313188616628706414735131112502854439236021401144652705718485823271 338577019261085051073353694913100941068592543744041537247038986597442267564729700954 86265219187573126550236642021408076168463773771442413393756779360474064459585783969 212808814375698845151590052485953807011143131796541660535311132169343636652968851912 19303738923398051061614681949664356884674079674687406396924895477132688270719618199 335961632192197933754987953807379355538850274032499325080811142499894993508586096078 406958455393787658939859132950187580563917975507384500939223210549388360055481033822 279340801503719606209632548187029071450650796971927917910661703025228629386840032176 133244398736013480591520907600046184971264166041561163701361238473525750588665988343 10099324309714027677040629323805651653623434281025610740142280986189796211449113857 58215623868070189649197035260540784697220940979471165522854309517688218135817420791 346013612451523458836183169401167856448730765419417617727009423856447829557046648249 305752470983956820550299697419261754687237065591171315952835258000425719219987827241 421467778525860289985902304852004290894900150620096515672655766099847710527860681863 153643405220954457686805601916841887364517170825245859340392482118487669193262547551 245966215739795979921966241355377008770436127064805104580413610616218000756565031315 315335068222763391677768664879382527832727283108770217576091235958126679890495082334 252539596525247460742827156684206622494321275625076548275568659312126873715036418714 10458592993902565036198145504640711319626445338945147359995195261947813608384998248 340065411018852739340871130548071645374796947980166295751724740642749394978427384721 398070101900740986047977583223422903200823560141903222990774931433957623031500597493 200746920915403963772629973105963309799316188954294311150487525429550202637779501973 106153575319101762645610442394635889716698440475752721476586775163706494074447948170 372058639299362686445336071624087584248280875431879083172137777766473998156528854843 243317976318560732035094203930225518456397972899946260832785291922888604053619315909 152928346321661138269242926699953456049183858755538646342198743761939061079963325492 206370389201494303727180092659638205463966406129199036092258477670588197750041303599 283631545603574088376226840474728083245488933874479116973103613752510586634795338638 16959954832610423401881319237674004031162576494658661799445096956923929866221291275 70984208236601364020336744410616282013894840495076529153025293254311320165853826607 302416702045058449768872431058970937430506235728940501800654816606941176734510971553 336173325147197806123861794714411509327717548757648286940443724454484877559664986514 97268888724240302718194598577296811012484169031326606391764732381513796352487631812 157826036900959324735456138353156646424260376835582236231125836601556892513146075041 245194278487892711243942590174466247182702901183618018872790352972254003234906564908 161093327661635639943633234219142939289029187693980403134397550670621405148532978351 405292010126760368739416643224846452744309869861689767392650766755956363463966945745 74403904517434880803299508074650416892099211436171585637479440492150051187204552357 379297793622277847494491145527387529924005346608082251853666788468520521671922260508 425274598229558957205447413745141926993761536494772548462681734380736277564808497592 299963867953278549115412973652357731510551951264710442469886193119107266769381974537 385994372751838465258118694125649925677553794061786033326329850520786540492755520104 433602629584520549262590423133642649079199259722318514677547958626207892483928319290 98105581659321708184623076560661163954924808907421513214615998270677919698788583584 238009104064232593508424373539462279022391907959801126278704757407816554683796573344 287042231338828751125673565748366349166259678339471631146242553554462049567233884408 315423842451445442596538535689327214354695534494081921778260718294115791258782824094 334958615720213957502986361370859049316649351435011089721636336638751983020449230987 120876520522317056919984687521326445945404048171657185078176990262649254392861272660 172214952304110498396767474782865341718878555364634209827283788087869055861307401528 244920562324668745558134965688694726170482735504505021005458319428905495839472166173 279719892803986236219334726863493537516172195909417526677751232638406163264441008577 118070151995195236469850534001398739547912186078107079257862926413392440466291662372 400652401104035642998842545247077521297635767550731585954171314524887158912019052133 353117673197269404557143441982284828004758949888336767634017445383565640434269907271 432626897605877879352679979730864641080966752374451880949807203018540398698208667090 205603775132691507735651181052983144830035514942591297683869963675137999546000155270 144156527985955210841347006142969239293601710124495596107662634586433677868290293040 25908231295734961466002745173637217177100630753837176552513476926041035681822439539 94230402054213884687032043035973046130070421350942039479656808434488369930489903528 141968828616891081517280030798493935463298536833013746161452067167327620195537774122 313809455547065621173145714973422329996484524389229033203208128681161333508164173246 292017239102891838292456772589705334876107938341084769426238837087508195344138279570 264740604586817247600298106281756144411456365400682975820840439946552515096516128758 135316655580149505873089660371583513181684442822125865256806432874922924021272906540 213717249380477820731146808746163039652988289034819457434080002985396192956023828892 425843712536543622271391218977765958547553171544272743497719017688755267200863232049 229955324178772709864777832798460005107331568308606366920717849892528621284911330016 436135801236402778838884256666283405374672656768475977044062850324384314166743322970 314268929363041420700222603251194998126265551293900945794031242949914111911707940161 194829814062434448245252086431660058990407457594048101920544030162820551153393080022 19997928771897145838382130302609653288008774460362370802100630982966734264392128398 366532922969461936420662711355568850618432616702962699325254670001405956863395986777 127534360601104392474436898343771751471047583551709618508899602941535548890363687653 238138491162546939571770117995139545179358372237421686153104200463922008660995601925 54741630486115355264170881348164447355405060890262747443942594147672581106801136037 18442660397336118494069512262123193776413474052677982894820514670039874765086520639 65306099268963633180698944612321293617871972621136173906645762497999925494136764312 348438697217480328990722595175138482078453439999394253983869617838528381590660034238 409651804986983429499527117442764124492143263889131025845858620270304759650053527927 430959876453247667640315978052425688845544001011694829802271279080397339222378018401 331425491604298363786644727769341898438140983929804479268241957907202138941637254985 131472069141536361426062994283130130833472078770834343522571067734551456635961548317 259611203183523530205254060188819920051204235771450398512344257716876804098224652216 378176634524747114624917391430065134772173841679437760664890379323414772445592152425 1569531604853837480456290298471012337641185116108620326932484639872033240700633759 320617089499176280220044894042162970626970637599072034678318716430964322665751902394 177393527478541238241554961054640815368897562463498206938160056243311712150550040572 41718291066551086110863298331256580069638097661597057234981670021801228670978136034 384874468983862682880249058140078598626715555556647905010383840361179882505162552205 346268899031980230734688956280652952297074756562886771925439187883820576842504518091 229047878819406155034282792743466821573264330521109869799183707775387622701058195935 48887463640105981793857701515563722177544619029750458202015891064547495341496059874 262670467180931053474639569123224192289526849011652564948845557397256824362383245673 141573002422182158252353530981380335822139135262503766966936474464762267406714996766 424950976279412127823774880748851221446209846416595654152258810695554593337580098487 34666039355770450956097513896033365535247338450529046243517966295907417811189317903 284581156935613515006242380670272178495310080319567533238658113159829650415780821941 67800686192856767217018655153342366207210347581189597757319390553894507301616914014 11878146645180035073106875587150092030552316323312683488809905909993725912522704025 295406246987860114259912533278979496541488441626440711251597381766576417481547548636 284814687830075465019871314990966601926780328301966623027139012491368294546078983135 424375931662035287935964985072003284973987430841833058818253426270390948066959752762 213635347704504645204393311959087089419343742642393724973000725063173029388242728952 7115828053537021799060659945876975793847679113999774733702449998699480578646941182 70129010688766733227515815785961098778599149118569051471292130522947423159493942853 369877541309759651246414264327824111259710393901870419393820449513918556978389948860 88639733795604840682575574192951168727957698451383556866391276660648812239486032193 10328473600124236678987312641557027855948516566530734620574657706241819984915294304 84370293121739787361778348073375719239186996885786521226430472078046190653845913316 95359135026341032202792036134954186207207433445587441438739174848803724345303964311 250679656329597129836197751241825060589457241154921240883607727348857593063442148696 102746745314919194550930880482528331225715242542803158547419145471618583102407535273 232521405830199839222997818308138677726189047502104619908811676013409719793508893591 323137504794205415973667574477850515722650305874783572483770595417811781237599032444 307112915416427487628612305101291340386177821197044231292364604102968057612179928517 387261161807032074420858736478021096512127932390579253692203816998276779830710796340 219004456378239441190173506909060695122453736734102628099999549614495830541601341644 432826149388514102587820324103532980748269638396217059573167999616530555604836782299 321851821071987190846365995619394530783443761182868451270979064038562308118244960551 327511302465893700240677116498962886372983720586834830709823854743482187071112585571 357855504060550509708588528625349532329552942077082784131841614821738061085983774193 280320099359188346668967687175990276132891396337783880413938766526933647713129277976 430892971540771670641885755606883557345583463748189582356149654466714661512777917107 15367896257147622349295546717496118066801290614564701174754487931129522527709351262 272768336654655033238358625077252355242147275120259844739825738590165308003147604889 237856228990648098096276155812851607106280949756690169751120997482567302993571184491 241190302553872421438670510002235497199327375219354493899740465397990472298654669418 252510389560935901321114673312920298935396120284112701461187299667044797120241779153 248573294662013591974273322346086370733547043242592830280513920317900585729844673438 237411871027293988280977282242860673555207631208137019253808076868114928794145591720 159127190590459179950577354668157963198485497085871888164878352877139820415681489087 126108370703868252636515454509343462129299418017367879953706480270578874513893541372 347407155496529260312931523328331050771690114175688600038745198609832096955351433556 349767677464952400745886358319851044888143616668664826855303047434492564583300629310 369036786822809301107149434380438165122685343661355384912548382774257423946317665482 257414228967436932051701944559102563725241550282157493139758678796718925271818942763] [213287875391434247705717815143506434374208734737752883713251495365695055968144571874 385315568440532593261650402530840858027396097047189248184592333127064428064747391543 23334095182712864992702756660833241072774545062696575728515396846312181876462612101 380065656785661562694572457422404544351037968296823623503473336225638727299312830857 130321834159942851235807052687339584118068264126264228284361073175397981506876578809 287266247666400307150984125501831478677355928086447889591560289466408850675666570966 176410947417610282883830802712757889192869325474295737167486995067645782770634707049 77103630290305828404383332208873644488265415898291033339768185872773284183978638052 394277510066665435022598137405640743960673691246155112104512353638915881631627938515 382554714379273784821191773119288966796544615310233314828995542530248063240525071189 386594588428289725153267702065369616699338100829681565113447618154008120787040262481 400286826048942117580117350367728747492726830021685145722575877335534326776245240912 265101741060847775417674487499711793585491115320803730907521683476318558694508473618 291715535792051084230780312765514760208144979097006172614505622403439501034262596460 153183817291367667573969529686792883938423064625177950964383908161616159927457345759 374471834488208151774527092790364003835698251028513112288559995413859180742857566828 65312477673049734565919236896312648688142474411367391087147769141345136593237711386 368226539520489667775067643188018819988008517748716887349869342879737315739033666194 64663462006832441322293706891419214440421236719801872115841039331604614921201800703 86232455883945054310595811891442258477862371985889987871576821911615675610033625020 392457325201091838597048136302391275280337029049020909336171192207035514934788082376 222874997628953945929006961672236444613831743960731855551444087991460575146951973842 37813637783523909879044907365814851598320981160373122433607041870827806290573200492 404096175489664142672338475167664360032143771140350424117387208046392359275316959901 404658229435879278123551106969420733586383015518202654046900461564825999798324466193 386560595238355675926687991853243270312753974407553248309126633808445189085512442804 199206471023440508071459762139451622854322436610647703745321075013252271289970435792 221937864797441892453165410312844415659818970311997022758577294158236117242925479477 24390180152490256981099074419375386561819768748668869990194650228412977401379638461 191784091791738397178463654005025278052493764491721991018805162424342052287363270877 185227852728072926504064026241831388064694000277022517249413105020543283261516485917 214588333957872340456185066426793631613764842400635000324125535570317741388668012115 108570000080516020233752819121112946288343948921185670935896942566173399310812834655 66620799945464056584170522315140657016210201545011506409730888407180719958157510253 105857121312665838727105313680544897544262372347872674446794904645067524265735490597 312965482755178772282018349657587657407823958888935740799342006766328129826540553423 39989001253128362368742828575986541778855138382595231104341805570625219199039905519 384513304669846223213688884218993574537105663473942793971765922368421964719277607310 6301038148806965110019649922155909567126641724822079735234349626401302487799908847 21032776249110553933035352120374586923654122774709064625672069595765395591741210810 74477808820163378823766933710098985009283631307989201700985255383105806360135069044 210016773683449181796488323964457493991138511006035013896299456696402167228843191360 302861800368716782691427843780412884124170574106841757228978053897443127655894220661 332273438458948568196045749647598174460907545165911083664480554221263960628412260443 310023633073328356657278196543216669917690291257649314563867313615998175675130318799 256555084115420220275784243456645951261334198586057110476392300585463527238669806427 289985823975664876279366322212562894698172627600430868653311899880189770179560870575 71672507918177023137997621325823925533641120531452231076870239167630029606143833466 182434357169353041819767816922546882533115639751259564530814540845326419435241176652 63579883958746591436210710634699784228784448093066470806255412778127469590563712597 419688074387400049739123855407471064988455108745159088345990515937790058305044652787 25272718978671675203843446157048486844115085602830771720914538335152104451804190577 341194868379596916248347257951487730899197830290928133024335422666290774669954527282 230060297504739091783253537371497601320671144604968634254264498186241884355101904920 270267997140169230752076433374157424735706360288978133968922512974990851681067256875 162350971550404461883223808398255000131949573776075250004319574941606849648827207435 108048602559378994952967326393478291591005799434502129781867499266662206217884339130 182606378998777839172442883976857740417039811322670206657351224797896130069341330947 4689219739289410424104051627130797419319439493510071232871740018115508860966705959 245967351629222435602347100915221418509717244998564755664148739657796313205589327860 57952845858081884077970532533426166412790113858136903888828292359134541750194400239 363401838223735400502463990583997740892083710661231603027250945219706708207240389765 343512148454354481862557882263045601900270178226846143604535396768795811899704023669 399717615151344088043949214657595650389756845600717109365278777319188980727638759576 431711923643474420993412901984475051067733609509341533083275410646341320818011018459 277788097092046144487288689171543486641902428362259975313670522711456246840728929931 23725515022024614125838694975512430842242264323292346197291906177602289382656399404 194599646763814030030213769533845527450907061578556420887447598233495441810079898137 437075679872573145678015194599992990207021892636595799404134436939856308960641943728 383869330237291788899145937102985818258258118931626615925287455953747667877083725082 177115621364247195687796403876299827432527946573168181893831024170087992588076749639 265017541061451651359071305660638281453991694297150148022994230931299605169048170309 254902329526161405125249515883343478153506828226663140407922625151647546807770211823 425526219757026592064792817921126043537594992689314998153571608521754218106344031852 280988553684142736534837775985147450630639420872377713598439280787086337255143817052 316435839814589188602118177257171017463052107831282036377981573745409162014085221130 408180868434695709997004104889474025104672643883080230857863096239351580883435957471 47614274651715423103562734047420992703673005834523564917199692005708859627843411703 405559198584544007253538853102874785635151411242572467892093233623093783986708491233 135850886951005820598967143698983264647878673828558316275584910422000603058155942481 340496866367971890220359060915554009069472402713033425308029553343673077339723354180 428993492746884983713361749512456759236139779234160105854799855331646998788299826496 169707821946130819540034641436404234105055651353433263609195654986715599814042534096 362145725761374280645507281028198971676955971460859297608310464412121895170958179395 80066468381584758766116614573128154083292251462217675581027572029428021119865163033 212348770110016816305458053397304857279008257061602937507822248913907943361345722405 93157977257114350689095859892744567774985234714130862911770546431869874748922588435 325704532478101132037264056935293956851509494380010014451190646010581206494722957362 279853301913580515361815001017157906129779460958551998251008070114126843228709741356 261519844757757339075862436999897179093144662433461628640770039039949355919409186898 174946515773533468516153702377490415735945452792678878978960491049657440029158897442 278578737425155073190902518114561855332211764496693663972474759423823015555862162814 306399705358147546551863048618236843817922137736045398517004007912553484179097634444 197551042888081024583018755055819338928620626024535080188569428644978925662289071355 174755424176926350391134830976606424030243013053563401519179415080813721125844063177 311247203783225934156916953234308868013108774506102349810061313859406139983797101648 202760363140710951714032305893445394964517590442278806776004871785149392654930482660 342999358841718870656729673758211528897456017220737789625709117856333220597791483513 280896284728614741316423805024340440161286281272065764693766641460270345038568613321 62197540906610541543551078224938842919211289658059669649856105376218424484903646933 203359643471021361288985789979246633133449485687401283143050357904481419437307129863 290548317140957877440831909009633264212214839532039658683501345841719982911899692107 423094362949839764415532338403258775817041210500526717971712909997038798814497983246 405800132555627245279901994656494671215294264583008881264192595684165522962780429640 419267159434867344315655679023435525306245075962650709476804234663861024724379859234 286990092491963681277519767601699781720661783129838747938962067110913719252651996273 275572556757522339363504349466059125502069694430774866036707286632562898923862091262 80710265087572130636788887017764776448004890783356423692025409090094988654245567393 294810786431121933734974391264190330536177521088281377628047950498537334465076577131 150063788980714867227448846136193138814491036552137911931152090621763317540058468074 234765793863794748323483912550585395109233363193022704487046098988866536899533982803 215326480617053966144476956666221740906948240988446292740486335251626951199701589958 172354517371746608081829683564932530004588297839970608276041171014596663591263471254 364028207383759301514517053218146484227708769523410452356528810967447543599963968191 19512155576235238543296535211064065346888106633742939175685362635632953123326878827 335231749923637911740433308560292219756440191724723067596511421434437000632241760067 11820112575084721373221652676508387631448238489940831462752038592054860439363924597 304135597858733192403672704851224838554334054885800072153341194294538642768248946043 7437680289697333042925429768443618586072399354682149106884897542890067124787911839 28554270494642798915918670579107621123952667142886766245663734291430781097687944757 190138229957143909863574771560730293454780428785772148405632503791716830988680412998 338174028624867008310800247655608931725773245337030989741210414748916560881463798213 234785829670994426216105621046171490053691953517616504651227514758137738759582837854 185716554707239589963937296386579288789331547604265343813737504475754533955670719291 175775430276419490919628353017029300035163377692265273367519745590036249265748702857 57949173706526647995187914690053214662268929137388725163718990301525965959436515177 30586372281300001709147219955716851452049520569632813447270233673423418124876592391 104647763540974143419654662197921213323980280819397072490347197299280751944673493926 250129771471882738243023605460892567798648103531319518020417304119825400113128800700 359007789375513889695336332246451670746755145228858377272964997784765249755385121001 258162463483376503753584886758401244266295281996959831688181003431872721178968970109 142733425940434400066999882029034073217492550532984705972748180701904563315496058639 375973069328129905894649787017016102750678080242794720139348341201547421077736846638 255593763900668843807239162773820408410478415741361195200705453289078201987594454889 203875705814012187600140604721380643055531027827970474289263087612112352942589195935 133252193594930358947796504054076203824795595775659566790969216381160537121456509875 44450746767060518835532132717537522389330996288527469553349636358649071360236856806 350709687322677391298844352261319218758176128827366035224407651370965300758790595836 97974534986818392614921477039755153276400466719381932286633854926224402149205869125 141128302172322643170434131087577557234484910373733515406213045318028989328868118819 330042483228489133101268655581327268854248978705938665124988515061551171012577622198 99040841460784136365468256071669472136980344687988580234177317445422317109596847840 96929762084757690407923874763354735935858982984042132935522094253527578229554442162 77773058548605669160756336629543012248461924907438008296721544485420538621974199226 266778563268328597150604597229812823271886265821138981575489342844372589374002899331 245082753489218065346809295103883312371084401758459398907109072684770900524523404283 201321922875529631137554936477857641174885636844835796893829436463214255462776471589 3778108406556430809199411121542437658409634869110814896457124283045142792779757808 76538871682978610856541213662780773572820170625532747652762429995809059734525405535 282502052800753240329636141905647788759743668817445444451001759264082832920945782175 397851039911393776278195621303472619887043614944434654261438408123205390831528223259 354640421448121499025418220467618749740275026749689552201094801378168525054960643849 421096790144512004365644886226760605831165774520065128260193453037448196169366518483 16562572614151402525060741510453822712120247562723089375253632915418466989698325883 78019327059990641550315980783151122585405853569708076603252802041944621145764892893 308452295838905184913963092273833097126052043153501057847308314462267763686221940913 203659122503851497049679953801693072285202128608965100455732528563007477388099371710 331135624530961115413522237517562650351551066542331949348855039415409876281131969932 397900745062900955612170075485773620093453972470302897867459855840028928220425800255 287130897801568154278990462097338147256226885856954217298651489516516945326084223479 197907036127714205815916995311274411884180320485788002392440179622988419082455852152 85269447505266035142947372525287575672763231053423560408268501476522378503626054058 167516583450453803958082173185029978005194737522551942453649711535948484367314978712 276952579725571670843506476468382267300819356950833956990240306277859445263183120771 378059485741346098120186375766714162809393806031565728388239020856759491145959504725 200975541549971981045958248606950407105446340567920068376159776561749342441334477272 102350007329611528775933775051052673248839222178860261470099577713060034244493864127 388139702320840843687623836216870885678800442624479449815070343513766426998618598925 242191705000397820739543967682362819217851774445911121102959468766974362460260923009 279634175860577441893328834275931524478838825751237813393804684337086018858289347135 95583846545502908981127576751026054127465128081085328590742935854122557375707469515 378852162218054323498796755100003069408678148345146562617884399626935818636260958723 80486527300856793349627290384705291023507144096686130559145979642873505528571250291 372234068259443198544172994192866942232738468112034011443514834685746481198606252576 386760172664581078799536107361672227060785030325746127974102215664347368565897891464 394912310458978170689766063568651607462031647532179674943748037087836911243392871455 118011760058115000734894952206452420990985296171600215609703704084608170147214969664 367710451687653620015201408007283497910492142325690426563944988972029089163514754469 123606659855481622629932171935614767415100252695595229453506922807716634216016497545 123439759398907428497027633121169200554536404717861900167434088303699160785385434883 36197792684202387790588685125949863839104102281184575605891254656974391223800469068 275068615522138263944584837157223034730044284484888612370588627947929007456689248115 150989375593136033478450163030126240350755911103911180589042914351451407644418952936 65100249782782806940349246274077172662117652328706302907202366408942922769256105201 431189025321858932055136603132617048914737139305070337401330558305160473101930393969 101913493615574982366050026828632206116210374716093598322561018905581413621131714741 310575711047690847811510815025640234250661953399180503027035869846841431054050925742 376306346350115021288141830913070689342968895188976672433315649845994364597543198913 261966330915009604093522332087982739105915989744413926894229501292971255016582863494 165527546936485818889994064061240981763273878399009467604005241284450928694485965984 78143357894994681848283531204657472777081553147794378226706999065506586623772055021 351588528850895220881659843337206289510654278365744390142353510473991972806552119210 96777065269266494729401843506937992317269501493468297026945693118462296176412939589 164843489148675720798360062875132676635077044417769330143457275606452061438280455236 234477472409456224676521211709886351272615154433421877250164425446547653952820089701 123452283792146387536717073847186736753025849845146613835950036436367721195679883330 173312755590280405793960563065093452073758327049701036059984809194648739582267630004 333492440998733609478487469592290171714548640359581813359910676624465604546470862194 399568983580426163980835482668257124902320824397390903695634590526739894170783855199 182949995225474333923214423640345813779460037167911736879313873611004048245285784929 274125553741002843755673955893848425472499274744086666051007183449975144470866963750 430227713868773306651085531939345293118269385842979860763811590861525811543904651116 113925761076407760836800599760129487960109733872659877683948351870337037701891889630 380485917733079893058601247668363379618936920462001606155123397852787903799192679662 13753086769028743907728677498161717139341429017612100424653896054671449756771766911 420728081328170998905218107736020363193167664644406471823256730136792758409445563546 345822218217750658878679153788257164493396828676407261535003748447961441264746910505 110669116433122491722274922437093907837917724403096641966265610619595039093667442788 82121575038160624306117175464380007474099125415651911677982585627448917810080265480 374671374471090644202095181179176452543154736820902021367887541203402436453499948130 14355666684458110034644296129604557089799185708553309882797745191507181710179740122 371690788104960169960159488027266791671425914228627305731240964200176689724424176565 386225242089004353023810702728635438214865685987854503862296560212263033063789764686 181286570067146144342208889470697726912542475186477683968660822322677923874249453084 26140009066250540229118565026974017804968021879936742236567122521381873193309424018 237709306666889478632730189103478500374383494825543119328323656183532603480876160720 290829171782698879662531581768455927542944414261675487345061075620385850346143371913 124518880305247773331621751655441493246528028719778188087046212906124000529158194006 100821610686725272016470796295600001722848914046962013086616204691037288537560122323 99224784336280097338628815658448186552710401585407351520908893825699637873355428653 365464384491559723571246533164737312320166469107666955594255329979223188083457308921 344796600928810922294846226638038885823757290372656456624943746039978929867754139307 36366369987038855737404016729847937454804080742264717433725155751619400868697995029 90064956524542791558602697485795861786960941955241089983551415745948355482767686686 82234243840041014245950277042883303746518041169860963187608730050620535018043081471 150072131269959631700940170862757296190162570363730234607910802789716194129670819590 143473501467373272599300655804323782026731829735487373707334812753010958160094030410 158682967624583362312480616841279960285055172186694461565415099830417367996977960145 313391601734843400133545510958401689562129245940373241270400424178065499804594619374 25476068303480080300388295107701213502674619874033101658836761648542144393630116339 389887055711967387583952629626747739915810177024718502627923082470801526192775273244 160881201595400998917916090283241446475575329692364983111372246270923645945187556656 131011786830232347182903787354143126867183413280351444875441050432915427467551691849 200384361724758376879859720000328725142653356672213958704169759107259213554073332774 159116894867573393689694722022930929549777172420797633175733276644924897553715196149 350329211832376334274150447165737260227435519404983665329006490203740735868886479926 495266493691632847205037227848030262495470110006202885286629932677810001322948457 187271718319030626948464709065302738880925493721400397468733616502144111844040859137 226970988550738382602060698763930287698998014794657694175564713823682875692652549981 276314135851602346094888964699718699340454522860799308152035461452572851361268073287 38025821417321651454677669907121743602417736245961227603709419821668140190203751713 13578975486996548096818726620217966855233918243209627654151771673594802318734695542 311209481858300143039826502878869537784497083318802426577438416204541720746220363320 95807393506467315599660541560353033805420580638813996068242175898407376069517042640 390195776530062315224373122204997687486409249655983729188381946899584945424095126913 276982314541018570112666369884058059539900479793976939273090239577887136751036540129 372268022688943644444127066498116771400276444472518949263466879540714139399465238607 170977515494696926556009980370666021658155330108299001153596301902654198967574013951 153511513675685708568956537405411410529682483163057475629501576505209267006585853945 193119012421311004452256778836766046170804853209303536063326756915141362125043698540 77574989902328135569728178917226474588822537077064743691330490223285576350381729637 320204745117833886753571626552785588655060049650893431752153115751145970797762104394 240125661493851865729210556597980639366637508050461337791892045618021800430063301387 99182899070671675421225127533401129988620586039106161428501229708488228014607230078 121873455454225816041529078131913930911186209239363477567516547491054501784415167871 332866030727846518424838387413054182851126627991215200979506378663936648078473907190 204272621024642403077472529496588637200988455114181313750267574446586871285182549974 315456980549774572311170740091101439410870765170896280350785236784807508949992391248 412040169993937778970008235158703344583090672140785235522999279435847467656757523068 284027079721498446428724399421269797154345751853579885335267966928588203548624303301 95849703123567400765979863163843883993199388343034761253185523633768681313061023068 294762175736876344754157851060358718947775784288005966055256193534029292742908536246 45090771547945475557320004189358546521266863798208331999904608660718037345796960928 140724250735817758885477476626166692541631686999148624177432008290058356941573846426 63939365465458586710526716182252407597130330118565098919362787872753481139158727346 150952690955227755958569434789202877574849987329068382695434233466199833670944706230 117122338606851948748806688770405751138129915903797928449442532502532906868537761715 89825397028542823147777342486440445806031501871707663277922643851442891724705148335 380427768745037441613358068245783882232618644592889094739171982456857989094551157558 145089312067042641713707260998163337459492320543102404171123488145189726658499801026 323512877496351877625418036204072039489802329030265685746108794300594370791620635873 74389237517155624643514106805588764567211701777500652369990343891819564142658680279 14726970727288007295262954656809153985065275560135278016827681997435405774625123534 236113663137716748344612578779348073020066179988883912296971330234238790859710787293 251629341580449771852722738134695655182691687685949134523904658945017890558896767720 338239535915435408819850248710815924853023352795291063418344522840291177282023060469 90216978781239254798209762376667617126049963963332906058620639212903645930916592891 350545123707248049384488069790942559630797938262810737041700466047482235834886292687 142954179432040884089077833401882568106126945454789600734676402765902806106489459664 382318981501389770929364971907880606397032428925587053156405541877707508146770068604 119504993938251381119723048274000596270581333117751082419411197949431914765175833058 332188545141273326968316303181804267508710515669503978598591432813043060649143578586 363440959382173314043306565928894817001063976699535676619505376459548082627031392362 311422304120086029732159590558466750747219209535170425817009031000025295004593750186 211526272539327731679043976193233549970640992925339053914724161771915941574060809518 237984636206463668857368723234967797382956751682269683014106750440738185593378791427 156454777247444293240536547224824421586518733490759256594823447310273512624911342433 107921547171934026119604374187719431203054141047252642675046961484895618255124590644 38135747485335510088898831400765032955033898522398709515239230251849577003848294828 184802653832996978498200186923679608883557064688859637574041954506760143174869303727 427144505548693977976704938112724731078937092959948765196787035544639596565026458290 115594336570102321218057330725750233157942770158808562521841294222368551945575707604 313308475846190610756210779273611875401451877168003645471786403586609901560847156559 350924035920089340045551823909900101081116325745955922677643638337821593202168611660 190577328948005566458769397148149422526598135782509148356909919611042818934129476225 424258323153113499173440108591171323241538081765021852083816560157079858096150868908 128006540556222044222015053876611294613041401859378947762691774555981539490907834652 183962441732015741818701471261954883241316674126661050842407588052983997721595726354 324446510623639395307628906865580648975655578044250502913532560176392170511253432294 297653723614560161088955355312480907201930548518803360834664316260308869630081275973 152939879871570889511073943751075489702954964800785499298196244903148143213243213159 404167638405487005756473654505023053287751905227558919401906549722584130841251469358 231069619120877905969067173859005953173771397393620647819800581602819651040546415578 147090886388125318935955081297737318241018801643803181490697526057629058662804761521 278986492071778928447556493896814543023199729423785153050545556796977962454164006736 342158508599499053303780644537582065932472384326948821122889856901835748609102362763 392955400652637853824632009604025903101966623377504248735399419034606830243770220455 75513855774335882732854360624655808064621931526157461948810390927443212607388873952 73402877426405002443304909561629076993568097760363670077078932217569741099964797783 348359132289896297052781404670804244360095733386878218348518080875684394303986025554 52641552152387238466154623389368117455770019224219582889059645927563701732326719014 45779573585313786314221139137762166184169218715564884423248397878689678507485116129 327138415338050954427503021602646049857186680577577118339328518575168509741899566430 234009824750079567940273420393131400447943846802626219644313157646141828827007767553 204371829064034931147416662838625153886466838245760768663258444433362202432965916107 176881979736297602756361740145293377129956564757327472069660954366248078933684432800 162726328502084719236312907123869560496194590508974356495591240185595659271333905441 354187963969788469325742071218477696310926067713231418948276237605554913814086620878 40434023195653478398417414366711450837007533500579318849388578389151738983237601471 8647017168350455560026561662385919573406078311591158195010629360588984172608410785 43645186087215750500210599473110013708942554046182476134735407316721326389115385499 317853126224319059776071379815655369434705219665093707495507958314513089883911110918 375115541792097248377461612031208728899117182391390271458438351089166061110165706242 401710907768896795551802026318275440484652207461807574894916615786815474110096281185 230238102403054735901978549171852035527312559617917112887820128164535291401059262750 154205520411493795243243927299909939843484128282291441846447103842977058552293030879 143645188494271539444297266096067506197892463978876815569246383289751444056051868136 90722022019844976852829246098353239898534890651076128377834237773844084469462221100 139418133076249061507177117404477158005869159130476254592213500501684826396809555707 184060998992039533945939091292037516876167769678464299934793294453582228011290838359 259799704099919742155025038085390962430687477561828913113677661835135524079759858049 202334206525824499981637428176643498076767819618649566122577699417512894571894520263 79848186262898234366420354612069313810324981489910411533190163825206988934485244461 293161273187167422098281161466319046449406487110473167055111546017919045075008015027 295217561420357710056111114986989634945718942401842145369503385447141582501778149840 9058464997937181203967249344249572869746816572177673522406086270459993147716587330 64513581089027212560567902404643008836958013041415169176392007358859191407911925080 111046213258017108250486118637663843412246820977565383395291245010694629204199791299 94982215158241177609985519054470619177372605334339996860995818600185127703343641397 411729057841902315587670990764983693159032244570685235167532235636764463318504925306 386646756187929107060275692493346720301651194462153794731832558078720948272446023969 243551803624481179697343676320976850022523980532870244436475179546064741703167428978 313627821326855745376590021614555431356942177307758512557522425172958940251106113140 70921274530839802181054674125523747726068422320663257055851813888362265229659126347 387666733579919164153987628487713683080243410827186644206632348291075830097200726377 52008677712285350368125530348517063620522732880974876592460930193410379460146249567 53675597898705009219401416687096655780566103827225741059934354902609119417599519081 118379867034814447615287516858115681251393736400684816067390675365977494152653991222 21650077729780525096973289769048012061696921160607717907056526330297119336670798603 413671653065717373871047476821543354750993156553681795560332809332681641995968109445 33711283491172493247366339409088068098024558079780448521863145256056214515821510987 330636656382050172963185821181286220708160877141006072133625062309289495354771056221 326693517191313124793799208819330576661113679629857189282287617150169441378236216899 260432360605218807710812414999801931580197518984498179346373460148589099288918873666 63166384413186844312805581889986654995353649072657820103328535958287871181026255707 50217720536111502922056130587204535878464080869517725505258130845062539872947422952 221300985937071853680752646706754538585391089827692129030094586434703147482049462805 110879318618656183333596425587213059807210162985891008932785670340379230801344122764 104723771030475626022499389889946866713437863318896351868819581005928631585494844672 407306115265737613881879507086742736588767217806602127312112154787875109861810633322 201229187068033110127701709612536461449096914911328375367157714687909524667713491402 113996595700180529598398210923479499570869676765380437145545280844336075197531231547 353281426172041392227594413325046500982384200924409687607386558933531648421519325727 129090607088806865102157096193825705156165275770331561920228281305273191114466321223 283397124738669575650749283812485489415777020326031195385937845084386738317818049373 159168938268035274724145474252463226255886126088531121805636816976771975912585140726 126629445619947713948062329983007349000880686955901692806667632727646129101550826133 396852731107376853880549178398274861192694121048468814744803384815544394239794276792 31388739738501524078485753618462679220408143636465673194379413724790033369174583081 369231555746064711067472267736677422961099090579982114624136587531108337066583821138 66704179928230062446133107204574116461190593701598493116694364601513849626658088850 161639486251676247395765545992789562744029777637669149411168865609032395845050454109 68010678636511246699785097598551778183365931487412460581404025181503404456006515961 38511898611945808930373463976180929213191604534558347286431011394199109682919257446 337153862486922123621704417305568179751190972308836456933923690740956009721262702925 173834882468379671683833561541071959440074930925159130623950894464684271429262105625 3290384190610867514850229819927337827061585005494129694150121923207041780889511917 58335609798965755754175955666676270949473913785173767036020035504076888658281039710 3534821212293737054608860887977219698648067054692453314422210809892258406891103061 260314081681640566442029541138290527395563683030208276994436818377857837718258067830 221067378112914033895567500995108936061034398157369066192921254826608776021037125953 352096534727192839985769146884033966567909336396343652417436427623252388484325219431 127924053627193613463550456175196288334179370755277994601985722534004211306101827968 28623433083412526611148054198227862609024224198337472530744184142704275090511046018 127135949382134360716492648873904338715439733395189722164835039560785013542252386139 195246623957088215382511918780789781261512972925438730797592337710421766938974161975 42105568845571930975430157369168101443830467749295336481231564690872075864666532755 118441113031130036711627327354473898950426092853521560403867566944096948929099830730 217741423007397701009115988959763146179906166972717951317403493325872032984160857231 269511564521125332378726397467433451168162262755077058830174418746394009396083433712 375802418481465449325807815267825813028640905624191581664959192294958751988659264098 15392550325517481311011763097275727390552060253348192155940332601103472212164078385 253247970167174900398664467872018653890885699209411495513240319769251844035127290468 102905853947650084857946049091458344969691415097308013466966284156858462771878034952 433459521995270741168520677143580107814057583982976261564664029222542821697063876260 164453398813533965785796490952985370655457517357036572873374294011825121628991637433 433924973593622948551846064738477111297874360054005833160096678902111259359875326702 364990138327503795961562732184899138683838539966610501950037971946204705768147942050 187857713091469295426357091690660571703497717885965492972696127840242875117875542143 320501112699348674506639055010896818526667554931249124663419667005681567258564988953 185823289027755033210983484191816919885239703999086126795888472547028470574411799382 394403191124255513253176842489392380191221330661848039891666026414164965497018210264 133637509146763134192901272025204119184796208492750207707492191008820551463212165458 291921040693363439741503096695419541457754984828384303503900859448507419714861611157 243681641520438721789681178300518936274355645569453357308701719184899222389390696251 195758545270852003592539495108176007510591753683941762944405775213615375908207724542 116356057807391779786666708641440012152805386356477890672626161804391828418781406372 145696844960900720202816542103496064804948778642181117756746277584164254281591584961 241272174189738185502938526625795907017884721715772815539796238748190949420440304523 101220875854010847731861501874403867949479060480762075554916629696950472077924629411 383460158921638980771924686365158023692574787434839421266791788228411662604834268500 317018548971404037710085690697062518343508444345977456517508900573671212675287028619 20173834103319027557852513411469153618473737016259128663477788608939257870177711577 356973352425027153145022253158478531888930542530132651410795835288517575502971878595 421880129702766048842798803282401493734891091361095507013786149878650792307840338136 184996493351486716558443464918901759504843762200712942772871632630431810267494776759 173069219227700313589137154688990798059239333887924467665506227451918153962313944735 51588634871229605403326051229745939159973437768416212303797983900822507532810587550 369891278871685553421491117128135710539513333208296926841065070904370222331667058677 25710032379207731334658354206591738873062007793198144872547627396939500648672175715 31938061323362153214927935335373892239981399213095788924887383178009838394057079208 210312676406608924940091613377487780689707640542041699039918396964811122589736430573 174345085384133729866850196043979645829096547806657673668332827997256698468712837418 300824669172040942071933831783714523428407038813605220119448616978578228047681142398 124701256834344239202399321765457927440622035739143540604166712763839087404568455973 311862658955182820006833256972063117909343035694993389369115705561233455137246293015 405019585632592395941745199826455953294553926528079689258013448092718741069728500061 266673348739924711795049723834044384962465752899209494215771439900370918680287943027 168049401145068080357617714446309310236358157956178331360054830604602750708691268529 112431254695110762348250556632372841820461564126097161148441630867679976513318478679 337144962623589194886603014351374613601506704889308632274428706111046738906629244669 357311616275570932738394823549682724477973131651678178479648483966646513810911723260 251707074689402308871503282995759522505200093381826979342317187103647212185599871340 84792185683153579210487326604843361592679941579946512058056561904547435447780332754 181822867695714250632700341952150709529383244324435259242031538329328205894578785035 213108245085544548998738876918532526638947676459861626359602036262129245911288780255 109300128367662709183261260245694830137568737510837395024461576151561853595310868657 210868284149364604233374823954960944222357978544014097699224065963637738103080156199 414114658343408377812632180316257363976195548661198994502621956349412215244580737270 179158930414073871121117955910899702706213503546533547454210029079469847027386962658 250340796983341180215480151659244279703861606526205735756723640060420007995074025358 100943709163528400966147102964734005519681380187655959630125115992471403819679821911 237053497566382316270968639270471775019853460520829842191409569958876225045137256311 414854319960368944731128381785869891414666565769844346960646348887392407318787744160 254247812868748001794478459115316474072345989643068942445727898923533981901982374900 327483271321198892892198264522622075222649647583900835972094405466604492292920167505 366435840989579271097434668700784538305864185729159367810941145176052422388963078500 404436468168360097088266146412414046675331313703123992226498879111787945238383235697 29794412769125813527045474322128401437176110304680374130133874010626446206182926799 152329021647138188014703465873907112333424150776707143900470583441525077011227961555 132978870960608608924767184143571910354983625722170559387726921301924371346181474533 113340843845407490264837376375435366759075936482847712160505646548175857135703368892 311879371419517037860544655090461617236057961152914112578701562847696756442083393618 259803167906473286434196411344030353236210909841076527085020648578416910461368772119 271082056646764077663324854103077091632217275774055718867900072969633793996435770098 161458883079285769505755236254931255618308420150871977424205889400493478636142355588 352537964048301075467850503958301408508498545204514209357098372616172803917171256167 334327294599356459488694232689509083119289295884548284050523872022847621426333855474 239367463798771662511272327456134758631451342946847749192898584676146302194599296082 86811395053224543772444998932667889429412266946644127226857947056314157349866348536 259447171540181433071926647766147344436969833870900638316492592844844027318750511118 312278566132333533465937694860285885571769161462221963909514615222440781722861516908 246753051274223688494711674579847497555525274864143342174093380209430238587261802407 417051928324935899677002368954105719137299168949794765137202483676122557156469450160 405555515646861753823148843171968683781953743375003996553950432443459700703594187740 242435043058029245177204993033042739087104952304296794558567749432987661779183306156 283477866676468909464616762898362628555572031825130363048021693477108735228915553397 423218541079306715186854452631562829277743265118074902401964611850922599196908143682 42628038630199601482378496597493060932492843371443797117356391808089256142237261432 132451053358474137984718215739940037014300884570860363499061919366140788012244578766 74966007712171557664403991593171504211607389527906353694839945697763460301356569494 317925377924383532053397595069124204492408841534529848593138917078330864659612972103 254130546929658595529110134345066847600444404667456644087504907779810242310841878149 255994788154599050507564678276666347321395585963660964730568160020124658481341111811 362599891076273085646092674910001699392479417229412161232600010546250255622244590477 114670925533371621309941440369796735858885796170993870301587956233173487684544239812 149652538331909925915642425501442658540872817617549693661192308522762698301543848917 19876806741174699209175464018727863958051930870324704995690876697021370282665014379 31433859069159880262204302266275129274787266454327032428237988682263163629874002023 429487716177615420368469141843075039201635084367676192896584906384867196109855666989 262938085350376381012481005275155881213610177788198334145072317931478768987887274053 65501792330748594981312261742574297068309395687447007010555093239598113271118499303 434059521152262027252497251409134334365489311878189297828973528684887571411623923579 224436090349980338739456587371113838572753725141042071981451061391584436779978453709 319773510196296179325490197731716705767934082192054494526091766688308151687433517139 425679391385634685582058287621445754116795171120869769313809054253308080970476123150 260653902124027499960305146080323707263002118776337203182780038221772874626714276677 11737668296116788984454960321051525540791956746379470318306188523439589279931605304 128188725211497967739477081240982477441598574288262336137260434633070117303922495539 354505559997367759309071963190047257059151110140613061451799423091405163287202188824 299610266548887447453369964571211385775178836886640734201117101502248125554174744515 293573169613617074888246964360017646706498267338217440215110844056733979317019073531 433323643887877537740772093269289698344258623012737930721862155695309412871968141337 170746201972300243929755277137900842371752463325236040807620833362328300540258855634 317153549640764539853954250849193395733348657909594172991335301095587642571643073683 111123432264990779704095076350047244859843556889597238304058838094865299718467973901 355363683264001150913678830984718367050697491179496880788703161289537658940015954899 363272757968332229380537806740347699483759535775073606762437157293472298722035114557 248895204260686893112581203578812448059918520245509433313754930617303269629924449100 404153960913510454523667191909807790532292538287127236896108522316639646379631786355] [225728888909345937545786148696464553407396696372739515790359145526958376951444835323 117585195959328859987973688347933418970466868671375743457861233383484443162428284766 191559119493387176515918106648971047152373042363785524747098741775689637026265505230 102661981616999177861471325752436497668663407555717685032556733436160258222247783964 52455743505724473856075539420132976420414997903172145750248200961256814635763787766 49847587363010254437249620764650074161206011605392099346232755209873907367852568543 124157963864194004841259695517368171812652057444161506776699538696353848363743620289 380120574902036269163562365955670471620753997303945738553673117400656648307860633192 245526819004965290434115102210767883484925167418033819042087689507869956773096949514 380646644306559808551247103882043873259482282370478031099453547291892381836860039231 424661446389204497497007426063039846309270400634177833985823539883890962752808751176 429863973460122251566470800716695009049191894683291560202644665910659904324327255191 350435202415420143184769394208833187365920004504886267007989506460379995466183345459 267634215998353007570171298750914165975551333040210830711433986914852235941074101752 221703982089181043204872118232698182175219678967965603958296033009832247043012922227 47496586656992404028035632742070972492081169945652417546655525858528428392719726595 372770527405028942512635691075370502655742936460397201645703490846938646724411056478 350065500840011857839344523133728914925000658771766290200601658803886769710894254196 427971247998129000054302253493456533978154447869167356660602215633587467340869138749 74321637536973539519819289250422617391107257373421341072191989497985362470892687313 20772124107425847696435532472128272019240034172858050735088732745675198247787997832 230166710266993175932008035255719363835339500458790666715414162715816161960185290901 165804528985998924169876335572615564423559515396335540238718826194937998391760748623 124190561341585084343236672505955915209668763336850339751951673639370290557963764685 235359394853063699286279984241277440274453520140756775136955501817042477247254880100 38765907934528632510015194795990394093214945236177565780533513200035114183477883163 210323368289175593688927319393363834359483084786823125543106826967992824177567685782 172291698041434778034221434753974274568773399907005339180195986215661613398233436154 286111361560753914022078722494827422120588846972710876065913947768590297570801818159 28592580762798372246516993932771020690198709896494035262234984348859556333528791976 9477336259376701026373671072615812751689582397874474205073040991311156029330280716 340514360616100406671348851603198247380858315350268127063101043654506761716280157949 294073290010561817602557361664362427242778430556814331733163174218156080613560073382 86919676606537969253720784771265759908487959477852152933477193885647040390943875695 245590657406863748600907079242685435432815644805739250231310237444221773064222472661 300043313902164455730119537141642638892192577882006823221503096519527616469940692376 58615766719992387940228245470272187521727360751399960575895678937578866397258249530 177078277500343463621046729086720681854619197121280582731955611606056672098335285777 252152775227401762747314388924251894119116040927698740506062658709182142784814315936 205780580207779470711343823572268733767024527373411807927978864658147170634085831336 226538959145461884089505041584223354062893359601496926599418599435067670478687125379 229853166936351777717247862749443430917525258605010562370323347571930106740941916063 158994241357126459999822907667550009524845360585761787246784853136296451072426883607 47988916981274270881570894723315773386512831097324701680088908198177822004026936172 256555084115420220275784243456645951261334198586057110476392300585463527238669806427 340350808409286425784365306209618694991214568112067467172181243956003117412324565959 282336002727668858979248244647861872180905099122891567494461412083206586770454012846 84192470212954344801025941393611694617850510506964055216765850806133610139680552612 58359725899413717661541286098004825067532865570169063421899883807052990656013171304 174022099710492046530706481309835385866196660907828320439077707279843991920663772875 79544410712428337421647088328701189080826369405756177122825310649148495339435888371 292042557732555628179164279934806784134951668534207737037847464897430430351094413018 17750744181095277703080099095074695633161514561888004303479497431939837760538473737 175780439765908999242479780960751061762494366199056758497563571999333932092536310652 271671361681772699744755319466237472032155204531576094676825149238678666618935439659 56109320160462927508158247489216538586453673700519903798801586708412135352936196834 284229545591404976962432057272870100565441293355919258553576589744115997288135156093 247008394218004552974995351376994423394327908124795517095625074050522326876614749995 181319650626559690515766550544130979707754911915097955786196941779682062640760591200 293166242376619996922890652569771929647280744561008169894347846771741023367207741060 171308776612828206315669481718080485346706442652784521464506882774716400137202614246 192488035603560521513553800768775068304129507847653186060019494136909681844150672470 299199271314724429326638447140957160099722405614266022376155230768516569250881933633 367773356465861638491189100022234679244878650736400838549678832713764132706324802197 416738531275173031384431107210036526800871604502685937864470165139718139857149909735 131261823573386025169161689230542434028926694759749916068047379170809693475875133024 412798259589163373581637359534735448507434016237424415326637980824895721561382935103 199880725470910065641107815134774675977614803237470374579128602103268456584789017477 371238002107079330066075354484210606999184766606198628955609197490546929923651231161 314663483197465175456567355674712597255882833510142573160801427626909996813367362658 14027865206008304586853186365041753404490254765562365346060215618145024360082731969 210095625066126722189315945285121569745059483841895030977030948516147367757244604758 93161080281576168651981429865662225257547069059987358726017052960175076659070673750 22784029539256953758880556792286965152956980054489535943575915781873544797190875833 251010404788830524131330372631875674880054482711325509833137737399806728628641293495 77417036560526778160707661730123247706054360391661573641899268697996099783204614384 111750761461150951130511497911384519218953642991409170230296546096742507698869716497 293296744864969959557359113632660097999537954029442744453598208395117154458955994679 162506175014285293677399116778370074241408575078406481200267560979186721572299470546 307202665749826773399965807785125823028489684526353315910039026289396193749608413559 274174334279707628894222145641439496257700225547884400788177371339342306967975722944 295787666894142511474374933131141021428166476032001270923777611809604988644253235033 24576903079473066818134434962086966808284806164504270302476747827236079985092377894 53307431024239803985839691727483994943803372554319490355060384909591421837875340243 216927150922180885861507312654641036406193417024430821756370683966017748782996845826 179549087201016067367702987390550824664905304071080553062019459479144336605948253551 358678022899432646619720923052223972765498872371471612734196136127706354188547119126 421659360465659583355910178936104105096520022174142019818977092303489797417047052881 182934139621289261639672613285170725746606104922411821945384914731548184703319336493 365169352732915057636707872312777338118851710192025429754017433228133077320005408100 361362917003167549392629763385982031339717689186083561778712038438269236841939253512 192650617092089333896756285132969911659569423193161301426798244249647925701294452236 71089831554721219902507796314931830493117632595744031877330907316006161026140192105 321511714587641859298926285771146152718569098282066787019351983193842382643892055841 405121963713921951760893992504196782774271088724299998596839004878321921215489653808 305808311070002790001726456204637941768660123202310690350997349544481720375416970798 372402551703217143386657898451783022221151543968989476024655261542411774898779424109 85781479081275506411282673261048432719999712764146620993308089334804685439423315239 180289034909152023962048212211969881396734524551989888244092279805186117114901799981 248242273678501790593495594384654944537762895159981326272133894304563514844846583468 325330386507682936583048891522981667499535434775105876244843352023715105164908555645 169268732274175973065205820693537028335910065682166914417022620013460159646773037397 247872431926372520120772040899632787451748677390682104814833742568716341427791523807 179457467660993684357403074744989420039831334464613710329300734450821239373237131452 404393264812733741882033873525605337762362380085012629947422326054246774351607814244 368182086973931444828433378073261714428878029104091449092944068922579685944236961006 150670155343008319347303650796800835088131274344097226257107990631791418363702168723 233211814712443579016351367306336763672611150515905256513749448494612022559504998362 315951035873463397720367262717819694904386408226651833700414780396789060278279176249 373357682095627082614704736774600047803526531421429561092469697312042454353231463161 77542734570503293919837310904492238501627283263832451369835315366144651799812328965 133122480426385502170236191682429909931270517445012359719803995793918135867481069793 276996405080379343721707151366021526367058505443606903555263365842032411822311590430 18105490200860671209068325110159466142352368241359777795217686121861838708629586250 357975027976779026538487407383112468237587919392122547880030320764192792333261174575 195365311516453680725848028765555626647031665677840470905353990902018891045285174394 179278244068744315495088719405646345752444978530180937814731155258097699580445716849 15219578914696892269130022231756403459083947697874444845840105152505595329514065275 378648442954144061305010235012146990941133867677846942070904046497642483395875945022 233230820632567595643749657023923631480524334470753138587647268923298172525862992679 192285270455888334761487995430866421647295057805996929483026868575217294899664649427 364682560742123830672071389116635561617806497016458352503380247270575777812838826126 118854163539576731422961327895280624518113227795210770800030210881984191849006191282 186847997181644831467912279480690157467058516944876527242845823432202487244382210284 221268086521054265694224333070502565683042088202288604321447497935216832795243773062 357082181808830288354843300887854978267385844330038071258659055675045467763261148643 216274480071045085006809174350336603368883866749851192139672019357657798828883998662 338282762676590513359554689382838032364012894997793498556785902604720175324609400429 265934162997175351604203019223390417603578583390056924174154560147671947857265986062 239295110661576167221767499973652773648913193485334377678877928466002854919228314309 128684427809531767509738532777248419520900092758330497355747950959953793911645403448 168469643698525511833343536178173400943824150740950753368103411204387410100534164149 399532919100484554234536396870087132510895750260439822588846954188018359437043987207 289263951088315179528236363188971774472129813152779833735063091246834136658126385776 404600312867569104350539178472263661417042432972744238244693098740046521611973815395 43284485368813790014911092874894662154046963903248236787183205393462658609966711144 404822926947415819368766700994892788482788601962335425037911600421027980008270771490 342562953307127337214610703353073798290009001737700123609949222177935421512934031030 340220023432915265849907150272649510028731474851577265641976008299581863246524492398 336154178251459625033572561724473053767849688971645367958847093704634902831594264558 290641743261880098173413836754099070744800500163579505289800514775410090122533887686 50259745792681441214160912839131102938379498698071654639999937808927226635651313325 417472314655376273433218172589725730898762012879046861115047329709679392618353012202 124660743966652616629116871913830747109813426623579883934426216628931661300773219501 94576190036443380902139157939480460597759967697459586568913994709424635758223989861 206882389606585669189318835506785277137521268130138150432794915273547915134695960205 110879618119444270553367372469923337467790254981299464457349982822669590594953062870 156237829710616068915454081391719471195088914668281236366200362323596190739857006061 293290591893572705050857360416962769599022437425061653606943516151101297357040752391 291314373231085570024940032238928610663292220702980461224395133736987424860270060824 79320959736618755541472604317256226143352987531214152027440743217977771353352518890 331706796333157056354153025365041840573789461916293093694602013743256961812373551173 409699997823084435994418648289102047142910395514729631779530812984802497025715494760 122638360178156404978748041291120588929498083975924849207342659432496557716411963697 212382668990401064910917240463116017491334102996754288006013532170713669938473449929 291794349976193971587242102773324380389940107130424942385417133229311055707244087886 72227310276271048182786882930183820605556017910236130944575104624480380351522636166 221163243360805940505696829670435151649962195401836616228823033564828819124476287280 138817173926935978826778113347459642719389006959064284440753272220245593659962591649 240460329950873687080973769881919780757009858288354276788881784906233876705432009059 366610037575476785940346072369509737385652565622573395621315844092230444411527190834 146329984466113488496844316104062879183110365526757541346282910412768382511157106193 237290447252619021790726299635619441925692714381277811541858214052425947192107041258 304848722385639170190090392321369793083237395350579918943702166343715129232097671770 393165700816249837958324603790628123816130015410244990615077315171224907294426750353 148474510281644745085512409861390249013801709264180338720349544023015126128374490092 414224862042033079246979358766489743511382528020209398674521171979784512487657937510 352241616274151864596594284790848613669832799236622796868390102361187290926850446530 240925130100746920497414712033982909523011737715320224542289999455143980787563267278 183255221545069002699578036763343291381011860791117228127773901060999818490644567220 432781733287501220063492727867208430679220049899780511988262847880666290085849071549 282398054224598620551286309172491974153825389207092480358108069570519526372622834087 338257312152241801430458721054281958914480307888081278129399239474026805587461635461 343933612542831706232871444574662680676784770791051014852329618975914899245948172400 65440774245278277919847166756098348737015781979256233931694459576916792674713675230 309162266803631345513568968577598599383448365253849762817311811146668469194538901689 285656998293388420416931253612039171907562548980100384772949916810715828025638754142 414022057345175649587706388727734086994275318174166408861351133123866285165075352874 127310637811371491859993392802342366314380671634449178061061481901110941430006266210 28469108989746082183240155165351199910458719559533606615125091939097749640797946164 212949694145901832662712097056087503759108237937167097029824951231152011278825049754 119507763509747864610226896031216088969162789527542268710489346072267036192611891553 78777828652894522182608877863309850228338278067188696787518132629221416752861895252 25456332490294212949847076187998851881669427907885202351264220861350920724477533 332860548777394786327408027700239279905584424658999074375722561966242033996588905986 271760802665648600048700620070123044837050600887217045490916070079879100363916955848 414168259377818147646518289063491861886190171234987460789466226201612902766570562046 66753680263773714994130583920038405689859995418614317574529955550809813969292110727 109276879251175974021753984581403602158894488593417999098761894037702777958534749415 390343806614961357962626546339381248994506238175681869622158713881654934689782616189 212169167948738466360702307192817666500501171253344375834639526837484910652057351841 94203210677200749967486949898398232752014732254374143287608389412693340785336631052 383438439017666321767042276524695619539402024278691368117401497959830004477168319053 169389811970854776124380790654448446256960087774120455225613750493412627136826611999 418320306663008341401894857742810561836191488101923873041725670264976470774912125706 86233547615325617110223165462110997176720077345529247181602732938977783372233443372 118821568200536161560162387903574701033900286077956739821424131444018962262144399644 54179507882250891358619113031982122253934060138496255033887595498925154107011326962 277393140161162350860195200184715033972107825424863959790810286343900892031115630106 125971474796282412865310486615652258368031748773877476476455271785995199048965611234 376394090565814530278863582582181391123420723873648161093794262406302864970486476803 363158752242815255459559000184665843358468877784074100736060781818339657454879936896 271443986097585605617855496915394453197861389355942800999916872615560742427882233951 87053579282341172323757895849629181226052765628702834803604153693351381974043046622 290767236693248405762441902430436611532895282101824579521318350010565826715242052118 340342328887158594310728611297315067276278814263584426849314756615346438045228583924 138335786502307531494759542984425307162522325340177979951668861233024755218210011830 123557946448655956425611942388232094759088697188636961489389664838705334447768910989 185546039181455801231534328757783509932146672781890285048678493575489790552578757019 432182216479461139967870494316912863992261666337898131985512661364314169651465783469 27074479847139895771188885476710639579067237669875868981067090500683023328269034704 31824728358019066266655692340432232005633044372201599170198618066939936719628494674 340285144362477683105050536110604443567621982021422426027909794330122284936368142494 261342131508632055903009710869028993654198195613730061514091646012168972354079346334 153575556214433529339509447091576239691730624253263966822474791571007823971911045108 63902589721083490666064533186564034726801794583945895567439461149440556827129484080 52044633011868287463074705956231570070374324531080656675385739480655870259502601801 1156098447383452252729796358399708169200229356648987727428228878465716566543971584 78541093628950701702096480608261543177706441234897930325140785383945562150522364399 233588351372808935585553504316387310544208293729130521050298827307678578231242378761 124142415105156248662240922998493793146806449141445363190454933303207887541198102076 290443302020118349967246377339985095133661312125948351579257608306405903106088459595 917700148225048564078239707257620080396190144110235478810886989466460089696339303 75386839785027226566165290918010820512482975085332764764830247344781238574441433223 141075531941102607379593821606897083955240222811474547734704996962962153828095861684 107368414866399639248590629382803433270324767371037475090827173476306524863056216143 29727714513920483796678223719007170100906833926674037441162778772135822383844550765 238701368742639754282084285231352487425844945638227284658167225706383347887423794176 398819747310399964228023597885228352615505255610424510677350089598825616868935926190 24917716496623904445908237765783596225825135685467848340262470484543816713467559251 397710808030506126957826844199164585236303274883512720325660637309945452620443906383 311094986822610679802029551309008935825384813796027124225075100187220360643220341651 256565626217183372205240654465883825897544243666584040006280075158991989140821152038 296543265302325173604424998801999566885006614532609054400997084235799654032904407587 69618269279378715233045280410563111262280828826450424660752145124581906337131144567 38438003334697643568795648925112293356394111843707463104299553840576786483880780979 424624968148791788750156522329779669668664704203044891548133072034403970942868985674 231303967229280121058501408600156554293924797763068955383790023888061339853777186876 150903238592333559575999069046271329688080175600260741350017928119798161008711545381 136625216530948864968358541047645298784312270227470610857259495029216546123640282619 350885597475529579739094695361823504785663917785501050349287972850250865427185504639 41885166388998121946611788315614987724038936203401106222680779228666578447259653912 270312169486295048838691641887361937512947513331306441801669685009159278121796440651 298631204923093755084185907178233538681651860209858012586204595750900089195903971341 297433059406429657503148683983398729230818525465859858243208549041928826258936949507 233271569711893170822199091154570961614914078415889160109637995792554030986931219323 33477715635274141467122899916920256372566975535094195774777855455908413694298096969 414225244318304721903042733042837441253682914739745663815243956720097961419414640356 303979264893632638672149855886596899195558171042286581080529243999659201907331739584 321429667503136093445183250528710922891786091050161788088230202881475303315844450401 164174567110511513817531167246139316771576476444610680512271655650823488204460941554 21364988165907963511732921164205035014050626535714635101209492679429833393307135046 24834647474498093897713165987547024742113930257176255457497824627555775837038762339 426237390533274259505277205034353152332709773736318368185908591368381451689716402062 315652802830627999441442733941300836985488589018393340378583304191998980630735246514 152836991735582623305069513221262708915578448633328720078826787802448164763117208081 231501951741590101045161015974696268972789103286092667422266626504369512452605350948 26353199310866601719680564738052225346255841310116948578262878530534270412418175462 347094487957252924721769475730766636134797779380642107813082048339224455749100338442 287902216875378094971235794883593875033393178143036691086389828053775519673376100626 338184761489953599880676337897278862468491175401114306323292868833687527678090830105 61200037898659848644251572499553221979218162843006048830207835072732541536172947672 158781834516002915190968808167042418805722209995125608869680175420370835490771112558 364181528387779366958861781045929792032722889486268479749469766526818282506405787401 213046323719184377503681264638647670253289610235166884608227426301812518284486608176 140857114518403673906915425095941562823648373577334536544016952843376822416293537856 94701928529199326615449272893311424106289471894723427072538561007266661624053856246 159297601697957436955326763965235399408210850363333569311323778874791240433984474996 744260124598365082692693871696476411304919947436615576069963322592114701369424183 380115544711112080865752899329479532789963726074591596780071113267443468194238532999 238528346886751754922856485387470559918325489381015783639307518865053873759335262404 404722417370500461856915270679477810412240107171741057211357063740431545741482716443 298819580517491281773730015546212907923495580335092140920244258923701509692269259383 271460127371914812498846161957979716603631033987687180656819230639599127990339051274 169926700490664689526852920141373681588726444649938810320447349739326778970024008920 41740018052937580681020868925112967697919962052289182364139711668111853993022411700 79324904681491896442607592245682883465783067850332934143010106976579716662302536321 305169547345731101052480537918437961350942428866675506596236540919280446207726957760 406202960922922655849134690144937570641092176100970246881319701187356772253136738097 10381546228750172677301396901095141829020742928902181685917629892013434619557453878 197394015849369091007164152095456680228589166271802201594051603287350837116361444266 356297689871759477026940957754055129645398969126230408217497195494595250419284507777 421506899862815633471397325958003293082718818735707133866739503382757441452357057921 365767148377317411683002077749621805094710093918840030449394839042072111142749571832 362088488139084566957181369379451776502130997495946373369198218017590577610525293543 176072879618950707754200742567591825836615898241656150822102473821239109513753456154 184395270030856038603032829049744088774611023586816163126975221134976639594219678826 197010555647920773807584750050074243574621687426133068328079988147191331878914485639 210126185829062557961848214513528820191107281905884598756723122815951746144294367405 220334747689702633268897216515619175423333026887471572884264416922803058467037231379 402202670144315084446194341413723184788629021400307269760100576455076365802468463461 422144289872049892862441265370711608525581570971176015473545948544532063461698436216 222055897175489376621058192317034426052850692191032934670489212232648000361128969488 209451188479842139693986559658342772157978796601230702126135338972027085859734271782 413696816703443709627146287116321023210283062952435227409558073710273617570377466063 36386380150114529892502552004830366492671214398569633414328699130937467215384255088 315294073107277371680108740578268437424369190136719186652299623032084607589769020852 426164965125323664462485753069209774603402063867727650099263392369638301871717238492 386502956372512570028087210696713029403187926340264131182372969915179988829303685753 101742882999951735498168148527321378402608131454032716415327139189388208883723818587 201659258616100295097658821789897113352389163515673651594471434013348039378870998002 88619800041841287748139279221338745992802748280074332635510012859112773467492700350 116371616002243453950326351907470421061218766037590734859301267290550114512824386715 410583690694539602509350288167058470428604093909763013783800576855314737102090369109 201262975927068325330752020969379494717515214074963967009441796207152839837747839902 93972602730749986307310306816534499205100376758541355877252482422336930395841592990 173486728046761272342875160917255601109157083595565880842889250796287440141819037611 111764489391055040648181135897190647348403416934848867783101338807766623681699659849 267703649923488075338960869983981881497158758330068977822525581540323861174077408189 356930265279999862029498036656630899559348399592995068736643392973969975890418563985 238169690578007027482254545802901983432116906731764254872238445913059686575964005280 137896344169477698936818810285225994686117488896276297719714752641291455000123216042 67060398706105997877446250465663298512303897941380319740545568909128134478926108810 245621828265235213950984382435138476889303873074555571834954326532253246414052781262 227513355864850720485169756626881309983099650860023497409595316913814542253338474821 180801170662223366404322436723086382813651585626161481104283912817532973773181316495 268915931066125443768483288572922767620048897022337464646179718374905215074147511729 263695140716229950584573700499955396383281758019954156372434794311517757565108990616 62764647291456848176616266651653894543000127507984225823341442577304087956097024898 300376227657523811792403311630174555872066655997040133035786793860000511413891799113 48719666576660997273186392499529416852333034513269457073095823592304308068218849731 89314328421420384483498992423573360157759196914038701860553471133348033530715376050 433762991618481454119411943864101215909582366974608086975464690271021138258015296196 124192737075481547113645358636905797810337676470263771035016728168362999002834492881 332859733326744074645959902234379078351043365956628264918836237833014434614781882998 271349176130790373128290186540852273564467746411350923630140119124706108585418695277 365390524833090640153250650064227903934411098902158818750190053399155795943452684386 201892296423391192923217501929399334127730041456470891032434180129392584605539238727 130197709216448751474562838626673156317823051839981541942294669806396423003756680926 243764796507224298493256274335631019794205838205509770848747281004960383088446951201 124773428604406506348356946149181328474276133666386190854320268918186504045876763969 184740852084941225942731428710970879556644292319082908631229141820604342282068670386 356097915376897613148267515150525968588410532658543311170131277657607796984667327090 173478658318123868923363939205752375871560183975100022858645367334427338728264105128 275600684959868418263502497982374526124726734819684282573932703720242127113355460991 437282064622406714568997346898711502620112630572995028728660416665943321209680412827 265967239157182345863980456283773651078120769391917183685820036644207631343350862757 354606282728054204182822512846991313874498226270769420405647011243100050054709935676 38527990595179093811987015155878363579293907738097000716312735529832314311622566733 3358327534014741897362507134021149286907520881249531326507963072897785480142268188 153937781005394107532775693295190302936636009416999120814347264512047201992026847960 190442160435305374702456148960970406438723282422777821271777493702649612180263857009 293448143209040385005586849646654405449372416833305475291259184641388153215939067467 201300902972672772699081102771432600413009237213020717775612132426272548225247955486 17695022594721631556358773613050197884999400172450353507227258715794493787564870002 142185865674188068458554839993823645103454126763119827776585266261370416483434551989 355009945433625709246694766121205044622901425278071558390160163609314682929820653426 295104267954003834107681456083044376635929349562089856833989593709860808950278041109 224133636141879221192313657642501838957165471208335436968148125471820557267538112125 262124190878133659755199091812517963403183090400995935590337516657725771143921860644 277708725968425792311986798770049799425250627187316701324053661883978385163244991679 243579601448850854346005539502822105983926943540005999302592139460448052687287279033 27510870315978440137832136176048173794127262373722013363560725227888187424566339942 260767714763568857812150691422598820157752936402960883161169944548686567608005998484 13146495776414482355768531665834413800433108169040293393033177057578912200559849303 8566164869809931484345171701070557502110273863091362608172315034705878704774654053 192149544262687768001776679093924554092005981731504891877083828812405787636339404767 325957871272571907098953100117879895497046382367083178948157459530603942971761840084 45454755654618741430491567853961309584665505419248572005212101012664543062721585044 312016488652310545797690700292405479343074231156836242326759846427627452555139063679 126996581358071781188994723087344473232262132810779793621449949282177013903928582555 366323750347904592526372306034324625591700468951890892392540746049433769984725860846 82960955207146127787726340378098266420415313888585195752899126523054512329784520001 374457666578798465941149292337609796443362749716302323027902839978996135143242789227 411395985956923870955620476660371194854807901797140026945374826374492452504259643365 193397899034844421488028105020371878405693480322930240632034651073077544186120163595 426494514508964985797890599787965265046544828302313391036436299820843490803576373500 248309014166825428849646671196181845839848257376689881740278691404224331692436177727 18772322753654114523161489054926847619997464693180920596775453998210921353307181670 151664279360646427132632915568535968504879661200806986527000691318656370551133980117 273546929951686210320190971373602466700283464161486802556518680008402790224161349261 158349531620923853892890991427208873086002113404654862991032739318294329443600000551 355368896318562464977691868173411824648263651791932131976238867932705928897706624678 108641141455916865952756751548935505655253108267339024676958576151276657861381290821 189783469782670276063825463473668124144850335890208639786970808063351475737379881039 242637115273171959529027829787342033660161642439147318804324300265881594444048654403 432782834132165167851046534040043661599754832969001222409122255835601864722326007225 94287050835974976694622086539947206226402028313632339208762377211966170540086109725 385505265333055481011688892325474469243240241339422873484465687469871111821078963793 391055070510412093531784812988902804738669549483734444632809614628650660369102339402 117213644810384422166504317019270954219273290566159284351536316338410257870068292898 246293300350510988943315678360899373992324959926950860026322174559810160867904910808 30912260508224623148064168159866243074393425400573991419157749852801413322753583598 17994287337463324265756623264050852289800937540444935179545312029351095408642748424 180106521081877485781138626685149784950228401652279318362117018211918418435677157824 433845337239225709650204821764814642871546697898947332297215795976428745515842102415 368630263023967809687929392037491260759605450052546437991005485358702760745321744542 120530051773319203629840555522022249042709324647302214254249792577172806727725774599 409300249626442650474555650954054767244703170242668875292360666600446284257873933422 258574111903130836888620258209744137873273515100364411138118817614229341307709768302 180259217563043449607383862637049241614567238182259397437919700991453583771332412353 208070103737176440029326023500562400692643039898038899127989859920062987400885152773 78472522444163228325125039607571108874638777966290157881023377376572307774199681823 107930384633240626689369493304031294827380450052702549609065750379152099025208630453 99819282946335410831024383400370247756896124598189143821043164310993064519697410397 276069902134324587942201227029876499218937375474885771463722097242962196461626764941 100113492366069111912358790989319736930030209719355883388459666895000394182085179901 291212290688026370557153773136972490335160057784697142929475564113033174411766647562 26498675024261949802309538211393443953260035663835925558742250579676902202121384562 75318852172261064097791346293862014968383304615510938385577935112379499354595243770 165842337526609513933284185272300774354834346609339197062072221884805254714389897414 94850758058944134222003285358596851752443864016633817804083949519844259985755808638 110824993567742643239156173038943900554933139353065352854202036291660230683977038579 361194504638507566803270314098583972997730966750696973573351190891630755425563063486 142608638693584660854242108298031697408822538759107217003076297591874776219867686763 192481720574694790786367717956108936813430737502750666680062889791470468611875756216 347902707218462788303638270625155787129112155287887641108847006363253986229952571899 406773129179100452215494661466295048819966951977536735392105997524391709695969144430 436273057741882208538042385606452679180853207642841921204064951024485152982155545441 342806569171647533442127081626630219405675687050557131041894241188326180104066109792 229993187140166381674411636251212556105511443970548838210607802980314154697934794455 291311227862541542419016022655811334686109741851095258853563926813953075221917420113 70008324214969617180351800109312198852413796171998911731050139689646405457041510101 32093183267391248539608258871326764408599800208084352830693986427053296389223144211 353899246915904219302497725156864344142830523979959850452975919364942001673229527305 324642562621987180654980195732340645413022118743032866508721698069868823531419914730 66875661514969718370707808019353211066654076118983478009957600006016640390811596485 335650660970462929523832587428921429304269357152159641774128446659069268762593523162 108902750823138884011373013456954741175226709417542204869011034357559168942030891280 175153721079996312013583200435127841705177830743275168718490862969280356387467544229 263846928168768725374824818071818253231799191849290831986396449890971657118573860044 111789284832300154183874269283909986991242662835482256136938104612985454651781360434 403452373982070681148548800215643652688141401408233669975842964794352105901086637496 210903187687031590776352392007287206275122368466048330039483365613298889148344452280 258571132224529553929789432319911080585196811418518466941206345512279034493580410690 397895835792553441958345239524442487440153295867159624459998504641545619465615348268 343040508466733223691528659390348659524959405753256221176058297755789727919829098452 387303396945016307631537838522132987212593662967222176218971072774734795425290615975 142088635960112206794311456198736032838636012810634452072856923915163995286311207895 218614386378987967718025452844813613452339057533609011627779708210830835181701644374 127160938996492454283340693825381847991436532291621781830907103424360224991718100692 143992385209912042607684611246486875234855260825063257062822942884413337443581802757 240258696734056734344531589576472217537281166161598578508419424952164175104626911963 182845583058116646034031783515072161604775186210893460427984296452172651300670268584 299429715068667577929796702553599943768444941458535778289214897338646562137051574055 220235935803497966707894959440898566360121553927461898323009892360660916827184600078 243274317971790883253594080099492554719646394645967212666723255457070008496827163333 95761268248283473176941488486328813825822958050708043459761341945384841004961549353 361599012313076610840659124170993466592748118718766330013988896811875685624137892275 89876908716089281932267668553141225382264879165948374387223472858777154334192755898 9566347359267746926060540722508961022371543590456306055453939805438702960510022564 139294602016020292409143019020781036265942068946700183058578211074591566128318363294 431366685486651876017599159249135485400063389600879378221341962072418005974581415106 159104634255618014808913259675487604983153204045488997430642221756033671291994860004 377910119417465540268761374269509857645213871024266808698026579636378634300848886795 178091877500965982804844824048652980058001477375513982071987762629744089902912932241 139605978507030813500219670571288713875896399164413800901000729250916875237603679921 332252970178767466560417171624681090288346752965700911504778114972747190135767334849 100357994721459759624282945853886949150640710080340447651194084734432582081926684536 264282565035646757826624274980391521531938323331380722469309075894464114903368645373 309339440137120052697405862447582025553589825406499695021809492861006739422161928227 113956936260714848627178162391553004269894276599677271557469414676851163437358643798 303412255468069466532448901236550941456789042255660986812588639685402358161932962636 183485577150833239289830801303838188097385489618277864628859407047729215248720663195 56991191621509187359405200610606211480245442469054912169553071515483903981201036077 330485620898515368606414477576540859548974704011068151496993373580426005851857045806 98938197552696412288483656543698844610508995571084175877406903840920569451956366644 357387438349506134810255123058449966146879711621687255879635614710286784330514710367 224918930334874944303790637234043274026194017036955778163386958893319043951323460740 400784474963189571868712631888221300900856556602252926005059762308001372970305678035 218140615522759839691549025346246667994962633315202316744819161424360325315550519508 33765378939149185897139506953785410041783888806285655640564509598931716099822153749 219661801689838503740648460727481146747150064744371918560216974501738228827490759846 409406752626373388172602160190887090219008031942366649031454405117050449852577924844 433015624475612184893114830562417744618134238998521905615455217525272954958872206840 282189293101201273257577237007796639066880064112327164944882837747064281090315992829 288036627120018702858457732251513227685846281386815954652466406346527719904340495748 118663857264254839806031876362612526547850626205693672367461649278779300757552009042 162142339529212987251505408173768305447147652775668219697178993692994099219252229132 435316987448467200707287343742560751817226644065617937313957385203592422726073949076 233801718216385534023097322242542820821972438044224293729289308334863193093408760738 208947439069365972700125666872225739230415587103024796326944541310675537533593909458 150978038605897712313006962255850415207363857679286107049122311677778376349229895893 177215992286209869416698581836790805117559738032147587627555494478040980583383331064 283780756795470199399005561860449119159787093181421465651396591619102499597471273744 266861323241156130678251634344221419416812555709531453557115847159953968701460877154 285866115157642042043060590622443217980049972552870623332792386304474389596560385612 249989439359054608298503704923907082543765793368289290017857726400680933776780173381 118187805566502958359246305075017483996448109942626533986535040625386312000365268386 274141328249000604515321959949789221992261078616687715552229007279268279094000042856 1938030092021933409434169480753159981591411611488231197875125572951901485152117301 77948567322390931598269609296428682435366677577386313613489071184657147442251497498 179471786263985052701946609297961482727861249876193977697863305601027597070300112244 328482949248756836823263685764333583897616144902307178877182715572922502675974215533 142907918744568986273362048766306824289655691484182657831278468599022813373999890327 150791884203723250463782515978297512194358529025299745643732783034796989490832426578 3397767544753345590448139228380332540141524783879569227652783289217851759587574961 221041267366395675190990285588479850998157328231526778971045019451850299024330069490 382533318924703062580241396629076945090917188708290737842891530523533617973100211588 43140909379385086588899417987602572607299932540090248413585645651177593982142826514 21993726350579906083840035911345206588409808094284547636434535332879147215940429483 145550708891735595726282336402866668095186087822122842889373502074624521901571292277 324918453331398509756609284460152112295765386872262838391269304081374010277804289878 308260116926338546826414746975056433128518126007860144640657082176730782140810701908 162716227011313308918261264807495100382546137229546155109179627987954305901596157870 67496340869368498790006160353319933773982864655906272076453885002275926628963606469 211245686447835223365848153629540783344831115930339538430250380294605052355971640174 285233483321905477899476388824439221453633011312410892763471184344679617127292846333 105685986391062302470521262189766041542585776284414644859340947277540905026737792341 248843039582496854207343058098050214476065540618053448772483177939442602916299188508] [58240203238498811869688128462911062215718284759692543893972431340373358992093408761 180481019128484025628156849810701888589368325666777273538369370461345015329452559019 189618477673660831866633230605128083905886250827891332378295582953035749872574322264 154835834996012438626060527591701032642034099236580567666915587630349750078379929721 33969250493631083156671460718388760321556888160915674094905076845563249572904609175 118039920065659762002239743110882433571252077992791653990974691628586932802950591692 411346729397276920583573120509697826215731540839166266672875592908011946120628240154 386187577538419761425217017278695600831025463685212827465043950186241740703482329057 139248765999289511003913028251583091453261608070052771693925182758620956273772910857 435367271185656032150245481064339631057480722854527245545420561081057808501281779414 1175345043922036139999867335278313331372388751996462529140764808857228770634284357 345336841270399176310700616110686602064828381179662884963271004681368302799975989628 292524962430472885338918810146234251752498131203184679316593679821789087451654444420 111420210646009732538814288273344409752566401106589829208266727651106672253992548827 360480971624064831405268840579171929621727583251837894018323891979209055917965654873 218497054673749663548005283251773913649326054923711096498273615108138933317021225721 230165792261513139198225747890146492027934968646697665609647297268324216709844436789 117911222271899176105553191827968643416324743142349285845761253110310124245256259234 304957094198083305104158679628818461844942553668159604422558026039112706335520829088 369533460725917748565879969913152835191443826031137198016114810192506248145159777602 8165852081946220645219005294954809373396619377149416917244488610806582130482602206 330246257581592325408258905427595189144757176560905625446846472729133524907278766694 434666927770209821643257130825830539983672371959594577851797145710474318435730241439 217637284443719751379900036309291216003112505043950488769211551581359530241421905345 218509773769248497934980357904928297190007236504888949019650985051761799303486462935 26830167050548229520034772161221040800036082507682525786174218800503971342898990945 277883816484304707974620436038391349917557723301094091117442908153614714252027622683 76091293898643424569604920535956230299980173256554188281048356837648132648248619110 396504960798512680039502512175364655832528804833849084572614482213469793039621968593 176890584851519527473998143870485030859482447992018284766129184527037357529123617802 22458865633866386849872763629776124374087330706155096260743696195411105688328861146 108386477079700350771638051626520138195537857486726499909015698825640081248359707272 265014261834110238429990309130798308269690255094148396288776256572012292739974734367 145911311776046767914733173104881371122404164583397913443181889000594256348316298976 300389430251845673982464608406514006592238045267004158158780031441246842056416902862 395229947794111276344836112752325401176239418745954186970017440969173833473216345765 291029134259347848514992058078175009636394430464118180901710537670851450645109039020 157782925821321877797782392812764863191124866078256185262223369551889682554043697916 245741532410016258750496426423369361339239410500695901315112598824428199585613611380 30421120023699271659691161367562956185461089019412558391618460167498100922266576517 180570253170801855636763774457385251990909852879424146643251510912486580580165015569 365089307617312289103967570020925330665539267726172738408357855814759697936559726126 126218346976196845535183873549930690651443163037273677814347341285996458829639725188 322233002370026453331712726146917591123562177831706565623572565261722447187792598287 289985823975664876279366322212562894698172627600430868653311899880189770179560870575 282336002727668858979248244647861872180905099122891567494461412083206586770454012846 359455973262671201705018238151699019027682780360955513751997739309640691690273295422 81142577751492220164833842842309149890709254513398568655412610540281326206818288215 57315930448103837836870318059417778448345659885221840312612396181371917355036308588 15916322747903885083236308799951865825719743789357202663892269203814555336501512949 44884422563002050694226110926254675216268435713789951098807871872148423165574634464 287620347788981114537584067071641733268945599572235749965427647535551176845376797330 299399763152580160389168021329323070786726333565063831175008345817993323577441022859 57941259683917982780168328592044495993025306317831189868856502668117477938698424923 221538828106866904795025168468502952390578123817469899549751146132513454245442458861 328911605748781475306895599595386966551555680046893597380945360375330641354571745625 268436872258016998529607573799624865814691365744095514498590944705649168872572370430 329847903280865809951081519361501347914412088839344321461889886966918362215503659562 290682274241610938827816353736326924953352774580793162707768356629575954169195656196 196398753824075216958549883176328620745826037222109758683912245548270983486612246141 318983245355205666705048557237570706178763623029967864491720013056633580469979200564 193115729197150097653467547701191125305993429417715921492261762159769086995426186876 136613768789805293985366911746402732027841174646562371200037003162791162166460241237 152780969252403773590316648806355499849176776820248377669005408319686470651557253234 168553725950638583294229055066079085429963869474224659528144693937569890458922568424 134653060195701479798785702233885850071552234117132555752781943680630645759864551354 110253784132651604939913957894116968492464419967844325648437776561766568567065972041 108608962565317146049697265696314014718266866212973291716508559867713957272300479378 279772171254737495640539614500230996500504274661745152104150633115279516633389704762 326381137575209816527432958533996834283392050692286946728756924134976492647624448784 134178699800628006854904815291495307567176417231613440499409452105994338703278122665 170495519671632085417409850375830872397732777574376339895772785011996713714301541329 152343755762380755870085286425968108785987922578323471503495763932156771496613044718 1168286361548368869819355169712518512649864684856186946411801668709411607807003022 253868617072963427228704139725595073359337236037873303651852552902975268989277994006 351988201486640033777565547980206876286285412622203306091544462775692848436269492954 159943422614551277112564407672704914913603788586322624928158114987013645432084159471 417940387450271880764418244828110689801682987259739532839938999511730737527900684187 252579323980350696992950749305147259758117512876021061619850155425294850113899656089 433677320391408314384536096895871865954218222787959756816122248912951787492323601595 367918207740693413910496977959625040706788496342460350499497565159060923840668613177 330562548847323309228189474601405740641540209501870997465877975887379100452461527 12580069382540762610688861435610737163355607911987772926226703489322777379272784321 420168021501130118888698361879923276672383364943057813633846017423133440710404690275 247276690474467264523226806992370283229460018402171135835971727221088955220728827229 67511900303120380985686078622118816053027395754244943329511986258965906140210228116 322639244065281115971713622865644273532438503732018533002131786923498777509286601310 29464422288651751206284895686306044694500720704945310068210052657055775478868003475 295706654979158807856055804870603688995187962835215516462277491952001798839783773672 282427612304666555415569694474006264528972939871776558931238877082355103354506423259 310910805522165908728000110492539966870894602394715428015806941649062853929495010175 169097454287225048608942777233309323864499093668600070729916040538842274301727972203 273159061104753989747357663557944476833550453170540071518777686244093133062218856006 249854817723098222394882090212897528183313535777054644699021823556217981510237282713 101546308467518645870809170964730241427387016392867309022548622358825247845644274802 94674019769721440651290910556218907416423404438781504205337810097078798435443024514 55417788016169191302450314180822523543412714053346804060645046368069340120149182903 362864631618344715093208328053722529691194452638223339270233647278267122821807399554 4351211263683006287956768953729833274679706025223906616146588031882515518643664367 63794289616422192238207011929478316543217690900689489035092433150876329512478011205 136558837397791209988728121202541410702550196029710329948370549634483984200601328914 21925707642748781225415847153799313683567828670751527796359636923846618783257324610 136597625729492693932531126961985637406314440647557703759451537896082178327993542975 254056557234894625869340220204833231677165482886143014676900841702152662536430705418 183654837081338861955946035197698489836905091545037107902329187926864694620370713247 219130342979723009535734394382564048915607593845898340306707636356377274701205987922 105956849726915351948816612574870287516959333858957154877737846000512781335469386808 423829580804534003003009700648471900419369276157008176911292376883396757774782531537 294445212357191971644760701130290320050514235769045302819343487745052858988008969937 272983906998577599630344236444966153389043217672602446679203398555377387401287337168 378201450114050994994295304555626621173622046226718871213327392381739229161244940992 361281604610062867236952946733065381329013556884570202320335670927723474100639422616 276553767508990616687444750291010171610457522271351974124369043592597343118870952156 192081676154923420586667859161714424257907031406492287655196546536739019813485238744 175098700945153244368150682408993320217633644742353261151540728513341279588418465301 216570202046229908175770539118490734728348310470988683663751094734124138874974793180 92495422318963009114636579646795205601383983405350366692744244666013640429539050909 284922316008619040121917309426661661135791956769113917187333823700361891556438780680 155105564622976914198970054054782477339637410753994816843514861455932455182418689866 107282244893114005291187322590870441361668705069630435191979111448678244748336482898 127945793010967791098117691236578865757904351677957386128381882197910324010805512839 111417227607549615998642500158377173801588939784243945108325967781522185206334227239 434957689018403262389249759553741436549433609848479076262328325515571430526685401991 327725366897158683747289072943953331298733903712019811831950068610055193671456974622 226721856609688146420130465980067311713542881218781436696062368810006487681622257918 44425874324259582578812980017388179621733765514507576031519555291435009130673404254 146107619632492911210394047144666873836955244109002382472327494782115137292666726950 237664422974474058859614580498227790865606190342641878621109712376102724491602032308 53880156904479666966675597750900113115313413960130281428045827613684744947088366244 43902875446583969802899982736147997153385850237955212830352953030617156595627347015 287560960427613992716698631524664322936730766553355161045182348714422483743838026581 152942063102894175421045744607787384490308527793779545643353370393356050366081091844 284701456048951406735578935804620387166265419856060283916642418787589193507060673959 35068882283552883045176430040516091670020769568466959531795851968146671547660395818 75272733950193578527935364831622491510346166078375800723917864021002538977750830724 257501646223688904767431206782904299837416352477362528008598356408144178578214900759 94516285051671918565816152050816787191856065545767761914838085254061000216928808012 411319547301647742385117725916040282650135450396249224299658351549174850011537351795 347762850130636426971372618097122500059510398948226880338347667408319177611241783878 12484883055474644537044460148785516995036532556688505808212263298905794926195268282 299153696813834042794325063155827364766596548789667198019661465083040116019097996087 392887250791860565916774177271904060336831594958918330939603122249341044893359267056 237935964497591929708506322602435712875703467870939077187796078375972851859798606622 48857067508685957595473311309794291204973558644392955662126082028250040056032456395 43147625810519684708865181750833164892716907503731164897829961744551883371490172181 218211522145855890793099422989931937425209898545838004947995628091006228237666245499 39794010470437712593314380190959806379744259667527826998483752939582545773639657282 229175839679857095589218393383140111797746971059136402139632454572868222638505242971 415010117368740390145827298248601768206944678824337568017202558508113817527504299835 114285403868517805930227089299888962527878106387951702465777990827362196153668998012 274907249867527766988457347636130917704042410993821398186457658794259492998979153115 384898206002381346122081242059733193624138749456083375032584258962806044735554781520 89848913439382301163924448065333392024675493883671661683544558081456472826386334300 181716420895781932658574758808086674303115235801633777627276625405820225047938858913 285119932507583256389813496451371397446958188377285755101659966463664797166900904430 356051508988015321940026496754993483008901888278001783421038618491382498630796189789 77212632198274079989455808143047795314041949467764639100172056892658229200584439853 300851923593973662774416237120550113229034897089081977432367478270202836853847654197 113237689363537643472861450173244153239993056005314924891933009899493557272160995992 410877875142271037075089391834804871156742222815383432250736948276482021444834071937 19984962816623224101599107603976453221647882348735239608994715000815116726094232362 102845613484675450524435869913909268449354858636099808839039031916589296223209021609 251723657363867689076109559381951782010259104369828076960559240857078051134077385776 399637576845957454556339438226165946904721695697164201833855039254385710462598903495 85523071248969353819488503425601899364220872107802026350085496639205423178969212482 99507431884153586137803802068575956251594111589299967466455763012379087375615043668 415203903257724835719587468473752707583650549859651085647580665894155646565776353239 240903241824240332212919380098117182558018795128492359339238121455951237158017580176 326047357734227373064316701998360454683366962642050794247166907590700913655005763117 315477115559921300198537446603350589150799564327206760836638734002844378482812013108 73822657773176357043464939260107794211292172786153459377675598453272807196609390986 218115846482999131447468698751408772480412742335945503964012319855335993424494263210 56837443699482233159296556466469313837060762502260581496093780184233715516883554870 4156700017070733460216826207533921378044428421218829750338167063995212783827801979 207884685210485723928096173170756661846145153636425317089501054360696449830706624299 86957887330503947136516729790849666987457679924366591412317281556871846953875735505 329773430244501523495147764168817320011306481181778317606720832492393454548260764848 151310510335333444736680961564915618769846657337674737341762912989116069848728780087 173725308452895179803028659940703316138596538178772629286635829520530108421929489746 203199394860606704567209528820236901983699678307130528762956057236187174868998704032 215700237636103234479518099676405798043088934585788345111156659229122299145322037791 43240386583242511492061011727152501736755304125865159382646489620870217112106994638 108438456306100082119799686578325437680885451591178422159387184456096817078244376915 284961109900033259750351490001749384229351282275686789903757545708156662532122718365 356517801952519844523431124443535357635689203337171744286181792138040227114136760901 84796076626345524763506962875068450192706500681882254357931045044948560541871865965 115690383910359050660329305171455306029753827195685051632781751608890830855640863261 36240152285521636703080428113021415965945445798465374838399424164583179222069145829 111810383122931056664957658694878259120103478827293856460040798990308888891595007662 328642137363532925082415353533181845247732562372201942066161355636699891106254948795 49190061170288937046679105982905581115237372631671651301293809741192610724627641092 242629581537320991278158197539433547420459075636905355461998122010110221179851061718 287612813976423488184890779807482834562380439084742493082585301528845382866158905733 418197301423495878306454686374519224730653947493786552470596287817791739527139014435 14229394628682003503607784559466930571578410932468412041820614393384643474526312984 409189808132003142885100330063997937880119750193168562927069251937622172171501754353 164821472344779895493031698105290812119296540435529770223029834482834222733720621322 8949199326982082006700465855605311170451596397096266553792642827839611937653425414 416089284480334897939752616968271730304285698693235194296153558525332676287337388570 173247834199187886240614682644891654630703329007226514211996330320289280751061550128 188590010747745988253582502924626319297011423534350607789582278134208642187708315666 294030206968591965249872186175345793460989718078840056958310131957648244797608561347 52758464230696187076042021012647966944308272652286380226720851250949574352008597971 437184871691178388984630994019146810745085760443080493659024248586619859627792393232 192808623223838115856418771159872763533744378156874223623902617264413693908733126798 279415619658673488603511252863798913662483177907073697868694341720772961334681593037 359998934757480397232251520600446753117054930478218644131200868392733220335518462811 271729553965646542151831889581410048841267542237883320769280043573694464567947982684 199461176812694654439361677441560692555675112916201350246409989561375762922336393501 253866560575147160309717197085397370668229478627454023275263402868308357262947478959 10499031520266249777979112686894043260367637381493523284005660970188562184782434313 13735190601638763051943138506210244384725405135112918359194039108640486938344698943 175334870784271910655076762653830823847176812141431317093604044809414270868823426790 101256977323503667761075520166396321250137086364176470225417169801162234735018256277 194930077367204379428871327981780025221241703542980583880803846418381377081397424098 97766753064088486335028677716363621025433299520089131034012379657316463332852747040 37335226519109083163078244665376587174575716553759151700402867562021289320591499896 413717708801479659568477056456015820242401275628087935315963763042356318899908751529 300995821165117460700909790484894443013413475441807006340853337217830507612801956968 213178621972240863969784586345439211280269691013946326834933093471683489690403748023 376199121553565625621988197828089650348158532622847648936529699177133587391511392795 351458960592554649603977127479340038921362337403264236059708481481853172138496099903 312610658035451752194543420817788018799128656612106350193638437722459629814831875191 381453448452953820439097087392955181185609372241723174776385514121928953342620834261 146707348205398186079788505925670761699619067471694268723910533661823702135346947190 148506061301716712199044303489843213852867759645438858799550832508263541766122265521 79778082300880153102556033740069180898302122268564911388575455457997965202421166671 179715732119580746523936829491968655729513646927889712677452468240548174477354489067 424427829924811138321900043994816647080075415886561723364841218921269463642743248673 76567801633205980934312681530388772368800642220482713903091614251146915940679241276 355864071205490111256740294993494782853458870223558533027177386402201421718029518197 424037081401432383640995294522603327258649619563924239153059108726092191108732947493 19649559649568181223464696744137032296295738706844495763043806510073829441919259382 253593373856722223798881741066010413393592880855493228689013111637793652751351621645 430540491946582703781710828956093079714303701144579447519597156261911293501503756829 299526372006593290123747530654421615079533223573012935927785403479582276119300004488 42438937726276721275193477083589693683705335039913038851666909054865840194591097925 420742032376126694359358295945589432635111899008265348310977562130740284411675962327 351237455274753816784492909518411951921257014282980860423876406233625949166148686514 326678015025272282226652610730275862112309413481361205976961740897734774558379632347 325407013139466195754565192910723425503180530643512095937987723031433942969875220925 407263158652828693741364071425217971020374305351136367629309992174787256703526236721 264575464048860266514691298079446493205619170919856419831592956873194133728193644097 2350651256053397823636490916353886115306720888817180257020904135086491528316798643 169755322621964549879171646073579333113733088996035968558010697453938792574318426832 31789418306790473911907565825472930030723445589437633643729220265108603383632839083 126479233995311086594137383557959452930927856132481539081492033489287110154023935414 128961708961965893717774631452548552501290760940485205434029650673719977405891270532 250374571739522371445664733675524042965356158878573951290019197655959602921907398357 349313077683955812151151826331641636237942196788717359960459191396710848787735383746 169259050454317055352029480384442392235938228462407671385115230023924460389339675086 362748703609913090466080197867151782242879550661564887416786931614298919648298262522 1300203442767375908935630667139137329264089573431363874710644923746005393552436767 390153440959980158989178243303511846431515243293335115593206038048128453136875995609 285208906345831155112197438973667124060564452363609168273854236850270861900304203076 154555847879415232344695477351642726436833844486345322078951100702398820344461270518 39656836942658505941018366189408172111266410010748081001333510840749198512340046336 82257550080307558831724007753344773081336074992461423987850102232135030931990534347 20825907277268596472913039377164112949806967503985050533333152768744423488741067018 374078008767531972584397633978427237561437321909114616820184919393877800521324490532 283578578156612264308388528649608014628557243013276141403108115845694007311082549592 322164941969776096703936252100443766466464244179926468750414295424325457478432950661 258819175895827046512171859548027173857205066516565748090716398694389853929395007813 31463947362060232715939045718507262314984294609613296720399481609361550994716173996 216364059666761943341507167020397571557296838163593912492075513751628526455982217431 336146381967862007854916677125803700993178933421938238303569277129108226784717725749 382455121849347093028021937944388802936267553151696094104168085424295430701436486825 403152684573812316858123748062764001355901852029127507575801368595072261843173305682 246701583707418973584861499551058634308378319923699526274267473262115497906228440783 180776359497908233210489907400904670311068492251557061572650502022842078999118349109 240628660553653205783318425902281645225537279677199272345904153854836248783995484380 436106292493352922985598645144586060601997181781035233990159755497160183290356225113 376026796089979444866160905491498222542539347418469966990091364667186866401171860807 70968744588350028948459995792093133048278457423580403814434699165509415456803445956 22491591278116125160535719754718998572427261194340266098298036372593731026085524357 225752935442279365893934997713951364091165123891481730941169615425113783358007500948 427053093383526342036398725768306695320625205581257576987783794328294915747716968258 402237017929445672251738672418660162727367956452578000754513624183031546462941083253 58574248712519420643093990299409384884555118596048767445441016578503440892284200242 164448253101101139173490782008572392259586110818840415588663348105206427343823175603 249891475939706104189845913438632406440208267601898369458642425948468788645241388593 94351274669886084205206810094102313993835405394658524247365367388278461991091088952 147717032018836856056713448646195951130206494139006340963365151298521401734048741305 68060876801509322202972213927388184359031728742948051556890262816723543012256370554 151068319211769285895427272658450407265062249541645731043172259245894203361062906658 433710845558481762856507503555080596178361572094730655588084124489519335468993398778 369239976027587371934501660745964423923617575552128359941825006669179632300757560779 69114439362253005053826234927380994339659091158744158676461672029995142441217388776 234640525161557313981216298052240721968427390414661469505028870584571142541088164218 21617387107118855296580540902191750291486551224702913206320332174662838546571367716 414182227528321515158763829348538106080960304028969114948454683130193782903854518791 261918375798814943538497323890925788421462142261054602505657273251911623753093164844 383910110097979259806340164001062500758241389564148810531212703191186275113618924717 362889615216208878406090306853821067998001187891512363750441659520788641826795749036 154651172170146468920765799967432307696554112328639540131872534336942770300819710516 40807348164180824332720929591766648105145874221678440920522396838596387106512423187 1859711441755206874364384213051863988093551610596331709455068808369372790061962124 6795398124602164364040532532617217168172416751741859860635739066281978793651193715 186083057205989576435233009439978797090023825891527652529521218016148854637114834127 269879671030284907258746025732299783635996324193028803325670038395954258066885725918 392888564064257677321180158615762521196104353476809799172643022270549644676082813549 294516856731289518728970181329091598404042283601586193280392683466763619206427009131 128996797469568473102015611034618393085457126275964633158595253696485563925463101416 112171963980662360336098683312338434526973273096708820681740332745007059926732056143 410634047091201399345088994738894041698052494634824045850942048660974331291194180806 178487184300978892192451683092563220279321429363922120691925535335345882726465018547 427768364687236924854451642562953876041027037602296223175077528014138815705277044368 313272916636310902555568630157288515097797168613980703210706972504732647785570834071 432093867222751423979237053559556033663633985936958941894710731352654114783515741193 91400620726136927213995005077114764735809322023288981034038694494038267989600427577 431373926444035782058498512074722689624961576587094855880437436081380137681610545175 338969009038028472260289369358936158763046439701931267513703193646297205096015682877 196856058850666034855463365613416918080661563330656610266491914555067294055454451637 40828692486166120077777224678087200509761416670553685910982512776844488651729765609 360915317980857648038512965549810992380692923444402506582954569730286208452335085558 115793071138314793106154806019274466107011309195335149093985536677303240199317360285 123362807782859792116213505942048991475694423832651525551630444329907399751341088596 183257236345995928748846648565250060588889803862496422372626703452694223329770509406 329109467564181231250719449053786396157137369796481412654577458293407005164185676195 429757351134241741244711037798448995435143702735961756647695046651718507722807978553 53325525349408745064202440918857403651306057465444740703374870275317075797095611600 329351844319542754806100773468112302917651709142689804703467852357713858398002723194 278213150632972864885823581751265780184730608151464103680347281193993394973206354243 192527627339157574599487383206205703157083985886603805264119082337139227911135417585 352043286189427121003152676222571098065019821492722149652840674333788350942623236163 329668267077943265750820386993211079367743413082244840421132664291472914212654616617 80132406507959339117115299124369617894756821374107384400059604664633953000864779564 180145781808758055110764003508912626062013614838918967697355939296728803287326136004 277071305166382464672892275069391967067020348127422404195241887153231686818214190450 71684561104938441835104033022014867132917933435085903529897461320461699000478360539 43753713667069157302041612166128704788599407961582085046926834289189943635316264496 431776300682787325332234634657008256616303276119227258629513583183729626044650062608 133779495497342944476034922704909229111193357807707527252362332225097058911342758641 273765815347243479897463138894303225669209183572510026667411810814487565380166298061 231254256055361857696187934092104706225333316926934787348024503960480891511592016524 283534449938204683336488926375760655567662662018217830738677315416037922225252435563 93950015743982339956894275936505128446240217919452955163323568756031858756025153761 324481708603195566737146936861757623522841891549950337953712905946001425401379539008 402902919916569537331902010690417140752005111220120535983935410489113317160810282730 192143698770114277433829484302405435397418051110377803120057271428988371604022039628 93182400041223071557203698617503428570345031593649013072937361850410472734379868409 139033532041055420055446646110676001024467198007100102064207245482219138425371715024 244311030940127850841466028385348154762897907111390820386868709024813789826028140220 163792520604642373916236531893837027569428150722370753848752289985080374361664676002 162519824729977545829433648372211590636584794594227794244056921429113842710969045213 155193045138125996877883504553731931769101874636220787418730209869419683497171805727 358341973373090756437336862790624405283853138317965493724573344729048175738762213371 378835503800874708762131955694974707866968689782636885888970787594207547876381921653 222981226872686874742515970897442249163466642080500618988930149063927112256940336263 12673693682347874358300674190106024040301572307172059530439462571829116650122013183 251611887888485771151096948907598510494349115426488648467863981345639481918452958797 294176315542635511005762000268867411247574883909852768663102135053760159455318471465 316923611599715819420526565462071382906704507458025828960933720194676799836090808426 80807460039810048770922184424694768179542959041513065366537781483098528444180992442 361603828576394238773918592437885510018237432528023438276296296276647502043298676904 9914547378061819066985676158092412630745320656790710443024736274388132914278823978 181779452002030678250464542230911000764150797663184778733676382116413152028560331303 428939073950655571686238791802787299887679142545566332201372356572236347760426349286 7281578878210326171790494466200518497672081160521490500782043784165584646809290921 378984223206714935139657447244715597690370980087929486492004375676950524863904010891 71764901843091373765144493400718180952962829909517822257861744439066372345380254717 44497302812038622553960490834948554984104449519949124415506564665578791094934236064 252335919822606450821818840250809837992658693576462702681602297531513276467526819173 237855579704286898471056725239162746318058994812076555558765858725097020527365126365 78985364612030481243571402306298848851609721948989157135584283582056929521878096267 14644124088439070255704355984795954766058997656501245722310062518355873785989120098 258747898071290953896036512936893350124116788907685878158185519450316206544953518418 375331183644899384195044217947313427081786831019340674689542045864675036935971021415 65217652787084318897893587506726391964608230043010781961692066993199023463668980364 427054594046634000344716577533091051538180504559460344601628880120238327123498310933 166056784627516759711336046249226124823659206057676922805692168781733511303308135071 50734251808027313553194345334897763949880038594691477702790244346320924907040228515 95707101265779173018259320314502688674308094186623066546697045413100679735156702118 276591359090533148751530672068056109779051017828448988986920870214292957157084428703 229599421341188710443418186357831950624164341460910593961434119171728597889611469671 182516816510460915281856770196056700125257876999071717285247300803182301485022307275 330694399066756708969891559636557888831534185208523098304703507470004695943413724933 414955302055543867456235804962687446652864509427654904971130203253911014613256573817 52597699406163941274252336053005921852961111713175279952074356426013959833890089456 340197522777109056243586017213138713837491108978814031096206508147172807123166754822 115026457245644125843975665935796341814411393181894513758013127603562052380379661944 209866353007562011618387802616757735711819439436120471094528552883258860864168366076 232673385610014172900992995348852838226624807684557003360281301076288467925734857794 288087884383508236267025845795163054302885274721374743574638607321495375803717754393 375162932448728784515621440420429879365882734895264944724237643615882258162015651002 104036337198511019943304193642829826390652170504155068853836014162648822825702889214 19819022389804628425185070727523995738973253838423774272875093408363464090193158505 20979324997199841144109148666673053764478976011942259718463443499339856707578416368 289432924271129352983069142831777663258055580147369158642022352100994460290393867297 379678434423844472629816143506655408919706217346141601923673905060973113208371874474 298663543083001253567741402779564051466963916048491954608981181376031565913062022633 122734483322122517492922453994091338190880259546592162892158326648372085488672496365 413306187067788436451509733535600434428366736042244352068149643064175579492265340933 267246253930769272230757357553566440970117465309057881694926080288462504411424986432 189240190195248194172623254305662079474234669280565744624189229644830950636869682959 283821507587222448451302463696777245718334897254761399178754102709144689213418434963 5789703045698373924286690173263153035258240043836088742402043926150507989979292651 331606303989689468451979701271822893423229224270851207492381325383084210411416542550 367597089639846075366364885058103539294459805830653181505040914882492177838454497490 64011826802941666736513332558223066907774026116861917091106525415549936780252569481 415568209873968702296713251890427368283002001393660124986482911999338905167598895375 168506177802302128131463654085215722354161655676028289301211243121967327235062076642 77667035833493992139844850219145581452434188447992973738780384063137955802197894999 289147996589169924774640623290207302725385478903618108943546088368590472006483839443 366919740864457792892195943214227287442099326144892906608640232887245730780884724811 188159626124250255245605946473884166346309419228887217416697286402842379959662940133 118682365400047168939113406260022831492319435703792995940201169395256308876964710545 107909578087092436991865393286487706393625179620942023178409200835124648572981748947 431740305866753951631835632416561018811014487315597762365303395661629521950916865769 147188388494961150367615530191799808878091075287454610645983578285164956969882805055 57129483872164184183841703826570387009931475021634125375014245917311126301967206907 345073101067987139439494878182317545650863524632728159055651981061511808984319337906 87345876977008093147791586159176079384702389324810316621953353836113297319870817683 420752260592040416702693179368261188397435677836328695385623285121441788566663340170 331130329842538431487395294845070337082381496718226993260216281666724435250392943644 236972861206758121854455535422232506308222984598588759966838858562540419749744128627 93776069865510343012138291344637033696862304843913675367210529591433800755028300975 323321472156924575826133685231174962570182192876224796406157365497495617219942310680 261660674353599750652712710854674105779893501429873500099659451452176726327703426844 417299647406768644753489674009679695792577989488468967013103132201378225631048695806 432529183667982290724820980036403661720296229267614534249525625965667105366007794245 38632833195783533821876427627370429281545885208911829260116961846141928781660902350 69543232612120661111235697814416163329510762979556315320936920507322157037561687788 53826567697890408524177602886488999219871752621204588710664809701102308662164284436 116366385118426598780862530475673067140781406738715496709782539469954495416241640731 339165184485000981882626418804599857363066985990846345160355848434779648856890568584 158648467635491410285931938461963097243149922396868320220099816005124094025859070942 376604620803270392404358829804279421786505673995324734766150733118055296714496003890 371920112965674871781677247963587229045455505908135000406982325543764428386507189210 355473308992842144488847145830804742492232028696760504244911116241726870535996155630 319496713452359755453690514900442802002386653125829497591563267606116939516600410319 10840424205307667510740237513772862418160838293528260464534599363241283953234853355 402792959982420555092855492181783363932808952416521508853590712345093054672434109529 108516705601439269030736142970911919283656786042862092180042905492843984466925153158 93310192600274674998360548571435852697081884780047457582670233695399479236283861254 105371422105103139660147541693034437574688842402515951783453324634088128042313772859 9561502920511736896980224305536938546583164282303656443817578998445955877055044582 356656620775153700181114670083397907984024757318786225755905925845832428346761972948 221363102973850102662690888437183739057169806947468110441979757410754114674885968992 356719073408324440553110634865873214726010652966339058493419534339351945439389633867 298033886275435947322762361477831403543014166637741168158662494725950512604616579885 138625744277680629227459807401917914749814306490993119822564319540756143914349107215 323088497715838092280296184830335903731132043267073530631181000860941502996493372290 162146999404484639898045735054781207975682020101465222788044267450483937414341978820 366798510934514335843301893829171289380384738692641629071845509746090625951592241106 43948506658842556234274308900342775499686463601384339640358392418960006481390513413 66466937654424305496556215387183160871860522389139473928756622068388263326836608778 232963277970140661924640517847126902470842629732393406386773022248788207286128864592 106827743977894372349726046397785632574348628375777083677875283843493110636764729739 252102704412947672162192564929038367920674267921644476752668510474259757712819872930 136961976833029534132371299876283542890678119136436419236133841399315246701779307823 42871853844771996912018254747714490142451421469932349413280127756468152918291920419 340706869523422656512265235283817029573763850177406298603790290957746543379765610146 411505945072117296916862521357814141959305972435718655353392457467799099481507809458 280745847494440852938628560616025567597407805694990037699453149418507667671259461966 175371398916690063480271521509003308831014746307603825475583743204955544623166482765 363656293111544942924351236282840852534545840500609029923605300733663428788262904964 192084939246752698637583420290459199251959527278633688808478577602923916439434142618 296591862862102387037537972845478331557028298050262309378328470621385085921467428088 45603317051094764398814857446334756973081961931984326152436125354431438724221442729 235782722768731077520229701416953839690887819393563072989786602429204877830316731404 86116245331968758126638190239496280999988733664869694488136953762681137948586589091 88543869057353858860253223701609371067439468129654259578985336867049714846027958273 318329400211369017820595282032907663997109292549575696000505622074233816780705689436 145103107167579133141976493692060571294977225727363992221940286277865383810247348012 23083901855632990126452652446079610470870249422231480156395930278501621548557328167 144583845646388417912103784302552796335966811893071035294967004676894396524072727194 288245312454174015402762067848302820818509404405012812834409411427748462013407802827 41546550044808246815532774985846887356157953194741452052411333327691441601404626436 220005207575106062143352617255177010584811527417536139749744618610526784265968090532 205821328495751608587878238476443441450343866621346152005192281818011850910722297661 2400239343606528997507812862769940561029019817010904833036226523044326202072150099 431266360671637697955225950462671027928538066120234714556352440242537207156332702759 397211575154157300119764246821708315711077472024164836399795050723828342952223907116 57896397602703756962532387368173298366710140948740410895743113084167285023039231765 371661895752538648849701041888660019461582954712861777820626007712986409942054482992 436912562013882855727911820166606001028839271377943853572363424255947865821512377586 298304381963881771305159048919530221768583853572926669988226591873916341181516820340 180193721497257687863584318717011994768342505287767227694876705784215332473355265226 296547834997295551861478864435421024992052561551915179892706511451459913759009832653 249790980246886998471178963812915866551345476836965463737432783359413078816273533989 420765962706642072074452925668606886978264101981270792477649107073041876795579957773 223439208207941354543014352149756311657056140192151230931828485034792708713658121555 107037083151629999230375069134140328786978767899574438710897781615521018912393927412 230083332863395846074774514170987159283925880517352760708618521146246339006385926392 319322990914802160705014797096618897889884807281687731555904464804044070888674797455 173588430209498928150124882612385908082724825116719051110319042434226047787419272728 80271975686510158286991692951072113078269074544600037319543420221710942926111763184 113060945595112699828384196071114591951364291484709745779459438376010366733721795323 316126312513998007510115675314765838063313217382674219034927969175172222199680904651 64073001093968232989068023551754045203379683231548513846742659906173793387434641661 122780758159487139932083759137155791192763339445791754111005780039813636065434160783 129305199671121765702053759827330738101989526626795653686488052847854397550663513069 410413418645902944554230248086865373891583699546526984016612986991804201502247712659 228191635878448987156702442011881788402805509671286884796380128610198442581894632887 13431030588268262867866243328658614880455606896256046236784392942998233217817302663 77286772399379554171505354472225425114311879727800002177924035291411954705508401568 313242863210068261804088431551127961854182019108787776488728731997822928671752719221 297019141110777834268704041569434830270435543470412997646230386344545584873543328613 371298559020241389249314735558433562488809511321661112908735705701615313953771106928] [4222549665823509462009260134549043651970834872427694720013441818466761151385949477 288859273871148525894444335767349635009755323032674905339760458244735799528344246275 414003286583081047749104420816301048631334889795622629737667823411734533664612092132 11370070358275294374339764460141292030261227906398718624041800873165102219859790720 215118793559476380413835114095814190542499614975521256979878577946609519939033825523 79079883162760596954624043851655335303008231574704027908736387439764707622832325723 361139657391493008202345998003272268589913859775565366970428494372605697748053528582 436556646669804386297896173463918314478280299457223568124938494761111190189756701908 126930928151907590447065928467588055277924355809233181424177790682811001619436961499 323513266965631047390977923955971150472706198825980669331799791740453288568161697000 406104918371829251423666695029678828037338440659264507553559942545977443377570184274 179362840232295752545744498400758008089040957175283004278672270245136091953412238798 101104546165987640989664939649281998160685784584327838962295662847102261264020315522 152962832519626747707654364957014005503440633222388940481143748209244138334968258705 174334913845261671393162140270214686987181153053935919753512058730496894893411151786 415066166665948953136355720933777268121380817433042171824574028363313548622199656474 164606883653107769512702665078061594270156201208048249629091150937793696254410520553 333783206654066449774994965370588887234014029428817625866307052760362852543968229367 270481012350763593417097814322988608583387826596319182503500803238429788161569863946 341553932623679741846987226665700080270919938803692438897122677218075174588744766559 332615137997245429170428822560045658825558939192344595588149026745306667936085950466 262595281510872161421435990170010736662974926557987944762111772760694167741493329471 31321428186127789009543370185632849178725003899111570571395623642431534432972305961 135359932304487561719589862430949504364663569595324429406401532431516919154319241415 421165627861249039691585995145339894236272543970427277531715602328698284998516378088 82016947447171917939422457333733452416162407501887353852648090121409266773159530013 151377640700740789108515819198899217006380866650027255764251385522783689256456271933 184914980896051898865389708361008963764754719218348086847967129242156835618778208351 165648731868483816275297534293347021648216277482345006149068882943972182808885255768 345762630768115022852692384193611739837347634354994465317971470644454514624902219892 338857609168970559043605731838421258675917716716984057837402860956871435319454288877 154326932198953785630369600682068198051174616250351001029315503863130006256593802692 412949160199538338382661644705597115482921829148752534928021725874987664839274422573 183834747672543202101350647972653696391365601957366442583270726662658538894745568283 293124114178659326671493176301588802063217083084630340330582440837319616970487873121 338525208964451130585618032068177546589039079471333861155397420835165355624430699637 390730443739617232086788653656040458775013841770560615304879544994494722143818820018 169043467213004492498663762476885084370443426873374125875619245197808287536889460568 313797640573198079297535150852502064878519684191613758428996687468701689244762444186 358144534959686835503572918174145208314212978694063400077568289943216646451765389690 97586913501112316441468086512332140741976039734009060229216727193286384426539437289 7811224396405316799866428265581461636029626831460543992056601477441763156562036066 380879254891123256251229442459040684136117990294628433387009950498498753769770735239 205145629944405722377533840355579942158353257390051967400610030333428440324350196734 71672507918177023137997621325823925533641120531452231076870239167630029606143833466 84192470212954344801025941393611694617850510506964055216765850806133610139680552612 81142577751492220164833842842309149890709254513398568655412610540281326206818288215 75242478441855681712334101028566664647899748627688739220518038912441808014527921088 230773348391294439041662661412470231809739180626731945842299532007162138718118537931 21805582121396221686874938132293879032931287474296586803176166861610117904517600668 285070716587744662754497172965983522338779373910940936025055617413932292672545692942 164928848369096152193651496855545290058177536371799980163154456941198519979941904348 105019691088037706033672657522778761674819101624420334108026151859752221951449386131 151576059912526008905513415376603403162870885743505536795825319962979445468545793349 320908453351993814445670349952167658237462704447846759694946775366610254838310932857 392369151539045373709802017924401235466278377963993106511319452687903043555630055679 217946218902051848334062841267533409994858346403515222558786979842295601242649934956 227181033715694283308025627526004769026545415792385574766229289076598204873305480338 353101519948798428368057576314675397499958298942831508495505443036423290792586982147 402340507709952727502909797065638261932071720764035505807802384636424025626897749984 92808051055337789722018643372633399165514550110088301162937769362819064306241867464 189029483526690891860828544229722890661663934955852346970762424310653279388985882786 156473239426745903048905633748991110786603653891043265066331231932178712989319296870 344982670015966050388391447127338428110285078827458918794625479297394045012145267176 416633275510002723102219493748983061547495994762019396361495228283131119130738188915 179870108961576612603402041140619303397199292052453126042112710412994510084944591310 202101917170240909746819658649550247934174530110099138581732235679624813814063294015 417929395638093830608600123601770993313795146077381432563405406580943748468816972312 207029408276861409864035657128683456906088015796353173406397377128111276803910612439 405427948998901204193910292148839337520132450823157366822253997512079144299477174762 55737180481131081470489630438493053898283405557316687761276874924754112105125404204 257616987176804158961623057787126513323558222281703368685844776910502516879106649838 285778635362682822945990170081453655516874592481657499054035627492084917659593938288 262849728698709631859694735614000181034025543164518828246597017262822948353475256851 69066917097809259994185683310304129805496001582250646063539939540163246125846130265 334271547041516669230233581079125882450179673239402414111661096546651427526756197375 240159232330883278772574566408562730820675764939733202433922185607132096763193432245 284120639303179247499631670898739528570384616257434620587746236313939446666231354325 103432188935617981464895842007006358375824278498686297754692577597075742460358719719 368424124120570224936031004867855913977814558661334333548177739201562901966829957464 243192487575930899922538080524312153443835146005225803900669028267523698890135831264 321337085695493220954940534588753987166351296348544708181946659328580630828809335552 403102442230526485296400769149915282279121404220843691552796390664755968716799733298 123415129168988616878449170263558332393196375912047230915166067510017736241821826556 2790879246264586906038695190147042013909943353708331978508967757351974246052933550 213938447097946292074473430889090877918684474778561960122729802704909555540929846041 326848163714909188251122431933902421105107549146084329452569705043684468614838704351 151223917378401855737852271499872807149435925571318203072296104130568947908964223546 275816348095404481532234890053485484048533461970149223175682585214818777692629124090 359891110261708124728021641634367264707093203672433017126896449593505226072313960715 373770526276517187489032118238220043254768289448649040700071837127915172342636865384 371618090706750785684015232440532784536613244447753569347334364188356168423281976369 281893085389259615170002454469314067142233873135589791838243522261327058440238981950 271798557351679333107584062933730087072159173810782031057243707790781899194716052634 66110279327865312921802950494555735198131143666368867866075980066969340041048024925 26896574763054193806296577388826668429474498361106432773535902098251808196999141925 380817355867967490305154386073152808725504504885320697345597440857715429665478604257 339036074126076424836797662874459396509287795068144015107008033698970819526764358669 252279162348378280200785522612984035791071701560957352663544813117702880007883101376 76650185478711610969165104336396482422979460987258856008278177061888298351219892453 227605878049889197730468527301099882512465722986093519029861812553134693975957150924 315440392116104364742420410718428216954164916908851018006912683700204826553015097546 46483321622639885754540741243861773400349480193342013770770585667828952766826364626 161836544151247994605933570834761201038537421539687191540611914785842831532920709003 83974988673012009045381382678415087528953557957666515870834699706970308871874621807 193086004334460212794681952041280678091847197394206317630911528545944351737387410713 394576418097504002737118638311543054388531053077486188243402593607603926910155509254 158027459634891511747089642487697072898149812710325702835868892439962627348101781544 386245644469455624475816101246930207330053922075532825699129407492229002706794882018 217775830728026014774925467006791071020399106112828925663302431958878055011979554962 6816467543123541352722828962557638195163607460029277923078670538390296189378733757 420972273922293810185049094458887858308029810166919675556330481056353953315864619899 222658635050352027972150634050711135607799641399581292767125153248158788243932213069 174899801433687151304159331105661043585181065401490524137970594314103540098101959661 115934988513418423985764488335858649545493824053446536585713488216486328169363924247 98713444694873905737106937329229798839363959058283938655428376770249963102742337725 39540719649855953385174074150694680563016126172622973995240537719661078267953298447 267854164049952047874215690363106145426060215021384765259538720653676222380029484749 391491737468787453765185329995821563976871593526458936724465580832700813469116050115 256433435732262388051342275583042015356283228923962676067684812129456351925082734073 77300357844810850886361001835681201421484132815718011432162108603311507052761660387 211435513534489760022180621330734375951235117595600410831749226170650601797113841428 50920558471778166446382648313315676315383963426345753165052225957584151870812322638 295403359865828871671288649447512873859402308853534283701200876869648854064236491601 323143880235340324889791879023249627734532626319241899737050751889887010919717459035 148303236613615479634545440882207962558258136746833502663768817619759942026045546148 185937297138388466912292785807797239319082529628589109804501645861762681148980401292 422639087847638370916872947243339038115837021426920550963301354696662170269634286375 355466025380212179928606392258391930406676156064238304577283687315452126810564245089 3177890574930677122548671988206275976497691927614529692453826553994364285437054469 271643327400717209879166125116781049808520830738189909221311407253601284690945789069 13200914618546538077524679356557493123063935592135417734038320055791304753835547181 202358857132592479524069042030689897260377545993514828176768730968346040162646105905 11684454331585410610189635257705140055274365243573957765210581656083937013258879553 348196490287997165838269481648502870740026326081289554467878144665545382225721571049 268893857058129350120574410480006348408894122966266911889910831377820628824282814948 254834847232861427009545658123795963467092277415832086532875655853455283335548138606 405583224566524102761297948994233219140945113019745605893159936887065727193783257597 85876269931500189881704724716287737857647867305373475438686458262149295604550600034 437626514232564297775364480146049420607801593966962569918712146017014819914572034328 139185113209746278130715249636819144289437682956453481465553358009621572059836925278 340375477765625084549963401382876253344000308442847625397387950290443652142216723208 101234455739239340372644142345383954902186797313537018057177613807200548556549258899 106708426103142777402166726278130094056784205772552870183511592375297491290661385791 311423058839367176306593736455486188156990446634070577825532388961425501764941972804 203923801339707159918328766692587510803401372054628452012996262600735831754544804687 282731179562066319392390929742535091745893565354068814217100251117756297365797185086 317716315318279725589060215893875723135462784408566959703390028154266217841655209362 277885823454114481067692315833110180590761432870662449259763669290051457368423179151 21571608617927595335592526045458573914264349215719792174234215794700539602235854343 160648502583906298783736084575217347171310415677674697838067403819439551899031086660 234023543310785343897986745298727830884145533272831884439923912065814698597917351540 253089624660151237307599285243849190987597510751795373681771577288577633205450947457 318700761676573556223241470301912409008734174944115389435482509103207391189789361282 65952051116821538340598353439540696983470668233612641185720864687282100110441796799 141851191561621083196830472606442065778478923359670478207147261121208747802447675405 266240428948736077172123827102433607309626165501900951676491353485472356880285484089 115983553735352176347816442425348075519133186275214492546456589680556215282885695454 418035125814110159728499355578803882724977832607229929780643600534785417950158771657 8736779127916824397593434402257961418240907186081504088262833372969182155873517610 409899651506290373635079036493960869239957579073152360946834247150383711076679973379 81118119429920570209184634203492460008441949446821434294100042058750466548622484574 12198283285922137437905773782335518822996966825410031650443258891131304399362817789 199276723731935833963036253285333598641337672437373643850186323237070284280425097037 207088256524803636639624585169108350343923496950080744054210214068780925004527271798 186212344842464388512393665295472977759530616607238576354124746955633620976949903778 92218684502439069716975913657539154350289644102800483494117675798488397486630839554 387022778682682396191745176790828690772007033169244231645142245668902980663993409152 152727749815202579625550587507974384872721929035699696872988753084128444800615157416 45347106943137970337762402972333045745524435531893942951317813663356863989861324469 152303579036304276688606408083261477398099162594136873344300320656425172717806079767 419949183496919260281206245601743610890520371558895475848436913684662230728761664494 398757135936611539396484228532945360476152806913036098031259546947119353193277901946 135027607567329349870184799852565296260655574622019757323189115840168234808237252012 165639192201365531425211490980463543930849619912456366759424902069068334714759858335 149324940595208041610131939130893072379470702792204241223807660045509037169216700761 401327583587747788851968468055088020056617136601344194886768364901520925186221767820 85266981657132826314542500992348170247833074509304607431262669596466453320269093580 172207078485495963305173013104095200510183048579724957171584212537849650443439379356 361839925156659442811069086962407131355204088130990154164092171168373095155962016509 418010633255823495235721138406293946524324135594077746254854815304999060400864532258 425822429167337079049898565755191279165719546944259984279636851799563513019390443761 9960078862093773920444799627306746781584324398468112315410554141569767735474043212 127522934759273354745165405656893847128422589950535560444697442061866486127686659285 154718519888845929859344062396327860717626097860154268785789137181334890365302159498 376261551848949906799880939846572854818993933863169260512354794570238759757728450093 122915588417758847966766681596081665678409176255754739371921264084231295341191482874 57576269505402024391988244413989602296307836728289582744775965232295746476979218422 211170374725595473623882443379903436493030523673202274315690830744306565378553245766 361565149607422227151142081449225651321697933623792065803759523379560594510115524227 349031872284358816970660866761185747636069778293341011323869695070404255049600844521 187480323525952307475016298353552658820662142271703248145341712175320670962372848405 243302870133636939335965444170995365053291743833746657805854778134744625929459952324 35329200669557991249398101396832527574972515169847256167284953320949188584529744518 81491395580925329675073323791250458222764862261139282853800734871087720926201602467 385260419388921195350323970334784924812006969645035385012320350298294923414259721962 107150193899779264113967438950935438475996397180522066623108124185474190091750721778 274632130943556664681699070807818359049083076629796960875840473669320636622229930317 133535345786049643218306694899727297784694776085862593341700806651418126876844382076 351658881568107444726259469737974506224940491941902142219653905993162178390681870818 69961218534749792578968199463955724648486433502896861295631137967764127236263186594 177729625982224148673211465833516137744519048135571930953444772719287248229145920381 119711472128012278768797098067467617049085470288718597794156357375023281551354225674 413164049411564777201281887952321992539023469122258178951314303095222917231682797446 359666690770995731303741058810414453656516387895363899090692274395004262062840658843 419578486222200850390093978893096077994983525744444768270765987941177407267937835700 157447498361090027589375760612771380559934582432822045578010155595089878201329227854 387341676917075052088323488788172514355735176426127170827450190692263177707563012081 364982768458648185650675112324674514293438089141837219039343687778837504264261485730 425495941594158216827458183662300997497476346405029520281065495539222811883815320312 365428101678250876481433458352432688814346408778771353717264866805786865716600983993 18875380178760762842578679914378306571647094539678733754686466508646444084811983995 88447519497872782730056265970612717048642631066956299104379198236347094039245820228 218852820774725431006321490220889077220993622185775539439468589009690422806565125647 217668274817826595948428964207216347200947435499151082207433486640556218499221690099 298972594677885338123180574108374956762624589416349476880758153727570070072343756437 838428276103836013262271661729610298619662919066007676815855054430197808927742882 32167567077146614465465008522680101816862117494513916639161301232157682333276579290 8755475221817233452861737605218854196614527971822792942850221610876772454104595954 313868024786054907901352881664280963971116631514422987772873534997760114535981471285 39739580267742173842948395045124424176435079129617706036965745504507195355683589942 160170045846129863574766134483401285017099259618229957102758253104570758411042021309 37782495097146231733304545196795290428583294795205926189291800391864507273547033129 227495247325366890717371971633524071974854726661770063484731769855805111123005520195 161448947654486725089532354816344815153311066256482832226496031658588051275908241926 216000511555348031624201520463759472712377272342538693376671900670289298275384443513 2894385546555973041101778705935348206515190248644018662227704500744573101924235384 423593191498100607143855992830034998238484824146534263631950362426341159791795183109 90084550914169126726653189966834264384040741092512168943000754403059259467890762857 142846419617879945774131628149472311414326713040897040858356416013347888412265692752 50664877702646053945792791124216335476934304512034023474198775237322010858232809454 229974552402776857859960337000258582851534280509656673826501859421606691416147290333 426067126778143522878065128642994734270602939786363747399763210267050784352823207983 381359131078934579185293345557808050705007759525860959264691803042638940623169893369 76062750948663957821585875911673329070651639136409046922082567620152909209514600367 18594185264060627387417347888496141297068273768953040923532294283484376358486814910 36934401014529546307781732487406592020747895784579267872931425549324338598422572284 74795457591326547867472025385758274030450815331237598686240237302589354082067472496 100561614525831577762397586883619748491710510298786592726489955157279710849821754878 34951644544408696643938235719951482041060820791313382966709122483879949319370387597 244704125595573860889428153062039138445590766252341552940946488762575788137947474084 344148295341547583358688444862468135299917686555599301775832531458815861567767790186 202613422031541916054374450039863233242147360410688426826740705569809903794383246626 170655495768227386779511474008978542385175518550220458056249824309882592102969409200 199022989128196389382234476167225578738771173330870812809149367150834885108707665529 310246795133687729973039406153246953213278003671111016721278085458507538312302549441 75630184205707670971981499494753166391402217599425610857427393779912111342428626188 28372408010753706146161549406633477666763408129425075182161599518309406393303449816 32273248443188839101193660374047214300215238364528909562137015609100917552326470868 175268694220339415728425363891436869992526177173129979460356439492985024558905720061 430373034196542272887983210456003275911052477852537756259961487617404545892561435742 198277659427518165124484454819342733236529488022969024858494205016800284754399549312 155048798418459548945448537139726718094292781741537098041331532110369077312387570091 218095703472780657298953592064740613884255586139758287881546572891995581243613382786 235094353561871561615035657796023615583943748173831366812389332378012329579036507308 211338780581327645572211710075359108180113366422451797985365868912493748319210187748 366696591111491017723000488028167788034695029382684980202657146441862212807567463214 415466375114531565036424333117416041425834875947220487680367878739778491382206198622 98571877749425465132280647554460329754087259218212526071560794932228915537412663268 24179921948379894804212492961872512172215478764232754287080817477982224184955416830 43920439869939363812913341109343892699549872952228109300738047670189908313987296892 252764601086230971062606198465468789822106089326892111347134868489064000512785465622 215856691429534461748748714037442479073107345515475422598790880177974349654835320642 346909082307469793440419253795821942403153257957403582980184049509823844207671500536 212453555040976703720850853775125307683126190795755585216121583600788712853248317433 131639136134261610029688064247965117190079902507523100354987099058872740162075349180 264653390949566966351769452956282770376493501836191591581421348463817049739292208317 227034300924884203450183229842405867379648763862203936903195883681894282765277513598 118486800759520823202309645483215206055154551649329538177606735621288618634443956022 258627050862183879352850834938544038224963417507925202897166462790361616165883870660 374147324729319819827181850181968084368223789593847228622203314899910732549258365800 144407575427219297245042483354498990930068594704467205696473617122782843659991971483 171766437769539934733051803218554214162387671068119088852595553411306447565754795210 14376652660238773329226879234364409659262455935402040134306720533975195756397939658 328004149920837301885852180425036581512420866244737289465293381931689634285544322017 299400429429709413721829890212209698200158480309368452745952847600342312936315840409 208483333059334771494287112854428913172713628468083129300208117446469305420678205135 71858178537824110578036613295117327506180639248632126328650070096806012523701963042 151154335006332570905887755797046808198252206960093017567360049589311984496357831819 71559055779881300830600837984913080280008900752292804770840680141238763700310039364 234731483062071877272713146649954579997783958204344378697210237418997956664185866552 280205000979816224690976509070857814567494768700817315484802768174047873910047192388 420378904142517956468704069024709140628678185323744193087796588254027669749045126417 246434883518277360258899357003554731535858123895494853187683449929417836578327379696 93766258693455879140794398842780536474842935228266667827154598885255713132258359 215225971875165264962346873970692185137509634006276999064258557509745709072091633488 367820831978755809455825331653447181364175884440149002875078945093694604559800073478 336622603773593883850415455568987171898242269978433011793383265304165493078114808536 110519236632216143602129118876146107380600388158530984582249391324955718548622095075 93117298538814533221158610055750868285783459409785311696903866738034269232279423603 103440260215466696317739217962104361931296136151846686343131555629580856837554548205 223360684256473078589426483976931179125169352787327497834572253917430282464320999471 351509161903252258161205963696457789057672987309764306187815693246524158851900368157 429472680789617135795224787253424409382225427980176973286687093718925251989716241493 361794114047821151733747821018583641625749463539220428516548193185143342338058362852 183842464309569484922837949289871079965270559070762485317267543626981557887411843013 181112223593372348063748823618675198329772842804510263724030065681510879302412264364 67186204601262598050563358011558479085319475416919675460250409189936179981955805465 52358912974252792956289541012300661364085075982028589989713489127559235763140670127 70681266164972269449657415154276296274281480237277998995231820892768283544833882848 227714660503464210651192003778941679762383788204889612154953418036352222131960056310 259988474066769747553846742146013904747373377943567973549884259309824514393678587967 282003484406031610847595546421202832110928203337927966319236227533131905747063632334 47040500353683586883205987377962723097297761643733113392973864882668461049388584819 345922947560475778841082903385730292677351501523618296015219953605421192992860392402 93754975437932582029518199578284212898838359587499206241036731853720233469737523905 291116010474336269668326554913923593091040943894736855316202391249220190262763089364 206481246628179012859716857184845723046387350039660348539903030526202588305427627101 430186915289272800093391796882491188489227902349408986031695927278219632573654182387 346805171891454028249872682758924824737211368862334630709697603227599309951296517067 124718631414132010277438328296384731503594457659802615540091639343303212856792490791 137382022320716112832224587684062666497018874392387604313091662983519389171293526928 280652142454660129392162097206136606097792631039328209476290000213391616168947262427 437352222664188693649652281609608711297723327453375403803584620326317354096780402838 311686110436408308572054598048720632017899677708440516647665221280281887346582788656 436830528786692462031365767864031419845207216986916308804503040736457989262161967954 11849203551228414057876225203108429571654153874217022575356467793282991587065607449 169465690850845905335705315640718115781983981798303226794264085691694134869571504395 306096245307775668132653986040485871603327136007964942556532878054615081656566781438 25200375827455751581631891130452667225736873620549997766807494185180675546022321900 104864990425457629281698147369533527580028858407007859253353832827430795539488638649 300763415268818471223586027798843043355217963782568574985511833786584155632996021240 150685143329231327670190694499933743403920961180277060011382658602049513792591513019 307256464678734379754080156784482517971836897704533177123584754697837549981554061914 301339629656330672155943794268927462390123273647467132017580615494433170786204217456 436920109363738013252926982929394520943919265587399590482709220864506570581696783712 249781602733655877324092806748089503814183108442052395858512878311746880283168639270 371997087208667049169350988239250845658274981689887463528723286365647833422275538951 11389502194790069801947560533825002846242790644524086491530900498376658267813036314 1202703062104006415021040322405550852038608293983205044890852806503946221814294671 355737716551876803706032732027749418340338030386369161766738409216468656517550650160 176859534400529386842406658960122123095327176237445568412210351622180908328400282062 245617291880267553364764751512305160910675993017411555469134908534784485912704174762 92440274662037506767541089738497615617757441360592272442912154374275158960577758659 356284768829521368130795990163096386806141316479804291243771122266708319163378426006 61359860360647827700348001750823608572291924315164864071469548973222962878989273125 164313266004572346762843016074211855185649328150835034088644383833437289741161196094 370563912591778827951304764441627961423915928193630377987958357701460373669688446889 184394995954072390484081276686927751688520697586267305276458400764495080379024663726 41125017707926254958114672493537502700713734362073810287034366852207481295558276407 241975285358666142632518478757411062076625045889550083780873768059547660521097073502 199868021535213890447549129462644474802697026510128455900490596155135343376681009280 359715351816792726898636480123605295008872400983425881137727929106679838491461139003 346103045563284320524623490423367052309453934924094701112672729914305175617020789080 105459551092080213772875017738412248115977048602003501429275931873995952002447764360 194479739172693291042919552447255600850834148102278635910818169324758364701308185550 304047224432879232371890819365302397838057805190841351659561667635664975257978107976 296652504693923726384343407275117011696406983208134205185767091500511600730107919911 327726389417926800123638411438998407527970486944848581593083264937979204600564157213 298740769523091608894385331833242602713113075291724568252915416851978201017255046558 245621016834280226460852893999358518010324960716123930193433895586218076568298159519 8620672204888591912858715859998214873855821303707919919855987169062423800353392198 5243985810644903234194926303390941319166104199389044481147957506384564664315311193 435989231446321441947491348919517948815459121090742238530107347655928475413148229188 87433202237837485866857397043822755576752613740065109373344625049976619679256792766 181829987099096563813704101057926964263844113728393653625513869686131418783972784102 49775332586001011796753224992848413705083206743407621092659733817193876354863795022 86362249123036798356121465495020653010345734848271919688625084272388026460535360364 130486866822018672762664669726103103621222323448275702404054849772728422510088132720 28933493665458954046430679743620374388469256399701940202310020657678020125777659352 173653482547759984274503827055597120893731590595164344741193104515042568605022982248 116188535665532289552483319217371675034902830112179217770334347161572704772916355435 186826393340656010519407050984654320804629316194757983439317091207810586746218573091 51314235273772866122689079011784202140019442320312552469149817160792226776576547486 203953892987087820351727930467919860201617905151462522103099148015157953631464967449 286937531616808360945917635573417992541793337904610992080778451015198841061087618427 110379957537243545818798841897064506826322751817052765241037024361052119034660143613 140899601186534398904036217275215274684381246166993778385873306677121073504045418574 369329203476823489310798408640213051274240075818231008869149917024609335297431406404 78011467891268182900293810260904503578295070703897614456043545012044216674533714152 252871951904796405962615099850729234111808227184259692765158151451036454922293664699 200830058862428099524295197480184631995295456095405605362068685610470362597694606484 237818893917114260750242546322413235043103367499206478414136968170850634051733446073 178816304497721236890395478253574160878785388187602609336280963188175589627169942917 48570033805894917984562959846657166607791521730740062607466267180140147864753495332 72305657020337581881918372914118848260145095509780057586747657560824766749751223041 44792096115933164260180500044519493879981835321113536751973589935564767654719180691 249800646189190016162188605026817642697099870358719346991061669096762114862964536736 85349057044442134807883360244359367079355647532825364536669993669100913170498284079 179343986900291655382929799086538522464530420193665675193006121338755117654164667780 50942532051261533737249918470911355196992661025204514542827737962940540666603994015 22114793125944452961781058235791965419746144376215253318182270238580436185038181699 398041841853678742297892367751413794773225698616577048221391144542019627856335903723 315819444999038473423924647072338778424902410307004085088797387547704208241716701889 215755062761897550318518478288300945912835657966040311080503879295955161575902849347 368755269507945535793114082709982946449556852846747327084685520413546473403311864581 396901969530506602088608988535417605502601005699717312504077050958658902656112086335 117814840719850092950596061560906930281793823761564879863170652821424120938816930385 155548129860280797458726181150447578352284075816140705439902573364647162600767381585 152954972928185546202396642293694665640300226601152891190583028379807103150256472137 135817810186949953405114873482672021616903779561525283710516348051866973668566818690 415458243831562381703182979474089938140686678626727118695087283452463690568359858258 109237565185706795019944156979070855827568634514477174066262925927778288472915878708 176846784370916128378783384801413381599007818293371835399814999241370493184251561527 251696904427251408566277421873668187974337401008911712832238158862511430652031750471 81946583841593440093048722537232265364501152970309856088734674406958538135187267177 145059971523590837746821575243985913380700537038448930108969778609520627130291859811 109024529170095396749101125293940683989211528312422727790668345367817973196774943607 373018858869295746133575927162023315624629647887468189437857715960123041531811386283 340970628186896211272469796210262301555324390649723451604480136249112707191187005393 257837629789312646352374239787499310975115356494137733430973500452517893435109702045 401328752522165127199509912433548946441662369034447531578731436841794351851750515614 143343449696015822329717348800209430328296115378019901184677551542076672500421968160 61609266959319978147824642167376540511821056380248007007983039178589080330379327804 9640035595545752534411336140984447427745551849705212675409522668668983412503720991 253716165825788663022125861905965703265207697308700557341956695275016205694025719721 236165816747138514542399264452612698174617873273654899188989013832235073243665803517 6317496538298801631083780938965707734984701319455288148689926485746672477104918669 44501687077933118314715078678614054108546409222227378868631840816961680064937001647 246975989705465848688313527987418474755293544157900094044088763920042362695444033605 254315582031969349898226510076050803563003253419088960572950037319969636076941888239 284924327114791827673074091104359755167767354153541214893568741566913371063697542974 111413110524254863289925995828623829660436533435244201230445493616445995658018662382 75254785761412072999184925385821255917653181809342359826554863791054776046539478857 422162803453906519234048286321097492903232439870273497208261181975334029524763238095 316163390059466818998038230029568701461369691263617044690489889289026878105029427410 312297441382950101145606173782038711638681262955983485758159458555030214182973516519 303145264073967501267682764895955636147315701813048628177585367200930517884915093894 78482790142303714722285060486550160912878599396298775596564242581092124056996056899 82476064774100688770917161908424209481457740525294937197321662498397619650883397482 342203474749349240783064661090023104952592517441066953562491451727952718804705129473 150406107218229642473551995095191032809028988105632610262911667943522710073503273148 142752473891866481101676904878087062714781958766634718311339176085375563596850931222 8539840283734030445839264479250490987741783488725485039524088856716638313556072135 8465103239162382555344184288403283111828504863670248654873108274459202157527242799 115685345304019641628648164922246119613976235951743551323376091335821508203858142019 153057322447402021547576881754656019539939409182614017066426439183307598750870378301 245526534223996584904938052174472105062531147917183867677823157434472081344042787481 224994076031437947418479857442988266154930215623228703801379489427296548380636886296 296332025315809399143574183170379490449461402154369022154032621621190139403870739365 423020651060042357917480761602864364337086054653828962449945706201049173853812772908 180760043393890054672089728408125462797362535716897384888617481019239681535444105664 187300986213818632105453779294165942213090250981358051324475239284863555648470244326 23329160569103317009884034862072702380263411882146917231078585667636171145023940660 293892144476295210246621793451095571304432683672682889733706026316767496580904966884 239077504623665268890433206844407618265024547644363545799675235519919156977065425620 11969923186518933405244902578878360542106028186413481008553106836690348229130881287 86276063635243916398561840017433183034373449851619807565828471082640583961001098185 160649673295020758317913485594996595045415439978565390288504211903763963982410929524 60523279873135472561386988503060615251730957324605596924456428248867286137565529744 172717750979162714099277615248580298559787445204796164720611256100323788073184882177 378422151538390186452544902762692604463043459447822339943327794323868056829455819064 415675256816326655655196205381505484966506645488802904731838981827608415352674948243 66179388227741088422272441267696088997328165384593728415970103282661867347713587717 369313335387107407196947868988885286457792981494158629369912742276068133478079661572 388065014241112121551023004370223408616376242843538142873151706280147493865027508465 205400732241017023951347365196125687058166184945547801867916025536377064117657324871 382716493797773078837800548367539184955587944480307984604597599501405175488341557718 343083495784809436457309941710794423786533990203381757764329747747387321171768961306 120957876546377664124184293490677873842367235436093585439899169191710211449540028156 82765662025722482733214808971808767555915617324655073933871356046973645380794619870 49933655084579210170422553807519131297737661905430572092449665505427326470233746671 396606554360981517174878095102317816119117258864990173854233147198630552375718554981 7734967571364628509323679273983723462564640841127253778550384837194313042433132139 273100139092604263913460753423596313193427244758917000976645904999895509425995501088 73968490338162078318166489392587478991330792418823290104150969492966074386186313833 41617064151964945049374942663367651521540404242112060401192795834550419187685030884 395097436763923883470412468590774027325957821044363225749743818676398941326900872828 89684733535684030824868516451020082198181660915757585877681480033227938805410667829 68412802301552048383492079223613707969646814382947280094377421021789343420571864054 95489470747500127159668791785221401680423756887738704486806444949239865396258828154 187878393400749096387193279044511039568711558912218058341051340649379165111485726206 135806651913310727281970158821385510132563886844281035094362074778695031130940429872 254188346205205739696956112230930818414265334569055256843809905993255121408742264282 306160207688573503290197146000221148838872684863327246713175998308475434605589882206 206252357907451755829629613139107329995062601245534542846925586807321394489315981596 115481379529666931674256510093785514144441835159869294865170805353005756675510715637 210040989577004667416331888903999949851118353507436971179568379935197688791179015909 63501778158231965559696122345138008578303866820769703316357983629535727411333992993 388514658638888534187378795278833272416713693836883219178130664728379089167731426542 391696546065987514537198095997219397896478776233584373897669943694235372151491775769 408914647919968949138073222172145286792808124550241505106224722771805523971501839751 242659580562774313064896872465291983322894728223631980244675569222991822866860642250 31830115784599355210749871651060762351843681898879057264444166662463677857298665425 36194149236583692495748956979451023037576302844819037761766244900563623434563973598 116117046827049354787957537818969211879943447586215459087131666102196403624667146581 416030375514778670377540793058830989956384810406333696339471253916665352549743678760 32060250654658473866305477138742705727985947489517428906839463740248311132213298824 180893371036299319112341171983883171488139918211999813391588936115179835431574035501 30548606527937729112808522891305223082930363788164010543036693864068695108658088656 163361368855984783513902409758909154138264666713429535371673381450851296789747772838 41538182287750889316658015322593923155873878353646102954704786347039825520017046047 234991804037138511004694304568519813054749637648466590874815027720185885992574639258 261269836092909065273815450818240992343223616192702607750295245745125490650067986336 35954749085435463273605386513833474742488481480511945323659490003918205935023300148 68415101358923660854849194006633030616132954485286080931240874947953453937606227631 193407829951055826760170885625591749877310686227820757938574485787435684558939938382 321046068121125450468624370962812048041653983530695981288754364297099184232552851128 280834278619019833319761321462622402574154490949255954092820786665102426872158577198 272484832330462482343519775333464943222636798992115005299915578578068521518344949288 309349831123851372187312937978262389896630694209251211313574655211637123790820953542 325540748686419586976346945999485368322302161718659721395539922547154320640891732675 376660606790620650005478585556617761139209140412032760530704384749971309496214981584 211811394551225760492587153817566820689848935665726599280596179584550890775958237769 216982909093564414043537843599226521947362389454059660703539972046061211330695933436 384871610371253697847330785932697270244274268549694657658068193080941091299543254350 83456403422063486225404025256020664930232915739471024057838985026877988429421061648 34841874259429638531083433930212881371172086493047288806778356898096230796240866239 266373552615091436670727518876854803097436112617211306787206975618160543003268216832 382743989624615356365516247262412489758000178497857221226353187095143264713627567037] [62992865044406354042118657310584709610241857195779935473775808495400724263263283607 392464456056365323947275377790963996918552350518351189843660316196330046343079980080 106290142927300291317896689424723507182446044375319557783034281363952519306115022565 30104170936353297250110889904576302755121226307120365764984532668012327052707261363 38063643245100751761439970895537392257176643846689531397929025265773648258094171278 280704718406752265600015410313162713497969224339447885989781024588472139349054897597 429937526945794517429926995326477424557350575385845934542702110040449636504003848434 433930371085404744465248184574532621187974599749476260431492235475332741591249687546 264644567099360869410198119970214310227706091842991273389431156525968985882741359383 278228176423105040490905418639501275480075230657777111766830054480103798135048964128 283424135522841990999027030465677699392838366540820958215389067580610098184045871970 263475344001714945984571337136543746490208462608964280576575265324626871257814789740 274989247287647593998800149786506975623639148842410802591294999222853888363377434200 396593639307057249397926011164322974271260461707570406843981693102911971961356610742 273540257318932822990589649520498410344336279708012524498097582136783873856433146169 100591759684359523121616944377282430207531354584170865711288877252868366129383938227 418234208608421113897452996343464202461626523825019679128180836785622353601137195965 215403356517687369730815924580282901771491848098499660582934697528803800578548345483 239012731003568453343264860314171976744647276867821730415015451464313458076443869261 34103121401164061141174097655177388309770100102584374228156111002733078770879863897 270506146454240694237286390737369819647189041406711063736486721020779821266377534618 437450229187014891552598524281892821626357874181906291477062536273452030477957923255 417385965901899436442724979972094256711216805343446589288719842951494144800636785826 22250208913332252151493188415671110073438767768985020201355470706291692478755072057 416601961273171164924085365103490471869331613966040996577108552967556118877870717005 435354961051203850472682005330389838839143592067132134161120039935691015482868459323 373811543964470411280136278566973973002853271555806478770055592102289244531394841612 171813588285689300500616333558582113304835575430636466859190595613117530171976041047 257005480910739379853830832388878340950302671339533575349570823071651737953152897757 198399122851735671976399395429136739751059431258900140023544424475437005186047020583 154633266725982130199780317948934176619753232447968661187714086175023296403312610127 309560078341827382214175961407254360459081402858280234708333582760010539999121211891 210587846596034036902778086196414384230106955662198619138709532370803048825688449099 413166385050181229224479540420635002315064857260306308735021741340518333960250027717 416679953241676381302222608952614620955198919044203906487644671003682057692222548229 241299461534658838156797778417257159709765067919708571811131377051126961192161303975 280569329959717528072293564606339134335659700608233342120447266269125053383060241628 37956753387067041152534481955888138073127849819001624777612086454212884898251466628 133945049165468070222526525647746021441255779322055398081665241525766849253965904557 310642962154086123152178010123085795858047716665487611771348509424289971162341070650 287899876614697767355968186552947074050071052539146232287643100097343271142632028808 360653284802929659129022274335839401359239092215990954400379279106658684456446153440 317431594241541862327368223015813109948098947015944471828741241574351533735411013204 116393561761023206679650924144380300577877413369399653169830222508433660802308699762 182434357169353041819767816922546882533115639751259564530814540845326419435241176652 58359725899413717661541286098004825067532865570169063421899883807052990656013171304 57315930448103837836870318059417778448345659885221840312612396181371917355036308588 230773348391294439041662661412470231809739180626731945842299532007162138718118537931 331776030425141247789258639912485919746974974166398587746130788803600896049065200544 242306473505255921813220951721608606880507898102572118816000553562290752434523197297 91541411000993499230958865424212254683756258029957002466768921081713867222737670311 196498579474572069366266532926549453827313700259548154054136877729861696006617804667 217038466462315193146440683614460025311394891379693811887908580802665797685845331788 313720645557222569360687165720831396636844240769577438103951970686843344895130501826 184435478867766014133374194731087006285481912618656430449790442473165065287659741697 219829040413862719227713340907128039968617961549720807027598146603467475983582805229 175563080068776290143004508934287806491727074678484491206900693955269259371151465092 235716374033052457632457486382468156467120289920871869487847344575937743887859941150 400168184163163208136975106789478612545383155737049835296503536376250600258463299528 344195977860058392955999960962432278776684517309199442407724337437844018674501672424 102854847776250685717456520756574315069417304845725908428024059113382642557631905512 209612761308755623464627905083965162059593429409846019372100445095562045100187388522 272784307422760120732194072271085158379674017212344457710328277206019464540059170826 102440797261527995957709032185813800306799637101217597442337686722959715126612761354 3404405913498466878108891019961937887000690797262656108202570852944980265247769581 145014335380464631004480370478359882652623980960116681637828038885295651498053291490 108166746609584394718153926432925620801212647013133971435836698594738578103399318279 182334240302104171338027244554798563519795491522352837176120924321202538988974923495 86337012368014139056713720032617828755624582991936850255834551672939316113213454655 110648434560852492367341870883597116189521771135951068456921960355529364751647841476 158663200354962367855243275957358619748819571306936196392772276655747410049177958993 224133406827375110271208888793388268440491336492362382892872775837631621427625118630 377617044513840384407810643563033408406121697902618751638195236683291664409090680246 162482514232472487795816513006664014483908580732209222781688409993926174724376259565 8552855434196019125555510879419619148850177380936960515821168459369661446370644078 260925804306580258121713452364198436383441360277731259396527989922737813730298326125 125448277457488898010049763647329339174731995809726034778354267933321163829714899439 283669037756933073380690081746030708825191720483504273030165953298535312332438578670 271456157760871225544361462925029867833240811771393773013904783253970340389426832806 103502594527358523749980834197935354192479357119057227159068102490884596190687020014 147195014911742891090073079820510586178100928385252042326566253876553492845203664409 342597440598203490185171364127921199115781700516708743370591060432303815610748979486 217653515596267253201148586275968861578272053017003546747818761840055916173926717850 85067038110797682842727689420758000783448172057615777436914911752479463463564515125 139600757698861306789989567309707659700218169912337435390737638485513428574420331027 354890926975508689473657641458631791827328114682474383900003043196743920285854420056 104158097177499813066011708114151652834357105022010249716569485005900026954218938764 343788353511360366888222123282260378795145559791006175548570500638566150473092600333 414601812572195929843416076220677768510344205964982770557341779061181629338101564558 359909839148005581336738147003722040986094604549712461086749894993290997325773697006 355763740882676101118271118768902524305866184845602354085170370958913371235606885897 118150491084560574039215221073023931635557572705107510937296087697045684211449203856 2899827049874479544215242496444339573615471345153886389807393462258860064607303082 272251522884439835460466703073396267432848014259312504357526224512577306730923961509 84390252735391073891853682603964091278524775248856023005601660708627221449060898791 213428247123885482876841663286665160350059246691326781809436563874117379067671564553 280554793654185506046183627481466520932452753664058121952414664770369406655911359635 67184334588377708626118676182607876663112807533039553211604492704145789137437857836 73630234211659478709784714421611508943009866421204292466151651563077973664745749049 153720191556042175464668272498636189829405016997590390976202486018605829806842796020 3570396242771476157160132270951352304047847707086836766213295147120825197334343019 258068191853854195000987681957758605147842462530798243188813887101621033720466488230 416725987049003350123154004234267667913317431210535911322466871860820503972461796618 191836457337737571306342402876320063691306165706430798586710285524452434621539740075 30315792862612581630024462790451049243508236985603247595383101072489735624991366671 328119896851335802531554840969359213674655821455792660992334142800785357258242420703 396907859790199425988678574584558717952204259842176562942765832271008446986589620472 132753278634658448106953071029468033141153057046604568194360118532614374386937593756 178161965173378805289310082020340778508659712173422247268533871440931173129461969400 192659920715625821670275625659244684404661817479209983353627462207332707533551675644 109407337225096181092814531319400494659177325529640889474997427322066497013899760058 206531562328207650901059574302469600648209378512178438135552946529664563299921515002 416498223818422535898902079647714826837475705145448730137133179175139597620174621262 161726058118537311034368560635601251008323901925608584726290537149606020597188601104 93812276131370464328643643168336724310486076634945948041803654651851249898878909704 250764293532777362150370386098216830722137500151270951327608904361853692619932248861 356210597691650494262785650393780343826219295188980303717817254575061643573356773530 291106694801500861929327842082471698353425996322214605154781121284467027558561527568 367167275818642658880718950930013809375130995663470538596587846654241659427365914872 92320522330598698040342781562246221403016019097674121547306522858637074044801069433 169481700528932792785089335500362706257556500489644978249746398571625337946351905649 279460472720592260943805014935514558695280655517100612514347965432479291368701236876 57954051855866532492441490438435590174022256292441261293934866048908536367309999781 61796185520492720441482105200858642227829351289550404577508840027144705044526037262 34297064902832370590815543810334868617004584902052066344450435530487326838494660581 247031026670307306041169148484090018844299282382891235197471954875108427843297415364 35906631019713850479625659461418768291409366606247425204458351394430793154478974122 376012959487663002686111452748232903702019167431355007981776852411001678084431875262 144264864843161156718450553667121437267072544129061043671438430912603859076989228711 378943095697064316811869595547985464306484885456989614960741928062617500514693649012 11411976729201645161995523460099194212414163154741638440024413210327814097400218646 263473702289267523018243945897616490609123765695543487689718918378840467008584048658 36746909402345953552552964882695221928838833646325034324501865340412914364203607803 184072657729999786303745968438241071486910475841216060341790127740018838939320576902 390876432319048014562521403509424657576678581755365318308181297763989271289105798732 228639221060458240122238861562770983890082428859459872985120110829969888601773255329 8854993903062355099818543315860441451363643596815376153790978164317090665544242119 73034157771917677268159407291961525180453822315897834600371201441198547416926821449 288816469150003945921052133973706471690881339872387347367704748797233025850975210848 205784126534992468348289917236506759229328631728105557791224774581097833941090321487 250137482500450051868837071185181089964518982447468082207098994961161836888327574477 331900358236366855597029409592547667075866201740263710045447632972780317173607351577 254006062748454239711329641646760324097467520045007136353552181558517658412069172242 133681154461221240865275919717177418104292112154368568528027830259458049629169862886 8031504162852346604093712636070117087246300237065478855676227087635678027433946103 359593060657819378796736755280470684207688070689237963243161502960147028971628509347 104893075015077637193423273553038364158501666039017377062169589268980404853202261711 126274966435040457359006328124009720735253075598431442863993781162997924232832504187 131819225235986440436012625428480039466467043151197797274770467144814639388146879973 429752014699053031399496994345070812288317852427974640123662891953412282158846072761 109049998742832616819203166284563423243784117830079294320173125548249944567537640458 240465057727709427913242284650755693599875902928621151287356421252535555769804096632 54710830525774915622262427197260140760972993617370318895060407417454193718401034853 8010690733145599491253924285153509112390908271789999647813816991883169830926696571 412340291303358779164178728296361199054270503645645236098702926597225884258036146663 198575155729919939092591024980041948660604365034019024235111615781932424400542554298 70111168467424328750032647067307038331391970969571329991117097612354235625073930979 72151713201881756825137624001688974377404937635000614113733183939840151456089882189 263723620423197055869424908263264114608391342708164390834075709905924038302002969171 82169749841316513593603432328214598666149346909248226859228871005356575018635723328 435404225371973571828423189277745268125571086402684864458826174613284504107371381603 276410526121602177910149773997531883329477419945211499906385917670145052759533866040 278374544214005654863070797211770640549140816070672174537620615189771160753244075732 8497285231553289628447205388518263344637058809971260667947291390731942833103926447 46345589373848052886654823844245619564665524484358409285462277501780927264272436287 417439698868722126897909299031550980087159557820506481431194064541290316569597797376 26744378399171006925682351702123272765259679908586406114492991479292878098037648313 405806726067075010021032567051008810998443995762053725098998985588880650607763836679 115713079414670630852237255306679063824506192976327975762310770391065046509737199321 61892434212546796090173892808730279127950691741720480195046226570779132804316392696 13267693256163016364220490326528882430118379723507261798095472047911486795910755514 400008319400464687805780736391331333157236433467097776577387109561972805869254975369 386013413295187340734126490367662604375171746332656492592872322288887318129532737397 298343822140643195681885518127676304838845634679722033943302202290175556501406407116 38351273035856430498322549271339960295307650611427848807880261437737515849739509512 67860093535312010510866480305774805866888313438958622228605914827875546082792495567 355512446238232046900139527399615330762040054649931885811780785779070354950736917101 141051179927752953483990307487514697350749886018294907954612805281132848738357373686 330354233414542795079914674447069527112157008586074626832074946055167400884348803125 406664050147594182028154552249413892299934130683173847045414608313828696002649554506 335515168250060640979684634589672436147854450395850479746508959275361544705609017169 79973007697332646438487004862725747311046196665482615389987990499059332116238047595 248285405003548479752275104350003234549030863408972765184192534302754644216376729224 400132388249403966558210013755385142778958094570048205248393929660047782030173710236 385905876818538926790575690127439162699475380035088299060555124410672542219965324769 76909858459396650438902655572467088116369525226479054273569371393458194924990812484 339443064536240417246338900367193210771526402851864681871508620332819250264199624771 43323898631144883079808272225116560434720496380220081788986201745284780023228769249 44078304815970337915848783440792621017375230016629224075268239983258833919671977549 336282891733195264403080350714251492479410009688374190630683062841703318514235340896 295737582446329286984785595486900655290937271513799090557293737520214814046307813715 110279234496253673663680880800256008003785565906355896163394004620804539949329990764 331468884913834024938269089575148822818902244567210213216140311809840924464230674956 311527370700630734552697029443498401025687337544692998426624107147918015460551249666 28109732855374024493794681136868275109125894593745999597135816037718475722410006568 306319839947586373722650194957768264925949432148199903399780592382454825719919741215 102745339192541830716926485860281364497639107435795427781898664500952604131540456001 82788753992285202533708972354030982392555489812425516868829734341845050034431930832 77243064647810028700608314763679479992532178786650813856610155258604631742211525194 186107660518867249290852594247313768893483200656088138946099012942520942311603199082 399136783070532988081925196454658972778781787495371667561999469098626247178754052831 69670070462790278077998301455696509360596768469389668380783047166745777208507865432 222207543079140663781151285862147784085317483045962713718320055995866286437777178453 424506683373971485223187251616501895371987373184144276547630296414428682424380395228 28301121017358349835540461348289088287370256462418690260978178302209953536238886147 149469334276743344637940564029057378021679153346209095854713882784495079981252111096 109534092909223768290202874788989630730356819931526895097794677684020560303826908204 310277783375472118903876200267921041898413368100394868628199687332060831572371736415 230137689069734475816899684377405664139690158234071820203297647010269190445672662998 304259512580301800592822499001041113522014566353496471871439874123501071008116265556 56025452226517850176395278968751556874525530051188509577928315930733953067868844021 14082218124530378567889479170302849971362907464734164694446719517172031724808537006 180840083829973350989107460772275427142912496374502370404879543878271610885376618382 51942030147962938411417395474441452553938575678917513819088568087445369877445670943 247728754970277074966007395659088312055773252341268442531968058974572178393284940658 79092511244648614988295182928965178757023190658372488155406270786819318118945742323 29994232861364524664805935860041707868622736165007379065959478547164930086699637445 11011316019529249861096484162712168281917732738742631581130672935708412848332268110 299168446385960572631807952247472674926710562041214825244340209938875158406474221825 19107002671809921088441153097062976851770224519199440976228015840601696144395648793 324216323162626096027063614456004139537360465201944026483486490476174850914141588772 216992919504213937231301256465233349856831744388522971254157660231409518389892965096 108964420879185018656961285709569483455688275464238976779141860489035365506533837079 82249791408093066237222655158453708395114385173594990228578396988475585301337822575 38463176363587081565061729936351368883346039128635538700342189663234765056073772457 8464892325412174226536898982367475612701587988047356187590790473236388555106689146 429127115192680016768309935614752297420652162602420067557094021894753313657128460375 233040079733668849328115291572846051669399536357023871375963293986222841063680395091 184753088681562947357247374492698363847543061103870414414694402287138070852491259249 76123511455667955415635085718894890234096404361855339453226214971937829034845722806 36754324369982229861705183540443476916672261403279668899582464721746361459483749222 116555462256503826842183748905186322262508895710873495133650531472636433899885891263 179415869114667868340693608279523629768560177695911993281083979386006595065292906097 107165524565804812431048520161945612280383201889349042337507200627511020905205385439 336849764830516254351346497359358006518405848771892794108179480284888316095259180533 318643207053328505090638547187946371066643286436757441215070922217992669573867279340 426777883338493056847645231699338549009368442111099448823842577194152153144279642653 121842762151966346177674443475094907701896735069705157302814828338371264453166015508 225896719954026670260692866907384057007170666905792609362262483782485523349785715371 224640738060077816460658650790879299346777731315189507349462264999087675650166952702 47352987956074281318902506622541700317462093944434953106700258803005124079740815244 351097773739728956794977166449873906386180739711979870674660133945554848010515831124 413969285954784491955392893440934486947435148665496738742604290729769404462564898594 209225563281486688721513949597478991829031812876725829661015289474164647748759086037 330516965195334012034761518109971314840445821147368663283109814435035491035363175512 356676582421269368944261790908643009526838610222688030167297746984367897232830763410 346702386256103505985665158747517251559309477005463341049212289155622591452724173152 33982693279166734205343061011069846475149922266667864121489477193064951741222788750 61885552141909448906708302316477529413766765306979724732833862599382744164982706691 55074733029558799378694150460813174993119697296853989442104629873402623427000153088 256761940799762247736342601366662964007666559385299777308117881777094280529309102511 61574996811971740958462790659862642627223868467394777567226977250151819508626661353 64300203882372604342527000816959493237802278200010859530963747377382801780940093508 243282977109043475253338686847997954799806244612918383907137807055479276420298788382 51456274372796516513152735360315055647326295131574898735485016024281963843763518170 383139314280299247690118766982384082870904146989113188633249322153435749660062682942 408934196222192429019492385058414690756557176670631915411967010197259475669058556864 292242872854490916256381476496331029022219153385337211957655449431187208627971857407 304819180769860943773569466148246113597271202568536936498187464097972656797444837921 325183030180082206602064392155218638778958456539410443622078567262093099732374673777 26395693378705356510337572610085912009480697181741396085192117283475443146369626610 383333085418060320407961077793824140679188083164288405917003717031395909321282176191 243656101891587080434577509668293616433028180637933703320330966380889958920962832073 265084621280517843503212248405188619045541149113295634156349628783452581797681461156 111107103894703896068296950348031424874284496749899680612359420539377060401639476216 434365319618514929894916536010534609963671117977427451452867314377221854345521738664 322047644685133050719685477234971709313433582636492053233235046942066645575646138877 280887222309321525819238952721424117758428718483159432381852232094733003833204100282 96440871964913324718012525795919868695417452879015479856648075621181020973571188623 340670510451657943935187505874301208219348668927117194257761715332665237708780520161 26459817474242792545819966707446189517012639283467638068954548801526731653543071389 247839892191853847294797180678937994186530352581113572738212209002624578893941139541 359705222266624052068408299190396480000486633544147485121893960265645306131725688510 236846906406930821148209006044172020279881539507487446032030532004667148196997680124 302844241610144970381738343927879853300236485045553018185422495987657841026963351619 273307064887549463614810731973097657285281548209148457817046182145726321855324109803 327406174949280895979741746929940555631992239670987972550003820012722384407067549741 376694889065882228808298951810199413570387999619566298169842911742994144795061375842 231329963653461681855050599361686114580474327224037989609726615309295698813332067448 303651110759873610052226031419647635355721121517833083208608569876469923741699830213 58022066015907173265740024334837886430841094225459395673763272150156555247593230557 433066568818396424373333813215532611499469944267592997084915513976026687157239191252 334231221073864248489253652059048885695589879573035552038971173566292999861434378357 371298409428787134386782500085552478608654337094823015249218238894477232380974258490 117916215878994999782896327308353519581254504716629874052894546292186250401638690483 103606946882991799170222525770589109289551309473669246685182708465826436626339712819 65472601636199249400153852784189825449958090104623276053273384426489347016819753259 240463989207424075524106777611280483101474221300944031147176569112421923268085065624 420671614504190245818589149735358158516073575120144101925787495142190160575838195443 226891898825745825276625957098370217708978067145492078652404744562798748992692884755 315609040520913195945508998541982065844396715717443266192524042473903502479464628187 309110924533851953849228488360429877002433228938971713956928741298002809049485040841 22844914845510043364053017923177930379092620645730724915316975789994170635977751058 152026680943474991308915859503833418638909031197965001690237781739097958662783674498 364688052265034517228675470191944900979037728278837133673076510945039964289099898805 164376301260514856686032833208894786152836990022007825211752292124721144040925422894 102815529084230856419649435179138033940103345682201291391162449118639441034707096076 286585764805557732056464028951008808637450453092310799744385287337341571489114440983 228818674393175727714026161026492920595442045486502126768087654721236974206932476664 267509180192305397099112750893759363263807291564597801391709920599830606829410976493 203740855516085536200711807042972968018187449022187588965014704110453000909504094420 236609389528421162532295417002175833213480215489584300236419732600197673690639829644 409991804572510997730870893426556768057660746445577283074460695222405143555941194008 113552963307363487162738629768157382976867385108263771917705925204231365670562865244 377800038775413939643919998207476897428077866888816333181911079596765795497303731046 413314914509377005973367686611209428476463253951293278784115173973300048612692637217 32837863575463142121483199766920342398868430940441856808707124395067441011081503831 48997292912090599678170861700983454609430491230639517728316307482144155567029733587 118954108723243921824265010145463452611744091884067786743277395187812977117244270037 39747850930897009985132413275788900645918521847452198978773726743012959096562371701 6039677366060328614103684893179039092577149992719428395283316674246345904066594763 140958566439579994689925767517256252052303171104633590886747853425474922125585535375 156983883794108986923048883666051944515300738261596380032334568279553209725177407791 333769073606440830743649478784088502384968878734302080037711826105926007462060613516 436738837832674939999331827544449805089915252435700989973119172239250898749999591597 99706879854754623220937764414070939110035307733489390988826151122290640129759004175 220395357343727499108204361761156725907847174874822924386405198125443456398694837671 49681475887881904196127394112641794520400460299710306077463766177299798151187421060 377867203131471028625528120021848383163423245689823133750167048671630835294287849116 138836971933800442384548495223105440425393568130316421238923094013793109022190557031 110433467103379786228775949728891320531477693379906770913591686814638051988489492716 209020496719475413385905383603033641639646758314862516592524625276510965905455794469 383800634253885681777470043097244951146312428802181769553650765619560895404020966843 215106120712914882742916663521809112511564414907847610432824891953442951296301089138 263804479268783059375599030690065672416863700645767249503669300461766200873767870440 132557674058034566838226560080690015459685547940146965136569648214484399648671090630 393431030040678106163993152297796332628886718504780420778357430836638061277471834312 118316974651522722704044119144996685830162419000403914247170709006803761123317889562 238545894020951074967337314914596590845136870130304258467842235989978890706291791783 253277848745101545146331204484045700134752389041624414358189464556314369852488490085 183224840275354709573239333133387793708142909882043117429948753321344555044262640416 291188454853539119603722446116149843170106752504791249318884870226121076114319178094 308607066257727237418468541809446112044177678642696610210925936455683063804969426959 201816162187647829691565537675595894716325076545188160320779910737752541472095150296 13634796262630115131792857145392749505732356698221877215395458448673042254884349233 18083021039403693275155652026160296439223872033042343222722548896834784410729309948 262451048489337800202979535129422569098426481257930654545476799634271456869674716847 133241649547400243306998653698256355716867794678846276741001642930814164444598897704 91419607022264507409065513153044581592013800083042936435459824479210853751953865716 285796149511713258342324754805783388030678345739209496135485430678944920984153663182 59658665693517430437126732598011453136010737946553761207758858683691163630352699155 320293162472750019786860161478514915054693586900021665570090026408506839952152163494 215708609196910099621027796325850602227650127096869361457655936373581962384718426025 227587393869916125561596291277002324799666005115400404969925420197585495198209579410 167200688508989987743159013918052519269716287637390715597708840640983225553214238351 341209668697643403564347536122793476944590524870843277054274263533343697714773180808 426007889923244597648193019628271530157339702761392736766058743094096444811581566481 100966403704139537232662135741811361863684617131566602164644712250874608486877978476 251055973890525602765891592823640905780879060011432545081189367100806226687240061593 31500177946788295915784474003057225324603385879153262584775636001340108746600585405 146539048525503956391008257997784654737333303465284884615822696602198948306828003477 240006883592047827664205308898923541372559181703589461068063899053478023340046918745 210498544839088737526709100589907503800499974313873060967773563219038334449047189040 151642067685421207048913571102283823953308247445197549317795592612618109624700806658 280227441787505740001844227808492195948808289837112371196426657965520478552307960932 122686916343918741872638142210194632583583307514783726217242809546113242927004098314 21903564882411830035337432392335271933921266712657505847237717436879355333341177811 346857208800226532101876366966471907032258057146983926584656752433421677647166358778 297736474007567789277194715910189344842191569378635852810614906912905623763648537787 248799269585009410765486408825665446594426322553057687037255451600799903156128011911 94187229780927328925276013390689551656603623581354384300246512032837551951722888930 364875721670504591153528545033502685803179379047722480068903016655968402372457705741 78666818859286072751051953825607458914546130234985454573956601008817472626518050741 369173872530357286402833710031089540596380602577194459941225894889525861909339565548 211121230079915550723591429939731887877532063005733201145489568524157049738020782880 68822255148071992060066015604838054598456860471569136302440141271075081559570918327 49563519977077432174205820509652248479657790688430962781400095296805868380891351370 74307183516666200419248690165542159706831139096770088250568646890567961260245127901 312727145932842008736524205748138663445297706497008273264098263222054469722185120694 278210966476839481504904804112591681162169234569769974035802542175602690641022159163 232178929341901781092700513641349947921586145340166054244034665116092169887239499900 360435346881929526210513655174564530714960072419801911612758838193855802874986093092 63163026397550434607239336070512409377216043045589490575887093648841140734572748325 366478439452308648517157059778486695039477278547384670096032675610980693600843969871 11017318863585186787380557599592029899937431747368263045291007522640983282342341632 15248575891621261701301525101108199704402092441345520376874191778258050198056522631 12887139014812866677724172427623807561359116077196580457631645897852566745695291666 114852627206274858742666605322855543384619099584415883878674590836068484781483135765 80146879367142126891463382717851964707173943069471087227874236190343364242158252133 167049774340341276416260765139282062509606702490734613876719595823675547623987240177 311451069524546043943495860665613808978411048846807034864671290761002960383112302758 115374839431400944646434325393487043596537492179550536015167576362953233887015568632 194438093164007713314064175602225922844855645628970040033838745328223221923855740924 13029529999544251614272546843753590162088442935894109012875353203642970262905128036 36741620895798812815431821374421093494741023103151207194311551496998874485578592613 167731309083389316812907798152595914089952659214772715505378400251700920920832275312 321629689130989948226541108642497217718943587897821351116571855257064223343631013798 401192140034684850456298400086498038876495354402330703512657709610607823454587338341 42457448442294014340448897747823921691934363213512007675160583921706471234340973850 411771908545169273952097042774158227753820770826682846786773129058635029200172948590 226640195984461028361402466839806152034776031802847792080782660270400950627572689731 45514311859587477935257472030965593729083603631799911660815781866703890732529896385 309215698072472741395581397852303665410719575729615058746610477726389805433873002072 217152774158800744133889283575598149446831878038090313481519212328287669946325681115 374252752695544850521321630444098435070199610925516491086321490819473813982459492284 78543711946852902013759137000330402571621096466239361082818972013405396785440800972 184551461528725094640819689912330422792226388548730169699293176610873231563803062737 46763879983342480281971400705257376385412110982314023274205087912432429192318368656 121316939262780148646365619995076999544001651333912499572903649330548524473132249776 324604213643971004545497622502232686129392564587914233940824174729937982697650861120 192751491924451770203673388954266533766105861850273825995629977741361794806948816231 361287367099826444042572736024455984683883323521426045282669633667091773815796719155 171951040485670246384817633735223330334518504234251966699780363097287607335850166454 429656448353173034940544281632732816111523579715762946301872014568515574861497363850 377525328839840064673684073039115170322163814683932448397610774593389495432961511975 82013486836307652469833122340890938394646502304934682194567003806995603339858937854 356607516274581779004999463276699644184876337215989729925589032377037292389847484627 254044674249155442842840484202171937482340264863081463021508023410201006611071254526 293779160456500965908439656306789141252514598067484863829511406772623177492383153466 71310755162012624954723518328837329971474353156386822919682996539261013690332183963 27539327388652369922560576160597652589963834911307357831413192520122475872593239285 322091703596454170957361691288610859882552711533217489095184263961766209454549404272 375948218175060169374540651406759936995706667662802876909691188007719169299950341667 207431217531262652620822115994218741926167649230346352001465054695133365067002622384 186137418538943634251801794666782386206432826982256783151040984825859533356742269383 207004066002603183851817297995700528418924740674797542588422068135473506600535233093 334931348336179061979895930653119311303110674993862077169517460586866365938937123232 167614114141200277594493168073527294578217578505463655203263249223880736727666991262 147987935489961803772903086757343410023287903022175954470556285928083966450090973662 47684663934744350582122388265652858137453468871803448653518735982495022083956350060 122970279795915178597791626843638754036784900527331529883258267260711829057199632317 277127017525528294387539829313375486561562099469325947452392463031003059746899328582 181334795752131691205495872298395124546931522722508980591979287734519006408690068359 41782357274867717464343740535611566891260500121212912819361039751332691183520702344 74804716991478248230205701895380413242324379460947180989963436856060329913263769019 271390502371805216817169668785464294804669620522565539159156950800573242158636096801 172268465713368377518694626128287547105213601322508571097847812923578926229121085679 160459310323553570684775069494708970982776977791917797505123717174764305660219737037 435141400946036443594296935706260274995006004796791850033789434716796462893299919066 315918231258399631756583476932074775590345400121783377039942242586843588931830916576 234147270811714788937049415288864931705958051312639278992297780138515096573999862615 214275429014694147589770749769991916400632444496797026970886715698676103340508031875 4056006179711502268421421501571056947371212703616944580870239274846803354934342546 260149657389056792839891963183730827991426807448316923469771321057826653965963108454 431570889231062764136147423622170823320803417050582906656982233814396946487947129045 363782479911689871579633062463701625857974257516270611075918378132065523998950301261 66251792935091146478553330487204671772552897248126301384664177503331644746529609047 16996721098995157842141698043757252507617939835380192883825520653992610716539222970 117734887095547389078971035269611597680881419583116172562691822099991252705590364034 75655033349832797960231076665749016941186927107706906602225442804696797246150027704 256672495216261313794362201965295298943078857404176314554004452213354987551653850735 34964530277914041173375325408868799207822580657094228658414296073736572279565008383 398908914660815469704939204667210268253855977284480754029882287741441362041136243343 239975421057761602010464428798819817667010453157472005900754286922963650757893782146 255474493430350959695090374503263254406869766970630168635632372123709387490954481217 424950300471794372346089317753931998273066937786573330188060754492978567867789251952 323000872012359070621857551827683102038194806586640931979914410525196802797741821596 249440744416954256111832577939953775417267310662829220683634658482729929063593493521 421501968905007650309036854355300154719379530764779301015411446621322937071431086254 37984770302752236822611075860526437364831307512862241967076802450727223850724301053 330081141123040949108173829476541930555431963197610489575495935605676002119168558110 251984502294306231527689726292890148635127632190627691989338805358324123626240103095 309661981207788736604090416128639190079908229660493711633846487269703401700916694768 426173245962588482578033806883447045091708770085972493818376556396276869702692272161 175826733579561851365444382450503128768276744494554055262173180484607969017020383757 297415313912237064821719519642518499630897047392675594653967416246270364450499693473 166089867109262004297376666435150240426674390724895164639134074271044837916962221069 336792215762356953201378248577241207722486841329182645735250969464914852426787274389 351971051847297892804062932720887147147629235723794696676144490845705712208371161586 285087880607567201640329007072191943095203453282355383476417595331638725182738831134 181547374245524006458874205580271870916557429492319073368589736226356671429897992302 76838489687892579005648075049565417024391705327307186059981311644703070954687555342 226082159051714563788444110964691323503233799104114339470933486712652868970547908968 385350139033348109855963647611630856238067502063352439914304455300031787254648834669 172909155070285308685274998842706206775048304923213791024298265589232753072848870390 166949003616496968461003902426409971349121105397615396709910804627914668298461287397 105172917450894666172973156712331226459117034227412437718393371009668817924149596740 430561254861809160674695547390777592580628011638881477458553926722853720024299906902 111035677096002988779715200365219476161629974339073977837282710434079533132340822112 24354497073312379307402511480100258279094283136813207082155084035372331093466317979 321679619413711544830390783616849090384245455603387374977421672861566499754141452622 233442198598493531460466914731889145670661171732545767791220926129421538035439672620 272463359705045526961420424545628260165020729808539697803503999170564579144948997291 431864069593836438334609285700603810211209325055090531423659178430247987410628621824 357869888786629042673337130650437696473219083841207087754934758973027448234659127228 392287621229923772130402807273122492614099838004457300564368393737707046722176008647 300441073982488078816873986357610978407289639873853505686028085125505244587564102497 207962854826608098569687174391542151031310225978366502632551464432557453333586761645 300543685091764848360051324316302922507235848698268247903283337395675425371810177948 364834663349208240472098943966585759996160538236578594941339390959679655297092200676 97235299090910075007955058823906541474974128389771813415537041580624784433019418984 98707300171802513826866230280721826790423176024058228037183854479157543149572009744 116340933761539042714864785815135613852035670170780659956829134477052653860770445226 96561872934048708353242659134008914311474680498221715001906576335882577423287260643 114739008568311020952304877403816569529652210074408488239521457601538430596413848132 362942159251415803294752144564760628604358180086495174150517366716492401742259383296 134846024874117078804953875264253443633136950758899289733973680875807362066953852633 194546295923466777313629728365703428495304215249753079567450296094995497039534141957 209345032391378558994146686696203738303647517452517235428770366336295684538983509015 237798744922771841262048766241743839726411682776861210382007189296030454001328402564 276723913699941925658194639804459561265744460693542777506025773052948352128306713210 68588177054340335026373226500617895507839301860232986943857135980358531778224378737 327389316738049290776092585076969593770067301622453201715444550984146637459711883972 95114024287357626115613903002350314905043282856965705019775149011484910018086641034 371309156842547926633540255261556343711402352687450161036553985200834730878063855546 91706158898110747704785168268781056898700119372245788975868609698235220058991107448 102889347223945357272146146026766891086722480263940104332174633064479843632556834921 320387925484186087118981647197498707990062267970942777429794874129207890202110604243 213657179987053152366190456074272490005011440836385560686056181762864473395988205045 343959194035803076090623568795897244946827923687405871861701873253512108392821036079] [307125532333838072030986812814106351396417224953393213893611684713247674406516350428 32695122603001802452394285574079190516685073553105897121095554053527579835705326136 95136407013846994964987339325928668959071139801614280945071624078336716797854622050 235356629443144891973768337915841187261892035289529790801874147238717907551662670217 393123382488493801974190398576356316318019632841380219271505436423138852265481151729 56708841236195082082543004243747820709997772544844632239501541827226187546827851940 2913357235765650412573022789672024563861450988624241046298303672679134570495913597 8738247777966793565858624069778466481351942388938237104117454371107898003969887256 116202150503418456901823166044514255481932912412794200505612399449281068343846454897 325809285859188572722123353041411485608420169838237951917927712866221710927937030227 187114337587952852827957164931760759429244108730932195656665509905176207057031451798 232412051044015556665709325279461192571990633320136105550312796650079380235651508518 217197466954182766619832984731926111518342812439212560766045957864543319240780373554 175114263053924250918404948477621730771503716320989898817145871959997255192190466538 158102025864249631872707832067593774686600351699072423989913483100459335351134439018 416685405056467764427721386447620022590343825374916858124659874329424923191572691243 174505839149896238990928325983273197623649630890733159296690830960835790364809402138 135849802777830615050507623790742660689438320203915285917113347198188174645629810754 142394437126188299355461758452253684297228471039586531110326654014250241411187852923 283474425575210690108575671060339867553938687134755487451331509831983660367230819256 25375147167311017955019211754298436267407072939856201114932745668053712192414374573 158263050883094676814675967053242479694762650979164069783534242298337614375534762329 37937391280263955672522217215179519843068347961977414242693352486657574656518966532 191776135583862991140408255391497088297897837850640603875470769251108127951337419054 8230152965155355131437906217633874382899961376203921388383390320510990828611419571 15402156901823134148332628465680270898775475505208757931696718788197757513678067005 156326566828694854347251685912403416685948010757660736868035964864898742810160168133 242717793956813191007913155738241653167163048032816967752095371228345752178991409702 400138145843996224703672533404660420235570703738797594442755621751100060250710203660 112329088566107420587679424388873944080528208713364229520440498582459809999956393151 62076108853695600275539110413287791403767553474795705912093109023331911599099536099 333699621276600353258238153744331084827010774781430034625565379014426741583765307535 83659899980041605350767849772139742512837778849747072812611614969749498434165593938 229351927576878094763793902769122292607301950693610529740030469040591630949053383650 181615253608881391008433505659380026241399745016025351593015070178227100829748808806 91058710205750483718044274449798134643370577418353199443380412658606896957540028885 29358499491926142948506848097098335483150415157534877835962042512534828535054808148 212272025208907247811102959291005974975554609614277967530235185721776879543208006585 66526964853075691458803634224429946242056322700260718784875197007830065654176246272 372275167168334752476042827699114948669489955021579723068842847646268283405899588343 117743322896843563733344195717472593412090259564749867932086581144170784980173867087 212057861994620864208158791584091092027421765930987158897406831162073154639697028657 124989917697782354550365559254337716956544323488819933625242995075932896500080695100 31374363993641018711351387778045780338556417662727389387685961297573414997696306633 63579883958746591436210710634699784228784448093066470806255412778127469590563712597 174022099710492046530706481309835385866196660907828320439077707279843991920663772875 15916322747903885083236308799951865825719743789357202663892269203814555336501512949 21805582121396221686874938132293879032931287474296586803176166861610117904517600668 242306473505255921813220951721608606880507898102572118816000553562290752434523197297 6324555222157653926185904710512378889487354195096870758667254247250218707169721521 51213933157715156621920190056059881796748938238907722883557419882398013700617027788 66727204446830329249661128145852827765136174422046746455655043290463977595096504609 8377278886166622188182012398133294129129348270934005909586471012726427936153332810 35969685852197029558838738186505965389701493509487971312184415521034297935434193910 272512281683822737587976464004104835619532659202218930753520615190685821011701502393 399722034366966001525287603280547464501113273640116925949484643197673617856472880001 59097760177263340955761964152040719055499436349125691147422062948974451074149024354 247725567930358368252766191959582120984571792829598309920640940679117841075158623363 68893406236736063003232433210756408219039659965454273421727273724292697706384624681 264877725931248212247496123808817234596750747639255005777120938216760341223036803724 259690722453580275801555604358007922733063714300478898138072215759870004480111397627 336844669503700102262341370897523862820217499556747139290266557809804155138967275565 101712672413241320437214366891824063911059948756250440235520373900689202046971167757 4707614218087558215062571790568048762219899764053392745727918845279363263200673491 878263284742774202310690929171516161861146467237013284231263415663257083179178179 264069685872674655849478242988853721986858708494032223012182944834924237441489946913 292097490829154513403721287727372825622398864620484052912345499418081919902559240545 339510983167950834739597392199911242918121217995181717771048265057472828329257623612 376199725990049333430126455127301594357104283675313832650491844485803445970653272824 107969224288255761420921103744970653253728373817010843069112167008505844059890614539 366875168614276137320174664487510039166800573115104713502205950619602652302352637633 149928127029322293924669289045410648988965172453129254899525087150719694071427087112 267316257733344490904091803082416061582109120884838610740525407883308066659514782264 254892228692700822235289970435642944921322938988263950277959484003136500859552715709 49854844346360507214524825926050031415930642129168575654891208219485127308861687579 197803295138321380413545158346188365715684862179664631387007349323397863455259073865 275768904902151516358721446199648651310219625662487433845784020237332909440656690702 126982503905201983456957092940335742571944631442178155643474774378676632883676629573 388923165095428716584914868373278606442764017548292259391945193855481808924511394353 367921933105702448771054129061592805579807900788094926139665814026372462957346081474 274693891913175654998471972080571994288772776175165157720559214725890547569929586263 266901570226142922587090855284441748861640448632895488337462824701984923317629203036 30049651102865767676997366652306519541886117520871349752717713668834111801622641934 213175014681836730240304983021832255880444677824772417541061251336268931694263353621 28556335386020073499981031073874742282305847628874790120710941240447982865368464109 176479406774292960894452868781337071025531188703105046031194248911292326530647872142 102330880753248242998273859518645609182410811492677095627658548708697436366865448814 240476541685729099725514396584647164971513424747685064909351177130067267695480824295 12273848566029817435959281599741160929355258497334751386140613817806136560925043785 297652146758476084272046624666603525042744212951183642651250288363443003488018198954 330006927338199838741243521127432727814975944566037959806436345701277556764634579463 312930986680635532654331181075371363850257213941796390466337382246743422381748780710 103928184072976039430428568974621289734822054910231678075269307707602210031432698274 408819874607464080838417733257666735543915780469836077857043982825494761553433825431 128182179829442816933907266464616921801752338901369274070674613363804426181008895307 155169842074306874092424567357982604202775574724104852251437376104488812254846926804 268141183660146021664046188416713789689680631928524986736802974766078613761045440228 70832265922488655584903155757621252651376485852507379713631566767937306311150009672 311303089193361819176367793544729085883579285994688201384076130786446846777048073155 428253902265516306835143100612546747355071120941726091898349845678497867914288063109 14220829629401534053890085201115431593613501679259941413079125267144306633583278542 54411524074686844704434638564636642260802513309113693114988171965197287255902700662 58074920002650419198825014452398104968436008692690803179151095738754877886225933376 370741798474201509076071881113711688931443015056787466950007745851658604802440674177 87820047855916309958154528571032290386010781639101349863542605045735329719191442517 203776180330900190845025053245259122440521356976279650756686146100878494976873820185 376215376431096936831608865765370849572398590437610932476964773655946213800448903469 259173434941061544860727076808310223491579277506080145236343685716809137623174174631 114404992616055215859974221855514969415974973147964604538248520589072173345998945730 157293071846240020474167188789555543386511154114968716816663129203821849844858905079 264833286709758737675885980627523842725901064786458345757287354909480047514844312395 385121197126124214650373519825747425129304912242579702514142644172268234171160606543 318441765671381768661201753365431986497528341505946111385751837426161335966467853000 146930184592316197310843004149654195687675424517836157383620861962764040498041301574 249985151169724901964491846040763635522085479849021791953256141155604032924121101822 265676888405400235829200217739050232222434343831834521543001518192514477083478408422 24849729659432007618945467131298680260192565281350407476900834066050861050601086170 2762065765125104114691425120500032394467095336516691511114471554645697155779300587 375280411098143886248083888338616825776806488381586681655205213160197086373480233946 13713761149915400430829314240985657700811028670110503844452842122991374780040409577 188252676474904419997335127296260274114170600094649211885461282534695594718107476032 173667298300827484850761534163959428187969797615361921384664781832742141819585381069 415184695302491560814064917701605600768419474704150238810570028426295622748976208876 427356504750999625235541714664395462218610915661706906818119569992772083788697007684 216959406969024642822136631901766356709061054874393670410602887014556862996319599082 260215492348320483300214213057655325628496015278050238069402289298984791735220689748 252352302030672077636190602241497684029412265731092267188556105856127801278854008274 392867230460226300907657016976813020380441727822695955370332586290232562889862131559 172019432122032685539212966817420900398098178003857427595521880257237327195781237342 369626894283716177879651998378115688443060082835333005133519161397475983077975935721 341163130530900449410922089696300959903220590131153460476896585407839798887799294739 243995855416812334556469660971442672608600306577267688733564074564600355247082964684 40732556090210440278268403849583316884641635460313207540273798875692782620413191467 30427726544036764610219566807187104652025869884480868005432740003698135955379566921 360162359594039921883610052780969263327535459817013204048027062498316625873700705331 407184577474120052304645709058799868168358838533992924607727317402083124538943884217 47588431314295347191466120784750721154492798394255647583601152889313017882176080547 406288055448678290012196539809042620271792917530660218251173826215115230394536097016 285622274940370052022144676688464393492406426036485776652248336189603451449168797120 306476620624157051833893901210422352251290232749135054914267997976526331146095183954 316354565549576726747697836793570590187219296315835043700395013810525790208726128757 72604328717267341224792419730857436902505568656098955949183661931855892197698415188 409426663042766655899770478995057311812077162275619122084768895349604649005333630283 244200661069481981107925608160885526448227347590094003455512786088018327076887236337 190614558117776629279009478445193686705758653581230163988305338406927083360168875692 208636419440159626541689415496167140618758536344093139394750550659240348085795487736 295069958251030249099913676998229707906004857215117446458856920191004278365653103179 7403937918222704669656454422168620551287803359740404653995385523709633931339474076 151524562893825120381469610131111738606520442148224805549698665152564918102376188934 222552555186316443563540194529531415520360734733289770572454738555909690781167943310 235164003191246632482227303999159115428004435267258122228246673183845134826244387447 285082801436918432789703122307930494380853975839334757393436717089827286368535415172 183630765412714745482603536833135248116979191206047930281392284632768253451574175830 239917691280211002464837954257248646567115919676834603304356705761734880376893906692 378035440277114623179189157642606387391378150157170820249181281426122663152056423985 374082209250689785146817678068648323553780305114217715793243346745256539121566093020 358911862335407954633035535173201861194427264349198546299318831600635038252383509092 196025780301629493615651650054996113157582386343704286658504431018702117022067922251 292533012863236981374783346051425697252054133277064699263488786439031424702578919380 287864635314442322684434209885947541625549530147728896277691405550131790427040526039 134842137528595665889970250777970714092977955430108331644773754639471949013169364983 316725632934977571582038264340188521383389355021500592049632136607275630631193545779 322858692691732230799643180414433342241778811624374136533997460575833823914754927193 105657990773101523214522462350805831446521564429193800287493988633877677706167277300 323318849639317410933890980216685893100060583363703634295207146632141880306038350704 67661467146509442922767001397093081199555963610076054343695895520172971683687609140 269131353343962218538415751188636805365036752618935996041617449455265528999897756173 367216059742239570415745581205117912677095693119063391944822062027964918714449660774 402215532066688264079413998091504208658841048371549486801974485397911116152970750793 177628485755740915058644225520687607415679174544611734303315061948281007784414505666 437367328607591854432721301849519944921176239269698665804857755241817277692823053054 83359405787932990019012862661456337232828081859817522972984888559399623716890538101 248333955037981164498252399772004380222551752793933651520086778453774922061649157602 304433762289176929257286549989347210351082445924796106764446335609266917089189181375 293925949968666750301697727530422334854826153895810293615256531341569204123696468203 419690081749168888229653628317773573913403607001302932082492766805972138905367286115 232379247026199854151013265129912072128334003361350203811751397476254932556426954335 236139413889544055052212459974944224857681817568083003941808259381404202406857061037 414886259624946911042699082470102187957285133080220074457176786871032917814341599964 421945779451002459173097018486150110513718187294767261953841834339514966249259280632 141999145733495831588755436747410130806772807008700457805290409427352638252113630257 174439744354902949016835870789708905295931518750918224991049952142366121376565958216 229313181511047982257094227737948444989208395044155327696987372410007898954581601652 124399061831604032459079788384995653118522236354300214825813852817530942146064237420 108908873547394472633731243494850343563621075315092337898436486557197790473892769442 126074200402867696296993144918504934886933959989119863913844646306609818379677342077 365479452630926430899952851774481038832018604867996701674500524845342795191639904719 289912384359319258078989648528602505537934051150756003594606739661402823114127195351 215445819114121651054855027979420638638733082067318410488172362609434954821025122140 372923403832442368642512460081427690122206029989233162089942455862270588762898382145 251342748878940646618097441755017194096308243026611637562548655972928180810277581259 398655373621201870971253324790703687980755571619077285466791571103320212547087777701 291575616462969532655045139900383212245435371067426590519578199226850069038207272976 427068939462030219534190516934733608017989535364005284477071575342795895985587702864 352045906591481223357215871125846288715439377524729549600312370508539890314555643001 403654210746182708774386553242439363065904322111959479095530153723722609886257165130 327153836133733325808945013061590653879040164005405746032148075930185228436333155176 392152303243467372680923103097857025491191049096134195573299632574173444539771170180 393423458663967386110414378394699334393914364815635425449858270542572154564721037766 52189346610697357159728116444892098064616367768759135820294697901011010988352450762 403840721159596638683595539676312623762508678462304829688556459755232377853673305518 174431566901302278996535320377992581759745870917550690766886252117966452548232572424 363542041831860365897575616800201978185111192838916835153495331248588740182436178777 139719890842265599077869582346364979140155178445809943264422094038414407378348617102 17781802970753632162807272933654186858619882569461155365719740309834642327862663729 334033506596184769788563994159655510271110777153400167126596567810715425869295255147 13423588280192249953293049220956946821024758848457033627035983384290843199476074944 356353718793441444334452269682356561961555652193673447780067533106351573351490367719 207813738177328883260583491850971282161882412622404220584277873995220852375778754592 361624989415692817696665661155974665812252251249884579528140153090558281798048733765 353096046835732395682625451666141722117448057663367403562277893971861191624904999771 270285037425881434226835001732258452397881833079779695666378876444717212465027698435 34991901134401984680600947252004919594844178579674230947935285039971906465952571582 350814814369181534893304381206927503031314479968386807791596924884487809478983000250 325057314603845950841525632752821799299703518530066713492520944929433937835237246744 369366326003684612647836133737015039791446143600886314183456142965610822441122603907 106401116576185896243152590039596493298172334728722466496223789104511228160315119804 141489505803176170296238424589025601255483885908391007124925152449296347893469399995 181826084822715627571953299755853715111202098297829537609991418419409894679442674575 220800594673454784194382475376593945727599422102093671743735286507021228698744159880 375511496583517235856443880837314012544882548132356272478738556564841775122039796210 397056758187087111262462737176134915546046881871878379281662926297402738199277076698 255861104842299524980338583448729185915359853006963711245289155809353536249344123187 72451851978364391637686955869785374065901287678965933177538458992116455967108882073 412792941701179037709137350815330061910756759043767609783225699189243544804854086345 359190775141118882934394713413682958313277580337895930822502922493976782251308910273 150963145485718822963141161228410702268474300296250065480991697975779713205586819574 121038861472507627117794557543640614498679661467987442586507035389679660657957173950 8327903934874933027957402200295232215959085683574751421622132564337932626343440655 383403535729649128327875505186314428675580900598887712163442352685943242354766565631 377004019743677393401026284638073594863473931501223662268812207384778446341082818709 431467972968410829139113681495171224981382744005752387735067700972793769170594783409 99025577218887587621514419120583961020373538193510160246408303099414139968021848230 109281013145565414150167630787794117158536280264715096744459972797282490099487687156 262549767515621849799870507227975774676343999142500508464560865407107624040862306342 370686284086224703040054536228617312878270077671590254143414810598350416889455197545 310655877612449427152021549554026543266046138097824358046979282926050149893799239814 248514781023133217631011665650557499973553206553755446966886360966898300287606892172 389893214323687556692594499304421378941934965139695607186640658196501576662541065376 187730904598002973533283068944289649788917270012400335398457078479012297569762273120 346151550128948553339473336177533041519753968203313583703898882215134391255258665343 120356403239678708303499550186592029687818140402886722636416409613496939755787308360 185422745384550658541777632388510804133329638787717880060257296927730001667159424957 8449640296243431384419078086005363712077921025536270439962226593108866022303279313 28773554704302256357069774945876352897802519061735832126588165707108513582551931202 109711779339066731759968055365129586455059955332334761035141222321488948315259659641 349096337010823298563874346600249467099260434503976918362999483359464903630783337280 40892103548562833795809711307922695180972319853586780404811740040520546982932421456 15277954323509883373516629794826788217303620809549183273151605488801270002061657403 310434510978731243945240165944393695631859556147066949505197718973702356167162837856 107120290986535565110821298643036523739795257063468503686543328743509740937641136110 63225249224421062640368366239749431694476713641483496575954624215220947219599475956 216100705578413069038498810392027424075305052490614172339501382738231778910808832838 105685168222505188944147084545547851496461171836322890433580909986304520645360735908 140013269778355920988913862691305071641131895985231141654610491735830873426480142518 329214799414672511551352438089916731395169769513300195849443740837240731869125907982 339893426179145958683493757464623498125660091536519586196343335634810838193377515956 18291248481054032151764306111648131033928821513150235377057798527493446233016507392 124804157837421263275819968954740106787782535315328117667220542881680803158860944965 273255020282857182772644914371570397261419413634320289546306203240413254142890774486 69784681972059195742870035972031536925554939132412786524380408953301581393931133631 233488861095629117202854311154854601760021376042877042923398542614079956267783337338 390352732878763249590066330509757871724960858571542084167690695845169543632279022080 319372798851808152219898894434767503193793395116555724514429990868530066802631246650 5473692145929164462103387219602603470412317290521396788926638911312178416822525296 30440938020243815796390402535417142442475183146652617854470138125984289728471831530 93542599030242326811555719620645837974109153493733979978770423535999380550517466132 58582925585498506622422562811644350811435276678081271807304866605823591706863961534 138192415949191159470836988871480419935258897873582703578133698217592195474077152317 64035545547263046588679420297094049605911844206510141984356425609349319559817182737 42812509924365911588456051164420185865402796804449381419956117489301842098207116104 60558871088264747295235108608069660021362570863376290387473373414256339383343884985 99089146812225313783265819803641318877636142127044536072591435892286120209275093532 337085664946001973235616891339189776615026546553797897323011178787613220605148401263 87778986940219453112652539217163601685659393827486728565388131965503725019003280771 235766538951677180836875175006561125798643283162559890278955048760786578474317673303 309551352561742880309690670884626960910751295266003185684405418904156845415536449907 204315650506465641063198633882952342670860245660215139770330498480980882294587577608 287077248772954877884687551856854573688454171834776878802411730558041609331984396213 319237100113437176649087924007834574061952938806952347774548091859232588553373244628 379335120669207485922678497931826174735444338500867172336051275516113868580044853731 99283148745617965162538303613758062164372324029897729169247428356784567328331694501 334727262221412001028925687907907209173550623379588784655990150500175195803007302693 9913347619260503839579685755504561278995399615698442520112279584413820860938384023 319352759470360565992795901922602924354119719536676151781465500993252746537377620724 419760046804005327766446902235351945064123745221012349360382084178519461983672160822 294733526930230313263804201203479230015693053235484356686911760945570337810561912601 66650842967089080454017798414267495464633226308301047527174559501505091764167233914 355429155632510713550278821696796533005788938624099380912953916145521345218145912419 156909000364719148549813695491522991619690907489657306159754902107843714122212031015 307032815535652194002825250041552305239013400006886139791822997188057868456812380812 145802620689269096779097238932495591948567205264073633384332296111538086920035637519 80605718931273117630290969158287454564910680792658780821014367885942434996884742083 260956982429491993936458428971500268113921702939189960522187949287219498442315617344 377959432797313178585379666384620155464700453074740985877667325676587605670353084282 332715669980680428648450980191655768186258671970009540208375505360397384855958281607 241037039356875420091128525300654653985982572927494022910603064498650366520017284453 302196698894379924961097852741231591137111661420717666312168125731448823570415983552 310643088984596327586196602338489097431231205225067930485976614493161862564451629026 231605329668606773304700471387779622271288794056684384805655635496341846224453731267 193057086108886306242787115302028489090836324451174443380936263262552667046202029869 392685211587051436220098291151248072686169430752335369409432787046779579397026584210 59349659388656274886939037596501457743022287627259831768953281896519340787868364649 83584171646389014289066847348793835112075040034344136507945613395850681780404734910 117310853181459391333303934276843348522998087160109645522033912609864563981174531511 330803578845504278841798104209610107859216049613880053017745302403464046971718272711 34157887255936454512872177752202570316523959002591820890671687086108428685373979011 81105118450061763226183000673891375432643745646972660400510882918916505519377235125 422013456846959931982288229968429195056708949715510117986138151057711239575289097021 321189280821450980048170029424967518718372533045234187484841128705471643336162551435 257035886690900397612567705154689977939020589806877379650450066311750741580520806900 306408179240913792682440122488372970092232114288789975133264901699785336446974555210 55099004417249194722803383383593095061660380967303450877401175484547758950226930044 368335074277911660557363538293886901504809904229141005168467713215133197545728301382 64644053948987746408460983949256523840807242892138278942675896481235197823230552123 28277277818101163157520078129032512003701984567472428785702607272616003922709442304 321714934328129996339755755858994633589826013259320931137407804374482340268778772605 228113157291791408068673817413039239524873197374797928935416930526382467467780557658 76234635228561567361393323530849895500592554941575303864486755049146630463128588235 408590401967735364660524675359109086921648034492108233760371756877367096332874849269 18988759132868145134204627242491869779868420172649852231932508282001638492988259810 213040083728871958395506366915376898126383869304266935398515983669817091328535262982 301105774986277213435019472269306329462943988802258482154474455753967627199125142824 68656940931433222865105970386418560350696735680594476385661099842520067289296187576 141938190094138888899213568471617681755195554334332858166980549527780915070011501924 21052823821164334428703799134000010597090743803267671932187633339036247266018752389 721690459232957528333046752844135022197374975001599079227594086488655407347727874 323615394838898349268937191716917064792297905929686748572812670415602225071699513408 416770529688076224807432746116979129009761429121446057584921799572351044852230148482 88989046587853152953087220127000469557633478314663709481333242270633689883740587418 274831210802253233144677467664271618929719039134259283398915342285230386379141877026 236567564813453916215904180838954121315287051855225321192092424622402291058973809191 250331285482092555756384986092384801924984054882464496268033255540070177413843400642 59635272601252347345622218101456892535059150540177865418717266950615030567993772997 148692744025875519359993686632356765162425895156790120512012259741520417564471806815 342210632592598363523064095914841894558709340268486979281771657675713985136975615689 102859719934909870634721531733027886339348274833746572759539860707082418228226772052 355305454136279090971198734768380785254741619919806576062344218804240531888408401850 250642424829418427059681636614253758484713991802089321497693765250695496415620338705 412852928460293028774804925291787718551546132876645535729282245275282827633476167568 393774574174224762012199642643866608221761767378723777257106244877549408243176906375 49859589721875192831645251782339851357835646172172929222079273321208500168948447115 337151315442703393074944551873416930421702327738676109213934691521666591879074290620 25717069918771560032207683669547477325190199166527775372114274724431123482844737939 187001477550509959791493409084374317860986347543849830796290110027373450469245255394 284781360121422806219194574886955065201299783519096132279793360782792571563588068527 43572513173727128192946779191475387665834770489808976259096051528720177096125636420 267271904864523297463731939947374146826191152546095810535642917152786628029086891814 84989596820501140789934754987988466246000846846131047707886861243530467176244622311 70253216714035471301290710895373675247340237642880047588940000944592956078263330420 167822911450331309081237195463985263198447446556797449858517760590813002325357865692 238891370942206185145564608304520262774761290044118437874172629465746764843847794434 79429944638521926102657658496179426992126622075002752993529946992910300285906066521 7038877745862719963869741418085674920064233143835831368381859294987798931377117151 392285311675707608279727953884440070817113715424413963716586432219556731113156614445 71350637792032752614841540583344505218565114793729229355082448535169374628134882966 86175692988592392849321373628939162269058683967271702372506538894205389826878315168 103230104519263589541228332796460227871406291875199598303810979242090531023559422487 403249437427216368263028828856614574326298260853941412033627243743007637973509882034 358928609758630227855789408994445751205550308297137312227065942196036634800953510825 112621198636349579947227644092701348347036510529728322214786746454789151472058000092 381826775772902820973974402554587298761151528479964730886124343473684760654917777001 239145449984823782250169461899894914519375316972990864700659934074885960247950253895 326041939594274155700371311603384102852626977662533917178679120396915598702731255129 24903062683633449783968769611854308929562558086998892835022459161593098371256086945 412788046141688189009900411054022453507155999079244321640762971450449708277681437868 43375890896717132455914305689799325729289491560082180793016730679490933395849006292 33279227241892618688758363388199092428672492312298393167536189282420249961784995156 230584587208248549483443520491463612925949628096237089454429406854767471827120354312 237576961076120819628662904816235170561028579574059340699281198230380951441818863624 101442464389467389477801665718305223850012724109934724331884767754517948767109629600 193288830466528783164116135062308332474698213699736231305009651583628656803510976046 434529438225089841990078247344951249247651644309617774954547004010745765843488637009 45288217061389699230539085865598162964264764525229529332455552110282356774632644270 205374514314376811070279916291933764493813803740041177038479154547123794735850781324 207499389224733985298160899710500482021452227527457043805404242495885867853265422903 11009901868214051665059633438056599766354244916751222051373954026319539459938582635 334951392778091722194408826011462568365410553495035010634653952892776338421539338313 148231346729235242243453577152024385665244131897671774442579370407309786074095638493 388589851805196330537071982834074763762629307242429926035559837517931810793177745845 398274462581006534995627823405109855936591921564540707651040938554261811887079103186 185001728927900435811121603276517004661596932974186475296009685330876891080137791248 51136517531742077502283769358967649284307904868585064625977614696657099143859007986 67501491767474190581679391190152951765593994964236140963423148448615222740800469157 437430853306079933754067996154300747551888879945969843191431471750585554226316466345 182063449746959166153474658014611853589812247310617988266920562841618624011384147026 350783299855891768614252537200487526162761768976936977014975259441375938406162197124 6838495605534070077540590306559045189418158906788994193579373663166991645811923192 333240445114231155280904644726701529571345141798922475700989286938300560065170757955 197563827040008162938799895833167289291343794977989938245473542862536095160955311638 196637454106319941247817300772473681634738325989610175134415532714454052661690566338 204573059931066138004658924159922711688212121015011523948851122943503533389017450241 242434323047683247960944166269004001342645696529805762819632612837944017938622079415 331092659833144072878868661741405423121634230580393641963932787106343082761073210616 297502795192018736160194553071837943277104271848392449715288867654318024664319085905 81351319953934826327786931940275533428231445231841932259847958630016335889316657053 48199781953382319929854470677188083983663832445148525151815157224896720128137305869 149361760654133919038670828820034129757844032081372056982912761944703364278929670177 216354615060994270215444903226836567345058383537315315207582778081343011163142682037 293342575815204039936712393123781508005275332462712753747137287062184850722129387692 29402091842105943333362910520099343231620597790698999791038842701215501589975404815 138279377079033601990206440580872645957205518487459529409436985547636022309765329995 118268795772360493504803797562756203519761722900444405865508841976379324330252632737 20729709636327439433110077146756766268424158077626932312741597969253151600417954454 9727740301994160400842386415648254378461241327088690945188882136535598607158839952 434406794914451013345888552772597035052177777746518658165915244390254459818350215525 423150035197307855893429889540602869314131533082402763847940450036092533115755217264 333652120438567732453599022977052888880897366867350034088423939525440752006333289090 379372458147872835809258462549485202613073150263545550621729315385880805441640440254 88855796744446609818394743847336658735681733456050333492886445443163323964114750693 326768251781554266649176899460268858274202436988650029974838186828653624735277867116 303267420355699356521918805913412781433407677102165568195368258327599077687234948032 82225438853858721077869630146117743709551468136535228544282616456096902220244428290 342187052610584313684882099548667816220301193910885531248716154642212943745825185889 353055004975384587090562834473680989676086156004808113874122139086931964325194626850 92534139575921330221807608198546244315339574565368275206760636563731318133861057045 347032941572828909543322719267871305125846860338246902185546277676420857302467703724 271101589847377787752504405764580740923572316598976858068112542529304926026737003785 102430300018752160233164189963222772428521306086630192346642714671155987280554040026 309403806854957179091625238344498751305219862197465469674315217308644965443453633489 152729432686383462106566418758495857073975751395747338816796301605868799348553050541 433418111336963388050929483222552599701334767871047247649866142486252968251624480861 350373797318401523529190003413499541163683537979613115867695457869713432975556410736 278445197930635769552854148498980693626300731227894738984107341325246602406800413295 347572667509933875423594259234645622825132571361919995765252833901336075104545493547 411388000002555432475554480458330985235969581850567460836996161399649366771816400361 275730371080077697597423148942833456355208946949567694396320228079866939040173336416 120002586437366758332466765833488172124888502059309624581246731754913691588004720660 116214945770494489629018258472957064891878442723179380567730102521129201697530076137 278006713936168027014141432329487696085357434175734196898268254108584407462474298745 141534908175608196326001026374849476070371118132735855824591252270962442927882172946 433911747906685732274703054575969919142944594463522679948113327250237770913728948385 80220407246264915153921403634303833423018811595953953608795627915285645249426755055 40466395942583844490277996892399529350820641914005760829275279982223393067050628836 168932696245158611337660787817851080792141552037176190783858942785779834988812554594 236823624427225461393922559039760808965897536648639281034662601357191127669934098616 354289706198966277304652631738891793929537557586451179517656679065602812376828884236 84999119817049257867012555845997321210719533809273451828805402017897048192181642892 219516638593552348555083232046625569987668223717259580615068928010355068848343031511 365062306915923448493326563552821500564683385606972112631648010733871766563117810055 237167690075804171070521750447560084261893593124400998805510571864308273800555336235 1756212104133710222398698701788199734051167201548973291909677571951136508034562787 237504989170293972342463411328055011330994165671585394360328449302355148962108741334 261452835035647688284542957509120315256988516697598430818698421125581475195459869180 357141956684526827405082248197522260091685315648280438500546548434142959065602138393 340715968632475411825489888872708005487329441560287723410260204865545620800916073541 66290762910347514047417414634064094172003283850243045453414711033050547152372341570 142533933733490002834559653432370549894362831995452014928674405438335119766636851690 270146139221126129811325288852818978788312235473782596951217266133975521475284171468 358614370705497623117180468904578044792303297980379115279099940874931827227911158816 89853351133183260647825274475225523856413362331400681134741542078865383699748730932 251094782238724724527102529545664950510444652815633299239373537158791079718360112787 49026535305111917910884803425050877445238018309600211857849537314005788685974873410 70715838571049658092309986414593410243037492335676274384490577837225561552648913779 337870474192596341857720591642861106286226510539147076047143255209643436688422341452 368464872673494550423009570793114901835088193772258704666239634819606753862316733802 127074169998945195772831627458712972732062223207882653722910168866124506533163622359 16486084725750218888208443371407573046185406348224051238054479781006121829612219202 385520650776544164673258221352333608858973406129155501633020060739641101154442217642 151359810301299819718215125546628608754960754904294141953172328058461876563019750419 277610321384869146680602447785892229559297438763586813784334229632349923895625055253 47244528191720747492011051920914542824212410298242081065423905775042072755348306048 253034927527748054871548063019431100269774582750271553067958956549662766788451085243 256752984632815765977740936780203957469599536242016800284402301011797607015668479291 281162721982104176640420299637345778451682364309533410536023438679607488720103640729 151481662378610425296444794131904802210563399475170201117762463751586865316409694357 220063498736263532447164442031990588020407570121592401340768622799048818212874686676 412430294691286180805454970474842108265308891637097160545908769491858791332390935613 253283294542715241572509684289635782577385944445162652740280849662893333231289477855 130107446962244249348642364136208517751624588817140346934498941721187158487787131797 435527312344814468764296937152181506002875848784679139468160343661455754612767828766 204483847411761217275206344452552399612362413465718532319713202306839581279184905422 57322512584069119074038976114526505665935893675964502543578725980392334831971694979 50111726197415586390474059907570938487143193387487742282389827171985748260566557045 44934065526682758414997598584189445220509306278875211570600551860283828990844354930 6331740576884992318337758991880270164184257705767557522822687071990077668736306027 407549077205285941173515140966931657911289039215029652529066953044097642205808785427 201327571140541929609810492345349228276658576161418847465382754940131785648773070828 339884650494699564811186340015464234176371796554461279901755611102963650429414207332 55806797490057461245892911115558463796552764810732857367838272213889569441898978987 340568996429594452295809686799303636760604589904005348844296418404067737716232481101 329726194854109278170660174679672013625155595099424602704410812538859148665835372449 56515961848519739068505907165006973355769444867701112820806196200169498636029573495 414608135084126924638455113902786817617711157825959876269741518297918838349131292735 339371752513999174403472747790439380371425935181454064429787018285291176661426071380 254222018713584408214338200122251660709196782803440648293011029593241729521889961129 152358377515207894467261317640901230214105126636107063911702119997898172946800392016 207683259208374848952891392462213033735315550019090901600982727530267344136053711321 100139114896108708831800628991485267278279418575582629657248629037513217889425669793 30160965050913952907185100919030436542294774841851642952287330173708441157033263916 339851546797371903745895830748502127953760756434366288241611303465906070194261862707 37797840102071913221606503641100227987988786062517853687379110684401004922524857775 231041296955486731817350514186886639383442736511708228003108076902334131693402485388 245527134377618997335701587682218264751123673528706688696774487761825373725525770211 423652135251244942225905216565579169790684385600430842365239893820789310536691542134 362900153560175621085093200919836648995492642453474044138892015637845854436780070606 83312023135420147523906720246671011981813745416517058237533607226306232606566314719 282337680276351519573939826454401354086356568945265791466173437493585360610255740634 214423011996322028342511327993858554795168159656643762327545379341535897213005526380 411857147980804064226263147030925594662086398243281909099409845805838412190543831810] [224894387808468004747279393554009416460935367015363711815833358657588156764235658520 44668984810638362389957652682242768038427630552826123065235055135974754060457622307 368848366621869660176086817990634614309293180083024785520531389862739617599856000903 140477965395345022134665836295601778035028036871145789953577910563513222588116076127 160153920910988102619325338251755548066682700852610293112781946720197836331010113446 397107364774425744396895480306218066055832512379397641164213230359697337683158182667 411862196931013475331444805635629311644784944478027488149780583469748684086509505967 302789238881591943306724246487010091383902941978993099037689153119160455413766497021 179883320040192829741508881067412829313335710744122699736280895132272804444915678860 9181685101596485008424180151247277202071546067798528277394371474559621628506662180 336303833851017272191381005177000751788529253240491293018554958773845892352320961299 225580230485379139167553056901151662521712097528764416911572085783823450785530338247 173314425357672945253014932133511334946241776376815644394865418051050674080404476519 145389960075036647147815115925615340754709290456292058796503502972200343814536436274 120600481797936319099415825386105901980078537316341233699858417651893320174134261365 80196124469690766533885085950270561734633040117958949628817731338227700894144547251 247573578990121920933391663100469653639767763336631332101014970779220631908752470145 437447379077624431965402287624044237921714475713320497952136056637842367294440936264 301729620231341590471569401417965949175845244385406372764490330933610247225540639947 50267999286929396372107607929914648381958202738013653346741743696208296667153805720 137031142404550663133740095066559271289698401660616590322260077919121113675283047584 298312531633971639859069631885143539804781922465246006185436686997894670249737340025 266750809742318143829584830735820682016791211256744850730400492862105994269202216289 280784127647436828577249763655031075668315348770815688935710294556908419633294568079 278622930932285254934387799462499758011283316688654770243960418940153458299952363087 233832020073057284056749865783243089651677512979128580745208927343552433535025717975 65638877851978142289160808331438016480868931054396925349598461665401090197030420881 253230084696562547702350012539999631513186982580384997942895445364175067498648358802 327136608973204725737810161503342521544286972725777840004336337798766324472714751807 6636892322258938739342299556878908003477953983417157003852876323132095771510929421 44778627250352753508958162674479038962998492813896531712558507310886727769960767843 81188481885317723265474275165297808598616994223510867672225912486196295131075838125 297985453392353822183286714044367295871521113396666911879625049838719253417552841166 241784530937990245122929709679720887060957664202678719139816924458931506382228367581 385423312073929281694753184537147866444748045898203091531389499926761142146670083102 146838230745425522508055346741985432484203666561945752359340579936322705559245578306 156239507045746764495066946452120503471950348653151437323174044858503376262358120253 193973871198542600677989453437150027484016809540067766455247804461160326628656844790 182267287334402546311976802471262884545430204757353367980131963502281128522311575323 284868213190157198659935887245464242650583409604699434785227862903563450627178883401 340878590612651939248798332523683614381472525807873871349130382711159269211089191969 69374497543298073740087656004506701490416384317894472053318577152609653260563651924 99674878266187268721818022847576663874796656545424648253677199603035727923987221909 272307570774993078955686694040116893092683680522949644740722768530544006200920353414 419688074387400049739123855407471064988455108745159088345990515937790058305044652787 79544410712428337421647088328701189080826369405756177122825310649148495339435888371 44884422563002050694226110926254675216268435713789951098807871872148423165574634464 285070716587744662754497172965983522338779373910940936025055617413932292672545692942 91541411000993499230958865424212254683756258029957002466768921081713867222737670311 51213933157715156621920190056059881796748938238907722883557419882398013700617027788 370316823983213970653744787173857949552205714870948366496052766608392280433616924617 263422040261268999841066333520758189169067502575009671159977495067779867372627157803 369713017480532202791325527573361425313706382877938939260942260888000346857825583009 81532600686328403184075190840888416068999443684436213103228200618270227599946772497 366712113426336224646342094334010952232488468434656970334217486672603561774552733244 385030317888144742520072890215180161206244735172403798671371946229380595782078676142 421297423862082096122300715803532418205643700276876641100429339192172047675744525474 200024850213333204501661130183686198574680101312752646377208698191791616520621049383 170789225727575884435945898667902683031351021807465393627880752868157468736858669195 276712739355842794027484641981726322346274834563226571206295602463506564041075291794 421857668770698162023633940633464035573347514535248201804324449082633508469216338083 280643667297395183203686683465378056502260956178100056742338139560864114431248998058 128787337210357980418842191017284244840276807583091858711005768592942548804987878388 392136986747208170097379474800082539511573257766103660760774576101758330280202580328 20400947749717742455272733626167991254285372497260284632652361262120794901416819903 247000823332438942977591656628733810054243114018212487143875626796781040303623729475 294414653170676504848837513249144709782548481221252435796386608512482975862398296053 308593418641090928245818222997639578470735808931310390797038700446975359266703848044 232504444413807421900588592260253307795226737394891652542806777167713221300095377284 189388966861832351531273275597761803625814923221384910807862944980835834179729027642 4849039258756707969389836347586945879832892235885686372260418757238744256347320124 424855867909273199918761392564514175006000912590419793379987300908398992898368159070 19501593951925842401322671498921115741163011820986170048262227514299101290708039107 289749356264379513957386932969507474283006660023768093757571629623589257866255320843 25227262520323220094663882844135247085837651155844862365510635405468336795925870665 433779335869330881846698006664552798195486463944406966201203191073470768112865263597 46793867553110219506563635388404585169316817168161738303403343252742774042807596288 361921431609138740160946922615806330926562674510685783902304715141891552838433666281 223571682779284861055969264296163980922231069673840769425127817166412843486876950174 87552969466198041619196292448715451713910130454592443208343064403108950978551526705 221926305439256311159675092794671276076106979648975473108655011249192399301877745682 346371452631038168805853513431099278443929626945344056127471708671430989076661969538 406894030007914640404700954992091606140112175554192435133024408457258629970851813204 33663654715925085349267809031410732450415443884896171873854355957834530193967289603 79547939222752295795718355086360880978756513219951974044374961005241252883829031096 435181888339004950080094721035513584131113490405219526706125947056269176680803566718 154455308367592758507293153821582382879386798502684698815884888591782978892972357616 59092872455270568604850157039030580187600232682746810318043785045711806931012700637 56346266770575392811617163451286393166276254020897670024467907362202710163790097326 173618608555580256102560477866893409706990003359914234320142170751489083253870740313 168208515487409231359141794108726673331707693960738302767600647400142562952188352028 184274618306676469030574378054969139290251579897842290081266310560473323251614092715 225526490944309308957760918314634813773711949022357888653585931152020133557928815636 289622613215401078208707888232947387224384008175997814752868781410876883679838152762 389728972099315224991230815983226516616235819909587538612685558104339685864749833474 125878862966784486336220666546214365931827509492414251698068884416414750971673007784 318701639248430803012737947841309461395804728146907694252602069094752627763189013035 130252563877123189582748690888462346742297359105801556526697811313314732890426744571 57065232037155776650756858394237344481134739012967594417333280125151537104121423418 127659014467110662042087624029594226256468659768277344556931816003775913107275163817 436735983220881814538661874755433822261651306152474843366692021834981886164093639122 283186328239750091467583601513773822786926492109135690064261808332978186936576761113 104585914278952189541360679482947497589298164831947724500975947066365248540960381856 407140161582805936729198361672934199313832194948415611019087922115359587145578005743 198602040389076773286548986958988653664498162181206282769984755123823197124136814985 130245687689565834963977533932959483696257188128804869553889500670694590458736151618 194835181867896194112887246269436844183825455508916623463576398876758060468768953443 157100227557335697134587537274683573956578786316664402372329775157417071531138999517 285893084577924262134351634404472094262531499113418538761808401172414940590911324030 145724387089565171201605931054139803157188308511008312046744264623446662644822174867 100715239965431444609573650526607775093659632342333080451979714554068454849330440068 253992829171425338495173464080860384628665058959870206789277696105322111387856197898 220603550354660943637441723207768025092097240400816623840556095476667096543619396127 253618923290613327285642230901767976716215982924350868553683877005232163868332411179 261662246658798297236222934569542999049561910615895246723859878751471691783425347321 420070980082090999759108107427250435967750392752490875962323400401931401667894008738 293865181520828400664451812152909942074478275758793521374733661554781542995751855867 376786834909826525239887133369683779673086667863288785982045453414831271870904364864 311079384786297771716270104245672125796065853413863704571421142518466487771452904938 100138064665226501314448453233006276839761057895251013901190188633068430805391168875 389802024325431499822166100868477127388183462506945957816639546600102227821341989846 201709860129921187619676951664694623729848468562392197765114870985402928737373795008 329208677165339170837430820649658742599065550862910243300577456160377207300666949423 83182791249098029258877085536339357094274439730104234753868177702053917949953706170 73476225472729483422385232872372481968743349825207598399800948533489106700911319626 187666718864926273297685441786327966397938119666716575598567469711041378081904085980 179893009945066096566825638820912207823244100134224141820222546467643318952607365888 13643690551421084973540102888831827969940940516784601124330345020432698749639040768 65732222442060910090151910071029406619167753253745756952662164629516792841627537123 144374071033694558980301373577515371287254947233544487930753494171712709600067074405 50340486875692004573001753693478129320242927233512281491581036038702035480040450878 134596998707107298454112306113326156442932133521856209890817313144149189433810145269 290746142863781421024516224841896878810069469592387067557440823908980434157049433300 398091161595429731578564677907098715710752397945885366891622959014315553219860868456 205599359683760536347917513431198616568338306028478385980210324890115722621300115228 340440213117169297556588164280410093941934400529160192300442140540522295617499545126 162403640567104726314487723090813029948486462213267726532888081224892789772786175347 354374442049014011546725396598864965367215501880706115158108905413570280857241778599 108742545136501987419541254067977438401127794544241135231135734464718134472798546032 32900024142729052805137882662313489137949455676010874247581935571436904939482363010 349190470532347345918012694588984503190400719747473495353551569270125179824384780901 281771076764949757991441994751224266379891300094151073436625418924942633137149171964 140767450503456806225453855258999737048144012239772818891482622089446263035459982389 101652694733536583904063921421490320223251278103118992430000831754377487695069886870 162336369991303386817298846387717037718647287480868944282080105283700369398465594264 35246148113542434194415312138190616812374578826354453336168286824511291596975648404 346799505954746932411436635677465107825418302078940064883687729973321350502258622878 101488148761933729335746123221296166034092410498433599973845803852173375380041572418 434355232257982770954423247734912980027622467642237844576437515202787597470627677112 123263613743237410266310843256237578298024390069898265410466290511438522629571728613 42635090111612169775525699335167184904692016913338716967572636692370107091313828888 356268931167457163315563974504604320141699993095772611155783009533292527343385844721 67924204405204245120764815160432568084538855683781105712997338749152583741644017612 303349503670510180861514774232844802527528758316196360198783338934938181500297689018 153180377189340905887982814663523590468113984160416812075433631966005969788880901085 318612748682302903628659800793041045749832961454089163146181596731177339847863783876 256042553603185542044130531849679768084445086775538061176450950923254650732053738403 251243174257879169565670151426891775182407424894129947341600263387109953477428786901 40558595747416561567430150142410450822498781825201241221960574937042149592839376917 377039318258206073236318429572799782932185313307237170869371345505748160284993830238 390619763129599330185824853236409057266113510796087324846634014875548289499709260789 306282837463031751676600398775769766538090710066595257909188173629390828108144621200 313923221410834970523923563126063841934350509542972130813063534257296270033990783604 333277982818099736392697925451020964931180632673344587637492827187817158039076556697 233081321798432308701800244014679618356807211545351475521069821490982814445493003880 213758450878224157924782772654111058268834220324060104861669005582599428764731742272 135669000784967827059964904654444563850691828851033604826575178900798395109142848918 73653828724374026448440193332509894601463805351503572121288275004249164849394100388 396558811315573502748185156503199455712682143189824332746670602596114102657835112897 16159289496258937150920604391878559304204286117664346361159504442508244684263695058 108663751225806223931431802658553390753166650383837203627665573289827178186117353194 333842347409343082893626852578484429886724275389425501037423200685979379605972740648 313684800926672864397541840295546298710593257759553206752159926937714639780088627050 55651363256803074204664919844740318159281148990848394789382779831506893295564893967 228605195953622898022509288250341891250730989409176102023345380960988075703364112587 386447344600838874133688626711184892514320744839461660784744437251309379664364231570 1178351836531875021104199886271105020422224370081119636923584835174025733207649173 315316491400459710484934277554780558968813476128016388676227370154520775479196832146 184816711505411044434644248447158295283818763588131176659475438486259153733303699000 411106233920681398211933415431587746828747930548060605464892543598351383164141144936 72418489958238471232588706561259794042628705694576442597395157056505768363214724004 59524474687523837577030415695467350517888107010097772929274120392597573810191659840 337221153914789235615442765238755588366751224779663683769090135922070005697376516621 366768043244868124890907540035352176735397246155713536399894551837117380714098484316 181510546478120870539937221972786216662659699133575810679521023294587710445978825750 44685760955028155446156115481820666535911352877837075800304995023428948947265848001 322662511897574123139983740856972654127335866779737400076810511950275500719695796649 236711387571664310035438190758455009241172888640330343456320010152179898939514928190 327711603893029318018719031154205970633728761803042219038673698256371811765897933959 186211870998974562610366987456585000961211879239007660270373812009367627812798035500 247700731345655752022903859471414139607173903117240235276325598192922277917484553767 247817973833883445560986631267850309874929335272364889210674652238861554252121944151 228109601870124689380153843563390333542797596316301864347532475938993486706216950930 277231697453978130054281430581056180242150181652831145263790541951880961785766652043 183068864814152100467846755358860734925374404331342265880889351005871571323243054613 208553379834796442605789999172538439370520323945622831717653615034291645299854412342 104104520451726188816079046147219435636278755974046872203424861572550423077222657833 34427834374477361204760742976175403720508210282633503485227887251669370443772329930 159375312534250543280210943178514912015778922283072219404015653683727706576378653662 169324686809619063733760221551320846318206133895329511373100621633635372680094088313 116570432475032005448436136253532130226254382345116220776175643036545196624049931119 98163971279304304076417254897687926426820347699415362158784305699941160280256813517 365218815255916768496649427025072334235609236007913492713136533328788833430770235392 415472818939606657410705339954687228517177046743233686314989271203716642124016949991 227291276028342577713339753270262261627963270378614485745402566618019686171398007119 231395134446647101105260785649805319655980131646285650721236302178515265382678642442 405942495875651911902358018516821106648542871149014442535225139885440297669105923733 390308986345768359113165927859276785018478835232544987526827889571256722646935170016 321473768032543874926832427961280415149101314764608873104173486325226942920249286512 134233104194790961296517946002564181579635245652960560523884414593297024610575332003 55196879071699073519297934334677668435869787544251681249427806332145777038360963887 293909214704587789472865467647859653238763623824124324011610394364982030255386601727 86014227720497890944748893977276492002102226213625750000800810305050218509601263347 248218627672903381737696876741680632695724789743651200118900769019793748587112308763 224160361339035411584810933611520992301972066547137392404081530993007349628562620237 416986553731366983560552614788847181021282037196567373149352265454939426279850749416 263625048872868318024691022953849119001032573271928712175566012752869648460458131877 143025043705135149209467346279422639424904693220897030964180299580703294480203396886 93974467706921697809620391869151022717269474990818398385738129602662645052257178313 26431226742146614625910410014892545100043960586828668255746846916717297643024171901 142759860652087878590472578916460725997760368500321478945884463180823165299544965340 209908860853952815477279824502403178507623059895563284976240184403111482713838603864 300474354010610610377688728880842607899817703026357056236320339871830243599335220081 167013934654947971794963419688479721963680561902115970452178401382050513304689450055 69453952827610168171269217748416445922487858109779277084439678233296421828654579274 366239161345768707275703873581734727158317606578979835696039168227930928628010281774 21744080104242181192801111048175192700593809180976340581837206360946688730000550435 257906484015924458935461623197513276279118891067224555591707905353919004073439328622 386221519632043660636796980159120803491165450241881738152168633635699993688743780469 132625498495423335861294137119464787987527403782685186471152302000295913039436233848 290964117575796254375741692339314577012816508261175780758588660914523419072406841908 393469731282022706081042108267897823868725981438505283072166815989909862415306434041 148545381723644116790099741990510120439124730253109765612010322435076120011185130474 425233762806268679078582838817103069545341726099957272005058317998270651927723039229 131359041445331692523013795052702362968489203563390803809532717863806747907555617922 227651247995819981937340174572336994628277742288194990571331497396844605145332645381 48574539802871029702230687853945000991054071544837385575826947480807452363877869940 16373677929607122263399957144959907911512011957341880180364889291420210925881909395 93927321963863120044158507730812653962270919307427525220828998355892764187837075272 310773990614358285053100211130545911163691110042724474242451368001896351183749154536 412333582955566276573343624264790683153804009248079677658490459360793886887367822306 360284087739592298969473079107267374132583328185954816415008213688107646235394047417 130831623809272380092626496943396915186755983146034628058683516301628875891786576450 361819968901628497956109709479554923115601595779358277747727737694578889969923125752 399253710577791725933366253106050747271307513528435107281390539896332563300561289244 45546380139639777779188726387359733990849069771324452302816431977632352618883200562 393296048251695395030006232626259266325279019032765341174614814337757072953141387618 165935358512068741888722750656095142593206215448488850744112116225491201755561613833 253220069121230832516272648958188809184491543042781953401509213333684428811967170510 94482213420617859838701295140333526814039467767089202732329575393374525173373440819 184868867934791586515236065500719075149860295690313091439026024102611751388421770464 201388214626670368428198320117544415800515214434613502403578691730506226397438295943 53846081858032629974939974960969594501356593575825272766214527228732476426437925075 428505038722946554807533945896994387161574146430199672465501990178026094962225661179 55297344984019480675316865331911173455489080181312398225868928112272043852016035904 21098847282006984860425530899404195741872878586531738409355436263284375293998208840 30136082401728006179320374578172390059964822046574073694023189911142075549862303935 374670485004272774257517939115557103488380109555220557194541091656692859587365461458 124438724862678233679916331673355529219947230922559204301636336656949985500314020897 407325492174278120510987470766742572603201398828039827766183327009266080928430160544 411927880503234529039691598692676590024851856461822461489036275307671880777800220532 315841191473275717920160883104749068511042783093738228600364740106545321302200931763 374210427310378005476273584202907020985664351060890416682171343472676512162581243397 50325134475788084023299989845007738644450741101836489219521913196858413719507456634 175381402848533631549069723489636106212487524093548323176491032137601516270631446816 246590376045795221348089627229578147257227395609370599099229127514863688650942670908 70566831195518214617738541032294771422127248045121048569451300250922556623493221597 211259241769223191974316431271240931490974757137793248215540108771639943591915111172 17842997079227772418129232530880128735494065231144897800284986283412734988630387408 410686351315651865693549370241871284252109496348568226706979272646728060282873249953 175345587155611405596838028703637993778312487574629077682946847512667334510555939673 244469253996941947115314359945790351628938425749336135977929136440268709843349735068 244536415155967070197605660762993860248813058782366152962346918289164189848263465746 125259031343543668577555228031869900884437121439918323215954636462530687115347569912 3753249002060240348107301857109052973961961146576592607199630717225601847264089643 421276547228600485083673519378256854273686014692299485393285870661091413483644929639 183716061403527612000236532367457822968684535108605719746570777635117017164804129953 433317579138121786546561239874459847465265595057171452462470712461618149092439164011 263413490852657366941276999519239398667615299329332071904222647278041482483764119799 173281794820399608158167229854919834230173683647069843791140791193830791327207263092 202445605261094319423413401715033194370770485507756660559199753805459291019418281453 7213777789252135990342685065189530680513217510258554636777493667164124503930527001 39329551694856754778657361330215254425493597825226075036224483170124400233088948065 345950656833081388130861444520370918505557673925460267561290060538959260775368736937 312302196026588363076502567923626673675541047897884545428044710371488724367736827586 174959630659261132527120092608589326400632335969801530758582834609079244740523337093 24113313672667094044852544105041274684328473393960592201015679714354414626607263644 173941273478312133345699101845481525028366335495159607624196667375869852857937780251 383303471213674831253786160785987808010188752471963941766108351880181435657188567703 402329987274149540801395892654849698005680052951566369742432291768755058109212692648 294840426373782675161092080560058040677232304044433090097063549888980002370057390542 403411267296068439364565627336856408424147751824192186096201285908461900913962503719 202130155019036979510770565922359295648518358790167876196817540557017405458549017429 228105874386873427380249567344564461169454797083644005418898399522153820039817081641 298407577967079947587315654945921591334280590825433551490437414954267770366363146547 103473009987581696717033308105553540787226227777920902020500815459483608108345590541 168468569211693633811317118590492089310674526695645448251897021652403653473747615391 292406212058457042353408071850605554597987540536761757413676326156030122803840535326 126476874446887344373308102685628872775684178155472110397419646106815905621231421611 359931965793973331881749786255056412708259791828760659273676466944220027223530691300 413993515465220391413031644005713007743501409691358306554306672869351137957250614379 91265273255923477291014022765241239731969973679155852082880088450615579846216728736 243227226143901948913250145371518945713158079898966585308246648928282119697054505137 1240190619532330488356792647957569972760126865720638865177804080343802056749902151 431549085935108838094376920155882855739769734014100778795229132730107859350091309319 428024831542879354428436610412851484781370578556173899393232377064733130335943606041 426737751777400660585548431951690956775588700625144105328828773048863074338099287445 400462799820144588797219529157724816672986008948659605331118306982932138766107400782 315473535917229279022725790648588686017320853276364784945259132864915534602292189774 131899698230794342123339818107459211042649257960170095242309416959913892128527315178 287532154359639855714116021856545210807933221992655441366219906467932052799265302657 44699962414250265536187949286733762827194466036333234592562866174526294540644956725 98054756461494427149906378206284077069942387873350335899427964524116131742020539206 196818644679932822805666512413679145207641153687935883196775468521486068282729197445 233424552495205336139318793434503377924417174435748752076494100811353020396032043656 219808654940090578932861699624068771205656970355590238042783564741962824123806044666 78107893041469931513705665049953910476032332276677823926725205897648378728861591700 85354782445753721238780252358296683206815358965888023989975867839407851982748566707 35550122473869824477709475809549720110934132741671886471721678194305766881433802154 48672720546168855721441395623590198556803833644901698345187470050493151034558097329 300169888941670443523248553479241324832853520294393451028042212338699412906514762399 297249368175123284424281445146133912295466462723921162111430145461822580575473685499 182825539624248685057485962022594204085107223386362339298279753430823595071582903172 181785873481807201507916528902227779503953564964680553412319993359391520604544488595 187420296667179502553836416153609089516115785487312632825176839274465803379506232808 97889566709425439058045010061776019865749854066293357483381558562734533545656666129 308673339097193099307110027053234917171180774654574443701329787649819703349682067615 221355755807577828481288301711810215829078488227451413380009909009171081859465987260 8239898255349623564687263956964668061638952958503145522773913660150285383181268853 315135823781350352939606158034344950863348059191551674923341843122586898111735001510 171498445786234200471253724191912744308468243911326534191087383640644756763173982533 364384570114111363417845751736896941362704344946896904647119489433392522369741062301 356304934581910326628219377577536232100262382545923015684546286105203375838848836452 244984907228115540070075299353511938280227707518055667487076186110811767145394044832 330739410701035701613723905424783354168147394476834046946295403685149393627496579986 378550349290715953540121980168600124765316737952506561188096339467588918108327814264 188587393723634462504495471240235282536185904055823172611284296679956541297637890546 392814435181631667929944269087487954920878446337667289581236444744554061978176699049 52254136403975064704713422868971272419327512544418935495774383307439004698167124092 163081299393486183325610384269125792208342518959769798541728359630339968293830118068 415864624226856193725388311937742922755631244204470437986840912215577568851631992705 186563472187495639802323561076751017452066018774746661399174007247047630449328408493 387960438944997713506031151727031571168307731205916690826879405001087868225127499061 209362586480143033583946792605904269544078902587816320815624448393664127726667633524 49010054225367910947212593440397422769005843283303210762365725209521273040034620717 87854408722728517264406095806832072706782595859275312917088378199104862142567905494 107543989768791444342718647512268421688287575634001775553126765206057380190914943172 361930407773211429907089135205050385919831487496515300312167674787339113118570516808 3009582996160512305928915294179510039360299992718935812555155141760071465487331682 431049789238197765548942820258806407108654136517095358878757856818697994925441003895 70825163505796387053285240607124275491814234113166377617564596054020990095399376700 210048094275428718076388280672273131046826567030475408261670500578977013143929110306 202194758134719181976187080044448054303688724611562348408531848550008716848545491139 86410932264529656180755802520188825022080340881208940220695131207905018239779671887 13480610241002746753847789804435613684000801130821409373954938474136297261068116655 339347068922502477391269210339967275818087718708945895827540102100077682473007581696 210416668421378866917249043875699784003848527918243186042288671318413913002439778479 416296421083595893361147275674114165884274639466605028773017592721839702191849662507 230213868225114400423981993077332541009540986482360641781256769126406675812372466169 381097790461819939053013372802313394569534504676829632785115927682630585026926609130 253552728428667290158926019644637689358301774891540566039607878541765029639446799454 301376509960522766063948954673408877570651118643468111012195229227049252689387325837 127068162675630124303674094535691682097585961241893598161872890375713002443275923980 155794376450094322357150686674296212734969615509548431011434697238777107257718706963 168454218732137667204835517004939833576756493228723989789773322024514827610772892432 259780694623309228482246197145730119941939878912747752057745024321108427372681262978 73604859090518351381705592715816769259986485430288593918404719628167437064766783113 60734931585676017155442729628806872563067786586661175272959667687765411729062922379 315079681814687008020960853058017241554038285811733631622395796713051802854120579613 358749099665492168007291167546750972297619528977593348944991166747971799006041639224 1621715451682878253795829795960500332764014196670893426082467235746069717260887354 347892316882268301660601553766797227163858601953752572436141505031857967041275034076 188131845600998052360205448815029780814287241941958421393471591724092946736212978110 338378696479574657800691390644698794314288937167655761231027437831775675713202912886 50632009709418306855182442445405570553521177793512639326321406661422849726108477173 431241526183895411419713592010466466898651921811100289755345058070545911644893873487 1120634410734880222242042838870795339487430286010555508203595041519756950563383843 373118302508827106533130277360667970347295111099107026954710586137760551238645081186 120187710157241789313107705961624748564037949990475897667037782641591680584922925214 147319939512374299271647252980087807367175479657592596115732481981426243996623148115 205589178180455762167433296260124755280002368051429454553673802471016842760044012202 410459023741327413802228126996109637888438425916609944825802146262579287810170299269 82097631805535601706212067373671562232314952326078798798121418287013226830570665274 226480883222227878889504850651144085444470188761192080945016370740149697729713104827 424325867326982509402402264340940727058107894994625385338134092635732714578811523901 377657240169234961510061855995400957013570400261286009015229598077931584036043770036 294726668944658721267575862988034274787726115665118517118292275232181625751161447956 390019208104680890243312833083267667480503050700643200747489646234398574716407674216 262608591878608649524275839318212636271484749508616532064508241220799636217812604962 331280572950722127672277369734057031212457662914259334743898668358065248369306835803 270761521500139892154264836609119077216787071402276029736503021583993839331894098240 20300212132151433173937731888150175043050053037458900545931390849244874090335917098 284537642146653551915078970577121180116131737251252585697942267133013546452330159610 384361208588966259624312374459085515791774253326670639856964300002949066601073564924 407654509650329347706329134554553789069306053448807182112963125002567266247491167427 339404382404587496979102178201607608153660952593600513151579143753092026425699861934 92640486160262714761312991492939198504200780402197616017012102074364232457125694535 21367694699609396339241819988709369951663845596870462873898079505854463762607107069 65019862638797811963048045014440791062156713602666737936947532109515305342985697905 393318569183773169158482139935229214889524736585884355886754257530302024027227453496 105586208834394314793057237737514428449473553492473892531749090339924737321036352284 266554630835712548583572960550569318143409974586450007009365482315938558293487492120 97231596537048874605752388961156294710767438704525229011193109874556736604205604194 106470139632363667415715790991707709365498653527000822719003098095618108537667702652 388016304357375546859574017169698536323584491445288449166496939348771215173778186514 143887140586620943001187076411463006947264471501085255749574582310778270428001213596 178568958832385156581826727403771489873837133439363974496464822860915584286414501044 372565898655898310291578379773695018080441330420537744280792684394830760752828063162 132296342766338977933058812678915438145479712637447015239516933149825746084568469749 405357995196666354317817932219626655652608220666350827330694164264628709899048210184 148438029922745563044813127139917429494871876123155303953153155720872370742253454470 171002545718543502371721056275354076227460792903609734942027580263272222310874860640 105632521621932745944976450214463818241038188817379041890219639296597743044880535758 151583211426907189313137654275743592154301377269081119625859598040202905506131329954 212050252654813002193428063223346184067477495109330927390665552715093499413850307573 363846168718088203677507976161100442204621025132433959871791055670983772444841977135 203250494878609921603692358565691158025963279875939305206891046616492090989020219892 262970849693985798529693237634052942870888878968957570532981038983147957181394383440 210149098274412858982083382057624126049223605664599449902083510186238381113403194484 78563380457466909982413125982497383311831342438113450414826083306570149369019330143 412423993966140556336913251462445453372213048603158610382330492134109850143907165771 223168971115596926792642603735924270050488253964211430621564052584634981826636538460 317000408751623255891188877419897539918817627616064717097672583472665172567898459855 276204460876768864638719236468041637913013562478527391111286466894534490500093494085 59383427435538202636093271021264561991191781783556904774914945133328863794646312874 117765740241163151311880055156723745269632575062058804918395180080811260198282366471 153487875586743038079531937872779845751636826024809066618601111568448258684986476641 114004355638314419667504358700792015582970424765550978905786340899301777920763372658 9947622906831312870933161321468307305551433343025347713196322040347779395245697863 253369523604605721748704064268237685941787035598816416474104402958780510448434293459 247905646222833105131828056077997432882191854730752797774152106964679763034626683913 228241337997223838171230512431969369993760069150865379525196924291963365978300129139 190663968839184105750774481840107711586307502775437189295274064062662796924027085813 99526344511624764551228625878668466496958363021891246524499555851346011193945168570 377644915296079691482569055158451441955856212043339616799711948106407185880521962428 62843002464372961913491986088419424765498381286384060193801449407196481780386096059 283490202065212554520837190744561242469993677103641630425065367841665930853005547055 40661112668213419482409230840720218657336308417002842129513293145612007992577934890 265322416259691495985826646508933116153495181909920974290218625044938245210317418749 177419183078768044759104594404615916771197171288729594960380144550346398452503808304 340125032284174230855119319160590655229980009154331190732959306772274558564544865079 127599754453011697656107389214828468852969109414638585154551517674936064195316142461 304630136258358163360038626185552827872385824475578689884579017304529094835454533884 28270234563293053787986151903283796076369208088484223739261008039950710583025634507 191183362335032004761892035848942436897048503675446404240318776693458252659787157323 89906340895489409683889853240870103842647366456959414891135830256613702737490471647 634504973333661749235922408545082168976302395825313279827789201040791335932236156 126129453370383818436391499951827233950002716183309409929008182738693728581134045120 421590006748709678066628758322149610274301109704122234098748057780344574672192264424 186624068485225023090180140686341750343982918794544601244686205727030616859912559489 147979597959290795982477467711472754006115661022325110450738410212529739195166472844 221882915556797326512348971700446400824107254743613988845556183072819496640092145667 263073725149407820286708911156165723607158603270031202190990443550460877101035249272 124847561648100373624784211727212924239009246832269990138393796389427054050261542264 45134921934053552665372858333173546539643552484580035694850194340046794375758069528 117985718604385505937729001855156120157906258846541134811370556850061677340526921630 300489496035357788943359355432280199728649609658013189196963501840834727386997367240 2037171384821417075228349389323892507745544323935838265628651547341619090640018210 343288798430257797746395162864687484205824232384807122539327466296797663526309927871 365654723857823837899822651253440599607937986165115887853219853180639721046684755189 397417906173617948346069411901017830434595288111599566397884710063666739692110283584 233546621895876676631001983946198499619787514124358512868354148386155401601649041754 189090221149169138595745298193972937512447755101697358205059344125045237077400650349 424137177009763442624650277992413563777458434640700357260959187614855425720015093923 344335771888828623467263250653194392908391513340606634699044340638691728310301228571 134196752249532044092672332437863455890407457994614885801197315447495335055902144964 42500670411007782904859629472881800272687834987430212780549087442698830800183986029 225569778610363260568567526051076575382188697515990076785037982928612722201270752378 85726563349830375396794297646047805456978024807143075673995439667182747992378379901 360047180191148727295142053120980266648605001096055794068081577264161433909812925375 82597038397514371940516615694318602326556901523800082875068364851777412219735101846 34253879647241257105050788518616563592467145403745177901868519968435437022536348636 30706759964347170446598430154003376918815273755682044657395394450193709106441425346 319667018718087666262827898010998029590704371827595077256220182909558063203651616928 49362282392194910823736767032644067312428762933388390815508768268765095766981281925 65445990009648393359883034073847727512792292824165835354504395640833093820662904181 307870379391674126605656086545928285819257878079308607488639046395356998506955402675 55187950200750889771743667855743744294803527084961665909640672893884475388938618493 30657402791853258826691770644352691254428886329825118747899474416859193720338947719 356281900949937917462958829781767332084078266309126038470334146966081151640843151414 229383078525022061205001543484126105027847814875648881189956434106857588637584465570 381287973425497811050338941062901675106170103566984618519744396228012584079488264188 114343628382378793572250003124397622648530192037273639436298719400445975083998448721 177035821786698357328031548263623665848339794746523962749164005950822753306729089178 29004456091074018608330822629116698433911525006558759950063937851797153107095674598 166460363787863597941863719292831004352231418150097718364172386998787864627001090373 309020756051208585964817279773431731646147676847948440057723753699993196698816927399 240768766841172200203915407143051762478366020925073069279529627244273977670843907083 18207590434475305354874998358068389752245950111487515313651735513827904902002311898 88504832510998791029123786387283752324751303964505099936704255719903742682183419253 156012408187035376209405373464176869093818007434910158407302002649341471383663623781 53758221574263696441175181643510042415876998132729420608250607319996683780466544394 131457641445418387883911064647670074894873165263975827788217892967428448893141171280 325350393151635645441687478101621352445298579492022406255798673310617646822075343568 398643950957538318302077935854650027432368135240395930006666697461673129392417347536 296490638777132787716390542553607694437970239905050833123075941776673591637767559854 357415913247362818130440627233781858061401548445265651004157854149437033999226862278 294534351000082170050683921994788721892393502012037451590150943995698844399164482887 57958440694024238605384466611871821132809262672788441340373557275278230942717597932 66105855969711327218507424295832221083748705479706176258178900674849918385451998039] [147700948412514048642053244197158521403248655426370193440137985370956340768005686389 178358307237841458197898040264856756075598786709060940674374839074549661415402105181 252248218555327026569276326945659331377167636472994006941179914569498488750994657498 350430780682953886816825347373458724070645430675935558470974536489306809085568192444 48893995620950828267451938856099817122357414627041598877247769181837860104052152010 30048283863725657577525769161535558857574932212713805893323933771590427487302548192 169435070084366816010548801429448830160969768651357277586441087396737571799397080832 72608204821537783840960261730173391710453456930022761087364287681013387289864977826 79283239985470415957579790091781631828580732620505792039271504949625559866986080748 408148651103180820556279583849733588063974588492598741702585970886033560024586234974 363014971493317434183008680967594899016208869867598515220684133984608481195662041408 139008518535790664861921704775841134576611061155406678349664954939586879581110752488 100104394005584192652211145319196846918360917711817151530860804595932535957226873173 286414681513226689325825385329065473431343955817602472454017342457494164835019188331 29510481150124285109925438540071304741937502233742718639508008309758630706554922854 268707383125938771941750626915069771381890812787188708115793111024618940492883012338 27485471238012456499976169155659253065301651873641932718291576027068029620582096295 344535901741028726685126001189869832958299486324852534994100054363311048625496659891 309777109176175065119423851104106476524095018892110181112205488164688860916707373619 345123555989836290149028504429729846960160266857268978286004097823719350259369185259 176946014732975291199547938244765209204657336689277565731174021583273427388315370398 362724107367684767003898524406350546804600348795074237847365786033799177661578497910 338295264177342011977558068381509108193466467772373190378913114023774451945836484911 188902138005049599598994634732071075705523103137090484611927365576507152388838363386 61617265724136490151948965103277861428946920117272964663248726436448794929535756189 273630747363581514592954173194399119452017870031045011625731473665811634615923337927 24738495235384605284486875275328350652509698750153399228910134372562800941235827338 376591762505862779488262996201463543363552996708200867676664165375715008587975001854 256480541485430453533975545232790345863422115741748525278852592298559228973205485456 256661232274612849341685629086391923962106146062519135659306248534050096468448029957 409881297152519497354813707873419381878096461961595879579028721826196527267788161654 318817719617248615529550456430168618918638896376662556535694033522263504873830637807 422464229894097629030860488587154698208196177193496191767391398321819221323447392898 284953162880985357991354565950344416868962317306846043053023359270191741545296631894 35526204832911648804452584777218665318340383946777250472807663215826798030803695710 433892434019068069619401714854860293809362897138007294942044321863447572830902646236 128944632445483586450068297874886332865947362037917657068592875374801736973423438843 286209308518446686974967062405502080555566326687368814296658151810642799267631036138 101840055577673422733237599618931139070648145009168400377379889273854298590838513711 183707328570202970272780937965110688390983190595136217378745601761043235065484425865 424965312628785880777236401949468091358242858754221877177222043194625673963365736224 248926958868125311177512887056333832865892066104141054174153716366765549327085582025 182371237677682530237880812625394505086470382295531661249196908013481956254095515225 116515292988905416911081186488182549272752132941186648049014780920473508412555397358 25272718978671675203843446157048486844115085602830771720914538335152104451804190577 292042557732555628179164279934806784134951668534207737037847464897430430351094413018 287620347788981114537584067071641733268945599572235749965427647535551176845376797330 164928848369096152193651496855545290058177536371799980163154456941198519979941904348 196498579474572069366266532926549453827313700259548154054136877729861696006617804667 66727204446830329249661128145852827765136174422046746455655043290463977595096504609 263422040261268999841066333520758189169067502575009671159977495067779867372627157803 350912720225383445409274950263819177493875958444857747400597108093007326933860552249 396924317717208661765867649322428396204697022150280038764554360143585020233567295891 326671225868449821288326688559221673005775690311473613897826255336509830712373522513 349830871226536550389872086878278261211467401740340582935768861390343654744491835910 294705131369520286320684077358001393232770709602621692601438051526984624156488447793 206477594995455371093444830239166675543969483254357289446580166971917848940454380383 169562865553654455504366426005568525744404769434960454142811147614703512342024510283 92426337560948389837032213242477634647452176318044937849835563094411066662709569122 337510344487473679787786855160302776918591134830802208910932136669125644919534405350 265966818896145696368157442876583654174019424201507440042164965925289715649665718995 424415127606331250625908865353757477674289254231679479824213907965771560682513284446 6675918690156073617653214135508024069159431401752015637244331567873975120527767516 378149383133114786141789233197607268378518626253207780785631469708285220035834222625 125232605560308189024169013174141500778864321802520871486777838454451925524230014808 339930220251919424355039140016767191727885932526082171732456236358561028546680555774 365616569279071366539754922452165938157846679489296843907697920682155995665727662475 212947486547301970624576524003424130742452245168745136713903568675276113734929008669 353339618405945571066606575505198977497166747816566539783251806211096778140068215469 5396896443657746873562534416309552381352970375788088254481674053787213063458131359 179173556075360869518512280740872481239366955324238543924818266443828054688256155373 306726542317899051447528875155672805024262465408421165312461440074756805067123385245 303096436690382203076966299151691884603284295496433143311958117981551058694249522103 185894311546072554792909747321724981723163395219331306179150596933028271060654200306 68126419304286221601409260925779211009084343029498131079924498910626794093661233667 393200417254421914510160068418704524109521221164145339719086602350059765531474740740 20788196186109858642998184635745057848017911839984075630552146325839178602552550846 226074055824251962098413182935796202809721179678815851409090338900461416950496285200 89796988352021843818120715393077204688861444990800083009969459785782262975578970182 227851357373192546154448786752667121632281818133051737053960391677070043023122550500 351240938001674756496157088402230414863108782621271387937820871949873320218532395017 113430524882228632207027556950929291640031924760597174402358418289465922111273998115 343953855305914856815842778427382981036965273890788128412411970779340331446823379692 360600401257623371510229324596309984698314314006478204321505246115368960544629431445 122785095595795014046423467504556158689385431675036721746217228487919044362056970481 267770161155884133561264767615876834921750291750895614920438807006839546914251122733 375371484046902888438619582391668200230058302803853409583925392287596121256586699668 403702843847169993048696991483095874244248083411655869915876133385222808209382862581 419591164499612194206514685464392657396285024959590592112647385197855448013747233078 56389467579968423755197367922706102425932509000829622836625506993815222160596064802 132642756052525578820437411968257950619017014753029467906056256257549365357822611738 385030103541710833870972320762991954113631843658014638156335379135103148019522096995 341436269230903284991646423262743902411476839295095447103151555232965505003941579207 42708158276489763242680473292642547818679773285676193533312555542661223690356707684 35046449499254409439533086987256638156498467356104648972799564288822387394562754833 41476979732445235375861438890412407177903756797904819041130173421879802788901125302 319595083352779911319917962332685804809035935286414489204613493042858628853819345289 373636586223880315917612047401062873356687218897940181198383257048174443272148246698 20243793603825411013227098893140429924336523473355763371191078559617642150349329000 62786574438865199225408558438828643918485718506925485945329374043916923134887900609 140627196804728406884302721070669090890426496250237177569936167997396386417481423209 420552947575957958390550302705735057575756908445119050852884708808910640591066591380 66443885315081261589211461958320995177048136632322108123907680724781472847057821875 345385582179007405914698299721398189904282994098776373468590800326375685268927321895 297329620375876184375978719621996040857942536611433126448182401400972982047903076861 270589522858079956185428411147305722877250334797315516197214407076621754640903270817 418108724547273755562776362541356909450738202321803630951317359769573867329971548845 405228846655699755958742727496436590124658654735935482483666260517647689418163654246 343015704145739313614537869566707452004246449263118836836840451651955150451942829425 418224241980112289081775233268053338851301337401316540065045086529836273284230823521 160521970833383239210531123145859205015848233763010828078651430807589079266867709327 329914970913375077483469588248881201699901881480933836756291563748191518029616042287 275913524017777748157673994083704131155734428039813094478313434335401233569016882541 287162614310504653299304436138976451770158883386118395027133699548622939045612724579 203326854412649974347429980675692488389241156171702248218340845322820850093385519035 294402989720326393110548044410712040118611079794337754129560932246613766200549812425 60171012531102435872132068200882941844902134684901765884401918465460601452381008792 37619594355478271767528472176188835219566066706715953538584928587050028863599524159 239099261767671958036317486961316694615440453919944478140380354759196512242815771957 248689058230585073758436193314032427949190504132494675218584559313774221958776652541 91401315027558075249535329764682487299899407759419671915744283618479992322246141988 254984365126615995012645306435466056968073953043416925076769915512475117706632969000 151816305705955108050740571355296721920533015029794544176984172457631042154160586714 282335404082482109927320634859802454499418234289243483246173799289902575479290344564 12344535203014300841150549158543341275746474524453312825256619712749123689622978231 100923255192538118091650121651346349353422728941764370541991619796651864324567199488 291477217676482582024741864703059492231750011141271961347269242585390869098984430408 157858103420185357879501782951253633429762863156166258130534172977253819720471158854 208129900412310930935599599952497788018457434408377583333028957500942180775355074672 200420174405842644173779683677943793263270198540157499104869922618061310009056770422 298200724553454479453510996862647667248461594865291648718380006509660177125959760617 166388993416911781793149936504860194063284329631838359613970890575534967184992440418 90038825543145983158243957464477223949970246219598847851993141688967594204475427925 24156574035135967226052901125273393233759196967002035010677853198890320748256965336 349226629523934612960874584154969202362427181510649624045744782363482343049843023705 200174002513866956919004021026302847455369224047136172730951232132204435386308507881 346631544293231552064518007053228716004107103873656645305984908323774680337104606343 399924991503876219985164654710604014531749141046251211014674285484968332544379885701 30352309146430887928082813966558868609766194751349024785988787382121637848285326758 244963141599389969988201333957526579642735092880662238169997750497166036219811765318 271215845331330266860144204322717746886988270870692983464126988821043175942647150737 232510290135972021059148857915862931043094779394214938126906207857119645700412153522 243452944748023708898630344042562568479351208523736485852178114947138889832015953621 94546700340637750298402505971034018678787912092526272373868023169656623664223399047 256318920501544620804363038426719600126183171578594793334522206014208439956250223936 4039066121883942187283458798953497667819573871150707731068088222619131505275399852 177484567856466893097682986859428518258683188560738302558033187528777979906907156230 417767787392519671229764311065221434771129463346078332316916719899522803559078468024 410132356563061181157841921368376132215321196423350795814430285879893152449208853177 143537047771107649041249389367168354505167175007094828430096419361824366749649094513 162442318872473807825018209284692668542769226579643053285682247832116263152143477874 180611486367332303378428719587098722103552118501311653402096881695924178509025169897 175679794524429171897057421194218479511027135288968892071734911749697905429203008348 417769612759162347950344484739816071081490347372615446014681814267099483925961077424 311647098028105596099168352093323551090017963819564314889375116928982243427036830843 356606869961149910718975158453022099646927678275611285800363252349001073004993777971 38480814611829204593337696042885572152617553921623096536715615886548156656562131150 41604547122110442955117897300609634626230084093512014707452720853944352909326227525 155335172088381674952915544648003018710667333509509598144301849211872567317755031082 345278981057966314039493556662955628872922167617296480602617513087065471013772784329 293003390433280006445186915618702204963320715624790567227029948530720097011804128989 414875327625997583828893599151445746406689885296952006597073611797350910499735278907 77140381053340738655437490836017484463312358594750672127254012345998904708266694958 32218723607381806141225799204540778427196286825317883220792728604203114325129719706 21771809379080783131473275273553287432450568623065784924897459507384495105218080272 326991830078074909333026410483218486680882775532924211154892706213961456347314962640 247462484646246708039481719547384837607532243307118169070234456330486950250299393201 194420796323662391707603908819064943245078241325363062247697240227961959526349806532 76548513580014523513947732185354194624530140184304484953943486535006371506105058104 225773606634140418019487518682434011545929599688932871995930532137508256297012737734 24818276187901796783152385022806541408344692255579021442729557779559067284849265697 282977840784990290753905557848393168771895219186971772591705848062083347179984385466 185098413234700285218382968168266082443739018786564085204828793517930333239849607735 96266281889873554860948845910956884229148091389681759537182610207339835552026053972 153440357710606577600226098779635533535853817720322131957356407410863704508650485705 291945351740145454092487320497048938266367336464704469453576106005974491555988071440 428578700891515434653410669408591453990742437153096392656529277707301866321425753507 428091616979083693233971462639259792468510505843394472962827217200072071038689567511 213867665053848538717237864492376065784877312551087343314464628997954829910049460234 413683075097364303368035829058804485219211402265838616283856659653121717390483744196 368032051021956099121291847314853848530894919562526568419985665072723547614952678174 98529090714125885811207839398914755015381641019590065176953482500660191771219128513 148872302482435610714673618903592853536837413576119152975610718911682042089282305352 102775079162798794680592274573716292371899271440830793041097467816499165923446069712 371981040624114785612953442077355984208647528107492388166043313429753884928930239234 112093957707002635635148062129650052380766465747652764693101028070043849584819284134 244160642186674800537639501689133788514838979507450145793373903002824372614415549566 113273410117816306940451981615341161597447972306261326226067321917899373006884811667 126622996422682350980836869865045988184824418784263352192228407798195976174154506990 13633827380479464339977289845354269764527312419751649183140076858923829397421267608 279340079092791425801976212877315352112292908336126092935746076958089350960954279426 215715450435923153027503319076748380572381147605594092159949524975189050918596542277 354267340026429383779913874774598295879587249987939145872781708335207636054729369626 416154252869234576846249378762941045956502263239074240704452887474922252006195336246 70807334397248816986862901642406897367913822043316820612026865922040227031592386862 322795017410255083299462786735751681904655472031377273798613876238833826413748202337 109022619013808209986907283845615042727507532399818938751723320449983582295142798433 366394385178230730871025593501450745955643184374291642031959133829412449083289226766 290933066081870540123403793711966317991457267420429769357548873566882608087990145651 205571145002282692231165772157287615712169615323162133273920680005643238408705037179 382393068720505921567643907624810238324230892928855297016121797293117659857860680253 21712350060122392827534432751358420849168158116232442967185415977063075303375021061 363514013798732560686570913782741920458851670426757841144139407013987139335204002148 414285121271989101049780532970354526508062926061257178355845904057588600531368956593 311003964568515353884517825377483007889578934101701638013629782355466365331592048139 317936309571719310955683678470355757730524966482226490385708508415631338497748537064 191120946002935057042403199082274135382790298028813947275408592917928935650292775925 361226216678744810046170978492485258076581550330058693369153509897718768770207143859 343886347953835576021656565168561321221634785244264572196403064471864346275319747356 177419211981783268670596198558217332523292231065848454902257176752158113919310693488 192262395173215495700530172719693940937767678181929703953244605288142364526071887051 309662171569037564596905066060755690465232942414435800215489498020149211969447043274 183302297749695380001436674652330931811481982170595051604021770710456156509297702318 334540233167792070703709680229480426755031042823122711300523328358932790498525441258 429950203250861657851043046987932353860758397604252486622179131644537868857609605862 158708426441671517257304853178970420344418733111723987027200443821279940101559155699 221784690461063069899547910244169202503070785516800252393081764084072868956269719950 47793732290280930581792977401421023706796109339213299624393332677555544818645004121 28174319845983707973337567047460618103185497572405744731485106653114745584998174350 4556952209177871271764461443399492021183577871572854886389836028843387680817073213 436656038253553776765370516813617679933372612366475293039028283557097743420360858685 360510842492634002175711146109309356459055744337837176222635567905305231585188588236 195233675697647787413712980367945581181055877532724727895075973542523645079972553784 269133943346785249986928363887473637765201793102670882887465811026932666399784201041 33279456970244940894139879083809496035058184454676983063568380679653194690799418426 192984295610584933759576502147515021925334210566750916478156524570337949079565946510 197103532467361913377122828177040111789287871308630157573126243673208039480290765713 411911046343916974732432099304397237129495908586864813330414946591629086322590476366 397684411529887172213316128317489518579456731939900231123241800222414699955958320706 208514762491123092171933477850618027913859390725556284897766520034141630942617738118 164527280872667578910636285272936466285845703074122169744728702208880050861529962212 44276205212245656902799205373809000484704209557438881275648205060511788967690567385 115812062458077759206823154615257740189589648526447584154136771217547629792222701760 89827949223639722594436607019975572284234031451588835691988994032216568685799123064 212685766348254447632637682812146909267439320245318252278708159520570064749758375639 75731908484288324522852703804132096842022777324252352112521018785461855228510793833 363164251242723884530417275796961939819872133619411779455240957290254751845617874873 99967134098736445053739539624251932494657399199894258744829180594917719368360407802 165306458157745877979241382395909907913019856190199480903565441145599956399187741525 352632839517724501842616961070630406811467194052953542289480551506826521430654166948 413888741939492161535644859989822327272145290098675677546757366682293823168126175477 85303266465865473883786420929921397396132676273476072091461816976285981540192458038 385603611714472431630892467921720931227375890662588641018668181505382854380163736587 122533258968405264061527313006918157876031228386306618563196985609645256786881976782 418095162312290053821848451907729787564311200920796945643597357472545289847364424809 395127546582966058974197415738559121780447240887499128286122307592065070163873581210 338432177083549114228955045749543215232868645313411376607837416635844658970951703746 177739191579364912861076920015939246306349061797058372577344872847485693292164555062 346323990672790349623266905471914293294122263397858832639172285689206621473287050912 97422092869214384086749680814721746513709512875177348840904435679219705953633285110 65619618773668304587398038569587083943461462552420949513287375603977451020987576999 194767089935338224707694372972385205264973230074328196457612480556865856272024765592 68064072762621122251103584800156489941482808085111565674084489428713235922652688026 229483019022039073658200965834785792253456203052918408888645550532431262627253760000 318789220822701594979223144117833681644922039942676298614951254183595759054302734380 264051766083793347662892971191040564638095152983876472589281987028905031699880483025 83059861484184845830483806270181815675145368869739485582937728006610232130505337165 101807192976473889039770464313361475693525021405364961310225524704618044142382878565 300092917958888205891039356206507684384224864346609098440563395125449749978266960643 152908802220781254485602269811246223996749881469781682235385955062211954531289412270 161088474379478864996290567884679798853713297059944200150669367828008787078081904621 390469682934567646902711758460909413322688759192951451521590812231936469683047756230 1383413968744546781880765147672765665882004868673054417119579245591024435530230111 375186481983149413818163082776643988062820220754237311273920210931250102852003704852 151241102936500845383982130435141753527673961526052341255136834349360036891902131082 135630600200344560058720442315583172197744512153415138117406953789050265677682446440 2738627230393790029356643849988428618995833002908267442592084831135908208848313091 344626998267574250974658948004199889263564544434290630450785486375295336639745235454 267118853257745360246196167811696128775508848277926347543953247435305627825968778075 337720569871438984748726531415933293432358742469655503935361793126198108925959902904 119413782824030932547278428441661156261285538200954868243093484432116788373624434607 279947978564396404523489641340990942001541579151802663973330233429268836737782546767 404230879422814691648297160929447398360814395939874006210983028286872000222403490020 45227919977991878708387881159681615096406279540326437292142621154499605630901395480 171307404055753525809885305179064833076957377384937176000223152617599758992103926706 427335080574554121170646913204853996178516830408094507368831565510696624980309320747 161894157053985897346619046984023242502461399755953068515532330293341439556249909343 182985112703998464428267995888122295571758410059063590814213565451627060915555282434 21628994334096548842222606964315346020700847780666478159641437468876902203543700405 382477834873060581445421231090867794178084279072780292605052030573124288007277135784 110619600385439795411305062121449316962884878753490664595643729578953862334226470763 292194685641863007797345461344433867261417836029113477022444377566681448065311211884 342669609867843562170963137021989667261193232956629842094226319169149773255632828948 209546853164784303930232965821964236040733905919105552240146118572263047019111980895 260474142634504966368923731347570935644141119545035696229331888043231537937548966834 79181104841593409750949465696088224859145869727279309633936576131733540186989750488 313503782356478725989749499258310843136968306484593952039549021378887951346394345756 80622039551525943281355139357294461785094980401622984582595055825245731637839774829 85693697914566684455041061702991699899432900954476588906161350864996774496807377005 147610738834220702321135937809082710269431773921114343767094911325531173503579848380 94860815121369152890848542994734079585546337028648755047627601545372332792560015745 355047369208855470678601564664213174455110728948141288788871176599853490362229111646 49393895583706476499802215990742897485514388386845882309016981435567992131136646998 113586210378627922566548557572612287831411600687700234477335031844870433782570100123 191135483953325338375042597176878416157053716961118925282231213202003820786621655232 284045646774948402157809145390947256549097143221150099243710692543831427136500592068 273033055254322158074135518902772427758660023912215503433377516597781053445164320153 162272883396023563192104167634981435743783238842722491417157945982454772536392618846 42160858639859160953721358428522312360971494472349980014800128447087334809699337567 207831005043141726343421391461555184606218310349001671623988336016689385667378053548 216865635012411397194013234686268635713774966477606598063341148421769340381572956105 50724297821932881142623315120078353923740465362135260537215245794422942497999949931 264589536618993913101512200386631613793628689799927276265904311863015932113341018481 404676418272164852197444185828386804359995513441293832745855110083404841058139852118 406993697960894339392350655727183770399697165012260174819911197879526845688060197570 351860619852972551792378771743173041268502932723285983306930506856615875309050831151 72509275071076217013077607847674737258640778245082899699715822983887639915556407578 41717334935057898825969198505225164503719075532592758334226407533349995225406874524 177434059798244168264783200916110086001383162253350707368811043067935632642182760977 389300987521572496257724826136490860166686504046560092909507681174166984760320836967 338833182709398216565939598033108012344560805186018911481145050091375994630063155497 192291074662438505426560424218426927718322423043739938341652311350896923822406043695 202079143683735152009302153693744031692986834437860665403004779101156991445454949390 231035513308250358518781104424860557936954024837032249385366657394225348793927605904 30386797834938409413181958511353773227913354635730867714812910228195967706360576796 437405666551011303091834338524440527551857835587439122423683441534606759428633062177 37608117046970129279849687775743006933744344195402637802360271896660394653245120437 317628927760405536196863194030896102433096751371974388580713756956527512864538526563 293773347358161261820241531933376056985195891021646659818558960008907558043306631476 183819181940725663224299556148011778335767439839241515412791372067383559911183509080 15571779436954081022229813245901121566580523476222545746918061539726341438111303949 320774544486067253100254367328941367191853203634739106412593687966918730298825052958 229240982318605238375166429335821869421654618864631970320171733916140248239066932872 373624790176899856351929558134051640160063487296635080647146064931811948986348387951 337395168564711496763270470136985124973794841637231203006599325632695552126834213925 22258335996645527797094126486897840319471679602638538048484189922989068544442133280 372364619802056795632516813317233111466678831135408320087005394416365088365890113433 101106892297089270332772196789892974149642372404910190953852036516076587532258406332 436748620800183685285233955698702832690643749229501576572247473444163473799228308668 267427614018991398929709379877389460341797900982266713462474546342615791648760187096 287355357603325931128459537869723178464649620543850011503272200951822193203526538851 384115003099760855882621329562186444231627755591405814178458610418563255991925550954 57576982404365307741879721385140172116579376072321354470511312514090870694197082584 114640687441743240160680812167411559697440738222945659368163583829542094541225353325 52431268982517165342209419290911761501541473742650920963794098227092260770025876171 152306913933276565548516814483577502869219122381641622698802174845975116540645453786 362770703731903148525286300547566744537908469538540535403888300426407695354981504786 377334624199126304835880717002915184906719781721443675116179434479951011326668125846 283014074275623468220845876759604157495490351876044274386256676374828194962160085441 390173529795567481364608584468862077899801517613086800471015085770790006702968696606 261356985923100704795724898146134771660469694107048857821032062297625082217527024768 149316564454247128384552204083927531475976631592780931117683376657061377993064039567 211642834769640238211348783633906472336924526389239614158327908230161135280688553947 216997421943383634022187787147728537224116788652303502530933952449969273859545252728 364596677990924222787776801620542594123594775300936952478403837627424996223159453268 269011895343709832722583868327718557742649861065274722366022257386329674943903264567 311443803990534539676839470624433159228548699788838352839397258065974037223535082835 141991049870128503713253879011894678748309396049592999024294165722410569060327065475 41592190927306923103116411009830579736087125300934415129451804528666200214853314031 119949562553107557576060734166933970273288523915675402281543364604328378182187756956 8439916769671155128030070400843086014143302500018763879543083949345136625356314764 294551121831749107829633859798148947317628593785111308839510911854438526906232328803 301454686647802562115148776154132528930196212984436153763408608121901732861783437015 13970916757196967817885812507592598538523784378456837970103755298298294368866888710 314644073938493388225825364014857150471960018702778781242864016010921652954770618900 253766210334477984037336632741467879681042061038022332387396343824009957228288671214 427654620372532600208648352301640984151641690821639228497360976395209233392577663380 198730369786941854623582635987423870114976614042141371419313714675104651429544411926 54471415604257797421873543444926095634009918889051523034223779435165427459008905455 34174331607595921401033509770927468718583772343581442379565256824655521282549594552 294726327152070551851757237537079558880650440558510056451345195008850272305055834375 217496121205224167903009095102067307051183437466861707648928632123273268617980215969 146713299963538141917186999393604562803406359847164946696300123512621581786952294735 279209484222152175727008165750134679118227338173003340024089440919495072391708410412 266578461064503435827566417423208861482562253361781823905086392761900442633801831336 363657712099504911574900742663827787698926817163493755257443107270553840369096836823 358255047523430527484361710499359726620140210639212402083187900450540361409762423136 39404819128176626961884361434993589267075163833442904161738502183200083793699650077 18354318209558699741989944037126011368817379124408709117139149288587627397671283510 106715940019724691508816081929575929942795662494527790589321890497676241758343995949 297257018458400802499649320176531769231285134937118364693805610906857483790971193810 26806541443038459334003701840058963835299408503015570743462252065842744980000981635 308309391673473229311837418253571490261186932871948340986492061357172576117914297862 376369831331577592821019439184752606851680111512154539877970739683335939965054276654 300734606864007653902581874361076733921156455618281340578527679121721956522936879487 419093734238618733026528767056444837495392556799588004842533250391254640590862804334 304986782786500130830415385707228006531604827118972505647127525106754444964402070553 406368897865181414381950875867474086508038024260048286886387609704232336698261140265 310058873826477103870805815729638324526392017536852985171535898725150336126409971013 119317619388147839407195218926688852215021580066603969651111763338667697754137714129 404139761751061859793497270294958787715900747560833450268967680034427512238839319808 318629573834160491066766615968186636616639164331820824068966920719257402839051976667 410572715968392791110916855586317191871560089929693242706511232727309689406111517751 294617081929981552667000040648000012285770131501530338847125008026850572293018902211 8303828137240985674409786541767795967331179316090448542888310970015724245746148356 51911428775883486719185140358954754456092768807584518429643138535756962035474028031 202262665302290812118514188864021084834799230247506913003068300476621196119351397905 256278271999929299443795463032597964911320829713207923761407500954780624411111231798 113391033895928600952992059290927364837308564947824339185445661416754637203152463192 35640573777999954674362864365679861734761412812003241198257081248253115883122333401 323139622674229046348979644839688085728935484399394965510041912801285175225916320932 304064148149777788549485800144693984292732161231976080787157592738590162057129520014 216001596571699865635904723884511285644298687603297698612433310875236688383604285224 273755819788182747889492117322816696115520090709089254890353135299788115805317182219 16970652742390885333691675205378787826695631225516398006219119687597804734802840433 7928255516184609301471410963888995097199462689885925438482649157663589670065552460 140952863359121297783982743239973606105132002682498387556938702018293397572937471797 14337727152192350801958823970184808826152148340839394297638126536815032108631648050 342280612457730721848356319561619022084674188958611383206602979237937694384945484065 143706049983760032564653740557501275115725140485649415818063845885629989287180966210 148869726651479114876090264868483499035132159000968758810849096927090018986541482249 355186901694634623342858270466606294171372852802103736262831715888334014115826207468 361584822775947300949796143053299802734671549371954614531832438226558297129625853414 354103721631167357542561945889052901983845811645762488454845398528982018783503480878 205354558102155762206703845548421285245422212628173193301031453054916689564237605603 272087804634139558590015954047139380641316669559802832606410119655561050613242701806 359722877586220142275983763242487783435548322815623331872021800595054097536081271013 96188144486875822887753389008970981339828664778087137893156674870340996223656703789 303567085149161960220209844880002018393840583293175629349537444745055524310588091766 181800590003897108308507998840007917371972918402718143547249598699179118400165957752 397347610603202633919008483889549049603883121848773057834716765005586791606282675257 47462559958819766250913380080644299476058265354233717968131202547358723670903466012 103718529834416753052606477372763910152050416099852816735408022403937750651483427844 148112912442480019781799345627616168349549956498419494223422409694428588891439805282 434787511484531063505920338851834014054053080636134845331210490930446114986037837044 386596506981643915434124157246076419652817947544567762086951358214487759183043888543 278551125670318945944837502500879838159551484338477712923560751651376086640066461423 268675934628594905304534518321621915398489355481889564796145085553951286592611298820 259122425418353379309904815846054772805926815898358207401391878616735804388076045518 322623969097653536804599291486147601989518757156728644454556438606138917437306287044 217810295118263055222683118160542969102932572933344731012498213818636624204388684440 332832856452987568539334416408049975464841820663147992582317472723509143838017911427 432741273709086999251415892314279478718428696651126591858158136498802186232538592524 315704215929625614002868115742763857356342577728497322112826081150467806867448314033 384474968111857776982774948551988604676944540501227367686863775525657431814489635762 432638902204852985428704602120988154896687357477808091133602493464695781525969587638 355141170548879436422898793641658588960831304547674279654960601042020933069284396968 352876873408599224811132911777299126949102223871051056704385828544953390309191898016 215866211519899834861724733260413840717436214655117464489592983454220332102375842857 205087933470613647119505049821059208413508810441486629122285568775766434034200478866 162270678292805348290487572807206798127019854839592058021099115675275172601997163069 420833682646323209904089953945054890841512570635359625856655833678174426327477906537 393823068838498826249796793768994951052998394980809062615684203382102092473787932430 179302297258195718882127998079074552256349967558060515869928858306993470481845476185 17902743316761803619767476282587374799655846083217520890100930886480310651998381625 3769847916759879369052137623295165412652032634273721405228600306379133900748707308 339621715372901074650278438738018733765074626048006606919202486637158884124785235228 395085478506471047369126725353453859165538008952263905244884624978896650518900189501 331488325830767824733339101052424571867593870570400639685947944901927571122881747777 293492147422371325060288794317126723027961537656938787890790203023909043503442388206 146128955756281930858568626536190627321200643967817380071320782715040161501099010469 107930512026369395950679852478085071689992345005974257469918382068433523821127569037 122466134657344733369842402205067941837994387943738484446058505186839723128919358694 122361290410337452887055147967215174255684193050868491154306247270863354083007557930 157459807181294742153090430649669745095373191930101834457105270834913346617342031841 219840617408074278409869719662311108117015795190630754341222500732112276472672313834 260156526019875712356221009513746238280514997968387186580573713467775884427908472988 215634406909582860036154166587293653231924449816772823184809747525717272476985967365 304412416401963064649853017720103670056439703358463787969724202257095428232638549153 416418649294735778055545223117102548755412761142197594385536535142850453962104630994 62903736472503056692670987187341358336172729533954857717731832117546647655168288465 370948536062035896975976236553201775624800107537158227243859714078564163821415930852 294261344757180789859340050466016159308963060736642022261908232156274516267689118711 258785021158399658753258565658422416732617031579388579558103164953637736810421044455 430244902730198758577222132640712777595774738620391261375529131424012338159376640366 217170449800462595251941230226423906479423380043915652225785740493012221948495584947 416014191391451885393403449557607421759654717670002377212808481718783496973394473010 435514604489395076669244022195841390557560783384972779957310009271365595514770053972 169958119149092730064643751377815838648771651946019618791858385516333051685049327347 351427150882693787205169977259752971246177643705009116208010611623448193032341429405 207651380048415405213821646501588327832967247981804169428786153928124564720896678978 292412274987005762041789413006641452111863732114710832915293865325456925045764078907 338053267398396033981997194826039781308653677053032101044031177869564740643507836598 29128809876573219320072766606838792441570477801905364241893331532755655521331113965 112776666545059749608503789105897640477427652522725279194847780782822933633893250326 33970931631652566802391417757635074868035108186404925690874048135026639929961280911 374747777808465668641623082214294175574657183396610732525472569076339155648600612323 106231607230448697184754306421297492136480353116268683881136506243933032323967022630 178052822615916414378069690199350876171257456294306503043061236699837984452469984031 346085093275831422719345434665642056120539371840539350181450749373127578266162625939 263664596681103443671891021669852857055204324644556187536748437246310020973914761518 210660082549683699768086822738061068246659288833679938680924039370706920667147944960 276210968645488855952672565314133575729793449755394201388942762981631799870073337031 229317693309937273725758255833700105985103578452417957933533506564845600562963483055 36815864716770878632153248010266536269614482661473154486998041186348026989989222446 132246835681665494339788548597966384817157450093760913406530953786001304730418446933 427475308904644031360275262073190520215870544458969428210382888888406747866809057779 431805395220470656044912829571601908660718232557303301871376469818504582903564917943 124286171138735247170479525160053689935662280240662551439069577614775954727283550741 191052861521996578382777629217926395360772249713082493755096784446630132924738592393 78120472534256865485239633334685978269687791121213535857451959032989614183625571290 86370382291047714232405590617036473479247433421848839340662306689505518237320719107 167576086648226760873655960302794867622688477709497604102918334514574174524785296252 242688079741703398970330276416142572112594399488345610207816960317752098724149841277 289730918046079476787838062058512265941680547084002940084371868775678727397080271206 141288873535827522108186959023981728592432209598215887169701631429036678888466192411 337175330452370273277477229980149764916792170397334882063618402027703387772086313550 27491752994554130032019144313725563536667982908868282019731826765543601612707994488 405159427446259952177535569977955790073432414605445808312044708359740020956141476816 334714792714713233566665643676306572970945276999146511426607320616117232711952149159 26346118076623454903060574865291320109874171259316211926139928684866812340189591964 81990019931620787465654054716458691326271368112089138705412161704379244013642605465 265278138440629431799505266624410431451051862907066231700640238795198095874044085690 416388681139049944869025157877360563632177263588063020322036825067977713279179494242 339647742063586895841128943345031004911016764776099790871740291824651991108920573947 154365004746227869421443239793764036834530429818283679376787183968576013323078603071 192682005721227724041510029505145675784685638903920440463208071328572864803449731790 214125354987153016392776929510946466678354741641645443202438807194615494903351472699 183858473250565035065003077110730916925773796027970931812249184732105597427707128722 406267137206201200535491574622800682515156645522478057955415817936150087598978892511] [72534558723524988797058555214793082727225025663218874710040336961252664374129790207 54328810102896307290487353923104555038149555659170663677856715729111143909538128120 159345420316621876527216375522883270059237379346465813131315372229262367280342890231 213433778693538520190865918970232023417767448062853861066907373543640639200809827115 251925868423387226482206563923189082898564885741610595737129035328856429978155020915 311349185203314415166597859174131541287962215603456836833665656079026719275440392843 308364807455005455890724883250866307454758417699608423797395743386879329531190422632 355833408968187511774520912167408472785384988059892355744812348825424975427863382992 235720634791901752827163891443968476200368203409490010106177032132999698719364575592 211698547314811499652856157706134333537330558514498386556085535571516347265848839518 38681933852043474628081446396118911705224166844717173685154997211457340084501546548 11927587519575197840412769510280999537498963499932267997771747602269340368852367872 72862340186484700242416430183372810349406713799333280364807696062290377411018467849 186816332251455084959750728391060622606131297998032810869312691681863709140503219377 34456857253413168184190348744557353696113515003434159243988296783893347967709785693 432757391532690679371718719335389395226051094779124072151137885221758995647092538203 403041345398596819877844926794860530302438396881793213583126221406145482545318334548 322500809266493210178711411342212795343953989535525104979164869388592770098243176097 78729366352478106823436044194948682148999228844717745375521934676854767385613650058 397640583885810795911550511186225728416807417691034496162415054793366483650009833868 335194464720739536821180602007487787877614214638238222434212959301395417904711275184 302698114210065524646771630231040951207709317043275663981358996466158961714471865326 25057479461131155785621407482999224007884735637202977502480208061160225225888598705 192816060565161266492122763748331819753554416866896270273529873275470242423829065667 113355644883685990724683516420264276985073377865041318361858887413638342710029281485 257501692203280576782323691395275776724165705947064383754064697092552711982735096851 285208522309549380006311579857310905897275612697800891133631509639621697776989204029 74648637506806554714292139120208947102700345932264321772654948149765628579354023530 64651480799729448499520093951526560950223906341886972263380674539902764098857461163 405364545026452317553045028414290343064389428299035568907435963265183348784121631686 49142865317214083981057670772482925828436159446274605710711125852487490815807822924 339937073110462651549508240024916014992423377575094215390604353627724268356292382151 409404839900175504332189202085479611050621434191411667997605036036993696300877477770 95176823491661197984049000556819556093810768652162477492716555152646062474074984095 356647947117178908302693023478149200573407028368788051309019527273518893159298401920 431274907266437519601848758345536706288567325686911302358636068228466891167851819516 99351575613518318613447870855845263603355271458610641982343230824919159780422621946 263140803316481305977107978084748356665457754141045050129345883319554775234477543885 83960423846565400141208700838530709345058019955725899423256045909249931475486996084 6007187664716004892889479994288215128806409946135500963720031887759310914246023805 420427786669656215225077918612792816258606980923759253178884182841060236731364278345 15892416673535943417263765526995839646259063159129964805814364421938307426015929932 164227486020619420951569454495501003515289093805748586453595333630886926243686504260 147283802741795901906478088753842341189409822359165663977977832314064950422721269895 341194868379596916248347257951487730899197830290928133024335422666290774669954527282 17750744181095277703080099095074695633161514561888004303479497431939837760538473737 299399763152580160389168021329323070786726333565063831175008345817993323577441022859 105019691088037706033672657522778761674819101624420334108026151859752221951449386131 217038466462315193146440683614460025311394891379693811887908580802665797685845331788 8377278886166622188182012398133294129129348270934005909586471012726427936153332810 369713017480532202791325527573361425313706382877938939260942260888000346857825583009 396924317717208661765867649322428396204697022150280038764554360143585020233567295891 357138878710558984300311411098410779165638887736538233556931491887710772332027802693 312657520224932361849535209019388692394656436079073532489787761146076766719779483834 193750558238160940638312718849406763982554009309334768809763074975833776428332504123 172277806677530025355705988190886153611432432753216421300125396702236230548713974285 201847713388663454186570198509361884997443602325849475662360288957132470063086227986 418506128617421603703825735650163439821358939387832736643026816852892535746707863484 418263550947493550469086076887431034530914991047595692655518711323703931207762473467 18489614522137505960412685965029764443810722632914192318146703937025621443194693533 288758976377471695385788848494971067443203495896829750547171849273968597884530788067 16519029844873440385060461794013278120218565659905998562931974944040919739244642440 237808798997774977617009315005271796340282935532969242948231356777629333883163083558 21829479855184793341405225399979053604341482603447148047440672691945134051950692986 341365368300370888233883541195696744085741562119302751306430856346838437350490593961 75250555828459439784464222785263399564745635124717829634194287748469096301044994925 280958487780812865202021406289286889151101886172652606365928283185248590116075087715 375844965599720148360706565396461869694939076699536459060089145240050686831970873390 67028182124603020178032226284945056137475394313827329929687705133470194496979469673 225388035464300271541948750168913275906538681973680690024415177597484305705281493613 197286379204669689883832585024593655199254782191467421262725440578999665038236180016 194067985687855563768797369800204392300070158883457679509676954168051035619558743366 209987885173050636987661485202828919139089068550293479738805939359738637268061314677 99917602636848531896104743526797773385230751184283473703224322025043784547249182403 17377954995528147816387395649416295440342958517692873271654602972144628423460342168 253731392020821411989461656473098007722325916938806193779501894996393613632941003421 374347042467096999546334745393209309958431417728158591922088703639183203572459287520 154740353379824950951621524988521774494149104931973130048385702648482010871516238064 9463298215151689466383526818003302907933435301627798786857933179783462271682676484 353443559446253948914093794772498588280303324380121827016337344070129182678787023373 321582543905508203907112353078546816672092311900625002485281631600108749612659857690 361065493463291559079763690396792568562748486384827832466241447582681377523520408663 42896385386570951105828169873585054476230815663176124031923367232333989667774540857 282342571643676706639760614997190045623995041600344844261387262652791384845186011932 107635991179586459657101683091455586650589428874456537335317137708716401541572994370 256857891093502004383721366174644386861295116821365375903347529332810548804512997951 75647638032921758855327476124638991997304023883262702952280558199849665267024176335 102013237375704040745970284301184028791505143645018097815082704204245328481931843928 78445676234036364409035790205497649180205476736850265375387303994437046106552559085 385888328185325887338586894690303220531056638573446375055292031257106492809725928691 171626136172861618448655611926450021020496618208756408016059281029144302682811914949 156069315932105337736794603008399522135494527500808538582970916963967532273664483529 324338554823826119195888089159634257857456917888500777512187995727220171766147725034 382854641181507673356832106704700572248094767659202836460509633198960295232889062557 74240233355843207409693647978562040726047935061291308969436004343727876353182506123 285200485248380249111572276977871331299149657324778484990335172144258978476332254799 342223781371840373150604015046592731019580984911195711168676861566530551101612974943 326901026849202127880615995439462619359645865501789167521484545660660969348425759705 369617266325977999671287306354337316457343811772299046268540685967271001593412492160 38717420656335325512524197360891932695049028230719453495922787733991669705151777383 27105340144029327799320131681366177429076743229746914791486644735988565867847912575 389214408802129387972578455015676151155720211487028917675855323452069114310146724740 265301496442535717267965932578877471518411823396440803005404380739807684498765904076 125008012138832306193357661778506200300718358503233064528948676342510342727876546386 417633442299258134281193882088562804172341461957595731786001784777322224911126790222 58826515993774927535357330690366184428012680599778398450129526606215838218334348987 185515248281084380571017794764325318940746180149993902866704600673175851059923999881 153514067833451062522798857200053626798774021539073971035322936898589395123829468028 236778074517183708984529915650418451246300968047332439180332559727712630885318548245 228659945009668564030812030356172686292662304404145028628547808547301515645287049226 318619210348451607583687317964269827694074133131627315962739522751640904725756553043 397612061831741728349069879004112552979707932077255828212763681199784901143161038511 231378075698291230495957588281428401956662550993271339324382732278966437740110023329 364124204730242594048008969113962432841599815548626880089069725267444900442820984933 377395407578657940518677846433069211473373929694582066573535135532770557954267965728 101659162453182971875326615617476374652796358629421138317615400110110860500920066828 78360523733612425728058309380766120847745576424326075953431892002992280425310621505 320666776271455189596519350528322196498509458689320888349380344287679552298282246211 357195706425078774997575170699922160901682712898758988033769735554029328681113132766 121135475769951260507449605973064730987932764949992424351678345664978351388179794449 8347861924762918157509276037924394393900382968696473957679819929256620300756078584 103058890773033738333027521854154570523864388025101684991108550450329987433299618067 98723348150132402572020922332111554740244776511535217284961317281330831934562437248 105010291612951044886242842525089776342908953020985585674192639451557658202862393187 184213443995478468614032726903895408008211887962012233823252100879143229177144119822 116277681960702782088827077882180356221443507025224581531450272606880951159224954866 132082289049810197927282931181138133162718326198566815829237884399595135322404943160 48543991178791629820024585087701431830936616290491768696116488987935156265054895179 259049745610320561523671255076066577658310117825216802235059320102222170717250041400 247701241088463425641764552703547400263951384724000138847916422393396387203683655508 22181780230048454230618439691532838456150455224072051690353157682554491036577124996 278755507021723296339061943183436475921266241869863245152395041667781238155101890159 299665238371509260557483259539942335295517498414925954934429603290770296240032649021 35655387245048238635699324572645177041497197980395926721451594135746207268609484965 13854413202375918209939452052626496566806640081749423561306037625763303682116612577 246675720926732221094647433893767070439456353006304717377218074045007931104816486350 59687762903261342867303331355006444058112214808370206873894475527029935370462958361 212045327589137549328610029759011884567285994882512853117236666798364421395236397504 95289455866894666649985709681343414940808106606197689677497981884412546556506335636 176953824981572079849048072059156883464333694813959258245754171894351728316986153702 321698599579953061135157212121505110975636378529541135117870919381694164414683383407 362973514875254507899677012589754858584978214093223097582958579569295294541812036162 80321825650436408230270820305113920204117793312166695618077221958764043381972280844 31034005021423906686124314340472277386792304968087492912343949611314760830410910259 106231342096902490696748202378566349812200355171298970645309208541789835285246239181 86738423394034765638732764683673333413633450144525071512399407425610460907165306097 436027593103718456774608426981737510776460280537229023677169099612389565408565404961 207211046830750333474673300775680777065167410886794743155280240447822276484660763251 242008853236083019650843972387090059396328941549005889754392286065358497618137858654 152856753933498921264759617240115351867400083986605785959596956165352950934381678055 135383023276010524751405525150254668919276148700878534807460462425775785982685073775 246805980004564563601034953589609858932191912829323320389509273713491532279607590502 272754881656837074715251609497870932311455730764118314705345810434960407172513928040 1768233714320385668421028001583373791633696401040746742097683758405525807309548440 323572825702696865493849888182844251386107662315612796360271022275571790980060636675 327312892969822913953748816418907899510569399022120722681651020393856736766834796979 35780651806097880893741839704725153302468743334385638701623182408980373203046814911 416057654041581661772187170985743764964573343537366216647985779205230749671700608471 255294751354228865722994926540818827215251407819087570817482414660912593549617138550 213501155990167208606180439385402249613410274284351717114062368609923353752994941058 256445706242644403458445853181298399870930503815104239322645499787128776901357468710 9811110063465126234847814722240972233793470515675975116962768239319296921408354628 141381508566744362687528248852427711817694434841200282342844343193953107652047099925 154312119441453541751681702258373087419931788009906616719024847087821530782040418631 426590808173866385852370087287897829120969005830910086556672246464228367575367171344 246791786371399717393291671937382922209340826954138977799359666899887070955956341147 234736770915782137968774188785535203914528392654646908643343147236124298515105851707 157757509092680956238979312785498444533381507788167721810278217373979796013034861794 171999870479923235433697722644106110104771638286357857336307049882206360162474704700 261207391899130768046305260833927555914711975013853585560708497373371008853428605842 3340663431695606205377593022748152676874264895615242981573137525768445780517812235 184195268467770572120141529251703239050308943117958685360251907297866107699490908194 370715602571337139560636270516274200082497220160363505920391050222023627865143995831 317541511117140930409213355237293935834912843128341556446813325720046792980688547374 98283344218322705691477690728501866235310966224008677307145028809364861882950619209 353434468458418137549527497398964829566181328939762403631738508768630705034938645976 238977244702977433530601296421704023410598271484634786597184355387258136281471711291 150585578711429569172690310374821392660555706406801253532001196513084541492385943475 69741600647438535326534703543561028193527676560692716988181370465958601907471596933 267215744099301833044135343820485265505134181399455516579351856229492099569082330908 25394361653227108903059714965870111516231592943888324549643695194036275114986856426 100439127154758758538453323828493978855146976404444488086389783328911363082715392777 226689010376216146947303008535979429080572955600738544255968567285118909280955826684 336426535729723243091657131519671956821802496513100629297006039433462953359951034454 36631107202868140341750567106570630308684990601271502477276578861233093989208079196 135697757146740340989948367112362643234081752145362754853182104422411695256345300500 360328601506019756434746616604638909598539305434051402993324087019996095814556639109 325342650641885310609962881989542971034885200002924690621366547335047073831919740855 82781591383705088778739681690817980832513696309553803537622993167827089592313294404 274465972280045585253119100380530927254733211873312312358845372692843249757781217049 192462236393963921983089823220057717305044411669541287551571788341926557651456294011 159204467942362921603671966797640541463603821846685129202164069319302757701551311286 278816724276530713340740756931279344087382736532243450734941300161788555056388052918 194621040418346548420237438324348935793612706865406502908507404169679667084489217877 397497513402546288528398250633793710069053071681862641127929021905223342169403363603 266144752892998233260916909511892648455175685161183861640928007047912623649230802004 319938179532745325370029603177824992781813891570152817437114910470001951902767288092 158435062628422927227601717387625778264426603948243269370609650795785040600948775328 217230262623357052087796544741966767358216538507729550599702184975750333072932674202 191345667159527101278361814550378077034669954408122084229614403687698409365634204031 95040932046804582855008613605268702715766931681471201184838293877960827120113207645 111412578914220413211139744540685128512550187668078682636514991573916996900573048012 102319311012373124401222898174377975037227692874379453715136160646934770503262618692 221516293822263650853953639873676983840883676796702855064743439464279563231798747206 244411764209992953434651912952640461587463325672501188752218947655476669163246715284 284831497626385661447975946699710040218802246886848183133690040827058672551544437027 124955140178199534067481557376120391918449114685193167621510253244389511050588095661 294520649143428068012195912292786187237689070086347708217478333623158213589448030313 302061377446689729070937540324796778463483903295137002074217147480008089161339952527 121800339727584268536527288683715272503961327593181268407843918274319382584706465397 309810730134234979143072075381742025062897639831889296965284043460463497978230955676 259105837523296921138843537692414671953200125563768142978325400263111447311907274975 147527837952625854051785322448440679449965966382415655070337734566605820757625861590 148046881141963833119673116419490650666821975658697420932165058238086349026352465065 27353872469883995805373215264745556842775729187159732404752753299587280378367866969 315836847306392020761457644373719274984912309778851850297588392960003338599243285573 114440436529713443403523056603174245576476031567005872024862772190621003294291114765 342054808487617045841773349333146834421013604920702748969204884490751698886902745345 119544095304774659322088374748219864685344963472475464627411652455973976102948003181 55615631404464687975456130037766127098833106861961790551366834741696830741714607267 8207303987865433032645715117119085668194992357986591420374891737900235678750477196 47261779502410489181477616946303606850070832464144239461715919510259895830504970294 432860088136006594077547374834810515143259447368984824148602474801407074180537609664 79228955589700359727120491193218283796647890727891211857302335880435041679042372513 110348663370074444585484375384437840355787182778345428011466680895567414494591226422 135939422202216277940737629306881569904542609674440888976923935116712123971399595782 168798963530687604529686934959394899196271390712598836622696035312878418206569286653 362919050044570905788818324932917523266732046812018244807576645076969759814508998820 105754077794156822250863979904339061549663028089057556310395256655772834597485511598 298126435889522683350203885780227920171823227063340264101301551843489220809266288602 393685075348331331030812400452401543150133582366161620535153019036746354986653021184 259278992413619413681348887155107190256166599217004049222663481255636973022607573342 107684883196765672659033902721040810093829012620764063980410480096218656339319978532 204918959341210952476952458947657807346199635185141079437928331761761129518499027167 407036964483769865572244984236741044717441775995947590914587185572446511048622144257 1655869610834135220862518086835558545622918509837775527429786586905496591594240752 231635071750800705384911980629897248349997556768099999135544133327141516135563354668 13135349757937561643140417074667624700104722289455455504517347981707712876986203341 433138396176797481205415986183890517416320261886615948430855207353562735205480952826 84196002263362278794989594689504491630429959745349421633375235229407568532599728385 287966118421689556386937657661479159338746318638116675769357614219920814898474258915 5937790466185264424486222354130560060276460624648538812402933884267771572709785079 433084010630086833864199953637648042767331473235405168715518802988037767022155310839 402053143589308302629252863684307478826398506757141824041922829323793225506057006020 188209539629078077001749550399849165185280252671355618813879880742146371826606952271 142892098509842518562624669761979965355956421405194677654443998962228556900692232634 388829570264939700920366867868402984568622390527833461291722683426847925155674147044 373151473119629113094204315042507039170417203270323466721142559668188228963153283769 76926596449941567509564411427633138821386218630440115054888750571432207145717462159 289129208698355279557618581787226252838917142199012348673637540413604398956213653888 79569831116584779092168504574988427083952685989877450459274124031410557409397515586 185601022608348032730994254925251443306469135879040045645705238694319169670592541197 47224078624738338522196359450098717090365968289065566154671518037993826834040805073 153813428013835622648182252927401149732809398367477289266636958053946685465571537225 94310846502114856867124872230457698684993882467016156982752019115238176231273921660 11211350268899618780109757276943298473946959173466565387167439896057334059386059368 271669423304157212929638213745796818221707317829868376347971331438241963176470063925 407003551797863022934085014972692550179306712293853051644253270994429798593882218917 52524067406058676287409552423048844490266210962484663623289155920527796231948697126 47597611953591020277498901652830227085881254682100231434466466955355386967433068383 273371653004787538828876032251468202949585015900420610146895060541317702008480538386 353082661654439369167050529252902512352553939532762008325753739115470016013551859850 395817327959516562512087233382544434133145675012582043219444381472450275569285218562 402392785205438734524280005872583999222344664397632270166818885131824622418934485813 182343618013213351702441135884879905511581795148225224783749339883343464004887279956 151378883740590177498477955375754907945362936940271397365899022568871370461192436819 291806557025421623768943075139636900200198436318774563492980354646745001933605476110 37753067341957427569797297508126369992842225960955280044290924760784229702893023885 314944414191244582239819338035625583012701075534268151107547223002418752238064223986 320525863658014162486015562633666696304442111163986880966895552489779879978688059492 167156246840183583869973944788433483390082792805375339736257572160740828101934187241 364363818194904386080559396291995020911508917969177874085891669782708189090619229403 265407057305444136737129447076161772980790107422453628638642618651869921274293041721 231772060548402683121341871961159942488145225851728317562611141915324875511881740923 360727150630664037411681272144973935691031706073048216152658399683950695321353018249 310187952709429685668889083168437480649419378440455205274541373886593458067873717545 383058260201806367980902328260147598296831767316679236729076269589091550694098629968 353718329989380851111337990089121893418997677371641429571710944390325681814281058504 302894826617803069937096760153520876118578866613232618823558878114421826993683319668 126992733506173698453361455196551280613273455131511536896189370374247877168040638683 168164672605618795024199585796439205868602506802641556961622784838174782157807322648 285281269757702887578773402693438077334717537040946694281914077488451933921065963348 255164771539932296789927659498503571969438875778839190025492937928357276182746278803 96461664017972223823764789195661440552849467258531832359546935155196133521475476323 200514339259546166976409353662952428218716092300546875284773573003404317894024882386 270109773537718897705133863457320829534725615940947682434840319953731465363512053563 226804604607647848898887750648717797760771633238789919016410239429934212835341218023 30757438910150126469783868027770897926196818495560131057852439416007665825514794850 326629169568125994279222494864321591396722135565283801467527060600399647532982994015 211309241091982685930468584082138154937980457758301822338955634858427330334032939033 323099625618399633239505278936349742431620612284179257593857346975190016138199739708 170576154467099080481616690445400603352109808452332345850654494742565805358424847922 166221584973278179189460369086529448355159378663459689713612219915203705657252921572 359230448761931974587801488331554890314769681162114193423678159645697029812099818021 327558729057917083976588182349083274839678293331421096574921267765695588442473861109 209698351731757238761731345822893904663979532719645949352817089242219574605259118201 360014336980744941860500891989895617054351439850154537526296406084231976856970831207 431466952229008681870696915808035783571896589784888030853323859536471576658974091332 135507702936918601326239910837771706696063444711154359295364274705683217925903438011 282451365807410583388356989898964007879548794656066608035557604620311846722684781609 4691350035438300147989406493289064303391662037455377803700223284770766617286817457 202026384222173396888472018303500242616321028626256929223521108079386194404498616705 231010304519889397727752824660064060775345810989000992913230765101099258455712302860 179715351546396877995215535825155594429041478729527903865440029271172212990243508641 420652022496641867144890302708158897616403240245627472250376986933873286977752835659 410097179098992244086948921330868261217301536825897979067452301307066662057034009983 207411543887729912214968927217699032912386145269360643447099736945458272059288475733 312071653159820292150884942935179129396808688325511795325601452175093062935223085468 15996143554564240916339594823473840040842155432124828850340341852408957464276808905 94885530406549926872185965546140786791821513679215303510052423148110885076712031633 172746180669067711925868478155598450411500763440217008469488286247038001555462966966 403386490390813735591698331340247115882383600380961521949296226673306735150787883507 6409253945094313794879492062245767095333727120281151527066706225363219918684517803 128836702597632732750225891486858109697447938543838861392257395931488720273371670294 177216634466458885826634108724343456723285334656185663789356592418337012151060642212 277084114859070706049188763288429517273033209599163358419044764398705258121396934469 165035026341791220918858458499211197914453718083629619272577747010086840390084533181 241418999893791257135546222020636044809289389870614176030830223028977779238634051745 350463811210099049337875453046677575591166377976388786683461706203030981646294782369 208194443867879413472469633756578081207447366356948313954962679123898973842368492888 56274713978433136145519526762948335982258822179938352689126319780057993587773534464 25311221076828426669552503504922017052844758071108112655015727409712465197857553319 98961576859883151610687510470615940696625320559008921036149675174391997496536906079 64262116074665228711821695484023963096572667432384997564731727141033138113499882573 393256582197711340838732225614800262498294638952658656696611024245259198974713493688 247895307200301870889859064027644609041610459033205336168857928577336946525332968927 3000259431161416093189699351777762878575854626595640645776955052823158391615767291 128766411728474409359690591860394356623983758307907069892659731444477355412245222313 231566518013762879570438876351049998603299047021824404528366677731499768427936163579 285493488202251133969549334522150157936595225885932920517850339880935135347386364514 354684123847145698339874008159262083177938586834293569357164308972039983839159336096 27684104504143573068730396847168562511329938179889805922531255913716518065123755119 283214373267884605177454848938746719289822959402558005660899784029287294493752985113 293614304392820961833239398942870886640224243228864356518291758144778596229761814712 330234408912156158472254755075683785085004740649161876918797030888107286236426109607 63888352414633273154922776655381475136447573549693618246009546213543174873515854482 295170693531048043732858318815291082686592943824747383438703609165542996394490566103 427452550654950891251113803968709952381857970922734173122366476512806741317531942691 358250239629843800925860760279379475335827960105961733721352182191648255390289986612 128087553263777846507329077967363135630715424093779647453387334595314649979691387452 347144642262901376842891686578422137467176640012240297982488626422524653809330183566 86525050235766458737186167650563419703657039445118229330240682209600256735127938723 57563094176299984591835938856735973939239400292476983754483908041295819194983159853 175120033121685234773383538365874018503162240627019638195660916196042118172031457090 10010860554747619478090684936117079419751582466310473958312336814847105236332830341 39510829256208505869410392585881907601427523082307295049178350901224869587035838845 412358776011917886520468798959820804966370876039571271630604986459701597569238039809 310563954583098538301940911941799295870844432878572201476220488845045304108639215374 337375077373702767631857225809098058275010919901865065037091425642335716687518282505 348590201538156318125048878675906400131641963115101708702592259699954188372020369743 193255063000498657306199791031678646389377132895650504479609375365158416043376976281 191609810379585090037809860214653152749999499559717109436806293272468267976116465252 236354419059578256009091282458282457919904652270832795675040196261237645245915171095 96929086551968507202344400994776515621550351371819507039418533808491222615519747398 220407377792515594905772475929749951880229658887103064008635809429647554217902022419 258362035447418252214223528832291599829501002671230251729775932411549152684858719470 415356321570205781383723897893241295349694747613206536876315082000215988287819141947 230199810617872076428620039787997966458027618220669086675422906186077113470476007262 43913904088262023742949427397652949242857798366574537264363450859311569514327351600 342154227570284518962660860096479716671054231995248523356172663122791261518530559643 420706090261403344434765772747689471723586293355048288446698546633844412088351888984 34223670152600458938801685928434511002439455360734812124643652613638133198271865360 238477846055103335965129257249002364638959871666352807204299193338079763098353470994 132475136401425769708989915395680537586070617127092456958482919387631686541266416297 215637540542349368518688572445752612170175003638704907130771063878086040430906458597 301221042856592701897895533648710737786607644585302370067806775417352901523443930944 68056022109058153446470105524123899574923188194282852778663402103491958516219028127 418027232991141132456502229232334318732687630444363395742718623421416153123247832648 220866926708870533295834436589451917989382736684671550358629863430306241027537631915 222532088281516644869681109112930519289263009917768541279566994770903054903170366657 126700049669438356850117382740462451333967052961124344571902315231512957921530113492 8089730251851747432540809419756707768802883728377738387914388132558934061399485810 367702867864486015678531119782540257326771192595921345164473679036517461786013082797 9590560701524683935315027326553991529408261212102966414588634468321397782652209537 77423028975445926164233712774343334156643584159472342760058404026522971014061528968 330140550978683897316744263000441937864950859507599452907028169602281632195226243833 400362219536584680781037904357289813032950302683318277601095257769380119636078408246 132953361573401073967012787085992356672779208528786219029479049723346719010331072497 31412148372207143245794188833591579382684651475912203037824507020559953236301828744 301029881803403916098216022418809941021142933171980169484305966361866013105515626278 26447940307036764521779771456308117804604628864889117798616791629650017357687970277 16227169448293724320339510393048175995905133041977337146393262891877787767604152687 157136528743923200579051528243431540484279459883949766112250489846925289243708984757 220849315852426827805367234885954803040315577442567513790020607447753618868971215362 138215133952439419832975162039583732517920683972454335542535899274599780362386019408 434898048410860374244730315198997851583104706947310204980697593237137591032284620488 138219514425656248138735171018964819467974657601160116322243436731952161372258094758 204755276691037309604101121952808641769448242859071516579734502844214549794833634279 214422304774191113466057949189684606657423707407382765474321934690822847579747749676 398028804850737212516564803320237828016476600181989067401247339597728636097595856658 202911837936021037208902227614197416207410691516060236962958166430471585983746969839 437553397493872005539568085212441238159270701217658954571575736524564313097015599136 286720481068824397134936111908498198975401758778005160242502520202265820248404756846 400560325935756734642172026444201312286138274463175600716451664801673861959890950138 284259949054131071925114379105864930928111253755375771417103960476093282570620431482 96604192018064832334583365302308792563259267337043862105428304335146320919547239063 315678705165187746874039065834767449241737920911615941448293890664901530888817299435 393212199273775710719616510928334883113246645233324591065111947757246340798192377620 124279918324795766633167718158314740751681870904736339222961214714459525505367314348 117838287912810531873464149263885999822728389202975810085142874068151802971616750797 380925279745725669548531806783113905115126030784682847714785842999977775266666579062 345866003376737961079557512574561664072339636387369145782532464041093796743460671214 336082888722316395366033779732748758685215276317891098891559195890181716181329673651 140362209128125557032200017894152153885903934912188864302151653136554414645743517112 108715247584257142257089082373384359617398993738137541106901732509551363520722930831 385630495529913932652740920580931929544435404255866625592475502138870909917905519874 93038433628086656891907208113942224486055061453114583425261392304458991832380734198 320097983906066069702650179121777222984377324750251436762856827623206609752671616612 436716673840627232266633256894830881464312529210768136529753577882944365209062951695 231409628576051865913250289369450648363257915086688234557004848732686554052578582705 67894149609279440321631110050031647292640458507095590544270209982132622693968471052 232436169927625665371826881969723644665728381018183727657926247023907341938391053799 255238764874307421201815313372379895513235516124841849160484081265118500228899948605 403239575047794642818107355577013917176426285895147222136543019894140681768431235458 158346706261819204795976485375734805287268691889294791335504280152758177371338767080 166493553923649923906519156075049589503845120748963111232667999728989243628960087822 181832697964646269383245290680513916958867108748550294627671041384670709553872838035 223772763041549044786121429917901205366556841847702564191284341921425792841659080674 216951438507757019217514479464800727981069068566525855307352788439968264301155178571 313072239232809381314447657967656790066014661383694036072985325099948755463960396057 425796011832060491548223473235723837645012570946833958646630151125383749125549016589 207156581343347530009111656961909317981136365784069836886466731108802732118278980129 302267705770843604677985021948542957346372344684111015380748591282591867051480398983 299278800237448435534601200558083585132144871014884308380831180145951499434362430415 118695885269129648741259997126649871315750843527588338665479179751839145922922238295 188255110086633837657497627641951134001207583020220410638926119035098960402292160242 60596899067377767142600333102364892635739179264325244648758783111018445179133466130 95546722266250944653081672481088404083121253278033065744340207994007396572695048487 44305059697110110259171079826842400977806897090070491223260315365324967799624175026 370800004966922259780895687206164745628359931783153134804198407698504808616518323823 298043810861285387221054789419677606269582044360851234275442733230138860012985906830 320739085779346291448437909333641601081467509830498171938498643169369252171864227220 380647904240621827849672969812570627192306350446475552282210476747244044190624194418 245388387391230232179425594554542929070085346545625285921670155610590981007615316730 48889253710235376131595217543425416627579189708166695766695086301311204252024855353 370973253123925434684632931507394298937642459101250503875139847680136851479572511413 423282238041973766954789507020854240197455961176552955315130770580648302117511809206 277475988306024600674194414327634003312363687250191466771394308788364071476031675111 195071969211875352827040040283754517563919306369501329375164578316919595859511594892 342962624937596390197014165851167049766287761902169415862243353068252127689068760115 430742074597305691998155744446984824589925543177702762773005132702266939874701550019 417202252521930535111730389587841745216613195375036117514743249645835817896615426696 124537682050087690827804201933197582855364050728466116658134452453408126502582207524 9292695857313543671649917077112222071762707599089785345139272131517753707293246766 251284410907955160967917123080994844170292681148977664175206842351527709662479660018 82185911306348785218779308165739463792406187015251323022510469129408920755573476649 228525034179174031280655836992876432904599700781625689714667227344109598429819394847 150776864514180297374946953412819644237590325168686637924176145917594743242414013903 337436418519112600075689874547032605696004037357959931247708126214531081133572036725 253651474225074180536741168275993717083557204514576622163997792394033503985853345132 394886463818038472908962861973792109021594944048861121718009448359620727298232840853 92587636255989342938199597129335248612832989324691317733186328249197810756008725164 434480931015238848322296607586113836364401326873913285728148180924372385480435451033 278589648892431988254494714623405265630463432761138645179563386935628081295565106750 41327519659220366366495258100964408817313519759680049934207583043566406564212422700 317849789063843300510435584568671650955544778148963342637875100000221501803376331160 122520107714246370937698074633860978202397905307822765277386525195521806005702176754 182500212959720517729775432383847938722902271700363763066857033022900265181529895616 307246464295605572515693789097216807218647335828190967938623128381762775924372675571 345599865730999894754871256320325288234734021544896657477507210751596078830731378385 243882156540266027636463826110524979773019906385655788905168030501629658255232653895 404931928339893341832981052698688216950737072938917199510552235881598414589549901865 324782836097925534332901784186656313997700415128915243999596969526713618207733594144 432311727174431785532285159270276501441869930682124446828237248678171072624952465644 128805054682093218817564929166510671903345732270288343414466328323547545560930053948 156854271455611924798540207960716144475704469194007750260636206123529028657816386416 36141460572042691725295821461944402697267803466455080722663523000385054440106446210 118788041322920091078948165540613829683059689848915528991900077146916672047390792508 80652354002435456652292256699177347770616509744738504694858091154692739859659951326 139617534111203432952910742115004106625079938716943273660765372693683049177993374941 154637985554255799483518889501499658172521018804616527027998755340029036793448029812 216486447519059214874147643303066797693506693671813736825830989703590760412538170250 286107839907655417602080520696556976733569880885863816806772647255356496969864529594 290691607065539100678791458210914581758589339319040008090671423339212436539864357416 427534486899604168019145918443657786095160609677014450036099689503418630703027950534 218825462400593656998474050416802903629205058130728861854590738991058259750081723685 360269523073950960795609532314864690020450512651801785192989260241703794104727596701 404283104667991006238010529796599904087754125784509112471627890170609872808077010364 60231298962851006199236436042662712776362398263869953706481071310322835841108658154 301929161122126958768647849286954205450979640063139268701649233912408444772289984137 348369324214648072047025177337703191945268666951824039248215931234416140412842125899 189165521663122250664216515718928024052800981770367997777198780106240192881139616463 221441189756920581859431601648275253383289342355983621992553063101136431887200468242 245646506515097898965010497425118319794522801397414648409475293414387134733090359958 144972581897565351452685349512276890093770595668769830375832045229340189140001390276 346022270594148840639250721603791088498389986166269914705564432616589522311960545636 160609980188702174157218438470825596196479526942230096538398616782136425753767442029 13257998779892146545508857724289826758249075484715065171589107808926381355514762013 20985162475992254596686100403629872348085966486679408171730983940784592772974223404 88711471683149755156137991291227961853146314371882227713334557253121894872447211875 7062604349935229686666957833071651518342648049700759637899389761690952183144035795 143854642294694226550963162585552960552396140406364521360447896955286760999771355204 249004237201714463290821449794493849266468608153915270354001019862830730400607323560 181826081786311020209966147279474476493052854839911734909585853286298389017385568094 417026065078695268399810429928727563250401196059736933222995997070921261312957786473 409101331321868739567813659050452892276748939330334558185189295597039728959843805931 14571170095621710623887537051201649352870939109971001756751246491673539712380714396 251583321132266695583775990712128619085783238139158933696180208277684215016228821033 12467599477935980771778846563691607511337695496050983010830253061550554789795589870 247196360166375316007180484329582375641550576040313117141778693046783405167918911137] [242258330140630932657872170286064087542745254479787492466057326021664348667304063435 134809339077419168139781013949882336381728478366270840248537654706911723416468316272 231985836317429504479070710715453026769249770233496950071130826249717569361221195656 80862893880284975126240863137659584041302937723287197046374336657959662819036887309 84732722022553511266168675952304477986255422033216991620181956494900504274383821318 237089854011361601859979349782409403854323700540452366385199405345734723526283759799 388717588956672347719316182986250450532897340568455834638282864977265526164658545709 427134368903661613001447427873139638056257782948799611790398813837746725930173845624 341203283128725793358411502765398309247122022010473450997216771222790652319744522561 146146374323173290211994527570811601539991429653245425245200806395771142750376327828 368764562152443348839776686067832900518526534831500169338803437847234647424140184305 203746864466366367287543489054660938148636592312846112954372888154078602856587937531 361732900673421172462290118397004391561130913953538204208928991094024122014529531667 363262692258893469938379966947668618822262719475102399785537059999648552765623945571 366337943750208549770030625458647843569254800042404873886792795883775762619684857714 111492988556692348111341672053320542823501638549734307143953453471628754678089131417 175394034796786592358041480199269753835367266282707622479215773251965211762249029518 399833026038574792334425487030978325328043824391337280414808513588248775677114797070 299966866872414757033829468506659390924501083164502370672090730281978126679860790375 217066518453309581292994032701210538579793774736794771033577821757447663579668119528 40519246231103338758949223410540852502293819008678690934838926920507431006576099869 362332288429673936558495224580541597932064645576829407992309462293775156199192275746 198592230856511607903159690518152967484132551377170841445584456184873736186828226545 336489045183545723082050365500749015530353429201377061417271158260488752686599634222 205072884833921293627230429913748683925120190740751476358207291368040207964263284301 31030026929312274310522422887654097182329846946352650332131220681359747529925383088 435459517208983797540827592096672466205560323196024437997598035237440980482654117739 40311211440232844333163362790304357823373221212758368757926850833267737115561292213 245701403537715393346534078800153612143211070743138562180907450216390728708115797115 109577091157015993206564439091341348454134398821724622222054390538510953580091588081 202829728752667322782197941289957011646470051764736820922384234751686131006103129708 352118487004005173875862344657077804689891097066502419931569851877944639562705094870 245737357969566796722777086579447455290672764581601148786854237381508830614138091604 107438186994806299030650353967087399981677290355678128943135659778915466817495461557 75892346977309051343942097172631415754545805356985547692086300594469960991728046323 147132135381114327795475989937306726972225047046941890548944116919415775082816663788 418243761806339534020133338926303697705599601529857174205507727151972231733657293564 295420516993889775689698980531168764337636596151805221438307477295124594876111019512 405000197103313780573249549164004874085758556804646397863089965994136547043923918875 158163983130693184744494644972165082742728915267991027376115384015456908069032553317 10181790145946915925208247120000146375425641785340807101796090385126838480273825558 54162654196272492279897811169078676544385313144313298946072382376324350459307254803 334774782459113842932653832809937943634741706429599522655377781993407993291763441048 216184658985004658740167966623964795142538835508083188484468182724673100375165152982 230060297504739091783253537371497601320671144604968634254264498186241884355101904920 175780439765908999242479780960751061762494366199056758497563571999333932092536310652 57941259683917982780168328592044495993025306317831189868856502668117477938698424923 151576059912526008905513415376603403162870885743505536795825319962979445468545793349 313720645557222569360687165720831396636844240769577438103951970686843344895130501826 35969685852197029558838738186505965389701493509487971312184415521034297935434193910 81532600686328403184075190840888416068999443684436213103228200618270227599946772497 326671225868449821288326688559221673005775690311473613897826255336509830712373522513 312657520224932361849535209019388692394656436079073532489787761146076766719779483834 25581339170901861063943994909567961702179729241529462066367158410084836637456678001 368887239390542953729955948986813754552419793298235816675287870110162821472521135158 362279730670932400775138953044669667945596370933285194727165909972896005038873148167 12564954612626975068259232142068846083627736691631090901376657090609571412383765025 395987283958312891006929316646168802445607667066660554803814527466545971148940955823 80586208430648374519486577737528839348144882031404441316930368246755074342591255968 302759357466704688661025742919926878896253470308769101889716677310216800666250751726 389192625726715317146585023966100222161563156881421494001959529223768594539483536032 5770018680610384174149992920937186961234908455311542991121007781006521235512356855 289602072313219289754425017960468812080332353137160825169002266948589425057975054899 96641510772848076986483457959502976771639352593510531414664043278259548896456441537 132809739025665315852087890897721619724075849017781715153534688673539256118840447996 88408033777940699880351090358751430664874040720814794571916360286322860927415960767 219029980539551888033734473735032753991916611651190303122162968394637750235965128892 324857256549294152826580658249501984891641040493057354336019177037372264116399729386 376877315874804111313366832570798090765694185925917535592756095720441794369810130954 236738857869769735353071628311213754568936798833858918809190284078716228307064505844 374962013440883733624072044816456686190849258905398678708378616547948194043291078801 127557907093260353291833024939388594516000602543683109299870243843786903457340388546 339875548788949548949328727997676968893837563633597934691114143549530320573983332674 167239529137203287082950802887583897069070224069668471307527584335524505369791504036 255435187719816934101967392264516655023278046853332440515029349180716831767358871696 222776100158224873855395696058602946593722410565157559034312374112404492017782954431 306713589954289448827634095482853788985846356914572809808583349614904183681454800480 333140435738099830491793670203054144855481681007094548375524675336335750242392292908 302196285362390093684875624207414422689661892715464862582285642438985824711812664371 404201292529481639132830942561029584549346845684982128922755585284034064505660514981 426230366880751779075725799107622787513964721402039469038264127585612263621758860751 117057288797205345261598643805364367502108947046742307860254631390889624084511044292 211269586642700944764184984461173958962641906347994342460092386677180588498550263284 376113596355628303792843485688152246860236877403290613262085043553544723195828961317 129095046827396065666828262154253734915415391623648850300771233682891554155184502166 384673458712660544186965960827166122754850642227629867739812760161349465753263886840 120526135327598430427420028663088462080895372559911390881308172474371394428977294533 147241801324136645500674726109766881064448093427333180253269776909275229443409376400 431651724633732019260489260476726992147563643133594085344633875055558036684243519206 330337064881317977080588519329072104825619210067930429790423398069499087946108173413 150721679351830170737700934811386955819874684072515385352903799419604877417941344591 19257939012553342004850068462172469403616727066620813240106484546822883395390465918 29966547384832294454580212046439131443454103652217785780032636148119310749526154059 259558511149698767166583805171083475099626812369133766596759841644734078919591241453 412952718283294167620925054526277884561578533473073054166122787574123462874392284711 142968597821682476208134309676593966310733421910212995383454310632304923957288714348 181651818717623666747534526616782405716302161367880901755250279065491658466999921459 276076766313326486543276183928837331197506433231375555521494631698552132169393584166 169462032979979664192109186947139078192474222018790472975883676129671801917559510889 385296512891645047803077984195977653512603574490108820198506875421722857297615302691 29074901183100552955478746837764486759954518838877627488971091770634267936006559546 74440172393419842206100197122269813331706925546007191344482084034866679011286881862 236095775253798610266689685326219111753249876040772213626584761844034555444238635213 14251164766812383202086820474159387605007128706986730111098924321545114949596048575 181388256653537330993818357917691933154135510302256006974214841715532350209913772420 185220410225551023548988467117659727689534998809613721475277959012155890721062298450 96886589229272145243472897803038600769586288724938010684622708258742502185181001925 404164461064594256403035198328167134104316054290953283143009309598355006103508651479 368753461137932122837738318341980986949166268152487172098344395967716119501823123097 436712473599620928079615282192903468681241523551356595411972531786699587604944974875 82120888318674390997772156507231259252769572364632206509338082262935780229954577914 375251798074534307090661614020222474857517057388967773942004913194264002605102060971 207527558537694180205804382849923576859023322217042022472146819761346704112648553587 89520641568935510893056122008941941604831321357368747572611723034563853572551671727 276248910891552292646700627956016603690267045809878835402231851129528922770157607017 410730507070934410579096813281719305185767359315372097499503512547090510225428492484 437280669132607965282319071141731237843799771786159942173315652338348169673794637425 162044949413923320679097243678998645084109371231994402631545519633487454814918433115 21628982840034456297488398095558934762635908009170349373113791078897012950634429296 250966132513209351388327833709944149292364603831000914748605738826869613794020820712 345169826519500743549080998709257741336546696272945792833001990458211957647578936230 282833897834381710222351989215293967842545958466125912738915104276511847438365385477 330169033740807107943471044072742940060470107804656426562092338790883159100592551087 302018541227330288763683421341942477074558538821965424355020116125674872437683229402 191658568336105460021173748395966203105480072704437807314487440935891955844829268603 93844756711840347494518515379485084766307049661565512037155546970195139132649526969 269001677636279404805005837794859458956789561208784711642442487685146223738571078974 159855761921110902367379511798542680578274897602053532100417910187385911283691760086 384151392618132367896022266654357270851397696460557047082088666187923150977910156408 123137298295024189404962514238199764883639201714785383133482745059167316694242677258 275053814503143497320484855213099462785089072135594618201664230898166632125245924069 268923744561609924375556133735388065253964442976088553509530764718309268720181422765 394199264489417463213169805603498655745936731317448449912798345949943940702580079018 328868123946183298192131610147452255594792804709947820147854359757716013016996879102 437381527528948981722867737122833719572200993270564880311680239122571906013177279649 258424220726310357714597345725268050780137705937733709738952200135483642653635288826 416701677908182301579289087069233951178197198348253736217926169272134468206216793116 416354673313069636971685976161403187201389721843046461596051861718508107153100287623 344522405358216475832239663302436990023761201540541736479514888204215369226720617819 11770110019955117224711991269443961832675971627242540735625325518551487145617464046 274445288221852671822839927579223844152582150614046709438388832612025023005049946601 18583057264911767612848438533794679050189150934155146138106369865700739602271959813 306179606445832507428755502458119124312861285003826276674244329128303710597412113079 227510545027233947760437479799902272086588934516967912216574355826145934364688942223 273653585782078645245933868747121367751757904515595641875980561042366634722294749673 358867461991857657096362266595738632679384171893530119042033786562025401056159698878 284650837913029362191597793302369280593532227088284912110090342160092285211979927840 354050487288680141091328232235706198682953005950054774768864862917521078963504798346 343959068208089084100356459581909364335531036411141835799361626390110684573796611636 251128263106432885171685303171201292724468490859897753245315824134664830595479199421 103072659222582491609064852666420858325483968416215192569559575944119737711181688962 337103624195850464169233391410274866789690208536612059868541373787402780813429356081 74384360010743287369602739276317811886941847722345990999154581570723922281324901837 213963640792736076961225737625314426591482686235649165574368131367397970744330290391 380224938292088297368579268692285138162295623499084406999828921975238327010817467594 214153201464589908749973851642929081724370524692872565615675399924194369180238322287 278963134089573569557934273789984261776913646840915829589028536927282986935936224270 71743780751722248682107926687928676646012021181955316547525825442062975517111430091 28993000630231640383525892807904296525435563676492416146245626621125216562233257266 263758477688102255894594777853249826555439506537081053030733073731459618825697581457 14639565298242180046067159059230031027674510658566902363520713394414707664180050237 305788625596373277119355973432213713887247400086077304884322419557782000177099239560 144580444711495741279536757268772093678253638609071722707065180861358085746330641689 78716510821717640408855712814030614018606776773854591113823810075209614953653073057 127940297728786721182827767433954534137758671232271490066927626698649941621202289665 58597152902025472086238938309083211250310845234849103196119386123007634841264129119 227731808096739271902003698077009900036289485728127641158749138491725190714729343777 323315514820677519064189869916807151989560476906386348232467570285778091273662656738 190730029082128845774576825694887304555750992432435036495930711560219690787589147686 198989889731095255909017688299883799854580626744564259237542999609539476892404007211 374650534829907829660992769058687733510991796058411292830833515101222893958186115946 257118311556892242069251089697325508461926748706115004492325175357382391995488135650 403859052009860552396562346584146654994602599000079484578138798938486366498317776747 118653823303847688335162730141747512497137809907287517597009489156728526670022221944 6642334091300132100903482071704200756017612069662952281499607690817793325504246924 416051683000694808500405213943571847399887053592681844783226678559569459852492724439 164501469999258387752270342046435106905137838920221891387297492566525777873429947165 232174931289085422780094018330523266375894966214975668181437314362031940334781949246 424535666325480653696516479828017876397641438272685337656186841678845608113182313091 29693612315134977096830949750335734037476848709018440926923432374741940665040147001 408247055470311322407651195349545074139474887070316658455804447791305320440150404124 2249540576713987211881250819043414163236593208702411325321244574814423125174803455 60431426704519422662492054173223534069855361701144183768153788193150241337908881492 273397417637461800313838034168918038040880286487484219770459915501182305703834639574 327611894653157858287986450760772573258783461814117594193237907791030421278864679066 296537501426147617633717605704926877986189826154669450720762335075255842460575208850 401500286046456103847773354335295779182100335450962796685217271750232688354112456312 241335603162885414712188199993203032600857721189537592437335943938672013079657550287 222590003727269368352382917801009340895684516849885617905048131879436421732007474109 112521586372341720844686414158236339962500807582278911207132421983349770550813219338 408041469187463407872071354158649693821645281392312349257379492393567701323585094225 199687540639938947373712809927272441123445039294866620060335745803036247583254172977 300342887820563865338138232494198199200847669985169166789762541449350420663526740817 33858611447399927922613900098753734148381346546294587985560842416155997132517268542 47287388273262342391450562031537436888570890138890701978142841505607058535449680386 102870433937208163817887426157078140056142038087873425896393087805812243457360863308 334170144782843444115595249363987015218937869728177525317405417346205453745793637648 299575507480617083373855564127339048191881799459003514535010149443937490497429034795 140152552199662067033966717244887944368326915958156323147827266554341064526515064890 355855133077308617028654214793784498217712103971073211837317792233287859512812405689 47983964342745816949513710059186238514868941375430747358194252831881682830549164439 37250088659579090346306058056016700484716098549578788249296042741243434647203436514 408334394888293662114790548012760695449538839413446918630733429011769515033993857113 284719476655634216306582275947102468211803689921028129752347883528198442823195707352 80722495177421468400397991649305792544211147912233180566824849202596635969799966097 70081174454965650501396957540961251701782446413765709229520634034656306673333664708 12729229614140101570842474396059054684587857520967689600277795935655244138247043319 138525553384385025119155637995784038928298853859574097370835728280453680055276346702 399166676991767794047584073628745319128380603017586921932123537471905936897668721014 182910140670162419986340917366323922285967828103220247266389504584649685573345204954 122688322737815154999619855799698385050476517529039056689109737583361191104663653433 209834153134480369678855457034791801814676897217542720352726015451496833015882188707 310012397053004319017857946173662955789518924415996079125576093858444864502223995511 261095379006133084778041912717031803042611204404023121349321534272830829324105779098 157564159786812341681788554227831359003562067711669266037639316432990701707407265675 164517114687241458680527590326696893818036937305811873458952857737440600691452670995 285665723022878587988865402355635281625946396651853054134008837888319961219894909861 273900097655333402790783178334035827256820505505757981798402428406146942210630843784 367483600625677956452127037670311463878952288166171971789878423521776638875307675600 77604950750258778781964780081713131984915202480770598370425742154148966437850851139 395076586891602326510342837217409989979761579701026945988133702165785268079989997872 69349203303125334842311001998706344703466205817193598093031392409885113023174437069 52450695732206261933717004191004205129560700327808295379382032714727925874033519418 359984952831679493934585862367812101153636181026380053206260353833607417095304001667 142029253754289608852942243649396315728252439466052803444983789344614642687515568651 189983253096279103212617154972726501714405657066629930352558711943528409047062413615 21147719372710876148093778443220575924093881171394036702349033053055256767967647891 215835771136788825693321412793151133746047212778335878029551636159563889001457731385 198255645371436011089106979679830733049763684806869319171410659403853402698201686684 182059193239207422219845959782382221656298428950693319868577889369834628402957533291 255742628281983426080224955701187994845952629640144288545865931181058374494614208564 230286777505397402704274832460339773992635228300041798625169116884755124599300964762 388904353275860712969185564258987407008843706799774733585827637291935249081592576947 306975176381768306745351228116562660938970782310528563942151287215072105141254205847 355502177086637905937960078469544872865032677749061985336643994458252598145352725795 412066804004868027607115612398532578452882109072512462585111831927855022999235672617 286009166957710275763512640024374530025565230211055945331196968361108306967343678886 201905703303780221030357971542368514935207763370318517506325240155389644363768086789 63181014870933944194141691538472165725807676078305729789869225608771032227663134898 268479669216422338142054478576751037103940667178022734188129066349124649173348849085 14996765399902421492143711244480284286102610768730630752920806698547519802201210387 29585630181787886430552586315837846956998901062397078495049944376710112452330449265 120927957765986110323477961017069373577906898643193246050150787475458944281334758799 24027706918393465353520164563128076556337443065937436799090823202784670593052154629 408140098810041322020001865417650652040387450147444640558720021113797561837250017176 136441751785512613608537914016509187783206666734551719084737299050222001371939652822 72235327336798597718142234740618775609125197724320216340721325386764004656526618002 191833992728827020180432087623014884308982239735779665764553226578824959556363569894 190760019865017174018448175271406026075660200935037539655062101689822530469174006374 173960059297945807647477372638826792275811929790080783459941379186578308782024092721 84691777809777551691776116522081022850447568011051188108343432309981862852230534557 205882490997212319218555700846624469626332097162117404957753813438580429430618022895 229970592714648175899700766034436377439048891673050203697802594277063402012137758923 384105675527514518704402576305822233486381263194302887775222720608169626060707017404 378025300657606051565854269064066894163482273961274283591470246990870703539434040551 389941935663489206338285288777352588317900712331604039066616042163717584905015443548 39195056114076800901605101203919223636971234537268451252893853539519401057988476566 53863625187924681590257982228824575677318448932607560102009883806079935219288069474 39652528469296438717025302100377522396877438585283589509047419021468434244963321607 107349015401474687879732968554698588280871023838682152399899672966538368398992432133 61092859304909415569348126062052885685813530566382106608714192006285566778522190264 238677113522007885210296734540895265173744206392345424075415643467565416356011851511 65469891462554250746778000717917193838900151128893589580491030105848351141187939985 376003197962825925611742356968222586556922818662161803402902598924065663123525082759 298623510004279278822165336983999862643684074488978834426822839072544324398260068216 96967625920704809126044650851458755176093233344587800957351829210725160878559226974 420896868963604405605298810488638600079015202934268463317965343638279534455218628241 40963058444490855202218360684088888363556649853748527948623278238207476669452688094 97728772174712582962461445622757005660963119442413053693231049669838053647421257251 310143444562510595928518364301171487002834090121288189007273760745960929963834509333 276558005589029594725620805509798446343236945901093220592696826108751376304429685770 94761461062758713724170577930608150359244446060512064059028935349040840281650162946 252509106178435917952825408790246929552502242261415201548074395080849941120106783965 145591990072042946485302916580143260988720930487130858280834637442019056372515957434 135547241241749657312026329514543647243289341497763229707389353990609450324962118987 37221317751867901221923558065327763283464890776308134757643421037547888297959985975 228667502874903910803973491056381960050743963214577707448409482388216389625207579910 300400884581425672007740211570475219139736668622483885344183430858087783909357341269 178494492858083805376396288445078341841422945845320171094233079460270083661035587014 435959279037431623461356366332100327548242508342035320903338059295545310923169983802 50751814878798726983748013631050898491809413161623323914149255857792809865235239683 334467345548751931383479876347676429675264123558229796025139635875759971996155159038 435600491570430087836368506069582954708116678966880866517290971753878395895984287701 75632472268515982820463823060788133477881026746502383448686358065324978610741104088 161183200472176355225499519903680807038026460553276860344769793289907107979054447733 228928742171513157405953977096789280793039214120279830839553339021434659495536350778 172501171344078245062191507207451177422587943945516502329889394542193938440391527391 204082039139354699131027290311877785567824461552514295978515076500677258390749137097 284591204287421028930747553335696915985078376652470562406544193514429941825909553368 182403234100210853390768347561819900642792595084265315883192698902244513292516331998 379232683653370162640218628916905047862907463269447178371455068938214627261721551854 407469292331506228763512443853916381018964097097320084080194151540219512820198566603 387645913523166515801670130513816300901357177957720632832928334611633801156960494967 30057684096819442857456461221803362375347821893782561966990330242764341811406607312 182214281394170541155433829062119527038027136464508441436839573545766308326980534895 384147647524206895760926278056430632201699377746332106711264569174804568896319958704 219893953505657655974528273840522238150551076474883067306368818150144329323212160597 291143990225775085349606417428834100543168282604722745519565525544305046683250996090 207195727470513790908359535672355921033221985189555138646916641918368036173448190739 276019392704649057307188767206476447733779994214768892155236317689847994062137253478 84164093242364735043568728863024289573319643780620822155472643818095366991386847786 190931650679422102895128061987530594577247241210389547467048651020465551191050792275 112755987737964771556034208108083564231974959968659692717077541010158271764433962366 277975193359719300542026355415674578048218810823266207987742580447563901310136770050 305569957851013287190709916260163435132380890496341709321570331085121714329128323285 286880216017315947450022481588173879229177650365093912363854332021717082166173233115 227211881560711500202851713898407038732186207783154200794369231871077300326124790806 202590483162114138827923066828234117045443353005549480097469445185062577796544501673 273596561252645341188038151506137923216692577790050787922443038807542815296395891752 432253250377477016079501740676521740328292100959072281233789449689186047724535253950 412793316480266249669362734445151961788722841866524022765074457617101187877554420334 374663768558779750236302717799977091079775101073923763717677960730584614808226387424 258600194859520558922805591711445489535765762055734503886949669277361135597615412121 97832833752204569239562281085794998693467499896005984352306607954285872765648192340 161058734907528565842865743632679356993368499157164580125091083541003520733418040122 265080721170495757363045302193503919159718197630180461972278766617236276518106545179 162629722069103101185826445551478205879575847231887910967334818660534642611260438936 180168261782068802070903738872028880203848882445921433573197434122828227083011647000 356862476664615065224510899871292327750448310693626387347903628392359079373343487831 354786621331381382044237722683959642802574976189825384289427048998039859059442558811 201783760608355713332368931250918624128172534740135295457069356173012652050286428344 208724956046639310677042792969373983163286380482612661568061730259412656395625864693 113084260440864704067825431963531489089062227514461841601992252424716400138046003832 416714251565326539051897262672419028770555244074733849013563626383081737030718569230 16483333628029822790648649569741763719896194624963410472014096009261946292954146851 188310210100188722133522480634223937648735206146969390748039665416295187781004169106 190312901869783023785532127930103355442706557083881167049116830271130166573623259523 98564814165093502880683810226674141299926407386536914786155917524624075762591314822 121810977211909002073614945767652070935695541661133384492976335393995435624005684759 245797940419096715893487891066390122340530665606548515825216555340886432304888335160 272653575465349120283475207308675712384757617094408830247282671934236030272628940046 365196149090170272720230516083202057379615581015945241098668402882603460371317731282 247075424452119412389440362291790265101052385154432676303252753376772469069941068425 379069734759842883063452441541835207070693669703979394160410139148609284844296399729 282682132809736303592840078165053315305760473707317465970723709778655079663293652775 421984550586332292047746397077111454624535333774293263633232615588108390659621087607 24250211892798622216162071603777039000170859860099118685532720915960629666476820315 292657592619999456151930895016810576284413440207226170719993394263970627373736665441 42483277338868148388059428548490278970939126555598736270195190206482827817712400024 192987065589131177137662810540734319868970633839356851657013077710393138520706239042 47665454844174002955991463961574872655294999306924280264740160373762485721007245007 218542073684153105569657920899486397101188833908942512887635925301535527792798906855 298205908719896053633153132257700689324026326798761978530582872482235910619190928918 47828133346450756926517607742927028553480180430373508604441942948947546088945427733 40742384529051192715172873088704070015248823949132377709548807110344111320190495189 94627936905345166957504947588217658143274581477812608679009729405414425424823088859 418316919454705831067493221936598150028254663845703405014455750000209801069481198305 365258030985506160377195405494696348711614466555183969244347268216778693833371420022 214575996997062951645490453599090631551151934070683696384531294816628234638866235396 59630239151959603284012333537835131612918742912751267476397466886240807238564103625 233317822974882478771831162298749726189957487796313509642958711921277379650994992519 294406561354011515805111071440092810252030286096006858124524624709848818802946245014 13538631849039424606482250731358720635793536427850620759355725021725326951994127861 131778298664807993469740149039539858126515773325336428041935438008784162709948723642 173902991413695307015105278928211173201510381075677294818596644917846916409610275068 249794413629265913372391225456322640096264213491903624833849567412733378040729269249 435609859890488339357507453548068646548868826007434677773697906084868302107291496214 118127491746854572053012843650731098304231568963102915219433404372098376575127529120 66733636201814098172561803802655840595135673532360977633084567678566181259383592188 372649538452272532032733519450454592034796122720304994036150624698867763624470594655 160173162032106423712604115883985588102379292527798730849620684627216399902676116304 238629492348098996937724492306945496484708154934854471709013971069860941035816131773 149848324406782916903163675386748772089688483361784313767340785308848450152220544628 259030101471003744292172390109854057064328631212430107237928751854079347881804271015 210798614612264268266177817853577360076764448760934835474563868645177508040073537992 95653683366044128825923873637586679933180546761312947679414992656806239613945725129 153581991490219584154086663843166415595420854335799720450068400252548399618375359694 424559784122933358147194021549534907228556940955112405699285298275323494318856088376 201400025399288385423873935843751807405055808384957917818982297697598657204788501627 194741750191885235481453809501630446662865748805453653078774946362434590831788620518 122198511161364912135653742571941661680849426128953074559878849342432350059646037437 91161279528595856439782865101935348342506966203439719629085979116141557333734463794 233389084548900652126006708064185358918365895689713627438685392207601410084292134987 190706740144693890729200924853991983251788218196442896276239422859623034956723588709 348054630404448262241257121600086264759904699261119418799022471940784316750591138822 265302871474298274629242381906094552218510305360876562613763644544234598397564802896 10700500571262971184649756454354837220467780523158233082871426234619249857700537940 141929396976999729336284781562693281023128487969187003800290157937156957169155954936 274937679629027112954691193154302853811186713712378738031399066369124869197153393665 349413606580750171326917024032316152660886989965108179077495392846152309021153856468 210613838300201692017992074140348566722787552621718648528549500445771254230376003934 187655508340055440859430363744179318909143182406516050471688758286815873309218241079 159214485126941169290077327115846823461230608729234964746266915109116952885676062836 149541443757463163606611832603166726751398569345692880690604128128567906407637208662 122050451627956713047348676681122721346231140361657456249755718677739846128252791288 348217714230692239808366914288969064211099624473662875223757588852476626732160283401 235354020904674110188808649418628360654177978478773895537098454752033701033549905541 389350704906039526034719310002720053215071583161777824799066193804660256492932189755 308766458563695490264331592484978750563322814175335909361496618320553398111081625194 262186762890776873384057709643316043514004808804718225981829939903434088048416667124 373743567071845809949724140710767999008886543397758886644324935198410202935778011801 119414905729215972007553897030012628409948957793986367853810720761157912402937097326 34743626522301974941555176543604873971287243945933149558764334559176080035877030554 50079471043920572572098498675200629042290907711543843540703934213182938125004176234 418278168437701723054188004758570259762645527425693402836225980576506448719519596970 410507377888041092914999019896490796619789980216705784657419674318471245006372483736 374364765932165252979844267625949814626197722003782925948714594778681368136351359106 73548024095592623397802815203290637718414853100965845487307558617048529599238365930 159546857088555783244510843507788951729400516247558316657606776934758214137124192648 320663786889257897630156401615864702053362993163970955746638402960694658333014414521 67306783005905582142326875787283926608194623932745416014998478865078078906622754975 189181775812048234448987947578948182545902801363434259304059307261529880504404576920 191559166541121814090241285537227724930157678086291461716689250522646297902900618459 89802373866313030772706315809491490498650958742539068746961114875438511203364546231 135999798739269456049205009007758592489868772681725290591953807057308564457157160098 355337358737550051633686618120855687152108221339314732024020013848248164124664763401 349963707209667853263258547417271428929906523879916455736687872210609079376445297092 84936285667856693595752646431374983341772637214332200868916218994109042072465130625 340590373264587294651593307714032567192103993134938953131236145384105376451379514925 161020033482226662796770296706993363137670178059220990334712243771829691525881253443 64719114222073781993072733626627136796858575263173032808596980865358355876097962108 202959119075124622881372860627309063901285683221553807663132387629016666737768325794 256490914427498314645068089965172252454720745742379742512676871961465277202519113203 26110002634267251188991570884043869365622869855808811460588930498590299124604862475 425345742049196969787673638555559159713214637821670504001120174685479447729361928296 117888735782354219739514296059586857716736754933110152233965373261722521682279318751 385441973521385280459978941721801108850865613567678999277251730467694887959757807413 276503487803027955537213142161702671539425208580190727708996446785265096907713445385 108502114435438104866684092178240369467323380335899617489069825148708396630858427978 165790886968151265455223860351370455723453491539203467692019005637275350233288579333 428236090924591502288058008883521469308396714272630463117797077411743842447966565572 87709484557325387575792769178882350807736467510085325618585798717410630803106264945 133937080672614378270629487730843056463821757098365681734682271774264404695742040540 111203511677516297709552916694244620635126960894125839985361402603960239924672618253 322352401614909469565719655398043643854362874689874107120042353454439364222267920506 366360687211956703360579162402289829143467110747178077551247742083500647297690719980 397034481865112657764927396372031129805664775134342655014833523486194318824710048492 93553730310744628230838751122942037449540238329117913006731258897268805640386367562 15034776259620167277000870905358258497281501105797674941365550486398602868332312406 46115363442981692433744480671298006885677353892386256885663296048473978082982670016 158843174349471528894169576122269411793477598409027857454689033421510512623494772330 45433015577364123427371315962171544259974208275167836547074724135904627549117898059 253322514540562038161708174575144938384941743067839001879087429891176470838201797999 71041186854190573372381964060372402363583849681521517513135718290162856498987655482 45484376776737623949460498159568601446669787312119282974875882611578998334461569727 392924296201742555639201143436175853610474235148406874750212488484868305931099666711 152819585841244096805241389398775819097806204472480474895019223537475033293209809920 404212552693615719907521002332721015384565765092016112145283774524380691314824463214 368250840086353810584338966485876423920962115629773881740164813639442968689584925475 23176025581925256049628568975968296522173942125960084202553996231042925109705465612 274362995128691192674419839443625769590902177132116771315469982230267790929144954746 263480789974509193396084572583710303362339044527530893069888147279599398002934812747 267775492681044452717777818787107956647863080116953556663118336333617962307991235419 422610938964948822064366526143523924594929639364906402350591476026653899198196592746 373075096908132723244470206680743383682039128796911748693136501247467190323551200735 30478997461741110976238743684921826710659758068831353976925936285863845844488857984 283422093152177415877987466161360418057414788298037791533467841201269276810504192340 395570515719356160262858534641978791604543975818640563223383282880409905294106749670 298550417755031184857007279829429487170540531359934635664899490402328412371026029606 120842536827481804950025079710385282768308979967221482658065821943945018126709802444 159665032248343219615406703373273439411081548842836802453376459752211649565467201423 35892962657848076744236213193788625696247841688070235264652226527137798272287482227 74322901928362414958862664210756989140049099055420101006302478211936133078054226020 396845805712299216672586553333177626112022343607321342688237819650480128491817733370 393736846333365111369114921670311488306712798674683594016685118486460941460382000813 105852950453173104835474293624826095721426874590896195098358993521054355984599149845 288436445564298449557640676657054244007831980866312606428242182271248133931027285722 33836442564024572061215146261840987874678755383206534322206836747662005262764870653 74111186157593680337779257496883052454748138720150762599655023657213520166547067858 428809334536947967052991934670294505333904936707399014100608277711554533840684514955 58930059631677623626456704603152173164890055876859872112792525428126329230710224166 181578347262548532374186418511484216880870463184140375747253164648608219584173554499 222314622929706165984619642259831410407036279356116359554598907822398502839780615822 115460818983062767323257501608717118846873982783357148285954132633208638094577055143 362831496706661782295943882004440518174911520928190248277934640132360676408718715021 164206390742036127786948549515868945554617314881308208658523881646719749952260546174 285164869699859019302717838922712473401368717524112763394068413766853761629534774846 345166307856871124961346033957209781172619446177000516417386762663548557737956296252 104348429670254720854012239365629366713231246632190239130544145760963259451871135393 21134351244596680528297472248627489581287795315904386631602954649395378230645772341 91369600398480858255628548564194940441260377893123898036820605785723790522252746041 310122350882438946540953008706012707422815471051759279962203545939682761031107870838 344899149997707842855083825196496900998003760018636602433986855125618450230154201528 368256057744027760504423309489130753756908694367570255138245816225620197347914409650 191431725299655514827461617978408991440892509997177607465067122038486121189053553916 67460511187001091874765119641371163418206998002386042353886454795996155191241244237 193980519580489429739011907644906306880047296157603749780123873350584928095321360500 143283383674018215901682785440328956341302098099914529143427256476818678961720656904 414751860593900556264918551544634465711725066636300627525969679487252718840121162340 83662945110515513018919508102893695944677185026285426681652318884788322430052398915 408543193812713230944408473122773955961129929570734041627241430850432349187257491636 31109996666893644722569145484055052339760353324922512492430814795810812850032168927 68307559577320722655308217280236479152358266080788894088633714145563855686895219302 65022821659604394242802623606619524092559361406914401256560697066408610121520458408 408164141083729809200901377993331163092786082234825158174529565494981786906184873366 312058857971199872304230642934568121577890015292979274682010079519277790450997643131 238970397271741531283086284846929117770720216072962978816121624193123537834788220053 262000533879422325807827929613837586770189786312371641970387432216872604159740045405 294993560370026507161133489652857846140419107111167538288943345380008559683557506591 74473112601573523189767004809273640478092298216362502364586085197316780387510269916 36336153850237821578756651611313802444714289684770197884093393027521567414974823157 398755932192849164587107814639208857142661762165767280133910640132033506737397404901 160372342286420191073197479710292646525115629595204745969774214238112918126336992473 373259052234423133061763393913548964350301210866679376314057888200814028376424088709 289826299312839359679296413257182300673837137369567634520238386594552841137846728827 272684934766836536291170732544915379776532940294656047166276444433975505523364566506 67422375401706570881887890604655620954605277278573634238886244947557595965950869649 10271422183638875114289770344082517960422792778760778932397263644031495456686489957 149480954463782316833091415596858424425872507831825021685583200550323966395863237212 292171495261401117061998850465315276925899280122152546393375631339769758196012883701] [264773086302185360702419114284236194979002638447858235675523685222234445743496037270 286392764293660794812839515103196356482751466029231376819161065978410297366891390891 21024619521811767613780741252964635973305261886213561875604946478072137356508655041 113692225173404441543875654569554205572880400691139310635791346065104399607939483356 358497324625759437197666734082647102439813621190827951472211386685564144321270183174 428427942911155517222505906242189857327737350893718010768488780678632720965010675639 415911981556753366694400179874846314256576689290299166927902682733673710553427048353 163607703302311365944937962578462213187329852502658962635404342536943188515316050727 291395033610106765449526165774873305795123902285475705909749195303879266604878226271 226919867241791083329298078947409391466504304409201856281266326749219276755747268863 424210046033137340076575776430493312154048988697130847447695949657457103905308207960 259863439772755070909028380278366786589487836397635208122288654886409703570266297532 159640357194615127439916015189129671481214837960676114217836167934522532286372018477 65518462087015172115096493467083808157978379042216758223919682858354106481253302126 343575308950679657244459175173871360740321499031589936790940074458433774489260286605 320398463561609593610785174034873803734379667761519561148200628234550476369279131019 168369678505760604156623731833836901083889288604710444603014027796374545028555464175 145293427498316720849303698065141398980702469937734010884698850852992797650020158375 125824720668648254889826232130854079499216205712553347894224710454561532336675576818 309094042350832269058473672353866534204689332418477671564203223351426411892421595270 303678628160043730451431065247767099256927401310845236344933640323727023598873173349 335996639755413530345400409065200444335578072460091597261618865935214059600357427017 289399782602530644785308250007584825028333799519544129971473102636426568766107785467 150514540860218915735284625199868868328339684421212617072793331760063595177868418685 252129406832505582346216206338503674439256689112786800368731373175166384377110519204 383175939309941409211909530196664494014313942826719237624299264215678612022039355831 73244154783708115839584708767686710494392820789623359679720422498716061220914671001 288321747244206305202357381130694593825738080933593353385537742412658344800670915093 43021447609725291551226396187056463521496518089350653185320213438738663221744360082 317304048356474199160893080992638903569923678945385933108354444650394367424815248112 201771557067654610272350976282549102996657768980256103728512804610446240580764142905 197748472748308846725128275671879603773116244959468382192413467116232651475812746164 251430030226421735309853865951299585661259872205231829007302497156191578735273289962 117694650943251873371932565608320264328419467977421651192945043420610858854819148490 393480156298863527170827499159678023016146329217000766490294068898305600803798669740 368504881770772453978464867585893480334157289608524385790177286056048992695358850920 73932225753615686728356343215996955928725271408532064023562808372022528528772153414 333632070044780400424256491829219776572953647183558587969131958566763793632603162319 216033723264913725136404307670000347831913673305468948836383861851010456664872371577 144860217859481953045532510740004441342504172590802700930812932864440340554328255036 241696672806397102088355856436808015537423420839903149543574213270011001943784425130 307652724328386462279030675101701361225402158771531912212220983100085047112851217621 261875913949636911879498089535822450230780502429654368893147374830817063289364029168 420090367677129670850602706704214872466815525880326377831835155557714710138269146915 270267997140169230752076433374157424735706360288978133968922512974990851681067256875 271671361681772699744755319466237472032155204531576094676825149238678666618935439659 221538828106866904795025168468502952390578123817469899549751146132513454245442458861 320908453351993814445670349952167658237462704447846759694946775366610254838310932857 184435478867766014133374194731087006285481912618656430449790442473165065287659741697 272512281683822737587976464004104835619532659202218930753520615190685821011701502393 366712113426336224646342094334010952232488468434656970334217486672603561774552733244 349830871226536550389872086878278261211467401740340582935768861390343654744491835910 193750558238160940638312718849406763982554009309334768809763074975833776428332504123 368887239390542953729955948986813754552419793298235816675287870110162821472521135158 338880396160140370336796056876675194997708787070877148896247898086135332533307565031 72287033636580898994892971856883434708647015044506890029083400370316977334054825356 91653964400696683537003740768205103574130160939677085736679436032936910171299318045 129747432261164250967463936393506251634881825298611642267510528440593810166289962613 391661427564333852048004949648111327710089303715772676963393046075587730162226204279 127484754538787403056688105444369998396697383594802211678529099603942214478806034819 400485385286055593795680437055366797045526191459421323621936897290080150619165940710 220809338736200860722267724780638528320342401236996111550564161966899447761218060388 277896314992905341927047125887040540590293543198053708153062006429116214239484340680 165631148331619966176512800249194081392128410131060462467911063577883628178169369881 346427024055877036056552417187585621139794757095133296908972337107652042930824503324 322703375964888159806491116166364357432472184866403829272277655737948138203071309585 56219552143316505953711589453581048180039790750335815361776432945273578288069067609 337714133451651784959400548240994015666524947242325699798448163954855505121233417724 229178291528630356751589698922196874409064068618740343046465160037707230981460240461 365324644287261647040357218276906932782081279464410202454382205927167453624443915284 128780738470488979495004352698528929175446608466519990390233544824740686273188047645 147570049892243836739296237454381181751167048480140460850637357420736875303118271510 376093472909963032294061726201393222952662748969282254746250755994469427461025299727 120612967261033774488720405557174519756162263122159357333378460483541093594372049881 70071284829761780643315559201973633049456382428060559411509411839342183164684949203 11876029907697325640892279112499741147235284158529427807008972037577212183997826088 215789562743521529389041432038152767602958719516518188016345743959066698137761104477 270374112995917364423480355580028811126594148610886110686724513278790551915786125572 89441903290289470016966833153431198814356442383971484242243907956760864159552258697 150691715483089409807328244924243005731714511103238748207622376396640585385429867400 31704021799767672053155362697095241961933079413758630172718157766505106308297696266 60214446475662845136452331137536470360014887760787552907898616124844995053191636290 82097911953038901407340328263044469942903973472451484006521326833054296491165814363 409014583047621705726286854860037197939752239739439478273537097640539062845394805974 259344684237073068764912061172115545819448811792189565572201421461284151307394935543 129649752608635976795724914409909018751266626715112095216910313867225513311093219474 300731407281437327464109944368639688479937807091789987054895474245428538477288656197 61851040625395208717754350285836565585908412493614753137548158208249054244028965686 181818254471676310546665021876826419572542632582828479492975748750919531545038488127 408828989298985412822000926320093731269206609541154123819298725116318413056649452278 158690050300328980004351154416466870299951191162705080500798527126171194397663515177 171278831082162460027159384318562632476502262459314743464463331246768137230922154019 8333896216485975750617674181028038869600128403587195153986278722323104525897627274 323792139783925042539068968951240809400700132661401734968799910987927343599691465417 251224305250758117610650350908581352258802919218516305008334785552001308505554161821 362249877796477120354614248804006336104918079431340168499686988459438824631006243673 311318286902008681147897816255966451391744000519884213835936996703712439871473738806 424296623210456909583647338984231613901439064835264445262310776961131670872951264574 198987122890816833377081119544443842090749224787774580310158370981099643421545994828 275344380914654616832306353367880641797938489698711339507838403361387951692596103271 304668400445469997114257132826782713617449058973051959030132698119340626444227311166 232843199240573482637436181348931371770043662152545597568377605458608093110895747964 10309822626702931850418949044895187194501568897663692365087186953603549458672654442 52961900322595366151345119189085871324046652539022401434579369027519731854742141720 383244994233130228100212524444188106436651458133190967370670398458779062488710011642 117646997430824529866008045977376508167045915973589404649832342318099046753865138717 1577100746452969172883634112006802286830364144834952972607285066437632599635037007 258899382459359628330766339029920020782196807023620308251420687547533629112953418559 395828809107259255786430397891299054855585749263164050236609894374013550931143107279 421660636124879094676758269967867958782638876197450008914296279001179510946948179505 95163225978638604575508344161420905091532239075171953548299055407494522252530007631 98871186684426218871235355247654948383355636354304114200760165140779073860572038813 410690924757610120802719231374641094805469001710848658700524685456272003631974934507 171644258611664904399808226736122544846002108928244752818050712504532113972651624083 12547536595193986423718266859863839035459132811866650939497716944967182386813109707 117541254704386295894522284193670220065850910409108796197458185128186336945943085891 247856184481561510098246044801317775868909982924561300345398243587271097047565692693 170388335140833200046170278219128427260391884376964414828781042070205806669557635369 103998995530323582756321641400549013158024244824393018889950463628428985198610768419 410734073259032018277647695237170885504490207047414527425948932619875318129640322479 116746272693463942010169489927621102673912210906841727527218046114663468282533708384 419849441262251093306864085427321898561731144051242778178459146990944644251834471635 62270690648764818465576048287323792824482281414134868719475640932957433903781148628 88814844897941247141176565341845489758962668249420514831323807789146354429644703690 12673797740413799694825586860860438110394019898921761942649200541850355549434027908 93551217658038977527718543958715701754664693519261433288591463079576962572084681045 354211087566913885991298606331610084809647098690473726729314644608550839162947505890 301825255594008593546528164321248576201438937707251602833164113751514871865009389989 102480645615942226007792666236909386825459183331036641194392074389145047148636838053 185550630487013262887760745147755518347637553714608721327577350704246798789198242128 82716768804860854747429846259989463552942645610883124655284117519237727487553769618 15660815997617297380711568848938079998540815338036559331426713487944527551248761298 82417268392843087211286050613649610914781787904231943573336138661163955385938394236 379906491115780289392504545653525036818003832028344839044225934476441715172657560835 77984132197735183980676122274154873386858605797939015880774142589449287366119467482 271338782460531122686551611136121888046186674664311235996464134867004827740672676350 302539542658305612056405428716465715782237575802934902755746470042517566564739633981 75786499386287325924997819609540080819194261520453670585266111674950453327066834072 325830692443904470558912606028326896825916281918993770546183723732591451980111384683 182306247414270971298312952263273293124041616797192637773934454142488211280838341792 48850438117928270964579163496409244498853429190939902176843946950440434597797575820 261162762515542455826465782525215820283915701532040004225793423412202780091640192688 353018293637647085038926310283303775749965216036199400184408865385446479889689526287 347054052086724709807161116518014217195457181135488266896073028254998844898993031240 297464317468491743843647021976137798149642105310468444367862408379101854515675030737 390088078185352220657406838209987114279090922301678954228274390204240295347134139098 336072468201764488175600030401252117377862991113925081443702548158970085456900126519 209243933987654284097092839673772268347635908070692056613995219128258060280258911978 187997798669822691636061447307482464335976214849087145763381310547805356355164625341 379357407776813099375024821228568684209887919928357105409542601745675763771176787731 311469392582412899753706036786608456426593784521215665257751512565523190367991887467 284309606647903885178562215164136451395146835051967832861114244239914994500843796405 52149541343239719324682442710525727836536559874694402326357759443478467150704182384 227467777913424590638919652472460528414336544459928314370206654263649340312050984695 83046992097826654368674513693027846584805393920718148895227723917504034873817269366 342187015886690702903230357084569984038482071231350387414722754162682706817867101523 422233842329168590394008468748154631196891696448325399297117097348525055424254545930 402263746985237269291893603115689272676891486103246723398606410601868569646165642411 59536922317807794202308692843943815166595370013126105224466383777174546116070061536 156656807896455312854692408252174959061445305390320375230617209175571024535522278414 74511433986017432863776379187597301719751528450723705556857657577545203798079207867 75868114830127474619549080028137863525846449218509760888631750479543392497837704025 111467135018335212025664732197578001803997478038417053340428892809580855681491354248 160671349823362135636329480377460004636673372301057120165458915934061286659567868537 24089500956764740642654092721047352105259162634695093127877982238776151596269598257 204536922706560142941102654318571331047889884846085322362073428779693468849394773464 227739093273603537545124538876044524898607643765372933719818778082824728290701541218 322065746686075535110362666165686964152563021435398816101942743848327211860396683886 53723573055299113010836575127973228173331113241615864197404452740020315239316421220 34189512497517833624308363497024547151223627136717787255530819015371980623877385935 430264150409681429695388472169548683176629188560592559323467621109436242424897243492 282749065346466592977063646463309276016059801429030371542665813646423178789656418273 360868271283400856300645538998982590534719492828778891993965528172251888059858914114 297962284106831100210062937882963922304016489925466998282374214722341717308016764424 35678525958720491316817262847736637529574280707731303069437859006025688733304934539 293162636644943613340697015811196970436151516686995153527305859874523438262619729374 28607334712439378666137927722536166052600432388101879133962499816030072937376199110 165511968668792090749538408528571237340668325174882585988959883901661563269589644366 415802888674584182962545596092156707025175111732781619314254384836284873262792315664 419459098727866387346969120032906255911614951404406344313386971497660472565483180796 172351636883662111004901870684534065645430755261623188227292591170231669357506546730 164843400595227570091286368890100366085735511317804346236839892430532135958729668661 433047820101919684320442162805334875680698724271099065062601363927665676147123175495 328228436279001816835884108780902898019450832247297542360319907323623120930971808170 422426275308499220324421602743702143645045426240154951556544799639149629723140976167 88372817916537485176754621921699163087477698008983915974873268260763790964389358089 177646741224911675366230695986055271991893498400908007963460781845545416653695304551 28431040004112561956368757113579478877413394660017418444116711080227554342450441410 301906624005009963969773053785099361029627295311009851302382120012802762175003111651 297214547020802163892240457066224893900202717041128504075474606329403276908470860978 344093235182719333328838415372254077574044960960950219556003499000483936161178446559 92825540738009841265496671855887657331148429540902736835309705270086730332251180209 205084572449730552998781455785843663251777737613504343768077960834958345918018285448 139000995896259084420541855079370475373072687761050631404026577067595401357656250986 110119828190473309793770374706592773758802991324297899136879335746834138947340843831 155466830329303939989581826020266415495027709475214037527744533130846197202391154228 330265051200493916281962799543217065538553602887658287324532170601074653593074857642 302676153473374867696708386918485155193382224152299845285834473443371703336399726084 435942913093306618411033412869195634704733636859424548255595610407798044676126618149 389393207954762885977260298178828553194035321109253136409471338559258408707933302548 15852360889251686284005584199960329484989171401824190141290015684137855458471810775 76037896944842244427684833823358196816963055502827913340217240584247896561000456358 120317726719559080356233413500827343261353202299418621300090804526243359879109273005 33697435542929675273211340437350263448908944961237170881474081547404200038749641689 29291818577115059882803271991750151182453990144524286106810469751528292106079151477 386079898994879828715166500242651467496326784001079849721859872612947582041840920308 159661491699784058008384180855064008901165130392199279727466870489900271913985411836 334466940539431380842717864418446769081459312889449800072811436567477594977835274643 6951941820502482735018470548101490008217716029912211706276231034686405039612059442 301931983087986892230429051420152244020762693924041432564271360005948202587355951651 6739689919209511772750507755348659662192618578949939971567733858574361171672154228 327947097345135496232807364056192287757025381628914086137597901455781614682169743244 395486431425997703698246506327234103879625962481272933968787195740372636905211080355 267771289230779913153427029931425121935639369048653945888511910749623233172975763754 104597344182645739274867104223303770503952220328996937420673068681067493168656105567 21661623635696354998694084581615665291715301431030430071873006966404867213796160429 12707475493337450942279646191439800745885460312583718422966912800248408064420184882 46316308979121325803967336643668957661498054745385899222159992977242799397362098899 36234172894427287302775572334030504428375542469666021490182347148835187695457507004 313126241780911267756920182993656151760314553719912525898313515932043192586822461192 128857318185812801525653577241375388507651766960104604561809791364032348850570259694 326839700643308053347663785624213379155446038292816480244630447300875659205326555696 304263788835234450072545320186809744657618289580954046252899649890469217261562201973 287602771911633697360099846917411660259169422933409017191956849872144611430220920214 209173263097603208057105850092386633744641331982097148047038422664420670264940724568 393731184176766315578139932736988568387005105401023720170267020997541039546442856957 358147906249246811068150193899123604395517981936349844683918214302896717661474701477 62131869858972947359385747282771825944025760938055141520607634185871442557139664478 345664881823677254375735923968097259325388982480937324532325044370694963200989303665 296704180057480127984132141076386630972339949207879384351469525407011416291734536893 355608668989396813348884637397957378661160108383980132882055395444306677782025997413 132404607903898159235331457011305898865636083575573197949636165304263916897201764676 430000411511585028812896954514306241351553650158294587559218612631711825659946845957 388348509107472298494171415809188937241793678992261455947486402218946424256470146022 425399684350329677489779895889003453337418086275247186021967807272536190407310783143 107588626760051625554107254871931827458233894256938991546941641373468816403518390185 25672108393481123355029313280990818055835882857405554883463176876832315059236609284 160317189433480275260976229950570214857070030608288104582624608634278612694901241170 191826773634023599355638930867075808835023561236380346174735239509807008718526268446 97445960887335557715668616609176079381043293453704545560389407850461354669358107665 124896418988882708304228225439680562307068074806576315836892195691781319577689342102 359574037570449477017821671531483240330737864164375714716859369978440693783966885888 135476058137848869020200668630082015868638419301734174649086534353692562306999525964 176650634386925435585004283738216872446830197051534508682573324103442655124624341227 166286118322433252863468921895109022385119564049919874520693985210905631882678873077 399294368955847944698951350799471446262320221892149206998269909048453100052729417806 342374214971192983987776947979034461515770885995535707575384364890019999968149768016 217892852711381959053687234385303711398843428623427850018835539943710950185827732112 327745194977299742170792354563638462323296728390595396978892325203819313086256153601 332189111562950118311575591458781222053132140022506991632408699483964141128362626695 377932717489989806380860321336440758278781370975022836405916430686962156473850292858 194303163060377314551600797098317566905369330162528339538601222461843689313951938215 106811257008323431429561308848569940181673316436962949480173264456767109616277045346 259835266453486979210315958474624818349396049988771073411399751841756894530611197145 40548103654878973251425409903924448702674839339128659960388653525240718919716341031 431410844425574618934109400718788763919345288610316294641492489811149369842416294341 58246901621005325078652057481567465384406811863350156747872096078973549156778973411 394007142604888796454806201375828705766992608721767404153570375646413718182033047475 47209610749130080860061631516525322080895269184551798571775767717963113167978735110 141167221064149577976179433047946434870809776158002371287093749860439542975353209461 135390934464788668995270878538782553276806661472838080822006689932877333274969931564 428960943600865514527981723932577709423102889442413053321357112030530711723187458578 434612126806286891699204932589718564681796712352259024207179232729821289555930207254 17838277665723639769850748880635224117225174027217192025714141683294788340061611725 197419928976065957741151546379077730427200850385364127283129335812097870483755147845 217766387753379365486094404521804272563119244308555789289302798084567537700089743555 62469671814016168499106938232426034090155349835399419183058127734332093824306868174 339917209301345089887998176320559034426759540506881865424519833750079457347100385379 153082517144446869191098996797319822487409241793132744796176094793609611841744290475 420950982684967549443585256292647488606628185170978144189429009510736332125709021735 223151624313545116752809596021099118471121529896580600172768484448955733756951999589 46268007314691939614569810791035256802735726692075687656401907845251466377745583074 197542390598039700550679705313030103434204805663259360846316540853159867069897018632 14306763277330645508318098359610695478265690847564243420347988977309043871374900747 436339481771255518784332982617800183610997774987098328356614139278427292521690014856 167611549550811332863785398681838340445909799573556804408592831130754481950056741259 207542423886603927793842131569258621124253340632706693472523950733270414629813207528 59554266812843872740154842006744034439509396951381002489820059424301571514154932569 392031363735749239187801051976956032447476650496498725896453141240027246372079631061 109070316365048967140289674662798308415275706604744798436106030504065772679693438494 344509552755806008327794048789475556492455483022230905291239841216731952819564670008 84202542803428675831771107528307021587205515380561824210258803282936620690922920059 334089341076365860518887706815875588761052282761419002349234452817524387239250254761 393179480688988392201500807493942563069189620643536140832752155725081898631058205533 333172624762299044553700928048115894623662646720619177529311717609442042862174259128 297830463162937057451618317106384754482875725708841082091064216504493655342120542111 25312067400811227092417123044477483745312064748937523014804572774381725984260589618 92505040567646225479059603965724079346338703223756450854797886636091981810556240136 304915604941445945177431571049559562791448067097449684982142499641297610242235889657 48169684199706489558936560124785330569066365297952085779465799456556924448212888581 115548922345017148889455799499557203279650380168706254069199928016854668460402653017 345444483155284666635926239080619761891318379038192189099374722032743339046052025889 343110719394112191094834245320141035805898982378341005241750123305450511406819230993 295926415515342768182104533372950688988738742746837583298165675077058873216095994365 215853476794296493309602595561892380336558828754953124325513030795218965661970774166 272259261084216308278006668404346773273052144980560977061516831135114854163180795421 334701277631556358358376728990281285854836540215150531626044854680748075036322878164 223023399437294219201328598832623082218944253442572105748169117607121157139306945665 319227506134497877838362828063220078825521924923155640199379763474171444778141351492 201538861970770584913334972717426826887135007447070319565489302257406876736204759984 9065680603593354723295642808241768504113715920095991670686531821984126186442191237 220762176284414672297529674672315800822490376720971352345007036078789921298869242533 262182850468308230492671381228328612103080289380785287116912581145102453505920402043 293741797801515366932269150451557944695838117901850897173619562667443633545676318096 180028367680807970782218309540434274872241121372290551728543883524471507846306345662 179164938404397325672225545584894866956023602909588497197357434381344545631814236695 217843225334476470756298555287333747702162497794315863062999780549735587945987713869 186575703453202120533727233667701653532827065578351411774857938797574494608485891915 97476777489705151053339479568802326971265074059939343448935114106663714127452623703 389594546194286437990581765085579638973988615312374256730782631759156843188195392430 331524948648694416062467396147682420479349453533794638885536828939602771656936586849 318544931613734438261146093649529901327495748426715015010817314632153626036961945738 54142337147119871478834947745722298038886394293983095507294088166530155818931054836 15163671728999202779625665955683630721435094390103539665624884310135502497536666134 148112766205504476525285183645855302738512093577173557104726236890221173998971564437 181607821376558585315305863354697865846184683422625635690362735867421740949639349103 145298620540667534454479202153181999687054662402687417250414088830901935218781758471 290565873461671344418599538257337723405542314500083728908459498864373652185404107146 168143699966989808601757745162425552125217658312452008272594171293684042082229342947 299416389187586280140336138721555215159287039429956168619861135218048931795633552253 427575596756305741193964770498633423712302014159723599232282318935964482221527478160 368301225172144560832060027823996421193120394107612462538181491101686925708242978226 406833063565272761459796821185003085865108607451605281624628719478601929740288019507 112244216827529921335866793441207659823365836923675674697745573697188423285029053991 282600786150477114271736753346158107376868842614901097002766917160937511991645310601 233625569377474808940331481643759320527512420973093636074410550739948112934432264972 162629993242552704612833280513672598651366605258117671463045937510610266320385858387 15459029617824695429283807549795983685368709549737992481810012500218918642903063790 367494307687929838171653593356644735010864208464361774077307070660924021128953063174 195123458306466002818278294432692745877471875922682366536482220663466635019239329698 233290403938173894144723050103494360597228712519191474616514436861587480664201760845 259330399162044348952155931873969833549930356520308554206713057330497143910689828931 150280259198432996870631486756583181819991601578260599915398195867336767075702356455 259601356047668369762854695335256221753787895537474329768325057344795874946339972998 176335856340407496420144455042945706856165365772654640608312774465942259902201078432 322042857952237994116363629002173102775270080855473535318122107069199532894491361545 128434249934583842773846982590024504216857795878637342164462106262128595113052681609 72151162967514529230747623618796809009358394807512254643384147826166473833612122835 223022062938358169325932343521414530617808306780812510790502905058273525039192754773 93934095437128954277726256434683809857020500015142804072255535998337444506769623251 292196572757427798616597717889431693906543222774697378977230889996321306391044891466 278427063722750248469316038192777266909703316623607626729296076968801933737064464973 315247672936928442008920092641186601126135278597073897614566105623622514335312751896 48995396554973748450670290385286132273949630338470452644526994116934157375597512949 99506334780913314259569280114374296652301984105651353655305933711828379662554251538 22666451668339958930021821930754335273443876681360529886875216459536198828046728604 10584692490701304826741237586927099375801988205876023496971841109682175075797060382 414284949468161322442155821715257110645999415585598792154658063224168517790741104592 131533549693725467355149622640458977137811275450630093521519093024655964725931270167 364702727323989126929288463178429509997637253376504753419447330847197256181721021487 429885121461626720172306343682340826519122867357479686385391127151957103457440180261 144465927757775569782769632409722220460252481940464348743709328078738221979940500060 49927221024342470644713354020280455876320141972412403090063427589441670340776037011 221203889255210833349154004553471215175036950243625272087910258413972669206340730318 364584731624092778673563079742914052624223001216897482551192576686291840828583460300 245809144936492339674694804619112732510558262210518940330571724499540500892708032575 377133884522093860141935175352402903057115858110169136639094221167943772205810326008 381466806574741956202254698655281893979777696804508362757201933096936799478659140036 92716561073147444823109468678115331515007260143728749979973775028286403128264332144 270889350125090253542302429246187693312630790521086341064202896877721744111368191659 107738750506254871603167724358696927048696466436063583032010348971591445273941698596 401471375733230201368978662721322430026520737228714860495447562320120508261803739464 418736060990040263334236715077386544280756933333892823355491585142244711784154564224 328223037076409955664723014750499410383495932826744949302383699308588807301707784547 413219736862342173827635603078010551049009844110854278616945439970739232901002675822 432734526858838227241467756630070916957092228611368546275000998153397591914511730662 199115467804541941960392530242711347284631015514178136711291244952691080849627432352 353277346206319856950123500426562012424936303902293523662438096578823853473539887979 200849819285727227580433435469320735226961965144989825581820312049176673848099379143 161342472199187019405368131858902913709544866935143786151281122049828739778040999326 41472448976605243996775989407767372002387704713459211570515685453146668635242397641 120442060132995626620054140804284499480713840437895354829059761956721034073711328854 107958059821929758837760072196086684052394110122119792622727711336310556902309946466 14552688676426548939158390650114800808242360464715099705826747039104335815843796450 236784249059481728788480741963219440352058088740681560984270084120324009284753228437 294300950678143873633024597717229639328280513847542295129562835883894366920579447424 106763402382292157292418635578855651003434747546320943643981220635668415862753789911 151741106450414355058288130287274113908763987408645441966653270820341118487340260797 267298915975246089847474145175029763507729330368784714395859881097328703492476761747 161526711655413526110664732341694665213767191484560596561020975113934763868863958658 356354923825356694737378612080342154476623373095543718671679591104431549333698971706 41095450679366942235413647340921630562923111708085404411909778438823499881655210195 109096375372864900795200051884938174784215773913523663201247723654798287156592163415 191370585240024551716061664505119740522803668293157038486848264934228957787636772381 378486554438747775255463519432082391986538739614399873058836596088685892064889900627 182139811891913217223909330617093906420064291405255926610326448779553598704370340692 105985937428246928312797831939403905241598798207323314122286318395168525242941498767 218507276863691047130799991116098374120793303302952801575866434844833915467053983841 216548156089634859962582495352206873271237939034182263189146378364241228972738699178 187251348785160767723739420038155147164265131439199289550530866970928101957242523319 267535662113233272672212150519517373077358963395548591632875335298430122518338671627 220219355255257247993301452125964420254825185671757772205816705738326278655929431246 352597798757895399658267950020436660743581137169990800275086029008758661496687467403 355356134532027280135671058136987642701464158127028870384976835160794274189750005058 160081890646572215894742080146956076695357420156689754046599117023801993464884350539 1273796883734520391546110011627716511598092810112189400956585266436743535777270218 188576925249400622960664759472841658043224044082142752570584504017606471029609384916 74095387158497565111691535603353918944322010626155644434672451287284220998897468282 173123529267267695216510484890859512302264621533820942191593929012297654923491921580 254565101598921942897569153363859574694488195742421372069618900621426323064225417788 208849375478596506390580740116748471316735081943323006535129436303935877629198928396 427780154158128613854274933477002498878197365710508374559935293475703706965694432080 198297657203781705594008466754430497032630305179324813136728941992404827602287356478 309190850598622753705607341029982318901587656250259674259895752493405118617765170073 220052615375046793139064928341193743606014733965211032585870992306983303430217542420 231453353958531937884888364018109982839823925098899028288462043121777929805270563828 56506985679865702009885227243196293696564902501656924259110184828073149059211678678 323193572081753551143353416971845218606069237821687464791547211948816776924642691173 340845094697842605512923164226620421516162154507846829192534458777452556407857433085 232547939075724850862939387931671747699001961674051760058109838873463460979027210727 279115555761354324222382145803160412234717081111429722741333584488729297846237534231 328020474294792985000931188232572147239683706008266246918833719456655799345753329895 179548598401532910286092051415388642318708797687584866918233830378308008322066969387 255947074205961813595550235754896021593077221548078832236041176368453907102562762029 327060424794833039527753387224186126809625790632653764568887050259525808726591532878 329027765954346218778321169283587349180449750114409837648767580457886949361337474780 286779931439797901883601055910507694940596028904179958463606287495247569969555420567 218707910472210397620755444923976466999939686101153012939007229817283063260427479835 280580761903754075043225863838551165318455908008821904868040819836296481996390367097 249045128575325252092051010217869717436376734858864666366107274180164432010674129855 99951908347125179882831771674877154715490464388249176196361558505001606759655162640 23115608254316377394145073176703480836433528230409960007490453698720497239702958642 272203296333099644129230504251297766147462942332328515389615661889472442353061314430 136842825789612486053628203093887072455953961357726253179106329341843359060265794566 34893163180109562220038885571179966999707054458464658520104031432933635528560513449 392149698604745343919321277682348241848513550339322618708659485656008824025046935693 23858262734321714714828345368872360385267077164428432390518141632726815745743964110 224908890538587710527097680392122659807626651876712953523881592476965164578134602451 426433087314045093903904292698885158203133677132688083660278563465315449187926188036 23471158602113942947938578437618843684036286142145976750688684747445692113721261501 322696656324827684306918589403888140143199027294920552924422344068168800946600814468 217083961766335584312442350414001089399271079069848222658129058359802891148630832753 67262627574757704272600588366615683777507399905605850367526487653596335676787042325 344592304984213531800157933747960058456539977143848527139451987701652845914972565413 231799207586200445217254631381483348044463215810408501234361602669469252617863130300 377241053882471379385022179365249863339813117558158081766284138295251377266036139679 334558734741739254960679316468050240562254741905607821131134710787229925547066595507 240096666690778991174650118680874487394774394645991005031147191212826311076305496528 165778671584509918001666744978236097184494372895990503306527096627673568292794709734 317297220337618330489463075242061588661747396466739989929522287539952003093252656104 433695548320221473215665324412050688449659121432634909011347504067962247733551354573 195842049232099474983598870345223278472596209240725909038832284020106270736185324724 132275450591068006325487424431216020565501622261014362413240957473874011928958850838 249379517483705889960167719902627254261423533063626421994846436804503891313969629347 113936225230072341417510902009941653533288571906667043910546807834656170528786917666 294992262000491664104753429400261106204074007587180209138096858432425671857155062656 108992806243387112486260621106198672501416655516043997298402436172947065672191380097 271199727343346131531970901590797443182752803800545690239727432054650484448175934653 70509718352313510286685503774647588804804900967340550209214102197773452522300507890 302593592616386014321563988040382934022940858007236143907452333831167876430806494994 294616072751391448249688532442122751406780246686170371346461167769070344645387063605 13884950651018569469961971120994727204426618863907438314367685264933201726350303440 243893696881682127657146549341646916133375541449304753028720492652151513192540586908 290544107277040363994057218375086043123557390766751716202346729666755609164536935729 306892597077772691945897637564821221592917585904583487697195557866837441029959630252 147192743205983109977692413151537787146833493705244057603039434544540346512501110915 46198220150654402686841596245331898785810640180435619876580957722642289564343597552 270647392409130869999220547752518732670179944376767068434989332476096768779421742522 420986139322844512564278119948217305556069261937554902234050951588741308323100767971 390089370166270352355939062597197745294958818636364486450886687369024186749163725276 295807807639918250498157241522637451909189182886228717830326343041527109685140595430 328337668917390388953898731510883509438345886981661880911097338027016560765214999424 272662931450868682564642974587379466526316244218833286081590696954419349778975249295 29970086337684885086148110548229698732135576059827588902989695423781962008243901400 204626187072498460333910793371134787090325609979510080589788872572380249516848778212 434377629800222534493070171213972628111009032769822948597490781799406302964395232343 292962600542904147419877470015848353186851940077922272865458788199286907171455918746 286387984915642150509614371831656146881570487401173171046264199730982023400656020367 231990340211343816160227638995801783366511871304870933292399756119590983672060067534 416652627697673562909871518807696750211192954136728445158477630571534379329851029652 423585492512448036135119317461593588694636400512555841608898034264023494077130558842 277866592870284356367481320406331554740226519018869175483020913410143320132221148553 366676999043919520170728273294885583024825612251741096340243334356569006162023767897 66668771609614450184323452863757276752888812171442099013841828423856233741271329075 264008452400691139585122618607153169603811924539981553695011514689815574945043509346 122492799143378364642396368757902784733242910473786052820363179630461338248933846612 30984020298565124144001970112847144759286317590967376371289503441868866138354588445 340415917108694746538670324085510126543749962363203724989533342387584375866388801984 321617202322763489476299267654126115898814575993517807988829885204538219839796893087 349458716891556363998689144302836988191960061254337494217480093479017585553178124639 341487587299030249388761717755620206021433594135371757375833863344217989434141027547 104502539698288097558505557445894889476340243135064048296961956307746814344990070057 407454568469520001351088680014859438114931262099608782277953685130267211124507344280 300082512772832901293147974028614361618952150563997238253799348454896180341053413689 375143086997998170818868827338877508651536827788558415476078266430860274217340529516 80712201602345077630225470116288853563836187798950322077859398317606324448897922493 292140415928427409740528304673071461004616141370508178601334298562532550229037301626 100764533065831428809741554678995995842767352313259280397866108620867733029591445618 92702803591260901722749839287637167523641238700126948526658256579122544608006362135 275281946727742720819262007134304071121119825878197912825970510073488743399954222856 314458537406858275313568702473292661263105609174704012264408804824769571717801833414 391066691066390635623529682610408886906032553517118512960087163337276514673906984255 354656946599889557439271484001273421534767255012923238146977907119289717875996109777 332777944751973195145727203163589174673272436891542334095757466238033287820256307268 121260119533279589717009374098324361835410538822585653377413945782129524359661289732 105427819055655931016624360606247441598760027951260499707117549536399991381348838844 284382708872752691373286583808859226270244294775930054292578232761040047339999220932 364062105819563078419877063510203170662395703572716186311275693687275355024114885813 281071428126968291885790467449958032313632770730209921914165806790057153631597858310 362671923379528543899059063548264443450067946281750820022363741796108948079991251400] [390797871501379164501295722275623520497802958572953054694344920296985799558350180963 190808707631544527920534643356095303751611432618216765210504770286176194681096581250 1797579113860311321193245240329134435189621810385396026417950213427588086305934687 338857413810409910242590724277821608445777401381222047670717674191727535503053527509 215027453084547957543975968889835001017548958031435496500215412765903358297544123743 394391269202141128580105586894833315161606704394397041499780813464913878663699644858 399696628741125012678584903910556321608935606617737599576626515704568455260018632143 199024923969697487941689800545326050290310700822895862414224529954805979914698149420 386831927726257776050837383616010320986410022247312267398443288674960995309426096845 279299475535042981273146864017471522121394078589352112361771501102922259668306288620 7685842579299451605567703878738765803488735968063570189873625711398800521948731370 390702142249096496649271389276326745116470444874460775929201783022411648252699567767 54351439018520946578615557148346083034796325900264856112945216814767537116295306660 334665859984271643723400838481025829122112316749172627885802876033415740123307866762 272294017568282828903394728955310934231869061110375271524661531927130484840687709477 79745755690183600400102661300777249665090498709374372062901500472599281899379946373 3192078625213972471861863597089211648664476309352085076068575797022427090029117960 324519331399568240406549342881120536138991425922802064710068717851689791254974261848 15430589555643033909489120914805520089067534844900169803607439563502511087208712778 255765578255555130932288291751901284231586093581751217710100188708444101211220694472 310401994036540418019767007822931337072694323819376105597309062790907725346601022080 198634640064545617982075190389392068938754568071873484866721095319961956285746944224 198754511673859753130567350584914569741236004108791722640058183003449145805867854683 298724768698638008323215005882910515443260061754678910450954170947061475840101834333 350375294235277885156212084110900327284514746243740160076404458535322567856245235362 187091707123066162956456455369128760538047263658246553892627811278859880091866104706 306668324947558876210066538015792474964899370363083579943746435241420337484520114339 63822564374087470205505158693009401600042722470816349276518073387408113817911221766 345679736981601581743909095945720706584816407987069136699593544180407589636731886968 288319144600248603414597897153191569054193761311634409157105610576120269703831137322 125350534796113223951708458057859614626533010521588724326194363318511196174370783877 181951853426509024889498455182016533723312415996660406927878963501168840903994937338 286473001623135842328813452361638983618016875711513315329769089029208386080907784546 58901939155137314968209995043521305523878896043064848547519245072691606713080712345 30322828372165190625771439266805017920561206350629375525747041513956708991375355876 340646317290797872164469590640528357354347735949231354511494315945845341676829117028 113716064709581522243681312945869468559587204895030742506520359953515734170021344605 119494543171513497622904158432819682766998713744815090543455955193267842366625937487 208310706941270925387537709709678886202828037647670472776921611099744945050476846721 667756258118811718707458089795614814615107534546449004472279740628285837544324411 255732989392824529472576175649458674859481951480041011748441838754264339093055036522 191452621728501789221045818852490324847239642306871261965858587111989824043880878105 393668409106456899263216111347141246684554837676535230993049817774234627206855808916 195021393268317694278665413523291572952629405726537897999136092000380006935820088062 162350971550404461883223808398255000131949573776075250004319574941606849648827207435 56109320160462927508158247489216538586453673700519903798801586708412135352936196834 328911605748781475306895599595386966551555680046893597380945360375330641354571745625 392369151539045373709802017924401235466278377963993106511319452687903043555630055679 219829040413862719227713340907128039968617961549720807027598146603467475983582805229 399722034366966001525287603280547464501113273640116925949484643197673617856472880001 385030317888144742520072890215180161206244735172403798671371946229380595782078676142 294705131369520286320684077358001393232770709602621692601438051526984624156488447793 172277806677530025355705988190886153611432432753216421300125396702236230548713974285 362279730670932400775138953044669667945596370933285194727165909972896005038873148167 72287033636580898994892971856883434708647015044506890029083400370316977334054825356 415502219105391547642134378497631574173403554808839264341989998480194183730195135854 72017819230439811432521390940929620750180745120712108455980872454200380325513721653 357336089292900246312796531379983938433061189239177014807698725247136681916090117894 198452088111933848943944483878381816422507792265407470553757464121121923160169426181 407652967715246461030002533813095788182135656057749996215424775635930830992027517915 403562278521608278381327781534943888439346629896794489267934651742819303124645594625 247594284689813875662978853591119528674344713272214699347399648829844559701236629721 303693339370981457106713279154674709634416859911796910668347965233000896465946337067 199523700723705553512249206156773348662511500042053455097079658658064730870284865831 64999887355446403339214274485078438188717667095509866785237208805933064377321590778 58294988784574944100141648104332915190588234281030766934601339104098096443175154063 323633605288251403412643383366699690261256753134943956852441775885346351282196189068 206440535029307834044345099644176351245137157490731662391658935539629806737101896808 311322015926059070647129027838585890335578854608356078836329036908655874317482221918 159412422962169511007933662099658730129368143780647688506061614696271451844197801697 210810090065230962376505735950162305557324978634177588425964416261169788014895940734 52625314229557737231635328933090941532101946572031298734682258512573431441845921859 296898077446791556652203915105787697728529998352851107451635204985724245115509578572 197910336780448272028623153836534626239137542740878321400117776264168717855583131452 308696624213815191539239577348558153741674967944926409711412234624854842716629268252 345139291061184007536492956979571633004097473789161974387384648316053074539103794191 148877241530748461687734745076457088396490796507218229418735535830147913939045859305 315953230251189393351561574423985905642810838049607553693497548268234597464014784124 284324592976061627837714870407499554864155514600173990638838109320139302912683418834 401767825580448378015338683615882906325968986342262791001184448862251037366709046631 219169473999393653386766110386328688666205340778118291926585041838074087398559522 20000694505334374848368281156950221622946168565187365398441273765802003987685791580 46311128559204737432370671509371320372925406836359066788502723371867252941340788929 68974211010379075358070875371152486622784817508609481724422618640587419605021713435 369949135964776711686475616936510960315263885141519918924894823745809249478264324244 259240723894773540510846139648585722111347338798978299269375109572820359701701472501 349423281355660968969984004027453773055364910456981653468481493182867511101524780722 47827854100557031988844541505284117656326214058098741510345077247881653001231984887 317854221375720646117462471938438203225117840516010216095107172830242715996239517571 177627754831425509768073804670405827722797678010677406359187300256749178018185358658 1280866167792499547944410904186388910988289401338463855040085028287600458599710 17617087860391841568902081397730015206070514536947873248148418743844576656500173880 317725347098002244820400975881263852947044806659821898703400008745750171161190907855 227521324436186258467303384137530335904249121314050593222432736048424453479902976650 396739508836495040929541457571101857871164815985971860286832379620740039218567214547 327222753851640350459781630170481425709929838408649972216320587371015288407269745433 59051209845781379553434600886163692073709961387702931911579868923335108877707347273 399565167378938057737724183125804934196558946221652078437249425375774346213755708100 388717954182210579132411509321132036439182090788935481918542998743588444793237644122 191090079897653398647686465810564488058514839560139914705472585771715258525063197121 114767608228539857227712165528779723305153265391790256703295679881633373721845115507 229598779901596134597227260443317452714907677581198021929805243658925975561230397530 407782351116760518157702965169741412186910472236293326968778741221885649208280135365 17587605849962508205285869053006166616634704193038444529658508988011043160819927949 428938076632086449820661312615842499613446731160149322801080424824419053691605908489 131714377162759508875879502636072444948015534764987131338343702125945591450810322216 182309418991965099236875843456814336213352729153717620295525256026555825070632456138 114100202152565509978669245931303227226121132347895258886059477688082897577815676805 28628814968389752083772455550506607663383127703124302078861197211012295753208003010 331841177062432205487196300658478776691548180232552948016165695886579074150190517317 270384507245497471305537184840630625235778300845898733328366284984161235769946114633 399774303960117804152545164760150178773087607546231243231569369734436226890972825608 385680276509378627494353370376641303662604481428573739403475830504729958519689573758 431731922071037880514834451975482950300283940163872209006971213554349909208510156908 244510677353198097049415229436998695420573304022741059683927397737172008004153960314 413043281219706966750397211888256840085805439135207168939492717497222933926742354916 90686662279203076782398674302855039716470776351947380093115848319887791921176403196 350681280509098556901353204115459859456005859483246922069669122366724827105467580695 253577890557926169609832715923064844914982552823209798021242387782533247711961985127 109665843763082098374293963821598186107916395070438192293559285837120841453454493768 179569409050226843315617027200814801480318574805312801794574585063462698730572720371 368300696589927917469445053681716866248039044170320602715372844791411674763864988849 184184587248623741040282614085041203079803611134751558623223556960616968466281286939 308171051146555068918011052564018693508081628724471113804207457372076699400824865369 106005933316364141016683111365465562373980022880172756795310799933367671102531423328 148772879674698093837355141990846408646502221959972023648509591039786148462272921683 153369904285897561316558777169639912058352721813404638192839025353301865944748182307 341046483199905370096155148252496468798131759142684151773704741747697256868646699687 107976260534819280694068943450438950949718152020984456517143579564884574159316103243 204300981962497357608936885293913319698831141353846067292934908479792433172430897884 410856244359570061917829476050092758954865581347489792786032355978552471369997312331 41084588583224194924488985731516807858034438055355192411693457328669762617602952278 225354102156157141090117873063698862743638162816472866436607323100760092833296013075 144951449576525559991205824178015577508137468934313941943401515961456736198475832426 266527281477363830849237613531618765532429977113337486879829366035880624691503775793 119977008881895515559594327068373719482030189186148777587684404079145683178128167835 172237950470596920334576992282895727288006319950309587714978837895047471437639730652 26632256397660003154801017479649632064150440982397872029641817705509927101296763274 112688883097498254627228026580719106861597979039248710374357962850587011931112657844 272370726347034776748435823080641085819493710223903663333803318129298566074112964944 132498588970100562782159821940465310630899109068092096429561101621988203315499809335 425118279542567599981680282711788422401331497706229595798704485222800425868666591784 35877501634708801673112069557429180867323833228718442739573720673132993218387361690 270499042018948426991828415963055991846065610369364643717155324325736773983334249793 109752953778332224954879709280626184258555411282841981747161366936219953193687388691 404064735581017805284278363976981816125443000054819199048903510651932809393922908516 177860103681143360782720229747812672766269641974272216275668421881398966219945241302 203154181277491850991794333224431673167723887404771601432530112517700618367497417161 261802694186563041471407911736682747407061943846890094339463646765006872522267006334 47579584237483278872487038602967537621515140290470363288798753981992373796877745219 259134278480300922744856865591744483723775138473552042403285362812213430319621537306 103407102665005724089557947388171825843742492564923563970723111868928538976745638690 128367728595355763201218367461327168785936026055539084820164234836695222726008443134 34775092734298648199518623241202741098183452155220262420316332703582694021879342012 50482436776555344161984352535606613806748901855059308920414904655535714029484566841 133622016889797191498214669536555291564404922678553690012973177083057265241809600975 53072003155583006608394727082949928305085408832581508053136645028823772141718172080 381060476157235070179603065582343811872524404200753455142798499590490990458488527988 140676299822320565608531531104661972416703429736022027313781416581370881821922239658 361998701889518579657059621836239295765281833264815930279430276416820180501293520101 23204084686624150296838277822041784421466120107647626291931188204718787939404327504 159851094405288011112628236018478074580643422953884330993710286154717909723612345831 281530331165933890135723557874216697700257085388036649599926439094785814047594788090 191411428940022870297519313569388171183178928088482176660446463078039191922359240250 28454843929404675915070185905193136425163146833900618387424687657559404530628103921 390664468777970748010917920301315139174163124804148018956161767671561607618946001883 317733743516411114721878473414205150992996770908632606876200058107155827914384260464 275924536641336683560030040340693564253625261816311376217695978690019938495799591823 255849208345385661593870500437587855357426241068223251032208976982660059763601972076 108144528826286556644384208149797608946217843797848815886033801831696075376724717163 149171639776199973472299419727082435103825601731800869027694149060778741485868067452 187138133257495206903649796911370287428620337901877979026486051363015628103010774393 124094256607088409392919733936017453091965273848996851109927354463526393965898870924 30191303280222521798681157032209202375253798681356495002878371530256680188549307468 336475053792632106060086707844045354468920359886838028224256778278630645185153187515 15179434440869585406292947312868330826869436534689003233960419182577642992187698045 117308814203104409798653830257698067992844667456098865213277348626417108662455284233 8917041742518935467828454098290304232873183780000918176840496152046881059655991054 354120577967974758779154282987470650403190374536789937278554380195426796973525293010 264221409637425757663022982023226055160186764201253406742783080235334416492765394204 171087450474819207514963235054174446425573022993130523223245942610430859654638284762 421019614804985520848555352118834346517649969790277855430548356055545999900950600910 220399968595966516441885154411109626163336233288391009934000871161918688716690974827 291850176618711445848615690501503088140113600664368375256738880572117858056501189273 9967620714981779228868434529160689753298853250659819401608731244254258103306695215 271734453377103681828277649916378198077087456949633752079949699459903579254202048945 80904814196289956847814434049853235699570967543096600334432474237773015388693425790 154144707180497881111823910843782650006504453890078923875654962832947507231365735274 65812082848704988863126186376337561032680902541479342287465312483643733175527308490 163095278810113736901741765023263722082413421071816407630082712612687933191282839888 311220659690440664226860911080671200087553027035414595126861735258826106066880082909 18391644406057216267216009766049730090769124597980433330105186375789505003197114242 410466036086935343204031861930705750803366435739158291065755450236199609194525965231 209817202526125746449932348140261015445943081969725527951305534697522750337621671750 248156450119569680183314834532845674733129061334330607507407616256599667084354714075 191078112517063776932037485166310198556245085523614975866057773311165073204323259513 33410074780518628571703999561182724623658233896953097420748891028622509948334156577 116241289607455259590703405378359258860823197444336386253860083985416078465276908860 46416535468539936163824467846775663409614606680955072862747821977171283800722820567 408946738350770953471308470937280137789863053272244065922931703260576409343269014381 284867288419781493042575092530619287626313444498629509785522979673423430515449493399 220808388104445625666926864943139933436282120019194450142164671625448267904095176456 371497855492437197079668337342273300304382489311880634876322721969885660175882737670 197966003619928854630017122489810997634783696269470673661216662931770900820724883424 219750139071736971522774466572881154326682256649182534438046714523848314848570989333 274512644920217370864661577907795512178018009554441625472470167546295175035528930420 341396642516037988584246262719604768016393310132407243373817970544564784579873457314 126669058014150894398544310809410892014063520075806709258186229763034414066921162705 95379362330704623010879266137436577269599639421197893329110832019455625323032857021 303916826498955186924044725100147434708875187777889155046242296328387996551369173876 241295032077070001270723716721244032337777181171541255129215664675664066133393435922 113718660256372401403171724487213945649282933841241037297877908421730381795848025282 159666122659159357106233998726935437957061646051581686225626547665283025884875855792 327468921616933424523463211355561036945597546980921643435664836138390268243996690946 348596385055056416071945084314030585463810367625233212505398670040610097065309392169 356602046655858430955114147735705742608659247971962399708007779461006595769891532927 251027533890846732262373915073629133431273023161154714167388493388021101472732963695 133218682677450405293944652596734673917523351847256079381365440974879352570349416507 31418826752197441651627020934468230032584603809121905774153296271767736433513668461 171157105796140958039792619244348743689078582160537403702104082692864953516747161473 7805791286464159283757335175152952919096603516256963535865110313593029267518445305 57918833750389092665599035302344881297245217379573638161319193381545629954814017861 268950307595266831904892965774175449939439771090249831787040856422591281711712080694 163426145838495617768530629943237342411434163216194131938499169360919539307443021252 220200616252914287138897993905372130102595750934457400370841496300938129807074802330 176745723641694072045602504375229078313757094771254034436438499899770217772753069450 270910991888487868988211716421442914821348823065945751504907841642651775706462328750 362161670539792862440379739551807801265402166802266505508248492268417869440104796866 313319167499025913796532512691909667880757413592177418715851660166183715431993658154 353658020724256567646138936392743062551408238248136552343055158982380855999759591887 350483156412224116740306309475462601304156587898659236038018739894701108801828187589 428663363136673088420865262901525725426249897807341924699114346813340499448809525217 7346105206157466255374730702872363936416173219018417259523114933678144999651714986 429148098347683144771406719749948865989403172804518259445932412751342934228094874657 210578533935988190621994648195709756859362837533417225174460189518212024706930207578 15601649401526781310448895690006120275116223003175460879232681009298372084152322338 39423889608686704377989797243641402736770265723036019935164061317929121607171859969 126626087242537734165996842848027894582177204403354614953501470556845664210969481848 388677926189298509150199509898385793587120329211380887875283723067848383223919998164 20886703782218049960224677960875603956568756962373303666322419566190799726440392045 421380769449869246421260781691941700761111550054502367790382218814371215417931012428 216756124145897907579839789380895468935900012164327620476542465514561084807900697884 24813516294495936636773089687765530119667326276582255854993908784678388018218266076 210586515765926456304363369514853107152561480183805795353396028838876825226694083717 162736858797921261776758668981226520880330714242834178865268764693765253769554946962 235785067705555627383055609657767784740327532059465584292562030266147905385689420330 162453900970081822718313431486647394466991358784478827065333951472484128800903808589 143531814451987035035170972511107950591229135038259526682352591536435922623911134718 2142920313997714660573218001231658975343115623447271453815332546521645756087527921 267383322372697487121216997596460122731023219283249662830081802910847882487713574362 230705120120812876801575833668418317535868977203601212342733022263802627014867279029 29848005208123016013799060544602040340700299602448719647323090732496758109121811698 156764821076965026998743011138460325307440631821284306458315105466303444084161161922 130468901660966273513974414440862290215229287894087686159211719660256185559084706401 68161564964080185021209123098613301115513120129644647788155331020639807606264212288 287579381460951154749167066879862088710020585548462326413003221072905492517059176143 33075626077078471771845561668204161569351501879146903630456026735125103118697977483 34829103000073138769100925186368317481132975363508728995162927783181652547550820803 413649985735164024987053469194521531212679615313930046739802786922588544708106904192 30165550897584820652394255655087393188246724505716683080211448127401433279596518500 421059330900771560470662681651083815788519635352230161387291169693072936410125084844 169016650898298892457814735629260697621604667945873711117323764071270471794694619977 125673068320141524385824193976053073773396369143117417895014029390813935970499185792 167462188535564283156684089856146828776649567351378068295051941402358091148674825033 108231125033407966208669329225063754600245678879562621703579493266883561159963827441 348688716289638524360551139922579085429950466946127058122909910782866085852980351235 37171311311804810043098373674015479906838979252186812585023809039275918814048640812 17164839775285629664046544691236653233658977735484941764789650490469161034369784915 327227900333952789976158037497627285316840056799871283275998985690577819967638284425 386301599125744308004501790003572942913547971416508413264788374827735963858657993261 351706936148547004419792170592729920872523469113241769095518612159548677168043181648 206785038232469847631098995290226110134723146598331847340115685996589772773739251836 413804466439426521199269680724728310631929189789399591349764293620919881982105598138 434405264188336904714992995669526828743902997870977938329306332846018190527727403302 247615488783905695082237022916827871891713456804491639786880341198942709850846723622 404214950138973125032278212390956345928474375642413168862900783223096182307198730816 182181600803305134691151966666263815289607694471340551846170367360308546045858322374 117268322250734179136223194793217801989153969378848322188534035917656160854981928564 143459598471262821285284432590359901796320235773967413065645639970893220578367490693 285048575249620501109556092264505720836851737898412318869050541593560142831066891026 289688017647180966989795668991091706682528083796068027741482808461598403666565045956 70787708861182102218288155914953105457757455242454521179702366268369215783122703946 355853905154647163711450862584963055424449128910294111473897551719383004322003392099 82745038862428777874059359015196557072577661766099207978498635278358431749560533950 201121149230877102136542500572769219643181848643254138054261955934384687960530075136 333536593060301556799763342333657905328405456712267649262603538673036600863852456852 77431370673709529597300144995097043473193508970332787508463229528269514320087556038 436714923853458202502195822881619526883221055494909709525555931153999292074878564462 38069428111308955003312298542017469037603347453981018734218697783397848689347724758 436174539365872029970919825320932675474614744264689228711608158029658655523622753936 45047445909454490105064567729733165213967244401594284735184099971313466361140331209 319701427302160241920764939482033065043403620064341476628538304160292053945617681234 243944180951194339398067061247213104632335149079777644785984897449827518515666884395 339908468857890317052435895410427749397405776397996802227107903905934222981579640402 104372207515313191775647678601243388572874985950166137082294673411205453182164192831 148360684545735103567587752810666706186793169998459344072625046281387432536224940143 429527336149424511636465770384950871463201483982761755405776530033911655581736039480 109645940957632388200221576245821999254749846837937361092537912182970008334997479584 427933616506514584512771932462461613386271685694971679711721190540948656201482365221 395898832365636826266734495163976144257337903629568348555576341723906319404558223198 97757518360237729865883864107882943347281371039068393709664746281636322861159658763 144289878571830105798409298828097357620151665523513912925924601266939600461544881834 416406437186828297021587572244382338147169823537253465390595247643999043744854075743 324369403322030966219267880668014673633295010241973165376866377518203802624775476673 363898884182615240206788554493623779449063157613260945043603134363260222983846848445 352483534900692533164509800384066935991417451023675798045704354940986892812412842800 160831431210640274770571562718467779743529523993427368752421108189274693976147097955 344735274440724314017052899778303074657943966975857496738242651170147812985953649938 147568740787098999086174487759505806809314548890735904619357624313176986254782891942 353040627506235326066402461914610358815536590128660714122218953574372164562005164588 41644402174901853456176242963704818198695740410693346192909153558486356386366871637 206306875416150049368164907740658496222115329497863434565648528804177626608520596018 331388166685113111236074361216240613266576620284066946708969882724424861957367605862 228357168525674080031132877736453662697371969061205557428671419292167961162223304709 430678032129736448474694097557259481083062919554440986508277335058789560140464757258 88612659278189544861496375109249091501523583090621971832263922220935343191548245668 40240113596987707864876697317773264370662291671262056960566649592347243376028686806 75387985643521787883490298386941673463967139327030599000848140125211279697222130106 69335104864135173382738590933090671704403225787255929648935028976518584712927574968 407551167880226474019052931062949507968224161108625948727198383079449585852599262810 73361320436357934088817206393911529643791476829770888570211366932732405068778091716 247286957608907927788439636962057672105569688452283092937888658629682295270244823664 67402435813670843171113204857897907185941601590886830385974595258817388310555696438 203796689084377874332633841559442063516025719772669970124593933910134395824309868875 261588340187728563624247584769255799735531161198475827983244386821155739470061941112 269726969222763018987231936944824537351244389432712954767945862709104070857379635533 386639830921922038546577177952467799808726327695075352380223182789244313679877700666 222818769725301151103875026184306380197757500410639801442622023563968611999587310332 193435564647701938274722036945080948749358697821933868090304904813484729921589905607 50470359801879022247149996800771452288189850478481624031222673839019800530620580943 209255035788735351530929988464831276596520359530345206566058422266489239289305434294 411921667454459335362300359263229686774201192076091137822344345972236805522630419059 199640329941399596619640386048363968849053550516197581987625077216951363425283734297 286400932461622655289065680303134573343006168158853339223842711501088360870321750689 225788671450082989301903984511395605651781185027067066987354791846317178680309313569 302095008309226017660744474204719714069492995918111511968565265549280426449601663038 395348360510138294905322983726885858008487529340228695496435740589977851984236104881 37340666253020754551361294691193366860873365248573844269100501057313055690723295311 208371816422436257533224241626591301665459186028172038095459300342506988600524361971 331740890916988724630273573168167532966305052690272965686189409156860160901080154324 343062779650600874470504313639893009718860317498485460454146395252390636127828322435 85978128855285676479497950037632049895337174191159593989086220786923653061935866423 274866301328522607961089147797924561651194772867115232593684548399576741811247634773 333248983949146912436112371341740007469289776012179680178195508312639067606580982563 301484434727756662896361177411587512339846211505492605490373386965773239839254465755 34953040015027461575599247241967222009370339982819004598128551213178762890678592663 296104336315698681870435723684911017088013221268552524995776274497165429365052881217 104659648630384244556751637342404888681872720035062971815325857620376875383696993251 38061677813450532653190145798209986862272907355578132801847887390300623407831681200 102222639854775080245371234097178147244801501091007757851054284718237075414081092456 347960680713522910312312843051055974700567686278411008447055229160119122865205310009 382559358592411506915405990060194076301813124642604170749509504253862959111090678975 33264315771555583006219901373824829357761420494919000585628734413854533640879556611 77347472603458109697518088757687103620189336261502967125425022640550849397061976641 122853591598121950197164634766660172734716957810881942316576872661634930737802164070 9766648747766189776546199375239274315065548956576569766041863416769084830306643543 264683957120960845633462802172546461559033853705179076600941170639231404594356997964 98411552996043910052014588207119483769968701499086531275886935013531227312561843941 37026793717237293294989004611052493602970285470097830358808504041428338890171403015 267061286580022400547644552477764068177495401759896972548891211290629556260011199286 51237069521945587105915821189203008113404556767409029686836678279166876143646097986 83020997574334709226372483151926674907245652286123402379640435507605970644101335837 385384777308015499641124828210336430624595815570431303256170606074596224934969857971 120261582433138122390445371620947158929531705515690670591416499609198307994930770118 187938053242511788121565409756771519110349146699282674436504682644936288205553701452 121172381395339872973398994058690303923310008255772442760092196036978778779360573921 216185780728833701976640539881708236589478222335503549658194614265566672282502393420 51438521794074020805824883608716446265876185996041317143967221948974610798669610349 204892006468568656662593774768091255572954006587747385473309831301686809342551438431 408660767760809642363521320251829824966667545015161695570070021144669876172679040603 118432218130285635104625097812930894176331519660285083904098960036648514534008658173 84184265646321401300125519110439454074892457384448632502404177164364863683923427147 229549881934683036785945684646632685547482000872967957587262439573634453902362086171 323266155433630407353554232878550166799312522530866449745846709733643398608624662251 63057014927262674061742098594795527878578851526859117282473165316066109611200399033 71579154289320811570034114758166377107279980197559935436822132842582206588233940147 214964145957689125284040621250949699613661620449095210733883407262449969685105000044 70536558140289745091781911663102867199816678147207357504450114182981242364912076333 204333808771459188555191056129003730733589593268586320218002821437808343420913753175 79070984481643570065907767253737777175033821782497265234898700416446587136045907993 37112326342505253657662141656421391978097001026523378070634043813935600192781139991 242947376309095333746084760339209681408984780099687938662811138326220415832956623002 137513870165256770655086656392254856432330939008222032104487208596926089332885854516 371372472519377656680368389078878295514249998920915428814050926575739390244791019218 291045364868670970739451307206761670694665963712822487396229519666435842180950867861 362992730755069593351408472217260587785597277603684665281455225781236464357212928749 340739059778798638162505649117707447481260918722457523659404420909965443235550599323 246577453916907855720751852193641179740144809961713561525772359025550462540883934867 31896806136231274554807718369942586986665890677227188658707715830188179836319280780 275588039962519299547057877186582088039747803933604312926520716096174080478891130037 36761043222907797944450590776484978525922252968187697799311643146725056456089736614 408577290703715577315291642219354605032306710666954653303991613095436450342977864586 381990536070881759566038947065308197061381327381552719675453729760677287479574587846 239007060071545048101606869834745825242128540666497533601043507086610283674066366644 189470285067051003079511352208289107629755031858283617558714347486935100375506920476 73161882367620630452910982770912328760914763294243464317828623385925566347238204861 392869202006540094261601647883837392511020212188955108439838652842505781273987001108 385348560638372721426252648098084726758622832251702208826398947831658909459712974026 170973387277924433957523146650519792334653527810758988220255214554313514945691009987 76226809926577563580702865514932180482601891756820501505797297602896312199553113464 89291900178007711551815577798375897428853086281788110108732122340257857055799355672 295970563073156924371582606188780273019000195367633095424444951995529240768405717671 85954630506946991388167115781259267375383501187516606867050003058656007167245473928 251461033804611173353234154899329912375693852242711968579774595164660369344349364115 172229620218477108079368321683229899586416638125896596555614648073641356770773828228 29045082844566401107387501982997919866934795030944687601110704017172116364100832987 153297849256403376219664027945802682959232810850750784427129472209692951095928628677 92535299586644041189265963788915662161281753449965261083536065033663922406890543464 262901864611619337014619015489472089434366318671495837573272072496381795274060398456 67554067386926259291459143471964059357206049524016550001432499867642270084428198640 171829305923617186449259225749399982608042026148232974279225716409068504295714766591 291516823362374227273354193775823746177320320520677922279629712096008959031720573216 12825463606504276471248432966464551265857283943475956284106727468110672902463505015 367182925336458252793538543965744691044416044846897827697838443947780811351783589933 8112217324956181584541529436293436160377170683877327614026094208725840380204156925 149249485073445436802135122075057065260693093990287040143204834691785879163005615932 108644785605451893382507976894358696962013794722500475932957923303457388630660082190 27328159082267348126210191598751993573004145790072655070293227482731982843344333065 92143824298113961636381021177990936222288285302981841965332947299333171257939348102 258223065705157523988391511394558627952914814444244043972666529347313856327234852326 410441846858065064235027678049846989437203576526004933798517793483272194323916848084 397648478515433859781319776919565063965811400135297747359313385988025213270456425974 37982535958831288016975067756946911460656375864714591060429820025704977829190703766 271446749199640825392932236838940651366258521179920044955942029459714853911907148926 264047535508775185122577583133282405271157102762830834505394340723335664221280905709 392427620192130498110892918744787236922722160837921381940537962568751767063762948807 23254979002381054950839480541523119562723826742369107703277634276265282388887114145 254400394496494019683540055513960643580511204355267513874379245046395705273325541851 221060957328734661572512560740278757047230885083309827854298152330217379721160908851 35159925171722692384989171230005002725952785699301345612811221715587706955733105946 37325113098980213387517810997749623147169280178520769883528862641125546800289661265 189722420349568679331249472036178937107411980509093870985716104959963267539934032809 410910777894282545626024435389215261604730153020114975702706399975518350463146562060 178505573925451126081572800360876495235436553829223115317770695029675919339797184145 252201252416567418215725234962418819878152306886655329218521474254802414883921380067 262790503090431949323180785716751114378323274112616028659563916305379022439416758691 229427473484715529737201739345070748087277145275947700725207314918010170570143663983 370121087048503880375362930588755507763460540287233207825740135015530201747420108579 215984966567049905041760486009207340078249966343822500775928055037937585396738992229 219718672467520000396765870897000819179053822091224232600769568767814894727207744002 336150770905750518831738325802225627846434827595259111229447438645867591823258844528 57353744469227603956712763603240549396063865177042962553489391323192885575218512225 68929552086303122610605708746426997703311525530824047274024400635306688700318341356 56371093822685833997630941361563935677790984521292692422914832603486126036643738217 293454939086938651601035163207523880012415414961381467636477541238558193530563860500 328923903744441832019808954476428947750932413717215597637111909335262920816344671733 165427004371576071337934528203688619197086308438904223809674805844327543521859472322 48826195889645993005605562107931456740107433949353743363792653974911988884922317782 82735406361950652385655255306155397459953041057542723997986111545553228751806557666 204037564858702387604476312729309370788780589742558425618239352405660890143211744462 63723194375998936380881140670306637682253726081376321742821296022927758992376203076 231379843116374926714326504249379204977023444935755027188984049660037099872477759329 319720913119345175922991863430530367929702468923206208291893957733908902844852653002 191762770646763056002774718133466215008934958312982694519502156335957991880420366750 114089586921677654922520536381091102724061767671158783221739096872598249325265513771 308265535400327805062489564434422715424716568031150826468229963807461895869861734514 175690359961419225097818676647887066195276663931448974317962900917113179778227968576 267237249115908715633459042030297912894009988960439880282190144045994142385640142172 413862085830148820599916307251181372222982354490698620720585305670067573385994466270 282291769425515701481802214860654431226074918097910037303388647265865051546252159555 207314965663517579621969856726594383640588949265699843121577461595218198356344731782 102240544304155301162781672645170491296258230008381973818738111816618935822665676222 347027881113331260885812032013772162290607198493408659230818561658407936509392726991 424634032207189178244761397842221075068568651811903146155250519469990035359110857620 279392221831724860902698886487167551229487738829458082530072469428183938984914021685 394286099996644916018712665617372215626741325794362599255261413547417530870073685744 210918049914335258656921323334439123020997678298636574135598175229815294163742398289 403131944534254501375564669081690824357542826955515092024179799511849435941892290282 306538579739104094584349744116332913962891885835027541117619456384721723071207734978 260215528958521289463486134688696750033169918949526881501140140940538716784709712683 73569110228270193042079173995908854446049048707332088494433108614560193594286150688 114952278783709757626712155243741468739458383341814623151988378446512291221117084300 123588570974235838211401104934636279768460497387895647783084912453407265711193056314 167167950202651102085503127872691347068347957493331486010480146180620158282689413268 343228220959144864047929030317694516182207571218973685760034295361636555204573160491 411734688119284771386233351155497441866578054453696642147911307348251087310331889918 232222650278581470121527944873919011113381246353986051223270711891031987711389938737 256188445773083594625727908614001459009047609053868255698275595144333523287066518772 65333319828661685045037046546330480720493809982227440715476518786670771432644955436 122959197679689986003749946145881085332770223081194050466005128010457715277949414352 322684375826030001769498898535403912569179390286100108898934833324026233506925317569 303675423648074617992460711117414728767485319805576046313613914231238569622981911591 245318437041526439208810740529095959573641998335891947616583167641089920643013133450 91590088484009227066195288243576452802671482025305695503881004185720760830492394537 395334275321566606068838629725130806698791674580556075949729611188376422890812394571 97028221890852346276363791086992171076606131790163489834436701324448331538088812536 34423130413187908095014632678499044160602089776997819377093723478104057802603785838 212858040107172124374708949923174555365035411309628029676500279415659238965014499799 299156707693736277987348148597920127026076192021633477321461782151770829511065213485 347979365712639399375067560601435049696770114765650998179307424960122992669939451629 402308726445267164861854418182785139645344134994573458523145729864474407849841363103 40382222044959820183844314518723984778971268800046488625385267444949228069608564025 58164810620153511993968817591866292713214377300157324903600508818567212091278885902 227735463217362497284525748528329439460023316254679620228309644357609303917960050854 307769252987111098148163636370393514235703280528077512047133646248595396095864515651 378715692474323957122698136171854727451185787139132740689014662058469518676828986462 344183668528196711400173518247055594669101205628742043019944865202448457763065193471 359435588728619265130438363984048349753489677201719999336809913154350547682381691766 394527909296964564446877095628900992377893400790016544423264888417232333044317473218 27094197598799515549863601465004016063646248538362641336068076300599164385279526016] [134221241098269795060811013888125590085822709877049223258183472505361099079270878663 352646099463353752176436608272083221731190709067106199199728177392290320506196603308 161043781305182888445521177858325390131343251008967485924269361973522379466251267171 111951488241240694536711211864035718715731651876314921935165744817368759217722646152 30009406541119487825258778638476715228609911128088316578410759345992895103633167253 355221752594675849914420728161774315829199119802945582327728671317244022596636919211 291592865285007353886427694322004896287626630895191699079753796693893851945758459203 341479076119483827166659041683556257845676349186018043966909136548000731160179100288 421124689201296374460853367685850195742543592833215474382790803403607884328741718603 329504630686656790776418913399914226161162976630028604793815538365607760202200202519 192504388635313900147521735602402048485977605543685379166248122588047080648738804058 252994474662096019019468436839235578532406874388339139882829897471383790802789893622 220886725640380833879968533512853860608012000731784550144787082979762887102537190277 239408944072169271773196527848413488800533776543880030377534430130271235642015922044 57064336083544914354441197713105801336814467069694300523461984347397226566379800014 230985386848947956642755955808087652452267977593486466919841185384883120186469299000 38986105318357528013237853199841919966462327865665493842170563553322950888814715890 68606333794784746279470598142889971703138975111006003468967453384178046638351256175 196358411332699387753749548772067026468535140247443887811424919842272244435113868677 12999745768305257706394429937064669784180968190744629272149926346042989338304719949 170593292085112109380687551143976780854472086924844478102855995761336606686044021427 401605207252454784171211500985792843962645942312829537998018620150371422941491295607 263264749495932159396785952240333770037329203676838349771838529216474225764806113181 186271415247795138662604788019852386301179616969056683624796067096169779804360033636 380874475208271608436402039458970750546479188828618388410304498343509562749559340182 78029197544683819938146277272864084016247392434440990118658849338970877628808405530 178889378739725733562395637759067852809393805738452596810688388223779457272062005379 48629934864952040353850445923954252904097218622270413525046113134014687766101194913 99815059622101705563351813017139905674191842015735592998751126475782921862320703303 321192167503441645640414281270135949346286528993634788294248683666608807271085922491 234277941028759810500227740642391068508654019238171888601035730833709749015050362995 142171784538724803558587102789283271636139648083956114340510001888795839116991219392 103405857941389180407781401457563438471188149154694381650247789884541687158791584891 78955644129755051497542884733834463468176124462521775404280323873012244166252486007 51461779996538778875198574928872864203070905769065158508770922539007738178382105083 224976699031001625434135535856519295164758512022562297303322353427643476087775461286 404033907044578782081011323023802398939692710492274362141440067766637780933137356525 48656764438238316188143015840356792028401470973602225295581797830667880695305862587 218850226499290386118880916657896717085832503710136260133141562188290028661611040354 324020575762310598804436754901641430077614155213619690923676826930692545711782979512 429455326771069499085867171693247941695030406637368239330184618702466548143815101885 426302042361329456760516269712405993711254798308228451883110062102448912516897599475 308888421026294069912970506895556752241706871450377330545792058122796427622824669103 390907848225991192795784185978371249486928138293539408141922071332053622882292702229 108048602559378994952967326393478291591005799434502129781867499266662206217884339130 284229545591404976962432057272870100565441293355919258553576589744115997288135156093 268436872258016998529607573799624865814691365744095514498590944705649168872572370430 217946218902051848334062841267533409994858346403515222558786979842295601242649934956 175563080068776290143004508934287806491727074678484491206900693955269259371151465092 59097760177263340955761964152040719055499436349125691147422062948974451074149024354 421297423862082096122300715803532418205643700276876641100429339192172047675744525474 206477594995455371093444830239166675543969483254357289446580166971917848940454380383 201847713388663454186570198509361884997443602325849475662360288957132470063086227986 12564954612626975068259232142068846083627736691631090901376657090609571412383765025 91653964400696683537003740768205103574130160939677085736679436032936910171299318045 72017819230439811432521390940929620750180745120712108455980872454200380325513721653 118540592811688465298157503529839428848851398836590980156583463774692840912321307282 110378415853661122038515743373089875698547044855668228138217685247444982316793974030 84777212440310593130976868374633813279412728362612970113083777595430390077605895518 330824216012079314020373762551959519897145971722086389184088234842105257576363232396 74747766902467788247142769502034225809869755917104337649409648982598441624576268002 166324069401004850805886788241604389158786281870300216580124594659583820578381219569 95926252990226206838755349078886121203821199896476135863063155471366917228715640992 37372727702147553451739305651336773010457957222999195193447370825635040262439784786 300206975953898370949270336690629667057764446581065207551527504761387715540387650083 59289187721085746295270910569052451781311003880912083918073723209902060866400676896 423204974414072768038323494403893977810022751172348107330814658659305257496951910952 413039891362159565863709991170000089573127056510908160907708661078085022479661558764 39080202521302068968435471556416365557879568685059775106424377895848128380876204157 372465881858608874219188792964279131057445319194763565137331993528412448371860798306 412069176010363599285061728305690160035041668174622769331612665174871864965048309653 24464901795894828429643901562545786337982086458866023324635368273256484892307578244 80590171109153402730290219189673279627271789811856089920634603738867758165227576785 144096935486263202725203537566729887439429521745210971523288545712831101632589784257 139444391821216853629521042066351249774404755234204679616882474440973756812149873176 66994268382059201561371739378677440881454109367660166186652692017144406776443968583 308790397739826257897146909395229938921906691301946970223440851892396304178436498297 178197565445459229963076484088355095783764508216058390806973394126134070180119417266 177027133061917795226307952712563643754613773721160789062086609386209556292661818572 43926731780715731814302126718454538662550624520758661132637712890626698166005656906 304179983366625096759389141865514133085991103699946025383682273421897988287392558210 316833448723124168649046687523643010543479461545846915164932987263194070043462527049 74579040887746029159544857090116552772134989941931059391018999924551941473667793845 193587301660168813726247653424705440508550519567124729524136799056561504997772289665 407108911791915559773664351258831284301497328768018143857636911183427801207018576395 323646776908438607667865479417986550268972430410027858042594127832106906066917795811 195407982787240198386344214069047667220538418301092146158460354059754775014705581938 217952840479123047422378233234197225419706724564928232947362175809436955656153429985 349749768618760034228489820680895518033929972035860883760535662340714395340925410953 1122718490736668785176657715543239316944412355004364812420852850238479918229239879 343366758174691170224703695253003315825295024643533082610657452362333312396576099619 247048683852483275411443906747246789152536011180619349365377116567886578342747105165 290107698658139869364345918932354138800991496826357206767517065615682744453311977732 365932508731315045107832404409761995012414615810635382359778456514146741540567445636 23760480600551951810799463763997257861559653681781924342316816233668803038053629112 394394891538502369101951625784942950078113663193787414270738147717611127451188118777 44226535984041773825648657405084337317605420207271517033962832824681214000088528506 82287953175765486982917382234358638298191183941005609279107974536131674782800572534 424047769731140914873227464821959315704095856756334053271772657535106941818295398513 262440373345302498001793172161780169622486474998680860644561824873343802385662736128 415747948638243269039015058739852011519851593966364988643621317956183110123775705773 305038839995323927070976482411333439740305949259906075521313357944983479657635534583 291156923175806271529594531796966962157439378116661639179656039688353995486275533120 391743847160265686613889053514167483469354551616067606377802171588588585601900958959 153334871800811428149704705534115735347278988209808927546085701317304770676900894319 378517082186681675630759479395008809675130819355784428588196839894025119036063290232 138269191891498078565939665218566544991344077373537760040265571829340676593656208868 288932717931911771506689388498253308168429250848986377482206139061461848376224790609 313990426263667718771867924372687802160398274847187412137628731847955560521887502313 49065906850772807956933276504400773841719516574198624199235233002608018680446703421 291753573323447187411382130937265808631319577406487176935226626311475663358599979244 19681969575834470153198363295395121778740512774964227072868605807637591498276436437 122030606368949729410754147709900317444526182996581489583900426998532969402293044676 330816320520370295253142530420198495530977351895019574722081950173149292496448056352 275875573233578368245395757329526089772451152437380540700688413915860453659581675744 241044488121338963947643827189478868922903821237065034375727367376505284106062490604 320562524577292963936430564401660931743018890114108619631308260965556995734440976023 66232518406813490171731425501616188283583006843677688324670476942605175658886397984 422685793228812411711450085118473232903843222521749570180552551386688447885085658197 231842981153051122035832626141482463484631630485210118797154677553557442664158124238 93336240977084874984418432943472841602561264058383430558914014085723564452510969632 56935321076130721085731501523818055006257085163046304539318401976264114662990628339 162461775848501311078035404916944828167307774673277056879525924487129688502073982851 374676237585801387000007785454137282750051794488758140119267536632430490861275215567 244112526774228084440265941553471294687428546831247560198769047534259134100486238884 336788103339815302353882157239781849619197441897786844591469188619255107034932787345 331434084823476202312098355253469691383876928446128085554938858333381816339863974250 409652539888862899307573341796464566990320642189115181581426138456919222558877839089 40452820178610891985547175242636287129225824953696857333521981281960003118718977524 262100082037109160055276502957747651456631047095777810487263523808612879955085484325 91336160193670418384316377229516965065483174955689716018792080138879380527490973297 124941853758916273628416966647582109204582348572805695153374774806687794438899007753 328849981087783672358214162697598201504358805674545606041972379012222703082214791193 126171909859997076926041997011878187734346979876257011310348824572850726462115882675 200120550424756049698211971263272745859181197297023365776596498757233973733588291943 395927465491240599589608381161381462246025119124689858576668096330600570174095080552 122251656492041131906719060899957425220641411269494928586637109156306184725415492350 298986286723016896868289866585289855139409196381462479787893939743667940888724771379 257688644779993860052116401146800630925632188189690815990517639295051613076763634836 401735081577098529436172308112387815467290376928135160105068284678754146988931454499 286116846810502655890044454610950070018599999468375866585062749148716554261562940811 69753100743977928092623152452003597492292765747898971555645487107114513321638446847 247877365081876666676821964738787103231043831896815801521505465373534709360346012919 288296552004002050744379616505300372384339595967060353554007448637722467986779200403 319813189281875194911046967595647693479094381056207657454443240908629235426408597548 166507114078671752794072662957380869480060487382526021052205415962778580250349516857 364350481905828334763978993119016218263717728542063153075429652035867723668553967981 206600952064537203989937669812781833812480211841737086873175716474823678791961312941 157198146984867027889856610258114590067505071397668027412952123828813933867060369035 356801571078523381778149603967113566913669048416765753972613273961789734388613934809 260030616069394616837960419975336867888268146192526942604675032346806510385565002009 385535157754520469488267630330690752945012489796509471333413864521580717151182990233 100282761501120997058356970918084307452439846284883061833403991546308219633555729319 135953689720511589287725517520550788502348381933646707109368045585931644643865800037 344674948843190353398998206619951724893478508283090461617191915603909172627431982805 315653283586906539971018331297495224512761032864149926406171979266473207907718038424 121904449876921679269022550118388964419855176829102067177986152863161323684523641280 431404369519003043737340831436131002372169901315501950042194302981964676910903218537 181346296068361744673652271291552870100254210840173655171546059180240711723845445411 150219827027156462161089898902422250480660053831091890552055469186379017072226984330 115773554952028171045135794881499217013015838800111272841380443010988003407107960072 245907533242006356685256853931272104069981882305861659555387352069666141364812881268 155183786705272141790974678189474921753381224566147076488046351886445172567203494685 383496938627824902668700525966535941233829149389682905109158329697244322654538890689 264316496213744561203970602676873082071318917147127658410636712244368948277896712599 216119755707126363001324723174514311660579982582343094592345362061294277072040879518 141711761873557742963180133126353499910199913758744404570746768347349648504534105651 157817768901507081410464898761113264989188866109453766168442633450061049725500730511 77953060734747071335782439521996551911884170607406988984911436602006881055204649768 352687152721323529058894648804831862816328354772313925015480976512568132433641254556 371437353539634204161721794478699865092895436078016710950907218487862190018081617134 30287849353087183167365584568554924646144076909082570213159323418704992368487160252 251395143011096283226000526090135279962552410625589543877622222486258860395168468791 192262158038886721957368808252610546644300170584499227305175903382555491480093047475 179374959810832750973812395042553716062053063497649388216443502065561522990586935011 365245202230112673405000606903964974902511560110750646607165170304294896350876620781 102568363068236983985582381243200321334240584769206025938835232923278670294669403421 214605629424090920133420047250903065824569203070506709333548123470243462802787722283 179067865001249921153561769333401498041239310898227478037312297626742195926603418018 359082605104335508713301742544803683806375075918963276426101443605243462561615515623 316641272790206314640143547153196045552045551039982979336787964417297656822200272269 165171148958657314941006451868823291886306314824094781758718407024009879664948966752 173565839818444337249953978885913423341105293039934109853466931155987117544706676621 246340136162479905433774023570582034320047311342918614213766287348231593146818897676 231392483382812686261632402935725560108952910124880946570468905137999582448687833918 327907806069044081830610092996373822873805992664035406274772531790250078835576053310 365372924778627743412676693178380681142437573017647257664039965501199331760093168897 52093485764964936703016398753707047590251005865630942917231974452034092151062632690 402859816824763644351811083289659482031987347855470556549337370833929891433030679279 151391135414986362866445865848919718407361625285896455682001422001120877070436837844 134756695644767565243553759816024828420143923332242698130384914606118306742029717905 102844084463804684863071706014703776004356115243140604920610904139209235965266052358 261115314314255863190974834551000033509257739367876772398157920206491095523524704940 410629309946873637847309734652987097214846801479100844524160082290971704519669992539 321330930189183524582350307869502591281098875744634125838035920708601810735369326425 263704974549844087617743688975515711656886789796866372431933284366248168092810526742 130399288540711578055715658158690790496009666976988238775097476305322449876877994583 436149572904901194312167500073369102524981604168723670545889364543127168781702068430 101474687256569297064643088712901870824285079218148763265810573903900129905147488382 245728434014576073398198041312666215936394942699148973388175217810807326243462980240 137330017807533669699875421871705486462277628375693783340019239958664825443577749517 360189659570400899413587670170975176922798202835413798141911493881039077727211285147 4850030269154403733849625017663488979967625272824316455813498931158834708423568928 110224040641183803458202415598365321253281718764041956526091956647198202729754210525 227314390632981064385499404623647683961028047848766668889063995062398366164266464796 210800816930877711655711995864250787798290413230853487648516911683758305066757266657 88660697204360623396644991062955092866160293769911485418199349866406039599517777828 329534428881557513195358110045198824715039399385047363141038161524007850218865309976 416631792252902577260053561769595457079884776474026867044449037813054777481179106868 65301266682476253371417852281062652233804472507517271216527826398416591794815739548 217129669058560389050132512980978356348060824412151237832179535023657143346049678896 205213343905069590920592428049308832093758267172771290303606102567239233458998514209 154662036457591691961806783631619129523766739128787008950100805956371660662699556186 271419893207014103407359559205719540923077160305345084799396565252652636513333575814 421958299590967509774831707388012790145090373851084907023695548395341149463112098987 73095569659124617221833781563829358299430126795796797046852850064219262508572938624 39192001566717770173106085500486336349596082529637031177922250072891400787246614360 360253044390041984861127414800877642970222650178569723669308185546239680846767809869 104486689744152726152115697567283398225457138918726125166169779082993500047531469108 200747891825411896745884052443610459103402315012602539667346176702711702882616231687 336764196333162542941583185747327879874434627029055710493553202051980131786473566467 250120060655860764731354215552759380317039189210336598868273289701404080337321717795 361114499983168957608678501181549350716934242262068186203633027267895778747932794617 8777663969460461658337098834253498002752580405791625028643507791623210461519983279 56413582828803896205529138458222389286475674219853214785758106235760808768886033881 1283625656164784496693573529734535090025358752679526395623998176332596570333665722 20502860693132222337241673954671563998083086865600191294547881052162387235091309163 38371564578242908453618209140666052244353476568768393438721751311716295078318583899 147062316951992164722921561803123476291424054051852285552665664490912591803435118329 398393366817078951635313467143652490698359863266356447553361179410705124562483574740 229910123435289416864271121374244922451799952235353616005196580582272770077030927243 22607729259375471485312045144053067640563530618209131190338366100801958533553137535 232988124320919428358149663631878854165071185006218372076958839360269039492270601600 336121888410062550835934327190615714368211585346769474701278453544256295670373958245 111496006682986395625303557504551096796163405334984794779876422650129205072593132750 433304203241277968424515674774591280913407368844438833222148656840631576520587456529 208854421744108679790939977860168560097425632270082812677685958261904444020815138670 215347206454202340501917067468304403984381966088630517109570220772084310087018317447 70166261266156944168009411460754508445355134228099303880402735417259812719239417272 23180214495121444557769763710948657315466673375692618146871117677116925787797599253 291385414323934292781117637940239640397925717681670071662036555640798933524779478981 87432044006775147739881924463922539686822598874891219162847844019732026212517976535 46453131690608824609737524324178574501742353428728870087928691950121890764335574286 421358034376774106054829752410028537742495663757189857247518644040363616067667066061 249967419998466990679034845647801746203590940681700696856719837486687090807469086980 345567818847484977201034060437132840347870052987634228663392065251733224143921771821 222116135014982996351493204483945573452503095286478665085134041549405647047101619717 279360449230082227724403414187580600871404066807505479896958794494883052101854395339 268331074570324143507240363578653886777730061941598280818159752252111781837193555821 369983035818445302906065475389178166270336805144821258261143947988656994352559275063 49560327219280667935399628709190931428730659483860580410218576599819072990539810066 54995275135978126941155990502369095486423394319660092525464250689789901658584664472 33509008926789414603543331014979220454608095818817904733335220881944490642465609342 428742244104093803958633459879027509536291015124598390130296726131174908740661225655 308539843024619504665332952109245742122518508596188616502611169344365391414019282517 103715032065783257163229181937346405441287636617026399151177968762157555926630837880 386051467335520079110399280368969631483886958965886193269420659749443759339455687734 335356924058892116954336475792508021921086024192942718111318256386693922038155172347 233030134877921103829079388140793404558780857203722619811882635483422049142466439660 417369308804502541423590711551640375207938727803726946104778518616099353734301355601 75739486895773628819105652030383080522425753696346971198429081784024427324485818213 315884856666742822498194663011189584807974283563514430149169632863443494974951143568 355091135378562222286438270199105875191932012471709140999967479886449656209701746968 437250604279190545770018534699335417953114853653435482783192464815940443348177560898 196005554357922408198334512423626856677473925522496711762720545969690993109337232229 194588730700752407106479448870495349112234381893168389203270691604044500548397910213 10577530541024502555095249244331424670376045234217710673417189665497710232839484761 249585558982353210775485128151400159200199493126694330537530111937000717881176970309 70428377642124635920886281384589941791171152061367741545903549126431038504650731309 100249766213223720756424520269526569520969851604503941626353713456412362916753920278 97211322417364876797193714433893071890252325361812474049821419491624595947665266155 265911707324330074977644051975684407217465753938070676266010596749779773803516040245 57951049893588900258937040476876689556518151849841736351840175943472978294957646162 304382022456062872914200610630478056586903581198886446487677158364080459036647478281 176306774258571166023064470440570169902436305114872987273542781221029178456313837139 383521527631201528411897861362654237560721954619699445658567003027314919467290644230 75240331845842259669832344533214586333568872163089495832239601150071362588223583316 219000683341505138660126914396306668573359877786946965317887334723850023952140721740 425208264795420462911908765858386019511451546974536938898749345312549902987383321736 152020897947627473470813269322496334611328902019920820900992940968272342430778065633 147844790722260800174121402724437578411672273224433685137458637242041846187309759721 62948033889263885953975235639033639822685138790585942865808131841469436120925540394 87152401089409540929392925934714780933243636828553777326821409746697705399719547485 399670147907775438105211545372215587406666283357986622051158537648559273154701594876 242234488762663574969228334233531749880910525622132969067266717132676192834142829648 402349866179869220583845430300331938066494880033560205916270024651173824391019082521 344523711294342959105886530956489382570281651850310998786822235041202978277369947087 97097112585940771523869156143891973166448313872074014615849503901690998886586407976 275902594627508762860226698640523510371232558438770836578883312609329872965603579996 148470461618452826397042457930896773980998498192978367657317984445652166700807164636 385307965153942232221602819836949904316593538687034806987860920656430304166276988102 296754815000769338709802443991085672178374707538328149481870545663545879994193568731 4161141332531315337750070453024872565153142006879287569719251974433467006124965467 112729576632498314887591128531823941783372775006563747726071770073173377681582038586 44054899096114940142121012022853162579579851560619993947847518072798470765458140932 415201831057780154516974945526506484901371203161061735251939735434588778214058509068 332345847827450113896470480689774960679700587686501615454078504603391310525095046910 211101632403840715289637179247907185831135569905520588380138321080105159084083158932 87613248574969155526897254983704668231266492567848261824091414607934604545815993912 326706947043423148858102900945612106908474635536475885755385237892513055313529102775 237845984347409315387106292774758763886930265120270432188652235633724263975495563913 73794614827457341283541595478603942072041258387165501269354774281819982703681259022 167721094906681806333509859987382734261194459704967208317244707925471983506510199095 238400110710499328322697609960541382554043263788511875607303142314108856952530849179 157006281505729368248917867329998907287886096615745686010007124229100568401894786792 309315815335154035239282619859884034557255265275298143940363143604997145721315138173 61352245140495435567066156882761802252847839046540593267405322701451738627903002265 419273208362847638614847594049837160801603271802924835220528405915634537508352307385 289842860623092218823770776722440430122609025905482183057811041422375837258893197330 212147363419227534408699159985206920043310521351655239016706364176838641526405350425 334604600968810917167909808649871874139420847581935978372994566014799944889683965198 40656000836698821698349624402604306525110007499027525733607316294291053485067244537 8257908806374900497219799511019228881959202812954593597085879423096810802928166406 225730282174812210236042291680113157321959603741514256435433444258790499382373046535 183799054833110813658243121539683949440880601201606052108040686610960343185573088952 56919732169432842807758116347189378258331470524841602880391536547614362223865162221 242462818511257012478598822568276825835228221671346713651307084089470239387420196458 329846688049453807368790086986654627282211268608522754076417091906654438762796667635 203632356208060194654262327359309431829888829278250395423107807588297462942471338994 135150243805869908318829754914635446183695747448676892777993485495831755210840027799 305133368078177598258562029837245193851760987621952342446763918425269831167200824217 158823590575075966300739378417418868495234600606240262902844168437654898053142788974 335178336140228876562071060640446700333785578625834811071211169527980093289177699568 61866875112671469497761194455517923023431957674122931734562909053404399528058257844 275414879522192519693020987127388465844496434835069321999478364706515623253120137953 378366756229668532740157048983047041362368458995890976933410300655685472533378680678 382633025677320199948796760085873331466820513709372158735834990128976536651909662737 353429700697686727435368062910355593376693947342062744349978382184061371250448894427 331914980604658751903275532468129362974786588207249202288399704596497270660013183808 72671674125987715060092567738650997576750660569288123661176193560436964554470797529 366790526974379809819526322673992059509062695432399974057653165306047680993731703811 223960640436356186915592341829194508148763821046158882607871317118728745786678835974 137018134405952586265686148765631442011099397676214387343401890509341527667353392511 254378550969020465039833373686435456747443337456217054009204847496956538694581040409 330394162945925852090125541811409897688704212674187437281113638353251647662310800123 236521805347007495307253071549938747733442238452333304144875098162339470960310265179 57056638720044250043701666517809011132563433172082069571507690116998963072551113486 424184199790239981764399847104963021774776336841126226984002410198879332704613439399 20605354242549358078965579416108090043139555790559837810022336226055031931651468266 352582110237145988917861010612976437069453758606498802847088464104736287751955880368 80342942928754954160687284823618458843451586592710216055331910315307761869354959099 358361155839007985086149558462341102569085063963388844235712763424089572081679088463 153893061275717271171515465139278985842145812004645174049813812232132374883515921411 168097385785400048269488550307277359431655058819941162644351408379324746194796545704 45742451845207455229269480092913302596918180107630203226001371106191134447891451931 411494900371024558668555631235655644961518312701509736165765244890711336568640012702 353342908992026643313164807976440703275515843418974428894878677610785353813305408357 5741647012651807789616714361077943613242511714369094929083831591963280883507378724 244282181124296986161531550489312419438726823527785294957869626410077879819091652964 163687612801010016000064258538362527855794748962563461166943987033042397320734074870 28983262268319867160379251815930059966610451848011923088138823142517979610041331629 85879054735359468893549880494563888967541499985102744192829924091486040941931964326 414975737013728767205531025322841005530773146014923583931006563307331816602285195005 143975436218617909797947679460700182174034170776151769808624314074424455405901887114 322404851155103295412288932717160939815445027107631649792637163351553071427107051579 204150121856377714814154320043973662257533502058296357272271402514395495155543802476 296790249952433496054787684116317519741882103547548023995958005164058735901124589087 436749703338616486224774655800000797341900780455452521617035075494778972368760172209 179657400268976112155778485795835528727731231440019870228508343361004205413048157926 67543181509568170326545212005358522100152615410043129013548697413681053522370805046 411743058915780980195834279419035850330882140144050762652162089659726437546335845291 422422727789604389722507834308878845326002047187224509276576913750639314814151179417 280329624007236255868263317748523323523420748687618603692480861128157699975187427642 412439696344356765425256249534362599822732522031290411325799177805344983501913596342 70384412859621097513685646333993396145935362854818345819446265348513578739064975892 280817604497756926343647136858468783513603458653156903298891551218742406097655083237 111796722610242418568379394544768684645819454562712387045025476202620809488744598356 119840159474459553238959646488924691067868467388647782992493351232078090627670619969 183536848852927053000118484204955617047132305918492834258818129401370128799034539876 164959562868290817694712677265384743604884024590170773891119598172252936938733368855 311189467173773873685950215625961503817353207647121715738409724563095821257192984044 117778055530540532111360935373421853488596528535949962962481224896981242307286149305 233781310671929525304630290782577212687478175587147207016342586233307226903464864902 17988903804058412263398745020918186866141960139462191689502615613001702135888756031 398234325685696774282083491435583981494392412182060173245953675679507771741860336271 60422009010957001643469430747645961201960610460622585548352315651497510089669865605 375713795847933280950047436658753252154716990070405385498092582686772711715055243611 74684146118377662357424544911952548000153555557320668815200036741831092861117597779 76153474288208277145788739224594960934891900504832049891190476585190504856239140754 845944010163458706038620009157301922539036427567841563259269493973504329825000109 119087613809392586465968447640309935754183294072162509129737816899046339168103372893 324616593775428732154090551111778794006626071887168140035999742428737158745123651911 208038834487536022891150070025917240161202674303620161696657491715843097296569778657 288429379891395573750915600769822239905897873824534058237490853256688447946202796617 425987874045884434732828050958855241128526162607923776936943351880048058207141339343 161629693972471260735315419772291820914861402227294892373672933488684952585824828305 358697198748927449279430479634506401591100591187676733513622055030032939739872027982 193058407852040280157368855451999446183780001654998952302332245749057719317161002517 358984885883976611184115408200079083298825530417709270941140230526264620274259403117 94622355211561889957216560097846699758424496890324731031197966000202988394998221888 370313411194674016321579270889812276835747780519628605857847107944980081944119143652 270869145733785198545694916092373017850839480893354855723742001151143417704638096398 373841939891937041810548667815538389565724127938342352582727425360232929634344553238 47225241236073126746173843244618648257318162152179071868409708910959913888221844285 429326010040537275517719913691518256581797066337572699141760280656762695767921452625 77276765349716720908766263572484403349147855286017763465652533650301938792527706855 83951212897495718751249091915750866613215785283993434769788405252036213471486872687 431795808242980244245750550942259895379449586405798637369722741364078068813189650087 428994488086803291690051339546335917017781070725175062682573057899015224690501463737 235108686004761477190354143216204754101213773113456913506649598495502334894944041989 285126703432648193836531020621771804352395045683483027151572641719092411645361132270 312348950795729781561051565890040105650049644249086052826686295943170157210164682611 270548057631679138215990011266135617812544045994860225338483186980254982205313989941 282142571667547653852460440938310015870351425593577519082265875590921247475904797603 103179626397424607960111603588259452122317136071055583342757907297944762048123931253 300538079579047542441046579436179790928683117480366504877680500280011167367426090490 40699035647999938936145706598473012475438401894915549398617061695716982642688901397 1038635013962938074643314661776147288720347233366211602563377696760683237835467879 228110230687805541731879274762231660782634956061817345595013012347544847712708528595 251694302251296144461082919531704703362073843286498280952353827734264540720102261373 3181392963952092983995059241224082959968763000979728483671852844182256580269769872 173381131145423200796081714581062702648801077665697916204182349183808739250525014061 140375793735502241729517831353938787977090709485508302482782449815452473873444955070 427545725614119266137519190684636718955185513035959306798900831387563625821103810927 84379260940536030205263512340846703606730559818975867641039284439597933251271317384 421866412501604355495862928822532741380293364676425101333821201588286120191093748841 2545478874362630510570655609490761959471654126463682875587236156088817636295838914 80441030513065659925786448643898014143627921528907320687472140109503749579795921596 184762545707388348605307723835421845647255754609312987625620396500509661556595804257 62652972913537336080179615583019028124478606465636513470651941010994037091016955161 233593678169468806983336759126283292391686387438227119183215645997729358375774399250 126337172805703557915750456073176773316415209888518960630899664005272096066266171219 181841904745577624701465462118859150765559668836475147654029044855527137267453566220 406269008308016681166382292311540048066134458886067294548015628280134308659810531100 134791366741401959873720119380207702985412298658849852443205325218417578047974229766 355841015052490457030194063093984086369321672912509428233269165879990142921907256287 170441994613068852529736915536536693162509503363158645002160942918299778673105398877 112998367875667503969533795436403620536257514481301125123052726781434535510399819354 36964172453318067588705218875317798083016174540170187408531513515360881747349062440 175015824131848148354521387931717157545818081107747901148132283409342156409179866423 143917550206249903069461034833595905873680972829222971391441434168165658838691650975 163919021100529459754199797312600982715699562597603803232805051402994691402663162499 82455299206665519385327580847444590689585849278575624469422288521232606010389437215 340107208585845251809837549796655464664861243240622884356771616033532485747170868201 418235637749738729808710801272610441251021488727746139877113251594943327247959287667 374120966337543088776158567325615487905998640307276188245963847898170908854967175751 1440867124608132642087112460948577459786714404844449580655716937954885526482783139 270291004836719646579786034249576327980172791631194172297877561448711446021216901502 113651760421345246308286441823666811183083058516982516564589854940530666016645335268 219138582488672231268299514332055492864940435835851411233541746550541976495478703812 152929198790219449065941515210838082503652080355488397834576844761020529843627585967 348841169394293349648220882265380495165204460005848910697558008090897942835296060774 28586033349069339136907001035581082426544425993395093750961972215380021712132141558 324312980411967568708372456569678977215172491425891037551152161871432915461795707503 1675000780140373402301400765171373718108886437550316947012339730441760284579652688 219835736301337750472980628758534137031468060355613471662975889430762666360559497047 31218321704826223623445773610068897746726209736894008806306549503872979704640785592 315172354718817592673376303372248770494343423850040230452200373894609565751141500030 173425774552781671137668541697548970487002566074808210287082857438294091578276491361 70229771846661242657274449312754104926316152046655027619948003024774329493000404892 325906833995844854337502405739766828896844577635266662692478383383406273435239144379 211556932387946251134594833621203440557109789127548069451809664359751614899366340728 187728972415738110104599583974705749510915425663287791142176094803450838282333957800 300234989609362021738233437338581736701801230848045750390928033995467955432795519880 139114819787513464447963844244588099839711977947302995653427052226670965386811175136 11349528492713596145918873526582998424743852365199385781552732118983674383837534735 151266313660313241903382782276582373305081955365675913874639556645606560841694549591 244944361471824661522408401124259471677912692415999818319635399139173270806843730393 78787942019680821432554880754899981348292810570480822468572442263558110727354392183 170289616882955077951954327157384426087169542086333053699752995010216641460998756497 77053487720585258521823891051086852865706653733690954656871559974979007113186074696 89222915999346367736445724554647647830077181451060021665764256301817712611489329022 173320617718712460581821251603781002363852401669385501836057862929664596910748603563 293754575288848380442001053973664275767617895856018847571352722938957524556076617898 365000805088053283907618939780444637296183182772530177170992864410401739377526568627 419810309924946823641576412844737937806405853203679966397695150940217687587926777704 251276572685960545446931591257116109304949841576482981443079679062254751268338502496 375307798112694558197326394983316256247953516320576448505283478226168854401365021841 389256442561758652754975554609668895641383110801977674157095106137102818475669740921 130056252745586586526633890795236080453311676228849539867561220558692344870464626301 74411662370736460377057135547826166471269851917978234471208416392756316145679639224 203693590687141526234485734600469676742122644308238296916550265920904959407993404861 366795566853397435093981078061508589649534854812201736467142782446165206059647419229 288544835796255405246707876225500619641194600169364643147999908388068129281555849979 209664631335269298768813387004631329075072299468527929040569514463783849455099997481 419219618349683586015669744938805763714060688326565452225036478894733145025200676622 228594432665905705579531095456238200132059489726245917812459112049776742281441809599 6360319394349060432584791518525997145613796673216635911762424668949320605407940161 313961707743937175459635781300192493116779623339725390800532082175246773865278040918 615961504571709285437846471887787242337037530702702892841234238462479213210033805 136950309838858737332942356756700520178172428228925614592397846091329601993378605876 155091399332896980858728451674403390005977766081853801410606071628457686309642850933 173152678386917310127988781501301283995486480411873138122367675084655496412995295357 20375647741064051743271983591973052992032326383058872154710389250697178918525891420 254607351589350538836632738076984575037313525182183935041680937618300066888439442991 421802530619324005833679795648710574408094231902212322436958939514432185557742585560 298927194285542292469275669353826229216358991578312747595945574331525913626865599279 331008890258608854179803204541796712791459477303875465735287506199913067811647997453 189843490022636517696993458999871567052911366234764023563429636531919557227269483220 44569701455298355892728373768862130960600089276437279545895762102752983129843365000 300826472940449099555059178133068100355924121495330557096297711379893888463828713431 233606106071884369372951560314825230852028483713547275872485278826487995926164747795 56691537368177700551070320914726994720947003110603847028460260505639163956457375921 57287484212730189691421182934479600596821723911223234938406117447611525288203626460 320545951671880196704673648946802339335952397801538793175832918490643129614318865608 212182514463927355886422246336529094732750196468750796346547837425311105601881218126 385131606333271825343509041998541323432748984219345926334247586228346294595671446015 66067692254297514812947043842687546319373440514804852087207383794422781900897750743 283826440509718289793338013284205702676078547970129740002317273836680145886932723703 160095642224780083479153182370928155667939072444637684521629180316153002435811559296] [321628900300846318113676678895817736124170915096263020522003908865917609579082903211 74631231375079605425024829404878327792768483406392550008343698489092135043598483226 299457848125314335391674158581789450690816416224200167791914170142323356227635688296 376945971340367146620395801188487929728410813702254195822785469712477833971285642000 402245890380045004816125066037354912840961787493770017176303418990941212277086470225 280439005443462997648358648165701045992530526707251839955921345243926313459481314382 126115784652231593550457994028149777165769928762668582021768831744129537869020595365 44281284180997585725844238849480176541832342122170637699012331277110923914210416110 235352159876851577931499642852986458601564478958752116978013548026568083105187287185 229219215148948700017669225295181352631244828638367026246353326277843224161372072451 385440642346532156803740912514114238542633939496629884326825832108696146078349387922 361846400953811808487451178458393001663816947887088588291262124991242506217689066480 154569250687532859278025222543622371986013475509516462775328729797230510514038855221 143769062574058404691167192525371450391951991968538461289955681706395508491265004303 243372457741435621770222012747847181172087386262858709561633315653230123970303286739 140017747394272142275048509401106282208926698425451219826629042435310555988840892975 372634986742803398622297983310586491979429592998428968806275929195227668268437325991 236665117709342058233572507285017954513006833228070305634722723937427189416761883752 384812610412281288033250553677431315661309669561428054911114379746207059177202963117 140762170724691701898212315240881116891297158595684676589941836022195806214748009483 139731053860232946551695668319507005038000911250102104488443072610594811736528286585 187635170885669944377788457371073450683344665344065793284121369887343028775587973598 280079819545808702514461007230698432293735825093642492112043980977642687938226393349 354968061276975281644322077804278254187065553132892734786393840115561223060757318334 27033281589626045197351122722332866845942171828983870693743494471686689899924818790 74139616313684368800949637190269412826382793336151225420509261351014618602042245911 311574291808401223175228839980072281872031808780497650898002223402599966036171014627 376301159722221721895005411732265797463748140164349137671162388540824116806834450441 296140591486239492032412337394876994575768211758069275012810041683702618121870709135 279581997756821943611592671656797772708759443544118267590278992611834610900172798453 315769728983556239240323343102230722714972768368341471067547416122065485764921775764 157086408016629609071254354858050398649361371120178979629977474845126690063791937959 398623443029669497802865422731041045112496375765206465447949248695340949979007301679 199966948179594822110402592198854567887535290465827002661005695402409009310083392825 85330954488370602504736770776104530738461235925883117660867782258538222554377985146 42780013685961868701351277183855533578644098815046031878746455456080271672891328810 64373044564850885685533351166345518779070490911434258253224848756679908576578736421 120917335517967398605424328527920297934989528986790595465860401044535304072647311250 414631691485421467774983404880261272217518436344013239835965592336077529108932678920 79320640826436987217054532010323545903670741007033828449831129607314432545617229382 331895437391819764920577139534671109309349092359009279336726206980532023627711508209 370100347391154368917308735390970887695280956683398246359574279592565319647169735138 212782243085304102635821220854840382743463990112984739729926782492223493014390245505 51583603778484502874347503079702142798598993759748306226488818561512082087939228293 182606378998777839172442883976857740417039811322670206657351224797896130069341330947 247008394218004552974995351376994423394327908124795517095625074050522326876614749995 329847903280865809951081519361501347914412088839344321461889886966918362215503659562 227181033715694283308025627526004769026545415792385574766229289076598204873305480338 235716374033052457632457486382468156467120289920871869487847344575937743887859941150 247725567930358368252766191959582120984571792829598309920640940679117841075158623363 200024850213333204501661130183686198574680101312752646377208698191791616520621049383 169562865553654455504366426005568525744404769434960454142811147614703512342024510283 418506128617421603703825735650163439821358939387832736643026816852892535746707863484 395987283958312891006929316646168802445607667066660554803814527466545971148940955823 129747432261164250967463936393506251634881825298611642267510528440593810166289962613 357336089292900246312796531379983938433061189239177014807698725247136681916090117894 110378415853661122038515743373089875698547044855668228138217685247444982316793974030 174891920477263769137031522502717073249295790440586851452582230874124564445025980197 119737376478669941309332934752358173524510574363761084049779031077616207913373147764 236060970461662810684304965536438593842856659594990915092564256500610492450310079178 13435937650506769317672896715496843869548036734087574255400058323339293177871002920 101104078240523233144007197396284357602911601105861402968937710227374199683191902287 26687233188479044262029246598080889874378819576599093801332865422093048760107815418 417842280951025008902849347977338947153511336585992595830917733186309019995445895308 36027072471074430255471972709496966828039435373791828013686946574050839666612397415 364997489909613169978560607595707852047264126558796446351148129021830091817585231881 331830816952090188922095669058955453062579729656305126803478096762527070916078354792 57025118332164894858753163659881462557902130659505906523339766131891529592830050544 245706835041529908681081876605848421974216883568771652857059351192453588642207830650 359645691769974066195378593105378037753749556753693376628742207579821275383426798348 150294222276818721118139933179636480815106837250795617051028876482166505172148380102 193931780844557865915139351379107985187935617779637842787981903738063598019290462599 249785549358001559536153703361105055120905043578186518876604277889317365613764043470 257811595183004560579445561386788466873807983848871194101582921678744009858943972711 144355759178359212978430480485719602357280682917605067580936724811731479539515476042 98529371379243430536296334402025774424343703238808448500130401182671023181474451542 200768972328842545336474537780132060221213188716683774176280964669001355131411615584 416134682969114963475860178748785316858011185342113916875395292858440268059023124720 67252061988590734999309676189976201697462316517343472798191099992972032021685322115 63844199081342538150167896458656447943477711185335584632908299380624665184460628763 154109645941442530337395544206565798372848338014624721576599405272849043378959546726 144964178530334977703664294831499009991288152687803158750333161446491838006036465644 59956735470131665552574966006779967809346357047122807270110539039259556441015703393 415424531513938366820027346041301451003950148200705681788781678216720385064775570798 187409086041855778073682406662421638897202873350785185267680281546087289977998478016 65212868601624447270555646340888299365903303811262246719845525278575944032603019686 334477133697082344159790086683434664462775926388490108698293392849716808667967509132 266862067648064320921764212756374871931894067414860835327863729238070493981515432522 423651092558675985312114844905307010226090532034177062376807381454486107565183451021 209372940412653785423025783588287402372468777580745461061327582851482652129578843796 387352550528208599113005194831972207826150410791808573193570537980309515546042937908 410398668874218105875897258344851814191547107596136484313506298369003765922617003354 260160379233608187450513508680253117602581301015543041189200424105094000102409902159 160449241329395170362820548076598159800092545847924137744392234817599850128280090714 242229962181286500668528170769865395416614125392036185190542089057093934447007173346 296025629683905801858822729324128847764944516072587716431278268460537007508779414589 255038791187720633604189790535916812710209713352878927007516970008815487716245429396 36522604925895741787857230544117330632655783468189789352517412778778052485785756808 61278447700091020026822309441371693711886530245393037004622092438010314401388553989 175656158095461655952769616022690427295989389116066423711519520754083966906908849870 288840988004388761442720887719190949322721086085737670179257789983923251401866668659 87181909788813585764923724682982087364782292943027016141343636965979424284072331341 118670336209419944883297553057793609460684540977111410152206707462612259191741774088 306537886168416711773348133760218715919056684980072083160868116455207503378187351011 224723457963193813131874588189992512114252448971044615830003880945657090923218448948 48981541878955836542603940583709787329692648609103061939248561699785401154604724107 78961688508182079641479718490350741742330046095105059244218206947131079396739935858 417460080386326381183737622738235442440947355912834655826858820823670178149738376991 346800995658171859210640007180873057548631696200865354700038352565134023047966884031 271298472445866394030623991265272421546164149230729876758822151323524972665897185679 369075896825436450789743307282169733842589111241513082932349321466267489743628678720 408469572120776267066834972061364174440566066663410983211940606817183845990796361498 280492598250494214253494146192766848220230864038824746582685016874995987055669324918 43437796146191763145465298251680036700141453792652126614066360770115766112333669425 134448789176283252919896302411807832954747173552504471599301666003413420596561959890 259258031011219475005792513648314943080042126401821416098229157700453964343836354713 170949079571623465603352984014253076244537823533318933616591495893267035587407842404 69588291814740059195540249525903648956042267309148006399966628171010279432384986407 126955608257818170724119160003401238481570044936512728125243462875990563575357731912 85688710038346552072674885676516926084445489392294047801577599137241323317642555816 64468346107670105898029068360114137771975643926896694867268653815647155041689633737 202422295273095686668911282274071555440362448213586285589372956934043894715822318190 267652094213818952811910286885795024694451414800685871166580250606470155735797416884 358421827887807272073372073819377793284038794884090504708284695951776330003417275467 373899178460644698374377455236200291836662582270529037810074509407168427273655743629 210802473769508334151229689172450237401118201261610743093754200182486259430082520488 122237778298059191612866157827773670352845161613099957384090366024035145623547106735 60827556011436672181876216221720390958619013773331859939751615531207087703874164604 260376193248588929203448304477167075835244559926495192897951775088439847297419958803 63893802699670265632177815241782980235106254313580654491498126935607731933059634912 137624824126254589868090919595090850175426838183680369675743322684042153302779886702 377698309590022027864980862387976018290971629805449847061041939400247948770970383806 383071303362060016715770084496202454967101790981652408445120139274667378369041785063 256675602428554255890096275127720897695695207969594934857819750203891137229263069519 400830962206265523287292250200000612031184374051149628229342945528906835009109893119 221797754749321414733926451830044074960702058836022471159916838822505706917360017935 115302303142211327815532560065181081765510149200254020000373062128773449475584073643 9074501706346528070491924377007043342728882589247147159107059665664935758326989919 79870472672129079103671536228215839960343586562659131958347728008533365070851370922 35753382112753830348511742051613057875662335823374179287663964992552348535952759572 109367455927822907073834806513900078847304137557579046945485515466215554381553972948 9607588924579886370975654115988183320998022367646987486974846931852255878983708570 125996857906860755184897075592503656835439062266974895721899072266060302547848644452 407662283813581772145562782197149591836415730275749394300972037870673728366447360624 178434029991175929035360403988150414518927290668621943093183621198700472289550062967 152139272946427285287449110513530222597915998364631007826695443240446417401459881747 402278578793678960645541542915660859547573040392327329559545847146371275578500098657 414692158035596582758966494769562907186169804941553907155243740180809990705079996663 176193452863146300017085551146036566407009473652709872909594644648201987301798286466 78094683225671380755886774720985354097143056037244883932792982917663501377642806305 253195565184463703617899135314841397030594906245283980299165743647127282205234416473 35934924728278057617095090256677080485918669242803345397755179150960389835549483421 350387612032358833514104884256731183107978445950336669702566217187047229361820511422 137838501259115435798501571604199863911463231723343776159934700414409323068384886684 125424930232060835527519651848316473675557646285316231617152784001932020341138628637 397806809687805389967356643212903758608209463191737340752949405229254012522013193087 183986373348833823514382300168312372867876473195176927508825943733768075779493964073 350015785705424664724738774637935996855222593363620097903830930256021989526100519488 307814186965967669865065017580169493550815819356501766173295517562510503545017641727 323583993838018342859037668708488379231046563826324313069854638155972080697741661845 329228923423995057308499310752686081215945603537954126738071234675693976301523739438 218194417035493074462497331709959441306086282094705740516844541153570695007113506317 28841017643364194362740452138418260948855183898707592042104386043089494410005466041 14972333269633650268545629673537550570740984069551252986245622016680378475466490653 202064481347890266222096472963579352075725257478597536720391363049617696306078718811 272205459033732310308062805791977169839282974989252232743341825880094596708473976387 30290873140956231465784928071503035884715557783873085798387232744663809313267065663 378647440196703431009556632348907329678923311823543366506298954702325413953265216594 206308752409401781776615704943618479831216753141283481040719327731473662202392871381 253712192507697865351026755771563705403916158350304209016921597547473789416488897650 301895009174547064234117896303063910600055027046540692055486629301072137898667193949 113375651745722820910402294171395865308978438058243445691930831141196591910203998266 121786522778345361758661813558024483889173415895958117576509170026848697258361738978 52554107057766485254646707599598894615620711974664906984036516690965171788605621378 149084221896168014894305431815367584548948422958333121292716184215798771810016074392 374741212785454690125779792917403929888914836831814530658181376512959365510875438096 128205463978567809343411218665552131232605550469390615665326912347937914357875050717 282380039802072000913276175605963419898503472319402269306911700817697820017700750557 209770863874965626814524124849254883540567961106945541149235059978290101951700768856 221172407011851096491879029402292425736785939180450931239777436427644675826853770022 196317134720358688273863267278815642229039682617458315106044269611370694435020529483 183212302793304381896796024661432784105735612522102544384642516424434161918292439820 429449243213809441547860757974060405116454444096276536946414381744553547089678203918 298128820740270466476245378229313340940467555828712272349758132472208509379858543486 281717198514489782441394258085718503018641000803126556323134123290560678764326285345 396133731019699947631230337313729678275588168040159374618139213791275364143956446896 13945665338746866203031455442207807671130161316226086444780762025855511643424849709 275127257883950811621114028693856069950261908348695781378498825026962410692176670253 335387187810777230520790628815094621392074591936087924498556580711536537770817554357 430781997034668185985865242937109181696864442337333194235253363576664600045553583340 54650213763993596044183413038908646771257725614108063071407969612881165636521019393 257671913845217411099600246643255969498180261178439467229941138424673450645103596806 72781102709319937529743968681978958065354444347427097279745963199043328858326276176 407339652974364890152051322249925098309243425644521292679843053452186566038319332438 165127449721892113415351601971283363895238762443075213042586315979115249059758049274 434763984309586024970233051890295064478736705784339633151343074023483104462821811580 355007703303324067604350248255152244450011849193398761542693415817297847407308160813 428444415459734347656779596257156788170583094751685901673574961368701328488210182973 154079448468078050188340363699112013276629532147519453512211061914253927765156635042 106314231995813854516906672060374571071705629525531228845946125683631835008580253016 120571948071417892830216508568912212507512550884723360114244559386592540321690600182 287181820506697760069255282820980363989984761207550889582077887828939619279496120350 157025045695932498391386267603767232966439611141840495666201227235818624536104850108 225343609943798406231989731936723991755868580696799928571835086605871852206725259643 49542222322790547731262525362534160166448452974674728842400848009074695601793621519 296868735866204936306714983183279748347836052336131176321866599121401012722292278097 394517855655252687977047045525000576687705513266562952170650821699502367339404743203 249502346668150132242657586377925465139107997284732250426044602830645137486487629763 404405444483131939293186706617627939024885452440185555582182690631832223539200006986 385911258875661376195777473631581198360120658545003991208426410083856931614156806103 222672623505071085852799191341299157615515122398825984836953398760373980675661677005 61294062794536259033479191502487881568847040187836424838327930309688090800583798374 398672983173858959298548786610697981984854881182802686054344688758546389926796912353 31508813626256114511177708030983292628130234967291918917839346991916541789124260881 277912842706599363619006278449813549015894696802842154830134995052448682466838899656 94804349467418942799235557492086523805613809948046874586175827762083790913597759316 426403476043825377323445822425434796889776344463843096107946816748879866050911469886 208469290180408211996770341830272349493344550825048773325521529803543922706381744879 146119813897468938396662619452305557729688469777431651127312941071937621965627803673 82635374435303686497492329471434887894877146693301946474964500444575765902709335510 161103820729819184712833087572863191796436795823050914869244276773895173696411747756 364827231132287199215463751844937840671595552844116767501323639023945574484752662940 405897579531414358919724008807613436636397888984424916964595363218428740696818045268 82000170999536971313436360614534799201450200096689579270128416290261957550010399256 218476785713847553067474587023726825335812727093501194525463147355214313838349075645 317899471536248211369349720946046821339756395518206986638806916762760665928442133746 58449062823664925837022055749709492956932142812326392840132425723139946256454307218 129233110755894725033267298939761261653372741788506462856682335950410082301811739963 62387076207733894976117545002276709239245925680272465765750491763215466908668397289 186435596761290952234865495207512687495057598277526772169777411769614359462509724631 242947575170624991688734013252975671708253144666560928529602131702437926931324688552 276726218920884886584014771929103279583742805119698322525294431728142629628093872629 36031285517947440275202807566083519135514169307907839686506791550201167545524160893 58592961319200573540193469845200195228043307099953420502894365433924120742159587287 406772546796566222423227508179640485349402839063837755667831108841292684935131232724 177787522925343835278422097111265676764880855924456680408409597717290820403465962593 423641712155266208362809097948622172750210733335480963805539081979926475229031872637 375627356080129870895093455743295028942378945025231608120145501244270434764533637006 196666052819880226937710356313187480770197378300502334066093676692210609421053127542 281080363464163942173692111850432229002590116156271427457077653582841708931663361235 390912867145929467191563318538053251678036707211555625748589327140701504973190420101 289896552777326519824864947495805726262146990918493285610260614780243013391120797202 293951063627619504194903718591962664534491015358276385584836506961442731946470451091 217725038627746455068515422959261803849753613030217276094665848124826708318772976422 22907597100788558015338105971984759280250748285783771196157576215025971458326963673 189126131065468367614068412719791694339878604524110811437975030875001922540431888614 46957438744696527585390627373903379800370404915392954652474634365786633588054151514 36981902719606826021274184024873931008297918414722003988493185372099495251259650069 108839486296341317039750404618093172673393816544926697872262622885416523069392061293 349032351606893257264245578867894967028917612140068042933830419187993163335379542899 368531219946637878475514842221569480384599407401547405192566614038097679543275220421 436661470503908610163328620426915198253044675903739425355984864987509233446517208716 43840387821736826732757418719718107546921780264343061876869274608388555073595570961 352249603929204208254079676486934318454112780154086183919709662607782510103220142252 319456131214078965775226435913675980973395764336213784683730846107978241868193415159 428097426481759364775196371127911914999352177723468367077550090058003951870498052387 140508913168205848435295939809981906312094254166412511300885970711229292071067792648 152112884743674799991953550803512826239342404037952321368563592966457478692905020782 266344340048142681869112290610502494398113860097010837164557565671857677282396984844 62998434356814207147059892767152922038977633538409178411116082493889866941882890315 400072982811538382104219602216292599335873390753000394410960274781841801575393250654 183201790100688791580696741773756979808295155985607519467658755665013135427371516147 216819657998682741420335390884936694773772823918130014718127951864194078245601381223 184443964235436698079816233660835049288795952666992764434139965625591932721107375440 157632825156953640469217844303601577845943207902150233726483218524786014294273289607 151365365515366869863219730404109348259007892719408790227721311842477274138369350311 27793214805495366630336611282070182128041142275919029261678899021616173365749654584 142851399677108562725927680824517554262737958611125086198496760022850034395650175486 335888054266777739307264945800382547518456400938011038312662480035201456224828396065 141485423539958100745606820904204975727790607180977916866774597915215494532590803155 124008883556344361530066173697852192497100214386643228516483814758632565790791300031 435000675511608528112809651726431184661314803683259814224941028792819407647378100551 16919259129330923790955046224196704384885346185422730420290055104709636135632718502 258459770555285049154254711159422408439886111576202528446448139919598083734838340952 270137450545081829875628412366182670446628144078294392409350279588780405324694378816 157680929038354230950843147104511917576416001368526536734617089496970864796213435756 426443533832687803948216985040282022429978453262702986865446505938807971530560046617 368100972292498367049940331186673697242732194277749614680063089505557066391937695566 81592711579776686189291120590733019011239842303530510901413989317061749511041457261 429036030282400148278277069935607178287931379564891158342948308261684113669558688361 134058491865814713675982956139224068965671480991001718355143961181217794498969463574 327623563750324702399589605279818660662533288152838961191425429297435085755152983483 279129433171621550241968209478675080563470888045051411048151606410608969753483914835 195597985080861441848958042353572951295755982696293018002123379681281747463636525156 116082065957160090302528547641760469367221327280595816302798685336722425648227698399 40507295616047482846271949698319577934878242300250674023640188861763567002529894526 243674082639538200847441155537753283783098566959113777546989830054996060656548640873 189385069402314127390773378062792146965824732813667812503643551334358307532459549684 290960612458055971689001446943090597643155684507623118988104079050480727428755567631 389688805361235661730012241898505456298266255791422212641886382438888612773292196750 380936178760483759934535759285115340773311195767942202743038341635297391868659460066 332774341956340980348685111236090775491306912707784147866632502376376444007552246013 300660506987349534426981954433369805762784045153704179958003080438710062451582824213 217960563210891493070565760078604933598934255567311054782043101925904044224935150434 98289365534104628843474617063872690838429818444416698205882738619532028904778315687 201392115373830957241912231993030813809034998374958170342726779526459245507655693693 103158515088585671409230000121406066792324460508235308173952745107441511367569891900 331901193520183077419420892057528844797407032273593225549549610762244761546430608961 194257555018213348304412569289325927569673930836416784183829778655636071695089815529 407362814914333787476732679377038872875040482452314252302935022206979910547270371703 416579755823709078382782807835221362226507603380064544303474880449536432229016943015 267803709759516711813000549280236515614261146066665670831932492929805253380283735918 254358527613766293041297869946999730819915726277661991691039612354219627770339443682 40816034136374908234844930577459457729618726379864480622732716786969130032768338187 119562181028490693527749301672035290215117751863128998399881934081492761439100307326 136380064549926791261018969865436041163889971509015617263422980504200686790503459448 411243810650369341949669155718316324856417955659646456016511530356781526936382124655 330143493608256422991429878061629502073626265053934402487994000369419526448380494594 76784704208306677208349287536175395577740851364856832392438657732329271191246015651 397369242606702662864694948950138918907884850516804926923445843067632517754902432394 241684281782617266977491025906161809654010519045932975750731340802046065402049056768 107242735956536380801055018278289379229089766333097138251362633209616328890698343762 69222400417717252489464890194068980267020212626913568507779418988371536316313426209 253365681162827822325347033080665593981286407685789707249653398149270989977211988272 54546995144497288000994936870860380932468601214644531573978037665039941177354090463 63136977612556373269407839424504648118731889970400550222037093428207664272670534907 422197563595995593470649677873755049605675206100905571126693631088649982174369495529 322419660549251841523409368531238141985703893469414023016071916801398199367289955896 147414725064032287730306518588082661357870572584585193876571233298374269857334524408 430465509156823838437116237830701941582783340717944338496752561761523210573931806394 390465422604204988904880099110863759382720233196507059567902312759874160945196937063 18588148045774607670144603178928672763547624427361161554645492614606748106979970202 200353658031017529369771588328224984726819511334887285556732163535572645601065062048 259934836410794472605626763105100392902293539587541806532872449510596568528832936107 401986688019938295749202323609816755070062659449659455254206670667517083541489356987 418320670615080643379681931965142773157265397301253256556381129436652853209009008369 372925454636666072574439763949439865086406331917701789305710661186742804840756864510 318562684746631689230080626159313235666210534051414729549713559727975428539047868988 349677151747418595432138894904507971768038516904002650325894097363356824413184160505 171121219605333421409041311612938783043862812678172420761186779395162758528687763857 196873704681846373740212437945325046109976648937287569919338983116011551440261313683 386692424773446668035255916189384262014293116932500542678705193398529502021879629592 246040758267368430583650892477046996481443118303960761062340563323786176818867597795 319121793879390801963053520353579252416870952302232745557320653726610481798339081372 386206229310071938713031073869950220672504502302747641290094519676445912894372803484 60107672611287514528177948267802051444710726564990902554100665648397013562837917375 412875859039705279774141415182220590199631718614706066605889547964076096967939155124 68842537857634730056563559907973102186007168951838249334775360433733761501619103475 316773140143418307177355392358719978905938115319163177607083398761470604484150916762 340266187019545986694592028358833973493529256819566951546614845952104321462729633028 346193884090451231880353594442416815137353638668916934138794305353410685463902042823 127717899631605496768489920054914853087491916902963392631379454941697096399813111923 268576858788375194329770930966779315084869293725738114581878527879894565319720396554 233879321764861425949450736166012430934791368683438293843440154125622696336604279060 104056603608267621820748233749530780022705941790071978853944426128699569559110109714 191594512092152681783534309228756899292524392390721654143643951510050916282527209586 399264640979213992109253680992590264674216449404550813766785202580509651602603617715 297047465783480271406513266760004128268470281447988580922920879872537236933577064278 105899102678005344440867748079207750534383403741998534080893154469794940044616256036 391840844068397389848475861714499459255103255884685005177235217335467987492225997958 101654403604031996870179580489716432167454363869031421920605188238529266570396132659 268898122876285193985158814637360081236069659679005682868426048413242065241590767116 269236739213101681486460812840161465899068209462305076339025037674875843476250839462 224456911582143693637806533752395103934893507239740086591206649285218229883778630563 1134235718159700617970338472682154162686847461313302707264152771488730303653233674 9717937104921022131418469677266506989143865957891725752531856308370911088928396024 275236972360062782289344377694507872214099081145640818578565256735177416572645515499 32894445064144675797373945719149649506237207237766753025037642119637365930507039463 138860419887238173697327466108656494774973983873209149523436153800846472405171507477 407652385246396931812466841105775609175399132441901821158938276669129325161631361042 122143369446153645901815084841465291997694321922957228052168229578969294807184119825 268287011590786117689965283029496950406163035738411167853804101825783126418215556704 118673613166404809706086977832611896123130245733550952163404675017591729157924348817 63937549120099178808603426688857352408481403378884332603220193104534221018181268121 57945439300190264228367306486636552084215493217315848047167878853425567739662339594 250895087714981345990659716747373205538025110713000804762499207352907144020383053276 360142550755753537620988477395436155083883673807225987829853316925035253809095136702 395930013172193403213526018506430732692090640089317463687894379792978872954677916822 243465684755663926108986761205450683589798933264472590878029801002562575778883318487 422468057313247604775479698793184693411791817169508850182428694618489677993686981810 332104016754628213215532075150218540086365071174608064000543324595672661337341681185 293259049724278349540786019983963301825979825577585816978691149242288359855185676843 174975713615395984145113995362145310955547436454544202952039426657907311680723116386 143434910907223677458030332770485036675111551579632926394547721298532745409987803432 404471736924427239834274533524169244812911400788188576465475560319711953149864383786 172063524961804358110440471985191496413211632598207587060387977675365069587274964306 296512980883296378248052056597009199318989174622564159303931507907544804824950394163 54989000876780276015572554594116801235636192833459361085031087494025254703715902405 172552159552381451766454249738089383982150536120564494122138631976115421699500737377 144937348145079635100915861325004780062626030361058220333590793723887913350326851191 273801040425706712718261848286682513145047376945651252186031695927803621924985413440 407719113597950529390819863710963168859162444653634810060987176967923284007504352946 175002485548044896370930750544667395403335433674302928537444104947135361030742317340 365868898936101001215461965203500633965408525299473173954059183647240309969906884927 365282272272156774225152280268156749253082191618644227027899931308446879460014190687 391968210782802133712901177272774105927184883706235408744113381375025165129166656130 40160854059349724057262233349383140444264377614199963176331966967355069890943417013 247552279896409918752127142262436319109748070098242358515008945530450827310167880160 130593457559093328394650975447649407411357700633974380111360965459816890503679951031 191135502089799210045298245306835277904715099849661669018699864639023332576471084361 73687474696187077152539476311151402093769279695495994401276992357369397146000356029 297326465440588104105427504558689120682575220958157161858176495605229003537207184057 379260983339768757255569878531917912103334656272497674002010473191864616083749054830 153946520773263620559519028503837604587161667124461773079748564324645820851178660775 61958059181548772234444708962081701775534085551523119620131578221113652926996881331 380333452561382132036139917775672020253087198576595428175832119876426724381645020170 294059044721636019130722636762413286903364010840666005395549069558432214750258979508 403172794466521405175693597719408345987635753418108276182212613502981626136105583129 315064904932954529260751324112926297714357634167362029540407274297391929239173368206 346280445722901792137977913786635328328088619626947832842630562238623212832525088842 301614660193173439944028542528697252705849592576466315009836117777986220351488751697 59582953132520978535511574659894460680042099662137395358626780195231711259824331076 67523388892974672987256428571059752015011786665537982627223800227073519537560717493 164177932693773165143843712716676724097625781402954308252915024698673432370736921257 172432488681234557856234508811307298279405825762844035949725669643533039773252827948 365274638456495005891324082054856824949101205244942798316256607201747426318364805681 94181018075136104605478424726078379848723670368425408359134300265443663298943824174 174017973942743591636389150017107502243970390042129085266886261049749144332871551806 140609653082567244483661973631540457020865262520364668851443216745543647991736672697 405367111149701605968952267717576688744665941659212944706163113052764743182222945840 41831297553036192308760966681305805341322860070143937283580374831985355086034062565 146137278723646250528328327401002596785277138174295131304128840498295538626553447477 302971872750914091315050734076122141772566507527468656155911315941781766007914449654 375516583990873380655336948580103841144958770350330555547611608359648968437477745807 239739726604450949256081139043646428452960261036108089572466267369568445774914241212 233976192338753816874928593057060642480615632303997798027432505960680908070918747476 298950646509382718268952895349177181885911361878394165083537341492873042610140255824 100147068597096295472063498171948282605858987034249066208902056461943717573847907311 382635556056330229677599478226340972299262621589691971129943248714650831912996359883 236387823321770917593539330796735620119842095707205992221211790538196146538937273526 330465085900908897636071210054720067123981861503093494111651998049849583738020201786 15076297398554726513696470075492091936002333598916735062581078279181005107303308556 150647783853581497272588945803603815402395979864840322996923328056325073865894106413 8018302097761514009706324238895447823935015207466008451882744279763471279992874773 305902112573173974189003515236228304657141907429394580057682680257226550371813215570 27299456431421007532591027587192518556733385486420546143418486947722640099981149768 262511365173129378864180488621231618261535526087590029980582595714017694639674978968 347443949565543211142757266285690058764809915286036502993431672226057333460044847338 437494343711870744748497063573292308075448441732828164225581342562479712764279279395 173692046136449151993923987645936481787434357882029257845862602718971793443045447763 310520494733323072591078220799061330835537153807501954233671613367944199698079595017 429574769461554914213894975358293412759976321356294827381736473617165066669535798005 382759309608810708863902927043463195470329913500198464032158903431877741066306935672 426934214810710296733852182423873434267266188317462828995760039054510326096086784108 374870389530960474204981697402145675861501895033035514479902492788803829143197409230 143145774256452682708339436746684553883996693223270065896945310789680331217223255430 96479074100121170157663138718468783366102208977405966626438540532666644411600727121 408195233744172590510365656814931647679303010107050428646551513021131323881701090585 321642509697885746306815279493975941135012525380663834097559266857600822267189280421 23106869566353037079083131709876145726295785473205303982474697965709471288625888769 219318997176927565278788770508065939306810490122293513410201596244814773460331694386 116559909473219737912018501878449172808850886313342822867927821050926352476223004761 315554209293285423224812391455385821910869814891183047482122763183811718880637208726 55937592022225997414285353719228524056386957243928824024871310972582954698779443289 360788759877433178104903729503108745678704611508539441824441692762947453319016404289 117202735094655148116372924448307225561509914564818631348480716665606042877212970073 325568853391193849435656114084565511626329791784596334926614063097749330895433966693 199157695743424102564199613984798252866582947144586578271910655842497144410464220514 181622587065954836736136573974254297864335057099535652973703623582817452664302985330 37777553446616644611316240117418681547019586087080728247140519116377204530529785694 66550391523909471809379346605771927876142044903305363391739730487525547631666010868 243782432507941526524696832105473693561232209555436111012378146514168107714108009968 300478666158387761873405563813186832733385280486521414933763221160284202552463397648 260813061139962224850880974736997718668655365414349325626093793922060163223359674917 381446824757473515315555847860682455114615505131811784702589297084990593146937975929 112438412915372963093309371120712720149517741816893204133580578796860932275942646599 8652089068736574844356338847431903189833326668543506882257793686153767255760487733 245979318753290833359416153982104161085152924490041334035406804206432894688806046755 14523589045401993926913350928551371177486067196143402237863542258909984483667267353 266326799125872863216716785497381358091791019453647769825652267542857750485585247071 81315366062081440829436817761682850541462924946757253049021869405317076030314571842 297953487587888487814572982935437084949102865227301460403314268887080180696076187509 307553839042392881247167099797047942626145095784654919011881871449215005615214507417 73708953275727332293371357996892200681353516259849613491926614948280806720828547553 254309447494775110818300431460083524785960672257989065544704789709376488115585435460 112177679522586292721353891318471754893495422406599127536817029049277242160262978640 51296547508545409576708306096611871050511821835836561777172802867992749219244458389 42609340754219702262248963168449765272258243607635246245546917222017958000335941286 117558720025685957298849251971618314834712165324226756063048132197776368274674080426 426746182404601093920498258754510475046789971744583815562119426333653099184402975519 129218831787804225606982620941883522789970690551680727203275858380467025701983521163 91778699636942289041926855561783692348247356230876308012833848387579237366043862229 151556245551234912251917424950872587633050805139096068494039405680914904929582251725 225727531557232504669899096066673353030488805218120728508924265901940229167256805747 191752276362559104997761039145724746764321788469452380957233201975230845418698464930 286935230350893540960815190574212227915599975033919933260031128641349887976929828514 224040280151150137010441957725984831701350486737258580467134497400467286699032448262 30594790902365804477940734001010263814499545483705554224834195886068430305352043373 272998667745562167038064246385700639718326155741380708873508215112680276202776777115 293967874323320817067386315195977302349815253283613198918245062230958351922009019672 9784842070811484952544673290564159223520479976149211796186287924118315019321477023 305941083041582969576512805935588829553013284167517091280278117247547983589835666537 228280794135913394526424188531235726997523333729305650939617319291830366789310160350 287526641604898496160825243126551926107304444566008327031340668776973049208426311409 203111724413562217336478429990495602943194974140398189060793512393304778080169922933 171343799448560216840739587042850460168334844947843467461411423911734517339829827138 143382567894279126596926396261796313134119506036338867456575306294827338452079684454 192696891933290687636110248290038861231677068018505318711136528804202667202950118444 161929081483502521456699529662230212185202229734549115211538994159419804015327021697 249342519708749616239208933824164978968689601817726338219892096355963000714211780922 371371996446485673188828861340395159678640725987127473299881837040328724676789974477 282507504891246075341483646756591767410474100453999002802274231737552211010672708921 217839861567013236707121138290485458558359856434401158899880023863418299452383992662 134346683982042753842450880475901251163715140505169088226308896171532778237592879314 255586857844968772498889296337815003564672394581155492015110754446604046389988676752 190454445054623878543360541215662206979722886984853474463935298869479081190700835749 372674990540357055623241429054952620775047345140319594368673510449567813988076407046 331342351092213176158300239237104033443902448708627558487575425304227043547641409815 251764086563880690882846746129953086481318424105387898944742727226178974623986256456 418121153634388820021279280282575231248364221913505767290919682918111783318891669726] [47901432234764374866339882211318093347380552964801502063377840913126107551768175828 405709538198526773105860491091236015873233150491700623798842260299750907243875440063 235288569223014686551546775280776281320583246682737332422278833175044827060297348587 276458029524741735624649043019243869484699477080988280246342299342310889124443652653 341378867299976628692032426065666450259373155553312208403537305497957934361749263777 256791360279740752786644557806801738565866178697309371018117736250660726030088261972 137266114787879476735540107304391670434814909046764268449122710683577902163816544086 291616355248128678537551826237672755209124651090800694874781335372550117647332030075 273223579576132482927685609122474718602927532165602000938819539265535766165443442999 89541095279127324374125571599370078782853462328815192168572726494433919678158749086 76390235026715652122359789500494118735137831111652241039900740355515230768132063598 17397751615698136810211834746915785294747241074773627200904030455748171235345521978 346082025243418543969408632036151754779370385172193635707094831805636536318060878429 136768175603503030826000305962156572507165876124319752481808712255546181340825333930 239932537346411290203648032244423685313710501666152400124795064603230489976659184840 128913648031062341504962645023802045769140555157056600453488326113675622190408073803 69967392159562612809220157427394909515721823301639680815838061757159763678964125468 103544757179993171285605089335892489954660122404470593511002249331303426130897633781 402730674523735299944344355560543819385514829323725436131194033024554602038916257649 160307709455540865613810102727966456049651004406141729505106526423229950123600831803 52893891486932595716950196027593216221125933092557697160932806034800404970545460242 363823517079621127290625915482743006198500785239884905862417268518078811460413929722 363354525263005161427171220698672823100870416055766142981507510348581360166543691047 244424803750768169664577597446675629711243618856317930231505584880083467620487153269 53559331530394259613933074989215761218229372915831097136028801081667047254316700640 110444051813663336292893076889414522157450257693484643738410538610452954399873280809 175780260022513811511112940964018239410001458690948256568669346719035641781104168201 289382671355032569307764308088975198438198136054482034247169264358925455773222498609 9320409626379643520188954923369294416164437585145277182824479422067096388768083829 158733007906165473669225654774016205449784557281656273326783334959899640480622861000 85090563075122964715450322121271398355416293086438080230142613898124180091622110303 2649301111258402637570464873478227387622803653153241205383568584295612563852000034 232846246446476524385843465991330306510619619967171487215810469571456317584481102790 191977213597900264391878900852074556787139364722769357000628031600689137001776420616 260269377974039011379096312620919953351029292050492525423797403712279477429526167147 223932149415085519883780493729799723752730347557912737112319106119924804772472714504 221987743101680470650902496621918029566141965945659494154703141808860992435712749472 227833243890206958855503509810738058836004708776031073312498149214168831178796515817 276463933637892528790079151977799868304459717159123508403769173859387031196025126176 166230093220668830621707775235968990938423704081307955270256680503874501675155345874 356344574187761418907621890922227365626969173063554991953460444502515602184621552755 411424428183935643448587151060928963436427683546171536121333996767681379283489151422 96781599586107747376149474949159018698552470948321557914946833474222291519381468162 288214372247867803282228312278349428845501950269297285533051888429670050270230197482 4689219739289410424104051627130797419319439493510071232871740018115508860966705959 181319650626559690515766550544130979707754911915097955786196941779682062640760591200 290682274241610938827816353736326924953352774580793162707768356629575954169195656196 353101519948798428368057576314675397499958298942831508495505443036423290792586982147 400168184163163208136975106789478612545383155737049835296503536376250600258463299528 68893406236736063003232433210756408219039659965454273421727273724292697706384624681 170789225727575884435945898667902683031351021807465393627880752868157468736858669195 92426337560948389837032213242477634647452176318044937849835563094411066662709569122 418263550947493550469086076887431034530914991047595692655518711323703931207762473467 80586208430648374519486577737528839348144882031404441316930368246755074342591255968 391661427564333852048004949648111327710089303715772676963393046075587730162226204279 198452088111933848943944483878381816422507792265407470553757464121121923160169426181 84777212440310593130976868374633813279412728362612970113083777595430390077605895518 119737376478669941309332934752358173524510574363761084049779031077616207913373147764 372828498328992812211841961281880279798035151946443218396678745390957973164137086207 94147032091194490038176589179058437989327576493897211162314086233891731726418456 363524748033209911727193928874430925960223131776034802347748998390212826667444314104 244654296593548630101628925166132515695134307048698024035100598361021340021024872126 1131662480324478878086393388553588447470473705401625959060651619840905863786891772 391996009254185898084637675056501064632055537629270750809948282480877623796123560178 412878743661555679170439543425102183584610717657550835420481591146312909309786762489 312876601534692701093933987594011186439321120789618186768407123616112391933703916741 61083981771521172441888090961740201304883881814836964287285993635657930795297797906 272485953556924523923393050520190599907888530476219955916717090765913268546576264453 38038451573364201846614517267132404057016611970659389666210955522903072143858492562 393473879134815497705170535964112445571261799213280405113044883027989374869682230261 43243267435491838242280368101923393354641078346983189121164805586917420648382875023 402993366376378803181678833137484439242623422323044467502098454401181819906194799752 224428234249157686004383463562854868665918393143119621190652354501076139429950806367 26489845518256644365139595324677410082706132001840311227642894953017785297157572585 85055517965220683774199905559414243964036902024997575258779066044591716092556041154 247149582161121846493675421775191866059048569801476052006856894240773770291848269473 369752858966142080877327086882463403673215683551828552462012380718623605109812822837 380859492547693295097515960473571470334475299694774692141337752700262382319065370345 176555654408575671927801506855272074083422512926095793083202586856420927377712330936 408301914196541290150475527982901669629215274601674256358436592705367818068120633943 222737691089236219399847797743887218153700179702738582203021017587256369330095959730 145572550637893879883001200555335617813118821641214862900906775579977151072588051677 159527930078521493710347549264799106969193119073178088930824520227827800431649963811 288171805229006871182066289921752793523620240619687224990816249238152892382951393808 98192216400290637815699252428732810931898615328271064875353592264153881988511380547 273606365411334160134259482633990877692411168993392327686601026551875025795826215336 230662495049069680864071207057081117236676742096297469599673014149954121883115038059 418706744195450956457222355072220310341226336976613428168733284182232901660968723208 362928452929396450494596812300828290740488913375900443144567918099509836553484872835 182004761957779808098956570390227668242788027280874588427327310803851802798409553348 401134808135537699933020088855396892844711647181007756970458700609792204689505485415 416199429869727247519134387303585979218064376402503345773161159491582207746410641195 317936026582922741845186561729719670810543151887115241580581385565821459011927861860 292450303576598705696848704483088472039210978320260938874448826773568266956219341983 332988166442715151784477172198686976286981346995332214181255716946912017374663083696 4617063596776219225166517256747105143568649484437577535359470231142455846877107376 187777811181497310203509082302094697510858678464284595486367286776273251566118129415 190369003703820214408707926078989275039025298864720107357231644716244263312146531221 82028028738272267049707550516501857202949678637955942386047051524516985557863128006 39778415015019141446469109995052532537772141557543666147354035430316893143415548075 398577902289926111964956846797508498155598363141756965364078535523206652890216847297 360795240038622443173650294341243053888091383205971482298117170635987420068703595407 61808914513640702879219802949305900766383731292147818536664986919066049796030107347 260619704753286051994715503664242426019992426356015976864323421201953035150318302281 427061620754554873086816016235694575955660415524121583682254759426760240017362540064 405352689460570366208101552759594648501468562145867431771925573943495410877581119343 276074771823811891630932894466042145171949874043846650682393640496420239162650049149 412668371820053957110605103804639626480108458357903202103501973380005887355079398730 354608093736514779908640060132471151959292153613269619957296148860967710808740567460 23939856541017102930145734814195194059647004537317001228948395045648056553576390440 33299410826088008597521678574393095091065288175714829707336030617460752003479095467 404259398681328295213444982542278164176591333603207800085943774556916181840419060083 296464976917924542185683113661686345059265131720150559849919848512169264020082501193 64521685163847212123015833848615856944349798393921506226940534278300571484220083037 137800101164001810729928261840092349232259202337262965133596691041221077890644587749 118913712107058340980218515866930455606532471665825054760828708596794978248262650232 390595431236395182887747005481741483954109697898540925908251065581937990283147734008 30744385941133386216955880110866446181027056049520345448764301747491729526421594768 212272533187978525384434161915199483031047749347755535959628157544741138044791612859 188092741560999659841000052003826250060728393034306774102277005632918788403046190261 296294621733535302664014476497650721911579276660576135658359998362602571324033086601 55509573379255565099276726216335598574397154914883281012743979628055384390793006634 430982189375973650133633956301313985239466004284225079654675746514230411464242884389 308513903642582410740894973486179904601115629936677351533082981455328560862389186421 394994684018056265573098971376332472911558685854594371304258411315403628458307996950 65412060519573530410914598195007038783420100502914697794022616705817741415651267856 356781921683661060982796988108338867022956506542826478847171705754806573285517780871 417088021515125471981256275704972641671114601517532328462119822741776282369298445548 416348998828814266277587429807788804730399512401085989492994137645326782746758427105 384741389502455013527872905932995835351356754034657614603564345100898125533202741658 396460783947052378931698362018294307625190511043661856349405077597058660613995723112 373583107010621836177720782141248416129656307170998284690686379010740076429918305828 395518151010277042810844843053513225741228267308099949890617968808165254127156455138 58281213885364240248409813002842476384655065434199453030461714820413763076463691502 437155119756272625508439517405480635529478796291938084397811768882256215501198227311 178434216725026519300034583662328352956472141840205299501386694158838837660557980926 120240455715821858262172724282143552882298035835784921277594466675613621954962436589 317809624767307846440862195392082374208433314224849492855575995233854822831852690927 425133896622199598689610401485619889687943679423438721900912739585024026182814278161 83077467316765784928003064983595397415636644293747944767850839543027224338088520328 188469652221911905968548942898635455797448659849969330174285384320904851743283007856 14143762857629888614389202274061352414347352575021007476819012196641539142680182047 74844030852960897069810173610073599367218629051983614995632348055611967564622603024 367481977874762251792705217516676595793756660583769230707539889709372930843113131734 153495751780518969982911368821667713783385614914980085238216584836143037183926450526 69610142429117814327018742415455217428344552278829041462807582560797983603655601061 179708834953251162316562753579074802224069779525357617884565230574273701044835438682 397421044828221750689680621995469226660885030685713518533579046755373554564290042087 306299336808453199994932114651032556272626540104934564518306983234593373894931252714 77587187093947390976685279369949066957269482322422694086226613619263488919621462341 39304134883951762888265323378027370370254272711268641345209186285952710772524747433 334211058999357428727090310840496157466304590167321158096968488781356894814394997236 5429263193430275236120616970153917167121399159511757033708808333592176566497583273 377338816249391634906680388411343453015242289471221521252074532124557875448567075130 360265915649366972563793054341646275843866986537637279290338763911526547751145154040 263330414806137856979552947986933923606383115987041105327043018755022147414000472956 303362706519754607274728163220105237367323630193581502805096195393836757824936852298 118944680013748554251616158840917530493214767252854765502363531393733024378904469932 11102584798574652722883975291735697405310146795479772795191729104755834868496703232 421019805005207269376026857634030736514376103887940075380402326395482884377708845921 229575406371311782008377087669625529163829443061231093745987535655084740225755400310 263881808635848656907250031136539616651204528451640900880432157033567351079918366877 218255660226015403172414330153005415642017838164760539384497919274853257335567151870 273513808990200566352897481154397858574718048006229659551270787698441010773231123117 51153086274391718175390984991500595848657466331589752520445190025343923889327013267 24218828431935630848139538641537171237738911861578151986205353101386247448489211071 337700969509777383413121663081308842095956744731686912427918538509035540386777818267 264917992424735576834682382222169665970598983333136015375592097984059777397044683718 141546511456364623230498065828548719416706146364724542159370177634389481431436630481 174253639981396752365473460151911984460234720092288276287752193869821863676261490721 354445925508741524793412413921880495380173258751704166447701545510713927108610857340 95398293052207285933912847373512725330501654072010421722760313919343076960407126614 371827619232740708306459465637871029226177585504700963430078873818134007218815859634 56813225269113784039588444243724693829008253627150023559237926601223382278224337010 165527165143663043874022347881578918833323070488654661132608523953077621726941418308 242994324282519950970562170576547685073951116421460149498544912454405783487852206207 127291228855815614305398059018043014580754900431367981610014052402027539256054899151 183535041588675117849379166798048003207117790080506804364946364528156443427636668774 429496791599747399860370348705708310459242418334321103867528581759744886850980332765 204046765123481373730675707762215986884682936448114085540130973588394663292268408413 309930801373602614760954653940606719197753608106271161222860147135412218419763687558 318427566567075378034024303380297782875424246215106461229812433411151676930380724706 300803475280053575076764953742070334197079033923489760127376207417696305827894197617 304987405440810089185782361705425968356788494718970354934666654960514213884930168180 321445222586274677344833574567162208588406030373774141200045979907316356225684576778 176488882634621146711377506375590591092260927200828877106500010758511699497019467483 21707590418208998718906159790514946041450608741698287840327787117427242041803692485 69705044775582829014500956725530026992749257635804098783763683357824439217665878735 246579981535177642142399181927004665193450723106644493231312986955177767383099622581 56022808564309843614411294201356722351947043629011712814350207169626085968523816476 126481320871736700956757903794273401135254068842063401004526418981527668328507100709 283586262462594782375199542057211183575385889953952190361238103935249503944075223953 159891875704511256034334565423623694774633944962904875965837735900998697014999815614 89828216048294419870110361585095157865325692093680700527648839899882378278874096443 144423981219250381477532111352598924547250065264714222053222678310337836045831796446 20822789623013603622365143327982491797932018833732526038426434398524362993658816655 51693196113796429039914414767933640982136523611368249858589884419619126072598107805 269707654247188847212567775076793763683729519293528875404400042386940380440877074793 374683214473912667232900792832091892043323948207418748500223432865719783378738327241 329250011815355600179884924754340776739838079886985517189327468629609792743463892059 379803771538155807262871107360588787278927395626343711949272659581177314003358942593 85424442683419955876559421417546149315543048849241221307160529288069540380459187605 361758147384113725585101133240342963231647679999389906455187285796804464803244764738 432513147629857702715208692325936542456662753929105013172995770533882553059390107142 39685868185276381185725252349916629904424425158256074799119470889445978119508323901 346930053910176592951811820350946353016586589409652134441009445579881306765988138852 18004999411350421350549041970123595173785751072936323788384578394174476357063403919 339357810436134203138328132688552679051390082942741427589363559520014605128171490196 432821780643263170225378980295489467890376390509067437356505081260041693797898497365 100129114407211751712106636631511980490985257267631921501406685054150789283907287175 222744830476251950115129003518655361549258418666420129464183739408384498874766673849 42493582397183180395156597367983524712094742092690744194805435678348770704545991983 284556633100832998654075997950989538910639740492095467209168826734655453534338985435 395237259838525925222436625631014519863395552108158372302998029638606734193216141419 398593797839602045193516944075759426788466272516341305544990738676714101240249734769 192734466406557938229514302071757704050313877945080029226534962330808877886667017957 2483935021170485509605935608839755907907728715663306048238669430948294264683656509 253889851281059203659304370150080827962884076293037025049024198155140913885837760748 382516607472351732320437065179772924247937553492146525229750571477791610703143407000 100948053158158039918830446948496104833463216753728866128447951159772324835906138130 215396954041749440882481026708390180598326349323420862556716608270528145329660298843 61499078422085775585101265266657461347938140050281460713801462523392945087408021477 103453343995102181248757136171751379711715547794641611303015047201007630148591289622 33474261495844631315641365450670399662487390523704540656801501453674459811408260964 25951163828799384336713517815879277869219211684694725089809544469139396716255879032 277844630405353360386731564668191565039629437328689777633629652139914297144984127434 1262513076542886310532314515705882054739488089864933699604412225894210709206283560 180588362483507994107107552276598857371319624571288949703522220145969938844115274789 397794113278360704715628005624522016862149572120900007070323909789924656768631783082 104377586837396601828685425692318836813567923943113956610954119420061421741223447267 338734324085432353761558209055296517632598540588551777056175473858850878810494162711 97832092555372178897331149641128388555062271617706338982238330934457038733689219603 322673861524052413764437890240955008170032431631256512041640000667445607030846208576 66400901373152381127210495259413078651610794255901684895219794236618612110042163347 229981280017238936397002357750496479279190990982335769621727737104883860169619234946 423889068739070054221262021890703496246908266563426600719035175672333346335094824164 287399414269933368982260013865507581553574374262046557421749502067181569220126719910 59621354449744750155245655334486071225450839909595652328804668038899729663258982929 61341764804105809473462846149508470607688012607320344889964885389967428103027852112 195635744195260954744492858484573751703984647576679573546224968176035104720655004285 329186245480515343354431928424231776823004287067725055384059117707238063379987811148 89363947693530581463071770813901167967097175217945398077753832373235628369946418030 352072964048251334955576319520785534837385368253818530078758095844514315260664757657 76416876598002725436626326868383107570880819752507529962526910633362304242095865882 211034637059032420402455856133531267469666417962593558608105649486197800710071367186 237289577509690091559596716063709811418568813379209843264548246294214794698857772563 262765082264968237172040351111228034410870850721335945277096045800134981266431080419 406915450621397394301002589761563681931345534113246238774326167705145801757584163499 260021311490257104530112528496642310445425009198375466488003701186805582216478354164 413722942821776092985400744375759877375280125361646386654847252214538863850499116654 108034670368681568072491588291876687464958110160626717924925771858670756890676955603 428976385313428262276306478507980702908523160335595808003929630928239525965227917326 21283575333116861777009117258594225591320599016359062515941406566381988742175951908 325425408623701008083693785286012783786889806025333568134213563580650440133754760762 19820353373587351366268594190015787143443392719114845967920005241015333732105714292 125103415803523597709728732035747597819999243699233941199710558890734694622114621824 92454458534892986164187723017637942103809303616026067603948709843569541963252753430 295216006544000929749004470491467345112564548951874076811339767406258591527606536101 276442377482495361281886492754130834607856011952008996480292451447290147995216670214 77009299632626240569236332208621161108628328173752705562587670107281297264220071078 35658923301431284857493862002329245144241331349462881179095783816119165554620766143 151017892563188206333747608807381415464810692398938887382986133502005120728346624748 234710613827144400004761805772903538926484413591636557046466031831148186994800383456 280196353040618907725561916580136435277861553518610749352019615875489224199867918787 171809469842177644029387011442032432812336638884846956954514633349349451209563460599 6153329198637051238286794383066077255911880241485063184799700825324190152764607997 409512965597712379821245874907337844113727416640890849750440213428412700132946679230 176459169649475655034451959813578850109177275086429233978617302095752462060527418860 99522036220653394765119437313508048284197170582720347180649843982513694984673094097 372832976014180302413979391622015794358957828256903089263086661727031690698077482240 322743529068849613783416333590440750778410194454204763882436249984764648895810246014 69173426998762339665234213755388399836338113294389834914614896906139406470255043310 112787328207017227810250613573346787217543608271921080213849389871477419655414253080 382533767235867150316363840748315823512551094544704423315145261061451908371406418850 10809801896532148267352626396128469454825673219302456085448990877891095004223962156 385914584334991921649477212833750814666827064479533388592491266536918106955383722912 202126261601422471908575913283901219789582329883923174964417135510085956939135339245 279399934685574162984920113769111883875903931835160001040375194878923467491410674672 371131841936276529562106089147829532225716816615522912507259865953498823242985572341 288769358919383695808603680202283030403250323077756516967239654646641222957398963087 311008388441528668373150021630022043203456456532238674037092944316915578340704379226 56736351396314529171199771709978550313406040131717398219095708419749821058763607366 43123454035762099006280858585621560212236655330493859371913193204985233635205655429 179910749771428637481550925628053557978353549884531296797999958917698432718011960505 382409865337513124297795415449192909295006629474734968349808654678322926726954150859 160121936294611161834789123616426928261669754623731333538839073793315151566816812547 231553692918279002971459352994175323947939674469158801817520060900691141033444270174 62939631759869940141086816728243940658850904125860304187470742657742783791409086594 210471544742768711422729124575726911519022628078586564343229193385085583315401722370 66428191970634996201099518150484554053176434131331889148332359731637727837633042091 289312918192790487135783103655858341210656023489989750539456712809735504112759178969 9155567635740907123266224866821488662706125963437420506862095062371797845886527649 96321291724992376594263567080877332529070634216052405703649589305194079279631290214 114205541985170774702423696848022236885562544439715668325324449183641088819168746974 12630917581510580996527106367191768074749875966958218929748215159894893224698891715 77900282862889225941064111998972887981020955838570715268431063273655788194231685938 327140225489067629430554552816114785544807489225370474916567792172069790072835568445 395340143351552381688377514813820641278347196190028042569554372146706815823100400075 91576965272973101752552426148014203497911336860745776517244749718032966695253727056 178328889085140630856177907034675622105040531355843438725165486792481675330184562164 87253878224076277342499478202514950975603476539930628424327606157505661560239278063 426275517433625008170481151236915821853481466060673174773563116804031177546841064903 334388184100234452970910550839182946449266668760810194846009071166427269944470733566 191860835178569478711098844541052403912219641226205352198063053165724838393729838501 348784618576412871357247018190796901135769237172307957995169096213747177587942536290 258401281950560483445333155856487129688308454296974667594834311236461906537184781073 177253338821960606421917592421003942665089244132622742241595534055385348615554873303 44275051198447612923419372520978766576012223347465449393099973564349360851679015002 9763155013690322570998258078937613213075096801931351260680528528659950166291223004 431438553170395282232788200538526423062119541410389665742846289634172302817396823606 177347069169683706770820517977348206582183013798690964775940626510529208463087992577 341558798478523498332598500097110486320493125755807714175928808996303994954022391575 319614969836634094703962129019974196066221256586302603362776236534531100718553602235 5755872182307687092296320463648005530508689852947957234124972886408847698135432526 14473476500174480218595587685981884051197378177956169867326977740063691778125418780 418013055434935817084446827661361327689381419216730198609064255960234082286260667054 163767678793814230420369748796676508606027965583812927459083621314022498776784758713 323691593221677657252840010387840202777760973606518630233228554636396511748922125065 183839368421723351018131469369583506115293168650100110641040288037216971664720420367 402562536790022272577052537562367741617539087978351196643532316894208713926845886392 286117646148370571751992317418412267103882314874051562988489114044281115590538844523 377523098447173511487444859912975496273420436658829559169551854499474022359459069071 391943699230143432188264856836395236321542985838818407147104399786556585821751929570 5911414517540568387920365054908647988865757592437002790992775750029071866069117086 334823692047616627786690340709174510623944241065199476245886284124410165086854593052 231614781329788611241157459307052489564993471251203436176091829839599996957437353673 166724059843564270892988836970095446526741212654524493732070678200290140968755217536 378223800502791312334385359939456605466827465775122356533368971936846485454587588544 216507548091308305570098740613843683592516222605002391870948513351495420526268190777 1636023537757291108738483184311120814520402094488680402851157524217903397086909156 322081404075152340214156386804659483886787696236120121418628325508882633485858681236 117970099020908182395898036492862012282251124333236497512360520045649299875317193471 124008283225998702277694877649689058508878528501448831925599209238539920839383571122 149854316816548099785081505783449849002862620945648781925598254447411665125947588725 428986550687612427654629482912209468918797548017265269383236529571320138602263569051 303927278409119099970930310578055579043845318786493315498778582924860005746629852306 399552922610804279932774290058092466750637676048452718877309694333403000284739285851 375754973990318583135167507636260611745706909437744919887179361586374886599948028412 271243858893907968943586347178688314294782181934319157146552281441465910800224812139 3091037866562097788626492904772628657540409428905877186078223602362591447539664719 228611814217753013521267131243268008247637391375451250418848469425612211583014335677 66977538559664537326070141729289196272279881910507614021274083359933087249114540654 109350689226137814348952889817276370067694797187198870014343335480080063001850233738 247936651300932057513122035878949097101972771646929532955382718972867850997855686074 370601320970077042748654703709543225327898368675017978537623530545552835468230705935 258210532393607558309825596054216295393134987797493787198583919929606001295305534623 78579676449509691195314994492373992071005738153885610859299308537000386294848640451 222887076025776012042149240848534731517363006249375888882139790994652666341174111041 312456121970550045352088649398351080714914053063509076501860141550301527129801718074 188012972067418429215642873089062533175165629819079405251058294483455207873060091213 290091954343454206033536788765987120208205643879717432907408798360893146602320301520 272566279226059461212228072853741661735471513665707570308225728900818310883370777058 267774344854174870127696534622068421872799255244200684086150725745062839698131589719 425934781383756099274527700770465121661387298597533564005695263914413649094105345851 105650081129122153308112922458566795433769483110503346416960203070386320117826043196 94680981127116681423410247198883652624164598596607170168973736929190877818853829528 305486889653923518483970511484601174259346520439795641468595660532278622851074561534 241645977328164292398673929622991947052556373713759959958515138956430004872134586403 112635002688226846686729181457453000156517099496004531830089796666330369373425981317 281010540837500637839600181689542350598460634186516945168110459950008189026332138210 57929946837461566045963016126712898952279377015323131247005572888929866776616565397 150768138351524577592627899720885207635348272156785824736301930349636714347347119558 328995694899969227216404294030995485502572652555806859761562843643552839207463622395 150437352725313369437808190406811173106905237955267230303301504613995197804017976784 22476658290535719742544549590900344734921105119327670204445647448456612119942969678 134915184109453056651530604986192384052916974777159817742922782659665807722778814399 7140331362570635164389911960219826957677411972626631713290717900652839250434518706 302643187634137978139091750058885001257215709465417675306775219204682565621701086234 206723792833151779521054109973944659046396467138631801485489804076074012025487457895 223475971369318703517971838315468557719207357230592341245022162876158406753861188123 331122822636544369953271111427096493059275680085715507252082050544813219660689378536 191353204868438538239245438773474836831960386975680894470838056807221326340701953267 420037137222176484775896326172697497964420138514021593644725716670478167591540384172 376022693875711225893758194031222485576505513772896090173258765346650439771318865166 177469302088160882633219783395120629890180054795839511076761986724419681244974035629 387668190936736123512969886266993110051188013394060881609320726085335213993947226895 110113795720451808806291389151114167967176063894840146370258343548248674593523948137 247505672118274866690319642066493566966083644319200701506671041321680573844830539928 193823517330689208940240095454766141569351254169352056873265300456821738713386911451 240377915645088575666622584256005204123039456294386620746471663752263962702318580478 250372402126653228962777828392405880714605270127910094092643247811016284331720814411 205404684203221298362454351275362821619213850407773889146457633480215221453210801729 377472737703528495810630157103260973503772012041599442769993225327824928292827640690 373377172734022758548340956865529094539819327308636970049148471592632957255876359242 176119605127386281728192495781961883986184635182999718877655661019718770046355215489 236719470196878821450285357132471425436518175654345612319695680851738434167752099534 101728729706805636893063354169203932864189934427967819980807121144412536667258905457 251227261117140231912733529011182363644603695496197871382044771630432759726934527964 311850246622081959272482827600559707841571953985036128569211074075916164472520923140 64947826991906059769954410580974202863179357000277794578651367953044118434703425639 174158249458132997699994802994759836677368019643540176046292440997154066981608186555 225327257236420122830019869538898366872202005947375226347647627278013261062731006734 95064994754367700474327518851510882131214138549609870127054566931176120893794651472 425811454488259466890168808021213916309106652745310180759193409141523512961411086218 261668853709340338744251140348300283259659254144388737501696309425299407696533538644 121334378030606386951245725645100433812694157948823665847132064535468904806139187723 98189232129373360736920409149951074425942609497221095971341744957398226517649511244 120015142072559263110564333773573773866589713302626215864682627936590639388298821799 18097178052464613618710663921587799419656986575989756814467293987148832275244630889 400745343571583261705827328268997323527497362500591634822187319484333553512925545995 276469373402198654258774224568854465846291742157490440919111174527865772961152281313 429818542428390538272474139396445784074653877428638548705371288003098501143828937063 142944801608176626437748057749619862711571414613171987304451643457115243347487356063 356839403228608193154547021426788991830573313188088774296844361302925709786913548927 108748393460563458695315278042590565731547670912643068246010049109301343098019418542 21218511187121860457661354372238101525447606021179169695937198646715386701838382213 411940021052112096619460206048528471582292508813600264322721940333708200926724087633 236528649690517771517307284295410605586808342566512915546044696333157816911407589717 52871155852541364850953392104778754054921695590734241998342255450041477557129418080 120915935244396469151409181257638904212608193126564413696025283726713771605152748121 244926443788467301958581634322295580583578532609212151906252897437253456758362100879 255150779611876784219354067330597408363275719681023288569471759951983797703950131091 281812884074533809947963347865709082871953154564439322508534851401464072223579748678 117118099155448745541385845422064797414240157719292409094788575120495164293869973811 122772495776712676217854689580129367348812299516995770259901753226008569345893955214 162472234888739940777161585336301615813763659515684829190658724806174624096143282881 218772710979001447678472728169120080307658032554848623792706160726059102636545884211 416225020593276196146023933077633757438817586928412227961011827572805280649336375396 32398324055232781374006729266954091032910269217926430332795771964310078468545363260 100888351855010790542639514030546537246988780314705245072989677261020072003413494737 131874103027119479701761502960985023071941441073800240339372001458587871966761548173 166963709613002196936340165358295412457231812085866883242013505372624175070829900549 318811402277765608304723991103732174207111070420627818654782300382442706183485441 220071939926501829799193654488037661029767982216868114545745231917374894815647404085 288684706263167135501479336440696331422294408742318076049517825526477889020529678260 239895345328971354293580292044618848178642001444239925106044763664136520382969691377 112489009932852691484060978730581408504367948700619087105423979268598036428789407746 403649264075978513876901695686188610912606944118386311091532102398895276361048994875 114972959064994469217298954286495210734992402714821977165372062448264037281068330361 954816134587505931959300487832820824920866914795464371206713572190760785470881736 92929049579858021871385218062306600703274506025345061426446204398546507325466527213 297764417013627790575746549464587766910421880984831875490179471700983284652785893285 51991853374362334492400858683520046907149411915341311950021045997825811146414617710 102805815707473975973718690777912624751352609509507189929055155359438921748282724213 6274831851848460225166973402251678567190928190301581798439601104301596924102293518 351434923551006814959616816186531943907383179265888072101598156671738560056178885758 360471265774475310808301492473698894729103661420443681230848012192779576486741137450 281655330984858980826683518873733314265462340290953560429107030301377838756282349793 47565129388647872093910708165781334908069131242001858094156190634350340138017159186 54144819415142590033491564302541368881378712028359578120949502934194172858574238760 111231989125387782234447560116623439392589012903550563996367576243179573616165949365 198757045234207514129772442874876767769452665051302526396418302310047819314800265768 288777321959136123353392956453951640921329230441624296663599673775223431669437255025 384551005129039183434773540757494379716211705485706488651401380302781126523285671449 280098787861281155165203073641704434269961743738243849095677323783493178577980310570 10998449988052671626067063858833767522016127210997221225943733756470630656488387766 321425565743172961351270051598292706090597081161518621234478962173738231137528132564 61886675673144993666794931015575063406572913814550390603265171771051054554472776807 397223092219574311018249103387189936031047181791140223251853525797077180910134086299 224772646590480207159728599574258718616603439095307684431140377207504760242689774324 244789482919873108780149553053142451573590719953881364685230189465354752121684265392 292822892497866104266760218460567351257674946118395311784328446735344293059149812370 152118644211717238336291718887791928030675240919947671997978360467144725209013309455 192554831335478337439595160378902597265946586169132110037297379404822730996068235009 353105961340226490156462658934567390381865006602915360130419413846400903721855512028 158124577489442975385994515674516304307995934999202376511679109901385783240541067131 358606814266413760345650879742365117956543555933217097576373822345839277308855463484 280960450873576396020955307560975124149229538154056109032871357844644115220450491829 238879287755205838620811804593413125719869061321952677759323830835382763737732382201 265657869780347247113383165615585711471252602057113700070150596749478390034380215199 289275116043305284119511121804361780708070374178128966582165077748977978702506829646 213607489600452024992690814355118903383047614815548433551683194303759626855163955294 421172158070071818549364244681682691332373729364211533176176662333067729587462905471 251479434800110344651320200420178247755128294293811603604656695223611114235262163371 54243284366804626411075470494850919250802100772385918656502988351772050035440343193 114118247488329148725745449377021020115624292225634570693030778045790457299656910629 224648675328775581661348475960100977413964480880936092183522682642891689791069074320 184586470251830683094559877141316719902321076734046379415427682189077350929756906868 239651012290467939754349746971961096816008398470287856666669981306999382919532292420 293399722574400017348430665107861802173063596987212010139046409482410369945874966226 279983520794707535373111774662959714003142896222671121059968139570935603671206882204 143618758876007188044653089747418739697411757836929812501663039510046455623113462056 72246021143666841140470121351199920982444323113173316226859255900147646929909535190 121886269652656550149037282065247101237515788599396450610430412143593816239957996284 30565302623730527328372912594014277878417194304412578427874251209001747542160582123 272203826657580056952022397829712488925204277844213630441263004608008449749831290861 40339757797801197387032985269073748924147920026072046620548015890920827053867919620 277327337185185209868341030062098743450006927178613992376670733369302967050957046923 425532612718678019253340524014947122030964655868246792497619686461805884873183514085 254817306869171104302209632285992775310162527434471988355574074663294149452457339024 198753155084133234544032602440363507659761694161172843207222404950443841693107587768 292901671192376047565642764502445361264335425972243637231991013473741757309271877740 308536724532871992647144269695809550132340163774191196958649321848754562515915108570 382556436619201839868819286779434590744008255120539886613627832913822170382986662418 207466783078850320194069118257903383775858857640776290033885318685610092715062316552 328565893850786567857291661013067811757156332768150321289034284767648906371011895211 197803388722040977605561163311183908042692911168971486823958860209635753783180746187 97802796305013090026401701208247921667453077726307631593745966452597415789447800838 87148448500743045470767654878062784225652486434435842064464757057705959787277393443 434624068355172191531155727978359906961055362112534676173144150311379941520404074809 67595141830268190907801440583474641519645144522341950950954627881854440112006771023 220104851956686563880840833273775269278884828949197731091127982710702312092870802004 194949868203963506098130601939021245262881555912415597474364325904711454348374332388 198654346507067918222992095197184187130057918219918269317987682125840988774913281376 143502677395288616479720934321020499462423286445217371002523083001943233038140726836 293240227554529891379028874490731711012830418918056819321766300556434507552412434482 228924165547161309790477324901986874046800710561163995569951324090839869803769308568 15832576985485308607974627055269609780234676195181043771033525831635836569107873099 235493799633429203520672509020267165640865048696620776471971366174708609005741542821 334244462878305050312275269265712570359779620376554664850578743113449021804229339647] [10098046783371287093530549789155292502326466517656736940360996605416193480156631353 109997294519247488436172770727970843791307349595322457684398546701882782050790870763 186485428639854006154146159910502399160964180194552520700484335171308143237901664475 271431870809225209670426078241169399226207659939331879166199152042916350172988582841 328799590425181437551107571688497395061109930417430726726323355853250097938944134619 348242310589514253843964369458726364738186408163499652894878287001349822787515286292 261771189091878924396660192383614161818090282365229963621183820073937154193053075510 244004580372793567529926612793186213892383984999617153036086409135486105377227230037 334615669299244317942618905820254659018562175897045693582867986039276550606310147695 246192686425276164262694276295936068508817410791624421509987930434256306454558658152 217944993300986630666788538762455222537994329454179687052865111795386508187494076691 152984952792233233621235124804151223590684277627291612567221289798089654059389251248 304022401269640294030276023003048949922655599600557004737129075296063811726809455580 151543254476680263048577826833010095702815381814725204639745176989037423058626607231 391770489540107585292836003685180647136046120213425689156974657161579097339229872110 383146415263725834928350065701630452958365016978582159260954930121547929389639662234 300875627108420231901603381501283585701200238671821645149737703989744472602218091739 318880233899501540178057842634723645464007043771060326433110479428700130162133900246 264041226598728115443735106974262270997733593641601833187138888106274437129167348875 188131521469650770491335253502582453223513240370490144491114802737426402084668002794 103884397852048610676151980594488842362437243750274537816821984692538445380176822199 361693321624742884266928446734061394106985636125838555732228192729764476432824529229 131950204166625700042649147440214629656144587107165655004209081826005758646672336147 404566059862930237894894839616298345615858992005276051759202474486064408396909582404 334801682017348005570175192862597265570676299339544534262661627389879006892337130086 39068457898387469352349631877214356004780836285084277078167530176445984688298349897 399370325130136141124790739285422564661660833780912837225713672526326130512629921622 139517788941871333270279100157269141791684020987016387673538525431912587771334316358 87720392389670386676765537089071944499042949274864814536614289577376462376869823066 95527618920177424824749013073176397296388811018987143043860669870959040017313613555 283884501475230723185171426417233758138261622465108642751007580738533227614747164783 248500321608637330870859470055943683557438541178825553301018686158693169172579713545 275418726448086327502415072938831485341723161226492125597002261952826992709162656279 53341753511152030433777700731667700459204889144424234027413099489460724344902698944 20776958025222617471211081761734483540478277281191740314345798581199792183690055160 149571750214936762198819326337109760205771702106220654498154091994475896251998277037 118087254272626240566178163903550894445058416262351858878127790803733436523264303779 247179834733864459726861066986769817364251326852225384562473585068367309765014879853 405373652648329721736547498974288255507709694934980570040465127652251896336709480060 212839873441840997137056948270969745060590186089701027580511678995906669401274572326 203694003404803353379928414145186393017120191379707555915077054687294747258317215116 205233530813448627817114426102384292189816931434797634249610097038963399314344103670 268075518270148937866093417764726704019734842572586383724545694095205331207567931543 423909988375894664016677953107684279262492826201430039949831965172245129096205244078 245967351629222435602347100915221418509717244998564755664148739657796313205589327860 293166242376619996922890652569771929647280744561008169894347846771741023367207741060 196398753824075216958549883176328620745826037222109758683912245548270983486612246141 402340507709952727502909797065638261932071720764035505807802384636424025626897749984 344195977860058392955999960962432278776684517309199442407724337437844018674501672424 264877725931248212247496123808817234596750747639255005777120938216760341223036803724 276712739355842794027484641981726322346274834563226571206295602463506564041075291794 337510344487473679787786855160302776918591134830802208910932136669125644919534405350 18489614522137505960412685965029764443810722632914192318146703937025621443194693533 302759357466704688661025742919926878896253470308769101889716677310216800666250751726 127484754538787403056688105444369998396697383594802211678529099603942214478806034819 407652967715246461030002533813095788182135656057749996215424775635930830992027517915 330824216012079314020373762551959519897145971722086389184088234842105257576363232396 236060970461662810684304965536438593842856659594990915092564256500610492450310079178 94147032091194490038176589179058437989327576493897211162314086233891731726418456 323789526367869174848894036311038491079217848640258308698047282054387228402034419336 323541935254004708630977248025585193253669862002108538698677423564866210519768829013 237245413959094049094070254281530023992284632893905794493764608450782467394745192551 369220411588788748292583242438581369932269041193478325750954154063837638846042575344 115988357899859132867652224771347089570400152500363711808206122396769278652188584317 79862989025494641153609926736170629128081872552099076586089083658092984102701242585 174128718937025698047129601509231819964582447040183228148093706413962321503687021776 345756710444708112589437094178231698181774604120900128683267656980567156008079041300 198520765130434887967856864858014748311202539290653117496802982626568891656415745815 231104673815318346161662727432567831047300541681818057231175949632310101146475396805 391447863225362052899467819625024100235927453157992623297769654717839242575438465912 417847624762247036240389272487347923288093023599906136965664518162078201551088582755 173118654483011106019374857322763457499371453848240679619410536421123278796656130753 113842302879102522876993798939033117604694631216433698157025034427168428746106579806 159420702841677558278993463458347657816716605822573535198506857479781735500068445259 393318181137279576309405124635535544028999919894880245668044859309863228181965899691 395468264548049018549420070494267801630438659536596324478732850650830189081073105736 19619020643963792386366346549635143087312696626375253661232891019742022054668744467 84505572486095567062029829950031623705284795338953686080664741589606009752305304473 131365918551219693919895913877506413496928472571017003847738759804452388975560725708 83372928884885511586386827246739364042094042485141409770618918566093525047167160265 61134787481340782182280566091763431550114133978934323448607288745704418665266678301 389038028141123831474755639993976036220821899753156466327536756837694663877319225236 290620113601159163317892061931616519712604617227467877664570499953341625933514550371 343754553228412286977180460960754204249359985717074597644064463735873367574772783660 44347060520457479809359129557741734944921745701871533422783784346119398866767387106 419594283915909191141617056272990633542553417416116915824141383832876939281801411954 216552437056008827075291107246840016409997970759367953689069581178074772490362378169 398349530933588906811300434972918058517731320008664255878903695655567506487731612516 343630741231537686388097665004668668216477542377319331225294729019012467039244668435 310696203441736786742916366563607733815460126893138965862771234745455623483534911318 359172436984064406660821168186210354052138871075874029731986278089052869926705393235 341386551375815224300152862650275382114790729890438080685969973052075152619785712192 291922206260422304833522907495619881714531092119589078070162992044215511169882324059 298254806622410317618531589091844122237531159781432303660123440044616431067935710158 116529976402397527624692162337089958821606297571944805579999364035094014818718294398 26918239289847066045155891593368215267860998246918901871077346667304312989596365427 264325286491217816140700737086506121350847883796143413773012666920659794089367652114 208069270516948582180864666745637336783915400976729007946233567772048374490980106849 143963784859900575956283554875516583847293126396854934552735939693766926538352007876 355426908757993657785178708300972168514587069797383858858917554429930672426821438687 138310678141749427989378889877720628517067134522075302215333225770869900866957314677 231052803709428687315403520104143878531838732449086333948825194294951438107299997411 284303461182592275191350780544036409769006349081535439822463067341208381045576735167 319285557743972737657131875462681119328691106048936372441281151344855385107036854028 424656156486567255512195371453381150026605435774738128452750060827971281533341108569 354553525780210534411542864929384806947705772194328050245630554616463167459284242269 266088812607706269104212842455134585805995591741414613435243809285555812838614071282 171928091058436307821557754920538329779382498782800457505101602196980990769490498683 124761568963432640097247694454362474207506835114683523129117629601929580573853197785 216487068646477748100743101782854420442689561247448100471486659614682173867342299702 301744419831876855451244837072016259255975114964893246559846434485918944252678085625 73170669915257415583324302762044167827433424733840403312434117369304697850142085612 362355623134065678194329973621558859899228228383368140045415428488719028009316706307 191669546602172730230487088831177330826319818988752472936783366834148496972302455958 90562526783313759809289228413024279062156964496569131719852931985073278300539082121 38085892949972509375919691539627990124331443277342837446425205708679930213441171473 366941335341960203721074000547259463414365660420166321923324599224409968096498902489 355250435161287814327546821387992387893938393349767821471073769561519175700297477091 289368744468376840197596773492433000103272171282530938953051832143993559697712456386 123798891957369758573005743267282674054497272416844346403387446190212551509612153944 370655288611195143638543271562588900432937020647013652961888281286143481108331393953 24105755884262206261536186660108083338894141472811993734540525489552364758910858262 96136685896174024067090183143044928488701137788728621341667755363158014698993381872 44750758685806158053701109724196672222908868409306385701433782270545437280956995606 396225774945577245543825012261707151843428424856866166733485211827473933517393298271 143695188260267394918722627422623053803017659432631733713292082164926926308138659543 374836035085160962256924629163697425621923778942786536033017105264221960197190953889 367729483093680754473661783045250990711813427618527216639688629945739721288780622352 223744945446548468024760361772481885920511442701751480458991252939391070577397502591 340041254715554246418686721900216666021308381826719899671338154476716267374099475792 416459509474658137016229517605152696289676640712541964678383233146015655290050412226 163533380817938627802835069056558278840023334965938449880422262296676325898501601169 68439364427385446481940020266099155073275029155316948144174973955462263077978817866 396102917899022088672761431303603337511134391025230470277905161842149439633522037515 34148352241034084251456087260102558078960841512131253405740573537469941533670610341 58680497456997403948749090780466634493770898084532360540892637094744207906143735995 367588066777805219481933366387960144427755084880258068349898689643095833683821000168 380115407629252864100891634579876599574696669422894809433181746377783775915539295970 336182406864235237347126958752751552840555526994463379645002707778250420241688972363 22623909895607834598836979096662603379511133680984200925728840669633882959679186747 291290790689734611676101234740975748998796690275927757905807179275043262740204775837 120450940919678079184534686279705010179499455104252134017127454673627143180777420183 114508300876935451389634539832484376861906440812430281032533717997786450089911723903 425265551829651424250142812695254600421404730740054180040424067243104550599706035046 29829236258278737152449025666428623563025616509950852203773608373465034517083976748 371536732784121974141394114354794619423699872964785135423292771752467906249777616312 265472768183413395430222727703663848623071025635973039096007563756243256996863023798 184186379542195985196420864380063231330513832690781827222657793385597040408853989801 367229186170998589576083652273800613274310348275436416209721878097440525693997473108 262688024830742254442201286023509377430358908572544864344592184036501719184049782401 322648314217738023482974157765134815527820688382397586447294841575391250174128967323 411417567547844268484041155525769701245152325764842686048300667887385049212226689887 192740011119581300606996195526639103327259391649602316080696090834101963167782945789 412109524463103287063602163596277071753593104000703286612095465702272178900214521117 137397630433041979619666461669045158062215763753748705302752024714133643773866162799 393569473137705012500872515831359312522043174769745356283223629549571831990516536731 170540710142941220339703059026316844076807569973216296294273881281286658330472528058 240093849102600305086892351129375042870703673143110989600232394574625157541325566613 247963658171001530095616013923594731624868020719174244627836902390837157065114396255 330838450315876916768500196705135135077759729644546778519025383085172697212449028690 10004627815716307397538886119087973972678859419129608541650749658213276157675196020 169039455666460255225257376083425090696504420777007852249080960030514407781254716542 380297805667586906954094958248914928422591783060075838817996000631150568281406808713 357080115603835284487558206370318272790126582473153137982606179955719896691455314386 15342388736290219784389876921106630850238488551024070049685893547375767561750318081 29055561717139150972802483045050833282012679094662822753302366458126463981331773308 179515411268704508661849789857299000269717371353425575126479818604761316030368823233 278236272226779278289197950740235111505450972719090174533653795835452134319624007039 42842916650976182835653757687100134729418654724323059011485244683929776037208574886 81402036572300653299745920466771505740852083800095173895684377995275285722506276415 424308936265946736844522291417959636058570418469703567950891169026239442596085563021 380285920037261500434777700796734251210403096019082392840695143230763839638104813497 377516590257683832281218630052112066201247679951323305989788251438143668998266839275 368154330388792169799933276151079126252202972475144842594938630008996011032924318253 286834602712800791745669430804675636134494319752616570195745086892492634866883857256 63741506402406266704084058995415968853124868282137888870213687782250799413530826082 140085828061001115659513877496779303041340765748436979541005292280449307000384107223 415390687633824313707536787690899851710785755176868220222074298640072363466697670856 305441941876343093198013363654014161781456733426729432314317991360918810323646709929 171816043985493313109395906665516101699841900860321303058708504536781685498786725337 2739950827642653515371066079013765382214817218870421458701095902938044173522288773 24446744493749145494430434753114375043400995886158973997949678632923145784502596172 119211163340775462175682353760251381018855998657390177706064800015075453043468825737 29005383698223734544278908115119488747737766718506520155830458820597010523814329185 158434341236742494157785035547685636029802098334552995996985951403761504682042026175 360611374636799090519949267678067184439293834010455672420199164281217416592912602525 173567686409468858724771782660264890922192296906717450419711669574339369192662851776 168799613835440303383518015142612100653549639219905729402607092710838277010499592141 252642013256148208549450978630421003036100701631982212587418471015236896579820942244 80075221182467861528581263441689896941799658673903926203484747086231428076517233357 281091101240660661711856938447065669482052074555413045894863302634518964279352712793 258029813027887516541497266260010224806804692272540298428692226261428012901336445909 400363333209605767958409841835443484707910698327847351201329942926722146911529587971 143696719398657445505048547923327725853119658724441913566566157494117587094284484350 253339218356368220715516800124973204605035878435626012693870759738857674059530076063 207495475735435713907676880606509081091018666306669099635126749524431020115778703204 370237929601768926675605901624467925623246214401141667746037482319392896770509037079 366551674408240540036092618977910610161719520429003051587263840864189083275518172270 11264869808125551548688543129824655976920993906910262889995212054542829631714885629 9891018825715822840028606555152203182562967505883590637921948119653704439818785489 433316047872571954114551981634574824345040452025420670508108342329435469724881786990 166425729094581343689004924418636020242396933854477440625190888083398037706126427204 354425731136170614522260767363942282599477892975707891989529645214688654879724536459 292105030615106063883363090592891679432283286490137055452899754068340988665379438839 16205993766461971502416348107275313082946890862921623162594978920198284611979459660 412709659917970486260280360717954129426600021241816524685223344341534576957750459067 432842780156201896168832847785835993112516373455333505768497103126005199963329253577 170704464284785914023373037550392312104476713764226271149415546391665380888085947596 392404988927836658555109180332417666195402578162506478523461064196155641083122159410 126644721330287837236529895815720567327522034786040956780758167520335750327615090345 126286840607852368008395025685252818302288785814469035555906403036966433110122443671 70482607759856141491369907526962540534684520927614944869469607059804914840162261950 135562058800807898700489245205247303962743659622529034014238270733733057277666421938 246329640345964453918904535357932052739232161513094065276857962659346201953577141002 26141811192322209770871340662017606181156082946549835666000807488820191710551472564 239537822310902437117798149337588728481008111198136175678129782552364837955625600934 297553468565345848445475706923099810964617000854166035649440981401417609924839095793 253171743773629556445589910934006902288420093476780183051143003995522111579875039427 207056659093635745859110755359438189691738775019811626426819048971176235387252372738 403614666939637524948053435902966281545124059663929347200455668777873726179598900108 306589647231056085578549895743986320150270462505278522782604168221142669686361985110 198321031991163144264217262564086804416676028395166083253516719622178464858608749242 103671012818897574857496388016070514818558471543870445243672531991574325589345927220 94582215418141940176511682071702475312939604211592694899503085036070731276016480762 129250383187801679069895215010098362637416601990875121840965146727761680188777575248 422158444275651784111626191413335609775073065886725086697517878116887237959652037218 359647448240142908510799328868382453800336246260480354551625658094023936626864400207 264672411445461210947666473164748663232937072561025237839256957464105323484588789108 120860589277327517044392210416738175683110347810459054508390092686994580516278714614 25933180657208012030507017872545056270905841977417605759716651745552959306280714661 118844248445866848982210179002230464593899348247485956778898978038301195843221307107 62935487558246102701349795250465549455450261456695956407840854965885008728256936416 194608242850510424175010695455690714242042941891384884080988543201347345147133062399 398271139878000913130338660507767655829542864851755730780884791414323327652682691507 374006728106392846691035958813536348640051351084429473975937260126121713185378175189 216597580892751541512073076163054399800862803182524973327981015268329504662071762659 304060979994836713543897519369711416321772837506252007190911142773691293408615734043 41331958434196651694893519841154244758393175840217212180989017403380957905104775711 417895424167182364835935344293481895530193180068395131176933636344882084975943271664 125122077936347671612051682127506732655184712125314237224059774862698948620257728829 313183014225173879299575254039540834560987234718735123977538469983126806628971724248 336332646307844286079040432025186711071081251569806111653344840015775379127667319029 142160577112555870841785384315168423646014034344847496543025898230469209225443250455 46129537674673198839572138795951897172932710896925399644509970764599086782358912824 218517965691086455597553530453415839746966271573877664228593865623451454316532028897 204047125731070827204618988892634704908696327776685085729453651159141982997945010088 264176198756011567887293305060769310876465169264959140772623482525076262314277440506 363170102019822968561152484300167097718449291696983636342738429983445961728810882630 166223923103211876692622032660788534286096181181366714885068509830489235808870013336 394983969310689664129558347180388267665502614843011575503200118080815113397816784331 405571959529993919416720325031092527842305611365619779171151244855839195064508579148 67897887091612984367076978486912494979011026367821053807850476208495182818622202452 301688981555857656412602623277536032515124304783658669657524219527165121034890936800 373413213042597549273566520240616076527721605047208449816416955180057997351885994206 1983946237023716406592598458179732886661220392998402615565926929715592376424368104 156692187089351733212171270683959648523279944513835106089168191082311776767929796361 107040625366858368390969938189005039660615151516786280903820634762307453609738492452 266512827146312205466670419207009174298719811523777688493944778113587149588051953523 100563520262510899141876933408327180394132104034563413925876434213819797868068988750 163301627882583739342665687122154692390357033737996648575949563156349241111521261889 385427913341456196147520418793850290641249018848865606229932982038756706627189746789 273077130449161491242868204025510879349936334175276023401610293988207156867329418155 175149065114287710565340810613852217724415166867176462422558675839081905740244862952 364031252949979686868976772783927558465740920233309798589555473121509098141566154236 290235646033117648204130822744868031673095973591172647870666802913832398522081206160 53014872258063934716869935085516811481175102585473132611109505155582737013825027043 67265316625346985512301136552869812373977111380879081958995473508354605427354166159 271396330868921469624071109950448905434901856436283063081424637694554620084829989211 180947487949998585375666078688444984352826657100850966839951908262846593556589331160 175598175051576470280495944632865748692768036383638003603681915434939880519174279330 45575268748494503474184384893890296755313107299648892547512817220997788413736895682 56559164143846360028123013068050427419149671358361271523912052862557237449091359574 253428892425161516275276161223120209207201084997535414469476224962156724370777647076 357039123757227668108276836276109515665925081297654195723055409057017041505203480366 309971927199427594177628658377199046776572794582621052791938317951478459478031279145 327211696747775107725338697839315835389698241883030192323658881110752868069293978646 259185177422531795731116740357873983486586478902135860831013028002040820957521732912 235100279583804086354444173580220685601403350669370937563456415448520129484742795368 432522211119820651420956517338625773840950480893115105181399571896035665285854022054 262869608302865677580349079053638251673419911927687506294725955535840460824925943666 28783244762480838374583079326323326888793402583185295220258007201502118799588910848 48564216978804880973669132684196181409355631387212789714789253883972752125629069148 365779783354362950127281864019427972988433642323724703820792208560796380534741964235 1130329348528521839442340484065368438826423253305181199153758134988044945430352694 233199679070934817874159124649783095782795901494163575154245123072264634023630371365 21636965730174927700972749761829972021338499583138163509347786130231102981812271110 67940252791868791650867101168960922867794280378882465652317875617436936084069992710 39210989165066984401496735959809355959240410487652351615782418485856102733935704688 43501990792960580476123260680205723491787780344866326106477762338199533542345225446 45764219402594979759193009010893516671584890329404515599672492622999687019292670697 221191729698120170162268101355648476990383652993838061203094983032147710791873858146 381253255742378864443212258968573211434906893512463454905991384011983136484804383498 6488567696440280258531651677863359624960082301732330484016182374555960102301630800 123668599175683013496592862848941490682161008092086125950486815537724437659801160451 383197472408206429725942513850148926594789900529831853646645326491698390079013570293 169723808258676078384802298809535283711631966721191953381084711574627991782052744886 201322007910224705786541779482422476502766317065681834588033172930984433077266560566 41870875414934326634135371514791512565972955926097037682717105896848658305287075069 228635112561690725257106990952660434795663017694048629235951129071722119287144428242 356615010971716076311621826332593613189539819686510700748786756503656407431548804095 242833293412790599105902739007949054738798294287193609041757072639541081525641001143 272021748583751377378928116751783334994818063756337124773693055907096543555793894177 197193400340885471123501689463174514288601858203847249202490775577804422134249915518 342265897151069799154910545447603121344872600138831997413247022906586720036311391060 224931215929348207133563600110970091462971566077898046712950094657006007746224471506 168202904469472811698477380711672203203308701944514092408613471044523504923132791834 162552724610745922682420009234885137129875915166584919944675891940660155317835743382 226885447786200186321293705403555185272977863175497845366851638071945593838918318265 351974155498538500643336116659437445266855093497259807418745554185310354082063364013 271176523105232826604935168029861333953190808744190209904726870810016924070644847970 112706154816523521474435419566830714982079848706099870934970166986541069233034580507 168220893286878839182405702408205976437912743288270206167527681421660768127676344395 138003982727740371178776484176880632516683618099590613386940497220194017480889643188 333906495524362447462633110982684373870904350106738408555802235230842416931631233559 418471719778131118590253590944127808023775531283088006207840560033959485689109563388 373478547680226254378767088985851513472052888858706893519926439553076142225424752012 306618891899112704834908625867433018591482859437847777042279649604838757168988873505 208556468837166443949116247110111282060162112703287353462122696453386982408939507212 380635943815183541245914326300397770705724631202570181009593001807270111115100958551 166335538388446617486923324632909795107069740612310353518460427472327886784779009417 34836056110120668178213678736702611338347394885945570060501646576313169710941938474 215369353152173861908725662050621704639691093190361597611405424901832714285646555923 314015496177103063714611739379011582444143207509140491636712585709701398725676065310 159971997605900242843164493560025651781958203961403123830738787750528511943114604411 105488869777335367441799370454638326741609316883891966548429201629127697370688195669 359629083053317851834401411029541081242903938398227177137265699402917043147647807772 160458474406383580440823437803027893235177173299583281713444685845336236381242451769 167353828346863728458496463604677735650105059141021494480550591352359325602988547636 9146258166438543932033649608587251344691902072735126126603439635457910020527257608 416675395631540135539756923385924425350764379484995931220455940003161549497318092288 180734519377041827270739045744453975458868986165097294796931941430405179013686935769 224101567829767120991060904886358959765631882088641998761176121675936008276473797206 387448196106243922432457944970199673688291391424287272369609887828583099247820393151 154845695496459253867122837079874886480136478178660396689069206185393443361305609049 384658898997270998391712499943178468227406515862889107750757324039435544848477215584 23823712080369246934176690208076773025358585642463157595489199832967580167791524565 28216902788738956139946316886207516730851142080743848627475282385174323946782493416 220818972822116980325690218112313913912860445321195901445393744042347652227018048609 154312282943428309612789913675145513360969545452784986112413264736114140446986728213 341782621253271006290595131286499554034226977198084090359594833491257526547324404530 45722756263234394206832980554200680727286948000453210337791532718324214461849262314 374043861924040172799997647048233304842389308037653363368457761255207258168489609594 81290649993786022526838200840814101887099288459677588895295394086417734916665268313 345080859296187361213427375946152801944937745845470162098711222452785819730925648206 36056781559166737837428036225440816134254082708942287960656090347750931941712624927 131041337117357414137646121644164237981732287155754193202391483124859942456336145169 248393792452469865131664559678650144688719368837071391296779507810903979657588092963 188571025838882369796547070913015153350777629936996816266117588799010474672563334228 367198394189765698171871565684839569626958588863280764496115683057521420408769160336 279806838566262916187804633628330027786357040765844888036860643819818406050890512870 99586314436571788723331955006881868520600587978950089000651723376975454919109987047 124256323149146873765520930642782338785093799200424149885818075727069068639553190135 192431445210693497181337563925998524884698559177705716849575399738081912136523114993 399714170268657881014812542535495116032897538780085559889552503333605630139347626267 348211489335995473841945885597139460616285508619291651372740215794656013937242124049 29623907342380674163395897443428250474356794051021173808912591402218697379013600630 405611761551856561164266975183743422955605302331958652459332699915312308688621748232 197362190020599133146018050342534537109068954851415601240456364996949691475265163799 191614422099315731625116088554115323449209732915899189723739000240969501201622638365 162609990143827160656529053993193173332237941971152263020613025641160504039370715471 96789209719865204949970527929809922466645622508298011623255293527445682299449635221 49975776440186164924857633618032168649340225157651176836175052147676003469778103482 163437846471969480562186892452042515670268226064746809770811340028948387332784893293 385196351538342511462915119411279726188190540254634936535184240679072014199672246667 13559665612287881111552217325945117241365359045362476867634112199522510240703096998 24747883790001282579712860492815635992907395997223744812201389930322936205119465536 375282695446959609460036582592916845059211093162592803104545124980964024789631652011 320521330288576169882865603067550688943851554041735873440106482073790098563998940178 114271580626766483686701103699801089866971650773710753511916765475953411610538366599 288553169409638103091409929724961766988984326530770971457542672669628995690683017298 146678708862115167131310314942268103340056822326598887352709876335260256601152078560 83125490762634297383942881006572337955358430325127388270056486874370798052508067740 252905074313560198332420640373820420310532986168395802741652488401913703828436079335 413937965993902060143631392768269169814811200161746205987370374482419065982347059746 92432471811402392284029061151323460678190116701247634035562892358477568805298188932 324715478494404265868906276618429170619954462352962566632328943971515992674832922316 38970153037737644144661379669559390785252334932216032165811648950695362178478809439 409624859506727393539106568579894597218588212859432360214635913833251524015986513340 377185258502777892015489803973471749006542748034806227245519474700114891612987283316 411147336521637816517887374726705443374965932353153699029348574404269228305659931111 8608021691243985637788344441632386546030903301302365914587485329279111799401210161 396653717005034224097742765521948080232345652153265843356842564813557000613693320094 371207671687467257795661537517821895867929863908985831793657544070688906168964804440 68713648565246327975921214804950874491441454262355139138770124000949779055772087289 419082759224949729763469976205926927176245894155798283106693076314232056082734237653 110793440650695106631277818238850765852886756606647725067323819401760062486061816501 289620127646997143114732464168817773145265393535215323863988093447870595422258704142 266915507747036226808743262510739680078169300070880324355482175623769299393116600884 25719503883575260623164723417524153446737923431248945670252885440109678286981042532 28052113898302090935484459240224322195214497564935678040324243686196881505721778604 183832167986667278423421323918605202209832316042967809321263294552645119697355581460 91187380011828663733864670132729497186061255749204136291319378503162988607143486795 346887031858391321692434324955438482595157063582230450760462961848791752465031596000 369179710761287863329229068343506594004682101556965779134092498323076922790964274760 406441670058313348641422575838674116190743011664437354239042854568813593004778008523 412370273720866802567854725920827786511057923252970578547186398140617901025763172702 133461727957548939176103774202649239896346733489094109550754196500259070609405209720 231002925761510642874534367282035660310481108370175652175960369117181306839652381845 19071300906875729232394802146512101173124820379529055407355566153558741979334223841 182447239610196478931805048341142788299589818387112101466484655237723585688812999283 23833198040655227970219367063280752658505825698769131403119354732590623510722418653 327591434684402079173584144375847405994625089791693330999045953592101236637736844552 326649242969714000568490301752779635715549474913809316158624412967416522135394736865 168652626583180134468912488151420608620951715947904565384301225986505841007291885243 25501859493132041886225563986035821751323673957500465739967003960994207718148108117 156707006352886645591776542631800812686757958325016318862421875097187224491891799319 303217527247720409860078437056327800055533593475147758460616088447332509346890291960 397260770439978468352800613697063227479798458005838987654431543547782911125102413492 309714276948689864939365014680749452033865760221534794189010363864667496423768655215 103241662493656453361125116932092811746228732214170331554510038580308245734691856153 201619447907232390122098540360836548850038511877395970060019236200024443242562811311 423046824572219316514646634962706241371397989200868187080146594876352464936098766663 312909702115274163033926821747535373297481465038072483474071176870869244683996814668 120144029054496754660263475105249415892148338674103652385625148522467428176297645305 213801513522605890337243384398516790990496049180371680084520413610234950280771728029 191989094530738910693772890598395573931496422852436878988986191169768962161294470759 255212080500937716187243003692399712327365805842225473637021801145354530818670531541 411019161838177417287985045067382466884350191999515567050362292998330847844465264840 148439704623621014392972114127016857772099497436834328073769844413085549085627486061 324200942875726455793202546732333639446302627598037625100421035558231508216853432702 207868960857755889219381057026400958756466480544778859503179058854337670968912115637 258479097594379120979032461258314690649214277847563887611645428766302386423983567834 147836877576768977121868739648777560088919240177509386031791039092024859531266499983 354138587964756963737665506860566951382035101930296359984377538683793987158005182107 435792815649580109652374047334369293407006315383556213515332027463015513898501160575 203072450091122331402834275115660895794726366052399690468370936614179694560669028509 154633179303420701583021428602879305330480276426902817683066451690584380896594298658 27905403138148033814274230655423626259406150332990395272574801011824999112418387161 426127978760608061444865314857243754537886079098267884019005296354124253403899319429 214798558380870932449743218290776407157176221940869829432303376394749546098308644959 201181892067315820914566705253958606030242345966297646044758307066887433659225622941 427774922373799380434849759420085041697488263955565677922963331744131454467971455584 64279823688512834517179679210844686298732584683084718122628123003056146067578003951 146296892687337920804103659273049764438448583982024730678599483201369708009078010559 148493825042254579191433663005347962777427943470994925746425162393390387335323340033 305869787356609992035685311340495544137323943921555305638617063454185393576072128390 49952977606859677384632804481307571475702348655903975243758134118162052326237373379 301212556462072351661402238522766913464773268687176817037937080477488309105736372214 204440314490542398911002082714945653903264847524409261606153304508649282880116533303 412001883793879617034584535414207296365025126959526962859667675425058957982058948256 274884993943875486021386341325351424675676339395007154982372553722581067443941280906 223703896845599626525131616294987893065384279430356423183743130419031836137028519056 994721652697969630800149333455003259144106456570278408443204283564653081847807499 25358689349167922177199949471740604052013749336200680713959987456372491125822514985 412157450811631070449902608842144754980718489799183380964450368888320565023047609215 32636651812672324056166569283502213077259507831353615982643957705577446236376368470 334093281499323197682810693773069177622448880055483201266581336615757760636576335030 76895100702318353119538394974140199444387826205696861425261960633747531567784662603 316368312707220774421719613371929170062134061544707082269231804417896505460683372444 426140155295912165870649902129430632681704121966509430739210318597672858468008349445 273706632543860509606170531146990008229223675339234650976438208781625035488382962323 365729256861385761243919057464547218006234210144797731193550934381039035238602454225 3694069704692207880066756571855515434133241354118487982514823482642177799714936225 249726182392258366153049512331457691676488188645403280769569228158719058473697550581 205254827248016622195227195043599398766648551493657799088407043872585931727110571062 151458846586108185175963532369366985845278255423287476519872665913680229181107423530 317538506789624243901543999648747067140151520211995375962824857729440086061567212534 190612352063752347202323390991210691841992718817782441460405373241514608646145105226 420523271200834648166989854356567646960886853451317508934539734188674658394206477879 360984373822735123922498495413046976247965379906909764672365464271011019078382757234 328611432616098058029732433645158155893363648626324151223557871242369553244029589570 197276458387630541459078657111614744034770356756879808266130411975453816400462892800 116877403408002903825398402664385305708887521098303879586670653122086296228112906873 229705383540474664921960756718251522370960835144668340453172021201816400354519015678 359293448371859616499307407937326811402762377147607725466728461199278776400595254229 182768825539538256482179012786546619548502077794211249606707318688326064553944700075 355806320735425823890435423241036590081564327266440280689082591913966204773798403469 420464408757951586578196746382800441761400392781298397456403265674690751898551007113 113031382043236817080236160595320677913599487072399887780104718340757122339998533901 355412671618007484476292155362166356586516127091873808615137766061352325957627137457 271530856065731320598285528877915865881751057971708689423919226570577700815312353445 93517809973353895585971761747686545815668812305531280605969652634737313764888711190 253578273395324529433194731408585741141594385075726753239276802085765078848863465825 263853100747033722311912782551522311870530934049996785957013249780340599358373509157 251292223090574963452374724537974457799455615024158868258286893630305514327436096707 72295232622619506104870356291721376664294730558469967599111530898125872561906445477 8702546212682196052544822042719143088889314725457010782840326948131939807558397674 168707287549776383818105314547323749114139950961842050455512789771291783059126310429 266205640096680671806354365498288736617021732691930373980287154385408448151911220628 342836413262416931337511923544965972292343731570333588300984660490822242331984161476 277984815486495056273096679814114768624073607349646734123420988035632473297350262464 282073599362384628526056187033666082575083651304686810113274590847432069826998977497 92174074790866749640848220313946051317693842261943943505921051297803829213437489171 396622890416813295488818318792182615109796209783763349327244284259432173875957769897 110713066772817750094834250710446035463691843992645847877457426886206548786876023888 333664615156642773018204661345006667394027527614097826214515907276008358919979226529 244246351898936393915353804595863223603142884194585766310825577513661995945200612518 362069432826158824791051519884295902144676140002185414547177871302861150867782455478 236816370716315171530266147299853914404183894991809388967254504426252162751492505559 318387659766884690695995175049471875757491149117968150126004752878754378527518293273 411014274784579934286576011689517041692845109835165415261348750314218303697054106416 33739954225308458944356773181948894115912570069151933796928136109475106022049714446 403107273868736231580001595527935849503254965773747455118899499814423099748613720499 407633879784360295966966470099498109745376472843383181157087828643360341807029642903 131860471231148275392836938013796580204808401133709261842613130237650965563024141362 293404036472522127907157689187196785224872514270928470428427721413166824492758295595 330305123163779297540533219476097198733746261349967124739632838477384137327710799243 188530946489487728047980212488489165654105250265561900097426513321873740466509734744 357628890180599074285120027584073092383667401536720694404900161079493994430374225566 32985143747405951395310773290777502475187803830897913742503772974004791593862812845] [76783957957404124290063393772817739729550342840376588241730365899883352950105447024 305111164345771599644919323774351094274835371504249891216606087946707161032529285647 79350765296559080439109304599126339253866398145745417675660319556462096818130127046 387730315336695467262562100355313175956519508881404704670836473855868336889773547231 185667024585432068883442266323589685635124467657437695403849782005128554309265119619 188137220804205520614524061372161981411976439287857834123394082381553060288704364923 415417294650372919209533829296518787548294116205512883156933887820654367712535611509 147485874582643240773219284305956532497993657801661112869293639735823073558336537585 212350291539326645934097733283794865710243821115252807532009145196539434829987131806 182149487997254055868103492959178412532861673369442418823953719525252718077986897873 236835438731104363494604357761938299579633344978398312266809542378802778195665981186 62172130036189580863644146266349639145523833805772099222119808116275819757432647848 15770235585072033993294249783638000615987925528004920501133061493498427000885429906 55597538483309293654341599597722165887515468163836615474858170509396931942108799520 265354063214516342661465001834886035336289967328607664769517760963559991241672699629 137261246193091242884145186094229807556158991016896249802725735232201334552307230662 89697556315570183095190653034656336150364710210330526342242235216664848763146974039 295744065151567114649859348272770042108184552500176779513747877204408810464997295141 275960870830384750123454243097272432419485007275391856647152347377824180141128598517 253227750739416860774338332074897477719522904897949613705207114275046439157288780242 4907374516169597051739563019668724999207568075521152314122714006444801524293480042 324153189149813717255077779516395767141978420032669759551289758331304941491495328731 303057586652134030741223781318466840154418668072463105426941203932099558686216287895 337909772126755521808058794544776686145063204615705575701972655792940556776148002083 145307802540787187515200043318403226965759456171475144628664030764923544973489048875 231692510651710655394311167511566006572869581161121536353163211290262471397199345145 437277647067156393229474270146944027496340408934662044359040131955978775421444829911 77866751297918985375866838206193083181039343894971077021774380476036104443669000724 413301521841182705469119735539586778815929359526939235913328585771362825006521456333 180832889877999732547072719909657842844793597670605577847625768355300821954918043436 390867826073665893311505850788914412095775755555129041908449361620218425812361891012 41434164600272847041809498704159162378914277169971433157948100334691325634725856291 194857873796216452376347755532926637940338827806437917019601000785003854472953507472 49615044625423178289835487441150570129178498994517959702167807510242542151691708869 348574201105835857827073355246531352545611275098971230992386594505538702579874848415 183328280048894242319168815044013820802345362432658824948907931647069881130999003282 223950865380902503090226927625547095131383013096610216100825134530836504005748202627 65726447676610493988002022592631698975971289270639100488258644973124495229163628900 96391763372564564601533878180833489259511049373147138181921523458065012614314195478 416066716566677441703503007082419342276735369506371353283383444853224357805716256259 134345535527248624731684475737116822193218878089941888516516802093541643995801990624 48921935754501139141872855628296964895268377265057763211486190264820911647454092195 53486852871977993438595009986008466260972111806280122127299383527738910589990332965 59156833428762353015789310201611216307525035511537571977607285618521957111080074632 57952845858081884077970532533426166412790113858136903888828292359134541750194400239 171308776612828206315669481718080485346706442652784521464506882774716400137202614246 318983245355205666705048557237570706178763623029967864491720013056633580469979200564 92808051055337789722018643372633399165514550110088301162937769362819064306241867464 102854847776250685717456520756574315069417304845725908428024059113382642557631905512 259690722453580275801555604358007922733063714300478898138072215759870004480111397627 421857668770698162023633940633464035573347514535248201804324449082633508469216338083 265966818896145696368157442876583654174019424201507440042164965925289715649665718995 288758976377471695385788848494971067443203495896829750547171849273968597884530788067 389192625726715317146585023966100222161563156881421494001959529223768594539483536032 400485385286055593795680437055366797045526191459421323621936897290080150619165940710 403562278521608278381327781534943888439346629896794489267934651742819303124645594625 74747766902467788247142769502034225809869755917104337649409648982598441624576268002 13435937650506769317672896715496843869548036734087574255400058323339293177871002920 363524748033209911727193928874430925960223131776034802347748998390212826667444314104 323541935254004708630977248025585193253669862002108538698677423564866210519768829013 418151248199141121666535457834834832637531549949194636911025525507112007193077217816 3585530853800675753368933488458322606517873156207780800222760143401480183300328779 393402914955878691792405714594750189738933232237045357546947183323952466847220300048 105218093062625297586255682750199392144577765410852543341138285194958437240572547288 429706502837817437892666820296033284931375341965882545947859917748826484541842435879 254244061868220959451081540895264731326572710218980792173911243941738445777628173108 112545517114526722005085322818056726706298145964341168573099336624894869972498269501 172822237931314542680961901085457568406621215445448090572913219200133836053134232607 264052553941916562016686663540181718137668350574406387073950272235741416466151779394 206852764502079938826959793489452080134079731641381670185955477984108579614787848820 181563273056269330393860865960457079694781956516804327297738907930461163712215612559 35274208010096056186880353408207397555461768347742456515182758700662610110637515087 262183123460160335284036947430591989600746386799139771351534436469543858510962520639 234049143654839255073452003923912765849624162201734018690304322697533629088048716580 283617828663083981084165914784207171758158286133110992895567967009455804741470754247 71347179066612742886891334821960289830637984107462955301622742718121630188540508029 299675717416544426923266334685810595439004900488303388270498141054003080786602878830 131293693337344548567358486861886659477148457123247674829532882634272532209169226459 306852393045104039924384360620844734677197490371962577687164275069384665710297707747 225855188090819519754098386257906400729591437917454978530364918425291701301525614586 290361526191185180958774368370805815863157601335043257551249669661204699309360474059 355428552334621847448256944289659038079784464923996031859349390208853169589303614930 52002816346100598802989793880313478498610174010146057658413526203491865483978505838 228294906231810090533190906346590510662132571051443007794820958787409942945009978705 184911002425366294948479188790319991215912475518966856099713130478849490315055802528 128913462580556814262854789340116919755080759735842207615507251711268395559231281478 117795492452294141317552672573044330628916858572845102259394591954512008418090757480 354895467887616624198469994868600323823105876947199502400022761645634035731738508716 66098300589544644508948493693335426901119239234600313610410915665828940973758593972 417823971427259950573100273229988974654375872782985669626113647079101730922261506055 29194212828184709263232373218708115856168914022011145796884383176689395718485329340 235185933566058235032887682568446860285393920575814346813752038402656308478230959271 21959241025924604444500486955181946115772058922927762058172685840597624929893329474 84496295441033966441646066902267860868467898320038956739866570922291273467466457602 134622494558432882392469110530278801376058456594167496743041569478171329586194428268 300742697596624947983113862474796124614000785914924593813532983185090356049964131710 10399238688686644666262911340454827041339426801485130981359935734709600105442243463 328664791409627569911254811078939593896851520371462488541621560711983060566504894837 164260371019353458698986055200312006696036537559559595515212986543535885902836156032 423971897303493461410230275182785034572686246041515679062820005862103316377221138065 317400483471032031187891924432435667171355181143570736243016869718990109056505630074 28806109179485131825902118877923155606406077240022429323492881962530636185307771284 41048159090013014158426112883734639007330498929522458181819116792580110759002402640 338371278746919899763748222424694035727893751551462256644025213317336375742150142017 180364852567729711906941972704701382002931874609546349096964247539046692845887596045 5617519636678963904122345777101528377086618887396565114560907026224801847334768782 401597209083568782373741077237602782083857144009233705115389974174613707229780818432 219530608057690675583110301268223601550829524575129929902106376957422757991420869278 289158515076484556943905479884285493834508284687645809553533886494678114106729956974 135061680971522102349908245507730389339523960747981941723499786622008269186350907172 289548217160212092713525391708258536637831171381060435077432237294146741680352193487 185236546184256909527985698064285334607596609006295016738250993885730085127871623696 70408701697057240267851725338428152026666464488276140431330493477251057643033653798 184555313243375658338583073918824226804175602950783805622661468965356986345606081356 397104535224565254326420873212653503158398092096397703259484040929835134565868447030 276407863646925664941002137608850724903012575158083639202801105117136732528550401634 66831355662104007821836117884937797516274048913857505705387110823487755622304792011 379393913717478629319320536643823128070847412712591491659938463548419513573564918396 375273631390946327281888146444222797862127814480375005233040811497652467008317430060 239506906076175596712763464835838574002775934549784934245530296492798205012227178683 282316760827043899380207787234625892966157115638383428014748071469000738782771197836 294352492464388763003143497268263006737213951298004794762946619671885353688223540551 382725195704441026475574128975561962909679415529886596857117392832192666602762242117 28297924356679399267062148021159342399160872341258751622562825939165555122747773083 167405182748006478270424904590336602344150278461235593363264147823312112144778030800 418265421673530257309366531633450755678480833625305519857042111306417133223020608163 434865796131978787738132101727012816675649442910853404580392174891592956442140593585 208360087693231692862902941823653098367583842739678087149506977590638212173182529218 51362271766102395145920395706719443837488578532083010987390987314155623639488284056 415841760084719167582516909497872990979843713818207860629690640580453575387796298576 248322267206073516303189187791310844871586525303830123826799959358598025539714068459 78212269347164330129774372601306540212389875470129094939970530213883379161336742644 425154383241854127995096817988431828449952784016053223144189990836165506542732629146 347306623713214058303466886512581708052081346544200610973294865205809566853776143550 392663541450637134311276634627218268975791103107814184425659514547633621819682845200 14059940395976715279597479111609829427680840239112831522575028885554181310050080321 120380811071872285222268970948742603582812017353604362694967257453677256306978824585 362339044995950963001601009427745765458911242029756990420215638200933966663606523629 306578123341383865782461298535921180180663899539880523875470945110350032134716161221 380076991749755619194974249615425345035127235452124787328418408608652858645634539845 276215447694295675918671554116467513185202634285330218551293556000848883373267463217 53226452104808717017387966966923848666572605342440383120264583649085283809477791200 287941958523397388508087901521946661786769943142104105598249847451651875018614962913 258405006572495143673340432087175446678700011544345235842045617500120615642684171532 43606674913086164818780481458721457660256210538650627008607719411786570617709167439 38709408129616172818992273416563654679589818446406783074272845881708901179766997375 391131353236982553880877453203083260867017640011726009935246424176630789512575652860 417551592853115518409035736517759747907958594618077140000077650015336822587918814805 194404412244408788971447731980055175720784877423721877371193327953905393973347480603 82350669025222485170782719483339617740372276221443584276904443675033008600255875263 190411893230047127404331210835662934284414863865934622550630453773531972931232801440 251627628706105551178608634965394420231144830024021362577579326349594067024220477434 215075679821051847755377046003870629918699509429137992146106049297254429681345825306 234572365592658357227779993747141345630094382191589230957426411612264368855284422609 297920314672404732029185275076268953945561908310063855659200963644303294840662341830 218409620111598384339478543906765292444688368088899436599004926422672672978045775798 382303922114223980297254696052658395350216532545296260675309403610150892160243978894 387681409402726492766545171770504525019182193338464651287063074898318086924393593451 123900889781860963750306033792923600028632156784072456923137039067894598915185735826 44843785861042981376807427753472369351633781450939399107015052719916942298817108909 365486955913562122671753444930713361392872118079055865204572081540608092688414511837 393577281486599510799232038414711531862924983301975552573642266155826845306216335161 214375276849762138007048610419478832337088969598537776761362955927264555720696004781 187101421872639522435303808936035280957340334758014169252704674053662011244417336239 32641433800861529927281244400215337601337595231196808105643179241310285005432281503 302739807086561064528335179545398108246604914888523978015034787475126069489220256319 175749766789759918867352701020297587569933334479478504121042592140233207310702458219 130809480440287643404814999482181577401652820854198867541942003921008892517705736727 412676385025030407082694451027963469588354176064038008800830406895538112829805880674 210458920628964180007024220128012482226760327735803498579235533098443489575468525340 302936740477429482347516433462038067749265773402035611427399422181039233943062619264 244176533415701158490801565651587980628721518473921524173765360761999388459126350874 242584248487328291819918042075577006402551864087860703195146401944681057487022552964 313098219725210212977148898771383049962433015403831378392236244789125632480476705563 240229475717907219836832775238361101684451974217016509662750023357712416684466774430 232167488864150582794939350867994124638647248968361121869557968224359294584519622196 187114667442414034582237040883499930856268261749572863560537858024641588394164418134 291655849829274960571718766514553488091852533727653892279281789093675208894478920104 403155967794213687924535497340786794499942115358303839613320323845055801978536299811 70469185795898734372879723019351043731798593864273424975833533003498820445531206016 35976553245597206679326068678668560244361494460056921248990273511101695191652986845 292800672836154675637486821458128082339799961059451354381405558943986119741213355083 319661050935112567676429530441077776237926439519870855986542288100722728397921356741 2723591417520716524603496263357148953643772015361891941127708057787917488131581457 106108543880168489941210940148182294725344412354030048614645276228036808960257648112 234991732714932963325845986564756374833233078725365931791593149245208359084441916075 183578019798383970471832223802210266778500022135690167667827526251695497158922916935 436244876174204277869137219306522518658593818985700793394652900136007690232558916150 421631560375726202030214628940466477489783894295201739580333576994142419531751938629 365405819307089780669012376919327389198952411766916550631644801776374836246930497196 347541035836946590526196628087323853511421787694128138927514183895135788102966169198 383649615475471677777278554701067011409138563220000518312177504695694135728243630541 429882413786268303568833694038316400559999974238618114801513477085536036127137121232 140915624699960162440089703881434376292664097948983653973520720864170368425670104739 244259562590187190111243333683475554992250707866045545977716588562630049506516918918 396291419692180861073643539210774058700532631293367797911405354979965025192516436550 131805876541158664943239598873490032577183804711572390720690987527493807076807015391 175041203197927480008399949833321260338820207776513566676442142093906117442757537964 172666335434980288148030764768905106874317459084492196910716201218047972888756414227 377009075325540566389476520983059774415037247290819926478319481010817846529387464318 319234148837225461674641734968557317928624088752452660003617612354722591661878907137 325439097554966302083907987666053201085147955533226229029550966845205560832825014876 380072319602113710190916841374198282465170077281465620671652062893218261657699789260 386088830413973377665041605206161451469433446183764818890983062670706830705882258197 314606088560629977109189859203365671900683081395896761422586279831812865061561055043 15396622994364407041988768724127934451316336545705125976436952042789702202794902400 115175176976627273738344758498080494903309738561557265294460520979497613505092240216 132966840212607044325528013123029738038348302200193102264033104597898708433944081130 185651709778182694015649717698865225181838801882742779325392147380565189372525263960 155767342531506624536770860509550303402355730837888201125566216168135526254548956312 205608921175634964438118110965740622127803408064659854250326160551276906211900883217 136645016627186815984605288126633316531351236269107599502480279650149704354221199162 6130113341950026632455552027168458482768387770632111102301584368151278802319641632 371140452233386532509083668954387372139612021866178615095159383311914480955172488529 356870424544363927652163314944121235952596913454827168336142543010398442638142359295 42536298564929791901904250991083326395249282481529851449500513842130523235947991539 288540498639362541105221989478735561770535914164387113236613096662576497449458369096 17599578908596416369116657825500576461392220593759362608494089668906306205367626842 315632521533749868132675279257593348063562872996279324839877992038442925919573305726 366174923277072540592678958122815049758290208571060880331828810067447222320361556221 330006105295501521087949537080033776709732564511551197898035588875135816247281468989 433027580043875972994665664082133117513229226516422350830012979868487667969138804220 9580891950687607250256546699077385473853781185086949686998901900847526609346087448 347693973274054681683082350659808498094154512973012193071372598678729326664533338942 352680093645113245249240278845988216932099025106101345854868312459559049060977646075 125115564304142026968425926856432987767250152439812559098099768273095412730336663694 251953537237027471131887595474521619839095587865553198545998435514105432509846630211 351050204065277627054985175997710795445863158863174090603121744051494766150431954104 20222108147887864162680689981452769570952648294650704161697080235049228482162867497 332480742682512647247253512450583479400429488447105651594849222696336880165681904721 45550011382782420308960146519049019830601755628416328784149090642724091880872574222 156672382569547554189044926806515719820599592130647542873576002843818564500133658429 271027490091405089031039897018558637964624770678883358820013694622336682963891752293 134394544449292779280990347275614687348676678805739597834072114109963110595872343769 193317586302061032756845746360647538448914932207744394997861443491676277850344075851 309789454519073224152315082814327212765119858085568124155496061600815080384649544808 178232078559477558003575801739346003595800907397461908796821825511608133670144720301 310628028821489833173694469898976946297266304040410020880858820960596763818557927971 219833753047186126039689856951244119100288243139658489028426661560568233803702835236 287042811904124640900802243434193028281681468305152103115451502780172706300346008708 284299590413830461549238405650158147959170712355771469827995060482874429975895749650 231880471898181955470589571632038936398953386061045515248905467281358232983930044013 202386982794526333434637245099395128178035266310270218283630609127330674060817348464 325505874323724262971857142181504046122626290040990241171151693840315701317877617021 344946525655361015578357907413654429940047730580575864640250492384777973350940186316 363956107611395870035277322324906570742681123201615420487406256735329973797738475933 36219290254222160968060714028300337471614227361527160730192549254084507990453332136 209863140455305827759044987448321453040260579762914840542726271488947577478468935878 151259590016653194136861030030287696188699741691004270707737483311152353145805476758 388709137009823087606887339276874857651051380264820305638821356453454956462623857224 417020670766317941367802336671906410103029992874699810872762000871386299126009193278 162846738963997786929249347834554512982510218125222694210365339741041919828493829847 103096040792532437693825792515154275387767598656803267028184809274753618663762037648 267301755176212906221663741313953055310598544779500818099761300472472885557885462108 357181135606666403977122310043852826531010417746207827468943940176713465471108518934 423228494313017406746742594121808465121856475294709044562915580962696356251398345947 395245410164536954037302287229938438078324506625190483565057056596079891048368719437 196665694870034414563030416266902575659370713230785286233245235082151638387129437470 131068981472112102357725945643894302825905758550139862454403614234863985958083817058 97160807826048254154848935718414611207551294161120336429935347075472453328604938190 275760309259496592470687860186937744637623493913907555204234866789676900308125915223 92842061232301919859141614740758639070310474839045546511032791086870985056639484686 235227306877175314829742228748355148335462191028600988320313082748321235147655529151 120158681472748441820482296526244510443795020205855699268357612585733246723798167973 284148606338426430626831183804381099860367644565681138591760117283535634950014733025 103916732753639369647835494728339750555949385083750462963354588619842412159132450812 310140236036670255045561419513914105892638379148355584933825746610099554972601658367 260107735000158679935089925340330267648564571410975822948696005244242837639147115896 162335489072648517878673003944474478182005117110846976076050929957886805978065552342 235213153580803983675895080066885580953252872099040183623901958228675180606792216283 130683365116064738555212012500050057328071058379544322629735016672331594477935872603 189759841430425353777175419643785897327537481463262240404781324188339424465397005842 73639524471634005571784545491996366556874232654880404767348895358035557808642166641 225696355074813898968878575557772039374405496484382400056475490537226248302781532316 98571749684632115568101055943784899061040923718864296101315842323288226795059662835 330981270552533712080874956807888711940772488348747193285638574221223465907523014907 334398871226654347782063850511714303655985752373692676000809660150231719977323137376 183896897005879591114299744433854850208662079069196838100938220610309735542679462727 337168979311303588110913507226042347772860409103617330477616282757713833994362013543 321424757814897708396544727092478210264631501989591133654876842653912455055247575162 87597465969985610965059021090471259818994949986209820481261289832778683338513497626 75641252535873742802514241225260383126699550698411826685111021661329364932846069680 350206970574230167647231290626074367278789792511088492830405235886490641613098244375 426807031185857592248505739761809720623463214660583880080868034040646566267226083778 290720602283998009090584889520491882981809582884237284859544972726512955558356201830 75516437018503517015217872500632412113631359405654337808882114380128224475898553946 394860166248355235513896620504414520131641933714982271069957130298934909727667365617 263422762702851337886291786240094793916528410867475523986134787949931867608012969455 327518569431357490358660742978176588417508148719560204608365108130991689382878554374 362472206818156674173218845574958388126113929196502414076533826287357990011538527477 32702087648454197957890184455857228973296991587851502230216767896352006596302734006 54812223640387823569299118221233370242806454158145451736557665523431479727510068151 147760950618785416855452590747268003434366581002623374162864773857110272195446777728 167537740830016898757203821665489223740435139923991493951959662244376591198752419818 274519006259151696957060203870742304359648136555065211765036865816248770641794001374 418267609646054724410014627142103444004692511542522097909600379495916755321069143231 194613271658835287353412662120759965220083092705427185103304077444789858330506633724 238589253546976776874945831346729233471342199719289530446928507920307035407195523007 380418853666169022071405102810566445480858828861665675884713028941545586290388069344 427967080224681701895247041794743867727294828113592585574763944803686550590164896505 201997002511623305395503320557741285960892339444328696746376939306212354635439217198 300935390836980727872074682789455304658035892438345799562684126387278979294342798445 208327928241460068817048891926672960146392950406487329890411552942613211169287482897 272503107619070944601431153718679456920466865664034286416609244703559359873864967447 209564772164787244462336922099684326511677938083251992256128805855717968387956282661 161097918565329132883550821579844464375966097123436090408405449297904034958572363448 365291110442730484829884783643606620503475377459292462111167399484869925264807554683 16276447189948396183660880535121509311036627794858086757825828304965675373070480713 391619370916550839287967258782875406835014748232513132628187270284743070686353126743 396340562385587463116893674530612422004229406012656432453317345819809921066192443191 253772925439601320760775074921704251398542047845715646256529003219330245702543197642 192315046941937910403279695760838126804672331435894637523884548452664324503946245958 242778837986134132187102113182480035903618900291970329543288445483117669540740303628 404196539239205688073646227743161947137030558200036976972176636883587264815527583693 283222003692446583582933909541119437849519372465620115826202195610597983675935192166 327201154260094107067661767022852566989580009188739856326380349190036040871484963386 420737645356562306762376712308634450030974242493942222003799163831205436029823826788 94728886784362608369351981028748946729045636654067769956499605743187190672987879385 156810482313999898826167845416503330975350345251102691212455273059868784086048664549 367570524156495011358726646296464914927611024614909845365423076934183351836776486568 196993658628101311710813443313928905690793546935518466793040920793876575572464107278 249289720852352736604141235364794192000301040706851270128222267810905299244684790004 252676312504636201624674520609037697216844881718405774547152940974129927997503368206 252263357978753503196546467045356067805697933023266279803891807627845097809950369428 188785601756149193689195168523895346112829486149959019938409032729362563831437384965 265639248371380288336787122022447179164173223125934694624920763047495053355016727275 162010020634216204737132258854972086630266454724229972942184669118561108842274177893 116032747022735479363531802455963660947248717916148463683436085279640788588426628625 326976582817679719392150865000923700780288442772102079844615776394819785482098395832 273773373378089010104769193575147628607249320924298617389433392902631723622117079109 287354997721876416780143134140754781801656381320418609454551827291287733376222882369 55142136591540740387688830485298243852459391542010374402376229564370089707382912260 7645821754586895678462318081128688224124463917307408594563198955352913159721279588 280344988668649689917408057888421835385499102147995920760440470419393607256904742348 45796892601276513400326411549978011125974300717111745178435328371327443749940731654 336073698582300197675080627558420620546431550278986298590154551670524163394106512208 116020408032258234828355045757510366299548146681395584630115546698009504561704752123 434893105273457691850213854667409897352918830796317662302632019530008390950210174169 322442325009742844597395624593185438516534516493471856279324631078440112079846433813 199006689191617180904706244387499913516756320586078547156881301405363168411754711024 255865183162997695711810298135335325846530833460845742702581401489114043501908842459 195751418545949342680357021012006680085968806779210979039336860905235958503463459263 91166632223908130248314075119456173055459150149973353223064371537480698614688592385 211197069838766456871117532269357143119346979499765709938817695054954473079451255366 405255266820640237660806995807693664145498890274599662147027954325989976094476885246 235375941840526187379003785992308390022255737211384983504143459335626815503575313839 270962916418764561172162002299933512976857816556481902067222196060242960007411336740 250901906370267020174182653702124524257429846719997453468035014511535264796873178795 372833567009974233105988262366550976801830274689751060923284453029383684536506432061 414658643342846813942114334539785810089141588389652239611222644902595196743927856317 12403820882363737354753582979120976241590056833337942947491136380309428325719499491 81774838172180539341478454708162182120965034063087122149632314636802487521004939537 79015479461507334914268614533205129790886435011777189071973819456679124563868547962 398689201293801596033503215695775079060691530900301168390430175093784199147988252090 70949010554276873677921983071974085489877424798243073663804799515181584335183530881 285873275765666390591360810229565701230231555862882743829645751920025945394312505512 238022445896623834619415432441515174614857401120999255452014194899043837717571245834 282947247123300061329592272572896644507489931933307177360681764341824415140984292189 11304057626811572775836380389028591120179650204060397482594882034209356950144697522 229808515594276840920037195095437912529427011973169680786660034200449761656978593837 366954590586203543438113930527343730979274087252529674643177094782693925002915888199 136073031473084358307696505236696483854841800563580099895344522857139128132612248578 251597375781440733822054826453445541411012067538170682498509005690235690227492726664 126410364508774944004919706355295948874465898162013819672947010675484952793960698973 273253147336337788484029401241378437212680375879118694533748346015769211302222237163 328739421691222424683132621966794233797340208269938875242163073569198734002543047618 144564508346004575223140275751982726404823259626288984258918955852147269346318799478 355845693016522192477186232764935230135059399754322461102215652463199435449388870158 272747242339978625242240099392126124892077874609806904797422916921012227662600728830 296451782098790075766695386423348821883552993794848047121793040376043520257247635637 387187248041687372259616859521081955548414774220139524349425708278217393633910821440 90364640155922260855105231350864562820747512450859405070873908167654301841992685145 140975536719981649698801155739619635688797962592846982235038497944414764987488368249 163278378057746806874142934086054346138265099706578231851887216585977678285523290009 216326027890749874014816322767602388111848797130074408181629504302237062258450936434 60105626220977730522691729283651253870425231931150761618883367928111460276710883576 395850502151103021542561635263517371001982590500758798130931069034420164467861764468 429811935614205044666674208219933680478694294409051860320416257870968954426596389199 168472904324254709469094917207033763513509712196104507943636263851353415344695640662 70642343356665018289056650703318752433788173656912172783350365084242510111757070169 326913861299434477245266712809897433483950282230426141099383623135283413233894512641 353931564712614338244984032954307734693183231965093881071620150142247961529577163579 385598144079768259956126743404388155844012505110208239034299179354872968972771824911 70102234841283121238649015746375310644803177242602022494065553026556439716514816287 230222185676735820101064119532977994548214007556528177752552491090005962201499944378 217070879711107968259047237402479417680052326058796642434340097603400909200693194457 272588044562317098006825400820730489575519383835970273397485207311106890867956099405 420205356978368247432070645883335894948554901283565805453717997895140907295289822936 378147973290645096639843024059732169721063504179810812685900494969481108314809953477 155680735396014758478736952312647638935828212889737886062686122368221267563835133529 303259079281501537467062066967393901780944656563902079664306064469846677979983904361 290956056118971540207490121035294074376223627735627296240409024227809004667622179925 409420167821428125235745288756663200111063682433260389794783802064163289022169819723 113697609105605119997836734516931873021795820233609306123976931654868240682239609791 419484073150918900624793243872858176444521071349081220309967335029758779900669223937 299671118367922070051313239737747693301060846629529052571857889970073573746170433923 186573438500926447087846584453189006106607844976977966541162435902839861731579957723 85493722262277915239268520577314693344487895713601637336405408799827599338548008201 44287275176358487865461895941135173751635256008980644842317697083042336391655514401 144926748581606863194318422014729730788958607786013181723631548127013199166976993107 425767977138475448220540175418667222734176238365043520856747437528788912275689444380 389353465928484923770808772531310093243730314802753312512896553826002092168392290638 29117850117556996056987662777242305858635967437662308205200132841348603925247871014 128661945468242822224223365986493677212294686835754043047756401852732850432981471576 265760436038877059583600220829976711256436417652374912907339001093170550229484969313 417698647137200507339647188395203061937290384659703361844157444523700230637175805296 396827311147657445415134931993900906010037703530752307559993964134867673449828639727 408011684407146692867407749041055571992303577717376385562654620228345523544676910289 373804530473777800985397135900424342042492324196948798304044175967006789212691294395 355881443984541126637721049401784517540817420636666195474073970313538147949090710681 102386720506194149253660481863919017495342336734097412715273911239200816394749651769 242302737741761811284671571367189789680044137451896468032837255295754433277461785105 285193794640447127974770870323738886453045912364471737226056885608238686275786489688 384427385877060149721749440375819362711851318550340603350369054060838064648488052038 13209002646347179468494657592350368324623671708507693285491543039290049728911174065 289155310443758438175129808631712443730195176896205413049469769103994239461411452429 187749349124598604737710128004801768142085831211961472826502693663427587560855636102 15710481990894331758205141745224375170151286992900799654279471246006741096283532056 231153826527455291770157675787876471489365444750757846882042235028360927653596969526 255327264135398553772699346248173526550083394960653241984374211251394476030755493173 258855838615470818851430456741203182586497161476098958929425897986091102718633450424 115080137709682787185453623444085905128432507755777161497984458560751353478078774081 387965832360057989657854969042221888216787423772643070822391647487323429457940188520 371584418722270103075136949076226990871290956065132361785266329107607407318527074298 103743012005227261630986537701632576646351325988473618564446461351227080536226003393 430516233443987212812899075638222710821806842437743112626121953931542838742496742761 377606328777461342754457124689419409619761704240622615887731761585004341605217351993 232721560862698065995984767135527189569008883953638817790498711538975102765988983861 210409967218501142941835019851093972526678953651312982332558093926551622683147473982 83041754311058441130134695366410907540846192962927586569974533735734712728515451146 427753565905450860469016095161029676599243970555536215096090566875234381115830381366 436415584906214170949636307702417240914274315041058452312522309334978740962701059310 403627238711318997055687378940632915139804515514452889194538368690312287227766259854 118561435200674773955940824259116371453652443853225229764293652637802178809932926145 267896157230986907726247824076435703524290310296401971835760037437103661749450370487 62648100631476226606392464256972930008627987031333853405343417626322955203557544553 411698505085858221217979191773456331201140779072468909646688166739872571054639895520 200245517429362995761009036330634661295936856651427001127883566080425991935742622178 52517225676947374250299809790659982590581716470975592084072217286824043714882230148 420933040782012058142324896460291939949196018553425985832552567616992589212538316328 172793188152517356105287361966287555055328725995783814499464049890044661564804478001 141759786525190311507663483150803459668749214419496481902873295844999790709769729846 38673956066838717300017678521525058915456814127859826715758463841518300328790426402 337504361548544433014555427949936969018945142567205709525663099945771208157155578339 375157737379142327243528027415322501932344992404152696123967593387055118867852662249 206867592606478617457306818248024864399755104570017170177267399359416584127711808171 183254510156398402116474973473611112213275790699099199891264439352162299557615410031 349107012958230337802070891894985303333414622115642718633088973489235902914043892078 274206721071531894152884784977831002883987072507683270970093982539842156647276599435 200074510537897584622902159378137613766956718169817659356335746333737550204737042819 68733078625390558529770488249915183993574278986074209142341909238759035748397187212 284433004415718248274378261071908394707134692684455477845668199243023600484479039397 199492327526646427138586254787656378451894637695670415803429579979121568828990084611 328598979519851493373084131884600435572173406102543492079020820179472824427579691656 428894365912289612995214153072822843330316080780322015763631596383988562467831906705 323239296501729176374411528425570320652614289931828186251597679998772200297430267886 311052369623921155282706510977983780960456615338687489427015547088219468436320308470 359864454012134573255794785581737504265605744111964376123375089532905762509499380240 412084532966915615270583278732031296030968153368979441178588426033135464524062466576 358812626872253069799183406931315548978577553977594641445913265050249275144909764878 82961904722786333857552622240010722288861551491448244884535179041131331496748052736 260807585542041624327208403034810437252500067927251272367601956044917442054733294278 140275270992198570648779050659697328093339987644676177046559008777257654933598885845 346612179839482054942259326634312288871503658518418589041879025390322424656778187715 29379890859431010097495974281137691992714251622919295052739181954473190541405183883 244711855447191192938250220951488847571270094988869947759670159858458450243193891139 379781672757652131602971860449681073850643636596971153204081938939446965356402523009 32235495156927030412975355109114714513180562997089275855420780441952596285808467977 34890703316336737193774078316666900379250621800490849114121800370137511245117776289 165800742565467463979861455787066677712062212892844076907686933320493259320391642692 297662888229013661197570475713448379450475181142221967094087092318416141901023339974 106535293740586813557913180579678339977338757917430004715588482802701869073346599734 133200642783118323896473899393600845675970557769980842892254632422029732912198160343 140449184938837982041634097518879936291808397581120954798885243888350392909558124172 343763618984734254023627246223821958390130057715394783600601573483866015841432554396 391065919132580150779976336494394349876002722073716576689965443326055942027029468378 137904169416227854202143274665250779407671892931464154841126658889566325621540306998 404561415459089175201432890407365886910461624035119529815628711153040655515922012212 431863022874471469228731573598726236852055843661701314947816362365869482333485853862 133051463127341000225292253492170188529139810074271201783175599938363564662982857936 274896543418409415000422861555650412811759146916467179363365082217968167949566891578 342000262960607872292542244889362768986918776440000873571484752477234010279391256034 317964487062588751867279340623794619598600418194846971064960778689708485964758436710 306398138560678141770389915621878266350440465554615835806616189608524471420978121221 217419197670774792099490875411442196026769913567925871791461267789371166497314366931 234593486271049083542537685629398198671316152725253987881688968030767218509462673800 403433450165249578433529244707006263837157226873959263088274445593896267361151994083 367134203443015133655929144810522936905593033327960468647043249335568197035844930323 327070571213346129614511349872785629111236998499813348099642070542404527709953527852 110377015372246584131533966090385946774687024647395868321156321912365539544262459234 208055272461314803474157751123672999012101537488175112741218921517123807130770329625 246868721058173688791187304454280079703876330573729725701956844945261521900468474943 305508439630749733602871790852046023296533261883467773114824630417356984450287941351 189140605726296329331117295007105508233002988427897506949302298475478866204511467071 204259350821744248086714682653328181684023774066831916142431679699368064371232503448 203804168655803085814027070290350154936450027495545304811901536241503664212691392320 64469297058941254226250288250742832573974610431598369481911557551393055345936228038 39825750449478309332021660412562509947513744379194844798464883914377729424154946791 297968252998120506025982008914196371469797993932640321052809849906365436738573569369 426388781006764451701794973299487735387398278863739296856332431705662842083773849494] [155452339344922549820018191609687466924809676811589587068351287149033362759737331495 58253830945348603061638568202207522472260189698382128694297488887070443540780939807 82093865347588804430464500367959731900776385709087192686891401110091650265249154628 151256650885381712894798000181435290947960378948276798255583962628747672078987582025 381244144453620359654812297800852678217186461803883325933370057070701808017725775414 386047428802850669810013726753500070827348548269560365373869063207092665163294314953 222207723839416984993759116095766087282518128605242999417402907410341225316302161521 69277121753098615153979054257111908779106960238685143885903242024050072727791398136 434423237939730539976449483700205648879382686520130557007224550452525705687453159667 231981669306455882483566613261860460918970099364671064439415881473532110645922496707 17290671452900685288455902354439356118957665653260861714101419227636938642648540732 55534951333462694633899408407156805130324773061095150902928720603279161346232023281 280291440439063969706272531842825438212597295074859814881040542073683649023497738725 174080568888149072512051379641991200716358050451550028524840383791216062250333089255 64985303593185643713921476335453631005341267179146921203113565496869887601186902702 297671191161468711497016591298437355296572329480197280494909088583134067806392124415 412827514476570918709283685959527554501236486017600839614636241898244864536137507103 401216923131480314777224797757495314462148220695919305876630049771818703982478439585 411614605697237711061696108594656592296230451618161750579306341811356440091476671746 279274852171210952040597574263933930890949448817041230723989516034386339206282923788 14023308668909340774498689544516623718587215257276040649223836699557595280823708004 215634685971956258081889304108889767961009492990819219798677063406494301324147170548 294343322053355404992248325165823436367836256788606044993801388477120927533420965112 45156774049695327208603632603835246655083538290676966113344560599390820300450677342 134501882933307647444615309280801789117913763694283813558154845568720431559926320016 405744303797971796491451629336025781653459386644354176586184215209647361609916369296 36525501883912186200288434063092076396679904273651482678403915744783627447125029928 264176579434366231031817107972254972473546801390231254672209527439808190185814017476 396326552221242019388466327480599474352924011056131529537217496355628746783344925584 348625656632899917120068785656867032561725513697896167030389489923463111848291702067 12447773235238882316338571427405525319557036111665031932746948536912495344416553596 256458137901523697046341542156266471324235375686799340382783345918195212867038286954 323214034122089612761016250088960582912407348318699698472206822273336106790116053254 301945932783991153505779677314281319543488306043091958681521338108256520888670265140 320645408494527526430310596536757892787990950785701922758980648777221314022226080219 142423668846048184758548895562885165511028242689137823524509895349800597607490769825 320835098306553791897851212017380329224346618942855213695485651397724807401459785200 19360367282181574284838127201858090463375127551593229897411634809943221194562822617 225513622126784040973670333092041839903723846486386602701398650649787285090312305948 183168473893648508191873108731468194521305661771729268324806210704446785899409246093 437006920851872830732551004961976184765150148373692586923453699864551004986489936696 172635868884297661368195350194794398726596401696112960248180232586333809972407087692 52791612940563686163567968601222796397621818169360170888498076256904355649307419413 363468161445882601229623676725804473540971442603862294946036865617196641470023565253 363401838223735400502463990583997740892083710661231603027250945219706708207240389765 192488035603560521513553800768775068304129507847653186060019494136909681844150672470 193115729197150097653467547701191125305993429417715921492261762159769086995426186876 189029483526690891860828544229722890661663934955852346970762424310653279388985882786 209612761308755623464627905083965162059593429409846019372100445095562045100187388522 336844669503700102262341370897523862820217499556747139290266557809804155138967275565 280643667297395183203686683465378056502260956178100056742338139560864114431248998058 424415127606331250625908865353757477674289254231679479824213907965771560682513284446 16519029844873440385060461794013278120218565659905998562931974944040919739244642440 5770018680610384174149992920937186961234908455311542991121007781006521235512356855 220809338736200860722267724780638528320342401236996111550564161966899447761218060388 247594284689813875662978853591119528674344713272214699347399648829844559701236629721 166324069401004850805886788241604389158786281870300216580124594659583820578381219569 101104078240523233144007197396284357602911601105861402968937710227374199683191902287 244654296593548630101628925166132515695134307048698024035100598361021340021024872126 237245413959094049094070254281530023992284632893905794493764608450782467394745192551 3585530853800675753368933488458322606517873156207780800222760143401480183300328779 141611635777590129868886362578303916322481255205256447941866717315896437852707027843 231198591082739683373737493608189022860005128712572328184165600298460692194835732026 262181549289204290482906940828299204900455103999405289319362679420980899566442985486 169817642510516359183006481656544594548050194559991046215758563026937616487161707216 419220210755269954988933914226195852260651852997131967531208709480626737799706252947 158741870309028938539724244722037981060329611180904540834005561953869362720655307397 374986634150091643465925460230906965026268403824266392943791711810101965660649080967 134885188251195780348595521564123159108698829889616764449963550603766574449580653223 38431736259782540930357481768153093678031739130279422870795364933349847406130117339 365494830507074301074598931410975476675777702899719736531008177637027786622767726235 263224637293363824264768216271108812176423323569813993125333617195014307974629935171 393560380231873490459198457064129351283871689977943984303636035036243419168361572105 188697447722330361557881847419132792798818202353972756320980459677410270883710057045 345152383619761838117020899912888843583086526498732720380854086731197899387551207922 346227074226815088885256325588610059236444331698761402782859110838431094828317093682 46672811114177084443221555554195780969233415351012268611337217556612198293943244312 162945676805322652302923539811263063430379461834357067992215268432650251249582298691 253617253685248284596954693888301620179763225967054021174453364358854145706313932088 402128334767786617623305785430999613129370022407752603563624148986868502265615359039 315195215135046217915117794312243630266100048639233305202515787316010749760043063599 422582644579457816640897101133167416957034678437621719479457849280840469980207114230 154289334668989744953671894839782437303493793106186786208749331471955657331797719199 169737222661207963580663907383276250273337864743445386572584219732089684191087900843 70179654794220690283939344471431192750104135708266499807645789467199616311967611304 203817504426424226561127721684473058730599890261391107800285299693320320744964086098 289935330158725789337187105269563180332506524478948616087599715920588500194600572803 359325965964602215091610929526968409407192335351341823949421027763414529963238228180 354826670968400724744066334195764234970958397782187959207161487022148127914025473455 66324209281818559701264626520468326005986555018170406534148761092436724686478681215 287692054981281566283940347692318702140831821114200250707191394767022615175034904500 159499652749978945416646016138370859624635426719971989063323670214137580577970143929 259027621272231563309643690073387133279952765207887223129403775114359249915320531602 81777146956674488664308874176541730961742967549027744502963299493720465246059882582 49691736774368802266946583726045505631732008078838142305976019806079360425336872124 188093984915482726786904174559878869729016613328232466273792384260627594730367542854 224699334313648132656855504753023071045679443490293269632191277167688645689794023498 314386638462679344664994447859636045267858364059206600856531080163622504151341683877 140911584810034306437528910746306264666985693037881328108486617873736510514533280485 244217091466789977782988981928660857651996206217629805970062263086555052875926400971 45131779202690947033652504114661034881165450089298417525946846034603515591899169975 116990941126492966843046719390711565198710575194886238728105504148917433022547765066 343063813116118808310016096058600063357019437214911972711062599481944684146729123367 359866256595259579229938915021575548198765823429120781472963885285918535541264208229 269860002751310908409014760086293874312151691466962152342513523209786645942073901030 276735603629297434685650724314198760256624248134838891266705933349875375478592836311 232050803428573364520709625537280119797250341689867427061873949596040766540043967784 304550805416003510076307795234019284626431052990067051946121649202227986246657307820 361024283643250605807779508490321554869925505929831523071505371787169986132986836712 215584684983015995562162529328427645333853478064010616272358195901530909800838711283 421517140796138918218910780695174278611499407192743928860697699866735660156126926649 265587141400881057838227048683960459577586636937172012889212917746354310741857606445 169046719217638152242355849942158513293276205758582602565705894687442460163335171360 118227159744019606149988069778272470878702807317449731753840446578443639972910571954 247219699303970498950750211263405291032360329539053736318382836699899112285874110559 182202707421120091905773356728759724939450331268172325940664955419752479491544077214 199116852133455264493609342445330723216168022335193866305611009603363523922654413481 361418956232424756919239699085294397756687328511481822751984758765133315346352094136 78739089402843769176991913233835097299841280374146107442434690800488201535493445651 169087182960984795929715186851049786720689797335606394043828128736245476948691314037 249712867444401669145693785715931033520651602633790131447360639530609937212378303407 125536149081736429969780478811752555627399433197818872898978812338052172019205400724 370897434074155000057177091647785264981696146351532340650987850310728309519650655562 23594565855206969470497446621990645501599273897763510352767301720615639120092590385 141580315248215355687969136037371172495097596957538582687425959000096926585199759377 69929180082070777080314327489221084439973759090638737748585619371229702194833706412 399490756597216472019988597731292259686837328953399492416088951967361240539501958107 83417724066856587011336374913714912950234441686425008344314172709661051744142454735 364431116873424891314652848511315078621311971744122324859998079168733643939356937725 26805985919659181050769940247126265242101717181144778274980894079285516563916758459 69322402902976888497747467600086737683428880272815136480865472955775717335916165199 87601272492301830381999950438656757789232666875332613064341329959223801614385775799 381571998780119871799807562593981701452134327915214431972743605205565367567639957905 368339757126078970200111929092841269562889075323746894059848622350611684061469979157 371656788317356119409295218719191598242280680449012318480655696393542797536585542497 271394873182918995810256106340925552054807026189065826700744360588788076177264554870 262809542406598646911816107330074811511705888255946245604290968170277364202250507814 97913397936929290919409387422333142134348153958743236318801642459320426822944840629 170665181278036719588649841448479606646644514886735342294168403130971329092101547460 223482799232753491727264285078511234975416772914146935211446958115371695997693093064 286435672025685716548022336824658872949682465814756396550659052814468775821296570182 58796698503553924693555012735215489329474665976628656562891017059125434342286242591 375839174181305967762728538433229641720700295365597679771688985338265393435581337855 315017006634150133068778656325550787353276409675488622780203039506462572267565787015 246261193127619070541316432190363885159821075040061149333955816031942631983767122168 100702435542169213447037713111214916085744009912111849532499588523223581085132492843 373832013105909996325764009353001780428203645737407294807953879994656733887046438162 206694742278159885420121276008006537691339020548551467019652040088147356070695172174 203802301201701010839525574496866423898625116043417111059371164354239432402551769625 150119104982376019072397262373798926716077252595865125930246262961172069163452610134 70670891855649025143775244230091460203219816701151746421451524909909633733687716262 305134342712601941429233821089316516599181777511217067066869359403983200825119335977 154781758174193480421485757829890276240826875682503961658804595260985519416403499695 328884361178745061267708914781207892230191860206229068819667998360238566939840826214 367383750471881405174945680453762297274327709283231367378035127095658025870449686335 80673720610084085592391363040741525516993964926985044404994716085184037811246028736 306511578392410836868338574696149363588085629022858345709180017688933802584302995864 426299270897195423800188883209939916020388624396366312313260733645973721911285836313 282910587509097183655420512669601469608631810434469382163860270482741818212664907536 366237756350575152288210142537647291865739505128105644700179447659054728884445085034 55987192628934915396944111188296857339613061954580619232649838730147924129847061478 103081581807761621485675779745094262527376790929683088583603471748120333704009692333 246741019730228373082946722112894437206142644929762459409295107524603612971565854119 314887115925034280100628584579785708467598068309831212462455774582042695281254208137 116298590883922877059232236259679820400616331426666723566879355989466711579596130773 62440979396662499049706462069356606617316505600614834338137455962478381068577378521 302511618086608414292647972322246338870621800738558078582478019214397408109290111501 9210671744501302027209504731806864147456764176115493451619415566689912475708971106 86757734609499968201213211978135694766874023031230173694119710433854433450523015800 424345438681794603389841044771595047948908242174808742001731351914741917201254491891 394094163109899303112958965710975418982150528019821920393516577282383694728127111868 214047264246031114539293083929490295776666611799724218034331026287374967814048418084 95990128741041381141080504452112668728465793675178382671106286423739640281433337412 361745467039953006421851612395638057736676308048535539523357199191601252846146542681 1030836255945382480656038197255663666265674429620436607337590855099536833041232706 169811183569921679770032165219723827402924510554304505791048115780798026949221943670 351198234659713573993210446005115752207188790132790129173391802997000508268849738106 237055286516446675613640212130509630280801236434475781362385613538532546720650548202 170229940906421788411230586411660881767199361125426899531004090216107814423638226915 266455114780391213200572653035736109723000951795731254603959636757524937095412560258 395829600421088454415799947411206235825408633505457758067990409293714096927111183208 346061988321391868408441893109172318633160210308956682676694178418563373332433402589 417689782983985358975394366494075152236210550796342734633190067903618119082981473385 61893461694851927849923526009392403053703956432359835710476863297975872334899307989 155586016873025599636887162105085837306148738680878641810160324350316162739524842253 350262004249495029668776917971185792614603432934301424390196528936863272761615212492 243856851507801688877133839486418139713505307753396458707169103410594714312636769524 230640064136545438141424278701260030178395798033359821900784481383282328071058536833 433793447214341357458929783041850619354363493163942473471848582907839537287541086869 51632367355051837221606940540343904742607019100945671496800356403564748199735712065 370685938419419542586875543212599254295078431295648209847202249546336548295749485551 424936192554045329292064745574415573341320161139106322301461239902403744687022858197 405321245631590163866271990961602216887698600385510012959831889443184717496769506172 361074392117168799918641074461602420721149902680235645165399973478374604530619200384 178592338723515147342961716986769662712462095153752560079325674680266451797992514030 383378081218795514611720997361518913057160322786707043270379635801680618351641905870 315324933477209376440021157540836670974343984172983391132724719447934600215735514209 347554149914812173437248804418207326536966304314641691923273824305287570323510400778 145273537235571481735711472318402953069023046089174048184289430274199157568076790250 216993357181382220547478295460539507169720543999019553861915972980757547262798451268 139225423917906796640171156748170764826487322822571792596747764775990239926059229012 245329869901061701190092138758583757480350135152946526185129823681042137359549419496 377552042056378140588688460149900510583778224042796225600829305103698542939423152904 60145927558324866442093059520349493954278388656653146986422153949927764356438337838 347763248842594342664242981098922958904071190127570672124916040332701408613621699556 356039566281021208357451887218025746714051700824217258941974411611677985977203355855 341384915164836797039085830067721838111235738547675469164693160442202669832498485591 128537347944015845415589006283206010011981570734765277854981837645158796867174032839 393881478732322206989288747489506757671030883956039055821969444022464765496286048689 162562230845648027407064378490943917286702589051945343267572784008783366788764662057 91808242958772766148390811578704319324176250447261898676889780877550673184420586388 132695016514064007960044764387949426724002090444883410106966032035999643365204425958 94229043978153206440931373593528886865770224579111167765184820764740918676594151235 413041799383954171614422486105309251384519572689270633915342081688036171402295510681 275281881418421716327386087747426239964226324868600008663786088728007354362110655594 33209648968491976329891551869515420454123646501742607736047057977293545599424515544 313326707374885756599770562752780321839546253512629814893192844649569659620436356812 303592146370325381279383706420262624247473671656666745731104633395693068708351908861 175710111330832007246892264413016659744303961422890155071156808747589219317789056073 328694239311002787628385175041426745305787086293920830340198081508401951750658937843 24006779311250914615035925463910840439885082725269599511034263121208171809881832081 259429819320770099777755108214656320105631253375074383241042005836627096349138066072 215657588913328061762890001545677832071486725102815145452985195164256376863740773678 275027895746693937778721312974098097223537224642574692910567891253865005951418364938 104324734367082954883974730956529061730455980105147273448965187086782219657004915570 46117938802460191266605398955871756905067052406646323689680776665209399931405139920 135920938118458681868041579198358313131964204680340275827997631483038689710373170919 322871339380361509548735417367908670216814480027540473896234700030583392666979248701 169787522681816211710441704715338211206337706549836925406164062922419395572783955464 312532289007619644486073070017919311406118527043197963890467225288531875562445525467 323442792146961542214361242116843689153227072474713358204958264994224055135611444259 169911983947311976947327032326194121617472210992285389555943760234345863725757198566 382036382973037103789400536234506709762578239046424024977166729445488773287977884004 11361552755133939635075422682480123486894717007678701559414108227323010388741133600 56514207855031592386736032768212131501470539426560048469986918017351297954735042986 416525755937441831006183926440339745264744915473738197682298896256540416221176484366 202688057003789764783183405094905163851338763471918051657772480149605540843555146000 388089116878177377906783919326247483169698846038756030039302702708300483039908522999 99330181149156583714591719651148226262130803770161154942046935095513237145396794390 125835660463973972403785905061277790024981273644692048839883892561662691726546446673 188281198363482575214086294096520228927897326410420244162943377470616950911343265025 55760213517788183286881602314806858498976878791822086178148645061523795859447483958 90788514456673485002439022977587066241074195516655008181451572300823074142237254678 300680063540052579709087378654973802571845011993448515166013038435088831256817664806 179927982641506382319628751377191490688511095069294083814854891420338440550634494895 146472015676230382409640729871091434392682082099945859368491450525491218057788985728 385277061736562340829681217633027082852807010463259538206383225086725023179817609367 128128869455333461292145539320925190961324489976094922875434800770758905786652783149 163002608853750503802107292743374900097089281389290982737407582059670418775634158475 5850015787909690054793668794303899581726200004174806260438657864823909360994077922 80304026225002018004993109944573563299757798359829663501164179602777733829210500536 226097614045925379194948819171678806279223182582770228268144453834818026256665632422 48893386579248345475936809933437282625251058888320488984237949374490916921404798434 427368911393181326464037696082127056106989390790934118009826400567386452925828831139 271913976097875277062955806020931225964492173846581230923507007670704764515683709121 11800720824199649075702794849152985094965984380826939921489409956035754583413934088 263780764676211042729029547137751559471981484628802093185177975416771068468301207195 212825192796887555580223123019682573325090382502824076060783257379047225424412674285 299927938093641968116267311473250627856565131421285995847962118836767416160567634883 179589024036566144048683997966496702559349586706225902268349483190835721187057301205 404972148837038136990636931280031275358396622493120517428039297967912985043476644182 372130316716912554478189720309271817851817612719552234033197908973144797365160780469 310525546224428081922265952591567789012249896336212183022323198726533565647704802793 149219044167482073074107465649886727646456624107137299073765112567372217400807403811 221272602704162744889029345725565488621638922813276559022123979966296687050784768404 294060452811278074262394606495733311467075352601310222313020106224642502447447433415 198448902514172859405556617002280165896347523727864703192708684245104135799535298061 51025331587940839788911231241125538671447469608477096073508564005398289929306695753 230248272006982800507344696036366444715255255971092758583735592436143154896846775261 219104305405512680242674672384115992947455793084558094907885902224127959832257353923 116155244445269819793348034487088045556752085385994835888491436581133822753683065179 376642474635430844221625828423410270802794954140901692324921368483140868942420313676 230750828874668560466366339492084295653720081505037902997092499822541143025165672379 45580137496500787097775075787921663764687982284715622659022360497920058622443503112 85793711964794079033513581393836510164085156199328760371939657439655177203571243694 219583025779264067768344995636335075760549403264723400161600169158131877358692649580 2645198745739692738636088135402729195565368483154233831589362605102407060953008456 352993635221595910653525338244649727054449727696196159081661279408827729060653507269 226055660355725732189161457763548907384488231071395365149106811604511165866678647346 16046272085141063555082495997597451973770135530658279429362609793013388648635911698 47501400038975377723312353212373858757695529506293587065400855470202001374254016276 331275846756512387071870174643762426206475129896818471686128567986159599908616622875 403159823469000584681907997805124337919582566259282070146394606827148911907891412848 357803629713954446416165863008709881474614975396361953703259316715522037886698823737 194577836360103538629783897918415791623552145853327612912329626105944057597714054340 11388343801383741082111283371097491856944376265756573270082659699489709548279790480 372001422347175606581189284099283311034655548992898448104031903842260874048637982751 310079360622201259359645710908992563424916440948524213001491128249235104450258643 131509507235955703904252975360804099447134766564394541139419195327139177686242019856 417026377332635671324426464666713483546497058949518398159940818477290359297920662517 60700668328858888718538812055214162533170097195839516268587063562489962696131738788 318266435701339279870992334396277693643837735419000805446772541321544653430201641870 43903436162107819100230320674160893366006013876496492312181467873124729039344777354 352421420473488433776444339784901172175044904976165019687063650075415260077980285811 387833003473378856964955963416122511181342558989917037189720500347859689637944680922 14999612287116464949832647070543896618677670689928874649897977947823122264223393843 60605037767366506102469995899587526572298317666889188712488785913431798162578535699 104814269913680837525894391450444690886255673333318488391410934825052944250281369762 428387671749185817928689825544675122987882405499784726174912457966708465488197716994 356931694271657284234632120402822742473301035956040086057138383061777417720250032729 381037757821070168941246352036563492541049790423865087246626941726038024299380411966 308664173780448069607028970226374860525234031068144483111514146851549276223538868502 407812183219378344567577417001906112540222871769823115937838927279936644887493990436 83170151478314713344241659538573883082020389735527450802353456609776560010179804518 215258186068820060514962377196040931781353350761193580760566706873094774197246106174 264747159054517099512201043673836476205833208888710925147435063059653625073749142949 59041853318991485772527121562411966057982397773359968877627189745838920334956548933 131037546419862966481762186891702276731924384389599861626993310853192732298749806812 367534642587584793575854552234069825192881078658220706721324613683528918246184500953 258199326010597073313792220288754753201789579637881153437094773001407397878017517301 146641255748872976558756333306217344181081754829623759001342830888298297620892721715 84769361334987053644530565954395071138091296551455027041963800229807650476851865305 46297586031379786537038918426084129289097667579787059723970042074258159806516310453 308247865876107756055560459348944757317312093380938591854273059609688264926781244230 85825984401943535034371685826824742162336192409578023240132770681638745538772692866 434777009338666857047010237291717686039541158834438552275553934354299613272357929849 339399033790378742873728864785695077388439997657105509805200676887792399154477098783 192083329941711425609855371041231689172626011632013005213384245134368231232634175796 350630451026946487906535454949073493456358346411484979272163041065336679784668546814 72346204210549232071887313673163477391228550610415093300485491906618663577968627764 244834803289212405324661345458574673130316337833065491174651878531705893735133243027 230581086663041281718406625560143397133798402743338297657509828946169975505957296878 381173377565498087333472712045181562311185264248279460215249077810731578472104185653 39517873260682103239586553561417069211470548963593755325988097641760224408381374970 385831113206953398784041072341044740434491844918129005142471157048397595925430813290 193201856880790726167883154103924125928553471624656361862651680763409769444456814621 113938249141769093420323058285065715211481695324166189785994228231852057965470461262 397184930253263365864334070547485645689226532825038537495657209732527758183537695419 183507022654318457019378396529132875280927706996450723477772139490641693817866223504 405086151149474619968340426533490765119608073782847225924825744020123350617387993380 122132843533604719495350661787942752931081250726047832339964172336816738959139002561 322048891615938178227441538601293791675116756658563529489025285195887906147015193867 205473621509144899936539183481194312634822877957595969681788771891826382862441260042 251583778179871247857481363836238764509359467271148614855514021374914980672815693311 206573168861649760142946284134133392342149186177368125557204516952802919587247564296 240098312552826497484356166838214782159216459018641470945947662733888205335798740690 378759411630413703374265761152932149993158513714600849998945956108934786199838800757 15369884055453023835876442729691483301979023139452027597291569544842546789343321742 75255173787953431578848739704908489727351520960046070732190325715424887524797843615 409082893233997703045187224819131637711157366670213237297808267792496823977366364840 52818433011298194106165067942316266463841580470373401258055598148606633886120271084 172612759397438609844692622230842319365029022239535036455409826008931828831813583024 409484235599537446727025401605900027393618019926054980894210366221482472047911625341 141217338237796842121883245012083797702059247153622986254570568170942140815139849940 104171727868880704624182166228853798533158745210283992566611306574036023053368345320 372723789915798560356064093602840195394164704109764367512097125898776267757559811325 318677374455524573929692781988695184835638323228021885806884384447712876564904948513 363852767739528524837427422101082203449798743765967983931586280277181642697724798794 394417601162807842921821944960558471427644004893347891333993405376871568528491676548 148831110326941423782300843814619115723871907792141165371471691942504951440077534824 157621866862268673164716548003811432729541920780126479389530710038125501134475175801 193450406952226902047597936115897043837385011312752850347902939840443478453292361198 47032168838013048959208867920034190012502061754245675140396937250633242691482359360 349295866702008718096508992437459694479474454517042878847848781841045679273647314915 126367860307079489851983659972262899088222386206197380388233743689701441573447190759 21395816817853092834935898296099759517134695149123855335701235048955736609606652333 160417680679402823042275406917169667278882516922837498123448479596569782500396268954 346214930903981618935384979783880814474292080945813424519667124184869334408115508874 87614626922346841538512858822685019461531929515596194751430664418471087311159355708 148050416592203902653979692587638921309677247973198458497470188512017152985856824368 98578770983211030747624198165459976581636008476646456995659134719541253226236561517 81278994831800478829179432619955877607487993311448717179729768502747786694123226312 93500153862083933606233249815068625063158357614605362620129503924762198599762858062 152053703543622911576938835756030024215628833844799080118440896749168506309779138812 419513725687195548707295630333262841695130904446098533468469173881409231572160857574 130166927571953286159377122732070438539547220389519554300111145808322564117385980612 332893190507654155078865548628804705793121455130778459039898486762449796087917097807 129982339269977373410938889883634997277697472447045159878217735314495939572431963547 25146042359328628518215923314993325116117187174065996728805989271358686758000918416 144457157403195322828599533151248119204520223468549991601083154374088421949909552802 414583706209817506704923154090323519530065905013311753582447895336390701950786595364 320455721525404336108190887405195504770192640606168509172400814479284543661509347290 265734756812950489343920121518648400562893859989594597895499030725411745458790810394 324885518746105914780083931140554365373371690556182457180400034949978763611514594209 265989156294601490518669981912119087424261275983728448348360812006987222484380723774 47816891636688230156041788290296416908605233186455692363864883157370663253949297841 44899934047623256960003133818785105094340226319495823745523791010424354346772545411 271818513412099218191092754152690089330229937133579803252239947337083075661175250543 89404224633449334136931394071737809045934404447021873255334590883232667684087886026 211401459432809809252395461586834466373366354980021750919680038656676878979138934931 5476299469554135596656272150611493869100799174173345632208430389319699515610329549 390510481023695758480470533636184864958929121293772335796266853767538015019836932517 230482822092468417908545930245851432517854934856295684318514640143513008238334731237 12365309423155916394615646881444336502183000106392182570718524730671947689504298736 81905540311591528306918494925441074335653107465748637941615702514835017411808362605 75793981803995661047175376008384483556178997655572570332482337374057628475903350593 1013002812740120427500784241765503128628987235021876300856195064753771431595275875 94361238391789622209713812773999565785211765730063101453019488813313486224062981463 11684814355988993513728693918287231162802096189743842065512023467980892619066530789 310152123630622581452561417821053819843785235281989038665564659603472552916009012210 338706618872430944270059427751639788088288577675785933983011290298680431385836256670 133057650172104368318381286128933801924170934389260466708298464286175404162373598200 426498603105600507819966740391862029732506388272202493200658585811924645886563249384 375620444735949133630986197841223467337165013978756106848134428025110590342972715440 162412791701208972277124684721728604147684388322858713428873212325990417584398547882 282941227480571710622377641093729920445564475531385779839953582001774378134440167298 32621991288972634170900437398983355541464917466568363190443854440468517280224804599 97127907407016416221816932582108368885272716713457902805623038075260175979502781533 436952559550873794363913598830964251777141636058932334959294076546606580558596898814 94678550938629609504660936627610623522191812901145330021994109906569471128638742959 72770391841372757116955087463509323742185550886183067563695200879831122230281340971 319784611734584221686120815628920375920731583654750206614306212992928302726221265885 61329861854105070037717833627133713260898493407004638961024145893286967563276691165 141843764987309694173095270976238490664865591371129982462894928159510633251018554362 219201132234210214962244686253392450933957130709017364270384147266961527674409773943 186509270489216053311607841064325443931299500211428702401176141935695637568045969814 110528430382626809681164762538520255957411522509424719963669008754232186843088017758 290708411168823712475231033042871004674667354667853827915693359461703673831078510464 240157644173996610452573593969772998102287932982907703186704859535418018329097505574 122781356823693567678628600096107623620642776242248438968107185019259437470213343924 165741686002665198723880072079574095440833662530827333944826995398704633725102983922 61276543719035533750082863920455043064817213310066987735170264226527372647388755114 253200470709773040494964904344781296873197513329291408443831943925018956749591701637 43643626472524992702231733140149638372464334297664710117345961929807654112706683914 179898304567332335527071668512606286068439974492464058031309421742823562102574108297 95374161904497107999650976424434740876299117087177450525483122697787462588221019904 70252902194830929052086396649606395626271257666143927336368867246233572878023497622 61233032509450668028267996866605117001074017152913849518042369000161816388092224064 161457069313770817934181953102233709436837524747260897010332750131385192876620479247 142203087536346382537551821606381551422126899780792519400338309977570970060055816331 219027488253678459358665814958048021363519463235615967204993244352394200362644453257 24128928200570874975309061864335164068474426808382923184357809102290068564888870886 394874796218102105806469386031096205255015416868551486989597773770986204974712051690 177295003509915127962214326201063819359666213562279053790036835776804357359573859342 283876660180208079448275000845085071622953552419270030657680714207206811423987187004 124531598139229640261396540586334434109947925668782939873837301113507070188667348833 305731255210303500685784697729343979630122855180316233116103884424071451929620341648 55365238723953642071185487542928319451841846068504551383064685811130616705586007887 298539151230597894233460722841898052846225813778644484644479642258427734133104704391 388005613075153346046098926085821461587792332164507058609148151310202004083300481410 5123951470026054560864337666880306143798044693493454557896853840180214608673426953 4434202817640857430113395485711034391655686165185240622556723449679661744818432773 423283677509715564425668333518310163029387145409797635717120990515063224098552971064 41791419009322183354469027329351765888528906367007102170835255003431063681660079683 166677444355698770671899116969451857548026321795329272958411696321254833612534673825 123974975314064955317469338184931811388086281498839328476350534985169706271063030916 432290693656521586447862462610237985177639815580441996331757550837033338435178716019 1034636040562330755188775279293984471070633067556171931022572751362876573572570122 262278826042298938361840877890580174948299557501679569641051137236774295014147826492 159356543534490973728597750589290577991307526126409694049550848532537362869655045052 298842100013278387090799971843354299135088131032135417728513991363339883676157085079 25340056582321576199265290763966442703301330161714593447745204471202529992231110455 171064702212099733200369016382950236910214621005112219530760981522863336971471126584 191276886317000843519642225948185171794214621645599820351739619041000807821695132002 195956664848688567532748206276491731075706721307231642079811490408865380729539789441 177332324758732715185871090557287814226088259812985173914596999065364644717878445906 95049025152227233304706032643729300084021354999495771108827487488155766226726181483 436129858529630233499683037526257468381375280218176688909466242285882766464452642966 113880371865215451728396441642672312410376170033251061950324715732569270850470134602 203965244621833581752532745970056153536343029448660620694857232401341699028722685067 94580963091306154998444454433834036825918550537555025290883352534249255209463485356 344984280270331022943496467375154216777013262282824197684011203347545140161457453301 116427795990990013386438904844833531098563449193221405605477311607541021714096691631 176981339197841683386022503681206562544723358897355696241055658934049204101002112272 369299505097240117858767604559285936260968725187250199559617480451265575792436918159 88849849394801719176704435546454870261048893131074141742534199928331239132120968468 303816442890918608841404678834801662671699201111320202653128476377169588429371216863 301003671224113995735302286440265445444245050193498059198382488052569707372070272362 192734999473210372914730753115800312817097899728247162557406160568785452806815071053 311987630848755974436205589314078328878495728306761135870188567851415917168846470934 329214526069593866653821897707718569590971087639603928529724586444309474742211227751 124340834231150052951785751586759624451822444015550644453692468409440803648779237673 230675931789446124620691311213337054897940015347154409124781497526959514196459520857 133551127267183331210400213461464374901894596450812259720242845379993316299676823331 22163378981655477358335329910584685665305029033994588889626445023932617591270194829 360821453026776696455868314314004804118534235112445804980650032448367656372539417014 272318430552460371404995050914000780562150444019281747499947510364293953389463364323 179332193818086047601096904494585130521577819160561040311289139467754304126965123905 249733616010981037037994951317220888631543329991413328462943471672017336463525267882 319475230436964141583970341583451018045263239366544320448742648350678081743873206428 370593604152449523365601324662553812270433425018987605029902696440342421291876060216 227798870404694988687360505317073103416839796415890024423020391170356990942088603691 133811367423942532277137912707517998876685817934244397726877188556342396864603679783 186280023147717674117115264013961005973339148215739385857281475516885232823105005123 57463148644667503374544492483581316816746214626998076029896565811364625924143965307 353819899993922263005142247723126756596972642064284505729438856048600084866968044102 272200639974767765783459263436378304211978009977281954678876196860934838805183104903 305162370964834766329027020389076521421180437676411416155203022839209435529465965174 235568977195815545536465117144734420548128648384438032136944478268649033788623797696 259079046330108339199868646562345521216833964911892749787820889916084510407398271520 72108545236044903435879754162258707621790012346244549672465627279826614604355341495 21707276471851528431642295028587254921755169780199928845148427751656966738472068602 69787692940493952570918371059000119912940768603540665464763491327718673990569138437 212219955785175590204252465489397432635583708366591363477017885184518581392087080313 209704988645110066925742420887960868300842946313334226904655768454822238842893285268 245572366263663597991895208036055452665724417115701680845760297390198962676642462962 190197523493869664022188550640922251968849579946096897886320370121022787745158600599 278013637577926213398376751950704401554487158662130593994120082089593413730192927121 171950757790619781254588913045213145858632141237662208555332544911665602706944353880 183671755336081647758804646040820343541949125771480409653681567472258542812843273477 88861768053406709811047400558061848466307642105424410915138334681020751495476438710 65457883825748974598318434114784275068217265464656117262094467768151396755020616570 128627064613968994581091680156154517968805556933253038113597386259163748992851152090 131669690938332214254320190113826774294391543640705995069606692870612938019369227370 186874875434633275447515799534997397014373633634486817776282364349282478420445264159 207538746726473789220965404694230714834041087193171861747293080968251737519166262950 417140754160999363186110310567310942923844076796059982962595818523148082329654540130 27657182110416964511278807533616486746354901672000858869093446113483935497655832347 219575101216372978985472951731745020322874228232054105724404038550627658103708038729 183198732096809947823147432212924264208585523895587237016092302437951844817755024663] [176772468054777812752182403465915366598937721627035916393197772130656955387387276356 217053037410472867229785602227263480596081177693511345788635818325377525619865402407 398741047482794309909581342323118672271048251868738300282083329833665869685643848697 33406947759350362312769925638023479663004440500417481203105675280910720167748006360 169701890273731627386628492514015044230701248608107219738819602211443660746953683884 425252573145250403790373909812773081397359229592234339751736203253247281867909662261 9347722290536726424827746476058092403848132735978821446548875534555378172895674382 196867291504145663620419959215970036767432845307655664411933354512306545194990180215 65317952844204702817866224233244012803827042716621544963571848391037611458438965731 181999105685802747043165475798849589549795117629606986092305000078872911048052723612 277656106183780770150331739199145678800871409127558217155907845367524495289911032393 39151069130978032760801837453450008923826109199325400127216348288273364289151552234 155447552271962380481987307198337181523036364775985602286784465220682738453019854632 342452619015237287443190404292080286937576466127746827201719711751402950203106552695 230496936097647716059242337276356364491354328400352442699566497460327387618689571769 63344982728351819940254456074040798838681480357363164130975798817930147014993667712 298767637953732372303645323866737827998769820757746143004838949726899839336682610413 56146063881982187371125445804750218922703883018686819503983458296710729908054823224 114073795421759456610636734509374141500097254133041286287099726691268924590488085293 62076170506326676231696026671350840789942592299067682700457201822629325375319819710 174298401648329162764385997146964549764706146292624687292059540449988154375317945657 60410895569403910551978899192316822579582871187897731814904214836384009710995694336 321948881703375978547910528137772376375139338515602321937711322328615961812263028345 288332775308320494401855395762495022437474495744754175275753703096995487842148164273 431489596478486328010619815408946721191643326057574112365875234286143958464757367399 346053249027735067963130889837543456246048100285247951309912739853321018223271512373 97326258482264609023311145006080062420983072256093659848813226047262410079817775326 318084874241412107850919237407662820509084736912275139213452945661557166743567179792 213780382330253826572359327412621143418297506811445651357666234719558351905987752617 233703073871072276770125728158272969877651307388803154544043607890813971774719533287 188641745821287850208179135655924499189493740552472174594518160448897446250191166541 101784029873172293772067066907228582333538776795132467979605492365273220239222169711 363957829017433279802453915241023755853505034364716554780406097901611259297396070071 212266067871468552183064303837363044964768958816220508724483425236167016125881193391 214208264337781233182225978285239446211031343651997179975536346528951798388521719273 71986567440834571266310081735726510262671445846564988670854224019207153301442759796 173259095454639241050243699189259030404596519328219095255962360784407343536706855089 385859000577223893535334169973946461581592645718371680234697486030246294463548607466 397412270736480647590915300586849020016746528490973747112196282694400673241061731043 426402484185589193631512181091549642029838545337329056681130763691062257346644442239 371360677169041523042344528571606413380776046601094800890348916127152790917086909452 254042009035799072488698955861638189807323113864933908822046977614421839966946157961 130438427338284655587467900452775193736033525298147186257967343805952937755610106447 434174215230406302100429759637646962873792492104274789897729921282743042033409263803 343512148454354481862557882263045601900270178226846143604535396768795811899704023669 299199271314724429326638447140957160099722405614266022376155230768516569250881933633 136613768789805293985366911746402732027841174646562371200037003162791162166460241237 156473239426745903048905633748991110786603653891043265066331231932178712989319296870 272784307422760120732194072271085158379674017212344457710328277206019464540059170826 101712672413241320437214366891824063911059948756250440235520373900689202046971167757 128787337210357980418842191017284244840276807583091858711005768592942548804987878388 6675918690156073617653214135508024069159431401752015637244331567873975120527767516 237808798997774977617009315005271796340282935532969242948231356777629333883163083558 289602072313219289754425017960468812080332353137160825169002266948589425057975054899 277896314992905341927047125887040540590293543198053708153062006429116214239484340680 303693339370981457106713279154674709634416859911796910668347965233000896465946337067 95926252990226206838755349078886121203821199896476135863063155471366917228715640992 26687233188479044262029246598080889874378819576599093801332865422093048760107815418 1131662480324478878086393388553588447470473705401625959060651619840905863786891772 369220411588788748292583242438581369932269041193478325750954154063837638846042575344 393402914955878691792405714594750189738933232237045357546947183323952466847220300048 231198591082739683373737493608189022860005128712572328184165600298460692194835732026 130679154121787946392150911989243266716617943382360610231129137314501928653662195982 205702825754619628429680970574235886224786967659683284202682302099456151234230281448 370593306738903617525843162905670379594029278638736201449958080482283575132409795095 382814641357014856190610429357930815003686941053500733274362012596250973149787609956 397011061877957268919104780399024683767554361048207154750580659311810520000044721088 102464813644876065029457490407629589132446693371631995712803110184440308408653091292 70560636966797234825657597474701227252603580993926996919521779411102301540249243985 91948773607855635993910428498564627975198254905045552462642348547752118263035458616 130441283890353687987943460193332629985336889578624155098068120998065784692661986380 411795755450355029719212853711803071497074919255705462647149024712300148924454965170 416553436821176877867763646412424585774741489022064275607625406981406557011462909261 56583403653133054454346332102732016825936026215731232656121140521634167794944047721 193887715736393508466223418112386711602123024393922592968435102822835272605376581428 167405399336075362187277266328594786742099541618670075548011545839961951136292607710 383447803803015808667356834970625248818520818346309319876537313594687477055970910166 407297021524775768691123818070227187557602816700312975764960832529979930630332803155 139378433988513381187224795435578217587165769214009315428729661994918460824218466811 411768885909842492246971312320638065883364780130992174679213934465338881036766946337 177396424557872017073196652429775159947975249084285416835689023934878451303210655001 229182175255504668500959281822285638712481786611903814461411124220167321303555308301 16925926600994755872406056641649232361260022219275029085776911239371178045450214122 280968017204456771689554824522496004763933856788351456283938393113187108699308952426 316479185143702432286906858749529581848310307680953115512273904018302960055620759855 96976396593990996294087131988346298039002306769846154309058897674777236085835930808 203775190902531274767464306547343549839816178653794048275190658536462824017959493932 368002360976343662533218807630212551418136260309536190047888549808633852162265436074 65580551651855538141955542277433989987671242471812929074629055878541267897944486719 284264420359287704408306691534437152213942098255017684779167744802552999740743232215 224424201387488793486893628676834420135363633381367570834836987625091770029131003513 391457420299372460630248202072591877373184285813430250281221705334192845143417084058 31167639118626760259701635375891205366192196215097509957953778108919231476573515521 416782087237139875084409114013851636293657069433658460647381847853813300179868034101 65773382075230505683180001789048316037478018052130923467535447451381462305227806093 288318054597182058548845486328078102154032665594381813083498468544306137233273043435 12090672718732674171692331036366882678353563070213213320865557936630626567725568344 240336150605972540111438505190762282172728759131623697361616643091629719596143653389 414759967297315703100226861576882282357066978245443700885339747561997908420791210802 192794916636428671067147687624318221380396813396458867887186650893375793577937136317 237590189491452630470310646472465134764139598524568065355075583929407646471161571142 269263157338752645007557481072964237666517250701610172371884797862483803716881133605 250002149200906004640648799048398930100566355869838075125866946161432039575542848151 363677935714511834065311576607475728172515768544382687816011596979202886954604152520 331463606852565293250482355817747741675255910176243506448538933987667200299949488329 380934352176952117426198480240457583993811950475171005370090186794358046930331902688 266853687290889242915116907445027986274192567536058456084993358844112257163614527390 212473538702515199008258949951254090799223791011382042711868294585554666988950556075 23321776928860741133137331492033705691319387412054968849632074251459186556306391485 142648337172642149474429280893641625747711555273867279127353165366011894955799270399 208558829267221940331536158058536088451420825861790432352307311959803362055544823880 120864026334076623293713171878242195878563393480725664270554068483000223500303915993 351647647128073117008189859031743210800901497298657715251554641600163937911041589859 267438069100373042905638497938980867037082211925460405461094389475386489539428249212 91753595895578637576981957873032699112287289791678539024652287853540750687200115152 92931311751083360445490420699245045125889989591954465356810907894414135326086468585 263898802977694439851813880233740655567926279408882222461879523330597287491888827954 339383208445260166926394161557656852302454215899149187618926830548994475899116333066 421423241382832752525890592950555472832219159631721785350751012624889255631891024159 395656332206622089531344877055507342442934816307936318524298594385061709432453764661 82614814491673773932868069531189006283274914107751841986447412762272074509146009656 250138297323260248010251553350776925694352325876827930121497708495797204455484330843 283889152942364995766451709318171211068446353070225006329825755976627405771015723992 422967004892360171965544435547386490119119607016830321447631493560696763849590755322 231023342070057963194864275097455734331875769610252831860924294525789182075699121799 18627944992585826639070515035574909036006588581890603033408501598327535537429289804 23031928166170112382526908469756498659625871403350198346812945653603286983738654218 249039633534699654554589794857768877437108237005131916077485979859954125243883429909 340350895255105936740923115259352348918125110433787321181791219119974060602607229494 241378263654557130082417096856938150747281490522009101369918594627099104091667672122 327440636742731406633030314741738921414705576942602077468490171582310880543462537819 125895607719655307369317528306611109660919218047490039948597089285851139854186247668 259157082247943735614278590188324280045670030795342934226679028760805402880400624912 177346659405119061990383367573413720855581976776790202979286062316334019621447936301 292860632725557352798023265553399605568869538100954852689513774096867343273779668495 52110411309691537134365293888482696887298230224129226988092121731730373480663416359 318804898928586594206756767614188530081801607902330552517789676569049054348350023353 164144864570629862336379073757834833429069564876399338234563686983127139211545114480 42821901247418046917015950980407012263057811031736051635531182341882041212474916157 169786804898617528392926510817837588894521187780146916455192451887505062789669320305 8994771726007234944319247317871532079565150975791525245669655778884565889806135376 259645440653208759243459842733957819971660932571368870688103740650240940742506247292 71688137297953962902291557043970988832992821755298640477042010103760607840329907110 287139095352746071621005135034329008469167330152581859381893264101217629292303752183 175831740515583241038603388782253711252098352312521088533703007243843290252212965123 342778646051606115408417743557490536379520552015385105132529836542520355842404618076 169404396550457112269627470142374736607298991182099919408752094596775944242239470914 26817764545268657296763351591262160699500173625306085653776199478474103801292035432 250698606704771506339834645062816539729491433287443012192616850418328326668042849832 359983329878983180996932725940334710503280593567586599750886471918028201611225384610 109262544138206703202513352751592168745612375938503223358794213483014342086237984635 221367788813378223799549162575466177424143670020779861519410418931936581781430386309 290812749395073162510059578782600292170804001252187331704331444355546223476930989806 10123469123122806269543708147160914734053081201547893456390335710895466293886745163 90634489255759221590481788337706755905872775642193266142289694586661326168542693591 307975563233483460460055281628688452127905201828069733053858117200511664621146382434 15044055714796921019217112566919071672423989988938784489070771390120591736842172000 368869246455922949384903690707770160924836041104436126699287992863253136814011873626 48448746623247346272472819966724542784743723623045603993978407957433816446972730736 15763603439430610085116022345954074902735058039115502657741597255764859295907428073 292204503866883323672301956735822176978524401862792025010767333545111887757471733198 88498190762224283887399295250413004940165589458475936603595602112070173606186445462 144866538242801720754627910457247378187528563886637679188830827512852570605812907145 108173774178168267426281332619472928313770153977055069320251271945792593211005967289 56087682887970148926585743944163954935248941223372245717735119238770135363555446180 362046321427412649152679804535222280213809321776519883008486882942051368017525822301 349343003863944005593354342524247594146780901030751036751405134968386765027261374891 64488829717783336123687832970946487909218819830884774954714371147458833719475076543 112870992283718031142066267487193896362731776290099751087392410413010756091148867187 394193784062565599000814444031914784470269818075479383204775564179802115132759917442 1935240940352035640986219292679561866786357902709072877787813318657980016428738643 435524160000232429304117246659879295777808659257883315312282464167568147257587935145 313736346448363228787856982260670763967836478353984009219395607469100336650035657715 368499794526057631190011911321546489488807997560591358703777823417790276408753000434 384985223052215607218469589547818220149830324822696603994676152478776490449099606406 401443857542402125719666672074228846586145443907249815426652047918023506829141680246 202724450741112525822896210128735356341495785194747663169756726232642569727516177390 111533421754732332421513290628591814860311414681197567232171715161209932923677098056 51574063309392084406970165805005466692617721325587533776863014643607666895149132487 431017769455551495126613929630830450084964986407967728925432451999021778617321360512 246305856106475658574184203085688715107265493838758234237557847384881352809408212082 96534327445089557085038602442858030500525195549209606527408274496091645149755414593 80241891025836635588434307988317672019044280957032069286164384561728874184247409310 397194358739721006056630647933367818178323831403669435039197877212760740762423506953 155547741591984849229783121686058225522673234445417238468297009861126059919369836280 26753738692687475527055630336663781118031078947392464755609530492295030823297580646 274499264572744404233067160340747791159421851056849328998431560632047501030024745200 363279575874769271210009099017300355950374796610858019537184238016287713890006552264 48166140057819312389366580295953995739525443748278359543350088163103674890582056421 245253326640347506114348127807239014881305664378015732714714075179531628727110526004 379508630109391293967840523644375697126181608755643429846009273828299998601598242520 373647092395159181149458592125694266884073462420774622927871480728044766127755370239 106622546483049818669486373954087111704592613681908963076875030872082224606992098039 373471157119566761706862315295899348141644418258894618865024109919554094841583759129 194898672235085857565538023752388628735854038322563466204369305749223427396850762600 218419226138824819880059291306919405349211558777181684432890832868073472278487152863 278000142432476119025335601580575822676148403617726141144980902974675979564344385462 376484144424876181174245835644926378088651727752907600391514051129297857977587613698 362507235240206029340711773294189879490558105798263812935712678562627733250451028032 99066986763681536707834856999492153923374728590851628370252842955733932601049249928 225312904163035580979444623717837587182875062945706575350203675101499985949592545157 57891255708883465607088510242546214975409775659551913545476542744791351890781880436 63315464276345298159872608279666892584024363846579915918413039125476022265615585527 173239522007478371970776736705312024471262925051522382250307666775988488235396429189 117467704840299183546136130112165533444738591695045711776338874383740456511038082655 398578314694217599425590485955781606828237605720154353513403523469387918872221050028 228046750633504291039703956042917404362509271864837789230496028271784377410673585080 232409935261706351879702834510245808111741338412453062334917794560450972230236933732 316184448531558913888207858837480377235792093614195264452875779628503189485689575880 74490653395755790591156385895993468511059312960373986366533663338747984765324238694 423127188124067432905482518029163727835568175683580488811315932458365481611805447191 219671923933498576986132301650700415640354928710470431997889552261985391142662677801 346331599079515119701620544926740126822459413311293979082195710477667943186722296918 391536901400213802432289855004171024835008430954108400958267606893182579442295619495 31668378181414952499174333965692797134597102271206815699610036924625945832818475745 345857581707314066136023385880175811672756969839463813651300414307572463583272030160 403223104493449532087113131971603343434394445006025797436004805593587470294303756647 357246255585406579010313596549454726775036923773826138024920015275410260707911408499 309829988295722272693933936902493693829165986164879921371823893690000475007369415348 52717069409727409890379181407367760928632353222262734557233752294975314483935615554 372747858192002536898759810553704820425083033071561849235992681211119732031879881781 260070353426496349732621012871245442867454398134189951361851124488506737337812205039 87591942727268337602060793618197680913174198390229316458282016937259008017103344749 101970663816015144827231368442626382892635855910646738300709839736279905043663324099 259796859976453957077294427045877646944589384823321697097000049551373568287518480076 302329288623445179647005475629174984745443269840961929593365424060312500919172889343 4550252422235878018146248676503528875507899869865297172828516310254143375101167488 264491409213453258914632332969726612900823707310322138989865290780965979047135264079 183164161697598336535048470359917365788850148947918340345987320528204626699435944635 372799280014898134842005361435766072639162637703389959481280930491609519245628793695 401865994594917135465262423773813973680279742005186106042162725948857459422501500266 426376409031914003957972168483947910790796853815509532682118264213491390747065468125 592844877134628294037209615181525695727101515687217564911153110562218007039864139 347774628990200128149132807393121139643047450960483450847734059452888869825678142055 24300435322710881127675636088950218482016788342617629949044792324960502140746769703 312514826962520215082889725743312592530203265179859167574812078755943326863404320024 268748201633223706695166947285559768500860901284578090268568032311524251677248196380 205145126376222425520575208123610526122304795355592683011465378205020890801020618 433066544459900044015244376653666724906957668868681810285482407497649672271187709714 381710137429593773175795171679057429805904169532215049591651105414531780763562847439 132475337204604201766284029764159383303078938792857624331081372930182553105473841590 85387694748193026180252291909895651189190032868778770465671127011203097453391101497 274444721224268208029613155760658462264177007239811204522065091499829826665557112950 94913041855104786368626152858424275164617757951245059094300965994293136592760365695 144992502293349290681850498130048173627959835387166013053549822848346260668430180411 298285409967704573180667754314598689040610990491865196454580728531241537027167159871 24260639117594498672593645685976011409665168850090243043410024094652375171161459422 38338757511563297270512665552331777387766564965563428167778593976608795795954557488 152524070689807839143393078368083270355976785056261431055299774265651338815171985650 361921985602301105185113577203126588200795681593072658596365218188259621825972446413 44983369704296706560610783190643723297777664932428994308766196271904006910573921064 140061667944925467712652717041805031755809401863585995324243335675260045289754274604 58804276405932450854871719610741155796511094190933405876731526020291770647416508103 344899721792454918581485708120164679676164092013767308935312086994996464007020296930 175898661542780819165791873543385241174557301252819339629322659683334563122592810529 49404614857335652456048051717992512567847078536427683566540142986977989873834271625 88233078495969009347139098609522060346913487014377316742840852833048135815646856483 347531309741675934980791517571180250675680585281536626927108735290615760587639744490 150447764095075727107853747703194479285550792968861809566998160726768287044357829111 21519314406363492370257118540243317500182153340368372290649413519077674351346830900 367139056286576128313566453904638362287008276675274509219546074022674756461601695345 420618736978396440581483978502560373519900492388505354394771885138269581112596473287 417133027085741767032746008035887211456291280762340294193106454234262069638681844428 31308298124897381417512502393605956636663879131111471817377463036032268057879858357 225974913821127319743232503813504990730704317736094169101943523642296609689260887572 6620928642619696435694529446071553929888337853641103455170558258997822040991277487 101969205579633307115162459007292507693063182479003472683548056332476406394796571731 296839318695340990649371409607239098740747941703353210612293396299661893771624800352 41888274225311410290827422414278075158209948026532782940623921788853888498226788529 382921527972720206977737463311363232031896355676330615282942345323919414711887407273 432843938961748046284488078069393000833167525990537142666738170573580434566719760681 386088544303060261664012941281758735564324832784860255420026505772082809234355299584 65619011923300473197880580713219726826379799386767932513190896581473698436441351114 105944414778774615144280888638279930128333626987813963398031857886699560794857498151 365017138434742186110923062342972229736744586634069502424579263415348890504980859717 388265558402705162873156485290253903389334528943562322541429034925104548545454855356 181937199866808296676515293372230883259321090353391936388831705495270349506077421763 416265626051067921340830273055136886101395586197165332523553842840898923451402468962 24789942686939412205732162147968828088297766834580288374591606111155257538754332910 210272991261381234074533969920062270610187033837794689945885811472971987408413917912 80093392913127380897554338765433670654355962126290651588260511902843738818919686888 75036056892001813216415546694277808216873503210468840181702672882055617225962743062 211689106222112225996199603666260921862379863040513374382519410908047836495962778755 164031476595906957690902388637206502086746151540507442312482595825842413665677610753 404414021383798526447928759310670527436520322183166601313700297656035437381275855923 384326828613718528512724164067111930552971079511677515544855719967532291044816133590 37030211745889280820157807597468495758026379684892362435859560873449862357848754165 426219782625263102226189854607381238233359914076075274036706820045206019152875802960 321526534887627190955385669249463578308790424653771524260405823150113393606938048488 294112380783691777172229816690370460024441854622039273176199698247086502845700366608 67809723967393543503899373466672884831666594092346750451195744472245701353675520638 350133795558143749400529320960894637947849201498122193544840643249654336642706033417 13627230098294071181398991161232978798102091278120334689766669178987812829363256947 102407541032829640507974638228233511683050564074665079511906535225711713854597863052 248863696874072834853212962968712072169816143384104810605830874299907307739704560390 436635591428504567502214969939764614468464821737618539384013678731686632236614121746 104505957828145608835516554346864586263777819299906938714310273211016208853509859416 295062683554566066954346106111805393370614257734719776482036998514888777822127919527 185676710399336595266268574756323498631100795938331421569664078834462030423656175595 205042283102671260522772112117282184298636708391924077785497491342053804150822558123 37086569966062243930222303378509761071154164349516480976811154158465992455738255110 194517169093130816202067173420147014455272642978118909392038126728597050014654456917 320943567785494851057960868686362889184483171584933814171931611399586819859555477669 237423703526281342184488603539238436409861662618852065167252779513145684808082641641 241150146599777916127555219051764013309731179470944163762720348843352972941295960719 81870135561060850228067238904424331328442002283357524426658914903274860078892449114 380226111641397672833129425273053656949977870969024709311553220679633448037807344477 286036992258258769952226378583111771850093084548323777702689325781392614243347823310 277385777249629974875445055408624245099187698994610927177810957262663611732779509935 432747678442087327202730397183732851003090349648564672507982212950493106031629918613 224964706707926030549117122177820573284733073516728599396126909696857212700903195539 29171287238967285591835745832774574489049099737001827648088172010294915379312623314 297206306112641725876630640990348383683086613122276844259848634401357652245560337950 175932746211315424431773046606612136139181200521559691823838612744150377784479542405 90710227714049754246494546103720010746462592182388547988531724417051293665304933441 272475049583276781266385961105159002495233063986880726640902315012864372414130602064 326876183560832629591658951405418016703436957427927013303598998406330051572275265283 306042221826082109399263089023903296364700489093588833839574807159087028202761733920 107436689750434266338529929380530720991727638222141953174101336409128541509845588041 271334800353432229483505750172385812317332107498946117777890677696146128031324814674 51192915336447727041543772778570632665303090795054747011024223579150791332652065957 217211581778284949642405161313461527827818089138603981963435724330052506843951806538 17725640872218750333832603930130552127367092394445642668775678504611854118201413870 269662089151651076576011729788539988067765066001880901273595790481607203134410686095 154768133946656587054610066510362886099732055526833205333919080118282951924317562562 157188686889596114223248115164695131272275935861946199500067643699863140189190318863 397521623158754744469668180954965432438928552987833960464443242650308610814149838893 367662048549540303475012201430888634223749745913448169348181690047555933916589513978 428287494979775577071063305819959285156040815368298463585497893197153222812671251063 81889178608577409836945609345179044953876573925683125097763661885492039962602301556 169420515278989201843345561495461110423441059171988839639679610919735822243941132134 325449630240001368277657958815991422598940771448332187801181623722979168548188456953 56626084353390345232801051022165567376038638099691581513192790622010224120046898978 293312800469476944705415128234947241009908078907146798921277838382468346233092548879 357118201271644926011775578712199723097204385012045244018530169639249066228728995834 201351139556731899175708869163195771927578550039743408909544082633889828820755716449 370842496721575525961798564600401976460946704281381326071061041571523327262296211598 41961497499395073369923125410267285104643511836796116891058925073564445396276228842 83781426949157498486792527773046484129075458666791558673607503782806982260297540074 41879314840082242222526323477533246786543027748752432362462375659606668255204331637 197814779354833391827680830912930420097879225606366411887210703689521289034997408654 106784931899201245371217987415504063429184815168594873325656210997596971973499547187 137295916527395604263783124195131114343314630012632860676690335432566373138933512162 222840997067474048050200523427498320061992024080325760943167474082708116373253403842 24284010479834438136129566510015971804909332144352472469932358682416536514781599134 437015420765134147994204878134535140574032116897781231706080390423453086242752021072 387022041328230769308711602040057516750460608564643741091957648829861912155605149163 241625504785697346016087606631360640638402228939675555768064464095911658640374472355 301301421857037248806330071044242843332856219348480096530663182072732205930054411509 229711156647240788805241216081943909040507949435871127276923504947185186560595611570 264583288937644109793006934595361097350526321533215001312718205896878026124095401481 98013615129165774876331007240161927062847449756867927181057107341683743002229022869 59943679662459856971206128599238828647105780287452981594601352160979839069827760572 219092067474485298662061555024762203299490260169201717323443238665083268938244540607 130828888158623113103598582682927767587275018838853772666613174767526227587841818726 120975925927184710238964614999431855965677694779542984799208674636758131860670316606 288326909349679790653538635955440736303111489441988311202339077627792173011071851117 199903597000863706289383773565909035150842888530016929666738245797326830777020130554 421290480138302383013649846145163443215740611162480597228830414925215176086932082491 428670959147439686511086625712040416577270732220471799369770479224335296294174192287 50346483302399674764084220507229529268156781011087853989433446194697664490984045554 212471762506594591443617772979929699753026811463849439390711592649892961948407492634 147758230588336071426492503971013556643242906811856858404679053312508145768523810599 304774258994550881479385524720223400693412155094583717195079065144374785144362444866 363409375976437725201498420128330405755565709044170206781097529281170636692760855131 394016004788771925997792486187318569888042079432784862765489403432304245929228485206 367295783043854272670633428836111822382160578417685361677901040847247434664331395646 33804910739850010621835062472093958411931086905681391397917109136147041669903557773 418394761410345380280877796688304035513175737425281830891957106924083300248031380066 189817247891459152838388865227630757055816093528735353297195200396002835976199006278 37058142149073078433207947702935699458049475576167901465232819140943763871254168960 281653038695525370429783115133591288044084135863075799270166474198038256967561330124 106453447145493724380233828507440314300283140472228327674956062808070963944811526984 111026448106797025963276300993705308584917521888232609136936179235698644407355020851 309006826836390405297026037280551821091353345670054471507922022957759332600128711152 156923851038330274273816563753302124031530653727202152982613428765407822282511270995 139522379325715020030260169610391802918197255088536973330111910100791345711664870821 79182817550912198872882282731253945255881133185323559955305349984473614982588834846 181789195816499730363296279526306188036726645276463023349101208590167462654727650807 154391533582631692910725785108950081024523288633607960829219872601290475780790619092 132113251230258460168147992836414637869061713186150897007671777260796392462215457490 280429618638688347386241740971000565983164870098844605548598646246716455768648293386 41338862327940038935626846624388729050064593429502275403430248863188870692631270491 215467596868280400679196993086088900004038379161306383289678806214567286005664954714 130826813368112688660118945646853947873884958301991618708884695845630543677646782571 86331735052877229088588960469243286389953077273612453539890502927189188349515250833 64969137589971240974761502973285831534229630153778237266184276432757284942652746400 195934550404219557252071444357983838074924708493913704280001670416273671973711803948 52256533312326097503421272528001120671286963244500461709455480400881494174151478954 37847559717506877946787901933027483990011353800447453404217345311069223552954220602 350080728877475087867389595165121567743398419557901780481345061463250352532555595067 415417668299705888974263164042381619995006737884092003387619912437752982660281917433 224823512553536836166784524545360363341945437942960613611087042554911963794418168129 13893829936260508590663851823250211992133279849564301075523258392820025272594176816 18093685649535907618384652899685724526756952889438074090579954641565195093941430987 11395104871757202333342976397398646683364232268782431208294959865668103472019319157 121309664160347896534754677287457623659723762228921471612993800734456981177787040152 324626641362463528314163070199977841640019575206210919036637896723212783511714886287 300209630071178616655523677306242304599008955305818283206379578842290799762746999971 361150727721731517669435617757237550566864930873365481693769767563286465296590406061 53500494002197732430994557750480640975385142179472051682562394995246042691112719819 437344930577080182524982014601042117763848385791786944485304433781368991488111325239 220304626487952722154486322293804326384194311825227699445145988957593441449219505836 15288309987166257129028804295332048395985433890248426010563298326130969139832753318 282048199879368965016680287150781932921374442602119743650078090452783419488473875723 321619304317490810049594176467622853133611830469736656853716226473923810554805391749 418500473623713547147201258079767546249810402510951981425329339962937722929680459296 33616844457540719542878102256924707639846062593002384542344679687779766574447333914 236324593505900852434325895245000132598604923595851952216793117876830865418457945892 71614718925206963439688829172213453964678017302729826241896089291010941313069019385 34305671964022074583463479844668908575911330902239603114561661855735826906462772242 174483827281521933320089727201330887164232272518467304467539136240100736269869046884 209333114639955586435489260320365891201497676969024948538095660283232459063827087614 391610134016327550582337172994374395111104955305651479388264496036920527560526442997 240752284035686269228917491255652096922845879264767344165878717874042865614347286934 267128140788787733597298216732941192784383496854661686901982119210486562090284196661 343725323119433631998315826090349254901733674106245742687517558217835676999600986842 261402773670573350068529732041272521452990884337050169080015831077544902294509373059 164752645301363855008437961932865103634521901406195323225856197124926522307812191784 243626296920687370386511135979519815174967977446883745936295796274271434681189850858 31440340979331693130662395975773966981353059595207997644849194027593176727835367675 400667400215374450733969126641710541929331751255567443005166891413045103437771736477 374720882147019619580435685704037560076694685935494202882077825024996845534379385615 72351297303461469531193331098841885963302204725472056809503744696090334709186787687 186896178806738593861598045135510241046042814234598002348913798159465582878937262135 197682675727383776001373795837133391288496865500732806106897690984292409999260188150 191361051836766700343133401267183566834602234974527522661049296832886781857988123490 93056178224664202782442831384473579706384137177141241953082758462162792855215869542 106487119918074327827307782023972152137090132150216427736128015550397769082949821238 1490513854373719566759450555466587944317808530803984619548976089745945541570486004 154284624560979418425927021193544741565381561810655394844622972695494866332427390562 84170425124874015031697932691584605340430538853301297433660485520979638449331951838 283815745594865226635820505971904295086716786488548840788186759718195545133287308361 20656837694265689978428561574618525396922012740929373918781760177943956147148803571 36492240707441646531291351191388242219242704428975424263464477702716258892343334310 145196829396092183807754337090558874138128229708463823456704508210745653974128370232 278551038465371304982976494556314180901075310836770874761216800614236697018066457071 25655757881657887269801720631289218534534391423828765163789815773683995379885670911 59860720256896989576355631043105689647269495250713233614157611043137283957123814659 292422327739759255871822671966380751135937877512070155507444767809389510706060836685 162200608099822962555606741473393847573253267923638635438786530394916987149891570351 244546207269108010463695603424764305958331037792343254453638388966110029812671607142 316985668080817391050979601918817170863063212678663326000253042294569529502153468927 411303212420574920447941230838800213166185357159345524693149347182976758969764810331 178767177959700048320326699225728956320232887276227503143364755534456135747682725473 21268746543605879036875177684129513436615455542130142729438938503161518747183767642 214491482861748824306988030546206091960131025858514611813804614120183726663304580319 124309960924341260756270699405972064155121393452310490920563272142994756793557555995 356888327385321466741122030256912336342241531075528247321114007692352736326943285315 167099074804855228208096767621148296043281366992850183844251869588551917849317539776 328260836930520859447354801751039190440913630552405742625713590074339107533562938717 390132153019804793266700062889422577952607656354600264901386021813283192507837578047 310979498061564342975428690732866419014861364538960264380615890446217772498553503233 112812984242316421752337027407625004209252046723477825800119905380648966405090565533 97423967696459864701292587739129050977224775656155673784229031297911304695727128764 376020338606392987828026908862941862180626100145441891144684019419497496204642701732 48091960871904566841870008160752974595439423135911221641902149815373750366363098594 388802020429440934077325211259792604824844689040364656886601376266872071590880218583 96092967634491595796038454402388408710134910434993810593456089472801601098866294421 72987409235575206822318919630010017438895902603584002626824757509235527951221286381 66363427137240620889985901983454596790540871820867542205783965710801541708292443721 391182581121992169108936122235332248521352395389921346885071559045404689437343383375 410358201850551273348333341784867671073360703392812346654750893588640514916985182795 68195347092293642872741200946375319904556272117737715154547654979000522452932659468 76241361222515641721369829969591794232999796061890163469122505623656675426616579046 378502890290201929989945102288403039586659386877014292750504743487117218808371926929 88666886523769293707620872833832885173591290910230677139951399992900058220407789863 203036970041869688793926716997157842882738080998443861388408497731146630014004145090 362732854797785860755663438756608430460640500529718203206602917690795901910304755707 173456744971870558442908860942382611493469871840491478713057274673622723521647618117 193882179715236811811434534056536382394077440814505141567874259912231235072683045081 409019022586376643921605566377451888003547217282915753388569829111880713348972150039 426203529450312309419254677909982281966808176308819868015523192039304737918248124026 301516538771405219172783915711007004419167209931025488264284928451030323191592473820 141442656132511491177285708548413116867457402446868838524382037425445113089556329501 296697171672634524020254272881580746953018829881071216847527652588641670263284164059 130909540846339615226119490853111639087620662354549170084305461601380637464228500753 401310109503947859015264654773316827431961705020055898828932969255229423531259923923 55946394394579140640123549440490164377573916528757474438443158379737179671459637730 293249114870280600444475398741389797121924837268368140156881656313574531875452572569 43984418988549517842334312696245030798102378054504487135763968165939251141766959069 146776129994156979076561403268376338411714943142455543955648708057195664285556145335 1378855420162757373727235831970037102726095696313595923793422857799140157977379617 396469111523359649766922797756424827833208097707967944165399911916288280903918455311 330490563765780544553707994571105518907594533690130768360165317385412018378708285524 280211135841234651639268001929075115315397221041504961411609341471271645333433096069 330654145595365587643867801022673989100470272836421829235509817991826023683150116708 234648892339807969121155805183452875678121943551203510055324954477378564845735547347 434394542436131259062523819747144331139193670623425268519202242953621005269799823594 365767907633713141821410383519433864602494241748638200522137145218904807366944175104 341138247782121122688509418150295772087310704573718497469333639022919536146410476864 174079964421384840047377627498122397882752644582139119250072909207586742412861621094 45229979658185944306187226086079255238043402138890997547064654419848269185466718738 101953850366192857356361254373890420376412004239173563808604282028778098812828296312 251969465976104582440100667836111744243793243053006417135760666189419558464483034323 275484078642170574890500307310916133440390883672572466093968357601501123025601828318 437514879835294875993754204260954528130790865200715006331142170509233405850032520718 53608824356201414901375525375215393066550550942933501542537472857418438510287731216 211124044160734767558638221426705216033601889795823343887370715528764905404975862688 221440355946275050573878247620949511108413713607515427544186732131070821656503571710] [143170508495424898807950087108646658010873425592710164384131662434264615390048210738 281085184896619160997151231940160634660783254546375908339049797674102748007355430867 159413352399789474067146920867433367043263314275996107783064125905188848570891362139 70859521585529297853687694639362925429637401736325264177416193407756073794738197147 74293398783414255956479984640019909365398926084370394398359848692601900496469499748 89916890832000462924213666190241336688799379977454993188515795986805875681496940573 287231650284823775022502969384461291360122860669902808066128702202445572893919588668 213685263081504248122887153144596612889204770738182558878664391528254026871156668860 164063632208294080026607740741178113358009089956525631045184389700860886649357477362 83697361402679782253468308691050687540483236119569638899671339674903973531388601910 347342965600529189227969420305863866095884070341843821488682102768213530089260297783 250439900328036849587565121825348298103231524607445549969789303879523229659519826497 257279903014830779190695645871206693338767572386054711560050065091723520587468487913 184274657475108838620893218027415447452380150450728077648690779312812878290312355071 278795637310473977490668049560011738577688396207510047881359117022989333568175273689 333504778373297724105309278973941366555117591551611599253465980541684084030463888552 159800087426092823140415689311837717235552901279538248630382902421853724073432603835 260240988805620764286442831301725645811918496422320533131296105201234309395304535827 26763160548238993098955909125567819783553601106292807978510257887871879940558852756 124513731021391896509788155021498862135781321722728776896061573320038030090546203449 361753155780349802688196397673886124865048063531968235057083306446325103974023119786 214440012176898281884945373792920178153021612636836379203844148322843323676275784167 165166262478705615573936582026960542165324561073805351577084324576731649783978999559 236123876746217816376373359247306930301007900987060224795809173006159514638639182510 53029671043620265484006356764991623599276306971791497522270508096920011205010813810 86789331005436783913422887133865785446162879149183233408586818408936040285623117636 82499158767656636668665501113626169217712254229199052900637441168384879313861229355 66127187530958062834793433578052723607916683602765868099580745023508578245299229617 433581617680192219188237926472600509968824825079689126017994211545794393817730205535 202738972031935730939346187736135106237216597264624179303114883768803990561900918299 172446308008986578597134756975637399029992779323363372648455396388615906799443837370 29241119764836931024041105629734236323792565176108990255470186356320011787575219694 289190094610613131934211214251134597463721291374775862499243607711526636796917782118 279972629657950518446336291036277486732798505842300390843306737331625451087798659556 111255809880874828188996074345809722334774147324036259530276022710523530543622174747 185263912131206449099130577515017776021127956280239112755096742145233482549274719896 148307001419462843691553434100054444965445343311053654857754541645573551069982014130 54905949797967796276336674858539259660264958454338848203401471509734497082894893680 159419079658846224795425863106294670665183756568332427325958092283084134492053986896 292344005803200297746367416788592436772962020781946513540489573927075008969396200449 340900634660526952982570011525064384058162613490458849047903455407943316939288205678 86510676303419968153750564950787527474332468502393838486992903087363843183807020725 241492938515835279565004923820396274178212062709450601778107291906268409063661435569 12733725702389103278176654293339594764191912569852884743506530845066131904692356639 399717615151344088043949214657595650389756845600717109365278777319188980727638759576 367773356465861638491189100022234679244878650736400838549678832713764132706324802197 152780969252403773590316648806355499849176776820248377669005408319686470651557253234 344982670015966050388391447127338428110285078827458918794625479297394045012145267176 102440797261527995957709032185813800306799637101217597442337686722959715126612761354 4707614218087558215062571790568048762219899764053392745727918845279363263200673491 392136986747208170097379474800082539511573257766103660760774576101758330280202580328 378149383133114786141789233197607268378518626253207780785631469708285220035834222625 21829479855184793341405225399979053604341482603447148047440672691945134051950692986 96641510772848076986483457959502976771639352593510531414664043278259548896456441537 165631148331619966176512800249194081392128410131060462467911063577883628178169369881 199523700723705553512249206156773348662511500042053455097079658658064730870284865831 37372727702147553451739305651336773010457957222999195193447370825635040262439784786 417842280951025008902849347977338947153511336585992595830917733186309019995445895308 391996009254185898084637675056501064632055537629270750809948282480877623796123560178 115988357899859132867652224771347089570400152500363711808206122396769278652188584317 105218093062625297586255682750199392144577765410852543341138285194958437240572547288 262181549289204290482906940828299204900455103999405289319362679420980899566442985486 205702825754619628429680970574235886224786967659683284202682302099456151234230281448 345881925897264922478803658907331984483483993077936245275062529627713591188835837919 145153942351501409354501799573234477220625880094171228716807947288218397075945827615 220396088771379615684922311104802033797474860511940904527618200150597647398940426975 269323622083684375995766148928694679021212484916932587695924412227904821163420245335 110099220619815146161378391750272536123133193646783110463759941884514382716612923865 328677410077020950470956467058139406817545080656058551009201122852213412874629688097 436889377791537789503638067424181141238522066987749385440378468610299425711162256563 313110929289804800649741352029962127634837126401639114612832590076410095236560612443 324687656478516597462389246577073671488403834932107356172815059624092248517205765716 357667769476747947865311895840378744547508090521816854862279932989810492628704560892 210223888545227195533508828888171077113388252210215411123567107600552222076634919527 341844101396045972559137861156583341619689333289178675786609873213365073044473579742 9130612426748728769647354994910758239308363811442759466954822721882838539220180232 29745496491619608671664396277199925785480625477388399785522737201094213981179891921 134367841455558231347378091251765652267613691645446612861183382458010197227625444795 127668602750171281038334599877513570716053351326774825309827055765634139384721849262 229715784893852531011676600458385878998828633493500363332648026446894909462714440116 55951416989081109742804103189867310477000887734268371176771667380791102039523010487 97974171749462805877713459065469614201429263564169093604610270502306374201605900180 238768690671499389546451199435704579472481044005279524552085007452101113204316045691 16939255173450498366262801515491097732063069838127679910245599340388597550571112452 206673285102205231934357794446970964025132971035349341838729959972640525372103419974 426220722123469689397340630701338040976985885806369060440024058739351802857161692478 24807912119181967989463275270255860375452080926735695828525097965292813014794296029 268093131388915526596249726544064130474128171453945911112803518425893441674422510008 139931834194311517062598923885002604273768069171950577372351886465698137296194149155 27523318188319957808225600199440567224660133522693207298927978260076770020843168425 290108504783543891841819330126914009317284701611054054075657313773879855032256509300 223325100992931205397987813965823859776360340265891146843743760355659496491724110290 360372340385086377214339190558858255655399249326516512056256644456252885439870150478 436158384784774565939218856423031494812254374589334729380158054276940296947259814605 125951699083397572763842112975545912308621261101100078087544177020382128043115128815 279434896905089206907750941877234500839226140834021530453968905519369426338746400689 138824855739648844094737325928475819044478520052923856988606106340023926117163350113 371735316642558761973389887241738021018224707602755313195583016360521100014806013538 399700934875235388408266264332636516595287465686782107883937655503102390737769266238 208041563874579533918781924732545438192671763461076650851824775413019118854919535878 88022702776280780285465995714753340641089187843602340647524900883031378045944823683 223148891320634081256809851116050335105450867927383471561930525437453013041649501922 349340810380407973808334469662669383568623852832467854133575720685807324022424487137 103866913048471194148612666640980304632989641611612596829551043449996963993112994495 360651546981298849396458184883756006188336529240483468084877028762237035895067483535 71442461102158304425530187487388420403784041332036074754215986200038058342951371972 159530597362037829544411552480342941449802249327282131035753160607419432428300207908 228773802936067313510892756647802510446289774357295131345820773615977417200215825105 4299704759653449959524188532837952421680304455064201288103412254136922124936910501 300091764968270431074872174718955276216713302326086498387813030590893372035756995955 242788864985810683311201586664362787188346847332536423985826680964564227686428027027 151461761524191653761967056994038011560038015454385975958467922809982066956409926801 270394422331437777567560275858554959016731407255741433552618892761864862303917691410 123218459854933620268229905064115998371982333077952907522487105217095227121528347941 30774805811875834971393144769967686860536964265387769730418268316328354791574708108 259245261490142710405891114355210003497161437538886257689775969608013680325905791712 223671296583955395337808203847926756323091704070308508632455376949437294235824483939 429647511134841556445877841991083268479995718523397302535073986667408644210554050397 32780118790438700942545764760396899929037069418716889340405523532166074999860137747 195014635209511927876156025321270453329341742643495514995514736199698665586513994850 218638543235180118385279428559148614983932870502977966964636387811249756803003815021 420381454704497817723511781790866900585568610321245319213569911068948717057078115467 192786370217574828574291349668927237874420379905336599545471804651591131632924332411 343926276252229141159127263012442771328134895104055532128022173333023923953748745356 12073465785031559940294316392143943247029378740632201657158144595123622004066832534 207569933758735547745452263535862686938338114530654692989512177763093924456499006159 53094542542040416971044225823552332580019633198614090238744421836069303545287802246 87506370545260316744735728883423948610133788147319381221712197362817775826258976191 164421514807988398473772957414290982895665211528895036550817866864566573874918346415 324640926849048313736329826621489013295301383482356847136701448807364593395402942224 149545225301297463039847352065508627583787832311251071701795956551591821540452460206 232939109426215513856428767934443479255257817376516028390482750482657916393876037547 334289811271747161022639630962115027422306989256667564140400400208672454451976633363 224942285199951139639329039649681868842720693213407419821799781920843192951933288471 301987753596659997859979260710159518130112053839302690254389343498175015661094171492 58874720738361082708921099865632106109685748021105717002700071459059792882723729961 218673347935988040051885451116984366458411676203003497722627080406676818300643244233 296231605227757438498013492099899723718332595298992526314908294135739554588890463083 243868182360864447930017343665230752014729730227171477029019126861313893945783959412 309525792596295929718295562507474302781922076512544758994887750287888886702881316804 433249294534109113207016568802889894948578561757366772473680259908044505573354754415 29562396514592738446863501349114435638364369608365304461012244389177310931953881753 353846634899673358701990795435850477761581277020546944953394977433696241977539421658 201838561967726794621910384930727441617706227580661007442356260241356897368503135625 398756425484280121431428282253700986677359970613048617325096302066663505264107955446 239941251262780302960491301088928779493911779179458086472152034205653916703702091312 82319653867448881675391219132318969504144139766385559699765539795532227878702017193 236325222145861011380585986267073015694430967729735377699283427188788254834221943795 179958499008403235006001574378254351996172584714877063130606726392085422377621798833 304621165050816415434912775435915984507156670110958526543778405505235065948634805565 320091191721512335318498675369341389247138424908590481255299704437832168138216319632 367364430662571814162868514786152410469475573100570602254149161204731179605430141163 378461199814331398198882603934759093633969371856140430937531108910193699131263914231 237013645431504513834295845881240764319615919416241874619517852495339928202679766534 132127855717459417831271403600759491863179337760293156414811184185748264476630924540 386863986227838054378251215668081268724323449643406325242101968315530756734699495652 284877510348043603514338176282393844291439836293369883770556413928321488185826478536 197117140874096172323919979799304858793743245369550674228260142937707396204503546381 360006560203179055372971752818362178094614961307891584552445064792971531052942053848 392833750956845015613835576833093881852049988021578146469307011921582096163098386076 277973699391984572100736376775318338961939097397107009461779655988971513962913586328 217746187422037688533058086341339498632036845618893499612541479477916901156630768476 379045254574650132785564525847401541330156862726127741865832674057137488608840981614 108952854271145696052092479455213883287155676111802418709557144786366542670275881399 224968488595213213559987040123147572987698597715292556703019588004958236870811023593 181205051139566584607114223677259482438076942361857944764267776341762230358864607854 385344291931924916907273264947057096217153870499560900957136828294965908789042710581 43041164218328236138944476477548225801262431315629178524352448376516649784456056974 107651456608913434836260041534745746913279984090045285412508956669257089176175690948 86001794337001546768946661448848081113082038421111095884756011054797085153574432206 284060948882968502309838939441924622812568363720951953413478424091471973369450499955 324241241075203423208923843741325933471035303086599592464114234715314486166318324921 366745567860563543141725058057033839218066036145957718399288701319464145520901246992 147431515248392963136539486370432822804940595930167501363657644806292277604622537599 291822050176345671003245809286559143150703148023856185890001362847272647422704283243 113629832461690662830556470733476584921735640518443038422345215986782837365440533938 77154189807475898618973067896954120293857472202027191260662678625003235825709149631 404420565741801829476839992024056846593290530777820125179558854525862113777790388522 260607371062056635089012442709841459811416256446011226491156531239307157857517114940 138818576592412400150672687445975947329227778350453952099226977970639624509533778947 101510233553786991014045277644501372570972513805561559888800727171081776515262050481 434179287585493425884673833666099315308296352541798995134942535328205763600560427655 375099366753303493132995433555923892010623079570760657022434598770520433866343877091 308276301850794964757857073519862957872817566227246285242640988751147220224845806580 305131061811614116234449325135870223187653457641852422523234972712068424343254195759 302967173004744731373799531156220628218976523406518230360147410221561184082735263096 405555384325529335117413715703109337607139257763528235283644594173914695466188498395 173077111316578043080568935946106208033243548147186081472811916810464678720439558499 103946859165485084344221776689888319637999913464952370623425041488544522429657245747 102718964384918040272885987092203258071929273796268541844852967285532492201400043249 38798566446750197181977852407240338117716813769633913333699935021506619059363034529 76565597025262357662592779250775693303889169094425580492398270607161152987873366376 142098405379874557201148459696705888724861924283865580260043883549477260755878669466 28435583001579982778134596135871696701975711563410200816194238517171668218347595342 394179444054138867428111765980652762259156700343029667497153380147001223289380333691 179758433991162495897743199183063359111360044440113084235206425477962395016363042505 243753143083292984941903375158528221647752528710910332537420514099714527423761204996 418069883774897878503580940203475338854395006888802722865108057836052981052398405211 349961860862084777357172958248590414382095832409743860932122767460898175226616425849 118377881600214485605576749381097882373232769687078801759919612978223581280030648316 244743827228838720295160491977162156090609471419554416311462060608753374389410532316 303830930858083329026559095131219873231662516705157359957230594406844189421758364847 25948445383048957811103581287293746378666578783330182916023450948908420807711666347 404996508350463541912973127434036766401240561814464553560550448040556577093521592389 12340095196918189997576069678071016320658802678655249513890101325862326989614989527 132462784397135916575740691791852812876606868233202286766021758419635005219975346493 11794085099743285514293172641951579471789629246116221396775789396337662285890757467 353018382185128863859730968590106809691525761820049349225448370094366232252356747202 33560665951662527042835746333915821364550025806569938254485724309577851655963409986 172925856529957453535575427542609441224236887202540428219943284592578914308394120356 108382156542604861893911228634559978968239219648067565032752578987839282910588786095 116391262511980430086715047406291205596959939954910534556279354647856108153372410856 104906279069449012637963687671814718716340973175263281779415221304789012793732233549 236229538234781126298263088843881375221089029587090944049174193897666669452830502386 119427458325423598773487531680762505542733534477735446382716224766954832408936838330 211708068965175268444362688437282682168923595385570266775308943802825458244567405437 214035689504771777355721239510820274036064652551789459745805077855068611431875791108 314156020608238926921649495295261751097224183155824317316875365621527928195966287513 107573946283269133708488744839010956302417744491445716950725146362292202864579950287 136765920575043406900875376472740007985048411904160447324234919947915685306513084924 13129470648627026006768784680148729273105453381556186031621588006904721400208611230 287279459447696301004428311245712008486125746522239000554050302697250968595162512563 11007852188263918193137998649503672246779361858234773638064601005626536929335479780 335319421983997378000931352809472350664095497981979688085295824924990747128255382150 169035126613128305109375793291287619140095302865793495650412755248549238437443275219 280834985913521472819612639453592297398157713386430430054870860528192716176365467896 157987541501112999412861817435713108785784634066408878013566566014361845547644525821 290893691314570943759940099595007955019197018614131002937938232321707851621395965596 173681475060812207173792683948374400757666192586643983646159456007903113691506718753 168594194714301130043048930319869093581978170483144350225152622543472303446677527027 113083663035994725958521328515143297310062630352505014660537182646979154866416705400 209346776901958416993489619318214938040826751586184315212631887648009576371561352934 51718583902486893233750352052235542135927095518009961494978024615100914110123350527 173370138151919861415655302027151587854612390403373850121600798382823569169161455838 242938564773822351074757143958259042727648434985254990222531708650397582808298125340 220901729313459032531618748731853238727172918837440100843581337575896372532857663681 189463167072702640219650593674080140454492872358607987602413916253409998216985508524 390283139120128943029207700589764882675570274459936497221865847923285977662294010756 344408228173120809386579330125587362223501916771680843277769062775966585064422647229 260302005109586616622342742965462170463502227665930847730754255553767954920430122849 288386263412347674105970419553316713856858837936523177257067322199280762528132774796 130455105214530523985321335691004810124562828028276270110112850244371903766146292346 181587268066339638706436200807532440354618670279632132907860801760008149564392619325 396618212998793323768058356248308843076729651870175117149422925178498619957338673400 133411919871859592962764180617066725215983965638770088289587232207349852284952998659 356272820083845808064499646318991756696483235197371571999092015777839574543273244287 119124087022000862879579791694181350677287860438770602812158663117966094464755134459 140604469153410614259222333518870487842791369667364121500296899992814245341090594010 327236448542770099650994720407129122704528038074106042585079801010053120707395556367 73346219179490491482668236268582354258782725123240856029732895416523539227726227303 274019380524848381566551368884857177989871997903452518599070925637526632315534701556 238567231392379599358297335350942023035855727958208570642475620790698462159607118940 407072091136556989295549952446082138061638140339552194630931694710979327146449689760 15266825885013557853071466698053026838126263186127850504617839549341168687926657921 254888433070958936470300445041282123535991211011397964949088054719312012364264180043 183782850034208796647089628303029551971431602873395206562838246483196808693559761963 171870334559602514147402154453883752826974664149146421600926750278888885856037084383 80809197881124156849507074750781758271995062062746570944444273572764481833838754264 408384715510421469727901757587842341449328952054835458314050283984937920566337433834 348278013092855319680401208508286884709972398787990365833320208332172261485571505153 121261267224717975205880095504082102777511464229921367316008571424402652421498571498 28440253132210160354863685634643411964857587314265582367199866852552574910145439600 25418794073298527894509985898660309442414053529868365952141162605000201412082947825 203530545289581809108428332658199955963338116480932840636555274440260400410964252572 300186575412575088722452065724588664821537369689766603117910638870148889486038877881 412069404715924590867645691546007848722862758205794239627840806693399529414602955294 348614002863002052076656757241533572647324058020385474529531162179916185435263851545 124208490964337393440648871388573038646944036178172053590356955392117822558676972253 152819600527549683158999519617986594183302799062537859263690580539734924825793377105 311131438990794941314859845216035052391118147885919703608331863149353623711942225788 417956814271173583563732256929362288633140979474729463422131455098019336753505038640 133917271685508255736514673058067107238710517843309270046709597583853927792099521791 273267382410947091299160309446310784304683795311289599370459256246924072579796503517 132043559691284908135819327420828391315202922469697361067804833062414846025794104421 112377012512030687568824742138597337344976263859473540573327934099408263003342230534 293343634032903643088363084262473400311308744071616408250116081544237125459146028159 268717532876202167780064779315979090767642174060784193692172320808589830417733948715 95116094060883323711941624482956261156162727970590996112604170151184737126631698898 267845809627308741001847025240440209493504563910988845405196020005412469313488277778 64246165717251769241285706913345081649541809332390144521793824934518244978640160498 94036220564735531516207411832855754790728686544347857545368031081422532721326098097 437170962012870777573781373062866880232277103476151195234437636950108256367123190442 305639292865444591692263094127193275036671499485530261454718245530077886344076878239 312684139106229615036259685902490020807603304214575617291801598598504639572457231729 272333739605606158371386590960575028928443309084204492766268825772870085149631360943 155222954169804353906420030426813543025672031388589016216917242635200769466188052716 153183703379609606987742368166459480512317819021868165806052856393164399860829200422 147372862336479150217715245906646960731486488773001440350580438024953281654594199865 172929774116075060063079643601071960892237887003489490475802339704644787164824461696 425209423673338750960228780453759016400150591145862763102772129910457561051354480255 390999338350256316176831345600681338394799502449669653861595163841583610684231014134 310757766983099363645670431674214513107118696242048706615853099000553495632306285560 8019393880030258880858746437768562087564074179392946941470047460598860703758497778 311992193857367226238865527583576170927911458438933240773435274024460596759908143281 78383398513649948628548950437032732653057057960965769642526319682013919607565530549 285713057408426949557854417024168299791901084335623942838268377952817983348317697641 352296795093872666061276674263893817385696387822448922873503710313995066320169636059 25165802961888307819944701195117730408182531684036868334344100456041455162782482463 151736708496441528598922064907676308558884792633300789490949866924359632846290637491 137818118205339820017329650709961700566775034229032042247563297771133676017787856685 20276299558441573267113565483064991369147487755792488103350822310368782884223569043 125818100477764330847935623730829323439903132958982052575200763630184491357481149717 184486946122510807246318115560230419819443533410203860826732934026475946313823379118 269801608250623541537865689092353027996563534214767830845464332795897644807732911572 384106753856483112314249837179941332820851318917448085896103396728227368496525310667 193889994416491472551609272976731897928607888048965052473417318317711556578222279589 381491268947381383714848159427538323836356775172541083269586918823995519002782668408 57224481415248359497729378182108213005891653437015242542616694065823436186276795613 173464320880154123085542025674855326988916084089200071857120702191398428924834332531 128579639991587588651034763709087433937635560562308475623686494376881081260188289936 100927313887061455957976349035196149286416996813308378985900972676930514072565766136 40762697564254305410521519788125083364326884371703406320426126338313118110977732593 13788124126919147715718767101761145134766690450095835917342392788473932204524769989 404064552849827609265850780721551970815268197110474782380034580198124005208428562999 293586050628987005531539237895021235967916948193731297133399378708883046418795201640 97235043107618786203931909191769099488015625614530224502310168748608304312693327028 36018736130431780442386253617341601722230100040857015751205129883677862234944528899 171920153702551695315163671478761908541638920596688589908736638657163295396721557534 285265807286004746845966749701611538591053130853762608548207552489969517338235136747 218346573944461636863798940936650409729953090980579391472709586512553434735853184160 278979989685206261350079188135831629872654231995237843178257121063659422420464874065 46464037913538027277929656674614819511756297584979140807899012831933621388251590714 58867606763609456082927835780289403739608825818175041306489906527802421319439944776 38161692664530549309751967144877223170736808613068146218178422504939366547503859182 200973481132569045481483225317126463045551224204648477978466648260179777363529584742 401570534360816784983239284758112384788223999662308355293813408503039970642729902332 125102142809932307643624167107186458392803056655823429147545790630616153933553116440 285969048417110642075789976914554358420266181121375912487499476917348442174605004928 46109789599013705267664126664570204873563323335126863468682979101547586051978527179 281875136780934872772957210914038576473221219557385741161298707363919523020339226121 101352607112973996791803866979760178335871482007164008069826353460077058180607807416 80638613308705585194491371568981235656528046725818446339900333172149345891270720646 13402850405766617285221885510621450535484574374995263963297361733977270069296534980 323951124638592793951061543846441412210874608973699855910924063163053983032975660346 383595492861248994084400295350543907995814156627201016377986542109296689460128619876 289021784739549534230441312731494416789312448471281417969318137882033329290727466348 159526878537062003249496850192969366283165460760906630473070210355163757980704601447 286401140470842587149245975423743109507530031774091384638756267496838564449463968828 31709742244313506105092219614436678031690919814647768336742954060273462830145379861 2957430477622455185393212006283277954210906356888616935052149674238740113582272776 398590036883193467337452270508333697492704872267221895420812532320830413521728575563 273173841113576200538775699031829482448038010569252268392121471372909582003798090117 381090394654646640702882687989403446225899872306109719539496180062527946441665571025 429026934010931941241045776888506627737006066862476569141446360071885727072308069339 141713337886152830765887344447118322965141182403818891532695169111833863453629365106 133111933904332090564216634395982334950561290434809267667892219375237773898474607468 415649900727227627098214319650174392107140025137464943587329626873776014323333505330 100411076685233608136584829163106724797123475794553638526214884346545787661132572108 32782032470288590488764988638710600439129352358697084401338865378752276592728076155 315681752956622718533177344397865658284148273860870230168852992435862378963451712579 3740787909142125158155904672897997570585634234846346613632653486807790359347372523 154182411772029825438046906997428565072502595666532484988568602217787172586643816896 215653306565330821423231549991164244212231750866307210508918955674283120522163595240 236694506344783820581149870777524136917307315255904921865428689736661265851781779319 61774644763265580801949485206600059310743265992606800763495932381932732520453570203 108400085167322432179543571817685859787683771633943137509436109014533781445206037739 323181514599233542959294530730643017467793762634751174247964692999793858219657404903 137829153116434433821430802800464679275204898040615570883508148406556105602558202926 6717442896588374201936422301301580424499902588675025171802723944662487626004535772 247710361448566872611194763729409273409015685003046706562751553473523867892525076058 321120738790197796687365652318231466890375380103885918200183558072488332531124861593 48599891657788517843966338166045257356945510973467360255829931576670984630882218177 169025898688948693026519657081857277468752757127782336944229747075515743558239049334 171370785212771266186856490645785993403800024444765466541187760286041347588970507556 363526419175243517531096267100218630850411598965832323690915427159726145724449653123 285727468429884627259604457935887772017513739659738378580922646953456041027357460643 63784635654394635315331653060949857565502832423284130643728701761094071883807972729 134189526545735510262016624531223196315384586592746050863661697783280292404035041668 168956476699800761027021246724959674977759847776828322289785481799050176028845360893 248581267999554012974798362821639332595843268872529798435650386938110831296183288442 385456729803104928760909036780796785162977494197504759353344147725073783429660761819 297480022762019616593737205734486861705976143879869932007459076730374933515564972014 147256755635770390537890794107777599304966299117834651626972636029556723488120332583 251406460943934878195210456972853643298895968981348183369388048550095198493374991600 225157665205740534257478815001199368261278522593826398343779384775077653405438395281 208306883590717175472028711930388149816367970914836784696124964296911253900623414868 352313576240143341326521540736004932524575354880020162593468628835214139998155381030 201945553715748520743090178380559093510012342982860113434497623191125584559955534144 413616665224086452568482137286085636187029633785884134997897277964871261003036411405 10356135419818184199258122569728587013514139562353320048962479894038350164129893491 9489692398970323224803154579116157996164570146440230391751087911365520117672177910 20730323292015913884246102453226791805906648235482745479852009898992250885959236716 116720395242552798819686765126715377937353133698753653357483725428783047028438519015 412058740613969544318647198832406337269396403119756513542881496155461768052151035626 165296822940788864415517475491110832050813831122123760092889414540485396381268823147 50001928114932385099086246645553855162184044412471258044372871450684358993580586511 68084704592933335309959395222098451584698397438359366606401220007787156219943416277 109356578690048687220910863080334604101008379324651669146159874496433976264069009099 57771551987070104576994406605308677147161736308700478902293823282753835564629314381 97178441897373040294455437274082291610887914988680407220775027720745830642096892127 60574652960422045449360097306234759283467265113580168290439626084555272679726307961 240996456685761808566664025557854778724718094099077433879820719726216737986504197153 258064702280124450542381369087566529110909239037087325257897625725524774364555329922 22739276841212038998955202066281463443434414423531126687141711782156529327244135442 385557757042880714028828942932029977347124172127813929615861509948744904531031075323 178776291734278622607517680632200746566962715474920163594329011258271932792058376842 326220793149980335352819372350045833989891797873812071246079971042459332637166811614 174570278086523526916530014565218102290629390464670262939531111025590731117887750969 429290392577077275576853885700237653024958827492263488552593599658213783919771946585 168273213299917997379397939872463954243819215236351551124334850545784913969424291529 13452151688272609786990549114870164195339330409433014745072653226098710970713375355 91274733189351517715142711092573184202129205742893018046219501179714748046619364515 324771942823346811498763423340979766402980314979178211554449017418364769719198970644 221739117748828790543559052071847803443431870910213926769216244245526192377413113645 9824761734012627608155411539471522252191338335134403075959465545210072819568026102 314459087767826586707244629803955444479926796843483776700392055828501122985253527633 268086714062280321055429970858785441767931741852305698889992401851000287492596590360 112068743899781340270824483095625611033891565038154853027714884306997534398045880894 89033440229980751023441399986137343307893637672430293482734166800648635561127886679 281613133875264211297034451250469165993340897462318929375346591470101180205536918595 245019773433739427946248432559612501195145224258161473877988078252459894060218561788 165179203565070078123175155673499690598666880930881207835529127974653971217129379265 69533586675482786049342858454991900587875329631008196274240282405906042214466428373 352663432363575712201181086011274655063821664909499356992753423174849287542325583877 99407892461960411253000083047372704898396959682624601928556665454242505772077330038 138734062818032069335656333511184717672771504878606935475444371579506901905044558720 395828868411843507866285177233589724286030301073910525273923321283912942088161006712 302554449343633026714734958928732490307421828573311517416620642479867466343923560517 326237594075865144775487795467683726457950112599513329910483059407016072070394140578 292931511329293350090216816491684892226244231561898647146122851253488757724558282733 383070492445052185824971036916664430405138884991220822169279032398849707100393661578 236310720410476452908733349925105891071393407772433377627549210901911407786080939270 337610646912772363098180141160449108855337664649509662942298036252681938254834595748 250877694659857746449115485066821205952543245044090208806978381132554158725558166405 314355733114999671757722752792517119382770749507578229544132386093358067225368747801 9848653426742232393361235289343160596425102522716618635355106241555288357503972352 296347586833450742425286098067974517396142946843234953504472114872446808683887925623 414464374925753615504401742531478127698036331706964363871169131331615653691082496029 400001178253049993486432300935531762847485930124715111886204195406253299723420405519 54780271783321836369573651871673429042493602082919968877015551141751289984368529385 149776057634660443462262756702069676401235370339821645097235945820458006984279337018 361744613104661418095610874379229277603342322602753969895651947777419690070522311526 318910044682834585259927036040573568437994019529814603772720441257533009646564050015 426670322498065919101271276051326621565691945709440742377199922686091703034332249768 91846575267254269235308535023124324767815127873595660103232190939181062650764060579 56129618195102182074979415137404398571294699032544019530865992562012857751203499050 229062750051478058612600554708159857340889551825561063158537474549530979313336796777 139550016461361199380263878484240395900209039849589731008706103951989487253384876106 169994635434205812622761302517896235908519818203379242438700348611292009336199949965 242492145109926733594155591236808119064542109837628223000645170065624513045448366704 324795484773694185781943345609578602482688600718231751066929229782427755285463848812 327755429821338854594579372277504873959654465008415201242699562582083035832175789720 286595745715073354984572687340850323697394209650682326381052521674588112306696664512 348033866740200708389018953238193429050272522984792217654793573860471850431867647606 116927063060930494230318131623257825936171654524728359278376850247836145678141994014 3333956799869520102244510050301501147739562540149959510754397125565136618923682544 325792124619031940242653702885238871673267216575899088711971526332021005013353575079 103107010051469236622559921728577007963627663918978210690987674124086336388808145355 117275910347298357188368148216252491015964991771317401840772608018111254606344593679 53256474916254438474834675732185988177715581610592722344220570623138747287408232976 47328534734273536266757289764340906964281202413087716182636698552361199303304252702 145353537225628853002225395757334272046990024146357898874622784119471927821357005485 182708444965097547241902461740965891783762243489120699100976616811221432726183983042 363318143580847423629747985267450120286950154999639295710834717364257952003930841987 25651285325395491372663546408049263734388527438282943282304899180854865768964333898 144140333360410077312665651953536776265745537158497588074017376166725522362758846385 103159539365575808531972951700230223199460407233402564268484159402225202309286490275 133102767721334668437872499144045317583269799303315981235879018462446241586258128198 252902208030537159884101882042487706551898669444578200454692699201282456160574736606 99777608201078486244524608258062210114993180964360793458176660774038900279521553834 263186600717483726900480547637662469807914388418989066213378904732703117537983532833 91816246742047773816408944106432342254018765136768869627309448253238003846293201798 226394507697030085482807416658981066859564025857982984915424223122033879614450915066 372209013901682660645888065724356928220104930316572273187239748294569557301236572427 192234737771591891429229006140801687099183364463960389900753761537511761288901209584 96405934230685278351459247248560255191120181389434931370286696093160438718513871920 144579133494670587046244754484899921599230697321122128690605621063880736095148840294 238420888036877562900143781099417427329833785720801533804820735938052606471288887426 119752909660746850621437094283848238803197095476554454724914325668370793394837737804 330360061514210041603922753238415816844844278516652089606219006265900950262761065183 32091751260800843468319271928215262803916171387224881025422592141552694057983803521 67806459651974776292043614968518929925272387277134837860808902061760676241488802591 189896688108914187769492985958127919614579917258733526598101292465248585532250426442 179483026864830420880382019257610255031555505287566892427762483487277908144632984614 371745715429023181927945874854038264162832548872764114105122230217165920931864085368 159320862406695336758318737640819835002594097091330832899764707047815100285381391932 293456207891388434739305991999275807321881252974177737956324601716470699484814745656 159442969180101593615754326014433255200844275599602578890655558566999107393547319644 202406056477883244226281248902493541998847335977072359804444810659730559024183680388 78372548880529133306119312807519547189382100155713075119929041696451294958947225734 331975109460233924334386921395006485411370119967754371134702049629650141460514604070 51590447722223549260379154632428007648003297205295351424648362929821211306248635310 249204719847766074306444696220368658619875931891243245778992724545057704354245062706 142266502421546827190376495756571130043459981913810420548882451533580160971330867623 109841211693690633117202374207385877717876689326145855441718904912207762340359404928 352460369366903516355358534105123413167895702992205671677197494917870547320422228367 321905282176604516266201489315187893234065508070798455849365454044041730138630361692 236968802778093230991449926873895849951708125825215723770794678755818558346193298941 243318698230603312257237962840477348091137701010857378013127972299993648541734975302 241883890314569267728215162456382614352932184493608126371805850044735778501812221890 2373083763027067839420225647242693503727024179610532731914960158726944516640666583 294902065956262322830511907344737643678407515696982014397396052988541239323457122458 212301289461142946558901233179616863895012653392859784840557817359148863397705411993 117207992126987249015133599875284622293718742839155200003879150927888012471847488304 434909728232328167838423355142555640595117201404716660483608148270977531948280476218 374074595218775009203803008654933260799317199138238251914283097397932986804034749954 38900539804813176880535803237865159209840607979411364615019050280490074600946801959 54433688762503164961550283934618321018656335352120034767713501378712187940056368536 429992200486956366603460506437477713668703755843186995135939280937243899975412677282 66994518893544994871938438428437213198081435651025132828913996631126341379229773428] [392909405713046171041619635177993392268993534636986417053315402056879088797704420686 179707953099556708183730587054276193544603109072709964243458152036541579625132450663 261347127586852822497743871896079399487505328143834721845838160817823637598150327586 134780641112154616353601999516291527039897583348215816522818195885942755588334778192 45913200601398394573491954857969719444958390495009739864560302530564524636476495696 49498310375447128300397805085995120335996279226680133031478727166486087094114433040 116964906396635887159310645145573649464523163626433992175516000399860713692154161853 175460572512665151949126425406759928937606329804376155932490930469201837552516127109 108518160555793422666393403057311183515732812325780867999111727011939831851339558869 416152589771552050487830536950224330913189241535486433675467040310755132010412033853 300672911102152151880034162394448744783840028838863766797378106288696654987752226172 228362298596347476368134279433538481734285620620407602304047187765955745071965870213 204542939548551268427095566602747283939808007281001017596777094102960421362545558174 56790907835909036727378188729144109536513908287748143566643245205685818531783490571 286431212956275350635201856131822480770319889962012527308883273816241034665773612814 54160583374611791703600319380617152097671203046859339691841171561345526095049266969 18144781664498921726815302982104044611250236849565969503506172052162019537959107423 61053348442670184373350566350590840181343789133135024660779869637711005573219248941 77580347808170888799951476643237133599877524010627677775044660006500542815509940402 26673022349026636396147212000594129983201331015552113345785652420222699378737964551 429825502313046386421961689564823132025920821177579285120205022677079240819172373556 37024897097961624777993090713749508285760174935679919004472971669558555150876268277 393021757354356777311586748579764126673121615601165645480483688543035424553112647976 168510778285137085185759979360128232620185412877170443160288679858742793575391717213 103621754354775598844255395650987106740624707415450008077246638980378089715742502574 48193079274886112670084626892867258665737885663637989160682469386501680119320210135 376007185789471410448110268213631802420627063955404482723190947616133930239709847686 56004059734126801433469333894912799442190334345005593508167829129691779627717707778 160700053909115955107781669710255209318256619970867777036824876412293900914063426604 124289019431250310136945678024144982558602868348931933416086580770796661970521176441 23406200145253058242007348367847966482388411848370445552612132345138218244659498933 122938263540029128423319845457467066385330208416277081755753674455050563082954803939 397175149333835065019480740582548706136095589501977722618902332896107173221695496292 416524246566502923763257889480030824901997100154646126116751002935488806454771056295 434831739753473235217824578212216309884496124173165922050147256256807419815475553270 356492724274152664489697733734736547454483696121174060726906526916932541077115244798 243634182463141544184382685017411288501146585892500472329298832685107088967832222358 40520855074334351719318706094149698534670719874066343036742786562232058746922441303 387577987764342441197051334923564149047493121520351292719380765967553190169793180898 302149010466926427954663013848446221486434617716967329839293019161567807880357486664 295173902404171223422543437238664602495450200640633696414686000443342127383988764190 310072664887086695646392118817985354932237053708664001524729950833917882071558243793 293609862440256311382309896558443811901885463753762082626326264999486712763886436537 165229851065860964324234503307407159893961366119301180440322025189516449417804595866 431711923643474420993412901984475051067733609509341533083275410646341320818011018459 416738531275173031384431107210036526800871604502685937864470165139718139857149909735 168553725950638583294229055066079085429963869474224659528144693937569890458922568424 416633275510002723102219493748983061547495994762019396361495228283131119130738188915 3404405913498466878108891019961937887000690797262656108202570852944980265247769581 878263284742774202310690929171516161861146467237013284231263415663257083179178179 20400947749717742455272733626167991254285372497260284632652361262120794901416819903 125232605560308189024169013174141500778864321802520871486777838454451925524230014808 341365368300370888233883541195696744085741562119302751306430856346838437350490593961 132809739025665315852087890897721619724075849017781715153534688673539256118840447996 346427024055877036056552417187585621139794757095133296908972337107652042930824503324 64999887355446403339214274485078438188717667095509866785237208805933064377321590778 300206975953898370949270336690629667057764446581065207551527504761387715540387650083 36027072471074430255471972709496966828039435373791828013686946574050839666612397415 412878743661555679170439543425102183584610717657550835420481591146312909309786762489 79862989025494641153609926736170629128081872552099076586089083658092984102701242585 429706502837817437892666820296033284931375341965882545947859917748826484541842435879 169817642510516359183006481656544594548050194559991046215758563026937616487161707216 370593306738903617525843162905670379594029278638736201449958080482283575132409795095 145153942351501409354501799573234477220625880094171228716807947288218397075945827615 332639077883105135024705532173572098660468669413502688571329624098163917288117502061 271115037215967987336287753309652575863734779700830571722605456318442006368695930257 138038198521760677968156267031287973424418865708785112198179608540195249812776015479 89688913127715266350828401978660899219338450116252178298775028881960688344951224198 432869532379866502434220739630685903685434884010290674826325003554425095674715153663 285546555782500153518792930876503587339578739293524777041337124450844943516861121803 317324914023746869440861853275373910042991878157240530788886285561069920860390744977 135865993490995605563071232309954402336298603812841770640759516213036293614570885489 234068751510920908271341902943685744167798901119755453084614759434012958308105372284 402187480143623645095987426338376429707800162497944514881821586557808394195862622164 174488401119443563856702127681012172166646484761144187234184421930752217028626950777 326433776446006023118970188946032841552832336267386094829732763076571289448243991095 313737662512048869423424548273734114691741613204231412388813808213559309262467307563 2234083269474292837084361320060722406014014917556934259585478867710409060423678047 271623425969871541862107666283874807193279923218353826684221787325841843010711389078 135243398496151457418820614681035197200163491199606557097305970075108383765106156194 32833297902175757344945331902265041063197420371655915386596646998790786625337288484 78916030111651412672533731376421689887415578312779424951202360049481022087933188862 288878911044279330194099659193461988193892322869499448825945434675254207043516540051 83999148291006683647504924637088385789122317152092674183725494209429290622851165478 22393793955391296396780129463015690201331108296800634783564831615484174417068477713 322826716894753895857809434057617385419535925698689650168485219371742595682906870882 217860301897776839097359531287222066664845841541262658834501178844677140632120366149 3079435340761720000929718777330474624262076890213225189508412233544483816834009712 1397033358534711499462184645514803503744421092069558560330907007629741375564267478 290652307856119025439528216630963055882998676103514272134200272465716203516193296033 160112276271957401772922530073094657155545783570080842956661209741332320977113333523 55753298010942718192764359151964760815198839559199049334474767895460967596585759917 38816660782437860513603887671444838982253816724893654472352751736345435893287980014 237532108535442393689943479334911256635242454894416149691439260587556501275067525446 313637383736392979111688814403770182724345474919822214629069004551227048343263871018 95997036939574224238265606418988145018062347496066632264667692273392019203635542957 275104378195785505847797423269911989203381515194797501101233742447273144618168039126 217050403483462156538610094378373726764569483925476140000722452595173894018913745527 130321413191069290290545507247864040329684046719404921714332673835276653939037868279 256793918518132171558683107265242645738001447711071228578475696894345714787635707447 78806554922584111040291881701307463135880255358143707611859637225761630803753741144 77327427505802431197864409032565055864899300415041767158638494968702106379288990956 109439547842160435033179490333952075561573807743183299198125582478681316082510912439 194627722177215554356061025470001204099711632173841243964911682870989188664579922456 142786481377273117091959352491134432847643595593229690681269196000451285318438571060 194378067820897591101984893265627602813985671264312138317007882583457721121481613191 128446546148269235401826906574308414651520612684396233483183862295263818929549511647 48654050320762507542369258990807402832667857159421579477281108465495392598210536580 306788837950784844384963064321645875335086917127599420225033464173443834363498481448 437405573941952275763322293757516163781290058129845522378492367204059527213213231981 135285000151899927987654508867520034649048877689456103452788819102019232603391474669 163944431421001769685027238828143905807419543362426155295517541557145729249420532332 248400629083148360780079430544888566455709936059827598924321755466864262606703269274 143608981529887034758240296223654011944291345541907044191194438255816443059157749916 45630255841020005660455342956915765048685384597208463508250528181016616882967992531 32353398524652478226269147177959583297705353922381664876612886015495557471786315085 156008879694668956825634126886454068322440002538086791254549508780391361958995472040 71594569972092436418780901726613186438681778619648847134296579610614067831538377199 158864663662025211822700246093743313696225952786970847620948987755339113147021386974 67854118757297022552605619216398064747941914365030674786466499814256235972096208283 11922456931665921604989474037962188261441511782214195484653950197697905777822434174 421567667381609480804242086014765341166716275968064364090404670537736296254746569437 316743427819356981507476251409382205481477084208344462675944806347520461137803667882 95148337051223474196508440742673717779824305812440282488790806754680044682983572338 206399311862925262381679932102890340654116530269082824519760370787776955069964302787 6881727620296625808224031654515625278446503986263198535211877555694553960907012852 288461845253215612095869139429690383729156668931513963755971762020694252493768438002 5924076304132475810678874324758998049677694673021302504304378231997407077647957351 432466194170599906740473314563833481196667275442379964262841485902821763444207763376 69510519241395385587480097033087018315570200000908257052987771182686561723439938650 189562356737291083308147562866664235084413492963334643809107552673193960026355278997 46727286879279590623236323105755021557763214423412160002596442151325398589885131865 52117172309132127512455151569989184976197476778566219082633214635955055507495992629 204302674847304193928117494212222438136198533209238499364317705162255398853164410924 113203764173593823920246795574546039749574107972662514160307321550393173138600376206 183719098735305924891935525636759164903139491114405915065757863572041246559955907357 176715325342979235409689214969816709030079712704054892094361583519274737593210847977 263214060032901710098852062557055912683303341230674401956197905785750615071069332274 48311519676982601279629027156582478713655459654815306038532638378920622164621062374 389480958084470246028594784308804890957297621417570106308481921720193239109844551599 406232424756201659911566443547332995570559799830318980974337368731325495914602031064 369710429341740732173331311595188883943490572406116068154753718056550086389619966623 55785232022947271989087581546065859733886446047436533182603502642595257295927527871 136735149130840928718341106689619965126392216908427516718006519001152440043068693555 59592042219322016304205443662268981851011737116380566165785773033903133641613485101 179954188871761167081498808417348498980738160892363175579415961620321142806143110748 69361899179988649393324263844815841781038674298598818346697597260750127339055258341 417908000384866456528019583588269211974327676495329047108944261890865629699533438514 372159375635288965303074825921014236363309028577366700671117912378791883059515154253 204633358628760732334088453209716356251484145430729186728777776200714371581983448544 79743089988626310287125678551014618089522641602042667488346403034694739548266147169 283714294908802281404175023548079462482452151996952976402446948205609301633167120769 258038924578515632914761117291601738911018336972636163186622810826218389192902300761 226698355671825649546932090807268846283332646822544047736105184144513113961875547944 276951981908729515167170200091653118877883315440085594343263550373573421778648399023 307362626362147898917845120792920479336625233631431810196506073895164300588137978733 35529490159999366223528071051551915857947292906047917443279329616836328344261717166 8202000504340560219541029166448833791836659463455020784692973609539720125759591945 273136485103621316952102296083152294148163577352720680062284430725278409907629430158 162527626690225309362410858785883811228092807096273465966178922574496043905378736378 154712746775868431667681420990412953840398433597126153365481282977631699872307144255 323072726840358560367159106533154648871800142997885719521399299049225155542869726983 106820796962972148515068524556875293692252765398351031011671680384015836246028489827 230164406271220068715442969640812651554400727218911425305475087770050814890318923199 290346331333220123577828854624388817249988261702352902880441029921865498463341966974 355056180172762605279475043248956931721501412548499906121534983551312472879445589336 402829531252297728533491535494308655998414345247440913129994625406176951669594009152 292032188695020916126780767589749274289793514289250841635040294474087119481238167923 160266133946507506316525868450906113342865764688623626875999651392745596397038005470 206451901613731485666701569562597183755788941491637115221233072314354420478814811085 103628355684126197811531071455014413146811256261439125190371266770357496629999794408 125034547563382692994691429540329055201266232576103753005515975642299025188484249650 430461144645470657004029247105120061398973842464728427043246608985331690176284205647 126463850683796994673095086505903453551630388307414305581892477046734964770641376469 235723640499625389080926957644158367069356088883107618512560146350364175560656975601 335523905115361753019133274266866334988972475906258951116567995918221560341514100859 78897554487852825335576670614628467139900933989486812342333319213588646977404196286 207908333540780839065396074343667064345007427489830041257487227408892184934476579418 370418699293224089053073022883407303140655745729665663842993313927525666498879405270 351381497916507498355076035497425160813528720823314738262470555419998655766991291172 339988416970564007935082745387862482488088005007996560277305739639973671214127552206 363142772557784605666718963497343305641135511093276247994661674694066519702948397081 220779394513907049074887974866697863990891936678890512840028124650868023009728104493 72034644825074758847828009413541068736079887827096196971663361985726667565922709660 170730905493024068076366388770899633077720193798492683292939662767685263371474872644 266678557466089586217713896868675312849538429404569409849657729795865815900004647898 427658415987891065927178976066330534232139901369233008504031651212809747444461853403 296726872447311953451149505888884407776421715945472044607766553238113096462878869478 215043761925890415553638832355929254124644524913784244332703736403942315969686956583 238576045766488980549140496501847545946558584136530642704323670108561987364994036699 337823049885115848928028670085944226261003411616515345343632125939431215293594261758 279166028908522835417378336868975622306600885439581966309792452465116130315769641945 233696873280486146914751292767928511781789779960687773133218352332300987447835317564 223035133708585599273813489311092691704039892683624650795269328048183777816731067612 259576824680793870938039143927879051125778545075650680583016765439192186307362395840 89923999815008404005790833621189109388448416421944005532375091317980012366507030030 1996890171979336966059554571622541046077562246822684342202970758195230837603856233 175409044082522610016254398825872796822043817114970379303608861065334940421728956520 222877782008704406265076234548528173803942413583593563560748852047895807438432220072 295347480555142289344525969763869372611104732113744575523672583489835492511024406433 309339706927730987458299561033087798926702193394627891597757257854196609265496034715 203759875471915390956831747819909289950649895859624267108312370082397332610992674859 102984946056452232742533840963886397234380068471850866338154492318987355143401251364 337257159921461916646373511820615670164872668299165962929186402549860187199827771205 303033057574419523747612063718691660327134828289265824268130397431117525307496961570 62366287633888054635294309164007495751126265434146268257580345928406695654245704534 55958942491539340342479274487948105493584964261169719794459548399447017001442973782 121988550065692277342259941529554676694161291770235587249504347402454055571630272355 427884440838490444657182727395598361794052505186788118963100175134015355331270957739 337203482074293377976599439829914110085209441980239657813288885005049990019063450341 326001788845293029636440292961165138699692585511683670500761747233560225605439559953 114458407188055480863177858274852280582328337340339238589614608074760409296662121989 204335348644303376779349974394600715229469784189636983760993600750057428861517373217 108619464504812412418176059845753003929153035256690433083960307406371616820770505028 87814477286414949623747476539032187525419641189725898843622286395376431621773213895 284799669956217687858914550154806917585439752917262931481491304151359400577788299648 369218004604852722243635313765345227771138680822726321457368674137271416706887815570 435715314980566577993979662789639338236670951851650980812009186583665418378176998979 265706151150347327172658463263454031215188865642472368863774435336901051986737834582 428980974274401631729247476649970698646222324680068082317467634163271181112933466764 412770526551409198928131350804680181216966292817710231791517049555033380469659233909 392384590563561775259847525129022989778962708312966272106210566003066094639751919239 418269133651888595896931868078706523892135033078684972862708644369695972909498349562 73095022749840108951350153171664315559547418031898240524831295199628683606351017765 16414892756205583867471156801124327151796149426796695426933819634545239228941154678 131700386621818190036349221394040923342923539750470582456700335313714530203941448054 348265548455516943618376485576971230494514685580123010183257867438560642525768496411 211294070441134042829451157494247202125003174486503714651024404582602393273725574156 164757276821534912312894977439208090736277378444543676373820541058012728890725059072 33172892067409294333053972059991228385873063623003200254709516752363235834848313133 249511035529991094890142671460900951602324045359043043375475314317417066764172217180 241952269533087945050812307748034087808798777786665014795797327919458062565277243206 220633607518434446009892556115367387132619841630384416999012151245877751731428451764 336396873551207951034673475418552427211640628181013353782830223157090865815765284207 149808193804337513507568010514718692800006054086530380297379064297432197136867102831 288724002332704939394404463701072678840940409207056329773651501827244695318826128314 383564004059231348868915095378807589618815521619496826295488649092657412687818248830 317826753438297604972634536623642688118409747049007297757352424112214587893795145040 202616989664709159211094981881735711467117814048488983310997507335844590045976809004 106329686439325888984718432668691160821017414242986882430204461583116252461133895714 353606557832605712385087274812543069151322208263813968986085495182044258633348688553 407397942525392418418201514721582415876280256186904937115929294391772392232422311757 267818680877359278409960216575710886256229042097640456991341029141820582501696756109 324007745432965223789414483799596975007814251933275546771014352241307668965843866742 248327630252560517527413795029144025359031785565642803639306116752963340608451972832 377673958985035754255747382450901320832698209382339391382977320599356168669329098487 200065996843243636525273321723382061634280439302433555035279840153522130300471523829 404010944472815366471438139675788139941812654791003566890676723019415791935781230001 290681430091687882613413984855276896742858937370321227196415321497396004232885230274 290888926497562071336938831274666765355473443811952029726797076157237162174478988418 73955391853358904905590423724964383633864253060573206869045842508367350274951092732 172234813363465596350593065378020770452260461291315638048447808098388284269448347223 51510442400131914791314417243655405665470348368376556851749226007309995553962981879 155998649564305375756540548406120572351912493957459708078055877787758927638775070390 46612250783584503518429372124657923944035570364105650763668759825178403668391875699 376616286722828192628412581448980374522938074081112235911167830171278852888671259251 226670023816815769903887920682673105869807538826464703641295446203482864409572940010 331287479414754694545759139640743437036844915784363177625683871948702053304718963892 166986753066463520516266197519285305667851226241751396393837070495845706321165496271 136278945164484644556599550736878579200156301452406635438945119418622174001625380380 24070168271808753054872322951034261681270661924260158568561873234006083132863738295 207939141691466054082509964894590186179626504936271398878128915862937990073034745873 202340042766163134438278836289871356711066316295069355631333474316269481325638345332 355996998868904951972727578977290524111921455454990274509618386170896571746934675835 182980787210549783530786370857007373040842460771186412142958143791917065188748999668 90004651687719217607217529301776424754947652715202310725425691658642775136608951116 106950887511891555242207805638319917459971387274744821728738950750637285989598638962 281362422525327781072284059154146892317997096384496754751114040676518183948803673483 71471445221279177714135323766003748358944298032658885867418447416292914758015563425 418622766675555780225750077937805552084910122574082506592601376513743409611879733960 277314188319708511109946526169365023942312011242902757216244563991955361912389540030 424481837913145177610427003192099083314258288456425473293798503328905007868078532546 354009585854484622012133981697737100197280256548314486502791047846406444643708563208 238570152763348358254236053776993755000194628549246640069192577785963394231208358621 422435341975355406328204891034633980431927960723251114047205013810741856460597828617 373274787217069237641479668295184442782718601835700886461442295811654289885640562762 247961744896128697080936599375986986151001478967361975454035622734963166058221401573 155407642462798416966859179982985345466146600016607898386769420619348174720308153128 412921961298881324866944478838911887438784514895637120182610277991478328431902251600 160321863791765456751740984721713817037615316289140505767691663000340690455793139583 68893919548462052195003636789932073520310420135185739037574267005990795745547966112 208525374915736361226403095201876923610498800828136943593556817711132360739739235222 248672498330342179259727576357718600464971753699260555395804412105701174683384336598 88983952247480909416906138101000559384964826605191770194229933318997328109179780797 309224583211922464723373665746874081012488913855471938570746101482234176372329092444 30607183789395378039264252071018140746531835177754374469723839979118533824077223086 329912833332404478774154754054750732270206158584598476489035651553334206157477577106 424239558732144379209579352696686442095542230630630532333751943259064182270897176128 131910206143336375236795389229778717137317843706823867717858545565521817229915819130 190388542799277616930596440243994063715655937692849238119424465098596507966594329652 270948785361941919524778958174917159273184329003032290155472848631511168955039097460 41443125257178370138225349408704382679873590220144954132827691235827113865129528376 143893377477990673546873579580660309047553868954923169912837433627948656239544602307 46946179052156554448507877894045133329126035804352173497574361142006927064078742405 149244603999200074789179055632003252312077570021396079921023194608895264328503192540 261377743460129359625647048305856641105640957154915708488435815688516169096861439430 102241283863828572618518083854423374063680020243278449045303385146433270431188026195 50641111457644995963576260895820577619837156209272653263444930474561292286947396956 226728739487388391246083665236831416425418320771135775906437959112189825837900058757 377071394996798374331128370534183234761038692504977064452086240894406528980636622680 326761462635214061170215918710794968418850364334028730370461305886006208655991734684 431535855572727885589245729339896775135326203408069466717684378139690590446346240728 406854620717653940644435912906117004525947032382222532165053297182589752404852111197 266981794975285423579445107616738834448823321746358226905986794151210617961253081126 288785667462161289097468426888420841698115494340105924114944367136849148618397375343 151145204168690475548069351448146207182751557589028531103375046666973819187036924409 395849617077677334726454281882317840575003082868289429453750018601265078723103436442 142808792376463609118797519310421920792554798033037145026090162405556713667874559358 216016654750949898373410278961874954216894599915410810823056869646235882445866560186 244668224798741341444221951940063366978730705352821012987891845853737945370123469809 243730753428685215789589768939366967603374101415550662731181699631146428537332438889 147418168472527888867611993626552758006721090471226676189705466370764905118074039090 62478067756138891025507035897880143269184776906256302495339720931635504193630837530 138173233829601239727627323765806859492722312428660282912650600868685910592676345066 428592591953429686051266113142690091386413628193322442513440512102619469526619160292 327652682654161056117494266508042820373005616069908867215172122694857327423862508723 214200730702033464419945417797910863585335602095801595003505279498795017458480584574 302241865850632723765829050931586718787628033694899762207215190438485389182912360921 60825704761652305133642936142830808571522539199515208997803552173163697327659956769 341347632921319087625177621440252776465403954510090285544435695651200134668326966434 176062960619453143278214368606248589759568748455740090047596798609003668499680780179 243395093260726366170881657493023426951015284853223804624108849914232498542287844019 101066708135421048677993105587027674940668955232067798050065671929945067620538397017 361452751547134726941217166328242031596257672568163151148788133757243231415961881241 184418586471150436425965530103688759457040610058467227862909544437704094472564142129 92663998176460237045300510982036255057759964872635126375850160810492837466834158800 60497945871255639498268665974665421683596906696536287309277046615161445345395144897 390905093800427838670157199456280289032599528191222453596140196041288142039969590091 65661907804341297402394908270133521836482359823995218523178960059507718750542024785 250568714737083598466226193630833854851091963743979769790841602726834214842513125705 13229418369242559255186378242972538338262767099802210390900674599881703675075263506 132976356579408206602839120234171457478154477374005417849220275763206521772626556701 210296860395002808563353811888379969601333433672247164377541985091471510311733308397 50943576253688631606856202178068772936618704850124198180451337187182018754215772554 350123731837958990951847561258708839470448299315979189004589163812973294160089005092 185628911246454657821800136580797718370527389327361740007845812133979274755257727484 311125189362346658956982456911653530081582954432066953492614186561784818463252699881 173205858837307546443221640184408467215327390407352251310489662569792227567556870281 361242767141760599811758942412031043352896528596515166452167224921831271053410089584 280588817733754095273669496549986557422257610772739984294692149503627382625016845435 270841248318742759681275496165043689945373513639593603967681149051872588840229417203 150208747054772160633980135786368568230981692680171645590853622463475194012482145832 73560906565222945208381896365164485076112761915065144651636797725969629360496581542 317432545830396604191653642685823699228722057596018743355649346716056174260509377405 245209970400450401660091166534813798557214102943938102831402851693947119636369890953 246527807407347927124868331057732772510957870993337815867174613275583091594603088019 304249562694103787852528565965801395558922570277952103364924309604086575230759917533 426660537453861370759958846499956447299033794093388041932411558931969046208081715559 357212581788033275902403889815061874356599829693058248153664165112008064889693945001 403496142679444978999186724008658160151647110845421160256054294377741533420026034468 71321997762569915973339134101073207116771287262498304366439425173856197257930388523 343045071362714208487759459182169750785232484010600013682992609487109146756803599501 58112297802401150329721746243654967602334786133295390898535565646708851177765310645 164174549948225466162214183840916876922645102129861213769598994998113081406733420488 263205721754183841877541932410937215698119751949034304707612729158755473969769117354 320384275182289784471366122694959039363326352542973980509308688176507532625824405526 410828689993862445417787217466172867706781762535209871793842156946398191323423983319 152984731633810847698287308625539123252129908136591975495989236611482087520911089221 39156830639323445542024386431585523049070989391145167293507564404016015061735673668 244743374102254402244817915175598639616444260224805381786669147262505140846010108170 114552948403250881226711130072358002304176191347340842504883095037726409064866106726 239662227427922849598373878534958642912139601307220098572383771326255573219949749225 391991309525123267790124905559961987247487866283908093315040467732636649946631819279 363443133337114345398968883050750883198079641024985569476099983393108435289087856852 323389532781123285311276475177489482563536961972038766953452079551713203363353990351 339932062154205435136519356634188038474791530440798772985372565420780870791670095339 285863396441900302273145203987976098935478758537002146414047600293477372793067974813 133324388976257498759651640551601832804571145765999425300671959866904394979013178980 171914797930609555648157337752602039568421272187266657490969292098268051197826198217 174719322676675422908183938504637902003637142226993726922062733761081355845444704497 283678187591037283864209984574901978173274606990731172165084314836452213863209724754 285798278569374380564967382597184928801740276972308686733196544735031510146028807977 196064275144317707390782244323682337451891574546366050801144195753848825660813015453 373075666807225639224495630490766479481713215388636190376616207897326926948026345927 340633889145827636172649272265600014038832538231042197104744474650331807449573502221 122406674860928351479621523714451968103470522428892464348902984591751199397319478333 337147831786506811079760865354803065634751712778863328588825666143824690573439128315 156387907065355324385570748053449518896134529871168898729307866370214185858517036540 18197947383853959438242697583566567770876240036299672165672677229991332155230143413 120215285900271710242817587684094893962896447250349987936930214078829181053413572106 159444551256945288800263649340498287758410702521934325857526127838327881636650470681 29647663228499946696773636989415894402188271557965489859329134641805785453461368532 122555558413727459673611310083926552642909296856001294057955873750367312052889680354 146179141147032940528882514792753025392029141930259149595954244073037102071863391464 108381901502349316173859025576226473892848073663295524432477628551022127819170078332 381278908379255306981175130311834435689575893164476902493062123222071617368730674267 431596611269078940356462942154961626358715374152684399307745475362542028591345459069 156523509264836482432742053541306135077457231604418549932480842666427043592277050624 1773567581032869869316048246113595165203675393453275328441578044437294876165953380 240727540048874076407260640748404953240377332393270295419958580085923111419787263670 402896409483450274672495196537590877417950998330152717666363845109399488864117153860 219232968763129241687770280250364264647735551324597040756347369445537246109352124812 108409678095349036705854863736106852190266165133991271504216279837743139310362152701 402120480690742699675886198145493364845937498187903224072717018216437728291553046517 417635285994998814603661553117901711762560657626562188167106029283151536262143016094 356165540632305670370624086411798164528006944399696129072771598422954577538929723212 323890716246802199792547036260428642020195929965964564778806171618945280622701812572 125192351292724523124329571097290147178130350142939478214494113265997938577305055619 163130257852008362822718450758215664316498517552545044606918874675596666870273937087 75205883319365869854350326005889001069101166846548900985756328463836271366528164223 236384127442531367263134072280207996639921086387886734116696736537794653365327996028 183377216089889551964305411637996331424583426136608921273273206187566438929418292451 243180604529998576422969637592353636557152396729157033419139143004008612729604510354 298802359868682312869911099560095142839012850301389687920961130255214098476276067309 12015288246357901935422774135658567342900458430094580540185862925027186234651307606 327839746856911258561081818629792580520389372102522690185560840562027296330989479424 49826537835036199246196379861784575494833645142906542305656179034064770478946280726 223132866954001300188309709086201955496264378769967059436459915068721426583932114704 85171835144288793142420261430838488413163491167549370744383621045523739780021775288 220442552214482505981756944508667260232445701475739028570888748290506867012039796522 82588231728966921385689414427683762634969897578548280324313465928173782454188620232 267739108718846940135839141468966408122858592164781157748367948640680029952865296144 433814646247810406498463831221895564030775362757480585308190658871245658570059326823 203143169742666535148560249554517723592339907261199490357450380208065146336015860559 324389883623609452235758061845287573008237850467729876993358681658741491243398926990 258949011383289008273953755182012700819036313943237465919368903710062048416514388827 64195373184537226642762376521467487145231475253685034887900199171220955780830001261 228392624532783033959240362959468874103254899043236257501553186791742610545406474518 342268051667243614136903266722173840823482139168984633626914446399887860276004017249 365518339145009111799456062132469328581606364190370935152207872457645045797532277453 46340598200549605363501293999437214238478890366574789957572814659631625345819753469 127111165330628577941382000017923859000410276261797647193854872828667791935893475598 420411415839020033863835515594949562253545615681119199660422812249916672960919330787 388794766956020312557341085384549229535399589874402837251196674281400918586838065472 146615364039937008938387049731462498517630716317884694595118198661972859115733648693 385180969686671462986040955143847278687150363111688395083878382317604374068661276160 193524379912586956660161645946531529533616968787211869517991241415629503824890634622 117555174063717406833095962935401487193218123176255991374445106529850504691648895873 417545502121135405617383917469670300897953215085452158264292916467232412091220132872 350916240786146716944626304644743270885732919899487770992197076905442821968393001472 374151520769411658295064003324213725344569344068788513500882387105350286555448519068 32868852959733442217462229710028221905347716705930053715365745375766211468686572024 108317472771799659234403525233513795238628883540920377649341921510349283363980646988 111309138112045683928759336986482874118052644912106911809474338198444621124112926543 107208707704764899578566185665702722922360347500927757715942712970066598668218373324 270507432817480536429286567092905857210020772489146798432158317188636975737792680609 237026314030575113672428829301522098908025660149638299262517946020738260621143663 362083241989174904107982914914826705573248080648173698697517412367698516982781327371 168528966237425934899936648206511952757871821865050162683387640423674334946038117381 26667696416418027562461001893272492593774569799075989188151681015275970324091880475 316403764622430446221851037947010768109804532061845948052768804954287415611949415617 63700846992372669000028502074283361655484390205388510363323954346344491889681063998 250926350687045680635070809269239320132894564553968458944516500091541276261384529240 296111429073576978179833178289825513302714816316366496153435898018346150807983287855 189804913881610652942491331660449577991328105681217816893297592489293922412694887507 116224645946995474373366472751627426911112670080443983618517072638634070190447009237 341679985870019519361912964635099337979701603302932093422841914529412618908276402040 365262081768349682534815361174601063411885183136794949075279382049831706646474848339 26845503993537055982430357736879504724606790084465527257395219812898977227832959433 127803612754566215255566097451940138011735232563713030132812359268900198308938641280 167118958095860694001833294152888732586530775907871560025297639983215628127575808432 190202607164503021141290018951270846120624361327255740341584565287795089115731990598 374600398633301728605897152556608828559518036835674843103681805987860348772882054248 60807516397058877049718387695527282679313995901169286570861992208655416930429789538 196304252202881828674060793073176498062811874522554156538588321658138246166337906442 432318251136980932716600847764946643147763935564578893052360441148016571236331034935 331540981686237680737456273368850485648648045231340695984737058459570510991459850148 119107753567783458109691616742157730045263494323143309368587987198878247972975001228 135864598007687173949823052193757019691385553396958311487620084172143600716980132304 318097865604622664704875377264882313893591415987186237397137567309633071828110865764 228610597181956401808091203373293135236433673915373716822861649326046327330442330711 237807320744089257351319741128099550591711950646039726947109168871490720709691209279 29633616296417871699729000384517628131146521379279110043781105529238115115177106610 104306697435397679214049631047874050759713811620774355281452272554711817858530378685 11584528727911389148804355819002688855246036842517385398288583515925205766647433122 176687904784942655916257855585135166088798956089091993368526106169195491371995091019 356478632140111892851558295070069353608112627663444778778057454528587165470402306501 330099900686599419890788350236561319103281453471238330923925731142226257258594220741 335683217858424447705512735434390609916188367459471021488566408943714680394440540245 280832101480169515499486914237694739789921425354056941322833051125507514825572777141 192328997169456793778630846968149036408983429499168797253775294244877167548035673382 323904868476142242697376132995922328677216035227519271446936209395210882852406839219 136307021847513941031995268357639656650086560785250225561245706039252527229693941147 433152361004472734400287739262718219849757956763929427742482981319214405512576962665 131379476367176015500190680397890544579365080558167391128998877811697782326056560434 143564100848699406201741877554224138931177637615242652873661925263887534920732387734 342605607553424233825780981782225553804102717264685215639212149972195317895651449228 60432479330034523133428901709874600484084217880442513639144193776412479331613537336 66771408633017455371854080713031099033357768642223549901322346815554524936354963587 151389403767731120829673355417183182857720953932989864148936980263757707234957014458 103966327852965665367003703278985238754371075564109678683579476001044195657788451768 310496500898282524157795506458958807815153271019879242604838625883964195239923332387 86878971111116229831301217894504733464896058765485467740668228195073895804275665259 119562744926657856014349521067231933196770519638801270007886666434296120327750976366 51009190650522616657110856138164276591123282676271277304537652496710481992682038331 75087565412367306488495804086740789286710592814137953779314894939666431392897120593 10071239692560653301331619865594798707390757072488862167308094247917213780099247622 12148270823836690309244209671599170014993070356463356570008869566659275341829774029 298333042755879525489498058655925833452471275340418859970762920243278616357151204597 223355290665788918789174255774647916575223075036478730264929938842182799300685783900 394523982491422680964333993692969477188582279097557639040171222743703832179848497015 94851467741609888201436224938585372677768395767951871643583451274575590748974982504 383459889380708993847505708116073851742182479156678942032059434994798844557455287593 244502270325869343642298472620285127339254024573829651780445452516281926692605898507 92390407107557939613554097720151170247951703325636361629411131164995461081830843161 401661260816606950342736014030546154805463999825788743652421129461041529824037780963 227508016716537096465478359109591905313089029030501899066096069457328208269439745404 288902930967005186337019269288423628585391397609546172749475685489280127302812676406 297635956222129936812229663793934766780245253039219322612205396548573788706787943938 353388794271109686227769332836157831325441996481951556717706929670637398519137454280] [13719621719948452022584378536372952452081722187394754023368436104083368763178066839 328676439732100584625050013782563081336457693558854426037147911299528638709861733914 67221351174603063107504899643577129003517882325037210511541069947345964043928678015 69267157494922575334320720889328759238758842358608202924728732321040368716320569944 120470553138316396419517395663303465499911814916799837459352077220545846710524171364 352120955334537624364898972273651127928343979642546834416405821870635163490741499756 390831330588778914747893326325030966016115456403515701534800226376257156292771191636 284551983108317831968661426356682251131708514657315039939221217717863761197186256739 258997592484680953427696634558747172530139849070491685991090837194997988744431906813 247521454925463317957584574281104973540950426629483300319929218508325110924482650825 254726291548463874036625971092366204654712447390534183066012956571198802730630117146 298131217107634802263659283257085808822979254689848958280426222471879727711535524109 243448184720892084122397657864790218080720254284334627827513285452030355628142277189 384473318363605229445340593435357184306425339974165385894745585918785344417786576660 371652559784563087842433782257448993727981455914926021636749453932816765019121595017 124761133263181574247680184083918651690959666273330256113684089816685579180455869231 12795454371484266859640712567563334125798451000001679044348407067976369314699149557 286812206865227650913789452646839571727256972239807412141231505281485516637243725334 58615968894817054466800188446013823406111526356699692013606135063901972978113278868 394775896427500141504672086052554614986753375897421082082382251827343569768762855165 133438243044260870896469479572715872724614991255657885549402391460157599463160672087 190135750174927735024153135126451791377565008319926186285423279823956865828696585723 80748293309226118613630116605857436888376653429382161085572543762792793326131150982 198134750560918250558943758474973521538758540182694313193871074288757524953055070328 28999063330796256712293131118576014769324573980589891343565598706483171663780749411 430184188174709301572555375694536075857285310256685423522375880920215918203417666023 322485446959892489714129143106605895877480760729168520754985523172539437453357908113 25531331691931829188686559568009940406203759567189439286921318857918525397029093958 142921538829587929656347664737987009227854528131348864093820926611128911323788237497 430484552123752834468198413849305687377420506587173164827194129338263389917949478595 370278670830886181423899147400661557782515026843521200919981819018179808102776989178 224018095408121340271084921632383107932319823380592522478281076185191091637119575953 287751882937327159364402072506439018238852295785035781046190437697244192163470748902 227885583855669861631751406750812118981006581131523996461302726692052699549043173412 255322878803434736619644258199841509912832953898704293324033729665236779518692814639 388547679799064146781999466058005864458592598782753796156068555694542612088015756359 393816397163032942078786697265384232629965741314695698812583880804204523867803413861 361763135353821504087180940621664384433046742149508673391626297290714304957740042471 404694998736199896375534306797683596257740896585155188523760984696868655101584852419 297272121588633188163315098504539820119391246333557932638315030010362551046246923494 324077592666617089283284596821167745815990619158507039798226461940477629761459733223 287067549794682831587023111572798220236708355369756547058769523033411975849828602221 416680331218288654241418470863936342884785472492176708554525543410054839842717670179 323201850041861837035916936139594108504314809262111749163216304054799498441145686542 277788097092046144487288689171543486641902428362259975313670522711456246840728929931 131261823573386025169161689230542434028926694759749916068047379170809693475875133024 134653060195701479798785702233885850071552234117132555752781943680630645759864551354 179870108961576612603402041140619303397199292052453126042112710412994510084944591310 145014335380464631004480370478359882652623980960116681637828038885295651498053291490 264069685872674655849478242988853721986858708494032223012182944834924237441489946913 247000823332438942977591656628733810054243114018212487143875626796781040303623729475 339930220251919424355039140016767191727885932526082171732456236358561028546680555774 75250555828459439784464222785263399564745635124717829634194287748469096301044994925 88408033777940699880351090358751430664874040720814794571916360286322860927415960767 322703375964888159806491116166364357432472184866403829272277655737948138203071309585 58294988784574944100141648104332915190588234281030766934601339104098096443175154063 59289187721085746295270910569052451781311003880912083918073723209902060866400676896 364997489909613169978560607595707852047264126558796446351148129021830091817585231881 312876601534692701093933987594011186439321120789618186768407123616112391933703916741 174128718937025698047129601509231819964582447040183228148093706413962321503687021776 254244061868220959451081540895264731326572710218980792173911243941738445777628173108 419220210755269954988933914226195852260651852997131967531208709480626737799706252947 382814641357014856190610429357930815003686941053500733274362012596250973149787609956 220396088771379615684922311104802033797474860511940904527618200150597647398940426975 271115037215967987336287753309652575863734779700830571722605456318442006368695930257 237277748687883885165895080211072312734417038078374792928480250252942709346930686633 259420105434278920970263691045028440704600150920312558861870720127458307163227533926 390317744065318028059575404765000876296782786169692724919115467224443464107044249972 260642333161161719162500507199925030547890760077278359495532963110384598935203054533 149529024383781067441863682349093479564040231849573272812232062789142177383620647149 165121740171175322759002986779862393645441918300320367303692846575653614708079976499 350519185750629582421299399907697613794131784391468502545394914570190072661970021977 230165394881703506159715282980461599886082595188919501001858789213524843791455760835 320499944677748993894009731132377255396008698467433244933138481464198366168486204253 171895194464244807477114942852559760087299043581793638299179471174544234484663800483 267022742699316179632161479625170576745123890228519764849329612552959976827550545737 427501360909392831281005839173203526272273777401294213463056049493457068871978031401 352145833761981371455710041539798586550442550227049735811076017438770035762360982203 5659986036469414851382873619330062184955051682201985491610386270031485464329626727 417502878037327210196748429090552147118139214549025262951482098346979068392201541968 335371532748896826315334987305734918618592547392105107336463193891919940114318243309 197275724247645859551125909960962744349231694416577079311914176857121541759873628211 130022854585700764219092300883251124606702331037648835679894114284170878004511935091 173767734694316744382869447743642433247901664471955063162993373847329652627587703185 198446126229051075481498314559118689903383175238460638676397198869021849909245433495 406301301126644894744973477150915856976344273293468248125374739831675832433879414240 282367920474675486277349130217466798601087904121613576617079853947055226958205257608 104645373685307391938300980327234842350127736789198705538634547530692738818754222915 89686787859120896487484375431330444713170998996030054678710714451698958399824836323 84561378656425089706582504405289353499420672105498712054758270598735843124034692903 5784776307623826818128779553073070423684015549792194579825070307118459551330908970 368090520907203907077267518031702398732222635288437291283860134395203023019385243657 350997717284138602215781953103578835181529918844537535564602163166450179218147135402 156303413114324765345452846636314797125098393898554925752625383138694686049787357672 63161942553713304918032627028762749821039189733581209670911186402996037924060175133 367173036925347875690375366130461388086004174069957640727813777139880426389641934692 333829965290195435705888681245041434128576274468040582311114637380008693366270041503 86379408052353669482162371197966066891999259003590067513017329915230487227622348062 212086552045056475209433140662877401389400188920817519611073507921613295648494998665 342416863779493860257760946944480430455087271081260021403741218137298701366394565365 72732956352931890367248750891668650794239625172961806948687223203231704219020309938 208531606684537978518639305845044226728112340756090356963955652495266096255969414516 75236169164570735570647222057382145641417288804106714295390588098578927339184077358 31055469292516406589835367448648514332773995056993151740820695998536069464616990975 188151428776239258987119665326029691662610190979696382665014956340998373217380810471 270364462684185770758815880180217021709768309263288866407781572847480200305692427615 83534715552532373456192655708563897902616968756348910381171344191392757355871510392 239912862971431853827784807121551419107529296484979442214637821901214763570398127987 423117565482787989575603287240387487938911497613647687027600038805035782569420361775 92203202703202781796188472251288734771682465253011588777443990528688635138575216667 74605092995185005668587018124931934461173610288383072237743389120333734111137078041 348496202691140357883793791990722646693390014432723040327515128873228821165856091570 247289027837194263615746236556555844170876003053623351652550085850728111761858389145 144068503917499521429868056930689594678099275388347478965722336160946403175899551339 243252271338056221183190015812771493454025526926121130578664894388551386710687199754 179546831492067552803265575352203094254630099675608857214480688668743593526580170565 10126391228732143879683107598865760445466196307572250714538851379031412147153753579 233341014711525093701927859296633276163449803612676405365626563293441685241425708977 214139601051454480414839121712598002580583663006766887907498790854988789779260439197 311711367576872380648611176006050182485820665497383220777776785954994499137452045212 145778974591299077407693102376313447920889963817122792053801068175961200103261689448 48684873299541711580122655921200879695963784983150697357129381222535783581419242742 154478416174235805768414894429811216539459551554396333294003105280826090355918882517 217972858721597744281561627718563086341939927191873213171397855057163876229122828767 277937667535740348501782437227097536516879486359743007542199023412280150341984176617 352068620015804742191823127023771609343193098705259173001274385724133373487463781320 338012105479433010493315691936621617063605883521675381392327014461136089673593516203 433510794026808691405856947411964404324416836605293934653856297325567432407006475521 179546274281754312970372963756618363918215208487706234907473929084953530098594215869 54673646566765962384265995490714229886578014180920868832440490269173647964996886889 183617805763563448023918086391777531517782709661300350436037445143561989313460426297 34650867170312055157493662961279751152360472459150444571214337516447290085054118336 350586096790215972670279105744119022955222934789033334874274486182192772133511847092 109586542434741305120925471041701901557250869162762868375732686006297743470572448974 408698624808670875383744836327335136727462399299629312974394493075900525247461489980 435612114254830396122048875977899151257882244957417377711315509647885485810274784544 71611557778592772898617937566992181576794278539876419640740560394509125047690610731 433814881940105572734866873290634724115467728959199162452621549063797909473201729998 61300438873537942297470427206051010056018339068269130983078095587320869002635604340 250369928735441740598146511851915112950267949138286039328429615174903844462701147490 381638408422623892616919455133050608776526889896923449945105235471193785721199363365 110944117672632402010653431209373870733722688577949298038799093876243612287313479390 187643327785060556099827991705956240968815675949931877533893332537310692042363191571 159451174882430197457334317010243652739085393288041707019929712234932323479128759499 267475625432173138928319927770943634386477805577609367097583656146930334062171865317 38473496154355886189427290960231869709082224432390421364898131242847871888991102411 262826322736664592357450038875317529098299961941553997798849866402389492623838222732 331246284462122458504548037710815772952694298405951380329172316824614613905164515149 388743837680188146005016610648516567321239792170276498236690910454827970411410726851 293882669896030953345285780261744284710249742341216211810715627519365347353166113585 288745137021785317656132148424413079697082432849830326838366870930105813779484528313 304765550301905662332489167952578988565060017537390618189671600390516802642940647080 283305041436328329782668135514917001393203132826653580025415261867171698307157322936 31038037856159751247454424204810667195090086253976342740402155735118474288386314779 326808652664408949160069876762843011011506864651983433624235643144927434417809650450 326761476605115028659975424561721168103842291809221508726957526086954015254053780382 124104343480964598724216308841512470288729909610069749828637400615480704467801266803 332855260579208721239219774257253999795219879654235954962110370176599398711762829965 213660671020719900191270690368001997123579097600197617618983346319672943550721586154 174638427950844204504585991066694247597200601938010931031437699213121511160780730794 33191517621419907329777855001132716774434746407243063059137201704675985544377408031 16280141999958029483730668096992100924054629930132628255343693813940153588692579059 262860506830332391453050982592929842464905395402973207040120433612030114829271802434 376898135330411368619348401507581350349144674393549999722638213349611241605405480388 108121082809732189837143115237300194956571750657393195912031664527412280025350250461 18149612726081016269862175925283340840851782809611540625140016571651353173809858267 178083845389603463225011486822018913020058574352703474068460753863492528371570072554 35412085508089262212558762385591701865139617174899604547260903207212468845253578831 281753013905854388748402542638885265190527611725166622383223885183412536421418183792 220805624906259637545765795210386348647302499776812629325929457218844392379795929539 310578209993899446496564319160898174291160648625628603502228185926157773863377233854 314539434065440366505583319824693437056783531495779444030429610745305918711580476696 391509522766405244636451930816201228251308750281072244326508143494580837797348968517 38472412999602848917767332895528579670349847628009051803953161004865847692438361649 130312310701818448545074586576094249275778233531461361814603678771313085031110028628 376614538777627194035874035490056813984336933670069103249299367126524911296195477908 403291219450755413803239838079232638373727589551257837555750157257082815149110188093 237426480284780241437828852855164916597362479928566633821129287071059051870702377265 340893030172729942329815656263182079562009626405665672052423831699480503088717588415 126074045973470074096225284503678098442748678575526367610074395087290878634630661306 108989741561934063378460813888548308189053590572651635640144273869406513231246271496 87132384487954104296001403954774592702079750952060615635863247265027511924100268697 281849785399618664035689626053962094399161798038538484777294499880406214087770098042 170587339222665654281784457688828342358616471870057683026594944144365319057166061280 250776114028195799997944224578364457418621609567391577303751386808588768239674808901 118108216075813501311456014605001507749241275360430520051003775592928323602403810719 88999767583760689237166232534976081851776678477620921447657188047179188909312474816 70232435627697160888689801114509951811660521081056981654105575445039250741949734429 218639316677057501010352689646732446793231325249395280733527909754276907264092919028 14569029364444383902859568303011127213023432999565243924585709879537048077285976882 11563704131147341078294517001400991880519088531134030269955852479660268254033938029 118198243965932204304196937560597235867600052644127455616003124674802073991743727372 204889206710726371863932705606900106732602256514058129076340483632203520919279536696 55237133970133418227166669024666608267151933847089374111187032426592917843875979592 379472027015925020814097636204527643828068317232386589212859188240008167586698266981 357048344034109784654755049126740006149561206213875087174986851442458834819978211460 147218007102236221874258317324052549450227475598131253674825611479285413812031947594 145239505311911122941318586018141903886359977791052965275434213897570046141403191247 273747283472939834835483369966696986326396851821842672775565495268457885510138160631 91403091629777575064919477227702148372562941370567369764685401757420702590629438541 66910020231517923677089943993326286928474336963057064232908387787814787811064919220 64825726352173435228876467862277094859622195051891410017995527300758850305984733233 424786083374179318551268790402736395365957548780469926699312019553102363662098083275 190910581557186348747407108830910053053013789182873674496861820039635302155958645528 343830353187410087823607396212832000139220501949398963952860985535139593134794694334 176387566535397451186639212991143565448751566003744157351560564041047564330184018068 118750568397405225147921939475140370053761956747366063065488762400169459472678702805 347841988045987217842701147849600286107246410206328386271701663171045021806544482150 426387347950571175302298807550294359953642708521447177847637342592139093011741680175 366321023788601479048669980649160471414994135807358543155574460003205645552123697534 314900412128952304318194350675098911294763479527408289350852519136887138568203021343 181469483983458276980106184069552091064866875264082548046317617063409192095934041803 364151975025296214268069998561885454928727294704469037081187880997042461969985626330 9705360011010437205894080318386930033502131240477542315075827279234973500067061528 91204704463195782358430966914230653558525214102284109440154460057422375235377877494 2004533335681458956926113872797053881480750057009416136619282364156821097537963413 53747058339132735558021595972528548137173454668981558629349600657687359693151604167 342338260411463399103867098284056342351069208481118964417074302602109902056207281506 58506914399894250307769155268486189972215281579455755235096294870737076632585844769 165705334196130983062387128452752600862981206990170383521807197607315141065724604921 349341442408303513614419854688978128949768719265331128435049868226141353705665280500 21219363689617570809992826350092638928224727042762512475473702223977722544443017524 277046837876729821809038701269257548050907956459218341714143421463989670573393808385 85354973128094986688389455631592884199758946288617619734009849633283167563989018080 366930576118675912891128859319076503898743141872250313612540266621471490507197436893 274870337162221897671555618140255851066798943766257076462700216285985689957447763237 414431329965525449662645425317805956089581962602111157553042394483645399443537121800 74164775962883430216039364198315927445165731306299832379863373347598819636173289744 310107427494075559577384054690897072005525657948874753507737757375242750726948785075 256006308953606727071607935553422202287761749968398683914742938889663620943779993876 58658796098074369595870372341349618484486602165979029970425770982892895613797558755 281358560882954854535392129847610234583138307021221069568524006003787461083648903190 404325548523904190261067669918098817704322287419171094848591945749699434940322188127 310510234173399835280559158056502939573532525964015094650156441164989883279723467638 322540215808746141050835833344843123623647116025007652711341376410817087605896173513 247645892432426379073984291986392957639573972439049691423827201973983021607439097762 435847000472051239203934449875602753049149944335162132483113324933384700274105400073 11232893312537428350276278107308530512410183744939140726768690582022350118202202057 98327511579295271047260522922161985754121500374310689999381013235364165634366942203 390691990052296143013969994420933989140901299352930035771529441704648732461956515397 130794064597998296485187311902793558954098458923970731248292515239312568745215135901 13708505422940600252246749441803889515808964493963605413631900598402288477274296403 182315096110245774705361265284224662603989476286412742053641954862379601251095072179 436781700105973830115487243759591899367135900890762968112429808953074951825035328778 201337415817499447180018593144569628340082090844046488050460838080727673885125773847 409550201333242529674210089205170803201715613914534610570861473198466173795932368936 377215945030010533581409678071188530147881389880760528276970212265899411553295736634 221151212503125672666346512120502434691181782629249114311386028942187529724809541815 46479101281835201266117991898491312334541631811247173153017084666725133642039801024 283633761421928776575110702252935117793904491668145357605816780308980756857426546412 233729561678446575070321328852429823424971938628667175284729659045471024885535783096 275630908224530164980104859540052662284604435298909823566234796110979882455769801922 66571914647501045566226232704803588778896588934004996481974146577128326175103255075 391219346836469056871014250804331042242453344269805333374300197072997279153251837780 430448163261436052060075697795962346305297576686354100255389897191463783834335227013 133007255189777368223338866457094016426052323877579444048414920932049452843280662483 431569116826765116255900938118399919050981604200241831703937639673974114957449935081 185547191607330146679892868352465594552447603761813640946052156286943099383655845764 404489118897540136996066298776200111605011703075718749171648690558693627003121198446 60738038815593112633253608034424958777947936849598904410939024455790525735080195047 435122953687628227194060152082153527381846980047841970179144871238896970373900470665 45527657878165445181777111982300629374048721395529616839678323935948458209957421420 70593784140424748592113752808318193824969358071741719660254873244189597586668219175 233686030795950455077049585271870457514044083151282982106461809998144672762964632265 160861795978622745307024079817199447163179626549006020237873791275645990771720911413 223420064686074166368600976371589615868635760127872090406532765471531130294327706825 76621712421879386546885486168591520468336215920838471556179597498834919242517985470 398124063940035132385038681713968641598194319405855152543993550653186849916357089855 431812102102082904265017941044438144174050754855896968283369966250296889414440792368 334190115170262077341749420004901834157996883007646137669335759542729923457701367183 84642055411487274153908095160601398088154780099704512491129161710756369726539564944 281050434164798270950853322924269302331050669221175385176684631867538531831957879079 316751577155119908080717365510812791009277583927709886572611621922030936662012485987 154914924762249266366299807625105274065389670473308055153705348385565719245744256115 373151876507787832874899581873830864864459437912342720670912520975198048347892958246 280210516147817361695756687816596552927674418780364483997439904516693955461886024601 152183400213105150551569646871426213149284669237646493438960442785751530863186250443 201287891611609006530130222400158147312094861037669453332937416029181625905496734852 74432602438459173064990583673072209964125403010902857944258553174307345727496290936 429983387241856657881537922484523572319627654000293101655871353395860327909846077591 172025767347778450655993362199893610251344388076280002783768242492198327023610314938 341493563682982886772232165684600812363350005671525304705434479850294678707049123082 360234321627785902717972302465089687108597138753220008785189287536988802817192978761 358777184445860692830240091474275533112571928452255672922376609190258440837503517441 69959582621118574530594587885717960473444230989250590220262536731668706784679624305 414860887549777487771161561568872880232514012982976864160022794167612344380883145721 12118341867082546246688963208687287987326166277675713536015286699591088895926521809 369506894768434582152919174056953232998654824604838581162993402536309470864570813264 412098052845256324324353352371685127153029610076629813147039671158462140531960997135 274028384994669593380728164310064213605795798449121697303148701216751700686940961634 152012931722717471479536788310828610557310873824997446638709286962861431777363422110 233066084902647301013835747834904775622445873394013974242041886795357294707282350406 243432839636501000928733524510569059399684829098659413174536601152228049079389803717 345757884341415275656355565397942286585347852194201616524800156198816998547447629135 235838360627033945541329410818720951813194363875773012608304736767613675532961398551 283394711787319619373891839878551785113427564621104042162857897744358035266242350233 309412394208442623396889307794131215101034274389355145863407715085077226762367399419 208293380540940904216419234067955085382864317038070846385353614633321424637203145965 261420578826393830487314087574055014904900324198081960948511910566998376384582569904 95767462129121191878198883840524271510227278868612350775784133436110262039589490772 313834650787041152980491460786956959339448866660154446558952005690349099774700562699 242896228682323903177990525654669078223377464961503487872526102983923586160963187292 125921520064856065220164558982003990432153572181604644590630736426037150183820995749 53151685493435307258717871909696204776159837367991331218289737613647825545343164630 430772113529570199167809744555390561669570750806912304917929438202623976341805266173 7801246615212430058849640217296241192191198790837510993767859528789147769514062106 261818725782154116873907664765121061374840492399351309976383698716000128985639277073 170102532000422381333925917035903466522134438188656670565770399936093076755918052163 150168411818954622161198707673282447021032669200874524340342347355946125948035615400 222022955623626759709119119271375077400857033354152227157556921715110766033452192221 231151192735695910305118458435052989284597866008247530306010518155483573421328536234 246903034011869000365959112672549856780317545616005426736562474232074887409593800068 91831667769373781169172261105773820254937734184573416524882854369639581251800050228 255064730040446512264746194000574923637783764231129820152579135976802658839451251437 175766545398262855315518272461432571781577123758804985863737028629831083362677214428 289588723888994523784261549269947968358238897850785997508800652222998155287685177182 68225268495470320895212642883813539702937975709602873343993471430175338776316012865 350083067107239181285505192428587410200874652490374411006083720830342861918199067106 154155735671399636378422314131381773481211935603005492004803632279684650421676200493 207997575830251206736132534667458199634583323626241669452863388551377960734870926775 133117459442076399358451001573663328423993258964049537268842533367806422653197730642 419532189369825587047070739138522996841683758026930799978523342846583539605877740756 414223802041331823673137982849817780292614017594893024144013396248042333810700142001 185020690283062449416167186179147768873605535787262251216225818652397591794553769719 139995626783934616840367893619438553691514032680752257735825143395904409880482432775 159672077251208278212424530735903930394075419249717803733713388377867597326367403098 186560001294441875899302749795658838325031605975252813895841087396229965322216640715 402308805230304838915082822543988323145947465189517032942177857855762648476020995095 226600268153768563583430825481749934482564736429049189652965133503301380384827065348 111374172375586305112929806343960047263814500885655045945040804608607894704474460956 263399464566577658050014980455513106431968920563399120616069695371263562049783940906 79048695268680628700263117005258340120533200491114799998431983817820546022433660289 105060463730571749193751254081791056266774051722919387262544173254828029309283921998 217343707649754741155415492790028620522970331419897621021626445288828943265366091387 297058565253293965517795628659752640676269972960173687737069849149226200266925044252 430364831152002610746108879801245062740792634910968195987492478863128088049119107801 301220763942864764823157090378993142545864392837437315854447387010493175474323941073 336322007593800978456652349467347329359671666217894026866078785696436897495653086325 293529502126582318479721993811980805386193414148008242113078501731481474482508790643 341682487758622796397247368288197170760703484617786827382509894376790838904851140859 84271653432428988843198039862778970666524014622073442386933013079183390447457642384 72555045387104386482722876452733051193477345190933476617089056685394108611751064481 280975951716928857840463733469264806730389576595642393572806718799267743652636750274 56609935014854045230638826579229980374723854367936883902332705932004991874564716209 106778872256698097666739312148987224831781388162673087810138744035589698847269720051 122319494844516572753937287774120536971219018951123154069325426927410421010095820226 343150629486172931338073318749334367159813780064131794206819768859183157675055895984 276184099139569743696751372550532080979885836610925976402883311610542349020912081862 408390586609237400144833119016947866648612384037042109780834491049257663642967549017 182573773793039803054476777928411847803208914010010276598446208912532772529386417618 111924458751911826063022862381606843632056388454755427328262549689066418738690320993 119624934830823508428562054967032566243975360641488564343693212085838559519110902554 100145411121256970942985777832810473931644193457547288375096531271818594531736287653 252092324525999327509055656827681174962570548809448845279883588340114291153229596476 140513795413658334090418332759401384787399898587200691303567639287774592302008918486 17797276178025236470144355106548490806185161410409327786866391169481876699846086186 102954518954011230071537962706314407144105535480143410761920242221308835393773033001 361447457869259434289281251190056821742921808290756713400746296424291316364048776077 373764202952168632943157208830137708433012700681456497127242046723030147914867002516 189777369669955306524133039634730488034062048129583761638124896507081426618099153294 74874779182416251394298601692317523426927288910527694392711448658698727485922234615 135277034435861641139839233654372614702492865061866531263365080747321938600893035536 133264242467689351649406137489324782623296509960994912381711906448387615743801865831 23246482139153534197010484331778404753023424061727792200167681208799165493603418456 402815774959080324456846836558977573121213417347528086859047825868198473401730850556 120755615026394830625697791609730552244603806547837955772809411985527848252298062055 85550400442681613949157248010020130603276945186780064158191752500831973587832827004 247335954040592674920229913682407135165634235340236331788054089285635095566774869698 349927568021455683349457367199152242298263864043626949448027445461672405959424533764 21813139715893930620331143028457821895654136279453585316765144882070901442080840814 137189771419792919628149290846688009367714045747981738423534777051782009491788274435 130304609596950343417162097419293248756615963828273364701946602026297226810369417001 211722886516830785932739172912875432289463533940536421785284411438637180656130814239 66104133878030512455526287376431598255393104337227766385661778961342332976204251392 232684521641880920536702174810316280662663955746463280339360990076293862256748139417 191770458896732490778062351194547970950994928118339852418428418012914434038621388021 206245961093894696775957351619662652214895733380165097362691970658962694009743005930 369904431603827294893285316265933901006549463299778474050653574657929532116199528399 60576063382014516255145345858942268362089854360436915611436576472607974514272813735 3748969549384976855087721894334124201718968106162994610638189131919060988570191492 123457774140582491460872794325916812712070140264947260140091329488958105499902254936 421874221782315735759830831111168967878890514145782671357534918685505556909485389005 397799083907001179211494194573488128763085273233428068529609510657995234649407979302 20514374876854687922154960836489153577787342582940786947266818385672032174127625615 120845412911860541723938789455106638850546632179317524041723898732555676846007992522 355296055984931884910126458174835260195621692392359675713872638258674300601068073265 70211783923311521039098377559467167376038723572970289252743974364809673106264290755 174454334136514815515139852482914583047016680308037092475895386053543934444725529263 61719647209176050352419809110318917732401828897007752815517370352138163231934721954 38478835288303150944720506514970394475790245575229500990781457341040453456108148337 217051827230471546869676790078296165881491767408969270242309339363419256228641952006 81735002147824817534945990500573687639388497686726014318871915385239610755901478633 327092508029454944933103813482004831085038271169634192481385462646925931818693344946 92820391398587548558054533225919702713810348148695507714406902493290404448644470617 36358207162163363203352142946915785083258707215949846472760690539649027596720545966 284347008640522987643999663102519062833033619442695704439935096801029834749233468885 93266161291917644344388857509899172569525371252251297515345326824498470695061725900 257933443956098768363966480475607182837557541146157473322412538682953759880241468247 43427557595377877751518407471864436404678105316361595217991851885815540990548964148 380541082430415642609297912752653731101782715747153613633396897844114951180571067892 163834057939764752027186608375401498446455671998604399633748436055439896329977767337 90450018468047750649753864253172097050646283166269750717994750913082826007972332772 25862228278255195760782948962336553750974977648613005246450278761402390473011256390 185402140998022223263896293070133847638766366573097820406452372599304375390497619707 181839921906485450113782036155298546464389728401091707910232920563662596668321570515 52248441807763271184658081206098118628185201004699948262552780223195883353062777091 431751433296634526321087561634031292406484453952270350804582534459899834876895840656 123718027697557440402971487134066157436810517955036300661762717929375856525144227428 3639259747587078722331853756451624636501345380286361676551617943649101515479432426 112330283384953417985668900937950072405057581715129027273051226062677687292182209384 222113887472222772056923833324576263292787824674953582214878809936651545525649326629 92894828642829005682669709039054390137533959019723533166254274011173371727754729317 165152374921345990071384417649674590375999794224361556791208308156860707958389900066 16454354350394871682229372554677505040579233402816675232969448542657873973535570772 196848881809450805242192351090814641659286878102382550840003348347523256776468828537 407258032866600085542667026662183478710876421006145218733730185627238277045855639687 396617601464108352549905508626560868447926292235953457379418679291976571269861609159 134333815916257170499797439722626410140826224085481474353799568720839855697368441758 230741104591995656322162566979353832549381632734159122652813012198817047013903833813 219970843271621717984872945514598602558543674774909252733863633196133804303378416792 331408279579345864778782882152003058464217937288197626655070265430668860867523422262 355471483218904102542889095571795364650287354527745769963648925223412980112633940257 359212879710474201873467145490914279905009920671862347493110772433567063682011369495 138264037311766675652884468771649706111339268087129639691884252450366019196602028824 275015125612269809309838844658827620487451799397178760443636469250525810782335751183 201993265836788093154412377473559720237431431817680526327825158168963364522723491416 221112463905990539806031346534105598342771392888981900925679536812324345908949807742 406318929911331310746113535288344363449694157718173942304309768136044222913293308421 280379863425580473119695522447816548224123387318793812456296916219307249762920519777 431409199220959766727971594752335324584040698582043531730260764993155965231867882922 264321922680129515498603613649369175019344956469240619431545117765080786704834830927 409854722189837886801449759462811574652513252990192545381327860746422212767592094679 274506355246771589686043071003864189898381131944829914735547732124855113678746911152 32734170218299696742854648445442386982484734826423326385209108488882587798290046628 398683512598172355622093627511481774700460015743083847385577769455944033351846438754 390670886236716840570779777872774682042890795509527128983102444470802377018344014426 80068757465294750636547125774215517984530268465632863093822283979432479230613254141 382874896529464565545261421219643126016037835417362255450674255254682084025121394408 343873829424798670439599728784958156566980835907103931361965553737837837319240558345 307391195634195138602804263522330489569652702914499932120749623885534011141122951688 3148405621541351843255004899872160444761891387970034383670772137013101730464500025 241029524870287140874263472764878743938948945245111718308450276365339333715372491768 178627368252890600134475754028980767528886048355867508472018178724877844493765051326 8321331480213583269853923125550530451776433380271539587189681127262279472447618407 380612055784980174736167861984460642342126291780597657139605668603050831358001279769 403890827236417046759987445643114049929606947705522697761329649163976576583748403216 36805311413551109540683677445648106640769619122417617053808874052279754590809233440 283214360401797379930572265539901285200391123495004170171628382737406450299835564406 104077132853566393100062838638772786348286278194698057943133107437105370919623194756 157121727086018533094626339237116534659120348327991231100297757224188395940733303227 171044612433552630270098516453627983649633706921362317216889704114727876030786753165 319182122667871131063684124163097095887120614947283163149824216639109250202689999941 356189759388001227653031476999836249020893836396523799788644867293165794819904313241 114319252071841142510199365179337418724498778800660661693266058692657489884818637763 271801081790902055989274135724664216553990848904130348135047973833427258821882239226 102055929858165426725441136133345440677350705975705992772054931882978227099648803899 44697233382628207583974572589896317506582870275624205092917360408495270020420247495 432277065253764154339350986623830139103878210602163477001216209242637759824929299952 355937660314965638976813293670814987229197207147530585261559958341589731077033297868 302290017391941641367537122694532290713395050936777771762979393119276860274319232018 79420357745724356953188416719187820095263958412347116992207047210091010589615125955 327823550666014885066548949385942982670518834591723788205611473658073594090665728142 82792089922288602986958863972703501871829837131191858326252374153731756523853894249 215406721317810670966089885082439853311772183688347440233508389909794079029913582311 143342792449093755046601855432666120842871359715063519720980956700652517788977138988 431391477647872548043711707125650960157783687143150939630238894301502629517676526386 131403399050104086359654614242203259606768200007452755384925412878920291709636236073 251166639523708209940710380896626785751797692473850856363702429863231713900912125609 166561500244368400078946486142091205050004676766352496052266838847210337777553823745 336941606153020954283062914355922684042554115256306920444513940116157851637066674890 386042096060863234579898895852730747158562077064728475075568680982740408379963647300 345279375056848760324079904413348348813273710875583220523750575638094961630118855585 113258405661088173499722255507602180638053159201161490450066908401314029376702090378 103255103117992160850342153360201670768065386966801655918156654783518011990536212816 136866006488638340196656890683692848422701109402726193974126401598942866958257244156 14710763764302780334123754217050057046244711593422464651528180495336134238673102808 128081712978646804566974207952235116814139876988217650885531484198643838533506148415 24107752621326752660191019049568433469805177245428398625958609526994157337673993164 253967302864872817669323159357210933604862659872298097935703469330546414109231268174 76974277714193811011477757469472341188637003225069716828556621827841322255226075549 188578517747405522307669887667166049605550835754771040084646337320514002089993918893 103653325353033833481837398730658868190715785159895889519580160054570840482994783275 402379752673826500723931028946689722015824101392739049709060705750705732957882307715 128241587197617105226649229233301312040447494601400068206167382700073128781120668362 195821608429446806265330275199099726953291978164631973876379858238459066356235574664 41042719945933658631220661342331975680327456768476969252708740749938444738036074160 241011385791614414086969096499628524343326182164694190802467338165262375004683432709 327611772639290013686499023369708175371836588510143700241343896864121050484300460416 49037250090264430448030665217816263368552604000720618625280634923271244617182320238 89290414786119959551166076475547952631315420243455033571561785820506848131226543517 124253782714543526163212704268160370414446762726485759087643467571741652569230314333 283909897583515696413533875724096874829844722439698891568370740629719934658470546197 217827177349908991080336199710510115553277397068492394067425221247341044367175843265 357963879019100111523358751160191377572508304557234406219709481864561637120955992662 171030768575967004179890271266288974314434187337587647702926437427062004506913280174 179663512896377913380467853597941762804787673811535961190634632022388069945505482270 363421287943719996434926216380256457867271330163728902498819938145855178661010972765 213870357046394027853445813929962188788236699805368196234978210149133640643075078921 132828523504491383604896220998274345994925663493245657518042414074248460248290477216 165807517162679785989991118630864411588776283654460990717414299179551919865661542478] [359927677111679807732427668731253759040441844346940505159622862625724887809326284610 222163766342088036989347134995925111419289570623097170492620154970943633867210615769 160504383146292140383204961019603874097709552691655384474615545671301460777773630104 252856109703165710155654045417500303743834072406242513629435312993729566420310806900 41469503197480510669184200848512796438034593962798342586924202457240571621327895930 131507660411447256053439684705277595428447011477338137739077024153513605630104956883 31306228449510793979810003864867476646463727750585624206922115386051126681348899658 307470194103417617005985572952194202811187482773991523542473861860180409342518879843 248350680413474885030842822393290139380054898888798954993363585581145860584190199964 238592151241908721814061137082571147917111839583104491708046820063260372250110237246 306890600607995012668732124959612538231453064856588010328524069251630484127235631647 247724356709532829922532828755249389327236440593939668009347583240847487200376095614 233472003380467937322826178701222670296813664216299591482869901269287399266476229142 169679653282774275131122260096310819900773311657391056645396481424755037209381357915 243918937576385885768807906902664109382180399316433090469825298740997371037632078340 416363839178959025840977147969025138392440056626278828798952276051937979405758051163 335017680729672907549151399645363882592664174345877630786533187672786972066750335153 99131914294970406837031133017907102652031481522480840555243542153786420500172582648 347784961358265603175940107102067781459170396185331481768358913833730939210710331970 175278980601531142579569822408190236004855022006881155584344061180987860608604871909 370865426012940913554714364842292401015481833781187760816946803636797189686415943891 290019189174562590547062859092057934605583520919468901824078904077753971676119328424 158686486346789652453703053310055649182171177480328211930759866179792771570669976898 49321140280536718858252667392739711995783644577348348495451312366652076242651011744 2910880390830349892139081538298568973681278372630066997723426214850708682848287740 94001353959704817018198803277950147100595971119242462900456397546002014450277630435 76546851321179131880625745362489192979370164751804296461726246740384051869973581466 433035226731228052895507205885387538421796810381351174282662308955688337103995025269 137999222857962831902852810090016711103694071349576015998844610766932227228200389831 64503047556966418039642775848899530897186352498838783552252928914368415123921589829 47257849867336116313915224760440375102718123282391490050674018032419434965438469667 142814907274926395278273732763770766423266913800093391758406595896475797947139050532 407504389440306106450808022052806034561579120873134998651028911436929836447380081589 399900397734742179887323588628023882124925184513850298075454955005160433399745391006 391802755633468343631479468352057623466874814674381808238645133394163052858242362694 391074199035142917597914408299144468251774256977629461369335403862223191648994381703 423276310356811020465790858319690521512511893083513648685619238475679251434199339659 65300604822392149440029814686678293867550756011797544317434413932510155165432906471 408268855133765399047383538558485404430556346035616925371550773260649465306676686097 114564930620277383662908458939010996885857867292349416880537736038475115375811502042 276905420630625910553337380725333049803261194443296741386797214134284739941096619081 295670510987748259403171050724389205008174851862415871205497033715177780221362993732 398675459575723031973465272464617962208530185401256046030628364612960966923725386428 396990739913923440436483118482884526949873756770146556574655639270676291534410165369 23725515022024614125838694975512430842242264323292346197291906177602289382656399404 412798259589163373581637359534735448507434016237424415326637980824895721561382935103 110253784132651604939913957894116968492464419967844325648437776561766568567065972041 202101917170240909746819658649550247934174530110099138581732235679624813814063294015 108166746609584394718153926432925620801212647013133971435836698594738578103399318279 292097490829154513403721287727372825622398864620484052912345499418081919902559240545 294414653170676504848837513249144709782548481221252435796386608512482975862398296053 365616569279071366539754922452165938157846679489296843907697920682155995665727662475 280958487780812865202021406289286889151101886172652606365928283185248590116075087715 219029980539551888033734473735032753991916611651190303122162968394637750235965128892 56219552143316505953711589453581048180039790750335815361776432945273578288069067609 323633605288251403412643383366699690261256753134943956852441775885346351282196189068 423204974414072768038323494403893977810022751172348107330814658659305257496951910952 331830816952090188922095669058955453062579729656305126803478096762527070916078354792 61083981771521172441888090961740201304883881814836964287285993635657930795297797906 345756710444708112589437094178231698181774604120900128683267656980567156008079041300 112545517114526722005085322818056726706298145964341168573099336624894869972498269501 158741870309028938539724244722037981060329611180904540834005561953869362720655307397 397011061877957268919104780399024683767554361048207154750580659311810520000044721088 269323622083684375995766148928694679021212484916932587695924412227904821163420245335 138038198521760677968156267031287973424418865708785112198179608540195249812776015479 259420105434278920970263691045028440704600150920312558861870720127458307163227533926 325514900664374663384916687446273776465240183712763669542256597321781689972758979205 425861721202912307474855904363603889309470152136586458768536126823792497535500531584 341615070010840043417800042087550784776345426714860118007081558030186163180191632427 185620359303073543141339639784235708877588540133066616404231641733702162532453679416 170484220503735774466589920657985299625797048331423196989263087788952541642404833807 7603305951930448240651407149387546132492883018096048818050252027585975697430970161 239905631509776635005498229039169480025469414104889997747618242644132921973165276961 231069416002260407052622585723786207019487715269278089317324835606307556573871390009 181595546842951341550012736254982312791850773684487182166591576939207744455791426905 293393142451795681382278190011678019782862346350879954724368998139417765355275962052 286986250083617224438352069975160781680384537302444373596697369625479763556132064043 295484867621048103386773081246091072049969293093070831266331447285754643327670807138 82514322318394919050897278591642270015030701380868877674793168796644627183373905761 125161277283508537764865587851360418955491903853300345627371454805089671183544567644 304859334394957928798474336585983737591462695118934425923906237970935713213043081316 322640759987039846730324936162530282044120372447684906269467074507717575813432949206 264429768069702943648605033816914900523670176717222615549797204341667069980941798288 123740062920511660261010420714848162441364248612657999428831282569092216274999348218 305492739078649676084217702009667259773755092227585429399928737719509375468175633040 7874764135503252304548499582000687373490343970688023786094538538382991334204166996 396053486563661240918335876460075747991165429649221898522364061700929879340369145347 178040750484105190834640922112270940834752393801304048515014728939069110706440019659 118589210798301001648985852011785743061865865035857902921303740472127218913750427953 216404761395369865465006521859759458690793287062691850956851078817817386646541011620 115302806298281650858189203138161421609055905161513696340830026176432931300696510005 259671042027447176524853990924824418026770340063332967394967213274297673107706877947 113924570552677047541963725650969941456516275934710858096809559302361312338004151225 9815751553207464000385482847075093678548965804572484322674425128997038097736927023 210307089987348853592644965573201384092588392676557974450923066296320224350351377447 72203041062264041925482432792244098844972014968734502319467422073646046614467064929 56572457916305290942167183810981780114736564579268836785371958093581885781939828786 59697969441054743313925707028333970014919935690927107349597955543012251343212703099 423502300045107021156229452674319309215429352761973457590546163073242589966451339518 29884624032025414728397607305267262033348093552376946433011746184222567189521874965 203559887818153821668826451945980916722516142200855737437219263801583084323724257146 54722172096319155721813597964195181952851515310643098533949546466844912192854418015 223793375875038873628300942856405066209299793935819654327826513893706818510692654067 435536673776304759048878016036031714416525745091956921724642145221959219463242236980 384359811169629835300227175347616343371109811399968931652584014819931198669072139823 227700954017250374227111634681362846854358823381666881643810799247440014894712896592 314052237074351638796624651972209630072829751266579639530604869286557162590886721443 239159428242413623048812445433342539389453111696954438985782513894785315649989377567 388495471778875178352440495476405094061741470535209008058315141674762145156965649708 310691435887092563156157178937956780854521881117116267733483707851332363332243290094 405841713845028316348728028180054307254435328469350461285910517349197806420394471753 183821094025769357873420697018277168236440263629549142411534586854015250319572201057 182463240628403403024145029221665396493282432481764762883255214516131570979469187088 107377549789214004181946965392804535815633241340135354787374078590768836361310696493 395489476029477605733529934438587737345509763568832703658063556278531466535954613246 256455842941636148500837071010552362276459529775860851540025931768912393002100239789 45310044975944844143167411082251191327630213044325825492606358964754993158029164233 180294796449979726555548236931815305363215643924246300233130098839287521177963965240 386558195046073335466927020401230729864528117415907331878473004332429467433960438867 341525402588187216496686603466802473747870020425338165950672602441100517252270886934 301901928316230666654363819790397060457465345211606337970776485523769545041475663292 293860627482885789082947886731819498195562349648905737031856726509181754729213821541 309218351841064555348482667762361896308744634960324978113383654368787779803100792367 422702873340509693334503550390975004981893342491000564171440602089274930712535875629 227984194658197715344676007373724931398863630417138773123155034293878487521359111279 180836920783166887515216202446599320832892555957813023057117961340730696906181974018 403889573136199075193249406905971546024499546466843760357192986522579671531174668362 190963251228747854832070403577506730275292854387652525027023278372610616527549470060 167719848251382453542350930025727561385009408408049656333852647056901223456724371551 97653433208736457692246197093657382746982006325089502229642403083318658742233605872 10809271273415089252123000306379315691519700607813653135936588639367572065357544889 394580876194015012607890237310354092915559775066239031891450195870907500012001543941 239313014342864195636122006398783159945801420753369287329299939620927372818325178143 343102125304339427299286999554096651840012962765487211980023850777038958055361336649 293270729404399334896941190031284948602757583755756165038750917708624833669544693025 344739989857716539640548292021865114336591136873478020506812647250721125263856719053 140395974699673956075988924576399245765610197436007927684031655751924543022087506596 250946778562943290006051746629848606074378414025786530706382083552793396193452442294 49270813723902635400203188357885488127134909317339339123594376226406185731512015789 385326078936435814419740718109854349571249111220635495572545823494144619859248160941 224357760218319899578101938698245791984332392439892403615196921561231962932138466943 249949063029468643294717986446347948817909654000517637255880974153957358563432966612 88964777765369699494916644111074123115616110105013337196546109345693421311947439941 77075790058694002469562533550122698843381948561409777126824804268757066898000451238 41580207838175375140756633406106825374371003622274666455141434223713649092295214156 98758866918045579817578677271483305146688308696150509988691378112004623523615994479 281085575893446987506428551429700143337160101308800567876655679417632089059733302678 194535816907933593404137492202624485878649491455704947098812195267521188870290413590 16375471542831106769667391016592184841735922050920039275840800005152164518597079792 74859116939745456362883681481358229039694573424419885331353058955365038048423187564 267681443274355684155969736757663890252913647076013739257597209719391230063254737185 181121713941564356899731637477517219422382663325166360183485714788598760271900694299 352204341975025991768380698436547692974198014698673709022816200595505629291469562388 192849551635663454181704025274354392337245239841005444489325608303867303083307340053 220627440875930952684947170570789911082812224433780985302377034624920275878747791144 341217508590470318746705238214296432950837169365443695220069254575635880057900466317 398221190349008133708859425569397513918249964208653929494017954165996322075143495076 152305801024820141038363751143294093783146892147048417474232726699983531575140033407 134367627696723430672844689894370363626637689010687013924031308226569812189371991698 274786170642573005771694522667861977863663677701820745697412038219537666245036278745 194548076856770151989346592911084335601142590016572779696439252345472129675637557274 119289029689189453964298630803152423089368818144699564249305785539317400464278723836 26750561138361806506665341872625603964313566788612104513205592692369542694929833276 181090237372262941755412769452853899447477233620116400565051598495113167408193212976 271526664143780797340572837222030841749976301146843907217531814517121770878053455522 213135014729115096495082453507629736935696690390510815702271351870620182566208501309 181847056946276806285987077458211858824753767733220997974058085729940530231168418673 410981104753644959143937865332348254102452239588462880471005159457684830710881672814 397762424725722414195911635195340298045523996296018189833231013024110502801744376718 38221272606733217417549953500842774938605513819821683961112444406522523697244545035 364279525012652598818286173983833590394319077408075761182762175930544118836177567949 376454320852366975018548593495305611649717878331518512574874923483234833798055976029 422194450823539220046267022718828315787431937815932587865613073859613884277291118077 300773594136994372294526024639864364835902787804127031894778626707907066924548380030 276288142562672839945518238679866306768061350847845468620451761267029832223888674322 45162955246978988849766546536550354851152061818289643925037914244747185460152259353 340214844420292705614135684270593659509459495322447958633365667813002281824643936052 117842753033614980655563786777630286582133994885399853872240485839208800517481955457 248643822170851126038525679600811605730821151334059090382144071314608945513021502882 279189254588676277517516540316728029254389738605886373740606586097293219547221645428 61999346657519444158439980538378205815585764651823329995646759811273032958228765535 326945922071451499066776061300518584200282322075940612167006497209295793543936045947 138405539275345819442418976361987139273214958945114619994252245170587760513332623997 288108953346060332813710667160188465471538399168158350726012539580031725092224280892 18479094860660589704140262015962026907753885872774029913259794138370683917545790740 303625583852804314028484169048322559892206318293941746654818250799692589010625271731 92748019072166690163584568424345772088594612335403504922318983990967960578773698049 329263289254802850930974732968247426102475699751949773309284560742343076735442400718 233977425371701816215060181155095057120763846829404937342627661430020729794316388727 346123690807232478750888249838863240117654939011448918515921113266866548186905202329 233449820509114806309569742017561597776013141201857730456625152491978432198326538211 41473053654071388588402345308927083041502411622806852280229674866357922857396879825 166296854628826191397008866928632586059333855465780889972877611195447933314355532505 46837016772161868325598977672269495237453041974821988380784465910501701616953101339 279664669711234139094979556328834610923852505832387502402754984601420835225129716605 299918977964974398403274792899169974846106874163137960461131856433795304442919524087 397723510512222668066329588360956701658932929712708606044308715721528271927694157327 52365887159652031988203869440311860790282774793056661640438960219482238851745478823 247079743082994844044632964967426229068967773669574618063410441412931372227088208204 280793654702309730145458757955032722521255396575669919536591127540329513773055066485 319385132489607823285001525077074065258439594844087191380628746189789296715938897111 344144880601373634205338300575928483461703707131055088488432872422383890374787479687 157310781751015671839552142023502113621642178984709569384795792594123695009205723665 341237091187351338457172785828185949792623622960381598401942860762987803635417179686 132538923780743472956055843980999194949113061853424186123424726854866185064004055937 100593574561157675544946922811996657859683465231636235905229013540740210266842221652 3973662492329604549634154962069426932163787831426164523798264498884491646620340164 392847465374258428803286759515454276359717021258162023843952614451822856251119668321 374273297139447619872761754147922777799417547117868752548275968200223675014231078196 313280698295909029696954362095754564261986148621442918817563374018862172597013207058 185913719028721026723716611529333630369287568085712754335660655636002620654551773577 198412941680955444280593318683925220717723448086553008578464406247320320021237398072 375360313490153938761299393436836841894331012225242548854138294757789856913766924309 300886095269427402240891913905400088487598561463524695412297480308809944257731427995 162748090230502385010940146502768962315838525253567485419031152082243158168297678243 218676073622610895133073050414030687364986201761731797094276905525533728714115574245 358451046889147739400442209076246268388546955330674403897679601122640293367434373531 379233801786721698929147698827838031400859506915461969060066289480055324051437004466 280263955245276245905818499342304042643824330201632600787365818967514026053861985150 45759182438770368075678355368367281590504472297618123033660345290929756700198819422 416286186996889115499649881357529133749423099308139788740507296307138945671718829743 159259612429922185398177473816359695822144573354352617707230322893420293498947905108 420981402215930248787430376477528861337721289053273707014948704001455326186588874499 390026637071240683699480688279101571614540468133835142681219290547368772810422339502 316589868787320192851455455856358955093463919803249128127261360289292803086617958702 270645883530612686980681508434707112792904629424597225001525799200158692044786735388 133086425022359955472156093868936829930813061373223746688010193881217468587266232888 410417588233963974731096595261124147855859072363117399700129525544613549919678078659 432529397744815513935908907174420574809489691827639053451748806348082661707609103775 34256933926536702354207959897575830653988274127572890265650008285910073154961248815 201247100499204705402050045810487261608150433446742030772151104663185663936689668882 113326396996557684336380086280512874541778755105155641978489562598949297040854601769 221408273929968383809419304328178311018494185477123823154267017355913745581338382831 260806292479319155575426769165605045484202893634688349659917924020203920768518143855 119961725578264070112194953487132633021003929498824710517656784149145955933546082898 291375621389567273129280262399057055033542264858263793617919056558815382298943281524 221375776983307560467721221570987102146987599092382203442982049626580084348768210266 126850995558689599074826903348537768325420725496152142220779831881216659687150988611 311081406847308698348016839636164063497629369251219568287014711656396954936587488317 320109557465515074689009845772545939681524148092829263513921790846661394019384587000 36636320351039692571963932554325870325660620637513136184230320465251343916141130776 291584842200415637725215663653363724807854292300627354631878014820826046164572568088 383825644511537006372382998551026965498204385993380908770576909897823851820087344289 166033745904985188076334454351833842002425393962025437836155403475103858174341769781 94052175829665409465912654920229668146182768792201590706019403032272996598137566643 7874507615908738833165854498808395674444997562280482559585344753494043927113533639 429745627261194771764547366533843952616700224510627611257864469780339578912375822890 122450394705403772645482124781380876293532062767543942080574471383476784967258614916 23872058297279535568238346500789018071439505799777422940630111879055647906877877301 56604903466311308051005058341785029969179832537037221455867636068514843010718279253 392163128688182588905385255435818310069613076665994166663127645197041122042048924281 102924762759008021698750612505261172316444410273087729583310441099229531709718053243 263353905098193990243186894726622458805127982784496040041012616746218231262009189128 223632548509769240548854168703638384771894420006995649527392825075974763018448751801 364798550041868446371524006539534891146307589946658327137599645657201362368909589303 94728701623944040977479020978917251532839505903244721371869727579735097773056016149 318771945156833272656803821353073444201677656500908253900888283758767075116164229416 380070201384616752888769565464955682518277493070569773258840828173749009005304690436 295912953175272411624056849932664404907512928141877783261820597865584915913704401221 68242644073006127597414574500774943108099073808275184210092746360551190210506830134 128595813078145857187065727263960550131848178680552227850430847134563791006964847757 104983779821696576043824791428754224222086806649636989036119106858171135305573537244 342553393802261156779477720909995769125552687235471949023827495886488966211500693402 205544672682767904688272979821862510911797322572069804632205575753627600002669802710 378809927044231558256513616608956781530093838696358361596239539521034002292449676554 348099655510315737682478892821314285459727804280296884438914912629097302169190198935 36416456522521654462735956286778938366039440562703227424914205899602175616111094895 218703103522461101219262801631160363609433075404098161371458785776230415038426799290 270918276473705532334679922271431199482594983309541789069864664393482309378724211379 78478092766887870142583222653319936444947083328557869283995203757685931674762015339 175914672435735564828404129460153579470288259969051991069063889683394141956574715529 138341047201212628108949406921866948717109251025150890478100112170065444196990814543 281440109045779437530585926150744141272300129351042493129744359005563156964461249823 77524305272768462292740467449671557936876584670757461606703602680122945381177475928 338361140745265325509421368961595741748817671753538966662165494189511749825289783635 178816730542831997708559393668308999949451751571940282783658352277044877700451700189 131877928321144430814178545159682662701984460745813300948101125970336678488944694271 69844893724819531393864166837757214094617911667785395220732234596222036698431270027 396677231004158029852370863032995424335414590199462798964279019574477673413650390171 324291739333470736889028003390422756218333265803357457777177340829524498236525838362 349549910593273122984278872756186432636490540205871779125929253514722283787972337297 420178912705149613250188361920961930552566553808498364054720404903975608624774640899 339136647259411145194238358732080956036417403155358013171212440926651056282839335680 100111026336259192003422702540602069883382161684923869520186088936535015760095163193 271038403912661735604797469273617102314414829287962955468681767752703055722121553754 25352082552688494939679523855319988927234070255402465649152354657695966536398038344 396253343380518066043984884837273825481736269808055548087053519073712197007983981846 348865134444102071717460049670842424032290106803550602614208887633769774523748260677 38688404927231101032743045972972697864881663842590388018231379875786391449549256114 61597290604643284974216967578356956735806506184347383135519642252791757249215107595 119033959188041540296137932195786058341197424437989695496169916033527783140971935150 430800421102265048502342152318714365785804396738092995208838782181842439734858092614 85933480346715319621509061691691078974325994673987556703960827356182699681360093757 140987028983889674682911469025244135991134243465440830636721518505423569165282005644 235260987293978277486258948302854112198727227796471289803005474922591090772043640310 400245695872615888579279392834492089456406072170874164176925282445651015834330173585 268233567323299653704057762798618316201625020903559606635904813213651664034698677793 49080074487300089616750799497302742463439234006144081928805737742408217157087989521 396778743024233700634732616102684286702003205376052937682291972778997045399118588309 330253951103715228950696467515679834410293432537478250509596688335947824523613444770 329277851465376110094915673139866077258133007530585491534652931983951085350434071855 310426207050172923058110943543740864501695615560974682278767706802601462132488762031 56504144946716316720771520767730148969349545058542465399969277576109794840335691817 114635904852189569746778744835966215974270145187387780619874828595183682486776448528 305979225300287024645777694169346490604892734337470963899325125972717735606795284850 392542112273294597296521823935741019690565280348697008043546539291027777127295169198 176182111328018583162788297770476549247066857523400207324661931940757253390211417133 208624578449864198301837298567822941509317279607234224702517678800863740616480798823 41958617724117678960049929334813439282909116648908673803765841363091092577739833636 407342528077830167920915528996976505730509504021735220796293452250292917968009626009 404268072771746515526252453701784644311881128411157475707325450073539053402613521933 269958207060042595618446512878455435456838158929526887428727260924033930722325134437 311870398329341535060253200143559263584338432081748962460443566749521593777351681083 86718230386977395281171727462865449891250171814798205613582906752321760887824604010 349832179728102904209937327238733802099043434198968954106661546579944304315938583770 349269532240855321944040548912776970288753556904242063407754420042414034362824834447 141072000129333757262045589394723074145262496203130377843428306822166029155801736663 42210011772772713941112399737239664656013101477942602573500559736580379786324053124 261760546351318634816622540195410557217531072912362728689601325411808017550904134811 158676187007604009329027651114155994832384387056610600851248733502515476301804990359 44561287479919034139264376917554212882471705947269634315457530977204009214647626672 248077504543243825189754540622183426265197017877450318630971062991170059740672363519 310532991967788195146624838391065953905743530493083239362524899067454380916307120848 319319488010947442558793973150935321906091555771331148916163562234677134506579560057 133037178690196151795126162898839091550867968264013998633518536296842210794481538596 155110411153108228420463257506745613564474858702153586423523217888809996945366254381 176517815037898417230734253467045305056990163015760095135787538954766846930369473485 88863794357910505352664236159615940419069587853247970919851118837218896812902106150 31047786291434204177015936785125760332735147085798137169679395766676941072428555684 248501346662267483407989990848777173026568432714432054487241209372785750080458017687 94462653971832350826928232828939008527714592254282019375626800547071861724975150693 373067848128847911758285005776572428902089003557330718088126102671208603774514657724 303564500721307151799601794487376616998100264085125108209529050330946718468442778231 166213166247317322193297923458159137337230074859414601035602110895774236130351119569 174723897698591725336582825496004612460190782815349737488466800220687763811778672185 323790237220992269707188431593908532213188260813559928214605212432090750229852483664 254006249494577354428714376387594406530992496607669237283382091372351199043279051690 137878518447259271348301961015027512175769644297156072874798251002233387838854065484 18734338965062377690594326168386702632783997734092973398727083994469726042622814929 103199844840831391921791875040723906154617147413052289567672316513221039678641057219 90286133502948822368931608966583908495820467630801241430602668406479001156706737208 204707070372177813192485263278356114118788513786092940451653069946266858296782767530 398433941567957265391282464724165042472225854023497640214486419072325818794906024374 4286312315145287679226548194124197046358799962225923377456273576695356523361033492 109136911248407722763659660277767217241082503076253985893180769161071981767109388422 291659059751246432992486003431054583654133402103696532940254611690685318489413717755 89341768942562498387314595302843124730461668597894163755009895202401433050000185599 23187719150469940931211179746446113505808596471424633332030493443990704308006757107 324467359252179674210412428596391038450849218399599449976502542612409302302645222034 279816515320005129104416228558896702753203450393586487698134377762147146673874099788 72536129801346092633394559659669564257692436314067395628010998938044018516727070284 98048492334063290394365179693823512329671665784920819142433954053928625789341757480 101450775494284006219304044811256134668412079880242339616672064407861477093399940569 24874763385788323390239863885877037089653315254035574599825121507037654848651681916 125925298341381812379238335954680294428395543498427003536238016784221257784688831349 436216891911276892017142274469931702441703356481979116062200239787181724629283992356 80832001511267567165765932081620204939984797939674324374558412567010010898601325163 309751123635608063251554671891070002238101689711142181886311368968382523719884759498 364900657997489985424373821243772075967455365337073644660384289403006012245374814358 333736275689065953833536687607295535155235233818998442558143993908928922609394370619 326151682057305794036236132614985154096689431670965788222923245102514970973249447771 108592103333713348984126506279157509131366185298790668942203088943834034691379264479 182791735706348129515555338766636377640260011067398396429802169368810756784691240193 201112612512533344267052617359268943517358234528306622192974136258586188958114084965 283153525313944947477090411012193572757509114181020055183563954510611564234468747602 15606969491598719913779213845999955821431348867002590658479760658854324510538964510 332553253228708118470155421438975441142272221883264983992433159278308267843539274004 289225071110559000515159012166385312575673662626703983091340361007756579954962875794 360938411148912795325305419819044972365839375851079854004137847872486866085219498195 14195561240222977362532135725448450852770454351975148159212479168432753967837094332 240992827032944939812774383522695161093096854913608460727566131255793644152515627037 41836963012899208640675562302192070941458797986100874427535063298764118240043166338 180819952477353053077263131675712942413587003322142379088675354255283845483100994654 81762694952553446782990044145020335226722633870849281190593721046563672805670190239 33089084632725048357898077511189039766924197596936257885007646031296029733400865797 295708411844988165148254765902937957382013534463970531545857002919031975756133632351 266180282389170563822610095092537900229521095840595519811234233478134274703229656440 85590135412309306574270399848574158818256286991532665329287660000635616619872321946 313760809622058633315452363726863397929746652459207331382300135827870862285369738850 413293608863330601735617998458701977152064658764089066713394639374582459334740193825 224779643244828181141921635580469208860455590429542475045388706801384309175878342141 21240058590386427614431316338961410500016194663963469165875565753699732398723736411 127539808079907636719977420328899227978683019010189479066458846918517561557479185109 310104615549024469339789774121893528493186524769784808852870536288806299095910850575 253723697209343205551938327908256773838247377276237814922603324255209351975205921398 389738602737665948422239367175896317371124932873748620656936012486176353600966942897 355173369766824602451321672223402217297975124730604537089991835789355495178181997254 289018602768925898911002716298031897404518049900066154972117001294526734902657705440 258199307310278088543755371008328426895243332562333103716870286734087385454761930324 379466048236653696280628336844433186224647239853594123105018883885157459475264725436 105594461469077224901497211619131454092105292798902870033407963608535122415390508343 252100993167881290808918323376405400951868483511773501429684562045395953543407994175 109406867146834000336603978743509024692485505864686746136913743239455706691945595942 126898119612792732070051636614388058128861818935637875383688877597143994551901727599 436782625928691364213879070471317448080251367054799319844456354182355653560933631108 219750258060953975137613775332116383670079812014268498250742354459551125926031104138 156615285043705213719911508719757443451560450298599412241188787946165148027780495972 325926613641786601900197119675442823522339433851915632454775496913334378189954386558 320727452658612150756251821255908135038790044425310797987578148693253074819672981099 106590386092205615125430272225588865327882544369714714447361095038854671632909531128 197174816231604469114738766427056725554558074965468103148282440164704704134158780556 416579210246693754900348743640873255140293134533497379755556981143478721080466017342 12620217090061294416118378368057502577706212416753847806819621796097890267155480660 191217604681000827506297562124471685829030238649187107521798059142126859852278504322 220513670146514479805569474422175553005994494524588263674311999271094030825035829822 68694849148376967491823115371400535256971794712198770693509529938011080866863125189 207570171542151614078523258314824486651598255043732124299392239193207970928942839465 399164057355208953738346832591304483169355669636178541423646032866390729172145596853 156776265238026790286779828541533008863850310098808515620262468118749340424312136046 17905331455603844511228499430582565300678291935786170319923182629627309729989313598 219093946367033477068352077458315447429786279678102442461181428896214695626053410102 199257942021487567780765312787446521183612586243575092324679254590749579331511336619 182526754892087170750323707950739605461620464979023984978083845463323013446142879336 268543851709221970029130818895598327962574553492845121005744936762218218280881513898 258006422464222308549133465289575332255778385974694937224731074672218891236038408191 209390974247972657080045275223601344632397358878402398402434911132306545555582001794 22106350884103128989174042817407883019869120758554356674807414585029175575808932803 215672913585943443475866624915035198030720456639634918041344695447872937265717044599 330302640957590650856600380938703527648040907186010061352845516916174927570023279630 114872420260806429049441546259884945971905971140302036907683635966827880406379880085 200751273502043299516514921118565961121125309902544369119542731819907407533711681557 115255059567106639383694838407154140682120825826098540127997412812944832903686477611 98891013568643458631239843921125940908648044092785070847812463511399162008369498211 345871033614228473108267333666228017264023227650636532826381917496284789618660523482 419532115491127538114615896389725384839863429917282553255664897696456831785752307050 340460598708885147407990960282297669219836173361923676363612063577643102731044262599 277217330472136892249495524320065751280471637697209637667274670727198371341700007395 65235311516572555576172727781581027838905671459887844519987931246699835845864623528 209046849823199494410173909946881865201533093093980826399231251764337984859388771339 244312792248848698705131389439863813394096598630711776862158594413897012661885666627 387441975125228487530499504300730710566863217298504566949466262013643811740382967408 280116957173588016021875932554731704966333831660803842012129456783237590475920641869 322624711596481106840641388862865679804661946462413466159846532235335822918837902010 304086103028759575742368288736639550517462697734301307520678662986975849062099231685 14855659632820780762301824367759757491764257163668782910984107687577493138546273685 253327189858912355382697311084552314403839264716439033827528764010313985688985105324 412106581429798205722571196195998343676008330498131804891341750802621710522067509967 300038605034562150468829915185549306184387891918836518628511636483527456982309836773 124357234310999867833079703739238563262804573722474640152873097276197570123628717514 112309609552802337115688278948542281600887960116174405459709958601905612500815141138 223561296815004901128670881454698501446976880859244211039927583519934984976335025384 245032481580954436843354638983680584188258254506913340706502611941726842914841839022 59858177359304645344124480087988739255786959589577157470518810024661160877582194871 93700391556482897692997862462242991373056998213562359969364330410495717455970564191 56096317335585904288156796654064665536934739130674365956525637561124205000713459456 2284367969017614247672526232839203380094144490527392559865168398058869225289214610 406095318124331810096076410805480685281955073403667201404607150577090545821969828552 266515044361732496206352565519610446661976573422203267888947878956746567790917930122 371434281378877467886328032729168524075935763439591811888353127028694130962357231304 222240359801482073037448432767505153900244009208479628800918833272912965643303546907 59216442394185501257766431906756034552558155010624299513890818679018454013504310843 417727015636828202731890649065248292876001420428991855706839965033575424961347334208 86742987609119901688771586805059848263091869222316612602082290838926289264198895325 432628230199867518370032677570377551147056885152208441894892453853191038708259944414 11908539837129015760111441907705869487530605532421695848817332144927732696452189806 161525582092999743670885389379123275294400598595936258652119871439347417906189144136 330055771850408023021301844806511135925480717091711523706083976953337827560121298829 310668061523932722558958992129885907946738321784720066785110456831651224834494891096 368515906130083514702776001398036321498692022915909003576088033762673060444882838489 59486580358690757564282814745394154397670813871631082726281469692748817334402570969 7929352510733196291212608034847321834876938729898112812820845295501231367826652489 125995226074277620013815432930877219236197475637100974916512883876744017189697858126 126487573549994568488156613756574003707186457209334780312404808023599352490678722772 125051880690775734600944384583827341391221320626595480139093596948310624987884164815 300843315832067620550812606503407903058866457857982689165075618961741440676184443387 54902984624965823709375567175276766745967163873904884646022632267520860077234818166 159351657820988926853056769996199180345745833433739787524033452488456828412343092512 327867836783044582007628768625804804379840219359809344243513377947840474579203410947 286385022085125726801654237061823088141949513949716485030161257394537742294577596287 105197617553638787121613274527865649001582034563846410216914530789193496449579526638 261236524283170950706238075592442350089058517495411378299424505848071158488562095355 21971212946745620604073504657420953991295630707598458476684246362072871184188556843 33036144499416216292333973280937124826151210935732798527703060605628273997430305879 435280759990730902634654057743875515618427122894419964420716813946347613018976285261 276677888741661364010784552800779425958448035031808405728159483705620793657297382326 361946127960621221041279312155214945410177926707795710428338305532554202637172180679 433898284871353285158499815061028882018977821075753133638443295550174667422646024335 340363126058980054305144571205710041742379614420941781517298412702007595098926629239 197734737352232159107551009976403888951608399237931644162828459508158991300137437253 215965542555782109134671161323915532931479039926051205949193015904844687955545296255 363814220945204739915932764117938274964027174557621811481048842612068439198472554522 263973647915417084228640835125499342156403511580512714792445199063227757139905664283 298516222812713701687067636430169545094353824139182541255767504371044068328804680905 358031613793202987545324434239680045405845808565267894419539609457893234432313857321 37774840339273000253076492350187545586697225781250935157355624536787654938392439667 416790308292599988790259526597318853419531126241872119717783323876659223786144333109 403830753718271672409007688436729571318666211696664814208140165768096733810835188240 256619875951975928416533700242071196585245095051537404014985382466380715011576566542 234126757874147799986312962540197557238003607638086122547393998194848434946517967521 112885529269342243210279691465853563717179263445388162342956607670579987173356464316 221916608545065370577494471167480395594238189032297524113053587082979070147837485688 101496202351799352597561638768906655779108425191431922146721613312271097758145813786 286409689489069466178930204696011197673642255811792656196769692838742512645329151580 353171447852702860714931492082018922889725392591540033263404597804554338022410136949 90675591551877950776089070830768171563847091668805725921689561936944345145644380415 324130809126284791995012958713909384237735863347752028924978072260576565886633568415 189706337497148980130715796366892677083002446411647551127407246355710083247163633658 186462062060660522671864754240191952991812041955337710189903444896896173110798895032 227797604653442222712856509088328033961051251658559117437467199602397712644039473298 22964259699708968673266419683745775291401702306018156648251690505119889687387517498] [399864821565379099105021735002515250409858116761154993979669563813111397556569779076 42853479618490327649934368927917283845810207070461734413786032967497272230633046244 421761602723519898604308188038162842536522457697713959871134613004077648336179720347 142286722859471467149789221902397352705519163009666460055729291548193149945364798164 131754517353434336431373020187717327118823071121203539383736832791073366474817598889 166115071620405394013483756025975182664194185573778482756816536913620433355399073828 328699041382991619850037343995939224827650281485473064778309721923340680464773741488 410452076761390954740100443405372887898929162322425843156187325760791316472754586591 130762930033629563425682391299065816897697983999450997995217663385830826293482120993 59425481866659029837885733357674939183493555723875991364350690157086090116246590593 186249862831436115295778985914438501855520800334254377921377632385794567999804901673 326555300955483957052324769976929823065970124638004647750319865463408841521404350453 58317521072623047469658346610551220823591305252774735142772086244677729719792135024 32172029260783670027205579677159585134291430071227612297272596763929944577695655861 109400578016897104283765370537391529304458723662773450649032305785414296853729213509 276036140915905423871160344450811674703102856755032464654204636340809066546522722836 208127112699924926563086211288990031371415281365007850568212889963788571606493279516 73982705282190711790433651517237680040333725256002652622861023792086760020671098230 171768930104617848691783445206605423939164880766906137800579104117812782691468734767 226801413690150567886575011025211696721439042143457735784687097741719979469296382261 273461730014065727439615214800468403304482179211376646055437502292853750485860118405 283182597999746399637903860982122785014220458853139383994151985311359299779329768994 84244834381482951613559528190299188320730773053222896425463615395948314804412311715 208074706806852295673945286013919720446939211728524081683014798162590728047795631521 68919637012206350490485191314550924940512484217491944264858266830744219086730341547 116450026682505029318923432190244339912999931308264588974751048730343829803183289751 115947437777123459982128081461545825565207567059855904851555309453650212318907129569 95967826827639242536261991084184601014924972709200541463842794706355640300215722122 355005381503374568420078152546671411550882389316526811704224710248298057874917468519 13497074182097205887394951866451395100270939713328784185514897041764032913432611675 393014760567014455515536398042581351505475800829163728941710039604043603173746158803 34099396148824922900576160174073112006619172485044558248473080746025383887095219317 267953724781294763114646019958554219117641200479524416394434277832377869910317579126 53314926547818781521044613346795698933877919796867315286802445188203073999996845095 305129226662252989960817417283124629278671670280718974733223625114843021643624385601 103466324168773804193094317480870839842354582703686237393855974328408875215574685438 187361957450006651377247978085725682666163368769252466657092324131784711100282888083 5469784880391399684100254192236572153754931152734547420775672600305108182333452111 270560680609568357067724495242196395288056182039710115812846191853069331486273876719 17491457941899028434323218807008525016122517951069665828608610929061344089416179615 368491775382832508939874381731654919695495480590621844999662879555286929510805709832 340337976571056058445480151543684801957908357600986697051216615081002154659225392849 405999889014199744948722120712518356154815211438038326230694163861208181421306387075 89526607011935101838020897302286207608233704510302446038664289681589370968229539257 194599646763814030030213769533845527450907061578556420887447598233495441810079898137 199880725470910065641107815134774675977614803237470374579128602103268456584789017477 108608962565317146049697265696314014718266866212973291716508559867713957272300479378 417929395638093830608600123601770993313795146077381432563405406580943748468816972312 182334240302104171338027244554798563519795491522352837176120924321202538988974923495 339510983167950834739597392199911242918121217995181717771048265057472828329257623612 308593418641090928245818222997639578470735808931310390797038700446975359266703848044 212947486547301970624576524003424130742452245168745136713903568675276113734929008669 375844965599720148360706565396461869694939076699536459060089145240050686831970873390 324857256549294152826580658249501984891641040493057354336019177037372264116399729386 337714133451651784959400548240994015666524947242325699798448163954855505121233417724 206440535029307834044345099644176351245137157490731662391658935539629806737101896808 413039891362159565863709991170000089573127056510908160907708661078085022479661558764 57025118332164894858753163659881462557902130659505906523339766131891529592830050544 272485953556924523923393050520190599907888530476219955916717090765913268546576264453 198520765130434887967856864858014748311202539290653117496802982626568891656415745815 172822237931314542680961901085457568406621215445448090572913219200133836053134232607 374986634150091643465925460230906965026268403824266392943791711810101965660649080967 102464813644876065029457490407629589132446693371631995712803110184440308408653091292 110099220619815146161378391750272536123133193646783110463759941884514382716612923865 89688913127715266350828401978660899219338450116252178298775028881960688344951224198 390317744065318028059575404765000876296782786169692724919115467224443464107044249972 425861721202912307474855904363603889309470152136586458768536126823792497535500531584 253226391413391550356523545616514490618439070408334707724960191790450742482148204223 169011340793041490887999837132608000621328568266199273193247771142383950577640521192 131698237740526856740538219068809901011778675409537341742346140764431963181581367937 48454153928342291655815065959000236025189891053187083118266593142964011059250573566 428777638752562572779166932285604199813615135116215164212259353781235565010873501658 99350812040089588910706566464090611545934945886156352332285281837030208208165872113 345735367213913088290123791855286057286397063742120727328560947347792235339683079567 258687994042136276704809471692213635590853523175239515652811891138969329233598378876 353799880024048635528052314413777795547640221467661387099858560619369885928258867171 126000393899403556109703845973187241752619490709861436823519608065633600484306838341 364015967105693005183825438504080562930459406961050247080332873697383433213533150698 280027169583051052189705835232987916395230326134687197454889920403578986187170583145 132242010723472302922463282478308752452450414027860717599349942091337078258581880518 345555801534373845416740053753182921500967343605086874774312076879885184644102768764 183145366030963984131303148849571903906189499696667059460856313933863380220459639681 209718894278882531117879944149383219223615045809647365062435922498956028895267418258 311343832608186087849022161548653146587177029112011409689283180328061358886616026313 125529564346936061801056597192702655615524643440915000438920151872239872462310286651 188183633235625372651381411062299989777614811104380823704340919038689300960026348298 164183840290315475299187503394826622230022476105799900571560885167181802369460800338 63388248943563941603716967631078984625141005562207473871783648081304708527659206556 405441295172090368009101437348233141031686928260708709542200366117130131448516001198 395829632486540917562972654738356235189666031403613874062740698814383048834260685063 302883210551814664194637918985567663688782998818126813373025171776623454074803499893 433247071380835990685850634381473225619558838675670256211398055757001000378679262976 8417782503741762176652323483847975374200958295771703833377095613974581218003974014 130658340378236915587231955631597020600256837175470502503797510415423893604174301017 285192003628219538277446938505844691479740914949408498504751311531315828622710235420 51653998899964974743232175065427698428804666005313718248352289463761245504555771039 93183945651329194474151875887378550238213335746658848649006866313959117591524365670 298480768052186039733228153016658670819535201415066210785029682740934883985435704979 225740924554349711353117298322915099768693095594836140118300304351203245126593531886 215031224563128838284451022367595905290621330561743642304298489903934403683363008268 120471145637174407741681858157495711583260691006097493511323508898362879277475637792 385394095992574328966920375498413621488880137999166152238985609192964661920360803235 289910713199477614884949075549551788995281335444540076650131994667607013144668967456 345305017907392868212180943568838188837219750311190180594153297813549389383090696493 112564042332963358666052787197459354051754200441729241568626632735725286913816582686 32039582376558581944728318601778331557278541088785446195295954651443944292668009413 60026001210609861706053149854818762542384112143341083589090483679506166821833246023 258392983034386805892073846038686710820228946817833655538534089626147015041563242781 158460624100999941887593995824087963816643990457956261461196077261654365515647024260 25357964768098657749421010294854185873926531839283201038369055751717959367952962202 247432539342755922171038110444067630016268490291763829979220762371942877121925238785 243921620336506015118113031119927939160823909467236591792210974109973401048479430260 279311586693450448465067510174596685598396551716454883709291562371296117089922952932 215308906227644575854374156884511135421613876070718048413529417090143086128055470622 433967263938909631815595285164689980913197560313360927979889589314046348709307998024 98048538016232581376041644648176430605345454166072336218871530901745602421627079801 357195231310419112025050517937431503321966140432535361557807773663982175995753040631 357137705501230422941999048151562135389357162476598429025532161447253697312206828402 144768836727425686853453415114770715792017804392939423859752963598250948123808680841 337175882749003524156105011878326904805589303443525768573033452003698715353904754254 326200638183718056041882149170585918836615550684838343384477225975156636617554961627 297417819202776329134638440304908351921994171414142724014699066995711289386139879622 84940698212901325106480409093787143477084678989100470396307456378179588674174170957 149844661313170266758997550295721380482856313237846318438185718542792644275603243919 245126367658157562930779171604555998607752696217450559391210704356590014624647430638 85843558061011800022187849302164472383705652113786167590274441062679863020431438129 111607846908603649405661449503074635869732529467882401052619080239587865428399879757 144017577389488971691575799659127327484647308056405961270877377565929807003029892691 260207888321676365857526552230612636799747818223254461534655915231512043942363785678 296211189049537934993551999589301344167839209411727836056299630477421328696996571075 402298875730759845943463774991541094152292995867118520990920861938141799654728296487 177216535927423039346731097467629716454103471483576048183486648584570012674141713145 199349022281244856770514396929600115235636924141775027470212619843010299176579695493 12663279747182809246869733308906519246900248602135559982175367582683322189356125330 51259848599727060224111135803994383551761557529708249827917504033693570774213894665 57799275984149006933433545390864277949658118876745827351053400522407177309603049791 420545941448146643022414805180754171545508895618680584963216400035978467747132802740 353407458329853070223410086699706742469646141893300811126984757771101499880205390139 98644569085745412756198481986929760509351281857952931545859656614848834434367554437 166587580691243128725481412355910272758884717238037820641099709608031243729872423226 260944185428824336715950881918468064852240696746016860145211299945855403871836777265 401225454857900382435245817056720219992214773209637829274393016955743844084742331626 197200854069513837472120211178831692566374746881630464921128817713098752133458519839 431460393876774203746704055773032076429405558165571915194814070425391478149375364310 316359948753166174900457647993873537629497697935766030944844705486685864881315490453 131275141834028949559007970725953176933406090763716307219623939376437585508899975314 250152432354059868053176901177496881535699695146881452993727008095081391176727119923 193785976244199772634727031220440140508634599349129227993892869023817233168888576727 40995890961417391315665245067031608821377643494829639635865451274736666547006947206 174445563830149598792911117163714219052903981952928047677444018113937500785548393339 250914644811262969715852355834538034058360432415708329812484125921644139570541445753 182135439249321935949435653300927819755434239563880460180382860190089252878662253622 305092530083749118113136550133716055253329434713040794500867433588949820791239888215 432426933712144799805161165357673317765215949040725265887542841741652663759776778954 109958308835449912822585878650122814522574214497584879268050984428792565161262353140 110430516216924511167596782349658233553819760741638405157148914552169186787370218941 202583223282763174874161860651628731136841052915021118090874462512808756969791787662 251086655190189256446279036463032201833822462176303480874273774816247599665250448610 213237637932204226934218757597740624230211263258104569673559053516730198962486562244 305403063585279061891073572540106073443468542935032051704512248793691703151375165748 91718293288514250420804370931790116759608290567886264765503616718560450103649376617 48379325358179825802496095625878692032405784731076462107885734279040768706038919451 193512049601887134606001758468777663453331271344029485567316163186376832777852930605 39736721025697445931279746882680658110895198063011709809364171055287636686614031695 24542778025191660088162742553398009127494747865803384677335629518361003690120034604 361980979307969145943526389242372302758274161295604191229854659232827239283982872893 364642758168814145538302989213346439818397018376523086766763499817374047385279955620 338569219284653556017819527661204967948919334873225061695222467377220108741827950552 82624800577522868099987818416633828243998434837532820608577492620885837129029276444 167579144761412028358345399122761104021320449520633536427438316572809217329536699773 124867216483660652702293613746536071965387472711568688780963746294557406658984924408 381675975012451386663039658732253967185383632396291748626354353434537568587820192633 285541544798140514003712369563268964741544979719814160800826802931638207266563966066 23606201903743187669891618966559919289569123861516317835488357901037671244502395313 53634072965802199149929546167207125430179154864111018424685561201705295062640508944 115955747530565896219691734175258034410329884207863387281708040378983526531328991237 87976885151692940029144346088455851133152507070965023408350338971795936030275846416 61972955487557032995342893074502491609939175930091901654511909617165447813732692947 47498896910442407596217947580290678355125714032759899589827202564018097712018716881 49621843384592695500395483196920314280196165643178115368980327669705271542144134289 231507355725530144372504547816448607169073436506426922248053906307610230125217561595 186307554178791378814265115354339453615484790114935690405055088574229008889115018530 13864927900935061919448623020180565225088257694659955042720218393581421465529454537 388053173193428631061787173966164957475015635134752017419337044003975153311149345528 400361857115714214839186676005746186140478170408215694254800829598829829648183723560 206517521345012922121204925829561616297171090447876888388943525784714494219387653166 101795432042734085577287988934400951237758745682372228680133519414940432729668466031 165577354740471699733531746274708472869085786924852793487831416152595354839291653539 333665904179803796989170053854022766124467990696751105769809373336206263228851904109 214802390854293004574033702690076463702137552594685946326335033600316932722416866580 388279909442062047112198591035984188261935947483151981043972593985670492369025356639 428825799778356787695803585191759340951551546879467946321617780056205840540684176009 200868086042927682050523096775655491704118599953288688629913323614652535517768052677 308665772155016308420194544188505948352331989376231755994000704017781691349488192711 382734957168828320625823540180191075721570453732518233823611874167265988750751967327 276792567556125126405839511520617655389150868725948386878572731372227292255723372420 151925633270706070376581216670380347783974640832191284897855647661790194639798145773 308409353653259513887140046274992902569981437710276658498958208705959034335795483248 418085347245996025214787314947838250011335146229779139271719910074767554604159727402 357186460839728317231081785203943241525029928666286258456700063171350559634213019232 227277577835103378544803678997821185831447273099875603263020351197257370885977549540 390780774646782210355810320983377154530275174486474425800207582485195464565550454427 121481035676257908547343287232639183029241042136236524969422039143892682015932677124 170699480487111218303496613271367049066529812881778399575633723908553627919425704306 180626867789865275629616570171863539722349246516302321991934494936819273912345898461 248099745218485011194259601788014234992080642463702814900776483777210343204922820129 143836070519568026165821659182941291332376614841365721741745505067167045541080093222 93145267049662437684151166593771457989139304937840617675213983049090816459708313682 210402456836511542534052525790070114718295020611355577388465765794074270037689116944 7599691387236164497760909685070681374533177508574697571945115261250352035116865838 63509569018476205386704753554254703646750716497649259406914691746136031441258514978 400778732795746544813370436505418717532945825527115282915757664411982191097965482459 240697197297368450772377592811480296273887659657402951657230082920915857950426512963 171607085869313782826011449171044851558005570698783333290797528759484804352093306280 230941823699125852810156703477794526750052829039450680927313662967411161790151326384 231078086634499112243193131679622696471783458919869205347144069627860246620458140597 241662182930562953337349384847175139660625091849482454208617632092287510391299232405 432745026571272126026772344742801544445015967399272853511830656993517522867694248344 170450060814792095357340525082628033463784526791111518027101511246493587772941164922 282560359141201792465876370678250825118712191241112873765431909759623237449736707377 301453458022368113909196346986889052586244857650787967719104616755367501585619886413 403420026407375965706158580212087972172290148907670219147670925717050472993881163713 13304258909338867350605466421058683395414850167665065539736022204499046693286961832 290428352077968018164507843977377899305674639235834841528288175227014396288015486776 100291476856216395830411725533770092771303149975024048081179425432452872281878892476 186404618024725275485890706380826694107659500753490102760755483510339233757665471470 206886244812096891361245201466741105694435514316353614303139797812989430001845136462 422653054147473551254795275399254849033798973807096811070784105901143202867434651780 335948953552046816580754481585765063519561946015930903799058759126052744310739061816 124080451525938282230264225579254676782642623034170097562246508227398999234657273627 433993659161658261995096471262167860692252617091266807141656204179073943641421203882 305160983584813796048100928314965232355888344866485338980396331079415380563779138380 177324561231598622040088900590484775958365357994066516730839650546106792075965450208 320619202800306550216496573498301805013328518817055674129281305866535570669855227110 49708570176485626312668978816232527369497918746069657220178053966596896891679571522 54492369262579147568662094275794262136643111277069174681993142798212149597252011245 121814049830221391485459366971348646637694543884058261233797909695219701213809507166 403777843210513559476830626266115461264318084057567117832393549318656096477560406859 45275501738983831537717291823092796912311339779719668681651845107719122395096295753 116805414195128945741314579684616608805740040327035684885746746080738245823933646487 296882319399782543353629118551945416825286143880915226649392071382181957126969346335 31113937864658119598199901297113212428397260058267691401165272459443951988477757803 192866593701841108096625855185806203233870171197423440621656930371302229387751142317 156503013509220593548181993348431443555640066263129530479502134542853960525403823284 81194938692456340982676333233734175028945786616540833220206435475725298596412901609 301715690718247146183267143920295756576129667543514818696357348531453926867517800955 244068746122943038226277385414045481794493675790235164997419227595597549221018513237 162128406443071184513712239229947032336062461388825326225227336542851703517060300675 174383893555140753882706982467101623967441420626617760585655679389707472204200601286 341493251065033364671771282026584099076732085373167095697307912725007386900619040517 316119225983561997300919804038233331388166995177451233620422061413211736052682267047 897768433883851357266658439510288322600931866118901920194336238656912897005243717 53684218581345756272172967934323285736634555311504029707645389647198908671613557922 401989109988367007664230266013200729642616867981233818611371007223918644799552792799 60668750956792569665793950663853460591568695948801043488598509706600935608018822367 271973058673870783052868420505912433013007077401559283527719570738480824671447499481 20361918913646545538108343350689342978518440103232879844877675931630013021354831093 345494174229721779064627885924931955872168729408493333638023041226835173498912805756 103998883838529629915984441069879864196468500603283140122206464749157331235351406954 391737263707116409984025088415916030848569721704531087361021268512659129729488272037 201896209314281002359566264690501013041788476117468345675803298962843392999291098389 300422182776052145928287922643389143081461929850446036380805024764565587148418378434 96865736460325087172693163949279583570642994030130667620675398016537379182798421993 369596971459791263844486166405489730179245806928218384150048491818690328121170737736 282700114368338643906665885363551233301532193641652268224566549963309266453923628636 255830060379825673199603128677175254620782010951312628933106148585021803107323064674 53665387620132287107099346536846915638634244811296192721048712823176404790658495471 270735364232631179146221390927877278815995525334520824454105666677096964653648602619 386571946913348160926732276669717984945307193100699719010765050273154238356919639967 38625893079530502585094944768715754094510897459658284762155932783676433025840845157 34219931226660715810605312384321809664949463811024566354153902682522608503951151456 323592118378800682222935716660609113182870757960965571109651454829361304675033013394 184837509913172538393644635842224455397417318982176263544873772275350987655673632433 230295915336678105081338043647234765416945809880586033531443299455841521590274052978 157770646303162639476262457503674491432473563688914380247834956724774034914705179158 326704631956727764634567575652525225149034850217834888712901910568093145294233906358 2317814735263711129585726109605210638981279719072229649848223323557377988969550796 211863234623530846816675589642059918149353618589960715792613639439023919597117598302 339327480389335294510179919297827674310619877039627558287221275308339377672947139565 253920754937565498324864559434077010037045915483932814158340058673761074846373153487 225874145598326288196915751187858539411102738153776445768070965931024166200073129853 114160832387447958010561861674820801309085739842758360080292393491993945084132461645 358486982434159767729912043475047017036278237435543800890607036742230822008508645892 129721286177610656430211117313435139032768218818117103597820269747305973344233111381 382884665831031117744770597150285359405054393948721384396446861651754182346337576304 352678171642832764715296802341797563790104589357374848789063017869812720479888146566 214964052282400588883418826945592026618533971083455387146903245383827855896048138134 54431928985974846506739338117163962558559200674566295325989278181848362863271104971 26356914401341144731164650199364028137365352945116974768743525168539676269759256384 391443093520423505844515749029494016540143235463903970394109378043185411998008577395 54546427145225768182374541809673604733240069603194266250562951096398486226829164385 113183754638472806218503926533731019008557790991028823593144841631546569047203393932 355928461077651709854259581114351123077847537685071583028650957883447719450868949833 181936502588954615676296048189721960668713824998526532080971015100765347545401377495 73794547919490704723392529933303514991420138813644007237351841527469826496768925466 155796889587457727832587852287485022898617062230664198179509285235619420438629672545 306640450189700107869997883618378367477515598531395473508075360770207989125700411681 302438328055872310038783193465691409820782301246552988685555346381993356189882203142 196328798414702442410706826032583299906366672729869357901866715602181726593388740837 352961745266556871103192424905798937287373632453474165458683561255813673165648552533 208607355797352357693726292903257039116031649049481501141396003300106135087770892462 426141010617734256789670402493376173722150359087307405502549824221876609034023512674 247378106486760663411180287348346500232730369610287621314786397613544714274163814413 20979332180733922003296801830752685414768861649490568946165231307509278634730037361 53445885796183537547861212759842584449264615308701247180859555641576053005391088438 266424696525527112981901848265269543268414222898125971057764179680873728805426991252 228688592493176876339036013846607339099540930635407011549367219734619314277777133634 312331841559385910476947435946303778090987573313427876438473021829375065313733412333 157993313043130494545203893552247251976109140671211567550309880551480675414821540435 150098733741255718170534569908737190733619734287602833959647828825909561108295330624 117184981460467510321109263569306311534697043811855729003052230758135495320440477823 390417846760006226570078712994878240374167763472191017646949201090954996919022525442 296786054498606175390924004378427178032764520640611634474502212656412381152664863679 220655684774442351268105492179321934781828997566795860449195136597042395792378996734 236791289007480133553361108815718664429685294814590909579805276973968172565706668936 414993145809684881856028917489323379421842572968799309817919208767534220184443669595 395498397913820776604677793419639322986348425164459312895024432266555930133004639242 173129280231670075952842812757901841264913914614088614170304999191787093612408574806 434635585260267429279076154930074089499246601090612323408799227560643573712063169728 387525840926049296849786552339643586958075808320680664054242857699142189582405003997 345441508024366940705942169973433277905758214493277887342332201355406688936944349478 167422228430525265026382290254282713634574850532318346189771775254590008674589039623 413447567611318891659856359461449914267610391081491280962886429101418272888083000917 309730617497223773637027066687961876411834393841708231977961350769241564173663834670 295395625508673965883427384891603866862286898472321072196407912554848991589395937875 230923391946327907378031443037227065337430441045119465337700761141404908940512961131 125602404697758312394766861661825449740784575452951382611090462633858493813877277253 56468606381410973406270943941685190112809235406569193049995898950267614963016930958 96412836631545286944138055964645710949871976608913009498147935744865095427425898687 431131944203488435768114581313498999336037355174090677800878140769406484893422523873 284317151151555296374671040029790238974996346468928865505673998854911257150660437421 109426260986755143011527761464308467583610250186384296785005292832505106462693960428 309645433045563359397965244118156908707516588230973895485973214384971358008659407827 333917054753787000115186056179717684754520587578554942690523781945694823671854493035 328614870774431144147427189058810391570282536302670148570108621718033874157939735233 47549105850235267810414012875042132101064923164435212124707859779178144285730307137 677294747176912338563973600468799795785176944276755996010639143221947362774778287 103099620073293494872545607735312247505861171197309364921175882966426549175416157291 132045621517031714041933122898188376427183040750313584496160007660278097479401247009 403835121474648327289100371466228647205357520758180725000925876423760534199414271133 50612937826086544581233311288524408537097972034365424808727648654475414950643801958 114200568903312885750365424017580002470177620692249291118357285971876085924844103808 297176391058468097336338769630867763524194053857454019238216065750098616891836359013 229767908907227612703428716726202308694318946958219462556548470837146504584985156785 33803308314363984753582836060003548657381679611361727250929025137073000831054634773 344057400309331102549574134377199993138453326557138390562764593075577345696199340263 247307511668777746787673170374938920222878194826389448598267156296159441414345061198 172185312116113219142782514853613768774121613933806512036431570668519258381296116419 220124980797718607430306879993333546467346894268854673043659731622901263582930765327 59299120948819823493300647115142295815355594902834703638139034063128285211774502835 20590643802025059437207354891610142162718616064333925617816958383460935067315090915 354195203836128390200129257297999484675094359567522044936205784154586688419110361450 225606995825203865859898625928260992873143027588872068208954036527686901913757976549 426840098771426689332865274793557154530907216125231631936612367020634845528653764708 374313163312925835494074099307667683670461075148542053769767133073429457172718887786 57656821504465243730741507926255348092888077655391458035563982544808862571419183200 243001124291523201953375878817977570366017260437026191390003999100683325490264072051 267623261701415238437643047025056822951500024075874432916416598525886330636832451724 208826009228653411897130754845341334284304836908652904099580240877367975342038852143 101565037434807982533085717961078700053965589634972506589219790774382245681489085227 133303872893378802270297261210734018043688042019890442866037452377580690764068314808 146716700391622432172453885890267609399023849844877538836102157585416262896632429524 345281788337299300928040680169783473543021419950962738339744105619976539436090292148 358374241085356520936833271353126912373521693647627932146951263628349648641766821472 118430271489042868762964887991132801906064451129373165774258177825326711534680448453 120241734462691195360913832699684882533498344783639281468559129217846549904810620130 8523257504175590242271631389903511915828622898622812842073865246885864241705707134 183797719084560343069486930327748262647728663578810141694013156422744529269581309610 216561325558015752088010164593746167634556309594446575224304301151440602533614359296 12931613185018309307346801406395975360140472546176289536812938385244902909023868617 5584941867465868879539264473601639196087761289914981015223500401192608111913712237 169475822406881639252899287147974577973374216886684415510569849714858855971898290577 264247824151976820593169776323759220863809799831760957791927488740607634563059355016 317678872775410021754393266773720304090675087919635531847138278984227238718205687234 48783389846192583033744128038875859293939105776423554197762144523662950297069130515 149766900744444599151064774693540374849690989084934774731769106939527330741856421595 63139622352742970323715841413564622282688933052246926803060543738276131345485086398 303602047212527381276892964703720707189292242122891495248348068605512257576183671112 311866277765007935124124654361316731709867554211672918580220272295855524410773932139 46177326639110325557975870126817800030999322812877889228723961054673142766255836466 386596158353299825731271072446310280022470821144060135353710272948872264938535056583 255882691242156975627744627520244015346827596044111763559746672342730063548194344814 43930150067945107757950312676402162541765647971083161532336415466192247962825922110 415339773847042556600504254779562788348647845394955765115559079328863500512356267872 165431720530821447162077210365812571076769399221403851134746534339800270762402623528 309542109067243222378563656136585142737694838652569061017545217411876329044540814254 58211006956892304815021763628365386888719380449557796617878847693825299380684464329 154547241365652307195108727415190582063868501146375938711698686284005662237756466391 151963179693141016146279362394789047665142578061837251635427678831770603248835930891 86465726164447533122727772559451563692777142983996611415414107097201803799456604671 39034853003281107016681761480620428035369478020850265784619979276788647602720944060 282138604516250762878921955945869636397986112166052487718584131143193984496332629214 76441621502415990458064552189147187096066723281836034887966480355205954059803553936 377482959679439158270820807302011243610401718495742949442227082748609757823904661155 189194293547592130014115554890817157093403352008677590879361253351191431689648772172 418102053583495341981237445550465758010738384078468196933781631977625418896643590966 263113772308874867549012605284381928979506056907878533210339837405221872639946767312 137621371378545738625044615637295356185234977989376636828319130421622578101042542983 430240418973153612427866552827865392360408745992048781498018389847190175346985512859 350487149572890221935983500707193014617101495805960859007213476010437102649995340539 327247341104260749229072952386542400191349304469630785631273862048011892589170574440 376866404907219594862347968313867217467430180329368044106394284110666149128585450094 398180052985633080940449078462261292674191323859821799655276656657288046886283130187 323908272874285072327590771834724833777999181739315121037694693799017247070613148653 58974289063569613264349893811312521405408110346273276184500944251803574413874280932 368267488063410652172733440870042502592943005755124776265404322107114417397425215821 154761742890144637287099056131243226671530724774047721344635066330136685414943148267 364126457298685210188747980596603231582758543625049629836376926935833840969242415692 157588321869596808205404722731377795770665376140145960847038558178022608779792961025 22339596286015957644953327597670649209204203583809707606370272993640669990834052375 289386740995770306852102270297360985878154640952518531670880199485356156262482031581 4296766817958127426885874656703015663164175971717533800298383165249377709381437241 207357801166085827251206977134326075891476667266407910030906135680703490876913131098 212940833583600810262101421623395628155109263255057446983645320359636726405471678596 359614552744443936713513360962275273335799879294552431285055425621780768832580822573 433263936563972887145408935713835598444621313756182764917035134663054146262183280744 208188248565549824946974335138296749680441960791798849561764117028741139367649045249 180997778682747421571690574596912947706449123049914576347374695669614855101080781733 353674606648056355300828664031195965185437445307370641516402678410783229063356234655 188594136912724190610052037008863012914624682938597849687256327236713582668069594781 165581032403538941653578643874922410337670284807847746428796888773792236319382542185 239214853263654753135970678925455137565907452204283975156894017476416076491410017508 126299069670890139348837069643951323342764716480315064887797694072944708932770926033 347686391644304936603321625650979527103779454018564253974908747029821712217541099103 291609422194155668635709678358714319780251594732978210232645112025721708131525614740 67424990674662461701219501434019903986011776862802727052888776287905712522697001507 424805408580195713441817101865867013657936016586928424511393111830331014315241240648 157003468211774922643227589072002333519397298981309143600064470230900832281785571026 113883066227679252095602293048092674508654834585835368201344403396198439318545338556 218705380239531682325983243320279492781757792574074765216365387839350258124862756469 275606365853954867999446559778898927023209204056733093176829431192240864452000385003 7450003025865773379487822574262226156652522855023104783468681764937249625233648240 34266321269538407940080287368983998031840342726039110466572732921292984468878523049 351698751194310196056237242012771356767976008084938119240097542279846754782875884121 57243048518080359991610045925599780755811257144878231180517612014371959466972002144 205214606654407755254269573628979496488685389794986237066433116433180178312726624044 2511695749461477481331988694034065854644298898257759764164244981694808719731493557 348109454435686559211899291273587216058511226307069649887751759602054963869963727082 144155805042296297978754390899797603776845563781979127503540050894625583217768850126 276966150438867054383976175975022384299172812530746423480227602526119060245083302625 284776961200174586345481603481593295688670028186683092199800096965449229827971663871 148260325388424947290077044094582461985020289930459992712217530071546210729639051582 225488694711877523273235029347531875873815713552266791278335465464238251317551077581 24159067199235365731177141552606367692959540029799865857700512262764910256778357920 235779380061024864155261153498048663449231601852953635994976945287516863936044426154 258612349127310407601348787844915138799602257573259928242570483303452890558702725353 262409996724367527373057751907341621752253399191153201111603350580502404906518013908 415636952580020766865374486686123561617010195601146383249093583466539413000161629374 11526563749579956365832050925300035933618282773334554973160548648051782274502832922 155606257643508551072601573460791361665760562716443311903156434201010882980068139379 241858559462346221293710723560659164479418699650361287140966192694621858504459839555 71634098677105404080355650922328181727242773303944515874818426097983918644891753530 45479996644914473556315272670047623810195072604882611217884751025115754450249997562 209163418029333899709443786694054013187000850438931307698400745226608836689755974046 45273380071453861304840128473670115771705692655459268039319586761310118894556480825 353819521757375796425061817751098552518375771724128877534736711536509851139205794721 239156647090567560836942252781082008352487172692845688693877884051837635159319947102 146465675527318158081844671347261032089696161995193988253519881612731449887758199586 355085911500911071986788972369247280735321483839965194722163902107189669109652398667 237702339099244630392094676689601075368149054884621041238885569805640754523519553643 177457098663145645001664468756367569204345681677890429112167895368064276428388496985 379657347148862856648055449485348719121244460177076697521256279588388572894968478976 291496313595478900695820116457249141326884379120811025121682327244870609411231511237 319123697957399307308415397007711225193874825752024509843576136491207673503424346695 41223256589927952842395640425745399300353841552469320114183139252557046906737436168 405734551891033752332949438139108861902747249198904847895588031868184553010002759511 260782580523061086024286463838750694391565449533174277331673416953193135865116998392 384049672923947642164411479918528037369286143984027576617397213907150321373252058715 262724636050998337045450976328849486791222169593754847152939087308912859879089868769 26442119180930393705529220708408239620775797071526738187272913561693094276963535241 361062077319760561990036725398698068711812064300389143030728126447285914541451125619 223570880685071795104334792567962546831469213435610082409968764587485350894592412448 168390374732421142505390304469711091045795136225761199690238997564135164990196886153 227917710255864381534414479305418651416038106403716508506383039990815462652539808731 303919285028337508897869520736899639272448410885985598134713096747861320318500135887 115198109585008373258144907229363279385882332404066903625744900682354588418010204998 285228141273800225390697261611699937526601800263690700726492302912601284485481142841 143158871762685439620228324198688383966636410854848862154436113410924117110144848643 382321054456428037350973996124995354383673951480930683414432492822010060942107692790 94386584895281747352135489250495363469863636090905403497315369597727979280655359007 425730123579876989176035695968241272010905671636483055056747772758996774662236095634 165770929582273400840493586517682411245389749403830304574784246255185918960793982624 402574907368540719679663945277118150279911404549809900084526946126540841280821258080 348925749173470758273239090412783659349403174063438748533969472619392513085695964371 250849348637942421087178095239054648802510106155412033315041382264595916680334358918 218713023358126108201404189307208415579454606519549252009401704220368644714267038866 412995895264805182249310713443447040864537846099500211828801995155358930648053712777 395749672273597233485497814049693252568083049709356540609361302725331585865689281309 391669964226020292164574938056762943028049075047747693215245907557150612723183903374 362728948482155700105393124398855833756730430570150274721989847823503247548729670653 80867083203890460550912524408755120129471345465293394479282522168464009401207823699 418312067884201093365100411585833456529864049873921651277160153845843309459263358245 51794623575645977543696644784273850031001034744773383605755670333959637386881119304 288334259434689052722204184778130034050902344524594422434101775287450440128962750242 30400761806868244604895669393743758904724164238416764068813106355512726773612993846 76846519588189925659720030811182865120504938036818271242366240658176649689976088743 151782953001212623810127775584964774391422439361740814267613620335617506571341019938 85335864808462968640865709878177793132950511080081921392510793355899027040561143566 437063982106274744225166462387112199884914060578074987237756343615390015107171428456 254974168064981846574993806229768071247697009018100180637799313399394535766013779718] [314802194551874108764649292919315218091686207695176659362406378543121958209598599330 201254631852780507839818050290137146879598507794501621258414252534801307396351353457 91708860779291351655373763944327695909229049124185513258868847576752817410406752035 40266706408522910241039873112357262129171084056749933911448764291437172958948429991 48484838166236110469546378924277596225871736486213137765502836616433936259119214418 247115313941279064439199172205289478748720506516149647139985783568798535222529661575 38264889976017598707844351068337323450321097791845290935527722675187977517046839658 370093549310240095116019835302851022115755904436569665682341934880137205297857095404 381382553088740028563132977020079676620318136244759264301033760287566222667085816446 354831900111272468515997782499185643667423401850982022521717929890778596373336520108 82835605302052743970124390946379492826506257589086421456675811424560514447730088606 205266463191976296519257275607381282611625749846060755903299623396783146735323668489 320571954642594186945620546622640032529353716669250062168383815377909689862381408715 48127476619691764645819573295515430031970545569605502729498735945118078077844416393 318727357779361879821176765787973287989503103794945919649913947946115009346965615085 328493089393309985790230325411888770848502234290378349515647187832764502762756336971 178794464870063251890285600039267004054037239505011520975894722289146392830373605046 383829501242708005811549510149881442960726680434547387319999137050117267450013019784 2699624604575504506511411048851610328726448055834486831351222308690079500209415453 248576124315014300369555812963929488395817152622392293930654859220985623950705073561 178361700189522125021091112623539752360271267086298192829698842729684708216620634353 146601081905095722125242102372570905882851088917774312862295615340037927696657876063 152311404495800926445855735644372247007953909963445110340922419197886909939088421594 111082806263680560167360119208432624348845994872856131930427953345596611342805356581 94484203298491458097610973542848587160347262184927268992915205972889196673276177259 188012400253884590915362315214462896578383868036452249443093591209440901009401268013 195473432056126135852165089935560446583300900342867527416615040793866956955777809302 187054969539797677976461112291359144812884421256825093816816657857460907040118300378 82668841963618079198675139575368081018117023790148818569591928582336293912684858559 264317749101193123606308930758720304289404622779626512126977399915897993176233950743 160545660224967638352212245995421369625394440589496136209424435098781406119184896238 3759722336246163228325742562765159741654483034466486342183180684518498907382742137 350355080136103892999737626463474971057813568646574466683246204792749354406644987409 300031785470088820754798333766125777510220909805667132651861202620097587145176525591 179005835830565420969609282870559697235200881452525938757250726946799548415207083357 329515673095872570476274923923742329137317717873188797075409657200856539924464792987 433676627366806471067628538409868905822810002391017397307807334357457178511014038149 140660236079929922598986364401063090645993441098387053640764822915678238207237031836 48214719827522851284057127374040640275932676213741432153858023484402912398154594650 266020543065007319490896871329920999853155100419066595038741735231591850130743503599 261165569716028318731154391074340400596455687486165743001800760020833603031558420922 214909320506833651779633187807303913564269796835610575757757052719697931492359582521 295697336644061347934603242029001605823652450552559311580628341042643941513885944111 305291260901211229701381267197186791670993234721483918755301973823015273158902882147 437075679872573145678015194599992990207021892636595799404134436939856308960641943728 371238002107079330066075354484210606999184766606198628955609197490546929923651231161 279772171254737495640539614500230996500504274661745152104150633115279516633389704762 207029408276861409864035657128683456906088015796353173406397377128111276803910612439 86337012368014139056713720032617828755624582991936850255834551672939316113213454655 376199725990049333430126455127301594357104283675313832650491844485803445970653272824 232504444413807421900588592260253307795226737394891652542806777167713221300095377284 353339618405945571066606575505198977497166747816566539783251806211096778140068215469 67028182124603020178032226284945056137475394313827329929687705133470194496979469673 376877315874804111313366832570798090765694185925917535592756095720441794369810130954 229178291528630356751589698922196874409064068618740343046465160037707230981460240461 311322015926059070647129027838585890335578854608356078836329036908655874317482221918 39080202521302068968435471556416365557879568685059775106424377895848128380876204157 245706835041529908681081876605848421974216883568771652857059351192453588642207830650 38038451573364201846614517267132404057016611970659389666210955522903072143858492562 231104673815318346161662727432567831047300541681818057231175949632310101146475396805 264052553941916562016686663540181718137668350574406387073950272235741416466151779394 134885188251195780348595521564123159108698829889616764449963550603766574449580653223 70560636966797234825657597474701227252603580993926996919521779411102301540249243985 328677410077020950470956467058139406817545080656058551009201122852213412874629688097 432869532379866502434220739630685903685434884010290674826325003554425095674715153663 260642333161161719162500507199925030547890760077278359495532963110384598935203054533 341615070010840043417800042087550784776345426714860118007081558030186163180191632427 169011340793041490887999837132608000621328568266199273193247771142383950577640521192 411151753571616912341562228294774316088411979789231987628246235634352142234109430866 178069510095269660733853801148130794229299374282444353972875060970232174324825925855 379284715904152521298540949913069109612284722186938405285958623835925057330391623040 231165888063976155848846563058568043894287654985336579409036617944414031343662607663 84621879381164542928880723888532382430982626326961479585548863748068155136490191125 136360874915447347511899349374564080260870675292936638600829331649654922142005147726 28746327019288975279051749713054855658391771785446344165586549200674012267084095209 359205242157370516109824995694527167141720087387770551545175156058435562892994527230 131416710063257307252633021982829575979036460034856333190266099065993231117514704921 205207689341985617731639003058981110394489424145938919447225326170673235357550389673 204454114627878986371547258430245268642525874772115331917805872922719632180514155435 257594843852934520931023183271904939640957191327149330581079652894888560163334925022 334476706862591227781845848297985797834364221423609562008443049057911273920530357452 17951115351549808314293883332080754342241984083080222760681148987511357934921766219 398120182212467037062925743256547122416481657280299142563685714792566488036962388405 179312570805633045370221134120840512182341532502648978152489316781549901915256861800 211258363606087033699262327331778927345236223868562200629049331841370628535415142962 419190538720962864657316741765310975523819974042056409398150533470531103059222761093 73449596649207932548405233603544224458517351508366797177126079906045549789160683831 275556459972970871505504488660640068120704414240947521217652150445088511854356099086 173792951516273073292616123517040750062379500041127790640416017842869581211481550384 285611256296083846926688592736325782650257610519008896991820690538643354438987711892 10619266657381225648242482654169820045802027188888588872565610153256041579662164726 163211770187108190788885281323446330776325532008270044247928890802325942874873204066 320561859834722041050464833580247546894590030496315541521635796463263198815964479085 338173785107201002399717894005781101903127585913408707296267343024082773284831776729 7015048217888022474965325486774460142576732041412625461899965938549669342883467809 350112985583645558634288472877249926943896841041800905560210925601923094296531479178 257675060930915393193618201287791486484855228075288322755497767136869333850126897779 240321628664337310971311075275045470476951112950507941230250844562071124237378505814 376674532407886902394519857737218209569381108404047577155101442993923738810838664245 254484049579613297854842205028301155011974702139290951090551800678441588953085367232 190550585983033765017025637073562690743768699498213299901639989783662418280365582678 151941390421647334384659142867651691777958471659691386248659128621878964582927390337 337083981302229687521434658983863367500519122804730971078227230317070107812272153269 392741928719223162463813081237872704934706730920670016847582216485695803983362963896 97766127421094849009575858680956789591331386007003615299903038712554524927240702800 100629187875293418628580141382610533573826841644968798049445555214834802827495628578 206260338323670788700894524344586185117239206978434175713601410016857450467870614301 176832031473501586930129121927109334569593337817355069667559212367399574774146582007 222548750001547465454350265541672854618090769254585638054124521736410639729199662039 94186815320271545321900312719390670127205589054853813813880814282292302784029820801 355229405473149376107453891975451548461996608272879986349026176633900423759231802333 388820156127578638513340641919623475034489481038152038262548335212116394857155883744 164663249378060348052202304430345315896208444781260529169252199650840353134653486699 94363511847326161842944252089509370222057265691220496728457470139098593317447621536 433775334588935462141059610585406343252040433264737026309895811405433362685447418616 59518058457481633292415647097905909779992841327064225080186233047817963803970844951 10501782052922605565684125606085246793581165692485574895168223610218539999709838810 141922823507280939442463119035244547590120180887724134710277349221685490657660615756 414244035419174971277888093394533939346610406790281978019284856992083658578081707368 145253996472976448341511547233086582560606970746044046653471530622326706963361909168 28588056992338600950183451266618913866822891679833256052420036402255810792186380865 304627983233369928163657229226938208549577885270858076635402351884960217193828180 400551170306429614116944040550220249659130011701847293136168282629018429082122689217 436009104824336150812688908190085211166155390024225972093305742460815499419182954842 115010189792241052954294905355101161506213088424152541925920741017942651779828428633 322245775873324654400510598739159582668818483234799036041749939360870916141492392639 154600234635665338484611431240676709805107165836213435714241799592961843963552847105 388133220521069380110527666811000258339519235968011315456943138485755573866946362110 327786767015490093321020114951634908392624688894880480090787803684349495753005280587 216121417240274598121755613192671080486267966944062545148426680487164500732020359830 299807151663605654697193750237651370919254814964936276856331342054355552037969167449 308742995189771957681678473405574563188036864625610669901395064034076821714650783629 21816915981972171266612004354604466087774408619581630425813382577466505773106317903 339177954727415477725317447317666801007855774733863157616680703204781607430192827454 230369623441347065679603124776641310250798408001865834981282480761190144993063757971 214475147051245883953389644721107858661594754039233924772831343388930759574797586546 435929447005689735240349889847622513935677041107409282019416178060537983585933433530 341906284380370894802805280362526620135052455744834710569036432151519975520381868141 155117384779339188007761839138135396938234456644169741864491059506338839162418196444 95853513357196325643748495337126910938064898886869290820206426650571631851297817269 154749596732750879939162878257441246211118147516771373873656116694867606150340518942 122768749975638784175330055232814819257514259610408323659513539806474947622516421635 407532287946355004781087253507199972984792102923288199535077667351107739923848084302 363174637302801708710815351566136468232778107173725992175012059211800638118718240701 2944008294340355970736345419246623745544219197008785446429240724462318153959260184 221396421779956911370471974063786815960557582865024961405904717894299347888495255865 137639868396290182694338949408014420588708131428620922042964185031348273102700657174 192054399704652850336938632860357367048511537726494664078339221569246226628006398704 275627354948178945411958451856402536090632162693182492558204444926318571333804315912 64174401183751484131858019506568362429613875570854374984807605471160606633860556376 24655820377143787605799478800910523620218902495085580039459541066855246945969352681 151034691534247060514080614099450155448443791015092493982761513790334172985204582899 29690292450873761676656994552191043532942878535333750444436798010661332733398303132 49807232816471025103564970198261149804792899333014835981231155972472115554286621484 7773765254768039898889544002115852489430826606044805151714141479194497867807953247 99205976255802119047639561016610437289607145654694515533205401913529334569115150062 327552846832513492895157223418323656082491106503220503109390561036764690186037684982 390001070544465965307459770263117146705415371179160829201942277729338963664153742715 340873939433255178210117580938141204695290714118541752954307243090050028183655980686 76024473044435478069041132440123837506891423858927754191439975659590834355347305702 198886350144758919310824761394487147958302808138394554303504726653491914963363530199 269904106530127807715705267709737847530744832912116202466824690031589690948703541928 333323169927126547956172295448857793773843859261213205318359994232503117315103105551 288197988121321879878056709212938258951872871035851559202817027261958827987483546595 270682103286979135636433852639179617642330423729756664711631751159334197710824616868 386335949344260604530257047362297093526634740379333185173158565624516271661715004563 285539263091007406458307021977020218091958829599534240805051331599077246572259300101 433703716309758082702003750747077163992690255945395427131009867655458672309137711548 224863175100869533464293958758083811053598539999398541016656524022488926491775434611 54740089257741699035256813170862885657228862857916901693741950120157895810995271977 412551928300910676039135892568642071735604803464355857819962175773058820274995109840 328891405039948356567177667550166227086169071567012334697128545763768728045064420731 384173064157505737097141155971309847088311941168840479979585780959855234718124771727 244046676956548520868989879612598835968390154000896639263749932146690356853771638993 243171512101414242282142798307525710407082309588878797580028565902675741529947053272 97339660773177788884015626102357254125207792052190994072637748547168326335337922555 201904107094155756777591575838574275262053814848295362824635881181757710040386335800 341368806461958971903970972300509583771528553081299138617129932190903597195267040633 93758511619217916399304770896758329426927568966514190587587260124978603640131782818 291657523032507966712947245719965632762687863350621336666709930764295313171697783774 102160628504937528624982908032375559826665811811007812511929865397206312504281403730 377202291067955886141509861610807608650379854969450691903745378576024831615546908946 350217140266503313577435272651639782083842741905747089108023997117216729984826797182 326698351816806998886828635617886623533300752744187780746532156975355064170214945489 174490891725740111929814349241560950130387606748249522680939580847373357832333232496 372926681977371643987542409213012275622471992529534342378926487464559268899522312320 107835353885368779746503756936439914477106404770933829568341186713892583090964121156 180960778519070269760374744891439575059485757299714855475513651023483319771186778748 115515551512871021703490691959674087533070230494642565285076464692761108124867065267 403933433678555928565253173695644807080388939285003886478496782315503076796715277665 135366300254724681521320595041333223506294700482391244059041167865541392808716866828 411702311778253938859092097247935622991978206889148568635549019631580279827372242110 12165607506069916040051861519879765174340631525203515260851121880475382521825877558 276817579861343263998995574882567480725732919131141196507990358314852403159672619817 250980877431323585553058570574748774503071999982233303617204753263721576801352705897 343145484162519115055553301800736665573576672927827363842320766987263811210613760259 360211816645314211030026658483968757383799546506836099711343237918344665921461802832 255470823988907125124585428619016674438486405831748098516679874855317153100589583135 275927492848123478816320716502925690683720368554548294532407832176822931774254344867 270882540711905556612445431558076221897799395612485614956978556766563627545706430023 271435411054813177991705957318046367221498774791532141936262347928014772545326057665 31279238535551063533464114420875570520536935492209502194984107634326370933980330439 120796859212310917702752815922398608561872611999178990878398827799985182344743676509 161701117554968744233920859942530441857710293366387112304546480170487722903024916941 10104947584599461480412882512007875351086564537822799479170300794705255342652530352 380768330930833595169155301458781950565326185850112015547902725294740978520429141261 91999318333441461930578853182656550074814766036223315373334721931792093223911050830 177543992980057177127759122074612610831902085239606563855442559523835694919761544425 234453782852265856125402632997319999005875781855945151169996194618324550016323219776 296286876716518333070174534922073110197092665356488673142611194836717295757831901263 392400774868540931329491201892063922665445038574915776341069247521606032933856727982 430527631778064674962894274517042905083264431716205064920487758764527618923123510274 173656530605368721218583104341298968187518875351856638994105607058273516375120512369 195444397499543592770275078814270954192225534154864022109916493523506578979742856371 6254270572271959952505892815087588353794422787364357344762140865591715237578263504 68938520413469808392053637414180291356980209999991111322694468544803079801530795085 173552088673843393736272944896927975014558742442340193945632432430456542914789515413 73681821971683927308246727363303454526384262622675125616102225861602997284816272920 203947085468131552780123986286959065521260947322077580181312043037490722883851072953 93684205383156459905500540531713205558570397990505785091429933530982798879836299124 202246553835284762093551173892756053903089315045503608650799645122784305469696835349 222867611838201469713799525549017993101860782764714714278961917377016315820497506337 53373874679455070874035659273443667319603080013553486027093512373349248973711180967 63101932944405338947915206395753333911673455343445160527028784545948542570219126447 227552635859576678278966727522996657686062459195277991382099938360243329690553461257 319955912660386419633638108984003057114110214177246487061788837500384497582699153859 432842707149514152333705623095696811186559806116055268774308811447923320279960379596 437071780117566509321864883869930584848872027689135037978893895705690558485625111035 347459931304641250656767164871568297399941773027908020138558781286757191546769907680 338542393879683795832498622027450616029466965589494224387410510262539669772145702606 296986275966365671433752871522014969546743053615149657493372987643821104063310528236 172040603235914456108890067315177376451084201032380354108343419228134009511927186961 398828522255244260681683714853985614420280274264732523793494179683606448948359453729 13606759181565645234363560035196601750620675370682396177768646787540993891360631803 257025814186016374772037991773655893483039177099697531516604831946310063308735844607 323030272868103770995291987130558322640354261356218281088041299301989225610700057050 421660219669560078594317519997401115738465183648579200434367871212838727277740163328 379452936296903768608967581250809289997542929320670260975847638041030374238078421462 230217597317323089657578993682550961372208840392019451076250639044729994301374914761 214046979196404638205007081934977762060681285190675192465447337838212629329698754299 226539122651732268447348602960345004358587053344098809252388886931352907676872482601 230465133571393523077595293192665414083978878599734387438737021114737040662253137199 1890901733887560021432945592480223345529115088978822901710950883433946064871783976 267515434138857471402786688920578949811313290133717092662036986464259386041412650318 148202049972282037481434474948162555404315243976788209236003478195337377844062777400 41523480450784852665859130710841232563217490298448577789384144556350520356299162942 22330108548564492508029256880860735853150400870624387238463202553479737020857518921 191458440514658257349750803569664224481591968298905140962666848154203326251102008825 308275833419487391578921660071018832394585756827755242064357103049003041305846370660 3288110437303073208618599933175795674621240312556470032372378446713255405918333543 404543558988276418537543893522361201605468397170856878403536469710446938063295182337 254539258188251315693902214279902619258178201948067666376173127068987468503702801204 155406751007728005709729403756917046780715869974976086781381482121465654366449747394 156978474479644244662079779344247051693651248456969017482213135229082627996918189925 360964009679218469524903398566564206562088424943451634554908573529659701297953701776 248168484758603339844816253317328493931959219079450059371667038868244975654627480640 161150375057180293727976751294866848897038083761204046517258082649024464207950621846 331104292000224341236879848592031057488421121054617713039005992611719553033963412503 189996042132701364909461523092587333804343570120566003080685920551728867179053863973 362932922765493038678557382896232120253026230385220876306924974544355234256932742875 396896976442654500034403604643874786633638631461791926609816609214645760115213002220 219786553719694910428247274408832800284975269342698833304427077677961612829169363012 328224241675918542539518508013161809170246151074574758280043266996230976748751806719 17288569295000882881356174705830451526926108426983107049966200530820018196219194390 343302124993653952007559899095879039955729298232497211690231798315423994729481036864 226549684773622822841480290478971423278530149469384377996942572630566093395811062485 378557585066121575358053098646664552861112716619482882578031065782870214397068279904 250538094381378922430992191996040511516711284740814674137261051414972938516689745986 412349287430100271676609775202617055216945310575682076032306036896375876939665610303 65064159059134073465441183219390565810428356630768492494474407422306747249217265141 29522069457108210720155340291995593694462782650045182277780769248560059047691927356 390307170495849773734691364324270302688805479376054848925795044605966455249965744330 346764862755420957860327282169822165250614402370144726165850725843771399220761489822 72778561904773039487511598178536578448095228380678729455176146319588561604998049885 67885004628472440540128041465397732545040176325080009798418138951051065927634464955 79882307512433545344294539095229122458996608833032179044397899918196105273974078569 183229623999422765407959485661466149887592472528839319961302945056657976696166923530 203553007704015509226106868948940446627421979999623572519877019222795371319273709549 312106552659321247360444648510388842151586651297566107882190727556098731063507334729 213461675208454220991636789945645764544587676259642843619710707285297600748383854827 103302437904062392480072681176199193296152317966604452994576278395225783798179700454 62763754792050005021926664699231733911282117022883122469345685886450622008414053998 91879228248043275164333847191741484238108508411636853470002599919284689017813233760 333907085079923977576731624310902043941014145437400198419079067044684727500670577070 236480841335070529691631740436184477636936765544002125981462271927667125264496918888 52033981231358618100816345600755364497023167576947273471005470744493426417965334211 9704099608529954825852895127801268060076712726235910917469366493635318668417952098 350105158344402638040996354405882132112733306075476126244208842173779271263922016899 177747471234100668424260210414255507611910992729069268382312291433959949470667995597 378816499558644422731498900004565390350191742825657254328299001898171375869289795952 281075592702297219531158266517078549255155390935457015067314720470941276118240630225 422559809281366458792607542959558639925881295301219917979658561818146044749215326420 116160453703498438276112700304501619702547793125941391275555096992395159033838518322 176974439163595529451919181611165468019800274123315810859328446660952298767277605823 109347196784555192410550499570139654051130703319073587959680862612722966794925951727 132318346235949969256726910911224671017011460139197996851945834584398532056222605610 199996501492975725266986259052679671042517717454670221206225531354636137819765217380 61980651427313297811355075553198388077579613595376602117330519361307646564775061111 421360363411032861925640411966992197024350686541527167690262920127566892095461443618 187291321444350734452821416175436294645380785390231819220314924310621740938446699671 359562527120275264195303708985230991894569480686839768843640029261815732604901295666 397834543704262247357163271709172220824978927406155707958472984759306860323175973016 208432489812020588712710365811500452796404685257223664544546357495731991616724593262 124016029482651830876267380344743048446435160775931992711681454177569783988299515295 426008972839200291957759538891646705211410081041267891511661885479933246793595124242 297142496178466793303904977876819317996726955734582000988408556091282705638862665157 362651066812436909195178529770695528438070596017735501766380196402079685513308285842 336074703136079083367519079559447386821096019752249787774159496522619664980967803331 232212786432317118773409033457110219260961707497480709974441458972618984720409677292 49720258911479864197172489357432418163926398984761961758189275622051354238531141532 17605521067002756474881768093095501287738745704718782995864255010747018656653592857 301514528391531780241209780636935949209629993247844778050385667470695168200580451841 167458189122210565976093572433028942328834285292225198632513152833774421109336964143 87244884696546980081285045309183802201379723716274721035579458601078505258562279525 175504340936837608395129431188916252181445970359460822226109895939544396263033561494 290369760136167558504746154288887571168875089975367903284547024605203993699956652642 212721549741087424519993116071051669704038753544009579420580548052936035417399001889 112295582060778410870315951585018591702154089865036612183115701802803658392441091878 369732668173717003159966142783371962981269488733498468661516212627304407603827739974 403757406601364377069970162542188014741854580185865268557033747541903464586814984411 164348358565173396282480425945724908119259825239837432844480227023744260614538708999 212914992412863354736416774752516504707490016897670732209330483568075389743766150595 112017300486820396318921036160481831418090276672937601945630616783934196780207939226 378776183065699544894942699631450989647142969949296963015464666465821150613704284210 58386813876854149714018616091171161359415978557550310385176384051032142013394087808 397887899081619461593703088833771489458309767932557340244211445138868605525457368419 107884944338713474428239799050674273289536015752534945467644738272362613900209169359 366666314093041075040736389672716115476243841457026448312842567245041232136414652631 320208350822245432422434491748999796722839915994320134250466147711449647446211200518 397493461096355430416652801243994974523788604886313243627319707595449490845955799777 214476704851611427608352369268965847362772212818824951800054888101863861139824096744 379925736551965013356635066408317088329900714965539302021053626403468835382864143640 51425192551436644937471150984123836150671655485368567632423857957412154255769407699 64046000769315145309127228123150147954479445984211831211191513118850609398899810079 55498672080089465935706128714064083000141860011281571349316021361819151658596083700 57736676812502036040966184013643677900112686487038065855796298226654171386564151582 427631189326733882375780458598680495445312980023913012045121575803835082692687552706 359884131474695537856023903270700969653153654360053718246374129237008831969882078055 341022954645289139898535498280298247614436108396564627831790633826222858017393073348 350520332529002525018015225794140590644404613639823509140495585259503968242370638671 28589297052920546282697266854287251410355638930282786754856511136310667150426847854 63629985604985560039617018246301163095205752700279067659664137806824773160188312438 213997886891583467829922686794698321505020625257110062349378867926374944116285213123 333729155440061898197988604881300007470121952099906827994186465257277531401837842809 387942265808553723802950017770462505039788930542032362735363940606895223870302706258 388431220808148708845845913734070257064906532975619212910076657090139454562874620860 97485113394240558235776232394065029957705113464344770498689337040612853424821527124 242964863384041218988549623393094373875715491723483471538483375578277140461345748744 170342751009997794952803670790191168232466656704410737673175675249497963179635696659 97537376887171003228421966655424987705806379884145506722812631510012649781270998247 121898994307852343991398872512028856706374408819486616939225509203729353941762915384 24686494165269186951805350778145882376153521623186003046137716786367053523186081920 280812950145679862438672669708589690330590885162343052056068919647793595645738275512 99323120490405448268819734361431762438563393271779314480333050761132500861812042927 159005350458754244367222043830745413740063962472671718120209748938209467121094653059 168206087599611298848283739836417187433359277451781846296911342529144798179360748697 108932334784881453827506836090852728090128082828470483545281783278510722178886528580 138640903555748720238556147951715088102560914022760753141162081444747770729142190256 310317081080597670770307078517562384657820415258807293048077724667615335934225699966 152424220645979296528615673210568215996728320868712288486762716912082564036646499167 106624362998101201366195231964375080969762567977275802044463348038406446269130663926 429670462079689763790306910155073078080221895923742525552127061814787573658058961640 227734938743662559436920003044844539200805729867742453111727692503321340733393026498 317526185426857984199536348805990448580993635656472374471948681429287320001701472025 7587838562745186501778072749799153070177026639847498694306098783688187328390440413 81448113800300167697324758974020173349117130191055636133335051470995901947734447725 163396889825802172897380288778842736809462212479696067072631590982963242724279554735 243790824638177991805841492839172369964494149607585481366572799536985589665643017996 236809519454163943603173200564236710623883945089227782575320447666159406389254602650 340276442688302656738345111091096394107715373406955792698359722230533234881597723056 119788343696145333456412900851127882304551988352675143408300953789174431491048164075 125738499265100702520408516010056376397083760522072040831989970682847267260869660567 425749973811085517257208343761457292144393854253020264023142287105389815113421438084 76455095972412519543829292261058055918754722019002799688340156080779907962241429309 346889021637939483087322758216867058348225385989015319969212531465573598372210985711 325241930989712510200153767208900302728337489468143179366168260321731645672603412783 241680487869288724163914874338309858463670106295570587770620130754928734749876474583 82569276337267968482009545504564994077648040880889190101845680284238967229262345799 145057106268011127516573576836528869659447209082576045045522273382011069541335676609 313238148728371409379774989218205970731168321069670610217115089731288810017345991499 225309242088523616233525572730022286591044990577527532843573380111799789250474513955 427416028069592400537866524296133128799874261071432332297884274167572855207397161624 315206029571378195125121727426154102359839779777468082484111510128820901868611431732 196393675872801596027152766106887491152357240151733136557454195901206031692159365618 31163009073943775137675586742894685672835961264933370293453687512164319105146320620 280483184205492721852433551623288393836789513573579897572723706272542257665957631082 230166532175408004538633345926685061798564555374285324101450568850655757269643634107 135199632998245373061109631856425447059243743035321599406229496633848113454206259775 28574499003644489613737051809296110060148190726090145430840479606053587134784816759 334322254817880840568382518438020773615972477094074745542505106174183826749783496581 256663120156724869019738918838568154710374703834185688072896179596039962324782111313 423606752142173153120484777819976051598489512885881729127511317989658199328471877480 17365471326927639064935208025284789592308327453828043840252643966021168213560202775 89325245243574739900423162423460699368196551101348673322668342537085112483646166060 340616679290628539396568542417161244819083996298221917588280094735977128659125270713 66459505100588485235449436313074427231338428223797513542580259931740080892839379356 306122004604411110008357821966359485284457284201224584645883216162900302767692748265 145125431586317778745365348234596051411834022889586362999108826297854321926150597910 344318427242016482894684524846571412774848345062556711725618852433142633839371894466 9904431055429364012161989164807210838659044195121877425818140281619645294930476825 75571295416781345245971902456705226464730668813401049040573292795546536844537439442 24864968391311164181461742379071892450431368683840713580398108514993476438356572784 129314279426193739110029849246850509747885237846308643852662142828895283666301136257 650677237635030317989748363411656347607174346707374419249182873584768454481672778 79476328628394151785487863042306746152756490991048162867207154007517196104249414053 173787515845336209535391226911673817904676317512499532513081246751471548042857448720 102804280262218953221759253056407518949634151475492478061788411207846058682204864012 158657854733160359840250815031061197700758538887482934524106993854008212699837499072 421678338187868317327974034031645274345466248616940775606594494655709544395719748837 214193442588882628075588091528608647817343024678203340505256101627333829739135656038 195273479229573470810903610502422281058833839409021645216800476766412488767131292978 376928221693087493706709028323126588086675566416219606479837520669394321450600740086 18640198695388966156485691354724916711270958910700595296350845933188551840740102452 45888349837499223535772553272418738019370320620073445682430090637861050969638677126 326410117801593315224763561102121617285328839580822854054952125855472963540451553654 336204380336753795650602575175760451151510269613296622150414452521914339450911185357 240766525597722017613776612441417879691961777597291662562962605087632634171955468727 253636325571083733281836720259503544587764120913520969858901063039526319294120732437 96181573061853183472239657201420301524769361233839130965290606135116910134573310086 339484138384337904016406721538866326759975616589362962627049674421553563167840015782 178403350697195114890838704650128188515612995381094101890021152069445214983221556400 206953166518798237464761049751920828230928878434402877129646419509702766693798354537 239700710921730629622739989526406836129626809053795950781206333316777306023624354424 10325886761607823196930723696555526691064019922071351099357225096926428527668005175 63092005836781277507937266890008262119190209274189467589558820667212337392704958049 415697154712185443208428165774298385389492584761988471243024415771237318628959394996 411138491075272735105609301033726823947494192603243733136960401213742879344486705460 31162304243927380070801349812307757272045311771477102634142986093447710042283830085 153807878923386888517039643632346518445343954176694617415971286134638091613825609860 178960262687440544078035001692542295341953695717682050613063307204524348958071055703 286302405223146626338617248428962048967130187982687168305313807465978644311421653069 19386187199519628731171935685661073309995250376463971631557081257291147699499475939 53236274359758969872589422729828848442477165217505146758745287107105392500314622996 206900081592232571746355442312896056119893283286159122086178970775088342655575157935 190233144769773071195043197299826341945667893096679432623954692906960103516102041981 325813955554201651215581544993248463937664653954684098833179583620403788340483309936 97150837448058429489723966318694023141095091876674227312330699491972142200527371192 229935682119235259404640442112258008964313053183087887756173932420698144169493808664 361581166724108717187101321806905921714441120763279944588134529938079727334456148889 56633039687291485813538657257565025379206116784461610630952368482742661627561452158 194823799829463585989758393564573618653405733244342583349810713399871532720836527404 304965374090851337209753438453045143596012027204035694228881548023279451100814976575 212079939784393930788102257483408255415008322274251088136886954928857472773749386925 24239619192908074840959924566618528421500055657278655067581417523458655291619697476 433109077769809152641832856242300125722788657948170788307063168226373729605460409248 290464717832711354983662424877624250526858246678381149660318531502846840914799299905 119543895735409338838464146675968010257261830182352366520869604722846066033403685199 28823982810789568859175432285415763650884018270477197660004035897184437261586247526 54828721959470604928976969340065957240827525091781235613736858789554992141549274740 230294958853928561518279705228076840869893508370184304101097358635966012944497929736 187071439315836858184386980140652801046187044379365178894387974105194828487324049700 433516715670041712467058368994383504466928366706358368389425318520057100390964835312 34665020531382756831377187810509411529280587213613121689269624164572659924469801385 119476857545592379485327405663151432020164126207144653047013424641782066922856782344 28443905864542145417154610879135971547434818579347686584534839862981917574310590001 290670606066358458663721450768187718333405480659934986021806144847625833765442989400 111329440999612031994964443545132000400129693457975591012663288811056945969439170921 284339053468480948783404168055003933024499670365088338458994879704963329356153273225 77008935240466530908228360928685257892886474188232277778159739647389522318424539190 2324837261303205494571597680175754414593874367048657525990022469814878611746971621 142334800296740624939309675191814878603590940161587673099373258198275485899573438578 34436619764080899544391698720757680504143060352374730509872343951041042561686287620 399673334579670828864027910601305466545185706392604945039860363713278221370471290411 277898934780008757178707726041028355388569856288499401267836106665110977422806652831 367547978375631534610868987378975000023327401188859643388259007084076094608919133911 430028115270078737536093922632843518004099440236107771330252275977213075350486604103 61375601472219462496028291093004367447894605469837508107849562228899403329447259280 405022443892446527801512050649986975374803806903771954688571971752724816400383980951 356319314339472559151983120744845330631835758060123792734943597626875227937603538349 133383051822719869356670299466518356674799122284086707110477464788347787709589389777 230123574433627238759872628793616163843864315980216909856735344779426977541202905255 16949606128254167735379759436309967078012633286191593950488572937128117294013397727 431274955140871255539502491950167425576360415634197836095735125690142137873771444628 150020832167413266597482964956874364972293438411369239402415965871454673235211651057 183912824052517465799361059744477999448835336866121046261978196373080159965471159425 35303213219870486459261988493876389005612784014095849381216227633267904997921282682 168199141834306757155618138352758657460899100703199034395186455665777344917588452310 273466567480761698557553039462200894234469483398665800604686270266514515602272268629 403235673535470819250014320400923472249555399108214820621607702663471972926201247124 197965141418969224485406973500751616940929692963160004864289580436799795726838187545 112934216654770407303494404977795707682918512106184296058768018068046820254503798737 270287972810519864551613396920495540061642177428904654417843582207420443108028781806 145037783675848640588057426017915224716396467354497920301577311313723807638356618503 159859517925459998603487602993506017627484043314447575996185238599230231817876317434 269087330114241400809781189417302874083689306592036142931562810304514876844395733376 131750806791779919384862882954382401048808882811303296580932603857365471305913788117 338034108318726564737459792210755870448313698310289019330063602434112936766629619333 394710289487775872129303439463273382265432363487328402795477795848634618777778092160 203221246649012125089989658802878006449635613284073022430371728543522178601618028503 73751384979655941208538309233993880416900628685341197368773760522213203682712176804 142943573057304772328266131850880193284380921877057562453962288647977133643856495593 161790151129217526284185898805250566595743945977644175824262202989824707130547239204 161517197045065037751671684717745105017064409801434047607869715934222380397936964793 147837268165179984795234240750721259489051844896235862290552121333389762867964922692 429963585396925383550607361709290330846688327227313675852710291326397297856062257764 57986297043033659248562921476790723587915347876510794815807448813604235067180672172 416168120193485659517605963762883640922133058544479352550929359756809431872648066422 67519283422663833057802069419370380949881224148557764598268920752182801511961923893 92993576520854596665470683901221712922619928431158490723520011831420392159106625203 130040428660550026569011021259006260874125458015634495406506924531987421113547282917] [376165857383315253203695936292126846696977915120083435527496876168446498235795494026 11782190031429645443911764048896410680544215263145296410379347230468311157500654925 25820634991833714898191614967718201454011408261986746534980449342129701960733448758 131705577571866722241123735818880405809722864436631216447220702986297775543831950980 395577984847541746144014090604859788714319541837546060116594079025210879095509445722 111732123103565285690171468487273598858250374700294149697894858640728001332197078733 200896660031742245641553358389224091311608188830516912758856621477125316799966257869 401862609604244981236953115852252965043482389500921132406479917059542619525654124481 368488511652008910178921689779803923667901090124409797499900632199546060367544474017 348648032426876420109331461820124471992142937559373712804810887734412946554338504193 380748339174133747525621217490934685298274330238447361739276805465463564503530424463 176895357256825676721933690424766947157338823918450403647363960437353255103345983804 405767957247710376399795282434518628305417118013709517995529769585415412305711947787 193290224010188608872320487224429646768982097705415520634973651656922969823444252772 49537849901548287835989739820948108749562158416799754269237463352317442867319628271 69770234145275700140081172366537316601072754221645677668813677813470267328055288985 92076651961904190891961730841908312040778576775989469344555686166425640457369448413 340799965276744634747818333990818685359248716766970931133132921329907300784099574116 170003773293482184286561649112242479560401508481298217818770556769693019986676703929 26366777478721542096617593540526586532121936729591745540572497048134132190343921975 380221115906359301743869470197099593622956749639051877615604967261679136792627213714 209109571963728916626988557660889696878979929370866592146507519385800682784176951014 227175459852297946428462669011648645355738241299320438808764876881662850989773065822 295676260536608672182809587705169406108827685484186954694570866355332027691381323936 323445805649618209066481883323765222593424824430077744640210814125953617141635993051 197042951394967750596309478654515687974961593431249998432190136678311119182038013201 327089352252023655583472856314746947391316974822887460373264794353319800978948698906 36483398889814897093823174473585947558193922816871366790008125559401358340216095021 267031690322023904592016313857305414865835560063902144882308105822189713940421092596 83041633257401837071905148852424954556958356910913766221952848747897268516386649074 323549413881589204315511398569958761423308988171344596162611204045790384506962198720 319670875210653958219965904449470520262599849095706426435937057753002634573839054235 290448084282948406510110988810438871554000394631166035384083238852458949081781903691 115784090038657593796864334158239527807501734927137036709833759032905903124552390733 334366018335266894036290577133037365794123259096949106766997449239596065476878741362 295132958317795435708577212049950672883595851442009148025311560191484334758128573564 38950928502217260928003411181862497430718292095249331700379716906537566530612455612 200096672912391111606446991487202159120118397436339494635869946559122321504015426077 304104551685338009203786835503102876326764605881451279802591428777959085237726162403 345171338958969290454766068933161618283538823445806905024877437072836699008350918074 393883407396099667545594816484273747974923632698280796216667437764490338359510822931 36769477927398416548670851983540900850695532311043998070149958603662447706132483806 47121992594257535887939403635464689838946929615564875332964791479145066050408212363 93123912982754488343779191542095648791756902791503549348261739445653741678417342196 383869330237291788899145937102985818258258118931626615925287455953747667877083725082 314663483197465175456567355674712597255882833510142573160801427626909996813367362658 326381137575209816527432958533996834283392050692286946728756924134976492647624448784 405427948998901204193910292148839337520132450823157366822253997512079144299477174762 110648434560852492367341870883597116189521771135951068456921960355529364751647841476 107969224288255761420921103744970653253728373817010843069112167008505844059890614539 189388966861832351531273275597761803625814923221384910807862944980835834179729027642 5396896443657746873562534416309552381352970375788088254481674053787213063458131359 225388035464300271541948750168913275906538681973680690024415177597484305705281493613 236738857869769735353071628311213754568936798833858918809190284078716228307064505844 365324644287261647040357218276906932782081279464410202454382205927167453624443915284 159412422962169511007933662099658730129368143780647688506061614696271451844197801697 372465881858608874219188792964279131057445319194763565137331993528412448371860798306 359645691769974066195378593105378037753749556753693376628742207579821275383426798348 393473879134815497705170535964112445571261799213280405113044883027989374869682230261 391447863225362052899467819625024100235927453157992623297769654717839242575438465912 206852764502079938826959793489452080134079731641381670185955477984108579614787848820 38431736259782540930357481768153093678031739130279422870795364933349847406130117339 91948773607855635993910428498564627975198254905045552462642348547752118263035458616 436889377791537789503638067424181141238522066987749385440378468610299425711162256563 285546555782500153518792930876503587339578739293524777041337124450844943516861121803 149529024383781067441863682349093479564040231849573272812232062789142177383620647149 185620359303073543141339639784235708877588540133066616404231641733702162532453679416 131698237740526856740538219068809901011778675409537341742346140764431963181581367937 178069510095269660733853801148130794229299374282444353972875060970232174324825925855 170983924654554271534228943016106492152891679813169978571938061010760408905103502399 232905338975660364308076384099681972944785090511862628750677096442515023462307998739 144759391300210688429253536874949101588370828929450508632775089256837871373376090013 144559856042047254206847090711548147825770119938972215589923389907006742320353788956 150084310027253943677839328937107617290324750712495702916702938492151747665097520310 366115210325808230220993635837987507883490216451352642604514470589814981374598261225 164501350614499035210755574189585978056872314993604325957411389969392697714602570529 269565050413070228899378295916078626193835000344281631705018504410474866629792646868 129576100261614016063534716018772860856914645680030454864264950682153261691059291672 112186059043876622787540130075265291002594590791448053310843619225299211048733805259 412309826902279095848648031142364397401947863118524876339436595658820640212184037809 113645738634694001215310672929959844332510055741375376881029364130947594652309841978 335376636967257575445298890367708620827977862633554200297170367141387072894062672295 51888997291174026932316710279035928396345603861422921554333471870064205859450193483 116807369431895806334757541207456487867238011915547070499601795927421776808529460120 245349934055489028075638585890767729457966949351687051433991976249583225807431789259 279790741792150757068079895700382295125418987999259368254509401230312568847040022535 375550393270415839634517146528394151976469884664132239865352126842790743611177842971 86299598886503409957489160130246961245902747555477452168486786041199850302535335506 350270205929263987790194341053011813336008710938637479848909990764237834190200174837 422020238380714382876282415115005026464598806724246506451715614937860170418687004056 417537464887920177592413175575683630624899647151270195474320223729226909186995852249 157264412246097944999584081250768850609513939686140286870691374209209684152427168841 297513501325355893247935507203855796993569517059307719700927278077338528074927745373 153567975133754188783097337578374820872613053229132177549218473430594647888435617746 233580629449407711747288112365020028660913959506259734689651702085772319506629111098 85781287744498059624049082442533910259200078748362024581854109608406112508517936775 122141566778133347893556452621811984719569976829237653432631922540836217219092344249 248731844550072731775271947127664215297022162101196796679749781344440878412110510676 283328266111193503666665462895975906895913053662103428295785036173596836392259868960 313955681081091392950795787171488898826661894102632425299904748764434074120086401499 153023966392511717824404581584448098817197474846214592186055585029759322859202488415 79946161140084609417495864610197736778491811766464734823908822143770403460304095010 419544276963370085614387925228569860677451151699609525008851830960452163220203954718 128396757074235364975102957365478732997820489553253379172578841414313706925436632871 82360746394039924532634789245814707546693030016934590828636267377207811258894899514 56333584424861136801536848763543078430817483781521950347006203869834292604955987022 290893296190747451392755244920998061072992050865712493773465820014679672077948770502 238115345573097018931079296473678911647269957097069335711091569851922686669287639508 221414124792871556036936029838085510924969944695918673436113830608793286603628650055 223247675121116539843784702461613338038673479030239470479882565813059429004606790424 137941628215371215562856218627715886908132442700781503327821823988004839880916750612 182387391227351215432859301034332679379151153461714481783556197607477597430985924171 398051213340132455962875510015416277621203057395545568591782296332855398709303922819 289102083147688613551157040421749273691933179739993254793985555914340573026665605709 347363157974518017484624581438441107015972845107284962885509951587642517714000108767 419012663337456096437565523572047512562441016902282439709262131694913312711897695129 68161255111083698562506688123114183409243617236744174496722431487396959746272026892 118017464051283885544667556227219499270859440778107746214077027802846625499114495061 369271581462389217875802617117821649234706997495632715886508881380020975335575522819 175266292975734914735717309062689333214716121757837974599594859905859611116706793845 156447259221554679227865587741883075199842589016208932663276820533582304695587368867 302965048545326145078565717795397919952641708372890493268011974913155103205782997855 229581716391434545340722048402335967658151236109619012663489072070461663204272159366 275505083947258971883911679782382974492774209935820289020626322979987828291996827416 159885414855457190464766844319303357613408215650877846997176859387402616063354957038 315487100647806141636019010445125290852026451481945176959087117991856645786733834446 367332348593067166443006847740689055347434892535249761570316050825687521066655167083 326583864404603713752099755210455717657791125783033073172293683182886770781848754472 231105021063773905342023207197879450697659619110437502661825784468282113575250809614 57805183202415038613536951353889693849591627078860576616123464474615876394332636524 372930792353715406344178062599616129430274673423123901164369698214900785553698033400 365100696811473803089930371644748451547958573344913022787559200799369568839776104460 380264576422418781412600098502726769016476837480760346724484117715844115767225897324 219751206412590187360250244298210717555930365957534391493755762374185545591012526138 97805101942738991536878159760460586567658168237755190730164928984376214056452863173 395893591969836377504155474038738736192026837674233192285254339668827958552936109275 332375198082120829182050904889735918602153393268143011954504367188844229146996509648 350585636873026962340510360207618210253062714123653832624467122083763230604989775200 10954329800549851315411441886322057155148688052195949283729226284200195586857204044 96741170789050633727377957529223218924660910558965184305012606842516910264644411288 42890119681397438548111983648468515203511377677859591880667157615996929756203309599 168666335610293076288781809421500357123075798716055848237793556839337679956925803233 372809143155844297118357555611958729781420380906770526149209271883261791622499946080 347797699685368871308923209992519740050430566120515123602437208405473562566939389679 277285446687484341615144072750249290946909458231463553087750457260900703434330973714 88779004170695257251010899706595837760071129073191507114073920910061749819819666498 163423110247953461807462708022570305577805747292516337540700984592184083497426161574 301569023441816781558174724174276771948943160668746391746436332861917099388808321973 74048211594369605193945641002024509736503445593869421857985007730880310306227780552 74419373308166773957997150436325389760551840286078130639183363648947475239545064387 422010251928038564063280375368698265775685202430183112151547489076055373633296794375 401740222084165443202806626230559591019475799068074043564017832581302590997939230553 202106697132068718354808559836655461409327630348263141262135131578012352211267040899 251446593351554228595799562008971986558012360072920932259273258089040506031167525336 7252800617297643057613033382625603958702038425220079908820211439124597903553962850 169445653786925358074454915813211192352965332884586671004379819336146768352071508511 249820864495929669382221568742217791576004851539894994704781503825249805701779502293 214679002939486268002182031633828102778670636550571592271534137814343525288188121899 107612289194954399978146415576475429370378453973462741233928094671639991248267893766 168392203900573943990902971696838419291174348560151965690583669236426864788683817096 231078446046408313730032808215171325514835666067999932309952166300087895668146523600 181799524567683976071543850101231392652151805453191874456410838380684892497381016230 273437592145859652985792782097346870156525905740464333396767299622528383672385821406 936985374763566872791337668875225298582732894223796299672247652210013461514323577 395609016125056466058816800338636720497006975667011055995455650688842296235299101263 77914765945460791977808638881911509159854947956104287000866675735497482377477528292 263795247225909102216505594049139859076378031490009967617992049318118194078940149570 285278708557535407850443964395996266574527793524621498764618034636271963910236774822 32840360628378078132593627321875533765905268218490490560324772270773941656326884595 9118025620861765483400942286357794454734772537997057552252326597416423944782702776 199568924197385873312655579536456621047579130332473827675214151109017562384690283460 203161605011091887503673419136610928328684175726076746980432081036943089664976867839 268594162906046183677116628255564466269729514515477005883135427305277219897762490481 292170907011884133379780829090145435597463517627304447291498033203952527911848067252 85800783215656676153475695781564535620877518194666580596332140171743463226079676666 348105845246605718816277991415375493380653324029417868050298852838559851612818205472 313448168370234746982688742620337387832963854687965577386437374801090585466151837382 172066134546739289220572715168915058920999153632606145452152864766612639104350804766 23007368559886594990203341156969189514188399824038412876519976251265929184119884107 321253450493443746288278926697637070743721481566862659901476840487140014356377721874 271005663525618059053322480352323309008484602796320399883177342187148721484508643874 263133746085844062155586652563075746851005151953801725616552580146238366107578055299 187871925527300711064485344673928408751889584856138636025574264835409014065676766238 343527203952270802732599547300488079308945586297446804369387237058395801869390988363 389510726094607309132021045657964974016941212612014044722042563560170804188717211300 116500591168664047951644128831650968235706355203815615863407390526735806698422120107 432454838594213902295103140707717815535456080305846880238632425371516395835530807882 222772006801877188152624969808965068454293629775664606601965405696783872231602893462 407705417758968379596404795131441944441272835848559307996358772108143912476187931427 356827316354301455164674313290333781730192531204820717860525087085009836420922844142 213063310411912290397135961475425313630042454884330244957431773591721116088389439676 88109004878607532765502660378147890975303250926512062968851012218347443534384842002 315053263029070405298356779587115812484049904348162580930524669243172095635171384849 234566127032812736409365956877386387127467074027933123581673628988986429575112098589 59108903734760475330075588554524269346880379190778505299008615600443432262743530745 178566125655826883056394566441655334336673361121392684802361764104287146528185091831 228765789451485596139213417949451729523073886507333923651154956933479941350449902155 436669625377397083605040141585418791806877299496168964735860942113895799519846214150 119975047617739942572966329677774451263106958930895306876968962522582583470182583063 81402630048627537699109833158972598254182226823237067976561382630839296461160830209 47360311815209427028086097043294143467362034681090576769416177639481542609396331329 93291529693701275579305562384147225251230308404057532878246397051466639446459346803 123508667964436015489819267231474822254575732061149444942054723786221164131527851885 170410385329554481136104201628040688850617742221083600690276338958430939399801707311 237189877248383063475364061561499317534803884189888904599823671060657123704363452588 269771003816566473034865580960090982237189745948773037376058656571079643071705002401 36782495237101957952436653042615529527664776786212063171769471699632975850356393744 24426298521335777445290184511083755404800020879636104871847445098336518429341229115 378354049521914511280248676432023419405641136027773019882743705415304782135723918683 280158741133739675520528866885733205416889372679316740921424341346404261655677903606 37952730256226954890695146193119228983082190246330907059570772049271606535175848760 303063344442530325521115557308199215283241274013634308127620603056350534248009431988 170666020771396017924273475797604942966653676729529808155282861797635969897032663222 224201333316556868282047755393689657152191890613071010250840926479364836077255705007 273087356703915614682590140364212901676377262410626578139287432179778853909285262948 156829817342794389709247483645534010456130944301596014858648037225486211327938661979 80837218193605973432980302009959788474969728772457462712256015405932924589129888489 402912577399735878314068763102562382292738037207371585508602543963032385624040790653 228435003313539820609881021673434476678976424698316809690277748019907608958108027191 173504067347438863872222702675901632673278049065032244021054072585757665308537688019 246554225671597925994567835133995404083569637279219392638933161335915337938470299969 286439605314735559863918429935137871220221041110376120328780772608426072620695802478 340613119037262564806078131753186887084928939098803405839358297404198380795933628323 289320354916108081394299862881279347686668933265734957136150544604634996714822984512 341427108856603505960313307210031043739138099963725817993866645325731131374699563870 412684589744362887763518593925431765391953290103986733496596293764190031122178946571 60958036137940304244292240120578284734959623915710912999213570552728845544941694924 316737825179294572751536380414273174105054920055529858073450475387582390772505850735 429604812230574872038000560875272198727047639076264658967050933197623826815396490024 164753456067481015719356839304091538594741909223309458799884072198068316643099262706 222651198548861129742799279082504581695949429853386349352641989741457852886380097922 329839961277558593385050362598885944151803504602079134281951217980027628894657951207 417355191150416208645760639292840579535664637792849532339917060810319617085139395520 179498285793929481977297712162429643193333782654183160632734338259860624160277068628 7767489998232982000044531038320916238813809943701526098127038916601541084727295590 104360782025116014445501376364824810775973693677811709449602496347064856641709660630 188997584886167602112487637896869216099843721329285805310946395561899795702521262402 54449032036860453235120989553649158252394310520679096932583054028476534206746403274 301195034215604543798719709514122131538505342340220207387309154776339582361065983524 86925726715244025372358690060822041022262735128981540289457531042013518818364555956 226680321608455021493117183156565973089525558492659612677997674850409333733278544589 275698906975580040072838538704858582260571730967783195475712398198493872951770617940 119524182809170109848743206571917060129394894034097331689630423426039151442089416807 174994407988509999847655408396295234236634117859669819435401990658528343702529530192 52192661637675458734492066314336417240488780543518659973602650528219723723207109606 268275149839283993092616280395288796448227539585882555292733553159802713174078512327 419675428630426627344006269285379945189968822192826987534048241922031109934536737157 244634806194317153066808594945580689056171189961686095800093136540026280179986726812 264592349964153089641019355205929699485959865037046657992114750849114375796838050189 387414221729666309249419191909112968075403529953719476324703030808591725764776653314 399718896974357243562887735342873553524427033330159288634594886799530407548819147833 39114027862908378947792744094252102481956338316970113196614291554688054712732483931 115944919556742205497928106753195673822860800930170061825937116092580684748638301067 12150227503315412096315161204040903882181944209513199534416468370701093624514524449 119840640680036870365270755449962717536007393480007008462656996893802868737244665891 217890364782228911393509923591593436506017602730250475923141470841067738757863602756 410269192941688217316103795656815647263494015502074400487203018655390316327373543959 287218907113412652402149638846509128331828666658146296051711171067602002479105393887 5180592783494638003835450607376276035459649834040115759950505325653635344936121961 61925535607143696989775863773431156978650936203223095558485469134699400799245993881 120938888639480030076971840226158290901515293970224024692022391904798154618061043362 136174372932947811733105948733656739906096420821428968256702165737547810930352772947 388021148737560577847764389035213511724039874538680399305736419021581449792524966442 178530105957686037275322758849945577792296997234055997598981710932333227984803251338 214615556346814203935564129461745775435497108380069776715635506654488729665893254969 15080771427192040716463777223046278524406572724564330958828914321686902089650613421 175088702277714933800448580149171094416174757082821737879476373688867429306486687383 262324232546683594805602470433533354082198706976141142700006924460116206170552408296 215465360063822296096164725251232486795302512942075630617482638405245924680612604195 60608912455933390252773679947774573625901695423803614844075400857978675613728539493 260796727154895158743535595060111778870962077534497156208220574967111035146549467963 137307310468631427467052950284906803086458633514303320599462089493708706115222638183 122798284662802922783254804268876101607769074788964564806891878029287127782821285268 139616812443527445978715016154977446072859836526277072066348262173973497253685776502 340862664789002106701196365957485962213689973605116335878652510744293543149503603244 283103311972316434364076036758486789801473778865084683879840903326212710578045210618 172678723677277737736552405461268692155137108361098560405278762781128609762369587973 291182116096797551281120587880569029186223050493698726206398944872698304643259809114 203427001615762321475294814340924293327878372626701691416007314010416800861898398018 274513888371930234561667435408920361549406269496522642505081103024057536287969247588 261807195181292082911623570709086659546685149764182333421990404237803450496802198800 366189515108803251820569271306935014133706714672995228463827996164278258311971195167 466034675479143336092525737098637092424166684686461772510153336893296441812755818 2700577918797564797654902701798724685608971592239608415331934732809757389449669180 433428697237379597054263330234709482232760866286007187896214573331753319438841873152 272922918622682514581358848562294415288949416712529287551503697281620414701935789102 67026400127204629459815692527954579176417723728773352556175582450383476488748466639 307139124117852638459967123690976095898621187246623040043290812709425380669239279603 137115278380426748991668105950075694166967109451353228518324558003178102133763044601 199859466416466351412214812201117873115375553105199547744988972809408730034207462435 213449421728523120006827008688134185310767083094569957774820566348307440875080362373 310680392390095996153507088152402908517845661675556606617766415754474712275364493614 60680615756952871361533432246109222219434850904615844086172955294850201113134528078 35876897216576934840153395360152832737475082400125804409755342712919899082563374036 228546353622696876657065223765526416433589267718817681266634012519632774762868326311 152657641765074548579491615094950746945008775401323258005936082980683221939403163620 109066057187863882692250389995746579258189691959690359469003861019646639160862693276 147378661970811391841252861331441255996718998703495015314548487478601862339502910423 68781230185502430926182210538054222280075007231490744134279310950835321558413750932 134961109093241993047571826749584235711399932730132127257740452734952532799314024751 100509116016118979977850651831701397681983595613366565172451644844157533814418969604 324347180898920729244029876653695002929428235347163542699973466292119019922757202608 160697440558627016223944481571372771334905256990096788192151456651666237749080405676 161945244668751240763232428929802217241211802811068127257293410620947047348774190103 335937886196984512687749798464344096026167352449890846538092560108811073342161523149 194083415754281324185670039906095804343255832318312036317492565180637649482404854146 284251657299596573777001539532418414533472337447969250680151938297792984296614269994 423188249207704274169718103934158837334989766820752389116774248479613069299884626659 425698560791320407241911589028106176682782970675071458010829639087443899580149662185 218700082701390469254195401102865037624219373651065507175287637112519905130290961276 382158867867686351508074942962212082364804583480760768569821659421749281246336753005 96216623318312564610614545315704697484665342485280220137344591019907166808404726403 26717003759168360840995698272547957120355061820800072359350962068528168772561415817 90435440646471769045921925216801416735839073008592527068116713053559787487333377255 200749603620058872084857993822511610308013371784381348077074272389510186985250220043 335444771130986816008115543766075924085488973010806447482535134436158815457507074414 155516435575924213062220501063493583599100357769972054353858938829798872410684634700 376522294238273175199142114122659668763916498423057357977833381628694290953630736796 288942525399866890726493990211455920439258961425462753974471358893821765551693648988 207816664314485395163611334278998336070538142502557299005962804519349692699564805890 406080062481846996908570373538113465498956309937491819043497399999252686223340288021 323754185304908391246900533434061686060745589989860425380903964362658847561757683370 239534330599889757674213477266426050068841273170708360752799218219361312891505597378 246066711577753088680195737825981680390686493175900908444525645667401566956698595137 211381241015760569465738532287371106038618939234374378536805962251623226743216946106 166345550087171886151576676534713642289667786782061958166950651785007666526828290844 72466832749610552933330663552698035094551352048654720902886401698826158677278722768 99247739898809787439687244509208062462922231065655969727374907219423345385898068132 132725916700511280967753640663468500028238778517089688192423794239309837713336699037 428589590885276131589527334786370406416164637672969783130802915441328633006109053876 282152186035294335607641351998515996445138959839398080877700434800586899269165058566 400763568292708141473960844169078730894984762212509935281362550553906312525076884721 408862104342935119058968829835633362180201918177701299070995744724968688099896865322 12955268180584845756529053261640729780448858845290658621414886158295200403316609954 317837514600170319391920908609432935135616660405108425806142628450797640220577947446 64219052355493938881027476856999576016495505827826379946141128127930750489902640492 49299958274223868418693618931624522102597992433063802725590826708274597074559410198 94217052123098200180583851600087082825644854787538711213067950445903142853868695928 31830156139437250630952844354783001939164773280791381040270924778418216382092202203 435349604250320220307327149679997528737993062544360256014093270537109079811840691725 330181551101881123137833249330796262142172765399368680415483079352592710433347580419 178127517540326536364734605786964551420147370527451738552086347348863520962586822744 160086801801478735388816158946195659359617374060439216067237743908607446481342137986 399152393392296224966964108728274810267580547528512845486110124438725957820351549172 86813520277074424205076007398058768636221208839416778957111118924131291039685416024 185854604975619333163009260180119913117737659511191952881625037275467014639404297736 248556438924563624951157751548362907218002239806878183898884206431724817081779063904 376176259134371346803361194861749497036136078814817900072480148369008671050979200095 340585712240135021809166944144345301668377278584543307385020148936806090413390017234 132208657615591156958424548338521517898891355373932237199630171342632227131421648050 437236297105752035340731237495659289140023460859272910358120490675047047398602023592 196789860959910196085942829353223129099085051472283684737384115240265860795666895318 428684459604357829647856050639074834661182422545344704535563759325352146475640518028 68201587386893561749532137221118586010545617374525617558533144018339445991049278809 383760482443323194418405827489053033366936519520589475803380768799832287152024352386 74960547531510157413676459336731551961519091080947924432245278769268271811975112409 157170882391975623358398330803534531249298200880860645607022463745977238099165444855 378161288044834262253872176349245455037719349485119990386317498248507706291241345633 53378534817148024872273336489010406368284020015130635508316566105452880139633505631 262130089443528341183497664898909005916521738418829004363465777466465577574595583989 280828781325259479616903196893819497845140397365581071808289563452410448969121473643 329010568638997812201415203366937601506146698790136322327271668638036600574257808428 9399387325498163402248349800602050089633097803346647048630781244780232610755968889 226715208646939171216190356906848171493031371841215425891355396660617377950312593481 204885099192835713644471626154645204897953058887580327097780959074618973336829951023 408081105882509886376125596996497047331314890471829040203579794348137047049137752644 415976430875194927366161610018102749850689439020345263621451641876943689180970307275 245456402270474779023458303805350742477465931092682506134535829292982848215500815485 54178995818450669120615948917744993729000212459196935548111460642088798589188470640 231211945465389177949352233156040794835540798531951708025854029764396740491605054648 238107734059044032091535694298681167483105771038281827623864942421160634633311705905 320813792108758660383569807664742323485201358363508742100067048210715500531130449907 220530805563793759277390738869932681194951116955494626442425459689259988137275389736 123410928170056427422321294521288979013309125414633743860006857687131656485473045335 20189518206295225103562850163787803841187019095482340375949816044357252559759782912 10110229622286693690049178311392015819161316544128622912446667737266768794500355392 105543878637444489910343746274737618781350147209073462343858327725023114491736306963 250254556825079840582869506384196731864193033247083189484599613816173588918124079121 265165616892722732708880424956238673303532979757239944966398051944669554975857280656 150313417041691752936151860637910855994275084746383893104844586511278130963652266209 303615991887649951677220630669087999438367116317168902016168533674258265176711970726 433614431212390754059547846679034063326606226698827578437340299571999085717850817761 38034129978386563882530180082744719900904402529860602751324295302931367863764658823 271143588600220344063012141140805863241667675203952439679860250084903828713414985327 254901805544937841625892985678149234828436972020154179907227560622042334455379669280 229288346291115991799570894383295959892492014651728567451749453420840054310546012192 30415798220098516107430397916599641977381394678785453261341334973900780515416806419 361343686717888290768617975439128296544518499357071667405185628887906107505390221485 32851134066319990167086371898675390443435727032744532275308899303711233516062652361 434164813963363815556392047551993766280212597433758949042895819732612528328253165915 69739116811545382499803104192049839494774228561810948513743733662644672922723149940 113201016792904993478832256111264160465631215678505090231394982593552713614979991877 102766940642649936160085363107573850962971082365023117680339202208471392774295005520 341903181480524467327442140256559203318666203330205674634529397536712145210177988423 99145298288431953851742262905106586249792331800731613601756601579419655299082287308 271777966745205152193389010653403826176991947333627312006227025574706947127658263267 162236669672952977646943796636890835475416959850980161055901086811406998202726506754 78651158291632522269619614909217830451553463947536850630192767438992922611041895794 257574091588357607483798887904741863796272521755330833648439949173808702388645028631 282191651646499657267422887196689556564073974078063066052399735229556367300441986980 151474597596597374086643904134922397804818062214794938003624300114890886943086057731 57804732711358300377144398850865465417522479559015861708608780887390001664245208177 106803706049865437276224774774850158041425572183428396695998156595019345428109402376 94178001215900757450142003790695881861193468346782442511982659038337563370405723796 283558068545013319368730854870982055619182378799797378403610342404106270405666344549 288667755612161398394277462174684630796366700154584232245902528946354268167376539999 232865487245289192589513473706712971672558784915223758269520621361247002442299542715 151187437689894493831058888155252354722694671440628680318584772384655669302909730253 207021512509345153787907963889965101127416765779172963637543881352657547495732602644 428542682569107056398030047113535131213794302948388937621341211986665064781409042850 188607672057737731356194643535756516809424338938221019064560975831811344259903569950 155107060083823016785222317474942238646730136406018635898007954798833530040366280572 246716274670270446955524173610480981801309099303165910593215384895256516353191439153 402390848549195319156994478971079944126814046999052177758946908140886874073626360296 179693626289943163421383963764122640413690534923220261507266968249516680332510579819 269594607584061179552244452918676780611630503619789648047968490094455414353356800779 257887655736953562502271705931567142429999280752584322201862051844507487586598404903 171439618562140301070342955188406650409852442723030170185144012629357296501201172738 281937438034179851301742540086453804718245212882438094350052596163921289558694715662 363986707837368126679630920814988094373418867989099662388796420958291690969751818873 9928224377689348416986990001751470173387098928190412766054786337815080101705751214 279270377549361231897779931712280596242249584256189631251416982068004262103869196365 281744094948663678525389468154408383069336891483824939018078289481593886420837381416 211574835246384905768896739944320529901452470926630236487687796169113033836962513073 413045626091767846362085148516234603259313627031126188252427894548542938132226255157 386958854267772291096548055432740872802451102876150127718300714503395584468862128606 231132634830437442355815645201135513597679414595584434959548834341355803229481207588 359120607966010633531427722597568826970390081535102606895014451924205404566684590400 309898288080843681689574558831543159892374409080170221061229722148072318479159517626 236740206361800526321017674046799697367701676437596776209899403566952201736665486779 156965152978107555776974206798210708031269174701762384003273331467089018853878928738 34891718968980153530656497653546774304437914724675565930076114536832286362712086700 393042624383104689624697966351100283494522351797978716704900280037464136796183102711 5923580339802421748280221693922305405010669694417884351757140600302489431195307889 363184780548496111316513863307737409743830160481082744590759848932570870545725052600 4396671388151904849065805311593807787535046742430762870142000143049788838298968352 346785915674134520162892976067839246064261983489488069765391533041123528153826944149 74321585368974940795437149846418553530111738952479756520739696547258217613384721610 406541029185831707901566968194762928097147355871160256510112415739078902821069156837 232272203771107674026346631550856413128642408811125184103481360388610925966986166594 111340824360285785134560818411025237661958303155109373294436509717962314396844664799 114214082149110119214624324093073877366364071603640228160162957702158218299336238611 354327599137807963191304676790492058560186135902724700211833059727763647406934097683 420343442500622952873965004815732392734966989764420140050219124239930777154951216987 150012791952152565629378355338193222682576629684631673260077332446700726137530884228 393777097894285993012676034148139050250832223524664260630702055175740640738256676514 63302541511814597026396365610070958772500128935653383115982003734017893609532960652 297932098499732929765164112605304216395378692874053743927856623015159177076266698492 150307226439504850100215621407603835392775823120836221721149802064600501023424862131 367714892858607946657565350530982418068884740191407635670516887075754329941571441194 12573492860991937513845255891677090954116507259438047909404712880415722324961735057 122685074666928226071516546283204093723011604435674743948766390251375642897211653314 63191754560851102698495289885055267352469376969486892816885531669882701218730654016 434246784324367161191566619609884850076656486865475755152815870997666937260182474175 66241199153937182592573593347921475806491037969731248785546361905238623371703717335 367631640003523629572052659090383888618758193176243397804351228934686524179893267632 350858738394759331765783182286810058284978065863994874679423900916595896057889739428 1579160053230088440557784201592323931383351823615995453386291336049091640542482177 13631635680601428693341592605626815702231144549434769672683583999128135540662668877 429014171788542115070790748116153485461094252627448739158324364985699360691592474222 136577689817468935698462931831380615552509263769850199932805442877496300572699338977 360324505561895507444506046617310311255208002819866627894839542369703211312521360981 190144770620242024288451202431181443274734767614648415595505500031738692614457786934 403402229275441929868857078067150403692951149679856146213373420822507793611233549838 71363098648657556373223265407585971568860026999299460884791586234728973250434950237 61522048163328999758851997683677631119831192605618675363250565522847404706403497678 428128757488563017996367997852838599616513402063287138820990077685071357115425219244 35321694855584084612440860118048491603736034771650449795818323368663318156397783225 357946029904731903644990098788598681710859911655659947966970627769485774144838136511 193324440088406577087893783904718129385019861562700099145646958483627445811645460234 51099096475211461077966147404090569971727619049660007154053312477022718552644404737 29831688718756638259446683924421770504653172364344146520920232820894741865307758681 307186142029164499985946949559118240111144467998508396897942153214404634541179057044 217333926672870510847326097917131583159062066716117819672490485141114650453272454639 274115960579231448609640236146579173159722068516199137938350638257734338858099664409 260950520279161842497584026158053928279693679397154889149389167521790621695189654351 309941012295229059589982895838648390046658045304601556508614889754236570104908902076 203408573665060546975976092389615771939896670408768194784484908708443840614782721797 321265830999127295576532709026513218868736187015432324313734228256102334938429104220 92485801651285575261739352955699816643865532693328770294960247337275691676911075414 416937541831555331268561714631297744529983364003705008272520599039430192763136415751 146793780346628659974656227518247443204052665194611128581969925859281313000398989435 189290320940703754271918234749166287173230994098857087411952701416132970306821221751 82184321730778648095619778434610929657400349918925020966128055491803045150914625423 359355213373845332605781325558887183330149917803387627093410049175845400302318780132 373767393796588329813297292508870916397114265885600843133653794441390296168291381555 300977955027394957974561785850812983056575058191445376996349152276395691195675391580 243195782150726922507299962202304676335876911503505317503256102558155790869586838003 385443601037874014477731774566527185172184106072325272656223550444962495502665173787 436043868826721012432225179881553241881621893587160899362921557172385755737498649194 406113087183771326296973923454816210620035298241641760031156266116594921286417285381 36073380016018987478671838794414341911758741708648233799295005902526448730044629058 380301036357619276710869779353308591481945656400006351358437579225147842967819809857 36320520505585845980053471177883552234952697215590527352981625813897745359298704694 205534812845685093318804289237395139534970334023355891825289180798261570469214550391 205861597616711527175957594517077692140930067011702041780039447117355125712751546996 101201133610222313486858239239811607117623680456334015669481085054936254087661844023 93068851370455640528479923160737650911496191467894157854666258913247234191099809121 257181749922424508678972111119056015933832598097493084746512309975287959419909612489 217475666798021306863434385348549569764838889700509890697642346651578488606255739465] [105888025013655390303401534279256845779947354637350198461140766693200212866907129402 38522106647235180409551056534630571368976763955624283690162382537590506995084310529 4867587745317382073712262173587504584472615205592743657465227326557505029101002078 38591642867916507016321985081394223562596954778180642688039406996082071297694480552 246258223333092738643891487336796279159247433775396407055529878950799586721432400798 371489539393603986045784291630412539253343851928473443861910581007795738536923395830 98262165032204420712629445820468337886813836361484708134084234804892311456424824554 419797516621739173027807124844305428226285680926517236131677405374514212497770959682 328310507586149886576074617155434009468127836561125968991557599286933085615973857287 337104558137844485744694866422751693235061682064238826613889988388277013451581071567 10732708297803751442408070083197363732711269961200442109801934164291410936720817274 299197874901250755576730976371738593642845632404283929316188201954078842468190428123 239255914335455798938044521596726475102123605653786555317957971899198575788815933326 11852391815537355109426999877453432933770067308810786520950373988106118098003831572 160968867074329818596437234389142359865759142963052236376796023133672011982179232403 337407274709321600665829866651704721373185597170033891160678931668059834704250411017 38407045046280338175386472630819006812663610890556345999929350778399245454981429075 205991814998604276455460024459945842538167191837959145246719715847971059205617524860 142016631223532288065049183566489248590444538643937671439432635361810827816039638777 415408177540699011275915981118410949524099265890110168711106404409392146728606643163 394623395502739902236290894101284962522702852188419066655779505199952246193526454992 36246063760174310900206152613575996778067916311656580250411816741251145702946378801 208384236214184086750895742651765719859790497075713400584969166334654850495254249230 210831665720972828758499561492008263956141216674165095794209335197551747150886072479 415935438476699002344983575630778745854718468473093476035746352431091306176560515542 221108405005915279063328850452668956667348265026322484953784251165651940623916852226 178257617213941625673668933276543515565433884053058257277902395480406329068176722164 14301716733232523191615227545959693407287429448217277045767505789601953134547267350 76933291363294897808793323194464277011523172917654536564785024276770771982613934409 35449508151510318050046141263473255104078719808400800829208829419226264573831274314 141230003617294143873645568524322120623045084918296661972186001025275444485854125934 313910871550552266288090274024720850269319078050807363035863561325789345828053224343 256751048943409417409113055054356129049323745554276534613864734597230333507828110334 130726631740622754489075266748963731444774568693642268301465236455971324269986478298 143385044157547753619191242080246613426615655227648533991376865649349996783159048899 88032007247998317231168919116320566297873141056815666322905668702274079200537928375 312151449425089631386481580358892984189633790507121161999267579189270638348875514082 357193233188554374623636445504174209430970178686702323831637152865825386543819094632 148915167966872218956230440190876871101710097399132391388960941652775434684521488261 325920125879385289373893661803506038003399716659280263644664785191903510534402696938 370598631215683882854197138359108944782084437373267130386202735272168112718166102191 201375268733045368464365598107741808054565577875913478275903767125777679185362541005 148225628614493242859337552585653979295038953043037789598655847751859622249216013968 42287804148568209851730639933041412635672588520733743657733078807578894532231904382 177115621364247195687796403876299827432527946573168181893831024170087992588076749639 14027865206008304586853186365041753404490254765562365346060215618145024360082731969 134178699800628006854904815291495307567176417231613440499409452105994338703278122665 55737180481131081470489630438493053898283405557316687761276874924754112105125404204 158663200354962367855243275957358619748819571306936196392772276655747410049177958993 366875168614276137320174664487510039166800573115104713502205950619602652302352637633 4849039258756707969389836347586945879832892235885686372260418757238744256347320124 179173556075360869518512280740872481239366955324238543924818266443828054688256155373 197286379204669689883832585024593655199254782191467421262725440578999665038236180016 374962013440883733624072044816456686190849258905398678708378616547948194043291078801 128780738470488979495004352698528929175446608466519990390233544824740686273188047645 210810090065230962376505735950162305557324978634177588425964416261169788014895940734 412069176010363599285061728305690160035041668174622769331612665174871864965048309653 150294222276818721118139933179636480815106837250795617051028876482166505172148380102 43243267435491838242280368101923393354641078346983189121164805586917420648382875023 417847624762247036240389272487347923288093023599906136965664518162078201551088582755 181563273056269330393860865960457079694781956516804327297738907930461163712215612559 365494830507074301074598931410975476675777702899719736531008177637027786622767726235 130441283890353687987943460193332629985336889578624155098068120998065784692661986380 313110929289804800649741352029962127634837126401639114612832590076410095236560612443 317324914023746869440861853275373910042991878157240530788886285561069920860390744977 165121740171175322759002986779862393645441918300320367303692846575653614708079976499 170484220503735774466589920657985299625797048331423196989263087788952541642404833807 48454153928342291655815065959000236025189891053187083118266593142964011059250573566 379284715904152521298540949913069109612284722186938405285958623835925057330391623040 232905338975660364308076384099681972944785090511862628750677096442515023462307998739 108882491393079572673973549220901650656768871820594099156588807064152907255857929721 126918746732118845070211127459708357329285577129906707186742528159218805288069722135 264016993369758867453430368625665940693482428407062160097707669286140437562449978999 53508552405336125907375251935779334914675559979801931005642643763405195508418742701 43886796236853382335472198764724905807657584873817442309063398893283695398684656506 386344490350071555232062124925337844996007194770410812735423723134410527594400702397 304738794719262938954517109751659159687860847293167051403510510209962408176976323899 365691897639832291128791027710752014294591367761693652074536156801929451119152946955 259078515796218444114270317986829327932837552333621938894914050650765362069671116875 279029347374027902846412187305242828178729716764034826916203083670328795383167643315 420884534434637946431213136179267745802073511343125524261458104637185309345432492364 279598997783924752108022682027522570197771658687735449227438083044996529845000067101 203776427131978371887878059454341118687447201953810878367383099724219485993057799894 321014815864532084527676416647898536123260549386675095666453364528490512298718764517 20607952825299602520463128751201269851830460475782620291651847980515858393562447888 219461798677712929473444670677570799808935689194285152019300267623185179152515428571 354321779220750482331529990036280444340464958665967198093448528793293842505904881656 257724768843016564032208952006213393891722038736757177097833899325108089457024767271 427311208557358310798446301294084780392628037052618556658463176440826677074573801147 181459240398366227379152897090368898702665203208980357593871005535282567826519815071 331318915376224053208675601251031489355017477769406958680018748618929055834794224507 328434551096722563868223269164283696216734021752049790345780107772618343259414440266 283312110515955999304680644395739102343986527867876158860529321936945760763301112360 44344547705325528463054839568202817802429604248658037452150322838545113525472929814 389523939370672431141892880958172993286149862772721525867663682468507102453395321241 266285123358014253652454184604146779669377004641679209619811180495822819804542037643 321289157167746451093911588082421025458164143645065793542133199223956870702268474012 22778237415946722469171187876325395190417766871955594847955599255465684945294315079 256241923045931480617655952017167432879557156577498108838035251029043803765041147754 370985760288476155009523199352166880509639737772625181637422319065634383480916846595 163718049878304954803809332480940250994741896303619806228463215715004762618062666575 212389075975834333798222930456668818094993811193099868610087854796240652273042678994 424796660180046084170533699080240281229358421093469019205200575134297253767673652073 207377363596270116684688155379890268963403945091699423762539298342179441353082037228 47541872836529088826724312253398851759836995116867000920420814050324395761492401814 239111887972714907760427582303570981987206028039332098310277715272865866578297382145 201824364143883266223586544118066001237037555699226912976601076598031946532726675665 66242865268726491585392786519827239432548691336314625460007241710918504050958461231 187456513567111121369219468276098726721538669596287434962719167428223734230151028537 8027445298792287686028272366027704138577106544149165564295074373508711216234994523 400935386856405066208436128969370710085128777232934853729016929229389709670525567058 72990932790122387239465349462295783657965250305506236621997981712345520970614724279 410830625258099022536494239361181297324433909665438048521036692239569767931215240103 383533051092008853191597581758177140947123996435021187649632616038705134080524458960 384342633521552803491008876687096143692632518562603437560274369017033494343216222578 103619681569840479019495210004614052426515028327504964381302272234602638633937887408 146050780884687242110950922751606527672734876098919238035371492047337778196163129376 418100473060530451936516330975130298722455695210413964287816376370892552723836110588 407366415166824749887747432231730270862851765403007558476970193088335627319530480808 405400619152871271172049866520309133322438944270581516110271184047880652806005593990 86585502114949425993268150538394213830246023185729416404861922589679888044802103547 83110717413650483057075064922914392094471840060540977930071824748012379644086979803 146516082873291078554153837608885331464889221935748027980762180197096053496508750651 147283210012792936754697152525819133784948549669220770202435032744263013420429311441 87120520198569694727994635008403623393517306179913464847318827107961544714585097940 416764459393808763126277338480934147471022666613069910312274379402130204371299916624 136218625876648753146725359534850192737368327020870313908847579838642361970113064826 401966963552727357107802148557299076331584685991296817389138854630973643102587199428 378910084138470664517787066374040586382202594637036410166536676983022989246628251556 243369131781670205695473450491053244980413962099934106098366148883575913312361146404 26178570753255439687180851938684768144811732992674079556587151295595257404867917727 28454840899568971056955506006049656341852399251415957707235590236139182136742902901 133521184297773406347751814027133129476088867767986750171067700717446694713092854585 262538496342142125557909646766490326466927897760597619474605282867723105145735139457 259264469095699057957370035223676386530628058276362906089629228288661000953257197799 435520157294630128989323286974645765235579074825375354972346401736663322622028900000 205259399408513528355624967190733212059820885490934197904639571706279852471351841684 168790839504160566479950293228953002344103707703526390772542592428133466072956544161 402457713781426275151815077965558732877412135272036961117935858264601943508399481055 336928184056564392520616665605482834991733033074032405590284158355593730786661255893 305345308609273237207613994739945740849106424676093936389034921775211589673837240868 393619820015534483707346692426920862708476967878895254477566250403721970635255181930 47918988212228678664501050575403885401616178180752138752190628748991080502070413686 341313992565651038866422526272176261708317891366903830485953817983167305270914975383 277735371108689172596875186324761903787240520970681580271887716231616725023037037411 332499205325914340821824941854271027179019650748313247961826175700339143495143934425 78152791985990512340394599611700982888565867029288113063794761507729074568587442457 180534548126018945653147834472429526721344536889873594016720911622026229730913717860 114285855930253572035104318781189746457047833979872377811203021955205369983539225958 389855896385808685975944532670487735969124094764836900397806389788364425314111253915 109096076152846905930764457095236163173057036144298196973268277958187348988253321705 156976740432794422357235087763195019897200233199195623936218561967953105986549919191 3843249947244770895553443466823647997319512884736358075500875703716715846941830359 103398774403803184955159548789718253197632525741840374271699841579133244968909355296 5655279642515427194492595111312693366866049570948317226536993274618890904692149555 69206063892572533348614042452479136546376826194687995451425135216912580276902045229 106213004657602700115262468226866441580027584284610672832974942048868128528804955303 302338591881964550113484507086314451348233582484107083332228408786688731163509936569 4665599202724678633450740919691096507939805638975414322110402345316905333686329365 66721337132955581842734856760457732174319625144281266174595470321698370765091273660 328014853417052379371674936646700565702184184387323092070484989635297129006578741745 352469393944186378407629262710097706857273508622257297468152051938870535974551043970 265774726296821450048998173620085225449478288363286802601989718726006887827250755187 237569201321198879863493432739133695535947141535796721899104384381641914964490444751 419500467079725319935887727113554370642691190287168754862933467707320382754727923460 163590668769394622009200508746042191679962288213163356854865655239818433400664884420 185508471625693335795787685478377609932229181682535541117076551722027082789136335043 330951633370308931693649071122460133790193450363797248261804343512208295389890871844 334061577570767917624099844508448870214328361943090841441639411046603886709182410796 379951508642799866355580120913398771715483467422453273233930246545624760958224022197 154508941154208656839088716641326216513798478640708582520106934815472766546007840632 217582170189364480526130255539709319097193084109690725711202124271555498887353746469 21442407448002655860810589486343958893697368622481454755927335716390102637065445715 303984209045973798009213425413787731673552359244778596035126115631740842107385286191 20287250505911705223575481106048757937303821471270830846528175513021265644149469831 65661546051896682012336534251944187687979527486412967142876874133593248304451533172 43309443873600742285770907983800525635840041582912568471111928878778419065321311868 301196608268713564389147325479827780744301852367919662567108430075208673446838901847 314405705876796167308111518109122002207483020013960352198866524145159878745693559555 427688595303514453813250108804669683277874636831199304000044285868292627247434649178 95704433651161315651066766171288433702877639599182541354620123388092351593704054931 78395256571231962721681073245260654536155622554334942198930167575459095038875149616 401411231133468241199406175653792012663240441958017904572349661662100300238957829123 369306720383691859827189647471447599687063984260261887694535044423814081333596873774 316700581603559339313008479669648181689077397702679306450366600865713185876675150868 396397650038968672075051270004011906520136684247581946147847541223270674284186899420 97357377097835236109716883759361558843304900228284414087416706439339958007812656017 246472151701039548613046932892464200805453521485983728732834670479069667865054608463 292998535695576521856887026392109733380128729268166552111012350386369816263001584662 418421850381506464008074892809278021860074419616124514536454158445681316903521817477 403896012702762435702245907258487612303427255228669245403844411599040800722156855139 7717510705529383019758825451622540445644540902885344046193554256284734185457905776 133157005916547464274633165179098857045932593496045198786262331526588523235720721969 311748483964018805235238673440875163694248040585438310343159494687449307728226314093 373302211932496188842935935026559483379485900369816309524613207162856267918979395649 57501401390735159111959004521184459202689985193140574192321332318983469741382966732 51905992089484263002829520670217502722009501106814715671396080204896617209320709292 63716435592309913255947593851691072426898267101590064431444352781867354649274246209 307385399143238994521374998612634077555556727785805645280939728869319561424343032030 169916805199684013373640818206130197726625412331340971405853621794687133066481618312 163350749788423919370953615246010765528593931979717521242636405132459711319956347561 138415826499360719236512332649601078499135249928696420691206287176217016678227327690 207683375958851249037029674673014943243332403727405750611411891580078275406271219562 94257008806757385775053882069726788074733191283229342146254010569325176381826642063 136682332477259548944511279710192617969876702209973223002696410797507805697525288454 149478531061351692128908886171366106290046305155134456583187206925287700629105042730 8200401151420649005302220965843440274295963753077631578836298306526947776611425207 346205361094624823465134976262104067142189606654611213459484201814204972582350300128 262409330878867476538898637836538349266241454601498475951785686057056780358151711903 292625976410592453973651132463456034644230731503058063721942267025227663606014394423 51994801343008837547108280585463153012774554288891603315475975491019753132786559354 98625209641095672729857445178756647640428343824805928047100185942999794833323302585 119682434662631285087371553411929452275415713160462733675233623401766847620421148191 321465884696989524910132440442702807739129730525017447563382100731682693237889147738 58136803099647791916807139876547077611489251478320664068560046300534758969764810146 428461320788825929750527442818939120454877727705432394745079789714319740047368997586 139855498263299142807437612198478021524615394296546970995024882588389167219893622457 216060912382408635496103057010242412238223850654419665615962320403792918186080485654 381183563993595441470461657328278850912827448489369321363065070925245970572869816936 16350601421130883967185792499029325323019989244879966874153456259601009442309725396 192758833362446778874972454814756155310982733295040043755965426924084689573802030658 9306835860186122157146411788520583221599674688236322260503613448753490430010101567 205450109365610233497513032457019692098723708808976351572842205199809700892987706592 230474898509674144458401490731978421525925035298284786087448358642997782122437081177 378500882717872901619141064696281789484927422461050381014947821900010305371557203296 417569967485063231989570428181620639075465442008100956340271124231297698373189319755 176862374522271909490855125519232728187442733760738433269601915812706437829446372648 149854014851893125001319590653640713346267473945943472994668659902100473743025483439 174652271651758762169145847565175285207235601628124026063007432234505183805636249418 241939968619992756675800720078762727059747594033272938740881110177212712468838268690 137567924908592695378383074946522246119488018164283975915431833093944920237347017573 80275873986341130387265555557077935034615347059103584013571335929180371866822511174 318035323227388614824650288265733581985590193064078077448679217644472244110498583997 124187126820653332201207465551041853398611467130375693300057867917626379688901977948 242375921498413033601007447020864170171599935519609168243518130833525926437274039604 434529388785685650435155621625676234857187687332071968854907054254233501139520132535 265789375327740250160531017502062557074518096175953640083540479475685446681772044370 4007702926778117859129166416270167893441429477516572510693394803039286509738627293 408454455052181072598981019816416865653393398045176950497546750249043957864438214412 421507724584897354768049781381739458700037995015606667599172418412667796270152726611 382058897107801878431798041653641135526888846845930470023438727543291062360821076352 337448956878157594939974936028648440972436223908837598114224257162158061955852071290 180581925166826788652399802441652560920645367752131359517533654004794059567753772039 158774910546539267380821841956630251618294772286374978166484032750298870340199277651 205002958997780551539970892609988132286880318992300870866601837852839547281198917409 167523295199334707728654905161286702566599407229623615883427251917805184150403645288 120775646752189590121626376107204118014902646658834705957998201386133982129614958083 176734249241267059191949523794756054817627453136023430413409367014851074316429143002 37825549705920947894197774087468304023630571569296295990894422327970172596432856741 318006949061224649338540793120046566868842775862920059389104838791074970362528045048 195064597465382108564680253328370307546728710192995725266408289379792413887600337826 228946053237964000191256127125204840424023894587207516221581725056538499531296740117 351718419282474653965373763123200146565121016242316107078435418156796000769463034884 277656402076879875272998723813799821506168621079788330241456113288012030446354741203 212578930221982662628721048717046919221026431979688080957780354111791854118159679060 304428593244477148959710096380651561617783661790033483072618743158937614986550741807 92511021154029633959048236280064419931477573747787449667425182846183613597850104972 139420891653686698889612042580319822297062934043944763391736550282974383909270534375 273477683245769550757957852240415287257391976003439589631041976900093027125509357636 175669825887560359608516415237388616849763657315234973193681877495536141844437662590 49321153499597033912838809925868723620310917954872869991345841407427160271380333858 31416288596638623131137191565636446935649287325824756041237945773695816709922905336 340971788153370126644668626038609362477565904145817783535215937479344221954049716530 108856281643692507196849249509920718706472955209257421680595280624587961243261794259 104330457492120298411447835914003128683621222515671895847878171460651459789728940322 326388612685961511042341565722096215784890447175357166165176583952772442843817920299 427375686065666088444031693819235443339485072006910340887578685790909537357393703597 260124342911039960636685453529651339219032046401252022952180856781452337482535461735 184716225948570317758897062006233538790648837276891067127913692455122497946959667163 434011539249036840060078154295712022532665614477629220477504068461038969710548016115 98785702788466038705141180604636265890747053597989637604636489039592162312518492034 126891871441850637320683696057800833152352357943168125080299009472539459056916130143 206774910510530060054819588137681476060694208576674353250591908356684752262126616961 53043794618097427899019233869830156943246827820250752254508026089993504059964856833 273913487452675184933370333582931631024252326850242168936751608065173599376658539067 6898811368561296087152994840456034370063485447818799082783170954139526173252593233 268101379303204404693654435855761961002569158741340128821830873538918187120195123340 247320936323060429575567619241865286667316118683369937166101781298160609903652858050 378551172439067694948047655636397668695266882196963649814614143898490865478314558630 4955376789703895012451292433262222712193343911004570403587579987839452359057263592 229702516702223049800835060624576926447209401690876650967500584733547574084332479137 38561013345853403055920973880826234882980497607907296061855361169455237166343614166 257232588588747800549183955529557952148069592684114703510977895833612804355416645045 148140680324831521328325196493950503262620692956388706729848850170544618743398921331 278938173629033304092188694164396157001905444909047391165425026857655467661432694407 167612057458595241107404214782820784227156310301775347129721033618374981959515633388 172247688710972568503610641344187708275306794733848243667195197114778551106295612761 155045637355983219610974876381139568980411585550885936141410771462975452102396629723 311895498140915752360376369594779650066606147818132046152395055293095920378141729175 176559351892956854267692226681125591203770154324604415482234258162439919873374722603 410575199648905873427270409779208268304873730127658879396297770477079958879110270451 389649877805205323878290202392803620226452939732202876083933447564693784928739833370 180995656236185873528575704318839691637384869859015770165842299948221260185168882774 176035906077100606217807580716408127436159677290267095847815589700335654209256463204 90060574687247883809646913117063102732947289299694873909284505358979732472276990420 171044193477377552382871351834955614341654804692580534174270401942901926277956471983 94170222827655070723186207131024051787312232091231562861509724571071977280638454398 169876558638697486816472310035313329795458960910163384658009596922978356179039863466 84999047080781160824174717661510867867417243409861785256643287628886854481125809070 258975032712630262003503275360835107478926563721144859245205960385993270069519576223 367159410973774369126681429933066767237509950709197661322785818081053565462025717448 348654379811198881874736221399892831393730460530579930660295822828557762000438185853 31393837590491203484117237103868694020545805505988722561933196924393970080739559071 357920141477957353008123142251954405534871836269154920174808603546628327516168764509 238942175892029993178994349373502416201442767373362347302480141652416326849520056349 370130814079695161305075087208473482141966984726066367108532743560177651159929125155 271304636856918615967476776181112658696602102575959422222122909705830151659479302838 140338045757837084064686286257284080240946401062995411151501041959715709732363553961 31137997893384173664247983577001557356366963759986885643670547155323498421162960574 169088386697934314824483956690530731902242300646960819023029878694352632991717643924 89736042264268411784362167118443146551162924259565170522429987138557648391489497668 384453893642624658208962806095772777767730314393278114852669684648260221980581780746 138951822712082740675775119707184314789780737629503697722756046949237679626589808804 412870975916642670807425402338723780854827897213423270037267592961488005201586192938 328407965378076628680777319408259338547658269141565789980156162988214318035393561726 90732461928884645240033421958601450814787269940357945880015867922393073157225770898 235180290893768954079868272024556626486389700715433163767033548933322544054378245640 16312580586552842860084449494456907182537527165629862021230385978894513744943409550 432461585754534646820270090398012658688989944215853738375038343312264877036982235455 169743826945240430827364388486258014538991495650806071013363954610031760134754086035 380223051954463193854563694546244820184857826939502601353528072473730739207154334943 180313016135947976329038119020037291357206723311243491270368275455941896870434254691 190899953930370156926565944763212013010524000755701598591047007136061827997521562124 9067136215892118456897602798399226595062335054887113069501867461466928967734765024 69354079897251413467119280252844196631240970893283881192806552841382232087015772815 81139965535913222344689869000361460667764428777789905976607415272705435999238990872 187981275530834664999847569445097187370750874386197603329085521883567193753410247431 315354150473018726184110499753787604387719071586746233573097423137112489931932536343 129069103905846133448242462935436870183148513205588704367127147262814684516542401643 201524649492675864159674828761427411751979650535175762959344697188574220884080512846 387762788449660964038807818591259650067148148449500630341228912604288036673880672191 125787628076357154004183068112174010130470087097369813948302967054360914154932599880 11801309717396108913983149810828468174553659449197369786036421299276491641487820184 296857885606701228296362088595219565815696087678405543179662160840781086773613746380 210947745944577304262108368675579559545515365018346970864921285556462037966771029742 365675699886353891194991941228089984468430909981432415332437292008645607557835215317 114208567325240425579672783215840452581447014580922602649156472238842026011842038501 95153972407780724538107319784835274287245784148221163981332423805087613457166431017 219307011107296215745533985497816960654033966359804865720588007391196754762045980439 354341135674677629386442996162393977707361895209936403632000517971312448234870107960 62139740601162203998426760376392022454170233302876185631062570602999937530307972051 422571420562185702116955661450958479621122534646010084409688496868660559385239642558 313493589547975875025560050565175397678784108948486568949499427509302293082264447966 106694728961349645965253711378671387209274720651829603392004504061788980124214439409 360543737229679754552610661052137774543637937756511566179126276165351165950718699117 126749653851070099391934432690351816980403451654122370809303475878032770620885492539 210322629645713218191693412492271504637908043923719341588796731419449889228560472200 406587702425605076192752050153603485369137294190147511587199574646261242045766983004 51518352166806872474131389139596511308471488424016414801094502672546734078435070552 221125934441043698169688903472878319944598481585190655275455643091256248672723834672 56999537352867627969207419099521237317925088001856268058413209766071399884429012791 400485255746651354654282654799879303392815715353986302526472327667884946987770168215 136354498122748751212739041626229000559612702539859836281436944171333142797203598549 223994447596053246239214349660932946950088709569433467496880652154120405626416717626 45567657462095304421785461631993293437973823902012031509587106509315792442504057267 249368803852631667319602121142110363086379380912356938653288441162074433910382917108 305719601028650357528108653628408368921639564340170336333516246550730626041702659324 324102815301550875342289979649250130261681044533234642006405641597382249767752114690 99666312645754683724276453185891797563212183785998594652981183491059079583552738327 377440612815719746209130892401326923899351322260411664459800346152716214296465506477 369030172311738149515847926505548360069294174637729136761684794072018283412783312766 281413454287358359899659934088956672660223122197805343506346927215498290331329819272 124312446999562747689103358340724319644169908800086473345794382734070386111979859638 128418911765926075241808203901227086697052057105388484404705937338448334766385765256 127847895113717125028109657116409442934475683301519939932007460108167451046631934461 85614758573741603597426119679870164539757820464573577686388153376305534651695425377 236867510043145206062612966746008134963023195315973699945940899167918138030880846629 7461946087912913039208731538617426767528911603347678712524844263474579580981684606 208445897989339778256512343816681953121826924504344720267069320071531025998050932318 296993481341652305223504875745012120674773527912381036676890319829364587802448769814 409047478139525215855760823103362220609886745079323894243420532064433306071457515169 181353440757314828515836265999671941847632683619098837835645565131078290996687591585 35240864001323877197627078645708995721883155115400992466302081711170994718855553522 126418344074677132962263682394451707661028189226161127507258600666433678598275109031 289586227577332042314308144967428762158167318859635101598975129229167943514184541643 71743824303028804268760415510844821952814432713742969922221598193618122389493043194 310851717636181324350105855341814969393993084296966965246793064428838032979148897048 146733397792093181235550188120165360509580524522043934062944006463971041650893093301 376600255852305554371793301327338900704287886286489838567884685482243086340258886979 100245464338738293324639996921928973296494918979994986805267570395634474182775634367 149811782511514602830556372339967353784990329197730896705808924474788966574579329013 315839098702357096953583409945872693704454508968533609502931895953576231564273361883 99060627039062103294455444841591465048187831537330066867326117765575644485797149343 81811279435076143771305752586503901513022645609423330894826426606301208453090740721 342210014619916970184361699289777690582325361479847058162918578901259484773820520686 185662376012964487834144940949491162266057081514827103623072342746784074025823382877 89783886336974226997235154002932744754085371786639653506850639519806777606113337446 93631943285588341486169758996013412886094761893537696691712421302159662249589940122 389622871843724079468504083542227615966090732068886649451028440471470738201625221967 88047628994323313318062513762234812166181821010479105506863599547373384170669734752 431124953721720418959798173661050030613516789831994709264205971782244197971567997391 337384081153490671902904549744938628732109262488344264045314699741523564091501106631 375733699353340861677511729471750397031111499781677071638281921459385926849596580450 149288979386992371689407904651025636361751090631522415764886019864556380771506500806 310525678301417238015476210264035472998410518769506529832504610350376757665137044550 99453067277573290337098969865451654937975450239021162036712190603393370079014405490 97023817316202750175911284087908246773850015866185597879135032783450090676972123530 429531959254286193817638163637070333476351434050715683306358859385027802541179804153 55751783612972747795835902754360104209579934430522029772454031187910374994520926334 137997869359438546782228122951953338777481582880457543118013845402302817887457447317 25106046613957988270389892403289087732032313099077524586255972083625881674922378262 153964975707260518406960572325018450118167202136677788789131796881046972745968228775 236993253112444930384567770593164280378064603012794137255910103199975046383712930430 195573847433843038997234514429316393037565173726621045347157853600039521393985737162 127269460643530640924161179850583394823868352293501740365635115228295237532488229727 204966327095265648529920138594175402320579123356749591632108114971110244089495960391 94908913458400988494372331514895701696475589092246361582063779628255487754841854432 121725578551927713217390623843558532717646795334432779490351621228657546435341153243 387355208059303979036708106838407857954856734967910291605482424009866148117503085360 148010733121916192460007510849503848775784298364343720988305984750399126622331069060 59196878522291229968227056296546516409993352392006429951353250022816068354588333418 241212597088861741073997632670413323218179857312533378292708131583253631405835719964 244918100184626600877846227592525263405022120580183782525846777126643956445325199480 246614234032978707321307848121778232479637288977737097863442402821425868464001558085 14074053557739416834728453189433780593356604982634006243907418269338616556517766782 20438567117953724111621388618792111958661202087327174678940333647434386931173316494 88278071402491217759041594338614744032889320135316771258411504742379251810304345954 47741186229592911505667225456766110393640290805085258828939281320347251237019555545 163643856576750593293404594753276561020735036805285261038463564376710520992269865083 179347288241101732421080978651513370375546384171133462054168164007262592018932886329 88107194371267525327311020917962047678284678496762010388045013840872814100995626408 14562151169824517509812918833767691513662858406505934151668614865828015379200433379 321618369754080464548203826010393507323229187752254015162198964017372104119720084013 212715654842204465214606398110146743455240517312058126789722376844177494908844016683 85014261752909891366228038573598841888487546928841539014767289371428529551785902416 2985721724953840986519942903270772870600243410641028146795971968645931077726906124 65336322216837029524975505231202582050514299648319687983309268904724895094405228494 162796481431809779636096826073645051598100915689321814067845499935315351500445698575 360426705445371100752190328691733375959167329815040594215852061879270957935754210639 354187262741764798104251948754771880135177593575763009126710024856462280267979320844 199924170093132693689612182271178243259614914999365454520154436630823063443136441271 346198361966000096073612338793486907597746820932543122307081533274826312101099492120 74027770857341285302414953145473380752191275340500757659224998025429444397356211859 333273126664459086456075450637283786893019667957917213807945632836534226356327492128 308486610713760263471597361849172459595162149444784594901581112340593014711439738235 157166942242088683178180972928092892587838326575015944066794290296853656305161495354 397933831352154200830921992481589558194523600226265068761704183216763928768998744483 150722235470768391183927780818514144071027496042706939718046027499057538134626063272 321056919970153077312238454933680092011348395237800536074506083593377973504496966725 39970529321796264416185339521581736714813862320611080173878696484573779053868423684 269362168191782562527877457808318698081431295093158402685559848105261374302561526432 270523056689698397859678764899111400397196741487471423871971803407407096171974065811 37376187205973286913587859396276537312029635188402751812208314949715613973077865284 252574723469685377263792088974956431229794853491782991584664338378334095561415344891 87537641760987606668362473464327053213366262470462828468967906755867000616765473723 355217576851653064493564975141866764088239751930018886192252807749130699998503806852 282245615063316088833214634921483960566491364486180066766056646490057418608310891811 426677836809064452010394967430142142281963980502000097976980599374936704219976710461 358628054109187100937011887885001329414694025019890993334609407205354954495065620260 46510526145681053790175467549667952712359629051844496355592366254805104624847362106 398032278489375002362057948875754822774883256463864003915725834017975808346325103655 134460477911711448904703722965032281666544908182983400509014030434993050418829118526 288549606327128581281861216407471610572823515161940584110068544343500833333576547020 134547599320429746761536619065752465783491981233319640228364636008235594346808838419 103016284945781309695527302169112745257515137764521251218866911494380279179857980615 391275020914763600919039215302378991947406383217851844067140064319283589454164190130 85578366533079130913978614238709927114393329049402068233589322822809359863848270816 302371532609920494081597178903109176373458493887258575537450060807574071254391725167 23577105824553527119233745489416646505672375012371316706517710279770875142094524265 252531211935322053101938263516780392352437108154129213194144180015587878210436725331 368367844404626494039803820738798548312481411050569769826690259929796579309248379176 254244835781470407911684179548022484453799521488900917463159473179787571279761891472 215649079699758535507860329484615627275442986337287857864543529605643072312369509344 68671022778369131686296794625803460340863786057793206452795450286046205524584440969 272189421476616970736416293662888090613319723044095536285412877316616635965736964928 235848186607609566325075473700036403575485634740737246043875329125359103952517645327 31728048779251107135510477965895677231738405912350056111758914976685976687816144612 434853551324314241012715440044896145541961218970406984511224178486902165068469729309 379745738764253548094303413513439224474616412892024198792910653665124722282227658707 143572384182444302678836672557993282915119887736614306347112388525115117308161311990 415547956882760177181860179330972821569047116197011693332165701987645968362488700728 112406968257728543164730561906931837157275698982943545624278857374041440545005048862 26410774139263906920282100865507624236162697420349034207310728819911985708382473003 393255557090747125689244264672593984684296310715384881730020069795647642407578444649 419151268677026918811525140213034459182075552010531983268552097687121418482312911011 179052584983746963515073615680476884456562824213947459929738314988713806749910428985 263320778548647107324827905920696727162044849739437097340666627482292520913823882142 414802594534853503211855390413168047433480367595892106407601986678811326194967649523 352408676698189176033949519649563556041615823439899056334498968676771671674429849612 172028704191610706629153060934207871447205366551010207782415491070040426828015249375 297085092653577229220410725785658493189542127894663561995503529415482412445336043394 154114046160632391086930008172571661228665177624149640513867667780718884151736594022 377675144273440483725785213596005727392901325195798731061827976791066072137511649599 153632278869861066145322741989874729761436358077124909453316914190408561780817060415 381023575444849122350992913261852357654356486434461481167106063337067829449608032156 154854360943312253390120299243816579474528611621893064870622007213444857665233931713 369805070493742765557202709056028925904492905931682070105047373804345981730522145418 46014141132479784548564379288746204062823999396187292020371093261730985889010666025 187019068689466104422528685499923792538908385755748670310393875809267793069734265283 237007382604113915633605090479991368950093041961536530826831994848030050991779532903 323321093675969073338080418308762114869148709704390360825326110018727494043133739394 174611395250415694534429500007172600976107192386493586756130755266925163698044815134 323659439641129980368587023191065464343283824746155328804542179117086880143328940292 170588093130051763772730292358669889982756019488630130231227636669519323215319867137 5765437887650042713351886855451244664158646403893145093249807929420073563009993549 390578544456863464365571957876408200902896896001782184271975187936076193694201975715 316138194674343319325318354099048130524564561991836877113510775481763167351452518849 414582921981265578195919916797112074105856879050930834876672863258827754401224175478 193471912959526665985420491720920514270303785950827851445441044709510978710524051915 406682828812646318251034271752585315991455101860452432211528115944413347024213884430] [284784303895251346789158110297431925750506854948184646090836790137840464024186804939 199366360432479368735645446805600165051930206248070100751086037376242000693072178125 5082976758239928307591893788757516876416225423944688899288964988559763798594945720 307034236131464110139890267428178747018672935576821400868541952049985655724390908322 195231182926705248308207482661122390922276891599693401416369209828822618495523981035 338838584010141435189738281936726376644937524408267230979062476680960921992378774652 145458778531492609421109113746124730049176108061805056735120021959985658898850886884 370306548702500001918009445937071786602353534467591910036898439508917028510998368162 368854462233715870887404990091833182174213113250988478825320465284000678774483236273 49054925450007357737040551556571550005564954029886041780421420618979812326316820506 366873480890457047907264548278091287344034591041987128345510625961577155198887117350 206780679436142634703483936884038769124320471485208425905765179152239914349439623583 127217866670087929628823816146998152784060366643390019143967475939061977723581169156 130166951029626444455810032665581689081160712185952917430605821536986261064816232744 336521119995754431524703879666757880091802352700419238039501533969588772950022810986 54926855063708539325762328988982000072740339236638050226893336906952628295275546168 267060689879069361409005066515497203595566207052360091208272135984969903567774717047 29583439407256182243716051788664512266588101206546982069122699042574356340808066513 228129217107026553313985826021921521546379797095421042473186099551702637939539474560 47680582894611221933163296212489838347121940074062734774743963097647591536301848527 172818363318988740298046318139042659014772000160443104355429020949265672435286576659 97748875147346333672505906648611656980104235964649443712271424371899832478996901266 206365242143310544567660669211387110144696116266749234448872835572665748686454145717 315643089062765731364317069445009902008156277137725437178405826566553125039810741923 289123406829118281697232479504415651441391458704832337150457776454852011240887409296 287533719123788248998510843373341440640111951275821489324187404141758301058701686792 381243997288060883441764857255623945065226178777443170457490672056264471519563041028 309369229714714149760221398665784422797434537483967958400634040314669976216885506742 342501526490809662384005618232081389899912205170884428447301833112851939831576496733 414545873794380211286840459759663765610817276942403992880840576337285432568300147488 274593144564467675618133914476871886055548183406555577375961851841102324175627588777 86809631261857329259021309776950701147080231515315949322948681096702435884112096527 58022696889730492382887532166032150098176714966868559896102305679502733328421160861 45277178830599360618096563085678524415243752719885117574027281384674282604065388481 78434718109595086986461639450296462787434363418567320147411475635863953859778280071 4062969700307067788961435946732221604029181695486200101480258252166901520417636742 70966126748137593535474110198260784238161735677251424859522941973179309684638341084 89150694388790624820373468383761533927160189916030664806809049696053731224575564158 383121981875596591859165774337775232849219970262304816187176903449951536607382660064 403636000322041919156571650564872008817033004502848445856602688884751357541161049835 237950693473698912780705642243373963517640085062474376940235514867147549607400329120 55109477387877568708655543839560356546406500060365902337630526505813976228166301291 273317533412788789920512260510556009724462161884252721107092562411939114208550156553 436397109893013977816515244135546530917918095080870384495068568667661802254719611753 265017541061451651359071305660638281453991694297150148022994230931299605169048170309 210095625066126722189315945285121569745059483841895030977030948516147367757244604758 170495519671632085417409850375830872397732777574376339895772785011996713714301541329 257616987176804158961623057787126513323558222281703368685844776910502516879106649838 224133406827375110271208888793388268440491336492362382892872775837631621427625118630 149928127029322293924669289045410648988965172453129254899525087150719694071427087112 424855867909273199918761392564514175006000912590419793379987300908398992898368159070 306726542317899051447528875155672805024262465408421165312461440074756805067123385245 194067985687855563768797369800204392300070158883457679509676954168051035619558743366 127557907093260353291833024939388594516000602543683109299870243843786903457340388546 147570049892243836739296237454381181751167048480140460850637357420736875303118271510 52625314229557737231635328933090941532101946572031298734682258512573431441845921859 24464901795894828429643901562545786337982086458866023324635368273256484892307578244 193931780844557865915139351379107985187935617779637842787981903738063598019290462599 402993366376378803181678833137484439242623422323044467502098454401181819906194799752 173118654483011106019374857322763457499371453848240679619410536421123278796656130753 35274208010096056186880353408207397555461768347742456515182758700662610110637515087 263224637293363824264768216271108812176423323569813993125333617195014307974629935171 411795755450355029719212853711803071497074919255705462647149024712300148924454965170 324687656478516597462389246577073671488403834932107356172815059624092248517205765716 135865993490995605563071232309954402336298603812841770640759516213036293614570885489 350519185750629582421299399907697613794131784391468502545394914570190072661970021977 7603305951930448240651407149387546132492883018096048818050252027585975697430970161 428777638752562572779166932285604199813615135116215164212259353781235565010873501658 231165888063976155848846563058568043894287654985336579409036617944414031343662607663 144759391300210688429253536874949101588370828929450508632775089256837871373376090013 126918746732118845070211127459708357329285577129906707186742528159218805288069722135 13577248851191027435575753641047118297373290304152342470695523670518253981027656280 131908023358731486475267978974119277063774914764328935840672890923773183501990235091 102650982106151709129269075725384670393857512774504479368993065794003612763191670164 362703217788806981928514016241144261173971407551513589827775094835433166833009969796 294337216699608579898759869562000401537934949593182193111410654068460638247031373778 350766856270287299514848092943191952366795159895833378094835929173501146621094668573 341701710661283483733234838124238351641802471130184226768017918351623882334715869516 117691911980271573300061519449632472482959773610447480756456937279367616965590652425 208603997407273241520095759089746109741750857813291467538783573655288667201519683858 45368996423543562717237972190734759509558699813681166554745687149729927005728684194 425239802943520360211590425817121651545982786666806358125699255216064929518693564425 298894008163019561564729207925190942569178233044383617375897485523916360079969222206 216766221611816059729273015928226869732246679812910062607980586604070429899509552778 236018954514322623819427065850994236440397136315024384820509954942999220436542175819 311117290713118913577852026495384704908194753431082925483079658842982517707916894966 206296708344948615145980246703462005458201519102679147227940362829328757341408297592 3678111222649546168566723205184567809665921085628775175161903211308413757808803323 414868397883132525437133978761418165081727847277060978055755987353435042777226647777 291760037922691071090034753910234091631358080544271625953159495016622099257865624075 141767814084682850191083347310180776374998148007868514451483863439368711808577656886 149466372726237994468819685100418214661085031571087205436716621059567953517472073130 251642822892020603897044090934125661848722655522803934441165772197826296204737798112 427174791999629289416745512509378947416591582522573186940741143604282134500237049519 372357215317816233270115314511768270712924695230184566068340902323185088749935505833 155379056355314388519114915359306105624787873866381721618213900472946767605239422175 343744232177346650500607372937062390516404449886104006298454929946159475359445158427 53276892743479208717512669527863431520386330066602593686971789520387846948193259363 291070407316124473548901342251256393462703105517618082609445000548377803903734446287 248963352690462491851185074879651198908236707243190032468742542473228502637513501147 185521992160504262703142960674760118135040558387931582030527033202255544465464962495 69703628929157977769145546859989690086279175473219210705955781395708578888388164802 270736051026927499177030768277612297783603013016542390725283179392750209794190522793 365437853608511321291189252957239529096873520006505942315330801470771396159837085670 217508303564539953733245064183727142275022261782262478264638905195700673338163782787 279990861154244569517440135455488836523292516578626185607484835845929383721051129429 70240535273737134055567588167990708768037598568419831211859507586284080017466493639 239167763577106392279342849758002364073839174052905023422172945354651937981658357431 201488311154082681953188355144220049005349021597492242996659848994745046591845406301 250019430146642362682434981905039731600463576974924267281894632268823376618052285110 276826173256314711318438670659832621791999676350718694379264303169345587972905596550 194525522047561355752829709130259863316892888914814655735513175473962104838548140397 238972694327393141503950318852155606828268046255918923415613440899487830767728006021 20275365974541194117227892193219819285024584412943174468385306173308500959012608073 214463041769681886032947398155661268345655036271709255828271502766782528769389085270 274120695109199236575322739517916363416515978344218873408931732229540802373666363574 382605819371545254224257229330308925251489292709971833942873376089822634491585545054 286347200119776675436646485699278473131945986831179636004964201586394984964033691584 152967473335682760213900619530612536883981329853580975317556225871548411626190033226 61151191072412703625876519177122647045735363664221296495670391418632232355842330677 385171698857194461981871905711908764410208830025474771512884192189507505578678764551 200796447500879777903417924214506983344359355859430678440654406305450511328814915231 213266765425182742872576110509723183052747354345950281076372617797271644133493971606 286021823523298294297200242250443218449234062552680867973146844867252232233984695585 23606823170116873260851182302023891190128417394646194689208702402156833786873483787 300670004276322441353555923446985009486058272926669385549050548344012057172749704740 379396794991178027631054803881114470756266049024987245745820310901838285280293714847 313534003841026854477065274244162069965797160219982276679837635766527931173665263094 307485519555928531309178125760367681287303901596197273378014778545684411742739325132 263788025128700328734540760029824183613689891767033966780776615423590665901453863058 76107961746586697743543200905757220496637277922820425520073420864358080354108723462 122663486663557754329288386541390005564644703965318463106525324527103566933188732826 189886175084900697700391185744449858333023874086133324355964431434990452090138864920 58950400690567828515535738064698450929797466469709941805534601894690703613554310720 279182536667323532638625515602954563628386810028241747422318377146595221748452279605 340189391317193888302211746675207851138585771673767262346785711827259722006604911382 405372566225205702380268513044342951377151973516474184867090981986544554214399008893 111126767158624689480578681601049919604224572751696204325202010648613422262045705141 27184819737192699553476821977131630798391071134053975462555489766987182706118901519 84778756025303969924045934283069426057800139657096764423087141098214316792974060215 63528905405656430258851910732980926832522321223695959614715974410385389752617498623 230515725111516067476725380422227284074830461442319554361801955853829725928429731187 2618222683288997486668151694650595371690761650946402349850953626426992130812189062 194065394415507989847176175044482556245184591715238954734372154895324555641204569823 231329276405916891406805672379595979681104495797798380816136272411270323459059225452 235312895150176519509760789889586469618485761522502981526948004060815050053457269862 262761686470583974122297063665835457460190827137049121561207719617193907321410326560 397255569170547127894747867698751232736896713193322121544855221423714511646714076290 52028456456480696245580285915223038598175966872434799246168078851118229185256896997 106007930749116921954357119871777108876042974493481555386078180479564580526511755931 150975712264289044833976709667172892224653820304664426270322885356574258916087739258 734023620569325402192610480056331382083678911225995044194185768168348862296896047 26698689527011056079239009858531830157816930729927795722440037889384686787549222399 289292247956407855990242306234229545901503549693303535329437799035440987406787463025 188708092833313322099201729232721561642756137975746438107151779068652569633884012928 401671567839413474204794016859223061097074635943835966151795321968047204777368978957 217151985259961385519824617029120749546353411229380813233602176022171690684248999137 318622815427893532901664025248511315535801041682136119449821808582210925926347937388 246001154741984293839420802804344939677350583998532794800574629721383870187038229171 26662605391912145206749667258740875342045081847577451560360411853220421218682120155 108324350161549040895527451190442515923007305767391158361267882639756887804249837863 152567367275689671946980268765305073599564691827211466031143820891023182015926821445 297521936590954211776277592364083181302542767794881861636279641870255948131689867865 134353569284595570924826038723052053534373053212527141120795528587114712702309580762 353194009033705955162181086581378170382162957256006333167861849193954011461760459009 376142534188287400170252882655240045387428700416561502318416836494534908366178664906 317270588234131216575084980416091129398258306411379387806666410641906801470704977750 300837001653740067932850661338000295194455548547806643578685755401915988361157894950 331965395852892441284187909769650617706217616885249261965186605360586197053791900012 348615446764553855095599721398471376032656500407808671896256132630891721776669799682 133313211844950639294844464337232827068825147223028997449449947856161752319357896753 210679849917717354613167252374422270487334472379964898583857375476475274012440839051 379386187891755931252218848983973063034659940706415492089697558804254267310293143654 366327372989108815049737109623712183453855971198303272833698661042514033442933755994 332213699378370487140299906979851869906188449344497993062836437057185551111822240988 325242290252549029107137920494569732024473180928662067130049853254206146199815566783 134003601175982584342459917585178108395564719152948516443565824698135897858939006960 88224073020441457376422252198211895585233375072103637184667744115710033841079763673 155136730621142045053006707439540697254334999943398978973000560429950133962925048199 115397314534317707163579504826175372014265764431968866683598412831229783420513968554 87220964137353930775110631561431841311522770024407613326622060983772617387019646664 309974914337137417198952406507066871551968734560951602566721619020426555788195094388 233219339457478181288080134805634974893405630238424721665037896718877783374589246286 420870891384939347204343095402534084378219342061457726096739760157631624979859751065 268194691850493509111287086621815806925872230134719430386593544756496201001822745028 298922473758511596062500743644756938750979711840446924924655336497328175411202664429 109230326726831426386103837724056929783153173048155579668854124293225228978294378988 169855338791514691435497000546470886624460122653950478747437762261983245330772525882 73653579763219944608054159107911095172169572867307208793246874671928222328159161432 348527936626358249379410996458393819478745370117563275600557663646884371041981145050 167675021570245562440890679695421982147623105943584800051854274650257080751438060257 34132892114605300095305895650950330799467198860134503492533001166861984291754565588 55459616629673964666422230698307964034604278840705908346269908670355154963850634394 405401897056755389888599849606436527987251630377213188387303447024474156933781551352 156908960185200841332781484760962229079351388939766751968161674461087810133743595491 210663336551774204557889794111803907735864388139279570841954070411323651858140403680 95004983734221594721938876181773854330586392209047817361894147184843656169854791567 331481330482440588477894183577481138408549268407778398725688563120820242423160770361 398043111446467403870454304098145829408410239721900943247526572577794812853403096209 310377710532190086747519582748136338025891526180260015119428871719391769725829698135 331588027824255831977023372856897674781792510231299380670076116550095443657923299604 111598124255313493766002744290225999741709870435589520004938720537754112038528372366 205849253274794011266324759072899364058007898923270280610956318047105240191330296767 246380794052400658257374525503095173914574377874051032121366343299008751866788395160 421373709208161632370626217218833510787232314416618132775174936058103849722605300298 87632014720367753886667973784582147184156552185419488302868755798493416715944467794 105840056547743975585601820309014716830816884434989124165757453933242553766908722300 224882751557567858393327175652371724345239105339776886656789900089364624185079371490 144593998128952899936891941540848294780156759771214459694321114662848415491259693054 32707439762899853324276275096723178983546102204959024963614579391115231580616904736 366167341678205372092863499522715873470203532128622430936221091546402863387363573491 278686334480838092350723202044702533779777219518066967292560738328219702532113234994 201145503000731461717248004112202519871632374845300524649585905824664456144865869928 195827412945697630166127757134384067493675448515623808444520464521878351545152454115 53922417392235420826049751457585959187040952158076604594122763194528662470171545372 347750278362383830899715407166732200478341559918350275949921491630322033122652457730 74739695777655482316566939905185485003470825856382950562286395957395346373095697686 101718120983278607292150092714588700704651637479432818107900842517637162441785754784 398944299346447469939431489092683659732720726311844628378633337769981728429197654598 293029087606350337046586132827790661560503676983452557466499945786097132669567660999 94630587005738306710146917132221823197167914040974540429656136765814190054319068807 94589197821850039067580261875726294616867162204107791105203559363420370482000249372 140050021944115698610173379393698294184517740316942962149579243284176482449894559006 247931119102515525178726805120296991827052943870951235052219018963991650848602045644 424523135427535922804414060456713165758533548836446746180154638749591468745132142743 3131796760504235717445968579887529216122493498242126880513479827312983475793819548 101902089038375219833739788211032578793704580284547376250351633669113652195973087468 180317906239465476062690451306345466142092703165247442045604614165576864721543765706 139327596979589123837825112129291645698835943390496624340925724227889769419559598987 260208413995044902044509448040876500075566020793508942456654786354352556511873871218 437444418203597185802892593580568809174352487666782611515650362191735803472474216920 147842975890201506544743614888231559186586497761556387254013245918488156552015104504 144071628249296675340496882493922771364390477892015455583941076407346102213823854424 96422104926498079519388715609382107443816013730341374729354121892156609592742728970 56775165864554380807854407789403692374158445264010110656792765724149214244634500548 402532827387456000072101147251921645109859933582868268899225380455734947311874636803 405603069675824334376035396754524933889006480261519233981699360472876999491432263192 138136101610586892310636009720239804630670131079338637843143378680488960165012862208 119901302149634854620120292540257412810274759979711389591319791530150769523494274706 260513315169905263140511237119522717521826163761966012400361042682456288409653861057 239926732079623749561737119529850843378454377657776607284039976724456545598246100371 319885128478767290175671532149110771803105372915482582371849491178482956153373516333 428483146438005259779231922931993955963389800620535513008013003877180144443839477173 80368032093057187923597561372049018105548476340351657527843123066873606832359264638 220162958079915583288036424061248929219317960236010968717279082719804118415575192623 20732808949871770405410593956300480448091151194201531695122645454929371017613010797 78529769023017343592306238975908523581670161500513874855822180154836992398919073362 140568962798477696227147426436430991128773743372800574509414339880755016659991747842 425714376724465427763189056792821180771518557269185803648911662047563308167330625977 194129842012958157595400350762435801837033915792351776973209700385595990530078590458 265389563255647615950578483325707191078482648523624683541879831298753479355819738475 11111338372898656338483197411733830109762481218549545459380361011331501056967783639 329276768328940410179149883116321298364081801396446109939191451247877402372316650509 131162720359486896179469288692400251974471368158631127535867568060244265409426376323 320460828308584588766619232351234263996659748184121312945388973831304681061555471199 19055655460412164968192176324481556254257928205191710769833182317400839860081251932 413473388145493568101729454312175500906218885950900417944451953586428581852835205763 85151549615538550825876785601723667784095601456223662625075266103474071007618705040 186113514185071540770275055727743174960191350974974978834910689689126396476851226054 345149440771704774003370158770269423629462405225944749287880247410806624744923041866 53017051511999009427181543398927292112565226860836210431601271195292478623920132956 183961734633166944305665785819462723032119416764977764074884453137571358281436796509 235037251931902586097646468320527032192141159940602503977527728146122513927364967891 200092752645236250015223976068135104041640046306645090499027439799535492496318488950 388715231452773253424436153131433183364497633462720750515295313089369508153554590381 365520259209781109334035649373369382489696516948077867651684830596858862838319499986 344177518320474332704930500502317598429370568943827341555479189677544130083224675847 66430475226296643272001712792746603841731293351558085075171716971927987225446546762 409045081647694683496474128485723744270957869212113540035311101317329519138191186223 8066081208070062828885603548000267700887690568756867439719837159805381550043017634 428925026467146409596741578028957727078501918193566121628618966580036217186805791915 231147979421073990254993587140447003123444982388391817886820845764609637257611624251 32354604041219634416045373254331522521506141093222943381147869355347565833477207100 186631044338224778822510042483865296499274899821882427952265462945176099938787742753 208278557068044016522779908384736800861765294597714746861743705749144948302030449350 103482473197525523664632975547687475656245618237321489347313050569700495175526664575 357393950946260054246878390612205520959923074286827801028552451472753968522377341702 270337528615831712002497460584566378302900870359694358756385016579910334393692929558 43442782384875909327968618276653302354491455767970466194833134494919363944229118610 133440982857147174889769434179719724465070118002970390893571140497953116717382192670 130177557216726275049211439633122212305271424100227758872442162822684388967856595140 329828828724238545162424883512183070903784295083456849759338895002615755138242214057 7801701284522783422149089188535082588621385404537275387888185519793240813430769462 364992775801623081749190233739339671452034351333154610007851653038060148264961019720 266634071553619713413335689016444178908439422167361707006104787285477326050472230687 196249652132693583159423023951292242981765496679466874639941796359417668913234931576 346366300047842935888170363334373993242768415704532564124520411287340422154155648800 320556989588561376621120687397146883359248853460619519953747010988292257253340497611 182414131272675355361438658268833316526937002185878769729999274399217664295917370728 303830400876221593827983410977775651088105284171629740337150631658881429159298625876 24632287200105427418421248247964159596346245778755979989389432859980745364359809706 32291208981744515405624811626477546204877196363700223815871568975017358423049437547 216445800264818632436946100672624800095704247726740648970059542059955374853979735108 262810491981616595834517096977687039155588218414718482199587534599303859265138042101 219176198287451160635830219257033620785178382509319940068447468343332018859779480343 335013958910754541611103236494392007186814064858677532768446504377925629001374709516 216741525746511895520484053281951924478917207118591815252559145962170326203802184950 191397396178125915302377485728746814955807335339903034029279697900397747955897413930 299708017614172685199645035625031610117974380053693680812812478310827966439123224959 102403188343466932500916478486129747256743913732633565747365007476799807036990761297 293026429628285773830959561296352104757215779714252642240411204996909419877350836630 78649718927270249750917164496642435342710499311561236834494452585402804779223196943 220319867098291380732726378205764386286111169702480949589827114487050683453205933970 100468347703326336597985727383691094124311192171962319316530174395782893873016466692 30907969616748667239628126024378565812880993249105891743870662991812943314049735052 14295388821347923278697681432132169407910834955847934698234329353769628244402171839 77945172065749184282288702874543589347398028206692136466008734974966045463282574087 92171445741543176795084583331709499473706568271059437602563025704442797823460775049 389448373515134013171298519121691765941584340587577615459720649973196077604558817278 16398466387009673705709303921294409680300806879081323858889226553744907446893366755 329129376220559247326667994981371977017425755052540763930727115320697043195181476809 314489652856182673183606318682194024524395941840364774599881942337961250828683557392 35692309794610858669198910015340583963736056247189760032776959594897251754157356894 115828015698752007717794436111925470158486862030395192137443931244990589345375928421 300344666106770082733864218366833262736063662585931118340581974090012044831956597722 111251582366824968347334289522003245471146881829831389322993359659505262094953441522 153212734583355680180599593929371654880346388276658623794183443080276084179779700455 177003705216861541986531237025609865010128146470116889643968590025197309931336399709 24676872775078773740438199192822576205822255918962252086768780399085771204428809033 69920774274153758150468565190653105993343151007979765256816596770145897580492592294 147349780229188778605613643072532528101129206659470961086268457685712053841872328966 110112325830387688525594257552945191254373870502193050112690142832126476166803705948 376225242716569839754043665599979358087900927445944006551856103308083780100557953432 437108379907606006719212646939417260263574909654727139964895633998192478164998649436 279649554220431628029777214575230796082580328908105254653831658520597687217335856070 318834528931459695901692890199184173367351437389136812708308526509059032323145185344 247353104055811996878339434845199771392893797295996407659136437282840554001787852971 424737654032193968313869537029192974840062657043646397908503701015960022720795537005 98626168171179757009105348471281467435330602560166219324516615788545492169359486398 152061960281592474755866881803272368642161978746962025384446335316191156053220950052 87007773055434884918521851900885516847207401928017131528253287901614892677005679191 41957448496553762552804094286553995197091385114767649010553387616021394642294920218 288636293420546773351362329655474081486956237772036496546542153929215975089980868903 304997815191906471456186662965308960844539865493682051233565544283172732697179706380 95168263350109395351720699571032668088444964256135639914117181345479429930618981056 157701960181350575176205614380580574334358003358528708722991230849771250799432462427 62658992760149987627174338679590227382760252246284925184508057844890782516646914332 420262729609174378995679003210733819668630341127944139130050225942571905699484580800 48782796143803769431462341439922344102004875712390605613618048043652749489868964559 317158311428276868610741327057758800112165867202604670337182048026620655956355793793 13966919771952242852828931186413195551898586903460814889076231017766640611316252122 251471652306573204249335017792267149656524620101134765384953686797237747546745496547 297902643477720681797076775006365257231934049524127928269375125305174811688701894023 217285892169749447919396536394334910689836600987296112145472392997629108324654588943 386572246318602922883308314002129168411719397728595172670748360306261394033721233982 4744152010348443702174870088424903346260714490500930777004891168898375767664916667 355933479135170872253449578630967268330744879291492830638601793933157859570747735746 28487105322413125339487707793614628192954637684361238775403143736950768154515707574 272793215862561952176865890249058275593109483713974035069710826332818413778034564111 146207792664560882602237452617853911250572429768415972501997579304727891000264690805 325233911943452440931981769463136880637328030459564181682897186798301109453374426021 254237706532326512777042114632555192523468585551333942034243826206403090905190309217 154031215029762541024870316756169140107390139653834543339079163920268038706331417833 399665728431579639310631394830928284933816843758392897144355626518960107937424729906 385960919569657260550589747266192911731264047242462302895906038886059897907438511607 299403675325293952363038121724564899838226833489839541633137825372090216627410629457 114795744301508438703728042262672007099560524751965318314912863142288061037436348728 106434683730542509883866367952820782032939164941659430002384173636113665620392979335 117800331750400363388754165771242689160156086202394737501454148206617640726464515896 253998697112402226692369240139083750456876237525965943978864451921661255499554398977 86036704253686754326806927053105273744119497009414144650979921242777432341588843564 179138147015820012135822728074516229375604247600194683216942283237907049774502110933 114015578458991645252222890049171730211894257451359183411205534302108753811192939695 342694824719398055489218566021930300433397545871931984390830647020287196708038837375 349829662714278577429474546132192505059573223437228974839487381080171303227490291899 398670276874465014481982232283677810905190089418284064409988024128800609630727827443 120741449549080636085853765989645239016221462228959841303836215337961994866431070273 18793565309547963835455685986120771439319580425860766298930900607587401946820844569 237809456508398374431940587712288867532913619045120802617382273634077493059615258151 140903793098681226932651115530348184277120417186098948990983133216294329908956547011 26097370254935111044845299125413478850095579386203301610267082575121755308661179309 354493181133130760730846207133155322812789744120039255818605989187861340272869364989 103844728689276066339602913480244756362463822000311959499731787715521269539162090098 283752666669672622711674932588455036437362493583002419928680891878435383196861870435 196401688108532613267240164850452965128893185640682418904134543800285548123251584787 171730152388851828895850603823359695108275306110508204471490735076817843024742014236 129904989081118500871507072914439161167256377703151864901151386471703780429614481455 432630106959825069727078094712281624542732362538507727488872808321602663194866526968 135617793814915406575067500322581660168864302276833691514465968801474770606179326083 129673696038127525353139694816349738529171422411031644978775397596010970145931871953 105642510185700548267753562081133182621981121788625932751690566816810798705376996660 276059746850876469669039792760583566313289938681302605893324235145504787071846755502 216041642794133411560405881260236157124601365769346738535442582104484101156707165958 344595376408882367668218395892051324231634418432497116030498602629427723712475455961 236912054831956998576546308749991708458226785662706572906126311239400506521399425510 304434336332027584012613401009781108243015790793716278040101109797967937428157332234 52356572203325489465626875421721370356999290323238685973656268116404447004355399309 71847804581173915128926039711643495396757020176677230061197694525405332809508547261 303807600975103143287122620096401752397214336915555942440574912487902081048227815888 268880527957038053701040376588439378552441047107209575996615348961750211977270620094 290292561579858416855104993292411683918783645514202599985592475352878083411496314122 370425535279306080587503352591012053274809965298471073285909035253568588784840638959 329415813497122764043803408155860524577391220045587024338281488328487441231045421695 76477455821573499655624360916359441667323578664476027656673745900320728228046847471 251434382472685549754554617543299227091055734782334078395875691793241756378894029544 262534019357203709294677865570847192496939599234707480637164668375436286070817359463 81723071330790010802331921436553016067594992440158038134023249550573213458896436032 248592195540358481655662309893318641957619164902377338271184112170459825066440984255 228630734632700920393431607256487679833406189327982417499473738227169620265048032837 70224568169081104712052423217291457187816476488248327852154498133367209088871009960 42957060573931128872772386564533300325485580340052344419983769746582124774786656638 257352824191006521549322038796307690345870004610211824704699923537942153387053904279 163047536172986306584354974943050995666655050932339887101197153160610007901795531899 335615559466181611735647869205563818664687162510606686968533434091972582180389996321 417260735944274945890782057048128264850735554080478315384032510759257144357706681390 421392633667336306664622675997986617533659529594512784653465190286131235741229356860 360246558154037380321917908251631636549713568680149606671210503219683368075780827648 220785267553893905089701930503091122127663992564242641090910606066450193922335365268 115565908187971711012384527394590809040339432262298716920548428685373178135992506914 81883822812348381245964249853399685740074163765100882110012823548080956684418591252 423028247963379512721020431841194972113945610031995841520582740033775203050817547583 382972684137481188761852584036161972304627686768311740528478602851654929563634759701 400439969949103751991111945892210031245825459598367268758986246287673314938963622715 97860217988419848468161305214528934105075530450136594462443395073877106262998362162 193294541047618218285097710903915597141786825380092852017211991286563893006609742656 104272967752794730842407435181234778539788293503604039001937234420473601281062478058 8802004799992189428855642020470457623703978635891410535392127924757933851430040576 184960263135534729777418395389910093976270446540303940166387056347608210597490548449 396383172204433617362091492348646622535473437924615719567053476025743911255012495964 36909368478082821689376037609689548722415262982195327483273458248558117500107638262 234589645232547151781411931439241811440169791956220231560864867071883214900149481793 407155975624418421153569712726154721915200382845408784660881542423666875861578944556 229302907650384782317709069272927868755756810113970467615533379811511858109685710855 222489304483092465401363150068418646360563325675547193119582226764225945861684814191 240787364027081611727545843378185477602157787905549654403654828638920962887311688991 253645297968477079590423742869487400530511818266009912564322251920920950952932436509 260445667277574441535837861683255368762260705249391060555538411056683230477782457468 436727141433205839144288640901077466356696618103515804946425829375592439154871215388 137096074457448924463791617090992817197989854284401924194509116895825455880036438658 420165558347938591726100241219653980719288238802150844236555100518592265721157961416 376405195217234051189856550530150569215716284287363863002327488168837143534957680225 214586442254938308637128644473714718818820747415549143209035231824373668333995694890 109044337712449596324762879008821668879602524274601494194051559285836312674286317811 158098864731790458965384592511426431363343536068418008316559594081312856087238547809 4462830038227961141106124795982147565786230442056430341789496810945509728791667329 255460876732554065617569474192622064983260541049931013449755378671063942382519553715 249840138067003925264286482205095247858823232887736223365272320671071722002339583243 214621315600601648837915243938414584504964811695161404309577833360695673721420719965 401461325455095643074226369786875366533022628030693487122104714212401569019541900140 178183476243988555203192791937505239632449957387824110776057530286131726022726798596 86273367007296413690788694976860592055809276904768233641655276528550511133956021778 79246838868424109462299101692034699925671427766853921859001248236937372657208680763 401721143588709053503671474471497790098221447017381332124631473075102744099511255701 375337175192712719158607765050571531327657068949438183632667184212837180826728787792 153372025633941509495870289364740039898558251235577555092918414764628517522826180691 393110178945196693585818020199113538380014226672256519802934594553832205040074227007 281676126324576316189541024720446855942173036829636185142421204024155056687855119167 178266459529648755217013489453436160104442797276235398426664226969511821026418476628 294116581772149139752445057072159930060562775204286459683815165700586407984604855764 294466042165518270092629852187720691593641694192546081727150320937147839514809382146 101561088513832305024113472468010114071073817580195307704738387918835503724290190166 10456449200848187409029668987677681902855409270287451581276449814151580066622709663 150688673459568829185833548497078766797403518309758636367693292413552526236245233503 138233147121626664886658351657814011442380220498470766100730368601542177363542982612 415061405440409053993428115658854514341397459646554832475327597389724722569467749110 310531548985328612606741609949120338401055331150468825902512479070490266954367635450 108657625789207453034906337655482203082667248840968561226631986136291239065261261774 437175023562142306369530678502836740978951228530599676940214704366158341444510144488 81384954535690750491483303757676222609566297287179020448251444322481503302232740073 407772500591534590672503109981186059367867702677643614223757202064118917225575188322 380022651068560904771979244712138545472668453509733711606400839482669705249713652037 371058491619128398486652874330418857380460277659049790211127992254940663606255217647 351754149100034001052629325842194931291153250505075707682980862772688704829075261589 158135900251370943711404650878770098917274630014212862975294166376459621834526214182 391717169783698492717944638530055885105175093208360112850498843206315796788779617410 258480800816480301491338129885344725234493858959933552097772509300492599326253556432 16182713029061381980642130814235553201471579449954459494848699447149911773563372883 22883652410410792370407874327432278807183784451432934756485336258282590974281192137 96591474686571397701632946191352314637893059846649830559054543921125395066430961991 58168606929361813042467574730367042901733353416686109480116026692590601261532908392 193341345052345765742580373222861350464642990744995497878944673566170411927492433489 329350740495574826300818083427646238398786824960413621655925394088889935414316434924 221128287033120799628201745892841587971795154799808964066632621759127117079003972806 196851065725920350781172559707857316540168373930728666617758927528394682241390157224 108398117581330587568922136318418343545049028534069386106038012173810871628401814746 181308059579730291724832742210351016933450537074891695336373514170232065302928522005 68317389525611114029435911921362663319390993537821949555447261102355642873212469039 344595473996232840199932820553279739877311985916198170353414040244493495857674867051 209659853525867347325109587769318069700244549205967631824532855585348068524896043650 360233581337491218156926409970470854511782913883393793481771427859722090023106376013 10480778734841730736916608513920209182790948981561786439189108478212944227366428254 201926732866202423561345471302408871748658014899881139041992537560224736493895532311 228586882796002654498883043153631213383833534274084354691984195664019006704944415353 200933683377919742195667511698738978229675991618296435107022239300943412095745107078 416142899546631169989220538210689096244304114244719734842064032922946809756284230998 230812075833046272615581567352360326718019903474647540919092462704777235408909034882 314877916267881843954985164066760276583276890048267003808911627574279753453493512394 222057319176131541131776313412066281365185778625678306453761728788642720572685032276 230137904988763419952761427288084284505170358082939864804585836122816218437151302092 316386291376028930033923608411451526532854625998486801801319842255004569797447355946 160973479619682846128336512765114200223146701826465562940466187008864977072811391087 1494422788976731471627654878868459888645467725383135346847317658977744481120939741 86166074074160006006553447414034440814165460256920506731790195515878103627270695463 136090861036462889170840245003532224738474343749672315731319954814628344866464640219 42964190482147728840012240859044069045219291111530118179413358898708091007199827109 157783597135424742489445957959589843108394205958084719149859503505672909687319669101 200339016698542388803895235377864803529628328617777455259222754253719873785312854214 135406959608576308482611794531500202827721016107445912567576699439841264286087064088 207164390371620387551872007241313241168771155669656749544098492064365138764879477448 182317818660635666894729348605413221633739743629398059294206244308377974753264871835] [249942347716571714686187201454613997985956649526172236910350146973163257871395925388 59165052164779572209829208034150704015687446454831217658110135515175616020252098256 114157453325414101239570423683666762035402092971299058467766563411720386945408389467 12878690147143352579804910351203311744280361271093645795717910577501381261380490493 355955723157380759253608768960775820119478438442012240473443630093038908364464977105 183622441772366199649170409983551139198766468849036949370998865314107431755203515915 106150738292747424623314864508334004465133464938502416263887768827220032622731257579 13521746316438908877546622373339989342473038884974143062769231618107543450631438096 388028547740973903175535247609252176381587150158288375477992680938225157148188064425 169584570022267076494562949105452885069096939519559674812026115270930135610482300851 192622122928034881604719891470306846952652273387969931983911079310229287674145789207 353136645900125520562386355169605645037023266493273282572747966181204145320828877992 413333802895459262072866073043614699918832378769083208251352703435854355567449769628 377384702681129017765932182357940850786847483422481362239585404060427513636958298950 376557961176038285204259736395542342957626674569884176122344828510958735333449039867 40607531784898262129694281412431661232362998668621473295379639444328275457493937578 111223249978465691876300693351688477763508274959148537509616125802042929382594239066 403151073005263747879128684610536974548204141006530715220514845594070421763178579185 320163178344581517626493347197609352052073583948988179308445367698812248287924737615 99571561325141390646531505319499349755887911040855906886874787593585804568662396011 251662276740107787275319786446500641180184094610151459285118739612800826489012687446 134249092071846762304565961597137404278288025947661151996089466525075606667010635515 197854155038436685897337856752319919030121342263148471065839511562495433286946147567 97283162165388250248554579478837665332637667566842576074268175475440478861159117237 18954746251120881086106438692368483032187383987708023468916324248401540308487820777 130797934171157805717615517420630223787907760850547966922899609756757250887093396605 327147672490401680635680996032141875052759341530766883889334271183764031725086419560 1860789117160576872169822334952665851579067636143391802347682344663213971414502795 109609193922890052667130008993916838975844504858505488453050277159165317915532871693 410498300327544897075349007508876127827550722363110129363847099080341609234627672882 58849753487494251128651297515016758479584531827176649326405686081774125593831633092 379627019262869239718243845088082773412464483411678039421304177421728853411407037897 94499496473634113583301347059361112980011344741708307139798265126218756866955244591 341336378074633722037583083835733396167545898358064039174866231367379701684435965450 342853723116695355877374852571922739596961026425040710305364073936540842847458109086 315026995784970732931135838727731617240056046097479013030267611361696882232140466552 420701167864892521650693024667677077543278244682485473764169283861425193861067203631 167438751808727149866621149137182963320712211846964281463788522926697850963848240183 292567412380078600644817345468990970514536408007017847512420409701725156241865492805 203205460591588296673779280083733842150901901493853189371010629196010782900498785331 134020714563438904021214705762233668113683223185468049035055706888645230328023921143 43154603228546191791069399935639815397498327505852149292245327224131791881390591665 222060885528036202123169989260611783158120664597823977930647927243458158799055958804 357922151512499985896495175081452870336103680988348751711561385775026432047789929331 254902329526161405125249515883343478153506828226663140407922625151647546807770211823 93161080281576168651981429865662225257547069059987358726017052960175076659070673750 152343755762380755870085286425968108785987922578323471503495763932156771496613044718 285778635362682822945990170081453655516874592481657499054035627492084917659593938288 377617044513840384407810643563033408406121697902618751638195236683291664409090680246 267316257733344490904091803082416061582109120884838610740525407883308066659514782264 19501593951925842401322671498921115741163011820986170048262227514299101290708039107 303096436690382203076966299151691884603284295496433143311958117981551058694249522103 209987885173050636987661485202828919139089068550293479738805939359738637268061314677 339875548788949548949328727997676968893837563633597934691114143549530320573983332674 376093472909963032294061726201393222952662748969282254746250755994469427461025299727 296898077446791556652203915105787697728529998352851107451635204985724245115509578572 80590171109153402730290219189673279627271789811856089920634603738867758165227576785 249785549358001559536153703361105055120905043578186518876604277889317365613764043470 224428234249157686004383463562854868665918393143119621190652354501076139429950806367 113842302879102522876993798939033117604694631216433698157025034427168428746106579806 262183123460160335284036947430591989600746386799139771351534436469543858510962520639 393560380231873490459198457064129351283871689977943984303636035036243419168361572105 416553436821176877867763646412424585774741489022064275607625406981406557011462909261 357667769476747947865311895840378744547508090521816854862279932989810492628704560892 234068751510920908271341902943685744167798901119755453084614759434012958308105372284 230165394881703506159715282980461599886082595188919501001858789213524843791455760835 239905631509776635005498229039169480025469414104889997747618242644132921973165276961 99350812040089588910706566464090611545934945886156352332285281837030208208165872113 84621879381164542928880723888532382430982626326961479585548863748068155136490191125 144559856042047254206847090711548147825770119938972215589923389907006742320353788956 264016993369758867453430368625665940693482428407062160097707669286140437562449978999 131908023358731486475267978974119277063774914764328935840672890923773183501990235091 306744673322405411083783219242110024969222436780788018096714483301565556466618739800 121783048148709180362612951980953354793600866190757304139155831532498946013676031203 371832755006413544253205082119049554390519287815689049076975035930454452223053333473 38857355767355956441322988902041271558157918725647524396815172318280264573343383211 293265707043816287450568672703862776301129418534940633920021333577419169869910954663 302769084524770634749857759691855704199990908720976342561105880945725008543813858837 424307123064290268832816554267965062938990827319701643626316509137083070040755907408 223784344613021928253939725093362253538534165001382802138359090835057112589458289503 25992084013056716347187133879221140796026011150977979718341476720531672470811804273 102207637090163442278462967851342029988126996863677683627603510587888614183035110662 435483093326638509041806755055657735247718339924679905657847311052122576585769069220 12588256972977433298872550365409355772435933402930789314032686291972702893507358612 167632812835371457526159932854225940246093515467764621540084191747224429575322488896 83929440939898210163048348426822140699064543376164884936335877473110254811804111979 177790716689965536827716018955426336729222898019708015178694578697464811890833768961 8091508706017282370147224231754241531770476391332662746376346341955387424214211306 268171916858146219482188965983001827215241835136235376219240072391214628239386266291 284822034893336466989159382655765691254260310387186894163626945631409046005728353817 245638550622791429188935466003352288902031135298755459402350266646406459952094925775 389791520301963524949955095889346735764930338281515292579740440027402730968505968266 92076502642480384945781132656070567491163006516758068403933838307829928177213985721 395004066834809290056137123193795988700138408129186300471758927716336134785949502407 189244910568408647461058641837272944655218236509453337434125742464734732125234463673 103182777894244115231962371427518353045213945655738423025737030668240151297990143284 235079572718550118357393864325808113948239085471408252310250314899051035241859015582 270385145827285221814190999346981190617170512445890173516042990556067594643383542534 435452369925227707987463617379238594058687723276146507584554498923625882917235564417 252859514811129099306413478118793121109934943085244681263889066871056309009201570349 246955127037231522230811065958353697918245819207894344553051001210009831808440563674 359543953507231610235161780400641259652871319763959464782568302456152378867800238685 209944702077053322910226391754379812640574359938452863698065220355066395764890060507 242709829139873069032302144648678430229959973055161647310242246598994395009334409574 293867552129352793136943467880572712162958862978368223114950806428033030010828758450 90386189807100965160244620499744256440130297219778174580040355722606623071813544766 59800116313983868801069509155611877662101143200595289639671281965953836882919046961 140476485293956042511870638079147197328011781126935114737684416637401336247840907223 120881151717860669373319062323984804506155987425094668421637666643524338811550172493 38029060692788069935993934966681072957344992779422629881689754482128510181981290772 268039367041662369581270982577731141985927215315291047176331568632359047701638013968 15199951497017484904060428717585854269445514918912704396694941215303362451272053889 9483561021298218627916561813312197686803495012468978699540245261155998116657487770 423367492955593014562091038053613366526408605699340002381717955738901668823442471431 79538535569610807876105887168150120941909831294280957702660100618282856807657232517 225189961108489905264375225980905828478261117935836680841711329882110162435568124240 67434262042264362549598816046028661808074145700873994624570159725958907511976580717 227694112952190076462616469696883429894866982270925844379654042745104725357313183605 40491254517862105585761624235983255995365798038852022883603454989033083307084450548 365068375001162607859749223234371536079952903438310039604882847626869408653114763326 415551670472175863757087171173299227828191032338381834715301685728343609556788375027 6375531391843956455184326669349857149842067680420778912743200740885958021206903640 143726590176994089940734924656991956846521663004863305382238452705083499208078251166 164604480764306918835134982295937604544644542890468347650658986326797946614088575088 330120022007035260020863652815858524183524842277786095836821211316239658016477615251 89011923092431597236788593550380839909036044643154664294892443346487666609774096829 417997164399190765512579737572052422384801801422308823257070661084250131016760218691 88904895174280492793561647477228323104248759062473974891492477982303486483029332836 282151757718796878476299131137474039338504667433198449677003183809096136407441608735 46721053557698728642254616712127049885767778960864851068417287235604651120126121398 26000862717767406646679256030300635104674195320004901994445002312336861968339192960 259316308560016555990607145304849569465989843473881697021383977385426490165545930376 267090079148357093119953689020729990589841352521398367056097091856416049414612141336 402606796914869640503671612578388985818074346909146055557270602488511182949944922825 141599258058237282696937688027424390764338018647794295622916458169274564089395646475 372703407422209244552818420862035492913122741162021556540775012153196708735017574582 84750094396163811374666763912369044760818214435857958763252642717202455950444810969 67611625608286088928764249220393129305287173742822320764867583666345394867800352726 331114540614537909240872801518750552402776331897528850473870757631251409295277023680 423088847287068778782767534531278223681295054427325709338505435222144765119975183131 120130970006982204054567543955447652771402688354227051265340181363293108707989371647 194581994518127694515702049121314277774689176903858818958097549513353146560016587909 191670442383010592807930820506457821134384598753520953254020281286840121551393864928 413043601828933421584179049131978394041108004878816874006988433190309574192977349595 401818135718771930576247938347327688598314203034712721231661305199803735369439763061 184075304036541297228291098302733155156128664988031687091320044633206701403282271303 270696299821593184504132488035535276486778264898216661347826724576469236934013889975 5109344821953682850678360027144481011109346307021041703403930574029783209172299373 59120746440838580848943061005169890427896946658172942392227391825104300855155854749 357292873068689147798324799628227257564687613657877209087502921085484373729278891205 76112215067347822052994608024883342098099230948918316052116795524257359057570558043 215565262516665437435302681858648206005916755729133917593481923336857987385410696605 319539261955333038242021027229223976417258279826649406415858460694086339786691804439 366973905549864751500470403944108580266070572360992272218552307837328600703801529611 104858583357805463504735797450024030088173555119466867784297498385275020547602690246 56500538889105417395072235997041323673994990728834648616096144378311540435653918107 295720959921286647192408282915440871183834004786962979156561055100229610535174127881 39870471355048270983698850858295816023049104070414603355157425097039744057005762350 336677146357713693763315735508441476831608406437374180537220648870702950067227519689 385330319402049493155840910309973296854377265240364963578994006975334865468820400527 93017556874247169293787796862316789318950227248055568789257874690959220815315982489 180343642913869156529389011567564675808815996148583535983500757526970987866621248487 259495664124819904972587134046030433997805726311018788235431670102626400870629416230 233851295471672001325983259241466430051619162077766714309581892855238058770703929082 145410134458916161120403264296378586317695945220586420088424726412558908723602114192 411947199711567025328069484944992581109425082560905223766549622013407670055167097395 237600631761377478312436857886450967585517275513334762469122563365866616007846538121 398134676585707838999707422302204008162904717385346003662148652216964782405166443399 94778263067344067653094702399038983918549578980394763554170261343081554729526139399 344679425400928928624258984558190302471169502447817304503008940234561282178774198602 241502088658007734576851555776345100882506428749435094633939812373791082168477722694 28050006433524979247167225342350599690248061542571517099148120053505471905163104429 295708915286004680261661539819707517560347285444834401466084645174408225384829495371 274853427923235763736122469664030479387390042006051346853477315014457075011146323539 424731174707727427892769609415554628948920670785700820279962745011687842841627679886 400401797377901106713382833212129668799319916892611868003187503302524413072047258575 360122292530745535390197464178352359793022335639066868524830394869692879789766935753 180711668468605248571227596139372583157659849849805632652606120765459511510505591156 203119409316753324241477557196012176009691201573807254449422400652735096185611408466 302571754790227791209895222052257862850735507343194014192881407032232787128470698130 225185904250359104938188029806023632079457130934833706937220142220382286848979246324 104244190847649458409262705496682071866227622514415459121111687554919035316411421889 196992436057599909878994361709826302959185965165806743876921353346481664981065244088 23876697089874758343989594448339692078833172577364988007509621411365293525693506230 342701500993524246794069731061844642786066453941854780850724836757347478621130147431 343733925114218429367287109888218967411995380063325485335324187337286672715151657488 84325759729672378128333353810947153623777587051877346233100177954560773024455434095 369648962530941731551051651520760735861031925842029413940019585978570094965864156526 185978481275704899729757713139282109610801519187953119313833111704121794094194172995 295356106791143127143406303807911218298480864429893097245707910072594452031043270711 9378281670235539334871507025831617964130066436030979994319225075832934843324440420 340222955753874812698575776775331713392396294407535727134435093395401128505382415847 364389308623485803866856970275111005659699272890617809488763981510490148488165637574 342836005281603488203386270468764317241655157192082418561899261879370362373791141325 204905886225901090009311837010962879029967769288032749185462462538097021628660093708 210218780892663283212921389644396407885947194594596239492365224623941197885234507095 419477644157849000317170183113336904459574382885894719802680390752558116684253285858 363690679678531743158989728348401704784020136759169157362625081596037597296172581561 30423244017873259055089964925030038108729653835252849555868087085340722699406432053 404128533182902004526402161551174764349087177772659553554734651467403382938425898108 161417774753132216987216657976636867001974675692816805078999743295350859188657051863 12109729536369110560739701330625956147008227708794211042133798928944793864629354803 146535554478658957629572566423017953289232196846151395090170734698431043580961381608 326396408226096851300767003927481559686860334336221808586136781073449121505226379747 404178007816832221259108585866723824890733085569333705250930968854932761802854483669 335098204301214167652662112984603197019060868344838019971054679988765626461710295729 186114000208775857631171636294646872568672637335393499914547226816486937592271321408 425775098877393458551448569441881720952534469898938126122493547795443337972223739970 333005833065764826690149441263608779224354292322849305528004395486812534979237340586 87894299133359780199594724736368116347074617447793013965718673844385515794547093567 21474469923881889773322997368252555398424727298709400825069917113707597488099363916 95599069788098045594064362042043673504768251398402129753225315902672875354440773984 222328533310759343288249797303957972856306318986540922210591461732652801468266231623 169158207548741899283188448357988129166102219580932215591825008947974880356055880529 105228040517980223978576257856472549659438896019566804679554602974458253707112559032 432175778998009925541479527306502565212951956835128539255067295770611752435624520997 169979570732045599743483900812846814687853390052415806354101710872789255681156290179 376881953394794376654880038030425188757418047856293612614253102900286248771114805535 312102440388188390090118452937030317513389720197559959339067883575285234217777300523 348717348830160078058629177159772671908951710294395664798123315539755516919195600555 258470940772190793420679952117883517640003135657163763199694505060161861820396734288 136359149789207498566008678801079612356036496167545953419746076818146608539572607295 339354059308828275490049168102142210495681775536211483258819018562230886007574155481 247966415020927128180148879919765633853223587365409357245995189589334959536117118941 30225167283777275464613323383790038032571618091470792443733138953743871917924717892 196039179078085000452661083846594767443949398410977137883474283779691731426902253654 276459694238203814131992748041489958722353698979525465427111979937284369492132756043 107605111263780449475774832151469836721838172736924794765655466106409143462936220714 242310830646176133414797022556827275533147970988450025365192879341430004555257678063 209465727384148700607997823592364997100890166926991927591371617067271292825991842670 64854595196339756363678970288652064868446893967851463618936792446241274601632618224 45518493927448901987748012781621473927600745394436008129823287946690549879344428779 160900576242627772042683413295908761542052872378621892685031716984672895253117567973 394769192578978276770658503903642554813178807152190017369804934122734816813450279039 285936660624713167665446341793033910599666598409341684299790614667728212686398308387 182208407057311925953917960065380355788328936397442094058030087753221181570566104912 140387641103241530761312598254811778721548633408573776590572504635213756031838684339 214497555327120829970453394323258183586671234733363481859210946608109699077811897911 179925445117879493786781613102428340847655245196103086664374494520652058730136427663 113618881736982442831311382295467023945468287208232965370162463679272814795384015615 380071572535749662905891796438803759758183724407624480769413226373173823278218545402 56772459047216139998062890704851017597964318698444042901186860567234967552490855276 222818781164860201263267310969892716933605829572178539723086315666415885237059672970 39165680411810663024772815164936044667131113390364785767080665052738968532294831616 193444175184666280106702971816323455814086093017479508833067125022837467864356840501 113344349622931934528202026125570061903887762435953961099092652013476393280322773417 229020696753897791335106894924164562689049083171347099431612475612618040711173213756 324432234561402211226975886716410789526027595297892001056083586973596196220411740127 145517412836719009234294804935976271023309814478694435265405532786961209788536105407 164182241799099018129208319682597853262938501077055989234841717157497575063236772697 143683804554010352238044009138884250002562156018162198511621977965600306712966948209 139849096554069562376045478653581959349684443764197292588366709326345263581443829390 401297242185261470673028669987168233679003761083617310973343858215500542954580531282 96634589586411146267092033836652668928393580457275964153055429212049519633110202255 161057870687312637776555938857390669715856452877627044546761027672676004568896076806 352150377059732799374188454849951238790850247926913650582417510230106547678137983211 288704356436939695203559381250980232209023674251862995557697859155553189521851070864 239809310535900331936322097990258371481850995466177263127133543897512921272145795534 133761495218410666143946420740196931813158026400057082091684958181260680533835132202 287198380479151171836367405146705309266164791713051442653204150963426658859233401553 435695449665082493963909620736279400584450460093861664967335137614422167302154991689 187520745023968753577022060117576014220927912115093594462878486847114459990278942597 255045821410215248435780338244765341119209534211212348474286230931085648852847193769 79422660464091585853127299466033749534726098212276353388722330646713997427983736325 249374744645807704291939045443232080486289733376073335441428639620325573184331455770 272314775108392720816582934376664829763977478542197150832057679479399247555767823366 139308838303028284317794660888815028612048439905680536762705661261577819300933446560 300342858657326553336963455376103716841717256671474540067039057366486437535667276168 227302464878609646759943993936940929018449700484244805213703500414307131846269417751 15934345625099589107682329336989379905253121625069066129159989594479084395453195354 262449129668013614681394472970825204309288890224889727120365833743326148176232640394 297643863261737558958599832183678408005470059894896171210017517608671890608604079876 122380650761961644947512351475487678316097409013195716386754195326862068374271243442 30120183779710153797777274085745551843864876778820564253532267739204317400700752559 324566149031413087395392845961581951574713068310987042299111068327213598292426199676 298375761961721575249551220770515766834289618263796990570961885709749769569724698312 166570294960206156761144909558264414199781214438103241871224867709280836724369426720 437583722813764339504853819429231070130722985169954452320061571515539898880097233426 3412060993285206184199823300554883079648534215193580190965505823525357787922704944 213659336118862103051359480789772267018244594933267225796986048781246535156262313702 390192174844054241926097563587054386472475932956492404379237736990799946994607556187 424194684125920709617266446246987380033895039134589336862526044335877936432745885224 263434485439622724482869188806961786449593023507730090919073094789415963214725459869 239137077951887787785174788767012077368902472560549708065998869864485697151328993894 96549241691020921096325298469909553556609715040574001538289834422015686619853138700 42024154728209192175151013129773098886573394664541600483132159962416640242557434364 157122198487942999450299997104524967884306276115203122418027542825827163893542329384 41520236209259852061782484064511237825222754404603291125575088199002024011927625520 387292422810695561692093603426975581806329111029722218584343209081805609411582847203 342287996402494634084486321853782945368370108935082305335124017672277897966213528358 302958363976698839794855028399186105292830545420543667922738433241642024335461953637 371007615708575839460266839413687282382788993031028201180314917592390519603386842670 428677140599682029098961417769287052476625289711000533845000366082641745992731485820 416517082547762892289253433902397137595923270290871581013315212137646282134406938754 282205933899599334420550903837858621372408113590463097567551841369533968379228467535 276049527787875118806543564779202155608868087590735818719526508687958548287620105799 44993137899301111271813608892067833161577799280971423597189859891406484575920525643 200769757492210306337150377796168599631485095382279470967194809239121642085654669183 398530483783191517287210764690279365168099797039493731660211059886863289945914283575 332538027595316296299405696479502290819741633713876129557201993296663322076598759730 283670587768383956198358613782396010751545004969553742198419326439598640682052134073 249999448221682742126839768157866969693307765990147611124798010132670565141962584485 116800675861089811137409453376758872631153179589480922669002406125521523022318424797 220747335915944269104313250488118100323521326536845770072994630453317550573037164204 266526381731297631494680367246150128677276774992896725577999921115240287252759566904 112977131981768276934003113063239824140391726828433861271390869239593827743212814127 310512253126008402922119485636541505280586689239366280272504793256616603344016831475 60102057351359062200900497794814926341893543585938515422144205800810054629794266006 120623821865906310803983835469931602853476643490733630924956049834384160870780186614 143757857055494504628727263764700158029808986810906488640963152825179547194697640862 216288804283214743825798265704504245563387571438107012017166725037727748960944341090 129788209851020075296485772934852280311064387507032793521200477163916404053661599340 410009551942812373707220661073525275940570027714094632304876782814366725702110515348 294747846728111245355769076746916752105987377480485572124676021030528906646825624532 48789708177567907290043768746811765702843886777474136331535193550902643472929520095 202369859860303060974045024285817663382535743177445427180707781778329775411257306933 420447596022981720187422803993799060219532048839269990866483572400126527099337941540 44165643774625384060635256912982058345285272184907346376028056052335426780470170883 318127427872964991807681153600270112803769229951429690402730130470989723760323209689 357436158961542985373321549831006251759690184959720148255696558797603049380360655315 428432747640668157708346789900006523574012080736033642398555556373643075949631387536 108052368613204013898385362013517470017824798654349231597805276111500851900247364826 34452533918979745949008824271793729557549831887427562292248143965431315856316881131 335734658654961958620383680476611327898115183456691785269037570695511792298872959572 346115273652808596969454874476898451610855325818117339278780427099102208897084058471 254458101886441922647594361045231506202813957906288470344246207326017358657454093331 287128555351181106744621528720250081079997553217545745068369190167210026527706664179 113746501619373063760238743352647534509387634552818774280903706098021531962158153857 360329568112825407795084507675053700075836198370904809957305406853767896819568598669 128761513672800688924831262287830645426861574861812077756000304719347153088256807560 46291480391386388482417380978188107332622703367166031824495516492694305655352293399 46976754895084535517394940124474851844847655259781017913384700232660868461627958572 298179164674404119762080670415030170918226817189145376521256951660482882422001735032 24017201783461621007417488803180425406122581100583885129974736016701685406304273681 352842869089051964293616318731612916475838511584392439769798313133832364708853047770 419001520635788126336461150345683985574436294005462601037271393001022658666095107709 154042405427348923958518091640994379503898615803625548021345688379718073124655920721 366230580868987154904679856121077606408197848331272951497860653693565632172443409601 6594306578408751764368558231939788748757898724925988034731179962841810952265429228 57601980999261014059890069078759485662963142551431836124415381878713212468171404501 57829664638995683660402361679512713330366433488741762894303297545347113282479382807 180282818394243414154482111190248126828716336852737192760636812276747659091046013143 96834032661264900411955218460040796291852575255791031037506084324485412142736256083 283080726435434019231467142520240174515116164237130500427997817218026211847481003770 336015507993052254666233059735716762324351394191771282867917239391140322053789552199 70780166030964066882896739021560802233373873239595448434574419652924366345533927866 116305842117633726491059309529241849306927297279864377304712422219642876524329681178 294636342237761404927925763713678145591459584023917887097115445718869351861379657081 375281217178051087317601266136999904344978827573293437041539647496544185288937292122 124122716726388143068961725246452844930734323550148193085949570629328268834636360932 122564018600868640955044452551145906742077133252227725719746195437931408579212335035 149991040829900280100657874331095289382423379550938290971337558986334456540341056472 233319668928822431428729252553035209404548851207531147850345900549361742909763657377 82032599510136658505739724605918107043749922179860483613439997615815016629191615679 353595622087532158437767536535489931529342637720932086352457878724715670532163605465 352377595606224121544612250022776774008205589474733307298052934012363000886725313130 385166602656489300460014980715751926416310801173810979424300028562982937286547089626 163963564290964715241498629609270357167835145084933273090050102799096165631359813419 420063328500525021183650004996104390266585040611935125266994803657318685331767067215 311471720403089863066771319498185451386020287888151195194233954900917431976570558102 253488402537499857864230473686282834623565787898670179327962597709450005749302295115 97364537584314600060484594834856777381176493519703792721129561534164946310548620142 247875525509568496506123110751919582934850655427646134168759563278540055997648208771 289518654787994413382406696617980273555544973906030264320355918033597012829176560541 248850327441286193243532214184206928120613847096307878199347134205475449009697044305 54348706555359636961887172221164047772674369601456192888904602796959354308912680745 269809786644365408345321124225087713034298753468874122259438493560469796010399176981 398683377613580441530815709395102967551171380356083450814720059016347399563761765451 343114735429712482875370420279711509835817014876014686645320627526342604052157294545 102981635778705403047822707148245595828060679659949900985660538110088054417123870839 359881707430613651626520957308140003149363287830995402484241494433937908078431866983 422510904699649132695486584057596732521990496261413692741616814177084352110866889506 302855759432201320111310061040383562437900692622499670949382022833675053981632405401 327264294145033661131358185298718317610038263785109156310983284571706048648013579592 96251074594834618289267337076900103210246020764680927522394007189970694726106726757 192116235456357657161240400230703957171333167591282430018028618982567665666553480680 184079302657172798728011631588559172228761657297602054459605452395261126601295419812 340443715333420389882198704992505629036120841104676653788636373892522779243826190123 142539141906764820489090789061313235799892234613168713857466535123086857785289230456 210683880730314358261681195255103197657762892211328133211205764408165086465080795266 204256732422488001743078788533456586250539785368232181941574460567451945610821912167 75427183794980895425649525879161565334168560851471292878852298410262680911531278809 122245354873719995628486980615153391630547990422727509349011549040592862204742867832 70597139046549221084690239603956456173640436281336330645948838661754626403144080050 420534136157846439086763646174350333217504595626324390758862210767648822234828207619 94844097267402488492145368094720333371931655803100723175985881515428548806232373156 1909067379930768586852885184903189630741775536776614836528381022978365704175472246 241933515815481474518325112280444367337524652725522538039749292538326722445919308784 79858268922990422243924124134694694475575089098441016194432950900526368937231170413 216131098768049343626978154859773970379614246743963005464651702552555511479722664627 291171042526763625993762380150254859518120301796929277603521366172485515523994547549 10905244214675550763937565998347603502410114263876883195994403853028053434593481260 363269828904055973787058067909497406066621522638149694659292553736981192565481217437 140197208591558534107377303232366314950961940887765073734741217817519983866758596276 163813068420169481184597036550480340168965434892483411532066646280724290979917561017 318706814564766342849226950926784702454234828725780597605195266633629249844256688312 305332517106222277670122112077932596512703501983872229501029830668431370007509610838 235176257065038683916954218834350996049166445030905305705640795595952936588453160145 60478700130389211000516573881784746973777352662347145672541000541642869234304325816 280351236566152058896635865536353130056393019270271965370344573006202642082101112291 380836635067537426612395011019204035180487471353449219985008236339805002843042260680 49034972413007394664613968956005452929693303170935357344809289471926958392248619158 408971383937340793423917205350685572216102262861598579395942445417123430950664498055 323386079572291786042272669604772663231038166158944875811432602099165939917512859419 278608809085944823501711548562444438172122893616966834048102119887334393387067975148 21546956890040375188963924474509124284243414464506255008828724039232707234463555885 364310589933307964128316721696593348216863535986136326641433007137877938461580831413 317482580297817443751171580941569471219952841224925195280745542606433144356162863077 4955697724364252071151015995180713402755807520181554680921060767249536541924283 298480781982324219269413313789770442174964680369516611701668777253812255497714304290 118144801638075399254879618384847891875786353843321803865926146099378734765173449848 350319958322273930811724500613155704476945952815508163359135367851529482797010492076 250861056989825401170602892956298719246129804113321957652005067228399658457157053709 24569897312954605170169437936576582244830480932827290282032673597947572293483262246 423768854130165636052533569212729374726209732962520024849735497306550793043089687602 268406878807685666161191075896724237957049181133762463602743838603655197562510377093 45675410810160898479841752538600394424158767022438455342927105026244438129202039844 423238609780976354000680318578205601581405816261425939704637854324048827405730634220 357267837402913728713680241187546895680512134519349398106171004258533020256238600002 17210702267190904459675832132401167513198635331652267040546322157363449822375290548 295488073991287291831868204749144408204222581561378257282669781965195194948814751153 366237040666443263830461336974949750161607586866490398831110542022610276444189531292 211216575875479218462628035719914070602253430195340146318575050780408006659919117484 353639244736732970528843300203196878872614318244907291404588030579145256050114803747 382330905272106350901771346402447353014080145433495183165747945280308145929512932931 117411868837934807414892178886778848843949058669972688411334043593835595713477843690 329186874163136613019351771972603912336511241169046159217458258277663540845374950502 131898256862698494771500085811100984974348116330322111630893485649756331264457437762 360192426035689918782307541854529391142103166298074109970163153699866686734107374792 117519517329018070971515610202709526918498956887115887055000125502766309363000548479 7708125680821344050050027618118248311630350176562914389315891724435575406423663185 428884562221931839965680103690004016843383177588851610963659040864801089184558048459 346263220201343987821494852504692904961728828997566558309954501455769133787129736315 268260079791069226155232277305167105289222931939963572811708737346984754847052404841 128232227744624021749040471421607318737919315959498368133668880963774823077676630222 281562965193747550632088021724583182666052089113524059358976129882717688557750188753 78909386731804477988438595519922334480874733593206909442985708283127523024837907697 192587743673697787129879296012678623261975834764848662346128248353560620133733813416 403118326558552881381459523732502080893887033570467612924060868410633891096521676054 25325856919868086508006574203592304033170691541855737946684181591013405348738737932 237862263827797253065836301619525163944839429444970549610760887553899065473239899956 27280090971056813317741831602898483505887002644231950386246264962440968491738457223 3231481026141927240264978851486943909203377651826260075849751494213259618575007684 239422815436328029260486394840761759414575830238908670520823697173847078852412257837 405482968367406730971600740868174161357333026411975588184523157160349612223623394367 54388650536065456213090973232207486129118436758600139455571788602846819305426209556 184936658072740847338530937098988835078550129886496130264580409985590528656004516709 109479027740744293016214839910757748956204217002046413142496040899262431850230652756 352213078064549963959480575214532687203399023415601468418556565507289717521232027663 186552500806628481381346189489305680261878800536081918720203319154059574305814415495 271159502772345550513747119401735393538622887650539099177459229594184234126980444330 252106625482898290499227415019711406541948147219524144582723890238876568478493636541 409993989875791601045377457285211262715396209192624660504060216866189263719391938417 267728758263916272578202133834277806831165228746003963638600988716642368023622030744 127695725590159864631304261554206223857417941552290667044781585334759591481190735426 197441652799725408836636178872919869880751278514069667081667930786276753072494596524 333520975464570222942773497643225668106843313004996064182405686732917608499941550988 389615640522865348213645513539256104555184753561400442505910811896601220258833071803 63328064322980296260085824234341750406038558935376133738571598565269521621795908190 322374883717681236285941537045958394067349481944335607887114864309840657032545898516 366249901538058901378320103776653680496361184614138432852095358446578260935791403459 431983823961770251796336614119213266072047443876303886210156097050809492497424919380 146104682779197614456842733732939369359488408166648461005870980614531526036072319820 77075306884240142642461747884377609403906924209747481443604105747500653971671183175 330893203626857468966427344392799010405982351253394212751215158427485765361925658235 404430607609744701568933949998328163565930427547969971177452726198000639337376297364 61976966811477887512686062880357677424846796870486249365056389706585197221196037770 5369444152683128880680552494790518554161466675313458265560651571687409892302833121 261659439666433344261852251450406635934082615829614036231262163999955404177570362990 200563355580392743421175830229460451102334952988598591896617959658259409417491369495 83061807120293631218665390296833432311677936932382135849416619151355815979320421600 227510790422729353563998926517347917023552965976281587331667498795491639071915149386 252242763637978322378660113441047804354050506739757988984168957097218002721645982239 55412555562687128296060590777064697622547191447059365332000400722507950332710444378 207640570187610072565800983591558390997040509000148941486409137397837523061111333148 174467965995850892447099468266146803961547158485272899908488714732191850304165168837 383676252607833418617280572912963163243798334892103704870963871137586006022510540437 396916594923516500933967871321116335593379243848139035599931489316015624664298377799 153799904063294066516291242228390624120443865449857364115637903345240426537325277149 235794731993939874975575900205337188986975634364568678665849895935895324201396536221 111375617785126065895907934473254654920873159387976834697246563495082116667577642801 202514485623520008213568230231512173107721080749231675064370883670595123120288210431 191808571439459357202478325998107714265095404946776353266796059195066718704928680002 366426984600655348593240494098225917820961704109995501288332559001342134059132131248 203766305758247217382403682140598367089825102190427328765036812828876879679285993804 303342356586324186790044628689141393344689689894862503332229182993517833909325067734 262801477028464373500401496487294673897898272402073432409145772394562771938240578256 9630016335372788200050894865665346784452388509073624065532306771246986725745900700 418649728042892793002815285790388269541931860839872382160865468278514149137665353975 396216231189995476286583557180053873516560903450867245653966073600496424347101539593 113817771990410110321666843492509990123439748837160898733088831203979920860512887691 329705781578352151190057541188296634277826323796655880941855644767417173351408756078 334683031162954872356767032958847966828070209945197593948533534680173851365738393164 268103872929109024431518334047650096866079610041634604677898639131943739499453248706 402049362343008798225668312194066214807725563018831241591688716395065132413578964019 310398863457552385398248038373939851157326285572741907309150950175494620448988019712 82243332817693253662884957058969269554757999393953655394510133993877540182372583223 371548177280786972502504590065196467891583184995194847008379223023173941841097946648 395258552587976141104859136518698484026022623257226400076029819532450529476172185996 61858922799503042202179828207968581070435606204595518619914990658142422210211119799] [383016233949522754288125288098949504805830553553705355416993622926717540764287052748 406397085115373758502879127267593931449905610207422727466387261696568102822383155450 140992384542410999881342132910268074250394411753762653214658795535462088753945457784 281505301144376056438895245128188591630526587363587788094883109904135723137745968257 183705193923260047368502291344561215714552507164080867839297403011490343267612920045 14523877900815919672155082046189425759234097237030683962908032088748169494106987167 183201691589174312653567824728277361422952421206404970848098468751514104809350111939 389578378357965948088443462624058517223502775502134733235813301192625226716851515125 340034936954211028151727604454822071305416169225481971866450840244285508913179945166 400027484820112067679487971446280329518397875552502865681704342850104378393242177304 3110379469900348614207416673613368226168558046636564057319573745676804946614664433 10263923416254750785275826954060921826698021841588935802294557622107625027447804439 351215753968835372562379126292637350026249559291675042634559099767861674498277775765 272589342330167120124170871931882742995806859333663584972894520349021688922393618135 125232388470702206421028830273720426460297458873725790285129351575279869443024649584 320530350075283611972651841103073129489636633821799923794085604031246015303847866254 273951952941371520751349250773950816216867347907013928637351253032560889152198856265 247037985515659328823282897022302789798480497411728079476212751613373809855584087633 90550551632382365066993005152096149994455667340777173910153697297235847632168622104 379014612597950608380570064880229588932393319364047299581084883391752487615172710670 169324899839033823861853433462399413082770465702329131098166313428566995280204395650 140869778121362440301074903982423551889621301048614828763170453649790845329701841166 354485716400349955882285438196438952298592558512269996082694472295592213857755898554 63136509414976900451124633152211185734739058871049699976958130544553964376304047048 96018588650594221536040199652292292607747534960581031781173037188082709380762681438 127943771520992999632614602446655101357564760637427650639378745626106609683968218528 25256041479561759078053964146767298954763246214333456810072810027166011094732845815 309050444039850242962778873099176804478079528033026988417353492838760768174650918090 357772787320634507352870047627310536630592780729898951856676852540069945454254295251 386871461582903158397107669477445661226259440012417323261121250779826480421807749738 261093511300115642261386487112109407448514112331814672685749559018258384456125936920 202165384077958404986395749242967605854419501171265859786742700108273189005260870538 24569742474987820103358979750316875348858210574167823987560754771247533465090013345 403489988993077157104368023296563497611379720029185362288560823797291510169951479299 234847344957639985870013039719333747728994876360236411557097983189873025433787496446 167108773088904795351271433162781346560255147640666572053259087396323898070276346814 378210200320203036167357844722835623415456562992195551292599832018850362654539412502 282369550610015941441702767794172015256033736140695509769370926916515018565097828357 359931634277915460587048689807135280187980716965651748207136154298869120349792015827 221279440562658744595385493021025192729296846613470848137510872144536675503401052620 380199712644565397217488236820928029419034862006102140124343193059858029860934228920 162011377598722003255100125782143409209813286038236805634246967183907189284051382270 51173676003984501002731710622683475820146595995435076056367317094476804168106357243 150647339857084512397912221126424213629048640340571834533322680047889202669634616523 425526219757026592064792817921126043537594992689314998153571608521754218106344031852 22784029539256953758880556792286965152956980054489535943575915781873544797190875833 1168286361548368869819355169712518512649864684856186946411801668709411607807003022 262849728698709631859694735614000181034025543164518828246597017262822948353475256851 162482514232472487795816513006664014483908580732209222781688409993926174724376259565 254892228692700822235289970435642944921322938988263950277959484003136500859552715709 289749356264379513957386932969507474283006660023768093757571629623589257866255320843 185894311546072554792909747321724981723163395219331306179150596933028271060654200306 99917602636848531896104743526797773385230751184283473703224322025043784547249182403 167239529137203287082950802887583897069070224069668471307527584335524505369791504036 120612967261033774488720405557174519756162263122159357333378460483541093594372049881 197910336780448272028623153836534626239137542740878321400117776264168717855583131452 144096935486263202725203537566729887439429521745210971523288545712831101632589784257 257811595183004560579445561386788466873807983848871194101582921678744009858943972711 26489845518256644365139595324677410082706132001840311227642894953017785297157572585 159420702841677558278993463458347657816716605822573535198506857479781735500068445259 234049143654839255073452003923912765849624162201734018690304322697533629088048716580 188697447722330361557881847419132792798818202353972756320980459677410270883710057045 56583403653133054454346332102732016825936026215731232656121140521634167794944047721 210223888545227195533508828888171077113388252210215411123567107600552222076634919527 402187480143623645095987426338376429707800162497944514881821586557808394195862622164 320499944677748993894009731132377255396008698467433244933138481464198366168486204253 231069416002260407052622585723786207019487715269278089317324835606307556573871390009 345735367213913088290123791855286057286397063742120727328560947347792235339683079567 136360874915447347511899349374564080260870675292936638600829331649654922142005147726 150084310027253943677839328937107617290324750712495702916702938492151747665097520310 53508552405336125907375251935779334914675559979801931005642643763405195508418742701 102650982106151709129269075725384670393857512774504479368993065794003612763191670164 121783048148709180362612951980953354793600866190757304139155831532498946013676031203 70652057279667690103038489551227798564815242315160984213437433631115169558603115447 62092973630917481952552337083195344119872315937438275830642224259514830988548529733 219880246633867815096403216667011813494136847745484899288721839520172877820222272169 265629025179777467241867818070977569309167469718241565734853679291964518972507408614 260339416040740200566408260511291843528429573724945226161097764602780058760411211136 180337335275715721043686463167569408389981074260140142460867595310989731012711964182 213415300396758628160895945426435003960753037394890408571421799071922793801846250965 227149100778363412740214390043175201801261983481987147131681028050684846644637873989 207733476156274942079801691603961840513264068231409031092566145672754295726914950221 162341158793890762372625666614232751679204576408320067897217633596679137457269610550 306533815405190915354731923391012121021898034868909743251571774491654770899009392870 417007263504873032015880383064477362226574703759046367746659939062292548589784305718 187062546546998712235567065856833169982810773696187970792005527006381864120386587656 267170551660122160665047902645078026220689133526943013245755527434697271610699588178 226619708577713733111801306732951220848726791724177240075320883833308475459915328590 30933184299069234737170931155740763945415680585005910757441777539921676691460577095 43666152527853463797016817876383137087395480469587855197720303441246189549317911485 212740060333624292794753380436431965028362780802855520771325411686180660647293450171 80869202593856296855048201509488185773013741339751916807000270964524048047943803221 383045888609590999745577233116797790655648441766039785257036430239780752652057099171 34387919988846937177189539990743956144283526096598326676426722182681378239543875082 115618899622064431910257111967879642826549421344835915977741939925479244717471071563 74011430751660769737211181427927641269670605337767336218752102442968441179294778907 148923482180121871725152784755749352052834599051753817421907370610947100455762187621 397109814950866436964085002864243706982500457233105313429596552478494067032239683656 368448640013248532033366087607241467841156259852786004759794284356025855722589250266 259633870892286655318363585595102017201742490333574542396536295931145509170027633633 75529936545373439435188769433443176323520402130449301769376767134281096918027669050 278537508256569852281251055684825456047491216636629946044125511233542619330373487267 377302692364513981514316968274134256420843935324432464240901694928093783495883145951 187423115094761334135553494157951151461814665510186571233165068322584457128029247654 321351261633039819641141292623370083100133982746711766809012920784120130986350175714 177656268644553414759719931140122662337827572990169188096310912391270761111781691825 50586456787216135786954763529149824067230827234891862602643137803278453785346160851 140674530265278177140592738644281551007749777128019741768278798456570900484218820985 219075018400384712723844332128269127581518082914420731711021656826726637825697651385 383355640758904523855749094341339291966270407132528849838460857064575882370558031830 362007538334033735642465874617964378673907869937621380770878946691488131481642399209 75766486929797096676830941697075145543478703918798140155292409472764665285748649120 94603820976554879198455303285300480958944523875882451316731671456896569226424350062 239256679783356654683223156483157025739056053692661822469638897001088278880200583773 17557005762297339342262375973937354819495003422113856380245625780818717815264680742 354086940359607741247224223964232377254715501798646285934578343142705474941686308646 225820904940831605948438739763004421863353910222958074479369450322058018053808894109 213037491037285477050273942869130612214757374539588464929195833624327410644281173056 204809191982885770274672588943365818659218273741664892363812905198011838401919283699 389813019858422728740450393501714229520478301548254445622875845998721112455653980771 67959916114579624591772616180369470680555419604485498086594880872523117617809631462 196763145970279652761568280255567833051334792309437172576597160113087820783161834547 38145689977884083597991119044015275669322778488167945749459401996860209046094932719 287122528666934362857312232795534316078498397738467121291637905687297866579298304909 419411803106666760390025205892308154936871391048024702453303634352576003005480542685 405010184760125455162526364902408081588327210805422294410114284520952651115166224856 158820982162033663162171573656616400208242974634531355807875552333891315887927694302 336764951335348171909323141185512281385223484774916453842028908655537336229113978336 211062219775915176746031961010070993738755060073845954224018230171900265729458482500 399884045640460486007633201646317854207186983579170997234066281403881155425556948691 396431755656420503016143228045051699937794973557435986414505828460165442322069813736 364161134900445468836627772345449809510606085782024019104700310829182984265152627510 355244925276003107079073993721836914440271712029473819892621215791292583554989881505 125987918250325244759175204792374694768605894983156851603214326550128112678380172272 103644204538515085041190705155048046432552412863370403035731691171604715970030241862 400421445738123269921872033453408443314085635739594525675002142400135615521501104869 92249777015499669774953594447635344896170769972938373421600571346760994259100413814 49680345597620532947598884936379402164803659533008492103931435348417957252423295660 422435377489511854673322987321288018638587580640939319570255714615193030551928786891 415821444006303711751951346828317102039804103298643795420494630248867814000062154517 346391975628014719533213353806424137916182403079394595353294793123669950273547164768 154054837613896538358230891738296504910786971211757623148326293202135215868417820990 374254042121817918203441025767403014512071555042398122600737351810788839652716756100 205679692456868869664190615798117003794591763405661481778777037503349200759578804590 376188826766084936974241328142282284136892487420555018102639322719056721361356947812 36303826209041892271200365207548261094593679235591789666434148607822491997934384714 274025261892227259426416692732116269848474479977519375302374528674452346412849658358 7899059749718203158912871004112990883771160694251998634945367065545503962241187460 209160645624033557100764614117495001786178007026270319273815984692525400930251563918 185838282267473815705645762633823412895814357924258127448969028472434034924922681790 205736906104753426637435582188691181160453754859012663428239701813039075566398031578 350873684952141211662436951480394333215151477685382644800793287260675366780593607769 55783717022942260990972434098988014693147727098931870523958728140018192365525967110 299978913397574655645083301796669600606538474005767572988457128848949323324816943627 334386802155334496622820832148865664599250797179279614059209196403635217508347210669 436670726558111511603577817428073733687168883750688611736167330107809867521600867019 60374917835542980159628194088416274282893659397543619952244668788052132675384706991 339773261934980302891732045906922953971262091033353293308483660718001334535846157091 421310422069326099645728697623587082745731525804662457644664648272890222711335015965 253531608208329097346479052214166880728382195073419044923211593013349253742469293953 329565801497961179222238002695165739123243291279370474514976377162588721305544832935 43260062208249872980770360282637851634039629289134197820847158224378640851286844958 297077440529739916712896731715433115038741170576042469455354766181163595902013385957 189107188236510220458196594446097320703712151284173229686068069832647801563235423771 33734102722325388442292464074156843614300510964350751440333135882916195712016920245 140302104311469311984726792328166219007113161941438689190849152075516411138451355160 92552255958525296891563869619110685200304853050867313823059051818436542070786354619 427120953446986742300908220923561901056067563489153861641773339303102877603111365865 242954129681247457380459952784094387709664542935130935770725055772937156911248043992 297473415101824166400032275537807138236322157154603469727318300369407164658103466883 352006770026360561375060128969237607121840229740255285506517255381785349808458273910 57375465836468232998748376283228320977008865380093022518860574159966276385482094895 321461506083138364531469425847617715295428470294730483318511709636619971710731269795 129756422821155346195911410112438901797437919236350070338875100414744943262525826526 115642440914940475101759914392056724099123801454229960183840029980633661054562542871 339891775935195212738034895600421464354685945864013462626465272968358327967636508204 365873940369377348390808098798976410460210570411975749446572209493106040404937879691 394537542772574918323784500264783751070851399627573300557988934334471476009197844122 245172705794410994789677328485787865186691370526357273433395740707121493295682892317 427264025042203689587804432879704279233904534686956904194616612318277449694046899516 86898941866084524013207249167011505945921051589403518793141767817146561723597784361 30850923272862375905439420941120299465289948394768766009290980330295803735564678006 399591853006241721190546788637048392549892142915317296821198327214294092397242675979 234946825314102705107379711275679859224163730254792025271724682709439740298458542381 16027705705582340218348430288010028425990679105152903654324451621083918699006543912 384665777946290338185098418903679245516219175100740775608671190298597186312933389526 409484649546476080452383506186050456182502395141555655980867097412256271839147654750 106875977187930603325413545468928916525837265633674482921271376233593049620374301830 46019037650086409414218231408124795860518127143909845765686915203317328772952635927 301712823439371959061801959407425325950918466258545695760225782176420980626997839653 212562734228704499847023057381992764366158580498886036236208527726880232736527635313 326433816792347793994507258961499407318802697473818110415709620657473899316851215509 267209533402894132059853859159449882551934234095952615219008553811174355197232357419 22534086337337627851419365626472340330254504639089168074536742635175116857927719342 178232135668771983040794835557338430342486131101562494259952723267124895684095038701 415530542338425168097496466055105384799319048900388346529448113523763734590288816090 140980068811439793141461753295213420686615089996850091010363126721090166596097224527 312202950196680912889768193999059059594604912793475660928134685922982804222980861180 247348400490514983186754158706779500760387515218024640774075775841949966460630058053 398562008758254609764416380956969305671407097013729688497293597140795176699814122148 183810649368469192829875919853767026488489055952597884092381570498760072838159222630 376232101954787852083802624515241072434190062830028559820953229779290988279559399253 226880473601349769889819982235159804733244314182688635801995808792858878809443953121 25838963893894683631835628375706528754564246565034050100437803476697042129790101721 146917533737224877748721297384710605838747687083769687362841648555589802500611817763 274680795068414960105325795647332663337982680030128369847900046253545680172272565876 125113930322307023514776443282088411160233629176551797492289671085788057414699466822 292364990176445872824649613456717792458467843071823645477015960012825408433188892089 257231622123969181707476767564458719450644925995262231539714239934368720528027791578 86998670597972738527094168443875175273394707548295300801467254600696533724814522582 395262065615809412241141549792208792669561264241614496604850919524826383581203919261 244610628302019236317771869926758024746887120886770566963921108875106498391741166026 161644980400528163659945436786353182007770601884234001875203713794645206101168943729 23263538629075021224914530917838751049115644447341775996758032750352975539771431775 422897461297625647848554299471373986399513594382939953739656384116260720366518818692 94296308575529660918942493447528277193182884484097069418411295799900858108843895508 4725383243985055520295570282744351568000118992312191832545611658726817316158434017 17831164696722611237123991815536153127211889842815714091892012229009437865571798246 214593177897355903435996862335839379500465237259279353149255363761711286420280156215 345133325232511465233583311300251852202636877291017965813742038164031640014557922490 281953430517001637532561293937640986603166029606866825838299635266842407789392319227 427742826761421213592578524916688224999510540437938861444541309672973142826726798022 150773318805723560335968054881950010314394637930757302177204080516386595444981161715 392879302249307291278071023370394451098366219490957257773450170852867236550952164645 184554322509945248831596104774061808290160677835740029860887945180864058723916455827 316110644379840260585700924743677647494610568007324941204392022569764929423506315286 96345732770850240161453136888564962167985815369421888207682342920621470712064249325 389848277674754291178347778278930034442278379372573509544162756713560223148866573773 291836893218560221562713989745170476097130646157106607294280910426598898564725830482 53762016854856888195718778795562558127697572133191475919874905768592537016038444782 67905306173945966922878238379509020440459493772594846308603703080196346704744626184 65797392943214939548226522022917345308390193531694708772618342273649432890222107433 305494525894596166590300147630958613752104139154879756244545024313243574948663279630 413424986955330751224598650996837026844829506437752714461029345159934748169668988181 86675980515556604866506172384139933175676252025855512449186599253865570100411224438 149232116286881570768275494641153888986606024626119114614064266389181422132613200541 97753857952024859078737413981673439702099636413204136554839552684232498803166087578 120466176763371677115187297599030041883253111776923366520268729474350093816174353064 70106675083984886489368530719501283542759033541670354274531329543239115021703746264 25532089121561676525470636279075554359117633612331394234991578639595983446717773894 50106115894411152958352702095726124476217341483757751417965953641103055414257110690 220149727473002896988746785263299524099657909085761666710645146400280370697608595945 2042477695810248619614239018054232194828296376038375813264579278936625000702836587 427487739651266831898574972271680224856354775970878827929177025203718239057032024594 360979614480448744149354349104100150987264001520470008069678581911737780862153561944 100784491474689842879477720814948872170094597943784647007453426587710272727905139348 141324026108058095907272337872230642027836011876737732958278672753167446010100064683 81880559679479123808417467583657059373659331197004724694295503585866167512525819913 205549952437335458342414481177348539990996414906854513892482744269471652800729156992 219082356737205665211540826205370563509603372233529007684679809906366725429410930113 374657389371139557813418137274798105149608446471706714068326089913805995308849644989 26539364894650377845212018119691923212468832574708115105583196353214063354040879805 93095441068207657236999825018168430142100828826986649168152005976243879055533807370 423525698421009473080512182297948984231362924665804886110552162181365842122694824421 414631680187960032701606732475763519916471879380718488083091372998161318239518199305 258980908968215608216680170301734391560886781618630523698305085443510329789059602717 308828396946153602183923751086217947708130763741118230057067323024441964348199966127 151626008984941955240395798670315099354937275497153697174981687863709276836603469353 433821709751026143411867771218226395395070149369382659080350829869676835487840858808 147892507745712622976217870703282355428785676726080998107750313052078385880966296780 229902195174271478822598032849546079103164421634990237325983657256857069756983998854 205922157894756477801421800880356020267332988326890916908910732229047995047793043156 411028099313715080848374411442455293929458701689049234164319548758477499374839585036 27036869005395202705628698121299791811526602614712276810045855892865862835328367508 212431217342811497692617520018222426854785127758340640376111573371412691358023403002 122603298139318483165554695471009955013781257728742212778280273293802959838561574223 323390297464681394377357211915494612582163542773967784859835460560577656078350021152 17444210413965986593042669814702250002455406638018527820575230179294846495656989615 146496138221971554079537689382998096970022678598693750931969971383705829251012261387 386574188708591098549124585456127201635888099650279950940052116657580507408996333718 386338997018527483061067270417227483815536352707345160579452437665083912264150165018 336046827549160009409127138832666016946603766403859160874026238134183149003268536932 148519189666591671929324374774722130887243325985279348211038576440566669719412142586 42953176396437463591387366555888046733110352628850374922581766498986296721436660952 108769045431312431376236419483523807404903729380448543708529889261932305121763077840 350760895457754750838783474296293225191898851010397039339330135999224073827275528131 358608715064710793539688547475869360351521474181670427325921579309029346246478836699 339577353155186303205006587940508389625343155379985033451113260751162296902494024342 55396289329545492066515042716822848341310738148394706963084874471410947973097389411 248365638120800996061176508345120606266326995839251171847855291897853744746925596772 227386131565772797816905104275392736494819991339445479152244999408570884353266087183 54220785588538747456298748019878622432178874628603221255713116783907201804940143201 65268602455935175584981182199216035927100600389742272297778456950076684119810533495 249133977605389222526518507198454285450914389683149451021134213572593698207302382976 164426618723331494106695079865032083454580134463090212473968598192576828625488152656 365021326521908529139285871707570361665413502319705874237044253482791877979860151048 223724210807753744235717449167094961876013430414428617710612205945931558020637051436 167744159021653414080606749216633184390452617375956990536077561524248497973804657175 209151754983487826077197687460646269466747859324135712251709328865986952198065358459 320230222814802253241463994226774629333210174399660467193292674927160961753615569867 272687544073979629577601622324881303865301295443697215652145881576653545263083937883 427632580427355351330410188181333655634843337920648059171251480115531245315662167770 92596203788995809924011447430268299560491789959896661140040620872459283051318046618 17369000998968815645307300883616277427519964949885726963288328507937918353096590377 339406345545003704590459006415094893034705004108931621507963196721214507509748163857 66945311106314547518387776469430817965943144357742239285755882028426712397299579092 132755475292605823885499716581253100862871650174159373961845692669897680287932816242 407927354323188593087833809480815597137737617987699481096843220340270125321083554828 400706663258000932738308950131943878174687278517473348511774000513031568097321823088 172271135379081809044344965371385111897987395863001154558950728249861598883167129603 104731731757495551624246797120054494690391268653218726486100537931238935929564266914 258988910435317242035310259959100478408477738310853731653231153814735386452711546197 36352604994028635763971759082768517944277716866676521705341712963730754125325439079 236781512258740730567936754722033812840481435390204783469672966816078989085701815386 312138671529663664510983165514948714905272798369778206442742647111456725019328402595 382350544101622296494640528065738793030923867736921715238800480320106327715689043200 336946196108205188463926999605980728107084096393969114148447068362264712901379044577 414064633831702276804092369010028210574612967058570627411233679184836112681933046422 271695836189183075358516171912075938599801326626716820852792711683207662344573630590 209922475636722376923101776848369831869324164617783455407226904146577402798661119144 18062736984712978579134238271867318148475808770086724725862200746540249032500629028 257361581994953387773086958675710186829145419774154700916255696440323490787952396719 140685067977193033225258077004331661388797667345296408207046169801954997543763215312 324441365643629675614297469957994464941726323779355329585301326273990989219084315843 387379799902891450399718885739155021533418846074637824368318473277621043682423260053 55663457275843323176742771428398722996309568848305302539915238922615624653410163099 205838015181101003580655413669597361530914536172920003056673888085542347647335393435 3176939411778350456076527673828537149909672849156874501433778309892283728110798187 382744990149940751725203317808732913822776822529079248711112552139735521195790861804 209147470896072569418326000713017275905680643395123275346323125812602027555824636145 59566310645497322732843182234869487685095547058734458087932604610319538199216908814 342006874913105892244685013183327471377693369812002087634759738272444185588858099348 348537558949674913734576041841019624775801823854853764828754897407811401853642795076 64480280231453490307002184813535365088535035447667067240160830317538527823353865320 272977759044295444376633170167243348925435920177678154471803977158793276084990799905 273071316881883826915072548443215969531949444242515089626996316575997635513901554172 185249343464507010216498964598361249308173610945702061595886074967409200520292214201 179565293775003746072740134234754069788087863140699858503914026335288185772552111000 283926485271370261179137601808745183813928645169050016598975411196461815587131889769 164053132812444219582457701944440928738120533720870127504564449411653742910915203009 341996553990958909079227890452943183644627745687160033905996054488540334417984001437 96351127665172565447273034894424306473927784876906085328176379357868442822630476159 59484473999221659811505929367560203664933894947864494481377145625516205984295399923 130456595407743948022081835979883527071530410317535433667866319969494720001381797307 259582684253007310145390546394146844742924128419235049212591652704789617509255750151 169556360566830701585675341353052261762388366034872642127818461127990019549135521964 310754299767545302762773550550571863130252728842304277712138252675356849069999116856 427884030207297960806920675490323647241628178893363139065472816685999083180020036035 262005688975626360493929967919735600695604257818920058894405838625225206668443457805 373455236441364459337147727840974393080089742635092534104304955808079351331961375261 129661964331482694876824562242370492880084535353292653678794382115547592856616402147 294920814241177755339114695476315334244250853951367288168362460678546009571064506367 408030016001650967884529353932951350932053132413770937847488042201211330742026385793 304508401652883888130772980343913989790590456394834667314048412510118767036040305228 108347251152420553737628745224670461782742033207310152153216504018183443754392241535 277374372479107140698411262596066276901597188294508056812945788628466070727441370073 321499383552498555812461517235998255026702395896875686837801552481100449652589041101 127687495815284831429475311707090859057193340414779533176496283503921058291282708816 289668454287740690946180452321255186629704945682360164078244864415859049783281625283 373640888582463806629340697019636364801663191215158323490484973549520270782873712308 213425877632447889231827383609681285714012100424089627467235201166071478449029736257 418301448363957643456878618094531417134815546138772162265723811364090940560503658859 118842541119348839758660010223722564896640753335173573199177903894683758642088272090 338038119926470804589593623910330071415060507539004231758496502214848104276558231780 375118152266426315591686280413863939597668628912343138703086570808500035295161538855 216572355672242930649801373235285161815439624785123594922017834035005904648398141923 128561487901164496860500225727863657027682076353032877977563127606124418102127992261 273804419129698322823685275064939225798222010343881771994646066812191314973399734604 174436696008722047167172648804259988382870127158939856326341220853351060055371686780 204208503472181868440374709374846875177899737500927202637594915701208382118145643245 189562929629306131079235318931954177682869958412356501554928656537144377624690245754 26850229177921482633962386406985629864616564052101260932115819400355548149750165930 94887033395859043281110393538266561162511834164627138275015451665189373986405124292 297238241329325899935605657082349683365710272792131627963041760669596342989157030261 188387224868939168592384051194794887446929494753283516717142136929625643026712210908 108993904259843824628849098468306229788825003757709390754880866662173339470037707063 51991899105520817187026375379768633074515404751297129752157241607656347441769855133 379501233634176341998064818952829832893017042426128054281184592068993606515504690626 378425939760342112279071927231715975140175262109170939880338501522998567980615937640 161462607600509890687699185702620477060161381950752116358214299782187168268216284867 429405782547757732631505773500786765370670680349374255308454535292801001761927825025 23573411898929165371365726020305615820535746921783858679748896630754922564052601730 365417960012919401552222373649375978415547953432321894002284680160602041579070978086 87254994557935256310771925333336330805332507012524776467783397423025388515802060864 242615912001064793111686470752080764484479452847698965476085842862692867096940975280 149637105115017431237821511292165629146310580731959024834135208575513844093666070645 294757477715443709463044028325970193576700326909285224941094006349921009936608073613 104323504119975510189201517361097979804333074372135280443775853480838428953492173813 376178554523511411811710913054238725951336093125040631517471346231435197872144820719 364579488689075727044634906259226727975240891281061037059230451987844676165427582709 320581397588336182912043878728478549638710223959182275618399971351854748029516564043 141447353447952919769012995454570863571248334610745987595979851144165123576290271922 394147005562005247759808546726544577720993544057932405120707093746895903489549294968 192293559948437951168729982735756903049440106710321787945013444441624857756748082301 210057664112835903521112673038936810643329660184683539173280930332375697456526235180 273344749283287680490437017036560731015676462861319286961082607451280361641652730787 272807588962637628507411560430466559275857531966509403855919379213450694516350722214 245748059528293064210389070396698719347394914853206958591090734435766027196037801184 345186825105914098715384610327804744880412975685457976130544181287229213280201004702 224735870508723813017038938345729951049412558358032570646242748441171868443877776535 53953511774908903828074531132624258578973071105353244180939136352054405267720593119 97898458665146842118748042421858389738997362495198119233207889412497246297188845357 135059623717825950556943429496669239188072807894312012828792673770393334077963094711 356575932079450308261465379441658757874583626583631089546686020182478939395756101440 11576969936822881388572347649710407089279635640899303323106755752637313628407299871 246049413085862597305528300991338335939216899694193825911464300006303465731004991794 429139880775899314784930935909958431006805683533355802775681255727805773298768151275 189631265568022106443933474844483462314844093052075109696696251046944673525934900760 157969769829884794297096466029208653004547610554854318816943782439429220412911831389 206638642660074202642784793038453989386813055068269965534714808646046490438359722372 195379078945691225186000952506556920916756651050049523249503662749961393487032861973 195414451279118512674961928972875356309040820093390349948109358004262285588343000964 340525846029728808186561219070591150686607371698614609467285983985117707028315363191 44004274248287664973990939977466468648345312395791371959858700609541937931935957737 511399715166793084478807307125319472704997272702118054754150899552567904524436464 305976441803888826184619795922071381375244433467755905100897283690520248046956416670 341108326794703333631568249850031046903691155300864903037625091300349338555434913304 279675982232927075702790638962773148965085568690369238393383424347608820072726928403 164456270897241643066291635045142094763920238801138715213517183316115111897224218673 144005231540286966379684232346192677640374611120772164780840373643706121127103967416 2667855298650033883985895907261915755295240490956597026567176453387009586573438740 261715867763173570965201433355075798883985037115775010990901096490339915707223290862 139488944081935657989318032331766332691499602234273600377201269281041468496185666638 94368954070959782998360361714582663420366441652016725783853129633225447759897305824 135883269168004745557235644179638989540567871885456882965167604796539815291655465188 75302695620855724879222775665765461474636115296857504861029630724536252873793318831 1289049710980784324733556664747314173205046113580231815159196005608614784108516517 85418585496526823908547936988840130683722330580565894185800402961193436164904402261 380486340730315886589848554775350970858270765836649905363369143748807575042358012428 278242089439375801482045955801029560886296373155382438107680993846021723060067509857 110165692993397711023704783261974253013690435335888461564142658889062897254906603726 205965570656619840109237268821759662885221305584571535094231703550678355656422490562 228375037759094620290831748958803749484516345767867964477259755654316348103336268648 328368425926998738338641349554943549659807708274143149462835117448504269393031812038 90473151793787523764201631288990696800067833361831299767511227812498723607537045074 203177065405875669118351568150385061500977162018209034578630287036942700157362329327 147066121831305723908089831333731529389932569215266696416682664553490665878729336647 414248750573885674378912791253910117420974812007466293171980817695727790852459154699 195572909172021174736841281148704672468975495294688719277484454650905833182668996778 189162733145829432852774224007808382455287934630428672295763065969142421924128841554 154146828177699809093040916972939240435294126939125463861409125414295915373917688048 5123680813417637558017100026895584251891666408564123470504300399736851134883199280 298511147163775741230654231720389998466352218466252160357103349271188645045491536766 212457844912194554304884025410482890501627345839635865899906781479612568063475847245 337157515239106076958505552104623330325976803519273049151171386650520941586896867565 48710077068382972977372399362583929839288739070943574782157127215459197349180608746 400881758740017615504183071458747103910866414389586368189796049331689462293220533683 255502764139913132298241664088561865672214754880507179372155807798103448752531936762 67280192196225056687024039502069770905634991517566015178912659987423923327567573875 52349420145167520300428415524990934230847317828271710296598210978825659345326528138 324535793328368954750257409443125784119905199180891024049786815029282397278972738838 264842307634446744925629250200052142463709601944052289518111666829881778559330341244 215542904668080928234360444744730946472956023136643436330597584333360335188849184171 364289335850945634131293927018701018736492862842279573178563388173771797385474143058 73572051427604287033556403349737851818804121561996981128609029015881722930284652036 74480384979074231462013460151791728064390551861769730904777422250305400545156691004 44803205123421344558455467714194109621284136413883488414131058800559107853227336822 97743660798041842731914504415281341781118630814219148690450541124977862446151731501 403059056923675707412902003901794833409824622622876582372393758559971726297323972235 193049523563378973287036509171101727409966657621268344718915932475962366829715812445 125169375956277015813726471750882230452983897183055698855486408713976602825309954797 139915201689666960413843401278650608112217881143651489327693456752302349631815576066 257171022582298254350812111078069909366392540314717515237237834956527518534510129215 362805409741940978491133317483730070836412688524339821195985415460494129515602461864 215219338147953190496409676958768534280465015767188814737502132687745281786669826819 328354215291259024695140985962831384728669727001912078387230525582789818951124216992 166799152230884994106868275290982285583241315151384174954846232270310984329229717871 2631223848039331148977729290817190540890897439428093829602516065126249738769846328 76773622716562260175558261988867680144941656213556423365674466004948301164679454203 203613202512995877058751852128033715451311715297291618717713739203593616958936043447 326829528966668641460111179617626193286622001653523806044305108837111786793717924270 110158203235616098336066672655990891759460038132547832767937912786971016096245083767 120297755188897367215590499113789757453231723374697580784885019729188673078452317154 98583353740535994485852229905997645471429471556936097186454318818401981759765735528 36186318000485887493211910539933952711028211036297782421117761649974116073682107228 242914596251657063670882058103856429728166023394248805210532451897506622270852825806 381044098786549550616561952856918446173758188005871679610150603148757162726010425591 359708997519496309698943508869225444675754593767177371160645297052302920348752349411 73326045767279250991274278869858193547613659018081983749715664209772028659198433546 279770554402505762644559159151998345906026508686434071654914551151422832261119302728 194218780767787790479345433378216090933441034744740774827292021331533181742255344319 349126718639744075257414678187259489036078423368368671717027648308538744133130157246 54197688287403722143698640316681769116609083066116636331896671175544468782559768347 101622869498830347685763379226441888019741178174942785168622639304995282932023451507 409733997838154475805146231196828256534404577276912689817771993381870104455414753336 375676522785634228561413605479277783741981284965743816316645764877096100779015593167 113385448589530072281469474770459556694014548056177694645940819126357235057228858081 110873084428099592372703430813330904298223855721621658687390971668156601454906244862 153273566739763853530202954788093856831413812774835151244763561682729218733605467270 77037718235263445980788479197621368303805330913492022982993831832893105047109010173 88866068538683360917410821524344716598159536244986394411823017626220567991982441525 6732563808596514571078748816101547967582161022218363194673589558755488534794025079 172924651522086297154960060221501307065921977249937370351481506773567410792397609539 124033979590623678137982139507465458328873741766593787285133204143823631717733545738 434330034666069376823111101806156043106800108895901825270921190536848945014074053242 219124992597915301888166312819289875179101418588461091128233960718214181094771122610 15198936682594951011569402702182569744359601774844184982972080343882778496246902726 146129984836164741072035175726615902649722164916163854627574718646713599041340446080 250490579052513773686643555301304463688451571065867881449730645534815475630702641022 109246440628780199053539518949501353825762082211166152687141308506907532329041760327 146449419019279864898782039316954922460824509616466148075233523091723984688530209905 88091698989597104795045523803012033282076383251097370649121840347657207033689097029 40874718426487476327389574825001613400353987454427614251530977130378374100290446813 125311500511501876647429144250494398064985607525739318138918693328865242773938385648 389132378505354241146030773148067276765349466463620147729102637330122174357714186683 268363711320110206876479643354017430948390163864927110959583465284950252508703129143 67391772524964224778235751482866765365558960492040196428821739024728887846012034078 144066698221365731198794162059377250549955950352131589306619647653237757080596723509 161489375126809149440966356752628693907720069403237546189753062725675609535424499128 345987719569999226694343852273828700543329912289332876252701193106067743720440948610] [166373809764711821230637645464327280999896225817642620126137612310541293234497902988 70345418903952014623071037641634760492140733919287516846934030626150824039336179929 315763888470538169459989907051914285411854463223210710067781998594088372993432027596 399172831372821698777430333737164356520323072741377826967310794699920908922060807424 355864578456361825467468311460178501020581351130518440586618198761371098257891893659 32913856202364097682540666263312601063960466980620936516201779878494854521514471693 90195201422017264638495338888658056672717859981360044109495619150862767436913433692 133498643466317733434386187618699951603586235827258565018433759359414640337360268548 350873320312706553118782000263217030375618028801507350722721923873348879442691510773 386916743017233621120171614516597953661451867276576223645378992609545116372736426768 202796334337543123938359729953008418531834328634602991953436249070972573189433398311 176790671104567516781595937704112012800774850262074959313338664636899388966702029331 211542577380279539709264434898845543245101052205199925136013119280512099132206525894 338077502503870281927548963134760323398330001781584111744771784338285354326353755750 108474976734396852225679843710465771510826527534732543123142138753198522453392830786 191624148701775808754351118081945225925903099328507127280676911124007438055064782988 160583628562602940623782083693901165771858125440219693856249528304715586950391085963 431489530989754313688191435953574143915138512380497797620229130983890759322669031449 181715622503024297871902076168844914308078834103433400485696280219527435142266333239 3404740790859709874123350524993613996154461674375552589707546578373332237084299424 302858308070086874132043628804776233267314531220040963598272880833206219301924797181 99047642954858616858100384048561099874378213289665678700648634517543854239575156470 116071768253533215357272619318173114261950413975784870836492252993738615583288095624 318850551597227120472775463075694541692447622569459225588795153535989116357261341160 419499132036602585621320096861588733854092968743098197507897144686298743758068102484 401807533057180775733041620576495729045244825919280915578774323109526701393212728469 141558211569805013644016494516115023740625933141390365915641858332573451688859034876 343860582552240740209090567581522106807698459320373852234335212781920398976772402208 304821262665847554483072612666457418161095288814978289340655134081139076530938419039 289572925287033668956461581694134288963338165340300807854743071168060541344552496333 383644907535769972462795196413776214589690828482076757233508688392400784614884794668 383683567053023424917162382916877318741501908357770313684847296378857256579382802834 416700341805682535641404331291773058736943569839554752457725826630294684850648238434 134893455076867654987598303020640126871270999328879693861333256404123235108462235672 202364372265718674773370815674766748694171009527108800201991566655673703956297859131 54156073137228060016938764901748254514732637903847682845440366635922975050593675848 153581874916478733954810417475364086702088210814687200852541144825895545604904572918 97849803696412511120469938066752988836022970187958676637368138378762912793333483075 400153427563752851933746266542202075302023415378806079199682225955387891668203624301 25955056027282932130497353235734280098899385551405634434189530046036057000747296284 218038667971323997398247616129646471684610427263183202015100609856181693863497208603 13532282303758709710758172752407917980031179418504926355986948424286029067067839943 149323046910410655217596196801638187640265050090215372065583093822760133442891457695 292064302861003843890360088776929348155122768414681256814015442902057356384923980672 280988553684142736534837775985147450630639420872377713598439280787086337255143817052 251010404788830524131330372631875674880054482711325509833137737399806728628641293495 253868617072963427228704139725595073359337236037873303651852552902975268989277994006 69066917097809259994185683310304129805496001582250646063539939540163246125846130265 8552855434196019125555510879419619148850177380936960515821168459369661446370644078 49854844346360507214524825926050031415930642129168575654891208219485127308861687579 25227262520323220094663882844135247085837651155844862365510635405468336795925870665 68126419304286221601409260925779211009084343029498131079924498910626794093661233667 17377954995528147816387395649416295440342958517692873271654602972144628423460342168 255435187719816934101967392264516655023278046853332440515029349180716831767358871696 70071284829761780643315559201973633049456382428060559411509411839342183164684949203 308696624213815191539239577348558153741674967944926409711412234624854842716629268252 139444391821216853629521042066351249774404755234204679616882474440973756812149873176 144355759178359212978430480485719602357280682917605067580936724811731479539515476042 85055517965220683774199905559414243964036902024997575258779066044591716092556041154 393318181137279576309405124635535544028999919894880245668044859309863228181965899691 283617828663083981084165914784207171758158286133110992895567967009455804741470754247 345152383619761838117020899912888843583086526498732720380854086731197899387551207922 193887715736393508466223418112386711602123024393922592968435102822835272605376581428 341844101396045972559137861156583341619689333289178675786609873213365073044473579742 174488401119443563856702127681012172166646484761144187234184421930752217028626950777 171895194464244807477114942852559760087299043581793638299179471174544234484663800483 181595546842951341550012736254982312791850773684487182166591576939207744455791426905 258687994042136276704809471692213635590853523175239515652811891138969329233598378876 28746327019288975279051749713054855658391771785446344165586549200674012267084095209 366115210325808230220993635837987507883490216451352642604514470589814981374598261225 43886796236853382335472198764724905807657584873817442309063398893283695398684656506 362703217788806981928514016241144261173971407551513589827775094835433166833009969796 371832755006413544253205082119049554390519287815689049076975035930454452223053333473 62092973630917481952552337083195344119872315937438275830642224259514830988548529733 54175544260943120022170799573864628031409921431140109145278948549418977901478505104 35311563617995757225948669278296957426612622262833867024434715581271095559339763890 219911018861900472704373131482629128703932416839089655088485248829138073021588155579 69368106412932129915780893183928012062916255616941575758225557964148048109746681112 197658279855206731994379142496872986645564907446604116232226467942403747206825007871 175298314672023512929273299710605729456090612837902958759649494099084809380993379095 270615615876151171734417170168717683259617651036904089263947459287978102180832799705 335927611986977110160060711148492113684178978736121514046251210929954522048665288052 412472790809752028979683954605177396871326513894724048756055310489551182837415958992 195747313634073749162666451827365759614279528710001270143448518335795338381705070405 31725648315181153601112927110431097531822174188992831841089375898044755322102016540 109802956912058890240490362794951243282247241367693648430451626561556391490654529716 429296414364156822799992143468621292642764763950568052265270559022560372247949304304 212265235310470512451927655917387759708827229880504315699404694793956522767287146810 283079983514225385736186770837942738513587037643013340234087907910757150923311381931 173103431182781175381970628869674144791761762380162671690506452862604030711225489116 110016216994524954588304781024336080793796024495241547675510454990365854019016204420 403820345144425296876018839715603402419251906092018590224570976544702350690213524022 6861128229610475642709067276585079732381138774190450005395055568079938707734384784 26387713155405450380166582996682323725367255716999081512688858634540054406563327506 183063712365768002145088180408967990431918732667843359792831293415859286849207642951 396947686497421550787303467791522908467945191656868446418639607873742098846121437919 50586783338193461437304764259921032865599088287592772837645190849997179080854400606 392167012214327061516406953632436818637873536840139310893304544529535016516940477682 146474485386156565493450379114452199089614981095302216282119462305875486374830373615 298854880618736457359333949510793944536451412463753580211630231893423815792400026819 363854875871552338333314515939757158639099389217018752103846501724403931480907043193 287414666675116776678194189537064330229996196458254640826217237120463475268927365581 72722940573742368351373881423489788620405282193731066821248834545590349159456379970 37825917787147010077741718462417997093633685993277321496446684683758921327864561383 106119911802404646446277655651482648513916830688313638533293406811026612250478695975 243988489849684145620999229090027577434557349022739424926884606696599033645567587698 136179579251188658928163853267623734566463488358164700658057294673490744537280172887 94131370758157212083503835806638981988750948583269316659900074484500594532463814375 225883322157429027832398712262040345690155915035875340445938554553616375111563571758 411525617989010898435944101445195457470592790957106773609816119863765626665729381129 40829387141429565352128140297762556646752008942008524777883143405759319608199587271 191620104502941472738981547910539542963983069437443263531571901308403291834625483812 122224650169614712401842111039881262716653027939281690082888090269068177501043242069 322338468759456209243821009256057839186251539843718072894708348692162395763872023711 136306726027930691515602763518274171569875956115828677109197981744495049904210327778 162749872736452896951330682879090816528502845655778250415139134486621583883549949262 288604527879897610626765501146453302226769892475273989627688878757211340325621320631 25588366093917381820520899096932833270502524911786997527316717527991274916503249075 122446465565603766513833786168351857479273030791966746749642217193711741706556796612 264089548263149556170009866792360137987265332163687251296475529297039585598028197829 131578138338376752621239105333300424425081703771759053907708470455786864947032483659 430378612861989520323717689926230607473515911399719481535746247481452390521175760279 359312708334921667387839921326633006945547753481294624465244978501733244918108104279 184945403127951926383468935112003023357021447655220351999104176330456497411833227900 318294083943315678796919113756364831796330662460395329628004818987087788243208758589 382840460034000859339057198729933372132254845593353669792902350476582893881905932294 330944426255902460787789811241051402587783658563119765366563777690446160166818547299 11623354734174302269830982437093328428401909499522118318213847807456205118433829435 20365423143604505041629947689111378930729879861383392004510019535302602382438114096 429321889547566671322300466706757242804922682453074135577787741852342063621483934568 167300403223520977830575900867293615329053028758390022419000615766569323393730524710 272629805411779950381012676899650286954777716520746982468128785487378233012882422375 154936390039275200362378523869073164280428478332300235939221687708762012647589441706 56510294514460343131928332997414304214587503756454420877129232878689873994823557159 167697617446073025783799094515151377766195794879053655008448406695318594750150896640 291719008869240420408462543329264697540881652939999125890616026659513180032864765412 336460888453776025753886284118154235576939818368961239357797572169871327404577061944 65659163856756250647457309874510189761670016107328084507999115927044263420174438569 170463072288974380777790237870687040352260535693591690248837092740514835328840203787 298677438232030226548173074055262490392663347336945200861526067835566365602216040906 305805797318235226845416997025814889265973254611656257503440966550344384075902530246 208195306922869551331442160753413620614033939048576716635424967689470882454562266027 42174428587420407693557476809525705262742272334164306396172218563146253445568723034 6150040087131272103045758537838932410330067426007445700992546467660751818100190617 53769216479709084009108928219221116189537996957824107607239604880885073712184389549 131433124483513880979572403271228101565878806636035974189043690614081083660811238707 166464613593929786793588775361750090403081091082794859297548695512028307284158576383 182038775463612711596092570903604939740107108087159085649487506147290119762220051513 335347923082093901350084886588318061448726799029802622899513144640545833840748089646 376821459017144994946389327276024066094790776942617956085768103393968363888635570738 150992976782182539369092823490165749970417676804127543177976275182984599202329413679 2681630759770354963642064328678520249895881100853813483415208550525797491335912058 339507834188620908312006734909103772065743778700783068922600712005820402582745728492 179542413079670093691666234261096250106587368066553192589001055391000119295789201706 359370026393376909622156286053031918397384330137007559130553523028073599832048498470 415319908819371426719311453089770259678646784421480838117857199096644544856604634375 177609063826572413501830848450128311390992998702925067016912669851571171473941252679 183097580053109476554486716549672599739176726145228297342688768593209258223088629209 425107300797013718787140652078013955816001925501785170274491282612591830921055794773 400810670860194393605255129605120463808393070019089636185993219624523100237902178158 148008052318525150194811054100947316670871877665444375189113767180072172993608028418 181923270436489343565367009381405989690486893571361692098094784505111379332372329990 338385169594583064844951222588269511477134499840248407155350243727430395584163815526 212695248360335476739543847796113584738559219238778772088960790403875665511343219349 230076339408466091273257768839030912881041906854312796142859719162470274604281098037 94268393882021445002114936015085218133331852593577284125191695393954032858561611858 422697731170839136111687171458484495827958512525311205951640415896607543502611877226 23291493237703760381601891386711417101458026213553626047448737751607775475646761273 400606997570180203020052135734097720946336548915162139393224115478196169341239055327 376975677310805294602136322952714341065847516737075893568364408260953684798902546114 251452611607105317265738441726058373243178948559048850479226208831884034641874865251 199105717727977070983537796596775940352457734393449604271573188027687544377196057388 1146834558135340917178014156973630551857976177536775913018333108387312162056160679 264232352701744476376567652069714988910652507611137834044354572014221534179210553232 110923596760354663650631217744839516900557033916135494115655125214344001507439860231 278061508534898199237028962912560238543088924698223409886497452637084496761544537608 395600118217961034996858590939025613650808412411315566502839625658885896069676518508 100734631230224304370069976013327206242870113864716569071285841227074598762398117052 262392469884414611407551826901844001184964580036747531567589426493971290066828172308 352978042724903001415434218709780743060949911327020342118518622452839267006432520250 14659988947998403122634859345881435781417606657899174222694725142728572973309839658 229971182568416001494276561200236512064532024797889593884414225801672483495595959551 243951282296808329104319258029040770589500766088674123378294529926112892662903536782 305227297449931012031934395900506014067465958278215841858049162110562817598601440594 287730020408013541871942831379742544309392607265173069141545198548127877444184723182 49229547960983483425530841395823077447605319390199356417707733602596251439376539337 215433535499302066323280112313596645002794605460135217621790220517741635765171499949 423591156432477720842631543035358117618226292446741724346003101284144741465768540405 226887661728250120818158693357823316192677673537624635160645190414444573808385592570 196603290491472110857603314331960115000464973558678173485548312752592084732635333103 34648474082528126681568849295889695526655126763353590012599256293002483575572390960 58598492810235633921833607637714949054763148088345322266498058397488053653230587317 240077583014942317163779309030971725442873006748434213602105276484099449565714161744 104809900963523771504165281810686831589743585248403257557715276066445346499477085926 251657287033160720957614095964007244089412895564845887742360324621637932576252158256 386622994496341131824116962462209737172236478162068311262853318650125490339993136975 161024982609152254399136632932273506866442420526181707516223245806517780133312521038 47699365196973291760997750911732200248295663507613133617839456584929476659524401686 434532316598160956576756778489925489902783046277498440742674104515466701576549080082 417855618546484731742208828396727443277550453609788152720250512826722754817904320349 269570687748990536659816396255694043254350156570699111513198020866979533967365390377 74475251821791769801393231982551601992666148156500482852297928371565963211240853271 434137905077653184148905671817741914246312908033596772932781251387437714314623882568 250525814591606727806179286801937190966980049842320957421096296137847198095677235624 148714728213680279537426658602145089011618164562627079698965275045249531582272158630 136753669801614774126619925043610542381428764656526898170939485480926822338768397664 28400021255243536786416969382120610300117071977649518305616046008466113116631085013 124309737890908735517862264138328031127979084310434033029232234685296133048003091891 182341795281925734992159784442575858340219310924153378025284817770130530963642427771 84856473394234661063934672108541786896706076129254524979271198618785315561631337371 363828601652259566715293563201806808838743302551967767124643233887932062869435228294 285463836267603632685589960214807395910065660543257023354430347159881289922339101270 328547303195015542940013394904604088844708299759054474185750151547765620945948798731 247071464092866598665584686705952946474492775702805295196182733409727685308736197768 434590392810328142142938264898748199036020812383825587655675232059558649622393875367 11384530747078873252187772307923196963860579470021355072290507689445319285657966182 255885403396372018314910138387961574275058581998552954835346516214937692675073000581 93406267071638532293964942332154257327339559430359509117663773158397437574016866563 21738841326427732602559149752111857713714151933354530347463757952207224330736347307 297661549950311360528906952678824651449493858938176775451091634804454401649534756076 304372647050266508138512223087270083018921315521069929929690644645981314090616905718 323844260509180121333111823066339414973467815505204224858062110963875799839809417431 130556510063515186559177422522692601107487031570697988312141111408808790172981435815 221896038481424606972140330442845828556781765228284831270786447613343364312712046843 220312112777047423619556732349640992598649530164423110865472607664177104886179551064 537131056481443604868530271166789610686118426748964522548521707707051224868541963 191059163955269787323673567981508793029798211848785433112818988994721901696152912843 224979498541307294271720912695287616753480656854583572616436629421079087068031106205 162394745522622811070472541366885263433153317534213307055678864639773848162511141004 293142756070758352493977277287026688385778256186688278641102061314530420081140027850 44019083609787730614172472955282351359229134305630374135847986443070495114596635121 171761641433480125801629418901665389160742802030644083473333893712324710572094757680 131904839572395984752125673099003917261363866016704178829148633701805447034820161612 10557985812786432656542643970981583715210561934170688207896730355199601266546449044 316000573151957215568295758854819774949214700923570882563817784484821325003866816532 232129853018069838180989567447208176793643531670042345012161954783862366985343161538 45971564515078017906163215447376629366227504113696793296942589719289009514679410299 385111634085300653066286659677972504481733497132999658280889536591476037290595388413 361986083032935527958351586744934929611994698589682406048253051055051102731803045414 68183999455878634995591597949213353988048424631271501057579408761452553615683692523 435075304315033742800194787850060572084694195157113055326364135790202143933833739959 18558055722289124546903692845528070894273103674653736480990205130467273139661070946 372233866552499143516225301472139370563280456545535251149196563943957967908186351300 265582994284212703402216236759323247664962103256774464146199066924059593934906668385 82806892506784188469769021458308873341572101306637392150636624599115548877125942744 419405217516139476301359163884922760436656681268545552569594071499764161745339727994 314276507171292623823978454646232247590855953112952705692327022465784837992663697428 356991400325704776882401900062718850211563655386534249969069816448985394603561472425 163521952224648549171424763639986181867642738093279188819546634810309923734845872719 319602837923679438278583728486429959099050259118668016382428402591025885070417622595 408135669018274666498973364310004623263409331288894196647602755203501530446638542382 245928655312534922368878469235609948604880357377561777070109765109926531212232182730 341692224964823968542052252362605651756126250769219874133060625859164513183123763349 110175567553686248011278528911985286196419057903222247435076413026061090969032630363 32565627115832862845052006796364514443895571795801035798961903019206069521749211900 249974831394606789135077372694780191351625803867565790386830720150719344885923556664 164448071375167635517481810558188185342828214885884777573222897962778702356535805623 244256265163033193113794603689100599382392254454899490518798223950979716627378397939 88780135135229901166347992269842442982417277828370167761298526144899876658934503100 282381557033201181550633496238826142995897257273365376901906937617178744239103113545 59815590705717208919501197960074938102538185044758673184154971768956358298781237533 170173155544572052911853277729978087930100974871174569513047934812172261809757262207 149882948038894824184185624945581494281137431727544724127764120663073979267481297664 143633842193004478387210729571245655938583320322125530854453201741881172690299666151 394455554599760568081839443248537023516445082061789113571510156810551742320167554986 9747794783189645982492220199342740579368824337242003485156755214627713266402656161 313457742837401823350275391493527154950047365627806644499216975862264436402229939699 207674423344732054658014275737718762522980509984351104958039952032173102090806599817 102733783783454654275083775913599843772391681256338494748268804590779418419996997569 138457534601702623327503221352320277753327732197186697261613435131058326560509732849 404047482696202724621601903524130697207365211929603401500593675242056059976616051602 107178510032072967865148490896545129574850383790333862917962963433302462736803707489 405111429460970586985729402384697629997855737446768999589356552446511059852319940189 32807345547105549409678736069323548985334199334888211749649898816989890504126816985 321158326343078462464471245571631197966911787692420317104983119689521486192072410664 385607737231743664864241517887529310446263182211318493050896757684031365086176441331 371249492471318446782156154942856787793143010503027090953474993493468714277267765443 117420050317857400356948913933813092125880970214370896727274302455212653207761180412 56378548260738671351792229589809220531269480104572989244624655334180954006958879681 301240878404222060635663084367470081832558564768953070234032157708079754208553637671 301464409779027682407999589540694418454374700325043722486573220869593938448877663144 62497997970090154648704742357982613762139866357586701796086868698944476227955257454 34612249369853403878409273386162868514798339169373704184731443491283859834508668038 153822294327411581608629483478907285869845782767252476813245677756321508439585865238 121024179335941475245984643844838707891309360422664289072742969503034522747737130532 44404206450944471976909041679100537978102114687091061735323778363475868859059933601 282194433521738642409230148735301205185551904078638606281974882250209988576769403091 327087679398471530072072121473419629568384813353887702682871399576887813161247002542 376784519197505598489765408513877320046360309212184058587256181327382809964523436900 338601159956293908192739703263784290623749393467038816426698359986082803774049728253 343266979893829127340752267016677306704565711810510961661949614430083237474242091329 427134817861330417714701732007765755277817510342990176822620204912317294253762542397 150277345650693953262622156582756814101305411032915420483148806799703578600074179384 276036119214261863439495337259572461164171623683044243304622161698842488278852501008 30896346269507636145216889354892684141473578299431132210001487273914803180999400311 359063197407342914550761791465475192556110574597774680298945862144441277235972746490 20453051432259971043916040872305480042627003581370053257548671664723482481283651185 149216978066663486922361426900077323765490015986058992549756688558763756959783823021 175402109732679240773268306408865316311279359230394657160327386448263744189719434186 201000044778573586625116904440559127484724076745184891830693421762685090216006749448 149086094820301004495099724271088801664025367340279278223074540422525631538114873475 342214062697601417254453443071047098080231221653338744900254124475876262464345309828 4303301013499217318940191763916634972573114262075665585443635260370487976171060628 173260423091136438509886460221867610842534281416394228137850070077930719199002943256 402904742127146633074032705404698328888105307521321974029606324392635151756663665913 241827633722989846547627996406063466407962276364445770233633356131659239749735697096 174440307774835835153829081019420914619542711741525864186977376258166424935448683091 102079308639131864523670960008782718791367014858935369210195575842101018019022326491 319364643940304009455086895633243204835057704909254426268545046526009623821185568491 173169338385708997833958112821637930287834042896961145558554520707244406857383608403 55790992131442082248210598299360728385935518826229088795419972544534596416660496213 265635177470254539545094415895166939863776765363204362610935488479522066597538814441 317994425897168949499800524528913647185954974935834324595098581187761323596153979908 428348786428862574035869186763726740959510046592606920238238319523958331184471096051 298390329514007989529905700804280897605037653840747361477995810892710268310331381308 235488277508572335534352228446343359516411744055869759127027559847235980865307447997 41078984286553631729676767216559336563332467866780895925468226807257220872946189345 221457642989742832792365689796987234837868298362134627977668347994613900134033560409 334851413084533303911074347271089989271337721778225904501765577640224906891560026883 269388107627211334953095269989965596477114436032967339975582080127687314179117917990 375996805492111655125911739224586107162364809160235045659984521215865388343977623124 180248719920490167083319775032481771842434543977718128756891220924622636263942737974 131887611601311780403051898147593610558830501519643585640492946602798617868474040009 194412148752821531707737124702138802903550256895148756873615152921658421458008200514 259724647256433227114883760296885962657348445351522201026720325282791117808264889532 11567580237919650043755554338140546819347202425166096444815644364476418576289490475 18080631573232549098126758766222982953307548759195422974350289573894919795326865380 186068229251556830508156233247959737407980715224169020301568365976430842120371933600 123614295405165281373027609042533586065866255831536978243284859422283799384273318296 49539241636948916348591263279400131563496360451858872196922227436825808979361464515 397698770942308508634322650117109436620404890728697916723424589289032837749149613532 348286243697075304802187933059057872246023833213841093123695056342866930523960423176 201362239491218672932368368938774821688677892052111271818799413264561642384332004938 143126724577947587499344525464020936879366923928925636555697232419489444510053889723 166779639674748614801217457285129736710335920713549516415581031512145068567076845211 123579342720100356489235789996202273608581133032575634630447232483686158867195625152 2762389769113319145344083824845452501593475030880915013338907110919984395908349661 234774601138016484731175436387275694098522115587534322144375850044507431127517667553 313922214063080839787999364435700010677441917328458959557091767184731518555056916004 116758864875061203808574129564324976030057306243604132702900070431277631651536343467 175474166711405104388969348036741792497177040609213892712068511091279848991287370241 148846303189901850039013791528648150689992442912308210521681370372323064597080204005 174961531610795965387613092271611217185020482860823454703341615927169754043626271231 60362009984204538588785373408618938217099937607087800351542017235727780504050326355 216260537810013180436350311938360039926193997194325061052298125427437229437266841663 262965213564497883147256803657965355067624064858596396154803973286125998219752208913 162552094346646736293248593021980614853212890903836351332696911468027901780728469825 333777765071959209703484844816280586789537891771510879598763545227336564575753555254 7817087191937821467459441730327181151152618563578981415171930800678030333835137429 79460421423009380340748610349750100916965046081855414648869514243930396991767920932 1293748766558055501891406669430052879455021802268038628184115158538136914897427531 366843641943570884316296285370084840405249992942512250159314832570566415212390384772 283273757742045520106259817720400311518546367498936804170566869134466995147053893100 162420964604357571245117037466737760188532939224127369899015502582625328501808487501 289825050937245984300586105169457422528293157383002834409254018453416574945543128867 282645513705854322060136367811701507030163210392439713553698896778998435741699037523 333717046320459072698226066793376129261065747523119421517632617353764707246069882295 311020021464756367521345495646005346529354140996630332439736446700412910497502012948 235221864099020617015431614050331432150776358401353913282194267018574814273231647610 333603640444525655689197095815964225142804682232930656547882889323608780130159107082 161417184475519634008222794381599642603022586177255958237436134189669027702251477089 420855174352624108716011616444209684174533123329485279937382148022336286545469992208 290174847730666357031292751158140691589692723609795598893862070110887453740021993352 250969138748004529369199878228761356522482648368061087118267570613653803034906314953 317342098883555848206696705924425860543165728665958949247033072197407609781095731339 275870569670838779695084485925324429290430835737271126241419191960088570852709285211 110107176848138506665172217149676046738027384343402680000742792960365119453191314748 405639140492447856846946833241093194143398133784124369622249461252149145232164844109 370810266395346430589368875082047045540396418715952289710449836486276204042295289704 10623653741964076947443751159712602407306940863294788758587235591540558205540447336 134186721527253728662513910149165533556054987704757748807323790018365891131958997590 428780439785962611574463176340226905911395338848100483193073201353226213934881684413 391070242625822250373146838523374613549868106508294434096116818790639725152961219908 166567823067735600295504976612695846907761624598627775948682499229550106970917179218 315522292793114939217580956065653576903680680340573333398997688223455519796116009400 224182699835362604278773683471232644848264051625031581914585232598804121582709873682 24585277065218199750785357531241644805744513127693566024154304584695447780578556379 302739757013483421170817319356461025588919881616509182184506914940940862263185279021 155134600972170985753835225658118451054180187698666224145469560499863662082617963445 173442353504451663403621610235769021578356669012031693766668327633281053729763618007 106991969811660380954252405965697972034907325193828167480044626300902939222479595061 185655605146430188850462718394368531306456909289876544250861541023797674681804457333 267349057704358221171056777766481015552270400794356831855457169606284332013962863891 145335789380774627899541867581477577362646517670991924933766222552741595104341736287 223985785293984954118550912134179689344756885466292833608298776258298523169209242585 349866126762787214055579995379051952765095990645646665694582205272393865149071346833 43648456238356045478415083372642915125573831398203222907587604044545309189263304134 139637732525963243355227274804435628986628614648952039423397773531092377194836047531 108225443888596968157230178835120472376245839990403756664994119416733772864559003733 282235727892743862324805694857261109297574525119173302310752300510071651867310043763 381050597425208191987156119728768278903971583001399670347519788417911376106170437019 188395207553603557667305164873565236347532745400416909268629450619345066749107180221 312199601262619894595507016592834423469416743973691733130435265064590082633832173900 135873826348350024781651480837572923340880342204864545394928768447905897637570305252 409265952615023434176964070648744568240473365825066330699053765026023100581527945875 204649828437922385571489907788267325515491668628984737847368397197786072290578460592 32428516053020122036258389626694220374541729089760372784416753193149031062581690639 209892830233822320087913125164014946694907152946859512109970224810881156053287608743 267769711570601064790514362297359026998158571767214713747703693038995093495072649640 102180226122962876190058582884112567225895056008167657742717864351935642575131831339 266225597207968050118955644950312827122782420871039236098029982518012996305002215746 388063167712735753580149831766472326315100610722448959901408278941972200899695627185 283009638662333148171810437890256597709994557651165314151004005274227392704816002569 69021380020474293214983719576148554178681104921392644217413951552878015008626065588 167841213077794228354520893964018368425026145562585515980984896466633981735365595317 402907786557612855653513057633841804980915753099012591928847817842544896560802954825 229087023092851924770556084365675225781919239560789361653836147329621957506417361832 112541005466277355076103725703842158993187442608418426954342363767183013967192292858 55491295242551630490840748122546762291243128116457856059773273588369994364948557912 222990421837031310289262341539731550313975978979504325280636290506780612672675434169 396655468553586928111485572726513206026334138033838822081665387203466732166483574187 121175907894192960851871437619833948852413304282005600798848256086804390454826366248 292211829519776917420929494326108984074159172697901044676707837500454278091392300931 437516238581030170116037548432002475789261316056605174916116660581902202977634850683 383847511722346276270536275076500356738221679837344863663671161541085527785044793606 370233265011870637998938496250655276175930999925150587346480405213300796476783730435 103761806692907371784694754275026925985292001286193943904224956365810416380049196150 293430342939131805253036119230466283198050539028659253772918057520724828994418213160 205642430035294332983814385086293302946258254588812376124865810815263315590692077782 236579171553294842221682630340381340329538253889469539567929446754802517125996165579 215988713423264640730718503687841799685077872687490296201577754916488417629250435063 151192685291296631368294644264888783571041484647682794978327239531924738009115191226 283537445931536549062635776987559801573523497584447979840682850303122957244741778618 58006607287341420916001290814768719072302499061357339886949634681848308361811470225 42897277899177967625667933840258726142096400922330174155103814240525032073090484562 110279946695763091036270834552548784029365824863809228211653727062101498065374802227 180678374489282379172892657930019778445853931049579729738913418174654328720535919125 171984204721039447479751729955414936599774693625942988682571481186879565263066229969 209886082861478517855829957030914336906300838606609953833236479248568948496093424931 96656210840803383148572683088307186048029392999689439050993709532259387055384207502 136534241337701189008717744011848123692470603837292309468168108138289550156734056618 281177308794541102014098706891942958385930356081818775725389904327426171695870904380 208217861705208335067558357165711741897635472109485661681426330372398343732487152249 197832132479341822881821796492686403716495466052168519636224644202855310866683096048 141815265281423994275484940262504779549076855870292743160587364041418221462772551348 34542326092383195434257437136851393078041116717432543119872499032633944324838312508 165707883067381746928777992020270675947735898101695548364677716431544935650831264016 156998174280149100406868915742286713667334294451867672598057825163998585730633049378 366883848672695421162917589441180900554387548700501205865962505134050601298970391182 362315588734620396514490503487899479635394397925823240874266605338114551415454513053 20437280931653480037366868583896415782028304991924458841305535474779611571147257214 219444239912035891329950485727654500033859551338888074110689271171028925047344103055 346529657981776683749291146906049859015061864834287906872651327249311858676653658672 105998474594088037533145985428493694157515586600711832879968949899926721126728585172 63110031806026773898959270077813001949074449065993142497632963821351164237897550993 90490158753415337133135080341050833320246408388279341615047534604465733016779406364 315437092371156258206455881371669196700866903651543911177086644701202193644159925113 11100878627064257841772156575061599625713915440147694357640456053318162472937788675 400380437797341832022772259740719197555940110398817113729905806232574602760944915433 66427154630103748880050576911113036816677427469913340272375904361896200236834268929 17620166188807672684952448931776536761431825232036652828862879080294847419860500439 373071102141881043946407600507004737074972977336085507104057667275971809110581187537 367202774911134009194482830030120138883850963516619285547042945057023009684235854291 155826291874707716485906312956540977968472836968492155228341967465761624646792537767 56334196940509470777839499023578337929870141713068905520846852986792790594904342204 227394957992643944554407995388670275903227840654805530536834247558834164823787080135 283269220638104000164603968654105086289546815483199549517832576058492760994292644333 283315598018450225215898138584349688743681900768241872580181863308346627378466341604 418363970660111015855927283320050737884348887063729264734403136885708082225829323408 146340783994906235653643765716232145523839969051155231277101884744702486830336390037 105903531468105163792714488724731134030734508639450910574046197766249141869948124400 160467899369464621031523756587211692747250974051345167185558872233012321850182770220 132589355018962223540727237328974339584906699018271154069464697480124251581616144201 247924688167697410747518642790249693183136540952789016941607915942768444315129834827 269166861397421520552259990804416559768524476116009910215477201649667670229477134059 46386228179328167567335465891564032887240935198113026976317105591760509754631863782 18258689345093607985546749486519683617304499846909324854533161378297804689864415314 272306945839872150231386646329362885496946612541370332228686316928042048968400065844 397638854555318555773778878916763410112190782792602145932224178083732421653687057310 73589911945980965704287956509006887863281282295999509449118455308379884486683902413 18895128833798581039504242555964739613145792713458238349008232815186383791690756664 74275992746869643182689470596992670177748205025214282415910375637533448530384455778 354345180051525837996428498009751730382185641552647909441799073291678129743492251830 185068582325455975998504781241841862317072574009465612782062480577847840749210757765 371530860521015552619882556252669115494883173954456502931870174102882528954283707887 351449652668249601389875594716609052349348352263796873659595211755806138114662304774 248829097281011821864499010671267092426807534587094759845239328737207409876931814264 323812459155227151993559138559302298969664962936576477394234807760808115647665258358 434057564904206900226346724921562946386418970358540588152734323817425591158893505613 362407323426194531817147489746316504171633820410741639522759244343247159879590478593 347246488580647433713579618387048082117131610444729820352007700864338177262427632817 386477575482439637161404500005396260245135663629246302891848202813639913398649787534 354395437785808575087980084549728367457015850070068849260563000577287923757803582394 381565558154007756983771506414437364468629664231912324879039795117973929760881659239 358933547543327432374219230109111040799931605681943176949828814171480456714890266695 192638246149578937479619743479125068664557387887755100930052721222056313053870719074 173738596257568936915810063113420564660202203484597834378888921495261980746528947356 387142857507929222057200166188016104232183332788613838082309984279307597068973572978 429325168790227589429170319956098614103649339635017426434816025501570493557789077219 379404374519323511068572763953920811722896607404525974930290070807722817590821268123 431392509912973707326746246243405921165909453019633295980564425223417627099879477395 256230180851192648445254735172646520188828046505017913969040643929926213278766203585 247899605562693337629241162543549867285365785182198144416047471287111419139545255543 114124245159267193372686164610407774754629939373873675177412160058157304567825048465 89744445027684425336632070481058428982813597706844641793794513197228300725056484781 179148551020037178610143680196808687687889044011880093966469173869521316597262682139 18359133494988139491456901621763386762252970812585703886626020320279825744347735053 382042846470163109595088785711881507817170955991329402442492335241631202980911410505 160007130459367351805310296944671337954499448698827820013716777380518670291256727329 20901860502348622950689926513594735175735367014447008844256023214650109808832833602] [135000555346993642222444436065180608346256250063444015323723536248088771212605249686 97003705417249360859905157418593090371613574262228413363861114088460541134786790157 424212976311262868066102334259316840361099228737988801923314325532855186451905796301 366118821309928222512157973446599164491989287768872396213903736529099492715691486061 93526815263869587278294983899550280448301010513479182997388162327734273071264222914 415237176633321464110949870310538919555501369890283271113269106827999676541051089101 191152573215946399025310102865962320356528022972017618490354609685483180175067354786 348039895543489440939271195920355455642533573270329781740410923136367625127667995747 288369110379397917672336661666412901320197181904086275166636769573217789921884361850 18032194859448604184103267619802071985775980535618047031213419915781983091528886361 343412459044612578981097159177693960489728990992089416699672384434426974636486105254 253875334280004160812875788652782571634196523136794502827658051659974216117774097471 322782247539741173693222894453492468243774433090523827321698193940826901486748968693 414793878193405090817524942641000030846787855295487301637054255164367495977284476590 388933620555467474652641647074927753909561398490851531359873945886448926871598361032 24290164716842021794807593512888389653747401845884720359423558766459601513975934465 280789421675521115861691660138562458648624198537314336443807561830938650907223042414 340026146209095819874546319441656398383674746746896172256938383485452915950413621743 138125519708304522820159684976219786594341650623421911033096034262498700969311136240 46557133378958210805456605516210832906239239722248006764573166403931184793506022158 189298893745085217862519565290884665424945133546451131639759118816374103311207085802 254038648849900369299066239759638444729819426915697789830274911926862371213935698023 395179005414080692992376911918119472904757377443084769829678455770166946408574148085 273585712143074554196060912573419859118319572818170025280733683504072323151894018953 102332233659311608140869649549079903522328968904917053245295039957143741928048136350 389406628873051902429334021190564654902510084912994861055220140017737559689396867760 5262275094303781427738768160381289117405501056082971214402012598887389798498535651 245283526619383060443515203852574080587686381971416038795058062368006869574427118655 32608337713600915300473446637470257445026497766485040183188697589375448872146935562 83239621172340828011332668962702445728166220573437774789946479688705030313748588995 39033271928514220975608340040154986017274726377062562833266572347286597533229509202 314627775521902669165279143433165646456397386376665342101944332073964377211203859336 399475893496840847244358426475519807305308028922248741448264203752387920158684609295 39569390930725104312801223495524179498458597673098893825662692358423422318150690201 64547222005472933203671561488517049082677218751176735004793798705080577434349407105 101500898730803505610381552033584860322794227031873897137009954940092501910509660245 316820574022182265930801858133970547061473660812254419407606159915317297838716229637 5399549022825198441168054407653420796396372108155786989216726874313417646197596768 212264470833401283894311161431365055329408858783865197216001337241868086734708120278 394643060852613599884316389351994790594212659830103273671388643073389895062710761097 390228537585250998947842012008798519569981021208033060739278323906195784566172907071 106869751743539475633445079987201800959398975997652349340064299454817681980973160547 20481043019201025137167630271695069740443751002132095516783818932106597882078144247 202494612259821988780553144545661364123464168110898389486283907563532347193139529594 316435839814589188602118177257171017463052107831282036377981573745409162014085221130 77417036560526778160707661730123247706054360391661573641899268697996099783204614384 351988201486640033777565547980206876286285412622203306091544462775692848436269492954 334271547041516669230233581079125882450179673239402414111661096546651427526756197375 260925804306580258121713452364198436383441360277731259396527989922737813730298326125 197803295138321380413545158346188365715684862179664631387007349323397863455259073865 433779335869330881846698006664552798195486463944406966201203191073470768112865263597 393200417254421914510160068418704524109521221164145339719086602350059765531474740740 253731392020821411989461656473098007722325916938806193779501894996393613632941003421 222776100158224873855395696058602946593722410565157559034312374112404492017782954431 11876029907697325640892279112499741147235284158529427807008972037577212183997826088 345139291061184007536492956979571633004097473789161974387384648316053074539103794191 66994268382059201561371739378677440881454109367660166186652692017144406776443968583 98529371379243430536296334402025774424343703238808448500130401182671023181474451542 247149582161121846493675421775191866059048569801476052006856894240773770291848269473 395468264548049018549420070494267801630438659536596324478732850650830189081073105736 71347179066612742886891334821960289830637984107462955301622742718121630188540508029 346227074226815088885256325588610059236444331698761402782859110838431094828317093682 167405399336075362187277266328594786742099541618670075548011545839961951136292607710 9130612426748728769647354994910758239308363811442759466954822721882838539220180232 326433776446006023118970188946032841552832336267386094829732763076571289448243991095 267022742699316179632161479625170576745123890228519764849329612552959976827550545737 293393142451795681382278190011678019782862346350879954724368998139417765355275962052 353799880024048635528052314413777795547640221467661387099858560619369885928258867171 359205242157370516109824995694527167141720087387770551545175156058435562892994527230 164501350614499035210755574189585978056872314993604325957411389969392697714602570529 386344490350071555232062124925337844996007194770410812735423723134410527594400702397 294337216699608579898759869562000401537934949593182193111410654068460638247031373778 38857355767355956441322988902041271558157918725647524396815172318280264573343383211 219880246633867815096403216667011813494136847745484899288721839520172877820222272169 35311563617995757225948669278296957426612622262833867024434715581271095559339763890 185600336415777969854583290849791138457387247346502014736505124530286343825160164654 373340057922664700427853921133503871812887942917151849903250704718876464318108687672 66179382567828837660802828432150321391555019387777619462620581924217187436160188560 85637646958448346900696204698369889530139173586727478170113813205534416211298558742 278310959228273792051694370511152444535010011059606051000008056214690567692053463370 219255453645154467230068513071961559259261336833568073825010793616508150186265712125 125989201605315352689205230018816209732168399052396246798847275193506270842357891313 325195381123989654610192631809410075914053452928711405333943505053908150071320692008 132353406239854358389747782812219869338065478041760385927851287058428797504122337039 386104647768413340081349303356099868596931198336860088033031118549956613080566573822 366414614463306746595932183287217782315479675246740472114819101938376560092070308508 301277890491801238854277100591721652674377035586932331529839683147302076281131760230 41496293981093682416418908679096867268941279643153011044035677416844005151616694134 404981493351338451462433184784571599376011863131836597250638334447562105520135257515 134520147809411463292195432239271998447844743634541657781416190208054681489898348812 206026135475640375631202330531226989992584075907158610774690665875614710363200523267 65641503861052579641914869423048391008825344188969846682596123615576430701377168549 58232696254734218810818754217910524609819184178612289916434591380658946205103333010 127271551666334034450497527177669743643030216566559252681407835147037237272552524948 79500982622226664087658548411295377769807330522991384655268082754184870822011375564 217437580530129544180522088479235025643823786272137425917407935142498103358598017973 254654584488022218783998296038020478501936972521666067765906097498533826449597222170 81615317225062654361781818164823875662562067059566927268317159602858443227103936861 60140045676865023868511781918687311666014855205686369121609203515584462685981525176 155006674319127809627323699707267408057836495745733815335670452437514428239065284355 364043026771295646567503905656357159326672287461090406730017022471044007460822207033 278387416093967704261132815819056500547805459086094931429741589418162013438861802053 256718536066592210602361447810775759330237795079408693996967629292709115468474146864 189088983796429805271734519955592682265320634290315196217690158900605038300441547345 325947999944057157815122280151958115962474586065791241306449846728858661523322422001 250331548629805030978287844035503107823604015374379470953638319173128407343013440950 39275867400569843042761446383240435667224776920480339317244191456272726445193927472 252630765668383570385741268938398483251089990826088735688914251204098610645150854116 99408748270221186767875813411410397071918131458479687123343770736981658825842967586 85657983396224985842883527206863013312838185030403062337996300518919372905282059937 68312657922109842438510678378149050438660899240538528437826032464791821730293514246 107828286376211973075564684443642127516575425523161017353766633516820307541037511052 397945020896858494927447852154589898702045028374838729223480939991254557918629254204 270507561361959373906816509825948486585275698046784925368007734382991428686828633003 11004302115795695628456964615831084395610454899784169633879641959231177986432507193 364680214091306038297494524609673955390496802314156261498905207610164263048565222196 41490049242134872669562203941306375120576816508339494755174143790075245643833604437 88316261881177245908787305456211933631381823859469215000046332468441543366289435705 80242740343954577408178686315406518446711293943138677693963335164188660853082263827 73954435551838530652364823570002185439918522752318179805189158419815810832307725608 299847655892321538659701856097472976732641666493244545148934954611679762389733702337 140668030474764025383386440786638552691841989287849697696196934192990357311465600648 356754317992203735776040500065952973223674159165222729061049052324905888785734033137 27967864961910766512780889537046346211054924431033564378261258898459585030660602052 285133465509034264834013655868030334555906039824929093639460577411876486608227987150 19131732422357080060129173167733967479342793565824172552366178318371672101788268517 204091208541832653065782671933723656846788499175734444243037317620721449543184950710 148948893382038403037450563011483445073638937437244351265067932809869906796506245431 283793443688846943342539967389321461497527269163227200797886130988377642594686181197 51812658370719982652671483889172342282895429043277064834274401055023509179102272109 398652749854938104862880397759436461954070500384308400628157824657625936322166478740 190677125414793630579355895155554879529270492637195952324343818768750574122279568531 317559745865840333317541832909307388151079940624103928089301198164034425030165646381 48670199787717341894435464725774600549157140068370806875670920546854755963463310265 27712723798564149763478791305652148859752366780823233085367737998907013630715855473 192710023494864064221865837277815958673974812517336183728546965440189830571746816433 163854769886135525342652874779693590080903530180355373869905256682809948168909964520 27162610967523644505675903647706204047077822264834297027397712236383591579687458182 171750691441625565931419415679332680249553405866783774642254634707587583079315509917 311187967385843663320286424231706331397683494153367816423910674547689713787288354575 235639484808284695150114319236132899890817602129284842943421974494529249224015172635 363810361107263930621198285718444484568358940899380927331993235586966012541993673019 4959689843378025387183698784038395518747159156588734399209516653688554350238908382 267135398560791165482187538768918205139419509047882389257797323252181799765898478927 409915101550670077561295459236196222894446560537799848396184644819558179247100736887 3372457969579691532721938250816883086433147637315330341050370462267822343877447475 49479843795461283744039603564857521528562921817493016336238735687752812949894777219 351955339887073653074206187244875214153273159564820583788249650937495589763244622600 432545137703871173535596623436602497582680731125540816780491736125748666639207170089 12798794183362028302704122431724726887664665977271460326869837444657581998515650666 76267511968449337253291012300393182728921638596596440906176105025257543323350144598 404469951357486447835243094008844962660127171925956449849068093292211382510182662384 85926516824762023114724551736432528908358756117144761656901516975568924670859035359 351851001437855470107931351605549522800791540962584730007642430926738510856472882053 265641391559451673528160109385591624526953007713378747924653018729172516980081048361 11114889560415426633610648218074109458936954996408216858010453136645073084577846109 227625899807971351044981743564951233362589052300217802129650815769901549905842208656 271366408940075654392348839438840810045100423695033200336167300751617718535540705257 375491039539443272165693581512099023721582539909700012072550665689397956552453810604 265802987742036438101607765109053025313490906385750365618518462624421811611294486523 153167775007728038949298764642651625714714835451889229350163784262466267969538514523 239955307982306445608331421018212566725441799623708121471188971029008597463640850213 241163703036379599400608135030287807059338804818744206628690798134509775892899303840 208257384508538134887725693368781071410566751073414036102243789824855154238602777891 175229990147248978401132902761104637109116249458883978116377195835695207101709470321 269137775542395516044784207880694235047458201765753666364933106832447733310596684860 349579203048998053207077157994768393510449452360506519014802734381936668297835177668 27262246653362769037001123310856855996695410704683828719472341043076874507013421529 152810760273299946201056529983295610393150707119238134704278265871240061285513038658 311505516974670008735494644355063586722061627290122292570465669683857330317571060173 196485579035040074124137519849709966690137334669938683224264336544251088186590386551 104571713686708581175887304812509157460397234857721101894039996763347394682413137050 31758083490985584783778097067643561273438465819260290076627242882547405696566753231 95191346075335062329611824746915704315205696012966402690656778944212830233118872161 150155489186685282548920537912544706572988223613061588928449835697159522677319789513 333479231782107426771163867030039959462742218941518539223691335500526228016041109531 167502006163910723036632338703358950752915103481038440794848858549438278332384342155 233133696474205829686722010217530093176080860764237502310822565819725136858829564418 181015665009296317565104922912857871307932927382733899433703725920745736404184023951 63770907156138518121595533309228792874205098163616483212564457552076009249882715493 165805802586948468443294087174748778903643190470999642711084501249765305071106999522 416751427941182102537374586628743671291650201481250241815699406786964365337175233675 104696491835949377964185819106800740823104964740241975073993244838815214684145846371 378617119159320197297469078848384809952337524751505863282287096535664696640819846353 9043683032888677177569980883391259514847215791463648565714420239729726334117399037 117203837102116220150846654544360659271008926208760044766066962280230615876694917959 203133645704859224064954373888817926958142274167763667534539667003233094464378450426 75008783727403105177128070171348933619570805062254674973996364597463092935478974301 353990883865105711092607124486525088032690399571326040755743948813219019630797083535 209957235285751661569179521039538594519917262886015611900650716092292181541580774079 377486815966506421459731692890358772171345463975442841913679113965088761848381749205 31957976943411238000382787882365180792464144269885594129711140980729646510106157432 273148263108284711115515805644186624392875438719790325163359445513219813467704604811 86419210056959288620011050977032707864801787533053145047589902290551879796435043029 170824220371494788304042297492496883635305497304053004333287563502146667295713238492 394138003692125102651913957239569576029349958972969048230058791003444098381130094665 82789143215111518717328060573887185121596365845952363486925134902088480312742843165 337352329365191476323873979920967056375624764294981590108041772027448960527608792546 168311872573960571844759020702293111910850457394864434197648045845887718613970668856 206015042541752075763768122588781489559892505102532465769627487630285850438735197207 208107719088415518342492226847883237426543214010252808891752219613669206551581078417 97021050449039686338861994714763401411688715065758779833328661829454783550167891716 127359023527714095899259432714324094177692863099107365972332505470847126139707481792 434045758186947622471631723689874212699621532261272481410605346014115588176687462817 201871790244061302849023754918506699390505918273775241438606252204112034402549278253 279208934254343011279344964519708406006289235400834951157199683781574744786958035444 83434288692166878810100238381611646757911269715175594788401053412247249462009738292 391969905939287121212113570742268976765494202662455777275394263532202572620941842381 264040499454996344326625598054310868001414509770415108775650389183384144351358249156 94603415099829090961783368514500723691602398795952832943113890671485816315786247271 114122160630146159449425538491885758859422512685106350259366886545743572553473091393 58188798893641676210437778525351831552874724785863276545526090224596237450789659675 64793632644395080991580676732283137747599215518114353778552928306504880927717949894 101772154716750850566626950109107487891971664951525445702909323464388446906652618026 123630603272305087158402153079872321693128396662343808439766767423429009678323891006 220731724176560998478244106441221054823988199254373040346894516634355308364154837431 190686203455735332414708793322614703929380123320812912056082271732851779715796462891 436732586993976205938300111634725172588810928120759216426268170990264967703034575996 387105976370849559860996340248754479687745655866290220212915680456270812841120825308 252266813073003666224655292838901248478818087645535256545951954691304757762724053993 162449966364043146198025505640811458948871166030973275907355077160412092562274133356 368984593560821891173122987119769695745260839545227005819201096750059812535235034251 344038729500086644419328473372021020841842482156072062146118244773370433315917360046 360081103852443522836937320801245990404939038095225743679488931010905394424283348330 189391960747758966012824967709877359794922530753199726735156020245717480811470634742 233516363834411005967709335475539414827874614744245096450558905480487235402006214414 96197271763138846843602382477830009076359899791715887116708906613924078619877644285 286875311372626651348426355783592116564459576006945700234542417196913831481248372525 411087906736565600167441026684211706831935184257713456764880104677609531158039515075 275628884879147385092788513356468200439633106772097853377097260611651925422877758748 10152544881864227804679981324119422159961696193724209574372600535827425260154601854 419970754321612006135064578481824833495025130906813051860705186661905187058760372792 253639936406885193251474500895565733379037870457135939742725414115566586106373413242 357107412857807155724771618148723391935507669418833176545521508670658025752009757935 196357935463466058440696909071346991233618229662833461853136598004730223036274179035 337599530359224378693509707845402213668223354575970374953563362492080051096862634596 268267393878158104424724905376323319723771348015597749907719470691481958402534433400 70633175996950524866395717896081322343511329456242633456960589970519681426840050463 59438499246776706312057637491549125356709101135950677698249667643415640681706683217 145110610765008918296076928340905666226270900333851695570164559094628170164642478074 153391295194463665284447800889547723382895835757891430462820448856431213085506845175 375761658865189912166928806414472104073041783320206814041868388851843281278501527778 282004299965897214135880274473821993344241641556239698101541535529252689006062074609 116604980889892265504816135192165629211520972056465039251368623377552579956964338222 325356558447675243893710585713271548128876143279549671415974990167262923081404492660 124078444258681953035033862248493810686939915193853629734011581508047364748761429480 8471719463797934243273218162767786775198925832221296119132145867454944022362123273 146243764747292258357350983337828780719801147858902774968978704973821018007787022974 421476474031456107181476725797476326584565791665081263284729347832435777364368813726 245803086928838104231300614814268402380109815342752470171785486478105809835463298227 366511758164937813988356393951125194311027663021293933353048847825212894384116420613 139667594656938863303017104747111140106864325444367820822985897326074098876253054115 415551589110257847962098041740061604031350693211130022995356592838743245143146820866 239910200192597358340721904155960811757805863047689744332013693044357400388560712242 402305037213746713508135010238473112296361987997443078033776014575103113268283800412 91900229766035024265805229063759398228485421133303024549869108974512719362005873188 193537298298945018129161572899087371419273853277782932143832047121099951525525654494 90607683648466012297889278967782803720215206776463929986537415238856553584642546000 430143727420345912470076059321071958978347938999811461885702085304921751994170237327 328928298709585460834263047992459335691671853231280935854058135938895077984076949870 408111116181133399952167308342668815075955092726766719993992892890155701512806797122 151356196673268907939385423852684376021791158550002923875942120596553048478758683199 145872670627395882423889002322595347520568411284136739982824007862229787909298286310 385688759183318232835172417537516749504649831271036513720501393630649360586659436282 184257996557408070771059286931211631130247252356828487906759148161207043521526573522 130853478245649715826622530512233407610351716288465320347926469591027861794705125110 307503925074184711854237715410333300388505007619978074253285545354237366335455164810 64865673698921347070876328527921529577614865220671148454549547550135265916160582975 61256810431557337748293340943621061000294963060843606656273917303294207559888999712 250121607206490904312248422673700596061973455484875413128192773402806282810464017987 331909767022367128268362206723143051613028825201135302490641712567680144050511650398 359532239100531187660242064577874450067109279825344428066587555967495112710725984320 313929915175812066257194043465986914868007850797933433810960381778918223293235128140 5767796470920931301228658732143829161361155092815261013850454419874445287088146568 249729885099618551208255047468934307066780652898068471214648165577290895232863371401 82521392877143349078041775863258464108374423202849037007899825117480586000210055776 43169523210650828008463022029447326687949609534909797056792248695524239203117684475 112186315777718725106578538655222646780735606607054248175687168403798407265695269499 335535503776578995101935804599106780525476247065796807550413647075779025362421282559 304167150311658063175714417148988553508372284045461505977129557320769713912601360984 100176652837425751457455042540056321862958636282836329159583831933786390062672444387 73306033188077032942111180654668083133415819974987029694112238783346113845160094526 45157618207128274763052838893516806505292272923974757644561648014145472342475103230 60877344204158994494961957447075502482643628525583652409687779512165237279154092993 238658271584413343416926575936013308811831528765020564013981620860084805527215900392 340284921349860643443370435249669605203244357815396137978947479130337829964540074796 84597363979885563479100266169811241911027905868169585030594291250167609142750393304 198060446377146917266221233355434510076034251647970439484421867695361280471063717382 24123497745691191363300208409350013886167340284558964166302428195925125703869018684 204226338887122097912892276437468895340908987613848256161892667635908773519696829229 163981482707744634028845013155215298051496927245952857996445700587395429759076377561 89150105787782003530033683702941787540068747291366064379474306151898680395780703864 354216302506983984934667551289734787015216489284733803306854399722264705047979048510 13082377707329975373520065654740650773126972867647677726232777520540247418246248281 45213504903373480129800356455413163675597006727139422342547180133655044918160044438 302764699918600541963888037352318024821581846390753029281082645562545856996146498132 413557218538268038737676806151030483907268677429467232651989570288229181078170113605 56048017865477215467029249985185327055672343365362025576811655439651571045341366268 190027852396281402962278022388831902767758852225343594644935736852065992327536528205 210832751890260767254017535537669756126997818648001471092775471341078732981066384675 252993814077473084024229155710809182327784311273626389514408081882805419697543217052 400082788037102464921709815593858801874936699275478204710664485105779855597949821292 104845159792194551152826566034237767196811583774150961608355416251412019804479365214 173299155053865396005995481472490696371478891171376023265668302592675395294676011160 252762699813021141218846186966212135566527247961858699494557173598549248037194940151 60155871186866176462785206357068475735745668787918047032432016232922178918567090419 159104299749155027415757126183244538787610591215443231472045114008514441643738744746 394067408847003051121832944392506637723764320504309657835629889526137247572527489514 228394250777369149976705855899210227697073480892878983114240427169517966425114654899 232800399192983691137333455591816977107521679664450361937749922497867821271445162446 180329869710895387444635668291713969774498007217288611473532771723395922274930822707 411893254426685213454401093764450350093182990632715296894495338097588966812983955503 398377358836166720764597957433477731811017702925529754032184469292020458194521431887 45202333808511840710668838388083375633593395836044915985468169480398087473839738970 78763359987578653016478821378765996117405683593850567201078646253251771894402925621 371634151060105588059798755774664276642202700910836816948470811704639590251228814417 253074438136762512260349850654640457580383198716965926268398119258725746155034486674 307526792199088286882844927184886314746969267417421423217325451806702300564563180093 168943757863793284147931637752290748213877770562741328746645795077325331185835050562 392517974774933096510949676684927938094520478037653148476063795017884214015034043012 234601964260420246723195640959663056352805054958411551127401135597685551835418119015 22807442248793638600519131196011309793699378453763899028567891671914773583396892747 128478484575578748333098509572099817693025580478455479746707175536403682554803326635 152374641440587129517794294262073013444818826807980413987172908040389654784858226304 402170367061485629336195563562907982785939101183529802607939389364546803943466111176 105807590103910878987326000165549127893573782530520041649868978273000497197119426632 124843908525437158865181870311894475273598362520730686234470494023218442190310102958 122866385558931292065780512369012280231028381177752818224035705030974266129792814380 386375364634554801226010188613561211006029451728243370337502271762662347050858877160 316667252440542679919909245322996448088371679319160522065011058600147138342559868541 141326643869746833067803469097936967090632815438710857435068423702234263310535034085 87875560645973372182260806371485550742282291253479161142726767494636426671060875846 320860890237421271559476087668827427243588584990813750212386679721912092261094816382 206347746729361146978982001824712755814592198651132068731577019330562508378696108045 20931774290305933336121180096204048142742817067199583870992286491919369401083847446 50174431894607810139869545625537272805651089936044009525417852082983004228127695285 130651801738868634472924886493138949419377961259350015487490545157338177428061846284 372699722119981909823060284334469027285523989149775259659185728182018060403246976449 58334445816404144449085116768914901343540138289480883325193905224031760789459185088 240676902671896751877290055430384882004944615369088313405972068755059608402898450430 423097153721964862297979215020577260111634810570091795744852848414964053878886789963 303482979029998961098690579978822097388340280887282086724300977705470745315342446934 378482072159582168158496983373050260779213277349820120570017147203444157276849239065 154739924585749178183096973370498052240616581375396434271288708126973697047944834817 271232643092152950962013238798659960727412981945794668453686874235857885173835200810 9309600343736106855422910923597964838474089348378286340483065591348449559645662137 407431212495609559874685607360039150846211860813206851484887231722076202704705267682 277206311365356964232845971489085340487985808478753855519496226223421843084002202358 97180983980792899199484756126889798946600798896839380713958449835365310477033705445 183378437665405287933640562803897239585361328197965695609550499869241424061113480584 237869586892055084426070019254419272929225543315956974803616661250138318580470192539 81699768959915637447182246068318898692745762061061304059926808954964389956175999724 230118664549549057468523448469481793389598441520977651855115573099446531681013012664 110438662356199776657999079814148379807575210678162266652464572484573913574958189829 204776482696989664319411180795806098657665747251493439954442548580017847180064186806 65204810409100597739757430462724348633532287693003272801647400805153957800877199388 154650923262511762623800318027511337225290154635395338426838665121765867430817574088 230829269595062117059215651611373409652283672970935482078859773648104797351629651875 26868222502905575142028744831028321620987259190899908816331746992671188530901119311 364187232388914629255830997798156082131099763688679346684949366879730109568517082305 8784523998143454119364139924150882449181242793758992305411004685190296623848503901 414051255149335636151335587392662163251154091001623846471620476222274617121482628406 412474933200297548804487532684500981336302538875358010197407566883993047997402441956 347406756528189236291843338294801112550066098917516647492730838741383756695976280626 410191640672921391785451528659595542389636927362121870110978684186420092506146801048 243745838641761426597605956180362718872837909673889707723157196692018534636427978546 399175930544373434071117871845829111064824127892975539200496854832876202946252205707 416579465767522555684209150050295444684223783466953744230700120228728014536827561940 116955412930526383043801418617098378803508407317817923428236087984773987155538809342 252802582051846175906310181495827972560018596205187776996466316195417214098383036199 404658543655262814388309210626538193799909471160864012059228085995186639431426958945 398199279412277423776864363353304811002553213739353511883765900498133028275680288644 5308490176581568716851395836502328998553555609278032330139948978572315659629542193 368178093443809224917115737004307018482301990830338961166928283303616283983300111314 332563946221935284684573201054952283726199243008343826568318173023892047971611541800 133340815453072921552602791401770647502414804632118064475419641087602027607207400236 137307368555938676444849361267066924124241949966289730756257009638873946269370186748 182468913884208652684491350485840041217687661867905831856170467115961427811404200709 62420244442551899279422847861216962978703302665007368594802841823260345110216905316 104471029166630376811084593782536857488739551827212906521792092772881135085368006640 146862819445338072261777594231046995463972619269190234523782920407433514610290803722 14069048590353306443208016266621042499085610251493153720781825145238807516761260560 52389866947692731275319931134876662911923972482156263014713664494324246513785070835 157609417390059875239083743584141122412676313109889524613926665440815711524016634499 141896129025977539859404103090006205305538150328551618160819999969548755681908282893 269796266274632220839440872884044505291227896548514017625676524560603918039363231096 343917892015538757511500506841799126824521673272088341299396777310232014431588193218 403242735027073994131544022197790674854728877154232742521616864191469177163378114354 117622267848985100226180144747052342386139678570902419158186841125232426526988838022 396830350489252263414917700618755900761294645488617410809136397126403980825792587454 281432039967040029975590830722769883801965608329080978844312728365940506632870316338 5447195073649643827611605356830557804518463613189998133780778911353486682272249932 203635810115150883359763285754807270112253530667418626118322387234735160335664117310 10608446222881797941572622812742563441673573758672738290155203483791385139156936735 363706218047545604894606852055591564173146925337452899709090240319919711077429493613 232490600036219569767380024145443351023336643367626658208971701775864528002217570712 209713373011090064256931206537399636852764644012234017986082850379763955418865608191 74566508209539807058350460365363825887963827557077260198906822543258351770087218757 91863204630951424318534303507249571209144578737105525270927204673182937217697614617 173439911799296227102513729630901704622120699751252987562125850126138949927679507914 125398369647108336305556054184942998099838357485841836261070198506398619308057575844 90728462261749084061735775850275712204107765569626320472152665906044865654828459888 19955859389486493245249108374730986570775357868954763413069225186162874510405126981 30313952547929094198398863007480076856741657863664764844699739168793520327727627854 414518896233071676623195569891984817692439751864615632741632958281067275539784227088 254246775911710170179825026629164042437087370513019972336194751476110185814101169321 31473658190622645270935369346325591855299213137923085488559406116319428062181972006 244273625405747545867734408176530047472134807002547115939245779000971482165676555583 292825291137234162336474197378586332226852240770804035782748707486014515963855180759 380836946391799618753845163193711554896595349779720208969582577457655211237162997806 381822422552445620735721636386727553025595911068244140306376454692985852058338702002 221359841865215484761927781064333561371445857545033643077578634183178130488290593582 71130155619722492853082158184369587096459538872536029457296921461252638042436640192 190137544699681675213129210884601388695768984776118868818190220544573939775847855883 251328045425837557297529166654000851017771616137881793628976767840522524486557902634 387627173394854551909708669341917216795437095280802624430393906603740046666931693707 168024725382591071821989975708565246101940200926525038446161711926398019719492396922 435321793036510872133394279124301754231931090587554779467678117562240121139113245459 6881485388525919734249352874426974725218659934676985000392063924865310627639263579 58225015987164482200773337724672538617577697293349761892516667148278488319309292836 362846104805480799024120611265133603403434952462019467758799323977780595587602341104 275020024006369388948386562966775130890332509371924016968383982865185961523567430698 312823330211829364832060829105456356926130723425024843361108551282487197948069859609 141120771129833463783471831506077615412470721511503260256140082886496558057528226490 91094501800274711510791923210054464270899229853485745684443916060690176171390789534 331872093123525968955427036566347043554320495243968725705418378359029592478835111949 154578789467550941549084954736708618828780719117909599849564389609333180333433338342 272724161610613367318979875184284704499937757163522920829148640308054978650989857815 50595742091240411482507423488760235945095917789827271511681704735410980371968119749 315848628709501860015078326099234260309024776732318629602832092813026246234150447623 253307420520528927904504705903043831087894818422984039196762661630801989230457649557 290603612017127482895605907081459046268293524550409618536503298248310158566755892513 177114251212893747548797465709399042107501680156631639416794192452166192566927288999 149646272226932281848067434556397300342777028603729187646937651876548375398554383122 333814892423272061589157276448975326402801268970334218043186422475708996288346264264 269065208741044541294463917932303144709831616736824278093003143335236902854740641174 83604342555114811439597940707919060896073785924513809414211392571069195593723812091 100776497479871384171705832037210882836742641522032130201648182137783525541929910333 246571330992987777758069389112180331847241181296124820753024847037463316000087544518 154610331128333345063986749086036205900470865881085598665764015770416466596850572876 296306186118320205894190316954222163074691674111637982748163574104139546738739978270 9047569278343947517552778311253461293451538737096868471810180084895679643328484614 70166132878731306557152978902985142553821600079210823520692206831937527515019379043 78182978206479908793973376294727696323873182431481476987991933099537093813963020206 104922026741598852447460751491365664622829388801758029217673689387382070100638050486 399066210791140082529524923384794151649230814982892442975142568921126573922723900809 30347891850447164753636356281028031633332311456517785042140550986027946527699616483 370237079221087769747760081113895077752481351280803279833042541807461778891346651457 256506590664981782034309909399381981097403523057504610332374951539339510359870041481 45039719721287337410885654238153177789476451254127848013925920694411215271728949015 313756455389615764542811356332671139843783803752235929421651218611788553476385590786 437062871896375945792418855349211421792515220130893731204207366632853694090601951050 365750104737005043614494851236142074369841776657704170231014759280581161937369629419 246500306467611276781968634510519671901890432082387721296489952935434267041015023149 74210907152046710433273285390877453807669848428364222625770888915197082934976806155 132167979467717970657486347776859275991535330677272009303708301862131228969194370888 28625372703175995569932886807391174155486813061869209974096558094824839249420983315 99723302508274900582250271996289199659355750566937439350825747491655490481359136211 32360691916445903016656464526357816687895432713776831499690941892927939303988163482 200603340218101482257097307676909118530243229536482827961887065779710258774241268177 364070514275352518308852390856827637182620625421158715168944541317692488835374412242 201629957081539587665576289241189086254410284607363678031876718253628266996479894019 224704831803773239628065713135332861958531429515735145747457150100098889084521668253 265139475493701525579007432372230535760742592751248094217509759442050150267505478540 20314968803564698321031650514680718279394156619837901168133669445322690504175974145 236427702982405722236486565388416934862105315530129390773725702924471456838548094721 264954102324037560576896511237405459886947274486137707536290014916995253383351565771 332440267779924266475173625937146340566918050650099662118123869927845378474396359656 164946935144473186817090903700662253705351837394085428694461064881841917667529583130 360767801186050174320130360428543342607704674200543668512296254383063653239269417892 373663039509021460647888511429571685967119000459680670745605037948561567342755665509 433727966786286765009723806324405937132698504890297674473749488507334497586751487875 398625298429585886019929399204407552884657061200492733737291805826121438884679533364 74475468653559980382452583470780340859202226739269691976657057392243352014622830103 292698225065668061080603628492941362699564357551656150887911457671107803173885454845 157100434014908825074395992774118793890498335911714725935228182512860229966639678236 238512177998187979413181276154195839219275609229429510078793827703990910230403286245 221409965883457734910996977730849472442618345224041175026433694797896915495951026711 323367219089970802100595653459049537184960912801665184212107678321887236029267460175 65109433891527141733754261513689403265489971794764875681029217509438732666045754551 133221554121967946012091339040830300945015858316821886597446873431362079237214604811 362590943673970773191381330755127314130470046315165118296237604262373667118766749969 134951148669708497576713292305817637787223962494112113891463102167546547246119029441 375655538733120379934518074854238740030573485965344925552363431177480855437806906352 133101937573333171526694181413429462602212609108292699693788591241129442033205140591 10675907842577462423690634286869613847905237041709452333372803381746572539332714910 307217131014998273561349191289233842695419948961083833602164509173887530461355735690 106558790462205322179278649321642193079010584370858886865108579191982043297358827304 134048278313061436514434012710457273033354117179976903702885005508259535070737011386 356581743641551035457668997195016449437669954215875021047928605958686972051261339006 427545204166115070990867140137886319222806975863964944384332362867798648702291659991 268706556891369684003195261172197900993764275376556466051927752769995620275654668447 337705508305147514167240816217390897326695171834435378268546640077601674699696831333 129243011796779477640576476460721697471674445041138549842748975118843787176438043735 161915919280740446666896933696295653561054482430603955031835527254250942392325199959 406564477957366581461877616321719101177920512391868464926512637223131942357556036919 5615944646237904415143109408883859554821277320357897915446863739749086848994610817 76465726227036357108204617258193055015325893107786286700502377749575274519259550332 332388474714458763395963895262488926238960700504252843962251698009748842463892352505 154344526040654899841399415910619229532029472558046121813140447044135771848593070381] [121092048273263386073147864268425883560426360379666412053821995184472736262129021636 78160291385058302790699815661549671085470843799862160920416046049137410187078334451 71072317551955660652626176702802302426846431945364287601984734006324692615725791682 264584328708422721032731698654133788453966952317220955841413810393350648828552728670 59307943647734283212786019405867985261034509303054119958382620166702020048667609256 318930300268545759874469593330681911498549284329705518092430653077581815412203196614 260981892075100338960170758265633464350577131211524751701465677576911910599436449058 301786896920517782322591338746223941713437805171465544771044644731594187734187147885 401278353446934656963698814346194199257383519679756836182472121062856307873349399786 432579518959573197169356400911066105190355582015893527133866242297200914043734874490 286869614285477053667425479743140741181021594092724765565851604792979703334768710554 165863418056496353417967457818876795081670567319380648134555537165601165268693021974 281335814405344268044602610948004181934921463107180307909689191483138334082909668553 224200906270791621714484724069755143406490648650520041364736485282592938365690934685 337276540268914152838205493395513013455625951741289577313735238525641693214528640738 115702014100417759945799750670686942215299418335325161475420170825658073864144297208 132705953468063288143107362829704945003570579671203236958536748593542721045566758967 276483709606805541251562913648881271173655101964093489713119211534506096948852694637 405046409269622657575019832027230417447895459232861777883397624702739207506535124199 246820745125115359913735963618213980145735153767649955375639054887102743269661287477 92183598325744831397074856718087756017746190457679125678604576639207777164995488505 431765982764216496727639377837544110424971788213257856784830638279510197524167978781 308392242497274854729962378387753678567051560810007256932549727934410848469061461039 374641743083838156375249972124993138051978231079582916885963769597669287902799172579 345365275887495564939256079310379591820640322433791730250850937261639646456870368096 246876675565321391853600800373648047218871876091299622848692918644885333526004058649 89702488133151437670942633754113504476387203353545273721359770436959150601449399685 381355103408023936536984933052996749909454218627102506301400749030836827654661335229 72411778150737296867889738074402896134152509332093197049514128688670668097764615452 161292907899024531460785766793844469720570195152052483596064867753759197384537593568 211035465654145511340454609646916746012128012989288407354574635908632679741082434110 320542389435483083787456336610926460584012052133110527455842803761108632703290075921 33106992965385849764666287289652429811908980129358940751586231032405841970216694875 5821699493404027792745922585710293210758352988181574287417829344095148791169300268 432803675024865753538293940713153895257955152856893314833462040181649024842590938359 28245208745015781371877892005533089104488076352867985011609238849841186040408183629 79820506914783377986503776186927066958591340137220234376670708709763752655177589808 282543982002867169986708668086535062371477761245168632269047604685867450388692433650 178193793912518316334662093040337604623973072925762039092001623201323261509484309809 231489521767924946047029871275713243841689033920784279877231811666575376276685648054 403409995464849739470127560223563605341613029691411295394977721127630463053669251026 324256145510052505328044402520780273067998068022573144619149913333771840041529454999 334923269024147613834506343395305154435005125990415564511006826876378015920686519747 764720608331667944034367958347279934502560727851108142690660041033729445307263757 408180868434695709997004104889474025104672643883080230857863096239351580883435957471 111750761461150951130511497911384519218953642991409170230296546096742507698869716497 159943422614551277112564407672704914913603788586322624928158114987013645432084159471 240159232330883278772574566408562730820675764939733202433922185607132096763193432245 125448277457488898010049763647329339174731995809726034778354267933321163829714899439 275768904902151516358721446199648651310219625662487433845784020237332909440656690702 46793867553110219506563635388404585169316817168161738303403343252742774042807596288 20788196186109858642998184635745057848017911839984075630552146325839178602552550846 374347042467096999546334745393209309958431417728158591922088703639183203572459287520 306713589954289448827634095482853788985846356914572809808583349614904183681454800480 215789562743521529389041432038152767602958719516518188016345743959066698137761104477 148877241530748461687734745076457088396490796507218229418735535830147913939045859305 308790397739826257897146909395229938921906691301946970223440851892396304178436498297 200768972328842545336474537780132060221213188716683774176280964669001355131411615584 369752858966142080877327086882463403673215683551828552462012380718623605109812822837 19619020643963792386366346549635143087312696626375253661232891019742022054668744467 299675717416544426923266334685810595439004900488303388270498141054003080786602878830 46672811114177084443221555554195780969233415351012268611337217556612198293943244312 383447803803015808667356834970625248818520818346309319876537313594687477055970910166 29745496491619608671664396277199925785480625477388399785522737201094213981179891921 313737662512048869423424548273734114691741613204231412388813808213559309262467307563 427501360909392831281005839173203526272273777401294213463056049493457068871978031401 286986250083617224438352069975160781680384537302444373596697369625479763556132064043 126000393899403556109703845973187241752619490709861436823519608065633600484306838341 131416710063257307252633021982829575979036460034856333190266099065993231117514704921 269565050413070228899378295916078626193835000344281631705018504410474866629792646868 304738794719262938954517109751659159687860847293167051403510510209962408176976323899 350766856270287299514848092943191952366795159895833378094835929173501146621094668573 293265707043816287450568672703862776301129418534940633920021333577419169869910954663 265629025179777467241867818070977569309167469718241565734853679291964518972507408614 219911018861900472704373131482629128703932416839089655088485248829138073021588155579 373340057922664700427853921133503871812887942917151849903250704718876464318108687672 199899996143303943059503530386195295056180993855578927071006567669766330864032211234 278785036673699996993463424274203906849259291435503113114760250113150479165110420693 199813366375267682462842509246493423678910514696584702363116900055706703142481083313 370566513725295391947069252620529046288735098961874007704687459140099501157335301639 107345918723573038193151310671219935549112034662671967953023833019215690391536517548 50377824871187470237587277381305581220928639802680458229386009703516572736863615176 133755341024473537006884921980327862654807272722126064066744026140516787181067343153 342235054898929455538112226791387889809867471319024528709867394752121999297864573632 409234632564587535998466947363880965482238776862604605598416853793463678904882761459 148994658333604559490032876776267218632711885452226068438394804427383979715167335153 264988110883749979093253211057255493587764627155898370345640637698604504593530932443 168128462941800597502159986966786098056682958017259247996054799419533957320344027752 316805274143692239686063126674093639264065457073848302505351245890921354089437755075 70435264208200923011604148600709228477705722008679967136415964979988756781238496010 375779012215856906012933609819771383702005293596668746209057911489821660125744459935 118709685155295258860899270577746152783501234496935700840794356434871687895387921180 383809282648780400045761329257338618124349056953554374036309251238651822364812449764 321022107015878782419728272201320087510266316323287496335277154281680708043376152311 33475333349175345531867805436199504297224296453829709352708657830241920425420504665 41646210423288582223082302543375977995000825460498433646328180834455684664514088817 179199620347921636607187613691111760074647470027691179068011263223810579801746389405 130708949499055864622753161115522858992645587382682515944051871565065004099449664838 32789560236727387633283563617553777305315142199111733489533149100284566018028670275 338096969255101196614981547844390932846536393708395828008878483924149439031928536527 16055304412180059445192382799368516668686119847642398184007431141756266729804962500 407239927974355271266704258198297448850403254742205319255045199886804807915101050228 328921680288397225538060335812904624235931367712497922556019020657198671044695140739 56964196865078145006352450849038177150450962327577912184962923541681289118447629859 32428097763086242073736537716207252491736647974003417094895928364174767879502343836 406457213858398157760638477151604882243693997089192016356465819811416804411970419577 334333058830640211008226071285780748055428398014604790865752929565410119850958393566 74314881472767888747522754011567913374958093443200616507715270192090767635973639549 50901407996156803185884472319796720884735097260445743797731726295610020939608898341 183385567347915447715665475489570010164946584655104844935216147699674023991962106824 372210652186056757266013626696952666550476029353351850073530656503200038838614271497 360714760174967729934675204599044247431085905002962698045860654583801079909944944553 391402244585452466791189211570973504839272841246233415162733665979948359173706019186 435666238711404188708117041068736845255136104606015789538593677443300838183488914815 69848759203235770139998562331990053281355701025910810180040699766170925860886477486 121174114592209891573460946236151897848301048204845848305593272368428801132400706754 280624899156791386304543436971488723204481579215055877189911594382683368362947773557 25426079872875341858837050097116446561797534562640753738762802625745813989147664750 117803840380412322554017911758686670578493443179389595974389021935715561048117414264 337176720707698323773813378124025262031671699540361068322597280510598424794744798373 172730229793872005846411524385945255421217978987117076671645792604965553540768821017 92688803412315980436107717096762531914464330206916330194738609478144117490390448574 160702090111887550670445984905514079301500968171084308532891842780430485235003631764 238449717557510875296552112694877263841281425081053294409370239033009393728837881843 124101883466297076988081626372200358204531738274157140960006442496215618265614849709 421946902055000244390394316383967831009423257665673675566389706046289570346578623599 58453189103784063160598133763641820310083268979199701508843832846686572784900919407 176994098739448310359174476351970183064785206174038178433536273277494896363403101476 55543937328940143591457621793755280064970400489900441260068761381932953622968224225 82611615929989148304178701113492240099298365029040450631390324392067157649599589121 156643599894477172936349565513270332169121217996075726528545715709870456060194803225 239855572763352188349762874393473629105023082349460262772197941843225799912114619476 247435564133213381647412987436539862259667763898291015438377430240765342513722745021 418956240661527953433013135357016147857746528548007405709945260366724845353162918413 133045995916924304657582197427568202783739825584697977560765864848410679017448682866 232647661084203720894077437617476177107823186830747780383891022901277063025400166193 21161536322845825549355319308191764202016704692246772179698275475004553029650266431 402964223194256668940272366829970180627930428828386171203707895547998918779140949767 137536057888468029967431608242465996986289836833681174883061497674167770450676552109 297741996428761995984297217866393224144945664287935177068158205049781382335443802010 122883381503112451085291789315053114690252775969048972145855956103795375605992312133 327968419192346928417665695110790468208395427037089600503538724242159566484159294651 352572330318465413107317740809805607002485837575551496052821689316964708298191705173 336029880894280136943633698524193823467891859980782763663462068779392417326399366994 229206067230021487816455072631073852740780459222288652736690524569300258660174843018 107869523081403764910056892001157676683288583686361778524975564125154375045221723754 146898172950026761009785858425119148869014274930564484427317988086084466349883888196 123836026716604731253157819029689177790195035282723524364899857845491660154100422423 65318931630514079480369596932814725661608527799229718757008143192540134749635980187 403763700431135895624621198886653427933626873557420211223528969216987549169543487379 356365923217022647771433267934726982733211364240762136131238618289331596055436839064 45296634878872777838313253686288474544249762520199641740769506975525095229330479548 74363073242566378820820085998659144095845315781066177445880724134995364109855825144 258672671138507893731181109311677966777692721065040705412480688596138140172307732653 359411455487679632140735054306492588228203748367421113435842790239919406288346611002 377934677793522949745872045536310047157535529383256274891223851623832768107358628643 138154244469866673105394374634002496121873532425035827769674142923189932556691550130 101500619076707566140429473240607484830408264338420759887759040064404611801785229067 111263708140552105218204452241392323453365557019236875097659435880951770833562634635 186084048025128591630045674034340538561874867642199143405886100491222372311705927245 87521630694353710047274472106197630580600578615705433826459877016180773005747245095 383929165260331264161608482261334666972589493380011087913818200217576440909402379809 393108344565441390934341898927247770985495391803278808375881592856230732389135744432 276593472235931294180634018735953474960708494553854052343890979196117839378531494090 426329352821849125717614499198913121781525106484747101105244762148817584452092468860 351426037213642805569130908256619445835404043290215352045492012349760915683238929532 391981100782405592191144157898321005184811008216137124749151900358584941046680498942 215402335328388604736269769836766307253468770508336909615818272512606824627808418799 427156956146206549482795163183932609458672206668025969484703951173280944749744815669 80483794316601790846634023291669414954635088930938036313345157580628505542216095026 320139836474883640489346753899295333652202218995704381250295004858683993514354234990 212577694859604301009481229868235200741462417641880274324669362376028818780257173488 274127507592003818914542329007900449063135825994322120457845493666685219752569802869 195218457315941373900085626690608012863154034871361527728408505536439753452798217149 259190941306880512138410885855116903492892918024828701453408685215675609364052201116 381310009106297633736307590118261660621827833228608813897800733152081474060472144442 388932530858867152056283008964854695392727275380000225229967064886277331758959380226 116891234356921607988735095193550377702568237362829641259766643034494899003205854402 355211871892786986389997659294444223378623520012457954683848959355299624207635954688 428649026184845211432326206815097669584349127870689756140195958111730163002774258607 363480488783129528413824984336752999761064147115912382854533438404362368835684118550 357670137869554772386667786549443492310175947462681497965270644476254984814415277547 14524080421238356883414333535899314972986516411781808149359113163307191213350636861 260685907408453288874986931319448751815689861626506696202743625408778820481587220126 161674745094716957216794202297923415062981244256650102867757679251973412585185250984 2432652014221216385352151904841754382873153278308840174667128257482869097222634668 104304233390933872200324900632193464852951968240770372483146949110106679584241054216 360672273911281066723838269117562911534079248702823758144595353891982127900618228629 88458069323948542133140560395537486710931389390465249428993204236714186801221015616 416751316224334147644506544427180076524724247194131972453462297358451589094393297671 222257264700054031799317798482815021862019743834652683162683747679316923041808830703 220667547215302899014872619090196802941334066409304467905282645084477408690940500241 13847712699901434495468044730546235446618700221559065871415641300214083935338730621 1312531978918462562166580131897813639128393971147990993669814383844963898853500394 215545932241048249748644117055965585597142025562529963175022242215673502468678014994 225168006252317033070482510943190012848331555512196875449655885728844667891554563855 292475413808055165702181690680514626004874375961206537961990856001402662582982549345 385946240108454425598368760200669758298478430767587509715575104126871367021271469802 177723003747429290708877369076117853529754388918427175560437761344946455512054375809 186461163318390297469448251097517191447213030451224648333526730049672691615367192443 436798082510723872924029811952378326536794758139645960619393431844290343928458550130 259295557622738270628228163450629333414500830061574679408164836626943776679040686299 126171520456587094564386584100551148425703821278896077484308188310196495053445722749 308990424596172455697972889302387549075036036108771260285505690972558944181669934768 288968516058681072842352884253907229347781881497483634949002137162417067592373305400 161750678708961028494844620334799618927703238584457801731110145288804307633517187441 259760713252126213619660891744576000905125842976096735147944797087756736410811930444 197110086796256958798252568694811379648807553051113436302294119726626056309288744874 271491793350720552591697891792719939161433465261525858159399238160776774216784244054 9091128573575590230532166550155055977545267965379998668863576812473807629485796253 326838155665084945770325007187688832338672041606337713050698744679122957876479730315 423301543894725917619618784688747088299846271598850256435473115163394789646342752829 219053997391938663223739705218657422356105539240943151492556429717187305920937886601 53900478568615502599215389357118106522136686538211317251769143042417551518221704463 35340557333002639154932659979617068245490205787591770026568944809156104957847868124 287484004105655099095039143812407617480203162358821245199181068819102638839803007496 196249526323771792796090139444101315918269310839956710908214656021307502311316033821 185107634132407904346993528881939993163211613763396726805392487452041434885988484478 58411902949473630673946865192232814537295983766046452264786879813268985164487296504 262197064978146460679343034340511825710962612112124175292522330101792542378263188663 312859544533786626131692163291148595159747000439786356869963592362593269444026187209 334912060886350386774901915694468632260342594697190601650742414781808870358520036463 100496001264918241705475604793930159999412522614554251782517658622377719015388978531 10859872901684720842485914470394308956745457882707560170696851134497003601791821377 238400917000052819779390058931923042142599077680723105857612136463829198646372767855 346710021991198647367227412336788855199887398416932780072897142570510696425718138231 181154064707032160581062716923120668064780105686773424105020886297626404852746450226 251941524587880641578652159621010183595411615198324505441094721411573260109315032262 333576211873444876434673530773886047476461335900903401097661225158488358085343137524 149972163597586732091705911749402530404602837840546379311769707465151293453824587798 375462523332550590545985430853864466040095627404593632133122481285368115651812922449 386252338868501152933346495197205935443454597389984435291405043632389346388111081879 49525379686356429953564219414046992843030981963946983782556524199951841682737692673 221802509142610740256595205631742456970960703480139842762109927136163504508164740766 405734068361529076784297738616286994544056368555628196697846530166924473092809794930 313678467394618105448210372570414659348510251894433293150091341875986085836152627868 156329300776498084167747677214543517814654819044015366263472993430729598055930371288 97566792701660657163496279834666362030100059588245181978173864824372880654512062914 23138774577609379135894478046593862832308410056164101370837580025325083559050707327 11536445313350321727456530325482121553633738839635166665330750147193520014886622535 383875584140521663204784471417398975298338897883593243231394087836367455751055742720 374261070733520570193501289895626408496002183834349850391447622286014991707677501358 24285382632405069163822483934285689807000004356644878778226755623761520129157079639 395965378920784777034820597572827956132428218700251476702337030533574905317687194178 77153692936515940005002926348073692337005588407419748118595426934177638555186418530 101964194183178514552353524559088845908386313499671242494976761136912891143394102750 169977465905842599819057103216954127535250724282981234770480244113962326474471897520 138811355677219766764596978054395763906139709379436026427553470355545149461594338371 263305767767936772208630873847766459092047243835664822442487548993138411247903270343 168690220792323430242407480013734641368356477305841935956299967976627324139603405666 43122287978584247284853508398148115133428387252789375946768047600209629614521526653 147048395816092875195971681283482373409474673818436482714910605039491300334864935089 239492549194712913711818154889845695389680511243590796467391258805397140765178658786 382342983056897530054723075667699555536883154032307611299939517233242050380173011530 199875468950673753936873192456483075655891328144774664455220223402694471819010467821 243585625851871186290974252403076893802734559774538192144155773405025424956162432837 45681539093461302304208304626874630832948350659006692062723510921939515714167546933 77307026545217299685276266389907840648910314942653303035443154725194522961925151039 80166354886995070119429775200576322620737861267115277527224561113518398830357654757 417164736730087887599468077389842524646197694355316926179641046439416049680547902073 379118569592784970486226199092802066502962541589422083843196089223382776422193023064 371735214779382643239703875088585241048643543461711658708569046203348435614850100281 311323682795570058181366288055982141648408989268975839708654193603721875251853436104 248868377976723358731707532261301547208815350718259403474323134104149803780666164180 328937876721190800533167138872396018106039702107696612496196591591411877434070975844 128554881672743265020572365887076720809290724410193305143640302742851636027225513143 262115638271246527378126755067230621739423784919519320746957570203517821212049814220 276820460538873163370889348867388108428198188760712934287117256530754535854447109379 213270351148702041906149899260836642442048469876389414433389927269528388668767743559 307407283518525929091015702181756584760565266011668983950882623763720881644366853279 19010645949762943162452978726225821524709761756968623012662157485311097371763003795 71005175202120252506650690913518797752179455765975885498738979548886069285947368963 126972699929462874147995689349778523419196937274667977785505424713123407317521499968 79031284762229733190159641346602899644720530282920852910680546780175074744719097857 380652106211865638032145889119478230458216840878463881481923925452619325847335664139 317929942201100378267804265677651815894218448653899457912637854383495182437733558761 133986746765318759962166160714332903592053300769510652336727186245783031104235010995 61219410226214328129189593216141443611646432779773527630328896356030509603828446249 197331745696821048448876136197498282683913752383122393353691292586049759449245511195 260660225145227183123399309925019052476561742198150383603634573169514129459443819911 376859881862368503373337170045615477495768617755248869937593893435295611682136688062 92169296476364169431250634227125874216775195140397309685275789072172171988686468528 298794531392928291836487940329662831550287418610469415732685188222624350909922341875 387077124395788101740806020997662980748332924716013312263014963108486913706010702906 407026089301109217325429951605544985272452742714010096174136696526755815690316570181 301693498421679189899971165923421168712527188135666869361509972801835571094041157805 287566067438211842186039130335777217002789612079569989975120077715779599387127104988 215887338857267533186653317367909802206310443581285532114500302390439647489773565185 83619190038546587876777553965183274065427334804688486916882865169815008750674139822 173855629441263071686900906561642373627968015083811383684074477515385482125776960091 40087300840544895774479747721349871598388808441556966534080185400992089649495317102 374612372496440922436532677393874540392782801629642290465576646927142624644837825659 72563502567777580764148458511497816050632254475806262826496773233714750357509088945 391649803173515199250089468264144622358797800230042952307319731413751478245653993360 211592250449105353739519416816790177801049152220920819342709110280185135104655446371 345727074644196375149642568737125369965702627235300865270946537841093164023173730652 39336995686075691638906358190297483391374022150513600792273552620036434834152521650 262093716203459072030833602971116492972962356091647504167572787618317851209618027030 113571177459166418384986292493736994111019889408168396175950219426622395349166894060 310759220545713262185185768025904040860125900916130814585765027949816797834550240215 241720231414151067871761868449893092431787105287281786709687764397439548911060074470 377814191801438257346973697169639871176826027068517857666544110785328893692113679913 44826562798750652452641761036702759177338673292344138256775360654994385969413522071 152662539214761027564387676752778391313380011036320524646940460370221700411144699726 253767001221501506582365369657050720832435072731878040372059633778704877841188561118 372719668335164185543653442136801105884205291364249883592513400987217690907322775444 9585698936710768627611606456392179277985321621945517231347721971454128717830699318 54851729017569332650547614902206545284421871218063517773526808142922784159871752968 435425225329069246799727768802359571495000482855694141950224972276768937536000976265 296043089767558207451426842235669059673522070005039740667166339673799041140403491913 14420714550212868713185630775340802379687493000247411730633678913858860124995123514 48838096692099504075937270201270988985428598229970423084174781106812397348505336768 225345051757251452229956035052596541670370810357010297056458409011012374305870316029 359957402357471128270362627829192263215870028641234601088767347603424455732421523557 166615048907405375363915665663815658589607781327496575151844438184479117788923434361 308492596090520450268898274305007414989871070403717374731390216160477075649131871853 1347043870615269420259442519946590248181547201223468770198436307659674836091482196 42092855214893984305917277649043572398872754545237175604856779270202566020146882996 145874348632285898787863705888563726110108097460138691664041596683446621829275028632 212476898499999787914250112630613322776548129095344454390918464431344990483935431497 339638891745547887061491022573399112514116460069513941400843522829578795650544056328 47946183667750887067693966902501917832702057775413145727963459115981537530460340135 59562179987655306253664584999181603632552775426924085890120433403695977201116769924 289304628702249514053124242219024429815898005965239182759966369095794060655794456507 230426584623019908733527914890050263847532661900485671243647131665256357612855527846 152334556457059484625922469516234446960051184272049179341542614643142203173522982792 319830770827033915237962500191960171204175635579378259571834214592730993321546600981 224605417465221434081830255418754870223023462702831954756961484386173767042793825826 275482419875767374522397181096867161754533825869281210577892163609573451642556459787 153076315059240695889657384850991614912879173623751222579701405229021224757965956360 416973006066191336829833540821399525803234004877820070827800684489285181015697939043 154049425725350156132231938788701796429566902877473473898090329696050949092320594424 237078921341774151257138332778516097981354369006907575941989839570582301879262877116 336762725191081643308517019854267562499460377125176368098676088712819461133855622378 44511774043281369263368324412765364988427547897791020565487631545514785180327857668 408163786231873875575580724630793880802398731385696513364164641798690925614076144322 168512131912947059788720308017370558344297806050749387470178436985336365783933897889 88932380754444856565079349872968807144767699737779984052977078720707658967740295210 421385140469339049834145745433004181819862977230112969396359479715202732564849867551 309448999064876873871143098158258972116907531416005421931610533407333165512447964653 327075942338067817848055755134684857994311271451387969723411019146490114815695675063 76472899236133171161740078123172983815475826952171392776443138331165955371700305088 184854925347266884697444845397061960566542679439201037070608602963995130144148539456 352331419820751197177065904737530998618644084870679624571669659236712111447198984592 208143483392406543748428784030318951197158880159555602813155687967374767957233899399 287479371275375843672244655423411996456185869093777761123575307457621877749668940674 357284855132979964071009312576387300885625391669010483636410224817480637441040030312 176406944783036254454840662818706204769222675095603848639988982598872529214644742814 115269958077487186713900628477258992658854358266695876147862997481108579660672177528 297738628241389439692500683891550385947064948162568762838132825816275085479233134969 355483313644624530160679624062706541695017080633423812495121362467423219367883485895 94599047508955122247035936878899367495996530524916702140116915098895954167753373667 119317350885415311157664443847156931024377153504680255796457920056854650813504665790 171780109440231933641220329773649902839494527289416098100705474751305840170112184767 108272260293804521088137643552637282363604191968241959230217640265088696063605275036 209580683592413479501754772958189506902750827289525774892604303043076285312109207874 253844025624474821132849840178228301158522097312620362118132662561290372314706195747 263414415326735589968264338665230488371213134170834546501665450730313705113256907773 190382894259656746159646603996691085121412065066991902899183619163152336040336892845 185575050694497323290142128729151609380426596414965942536890456647287689484626392155 428816117470365369581575348256614809465642959634650319007853381372124072100726844583 334577306629225107981209450000844259042944902786798189304704735428219435762426883682 430357831453017971310710954105132592437154275887804150058313474432742597393913398983 148623005159833144130279257319807214514385361972388392662069700569993244000440257483 24516929386882100476114456767547374833323588744839078030274552479110086008517260413 218919659744766514131844587263130509447769509973049980690519810003715503408489122945 348342646234301748233743698205398960514986886114575649872466249796306180836200494616 197542525965513007061523846027759308566049954731076791530922432341878007555429147193 120751969377442310262466163579578279586429253290436973145578806340158694024761994107 291715058788060250430725658109948170538576007755441932386917423970067783480238284983 265795699031764954978664940638114244809256727171837478644261093053846549419957546028 204863009314598993423713813130181362745919474455944181119006241533614933600771376490 220015611940138893723253797524134214947647253858743474567251270578852630962776471897 355038244313269695274050079998784998464544939785542811111359354548215913501995823570 63049327992335554862286578370550525779893299165477627208554491822353428124697469899 25402110629163493659541920335192648912513584326568882486306694064352367952922851537 415911684496142032005221077057548563308044485846128273988469197971857580608907803777 415033007079992867002928337736985478296793172945970071464555496694364567173441362489 229821040631417950717656673727246408697862837745380705137507076590273460479141321730 318945577531423580119660473981013527478454347084094998125611647575057770475783805158 137325662621168900538010156253822450996032509440198135496731318925593071060984049434 419119794122345412786359338787644105990843381197371260245824535422376271151154061512 110483211555837306122329706042356507127539954727104303328501388268194217420957651182 1705360974680286831032768106633903631758807841489007744833419789214275942883705412 169317027031735770691720124339943850988040809511101916998546395485114483713886168316 395833475820309131730475578104927228559100734631060706244117585184809736185162836309 229734593446287788555901488062278457625869224342031966153401403351943427820764534489 334643703693114396569906394655321553538322613013934182414418186332510999140135814259 99004668117552930628934112479656033883184106973814293428788220170131096754618970651 279287467276553526784719342851653587741537919478068935966744482307549804083893539399 399164872846979041249608588382189529979551537885521228463894056381987816250434743663 67015595116803558012030312070304959115467036635528145175232093130382137217070081068 33799697348254650657145920927217859773813887497547579335447453607624484902620962705 100438042374298887569159743641653156204628899222267339907925863979003108325975459272 414682580263012640382733774261085262914905173271661716029754337935045594506667305377 361011921399491472722959949087616288266613053395825508882439427819531561508922972716 40251171608861512346612582075194062926426940220306861717384487060955910496641421394 291148345134793092703802399702122153782191520078446254426412775307136564467340019030 373236497677246463028456935285118904264596716750618657021087123775096855834108715745 398090601950775503065454504474266605299905445694061206596251424660028250831855310787 238287264573261133726993000218020319648917794831732720346656439953499280540305342987 265781582661891548437419365460646653347098521806130718478077523229762271405834507914 301905438963691615832615453602173466647076045239138423866958095990186171756425937772 296194576533581481035666897473318357296285297423444749311798132823442053715993265292 101806236409746717410752344444204128490194165821408927978780509453419121553317485791 257155327989653219773472804985525470671849971442124480698796256263552469066543710865 282604177459243774366875637873355920665104525104658905539081350463785945077952985183 311757204046033067022153784791368804512511527123303533811450120864840728623873440182 395040529942019676297697733535251526286599781763393289225103988794210031038704722516 144295250533595261477623941686766846087247806472027760279860397070153638157258864718 152673668856361180331377866354490031948388779014741101352555869425302254133562356545 67017770942136436587292494911526108272090040921552647740942661214855523769069876506 415921801692471268833641159516227412451238289541906407767445909503473089519072995473 388822890909962054565651117741039609077623403964216542894995113494567214753571406405 425591484909927732068463467906262134152044602775817501715180853156913351535534735735 416168984673191866723355125494424120598665604451484347080418460424383195481202704455 340316276080977719423813632737880717073087894790745135000838985778308753291934741649 80141913638995641437644855151748438463830049760327849779740036090729810052275022130 322381695612896043451394092165975176225396650453533317299454157642835110397826331316 51143400576157543401293817078728381959918311832143958994193374003213932381087818462 251955729236942899440608650763389976027362947323763424918475594910867414997617724508 311359090472327998637724695489514081412699014415442725252999393750389694081590624397 415370316150689030921671997613578114031378207050168333551187402676472362194884614051 50943581584709267762031523503618440127016199229466623363315144427007797235967241200 431209264328182959679550717972563937470536238089350331401116847756495468573899948206 266173747797646402393427612654926163113023430254286210772999436010189165528486109825 18537446049449446179047763706973949876390604369433662515986959139564861159809949758 254408684124901508693402335166787473800396195918804103121197097264708584208031676406 291468271556080147049919469356646164635251446165740886332143448001192834383645498569 232523141556859650288341591542023224751732393716518073132327457100711588319594059202 288082360532870695633359334078436426219639987178608063207155579470144001049059257663 67089055029844971681876633130441656221823308683908079760825393368551525226077165242 334323982278785404410444254952050655082089919092984158330342163949261221351754381476 377428258734738147555359876818266207663724791608649431816696193432300514155060413535 193068678061869196045318738470855932089850886893357610633836570119830681358574073797 72285112127764180683665823464452637543291692130980530170835072616356081144169381392 170489220085141870176751876465720237559535634454332739793360160977926600886940012494 125461545269421652567556154437195541943490411707482063621547074316254371303095104947 102142032310736511533548027543411371286754184304944766027054722387091436348534478802 361613489134546043353849496006078923232673419700746786089567352569306507087133056707 98484458722508225629351153387276618710278501119446280761540054498162773684705291120 308898443104264873938204309659396602598452083826759809649083066653633185675677915689 100327020921939472582538970877790909475875308128203676694468252230647824080470418740 217773570469588378073514182253454666585849081641297046010185671604964501144859169329 375059573008369256908474744100772997021756426485215849952235148723459323649279601962 62772774152120656103161919336336386427199912917663953575455311084442008821446172885 343878097841567584513666342832441172588607579456693671934538803273107930325505213993 7698892122388386805652213282228111946730285456865919254761484168740480754839630574 16802908445784006622528466608119231085817361128433317437622048712011018469579414449 365119854911015044571531336944485179052448462084956885036752830539135861024297113623 285009748752328832588966650827821717046230148738875957946034838276312396377980228437 333934476021846869750118577542447432972366775761537981970514348089462585561186122202 253580908229144927325673053833758117443626727933583596817848729349707342346130261823 202498098043135026262707433357912198942280082411008971900422744411081562875550916125 379321503933849972788129236257734611859305622691274282343667764279799432787640712656 340481190205390466636918212290822954974934898445737024622263873932065531676639324410 348588687292102499879758524529138374163375323598570026941171078393957405912905477259 427429134075384852142754697982586949634767696098668033716299682793851161585964065516 413729878721991235272254972115637874569994111320698141340567272740285607743069145505 17215552911039070408860772349126389608451408736093777740209894867186668082887290539 273086356633740805213473162126399608863131829074318248630215454020083554641095459814 135493650171308153314703679386571064516489685033326642819391655078847648502159700453 298222752895772383723406120632319852617737962247006228726187196204133308217976084803 140098289184685352136307926350100676370933933886564373049267403009140340558034170319 17305484910871065660822214092192914116113345971983574170887504003576535957788925512 313349140151439321821691950109811555528936731071081544084858830169961225124228497901 426234646276036890898479057090076767481566558537320100550451888395934865341665858928 149156990736472757952598462878620302394455172734009528306236477952116316876579786872 159601820416757329019999232565650277185521676877885015474101650220421857219435740971 117205575745092045203584373351957172054123216130781289616153408810259376017476837610 85571319662831577105874769390567260792695466649113661871867550117873936727541020614 175812544537583122812161260660485229388768309051791299067586351402099452766548637167 436748224733547840189026516900711197991080196457918407523271810796086398163932747965 297295093725816624756951608912965177943595312260893780800622619586587052473475302371 178791182231135996028722099912482701538655485933354124645085152944525586922771309055 53014720473145773233918593309030487104293461549984841462978443623609931074369754679 418583928515875742256155209409612452508562974664024009610887160162711444150506767555 268425768819728081395609169877315879434277833196418998513823038849931900539278833413 103079681415747752388371289093865258707970502250675305108264358778770416014312127497 240112961376001346335261217309660171586140555953952822415684820290063321221572743862 334294202315561504975055814117841241267109609061348730448258585959740856169530478554 72083311583651224902476525191150349749840585459927740132281648742993851407941268361 60021202709806403254505380762336653318605165663443743934198075340250912212919653710 105914899473700485864424705852991037802015513754329182159609633311481903876622293487 386855095754682189102981850203411544796444188185869728906183104250909639119173495396 187424164864310584234820266611894906617904178833318221799731233572583783378616709632 232777389936575800218881131260170170100360362017703412505790840541789995106320392496 266706095441401299072364089989004554518427455160699138397748933491509613181510965813 342333293965741211969037342347585525393380385482830087969106802536158915274097096489 116511624085221091270747449666716862525724905865508258025695510716287530919859615638 287017945622704913583724442661718004498519991951935796200665140606210168332841808459 183788666633089260149093943938180916940514778754510363444905114508696638345504962419 4071084529910338124973114053365767965230338651873065766475695696478371895247343329 52758503264643612585208041137455497691997473712661370723925213749847965356086098378 393186525910384821414359365851423036222039131546293009821510993765738150762351125375 424956747919027882948052531508979880800671977338645683911294855388044948669603026124 271056235655736159638928917365128149742706511222255899185159162709700646691634156953 2180794129066822541052619038352818501606808055672488247685986176516934114985977373 161391708038735468800791047595408779776315921699998813868677874071263781386394147248 121613542758982290493957634364426194387306547436258851785870122107908922992806201514] [417787294603793983310007994581112340061518565770920723048885413262016100052673154743 108860803014190867756312977015493121840554005399857800844287474958067396549259812076 400076116183473873404377601454090362705015434694784807453929227714565791823684158240 434035653360275310761214631394581214654717713035336394047219322169998521376950399576 396234493590817609505452664039980426209669131865034894533033418852699548351699556550 48595422957985891194479575471768939703599399953686772646839953547654977047459234615 21645396239281837620169154074024607288629389472621467484421991921348615888962509222 109794137259460833972000621981676231476125988268758947239222283438232806878717224783 50759384959751688014099401728240315982524386131089393631809772188922349731608589309 93000234052785896456102273802334922628052727800938832645783290139048397475324538481 378588852463344169507828976072593835999624463415400930061783501482589789892003710148 247113492487486435372616948068392497691200227211938274709383923137450388214248013339 403579335289957615855721524215236343409589086862533995993276355527506188423272579556 112991072163765273891290164065260016519716658068341216327224768654746525936007923805 184209831092811522292032818730682798456277633691338654319832276587146292723799405196 879099695095934280598391618549611565344492821698501956034216375080486116253679359 86064427462531435881843247549425732960278963853251615809833745159068619206671642911 165134939629685239133551576826861830090975376379616866422431793936250367530914065191 418318794632815903107702034233063091069813462521583907323341837517321830606521133462 5035961610920664691776225334666370304882621462691002367013825045470716231591824599 71403614277562848882711842219052266173506853125045037467795231036763158466594587080 152759355999638497790443029256882454825983675917425865714888308024030027168016978373 436301988084649500906053640560841125015991418083807620615477474549220457049543561759 123516526945798932729179012549144552792240815981457661136131072905717099195416639935 416178871256282051594928639044236267084984564627894862613938746508397085059562122485 22637768935762558482798997426892382065749241813417062571881665345057011406159036023 205796350623172835039029391902736345459671499654544534775981076319352805720737276047 338159998438972087772631163001147351868771176630651380196768218460274516529663608039 262584971750677540518120352628310780072499948200233238891717610814953093912720893129 86015238195974769525066612967170362393484156071335773667136019670358912110657016920 307777754323918426626835492085540731632648945194769801256984551848870780385259654757 352675340773029423405509815288176313682632781520578330301751944989413870647296557595 29161827299021276317434079545149049693508137187592865965347103691580574208472767692 125563943923253079309220639272953983870273879597784625654404632706211365053398047467 2565781476439346674909408801621426282192238590959346334782846869081292944497881740 363292090509466466582515587154333855460304711261101000738331332361770794321318485544 425642826463198796187611350762088925146035315655362886497585000765021248920756586462 76345339266775278075282672237918347804901342892336788550688113419933925446993919729 213040968002117303185581433230395650590634733649850703889896802371504670823299014044 321010788716549394386423929932320742959490598742318066566636881744596777316941440832 10055813481692963438115709381839234468456212642708753536315314591010342030720082490 250315241031306490070957011246505925450163604416715029589049838998335414816732261501 379357162810436079717956497247777387308319752288836714610491038280011547333242649136 205055566038956597632986114994507036511899288919419458284608594676849048522768490007 47614274651715423103562734047420992703673005834523564917199692005708859627843411703 293296744864969959557359113632660097999537954029442744453598208395117154458955994679 417940387450271880764418244828110689801682987259739532839938999511730737527900684187 284120639303179247499631670898739528570384616257434620587746236313939446666231354325 283669037756933073380690081746030708825191720483504273030165953298535312332438578670 126982503905201983456957092940335742571944631442178155643474774378676632883676629573 361921431609138740160946922615806330926562674510685783902304715141891552838433666281 226074055824251962098413182935796202809721179678815851409090338900461416950496285200 154740353379824950951621524988521774494149104931973130048385702648482010871516238064 333140435738099830491793670203054144855481681007094548375524675336335750242392292908 270374112995917364423480355580028811126594148610886110686724513278790551915786125572 315953230251189393351561574423985905642810838049607553693497548268234597464014784124 178197565445459229963076484088355095783764508216058390806973394126134070180119417266 416134682969114963475860178748785316858011185342113916875395292858440268059023124720 380859492547693295097515960473571470334475299694774692141337752700262382319065370345 84505572486095567062029829950031623705284795338953686080664741589606009752305304473 131293693337344548567358486861886659477148457123247674829532882634272532209169226459 162945676805322652302923539811263063430379461834357067992215268432650251249582298691 407297021524775768691123818070227187557602816700312975764960832529979930630332803155 134367841455558231347378091251765652267613691645446612861183382458010197227625444795 2234083269474292837084361320060722406014014917556934259585478867710409060423678047 352145833761981371455710041539798586550442550227049735811076017438770035762360982203 295484867621048103386773081246091072049969293093070831266331447285754643327670807138 364015967105693005183825438504080562930459406961050247080332873697383433213533150698 205207689341985617731639003058981110394489424145938919447225326170673235357550389673 129576100261614016063534716018772860856914645680030454864264950682153261691059291672 365691897639832291128791027710752014294591367761693652074536156801929451119152946955 341701710661283483733234838124238351641802471130184226768017918351623882334715869516 302769084524770634749857759691855704199990908720976342561105880945725008543813858837 260339416040740200566408260511291843528429573724945226161097764602780058760411211136 69368106412932129915780893183928012062916255616941575758225557964148048109746681112 66179382567828837660802828432150321391555019387777619462620581924217187436160188560 278785036673699996993463424274203906849259291435503113114760250113150479165110420693 381019279103411294724503533403106043501747122153701645688804364666621147049853677467 143810842826159857233407787454918438043750671296805947080113486582010215513876923524 122970157531083746681714560424542283225385573994328118876648385716138349082774584925 49304251434097928550486070165393307159139526603917653010862907431660931811381199678 220054758369889676282669008173817569127092413358643395740130499865862725785450788204 14603179005382007188357930548769126341900267461210056999509078475373065866624494957 94128844176358029818591644535156095062888243096890115536952117655224665058083974316 111437704028478719550395198869555912530931011958620583729813242051193367320872937606 170333419306930274968854659698251674548552006053683835260063264705638391546448557597 340767740673034467116657456570011244485839889345332173013666697344652267835431743690 9916614351652721638323656237701059116611785554320877051342409779911716480070180077 61020660156972627086867751885572235690069920317457126155129888972256428178657756295 324053683331089550249050199978589435366344970966882578355843744761556107731444169088 69890532659387997602955129192872222527613494096588685645860852629715922975623754240 298756680532227623240862789326650073021221932509524337922973344671707330800103221771 149324979206688181663209441965771465867656633118744762793958586869384466773132756666 395394432691367456307357774526786095583775628509069377908672339176173998752757458692 267810991331027238876720830024347745964316071145551946430192132405886540465327211164 181140217913639038692785453050773568265144592970037758077787190814931453133359555921 339930241231295350339566980856486124942040636984035609931702000150308784516301219253 177800017501488752677852322078809598759871212153412389015188293435865806070283434774 233765023594419065992918167457679512490100969735396393586326958617610406455880016952 179023083418702616826279912709409463727500748256786777643946700885614797285111119126 124556252151071548365888794670676004146630067539338010165091593892090766194729858189 316753581948786633586886172394249264119550874190239491648840135253810670145564059666 77764802087428182572099458170041420247158384859313113412955784239246517884469549779 318377371860499226273352801678185865420086058999293408907835201136115789459681451210 137438174959836894475556199824604172044840977447209791769079509468268784065603213014 259243648294525423161506220304054486458747420805554563712944602930791101610291582376 284833226899607738529777193887928769577430029856897306515850274038718839644237788705 51865012829454703940233053466728276773582283310662146938829951269061695086631068376 101180447893481258522809183721758747135840936032519942101572905410875219502304370588 267728221607855208813912255271700356610971926745069186534571888850249452626495269857 395800488465004163891282268862142146424388330990747838991531658235642311763394182618 211814017242637495443984056854394266134693829692830749807275543370240438069542885899 341002037789278763027499309029173656128096627434877308888335582966362973964974402589 68859578218686314902918041239487172039219360654501664106357593472927214863384592659 395375703379873449675366686499909483665796738556253029789120559187880032882065576458 433556470662939517690643054911827335483355521609643650657973073245411413969386122913 14513197681375071809443488315400646344708821549693434969115170740517647758247661869 282499117868788186130895057282033562685473181594595373304402015507268824698800181550 97699353904056766942813966199271954761688201792955244084673925900906237753602350453 89980894240111966971304320238141820870420970866956220363994564378759672171735281289 202586360156903367961273526833681318447608635203254067992138728489339360949681323077 267430520761479095326201880826006187000445049292063616868023702591421650182695335318 16741670692384041247085125757089757764163784450668115057738081402040003287265923440 148400973820675559468537724328267446568596874287064545285856902310444789238848036471 351356190363849386696424945454374641961494495563092634192645140463758102430861436175 165829006369250694361063355692469229591738779029180382565056989198460284680722099776 414055160240095681507131742978692517895412346866507886259374556759970997217654715345 149733691882806936713706192136696796921602394977944432133988198220628856118126258417 2384892529105413856655332689966933462658980584133515490533691283080296030388779659 161945074266164694917872043666575917132033339734944020546122368410068566679818152863 67818073456983446675776888688584237571071358839595740540313068664204844737558756520 115215525748983909413190586109661574704291149896025585630711030274276926010804361440 359650771713149401682700936325949803372063614590988382041693149395723299714228965777 96637588474110847129150115671652938918050551189794502462965990903000448640752072019 367134050554908384527436222353771393226685132941741147330216249480018764791691737230 109104314197865913275567961283586789086729151626807948416455291982709911565752691144 141565511544497281313361028293394800059491281817566319122432001342668938706388872532 201652932611851953499929333410456686462917186256085419399364256204449428442392288123 405561413423558720877025537023339518640397575616877351115026190298604435966026748791 24945505444368048348709371198304036903801039283734268283060904377141979812544443940 306827369258099413585449405096350683259553833295578288043030183806532051559808989187 235744304857647115052471658271083319256234233877867645321397169421072837772099857497 413430671138708634046602172135145431076830138954800910312745585634156196412817038056 356684001827636366149556085844800245859209340299937801809678089526390638192727357606 92563587951175356897780267231737378356610761444645992240722456807418372916415542254 386819764534843073260406453766878283087736327843481766596620153021125918471884411842 238518247776103000931466539828185038435048243910000366837331885293114526372279092858 47584214169570820905821593131242585772217449848024255691332379717326489687082659563 125764589823060854972266616457167912960431412094607167369299791569002655533718843793 233358939986018937553842771784289440951512330501705696686395808214472850061755224013 437371972360811705102180649273876872242480344120520253407520250621453421134971142518 150021491615738387067460737027709785057050092139560160042011675988931419166499106066 364156503083075496656287073996420960764439376944258932500011591038932949067095220887 197959563313269104900261601552854014912341912474668540320150218198639144314183663471 144504931209671086615885606484740695163137321081689900026553657720268083913749535983 65058457895689976949154797793591502004149658040010202828858024542286462279517830514 180027121269613702697640062779195223479538066937660986747385554224516313031470773029 128622003131136002052438742240306684067426266163319155758412926529020031917678464116 381931412285538258698341034794370556912055944978950331373396226570396136184989688827 200357251331506986413474277100005223736650369460677341436193692815415265690818195537 343080597105341099099986033362157863957696493947692644406621997099159237710232357006 63024809538531246264272897940493905517201267402606556167922889489691298402364436723 78337132370434891558334379546227576670956181410877439217494867113255822618567836935 373124436548281015577154638758337252044846458427873415647496691739757806912027714397 64942062987547077911291255019463456730927171339688737366296898230479923514338618290 231752271203551710198977529165377191823656606994018704453334609067994996251272263309 304323847904255129342018414579188916563225999885404319126816515593311871132126022423 271788843180243912977761113093536304732263663263432685790899790475725321127457463743 155913141857008077331047293403160801504771382924695403331831633205810286330063780713 423493185872167895156622244844343113694294832321888054070177026211124768905774474314 96717122994060384325559134013057052400224885529200351520316240732351517116790374417 322984720335408931981749057983998627489938497631134402606556024730385158611419149729 353089203799107294443788367951339495563259657402838260803462606293670268642822598922 147771622882535722522647721527399478082067123428241789415158156742501258069201457334 126496544114444520815507968648272443840230059335805742096764176485375832502452133689 181019600283494151663561370208809240723468108722490294666938374220600174517043565876 163411974159609961310987642911881588689706196692483973608289141638251369804510906805 324097470971775229786242353705950290420456725214253941693998941480164360871760300278 275511430154880032643450520401824758961268215962443765323735124134868589802687167243 388371048391261558863547169067048169826265854689218844166444478520303582927528932698 272399325148783624395288476424267110156397056883768632798666566612027420055159037706 404630122774822158410394071239683751769427573295338136027835567583088250401882235395 215267312321633185572712879366985222743669221729414473288604650316978203606866526935 93060313360714116352679801208301445650864843773218083711465774019859553709262352777 119825933672269684823209944852035192832238339106774193753589101958672843807650278600 58173168480110331524277785212747254943436814679747531258206005242817563882782237140 293113652957610293629883754823408828975659064135835563480835963653851851913088902145 1195909541920631357348503522976948856764847907660883518853570578546777965346034092 393915650275962002458199538246298449595296784502983773381759841396813444004017504102 127093657326269952232584757878651318563682377289590821173435310794050112229275121428 329522477892889663446745152755838702586991660772148190925600134093488046039374397674 293753453429522184674461027932337871634097538005469691839513302515953194188123353392 191372464609594541675234323716640810825441709416318379617907561634533531986223258298 192002490333760878320675841694109727816367297065953387613073880573899734629965356673 428043737233299894161243491135881867918196080301342728421084068729536659375897422043 278503039455068238471981446270370072881814779714927856575391265125124265412237154899 44824685754857474883194365093669360968922550756779085372757313268329496013925757901 347289888763364951934315696203820126427616795777464082501915612930140446792833238623 256735680056761792882366580360719792903053483999123158647839929006919577213057188718 252181277445280450636392460955219007742020554654604128419686083953760960418413703128 326296153736913277753082333153241557561266798002387485701437169758688439622336288670 331813020883803922090759415620695987244169446671365104316055510268204989811124656801 157320839385107097437079307116543373779798504792617572216592268884996845341231148268 436822703092132432474981359320529615972540976535389641963834215265277284340649469181 313886906704339483594446560719813885923862854295419749094901635548515842705107054635 301586773200965414429958565831739317057678617135102638390159819637570274259882865391 223880236931321535021210867238922938583572021948805945372357139002689676925039335834 246305395868290653562663797828526773189921172637988204954078313437731259877139370442 255970327917620171303413045048245922477265616750800124674858072306232461509091974087 310935683930385266748567059176101736942738059927947631630860061546439864770076896307 313907623383203791413965086345129369168562163182914844719062567101553877077859190950 302178458538691476714825750686460328778609259155845898803290771880979203974883283356 23147975963819113723371574267233386959636991966729473718294467645916905987675635135 106217857536933637155241156493784740872897392450973562769113746388159575533411002261 191525681061088701305731525146349280277831677882781248990671986619427631065893870423 228461649491011793987790511134879381965606878693201231210261862662117757837808369677 424182261327775189847946343320030729630560512100071813645993130958058854109320912403 385753971269873396040134210346986173488927089542839784622703882252362044813319251376 227283267920126121794619729483443677897426644738444418096887080374225129877068577502 251548193154126702579458706739546779497160479125946101927136044877468719068249463043 338995587404351938207244641717417318591670434200041266880649693737393079462952268357 58139870931660490125406479561295931112832310333698966826713669142630395623066790545 196659584981736778702194210502051538866767984777947633752535257361688692097427035509 178812327898263480595423242054869180977789850176656356528023370591417354469559872756 190143460687287426569483612341646528653855148983950164881789420167317309806338559635 134409333649932709105655623915060935650704408631222797787726651390708532765829440299 41494038155134166078581806092780439679835278926794762764650205223950267045178172624 423909404868402081932292932082861549666564384270447102262846679188324857495994203327 228226603083103659939137711656056991053459143645037838548901930121923718096856637917 166812045995460585465628836335077419873171749541588489290855986669778602054809419680 389059278387506282005621622091048816947914886771067067605635696924198041269461473007 221021758452595022407992817326368728666519446588406909459194584474794875838102589621 291374304032252362977546291471760220849671023350023372623314803431212737941563617822 15506900799025503884588597120355743186047697722051758490520145658608391315412516001 146680593326930093986008249703061221521239912245477763187965961488606240024180337433 191599092580168988262697936605942239837105027476804861902153541995022781156272669255 15407496896956265399648146678334573794029533685958702885598772117253428954852288185 166005863735084829635563140299365794451310711889946897205849026657400238504443670443 237233322009037891065146423495949931598634454047696330653164001683733876245928857403 269860900341012461497061724939717429262098549386595690333594938603811667225694265235 27669170722263776905153689016534961215049581806779033398362934376751550410363698761 240065102560440578795505212218161296222038762806980181235831799827018650969752353146 268024070848718403810199574112758311509821025402756728829446796814561079835149240129 418164163492661415086418631809203496368317172912109119387195903564011426913678970744 91693053343567642098637994411149886802015133351946713984482672379319124273390100353 105999146528807540303057591268890454847064063876326600801342224633547334098021189113 76324176138030552721198624072332122047889900104495249010659259940963151099007972348 283831854060282344864620295090130348546164084395285894655375214796517472668200356005 36750822605405264520116195304911990819307934972609507747108571361877928732084364902 435890026611432504237917294850053644237553209619299806410521461968237978553397267437 124966278733224900677780228644033979109776375771472904233339853212254880882449457568 412618998577485669416298837448030611743797851131023814122899040920959735481480838318 161866197691812838424336465730388756958026552928892535081198363020163092149844711407 195193777960260256099956257797803749748772783731825176506369046116140955703553782753 239283461540736313378920602829647050466307279043484054266684199240668450028177774548 343644419715196367981018532278701487418906156989455123153570830593307370106484764803 418512805235206698229648108953877481243873753439773352279008316316298704097382701040 261177283072032534706995689896813164981984766203779847693713369163565309525509440342 274782785982490656507589522045773043068056040771002144679602084015738902980198042677 9460042831980683400897164658305221297176549553287620307674117035380192833718768291 82692419929396861002534487273567840060725277381965472410990794864717980667040088404 256156803009116349271658543699248842070274870468815797519969920795989899895655298014 144615977093449666498590886726714165567779785222589630687184921455068747032359520616 41813546273093169385577498027259837179740916567611976375926926245381067958266684241 32882575013108823770011697806551754500040560562803618210390610215138610531614830128 399297355127727472497105223942138515398582417713339357438444840718021429335338595458 45055293147318779409125549211418587809758815925226913538082526091328394907489226708 38208709595713310614447835766360974057660584301679360378063118308023814036917700472 168938730908014840106084653072910457334525342442663326828926349072896147999684603549 129633910199914143122397490456733696538287446327737797911051841053268022976966590986 179829769119245228514403036400377650580376486968247344811673652180724934954041668211 21111107827650891806413920148079030807111024365768137922752407631370658960417189345 106387834834842717375048142054703540352580746368957195047889159893516020946660819818 294352739727105479869088188925894394059783211515200825386566242909982584520841273088 429024034646319367985044311062927071437248109726842811362338818857237293446977747841 110843848518555943653579422569197146638987789336433846630605808904598579343810847702 61837811899266334678439099300345678635245664122486095399060157365683794635583072709 165962766331251829127831445549229891350049887524050910312871105239517727145783564788 112999169578258445452025235361977726874069148349143775030155692171365029791914043718 56000426166296455925917663981294085041551692251206261887237269879547166136717213606 173264983674980778165228572776087963167966814919389302839951536488551620419615955669 210240421382778463200326685946015277457996139620881921655144413348295482997512891683 385013218364099059224353453088108299278876637121493335786781738798482191573763222670 176107024851029856283481774293290619295530488540969091150319418016311525826068918736 23195997386864862314535507453696876558146401141358844095216921068485461824898405678 151601000627392326439697519384659980835084810247206051431484306917073962095354360740 351414222067147321940341263083062788920221055956108297437424357530631802623749464340 278431400201020392201730190001887722828831024104081236336740489155585792201686855168 11855031550302854883955562034466531274012672734199671749798983360293221272267565698 272707765887955593611379998118555716443177664875338115681174861745551039831948632454 202383564091519540475860976296848176212261539395035130956518805718144681907017922892 333279203240576880710826174689325711595513950795093990839596863453984558498398191364 120067024954660250754986197454515886892306966476053270464775588877873794783672126807 104626029767932935480539178188476905465475838038795398743067580261958402571682259015 281392100149810716176721038122941785635220945196831677207115768450999996917980095347 143664772265249248910676016685588001867831014368067882581256119209449508793462994150 378460163089023426933468416227852638390277293193375287845657213188755559609925674583 356525767297151602247264999886013477950758031678331853838560507867252336550970610405 405586024377333547167581573817409916381554360889414158028290383542148588669257677566 153646155950924936296808660478624835077015583941526385736331740120341424692769464475 82308979262766928284089075908239512342981819471948485055001355662638895005571484420 244646681062734319767172071050730113730085932692774978689903105847018155447582681021 416067516029661494356504429016954566709689235428695451682165387820293099633810628689 355788883759244260387406699712977072859378834275310734806903339587506055216076210020 341360085278008754484625107124322380277385887444050811599958784218809596097852570744 371024788230696432731439184468784284301591097558956357108681625427400184574040900183 430219643908836897574077566643149954686092203605009338312392632511741082128626673121 226032472667405099635686891852939683733636099214499801347835027531759741047564206938 307133569682556823161093759122335206525494171707493154903192478979055397953510343622 218397234995567069552604295265452002624858582751105856009522832597783830899403951270 196517364630224788403033336760390160314212591230270210220265174434567464625806351843 35271088183979755908228547713119918343696427884031359229346561209718724119136087045 18068662920957877153141966322132594237602961294950732753770103612168655841085781930 234715613001478148432920561650932109759456461517068657227383473708409311357785092965 328927231151699440313587912827694419695177107602123526139897324056022931474363029193 174336430655942378900827267205649617962413766101261222572678227632562242839787130093 434960662663825481302551543416431162476432012178551747982006890549857889450881797372 231448984436366314747377791707745835127044185629314373638403881976530595907574707848 199300578454906307322240745915505653407537191512965366447403210103329985033229312969 317467961808407958321376996949154840345865426410343505627905230703947267568855112802 246437993927969101627423520432322872682731383895784264702939505734349765474803334099 239198054897540920770405303527808144513801730400698982293183359931215866279040864153 385726084462404363879958675605947390217227175105049503366852613264843283222865764628 320508591130323660113593238223164409135217866421790504019837018686354683134078144539 374846431067784696230574923042101790802196135805871101566387777584415045424198540673 75404557054995940312861588259126623542454434466587697238752898546382946619009432106 249811537757694821875187750353194176673513787475901035857792445985508650703391094407 331307641613682824623386055565221220412666825217804289555749995706895637030627371829 425026087172705414526653366076574409521235805013955317375846153107588960979020934345 238779480400228165634456444470461999823088779886995609079350754462643745231583895042 277699178587650548056489836821765320164698510794916603825746999015656411346245576445 413840243391630936251681382457828261049970729473856564586034827423818211920555839212 359896000336873730744895522853715863541010186189360907205517665068280619480329006867 300577458757617181301085005201398892106957120820161057068191871086577686626298313373 186926860108713321459933363139639427372687588873710765566425934685690108022080698798 34218229344262452252809553987186012834535035935332369259826787048362274764089953355 180538211220811962293207064694811353141303429223978651967118338516057784372800098816 397993114608541665387953238948013425169751553449854391830761139986896471746773993662 308130036009625094347091689678979426093749196507435555888716078593716074882557682632 162180619285294983774416076438819456123864872455893714344470838948204719891077297936 136485426374100663807724546152176194221578589484050591693668534030167487881872488767 385473243622153418901859218495634251053622125162530281117651990839532485717287233722 391448974005830022592815810572708243686470459592113240698528067392175916007905036466 377250550546854003386269207744612825299994632132716791518340356951750739770977518559 389439528063863731804527644652640085507087798356449043179482881075617696601719891149 127026399410066982385395726874106334254005175285156617436608119495917378606471977212 12693814468141736296423981233602987381512806371264659088135819482702376738384061290 14520878251958808118002115969468906012899316106353495106193893510478963760737563168 228754549929764585975606459409297129071039714567437091513645833712412138169489446422 120408720777141872829400736210260834562692733632406770206710379808885999576042680467 3768871734964182009361898056338711841533816593141197463545272667405088399778889558 26672810104401681505887503343367048215361156581389846922591900377586003396021258723 34623953449484249743628741490404599088566533697618630771307992760170094065457524029 25025693307423276886363496277944023257347792832137671220821908622938095076487968037 258743088833575595791441684138402971960206152302707315573505705549674372200138289660 167723789674913883032816975208948679925093803529563135414180173206783719765231575603 134466182178262273922872630977990111087984747448316378130992285093933364821990660581 106453676816013566259024639291648716745529970667485894036695402959820500952275798965 323478711921881827573125440129665328143663461238831795964377773558918106841800310372 249036224370378151511357906178135458529303073889460929906065742946564194276176165102 107546191222850797748778513167092403520853978641000276951319503954859182159094537060 320870004153606607751428648530951771759736583191239310901793500582307230344178314133 95822578799314506771068136918946230400693867265726126379958171229609091515735722259 202286039933027893559297122378275034313131795381899739225563034735019557384915034070 23575868702620912890192389235059453494629041221260950541265989437300023579212258180 42621708505962866393898294877829133050266017666931127173935493496103507436717569962 162936743800017758597855012222197834474194008752096363847946436739223813039727197460 436587746622097815847635891841365846943544388289120939728687610845965663874833106359 136192616594098739804837070201357445448334078761138556743911646649339352364920056050 233148624038121847579562806682204899104410655919285464185418923813200311076711967874 230764455187063706405731311098222010588539307389140037031548626275083252752024911180 277652795906823529681715720708785269105987501368579620745179181721082150963299112612 499397100484421057690513075466588445958878950885072254697799709607144676514419933 341558862761779206848831256019160771917700323535708260651605070075356736583209006749 232157791117268461183409836631788299161341616068495611546608027907449305488827124521 21400703683192370850621081198189714398135708964645324762372161707423110334452653754 254730568572977667255471379128209394216713784774103823906251913758959850553777917506 330656144219207165112064477396290880392089371396518838809408561390136682077897658238 180137572964070495535160358955892822913281932612583206134062371589178824061689413682 434664741157959473059232994840759888142636125525760660444734136248027088767935531793 35400831484765610539179007740490457320154894741518573043092413958960695616620744956 132614851106945713398775438687787244941010995856684653435320990586653781246536672826 259235756639444844418333020889887448196681375278608017396488306634143523018846313024 138265611582831646161584516338188636162637994934073402948426147629325882547626991639 402263151273610009328252389244516079095093582228087413552581709760160822006331737879 14240157131258248454630868206097051718592778728928808081149460674474814087690593975 140531382494348949477411658944990931244421698378682225131639588276024048451238128623 71701654188271508727427655591433079418485486227381882840488418972328939955564320053 20410342370646858703645825929053278064193265165140894111098821365090618382469796354 436996342454046619527614885266021818927457298209638632829098772278982218773986376648 183414047890174108805035815221208358107046801304490319231846864240947014906831990743 126639651509500072182261072076376112610021348135895515811969810540517013427304715878 170423305509222698207195476346780158765290586790115356441538843775783151848833351811 178704364003807341989506518152509375825906358057913939051844640043817647664344930529 157902259041908875218846205379372632260575999787372406531448479008204963043941578859 424924050559974299178877768585183540533803278938096298431648081854017522891638338219 217127419592814605772251724457232183698514083059250828687907643133448832990880046481 5351831622588624358240144654780540626857617232591163628746079090908803207341100152 397852150429767330203211266500756791069623817021920557097481220934754873312259698175 252310603355672850154929775730699100559946689834065883269920130886531095765090566896 407816036929358453777081405892832480559829436970979537865498331273871969027779184409 337668356795736341789661187052458292039573305938717871750528152817867061018564969485 21946587858901098337918911122361997799905204851034145945092187525378488716728462094 158408176470034867864348708314800179411420979789419988613853687981876265218935426845 338780399226714693974276151174456082320321085579626864809324227167046490144759987815 190094291191514996849161172354304284303516425475535150006588836520030718416749441499 107805020041942416059214418773319127474338418258715682655899947111858787256150361966 225698759269634819793458994933245912407709929949274240371640992376292010956218477417 143383720908378627514557813213310119602044883955782627484065189878558755671059538159 267484770954901129196716865611955697427310265345745119159799774203960006338463695319 148252257316799294909191237417483750238524815531233559736403491291658923811702000951 156341633637581974713808935293504878078008295400565266301229930507768987475498563762 45438976201155619307229862543073430560726867791680427639745937605884173235759142593 359540970787149378635908531673447347123218525836879247228841179547564961164929257206 248510651332129434102690505852453234932453498623017013862079961389003933672303944407 397003451948448045451695369052345771015533555561132178845494187168564963330970257361 184852759511574774970672995555649100912747640669579014907261519989225075163550869110 221674165855340056858375091586589641180286777098673640601924166654478502546487444719 248286627993409151382523311540959115303553330328048739168852238846833854691499808453 2873570627957676083988459264902769729681841518363751590270650621828111034139988372 210956095176365317151871108999206021772457321808372906375419589853477952700398298702 250819027957309437212272465762038388474353520816880080921236185069173456564868401000 425101268005673249404226123348947362154401462334417211646865380033047782206485634382 290429615664004412849423381410776259812523664471131791692379920130597465160141863366 201146103871591966043133068360485429806015415723873799423807261938788454115545111529 277574085688600588142796413347177964344837396603572882021722520463764140321063134996 321529453746582774392425392699920024467654623036449254482037789473239566038634007239 428698687975432407847689410128972082594597532211839761792004104712308178272478354618 18546272112696031190791861234874244809985843359165191597785762485115922353015378347 23978493053927989105706641696209574550814336955641776298703595895156341431622255925 419628344840840136485794700701461489450435999407596014333986987484385062585379197513 103611663623857971105113333753469575804366124732772279342549335074090166398464151963 279249270938751545317461008544721491216685583721959078572584093943224529809256266121 378938428049550228365066309231818039116675420338681691060938930436855272850550244755 241784656632504481852420170170768575613641703715392572541199557823418006211323148266 132612967008544949340781916916444281972646211817443900684760398616892540242418374087 388948929239294542692929028481661469661558640727056880579811466455844834212340712210 412168173507861913350446505660330085517826564312898738308401909587900941109301916191 200977289769610288509386421159677065439905076569017900307118407383117919860945425241 361087378484385699548655192087059206329659211715923685308227369328853337867635740679 392849922596348599815446123596609114045606848220214895479544753366308362789045606042 33093575351686792540064661745370223616733747648353191700044902093909627495749519219 122522110731833066619957017221970144676642966875585012065994210647646548416861910492 127439386603313993613536830257336271636992798727855120392933029005772537230386376250 389528458225487204039805161841542088303262424500979574023226510147992287086016624568 84613678319017963137340879712377082051055822793396973390099252423316335067699156693 338914382060804496079463212783424214510144900063081252721932944234675350576492860554 268554054476202735773219619144317311231661081708559840633588203261753683105413508083 292208220819462820028119768477233744378780620197381975585526594432647858438725755372 237921239539280473373684317243030754375138663552941679323873285770015858288901952976 356742613522615932357785012872218493999530272306770814524448069363256648998070481151 317097814305210812008190350741759529466716431219774625213352988515596583998731302814 169151671108211731788830693064904966036231335874593961080721401098229454122525743945 375907964036454375934683371122378777140658577743738667128674327029414957398907618702 163513605799041388275020670157140522032586520671893206637933587221489927777308808804 61078553100269404567069408986271480229785825301775956900849348769711602471914337592 176770313156730540981276548059315063668236744005683199444239985827195459732358950252 114665085509737404459489722133928635332711027474717499996009142156647000898308004125 364956331529604489967233199442100500334735251246059228978761321433734485841150314211 410118906016733322261818951450434015351646880894396010703600479511538284857002081665 344435871333168858052841783166464908731972342453581396924393804067265875967975569585 135740631076968296569691508902648175500934732665842799423383078418405249235926504884 333636615745199320343195090563576135745101877192507666950238448026239755852927109864 352213542455162739449277519109800740218949913386748591277475890323031083712029208851 291296018050345015653697865002932634564074226892426080908157222086332459564665898915 168191832532232342366640027345809059508668889942239542354835893130349830909677247706 160109983094327099718500454428444905512725954103465856350660107067422736799432598441 262486035386075727179728220845761827783332431936344520811279601900014445358186229300 337590475470349859695495385685701293747754791063871361622953511300612919393604423450 295731725378669133439825500553159096154402120625300648162028889279296160901390599750 383898713426754141010321388344998285701515130956505656982625316537523127724558185912 150369982771656704451642600762183937340173140538816508263552878723210185503347049765 330028358917859144620773374553709615852469896436064788793112072636198757219131641390 230681234430670026464547494712414930865717993539982518589181210174624983455878898196 111646520230204082206721015057674859556728390315206405307595215869659153832642999024 65982138299186255099005079682420404579371938465220417193809350945678194071241069973 10803701884532556877257974607293644309530009351334288347891206680898637376263455075 92747605115173496007820145201761784031910961990883337547205152873156282799894706792 28309188585044840027748566313101734327957523358426011878224010574227603774312837711 69839602488148220429565668806927978537995128369775903130488749955350676596304398469 236722166494554679392249363640276926803809947909222542945005057319414601500921435488 394799010781039195529717891384589847116853847256963779626551439681807681565154640708 105436753408454733617752771650631705907787407009339673619945787508536340221024808164 224732370462586570234943591137705436229794829876492208545209492807939762064645666158 312742734335720235755746027263701565647451807602916142419515035042502799026952656180 92201639699096048349983202159506748282907840154234536396771578294067374928983928419 326198773630052584972286055895277269928106064794167332290684484297173655152263258687 420373448712646394262029463900071223438091958295691886329895871590768581837713377426 101720531656575656491364343288557430320995617334621427365457578906381255154256237140 409194143436566957685799721642429855422852469328701568254170909702620701725006765876 269334916765638242593578714427283586368723377520054131634157220980568696198171370973 103824593160734127714931521057469031630696321947618120646552807010673593358467062765 360302380722086272486539901197559779648455015600746539900723249068547356919430564356 164421504004274803382266714849382647114922714347046219149249877986059473519858936398 353802830066201958656940855942852588470027819402483181867961948613041016074145347298 345461120240049732333074421797503239975810902903219655727816050757781138063331075313 199943369626271224087138238796982204789279043520522704822765042394221907850836974603 270402748748606836094115335309221702575047709988636736185423064132578566853821836067 369337515786699678874050870728359624590891817685216563783116853995061992684967947523 273210046288531350518608127550455411677134760034991936576069556070834037112909382233] [341864850415008010263297524313743513415695762715485830927653355699916132675975814991 36902044177659050465334124681462007106731095796772685897999709729934233066384362671 78398675461815701128497735906245661755160406118513778238253988340830411911452714236 173190299962282213540501609754612225042397846408599134734645789297543009444102963987 277652442478710770830877865379022258957152349591061377064234166755782024534234552541 373927212029156258561793887758671154525489569796401880281753322268755405121774595077 276152520821113562805175689997673848849139835054419996518806186834745609535449236573 357475188007441735570370733226387130969536902743819279000084810615117811319309178571 311508322036390181082197709056645061146437834329087833982748352798254192579914342729 369562809748661524378802040304956308829247602030913059081053065219182441646784530643 300098750356287109143473656643597211827774747107116475912750898204377007104416167790 172499946014193935723316834695533549033276358430420837572754952212294349271564378775 22660523393527937496567946075536528759838238004022700147575682303135514955404547203 170389940585947218058384819687600664002453175725111856334062406290457466803616806703 381259844259235588254270136655344295794228385827093468565491213040380883921847380964 21728983834259797696824052992351735279716905908666646768405727116639220802014432753 297506411530224386617949983845730278670046768191162808912313275942457943055706935577 358540563247819143927574236642698847891083774619535262324384535483344659157124739263 141813634030815495168778218398825457004941591154121471445681538896743817597713473958 367770832400237722530309619986828181647524895618855666943875387163298998850698702285 64366450957931263049187000464711978071438476344042150090697441176984099562834905928 156317274975365605760863212040505991547584277053041611430847412682037506447366261935 117785934751493471530715172711791374818392285196543156659695159332771161896533955777 316197785745063485629731825461765827478504031624145566039374827525294563414751522582 420427161506928840316052657936984916238143713098710986125847071389339813490485500816 391375619680522686184539685346837117090386419853323844721614898823395797522912123805 161686904024881776576633340831988292254001784748267972270679861289748856046865857241 432301627873126689078822802464877243069116908547011632148711148551989821461297211854 206473648932218162456833004829835937771679876165083195582246892895321661558346097706 86287272988333773318041626839316858997205001397919088677871321347529226366856427527 272821487657096511207114197792471181857809515769701826060303863955508303969827766044 136853388006629348049461689504815517690238325251078975154187303631895713963624750521 43538907710859929789440309203303173325162175590267456943121610359837302032450053113 59737673811569086602518724520478748420584568746198451395903088826499139146296082613 379177737160490147641371555030317835584415750667569316311727412880587425697507364946 200809001453654457864628904941611710534728175068821485233785598444397358864510967035 218323289139096121652542737590503759736716879090050572394172241516103672456506568132 260779022262128498101970321867128195225610644991910315608213690155673164548322640723 183928616756596888597302411917760897273677181902969228308689761209324220233587719283 333757602801170878986131917977336513368073039801314786854693380651788196647201337456 106464955581458809148524988684872510616022901528196880760582261993378197005359903419 60730321376892410263180106298132846567324407538121401474594411271937946348215721541 417031467521368673751186848594812067600016615236769325803750410515564438795278871661 282063909628260194130868692945472004107847565763676273666930352910088494226199865370 405559198584544007253538853102874785635151411242572467892093233623093783986708491233 162506175014285293677399116778370074241408575078406481200267560979186721572299470546 252579323980350696992950749305147259758117512876021061619850155425294850113899656089 103432188935617981464895842007006358375824278498686297754692577597075742460358719719 271456157760871225544361462925029867833240811771393773013904783253970340389426832806 388923165095428716584914868373278606442764017548292259391945193855481808924511394353 223571682779284861055969264296163980922231069673840769425127817166412843486876950174 89796988352021843818120715393077204688861444990800083009969459785782262975578970182 9463298215151689466383526818003302907933435301627798786857933179783462271682676484 302196285362390093684875624207414422689661892715464862582285642438985824711812664371 89441903290289470016966833153431198814356442383971484242243907956760864159552258697 284324592976061627837714870407499554864155514600173990638838109320139302912683418834 177027133061917795226307952712563643754613773721160789062086609386209556292661818572 67252061988590734999309676189976201697462316517343472798191099992972032021685322115 176555654408575671927801506855272074083422512926095793083202586856420927377712330936 131365918551219693919895913877506413496928472571017003847738759804452388975560725708 306852393045104039924384360620844734677197490371962577687164275069384665710297707747 253617253685248284596954693888301620179763225967054021174453364358854145706313932088 139378433988513381187224795435578217587165769214009315428729661994918460824218466811 127668602750171281038334599877513570716053351326774825309827055765634139384721849262 271623425969871541862107666283874807193279923218353826684221787325841843010711389078 5659986036469414851382873619330062184955051682201985491610386270031485464329626727 82514322318394919050897278591642270015030701380868877674793168796644627183373905761 280027169583051052189705835232987916395230326134687197454889920403578986187170583145 204454114627878986371547258430245268642525874772115331917805872922719632180514155435 112186059043876622787540130075265291002594590791448053310843619225299211048733805259 259078515796218444114270317986829327932837552333621938894914050650765362069671116875 117691911980271573300061519449632472482959773610447480756456937279367616965590652425 424307123064290268832816554267965062938990827319701643626316509137083070040755907408 180337335275715721043686463167569408389981074260140142460867595310989731012711964182 197658279855206731994379142496872986645564907446604116232226467942403747206825007871 85637646958448346900696204698369889530139173586727478170113813205534416211298558742 199813366375267682462842509246493423678910514696584702363116900055706703142481083313 143810842826159857233407787454918438043750671296805947080113486582010215513876923524 344832203018959772485272218602290418690769079573582708309338017405902743630366257408 31200550998770526389113068753143331395211087871904283490717462307918190188913078032 88984152686251616893236968191271314350767332711917771063420466131330282424919934795 123420816568946617224575740654704830181114714460222763169663916537675514874413260458 373713448545390611120652348757659289277809531556363681453833886990794089707335494285 178638401517943107371929901352414540196867346069698096355780652833057917364345861839 215661846709858760212231994794603727789746194577545752775413782067410798145491852702 390226988626283333688286057209455305090522366650362507192351816574769500291240563719 415341830863615631156972181718566037136879984203850980711799875067046010713956065540 110340128399757849380104959072386406508372057580411682377980660905127514142623928379 264159730526218651827162517094711053368888443804360293543128656270385452558931391519 139570009400102076169493978242850930274971603523217569238823679612904356499515842176 366681542499751144269974777333504272327419579098728459393868070835747167379201095824 252681938787939011305288932560004715842255613334638972934124999579303113579548624154 214900118286648445947572715759583208057489758307440905916960038173727738412242067419 316234995472896651684103812459463778735217664095893309314817730826405840270365046069 367128560787197048751081332644481437171356646402739428262686863842838821893390557769 404710027883486119975358653366019401454519570168230925383235415722665697531620779024 112057367783528151087188477953707688071034754609194614353757617768355483114047057479 59985530075535134719380268354414434373074058334540579627811622831847664382299173860 272843602027194661743940031731969211194038062685145697215522354852781589735175924308 233076624903406023634866896989222750243661574330089692576890576698273478876691797475 67698438908659332502636079929831529518952762302631889912087338509440686762462762429 195494103592630971047181977241492495458699343228558206181938474291821355368801215439 268001901677897007097133021258898206701566634477114986879433956361781202906814123476 279625659838827823701287769817188103469606385442699151239613636284308787399642426359 240584265760833611380431043029785626349632884496800735766785062887223604767446331978 355573721002707054507430877870180396858612133642099025931733612522280726663280180216 379951050912915617316735982454952660615594443150653613802670963072614852011118370677 394610152461635114121078141001399798677276498972007317334833416307561714903181385935 276974322084783720534983171058282561309928125527308738045683130631269833525238073148 52079273891659776280730176866025295814740385762344318411954402498238052507045238120 79537209367281681550957289321215768186612800574323548335424898242890819132221905794 282214696436086285053331898545675611853924345975262049362255838364094608943906273954 102259189941438529002841871284025050230546864152710869120338268749277439636162444213 72630751253528926355149702525912508666194317272785279795161453359040384504834988392 322857908234141172702335725186498414917236718084992791598464438338651379045771831619 415816375565510327306152888382453049456539295798134776111370478710754829721563077362 297219438825724745329428711114468708737753064601016760859072399980044591681008439603 87505899707743603137096787487803777384391070704090096446571195881254867965022860005 232387027936942970207719179373583726776051768733195307908039663709535398831448616894 118141765272281090970527728573125175280091856135418446552538073591973818414752143893 134741609130599063606562698490884051918081385907676020456771236618513260577279789372 86821739898311356920763914378583629893180419456797047764909152031976894599363234493 230775321824645944581441394183535138103520094732888147529170974565289910886101878775 81073055001748416778537789728036471344430470094520830939954934497099708969815519436 364328313294253717474627368287727405178764039719675552088307843241941169902092228368 345965513800237233982686824609179274829115878708602765784489224599017180140840671824 259971541003231112665713847989530510187552218269619510046958527464884577066305026755 213000425418730645429490162127159864257329227189039712877033161870233231589620066545 277740539336992719351241097780346333016657840008017969751576645482661811897546108267 114799902145193582074545068908151155585214865133072013351436603522553978745209483272 267005189128055180137231138849458801748992392949877830456777569532656022507378186814 266264343581648008333068355204766651505899046782277868523016758559696536352254003580 371951488479616563226321637599351665732526254599339409351380766347348263538465054145 38033530792300330253137232536722502919032429727205567968362559222023810060168055638 235511204425641446376175635653636750037082576600898741282707857598165101151606992382 213571678869110334837567370468762011519109848079194227912465852925610394668694469329 107972748799943646045145318716858878154282058135476907276307820233226531219697284809 8241749031462066965877209622960231812308325727424532712280632210241574417475332620 229280598666244035062024254248643713427838921457153008207627463332938232116652696658 301652602302122255582154733566409104658390631107303700629840770032206874375492599974 109289836013796196416820188540864819617509073669409442856924400200977165228032411120 168663617550762437178426867515631133443248762583179723657934826522242568297669378938 325960896909807403075441706725463598464301297033817057378296777650369027679276426660 76724175196684652197992755402951063207449798548051727911583699566387257607790115585 232311524728707359858627452957018429959084006232089728871534839978907486154627789820 351685276291148802541813581726974589746484256233223736158656972685686702270250113987 263878469252246476127519209592688169435521621225808757606098413179028721234574866543 49316262212708607191617326566764685048481226870420439150065635187217143424009574886 187912436676341919891380272192644992086233774488159823830331228786304550000509494727 409589137583850650605146555831849379455160720579422303589852006646905940757374307328 343577311920632065531090559170609990409820378816216861284519561712641451484609197440 308620628592644255501583501128300217521491541644055467095076220589235954577244780584 183940427942150552885411543329143726500953840771646031828219968557728539359985069087 107442393650636200914301769309755082913095670284794320895423876456572010639508654112 215399272861086536514553024013792458390239817755569231912991072593437899763681273603 389908412218107370993928610078905447964716164074012601567111346554400018151145161996 354876262774402511918930508229173388526037104091268013233101183165915192583993052524 49851746841415466792645577338773582708837602179996140192192744673871092356191339591 189801582240368810098837283106576971535163321575222693914872143525630627002059548315 237258067784725945368060371129851020080543733018012488264190000233193082270376425261 279105377035448469914597415047489272322241975018761868876476601292410142373186043131 315180218417709945540894442323681537465180256919906658176896901441337649485600381388 38275300945243210954393074044926895402683958083956604492774758723862057313287484757 393475516274484417207071944894581888900413029998678950117592628361868425159846005094 398121281996771646829457908724810029330685003587294460859200164205553982763026159014 75392186997021705347428892104049406555446075748500803557590393749374398116676135703 334201296126693597903439868699056575404671669994536699588015171981019340817247204545 87942331237247934209838647035934157557362195765909458548691098534414073896035986986 214117888785751120081051761550010216886965003168199398271890349927527918857923281240 309526807497169709672874555512987441469605218245440084872789804077597164302587107731 359180946889373583003414463091341850666958593958527211184637712945326784771295084916 421908941423644850000859967118144165452501640007031141378018624051387700100201310300 51444580620600036206743053875621637101627864624934866724969654106009797025543923383 424681143715459040296547763095797583276173290408254610476812653420103127214330130248 207266976318456916943421965762201407223980463280545642746018298711245248968952933661 218236634911908243159535075297169936669071127643797639537362488930401133434548659143 200524348681360526575648166639362496481512409782046889283900206740338204040124383256 381779804910249058908251791433401182731758009548183377602490606111862154588781118625 363463558650337362728036589007274206157752014289627866161435109038433687423414768080 68847769481162139895652651050967467506316209107379643859631338725156530539784210177 269110225311800612208910397409871516342163053098313845897580913191097680148908050425 55774903137019750046532807424260519768084248793613426074825296199986368320947550787 406963196948702501355697570627497733067943209536681081921043969087311724612393947547 155823404447819839104037639043092654812108924786540218822281481921074674505485346106 198773794676586154349744433924417612792654881509222395750670953313136832858634166741 274211207992603929044690897711394225823599466620610552084900079540142471606958683675 166824840781488417652888700231397961460565941231458741681517991369940372815859477076 121650873503909129162416031154112016651371352992635570413486565170023014736993911907 81582771233427805137286017214092860507736658927026092896409603345098889418761327816 248627023922825568703131154425197212915532492125162798535559588084001744868069755948 150152331989157489197580814926853833217439375132865279621546071818990335001686209574 174661800248120316303487060289907055993440352172683013284712000707679123697887522266 170090903820854098750445307472719759900891083955357650340197382057442986059601456821 39770076648491248283157656443344572702350452876103386842990382835890466633801113105 211654780951409423043577868246673747478697094484822193987978789588812943611984595178 151851125202530146600025393522052753585791416822890813453237060435895192600772890219 200935772434053673971114451889181530981951929982309846058802161206367880832862017862 269181341772168198100140096774237098626367887834630198007381460591790512177507217180 6634409001067510791724234728543597844109493133939093250049571149949944927525286596 383017333600301015310122117698421607398877613172604274149523576055590225923005320063 80242953748196717525382154790531081507131619672317566094284627625973870329944241216 298321875809948916508481424426032644048196466999611286209043300957597443209744078312 8342095528591071060555533524029246123956879043267153185149676941463969903010630553 281498534780310106038851955398720278366585386818659129084461105889344884368185086722 16461907503147537592089021646905935320120599863255537238380451138818779609634683949 289689192313412048359516077667788827994764364387054391093374532789994434839983339230 133418126113910554642051972750030976949139931833585638892104364500037703108379909638 325288833180818200469973178919462568935546568436560868768671495344584502004245545476 41772629922179408499829144904045149272853606781877530502597313682369902816666436640 226991063653618065584143890058503500337404937102395964797771007125690100120343001580 316698245887395914390987575257927933317011379237924220018732950554880272291173919991 289495304719591180778951030663292171231996519872597672249605769333357798545631679663 291303310566437014583594955654135489754376229392978894584309153804031229023977199489 369033214960478083295762700387759534157047524651690675824605160899952310665903440579 201078402881302263802543313967265545380098514330714693758279842980013470598261119967 45230233348803656263473343127279231763242094026349805945715670718806782704899903776 28533987261755268545784470583072169312647743230237383666036195067426344338805757456 283087791248678263993702028417331758446625274319339653967267779391404112802831146820 99410384507527357050519540282559862996683545596851679106796913750798505731305006709 217527039614698544555942528008443305964901650499509155601631563706298371987783798551 353673523554254567188492724799924882090974076488653722826788114667072682322380821872 426792683000919137265978615531816892196247163994657621399660909777657710499627839196 204673820256794433526194958930421592599236515099947412557425988635749029770216073698 280791096258796731607825708995651420328706919009591574449088875765034891999592202902 169184693469192530703896110332124594621884075628928070943749106136346850373054243413 179645872670947470113388566042030072196134438654290365714186041507373272584458194421 65979713436779449086435918681068797985769878771561123655626865308317516877008571590 118470719788329230759906499715274647995232648053347882391425870941986523664396916201 73279838518457370403759566999806211547426061468490276120677099147175831937735203789 203393897386697039809536109388488246082636268822776304755942157485986818001504859413 92977835718315551549372612917841407323372806448072920743813766913560231153806707040 302916204766212419266200411190052029310553227461160393404187027141745888857328042013 71086979374671029995573020673285237970134485816564275666947091296937310904324724692 437085581551476236950291898323702629057700343359540992306740337598694610488925765603 142294089378037106899569145315734556753904310305514492844787079329095340555421008606 109758315512725032388777302174241556777130071688197035886451605639516066280170077757 337295547975297125650430158498234137609376273707261378907380912387367898362610271959 268873593579869661479536159963560463766744416889154787259785671996228534554660239498 11784551806155094433627200756564402776522842374665722622425170581092754405546556673 206407469701223778050368351708428312414110600620030854634713651584361594836415437881 235106973412326121137222995936778798083374950590437429482075066744339230076582865576 410272779848107791448488094534021343568236590456110361148327116702510488308769233560 103978713678782743803745274797812745074737053395786446130349453209463564233063509606 131244218257892490539803370220709666503336998307705375654500518125277718833035523549 244387007547896181825462279806161389384818002977584146894593008470418539645315159212 273458185184424801506839656806570236771625159018899263546236777906211666495196593021 146774789336982293789877538857706435289337612785533216884659462525854802151015569591 339834611134785527488321524463179586720039506094353667288334595234729256133629985529 249096975248281678061441954725656254739454159244681904587944087844494366745728361707 393766869394537222437811166882802028183410692762100470353628892378854950749034561609 155902627396730386376256234195654103883140422652091170712870760744416336745684689545 222035777905625128017842146514376957075636964493845069368604248264150128780897581182 24356159345655385629080228956447374686871395641238185927481622531999787224657094033 195406191731638717922934355072215703484620386636485320650677221931097869684931649935 177095858245930556613340880155951656673221533970815120735137455347467350805077847027 21176483746167447584579140637764857969109437036144132226656118386316849486790933864 432936536281624068260506443813294165251138879660039899026134011114551806916076570078 93489877936283003392590146744328697784229446968466608893629524720325926466702045484 401069697533080792867967168863748291069627630318698728374924636284425277289162856795 139018473040527432128045047989376405813297037138299828294510888473689075765864171242 182580248928151276020517151212625126504535178503982507763250450945163061387238027202 407894199781365117739353439447396758347817821161919379055336402234443757594800216832 238684542257085893905471619345002861268966719212958151281734324426008900348429265978 318985575824591678212309575265671882653575913879095750612226652426707637825426380867 281643212253384218741768105803523344418507808777830707000172786728044559919735918643 39090055264937773632310241277279040063342152364736233141598437678952437414019795822 363792533001340135056991144448997761502959373147845719104341085845220079972301799498 85032282756798778231862781938742352194263864288031335745639749904523868029830220751 103439707622426059315774864742530008935369402804934331196470267592939558725865330560 423741530529365043166832915638820494781177620326506646216985095316758296912349495091 253254958138246666429935685149505730073968284276674574657585527569575459438305565752 386241772766286459339999241983077278302092035970044911571874146474538955937074630601 119918713967394571208980147382255120827896671059336768632547819688632274602407624940 230368806759139871533509809958542854830748065157161244378632050446867400332587496360 156000284656121218378828626662233429708242441361958934166870416116815470324184225659 53119078873739073150440397891425774495795676738716814303342311492563561761100982999 386949277333204352948881135526832093967964064977006085701503465705923554877903318519 416358731477469910916421301644724655929469791376109897233303621620053071900173136182 34473694648132106472481853458974614802007444208988618806432370624141563017362396365 361494926843216502891782444085171820082229177813026669958107663568914151834044512756 191800212892866559308340981415555126390245746927300253637272955971815509307125043695 198312027948365602051537017854824736146646878338256770046195565978019086087778889290 23674837840030071641555737405327728599567705433687150748934991950948773879878024176 323228772751771615555756224208642591511106133094501579289339919967792543669063084145 73988490565266130089788686414717720462675102610732147177066421534125426366640915798 282920910282822808159688628812551773294666251143462793842932576775982065831759944513 368111410407382568473242837900335080309044130233219614596865566062132182036639188287 416817818719528129188398917935325758248716448853005664881822277883195206354952228857 320070379941190512225293156752237175383709837300112304935741198360184711223954428641 165724825160930742086050696234590618290739410658205200111559457372596625399306840914 252084309609024381857688076746090034273629619194178456754747972434216941969528062123 18070023992141289298114510460365282767033442992520993877421830892749069014788567117 237484443989203159088739674283067787467392270152555421553291112534661093042592431542 162184831965414575644842094835375615500501332659286554490443254290626079865075299310 223967432514328458690324263240662553676976180339082953482950868414473884802404156464 88919886736421236416634715024545741747124217774236108228739616786662232626566187246 194586780454742083119092845600251001614386527411148100789848312104442723260078436425 235053255733246128543373865636652738820043443172958758670376803719481036971551582020 46796498851988442381009270925440831470568254293902817049688286638936394763575613852 171734891078770030997988725471911390386484885170177048296124026295190508825848911794 364711440923405087253638125579434676075574065770300669120235034793416598438574906276 109187085034263288624685008457737980013543330406907604260702176147785060444875761608 217783508553456524953476441282642893421631956092377455300914861931479736588833525718 127414147123064015019453718278512738821009917552724395955264580003567809962866072237 79806309034649394838238569418505580265115169615900490626808649208937709753109729745 389944626315274296193944635398246397793305952979522226789201756091795232299128944707 434220812996970020504762257810382367983855541807517820716506594055929748127976291723 371632693183623418794133206961974511489438726368116767468416134799331104402417484847 207415827220140368194117563332932521873486813248000304592058657144824729111014673138 391090523389211629524563021374783849502268745131454317251742901239670227381257110285 312519446178747584870799843808599431003222755885340464061638932562740023241992081827 2159767406128401057975186983888639368051637732867069590582602481475494758053037842 268967062387025194779851362304015019022794897391346777948948689041226364787605344419 262496369922370306526568701976334224674528268243725856454407082660939892390093618389 90204827867011785259166925011296737032732573376244992818548056931401610717598529298 45671389715954017621435810410861950401297027901481697164194280968196676935528929712 421763925790124127555384067194280903721515302142021554498457796729835312301576165414 396952637985703707991182227260224253452578572515306632914182157791154696378532946415 420875288199853734349135305751620884192095128229876718644324500239910069219191420586 185703725142015700455438678688718895655753852513105826119303892424103727419172417324 178645408537358440036268218242815209728720514767717665284918738364199002677466537917 53478281232868457083794544683420455007070951163167769493136622414266701722531736731 114156990833660240742960076518414633097567107852909290002722486541418005446507795216 242149299909639755861700475670790946713707971798792868954696901142299679177144333532 348726008218006929591669079145052465608428207019734652322615774577398985829223012450 187716670218265414924559317209564825624781732464018231001772255023786021157468366242 349291973385787935542857481821183662966438948764949031411737851313529741773721968072 312119811854379381172873874249628972813086100250610879690617535355331136912829802614 164228116376691867713284109366319897234739877074472959577983772323296302171257506858 394479354834651346857858387748831521192871782417244701396249019860407147680846616023 127565003240358132612485139378863568189196405796204709013139460254910599685358762501 228301169678718920373475755045461593519985105956058836081210964001717293750009225789 276164468950513703302339046594649502298900783107788855489424594863226528534789726318 218414585432578093648591766647242755105429843978306322532194558531815119153569315606 261929877205573934492142856815126857027736161994474148053623451561084533324856978805 211124634867198699752600413066889201958174731411989495451409223341841176674401604848 140697888961716067490927387155566693079886657986108220662078059849941302119698628431 323233596182480454920068695689462100377509630021468876488628731899309403369979789506 37092906031083477535292743870809696978781917298032168836096524952984634033693352734 76520540384309257814558880373967695431670354890515431376200632913804657777490716486 113224305392477594578090836558324930797942698771146554816631704869592379751115913162 116312051821445246559626726132680381191271841639144314273642363329323291348932416258 393641516426142796466926266478579923899966688296646578256028106803893546097447999118 419916232681546665181992924570046821462033207338674387375277327219026945985147637762 22610864062181169088361508913903894128506051880913156889380568699803174245583422294 99894911431699485896205060889977277069170449939906717966314353939914572385652917716 384465537727731507251798903229014057151287048483563488868804683907388275198810546712 39850812192806908136040929612373452714984381141796849958053329569311984181803864522 312736715636768548908700697905477418165929832940084147402366695187503007490943345613 58099029843367250610287086769356737850972763190153547631712818377226596614857419926 431911289833449526153565209414625081633290411963190952232190378917183653624159723667 410190757926988408421622753314895161540651788179352514168808260109580774762692694073 93368564671825262745662651405835063594621350382115769582775585588255745971757899916 46176844768371903241052911096226018024936931060425433399743830651130449376819896217 120974972058483985040702154560994073090746325446366817853976435326833024257864146461 334969949922337264168867520203953055249688912184532819899673381162026595875247828926 291229864380150245375451735956107063466080738126677415737936821750575859861498092212 280112143898590777590867804652793581156498951935131629361861010845944439442243219542 433313721630696592627435177740989637100609160160270872090391518923921333196903967864 362733366088024067172495606391442290345457909937065789065298359613725544392652225887 404810898158633047145179064821684564025206496873267537618244559678874958016328491524 360584689417780111076560132653872191059668950181121485060803336480831862363177777558 268124478981014153719281191579136573303280141823519421439980120390221944220672366661 152357078077422538219206541915663425293220667531244829691401116735899859023769627579 342585945372315179914216701396939033907969080159149943426687552293783148605775722593 238080340057538236577239471824737581186355524913444451230385337763088904378990862684 411168763255373536998249627299743774651742037963177538591601411011587842077257351346 136409010597854377682390260849258295564271038229961420408887126729762886369508420901 372039621419090744708546523429401008870756890827846780688561821761388425482670804862 412558903693107903867942267372682741351637426372412815014362234029219279220907088923 49663679451743008098212795778096288693034791694882633542036105220066435301221903117 170916343762847546788142950096288461232721814507862837424983557061814202404930775209 303764893665071088491317720726764275368963200254444076704682595401261488320351998582 220433784394658366146831353083163205442911972398454488960175568509444345739934588303 221063842819279422254656272539529592773747624733039962713297543006561459389470408529 153139215456606354554564356144275804394098120406771933468166599997309767162889977669 426317327584187021746352446777687757108603339921337341207002433203503746038369471471 126584666826798460822719149522933092977642754536542579488685266288130790491466661414 402809204197502836618929126575891669330738414329382816949607243890142292380073473748 413792668100963379275158888139782039801060648909355313747755214440542977471119514270 60144723641250025733132685567385818581770141976893217350051525550828918129147147062 242279222370381233858674987562471582433009861494831292767199770828587730373233095742 212610029227164330413754085948847903942754991720055584657892011239489605309465146853 388811794810688490714535788183750439859400984774441411731063814991438337503267604766 295633455618423014205843133347827811079413927511956885887986230542210834301018587183 50265193307017656448952671161048240702335554632208036185953988694752747905249769550 336855739566687052841575728026177635101749590648223167668603291558173628842691008887 13112593641927661190439078231493933015823430685859954239829251295948344180384772592 188917281142766062853553961279029988852708574339785155746770963201642292992591239115 43663388137615215602995024851082055525363318856250822537629294624091213151327004698 139935900628190710758128004106372041750313483433675793619811953872973335415956698017 362121359243992817144947929808728120773633418523154096191971619478716260086906672534 272986261384622410548825133021404740477165193274210926651109874211668866344989598211 19661064126557755560172606352405123043969571574044237168584355521862561292320336163 426268532746936075078118223364217717116505509848136783364281466870203961459409283095 341263792147207266296423743232525279147098491075682805120637834314672443827889817242 66366185854255170865768706861627217784347032383422850056327454383452888368685194380 53192495238476043920481014219271186037650758008999137100273248705096457142362709181 17516838079613823849613999494800079416256950945921862544034466423726055493493327702 164143172958506603387397854365045800106974373459684194652670944089914124892264776479 222106348304688158138346426840003255110706853223648970799242571506580583045430426590 362588974594260213511016721253210983783601064642730354011529607892705129851983573856 373002603012164973322119317485727086740755485677926002267747930191708317673967322550 178576586499089820843050543859974057059304296471156153506004262303906218521578917813 125313351698564037575254380801511429407015301924972420286635614581486229281679674826 220350235171638283134557870272177673923568569728763357415560681256834830015315577985 187179163869396775879247441700113544287337214816271180157018002944616293712755323576 199341215111520517276456944840179737939064259921494835598793789118529728782412188287 104585462692553492870470984384315213024386837381801855050279571634593267290463253101 388942619641757870823697591441906102358265033573852010141161330004186870981721053945 420210351191563489135540056041965295165730496437910198927237735472800746758551458072 126234968285451628952071465954085593718922990675731126749382606961393956168920256676 116014855889712438689521949896388265737012081336718656300438028108376733221387868088 164330547579554845849488861612401514290096445518690318027766854712043727814219293369 41451937084479046090116395342417877819797224628742611925386354866611505577010314971 30235723684413088544690596725785906895333242703564967590860571040239381615719855510 237298342248214557778621184644296664473979416316995646432894477115212048397614063074 296417508436723117433961787283100642804542149242446547890632202761440661390854484034 194751650646487980654442734668879426620238845415655416516057204077339133619784692350 30093549838718367496209879468957116499522876970257501975272583987500304993390427869 136433766440024236855746782102634019567017487128970205988708236971322957155863498443 145257647347212444789479531017212536485188574110851933764086146098511884646696936730 385971376782489876170030901212360440023878254202285574113854669008779583340400348746 12276549789099684104274991079282628149310877459851951597782244590887895902787470153 23815471817813080594593690530068240751559271542526173520092198978870572332163934375 133937802029010741753392368244920863538581278910863889994101544963906562217973946370 101998833910866480631698007801058735660274163839324226765591817158894292576016626174 332107149887624798933113358781610856463684120045373520498028773029129134654891385795 354633383227597850643688051440161134008549968909788061494853873830419947862423237896 88111045395520774733691942735779727120061511714026681281829713367073862982414009807 273348900490598061230550294641120509489310002193537734214330618568168020491058148068 88116738979462348420839321877566651153667849146130017566188803810067989237015529348 324522328925062293804679543513198756995740130089092831382459366662105950569754708357 321499354570294507716740965084828163438014902526230280513442508434027401449275345042 273984208944537659991791799606419630125930934239670765626542917869808171868814660105 174392458683339234686170422749959957865859185064217181521575781260703344047058244015 271706637547100388258948014340607466104560741157935558901686356794857487500918329098 48755013103888878923435781731548871714224586995875989286914888080139131681000705293 395037326287796112088416699316085680917345984737965561536637854329007904176057083973 355875907202572540509752640250442037309626008105464758759523398864351955976709616566 377642126643162468412437003171859802326328946578761135532855825998481631450327059345 73757983761955507753398777063368800273127711042533511989648871055846611781306716919 231399250391691204203476065753260253848293043755162397660653475448265909299619910707 274954549070195976402140471925383531342859661616024475471053210877118407249412174199 132554644197660825498283096277282041823579082765403833653843640829152886975335782220 95779078916051000748032492103421591944232368507350317101299515072877422173109920512 221999807607459222207584709138132917497265026755767531294158962808006283816589421591 122880803520446243793157423618688826829297337128449667609317507841684205661395261126 12356231401016276494673951209727796173676325524841890472591466418150486525396301583 321003449712491336867324493786384813412375675718178251140950583456055176784279631126 224505086641300036527836835788053546690373780927902502883085021675105009371905100473 427319686481321778096884510362251610629407556988117058208367348774969154660694846705 304074644230539665989983147652744435135834737045446653450149906617345029410390204723 142905891063640452861415931358003234527448714015390450701386525304309215279968070604 191630841805678112661635515272495274367149775533717031021720827566697523499179417879 182956274760340938116635102791655593812832028095445926580549161255336846523843497781 410928636302433553888642884061620516054749596186517121246897205242171988542316064816 247158452330134213738896721928225895075850327182006240214083826796791336254689052105 15612585302064679469790269366473914617903120115299535373219771044899514306476914211 237910530270780152980329326029123573314474275885814968434819268102432817328242300341 361615711188421053224055741754408443260152599963390716621729707307028115168691448511 228345595536409299302177919137625639033532048063073647463943543283950936207677620494 216273397820536981909973503850832495242437760339834052798531213424669582773908219639 262757383025452139349556079078222872384290612306333810932978971154607698950435669469 371784325393121006541140796760338159861096659168490993696883976743664762962186515015 85019831804203808052850006395166695796078609569756886257490273269162076033284152575 315534296903203079183994468758662864109146440759403417227776722567136063447255827207 175304429569557137102167579075769116229601036449697341061592496464039244338509424228 106427577923061985198369189353303651936843962350309177132549843322681006348862748545 257281899335790462550422134505726323087074616160655316227061738738703409847642034538 194815791328680066463875569512235591466503287044678386744561503673963383860825309104 391212719556814038795692871850433505587707347456869863697719169549078567961381622493 319245037981211322717437605778244902273788253046168333575831491944312217895133886566 364955752199194100189210858283016268113154972303221218321496041035908771721622225657 101189894152753351744474487640504598156567532991827867586243352327423636057539036618 370258349984233997734227840334200255972673041055976352875358005983749856856169550437 124444846949857712950286423464318980552400013943561199717777336626952825472337257419 163255818179539736749304253199965255151171807106805244457785294882455517658559164864 245721519868024306805958249108442194032257196830764531687209360224976102327435662597 276668871843716366641904042433289318665101221736338945038633780033870090032314080525 407441839582394121532940975169353379513219189634986848664012100173881524639862810175 160199819278985110275807447733617116421665419097714281274651071583258896892207165695 100195647854160695133976687042953432653215383463078357044392022826998063943444937713 139451049791439376397864954511244964358873527146612017457224277012990550396757326518 157680851333464033926579718953663911092620617551095592858675483122818847900145938857 3434705703924525037443489939725450653104570997571254052491252615276154567271474898 191269997971657876351395411292212292223253988658015463939696571985848072383570808665 240621465027259210784161736018341518971122530324526075340814244356390225089156556652 308725771306821557168124518930004194441652018202948937496349958136404412979094792891 231534953230360481359032245893871912463186315668143355648521112418697725160301281836 177310432317960120790007377116382552670742969439942860113895878214783656161904849964 81031765304965776623014554037934963133245799358534995889106367559779687569745538860 207007738823369702223043002796643109560362544156316989319745014677407296766963479010 240003285328426587837015031929326882524307153042621756048209206405861563809206501263 281748215231269832712512716185884325730370751990644344566390950880613968439235166395 293073917911228402926889574764006255910715461143241344219568689845633188540053149769 63960628260507022684333790180177196740777876575714015068502414260148000134427469236 426228472416797382405842609910750809439253957044995324961841015779073398038320187401 411066985664948733964401800716305430499360884333161782598514019820741814543573846724 376004435129999830152105039124532043505781177736157518297997430250780434027612594377] [324037164657594328616524253579095408117896973515618344565201885953374212923072777130 279029471984848924953722564751294709914191531215703309200571419684610508685286136158 116170415703000915654782273871408326437674037672224686032633266972967825045664619248 126010962959113516620217116270876226225438917008352927114926813104410031249923546325 301912619802632355988102014257469817549019832869911656069548532246833547568110310463 67253537098492253187252264507563672374292790831838168747278661034820706195914844492 202079266043145561047906243283369824359863343090039075463632078110316088475284595027 415750840972529002524518467354725008652472758341240483065462921057190201148366749069 192232659597234312136282289319751192511051067501110057498878384265289498997949909886 643427222408915337856623270523416125064523659032102829832958504879278208315777520 128460018337177673056238365273058240009415740102069770649209714444879377930817085136 213795745746116230443182149524190803492252263332222073638221320352889108280823065819 330046263701778466284361848349716211172960267756005145537154537670130632061831526610 403748835290149011832346954276949995332250185315894009555442646174264352394166796206 228886242359687882147398834676057327857334252007757049556177073339199975901472050675 78325464931844789151044203901165510378307875489553495287034805859768116189042466570 234878435880341996081143781429165057449142389514669276649157781778678131246720042852 348902913121403659936324838701386533627659186607532072963059229336354758000102462513 147582259961548933173021671305519921299552491406083281198968909507889442947623444956 336406536163899677793235027524092756966727372903183539810772876139907819335486207292 84471230612705554092911678590439497178223226667043594158712453977289952001471483280 288950966370910761513161760086999731894048001428942929685643770849708637044389678707 68418860770309954886421924597498977979651188099385129715230535880221389685096673222 341005817058649481779475400615341492834356575551111614145897053756405479214193177060 292001531094625245444114110413421405829804896156776986287812985494199020068981350057 78155381025134235670194411062253616759237255017160942142321809817716411826980429698 419307488524679454758387580106156667692352772859643708586752281264017700793360492718 22905910934407057027595018317003411726078065440891572278567248060128966840429851713 250433267732730336046117257114306818738394492389557867494217373638481276692144594301 38679959911518661477667775196203601540126274895762952111756039875744475780352076539 365089436903240583480038765155495456097030297685474112628950614869778642822465611458 421761780160691856668722807446879449770900850498226447765329078964806504810302230388 248192074282264260849787295154761467756555515317915191095312096130596104810751195246 217338633805816632479641750275536388237818198692123623465848042289321049081946357531 214984247837205681983879168158892406630201651170930667598233829835929858849853753768 396031495843000569362740324158037930886968888008924433356223099898491654434444195656 325111732062901534767807816419356361333861455040674538399784081691714049319952062251 99806173153296928576172502522395319654435875267266706835996649637985434568691685605 236924482020808901855633620391641608354303260042558605393657654465221106552623545078 260537976468746179077762425475789349143630883982314182403794953905638007226808587642 82414853962057291926489169782702227229518683166841376022636022120518751247589454354 114587221058346257220003749288637026076252325045551279902319670104071202899897718821 289015145168526442824644001105141250791229463521738376695896014890264395643461683517 19380843755741379955422603739609840289901047084782004165206939536189963522598134541 135850886951005820598967143698983264647878673828558316275584910422000603058155942481 307202665749826773399965807785125823028489684526353315910039026289396193749608413559 433677320391408314384536096895871865954218222787959756816122248912951787492323601595 368424124120570224936031004867855913977814558661334333548177739201562901966829957464 103502594527358523749980834197935354192479357119057227159068102490884596190687020014 367921933105702448771054129061592805579807900788094926139665814026372462957346081474 87552969466198041619196292448715451713910130454592443208343064403108950978551526705 227851357373192546154448786752667121632281818133051737053960391677070043023122550500 353443559446253948914093794772498588280303324380121827016337344070129182678787023373 404201292529481639132830942561029584549346845684982128922755585284034064505660514981 150691715483089409807328244924243005731714511103238748207622376396640585385429867400 401767825580448378015338683615882906325968986342262791001184448862251037366709046631 43926731780715731814302126718454538662550624520758661132637712890626698166005656906 63844199081342538150167896458656447943477711185335584632908299380624665184460628763 408301914196541290150475527982901669629215274601674256358436592705367818068120633943 83372928884885511586386827246739364042094042485141409770618918566093525047167160265 225855188090819519754098386257906400729591437917454978530364918425291701301525614586 402128334767786617623305785430999613129370022407752603563624148986868502265615359039 411768885909842492246971312320638065883364780130992174679213934465338881036766946337 229715784893852531011676600458385878998828633493500363332648026446894909462714440116 135243398496151457418820614681035197200163491199606557097305970075108383765106156194 417502878037327210196748429090552147118139214549025262951482098346979068392201541968 125161277283508537764865587851360418955491903853300345627371454805089671183544567644 132242010723472302922463282478308752452450414027860717599349942091337078258581880518 257594843852934520931023183271904939640957191327149330581079652894888560163334925022 412309826902279095848648031142364397401947863118524876339436595658820640212184037809 279029347374027902846412187305242828178729716764034826916203083670328795383167643315 208603997407273241520095759089746109741750857813291467538783573655288667201519683858 223784344613021928253939725093362253538534165001382802138359090835057112589458289503 213415300396758628160895945426435003960753037394890408571421799071922793801846250965 175298314672023512929273299710605729456090612837902958759649494099084809380993379095 278310959228273792051694370511152444535010011059606051000008056214690567692053463370 370566513725295391947069252620529046288735098961874007704687459140099501157335301639 122970157531083746681714560424542283225385573994328118876648385716138349082774584925 31200550998770526389113068753143331395211087871904283490717462307918190188913078032 349810252829254879627969993535129698661998244246403491025946148782600610168986935781 171649630393042005838913774319837425670379677490313587319613887709821986467081544858 242755160376533924656266485576334678022223329771921022824708084089317819845106152925 160526873404764328981541757142471111107818315816620075799517194139507966837153368335 68510061640585977135118459561839010053489762677020950421644372913617430889018178447 132353697443682970960914618851529217750775898749755638326015068117945092835631766320 232539185513466710326665834371713336753750273233229378203712789543273727955507949381 129803063644427960103486415115663985648843556111997199947050139618738694641785488685 251806922190753567443370573651989548211564390737186984923692729107644526705766414645 153863864953839821250736825916983078997881778212295967410874014532126178543745699839 373142986403937663970047019571669164767915757574030779579673503804647786441149715504 138476565729329728233391432978791257412693189762418450976890448666850090615641328466 168096284670739940783533408779918028798823251258428850747176862547413805895114668211 186558813782147331120660773216442080715536991459796877505058857347154701933328628490 215331306872542884919838862651215085570981964657695263890246929596315840515495470676 157729823629025865935596251882900266665931061719177424623019878544676033036757874322 81170617573827061751956912184675039692774979627161100234022352686346640861711371257 432661297960899510974386913653897180244154951109226925186613799565535660319242909535 346001301296016450705797221283307490158420284171164079398314121618422918960384108379 138177338759165919581741264473317279794163704031673629577213365036390570038693962998 402855657674287926419089590205510804003288178133961515274779282715730628998062543877 179286247415715226012010364112298278599800502485286621830332934934822893457160588480 89744986614655991376637590659372634716778573198376461255759671272983902492881959949 406305950960248106815957151234796221697065562961778020357505499603005052051156038528 131380383005963848862517952231348610777912241917135419086226054086410448528749064670 177271619457021627048424758613727270965348388211631348337313301358381577187647338795 338096029656752935544910026348781804634609807152257073074348596656890373627753714927 115655765877253234556795218138875629030457380719612144801123494054454132320445797676 130855296467271233213497357078630796254934379545928926515940404101117221734866996611 74726533232383246152976018279626627819265225420572573507932971307147614538090441334 300117277696789360310168991790939653716707711230938567619903790912696177853710975713 158005331681410465840368586336794483400432235455762283786319383591664739281354843093 91294202267227236597221507438604267276183956994865643971348050288681884447376128156 279460511888157555659453454204851186946834774537968255934911238344495542482891978179 78729505637721243879374436792185501182954253252690558286401963613324744443114365627 203126790925762053706325843145508385347110493923043858628524552775817945072175629099 412576926946988987232984011571648419350238218342662901064575491641750076101308270696 370122633377141257712613426179553885031388268531431764321219758702975818862771589716 159843966779735142530557632896198995010862646237207190398625379297186065823240033488 437310667982247531572040641404252458595620012161915523798886678964802206974427514531 63441504711003998022346795133559919318866813374120634963620888028885325779368083618 319810414976383432144271396266597296676077185424388585952800626427387596214048768456 191120569616307825751813359640086197537543839155971330908477381967102912911266277424 277882379245013155223628393622381577721794121901594336155372044766716570889296822213 265735144817598540365111535346281662455870047443874909419799202303294596339048207721 145937931884244420120686934245349308668238127232233688556069317880820999744857133586 239702410385823222940691904583415401461983860763339806189787744105443772394652583727 173541471504184409702218732783803112058235488537612190249367314851459576595340628889 382966990341046068677164782334171665105880640763310861196655191451506501492220924148 229373246037443256557719061514306247033858534850521119914003116255114399277415904323 310781328576683173941276720608261119894386297635884441959750975576579895548783616694 290810734740641902827971003790618087388430564978805719854482318374174859888198705784 374590157961447323832106971565095470012585620374012379192857667559785952251342586710 430737398887113530368961790280557286120505828475874326363027765067770289894830650764 82465600364822186864402202658933438099552164203409144603510478389662905829438018282 125905717347002846493911178549806461370559698539736504360076287992536115054096036836 284160759860036130707593473722223860667441517171748728268980535700168238299974361948 61817161040445997685736681564232227308137734135051521571291492330608821196858836153 165326985123793842686691295670255219947249558973823691507043353807675752896891522470 371194888926514666683761765639948775230510212605159235530768409012341963978831397671 343286986072539371384482025258338498873151912802416092197962275267089823145045090408 217146748960346585200300743389314740528260642227766498503295430827445304081628486673 340125580438978610721396514884174545017345832394017247102237714701955338646409230795 343776669734103368032278954045103194425794821259799433840146304828858151737301646488 4293563786700952912023983177479560811759423578532378758719250737226791397545778840 60561450228038530269830236790203096335302961531410159757944933289907052492080625109 193870924044074423531106581743852320479383542599760490117336599113221998633065042621 415810140798240375186023951606066398784286705472563560113128409316014449600849647800 382182881209767883095787538393425429642452055023696819385984104158600308709725241230 400728233019057038755771247871639655801214067327103361953190655442754840238689052669 325695900983431439166805402787806094120923905247551082465493534137871839373400408995 400177256147109597580436826532280893028878170967343461482770110079143860700161559007 238254596831223674657508150943713212687925057849401193417500458924037702685594775473 266988336513312259471112316445906875337237047898766019004023956873343191009029910794 388716297701169763785612500396765744224616841642882920551314695109469364884833139945 389144402769617315856959470572811012792306188741453394277375255291616448727336727104 320811903300670212942439341162240595296244428986164838226010362655518277363279029787 103699979668393912951313227311250864442810098781054214573883736255989112238637337482 82758479052989062759728801597988709046864567096042045747424071142275999169959596916 211713400101198120831410935735565183065048612542234092964090767461040893237101754020 176164635705317117142061703043434093752318763357842173129775515951510515684498165478 282730248142539739290248018050889446910122318074792994024817799637826120664381842378 295237314046453294039453946603726846603226981658664613867927975711548508703248244803 377230803498265930230590085592767060936385110388828344277743480406151707165311438522 19385668582894999275021423423531420460532289196005960641399042269818498754712222130 101590747104233088980402546219332847120016167214588892752646752358031303293739994108 202249542705532189836777592818041657434894945112671514094925157146949352801234917265 430742595712327429942680439841596055985706322800545429149849370952431971652238201427 280995721621945671571774143182865818085278527207396291551007184333351929376213868237 320986108418227305552109333408124418529611474065095293435854210289084703316371754246 39915905584587883409020535075044975012318434954255043523118050999489747777488201059 395561486060384267240883530163076277869310581321703558419245397141821966329144560555 177316922393929962604612079159212247104282458425207557981083140967141019072026898708 63261487162291676746374733628869813278444650035729113794411398954138649788656659849 327811158491475806558938442256149123464980710336285572806174790289334405761095165136 41397612605054181460722891563955209261295906656193215266798157539458453371242138057 299146901339059226279159579923382361066777832282123779470106066360615484355375817542 145028290546063875014470256485738954045093484676571023278303008997817752431696150295 198577229762829084315486450206738625966327999556622205137304309002617665510281149202 135544318434712179397025168860108049544145488770819241399851158507122544197738526044 86622112465616156539723185272673039735484677101653597757484764075914592642323204669 107755782472690889580943828435942859082541443899574223677497485344125678347489326488 403819540174973204510363005485570845349005181068772608660674673609454414877280805924 77799387745485627408497068583157781324635253237815505962647352473297108045281685124 174884653779180166546930348541333660241622149903003013567492929905479389192038083196 30979119021512846684216530951583812748216571106292192590890267019460770180770180774 60980126739272895651282658497713641170644712043274949618706579015538687637637814951 112560586009393312776752249332119023248196461985696928543622163675736604797099745968 336950669381188391799660837184163996064250971122398489270387591131760457767167787554 314096535325447897683619365700092607610166939165706034369773249258718677286681435258 225780251728002254268323369911255654589579860570263948707460700551951688762558993309 267250872984347047750949324575772243507509645806316156117999572788719801110956156835 201903842916533067677031304441852632149299947121153054560704616686045639322202133010 100767156251520782062746681535796492405476366441231567127701143815744139305233345118 328826605989951875652147622090063395730923591643462295463690528360034522405123964521 184220543626592141399532079838348660130308702934353107263540265841496937018961395600 330788148607757204539690779284855036761781954494728404839949014204779789481853822310 131582582808286308362707217959847111407453299344541990945960063717198944880992330531 164339461775176245409153220267077733321969400275898587875712460407868275522008960025 85010115512614591304796408330141296757437213374552886959203055639208349629010211778 395502986342419011171241793621146242177570915413963140797661604165342692550543683514 293561409500067589498087141338515732507579812317769727256096197434044709655852116344 167806641224570495112876738491593467616600187386272839720135943400244613788262478029 107547928136517142259519245153870887394222095930275088616678288179821380871808183602 139518309874942718898491909896689454492402168124945519177239703397581339303921800419 229174431978906615695193944975061436016127321450276849028898342070660733275298199483 15366518600131608277865625254739854352970961487318048503451704705717376690303718831 201129302626705552864948321839274815634696484090897120975979763156029553280892922656 268949655509968990255447521135831125874431582335111752333146105747303010558456500448 79220862598637235662806659335068139207868793089004737254046682166244615267798336381 53077837269990023267442701325215318534360683314068572474161823855889219432716222135 185327170912233470196476122809925050013407615777906618320297040928253235901527244941 333409422101243001519082410269571003201530350371978016580223966871011947793574279528 364441403084298838468029903775262904187705014607585724395146139794186922995719023757 384349203255858150922187808127582050415268040474661230148799460017785039571032543870 221051403370395360492281330256839895546435418539713154808077707123878248145307755316 51072839511283824994311340830378549573147967898807898858591464806487510503267313380 398485851008598949534623569415158714625054777381852142635638887930406799282590871064 358394498418477424833103408250097498859827922989648610877797111138135602859805860631 279181375106226919999918969407127491221017181127012307888685066980408359356346993173 100123303627648632002932049709014426071845005556146907997159857402310193217442946936 40131155137966536521428585472744473857625406323027653706187956055025802610914869378 26321698741058636802742900293014505412366580062599184230585693394261525619006898249 277272684895872114804545432084904558350561585381730254253489937000552562720555303641 420598501508745157902995437421434480258330228012229922044485712816268809098613464384 192939345051732828291604319574655103303939587620919950361602841171595727898571405215 164180742712984188989449427046297822841352245760077462817730710099608001967917374866 246687539063429601758958666687765416710585144843834555030912128455925770984444324118 19646576687802403278362970615867846983560371331054561581482267563077543641009239086 417026227036160097677030538199320626170530179384350308886280640450062828567414813265 423988004295387739193270517493943597796484554010900601642114752082214111773575581208 13054015963541908333987884592158461131509604877877363956366322625507255383530884231 185432396051494090986448010239083495168849701307531896469442287176744413796286329360 427610393194316066224991257703323652965221181821765861565036432760906695404824022283 51294864225881208780343447656605355096337585186883472577293847812670129116219557755 270083705258815451367510286290758022021379566422913840877699782451629673106525684899 311320286449394855814264740494829897913730119004326454482024293522720476589518709044 346682283317661366677135770780633079184947985002065976388843039687020022509523104277 416151877415113382193769710454270672794635368001196345441985747931176288204486251130 181737177267228214772629153642716166055388160405156257426422119618705812165378436262 162949591087581608106289264493735244901529638285245910841761827167154439474722271880 170052002407137309911958134718338856317753685542552944631148984532217394699768409249 382511943291113897385849327504783853514310914594903565997324522394778184731217910895 427607183459271510268786291992891477152503278366775645010359153310306006201344333287 176638370598436713313896367639383573148822176989805895329393254794703899422793455528 285605015643276021328108618170756528475187056366650804015997341983032772315365951147 197452017641191266516686935192917629704165316673110010471384248198825297774656003296 299669187644622497778302653076486733358379389923200840086656091910129502731999766951 304140816946018545422549887480177310310607393015629411570383237683492345581449057969 248642771860805003372640006196342033093825707462402727050449525341306651009931389193 138396476649910409568155824079411292112628969163994237305031112422226314540231854443 406486733579376037044361015646012869171379709730869789689648114342920671595287081179 266961818104850096853237525329711017842988927114746929482882342132430595748016003639 104388224240606771559828773244287834580529786216958122257876559895487398844921489500 10208026420117918805802928054751601241190615648784462514462423097088352967468516280 220443672994030195680090307475940930932103156962059197849523906545743823288257891770 553659870407154483452939469073312822549659806094154152197919402265939341607860977 37495669858269144094392393799777116236288397991300636708208693839799521053067308823 43094059414570399513060150745224167531395033271689532424027256623927758396628739470 143277396624398425648691312948254484728450298027338530528549364678322998612343377052 85651340131458329291601490376308941683652494837106246968183469308293139284107042867 215462977438987137189829497201284849985642918045280702528102880937331803911218474059 171893184956516572854408406612265486535763158707634131115995413604668871713377644520 204658931313005246903747130093289262060392704905224474523411099050293185861480524619 4013321074489733287842097201957394641556370511964849824881047597328730073353278648 392537099875450389389648319191027913456254388551544393775176771583119882796715154433 213505731631201542345516619605637289000811978100208488530803401651546945993378576321 69487727347873196818109788246595192956667555349495929290310910324928374217161469778 371896553728824086311232026702854790567100725417352783083361750525708524040373507332 64968748160139368338902834692494728723037985884994440838001810162903500542312902852 168449842827278755097657816898471292735680805164426647852594995871149309441236612913 323933583759961195723045013238913008840370805008571377809771530943701233189066366668 128894891977434543862868617197285444565498182206003093290216227494997253920044189836 252370314868672699246021815227229893597587263638937220887794536480992447989910682566 284885850930126535133263811635032470538648761045090958539710718011101993554510865777 201046108317214900053118241095143526797593996500615347289010016199881663104502733262 224727824271400035746392468027021031795465196766829678133396662926794591323886760315 66856904982444127339274054386871657161131427334711950784832031014801438192315125717 299617658547394745156906527623823230472931583206077176185852925681451863548911169269 425743719574847096663563103229155906649439660177574593028629541487869120887707658629 318492181885603898248957005302478992352475213139517353813872627899470068384056744960 69384153364904802182764359201122925264116035837563299374786646571829921435841898766 29593734497729772583658366223019101894269587639779526806084650330222477928282539544 94343089122064453574129318813370813997902488479817696218803111830528020506814332086 113569099230139035157103509593122202008375029214826145453960525819263619803283823996 326878852663379055625829928034364020787180042869510677967412297709112151445700576928 373605865687786437064092778906432928767094925915850092230480818074597344007218193342 22502324226487260359863404475409543086557652528658570488104623507934643936276696935 248041065570930248469400779795898821792173459616465215096094774994144742423852124170 416998135702205505117691104792407563958645950103076415242356284398715657449860149331 24109352334760524827937185073565731977811902199029125781180000350364056145093956075 399904029088888395590127684685180991979167236957183237534576267326376598411528917987 340809506624599063224780180117457632361961517292707868709569580779184554875804210388 169901675632549418352639835030994857255100686981917570710428142576144499869947673085 160200861096231518637685721909288835037744825078506947559367505828705310659447415 294233997945520575273408811306000644223484666958779639779947763319643655405723627559 242620079721691305974937408111706855374815343699125320884351182289441523413616112580 178249090576389172714205985217853075993420232138179580131012766241578001084936674227 32514188732590704438868016725162204478569087484385602667900487210701892923103198807 51307443455247173447515460824316522218158291447647991210119408340714334156019663578 416230637367993863201750534703331921345582981969520595851391547817800496630461688639 237734026591676153066424316022175685919862352867426552386624492632962963429038306551 333126521228980410424620413402575678108892747038342506699997442126944935599271478158 256141632421924991217822928448671840192054132435366142764135677409251848066079569477 3441554934281459061580046154415156448707877900386836864085640559756965981242643764 332541729363933044637052565948126186913738330713489513945116462701237066230963921493 96617789637823243556153550684020646314225534897155911508127631772579485808892951425 111777978575866719678781868822217642659677320006654298850372281161720592933023978270 125982128245065974804372581446718874699097213525099233008853471515721938822948639891 34068897899922726069858224698969987298364021844433328230692411211598567855727411877 14008488462027364102834616343831571200717981017972268860085536438737043095656750785 339705075221884084563670961878816405867053832868227529016687166146606538197261894913 10970504545364657787338149061616417118815061911235808236479126713843432596255734931 338809916435510008646554773480652008030722324128249769011705350709518750214469345296 154977105732583242349142492486349168982198870667424563051749804660685228646510714287 47797662763156193317537848357378363137568251823016806961640570215015858904855075435 167621855078557274256129202006325402069106537363860902559814208022371009884254364684 114969513078620043841596053575386894678473161842442639576078060534776606867973408538 229655014811918450172557192565000847424083519672364093604279407892144202346897402371 109003034281569819909789930305088404217653645216338548292913513581555827775149802827 385275079952691173124978581657151564393669403771291329243313775936382980791917492273 169645969052034248107931449227615540919806992196180259430885676164323580820284464311 8091337974854767603131676715575611109810001563536343212045674051393250686471358870 158169659517365054226186882273233523097976971873594688964153924823792644903512776929 326556020317054800203121443088006502082725748242112854468990582940345745975937896132 64803642467776023442477594138336915408580191412211588540729548757265666611986800466 137516968665733341982743499768506152304355134109156663808123631238850271407509522987 174332889801001891429103772161548888578187346524239107650067000290993558750791952103 232210546149323864096375680660672921866543970760581677865852267134328831085132733968 207398528455039110520861650270989065624841966857750203183289561967125516689876098992 378037865945166373584799919456745526932781634803950318606089672901891052649758034777 341013250886044073728448755538948684863546519430171265314914961232245543451119887371 325168431444493922493374695290648332271249570316478911720160553058615590303544251499 334012442142599093603554692189666026108118178151036703363366464024207368713403974724 243174899530516602716020137197204536317385834330161455163809077381071240884772015007 126209622745927152258150167013061147550025822000442055741481283518633183105343021445 33810000771569998244359415180535535088566222394917815697573652392409853700823276590 303141347763183857143626720709830758573146688611800470083610406940848841715699791903 70779577751005885380428185410939041485205485643697567311252200735050333289221885754 130488673985521281900479373976072516484159661877676502291024330985821509424997859992 255333594773456912417968209258581132482733194845336733305326798105663860674379778435 208809119992179707048112218184069878320277321449843106567055388493386029444062773442 17581032146335765289636736619329613830325147994716851535019320262389214291233801737 338082378609726734929709234760834847915547514693222392246041532293958785074692818399 275732146461136456846376762789440796561270881240434017025068303814598217004360740914 325433239383131783856588472649128276569304886056283751034667403499327905790096546506 15655705530525605115492734329771791186998905942883893801894121948909123798581944426 40936134348790181399874545925970093276365711076757793404642975997208724962110764114 421636245098376472083623552051326666099011124760011606325033922915404653110521947774 294300644944643774779025146024122883270689894187478268854022588400211910413290443595 129861387075380599342719322535089398011195017332829172381788434578785233697315373817 3695655082038695123556143218828608403616407505416878747145558098158440376498581911 331667738599126057537033382980356582091636405863753783500432342218185266393458562418 111437605057797796236131428377144953462574325670106949612606736820237334525133278268 198049025923915103145299607450713392235654038354509210595050915886106445399389324106 145703422484885566501218502548968534264204543587287382637072389813999719030462991314 87253145929553859266724321574954011577143833962154417739857061201856872235390492415 340510366162489808730413477238921099607049689145387011551573843790997019426744758676 140486127535371366452324512505111613068142683660362540506045843901809255428082038132 365192418583019499271356552840503985994843968742943426100291876493907156672773995574 422566684682701493106766751725130038516072684124162495960393724867358389708174163804 286222317239466815225329441640871562238289330179242329703265477577089526816478320278 358982806874084140453245052976785088275361533492174537319565170071790901988037064522 18863762799632866592653416336645739276683901878645728720627237929163640095701424892 254855027734367090248580283131106509725162731503286031342410544156351374845574553085 95881152212842708132206956061688390603237751611141521059347046783114848673397436648 27058070403901142232717336904858005845795133477822023997696261063956241429672331401 93415231242387583813162219976362583143927983831954737828592221838425296695305642884 110641782606908549904625261463750743081295957879188242061343019471269331350774892685 362675308531984827329309283277647064247947741096088963057202672817759057311429519320 150857013341032505140061228540489480428654993973368441526865204667494469929861175323 254143144740673595550246295877238788569600584233850236569933189279256249316217606851 260809276020888790348207151477575124202341147211130387600532614815847514080788807016 378805516556685328196698419854431049665061973029617739191447021700682290614151221206 104691380594206864121550138247077583126521073945947778072847181585279241822360176290 386714766123782012899346908560390333714728969933754722333603633735749402037401030886 162255239312361190690191255567462338641729948720535833597686345214887155507993072242 241209498720462087905733482567582560000836683347539398174600799468344485276725576559 333183159764337998162640682406792363887912437603363762429679276267532725203181457213 283147441238580493985683140986999626681897405380679433123347125733641411931014794395 217622496828566206787517450837609482619464884113015024903699320854118449769386293401 4330216694451123935503823638768886046655726612567124308647161607910754362752930337 101635083441415265973506104154690676360281842633964467225684577504704281289155876886 118536105300735262576481661210526104493974362450517364157949659187289888740630683770 385579647412960987099899290833434466791387339024603622925180453869517699768532476891 405201757802894578219708016656301058874545662882356769070542450415281723585275152470 214633648274021600706692265829093638419143898061368327122323768765727376817571996841 235266983964789544438637934979120274977079659648581245595047773676026007868837622895 88144911268905277176435803992264018856949519262827840273519009879484141468751363973 206298689831234194779466631385161907733360643549842306833811794063647515360379568911 331247003130830186524774418127774256480090915848745889025134992718998534558968312879 274475391747012703476913069327791367443105287107864903137385669264252562994231049585 317312238344111541721693244965485340719495648245385862344122244339826879017416266580 417732602657948939882148582349698551897345283225128598992010135447435373773161731586 363848878429669140908263989348924359473708254403900402224217880360052572794466747400 34528058059905983359563720368251603294415636512703630468614603044335734469464958383 396361656156744020279020726371919902803848640215174277336236631475133241495893857236 16295932973853331389599021568832636834788381339957299966546557203231740383915002127 365145599358681556881837857390562343618111389278935431480218285715917895289242944861 171678736187623813938241994801902622667725204903284985507483174069487352390437352767 422328132517718430665521437914990701456793395482035091329117429229333560144949624474 263976446999543309264301211399213150915919707379879552673513765021891585144409112934 13202346867751970124961323918241845116774466083613828871182189956598870178774861527 330393927458632053679414263043720580925536192205218063375688795436886289878464726929 252599583850621146177149947154951131631934550492425955358763303031103523036762398691 151318508734341564995139361323282736166595227709499009339000939231677087636983745485 286874078977342349343482219102140909663438162537425100123961136781529306242490371993 12837708482490543247097923692348776430782769465901858369119456625604968072317550576 4937327625280676010488160598821420346730881426135603152123374670115858322243141031 116443352170131315274635269239268892883591135911525669441975553141572873140406472796 59715200654552974434435722741644241413986573606765467698032993425589173869042281657 120911894965213861160007344084849975769181559155645280824706077522302322936660239937 406980062780876698476707005869122843156571187698124009817484481277783973597187787696 316655549704937722831449462332283125731742105192456511547534067214567205865182559954 350179353274817079232486806260196931257161263506412102484939755156151164690225918422 86845426670880922687760891821902032663522588271637313793797954351148901305369043463 91856500218364984060880553381702151981978084524313213824035952272621651046209470079 150283176258001775893568356297033198079986333828255081432535474908442037269553089166 172958442924500067433800660259599655937722054520593215902230265766321401070010849565 331720668550693757395083104566057800575504514548970639582183537362827668515281139612 389002842776093962848440799190058366219086581149621509077703796943332970050099972601 381285510334923331790870398014862144679680331072732142906006702976540159630801012483 8087637556350777593754073784554085887860416827627513606185722179261263816238826416 12370836899677770585107186983927651141186191092928080204604331359731188155275227516 119182710070268617274029322034510650919670503580021257514252197582816630119218923663 432421055196321063708231849820801276616766152364479847668721935404756792493919456196 222439280393658953316938173525950217885869071849054512035711194414445474969817670199 84947012955456977642522998131672391887327091019833820223952751841331385725314132522 237838644724798304446708772068356995450398694608504171866024006094388482050553133147 330590545026420186091416699340897584515139492868258744463266405743360883917634865345 26339324259242594500753517402251109837584478956865451052136458065948457270248772357 420905649167190641930647637238141754444071450488350745592553515451858248158906976579 174682493463372147239654462116254968308626397845244515822416574795742884675559232296 354755507066842365305031628341881879284291736286028902166456192317318384411404038440 82750348405725161751140842406444419385248953524196561391282108804612696604312211435 132963805678098795875752789651546497509960502679535748059260527332350271084108476747 33361256006994946109081759956177404967221700622430943226720437072630751944564159443 430124923107899627619221431670221069254341382619540236957545836943671279372454565214 43565770269071171202504844928417410638892526796345372126041637695569903831894755751 361761530572791069287162055818964919363509186902219980316387876128403803274989720651 343625115983019239160732604637191608186006218274836460351925801522206708665165571710 60476711963071147382210653045746667481821738409810149089234466913377471782760565987 244384830734461844054238461432893476543395929383188764947358984870122686517566626497 141279730786527306831175805403268363276831094340000683454799077554560907507905743669 111229312378124410748846185672329283115182167694592879641618657667251705212850981464 105924685359235588182462239028891289388749472622920782311642753271069240642064644056 264337318576150174999119971988208441614152114455563208957617342094936687053530605515 321101425951646824655377016068610648327241608576575139046650380781418642090420541704 285563161830723401924082993039013977876658565308587147682984406879267306721483074414 25337448136705203416349445354195221794320449669910228210523910478889532863284758314 314461347375178979107186596804066940426390423285822910524908264933390564060180420585 163891477311101359572067038024440451515964896835195173799583099530994955000046799921 103379044496516416063596592043481877768929121242477774229501532823441906316712961906 62438113305355025933163661453389845385392771366539100062767114267392137139526975545 159817100710839138891413326048038907084844004518574376848299038616888179743907184767 95983964321845897026902962471408929870750176231574441493992844472490312048943829162 144115760152149871373288612041829446163910759790389455738413760951229356318716130008 70264272395001832725010767289684150894017103684024732586008713578415246798947013808 210378387010705430947073376796802852999642499980051347567035074176568187354821422516 37000505629682564796636106858661087205571888547575226476408748736740733339252596494 422293548540164214034937750858135266609759387972522669799494082767229483545925350728 218083513722056867065218993775252147182785050574674496727978982626547266458685157823 65024619327124340662563236984706327541358896293032099620906293094782174284641291033 120638138285649180928975048175588099725328061647180665519744675003957948966687319930 249529249771141327485850472402450090839204565005935929125899179968670687521334640167 6068407303966236870599567386531398195628433504247429925167149210077336458933791739 124034016796462652061677821632331202720627241260688043259507120030132465774840608499 301362799133034542578802425074494788199138633276770886467379803380497149926591149356 146427682262172604440392022026431756850287230435785368314919466712480132407089848976 201244102362831932002595958934379084161340579776252075141526347250075642734932863929 319017630149013441563161365721095869360359157942406622140669795882456313268047380831 298737875676367021544755632704356018746363972955798387365109121032767945043284183558 273344410379156465924064067433773706249598846853669468168513242655599617498439133281 67346931103191211253808097502338796554622606308494146058603394394236966258087824807 14675917093579073232241714518694241070458920977914728373904855386120332510331652842 26522977174466161025753906985299471621729618588634035869766506903297395801757636491 377550502968724553501408263302667445330120720504319317164101180957390409484419168720 74183343809775863379864325522746661166159329184381359853185989212281812458756997511 66291260512707459983390498658301757404146416379368303864152196357585746576741888803 118116722499199490771535797714033066768245157889237988134661501925892080904646033704 130400210789949206525754884077318738403033452220588158726416497739736058737104885838 246385904152993386776995308366003710176523838539768593233905850807325007299137411257 168303738457041052534950491345091739790827607032978621642330779711314173000062583806 110439339078795302869503843304016762323395431295078796610650318226014663789615883694 295511738682846319824414560063043944474387958218610238383512798701627230068495036787 137110953696045315985557666507135195052887539916489402157758043351089272134969472035 331780082038657320595630971925767460205702179675222611744008777695514088898542838880 253235896819824350667988914907639476652683050341481923293842964845109765725646829314 102868774097526987637248050481068327249810571834394967830870744178485299878243409922 124795137820189641066279840922912504494048741583177695611544570593815782184492351521 422334152568408604069326676114999177678702261432330384974423012939469150000683505951 262703577122969782424884397156991733418855327742418724724724743457999447651186501436 298826402835204893159700829560262462368992940670342496584259276400613568578293005331 267317848800990686609218517904140251149935169599114861994680063488196745605570589924 161654925923607129237890805840514335665753657300031031506610938038043057794467170667 375384104172983592059344591643360648259434497777316778184876607220509754638343696432 11699536362264063199629696192372561863554197127333716484824972102807238254295219000 183775594095481511258450424380590257898202357331491025681365201464750625002362920028 117635260226775093649336606667860158298410737586431882141523177302142669569215729856 121823192005104377630483073453667144903846022426384336435147726795867551965571508425 369579085650265996369665705235770430197497775469404144856748133655983822156456993671] [157725008724833559078242080382996937836583210882459789343135541703344026635416443523 431488964509375859076845742748285662016761276510415985419033603672160174362375147262 347237723507225234667631648244571325048362230989818011437008205572869290379092660234 50541586653339594673516038003820253131561251282042644232478274178805192964614627438 88719503362930807730493017526413368708703240672597213452290270249874913933400453661 332649395435920056169637295221970112338729422746062828627596875717662885704881381941 191861561869075523123521215144397549890809655482325620893918333336188567913092207267 400246560632734613734049385984534365710118061748700334145163980667180916550989236007 319029796600507990582472596788573489195518388070089123342661458477209888666258639767 179600550589717372079618225130836215173052527106415086292617827378735445882460529178 347683997178774143872452541995082241216437015268895676870271803108899545949902332326 320444378291856771357341676472235815808206165023280599354942071038672531577823888793 377638486481164298875903723571425148483233714662981021114082639356113764954745293369 365014238367760028126219185998251767540607634264627516329680683529339727348873257176 10869359112265627593919612504914893692127261830761137365813044568913522158517241612 72354475366032709890451439969364984064827996679176193655190743691206286384617881665 32914957755906139153342267275133098362418113847737739449065851671471037542511273524 53122516497477757476980594646584662020689235063495856543048570783556067990576399322 326241388735395231206268228656076096557355035046421518256251853714299432104409485658 406188413552944168095047496727940530601985613502024407160567291320949582537820207835 318025250167014997508460472486955276355049362747829389474598901502827986295678068219 418529943214358948942004717352544920720717711218659799079866657208625508971431841590 163076726594994340622944373576001068361763589564605593412209180384536503799566077706 244320826983208270133969309110501750154958078795220327030845918856551097785860992691 169502229508497968908966715188185562428724962619468672079322927580273320688052861451 265228486222842553155057071274037717377628223512304363744526710544533446169153095461 111275856034526901818793180995517968829451391204489956860734931354457556673737641843 269622035067408530793432798545210618512943831182489553728150212256034707739396133669 427033094020888761794377209473000541998946154151492893210613232605984539583843946756 398603735816532356187633606778739945661262592637090350143951233788844491930072503790 326653200260286262076171566521161755614054931568445051953031651528107654721659324562 131910493426516551171599521105362663162985738083606734429128420318789895261198265913 2407055464764097021639268536860798689123506974756687813848309178919887318959089739 229251934175119551744756366501720883683911371210953510843420349906197386823195163685 378042502887934513331648670122033491095109930609680059904738664864862480701728157626 143424974903278917783809744027226643596646220811032534624801188385454414014254059394 285276743913033563594651656371010969503137458504714638934691927099670722138174589410 76060720038129129029871783339558496492003843222728673928930760967455153213274549635 102432737358157045840715255976197930837189175581413005735853121247997979606568075283 12186944228009872267014651980229925000173816571508854306692610684234132431590175619 306033892092035790959455793422097229465715885182522291813096490718993127899805300140 109164633465183794308526114034765961990263051123966624729524678075169869864370987944 263936333405395928062709806851224943338595366562649626028191708248043371143445197776 134421037417023227733229568757211733348408486546449253890857445013550752563009963588 340496866367971890220359060915554009069472402713033425308029553343673077339723354180 274174334279707628894222145641439496257700225547884400788177371339342306967975722944 367918207740693413910496977959625040706788496342460350499497565159060923840668613177 243192487575930899922538080524312153443835146005225803900669028267523698890135831264 147195014911742891090073079820510586178100928385252042326566253876553492845203664409 274693891913175654998471972080571994288772776175165157720559214725890547569929586263 221926305439256311159675092794671276076106979648975473108655011249192399301877745682 351240938001674756496157088402230414863108782621271387937820871949873320218532395017 321582543905508203907112353078546816672092311900625002485281631600108749612659857690 426230366880751779075725799107622787513964721402039469038264127585612263621758860751 31704021799767672053155362697095241961933079413758630172718157766505106308297696266 219169473999393653386766110386328688666205340778118291926585041838074087398559522 304179983366625096759389141865514133085991103699946025383682273421897988287392558210 154109645941442530337395544206565798372848338014624721576599405272849043378959546726 222737691089236219399847797743887218153700179702738582203021017587256369330095959730 61134787481340782182280566091763431550114133978934323448607288745704418665266678301 290361526191185180958774368370805815863157601335043257551249669661204699309360474059 315195215135046217915117794312243630266100048639233305202515787316010749760043063599 177396424557872017073196652429775159947975249084285416835689023934878451303210655001 55951416989081109742804103189867310477000887734268371176771667380791102039523010487 32833297902175757344945331902265041063197420371655915386596646998790786625337288484 335371532748896826315334987305734918618592547392105107336463193891919940114318243309 304859334394957928798474336585983737591462695118934425923906237970935713213043081316 345555801534373845416740053753182921500967343605086874774312076879885184644102768764 334476706862591227781845848297985797834364221423609562008443049057911273920530357452 113645738634694001215310672929959844332510055741375376881029364130947594652309841978 420884534434637946431213136179267745802073511343125524261458104637185309345432492364 45368996423543562717237972190734759509558699813681166554745687149729927005728684194 25992084013056716347187133879221140796026011150977979718341476720531672470811804273 227149100778363412740214390043175201801261983481987147131681028050684846644637873989 270615615876151171734417170168717683259617651036904089263947459287978102180832799705 219255453645154467230068513071961559259261336833568073825010793616508150186265712125 107345918723573038193151310671219935549112034662671967953023833019215690391536517548 49304251434097928550486070165393307159139526603917653010862907431660931811381199678 88984152686251616893236968191271314350767332711917771063420466131330282424919934795 171649630393042005838913774319837425670379677490313587319613887709821986467081544858 197835473576450030031715020908882551403463609811236319020755505531322082980230238417 103053203695918723919422850141311899220898651148916329038301886595270286136100357324 227974819135286524904245471210400289401562042398013047407682910318282007024486459805 180005550557006360642914158852868448064001982633063592385245826528117915308808118857 270728141651527669472772645798523452803298891191659584717820088380003865144150236010 276975812534546566057580439404385503055272057086119318636684477649278865674829495272 412952265544603777804258297579283166279275772568556174541960359770378251629252396619 46085178828573819520735941517595087406213411564781959253222899817814425636067765759 226961627755231590180514112440186870912825709021190238933304300193534990445292102310 39606563871202166360649420540972204969467339864181701139532639828614157019354298422 372585770561724905034493079755408134300477557843715655879916036859072288083305729550 234587374598856778692421086577972075807062533246692987072304518674153389286352083044 178596424134923642816072091448381743239638415240564637103669606681835274808869186252 317075493350207702994823273718076460100487658525267025562120173874228494539314607369 118171189081759436254876137916230984205465434679805380134403746540371660181435295488 152608385763238066622709323651992782981631136151744181233679544348202904390604904110 424413586205845608256577520907741052614541903039198918359054562641869931222808887333 105637533686525645858234855260152572323602234762584886933109128194440212717301866795 45166887541478798083229698079679905597386385194176666088176195951115767602279348184 150212409730532288444066737691508665358686382617940899332799727346794497594081630284 423491101467730034191634629109032438072201655881156778515204449061517077793773765294 363912168676750665273740099468533482903926407307431739187041826020120878284282204308 121208094653228723566628940438532756447174103781873021096715906788270907132083458609 381505800769494386815781426253148176758836228566928524248129590847471370322236818855 73976671994448627443352294751850974341206129743359181570367359661434635674107830524 424633138717865496190712272458575150696416870147187696555277883322964458926849371092 390679204957269480632849794972475447901026879462194189926419782224605846549929477096 358864052391922862889370031789028928808081494075408638392257384546136725396680362907 343000393273568634265985058265412392034179996830966449984464087887884503816284311304 290966858664736697290828434136399120879357125235586289718369382255957462929805570606 340503622253511344345988237676512392705944631552605845846309390935036828266902053424 192171413720461190594497105957241280908022867953150812134899510491585860034546849396 40506287538693137982602232517874286755448418311433363642294239690862826869643443279 23355184500556715762161196325124637465503542384725942482858052852008675452560899769 204015173801136402627190486876079892471105875806147593850915260385191782133693082574 121670894016527858248289067381861348043469333358459287859717601701787330459876177608 279041087665883463449912516975405736513223243239763057736809894846264657742586401715 314305337923517813171981816499446387435263090862834577267220515355709454771509817266 358621608272586837062683005444325603364880580958716027549683589798144406058538615214 152630478159597480355556059842170874988655650873363666964293627093847356949728096051 46980896212508055481801026518000278074459408775122699374343805605740537233639672946 281245262991219003219514836660593537901458379490490270462303462913299319599521661372 90613718872521035577577551643519659354810140593355923568925222923951088934169505842 166610610914911604437221304164022637176521945323979307293351010187715224995466587919 103027402305143123611301261939038066140029235061281629738691333414772998530435817206 306510879280027655010745796908012541710891759683341782607535770505440414097984786653 3344525437774044089267240409800526071899588027099170045252936896864126449308652545 133132902484830327528923060047748676608462527222692100401475143731390731202455253450 188724221514092357575128372814586692015139171153570861181636519872325508890109827277 431043064189361923581270084967045779867098530655439467627302879061199924688219424874 259399306761268236255654152661772964653533765016923693032047154336170394282403480392 98382892956293080326999727202287995028532438230982186242007727401706403420840378944 380031581874536902043730111242712920161956594523223947516395691013367074502926980706 389929168184058658624030166021098991403282022221378377187620238047750611119445706951 232194521912946916531819768608008487419153687590875390558896785277256809478593026050 87513042739930255925669980657840771885041649910003111553508222983791000294488018426 145183049020989589525700999713431057506265511636644777331999078999454400520482755374 19462140673160439723441861492833416317174706749240413665176723986020253502203355644 32868339941946688239660940828913898183955143242230160746260227311872537014428699352 95520421702410461686189814015937731928062226660339661804683570681996212881032628401 197433125715891443785918259603048148886863797811505596299348306741882226103043023047 113912766810078384013904437559747803110522485324067661017762375694991647246071233504 58294265093360374980474949206102676970771544901431351630456145628086518757818545556 12670170306872789566191003596160380261980990598545252533649607161074712691284802935 125514521099869289300539351946869957229480256696214345235387809683693014113143065782 22123366966020284644335810358775181552209202962967286403636700214379459874655873479 220748678736994259228005903459245206863212579273432564738061190673357035982162666807 141700999233321780621913888638943443636147781546901474084600672157078392200486787133 376131727051879684198398683891258900793762099124275327912116447339386179262308388572 328261878156860651589591919787072710114317782874743394243528449397505320799149214464 36856735679696073097447185602187817676793979353835192159800370066501102407433411575 34520213529965421892563708427063762234763190080106634267059267072851377130548776830 346748655052313349887674871901383581300858274458859903889292543062399790681072478640 377398379571830523973005919481104289300298773410238161342718905638008369370061343747 205609769144087994544913250889249167382838989632022420468295798120943452084143507291 275108414721357417106893092307914931099538761528689204150491472095305708157582572996 359498179428464009628615965713071120561205403158031307425846275731577792479420528990 339342755018246148357274842246545031589292755640553585602538075513265241091955884755 213665538797753464953065909431643176869736906864605467509868668358825969885398817282 414871287997692605263807647024457608397554766425864231849343606788898829295856280745 116469654433505403583534527155823382071355277108954418280085407343398423125587266939 167659991180404822428787282206995484264271179543826468248326112088274063154744928669 141766052075799504590072441865407569682266325378573475593363527002829116887755018049 406239986075494069507476566914371703703258136704199693666332385891480921583929723712 283216081849378410900715322495429305211605205653827698263695634600898817555497981216 342538944006022812907691879323737954237433729061234091063209685538863191015663506928 55609472451348886542368270520804668246293136181631151065957144346902132057577119849 19825065213578630784470236710430836337125683762771604008978496854138033595833240481 305648026671769443372505583248253185744659073789009571180405259995966415173977675966 241669352660573016029173424715319033691561246259703021227940091298220302999101465036 142244008549084389294132610564568523158489717405926714716043563456196344928368031868 332707036932103872776659114406419854259000172201495355214807795227767498134980787561 308022774874285759777728195426555815052404733698829523719373742570393720793060517940 76879913291374982878015783159074337695863684241626964042679574092180975140031956079 230439566500609838233085315700422912975229349891311780741006405026602990004246552291 232358857891762270170597609635842281588552131589826870159140357782011547127282405428 295430359971936606652596234345613545344363928518956445473530306324545242035963489015 311441895263063587163822108575448010831261841490783490278697399279917022232584352871 19512413915341494576840248868995264903796159607973031697391239691443080022546882044 22023210615421002882649191616763079237198387324114746632186727237404250426030852233 410176258727588231700843174058454676388058058930426041499014452880617170584711542673 73006054529019139991239272764434120800999637296340496354975935942401363247679614555 286926489596871676465501586686481670802045101844906906620331707265977416778467640546 1395940501769707282850346512434699381994673287456641861929400152925942476279790308 122907337902639605424224492811184785092314988200252045738085033597249095529711753123 305890432501895683852301155432112979188356689652097061671438042829208542653222051043 265950332506170323431270934022620064276186718925569601594693066939487707186925681357 276563971441049186787432905248331422864966238884714214220281361339727942167420863547 87784718320620131441358480500616944541776646357332514760278539136499616494414762591 60780139749954857623406510948949279906687392314976069896093979293612940058228952397 101439813159542143124539000470537300783364631028732052474391439499300450657154730039 15162949505420417640161173285030255636413538258838414945728078326583907116974213576 208176035804176292031285781670182114495334467718980859127821343361778298872900452297 418982888995718114650660637803076833794535555031837638039293354336580627554119274166 126829126601576463741452307288682324168003137562077470295807319715679834547734051567 254964946724173449897223055887907989610046150517251785322389061520580560363563992569 391129102134329486208109789721347876658416407235101321654745373670651310883629158582 185589934346523482197015461975129101165776858532648117081792561607917711913743388168 75019876913872305917313345260241790895320428370038944507531928339535861581585408521 113890817774620468521911614797273498895077333791175823832941164622962320070779348211 369155711304916680345573382866328857687043984680199612671867558282031432524309753171 37965338999655104827766462141707936610202230568957289409073098359236940416520405846 72903134842688569554673191287313968111979274326408027385346914945828405123913531782 257447295425642720698346383723419979807703018262752778328430284849675413407685262366 193648810327483344530451030218586463766890946048529043398632092661818607292589023814 424430408959798935456318747149545207119263209800201090826501291131209396238713951193 108070535416105776304058472732906775592556829785585318000699363302396545838820856583 412942249803060585081355809833278492499754957111472971208501391639222043181020987227 405748499806174121857478968413032596674610644701156504716144197273064597461597915471 272063229011626992404417269508194581707689950284701885900923032518656998548099039799 6500440551505847787970402698082268237049100458316630233115737217260869083956286745 28353800839508914624962013318045918944042000217190760294814706003326110624965734682 206500527535195192159963306075509827543302184127581029440965117066663461777253224929 189777865203336658640019016464784976220157547471968393205736389363198945086173873733 75124088906874075125637633550910138718381701405478105546147983047266691757518866069 392047851359922432792237291945178173808762179075081963197816733613674424059796118244 6962899267218019574485754180169194797369467930149075063608883131392265288917062281 251535142158189230527419019346154797115343287772421566124197262965928211510662886985 134069229905708925742776576824106036539129192028783310071748463881648006613034515320 355649602192682672766228911643882218754869639717289051709986189047337110640136070011 99151644285042340636380893524138610193448876321970773176838019656339427485537005862 364378813692597926547306968890039357824071652948369479407882529496324273846557807767 251264922967296593336522120854766247534420879198902274608833090925694636850158070579 320973524352669972528723201407010305304322962348500964174490702895838077394185566312 331447343271527547170528705577909326874099968105161814667960239870100632464837393189 190381855284398466352954733462558325419010137066354921766028176073736586424020596409 254986801314271728973311708186376528951298560067442288630179450380141621261904404374 101021998062484795325786059680727684337100918392904167265162885659485317272638376918 277823734737215747288080331856589969864030193205882958296954410889565946560358490707 331357137452904356333494695319749884309672161266549565236734399522672240531880027027 376624408683139774969194601052187215508553956827618983358266202599246545981804783174 382946949541230601080892785202990952133046526269458958279241443528395448950441636077 140794146470445389031633267808280533020445130927071883846275479904591254936658766551 315317528961088456635769414646814173164678985445644112317427798313419859517612997985 129945392079789696407455915590863600647522495322141260508005811738271856744090775046 399163539301694687746826004462407140088166091582948097602574942116097850257551871759 343078436577432236996176096115520992773629378986513059859385653134173790642810083920 73002270290577356154201525823162294953082674565358639787995077748435828338588401011 352248098217274080750863005551375251348339658868983479472788717671446460568913573049 378671660146865784817305990441991680537911648055300751256066958726950611062874433520 365663179293753528911915634663611071302554305685664646062928352070798749886073340682 295687905498917536508682922693627719913110044654214451382486987544222124143160598643 94766348325197600772263651925227807156252091190586301560447440216383748702662347671 91967945344133666223959860400402418051955671593764826555201928168430230211888752454 146780270802500682067136062327788549216872948898132217003558259889062748888994964644 313717273245341079863907788050249411904678610059346618027699105108004554942067970631 152718217274055660780392937088413410902867303787993090015762561075028810967374658010 150893670110700077160382580312735041910180807999424468414328994518585575008475333465 308834560920000055787292931979744625630303128718951653259988814427296074054723517284 407202378277229544502749170092967852867286146229929515336704024625661448132315956427 360370830596745725917532002351588444189519842907064387368472445776360667694234718056 156083864436788695932479473315252622981090309949017502978116991553250382360504174100 204159983128652131439277528969002462708588603566056941680374927954369524549743076256 346931352305584974116878758286299252882205325661490300211605570294570803645125939962 356305158826623192573354539798571363301376229425199429245988347841992360024623074811 404417141674178083938297936037202052727450222168646460281690830758749941713398880710 53083705299249362915507763049637417006856212651733227132817693571329479294785074269 77005659359940185881743865136045538717389265782666506854538081367782557675653180722 181695600994748869392646812142629939685632705514588975555756186949202076738210645720 156425074451526381927794111883081815298961654829859701060550043662538073044263646250 41290737950404911364304649158319906195087249100009402288825220200844647652563757630 143944107546493459206387274604549693992810939952549875238438126578298691957579326510 58671421338461286246545994272758935530273928240317738917085047019445995144390109847 57561397799704149609674796849222295249932493500717244066598709907545564003044607295 84141164678985636093545562687473986090176792271037329929138265104236930320106554144 61996013044915291450513067767107535415844550067483730499746054828789535754729633023 188569269968861455585755050166713678457600890181713034724604320218547889193073279566 247715196311257116502761615190428685070944697337374601072643348639770254041584438654 357055005232966441353296281394256195899224126067825282038916900571041237339750070339 278147024736622116565730012920859890146460206010996320674181785981040464429811648089 144670326151175434898751079206242966712451894711376731163167337458856121080394953007 192475952786182914647286972306814105711390558994299271942549255878089871109369971495 298507823783636185646212473122356194406916684863870141977645510356655770505817695377 273328827468535425614972717833283018561988273174240936781295347625599750142695340359 219739436437075307764267142982325671195264193111119691649567860452961975103623991179 410082460692778175175365767189178697085603291381227891879115650740933453611975662361 2785762688341461802651874418357244278672089506005064507210144539813482590281055118 285793457345433034303309048865472732045909575912452102528849698868969686539804101256 119647048444307128318672320444491608305017061362912115585929854455080576186967826531 149515455456111227921900366267802809732631554147643734032191813147646005720603544974 9826076330547317241290747784765777683075389406087830686596392726919767817394461382 210982482519494289176860401431012120811895938383862401431404362516654300267722244266 408441087511469446795141438764757348945350401841618038301251415044768296864041300702 255372554254031839504943577594561988720295115820760460826492154704240488309427748205 134356195522768688976061756022911272549831519732909075787178700616438756874229378398 237714238965179684469295142214440616705246863870071987922358343360651596922499466332 302024542548089586573029148764031133739668676384638725688414043467484238743811501428 20109564497979440709831474784317990169055357937375165019641862359486310672640225011 1077893556020990861218946586681419335252604873562638637243033918825297565917337136 366788976273322033575628032797816899823974484251453378695621718744196187592070580464 182432506615766535355550828197234638878527820531473093162904404651172641497927788184 260306932444763787605078199693552841153799625214569875971509440840035818581659656463 209761976838074758029689919609274369799358265747337574730247109570254270525496718949 417201644883150549994655559375932829722507936811833063675343055340182440544738291127 277299399593124131266989684253159151394276986176718551354850155785647444267822649956 143298219284172268644269135595529605077459606841735680614574397079587227741476274777 101771697004296277485074250488836186181349296205063031617254556661784847249601393525 12187810886262369028901396556102590232023371969988012138640129424023328375251554006 56736590349118387251325137924708115358258020514650260037833557332363631592970056345 411774836976267351209515219496801682464818545779901948936774934446947942534255126105 347724964404860461852911363483978741311478788136010519008962808920708798181761063104 345368623678547151639651184968945778345455193736955462222431015258308587374976095943 88154760556584392220250218378235272611171552960911097352516679229682544282718813378 430964245323312126492345195734062229706205846007222553071137404591128348850229015344 82209442071060901969293605547976780120352568297532030899061179013800953908763595321 280471131110240954307566520710057339748124091563274251345578521858845851939850728626 399338680292008696214277904155946501941802162021750047078175894059118508771648612958 331067750113274996012890671633690635254983340793480597126590651059979313917378405190 259456554670436127522748939601079857460264032967147163042887607673597764929912958492 204355575589972686611056152698013451594877203235664502788165283257162017632947345648 362978671923880928886823329291143262898710960973858052795540151807826385631581849359 216160147899697950373450258316525207196140717708437202851600538946873270228732350867 405754035395685129399922242150276859000734435085561651250722055413535117147408052433 279862957655155047036327888313519485726220679052433747307667654128808561354556642052 205593419725179822704910892100715975369379943493684512704811469849679419788629374893 55839596354162740863955054765965806004741697994504118173824326849573869778715719051 379698385827117748986313114645506065985345342861837687165048183187183243473635061525 173269787798920525418343167732105982848185445004460380856026601330724885360929800224 185974620454218481364944365454708182491309300892657838695471707292032891669629372773 231173290303927673627730338398701966629380206012053009228797790305373866928476708090 295253149461014934360223037872139496659180588094813188837464230061217826283007117058 244767046349062304076726623294913751306893603474217898408680023491191962296264862111 165405004833886045295848102244450838193632152799484022649506001354634224984741666745 91808742738931265803990842987923330002445371067410119602439697588623356594315343845 253010473652187995145707808324796212066173661241010261456510623002010983344084288648 158307680203593135242233058407733474888694541370437665073601116950392120515379964755 296374560073942001282653244635286815266837404539482164877189199870993125351362112067 64269722368986775792059598206780460217162289219496016534344878901298553551440235402 227471481723677907968829815639895738355497632417549756427512597837355020583569101390 334910608066566362109638992227549649119076776613826239248744282063643784579587349837 276591308093934443477759124124349399239375060560817610181305181300732952359966809367 245377670826604136893282159270799085236263272759992064760924337534521735541851350778 31255230740887304110990082687075793714706081247254236716852631008053075037203209664 155217952426768394644895906972683130259593020764969047889116500799366071677921977030 117872619881352335210427462737577951667636912971314089563721227524628778759191640929 127246225006934727630524169642397293401403755513343288037853094978722946055595294216 360452852599701571336129515241803508380803838932121359824051210437975112452337584671 63231304529719737202599150824309210477329050597055447428719749469211798136727476492 136932703580810426280290716711508692669529339838215101609262053086939878166016787558 339963685265129770041120368680632378592608513822787432157953742315489250594986523123 271222582126200260006812940918100035441490967955016512224759841832870898589735929694 344045400390461519657660460865983255067158931064722613678347342269133105726792805789 260753227183655992298200294709681109450458789977998754628979680853577427376962980061 28340585504915422383431056081738125622918542383885241750897437441687667324528706863 354436359713750040090119569542438290164999969392139650882091479650125165878186628183 427948313216858938463508642435074557349355369693807388390594329408768349955351679866 205189827188705891619604531312133145180930177047277483027361819548204690375554987461 266421463609096956031608664076239754902511077431494425669131281102194033488622621260 358752740625379964736736481619383140971966600245992128548845281297875379419860159325 268836294782799982263184925577131213376249341256402501112420315304692293848072054863 375019886822119178229937058283449477872148167495539197956352669363350783178952786525 230362553551413204660779567611791183874130944252858169918411082389412850532799444414 64397256249302816034977432395391232825581981474469426421945110593757430464862068480 156728194682700006373539345437527381096019717438471588893650211500125728104880414891 31686669057200750192880556606721497028817753450767812964649392269429625640894759806 157973576567628670235318728666233313451364186517493948496093763114877648534473485015 417126760289737224231057072066749318178446155248497486092081259953879333480121288143 264008600378046810135387908890218980338257519995104097043819779497727070457750989358 218896038536592661213428887577031906241249040232415717825827981292304976749130515872 373985772981857243616678739635164581565912447761962026114720305787957358239670780513 90044446469814322326790602599876315662053051006417876947264908255506223550660406240 73883858569759104316787504939728102990481056301405900225693440486480290730226847582 11699400224986466594002380646227450761620807760489876827241841338922875425283383807 160816712395843039461094128018573488893892906502160074317927694053108667247057433366 334026339165319873144783743036687425545616793192650657892975222506327227548100186488 357456872137517942476254387155210398734995881124288181611245171702028585841891047756 87109943014222266675975171952856383142541223316175090357697713319323459054927778416 330585192152728153939261463586377677481621678775184211002612740981728460100227656993 164193353858913633788629504919224737319050566294705628000698489255247271591613172627 168472146567779926361112111407346361910725706736630076365026603268673172276951466511 417684767610591131090178249408248606970612078334628846011986279948099166339307109647 145284193783313755441464732919730716676743722045499991400912152966035637678824403150 244190831875554393489686050454301643153414730040497104207600582861545094091320393157 354309999094034822120660866800763148638843140993537693126533823158118291031860888597 383144181858532434773046287347428501265485546970385083768169482760208805211297129990 187047264480705665649950757736750113339753446950523531309692710279298299569630406557 361077825697919228565228609321809604698475927786307350191907785072318370989030657770 346263918545125052024196009358682756538853534666773240216371654639346185939870469484 15731287791012724116778872973966271619898375521331334999023412724092582152482915482 223614641869497139696054783062474362919744546808423565050336575989659648327965633990 324443471950577273905477748062471060660520030637968537073355182260022972895764661639 405727957835673379677250596694085732248974547341146516773993602408076756841423160857 290592457167223972428037034560495673201527902249610115345242864377916929998173387742 90250301920830901278378090797137913162312817597823449699438066193859057757839209434 267353753430150838102468379967703063865916393647323390872510848276339763071115175875 81953336049943606158008919995808583809438040142377699908210290159447727481510507475 184237347388165056439848949590335752500635879778312195237436048255978152545706912855 377676527758327938041869266265451324947971785866569533743085973681658595099055500241 55749489444617319835327270612137590405993076709399480432953920752672468582714946166 15381448170654182233285284453051942812127314057422730435379998630725960739638160590 9613194159006956608365036293578540030942918411263581993027137301847352040674923703 90739647222697363591312782785735941046507114908027778331301302229353471773244157612 107326753150784705644438992842272863239309780246078475886632266365174822131304207008 54993012344974919791559470073351959460376871093666161641139038468086328743871640039 55584700169694607412404641019743032406249981598119450423972271287567900203416137255 84956620535609277162439359239264084991026249432060459940129276429043723778981230724 111179239845722436117593125479101704221860383660832075964564256430669353706775605839 217094298353407320534374624078339163177250960747475046311686451136726807212000765704 15394501415882413850740344681556420850604668442093326904065666142307348933314619603 430345534811441647922964752559058570503298228233597870992528022765436482772923483136 375790055798729535906521001854993494785025404501215284478366766583748809790509051695 371104978782683382950252462612141009297529780475920505834737887509722146774329324478 389934988434772972961934703872370669548663070594405862645559733791165674436296050683 242288344104650125785389939979354042363468347428825217028013907070374721370328916712 287505737215161032604098453138244967329177737123182645660110673117715050063829338109 428576032980546197935891093748162559183096921330549664698026442094527613456855366883 414783618474935048397300236288749512244913688934712754896384051948827533582221730333 224474011028621110203397874519613081272567398941083384831924649569786134677158295109 19500761121527379958004875147513371018902631305248754565794681034556808108800023098 251974568937665896632351697939626221841174106724516522910331949134504376204006218198 28126095070529342861029815842550251803814021147913204172765293980289642251236210313 148758811103892109561473749238542748307146550079954582982774923081984299177034235227 266111003361343350477600745257305970979944808781826534184354025727738561708924436452 199194149035209403357847606685901325206048963472540641917645856753928183151822184991 299732182890111277885032291901383992160348181861708473370164154905955016369034553365 158574680793504897059896665911569271099090028012974539896395879789713322031467605206 62579535394282821822598911808786126311535568932802088903778568728244375391006215780 39030592467426666355126730212055652592708649617034086600793798014155693723927513495 363199733926099725043330311934819590048086619362514235967439419956106304608758050458 380731980382649087921687463932451799960359051546411709430626611388297293104241682736 242752469468951199548249370747887858128847351753491211036833225294965990664272588766 386584141127589085358341609961350493040376862923951339086165029725452118333501223295 150606173582939339482106214458631872184449704483164241935662141940875602737167298551 288248013235282636485822303231548437156608425828178824034799669783858735022794780785 178108117755286110551274274236270351198258591833072075959050516840641670838125308801 411596599960049627576882530848721772814990815002331842188188182477333966934542072262 215984894858101769687096405886626495797527570615426524127841678337565468113267904334 58943007902327544070950399210569725252561706086940285964377818612806655807975866842 53746865677228866677558968066523167090882385518292957835689282690591306092445009999 324918609056150590293384511918664832590460431578151985200652456708675576187175356498 4502186259350817011212777006863160066507732346664190680757545515679030857083235706 171777799438989491408988648206068307228562555203799710994906415465698954004195232938 277601565478587184506817525214882029503815408387621566935287116038689477334975565021 314817530982472174627467111797559691962747313780008777980936557943912389659560135990 164540295364289505734705612779495371256384038276522825746171716393616312569767862241 155130772071729630770838293077694844192354051562210466839677644941213986980177505422 164062569901266842952141994861607120958311296699810936491039215844743013558082885486 19787196720716019290449999283990434051475011972890664131518999265413223394191256878 165386082920743285671546029644414584066290275713292744250582915477692915062335026621 21111519915930732001359109708935437742873544802611576155714831027995013314567915185 2078838008755807285609825468503064166780617690123578739192073391412742987223157042 435339877466856919448262373196640746779162178513778700703661329497828939496481041812 150252417264567124139716645215352230229842158843407608302052675370997755936015918504 196938885807328971086960422211872991265216323015850311739024137516233728550591174132 305649239890724701576518762436592229626391164100686904116704218164462795695097084441 328844889954272560810784132754215108217814557660400360247740506806375661159652702114 127747278551375862757136564037564312696110674837988368525174809076417273873791257798 62268562330227114670027480401733141895718659313618689203976829911312398687981455259 301259311424588653819464494249220396907382680219341570996742343109830466982846659162 191248978757011361257357998694458393352860184630483031155155122630914670263784800069 261399925396941384943421723867274686550557923052097852586886279350388063107774383171 413363448036044017144392026710108023249280245115542127325402164121158005307079580559 242053876241181639246882343538374799711677180701984895499880885629012239643664408723 376399005258806717923895671594042704332710958143406658977262087378876515655380610516 337941255773509297469458843366661305967351347403587404684083040373596748379010305236 318917422204424306654665529940634690607689514160076553607548635310087763905598730570 63750821922220757956981527427531208667795720270959264533644694671854731929678823344 344558176479432129676639102896353669473622363990358773347364715400916239681424851473 299974503225075122179490625653237769188926361491168333596975235071007421401615491665 4452898019727055577055905076068446931943750358705627722334432559974003128143319841 205276784590781239090214774413260557958426891392409064507509100461516566556126373742 129702666278701806658136578719138519240101698805351800010997634978448209211870580077 283350365847639740720580619584591152103786020824256226768495475830964595043430408896 357734711879674836373860921355392939955712001612579415671484948640518422267841478867 69913585820714316634040415644048260792970355670551607583511035458619401085699496845 406808356288164117566608998846068009165629903612484453223492520668334465510941634201 425824217152273296286473379294536748721157225232927651239043058239165375689411911133 358971439178177583702691872170389034152462835128037064661974320149309448857302810406 410274668471443196137495185842213215874161811432842615950701023705473891179180353836 76854980780410520924109334547565866845536525612715294860303791715754472616513641282 153318366509839000316841125499208309898274556711104770334310394236438891778798629947 68395222651722006043620672471476138932794006915766962388833639044194524861735525361 243285410139658953396386851073429919569311580773841848390665193891508970654469190019 240675033073730146999078418889614895132269508694412440106009013358314623735808861102 434068466629234803122780716781289344944011835930738404387155008706778734741743171757 109604267373817324098840685215547221049659282021534164038527019056941798322290154897 392802179122404781982675537935977438834679174128176271710614214920566426961600194122 83280149446417326487642756919545423465439711926111035884437243233627016575724475919 101846109578520727899940066696389904149825141843987774459665436687668656113166063266 421301486404690665116005770268494607094304809508143789227320598043317702259836308055 59294611816378712131844878852669587075220705686651667312186543963422971221099977148 423348096928491721878664918820050547153210169651441823286194121982258266878409195543 360474368286529272916807478413296350536604836642096373853980068287883429440487846681 267869608220184917791756712912802723857558524659514606728714905993052019496987683186 26427515749653532092189748251510534363726945073700859185580673584767460584375974636 376318459381260862944669201519120512178083469067684933466596277782961452770640698909 270097093503803285952410011378031516762252754766840327152488982452257089161069596006 163388942393943693067632870373169581196003902144029786681441138484364903756502044499 180044968945825290223919376813911158189025521873897586481422011938758281525893677196 220839951384032261258015323069635581687622711579180468578296259440610892771244205064 427403288451264283650399348744730450207788722156615580910213974175649332327309514175 176736603766267437635735513800139700496947875598602783458777597005222436598935410408 13280370174956460150174177022699198147456871752898887757872672831383800865098299534 196109961263753395050831872524636370701930672638085537069940038112771639293111343391 241542880222555026862603435558437100459744237508160854018343324655636443315156531522 358757255391955343966628307885121975826085286014198463789706936112652393075712214655 329720900959770137275227336531758490532189761245655144747265745480163423832441502400 354427457838105521150052526179715620920126706638621764031118838478933115848803927519 366599399563990704190936475820904719177561267169484222242497886135513003831306241613 268495320152284866026463062494978503437711604809955881700128836054221344680480812893] [320627648170733631046628940834522844140580559120708510523694412896042075911734897381 371399567407061899540569810001037223946945296337559909322255434273469039307036198904 22594635968468250431259228780899668177295204956086869148206165262829242747671953831 98476155510782228440086444011996403073714041439029364281457918812080485656635630460 185105944905667098302530905139172517528205831269145912581487330294714859733883928388 115132331373559817238944377624703084523876332460577309348227919830560874124976407860 341348488974548288953562119816512610733372589884749494711122508115974578505671670279 194354059121804136079400797669666496114434726042659451137621603510745220788620771680 1386799988101361218040701927899152024565619920460113191186538330087430134421922214 258559308872441841793761278745450621069864673542811487726089404444317924405819547094 188369040444401647217506114060678447387051117583623595563146154054811263391061457647 198931334372747097576123979466026788844314332126737590461357514787665822437146857708 80588876773304780386948705736595214655334281172426052097343639721900839325664372906 252842056916770177405268984080675301741953882844107069433664738813043782590864180627 166703326836025747191154885652852024424114515709558351618609977511788096787061590985 419938327449308043823418378970618189227371065820806299091638783383397348244959172449 273971909939630396398791153043022215576375775293111966241644203379243311096492970168 346025958221567142227868103634000519877681588800729887633457601952919913904715910519 338222182149650949012264763226512506957287826704119903615101868577747359926258634703 382959294256032076339804098983709414684014441460417005582244801258431176807310840622 142561188526054265886534788755443483074889882761896399506680094385743066544550021952 110841131742279058597248708472209443933750458217634511424397753530737545756329525270 373908798865672003729648002762919000653780690668744424654993106761091592972141962976 347755912432410883086211500932966668887060795360315208310980485348044077934176432581 73950409515314730016910159393894916092682668333388369826458630624000484841544486730 286487344168927387718419102903841266541320095341888688255292552310065506142959010802 330470586227451959991098936419855883084921259175914506393290434484527705001352980572 4543035625605756685314036843463877877497257304201651963119056591574078375761171373 272272359333832476006266720151963823746858527597312872419575965841214682752304922425 422709959699323359539270578560078859442073487476312795547474342559988648219492513965 91164929479001782467846168738665781595299855238438131571428672292454884285829197252 326535811208067567636525037082866934943389576152275074380981506843146830582886541454 203227967779868526303329901904577028942424693661318094571857665509641216150576308609 236102899258356392750526378165183601980393726346145607271823981923389628600779878715 324168803319152548663177655150352189251005283180263926070405219286524625889487931752 411679892715505132488207087105951073612876400222876660956850169631016858545066563698 312866115743387605869788103929092125708484774050417374099007184696027076754281301548 314847301172403668048922508315327319199658657819343588298611782195703777999187754594 406782373673818060827886206084209518222333213506562089956334340624598015469071008717 247683083519712239010723078887868985917482021669926216850408141785151189973689502492 70913565929643795138627253402012413123076607144276960224595392975599848470954897938 26461267524833661773327339017186961018812876764454727994662143709590077022971160711 112352555978300722879026583802599391889803438684157625622417796553549235837121319320 77948190498629136654503212670398717423148487496248874768217198756921922338376424861 428993492746884983713361749512456759236139779234160105854799855331646998788299826496 295787666894142511474374933131141021428166476032001270923777611809604988644253235033 330562548847323309228189474601405740641540209501870997465877975887379100452461527 321337085695493220954940534588753987166351296348544708181946659328580630828809335552 342597440598203490185171364127921199115781700516708743370591060432303815610748979486 266901570226142922587090855284441748861640448632895488337462824701984923317629203036 346371452631038168805853513431099278443929626945344056127471708671430989076661969538 113430524882228632207027556950929291640031924760597174402358418289465922111273998115 361065493463291559079763690396792568562748486384827832466241447582681377523520408663 117057288797205345261598643805364367502108947046742307860254631390889624084511044292 60214446475662845136452331137536470360014887760787552907898616124844995053191636290 20000694505334374848368281156950221622946168565187365398441273765802003987685791580 316833448723124168649046687523643010543479461545846915164932987263194070043462527049 144964178530334977703664294831499009991288152687803158750333161446491838006036465644 145572550637893879883001200555335617813118821641214862900906775579977151072588051677 389038028141123831474755639993976036220821899753156466327536756837694663877319225236 355428552334621847448256944289659038079784464923996031859349390208853169589303614930 422582644579457816640897101133167416957034678437621719479457849280840469980207114230 229182175255504668500959281822285638712481786611903814461411124220167321303555308301 97974171749462805877713459065469614201429263564169093604610270502306374201605900180 78916030111651412672533731376421689887415578312779424951202360049481022087933188862 197275724247645859551125909960962744349231694416577079311914176857121541759873628211 322640759987039846730324936162530282044120372447684906269467074507717575813432949206 183145366030963984131303148849571903906189499696667059460856313933863380220459639681 17951115351549808314293883332080754342241984083080222760681148987511357934921766219 335376636967257575445298890367708620827977862633554200297170367141387072894062672295 279598997783924752108022682027522570197771658687735449227438083044996529845000067101 425239802943520360211590425817121651545982786666806358125699255216064929518693564425 102207637090163442278462967851342029988126996863677683627603510587888614183035110662 207733476156274942079801691603961840513264068231409031092566145672754295726914950221 335927611986977110160060711148492113684178978736121514046251210929954522048665288052 125989201605315352689205230018816209732168399052396246798847275193506270842357891313 50377824871187470237587277381305581220928639802680458229386009703516572736863615176 220054758369889676282669008173817569127092413358643395740130499865862725785450788204 123420816568946617224575740654704830181114714460222763169663916537675514874413260458 242755160376533924656266485576334678022223329771921022824708084089317819845106152925 103053203695918723919422850141311899220898651148916329038301886595270286136100357324 77525561283116997254375977973639047684729918057323884574985798987690513756113596518 187454782306808399771810297917285864616485779641769960497022530612553690347802687777 163128705429693118304523118075735309385023698504247813769508570800296797115880510819 199738646415244187172653799034196571732343720590191436183616625568001968667687600599 249621414460657848985269909578344283760232073829162951032883212566877441562739259367 83738122979737285942031726182593734722420898977058789275928875801646819595128251632 312768022118748898693983054366256959544195047975554876779412403401242989594719992837 407719918451495070807049226650919159664360242433564398373744998492707099262607533364 303027416965942996175398295035019209026237629396973486765848803301335706404136931572 191610481606132408973287033806700300272402401849392693709476553786396313646745579675 325754076859283316663956699775729034352839394146720232859794443456932077040136724238 70457490743655961533131622222495374232898123640858778697567895708157048764458255917 328574208309942530862782021314216219595894588185765924409348111894180495846369787467 236564898410711220318215625181520812073815350955539225402920479370474581315980791309 190741084844154260089174851492840622896350857580428271950581886441928686192848429874 238174600861557932682207994282877373142037279642441142857078566439779135875586958307 152981515294633971371209464762464687085806955921481205321644116187175404079679049670 376249834132166396774551745681987629994446684018868698220174555705774656437747619320 68205629673792755371394262980659495844198449900449696031569660997154631953590568806 103291563398340931954503819142468890635596646988979809128871970647660919610931868392 327546755912360970416759416314356283648610354579734433278838887969316886194569937000 422823744277423519555851712229356057519200751050417238850939243438415248896625173927 297314623032277468382354618930128908445807541717045819106382122837956527925458385305 197695747338403894988598322504625758346601589941959801221306469092166443294787321410 384452546136850912181201979980492478357303023295235474547017965647573419507338983194 215334902204730373259036961009871168890900662517404910972757393182010933570285064534 74993175167164375076926115228500201100628985505661342835893460259753804492315332474 426175878058681722722200406414328758589087770233321029461768204234607996624965234082 127165644951624556896907006972641632506444155010295883364797903196169169254388411878 298776636292197672002031204524031854713600280803511426314949250339506489688528947480 224167636184112694735414776154040874851719513719373688240689219627580635314579098921 166164376649705166601955691127227193030544982503734220914806506564423176153880536812 412923173450481235707549634418371883353978084373592496174017068839470811211288394337 294918425540255401259709299271025357613571808660654708235439388830079625703631540110 110092798720472309727047720874806620385656051531647297353512159931570741029056476658 27132430477546385907076028893545844951128156415076869660578739734449911107697384789 210204488424302808647197872284271755617972007542306021172783963742672471972854689984 91258307884544247484857609079058365965848220563797628838277387727691278172421404897 28388418241394505964632813914366438755332026444663106801278241673692100811377583816 205179121091501284963552522665309245674634495194635073819996752528530327229630394497 43221561973887996688043653229111831487287559146255276780243392191760014693834312551 123889437490996835488366508146392996444587023606903281559652828868180938051531369082 379184035676048551388092481247758632802447741679449750084983186544567160122959611296 214395639989394527765702475924910377625986988291510814295180413046753851908054372123 16167708077570197280662688969662713038160499204850209616218706898545747666964595090 216415208725802495261171780218000760800587430587057560063992909203801377806525322645 406567286920532818671382322211369175124329675370295279322827128854652986879248923117 289757576269887170689193836494749507565139321820617332911136092825703717885152212713 234143216066667356189834918515670920649017499709847609693744640522424137080365203642 101058468353372037789511643534222687179850228019717970043210084447404722733109207764 125362823503510711901184376177015813278774446109052953427982215037974940794575941097 167120325460916644320951918592331968585667167244970046949288998959629297801924820729 3147187377154847175518679653930631194657721942443264895276450391541066884208705587 72495252896056390222185897006866356041689210566136972140853278024729973250039218834 257419336083644498976582659597309270630202040402493850112989990904497536920970589495 386875085274774116545655592422414198133094137757173750233973589422488359706819217307 391595927741566417931958124683310728195186760336744561090907397695083165778344008921 353671994756889263664252849165853548472388769885383413138881505396030171626893199623 285139771597454783606585149486073238147576312275919631412869919338990521392162838674 144361415056867785549792512234945002536117488439448025261859363648374100724191090596 185566417739051093066743751239355323626845893061950174424301749882583264233985915343 327241847223802179575339868132300611690735741865761953174653747460101766729743964847 48237573511148966359597781816009990879909569749788809444521410010735194446525021795 167347455199680275320293503109011220624263061190182918916507787883214771375268635141 299489041278727148721031732544909975958201435708338934755881231555876591342544542160 283790074257811302600796339936203475848463355670677299371195018562112241800003587460 73034907798171524322797908291835405764469057472285562431248209041970623276457557535 188755049409383590420032361730165901220806513509032300306351346544691376559605092284 370629014481442027439173726762014802297439332961082046946979229524247721729967191625 254618329143037064568659202524169197945535761394230933823777167389497003131612544461 221927292369906573384394811769293833806949007831378407436348140331995443435295604318 22456336329115855071630057433643288601619564617593391102722574624420741878628633167 247555251943940391443655655833002694590228155818121728560817424044062259651285035228 351689817962101072745311358198348286568555028474515505338925253232110904450970489588 428625735899775047697347459549035982405861689798062652914891253704965905518382587617 387408350618645261330356837595368192262531155747143908852151404096629679702389712412 427396533708512223634103775717200067267222543194133010131904036960836808725291198140 429268642344354907840952561006840749286320256639940017590239709618863759803976151666 247989289076312880842080726959944686570966074982658813718585803648479656351419821710 136455452648724211651164889835065050558057100212132170813368834334057835578612738100 103601790807148169717344902587650623710068493293616965266270720373216118477925430097 437043155946945053384978569780117769125901532422887290606979587195612524401744968223 418588623808280201437912410453559945332981634008985812738755459944935765912662583909 263123005796381831981366208774237730483855057004811576410728474886041451416695226832 257225274105237624841673435438446781983895361983669461829357632794657587170312624975 175764203943178423799236473120347995352769200407446366886866497345780723343458031581 250258399314453438864331960451376817686828808172362362945679444904358832280196571447 393732527698851199427007641465535987818630954938923272989133475699508068218152715462 152763534418513626520596160277816278538822519508438706521107911139199844204971852592 270318864541724085520246098251486682915533246562606604483663902462506391728438136174 431772959748419420356978321331611363168160576902219932348325958168006586300807025735 176367878900050411009703852299625595693850638758692549524632357575306928622308618066 146914373295837563575586255089443186165757492937878231975087313331755729236553076766 203060768376976657522306302888772262298054720707861093727888586348182085467048507933 207934532110154510929428591608660726075207448660129491878298703363036916919969733252 114798011410009560310645698346324255008795820810717041367628566439130796384138178491 6783423219345745643516218033202856856732275946273329859498463749003088345512440709 167203849221722635351020106025834559027629963637510290061628503647404277296836706121 362180702304408408726854805525770799435013578715823587107776828783392518101860593086 425217078803111410378902432857731310954408470685422149993133261692466503805765676237 99380773607869046237411514916459149657666269288087640966663835515830706344363908627 265493203284081799693213622236712602621697029321964694780496375188660347204867990346 73811391397873229242251883873534406589730020081623197112606957334811062211644150606 290011029680202276234989908169806808828633547294152804094650644913218901812761501391 326330939456081771442692594265980277328811237623779693732758088410869942194251690784 300315349959787813651060316016602381319845494104299495440500954790837956978800075880 256476760422032345167939587763205271997478240950130533464037499261689224766989812574 287888745395385915457661248265800142824129054849320964739248311651630520513388900574 209761687062053054912049785907438380308569270881618726685698245823578223808297640434 373028978278364714918804985810421835209391761197297573600035275907622549653739922336 88774425112056617423493464800007642524602252525155820787609414795842346213484627015 64741222840132677617163763162711727741277576478878591687297863250101272632474342076 266790542845818405184443063817936649108066511535559502957974671723197603195297434854 421544989038613122534640289089206809942318971906529910485566685390055101823758988399 114466751380537853858632572974510674137510884263005977641783523604691566313819572666 350368307221014851575879321640020444218734291736932612324328901751780985940803913968 266287642102924773271193969665272439860249816172502710847866640608496197170969790206 436126506139634051216939462812760092073060236666478756588094155742532535209278398727 247433309702975419584369191462328065756820608047944480029162865553248156373851382071 396182454354844865019197437159277414506740258115085871251614879946637238160373353473 209342048532289070760235644646727745867238670344583697122726022147590652885351420178 296595349847180761586831505575602921335740521115613811098852602254761238922919794441 66029141532008534711064294750595592345579876622351868922075203922224884325952517197 365061711522299820781197144483863278159359144808892806319140531298252417398220482862 401895654969289694908139496170278042713000477836152516168855515144221330676757348404 407783464435684278841583422059016080669500201466040627158923323170868578000755697929 210965366065979391503222655562277606248300313511413584449250572046414262287567788389 66522892522172515545726387439175405099513014991945060792206871077459633781713913269 216061500325756548121127784634737277286206734369690485909659933597946810868761642691 380425498529460575054081732766929261328660294662065950746933068935377474571672398723 341707949600721019211717452626927746260135570712384154233735551355541375989565858917 399328837277952242277192695348234868550290402065482852442396310376846357939626339675 242730419217611195792734754377288592532902224342827627218080272908459661030312314341 271782709985180747096888606856364983575757482962993319334360482217844099053983459343 108197651386123055518458835187628082963308538432455649347993647976108031100547197180 8342886203321620434361776874673894652418288524188830013031696156558213498670926571 424666459975380649976066414561098903249342700493473253335403423337788539587763712389 25558518524220539360749176283995323557528735724234731282664925520354553257224941516 433412133000578698238127200941409084015056951799717082420252944362547113231440794487 392168457628897706756180975154803659008608356201075918047497401408241340780118792248 284650731367435653809531463601290998843803112856530759969357739348248697316197027291 111448764038169409671371035010178306147720663277817073342235688398074108781966074093 249391890435700671423837296634787432418306317238139792293819039125729023591096037669 196395939230301395529826675174226482844547485757533641211445412267039168987660914632 332466935906008418286583420837456397179939000025840655635595110558962665925000198887 172405331593778714603988742829743210963423162855192648913693278872700084754685645070 8089597331290070381693751945968105167395510180140111538331760890380636782129630645 39847766203878004340656711204882563477580180063781736270792450419980943597496585360 223898147152340870652074411759391060476049078988478709046152501646103915459857244749 424961909239772274587691382701310887488759127918586237044934607412796069766021589728 352239210622364433708116566831380122039440022441063189830890741312487389069011568178 253800875427177016353200443899301216948374318125789747088136592973023522246155423556 307543677249198522613019800474170391558281132206929552160040748346512990387330663270 86165446459095863458210139251586321781440231372125035188083773578990683098333260365 241928695532702555715263002112252012466142377738160128161298971744253559492293604478 144545106649701866695260744614918915448088882039138128594465853940048507643545125209 82420603586147710401500670358338492169249572103913161121840638946323603836139681337 306468211016783016208321707426896734466767200991905743791649364478863381078947620331 398280094793176937234152107256174216372410769922363350407339255753550704909555950018 185545168032009986484125799323065934410718077108458198571403240367454387982220905022 219171146100573991452798101004154637198634048285968783712137673616399947280091323805 64104366350342169614861348462578512472388469914355029460047178245695344686865327456 273799795646786954472203784043697111443615495181220274237508825910554778171648383370 321876095373983726476832535353376687925598198855908497281029490904198941062893217708 437214911468940152945985854548393490809260318055174031401373197655520832656294872114 173787199179916792130060779679020131798447868439755882449659314440550113209879781471 357297589093675756279181258534248368287169622032478951330737785163670381865949053494 392238027150095400723736739884015223643775261805019194931949973596053986031768674159 87696496368800327149092275800304021334267781191310516485542696545062718618829344530 99570329056021312433215457772635763776696522516314699057282661394990215931772520917 342867644077241464861119105118149912995422147350876080677938918843343604168434889479 108722364508715073868890655162061518657558335268724660187594473037209759545296943189 64722969785457865983506661499436116215180274187118498964100771416370057475564021101 399297327991811754337655655276526310837883191198449173453568673428511829673245547043 226933707387623499765745287246300062497156054828404669955814794141735084909225519934 83676937380199672494384800316725371580096565907371842017015818400662911051714459771 65439349142621419758292773851312516926723874093312454594881838088635767935188871856 116185277515392562647755953330197383925073356127265418087333872582348112048980039585 256084202410603733261664573084349474694638709278162404173254018289268007831630625702 379058230969738999856012135682752828120244355321228527839609330748236676947923455941 406793799250703817957491525767605875398048024547400893301910168853347341520069400089 366089327139477206993487744871200466550578930879688201166337235701256175237645495740 118813170670639901265406711188030000628239651650084600599252614393447053539801153054 434518247774347764095311723598724466739511915123867582304242479341075075275612962192 100606794066097448528579398864784980496726055492850286652790835025346570216701719782 237653483220606202098689021919930060604069356504427246911736290636974495954182128570 373286937660686645100705423585428804067479172641805219421009010080541585014444751262 308924612890595566622573944300376108835571747602396011931351666643819367213602019575 109324146898682145264107927986738245445166269484457758008361465210647596721050446325 120316702291708839920621181894056893546869004669564885453290963278990648831157788047 112469590465285516070321596123970498458803059373812524022041659227430295776711266490 107186207215016131673355723817704426184170033562366656144516458664113040957032251414 149006899896150497446541255498898158033132023522041429140977800048691142342449901531 263830011407867972788876704886495019440698892642602486209572955484966309024919396551 415464442007266445352409936836825183810165783610047477794947063652752271279068297137 313819431969294600321839078860587147228505675919046577550472471383675732250842846786 310067797825455176935613972371926600325217309992859745676960963892369968201054373073 145761568390864925048547768918760002094257332302361871063054631507299640112109196903 101571711826903645577854456650970566185996369034284986415287534361993163827630974998 323158937717078297654702813597744268045702712636408273985725680823070899491259644600 398784593045956980694265542645727936516635098429967986837013483949988638053652616402 117155728769680520085702931148046840172927084652384247415909074765173405153577701263 348836082936767437251868562075599465640142532354524995546124431277039332348979309629 21577957901267655089646383005440322315614330364607436846705754752007402838601547104 274448962847480460347068453044629432505002535889823247478309912594369871333590524588 184990944868490300757984368837159832589416483945716186656544617925280438321991653598 239194354198615660911092496527481574330467329712615083760273425155525331470410069574 201947268288462632225610787234171392940154789210025668426775445390863081837438077928 427967629855801125248463318574304021902353240818653536021833920812820761122918455521 313016767342012573947358168403727229256199453979320604219422477042712023041043664465 39065216879986571051130718687083414777278024874229580040293230917651578841553330393 326979265800855054470420855921145879355250272070151656155182594194083277684161593784 201760582116833408641553990402672766278463894639848055087957248830887225747677282289 286983709019306399709917794571214746687418313992489684572853986244779476595201630335 350428307578582464841736870846188454056430566124323233738682786867570682967946042812 348338558656638841335749149727015668097996533778423686740850632155187692593703511672 356727309855101343021885758757594088701290585426600372375094169366559552087853729929 318613309954169935462514326723362792092597339589139625359380414827446104498984871464 224871865119320807517244201971783014894192283020744411753443988482439178425814284374 31728905384517656335712284463466025708741678573949356029725412776638959898611457636 297133049461413627381498595448926300535095497600957471809189698263448762571285226530 2883841379452710473669117754112287301978828545592533567101747213706096815362612395 190119235420442795790820591055263493497624082386408975767659227697915148676239219933 22940788025957333814351987228983121637834195949204618955751906269717694406091258396 43946913936116145200369455757698984041525601811764829096372799736065328842604510956 182520895085273816158677670597233492364543886009876849702710031291183212421012925080 116478366031305997111237059270399591162948043776546741480205463251785143524373325861 348205620441066361628580527698152940984933952607340763995149026004093105284949002655 159634962141786548269479636253985696815533057458068513209488858640454411229594518125 117447667622636018595796711548634778645801590364931643126654069272080477417403415385 235629515225416438767110809354866362136796990646564764976030279864834644992193136145 232518845889632601563531179010537512955254222735132651284196294767207924074845763536 389293215794851226834299469101447538249744483998177426127174210104686754942811357715 337590786075745623782539805014544879199258380476488777593474251117268171912751616119 107484339320794315784269998912208303881171118356802310494191683399088318399148589832 252222665634931544139189259606721521379081976171681210664603143724633806686717930232 18878677307304751004318733440969068542780152455981481831572914985518436608393973570 24896363130780446260501059244216560432752353473876829669488873780295381869587617209 338544996592142189276030742004232769875949980784474289451781535798950351700959899459 311027767106579246435791563626243327291521973279596888071512673135319679911220035350 347299758426713735869438132593382641267886032712438756474767088353212358982964022334 196901700232292651812077632209732479239167398424370567679765804156933621424857885855 111091463993211664350013310370551657795848637502109121282079473269564394763592995477 118351784717207508670895739687133681851116113503999772118805160235337307891126628802 404028057127745433207189583164299186221441205965296162504047216369544970077450029410 405419791086704287800626012994453484963936805131788040124489656018983054155490959148 100694338587299273334349559841194091783886060738742601553094418658024153791501204917 283290667257264624455816864730804080272164007365408922818433305211750046817517330662 415717309486809192734563044716503129885523070394876179988371282591629566924064803469 167842392481062643217582566271380843813906307468936434292977864011503376904749599984 273796362714726499212305441905887977297770473236898462229312232023847375148191701633 185358758390663489750797993731910743915936116095209500121587073647017624616451612151 296827524646750163984520260281799617569968725438213580421333121234188442556129068565 92941152861393092050147916960403429257544588371172819925194620111207986436685831121 188380160853149492129556371639170220792336616744869423645640665746151994701383857519 236643145034470519336876043359994108024316583337606721406495741411654470174018892755 93320631465918810208345703587081030600535716804471085564301513277744836588243377879 111741140643077813308860728717127075119491611012679233823713780385509511629451867931 329984649355662704560802215510929773600940548465201581837670124551184290894821365911 357385738098523984811459520166695440351058554906649009606251436476458855974409881389 50169437343392991863450568813120348540926661292224332439560403326123075866767142546 312339235929318055343419450835916068373183718505085042053420360497997354630526973690 330381338566757767805824184256524595075136669969790719654165109797478669249514390721 281744748888747065893305455574401288465220711774602146129963537624321883058569038705 47961882017733254074995054273393235953652723593861084762292875919457775873727806443 92262131803047104797535200591459099300278299703906091864812396199363865538086758006 263135509300592841916126612801707988195850966794952485127420919299247671785836443622 403072565886705377897482100404351415828183381517036220020300124334815903989735453870 253444343009644994426442798570122828215590791175063929231166026080729370610307155046 78563535990060870117948660345116577465937894348163364020241298407984264741021576796 410717687021449659677861079445025784167102771367746954007460489289259678033083987855 385705171586138361062875970642879562027150452131808629098841778856107145317812207302 244138831232103763831471492076471261423620297530160322936721513653395544510322071724 151893904420900696244689050339238760488333460275069505964783600964103023214144885116 89527277294867420529068335589338582609905223418640640505315264904880670718380571326 302980208138189931323390107873862070419394913331233279399358032253884662671779022691 114238892371655596362024060258910444206209844230349604885494300971357804567482757745 423788539112637202358489178556124385399563920704417039358016417969208860580393248715 397879975547409098364305546722277543507477248220410133317700561096842059961760638111 40539403845317706090078715089251038624924192395145722222273285862165795260414805897 38711115031927321149081339750162660209660303004163768667843414958124935065400452315 95875266534664043428972844932433553413143684747676648648436236540177449925738489785 333785608300437622188698130883742433604257763025096997919868969818436451924912458794 374395678552679791067820013335909463546290736856703710201712799152378025601947806287 89795990498835088607019224002950035407388495478708538469521688597976593211201756666 271764564079640478721974539265734035954192796834194930389255746416927161928853658523 168522219526814191131936068925260281028077372131842608890873873035472724015254808398 209220273533979473417617030237196016386780579464684978885176256342330685897340329609 431171814856699716069643244994434235418062239484645555667087688008473740417509846685 119007488879312964472302511553181657281235905983565939368499378410202888834909860421 89417378592264212361321599152400602778610080644525722591553331210769792506337540361 321232758532661630494319498582623697401495538092257113779316353293797566060151087648 245057058383567056706825010502612682028376697427354021328045887443334613525042946255 47149367286520650588452521273763287448911172036949030008089057850772000045898821482 435059770214480247586783706967083065400068430754981656820924888659498276414612762655 93762771851483473746451706228805123748909849520657824023775795699968149754330462891 77071796496848504776123640975666046512574304130266064323913004931659307032854952995 69115293594397743864013122564912865182993002062050563369231535753454460588467234628 53347095300840058531969224854931853473254680099651780958472648398418267839286414648 179215736627977930603511827568859237366960414994817020853251763690141458261039561793 221889865443462493144855678670238056548669983072101703372393973949692085300268922532 47702143896338654357145131312066231061976686229113083017610265717518948429980851777 406930394623890163953234433829796918778705526675471999320628865012314482995903211359 42243103706289222102648938215299303179965593061923345501342401812802469168555775249 173299322241654835510632646321513099226558057026457799788709929362372481726074052709 75113131066711222828810629595768088727185390801506994304879894061291644883988764892 68639188675455528050825060078986223341775884458277672652739984961280162380004552417 111176380291010429306519156572369172868803328328009796724484294230401361734727050764 185982195660563657794891487776358707838170640104469660119016300997708464604421923359 329563650482525809063617394523529595253656383709979405520988831281323706980417353016 263852400074380172833388205511571928907692719838396846487528761192966856181049144028 94604649844311821814306360612087724126039952147080182465639163210018607515545281456 99573100443807002578127261459348810139842769620484026645578770607859296561881660269 303911991237825608668572707461696730771598974426482788919653827988327230645815034692 18497232226161435938886156698150651521072833609062511569013715966596300388095337075 253171431943820241508482422481539101427322652522650899461717540497706616025822022438 408183727709271492659183050654031958672395408263156051503095758805884508066613898836 126930152350579939741826906264420189970871188493494090404083917014893208142955380292 289186897936181055928673801335552401099941177481424638138044353109254681656843182590 182947158048912856339014157323791375261872404793458964232617808754590627908030507460 132089189374508618573035120372993967000928941336709336776996316855434674930720874430 360900555520898068424260858692431427137740918351379518472125938496811560688874387209 74320519509402574683075168612964176114292360714363981067265752665472248389445498123 83840334411444034380737087420711138427268830375408757844427631028211272913119340543 392954339977046890949396490087343415804870201524958459497897171520374528144011459003 102862867097775808894185058528561019831930366813263638228945614110055491698367384246 330242380947248401270059322963143799986224464063165311568859194996783137823605203420 248702985234971350402843521016874996569573176277164849885527773529673013490429763052 275248192529067152383196508262124017072453406314960234445365199838444084554064715869 150968657881164113627350913222584148335664314127960367111249463337780142617034532702 19506409646846616421876648718120772579822853532361565580903972166324577092326955763 142987404770966836696694769334691380235510368909423967869175244344973954026413077200 201692676793018479117834790206197904412445223555397116467150008734879325985697655079 397821782682145074844635606869222404414299714394190559318204582140644838402728141477 183693323242155976863562879487112129081842457457493043551374759298281314449628957090 35528005880321786819279231137460346983294804474750777526055070323077465460093490486 434129150392549651357856851564472892417486603659864727752772677667577813145970261947 424148774354458642365558829875390508636007601038197168892625332294243776953035469955 124706916764783059995705134835593065155746944092307859297448194795866523035015424056 143850443607025281351986757849889884339111388146206262724100827839860278681897183740 168554848037009177032090416048467866102361337610585103135726923198540157602111308550 162023834242265518042011917924849239389897476642179711938742726242607830363684842416 68950728570973143929856811881042991289578835099055035828390724179314887876508097765 169911714131285066100973468750097141769889533584133331529223710361066522748545666789 358198702121876100650371805239224254460007359812641199352834766973195212252984962096 250051459510302261939803610718016337271954775460765943751929890408532688473393306070 35262894475738658841968021764738901048247123816512757215647454303656561962872987098 176452358122571828513702344331119334724465614239980468489314189307486903135710088729 377197166265518170399300552813048370360574017045836571606035098333564623733832625614 108808447842941391743941341357457722070423189474095372673791952549783158861054396894 253403847180902896821432763050514328051088716473594864376091096044134951992273027667 284118357840040155429563766459016021387207343418967015091121318222464865480597166614 28843412280923098447948971218386134588765170357851520667597515603855984404925253464 186678806628764044620511772435818974207202321948066585787020458427742845493885922419 326306513643195467512758607668863792617053889805466191491645655890747827027147752042 167873312612221114726620028357050482290383297160760163323299641693608240694431928214 110503460781096289193991487443671736582540864391261312446333356117530034172886096053 67906523993817071841053586212257566911916329913604210727380735002137866926395120585 186162821627255606350516761165994304954005449126100877196887445407391742312467996732 167516658764783340909361631174418129321658694727143866207223795501748238810340508321 45552811010381021645628003124012698776252416386939290429949393714970928038021505325 282663912064246434184508642969796202214104054817159428126857639959028421973198676548 395624637992350454694665701305887060492242855846255220605234865601453277992263089253 366759524581119298646333161866425604960755061975699234512914411752947632428567783408 384414673398476383957551682658867166776429318480898299807293366963112290068444115685 236615778776607141654467502788263629754890013039285792460816931878246969175055260126 329681243154600296756217247614427885022142240546478064109620117460522215341489427520 314312652382987224147614470713916351150169193283148472560837726061893377504235944179 22019225666471847052697011343928171304181545909840784159749921745677875912412068033 303588355885619520275909791268278845199417271775827939406137274306751765286923969049 380238254889415945943268050964220738217460618155497004002221860185783417427487785008 62561309673505647355526812196357970286255897058849647359509467455037700331161248796 208469469119169512597287590966954376616265070168778183936236194573469736587801740450 394126231174633576062011914997383638034376852115182747586041317325545842313337546534 148590491323385194815762973628710872869096463126585428221212996998364010018737402121 312325925646082711049054529145811985698263398742544228505437000948722100353929627076 419782196967690042646775140643509399085010755009167846498445014130370166586420407111 431891580743843508257593312239994460629469099364233610625933826900776749599599939985 244262051204956867296651647821303781539874711514096048418957096191092241524866106128 318855879926485099027143461383255141780702858531047394543503942599666327724654140174 41040578914198010530940986606309217293075746863742694791124640171281478772187932892 150305993212897596013257571888361334877726205064080040273711464925954338842191210386 427049322127655426748850996055894960696814001949074847148089745550820645599396363982 234225462276543273987879826865813392874975459724958642791776828696554455326123974659 233557220598660865241543935691952210896494033627166362957908951037773645503922744187 114987996835705080039986127861653458693044534471789854221501706659382765041335358647 184000966798302912629472827016355584944939203463601956443578411986011085292457508407 437342385937230403970709240392293001337444765611762768039093309912366774901165208937 361980984867375793867791217612571583822013033643705817631357662401795420201987223312 17360039912753167141575707289287088748243963966287836222149487354171106729154225168 100431926143225828118527304785499679644285811791822251032737509787145805564622425933 7132855492121958681655782660930322839088520435328779691886262742467837064947512070 395985514223285174564157698579589313553023687254705397397922719799736682688304326540 328203382583386616349018591280132789328412862807005990845634999556389861791665161954 255589897860033880691248760393779655268555058231404778455650276416532411807926415293 376245914662913096656912200556147055818636114001297557337906065198276289212856344288 375775939384251249564246739278226274768295996090763825480425169833882808670698966419 25535260459954579157034420814898243571426229964945476637286616908094569475633571989 341187097026266459675504277142889680508990386992941436885341562869601555210409509734 76730850838628275927767784203044506935480639810729273665020163206073375096976327058 24486196830351789989721698613364518867039929056825704992227307005579248701874544534 376482434098227286768894458970254764623195038907228438996145819470839540895303304083 320244127724834518728051909450483005517844139884257652599661140027110983508881760888 361166291959522038598849698000417347309777874310016136420957145849351875736954147301 204931659007547957701687573360842374353621263514106578684761261502917339185346057877 238340435024224401388999806676162013809471574122741031743573784456651686406250946997 222928082340345424030885049553517729815527153889883403869945993542047216369853321528 195325609694358847220467237432308737485963240669950170573391779691580275611553015567 175234959377921876425610305032404542723342857752938943312581515455545693356888809304 129502382771539173954886154783129861694048815898238035653047752047507919330925014905 333452262624942302734995793592195193389933666389069945720952973598040207017666824235 56932812244622316109752408358936812526544859383105993409737952387439540850711244701 114993164639536983595223789627262550372363899100820669027736158622342781227735758248 164000620438541630530499683730669251469239338648161516107342317741294094432564442243 9172271716730039291365731903628538373292743720108466492415393419819737571839524984 56812768996322644156571480280186085038033086212904763329406438618430715179740646056 148169163162333734617866315049385353600784686012677872025896789618663614058933366367 332123480883799959366142461697330862688299074738700556216955654201597657268903195956 350129169162738209994979626918021110482472028911901220050607988448113417219807478869] [14811576944198200113320572858187747321090876671619136155821272217055455728209848482 402181486870770072540290223246927611309435266004339026442110731258873863582090573939 390241236211167972367026137891374780703633633312316347157071870188965367470030907246 33319434776315513261270015685947455467655376186156091413776471724253167226212368808 359326437492915548813088796479325333250093810930789167947699818884403123574215848755 185544776196632860856861657733667817738427612943803229885282720145831845248070450758 30394686464345802060765045282511379696046545537129171761038316279329323819083396836 293220122312318971874787510489022874189430185179116902678910088259528963310738427434 243056404836435696088951439058822265442419852386941317037407908721148718384216953604 347986757087555907025628360522011221706922375146050625138325617632329430933603806148 242820653848375899949235984876713461684855337104617848320473039904515077748634807033 230940926576606237228191642968254032393863426237940197725293310682095815179177738948 260931257920799366743619711911585073347884798740875497873747531877501082032495903217 156476470080861674664584862698376808702233060100288958942945196750640016058494994297 120664842438628924134260026473799535279195007573982923049105013981401128094867452961 239221574601610112582592783179332772626072034842083531270418006813566401597374210791 289596569939116111408186942154101585860748461346349747333737723583994966022037334695 178892054978408217997431565541911410553468876962364049900506316177358578885478884152 130775136807401498237805929335287712936813383726665032917163471027929041968199009461 402423554837603803868838872719143577373651833529984036677986708857544996505842654275 132767147261187950065788411752210162786011786780777906818711490571511207330842207335 87375421410819392715145052421327023843106765002721746881787496827832002903099823941 173729124649371907479797451565259512526953267421531297606884843513046493252727504070 67268387921417602558429004700507342636101568643502513362927452442043769331222533762 138210770261517778104760271703325151487968941142420896208954628799838733864449544119 214429387631087817356465523065506506872596755518387888707177532874050497090516484337 217663196023690442758235246405226042048616216099622143806215278529487570566257321528 171916868855949376260249912198634501929785775332463728245354637259428567374336195621 74920752590716107651954159345723700512932553080269677672220972497313147124268473375 401422636713236420068130928400526968421290809291427136441674133277429531964326312967 247311981263975032527857510083289563291725543340519616186913539643948652101908445487 124250552038075972658782265222947555835986618826116147189831337716267980696141804369 198256494222651229517001442909105322024954007421184077814476675973803214835300801482 103191533428203835049477218245734483178814292970821320000975782956529326606653162685 355966350045351786528909951259460570182039508639071263796483923050609607172459670597 263387607848368311645269307008150605585726581668681328875510106931984724181485623133 116806435391304103001544319759801058949286311175147695948682834409185765912175046119 421295220360323941706677469802012838946500129000418766865856899222119521624269849858 334458789096722537282509499430735755130813594269468846901777462018171412757179355984 304608387851025402385255574717101033946582829927934616871851971668070631107244097994 282732238521770869854635795124573188085727110427554044946361020423207178771507785598 352012549498723008017744843507906627800492701276138470124767155099869053523663810413 151441180199276231004543164907632778730154423867085189088304160907807929009543060558 282763470052405816198840476457819397936229900732910388217001661306683105531059523540 169707821946130819540034641436404234105055651353433263609195654986715599814042534096 24576903079473066818134434962086966808284806164504270302476747827236079985092377894 12580069382540762610688861435610737163355607911987772926226703489322777379272784321 403102442230526485296400769149915282279121404220843691552796390664755968716799733298 217653515596267253201148586275968861578272053017003546747818761840055916173926717850 30049651102865767676997366652306519541886117520871349752717713668834111801622641934 406894030007914640404700954992091606140112175554192435133024408457258629970851813204 343953855305914856815842778427382981036965273890788128412411970779340331446823379692 42896385386570951105828169873585054476230815663176124031923367232333989667774540857 211269586642700944764184984461173958962641906347994342460092386677180588498550263284 82097911953038901407340328263044469942903973472451484006521326833054296491165814363 46311128559204737432370671509371320372925406836359066788502723371867252941340788929 74579040887746029159544857090116552772134989941931059391018999924551941473667793845 59956735470131665552574966006779967809346357047122807270110539039259556441015703393 159527930078521493710347549264799106969193119073178088930824520227827800431649963811 290620113601159163317892061931616519712604617227467877664570499953341625933514550371 52002816346100598802989793880313478498610174010146057658413526203491865483978505838 154289334668989744953671894839782437303493793106186786208749331471955657331797719199 16925926600994755872406056641649232361260022219275029085776911239371178045450214122 238768690671499389546451199435704579472481044005279524552085007452101113204316045691 288878911044279330194099659193461988193892322869499448825945434675254207043516540051 130022854585700764219092300883251124606702331037648835679894114284170878004511935091 264429768069702943648605033816914900523670176717222615549797204341667069980941798288 209718894278882531117879944149383219223615045809647365062435922498956028895267418258 398120182212467037062925743256547122416481657280299142563685714792566488036962388405 51888997291174026932316710279035928396345603861422921554333471870064205859450193483 203776427131978371887878059454341118687447201953810878367383099724219485993057799894 298894008163019561564729207925190942569178233044383617375897485523916360079969222206 435483093326638509041806755055657735247718339924679905657847311052122576585769069220 162341158793890762372625666614232751679204576408320067897217633596679137457269610550 412472790809752028979683954605177396871326513894724048756055310489551182837415958992 325195381123989654610192631809410075914053452928711405333943505053908150071320692008 133755341024473537006884921980327862654807272722126064066744026140516787181067343153 14603179005382007188357930548769126341900267461210056999509078475373065866624494957 373713448545390611120652348757659289277809531556363681453833886990794089707335494285 160526873404764328981541757142471111107818315816620075799517194139507966837153368335 227974819135286524904245471210400289401562042398013047407682910318282007024486459805 187454782306808399771810297917285864616485779641769960497022530612553690347802687777 241726457457718329183407466519017710810166632730790325316603368853177857496691520690 301939413662026967101342632425343138023370379537399305544244339678999830061469474952 323927227308532316418802211805817828820262249447826047926358044419608229733028198261 14683560221519466722523370340042144550031002898727529118207162617830282082988065509 149793872070767370964510593838685607229851644578869261405424198448858323980509885468 174085965458289760753906130210304668671768917083851370129100724492481873782786885568 272728626075721409955065429536599224658518725661357912243395604845114796684048722394 427796857069508920547323313686387113298405907110756244908084916294391224770602739521 195988416873580758208386654563420040724172661469467729340958007906014615776734882867 79228767274248490754997158667039691339538294216823310373031756897170100563950459010 72840710898897945790389117196096876452928615213064509907713788920078534957398809509 128580180022244823256088425432268929855018033571834847293582778717994462359432428316 305404233727038391978892736141807304451320860486765108774665684164425018991891721334 402895742823623118483320866145459863963562021246453154445041650525574292596637964138 354361663519305155702070279990144745381153354442707838148944185142384006644449040197 207701911984664369562006896199021558464643920550400828813876099538749533150426320179 354754959984398793346552457857904969568440075822783601605587424152877946120753595640 431005363086120128681913730908849395426947555055908072344821418758235763375126587748 341672332416023506167267351350838129004499670897597413972281291787252029828733172774 228377885868566664410055468624114031377378921244624172834304949869424275995075087797 429221538354621031528448710074635500485768041998109807529617417841332195607085401150 251606936200967492148208199309032952648360604913504169779531191595583207724488921994 314411181458234145381761841155080090121052201356389640828717413986632523928597169626 413813228839914832324567924224077606551100976950239273130317497104432218036070438100 115990886197648318626489365728311455004991161940643248819225796272586735130241251973 326634029952216908636871529244268635043682035039336254472772135706693405974548058614 83401054329139217127222309709487569410133027663384261249731028219950718909671709568 304095721263374932554800431457926595333328840862573594120146464555899439155002896091 369651716958108216833263631391502703731842794087081080257746920060068120509213351158 383865274562665322241172919183515630828029288262531831394132709847844191505502154982 60469313119437720395448469825153170407588817042120128945490922582173752454694666717 190261947171841807711383707155924262080059942679218329777059174228665326962225350902 31580057716935234657030165369508962279301621129810851312131380790321766903146804861 351130205506372075114053212671069671374641068504900049516144262288258191950024877873 167025657089639476656092943056881107418369441478202046157303640483266009989872238277 198155035294814390344924126079080486831712361561162433452207438124762358597053796333 375635874772761823452457988199556519322988638475875134482149176088658324154730267108 45140082140088183516168501763073461944605367009410760289739505449833566599800871539 280192856196049601206865655136106680006923830649965532315267740670887463356356724435 196973473694184347581501772621360483676565884334769421536386898538183046884212276489 10323422960910049618113199661449696224310973946231664137659218410344886331437779381 270100735244782380813644663259636573406288348694866488710353407531392552284325944293 302692522193878749904615437255267961660766057067863777299992686236593076544068729726 182727544269695090942790515207563848133298763074132471123553722246585321260151608563 43631936828643097192803074326705025833616549101547783763376436099510502068401097321 98412047496783631817374626029352962419182012089635040720202276973565517155670218786 43376220450684515506113286594968104427405611502387703834827533600381865909330628056 422156884887720248976258816557841579795100725936123262709198598481528943844175842695 360678483820301997045505329480185610453553702369074424301863297767514421979929398056 280537968528228178139106441045145049882625193173971864710283916764330003955427803075 212731348658004653670123370008873475352197219915035841008232598068067167259535398204 405703073973134889691551009943828937253202986867597171484201998735375339583766133777 265944072892665336319517703472812353767304572602047383687813748870985524867758871205 328584255012961577332316273076869892229512526257811396423943838458545838064965865712 179679052108716568310268478470738606916779226152340990516444632035871156997690770591 282194456099491122570021812537123758452177148532515789090808138374171115814568686334 39101167656906687319318463244885097571853209876737909464160743418020704652774381778 406158297887781920922335394723043383233771865410332396974731164029821491874229614949 425415260271406110493361239340994649153031844702580064884087961897950878924807046700 211850406094326060294424498293782188140837166375621994802799878874345789654085707136 126372894445962261072275313678349285171437256906714439189431872180119031901825192185 304761440502685366668008803548592355268805442080629672871011613203584745678970196619 628893765045164131274670965465007328914185333161870649732637442084465428017143535 288645013239292325729224717976831615814121883566264487286148882188771233175360804728 425712079635975126915057061694428320630217146768266270851363200458802125199315183855 235161829306824696297832010943934616223405160906946728523304650108337835615451175886 47294060880358142168076931940512377389847862636184591107499631388909781984473092965 238295212670289802605632419457481984849894588731715031493751117875287873422653444589 400534139305255033391546660136700004386136152381981289936809328024776743800361826424 255102822318397756604377165411907719323902715224603356221446571937411866902375543503 155738495356552643562308290650176803161224453230542641128955884719411633801084470007 37281192725199528432769537569766290166503061435992390957985076625505007941693455924 112015351745833887543227989109145983154042473464262018646995284973146982789193688810 286191816090554707389608293598338941981769441905539506577570546675962181429431812008 98513915018146014810900929716752817973912106789987157542535036794605648989017530235 424680265512687948495252318284370896203294141171958243930022811662677533585201055353 73907326644620709714621930932125011819719185222456511567603048465116468615523490548 154059481033442487990870349800881858223558246774843526227108809752365232007218570449 200925088545167503356131974592559962449236989803405288801247152643125361962037015580 40811939711724111068368255166930166967010280836921946180068948152634137964968446837 17239240660695954605671919212002317012552281898325567549208941630153042370030107046 52984107170373835351769018566037864004209583067338339361817856323734539158478755356 245443152795781164712417543275570035615279776180600648061922408711362040903179024523 161647087268437570489831885150869956537245234128174152777504055524181712538206439516 306801072113517158677096383072204453174505798171666691241036681059318456952885752312 349641898333218237228757669757759903563234724967995008077575904263261582126449959200 119968326292395740262289894681217565916592581566710448438398144564839544594314487227 119348805704105289385705014034472035957063856257934764025198568342121059473244798263 316148126390202262026836392303020464668394669866056355153400940209442147694739225761 233182663605943090768450935009424845615856824817207725355326800209143480517872731967 87968790821023580689830551680357002122729069829299067744816079079321024048280978948 87865633257524618316256308826500187435616270613078914195184786385517642564033100242 176646326729002527388721820649106278236874172848979698168717363722937776134718929125 102273275787558598166329065840174050540395529151678268861738424854407348518504402807 424063139660911751590371280978785493250589574622062568494911782773681898915362649491 328304067952686140184364595715325259856358177432486516777793855728510497323315787299 208756411659235662179848542726835719313768999565954436931821979003800914539836887211 10421236635617442408685766761981705987399169686607705791526663242792801681411709866 13435030358755319704011848749607725005623239698074746898280290663899758900024200871 192577654244320836793319224619113822799697304473510159075311786780242118007169783854 209052395666833733001197985350977969033240284972723342480298080361864157734111466140 340290370015792026124413037772717711112484393672814969497066434017145768011110034856 358911529588250646907373772438057092909008977883367205290142064119563016072803358022 177445048326582224021796077863802881398094338620828224471200704514710397442966792610 165845536735132294668912175156594713855258968643966562971101146751113289909250585692 103561203470589917384397893369134148088594215774534481538809303528856558587658461130 345388368257696792722282793888062175612682817796862329854648409204905163480200983838 258389312965068004650245536210554379930576433718550311048734126272725108108952225945 434218357311342663765762905566780397131676038205971003756969002527829909631865862801 382216872148612850806034197541586864365727256392316251211193573550122741006054518997 350132435399795382071469440640162555760875959674797101485362098617040756018454855411 77587660934618785774865710660800181682835331301967008407238470185213236296365656247 251883751234402649112058076229010157233185304560119998750091899779705656348928913531 249390430441100191680777386089242917317014109600073888274126657634163788880867835971 155083002608595061901826741121015188106306045691109210591436781483425468449087028245 188079843824162759287387025709010275057740982628719123789070218029423229049148355997 432689990783730513468444636480256544398074022815614357049307904968607526387090938444 395300720657707674010002893861840840803098494033217026832529080890242378378816521341 331414849698215110847688292630401013110572790097046406538454611477905858855335845129 126982843994283963261491570132262230620759501361603388976094259172465432436441419008 392436335034933700298349427574215672441086472414468722085779839249314396700706790082 328434055770592233656095082857080918415287250914401130519738518485739283427426602604 122537633583514186992486946320255509742348637682615471278621251019935991063472240989 219614800031843164577802087074031529691848546053515296895878299522535687101329619451 135047707394193126768816617149468750582381056302299612722955435504655692569750724353 185776186693205475701287870722090883994392492182230625074979133517039768932575143030 190473627557771259464139417416859890316296852351550204634221399533890094547999089482 208119406768514715993169556208378410967595246901360644806387072457554941414219554654 402341365362185193923414387400278102494985559346211360509214274732708805033618133500 423504551570187694197416032472661850979557460613196812399208745041601037017615886498 175458791554603552638648760475796154249186363126537824288045574020537023151040042387 298334481529460459884842943489482688476399788358449358805470974880482423647204333360 182331900189565829196079421562545057840074044652628374200977565056064256272689201674 378481986694550790620210096369806998143979105528536874745060695092403633088974617284 204278025612992894738487991473107706912333500630640470184550037696196709202547692080 170754697269457412222582048655895098489407628259646871582717260023672325974274612767 218122316406687369559947881232099235867102578259016758522803956105233827094325776619 340479901200067225523513514278674212198099055730705770503900592767505553935373381134 229982361595916875596065135796333555486588400291072106738445488242805027518204645267 226827167533414707503173066817841234379955723134401652798815359386617073145984488459 20223095093387806518168632438232096010601296279638977671403192521118253118792279878 252596714230967048543101749182802363888711281163473691340371698945357832623083141659 90929674335428713468620292943436834566510793348613187801705415203517770962244098549 435970866913841621447042423687997505843836837048781621748381648522461994693235398850 268206091130720484902955639233765682970926895133694153223379843825222784896801642964 323043938066717896260852917699830761375900167781381924904287055141997377536883152736 65977930928655605119489511974545227680200411305664752940065008312527330153739852552 230826225508305708198848727923241747287903154253786481587464585544470845828573249944 162347967412533662823184235083490673900880964173853177854485747202856786012159539041 204087156900852204371807858488993416619414191047991326800243795309544778967810263768 387364251045978888811968032719135779086103228122356402381054867302736344760489364471 326165810998134559104479842719949149114578535079464278039979198656154705511929727718 266086268336411958890119101871760606184834809855864362956635414099640631067791037901 124792566327419372604667310995241149587734044636876394445199533563806845684555255504 57869993944984469310543003520805056889012389936946260696976041181916946692466698453 308955956729924926516778514254569023709093272802492987139112576724622676890671025490 143291529965120847841241535528127357008651631223883482449247391196586955627640274483 8251507390363056407322977761744616162008177648695891255166723946264494226276978408 121371352612309356985295347497013193254289289634928818139227998323142896387837282754 17893795226521196827095807920963690252831876946577343011038929386102815532091148191 420348059074637837104890615033452303385518964636868956974996529803854070092533526711 289499129997830987335406669203451356639057618042685146073598225948168798121017240545 197536045472356248898938436204746740271990771029472002017394874858804859189770203533 129432022196723629898363352232274763518605490033839021618538107398096733294818826872 358025522935719033739939618947480664977914632344080311768153662979542386087333784306 166582429951327903499227615849544242001446709810594553066279021018402664922328341196 197703309541968232484319949815187909090221325118579687672526363080799471859440416264 290394856685840521625431887053701806283401912309777605244169352752600322288796231723 352399262934385479784041512031675570590500909018950983579627898658152736635963822250 219359175377443421639467140223888950838247543256421712404764451994234989844006884824 385668672381588758401374123177412811084098789302495946334098811712360026472362500805 84590704532505657010305726395995552833527668100533603972339221387825539972676001583 264496282187544093935855720486205141297372112384513573309838299243089949284311313513 92835458038339493365158863623209050069127336502162272446129340353357692434252926823 312930941545748286857521195364027400157790875656321426608462328963928587352742086627 26792342636217993833934437610022059047770587060614671882914263369343663987819635138 291091271091459497423723378258517731437690949135794081494454758934593913646612840340 395823301053823568312138180394209532727023222919428492867279218171689105576078218946 124776930793414431255544196955647395092235859262052447530818897271979763091933337945 208257233917538210536182261950651063451100021578182498810412259092151308462674143521 216035852620595254273651843973415012730994738494824540878287692508926263408233651596 173217513604727263911517552987520516925442000339798950222906396192169321781080607982 301721113834682664059096246146795291467554746020981503765303471058014511504609140885 360360803294540992451287253560974986204074046924044332528845061936975935969769805966 76194621029269314088409746390862994877862710565678960838093690015205416317540427621 300598700715027978171447454293012302656896337491839883566086422881272547841221777475 309039030585645513516303242502077767167501854825738962702346549860736526312174290051 70967601065078721497900113546992971144395475380115642236542057778688313416792957840 330283907816035994846424850570109388895078273898660058381980490073869779842598015370 82909777294755110969936647270678117544339394488869780156147861250245822969001210050 347406301630916062218697380770396659992866929591234238363921161104632818294496002141 32702592549581514510724304707395405618286132038887156932063499478291413920188882758 1962830973727183803722457380221609044130979913363760906595222951280556149081933698 153445177800842458733222247890022275289995997867441628206050299550825933771404894961 214087223584432738083224164905115007999873698905122797111284987186359238120545200652 431505914590088227253435633477475949966229539639520008944272889894003733913550056471 105950063911317928171426568535713397531440468815281040832608304717822682234648436538 310968056932044930234281995561785705811673756186747108674445665504703098475450223332 244747596966128212317559204792760531348306777517073926354290335463185054877516510691 183773260643527892479573298882665906666993126144764846032552007145546504938892127934 360571796408789297182293309429506091403261675929388429005653727055735807506652886909 233996113635237026494862155779221569689505609733292873401445391334053261659348800365 186344664427706918986230681304179767767094039095044049988960731850153221583268046548 22296173830151814300669315787539021720278790209339690434972880199417540939114394425 41344978251754878573592059291029741790118345568964999085147620423164040255965115341 337064267040379998115741367266771936527706147414265439725127616003034117933267311402 73291832965973146328114140994718714249925136927485402750430856757640008868679912916 262724245372636825408984407616418496787471926214365968274147396984841245597675937926 253832033382950356600752822870193282565029931729077479367146215665387185279616474752 336627766996035160762484356502225800694717408849716072928072309368413551330675329756 7968455962376449811232068966840031227692995889258728628279060876311779740988573996 217766278280750612004290853496036930697105341929790537653952623768887948889347814649 34514201629529737440684650570487973226774671312195531570470178729622249612946397108 249665619142444518346236253301590504456027855638881029158468677649735121011302038980 70767822952483192566484666701147627240753970720280904155746621050693996870306276351 177598595389772537265762496314377238822351225373647423070356989709599907578359217970 245327449471274492967909170260285051996978085752051534706799272410849050007520570884 257255540814785077291069192013470309758345592384650585173704399314531952844422693136 359805391470015879590637976739019237978731761869928617118502477344189241293945820419 404773177327145319278488415719594084937817581801551790115254786906771299129973130411 210353624361861460118604264315404676170590797316971326231797283136907919598993232778 129222046335120383380182226086314025286917659806246619040396758394282957445199113057 32909934168105381682381255959290621534900460969938380500256254537491687643990030196 430228048722426275283091508476116874386541416066010029734103089983957314961952413296 200609150475980846236028868836649739129476023062019775083214622430445465279466178336 34488158622994429140265626250126616782722523014413725163954251792753228023497126556 420751599644850230756208648884939520706084677957913198606091212251247330967220277320 36040613035487399471345810821518436532265873388208624693921185725914692105148872925 402217305270223684325112923339292174327519862433028591921981834380581686190722122807 266767278930383989352395676537145760627089808258661115744732603094230505180289066566 361991687550288611920726608649062139486634962159922196745269205185425522766093520002 142812651730777689384618928739543717780477190797798757112509181453007368081911593350 224764026181762444328880807061926390020756122236939019154814940354989385500305719545 235052015687022940890154125505929880923615178455684223772755980855090304268149721750 211003827223681118983293652129131948746288911289576958592281122475124688529187562972 231433820467857108362493291719476143270650983971142680930130586210355415855457483215 240893876484818720155921156907923775036371898744303029386601356919167653740471737925 311022894601059459094407278993504806565066959222826225797827431495058583258402552259 373245830583490579912080781240834010042004972576928414490998293241690860609592099738 351248474259215138197594508704925495618458631935695304541789387089629819054330152089 2644213697785783234405161534587141099077766641457567379113964867687699521742858021 431519574367516838281361924877522565713556140286249649643536558995870606733319670224 71439244515720138258904337764720541462562798677513143240622513892135274936735824016 22814837952018437868791436928244777996346492155833484304923683159888603716824597984 388071321222443940403257090167100283301295524251119771782253984575381062069420492545 89375664482720519957168138578683018982840880931689015087853319337770117954785103612 64212727798821543909085251162665829283105872802673708768269536687747688962533414026 85763526314933871621238850812283133902827266758621059200329872804047084728920907417 195664718024425079787449841180813037716044540931153672657195662689430412278721433593 58676519072717716593392304421714317324126492170255363342271660737646121151909933671 330913395189297151701075947306143021023409563765138117908884824572346767511918814172 61635555766034177284724686375492791858764224501084622215738698139422792188285923741 428933282900666466946704752857884199844470698743055445851847521476846736950193918094 430874754736344540713405581593562392945593556466251690385036879850316106248600041073 74929054100431924219375268045465141081400676287693702366793872552805410457235269340 433848934502039486972493914340654988051504929699949655169464507066290169808892077684 382807692284538323160219858421989584671209230094103338407096348219367042062798794900 207156163235009469031089129590600248778019468816023999640639825690075721936294144443 179630133515595101919538038500566952964946008342875505055874590988255675636705197473 69922953255530057500026604078752440530221107208029654319787725373092007352627097567 194156267667124905731493783841348065464527131387252082649808638405085140858581458041 138134759395491787850162355137398181378748781866641154207309076265591898219077594478 160441665293539954654325231822765363335308655435015798935040607589956691194169746114 94285067858147540911623837390455938384938425555334926482958253506503466614691628084 107373079403400610400780031067327752544774852783756709120396226843891331295627272424 353226324595352049337368086411247963486535566150645519528760254150685307074811252238 154017594463406890988539726577552676159260284111132929218476992378819272182008760783 22711189748938282647075232413773640607941694931907812363628895766386894011139779973 164302206513778974606989864331915913135536913174175168738550951342545221095380911246 429993059292367938281853090820758120255764541691408851088980255257083269163987319373 433857764604001610196077593683067958564988930101963583521424609975440110093954082226 306820496337999513753947642577231270364945582832863115553540298350175813853847775852 1658707873080564562357978110002806250190229422911019945078485642662127936142083123 318364331906595161382716995060823420744461189656111450856816320806250366178016864088 390094119130159162383919966417701365837141845030310550799032242435086737321807463270 121439629869998525978114191252346264506131278071108540174566890425751283770283706864 110044956875842927430883120987694512043061089405903918033778539556861239124563232246 16609253858484307973868761697341872097126867306954961783513570133165667681537854277 224927833919696492929078037215101350608539097885767514984856567755759586035070020979 265352162551722649225358541220937618727980502614530585082084393343317101155472866414 270359832248688125206905430246288066403439328021452155480476082431889538214940478775 365916836525991790934685929113252068055810212996135499940950119637816398582485932531 365137093420996270009493761507776325991210717754702654436820389634833085574879199813 283235183370719857308561061700903671022818404446857575262545262966450299196441240584 391169472412197800435199289197674655014807529870881259214040598545757398180210809172 378337008167227772512570405545269445360382561812355918041745892588920900322022578187 428097063618205169953817315691107872992584322565620177173888468611469896023864952404 20719066595422678087490689581880718982203627096398429829851795479169141744891684706 58343691468469002540210730999419498658313242964842505614484396497934899962503371137 328359530247261816721844624976323299569381526488316527999356476824662564446416505727 346802395398400504026056922574469377221357349977552612105602435936149587890512873617 87101246953431379307731118579341594482495766166100057301786453787508891593955766554 97156010076287578942610190284117902924090975354641830416505119913572728348990203343 25724434803526058456606028177404527466117873413522894919425579355601702414939661593 11752775548822276906774014756131347118436866499845341409433706763603171011315766869 176697399664395296006640002686796510520983210395139331096974249975478607413147610002 340916426591070497231843611605493740077454321203672623761123062504451968895239667544 276211301642024115980659145049366290379554984659857541208065647496630947143517714204 80179094212803093948067127953982454072728183161873557000458190206357776555234134085 80831980778190806985437714138592062728375469661106876841484042505270492567580283894 195873142815670316658903276347978956402433810232647810508264196540602590665320110965 23004198527476512633589959929398276046974429547062187646012197357174704102794264809 305567030384717084750476511926275409063398280616984714215522238193615759228763206968 72373322455629329250651967263599026345750498468313772985296913987005356619437830625 393682115186116312829227251398577423902633643228467371659369976388199194973347431731 204917170453906543387920557672430741882282853532777404876869197384004044289002428782 338194692734023662843808949804563345341612395337301126535386274204659054383725855714 143418547836487130184606308771578978684682572229049053671498155429875276109851014795 37651891852460963182890656247060527823247985206073131687372164776612961325926161422 213971661312216706907685461380913299064192741944343387598077014498519585002812168165 351886049780274966795144607125956159555854545392659002294896024042234406644205330138 374196387067073622014998177254364711385231498131288379996098316566183064753692627429 244802647439190545472985148044147755037909170927076495231518911176248187546350067953 279608034374703644057102755360663809034334732996853444047134508025033755339900180766 39611721580397370937743897057426719778920611837668341649538639509058541173177533769 156042252769898504548940063164678134790743632325235312349058317904158191908037780859 150981699347559005315810766364987368616113520956889690178185722386366953850460423390 265826527347783420654103091506953714550122065086538487234280410893851971058952525281 175700391397493908918989883147417612267369459447355219803760497860433670560131814145 434521292850545028747434678003718068838158781881863245878207878789653241709600267706 167120017916097150349387155839805622412604604151777168015683494786145103353175269211 196332939791119508856106376904425537425696728957157081227807437081337841731594350554 80814757048555555255842754044559695002178869239842607027740436244500927680250123409 194536037474613873138699805688473135123468831814111545532339824339834820317284701481 93883224173325900977927377690159158438805378503161118568811927921740314290413024134 261233676976438462976111743461904803331169443732332349073689917137832097180817183622 408226572325911535725561606177655785033550993297959148337959794610084634710108000163 295737683624747828775758604012457780640070553514573773221822640699015551320560644387 66961455503028100142404342340610102488051410422009206535179808852249096900933680395 281024068355229348262093871454067600442502867315597568603191658683037712389883373573 144037131041209037333348476649360314332314019871743650708438058620348642002361330063 141488769814141426377633846721231388965063685553698762210923145806481588569566243328 24065923008488426257897565392950923080665406691012838443420571511526387319959652590 426020100289280957811334153572865238138277014492978347834129181211191407231769846802 86118751924095794669074063832856419644014736206144601827604343802505125606938901298 44113892348869646750113304604231944835915516098306848666587761653553967826544725722 68158901446854929403831789885172986254818753710690287663616462131714947092009204457 65446721458070056999925471700535296171953973432881693531565490516503514454003595265 395267893882111331211648254599085462566025040202514718707194550979065626109370050575 434188965856119961040180511340441661676109285253267101198222531530772066797404221672 39643690112268209832444280489790421240620398424109253673230246646250182004098575802 264342344380180598512411372132619871110686272268668994724010849452753050065470511159 21380390206805928332465279793341591486761199489181562423864622926495908936214173214 326451672206159449541880641913792534844474272598047263011254973456496823917344330747 76606647619003895631360269963056274743306038815197618533446444826029632460139989338 379823090833945136026058573014369614372617476215959970519683293421375686808351777854 30839079026485809754951966828880061873104912256679074551343243502266593189575644455 19275424754073929459911462902544172218547593946404168343692743385953963972417511923 270666317056480965007891740162343886100867665993177766433874909738457985741880471200 354896766088761562640489235563531506740598944071517612102363027554035332726435344127 295898203293381400752714710470106999737878942029903701011637930704452871372613704381 171739027356182384550563263144294419096954701384278588964784593743727530252645588326 248609769518557200595067388455170630548701706608970678153030551920465147801868030993 76548730819820827499103707087239362573123236304675539250810497647606992481927917254 25429446653889607874182198593867087778140784690742349760956650459485566366671566038 62196817351348802405861207365088874687094512072184988895974734186553755656585907027 204150287998412035580451278198688785000543001630772295486187281813013438168701016868 297780393247685362416319474423839837314312652135391096155686263208899767630258028984 392938522847920933587768450454771215381971092638972084668757312062570885741020530827 409702805737034971791039452721713117261790148128203506064251335366025141388694523471 160556733438302512445902489037765838313493132922898409731637725611110126137197093010 10680571380347851655930668201852216398565021328338489009193664861177684389546682649 305446278982570386667223674205895510994134271636981096536194563470116615046187302456 93554970866505470874291901621398101910611571131900134664319659927963527988093988082 219351157088539699045572250994856336938277428527139189147188424906091736165897496332 77788644696444813620698222140140818064001032979752121487998071957468666767439497924 239388939504419940381657286626040831850365219093927842844792757270810964168008359711 429848194806108135742981227861142698210574300067357804995083180881045000108200871752 139527740788856181219447236459943455803912117786270465702590117844053916240194854087 85790627653271523566980909016272009727659118925074315627355700427408765876750510066 162727413600476370118243660731829730599640406310998864237060211356790975599638544821 112692245235557364177494739097188206660514991417036587695813444195404484104176802381 247685930607037980607521464010175046423391866341708271334143239570063873831260079222 14363584848500734088821666860715358603000265993332824974492693187610050142820063927 171531630500851191604412836230055079780221919569605491486947934794597928910837550820 26866736516078866587392134146456230727603957359881908243031877167857739165843651798 406369892754680549399615187029416930260881212854264692046122350171823378934618394932 368840908345883759912532713070318203762848313077727690495498837470089205323300903954 142122997287013846758355593312556545950059739500458209495443084484731673657779768928 198032226565335189478016020587848138679054376354197202742580161063187021277060004352 346441570193553726408826660337713519044250300229045627882440442877910178216688457422 252044377235940760908400320467076585350298329605383623663210799522152320008702555435 290155685286991278055129466958536810573693244525102085445060595185653512102585956158 365942395812941174500063936262246300165906289985553564981752500138730240391807208394 33376035255863815858745013046314020854733502941532624312155212100075507295952334055 420006082490252981063962088278138090897733797344866557093475538763908534035409930020 118326779832611402056823192280466391304082479937845959339498579047154401455448837091 353185266870896172354959194887451763673431833591836665297704618661272510527630924236 82214580200028788754407880438836891516875167578799197491767681725235692171751356822 31531924388589364843429207425505372672595619336930430449693013527415500518826073200 301557495949576984201219259738338216876572383243644040324492090484318922251666730782 86394430745734666706656104143170240884260251406394918554086396033243320899927369701 236259370278082281646527436456754787338708165316602612903316756556754210230485696478 373741133864079054634179208300524226886413153793917022102972654003009188949516901798 222520824563725983902877919150575297981224134302716104653435620860436130052106434393 98143495600670224007517033948952346491540688941102387515386347036590835388589543121 301099343374182421643039564153734580140107962654060017995765591692633682158421413793 361231592988688466409154008636884444567636437622479687381225529793597065224329377178 230886138562281382370302372521943671911584896930393406610162943364596119540680329268 215463789589815844421743907650051566928001254403447405766689277640402279252981203499 251989511055026810340969811149586101519062410787217760474067313194842728946488073148 126025106677423495327588078764509890422537189592253831577660091265297848808739703982 93375566144044693561217304190355343476431538239467816049381501019413119677192680851 172136043100793088725878571005331848596421566192405751189343665705480034454541802709 373290291086731438286253334056430860064010437313491212856628405518492392594149623580 4064185951611132168178736366483214349903170227064649659093500052142836813179570352 331798435914274480733807758357658437670931613427602234393306643586807516035224520765 138876982850101522348852167787526001240562086640485257204758417578720616629739921697 117372097385425560844566189870079293154915707701884264442199909274741033313545925198 122603003588594965519039191672466798972122680436671832434146728693807027999080787909 167526191250095519123506402564171784794117256923212282443583424152182080409367416282 420216771618252170445781478973162532292190681494492259766252795342955850644600383857 218976268691239151448346019969666602758057837280412188048810037979171198363819709966 93037115473422249395350584866000121450373932588771243409604750929270951763556325066 217895533863943405974712935736231578006091396084737068088493968540736729042510092042 423201862299339491383077804457241192038950190864524540031800818518761634575568892746 290541064313446784977778876907556644573466993004279903660546518508845368074126381921 313590535874835484995188982229671261383996331608518885403232709788692858168705209527] [287061884762587890531424863568264386701357807160631485420877282830086147026670955450 7976399794859119649493388451043601073418908992935730166818709611236937565256041364 423285471829874076769434396003582152156936637855322453033668449583837933587263632549 397199135826080330599561345052447100834188117151309713077271303254123109818353059709 423252825619911415326323233931500642170200543313542411860588905648947105657129011684 130601731007533598406463231100484128570308104437139733028891684210942833141563900842 374452086465113090488680459136238794156266494506379872824605258845781557233042281329 344645692598159451004660108398946555426854092327639864062676316284320486185020432179 196775983042167014860994028954756701005560497846093844193831625597411476060535749387 292556136532592547197285043977032454619425000352947956459020677900001345233886453426 253156847968306243290407693111455175101573246986182756095662301767468833861384947498 437004906683570371468618463515097309485808689904692805082710384970832076774129926274 89309013979761726750607930888482945702727526525697312291412525418983276887575587895 272922508454632938528256977928037356830866548124679700966891282902817217811792852293 368166707112195218163936002754182358210714817539659080292704657910128022632556920890 224607095258614217678988707611156471911820811291880552586472297816420004680302649987 9756971053902626736161890776886262710217926761300372122079812258498300687998300293 67668748197075120319297605943078398597035939695140837995128126678474757505999354346 74397695049310164073164044826666744511554043087144955892754283186756457800318282710 40010710385372546501996078156636437223804588757816754039878541087012562079769848479 266716895114047243248514229931571848669172393297560194957124355906007656798851104309 265971978438659397529014825182910047632055363869144793143360685375275719664805032035 288562438456177125169151656225806629815849343357321942379429010045021765706434132272 406807934401211796741674309766454247054244030992838436225009417819456900307777530637 299757102264054101049807233312142742436884655570603025402169742980170911807726136313 90781347611608955844963302089503102372512141550589555435608629829704199589230892186 194197331608067749487690642207574912705996816737421307071803286962144904524592685723 307148696610020797305142386535055195906969469747535845665278125666701195620193948565 114682781049277030537144094103340769338692512348818759601406625795531566779155807007 342678778334367937915982713667958094847184982463628443773349413347210690362404128331 260021052023320821002301168060558979052795581394433657182879540975324984417721474172 400116489636357503309992630198884600253302589224266484881224654491648289802827441989 228985475476700011350523122896098092436822185342293696887981840716460928004937627752 43737080561776355230974482340665239410501438296831421745549340666207831830522667429 366729116485377568297598794150675243202473122160276481658900671719248244134164794515 348378269174435835041809254572500316205304165456435314368825391329982617572897917308 76672988996709116722760626891704504835696363318386827293656737684832777260563887565 5468785925503924322157783531695198867288786815929132745457773916198501179177757011 337937630240617679487529979579087289419766814778806914187192981397733509475965792710 83793579632869496159821682835677199648702753293214228968175882530480771693607139620 378596196027423708543334511133317315348104523420496802615710782248253336864601241571 325852818178821389827816966180987285448246936621186372732659560843863630688460720422 156517322594895954125726247940354538436650723722101624769625261706853307867982678683 437411462963119542778200904265488605785369440546871813702204353411696429429736241203 362145725761374280645507281028198971676955971460859297608310464412121895170958179395 53307431024239803985839691727483994943803372554319490355060384909591421837875340243 420168021501130118888698361879923276672383364943057813633846017423133440710404690275 123415129168988616878449170263558332393196375912047230915166067510017736241821826556 85067038110797682842727689420758000783448172057615777436914911752479463463564515125 213175014681836730240304983021832255880444677824772417541061251336268931694263353621 33663654715925085349267809031410732450415443884896171873854355957834530193967289603 360600401257623371510229324596309984698314314006478204321505246115368960544629431445 282342571643676706639760614997190045623995041600344844261387262652791384845186011932 376113596355628303792843485688152246860236877403290613262085043553544723195828961317 409014583047621705726286854860037197939752239739439478273537097640539062845394805974 68974211010379075358070875371152486622784817508609481724422618640587419605021713435 193587301660168813726247653424705440508550519567124729524136799056561504997772289665 415424531513938366820027346041301451003950148200705681788781678216720385064775570798 288171805229006871182066289921752793523620240619687224990816249238152892382951393808 343754553228412286977180460960754204249359985717074597644064463735873367574772783660 228294906231810090533190906346590510662132571051443007794820958787409942945009978705 169737222661207963580663907383276250273337864743445386572584219732089684191087900843 280968017204456771689554824522496004763933856788351456283938393113187108699308952426 16939255173450498366262801515491097732063069838127679910245599340388597550571112452 83999148291006683647504924637088385789122317152092674183725494209429290622851165478 173767734694316744382869447743642433247901664471955063162993373847329652627587703185 123740062920511660261010420714848162441364248612657999428831282569092216274999348218 311343832608186087849022161548653146587177029112011409689283180328061358886616026313 179312570805633045370221134120840512182341532502648978152489316781549901915256861800 116807369431895806334757541207456487867238011915547070499601795927421776808529460120 321014815864532084527676416647898536123260549386675095666453364528490512298718764517 216766221611816059729273015928226869732246679812910062607980586604070429899509552778 12588256972977433298872550365409355772435933402930789314032686291972702893507358612 306533815405190915354731923391012121021898034868909743251571774491654770899009392870 195747313634073749162666451827365759614279528710001270143448518335795338381705070405 132353406239854358389747782812219869338065478041760385927851287058428797504122337039 342235054898929455538112226791387889809867471319024528709867394752121999297864573632 94128844176358029818591644535156095062888243096890115536952117655224665058083974316 178638401517943107371929901352414540196867346069698096355780652833057917364345861839 68510061640585977135118459561839010053489762677020950421644372913617430889018178447 180005550557006360642914158852868448064001982633063592385245826528117915308808118857 163128705429693118304523118075735309385023698504247813769508570800296797115880510819 301939413662026967101342632425343138023370379537399305544244339678999830061469474952 221075119778274928775009940716368788285599169572368687035789856879690262074152294591 50856553008999623511786135742372278148916235290528499763661565673806261758231250567 296035344187856499674337391858541257603344451948047321478161432621033574520044674099 219621537168697246083822962113211589486387645548640051251269683997290313732888737208 348577465198610697887608232265814215357970152306005693347591632540302406129769889671 417068876356705436607993917883546323454986767300213174137555390911059821639681483769 365943504133923225919199399365657120208357924511688390713019856502507646015546355289 408404554339649690843887579192862198140728200875324857280657442577040522722605713741 228588382581650206201814871376919077685597933015110767077140497464019019948103383791 120337924150453046244760836921479553724571685998741171529191164782822296967495072360 77014978399368933350087032162883725818998289449641310281401133892030219245601206179 166068130701516323317439609083600704226560678064260913678954300949831770666008146556 52165441020458862361890407873082482680463726056456825626975884488330075579835215146 362399169333088339600562227030962473388251756242478771045171580869974842353792142225 359538225823329935382673896781951232895955551116435970666470841423810786456235111205 6379053307819819502544818843388802366832749057854345854328815013794321630442196583 12010280173098737341797624345022429534859450933756589629417808211645575684490915468 373360765892893972259327957594989208203399440728974270861377536473756922578577040887 24326656121909953628308142657666245510582255514249773085252990322309303643315860165 61246763697920016864908152739262476532926799247807539242361871374586423969143811306 60792327403225190024343286601680642257093380671575369225315981009340282611298495874 84901911253160979651908771243942990662887124330746348358198531927378917038378514282 182139127138715224929804905562313984633870064091628918488594868577229229322324775833 180800347063860640669865152951038919728182556502100576425727846969430168602247025910 238836986049519905555122688351378481990799417816870411266199227114508878862029054297 101691095457544834946127187934373403319390750963229232888266779455162659199653904183 49812896319081226241342692254606228206549176345331734821079675868405839066144437102 260522883400551631387527776296408331785990524228280304253276252610930910641993379739 314464174830010250293845550273738762955001616057690519266106662393316783556316772830 338352975793275824694073170177762190251380297370871035147209065079572447932276602899 219171596667530875023777184292428452650473352105213753977160254972786376293676736849 73921009605687291655358065671434634449511809359180422035338131893046925888053748371 267500863655116696635736876175399212078426451793969104211048649645485051003268190991 205094220300941114243470444506422978756441815399180491260391521963279901186263200091 245446165659019525706806040138370532158392218690931911448434485503701010819680597793 40361184813248625210967060202948262827440836630097534075821351786203286320931672722 345570329188228869004205556097764023138805896581700604067629113683792557327604587771 239029907605168938507621881681010856929449853960672275172024717726485089374453321321 13892133473932635095457505751898142200041201747938341059734262388955464886879522844 192161527813062750730661417600283630533721077164184533644409707342607442101776041306 37747352167425754629744697939829092159208301651861982235766357415168957801344700428 4216030255000367862679690668897227395864487299457862766445307116917658610139272792 34824745087102135416275305960678647126151216426606682261598158477118474914472256801 16467971889653967771772067585688835303453469091805866989413461585090785538548799693 240292269164593496862957254605324353434906568397816124127553687898786042015768775708 205147319268940547644342102003835149145523351075478272435037497455312442701520162896 252296206935640288059496123989960659068573811505233494181289080413267467698072988791 161558702790161993354901820662562408477081549060720745466316262371123746801774496634 298883601792321097069966823161379098869468876670259179680294749654597800580964982382 415616862474763915074107653791549346784377143076931759170472902692629864598124909790 308790314061673265025942632561348294860640106387964244803007672389221309557258706663 114315608923219243692488257847410632515307687014156655302238303935800252691852428270 188340989250749589390123451540862285184185758511379763802904773190655642510451384500 419887494491205586724910115864662246483792755176644845563304290831987712517872746309 326532721286123440429576761291860819827084602818638093233449363262692014341340416661 137540158537093736554608724658249038073255645393437014039417607463343257837428347325 256631128502036498078030373131242734250497084403237055555380244227745156859991593650 222243181262299353961995022039145789622526601055504233416589270624016129503675855948 90775990343325697999436192524608968723054496690413901833560093381618626304578593000 93818130118486897207333611245790578240057130127693718478198087893647797857904768360 305732975219932241405212431725489957125342908098259292158674122104637254588047809716 421956860715617064849135962682988409577001332563628331087031982414966271964519444642 222121499507549823575156788834279130540978580299466604744518871906719526657954876391 164024471865266915475104028589713700989778735773134655734353730070397752277127169775 143387572107507681066697959719025280752619103701166429986447189525195231440837345065 74879328625613552496716103247804280031046188683082186719984103745867400037192909007 129272136170982573970958719968574827203916495088111093826976291899884604683160853649 117634794082991336611047260985991199616267007880599049703494312400609885045324111243 52130613156705244769136180884620943906404289159915945809302771725030620457884127502 365461465579186925962242138256571625008029543052756778542665544177111878972754560885 118135115253564468251207274163165314169978674738296093026682701581413769789596068007 285830246253496334967597465845608421991471607883003769230468076300580705955360026583 6753402036058296683130958660047859648608071049219847904327769444699419100956712296 253586027277944252698771139244949171287094508707020111509808079182265635053234972554 314118690882199763179977134094801590409655599323852097399113328041373305651022603889 127629100922046986847831575566313106886918742361624509174493283393117867406826047951 269666571754462775530366001770522469151006682043958962184932504218953891376414626064 89054172288810882869733579713479473947923857316513571819370525338117484537598824906 208685460462663044330922992448013847753851247208245047470380310654209743635377312558 257212006685466520502207305012285613912364562047563855340628515698891641153792035074 269020419582751492607608423403613676717213523905024318599551432874081482356645346888 269021314823755454234120477201888085647422540270039512354080269077705288440639484221 210965479127985737055405334113958634663357069478543719038325083072534455956387892418 324728622749554552096648467623512829676636723699900192884407685746552138500683134477 384496628172949333311948071496712341684796347504496293539724562962424430224348846738 324771708242122252932820908307687579955225078746706921913397652484248712129138561103 257811761726979602798872628047025043556007050566486291051913399827294125012439875838 370253301397683478966331688806141888274341545721501656571515534758273692190949499319 435524160298583494231247086771278870126605425008550449841498259268693911824903600904 124218673952094713461198378571614423371872237382869754315346836518396122960285291523 125477189163024686029867329505756980127178454845470590060103887707919509513979676719 67058555584692500199905174568989395168249760446285240463031776920354375654425001163 313078936761717357746807892538261281572278422957099448639476368120536891155599784375 20371441117563722689423976761243804627918395997663897421742761585198444955546199183 334363260746521303817436289691615711625130614233437080678415261350165264614062975764 41933558356431060739677530143520496881805647774242825027002489708837412028919046909 248596053539356729434453767124590981552346449086138772200784035989960634987180401542 363916126513491580859817615851149779738087449509537602782344893358334687874880810413 235064868449942580195718916096914117822085309095202923611424707678611720800178989739 144645954973502757533981386404986220872156674233902464318043921472541440639820495989 9721522566274353981420785943269175070511033805860539279976229364954336283661321453 118978688809644443204221370727730481631424703799197351336017837812570681174451256111 301154308680118728501029501030153226544007850120906082956519476600082401892964877355 187939565964039088459058590007989188872282791826032216660701760052317263881648940243 131693412983681195881239305589274576565699985915385879226225396658279480479459063245 235898664460165827237917153650607069355736341444721896309300664999884465284577647020 88573522138992258248829757361962059815481020106702734152694492020079116776400624144 184074080363127320437723798673984792064824846299577439847281961669738879448885018864 225097758285198681352069639384509934701310187123007796421007347452896440000417741571 2738158484219785683421124360108175601728278608047741635514137617297849944363575094 163348501522235806507699444798722468355073957725432972490802065793858738545378306678 177295885396593415452854781355579501043773949140136548874668985621620348861675896137 343872373869184389098071360982579020250169593842213184366237323915013427999668316707 136074784749598936915564383450519534940130296586306167525386144489318152740669023867 391056124945489581389935813853620078065289754725757140909989432662315011518167676349 203212367163193775404025664526530967098168958646444691026327001179392750069830455302 341767548082394446761024630808543597059018493066189830690181413904060880319974067348 256034792484283177202774438400726375107838938049981075994404639032344376103065785402 200665692140539974837382582366409880648854279499440765459181090173213702176435551709 361684690564147417390686622028895210054422365004046389186651787070028445564730031682 13995775956081316325420963384717097219705101317880249728667848692552077537872287098 347010467955355845955442632127133254318651859492638526700848583447078551812408355905 362329300501910598261406841283343912424359178028355387402823289874055853194868397875 291659198715101047190276819809953300535262698644305368138444862741895146220627654442 226428427514726927799891352023474972974282376568991209781677019668652967342282572698 292251164926605696309003206764953524933127380224562995854755765935988059127555478974 372558059371774771637382625062593329711556214736721189536416399673825362571384602347 156969868351597051320873296597562216670726167595393249882856687632867667885022335382 420492638948460552885162960260446820860235336154933619951809047147112028853214002998 375366124913827845009443914982124501242240243469260113163635388143468406659567121249 127430494479252472756867226297953111398734000771130576403226796241638080697719508706 278543534213452211386013755339608591271859495534201620519952921546618407027177830358 282240587592776967985311855324854814944951974493371366706288991471320650170912610246 148204145814914520273017715776694257350199054124349982605977296790479445162219620254 178587973846279439336022274677330815430026645444375245685189632308445662386222755339 89772636920005547287447611697789087545023772847998813413680371801529135318768622313 5933322504506107670182227968370768640417904373729877842875468035516823818477427995 364714230575668208071488028232656816142713800018497442985382825290164136746149252508 36739251430830595032104690045936650273615705247808625581889128301328718417890962313 427033216901996484402685347230364986613847816017961981267954936417891890355539734063 206594291217988081895966348657938726293421726751626631694672400259417353082529357077 367961687206164510261720204634631920185043877420026204745761331139050259110518596634 227163172737036227476561189554886839107400663638918998841930274675725271743259236968 216824814638853275170707935985577948650862027793650139179549609584475887786288792440 13732655334063797041104860570953813164215256253139712239846483259104284851964291291 389651828908093445371194401917539327841470154230774675081360150523564255950644274103 310393486715633055634668858671892865879469497477688500953598846440557341921932918331 221828041982284982696150436520015004777252634914143371574103840753153162227711152134 241215192221561599811495432671557868325985429258102017357315028445085525914417516473 145056690888026918790952342832302253917016123148992749594090532542597940796074691997 195295063485661077499833958594319020148451847342233554634335016791015399690102290606 45447162609698921030383972637004257453419883368304825760980007879816131550889852412 31263088952645464732619276479642796544624227928644174884273743305107888858160381159 381923451362313259774195055638621575385473163163952483609360775502899502562841732714 423142165169088536736526193531793672554245587638373294999740260546429924654678073655 132308876683004059794737862967254704146692451332267182274825763347522223541467543453 205193859689165870908190683007981695081497865088202625978595754917945691682782217313 369361484022319139291187300876055388499252763346285238662299903329186728355702192814 13611232165136499439215010466932975787597981028187355467229935465067842886181373433 409615690681101750467071877379974282051508398810384152588342886048611312375763518141 325446683223214383228700618230461076463497343201672738000849970482846138642998585370 20033241292858919106793377878753372546030278948758750885960905219062790653490177308 37816070849974397512276529936070042980136354997642352210216250117745826209722174412 21008677408358166503038606929858071436541936825441360249584006228344387377250741459 372419250730627821377267974183262713806349087085782665164435227054805882309576100610 32087963189989847604717784839125900332080059403316146747339137759885933500203052432 108523007075633968680207494111655098688914289123232047519266545145153411321790795380 202575848159231514868947591899299945154339930355742381770810352938819297355052316035 109202646476967696094172722932217037031205347379112789226186858842901719840279546852 71511162516445223370253875085092983759704449205829310262928976580403895082574390874 405194487097927400084517732306066847260414959271696699642836854757656951527948750575 269930928536675926673802851767687834576613293762107559277432140753344086524826955959 216776852602756722490661362756690547340053073190192395992360289408246772194522686585 129593944337853311926178844483715475017872790850239678136219457577932562343402904766 81281879405598338246161575702374727605750630584311938069595929944646674638137470121 179769419977834705098247685830152758668406344810891384686174499832049022266510901617 313575219939715631493072443275995525607232034478035768229482187924744485446675573733 273554693304595887122238620705487864839661257567778870303430876654316722600981519329 54260629131468916108582630648844284646042901087248616501003355084268739955402044570 97686629941384271713005955574289088702514847626184660915187679959673011379202763734 28745263529003869722984015301793225651320366850298677010569093075047144363983093585 276889440226700337258338771614840520600551641596092775521521112383662819585750361024 277264893118149434198939939048590008117974862558562143380939630314464954957172278997 334382566119320530209202419849566550059594641334327890640879292557107381603132500922 61544587203130516170458698602139655095505651471718504623233230723319133968853532599 211500341237018251878599054900226091138754336235033124782110662947474610026542344108 422588892944630648174440597535664599106197166769225902142617086940035943551344731678 197534242134147510951892479079713860379561555485877466397831331492067128880308326001 36268092451418801915324902648069141020595582783036645717560175611436136829670140443 234605207481513867753128503808603551180427035952355696143801057670032598321574668452 219264640027590174604655973311905372770963027722956196976031523149133491167202568339 171786422296082354701683689791989351334179150363536432586723361170451860868139449388 5859904585737936407274422326962220399540191870436749784678121149222244089889895903 329623305499502141746180624358997508505426852786026635537187835926753869105439935876 122116236019271281992287171215644221960076964939205455716569533872866790077403652159 27479388680528200030506113739226599345846715404187063159613399788714993436218357548 232087885755858819756378517935563931897542569831528992694599311949984254586726198092 400549195644705034398466222625068306805922398026021943033844984389888828230016525012 381849829012054853502836040355903885143187079740986420256470808268597627304030791449 112782104293916592565581804298393096681929026448332095045197791502650660190538361153 409092396408156514554379851277169642742336143962714364571570949336450962736099008383 186721695275630093573659712484078977005120570825574544501009371038300000845181827128 361637272507100436823327917785747889128778216213667381244585014208624933922713619404 329825852943101601299949924885620540688475604627410393965015196961199420841683257219 249547237828317296746377977188837589701123126930713071362412850233774721430299904687 102476115524386341270354273857579531005199576341545839355806862028977343933098037612 222134355372994935597796388302302935412894497186417946871361505709073032724459511124 358108374173373440570536977463127061182281148805249227388522337087602792837818618941 327829824925512819254513778737697101221119359640545781545401279280596306870680165724 153074108913595894677538160128653669512499193454906819313114489661706131732550268475 435813820472334513467601556173949939525184991368979361982075334735184922220512451127 201469146178277465329718790352524990329240968346056570294444087728237417991285938998 118506758032571963035410303767138729264815560995798383232493848371200139285927976029 235280366466811011806449712325456066567946261533573108800402324239409251376913969804 99996364090768748768433620842835251878605565481958848830413344991967148590512563263 184541759005831575814773725086615188303770249311813166879152076817485822542910737417 291848188078791598754494879526696971663505522340472767178424258003401615393771184701 330517780991679340542855155783323124238740089523762779269568122463795375899284460665 237307076092406310259881091342800478190497333732430535934043131612112265501660657515 285496675124271833545102406994328608185097239935074087909101682876868729615926081974 406052007469747823332747097482021457045442949135545599299564096062649991355178204816 213071746121688674492409174768189612636429908319821670118844664918778413123262224154 182058497413283252679203076725600164841177805947584918419231010064241768074833938334 234623531503563296606227039200587388487605300848340356742959658641154559425222327885 67842876039943590557539487922855589847977037691872435265355814502222934616043051719 263984511100345669357461213211356212243552012621864311343050917560615672706573409497 75532616966219677100784402109803094971334868144266475351492689066370405980584382959 30823514550407242372478467975236273469890940682573540130619817490655362172815193274 365524846488751175124127427400665870695714342232296533863168623853471761885798479120 286693632917551818875426161134893332528439002935526733502210395893322006147173602895 36108415496471090957587581231797013941614511303232098096813371611379774301628504938 411148661696202976713837386126379051422310537170023667574913731043897500280912987520 215427202191753946043925540624561363059573069911193005457780039197164875376705473909 42624466963636925219040722827112420991827487733166309375718653077176903402122827898 118628220793149633381242664477911661656827363599154029712863291317020712670174865840 214507339206231728340150296108251900521342936724327795672950807979201676228025986950 360922659624834117614313205999107632616798188317565703088180962709593295887338424234 193041232069440569004236835925435035716552160402125873352723679493921437534997679761 68704752261821947039898706399412873685421775787316483253997233702348881750843757227 72801397442630780750282464033788283005678329612896607866848305743131797267889001771 31225901111947051713339210451118398499369646087719560744681990969691423477877182740 282954995867109610529254007878563768085656946180353476938008101000972049310435056291 83120584673368635422257449812546321815995355781758993148766949864383436315382613123 435417094798548604101296457696258283775421439808113215253926136347460171773268251977 341745687274752291003065594575425282113685233391574395660709697075620243287045628169 287991888169027098828409739547687547169344999439549085935170925683735409246590317068 164666651660550123170187817350988741894198431836128947154672166103890947706754937007 102004801368605095305877000004954882257888824790419685950958893291179400696286642163 115823365433133765046803301917052309505583494471378230554988859594654464569769353098 74737080263149580979494548341954612890376144777102801113379232201448388861316569937 357066086760223989027965025351659457472946233596025022035124040324405858744204234051 223411018790938620885608161321651002266648525858680340139533811115280014334200897596 78122574282576786505477064228800833434632239410514658249576882557629776825933987151 68088474576599917628416509590734352846807264151912686861898874831076250187929177233 430983749875426615894311085268413054892840431385425269692814960325023435055512877825 264213505878727003909823477429025633001078823467550247500184808849540384789138387553 40800491785102699745263193087834080999978139365067133468446971650845088753942541023 29255802772059828586642004401961054667944259905154113683941216847579077182351791319 166483640829256723791004015165326476350319024685420302576260937639178982928499988718 382989020889920174943368398067307391449352574432495290728137945062892539803071412550 10027423639934856713044708541370375882309540096756560970823051635701854311128110897 46564387426489833631813523883632061783453738718472304304521370049381617787311532923 119009368700073542565493566384580645242598542235572609880768778385540627677174754716 109965118248301769081922643541715250098011150445459668182191970446045387462886475847 261886715341108786352392600168659974842795048562929575175861338674592641800479231734 229854109703393045638663079992128873472541041400013317990185050079131731012451903177 268108059430464604034898622666980881707080234527031218188781062320729590121161641888 13109875631562701915330886183263029031497415634245902649335722725641957361321861329 138587821046925676607016380027645701046068243641324704264958655327165504578210448019 366753927533223531202238922823140333071683976518399240297660873719408573154671995256 279275687017493081542738659464656868701380370090263273646915471866259508214381552545 128128580750123011097256907173688962670856447884610599384287149076126085825166647913 221928498685319324900616268160784448546058826185674532078986346521817631160631975179 266118615455392055671206530151323824483965354803463547334075097684471561060980077968 258041325384431298000028430702364292851666502309532941196690871848513031664519625060 104907075675207224675847684252282451179891686801358457078483115197635248448032727517 178905154003435743367460430070848642093541121374365225332001302591648756338857792027 217411788334796756236911942210425215249282642516894673023477521863602622771493992334 115156324798969749060287017883724042380813168895823137721177945360062699750586810673 301207808447770380160746773459105409184537502649066050234100655220876209004674431824 225018866135442314866519194397818658202772869584844900373211320215149693644109958714 365370106598175734579335410226359608903109103646085828842784897130043001318585502622 346633159139392132612620885842126288692377468739479967499903414340934176566637851118 163754578057221943425980757007006166922981936300110463595018432407839499516166540338 289589682010932619119086979268871412754086853057029384043713623206120508964654722904 93535900567230663355572946104528905319833458648432443146207855814792106652917269587 220910781304363528151256875490627774013554812053033101336986664952462201284531465945 29587656282318230719978671492856838391051827308302501476206357867658992704648586613 194465997750338821950071573498274531577117250107819957422079140567985062610605663802 120779506391983802341946712202678361360970915410187756330734710717174992752660763691 197183895334759557140579532968229292350395581636354926615928182853222199915107420052 157768263759442781853085755594417968800802552173387544382469027283374641847058440767 95297658649714571499952993456168513770651745067341952466836502391524363053745830340 206008229492928578915343086737677374067116159796264121518462948362922056352437495424 265831987380785652322864509640126306315707828287329682324228693016869784889362371830 70303562952139876706503726617110841363344437418322599897636248541104944757439829100 318951351552098328899684125141864609867608120444486142983199635395107500846849696114 75816699157931304958932984268565935733914191538080783605031135653058885342823549527 40332292007623889616472727091247931397025224031726553059696694637522100136978491010 401483759582021154010956511686940696358789932411804100473160170685235767748230613981 432208306095406776822736468764176174280895076565411673671856629088168906603998412394 367500583186417047567996953737505824209635118219913602614485614746813258267870137282 347272014523639408640019616679543058146619351085636301588580577657035317976135026240 434552179145454538086785272661329101319620187528787929513910059645724035988613484801 290057018288025392276737121017263468119900337353853290241313981894776484285333875362 90913269441599011670399944913806472522817589426999664942077588453646926817680829238 406206458206566528212652600984971631862923873401173883765726483923604149569151382625 357130482272654050349901311219955162505216046305247966896124226587074819217961436507 409080428549910592311056502630800451068543901801749456240210397868435824827093776387 325036821807736825426546761519002657871293309930228018193752722368717088349121158713 355729761355230312641213922699318397494696719989672678911236041693857743373524629338 224377936037207475334260144321225913710670129749452901466514182583797256130360089970 47823741903710979646133960560429273992184906917528823978912403721646709183164059251 178987035233906207312314048207651916896759890212651971762671769948916133508252776806 362874288246452230791690118652375501229051433974492500725065693829657924997776043068 271344560097082885549301952965394648661241375099734718607588730307687624015429724594 290697085398229194058177186592589101283508533209629178526327030516930785905549697203 207649719251871055457022290632692992882695792164284187390544696877047070800869789159 390519881884956123936179401731393498122911549185622979739596973985814916335012859309 345900453877129646997993215588378916291883636656928832033739402915507848596562100650 396357726672698551390877278892799491960874653283884783140265974427068249495793424489 213073140274538213212197724088614365334478269520724922976502678648627651657707603647 417672181147614963654221241030418088834707704163845468328232956776600769204517666953 338919807319674289615624949544447992251183754376624385206974530455882601588417283699 274147736871109336013970695972600905443362260899056431437435572963981755166016803025 403086439549570960569216437604090650455906896249599149662778733756677842843830071355 265858776966821285310686757494118968305401217270500080952015372114190594698769042715 147535565611776326430604889735413290171648766080011198342251086332141116390561799747 331720991926864751238853233193130729946654972529259653723078788802307040478646530564 393604995667816085076877967611382663711766157188382693769559716748677596595258568283 314577840517586417322854640256344290989824246341665836001397605488347283880504010132 22836836821552276518000579837608310305169492325779526550735785937198399612687883077 258842744093897040956537100593523404087255479763042690365426000773548996321663208929 164888020545788231182821911349785705698043750943997832058578574530996267415665375485 351772679792557055329118506543872291720989475445922112196652651351139485992582643351 406043768871611090719407358243617361700079309371402447224778863136321941694294628672 273989681772920367953688412205013502682366739959808467935279317373107497639174062215 399985489026049510029363272725353788220216623285758516448728712511278690395981260606 88091278116844096658550345518678781009049540015840659763485557181180853304840242640 230825473834240374461659631357961904389864311579975828658346223914386454908500934181 319570725015747257466625581727239468407588049689730814286820969823166863773398157600 87402579739399059633394568288877189960237747491754570728055590189987802262486345048 290802342296672429650057135257105948887732855196867661429329718889404539379950182936 355123694033167322083589042976670498367148478464519454888142602121583667998964514950 308145888165883484627248514767229853845607601655096760202368350212546302638051835133 37407190887803695167275848384012464200311304124568717569481714188310742941166414488 216220554991280269289616775323040103777392215372110152990716674398032651357978875448 4513302932002182906627112103025953863279600312109709235888262238337979563888383867 380778874788296051280048888446279821092112509135252155197803658526772301133607435938 414857892328345306868660509728589951315369528763268360063388567557279109314484049601 86120073361968379896537099555433266453751008698273211160471394908417455397290176748 175314154573311677088487019298593425224560037818963389357264260093024850873138218049 112294434761672982405043993810294962695149022387759529280338670381635484747994702070 355759175803768225780570715469641160968454397443683901287859855173390365477852123180 334202168372722518418070394694060238755962206359248185234023327948832299193675490500 302594443581791187738671508943660182037540607694707531396473900269667597032828903725 347583566809276741526876522543584585535246894688566548674863736330274490269414118685 205803274050626664022770716696542244954629244782052335491119833258538593562080640524 91732629686379832644034599343645693215189139598319422435624893369646351744476739261 316315927825886566473156167249857540218145330764414482014481125743187894984383289513 164771127477901548150130019233909239618066923834325817474983565279694901010388904201 51788563031858847714110036908556900174849447498188486924731977653748292703605992136 185959145646652494159551721400918231852335750664800568868018691786420367116350468407 239239724314954140568157949735006855290000019983351332093694906308642176106272910453 126529576917835788219421139300750708761015336810058157590479360573705058718012339785 110826192415155744279758495536874315225063564821048181087302210192432385445596237658 378833820361142090243667466383360311267950947581503758892456488068927669533205032432 174896924269864446810522445068345288163155737339108693121430144090520501485335369916 406677008724765834558872034656110868453540645824832861665217192632091850455007401293 345312419768529130856994449884238018023164889685094472437562849396732851626947727736 12108857477976112122887226033603493810599875330123444478915401341605034014413797873 413998687508587118280609417555041459318993926560634888450657524467694549919408600833 39418975779740263452390577511719488392176162031903909336591795153009512636747643770 324718220000568528110474280238834187452394729122477353665706341051710731429768490269 293023375146536323430901763940436484515401218430502733002451832032535365004672909395 432642957945755698851937143616085991628489273160727949155707980772041480231289776777 83998830523134671709499980376326358350736899894180391266533483076930066529365834493 46446711433678479050216661534293347319009099753370422972777565819820966546171661999 125326584006726825538955784371215530172299872488902207121113136277080129210711759557 362499630650296668878548506874835504065327897014156402682835907480256808153923867469 242734247589777267615650947215250229900703918274864739794767250317123665818335724819 39387637005003986904892911604611155210492167144046623079637844494879932049527803013 415045088342834845607827983960725246089018480363539009654698125901114430733390048837 105048275203578613921765950227504389223277343849256257793839714696199584098527102011 167399531712216466569612274967997792697866908475118043644838828408911190807375439358 418139151285360690864345762275701422461519287771240006977494614760679199078342774635 213541486140767735377171239453078261903548091214994100741950483816037203642363547075 241560276516891557542912452991448036754870016418814646473711003859943098876001985061 233904017031833965227384325706889707393869050625787106984184473904899748884045692732 48949244938655323025481303502648945745735075692908587050746134763682159603131613778 288686378067140822259811690655592399940855634978431841924593599310974517248860900458 315754981060812739571192010690022005786484174162969498434493179148315173812129561265 239191070106591744767594019757635358019115164282158617000550361474619044340186266529 597376850363959398059805040282282035932266188078877325361163915645390702136077903 214272907638495135675019568015836902468389814034029509532931518421495483337324975986 65999242247808042366255030192361658677820422416367987200067419156500738304958591162 97839185169975925858605290260430696339048930061454482890447740810844135460588419644 123399845707488395324614787053693988691707701596873769101633972453164672012235833050 228771982520250114554904581395690122900965597422930450688981119422165830959492543588 2622451608355747459607491635617364618115881111342233486748185221189605000018974160 382674571410328264830710492921776126659298661792161255903428760040705414688717870348 277909433667663675865237750236630222952419316118508676816675137739460013958438848031 257758247707650808425701833516719790628908459073197946979516216467005260471891693970 285757455914244661710614268208467940984916697560365262137918969170786056807023373793 96740219466577049819906844225433374438063592982803294547390629742315628816058920497 361398639675646130185985573134274060967839826061428220294739872996333574105976233007 325735350527793968130801834349555531734495778375963698065838220698638299270312058872 236317710795103184133981475393213383009555431223798349814446464390104824099304239067 112057009013210647046180770333388543284733305222798733619592784489956390514049177323 199605852043766478570125288868969629210042572485163172844829886794202548582092505157 197892514293438521786402870639417336143855695859209426321213615641868540219282510474 193006145627892451368320728355864716657999988817230311006603564173158653393499257736 316025837200153336969144589425412271746570929776686186932100858846402937277828661455 397386111509416732683545614299595887751494498982006745140573243900377545303276903537 246914918140879651920034333717483567616599171834137832282218733814282284644611945104 316232105316615531385111192416595939673197424398388320245901545183546159361878574977 243622022100356125948914692926350908522491391240800570845916509821608621171519479759] [42965194635321908943393741824281629600179805115737764635444211903527929360987067811 125371835161833029908694741167303076608686954499771078717506479239378208499657430744 61932661794030260633606163071474948090984146847088963675710372495945599381054620972 105284799867754518778334858558109989551416440469589540438439745734797196974111977419 229616383754519884707290203023668023682304738619460205986729873208544032917039708376 185634898068199594140231891513670422807423562446753047267569374413018720002257232446 193523911322348939405587532216298984552193318533971199500131097621091698263282191588 300696714104696711070738986733624873286207079816472531327674448629762584165851135684 322891773872250077946283573737154274545632901036551526306694696234683853594086432777 364759342154366254210933539838074947978807133381782229473956012421270124669561830711 95096154990795324955351803906108931852326974746156445808498248982024488695163421914 26385152061617233926252898782373645679097474548971438114784546081806377610827557387 308371896920319855201938637033624303482854908931205376050444608997230614192027246543 173973366499268174474586563887136910649540210683781594049271163639793096859514978169 257866219327334441070806091946845580485046495017560072220781863235894532876201994356 194060379785513291266840256103753242228174343126622859990328482659838991928638662869 373805236731716984551144745650282958881149168131798662264489532735234286308065494222 93285925866797974664158361056011898034839834805940699323381144622815848277699450751 354951413786464892943890150913574652976161646129275975002900970558687795496109636144 245003312591583823701595725163084682546233093613537958217176143104159565953245467038 345705097446689955117117510378335268811446867959691194290607621730692913413791057571 253186596855785092362138316849253087210202712237034766534022082786309458859443391833 187975990454341145167726212087726981441695562565677827053022238208738212366987233867 210264242889024206807455114329041728196660223960950713062804376647771401953775332069 177037814773456402043026344820292877849199408219455033067968657679078401467537262246 299423006515872587925528459784607870165288509206240289724911317018889151116556311312 290511127674705551515377655538989928417450807221518408515562538358415807809697275641 117436467653494550601665750520953914399382377110292884805216174244078966374412566211 124291374971535776965422681735127629977567259219393341982416595573089225082637099493 104795938978669985051779950240501530183363175377416345248057939272456248395989260778 250385566171459545845959466379907350175731039719754337855885654820406481263625836977 93608479840309524802067664033445291535813994201578293386115696145171837821427436374 340532296306783783334422797971389482014243312396139512402780747606631065166512961375 309595545198690414903767761258479681180985938391888139336491288668842759125491729488 76838648945710305678011408876214221971219022747287983478798690980437727627321250245 252529442617267618280221686745490546241108485748477761785318129154042169439451133259 196612908317274313283592566674052214899410252770065553629731005422896455999369600863 96470244735495701762887427069595763837969987039148122612307029045805976686213564902 34225218689963253997975118013892804161043603601070238261737014516475091961114659439 43458242511441990484100926082469135654737735304382509940848841292587216459287072662 287008684867630159502797343780356332321461227666960776578332780880524799891617846853 67775808909988077431626038129916083491300897098983760467033182954936293140499665785 201592712080680681997820568040730119835976931510437350586527135940623832845685329758 179159732839164874106276264461636791110485750717210444436866234154087036790397845464 80066468381584758766116614573128154083292251462217675581027572029428021119865163033 216927150922180885861507312654641036406193417024430821756370683966017748782996845826 247276690474467264523226806992370283229460018402171135835971727221088955220728827229 2790879246264586906038695190147042013909943353708331978508967757351974246052933550 139600757698861306789989567309707659700218169912337435390737638485513428574420331027 28556335386020073499981031073874742282305847628874790120710941240447982865368464109 79547939222752295795718355086360880978756513219951974044374961005241252883829031096 122785095595795014046423467504556158689385431675036721746217228487919044362056970481 107635991179586459657101683091455586650589428874456537335317137708716401541572994370 129095046827396065666828262154253734915415391623648850300771233682891554155184502166 259344684237073068764912061172115545819448811792189565572201421461284151307394935543 369949135964776711686475616936510960315263885141519918924894823745809249478264324244 407108911791915559773664351258831284301497328768018143857636911183427801207018576395 187409086041855778073682406662421638897202873350785185267680281546087289977998478016 98192216400290637815699252428732810931898615328271064875353592264153881988511380547 44347060520457479809359129557741734944921745701871533422783784346119398866767387106 184911002425366294948479188790319991215912475518966856099713130478849490315055802528 70179654794220690283939344471431192750104135708266499807645789467199616311967611304 316479185143702432286906858749529581848310307680953115512273904018302960055620759855 206673285102205231934357794446970964025132971035349341838729959972640525372103419974 22393793955391296396780129463015690201331108296800634783564831615484174417068477713 198446126229051075481498314559118689903383175238460638676397198869021849909245433495 305492739078649676084217702009667259773755092227585429399928737719509375468175633040 125529564346936061801056597192702655615524643440915000438920151872239872462310286651 211258363606087033699262327331778927345236223868562200629049331841370628535415142962 245349934055489028075638585890767729457966949351687051433991976249583225807431789259 20607952825299602520463128751201269851830460475782620291651847980515858393562447888 236018954514322623819427065850994236440397136315024384820509954942999220436542175819 167632812835371457526159932854225940246093515467764621540084191747224429575322488896 417007263504873032015880383064477362226574703759046367746659939062292548589784305718 31725648315181153601112927110431097531822174188992831841089375898044755322102016540 386104647768413340081349303356099868596931198336860088033031118549956613080566573822 409234632564587535998466947363880965482238776862604605598416853793463678904882761459 111437704028478719550395198869555912530931011958620583729813242051193367320872937606 215661846709858760212231994794603727789746194577545752775413782067410798145491852702 132353697443682970960914618851529217750775898749755638326015068117945092835631766320 270728141651527669472772645798523452803298891191659584717820088380003865144150236010 199738646415244187172653799034196571732343720590191436183616625568001968667687600599 323927227308532316418802211805817828820262249447826047926358044419608229733028198261 50856553008999623511786135742372278148916235290528499763661565673806261758231250567 73540588102522041435267566730885664608881385206152632970752287510015825983853114421 339851517492543775117205916259369524019614379167989187391161688467653847531467568698 436899487284888846375152501950002203307547055833177805616010944034139932682136158376 21553914941919213944535446065482173600479287235942519765272670947331263061773009639 362149817335688615621460352848193638548682826052586392745171585292517307261555953982 67033791962270329201123130525821403035043619548756907083597931280683716450273252254 348576672811928182412588935613473442580136095209868892681334779025039041654425907774 153905473917621675277263410744123199751968428521573340471736335569432623557402447563 247348946022435913209282859918581103422343672379484635954335251996859126848277687935 201790976643260432231680981406788456773406220138667346133533027470688324159840557044 226205092362686696417057092017784285027519589843519244680528072731932514239896050518 12145627934775459085252270334997732790148262965083479117986827423225557096073804458 169744820320494107456788638018544939994074194715647496740001262707823791731526380345 335569989127293285644226853486362637851245652302149374545544104335540903959431762184 397695469017418272768975446230887408805874970284779127756670492573608353750701405410 65385728659421269497791627149561229377540602324564479960082464842328612837555468585 93781350776384382071985464306816048255626996095996463038942826503064306570152186366 56993904687294930020016449593972533216899502291667173369430569716009242806972341447 91559863059482243016139499189227458609842485742593760169380844769363743367183321280 248828609470998242514030344290620386334357111897036843504328920776425846076936621197 72123618918648960376884058386151653344659684141846454155710482457288033747174112519 380224029508964128502092306112561086361848261010672697912174718170746484981789349150 201021846426535485426180182613685444500389744211388444374744035661327086495586803590 187571347833420726750025240739033278028703615396201075784939917545712544265262869700 338954349103151551590573306523292626741274777672606269175220414813500836499904857433 35517986346506163693841439784900476153937609139655911830106752071050955224914305191 35348437522802205229755028767335574701629541120472849452614845879647972308569678882 291459820350294700820983735564965389599407151075625017002494875650251658704890076604 393527845163331216085050145348412433388078450501521176171385112899865455931422676307 101536458362544849123361745142726117295238676560268758495087505372440646667292519916 303177694427971951155629793543763090499442706955451850465767082319735150543061329150 154468597754293727840581325143005763762746231515806648478911986885060731544596661219 187190807405426181652895409929091470485813057771236425718203435890884561103101909179 117860246524779817812305131568512794558997633085597518465726785743840117951409631394 177878502303973370009970116549748446402244722709242554770942389336457718106343995404 320328514899996862758867383304856733711237282413057595673721106864093470727447989035 154118772455650147148126676004045934236872092428256787793789699079167511512263840075 322813699050253862877815369056368088762390554734765977030208448635772894716562998038 78281309565828312345719286951364446535884837450173832582544461821609864652461539436 310460515513677168728582568918284247705869289380140674284866869057506755790753339866 354400307507711124937610072387425669365239777414505066349548688698509520054677442644 334965198835024464840457609519186951263604836507875789129103721979679297007777211151 138421167954939909765967375015771159060134551060084087348918012424183455116414785773 314596801117441257242288312079080632428246615018012352050829108403123221201903261322 424301178548526664469802550430399094440242907259574517728403163201561554937534773662 318653111629238742385259772242571686055481900267314103199152316045920454150839537479 280185881011506022518568331495252584618250052968177341726692508614395690959583975596 125879442422568400499376457429943108634559210532436053331148336142961455250465547705 229473163021459483751537375142885584868625262442747699088308272159813881485644338330 110067065689807749742772684944336647545980064112658948253047675629878479585941639425 154085422532493852328311434145710191274832354452948832885831983232954547690047053990 88481256808589652008415601687206562193248095289301676109414506108501145263367943036 417479066418503787885517412220524837432234696513198660083144837225861775982522933118 414306073966384857216582970035221663996246529305607525064119192008441570016199488922 50047393104458069072026386482273152858955621413379129661954311505069715867641126857 412892693954754854233779007536936641842906134186548993159747233874394634125158349350 241902452990944961474090098798311703497746638767100778438967192610779027354566396327 65498643282045128970346795096645186021628160461217420728505433725198293700046550299 14929763434455847830740044245189060926636898886286530713478250773887612349182753648 67466580904818170304390191860735383277954407892047133214404269357157808643979678499 154998658562519099386290915021845211412626371459215186049305319726975266294280834186 140217922578287455633523037958059529074168188516892381190802300848616348933239948748 42577126646553557970521887640005447262711839623078423023242978332538388718307656933 130024045957723473582360883524831036322476831144269603377020975818988353754958698322 77257856117796733164733880124952478149921990175545101031704159070900452148507264615 174894127825959022376233918904334399450521226752054864843428876092376035006389559599 224969126558596757072710707571837545517301559534567636900027266481019250398443115804 7168009937413348699671593165818655234346039039369247938425578518670493379528224014 192641844685156329075994049671463035250850639169602199756879080455143439424121299132 76136757871214349680949536739720756818059070925712862716279383985285965252080822422 140339449775011760746477544627453084283358070833315174120801961791821775683189281380 106171184733313045740514297888910570625755493562558353531853602707638938612018748764 296197681171483236025397126635410478372689063500686206927674514312942785029350539168 299423473355994951104234308844369890724860495441863443849218779943719771875861813036 118401025119689258464497625716490583016281341038629028491727534540755677347032304649 13153332294728304673676050950526638626297180429156051943216937179060048848078188562 24760419237086573116560277451475258886587137325974214909027115266832494136025619166 189820919801199446653826217710525987122691091287452812704516821853241057147860483196 173878001053397043633889872916904194393819124712171049628086558642268266649534886542 78288595378666402075539368306084121348239723119898493644237148062531516068349185460 143599071448526339392982126550789027560084765673054340919371520331366803953155040391 126871172212778839891327874676272253947638867132608774636838876570328807603885695875 91999813994622557203448580131101336097691526053109727308286422289007568806645871523 88058645413006172928468271874221929373530077497665790139698649408949785948310811778 323226810863168733486927471078430692623596353311686892872466670773000108722243126234 357101737735538317562330348122127988079049496132461463812444118520039932148686527678 277838032144434017578985867541381777018053383446434523091793632187575537421350481685 397684103797120169733366391789841754553122525608312502421480475561701156972555386490 305494148913367467816436039073093191156090136235622791773750423740448097220604551851 97460614419682083659615864989356804013328879164224444633419313635259026889518544171 400364280543669282912815485934176495643519282222520492484258093445291317675410232789 246129980959308440778434122369267631889956294989682539949949361357479587921852215186 259033849656763596331503663494230123123592792817993352724927140946070225754648988883 29432182194546837819251276997737157527168190463873662925122587486553420274982844974 161858847980874687951213969426247662218563442458502035240919288438237399462613186183 134335174883494949176951995536341379468697774479552910152136923540630235235105065152 403748972557019241054801920639243441980370681089425260700438336158935683730510451656 309547870626715454053497370426423205526689028370914862315705117409520122544961622736 57394944818038848353946648023751183088905530824457953679266521117005697721846266279 77695432605521242245983020817457211916928280991644439228257304381855235670925499040 373843568502022989005831299265990903696379219938934889792477114230715425530525305895 91663157682036340799081341009484821122105860443402083247998588699749972592604671344 19776374844960942646245228058839342357849217268746266812671277568044814841367042071 257566421824529243616412702482952380957657420173254082623097269982507317667939416716 437062079510079806131083678045514396001984761514019242694845493088484122326033658413 322199929735178205938110406567860573358557257994842823240415797796896302626548335448 191264928622423835683363939342236331056519568688148615018963594217210052456720079750 298370620168654922803671236740063112246762901310561076652674612054911515269655366541 413355841515997847944531688012717892526772702955854647232718636926479919527561633734 285455151733807855965800994313720002635853283836416136009110053062082105966436767653 210763088651284087616470054711914393978322372042266397189900235321429790995942764087 238883102121070815748080391564304033777855979721296733646273151207515459646587731157 228327361684423688803402620376901854388767174593192713771592728782231977617811090980 166616584281795065283449314839699545709764981341216938063862913568336829448569681615 130151696904617191359391824926730007712848459718694498303931801609468335192238411186 102006205598801813729166505927083418778382730351724680317643585205322082162114870107 169737989325166709516918471770417088297634219407600584074321545369522596143311083168 306656893646750066168301321352652210004394991294324312301717923129309827386925200872 99914026473118270374080336586414889843260618362977876502373860300586319390785906921 382623328596913557153013177835572447437537501055367679680897457916606235253668691906 26323427327218222629647234451092213987421906381603262738624251352204468639839485944 51850444355173341012900660848424334641553777124508127706340826255667592794933926169 56742441950389606388469270242519768318506601438646901773206064662296034746302128993 240168577853149184691157255852053019718237272703997584377077945395626038648472953240 118391178059087716582287439223778601881987894373371331135198055018313449274982197824 436662036069739416599798351836967231373436652937431773676652572884060241316076731032 44286036237333374803068215316110804967303814826580828942440889105974477361346943716 57940763833128596513033559966787478342577870875544974590848172795049813035572915653 418590665367993703747844731218851510757137283145564251519321994080235910337455239391 340463380846516727968158457349626602786726744990860658727054682869236561743411505718 384394610936896780708190215506190435283447086594458460873823827177316701420389612772 308279452358201654478505436069616669797052066785126447368795040665553954973573949364 357526036440740909215733249370207798588360745234676634468319227547099351618715828331 352552000714760921403613902376620150990073976337058644534498940476611086207565262011 232126946321802128178972147058619629510708441037768298567742645009816220161493854023 285651917349475213259395000016315019610603191890823924978912376060932394582959188127 307518285576237999112742571979830487219581096676741619969034338488245505299994748034 110950896455652565694950657926517317357187303345543788929188520325746325978998528096 343156225710706840782697249043203041665123148303841815200644616377028173534767939961 363894308790024422686359376466534689531352550251532459503071865608921178109650174128 400014640138028166485139887338851750459304359614661664235493004488998106305941647621 23617887728133614438554566805087182330633227526500574432480559515356831152985283093 389203000932195049214486784814856394795819009994963589032150760723177894452872715514 387290827888031103699015931796895229554970003007995728691791426434309814566362521668 406426326233638429753827823976664399731854208879217114921350262915607861607823584396 230194442447043067621697304535005230335537353391007943641778018119755431855254968395 367046571624829819847863323630155804478372784862634775381178241402004335723602508860 318454308920498284972846717742274664988801727332656632325184301406068734140932637435 49480133444858991417691360202691967990234047509133956895543723534214273527552702438 55550319286662076043045573628529910223993408523645818559706937531537015256900222934 379198042387655614660487745467533390652583601821175541505567238870140837041631581388 36581917721027271786950726934235196097552062700151082442966162075259943701037074090 274553265828192215148366143814355778301447905611746124541000362474898338094773634342 263877377416663615044755460170636756036111685874742060432232082157860355571926148036 159121310177200217970714877783981616144368722570171178178345867138652187777839778219 337996259441103053649365053735867747563151055356047654066617120400311761020223657687 388036012369666506618311044484493713104961490839982917096740641219969267012723591335 401413167575015710093019394898207056313800838984697634835519961777045436940899995882 235202625892065759216807386547911565106918020901673744565918260631132390825041982414 103670010977415622107858346481714654048030309854483633492872960034140584223892388437 186213450717299463764563940268404568356710811729328663857463333597256596151758393467 385922610551954685259319295629225970556047035155106430434452309596294258664180746248 195928842580858780553609771787848823742959028317497087776876841885153151686765426466 246656207179141259652409633021043059931227401724085583644411571897520303239168287672 367541172727701963174678964123562181534369750695364158811905619175138069791315461588 128819608862744600397632684669939238239627193043409621929350061857432693495132607475 201320990628268161741347220205821582774286631766202506370296355706395428670730644231 93796207772180241414629077364650874309926067503670971920137598047445844449845270515 16738435357628424455867565300813544090463409998598663330749393077480877616220043055 55655093184747595673577144515121915574075764448140942054885624967501656523905793867 62401396840764469342311357109358733638428433192099020352786980575570369256827491754 188011483029227705620536040824070750161196243411571788727329677759519230638823098603 45071172647731960590839873844833520729433770970373464103171951534652116884152434656 200559440659741272472819974511316911871910237650527791134596543105908994107013898992 124296924323630255557806982851583622524426994345878515437371115759139527136611300927 363883495599407276451271521774317570870758756830727301998861647045698842311658524048 111070839941549145303227414400906850502907774939911016760964377387827463130622208426 174879571924381152255431961596681939440709703711091954861630711060654929936663188010 314251495590681433874364821947705816428905056374019470872093303901964268683860846218 187517451511349913520995652089248838729843617385861160042170437972685359197412926766 216605547689796955697034533767909853534927973209854096944015908512133260811493578592 138768849762034269636990605995572960141010122734235875072574723601266895791098439362 328211345172892242636119511637535435383193571156049119635764515978518087111688403475 36705523631105183874639246379109265878088759511326791401476098432215287864851064529 32344543673325164293398672142795848888696623051530735554082447863835585894564583353 183137748717402285261989362268268227441371869737371398688793897764396368051299380330 296266901288528087991633534191269791800406854570586595453685537066109286262455154502 380330986155464061999477805466850639597926799043387043023542992128374742887468522821 374481403611550203311176606354746803796592801788999154089638437307126770644711756932 25341377203340050070376311005279210277122642923642876706108903982658932326172235597 199815165986505563466073243875007779721431593490976006119535919039797404421830284046 290230017108697580901350074677637721904188838669390371965537260226381327436789625004 148058990486359747318933652305815419779377057833373750859913876215228834363678690790 43658230153055462870755982414449102204493477810896887875665788525129303564323400265 408851581306026402286575855264701061006798338982314232454461776549847392934756360686 333106618472687641585955359332223076569677185469855994929843534015011869138681501650 26908200971537860174398705137243709855196315140649503251455641651482388154705185923 247322980991416239270197294952998686568700123047673271606691782683411870386715852276 417191865854028106475455161023196704016297319434793511648003444632312968004778182343 273080148246896055610413411436255253411832164122076542991258816907835938868397991644 217851239475239327619855542028156880958179860165499174808277295753896007272189027221 27362817457799979026849180683637647520485025051574922149516474677667403603654713124 246272612268951646873112382170394317510298353255576310191332918668334014078133423274 139433206994601881362327305606733651886386864283743817998670319875980107793247761608 393947777175476142704114180768601482548310365121593565822990900634095724803131268786 201079431388499482614662569356794377403497479914319304825969849591295623770184190185 18507275999781377169207887223922824241707306161637110379874850051157209115292282485 40840338562494732122111270635727353690869563453738477447689145262960133740220195842 188052717173688270449716801138420845253437103977730464450108091325414616553352545551 196099940778366568396751244293597024996972350971507786508011424472564449167449611040 64650103612294141482747524596327680202544341892947884370821329419055159967298040321 363159687982022401325446943105474218162225062963791822734844812273190990796902321669 162578273360490267530346567945061838827385366701792815628849999844671086994315518402 178157881652178731503519378759256428369640181202210452847358792972605408230512151192 256933090964055007451734745289734553925898267687249526904431009863516244098217806412 291177705711978936546501067378563515983286204760773432173378328768982898327690151082 370718055583173496797049705591356594356938306710149198123198056522986176459657632032 289369764149184577753928668595214329682628117459270739776991194354174661514552264552 144819315951843216117227448124477961718094261035972433151892787515519495476380411456 286148471005957295315669176668570493906302228793214998612163297004219986279116398788 109005941126355432259442332950995180569142699103855278888493806835653950213388134490 83226296207010872269295479471945129917772837982694241149716759855574964867035502628 6569273178513884454880738731335643951164213695913763774056183141365886090939422081 242731726760741556959774375172902935258344678799807407879059351097831455763606894967 326546777422517525435062684154850702778860789883573766772063988726208029798663134875 99126506096731713084785653282214015728385440508185648567516827901525440805847937922 379672948085382383805775531837863267221333463167198332041526998377767966162216947105 202246633450069935372877168897961717316858134489592321564771343566554948309765931050 168256982180428583625255302551277599613431136811124233105440126086099817118326934225 99639287990560039600384811212191638354605344630552541962327365449040379702113096289 383261221927201252912170115977526727281670996382588290969137204214840971410034295077 196110424495290496328293092114551174210780193026088954065384624593594026511805901251 66960315843822755672075053845844301243577203227963926329693847285903119685313998281 211751684226009438511744398112774100202797011575847255665986912391076879376237436042 41207445535612572607856722202963010962400242238090839741633887284947583931500493852 106958481823924595343706526859781988185151778005460765168589173709273916388415242266 148052411661783585394634161210235774530857552121312339718026740745077460726820611077 13974433329505033496221714629754655228983103698096409395151040767813815420142038419 280834713876403833669418101661936209232740862598584138437678507879359825316549672573 207162388425964210573744155056852388384451495709828557531231446152127305027065785011 3295382049044689363783171157333644867693284156015971289787518010387107801361519921 82194978822223664507473622150067493796833146214208009816913925437194075378980670394 404492833431580976551228963679287989483969941675260562727736566595103713190902413176 330732700446608088336854746349796229366368135642335182859933540514668985348185776495 243762169633785573360682878191098664840177692744427225683895353335975943045621272959 382507075442624557793597583906030966392875453512244263797123962112925918816744589195 404305667503561768665118049387953878463285068241546472180717808593117834316466663166 419042508205926058026850048842078495598042056950933398576766521316892355434269290641 254913680892636806580004789850019525373229456026213031799898509233858921905365199291 289510353590762427811010813160425857766520197271159602045619817373522378484641470340 353519566150409133991636663464103589178292786559519900009050258422717138348053016374 315835631350269702895731503069954645245289944267279632460174919814599717311351850072 363006190410287490876049167358630156816217335436812035032426149112405476370452155267 240376224317732318463097869044939240764559771825359024176201065702898871685276291115 29795990087846976386793635227890874360226870235129622478530057742486321358692702067 266024327381024172041858516128076520373439069201420837225589861554638034179331717710 154292832497291269066414235342954670519120102094947104008139148041498825679933695479 241189208547251151769808783543904209965202548164449018313293443317913333194520253526 62352913051955333049998155536017707051525332688622918735810130636864623935439460640 19951050499429118195451245037234858109140645425768526032483349424245863525545451796 403365022832019349719176951884971718472431492601148991192214967150944492087936768812 341818786290608028460968410459654839309227866068998206767383379951229620216603421210 299296836097404468202601104288475830473614533195684207510797979671647487712483639962 188090129999485450786384291346222367252986152633830024178541973367084183808085482051 384124929362928448473821649908429158627562176673262487476789691536092925619144889265 311884939656881416573297661832232065599951744547879995607484660187962262815785591190 395481970126500213333628258193081605840936767645472309379573538029054767906676604051 245369358889387035840466144463842258754358343248992096448733266625995284801765359068 431184941028283628372665686345949057908553863203027739511274196241570269476024003675 206775756142286058970431856557129245724525778207480496990642366084177317281625533308 260397656899935680831190103215345905544671672698340919211821826262754383757698419865 280465066120349454086438914518400565541989957329267143056471053220582278575735858334 182256453451046465490071168857204516876993432141057417509787961409902571310243137085 432841437297797266272947134056534881535133573754887899636343214448723817085408548455 117342886101004537143727111410186987552018195693077473356648968505042081032237085010 59702609261673943524394212337358296933858110193087283340727661892474117652753862349 261021261245318313297706648490963836791282033035272095939900148729514748120412570950 206499804933724991179869601626269806724334865686126996979813133119740118719555069331 415225035345524566614915672678213383047116158575865802176791337783558821106515084410 431168196500799519272518690745582605389091267389718078932531898927337797807834018763 121828000363453495575538804888015320248559099312602791554269007190825752387379492369 181605201666118670453679763373122551867011226019388187460889376970814040160904220693 325955632176474736503859885485124482927903160765477448304174002710431975056007901514 203837925152360783648213152805541351883412559150859956952135304712780959045063293152 118901145931886653306896287735916528456347669888742053904124509867399523812949570183 394846315572615182599402765890755580493815559163842826621253985147334742553542468577 92848684156500540758462622498829097195299682641093813875294882418115645030495480867 394951422624822776425596981904909214153294754678823575733365877693182417015790128901 242160347309703406754883193681526606295125728882915231191645530754260452508994159717 165907707809221060924593902750454945444954011919353602813483634484151615349548216505 92507691505490842885910764267673126561893676639506953649937105576263920660427059215 100775574314945777996448629660078539333829245090176000421299937938686004564816614659 101319095556489434870168746335485243651264206348958783435516172690602488913425957750 337184985013872732523905657221684189313931228956505730525311025572919282015420405384 247285713519475951886936491334485605731328061405443702259767209735314505921199575264 131883192829439321264599307133306077956508427134770026611122741904265339656285513966 273935817788164538612132548021014330427206195129706415985500226778051620123623587629 328816988476284527042387412987478949330411895163261172528003409107380771815083222644 87262617661290506295424420020806021433200135371727910681515521020841297091282841462 77534101551583683683391304982372500389206611766688454460354502401386130527630593404 370054036032296577824447885888147696904736677671890671495460267253110287638812778522 150290803159559744651257977760446084748663320037285164650819059285315105595083741869 208273395191129142469745537233572536973243998236440219938227128210135986298986782854 152675992712963036847680733591953758813096508416119215601964602095135591032465295520 431076710423027643274901917424357606607381928791832661619064979189822613693131650015 122151676276088941926925873300591589608794219587281929717791423373002843326943586931 256770980614322418694851520081994553135419003459653771007487949392386152467060785195 95104932287345669441875733353042124744739399885742838093345292784245515025305749372 38339575373525508126074539540506009248987839571656483204057852573485771573111591023 48216584023149369370337624773787289370085864687517883804246152899837982008274475328 215276840077305152001113954559536904964781331211670636554634862174601534468448197234 346238583788130546158940046378333930074871933938502436452262719939529468089468827617 89604073268614682704151559352176420326698990137573490153868342325264388646795765466 211194375684067034511085209972222555860418001820777026449268495001124895729503344647 47397533033670163199951039816950442412151978209950469858232269886842204918093209239 14048771430487659699441467000930226136748006703010046956213467242638060425057468695 12851898650630844567320757046595559682586496838735775977226661076953806574852475543 145445888336061930711929241922748063728969885659385541806712885018738225069619609247 264815167080709959677964594482892524796150524292745224518582968058033943629998031701 74159963812804531530667438917138609092657163046805634159240126066593867016774843680 93633712065599195449594383447670603353276962758831295789413534022499003961744391168 420510755995574129119240260054965428941208524581465951158917026333930954498008441263 226059402548940176059107762510996413902170570962468933487416372098573719128950210638 10295939721528082754383764292901895657731017195016876535488530651205967744053443760 64801734080994249345611833081903427003915599520128111076889353426555251860698577988 380737685701470998073792101689277804510776417519236274712910475600334419551144508738 328207194508089993673837546762468895869919007627223114265711991761175233082975728527 128433960284702251402359260101852285279802975532367930488793910687954909306719593174 229745342109178620337113484617142326853846657001506832342884435519309674375135790917 149338818699275239740849467389009340577743773640567817089121627425352821050252297066 210089475525455713081359058447332872772617569867415110134758223161574502063480517538 278813834037020291097776661873855834798521807304259521498824590052931509348223384701 161035159033138936391584036263324963564786664063712662882513539021245634125185343262 346800636470707038901689216813041240719998261650681317157987454297734648419900379519 258741828177779899765393467128821215229461318358348880741679624561636638897372461265 413834604725115782044962000122279005485862872671056707836891044355939296702790674097 340309925855119158454614778036433592235213236156340936564340109367878838407177286869 165384733389470147586484323717514802908040189775879318668476689166613472253157420924 419505450516018628387514322430514406279269647106020473936207467275892956246304642839 11398890494018311327665456961902755008302206856665231701399203164498727307953424707 77160255721483160834959552291193399515080525601765176973690733620911075680164020220 114269372361729804126666213194728557898719739801174720398453988086098362735790681081 399805179436127087743011474431038818493508916845364925275096878422417910539617053166 435008134326157473204526342620549255967660131193891493564289302613971784121771965151 369081925879201597127199471115256689466530080537841626778961627505338353663837884193 200952242788103231730156947005280715877922452934037043535368627049467952781092504949 421521033138896460002756434424586700965683459353681233797248418833678584341331129035 395707142669040349143825562289380010781628219008929620390620352701277251354393178396 20523024092792894290283513973530299729165563817695466421059599234467363502574684577 13556100895427906047508039865975634480252750441003966863055500519731783498722839100 412058104618424645417220522503557970562830987730202130695299144322756647156961263678 335355485069453889216283545249837946337777786505308282150387007432220786034152163957 61327320550897885436831888472195766541907663982018436000792700103890318910717056170 172518990513100173680755926437278103440124086991352316278894120163390471379225201806 28576921380234833950867264031173572047984543023668606601558504360263544486478611186 234089209836318655591511087903117858740614280777874303715060184101383443847949886843 314251228784502558235165361370152688653917905619467746954905507318735493608899257904 315120856964530356346565577592831399746685159204574141285557026587355943835926003934 18965686243182308363841728310893562215332704157944031686723425882720734804822723788 338394340566760343949469180592863444027812236234553608638376789292421158154922574239 302244685605456958514653389253735685345021160504149283404657017643691932705166650458 280696684831885970890566901154111146203523189719469760438978108227447098334365027409 82870007419386293312308853730257218240615600234683459196493915366021063799110195664 14911328737985348869947611715890075725309292612914291641645105286550695456204068221 280390096310786694501509820794865279170797234315791388938672653834309030026091939417 29742443120644767430689553444919573508238398243665181144584122347354653877917592602 302057104267844076598370735980166048858496949078006490288378695331401803170800531198 362418350282348188370647579583490429056487727053917726938717344500923532636212673029 151831304678551923128734577424839779515668770814629524778246941380674513528202769663 312108452743884565658156926771663340618827242777887304776932530682562780806046690126 432493816745225413637788522827340652279522678468490919435898338124407726716905416849 304002528789857951545237688495884197853544884815174098116707803351304270263462481434 312923594420945624556789761947262804509802105979835925828835025856060945590200930844 183942917718429596542469319563988354456807472396843477484658659070313325576910818065 392134079866769368047597999299119927611561764947104173761384276658326397471421071667 57701497265858563195598524489532151950301545402933401143425205925130649843440074742 254395622723094277568143617736890739630616292775015362321044588227394006059684397787 177762309784597100469246563141945327438832522508524703438640459654631525869247635824 403265997061306657884750530746377250165185153362247457880548682369148879641149725066 305770077230765678586986947332445279179483407694557356469528825039927217344115787315 204772898146261465893102584844765733368872924664865236191596144316147002320273260688 401130647267173051586478486113512827023319252506465654936362559883814284786341593250 131409856593279328267703994848439136461647596534030310568431341552405500613997053359 17874599171774596470861011008936478289591797544892747084752254070568679634517456819 310926429842177527115495005181314638691346194604751580285932379872528887241060854747 157903118411749105312991810458643070355504522727470852593868377476425128868421148151 260096473331992493898180668687602736349769438522001580012517117964868184355076687123 82405865231140553822547556762433132911450260002179695373275221658062517147092442372 109916159329976009550795521869579563592035533908689630055735561482563117990455998039 256087378126214080888127716200609075368922068945004834538109303666397377555506166666 144150151872858127541633270835426548361645377038687333438821748675628340493968327315 160813103521227968966247607794315141028653264828149558769471534265983400130497548843 394002467294386137376274523552927872059033978374943011703528159713121487563797358701 189015230953060011730045305530715110500251420968645463922669349764332243995350996119 91226315919675829676726752135175579676066329938446528250311298137049744175550023416 283920014942197736666615213461942645832247988225548385675529227694057213329417408475 328749592484406510845692749824683152415523233386218456446115869217420490346657792995 6571845416367736549849724589037859435448075149127321097959709634309339854961075109 282643339613931659073052655499397047812560502755446486217758770229214888840740931204 276340047488484243853075270198475600769929500863011135519939205844664180961341140202 82863336224624221276814154865154491513502198848726467561104694743591730120112717340 59248060522903467897335626684392519191049750423358802464468039154534640538865026102 135300254367762855830700514714125580675840807450811241345612698873749775934451479324 109844668659750334657424573532155254132606661644806157966441621127114739926925392028 270028091311651445598202687025119683828720399930442916101749098936251833387958912438 187792829802675715280496308009182057535566914576778568189416395837165694850774932878 361741682477302905432025552301658884291421650404422533804071722377488696398490539991 294792022796008217003414460565206283091698905069813830535158549098101417201880394682 319624966580287018178907762706368190411919009960175355982669302295128279633641994868 337770070605237741158046112864136417997067207112366322218596315831516085882614315987 11791620737644819292956272332950836116912416749087280023628525565181724106868025569 65077770014014648977334332511285837103728445538445988975973865789239960547805466904 51626459582199312793368594925217682112228956064573933610718651772066242863726918604 34385202488420989732985749557731502135338296802057411560441775849709663182561150909 406446778044798093939729462963461924743722728170617938425973517526678995421637316709 407688286403179680642249399654885958812329961491266617082050752816625757198939154410] [219499151226588383930680545050183036035854924578367674222690146412698235990748241078 359852517159588867639606387032059164339963220557831207868921953982886024387280948610 217229475941564851799342338058052718550374836145432796134921223928243602031787628372 110279082309985308706752096005998511140750996321074648082760125578990335261829090124 126832542501779214916675531451896438427871911504912570503759943030015435667555583933 176672837669293681610250224029452050099495727097796129205893267118394402917589074436 379456571346417924189338122742035095592152198929663567740525772267967222188312902207 379064852432820170059103084173932831454338982230167222314311083047173748304732952657 385864454546521233099276233383790336717699259104085472172959722284364255799266986610 10648533409313765572802410008961254644437832673797108611916265860688508401819872966 2793891609217199324750223330950145473285004426826236747656719455088941573866993603 169198489359081023230536529191247141253276937835728189785872369842416369476524338706 140538666934002035600633176933308830532312061093064395477087737752231438697462706473 31421875409492035611453546698719325641368718991407673571575661125703102454394792837 202977000125410480352606381589933621159497880140929460315160473781266648411997431882 88853015988242405557496639939595429903798714258121490066919381616904517439570770036 71056317033000147983788591787984310537667452917578017637976086055646722560483231577 285354953254792571176178024443822525896403803732003025196039439516869709245259019563 275579267912550900600806067556708232543547182787764161152987787315299779551411159665 388334381911492989645477126223329924784604672987346978558640437544785250835857377848 139871802518058513747935647700966223238498008114454877369735764286370245620667051454 397697765817979032221021676030508719186195711038263474304034246560567168012287857845 182020153848660340746831758877908116548595857624907014612878844210219214035015704765 126834681968660196626909373924481339002214412308976904721883503992795219191326314385 39364790384105509098589579205005781109963489589501294808496812230327198180045299958 411090538781766664318727172273918821202615089996107166076722037974645131603171801090 407285108945782474422676490175416249408371081026339426804843402838156223647952940079 339735976190381921657532974966147124981552914506502205738619447457457740100974646222 44085362224230542186022256751082312828265586791062132031661767657107396432914026580 231522109635396738573549515075680803087903639767423692228540942803783552906306164104 314708579745125411157178476379149521359599120848506337219160042262698546032856231883 176651912700399221978203269353406306642372516046477394270296243801277441804437167493 305960221145660160338382095003152007212461104859171850503941013840590101788758720435 260070447350132912289527820863143389946396927443102518671847308502349448558397382661 108798585042866796622451354312310225697638958574493911697906843678471479572333100089 290496057704692579838134896958147557813279448438171442224315903187918853127560123089 59952502058718466030975360126804245245091191235592584735356030683247289463982323504 115497483923645636048583794283761640355745648909630439106163332376743821638151963240 154221641324771288038830678591545482544687798771454848232931485997463192409123408721 394379007427118743741004604973515957922171220901183175319709415493085349452351667115 196747736581769921656319410242224780872895817477972871989385251805832865870519857634 305476091841720293060123720992670802956226146242230579261410677183432667178742636152 37807012283782997233438785536934853503997658279066384228451724741068971432681119983 248151460245749786374995834606148667154650355861582352213009728889176685462961062740 212348770110016816305458053397304857279008257061602937507822248913907943361345722405 179549087201016067367702987390550824664905304071080553062019459479144336605948253551 67511900303120380985686078622118816053027395754244943329511986258965906140210228116 213938447097946292074473430889090877918684474778561960122729802704909555540929846041 354890926975508689473657641458631791827328114682474383900003043196743920285854420056 176479406774292960894452868781337071025531188703105046031194248911292326530647872142 435181888339004950080094721035513584131113490405219526706125947056269176680803566718 267770161155884133561264767615876834921750291750895614920438807006839546914251122733 256857891093502004383721366174644386861295116821365375903347529332810548804512997951 384673458712660544186965960827166122754850642227629867739812760161349465753263886840 129649752608635976795724914409909018751266626715112095216910313867225513311093219474 259240723894773540510846139648585722111347338798978299269375109572820359701701472501 323646776908438607667865479417986550268972430410027858042594127832106906066917795811 65212868601624447270555646340888299365903303811262246719845525278575944032603019686 273606365411334160134259482633990877692411168993392327686601026551875025795826215336 419594283915909191141617056272990633542553417416116915824141383832876939281801411954 128913462580556814262854789340116919755080759735842207615507251711268395559231281478 203817504426424226561127721684473058730599890261391107800285299693320320744964086098 96976396593990996294087131988346298039002306769846154309058897674777236085835930808 426220722123469689397340630701338040976985885806369060440024058739351802857161692478 322826716894753895857809434057617385419535925698689650168485219371742595682906870882 406301301126644894744973477150915856976344273293468248125374739831675832433879414240 7874764135503252304548499582000687373490343970688023786094538538382991334204166996 188183633235625372651381411062299989777614811104380823704340919038689300960026348298 419190538720962864657316741765310975523819974042056409398150533470531103059222761093 279790741792150757068079895700382295125418987999259368254509401230312568847040022535 219461798677712929473444670677570799808935689194285152019300267623185179152515428571 311117290713118913577852026495384704908194753431082925483079658842982517707916894966 83929440939898210163048348426822140699064543376164884936335877473110254811804111979 187062546546998712235567065856833169982810773696187970792005527006381864120386587656 109802956912058890240490362794951243282247241367693648430451626561556391490654529716 366414614463306746595932183287217782315479675246740472114819101938376560092070308508 148994658333604559490032876776267218632711885452226068438394804427383979715167335153 170333419306930274968854659698251674548552006053683835260063264705638391546448557597 390226988626283333688286057209455305090522366650362507192351816574769500291240563719 232539185513466710326665834371713336753750273233229378203712789543273727955507949381 276975812534546566057580439404385503055272057086119318636684477649278865674829495272 249621414460657848985269909578344283760232073829162951032883212566877441562739259367 14683560221519466722523370340042144550031002898727529118207162617830282082988065509 296035344187856499674337391858541257603344451948047321478161432621033574520044674099 339851517492543775117205916259369524019614379167989187391161688467653847531467568698 151477853454487416552028692263808141756757593852109332221022857172227032132079692137 237623693797677442894187903816460599797263787192676042795932712444660738111553741843 211193186413557995166961700746378215103576282891391207775056212776659727665822953289 188604701397063614721402292107835807609322197569565691744360617949562718836420221716 142472414701621817309101071805971694838499779163013033825394607474387652344074997925 94444344964813073374987924954535499410331333963199558290596494907998899459128712816 380145566582163852458341984585496724651924534616643274340462391662095862603908779801 141500501748922534690207078383182793856028678348314483225147441363751502951387719951 166704256783179294055741510542033799630376192503023670314037974076031673084088469010 383801786504883669065068501591647123619235558896586146223740433327199193566198255469 265982313782987914748093482532137451409474996933155618409794383583695242529816084638 379497057965807889411735206388915408250893242703790858782299301707932417315590508570 19772628439807867486427102288526520687643601125302462034643732854141164696657541233 54453984836918414769942566820880643576199858094860809254791708007796001016594622323 490862471613576130425397775990717517338694460199756590944656912585250151970571603 339589584314209359989678127935797041435598817120351998898228879740475231732587732040 160070616685578022895459105537227553572940160672661563817152552653159654623450345791 171847563667081216227390813355757510387456899415340685893047282254075311232148836027 236819178371259642826681033265849190596200513834995431707529033366896828844483991149 133112775011755619506053547700794493442397429658326798911460455488593211679083937287 107253841981814807031382481431704460120454100260861766173717522448164795643623948398 143106280238195161254330869360789751805877093499979040219794394862188735849947773653 433601583914347596366128042927238933547595998430365635956729657601044473070530501661 232275609090963860723713237468299761506936982175549601292772944431779393238204297077 103127511792540969855074752779427451784193466691691777013095911349130315618406913390 267576639231079338202230181445935641815012339730626996644396090977690606513576271820 108225004167572094151129062328643740500129317438975482371985933838483576419109874141 353114644051812500792024446295300973682784459512260448267096766441191912654458898715 404907391684226486579340882056819126473605576091107234517798687187602013898901052355 314309608991808743203145447622868603689573711787253070606780612597717794250352292372 170742700062833857304143177085961037498329529470212575093666044846136881901300877480 156799239460222910023899767403930084957394749701146445747348228108862954308089893548 199569490749254009920856326568771866739157453213241316179432886991924351742382684719 253619372628172225143340658875931736498991199025056747165067161700890830305272360048 49130838043293937086236736481353245770242849446621399093836945352273213040308451884 309489252670520622236540399706455198056063580898555867602506557339728256191312516722 200141271686258486266454641893694987600310783842610480735498811135614542862310553394 178823932933951016949313451504028288014846220237308902528257526343540925863288116975 160316401422922566809134193283587141788074048641305414591236856555124171714871479121 66084821629961703207078080939002637903707221280476944335508086232615147261935678049 73038647243166926859939355378676520398173723534959226229663193889789167235130310874 246515863062291238506492167666411027226727693491326006524840391178453847874307947921 359490212265193540194120623262145615670688132805203527694166647986972376331774044958 170834089563687905339748895004581110128430661379132741900972407087676613818130651633 20448691846893732568898156888643579660992428381577862431504035405816366148754336257 150893853282058400640865607157417031677563363323458207407526276511734029725067035233 236191328875423587656271187444700999933154726023319558084374703108397921158649279786 37006308182874681232928800120711856490741230882134013563633739696416351313349598738 64585534598266478765723225272880515370675070120295517262810551581703197223271541812 39884549434471149899705889462315118315352906686470468885701904612012290338605494908 366547865687379028586577669078223036972909458794111413956586139458482564167638299130 81391341735973835137423639626132357845228948570107024041226652118362005489599867123 399063334616293959772706704901962311488735296356283547650768010668098204484988811918 350785432397958528396564374424108564663659584067992413342899888411571119942992951583 60940545601049419886247398913623220528964917146406134398720468700484714853989239669 80899403709754673019266816375381163817295569828460553532490541512377774923454928984 331153457282172596532040051004242360634566339142723271877568270647370995318310144190 119419720869769479538452370428050934391102297898540481733960192648919939335697397784 204179329665047854935532180676600193939007784370495821252044308378290024221080647573 228341694530367402448585614283033048245522950084559957459654979291956025849471662140 368393799261656997700614772707759834160569962141540424827554574953234975397537539724 125495998448595996137042842844202819687851645833653588309878892555106239002504587162 176902421054705508439918249719170666133970646278085292760428246973451576739081665283 192082216501426689103786472321408660883991671377318191037259308542883624583991491157 222731752061373476191192602166658307141593036212376828110489720285538812969872788587 95442322510084603052808867289249122128493875346741811599298442762341413120330018109 40602366054512397571537750614831597663311257744878352308910389883985970587623516858 36092406335764752732879122670928694292905613720963007266128875053383063790018532677 67211094251602885725969478942890382548607695344573671594588127134797258600005184847 350234886022907207661234393280927288180127144527711573918752383008918032498195430034 366458264483398193794361453413457397831443892132220857773794602931345800046580780575 328114505259535266581528790400686625873937984073173871157367532543692455194157507795 141516232202458913734451094614653821870218897414127393662222177282646521845942470127 224605771968376782042731501373881198569275996138966477056675415314769584775236125160 101583528242558952878616965069550043427809623099733312287208917044783110186679685704 244198084538149908840023001525029508228834579573480383182413344421676558425705210680 88766146041778993579657417172458994807008087894927721226351314884622502800698720451 280367493810322934455929213653796234934705925768821767244102374487813322557224125072 283399783290104890056596250001651834815750360262700325037560437638529961641412697589 100716230097771947432544662337404224468422714384909460259449627934851628651412789353 252157587457413596210942430519507923485582096524573996646156242717233861449554825402 154136085672303639135895262113920269877997325978851825651965022870054304254345145206 152273433675682264382931548161384555956675613256638640777332799122762923326940831432 253804750527584223405153683537676145153198947515646778126944394507144987263068485587 432444174917017447729755549425272949459214788978896892308080384383042793043139550336 27554070395569158827341316393547724164336986900986591138539521873319214843567662385 331291637992995312114627807922470471130175374451310829539937581069415250204510258491 320575152369468254746849644220754803601641723721029181924043907322588734466288954934 50597302032870105693603964634895658532490844253220281563414525551920545564183800576 360283508233690255980683124356185933617041436983438758739319843249112806824549269285 383073315978182430466354645541158844616706167135234343029040314655484417673176265179 261063093900583400285113941882980689892912919061747777485257498070362365516148884317 297873223750007001378415698603708772849357643634658970312667586381202535116431273963 281546921802328285771470425603543495540537890816095115540179518258183525870039757747 417972857237954625287952471259868252400810423000943535748650833121012884499188373722 117420572576105395128212857205678266631467259064377626215107310717813088639152424906 175471772335537266128925117127384773037389788092154315197200392311723996279728295481 296307352481705908851255497136842710923368626124372032664104266798684777364825961472 271453980202349179336725278934343866487019002122109681685988248020788356109698300892 169260773566179525614047389880330333407081966162293325196547491999757013495443113272 140878751276292451889627400981502242467595284955660727371471012745397709088669688419 178997082931285500354914430668262113283805120209940743142361137169699100418749294735 291454875425352599149027182313934686100953626677690918982137206712852435356927754818 102554930288265704646223548715187744643500152213071935669484197186976675170465037097 120781720892019749761209128384933178543427641767025037436242873067191598312657946032 355770088757434570886760521213372771293372770800775914304461624800161566748843195256 62006890202878541296760781629998727765403916987282417376215116144959520382395156379 163674950119068497879327903262129488999102781045899702134286909918221207839625869277 65379676832993789374893177198574561895921928396652148647928164645472625220848694266 118104534531616081727721465632255223182295339217349316615682459736156215913639228757 411599787447739868361709549293161201023362851991411226710753607549808695777288162830 341463191616760845290041827113343089997355842221600717845501417491496456388958858652 33485114550371853612367215625588510517326869487275045751417374621396343835051027132 66834325931454991489796333623916251025343442838839337126436175184862945122679380973 40543545269556593149127484544894716067583085890865183061347597874616600593533591096 89104270987909644535346249205164972457869456345498689225399513928953641157978966531 156113521752574549152987419958308770573584214505825331483157346537384198092402146291 400367004113045714651012046914341401026890393654688012239243791008189674183445269434 243700524263776799099862651491355484707252570314844157871677838377444377972754266795 241878795084809645604656031143510747850384256944255946137140416781371831794382849087 148043196158095098919792514706445600604856635238036577345034987671515178946752260454 269373894180932380251294710020607592832748376510103445803153005903393702628534546547 130507632378004381446541924748621396239478560081546446350075689062693448135890145038 206239900205706819200903375594492098863493288858661290150027026209648410947017226734 402725219272610609383526902204235586118153147330593485529133932934700638428659648930 314698721340750042726318163345639470327737765783689967605744570425630460907387746841 261984388354577237980882813797912079687697744646546166642443602719205719077706907582 48497986188389951930286773277322684591518959835925881097088011632231277735204125306 325733902952629099449358321723716435481414260364996614797568550317362023135328680584 271556203997265658640316043580492585428618381923689369184442941874463977428587261150 17301438839562093487232311847308024226961459830398957014612209602480297637161985028 95283686052174527742001207560620330518467280900483389445810765544122932735122483780 101964405223874569147133190077820659028375626285370331413434186660213615419137249510 215835354646501593007755121247321773323289069107645801902648590937112212178167529534 72037234927487453962114903203434110564981149111021246798943932010621949700510374600 19621335454877125361798832105837293644354872862349646574447077118860540424094050344 73931567842229399363299816620793909033268217666231067504684537744911053804781346369 47129237243335509219334754073584074157735567083651172055031474251802070763076882238 371075355711067126777870640386935285627463438796735905705798900860488697566938819523 396655540746836972805139461741922659356917912224521346910827921882605546735768427339 195028241374664612884130929202788937344277930106226582022481184413948288169971886768 421153501980612841394261999830156194966377725735676378936212803039307859415041791732 428406090823478736385070646436964704069364414370441842363938488298746277296714947333 237018161789593735466498978901948173023431300667930644930268679245627162720690659557 321176758329126808526172215241154263763410756320614180699635826500106867705641479818 181243690313012462510406556381318553019033050658091104475121856761929650909792971206 244663539658079606380159197532881626318693804687559010476765687799296203522797745831 53267160349679996665530391644607218310147620907572884706538827799783124720356728292 73616363570766016452589860118240988647219546573274889396183072190784196256583459054 324173831618121458390002065793667049686135023989587132208011104411710646018623454218 225014026786795189980370232537860670397685468252486918691043073529225407815826270594 267615290374638427962740711419975982141613186702852436547419970750253406396135810603 181409913942984299503640342992971736484863996482374750108406365083573660137514465519 14902960884468089340483605640524129139116795372483544680736329509839284571156152878 414129064328854956976194135549449560776682003051101836278151745063914165390681264270 30604988294737049368439982682207958933997661321454024678687813090913093438452842355 350962001042035805515841097202175277605297610153294718879840632564541673605865572210 339093231650378969959790814484200512168648533347235213351024835484660209364061284028 246240664227890763883740518425809625369222031012081931661595809653205635996910009841 334591538100220625172480968239751423825897646564448081263178264100751200226401090974 143596789997110376092877974378682010249726610712051045406736760424944823376313359317 405984410971659764561398483581123107750457466481657301108827365456409280650719524530 3016297395268114297472436554023620606789772239686113444104296077313031496481894053 322566472525627155668956566920717928542406318350437420630293269454561197136552742850 30270707827072925920692773378003295269512901789740114072931660667835154481415945395 362865105642575636482172397197892908801786311554057384352853465844729775558099482547 288595641655196488578558122148797775085821455868232725128445533632978835937297254677 246702563280987570224731876412043626619786994907479231372847221331133042849762677867 84197209521190891859936874960090790589138888712638301539154493670313156271282200792 103910629613693248305323553462617749496036741030315396879009454857696692146675854076 44729427831048433026920823091162752998680435741466888552745508998466590821156095642 348362881448457922054238480494534036108309214591886212847232726550072414003580748445 77764290959266214489749997116107088422661654079214719022282275322715136168142037123 28476630638930615103717245765062023665935950995557382111714269732110795264112516693 190423537159702879944989586353159276525181926618120548262569555276685667085148708394 130483256863286194237395172368085119252977341946161759265916900871629364989009288266 227402282959624312864574668917773645105909630424147461851986579863760687953746180329 130221497296555317984837550237971475647081005420788209809635641306814847581476731608 370846249620539456754217909680926313138876312921850959010909160564066975947463783572 239965013613242125727561060050437493167791211998531561131067896288019963681972137569 34993301586920986963887287300295573121532570550863134433962578383427923110480214397 303897805543900060028509754464179623994910497592098983888941578086059454150684255372 25184182639844486812817797136932226813498726452847095667387141447705330668470134875 273572570948463782665310027228363227805680133322165233457516833298045570429656741190 206930158924911647549644511654496099215064883711598304982674717991448304734653513681 354304476147162836910352918257969631134826691844247834789565656439804022493233896145 173737974001048882068242850590072125980088823341394427369171762751646732094827748940 58835817438746258681897011890291260083037961091036115190028659187742410174419961563 238233316416706501630567235326279223795972441331711983171153901524951302963690989914 423885565732597500649784561959619442838712058663215040451158112470766423740166647692 336687581593035387844954683155546848868435955033383031465056661846039582863877934782 346448979362998356324727552492192534788178975051278598701506739943684386244096414815 428710901672078604627267164952963150414310880162655784565451511800729482171728312234 145554079253439973839505992113364467807585518657665318122828903340771906268691243127 58025120833983407988432049435243446244004815165910685510403649432244785223049603532 79517387751059621749669318392712057561245549147226921296719747271431561677191841842 181862822996518224232525046290401793177242127696155714333577309572428243841738765302 363648594594104505866503153839596523056666576254152868286418935262770046319226676063 234173733806033538430320399026064919450926977589335878930636103627449575805949574333 119189567595517642030964395500689956236004699933883053400678382317175930477028822541 23056297804366760379928446299140841646646283435329285128919764745359372130386187112 222661244261599038481571426861408266702299892451015825718847173030882904715586502057 237651167970594171780309730781520870000677884444606831888211877557918580760732749875 353831156798534466341190960974656761384968515704181247376100449338108173905170607412 13655160709206436904796064700908051512913572459741866165192522731848765991291917405 427484882576269209979773571127436486041077151785063054523574870570834638189121820636 295477529219555601572736402610696677625900290761232124222526236386509089451862936399 335791933378219270016707140793894659700122335431943623269622781527183542245150800615 40898534996643689263874350644517647464688282880389382835201499842743167134301994266 38114640782200642289635722955681071398354950449911375491656608221792568154888748205 178820513569732996898136142962081724201180755487771967852640434766490995862321222485 19279747606607455578641583654371045913395681559857214523056978534752580876738870901 72969925840540704970570187779706176342439628099563901822953764352922089840181538716 312411138005236057500102725837204338229550192712735700770545248394934401367617764160 151909433719002000388972469798145111207693065920375411743538317461157876512225085899 21258946217686206911663748511001638397681068190581010064041111502180113566436075353 381652291983902387091212232982287338813741305478505254073533615203136256199474165146 399471090232251607628947072966856823939513219410850430010882777592313104526048108388 60554980691547527838769572892443554254443503163345062345987529191747874457203734114 199606700289788087179391754891159818010351333270165038177197949107650525540194042986 91288079072627308712846365790356590471067824018649248461080245918418764332686746184 75052977397149415871803604975248238650725948877294181861187268374639627077914698756 79734165543622064903807972105774671706586917171540768864989563553025611443195937903 239541601833075068665264972257266124168542178591889621553276537133638798052141761796 238400045975823564493272251121858026633218315169404752321327352197773458022745715688 9231098781201900960273737867749351431174487034228847317785313009924928339221087516 133690900103749588101560280922621916077746771202583238541731619041446499153684886483 216151854840799105760021787892936414682069910053112184499727851676240409205710603517 254671155511458672773738178898512966389322271450708432067276702944720586505661272805 210427350424476347439475565692209655828729980401166622702363484237951861742861653252 19814458935477932456441471970121073383165231183077934949414158015867302110939560928 337754117196592708735921772611385621031302275798609244224913200195395204167755689793 362043881261673248868060994265850994624751214871074624975175760787425183894071752948 69691546409771815680271599141470601031243822933918503393307750878171567120095173700 317170548366561886201343941398935444175205946955551339506578030370674856498932574698 96118342714268002478394227892534007552000340033580064091216407514285945297029062264 407213412383343072014203024012878285687197989210572511990712590067744847944430905346 197952439857125063047968773713426774438105634562093684007454374802016101102087832873 65120629163708295588452801750725660653334789499762709728439314630838719134072124082 167480267989383528561107214077413581277623397410879833182195409488693271072833447236 395208440844210703942929124756614485704668354147341892143502822850032502829087376270 212431235162676852093297493565544346885525090679764128183105828713262215933775628196 270963814807906939938087667526997417754082297192435788707678121061179768514821935223 23302911671600506933821884190587193702719761906099418496076501970916915832896579117 301273782746008350432234850171715377669017347001080358650189350921005633543568445557 112261472991231953703777249572686408643053444818448320655952305404972498958368755291 33092118966998651766052045692419946110833321143203510231677392351657004453496433329 32929120333347644017015465083054663612553353679928561419084106104025371780854298515 70812460338865713289599188452966657525164077925707824810819289642738358280391126417 339736040644854906268402046052798629835732071122555624930656947887049711022328282473 91131942845111728118462473483239901496517507541996305534845391907783651458039227996 134922886999993535765471500907071676778606171860997024415303410518313120900047389225 423763346194569848182286168291858629388683073201071352637205086403749925604323132585 10039406241918352347208394317789220411805023306618447439366291308901548619371035480 351070940949696164507141586643995845301222349873875022463228929196952711545308663592 318158638481663699745426264156861268583046894463757977284320544095837283219542713488 281811728410572619380789836517640377046724348540242683482276348694627442669291073579 288869402667106791274819513022801966614163503839094911739303740400297624893518713529 68721088833590988162391283797748726647936776089209646839215228146932372313594326439 148351018705855552537197348671654510020486492264039325136165772528166741019875720474 232069749063779718250279145938854552922518141514396324745858901200487070272565407782 403990623371725758069389612747582166105519712543210753103629037283935065048849631369 210253673814280073179954614211721044322171085230969330085594673851583331990708109662 155304642606008925703357165322831699077107240900348021727114135377867462681424024340 263151602696871621715426772325405934272950907747451137282696272494008813051984045438 200647133950620952935850710629666542868574965714498710663624201061445082650849823096 89855766808656577103386127224005507009741455849531594509180785073393087209240397107 56381600899002541389761212291188787648441880746955269929683410966582641322714099687 299349662540854745161040458250053932706869283468451196763500300709504247695253578252 246460221373594786472650302266040241122461384005672924689885563950027005529700647875 420089238091601558085062030519694514085568338343431652058211869734505664051869512779 217420284513405119299299765517378209606310653007625747513363360812488121695922995560 278054871954456075787226867191547646046184926735335077465199225781727505630895888162 336196110484163109452233742157987799137096329582503864071788332812934327483035520594 153508709464591639387541026085478122406880860057694649645559840792326142365119696490 126293409724697963134854146879434209050526476684894747618695139109031402947737027417 59898158936022351084293902305921282562552385999614974614164582965116152889501653862 9309264989456234454630061840231402186821985695950366464572294328656575779468370163 278308731897134948046449848729186812797585170907224352172242491887716010979271624000 286013903825292149489408365968091007066533693512745166328027985909353615283365054967 316543769486725906721561203997988825367277998224130771971459157157009448539641228021 322489083342247353539019665844387356061818018922538577427409857969954100697306715259 66241705609330592329786559439798215253591713014090936296643688756760368993869260776 178987441409395709863744354168174490094930289858678188164486234646344202328199660869 373297195231214618226620342930971681241194443867597414795603270359663325750516119293 153151517392095313669438889875812798703226690204598787996759417408535362530259994792 72897009610622726578987969914082385581575533769475628979853411677208071057502108360 242048279158614198331219338245585483407631364995494894915578272571036075042077133843 235962815702953666862595877185306479897171987735890564426521945375550315592413536966 36926587815510036041946828871008086809368561365324258909695890833059632255646638396 93003049335312964345687074488924801141347086122549433761886076941170741569940580950 166089210411620590730351112026460267839395265565108976407664236755046397164454045225 297733714713179077715369514675896021848224228174237707066743351248374996438181014900 125999534006169218251114628312200610907439679608555747385999320083462545012714601363 313785275627492774948362432087404616278303568600022986589329385067711196323924328834 343788183582112929603296661623436650682616307092069758670123818440410183424942017613 366661314280247313855412268387060604055435012070868823931900221610143249605371118326 2686728261127784093120851525410764434461240176574885835040895439499345057132851306 7313792707976042200044233020657174100588712743075798523670984362863481630896019946 410449935473877995339198168967719278040624382447892916251392237356048581385941532122 381343387042610208463287406503502814515333827533885390583355979511314621014744570285 196609980505175755494091816604382334070731982393681934214098817375164047009751149779 154741568905856514561382121173772559306731770838297135661609532101406653100964965101 4408341154207682179123337143593185589447028430790352064268759337049985106263185208 159773330841675139397258719651177521905220520533344581115792889369822564743299396127 352734090707698100956361358846158112730233232581455910199980388989525537546993644864 63214227331004913139359485529423495406118189661507544706621063507323613983807148405 204351031200278835024911352346552061918543333825869682388610212639179801887336571764 19468303050302243519060868587831498345863833231020709704512609099631549834247268851 271224187191501689911821923073365826616045935395446998349275644456787293660209915478 394562427489914360820808912933831479224478129943856466649684195830162657030327070104 133017971331631394243841520726487042451344191952051589816765496595579133917126210505 312886017526572700945566263598531548852207242215351967332982548137806278065861195 241056103079231922725452940666523492918351683884515944964436970195028396085906880279 15191177184869906692030857878048981677075014040458318258656048121972222497639921641 333343333334310193144057795856051108294819394992692826334143649221832291215917146650 148260547386823578286747654856800351038303092647984680631219767724172334701823610382 67641726764724170260178311724322432264019379642927247253339401017794343231881392266 95448267992258094649786834556721080630792318698676010354326346077324305381037530382 46626432208354634012308947191189969776651400783396668433452877287656865191546247945 25688666970816415778108804879497822946038507121808431631099511430129169948041130337 382524444941949604436594147976977877743171390628153128119746580159168358897326252088 152503037727560781662377425661824181884311080730042031307717847827971684872129365530 352016161882215536942334440412148182816711850824750295293629581424245342819471335729 434824965728182745937948963917807025124891049888701251962586845139677603940443923878 333519208316027348155746485834809254285986043412451002307876178704071744898040583078 268877787930142649658328559836443562585659360250419560066821002808619553617215922981 351457444670761327187862606768742817951085352806464203935662187593298300015470760222 367883946525003657530880013238556473411106954750187757594671796436492963853050126722 26197114909300290027916985762481713305844243893457111149351661133452160573370196109 371386464821706567844615575250562470947332199728264770433882777673727616392966853985 325705619487960016774849151223668969993421347216275845741761061489776127332403926064 160335280930001097585403742024380586228864110817714443570758175259146753566475909387 228914152214983738678739581109229579486262779699332421685062934607828079606770997401 144462871724846133063676718974932164719601549130747898415869675825155083497768337336 263997053202379140494575747076899836727002123569000420179673638071557880429537600603 76751980308169537782599334648400950254382340045883256324944125980133611931230625269 272706450892960710924782122252013220988926218802718349872731867875244636913637385130 231785089266014946697175544945965828366813844097222088356384808119512790655889596358 218574293733319368249663462989633369746083998682714656081255542377514822456406178943 397124952890426978189328021502837315185125890665374291548662418864552449551343968405 387668176924467276308010418016363512540654225862688255979731476993746828078501743744 422608416438591830925483178842030804885203573836078242475565925330353881517798399544 194721859540483767952014059649938108491321465422370352796799144440794979818607811386 234787527458789846359069360007011546716036221561254911324265634594860293901396861627 378107221043057480139612399330972109291113906677106750780410788806893614392338878824 356679243931970729743356512280574200805116954524034061009927035545284663235869260459 102044174260328293983374953542263865304268779889449820052795495112050186233228625371 245331416466711419507904470886191708071867050284377952147449896318830578525847627272 426070364664034685594465560363759889540924275763978552303359811020053449573012921128 383220041883013671785749269492551365131586973501268849428801645728419794344217916067 151516897257407819760499543897738748149801460910108574720323397084669496519437487332 425710275816185476616336401993764918647244193865586372940876914408306790754550418533 272953479784004234303307853232759007103707783856182896231915334475744437307911018486 219650310269953798605875648867997171444667275053687555700255586467700098630271805960 27039818497459516057096078590904647659093444107704373384161933431076680870888688845 370164746002875050971073747270754541084230050431622385163657934597511436167705284562 265577689379532593329067299024204028042637266289060699724484641367389709898000697407 52525177611982358180563333318197055256248325893266368870142577455973778392885001982 284922905960244361545882735300423004814104822738414052897315619782973057853174765777 349327344234079754032456788044939088448862662323646186848851372825186771189302787158 418691120166490724008833568122896577724724503855785155529106411379166200859136272675 418978137515593197139416327946923548261786297629822899393178321243669780200614805069 159413595030739888479090020157154499761746952488547198946108024384255635447989885210 228971948351146325113553787628883901739023991243039419654666011438854656460340416138 6720836652597961306358997187242897866820985881141396447672804620902865905285403687 188399662042960266894462750139801949615958693859483195632227592478409323493367076051 2916319638920458976155565992353705966572140886685186173211143611525169220032418135 110962002186295964026858283975062270356934856356696456724872415542055859550730636607 431770700129708843299781584827655858196672048437346999335918865984257788277422516772 144371349689893824223941577256445641367150264709867320460303719790690350501909185244 355495510659044896524156604282655043227654845244842334132376379996414688637417874678 83831770092163401718803249593007403530736005166093641229293928724699550767263648549 106031262339830269435430927888343772184917658000048001923996279457440414485910078201 243185127796813501216707793731116184185898587075550767984228663518618911706428566883 242861207270763470499388403031458837356597240257280952513315845473828752055139366590 275973553657723474725546136617472999587097056332984431510387381797095497750881859071 348038163474323500308373056419928187448559943807512244838758561922050827769444581202 19147583973984482635077185920369420531605626157638860601751659295394250696107954330 434263978807124788008291631967570601581285424958930512197188117520918745673565601627 286600196763707268303891568048772272349212078136815887316057218101150223993308802661 53494478046682350899418045420562416174857475697235995007288012324476914627927257170 245359445111928569781066565272553180846543957623363451965956596140019930130302731446 292767497308353864477153451350645300727231465295724597741499783571838026112601972323 238157033539376924401392307327003225914815845265820366648161065132748172648334590285 86797211100674810934348006493392103715971421552568536787702058895437938902143781797 40565985847923105908683703745608783515974783325177416666040822213378574531463485648 148983777953287813859359889025953419125479917856216722747956865885962876381203158716 216421940454918108906797329479379277557139699814947821635380957388928467377147617665 112945231052882364968555106180300208311551064436327903621887798857983512551403172134 158456719602486285781733027722631873432515412213678970277167373374283654191935718943 311248481947174738317250579486340657608752399493243351470905211255165822398586861854 60001831137641598870303755546388026000398426755638196407907468729936901794573657302 178454824825770127778513105124077399526683131206410529018224169371377534143143630804 322986055452290145603730875562760042900558531508369425804491555038173287924318503330 97993729775282618608819110939757908545943327060498929175054064849032719483647831244 132403065223703512389492093996039725676339927100591624509131645332352230621847528255 363205994014327213549665968651170883927192367723863250908409760523097512797767747312 304774557254814236550692702875117478786173240474446725822867030636003184711523319015 272118208906167670760654501060335166250465760604688486319637767692359977753565356788 48166143640972089440622421544441845744096831521064643899415998111074077402079093650 64349211086763474358967794301078821332008548641542682609210362045993484987678982541 143568195823726458622679530056793939286233251311198090661820115362982665360928381988 2630103784344418565777394884584671741991344038554316043668008506249338560249685928 427982335876647057203946802235699294950732170030107848710115160037168119271118512375 414984950247237989643396420149835999594076982274940594744136547723207307225717997375 238452402417468719157806605346673726630486624526744338840017386803568471591187128772 310626632617136259227971023875786797225407973341468129299987017263543229611600720805 129350946507313323211679719895174132110735176937236908684825618691293078192065431526 134909405447432656487009747641694473527288933759930156927195437607077497039926006660 147260470281459553548304792022867419107252493027966030158408934295965155727963747370 263444310456845726905449164251387514430705446629966753608031396856125788597067936384 78087018353310229081711078712504150474666080792255578939958775434950756562721294948 283223336436326384251321483877386032750890259889087477181842732939408486518324478065 222036062312444987201881986875890345075379399779451716795556806700063976803509138879] [268406276943153940590924602612009671272342222342983418319755801989241360475376673439 121743150443785181586810516954138770541831474034920465539637999376507615408694823853 74610016549725836076359923625552158189202219325009295200951672298898593306141369671 322917041543621329397569107946475591534853123652724531797570407725151015765132942188 222855938531444204457263686299514640096110467559424358154296430244256159436511680861 252635539110668885611998872259809665975576991456815590933140030157539218728886741886 130165324766896991805845262773947010566420876064392238193383414862102566931630387485 286747023946610740975111092622494407331448097783623399390408153410423211803173670617 331090523280031345450129351142130038410952421350068248546222450891863064649932549498 219998606188509314501074749257906346259275047550722744642070893248050412042697411989 41573050356294946976463827016408750684242383940038478897527203276350841363672686308 302329299939771307518226164670938259267518818275687953775292702856630027411698665731 265369855220968244200796452600726246151739661702926651496307921084492922027734388272 356574533267272140651463096073124465881744669687758439753898600944437318422156831447 369399645168599611634274128683090766180593537883824161627499144225681592430033743028 419599520256450744604503999445081205613278059857643845450899694091852093275259245675 104803205158282235474811655451363452088507812444229030671905922240003321085431940046 339879208677589058604864919005096620765154180356424706796440104940780277428048993626 222796120801086489815294975886736987007306090820583235177334099515145315073819154059 118192278526893968338169952737901128497694886696323390784408651338688093465530157701 358840441175239855542495248498529051124588726871377189035491103044370717020757686809 54239987990443871690656430580787243852719186393762218653814932675416520996125580955 256714411305208901477800301887572145783731142546958478943596094213550604004110053148 211738339531360671689264381694467986989213868914134218498363246964180040122517512022 314894604411008803939746488608767379595926318278478704792020825746355315796991482436 169472955722561123664999734724193539366878196984116273218462887400807945949114065630 123406343503402696362319170889346379243710138721013637910116838988173581015973021831 220125313708335106711281767630131067608190280851520148887134047181581743139944456876 315830595081801201502120824461528427307640143419853768056417068682675653393055807686 419529519666054507820914801625316142371102337661320072726167212450195666852583954475 69808780563194566837909604445491957144871010439246328145333385805294039101610731194 100054051140044461311031268473725715146212955491411358691047866296890011928950641893 390010203237966225867905933348151493189331951688012170937967253781739469280142043727 347675617493180904215332750319746938788080463130113910630439616854574616106296883634 429984740163942012257532263213367406374584975408511420183112195384275500921131614998 97762542898456642652722678270046572437476259339561943854792354011733041591753296015 124647143084527398208580029576503656699165074131001472835721866321337156812104802238 285749534726541516514698577784408146168815779852651845430100150095260941362966704672 417576812918914384576180778041173400458254160976721240567445867769815029811833398552 349911934406104403492467329523766516249131652233740598408385860204977472476521343926 116904329351858990768074064810849909387943703099507626632416249186889855279224794572 178579850290873778006101519290704503200112789277132343567041599331709657600563161697 231289296198009816911715121650642430226522331320562295797263939066685914473789136742 22940472987867027753901160530003574510262382417167651716532913872456447948486442544 93157977257114350689095859892744567774985234714130862911770546431869874748922588435 358678022899432646619720923052223972765498872371471612734196136127706354188547119126 322639244065281115971713622865644273532438503732018533002131786923498777509286601310 326848163714909188251122431933902421105107549146084329452569705043684468614838704351 104158097177499813066011708114151652834357105022010249716569485005900026954218938764 102330880753248242998273859518645609182410811492677095627658548708697436366865448814 154455308367592758507293153821582382879386798502684698815884888591782978892972357616 375371484046902888438619582391668200230058302803853409583925392287596121256586699668 75647638032921758855327476124638991997304023883262702952280558199849665267024176335 120526135327598430427420028663088462080895372559911390881308172474371394428977294533 300731407281437327464109944368639688479937807091789987054895474245428538477288656197 349423281355660968969984004027453773055364910456981653468481493182867511101524780722 195407982787240198386344214069047667220538418301092146158460354059754775014705581938 334477133697082344159790086683434664462775926388490108698293392849716808667967509132 230662495049069680864071207057081117236676742096297469599673014149954121883115038059 216552437056008827075291107246840016409997970759367953689069581178074772490362378169 117795492452294141317552672573044330628916858572845102259394591954512008418090757480 289935330158725789337187105269563180332506524478948616087599715920588500194600572803 203775190902531274767464306547343549839816178653794048275190658536462824017959493932 24807912119181967989463275270255860375452080926735695828525097965292813014794296029 217860301897776839097359531287222066664845841541262658834501178844677140632120366149 282367920474675486277349130217466798601087904121613576617079853947055226958205257608 396053486563661240918335876460075747991165429649221898522364061700929879340369145347 164183840290315475299187503394826622230022476105799900571560885167181802369460800338 73449596649207932548405233603544224458517351508366797177126079906045549789160683831 375550393270415839634517146528394151976469884664132239865352126842790743611177842971 354321779220750482331529990036280444340464958665967198093448528793293842505904881656 206296708344948615145980246703462005458201519102679147227940362829328757341408297592 177790716689965536827716018955426336729222898019708015178694578697464811890833768961 267170551660122160665047902645078026220689133526943013245755527434697271610699588178 429296414364156822799992143468621292642764763950568052265270559022560372247949304304 301277890491801238854277100591721652674377035586932331529839683147302076281131760230 264988110883749979093253211057255493587764627155898370345640637698604504593530932443 340767740673034467116657456570011244485839889345332173013666697344652267835431743690 415341830863615631156972181718566037136879984203850980711799875067046010713956065540 129803063644427960103486415115663985648843556111997199947050139618738694641785488685 412952265544603777804258297579283166279275772568556174541960359770378251629252396619 83738122979737285942031726182593734722420898977058789275928875801646819595128251632 149793872070767370964510593838685607229851644578869261405424198448858323980509885468 219621537168697246083822962113211589486387645548640051251269683997290313732888737208 436899487284888846375152501950002203307547055833177805616010944034139932682136158376 237623693797677442894187903816460599797263787192676042795932712444660738111553741843 273791337110223874852881445134179994764769984100890879362160037841924977037039024371 332221321368236827421081832886140841964310859192337191101113515759290606701615362649 7767455422898745518105298005133401895511964567987285319211443303744573262614649021 26997098438197601080866899919350425838785216875352673547873775500225907491986693387 204166628205409077195333811439149751494759034688332284679933543177664372136107942640 253333860329211048455481497490239707792696917632235782136340485719624308782529651233 148148822126507881787389386266621357859597717523049772632155661855486404732533834359 175062813037847706769269311718756691433132796664220585115686640970240640339445541226 388809231543024166797806168954505037532001093344404919774228658341182617036978897948 370721133106309705815875421812891058479360731448529700018888925646579059826652069003 372866910850359266946617888028774610996000431476870774576516486861229250829406770295 185986613302239696442538746696221912854486075103707514991851471544975897120964077594 357616641860680448837731627927021277134139143048581430396369324759202645826918851595 157396871671145586443418873296721580389969171827184061676527162241769376517216192823 297907363263022676628671061988923129355798711270696398832526666941613249385208951101 7986673103509590392138593121255423361203167193930965982427815747380310598533266332 226875883668646081904034387793108300908521668371558271921824018876652130650726674331 9823851838614533415109817269777268449123878513450381915278183981975062868951716925 238809340500957901387564824819655770029924350701563257421201745793074978220980432348 97024691743361353649386229941819189604861353726080323137465745763793322308000811604 167657165111440807615931687483270078906848045372120575862773662774814443372579529338 375311963284805364842090511273877752155431957075024037075944769188857126133899831984 76244882572324352056844145291401670822671021562541778032654745761641452778719997825 360190850043225983909721197111026010622427509164587781990720626410094160269594559463 150864937306247093412895199202596650923905535062563348172563302533523182306200631164 430659210458657904759842038131954396144549023328020739706711124465216055179432609012 267493018828960706254035531338293822064078766618848460406556934633087922514849743696 413639658284472486603329634841732053035894911868601415190113337723659151367339845383 368589075595847373388330486277004570082831998574998637322961708273804834315768288498 110907923753995016254798285086178018671601251842935823819071729913478404941645134001 97878800836228097303004772048763526374426191467208094140245810660740194848858154131 306176030877523731288122530288941167208204028368526661333130924850330153075836850037 29758855481830310440586736252650177352133425792705651712241758632045801808509119255 64771289915060895691806208137796488811260127091704808359517225565843518692461394689 202179068093345441183547494488071384358346126896833084506980210060003912444328119488 53085322320988819343148483342696804040952716852416569216835989864871855986397140446 74241766095424327371889798779565254534612448601629215336514051337490469320003033170 72300350565920087604428429906974181152505790024828963908942371190305866671205546669 301812745057565394796234077107587051334462438275340817614909436922999338787061907036 9300843399028545648307192926934970264345850130914073324645136621428890531908781021 94909619126521201519810546721423250066693924054996683733642593144150065606212334192 373621865236816762138648624353389209421158176219100849526035831795393455846920815669 14807414419326693668123764415684323017019914698495769277168406079338201374621088453 304296161081569751782366425954965194187625391523464018519683606099286070211442506235 62936156464216711346099477691229245103268086767759974380558707333374622557012186549 194084516341444367650436232892128351186571475056398739111459790243718952977106134637 266982270601295841233067563351850843214499149100881694893509213883405691211899652226 104764425662331063334829438271577430131743317309981300978497535247948955500492443060 263704418371213465803903538494242802693377688588459219008313468009098969700040957408 253392288925635448632238489855394266421739023549812510403683553520828552296154425208 269152405551810006764848578332547547993103030536640989376556783096669739330245409625 162243271877051218143092928628023085494220905571506287956192165438384082285226568471 158248717257996503937739573237297521095959330016232678176317837182363124763928545670 100702760581721984641785545896679889058966079129597709321487699452747128564864757516 376770784006462915078942691356119309107629084077567894750525780059122751746470538120 76341315555850422100428136042084050972068401325109621371228608916737723345192815641 337469241295168101896382959162964489274079401065576267339761278188006682931193574997 396635407937312279432263088595182768875368417718063953585055979425934457114536887456 302690118822439506889096223709631091149514274015673581762095665714376986290888555669 65768130508809559298974869073152981691722959295645056154574407728208259076300045135 296025679659360453962894963697522734594950168036898890716821357483938098541500272245 2416450867877179813587013662879026144364186938302722972844308532005223498078770515 253058896166948270271831861935870145894475113798569872344631213522922509390046683661 261486605962394994881349114362670908726297889114414531396005037451035313880130202066 184250780098924805692459689734625762111257494521512965502321208932478110527270249674 35318914994567560983604557881579928454419747428658227953210670150054411167317611946 212088929190241503813825657639231013702334906614336222683689457448869991466552762444 282090025992405818353772950884517521572324269441033411934787938464411654014786925334 108692240103802290467437535483442918575579586491512942966780673494197972813583042166 361399207814519273642419685222879234677675499518090447131471935780466435169044444326 117266410961265587319327294055314086005250091562871995238209755121306851398412708586 109400456423028787054540289550128677618238242688434786398992506299657198714417226924 256940512726587875431018201922097126953385971376499357933671510085329684352506362379 55672120943531735015947206678581455430567831165311214997690750318982365806771185204 349354654274425640063035979552827961298437567227560475728554874765878934231110571871 256660452942215097314232119465571412083587632890765192212153869287156793055706616366 162024960397794370146362273985784849517529087773449323696490613129031724575205151332 366188830140422590880638201601182214386076465663824834880221951594151507803664375692 350007276338558900932906741690533641590614352237841295271244198477722127971832880082 20632600109964045908551122019748633713940478246351305308468360016190192600079175909 98815862808187249906044067431742675032259147291394417639475681312364527054997605584 93440027891379489179684505717003747265907295552330618596072603829123937761962923162 364573961394750182637621427083936882118858572978213758097453736550639578834152161345 426193582177158975497126133806439268804073909160643508285719525649297850607684703076 271415406418196256591655146177094225276133400372518276956137343807668109453650002914 173395153845659126412210577840021261749571229552218393626206382753710180106583418585 374914813125288400104207457206324757610554385269614458341266765063552742173333812171 288888719773966027577271757625260207435030065757348008639155702849117315855158726890 203808845743835134344381403622897231744399532657729062817719154334936175154497310214 339988088580829051232500019682286595495067814365783515405362751268716291830271082715 233773857090640404872686423231365032702660353753787712751710252669622794443561042667 242828959640194099003231092435539298641913836319138420241961241960766983652938842336 27224534805695549043131783361995424706198810927424471611368245933171366829584234927 20507864655954916358873424760869279672030986782866864807678601685007951516940090116 116457275060190679403989319755537371943157827921043848836588090424191925933677150909 423602732860690040024828392271569664159089271889372207103412482368194077000735562479 315623772436052960792870146037856344022036624085580838908017863001025369019219415844 177098727455364697737060588763940264333232633177557397309857609310963427448001569904 258741749653264976187593061910497191143618651519893019916714292551915349496236921137 178921219096371748335018750893217633856738943564398882017107179388879221434314942378 65293464008012337087978268214520325154341522964032638201649934897691948881583624781 60801034450725244183834003244030393101708622308893660303022411177115851757969537083 37315520043841157952651245762674615066569350560198434096369540094099383118652814300 30776467853282477429987307330834355352137800272303337911083336956643118570620064836 305969461819257117836129537639898451673953837064895454945518463828945560522157352873 84576093557459892076012978763421961210532301808421509940929226370566142664829754119 379747270528897935288445981974642381388239651513259525491204509474804121806620723268 109415057971109764912959646139512222949754650062373007661611493984159277847932157035 93231137592005004981356737404829469458610234752187699933430270811009721735294969224 131158525709071672126631629152799526857285276837808198954039921485147365962158267120 55954668821231629824158665614494506464702314301709118532972020606782827875678633731 271265154674792204738692857736307501394507255188555472543464350772946768825344866366 381611228236713104007310107086740559035908370085842094274708340018392342032444601753 375466248219633918573403069768322027383615982196990996215707924029100335013390023230 177305433613974379486540914542711618592025766883193356922569913068804071093421375319 256481273237748876244516634305665723919459990772880545172028896017078465214580620172 253250934150896661505213168000954359599210983344086705848399280852108830108393277405 425892748036590047299257053346203216424315453921307871937257832777842402418749823076 243229982560548644918703897696802489706366854818121345030525897880403260878397351762 205157485401260537690533936543938641726473749556065647139695862483618364735343884929 44368500684290421787182936257030338555484549777044622077108770795181172342668850799 310823146513388623804620741149659690425681168600843536925088577805480341338778872005 254476608416403394126455127723515864027877723125687441344525437523615902584624294996 215071806899555786741522081769023111920794439961697574411249310336071154936185644829 304258399878408707809121595923195223712023321990156620110609734268301712454893054718 309226981602605260823918843800549671123315313706395106234746135700630941311093449977 260110243175320492308535203914212272768876355402599918281234137257113904054240063382 433331696617722659972170294650811755508900125770831062647351267365137482900411846935 373368519890005303695437461563847338455578990883134646388204767341172029480547254152 434585850667396514876499475874491137597092857526366806700324863197264964086780217045 9662905443016406519563358774640397001518582312020966774533804996767453680605026783 437093079377511353923455710471627071365022144827028379026801477030245031691542763747 266354503720059644545708427323469609166016820581660569566276936958993450294985031020 111537693691995593808961489434902209667612373694141359077228994787769473780891842429 410523142867440051483083759349270033339951758638010363317784905756206519901252423032 353339229674912030302381705517710355722569674843746549978386249049708060859661987389 340660588880736164924443436095689883069862828211015783811422722441534483288505200411 248366707273713826145133527964475388043512052692323726795595441765634701051259650408 53319327976560665155735314959152667037621347849988287430942352553350847828426355018 177208074844298425779917091337099086732956973138117713937070950575755063728807763476 385708721437436596586310611496460103990042105319372743306958846162444246372258611553 193820919401425975117067800074825256523579574628761956370057853088806706018214331711 275246847534365916634231915804487994461565006828508166727713085631820634017039099750 249715043806968846749237108132116222429522275675333378467466364283213974402503302354 33307359981698742279036875436936543131987082946725991394211833810224125146510068139 131132244769854672767367222171017282681445748824331639923621798330914561665733769960 31298881406381233115747599668725192536356337331393550832610694266824932893643233053 295727052923379596280994063048517625323741777077435086634407561703883226949638391003 377269556145890885101447401654955272211960091524589720410700893341472838381400839098 111794022996619124664843346584882172291691015483477607707227338501083541606243053258 223916373430838133041769366890322901991501616280685069613635968275042266505299837028 289016431568581610461584293084781318037313007725569645185747648903423234528596891035 74156311404496243779448993053074036468388972018742791640661455123008541675829271498 274684000341613110957713046169102665362424781702652477174150065770901579160752606488 306211338733509813950749374222294191376352338811464754568037181948277609872542697652 137430327073876526963356303645266266171074250254360706656336893642363524485648610150 52864775785530251752354566817250273706978317575084249542371573269007779395818241391 349058758955458120477140755251707118218690340275590789758442143294616704962122611347 28589373975692512626678684264022393880742713030575483150120847988376297456147908521 415080861893372202168706853597507307044338833197268380693085622063925974897170718583 18004827661323735242145905100877896589848859401997726198257938170382587508149280831 430809542054023767991280170883707410782739407657747809467508911434077973550805344436 96955698246824934653514196300683916768422110895978276541570110347941434811643809785 53397899524123601327088626305148253448189071795623932382835278593428211695298302538 236509433165668874953282547274814913941183727449483531939681930353452627170844163078 277438431414537773445618821243238239142350032965183690915075522518120269435278383266 408024696610659784831245272007331669174645392973699961186800050213862192099856025278 109744539490980492438884812538808913570355319243769370838119447931999795434805527515 344202942093022124606223637820714040863788034434411157284669023495482816983921220575 235010418451937376941297933832203953592910088045216178207840972245939300555903632075 396992791345658616127190508643006848186115785487937190056982376041511232509417809881 185993709362085774133469719456094334711543605048443670871086681331852221981820200211 184591436903895276647905070794496917923885350670696573118442712017892003928345188533 89093636009422404646270319531198937556682508043662100032608608389070755606026627875 384581553975215455119862116707330060648758968908594958810122488015652191858092759200 350068102690359458519619067143850659708307349151719629986549811138703802664015314503 169151393636984186488226330534924533428189317413138323406336883994439780960565860411 324045361255512153007558277470603522363600757800421205382697446129710772174565485913 256500815943543953113566761615194941630738902918549252460925537886182804946037705529 20482024608200575896893528783985551636333398272701953101002378287579749186571957622 99563553502420353111482718958485762768327525290537305095560497207704972918408985565 314014754810497371387998130491207906026608260421110020051387887615080927071789006203 72378055245619658195035606119462565544420578105038059785459274696935009701163467990 67692893447554826319306993245093462358391703082236557953526385721742797806227373677 318184377027550166656527068513657209315238348614385483023437514240140138020687404565 122229877480334634104773291944046048326913116496525699785426129640228851330555601376 94421907981550148758333579025018321725876221205431490738101096684195737174890403035 419249820926738647080441667273974201093777518057887114808904026417881052104841905310 263251642406154912884832024335827406587566304379699115716524735630238444435190736710 341282588081019849101312233667734496586021438124910939071618302457071133031700678863 104060073699626212282358969876249997984374902473808603815734230285900145446620223702 309966330818255896700007637575452868352332469236096758173549455755550284611142108145 410215010110702691658841726007496682197974721194649605296081710810790048032023760254 20880527474261608007771112310613271111457082796078926480436263509321520540606013955 353304056241627966075855314578068770767649198076619780968632536645361059240708078133 157531993862054947809925392539120811610911084043503663743366128658186468863242750329 214645031726789813982376300466676492987808746516234862499491823834901298601225264365 97184198183948853550947567130031744994173139293746239515611495956600363392874765921 225102694532323509587228600668404688487448627949430842084985409647674474276202081636 383449137464621571152260429536556028243090416615987543040297699518666865599963401946 296804465220511971851545062882479757189776183288035924544884483918327673694960162127 359855494632598265999474322141904199611978485424059825305577367876507370773315190535 187115427742792375527292764609915858972730092481382923751818544126153169310121889742 296325928889895391929571133635694140530464119498161030797239324671279338355442755797 320350765362665622457202937225241002524028030145014603969652608111636444016860771365 63405545309705064910148704009524812604811447487916452187212052316975495943981683645 383598871980280998824129989995485428266762217564191669100415448637551088908039599138 244669231674007240091895477373887247183823911216854788652151235589547650924003721559 247126162373554081450806878093598689679728302229259983251334044689729953215265478511 265815544859404700227674857657971380439036685197517369530412812144056358303872692795 360546160347113363119335918662605510189123454157169396830905124036538087553144854014 370028859682106170503720016174341161949266951896714967335399782362738729019012037334 150217032858734870735406012145262259711130066821105910428562723341042512035569331343 432379473286348237292321908675421245937654459695784611053647690633067772590629433453 394814078244806544633052288517414308325358106030652237979295511284551736150968610685 231591873557681621039059282632164108011214500260671251298259986166837001130562222288 324557488114652621887281979727005375540563332024123262714592528877930259582826228336 131811834054820423351163467346615896167221531491635852513884790253745161596923486901 232482998402139833707348104650410912855070202265897433051196665464662728669076618223 83098984537049744547749999042890140031427618126948816378387041584777938519191788331 221441577848821713136489461609569939288213241537905698752421635549708050337534461729 402470547989198388703293553168040514276017353778376339647304325914417957868627290467 349329386613709158309616955113580796846269578283055187500852848450637745874922627258 428545907356027985397783774247337952731525706984843279670322744236771144457185312521 334619707922494141061905564826464819116212558534287644481477586644545443001649110802 93421695226025015582655515361346257349313764510818425889271739333561585716569059643 247492022629865620907644281067242641095739403234906543511732395487754970450072494717 282969415498429835486029178467115524169881554484098089127331777520014736885753031896 21915196442432678262184660634919047392631996438860939106874803272099931304607079998 349053127618912895630159618893014152010863162055921225554489006989778647019411404770 376344583418209574790538225292741744368269372819121266102361761829077194310762218954 156662996615134304571158555381242577226532984208987997591750140806172745255860429862 117760615531411437263921985746200707267220674707526155045529444754217892026834130765 320245941394013228756056860419444335127777657846282400670108211290499831336279756230 298432478707661132877247258081320443588825895330803416088671213295265748642902111564 336099840028133918081519164526662690194993890765166368380386521064443789985467373648 290020244488586961939422312655302208044706583556186277413117086107124707074333028043 62948104588282092551898472923353740768873396832427968559269825085706079155593649325 409428398430782946136124927427589097909931327880840954142396881645769948112348744770 118040585719772662075788721493845050499099646151380004244263256009996070291655282990 232032769557202902847241571966774565524453303796374942772397302108526666952424308557 171350857798305797137640591044241903731916166294725800545877313702262903682846934039 325190910554170420513856713422741264517083602136531356971876180535606456554812126103 61019936872871408911530004864918761029121288145083504973220857934334609618860916019 208644462447185631212131338041108985448096102519659771666590372822314388709635621888 110905739985839764995475946195085502809130689410473558755765432675383769650788666122 75877986137502143522814257828986750881464550127654397584930837207867155536996958768 337350148160020950318578165996606361660546526653187348986417194409823640392236463126 401925604426991686338540934706592198824236096261093668470797577204450876168590701042 431572131386200164777058042238291423996031925643541970434448723385064258026051516942 66409526731943074166045354203283561098036300461425054854675193922565277504727422189 10141422538615894122118964300166272507925539509308143006026063295160891317835192179 217860924575858567702832560937677649991645723859645851276101971246132951938726803502 435287148758105724853434817393062155517779280094439744610745151808163272944862647990 188789913596826460461023495482647036464838014213868305813086824121988889589959400062 63319176269514987158267124544807594206887935100946791663010664263696827514103481815 159609615676399384594363163077014077325835627509896347808595618536048335950741930279 398105128399921235894539765918824512130629092645934367368107036101253769972076821491 425233459843810596227761090535085348735550067637908858181485552563685605250076128320 314868735663256592326000111172540531912047963817917726199423756035211261023286334772 388987886555587292663595895764633283303602655679840450510747696239221893354969411946 304229115755481300451679609334396621984185078791767835290626826386426370703850715450 222054871882475173304662446714747361110222516804822272627115695625100050079530660552 119095320993252285653544236373800408020821776848750704400966978760286261578703323315 194346365084963013215834529717562938308575334640074548924275334032201790487096046513 304325642182195775034570292012929970450566654070494897800897383264450104082447246101 419231122562571630059406031941291696462691355311131175793900093532376897482389525593 70729218569933290346268158124109395811173251579914166528070304623950422729731235962 87661358710222877279272991698140367420081076326238282349988271676888217724887346143 395919378642495191296824206148038476280261402322312460279290818911785249287024179848 10343502968109546856023817224408308825205592930367112182842900715298398690234241788 206810937206585868699402933351269470834376356503775487690673174794906458137594210109 205167815438033007109702350865811638277164693845402881240585375127935146035619317369 283143625201849984390826212290873517978941760682624817469205136644287886569483549534 277737037780251737691107966868870601520321418829702808856438935395866631474357273579 247212764787515812525367792666718159446542796589861231235050368919267593171124786286 116577620097426755808364743578146854552281376703801506161354050970610818133694122689 340271676023765613245026761184942684723793409776583478577264860526926923241574076901 99924126207650595594783955889630140664732318027646393155499069384632119073627233460 32646704075594995016224703909471881114523829380107657590650293117792058035302127912 235158000878497782050819294522575473372318244954463177372462169212424903359612796508 180299183426827929641009436254588497636732067597917456566080908326329760701544844277 364258264486800104049251481637889352941225943140673450230695575530167074797539524530 125200378224547702260033087397141442655805688791350261917458108886468137832387030187 240837749138071544527520818015341900874798776883227500178719850665673344326058279795 312206133388741860742660807742870997382685069172093707286174693478592862457335532085 403078206977838159083264701937572609941233310130571113532349091764154630409440366594 54282762786857854971836155481614594941242096006975472930015956959212145912335245958 369187863089889691868313533671683327565822525366542079859412057913789297942096560458 46303183191484088855611798202992629131486484781166604172138530628103660074577544679 106019699021539793791988242808517124938338682049760042200752833389292483817516047728 252484622349124475844687282146297358362955551571778081990434200773427535664489234612 24586634501215963368615526774951577010050635206103895988718480226664598529633536440 215179804884138700013070126667118741035047901121583559688122575767009647046979153854 20887031839129377918487165440561205656334473384922678061030951921609458668975711743 342591272993747704889819455570654318801191450238455949234847956915400837847285343376 252721981435770596705594915117166890536285637345072101463624738443635805129104960521 181752434365026991874863478762186722735862405978303677209854429055104882902620086976 21602459600219564019506496589673658008414785135983886406335184191954173116689128581 313480728766943532667919216906056023609193762695089683265589407950561359073297833019 76082830914606177614642655332830118309323053362128505168241127129520827096339849980 421772408736892761551747327154387545922497552639784397850723303204581524239523145512 113092840891683650179389119644809012154126021674162129075462237480369455434975756515 185659697406734228233444123999736236543728036828790038501241218752608970220750134420 302672408877190834681204922819391440573787566246629198954767530040288453302292684473 201506578767016966265525874356970056606162154756965336965250256780716834721008338304 143768081164170413137577556321492426443320219500558502239317978265682782631618118418 114669871128309579219280847705341252524246208572285252361376351732949434742958540295 306784363133474766524357289156117887952527769446144359819682724348837848286619457518 274845038739558486943257331879277508619532738785965048240569507756554041574779436996 310652965281050298778936547560650911526526206508294147007300182825075753186266066184 33047710227130474851368567352963905166620316841347940425998173283278112088376429970 191988192330353002929848767976377830306205927617977579779780928404768800335902138921 39835701200808397143453744576741741174177025813575229959907980279309026780706575740 396177163502110666989246615440688818502041479614551432404751471069058104186921246354 48775989667510236445070740738205526403403486138134293209561243794948222991654827251 22567242620939164220249325931339279048985283257977303647442311744229489418375761106 178879854046958359235595514990457333261955852885170734287869423914071374414571452659 187227516061406474617323721605486824186815499528512028023846387068376025963991057247 267802097627944527083470893238031724388895086027013437022217349041349900258442580130 358707954229458514401042130246872005107784568850761792225771135989013946362068573241 124930873660718704818166589791939165625176354643084084809444016581536448886641478889 264802908338045106695672209679724445571199900437213281610935419782877551588123916257 415937061449965131281720593386366553675558328862843488784205539603489457731886050532 99032548270984502385653888716133559983727992829815171306875963425749223176747217667 2105898502820739260361370734001497447015770732451469153702966909547607277073419974 314425173423060793707299231057886715923027426231574174480795121879873750063829301439 404696665357806550347023900151819388579915972384604883261728321237626833287972985783 227815332627402923799482435905037333108149960851975742195797278222954798252109557907 279339413468324158810121234030014756261341308134999006644910906589399822894552582983 200796337398489311719385156837660908360428422722713131129558359554692342173287639269 233610083053989180094588957491071009141050954710154842589424086571078121256474367238 197246111686108479481727245408038906114882325893340909012539823511032029376690580404 423826280132341972078087986149629733109515463846546198520116605746247965586427818442 56428095157047617474627050713124200409018655385014000865108747703702572553068130237 140730339288315981513930712632648581981547840912336300727519415304704015665232621662 429058954773620196380349822616391882906634673444038552436775114757967593568956265346 328377623674209532501369797814412612410092871951160018464861818324807942991967731280 142276860131607802229095976673467036561930884898008760155588056089635503405350849083 63041041674561641264636735544939275152336563705953052250984703020016125662822350662 435533443012231368054665624514392811508515379285316682977694006140188348995421832021 315183407466930713779486048199552050508019838630302021345963143627855603351744318657 278480045607127474122610479337752457464934486847751132642309285080882033052119189798 77158131710303289659022901510279711065695444852635933772271169545205339377369482641 431419571537111741319696701294187980675079931669924325805918083392993983526814654108 353313802951948815447847175558611700098487310778980741415773493671397848530922833352 54879977046438653718827315403120392300729969922842031555526059495356062595935718251 384434688328163986359568941021653484680694347284015299561385576916480835641513183756 160467932591983312131951205529898144828255320567848561016946543183561117344301912626 9888977943735019585222823768681038713371052637348457708958811392485453848952335742 100782771014493180809023600168582261597798987914423023037089869706321528141659131600 434215833462633071887767484632503286456191655873240177237803280393101771911503579696 370584844124474801420540877422583784704559280049011354069391446460411777013113820593 21543967218847246048372798966480808155750987572743108778019457711735254192420458512 392056429282579260561785743257057944446311574720977575284157177730976298906674017536 263174000734867217393855101703759187784319713368973933504409127879497368525249588606 73445755838617440749876737727627496397608473899516346982240283129071767569369317478 106880553603346746091332513376272167758899162529652592193836185815058019683255104994 397747840302649859354765182751165275155807270499314938243427640633947471046137057790 426390500549028973537301695602936034073412608387489916266422618676786438059884939321 193996716183142912947053442231758686598817865407584619492977132824122140023689903386 130318553484957192341030979355385531328979206891037603499113038153232431748849241848 210825983501682413051189538747716733577914195601262001849362242109652732157062921700 229149399703844762054801366001298053075133252228244525537911346196410036592262751971 284787019193042886653739395173036691893555617644678836686738075817364525790115880702 45164642112279863777826191983385162496473414617549924494726631026881986652970333217 377745619297167326784058403019921455731788419051725860305713339393486572754704918095 353539936643010291256524592962454169231665085881107440556829553714669387037621664424 2901826656205987452002870655692875247876846964767009311305542385397381374729058539 176755558567089711145960769772923053309771815082500188090174743708965416604038881946 411646781321198850994413605506544623490117365392491660994964313022073517816592825723 155850174387434933031043234173457043655116152654241088560314009858616585582356256685 407332137716470845500691922433669497564282828234330697608279062368157532710613171799 191401626141386401171546171342850361407115578600146983987702670650232960876592976006 306713706944285921678074308051698796777590494730717406823441062289824686211128141259 238354645867711190985416837234847000972264260069631330445311010193134498968490434908 199008817425680468171371432435956552432466375373306168832525161750416872415665084818 137642364549258940924895731591792819309714399621969384339496370004744986154008404705 209664149548632129268628715667226675498167660156326625582771427321105348079968565863 177304607256783991134067767087742586882610967651514705717439208519611936475021970644 330081605480616548330402020798306796684753079378329880873402914225438267705318232939 81450564292499121976166793876904486659185158440710453671575212617682968988974216402 268111619659203034860472718702001195699756810021300102634407437525293083720970184825 391862747753616331384955853796382197143313210318067800302693097346728830266656003626 384586568341346150533400573029487438490658937549946938544962385191529050360911475092 402036720712382741267247039783277440195709214878673962322837885919006016585539489971 105840180611600977210802932091339337653814404916381668567454362877523678477787080459 224973975559876163591215070718877956571082876788519580838478399515405660290190355214 8667155863013578664185255262025326658988145899721424769004653385130307405701172526 358210886307762725432776662158929165887047748982234750308551201115300924669280213037 2767603997554625263994933012416176155954961882438250360836090800738313231270554398 273134083202156623944802145631607420590061958730621576179140215195534392212810776860 426663246933594691157218982628990876775977378786900348880936137455360649670489941354 239884009002784829288240373652718955616340350130548054227644646720207854021457426484 101411640220901726441249200858401959538485041039882586505100052241698754817043009232 145997835637467475537302373140285639871683532639795236915964684160296312627023946125 78923311785848121781795569834495687434552220904703171541643087625644726249975735954 419764251676959757374294185051148132205684026593410374599533886855791730879606629856 92402762016691791276073950999775784690495299537254921720186851408692681777582153140 365519488223629443338678911516113519979211292400719876315345983562810374067860438179 380771719651415086191864141702848671754865079229366585601932714030589523849876617143 200880379903863527006432123334971846178207045085166121190341228451493356293285045988 338168331327499974747129672816149618452468079366678515196204234631890750518275275705 80985840327930568109361217310567484522882153125791778443069747209324674860891098584 4411145887505625344343108604780585412749947221901045104768487485925472786860626222 71264080319896484778848555783465635494578853456983087320921784271604135062976671754 394070388921290517593445482130967045298036625651723362160626386990027725338184469480 296433936274973221088839830615122561676910361309668052498169913048725482513828109988 189504493857666287269500606914736066824508928054547621392398225371811470776610585192 214544005058766604635392666560690941704840231067532313808710716841101091462637770349 106035031643534914241167484012898922234596410751963590552452126770363535375750471261 364992193114734543536398079480413368316909469677976273607808513688948274031690179915 391328247166592652964438218684700770587247222614929143155650324682640025333613988191 332624574002592764297389940179724944759111737999363171118885052453262283505073598403] [268155012028027021880426481253365673294687226112742506567845827538744658570312617435 352178194015222645666692009235702081804137484630190070369651663112275283786885654091 314558401214009900399931022393649115430010040900239994391061385807400640533742254820 25202243563193071412657101784285759347040388314096555219856604347608600380941272051 374976869166080513066540612474183605758323430866282224343415616219508084565099284764 314784462631865789166863281067356556034219959598074175337767300015215714527274403285 382063649410758240489705372516246878058055235973047479118526046931746660041383074718 414743866361429342390228452716808919985266768730287954654504816392610526412008610065 207509834324357778444231227761235805817069516648678501494849758514796721991940013111 48449108603404032241847189551544762015067724624129301762528528197979740204266847024 325312369379825125090876662789905558413131644641263757970663708298146365373482707531 4653505123933605997130323785519646346280773857874672817561208415244032589019466283 277873077846616788831630996419898048222998507858397997127503462913833180400887214927 392230166619722009056406013871162702213487087263586318933939994664349443053966389639 367945751977479360017612940756786079521047471893698531780383232927296663347386382165 215245518376480786666290868275280793183164729867267266290778014721717029196928723600 326628922205649043957972686527148481664038661721302422713690395494366384316255366111 290956081412551462665936066391837829893696987262952150811262526053495067631035209379 436498160231798404954523215804496403307542123311409660590724124147863942751757764597 122588744558912965871786590163395425641150023542776010007324280498870258220554039160 417521057957612404095616638050278298338879840948545313362806108461729201398328920906 418169732858066575058961605296952065957277104951097137873226352971032329114067433593 152972076084983180972360528507451062162035632647087087165087044024798589304699525733 142150846027899737276173891532685150635930304599429873825193685559611506978678623298 322978570101486403188832926823629978595060838728982028190607411750930521934765084932 360420035686323523562380453571716706961928468748326526338217296934813462993292134538 149260851444845461082493404234234606724766189172118933367076441379151879455673083281 337060619570279525053340534781560412266946911872312956206782999866320842530503149959 113676300381028854242699699021460937985852620848001497862863615898824221912302632286 27542808012259092577912870010686656228650694550490643677915844882630016011677488557 8768975389827581064048508660487937897088671603694278575157587169611483520722829359 127774604680148070619274833851866481137287791621137305172033350606500476838421468141 121013160711252736705530177179472045501976913556547189142600274978663073392734630389 365751355747191183011143955616189098966150145801083749765294434679225893363841801751 269758063350762303038437278795165380230501499913980977653917903095508811509183245116 319459696382919942919846791873536537705458937518008733190132849788431382359312980852 243329164118362583122445839513635007760621836734711020203771128960959203239123379657 187519023490196773857063305951478190686458479466848443719606890758393267134327832166 275449043698236569466829855391364213923044084154871207020477024306981036633242038225 350426265301631372148421646718377614688453089090183444654720390713074276607959593796 256466824769079732518372823364146653463203999490783348555120507731482859158448164979 396384239495615181025000970181287957866644009557539827670890655830112506375252603669 295573234444844369123431825826304151845232584685808829086389780859847495915529865777 389567013819298717153880397586771082428197286480062500513103437983462806752444339001 325704532478101132037264056935293956851509494380010014451190646010581206494722957362 421659360465659583355910178936104105096520022174142019818977092303489797417047052881 29464422288651751206284895686306044694500720704945310068210052657055775478868003475 151223917378401855737852271499872807149435925571318203072296104130568947908964223546 343788353511360366888222123282260378795145559791006175548570500638566150473092600333 240476541685729099725514396584647164971513424747685064909351177130067267695480824295 59092872455270568604850157039030580187600232682746810318043785045711806931012700637 403702843847169993048696991483095874244248083411655869915876133385222808209382862581 102013237375704040745970284301184028791505143645018097815082704204245328481931843928 147241801324136645500674726109766881064448093427333180253269776909275229443409376400 61851040625395208717754350285836565585908412493614753137548158208249054244028965686 47827854100557031988844541505284117656326214058098741510345077247881653001231984887 217952840479123047422378233234197225419706724564928232947362175809436955656153429985 266862067648064320921764212756374871931894067414860835327863729238070493981515432522 418706744195450956457222355072220310341226336976613428168733284182232901660968723208 398349530933588906811300434972918058517731320008664255878903695655567506487731612516 354895467887616624198469994868600323823105876947199502400022761645634035731738508716 359325965964602215091610929526968409407192335351341823949421027763414529963238228180 368002360976343662533218807630212551418136260309536190047888549808633852162265436074 268093131388915526596249726544064130474128171453945911112803518425893441674422510008 3079435340761720000929718777330474624262076890213225189508412233544483816834009712 104645373685307391938300980327234842350127736789198705538634547530692738818754222915 178040750484105190834640922112270940834752393801304048515014728939069110706440019659 63388248943563941603716967631078984625141005562207473871783648081304708527659206556 275556459972970871505504488660640068120704414240947521217652150445088511854356099086 86299598886503409957489160130246961245902747555477452168486786041199850302535335506 257724768843016564032208952006213393891722038736757177097833899325108089457024767271 3678111222649546168566723205184567809665921085628775175161903211308413757808803323 8091508706017282370147224231754241531770476391332662746376346341955387424214211306 226619708577713733111801306732951220848726791724177240075320883833308475459915328590 212265235310470512451927655917387759708827229880504315699404694793956522767287146810 41496293981093682416418908679096867268941279643153011044035677416844005151616694134 168128462941800597502159986966786098056682958017259247996054799419533957320344027752 9916614351652721638323656237701059116611785554320877051342409779911716480070180077 110340128399757849380104959072386406508372057580411682377980660905127514142623928379 251806922190753567443370573651989548211564390737186984923692729107644526705766414645 46085178828573819520735941517595087406213411564781959253222899817814425636067765759 312768022118748898693983054366256959544195047975554876779412403401242989594719992837 174085965458289760753906130210304668671768917083851370129100724492481873782786885568 348577465198610697887608232265814215357970152306005693347591632540302406129769889671 21553914941919213944535446065482173600479287235942519765272670947331263061773009639 211193186413557995166961700746378215103576282891391207775056212776659727665822953289 332221321368236827421081832886140841964310859192337191101113515759290606701615362649 167624190411805532311687547834541794002223355228930017759118509637267151417837156740 299134982204069661135288090029827136256278017056152015262301429684060172650816357121 154342068607209908962703985066493613094818426986486562555688058456333963244763003846 7183332827918342645061421751692101998556084418903846651748569032956602778535110764 140102530095636629250883441299557751760191096787263012518061571669206419748975720123 355261516705617078714884040432455785927883697663508058493166960959376672082008110213 146869968900104796836563541807540030297145990094897252079025033503988403068342259444 398868312942047387868268267118377326990992800945103083403241824974780554248017130362 78388005692071811225728395926230065558608589078039907626490287683439429397210364403 250233949290503872681501606173764210807923883393358688670431472504790362540527215321 209475616932884260222813325113063188411263735551889539431584279152987770594051992082 184075732944341455450811143775513267712441378378359626059963201179781309912269974454 130340821196131840980568649627863828779798261671206275757957184172800637565723691522 69427120842163993426334043166375175356431721845788364870573425513477195005166449909 396401004609261009312331629779612716752225672678671190667520450262145450514092673998 63694529229545380771629567130987832680592554008776301424881303054530703830778678407 15846445697511155921583148765820561051465200521842357898175052847923751169875052184 147782471287103951340623030634780103741418162276144409301377552187095780752781328003 85819517040674514837033392916373023029105380702436257532392732314728022024614081031 85539696668634369662017246969302247642080842243493692083880168686891720826298078761 275434804098152909137487702204472957551349510105915780896300045403245622469153729984 162138701583970681214380787212819994104679903837697018757393305639360944582555288785 209279152273420657153777141004807637956144004823116869713847878185713787130606731313 247548037060059238893946898703539477510639594320947045118606839559108177861142811826 347687020205765589177651851771335029142831410265969946746647675853336456497158876326 185077227525018499770299077850058896588931751518265536984581575840144521796098436473 332077364752219560158923129540073484679037393603058373055090105262123757501797185873 220838276529625494736030900362788654824367654641183522340689486277032439203725907063 418952456134878507011171344026329908555544713038845154142659514506481979547739993874 83735688921408021398809457481009860151796762238119058710794077547319220004043873199 29227479615336006259632154513904389302306995422425543476315749222500099431197349455 273909540583401527465678644607606171321941027952576237919235860092155695883234534332 132576642071884300845914815776907982980838741309284139481459988340434887023778320191 130296770688891173756794955906049864830398365505904437120903684288889942389724565263 258669749598824519501884099539312687454349244443384613363435190691146297727301575093 99328930300249165772151984674313407438113087794134626299006632004582456575899815961 434263371513396014157613620096658323845854415701355827294229810562099460215953959353 336349019551618319271897100163172437989547725858640746979277887833120633230336016517 378097574429764092317671200904618913709042468347090467248356432859511822140502899537 410042076542586548891841806863997943440585622703087594157914753016722701462730181825 6517526488557653671804568047184445187073202943214267460388099694078247234413862201 394231759873602751194935567421724142693541755539571924524210418231458138528517458990 255296410616468727956756621389859084946138741997600256334748274899449653371189884436 320347088468542477476627192727244681194104853375027005405297185429693675351782575381 293697023672508780361074057587536355521546457816573431799123521440293992505555867213 213042365481898022425956345692924818116484923472896948473952535034308572756454939422 227538035291277754474031377014113892037756512909302275917031550349620227080491067632 165094814856010599803364099016263268648723590065634790772824152541805104561447232609 163265983171458133546601479009157427443464083370443258890998055730990577788730619113 95519798437273504947948681044250891036266381021997863445545744366997070940678086652 109278852023844523056765846145560774350985026425883609019702470425351839667746594780 83534219790705787724519676997617239505211736523272952226710359862820833365203411208 422923754406509755321662491672188015843805436142223117953040360141392992201593076745 228537606351317237832132568879830983850022328598051518143675349783922923608532612357 39763135958858148668203480866501601091964512527298454052067227752243639159310628950 315036292506034796049291661289688426398696542640018790772234395578417501219366741587 224389478617967640727303926643057799856827875058067917798970065149158545978946046604 99414531760442106037198240819282674584532074285052593259382836600149835690584046841 376174121888034109343288477185034572347547032292072897901505583550097541107814045073 101588829310501905490123466915959624278713229264416496581094508608187771765599020231 303845514588274104289083370855820089045581425060556811225124227587412010435662491145 116102933500021595986511764398654745514494873016122697078566002057897858703225002745 392712284399875323856071409830126431997545732957736946475007273329719604933380484182 179020840615509769098192244707031780454768959215517405600675932990240628318349464165 228474753632492242575741009417785896055345713701119773993069166845378787037450624611 341563755606532488612879899363268074257206266977817685838378960952791863729076622412 136553342988918225950312761945582879282625979610541305515100160942980326548597868712 169730420819511134430341677925648658710337761689971009818694261995826440301177262008 286181881197551760545991827800782675038657848460910796402275098365623648857230794816 190245382616861679415316201703274825149414103978979653567350721656465734142232516709 139407047611385220210271314456829073829991073474046264793758481748082537380714557347 40983260785680837336162035019864106067941268205596051644904907083912589932032556044 394008216217118912561378702260353767432772896666471117554576594356686865337491693903 239695442011678646685281186689522199574741329683707988035478798123498689783143734812 313002135307430999961614202584993283833051329799332228310776632980136429361107697123 66458441261252541212862345024596707116281418045985079994816251319082982386266586382 107415948098232527757568275765236237442046663919220741451644024242691525851116357863 98258971055976103816670133955843815043693447195981104102746328356290383339796837920 308731006654146285476725941593159576299924276001782327300651120533757704784529833329 399521961752189333323749813179289663159751582563427366627481574825144178927304350611 217304902603703617823970460662313284328843057144227421255143114255402893450242566704 415869800870351399231263539578257166893740280901178599455393834776651005497377323123 204494056758025080090506811670370223161473037311257896913657558072282505850654673966 93360640223630381726641450844623613974371540617865840204323678962537084552785645207 402956323667109897064918855022622039265627566998429557334228085742928473338673438848 209395435004708418767544386221349681517536332825012430210302471382137879917613660080 221807655135357713145252324735824489040110371463720780750017499900227120025581993603 175113143645400707994141695703987426810618780544618529138914416365255481531954552840 196737705813567776982119679029219511038916759167888067635530365964483577767076850457 264931240392908209246472722588408906069023805173254285590976576375774734969947902089 425531443229173870970501819530401368506147044107829996173849645822646766385516813865 35612522678474922138359164737229572991886918902228026534401052189723475982217075754 402965318859687047654313046731314476526832810911594405769209620110919057867663916512 330179897990849205577739123993229875910065927151677869881617575203238232823516129680 292568965520481951587292674753856413165478050961428171434027876773425215430253008024 431043417472792297878529472234365765640323502560971549218287607067098526324443145883 228624433170388624273924897478101835089715236582655413972575941964141290826746467410 224763957992220038898020092915220266915724177007022110281753549013507614235861047281 4452674127579080335178548837311838342082883799051251371885052811871238976686868442 1468341007815077330314937222836859415402880975209618771527538731187711935958273910 379817749831238620741298184359575001686236311354674959641672142763779186994909896958 364903228517489182921010705259759355966838942123511560039179517029136380478819396573 188032708225363763952191005804536934850257532696026960983415644676070024611258914776 398215756401648092618793951062533165756749822167092973408926532886052361072871655814 330684982450449453526762000102894050943700727776153610580236053902884547955936252588 30300320585939839101314644726054206869212043166306289579827047018478643886245555745 419332184681368430186259643703488998703585148382683477294460485201826583733417446455 26778446457040111791829410816701429019116189684982887130029617702205184409356881449 126667936001770993226774428152269609763043055432861878835659053355212759862328045726 325401221757041893840312792184197090540341031197961102732336486148507928181059366542 3567859770564889313360281356134694757872872626819021161696224961203595877830244572 108743056489907339069649934768598735229215722293668956030390142542896096110060090554 343552328128977206928767504857602874809042434474713722588927151268828421294337775199 429623998879806960240655076505078115816355510877336183533915613929955244238155051049 358539954094027177878729931896693777705016994271492648351808933958920556111123511678 64349250540564731114031172887942639845879307739305821739030196021713540385637323913 177913507490196267234182194074857893472943836088190793167662156822291500585797222618 75254193939710202044498334661740269725039609764438629025241150082538618409327436391 140312242691349330778478707561865483230588119310396597390746836555486082998483807999 416217278807971612653749936363427705052742364340827081253031404876401518170572649701 368986116099130342710512249456548068607563818031007931935888694810909104991734631845 252970318941812184801234051750112476351934500237765631263793738026001980425776253814 401173129126372485691134512564895171679883915747422588999663383867552438354429990059 130351133699315321148063031831046946485957290317687805552190786653144068463160260947 408586901304595294165189999226813428513950453683365896141825198993065799275507519217 70339953491993836109173856629213097561304224776867105312022281597245277540888184391 170743517725655272202439605529782843025191309752250802415947049894678849720322828001 28088911520555809630413195507461483261416170721173022691246358182497672645408393436 40695902552564991203153625824589473226086753148075377328128240556509175903882218538 428134117178264603531454438404934872551188305340214415753445040239513170957697240999 225250800449355509375481032119626062299719076356640911433439732014411254436306008632 129651367185430244464917270193803872971023377147280818565565399237957256457814883173 28821191613435825373841921870082322087327900374685528865877573476699152286267677804 157241667292134363420325992653366993610265520740493656275551731266905229748986680838 426951610581398490076582307437469749173462634000660479946345625000558796303671584045 367433979180072417478377459310049481726079459793495111553939866350214161466607672849 179064083865385330350160224844620231234406975311082636218338682663843892504501037288 343279802431588938362087284412707903929324108948306789924954956222217355843784445821 312534108583042047781847447028785372145749187418316500280362671006094842803895693319 87515643736342675506988553842705488660903135838986223156492901494058206033844828591 35946542792135069303715498749737286180826847653082750933420976423529754899615323109 143199570209438665258501810588694267745896175451580992706311952812614969066590906785 244286868246397951587697400217093248782478937001468011370809438284546648093718601489 218226125556173251466209418799691089609813420297180855946796532019583567972750896703 223781413244442893953258419342498747025713566151277237363503993960682144489769897955 265816615276548782597730564222498026546096480197074217514679467547272183730160504996 328634228758134977490984130454637153767549971041370454876500853037042960939283161231 284907436650198188681822663273272634642254799660222303770202127452901871118010011401 160620563843542252739163085026896480775015020031916585311337029356930123065537011017 335111380099435429124998468946508225759161849448387116765753846485862412522628256794 356723261555960259640782979087805678807942417052278585024941601646837517387265318269 256601114405172538632408754901714203490283447032283988662341116292712015618415435616 340979494738419995364238120009627217569016030617314541425020052207351906915194786746 23067757115286506455410830129248058693669550048687225430741838149314083832501060994 362397613732870327362512950529942993941674548891675002071332676705386776150769781991 336107364791397238227318942375436573296407791342506739212925724818841178546220538463 88070769191040815540925654038729776380355544176733481196638664574138702578228942597 291789750302197115024156622292507404531647926770186921031989594835041561504560519289 245113600274478604774633970240295799247653543951854492730397268581432964750951112676 114706957082839385305906223196108763212173492099431524483267984221211161818867576002 188075441506082404118464076343329578521162711418674289477311736428677380431078774184 403775185191629162648601940854401450653316787337229892221642091510907785403881605318 22099476902267867177927440650042736013696735843692591351664845824252293764342591396 6408366188942852773782576471818832814923425991768838783301390059359517924404105585 377794199684222689127654047197936062685333672897975116868068516587127910640067628422 123069377875259151348393910700045872036194832106676891154561411595023272016228049725 328792475100217603407394673274451552914483035488130737442985579269150844668485916745 83843692229117381233927261185492585177010956187431962047685851841723912797002167436 53531005397906184075098898559572295536217121077293296545705831387366290184302197773 77870254467207769413104251374745384108708570310034813696196076950686225732665681318 8606169057671611414376679594222911916108310676711362608991932183234750586000886580 237877898257107998424150180304250693857502109051066124681739087994346904789668949835 210541526880937868767292754390155403831337806003914816697499286068578891513267244756 33842484202361696396641442160408939271457500559664285304916814300306114858728383248 151733300408780459938732978902000658505931645790916093341082404142646202708102200400 199400426068182268198419830328782120381729438884259031894220117357736004391154204634 380990334088297975412458049228700803052339007069408212607158467816053053465280718114 415024505388585302706389919021357969316259604694397857860416176079692121376203039125 285487916594494608066102800625528611775255881308056576057696438165570308338321135115 423057310801255636937486032547383272988669438034752659358575362227415356930513961468 146243125439415342888774788294901947040205482831851256340967319434825719128973003360 278330996243354663007728860644302098850035054039292766992249126578094139197108345416 426470895208069890600123120571984156483354087547096025855169701409251665483187145767 356204721052584230170533998212507890781708456280653475485381053866761829655841361421 304214058667876715796154814900740769982378822603069582120108579074009027315863563856 42624587050172214339848068400449008723239346311358595496051544869755354803763995563 166345086347628741492406620850492708471446455941688120634449296222998733046165029638 96633500148542374668380371047165013053912372415711927296987541329797535269687933101 238676098500891323870298840093835008962021567926852693811169771710730488926419419307 182577426772416395913977573627596142339476203039116901087565511456605029777454895594 22030963664104762201354519661181787032277375836672939916385969589126845762982681149 9103848830617824126903641461914101192107091506667477401952963160278538238821354139 106745136573421819014622999875975865695917221967612459217396435276222496504469819022 106375415553446141310014929217135688983992734776459634361756539692576139621930238891 210526749121334510718406410995103079880187295406675397932305645008147576260090188352 317413853057955577775739407168204707988549582330340563016032360398016299430565691245 46389075750791848669160207433110988457293010602670278898962323318539808569758946666 238520380088632849308433458779214188452707035529825262254831042280124558066860663905 6047885468798034465129823590719088841920951148552453374451908735814014020015298341 227675343929479846818956393733999586707930693880380196678513551431413776239343717356 75575825470686648266224630419702574840844792208135891165448453388030516922063336279 16213764748774017603208590894033448165043140764281863149240008920217358286426125417 170402758308555145569705607762115696203565104880687182676699236618737312312460310340 378397545574811359655676042208897392636518144966923799646289291164175568820452206803 379523771293882286062495393805818036575653642704225878159379463476379533437780733017 173044938891451522957192283215992953310761747233358622838283799264867928517184113766 187686569044630544096500297789278087342672764071667234836429046279984720385774890813 226078558064887076375811451735320014979904934906074953129151013117588413130553753189 425532389767310263448891102345188025136909379575690305854013872009562202201146114556 346298844692649923897939453557708931333284236640176041491450403119404796707063674589 346413600713224690681116011453758015296966479262489822948992473271779110992125507408 255417260967639263471856612892810118588028656911093700011241431837536104146758803336 234989999038397358586824105452357542226797511744437097123373659238003537917058965254 20994757621332695414280006594526499980505121567549978908631285678084911463434406506 109969174269040940533439278997104374285456385623442907814316098480923751155585504236 53727361080992564888921974747357412419775068355020072272084412997590753638683200291 172051813015618029005924711252333376580939654936202421462699465209811839950741255762 409975304093119702661861397876993609596939387529464571515906792402923576666265467191 35736464730751360155886089183746857016097190014880713455645360920604372384391909112 358536471310069755387197450311402706246504426447562426906128100540446560451453704560 185466499821673896291256728922573361960264035242536710309011517940183405345212178509 150700944222424839572184082650627910708845491227467984520844117371540440557502439821 102438168841364835381353366765299363329623695333455399615405720201539817207999094042 311713455493044036102753161242364540352660433451924552661771054382457080934753620853 140212449533634897196402350663294884916904414492132343532134817953001200348847038377 30523910622615590127441125507744150724657001184880918606391803967987567318061602235 125725314841769590512247423609102773030983689247197464603491132699641149076744282480 139975964035536522836767718679920897777683963453112651294332423390455327511749117103 193555164544099001703259396422050972799935576685515922970977244579459071557434476295 376092764418258775631794778742070815867912637267947556610097387997884481173202648640 291458346969549552195726730683150870661913964319554606321275471919639317437625330010 286633834882224468180180948312520187061940756099861430104294072038816193445659797387 283649392821274801334908003148303164224412764192452846749391105156202970850717917102 136151723562505816581129324325613539029707480127624121381868999285860058444232325640 201683679085992432193047184213336047479584038924429400440381924701064394119300879820 274858499226956658486679814131480649248356767311919452143206586509237301263840721057 328038899302762000703399019578167569966611512402245870614522197777200214331758790648 60098705129258366093386418067095722589392183971555499216920331299708370170178973921 279047170989299454588812250925393339606983712412289434170992064996825555184071179739 317910415457339568957890160649281294953393566847201816106852505682926382453678767964 369093727891734737277956274784016259825330265752869414576904188479808651649300623681 235063219185989956010048638498850233670633600473015634962688649960483783725152335346 168831832635392168151665535334429431250345820553944830535096493781305597179185909280 85242790469220236302126936966481856105320002195912965649322283943797346169545784927 109270296334569398590744716482393904835503402608570207915049666161090493203125812072 427874700733456847110939727482909844902582335799615415861194178865082245771656589190 111738635177367419533334307797423328241793683689540676790726141419716944977467706024 69487566778405825909749799335254595060973863497971921031611489461654943212119276207 16557040847652994415538238339405436882799832659866396935648100959381188538975223054 407634337079873502960385211398476887080085727601168257952334996620537411626949286748 186176849460646497063109363426468972053348771676084493021249896785257540373304254813 344887926857396398937842405953275083615884653649458270158581433969662548440355132206 5472709703411504672462441655364403439478187677747496914605350797244023239850987548 224932974143024047849607228629836651330613727060168070191242432625475746166116247793 84089561961200472684539448629609770824426398657109801129308431468991341567957327529 93957710984557726335545829434114986891652313090142521468806891640924898726699956275 416440654008770038943334965970868794524518232087516562247007812840037662302496589276 233202770502213591463797304035587770039292648239225035484367469049829517484978539640 264262715211345417182456971148352293508248692454684249765852931795558068886810345348 383838421757953675836377869572235817295545397178032151099313735080001721522288439804 119375219315912035566874905161902322084823524222808312039875095851979948558302246012 164144651806768755705462051924028961069656481110145477045869497620454025535398955527 45250606639952892982726131457856483705121647719884488642142893757032721356549555715 364375206493039890157221535071842292345076156587011956788456510860343566165508760402 379391009583451755428537980199495349726917871049171495941861561328282105866175096291 397056028055533043285651390567611430594853458892714027958785212346243520193706777235 413177475960914466195417624394334626400548006955361536737518582172294306282862558418 365980797724673671122565873810503137518680969060025019714159313528564032720109162085 423941404462480402607230137779584852171406009741582125414499453476380685475970352737 113938152803290174352117647556296799341981422158353872991346231046787678879524083050 414594941756377651757203990175627187626244578880591235188466074689167346769331721045 48196704633149423929350382616823425049978280924732272757637449536224590061021702346 73393252014802024013250607638665264090974295388802284504760102909663807215459801442 91665794351101815655462921929227668199802177914225748716617263469829909821765747216 182679852125089761109755459093052718116828406311330390519564871243379759679373713508 108060385782986768165013840772245229222726461288524101368972211852470905714449245822 370008033409549019318644194529224210660737765649577752287976051581537104128486195656 331104403754415933314842316738129335139672963070238821822505516706462728188807958818 141707912841407174020287605541846498860115921185239847268358643528827493694664032375 137836446712811982523767212234020613909891027640018124065164977913263872877357467752 398093266683530426898569994351041608492585146188648909498795412163375772946682655549 168863914517088312402292035526117939093308838464366892306943515429414091974429591257 110815084678277141459391106180522804110333903433771128846502987870400119018616818037 36288513268357354946689419548820538137602172492993730544494857137423294748868481482 271635781388575736568576166184739751465689480084317787357139747762802890423841167068 164786890709326269690232860000036076813474640119630124154811219920774058482149768978 237758674848605887112211078318832779699353962775399774647597140452538580635167605916 220937397869567132129731631141289999318882261476901400562089829253934512625573007236 120367003457222985436212349445533090470431202959252599456322275419836215271161369038 352396526920030487733070723759393780504651926675572930500062056592543048489532536661 62138661677522777514849714808891277521335508906601374654529176198361217290712910804 312991793023827281130238737143743779844730521926994665145798861356342385180513511806 322922903227803651372195680952167525247711173148764951429727395404671396725435309334 21481953070794351509942405527938067514450897644430067311814450783841923639357725280 11551699760626146633607680678921774602706522960836226502994921739922166595544783327 317999410594023316466018720143360865128447715613440678148948380326724306652184976938 175580089984288042825526656755171887542520979617566218150749531415283111688257960715 332149867428314984986734867880392298910218457939251618997022404077874945282840111920 207729215308109098229709111693327604840997623737716000681686770505410010964528563267 263673321789022926937582456360309373416340873243727435277289695382258947754691231229 23396795933438516108729668249296168613243120143530138602552081605497226440104463342 238322357489420769689452593937079440346707673204787946320853161768299830897037499898 97264652827983798428619114627211651306949677793844411652019459848817153920253755261 422301082876970931263038769587525998257936916413624425971698122118469822451243744800 281069383882600363031369150419998230215443703305055891023066668719580983176719696383 327212410099320598686988718664937198038886953321661272942604102798782244420044606025 333088553967281597893073819257174502587638053721672294336108109650162651811326232216 313877287511428132094086868084457251437728027760569576137921652830850387276400079812 347930470007097388686498070150514403042314588705956081978146553512896210117907533058 323085761369597072500898940144648859236346119643950109290240090966487963826254509839 367860759724518965905435988343153674068868463993565845945632388752341034485813565918 129359657737827554393862111033705964381591630045608028253165576525940758456208679251 176507609244880975234009452259593340022526251334046833935694554172236718799813781511 146425029774271847961350658028602985903594074453786649504910771281240597032335551621 289762909104196112147946996280544382639082709019228509978533658865214522757406362104 389781200746635861301855032065721410742086236278854584415528458620461477088960660407 25101876322740903258728555662337695019639511728430655798634679299824724144028575120 178907472606582819480405285060467942014059012725548904944292832389582287259398820844 435986740311825735451377553257838262013701065376422078414255852453190618197021870594 262575636153527510175018861596072049936725442704049884949390711931800081871709641334 163641307522316294041782567608518699107038886291103722468221402916595438365969500603 25096175320442388556348778468210480443563590514979423360923105800298544290797940941 346696944819446038550836599251583592307179943943963423312864162803402895065371125462 63010869490122660424496917030185970200828287265658402154342078472097927120833978609 188361035847595560500947624838226339997604665105348229420740039216118186391037326572 370532576072336114042033660782182536765032172402195866729316789791889518542300727345 129699042553800223843189777254375425994910990446234121919701663304143166238095120955 203053011784178277201639282185928253230674181637635802602904007322230104179098822861 53056184050787735299567448129173407444777822903829221095952755642028206093083141893 89258420120723282221473934741950755089742317717443484817182642294281830073354560762 59018167892045101639507123032855967395364916584364424748949954726451044972329635263 120082850814226881904179498243911220036552993185006113867417672243043097137706657783 91056746593994269245499450547586474361641784035824687377469935439172223531323763471 4852940463147637499267252661013470723836867554528293570129250269006999131393419831 151145303957288398431783824672725285773531439516992119298574410385276522258532603196 67659694613313119025414364687251246200645000034556014278200438190074980785401584207 350013770082962568205644441662514874744044463449184592908546223871455938463289137209 331356278657446736582969253421384934669713270985279703787615563435613302577005235952 159617338862383055784656776389353279555213468843708129521462862160553248847444420528 416142393453137622665851328196177933677667678296413137258593124230577174122047413378 161225764011982814106618292251705456948137914848568460959469476865116878532686876622 175264548117231947276513484514539315662393333712222492538394543798806637804209568501 149227582056009463538181585036804244786132314650269634608268933137044925022103369446 10029751676931769360512637779018853092150907239068338727118496761852408516954132213 9855975003929127133150961716985379030720295895099777557365675834627825726980571654 92111756320584014520741407861857184672952900568456494549815460426846542151803404750 67677769369986257485817025243084828592923687661102159549653326378524940430187109841 308986088096272474183570611481407062729097568187457550001270334974141185062812411350 71436256697565621757952773289981707479086639196064847139244156691907824442303387418 273624961385663842503108892530641564894268531382068171152609462894294181911612525915 385195720807304414281386320061257364522908477143633318698876408967131311832788824984 242884492618146120555898143237184271488616870399997831191966335649769634138413810215 125758856629128954072493266204395079867696644985011918921566876053206067647897096726 273873324225549568269073094622571153873710336566209151459846246881163139498513668988 378365318369429393497969621402399623297158736920082837880559895802087670875330594258 249870594012947317745275363358422964465962587841946592473470479675292060384979041673 41979835663381901945021914400842390847639676698130787602518961015023968885232142208 289758302299058099832160738928895232911299668562901977670418125085899034516035700806 241199245579524511528692573882867083993229144662319348805271156082291731305026830728 334687545589942706991093833580255503432361085066791721204771085626360577501955560145 17540834477836590689666594380940400058024041281689978457627299526771325605130721940 223717682449161775659875220082490134939241374615522811611951197506719302710573060695 249844383366715677602931384505596229604240054034045901193541468197721360470211091041 35415331123166470511331650310364074125773996745101191412833816808782611971925168990 220297330901989236834486055099546151567769461618461990233604819123339605977255885734 254507806052724106359373938908548614418645007020372919989483758352293466120613720637 325611227231905994027456385862966156793713642730842385038338888536742192070719282623 243567104922533902626245823905995944402263322226078307112893388901001014018194981361 403051034274178173841515893532193495169453457622070835108903232852163907892108007607 376036490009544132074969592480208437576610454058346861000043384816235549806028656654 98951991299390051694383580754766094448433648693379651522506783244657608245274667355 230016234377146171706201192970396047962456248029802574914512853966961519888175711033 61772057903977664846164784179823256225482320993874200572325100646230199129089676231 257213191549905029696998539934104864238697309057924842959864327322976600132810867042 4236471509650700416807063672135125619113251443211246961443291029239610040144691127 301233741685477351993841072044035265399782089535506893690488815746368457440590417439 352198873955921126857006555260867262456718670388215991214361288729111742202090113656 375987057116114812308576512509601251965990671809683453525678441283600156279536451542 235701870091299886942902534427483070095271970691882415943009262924544500731570530920 187691163755294538517632575842870975885556402377511739635759157827745927012712574073 424603658658522173811199866886495222550920904605986327521484487344566152797228281333 248227985507529298117686129221672131312971467148212000656481155129861951863223640772 185338334610350716234957077314342333639186032672229669627084600739605115185504103642 110977868475801448924336550785638376810553248857705611562155942435753667851369458044 435758602034945630963758082872055009727252205160557398475036451822120151265007510083 126843859182126114638474839275530322393387140597693399840075575577456456883548335757 339163368699704262472961290146959529733550825515623893866190182600695073704140080666 36140354480330574673854719562115843941204418837274781021349496530029006579906875730 146083860547585299673648864098148885079694245068556809727115439282978599529861136739 246961476507572150892408962057391941877948297786965551505215489086005014744609795663 206726777421187196782542824386547525308568011871755569515354057073176991176656390155 317261683455208521958604121527559502009348204202905141358266055991387959877462797033 340045303451652810048254496454423833490996815702906810410304051689352116267000400593 15323249871791188686467014159843895880779075328457974947922976778226786422556724880 369000728645983632246483934783312570086460053824274599491271430140663688964148219698 36421945106950666899690299814766260843539503117199500694258856752526567266766509220 433284494729030145333659493423048314501994641797216046661754671427635080279428562485 322127530189124984088839051943705491477408315240090302980639953791053183367168438567 213998146582559463224715795344864101452892293722099980408047833746021698030421344904 26960731829483526068638090536992442136865011068769771454663214558435952345118726460 244216423647279253843049935597129501293279957015414369023039247079681132593554169065 46590963013495433836066020897126196835930276001717316349268757821413593566947399288 316628059873363593717740844344918378653382728876294372091281885431488585557377526504 273488390808720634070895103654968910684655730965575642295186286786767526777950238558 350556119273944992127330329414392163617782420956898552869517251496223821375830244032 10553577618707822141572303256842384522280682894455644449459743962978729241596970387 118808542298404317401422882215785206194477377611049987120858976313247652139339928035 384578721897122656673160857238223299246011194318429246631554741823145758363486721598 342682545802089816267074839214487405051559262332552870847142957267600389300438191925 364108748324511870978923960705266217204059655655452654270333630525445231120684626716 59615624533639783083617716413177283746675402659393119920196320028482245403508499971 206478802055357049824128898297618313732802765303157842400265337722043003539093746276 91659468203927971557820580588983522119718848594846935055102473287869196476565042312] [150525853967323250091237953501779778486695857117015464940378423238518829123859711609 355765783258988097574335450074707861937353124009912330842244642429435992877416946490 101823807516786608596913742045598279317003089516794756080503673393465224221605415653 357310765607756155863992201695985182642330519962955714218238924017963543490590401034 192698238003872506417058992136335532891390898945729524550213573303408996440951659201 239930678245946474386149163273853062320558320203226046480110289657748019987879490921 325189698311912888965393854429675361999539954955266847096483502477650775714649286657 86780713069947817642168306394883043305523715915265586663213028486832413981406502448 100753480648970405135281548473692581423386650720163859394521856781641703894971634273 292140906582142950862226768152624165646702246082622150212222225832380972688824158524 400323824401873100493715354790323642215149707349454737340840815960165493777502712525 39310712899006363985282530478242968925306241946994012299903183910994206298117070027 296850653903881598347987872026309689640860470127145546741110830943174474015932850539 68551837384476369045346218038356746660646184720276799084954627896714662439580423969 36314106676864299874723140224695154271116446783397725225629003183631913540990102658 355410834980673994678028798415359242979567113294351633085472660749858590978161462652 4812136056198161134163699885324012466214474928319347192486729361086241120019570574 391526752365479944029929083323459858994675542276953400101799669796436889329750753977 38330294004249120474531124570106300228665326257025434116170665012747671375325588807 36013492913129009064596950873965029361552693230539541162430429545770861853904730490 71977412094688525305529492344160784027806446993893520426999868890850198335396064325 59213581346057353836474205037551731246063631630725013018632699407380375416906403191 49070165431086567210256592748500498017763178438510652545093372476616811477714995487 219647103281986790620350519835993767289050444825628710921709579827733562862126648403 275169712047528600691009749658652848264107259617096484842709889879115437711144326004 434222572373991551237249853813135364526504668810009634629983903432173130084570372731 376993955086469661706861140012528535700608433658266582891620729392899947208247207661 328088320096346801935018507055740622934392592181257427045062562144052170620463975998 106406717159098724128787856347213474806594617638816468503925633655394118429815071720 130022757373900648316089899022859235046259412141104340221793133834662430274916361684 275860435849044353272226320717328943788393735895637511829914013539464977063083256691 357413649155362326371323898660012386359390289325139912338664440349020738996508185482 84062804811186967651918936376321492927823956990292337761916007140911501851455027464 31932055706445876292009473035604486620437185189342857013574102190646250196884353122 415838104353653326687850833090754228316417529496421549676449264662247752786394863718 315492566064871011955471820962613641211044702746942182309726716965824642626711836884 32440157383456997265477342078461453939925729794064377637613119963558684987086949595 355106790456769089333850028016100278879495137570980514671745283824184496808862531687 408029683774359546840083347715503863370557422306747999467710184292993547870469885613 146101596368268548158966367831719890345180158968147549394866492144759592268272392080 104720085440592592102479201264507523305461514514616585077062996911772778300654553146 101530454416814455636686735994964418377228270062134920725084206629010244914534128188 188261351466795921485452943015775043496175374143717816436198091773905348483195276744 4390499355928286199267878506985462210877536639109744506990596911725473542774035284 279853301913580515361815001017157906129779460958551998251008070114126843228709741356 182934139621289261639672613285170725746606104922411821945384914731548184703319336493 295706654979158807856055804870603688995187962835215516462277491952001798839783773672 275816348095404481532234890053485484048533461970149223175682585214818777692629124090 414601812572195929843416076220677768510344205964982770557341779061181629338101564558 12273848566029817435959281599741160929355258497334751386140613817806136560925043785 56346266770575392811617163451286393166276254020897670024467907362202710163790097326 419591164499612194206514685464392657396285024959590592112647385197855448013747233078 78445676234036364409035790205497649180205476736850265375387303994437046106552559085 431651724633732019260489260476726992147563643133594085344633875055558036684243519206 181818254471676310546665021876826419572542632582828479492975748750919531545038488127 317854221375720646117462471938438203225117840516010216095107172830242715996239517571 349749768618760034228489820680895518033929972035860883760535662340714395340925410953 423651092558675985312114844905307010226090532034177062376807381454486107565183451021 362928452929396450494596812300828290740488913375900443144567918099509836553484872835 343630741231537686388097665004668668216477542377319331225294729019012467039244668435 66098300589544644508948493693335426901119239234600313610410915665828940973758593972 354826670968400724744066334195764234970958397782187959207161487022148127914025473455 65580551651855538141955542277433989987671242471812929074629055878541267897944486719 139931834194311517062598923885002604273768069171950577372351886465698137296194149155 1397033358534711499462184645514803503744421092069558560330907007629741375564267478 89686787859120896487484375431330444713170998996030054678710714451698958399824836323 118589210798301001648985852011785743061865865035857902921303740472127218913750427953 405441295172090368009101437348233141031686928260708709542200366117130131448516001198 173792951516273073292616123517040750062379500041127790640416017842869581211481550384 350270205929263987790194341053011813336008710938637479848909990764237834190200174837 427311208557358310798446301294084780392628037052618556658463176440826677074573801147 414868397883132525437133978761418165081727847277060978055755987353435042777226647777 268171916858146219482188965983001827215241835136235376219240072391214628239386266291 30933184299069234737170931155740763945415680585005910757441777539921676691460577095 283079983514225385736186770837942738513587037643013340234087907910757150923311381931 404981493351338451462433184784571599376011863131836597250638334447562105520135257515 316805274143692239686063126674093639264065457073848302505351245890921354089437755075 61020660156972627086867751885572235690069920317457126155129888972256428178657756295 264159730526218651827162517094711053368888443804360293543128656270385452558931391519 153863864953839821250736825916983078997881778212295967410874014532126178543745699839 226961627755231590180514112440186870912825709021190238933304300193534990445292102310 407719918451495070807049226650919159664360242433564398373744998492707099262607533364 272728626075721409955065429536599224658518725661357912243395604845114796684048722394 417068876356705436607993917883546323454986767300213174137555390911059821639681483769 362149817335688615621460352848193638548682826052586392745171585292517307261555953982 188604701397063614721402292107835807609322197569565691744360617949562718836420221716 7767455422898745518105298005133401895511964567987285319211443303744573262614649021 299134982204069661135288090029827136256278017056152015262301429684060172650816357121 214498199493210043573646496219778620206236668963249767325860793273629255378273338165 237885635507653546018397343562693033508243920229503997061794648302739288977766101483 158447162054164523037375202354329713922661977785853807766560733614554440157771654098 308109088636003025816987028001772938264431190489487251371585087444362354369023442630 138457176788835267858217190712211677197605144494831588981007076170123579211648266399 134625671140503479440024134536183885191772451855703795421972311634631089096275701831 203372053385214693908095738082573537378622799996796611255496564014254291295232832553 307008821930236046549286359500942775038572971897781038630356668503014935838099188201 27949387542088556916250122670211472944631176089924445187992258833689685322957141069 397938065762231387177364377137014365708005692208101797412436823946457801528030171733 407099562804378109018156358714796298136502037750315844154397163600442563406170357682 412952757241931791838513309735950654856438079976194403862700102627901964261712351184 219194640088554282587848371886527229584512423039435016485367383593824759740306133629 34883702751255842658617688757224564794903071930966880565959353469259390148904139135 370854671442671851346287958168049868512990051967305205273880502745474264611542469612 57683705846878591544201729172824820710186375356250071605443271841579953411733116994 229864697401612745731827622428967442590533654722481986198034833702069649123387183706 182305905866322843026738877708229558013389195427159609491058669955559878529610821895 114324409002615283656222616680636239199753769844230224729134459549848142583002846878 199782663589480645056116787152506966314838061228040583319105252144602926167024210730 48314023523166975718221461353943356670850285451463708121837216338269652633950094280 175392008587146346781502474080504999526012890409407166242362841031915739890165279014 334299180658931309592625981775051292706682284941926421592550852425445079384625845773 351907197431365917674438692677305879228362014645334988459876885047410274112012429507 72005920193211447953364236693750558429418732224587107376080613979272733260013199031 402308285474708164617594277141181208693178951942600156674495077851407051861729767774 189083049065668106699347543711597109297725881557045440328141199240242802727293145944 128012002716506235687633551289169476731614098060939045592117038665801538734337496626 195457016477892652943282028579237369222811521009088829317117990599088360541041093695 176371929067531201800084434131631829493227566634742167014844321695235570013962965041 378201219888529664027078467830686259702413753046653831489665836602218815863760704453 274694377053185778061396747523527856859773381914376360043706867377270462863366307423 376738208029365867405544748630284913104445910556231877275128747102433388513591440864 205524734917890320926200389411954258823279471689093454478685408880495451745668703185 202945196667992237407780392397317562981916744742967005633681654779896387780131380574 41948358451314259115641655085451239805061949952245788790708665788428273705630898204 193296846299533063693122780496548443467255673565154397876418494734749828147204584792 355628614939805628664497657486845958763782354859953484446738109620777610426580219416 306307646766238254972779103631491285615582721729445439381240610244917684507190635667 34407672188501470320180083777194810686678358757612718391831967586177534340543014123 50361169513809439444180177617652553148885688982474868423074162867380143480037082785 47976660026657400604050499609831264346984497395336920375455679182395167563574997424 185984355321455368279655493096210430339449585024069087057289451459968374656953635682 87716471362119115532229979544835524156222179237100788681158548153068148148140365623 273818059740543375917995735295983017040009946699375201398082309506116824431382301317 327907094937205033750815316927194613378512486033295225513572995143574120216676249351 156194343896845551214346772725805999151953008986000943028387492250430416008474496162 395305741421511421936045776998205119070951036460932363566266580888478662698162623775 278686998058873072254823533359609200046431284090406562788145418601272123150156590289 278992720533531232915837563899372712603803025458462394144259719184800403629936191027 242627335152266084140699133938779361888398503878023699889019876502450396246594278549 194455742158498445257639759834210790618373562864525285989782396923532583296934824613 52274386668658375745375104982012102394678839633738144720020992275419764143033598048 31847109194684481322446013830861145127169130336390898296091913758301337182641018022 345880108692905881900028752832820959047664243709475871241158749016883671343271543877 386284968115783613089786092172769156958238641716340234075435607798421737758128213247 138939199044580703992179725556656406989106144932841485202987217557451687506377048435 268629217580219372559114931734481673062197176120903844469379466181471006960361404822 108804606800039132385895042792763541360051124049066783657624717443893863739116852164 20832279502578732835599288288766512699774922650872269807473416964415278697787259867 181425743072862138005056290953112669333064079096103421141321796493581388221528301911 209553263411769246988971571671434599768142613184351983991066094801338688227595698796 405782548548404418241023412123592255837891959823391078784437489523159242460258624341 356321515268649735978161604826951941383138810405189653127712010979306785828566521145 1112751995208712722063657275099500548916965393882923438945193170530718818614532864 407549570127594211748482833650021059470131015040995927129439180539231502195134556956 41655333023893764445336211128353192378693760552285014668256686833420298367097303935 89011186615933646202607678607433330577917956594905706782209420670890187074160150863 134712981002607187458675667150466886049803641771238100141628090578832301620788585684 122741298604464322476946317076018533138806525912126523081903301881090312982810445663 191398743299596329850325046075914853173781026687436610275716327669526108774848790367 217742829912126722566339689110059393596021277565204898262236582693560229389084315400 208313111183599392595675731214331782630816843110373252998331872797466183209129699564 35168444661973095806507077177190239908207299566442805831890727319287351069170981198 115498282713443572136721898952824345864804421916709118968056540495806796688507748925 317061088722630665267246686361325291335545960334862954055929007752809469443431452247 61825199137850976328602445265237631511156886661673919601223445131785664973181548698 177784495677730466559849118108099103740101943985844238631491039373433290817270563923 361434199677164928685352591972014660244242034992481147097632716393470203426074246187 277870244192615247845186688710753421934147580907874476003958310864396463202324948616 375434312053968876716312581229111154084620788204289264671030314216566870474067270844 195416232102036238388566253705364676542994604082816938758813677670406566885216452038 59040522614636007134632295274748513735167830254784348423354387118521167007847181331 403357835450897661096736659217048060217955701596954394697905670648754409672260063353 44935435768140756160339978587588319848839752763630038376466141164375660099186152778 143020667392078990524776743074012685355569166332629084471172105591955973012471392660 305221175298099776297749723734596819433086342083146751585694673686381876017514223145 47746180295624663204044205882587413402994878320902772208372132158957286719815330952 395212747213936473426263978235198207187655325537832331169829848311368601369046227743 112729495767473778061071114635206283182575748251188421564287211248524269113457200873 167420138063155013095325356181883974930978020760070937873786187372689243942748384865 361024043848088088381816789013196136664564638776951358794155230633464911365039167108 197246419486843515152679299780650862938086587273898344488888444181073560793020425901 118743585943400687566076351932262147539543136380129196384050344937232179676350664567 258586128321102021851096863165426197319370250985394461413939142471473800688674501599 160537333899831823825047534390170202489164293047747522780023256585953597983798281830 278228021866423214406061089558608079740411681913593837259798012418980073101756924583 28420127411331126223447789157318426387345245103139348922859970321720050783952089551 137731953764805648556336900784930206733652688348049679872935363835073218684364195766 418097530902954025575394172664639607776073846114382487192002113135009514757335639982 98197862299687458067910726421832774911522660464639783583676993385397842571553918044 202385017052879972944931259639675961761113978829407878013189996525096340046715358079 28481294061165696240840992180637762627434166075198812242266228573072966651520906621 173703711896545812573289817310935855373614815683113666958714806215286057543118149715 188297388238711780446611693064435438497220450930074716915311758984013196705446242211 421206432789029377129359883926288403529490939967445270089955096915164616015164850894 325873712912208509005631366528156088285758472306883051115554256981066287315174520390 196702779007798602785012980995624560797573293497346177990861043063912658688141174750 163744271134265332036111218131724089449487275750290422135280592503208489471727618204 133919611512853727004692959983121289354489779116359719045623015757368731502654899957 103119922271687607167131522377804861022730899933093393310296978053612752662754451212 225309930198510018084021348563259937595226511798519872991858214782579827092385719522 279495918228151897579227595632069291790715570809110160356835650963205227927397505368 406241070563809867900836324241691807599250284098148138982368502404630828126326425665 429124260749493522571776997439367203402178254809155685112347634572160677727072552670 299946326751621163458361409124397615536235365351428533100899155624226917417363583895 100369583250858591720520760386152543579993840126980371513054254483509012869813462280 249067193148209135106299450505347551883244932556386019117450303191525472032750357773 308424010389123029748875717855680498644737956816804126452513589333243167127825326671 429316200049254609289273434301228726103160688704343998097869200262100828057707558860 8841609728572769645165862462565768414967852228236874998186351022779370530234508020 207706454307628897556835735621120735677200837050888222053173360818473734117894880130 237508518698747467866775695272453231806137977134186960742072746964752093445622668616 350411003383143179797994458970355589256509452474230221048077819887283150555518287093 187129009297122241615383799593231724164087800045034990406944112900548711566651396209 41260465758494386079746136128874236855127960310434900634555587246247601140047364317 222158242480422361048837079873233220247575031406855044311004843244701340277799692015 279116573016623878006074464402119734213007228653144967008095056683294934461777948503 79878986842752454287576287414593501307069255015214451155044442593408891042073541444 32382691218100499641198394708006229896547945927095665857597246057455752178702234612 123487628579607337220377085387198447123724096744439339500429259581411024980633050046 311192208009284579928223121143637272813181101921757482239180859779915314789248514817 185637702293085282346297082244955575491488864993157523274172959637071385469540538240 431019831798287916007777082738518028243211951875577109573573515298049310288809585544 148735094306496629667275023074507171141573935499997033936609265274226228534358685143 331229604245105411513764838863697742802794029759546492299755719050521378968358564942 296092895534909494304183679861715685112623461888544573908476138844613593988988447086 365551653942236064266644831225558395304718619807546972154468946857323444784294383307 165711239880205084479867983803787757662876264342561881754184231381641915927700546264 390382717503397166613925264869999630332930962170199780729709949641705267537517192386 84301898319197275450597348171885079964297617215716277336612644760430876535972740844 193102005527328750610964328935435704315344966434639564155333087358368239400280213455 57922993691375573478116285316899636042268066057396250276537339789857228367300418102 381455755311467464416737406047035931602028217937989326564779940794091558853384924613 332158757201418267874719286017361764761095097660057536091210029829029875848139587814 395051653002127369140797031199637453815236155711339747858827538163896527974075879069 362215785507404371201094677396299263217414824624708253399515695171786168634406715387 154313038415165096019141555264981783306008573612889194439336375741076332399551104544 209510101850084750280758317227645753608949684754213913246613560561971438249792406802 354000514170111867013205404064034334133847591861972192761164135775751900279610818404 324072633637984345377748102207962288913056192179799054199049449470481855651999115223 227798948810384318699427152277454388069655188068998490824466417566803515970511512833 213499840716932803973749172926724583389958911589730761825931149809532140230604831109 384904413244690027163037438561098601953097165461007154816472066313266141272183002904 52550443258369213617031370861590937260295833515380121125891698152255760793620911041 94109425390836679421273124944961296093582957176176979791712347356707358574009964676 59145995548393860564042725863849318826824026386753401081699826165003823957760963288 329264051320067412990808429959142978893073576712581171905721533744270927542060938325 110660831694258859043049378289635575787489186856831298884132525368798531051509808798 276323352363497991863726549053625006248395958063090794859355719898471971036224436897 278558707421063194876841264347344841288410737147646335518639252101826334411755559219 362071167991445260059210553226465452552256746381427173153684982387950688560857398195 222638002788122618331103472275372922504204926614099519656010020816295498327096587214 204723675051664943309616056327910757354247675180321364463257696628810490789900396495 365319863999899191874824118648615308752966566361419146246478389799625818110704049500 195854721575754241416417980764112101909073449352422691863054386202837832636491173058 194215631933861433852400203218420038515815030893876390118637971283953904453353439520 303831172920415061132566938478547398799317522657541748739641514757708902213248013556 58242609058441330720296207007352069324344188707863298346392948500238405376957325307 191096530945637029052168313114696611544390907987216072008513998055493454133655161808 257488637232570468993259554332861342756954391316528357125666919373898095774083929311 15933680164300343463482894187616614477063098066536592340799681751043377948287476530 33258719523317575891235902030060815096815812191084548965351682136122328617854165542 198058455762661560083751010134290137514223241132420547462238651975776225662555985211 208817817775207240376615055047369397423256982537552518999935886847015602539884447281 161166043338564412204677634985331926280497382561151158810681729806197990341590898338 266444132167138328230603085037587401323978004298862153022943819774712408339341379758 56512284706465745574001523758800929196795142362507746014043701842810729344177416701 105591582736529634129406226293473383277926529482101937903986845855457837135761734225 138061903121733160637090369343129240939551929786080924075162658486713969355271539042 115641008734456216598038441045988893666820497238744096565752194888014276495834147899 352393242476568530409432619066688403588226206873130716186600768446447728575497069608 194564082753269431717833282716579647131492453384946737048573208610089019745896523815 341817509145494000056232178567297897317238317870106411943093633190994114305419029539 186092931667282568230436181807313342138187556254966175467286361154670888161234898280 292917489944824379702236269532821649712717699995983228183952869729469796630868339408 185667937250603607145676859203386595558590743068573767628840644251850004252064019678 195855648876039471399061477947121095453467172202074457367977026869152059507740461620 147761635046995785476141038846634884725986952486372349513124415005642696302885902911 377345706375302885693804744999254232589235203404526039375232377582466093830117422159 179492048641922175506807269767491396168343834949053340240567285676127857701782798537 414925550072001960754555631003631037565477453075511328081915998225406846096139911362 155620453091328934264147739843527618981241106508338437891851064071841744923973728054 334844620130271665273377201606591299282686213871157027903392239601577348980820083158 288617653656202635666591143747542128366668264623725903919993437955417658556302645048 328124769952206830168950940106930829292367220238826598066151771932470693724521269657 261841238350358667205069709956846518504384048400511194047976382587830162994254682406 16369834480658889753912880406049259163079501617729601074415193772442430255053769190 31895993225618389823253269792371604407828564357306786970694391999360962178898446358 38627876748888512280827821790596341798601823365897016820395630330386616466749799710 381690927886760739006303403364379726524563154294398420485489820197789096416869057897 419900327542599857501442351422159536123253221471725651088331705545071979418034518626 56565267768528353888842433818285032654691663481403998501131121357954773524686682739 11635434954203617235491240187189261533809545875961964213112395552804456390595304501 385120466218521304772614039811545127541089694662433645470105337696549089165280664928 294957526442355391778275520481987000547339604774519487019549372548966388061859997345 396840264370313295730107969728133909179256960316346449522096952742409850166284556453 421929645689653753436228183185903326095151054065957125408385246270748994117450006401 124705556408092951160224049740371519161607524728615687914502534279109290209960601246 419548183501656352282771867742885897238703379228656411495906496523109407985275941366 100609551302006733351656915485929011591313400619962189986490565767873658733883262300 369363992464024431624451564204297423761429781924652118625863332370717027493573711105 77198917030591736993964643135984260360351577467731220384484701100505131515345703953 198345658975253590174245360816259452403383812105791843714833570987619435907694211261 116777139636421808254773191659322445116176462294742393900785469690731941950196759437 155463603356245399615692458321549217920271978034904605383674515188914452758203513260 325325873594957865639716814364516293211330480844514011783187277075057406059813496159 364021288226965060377075790949708794475095637945270268751637617421425182927004341801 38844515153944278479586628831002430832558933720839139009202198508224834530125834511 312573685572184314198219140043377533602420219972203312454438742781182912790793345238 331096543700098421327248229454098927668158660799105218198365524900531127527145847629 419158151227464526948770210489836520830687499153813867498801730438933599713882790798 259876314172890092886104638287882328945282077801281463319341629803962112561599694681 168524934055534314593654252632999134170283548735619540830713908682292471118422836732 178539771892257720813224087494695400462569165961972330382963117732815279967874739149 262470942232950094614303745556106054704588500836273892586594629443743178654901970443 182260803414920910204253649269821310237413605425196276273027293500850113490477193999 357904827071571113986534396696080592717078804934506742077795803030407575076755783328 401394079224937291316200200058367416620572695673817284680308286809945625485021681790 135407286162265610238884350721940554369719368064107645856025038974500376663577758182 406526910814896203206211040371651899782369669557376593338709220590040619449331607939 101064448697841951238746935653108214682497541988597625859744795385229236388904315466 279834787242301546456905035524813244037686182070594664554556955113756827392477381281 300008421563424071406717638997525468427979290072142514358612520985561973435850884735 65124680792482058065564040487696270871371353394857409179374781025620131124448480031 195408800929680890078255945830004312425479325217267266023228559804515896811963987507 77220445808444918120094347217278053196377343836769647801463568220559441071323230293 8007536201213774845281305446520101597386040604596666503536632284607209711610076748 238591759328434928130800018327904940088138702677855810622599063982412530511565514234 70522055385588431777346287635897426626347793406033008255707260450673624087400810546 284722874791486873156454982087942465535499660977572479115168195035395330488154672782 121268186230258595272556538352084477637125919974661649515649519696731198615639232374 257254442496747324432121962489497424649407997186197493898772530652598656781959074914 13203775301486488907420404742971319393995208166259006142983545952451178089189293365 267587559329038935888952274784658718473193180851879697668267629551972862781770007809 436326302187398841829372050574174427631390772109333986608847674242111726692473072750 435070731265942651640265961176839991946849806787107967585146126415435907022535517900 65162698029460886843877751914810735945310414290218217852351182281179011267540676318 379381726242364236127752353605120294982716316270561333188954170229443132580793539474 147983372373213347056623877691757477433611776796474725145586382369744582917881539097 336834570520942021252612897517010316851810357813542613755776706219225669669160748018 160152183223467350240162931074068210701423541094983784420749430532771589535859286835 258946572934076560121139269777818589353771681303488990928414877747757278462052677350 113453911803401197354640523785360568215496018536978934537958669824018555589199042262 232426931048949183988271801584619150005106410142034503072659862688088760746369986588 83634664806182071197074640501748447666959909147110509814684699579728822866567932845 228607094137085542979715394166331299179733322166711919495997012539789029786945700214 404405767987321371044498616693465427867841527855764697825235584804033676893815347447 331826003757495507775561472231765914106519829428879779120654892355386264025897593410 87788191258778537596017437675347739707439510352763762761845259936645740098612189635 349458995861623097080066723069450980941527449703045976022313820518993478506509471638 30421306739693694465730312966552715359406828128969318887237127556802012068166341686 228727507321001412951386006423367983378273499266651396111911983137814512430384354986 253126115431063420381542882132288536498794279126745948714015457112298919384317490408 192930604612428334604172571510880825250754407088341252166434067825383943052602023542 271176847651365568562500763053219697077441276744415204199887021361361022275184468408 235403124650957882803089783855540313378101201400415901467746089402271979337832970987 361613943549223856422586563775639016629506608781634890751998349847883981315057170734 381319040929563126736447647976663354418742386118670444160995972221840237801756198400 216337931531101270193854361702632220608159043551495233266862791958411656571389057225 292145977484124588982432547191347709807788979975783781551422539558967215707622454314 328139261158620525866035519294922370346361721588990001732359227667945503161296211670 246363863191884135010059642348362502224350794748439547192733079115448932869369865572 406726985402012942615562678981806143366017050295025303995665429942563927122397897299 333955476204519725074417217103595810356444959781919726566084226387754070115044099909 253083218250591493604176513930747793035113101314184845554684706421122159349890122193 197687939127649488561718860900607341634718515113705565102757146842309269106352786942 186047148213467863253737402167019455363263360762825234642016410343228853662379875097 108217387248911620999879248766428442217592811059651225558522367264863068757436557496 181210978013766268232343908987059749336346361911909768684230935072607438740207879867 234594290566837285062853236512766394556974279092344866880950194306495325867570696034 289953515885804716238898180698826377763761223645168649611334868879363949439846727169 363774657836255972378023468439912217878160644347847837833732288046831772321603062941 133350408613194465852358383111738578072658123945438305420376881619449462996902562555 254749017133666401529127380684794423098477321689000134515987553177845853129756131172 204066521563062787233463985761900240321301052697801799405527142553943562672572252268 81762728339971546924223358482135540593981926581694849812164101823358340891223921794 274662653759422692548989447702586753192259814148233785606732894781527438478738323562 94113289316218589131722589651725908624815213963923114880653992568852853547309883845 24839324734796469227932964140250598648277616171547132403977619998560573934090220400 93170813122350842796812950002475111999326695233926224534018626630876925639107019778 391401619095382753442835409970590955896946581753883793697055161302402554032337355090 26452435443912043738739080923052979808297617472993103061368321887799071882945301368 216892243247833876095589398388439251133459526579101698489545807866944388771594808742 385766521377887873427784072629565363447800653746415004173912858297230378801724261349 121358143025678429063246619324455375125622313280567139943544762369341004354571078183 177185231453210884660649600380440188276718749507753837700243458559330380474448219332 213385661561868733591353554252795686043072862037369267859655462795055160822758358121 130102865780940132832718921143287185082594106438128133419088454689725973616033033770 150239121972110087262331745471389283533001773570627127181806601776063605855740927394 394010068733394060267805558125664422243017765436702448342466922317712350115127123171 415638955596102347029217245914541598816261844907721517417641685093659611220675919483 305786041893468502562022932357192194816203089555460608727562970986938753642027171875 123032423021469830502361635041540023095588193571309708054240484567638075856531095712 79126703161895079281246057380138378017006700292265749581218391039276010561984795470 96867441525642914673741584055954198028919853115795618251285945428644517779565198978 143987830983126169648764997016531374551528772441400067643876926020226983437591535442 167711565167917537651263717193576423269323974837562236337037040621238279257524942361 205106486822683084135269884417565975651242400707221369314379789509202124706820225484 38686108626524337522752136251788118525013734313248530607229623360051005794280806464 343546938368480597986302151271014245597312263727785642671044403754008723223104372791 234358193286326713389358536035011719575890935523421126203866718918938528626614421581 239815924741299345024295536572267780713391339170728302244462831432199483326860219565 223941586183093450001212886872873115712839400469007277477236738978113957335194111851 15340503698498829938277650167649875301089540197991598618797395375167781141176672190 256062507241638349112426950674285033760590068082137326053954161234011964244589458079 258712067200354171170425870806632677977556243113412615623752700522742007948623585264 220169354761153995991937400771342933563226671029463343683320410992034178719900154819 63339413803226706837342467268160894462911516598521794287253506257214231916580014749 76166489800810526391103739812660917167992720103608241985377266502348318837548121382 165802809450247971273136733762700715571681715373129148517155944332894419766750894706 289536167281277987645550641217608564219513810948852002541591630889203067974347788127 301386956836110451728819680888717554983080727277251556037796338827336772954694010797 94114676937653342770221195838031698386836937777987192327652918231216400839240523495 155129614681541378077967726707796806285125183602803699256945145719243103569400954395 237331369722033393634832485128300059210444118787760830247616101909930184911567615378 284261266221759238653524677311139472359481155646412816915461753915921428286964590460 179692751652473893071884080540184949979390930377253854598649928422406045217966782367 320237198132575752095904332193875088443178433700259422640399470089653043563557542294 195034679348424905900658856549909384643938249756494734967224309335114596185580038492 341364382454866996007625631578441975417660092613132210477192938338246229640566292290 323290256722996659626976174468592776152378174664548994530990363184918466953532750502 155765626296441110043484192134331960801803061451759236316659876205173308745257021226 287043196150292231049341156741503061859887144443550303651202606923501790914949222109 143680571472350100537395645051255309031195236760803003530103437533705012131325277826 378775200009023195835789142257985233421795011286204640640055150827184581903358870526 276520777100530471652870768415549277433988094809259560922210774263416464048550812081 219809942630302243823731049646083648142484746295755629326403935706122867066212803920 91305917359303304698321590493059842733546710083041761772780265491732886371558959476 415554993671998926986326409541701778000578600814859479276074778151516422805947631611 39741541070394951666175275264304224789994950818932255158132614943465414406983539255 374687736528621206853100145440326950098952038931673240521371894782041928216716465893 243990708583138685587179052172578321231261461823231895037570949226281078171068486899 333452164684821480949221579146421648750997566899139298751477137822213082706615931295 135243934774530240912159919723870086335835918400401769550344892640971334921278376918 155182855431633159421964884671275662423406101387721112072433467967245010400118910765 377770081935505287111826754670171191158337811940886373303250560209284767307438121388 225975442530159368762879623379495491575323698882783879694639949921601552295004233157 3838331883738557163152825246938908871406698674093181922055646462904168606009837368 257694557829853962435987307375072049117981454310622266032590939591394148262887115698 131697078092412703591810538732178427554715283633743099490157784119222018158866126809 3291351824498300737567436427405856635967537429829162431822073292334474047378010636 16602915880788452433095729143079566135529092751357869931506551294494014913412091266 400636292357548137510942362340030800805709281634011980664842022135461691050099940344 311507054188642592998469930422159713084658852359539554878480855920851368792172956439 250413372169164052925978268933090283405807621338720316333700424725157773635156821663 378363800367390937852540539434297481253593957770781465628426228011045133651963656402 13837320788188549568004047050569341579926765692123926547978546928394567094805379611 258885241636935684180035886515419104679799196430109451707108889209991030919764646314 186434822507880994773117899466376776337944343294761590664685336613969802793677866661 284006091423440956059820844035144926010354866747554447647151233878517082946689530249 81469226271958966044483547764879234162202083961854188037520866150245315806760708309 431735701837590751473885579616575460750354919218814917320727649762558380529938374578 142939631685994876382793029446717847333870345966867714481560242338943402374701977010 300382769457573770045376210020591555356519776731985205117573461788691512176086157591 123199233790079255814221951582304800188718228019665059169995802017397644923463335089 123408333170087119851260509411171639344245016432703617569904320512494337950159800139 426725286819180967149266573130100080081526471885906791049046118786418968391023696875 251499689462083511993003350686381268457416446207174593386757632046813125704166046413 408591007795772976538026459238929822747094451209392248833121840493870910604768170412 223967364289758325990059790341995909711285849159600189350216034721182484467282266172 35152843317836015850858773993602139960502096631705033701969027708258367771140059633 167470494824517504527703218199855984897301325509161699913999386207308891093116177340 145855345578618872063729671995785545446010994945696774587296606855399037956826511954 50958635621196269757658055982933652842133766146889440641024038353799923656314962595 355907715737605374868083800224253661634668367473536457946999340386228875162997564884 331652193358872028871779599581228055123750269376634592087287965776158490729043342707 72600701710263437063859848392594525940016996923016217107763852230763115381493550170 307354001157977910992645886133038392103201953929421819420528045122288277811216973534 196637074013731584328272846114663497001073854718536148452622185600705364765555407217 320007543715372395972558516832753020017367927570920789944052281907215148713273822367 81575900944887435045791848459747771671468009174430006829128727316971307504770248301 160539035321677668451429439430068514832053119731489697995694089665030786022784644916 160406270471835454399811315893530004062396028827065763049669549667185511667753158113 402241743276245917475436803821509105716019559726987923498110479880912927743117790522 322735753038428564415266408647277527852743693293681859143069608193982571987835166653 300156089255074636616452112300085095916494110388733036963536933065384581554133456802 22452350484374451033310931511104758565417181413261330699289477746198622020206745624 59466517464184557199128421314381624370795902172157408618509629406255172470960831565 401348385872701071003087295376086362020995477402748034986765642756745382436440286992 315935658604010331446638477683308905857397493682963998087067564442507859432124110092 281841907196857471280882097820511433230021039129337649179489315329089809021528988342 107673984049502963684066336142998541095118252835166488862892481497004349494996657337 355291084175349501738772672283885150869709376509213525159116672858576793645985744538 333061731845006520309539617613951777341874568387965099300776764219559854099858966913 329282703007936134853465588215905093338069760960121804694945113715752573793432307565 39794242344008021332894218518132384599661552211359170097569034307144786831726736449 322222811830085785130132939171630741589748019245322955112278655572608898793180411260 46727373562442352755194108185356308580217811257428715626740937379691596701159774765 329440430147061883586683892341863163122066166318555608166961549693452823928768636775 311867986403613957359197339636021461080628270658118119477011220636881664002804106268 417445020010942261295315805729084414474372447699065634038964852771059226867967788348 142719075379813827349788381226735063572242386383054692371584133186733261040677360033 80304091496233326064817990425898081845725821999979863621841351175663175597037224658 139457725295590404392131264460088400981514120524908068283027964989314622864538234756 203883238931033150888943494552974091515217008041742760898418191010059839494537469252 63605927845798897830709759624378551416495208406388173173028162696734372116789977669 369308126984733241410834849834898607961797535251093986404396583051894080492330656128 103969884376767637767477646077355259992256087290470779699213625151041444407511289416 147712321003284107875397099832299398557901545249780871118746635452139523448976040134 415861053688337164826597183138610449442266320460967195309567923785060279486731736517 397787523945284289207248109089753162710499259655360345826576297750984040515389629022] [190154266690177169363635174303044340202092962513049184777296510352306354146358424294 70596858044546137092536933020797750733597216091787009905153232773774603190403835570 164782520440646599394779516545799420248336146267100620243012330905464861512572097509 307531688756496243855224593907640567658051466996636222657493776568026444645646433695 426786200331347651521176615571564690865457190093009341049401553580372875616612917766 429352983652926376567671250467559115888777474444923486321835076051191488326417105513 315808810795559429386673209687908373888527067704990963909247379838163076309793529866 43208140004108244814780606143566359002237637178053190160273716319772513846278446493 420385974525952796183151543276035380660628944395102249232214719810709891385973760950 15935799564351211701268800047861113788213853719513990346265077432849961584510911492 235674494265588147329184140799212066524255265767613306702559631224013467746039920667 436631175428712011172002204949149292489930328932738378201535958515188686148554441116 310887169643859772534088302511943823032848119272560576104587111681562383227381215878 383719432229922926567305904487166213933447609792252589790824332678888989166617189197 278786290860524856103179551588080646109019990117484679882708002922283172014457716620 337579992966801531975614762925821746439825645859139103198679094898912192431545459183 162796001230221717101115102661471439130404792439109887934257044386082412192472417501 98583635142711887363455041639121105228268903989815216334473173787508222858008267070 47830015400699361612179513303843563092813582550437802796050683567335669070277102810 10766541578903349741602996013980560898912256757769516721447626335751829557470379354 377026523458289245012249356010403531649599157166282635251065728003003209667713424333 16193039994462565082791219030404739268418940302325519813593774402313727869833129783 27907368626241165344420356404387767052161042087888367772999968912548677983874766311 124308892788473289178430095438028473137174005788517360818236331243053845299597604918 111663172683768828446573756959588377307541531941737887037751928394579334383820172424 304092097861020213765790779333312365226808869980985211008281592246984921716121454494 69625385434017440605217254779461069920634577043337040541140464886097228039289690244 313400400003090251931431137976937243946265266524570469711694224389851204538601200962 83757475030474209315865164079230316310424701589953314294744298100578786431676711144 256667951649001764173318939037456215160021188394141777008570978901623349415281039461 5551877797093876471624494231006579601785079340206222075928144278402245467519682400 334492759708376006943031705998724587566356818991825656036377543297587886317609989065 66322266574234138020766635033954186922968447859052942281111314829512221891186907611 139440894060889354619014297464426290115899900696238827787951597191140541943821629445 214181916903475025440350742876015010827174864793987849747879375365692527833879785372 381194988394286709946172613113236742214802378091637630842322423595593852902495221845 406431998800800904452040989726603717789922383817748225229822162530790632980370363440 66772766154427220470621406537415851801829773606662468934517849697251402599842973895 415163326200311098882397745070732397097309508312042322300626489775836345570361901736 414994038502304956816928413823736959888833413273400538613389262059811146993941536049 22327589196491880791281169573710300980141011347548711875908518548237305388562670608 18506992009037560788615224865103309656570563738748469933089051631034925074062174540 103485265983280279472591062619794891619365323584174077234258478041191316852731635858 357147105077649132818715051716667146540470116196997504012459158131740713639490818312 261519844757757339075862436999897179093144662433461628640770039039949355919409186898 365169352732915057636707872312777338118851710192025429754017433228133077320005408100 282427612304666555415569694474006264528972939871776558931238877082355103354506423259 359891110261708124728021641634367264707093203672433017126896449593505226072313960715 359909839148005581336738147003722040986094604549712461086749894993290997325773697006 297652146758476084272046624666603525042744212951183642651250288363443003488018198954 173618608555580256102560477866893409706990003359914234320142170751489083253870740313 56389467579968423755197367922706102425932509000829622836625506993815222160596064802 385888328185325887338586894690303220531056638573446375055292031257106492809725928691 330337064881317977080588519329072104825619210067930429790423398069499087946108173413 408828989298985412822000926320093731269206609541154123819298725116318413056649452278 177627754831425509768073804670405827722797678010677406359187300256749178018185358658 1122718490736668785176657715543239316944412355004364812420852850238479918229239879 209372940412653785423025783588287402372468777580745461061327582851482652129578843796 182004761957779808098956570390227668242788027280874588427327310803851802798409553348 310696203441736786742916366563607733815460126893138965862771234745455623483534911318 417823971427259950573100273229988974654375872782985669626113647079101730922261506055 66324209281818559701264626520468326005986555018170406534148761092436724686478681215 284264420359287704408306691534437152213942098255017684779167744802552999740743232215 27523318188319957808225600199440567224660133522693207298927978260076770020843168425 290652307856119025439528216630963055882998676103514272134200272465716203516193296033 84561378656425089706582504405289353499420672105498712054758270598735843124034692903 216404761395369865465006521859759458690793287062691850956851078817817386646541011620 395829632486540917562972654738356235189666031403613874062740698814383048834260685063 285611256296083846926688592736325782650257610519008896991820690538643354438987711892 422020238380714382876282415115005026464598806724246506451715614937860170418687004056 181459240398366227379152897090368898702665203208980357593871005535282567826519815071 291760037922691071090034753910234091631358080544271625953159495016622099257865624075 284822034893336466989159382655765691254260310387186894163626945631409046005728353817 43666152527853463797016817876383137087395480469587855197720303441246189549317911485 173103431182781175381970628869674144791761762380162671690506452862604030711225489116 134520147809411463292195432239271998447844743634541657781416190208054681489898348812 70435264208200923011604148600709228477705722008679967136415964979988756781238496010 324053683331089550249050199978589435366344970966882578355843744761556107731444169088 139570009400102076169493978242850930274971603523217569238823679612904356499515842176 373142986403937663970047019571669164767915757574030779579673503804647786441149715504 39606563871202166360649420540972204969467339864181701139532639828614157019354298422 303027416965942996175398295035019209026237629396973486765848803301335706404136931572 427796857069508920547323313686387113298405907110756244908084916294391224770602739521 365943504133923225919199399365657120208357924511688390713019856502507646015546355289 67033791962270329201123130525821403035043619548756907083597931280683716450273252254 142472414701621817309101071805971694838499779163013033825394607474387652344074997925 26997098438197601080866899919350425838785216875352673547873775500225907491986693387 154342068607209908962703985066493613094818426986486562555688058456333963244763003846 237885635507653546018397343562693033508243920229503997061794648302739288977766101483 347184679737575967932936170608081065671614821598132719269208762096463336575544534501 347828931005100776796700073895118891566526862763313844294417020989031170052835043109 281829340539599614930612184170786656392135302768356086399969447807606123659640144520 367167874645660089588439636836264082415064878978374443219220882029739760799992375059 70585184291295212785419651270812736841240895504554818178721819726790391437095288082 49306506810646089154209260237251359376286608886982830407488480020981275347282259777 400279308251589449548347389599237229786705443535248141998469255232566164864597551970 199876252532970857528437618749435873846261554217989269043942115642345322665769535022 188263322511807575530755887227590319715747444619346202580379997442624593121604399912 45406893470232775557169399532844401406233675903818120315153855808848846634870705776 237942622698525702617284432152004851663769755673197875260118185970331989229405680534 143908893681252377567415185657197736642703473726269392790721797029648709384856629054 180001071729202732040693046515762822597915426989462858448723393178309352994180027147 336586754077612010783732683291219231492547122681164125460796398130706138618786438818 89051244586094867139365663494989936875589369415172494082873180777743456000675185653 410948213848150030469401685504717526818660570837432533054734876193272543327599621985 50734283663606361280876252518500588040940187226001439480843414628308619289662107590 93034310850028451749517789436234066221757190352570803027889744733948777721096747493 430891036092077336014144681338533257171262526340837919207672057965838559417513346093 310303867345831932487489401050034664037150291246530783538286171724036200557765975560 263726807600523953579330590644423032798128607570233756574521153533960990995768773936 291275526560579312308191148676135827478210452440243588709665411819807235020512857792 237670410436718312529769304964636134814631929815066743505633371404507727262702318236 419249793766763982215403495023631418552434824488501502762775180057277255914277339041 419861457097778449456526685220975369365541671879493775908636392151921609602082778990 241565135360310909508960990804405131974933383032079092380429100916716559715936590808 402183149662583026708749074921105482170922719107827595865887502850594211099274567487 98765425196836146289538473122223983805612696045526697384133231149946000931701471773 183474573515739122287630403324686011822695696575001989094740897375204713800531049131 256300260725136399474476518100602439034605317921577995761008762585400713791689375570 180692486237886930194099148923985536240706380961570105117744385642567183389403789835 9921774556067267477744624578217911796605889320146926954319750561455367964105841944 172684051261290868922208774556903784274272739402833675632696718951843139257038525979 427841994993388623281288397682481117929225959656966339808049776724234222406533237584 114385651367989001977401545592021820573188880923135488119826769605514768299605388614 42567767978536488608858108917847085126531990735142603851915465817579975654105086103 69922680602486160455648259106148601448217067518394185801249399061547011053660912356 224934159987413620614643266937726946653791725160138256403163652179871692186267622258 242339273483872955830665019399221542023147734506554805390724906471379545783684559452 51403423153754257199252983414895478052553882653408712788934418413470423160575625437 326275212816535460559541859641637968117209236331918501616859320905201093899700463362 367395461527527695560166126692743509164399092977573989519856018267922252728261595137 358237267621410701351382441584668992333206082395638195487464758959935018344899569774 363009649505789381093080030304393315878660661772324942530766191815782360310497064292 365283672934670363568920204366868465053240669161260201106693783904328806202904931057 127948403745205660003040337581588894779861384606757759303620898624813786919200705437 41389316413687420439869362296265106571153889852519928286077851071260422622202381338 278209887500687268004923879920221402692930152988551320942237798705467150607698111512 106818626072618873919094997086666699111409759715904621382071323320082349087666281509 291711255497252638918045918851613460065722089220628053223216087996983249335023720311 376054578332555033896845243629478128463271503962022195148647639761495589588194881141 344210941293656699416485158331341025995485425819854068022001647478227850432469340077 332188641263846830240460194383509089316955027966412960383161148993921464334004504918 375993434218681090348310602860491933241056952839981456973169287253246891749972252824 341509669320851177977378035380616059997197108431582317827722228299387728466277926166 353557243992372332124913863752144935862135070534705555173100855244748845190198552975 57903335408996656235601435735364063809297473265976730485524308968142898157726190071 276636152236096058049757221854987201531693876662212402388619454701089094923411651262 270702819016719774300621046899688876399288470798618678502266677890160864131148747020 392719426128569835714976891425835713364765597516294863213877939647798127429906922408 38885732872038575305049580316719498177095679928527772547471762758508173354251764383 77086527926949076653021344036982009196544045070367249840692484291911558529206763362 175450909663736686166809954118329409685144155269713081693718745309994641560535826561 128306075387130368705302913747317759145746617103042627672489411180284608428077976937 44681791840767908532461672719788009553429715687692258823628927051359240957413761610 162125238240181102069448507345295965489865037231976813158655842084412708839172235879 81916960516567635674918971253932005857155923164564674346583997816257600612567466378 71637577776447567717355173374597529297318419179299054521615730114365910610537375914 12507636483937111274968154968840820701502656127881553278466213317653641088343267127 150678127879792747550963889554694443991576692415465666850382124725756360866759977879 300598891108700839000255875287310282853114620322036595665214328909657358281076436718 224255492628450058225388489468462193785666335190242791113751346561024756714779710600 51028636921716550388931422920383547163410157935548065243076499485730570885835433840 128867789544129091214456005997817424244016093442277870875137619644091020869742349115 230457984590230223078071794841846246271910194429215052660289696892203669148638566473 45584219683811160631281187932470798581771146331336363414971694561552896879411631166 409982911892735843403929239338370046482972435998898748333667120222412266691904165030 75434750598347396468989687193004620726312735837829105122853356802625999036908353822 389282024995897732029051850191418068376723752822594990428300921867405846597837913016 370689280693286886137806834440407487814407008410396013361334540492242661347032005111 23809879250663773203947334474863678575993085464941220416018612106905849649925581275 402084700723960106967866179797475214971220794960131648217225402117975348790855903013 294984046888645925566391270113408534612035090954437283509549733356824800939958413474 421550663225331190119866730703873196831629198455260157961784403262335735909648711888 182217483711195741473915043080923221862673783467206180938103686254522367927913924655 54991610997411357744371481072842531262284627366652112476628354817698894208099449829 412443304231746550542253056997408122293149004231429675648294218555085709193553505846 197314940882904623072593326156426037115561884633956376603340951754894863835105274065 426923778919810861197676135626387881876105405546909127037879972390370357457327282457 413676352186667592147655080814535519462406073600923023696383976866667004877664228291 40108843770711901243302132444890111245792035434423454271017691667483101373146554828 150128237486330166599971316617230439012079073507906071564450098592826742356426292255 67177393032115340568555773603887597893447766840304751208996187151840797012720351640 252336351688939487928397399895081585879344476530706981978361850270351908635820203763 181752854362935455171072184059978504706881960681490591673761623189016281242013294685 358246910179976041222145687635659324294221970481104094173936653429343332167062602711 136744526021967678491762188797294230927396600845492240442076892767029827270641117668 316136978975573899808920092136684836964485836187720976289197410097570889499792766081 100986480082975657814326026296930909044554671224544158591439391801687847692695018367 386617927854582301148435777039258260019439817189441045600791348967972644905203574373 316556497381846964126621992443622014106975289207201623251667524615855561969014692107 420916311924195440321142381752735015078145998245954761172738478708716224973194580311 69758743887953160947908850979689244230954497078561748931167125290930453277974836976 1271345155516260478086156654578247265240307365459104064261560660557562604131290341 8457615946911495705661622977559344829762915871103214749683355979907320400749915897 140546440588671826165134832437555487895459915262303677107346097502884656455323778255 99243138268819837687996144542734814634525367644311493747866622005974633270502142756 61946988868830167539624546674822585592086983496630768617028572929645515780944597992 354014252978586505353744155649035860914620472210255574521931007300956382926222180388 31286634021427035887950826452266626208051074895800340199690796293845932066170188359 382118611356749515550120823561169372415254667086971487075986486434396115984620893487 142075733355788495507492777573950907907655067131261534826334883037769445796715879350 135909455127821489362892094197222068623608085160021332178936404987601016624295287352 246667427074474938710832225742653664259813810035080652326642303675742872473226805722 409944183821805381923367158079356564905619218716160195189456724856412862137634332923 363913315988954472219329448023327408178415719426051397712675755842486772253116113009 289691613112229038692499830855223621265463639267410765253334806395363849114113625130 250777263609082617199300713318645082363985772817425392564497402016941484182732035723 437480220065059873763692897217642098488427199110538766372645290106352561368993847979 36763120576605235828953052956258484527006933762921059159013166691512228352352697020 211922602329211935995230907944791208796159684533088703673495860519069398089755213567 333538637788934183183027567235060341953238583846557041670413613340887887176044190114 122112160199735060197198738211843767216642527146614480150264537595731686952822088875 304523820598228699150050878832602921033207205077961349191611752462569302048492785831 329250967657526718433722108829130261196699101542530819540511002715788414110707449706 243319855248221269513584949687340648645872890762909108897507744923016966858903601797 113691564916457916248760561940881766473902123016956507099455893061220181516413716743 398402644607167576012050459398343475082385002618874935429995187331758968168018885541 338688993017225230293761424185349514143244315317726270315613453079684556864526602174 40736837131759743338157842968649665331133292872778932534969728267239178811292416566 427695856199791840088062198502788351350929824864786218207568540530187512838444592565 103298109875179829052202047723332474708999772346105250686630484917863146630089345417 241839122149759610398969888753430626418642728534184452193553242703771513511316666478 366079811241236324654607014832644400477802820731097571027131837480950780325661473843 264801000698260355438610581106140510129656536393662410014548820320536023677809203114 147417883255316229010440698818070044464409061562985269871743125633816569092370258111 344268040597778879813534251635520584139870568621014301129666001692197010342577592880 307381659665798794984471590645491896904142259753016932563075589694599070370538054496 216541128864682512127166622395029109235060988199704890660769031203710521393560044826 387084601478114739966410582585438759400174218931840370060183623513996109601595970454 340322222762304090513381167050666379572817711183010884164242323675286303123229662910 245558832465588809683925051830081997310737068734443972503986279608751362025364612047 399614757668358732469861752828431728294269397981570241455813295137943246097243825888 200931826939621949667537844844656713218338480089394802184006453256418534035594991083 381623821575036353104855257491515401771577845133413086162571078831965909427994671337 58599799265899715540992354565669346868594116730827529746035200244257811654985384511 77200010391006836057264679532632313870931445238951386313246339981633341988857282733 419105740570816137644076248198789388604566336709209732421530226903861331736232187396 195210344901329055376729309062260644170066750382529958812811801250908244881073319336 311854998164587291560150605627157819418629877684775914801922508768063314172953524221 256951040851771867013892451512219664327888137361663099683737353272097139907144122748 437297292738639117130411409830390001995371453341590626789428566003949065569637883171 66115701352297516207022790912176779047908225687936052849384380138438448296921618611 14394143207404143919331881358387820262135019101848729604517491095214095481935576412 169048456790377841177416330433607117733289309103461733020803865109273027039392544882 434397878410108832484558648184144296227049080112835981039577929330784680170279209154 133440551297090001934227757888524712218186411175036562388925204727173764780844149745 337608403957309054849387190478401821403238487729471651620999775431080013494889810754 322920374326205807241292354123707852318808279515166972798969866514518614469452467160 75741063274178771894871208900604362676340716599488630506942128626242272482094608152 238109289546385728338937883530962461584020707355078494844438821422290029515750757016 163300760166712668522120858152166820448087486722378641624663126980930384376167846272 24268683672102775449133899901784205712953405707335311730236562379395079672127300577 75811217359118109304537042508231518631933060557427927153235317361258837565748282878 250124622957316864373517287607656289112107671550352152047066671327553036931397260865 154192122637563081413799495692885301742360878109547758180485245976919790521336975196 11266215688363085763246422368419018570293310419874536826956598343680193162785214838 319553389562843907458044109849351837043832318355511448683527437916064331715422568324 358263128438012394038924980858039325926214254674146107429417746262435607025619324998 219548045067226333669880129031111016476457974454797786422385485410165701341241142266 116727767744788044933713453151011753067463623356677295850070882250754218663815261411 329376107820130886886128753478752369042498050457958991030385453666344268417227193565 293939707795297605125426383634933844035600353517736126669556488394207415349623716151 125595946200261616652907714697522438473106816595365266818508675862579078792778003322 240565841061295383854582653548166822543422743944770008769762607857234130772176954660 222770263425759981391624873707263471905911783693607316216698863556687104933656428367 381607294335711530882669356478736357021382859418881971134216147813250640590637930764 231772927686673087828379474483338873502603860726739391607737120963722157976706151336 234482237109588248871794395012022547809397793434956228345585022177106838293863885965 126892444323618410403954784408716920452028302458652337984824015299194632089053397074 26415021788851473451712518806155924721222198265064048309531145919217020255254114390 217960887652106398342825818052760793088653194876168284171571229677857231962888148999 153649902461999546774708046395403792352731997447724988478993540799123714185128844491 42093513841867737682057828677987993696253773333733444103059218014845884853551975083 433597113538974988621470331614268865757501845531142161158335198307150276523801993782 165643782194903211644641775842518212157905135779966919572287190738098437339121095211 20551147287475297977144143313449861377767574917834325430331950494067479657532213734 66884284936741781191392282167569793169162834372002291174165643584942898619030146551 286370652774153091250240664314103350056480310522255165832040973445318075515390075449 423961113794172472085261453955941778114243552003229339774803661568599553215816396203 229662717993685646803668502487343464903501281817505117461788978852526179754573050179 265357525830805034870192459460148014357639503427537066060667296881653619835429054216 354645464501928217310918081156450842050651745140329760162738502702207642744164611779 429010272388121095820646921947854816000204398051565850685370886776483770773141700622 172528329373230787422987911604060065065739193993646397142501987250583926894216981934 99220726088240825245252783636506906544421638479363425576231246231054520080991151186 413220732439321339876297976016332215219601816055380423154309130119142444944867581723 132196298877430096742145018258244890544823825495056138146231453441790848912134765839 281972815268698577117014360368001105649585523671397068907428660340274233693379824720 193409634580623308425504278595002735992672342530049555166486148951868918582150830617 334032773480045721422574605233333075069968671680778269388864762142377525743715361358 284199993253983799683202972479872840242972651821746708495166915760834843113424971732 363160828992509076351600076193118888221028058579360617779953465732087881218319514763 245037249366832110614668692579195583815557981442914511443185354210794676308176019254 288457999336555519265276913747235558670068329141305164318280786005902658293251292435 362798123413630738579263459222323184398452701628026828006505953948063704684024801023 399355645947106739610226351025891695989157427857662273186546743146072531660608839339 113307641993570945075972218829175488970074800743708013092279260072622349116889282076 278389916162130876631390311563297336635175678711989101813128752163721656723729678162 414241974238757876206420902573745474001054340979251521401868866711191089979687890354 176822292832591823710847517424552198118160069388806153004307451218316309393436899142 374293718662669578968295273982182192547388075785759986170971706056899019613379680492 331139391986104723505121337567976882143169858235048569015063252323737490430494679685 299964894135746081738223471465202165075639350923442765706503270069356027078724317381 114672998016744522150459579314145643328975236176875476950641589509088031889910889798 227377029230981621857923838068810874105254244720258330411836188938171034271784633534 93093148981206586179859283834910875744413043804804329716193112813646642336894442448 133365344649348123646743393807049696946214021448575439665291272327002069420572544789 331851638919009595243788439546001788710151361137199124333498233969741035661468247479 416201724043915164550223559456350089132490048909586003890304988069862532188855961586 131540976478948713689217952548221228715461731251742308713816534436922292927268118634 25879974960302824369394758648685386725639022821316003835361435984474985906888275450 212382853536335973690211243418526551353846390795485793205153616098480148493196940124 165307319012812835192899817995292917407342638131751439585145509089353762611535866580 414495304025566023338359981991208996626394743253128457077626339646574194973075848795 171804130709968136574391277505902658647755980805085888674177512567103324629047829325 436186052554137378818325641944885457597805718515952352211268992715783443070407736544 419430284531876307905670232090113479254742352433433571524019070583815782815063055793 66466639226640317927843589201716140688096375005947910668015309323668017575643763972 176301144069038371018370509780135530980293685169071072123025756607732571535993109892 242607141058877812174213730583962043506506055046291249112324199086081841653881148694 314569447520932650974947518622411131399815654412577129404504395525826132593108413078 3325664591758286613093675744071425467216391832110692793043030184520000140763066836 68421019934537988931775300435629830580011766163427734091598721530541963262051309405 1218283924008890924553928687005578152230522946099104569416952511670938567626855015 15240589516900793249032946138562445338569834620829115995998422205593422857506590792 168387052042921481447934292977437799031053416479721746396088877110381961453951466846 18529389306638228908592644408381198385396608142868956869175145977983309425751466478 346369744390430549942311362339270188324404562984276618508910586648535410941166548107 400330423897507953915935830259095058530693385198633997722905189080794586869849059067 315402412687663272541024631985908572106049712839517182621257365622975908846546093456 334176115738057291003905275949522011064152324422742156407552342864701696478706668631 58857230777555820560440458463776141915772000217230951277422128952108664185947384441 417792859399147781532504090823855375164426078040876912158706859744505151744148771567 281626482173823706302556568101864715610456353095906460486579105559708706710281368857 284636655442457209947614825659061842760836084678677128676302621586615846182913395829 310516183707130611852347896425186995761025705089090950358311565319204958514175910553 411780845875985904195711862512290414177603370274240073228012528410234771057814283734 416816013287327010134010326051260652455272538876166483132059375317251981154544701113 127098139945030049141879338794700836380020473669443556338382520820976933347576512220 55899508394318355437225511328301831007616878632385818492861829639706789252069802589 82384897213553406850959654108208610553006246002493584136262761159127733955258983244 311911168158952804366643463847139970828439699047122763084640649338356355963323460721 127860104057775037870972762112844854244249998355705890132503465675211738922240588178 195047542428083803871587334518265388801702780217270573624827060556635003001034471571 431272000812298049932613440301794800370126136251258571116705213044637829237501750727 207422063758289301078983504224585775310504448785781013542353167829783939137535885536 169504491802721361554229144769508077342396771887106364223868095417205543633803473391 273499775891728455284347577531874651969886779995858166409804734148602767959023372967 179692959252194459864541174858669180202145795487882378895027300545468883490659688268 427377245360331773017522529385731036634589610421837105747415335922476304848669056198 353337306200800186145205424575560420536401925372901198140154660094072894710562314678 99912950085030804758051911614230107839210759171294537138773035869942411138291571886 66554246466260041980451996074875905068724329968485554553432087843488562988782527086 423210108007085005896629699882878913002596553814991015490565208065266806937183550961 397786197223021253997483810608151874839434950605406786912401270378783738165581952253 64689460761468821544672084120749667819877584553217130146351675854575219360259199781 236024862252241276209465177231385900474400765807336534100610534819572253229628631803 68498336732382503381130320617008097155633784134763821729779479879957898688354657220 75153417277644941592491070346111610308644858207007145428261447459102853124103351602 284989693128040640546458110605620546378264656758261185041313936226179844296521878316 81438804296805609992701322474680039408263255375419952104672046273080419579879776563 34021829535753291222070144754528863773566392904203163533825599978921253998533897003 32585101022407199803945928940255575126317959031186593830155907475338381537824397522 133193294266312999917284079880912707962452337003282670477605811486219180024906366685 95900369647634814634997881222979693753497151256784210564700325809205294305257875393 154303448225027285425781422478386313404759864571162617016517084396017285370163721064 116905574134123265616518463903416211191343634912992710441329044862890160060098186746 414052699869077638337242748097845701409495749885239350415824587377583788083854603640 372188143499116241093039152809488743257533216015585442225188546653838225462591836203 17307040624605133758929627327146128743970774345108868375368953710812021173767119436 315201875446355623467281407570939329092089293302191278951663203646981253513812643106 309715082330728253109517876360304064581549318224724443829264629051955238478369792974 40500582647980414541008604194457378695580649343802141395312665201043865264893322901 63298701800222410956688042743964723630613273707883605565833466113889696394237870990 92948201543802827442129260826730966977051232129240559802715406653570575905184333689 28672546567896345101729099559764228624985291751713744745089387556834620358519805010 190739689357110447467386418099535417646658640041407998801118099024971047506076847672 239075497207969611340090473148398623714851450614168260409465820139169095264445159823 310597196281669135248959323157613787551600237785148285238118517812221037577252309622 122987127620471070568758472114924222227835174414561541461966606020087030941770782972 286814033780793192005807021569410522847336731247400210940809306803689118865277125618 124975077818854456893354955943704124283818900369335131675126155482683482507578317330 91005265855024622983436009790118867089905366600201609550835064049974152153455506016 391210716774716544320555081487160922220056405698478052060121810651996570871400854728 431260161852112598595819819193132114431297111430365865354833924227525351253554866916 186593728745307345146842243242774892110902982396946976579013534668939795905780919704 415047345311029904707558671303460768783356612326708835668530489085754210311984913242 213863948298063600317062989757930078062073116813884191654414159500726536695771947020 366663994921537264126135791403712653420484998296731376105229890983873612443261511106 382945339289024982255113596740853783233002019543187296967437357538180044887108186315 71515846283638155461134574551983851080406997728584410240952828719726263346606141322 154516681321222656607899546432779784773773843921676729617039785477881727656673941552 341027018902214496957057766816272580054519225315012290675660197567085580608350048981 133396458658006176051021887231643613564283303879191069292706791218175145195543503688 327311345938528134036832373062798162093350773486067406679603205233041083198748792982 41937997928462530167771457131808200240693075673120765624801434733467696370791757694 393095422726660351938210863309938141455943062417600447015657693027227522155406416995 258656004027466722213293721732552950170566490386033301376611787920734235002066490724 119894003903159026684221858514826509514088743982946979254996730159277697952593503107 397065179315378339769756025765740837804558730343846288869528880117038273693301506270 361054624143810229108721199798139957169844808267022188824475132875723602264827714783 146496188166359457482814280188023627725781675499846479403607809042038819189915782740 142579604198066587793723982636190580611712351408928395569904486235670362007465752679 275761653137869612933616818659193869776315820690702411928695829480720601633772891034 212345256162736750537550514998945715616287549566804637833247862872886081230124025532 311617504886349961051398956730984205499094078743582767896013470091545920211602154876 224036083372021603686458218548888108989809986579537376373927904146590775868455344974 389594766405827049643238466382642690806138710784419040059559109862823441961450463182 378004157028156649291582661949107658246766951896398822964038229511642719847173668821 277345570179129717905302147098934135551284621274996624435453774147700510326026038174 228232555410115365035224420165168406941853020953987511950760864754948762205490391103 365924392369196354891900883590858798446387302003506404946627295991906021765069135183 38949167896030953639692145271404129130710960304148773514449943204829727523326219358 332390712125144258007705633356679092645672620134558388521365118498978755283450662100 49376910514773546824512034591853308179161869733578247636135450416789502172320999133 213380803220819244957130444422365390215987980654433004012652556447571484299360653037 216482595934840699805393339908369387517155771898697254068051179261404950739103613234 403895645985740375625367121847165611647915456481324489761761687080518995502249257090 213471034709791423742988681299625122012895966753520511908865006380638118404393954685 34422300774010963640556320513976110756919647697772987576653822692786921193713188617 319079096885766971162031095966689033862158752603010023734869281870393889264380416072 154523515286894273634460892996814325424049714820022754874825351246994549150222944130 85900108947761875832707261933035787645264882285811376084702211107055147945315803761 388134655092506299334206183621745385017430362161756190543142096187591188343793514793 389756952671494157530966094600589792527691199573215868298852323767051462844742736638 178187524888081102351300323349946208322032121118184501934622745857709243962453948222 6070687510704919116958150078630494621823612414298548828982422249928865043400630810 339216233938894387486080152437305030918757403397973337883280357962540594296090108956 160785031547836712793680976996788747222208121200726294580867384728724545474985026299 57538028854831323054125115025670204677558797010212714367780183499040478701380423939 120830459074735711733237991642357478974310360504656099786126141003962538399836855599 183115848902317879214109732958104770674708420680930436228195579242249713417810702247 294979612866967567769853966123348811846991856813202018391308656977493040031423883696 429146184652064516396305008858871745232968672500685771271537769216826577841033422322 69374189303980997134571704957984767962076225998632961791849809347771745345449369692 294343984972876326462968975551227192225568805328238770462120467431824680382619522888 100668102250514808195397950687095408938286897615962640995559350679098456654549237384 320359787707005530582040888155088483201589810329915976154066297139554156803518938637 104187915981026026896472150230833042819168568915779122108069316216259347518238114853 65346249546668163562479632482135941507840772611545677586339372904277977667119267415 42531088248010761001503974080876948586910242531325532770255795589351900751123216582 370726449374227400391145244596563867972427680711228735771229279354808327398264633442 341113806872169133381087543227025027495207642802933876768911253912771694565455396590 206888037639600128396483513920446943743439311516948496855729944501097280816597553208 423996229331079569783536332240770864962637631933680900405205925856826400422753905549 183245548749237494894237443225733156651726790524203711032972772610734145201982930952 182295515966429102693017733900519803974772203592014368843657965288598297478375805064 146985979213855467068389454362566445434554283372117498419688111487870257635182910976 314620332331354301553823929807087575418237800785775987542236789295997861001114487978 48596945140255784421883276469813687927395547384740933359887150984065766864089333766 307759482314192265467550923276704579320770247747192319408284047350071356943716304467 170245434127248489714456676970930823336110511665223534197765336539792092495087557220 125896500381771879754053122040424002848699288636248338148716770077072785967581826824 393540366713709680555716008944561070227198153083571471670842595888459466298420828066 300974839138783700179583420966431789837523025504117768473975064440673437043925675951 420963963090855187068046000348597390589885122838963528836089543559571372553327911232 80816132106419369355179302491721521543407136055571732825011949673104757177013744329 338597050410068607657778418164925390324130462016339237076975107535694777781637753305 45607043111538130906327036571803132715441969794179486874086211149652728731775649418 418618378537986290119481732699504418026981756094127212862769944635396691567796182097 31203249539326064012750284655723705076166688850219775740229299674595685881755666083 149608722434737698452990609951877300037162075165728404416223011180042934120412845982 67897704638808147792930140452241969398278233602562891002466697955363239517229292423 358710568324100908031480986190097617447261669047767596057326032401363697901665239783 365811590675964939416727642624998577143177909787661550931549237015003195800950830486 186861171489784067868018802643663027473019377433467648839609586549548887745572684497 56799392719519083902883446419233663066222505116885016950918111141391477663784594858 24413992124496595061500501804814078064074479773393321078755528353106780853629672471 219356250865521461384740280008437654076030031117957271625808332599096782788903620903 198634189451293628217123975049229194185779239188959999215572856373518198399537269467 178018212262001231629867531537831614522865971186841379356904838570505377738594726662 118419707581284019578110124514537488106418769865124884196051775048038817994580339844 135467653240711276970118340720432902218968180471505178200110858326024804283510780721 121217070118724204265588836111243391729891667732855771039274140703908808526046085938 213701460797287873557248176158356611079673165052928276640934536103519917358616169607 332845132097155384133724240820037888938008734331443672111619800045364400593898251323 143583423074549256417733491892249197815091638952587356729944554106811877981941051767 90149531403797016960795650548198247005903894543589074809246669197878973786101030018 200018006989100431024155163924397367019567841666327228939726409698231499476203019202 317399472091579794609100163093100960811329412814121323656353836680473286759555678133 61981333936860973176870568327375985150381286421834081880889582824616486229748894892 256383837690907237348506529650299889878666921219131067028016953027270469978859094110 364964728021635618632249231941723926026161138539940044720521315928490216218600042461 351901918445481674889272260991736047118315002168213410080590851852923704602664593245 278499251104943283562151725941417963748246575785108463512452008793279854341490979685 427542730637190833564062617757036575682494368962781522375076771362384236562354727147 223903363796780264490583847889132426610312462676347667320780587600836635851075469074 149842165838676833225987740937765935378114261232236884102204112564180130327045386418 92133339268629900790301422585220652739502620169456965614541163688874206164133767073 436038094482244016960385271510053361560668640405423064895382351759405063315084060566 183452485633816142239617638531752097193118756803882719092883884041626468984916957448 334568595674757578154432607841736688350867662326334653369274571198513040659584811925 156141555912426896782823712745545888895306221117237793029081492505033905754509448523 354838974002817691874718113888950431533497793383978842202622859609296699913981787367 284036868324095173864753450906504477538930147720364529177078893256257132243206339554 228625335048225684994331141797031242050307901202249620569910819201422594727476795822 107778695054353991624217552563377781920169332141814602590715756014826640454195409804 408952241984993335278376839166903167140151856772475177502053019581223067933221905557 135869579169532892058846814410712779227806084509996961217438221967316854149080112176 384897717893898115843158934914543334600877305797613615866740896132278640207290890744] [307690659837229434786680346889116192097801099146495441627081319789357512322477626379 416733596256163144071074542601965084406642707905691594537898659413727462109454198243 116459399092676687941697487476767409945778600833593878422411663677241121205179904107 241557035534436387503257526521900312255420506377168467993511667024514348687026201732 434080980155912907729378234070148033444213235505030841533660595000810825163201826617 421534406773677857083414515879146805575782470641478568064924059634696210972448811243 104785687580657421862269767151867678582829789253879077188019728498897981980669494672 386105652867141339542417394384782486046879473764844754819917763818692795891070764924 394311525681850199905202355133553980674876977284302090647999332962558121938546601189 110067678310612237590086053505346316083713671139406479892746097248664152232378273315 181383342284469988531578830486464371194119768334118356831419871487159219830486419962 19365628728749485078351973393565494978262288229102588792970762251360461872347850150 405969018762625344272891836032083313804769880065307181675692139778835496011537073775 260826706732271875774865839693465143061726269371798933501735004820154781597642350956 319791194843498678337381728636668214510518235845712208071115377431742269263387774994 431052610625036056575694641072073575843613010015044734381019943438964890131413507533 406242279231578587276732012854918356429138015764486739347420333865195698044547253303 53752020943115926241850736142209205377148592697932018244150537789216346512107662786 339450351981719107126000131252545594736278031695839852276838245345324158403544683964 311916490935031376242244801749788045951977692317165156361794054534176704902627678707 316779843213621197083860529892791442459389511761443372306195967284842844628393270897 230885422922699201870885116214353683413026593746790334839450616356094443667344603020 209141153494827950890475778081136903076640350774473149619180607189066562651352234036 198202678069677494971814942533422224739763574625215858564820108546962810060729127309 185363691553421820086624494320460845464610955491996702022791926268008935708459509563 126169984788114041738872805165436050284607503291057715004647097466935785046748038715 171836381489222286760608317118325221918923160115481051392970247823992541370212046528 10410853492995750222392985371622357152055663354206273806446603354964853162855345581 75070715586279632796768147564034328965766959057858476695066986771539415552206576839 87852959107400673815243016685919514053189309453663346054142067317978351590852357712 403675593404393915426352004997389892445549950034275157446791676159457313561758517183 67833719277073977177913673703368279247602620010929085331759255358800459282757052246 407320646293851974611938223722492837230286769054824474806971533107203833092130970092 414476525180265402554511215507664627907597996697319646510340429874844120342972652707 3535052732413859012181993623046043241201483598984744281887260075023689989279066711 287487108737876466990537308371418380695519628257331661969252351889985156541730761059 234922874584278789570748301423568206625428860009103556967389402206278693523566908986 320478485168159930123337394567105568482182962818335561461554893238513231058325603709 399374922901778906968933245416997326280892051233416546854128133360032223388404668178 219732153171793157928534335947669895342057393926691289316468327403342754861490788475 246948563534657706953149870436480854883264193123042381732248503058801471081258823154 62919955413737870753804543486033235052547336305182041015701027176200577286995227282 256896356702183097495040657618581713145962920327581163268935886258151358449552116836 331548593497608850896380360094005365054281040676426835382547840637058695308376027591 174946515773533468516153702377490415735945452792678878978960491049657440029158897442 361362917003167549392629763385982031339717689186083561778712038438269236841939253512 310910805522165908728000110492539966870894602394715428015806941649062853929495010175 373770526276517187489032118238220043254768289448649040700071837127915172342636865384 355763740882676101118271118768902524305866184845602354085170370958913371235606885897 330006927338199838741243521127432727814975944566037959806436345701277556764634579463 168208515487409231359141794108726673331707693960738302767600647400142562952188352028 132642756052525578820437411968257950619017014753029467906056256257549365357822611738 171626136172861618448655611926450021020496618208756408016059281029144302682811914949 150721679351830170737700934811386955819874684072515385352903799419604877417941344591 158690050300328980004351154416466870299951191162705080500798527126171194397663515177 1280866167792499547944410904186388910988289401338463855040085028287600458599710 343366758174691170224703695253003315825295024643533082610657452362333312396576099619 387352550528208599113005194831972207826150410791808573193570537980309515546042937908 401134808135537699933020088855396892844711647181007756970458700609792204689505485415 359172436984064406660821168186210354052138871075874029731986278089052869926705393235 29194212828184709263232373218708115856168914022011145796884383176689395718485329340 287692054981281566283940347692318702140831821114200250707191394767022615175034904500 224424201387488793486893628676834420135363633381367570834836987625091770029131003513 290108504783543891841819330126914009317284701611054054075657313773879855032256509300 160112276271957401772922530073094657155545783570080842956661209741332320977113333523 5784776307623826818128779553073070423684015549792194579825070307118459551330908970 115302806298281650858189203138161421609055905161513696340830026176432931300696510005 302883210551814664194637918985567663688782998818126813373025171776623454074803499893 10619266657381225648242482654169820045802027188888588872565610153256041579662164726 417537464887920177592413175575683630624899647151270195474320223729226909186995852249 331318915376224053208675601251031489355017477769406958680018748618929055834794224507 141767814084682850191083347310180776374998148007868514451483863439368711808577656886 245638550622791429188935466003352288902031135298755459402350266646406459952094925775 212740060333624292794753380436431965028362780802855520771325411686180660647293450171 110016216994524954588304781024336080793796024495241547675510454990365854019016204420 206026135475640375631202330531226989992584075907158610774690665875614710363200523267 375779012215856906012933609819771383702005293596668746209057911489821660125744459935 69890532659387997602955129192872222527613494096588685645860852629715922975623754240 366681542499751144269974777333504272327419579098728459393868070835747167379201095824 138476565729329728233391432978791257412693189762418450976890448666850090615641328466 372585770561724905034493079755408134300477557843715655879916036859072288083305729550 191610481606132408973287033806700300272402401849392693709476553786396313646745579675 195988416873580758208386654563420040724172661469467729340958007906014615776734882867 408404554339649690843887579192862198140728200875324857280657442577040522722605713741 348576672811928182412588935613473442580136095209868892681334779025039041654425907774 94444344964813073374987924954535499410331333963199558290596494907998899459128712816 204166628205409077195333811439149751494759034688332284679933543177664372136107942640 7183332827918342645061421751692101998556084418903846651748569032956602778535110764 158447162054164523037375202354329713922661977785853807766560733614554440157771654098 347828931005100776796700073895118891566526862763313844294417020989031170052835043109 273958088769848556896431257299575165654334443681918105918448181903155165259658335053 197931518459599187474975163724287483665117949722068367184387882054994614460034802531 56093476501825614271086430184457140787725652135406041704362979333471840570190213049 231759370661997636378247523323587156851534488222351032795805470778191726873901091591 254276133871445690952265968325845712391455840856059376828452756217084740290359042957 139780366099762924882422453637056809583922939717357588022574516319423127874518176204 304109435284732474942750483185548945164893992557877242076106727423847482973482789928 23891715048630569450948936840854264169820451403893431627468193385741109821159395181 252170251349968243572172775966032128008498178903352853903329574553903097999175315756 106610972237188669795963603686972561973253641749335864649404432089845213406801524609 93110302672673902504139074722038638814211396610367188601195651207032415082390430260 230660254256436231456432136682156468704588882056548454663144779427165116659684996227 412537084085678772212942743764191933573511277866483453699890265025742649742435170437 398248778481181501125891922174438663241257889529482560418875360393078609889808163801 426432672446440938854433423029857477838713215314592600972177539454307986520605398843 342297601892137239264675692578476491798688537690238866855292415358685332853585188969 9814035268652705861011664013075105428056442603787630441350410474132054425518149834 56863630526898467938728969742073852143251350450734074793818140852401524153581323340 428266816866852221973000423511919331005815570474753728175301815550104662723160253033 33742966168186585017826501887349765368016746321191986204769594417310216474681855369 57234540653739785772806177130604127167289522873225428369980643822944810346120806888 417433767273892828608811531946209632320951579878080512196757056095585051155278324301 245317824726946489678353153893350642206935106812257527183906824470900815853657709787 265409727738516283192908321769980106175126849933977049488083402852271392300819799454 290106190258519667866903992631941010603914765902325900637947979026090220574581961956 395669061966875918455262083584218280634644465389243499846923401329650350626595632998 241939322606061739757684955391218466673301722844258930780091691896027422125240077876 376825952640583812640549096631040606314523255456579901687855601796356779927460632205 327567012103512800125765141101348277649994994483281619522465767966595671326829016887 399466455374283805228732122673652417006456175154275385950630915000992332540955685610 430973574182667032354658417823612014118565625546150938450671196099187158625723841083 203823031347456207673101410265434376559421551503703346954775070353482928883227144655 351520992951562502257598367129198796549440094062114423324456185015504544544954503972 193346674155323011251623284545889119196985429332717808457925061134693736527036040230 14647776406443372531811933499192092633082239334313794848198686949639932970064726737 167256189972856982197320068678670358902137571409078184096856278387844004236015940622 223176674741992877015415626356754520691171846352068825961125167108155024074026714946 53602926285862784664356952785680126732446331308836600796369932473208835994854667094 192012019724380344056892099884757881247186912792181095084510289925164252706455816380 391678896375316813353639180841135071036881417199750726551298818294838986985818130763 261322162641598989968700296900205996267924165746915810758817776189695246709656707937 266953578079455164201133743208519498554407873030075650353622040404421816159689450866 433235636706520807519776951805668442849834071398111631066804873224367155089087163029 307420683787471930290863421838185630632996380645804593308077991360677973222231523271 81808753535637162417210556396562261045068292331554608438403058812761277170555617446 134473889569449269217924283573602292921407019945295757501564814056323216424898055050 276013451365700940256755197733507802632980582761463969949456059673247244345233437736 87521907399072997644877374683473889508749283159837075580207684917460974858864321321 287520970553528885095201672327697694480646889187141208355621351027914272141886659512 10853900002606651967639080375736954787716107822359460498556742984343700457967630218 397963175028165458631896960116529978539517641219619723140819199433696282326105198134 35251001814134674190517547502884912249684283114826289086218475465721020981475888905 27487360991413498499610400583123881530303842096466707211780531095460239318564727062 432567007504409926293459582950257402911978449535934204957494656648112053101805882842 416723091485934318765163489453944406397542384675343246793275909211469988800246258864 435804845074967536309306575079826783955591379507883959154747643154249876140764114824 97804377933805778071899198515185653219211538491601959563824121285756496621657367019 47846040616794627328823969955146019725200361691871541676295647061372553608801930099 163304084900932403783087439410794065900124323750772609803005356400196569369741879086 244690483747487504912486144419048706581664238601636826106577729686438893241431614142 102468109620377212596525366337537149869867770292455968924113911380738088270851271753 100765252220692917982563278227777765422842098184652280421565895693560815402606078784 250970277755696357895683651475041896544170646368359173962127163482394801697821908839 199196745215856097694563593567473008797602158794853879671311857580980888380669986728 138536001834116304285972810444183149400159787159897791677199800213078043014446941724 85775887128319010520402659581906988231467756866667192983575455300381145361212432421 435728156184192725916211576816453292132297175290073360570355622254140301833692643959 255868144150403895694152349944022468884353345929521030773762217054468872885861902842 233054794654842124667596808810192210089223275978322175904444234806626419016468247058 338999995909345280531749257648740929298850544885419972600323032489022829793522682504 285866781640633784212997406037177759398830187071606529810402155055455898185603805413 223467470512726721931805232738934902814934768960640063418660322962522968458396475150 197034799180054253861324130099869329085344067371589329884862919536752914062119489144 209030967682718708724355517127666616560867372247552455169439411316084220040516756644 359661929632698031176285235983245391524613854104872762754147294411206138672792115109 417103831115850789091420415685740490304257048811148737186406644155180423865051865615 49002916315585302444882750457952104522413427332958258252829967640556196569890582037 262027313797595070638917918926175349115971232600263020257847677198528597576700198582 215566979325917769526125582058822441864094575107036896132160999305315879571156322431 183806573130150527409000335578425972105883293343159931541362819497839206694941158996 44483078882606937176708728703774952430930675121490345938947095536571691962100515599 345035021164425094103017760313678365548728559564673562886369498969720277868834658414 109009521813224235218206521990746971788539946979801707548686712641130792616219704303 104434974619148750902048623297744862666891428398531073843285766971520211102909391728 356460306951100881858875117995420460305998131025406672666047602056158444362289659694 393161807559328130828812375541181288903943887481691678058015726394480241841532922425 179880206329369047660975407858759168072782941567906532751364396081568382521115338880 57523814447630202907698807605971439717619847145396336054828104041498947780154363457 265300104732270634296703678283959538149873368639454854882591438774472113269582376559 128502838265902816527938215430634607273891564166303132460193079675638591823881978388 297752983859369387632328649700597891529777177465345211208153052377662574106015624246 300700167748064172929082939065036885527275805315605590227172011038153192801118578736 178108186491974671923091120930356159328328272585079725805601830868092467710462663087 233199534898927453752062546385608566601441073699226248268044538446400214386905674383 192992422086041682680010251750021997844200916417053842731264566667184190292126743618 258366462786235800473555772955279093001179575078849505543944820007466548994521184172 302815165422985042830629549240895669072301308190505515789554790503943601289850960359 408248897968166350798575973341279902181495114327046180137000138516090692042075266873 269643137755235220772440683041249966636215885164985105292926920347961759084200969334 364516761406834906502993727296105479071511707608763343275164406473233070085148262789 31741089758875997112453386345438904393671011460223750375852687710892249465825967616 202366248894580708554956049600443601428485236106186984011920480145586014827656370267 413566999266312228355711986365008082471469632059443647798008614082926631532793200173 308874580724267951260527692479762614451182997382620267646339188866611554501251853425 77661266101043256676800832705986507891332794957921853956306242328517224053569623906 325295837989285703472586905845899526310434594084523446055871512428950182001823327075 181403926612082050481425198835943822882782465871540927585395803128595956918431667582 31476333593177671787594088615234083032260557410904376396199646511074862189538051821 12119243941202833953088359644575439808659997591843251100095377086793830005098458993 305811174677679041990554810378329007495130426803828528768059962190294997264576274718 110136215672467409088947584785665042942351112315468131160707406996601398027466096910 322125900825390547024153911482192319838344971413457623123207180093460622615203076747 116094858562107977343126280308327242290396913408861097658648217229037333052096500441 124594421662752444117375479559138251434487395537452078210475721488079662208067697313 107667682676060503950248111524003888219382460395508148834446280298653649273131624065 35360863491484372126816442656019833698008681521756325126072699067646667538067926287 147540882189296776224260656054669765955890972956539054861680239286115513484125843810 231439386166903410844934663102701873192202535134396592333057546073877453767955506351 285886649572789623411080546347081814777043959113542581118186268608617008332396992556 58940712943074435444980217066362346945702830403816479155948833800205057160951388670 303429742938232335600943453083611401344402984471200369123155905389153056325699172235 111635802954408010236347203359961066109064328771066180709261234650096712625548863046 246645191515606715315033240511110563259007658574363007690525122772136240836884626975 167613601989657094234182754139464091107033243195573783598641048653199383274316726118 187435570787503586687555905029197155730348815550796880404553860447379551978069228938 271346995636876435577315240519751397135692192318714171356083934185289735957750355043 362202298254585574746160391219189940038460539373608689071900160934209694114795994572 132989417576171287259492493234494359500085736678357144887988025885910715480312793659 28925726724707009567016162364877528470688967635846789616321863737848200201308735376 202203422265394363991761508965856055568005137927170575927804838129445111072512832469 138986399733561343807419105317309127978805825888609711147733134504952147878713754818 295961412628785122685347521645218254253082065924064424258215901879844502169363328436 130558540045800166151331257544746691955839619263919618359021368144654536559709525978 48912939577014237073994890076045890878913448932479310921497145051191986505334550709 125130421813374296316884155100054701740118697164070848053771031082947295213322876833 310809222343113300811082891561286884898821436372887632920320359070944358658982127585 165954783933557629217959162479239749179863295389550456222415122499000699297301101977 302517814475919191865195392912761836163087251763324067645064847786396497253802631507 37665693611277067285106007788448928723978820270077577658641876831096052521631100081 407924313052989438085513424595558341177385026363546638444068270903655666547061725902 362251332463403624159141262098498747886592529318590626446486677375817795427358574000 184274002475341774871251289452294028497479124275385111050211531852307926562735441234 12866580780574506107235047620802230077120784768688134930529485663332654555906066119 312987682448990867127595673374009345026064545540478783221889387163618092542295329356 128596263567722193581757136778380738292889939540098469031322168595082481279695969182 253539226455348269356900345602548953815066727814026830795939462396067824772668299139 253761960473579118254766048234085657213228427638784058319897552368325932503051207560 56231968198765289283448930639504967341608601120319186650711354986750031870081244915 432561117037475077968257402851475479548946043819682472851949145946369670793283666858 134517795084309284966236796121100619322585675745975595886881583859784437715132829043 84596605799854581309833084229105498176171108831250008006705898082455971696155010198 80494895805781944865056500378063272131717892411072931819234004321470815680640794009 406619505263599766820922364748753462086360128736268313060440243551923563123785328038 181028306152348938257839145484133557633403927255397400848122411293461112401462317107 317644045557632798781758034474097863834107142730466007902338330752527711498691730357 78926904269281460900990521903533586431279738103509792017344793427846940351378112434 251533394374102227379509391929394830462903846762824513577552704615719211829181971513 27726424698004438610204601992005260586257101763418369132946590573687251864460660691 217612767342931215157428583249052924989088469305210256919994995465422054799734071406 272619640951695495297810800236975316557950903075017293480489172007345312930182222164 287166760609367119591445676353422656032651910005200184154981850508948388681761089179 201284053739125639399348812877333452760482662493366811748655360682383029865904054939 303872738593166188535641518926413520861506086017630657963058029709661882677458743149 351450961864131473135815120109755249721828776776032862849657232480042897387860357383 124701598119651751059774405978005703882790069352416022516632181610795417938171533892 178867844976038872675442578844481375267611407171170080665667023566207983685359138304 287966908589290669471022689735343053596269504940457272838078015342923356715522119768 61811155100831115931927809617877042792863509783126013896390513961900336993734508190 3582445235932018459550939610272294576295363458120723563378907166250960979167990072 141201187564793759805816399731982774197002858307503711127952885407875810045501642669 370209228436089193060217230506197508338435114796843084552949271481703319043119863143 283090578799918642591749795105405904058414063954869334528741881270343289314613654406 387903062136489314152604437237045156727768722324816290370622817529555947024012882088 51810542351552344995854142872658505423889643726615726797459115277387661077915014703 118009887795167964680789350993143575186528453927077639274959684617661560530132650926 164017251216787812156278895505669101826078623305272632656635649153771512349696751926 407405988877205206584087437846146807421112873059805351187242866429119192993031095256 424071579840048997630919624117185273054193773761150795280783214222744935883616247963 244408287504635162233511820956554588170491743786243027835509497843747762478756914568 25326974596073520447953115121643661549960962022092562090548929133074433322380259377 117429114928994227339132464424401805060707086519996870602899945409021898540790541441 146655266918421892162351496033446885477169816844940212691425873682473336716258451405 120779008724866779070965686600648776361478107641466848497892186631973560335814497877 215461013990116560106066305873976271123753801768460187334316138073645643426816731507 430101761208774912004191484234854741456777821429245756126263383042254891440789809018 416245543941664829260698701852417398550527854004657752347391714513727318726167077986 247765342527220687155696638380586795012084263119901360198621772390787147789244267152 279999972594838800883523250742269196372526886445563617982945432790557437313708038937 34179976726302700393497582365379525174261228477787487816281560776107094697570531402 394450725608369800016842683920112582525725740092050504404415515944054349662017011362 302142715063236242477805860057684911212695923847646156908147140958160701185479864242 339709238918327949507169981712710274212073887796274165679271236118674304533776656636 397163909138152132635691480664322025426096720778801766161016746746421034067134394221 175598530567320571540461253989396124348831078195575655450626225681208358907896692555 265780542819500139165385031947290844930749721640079796982563429446410071766667551132 238184516304111341625654955539150613850893261732707626086485161687128312089439452436 121373656192146284830846704687844624820879116374324298088302505521232512735115263615 422422154449112177464937540094419562327487184595192073869168073453932351339333443432 25996231945337998724592862577148421472136153783517747328462677333609350598169490358 157282323454025668191453995642541676813665397426527155239442032676246303829619407978 419690177340773657522719887957670444656939405153410465646199653194778542391681558373 369607903224311506903890093821864082539142110820904610643830392454625163989314364403 403313527754605332507729865025543383700259473498818496597286731918778708423049446401 87247007978975345904117977320140718136146133580605605590350699953782846804405195272 170974941559823471179620848635119505746070825042979486715677671851782763031705957071 327317096124990137069808530260330902859294594700024677279432300874117175259396150944 227527014984436514050146096742734450850646238138274527841314115717598802894295243760 252737061687061613954575334002426083011707824700002346726263362046210938107118255307 183213055048252608414807820067475774941080803471463408616566802552633810257093710065 135900758341898383294637707123969259814972849988336425942157054425903998493749586568 33554784155493596832240757357443186974892797640107979644912868034240132869300946150 400567908784860938985194310820411966549502010123718425826137239399123731011367142693 21270126258176075973474214943390227277636732318726730181324953955669329841364315004 30043386544239746823126871870045399330542268906937370248080147727938930570087710439 368513261187351131302923916727495243461089354062104296085259500608955815884186196769 30599755147564281005052218584903895112791293413780528182631658556886890560398947570 166654010227458508429022396722653538063023763125235692830361451997145143117011100827 45101731237181521339822494233764182322356149072367915821752475668913468256363436091 4213523750419149862098378217651193159296158021576045169371928767333090396265801484 201930504527659785736688596620491491028852705663818959406162495366808150659353634517 119313389036844682454653460411178316013403550501489830718877220537968399593486288440 155479708420307712599313166550168811451767563764735260117757909520561716888514922014 134902136747194905527056969852413360994507035134253030794844849343828044209781636748 317258050578441151534198044382841118578706538771411983886282794368574626939546299867 266315915733936790186143965807413906310052745857895944294326297251358660532521260388 172209881906106567843719250181849224398312070748303065872175749324702900975737551759 115787320493317066412985803905235312625365067063578384971923486528835198422526248882 256221304638969114664569137384479847439885819185094135665048335632276126228499294537 224624311965604310332786853905349832992306091664516447195634699098637479954049287560 117338660671897272333520769551890538953530062822011155422194263803054610464232464278 248191780965628012047451810267587751941109423952566261229540104957987660850497151954 347717035055689150516410676144829391860728774948835995617697450302041090683376792835 191984101857732602460418939826835389943270944485307455563030663219401826894054704119 270495996556093496083158399998724532929327012298269239900831884612034222983870308661 307741078951839680729436633507265629018738705151120166157611976205039862607740331055 179829073253243932647967747148461584037581682765887756818674415434645830879267980001 25112737412217464059884395164148016447238594347376478263558177124158479538026993080 2795483003838310887807199869591175179783499612599799207291901235467896807865023098 384910452836252167179423816386855686379562311715789794143522289387149394965617445590 143628988745581249052469489279677457677476859029549499286707130799122181723992469148 182353389944997735476998526512999990200710299520528406965500638692940407820603072273 396008615082157602491624656699013091860230211962704158683843081001173951197997930460 388554932232321180895021079807359309602194383899048333956296725053991412641468659804 296867658236394861909802859043453877933109312636632732482995206125202367501222803319 5017657771837701416307356800744342439968935530292529778299071706020216252978803401 283178544277113463139568160204252171220272211462239835387036297717308993366627193545 122747295152659208297034053142229463263433762524870540195480263457190879782879338916 394294396355143193383917162862901268786268356408142591507757769845474621398571659669 372565714272286027589051124095283909833884213507173401477093906145335217818069216402 53561300543508530299585782644279427712479078970770203393104248232670630918310139894 246619554680678542481610481682328713367352957992317055479121992848150085720804595146 305648262939819827579977271744701386583714543229068555789622477089316259044998006916 2190610069332051923554906816412819290867303543738170116045293496689508052946302594 240675012188691437396283935834112095132943472156208107921452793499302951102652893320 238282046457406291096005508658352045036958834586078338931862360079512295192080183602 30720737976756648040176137417728907623934966089485477979269381884324665236165124813 187023938075370260830394434977543959392150948962947745531304520753607791846819474193 335177331631188800531206224441301610846609654143205754059525511158090403424487339675 304336375653853320532206332851709722354648180481377697654081070467493570069983650879 173764212721286800721010917857980807017150741968790350213644004115662923412774917124 334404811446936809801727613090676112713255071121341636940682095781799619268436545469 41622438886082112654947053345466818038084252449635629447094874419958192650493288742 423675031641993234641097365164700069472011652188348002998853107039187098602299253643 356695611362755937206798088685441695127756919681581894771828773189418149312636354135 84439087081689549797354279518334105677659313290431324165866493721761447865572736457 239740223694610614748440337984004141147170265695942983402423775400337448745595530310 83230604069130614294712779703844674317462483793905337898683116438111182555452649711 235108934721186677831613993307137043399258913509830961771962610347019942614870346654 431467757586144639204024489058338269718469267008019599684979440252285916485001152690 422786040869095203605754453641369879113242021018086514019424629806671331761491205855 12511199841791823027477487821861396118923180284464548350443935618460970865404999015 245628640306786210923120688608098444235948835999280278029974265014625763586928153299 365638335529781656062478328522665602093594339806894490520828521245389519651812800645 133818055287075958534268445018523625037239383568406210903027786081282153805175147679 144148895292014167263045491888623175295786657707987882137774342618301783413224672348 228589516232703645516719209268584662061210408809101756383129984005524680904509356746 227201606416891629693159420770117636433465547863312747429265879400756297132258826255 139688874372621300194278147706019538828563789516222765488713376374993584649613625348 286118381351665514609342064562412790962328809992301408671331474341912758763583294169 330657526199911562495459428874689755841398102982994595273818940150038385943266221151 142108397541439584917696475209557063267838549059683579665418620392035647144752237816 281292497810188266300105564222511566038264068741424658691275576340596396611450343100 117864899670463906830993240312830022960464417174867937241727470009258080813948046990 389474125041186635688008057309561621742422183023039149263173452386169485327428822876 129685816876150254142445200438012228615156061563443201770627813389959743781144744010 212901313186123291536741613492472868770294107528860377939105069447983082035543509074 232025133040887494992361595345568740294366459065148378639383005774078252898090310742 224491048137080209241271324144547094587705105802386082585834641717609098756802720281 10364863905631550980574696512715270695808247467588654801099520289924511046165649407 90203756498620683640404158395627336141710558636112972284410161704236700970203066207 119336628152319370426828241327491603632032876940936757737699296794419144398156011876 183365879413015740114660043748915049888912535208917963639873409890039591591124814772 344274141220732635087574747073004282371257819187638850604723154673852707610937109262 198450544981744677161770620378255400513770476539574845370098432003831596065646153723 210623250686091807284952719944054707927887541980151029025083614347878156932597446227 142753418061745173459348831969333452545547763961014178318440289565102284502558660918 160732394451256709603067198405193210498774075274575135077467838537480990201279975723 200694382029827731904865593857259635860675352057221303395416547568720953337773079839 313667557923414624454103838209644113484695252772743751763465768407655169599541245742 389297193648225900701451195138267225702175233051675529157740364679751080930357396923 415589737424753397963653622540533668298409323236654895485128805051687214923714712728 237107868830368624512809767691474160624735828506826035043352287101199906515312468988 417958666095894925751035236491921894623296455270478016990386552617510330792394696245 44924240451348724092298618961576799493835329551210104029373262517922268629800406417 183439629828604443191261802486944436159453546414413858299487579491361103586021640158 131457148865829686844176590829542457057420432668314072877042588869933465245691978895 152802558561976494350769397709423413427247884039643269090585813727539388544569273312 275274429620960800226397245735911721778652400559571638063643890355863679162123009871 423492802239461974884037496854956906156050604456925184928235254946349870187903636664 366486312931325622054209450733584815101850374180024022638683444085536980733983555034 128672747945379810120102614385874184012213325254680578923793381517015976722939288802 45071333940453926818036917400636363158968985894699916327891083291630289266071245330 202416586356310106462335522502373580409032495919070002454204680170985774025707785545 101959310543641092705093921469794024430726046145166954484841189839958785907957039366 27782400632467746101396929786841944043966751471686381571656066836687216456120898732 254917689853714718661351143745143424799359517601466761535200669568379408272417790015 92963857365125186667061382491461643513587270067609369190627877666606134794540680680 260533952430786186640645537957987687374031384616503327683463224242217185895707626543 362399898988359591008859629820249380043470968470380597145432165503248298073356313126 189007834254673121801023558248978839719728905106384088437894963596206495470390763397 117384809864548430018690942968439149014045750241715537422220117446810669900816114967 82473003622765933856274568624036998976095930674284040452961452261964344084661106205 139202270771037785148022710300493956582797106935193212307360644853491225631095644714 222023155750568321105711003093566704002338601564306110263560383809643143239583730229 21203722009309412771572613347694306132056107879469830762931593061079978814521572445 139410511792582673064202508601873356141465699070647485755249866191014827541670624182 77810531915128073822327838611464580657308612187487860191196159426967957063476550494 77796222414268591645725943517897450160585522377468057530056339022612427116125470119 6512602186944204410798271893956722117391367933082000622243906378549971440210625861 332765424075851713578902671654693664473928143377573834243434639395327352051875917913 199514844743201085605545625547749102098233446157477034273061510706564429533017699022 105222437382769765217228651566928188473871354348658933454613966112492423350748208285 277878650313072119547950785668351108377406952567897024611758099245351938770488638620 38968569787916443862320161304297115085689427005863800645193305701029219203917726193 112779252522560694748520766490619008058178209470462569796447214122240484111588975518 156874838329239813354927515592753507147953705368078382099630998343748393151652379834 106632449558073871561715043040134320536353022274939787702045760223188507196407941580 402859625136335697801751909009605718415812956561728769466975474941950483522330015506 409954791122060255091236907814015181575156532669955392422896438757926214784228948437 427685177103485012731182787651438143004026427492953875912851123850296672748094518918 159768716901819696343720573479293352786132039170641270568304440461915734570791174431 309744250106913314365095359535784237841654387959419505353857882254153201666378236917 38361877206110311743053805886944536485384104771255558279986602728878408171042229580 191512197094203721104259083059020616596727309553352247878420615908569498460140781945 129733682090509918725136637457122739929462928702878492088678048410683669626989502331 43181122320428305753127603547073178718320547844323382417158362920959067906613701557 61649030098648526407841925168124115617067544960073696114639480585227523251798975746 49369829018355548365261668820367158883217124663036142885606396271931031106343952998 32272923146132912322724816677725439900304114501792345216500486367229318379690708676 394401773432629519032508927082956497597914205495528053627523475581307498575056486036 234758060752763914178183667260727678328458451663002625104095822826262239698533208999 112661793609138233137795396555140987979633500305803116134365812978272250732215701165 344262189292270501808807100736290015259148119428943307800860099752419691316795891182 308950780331921884504167178746355043104626566134452022431816778547322499321155821728 207062252627227025032860651397007447628625074177844749687251326471799617761003819085 370319049867785298534443826334486939062609576366594854391970432390114822202530945265 94310933985589194763408680412721512059796161188647108264422064660203220187041170353 180603782127930482614034562337562256538654099696530104477119503579958238562813555259 431017365035578165813618189899438833664344938855757232829022546057000667587353797003 141783840867771667283558544434553511073246218204989734444089532202214718714787108664 267973488247687597443396439940431667241323096616196188341727804481979679241074637635 102190388562614730859442900169949169347707165300953248329193378905087237218226259254 274167904502265008257249425030216488312432398437813706470008836750334036662484304209 378305065022409686830076557722758648219676834437646304340656704819821972961533392867 307603189300205455525499647746270110323108932067829639014319824517006396797989057447 201847108180690213945985985248809769443449982841139560492287409250979469820619398845 3708069770704730100585775751535898660532500372871805080940115968867196145892390809 368831165760191513802012258401808155179631356698151948425538774944670098207637967915 277347602484832756615796960340037921661039893754540611609497601085707506845540613249 54547932783733087884775025061978953801840740124490072377718007918671357200544745315 93502042273218678733179037252741428210972807129565452375595484309044359610449834800 5276262287372812851683549015612667335916586978135091489287229373825303753305680331 351783606539854108939836849166463085727726331630022354494487396099699341641165571947 347206031512902958510885764477739526194131934458930919527962152024423430911909737735 249689696305443968105333442523417315228027125819452003510132824832308911251916398227 367952901201645798153168808186556430036047147736575484097172637887706630882009536951 385673887391803755357469819882612934190738088887314564971996623859854273948396690478 207759889067583712234194712958566623565409228686110717840134147578712905049769167075 194225339744122155764399276508920471588866648592328805768782254403607777226571130035 248681726161562120792667524100608330412525568365040663171890367221795260542573402256 119196981378432284217367698625739264944835629685609647114788183473665534772428505607 394353296186116023965696146572755878094427979731140583976086984748534201069572151607 169752195588487899299489776354505035363511582253618096561792405780041806730870169506 110797071842693644620632519887106161469432020952432259326781661831943985396424474845 252215164649724314530096679368933390006239463127468317919165157039566585332170911504 103051809362701702795561738854990737945493975405061828939680353711014191263542514630 363224934286422126574540831416531901112998425299573374023332141777815233900718460145 75613422364353512648414986570052889061685538276567188016861152597118342712061963322 221356671491164677181577717874029058715385545282549330346152724945500522200855506803 359471760149046735994632186863846703814520977149122129034536900600690351978119739060 269647150059408505356708755872201515368693505684744876638377967004831473904714303384 390533291379359187379568057468174966734759034942619746615217959281387879200705921199 88277092292186955061791748490476106236925844797298944369203249593621723586286348446 313550146859821865324647959683865805434914997879098300699265066932131951601547372952 419342172744239425758436758511633911010253485685676479234149686651514447437686622334 273362691039605997080434294822021758358037318464670716296328579038768576616554453371 288635396381948715673436094059060845596590725467211615211560972178603947218690341792 240464087258734778360147635091103145202884083224913465321147267715505150831779117926 172536033997102078983294562221447244462857461751090096606852778799667385110547603649 291943674059312243098861760314171755176421292080417354379918704694144569394740814841 173228363537167865142911159992839472623535798107473448933780415653202157916308862778 410831950162243910863003021845221818914945734287564645671975801116016665143327882796 249202827844411658665304022682637175573692478712667857001952322933846552998037793253 293471470342330197992691560888604669917645843548983853763636521203215610300935006062 84779250574962102102780560717746675142097440786462051679692768092396617577731461586 61345087811416437793466636902782059110072672498681886359123147630729688252407851225 379572934165194530114298330697072781481074310180998806735172250127873547707613929605 282227440290036513757890338120893162142812397436748464845005349618062789536039715089 72556002178285119568350837952468332658502655993506957896863264446673880434907448055 161920466970496427404247118641474641223584782360526935072481783723707605591597132016] [211207425976357892203026047409158599240185557340910941064009041105603407578209320830 299684230689282174118814500549946767887822986175205127788469977940611219127892741726 104014155472344464698332175511131404548096121317179760948036758441030110295471253305 101742803920155088396947629070814963051736255956148750237933064529257104160269608894 17884046552981223604734654444321318878560461035866253535508570748876869040259014181 400420105525707841715780016622928663445173651147355950020399197617054710094272094567 136462692099969805575959520561902724939756354020654306154150944305062872038721051968 285086024104891672382708476160767872918966255557799649998172762641391357218800643562 431409593284634345161284706850976008518345433152809359381848918437923375745082019154 239056644994994966822624806771300563454864101702255698175845484270024098515999709020 67743947338687455771528768124432930368236676392187345993337021303462939482765751351 385185156225875794772815927749734636086699364797723089864683095713628587170278694001 283102810823287675242233641109124247490181433604144993038354683862462587523893339325 418342318302192750735952780199082518082894598723268896450721160750821450250071826909 143240204613628259189572034867953832855922501522143993192902501246372896610311717998 434938258138884255062602516630040349838214594672158243952418691915913533870459333219 293816955555806342060213087805202594441465420870404277519835152061031256441595114859 261721409971489242002443108059302853637550842160701216480078567462867928446022967827 227215371551723089109836017466462433808367964514410698133701575757397456109380728292 259265956403155586263716380228400754581843453559644907130309123250334421114951580711 379505222321943365648311872787765276082935899377854738364627039430085454606445690870 67643509875785292646826951658093842067286581725715126003281637300800874447308306782 67126370739421020134620636586670742318915830767910964802435470327532063533350429028 272762286476278375317679823017757477261988996654859715968651417408154250174479992456 134170718686435218030435184077468860134566432271782466691748811704075367568504209201 123577320259342629035079137221553222936441303804376904125951797908533500646344348272 135926839301387160843735826639406767883146085906105656034170120995562843422423133348 386169058517490872610457777009541735406947198076418811733347789481339248506649861119 386629526025060053706664252610397904870727759795239870142338456792834490498965366298 195086194388132081815219990685268575478281369190961506506204398843730963630411433135 111155153897019115490643240954211090294164746093141628818248326824633122248950195467 13120281749546085503433590985817186867236506935990450616075164953038485551474638375 249001012156471681058014982684936613953409531793838618545383877241734656269322328064 192509163256874010956717627612611804595034677053635600792673156654142792260263588857 4803577518026563646845317899915235306925001764994453400076750620042441968213048172 311638636680306209741519979201200042471928005672190476873058571276297030962496557237 43826806350381711903159198917267390971166521523612499390869892148761859677506488056 46394073893714365090872786588532039146252269387870648806421066772691160963527247433 97531811068321205413942343388009697769820436694608259646103813463373990171693462398 83435714849065341344729479974796431924052701377889783755476733909738784080649534338 26809161673243128695600663620557193018379608189196423218608821465349631341690560323 108979167155026037664582306593336693284588073667551063044629054662858882148608575779 29247801469266164108923639043859912305541904530359208711558432572027273149111122511 358728709449508713241536603916479468460590379593403215449147800603365699417200541785 278578737425155073190902518114561855332211764496693663972474759423823015555862162814 192650617092089333896756285132969911659569423193161301426798244249647925701294452236 169097454287225048608942777233309323864499093668600070729916040538842274301727972203 371618090706750785684015232440532784536613244447753569347334364188356168423281976369 118150491084560574039215221073023931635557572705107510937296087697045684211449203856 312930986680635532654331181075371363850257213941796390466337382246743422381748780710 184274618306676469030574378054969139290251579897842290081266310560473323251614092715 385030103541710833870972320762991954113631843658014638156335379135103148019522096995 156069315932105337736794603008399522135494527500808538582970916963967532273664483529 19257939012553342004850068462172469403616727066620813240106484546822883395390465918 171278831082162460027159384318562632476502262459314743464463331246768137230922154019 17617087860391841568902081397730015206070514536947873248148418743844576656500173880 247048683852483275411443906747246789152536011180619349365377116567886578342747105165 410398668874218105875897258344851814191547107596136484313506298369003765922617003354 416199429869727247519134387303585979218064376402503345773161159491582207746410641195 341386551375815224300152862650275382114790729890438080685969973052075152619785712192 235185933566058235032887682568446860285393920575814346813752038402656308478230959271 159499652749978945416646016138370859624635426719971989063323670214137580577970143929 391457420299372460630248202072591877373184285813430250281221705334192845143417084058 223325100992931205397987813965823859776360340265891146843743760355659496491724110290 55753298010942718192764359151964760815198839559199049334474767895460967596585759917 368090520907203907077267518031702398732222635288437291283860134395203023019385243657 259671042027447176524853990924824418026770340063332967394967213274297673107706877947 433247071380835990685850634381473225619558838675670256211398055757001000378679262976 163211770187108190788885281323446330776325532008270044247928890802325942874873204066 157264412246097944999584081250768850609513939686140286870691374209209684152427168841 328434551096722563868223269164283696216734021752049790345780107772618343259414440266 149466372726237994468819685100418214661085031571087205436716621059567953517472073130 389791520301963524949955095889346735764930338281515292579740440027402730968505968266 80869202593856296855048201509488185773013741339751916807000270964524048047943803221 403820345144425296876018839715603402419251906092018590224570976544702350690213524022 65641503861052579641914869423048391008825344188969846682596123615576430701377168549 118709685155295258860899270577746152783501234496935700840794356434871687895387921180 298756680532227623240862789326650073021221932509524337922973344671707330800103221771 252681938787939011305288932560004715842255613334638972934124999579303113579548624154 168096284670739940783533408779918028798823251258428850747176862547413805895114668211 234587374598856778692421086577972075807062533246692987072304518674153389286352083044 325754076859283316663956699775729034352839394146720232859794443456932077040136724238 79228767274248490754997158667039691339538294216823310373031756897170100563950459010 228588382581650206201814871376919077685597933015110767077140497464019019948103383791 153905473917621675277263410744123199751968428521573340471736335569432623557402447563 380145566582163852458341984585496724651924534616643274340462391662095862603908779801 253333860329211048455481497490239707792696917632235782136340485719624308782529651233 140102530095636629250883441299557751760191096787263012518061571669206419748975720123 308109088636003025816987028001772938264431190489487251371585087444362354369023442630 281829340539599614930612184170786656392135302768356086399969447807606123659640144520 197931518459599187474975163724287483665117949722068367184387882054994614460034802531 308468469474567667774080448302732558897174612711300372519383098440864301002998692409 220492117736228475069006761285421732982515706315493914195707030335618198285195369893 164142101699692343263631600379258050515761966569249390338723903256987462625672794210 308424139709362678783338045505261221900796669594691143009044377554941264603604888227 164102287950176232797510223105902431355094511525337639296367453395735540053151702687 203309646138156125605416211005209809971243262958755378717964043715621130545427685511 358412695921340157514507291534173723051933545042109355632285074310375120795579465058 429859950810640306241722748281861988132034486121698936304083252767426547456367944605 204769765694118499508638476527314647928628198117585402660079379028277757639493539871 243164901783045947838222982329076979398348208478982825174318106756191009263152878977 229229102583170107451461693520135347255571054379000485205677919466807940850206550716 111344618767378623972689208163302541474813754530661477287486842491707939897573950943 56893010877641428215535504925436364890857592801354380321692317415688470944323409115 124996842102272868444411267464093076698663670272721256941074808240472427034808580817 375523495185652240502982546546941650873696925715022593537870930574716387450445247056 32898026137367537158267193831910392676918453295591556892019661653177592396933092948 13211181131840855627527943643711515492238856187830083078824401242168336434755672150 294418902694277250168053407617866591905546984934424659971252518204188744104843988085 288813892755919739456761130199963636023539482073272840433738676112497944683136505292 107913579465861663454930068469406109392330879787003074225180395051608400955884037841 288260779077787668877707569708027732628612014276632141845647183359542813977222790992 282487866949249036209051379430079885943543129151078409435419499807390671033322318210 211462137333997413303037014000791110224887620902639114654819062983435182965864187544 348954639326471646585786735169443456903416952378094763133491118519257718284245811123 279354296725375018030767081149306393804193703755995494663162420616342345277776275034 142346246029924078816874459677757149886738041492444626266584692705920231113891327885 107730520777671003700877065437382035395033103478044442283465055415970340407332756227 203873522871009342486845199118199853081612014402750579048445590157169827791835862239 1225390982505433463032956558746077626335891030034310481729596616929881532732218052 322006977693902419624934949822223800790351997728178439572609061973471125307248814238 430877561270308958655685151736020010301114155982991617323043521804422211224043999896 381985760724963116790557471568167997719981715335611320250917506003329611555702333751 198367468553883413392714345651978285005456901342923362788578849122349737978779609413 345107184389058115377408729203054095069831918756641749689471290963332894088258778217 423689269354753380507693456102603552233478394010689650771217921014425297873584228478 62670146491347344717046240238148188418833474023752090629807304351664742388174556989 63105587068692294649642351489117377217783615731894130809131249004288183623474638915 407720958221311226329829378574748792361561865493876088423473370519514602121631947519 76694217261043576051526166634870684928153024965948597956089915444952873772930637154 320115401990183046391396170767133454817972780243297499479142738837196353862838146333 17490999637002172629398214198855490203965075969715812499859607021736683021346180253 134954361077265175749372269820093205598455283884246075266489103599478208347022874584 412706660932457760453201185247170130537028697462670450721283704338561156611578693513 86254726807974234844421744773797284475390696610549382925556409531241118838468479079 255666644134654452870723088286403825723083544966074203770176310069269058790392165164 245370892313069759462131827667484026847919189228608572029182490311569721773513684270 299546780770064137302211904528527711070288018835144928277766175433154861350271180399 107849266933511867604992127252196004153716004871814489351365075508283824772238354000 286440266358672480407082153389794478180904222999448930265541777846754673425299584568 59699864720631492116558021690682421081640925593114797231446501520668024607995094320 397213220760294985578037437786016112156775001931405304477755366253954092431374055911 264230026427651049132659278619565646565143866221058809771076132633048702844697655665 31687420408516013981237385300105312284168226624420265355685974233423562977061509444 320908382947224085030967999909349137524887581212626619964670893355149395874342901584 157384271147993480879254439307229138305206640659120449036985017939900241422714314616 70473612517668833446709196854396570264639774896076318311075663169991933945262758133 142123765803621493000557508012531173098912251646134631876905048587092055691914388031 274438727588312739240378773304386651251472742993992720854943287912689714687669154760 135708332945545449856348886255918884861704865869087802920952109729590054190312860450 405976418616023476913060780473627323324323673359790044950412950201948726653084313626 2104325077770162414247465487225166980824483865447308762902288066996666545312086055 394104183707591764175065004928412093370915634546940400329694430726486619139541606959 9563899813609315396451267502481628899668056982214466257618431914580840452212388298 131515931352301736805992242520983234958375164576071504215420673601379259288456066592 119581987219425441634977392387972805246704665775158220580588869376257054577533077104 436895296628214241680337292086250500855530311657262131438337951061952982823896897639 181072560191857122821129680914106411139896114174880299581639113503401854668474642972 313450008800746439171550359979507511366577888316285313314579553910811670000166851806 289800453113722634661600604502617014120117077040464461155160958967435223118416696504 219984775756139084388936943720086575207757073311464992360456855660594034446572412702 138525165415707052976771348517187098056778465033997713832071123615966604724874416265 266656524666730961336635898023203303053039194486587535206068513686970776700375227549 250305252582476836265614551968751161090080628935036714707227830931783498970733116022 151541378202155455370916625280867744489399236557417600650337654793506605010423286729 332240025928183826057930970268487060388196237144230937167750931702597451538801579011 37564699268962532614070761870969943550013379065642319793839785579753150814997990126 97633322811887250395391798750697255760336051141855796601354399783526586407822597341 161139270487261425235259774068107790495237314845856888799735301694004155671474516097 18843099106533652184078904978746801432838535363872251770094548359501571782202715787 327424874287656385395514678213714845151144032171346942753172181543196405424111878264 332281668191877417134672184363732171675645926656608448058674967424732657676097758736 232647876564393603003330562177056615800283245322380445453219192444321836995839059642 158536824119484778337640233284214165615871560880886968298861429993696200381316982786 318105268746464981888118629567964097699773535174319447628171208079026001565220989765 138978598653770539968235606544461505186516014049189775782289399695852584250108843713 312554753095496917633139290406466800023305019998733454190534042932895854715740672670 149287661090618941736935873822401984603450342357820335036028383671300516282876251841 107709252888956503844169719063694724447591469157092149119428397709200770940796945694 203548769467972988146897683833783584414749425215001987507368887960922831783681408224 87474706924050980448433338431467146558823002318077616001202681188129046394167688715 163576518257907280563387377210863176315745701462917749318694953816613313681809121159 184130528583832700160667467055304597117559195261636574261615354881941092607251124866 371292004780273794155478037613226324971640674547163261346572039137140373946771015996 316344432221406394733291682776806884822898638660303592912338056056813060856208217050 99224191110967332673299850688529433367903843575126387037128296881188637904242490364 268947691906988950866990840016545908274981440735903359673495515787111839999016025823 63240008858959977701414352769823663281586909471992734408182860452827431060760160929 170119819929869568826454671068079478733482553677424033907933567802080712170436333295 273770132711146550509731453752811474468407194890645665191717098817167355338930346258 359929704167122463116688294301877394033180778379193798013970320413649215150847678596 98406754140744716551355472086885942547429555010583902422654973704263817988799249417 406636009712618412582489109961989598235502562821940520428224623543834951272499785812 249677274563684476061642309550256163679523486626231362405107799655148629959704617527 359388399025621772610639172984921899768816102347961684764814679188317182191523922542 351161302445707152063873526608486130890572547631984588090513436191363261367073639977 405295611124557559212339305035762134737097468291104837905047399970084753378004547554 324467297060642554846540212971570144736535896284314675963942687525790557431707336226 275526079209988041969906134940332917152607436506822977789660714518863287711614104677 85584683746207360125751705465186925399243582170719591537148431484864040461447750327 313076596711423178149041915642877552006795509268464650267682701704408441603863377981 333605910433595380946123398895268010293163563759552802834794984154987387826693401635 374843431373257725519665857540954585215290293449535358211785952330919103485715934848 426406548738788224029828046375780900043734470125094519610382883941587751988181297370 210472177494481492031259054574130472957126776492199404550496749790016196724284952559 317586740215468630444914234865066281606425656539846467190791562489904195044126642338 408515599140225817784733548820789580049029641465824020376284066545448697293197725680 28314456909029522428013379154304611437560067741930930777278925325654009274032814243 173764717358350308975633438463130464350874290088077774965896086204452056906519280314 382061630160532116567691180407203088292629337002621172485774491629244565587558828285 144729704646061805451792486193017913940405995616901385797336192713004442889180637669 312424486040482326073668068114546528776507941155711848167775952858105941256365743579 32800320146163219437458835756034581405898263061853488057547033864216610414646167871 417062630605040387114007509143919195658373013772105745674432632343368369485259824725 179976985702364187796452807328022399302963543278645684876881985941481174515664818815 14534652502860768191848063272285889659956260803372267798992698258893425923233975102 202211191350812237569054304102163188043928536706975001163643134080935293396242531221 366392938211019830191921038421548371122456851597910885054107975179802059692305592945 298544456753543488243105998887068672969756750485481496450509412269221722936674054837 157565521570270068472945266245911158774422912993580549693810664431549384886535996804 312168143032145490112516313171480357770632429194044773340767666927030124557114136326 310108170339564496016493928646287840965915180160888675330100839097673762500681683290 431916576375640116934515323521993480591344797767270217783924330385035529637144782640 51975795319341789954333204869099712432815137222091295005583136543134778658792763542 290505782753595705933830876862531255963723379027814353497605885443673750171556920834 107249269502308450252910683110494258970842246630737038835591378087485472655414198075 30485321164872996746138637019720388960986701874624686078806490893524589821400584603 326277593023833096246519523595033141042375202827536976960213498047177821244100070798 19544367851873947608063142717246701251781482765453935089362884226739300202172754087 70610059862169308666793711518129766799174822523924014095714789776820056744261641731 404056493992841488346626867988720096319477768826043715444773036504876065864478263131 41528790760868374822123600630469051332447784754117713217196612426024176511017597156 9748916939366708354899577531790700387984750110279757781901755331134586599169950479 178370286255039408083229685500074932644600087648498790658745541930603699557605192729 131817620897364352321583753672519742570556968570884095876576368601550539627258060383 276386692388525254399662146658620102084301819485771583188090296908986414063600359526 207662021841422697126498952922596140761198538871133692137780116818062763088768257781 337392598981168682166832585668598181830063592655165894697250265101244512242943391799 382376805002794934769804030721394318586571324399520695279676072510657746240029881366 326936708987729016025959793210435257853399744335816766746662734451297849401436596038 119526541598717606445247495044298337571646581180379403021403091474928689384505253163 1346541123720568984716372669394478104571547075622276287349883098778592310208576064 202089066050716852940867250777623002693053309526023765234037698179385421703201526764 70331533757079879749149475843223906427608262689423271400317911979739454540393251660 225580600420653614480016102565483669333346313514384698559467968288535710183454659083 366803764412332811041669394803817307425574575951193056067352293219783216443295126410 28508221677117133875728981650957565426626167901484857724244893494747712593605450865 306500465640208886242898994608135714824095499033593785141250846325288435005854149231 127910527310005877824484963625964252055674080530992369696297289907792630457292103528 21080961074687848312147202245047641068816643256754555640405025288099388155836044017 153453754243759858940502267097670015290859110671146592622080572834681612120489629915 390804364460897251159572933642081597676929201065837322587220648996475092823853565137 187662333796938753148479865241734392874704598999797977917108006391205199053361524499 135100782311702178229677420475436430229767703545627787806373806444058506944564963091 301272385682078165716346624014243719991284983785752127558185229909974509250505823609 284971686665491813696047994638612189342650930920367237348056238485892546818598057178 200660322954218078280923426094952576477208360526958969236357501989327540129843829897 299904578650471437696269707249875537625533763755481013269625540400339113611129317444 186821286788537572119760814542312698111632066557796469162594471068612428717628220581 127607424365162117952605825548422472856984158415944279134801196998364218984136823176 321959698695505589206125651630769285973619887353863037564533855325967685985967085375 376792524666505973174786392251254379751552536606652216509146011264401744764756738673 139175368501120462648483825934258969551208353086001867930195745044514479476480601502 67650993901770371896736318811904976651197402548055164964869415149163880560553416751 114927663621111293816805086754914371867693810363542086056813144750636089761415923091 87477618692480748309572665371393499377638590542828929704211442812586074501030942265 74701425584815708737063550769493534522196252541685114790130904300485656528924536139 76575477020770458087724402817702951044817530164368061504430785403624388883866817035 290261808757260265334125447330157075666311778395488155235345919963207451107341625197 51292003690124235490918037114905966174625125113677653260053972398536749463131017347 103615567766892338346337241795315470804354571443046180041558301174828120792671448367 170275429893579113135771138997846950164162232085425592964800405584668629699418465183 245607176902818238313499252828193953571623931770577423264724383589553508477214709641 267488195271480941602920722039976139772114242464239789000436004073098430212516016768 60889931463462299944460411440392917284296912481553653295699933926901227477075128884 283315879574120494537855359297631818268114517959721672200498579140367187876750483754 329294022106278710078710767886484323773697794920161825186734933344186494434460100909 277776845833041802498565102558632542558674959771959292734328733027552083541641906775 8484999871120486684376563774553861915399387464516893729351569607852901432697008867 419028276203471974696086418524702472693713935412338937746336729707997116520407251117 114029828171080270025594126110155240387656235160872434149786609033584602589065477271 82219144833561797626109304303063668731877554265882521067505004203251830894575044323 158220539556120247352473264362739763361379692394846772973198244682554628599168470668 193319096466658217203431991997012231201209258268435340902297756231819860781104399307 433344961667356424968395751553397869960431474627570631830968828281498630775749369230 261476118004559174950943233494600598771925269741759822446133276144142367611091529843 93849602397332022871490847011026317450688342189056796949379396309681431268637155914 206367210337529638555795935880923601324539058463456665819900387281500035168223138001 236795793206359838026821334131133142284051032622248686660978267526332773356515383818 319992434076967926147290846382365885332721252003197478243093509007399534857268838028 597893463607375076918107222006839588297751424491997063810159784406271499565331115 263478635950657186378086112350185226813370504609623091374049395291916343331770263127 346306404038096778270913741883743453545305451513127950465662801313243774698976639578 426503362268846839181074362599516658388619873333884988264659109067995511760821949558 348418168144993293759895195447708199625711672687895568094705503617791775557958864570 158393928874996726974355115023151822076583699354640082726318486772502376647104568261 407310476121312171480168311147027401917281085651163098060779042507268754954009155697 424796985840001345746518861943121179965988217579778597306503401308919578277271693594 311045809941427528226530498543390901790544303614935619563311683551556325346160307046 216547429077076750194014037820038679921408287335112742104298802764262910825068765689 421642253682828433208548909102336765665257513001527176404596082033240037156372423128 193760458012411100249787901156200507611793142964463014960048921003844285555783796002 274824513297696288661349411846042699731566957835911074848772799382467340698815204982 174217034901566203184283622035329596443813205248872463377761582025124730238839270069 277014621686458932636456117194428147259502269576193497728059893876160139851799056889 187186441847938164171112804388388230914338619095540283285882330760055616404184429918 244057433696974925904793607004857206863780560118653807066306403799384265678448519168 413019292774264584212624570148604103361834979377950049440358740159796556358074867163 47320117720244683486029063713930656298134873772930737600056360578414828366903747954 7184238601003826130702767087149592449164451954803742633555031327328418478329029365 82167211628305329596246367156801354882364780441673604431193065323951596028012825170 46362768006284289750588786571020897360881722522690045209451012557836570964200868881 14936203418688865078779400860436566318603037502947408500435499230205129833776217652 399253477926779078232974871161447728272494813417498826131651528426551207424686786786 198318726374904075434248739336689767826663352951721140738102179139533358753934618979 88823538614563819923923019350413340676019834360269560737331733566384997526633532896 331790565104204752484715735260183917589037414212748255896147694028392463762448575350 219441251122241865145126783032969210629827545129332407433105425721014720521153211564 192901462893920970437800459837412856582795823741804824320891658867213830243104430863 415241472612435339914477287478708746032370058046164091258258123751503589923951005591 259087768447316980228790799001257037580218779196461415190795433646285138867591679768 250529279794420790545591178637022635321490142893697859452253041589954134646019869577 380077148641971563598428901790248274110716926191139592080229628446980954828743756671 383447440297612234204324794808112323597935341059828109347429412098424530402769325353 151895804288286338021317585897024690699315118754456484780881633617914878466749624376 236225250613110333097582260620648760644149836264666981725000923846967730972339597077 228523716667525940737438816049142383178506556752678678965421853169660320966168201805 179866796363295118113926907198063559603004527341650674925469527835666508598950247916 321471434207072937349228928292783024105525531719449625740876660413064573339787057405 295883262347501893350349108683024814104474981842030197476547014568445522420848941231 33952618338760937360802627784659970178043564064425123115223253671365424702213760468 102893389570097393961521826388246163310992142992159922067293177361862254303615594942 38070266757341628900937518300229597196648404811110523341912721838747075961852354846 304332180571675416297476912613438429806505244930801785437679328195901915558380846731 296682871058741900853971195876706561382086659841280135316967233679092893233567827685 216783338159966667676144181206253289738117852886125641751179506153542670033292310907 97450134473307406471301103390291638617060474570481623817434640007774024264396876270 298192405401768659333090013625425727791262209474618436207830878672176299849464219340 317690032396407085881982008035922484749886308514011617523038958455319135942824713302 366769969360578377182549372371759871912622718363727799693023106465074619599652020245 75396327632389287169535805316371505302382355746074154977253245096056176655887692485 349701839500011561693586437086265305119358430322113569322603903765475116766870904194 96032373385495804097121293921495721088014624498330465375485677257989543996927811164 332884947504038846295957408647984825847353707814420772690386843515028978459003802353 29612335988349438232589027952400249245431725681000490343855116074928572145051629420 115370823624379729396044359486110570645411327282885271093107364220202451078476777308 298973497787520252060994075663519189524556402681994822193679876235378056761839999066 379209686345539279466285812916436308236370111866184382539569299677948797384428701979 22539980907440718971151137422075681625337194485196376448681373929923170886172965676 216218881514847394584392749624527846986356894771339906196432605689338635800030343073 58490351676451363418857711839018453468048023800632910109747551824402656864076548536 341641524102268787606964126151374154319425321550594262447953990147369519771358192611 160010300214601410945695560667034392036993470763399951801511876660573226245608466293 345095263655367347692470642069689724016842807285552591621143242644889567790622635690 104458368597844968446252513565332122476615208627347420679502871762651850612525423318 129321525375777645782837046251956796544281069390256051562651949539669089612143828747 29482185537681307732248194496283544999090768723002919423883656449276677226391993446 216454632734936956386931557727739792815109447817424601702832204325353608383222402404 336376224924943859550200998404317834305144454699976401684001904664599079125015662588 15440527673121317078699192425498548925652883388925580757421163982096558998522320262 198632511434044249153178291440721564697670738527808170004399437467855131251184260885 327667133384504588885689073085660648091061090542567213570555939249015799262876516706 102801615272176406924819404017166373587441075419401153824061289272698064908443603017 158985042245708914660198137122641563727345107960097198302048920809379748785295112777 384745494582227162195729244482043899037348245170811814496624045003169620384609183315 231320394236093249035575069581608227529175883407146682878206477342161860646314432345 328109777333905108141609966497442271496968079412031812286571570488363105213778670986 354739074214304486417288947749648385680061895946373835993516739360756010732178616345 55596953957013693840195714243868468228414327198886144707038447228857306527405330607 436357755920347024193623201226732990808186997936693660901372437510538753230942127262 176446858273383172654663743485422105139995450341846465669744062467982360743224068081 75384796146543964830055866397651936995714397900781289026767460489942065810774188327 113158794316377899247052611296532576461477450928479947579639882182321306736465517388 384273175027070101438268733553401556655275823905200919893266882293587373566052717476 105954220961462881059208296100316851046377355882021176858496292918996290720957985074 3156013795943371948519935011301057638424871533321650497110664886165499212517668762 115672083399297825755037735137674674533873259973871487124331399592304985480776726572 275888407562159853344268663266118871112012431230900741825454744008304493415003411123 410743916198919324134289530228614461788106034375294364478557085940130753327821208150 152087381962536537860708794124421523637857518871291693359590773855058868877927721160 170724494773346153273087524313657817565469599560789542937709773922223631393149651815 177686561552333170754781237885425213448883286251672292113801780074264220972837368422 161979042140964097999788575317674998625842002323827588828978448678523387010608726886 44829205264426444205495910734224281364998253247366502013351905403369771748239564951 323053019279340910730284810283950327542977394812416815110337688355489080444047469359 407806705729006076353898412857847499421069732759541307356554913844848818475511985367 255219013295961205823606890496775012941932265179768505240605478944247457951277049551 251327785071457755496070564770700922778594688554906998341278281694617288785880197881 168619822739769689546303686847038517406958278796867003847905328877088645304778650178 217418098163816401613888645384921583346783610289516039662317020085911217221389666749 301452572643291403220543511833279205213805666564861248167731148930468222332582525574 251705211829749719837679977092027613541268364215983269221896748863434804152166295600 99750648397104468276780773419825170917142364458957096305273082007274683265889603030 295724180058537893987693076178247028544101734895679188786320034877150680420440509445 123226198912453334824855986217882443316180797937185591681652155660999272048830687641 252327550890004886116939733176458269414743364938811878245757566708126852222742215006 42781146587996959466151729246007519726315121319112986416640247215193196296516536085 73275378689046220972332077095933534544784250243183749400451452570298014336881730968 367312756808203751619649057609550636529919489316049866878755982798644669328327473339 296132143806242965777899013976219957807406646167062994296910691637868063636338811893 26881096898988390450708199480478310415752616108858869461862887210121981100262736334 374922394607448545255843922810307101322443303947892258672439745371088853524374199535 273422381271572643321487004553967641624962759182634775446203543976446739707698912215 391107205760875003604996180253072173701043334840402369010577862578401888938035511226 134225726660210589091902354521348596987794910633122226731253605326845191352971621864 432309222059305832143727856467871907359458713535001235190216725817315482353210784820 183664162976735431002264914957190952093074612735663469815115936952579258754703753095 318934142287366168138415594580699846447822230662527308346677566235870071170972192967 148015830729872774200464983544308832555887449801471067374009649472854528939216039074 174549203377025566527554225706085093510573686763440471879091665059923495229752541039 356111619925856725441113208796937726380563288588918813712719218236963918498638152817 46018856772310072022292170852741388892926959111412423279291054256895648131979045043 150104298103849635238894871164636059544514290655172635606552933935161756514669411758 163558754539234014434040820600647770747184324480988336465693336636331424910544393482 303469162214710748468275325288126104587349489053201917550389386863396068243449568508 415213325733271679576631587142936410517655929035245619496707590298988189800074319735 25689081811442340952871825842858124729806463299996913626984712664437722683449430163 234850323339965818309068290947488716513888522006651473399702468921728528985171216647 280656730918495397503172156362668538863765702508707927786484759483318039973984735131 81256275201108647671761648649600147053559621976574043987613903524038998910698739177 89379717633468756518742138258599857060747368341999800875325853401423200728005741696 139242042615765516706996543297593215627591039855753356331046102287283528437905369626 379395381723265980257663968999961282352970686312263506571977477706628761579197582319 167977575114552891520378483026278283358234429679550934003572286144804715020314845565 312983772344234363282092308539340452132377568530897733943626095836980699357889878904 92747465194574818245970066424219810515757210671553793945438889304081928358273916809 95524006787859794500957930337071591260974651266994441301140627037832763410571818783 128852166952733620958584032146635696619110798056116948313011450883222485098654251243 142416104730776493023498732518779025182322490724824841222991540679666987868301849202 271720200687811639810936134530809342853170533522075647981357821778273735893822431314 274685156887128913850008056543377403968046598915660680949863933748452868111593279605 96202079156782170750067599430683184872014568693727398887598491202677212429015696178 206613961660987721183154890076394880528625872554415555694522091006918879505396495736 359862989441413485691347082330727807319744655621743738175671273627234956639553937464 30791657939386902215013595200466382068307939152778970268105563477500117424519078602 329415997455075791157211527008055585403511969617104799593778953132238449107784392363 164754688751116095928498684094529844436878151624239164884226607483032824373040729646 365156912498381094822614847088520061150086862487025685309684864587123746846443338942 74700034940730749674775858162265779357489975929679009944184413120976178295873241802 168753848477577795762859612042594592391874730888641076009681041604675980628274931301 358852621085311286431180777349769146533415259022026589531785303721178908303499254123 184732670905649326363522773380588866462206049088584599485621009218892302716941268691 66364665917728905012050223204439796158610037569466633703835410933350986243616633800 233078239739173057514626938996900723364164406717671015086937789729497775616666085442 156388660706891439197108393546704440660844832782926354341945808627003632225343034878 42056662611712632283158075924469600432335115256375161433022604794255304178040412505 433469386527219082795696479492344080354458431618642734785067232074664378402204171312 170869848717723522972500839571521859365687945672183157488139883605888044467906510757 315071721212650477008320676413775715761867957113244527838307603780346390176963142104 320799660997057000481404195119491561923415951264874761357504060511612006443955787301 384393902275935947701607514437903509681736591607797779737203872113338956874119553327 413406507797274571300188865907137813635844105897959401220417802280283142394285637334 194527159515410026140225074410140085158355191941120108475832776053056856768129653860 225526078359770281868100451744268230992222044387208926131574670445321745149115213199 276256726492301158357955283323455296352832293509762231676986392353480449773859008209 261359840615962881586517196635266687131795438269558282121525052002533315638680661023 192652071498033620890309744194065905377187932870954305220335747595431112299650521164 222609356287125133944033871948011004022616463657007722935931111239553320069577336891 374203865919962414902465721266948546680810165201334870681001431791011093368826495420 1972638690764364230408054823751805933567861487016880489530270253278343837911281063 289964351854678139045571587437593394910610401101597880961621678883956327560595082920 92555914056567688272631492303023527801885720353430401199728720486495072894412501820 372032070985170134672188882476931578655076474482494201777511715823993716480465508429 303981229674045495338062307849135982966004286991902663984625154534360476364266107399 82731206833543451475261226860717233388241842671301393019649748186726561776820527267 192895157508750551769125352704499627091209324520199158748744605256063492913048146581 142203575295870138101591687135572833277093026235817846860278102556857392652182244316 120409861228290410935928584537140620467219343603509561695120208136195896732596555251 88980878181217356298838975129579677292151137285505019969924553865188433371543915705 236629624431021221839271902559439333159243066272080697859775350828239049572209168435 14202523143365663389241626904702926544602504570149341245108243367410584641675088750 323870970176583205876961934031241452251143217039188199107334637426374182116788511935 160082108568006121365862222539374464105688910600638260498046940869275342424288926008 307523944582597063316997681799350915057819195183019267754638424656441370475169644021 325224691755102749079728849797115193941818022546916157608860814567271566241724538170 276270441002945787837241859554816553674160680275211500861513734918251512888513701467 300669658391611423029357808879489504405394153219755529530768077508405687361078185827 11855362036560180040475631344091203672508639783535261435946612456548322036878092529 13968058870096168520819077029236434104903152309144014468019884208063401213704857534 192510737576028945211424411488752702721630651662931163986116359011234096183894165222 125650346339201337425400029083325355173809680447143883341483228824895976822860911891 338122803280866027185837146758133321080344188428199800678937422608422290136583612108 88415963674277495089930406085736101948407464740285668814798647257425139917498475517 219219399668832521750167396584152429787157420827394659028200222696082107145945208722 1849165857597061123414955604428271724495480072529886489651427753359236251042358850 316110314918661339233958383539432832691654133626476659380241225028669008354363513628 29794937355040303958918431351046688888151397447961396782540740784118392879362775306 17893516229692183051158165868093499707654016286135457633887007131271635895091082592 65079263561702601200374391042517826958564973976773545748132717592268418577545533296 101303405141189068308246776162638765123837346536737578887156297542404561121516006433 346344388221997523681527058169281628322197490889911459925811248546251641197540344582 55827152283717366156493454131106015542465204503655731280799861904411320349042396173 383387415389411161397416791284882691435238814587969357590787170279398939064230589613 344164047806732653770801763301672057909975590680765471154890133913956336086262255574 26083154133392527660714230991526715587306480624287775235977196215872186099511404244 343405918270189096658762695843960926870270103080264436201763215435917558944986688755 16462537528986985252022870199089144801185775316750724040025891559888396916452127464 427093111795387918867672954210817116921960270373692170452106028248728865154458782406 89550402652029205758835053482052452925974475880161443027424673340013503652589211891 357098028154072157619058532848121569636380553116523786785569112193516980468390748774] [87581117075958747745358254332658734863372834978639918414164409448215472381560278736 194882869115680603890326597986504891690692787662512498615724754357104996834883141894 291113323903590402772934475328985330609309884933645547384996250156388504644317940408 204105699332040870584442961663686940170138374265727444171544089671590900039977294667 394178374709668967632763693286027047910166112297536931381266297631366325445785952278 151324843701263905931368257947008507790909439257421008050603673942734512693026591269 391385247439541785788043397697279231608781043446735738924733861141331705136605660882 399910939890683679995855760895201085939025940284739865209606951754554272523367301369 386163762736896020751013496442225942282409499336148360926325151262417374626325393271 337867929340153803784858567973565695242910535192849489162992259456094917094752094910 119264625476385562150119521545052820818814258684059459938408374543049991176248939269 389964807043868684624566907772932526278313983688916157087004845761792065668732290435 375591803528755791992428121966822639108077094590083095296582282194935667724415149171 297687516837712784516325212780559981143796862268955062864927018835767344452769958845 319651174393609339181416165202662960574506682871777872349555674787300359728917129380 391454798493547352641331871164799961654203427049648291913191771112898376249030297498 382809517348157859626623626288605907268000112187071312103579481194132868202858028623 48378429742259794868583443791858484083369805249198518675195530069755533036535070245 340282849618021103989625184120599647239395604170887901084305470750732678599989584510 142220091617973564505842393995876304573645905354136861193645639105074640771414942121 140749547372321371050337745452792108139774470772033445091335590930014993698756719874 75900313570126041577424720638266815880236109572297118104051408332975821697339210670 295219462646565392401575528378464200554937389453143667798319028765900459254848676183 71123315642739743350166219693569692353398929071831607315694148655947752078210802668 436311156469281445103097727117758336581314257566682048669150201403660427943112119191 13600710753164902684819661065112180793093537697391831955383978719305655044836102401 381065105705067665192434598493392435913611665399944882425100833037545883270467550269 18351086062373212291798611978156704999510807705902819956406136698506523050064095161 396783037783866975051648655292722615148251166970270871718890821283967479795996441045 198570650695066216288591469738427864030573977044879386194253025680492755126612815781 102926804987523267217933206551000627170757110411714461963211594275274337281268546704 239898540571494378334223025710616947577997324347575987391028667335433403454838697009 40005308770492329345817028576909237252233437926908579288115064497656065899049242565 38455141916356487365306366215665342098561989104723626497133078063012684501494927438 152431609183340322613401923375197615970945969847465197972694904942424405960838917155 406396924463371840219686360591377242107931246005048581625746806472862987442556386813 11448477665419753943973175255951218070051197294026487848796844089832201374377318945 309510097842795287979399625687405914050838025590395443975321480268623434564366697563 77854564014890144291287175061054049175429314190975617954789932065954947863134893587 46287040960831230578508551723877585300278923906037436676915151129490602930775386224 427360332496982815906049130896936151970696540528271580998475177127459635553788770945 389117614857688863342849869608043513820312292999602237851374174659080129514058863816 21578010540987179493877478137207664340472339250391921125260198945739161107577070033 362905393156880560464176295278589971731461131325914301830398876499108838310997987557 306399705358147546551863048618236843817922137736045398517004007912553484179097634444 71089831554721219902507796314931830493117632595744031877330907316006161026140192105 273159061104753989747357663557944476833550453170540071518777686244093133062218856006 281893085389259615170002454469314067142233873135589791838243522261327058440238981950 2899827049874479544215242496444339573615471345153886389807393462258860064607303082 103928184072976039430428568974621289734822054910231678075269307707602210031432698274 225526490944309308957760918314634813773711949022357888653585931152020133557928815636 341436269230903284991646423262743902411476839295095447103151555232965505003941579207 324338554823826119195888089159634257857456917888500777512187995727220171766147725034 29966547384832294454580212046439131443454103652217785780032636148119310749526154059 8333896216485975750617674181028038869600128403587195153986278722323104525897627274 317725347098002244820400975881263852947044806659821898703400008745750171161190907855 290107698658139869364345918932354138800991496826357206767517065615682744453311977732 260160379233608187450513508680253117602581301015543041189200424105094000102409902159 317936026582922741845186561729719670810543151887115241580581385565821459011927861860 291922206260422304833522907495619881714531092119589078070162992044215511169882324059 21959241025924604444500486955181946115772058922927762058172685840597624929893329474 259027621272231563309643690073387133279952765207887223129403775114359249915320531602 31167639118626760259701635375891205366192196215097509957953778108919231476573515521 360372340385086377214339190558858255655399249326516512056256644456252885439870150478 38816660782437860513603887671444838982253816724893654472352751736345435893287980014 350997717284138602215781953103578835181529918844537535564602163166450179218147135402 113924570552677047541963725650969941456516275934710858096809559302361312338004151225 8417782503741762176652323483847975374200958295771703833377095613974581218003974014 320561859834722041050464833580247546894590030496315541521635796463263198815964479085 297513501325355893247935507203855796993569517059307719700927278077338528074927745373 283312110515955999304680644395739102343986527867876158860529321936945760763301112360 251642822892020603897044090934125661848722655522803934441165772197826296204737798112 92076502642480384945781132656070567491163006516758068403933838307829928177213985721 383045888609590999745577233116797790655648441766039785257036430239780752652057099171 6861128229610475642709067276585079732381138774190450005395055568079938707734384784 58232696254734218810818754217910524609819184178612289916434591380658946205103333010 383809282648780400045761329257338618124349056953554374036309251238651822364812449764 149324979206688181663209441965771465867656633118744762793958586869384466773132756666 214900118286648445947572715759583208057489758307440905916960038173727738412242067419 186558813782147331120660773216442080715536991459796877505058857347154701933328628490 178596424134923642816072091448381743239638415240564637103669606681835274808869186252 70457490743655961533131622222495374232898123640858778697567895708157048764458255917 72840710898897945790389117196096876452928615213064509907713788920078534957398809509 120337924150453046244760836921479553724571685998741171529191164782822296967495072360 247348946022435913209282859918581103422343672379484635954335251996859126848277687935 141500501748922534690207078383182793856028678348314483225147441363751502951387719951 148148822126507881787389386266621357859597717523049772632155661855486404732533834359 355261516705617078714884040432455785927883697663508058493166960959376672082008110213 138457176788835267858217190712211677197605144494831588981007076170123579211648266399 367167874645660089588439636836264082415064878978374443219220882029739760799992375059 56093476501825614271086430184457140787725652135406041704362979333471840570190213049 220492117736228475069006761285421732982515706315493914195707030335618198285195369893 111563530081799540272407594333043925906968137731827917848454008086507578680731704404 267252205045468633822590409310687108509688065928539284178339555072593597292138746010 191936601012913567137811995241949834152194685576138916866029291285277928492962560388 401014257395066226897886181079204871391459629902274872565026041707373492240470621996 13864781062997361768135111887526043505675334844378236506328770014555980453555667068 105162336912261228695733122342041159551461041109954969114705989959794497257462524585 291081391607924546329898141023119968668804734988158779605420346331083924625051466856 158896248082789542693372600809285404958187469316692550920194412866371449933115234539 416876119981000459387011003153337384415738119260726527021478110506093885619355699615 307575038278774977956831109120245900709110681767920172000710995237962036704733987761 93279687695407359565541857596793667933288076496437983387939762601710250241833584927 379829314272765159358103118455638743119788975985912186789644745083203738809788935613 211714693864165427894260353822361838409062550156573316043464077907702289374854296722 57955742571296921119031435544520203471792181077421307464756051564805730313036386086 405404523902006531997655122654478553583551105559414348440104234040245551001437213516 256764187681201974384702234819366284303723277690641992337555559229799127559616235872 401671492226755781469978036455362588367982458184594082457610174469062572413863556092 100020928783199803788007146781021830621258714328011189942200862346417961327102069836 374110133469822193009527744842826819159852151384108567253019653965108848463342074827 244171454471086601068845238434783837001692346138125679120978603817155134299325139924 433299581851528012386782133143042709348426319382443569907254836600096430489974516084 94353287904329116549947031675325149815296443408470717341258703430858875636509899226 259764468484322538314685240062064251290934623419263716881534732825019554493222466839 162203826429233216635314514511162554913252561363044538647165432667401070610190639109 245345051304334118246624308392496381789322162316432536726497293907744348943215030838 78759377403455387714605364377026348927288168906723166633347058424600291747934010864 57118471514357524720656885762174017777578234553847888234353667139497524632381571158 318969996200819393979207795565182773712303487384471864160569062852913269465556421998 280839226613039075112545324058895576725896155374691628451558371423553746150385555048 292517727842192252989135098190735616921337833022593343443881554663850730164786554827 367451733570139777442725701031583218618757110906319700468017550443946012146896338540 400785792042746881295892629535254662474223158993571551816228845807095850190226916074 274303468638638052920848271534643904895740334283827371439595563827111102433940868337 273045005830802166729072468155207910145150664006497713920078287081331752152813009711 105891926781441612487064541619770765176793797492842699138982572182502299531009411092 303406306175906578648331546967353785734665006418946931191408440906794957401846543972 194660687965795777390460956713304522808850355811603858581704380536572637510572955629 85102318189718015546340078472047987772788161242952423128168652277902874884177473176 355017091484447522333358960633068288910973862074826760886603299994939218602717383925 93908835751117764133572085382980398916507780584869996715470308315740466612931049511 57832796726147465708081638202043348542636127588265350072078716505407835961579925050 192272538564538267926528969703431020416785752531356850678667921599619828416994189425 219062171733147440084997882805834177923616937802075188629280582162619023524949790785 393375396867390243124698103856386585800636070820875907387602979027221807514144107714 16717756517850445846318232624051203888303403122329149370436043987923755484624419002 272974037280599426396449767594400380822318269513659604813609794522352839393940439022 86924997644110348170816041336603503742371633584661711152087310064735848879704016913 66253511757045542323143008383814753473269780210292276987162000449397845084199252215 96736636180845591066220555804507031610210902459054513200997085392807626096125065376 90056500546886517825434827520119170376145676581832171150455682665540245980989803211 267992334565251735555852921839709738965389902490676918185312963444418198514767360934 229543699989171934384441103050566483493631231848670530269584392292752440286044912656 84087066642227106974978060819203155305583712750585404775396898261641915913842181409 266718369840085565425751637350657963089969413205431839853957093593283088276725043774 244751328028890991916569192514850339905502859937699166574787961577712742742682059348 245290008784651132222023325480531373692201869407321695768926792783799660268797616558 196428580083209967055723875658893580629646904925090647275383479702335461386816434586 62412547805478169128833524745440215584177651587746213383170219139362011763559374289 208481789448964374014926486889232459322434021673925929367586256636742079471137271525 280699312520945833836470351241973145788400352573671388565957790900572917231662467270 352036489555033436692004490121739901659429013564274569878115218069874389702406548770 391580886339119352579148044842112497052228738400187095629230510627059247532485970279 301508070535995694321935444509888420827202324548496749534442263676639693998799505125 330074306816769755577636055335334022921672766114636036707844071357018187101073577841 374519495130634181989018179380393036948217633432006304668747187281925467685383921209 296856339960826894455915352441137234248399422269069240687490906571957898190955648233 349107488699803503615837461010011159988551646251608528898092375861413186607141891096 355408698481743207242782121790256609375203236900440283847202287938157908772310790251 360744655202236935709794321105182374115328428778022545823113250699128885496201088995 256140992702440246030073855424568921475596707532865349614149414572445996110868161082 252599086271213428979875138655902669472895097371717816329810732892400586423744586855 336985558633103266243713011501462582398077487922739904408737126231923643865904099200 434923617997863428182302976684894891824185092492818807833384150032894407821739584973 94395090584763590052089283660689630767508110917205973355512356964133756898793800587 108187644514854029341803072345359298076625415430539988488211294705649608785561007208 352710493363946763860262748013710900395804243751016792553577356525735378350736702178 121244982048699963184922451726427540865968056267852128103773429942851675495292973888 422986012506868887461942232082584794465144270110184625000119267110084958440010167022 369532055902487611357035067189887921123813849735890918830426119406497862375473645361 64870785116356338404070481062369748565660479848987356821789130546037883781775710073 267396818352033381619794686405509972484048318542071841157894269497950781506164360116 181124667630569086718289593131689590769019188511757048693441028632468267754841337482 425865196764294351485545798253875494084938195280705573572166137849939135198455440638 237390252647516380415963033547769092963724237998482860340579344737860595717619556759 100471282807446687314977219199243203805093497717628396496758816122517674180340560840 231092163625948499671618984061261059747211999541509280441832538503720978215562575680 66075543817388195858485194456127778012322279534468769441126530516980420212755837364 237812968111433035870270327992087996723886651193874460763340934938570713168297106169 244843556981953635545171957068617195165373024159745973101103856530047046730144904165 173956365701654593656948321087687753971120766309685364836101441171979483098408545871 293654009185013933264377700290137988989724693199054976887150316609043660542813759490 393174195536283067539637756668726961190317658213904304303345136874592041812267950030 406183860881111715976476667103832751063317286429839274626535113321272313649038709157 29398026586030091709050999432015665580881262382163151058884339430808689603235141197 68191570854714463530287087735003785035493025802314007530012207106463909156473668558 384605711554307933492066202033283310061067154487936352022533638722909899968320473208 168074716029153208975359091388032092360295390988339038335994319370103601427027952751 14644566475518836788444868787651736706862215615686060894689904854435842681251247043 100917913406034398286404501825781197118574338136151705678067983217468341266153483979 328616167821169354499028733989538106367682296580318012833256401360149332795424890251 83933541327215519081509859012387099832862892175500188048900920704869778675147410707 36385520274381735337620626239913991762179437692295124406181943858114414549005711178 32970282154043832620172862416228168859078272839996276305280173194012220981049092528 253586938318743442494485221001871767036941911188162209984712548332960587440073231209 334862796591549773791905500191994416129575544342035006722280934017704981587279326813 139994450388485800415597555102430785138279462793975571152734133540289458923563650260 247583276641040341870607921212483415134216771752119095119209403867100289189808207686 276187644745535652985370256185048780029060116308301198667849501105176442875385687671 300271061311019342515149611040209895697169090600079906183308319344583697110736777595 22516969765894794018098334309913591505025053845366525637071047837521688236833707125 380920635344137449954656060638863662423468326717114717396698522880418127270469341458 427456121409707135534636469907044321879882772148581922590076063726696740951875863370 141262120731066685866252770336218203938708095372919147543759882518612121088141780880 55497833310202139638070727292037423721238531481756549155109681250444139427161831293 58605415113390254355252166867252149285852714864112018083317690768318885746618225431 126103865113316089401102171702698365049825115949493946872778086497805190302380893528 423217309671749370984732783658485268128316176854292263057908380520733320901967196583 370724501180284905089044373725846028324490562445227164886596381865285941982974038884 83563010017781412413297558640192170902856881408846551313376455508612116024484987322 261836798600989427343698287991333870207630718022000228899230574937269507232242969069 200981026945284048760783519070631568184675478874129330739493873178618439843401592067 253708479925261239616684850615375426605378801019694654916823730128662970502496171858 390431630202551463078980252771331798385370996588390533750105898774701864291338932536 301395768471936379891524638856580655649320965082683533685758891396307970385602772961 320482636557558347330684261248433219576678879164556088451891407611701954205723663901 126780025027838500857657902034650914565041570208128826781331117113119799817047836504 244891827359211963911216360003211849741394295248976409098288906866631382483832901461 397233994168782758032776912529389883897063742994924318718552647135037043785057795361 347039295959960174895404519275610279232634432627487938965910001160240247033328199172 39901354645463189447136955239277454518689949732186697956944319189752997040280176545 132852709492204112840540851154163691221981564261577712384471318401785988151260593774 285964868420800307034699774404224733545827386954977427204518857898761754087673885775 191522008970968174237974422087594659729169421197057139976986091007730654784935899080 244279826594829190314951806868441581705484280430181056330833234483367762231640591688 402787367533153302564460782310486998400853094054062565760230858665936705844614653611 202093629448078334985255832321816422013117174262031422639497094291793072887780411601 398564748937440123807052694502550730026602601309241879920122083321860170293120216092 348324135084672779962673961602663691519555359406433064055664894173583005065406197148 174668570691711469278935597872102109062342506703856581770141412482400929043292239863 356407379680918572656509482972602486009617544484642800041049031442246578630614470280 26778031941155108034102925061673615835933820282742274940718431152406135094317195142 184334084588824877159326116124969745109259764708943314014953561590611627972925518021 166067463110972426818663505218324459952229032972115142808217686573598298610874715037 303117262287660134632082766658128074133077498098390053297200891287890755669196004471 231670156000376893968883735806426552910002535780417364245958269432958298342904903569 206532601242428683543497376632213527401013732973261180008808533543684669182244809223 75226302413940063975345420714043252848624556356371809323611118136152672760506505068 28379000698897135902627941585659482763865986614083442242001203156352599264493437389 418483441103038836361293260186772948015322576760716718166710433381095554847366416002 428220233918055219500782210256629231312946222875045284819416104009663089579471683722 155873948311023999018896796323979665853259058863025311198061062425732959369487525786 27626422721364941332645291361735723034005121904482779704919383090959275048771399239 43203468883558354985449250778851139023735609750253431931412599182462793405464895795 310314973753535180301166173566717442269408829473643862195616815983188246979558353484 318799909547343258660476179563737682879226969438252797120643082852164857751773144135 332310481883521443949966141330111134276375566269351704478343980570882419438212000923 74888037930923150086255919002087727192253067499916773510085208288010391185598735676 375600740118253949862001719530654499221374522964223966748455688447551585308000942236 178002740540372667923128187350438850510921921316838099626594977673472285184851860336 26812880256777254746067104805420806603967179538008657160522647625045700598854153723 169080276155496911005302442266928903247585098951817274032675908538099828820880279268 190028592807975057711756576062189108140071372808679955423940874645131689840733852103 220975944399752303655583296525270728666776041492004753928522098149133336291650896186 360774068986784253381120829748250650936867046287056915323337273029369504001235560569 12661770915048577382682991583692276911716474278726375458389415984510354857784520312 263547854872500945837969186573907763275767968155776682603000826587758490234959080132 16191525631155796378991332753837843332762269950127846861232240428988679284156420682 169332040039816005065400942074110280439457520614723370203543994348357949635997002167 172128591487106635973127479215779784903499652544292311451952604647806227918007023677 432933748095330254086389081606658905657225182420234500720918967034310516042667992243 222688746126588146132691966076867474921581982020663872645551036791855598745523645468 28433407347149069118984356502418778478755862267701493285329154751581020222165170282 429871499140584620964109302681395393788624666167405973149997973768826330500782513225 379767966623215645637967540363288831873214147363246722731499242053450428115358952446 425977963989384585529571001828323207667382726012394828298484605642685711993343082792 436476589844440587779158602729093517674132061314553197614011527778506489084797522872 416301707056985128776185604878466657008170526119610592669759874371524102550205525430 430313370043496348107186865517813206991688211846533492534575188599118130316191539209 149055675694048313199681717224719867909090449233572264764956655033780337066736608732 279378994659774953631757825463594909096810930114149304523896183549289800245440860939 51222810813397323339627378208962782126745063089819128021223378050985169598916253964 331456623823091431413953684050720353826023516506805338289457111480614063239345121757 1710653977357877966826764710766097403094378250412239238560858639271481111091375635 149914921969875158354486218163158305638574357092647918995765127748502050296508123298 65124894629028499496618013298392156716403551996253064700140433369463043169295491677 350039297592806698150542252766464585289754807823533097915636262467955379664259439992 348927322060605837218668136135287841144128554239695290742616459651687764780816334605 11983365294855694260497573664799376313375317335534986487789465033203884487553345410 405538744382811114988505269888288698379875826860079134754157441398350255965794987119 117366278281063570753021971104407365694276654052391037271189574568263356250536833924 47738936785112524157270516239829662971196457165418894948549512647354646419033569972 400870079460633780735398346014366905933921665840763018614119608992852504546038463848 383838313595591878870889231068670439173588346588726782797046136362080088126038189800 96154212467776380007764832099979962609627723135695122834852838809721469477328285726 403553387272574959511157707177063548941805839609264745840642811444487309605222247702 336397691952995910361962942105666150323753231944135274452228798904775263911543877345 207807203520559114654316777431403065850902209303159786444499372382161648527077020578 62166626864457132190681054209453263701194155767950002694217059160314247906034814615 201874760117477748833619274824665056039566576512675919949456553350581880003242410074 148445370945439534787334607962362210396314868770394024849888122925494911999977857070 121595662767013101791612831835962793908313726712556199105440574086785377892659184341 63190590276827492930718772910183753897311358535634192062110746903184078351669977035 36114743086471873607357584808017857148447988420984538580132562645104656716324893301 8318485325129860631840111337838052017772859802254567268758774654018536308625191586 24455585384215889479023320146364378868555492154064756379173058006296474208313423386 78447404541430505973929796672469324446937523926561770448573632640848280231257566400 260161458619515943834931733434399525918496401067538284516931991337146122461285366583 347146202656314113677402556918916309066851093560471078443427341985956554257375804865 300064217145641911915730157671576650451638118634742754643312887964748151012066277798 391377063168312439912024416232951447250856683808146726352178829050940738382218386896 339814997258751999717197178167571034336936061150935442696370236661016286907382879795 236029361160262692062629653641237612769645420649688499444307102001327504345873905554 279244109624617549130932902487519570422028606122232155183728571582532156853436803529 296687583393960578224753096125809882652150653314201547215214874662435959384711477800 240654233510617575421521795382302245039315601754135473637280970596372438653067800845 237897920313398196953516500608637686567058855963611208344176943846846132831117808117 420787883831392202332439022312915945015965216738061272867241519740622674333480556190 48045702771780994968673158255771571078145826432481995102875990540319068480059792270 267901188801014548570277422930203704460261129313616226173406982796063354458237184868 280615940498960208549503096910698406020494015744711207520397400709089743254021480784 291216205057847550714706590119268397018196153121564094346313660883203589394841218414 409778335288266446812975064236465250344295198961224130139208712313268733584515741588 182086300614320221263028334117765583398400347356483088482278857689541559005694361718 305723306342290222882480877136413585306396871886679022670183140847111903690793681742 224133400193784674750834791889093230926283297911527955400357386914397115988205467651 321639200697182131901720312684103668071199715364211555145058772386810594984774599861 20036223639461161643437485085610911403984454222105896989269273561437513152619688452 325868337494961057388977453492410120989555013661207138889271218447621081664991953410 73163850760280661411750846576135520115014493132087522052393205271786876342752629429 346738518999681178290820640085840389210181188876661232639332037573327242613564912847 388112241835338105009497503074046241304698799812693080785587248040678561884940173032 69303786191203433159149561659163185379994971723081913062132674372535530485544356476 366161324168285736487509423901952930255901627671957638927848960423987724766300273467 421726030314965809503822435105410998285404751539967264629206280782859386626605023423 312258554215332681424444026428258450772652645408540815687750026333549932267052981633 385202259356494616322984986009458919133156313542725759965305473273799159496866569426 240979055582664705063978652045118550540463090695735131140740192952194735129954338220 311987836423945851245160076805912770751460665133035343530039693817010212250594968599 69027220455430919960786869730284223808605673791968130322557076012404342286619545949 246756567762011109640034018736082293988745734151512454766835235425409849180165195707 352640630000360645406764584091665592975496190150095516557614229962628588919390028439 412350111563124721183920802234577998124096502165172385964453598978717360543354578780 85543472354168291083451512690818551058107178525209069808555054311658384720328903846 42933050567774808663135258732070102189880115888529814128311615285905427238178623289 128295312926025927498866481791842353649465555926588775399576070137011672102975451975 347269228214579764687599395562803494085674405890585348246370370545080603411585788280 355946456404621207180692827058606349076299907557034089163356475885101630811024443114 376494803633629179542421607776806864363730074895629572717835872411504967970327107349 383899008011477200263575305290802963191546395167142689864701321283236467964282744385 68920667920415500740133039104255429275564290111425487459250590759532093377417424255 389570674744921498046429477361855896147845124545774802421476523192411194850824224678 241948145298853002909611880828183497624860760247312298972836255569935890862947666871 59679233948632912322976394880807741563752324550540395863216000303626481718554064428 183127220269445420751354882287933948987530617468360124179765410399765878080796518675 153309000491570864717303808858646830866913944852799223147086036391460682763993711383 336240275270026096215257639839944553638765581148203932252155074598557543178584350431 391665471619295030027973355689042678780317948000239473435546873156766302034569645332 273947509271127708676708219990850337602694504981224460650823541227127677552430628221 2860601597717386230555564765360816419730114837494686389640234156522551437619553171 194975390666507334247538567276684176629986169357993166398634563160575078097844647465 398008276508968998603493471232040466329298587973506659547410853971809792451350122542 76469256260623214049807456813047332657151476086211387024329983834658320854763438197 297730599444871623942463339578926305737324680504708875648863068054535834739789892259 90426404421689971790090154912085622026079071333410467873527380246008689426124843138 241932290675938984749090385642249027023294179348493009251034937797510308461320005518 284374596549372986184027017596304073514330777890484701779334256146838301517152256550 128870781327299018560041590296169354132552706113150343454678238714718170816842107265 411429998628161559664886573066106398253796359890581061634140612096762446762402931104 193569177764328591902865780474853320212810186576927979884058710999923631770703776355 291596981651877243695921248939177881313636214359943733886832251126300836244818823866 71254672556405141597454365002758073134663698803527206505184806086088109689091964642 137690530975116609843971212978260784367640679325131523805939327755671398588205041000 399637596374253393847117464076341764663772664986844254597533096170898091075944448009 9731256101460849694818665860589444462424417615268812695620080840426807074084610876 198533506755528022471024665390534434715731337011211078670162211494487724806745225517 222156858792213510803956569472063967566296462282462517020180758853998972574659837946 295876309452273815062766480499338640816022678001185275453025736703431499940786293873 387134591916857900668279664896323678214446185591987905324472880233176327201639298392 178728557939978226714840872993062762672428346931408960845852339241729218994585795866 181888078793570122626851252643144947112963822257772314625051274527421821489012293351 176346448707764948360855152734396828974762597697689994906431436831823265163081053788 403611443504377706116186478070374898997916376635038849567447792702550734826452779464 273126098973529899531660510042342475221980020513657412033536270244704427667430334383 77161930426386736773844654193195639845116377691961813279033300808129195836342225743 253833235159755110769833032206833742335858494179799384597760198486781224886694082944 250378992410813295770259361629341277832367071202042845195625242872575273509185410668 117576705260736703435665268369779012031990994775366025714471940676399080343020979764 101543301851944283071634988443120893144724096663897556724808954962568669117313579400 193121366195794780696002630221241046741488705613536417605256144608577866890924458474 349542660779950332609032405801433043123205024034151338416243857426874261604315802205 332662954601909631066531064218266975318101487393984870416738817807377063223250583610 390925767536404377191556661861489085434758883875788500780750954060119484319495246573 415160445403846828780657815379878563715749423182046373919874686348596274222014246193 213327549846483094601727882969838906205154496921565560543678894192130954007650190577 350293565262448390220682704940919931086982022420336609175185441175823792115202770317 184215781545510281900584189894862503846658828946880013506995531809269134105745859709 335759473080037786192058007651663547735312584660462630677444488237476176539020734144 219680561102515723196722068455822965144399347691123503869139410039645867408019906250 222494183034500358968910437017377823881036387181141870338679412395838026827803394891 118385049390549861033872015126815500173986059131455827062333054637401491808790737703 121599720935228021654278059959880507871465570689415075866065781577515018094395929926 355327192776187720146184655458232986567648495997872388666987825815767861270499002669 196867119163805647220943653640160400551240248717212035408553295574038859816560914931 260453314554457737307651904020200579714956227146779515302740340917053175724829515067 337588127776349067035892711830590447433577281318818027159898001112282537776413635135 164948501838192688922978085379792788007292077207481486743306295237656498446799023364 308083686474573839823572043010115036066780343309331140569713861986381849596422276126 148363687376179002159253464696409465509796841908231481204008833851260692812601417690 164696484199618210057343546475816305070836991745654855191960671421846803890634482166 297350889921756786649217768115997765825356920744600536712467581014192727962918258989 342413352733263809299163273651675381293685385820391789256648184443909469669057541825 390886124171149004647804749886166466947648541753138331412861001758726445947950933403 323285623140450157225584512840994083143050398511546627749682344276524105965176104348 156910276131291318904133371763673820543717485098451736151576251782892820456303139312 138574768628177248544897679575085189301642291228196659513091703714290548725064226237 47125935306256637254517556758279748376323714879722800120275170885059543889413545203 91742910563856835719238608208908135066472992034944736816861800911113887825299728977 436108952538101415317291434806302223901872870018329740953033457247393910387966196963 164002222217399009386429485590677139783553509421126667053083223813688223345728006344 27240776062309230625906045916196963526205502604368820398784522101288883288622458436 137716223270891736444765676508109853229116369081030117840593529710778847007127019578 426889193197585409113776251713328039753715313883582839000205747567060569179899191696 142980585749810292449586754643112265351873450373490023757493604013163194714603606422 263191946140458228336409164510041738528727066355032058178853648156666278405793273809 102907670469987666458326908464600827809119425904015232825987270349879608219959745988 335749800375025364795158819709375607449152563960956397691582754360402134121088269527 122534541090859811478748747771993104910933183048735609909676088864964635838724692902 137034744800167484133189832262709006086947113920488931333129649121218198528096043615 289810054821635414824203056671285803885948257623958728521336352245941112772901989335 131703401607652781384630744778202860356150847878900190042155254729876548213419613674 404388926041846451518105642386847988238332486549334134935711212359591570023265989322 42190864433355259762488873694924120583609413229468771870170295100856411223020547945 328195853699656881615534675787580846766521307627019047840201156727432168945764018638 29952190868561075438371593963270464415948692242489564889524406655829633781096016402 340751322662164631061801392470992219309684117712217411375990011148920523673706790383 176431577383254160518724578663398924822363926143965346985126486450891331773523071087 319013396376326944463131030413821982001626319582075831220009940808576096421795454415 401240358921294657887932177089726281321387654894524060649824290428257111434669989758 199610601924475544419505246027910164828179489614213609414009989941003662659351886337 251829378641437502102852107587469044586655790043255903747500199199372902165712291157 402003214480038046390136244090818363501751774618762924912902292929161146360103373458 1916699005919003216685661449659502821344140009016543876164318281081743414074163540 395957039273343563355706853657891015440101175636499154702817092891443244189583592770 321331369957809034108726612308409038948320118374040465596091526414055983439191069680 245395794661958213141252026380304567932871703883333385744434012840504658198019203705 73147909325406827501902766911599256104045624165735920319943847722926478814875157034 421888916042356949606297517943251676472983754228246862787951621330788709672369050084 108640249344566072248001940578146476479983171223907975670007177908240085567990903498 267119830368244925961572012043931142065400709938671778499387488655752057121814307864 113543488048199970441446585409511514449478359547178220798716334384137800005468926203 421423457647507080367306716333027381038095223736846840818410663482526177522598782486 101974519009801298872283228733613256914555208776762268502223630413789364046025437577 189312341337618236121413380461777566858772239117011776192740449516586722039402103611 334909035528202126594758259884011427168833661533210892668494979113396234822709820326 392857484233021125321394922510915980221058255496740340018226684645120881868092718205 294452626983450270220151056996409390212220086788045398083335274378259719688522795339 330958641101686915763514999790874165541989685494894001851157567172979955416329139231 97252821934835012495039051070784053479977956164715103261608576933591317773633812311 401599000464399348623969147909732340428357388818239683961205914322985428508812772792 93374175720753967776199205486859919196525320994151584826954653601404182607725906544 326040668354776550656687831036934241619149434763948392374101294877255243423512916668 327381061083424719455669982290880158070647194744373946124263414126640026154358555891 324526882203207974104986569414706702376563604508014894120382361510039513482458215933 265608265210826716004033477057574301808864297547699746162015869636612513626347053111 208452614878763473112402339665900174810136635670009156788602341858280931743227443795 181422943851343394287015065417279206430555990520950730445951447047021742371342747871 244073831875588301986281442806909816840167960381880263175529353713661336473607556967 189341224123568410235762856354533591035105020424194252393533902026831918304857045650 154750843080590659050266480115178966358381410218983204629763166118666328680714496176 237459973486412201562030142703949915195103832525788624946487053637546195326744903042 31325429841992309401850987055971719989560291531487753894258529205531501182177309948 354903973004619350919017064092534908472636481999770663549646250499903808404571925540 29820476582427894220086331914056555378207429127931405990967654458874264336974749082 319549463030128985637746534496788013256561485170382944834146176822279327647651395080 209495856728714680821748706961946092911352513077519932010795214548004455019568632489 376612561382074342270115492571154121410251182457329238718275247045628734215799844581 294095263815465010341295015476035785841339213390831824879517950589927970292062268458 118664917845747290938789793119142742273090834811369486361414817255326741272883662332 260977274731057565239010090430579879803115645020018438326633533785257269120469417926 326476033741182849156720413404114387279686579360741915730703364732775596949876371743 23318223048797447583315266911015361066308684028120379557379643578628487867307727564 30335068219966984053673643412760237487415130794772246154141205510284932761958171275 323748087392808933885783369407778849430606124138367830272427980635008468624184634764 275750113290882109766649027868174554001455430831276056406355045180855258822690294519 392795131976465887777856886844121604774507901754440917994774589944074291197896299064 159644028034435506276230254630924518110532079535533529528863538259382055835348848754 163858371852157805733491863758900598724203662508063938738055823011855936767637493771 193352615318807046473894751637446262268946380009259452097373352916628813812425516770 175720417216259007193009014357522142675706320864656462902412354688976983718127227350 161654382615551957004267910849294934579855467478509655249763685817545069130883166925 75548201692233868542555544134042736191459820175642459624568607179682469105351356985 11771766813502808284031858926691853360903398721135156261219958338059467946716082136 76483611128400690505025726811433380635672793533377611028035264540772749180095630085 360843087490325184816267530866481827968087993711522704641903583829707187059803290975 433686621900624153913382642689876442094917933700104027375874300302605757731096112630 316756400239075470966993467120094253569825239003143335801116897555099990951362005996 178124575134779827778143681099321248095308270057881279865880995811736720706453058642 98207317689625501784252375194520943662403596680413380582247265867245220241698745263 193841546944354026349808660220503988338187133906815267690073076725972213151970370769 207937994516462964777984791239585528901492080461688952214686746570104257261150236964 130621841676676141759011745292048576181679027017216035818959583204772368179401068417 274923921662771310530027310622007895355616107023833900383428849318279910476950174689 320868307742490057637163223259060241390581670789965919919458095332979052341480036161 71512902108759538974935478979395449577004292481206722837974078181861637850258838705 242381864682014958338014773864221342868926909154486858425525950283392294213269370394 314182415284363152583290237203425861716159807390311281508091588912515388963376963420 284005926509912187938750885504330307544918992730095149710614356833207409329942547182 155331396192039801604143791065901210287784780032987988617215163698640230640485262874] [76222966561045980517238364564070589400139012301714561983695337021805571497165917874 252652571137012694750815770609007715113667172173938954432946584609856256819549229012 114703372896452014414084958242719988375141916718904197811341175046500297572132568487 254651649142904562930512089396795056427056582048432601406881818273720531343383316642 348888410558104505737762237182601182820706418730706733513233469770670496919473845777 385638140358771011389238528425571882445184614359590569237795734246964829695947426903 348747310922447965648299303630874328797046769433774712481401555849270069312641709473 285863121898462699084171311188622393455746476219531790316268588115698189796735871705 427388856762411786988594068643702247242098571895766238272316019162895297705630062120 432058929844046582525813885387463519790429969470155814068614386977236317578910649221 412075375957567329802383551125795078639426052131062338999048671196709387270405820497 375477225386523477277348122760947356203011611481827268774892979508902505282674212159 9163414793846808872004802535555226650895088979197036960155116773347870028239487354 14367051298908116208609689068850991217578489348163870007129624685010395598739319491 321368085623780453187458902175462428821669257064706431077614570089461324349662228289 304822583666544252782763249633905550516838055079961423603587039875901790748984105603 180711014377525515910255694897766312002585625721363277976136155029099190649325011757 153739743743643057155140226874542814850041266602250628632594506704092080016959358800 285206739639010141168314110267604064520755215933165196409941213538978212176531658584 121018679869426928795985836712034283859072248478084146972605769516489638191151967557 224201876975450978699124665120644551563745094649027942770952636747060871329997322124 76449668965147106283533813616151915157204669558456293021765092789178906218491185140 405562718465953308075234052214698151231569217543994666856248294853479252526900773287 127324884626305372574079565700710314713787398172870547194770491891087821203364453080 427917208437891819206412114364592119572919689734780360711319432828434246844008622212 20166153666125473720401744087119114198969913465798065045618982739243483317176969339 434755200703670182999115707733361391550562244435877170657036919073989879766244316073 335532788861011136826045547259626139578427345980622981106018799335488729343633052080 62394389177074939706577581622391418819596807040931906084592002397872430894633566521 217598924525080948368856146249776898014176008026054804239178071542115953060607972171 411149239387659267369860224620392563903754413475214139495115040546056873000615937118 38837730009725613950277025887655978530156751855905639608047710762630810588497551908 143093293442341832873220091897371933731402935098014082597476634717149269297025061920 411099930354729866383633187751401485729747956185296338828277637484741371410466239426 119499330801503014132454451099100169886529762788230362827132109999954231904835405134 6105334504740248622583231967554056808772698573127513652821010350253379436079727704 165716580294428517041478518618286774962318171740540791204842010762437122948458552180 336963705198987063750855801007130199221854646027002554826680509851321982164339356420 288130869684015276907584869564346968809612260389916738923682465737353775696862423871 167472208190393823474480795208168109500242171019078439622517016958255385527415443891 171803943092984723413201585079286240409558602154462338183730705780694595114289553448 223824897882087317585699576203707501429529280798738807519769286127272964127216024695 153639120841856313146951012954076840092281504433904054711604522897664133983231291943 398705414799790017931472360807408991017247283224303822604278771965219073489273163718 197551042888081024583018755055819338928620626024535080188569428644978925662289071355 321511714587641859298926285771146152718569098282066787019351983193842382643892055841 249854817723098222394882090212897528183313535777054644699021823556217981510237282713 271798557351679333107584062933730087072159173810782031057243707790781899194716052634 272251522884439835460466703073396267432848014259312504357526224512577306730923961509 408819874607464080838417733257666735543915780469836077857043982825494761553433825431 289622613215401078208707888232947387224384008175997814752868781410876883679838152762 42708158276489763242680473292642547818679773285676193533312555542661223690356707684 382854641181507673356832106704700572248094767659202836460509633198960295232889062557 259558511149698767166583805171083475099626812369133766596759841644734078919591241453 323792139783925042539068968951240809400700132661401734968799910987927343599691465417 227521324436186258467303384137530335904249121314050593222432736048424453479902976650 365932508731315045107832404409761995012414615810635382359778456514146741540567445636 160449241329395170362820548076598159800092545847924137744392234817599850128280090714 292450303576598705696848704483088472039210978320260938874448826773568266956219341983 298254806622410317618531589091844122237531159781432303660123440044616431067935710158 84496295441033966441646066902267860868467898320038956739866570922291273467466457602 81777146956674488664308874176541730961742967549027744502963299493720465246059882582 416782087237139875084409114013851636293657069433658460647381847853813300179868034101 436158384784774565939218856423031494812254374589334729380158054276940296947259814605 237532108535442393689943479334911256635242454894416149691439260587556501275067525446 156303413114324765345452846636314797125098393898554925752625383138694686049787357672 9815751553207464000385482847075093678548965804572484322674425128997038097736927023 130658340378236915587231955631597020600256837175470502503797510415423893604174301017 338173785107201002399717894005781101903127585913408707296267343024082773284831776729 153567975133754188783097337578374820872613053229132177549218473430594647888435617746 44344547705325528463054839568202817802429604248658037452150322838545113525472929814 427174791999629289416745512509378947416591582522573186940741143604282134500237049519 395004066834809290056137123193795988700138408129186300471758927716336134785949502407 34387919988846937177189539990743956144283526096598326676426722182681378239543875082 26387713155405450380166582996682323725367255716999081512688858634540054406563327506 127271551666334034450497527177669743643030216566559252681407835147037237272552524948 321022107015878782419728272201320087510266316323287496335277154281680708043376152311 395394432691367456307357774526786095583775628509069377908672339176173998752757458692 316234995472896651684103812459463778735217664095893309314817730826405840270365046069 215331306872542884919838862651215085570981964657695263890246929596315840515495470676 317075493350207702994823273718076460100487658525267025562120173874228494539314607369 328574208309942530862782021314216219595894588185765924409348111894180495846369787467 128580180022244823256088425432268929855018033571834847293582778717994462359432428316 77014978399368933350087032162883725818998289449641310281401133892030219245601206179 201790976643260432231680981406788456773406220138667346133533027470688324159840557044 166704256783179294055741510542033799630376192503023670314037974076031673084088469010 175062813037847706769269311718756691433132796664220585115686640970240640339445541226 146869968900104796836563541807540030297145990094897252079025033503988403068342259444 134625671140503479440024134536183885191772451855703795421972311634631089096275701831 70585184291295212785419651270812736841240895504554818178721819726790391437095288082 231759370661997636378247523323587156851534488222351032795805470778191726873901091591 164142101699692343263631600379258050515761966569249390338723903256987462625672794210 267252205045468633822590409310687108509688065928539284178339555072593597292138746010 77912363378029408767393004402102535197332379436227392413591123934140070363538154195 245125341004059703901136835445202514743648242813288418492333701491341282746095824994 12713886353992152843025193632051021505825557077587317315248172135317926410768661250 433527783867816645949712798963317916271155729363443136761785697738650114926503636158 23488860495221183553126952238793883301882377598072801980041331785634257598364828985 131696662307904457298696802413512330515888418566419652432574177719777164356924963565 251294340043080071121017230000614099039076116097344494620236593877719488076734852126 211769432877166880713253434016930123916425438440553860598991530141734170412687398031 144869057098147125233507026807303904050788472567404616867523401107562277440539046512 89146742810772207605851944235486178172363567140103102627130397373480807450456237506 52623929518336053415920322260457977851240015611941116241258241762528720007191058664 217889258173091184919545432663066078786992912616564608181005555331558657969157644940 119041077163763304970920504567104038419668990240493497456779444036962440896212707171 357458046053558785375460469975311402410288359062340208300598507023860471446723552736 338174607902082250402829315869135376768330350036630054183253853781231868527176267328 244413479474611408565232875334363047690635657122619531505517652285847303397694772034 26822314879283926340548242887065681756659317751460363337766742727555435626771849049 27768941333194975850039170161316603886500872552460287603160411645492440066275758710 400285186125294226413913241465013260358140740710928766882852765957921120307639142933 325021945375149247808694544370362475537895475346922420907319947392309647403350348858 199617870765565246658089289348121301632382144252642216468268774694239254841688269297 144528227909131853134132303741645401906632748350809212459647774721056632232208512187 104516216346654677066743626479118481877601619506116464625699665445851856901217060884 400027740552520618507957116942767708030695240531423434165441105718553813559075047228 299189912015915116139926901711784511422269479232627135934163197740572843391031317931 201218272382282199630171426468511280047623464437278090540817830500620582081575719727 32263221226442023300100233969147512344919702403883054064296892378358524470163745018 391894273003506068183726135381914288342255755892566801158015790184901155951360566 392753389948770510912436989556177003454339010948723853438142043654109861126880199791 133400924651565758691547770922729798149664121262187762751349802880040941186884502044 117053761666601881731354468399775779777689384213739929979234392693394747686417809141 113393801253644255110788319640126295471650531305604097941559980823803855803339566621 171493271027750779998369531758575772792565759257724033033679219124340826317514487311 85912410748175968550732591455112970610032955483341136175904699647991621894762138537 9358040316582949733072267656101169043660303056328156326546996445532506650565959300 86273080443165050112081978550650108979800892207136156282103882067438568633930722009 376754976890703395367454096996083640578639246823830385251410687413380772253504111866 51172107634744464200470567699482340650853019437904824110532228208180944998298446388 29268588408866377847303847464235867084318809520753217368253258476622981019397651 71739609584326150909907140612751377052080851831945313846111134739872935112982726464 199996928919856092573228671881852069030459323734492743640529054432658499632271955509 350325632821825209739294338235961628409112793916743257591017045560002606910047669285 43568995686493336930781637052456544365926365411476541755767993231021012717168199581 26634449796952242730632564830472175970767467304510242322547926195995969064710734342 254022621218356198774588854065710367877977249941660661828397110445105363787511896912 300389537636252674887629906078987961072967980557053474856672941224589152439061247507 175875934361565284645853242324272958503175248293598651849767438053578063589492314994 303611322538832907982819520576128127181456834835485521398849960183895752250879499076 64467154455109479856622896022708774379966916513385209527833483201770206480802429844 32509566578840193932908312112132268419282581430154851152567819525644914029998870240 139668621553489234039207743356329657142438152024359541968544275384834391155390741996 138012394787803083728161948346478219538454767029394047925647801568932194784207695333 209624839464699008873439099302783057734161952524273318766352456094532322518200596350 51648405882669892237015264575761929492982267809300625927121368360091765808441596598 357016885667414679482348340926837902917770016549773687024930994716120939457361142054 252460433571537513764366769253085123142382795099852244352647599278456433244941666914 214008310456608168428522780825179071798867162415022965417019465418405296356634328872 240153742694690242785851528744888166371611315178215804290650099011297846944713806856 420537022742954087096641379308661356645895554299259557702753224659439110072971171991 236048188982932812576051703876705904418689049944274356451044107355525000359457794573 385978325700404009596282312613677945008460090814522160034890540803454136140812385180 228561346010338222566686190864519090713260441192989151398096075043066027181495120311 79283937938317713033591208452157520895865627356318288468772940782413911404670383231 219347927696134765598262968827283411613981039088765001858701886913491424700099606269 260376746549868308799382957863409270835699175117078619811229240022924255875991686139 98914452571617473239138022248918329536018337910800953683010672054877311404634004761 194098452581016716617171132529237817375770181580874313639482353187830322601451673543 433927844416706820326678479493685691906622011849368085603961560853654422660405586890 234742302830125075366266665952035606560269616750599243472684068339202113773792174677 119639876202393116106386683336217152284489092783521397993289461991587342605426671088 267834861622928808008702332664046691161690207616620459132902740308099454729676982928 220705295051698425290649849997078663993599098716298999886335954805508436397261458776 402426485216998531676468106392101238603441403644111910325042017813515384024392041801 226607808302060284840683966852371689661721098541190392693713374905440437244576136774 415603332145929500924447219594734380221080675543902974867441174437583756193349166858 287992776847309533094541444722066175727941108623603430548124830888102529889516557602 106663018991334310493914268797208301104513537640885714546347400366452224968166872334 130180935018389087568685364841946873184971838155235824188105920527703639028183471657 134900915062767896902118818484609419760859180223003693040281917029563306060279154261 18321142924362629246012776965074397841430284903575567330876784969746097238393301600 430812103282508252328650777923530715437879629249888119497305080878824848542807676356 249802509501334166185703766240902098452194325440110651362178760422610687522890126412 135593377955603141381954606868733854261743397025704293516938758309508643230985352473 170948900587108760455782601533164488696080520311807784827041020248274472464714275359 381991691990349909919447881895568746434838676695090320845521759735116443092035048719 63818924771915592461277523662221515301655734570236017157907585853167820736580258083 63724785679677967345406056308562688382163175119344619753489721511916952946990189818 136760769568200707020898566908125522038869043079632241145896060854151715236804045108 432037767357798632393764172825844589387657814109003812563301337609913795690708162167 73383923326862650097641480345916526656881147330528767691232199654429333170056741457 234477574669003468205913236598471951230755181585291313310570797325060221703030725226 46510216877175954408596039804292560276141214771182319962012948482321918599280119681 418932557674153012659705684115877323409154822248779629650253954579369420637886567617 431217984912770657149078820554860475449971866508918181867423637584860257481331913288 308090171468035762552552194685075694719936765365270079383981390044681373270289755235 361157589196826696194299939374746630685102745213100165391754191649710887088589644755 118676119912950930514596529615150602077560065352113637540136273503899837152564513142 208336566278093392385018119042364763639052438683813957830860100054165408641040877208 176666806936676773708279880156654675219938872241103880854143066882748496433181691122 244330871126454718004492123839143068956984564628770734636068088228470337133422745445 294695664442016513635776898656287135985619121033429656704165225814913319374799011058 61069762909656968894726513636575541222211839453399922246220160000531712304724317226 293826669535136360890236134954937257834285564701823143445090411773539719646731363328 169280802317323762990633502270854250424701632244453027906401269602887911807859798468 25491490539887664985888096644424847640254909364722425185246728877525486488648516410 186006617729887376900000590364611436837290875818428198202648180138885782540257595708 17690301032242354424151507008637126665381891757010769412835546770838414614610868085 184823738367518343710883397921767490594379699352389658712154159499409393590483238459 359588893786445976321971921589182280524617150495229362993854809877163048152528889362 365870074690297007898405520123769849252279609264435699809262527421781201869042921546 101274586726447401281066241263994698344068243143984499882334414490898767952266109827 170965436258953575791190226143060718703528968145767060501137545026985077663087882911 169061898594434034511207593872908142527563401798933825400395104565863312260773694809 365491772090573724400084732472987988421380953697881497722222820745603058225359494880 341837328211507836490122345343592282434160792123868670298735462499596167557188419321 236309499645792568385444479104686381068937531431472099164692324346199889312689288769 124103445577341310543285239025822196863793061420604166350436318118021178369583577054 8885245298853696371908034909401043931710506427880962780187684771873254183778417678 228939701649801807183660315981525530400642855306680639610452679645889812244355574921 424572291589831607104750586632885736134719965142559326591379627106181648710755642898 132885518657410480090719320720889029149661191602183217436314461797718308370757218667 168601818455885874642835527663677215285009487357887204610024159804004674073592706053 225897716458186095975658560434031255675373852302769899456240574175237370943818746417 417382751035899710080013020815764964851261420148350101660392350273818851282284913135 328483730553051380747016600724795027340107147587298546074355381074806334084542144599 348495338246830147359924576232982664261491749162073239989874285435955646504990881676 234235648448149641261849256530784764166030589363875812206045060566212562001718784869 197215696628766286215253046169140882494672206570459338396296430054173261613011592747 143152760575037861940082950715079604640750047962332897997521263760822323229025655090 40312386759296167131016590988701975117889580049533238668863199428643958213720149435 70226265554896538828041201483317039170881203559728885569087448690056621454604524903 308472363876777664317306682177943848231998110614058534078072676888563624880728609031 277996482806017940728936265970649816861862764912968862554959881898342110658432237502 127658339046865901166192797280130732762274435151955284365515905532414574839607833058 209123022009896344468583879728376204143007755903074107811950052349548895629348896520 181782522503244724453540301507913003035558460130835789936847323856880715570842166802 37787296009200944763933263136327236616428698038211165920412256916514351054430339640 435563170053236165320752729077285709416029475979236267748699070491945704213989715138 305415712289963546192427439081132517901696875936888301109995807688855841800061888617 352407740572025886959078276008109754082086502137236638849361165710960496797327546057 241380173253169811845818029485966587752012244292084492085408470477366289533941432223 242091534563617719255281777153446513266370616554824362191379359452849253747479506247 69585982786850212454660285834010884411217281854431877528901578378976407382298100712 184228597110615176301219589858076216938174944372696669384653156709317148577443795025 302148768852356621120487729920921443456181652343704326913327123915407856589914847777 239808895567014747578592906038755156074014229943521475893925819612640610410704204168 166312156883463181220751823019931757947665419685705667773546136538090733930467624590 161326137788429726998448917575212592047057300886015647005010398651913203038195948139 133470720662734499673585562224434815736629303415423456342963814302381093136311135155 130985155558988530002699246604188147042584403721801847527817199501889760031391634443 315353959946479996313282791956309448911003232623044386844939721895407733620644624080 315054480184101079779919701935958815810169500611644994668806440705980337892504276240 270447717219243891150056309474212483663688830692198886008801138917353236555659802106 274452552580531519004625501418700793095210232853510724661726903659716863622203553343 348835012875472173628798863522547376607262288826919570384104763447965857434514264608 348138099065663261594082914509035274363942282138148272483400017461820800966973662351 227663771252975776274683743341698739222378143528324724654078358995028289939388653756 218583712420149860520103611930998971481097682147427990324420201001479697451454780083 195945364825609942512541466063541398371816560148822598439237760425225725920539729803 76585218979864687360929541794824920508112687770458556962048350468433110825662917665 329258304760863896513689258691185249682279855327182106567486299800623191611364515082 399447943452183874747231836813634986629037594489128943044612761824177271637231732978 105194938998152465760930719569677435410026376193803439470690804753730784397351463639 129456943270971194244457594675639972845937263776300330782921772350099726517867898115 80512912360179719476071470094606193239168310217731659934714522360526305618464532923 202270188909105132953103092154560905505153232285801091535942441781850983654128503734 347548457592805467521966321139087203608672416657130603117364626428545667039840950446 413463989726572272022553044784403428538426200016101040603296325984031118271425515697 132584152872507129701460208206910218111368408732935490696034835915618378885148845995 181137501854006326446702556978552517048070150352183089706596519328025593444222001191 351187623539445996305985660475171909941921134640670251108268752448606532225489880559 197262644922434959613412513195556680120120471322003310421133279749996696207291543998 223866923847302287517221448438605049478640782821622697327019893641590171559842252112 296700336853206043843285106717968240286359073549037349596583922629707445463484887002 157253893583839108553271888941499021302109829199168544438206583535460318302515811621 382294063796803007228143005728409234238935015782294333906226058038566767173042196778 61465227903325851949488241424452380812132016896817871221081845202019592639388878677 134879557481231460691758857950871087274883426421822380854795678242127316185496498843 326817055415651965831371922204086801787655603103402442680853981124483793326529950837 198077056472091943016090146135516882381006128369383276928974304564017431077502819375 79076756348001938415427176291270236182517433188703597207112226962848209953138904936 234613692960286168761850642413063568879844049499923442752948378339150133023745118766 382209685672579269319784891189442533227754704731442284961338544108290676137604371134 348294221390532048010806002795640701153823559371455603027530003289233004546815353403 232744707659597818110912079873007881506667635939893209782085779220607037157438791183 240932507754799600690415667672111794118078237829171724018003601783497049691060378940 182052967644508335796441764499534254224115567413636795795534001918500747720540853405 307529031824155274840594377673939847313481817024769275854915922961734559461566571964 431227181051436639111994747302612797850476649591869950611716119276154735050445076165 352627914837491231903323449180024359584293943087136806328635032079859551875277402229 3365495497848416262174691742356734733257361268589015991501097295336624286698196047 376627739034748811257088068473596074341141295361861016407108013351221120356887374662 305426394760434871847754882871117945381137535192553913688659911445651782823003885093 294253049098954614281847311178814062033807791192342604676117925420474968201883210068 174145291124323602536339190918425260616112205305749103373512706172835610981605607286 207270007433142523229966839421289607981275042618730171718043534560423729248484042742 398394754490981169510037961531628594801345525199395560326936678435262466309690327928 272889764556757623346623487271959203478957156147554887014894218783341969671806658952 294100341767355058028224218955900949106969996877025054347725680283738523934632072847 203282126036919716770721295085903866589092969044656419059946130106233330636181083022 277013811208448119324565382458463979023339590438794068753997170093712004608055263742 182283486250215176546784504969399277718802243998538343758855679224615241397855076688 412273440840916851638245781697677838545684670259515082066579642955883784754848109448 185734286731453237300011004616126477592077645132324687521547662666616448953659244940 95158967584936845587882017151954280188311442128920540192498634859759043068929775779 336044850098802462470797295435410214148562423327757376961783314431164385423625591028 277441053474314556150587467624284467004278739050837738386464140926296853352365604081 178005594322003400017095311681750192297872450789420064329209031129632583063743515915 8010482391341351806042044391724582224185747268211544446032383192716080651952115758 32041401701953916733031987104536415496240154170479032150995216720254970894922367462 103434365397605150315186728857737745590427552094649601221062090549154253304385056678 136141657253831379380156840262622726260691666949406094637836287573207472731588552723 352914817108503823163348844896875867218629819836565923222628994481548103282830353727 195543320574026465525231615102050740188554601936606210402728545241624385828182640614 99387111991959418004955305431308861194761572345286322358245875417792818436730157690 326401276504567716469153241673819749195459411419271300930335939302085497614302463443 278337530856914883181248999884381317575283707289372991492960054257438902170213047953 202957912501590612204834500750577272978863881950821497856061514796532238209045178338 6835887910251311222727791181996536327937123195697671680423703469652582354378723551 282656510926061803603383017701620418945782485118162821705061341081645298957365922903 28610606704268822884529860752887255483739144282724831746649710752429990493102143316 25623573239821552288441834862691108173055695763590141220781744673281284622527376582 332638584968708948974398288361307879310005041930164528048402922715862882006050712886 241784386527827334624810344397795117493629072525985288591702766541901285177413672362 297444634122863505786733225404537475418796086910035314207305562991696062439400962315 44014996422657876754150958290289264458609225739171712877550433190755425522812775168 251699068621055804392212253558263298356838650018120602065514020404052426707313127856 68137825783009708510892997082499772948421375012620598903512053510189799009317972968 362992747809289727703359775247129695269177532392002223400466857542102876192516620674 178905608965136546348225941953143908617101911840402523073096993222605797605868866415 420550320940893282988918991002647952744216563430282797333994474436167382748146625086 211341219109223847232310594786095806345714852533984330561550965719983755204004193571 263921345856793640710997433896398143710906687068608555084748870549767212661361295108 66337912792629101520965067163777802503960780262051706089235127771934667764958775688 125746792981293348510668826220786059998370814468721838994321994062899722904101137041 22407631992852389615819433485375331647704937791084274199208009026015539367681286135 121971641445337619205882154902048662571454110715135744464529527386281639719260506496 143064453680518146387133343859217177115423010720757779439886611767930625704918309072 185203988885538792126535847477000742274897532487083256965300384054048926483898973400 215658027571929099736603107323459669475322684010009017688039402725394363060907839558 110953378112287208685348694297437743109492597993704942151111673933098080028197900738 248983081791090297117139855612309534587461203810964786690110306048875508297326665292 13616713177557790717873148427092159958268281672019450614628061427045455728340309316 168748203923246023912570166724287976203721273428434660429402245354633013242307412530 232648185010714703402812887093327320915718912516366685689595060415470007028367397748 266398529966105298527661778023274280598896985983381575852243092846863454952526352951 269946465907242673966690052839636592839005423717140331311269236993650198515940090409 177116982918786564323616014523937118258802156841372072986873839902471961192779958095 324175150671971494725701369997718249454244744100236720493158967964271926725618696850 176466795293335037916168373628908986103600092533803657580160276676240628201860511637 375898673354719210671504964781269801753542238448856337028191944263282849765328508415 200590517518009325146235659138361573970255269054265276229759489538755395716222876221 191717807246890688457531232510434538826919174130089719983614449371828401894251175627 303524554443064250158264272564676869176206839010226283815426037273394314915050422831 55526000128139193371359403429578340650970457801019144696318109472284982811755201524 1339338903788410356155013665229154867754464007791605200962475102938499570627985168 200838853284355370117444318333622635191505909430460808627485008221464558398554056795 359855789039128211988215181812721603911949651320287166035586630711079807431594507596 395314299577295687151076660821505215673573487700927340244221042778945378079127366659 24816269849049268380481316212357670830822410614826315119705926448793848434783312967 315248187851666204422428001126450651725253860379358934332579159646788947917881830710 254067556983569911028854988045869936665971429364264957837590135148776344420071138198 52880599917847567727960827824705528959804374847947610644951449815704791443345743250 427540602127790852080393838097555968843303975178949480548653482664729993584796122590 258180813156758388500498378144559461857589186365951380073245945772488697271359792390 244905168037925171603260316594106435182174791161216750663617358808848017520030867097 96659863414031911948776483946220256820949078971695553217920327592378218027374197338 33285307463931732258224080103961770265510189708219427899026364904986586873335625897 430756532355492017257362638092388972164818682993189283425389734896264235368623574677 194898217676149860702449619061408191841478186084158430094746639767392485822291352709 259432647592511474825346101939899411285731899239257721188669477855545719838704895183 232482670134776735842297129692487874569695031206031396691219455090929034542918974086 258893357975771569517055146009335579311975277572291692996891947204278863072202779355 229625078458686057165164458431551240822106298287144790441872161200566590973531568191 98328005791059888330448176488147767602117394685634213105698857551612649635669301995 74575111464899756328910568829746134463384656746170625956923107186659331232420928009 167402354342002214615762635407381136747271878246375633533248448971876177718813108324 266565378334769224668613153008494525976501873939574480052146325083138489768950859913 66954926192828778355601075333958827172027348468563322243269282253352436352107350446 82383009594669107169866962924831312305681817643912061759313282443881205043098638940 353548287561816656014536479545906029977413616066738967602185119906143768376495843902 134199733153615580329473868535800445247256111677429901809252088641598077725318021378 392965238066401406055014563425806157328061014145292482030039320533538196702029575398 76678478994613096759600345311503674758171543887155368627505025066999980751540062668 402658126282262501069208413678592457204371363022238732729316193111026774746543141914 61845890246907228105516043912921616682110132661508919264108106353474788853448676129 1861189159941674418639905596271080904962363262914907703846817005828592304948067604 185492520304079947997469395411030752786032263743534841818626082276893589717061064155 260794964422011523793772321943768533995376535034479782274382322100701746768121501232 144246187271635548783088965147751470246475871487882760956558028881121783925884893186 217023767102638984026263490280648069940851458351938291808078447107464403802535270322 152797411648488917014734530497434976351563675391834783983973262438861111008478105459 41467587201251079287778491049480329720847254525151689619916386043738815684826054234 170889476582892409652322475081494964989025946594879237693528416730737806548101946299 224209890421910380313839405560676148526877576221087793362771048019458836801907410652 341532069307065864970047114854377780627022497048582247882895438027981448452175935464 167727465648911959937317866009095273132445288118597451422345780911975462202985024330 361798632072092172497288758941751577920741503832246883993188400663507728075497840036 22349651113130119551986429546130705858130060365292339910029547155666974186607251100 172845788733061143853938786532318730387859833836672321855834529118253101124857892805 18038509143936831739774669967900052901497151485706042218531402737636513838857234514 2189947223207368888157603388917903505355255956157641645975291242874457232003364020 266771186503326445451291874744025209588624692134400944654145445183626407712234031669 254498718041753035951568311419714825139685780647789020220774372489457231345471618624 271988654799867298092306368300066829302813789522620187779001929079488609932399850785 278113107038519682685365359886056735231584337457177138687810683505646462093262906897 364956561620427834242201527902066972908710537245498176505831164606655088426883492841 305285446336386831579607126398115763815475887631032906326155510222427933498790787628 367300985067542923196645673700372241734794341175406873425439322602596917416385684825 154374620558766994686937945778049476375694449321829225512948856021595155123495070186 387313728508988102010521622509206541554826592757185292442476752375497017657334698412 161983299788678063353307485865037922777281419159301470211176668704852576598440989566 276733512954649827567912677760700384270686910651465560036219768031518108796293276099 397236157490204270309854434027850104770814489583023841307509879473890253244878226644 376720875588042612766446330060421983012287911119671290267742539268765801771239904041 392973646449789797780651226976034928429614325510173473183355413059278325950988699345 106346698026684204701375388581736871394783769590378840627652657152230804848612166456 14605667533568127719334374946621109416157981112204189374278491691571763669023430611 243288352030167551616805122176202300869971054538698754313616760721238152977107852300 188294838166453100035942437004084195490742453934813637672638985597100274431547824540 373693900721219266546661966161065924195374518235534615207042349699086245910112566055 101865882692162136957187521167731028151421468574458900682459788617498745457427371633 60262326307246463092241940009458553820799209795781088320922749358501472229804734730 1660132642564601045210503995604163533894765134122757404622526456534967106346872244 108207309202550113579521622980619459884780988052690450371832950793215098323852579698 16568141334146063740242351394250867874077430094352832746020140041417197398936138647 361153984506755882114826893116288393037060007577201532870954076975027043356760639805 138841165471152733963115392594335360410686365083054133396763535106249996372280746840 215776712513862793187555563850965947458148075762564790575149482833466630898938721161 187718667068607533170783275085596723956419124768645783998190763830457568470777281064 304036661769097668332135620640328253481497388391843053884277115977496202080090782619 347180026074504581890598962110762370179285026638270155352479217270021739347142470607 220529453939662333960273580042331010735928145805510394186259247875435561089975975038 120600410954988438848468298351017141743840106675133501769981002034971808439825844725 196570193006188477951387056281677501104438219698839958793804556010853047853899482842 377980800199395945519535101996459568373932471182815959954312332110066448255773760473 393952806734243880839280357459576749146538179354882283400881641401008727405994089785 35024080459231443470428909353963994183141038452073276406487109549289280766512560298 304817057247501007603427456947596432386662016178290566320768930404443281794292818154 161028240106399060092311128148368477407633223356847861756129023159041374686378602103 98129138160472755393296857655933758956733219041177512428039789189789841037364565280 430437428695242400871708297638833984623515987115437001202434977625657480171577552271 357300509739974592361024869944662459176886766596308242139117935214901167444432890582 158288757224944486349733271954989056661942720324725436967035359400819900393395228333 62359375339425225410217800248978200835839424010953372580592758246020484357226262437 6556139884329123884020948586669596512717576400606999121553652165249851527894436850 222030937394233608679712456021981665632680673251410403865147254564429012272066507561 66811019780531961919974673382850182489123706239213633848752226808126115663554321274 50452805342164016570306414204864637380972529700931009525450338312440056622248273212 297180071189105946797573865354216360256408025940774303464563688153030029177334466931 431575611000922636613166393529224988452210750418159240573695740261136792847168693134 153365452513992591101308948022398095479787129880113534962578132071372523982975429108 134896267002082100551430786873104105364365599729135513326970818484715412533165254089 94744519882350688869565808425435974789630242028469132078957447273205249405507406409 3481660952299228872882142456597221256367091453871403776680850063782059060725406939 103841207037964015096978658685388320505363418961622654131144428964435311461024192382 243043411226647188512955980347922860805536062147459462083694585747377856627936235800 119783716833745174254033832569762573218782722951417418415162436236935071756176246850 369556424535379747750785533696895111020557888942009385508639558049807377746378428679 276634881967903445902019244777674855119460783476172321955097223103942024956723200832 28289733679692936043519352874847922397174627398149328591231910124365452679188761832 237647360706029161498941329182817139703878834018274228772695569796310102717236273378 93719062715218417398460910705272275924504204374192545942696245547510500936176827161 106913135172309622219591864652698431843623015619923700698920176769648656151068073459 108529065653420142667939534469129617556148392736628246968154474077546577361256146807 95470810378352408052244972604509892552854165545303701201104493232447908217838447004 423873886999742460809680204721423831907996024246307969914773770450844436813488344270 326916442005628142246016848190023798266842382934101617575217150290649733756352434037 428974511010321671822114547704893664401745840327417121312704525329483753300359367449 408251905661084505582963645740519967074025350363485030302021362502937881912235243681 326701049350979532786331641611601820783164880324819017592987261721684954841199106366 255132019091790340284500823918840639218987206368478126317543991100184326880123341643 126501650990896206516390572497647375204657850850565462315500466676258684350682077816 401324584586476538088658942600804588613943094441296176799403917600084488718489732537 125245086198387128304829841603391192984770922514871675702020368703774547719828408760 386735310441330129396871765058088832306959877068297713614898428126476478620309785671 190131271812412405883757019369592413999598868571160042227485889759090780866813601787 290885276574476083493662138041829998569712141449842814359101172618659685658304462645 144391880145662412999304338495913997922486342490873876875496840967641601847347227527 341776681951769136661959551058898011116285144211214012695124360336120191412000110734 135644637035157334716577648692209414389346671720706308525006963888723942754957848158 405186937589439734810242364510679761088659807680515664214303418818316912963565976949 142013050890397970509930192104408050639794252015663487378379218489063955217297417039 5343610219016402878713433337389443862351188352487919417167318468510409002258000842 418010471875466135273283692511980741676779933903405667952617371360584070848496140348 342651645289677315917532285701345462746630413023152740761260071034049451873163332280 133000085121431883686713268404262273483578689664004872623641677044079545164874595901 119457870626543831463473544859743439450842559827816320781966509786947444205706189275 3434721871478082870259789635998012004272366914356491402126826790181159650512413302 332092857460102713698709411386965933292103611970334856388811690256563141350407951106 378588891124463094955267355373155034725157506860146097926617789591828162167226777445 233755535798366946192668601952195715681627218429855216559482145206794814180843177560 92767025209061709223926516731785492436289249741044355607742319233007743390794590257 228341932129177081474314906682625926501989683282402274333097573540567990229239741228 14654341316316526538442623851745058705496766184115884704980257690810859942532739951 230026113634102131650917433955762370333175649524349697427262343411571119043227575002 178701409549058714385533741225801910869995635389054318264335362383908036354686320921 347931190546388988175297502688465100497979860048963869660725999423927711473070540813 46743993324837595874607828876215722141871257961029268297478288750748882927766610084 167086727022792436552870119166072064416824699305509688772361196480128866889591382938 140746820466422578632266937181691846336725997343378288757718593311064342352332111080 234750240798964563883573218171997243788117192814766673709780326776989795190289139391 115531525867447619308532550517946720559861998307769652657153925336506610840791989101 392026714755023227901174446650378154638358639522158727340713166931245994819134692316 346238224953387990289530872992198837917831285062992962523564941818587612644616628579 191966138012985836420845429636300787066452949573501437787836483638087539208104871209 246947484179449856768621773347501163798278279659514327563448557683727740731186813980] [29821271124225220306600328091033214089356579023531797090861745944391349189341539923 50796835990001344079560607518628732718931686022788453895538357110568713152959105108 84034267778109944235130506039156763672309783477968026339214702248181743113889043452 266173184392826989062887442751736197282745483331772339900351404333678069904587462939 338551271010393037512313686307982065606100964747705734515203589899891616084926065541 371689671915363552873196639830572287378963422651952080590481100350977183268582898135 342786606346498485735725403287861275470091985232555416737150252001198361941786362677 390202495061258066975976228651259540537445658620300423931663559460130509516911999816 261291200743303613698625875533817363255401806422604270772650237465433313142097644008 39645945519022928228800627439753461960762074341206325052825337141555399162652084887 146261170776501613513370715086775160853046378006610919858454075783756822407733513520 200905354606185156092007097802612672082790112011152745605310691442459350393370286290 325511847241119320241731734412540934462270568502036738169771128833638852634289523369 17914297399168879974816228331795956068913209384055652402489469144559240203303303303 11448452854694898664466200837175510293389929412605564380991970194468414929367917166 54529323066003097120943005146691199802921860229076069360764070745909769599505213812 36819233240287282128954576224163913049133186002414453605212856636428462835783694104 203514814638218045737754211121289376142304815916162303486056088755333898949033227302 44884323613451050982020037779301874239471996371355724840151382012751910465467602222 48245090135770564772823793922593777148704028607143848300454408844125006227338022839 229723823095662120884968032797999083128246627865200488481778507877877599836775670086 421360456301802708226912700635874909669391699628635284996937894170686883023329198796 216426133322918664871887195607782676581211074743835407494508499180883038786897339016 400631558713708534497186297328545151189783740511509261093819720381289988113757954325 55127712483516334073136657278017491261609154984510855387849475627691710406786920755 422039734303252843725584916908033352155304949393427139791201547998478202729911328263 63197180939728172071554166155883335875053464025602596970818947485965886290508709464 350020254333801753175824182555684099665395126560533049621544261750774806014891459761 344291867475167154134355078987203664204759129792747770755854326639318926973432012318 79419169486688121705898748530061856276628126554757999824603308485072855787273771028 85290980351184960055031517224362387927640012745976471879075200662665771154294879263 119880892101150039628809340651756028056959632296889710487263317810885518742609370051 305627074885231301131620903099907994378082407253970232988589668773286142852139746570 39660444232514804601466844239389020318517704238390988426269868579461704129854853215 127178343421602399067533844969346621379439324914230779902772713258018050365811583557 292325540520511861812877412811667304003532882536299515052363100559985725730823312689 332194276573457056486445067401032430399627396526470069082366112860163302825798786462 338146480507887699440463605810897252189340722082305125749639784167518772849498805553 38681515549091019911129530764973571061017932720802535087629519063968074372900956906 298068050882285360196295907793290400674217064169080793207120747105711317920383428192 192909516275607059257746672417635867830182922434781752926142311638332239505279391150 423480015232161638735801989513955483845874119777524424853881673525140571165166972884 125552137837852131449608583816983816382050580332878234512132949350973538381969275418 320136844468185837425011810199758507066711212022153263607708198122153887996400205259 174755424176926350391134830976606424030243013053563401519179415080813721125844063177 405121963713921951760893992504196782774271088724299998596839004878321921215489653808 101546308467518645870809170964730241427387016392867309022548622358825247845644274802 66110279327865312921802950494555735198131143666368867866075980066969340041048024925 84390252735391073891853682603964091278524775248856023005601660708627221449060898791 128182179829442816933907266464616921801752338901369274070674613363804426181008895307 389728972099315224991230815983226516616235819909587538612685558104339685864749833474 35046449499254409439533086987256638156498467356104648972799564288822387394562754833 74240233355843207409693647978562040726047935061291308969436004343727876353182506123 412952718283294167620925054526277884561578533473073054166122787574123462874392284711 251224305250758117610650350908581352258802919218516305008334785552001308505554161821 396739508836495040929541457571101857871164815985971860286832379620740039218567214547 23760480600551951810799463763997257861559653681781924342316816233668803038053629112 242229962181286500668528170769865395416614125392036185190542089057093934447007173346 332988166442715151784477172198686976286981346995332214181255716946912017374663083696 116529976402397527624692162337089958821606297571944805579999364035094014818718294398 134622494558432882392469110530278801376058456594167496743041569478171329586194428268 49691736774368802266946583726045505631732008078838142305976019806079360425336872124 65773382075230505683180001789048316037478018052130923467535447451381462305227806093 125951699083397572763842112975545912308621261101100078087544177020382128043115128815 313637383736392979111688814403770182724345474919822214629069004551227048343263871018 63161942553713304918032627028762749821039189733581209670911186402996037924060175133 210307089987348853592644965573201384092588392676557974450923066296320224350351377447 285192003628219538277446938505844691479740914949408498504751311531315828622710235420 7015048217888022474965325486774460142576732041412625461899965938549669342883467809 233580629449407711747288112365020028660913959506259734689651702085772319506629111098 389523939370672431141892880958172993286149862772721525867663682468507102453395321241 372357215317816233270115314511768270712924695230184566068340902323185088749935505833 189244910568408647461058641837272944655218236509453337434125742464734732125234463673 115618899622064431910257111967879642826549421344835915977741939925479244717471071563 183063712365768002145088180408967990431918732667843359792831293415859286849207642951 79500982622226664087658548411295377769807330522991384655268082754184870822011375564 33475333349175345531867805436199504297224296453829709352708657830241920425420504665 267810991331027238876720830024347745964316071145551946430192132405886540465327211164 367128560787197048751081332644481437171356646402739428262686863842838821893390557769 157729823629025865935596251882900266665931061719177424623019878544676033036757874322 118171189081759436254876137916230984205465434679805380134403746540371660181435295488 236564898410711220318215625181520812073815350955539225402920479370474581315980791309 305404233727038391978892736141807304451320860486765108774665684164425018991891721334 166068130701516323317439609083600704226560678064260913678954300949831770666008146556 226205092362686696417057092017784285027519589843519244680528072731932514239896050518 383801786504883669065068501591647123619235558896586146223740433327199193566198255469 388809231543024166797806168954505037532001093344404919774228658341182617036978897948 398868312942047387868268267118377326990992800945103083403241824974780554248017130362 203372053385214693908095738082573537378622799996796611255496564014254291295232832553 49306506810646089154209260237251359376286608886982830407488480020981275347282259777 254276133871445690952265968325845712391455840856059376828452756217084740290359042957 308424139709362678783338045505261221900796669594691143009044377554941264603604888227 191936601012913567137811995241949834152194685576138916866029291285277928492962560388 245125341004059703901136835445202514743648242813288418492333701491341282746095824994 161810867208111051088607230202692452677691013399416710247353787099629738754275521741 379056247353620861077079819093750540387602761335696700434006937616057255715091139475 434972503921344925790929234877346299068723937524210475392233894585181235273243393304 358043300020026514953188143196486502726959975175969121886727137836010499439659695122 211351235198218649638602582495969642149097855358470277579715947458035497645168790239 405065480916255240642326324498519552602594082226376179215278578990410339395204741284 46849790114068859126389572992442934008344709792010559892478905535275139682905628033 82318528790529333951463707590248667496804816402582637823871394903038268386793181155 174321548309502495779940134152056358362693124466757109524919994142351044153304583158 392597741837918323966782210216222536301290863945516150593585277208505033827485777995 10359623464805009486864777950903386121142634022757535998628539129322251323996822720 250800920507608793324217899368293515638568509892556054352089840017904604885528904418 285315603191991877512336493039912444472744093114218433211151413456796170659788140696 203484322435481810229827394352370399089078026368410142062558856056564204410357987482 388422584430976537251882735584507537516566821453707593718409516229449446262605430923 187540599160338731103260024802542075224962611000598503277441021443626727955149098367 418955519291523223618824084001563682313866846324708416086327976998430976880204270107 138470593608786576748383641286737064835528784702332909494122369131189712661816978926 276552894646547479258101868751196594888167125768535937241207240599378258331783915350 309706403360431601717687393529744020450850563731184932639637040758904711730604252904 266370604059704581972059172430278835526678215132092429547633156621566102965085737402 312879479118893733603216692392924281689346321258699884482708203278849806276144936408 351322408973922265209456768635299988155445215621914025129404206738498418427252983941 383443742211225825728134706831574268740800401422978925790177262568800800786441172267 422468621509393508689925049922391372220526141191486023020254234949884765664168487105 164690973708518144813029070792382978282283458500283759445712370457070390723364900950 193486592745156849697571261815471634175165239630946333598837701657503727355215494439 272806684901915108643528205700331904330286678375546112416384105215220518711180433881 143670241255669517301421699444327146235856457413718882232373191247549756100332636603 21305343297842431562864055249389356516661281983220399494231737390245242864609352228 394987024816145179631023668619678069722313169165023727756883551953439276042648207711 13052845621367885746108720844935719368785929810847482745705705179419412048157600038 410122946070185965205313678222634088670090361270583423152466175357659021305560850638 4456363609936246636360530269422235162980214648682723717641135798801267595838246491 425267272293334843929080770598594888999901195034616865034031658000472275170622257136 19710965130202484180346474743023291952339983466108969954058695073098396441370736271 59871795844841386158416264452141606006445487474194972089499205367974194846102712045 107579657201767858374687818769103322251823204656692209373893953390106791070077736996 127707534388813429840190146319890974084417261789251027248181333585151762299344656726 173817049147017276871343263818934269491088062335865199084325847255166637422003269499 328485912137276721614610831960606802299087399262044859804353226521869252292687932633 282146903318195534881479778396266261077082907657256140407784090267587310560003045265 324926297632954603567578883337117118384613553007192842519691280104685240201884750370 201340544584903439315108826724785413212944944616822730453354782188893704084567566406 61093908287590646663039435393453496172119376047039922636321783747667599143846201309 159942633528159573180015323841012694049699392480543430397285505252375301951744788101 153502208406047861452277447520636176230438740845228423960944728249931599575464620208 398771367553188729219285792433233329178331491486914727751121527532849413108184241775 348485865830264795307870488436521018864215636611421146905851505467648484822391943382 391704538974090513314018170655164344345471446429825832000587087904931666255122615720 46523215399889832495752299044217594727889869990369990752307693789189081653763937621 376187537843677006960783229151442934601637736682479388364928690419270765862964864159 295046050092035536956614870295006463659313980847157311742481972625747124392071681449 82953101273639779994981276475475617655709033588446462148632716479799608459844216935 242423909979867375251642008744665270233309871715405836851366094787596660364719831825 150530432136426414771915529480856969647324819999469711776017675055063005994128080784 273151864359845881306021134205004699790502364352366528327449333159503223329326503035 122152842087866092467670540930956232187885391330108962206282384973813931769631076136 398680583310629216681917898721779460035910482059341334772650076009764386324124004201 267635456228233897374560754147434110041696113884929160528474839625828463675438061798 76483129426304348687483127970516100575488144745896285257499720011471931404608961530 169291420946733450030684107813639894700073648020307445285842254247145227508039940522 198121477320279733237864873557711243145215741410694149926996357352087586237429169471 198085200604592770181830036624196335550881906769920683225533604288631692805988740912 52365750024827698293552324819210635604942030661049778703131151073995178625215230515 381147906303725311205517211122996428813388082174762619884055761571151250156365463374 182420985201610621872591493870490610733217750646689199953063565623021616779466573890 370548905031188909059347797124328726847606040146976733847199822488103985051806022585 105372123842668326537208190015604058214842437293658037161512709717366595781480768261 140946027093083498633875073837143432313235966396624731798237809597838932668738997621 74832835663802299741342184078349168952704671362868508348506521785242691097141051651 141398944489328436710550477610239227136080234316592013768687957337416314093971725823 244013358094767107102290802095689587249928974336591042829449850721918459505857614952 339859629637837903315543956285864695898516329085219806552931992374560508665643927239 135635335364152931902725472751373376554077891835432277406537118856426667152797025251 182055394313231742212159033288829671567822355540537223395406069187274971167120276834 273979472449634864038892188094789765081465338212347878633687857667877082109123097981 261266939214684012346807062146599939950334640251966491402212100116221932050307737669 395060844620671735261484220969308520783545588381529861678374027010193981510734949075 346578094126049971258659476125914935298333261640322109520496727013385054323858902522 49618836950841738930067115255578552245647927224532025833258822136742239500655774177 137032174402903734732744891987804593850974348905133058089017443783556655687081466666 303469696273341852442077472412892308757462266474404791578792188704226376993953175886 63474431468893706782931729141850495453142267410274397906186841457627022766911468822 252935195836386707677680798383579824058628025637985498386854331193919104174945089674 343615708514564977438419894327402801886381235821637943381460191679356986972593578018 90868695546471214391372987258581769192504093718287606671201527102910654652103414723 191777791352362921524498052588384282666963116419469570341111254257701710901381805449 37592890542282230285133817720470261099877736649140542225576071698337544686220415971 406611524936942281723068501257717923617718072417377669100670567826823498074079897361 373578214662036195304897834897404725150905446569130948366167908302598553095825232886 133304633185954962551327790775653951475533668836189780350372319772731782372413717567 226213353052763636667752071194977164550260523572941601631330597344062533716175708705 245543651248166320049230869568489871326989196620905338224820878273543114466528233343 46183244083369278849328000894592318242330432235528330677598844191867071108809272690 344759501430652812425327638140376725340040138133357001892616410803248961715151414564 404115984995731889358102954186896536731230410434884009230706290815316868147512891328 290644617797025145915682705857194026294320721224582384596120336833562767353993361570 14739609483785468535796688283317705551316857635947722841653143176219688455740296041 351163793330030683297045244532274097488415464524967441628095058875580101537436754692 123482293779094327797593289847663936628767734673241928524761718228106501204401452798 321920332816789855080236519013122498915435079162434003548952500153822603004858733150 64510444547289753930417387537550330987008984157933280530022742338899110970321523220 86261400509725902086369927408280984405367093613873423330303396997577051014253669801 91416157075372420222050369032066611897677884062644037980630976363704428321974372627 69082019926366345358928458819777841574485184172595895604922667291085051861333819858 3985400059148356697256760282961941311164701414573663103604358289212424184458267320 366164776372749884019299588572933151202926872488702722669738616358785311832274122938 405059047074239217782960794642734809508602980326196282714675904942678012068579928002 429795052257556731269390820547930793598560301638170084476940063596896601050186660381 211656914416151438921668116407620777182067099880802931810255829005568022326334642403 204245027199855461379980246604761605484233724050848251606728404708520737801816274125 371387979142694962399868322160270148703968830777144024804425228907473759456992526492 427497937453869175289023950719104333112282212607482933490268163587745659812235210417 58427204153557771785744119599944963079250151002987782273261991998803372025758473119 407940527464968476657474631157125236827221758317717578971725283474577566764823175776 195915402853294841081917853586848422263085841135871256605868445688420337839340048774 171997740061691711766681044104683487637801195243601359762280203130342816532512799519 244702022426944622158397990610453549270610446502868220156939251331678789025292814013 24559792535427233655491178617684335639646891807807466361215473662109505732411471804 244029136757791205097871374310922950035402832460084796391215190753415601598240305004 284497059728801091961067753708782546487929153919753689968319040936858277233492188199 357484754437805191933312639999941764686862390536976298961208655780960945754237522951 135961965051284904266140215135428614879374218780578025991670622569163215093404570853 108479811130848072897912696422564151367332047794585164054937660752520704423640744806 70495964853871911883055460616683487906589477524481333156107549777601445934429980133 381808666990309804215645303110950045721582841289187927674519634116666168093045024508 104942831155084095904139813699648470975253232356591686605064985637398084104522039531 234739843200761631063756234306958975837377966145595730421056698333762361365089617356 431124265207124912451365282170615992342766861110159318479100820689189069531729923267 92107381886787453907728560433440825990555724232014563248109035645837994385402842000 103726651666807176050138526554842690369793533799978215973964340110694020088934385332 433506708061092803084723844119335949603738171349587445959123518518901736757004449578 78363078997191387698177139990840246311007424955446429814980612232467153772734419371 283723581861091759017845752489124750790664529240919647150005325278633168912261545315 433292500506093046950783334806665091252014230731216011493243254158442899643575898152 411224536677953133474521120444171681111928332937334201328740134598131227173537365448 219462945615152926479798591332973928389746454203473631158396967921254426521956130592 142501758000197699781606752894402615789998028159362363335594939880733561366528024680 292543580228136571952888796261583173284731756555526507066519632710106326751901606474 311624056218926089207726959844106116197254602180502719315630185773839707329678484041 79272079793056916303414315255177985271274629077139893706194945136696372444102729104 76331252268678733938974639487495867047846502206769752348205222001682704152331304825 157329681173693087074697918410157265298259845609985888743762281743098044172062536304 134091666757772684199553857754307379812705925885566898946227897447550171230477378 282036008714929218661889710082542895403553017906003764118005598821316659616780456354 181879586461091883524173235803956313252625097405378259585472549879524395785527034334 234920781159692824235500667598469688474833800109718996524792577763272087878003601786 36917464075046468198823690277712208678354371729487557244620938965300488716634304613 7617950876310412798545745941105809155514269402927950135519663539261270503131568948 191193714130832915200395870844542566315770725001704293000718503341959182572609097952 354155399680997408988907595462215664272069537149070559028420019558162340871607978593 2243902175435654602941796113583163448019918341065030155435269879309293140503041196 93576505938056154640024468872713801275087010521064776531968664310559692831989813691 233681381535125555908257376693756432737114036695461198807892837566996602343925734027 43282261219627630712175939495968798129222971114999149961885401060293808802341458116 238556903128205574076064531060120718659853260012853673776653960729074367001420572386 200127305292504038643729830308920867112887279511312024692533991611433628776637077658 256062201837185680993558748986367654828591255211735670522963070860817870254576079569 84621092975094024894933586234135517276382019983899812649544470406417756545943041917 383279909253368600853427581061324238639292634079427013993384500040954795096882710174 141330771956949701524002926467834266452413952595687804073982911915436760961987559096 275837682392114788405484696240966019463836667044173561512196803791095023417454435721 111270132828643432211366026919792358785145798369957762625328205380972397029561709557 155507967126474092382405178960971188691890986361518440404758467352610516244840780965 342131551558395411834791699954394504675954201017374203108782327287560633268528366258 157622521303905245239103634123679982675727226885896758091612427459753859679954526426 367799472415834881860000004580729536847187012424389945230991044638646391024075853798 81889332620219043088280522533178449936738435411653410913548038868803931734254481810 106312474465675069407189882066263210258375504253295304418259265629524168831324413411 54214348863035812344606075453467867514985864778423944220181300089698692892944607482 114098935395533973762372536516555945049666130453225792698537713664446067002034357056 375299533138119841612081418052284313628503240429370491766413710733557543621206440105 310912590433056402962142866451122398193291156426101327932311344295519602160127479521 390745596880183900167341252242032737386741292099254552749959987502035869512428343262 223514383681193339954054018057181409177541203249553239319978363906517055300085833229 68434186243953381532240080023384753376237794357680569288592465856187698762601629919 407856859514643793985414318704625000999143652573539545351092687223446436820874526032 65074740060035279116507620496230877172056597463890701861848077035998473399729455569 288897295713030419125364351841513986107495369878639091842362990256903430318337922338 429847137752679893333035588077072313814306001396011494763874397248020126998386855269 277543370435717339369303574179008023857815126871063346954081398433040107231746647198 377805437670335912374588797676426991543572478431807963597723017147918199229623497262 361809335983153134538600610931114815303081072801185543316104395644898208598560386908 249300484432516911525797479500283675885675883551988563116705962674948332046759245027 237594596394099690130179931907758749067870118463228811544964241084788279835180172152 243611571212492610479938608952384937264719875354311137650432543238309123909441452711 404375237946405724859651808169777377119207513735343730786424178975420799876501892984 17880504415222728475992963902072787484769680439183365364694729062449805964385938661 402346932703724678718130007182449077913742680274333668661340478258805045049189548659 298803304738883998813807358592078531354216179414168200931286258063660308851209166785 350203266486805673029237729648242267133083841934591977673904685455404969097627480084 303166476829687962716172775878508126405166448474925851654446118484413690644584689681 276120041280695491790806891745539177259453129414284155638977188329339772187443028759 7933682183073797949597291173538150888367031775280063084485642829516236997785821670 281027127085764000866473116388057109976249207860652742348245842432902599945696620877 69469749510664268204480875022739071054593433654389135878315444132186280410418721686 365183323713617728018189852321702928608589848003018241134114088070225491078661213785 219506239057575923034363056778616082012239696832259485042777438943611411746996838271 409414656396965312403631219330064906639484014802695371678098915397018946302115499493 72942118881783867490721338647749089312834026767040526915701603554562629042917100368 56656498074693419840615797736631635343670390764930857053063362610742834369824047502 424606821337886598928096389022631879116982411887143284794194435487594760392318363086 134534235835493905741793644369359005442454108446721899288789903512868582253142006741 427482248091821382391030673308350953863187567711462798184246687505327082193202779438 12870515668915545462408673889506726116645647609190784382577808717016231378483672373 238136797396475820192804158960258026092156653995165225614927902482599391661207533236 97570335736601765139016175399241389018258697885632247905488797488171995913438606030 387219690950796050272790615324779870104400404309476078285404606727373144387252396040 202257772091046780578832596757736781292366610459815786762869267797920041924020763583 237060466027776032680527295430387985427175088147062089241589796209662200907481892669 328318802179027538227887603017993931269698340423812111881603864468847761509779096235 20653704562469641357340119990203769799804218776727590141494704934128500799565010235 344185110593689660541456253218608751085885742184413827404615339827732288892345081034 152715835168713697781570403476843944579274939312096808976045187649652797616257263875 409236852841527727650127348608613173805556964823161142741162772767660360746657845222 393722094149431773138843522967906622237174666514925083776379332236661831577078654010 5608371968686681349064245465383044620318977053064008405461945493872877215037606432 139949961760869167308392543419880891596726799973143705173602307538661921959739755970 429395224889911805828665389916592138184568720198301554894484208332692512390241021975 332548167722434725572214693736643367810545692970143791610087276733123483160533220946 252954047022420575880267743681486803007683042409924313635748211330511260430535432121 421652898457476840399403322061835682850492011225110819306190019224203150485260416323 132391703730208310928964026778749154694881483019706200023725636375174382237682501181 11027126232028443431934053780085903729608054953008467591006288500931888794730702415 44968875563373090827809821117529767691688006471085734350295775115630586097187332942 36345769275485381770560798840601597479610158676136305754390954274573509324787496567 246401899088848727751500520804030073754208449859652859078293076311832007771965226577 21942069083140636320864748620437786559402835216618892050171053871567097473070193192 433867844603128314257622005892200008570276447612346321228577615307664250077913607360 80157157187961884263596562481777828436149373775497896795120647604531143636050049256 147864358300869028171048772808190724134316547303292290880170738586922592441855068051 120617517570857922134721199826718536393952196470797237617405536652791998439507211825 22902127818606158401475621911854520916798516809565119404359783933893131323703104838 335544682682842956640862508456778437878104040728458086504599552020065046682778472076 17012788909740104963518024220903904139397396416085940075868636889240579202253753214 74456658997924428514306814467446602618804586441987687643083267130098254825719268893 109852978911325241800859917749802467842629663106387570034790410380914140884779701391 223796808509361869201811613109203090799022160533167457262897024265005668118610163055 283686470757055086461875085157133390671434690908301544842762276907158074237188761981 182801750469654670820269176541879907262748569295768713391644864349249710148497323773 47452621573218688694964611212513437481165491375224403785014873219415143900612354810 264438412176225896323353582643319859892383772169135102950943562872417706477694523907 9578402747842209274811086281529657180004558931339382669474894712512283714542327817 20098897336482304136183617302534485772001555843763937746255692308342068975074149845 21381828006001637889669536548382539498784188096172582950810729674401185646551324758 67632841982521441994406225416677057844102928556991830164644217777975463622725658256 258793539077616786084960652205349827621892122930623967551354279077174192072635580871 294652898913123316422826486056383688680729192052037461860589650388625996649829749397 61643272914878472449043823333159501031302707517719838634514216896839900398765660810 340890126052611953831296801823951826736436392492191483448433042493705584221699489111 365986159751431528960150649528168446013834838132778439199919321388768105604496397762 110126204384245657846986533411275769764795585978059802347055305942360439679850052927 158106367013499682761762685581457336575087794282248500578327824512163084513652316511 186965298216864652801700843230115170068299828784694947702271106137090679893023883091 148490548764138540993197236183989849811063162924956944342107212728777236211166135325 350574715487717458398931119321009162018447578398717254698864852680464726514109886891 21540291079186020493416058994210388629738018324836144306427659887283951384998196235 198985111632019112495480850004043917628222341757480179695238725352298066698423806900 76218400881117121244715597436620047877452921463925125464455810097718949993236026276 135351528451012661853653300708461322089929211524916193691992313463877371996985135007 431745795921511929978561021925575530881108249628468669660051401021363737343696640304 174155059010483833509364906241921111347242716573500341679994973523575682338428971645 20653118078658910561167921363208407333381638895883431508273543123686368582252137628 27318558305081038106431020757562704700928958168902990423884975242831371440006788020 261335712863236833570089189787968496027603204493933731964995756916367269403190727757 13457795121544617521380584654883636253302522075172186502919443513210872585114645756 13550099406886040196322824282929936619984600431791996269892790914301268879003183631 274138362943964281300933499071967265283396324857017321103913727300482495889154664470 319954480490242389986227557683606161366148270420293496631141963708964584235018888823 838363508788044268204800028384274423279157934996519580398452406008298770870427761 124477141527492861020183989834947112369729520009827784920871062619452047011151460539 192441874321235842209075740813205821233077067195357280670148474694499522334010268909 435569060471599827613691595847032549521962167458232770888634453236270206951249682797 24968375706621651712947415351474441695241273524738609883107908363120209274499024372 154126766779182640929817408094747064078639863453350847240510834053802515472954528735 281331825348256208974692967715127198864889594796079684024033151604195845615653494682 69336147972853854650914258072778954573039594805229378545387117014770519931508408398 207361224764930891704683991042766215959021994405455149896411580778794088722918998991 234766440530973351673876505747209127226383322920504007827357371822115335979971191463 6907930934621746062721834668772587973580754505976546252183469238551525493387746392 60658412407389036411376143557029891216745092168674503398932114013110059099029202470 267244415576302745650105740485543613520890840198844829591015445791629104269240958655 214534340454758695198633729694450611880912566826846361456686279481215202230830092589 427831054863719087616342152150119945124325763339473870232162920958875601593764344119 240449150195392456947793858510123436956846214525106892121204483635441851359637805645 27355317594590859877725373420675650572446509316715202073738473011090946298731359097 263940349314759291986020807513264076506691545696033180980628643325871231641077063996 112917876267733375910426081931406520344914885552302965435602081490308755376668799440 25311587875220272460601360499123266241300899716003853456184064496191441838325863616 188526746378442818039267209688796650977235235506473482917388754662724336254644585762 2766160668150069922576211623393119060725162952554908977127830733993995145586115454 48110989572982022538188022165103063899941223105397449814254518672689357891966596873 73164544428626559135046117154013403862962497080047739121139132265710117064220848447 21103036368464607578210264931739223401912320923259154734366704388734363206571706478 372283947441737242646359737108749713014432376509844975887383980625695491135922920935 218325586154906435293457199404597428221969009962486180919975348904762701706834803339 74815181995099741710783009822288357778923395180297107315214297494579587886891558612 30790261527680394926171618337593828674789038189871632299143255738583591231423915796 118890066573963706001536467455591753401389682706435495686725602158388797737167248672 256769093738578313785023087409498767218647462077654226661545292598136573808249618663 333253829016043292206196073314543590093819249229136248933894325843105741251876778822 54063189185557592601938183841814072027392053901281870398333652806566678953255116771 74279409107819981094069521370478308389197920203353675085766279872490443301578623355 177170154214555176729478012776913083948009239539318956977785564342070266586969325758 411101792943518711308083471331740240161886973477850100921537425250737721879546955237 237229492086372750402008166369674102613988097062110018143417597580368597138671392626 326359730704835669531064434151776557408805415772250294060644073242050522486556495453 416884278058204332149661909163743849011079693798509558521732548451256646555965839550 405360698439709999519973194425067045550303008934482952847829802346144673642137574876 16140677341536896116736486133137852576897875108059430239161679682146263059509837655 348647348121678750214858732203140060953969238623804212156405551523350066060954848581 321100318872688452426045315536028633679095580250328780468935138829181424314013546351 422026592198213757011692680132410644480455130577881178366800920558005946103804103295 314922339737140890407880337542368049501562403872037127628542244579545058352403076713 253365218524434433895445901886113365865580672258944239340439983610373511671454985653 138821165540943254220149184480008559621157472655117457735400701796915699625633459640 109662726146837140244328151561238318520079335002086285283165923536430688198830427444 341732756029580757433374354182935586657521678936622554915997397081568476343246942869 256827923487446461426788365092178568802435821034521717870047736396382245223669045276 139960991809917140285111736273789056864533790860657857350372410266779082793060502477 381027640569994588743026536597993013009349290362007708055915446105139469885939851829 176730639681297009901398471919263766868429404825757996558075675359796559488335248392 197776825766203420144161427668951967266878604723692576432287896110069363976734423538 85060431131449115579673038593767724954525670117193567833461383157351933734605694498 213910468820904831949115053499295181493640347070516961101213586356113692180912500800 127671188296220622465280456013034138466204767521665749695627111283011784281116984355 369674626264101221374056628938574018460978788543495111904311996801289030271930024067 273074326881648474246867544366269762047738333223494847178318837288533519161024124949 376082164213555840967055597233415656661400158564389857574195299472729762454015615178 82624736418470304347292248179001741783867886395066325584401010012732488916908148941 376865777936717855689883681473045051359470800050122549586850261757193166493294129185 131029182158086105131501861656281625533810639321758557668896397600329135930523814092 106349119623991326880928841632193654605939728674226827975388061830605805729862291547 230262430564591931389791313405724426439246042220831485098724707507564497296967580219 368053723952149957184828749773069237455497738719585632177410556154284856281885873086 55929682515445825713173027019830216502129966271599561861383016708815847575689836262 28269414971682277170576524209361110599697304349659688985019146441634343146389982725 230945898547067109538184767324499642740097564467572567264601399173373624781386691013 313006397686514583549419511423531009642185578412430128301494224312038633965664512633 173912948617570861491189368997686314332802824806797640472498394517031598352317070021 316246225404618466683897818092342753368485838217310060428654142926866546384580537980 328672618845755226453414128961764313915502245086327887135325634701747289569630664635 182817505759353841057135963614563996594803595972376385168120325067880856877859233471 272994818848807322023741594833868122268155876728818422859784593282846061400599934078 138992560119781271870600871898257950721307202206162518732909081621391213984767802040 427087516209054403731832541228065059194662119811194452990176713443356386865547056496 59646693428125481177973891441756085441979354751784154354803877266918499616796079431 352449537718186267359429477289344981306882203778305246811902419292465603068580368491 431044177429347716293815395078295023147988772257686201409927188686988096289434390731 154677948459776847367520220947480091459533695876231284370898765918022299112084737032 72979623676727320031689587089582013597296609257577009613133405470258543056530815661 281103777985250179288658042097636528652508485139553076605820662712128503823948369766 181195052531529068850883897416728050569044271271529040232019431700012371716519931970 264507286636244492622775604102507253222319187647331161210305767302346645082677847359 209634982359660427485303825957544581000572016198030286648756174576674548680046694813 86966606005080480419923418970720791063816533556176755079264773010547997207759732205 182685670722639327761067631368189753297242821752630406845473923184325852457465608421 70291266576421212310917011359668108507687081783426657913045069178124379503430249401 187698284432405993338566536685470216898351248961667468873993013335531524722082968606 147705614188820473758429447935400300780734419380759414366969497100424772788201139422 337597664062728738349687629668830417211881324319795197073898163289015011916833179193 15322741244620187094263985489026923383842138201269504154131318567095384044319254621 359328156434588290910735799283340408218438363979053688564018356716374730653327450170 210010236432946513001962110990518682398957022794742394187384976711860470172301990584 378101572183642899794709342628952572169869813792800569219263290874036884687637029211 302485690653265490304296783640403707314783306329545107200887651898686648668160596730 12347761901618981292961264158223487086664524987536029588638575088318317711576521361 142197568994154797704014220014196186298214010507542920448848286102098649472148595399 322714338983797004632222447251176145468318709966180578883144927242511325784705679786 341855981810822122923744639768011494387325881533711323385156277317963127895010616472 97074477931327044944533381620843360294858540912526466712234275308726080843743376807 433555293558021059376736342401580985017165968875683123062481345598698714853245056912 223271493824372292902861373757472893459565891116296509148651986997362972527969038012 158307285972253484380422276738014190142735749254388309409735927521950842843878164605 117256580775995634119066414428125446416328097294558030813757778796023679967411654000 235153642522867837499931905866573388243740505921355449642867340248732017567506507234 46624585617340294726049820641410674571409029886295442375211805184165009151255275986 149495210079772457791143978378037589936271008626916853788602632696494471232420989311 397045742163767637117901063721116243283618994611206142745155047880167562001720294176 138740800306043799093739409029185237279980474951744919327039721969733915963595827686 337338153639988381064842495794691590925848334491872038609429565822721680511857852534 350832943915476135678475306661526651992520821954329978409609084955265033831130526761 100995995794127193689646603641984152518918513022244761889307498201953902051597801470 249150956612404946089785930140694141510953660430065757662793416632829766267151671048 106013953578326870483652317471500111039098079391938577854764065525661753774452375964 157191909458972924721058905416689822806350117587156659905318656767220353925664668127 139635836996724663446541618645290457893209878150607885252277604869274000333176942140 366830548923431633688752131205816777279700233221609434000082985839404677277668454962 357794790193531381971790058941413643493653201915483207108695613396113144025693808692 188467042895229498314246889546108857259166374386409195815996546737464783350895387797 434119708034238945699492040391312522827540375983497417403223646670714252414071849024 377400400318258909976710876803822219894299397012639112863727120002852995029970677694 128139582738408759540654099280915661472392792053418894427723044404567247502729956947 287672090502496790283622995568709562268460743490968764636527820035325329416136265946 370690821878174467585989115913691932030022980707899469455860896896012582164056661554 200300076520657608539648750311699016778115589842053836399056902501364463865342510819 145407027422025590085187339711383834285812485897706262675899588149666397487880936410 219386751012036570557361492844176677789661974063296522136414009927982325563523451841 44450363684250949565455742610843405939669983361430680171363104049545056111201632706 329385520212980931783941261584902064196873593115203436438441353604525498445955902858 204737466373957046967205170091601313794823064842245983078859927279052529292882987369 311061182973728095607903849646876557478671976002481050868121135532299900591446954519 25374861383428775026996781016787392015521136586880336356808557816188909785962360040 243295735238997488644509718827002631290245311131327243497116491239234866615051612394 411788904405068127607128359023241319499414818792945751641334530796010594814051917144] [294145513826475055704865051363547955516707608622788828093675281284431053585850332277 80473777736007049679086608484449516066145172479391079965594808792599821830026901 311804160393451647015962767867035912861354244645266269143091684513632504652452768870 9081110195272442137830697248202560863311850216903677596187187755459730440737338840 194349298729511224120786439304625441361069298402247377178014485606139959628617449967 295536133195862666058054605706627127083315178813578721087725484731294801104358484455 125337844653015699991622525244556700883728099915724951980286336359240999132350600621 155032944756805735553589157516525021482406025297755396197143498967385037906698943379 50271215091717264754875391827234237014263286914478260077801442004932698876630395633 267494333821126069437824104611958414541667129873735641046926369583462586715240491777 360271308787386639378647797940345238339715165774336897877029662510820967919750550670 179739258661599084829043722924845420786785091241410671416072213461774002332178812588 43510420169621208217080126061656232810266694900028520336130347354274515374327990733 341607673271011028815657506832295165892033441030470042792229573300568550445146803158 302659957048729407822826658481766642062148341785678697367798705716818955311067832804 317372420997188883587300909232101264188612296942018784077554125042617078233922258681 65618485529892366455625480007009090335433095891175295821228506986711453053169539416 389007850459669030439057371044955262155607302840172701870768547527293961536701224214 83565482728551076758750427790632193356164978699312531715683653693403481524949221315 372447804191261266251803533449561823063730223830274960284162281323966364492313829109 356957897821417229231632866118222120032170005219713933516364722832729043850032483983 162187767771018497558349493465664930977460521964980652604775501000663409552421075126 207032363217477044077578014308205723997162552343414534911906079768644788087293040496 426927595247299264423614808662773576704901775660310747945099636259515658320259963205 315930078540433976569233884182123150002628825916366710017874588221831423714820098965 16268501483260552625954234787568704884463690379269472223766195244226816667430820873 409027919284268180189841646225051770899324705395168993227543539108241569025541858689 369977469963525609072638355616088171005969518406257461527252590414115382863107980302 12112791357924171025690521164136613104038057426464565624009448223856142347119538712 252785682305676768333788109124568716958712599632494035600453034861676979956397383929 227520178442658747934091242198394100269843974282912062709400103358780420249112209118 98826238284188000835122444004738410105699874692756241045556075594611868419689325208 182925515781652421293153338925282836885396067559780166671503802492120242554560276533 86360953278983622618498366111922816529855710930824720131391056774473418871103929642 238076227827922814920724581140612514261298197426617939009903703381940824189325601087 107316829023097844281425948451026769176308239745672775453859216419360521028088669356 180191520036055870805370879308442104827494305488390078123888090333275212220236618271 194278385265676544316553662908273237152466174806233006776547319966313240580884429494 15915844255497768847117387708898915668570492630563143447957004538759613965974664502 138062361297375020457045227345898655450847999424544166295483469387836679437897315696 25983716557917083663674908787795935930433765552164640579027608090610961294627889298 271752698065406077288802122186983696585229180029123175502603996936831333040199976322 159793837995896566977662773662861889305063109422197635960203884354083167248433109566 177012706419338864405863746686674497012226021986112968826378143346565221504922012030 311247203783225934156916953234308868013108774506102349810061313859406139983797101648 305808311070002790001726456204637941768660123202310690350997349544481720375416970798 94674019769721440651290910556218907416423404438781504205337810097078798435443024514 26896574763054193806296577388826668429474498361106432773535902098251808196999141925 213428247123885482876841663286665160350059246691326781809436563874117379067671564553 155169842074306874092424567357982604202775574724104852251437376104488812254846926804 125878862966784486336220666546214365931827509492414251698068884416414750971673007784 41476979732445235375861438890412407177903756797904819041130173421879802788901125302 285200485248380249111572276977871331299149657324778484990335172144258978476332254799 142968597821682476208134309676593966310733421910212995383454310632304923957288714348 362249877796477120354614248804006336104918079431340168499686988459438824631006243673 327222753851640350459781630170481425709929838408649972216320587371015288407269745433 394394891538502369101951625784942950078113663193787414270738147717611127451188118777 296025629683905801858822729324128847764944516072587716431278268460537007508779414589 4617063596776219225166517256747105143568649484437577535359470231142455846877107376 26918239289847066045155891593368215267860998246918901871077346667304312989596365427 300742697596624947983113862474796124614000785914924593813532983185090356049964131710 188093984915482726786904174559878869729016613328232466273792384260627594730367542854 288318054597182058548845486328078102154032665594381813083498468544306137233273043435 279434896905089206907750941877234500839226140834021530453968905519369426338746400689 95997036939574224238265606418988145018062347496066632264667692273392019203635542957 367173036925347875690375366130461388086004174069957640727813777139880426389641934692 72203041062264041925482432792244098844972014968734502319467422073646046614467064929 51653998899964974743232175065427698428804666005313718248352289463761245504555771039 350112985583645558634288472877249926943896841041800905560210925601923094296531479178 85781287744498059624049082442533910259200078748362024581854109608406112508517936775 266285123358014253652454184604146779669377004641679209619811180495822819804542037643 155379056355314388519114915359306105624787873866381721618213900472946767605239422175 103182777894244115231962371427518353045213945655738423025737030668240151297990143284 74011430751660769737211181427927641269670605337767336218752102442968441179294778907 396947686497421550787303467791522908467945191656868446418639607873742098846121437919 217437580530129544180522088479235025643823786272137425917407935142498103358598017973 41646210423288582223082302543375977995000825460498433646328180834455684664514088817 181140217913639038692785453050773568265144592970037758077787190814931453133359555921 404710027883486119975358653366019401454519570168230925383235415722665697531620779024 81170617573827061751956912184675039692774979627161100234022352686346640861711371257 152608385763238066622709323651992782981631136151744181233679544348202904390604904110 190741084844154260089174851492840622896350857580428271950581886441928686192848429874 402895742823623118483320866145459863963562021246453154445041650525574292596637964138 52165441020458862361890407873082482680463726056456825626975884488330075579835215146 12145627934775459085252270334997732790148262965083479117986827423225557096073804458 265982313782987914748093482532137451409474996933155618409794383583695242529816084638 370721133106309705815875421812891058479360731448529700018888925646579059826652069003 78388005692071811225728395926230065558608589078039907626490287683439429397210364403 307008821930236046549286359500942775038572971897781038630356668503014935838099188201 400279308251589449548347389599237229786705443535248141998469255232566164864597551970 139780366099762924882422453637056809583922939717357588022574516319423127874518176204 164102287950176232797510223105902431355094511525337639296367453395735540053151702687 401014257395066226897886181079204871391459629902274872565026041707373492240470621996 12713886353992152843025193632051021505825557077587317315248172135317926410768661250 379056247353620861077079819093750540387602761335696700434006937616057255715091139475 212273346167440193783352472093075576347845696145301032208023406587063040155214997259 145195209520812609614600183449990345192930861444351992678380830855991288996348101638 258718278135421847161238514594270170065530680129205154576884929072373050294253177413 390003694444630328295763146951334612429774288546266347142934559813183409041230971604 105452422833675788262342122985484045020496209452927043115037643730299618577419380761 293641654455909211852760540972944990133547051152748804361963087017415383129187254894 19571527401009695125726609735942970836055690863038184292372024891520932980504958660 345556197783861313191936347746951581025990722988108470157433648102410392756813118255 149281826928817955404421998312372591086851288821426841941728161478248156741438386531 377907332831401803196171626208220453937783066163428961419000751201546070904757884073 388200119632068061308352238873664769176172853594639230810195560436826272853697894653 285884258509471682244826369244930549593371239064175618850399830836708923346758135147 9508987366948230634694702262760879223929134077176937079398575351681899481956868389 332187534512235090911626320841171969712481754370387158113704723397833210363008579444 226161503087882826071554454937465730885525063723030954349579922335176039712112302046 198823986671682077337617391887302029195713511020289917003759052662515144144082618533 81132973073934868264547800464863367802511888026506264514374785904093036527105563507 381041409595102014998553969987877323868462897107618989474527806619730408159212588706 254883783029614501570683495650384810910902486048348871133644773622522107053420376899 398273207551945772135307156248718256952103932305953500597115055040194367156445245158 208614803215588852654857209916963767615958586677825226131243205388073209048667209696 345246081932587242087903184672159393960304720753275144783915578905925714803342474103 429044474444956420813852651998911198774069398951310265611953065041535873541457541864 146525842790540094540941138251378436083861736565342263156617802224506289624356511701 95126876390707559192293300424908767048273088580104402949398645277293012078177772599 26602118688831709357724520515981715935465983727747016244088472394815956626109771491 429717684267613418409016287961279983585231014916532139993867281995005638132847804719 407542766217211024762696095727490734742568489927054685489472171375857816597377973879 276045498728585858070322481180455112780236889881094317071378430728809458772844327327 329249120880297587753073225326736270644583585924928257928453812333294611889740010168 202153485881241725467085094669875503734280604376906229001439343394962045719317746659 262115668369815475239576825773389467271062080737585219358265661680302028035089191661 400718589889314641867697406028866235246101483692346695303078019609886681067320400378 132326927835588384541762790286475323213551676522823100717939193272666488391395674669 304689587142611235303204868438301517711039797584650598744602843376021888851347469774 190744562337203687879945758110311333706905228402944687496720148788439255265867734335 351703548588507184672945970944716779949282035434776335339960839208459672928609736581 433012417995542620971374658711262514048867159885547747436465428123914068012573306551 262944576504899333962094927039725227755995110744580520925249229808821484282286116404 314758210819028248218361248486611959409860557024316137094745823548265693242970894464 371230054454653419690868187658612284278485574739695000840681683598873816006974351223 139683874096110857954923792364147555893139115871605603920919964302243719624035508153 408932196533540082573081654270681067619305539652805749905501540401771032952420870846 378234649041469115823604675321003262818494094446589707647374407757926272251024549379 156050731179527538880557272650968838315107246627820643343194716922371043605632997769 278624996324494273885273548199696258874298850248367316803823105765731819460223767330 396149012401898161913799314308777592805866098877289609886782742002590818018866638812 247217072158374218286232578846161292177630936610901758625959451908773893356539537616 307266881816209244137694335603440453225226622931340823120285685013110561088673031980 61678657127753039278851204137013469887631115056870913073953018346563848076415708489 270780018161997042181830416012895299657710891192394199552824980479276325757280686101 187619594964114551746737752571618777932423337845079669662177195891587718191205750892 89037048990489107564920677840593915082166689747980355872713788145960357862848966167 70180361609554104902951275229228267804063639815334145413532122931411257280883034340 393424812708688685760014683120738086293072519912690542186211363605648057557391994331 81439127511495037494513780881567027932791857236321302828215308657810188834016905379 121161545167624274553378686319599790253196105322555507216708784914676883846028155456 30303629224944447149835547402651196178095958026080725468879853776271954033287536694 96479930951457318076723390418736319382024489850189171568829771113291825512831833617 28225539616944570361200892450234509691616509091799016994377192045019332128655418335 7443991141064632082638096887427466849866860225927414765133499479734585682402522479 293781076915432430379400978083237283252697910349474951972574709174031286375148462757 178334276140664733008087768183985286624789233460523642151254614854340194502097312614 146265348798099606813912424701546775791970872520681569762610854538039834160692840667 406040913303695082406897265235080259499745104289576379898792219806902833039115561745 221795448991554958835526651407441005443913349094734608404932416838844666236272950978 266427616672699571081146372546807927393463454813782357849811746716453849702973473815 257421254653540163017595169442769043796464049593709699803719593603538567711248996230 342981518631409063516382557654059594699156206342903871697918521704929097484334586530 394654325629784419389913338768140866217421746076672441387404316358578718497672980449 31577718850579922848797533561410569764354347740865978583776663865780854208254112567 275219782494994716195122962003846762986776336874837375050871116703347004979525179364 52369912183759348136463521459442301257696803762649617727436706322441577379615658558 100523830553422329189215988342544991016794617774735296205648208536042626317867100328 341213067722578027177393632932972907723599480873273451458131248941617616836418817598 58301474631766463900215957258529122920872276740162598903980951231501699677508612647 252217803730517707946401129239265589391884398193568946619882775112288725957431085589 87943674842148896547423591994131743653342201398506396980462773744899439158526832905 408317904203999558029636944399667613333858837466506365639367607233369512278521012879 42499415486250933271022236879977141387278516730744439214706498077065471025085938613 69758488859356602761820182850891596225389491503871369701424567429882408888346403368 372077637975981478734882217599084354292662724108531229487708870018588575650101768525 269379667298516822312520941084056737804383697824257205164113391228730471878032280817 55118965076942077389209747092249957215044230486366616522463629324205255354669051822 113911172495721027983986894079673836495887250777285462653796837461964839859441685128 212617603402539546187989322378819448782146031366969812364274322498316251557764389728 61666694761016840652038404279097255862486625438139307648282679664930264994780156404 116319879184998554032087583887609002696496208592154345874311114522180958171606818536 5741949634204615924766409900237986218267481410602691242239059869685069191932033522 47325834237612139467306841360073954559675967348644196352747585287980817142406776743 11053490432184883086008440483664904986193014807881586995861103592079213784280213788 190006073608466078112441049461869222806404895774529373974934174182272796127564334434 267661815738028275040708083938153615540711999643282604576095978999966151880879950718 277358697031388841750645350208119894758749402282979358735897907562206731121811154210 355888978035915805186183625432460784834663318182911392789164696937955458281999376814 314172453849180360441553569707866579976790413343716742221702574721511967632953112672 315143275977658621310588436258919435610409866226358821645634238178489786954977856549 264838012349608793772175159627858276552897134381154225568228872408775558068518263604 311762093053241859445082892937068411980330136849990770132475945172000039551290734920 282036637822531423386856325262763906598796805321486376856237092506051002588934473254 68487191552007720179345637340741674713919066780490061099305750927634010973470925818 201017546744483356093578459606547719469342161209121899901207172776188977337744824491 162493582544595850488627472936048779403577494583361450684184210814094475665415943457 219253226984084912589400335269868419736585273231363004437046413862779997531285350392 312135439072388445979141423190071124582428117791296865386641107239948351396259093315 354662039142508671251125137511948193583821274140547606535645012386920798457319940203 69587404361510155534797663402154791303878345040429998118798101225584994792262774412 97837256569031294820252252556506096237384374603626283202835150381036326740482122486 265675580004266128337206895008099466489042167419193285576809109975496693663276311774 84213026674234824129388013288186779211833919157626456307810760020115533383617010468 178223270259092268035746210914684084964724824680581313614377024418194539695011736887 286656729584102805812060742918465517379249116647811332220666680569687310562558837870 406652660985737100301532318448110247609394461046097242580381116128004495470997332243 304079161332064603272726962535551794011080447171418472835771795031686958796112343185 434858569194527992910291152569351645624416483090064960711950896480135246009636232299 229369205885204732732518938027710705895104647331629298388562294129315604595027988393 181880723755832336115077132781177367825029274942738958171345035639527059158029824697 231094846783142608215673483691708479531962733068245687057315057438352912609621744742 136259995442529491402042964524221830647564089116325755107211966610495110910205217115 341800273794291758654774248181435421936909311217442507223282251449849341823258036226 11751801015894929744570662624341639908846360346288314480781605428982018555686142205 211160283480005472527255573606826794345010889936891632980540006734868277089363364815 317980707583203322561223548402059671202398708927726231148000955477442897112944465459 52601614671407625498821946001396700797184733700105042633978436856655377484708908757 360328076846233170418469759253171600380119084962298735952749465091923801095839354196 104700637377630339481800738606942558471572986127728603571720745620201333529449881518 289305450501195311867925520118203866126172461476600549418418443174392489679606314874 333636906823433125598297268319620726213119208987314019989527119892764108443753538382 14999827765613771876297437209739923760898763195837435171399303618627800587985847179 152895261407690492776429855295875853792924205636692714338933134317224983495999943713 420337744040639015628470741119690964989639925727503907589675976098894287054244420981 270485459438187917222477573853541002032854635318135155610110844632564514249268440615 70889629153051659874727421501436908284941055957512377398508011059898854912644890530 260466568134866425649842934610025781317375924455711343627699954902515344383778640699 20746897328738609948333002032551083048989418656785447359159925897958529994509614102 115037232428812041770950867609499142315225315968479064533502929932092153801051167302 235152657261716624888716127751071147365378921084082030734727592264726617128294713128 142790419121971377330023951809526307530479848738516150300529396668589951915906327327 289776154056676401887975022817972120901586056751034435290758534518836645302072718745 323333973531939514622471762874361577364236751041947101194477018109661774599078539131 415530602184078774801789493690327008502824153176262887561936697982559554388299397807 137420267395375085943840877777201308679695661642536155754630627006679083595079109650 113527384749974342639357470692646470695289867972012844176847139790434281493913701968 44446998898342262239755124599006937244417474712568055167091973938898511479901172978 158509075760229518349795629737483103611289181960414443946014955804298880328242374809 398748447642080873624464890205925663795042665977565411170388456060569817384933983704 404681032276217815285006340345306247308513402120684617752758295689001173142747672817 414949519223141747500171625728846648571898872466451965096416485184971345492679693341 53724591738243626570928443497484219049644899576366860618746812368728401845258352023 103175828364033629352729637736667951965785770037499494308995032623703044226587183865 372426287193343715804013946942571362828942161369375635812291661045208743997960452480 44722580810165182901893305181751494918550289873797057072617220130656172834461526648 94519862808898286523632320377011960074198334725740095492143650120570771123983698375 357891588167361677216540927660660110331014317424845215396033678817417063670280733775 301501072363342241426321415985322973541303024461603303687548053456776205396581651092 18377854273904387086110309838633324959292740495156106563051749532053375163980755957 22699264909751840229459589168353945060467948570709089325694291168912806411766567960 186012842205036312576655197890347193387270479202314653429465341957974498606890635893 379212661583335903062704337453362127618257732153026416814684774154992996931504967604 353365240662090592841051392140722433603114325431996718837598909838195657982174894949 305821720201325652123961665836227367771845267082252781803660938374697880002641375129 3879440318323397449681500961003595348166648209091848298587981096340584791346462658 185195445383742157630365700705075671877261855726893202093808630961213775168312821831 26991380016288736825979642195102621073994396749133243127129259062442731373267670885 27087507301681027172644066879603458758614384905906005393228212903470236637293454472 116866789962781788823687272902940252579601060290843403574572124275570771815259015870 48643269277484859823668269880929142408748581805125076091136001047803762851700101920 401631627010037755268765710585201741298682005211420237741194758730388644306309621038 334048456464240282325666814462284060275406570348332421112361685840607432162525470936 368479768266758431478302234174357010401578758328955432884918706204527385867657548907 206588093571895825866651669587851652255807738703475698171402815948307274001918994969 189590722000764300802436378098525949153283905279169968876517527942255978216312174234 115633709488513867651167947367647497150655521292166947689898922586169202737381683173 401497672281660045799554638898752484519421533414852090141808265541008258443539479916 298339805069511096270018466991349740438065258105242145933950923427808679111619724217 187259861102964067966831717532726580451412062324179866347065488833068438652634679994 199261197849853333561258099682169490353754348731997846449520444866921693531081696726 59063982995236947835754760514164667332230922657391335844159842925849283182470184898 320484095728440015525805515344876976818681499245745391419283619006016692913997636380 341231300301539373773644920132227960824108205137426589890114368310778153948341754949 240867352690257954497061588917176832796741641451916899973691381654004404381284358339 414872955850020568049385759051210997422388678276207886539003165979732351278220836934 10523712903020555658193186558134278618230045484461087523743301457598327325111171911 383828901723855351550642631677450467776873392970340159151545919801750340881318243907 325538978019718721568751671510630141276698568228906560226165338378583564277077418082 42314206174476026404620018014223600021349803680498852629414800350796372764784720985 65708474273824359799474358772761767856716357414431132834851289514879421404416792895 430003446569560514001791541046454804643752331497835293146979485265559613121226078741 394559972511752171130668277261157107637514549090559453981857015621706388597462986436 395114535125713156744634400799059678937923829318237800037621513873043086616662276377 112133115217424894082625751653988942594503233978763543492345215424624699695315664615 309669116533483994442009072351703965334425030890914090257037847697379631172159392109 814992378870213674178206583648888006047803331274937977768876796606510412039692637 34980203501645077247235795438824172709939214394517519480587986052506908568966762707 363581232880673043968067735150973627397702344261478036606115511842285882210504991076 353813579482666751431106290462680208688286071941498075858958489008172821095692139092 218034765696353927349093995792198141440615333971647642589794262181100001922752910080 331394582710270295513226576567729865180019183073969549057980260027389732853509553713 43091020824494542371418117066363547844370391812956549616619746732598897949481861404 261129967661577495028782069374895477357358719660565086078974193305729805562412819017 407779552872929964947531551533711533012259657167738554436049222854265151491162074691 91027009514366828313167491688110248858380965496639139276839545443995690224124196437 164493466781979975930832878432941152808358308705505158409813011698095997866993200783 280679960433442775464705501253692401367788835831667373216355537578159702928183863584 29852494701045553785993229566009575342497441682232670895710727771092581282742491422 161953618660661631480481162932000276260332038396399507926628515887510883671095827846 377138310230632632012993449762052050071544950318017133494902262520634522836907979661 124263379647101585501413713895432569202671153176644995520438061195138070001465069448 262090199029471716159678055082460774140734554858679770754428169311287962890733630471 274384193550754943591128432501607733790321350144213546501869309575889193616143950383 302379099241492154955323695196485773837498270647740049164825134434779368314565195214 188806756130726576885377499514275161862584734268864709679410964615866835233856376264 291339099412093809937262504861064513869822483994977483543803117676591053476976115565 362369367419775317219539316402883821782283674207527190656816577868212436588239108045 86951229980431520114482045437478078952117405875541419696400963739009575397073425956 171703242634300364339998103906393455727198970591081630290248147944510899289505133252 181282981458062497514922180643725698702064237266753699515458863656058554164676203213 224445588658026345622708075051231782982783438723961807788616181455617907096525281291 296045748505891267406227799890877291463256957726574428195389719779058556429501756931 248747513694299066015458251697915410161008871125149333280541737540733161012534652552 158322060136396231439452198687208858122547890168222106614621251734562361129088168982 187066860240133048171101903001934373693438788470762111849050953970541017523150875934 428343766248454796130564984473676104878153297782010588025055454448136738514323501991 103938769300499945077559371516748053738857530814847024215200782735525666786776113366 319613823020961322040382747434620377540864721574764172218044698868334195079497664963 296311232781695794147790091737667481073291203363342835052309779576686459780049899192 2584088052121098512537824367419089467913564718218909610371731944853302486961500260 166536311670553105539839441709062559277735790762778656823543171268618378108118652882 273547621951159845989396679170088373302855694233780366941091086487212967281890357495 38326956384770959626060171101102224043844145692222783598010083705854033544446996830 2213289500559434660657735564603855724842126651889512048877189141966919345636255212 85624381846245550262683547019809873080742808238809641854447800037824218916516902956 109374805388737964777496174513484558227898691353288971024213711811892756360613930176 162580901576158714185263745071760937063122079938556226086966633067054835316185442409 75631142154709542847862109670046303025079416207819067619657787134075785749325401264 350334040284758267849691232219149765374925330836077994904046753187217487844686022196 383177063008457173716065625555220384559516266872049669368213082109361124647056033985 112548910510630379583870416152568904502060594068532280080478206611521304593812837716 20697964257258321456633411308954591621580736370572216564150292389322125205238717456 81733296879782273513709698028532189107468419890184584891844140930796621649146428702 87006506981043256917476481927254308200148430590184925568222222700016015613486812487 346466313644783454107265141305197193667993141804123103686069434560335359777785556003 76643473076479394460106859095189298388743166011856783312590736112949270176810115313 321160363454308971985140250021538147150647463000922558178866488526763161526406237378 224832470826127132575930405515376684468443032591302870072319605257945775172488016961 114653647585065975344416245609263028191298873470992525974841869671895317414076019447 139250584974956615616274511212790540107398071391228353295146762866762414815069372111 264116837743596673213675917771522742480193798117777574972961073071641543798992387116 301474740957853421061444901380596717929632046603783258902046848343797638473168826903 163326179738022482884002943442128880461730363278921751434534136118957183076578798791 48122360987978677217483750193549946330444596960318299992215478267700980813200132338 196354267568084601749333340848858286736689764376356567150505939919664191962374170450 140532499861319325399519069104461368365943243188390777271000135151242564163806559753 117367226439431873019655279411073477918887319395003385333980899008628063094481279477 193959636144580370294785633105313767399851543316597404620350132720658178896332454555 228053888498495032198723975438057536073280453815052771935220443278077217025191770061 378986449602070550585657265760982321954894714697979163668781920997335571238668252608 109880916207032683285602811651055834659175672221815667244055469524210343856061864370 291293452712771152041518989541666249469664153327800489210713971246716658276508055701 77344549918716202062975771613081757342168882372773184262052707033748982112643643949 21663182818086024840669936120777020724166274564726457120663750035193073861515794396 332176808836465077322341343109753130845218692013837409698282248002270267734135631311 161257690383410826830468041778318126972228724635257854923501003335895659604094361690 247256993901042363618503655350589802596411629565859731173040321435579929002003979163 155233087087807377523635526508651146189404111724711987494029843664503006435600970440 289127743988890868654592447303074681442783644856655479103507201656876693731508634414 435706920207226572459376891645324360878896063806036632981209402191588918598645523371 252015810342335396611007275263948310429023171681936019707412132944152127520848458090 117961706398344362276811320392033185479901651920455102162958660806855762054996786209 235577163140406585151667833240971950945186046842130136394530133125368504794290216360 378636928437067592667849239695875967953450986656351219430742273136836071737593702329 15889919570268861516709315222222869120676917923952453183957714310886033907202182531 187201952822666569529973127412252687977836822918665749779826517377656317441137248136 53151218746392179128050539646877905028342372575712100619699104687840272213346980246 396714920842459702544481237871024088512412824057428423404742538796743824029220648991 423171190883558855157637748152126743382518932027023074035643802431371381487403643583 143089655081403599157360054485200286527399962499532402098160380872311679776569787539 376186916683594620979479582050008359554758049214551726779149151394629195546511292364 100649462233181879759100177407877160553710739871436655764907345960158323465171535881 352347314938782838892901388547412350601574630162739761124652280979169274322597218316 238085840826104726726258306262860405315204423514359859872854475319988849002325004715 141551375275731774664134327959216613616191315988701211084517533328357478319180955492 6496623985666777019990173910360996614777826511933380442940992705729012835334649780 58146315722972308291782952430985154445163669631177613363817513227226624290125819725 202172457787114491325032195007842976775808070895641851942611726334720904548840681189 386742014375259222369664386574492888425239644499022057352547312818449148577557064742 75847838283740333092973405640655348527134110049572747505958385662456305970657764391 82062372004999141803665639481760591687934021887422332669402256668173317245979608092 86453093791969203809630936783097332642318661948669869586285402266645880480655147499 419160652971392352769061376731951334245709342093452608933684359565068751027020390181 345004320354554413261783667041521783463331196312408297892362387757775255423298369524 170349066728454481929605713148059546901222165142217832629137501103250803578780213994 408462330904202636654982933504290762465116226322200622482842884164661018847735844486 98887687208325600026259715820419982364296663283424961484775694143313235677641138 416757290545595251059230037839612525383081333428604156966010260206047515658787970644 107831920081779458114871660800855287742991591034272090976876478513867330403186785914 211966970759336641101657982491324376425133883654480601294007061439707107430335151271 342218054185399773310791467385706281604650350959645029523943671500665453488026694286 35575811196466431371475401817647975962240765517167561306721458092666657604570652230 436536016319837689338123083026607362104826121300097352095243309847107067659597505969 91833943346199327201876717904256028533047851730478612861977098920952143354710892678 276974907534379765280388906612142587910580806674081455927942753659021854074950108439 199722889462479215481933760515784301083983541560334683495095802765261076216873466496 357695793678079581870342614592872658303436713692155618845475471482532792717817499040 429916240210357450856756009543389585686525187570680634803787393015620673721310374111 336765172023261720409325675714017293203550232999826987778467277269199193465586161787 49788463124324447899332754182383527489541477246767780172300665136478485631712332702 302562913655669459715200922220693358254794213035667732876351329846851888303190381095 334019085135879570113436522183998046777493845717182047150090198365916534171837689489 163821794842097177277506699412914162682477240694828581196460238879875355602355036483 157801595919378975179303390463004906322770391586619503304905374632334773900328172748 104875679148730547258576949428910506116098651378533812115527836290891393694107064532 217149313591634186383318733212269235424840598225360669198654412903987290249104777106 28256475639540219625490314001585585798894712245679635009642611249325951625489121423 395048972713138153628725340593949662750234305990894340886539541770712169899166339164 414850735223670114355691484795497341410212944353875964055937908642994335310155881214 51946818956122120163965272925416551816801417305806916091726748860481737020130855491 320443022264739925548518617909102454420601020146183534624125600947789965474877772708 344102499899268454309866181229432949117718711882315692849724841996928332620112322384 145201305805835687397044049585399876306529000315878472674623124025831428226731566540 133672401877371482048252842998553442711518358526154259692148284699622402316334132227 218290599694699248963465566252563717743389053957731813906164298651467716466093454074 32205234809617264604686817890616069470590128368074074242628635810218656997888127210 296604421754261661469570943490260431415849092018807255948897410912481978316159178208 28482308788453790217625048700487345543675868432186681566864555016060986451703488473 113168652742370172115705144379578464656144018221191034217759796435292767909825690918 326663108868015405973636779048707449022719314400897107325696147339099608662307948643 278426336765418638761045352581405297342671973046668360464101483340708817852080653394 305763080260972347709301792137442505583714154614885500019807549287224621651715504482 77769755269446238111712082054227751867462899140071757849884098375076162687111792979 257673723834154273105528599277361238715152533756774358789823075770416408081036283261 301086189159939642394059630142603166039992165920579790050673607376365024067618857843 377263412666428413934196628889825321784563159638894937625103587688182300558347503465 106778537214035184605930101630239826050700069357492669867707317748891952981389360190 318234649282595715573529469240819389537863054759940094991417807504423233904524618417 49726608099608544627884458785275412393207927237310454164535638921967086290204487636 38637836488220842579250494870271929752696147054456081439943517073532437079541125714 321251925859152951091175654672273212510950142207336030643651578845818409106417987206 357589902044733138061481397425724131941563348790689403593629770936418206458393665964 302919738779786307267859327726168760883982841485668782913012603299942007998860325428 90665477799877039592616340356066763877887629624865398107827057030276371052995888622 8120056433479533294662694877032491548574744919253353381157574102931879704158994981 433962864973413376056940345714850529579363732519648016516707083539365539752446699639 291942235290009497289958815608087305341634371046995352043389696220876392658887408574 173425321621157670695497951181895141979950259373879734921633608529385642728675035586 80124635052469985271019677154737564634295514297435562863773903347501239694366558861 142504900008272552089569397771566386054579868858081977499618636573850391334656774017 182949494828086298984567129434376729482813804642006231185712363726879511696128415808 57577064310975194645881660329138725254848181905570113552459351807832843708851469171 178930561026239000677615573022104805029874441975349762130973131857761651340184007839 160068007904053032830376688858309568068120728129718821727336184736469908625824447746 30737733396207721789873362924301000356516003222632800398017603185057024296830366251 119636696735675440392824406620479816473019001880050903939670566652444943226743778869 392558425464389901621763547768535741169152993087497717550467969994946646340573463124 36779896534343196578008868225253349966718961843552173642701813132904604971532476358 203332730709562389458714809105459496495388442142242175097657199799850759764108548328 300369829228304895262559942509552163451897530333964170171186746790040026837763600589 144145517858856741606695451661035311786765465258097911531277432302350732540676778885 419983903902811598109324551177197900189056553572393389943004828472503503652993179884 138319005097587562285025813350171634714585475088286178472478354880967651132403713256 53385976156043986994526586508161603869642682730045401448748973685185874747133655071 261271268286916138258583487787883986528372141808136946967312994085670996455095410721 351031521517281072180310452252839430764115969553804858405923428635267281867566599580 92467769523867639068580790155715009068271242752915351934422450455079561669583303794 105548099989041483086240784245330363485330909577889462739890726605611681115893340415 316888061652205053374156486350306907755236149255328204260688649226320081444470964878 52102330186287395300065687460818336962270529337526069828982281958244863875659356370 267842841042346221535745018537388250183801576593238563875787794369576994894747392986 89864427582858673397487953693232374438845520381591092832341420746033501183048799827 134019167365173765389730970868646235382338133370032402343429795558615595853768302368 254884849362380044032317796174066584055187726697823760954243739201926430488551165511 147490724514759723475929804211923918102355078595302954719043829245257598405627210134 15658222158420140096692610147901358094885607283756778462430974977033246604815111846 163067650363860040839404236139254766777245692994316468578792187264158714720783856551 24768582567661176739807977229346292367838442700482934119380970263771743539172918464 179039100628091030838114360523018486796790287437863465056136675323345368001558765503 329647937053079918972448693940622583608305311614373469148658324544649128875198971236 112144723607521116584722247143773519488606584573291073952431097971015363591048332586 103382174769492705852790883045644849323030883856863538350717035741298267748930464334 269333723836821662987004980640133829092852643278726192458429139295060078961296513643 36583350331098674181590521356836916377120368230742607088557062581607929743339101252 281995677711086256065498395466134208699363271311942448671537115508224439573190044142 359223697449727231560104116618515125997507485243802614995722920510534664121889149338 173554319558002635277873785476081933862950659981173556270533049529574636349882855624 403311435589092479473498777349479429994469643757808345704482463840585477460432429418 30656232966823100125308997256482894984356146214620194503878236655483998175597392571 270110572294949859220230129634616191612867578224957623415922391781063860101658599504 343873694536430663400576725317048965165971464008747966809244713969438634761569792002 304629196800743199534761464317979067515401599996604906952155964624060835869343745085 283295793991541082343666236803220608487444559407784278448355298872332559021478225275 300036539967902216960786400576091087661831954872135995671586140488660687169814554626 224187804467278710039905237445500891221388243411933539907868625721974982524603355841 266128839196652429479217369133129211270218984259598711624330150945035023891663995329 365549075872839088309809939745084091239768583786277178797859383468017992487769701354 243812211896066387093515011602478224712642027107344798067774261672114299115122308966 217103590895648723809316488580429148657423418068735912795380786952103902483619110019 371305800306476128299490396500668143453658284309633353392046425351768964189057458635 341280968197680028756720318850738808869324818605472055534977317704446615379769132019 382006168063657454255223159377532841589988775483234016586930563785734590299404003927 81690219134979906930653395011924745759395288421871844471631608176743505711167376571 2045127723001671092509087581817176833498853515438933047322611133343202053781047741 320422956462650647689920260744316159916831326449875090414230376519606746026378211575 418709079248600118635491926205885092489079945905734030688724973591291532723719128780 191622832785200706446772330764054586485838340043019326430831039197472084575073798582 95213802029774045892192934563429383387535922209633305557646900156292756709306616832] [367736836813048838266300401927260804350246129991300137313234978335509718194259485254 355796870890261607951132453382567500041818244949122268111302216896398248480976682874 117795565375286345058477837767492504243997498027047587781559371923072329291375370858 30445184294016471436194208429746687417477116387898343421271846559044805821932499558 395038889953730815035304145117990324723194022540263541486463951730916045392550962697 263102773348033539223692636712115121216355784172676520150314369752311646637993967927 304058364401996656577543775489657931432235033409747201440941066800160578590433557623 77240642223826520490109713611284046178685698793729249762403346145628202647427615275 81286238006071634062088721729642875953152684603085209991124278083317657977453703048 59791722291108176144340735808677846097891059942273267712417202371325741742807577499 321794518494187321254498502669584360673101896863164283576824351242420295405370843022 354347779793552362693662064520432729878949659222600425877753872962558803995861798856 239207254853755589175312825957830195274313348441629106922763039444038244497898740527 436976877432449170073476869868418414607523478624081454533183962532520796458760056919 209726349915714999842798344193278020010049502649107686705966119399412867692213610577 130251141845637541886460487209831611690448512107569679933824688708242720671536124690 260427313825065110715182292028770652005554445402486202410535168725620022210559307625 314209538588400615084006356310821325592823878003195343775848879277651393390867512766 380309615472335517047911787540982325895052067809760865240881852099519351427564886368 9411397002797227318109510305227869122117581310879845568433982866355730147709686901 163544602785689351122373679013227293049156893016935819157107048661975614216928282704 240193610849098184310940436217886573954088581904878565405716187054736726670553163964 7989085957004889364020491058382254337462511116396293326910869778333296438905016724 343228688937156959306963100820102189878139870569450855987565727062304159874756289267 329512237430274730467223066557813457195022869574454081353410540212169110863214068703 73747447406348033466720799933023679932447969297032176826198448957385556003339998294 330869415157596626886817009344133922258388229400852598310163952835891764551338812588 137863749977561499833515947785862780194723834696286532103524141329769375371164321469 11335517565270514892115865729107165715597949755195464733966331056969685091997824560 118537764763491193816187894920200578550718015506551439095282408448057733718477146418 435953581109299353090975474261190563409646566717355434180524936202050438577799170174 56345397971278537199319153003559911026398736426216171793861150692276160205452401278 275230709395867205162496805146381218342512357317353385577720828780412660993112844198 275806580253625074913135557125084833370705150761955990661074981091644959075601217779 213008735269744152018187992772403678608888618083252574166863381274175276187167137556 16751413237626234564645104275275586472375553046406182871507155004726599931675810966 13909571779916004669385826794285694654227489170087411217544878020525373195199056870 398024937397156041941732085106934359580122198721367766530970317444686161428961499570 729510172972280258262040399368464709956375626142783517099937986305968899668508197 124278405002683701568417034787562824551221775969670709622860936546918289934728968254 387121559907003704152700160218842260711592015493275050958317320873134963252806804622 308518927706206679434139537886889047361143171988804103140742831745411390407443242792 296708064476411404032067288151982176861442210174961593941741438163657042153545979920 251346891823109540150900651903593850057781426916311731408559961935973264144713985917 202760363140710951714032305893445394964517590442278806776004871785149392654930482660 372402551703217143386657898451783022221151543968989476024655261542411774898779424109 55417788016169191302450314180822523543412714053346804060645046368069340120149182903 380817355867967490305154386073152808725504504885320697345597440857715429665478604257 280554793654185506046183627481466520932452753664058121952414664770369406655911359635 268141183660146021664046188416713789689680631928524986736802974766078613761045440228 318701639248430803012737947841309461395804728146907694252602069094752627763189013035 319595083352779911319917962332685804809035935286414489204613493042858628853819345289 342223781371840373150604015046592731019580984911195711168676861566530551101612974943 181651818717623666747534526616782405716302161367880901755250279065491658466999921459 311318286902008681147897816255966451391744000519884213835936996703712439871473738806 59051209845781379553434600886163692073709961387702931911579868923335108877707347273 44226535984041773825648657405084337317605420207271517033962832824681214000088528506 255038791187720633604189790535916812710209713352878927007516970008815487716245429396 187777811181497310203509082302094697510858678464284595486367286776273251566118129415 264325286491217816140700737086506121350847883796143413773012666920659794089367652114 10399238688686644666262911340454827041339426801485130981359935734709600105442243463 224699334313648132656855504753023071045679443490293269632191277167688645689794023498 12090672718732674171692331036366882678353563070213213320865557936630626567725568344 138824855739648844094737325928475819044478520052923856988606106340023926117163350113 275104378195785505847797423269911989203381515194797501101233742447273144618168039126 333829965290195435705888681245041434128576274468040582311114637380008693366270041503 56572457916305290942167183810981780114736564579268836785371958093581885781939828786 93183945651329194474151875887378550238213335746658848649006866313959117591524365670 257675060930915393193618201287791486484855228075288322755497767136869333850126897779 122141566778133347893556452621811984719569976829237653432631922540836217219092344249 321289157167746451093911588082421025458164143645065793542133199223956870702268474012 343744232177346650500607372937062390516404449886104006298454929946159475359445158427 235079572718550118357393864325808113948239085471408252310250314899051035241859015582 148923482180121871725152784755749352052834599051753817421907370610947100455762187621 50586783338193461437304764259921032865599088287592772837645190849997179080854400606 254654584488022218783998296038020478501936972521666067765906097498533826449597222170 179199620347921636607187613691111760074647470027691179068011263223810579801746389405 339930241231295350339566980856486124942040636984035609931702000150308784516301219253 112057367783528151087188477953707688071034754609194614353757617768355483114047057479 432661297960899510974386913653897180244154951109226925186613799565535660319242909535 424413586205845608256577520907741052614541903039198918359054562641869931222808887333 238174600861557932682207994282877373142037279642441142857078566439779135875586958307 354361663519305155702070279990144745381153354442707838148944185142384006644449040197 362399169333088339600562227030962473388251756242478771045171580869974842353792142225 169744820320494107456788638018544939994074194715647496740001262707823791731526380345 379497057965807889411735206388915408250893242703790858782299301707932417315590508570 372866910850359266946617888028774610996000431476870774576516486861229250829406770295 250233949290503872681501606173764210807923883393358688670431472504790362540527215321 27949387542088556916250122670211472944631176089924445187992258833689685322957141069 199876252532970857528437618749435873846261554217989269043942115642345322665769535022 304109435284732474942750483185548945164893992557877242076106727423847482973482789928 203309646138156125605416211005209809971243262958755378717964043715621130545427685511 13864781062997361768135111887526043505675334844378236506328770014555980453555667068 433527783867816645949712798963317916271155729363443136761785697738650114926503636158 434972503921344925790929234877346299068723937524210475392233894585181235273243393304 145195209520812609614600183449990345192930861444351992678380830855991288996348101638 128315885045591665997485403943246065158655785477476478178493163676117111163985148098 238713966514808416846398609672776207665562864307824701875345173612752937837388966884 395590524644106743214559237137336554109024281429609530412997328373670043705938566523 209645407584418099662700697789969273030326384429267003583058632988036245890249671644 277769836395951383176213344282805049236838078044036415747384547891896797999229569272 95071660443770957995317434646739772714738868955980114751902751787641698373866676362 56819826671876096324252698294903531471679537151999775630274862025583701946456961203 182247915772117510991013420549481921276077012123765559339117055313573927034358919888 183753807677222911531302008835943427699289519841613514801903698435556116206338692722 137750558468945419412718881277850773051525227554107896396349081000194597366420190699 215893010315250558554863522805526362394723499625234717030492480136379366384990546672 193899261170892362202302767414217915243800357390484699753449887634907225506332032877 59985440788026697276100656020705062793780528977588432104605727899633767396834170701 154243837837251782877782039339346622710379590717077031364282915639007557460182180473 170286524120594540541203537744119438771133015788897560801963975679409789556901689775 101514235265363423232180268854192827709304469994323122799099120145367718804104195694 375717645977962710600563054274234331203334309572351660196681816597903867586767093896 49650096840146001710814997802024198964595708523456085383978696099092846760545236047 354935490214983220042891040497996686333772495501261599721179576866343561205961386107 327136748906478003317810015492524177953661544946291753230193909622311682852144669156 10771408860320740901589918570952265412143466050974495111179775591629559072377970341 365072977621429765023286561457387526942262461906716172047483935662724847586968985003 414209888703133574852746393889281743050315804979956713293078402362734482204353610686 92554278074421415338466594711285855125749758509056409823574980063856703244054142764 218088794119189311124584611952170368659289151445968759113487528677637073062386430920 107912544333026270283761841767681560348124219598939072496201450803443019638898870401 201270214836662924864913148419593738415107063837887202388072170404280180472332303585 284858042844583133603962647252658440493115135390267935154580000778073275969562570789 295421981074702022409152685891753057956638508841460066313913714754399541627324625475 202780630832339870233707576985943446612068222426574555248952790873235041330280976802 156544234770345651053022297352978994893751715676903302558795878721316152657440822716 73709413154164337467573388314799758585913983828282306563473915292235951842427303688 338771249607246500784645821303781553371277581502368806196725052178926353485386457757 229278359035378875818623565759386620617170465371773642029722042124631766130008270737 85071888620294012347902633477021700615865768036204869876034173097763321500958768990 68337256494940501909045043472390753652726197397966824249451844667679118871030196850 12574501636500314445549710470449052729624515859323500391411589984614030561464016484 5264379885245747296872651849504006429228939723508432987800285970121955275314510532 420471545085352440606132803758096565044434720265114283826685553201941438508560264131 199588082202284113034241861739388584524546247438213252360990965534047641561002494238 402520867687950111384231253386778725297889992675045601409411231682344689913678741628 420593971418838094590964364646019970557799441818655201840006511909036626447301560429 270367395493593810042145921398120655280198492388568165862543875343114800816294411391 313822375588109844943575272601196038667623952323478099685265659936933085930232130985 97576882429856048341044363246326649865304553206532261303883304958787455203059929094 321696453309194828813922366154550103891344243668004873730644060650041134171628379006 249425599104797616278505310050308267393181453364734139562456191762693988436191903873 37919459065901671344946179132123452467877326196954546910166310610530601506517746101 20505168959217256417586132178251279082608572380793336501402956001055630006064308909 29687782718619975292889473417330976611866489803454082919962129310569495247814099877 202442558550284328433675599007208470544572189085754233656312604185190932478986358492 209907808100546750347203380099028088976704842232938053664966229679501822307147665466 102090810504071676636121937138645176875410520775958605996840237854779499267170451801 79562319102756355783976230234606120470899582172946077114797699966914993230185612244 1426236893259746258973249137165863006608732716509875030900014459788586535331060218 106174715583033389996071271054869141413255045153888901784442731230115229674351885173 280299427302285833299470467213822846048559125750363487368869374789633777877697292004 371451133377895376018996303038299502219033409419070170931471518329627889525086973583 349454192198045996442210192008465238062387713203824310984199658101528154507809882707 107187126011256141388310981752310941337043084602835711250117212515125531945881558037 372860311398968620223874192978171867508892842753927209607127552888551378899182238827 245756010823620381968577867789160962844239000795654231687362941478193876430189787099 354711488228263745360049590440442194969351008477604582393162122581234783818502978714 353600642286530128525638218370741586823372373231266042360640939427071638452678946283 291582390809573059263993168011869984986567795602452325828556912500372730427255804807 95616983910431960460743062738580400177480746018968371330632493965212072594647049136 386988889807169690015172059170947074007504961148044162271406347549340522846689903528 399655875756664433159851775078823920295135581418815151421477156082429907371079774040 52554242150125762325924971236993987091600881284023268859690707992152593011544082114 247888199138756788462398474275008115141757810800025301976097412445621900829025869467 196379298344580941327002046663345493819025386602686633821971424153455864597265601487 431478991885310526644090251575196582952503248499452224714303205828193487490588260085 137419197161028918535142791858270828576213861812457864248911379035059892556378677873 345230402372591952719614319262892921453912354641912752933552002954679465117898252428 299209752284859763369189595542101994313102884031619972993684655499568403531957982185 342721611125258691338194091306377116824917432788477274828033161571441243338856783045 277374904617920233415807661320744203366315737911625687986078885371141819779227279274 379471691572611894844450857047612256257821065201088264123999301115208151421398502161 437519016850036799375995949703502693985356599196272254616411367735934582010320792343 385865165324966844366141016275004154827215333521074742586363516042375911164659086168 114831699751215486462828034239486912636557446244695098993718117827906880246656506184 18116501787070603583764078707639417469985841707266496172499123712141713497482642790 51532979251528328707359470500294698518734441421259993988984902253544583372593871376 31531309196867199504682974403576921756748224718936136389350096029035303548720295397 125698935354534683866942617579872431480842563838529403080662848215653369254952302566 38967892464021969718744161189657253159259026980656825599777467094563331949282771115 385924641237748889880802200351895584480951339099033759890287541745605796570045622147 165739587564536368409320444428938959642249267214755137523181323892678304356544232239 192369292162609406834070129685052826394235467541922715022314089055349107571069848840 387278927046013350462068028218504912380011812689477159996549242288724576879734195576 278190355527779899063353206691939501519671549688398920298105727392697246515744565385 58470770304077036967189053032398695200944012079970747111906493087194941242755403440 414708278856411854392878655658481201377392573691802862035287155874729586848729376793 370790513173300846503349444405929875086673835155881762468638799395755306831582196417 314278073671328164797960684094443838917199283351570744760387685251274392400367467268 250860806060698910523026061223634919633823205338004086995418874599114586809568174011 278072260109112401078110083358167367842966091292783791111063026817756940185687308855 411774083688378381969746168322897309305194202518848778201838440181066474626730765969 146457354702763717329913597512236628451287831231878094463784864351668086803902840320 348378656928798064575830655309005108618488970074912228519247458487769971621311299655 85118866550165285295606237855148464322823909196689666252441869372822919163547355151 290732609775748310849854934611509950118305215956971686946995655684261285508202115088 434398346904344276120151496648903743267548891787261126481575209224891229072741315647 364002554737116617491947777798107637848942300431595961486530960300063665400335073767 360957849537932952434108707526409336054190717862119805483221675623316052726741869571 218339312204125149645316588185829724115310668896212151801656138720486119133151498757 26952291001110335285948989389370919862483987717835185420819400922275334896585120518 49728188487718381881860584281623615951075675866059413254144564720927692997736423384 437170180323448903007788517813208110275030933542408298234744556092106787010396729497 379737988439780925540904590574161691246298949421871198925766893158345655311139313464 292225441263875213080550975679198276439826497579375360012512679662025315189672474829 411951740924715050179024380890057649112839437819363651128955203798429707658528812311 141289533623790156500790989735408327977443894224084691590067951184721586960161107312 278585044430263140734273659601861526824321871094083088663373334651552267640057476174 88927274083563470877861912650779545229698022447229315998923123414503677865513961091 394650449889958400746136581046331756092397169486853305707105514790871592207014261850 19803237213557660910909507038449257085645681057798418561888350166058707321465155522 395418075887719066759624245403458979412117251976973209679809794549863003706152949306 110337173563056466612698859314645668324902299959273499927091345087584840237670608244 412996718605239228293099103918787121668014429831583776714850460301354789013495463241 399309053305560224608608770917785524306611663608175143901974302037269544361312498724 112072391143430307805278606751539894461091445330730402021701752385050565229980570518 13909822060187584818382639570107786926933303110055772058419707706212514602678907838 302747420097968576206597760470696843297838509553064153143512315622900135977848346442 314046873611876619332669676334810609193826232167911824134311426629583766658621780099 50125971032468202529305062149642388210064038370291731529198464958741847395030067637 308875476225276214148507688854489141556102734167450291819692029643972988867227848816 295305770219092339890311377617420967322930340876917280293748315952400564503708464114 250312537508880453079628807254871624950066458751420951338749617234225003952756644189 153646861646062290424242094944538038596714564341641121349633341256747244884117831125 398992519534948901938320400056700102678879529727284824453952788441854395475222455940 83267370470335682148984893688478756796851205341099700185414729231350823750676371708 161569324062634439709168303614173206765541149895239277818888353736823684402846796323 57475956108825308924868765232536054951087492335240783788936856773844216752895737527 290165824742307481655865067831341031863859739610972045316402227527952847633390435224 25570237168695938251358928396018063511086381980384445769433862272311299639215323340 70681792077743773509075818398095254843669355341019235483336494747968288349207884462 179301789602616226270767714553302241959243770406657080242251967894976428003667997634 140849450617969992431337275672311271487633652733856785450901799679502437115556800664 149021538518947489556930459483984499592455902938847321025584130950976227563545413501 150285367932673944759350423308144568786833758669187705961566512569770712795762347371 365786802186792396390458718057340560617946697701221117782669297933734080477230572361 180077157781248751552894205365820809068698049454203893681240391802492729327528268693 169709620445635604347462964577681687082027626495464090598052702926558538490821789744 421897267391790562678569367308918801603247480518685118068297502631791619345256480180 239880504820470593794257744474876764026531238187758551123621757337904824024277113683 239557732627198026092717432806142343527330070559000616912351153397272044395767833436 168821349957478759752773097315237504768885327271599613732908446393936279605157344813 316093763118139121021647439380854190888719124814095501917042240317945727319794349822 275898263541564442530059146368899616980400518864006867417938937156269424417406235219 56447175836857765567289237149126094296781381164237043017480277967464220837725582202 259113941384589034091177176951793154423125919792560586705867705719412515888482795260 339864605499720186192406153646660855089076757379669960751574602375887435399347005039 113836036782399416651440993410452297624019903346196127535924861262273507885468328656 332561826289873254107364216869826235958270584833126988573024515365780405264240537283 193429551816629484377756076000862191574458178267251553252723284641696918545513148847 257531967239746198365188627862285540159163341435261528212839862550965693590662214536 265070500617361038787039357033635542649793506726424047616172304835758638744996524369 374530201016820853894057007886732248791720687336674869939174521881163128408794953143 65883061114960105597882530032503610792729200313306351606691312297155517256148613092 251461005876004019778657964430059328798122530245061374554847010088827342562689152507 263923062994887098147421904052496451094369830762892917122619502554440966953630065928 81146621060043935141309117633294846859110795212480056129857241020296726016772518602 319136731197509973965024830186823094197934473189104145485038182611002872700630835615 271690622078803367619379373914477399420575973289829522965942652916224808285302463907 81235029108174611606717365487838444184919796366903698302281962249987156082919414509 386486875713177061388217278899320806524379502951702061296032375805087021168092591721 134487534782824410228882870633509613568800152095782555006838283597137170325575012529 291055960264739366966901946614342344263197601857969421003732994356850331071477008548 201669635924298955337343064717853964289828121131148775987708166801344327863346504433 158288978019807417453993746199763381465590788030769622109417830561766447996056319074 29066111084521424202273810398396955065290958124686286596817825532973320408107998407 354133936055997220528054515762139850681197753917005769092176339265814954081026522985 419866277621251569649851120786989814908323147007430668657624244383295716652267387004 338114351491263208080645738483831810919972527887196991744773727459623044271548983953 395733168938667858278800820313196966100060867994068336970457899072818050129763693937 201592719626483483744478935587977914191920772681093965690109983660485734513739155213 279355720686604770375810579857782969961060247993792612370520217136983116808458445755 318087344552043761586463334722819736825561110746496083523576590855136819454686857286 337448502155360624692762278028469300017612565235447229642831398594329031094108159041 60607420642053588320367531478375964665489741546799523580170620233307398930418365557 113644485680680750515198311387656802206562426067094793634169124383564308934426411017 292775318917257822008205871379805122503766167005708483201892868636150164847487151065 245721939479000021911280803871425270091993468399950044316384759526296017554904510746 21638259158534182941522309819920370695562454995781815653037945389271865907774847803 33058334536096862986682833325333020026171451202164922170457699546272577265462915626 297693276519289714758631457804715920390540392229263152327020864740734123309340455123 372563225435591439146864858944032602576698542338983874836451857279847994621468515734 435638065919401029552857209915571107359772325129417726779590227413567072186517387207 227022040264502193470417935031867201018990300574614779652945199036746856954356031048 15013899893545501736936035472211124583313527803004896437980400662880165312701598069 430956123295705852748294673428209815325541891838572914090558267973346792899033447977 218325672086867205298499030015506411190785738694744548309927764185086820084391247566 15980714568710709209095715521558753330492200213788430559802171474430208200902401017 415660188815929432099002576665827950123410531010476258641614411822980276090001935914 305580497288668885453419462841145676884774777795876425483915344293461505150089880419 96123160905265567469175528315416586802342371763266196085736278572139809297536630889 317076531249314203273843951657216778716743221501294910170027164666039392683913369922 60870550951451786753864945949537787141875582338176567906497021496136789716133550826 221023283806048512910708803714905152656236386640831245556847361169787062736537286194 269053273715612738096693931324984115739668450157576908318995458332820776279611315559 178828805669606656754219390829949374819255148470554607563895708745442522462688473557 360320056274719032325988678452653979512566144650215049108160547930921114547766639719 117522466683423441728805164291477927958394156924152617345881170745378574535762892729 30204010427880480707392061094501687229686844249539275808123449096466028845453857392 279589858641897777730543760969089800083569405528837211047664072219214149576340204782 66376287270128798912217752852662915779752409799030360201485141118196042194094601906 6803210818684579020097576808583996249004160160575571221789016497562837250086061211 228740368607643648690869801466552881409679859151170505449170175978731987806309247469 367283991004378096885764802331036375713600510651768349434379223827587418732864690413 412079837363983901699343422055654537689204456703961798657146937020942260162967648921 421666456824752931233813378511965208598831782219659003394676758967647581835192822276 203648224080256332424183531668498981397497422190193300587886627763545167988409315826 159552036034489457084304320084564177610267813339150850105335967307320271123875360004 436428827729768134773922332585573306745419783837394356241450522070656769891194111526 243692847950726510541842768927893945577792675443737645325975702277919406822473791489 148717687712242481335669126229479197709978938202600155291364286502401646584454096535 182156131262899224509108715459293138567373668483846746834579254802163154923310331384 405157795095300746657139668350580505313550693523264455666637502427638750173226158525 324316114924643847847572112217844891883383056722023824604788448496525765680139234418 321851361745513475350379905501868499402783988670414042280525963342839997334404019099 191025203943291360499923765078525548969252903189262026097816028340210174847005562050 226261297506189159445890472623831558051118988557367626751236166035786622391436303907 22853429894164959367279681043248682201552620028960278376728685776499243300006726992 330933382954929087705728931417809199138018995304585037870946323080287292547439874353 216001582562578049485202079376652313987512852945244275723235756214930018144501106061 70178158228932594304902921946949550274347301509977593605342588879772324021634140446 86407749320479458706726363627917702335497202425186231903084398794766437349151959144 350959237907664972482993473637528010879169208882649243634763887383922544369076975217 419431505058114274809634742261664143584803373507357188031335089210549018652452598648 420077845066393582228442992087618124930634130837086457032090585788277930950859006209 152850375469914452516084621391877783787194246625914170505604646366856212430692815252 283400940878306524135028593458836143190561983691865614387803939594854348399132370890 84354014501806092445482194694193934821748809273218331852512871606254147505790940139 413796201596193640107912924222282921636549715917751552242976725156311723862230564407 69062306099364665375336333792555486417263531458350864234256480565734623038289359357 359290976071281341714244707891233362083490176767338552484059171884044837347065029320 298075641396511656404034061465827906676567316323424865283286348063357378293259438000 121513570665731831710138999810960450107007080498877599158352741721185411711281152347 147108177539355878885260173452124445076784228556696489171564147818475533575863259098 280001995766481556959193474035258744765220035619109159537503733547930638022436157050 216343429265541018061121760389529654492682529553517080703520064653413997976118368059 321381898152936809782171479477629014720853656525134587093650696044141196482188136336 111514984204140804544363769616654986692626393828523916115819280673512557374303462699 411305938770562020415349942559373013363005356851066376255440809796147837968926360756 171481709757719038362134369819348426537737969146286694416414752464336928332593318561 122824310891222085517299166993221354423615188195723902055657339161340045848457643696 175810509995321496524986969910719217206511411120427462690754651105677109984850709687 105136473487339714351389675703494027661352595280084149423365214683532181637410951043 300610811872379511241152586482185127084327936992721017763842791402702218833785570622 55094209328511168511406267750911984256216773054228830011088181879623817291303364266 68109374468458887414199639510654133575761541757579526422241063144957796378861682326 195867886873041508924518849742527162752832281244124452097462942819132385981795744164 340937665423083679988908007508759092295450384576490132611442212924163632522113771360 187685586221324992123237083171607629990438447301805971587205196704926465950014741658 127885065793696208112844027096111526634526867298220965159251302701371041177591466252 369722195853612831277449316469916391934190317251395829568323821449350789567549864635 244758031997754656527262315733171609384409023251144426460774051283652775954180873067 384864718981321938398606920140682933240529840864050050430817336600881127525464366373 382105737677748591930903145911167037591268428782491978165904536938620756495625997285 280112941996093667678495289833390326753138935898205121633391134403644882056178470548 95344591446408442793722308656725946894316725109570444588258594161241860860601546866 293156116058878340686697091418829435628216329741657457952674246943216899247528280813 57887991940180836187777573342960678750977922844281534622300164882472185281531756139 85212039948514240910186539237464211818501139492463852234608139410202193180695878962 212857820661632286848833486647884515118567637131186258567688545825848072614737959588 367878496080719685285920855371601473098605533258844258659172942242617595622746382488 252008371151576184440054995826405834093628058546207638693483617539391154186281919724 119541474258968836918673397571723105544480790315873727219120510842639296004782327297 63899499201169624603479554621041951777135435816548400629694445822724021078847344747 265919158151558831553672171091341663850733941768124844230348220687198824224327309098 248151319636782093145533611711006670749912332943993140449078707264969177785529908949 387090137450583520364525650838453713580489779564413393036420326125345690973565274234 142914469401287828561260162371617445719920205311301665916611292791720794570893061397 5250465671485612000473395425519858186792531721680002187509766549210768367751770023 302327632790363249636342934295656838751753735896950519139580528026878168552404144737 285193911828417831765413729617733307628597542628725619562647176320328759137191941716 189915957981080039167374780368503512157376696458060682871617640558403774671974564212 245871914062953344036076982846560034202659999351091500976071517028294743756589071023 85175240109006700428364660554170106614921684302694652801124219505699726445056828997 54114217263365673775290358350510200533150736258373238009379204357189431890428862247 373878943180996240967251202016053443698810481151736871114270429631466538429526098291 122189454687005436639268506412699137109605271934298853956836753631355597203299245639 93716623320793293688549600763496231100508553452150692981655718752044259977773500478 154445539179636339391680312464229123740039719924524002517817678046258501372012751117 104234219373686926267163266528280602041979593714989095725266775258921175893002282880 368450568938862141553951903633014067345332984972790446210612698325906498189548316307 384164159961783709334010389497301336298488119578718152015673916794765667825448838425 177542773786279028341919819468667065753226494381696669318390085798633312844730351157 21669486140357548647151054306595493039707580185314200316830884084741791079100703743 189857840271790839160211559880896842253991041341321456360208095776079480729518371152 222215164513522758858552234099543432943349821986101110076708027163091274581700654547 394301938819032309941651198493039668628618688068161823704580869332721407131870081335 406982342666322657767541538036062081417077799477447626970587767835789118277231445482 214095703378287310492555828434423861216763604131307369801207858037349522791068174805 188617302410075965061539584820980575126874511277600433355026710351281284690544770830 225834526944348973633392708048805126957201692288811794077280655736181914491565953338 319963270465348054409016475414257873465976131095086791046491829587374410406617249531 421806599553996782224766116968451479121959027421121631303373489669976566229883797795 142251214561145251660090714027676307778308785354623730000730183933392077455331345571 320486372636257715567777677455621892059643671294407114309881216515126678266145262628 70257854801434891659981315997843703212018582944739886426327755124398130275804995680 308537809266624992772470296363487566582648652602665056403046888976050218883224493132 429358245289244481772682880234956395064098132476858670427195107962501648630816156514 237192710727096504312787381370564055615487482898739152436020971478864055117519926628 294414880847907337209097885662365750269482018125356468935407490615522309946607813102 213751426147149422944923529031879524310628491435981382560652532789356802608590550371 181054973138560330437027398119708901428869720073831077885283144825558189530226759176 412921161364270752633901555420213845027899234088887736541489033963258262718488254476 219494546481956334286605575283285087295947727331094197786164105703418689736404033175 192353811870364425519963912450277916376147525053183810484819258527912303946994017851 302425528044397183781972732647812899248940994982569829228969751090705147760532620138 26039984970112512638285033490099404190555196770599063471389541460499470873493500627 359137548684225951844570598045633997100614028462930593350132504992704519792041436752 74639532554962575435998500016178896934647899465673639072074256994403540237269261999 218509580173934740865171769061693037453175580750428644900404098790052964202644889856 19061784236566451730242579414617231573125352288594629825149624455572259180668380840 196102778649908309332142915110213417118874890115304952484647464674627893407136267069 347760931373256637295718309095234886215262282461455712553105831443038508841817049839 383184283931464063555994213621247692924940912720670322783100963783045484345572956600 229932494325177422133549044623930608067618197178399739947972609634350923566968892457 372823549271230202438575156850858324661477896019811424417762811677328983387931627461 51869470593555813664699034016521408830488663908988783092485506042331641567242842413 110107397528243361563040999828116444998273325731610078087136776828961333308072130233 385482679040675933866258427843584606099144386456410003103687689068550350058941217413 86008549788237309666504486366377902593413036463150738553616921154343440247658202138 287212908931786630194552000112104008533603279894082891404286663586464831680934529106 362863639375118966962387059389215755278391463817237797695103585195672343476282715102 85970071291362908885070808917282266803113007283961075579756009634611409566108674300 96616518865899597572898241292225030090355563226719216032079051735838387823131555954 161137780554494066784286391605605253671611565878129054511085919051682044342280298368 53145197996590184014672472074344297195937299561241007999490309488658212452159422209 139872360344300634016942834165007455173297235056685788972580907887183375065315733023 268460671151913710126444443352187108995372886306147105647821650579743043591484629755 150773110480576715018625808797145827571804303476053181039467912256886456824614364989 137942090147538584662232627718499834653144237847962696921143514976024525446658303512 433563904575541569035455606852147089593453939917790710445189029909407789180148633794 112092272060418496525389053205461464878581108117546674294982282053985766485038350225 104645356076351288862788889807634339040110893850527972017687303462989617723554033482 21396092656797075580746425076223722249917040951290063442425207987135967057334613946 203737553850255384859323305686085011012192554233268375313177016092285293805649243381 151617737284420733352265243690736338159895598069492423736229928680661272898356507029 394488034369457629277189849050430565193813352441229218623912819203989829475188471241 26533630951696107864596767937342251875285100704042644149556561535111202619698344258 369798089796790783846393217181547029664094989100088519810125950681626824760490129608 9606374161536286323733722103553752774117085270467530194908829785711676102221072767 137866646000270139517012382476348144046166112849639379689643640354752261244677104773 246276141997637495290844153606738560552884538522018260552771632268075600816069491694 386796303155575619558809809262386971994387936804132009017091740363941124869385368125 166888109588274176605919247704063233465456004564176599760959420170132491250552558610 50731200671765826087209901409837635259254985527274650629089589975923635049303325974 365405955397859692419018592164505266993730599676321832347911540269595168856722967149 406302785484178871869384122453943381795288507801733794739131101712624921269398474904 78517374998442769556131056668004815767109140268647574057886539054290287984078474688 65465608248332863894073756530841404092485539791883673151332100698485586195755046274 74839388919189097304249126461321507764410052188931719562061976710909356955132043230 120881235503622512117635345839030305824643296292665327024768493724104654835659134796 19931086704703064721048276199497688840898070307299343424962003675514139170359062343 395625940258506366155699399594585738160916242956200385127828925597613616244361034095 335454097600673419589408053080730973746612638060043536300745279851897796677091971593 353761906292942376870780432664001238767730938120803211479909475135651783154629532635 52723857267631532393940293932415688911920491377378790615425512025499871890116151134 207538922150058829845270631092028501399816950986800590618797589501790288638626548400 109786994702580564032386906967446254525031233847878378877968060116837420201599246386 380015154102751486554384905206249682659388003463653547221720540306235653131201984431 113107599911377143926123891141145803154358157908801742782576364372492345411788579979 390833244880967647431300494963050920389332988471407371247162794944111869255162341153 20015638748178198897351921163995962532019463584616355505923249530551272284398291938 153556170865968461649726286308675151185078909794703637330530144251274243159298464112 58311949035454876585622277514371882884112739914498706607775740018080160308559529073 183651574956986907056780359027057955507494265687592039866857466223452346138724493227 83132471170406726529816670697883175973869818651847684337236425882021198947330906070 81507041485303762704116617825461683733880134722098376373425598231924299746841166452 371794782774753590838658944151377465629272208864309631507049719714809369484141280466 314206263577633568891030006363518332581449087762472579233281785586024773244806084573 271734180810617778994002778327193892260701562153399012597723353465909972075002778561 292418581249677337713816335705263519213882092150440353297042259904147908958318276418 61658541210038812052705204294199726609896006418980432826995577486566658826882296851 146254143077024445216440428111050282833948106050394501457896373446206141578202500344 243417231051982003730606154748907697661970862617882318680024634490816841039495858258 349756345409098316425554021947073732999194768914937435335162328583775971242561076055 25242534163191942517977351557185679842979509379981824903731370169544739850662190361 170330928138688272757411498688177892687554811001216844309857888470029481622274163540 401165602869491518182403254660390323177075175503016655855698832618577139414832237362 168716803486246641118593853128587692251724714661820624374036555418742733925540501101 30363578778209957896600682341821088818583299325853489664202996789167106973209819732 277064532244611925554773580757638548478191107860216061335888615739147889387136651314 42532666307710104523809467992089286358784382337049563252477921212007305907918111231 131337989171559324463964812883368758657951052827549585763006523609548564034596058559 383393097040732359619048627311975478785371492448367712730864084790723288001255105784 97268465628603935116153833625496217730011631990577579802238343019103399429540649169 84103579094050018578965553681961366056741248767845760897796241632919969395314689222 179310116513548804630316748070128717353222232001233218651977647257062452634263995236 357204991413417344947688102670697572183859888888187649863033962873143928128180599847 354515769533630932174520122339262687675598237436909270302338060212671129087461191753 389919546538005632378907377649360022662661746671454418861510690362299693081416394401 327176380788536179479732961668324710755299705260706895910597519599399150235593588366 158094524367839973686516666675132291369904809132692379082133509812315452669465026253 77726740537722666219097420622194558393692430441897937481741814233049865330532218020 109158978484976191853350235336987754371837338979639425852660958667927457749032615838 285301877413262898358649861196448908193317221335769004123033197384274087970890458174 417945181346359515754456857678993567187743357148828408031341442282614814277670597535 265901660651866233981834384555841637385024855637314666740706139208087576965555306855 306646183755629423236135793148858465663416535318846009195402780480310299873571846230] [408441221924366717545984739813241502462661534067981880525299286116317258469792129861 239260842278970854334208035759827975549160164737220651242866447393430449305254297727 183146951420336820614322764656758496119891929457149046406167875095570662284611445732 287989640141821093899501562087463319362337571237812806270011145620605485066685625867 289489973755036941140792811823405624248585078819322487398777271235410879506345000817 105671972759123423982811736457413218006611808352010603099921384084030096976206547261 217237155534328353616217418473407349051774046963928408714620441961241161476007197972 403463879858466145535617767051803273065334598071043012405565063262387846772315844338 279088197742238467474299978497521836125166921927558283390100127060092872776705342629 266749875965349859584828263817795535050223541499995919925755050184067826073019768692 271937425844149643211154008058221081679620351092952131216623745447152985074305762922 6114099002322230247657424628793506836818948587268854016115874605888072054161489436 333213476283829650834480391311399557810225683719383118131466194353471054161583957445 28693998060868237076797811191632985943183213138407439704905037023282526980179363068 340889603390744511768581580299747046257243167899359551977798677464966466518300267534 277094805433108870110661354313005053580628892014336946166270779306484452395641380722 44645889196695051471975383896894112709674705937714582546275092518985816337005975256 415167924989879436692886149026988217256860862187968979448819012799241365258739473739 47313650172954301976126180604206194690307686602593476570536068478649058354788045089 429493395446474861641698099719605012723285114783953571329830658259007112501025717376 147705434421512682425068510616866231081065070358156322214073238934907325215457948074 222609862580197788472399146399045489534298525973813090058175407405733933606473529081 262732620526194103362802340641378526190108973248883312670484337180210682411058389193 326301011899184078405109108734328437464056470598662556831550820789438530884716532471 275331437398083768828601436087054377571547419958320646335794446036091708751209323056 66002298261150814583237498760624541925335978864442861572362344484268541911945384572 49868958160616959164680035251268254397619053040058902583158030382028531895659191746 378910158513327247696317415517427431230931588271709103378194726440693485540674356400 87818345860305621173574098248672501587274180970149966808074792542292214696392376184 248699031755322912390251482348568679442597972225060715030779662422003731650051221469 353595705682476371849213685553262150989896580990953925211946267644219238843315100120 262482813367038854493556602460874200926849593336963271822082501515989916466096785395 31787485941272988358505282274145807967848122400509359728074407067269916830069781222 52121526829926840400017889537541422736271242230459763421035423096758384239400583820 276612775815680419966971131749868772932254273722105762481020826304337490115130171796 330053078679645770617357696093768619835026962791139883561473903310837476475785398665 109274380579763842518194191721605020506687448259758223138640234055636605905750232965 96157793965177879048004505789644024816236542095141156257487538776534119379253359807 389121812723394225181913158230254445897639965559112566839276995744022754016847081353 233952936357217949067940719191651982086954403600353315764115570735070730875205404121 159482671744197788273091925855619414031331660593562011068918137012995634879637231470 335282245894364210310270194258838000075055610993550043954801003270849476860436105522 21126130922245701411290429205518380692904247119142219795432691189917517840471650630 341518468779115972836657696842056951720082759449376898483792262510956151422683570604 342999358841718870656729673758211528897456017220737789625709117856333220597791483513 85781479081275506411282673261048432719999712764146620993308089334804685439423315239 362864631618344715093208328053722529691194452638223339270233647278267122821807399554 339036074126076424836797662874459396509287795068144015107008033698970819526764358669 67184334588377708626118676182607876663112807533039553211604492704145789137437857836 70832265922488655584903155757621252651376485852507379713631566767937306311150009672 130252563877123189582748690888462346742297359105801556526697811313314732890426744571 373636586223880315917612047401062873356687218897940181198383257048174443272148246698 326901026849202127880615995439462619359645865501789167521484545660660969348425759705 276076766313326486543276183928837331197506433231375555521494631698552132169393584166 424296623210456909583647338984231613901439064835264445262310776961131670872951264574 399565167378938057737724183125804934196558946221652078437249425375774346213755708100 82287953175765486982917382234358638298191183941005609279107974536131674782800572534 36522604925895741787857230544117330632655783468189789352517412778778052485785756808 190369003703820214408707926078989275039025298864720107357231644716244263312146531221 208069270516948582180864666745637336783915400976729007946233567772048374490980106849 328664791409627569911254811078939593896851520371462488541621560711983060566504894837 314386638462679344664994447859636045267858364059206600856531080163622504151341683877 240336150605972540111438505190762282172728759131623697361616643091629719596143653389 371735316642558761973389887241738021018224707602755313195583016360521100014806013538 217050403483462156538610094378373726764569483925476140000722452595173894018913745527 86379408052353669482162371197966066891999259003590067513017329915230487227622348062 59697969441054743313925707028333970014919935690927107349597955543012251343212703099 298480768052186039733228153016658670819535201415066210785029682740934883985435704979 240321628664337310971311075275045470476951112950507941230250844562071124237378505814 248731844550072731775271947127664215297022162101196796679749781344440878412110510676 22778237415946722469171187876325395190417766871955594847955599255465684945294315079 53276892743479208717512669527863431520386330066602593686971789520387846948193259363 270385145827285221814190999346981190617170512445890173516042990556067594643383542534 397109814950866436964085002864243706982500457233105313429596552478494067032239683656 392167012214327061516406953632436818637873536840139310893304544529535016516940477682 81615317225062654361781818164823875662562067059566927268317159602858443227103936861 130708949499055864622753161115522858992645587382682515944051871565065004099449664838 177800017501488752677852322078809598759871212153412389015188293435865806070283434774 59985530075535134719380268354414434373074058334540579627811622831847664382299173860 346001301296016450705797221283307490158420284171164079398314121618422918960384108379 105637533686525645858234855260152572323602234762584886933109128194440212717301866795 152981515294633971371209464762464687085806955921481205321644116187175404079679049670 207701911984664369562006896199021558464643920550400828813876099538749533150426320179 359538225823329935382673896781951232895955551116435970666470841423810786456235111205 335569989127293285644226853486362637851245652302149374545544104335540903959431762184 19772628439807867486427102288526520687643601125302462034643732854141164696657541233 185986613302239696442538746696221912854486075103707514991851471544975897120964077594 209475616932884260222813325113063188411263735551889539431584279152987770594051992082 397938065762231387177364377137014365708005692208101797412436823946457801528030171733 188263322511807575530755887227590319715747444619346202580379997442624593121604399912 23891715048630569450948936840854264169820451403893431627468193385741109821159395181 358412695921340157514507291534173723051933545042109355632285074310375120795579465058 105162336912261228695733122342041159551461041109954969114705989959794497257462524585 23488860495221183553126952238793883301882377598072801980041331785634257598364828985 358043300020026514953188143196486502726959975175969121886727137836010499439659695122 258718278135421847161238514594270170065530680129205154576884929072373050294253177413 238713966514808416846398609672776207665562864307824701875345173612752937837388966884 96264828548582872217039969725277334867366322135598170020058740129449226896326946693 318520054244696450145416293709279556150913009761572800295846014127138888947105750648 26784616853471015246308511135458869682517800753350971534397110242821513724464568775 259889005100826854288477880182329690454584967814620407984616679402383801109793082714 98229666906940564887916167367892880539970172421518997196406696175679719685331939301 406488149682543604544303871424595455863530861015782329719108257306867043300132123467 215723861055713860539585683794688179825435206322275046835850703922634981989183555295 408189435131846906419574448954328942115714267573898966773130557621322326423116007454 29270225834023793483474910521811363947895990591416468430406976822690814684601234710 105537286680993063411733991847629604136350777043652565135735707791017183540985337721 69064505874496666614141240721900589177046063178861169448833747155136319016828718028 5964158656195425903645500624383275187676766620770048092303996377283756402463494714 274324097325243225663772790853092560054449272897584377302217296388649270891582170461 359938846940984221979455659602101391095978294122181628992835750890614359170582353378 284885919162350954568999202703306850793171507783433764434031982212709175300587520855 392380786954100269734322878620641667644497179057389206147160570254280750015185677646 354934370751406719717033903249756222237587801087568077510730092364081955308549377482 72621989515864470234048060345228437123698826096203627422502917958455407405414589825 385672535215122605736619390990603114069099127797057339114934743050202207294840081753 234353274097187080355968707913319050340362776508733511490155513788898472858427460560 34398283170112825720081393269865452539507391154227187118649524190828246327442854408 130237335234694912365313010108020669050332085150793040124659299781745505593742945507 434204986629749907024078685995055895618249595648686783196662987433298041681522895643 335735119367264323985328146543328360182010710827987312362104249487641156284408910827 40507769630777854380437067249253045062302395346191439086384104375543832451424019474 397661444504554227417316074764458129169184576654004371255536763437855556804641969209 73562224553100433468561904875955020629349663985109167785772528748430115251698833078 344685063191317257151798626368430131443558748641881309899159045314664438236193421323 204150723002436740319880603808042749271252895988132609180328766844366491931321347007 86332808916236077388195949159807506672503621146314755155743324910386678697245104882 350371944361848368827295861616150310564963528964890939180500602956974230150594145228 170451406091725793424001293534829204864349640455702843660677628080835800710284146878 194180845571764879026548335284986796223642580092581398677939972385900847299674329742 61123406411358790636298625897943965050516664873987038886819501550848872782447015665 118914351421869961421321056233493639123083264850213118615678088830662689844260870484 313032689138695099717258542762162031206442975095091113387274385249587372904024069204 83447404679826548599283657081666669636138199826427783670982342280653057155319084530 85766178252384368289881087204052716402929247931771436162411010621382159457640221538 199929919754197871809943289133804615917759666190792444194776065629434624371714676206 395805884679694204904402131444384860533542074449009709906285868972716892856663800148 357138391723373654693268594371659300356167440922153211474761739344279914420532529193 230602217780034135438611871442357810614642204891966182234139487251007020869360453981 222006294154876680126572090402644169903680202182473865223681094456357779409681335820 103855532436040833654487666700519066136689057435196358401073360174150984454383616906 105735080724682293341481324674759590102425097847965263408951301468030290302904203464 149141576500425331820445158562947606390208486335540467421975010774329585470373936175 421639714229658800269725132442305520205269738801246036411476992963830202441842264014 24158355734113595680783900272065532363250413840416541366045532439893367515173480795 132195580394121793550859778620495808350611621508343816493287318766764988944015859147 242517027331348956755941155639340040642480686619821429183639099714148691036544767764 300269016228842727561257982278639651439307495035722969254439537698742803377911117765 49130969166378593377096164923711776375315968783413507114789360966694783578339559259 345970906108812502302692410117172328825987375065922042232463838100351271299771135512 105310016714145677176782101475963205491482095164765808027698773370870739992019633017 189464198949186462877797321419504435591606827144247740479865481501735153806493052498 277429005534893905606333255947481693992139697532058680006875599443179265275358260549 406285410359526810544273810751439989631780378984801853996083119430127503249362930922 173017411110091723994192841626938693892025622391207964272078032678551469434135256421 365737464450304092565343745449371226387285971209391763151789943819683173275814919904 345921852986915026390238102966868266865416205110424602589351714256017144192929914676 142965727877351556379852647568369141632030683641860761188853506051174661566616574047 134214745280832344382972752476719126120800519921727451329949944685866668860326528638 177782763897115332494969893611376006546318908928972592653529606690166749004728719747 78420187425410946990457135936557930018457819879200207020460493356934756914615022066 276277952176083672045623883597444449173572171063845003891992532482613648440713317844 77569214051848182762047696855271371909837067535971025658084245240762518779599418197 30743363955700126933299479113332716751991385930387176906721505023415171342682042255 375696837266707633866812662658954432315672135663728053982623276442331954350633463454 428592244518232438952197916620243568019534630456148005255409390667456032976936162220 288549821621713211523926384029252005516914730469515673746803171043731801983151823258 175856899191792052781537101961057716313785939299185355756271592946299563731906717812 276894168877057742308421569099868579158893512570383803935574384987277368843549591930 246848283897509431293431766663653699885277861505793738196864421440208433395392076249 412959541995237447586670708483781135170295114704697412451137197992921127729578507240 86734641749332761012324112927202194982863336993728914973450196083200570844955927621 12249556887832873976520836716543886919826342628884436539096619123903238706125360502 296296622415633759999503393686153607290957851017462506016118555323676993012168528335 125090863871067624472649395222191916857884616599527598162221477720801990919106608987 136643226865818054641599646139040248884480140355468155312507207833771835906132994544 246084053595079149374662689604634082138986956309946043874485364156462305924832581897 111415215768079978093509338428954229598399786446982218828196619407475162159941779386 72305119252527939855817515308014653237967883940477918392554553970132627380839211620 237781644545381572420343985863536419146934607367990672325952531494440816849004126139 430940400066844500182582696666486568717272860079212184916946335973202859925526207059 225066512530317581100423712471608221367480006148317213073626631918517730359806418168 145161904370650170197253880789211430698389540414177032876338307358390134952434499308 11227816252918534273792584880750996259841104625540097725158132897914790713804813986 178215680786240026554695230230327921774071697435049501756191144520012608843127945459 402443775122663614740838698952521133138163754534644728443773241920656751100037327029 230203664231503850270585712577721408355269510013303916266900873405441116506762116439 124317175093680053655687203287521365733427740259694622622994985929665727005157625851 234274122129401159206286480845580740098965104457744747903964511363611014369819479844 288253104186039328875502038680517862821610866732399290842561788366339466015812780998 228704264042551379273751982409629040845000851815560552364395013220625136789175788026 338847993030833108234669976011791543538161121517118631726070620666796283711527865417 77575846005348095269424637317558371510787253853559007901217742827570775744790743725 283782070948517681393084686110131640800566894335208311630765121474923242531341922678 192260144339921904928845736155495223854219059939770905327945350394550425141354765898 50621034776442739578664411847036127741766016186239425641656966424343035971990568106 202313113730738143637216105660246160833587027057123266816340170934642371536192265788 125891034962237385130631170603845356920046111695743925121475525601614819333815540925 47005226946620310357734652939494702807486585694706123509039871884908310819033660454 168890747943032106933925222636587712802862221263431625457786691700286698877197998162 420654535940726446015250932910602678618431346387837237445279460625626072349551451851 61106422424807870480445660788347837355915050522145422794224515776355831580770948153 181729044587566244023435034445714438717775321508520728652396694259965917960403927180 232178531602915785074376463464232296431145894458459049841188153281183088516501177242 180109209030411968345432213271253138598037326239999241812999194467740086483920718194 352722538419955737388926127665691363897103165492447648298822960369704334660825327493 366171460957050682184562746160655104401543544192052369903804814152980041022241042131 17044683843323540921674107051024879057372520676509225711697113495589969700686178419 128994340608908735300069465580715826585395753061328256275498553448198331820229327928 57626853705132149659614015205239675836232561603623073394333971923853228178986602331 350125871940089225218862967965523604700599103405577018647292493075050812220013084478 276998204008200778700942447489197410241253053798464988019629895132822000850402601319 243191885769624025363530011364633137514994895105367977513710434692994461511912378228 182998677302481262242418226181863917844785279328658224632478026564935316719954102429 374582824536406297347186533324894715580791353844195132000018322046999135085480523965 225592213147232764097356221926043613945965344505833039291607503159951183807524139469 244015705492599596150240964112254058440220762928238432520021241506845439746524449384 145275940896463672290539929684327498157120303961853721139161878174891075119412127190 68071217966956504757015170643093157939203261965034963007171668895272286997634182693 1695537924477175216552399197320369831857174555420373669646021394780182711935071996 134462586608885501233037878973665003695255219882589483778135104375381068065246206547 8598677806575445593544213790321510790465170108142188036545272094102823386864816511 330691546753783270131449198991947580219858231879777923777904789003514401955988017294 217578598129702775086145756819012285359239179578273328152552922721000158817087873726 18073110800626773941761104735470278038351775419392334111230260069848319454363148311 203275682072034235510625597669854849062000249335867078249243277604844333905798685452 403293719966567909450781173311915572656457221729576327405287931300006291974646272859 106043557483103491442230335887221136797169120043367683591481061360866575057961106103 2092420970276289287887747648293252821810487588303030336263028776273619489503883457 121807105153777461286764674538757504389672323620977436961396192181296993535713825916 318397344941322482272835891694903948886403199187457223476601809668652365501962513336 277431574908666439183340167042477215590334514284001948208338151174725631776989044790 5841665880987919833714761093474497388722691605146582054740391434245141937997459761 430391029757120890670391813974670274092602362596588580419715215929115396586928032098 32661826953447185556007852131538913041367465020216314800280672079516179229066155692 164392369287744400909513965293492250014900511428082321165612575922589189526344528013 186634074489218547847353538229664563072185666135191358795520124843298481754639737428 427956447108308421728158535257110389601128448908732763008279919737918621604860938083 430418702037183762350669485357319123219150242708637644841661698207897324450974128322 22094296779160648572338437457412881213754938926387018508750694352734620672816685318 302582509402141099153135457650395798911280275369087943232737532982451990372642576121 295207310799688531687806695617216700044751877420797522487351831623238922423545615516 107848369474471721657405898062288642846350792165011385385274771200197179899775241679 199823886088719482510685282683725657918421496791978653793508607774718712441918585487 36422287536851048554399277274486251259071138348989429961501109880513688143679707857 64251864987837129724516844155512027268284775076942339098004461569137601783063144005 252783907212510626795705141783819542273400521938858552411729854410257327456154125224 90029468006806962243832720618026342260916390797541232610325558010270588749744210731 190545314893454837919361388726559234959611043508033906405683758537980738000126451287 206229180921818253838709021231340596269314936525404828553813816027490403596709425474 381615665095500008879942409804507865512534771167745770884834890845510599728348355277 93637419736934934175047629718680815591716771030558072562509342021509021133234488452 200482282915296128150206904515140689977165335509689115732421572077640464092693318746 314718491778140968782778201249168558122890247957279626674251489026709125880573845518 397564636999606939028363973318609379864009231972116363605364391782317177108931530313 89590140937857142436519063367604672716846323622253524630421608597500889693801075075 362389321931731282434906266942475329050537228322742813765350650027015600346421349483 44479809675861376504527835249946632760921583846592340062731471544103808889917858695 177861897450084624597793551995679321263006512765018573374580537064297687015337227192 168128809477703828830517434488198905007886330829997152867954952636729849454669870907 276739911557271494509708568090179926542958590652418313245874325652869476286560947049 112221850063487066966791005508745921756876344949679838053850354067136035503341326623 101971703474172055725371733839420142957834720396128553239902002070807579219636477114 193233202411829545850588547907524928277417403433697638291709811397927604663821240149 8887164348962099178965241313989084372884826302824534022088950971692406555711591213 345809057281182206150216182737574162547289340045199941415563529920398164284091783197 360420378743967143806341189185208008531225116734182287982423516231062381526439357731 151770295557062690349921066897098224185013633164492369445015933150579675241217039991 94517576204912375683787464122508200229585101154074572103957413137928304746928505691 420596900899904964692401838975888699201521975855810442047267724284918534152781395280 191381923568053933968724504534981745112479521150448384555186056915664107104945020755 239011905692772731603097878817707945397318610536817151562137432433347604240610774292 216395114109920417303775630908572893845795403084345865304364767133295228962785435436 412881498227758225545050506658884618700930925088254584750589372147917536605381693854 197826885439922875993623143023305824826131031454652238364344799834246608171232909948 331144365843330621058704352253541423700746009021261111682260749630115077697411879538 65998458488815919177899335692925949579048453540793175670629560667996239101100021812 315152983671799474096309655544388551076422692359986312790878784584027630492153984614 241870761655473688343871427074647345484941411016041038837370605859430361992938875270 168084018041088908107673947584818521559323723305993159920772691666318027972464713753 395183453892358991545442091261131140426812781903558062179030063147304108822203692179 376606237254397988957863567420426480984855985415056648910546492869620810630969323434 312832793107866844472419098771775795405423366766947643702810901370190184684682350026 277351946935833577359247929558200193004484784174079964118779649060842090123368808968 372580912315706272328311547764685852584659381111989948942437945624405883408458649379 143692488070107465235785064276897293634744410997043175666590347412800232090625144743 231344622912336497998257368441422033300032267834014275841835516892617305675919828009 43509403878141746814567169746609859539572688871799637564886441299192297293581567750 239994648172986960649719621649854215713329728800531262422737030938965351060572061672 256718879409080138657820738166969300164475018473975647400602724784280784305650013657 127285487588521907964008976822187575553712190981338638990087706883681895718783908312 68909689286456767447310250846717642064241167608784890291162920159764060177821908121 215923103040024224482978684540390886175065445344747849558771269510427873513874629241 47980654222104767500162166511952604111064957750916452295942751564507780099182466491 298656618797172009125885400817671734447524798098470088849324527475269653241126437488 75108060943941173741934058689558675947217835805922281941947256169659669041933801622 390717327340710776064831601605116416930579170229287288064428385351052139449156544327 111542511962487808862880725307689770175891496590825680706773122367271888351554258646 386013240693679500635828437325920670044489796345802091943848988340463308949534808367 356501194847659891196453777004272003305738270587870326444909315936085211760714182273 139355658429883114446439190468522915058012112676858212227336981833767410299359156518 89602817926674030713860209138898608668793223087291437220591815852482360525015845717 114257452391661484683272134266420665017921691155213314778000456126683349805859890240 335694293175018817715733172535829302328692742960798795610746785269629623323082847219 141325562686596292865928900477935221718823298563696445115889368500437856211851040782 380308950183587648709955875576284548908121003045754453716214318557599261088773385520 265225516202990724242855027731143020264862182162697871552720831230566545952424506485 126339100164741084105728443451101055461824226990906368909540167182413093016884000395 146745132918292605172339749378073708351106623212711483016439305682200007742832807511 311650688809014697762415130219245418931701727590194991303905541701496514403383487723 29674948303031684952536048265767600457434723191213877480847763463518578742281771051 323413718296992620873231555728649625997816107856203513486765091791217239181267740266 30752645801071773869732431230725882913235107377991500492211834360124381721735532021 210658318445987452467480244316088949148104077043735039626287068383616288325599319541 47024245990272945203140508268503377271658278522485033695285414736775568747104846163 177044718814212282487360255497624373477417340114821536993956867876250573751344534766 111870694343845650608740490079197528990161587558349873580723458443448744497912517469 429581249824916015084139841043293623845258941737612162554934412790987355791244047196 187450101177585516204141675420593237703802625572302520648109200995954141474497244738 245902733054186854458433339910923077002765155710162196757161672951776881731091721469 88221111578277623399743628817156036273458735858961410609241526075088357795702079303 11617636163546157119611941699077552486674601620138711176368048656579596964045856650 360103386551979526605178280056559575400838035890936770976910459948864532469099121574 310848209128423142224839430139877562293503692634380403304953259416482030478507864554 50221057730662064497236361710761029434706139170732834660507169914268272066009922623 409233775206673298566504336401890839753255799509210740547557370333297175203210738147 402563368330991126316621038465942620552271553278373891237960824516016559960493672206 118593461306069585063303838732606697177516119659444484310369391435871668089001126192 50100707590350018296563350301371332571922987915808812739855600976081114054399735649 96787769628641395757334194816758203610789597539668340319145360134841264161732135794 124935284879389397522532149895190798211867782918052354184100354396740411443523845405 106402059211713573295686701904262575799073790590415868286489963749363386945050559919 89178140527737218099930427577373759633748282348707697417043871740183538695066041015 420581936386395934156922809430470190851712829725984062864589274129813842610969982878 412713661948861660012202541289743881882036794899795975115158784715457004573290983620 418556861186428985091605347689298980811028270156742693003395158580905035060881818933 353906088553244798536393171440763222550491965661087069987947676140475871986858401131 259087461687906259303775403718882631979494511848424915054560185701096268970375607755 273214503563758400496262536380870867431855567059496214646150159565817628000938500896 361103887036153760244657350199038230788742781987249516464648931687527971432299758090 293252256780064546351535781676715206423760515246368309363551816254217783094764270050 1162097835700540928582938061048426359842214534545660581773979618966212700542236718 332624289399993682125200133739207240529705416984467646314871604840901687697082028719 15380597916198514930982046808710061367414560863056409544036647959857990391149810625 306234504876533009889391645555695717934181822085902928284581734783804854211721481269 350657275178876713172505653189615559209912182334125797853486585035244508732225627507 228114038001857499243793195651459945374685679945594788818268512029031586415195842885 308654707319089589442213826894250092718162127289045367758321879598677608655011362669 276945464123411809355814615037018822188164270593662026796699517453550263799075808092 221460261501400316031285440332050096868068937039412546986479177852412308533872261434 112331458653626342643380060956715130636156119344843621950910844853767259679462174380 97665831449572706551929332461969084996887928228321948541389331903775794026727681510 104609827118549243038045420301037405766255520577550835078477135860349866749764648881 21226683692739454757983024702985553849373697851654950587335467261711085378676419946 26010699706599252778958101836411783970203901660087440985034837962809632538740633369 126630402664373079983334897285881475544187292594190036571043248318054225694977197964 390053687660062351598675387039412118929611634430358695447484666977650040351332900082 365700786290553619395134193002156984361244157650619432275001764905232459714345877403 276679919195329970917164144489091981745454732796448343101452965919528500358083741109 249718667616913095040673183155652822487005869417458902956231257171339513513451651792 1663685524433485568752606500366478786683568659723800417227739883788717544409953307 15185689907774776309573154176351863657535748803498537287700835395046847818483506231 277905074024352585883607438814020901105388168174841815084015405130785578761991921755 40846339551024904017346532420137657961499316761440566273988689768110890201560040069 329282431779638608201086599000292771372400136771518070528903885564933265230318064558 167785373677080632150375623341148109162456396649742403845162267622758418127042131862 45346051727465598920854465323476569236015019935113129851403226010400842228037211226 313370563169618737927617961193213446756447040035870904224771587452483376903974150554 260905448892267444779068627449926696005313589408616035038071719192175176971461808703 275688991440028352180457245994249279722898595785933741788867439076802516167167023486 36757995279538573853193736587599572489482079885850302832696330988982794042558750334 331868178144576236152455354084622164941370309724244185071146780601621735220364413287 351503027166270903949652931373582552740870568304606778386555824856357483827031661350 51221105714946469923968156384320251142989270897151343243641255434514268730202168159 55445927731264727299610992293674371313363884968899065848479940907713749102060352 232052362630553975591902764909168163404871194730541350965929358032307318862777440876 283648337422993869689609105980596994486399802913698010289988786768032416204635156705 392089448778100104240401307809746872988717631619448771845412477685340526035191694561 248395762735814787221449501505362016632168788331737416763737342795695782309935839992 33635609451870775846921127010321705822372006112545416554028028722453834648320055090 392278667336148054466222170944478277916220909553692458903196766183749184694626946057 419501446962668449767117735694391754310615761841646094285169394416638077614736610059 261239653976882012155587984463612170242829396465788162890824089333137430242172393095 158838088993362653672060585986937119563699330081589256296704048161120250301218022173 385211191559882911458144548253770877718742165772190321970988258681929792641944437553 350557440354344650815007396615726137078069126535279176777118885058371943970980555422 61397405035160438437784738974715836311382076225666432661112121557786495433211684648 426152196475427724933916018096547253826202964717188728350044178121327025284249859495 172247760435733867251438446293978426769398426202350344418487846696859066659364279603 276144934351974551178896705776489736231811130906259032716299030557111350174049748421 118817968615780520116872326233702761050102550193683648727767811553084825338644048354 411000821689233889958420183123966544974467890433353132062179973262867092763226957779 122742021343837815991058281928173097498757970293887218982473030586736201658837848210 62322310327533753204379388378924537187598693936868641606811663763726620479815085342 384567262255452435182251103735911688636848676428558350042737718592407523807463313514 120940457121260109261648561022689275891273477005131560735360416453780017160970954987 191215568811324974590650666620442592768341024838050088785537525186437200871531212293 201844181832287668107098621391970563077186762251766173028438851572103207553150470285 246487036849572952007103785283717252476337711681369866867674166556466280156957549577 227938609416433754191511436239355656741180127636634996975531771949289076373086560112 89135991358410489707578265590536135876847695908668685791733783132192167255119974520 104854162189926570771639624430946323614504488692846727164543315032380760745632371219 229541152085566584784321716364935603231629671982637021472975841441129628935280823908 396244290706168942586334918292132425649887030280232877710911007035484477670982289268 415421311811380756696969432614116569707998275056084680871728667233267807667192538437 303688495963671663752702527796027711286383160612174461588749435338604922798706791306 246713097930398819534660593843162520627325047008367228938780280314319322142791680078 13516309992851260103983673308643345517178253442271267401831718493148793706053244022 222031746230353717336631947222139395661131303371767594781283956276147316404659581094 377716154556533986298910793403590266101805587068693787013646853713410822941646728903 226161696884913145985819224097917999565706606447500155000637421829720340856683266210 72274619273153303636582684334294138653530172958572510303879623199202750680849835935 171635375387958700026994326578218544268762194331520310887311512435506809624960814086 380001768946954141772182272028914205868370710555637606869567224879947595367329896277 109601661217580923121328998580856030401047143646048285325092429076193826462656835462 126867537396856085063200414593315187062704123550993711542625118490107028439712153348 210380325031440184645135967147844155694838838352440579842261576203369539545142089021 391154115624993047420080891198819847115141420526469404966466729106377690030478382393 103916948836819177330792346927533101985758185156707007600234248502692567968082688888 72534210020563662542671950388957071157667429661655329986168037352305347766843966382 33272827795316121264623485237934320527999084808649310743649638597901411319108293465 360134860044899276835468457114593953551139990393627454530954475990563299595734198259 42502535896603413177176392072601781042248723192090251746451305699998084612883894051 184602467860033352720103777108685004447166274426047432283783190333795434356666979735 260053358334633255801674591902459289322509674728951518870295525488639667689417487949 199574149091030994717267802921516577137597727441955982295337483577847277420740969541 436670205790644009053007328563049528046702414883607071476110751587852503395020527365 8637747517156166549958875216200175489772351285020862993507935487815515863871791713 74666382323613114458717447833938398213888177874454413025357411448762940262004180840 20705446765712001734107993515860368324966117279005649171810674299180381945983829457 122970616644457542589813179324132297713221242726785814182392523035584529051639792143 310473944098091209181220825312663359027121468919619620381222528505979395774668782911 99703509152441059113405683022171399663069615463530483353213712298157175864050525637 157838012111219104188779888568452443218243916100647615875712593361288126957883944533 268246570846329302322348850072949937024135971585925949521235419159166409530828590021 3465061473560725161600694004904153386488350370410749944571470387975009423338466601 143779107637917131238556936485899086663196679179211103033992122436796361893050894986 317096119418651203793062497909927064787934304250544833100440534257687947951642820752 358993772641830881888042088718724097310642498855961290573426055945034506534513343164 53943030292664714891640220544272396105756505808607928395294002179810467935855418212 200128960227200967349219739278891701484737097966876284563025321349796295678771874627 149580859832148849361118638828894355820229071541504651594079923371649366683348345492 208145757432735791451730199208447638520967067147507144980293155917413749001220732971 376744129637606772192908731332210681534286370798616080237365611621660766982226076351 388121970164229969300044112254704998188246713240344694525955880864748841571038068543 221815092594352844918156507212133664088992622230069202036436907312206041091171634339 300497974587539422767962631784547683392394694471325111795647617647190153131691531194 8315298574338167360624803103652583994658180674675402369957079146266303146859466217 77397593475949153127504647158222668668529108661174815569805584944311722711574975047 186363169575078490482732665399984303128293394621421784497683839882206953757396884870 86168715799793047800067845163578870947391047403629143435723912178181931879716812109 261572128304188427223829115996897428894937436645318269767503833482830565360849225807 432473703978944647974005980550718525076828132432368259011125484334858713220809497066 200512052455106197151200857671794809630922195193291119686391859124306003523121995805 311899216690114956342279895002945278814470961003909429400216744974443516748853383412 365096304712920360951362916201226798950170089536474559004964170774963011350021372931 222177482660631845027912004347773003424527747932109271942786037018114031838643831345 98187487918836590538845607381717424556526317744780557419984110300967786736535134234 224958217486546187892111363262981763551280235772442313853270618728083507687369190874 89551228444591385724415736168046202019077429884053815585061472414119789384099443804 327277376921681254211239737620668394505024244616491319974093507574052150843700355158 142563891210034251823740105089270440797456442946807156384275760615709912383387931092 419222781350507924602804586633281781353609812192300046996098657413007992030572033953 290291023971337294318851140553361521336151156866038084177705562920662542557315503266 192300158193394678490843311690327021575113490250558234339188618355310479767860305991 359992936980276944292942159747896071324570431757432329989209579784707688064352932706 244077841874868866432925286075466415356651395995838818583002523054097288940925609628 121313983372294029216407408476588169687447499519770020587213874960111085016606470369 292911721096824173525500164236854388950098565249292196209048379014428818412150004714 406289934505650801818717294760449160446961821848114420187551212245808218696222334988 290393095252789741384115151009613891182321882170747302853023456798337318156924050368 430084876782313571262361929240870759252563963376733251163745494311720963465455293121 376062372088612821606737372056523200035818060059880560541596553100325826170839606074 256463390133042843678152867430225584764529654329114985064435668610228298085978645902 332330894640086710086553998701841805232030229804185245441084615863686257851907055225 426879251184911849455649051433285754530291995372136335257600250979378635373798965668 124025170321425613906960191989792511309144305467991506154897962810612332768637777503 425728370237466196628574320922761350094583726259096270420039899629674862135807622818 387788419242377553930996313556969541113548627338274695624679202262608557968742918877 347360412301587376423131929897763230615822135267587074505416092864013236252057327818 287478355570831600558771121854674730165803260103432725855836278812377538336676345438 432933014214626704943740946974614814359182309962410708760114282184357305686074922994 278404736365491969541354044502138396980208584671260277730484715605513315641917625075 172958531556085659167322236049837108852572057873684050508703788945726714519189916557 401142579255753811092951724363782222483508663365991955732395035506049154396216310108 63305312080198359942591919597089974391935004051881190765774409846461907582490963647 173701153075283024425904838534763672829231127278152597816479155483840321552548160797 359951212387017909470927007503697523688111335235355578392416423827085712532619620466 107800376684492995156463531446097417822126685565191609532613781421437835192199615928 27576130866125929420184807338693757214019899522301572719030404573389094384885751765 395160642637367261586224431095785823129794883904992513205653270675418167324752497137 338208152061963787683302304546807889415314530400897402793906063874315942035670053645 48080474764389868799664661431980791277954813981084419217422175507645796521121738442 271141001032223930891827536849822380090247414779542423046588246040996289802893211868 381359061516561317430201329035307069176657180277589912130818444100909632648810730281 426454047957950507276983086152366823579362006548878577367795279580515868978370505032 299546421460251960617853955902742876821705778440837332780818232229094922742438920902 288302835219111430297224561098024617933033709166568560014407410117967497075175956545 196004876383188510890231973387169661424280562963426151737873189664038447130008224677 161805162587674297111066463408029346194089078421303983597098943531204659621727734826] [277298563078705897076360018324629972064588733542334401022213464523149639434078332581 121633704540002550747837465514244967085956301995476184744796304001092056751748360527 163772089679704376550634166265821400978852286084255043085394654558687382322084392184 35685422814668199451762105230622688524677164563424017352661170888675788300785591154 181984463439195826234679564368250684289886626559711168579483871962860109833379731780 208859594019243690899828555713547559777997641329307753125395119203435068004866974402 315840791288570842790236370015593381107340181524869193842250775311302413843258676356 369690553752977332000761624958215720849621765335701854926490976517690409559676406072 319444108274327864698098576557997702165347539881789454544217436930501334976376198446 389555779448772419188719767294172566030997370843977074941448091008038565971941821793 266885292479327924110776131038705672849139329812901105080786669892819377592853943189 359914421774789501124455163261314129386596766138539267504322004835616669211964108567 113847982428545428503017227140176977564778592608056398020967175220437257786727989966 64378243199254947167601761872557274971146770302216564125043362617900777974406155086 220481559089331180035467408814591380814631859641944821711904064530454382450853240895 90017971353576826927225285631480293171798243783937319381048584856658291185382868797 98862739443591673781883067192478513482079960346220052446959700694824553521054777621 289324074767579927120930989531682860724387532595679813879899844970251649810438564856 289816450138846842415619680406131315298064659318263975102306091124271630778377591989 318708131513190064348068184807383034170430654670617833958400521544927693524675753660 268040937927523655271791660646150218961508714731008116035722664457673744785253995666 252490599727436382486220440816039248532793855661844205085525743749285964975580774267 169272160047110622472081008497456154713219069453128691227988870448658275920159828942 222707613730419592237140484780007833532481740815293872883456330125019714335838054576 231911391022468949347357607821409953320569863364663014094172396250940481137869166797 146752903055427806969869972933692768523991008198017963466950106574765528039224042376 330157986019961206889144886561008369135849641021847394785719196148231255589605221665 115168096527262208699325917785762100045365127014701961012027147743500750616475806261 266260076475025672434526549212680256392213249580836013908773347086942398311285053066 148563784373258758159141622806692387290171516141772299669603612166831475444840633342 144677005756143301354856173737159596771887736247303995737203257737703569376773765226 179471995756292878973471277056463818729204854745775527547399776609059217322447838557 214436915624059145918868276313424613669096549617584043125272272382322226136563355445 17470440408260823051426297677895947616475386405675880487862747530277015818280806248 173641175979421026170542773552824824993829265192053717999469007760920286576292774518 287332109482054706466341971767456366055814369343243025804663117677426321811976440880 151897899161461706484096323775266542728593718811324556562999516556297569468066272780 224035620038030738413658466004261689271251740129952136410362578823061692328293286206 227329692313319773353875098326721402368599291365882198068737943146503925697285459393 387527373347992411720700623998687869876677051509390128649699378559482387541456525456 144096045373071057808364279829545182058101276770695275130313319916802193663062242339 335370943375274079680880508412887380131145914497051887911374963823992616653593623615 65826671184164814160423271862560765557746462450965698596897222907157813217184490849 168838954435500131616083919465940628873612673849617201594575728260203334628363894429 280896284728614741316423805024340440161286281272065764693766641460270345038568613321 180289034909152023962048212211969881396734524551989888244092279805186117114901799981 4351211263683006287956768953729833274679706025223906616146588031882515518643664367 252279162348378280200785522612984035791071701560957352663544813117702880007883101376 73630234211659478709784714421611508943009866421204292466151651563077973664745749049 311303089193361819176367793544729085883579285994688201384076130786446846777048073155 57065232037155776650756858394237344481134739012967594417333280125151537104121423418 20243793603825411013227098893140429924336523473355763371191078559617642150349329000 369617266325977999671287306354337316457343811772299046268540685967271001593412492160 169462032979979664192109186947139078192474222018790472975883676129671801917559510889 198987122890816833377081119544443842090749224787774580310158370981099643421545994828 388717954182210579132411509321132036439182090788935481918542998743588444793237644122 424047769731140914873227464821959315704095856756334053271772657535106941818295398513 61278447700091020026822309441371693711886530245393037004622092438010314401388553989 82028028738272267049707550516501857202949678637955942386047051524516985557863128006 143963784859900575956283554875516583847293126396854934552735939693766926538352007876 164260371019353458698986055200312006696036537559559595515212986543535885902836156032 140911584810034306437528910746306264666985693037881328108486617873736510514533280485 414759967297315703100226861576882282357066978245443700885339747561997908420791210802 399700934875235388408266264332636516595287465686782107883937655503102390737769266238 130321413191069290290545507247864040329684046719404921714332673835276653939037868279 212086552045056475209433140662877401389400188920817519611073507921613295648494998665 423502300045107021156229452674319309215429352761973457590546163073242589966451339518 225740924554349711353117298322915099768693095594836140118300304351203245126593531886 376674532407886902394519857737218209569381108404047577155101442993923738810838664245 283328266111193503666665462895975906895913053662103428295785036173596836392259868960 256241923045931480617655952017167432879557156577498108838035251029043803765041147754 291070407316124473548901342251256393462703105517618082609445000548377803903734446287 435452369925227707987463617379238594058687723276146507584554498923625882917235564417 368448640013248532033366087607241467841156259852786004759794284356025855722589250266 146474485386156565493450379114452199089614981095302216282119462305875486374830373615 60140045676865023868511781918687311666014855205686369121609203515584462685981525176 32789560236727387633283563617553777305315142199111733489533149100284566018028670275 233765023594419065992918167457679512490100969735396393586326958617610406455880016952 272843602027194661743940031731969211194038062685145697215522354852781589735175924308 138177338759165919581741264473317279794163704031673629577213365036390570038693962998 45166887541478798083229698079679905597386385194176666088176195951115767602279348184 376249834132166396774551745681987629994446684018868698220174555705774656437747619320 354754959984398793346552457857904969568440075822783601605587424152877946120753595640 6379053307819819502544818843388802366832749057854345854328815013794321630442196583 397695469017418272768975446230887408805874970284779127756670492573608353750701405410 54453984836918414769942566820880643576199858094860809254791708007796001016594622323 357616641860680448837731627927021277134139143048581430396369324759202645826918851595 184075732944341455450811143775513267712441378378359626059963201179781309912269974454 407099562804378109018156358714796298136502037750315844154397163600442563406170357682 45406893470232775557169399532844401406233675903818120315153855808848846634870705776 252170251349968243572172775966032128008498178903352853903329574553903097999175315756 429859950810640306241722748281861988132034486121698936304083252767426547456367944605 291081391607924546329898141023119968668804734988158779605420346331083924625051466856 131696662307904457298696802413512330515888418566419652432574177719777164356924963565 211351235198218649638602582495969642149097855358470277579715947458035497645168790239 390003694444630328295763146951334612429774288546266347142934559813183409041230971604 395590524644106743214559237137336554109024281429609530412997328373670043705938566523 318520054244696450145416293709279556150913009761572800295846014127138888947105750648 142164550651597989993865769483139919392120282076977973813838972532565259896623451835 332929892821586534260036351075279975180554488679923886571468831062573313112383795125 419880203055056647823663499664472777690569231839897188644728716427805693028130957891 196354979958127414984869773837554370842796178340987194251282338596588951520553285322 68080186106702940337840272017665561748057463925267319793461525784739064837229712593 199062660222600558468798753518399085757368380511151234123476454398120105114400673547 241883510067630608455370037458903463448646682731427773647822875263583897717559528307 209929505514035415195118504452993547121677112758733235936582810451279830175027867718 387579864351189769180292129853139841150749710971003275776446697232600793917009256872 94689567111735188720115542454781625382818134519896619236680961619393930923082688297 71856256624245644721449681909909710377146050890846069102076353204358418627079002050 430225482435777081054786692092414207756959302182507169114292079018057409647878070862 164742174341960396574015567662321132376123677755942876953092334355570363202297262707 1866973142901081507259637146641247372755850236884884103584803315999074433310694271 128036904355369746099983729438876154201915629683919013810015626148834464741440300838 379438016102877953649000877109504139987564794565247633055011654727996345179107688404 233720613604269296302231506083310639069243163635251957948718513474734861494925619842 113186596432378053990959661166057006013456298560588846901648928565715275619100973988 212328025729404466368955564287028231589036527460600456856297110572671448643895470422 296735509533889859606627772094980500335306515122749103304513519205006142210330417810 267869189579690272513070469045519109951642760712409818946204267226795868097347516439 55058833251570580146374521190185096039666825244427637365076701848404086008843006172 305117784179973369342317343166135148917915131174926629442215292192052412832570241235 55956928279972763654341431310247857225603003754546550378907956530903748664594916257 139470534900954243834790745719824918713744646728762374983821670616428228243536023946 316118835763101525843244414941266578084259100461156280526303653381153483351176546750 17124098593456850173807822207206836020418134474169902648982040930502201896047071921 164507144971384667984208619498443486268287096111901517592730989156928870096408005557 349007143894014796586690621182268420127573531208211617977973515970248019520867523739 422474247363330443593718499359364549817995830773296947626361782811902999388989999672 236712241092507777242897682562632901049334214308261674138184253947606366918601970908 168420974344883491833246508325280003128920920645290727390466099025715342703711960925 100421111636826250913390299839914007706960383521535417835377277301545924233012318917 172252735409019081758702933128967017835870509352255147862612129855358804867284426525 289132680419510985189554368620996350323754851642453387181572141329479372023010045656 273516033129231826915425483944594589555491373584612683425820961807593387762329383825 381642859843825143567940204983498247070055378372986851289276314675537208179968243109 21055361433451351746061544462077963856579230369783504014390293682082221813994234283 309036408508853061973590608113680072339090715418647371800529358955073067713866967174 435365949374544947122475334745839367085022805305483556825735228196714497881397762644 155044088061543398120509832116507418733276701081575086963437917987692071819950133781 300624364445398837781535877059357359396224445555526591643808997297367285575048788531 182115784397438150281574977177615885945876639015385536867682300723587608660917697632 143914983083827535871224332439424157117495691762451424007496334948708154001637831023 146993845310864812936717612314551248792334037926334410814600654623293277282126881568 390028607682645162537348033967192022215812571692653689152629298388527627937872049478 342311878013233235434609718765523814159038270389638401993407798980154596257855237115 157567905418144288415094515391678473911896208039830060662625092711690864002424030735 338802266939332784001662275726221713628753340534461658682813845089468944254784594979 371562067744310300543263543178189817294379234530819164050637569298084317156969037633 278492838306450788598248433316460393401595719722716330781909586383578934723975117904 36773957936697076446090144961281267740061911861384928720341439443779660077213154531 299091012199786933799026839378846151026516558960165719662578139142571030270002782111 98753526033199160350515476513221820349956625200380949792716753456586598376315849484 421776849906003892062758634900633516361912481983391803566066101927585753018843063689 299513087274911831065903523020743294493340592225844539675233838898607611367469936274 295602042919160669199987996792354103143955117861694297290057550236784097674140659028 175521408495330423676286092486311763419287014256472293946502387580878805251965973753 26294460832755967466791382403431723559774864956032726454655708071455052952287629713 116583390819746199431599521775566616652480748742124871417197611128252438719782768224 246473660755987027416006774983885200515373636037742100056603341062560089376301993276 339001054122893560855395126705074854032983891234671549076284894926868444327217099556 334582099825569165152714808299679318496214111164472451980325571743898821453784581348 23508224835709692535833776324368621191605386852447055355836521956009911138721817743 75358899300724001709983371726526458705730496738573588920665895386799187861497995267 53900971029475334744971236604462279006534678445303484412182308070919589453114589225 150765205191576505005187891010141247553858823065884336893731751351803689540948944077 245731088241606205455551686898590377759457097503806176748022031362009060560635138582 74031505596753411603561942815428246359968539672110470386643262240926861187744551465 328325420996904190431185535573394756770744500928534837589658254157282149827257956591 60125670398048667947342106157173521556614964025782116159987770678698859871818067007 205799724623044333139371561829175823887965885224929122135184358836592154571414702583 363790497994295189006165302097091941209851285689547345604677278644233813321130646860 187386419641013278604790290253325504544777502801563537232516337718213147986144744240 219793729132404314011286433331433693238053049035746578883037734804893690314394069800 351045771123739315158346655336340486472368765582078375968346868788754139221600607228 153440536639909893559300942979820229291427739834023361230013384731490947578121694844 223345512571805005568222938656385222580938259986233471535801186681689089052851510692 261573698024816243345664393718572675606482081095413850822199432071036717745663465132 1085944485136603052662161900669794942702779077139413261122206130692339437516878180 83534120202825662792500332000782244267334485864143372209967369286053251580851140915 406044603331206439151988576850799742554502529832998000054657530833369736812836537459 110927157720584490255805858946371789555163318198162501268087319624393011336984537920 324887502646680888239484354622336221693833265343178391547997127983115711011597993827 164663329406889326329610856929820346472055660187032178111633300601790596053566912607 217237468535443437375707502929899434253629253226960470928957466833531855856464065175 400199999494432505439555033327382736515351939308295583134801922331585319905711234124 288792558185393209452864306375554845364831932364870192866143918461768596334266338329 323612719821160462008530595193904011044796790453258111810138691197485202896884153129 379106387249643876487396731170851887045612813595675842112839904548024901063351101962 189992754444381091383657069912749215381191994420701786349390859506332653780754679800 24917419666168308738519856011003781461239434904981479777693081580022008034301637306 96161928150231772918453199588511979661272101339452281440891279841261908447556905899 275002844424448787468030614486567697060514599798002698760031080682863343419951624828 134670322614397107875523732707954605026176227614563105428983721960907997545912096836 14542052594526031370206536751013715603235740480113325524407490580006189549250367736 316576884902726622379596139792347049608283642169993684338679144673961750921741388785 53741030344273399255786668071257378326963027573033242387956073351382883618396095435 249075984693977587633465798107445769174350418411093057843919371401359105098079220386 430517912452606318085483116632192310956208791232344680452342302471422109680169702644 340661003735334573322448564576395278133684196663153929331581008610325370712981655763 186305562655752661605687687381965197996457815759054801432415480862376805298718578137 66868681440462414345389066724803283991849860152567871640400941766997847259788992298 78879150581713646510447078859593956132470346556817922622668832565433714295723282476 185117150355630580729976291617217435352177670792958413045373914251233626148192665605 240384225082636280337344153978096588221143770330232594011519787805132557641208752576 102798604836752460837477396335808759345820238215435058655352532560511634307153309021 334148766795418901572162823484982840684824469674660909049042413930709148155522633788 347476838807980954673673181457550860138498588346997116706932459402137303846097678840 92342652260673986056073147526421267721840026896063733019601879664296639787187062767 319863107143909764794349810524244045956617610769334792345531232600349907886783851947 169091981382865242101078784342745191934334781234034932744059839497345615826198514428 336892978723029556660795389397177147570349481872243284601531024138193513476656179349 187411521123536345048483149865078359975316360490018295759556241602679244491506895030 74660372692031473921703152930207312262468228125495154723861798452744333995366037206 3557846541540162430379067999126140755814457603311559206821576523703786030494907280 49584493520159836082021876440221729068673619314205273889792695993656357032854745433 249746765205633745366008514454051574200048140276808268022459689471519199266263635744 382152288567013305148039692154291167996464824399288847306409343558443374767373489157 236869104469046272542905934901988281764332118052612133240370219970374044610218142792 87909049228438010034873733743997013393184929877463806669884024396966416987976419549 301248222750285367956264946340810226041559156454501051525826064717922756488623470318 110948186213920174978710611952940895660230583142056806350744876306830955621170933600 398059526203312360056210682659054381728180880412846981601361570441324161065967101488 288544705669696717229796195752316134937917940137868365139172176426486213126842562418 151806504287090978392386796794675180682765189509533874247535468309112319113268477710 328494694507039558328239737565890858078148074547736525348299426421074837222293891599 127340145536806754378330440928177480151646411110327965352318178060502732180313617890 381840245960772184685980272819187444437242969404152746363790600877941857732958763884 84156678881789073688992636405357293017300021490492048351964016522700884710079926872 241324470307975518556144475587074326101408240542923987701101004467335748211224687285 249838993890447674269746324851340842194817417843630507085755640851402043393390801288 212407753518249882076369941911033472130768001233132315785394130389837140143137657639 259086642545905556321558202713163569281228276821750871690486941144155174474434700915 329331068629407226379261990517157404413521713974999378670047687128435483701116196581 93958948937732241215330099689167584660028246949229861973627503473516589988005790713 310722373650330131579329675986531417395203448386472553564535617304388299911080177090 417894481256870977949290492931452927954549615374427910564266947414673943851607261154 32839544291823853174817241608092939322018605095229993591649324972523092722677261640 74140705921452983806001453573510599119653468633707353315722114420866578763941834872 230801776546464537572735848267109630716674045535462142273895803462056358513263017720 139097081489804514802353970983136988177453163577609827296243771769970425194223062731 384133750511626171630541616745654717901180510361909382730822248454560204543736631429 43298866340495135711291817333273891482828712464009630996134652811579865513853119938 119544516121347953953148078054407245535748109397299031650588924459886692806906103123 186783019373496094686582462616166508200978789026572076374607852322333432191847576818 322572270057064132018923731515408392614256078728658836469584545536336217612168034648 401293324423943024969694942272950431575586793005099623206144117123189091680880217637 232957648416043590626655197896731713379538277039400085562543495624196540957207030189 433737329760058476985678877476737179837872677871368899127608744915250893338612598535 151786868858658010861753589960179484672936134370931006494553836149784897997595562804 43732258039604740058126701789208713435227860830258345228653231685863356700640710471 61869726300732786242718005830911780545186045757294705845945730561298639030744301854 80276527513351256945845453236328898578713966087430982054203903565982955490192614848 409080217223892747002914633779696146225044630129517528128905087074679164424904932347 246878525181438033318739850863034574597595833609058354314741674026223039892771566728 40696384070378061187614896560699658656418320022819095369838546158376293847201200805 271330778261548876996696933784202694941964739415834020175488487546135479291778731539 155679285834267177920029794940739629161869918243827763879668569741960155651398969638 207860583799374587165016028192226493833234837940895885934870335364467236373482343525 193136159024267961780977423974022398469091788298662809661919099293983918851724972242 351530951223942568019749038425769890433431585608371394440048156113989417297807061730 19821411876247291316328263846411700257587604638647829277023579086069781682751270058 379910311833016859088862101966974159799239384056253962346642308811271418622092600680 310426106119275091476681419682563787345678066493639287886743158413414276808677378374 436654833939875123865740671907561583310443332568043907686161704407829240113500771868 317494859289024725195223447888583271698171911524720819734591140860808770948255997232 290894492377401193693765535083708083381439399722930723333262722506429653329005649961 391075039835361472145390010322679668316452606098744723543164018152470140599824169153 396911983463373514501892860077252340004913445996065304308958898807160006807564489870 90158640283196847211999075751246571336317102059049426257965929135862639449445382205 174953366813667145288220641313608053892006805424308043568996012725929292853534531990 175053920661105108106122379031316278072220527751702539502632019063224301311615304775 262790431515531447542047340954321456609054517154523942076492739153867365427793724869 175069927369795168004893581545456607848569752197607904399441526351175080875045819120 319692339185249557891181113670957153433211329659627703747726653487100512499017136108 361433948016892708041223969748159699536639810358461648682006023609307018612327729850 420892801471960083788939580042151747537899278931213380066444363756810427989034193564 87123449107865231528193985024805163082638644961152029800218916431459123971795064853 151427574994702584000749673898044975872138630439239459007471051854070256378929493254 211487578095156778023304908451256130930969066197405923465193791944164985745046928845 189293141835438129093796178635686882863943945453517477215178512473145033261600627933 239129849785245219246948540911501209481542177280327244338036817437654559777218912322 37264596414214948287840252663695473344283491918198949090310599556326457329792979845 348752803217482133364138536303292130958332121772446863810118275251129000683031654798 139239517575275032792892136875599121867830032987185402024554115163175872203192417066 221226500349934346609460510275340115722329227097072621586428482468105611901195775261 373351274718714451189013408222955326543176867994571520772893970930055492716065797463 313540819924802035687729272346643910118820852074632727325805763116756960521925385424 116370277113330736355394339825878128976481438665901174774299333150207398222355922827 394137667077210278763656623515534211258858211805540865777196426558468453056890744892 162213376153616145235505795682572794871485735805577154631537729140699509496824725566 379737801694437718080005745942051252409149814081167425400190828421575723286580159122 422715319516463547489730990873445580088183683595066969662912987213714413056862453260 23638472068032083880859753592154589966561011968300009781317618804356521656954693497 361828277020567167629388360915916667111096671365037603494204248978350763957147013564 282150731285551614475393702303014376692984431913504850313616686228373296741734096554 42314922547203525336021708508310606699744673638136529063313352036036490406423366969 123480685221743851274704961589963662185273136406665191575092638056407323166158175064 47782660503282594447156693734749926636470161927683475859709966326334824287724546538 129203589395162228334969906462850046934066986443849790950487578872483995902757619561 161888216250398090493642536571350526137865454387359310548631064821114215913626837234 83710069972597145430790208706471192781025304589222171860622766061840457962799611579 173265427109101831385658393599763001871576759037413902506770789449883434469987114801 245482811344642723942872206950118811012223672965315628642699888647943608691069917282 73126146296616654857665415816735695404753784848416551111737364990146504297098071832 120203904528666295638639953258456333954632806546687581544963502881232630201382783378 177304995762520785924673009252439681200788573275653775981208661738556006593162009483 33321647791325049529468248984426171209654992743002295573557646880398307504682190116 193155068845262664719577382598355045902089545522239824782908597842721037524202018481 91316953146754905752488228142850154062287031435210142154687978460516522721260492182 423880974168465655643406981391063749274861909607508696611649899443057415059047781303 349146205301649934831081942841420901014891114254450937257735760692780320811406642642 205956935074257288380860791945285738309622843809065518240292066089515304490734267192 197890445337453052203130726073139963046481692177767894531899821080311437549357517715 326984757054916391665802452670233044117163050953574611380606842358039894608255071231 331382982672925724399313613710824948224947964650593328541656966190404248383301908428 104814199557779043107375020103012535163767853325691849365008183629254318657892257523 3525786759588330109180072473200144490405480449937333886295690437931652521453610278 322262300158141842022613125603543431729205184233780194355946222052151231436233722072 308595378490640923437220731046076505086790006489192091650867691576633616724886766313 7858173948468087254648104379041547432251987163603861312817772325296410193527612569 21876191856202935909826682789456780963657751016970500851083347192853372133311649900 408109073868844938108058697425857643592597156675713228828295034072246899314566861163 196579373756267253620783254926213267919033769269217137083503233482305363704270380321 119183565351605376056827706602314199183821571470879757717166133041784874710797533649 406906153348706593168829479601668577766574051592156634661180977098369009023471991815 107698123363925871597207718416729726305066341063100360803603238352905377290831731716 202773817748333299278195030940853902401142253876018666884551009687932357490835006098 130971423673026120781890215098403251005086674868731089931355097045787721239714903933 140104599397756067269272798940078507698870267309454598751125158701651579313721385004 287269570873077789023420751853667407363821962606136873633171996961472074561888170350 11302659197000456793655011614581493433565759452177115511942668223684011378118901027 229336291342713520509395961158630742225485310245112984958814449636312888734060063176 249851345394295558460188498395719644367453726686020297521235056509924476326515712887 366678477828860148292984126014246132074607415820543303835570225371775224532093935495 279769608452116636974780980344235261870807992234652852283132681345351591878965547077 125472031960771368078232530076815082997861850780269508635336557071628970709435490244 216423161778491510654752034300852864434326677719277946400323389919822372749167293099 276824018650768099075771526362782620328767142630632349092367163751608975643943234285 206507451535318038025185500158990198939149717969713448017366707697682739395679053244 271311464854127840316254702790601855150733461334137022818971135541491923584198906880 116072773347403329345383801845337692814066789130910457120002356351029427962549019828 92399855496333632755818437474802845773728676968734125886462508001458141985728449777 275487785288491244102428382074741869324066012354862883750269857335558261924751247689 321827920722106111952871121475387335534887323558381918518676869945922960773259201960 374501004477265267180757752194460246173244253032479285231329273426050370856620278986 275356160292065470340413405303059672795032641265558029948281110436131839133576089093 309474181600528871582990317289226322002598231108732689038278054029685662814046250998 399324319981263871753547480000413408782481711238438185338587924640546772114166348852 157627734441065171649489675341314979012787848137779206072717978156033189625407769551 100733068431045746825664335180208160993561594811501682727160281187187111494452977628 345206907104637019828937591782301809135561470513777359842220227192602774073344373368 245482522125194641459608676073837029128347967759903599960387554889478586319458527811 99084741352786549764855942965790494388799337116755770829364717447354576513861894023 195573861329093270568748197747871208169984951524944232919171317569887797170491655116 282062732531151990940339208792559694438993184103018545975124619861160825153321532078 404682159296955735929267629488036290548410482415847375948498650885750630986507339756 419766323978719897220735303749418044302881259877410023426748503004439095896261302043 295315412938051995587767176660862006182712579705871610654605915071481506790430895862 166114939667615467284470625275164095307904771814180855302048056011940360960894443067 378252691322996914962605381452488538210534381330454650178458676606399800670583836160 348673054682020712344113446838649057413563039426688499291925116519297285237108607170 266276114923672727644659860494361557806728909593817943402183143571785837415981420915 88610888046703641464954438581958379255162601771995348110995396455707264545805886353 272274460554735429054054885118224383984043768339902719858160337194827988784224791329 435397512996762358615792824843548999604601453646675380780439157552813591595634994426 139573861062888151921858694364879318667019645658629491248273595857553822013926741884 126040601524925816998790237708460608687314931423927563643776998073019698585287494061 12109854072857076582057059139646432192413995623706703844402747892271981730110661609 171296889164378705827802696155796229588463498936464629036879742447518025674534701940 129150286130635832445279606597434904434205753785234409487282320686144922550536065835 180615348822490372235377562907554257650083153593066210488469529697733329093496480528 158143682300045568975216598471467157896217089073214542885701678234446290791370711486 41328451658979463491087525883460821614245365039213506555047856705712651098883013867 373752829881411520674401378884806928567286581814601874793696617119629166165895600338 54773410236131586737331990778582144350165005919691890447392070791561194384854531520 213630936363492038944147359327575044195126600312688407186297607297144362425711741986 407393471033717370706126854336825772434815971337983611170229568103798580000982692715 270370006148142620735116643201570274935720650020393107658011925707233547888699669527 256512174983173893016245105408925904694058303007340640620932493577030563220133497178 419866967989942918611594438930035786631094682874429939443302039000137867706957758141 413174619489740982364731212402388166198801782217766952941222418705180524702937371697 195696869064837765115822571542955366287696163638421062467825454059015713590954181344 400582763745472550228589656787310212270691654749284485797032014067815036922538768208 145926737402325811314634840143985785505287186309933385661147738790076820352171390826 165478673960826124989975115618641022336796553999211269430621726518184270148935931464 322897470064618350171097203271586395521157492650047075528382952846902753439230817935 402094813714080595833757761452679579496663884366066967090547498907921265217475340668 75078783373726134932053629578348873605885043165183143077028831492157620764868170287 267875684280442302874353650309023377888743366960342199181634554439714794222669555412 358674290664390610492402388236696652656885637054746291084450134871335677093036824321 53209060320512332514332312189046584020661184979723761349683699255721007175646088772 327908651217989250145287248810634992915420801947367489591822282396612614039453800345 174776478171290291522172851328263519186918577256763476334821113693393116970354874467 106033291544422525641230182910313537136167410510949817600553743784956423726342822323 94977354827458057037612195748638247982902984220783908800653775804197316352499108703 334397775828088210393779374156279697266107110731988644188449975983121367746046068037 265828951715006078934764759339559922849557778638779678469104994257221350394903901200 44920849168221266018447037754834747578724053885385620535281325335766755682343811655 125067089181740588774062904882785615010598573675239164537110333632958131270834805355 296875862773791678412422847571353349003988218121700647661097965563260203652304655566 261844821958692441543622568063481187826319039795459477444513691814664980349996250680 290042002642382049081798226229090847972593461777826698190374786424351753891977202554 187984792786446598757009493454625354722638591091624078735109473106905901053518772999 311792001722517644152492438031956240842875285796135636324524595589513691898329286393 40596250686032660737776542521972277276055546038162285339335893438380919953516737126 60418124955843860735299597904809578036422260982504362712418472045142101349923612494 335610207615375173508370051963788863389304568571526223428202937181677557287316970614 288678750163267349709673137654755379162338372401070666272661074734539813760770149944 53355314492168321799855728421870659496281510722651431143340970850621359401964715723 291509877106420635959129568248501542908868481460750536653889358338504299330440656318 7300874796305311164938475937234370510978986187891218453306306866437496192436784737 293589675503306979890519426612581271331941309955068546470773588329898001274439731564 178240110262297940514498549054277725148373719833047479386521297811625761801713920649 284947198378199600039544781450517663133405992192112500579859991661792086179651249326 369362987135700104895796715156378817821416555998303852339310179775428550826369102739 431726878898382372628098611317137938287170278135273731809579114895147010700409372589 338859440020755468508323011277809844926854509042362774956455208441893476327758419619 204955618845592689862824332012571790075109905981977041637367302172715435907108396009 233446821449491045216270006096557579029892514297002131069732500126398845621436229465 39315250921997001158413571894491500982446198464869480487256805220867544952702929825 428256714927002630527472724559783774731695219047573523483936788768060178950667339870 226731229186668630868732050687317875416022629748520108385894220869459632530230336549 19260695810602277608274266457590348058386309403961736930245586562888407753832435740 167708317382408599473472623183296577572945124871003905365937796476503915064666277706 248617561551108301373666087570896657586011053889414086027222908469825970043152016319 69851270079156030032202315074223712806077660454926516920560620761717033148375816963 79613035308913482141877617553939760573579273313160504169248227760960410422391718106 26089649815760296494867786766863102339215873872335111242683039013384726662510308939 393195884908472860068719537733327315691936142650742763062125644566745402118889185701 346190858223488721319070144355534259395584588991577565020840695952351776869109277633 148626468018499254931133652356119596688904651018627177653491239825704882876106694555 26749160471693922457401426228204698255014472309358026727265759634991169428974887097 217904321835413665682539933876041927363019111825761709208221276198565962964249319429 107497459044737903424285230417375821588290571251454167352622094874970079475959394386 122693787890298968685392292430448657957508189897756854407804412305351489588222053930 375195431608954212198609552542036909075108313099281613933311843076213839131830714391 227900347372753200833387698606319098768157962626387397368848522162599803610054923007 255532787082702688885651851381385989802243703762857799877720272567876689296617841015 121256441840355622225283982447309994001010427728623439521088172903389420398752182546 424847527704866449298960110218389986184498781781021322879884974423241016705125551255 97894762490344759789838423466351367010983183119009601656881427944713710897290206190 125984839707583490438439039365236946221229330577253953836874001758540112356261406806 193831039049206146765266165389538059638628669470804769018578887640412798808840925754 389940605747428402635002200143116013892798327390048640641886917717165705137074164910 134579850410328955359180710036730034125646530750080629664780596308624955605211482210 261827308406052901660827975879213995153725690063667700868396944748973072159392111743 66547448739635379065706223719418428138059558908926033953785980888747699791975410575 166519095007778975264286381539218567434528701416847117483503803805937858259812197990 106920927740261344810416871167938495686762855837406026938016589356175167370298215258 218212734437857750064661116357145715183185671042718124302537915865230946265726189618 389227285593207044344180087441762432687165720639383322738111467935552747065596371748 366853635872560133916466683107245907682081881600541871369958262470247912513706232090 115003244454731063902573219626749267128225875663513138297426920728289091586632759160 181329795564178199847401694307196261982023565664573584316159910881788006243997028983 383160971397773604393416334818140748747294505730844398641803283471669869919697738021 139023679375168579287213666213795930644046459861345228192317661729170791938344873258 243257236097306661117598995347700585309199714997867262472104800093737817289682989323 379764716224260537298268878302739236250076209062836146311806231331174466049745817940 197194453359323612705973811025917796404545559504519204838305223754194827827045998298 279358359088101991831813980203227714851925399201915786375235021315892541178334946301 138739038662349704482732736713099790996355265196635721458276946092189928035313791217 270356224341088029090460399477498222852074486777444913356456950534424545715351074062 4540439912706622825082723886247515136501004395050988894477499556767003283874447981 418011447921721935435501445012187839626831865521660225216689429487013043202892399919 330148240929691322579283031682491101548872416278839108713031967277110141762320383716 268068000861113119880790314784376249335363771227416092917960501048449382605752399103 52855156069340272363577391581041841393179709825017622106037615159348770591534482936 105646946083989996553903419605528014894899637096847751501216016233882826043494149301 182155772818719509173584408607438794289196053035232971500785715567137696791783781557 134304307687409683913400998746622883918952739733586803982916270511030635322362429525 109823064295169041080106956200513444472793532546078777118228457049603362246127626138 45500946697469396774943532274804099719225997342060141973222084847286615110192729695 230748317582341104648680030649831441973558828060505887891239586653410236245287301129 362496874801943016775654600804304184484104962517490085985677191628691445112999797807 162694424411887779857573967412161610708673412184892216092687328244986399888542696124 274929197731031856763189139494074467760938583022353686368570662942049080995058041472 213465000578561474612175783967304649609902186513456501279595443905105097260185162812 226957597703550633841112552219104632890967874346308120925747405366386738669134821336 378002041382110560134739433856786067884056481948226785815783537614097703399462997967 49055552318733501272603668026290982488498859577245442782593257136353965272979194183 335251242874465569013966318709600012956249748052773136246733440243100750806672757457 47286920514865075697946836520065853048666075324492486418545126084006978355965668120 414086601458870776143462954797545150048428320550865599403112761185797177057140654031 227345068521209103836828891205733150787018726403775444097187246635163431285626551162 8104438745599171420705110203803481848431924459959373323435437427083509743224291798 52142660494026656255403920187882468578166366408904886958870679255790422500545250340 8919746676049370938550977933040615185821055471405651221539454464274623111909214150 271762226834062446163156451825717793292402025500381281737210530939610744944157102944 185580852400051980773296166286882873140441308237911758788791680454670913121005477969 373565999872311488189501826448819603317236598140618207528504245136238098866143790078 79115177294525200044967780206108237021288131432336357336271271542210004268111836550 111969175223175748750092080257269849298427511143103816342081949103720314571400595832 93340111634436453064479333265674820892126685011757585696994078228426276746473331873 269659197654796017895485544597762927669731564008044963800874524584908369630822958660 192994740602542494632985616155180637977357988634474461902963821169831742937970174962 16588099992924710409913337433780662419770842406516719274872342987539075540645794183 295366393617510028412562727658274452343340524735634691655617586568748986778679621319 254536829000073168073720219287581442859145023959141038317891514673761048356209398428 83741991911381086246550965233638278306710096836368307248983592220321237535027381286 183282449639491042346772218825585669962848551206306188983165461539134916983035323801] [206096283509176581107492447054305930115998536929835870060952355007445803631995244808 220304779247554389466133698337897352920972253212555255691770693829866553648995360510 431334780137714395466090219494233544566075487832946876620964405462975972210696684620 425168204546517774727829340894114184158075696728935794340964557022949829371552603354 6035364318736052510214473042588651262508845521397066754078139224894822210309456587 408394792285723916758192403246355041269127007160957579775824660524283526786356337754 26199960519457923143366494749726249940732897582656434230146531984328581120797270230 316812256557302591778447845463495475486527419477315164491801931208169334512638805673 111795254898524603772434546288040442132806269931232093664581457564196731969317532292 126436587320799298842018573942563085818376136167726717934874713913044542544007527768 115875497749078113574856483297133398196523833285487101661856764655735569576843636312 274180299477233582255340947619969137544252802600023155758020953897103122129967300204 321644544403876147234337116261508093564991382708947269870346169522931330365666297423 5225919494797083571563053091935875626143193239228658019544018079209013251376605904 71042709486669440091575708063842884579648296958767076734210005673584998289429275954 207495523705639069214599440380676933129401435519172122230819258290170253288160263654 412658619306666354308768746833185315898643122211106121523257523540676454327203493944 397946997450874790132955717953584564481696702876268344614743039601786348372847870601 284129787219010175616106482434374119953403331671366700403446939646383432003100501821 303418497894333130422585207517956255125811900279886560051332403806725943843506818789 182142870778204215566092421209546788525645394111374896883197716142842119247793844888 166516348186358173087629183169965941034574214664021039865665796455342126134405951450 262108149453386625296031854619406254274909903041194215120864189311949631302574982663 78996696412731716773781437742817186242771108618843659858813656371767945301025388993 191966259741429729389402026450567281666506249475810393470526808351790919997999283913 325539287984452525545849584574970982818917938517317484806835280755877377607280620742 19770393070868065749741121636868499356439328639826275321916423959917711960307910272 223472899241476470001247976621450015292338396258479736819468022707358835705154207463 68459873114587894705998492557803915170040420401395536656996872316007491975829956255 312940798946962688274031512927124054903387983124857669100913087184238956751902999480 165460111934155351810059529118885436164844297251804629760798786813635728632115972192 30270993748649157281771628632839603267758893707350611118725437562644105084647616118 133513164840862501805425712075804734526308388965395766963797921564823101422443783417 275119031522617322371523780782116525567507035780661932650651638651144371508444417098 79121127475472329674711272901471700169724991233267742549845121561314075616699114387 249003455999194190730630872472091995552503848394173656333317448535898070183880900867 174608482528960299474806259337033945752976740744992158055201829794299603314524526422 293357766514717597911817638234948666684289180454154985827925446946799783167751493993 10279414523190469455741339619795234561044693242362212767619596310100651537881949442 369535480174033275997394234314441612819985332002994611634507325330399347255222245372 427296792216879854698192001751895516225467112586198595982815687760763935162930246214 201151209163655358372137224785356174667160598684772225723359260415587334077196722020 90175370507749125254442325461871015591559530177966888837626920067274942252906754999 168546678055765816402014926797995714595526339119078826595437419264534501463531532297 62197540906610541543551078224938842919211289658059669649856105376218424484903646933 248242273678501790593495594384654944537762895159981326272133894304563514844846583468 63794289616422192238207011929478316543217690900689489035092433150876329512478011205 76650185478711610969165104336396482422979460987258856008278177061888298351219892453 153720191556042175464668272498636189829405016997590390976202486018605829806842796020 428253902265516306835143100612546747355071120941726091898349845678497867914288063109 127659014467110662042087624029594226256468659768277344556931816003775913107275163817 62786574438865199225408558438828643918485718506925485945329374043916923134887900609 38717420656335325512524197360891932695049028230719453495922787733991669705151777383 385296512891645047803077984195977653512603574490108820198506875421722857297615302691 275344380914654616832306353367880641797938489698711339507838403361387951692596103271 191090079897653398647686465810564488058514839560139914705472585771715258525063197121 262440373345302498001793172161780169622486474998680860644561824873343802385662736128 175656158095461655952769616022690427295989389116066423711519520754083966906908849870 39778415015019141446469109995052532537772141557543666147354035430316893143415548075 355426908757993657785178708300972168514587069797383858858917554429930672426821438687 423971897303493461410230275182785034572686246041515679062820005862103316377221138065 244217091466789977782988981928660857651996206217629805970062263086555052875926400971 192794916636428671067147687624318221380396813396458867887186650893375793577937136317 208041563874579533918781924732545438192671763461076650851824775413019118854919535878 256793918518132171558683107265242645738001447711071228578475696894345714787635707447 342416863779493860257760946944480430455087271081260021403741218137298701366394565365 29884624032025414728397607305267262033348093552376946433011746184222567189521874965 215031224563128838284451022367595905290621330561743642304298489903934403683363008268 254484049579613297854842205028301155011974702139290951090551800678441588953085367232 313955681081091392950795787171488898826661894102632425299904748764434074120086401499 370985760288476155009523199352166880509639737772625181637422319065634383480916846595 248963352690462491851185074879651198908236707243190032468742542473228502637513501147 252859514811129099306413478118793121109934943085244681263889066871056309009201570349 259633870892286655318363585595102017201742490333574542396536295931145509170027633633 298854880618736457359333949510793944536451412463753580211630231893423815792400026819 155006674319127809627323699707267408057836495745733815335670452437514428239065284355 338096969255101196614981547844390932846536393708395828008878483924149439031928536527 179023083418702616826279912709409463727500748256786777643946700885614797285111119126 233076624903406023634866896989222750243661574330089692576890576698273478876691797475 402855657674287926419089590205510804003288178133961515274779282715730628998062543877 150212409730532288444066737691508665358686382617940899332799727346794497594081630284 68205629673792755371394262980659495844198449900449696031569660997154631953590568806 431005363086120128681913730908849395426947555055908072344821418758235763375126587748 12010280173098737341797624345022429534859450933756589629417808211645575684490915468 65385728659421269497791627149561229377540602324564479960082464842328612837555468585 490862471613576130425397775990717517338694460199756590944656912585250151970571603 157396871671145586443418873296721580389969171827184061676527162241769376517216192823 130340821196131840980568649627863828779798261671206275757957184172800637565723691522 412952757241931791838513309735950654856438079976194403862700102627901964261712351184 237942622698525702617284432152004851663769755673197875260118185970331989229405680534 106610972237188669795963603686972561973253641749335864649404432089845213406801524609 204769765694118499508638476527314647928628198117585402660079379028277757639493539871 158896248082789542693372600809285404958187469316692550920194412866371449933115234539 251294340043080071121017230000614099039076116097344494620236593877719488076734852126 405065480916255240642326324498519552602594082226376179215278578990410339395204741284 105452422833675788262342122985484045020496209452927043115037643730299618577419380761 209645407584418099662700697789969273030326384429267003583058632988036245890249671644 26784616853471015246308511135458869682517800753350971534397110242821513724464568775 332929892821586534260036351075279975180554488679923886571468831062573313112383795125 276617668213652253613633789971711555311886772345794339831403554656332363926511191959 277691814693325920489374743774905496643634101332533040212098824482912251915218502226 185566439557594172314166483784936456076279965386729996926718527448671050886809457581 344762535561260448873152813183066597363252915515193415973831167634320392447623229679 91600921037776762981034407753920266885133108435365698312106367416942608284687949740 390880931040679598936377434221776201466693801882516833938017443664882674023042849421 36747807004927278267425452717927586903321348500562040092914247125543836565136681894 352383636955469712375222521028261462456307519735021780682142366283510037619749708979 281352469282821875238569156496797622520086229492492899352889288811157588303815335604 1268399404149175334424535254122196667169484314410636809072232322496157366397674629 383644063336803164906456645033616806983415124563766395736231973774094825370012097613 126676990019116551877022720599156190709877511767398328385041457433954215739399190098 350148615681993306800273389362770046996984870666632381955726775355452710777400345385 243080532283006587682757380738353700122800648269831696459041530366746197512091333252 177106182678696553455922416419860611136039874125958427845162310346892976589775685868 434296261002431810205094989336524513468828284382113276494485240844284309091694968116 267099602498444902001800017453405186517073794318687295965696880888636560828660031383 132566260135614485672971124744495611053552284927243006836800939376148451782234552722 328182261980895832970777298778818099913901484629490583548785122856962745728527986356 244896699302657683165176090326976984362549885258615793287227432008406229380925151849 392035113349314693500697453542616473392462278764608915591388519356696030510923444947 366252646669913767266960331043379412137393021004205694736279044448244740112991237783 297067919368331616428010076487163254124195883435948353075324775790713173639857015305 325974342551930133328715531479728242562573042652633666090617692364056976982228672312 388075806613143255432293036329804582720387006426197644968001611365758095911988408077 190139796710587306642752576562242880653841536843227326617490572014033841237158871501 338370288454941320260814974038769509012757519953494715915517858644715757215519417315 420916433176654358460690328207387426934661604119695923217635922602496369737811990688 37109836687272656407180040129533935260925025402422609882084485768264431570369287154 293249462686373822369408252205864507798990351493897799232613463125822016450108414175 304896282315784311844166202346752164590855778143821765821208567321738219975775378572 282701138092502655564524296447928710711448375152664120050654262741377163859746683680 271606422369284180678758707513857014080361768530609296669518347737468911692040407852 60186962285827377408392451226650306103103092038015806981566744236038690093993694298 260314794919506335368554113317918221946891660658293155905718647918097738402869282423 179293645663781057503811650782590589907181421795167570757945035365006272305516057267 144082184853325193920654557160117476940083017944355403362091901600746492925956517689 228110928410798304687928993257006130227634864565178150663496658632768744325896349191 91530444561361002930583724929830807825549075026533279200179675340343126088746170329 58713124828924386554330378231992132909787749159766608422528184260296283036257486029 102225798439849948677012131219512856263188461628322601660210222102490852963868745331 102231642882463166224560302595564962127254656145489078872861517463844959788906890335 4900223891461650134148371796021349856277987510218674679511752941791822587073833954 261290206223696758978553925685522260604134436653514644743737268591601198416968546971 370688780509034578841592823155567369336379384876929844638178989486966040281497903520 61031552571851375461589611934750842539809551400871713665781992236902868276788789600 301247671662458784551020011810535265591005820399208644976795908159983808134785086229 77672247221621525469465586461094412162296235268339035679035392377646753236984194376 355266866892301695533760485607471670676222443907767776084468891428897134178327297667 6563267492890779936315149443781465864726181359784513274503353920016383734314255513 110818139111795078616128895803176530275717134423135136021773882032215724879266171017 96931209270782060674545170377637092850475578583695784440401926399439380563124444035 89504739950600854453067691801236853645808864645181150891683322644285981643908491660 231913280018584960748200583634527804988576151320617181805120584262144281727357660339 210247243423829337042335388303727423709533581874646773442289439438800118208704538627 268650148012333724094220252510884348831120328137663662483385053412725560033376153524 279262818085898369484658057720277491857439912404921494574766673847605817300767928509 130615622281188825375648188414281202809929988366231149201767644000300801969102163032 315893138401540193515461197112479802264271324026910053914965620453312801277704066941 272270870529796065358355486184242860196001241520167459054728830244181345879051866977 31961055556703788932927591878279748600531165568293136646629646535443009104076006650 363163633197265909365783794692882781561366955764891071262659299572378377471928540653 344091168136739582653469863419778262829467499019460320635280087452975711845125202630 393131142014624018351412446703511007672597103782944968401007157245428940878107069097 222813420075252795194181013717504971533208846997780375451832435635841202283191521009 398838398093531461960725249517828792675845362932089913840663652884897650228588162242 237206355902692718394674651754929204298038220984211910261635040531713356949849631316 80742485257180153440101267492649217921704549242857008461513146624963280353160526679 185915039619756173548073092732672180881166909383248139983435036278896914118050144945 249256815452053060423900504201964567654382012785228125389142592674906608924606688331 180190126770362296154279825897905962452863497329435900492582080903110889139520597071 84111307023246417475323686954179354515770957713511030376264155420022828126880380723 310935428003078769513680030242019326352212435463162592703893889720462691876628686950 259113595545280648801573155602840035663672522779020775080777407702900066007114003655 231210845659229624273284147983833525307615366455192511735395350423968013477544826338 244810391925426744860091039219544321548931781217252245244160983490984252914149369591 255636067171167095713400373261448814162149071168299268876344866649182897164404197833 268372491465970190199656922676919229100484926609068267437406377038500026610225393114 319278835331359125053768437104067927164704803932803172397142929049392854860309491126 408435769149786394616877562192411137481219425224238582342613949588727336836256968283 260140322351429021161654718649218113358721150226079917710730453189324626018369105143 290103086790681722944066358509412502879404834824263188185971643509430065182946244175 251419365022206408748323988836720986324390500207386536867869175323789473080300645197 232698364528218738927158849982071309511989781442325097311799137936246381996620424910 11450045033263141051373135514536341482134646600724486100580565365874972475418566396 223315790810668510939840910086710988660470885017084549986809032640169345122199435095 100219517538306252551206351340049071004924183636727280369828006478692773732088370336 85069416655328137025267369379144035644301525895950911302229980636077727997762173631 298271511214836579473811963025494182511832669058659326361946990109262811282050995599 418823654511812459351121677444913186642014070625182455201204227459152233153472827137 296257046966094761873330743951851662283334832392200445560998161571718491977313801745 290031793221196632535441391739198837748946004737687643832585944781154413017987238950 26100324974653563892282000638651583156996373054226822736315494260196546319459879308 333980522177805088161154556110189768897122013261504518324228941513360607496726444572 423204928216267961712079432288546215663772211834217614441615308757014914409733963168 175836513048741753710510512908556734756912230234693066911350915981345761492828101305 40285822238177804193532256789177513349466746640737553688983519983697498013754480468 432184271235765794019707494221849669595984199940745329397486838978955775565196729589 68308745997810852640975519429322057615554569491655420069674238079478334613094029782 311919989212406852452809280383959531084873687527228968420688604451548684082318255346 162097020575353922587768655485435908907602688194765134875438728815343620606967797660 42203738084296574934385036911284211201206342431469183660630886931462278700344510345 365252727566156480767093462072510757469313512673456697904420520483876467082734655691 298496594947862824880895670111919977252533568739333812104822190502741856407248616966 389197814775650060444410548029135850439772594148377090141290505743880469967766708590 328207927366548824642539472520427089636407594940488923288117370050571569259314354602 380903872607065271496241629433271569294093792075084377130471098952883352667860154859 139954523094299244406100827070876793971288233141439809616634659227529904118873580563 102504360418961104104593054106575351462865430896902553188589308281653160659103101108 126522038437345681110747354880742698035923380408674104581861395846191059808232676549 390405892025294433168450272232596383802413946158130193210373178238857566969175517639 4303394477771018551822002514100776501771006457630080957857493380917904426343831235 12497771641741835863435897948511231224976439254098431299145177413912504692939902568 105719726138515578280598160112805449168607353767140011615735596609725618180049998484 244513578648936715018220659808666059468098628856442117394819336031627876969090477132 303441583776648325871263548254609696814994155493126773871065249540129057193121686737 137209642901373852412318283028103600524180220320892300995541704711130454860743882070 381397758039221193245655158942617873164502385462966539136312279868940505917613622524 337624706536110508397272257207362540257697802515531531760244891700097615337179711802 370682694331423539902621143939301401698431759137428421345455798354906110460406665424 205271723832615000345241146603532211784076251013044827173875496213650615037206094067 284610982046523130168903861373695809351420879526260856205483126866060006336552510636 152988906426360106072149064263174156932899581740480760035125219328430243476840763919 221237262661844016965948589347334208766019256150871242167389791022312481992462502596 131752053694833257031893470702370836706757370687479053495712269261901527697687653919 67141718130135400448518492688936337528451419850001059961835135639745833003867962061 207052268875874974229770972051059890347269845638201529344671191354990661681689201253 206127668144796063586373823939079769026951226791188872754319118317928861499734147714 206270979052394330114698031857701901272216601691066698359816122618090661878581658617 111880115376895442906828554185835843680334406219606217978776150960914707698081664518 330097386888407168174342495558533461508506616991536992305668698486676407148918030310 369758919684258899473639009126411503499953047701856833214759461219738417984129159081 332999499305991838322203270317912590842010534452272145131104641380149499939777362869 99902304792478627002339746914505452284248123375690650888011359949653776457999594804 127338782099361438520306178923736518756751344406130368908957877036748681906780221112 21823154384519108141729784572151771545690093721912182967748402034587665096864338395 390866429778789525792110101324643386307611305925517936948418771993427492980775375772 151213939823018793688134968495743058286963762274785291000646720570054340527385839959 20373124843624538371500099875064734141300086887759198151381982744274230975152854390 113607758539054304021345227966432017428269003645524774640758607050131198257855149406 22419190428785464971358626634695643112220214172479769163622373922427084427064728437 215074932237019130588514822953948901578050836451823553948290516233900612183180458710 376245368347273305139347382470292301052988117711570001867997391151772488242429019003 259854296078168633692258990318877181001240018013373506174755981804136697905223255913 286745839409955210660367176191220456297786180609444197866976936779233978095390203850 269781705758348866204496999549736191928060779206573960044998660322979420647280511648 379501539912339958668749605104704380981441396916903129068170393852499390211582553922 148332615620294147410625214961601912850213127372454881907785324237670182663604350888 207326656585171676264037699130106510419300494791473218528247864011982514362212781583 42955463093760165024368840028809249015513003442432974974048147980677637043909515685 56474485666305273932311761172912199831266429046605820309324247212788365566453683016 197979323351361781444014181748155731932729291679314998537041195622024757223018939757 265028618197063900343110795564976756495135144833805899740717401219856248842897455150 39614797013969328210741108852424543399027798981217689190322979554373411993333094218 56057894807249021181297760782676280073559840828107731156838151661390858031127683516 386829943229342762447021396375737880047643848153680276353537122528762370846765336472 410169937174312991363030920854548918333810570376640220701206963573612482977681049051 377062141087585035639621841796991867845618015624121116286278752822254430314662724831 308990702721780131776753969121948171205938239218153971463994067277850983844524106590 165056712007241106526502637995971373820223452072482278013794929958467411098604021196 150709178941714670219526902622513343077977515032581113485122265319112444134204732499 96719711774359253823610141771650897049314686086140300115893473200544556212392463677 193681252836208804693230095664614472034735152503692598223842668522284119298518831004 382807250510312655848401077410491965378332570710238749206423556538638131971126035797 39245972786208324719066840373169290423821533972058635695675393755148843561182920264 179871183419070591914736364747965213723923487444549705550328744119345930904087873327 134522646542161204114501323214852548980582358063214250563494581406459418119427171270 237118432402114759893183645203336598050895765735997032437363903387209380111447417328 397945456721704867091838086310348609153324759286842603599569152923946863164830633682 238533711772272679477027552656382769008405881023006866932311229492264150415437403651 68940944157683220978050881993889197626405908080435907493610111139342972648823643729 276981157774644305244876164114460451122449808335355487111757243290738026315912811567 5114795637264899882777957201690025307531838326218933658988277075363216442692830264 18740093890201279555697893649395316601044292123857421301427586735448158165218563372 338551228283553423653801400625801075727193359223510663541612384091865761747628525787 108025058663101255795640100710343772418858415252962336460649271669251378472655241777 177327318550867315384092320596807282379645270323647604288472620749979811606682376684 176287894798938403081080190270926058003957510502725471338446362896182212119416067061 436592739646950465484332849208363061824722641771692473139728648513659596454792012264 288165815948742558988225764322890463263776090948808291908254190227021347351638143256 223183380547833782818865511801294665240224945129192325106080475597182273344648679615 300000671804072992188506222405254255615156218971466939999858396947770027252483018325 253059200179514590280273285824363739902926208771749628836002732397678896951586304091 261321967268028089340938115771798490903360744279883152078053583181899976960587126172 435666229717925359853395674029314025752323918936275135848926810497650352937173222139 235757490357111664298756905462318076069215382764410793460907255588496836196492015671 286717967227167134305990034760236011023275733856726110567886982135391740263743797603 230410014158287604112121530671253218864724156187058753653648368190973146100170255565 170647051305210170136377350641859741261484424321720189352505279887242964664554138287 324428902980273166205839268349129848848724488078820454006753896619707993062272746853 305772208949600633959418375036813111696775356904504604135725881546104527009720103116 26390278523881489162984518790118627949485333663450221942718309103703378227270509415 16780968401831061777046740923299716351695920413188533653436256428440838629220964383 282157196849147509120164515134484441207719389190886639293765124331497219843161391119 12797666066395344428743887736673712432548037513269088171186984352336165725642101247 230821047743371989479904088853484073783232563084445866160932074215815967119086696365 412642212206548492054539102225967138498734836286957678143188946418897295018463743074 387474175490183298185686125644092441029246374739173121416858505120119164845622785764 358498470395506826437578308449288535320225374232950592254324845819080054771258790613 44344237594326606305131259145378959399936497715910150936021587685951161676526320000 37843429402269420758967163524357447085131832313856497120103992849179068251188814305 424853137206798260008596730381671679962692662300034717787556839624087472840000224556 357413609223853553393708870254963580672147892089069772172334015140088794971612770085 268862838575878688378239470914546265422005085922575137406705526763469025005779555344 310861219638778509750124771446087686737946639108275351197541882046753196095238705275 215605818018092871178116028924178980983629112145093945857434166870844922379882582093 274561592554484535134078432553828085217821047297278597432552177721239303364025410357 330013398553258854086199593498105296830157124703819522965544785926389039917334957768 152382391618223299094126618344270612694504298096489357204047269206471069988712477737 28721391184851023239739475931104206025498297213300372830581565659815106205438951867 423799761084638319829513704672566590359829821744101841241417830054489349027229454858 364853255039465910772364244702834254505693332934221040337482060154793236428063381096 276981481381105502375568847031819184691562255222811606722672432379547405553188640879 262787934856876013945426961331225912764912871352109351485409150766359517683653353792 186200548394257430471451728490312737718607675384165894581922920573304953549811385799 372302963728867546259671093136252143946966587618010372890021345551207895742084571091 169395980120514256983320105494822281828426316985179027956271845615526514454271124663 330240856446486052895371820409572878054372548250741264440075340126145901276857592214 31338637028943133480607643172490913820039291213468756438860042031866187153353332131 83186872284028448321662403967147626799813172306400491303642794312725180725645931023 61340676981393242453786133184356547246666530959673837976052231258258067071523538159 351007213994766098324237042635813497371048855490385373546977777979914782889545745391 4208935640278230705185253765160266420375344567155620310856608241305452660516006503 242020814815538066411978398509170704168713923796723819993917432967989099029049026784 132308914375338684664695738595984558232609167256923930558348772801492245013558025936 252807985816292057752479126951081576075198767264234107019140935099935883909486190243 329187975061038075889400761592024754602529342241010395468083961958869677285603000933 177994621661018671957448184534793673500862067862972664051101321053059839359084096164 339588734275002639101507604320212934649883494669297891126640031728797860771141207603 239523256962428825525408959896757493960556055584320699329202586003816875699593268292 339963032986004019785266672771336307252752087499009573516716919083153102612797762374 326737999393879306771917365551598500210123673711522769768749515303594256643991063966 314005678517067843559897718008619873967609719012800200444582764739466665494020218262 195017223522697880006300758948594298929232236311482637717665267236887289685216893923 390913422648542782702884775352705470764967081970038798772161169185106390693956848351 250880717906839196728460858842849869751064535572542085823318139844371389340702175300 131961776923299695115507617422137623604961815512963414349048642089006231619356089673 391320207215514058463438528245855533042113417625248300152600071702498503077426574234 348891658930917198531165910231250763869118418203323614929811538425781656564315115502 40448141652889245102547426285976121914857451625375967218488030503933675390870980676 76268122867602077163720542035208792335397010066793715975913132299805556607513241837 173452073785199475399058201351154975203008683064125788295002491145340180511115483852 369597489981588512286009331107358296807927056965941760840568295882569562284450042507 400962677099570069084550997651435863402396002754665347009528757221936627318782479096 33715236315685070811717269789418452307476634485165190934013758542585481261732880407 110505306948285692645219811664451152234254081533235846903158713829055013072663052698 113466089686815068373571131467969551169892517409118466880454424409384719734771579080 424279753191224287410098592729713384101568571777061793498274085627890029716105978888 248753322005612498841296244607013866542084833474530643117930339494912658396844778824 428070646501008065446873153139137616912386834239490820487054799898834481779081926561 74767838686221622538582053086591129935748215793307819273364019303864299523809248979 332102684870066741160478671400232142665731804617401676838885975507573428058979444930 156090931173287983190949205385565520941604070677140306752126502019223896738986877838 299699549964593739236055955480024405145751049009417901525960815106343306711563522635 377406154782319081034697640030560112905373258492446602511339626422174732354646788184 311165340644721918753669651719406642633314006319980527161659432389014431315633625355 135265759297873505436114927102157419679463357167640697850576381215493894285152598261 167234324889558070607416279636598694961571939638920140469024050612553557422391867670 139184273949614455041399951578534003747825873843155321284534481365580519979290056029 20472016937640078362127258853611746753755254344589734567494928298034506167569899357 141852467351533753531700021619978168690642785104347863037317911458300662941129470518 227834019939330775645549086900367656471679127974888800920131017199717531455651935162 336877544419636070494409315344889639839419765245266056779404811001811473048933696843 17055249078920384051210961562931322902033226374576818082276641757099384046608904913 3597220959086310845143706533698512421492421031957228396181024060375057883467514684 49171096965797139503819742888353630582342886279274174912425864352022909725772553774 326672342459376434462912336506463023273242176940897315596751840928706066581274534713 118755425550861026150472295094364479526170715297525141937780817820211869220712136316 48811110782513947484867696848048542275963693758295100626686882895548935244395787969 153968847664656735853093503597274132905048578919367390771952831771535405235225808676 340588625227377076744297556995167560180760054488603950239246498952747797421359902655 393018247368274888261389085998603943716666681525427580349975114674258284679757639683 81215430241303814460831708687551472257731146788827725194669715750802899941206496671 264385026867412455807094392419155859287140806803049274625711456072873658530182317136 229263296956968887495627007099671486027977015762167257443310500817442675340680399187 67089908319351251189534437120853496840488343734257684275423597249581917592160272470 200491019123373892185455162492138202872891169659425348324241593942280634968794707677 334757440389175917726833271564688527213373603929668117210933672985880629443991818655 169189919656975978760799459413748833929738912341878125185710471858149564897242273234 55770513065897612809355670702514483402784815284513476341548188469515270464726798277 152782790145102708712423701369862654658557646097159467855696580152651774080236167825 255588299732729848854682849552949439741242916822133124368908576727465775760352396264 167355292075365802776587234019287615207307959062900908369832410026826162882999541580 383748913395602122195164872851371246967527640059954742305386217664659303059464115005 416420262896728823338411703039506070124088469428486319340612648468443553717519479688 145929962515373782031728105781596496157558861358595124686811425682038658508911760834 238859542851982969693878524604105970310237887178728328017698930744440612721377529805 176393018658174612607743115426513341547959489352853579941462146748079159719084688515 202522351828340009326078774952826207943778116298099698428345568002813708823290694788 295736586258983412906552507653062918241513914931059205603632786948229519947050313846 370457607755289865200232268997828173780593559027862381297019753752580996035807359950 398018465375343310650055722472556705820690999543401248333361033606677884955570714810 280102978803421835486894116810679853147669859607149619387225219599574604117284533546 66117563833451090720027570645318278510638513721709245061870380386952542214060299823 160859783015008586969851936974203939484742129003584737019044322812191229778318764586 87669871388851815189942614882235572550312245589973095854466219428497366445804587580 428223234327459166220645623278576528724299111097751239972705709618713558376608713942 200140837641845058130484256858455892843489056337703300216984436529159255859907271690 83909188381498638661390041991809036637282554202587348694386362012086332178944014253 548337508574040810806638232661123625369655534432487306176147327646125347552932723 409970249648439404979441640649502321393799037144902296633454702718611636708137179386 255931232969095119290380056822994044498243052058689217406929268573011787546842885498 175676385957524104775335656729708671990164952240161843065741984403316425793478466514 106723245564573092890084450562763926569280800145799235577306190745828625513088112377 200786943323299483351127925467585330546150757936909413918332551823075878925382947841 51017974440741372244228012544343531157009118453501592857912736270706743846901864366 349084797779807056086298757604370255073299136585205455739696913107396404737253140874 121108824932979102525419833315345888464714370073194785941094232105598524264557142312 271749995854121539117878774623953996543204540107019920926860205854944965889695372394 94214876361976756059615614427638145296008916243976473479065374147893001179618265954 146510462533468467457128256878206377000308511585618067078821997222041728073854889926 353921641588493775369740785652193641430627127103287925841223864044874261595094507665 276930935490857305053154133786546270556679991945783865900609624382341135939388968374 61567201443456434876478627507426681600670087078616234189161629341609293104454577654 59529040839591903998596455990310555595754477203944946150121271191174364176181700391 307658625241175816618172417169454431523295378105199662923612144803962735568279339861 153513723959492549721827801953374677938437943242244937175530103281161954238765696293 148180875468653531279896426030197577316525152463314132345490209348023474102873946326 189194309864297600024308909679840694779496199942861575765260355312761413295062084030 294522514172016580715026934791469281948378914089753614944522583130688382710442190652 377859868799652109076407427836609482604572579110428594144745223610160510308965693504 363929376980984958225836339364814817325152771731418034840119221201001348409409804639 157315344934183356269834556899689586691618286652121517258905627070063129983392436167 65801086813513548609803768809069458420502873997988843812353419039052303480775642189 91529799601171716826568044497855151197645931754105543255743051636812954876613046880 192273598361471901853171429135226655701990596334770818840067892934949798701837936062 317523150268002170985011900317590973137373087239842491461345881956154283338611226616 431872915852666612430329998060565261472309879610263995385365441907021788892773509204 201480226766992788750089385078713875603747826987746820556142199155008074130145395128 187883660889821595907015141011004866728398212110896548150006294067569181222444599702 194804322785987407232902646924713485792721167034090234571514176702867525948102598765 299367213454611988398002390285061092612652050462097893812953991092419354641582820294 89422501910583725651905457072902022657271807224845332467392373988590158504187711595 310675039447413387332067236825162852824333108824822040882605059621835356542349897883 240915120141651497028099212580437342677611792676184929286865966121027741214490706903 405741582685020952187966087007487334679487497575235669818901457040514861128838751915 284985107296625313061798539280592118216851673443296692244064726599223811119917429884 8273475330887730963292337401628074179826979900381623840426082735988763879119820184 53054676825112074465651746145832304567859275252956502099484500553486030939287054843 295576006323694813462144211541129959501768156480922963975105120687014319139610364505 224383763052977825375889798281412934246191692093670832083623101503755556801072912575 49009108686242874377947406951438874843291036044030022916555063621431350876481423207 267121777066972464532613158113173753128074101193385100127306256178613096274141722822 249464660724109326240258844546624310027731137115229906866427274204697344059015129117 395506087223931557134115555153495167207978163681297987699996625955135277606701657334 114110388080238312555710142822912584779256121204522546176181489929215089378358512013 220808134510875982947788468819408302787317289911975804399459532524546252070524379159 325451201971588909334275633424701897880014963749099877218992093048920724938740297760 9563340030613422805838154001448850707837547892780145023018962673610910006185308032 59489797286303379665553215021349274474096952398658530009060301439778050773822295287 169827957223523590264176219095179799184959171067668006202877617004650046314904861838 214129256129824291252311295205260851877562014492040509853155307056578461814257250824 137626499873301704722192245010524014911344294874946430701480411791017585490515250724 136974597856720578876723146328608083094959764837742800892960614537108464168473950702 21063371879407781145377090158552352554870229763608690629397589325233945543218562331 131318024557630059243976362374742680906325850442992726077782804613784029398162847482 73938818595400701105584149394871696103852662353876799459147731625539974841964580270 432099253211033768521753807273809706477616217377507527257679127939374136878102710071 431218769937557816627903942328637095387934521134640086141073316965114608271788651004 377448686746213417546844655875510172394735780570403569206980648489662449697370094551 87547022491690910296846588924230442657628854215501148498009928596480594986804396120 249808691488296195165889647060368836577780949381675322274296864166755481703302527204 349439082981461104122363171201431524951467069960262804379015983863881013008273164574 399546646254732643792772542729930707750098362360141076802570627556163385114121448143 380138942708617125308184095164070985221305200685151801676300091895608737496043265142 265745871061900662331228780334812886293348543229254870952133509636152780812890260037 407540205717109535551708434714859120489843742073229008879790031362927305740016969646 133658028439768303607669666804331608162920846258395642367920432583049362911175688621 29867326223200076803944777187762657902433161571844949913214269111952386035605174533 12561591839543089291261018788710845739679097476117571115653683314012701005497589298 402118499193386650784195101159029998599226954118675772594507075948225038013142608277 222917292187946974799414138573562361724416770220881236701383509817777540161621387939 131906336209761718835170543130174790566026322545790864036067177842732825572004250693 95131987316254379570318451962592761688613636326386245364937009851684201804484324584 169063777995738132002823600962204763895929350527357391794104278299898353769325630103 262736876474578223871158227479935997226647782328145137734434010893222359354398113589 32690576498861031644510512295343784842226840412312216946251964233735838964044549237 11437519127050007352406255534403829218120639889533250396844826448049782262746516561 299730590518260507883222832260458252293963240553940062678346582107465725076773821592 350402548238068322222134964947657977061836063281951834859424686289851927127698474530 80436540485584125057048047661846286612366905459149659731256765974086300560850328138 185168949379168901191574429815265926524385421212084508637914776319953979396428608525 109985121261134776911789892392661781732403057634525451160361474442317181787764455210 423993387190312132410809887674068749403308270035382210636254037151975240070591961695 285083718720898376245802648249333769307381955914553113691559625445086947341887150300 50828850488379118732012528243607803963625001733867240766666150020682250365825616960 261048780570776443686962908438090374849003359442166959969814445831646896476646054293 273289954509060622572290141813565863041006216660144241962027617297780205818593648937 205781237728561786164532731917907177481619344835530624548961116307418383244576133929 39634609139916864195577504664357508851339845861595347952071666350284283353582830281 278381333718935993849673040891379590247269623959854583075140783757017986802563371830 320337363565234745450903368401261233450942488435915342312607786418476708964231303566 169606671282729725527146305476773604935253802480678133053384143363234341711944537654 268157629329452625019125745228308231505086250899266944575480564187559808522642307021 42726618717149455305349399879354933813844243861101177820977928168658680405350707620 122833526104844059460976673628917767431377255436364307028973260660002240689309503004 24785289294486275759335879447360744087488628225251243132057470988559632208081609824 9090742632941226411412629430186272338712385748577662539997102081712543990295415095 298473943419554952205347286725774776121099009815944571617141589338784963148404847567 323532336534927638723099899515485019345904914298135755069476539259749453544834657357 140024663780107366013118819545527190758278207376967806639694437918519926942779014452] [278261751125922945002513661985079090165656691594590662263020514879928907316173367644 170891489155676178186506933693341573739708577072448137996339027539013260912087041073 408470552437005451517370035269831921677469560653831641643527227074810257492559871373 371344170217781820948304493430182068874163081216492871203161967522084193710421085898 317157355850469860760078819615942562298413479402219384265784882431719498265062394309 110717017861896490141697412299954977437841415151065143730381275190679907704043794595 66869525408987364315353577782315750009124480185126477131260691126053694335087183561 168973268936550254301930771451111625708764503653814271038762939937386564792934883077 9631164127772152062925965302374183786350295493237325892297258077314767735303627892 180083979063834368332736806390132851716467479652986115508870431944549113407069071520 95056375151157049350410103144212815568561549971841800123097011383728426275044601154 133859457628413693923628286943982691678065323907044076976234147638067241821634171649 185443881949172270999613544917968176227955170304147838450400726408260835718541613309 123333326405267698064701054383142819361098660626801208456572257825936596417237672287 181019167780711684612003159468156757288039153510146271745712969276988076659735072933 136247060797715218271903379890508005034849869538789572797320443872372416168456079957 354404464641026441003035634466797652965011357881110210681222954285262933675646899625 29455719100875130452545590200071032652977733138256820048093083557476724131346328288 78318253177611864804719990883582955525095578338377018472816763340287552678528812253 330947937355803709935656018844911221886552137566871484687525841731092939364476244631 205259536366039421089936099875505732406050428545573265753074224745758919710579915786 142792234644795939170740064766197260443953252671310268510352671874445484063943305556 113560952692784970418100506603685124558046391701458400069191943648271259719092901394 2582139333196145341502384341681607305404011202329522815129111453203783173740753773 122921519723541839976762619103359485445900266847334937788298201263385977978213963633 90596890136334290997670968254764928595297450531596216916101100418262238437518235574 395209947904089319228566808531119005450506895865252948583125930168708764338432123845 162562857416335193057578437106585531963454247150075637276923184784939323873174843901 212982720751809337543398524106925837902049058740516638021816438761610459395020268044 89246564504475113512573642161196396400816811741284480757305154021590485036014353722 267854939320926532432753685478681850082639902144522172493625399984012382545453051686 243230922621214893187507593198394218158343008367104544129892998388971346849059480179 306653903009337846754744633325006814266236099854502584824730720199708228488500693743 148312909293085526264778130501683152427272669587186820809569507066074024311533526974 41471562470226686779897085090224518779120324029098528565971630317020651836164757034 221020079497952741440744451816847027060654810025272814448435938931038684667360532057 431764610096217974660885280568647570776069084314536519167514117600604252688817547360 36953425558683053396572649667533141936301239970014488838752693097453978995702346563 287718765741438220311146199875099130532249657270944137701889994442509450105712629229 382015006231496732916810234648865846559722308491448863980160715627010688698334220 349564087157159373074995185975392596893981279528543982074492365378124666678329321339 288860668156769495307399433324708820298280975538733754403093909965283002257425784730 348424731409188734192207406579211889179837885345191411881455939673462951386203475848 187943547544956061801127731155130311395193618118354310479367042769802934360808055942 203359643471021361288985789979246633133449485687401283143050357904481419437307129863 325330386507682936583048891522981667499535434775105876244843352023715105164908555645 136558837397791209988728121202541410702550196029710329948370549634483984200601328914 227605878049889197730468527301099882512465722986093519029861812553134693975957150924 3570396242771476157160132270951352304047847707086836766213295147120825197334343019 14220829629401534053890085201115431593613501679259941413079125267144306633583278542 436735983220881814538661874755433822261651306152474843366692021834981886164093639122 140627196804728406884302721070669090890426496250237177569936167997396386417481423209 27105340144029327799320131681366177429076743229746914791486644735988565867847912575 29074901183100552955478746837764486759954518838877627488971091770634267936006559546 304668400445469997114257132826782713617449058973051959030132698119340626444227311166 114767608228539857227712165528779723305153265391790256703295679881633373721845115507 415747948638243269039015058739852011519851593966364988643621317956183110123775705773 288840988004388761442720887719190949322721086085737670179257789983923251401866668659 398577902289926111964956846797508498155598363141756965364078535523206652890216847297 138310678141749427989378889877720628517067134522075302215333225770869900866957314677 317400483471032031187891924432435667171355181143570736243016869718990109056505630074 45131779202690947033652504114661034881165450089298417525946846034603515591899169975 237590189491452630470310646472465134764139598524568065355075583929407646471161571142 88022702776280780285465995714753340641089187843602340647524900883031378045944823683 78806554922584111040291881701307463135880255358143707611859637225761630803753741144 72732956352931890367248750891668650794239625172961806948687223203231704219020309938 203559887818153821668826451945980916722516142200855737437219263801583084323724257146 120471145637174407741681858157495711583260691006097493511323508898362879277475637792 190550585983033765017025637073562690743768699498213299901639989783662418280365582678 153023966392511717824404581584448098817197474846214592186055585029759322859202488415 163718049878304954803809332480940250994741896303619806228463215715004762618062666575 185521992160504262703142960674760118135040558387931582030527033202255544465464962495 246955127037231522230811065958353697918245819207894344553051001210009831808440563674 75529936545373439435188769433443176323520402130449301769376767134281096918027669050 363854875871552338333314515939757158639099389217018752103846501724403931480907043193 364043026771295646567503905656357159326672287461090406730017022471044007460822207033 16055304412180059445192382799368516668686119847642398184007431141756266729804962500 124556252151071548365888794670676004146630067539338010165091593892090766194729858189 67698438908659332502636079929831529518952762302631889912087338509440686762462762429 179286247415715226012010364112298278599800502485286621830332934934822893457160588480 423491101467730034191634629109032438072201655881156778515204449061517077793773765294 103291563398340931954503819142468890635596646988979809128871970647660919610931868392 341672332416023506167267351350838129004499670897597413972281291787252029828733172774 373360765892893972259327957594989208203399440728974270861377536473756922578577040887 93781350776384382071985464306816048255626996095996463038942826503064306570152186366 339589584314209359989678127935797041435598817120351998898228879740475231732587732040 297907363263022676628671061988923129355798711270696398832526666941613249385208951101 69427120842163993426334043166375175356431721845788364870573425513477195005166449909 219194640088554282587848371886527229584512423039435016485367383593824759740306133629 143908893681252377567415185657197736642703473726269392790721797029648709384856629054 93110302672673902504139074722038638814211396610367188601195651207032415082390430260 243164901783045947838222982329076979398348208478982825174318106756191009263152878977 416876119981000459387011003153337384415738119260726527021478110506093885619355699615 211769432877166880713253434016930123916425438440553860598991530141734170412687398031 46849790114068859126389572992442934008344709792010559892478905535275139682905628033 293641654455909211852760540972944990133547051152748804361963087017415383129187254894 277769836395951383176213344282805049236838078044036415747384547891896797999229569272 259889005100826854288477880182329690454584967814620407984616679402383801109793082714 419880203055056647823663499664472777690569231839897188644728716427805693028130957891 277691814693325920489374743774905496643634101332533040212098824482912251915218502226 164388296121266291450670322344361204075017966578717501646602181510295401626127774770 62463612485181326431218986663437722157471087235825043871999070735723906807700815382 437346179710928006479017426121677689532291703910608574986816329754994334417341736109 83598170667304395277612458223097474800107632114192450664640258330844960946986769065 265568939406938021930539645442863497131261331070350646665372180125666406322316777850 295038968526691095845373798065841790411151911594506542968983512297844502063672108952 433567260512690176109247029524867749527750145154599135178959812218231761334164445354 164789756776231144177169059594292382223062966372089366779241205468368334027791510930 332456840703519904434108318471559074779422103403810765496257573376723408813825431496 380856363101263693012609309263846092484456904540864007079669414135721317456506540438 153197505656055124453694411819743031113136226134536659527756306046880733283876982270 121176074858570754470322645149816911504549957215252539577250744315819236295876470362 215544305177519852020619985069540597842919690747743737316230892252902385646232022576 330146316986410866826867107569704466156146844820312991118088879550432649616970595729 396497088483949492747132128134007472016560865768586079042219765363599354069769645064 225605138688444733113305087005259310655990956396901548981633576269896572240859625233 60617926316083044930438047811736361548444652685756393721818397344965453358515086106 388661964359768601299415345610017052570798880688690271029237244337273968801774965314 245728037066855647172169422761965116736337820694319620013961086501950875600200744855 99182604118439656765679982957058226570731724206747379282683512189045714985721626442 123358813753885781485338778018126211764013347261091869428438624237787501245453125428 428116290474898523023326157224185508972723165352477986384844621390224861461577685735 373537261664925024075093446367701073547889011777546670902701302575575256653866899035 208665234479431135575255706744922037087595526610715636823769282593257459607464581560 279317402132458141961856189096083642662961904200544841883526984595523617985516817530 416957807055387210830249114669238060696648076666407409286392671387720711561163177197 257243355848837519495390041523526901146079754333067271722628331282291773835618099492 33398554839597213568660854307784387141081540748567516662299839588573763111221906660 88864565360554673803414193144273588332308727955536317323697709596604519901310915870 171565564872136421552670945689720477808752525008152218181608609311558021046828216171 378827363844435042838883340802879171756276878205362701614367695633642368203171330495 386184256156167087636634660776942178281523443559792801425543953549119675413647594511 39915730653102732825102966203310670051176670356411883173800744128419420050743987946 43738553067292151294160285647018900955548318985933535261631861479282983200760338050 79058081755546584967235123606883769514043231052699515695913288688624742155386215699 190308992542964099062462782189159710399307305343063533598056765016854716481685676262 222281968399434317384238346678409562275210265321050524411870880792025718394197655792 101417298169236768656347765773367550747088454302949221054727040887808949698595860584 360349392805247262452607654062323982876518557740089037234378516709121211694414390874 434792172150268370511543329307116726101150756152438904085020072754820162100315948332 182631547631999296461031662517546717944107888369120822918123693785543295951375619159 422532362180896167089372379258407059271055051169523621986400617387310465245271695989 254263092497841839492865672077000947252711410062212330193493211485309564272856840789 364639517671668421533009038717801056397254581895114640698151794044737652066457790699 393810447982109537710611037412093562835391543180818488159441629998028802736309102196 395674342119185840261306850412672734175352580185659958466778594088713576298202535903 223574641697162881585376602074234770913535000975975710584831315219608928985522979825 29678736539898049547824409083830690442483874456540264265299247592341918100886719225 433750641678382341941879900784933087057769740191031204237384971398952636452341451073 193099676493598920042400822140499855010405278613375965880712165323122762672994681763 204468992319828309961767430769334114788933531622923269701506136590503943870370353456 262109376445835167247789737035092274771115415327986396122846224433483662187325449536 348320774196641128721043531735683236308693731102144512586150019812900090847252663749 137397829466447486019047762561284977896227718078208778674672126049276706033035310661 228747007168347439081349838146641033415036268772014234859057173314895897748855353217 101524075689487172243535991136683743526835174732286519231821607401107135499380313487 74324131270348984820424303029826519988299469369036473194952939355479668478376756584 273514581327696224156499879963301933042335789846389788340630265329008243422849953055 349778901261281112835431611085974334765714107449986710438148256384097038462531802662 330137518590967512501915968432559524530443814304829816974232033312623887837179375846 119455993519984058826181924344477844179284061001412940545231942949350242271252209042 301605577946673664832340751370291986112890494220825987099747542381445085675872717588 191923706269707073766965243126173617640736719744286231419479088036963776752000705341 164927229653364494610152759208169598672380793784688522044746585047509036746110934359 397457295389598626022110286743159065028858194769751505049869666070640293129510121208 288982328896571861497496960806734455287474536755157106340998354290779332233442697470 413100956156922135408754362771232332540031755075948939625613321988290630307084986974 389626745757806521956066096046893277945370847689664274516841090381117528189225759159 151829337552584081882337061393818754950148302951507839551763565905453473636796324103 339205040106898585215814343381629705960208139638067070456801364257001876885907981967 109360396601456766668911825662764155118104885936114533191049629403746354642734427206 148426501259993408167460449171700257683438701412649650774985544547723350515408720670 295270792826228682665381839710784558134027249197502793411948381389633494416528568340 365009572622640494089503300995370832251351419864435202983289687814483303575092251139 74906611509322023468697460156768410164388323249951363477703502279987374619773406137 370610006226798389471764711200933645606794204158352970811803174634398220229246363959 224536260625941067974944687654288343199895158398079800864037452768560709563791547106 244926737468845410805515369470699703077293249406668917079256151590417558724177613371 271425679816113960094638416003851753553971020576994024786902159609983493695506546645 344393415719488022063629696639336444283584334296336915434983831422963844711890930109 366292792782147006303508551949047229488053871788817973401901432007168289505578934738 390380246415911776217297340983650828960223193226994714052919432283496628754793270353 303988669829732956998176891483536346162312111817143403142709738897667986953189937207 246180221364854695840516684258753910664478659221029102181683879594490279080236288750 72364075787087377855677372092676557894396487843139363350797891260684670561334890543 11080338797211560671848695020650201142275508699828229183352252691464736115505264042 209222620111798197283237238608035029060472186842459132814650372156338755777496306365 50113348028593647524099062204166997502570718697301642421149004917876360426640849755 60895203208182056408742787049237351900860213365394822387039592307549592587759297295 432169082034950976309479830634271838461409760860216009252301251237124812673806498821 434426797123189671744253398632003769097524473276258409877555965865452935419227984969 127124545173963383903977939735688347729308175447684636730296792469414014579179549583 15719327099077207638189701542536702310038538095324448768656602444207360862410865570 284111116156748088248893877644716131439922768356410186403574539116535028931636442941 346559893823037069258478296738620981260602435833957366322900151487427606589348347743 399645214413046710305917775635155300888559665921016731870606016059687248109455853814 261418770615294477355737496105887498710082641341793035594575193733478654706713102567 254588678150146073590911353254210584678478034241753320918065839710933857263483690140 18137568837325153059091256427767849837384032350487168298712844513809017247862958626 93995559746176568078516017078245571868520742303201797694483569664753367325786504915 168119859300778038052682622039984878917175277771003189617382541870836146649339466870 58312932530950794278602328299555951079774853766804297427828878161997491095460766767 324814972713900859526278697050440268141786454796409743464847084468363863545323545974 103317489037934648504318635521420688998718396720693348647718525568237696023611998520 317158281481577629039899945961811916588286264831677178433042731364702661354028116157 14566909962519510931302484250953794986848810480661996624226896360786185754634503348 148907302239896115430661901789452300892146456677333689633954376060421979220273104431 3024458994697202411234806167174168211400077389228292074274251751305822061088403982 402912738138031003978993880701011018941642485201219966021193024587432297931041073039 261523404669754527134152658665925854743184984725356176417071257332175181165839192820 8643734809985037866996299803861530633980910829792397898479533191240252579221602780 79241208267573679699719490466519261465187111630240878848305380641452076227629660288 302829869577901865757564837901195297877726984665489482210197559549873885155778729320 318766923875676316619034039581616648435808809827546618438735267037797530299716222004 332925613812721877897452434597630456997854177312971512245965410859409725818181563820 170385358281732935753229003134825682223107108946307910586808062425784424583471700735 341556717836378931328652531864927802196973482700481219966275404271793698917823754706 47511720025462230549066787317492795180249528639699559990572610076171632770321197942 72566683549563149289498503478261855365201273895653030258340324804273949675183689567 238008977154198009803533644859081695767692128980859758673410953848599227022307032746 430329629459240056095257536494554353364858680306829595415858243056764738808793101198 292402837479600386303601821391299144607587123512636966238931073867950358387262991832 42522714320321498059571870128398147853560571579288061772619965770310630594933584982 300953656967582146213055243036652684091328586895729789052719263550769406655696935380 268944405582702449098233182652579236169637088980527448124508175225091090191770405371 41531698838231031451518952310993832448338673737732896344275023923741474934803499951 252100568606876540688229075081067337167938733392103810553161591441441200725113944485 366328073711052100466415792508934979079102818926818187084591975869240213081484750067 400893930538266692622064877993161267731667022869697501728985972296344041995568502782 228562039636561681886101549911558773165635229755071853422980008095441280968367407576 89048004521957408652683528723418257118265996502556028650067849127076066961618317359 169482933940666017037322626622007446445819984563108540858429105109182611767047882126 186806556292906159003220247605111998942244794223272788903992077354979831304518806092 146610643135841691786688396003436337692515598971090559777042626760502232340562703862 91881382315965279266696265895738349207260026956945542017452829889887618713257849119 52498196442729341537663601797492989298935480789107794446451433145653295828580749632 245352154810433932864441862523539891575557212699782642591824225790820411452704421198 231247457575067195586178486052053242453913164785588925151508830708739459457944427163 128458156519302981109162579581376250710336873457008199702697084839131690650925207279 391078499455199472642938998852519010817512325111151240016837468698463961732991907780 368029330078192578409277288824794098558208078966300250901995896665880877685601022439 173106982120774874946348679492509433165474976737764743973553580220429608176444946074 369669415022986186563305607269765549506614942520493199947609521790915829482713288501 425869874645235603655568145455126197716888847256020488615737375048219830559574997657 414601431953597467940029971796569087175364388102455121622181455395688217740960953496 209781075564803722972166293973647956204584216234978225967613870170249978957575537899 366468043668170514416432672857338622702673681693478476418476445346826177074575127614 79893056163958923627876388813680749869944109273832320541202383827930944968293992561 352021729323524866055892070023343812467073787903466061529798588579077709396024491565 33974451053698623786406717596457767226200094571151561155546187603363001658746831452 91206820027618724683515282141453524620077637937960884513606798211564263195689236253 308486794829883830081731495672401183509801897356121796379021753599669538684468170171 69273421352175400453237421435517263247337112488717710208303488438453793472470467724 5958251916652905956312667863777955791616162473825770213952284134280260810185236127 62395215267244751974368049283665610259970251979600590657521664848031374953736482750 74234359024219023222735149111233739872687786002507873302529343369681409283088548032 427682055277656356475483482736196582522200891937640613985000114274662354199176610174 419109890658845977292445605960182180796951355141878949799562399544700047030480691583 81622350248723090982580442081197427047426382741257638794969169095101380214169140008 5210857818312566397065711951019041782886366031830305706060499667075460037867323230 402368009907490564659591235193213411645299466652381894621891867205149790344921214020 20476557217315382299737017904754699082281889575824417085637922613445197346943628445 156695020025922163408621615479936723933987440229115310718104455818386997124129841835 164670220291289514538611691533226803933092402029527485533190965086146197642955993161 231260267762311588873810859730167539123812353094704925771830027664658245917965324782 100627085424599812696165082453996349723009997349306323667806214782299583389378285421 118815570576772170260165210310358393099576374714650419905029329854196163359352611971 200930783614646786557160613830774626029155841057084204591444542173475852906093255934 409414477071192878366080854716802410182420573327297298208349014886607852764855527919 192401830684421711193204477234837720593436821659409522524000712091801662339196809349 329768443791970736662469598613580907430886599892941944684991430585373802578894162153 22101938911547542194974248165596445122040667590975505776171837610522380883192707649 65038048442400073058189559795540602068826277133702640378820917305585642071456383609 71970080818954295729514094353474635623698571627930044813153808766441511265703598840 404262820482350618157587651567605178949638488983221046197783568395922848367496558885 111985436744373762081200001473375447816627735851898919790989554711376292200730985180 305183618036904054400699112085030508116731891196472226304222321818311548564113857208 55263778925799475241077585890247821252120020388911969567431157444974894532130933079 36462222540718928249731563880533738949926784130061969387825641275921953317529436488 347882828137392086544079418601223668017851431051396188752150715398282805330951135678 130051636789014704848054335690244827098947812920547300011565483016483612197848443396 324598298408205074115627762814182730234639161644402873038036110750204009159768723459 411422222639806819300645234917823777981090751446196042456688508486614025158524621047 111002303189897643801282594817635982012542751341167413107426277039889640846455506612 230561283095149766947879739630937036603406137577390227035001142628126177536614030284 11468930068558507951605678191334879323295509957480031077556059283797459049098164531 335971587690475391397906317607962554673958992119038442598477239269677741000720904568 238007100638377640507740272032324576148634171429884271095249660858809591415096851539 393673923808193757210646235878597014505337088264575123837695752030913518613766484724 106973608759430081195332681173380520228421836534878627839929345471061630761085433197 400278866711201564885621302873696106630653455041334720985870749083823788122988183991 350204108765076881793159242343503306303889240302337546292632583610194216343002817974 68175318073851664685600660757723929990633794093651786076803794491738017821889327723 129652707425277528204002849447029441361051569938704335841768911396275040692608096551 427280922684660885818675712144168796147806614057849928438246880695934209188731631499 345830997872601462881054714204317554853305506349082433534713124386967904485297349036 286865817281326956150114595801107151023715053894864039402782399536404400947191645646 140329030237958225176820622772191552064439470636556552095218966897232320025659770771 112969752486570829735112720123317620018015067027804603076242346044805155902998016243 141054316400343211773204881391049922767964731512074170738550133306495463583041219505 174968515785873492131479873566760934187045451648939764782714329965722305473562533770 160665312797073504870223622734310123721538666053254828296902051724001650752599374374 306777514404616777818851993099646988108603302391082941304087138831359334909720480298 252364800672017334110942433237757609914054829644787087054016844717531406344894153847 38589416730740061365249960866823129737703227052096190267580213117579245448383389089 286849904918301197347317858565615280635314263176788433326352938099466121872101567219 105020161979352184463545933135901429782900627329966619010701812538219241541992368473 242661053625595108149213664299010218177434311597963538254585346675818402500617293351 134606536701367156308717548003657850477133619133069004791736483407010741040899429978 159226829403881920220248129754876345242919278135682770055022142988376933951481714967 424609312714171473807912400683893423661332416919618673559868685858204469753793702632 412377664135922786670870630898420204660762783703149029416035233194995725561474060351 361649773285107594257730624474088304379991283353323756501092302462402918701801422040 115976585296109439562861522472156837461968489363241945384811485690581569926226642809 120229628505585711335887127681610263105814564295682861231595377884438679353396045621 311802341441187827892972626873244117755362655672749814860841454590921748964697758364 91702287251267346918364284704204498000598982389019715290534010163549831769030261114 10025823639955526729347529248452929558350721296759152940699001852996334987253655937 382958698149965836452784435004298631263489625054031206296057304023452851518032025070 236537046157496675524145346278836396431603249926690511178128779712948051064213015914 335129834814079225974977660842185893029055177112695641774987992819560626189962573656 404157499010740919239152503987570206501575516302287269405706769552764036516358320830 180758480114299062998043482831003793628287942980107341804460755666208848580224656022 284891825705038192153196436926051242101437313351297158141364143512686746013079951486 319183574426382529260168512549920282929451204216363869419017570362176994957387370589 124657465256442005211769633646630503333534279211211792121873244826562540477749721753 60687823864615768869050822325889941594753470229644052905471529222048481929977808252 16428094069617666510055060631153102877936459616224317827024804128378517401508124165 49075926144942241429053273772151529684717608741940247164810129640349414986415153851 265879272038631235262962948620496984311769132041009112876010517861765881188033727341 20847507230242020133096559657317252715544745414303883924475171343355333876979193379 87475078918439077944981763966034588768506915876643238440885784084439730493619354668 202957930575475309911210497403920764709555740505287836830253246633283616310750211888 223311499776983390305818365534619399022111021630954676657269457339115616068935072489 142813067254458429258426958693688976822068657690367344994752627662287958202999575560 37948210963869884885436550043287973866201513272740071270535963322036964579630610497 328411487622578559678239098046016771481009668492427433067445518626270159619425832079 356145619546530387357460105931081176158253988477802349102713815002749594268145177832 70228475701215656025662712482814105615478924186581723760153850757164190355909254950 205711917302673837976503218947360291322786268251334175759711987698261258819241644160 216075511842649838555065300047574280357150243064543694953190746354447129162978781991 353066513891601493136021090165148982723426449573512270712505751065623398779023448021 94560179592868784832919212145619924061630994988913615382643231730082872268442319709 35413931509362853367984709366459242775768872167268009424529348522487544450081873419 113639758035910644162933444143686601575504097864806132295836413108128968158819011717 303549858853633441288204546142807577685609655576659913880405700137141257279288433653 175370666432834377196166797195112086491627371004341386319656633076683800067109152548 337761873590342161532819439747128344490946565507877349868122194215839649184497037123 150226739315250357862481472403320394742940263959203873803527945946431512455434838836 237438146717196382140558520420815324485769706609981093574857636763450687553599821777 311678742222389585946339921255463009031941143923494829648472637192341753001175717248 275844061269751446655611473001545563679569626634673743816778455393018221252155340579 148769722421362411758903756311542241370608284813343980812002491883124351893922121009 138172943352347733129909004570555606867402021407655534790939930464424299298302821819 417838442572200088368047887791550274867246027722888809915519626878152151471596410171 149846054438545093445140202838757118679279047448033292067275811814313035598905016754 333980536171748369766450042704925188333964762427890374415406745344617753487033531481 316152638645515907841425179628617328794473388586043621108045767511106568424057452624 301974490251911020201017695071044110245712413269000655873837463502168763012275858626 247272303908422671798728840852845861260935633603586381608379635042799170008346183389 173888743069933964386828385093437613819584297487971456532503944770522998561838043345 318189492152528063525279465725749175569043676419152216386033364769344377642375904412 411885759943534273436537667475675149201988281046263831703299445666634941101076277109 319254475904035876610893440052494113401987026868503193233709853443418508086663579112 331360957630281163463383744715217984202140790210221720604510495589772035643721920004 173288173578725089172320452328734095672279724032357145791757725659975917858218194950 42807852238416730687627918829854583466061763068147292783713353499391550768758364172 299264351914823835025366454897766298506249099927968267372166840306696314426734318400 291531058994530439481361184020004196721627611161763204078661466315006498030701655253 186723795443386027322309737786738287459252398736180119994478718322885387010700983369 341755460546660570244382966144906921245538441476310899043622645377294242966108362222 280948207218133802300132638994603429440457630004152714007103875114348246381725194212 267814483386487812360540617426472181770686753935928553664104276109474405044576963372 319055359127130333870298384774891016036541147408872520153308701064012053093045922331 107242959692829813823749325929289362488652663014929830240317986417423675998556123552 286268822485342741222822372478711705097888107181286313514351286939144263454093513957 12142559118960217037241419989135713429176598132694096883303230553149657417158118383 144764376266211269818465383406059422009073572321695977675074444652669468877484590750 108828141212119474802535222089542258189284341701301347449526127953863241873187127764 90129300465444203768692791487271656818839720977021210079879601072606737461470123182 253986950583250969298836918626884207580780354804692314572613976863179132314526553538 139242043360759310179314089218589182800760817679235900342868465518863923444849267014 352031995908343706390595313462320082700399728719084337069313776238963396778518442625 424839460520304231196820745202460316378591367163054075317921166806887016868162906916 20971325821281858851376897219714127517980490509818213504729446067426327938727845288 363989851486468454086997902878461382696247703442491119893789850920731165518381111947 72049457511406316370070456598777670617880017086119001239224131818001353421562531260 80699997144102004137058255661506228871044376592338601111541842405473593472823943946 91204535229072980106778772947266964691556926815811978021191807006878982584088222851 63453901219754218847997816340232587567134257680207921519906632972708084100045521602 186303734633624749914734412466683556247366094160744210652408870471888232762500424593 376285197381182152417150687587469658614496926541064298559532258384896610401892706142 287892693940051715647730082759778484151075665232259732294974588668825136895476256076 174805424246407314423596263256395866824092268825830994578605057264600461454769869911 329799178691479854520469363659858372277172613289268178663379178475546351524523055672 22863161238898960307658768389820464853464352386594176846790313017324581075973704845 31920605673950333739313330115611187198544629899569521415611775778770824886663180713 283530505366227012469511605378819427266746796862692986202085213026783520919584110980 97772107502265756627489384368707473620411160225656634170305046846541930087619655341 260312988068118784485476631925980747764942068472642676644245804050795409545665422140 415841251563930714830689253811367273956886959840659894172920724548118958455685498577 351666464190178472139819178261814215325399015829978575447125220130626811927362866539 350874335554250286896224434382443019088099754879578523043851286413183933277380164885 237895925915466644239491570495206781210898915026137452273716768247220819627868724904 278000163268132074007988777884318186316568499304100125966336071672049584607626975958 417504483940042486973959850486068733080156911270374441053806011232223281171073801627 277171917503401865567075425581429525143903556951438766385201245887842534639516225868 67477193056480510390015191651308747262541322203390706984199294935599768190188622642 82433195470755689269052484810552450841333919108017430289468151554678231591619014762 319185316164193983007961170548553826168186763817379717965591978554442036978475209586 6631187708755013824842837048409364790956685002698627810420809070031102811071120227 296672291751611975855566591222158356749887701455289477848255437874437320063187984069 352124265543854741841629292194943766933545390071486718881629410149306143763924833790 304046675334464094733389438257689512101850550083117294958905450852678606213671884211 397598111122613456168178933429846496445563634967919375028938018941851286135158271024 293324884820681565937239360312492962951715457843771740061063525277842415065027310911 155852275737731087581374701026658967498716316772090804152176561484986926219691674233 112321313336103378317666439688282316575833592391630953688789314450648967576575299577 177211363222468650440878918614570424645361930860765129358835226190907808033160052290 297533665502920014834181673062054591514442396844275139508253587309958039495746130691 234132163010869530370638064837885616807856880722717822618669937817062840829792991605 424898953674400638707127974100414553102920641122507244756947821242228314535677869854 26893618611034127426797836090614999236224700928703515725127513193345664477097229744 366439274241979506602712203442772247678005942885666545347057359303845222337237144314 311733623189184561354973330297849705608195599868345775053870989761247212912440716943 187369285658744629351746655642389787444872979235332174415488659933401054609397848365 398492897959647847231897981442390384094930699958871954442354249708563494865521527693 247072242175752502231833650392416486877106456558292311399010785256787436424460208080 332406175002072785725548672731786310468306784414112752754632372042239475118700614901 229049542992164060518340583550272769952591100980334280091811336496610674665868613404 4075086687158490747892755780932264622783453575910149474607630249342024299819664435 232718283122665877731146409911556394966631992737226862471664512537301808524109645755 187933236020745692449107900991687396193791951498710110759067614476364609433791846304 205282868079065805952215229167678596211295534958918149979275836185041864919444572789 127944709080127512801211340333636778507567248788106420404226628938681999020625117520 298861186516123770026104217003609947242406211368064815654416346080119627026280124398 65809008335934451143863021505056580583241626199331367695324609478080241236274632710 65562524084956995959272603086472884861542646756237588794334357646015167614767151717 348760761567903543147926179208553366970990583088387234993504361167838928381262847976 124044523850198238725256317292547085350500072970003540315664965414611933924641716710 338161971051321345824020177110783862491342209952095079495832474912840100741326328342 365992204481459502482922405534944914853050865213661685789857077329227792840702581076 352834621055182186857015294325574015833544326508612604642403522942086089854972170043 277433283305388597707531729902559034837386394057046445949688831282150330860026123769 347912855831332548840063590256492682217498365628108816252734015954727050005120196763 279965098751908010631150815107285925406915477232941094151353777069299127158406566283 279711186214988852402327969369812401973769461422670971610738829860029097816540342670 330323311172478369085016315676191706929265058987438236241532504433343753287725401019 28530762896528653878662606604893289936965357942298469787370992575017258188863245060 279760093650735595521065787468069278268801307517256245624743455106450146596601235110 422208915175756608875447152613445884263766859333437094560365888875515783671821153803 13419664672229437284377932264971600833347067971846026405385195117512415667269994312 384991389635991009533815750919390048192295676059668826809589154702157830187950993815 151296974402276521418095071441806183512707949511472242107609367467877703739521779761 223322716691907401687083494932720850602121704145911076881356349994410476029353787292 418432156252586862800812544893780375225965098935146771817715757240105650650789681443 3859477514922277876053650435431097477287288065752004783997612429267521630513891229 314647134199455629198573027384916073349461371772083487316429633813275238495438469392 157121011348797353740301397128869391056900676320224543132281759870239674266822947889 34458288797016190941008428704752202823310736045504842328364247494156520264448620966 315629730117065501011699096099177576680034500067479085443544083858925410424739279475 299158431298517933759945746711969901384369930738116557499141218760105644999993080364 337927537201149255488140571900394858989794476024568500619730988313851770800749523538 399200081571328189811955070275287496972668479782235773759781507505728914778836511940 424526367837520198689547530456928042218413932909363022515536619570174030834502764380 7215400593802624031568875626176012409446398712946318544550631637438497680639009141 298110336149980939194591951944911152509194501792757136885590972877738415885422170323 92696108756275670576992922046984302876039833482331017404453358538358565401313730096 322823214917059628645776728544242137957981796615219673104140943900608041518702819261 358633749540486875120045946142149889387388653314943018343386934376215180554320822499 84887739070676973004690292856122125745315316240687896495800661106029120192394809282 200816528266861896296988287862191884609626055515125483122312512472248005542419372418 177751124440770980359564548405557284269441309285299265813551362003853805837615061671 201761465840782268679072709646975262197190364096013712143703751188100539062222209769 377465315704287213483090879301660851373898003472331538881120674459209844886887680745 230825033183259479965008288976863128526926346039430717429409248341222497142299220911 309510080519963969911607325133177255825336591273466494711741154755891721584660471555 251141465048554683763623219948266784082724578355253338161870679812330889913283684956 92745367212440458015581856717954270059465777574135079773503323063358128577534460769 202627589170341416313622048629262255967991423992729716333827131243490666023974412263 424939027931054976259453317794516198108073152245220464262689998953278862125726947792 175879124118567528585346388347325723446971482547897884276431911630083279902751829338 218029973875993498750254283360572964676018005274891591569762875046080922165138079107 210285590531610432014857862219081050651958986331062728252826509932702847155507778706 310435988491699351261917509113580376175304332289107349737064891164298908175739866319 11709623396400126312902366634297130949477127236712939340156767537131208043506285305 226391392507342095554968706059210579620677142297717101588136239688502192142656733494 223008430085639082276637530453912883833374805388545740104118938423030870669093557768 288459353585424889022155228905006100216014751818397566799379183888071527595616322564 119421097078935421777065957601333322694300798329934009853499738300802537242016948063 166577862786893550553902104586343947062457807667477475572917124582180514481482923945 213599771985054356938349537742576382219905474766780222346186419158443061151431057060 170782876916538051460928797266084751964313139518972482903556990208274053368170810215 126328433011589204543847029272423761287792727132519583513858973044898046993279212100 263056514066269776343036629908861467102515656405052241673215327696594601839177864210 198431847308089660223995726208184092116623826749078762707259430452520250515359030701 215471272447807126456795737715391334271704269134109750898880753807219419658569140366 176947771256019119991316056097296082524657077978582443614459721282844078105309724014 291424000262784133070058830434349782285954368372213431623728904336409598095408301541 85891982342130165070999671216826337039707395559964287179748749728919724055173972451] [350588181358888780891437598411558193707605800450553352260227754041707682537377916773 404551164008951402939786551195152328830293904490024841842690301455530288475241308121 57141880717683990115897548539581717828348564974502049193624442297916271446984178869 236728132894675221853961515944591081009090106384932542257704635994921636148753128893 375876920752053272626666193286175788603069458685827740408825660274020595424738898790 2215614434241667156744795266394614637302007061440814018529867377665578498215216117 86787099986561770005786224067549122205816976954721271685517314178515529258919510626 157411310961270915425245233374238105051776600866448975112244212703190899119537615320 374090363463366705563027958701547141853132179386905835910708147865397569509398104269 164601754914611001652162776070370120262910980429587945242798498858900580846127154754 175761091210826943026934906006216620650212160846391412706072383286859843930935542952 245031529768946969225782424809183407570431483456360337198849746403051983987067391289 360118601560935556501409976615740799727260632863779613204949257571226371747042892313 340984135802704221511636783617447215721401845258176923976986508844438796847882055912 95634900923856871088020644832986909054554269324124971862143550828077796847552909619 64699938002921749724739447578847242462920143594049179121095321035352814954032918736 210364506420604155479714432500410364707224618136075099340608824687209862839319415701 203329596201928045305888057190685101327825035325197667621838451227916790807191753413 259788025365087274729087014657230782146273762966056236725794884713669834621044495946 109018056242159661489785667878110017084928626232025379807281983748749840166561664064 397582642966891915713011697556904066635775570148527416804206570800733287002714582394 59907305609393051705216496749766567755318872115331312824406023237078522492141945818 231824779486934144601220148995997777078258056521296524959415786395943537717635987630 280198787460716007488003141193202200809632207803585734619032108437280205094193272561 314765769457987457179059477802035339499372451307024175973290700067521613514060417229 63798848435258674452306955575566581151936536065739969879993297369523040135262482899 146202365267068981752168366628345496945974985879990665135720127552922391218983771564 188666311445621883635906030351168615924774299909435007311643890330526138202784190748 37096537946080282420535438842106180928623099948340378274058886331195648213074204651 401729100859292526797105749880568544604930663267185489360150714239330068835094665172 371147895229664104201808933040590507967565468130334619438644752101516995972102520571 415690483413253465746278552952765402550363044655698533973520405288400844507450888078 436847373152483385183804585595806167803140580788117051606674860357583255700503562682 33349321555359931284460022263911722431990831788777248758237066765732957519216383891 74334013483242013805178470679068851457864661872819154794678434445901588516248245229 181799378903955324302306014442910626165471018316873845119150041774978194185888714079 103957441669639137955399591415831552017539585149864145826515985503905884897232004782 425102699730526119596308684791142220429968290704648564720670311773841484355416950116 167324182506427311360787792413870590998790721992567921072591640036813387758601224539 18706626452543949448914863439822452797252002817867582886228333841246176993257294526 413507255273483779079774434305997900048205179898988575187982563896445262409393611126 149228057381306367497302686226108117319861419353618704858955531060759968233011597633 343928897478968875915995075398835696059353593110875598907634455975534675507684495234 298145500168663146195446464607667363243081460237794091038653744627067711885306769596 290548317140957877440831909009633264212214839532039658683501345841719982911899692107 169268732274175973065205820693537028335910065682166914417022620013460159646773037397 21925707642748781225415847153799313683567828670751527796359636923846618783257324610 315440392116104364742420410718428216954164916908851018006912683700204826553015097546 258068191853854195000987681957758605147842462530798243188813887101621033720466488230 54411524074686844704434638564636642260802513309113693114988171965197287255902700662 283186328239750091467583601513773822786926492109135690064261808332978186936576761113 420552947575957958390550302705735057575756908445119050852884708808910640591066591380 389214408802129387972578455015676151155720211487028917675855323452069114310146724740 74440172393419842206100197122269813331706925546007191344482084034866679011286881862 232843199240573482637436181348931371770043662152545597568377605458608093110895747964 229598779901596134597227260443317452714907677581198021929805243658925975561230397530 305038839995323927070976482411333439740305949259906075521313357944983479657635534583 87181909788813585764923724682982087364782292943027016141343636965979424284072331341 360795240038622443173650294341243053888091383205971482298117170635987420068703595407 231052803709428687315403520104143878531838732449086333948825194294951438107299997411 28806109179485131825902118877923155606406077240022429323492881962530636185307771284 116990941126492966843046719390711565198710575194886238728105504148917433022547765066 269263157338752645007557481072964237666517250701610172371884797862483803716881133605 223148891320634081256809851116050335105450867927383471561930525437453013041649501922 77327427505802431197864409032565055864899300415041767158638494968702106379288990956 208531606684537978518639305845044226728112340756090356963955652495266096255969414516 54722172096319155721813597964195181952851515310643098533949546466844912192854418015 385394095992574328966920375498413621488880137999166152238985609192964661920360803235 151941390421647334384659142867651691777958471659691386248659128621878964582927390337 79946161140084609417495864610197736778491811766464734823908822143770403460304095010 212389075975834333798222930456668818094993811193099868610087854796240652273042678994 69703628929157977769145546859989690086279175473219210705955781395708578888388164802 359543953507231610235161780400641259652871319763959464782568302456152378867800238685 278537508256569852281251055684825456047491216636629946044125511233542619330373487267 287414666675116776678194189537064330229996196458254640826217237120463475268927365581 278387416093967704261132815819056500547805459086094931429741589418162013438861802053 407239927974355271266704258198297448850403254742205319255045199886804807915101050228 316753581948786633586886172394249264119550874190239491648840135253810670145564059666 195494103592630971047181977241492495458699343228558206181938474291821355368801215439 89744986614655991376637590659372634716778573198376461255759671272983902492881959949 363912168676750665273740099468533482903926407307431739187041826020120878284282204308 327546755912360970416759416314356283648610354579734433278838887969316886194569937000 228377885868566664410055468624114031377378921244624172834304949869424275995075087797 24326656121909953628308142657666245510582255514249773085252990322309303643315860165 56993904687294930020016449593972533216899502291667173369430569716009242806972341447 160070616685578022895459105537227553572940160672661563817152552653159654623450345791 7986673103509590392138593121255423361203167193930965982427815747380310598533266332 396401004609261009312331629779612716752225672678671190667520450262145450514092673998 34883702751255842658617688757224564794903071930966880565959353469259390148904139135 180001071729202732040693046515762822597915426989462858448723393178309352994180027147 230660254256436231456432136682156468704588882056548454663144779427165116659684996227 229229102583170107451461693520135347255571054379000485205677919466807940850206550716 307575038278774977956831109120245900709110681767920172000710995237962036704733987761 144869057098147125233507026807303904050788472567404616867523401107562277440539046512 82318528790529333951463707590248667496804816402582637823871394903038268386793181155 19571527401009695125726609735942970836055690863038184292372024891520932980504958660 95071660443770957995317434646739772714738868955980114751902751787641698373866676362 98229666906940564887916167367892880539970172421518997196406696175679719685331939301 196354979958127414984869773837554370842796178340987194251282338596588951520553285322 185566439557594172314166483784936456076279965386729996926718527448671050886809457581 62463612485181326431218986663437722157471087235825043871999070735723906807700815382 172790853703622793329958599961862974144223558934282576305623223646706028748707045937 211381075028181227362162838370719127344828367262563579517150563261608876020304605532 30788488020651219846134129409319239118608773459694729347973563326776724418455935047 295584809889285114390944160269618859577479699077058572997687491456371765177708659928 268072824357177698294079196521852857373985897548668950513063152098850994377004104270 305528956682778987677094806683000974785851395253227762311247265040456959809652325761 271659789552589530050662665621407950785867930555666540028572361878933876139653887747 53236917317421186577678403501901290545080886132177969323477931675151798612226671509 16341505991743897529518637127995280050493081037930162113152698048120915714129081270 23597533485792338017220649281539528242918129369422412552236064604507687128453232879 324424432443487774143122203200273698339552762539219115068520570203249185616553218964 433367967246961552815630806294968403532082138763063549121607879600719362973620186814 165788430001809032637698591630007012924674239496414688656020609892196723830697212717 211581858553614388974600830399197532009602154971904469327863204106657810549695925395 36526670904849039248719544813575061815982983902672381511275297428209930824447885637 259437819082444519664455418203008153024909957938451542675446449097220088863886834338 197406572647892864599253943924531234009287611119369715952570013484964876957744075763 344220621674587629312667133976484133914306772097835171258942021812265519407297348754 57482515614438593337076535202363925935344816378927362087093633794902388866451677620 249221027330873242876840739352761366238234905233363140669802309771112995691221835268 401739506482404297525975080236570314168497198931379842203218936257957539820892840725 69454682607313802559767827620496316124120279308401896362631851835288727506772068192 88306994555808625417755962558342189248184078098788179921466898234746375745430553162 383520693549762394627201771882240010620153462921665551152710678695510895802432718558 70899427308347442328235938821208829484171154725755254574934506563747470209963159501 5905180079357737521689790626278238166224049673505544690855510793629115918381516483 270680275753720147836622952799042156914607546620732437435591307807028267398353712049 91809510246422490014473322799484573328065568444577454622368354212562120026344937036 362656188888532321795937517258852937875570640218330986403162511490767447234138498779 263510744197742704045579266652086711819988972750965767778688596884069649717780185864 326890084995650116407056302399088564344746754178897708920976721577358757294020162182 111143007482946004484435443158173259718297932305053252734382578202346739685421246616 180347881450404465956328912884607453824749084933286157131718895590661551566793518070 254299379418332108840542305791213116139055404873894154370758040540558141896708419583 389732861419398237860341489881086454595199536118303813297988187030152467891568832950 16685266610582794024763861967228896227250979103062740106115782548534352049637086520 401790201875943824867262213636701290712823631853093956228362154699085923069258751181 298595083920619416293131767770064223767267930839011216019262603570012078996890012433 206399226816546953538659235434360948150025582631105757736710456357945682089099843398 147219077244290186107744882508722813929216413355576545015633003326860921116349937762 112944266835182280464398062018797872829864777632787526274401752189550571432536792295 432160110534192105870676606020571467650047964537113407627828296140742962383944715669 50419000255523747950245500038814168831663573116774893511825005211013575591104547577 259813204663623186667297031744667605833658630917584641086417966300994218879092881484 281256705989854655588489851121476996710599377853123546184497148090940469815247497718 347693274752413462016365470310870899769009751052829185229630972263455668411901709150 174310146206889459506463963129264548913472493663756878621392028099395040072994762998 52548634176919460308974505726378216449954297330362248855632869250755813390907051445 136504337497291843028480193946758840755407911359997064350921999918394068811557594736 341926644106881784281621429315960390650833134518305051165416565039173329108608621755 424793785324136454128902861966745889689719039173124375126091674372909799230109418908 321820008413308202725203974651127135976565290190971000961695519605840124508398820341 81874849836906302562213515493387846370769612642740338005529778420642675500675584597 105648383693007255223838986179272791129531893177759580812761909789107483428248863338 397280396417245753019872476825825432718430066683390535378500376644046658937136774256 57007382632841829797545433185655928988688707613053218544874779434633969283835231439 408984827617046144118725398659901994542313187827956340182613062630898685544161193984 224533627930010203954794678811036604620981174737942555862475444363173230123350695283 304737559739875230398952500977250358269224996029299432880846281441800625566413105288 132060041634203804502132382931254745446599653162487070872577951340085303173160720653 388145363641155363670639532158216676727079277712387194972029312532260764218555168360 190761233659657629888795746198902773072778427015326364480722600726479312862739664804 235384404103769236431475306065004026695272279053427271104447426301491945376629511248 267667570141127118153039990886916083021224855240266199188581058509795343254480519202 367501178063231253326950773010026549063129554478958251676352415111884458852145230457 165280548734216890215590809642218196242964031624016253199161163578046078134785907298 189651780897355688201635504995425121978324601881990272724674843679219686477589174454 284997613679388647013511648867603269615640221129179935877116208640193722563032335896 227062279579623107090347947131492963852739344236808096781569603241892331976149600411 392825615492776471692158788472123395990096178693842570030292933860529164801008114280 123745424700284292924974280150263180791887066396185812908908985476512396949679237622 252727663816879005260903983839464162805179916688850420183458982699519585427341671668 21784238088644207578405404845518403613429237788067337020427249049933128767813695948 392812848994695775901021851160484053102476386529098382584733715047178820978964615847 57783712421155524117749703041204800797389579294523767138064393459810006127022107174 134822932318956161422410949043736308161402863324008403036447926721249119886238820303 326028696638241124967256963062078654100523465022455297226986434196512731390180426582 411522356341169074219014214929187791194991043940046751121661931077322921263269433089 288214634489697361169443384213563764681911991457745307974918158554680748970701492953 258044138036157112705809465708657547036711741372573767143719067855274174794135106370 379206952871275517164922360684690582972862451228337212759511571991403372212840655181 235574587159638954453725083803044019828458816283249992718114532879747997042599204141 238741712454538262012074524063139106616299569546528429610436949868049397649086464642 21068993647251482497049075982094984240639172068506929552309181017769776416718122715 229696146291763083636943317229764866741761124505438945142352311376470615533688323773 289330447902247349955747663026999559523631444479732610044828746231947017302521487409 347952443005916550014339339514371777343714081007450455105719937776100492092255323697 243395361375745407436581989466494043995578018320223099696765018820488398016615272168 366874131613369971374908721576205305553756231969194067874393445637760394975423924554 411725150327900730586179692625094904179963744139430860853895339534822222686749303443 288005619298239151026954475890792361609787870994054564553276781583177268072179485421 299569882333445937026402484100906659559333685364289529345329735451911064291165341307 204932125633395169725740607385717064139572260599106068887340007911733817769880518083 383341304528771595506429011030213926987685772470768568440649603120587520595777532634 297581157960083984157603142100149259340781667307324809827277033811645377700983302123 51196444686907143736779582707563913564092837534077368436127504477366386269954674932 316085311640193194548182870946242089943566789701775724328873398843640810435301430365 90727399622892836099237207614262006062447548362083991904534961046426833624711616172 356952677584627731936380464846837109439692450259995014637290796483648002921225128136 385635509380874845190789281506603484879804532914691482578051700955787626318608220250 173414195689429547049248813763702144309453847540905046063672675442683287910747701040 103487638160429988593850167962633528110134567169070431597877803791243479119887659745 248731785435413764540010162808820758150773809914717337635599994026433929052686563990 78919942048685804598326880036048320067561587599748038863136355375871245886465597503 350441362387780245290518822864615863095916175663216790775771632314426071617848038326 78638937050908395957810951572486384188825339013017300481847410253687751362766343470 365727534681243071914243723757424310700877036856426871470721888397021846547384624106 374349311666838257966914459895563867254800960625511004722897997303730221127120004372 123496247388743844896002842285749167832727848996255447996611636985666106111909565518 407890780422684889047752058355585199279343784413829580217285208586641682978773674817 435124752797707072747960645157195928722608448887366710563974050260287935740917614898 197102680265702403030552747384212171714684331723209471926929169296623435992085303574 185205666643856921504575972363771709111510159915927033723846494701525574454161219678 8864778020170657248929789357899217764109855177555249660284370075866111891228802510 97787080132523018238730150891816294609618777662207469571243339916509390599460695341 372781281869040916493796386800566986518947760990519100339759468986833704597356858640 191161508607909359466986576188638307637740283289401350659753837216316177051998288136 1799535308827188981788388047928312765672873911713276284286629385361920872821848329 263221081566474826463571744801057840107617466299085213399525921873489205278639125307 2063109936983868063334447872604829838556632076161005943268446883163741462072717912 407060055995191716930822730680253706903403736232839179126446875964835899989320354122 149164814906852630689451703826844290772339461150195909901376181819512024363260922216 377201846176888388521577768108897692752416808310845622502249302801194247695859071489 203432928591063247556058965289041961003233562184564814604838926910993391159161255900 157054878203042956328262745342434377947070733684601512976636514929378819078449723426 148011360518038235693270543765797352945968596817293354413722622368879883434835684735 146663906956461449722171019826663979530344529519650087642422539416417236362616446794 106951598856868279452221877133094620594881828006261920811836371058359579079388590306 217099176328628764424689605393574208401878740203421728110750123544408874597252459127 395947916449743597143041995245120093931496201155410205714291824670336258737701645528 200531372349737015667900234985476483022224402907658363540365707825133445584485773137 431813282722052482215378621766133836295661871367238907927828715314135836836059415294 38570081176119686677357455137510377560439222113746688811308863053059024400237794930 95412316246099987717437175294551952085635098651455087616963155585827995972779062409 74826592481875014523561893067971726716908163250126823150609658025093831126486721235 7906468560933726603139767777722640032312242831819946869712436505746566162229858495 360144901447230935944175673614311785317454424392079608305023865120605183977082493016 318734908382164545369289434224028964998123345349831703048820342621239860876319329043 353238591584357504360752390242248592241080225030710980476942419924568327392908875714 291622213077229427809612418914083445659805335174136957343106088590152622944389783254 408047508058332417936615337194607613481547975605011931967815508158618030855198137769 393342705746081137036889788950570010255506463830178272505809809021303265641697065059 24294237142750157181792246700029609793786727417554717789840185826495861837033548603 435457556633219045089106623714921337931229188227625900648127160571459181765472403774 173831754422447606076526343470379536487595967392287710476889961235460549202105217406 81494894417561881687232629615676380789048766186764975531455710124608315191723929582 108170618153856170198971784414693668977112099511582813215293750078248661286860139904 344242787696722337798672023048777798154793752557533840729827567227657516707858933531 336802319489659867540665887490619831121900334020227792027568003127206902323937691287 89888096878125961360652975453805228394011174942307658366329195012172973411852789957 14523630963171301808514821657164554848467570437242676720323317716782810925795212729 404905108068486977080601636979279428181753438063861667419995485555595411455089013509 240198909642704117649660669333050819764389115350413666311552921293298763616713897850 388306008498732505071976188054643854874805720526667326812935176498730973037091357330 220422235476767683058618699029884287595075933995190807651686969974908859662174759815 92844024705452809854446955336945906845272505001910250867551559721185718518103250067 20550606870013593827826688556019046861488521368523039650780385480776536967887208548 299387530011453101635148780507677927418308530111257859907829616417965551845575046009 84404491663977104516920255969122016977541083122692892150730945548355925548956918147 141263571885935302487651609985795806677711977613000199563891438453268851773366890607 293078776516714050731676395056103259780333844000617006199453107379786733689002193577 180270813427465944246539598584055499106895494917042493135906740215318489369202239054 387139540403051927170320998203001809615727976558268430050981473873829330706068483721 179886657585382542311755036172788645852165137655242071506237435539648919535063795576 56807697428486234238286178936963935744120267442684612562566377909627787916120070829 266352362438936868356245279095446295427728642879916913725681462227560896532713881863 379537714607104666001470900487219489282446475977479850711208255279802436648466729176 431704120164485949057046087358401745861999515409198047219533794708109202966919780436 400570857216230172093512578655173611025078384431047610840678833600883885071577248673 8451080248849900319611760021287435518314961908761293800881708904063570131335407599 316552094865574987248766124481337772723605743432191014900800249113759626318291257019 305337563295968978073239208865563425508643576725695296616059624025318597231430518836 239110785663202627221004120312468002906637333255078943339980551193486506534244124831 184227647932740672014355756468412215104010574688678777991546672339981521214364101077 57935795890238900812129376986377429527706805357285767111124093238583953918258633334 286757603638727841098550590874872061222548841991178202576905023621250934836015973752 40013190736258474206370902324510959102049442020704445183866100231264073677551831976 271409698174535154332885173150109146158870100708069716556607133098253058822796780970 233950398136522934281651708150373027574416466836012331956468703998938520376225513857 308968438217360492310687441046933527862186456384346183767038651407961307930906597858 186525359909876363167823596188770021462491973406808191904262431074243844656744283874 211970924416001155257945946323299864750478256644115521939370732133847388096009769152 393619896428724772872347480622161668218418698665550912642386922758348483373601845911 238069053654387462906982807253867400650036533543330207710123927836731030545412422377 339600113846436174048476074279301415325077883383906743132588576806629790531252115341 284438749799905586443156784589473230163727991501348058263616647223013719421157919604 109465240728964947718483299593916027102033083327615389576850809270495996815460028649 295060110244270734883554828044403701174434933017400745785766720540512190107543707509 360194148369244503304461441265147055071325860936390223349537697499429758551904798342 64139045574581018443544113429423248860044026208450542973742718869682875229051351515 356794816042235343812727205039492360621570019274021056236209899620905244415172454453 216543531098690760636293830016828464395612743082076043085168398276785340432681734473 384730831613418498708107553839608996612584639309741854095454715523168516742795238374 274587567725320356650397783376688826850320268882652634084934319134939878170375652534 212788366873113385922670258924463249898377327584685708761412724952492805476759550618 85574717474473897418308057628366419341781509928140967419473482389445218268539021416 6530817198180561694442796547866093717575867473547460323139058674717566101225626816 256333378652959458029225710545145847939895574552718332738712617534466569648821049059 178900619836278387108326354204516067269234104951092090057694627088002363842271579320 225882695807194600617137495620445918176962540121930267342585051407652466775559757467 396904764761691134694286818352727833959285151863270084509371575644185772576769013240 397044479950172387084946660592865724834128669578166847987774155939084528395050029165 346194729918447507101631264765152764333769184754742076365475658264544713362000767208 402168200076609543613259172293241142788889780595868069330678073832717855294048887895 226818563176759463527105752186008540113641478679049642610827616522471794546459152851 9322289580014094252689592996971576403731024614359231120152450344922388062712740264 92368104640568481030740118122445576734154916129400306987144708924026576863998200102 344275778851638202619269499992368340023004462699931480479395549718570384216637934065 141978395136876991436805067529453389031282409284732633748709871680588112308889678768 336133872466425905568593456736576487466573197696298693526917747170671699663522543411 371455270799808621252632567458705910871368860046977679587741451045070543171417199325 145268218781327533009221529248755939881920975526285986902374015766529260539121064130 110259010811941906193395653511838633661398423800860475251027432288594526705993286048 386511864042728395181916647928303352002408849440828762175856406154852024077061022055 233498310295653561730096820449165028892243771965553868373270075109863544157377015329 7629091669468610416763665255422814790272938317351279766971261278674418316992048816 365043319865211008971032501551837413598403422670156773045065119750731967132521903451 268648090288271528361273369802946257517640040525879035645994600543086028440351798379 424877394625613574630929528304880869507692963509499637903491168800828927566483906277 116810494514712903841387636929802284366269192201637322130950141551552733862672788748 421769062975234963396336323626288706598688305800584478477854541688828728724273683857 204862418274831464562279714785268552025208157953719238736705557111455493236968111218 166083616892764053270232885852152433272580208265860735865028318533516994919630730199 246157579685848206267591291411554929921381019191563069546092181890927771200167331568 55772661610170716314133012984644935539148574096161836342448763351098456321035716815 221425154273852895070443154953953690218129582402669369103970638165590969253847579361 373165433914626126415413839111916765501567684836893669586525337825226909257870411635 160932007669612392444987663939618253970757200314837278228951565270908653086623150392 272859506654565719495240050927724046903597878235186695847811833333634689697204351459 390077712548506129808113995361690785803226622001490648360784013291035799430319820847 315001187491927971580218862022796868608636269275396785928728509184907900254366455187 105500543091229631041307481416531000986461344794044301799291243320068273804163731363 284713118285252104651688785818793661795869879171518757825608381991968057305059895903 359028171960453369749082121394332575754168862027155662366776661304715618117819288336 119465972764813508684832014516788895930358021174379313502669625586511919471997995130 77603010394775386465079611842585038543408210585688725357747098568064492406499893721 235866946304660025699534671895754006916814480345629875542020363060274832191575952987 393404287524757947199516140408512148487185092534576818403327294397483762384218952680 318254910631992361928507070213491422776457086542824596449617588583076136022702542445 311688268731917873314805492648630365507939846284573878767497049108039375951761829413 208754563896497709858348220185397237165388314448760961633116888268506365502568110613 375656381190783493822831474159632798654783475673187358140891619794620134889077300748 156973460712710675857436461075412453135168887612290893257454497263042744787884856355 19952577336899360745563497549157117753193751015614077545722298950341447872776545204 156381369371319712747509841234336827455864433066697465432769813038356264527477591158 358812140320927657424503637723722823425394218407090962353388977383404599734466617370 93347979082823673838228421159117128364250391768498655409517057445037513899016375884 100845331414931648610141950985774253786201021287124164861415013579307801226713781794 284809586040234280731699492610837009636018032580800239708919083143646340967927087048 300982030044001057278690556627520767641302917215321120794499419610314696491981710022 54982607695210960332041186116315135480201756043571175281986275122664147121712325833 154837119958621240889817584701010860546137626773936100269772821450282312690597036330 271036455643653224622997615051797120156494427113445605367776821862221401268755620757 34685550131020257227954207325895851937605136570918915064684131321640220063819185133 37012813467672156918598458972424646433414155775655178038503285262261786647628539058 404088250582957213500547350420926784124048976711199713684862514997220068430809792712 397941701117208827489019106484402994708118649309318936562849103532919052574379900255 346409392536827872879787744731031125549694637316289373417305962029855684285811098775 97764235737167158875652263919223363585189091180076739770552616945555426928236604978 345702660352226643471605182199870867447070786296055650001897825370569600934135899343 404657143639509902390911597767037832920007345919646355933945046290747174264693146249 173139693596175974184077935035452017871037895723038846548127177767701816977442322883 317304276617806936032098356636658657689237906310011654065228250638621081167517570547 100118673025799391150265270829140902650918200473372073227944354151826441705804587078 365130901734210881794086126971602119690632646859508785464315096369428063907327414513 165261112015693047142119323188445882407241357872613091106556032898632059604391115825 12165349234303524317573627019179786475164615050889200686484680343688620325923081757 397558641120281096704569531348917744723878236132340475443242803315748162338817511466 390430953162435086419958892163433103503732522251197876131203672978569521711428998565 200348754981975923786666883423412737812317714027099486118476276037997091635695886225 342913431897367412032511588894371680793708611085172484844848627824403807153928489954 126713497751066716597041043951104730251779607345668444734239080404603180116201132590 215885594518076637417786135380551080089915679059467126799386446352396990784867075293 412867896664073219690875187724774728453198194109485715334414076282466212058553694307 422181147635340236495814714200234482402224298415241017896835303926520833837192926077 195947095430599552848338278527121297597874334060044129679475281015767883234119452715 308451715417339097773446677558958540467900621575898311651804928352183364568872238024 60606221147105093104521779920284220277856373134201586329739945844152251669710044225 116394449806616244873419421210462732759723444197802463076317513095226678994056973245 194513105683083708973195721230258275705321209400763820234075744104609251273476846108 173749727232050271645878756853563745087911044838490287685291049391743954900118036817 98006732109154506276229419518130671979281998770190936160509640895777845058445782381 65259742250930347605689385312770662651789930159558301370654778155554020114301691564 168953611584021720498508750653272809731534293994599807332072068993398674164145994761 200199465448667459297669335856541240674338041897424081184877783900380004286399343168 236380603057924021392680553283146694299241183559658270737075171005054617879302273011 231791595809941105740646241172238623363481213749302028113236945520608264625542456827 173154408832147083465358837711823454365769386146481202887808588224986415037899290832 267271274253800602913705607132121425983106181236929365398420023042027479971822044455 312889405864057950503845397620339393975979830067659574464715850693873712322892655903 1323747216433220838795745542527725121745753611104437699020447261949476765683802471 307616488973461156712563121524031118601948643452672124681895458172221408022106705103 194338392295577452668339895471329522117547583359867475385173639214792057550296892536 347698856983931004643124933708324032935863899722387342206228384011750776890389080424 174776444330589139499314275509254534893055020170185078836147237307596279846474706030 138733750587716374065337456874081286234693439336264730191953890091334108928210772050 159099806810852533082102301456465138274206982315925414044279628946411781267341081402 28076399259979076216768342827098969748181216343149794105169768376654583071724085155 55683289127992357069122312043811565759340430289551551176514515074229306099489595152 53984780325533558931559542153855556319979528753617157899104489272563933244260246771 182299139141332388710607931544073915335374620262430567351158503148920324626374264005 140181733644769767971667101446613914246216684359918586462507602839058561636998759333 338143555701407266200231616782252848946008042568558715150194113471453084714158929742 301596418617408108468320537445008558634216739535821377899790976732151531030286916675 365934788962215890932797949514474377654381007717359007648992205793648982275406362652 386113229437062349312827541974880493332416841387007563814528245332975711886668264302 73724159470346565184813962506652596477473519802604744415596432172501407715609043186 158708471848908187656658422912350520487200480067932423230784332204111878547994874094 26532190987419937907462433825472308550862004372311550249110934412643309636140884221 325863768056081469892478933461778274512216251520045565020177675231073651925536267850 292944493288087064845970257701464605581270101821355391507320234604047697509586176462 307949462267926363226748421251145257970780228009837937497794992462483937092630616598 316789991108824065341023202557749880367257312414654298650052028417248955368121669219 110939048989666027944227082578877761406885520373255752916395180472764852868359885031 288725090479124874688525193484035997066946804083276751971034036227985005948864346746 401464196885255727170034359339431114185903595832281377098536368294504781352404264835 161362949217984096677201448548780852175802539827129429940721210752677271822040855801 56841769008627218937857602029941320057621615473595589112783892842905237820795365644 280947282052394161018009805185543383606170019178302465531734270072816843516265298146 21557243516246143003911446896892039312064675534112624686222271515275533570893415424 85571853742164123511415200862851706484358401996930587086747145270253916482890822186 310272270553287279732303567847082243303176703628715366316991465921793178265803061528 284746253085234432636767003614974471084996825125086539592345579090053249130468581035 91230665481486841837843887338061635526015551335175616774098602838941415780115627944 16587256398154707496174561880214103592136865957874789159748619281787483089853182253 117262435057931864463388707040104554271479836943741518909634889592972344251890597272 175590286827656266775404619215051483173251324454457345533626877746717714343645281316 1105999144384839625904381300776505092537134905339606726218186348659776376465836173 147958230976223241487441750798186582512460973664582686803205078409569135167344321106 425842209823185564685364882420339483889460697608982298627294079465449674414459703583 13479185375994623704002642214469132370538993652455439753663524637812958598077289977 197193820596402084879221874955321350867966169309475438998484331218904678727057371154 98930482191252157517068522689149168695143702414402331463721740422354924625288709058 184777722287105965756031110812664108270586860585525548024272909666103011576956886885 278789458155180602577374528037687358088856998598539010430041832216749333578579976508 275141129034498175455040903578925698187053689023463594380201090768268085596216787712 336585555960814067130294084508554147661467728106869619811607464893506479941676613658 255008735105012946267175049216516457413172604848405955242180796118246135894820592872 423939017766174254025730492711680119998935517210516655462776466988244550911601527002 124541732554324978004206654380646264380153741090684322393661991859063054345257926369 188057359989864435006629219388903540276959267006495460077080663074867289237933893586 409243787618897014374793424750969687668519470600952047272041493465873146109704835085 29691310867989278764934236060652706479908038176027559003108650636862519744770076075 262425291336840323410049431439923993757793362840215540782050917709767268456936301360 117005890254210853033156396758758751258764690885862546506866249658826686434610192192 188842059310125246683389103374460734004939072049808499675098874925641907824851441409 295946011527952775408231788884340714578389483103031605025433331472731055548450391176 265205241008827136073667628056991472588562014137896456543923068699378427548394010855 85871685859321128016387746290128471391438495201516630664397085812163817792790239038 63334420717462555803468904007686036258138586973111014270542493478459791669028548707 34423306533118630323282668695846993926435070454490450526147904646591603757934489213 206793404238380886555935426141067383410166535699849526077880525528798476802816162682 410512181851998013608802898182837575016278418205327818369673064064318162994227381118 26961248943842287301916635920728955721159301393849012939012392507586219908582072796 260979536139538543568989733601058063176007846553825901201513133157459928275472850688 428328537449661406846435312687420406349688381114911913011939704351723420225739885342 208328793767322089837622594895585370547763390371742912433582959539968858159385812232 306714624698923881479128334710431463928033229507408772117824521492327782828876768789 432387326861434597599505450620845774607159649546213764501835300434628629036547464698 326963705196474089401272956263785868093944001621178053370046891444592570327012629871 323479120703446562207918505475638657081307720626598418857021704106112367899521822480 217094087604749874513141255946880504908563899007022946986683147381057825687969130431 263601872476882932698408215277473202276760535585205586303841723978996762437722078630 347917196166835466442823598589137174845043051635340275664716402693863226746720535698 344158547560127792977727738117084454457885981239048195559159915884252139600230686558 101684783660026086033018234577327757462596574420909511564937623612544749690350412525 343750614329688015939029799404413321112025368148056255541809686252583685130654612916 131962511269765867600233676995676350668981241357832088614938759076304332640018430594 99232237763792443536988996323665023499040483374848811125737930342218371193335972438 137487391367659736686435283964497750534822027117514797729727502367516031247524311753 412720006826196438414209312716157682752782689797169036536201844843660423361117729834 137055243422985261270008345125080498681550239904495223833964281588936481220410490895 35914197961674892391554679730173538406445956922669256167399140534475178662161023691 331114227544139003279926073907444665705719973834767278894821538061540103922724616635 109086246045312127221801451138089494561671743788507214701183467487492904389448026489 113157740521067777389505389870750936250661090742371014126096469334411259742728778655 167978288876672141980202651913840918198028166403480183608455246704240343853971760440 366110486142822797035257228954279162954237619108098139101709511739274680031554286161 326611022102412567423844203802260679711794355119586577225107682984464419094571386517 137664851978314336241902933070274668398660132985272915742155261966527804766417782324 84168325900202122049945609514638036173746363654306334023442437063817511554575454348 112414576892640328430484198954259540404382725138084843572123478426742563789470116047 102811721200544544798509584757006794609863584791341484147827339272810002383253428252 166831029234057709271124150852232201086961966038471914672875090729537315124935603078 247985203063537161900162564468661375057088037139166033097854028472249929028808318539 300419440983616598801276646775655224180455315067040057436653376758650891535706591156 331863638321594119860031239133485935080299306573777507102245594797995887156850264129 299428992547395850467998043831120417678451554081489229406867556245677818599506369539 140410576018793610190894785111184958664107674608093834897067928743572660847049237573 230802656648727326038483479058607883008519965822284443442062968385586161140055828712 189566613908127730688112416966892126027243809065682258681040713640558992816333273009 34947248136079264402313157464151422712660035917241688015657815656970738429882767967 10534375187056438030093034269491588054435919889102851267093518635797566528124861133 259605946081832910396291241668585142778964593013237559164037552793410374559386829637 247319569740305357993941290016057287000747171066512604350998027682870941920592352076 313060994909850720912393896284339153526157291746867767716166258221180827522720690930 262911609358421274159829081098323049049688100267861781929293466326729635632446723308 39176284569795301314553346920754812984406838146387865658920773053632740962949588770 49026212884787334867745670488760331824911794520083636713280574577124775832851653048] [210754315095023929587167229405365597587367042554412063679144445826678805455402719647 405548236956217066653376727109535082032628809511921109738575611103187844565511078106 100445828474794752274219816215034849815998357958522151679227737942960186457904137623 414057327924288681741528813540464214065308661704574097948669016050358900832116555168 4540208347439086537845283953195067826265820638043198984920770928813472102961726554 319908589771614846191504350786104455373119062581995095959894935877835979506023139417 158042748626496168022019923566852773919186642732916212007682829726347341955162504540 229123061583919762057397845083583355244859263716818930949947343387906162481096474132 369594149973533602009927550384330969875823666337661725890862436019777715772953834714 131331059059332032936992265947707383422932689884113554239472046576452830700784449437 139962251486070989917202388907963288367352890708995963636822832506862301370154296680 105999017733005316985190188046787593805854557529338108958859156791365506305815695378 192666270940638183405485066179124864770734307890666135017610338309262558005508881170 157473532706240563555270005923853592856746115624572447010474258978658523009717777080 138576120818674958282689156603902696089383222891643119359540614283470297114792346744 233115965769435020667881849098042779157519173762882968791079691894129470040718418000 418344117323417347219422677967560980060023027781747008446434828580924412631853962384 21668702198970201950391529014256714498663212288828626820445532534221117409943342989 3802832700868337222134127110755278372140789017630205559486721407913821647754521329 144432433392274188203601927534404164502164262295291404386450245658305691717250340178 362032274285927172684145707861765545167318296967705889451258167604270505215484770203 400218038433300699341116478730431869959472211163082575435628942419722841157945150013 322291594325593871771295745918438621777202002695036636759641377545683959085803579153 105214080217498168497160421911911750902442927338666533021836678782213380032264893760 157299426633828020665568498213733711378183122515257000689314318611065781123155519815 48717309066728917744067343721012914267340285665040941829255705646189835329556824821 87090774543359357515794076329097390112602442085905485931564244774695178612579554262 330398854405172546886211306978663580961840163135762501751458414472122236026676178491 85555794332090674729105703617979443644159703961773161648158608417870861261764523129 423780367551906388020643638754106497205952478208502874125344076959032484982931391853 133728329211809968594410448797309641394117455317006606533930914771971980642801311434 271314560540532483405450974759177864297840029383381692498339289068340024628215149179 35295708442892806349596023418404052847814331109703227432911179169960236329416260915 409375886865788642759099822204098381430552506955862686770401483260496970328434540148 153135121316122536844110162759569901308328985817725721037530380853119844489668190920 136348131769642000740455859675161248413749788232604113450881693655568536100492536013 75883264063417862570129470832328849332061990269927345594772735523533825590537603177 137314471072508114297664032440873327277968366725833472623061768438071711988719540035 377595555059637965578048474917756933535501370098049431805810990437996992539605340307 373899171244077239492262849613660307227236470112623316568127994918988354885640509534 404937598080032572965737184188895271924769718989592912366148245455971022007567120873 109552859465605823286910619371493867298296061488309280324461899861971058459112260208 261484496409445075074716414697659068479348118903568574787620569616390685824093587580 280866088490215267536179288851326690056566286407235504042487685181050242784181486056 423094362949839764415532338403258775817041210500526717971712909997038798814497983246 247872431926372520120772040899632787451748677390682104814833742568716341427791523807 136597625729492693932531126961985637406314440647557703759451537896082178327993542975 46483321622639885754540741243861773400349480193342013770770585667828952766826364626 416725987049003350123154004234267667913317431210535911322466871860820503972461796618 58074920002650419198825014452398104968436008692690803179151095738754877886225933376 104585914278952189541360679482947497589298164831947724500975947066365248540960381856 66443885315081261589211461958320995177048136632322108123907680724781472847057821875 265301496442535717267965932578877471518411823396440803005404380739807684498765904076 236095775253798610266689685326219111753249876040772213626584761844034555444238635213 10309822626702931850418949044895187194501568897663692365087186953603549458672654442 407782351116760518157702965169741412186910472236293326968778741221885649208280135365 291156923175806271529594531796966962157439378116661639179656039688353995486275533120 118670336209419944883297553057793609460684540977111410152206707462612259191741774088 61808914513640702879219802949305900766383731292147818536664986919066049796030107347 284303461182592275191350780544036409769006349081535439822463067341208381045576735167 41048159090013014158426112883734639007330498929522458181819116792580110759002402640 343063813116118808310016096058600063357019437214911972711062599481944684146729123367 250002149200906004640648799048398930100566355869838075125866946161432039575542848151 349340810380407973808334469662669383568623852832467854133575720685807324022424487137 109439547842160435033179490333952075561573807743183299198125582478681316082510912439 75236169164570735570647222057382145641417288804106714295390588098578927339184077358 223793375875038873628300942856405066209299793935819654327826513893706818510692654067 289910713199477614884949075549551788995281335444540076650131994667607013144668967456 337083981302229687521434658983863367500519122804730971078227230317070107812272153269 419544276963370085614387925228569860677451151699609525008851830960452163220203954718 424796660180046084170533699080240281229358421093469019205200575134297253767673652073 270736051026927499177030768277612297783603013016542390725283179392750209794190522793 209944702077053322910226391754379812640574359938452863698065220355066395764890060507 377302692364513981514316968274134256420843935324432464240901694928093783495883145951 72722940573742368351373881423489788620405282193731066821248834545590349159456379970 256718536066592210602361447810775759330237795079408693996967629292709115468474146864 328921680288397225538060335812904624235931367712497922556019020657198671044695140739 77764802087428182572099458170041420247158384859313113412955784239246517884469549779 268001901677897007097133021258898206701566634477114986879433956361781202906814123476 406305950960248106815957151234796221697065562961778020357505499603005052051156038528 121208094653228723566628940438532756447174103781873021096715906788270907132083458609 422823744277423519555851712229356057519200751050417238850939243438415248896625173927 429221538354621031528448710074635500485768041998109807529617417841332195607085401150 61246763697920016864908152739262476532926799247807539242361871374586423969143811306 91559863059482243016139499189227458609842485742593760169380844769363743367183321280 171847563667081216227390813355757510387456899415340685893047282254075311232148836027 226875883668646081904034387793108300908521668371558271921824018876652130650726674331 63694529229545380771629567130987832680592554008776301424881303054530703830778678407 370854671442671851346287958168049868512990051967305205273880502745474264611542469612 336586754077612010783732683291219231492547122681164125460796398130706138618786438818 412537084085678772212942743764191933573511277866483453699890265025742649742435170437 111344618767378623972689208163302541474813754530661477287486842491707939897573950943 93279687695407359565541857596793667933288076496437983387939762601710250241833584927 89146742810772207605851944235486178172363567140103102627130397373480807450456237506 174321548309502495779940134152056358362693124466757109524919994142351044153304583158 345556197783861313191936347746951581025990722988108470157433648102410392756813118255 56819826671876096324252698294903531471679537151999775630274862025583701946456961203 406488149682543604544303871424595455863530861015782329719108257306867043300132123467 68080186106702940337840272017665561748057463925267319793461525784739064837229712593 344762535561260448873152813183066597363252915515193415973831167634320392447623229679 437346179710928006479017426121677689532291703910608574986816329754994334417341736109 211381075028181227362162838370719127344828367262563579517150563261608876020304605532 353102691332079962524423648584459848785107700570078655998030570368814613966270762419 206352510593648929780829704251183773793617490651494822182161166312385836575325577023 284365565997839103158520941183822919994862964594240344613837093722312255746318572089 103646281931237525531807264570942624874086518689976089453032467676380923454381493860 70565969639343289613329573270330820676956954661312444995464983259749296821398931098 380125454536665053738512725083575516948486549262360112073611898677259784297398978566 252318326075095934496743650093370185206833975219354173076505657647163390186037703712 292623742972061916166542255411099741576904028668326137212241113840906530136676892311 321142540763478625017530332243251497404352261833987125451799713061443242072026122227 213052433776608703572340548594795113007634407467732224003746565855147111020905628871 202107118494238542660435447911939399949005972962917723561718531437246021051733059683 147808627973607041489692796604146211627120177193214565851153818866036135219596639358 166951921558915059298493388715570407588770725159130891046954541914050049096035739638 94751350962972646723653696716191380342713937680459267159014578937076860956512634906 416469072486941384451252225278622935197388847548813765470014434716976997284099351053 33386339016721250976552980337980730337758575569204155300476364977453136195975072227 36947808930154842504733292894556223000812626260463075999460649668641798841136538226 198774465810677534083690062962415740213356542976474468794759040047337886788008145455 218700866189382749460875252411608312544624949301749923428109748564524548696052988753 85422546908917757177104601271359417011646235339682616075620319610490279000842946006 14657695089979798356428014518410340856162756374506529252015619705858843244602678123 83682211859529755322865281064125659045625810531116904506657123130427289578369270630 165231032834300343362763062276600118581107183552774273173976298597640855879616505595 187987373366369399964413489041038052473537669038584531604995584757339459335611495211 117953634778291741914857829936475892807941552695451481891278710559622657425721595775 92761365655492988454277367129314740534471610138716146872704261026959280728087870329 223912790829086244677953818126662143441730750895137737498953961087299808070039507251 44353447016619803829161659892354428300477958892163780589407470317520398334637852657 344411571687873198588461799574835008139068185087010686099264839330713051493561133773 158914229473649496517381887327376976325404926808848728399423973527951229541991205808 173853253355029015109236539868712316282520369490429328214376162168715788608832355288 284385834233880134879409847344889056472618765706496918270062974902192786008067754238 275672546560276167935800934071382109402545470169830521350547247871409698048263169378 211521486927658108186248948040295915486960719858057357044212880898823938686796522766 130649277846192344789311515287572844015287437898868464389489586453744669840359668395 164852693343560407911184728605206424215520695368842621829981728501093118734688766648 58776942910602394053396222197416951272036445085985259437266953872736507834073089228 121481732527964619299944197418964921394109225012835879852586790332200652691301893141 394499129865402331041212115448249473183348240212760581770370067209540909423579689428 423637456391514637333179309173911238525428249794867671483510232012132617089564835931 410714801752396043573921561118229277214420174073287454822867697966623847592247970398 80777813876984132773252056319831645277176234215259696481138418244644847982350969880 340456073641935678568449327881861812002112480071994929449583702224647536053460566860 316825615450805091838003173730674918960506400674099137758020323661158929346058601285 308200601406005412255778714644506570921755908637659188791984281905346989554540721281 274808516166165693477963308845579694563789338222565837596294605064998798947858767582 124027803409091505028060555552598816197463331117036328674130733285499609647986471492 375688833284376111160876952699829763050772492254779690881763617130740942880770586608 412153392379842986409523585517064877915507239647956298590056553930009303650061016123 155808487832544999496042551207347021054970920944036476129189560698261555629383797895 264159578964620246827003918220350560498169586234349148876832015925273359841911806862 281502390115938713674915608614682523737762118663844526231874851247706762621617998549 93299169575954059838261471664397215779260908111078153463025097935869324680675278570 411598086169465829065544379962413343450799155538463517485579596949398416281782840274 287917776773297422519177755815176724888459846059547534945240434494765388231335308207 180083900174027480461456718655622004088745458767649377404261482040246711543482406017 271769587278346194770530485595480078779617704339902271102050021385211764428271279197 147010955958426481349741943084247555164946679579607258517311553453527164058815586767 212372285073808906905820890259152158995078796786713443312769270680388004250784705893 399366612796308275682973604942962103574171966852933785265590530436009494569935204203 176445021705222749518912151172276293637814583579691654982314516917669337772359220779 267200728368658319499638876262528067310430915136958265274891382989486421992111035440 92387311948355791936927948584139233233156115334008130025955072386488283554551989929 379193252388531504313414001667527410370787778500226093730256792254494009095006305231 435879018832799729752644136429068995867098812639404365315119609926507896620535105196 432465171567730738458020262322304322471677465035861242100324268861373066621863417410 297747132064113024710899651441964719540618645508714510270850916860268952652518851529 199569507493657781727564962699221797683475994838685411431166303600299393536326377294 192945692720476864171685941571517736571930120178604752802059015805444907486690368824 122903627930935235605380160043518070352995584311647604914176282453853125671847831563 334301529808147593394593623740909530317842930993090376984150393143788731299078096382 426634179166064663998245514329919276940885071582850500315063070209337181392462699721 340321910269196791718742785172766753151291484472131826487409442743463032053763724700 135495014666709776303882625260444615291042355852986461867840931184243434223076934844 214202088779459061412906582599253033075494187715474121254973410317682773377458653485 53044216697934103702923944694079309411665833266199432178461910960539237090635345638 357094496485315145748564852850332502119511315488492537683896118429898585511053942547 348002355662584231046394423969367510027042293230169289925541659306177314109046284046 2035991227482004045129231133974460956984378025202861241632243823341353820135846545 299340801648982649308427161498360987014901492901488264601388803647676680545032410373 104732639406520779584616270542409452158185447820020064211892380547395841215927179146 40423913104004017490194159534432434769994010015509398116156927208167965131786459291 336749581385555151808152678367390085449528646822841362744424113405426116733617411552 367721337044884265276698666953007192653517261111275863412278268199030926314261591396 254310659035461587474324610316068206703828452950442152592905784997916399903736751605 239463409550998204526502910661369181019666545326974025641607835677827005550624495836 239400575801504852870666146012436178801791978488115482017198534557001954373622593928 132922476019089235843779421364694623732468151467146135924732183979780487353749676140 397195268251467047702696341982762208243908123308699259977344152007896468135492195363 247977688012197092551821739538141159442046759541564008719711771610543080451045587181 90779951225147163072274519737574443568863598544282919075616726925373763956478708975 216891873651521084791478180362194606966148844412693196925025797115053095399472991941 193711324771517916814271922199230514979402571996440003034513613677007513509578139289 2040902258464350433332927615629262730355229077542537020875887394438437001678311055 200647235739014669546891200327640894210115134687874536033864317448483075153051528361 239083437446777140517043570244063079655942946978482141484128248637766266783837665928 321010684512297667618834291771545158966733618182041920063070875826487762334414314360 434966491362768907918511289262082952564582372755828245547270474481429456860675525366 154600409998821283869747300832723224128500160424933469053474237013375138569438167659 113644146311935365649529198876116690277121635127726692027002424194370532015032387111 213453189974203820912664750278700924226524691892374458894133150676044898690396103019 249199724657820954197965057330059381694271752738153531924798879719726690882257979859 313958084065417762557669872502171613984760149032892989703984396246371884583110461224 353762045077083235936920734784887407916162130791348772978371532153233694615902523245 302476411328558593671316687929315597404349879595276685527958761219191143369897009213 405396632627362522292318356054500595733862620634745316435018070994807129893223095071 89679857294268789960979052574203949460624389774235647466768761521386276703405062022 178145361600226300920437958552898928540814818614749491801633847758348317634471708875 138212660370438096432567410420204305970946242974188598294117076362507465170769935919 179710043042617772011238270129396925394019600279032779914102427532655874110849208282 321098095269750065082149207943483279709976998423430543082349699052889220803820151943 399454304887846500388398902242957826816022465347515486483327419788599301230154195532 153417982137729082638201657905721423837414073417284412875422087670409738562976622258 225612386380645048603695196944143596030543457194840380444373242950625389018017808860 218412889187764377027716314128312152938197481328467818348050440014355522586917247717 215407682951182596425644966513022445095263187846749945872864331594337178914891028624 61830852552673772644085044148682516494136333432445267256552950045167135865678152507 58586610237759648515406977650367540745002176011151373061061134519081797714664969448 372704056682613117434772076382054577007051419865105398806070037955744055437375442933 202855600197247714861656927176443634436399231310089777415182658619496267716282557925 255753364829836685373590894220644179323678462079957068249417985357932305570961807453 245524059583080570742978954077718816438063279999176721018474852239858125219018885527 147331993062733773557354193082679467266396940192277518614969834923389409494932323113 308790242456950841793355872216468041982573738631241609935473506212089303634474515121 381724486201171337736071321743855932515965372781890930910793840028521953351021804882 335651098873333803914467814306616431005631584315472299731360722019097851037721637786 36127866723163478694161540327377502717210134716076606465500291885958097685897614647 383015502150514921463383090799260077998517860576099872166940362943689592540564241944 20770618008760008423034415642904680798119386873957058239278230950407695417257730164 156197591329473827385876862591697546947110516480376928107584461437280761394623932676 378405077766765009065074011169791704452277232400392905668313423112178261429430722083 22416197122267395913188810433274191731633422540728371085725601602179135070701704840 282906307943565852033147740625716884909368387043454307753015439875648447480561549654 402099194409902321489505970022622659302249552628644507276952897781636336674644623227 253704293201874624156504936869141592457410030164922846393801407479292959623264489445 292564777049476005684504110288552761166602749751876620399183953635781802588909986770 235705341266166035377488716688502462735492225107202633660322282859472305407391694286 177886774900698382475802455857605711176297959849040716011347378645103533504523610446 424937825040811688819181196051025302093752976426800305200223540302711752974661939489 259048486804929547040816594766552166784916380104024996901568165422396935678569571469 332312569171047160193586840979408963668400339071152212830361906655382276258993267165 81475062046170665011461443054130532885305669328513039760350043822935154909126304817 110510575395240309668770599263825570024260321643632692612051502148375946550967755982 296003289520174112372927066037012360647461760825376973221396765826548773417081169631 199141983450908438247674626531477171414105348404408129895985209100020964510568146834 157253597872017863016698197372605568052737658896373598482948665956872565271315402573 431915425881743467622929925522637192323883058307417200919752081768791006562591546125 292425068719032553245776643439659530759212637907523876303456044668387589070000453651 40163265544347683549867511342406321303472319623164374186127339913264772129001800123 155644180462163386986285683339081579326234622736438658900177566665136530123391295769 30319523960054643765186610649248694808749781411773756383384973880861064481230294367 59771376964760656359210204491197646974398263414038525058113645808481084413997041285 428916928146257392610693509859423229620783960678967618111938715714976998545459304153 276149869550777486061033108881297147723243402628495778432077310521433368894777090480 80263467831738247281712315597026591045760243490686018093656009975955550193829967863 170834536615667187097110991352427255493276949232811694512625052743139983350392312994 276030853619689698484044531420171177977263930920244090892195978590718290277002197670 196533516371239789782707358877359349626849776071958816873823072918663317873113078826 436642729505565244378816047264935452252446609179525210921053210979040648456541595072 410162452670293158285166981216273251717118057251421101249711489988039159301269727107 313964210176169466707807252294904120467140082992189745419225814929184239080630648851 164778023308745250457082836588082232941002602139436912384354830605674812959902673500 180885355483844656399665290938632222926580187816184089546307601994472819784796825732 362036251550491208198887846362845747706285447233320121775594743646843871604845376564 298340659148109477215687149782264988392759948163636742942277782160936397997970418310 186341992390641701444855245257363540128037644736616844011564459183373041541069184404 415231356635810066838618874733343585375491739199440338615267671124641290713764223594 211350851793102036260567124325922262860204888573846455454140654243772318381598214048 294069390086952197840106170370799147972246280081005907612775533216650612550001201683 17332795177882757590563243182558449003634152574019368357596013975267197250253199193 365014833119849934906659328658959910376078540211792269803755999554600647698212280480 60168825503627372209092895660396722224833658192978418436112275815015032888742401999 330036618212022241048491903609003259214116448886141314505905948884193474257085315067 391460961533110485033138035462764213895677415814729722155255887981881042111555441233 183670743923135086518888459626491538903522628454749397797134786765514484558205096817 146235559775970435060208321709000060771998519345173785713532005390104283108394962610 266713949220536618787596526120765806374618267520387573502239552267624207341553915844 302777287745616576787317472244603966156120091552074723561570124872050584256662674037 355283743246365962291128018099674946015893691175464430269605129091503593451569211516 132629801446609976382679308270207735246317178652525312175696146073131973263081659059 276152727118433557585436787073247542521081425541995673080816894698507317361737460862 229975263721926639550199243904189174659407234186313573444718497339527376469975838425 87328250834844564053555080654109721892324039925770458239692491454681188597992766064 69167129457535591543609019640252881723643547008516670319108448698616426515234413568 388578632323186274684667150177676996573804584960701111909355308772705475907097061967 177895572162690901404096326355625660343375852596101707190748108936500492452162392501 121927078999188146895374817121984390175498170463558581241061611591257100632114261831 138883333372645221272132256115540854188201875768722440190849115927923902507061405286 324714815748378143507264211720745075773601316911304545687482577421890871314872945391 181316135436643137762877264986649417429786521142147979113750241233681538224219748472 312958333386938560512420535803676629653983673839445427052488815084761473367661867826 69572123534219582444182596801901732779205910957749755538062775597516940194195394922 211548500218972806882472772381684160656629925280427031179685776756497824146708826943 10712721425063114588218297825782134559241473329733771102449779815613891452243858370 314119525620231222622185717506136209030204684368884352617213804214887281731630475940 134928052304712519578037519569003605151267655274740726284157082154903000046619738572 121414596297224353573615917472005082306031353994350689680049578034946201284760625450 132582847272482445721369959804501296176771319241066931256819350773580879983299740009 219518997681117609829460061317701205814946963191304070023962233730845663114580586921 324176837559038944589709094420505753363607519235914845566215003383179280136424985852 293330386218078168611301173859755417353231770209915784166384922486750797148431907415 359173669018067025888694253071401619919270048087172601431092546662333808573507498458 298819779831765050519005150548000852173254005901064753445801829635827631036907740184 231494283294583169083857542524367649929153467530397349656479584555542383323644954 345624498080780591731362903705706379960085688072352368355100855677314495559721171837 151421715256106400492829288764556482977710862897339863522727843995330044435184179963 348107910785641768193810831577647742262901390162912451204579433986422713052569872203 242839056347083762182302115348457834582596010494192375090435292934043049626794914927 12364539279701664835751936680008823697040376313332985695209693998735298708892777241 294961954841053950579022631073997962751081715990898575144462058871095484289287858387 58000017478155344502056370799484517077541408381135226114172932941919607821513422842 327779649428644186155484657745115458386376349236921008270771347381421883600305811727 368836161005557449039075660963661986059604780061121814471841442214034138934098117432 425140473727598472496443307721636848498016303063617199222018965207658991260174454630 128633367732797218495030480807198091090948489876487559587533199823986628964399479644 281705401438910247305077600282880687479034719268977475564847994197291209157620536512 425683225200043881055955535004483697135119313313293999322228461030908921989117817411 11317260635346678110001395275671746621065625925554313942995113873194936097242538751 95530173148762310957594251916943792615187036608886558624699487247484811652545847980 134244066425333086923106768931360244955042881197240633467958195667860467130879501070 30993133194575473509025720955286584681075227913807942555445983980002410275401470285 191199487566496920677466904440807135169063388979857626172603847835207512942109775203 95015456254869845827702355126126209727008463406659812271256965570684928826279988137 249528642433603580391717860066631507378514876741654489641880526020985945663645250114 396110576960037565392844274208944500303246286715804553770796244592793642027192998593 32587946026375378120190986382407725696147909491957059542726754065574876909189253705 115592870760204207723362378159241634106745996606464843005432208551422727505426041697 169305322776945345346693563337158465601827529568802371481210434505986652324627702463 179434018774965364230104380545651664067131124836164513383197019519664395121330384066 207956988432082691144349478354381714557752934365969625365629248061052102002113912368 97596477746079602132299095256387755499875464370202799594991312001035470011035262243 21348430601364919292999484633264885032250375264624494358990416323018363853836403154 394035715116393905782256449958285241905238068091891137898818227447698211674792916606 377766664502638763450646704642417831764832438135584247802705642673399003705806122833 75555063446179024683982276104099709831205549960959128375137659310191321746516554470 1488592621734058307132478113255890980967166768864799417260168972006239808743897663 401063489948931724613453336525915778774035544424476554276119772553850522640821349351 94651593462626659786007414375198428412351434087502894702703674358307472867245316833 58173482487949485824022573914435619799615325498800160356823338256565198797990784284 403660468730631991039193702981428079699953017814799271972866181186623716328587662346 341830722848838531561534035050894535842784892605042345796283758328171885425738677378 20650576194990361624121909506669451526863724212085163152029214047087792777322399967 292709590645384057385337712940705619141312163007436672345430698069153705381876657486 223060106309195174351592610185070572189897927524733941612680907252439839190023507916 234318787544811329192381259065580575258449714938108144890006256179600940151161353352 250975434779229932291739724504309326158885129925533295512102782559337591181859203261 300494509140861290561254670703974077799814242853733615060054006995953484124186194502 227643838678225731097320829935876708424215760273434289321439950217947970987095356615 203333974534136850314440566179931346703007809608585683035528363041484978694299763561 398090188711076808437529981205311637646369461901082510891169860562936071824812343336 113802537987451287107876286233226134165044068065297552191566542162935270093324159890 348306775763886792527303515458276818480076734050366254620234490760794283976166210903 160934882406834896084201053136139590896910248084275048738365169737593488839303793494 48386268981787118872084300276584473007390605842960419848738516874730281853709379625 270534223825891501570093263533998868095229850171829656466577252095411077377958878865 131951381847685669456769217836600138847782753721059635383454841176284281371294922709 293477251072270520012317931007953313188328512135823548988280011833893346315689990745 153520699345835533516198084055058861113805836081973912143271536472404389660287252090 190679232601640877241562052329585008756679394793118110439591653059657936992648534070 42037689481011014848363242357554584169098698878943035865550532582186353440268400882 97223045577380453551624111083106110760646313988193348266824799202271102666117959365 200202457636644206523328264615578524517061766769665751268521562591079716175084034382 85840115463597332234421623203427768603299372100199766736736949735250226772441831150 78431979117538106005108293656593244903167120616937581911985961487146497058942547816 369689854860252955343208680566576608803713253718428281601605169587942674595128447310 104641339789271037968061810907134812034643339337234658522750207456399464842636014303 138118903706898132411027479259387524914868683103364682229058313249361712566062616880 10125381210537737902539726359072239904198462183938339695094607200680448919311881925 265616629265078288923628050879454756627521718001956513719732303708533891238478175081 229559114536641424077487414480555883892805846838672745858678199516591961040218280336 193978419988980523423689858802219433326820277659712547116411623262923695375690210272 324066566261652223345292503963524920464185484056024104466351589492051035142698207177 409054343638800805052269363129366409424343491960405151774511275306190959926033980688 80632325152968354692020227528482587749861761236947588961181022280681288556058084820 203976842555920510131296807139990959391781390369299891353553705266895870640207731991 321107530061738266391532519678541910518655080349358949389978900945849363293093013479 119447131376632500877650523219321135878658452042553483228943538085639882427121600555 263733853939878806377490488839140755400708991891271454695676748539468670581650011700 269418567260666749781707304179213694178111435834330163787121592645241342726233432523 205066235756759163999498406111585005712031085724227878438886846342209702592040494825 349705309345763170742430062334566912734984415444031294118281728855046422310403035223 38222046545767584476310704397409474630869914977700225408363995132609533307281132157 56063680376706437566365170944417956795004018879739956065873250181776089865761177451 133889916442108010631081970290731088325799202158388795602788880072384281324861833578 115396732818051723890423135317002812702215492779481897512114302447588144637726941077 242799160666269634456977387282705084866180070538547946967250649366109567012793784669 373608974112045771904543319238272739406484393151882507633177428225643691829742332262 173991008827212906469696757052721206441738255321973851752264860930845917633457291200 401373329704319332533349296064492564942253719402742793532154799494393353908013161457 47587583755413700000730821861929173653667415320703005080524117199917008582778170354 330069798626421369719402762993740149456346496852089463702759723370238445307652517863 261882687355233428527735959890139929033396613479297762635421720256864171861273449345 368470398585445204515347503659402859519865334175731879885978336777705675058019934446 404324538791114626191398033857783785367469155745956396753739451523049526125196644825 250283478448594296756420791690206395218162032132856651571969257263672309459954970074 149681880191342562011127197459676472643049372823374228776586442480988164914130617349 406909751685923882629043772345143327215452356773281868986253724834274335846104884596 103390955533871190658067897955940536233036544480295469942174263963162773891986715625 420958000294668630685854921067023620805599796215348793025511497825646514615873363749 266109847956910325745386599864705951293126511567009531841345714675012786928376210843 44148877005129042484984282923119980638736832993885517135611820580989682396196886754 240397361218111104410717218525360473131801668073585975165373064091921726560936248703 253742711850874813927523037479011990652219770005705093359354289532147858089840496042 430775868491587413384014265979865633131573689621057710790900334971931268968815457931 420225053349223917410426950604137368495047425894994228742949029722829092005502750530 175887237496803118061081449862436122710928490768958380831467930209673850878603152767 179794416959045681866556076128459010586864634046905642475155663399733638009519321186 173894757246012134975691182883637576189849206566670207214907763963298728190951698411 251606731616935102591895521987733395434112442374724053945214203992619120480289528509 192448023305046704055201247802809307667767901872216275940493049490426912132809304811 61882868536882129831685741224364826369726466402821505000498346836782956835824880002 238744316205388731400920145540905061756105743730602215486160218260665883994441610873 128869352137859658546575092181035197938969059153854047962569649117483241203397067972 16663327004531861568964601402337071834983445131168142245540812836376628628088069641 148269896659744282963930436142760454000747795846651430344259357543257759491620675927 122983414307319113531650421325266078824648237394853923213034248774415997524575810478 103249404720609867221121322302022295133212254104260999360466719766105946956811163121 183977662495994296893479315635411253665344974979755167094239113792587263564456455557 117420387905346945806402199703146084994478610993433624578528726040552036683323646981 327834551979888359582434470628321407044801672617801777245184691923294706308940571646 345712080075823069476135032160126283083408628637381854473093029351818628352530145161 214740513944404905347930465545294047630791779038598652274770315835002720140772555015 278714639635001491988430882797678673163639316602910289247822400845091586447573813313 166061843442497102418338475354894760270545266027134068448832676536135469135673400149 197969371982444736374350687957945911485281132784461557063417467425052928936564431267 232287940172226691035595946122692032537763623356588419431541811468285576097806122153 41748655186002795585372609099910568959675209155140025426937945253676666659409377967 98025362724439837733287865957671643113115865054342356352337569716331758519823579860 114100997518053271349948401945530574270030718842754383611651440208722440561959469141 383373708393066231253927732278501342335442282275885620131183570865351551248309074738 420187057301630106555440017132221603115848270941392787081732524043662599671447248861 214300284244234144618868453485221178039426624556291498781394577195625273425931380103 143253936056250648132797711017399003199059445758279540703327425520014775795654283472 367193446952549217357882290856000633155476717720297994582139094347836152018546005092 237758090790489216678507179449214044827857692264204024831897817550903097852224700522 411220470562672931241686899089578337653608384777834640719972339237779378919382238692 157564099534379855700281498381279196771301490262303766447313099832518132634597193484 138542070191589021024448509927949710534863515743814418004041121893707535315355795908 61814397020261723900898169908062735179194418375737823035536030013592068234136857939 202546150417553678130471802060945500778404188125462105951578938844071508542015060224 298792632526474205108848124415386265854787387185319027904123414956003358807417979893 413085965032593581202905720809214847571142918903405350362785990559778471282527564834 342826909639345678583385058287155945201752163610796680989325255969057906841428509281 322883736763641542522258104310713162283209433671204562290348446504272424137107612608 384306376814180712270254623473369647450702239490238375204182197831372826244279160601 3001820065301692605625159190137391333082669912226468252135775224764333586459036723 173603436205091850787725508488962431794332130682670177272915153011594337192661102960 265239357785316665393961805695053345637272850065669260308293692307014944859878362078 407651721511738641298069939439838699427130682646944485753546512811245259959526869154 167665399728016887466552153911553317134046518669855191089885792796216281476321420244 285722523222466986491590495291699715432760235217098092077848641524599660799725518243 174414493067166199078623744041134062800446944407066616625716293409690522192207958312 429819261757473952256658696429865868505874847650385840925287952288640111782923103667 111749414902229814817540842508677136537181208811234599467088746428155626726485844290 11926368785388579571125873520148146976313745469562973804127612755237439780957538608 68461087097213782907168273872279067339486820770441492529421771113873492305911537719 346471044624378020924849760068030604398394850566048165085584041319981007487998515257 330734010017660181932649254777673638659653311981061437120461394972122367933129219405 317853526595182035363148887578945732078679957215071383980249874271184573139758827651 373055532823733103608726555233051361306092234143094034715291747065558270869744032921 28683636941834510157200140184818537926662925339792202620046952456876175102353234215 296618806638952197292750145109777050937659458066885715779361666636300644323530427452 300669489526938441504666347506242596113427040802738063421378173927947810858917930505 332136391059968685410135657300243779795084912635228262621058965059169051471508151100 103054339008309998532685858787165302700385816081868742655612214473789845552834667086 240195100790054719630243755498952174625551439827128678212368257060261156222581971353 21917242627985287022069274557823245573042291808733411303087733673427755205236607288 418165694337711563833288150223290259391541357432641593974741321836028970052613710719 358908481166703642670150521251566030920334125351256608099952586605234755586826132187 99723272780952791417130266330863703068438352660749420649194682627961499161005387973 114446707411676646744394851406548859798870685854864316264925108209146124449823963177 123122655204886947510537485693870733755833517387499216013247322563715453980040204827 362256276998218376642128458275989813915601295896898589813876367611622194675547407397 399809853759943986563364813786748582903775113474807202928627961288682298540868468536 83238345978473045527688682611538718360925583323467980427053537621400466508686118015 163375165168897997653964463223189597266013866512271956975014684366017815776489642578 136443359872522417575889579216456433275896582061172948379074936095007330829652761606 155468599748690918478146484275650707447228994119353046415994681551124425753100229431 336214318090239138300918050223059763864227313787823883064309815643743226922165003873 7830698393952453836134508391760382733017018832063262942214686178348010095289936570 143574460911453717740659115529020367470681100428770212942679952990128431153730442375 110675810487615845690200636234692956305892118225724092993539250542314374716543228589 262583464153835687851767213240201499119598073655463948180534873251003823365899737759 50998570205409902813295481391429924152537152394956393935038970946452059187054097856 228944250819943101418675446352405925275743872781320798186975224255453673284104701968 238170976699730590366258215094837624252996033617660348056122619167187049046226772004 64149703944570500789977063911525695804081437668784569937682608553647089329357901595 253545965586566674387179966711840293378952294968992461628449012260757155991287354951 329025353926936323105018496805071606211357512570381364994994079738321262392570823199 279586121133898394831020040753390750262765174090310852915875345252747223528102295323 183710953886520968452042793669484150885499116791092315980916594978573894503944985596 378187061494529176172148984940558839466095159673883771339094324413784587564804169370 396575759679437913497844031972332635124800264000741854612092881602007182372112946683 243337836181227646102459629193227259291486897744697302207378970935671972360910127935 275395177956786141051141975645115384734589447253754461856527463685829202193554769201 431789622756243708243228104707210989545111988696544195653289876577072134963875231118 309976951982771254036436122968872933382877819988917166540164120661140423105132951511 65725762654656058490910158232623224217617949148755772145768221913908152755870925826] [409203060829043164505337674174880977486299336908455058040721632227492330038396745802 265978967331043945499411233828908197016388836899513034400824606989438659760840356923 147055375278719454367948891670784479043942348236081002946096359886564443601361870287 203415083433569726348780792980890527133996479071042018902627837991527953220217253714 250238024277276932028711654081858930075284786079607420726967889641911476497192950995 319465243730731939101080410598680845557154258433687437263262402044031027329308375955 319500634729378992586586095965200461676241184228644547931139665152920713431250649111 300696962156038662572380074694184259241368992648874085609070602274873428535742491175 237628605007127781576792311074046756987395730085217864626703361057596074113061727151 150953483249828787362459931356714684654140403699489951385107308111471776021595282961 53556736287811816252647134584796991359312449880345614268016205306720075236577084398 68731149468990350293002253587447894385412411596954143062915667048004867561792358313 91164747197514657091172392548847122015663305176527219239807505983403771060299012703 405033256522893391465182339580624918038908762010301699331844632395008096723952937707 306444771136438884435187545813954367791798605709516973070203402993433815759463576519 231077568737016934819453942692819380480432126474632155981883170395395358042213198199 193450332550048899210799021247681187488754772788741320115869990446851807705846355624 230225235007193838386953440040819461180592470573405719545145065990025034589643961889 383731326950471815069516440830491469403310375146672564160493206090658415338205535875 362052809306740503845962565134538502449639418914670349509887863103720114770512787244 100521581800939125358539462824641649994509285028849815002784256172977911973877524040 38641525370631497083921805053156369570087771452897214437535184387872158550290034295 424730309951026341682413107872455638546787774309614534110647747354558426509360721139 141851736859348818150045812408559822904524274831643401387994868277919993083769331448 230853942850088074140056022619156725962713483895933844643407788252875857842125071166 432798531002627664876560151814926876498806756147042153003794388302807487783391421265 224273953807567905501321685476494002645417691796321620389052112025554716333755310812 365768094867258196017795803293694071124432060574646621680000970463497617623570163556 394480344605816234269759125223021883404636373632135450811747699365074899914565099931 211791771584169229949800535654178171814042302192832276245491169998597117627893305679 141083175339086367127702865813662831642766467528342819148793409704472868291809638804 184020169440464233915672859240091630599552474951233339408831247397008294691309150412 261990282078824650371643314054332333739486598906691378205419381414628033461457752925 172640582156753243894597720662595284042839367317403831584823520638446855296221734342 5829075569766734991557480255176751869577074700945246477290621664633996083986302006 4437513685783928653325979628856936289722589187445074374982112045623179806729251614 212173453513925589357372406287067646256603948086485657262854826557123482649085846723 340205695944136501658530951343452568843116042477381438022541777772844019882391760627 88561767297818192393368042355320212132992511825466561146514914100311332844425212366 70698737104415288692836371468367828201940403654289392834582180194086186649356730806 132913990215296107296628075019520008980749863154913309931648755650593139830305791980 286899473926336173258393127426748295857756897014965048375036278348899902509511897146 56759471012355972918361818338789097019961391512458308548413742976939944429282988669 119098163763096568098950076201408286756392418579519842648735804537995664449618324457 405800132555627245279901994656494671215294264583008881264192595684165522962780429640 179457467660993684357403074744989420039831334464613710329300734450821239373237131452 254056557234894625869340220204833231677165482886143014676900841702152662536430705418 161836544151247994605933570834761201038537421539687191540611914785842831532920709003 191836457337737571306342402876320063691306165706430798586710285524452434621539740075 370741798474201509076071881113711688931443015056787466950007745851658604802440674177 407140161582805936729198361672934199313832194948415611019087922115359587145578005743 345385582179007405914698299721398189904282994098776373468590800326375685268927321895 125008012138832306193357661778506200300718358503233064528948676342510342727876546386 14251164766812383202086820474159387605007128706986730111098924321545114949596048575 52961900322595366151345119189085871324046652539022401434579369027519731854742141720 17587605849962508205285869053006166616634704193038444529658508988011043160819927949 391743847160265686613889053514167483469354551616067606377802171588588585601900958959 306537886168416711773348133760218715919056684980072083160868116455207503378187351011 260619704753286051994715503664242426019992426356015976864323421201953035150318302281 319285557743972737657131875462681119328691106048936372441281151344855385107036854028 338371278746919899763748222424694035727893751551462256644025213317336375742150142017 359866256595259579229938915021575548198765823429120781472963885285918535541264208229 363677935714511834065311576607475728172515768544382687816011596979202886954604152520 103866913048471194148612666640980304632989641611612596829551043449996963993112994495 194627722177215554356061025470001204099711632173841243964911682870989188664579922456 31055469292516406589835367448648514332773995056993151740820695998536069464616990975 435536673776304759048878016036031714416525745091956921724642145221959219463242236980 345305017907392868212180943568838188837219750311190180594153297813549389383090696493 392741928719223162463813081237872704934706730920670016847582216485695803983362963896 128396757074235364975102957365478732997820489553253379172578841414313706925436632871 207377363596270116684688155379890268963403945091699423762539298342179441353082037228 365437853608511321291189252957239529096873520006505942315330801470771396159837085670 242709829139873069032302144648678430229959973055161647310242246598994395009334409574 187423115094761334135553494157951151461814665510186571233165068322584457128029247654 37825917787147010077741718462417997093633685993277321496446684683758921327864561383 189088983796429805271734519955592682265320634290315196217690158900605038300441547345 56964196865078145006352450849038177150450962327577912184962923541681289118447629859 318377371860499226273352801678185865420086058999293408907835201136115789459681451210 279625659838827823701287769817188103469606385442699151239613636284308787399642426359 131380383005963848862517952231348610777912241917135419086226054086410448528749064670 381505800769494386815781426253148176758836228566928524248129590847471370322236818855 297314623032277468382354618930128908445807541717045819106382122837956527925458385305 251606936200967492148208199309032952648360604913504169779531191595583207724488921994 60792327403225190024343286601680642257093380671575369225315981009340282611298495874 248828609470998242514030344290620386334357111897036843504328920776425846076936621197 236819178371259642826681033265849190596200513834995431707529033366896828844483991149 9823851838614533415109817269777268449123878513450381915278183981975062868951716925 15846445697511155921583148765820561051465200521842357898175052847923751169875052184 57683705846878591544201729172824820710186375356250071605443271841579953411733116994 89051244586094867139365663494989936875589369415172494082873180777743456000675185653 398248778481181501125891922174438663241257889529482560418875360393078609889808163801 56893010877641428215535504925436364890857592801354380321692317415688470944323409115 379829314272765159358103118455638743119788975985912186789644745083203738809788935613 52623929518336053415920322260457977851240015611941116241258241762528720007191058664 392597741837918323966782210216222536301290863945516150593585277208505033827485777995 149281826928817955404421998312372591086851288821426841941728161478248156741438386531 182247915772117510991013420549481921276077012123765559339117055313573927034358919888 215723861055713860539585683794688179825435206322275046835850703922634981989183555295 199062660222600558468798753518399085757368380511151234123476454398120105114400673547 91600921037776762981034407753920266885133108435365698312106367416942608284687949740 83598170667304395277612458223097474800107632114192450664640258330844960946986769065 30788488020651219846134129409319239118608773459694729347973563326776724418455935047 206352510593648929780829704251183773793617490651494822182161166312385836575325577023 146598152264112231638943692986815589477323177544570054468468428900654668654449154825 11112990354202124224367794070515406637717506517646083676548003349663314714568600989 249587051293101758185754196096025706813570676010232327989239692724029998880223802812 106207593818882294540118266723150239622773119180849505407156915606687126180996066331 404156206268707434036507522668954618369876709110327434918626995070337701939436001709 375403803385767290756141980480032134760700619860729346666838550769374856906540922885 322716448433342890498011567415483159529104172031811906006121599987486126530634509049 78023613835059534499248910960226610163338623273460701594051158531392557549357878252 95282718404039454832247228423233401603009741125377767278152159455813887620758431498 84491204112799543605672266373277184533482531427430679759375104153036575474792465377 404677688419003297207441028000752003096919628828498514808549228118734603516731344103 322506019437940066241701818855660914396732424741026770234091774204947199160202590978 84061372843698698934230767049405666932502715150412053674329603758372152717412676671 16722856352111991816502030307955737610791871294538988541695171274924861971340393143 106256569853002345039436362230103625930061957925485731490068640373399252253929299793 19119792839354891025795385933693421288296085025538322678558385537477550966398919973 227131050471306564464363706543554393857862443500902377346992005758062605428485301658 76294181453021743839817498356776984217849619072816697411887809395686259698803246269 115088832435716822658013924914012046740965981561441975973533023681743687855158435865 404640871311770621614130225277254450892561878092902094210448763472043403394905061590 392758896407189100284259349885597892590576624501395823064476232427033487540984099620 9446180751978973345256147924593326666176412176885749546918407038858302556388099975 178037901642480086800091950461146493109381921489911952000720581595256051222280280057 289972404919079014276412067779991938261811324657823043798381883436355472252300971445 246751150658077801490027783128046663890586662334660671242286979145800300439940028240 284661298149223906028571222186679783630159633382754797659982825239905971643329891402 413543352808256247194006332255537220758057662717763873198451470871400325205186739168 327889883627785533674636952399190448052889737119435190510497671255808441406350000776 349585603733604647841915400286521590976024852018817845413817797495472118950169581651 41268960555511298200729684174195848344715476800368068921514106003064990660082416714 330282757144574546073276230312515337588007567049770327863216587020990744943542103339 356514322706888601953523448082636247557925324720836822362011938029639946499971728138 347303843027967210864690567568988028708137552848278617527336684955482125856397040190 244211412668240083077020540804283406988352055209058315445339419008596127181546358731 96031884571003206808393553078199477213031489101899051844766541331675323332830273296 96469142150705025125850417894169189811735346091148617602929064280890241209258194562 306393913396431292885767120081832978062673359674772761317163391199635252098520495218 405901871411511922613917279465348670816523946070052690688534393310794876117717009963 144958818282137743268907533076831848676885605942819855350794066787189509236885087408 334562097358968559549636292291839085851218097145028136972886936073278002187127161936 157349942321322195442456015639669280917934884652050607924193379920078653200313125889 102659035909393541956626843061738767154622258882457512583500780530492610749768688185 206655523066596923982389352226691698752833250333762914949234197988358465551990251734 197637921392710867594314180462150598412349314816661236561556725143038483813532776505 397320879559978484529980249197551245333098713752156942429339060959816930432833181328 83328119052098612814374490462388860845308901740874293702301317351397209777789803601 157680434940979585223891654969015928912661132693782941192791464107778936242622983868 273093475599780821283128464639205035418026421293234774589845374670623763933979577243 15356005026505678839199149645001884718058944240628640343924030944464859180926791474 405420843428813110094213802980138189082184700340459697103289648323043675795801721757 73720985995948511463650359070115491559412909707500848973872930990925749754544880614 436565088089561422376089068922661230416436425234433475857507364597993200293892053491 263869372040334301772985505517216888411891926248206432899286734052841436565954658577 227411049304401945117904116114447618898806768793537214261102692878457620825491529896 294475657593539227250694900894214075630140012037159021884021354675101537388445833079 161192916634959930250565213510255783970519545158798981528653578666504922763769847616 365439723351250501553153306124029164779291874608347707491311008995705289189420358628 10968287106770711722960366923437623541695974831990966250132117678038531113764739529 12095758110821584424388840368227777947122193532127384617736649353509295507518022971 424028100322909732756731127172624824330691568326294621657649928162425006687660534454 11768715880111889026571690282908235767855211111294502962001016267836341761168665019 242618398184413249378079662504556734381092471314863391002992359317856824950247675448 122459980293206813292366987092698905967355105833355004481821163672031715891094729036 309416541590945437504831597729575201308910021505097264377166390971563054536762053922 345971055219085218239969451979604709309152501383461826883667115792342729960668762677 377278852351728985683616238608925035868838340805462978641829741284389608600905534747 50451453277459511806611492270965393346171016090107438362086868055274888130581859534 320880930179008136631322456026879724987015451024444111217005275280444190330957734811 66044509296110466045240324981976584261143304991650299928967652418826062433185077776 75463218644017614834795246643405369099290572245045229499847884827165083216653123448 125324548796891198132202972663954245039801018142897139055565236407493651860395057625 182452267460835824162280172278776342217460633119075730898798339135608146482300909346 225476368172451464840037177216600045575974775478081704281950609268435071236673463206 113675000876592742951435603137252572489018235054676583626112128455434877489841615760 247627292222352601301179194193931397454648345825074460432106763455490964608724905077 118140025319716567034192055827384738818827377358802405469609794981162904152265781632 335072859346805042374714669729750003626939625754748602674952520176133788651792012988 26290247176001456040753863964638167850814257871575006238506651771419727234461334999 323203831220947084517376399507196562792862868098590855617964990864605317579031430310 317069064572383780825113259267874906290947147799387124907813236273297508168732881460 124618851001187470092855781950351460242116013478326900143934792657111852982029169631 252088440406735803684809239376232126176092367357541916306708100589297322099776239600 302162115112169182530153417050912334458312674911116480623151753100449496395479460521 222487033628274027975162156998204750678543896730749781073695083510506413426743494493 303071715639629117199361345472521740452720835590218820006861837334478299775628751668 330077548501265532542623687381784488415603885048039072276511030323765327200183453955 158191951069619721729828536396976892651489618058400309150422146191885789712468290309 36662358894209027856440470501400452517064281273356616623950310743988356012084922377 420741249259875643003404509312037995977309340261868784017872941505722023685701326510 195644546531885720568210494767973508653925472607551517597881973249908821464369288486 159110256138254084617709319547758339689761501179487626659951183186686330189859720786 379422225850454731128878694199053656848955205546990599311321914481560553972624267635 368240088533737209243708287955476629170755881301877652645604955445404033868642087472 270890559656815949083959410702495479561011657566025506508679037732016243413718581389 222525384408854178016120519860243105440604559711957032914468862985805115525697055022 248671702849890102159768893139627856542842636423114795400745639650453877933458684333 311397874613901630915573453919320122845632519023268035071751109369443543268208875657 378032244988680957145142460984259290987900402603641845898417755179730766972395467781 242048384524436493274965696748608313968921517840502116391590813073329725869051340942 184984271510089296475458229084056192015945600600206270017798677963379957281198347988 180720439255895509492816768300179740158347990619946154904917890548274790351993093104 119442791368283995807635429833588824204438811610893535612569297846721832315945794426 84890632498062469351058227848342901674108451769318605925588537924157697616524893378 178942308387962365394350874903145540770590063446128419829379764991505765075300414412 394320923264574461779429193170353761216020809749800963688111765817796524084338851493 213110677479202384718035824703889929813367643523821633472294194218408597969659164217 365482647574953159187335749571782868543521471388139172278336829189112312264974747620 420398388619963323951390180680522382625823190037161192472455512669060808648780462066 31125902393150917933102975974354007122937588214706437081332577176737722956600786699 377259168094808951930470425619490622896919189474614097426452077619050267617917090305 181154480282303455133633414517010911526957300543306756919469272813555944609943419563 382801066111314117692248157794463096575733347008628730274322760562632911393786744359 187766207675857911576982100676860575339846381033510310269036636484043391683595290213 252310235994115474172960436578659850716712392485552760283752870815712187514699378715 364902317383133743399195485862669163163093849698286542884221604354735205103101105599 165424768364558561367074818332347230672513053554650631546150626096048528028880154371 83200601785497077864855971298011186878996596761752133286319272236352825237632753841 190203213940429621660819255408266003664128187242226873498178443461053906529563540754 407833812796095024830650996188633666451258030013663388442279599725124094385880540656 39370593971915407186988994594648829555083622956816402518119101029044898617640567955 232973656478942479927323239995723184403084398894081766120594951964556406787585286396 153141424513260810699972046512850904487912288366043994269390606650175239095228366031 19942911436374390999014298385842787366980685283295180286325504453687911047169546578 436537141859606070612921835675392609908374847706362784754055847643297577747361743728 133599382700944490579389469948945574016001170014592788321674190678437689543089030967 306728495333264885267500710444827529764965786804050936163502717302880032469604598000 157228789802626521643676321020720718192343879905804662218517744051291346516920657919 78272742154397993585920745461271182287779564481370807082198844704588927599554059795 105898221057344726119601435815720463285762407965470240207795433076625419105174693660 30823318574561604360674350729695659720838997225920931964153982672032189313235134103 199315403651787361296103523646002887786768056308511880693354831005147812600256880079 174915623317290658314225346851401645260850136293251959084285413887450200488780071440 238537350027947587829728375925277373935508962821763642932196489740950655994595736109 300524237117599020276391606071514198571581427654565856975244437941471662528041306016 134841118669040622299390341175818190500280207576669033993204691968576194799946031826 158970291261738427944454935434865774174262434482246440162988458164889129112472598191 379413494781671956801745281900267247205765254449047445040489517170964690224181486540 51258461656512473777468905848948932324899212965010279815114322049862039696737067351 94571057117481003901904594750320186574731002624352703023299880840790787763937509008 122870817417349132706835980987930743219194183535257292201952808313153568144577665636 434065535733810403482833846721472702972672078950190023207967439890940674563139822082 228869463141557080303342573827240666824203341572958983260416139150683706380829558960 394943170715910500431303238499623036516582045129217594724166146298683523267686547598 256775783537079173161402430145639021463976494416327320235310250825303158525044232091 403193541280201870633130195286176408813571721572672796419211520037833485526320296483 371636602324824709917113770914326419858100312293654867615920792318294808981155270508 187706201710718608120934977463196096290066584201191422526797149072240988981398793045 3264376510709864878178590100964649552214939422372347692280145810046212967621284739 65181828002418256382629995853737158307040221882385979952483635214287216170553809330 292303708354493153604217018408159698097580280560933143855484726628993316184515645689 128907341509082321680854986840197758352829541954528040483636829831157269619293530459 329033494863501133406804007907043651737845417303816164142491521142297949056151316982 122923878651113380196502769854913851359311550366748431666334945335501137543563457754 250953473708124000025187604137451416925565993932773747304453861134289429457681303840 344097231715414449039290845738240270057493136770259740686527154881724661549040421944 57926419254157681276122430656099925986412321944084046859230236761604172288942646144 313251172151877193982118673025849619012167279871672841727805666067938838087206648951 5717643241441335612923376739821591949928978570992776131319758566256076517993925563 337000350435622211151554774352686216060393643540728273200059890889104016523928195418 249287069378227031312579219972640096503527381989099439496383120596066933273124393578 329365696912313871617519890700136221047022775210064735102152692719254397722066820242 120011736211660649635572720177185364946050679999825298801928336208185912954119114811 262352928893712367029093367999568858629784547994514814688953618115090737616257389282 92117579354693684257806794719216513283929653923667417697699476303866527360405026767 40479951764745598375262059473016568465734182982705930699739902325939512470756754824 94799999842878802812587246379360982996879880103238784403111171328459089260772347834 420155811369856218243998543370562122952067654711706962850395621092624255711993722822 169871426025895307775761437395411836300965450224250894162709246732483752494087143609 385262050276686031560702352644387136052628026790777040613926032278081864396939089206 269628861371099825379879769399354481599995914276557189376578026935706272646194684194 389782334865769834439368398387047619279789930128884040558581942744877116528192471385 305827559039850452651865940262608448619267908254587229983810696115049577264377924067 263374190397454294569919303774187673456027716516886474999737309530866436750567755911 269849275431284189548463546367917334049908370464167989819652726357405029290991961579 153594207064211282371810632414220058959202752545987619303190315531135509542314620056 276065573248841953029482246340281072517030952357504598730463782867965376305790844917 146333825349749340176938108047907346144258860584282237592433961258681519531515044917 16755450000492226286795473785391607990686781497689652052808945960423311587043399035 190558566586527143212956321888860487752541747221955443881016082784731780356649061757 370083598669175403758413285343034077190206499847034397063180566762494691220421480502 424281463927006816259260293480659448977828929071592291509544290806655936251342108198 356355627631517355012263664250619661884071389946039415149673294939747260059225731001 241010138048913240253316481285346492257898912648065218321127318752838874569392850588 145342026217345937888264935571012331725017972503367717654958440799257914515526844687 368042217439787305034406169330466450617405703463169052222069810638173234656027993260 355741794169629723294976901001409381803751799240368682393265977931766393236592677101 23784124233273132777423764785280064129929035833379819091661692858744140220413458862 8952979141114587314707890857987321961383246755853804763936185966903630136695871190 289038443366482617861435661014855555865537952297754390506662355623438174309980291823 158834205108190578959038175185026748165554843303513009802572830263870300296355434706 426728287207193446450080393776590484359675570114840177684733487946612402935623831180 275962162746720780342962943215266863495272041088400669376797707548165723782824182871 356777992821992703416518593284927929635308523055781687678340939757020993872645931753 176811854194811864878291580120810176916308758681069042471293868761483088935086621864 375261789885597369148807885521160559606338127177266156638838143626204154074830813517 248014019217218401694576550315875594882965676837290316240708154413713655822878913311 419778137317103930581306006316469220243901049228336574790192744569491670404750047768 48731108726438602923969029806522267829647586124124511335904528329654740208554124252 155486929642272667180854328560710926139010553190197774573915422884308085639269155986 68361327826265738887115511744009549210959025793931761326918398322072337495474533380 131772632696759827895760670468697941537734864645213631592730616902379461233979304579 376242166759807309436642189587815962875771820042378593211625189335362392369353945915 388753456755489073921922117462034582718879575464600093468187342905513488352056850603 335094758517086677321321042301843425979618718225121299857393660133335743952014246608 255499981731801145992963359070352340583815167296923673113540460571611072420644616570 204611738416029949494358673157384921041866561992758616629415184807374283295757696187 355612800570069465388558014833845816418775616451729937157571546632208762655059067729 273837546895078307742819750650774809952200303355542807355417524880421378810287121522 368024127604392536886432289876235808816747417545794165241889871862058282673303882898 295196558576489515799785031177193919555815135378492603346791907413200443765436550862 202438107359046177239109869860608702540792608950690463868696076783748150599652192360 273538760529027912719513767293530581070395258380260537806883846304908679413764515827 406505756457636063467080984737476319092564542563737101071332156503512598999081803335 210545306812774696189549495128050972647255825681951780495680853656478169133937011990 116607880523138805118495492017097608551915108870340315377223705795704993338078136959 308578884676546127895834940537673078266475906887065041134790612796318732857714795595 362294853870253286570918691643852044733570116085453652930691960643766425454612547780 112080336793984734004951934043878253038344667307801859550162876059733276047741018620 77362324410904072690771927582192526333355005199152748416317580900161371300291424154 97030401061728533918317436907349636388762854282675297516392445581073788833846247654 94865114267008013517654583943316920015475043384906862475582351040237787527697895044 143712488371432092434532710908863640947836919721484203605467918259026505686165140491 409350000748131481031135038832510856467908845152661916112873167372746974966073794187 324071374041673354962943956169399372745424277087285847975379301134350075457192916412 218436913576100870925732247433009306379493841951372004925833067402753486676886367824 385083494570981525897029116520199427178715638261650746276860199311811742156579454273 133122429831776362434123875068943786731550328356958901519547503898008012395953397610 57370160732822415332041964105160610361154955424308302069993605400034821840952374711 40101186240074723307190856206549393877558547727775379073228455108916972758061826195 275297685949082412327888108179247604869281311630276368696453644488549100328096799653 379498851938007440324906784078598110258036337044012398096730390631112524019071756757 46436827386602320312558076700639220682821889539996670143628896347897868457419872266 974897408964241785613789315360256840410660078724077217407169666495115005526500510 256491584212537133325992065839612323205440219330713946976458431271000419617513386330 14258352255434397380348354139804844610829490990912468947382886100811724462168007741 208272617015374197477228710237271699683436582501483597826482750073113189229874642258 87598048988989976853356300087160461888910199185311707912920139303399283830607948925 417333401199444247655225396575446618780443118891896550734843727631812489201126794160 129941599651454090472610637651895883063639175121950240359796363091110774535331448860 183944970039091234765474616288355117308008872809301706926980003038049619077284964330 38438956311735147874366044437921132569072677273528567644189768768945826071393098104 102480649138912355924023239471913634054311327354357642448555352985630770580543967873 179312135268542290115989746258107555280181973702430862286559355220674388307565888129 186073447759497275680153327904008831727284847311397436116510764928067033956264144649 80745768219819054967257093432436021868231123386117532183835157552986319906297716041 288464912487516743129849873579727596554754073517589645709160137159288679870205929553 356412439853262816517107170353797932591966248401909374688593013959062001937167667571 210591021003008115843217915900134571254513380624056430919082572822990832751313605035 26863948099629693481024644909586549173714660868630713238594161650474942123395458136 373715474095861220577717787773763006979014878151985751159710328170595462101785948497 380224046701122923732531256266898210007073042846785497903368613492556675310177730832 128809387807611943818648964870015567796870402790845212802968665653648366786804335797 361376095617545354628685053334459234760867596310875711669910296821870361349564252382 333215417220646562013491805146692254789039390826170670064382390117246090624761397998 370271097720869056405860906176473434019206571267870651309420726533807941844052766005 369053477726815887072954171251804639641700959462426936398477449642778583246969237854 121339260549381059514688227074457275429273005233332135627497063560931159330591828823 109312357140218711871715202520554522512102834041495294060395923603354106337076340774 401467890435307090825033138157361435102501057247877088347000003241496598927335918221 342788785587162693648922785999584087923131494793617691134493161440042736909269314974 175983741805088383980937288992279069295372790837949960826626129656113286920436891059 437211987372480154846441252124813367285017853878144836791147607151440314607409478479 25171244032039007271738707015967959917181455509159099852408838113761017400853971124 50938999461531591166520382626465939541771055639094674745125129612972261916100668328 161174484451169765412763403336019550765675779844968132322705872636224490384478796071 332633778883944841556332627065510811435296396259235563095028032228582285168478917758 18968414205807504099876177124243598844720068160721935045341057108820133355221886481 329730239708369788028562728392202074321783307934562234973446016887977146926925942261 155714658764369822627953892535620704819175132933117684488909135957047131528559406427 232343269005944899430899538765008492185303566926602676600250029337412462976590342516 294801900153693520967429816477857491015716982288147594967864429589129205276321214408 393143008321064574604451128150775256822977448363479654446141335157311429486086772335 324325981771356988543988086926409209230341999858924281763908427403380405217318296054 15292740612496166283916312897457282534456780124717436390295162571349963486684281678 427192411616803117277856509868020949165760870111956800733374682181861715622112220922 266456700841800857425449021590010834872878853204877610768250204850852974035098751942 410499306491985440362489703340031605808155537466124617994060492992748992272424006795 242683438445688463126793903126111689941764479687291496767009361376337883246329216753 162775120963821917631708302047237889778271921041476876306059628954343751598763479650 114186796716938220675832830142346653451262224485496414443956279039083416485062679152 420480056018870738301343418764536717535832903551832212148692393871151193558645546737 263407220230603096564471747044646225304185460296496951719119267460732641392999050994 253563320368880470278518210064752153484284090594061583885725249508379476073412769532 68748097329374861606833795191170622310018447068106457044166978487893692002855168717 392975496743206088087429581386936137653520960667482130727518939380653624283238747749 341270882566855391018539428860251348215836709330985872669486847743567888306231015666 202956035971511422011954233541054370510061026372064144509459155244033009228926454600 46772882353921593505568404847173172899378963230832139651293042110591094031765733404 252966654189371137265248397590902587572826453613018037325185028583221412707075738783 256555606020074378034538895174951294591595231544519518182826695314003500131861259364 403064276214898418873891682935929809166638663219979861834175721314364937571449314467 380206220292538822580645750412416474727688528283363521216436658801895334403519770927 236022460844251815281676512934397897335871807894679178310395792425424273844137559383 100783888158714256807870163158505518930282089376109369780535817035781849882813425697 310332734058329579199000189582350684623027380662380489481016602946835334042817266673 115843504010389774040630762624344537162909353246659924468979241125114544433906215649 84356171584517589582058029597230566646858965186284853596082570019929796850802558792 85616744514451644822592607447540227446575510878649521626191082012804551946984416936 229502196842857232754924278137210500529311527501187364980112102916101946263113375527 410935060989886135765586725683572032961551434598966502300837703072534594858100828922 49902348091872603964666461686290367240875927444907672408504299681295782692006345798 191796653418633888091342278159335006496895754155343479677987855772998912378004641673 257648851099674710249879458099976925461616960446833217687687140731209721080796480065 230249561995388831913266066586614075507658212303134226072672900706921896305973544882 428521911427629703544207218086491057471785742777782965102542120000210717756362072545 44092439608044236572651242836312354273492731092891426965527964570130499222439037341 91442621683481512095313649716470546174429486838652519133861660080840033974771726860 150367681720540834292538396922103544920776154872900020559761964968935914487976955091 182887625698967205386196500492464496470397678941717156326908876075414290737683951522 342884733529986561021958693950983014853825946010897835211978934152481702572926930031 417725827076701349907553672223526875658827343319229194270625967639528448380828747475 390929029227721595965037382081302748291722523080110943409033423754794202599040345206 4847307813243973027219749153651061055667516490695996154423274652796692299751128780 23142774969370684178932001439559806386293589248086302113220238766079703883408188539 392598054760512107507840266583964573412250389624719715510982333560026981136521261949 206313061290571161729521883997792561269603569535141042802893637146142589209631201378 81274607969387361994248213600562166722725364428815966640979707792524546991881378663 330441363124682702018619712615375472729582311086027952324469786358325055164213201267 300433648007909395946137946233473795555595467135818208107811070509367715941759119523 110858522442007199341301658432405941373374769516142468504765320191217625639284583221 91865518110495835789853547809978642556088569435966256280915916499884443346479199512 426829726432893524923262154058868371739204006754468385987239035376149735356651579814 372874537091652744225216889041419805513991217890250651530359676804339075999791784920 3975981665958959770655127871352646540668276682214157710185333372064229694134332391 231659979142315973613480723202670616020751425286614289001640693839146740145306866948 436971387185496522186859052247524166979565382371848036360885556278611367104121587478 425721706258475887963152670917619278508989658979341260116719291360665361956935722236 110361036225088325650392876810261444057290068284066405503547216452536602912621166276 179261993514935328764082437182166387154414935860470614400545870497777934935130417116 258532398572940939291446083031062166310651821755726394135432159328104916252148273111 161065665701958330248529364162151375648676600699274759892723250242361556434050441667 340664440706200675501443170200388985914577161564800751734952367680502121640216018512 72011271980569263675753146170593969441178948541233258246732254803565059138091833078 313176121564146160468733950143376034510576259685307476179647007048783280309682024273 392602467541760600702865674501426505524286196852862673266996055108342038608998848571 166974290010115758398421352887667374570741558133641759223105927293733459519320647766 247905648111243192055642686266085074250691947420176910429663740234984661736216481780 427686671390580876596236302862532201791738617291795771456778593384991219656746770250 396158623236391344311635448422944417788613494265544326990657379464317343694302877918 283028734873488390805668772046397111694130654327893010847262270782496754585101641606 45844237010662110644765539906904829305354880235101612255123108090984858820160033850 279920093866541976065148490914765669288911127887029509419594237345071569238986205421 366542950550201235553366826866909708750122827406011429796916677143634617202769991587 247718994787300292565778426430200475695415241746831396133064597733970776674751270007 423833303290307414700999004488861821906304630244519800134543283709231238046369766300 303878018466247168734105611888985738091129321187438726167836838677374122109093172172 257956907617560869715217276738475891068295101015634298356409282590068575533914090795 290887884437570352387647794328855811969257221825993671362431036900561811043238222627 177055946093293333645002774921765767648524612387011148435270266020959742445701481957 222576546997983820396613417026579915176393961112955235213912722657600125614103460410 290849187011972681756637844832044256443508780326991214526274902374888822091828590183 339388576168476597618224158912605756853075216648221918345281526179057094687039421450 104191620034791898611295615493190865693120107389759111617642607319419508956632100332 296180827222182015722195637893347784815689180042743698410599088171394193313704336544 246517175332703175049954195408568378411060365092115425292790109403456428601783809997 352407682147901903592061519816387475150989449469104935674557562388924343906560610399 376861674139972291231315919366109935449172936331295954935019551478484244307970172871 263192670633323359405648880692407558531064940021338866122316084642124152758641857118 418962333741254285408494220441023666759754886747934812048220264435381772206862895422 152473952758701027874736241579378786342268146338806546196699339959628000130885750845 90387728693359487428484658286831973497966464032332426160296404502011529770744218399 325128192894463542291794790485365417672684232080730785160325142103405816105099686056 197649543821822963687073872129624194822330859706805011045237072432615709844260959920 420767084092749605411719999264257920010966166912143642042506895660841838688912164247 126594903618456939668376572380825308086269753779165851915231006946311832840243185098 215046215092464446726124596646160036196414884952581238762329088738519459988456153856 244232661757254079441717287291845456366607812593393849793635093042846127613127866447 252948525062351120573584861463965020904542250508495453019202210434236735358707322290 312385779420380819504669738282622557363207043326862632055781881195604909116990429588 191178218836234326367496502800319919720994478463909412805063367477270735232172922946 356181172837460830628317084824950770912980854310520076823649297108085381896911040168 161852856319446351403450546425386957115255105436894268291888595412113556936639996732 346646191236598651944485370950675421340287212495595470875946528030349672663530164360 271136931986699386673760358026843250205141417140974308402475855455940171362320951964 66116535614245215071195955125925651048469660562609057001138611617798660764499153073 401388237691625098226527273581952873664690511938326619753897555063680577542547446174 389028837973301379164642505322050203670496543758702573058276303630794249358882128871 224700682813294757023227113076774095590650889900178979685477620451173126856319622787 97219873035523624869476144248773296672708056041364328739173607867978790739888955199 358752338487122239638385287734034286794826689794862239178438894146173134643696290852 10954679601065987594154023916516577746726860654959592122461220215066972849569026332 431421018844252450350134146355735509896933233521536283431260292240561920974638214272 236564564606426822243779622391838363640760105765620269881942295043298659521151583627 345395063294808476424842989294090470435191075984388353644677475778948511262714024020 296995556342754096109907198633939990160190882356904235227667136037740637843425742373 68799137529358661221501280194238861404679302119740473320162666445386333566611739501 59977466684485958125180444617672051945691258674313177030247969426788679746673552928 317265116492576966615689157913384099267740841314033173799028743934497778813812374508 37822398449094975199347132373142577149846205774383216860201013857656678057259950225 310345265317488585558627580758887635855457783783059596597698866996280381708612826828 232258892657072569378776483615004807385946854391495967016249918434838669016609239104 302041838513264611079461103479175984927024987797240357418106258279648927239648944052 157464271080189525934979959459053379797137349331689898740328594248574033972574386682 407966741803984462479952758490083775320819077633557680720327881369311152869173821333 401632838405519509941289174023882925591101355220202773847779989686149657256735739736 430053772327857528190055546026880323039948812241524597120035572195628045168755569318 303399053997241345354475660265584263456679304902261453364890126877446776615041698619] [377716640138405123779792560025793592985836180452970697791956688830633824577325313614 11601825618703743787798719860218245078356365774091023691107948194628071399728712560 312363050765596222696480732897147681462092696441628793314811435348537164476524738810 71287152701286911262956188050349487439901557095932868984405571340703644808678681324 388415487176540088634788193680391054965180905617888508422207270497857626946757954761 265012415700753121498345766740305670159331985298020240134516431605275836477650715863 67792167561944681241059871653664277484822378996045976202052826004426905026717076899 209429582845695713022370934632396825086740749339073069517560890002785466232331227181 52925598863043809750998461188697402212035254490515982785381142515282234889714712246 7439143478406184351605342407592716338029566152699757293410139650433778651340414500 382880762133745441462148226380845902752064104287187829637465038446139600787719976492 245092679107203778372967948175219959862986600841917987098342155936055648086747010758 394383527232347741418787326705192707547913569117102574171088300686478359153759895810 236969564879796296748635545905393108400019971812655998941678124491689698517834105621 321556569268473745610723334073273566342890346573665054823412863849238067602885217780 139260438959331064309737375671077248607256145702260168698123656095183779239456716484 300324107406726949629015916735664890954533877735521110605785609187115235248345502611 154438321211704046795448499121370735470642419281503565246455983511915467375449347528 40523483914988103955862695908262387534936657462752134385782847096563582161029029278 41143638357563439541726101531746239761740673655488797411101488240000214720272930501 396775812008604569308284014192847512746958873226991145512907084302532529172948368137 306389563358293787367710493108317018030399659040416903815192601402419763048937388490 153409874660828318022548100045885495254080858595242580665547174551553655679436865312 14427874958244496341584012775140071666606579107857017556207778900519943554146185805 304807698261642482313668640732316781915806948948763590480082413558218478909087772101 32352639192913474945652714059372688841564291601712739119085004840757602424947773057 217532746525384808400859325629358098478067804029763844081296477643915695807670071633 28569857385163914534240164869243336272980507306489458839180915663973888679359850410 146622419169921032022589863441079063668128576225361228934228109469047650939024484547 145660225015173290917731569725517809528030881040670321386908221167506667064778926694 189275528007452446604108193876686272267752148727433569043554106793115385358836936513 33334833560088886156187164716904823110735659147988439576337981080399701594478221895 371410342892819889934840705767856632417871238435199668106530453033029589490334211436 242611923579351451808356573173023382791502988991133470274596975210216881462232873994 109786952910863735563548600008036643967814614404222972121609796116478288837172489137 331888334506361750354142316060989283692860667944064970236861192990439338565789071699 399626723991250706601598394487294997999651222655658278952032882103780540113365425287 11136080844483366721406145859244047232826723175379976733090289661422796888297349070 255684991103412998663969375343393862397984195288236662015495825448621887521040591573 276821013541963275124508424035887656385744646581776283509338739168137871804981683800 147377339900670815429961160234221615680209616631743734287686994891201112826130576378 289184489463955462681427604596241320380102670424026318437124902636128429146930522284 26919041151078487481856389808864319883730648330595098972061166406926769442778972418 343873698411449831277080364667736691792499694159471904736806351495052075718589520183 419267159434867344315655679023435525306245075962650709476804234663861024724379859234 404393264812733741882033873525605337762362380085012629947422326054246774351607814244 183654837081338861955946035197698489836905091545037107902329187926864694620370713247 83974988673012009045381382678415087528953557957666515870834699706970308871874621807 30315792862612581630024462790451049243508236985603247595383101072489735624991366671 87820047855916309958154528571032290386010781639101349863542605045735329719191442517 198602040389076773286548986958988653664498162181206282769984755123823197124136814985 297329620375876184375978719621996040857942536611433126448182401400972982047903076861 417633442299258134281193882088562804172341461957595731786001784777322224911126790222 181388256653537330993818357917691933154135510302256006974214841715532350209913772420 383244994233130228100212524444188106436651458133190967370670398458779062488710011642 428938076632086449820661312615842499613446731160149322801080424824419053691605908489 153334871800811428149704705534115735347278988209808927546085701317304770676900894319 224723457963193813131874588189992512114252448971044615830003880945657090923218448948 427061620754554873086816016235694575955660415524121583682254759426760240017362540064 424656156486567255512195371453381150026605435774738128452750060827971281533341108569 180364852567729711906941972704701382002931874609546349096964247539046692845887596045 269860002751310908409014760086293874312151691466962152342513523209786645942073901030 331463606852565293250482355817747741675255910176243506448538933987667200299949488329 360651546981298849396458184883756006188336529240483468084877028762237035895067483535 142786481377273117091959352491134432847643595593229690681269196000451285318438571060 188151428776239258987119665326029691662610190979696382665014956340998373217380810471 384359811169629835300227175347616343371109811399968931652584014819931198669072139823 112564042332963358666052787197459354051754200441729241568626632735725286913816582686 97766127421094849009575858680956789591331386007003615299903038712554524927240702800 82360746394039924532634789245814707546693030016934590828636267377207811258894899514 47541872836529088826724312253398851759836995116867000920420814050324395761492401814 217508303564539953733245064183727142275022261782262478264638905195700673338163782787 293867552129352793136943467880572712162958862978368223114950806428033030010828758450 321351261633039819641141292623370083100133982746711766809012920784120130986350175714 106119911802404646446277655651482648513916830688313638533293406811026612250478695975 325947999944057157815122280151958115962474586065791241306449846728858661523322422001 32428097763086242073736537716207252491736647974003417094895928364174767879502343836 137438174959836894475556199824604172044840977447209791769079509468268784065603213014 240584265760833611380431043029785626349632884496800735766785062887223604767446331978 177271619457021627048424758613727270965348388211631348337313301358381577187647338795 73976671994448627443352294751850974341206129743359181570367359661434635674107830524 197695747338403894988598322504625758346601589941959801221306469092166443294787321410 314411181458234145381761841155080090121052201356389640828717413986632523928597169626 84901911253160979651908771243942990662887124330746348358198531927378917038378514282 72123618918648960376884058386151653344659684141846454155710482457288033747174112519 133112775011755619506053547700794493442397429658326798911460455488593211679083937287 238809340500957901387564824819655770029924350701563257421201745793074978220980432348 147782471287103951340623030634780103741418162276144409301377552187095780752781328003 229864697401612745731827622428967442590533654722481986198034833702069649123387183706 410948213848150030469401685504717526818660570837432533054734876193272543327599621985 426432672446440938854433423029857477838713215314592600972177539454307986520605398843 124996842102272868444411267464093076698663670272721256941074808240472427034808580817 211714693864165427894260353822361838409062550156573316043464077907702289374854296722 217889258173091184919545432663066078786992912616564608181005555331558657969157644940 10359623464805009486864777950903386121142634022757535998628539129322251323996822720 377907332831401803196171626208220453937783066163428961419000751201546070904757884073 183753807677222911531302008835943427699289519841613514801903698435556116206338692722 408189435131846906419574448954328942115714267573898966773130557621322326423116007454 241883510067630608455370037458903463448646682731427773647822875263583897717559528307 390880931040679598936377434221776201466693801882516833938017443664882674023042849421 265568939406938021930539645442863497131261331070350646665372180125666406322316777850 295584809889285114390944160269618859577479699077058572997687491456371765177708659928 284365565997839103158520941183822919994862964594240344613837093722312255746318572089 11112990354202124224367794070515406637717506517646083676548003349663314714568600989 18886104368473132856762140365984084323902249254112444841267847791813820225724603571 296436408616028166663847381228311232183914114090209800428792657807254518337655299953 254108042967839250416755340276781225475969673588498428593608612294624249024323494884 341402039622204791223917928995808140922729810018870545288367177849673057484358774881 19941102994784399834290176155208518069847234899364460114328054495229162880572702327 419659476016860579322037003298079911042536244556387169190577401096529695177210247310 274825370671951970742284321477393460000623228597048450045629491190274001292537591310 263902931513813178081561711565519227532712766898196257215276136263372258662082057893 225517955853829025763241906836269021140202036577774471219777079291090531842869771310 295024620196086639413030141314786323654670317872636943896383067879729543441534576659 404300795384679112720483933873472119356468365886387344623689993907174291850716709142 401444183452912433647806087333695003287846962323246391640277687798056283836255282389 241115151381788116487680743236720337556690166834620267408302003715389397330240246005 255823673807369064629468716459864594577595654528674990038596891592850945261860029263 100744913387655775232792272829563340290403790892633962921217472439943124987394000491 204405249508592931965631902526900055270646676201082494886040516603377275431456471868 274053522331177655588833911757519146725982283696743045651868108743804522035691348302 177224796276917077749004080753102721406823006542587590040885091629190143276725796687 413403022775737438945964860423257851657166172968597103672947198145337131872266973346 384575861578796516991302345539492157289078177230072086059238809708553391605554110211 118110517591063192067460641157306294560947028711733311524469948962685670155668121612 325035327532021880687284408297826789835296446306726930268824051934957386924458799305 15144915762410607620430266655803429657890454329558834059260613046537053157487576294 350846919895537466111190488128246616584689244875072516741149672933948779104642210619 323326163696628700496521674097394830038323608221457743897336341565825490894632479569 364265618415005235426832046172915440735080472017808656117482373841224006172552659171 152607222478498773223675719933387266125466397123597053901054822453127558618561027029 356994125462018785033536299966223608592358224639145778073780191902753777925776247512 235389748409525963410284154577418354473115054951916414996137848877501742210829461484 230364289863252297223802377657553469225243955548846045204168199054660753279546925346 60722088690930851528810538745564952589636805480125584180761430591944034450339465709 120314995296679873593038214014043209030107929096452036767729288553261306347079219852 93279411122913982163064274311606456924461693852310182718294535005043093465289769781 190852976801597237846733926204491995688542985081392169578989811435158943032488484026 396769508535703607382575604706456343868995389355133715399114057746478458299969802517 355750575655786959505426294638832010721543310307573893624985119238037952097708877746 346681913301702944816264532621675201617177500111519087015051053913703800826025298353 162672128431154014658895601588216678732785407815325174393850515501682792382242448284 170234095102424910887352275069431593036427680558438310869040040972267065103026627985 225767515902017516415581874082501576024201172293608679086926207509216793969707633044 351288280376868446377209554954828119400467084513061178441751497025331187601741885985 87443892062243602064722054531058565667513996314190523535578034675704255213017565335 292917020261200485016006464514926491206440496375176076998593933668935590552200622359 342463796297865185246281329622042890924512317260215462317901275179055376653610997911 336752214470196158268270784914136317508086334138985341338432801095803631646242004270 132821552412249293019397347565231253110453858863515300368767956421221976079021757880 217846696445367391301290861777511489036033618031745530953040230654529897069795122111 5046740046918598484126412584404604228897912449422774746075532800140283813844687822 231667562910644336664751214618543267217973615088763893422258613904156544998038918539 314187270879275032806830834332865137733073572182876522816210552778156746503458843308 367764300773728463996008768163081326936632006670094090585269846246379400251649954014 321310640957589484624168599146152097182937260255159286610736215091235075195897108810 304026926067951107931622834549699456878354123069253078909995068270233421407127725111 408852266593432404353548964229593919237750324507009664307130395979968359978460527541 269097392598340090468114095187584861751393128800185481492580121378731840843510464601 235380303748375959369864065651659592157101818640985604967848454702738071800531744886 173488181788809309606252932788884636201387237577101023779330565852095880935194761015 162013666482603618525614577464433940252317029709100120764653751315190633094698833553 61168316176283201314624835872265504288364064480710145194434373395622003904342096020 189938515832605517785744914631156854051734672226464769766711410505660494998395834188 66344334069971371658395533182433389343454241208353581415303030296905652423259812909 222403099173562232104954394484304015915292313934909137634172068343292737441274475094 238502210162838642075991801955094056493131345054520620594884653416259752717443414844 141498627419211781858305371339599682756305812646689092352519446331493474135706475860 266969075505569465588929620884865380429793502350521770086135133673480130055316104284 416341645847872681192821670052111906903725997568127590523168411133781847273930101124 286022262532918436466142270482921026429145338302287058936631906386376773763964484304 306882758721708253467990711658566919669586363119490901718871827158515260404448755241 341000023123885619444492601531954491605146263349904962366515164163497185882251106680 303217560699916877512341873195650637011316049006147059691194561278299062881267942353 81627634868471417179064178559434262920336032570438084995209954231881257490850040410 158337458910063020325431249828994138523672977197899296701191018138945806400124017734 417977553772359559977426474325451880412535362061621470454949887852045714393733988349 213991802685527756480813032426740403839264962776990412325162547825308388382392565668 330706800199091905489906412653036917991913642345174670836175268209440730380710699412 431643434514345409144755713245346307320773876749645152565141160085815255698762803604 138659386859274402276792331398865342671684367056996921480189246626935530684764660822 210270670020648111590451837896642468306628292383629701240155861774846657231228625681 95982039671107389144947537690043939396654189832291421635919647588666742402026742789 33412200058832555750923050130141816303616040449247031729138920084794257333020831650 309548585545605512492476547157654347307627871179029710375085244587540347497487191823 47283067029477014095694310952371903291680180718782489214844880839200007818177519627 270163513296317405439058914036807962769598988682886145716967446184379419425070408721 132478126096135406030347434225385811697102405941818225461298058929224968302200453048 167726327870795673906644935022498337009737882839666432215737273482597250909352830988 89431519843882251037971376548287087012835475563153350623102053977798891411780510329 2763377117530544267113708182932302940389581105310902414566764389604808976279656620 151505190346202984059788928660320103027091234413218265268118876654037487619745569942 325654914331366698766378743425687521287610862879892687752233831489352597712448309578 210496622272195013070580885767041856336655610725898812558968305004311850479712716734 259625113569737696293560790924026050612173157003306826806101775771058188472671861282 36338045189680018246333824809169301800235672851315635298707387313893193418589668806 126133618054915646361680393078930108089146629298367214697597480766974772453324060123 70239530595860281445731708180976835841608478094116404613733828201453991247471880888 338229063396029126808483086652572966094913550217776891407239557436721271754609528601 53264586956039180826106280689903732462387467275278548885548032448229454470027777444 353263177884075266031188405244107847648017409278773759753182496991723837887440999942 58383344087937257637063879227412265050930526079391741819395896793597547651374841588 65249274939696574271677782959524627098860678088617337493661093715433262015248840800 199964538932853361393272973229134270393209146797240163548107813285548497656723989648 205925196626467163029104023580925864058337857822024094682501470835226579293613094398 415041537874648783946895515577119638726043896152907666410322448749848224151959985270 420126448145399655354797350598135411890807630288918101931308549281402002798244758233 17404855931743064500882408549642220759470434397230649924606656604290914683828422068 40907920071010348937237911682827510989480934273120676702046202163569604101467517460 127056959785035734540928080747977807811669465430750827001383060162361099739150978641 294442338329425130975348957562887980006871774210293044296203114381053614729609156202 314309620482804665382080563972622067000897580750383961650895924902137210387689416784 233542326297941026556159044746800110787452320430435156024443916379292699886851218187 189496431399853472725166385908682435020683272030604012327027592776309998572955313478 109640333268992827661028199305433204317089102538369085095623031846547571099224309598 360038360858713790066213597404230825712207238316163710653700103699861758224820076953 314701368005707917841082302573694088969489036306549140681453590774781552546635590221 260611525468837252220188604169793641778280507439736574895464938592083981465473253719 40209563126780596351845453322694546957925269383642417846159980452999722975734332235 237813744559770724836086171020301610280584324257579098756339615399481321410835341357 11012454300828756753740238211500215567776593994995438969936573977740824880675434548 316155345384015475939075422207771783962983847308944797893161128945234194074375625953 309644375088684862418661934335067952459088936788149988661324457414614958487679828414 6711080304845709844852324447246036950629904591860206208906384096448769619285329786 86883177843384263531950868347094986580308449811794905523718720337829890904796285126 208093108846086685869597597371990987052322913249657148358570729996678427055095610521 317734219942229453412538018804286167230652318491764702698575653533680534205275386045 28484767314539403017532961992348393627015848081980354213148181890299905221091170858 250193417531810827557154925297189642996480781623896676708393904474531525618949745979 216189310884297163698000644868719192975732361908915123850785067051538621783135704961 42390487508896217609633776030406987757827224776000051011735429852427941695767119209 609416156482196884048973477987299866396976719831868802106287805865063090644086572 331708727944536839497495419477671031430917744098327943937877590260451992517119449590 158341548738941448277854355413143076049342021203034742715272444876184197573906416524 110720276626442498955244194176530479668277665251604172027978610630452250419993706912 373362299152533642572469577282211078507708656703549917746167724273734851258514523530 353975986677090681398863711683652217674229258389752206210731033972991999267822491227 105599203024931869717358231184640976929715905405253415960754017171258837980627229030 17209951168173504993788053051740780076713061657586455607827077427377308579412910969 326338361067420245411572495828622472641735904962892938756142539878168453522827996247 70687873681776013136989341474888640431626623904636842510785193739407359667440654762 433385158012798860206970278454565910482226006356849019795354435044031494877930300024 181007182725941493592153535351241887810690681631230724082234221839133954988908515348 76780131572296295148095687743402861609004894721040442274376906575372196158834756606 347940420575603380150986823951928085184634543493135825047019700475115252797730654039 108320153616159419787603195519252132095336884988610343055462884624177380180598557374 151224703974265269063814393802635540679022085578128992577426491072666321337125540180 129530398930842243100181403181098635527308209932580868526910718373239540523345802472 407230486278078776664737503927300642154029072023780332588207994980421321867070307448 391821695833473858521121841753712591597369120611703789154946388818980395176886400814 393150049757097053344577609323794942472003251329736571396066747984891114937604083087 237314269196623145009481839247846535272362098297723570505702347373931662989980980952 290023881894034293271658573785296382671547560533703019433981970806234005298297035869 97573057777440387873723162316214043924484256539206655176476336835301848949044630026 68299894271632518842118986307293643763711651158317539818212467820745081158187127182 370818701323843176654572197691694941242321674178944702323065765119689532008131370668 46279203907446472301780818371319562083342283968460832344243896643224961497926163777 205588596280201210390332929149182420353414744268977294358734809638358839881327484207 14466647972280291898625758918515428335078907009966529538846939414989066505383387339 424427485548043811502132674364033263653090356286463174730755285117856897056372543833 126387985381530050105053268347755879546742269670088100380925553641698905479751852388 429829567894019755133756768905049484729113531562979268221313657788315606496249426310 133203311149274931505867640350057717625613610786108876336717355501997693870576023056 239968730200611287157867562796349527832868911614517534958248212014203889639802772308 172556533050534824586545648639112338468128076972586442027359389136354170665894717901 37755965319203457937868488113931583480884288286079989925122320374896279009510651913 215154324274521170291478123054752764205435937708847748531012665412039569985830437637 328752134822978601309953870940722878910058119497762091956113306226447681979405335606 99641535716672039541489065044729246277232058494933824067918460892550055651212437028 128165467759198281199209449763426109285722249724537470875466821912881638943628704362 168386371287257750651940469486640307466720883447744525655485125641112757904137129266 106558436321263366195868966198742322854504010593882083632597444119673142820848466557 385656873486406098421039580701574864553269943168895094836453404342909398775665219616 128232763726564828493861330129995626470286364133364617260721244233785244557731975557 129745855901799366241119967836225662857668944808727289511083658460018521731696170032 225775138945308770355256372090664828338367915349541948052699993629469500089428148838 382778143167400798260852941536691330999994065519523934091186215245288042776705372567 13040377782445060556166217472161788037181695049019493258118136494878941123973062332 43999643580855278900632319085545679819639880954463949983615261639060029025295045114 220724823737245933620946697386779971014401145213991954713598105721901369196660321012 395009833785725821373307488336538376043082515902445607914292334161683516950725984665 165217890765259568964972032229019072400535793737352392340899871404112383679396964552 33080948164894100574324694130682650021124436420400564440048449899391645579462377892 105241873787022715655132683846622581942715477045031893770900011902484221664358240063 48331440913309020045573702585884431510317543935977612491264789623811431651397402766 177155532769637906888287402410888301838146101767086799861294196408585473045923594716 253975077276061951607166979561695320854416886406996311777410626743274333977263237716 374589593149110494967912739738041854042572127687107773812639256941749856511995136179 399469386996845175468111147142415202617913583399755736698378231131358476441992837451 255144136060306964215875134777462911636505279778464348414045777938688366711753495962 119662972295095446635086614509958644893118189715279050681650496995038245862346057137 138081340018594681199485457226220955248534164698724290224831240808045988951539533768 124405337660645029854785869131875469378932060704158438384015665239273597598250963211 154648849750784899697081065700771420223154981382086661153924329966755348339156533084 335053456537050164665838230231925587895685387881873286418902421373367043404599691269 41190418714469324153110271302280824335203674276230172636439474800980237775080441907 183978233133554508694094068245731175267991076217921851119335692097298600576097094077 295711672454499864190543664298214180282887504705029501212158002655244062639635286868 100196509382484070250933385653434631415275040205880108005799106986331212848855998499 256814309588867408015457875930919656903246059501222502999702697452515234418558029756 222563049775857807180907766352062769213342586980098463009130733219503605645121962950 269113904466642107194883550252716156792474694663741554509478092950987197233877441771 268553170940315326613792106354227928792442953075496826808569213383623223704229167041 298206761213289553591776778882680007594537913520993603513999347409092913020964481954 367769329953658336535869333370564442148230539785867291531303370590493497289823715494 240416403438520107438255000237315025472524516017555395550371299098626680067409891339 272711604039443603765202215372904199764381734817366541427526797427122685655522108574 409461141502203813831372670537835401655977120429054484553562180189846350530087568814 68897595498717268320376306257695551919530797396836218190493854585913131972213315844 365789040664955136649376183366222368962063501387645261917403129306636363739389214845 168729515158504116161558086952200943733169081787672288642955690579415025342991465072 179402130865845556944269978185294268295952489761224139388277561358824124704264727027 116451292027169535180255313142459228953506914789709185809547462021221787726713834555 7110161438863618664014932306313343578796918053283188070677452730832516965723472341 183450918757443240460183528452983472462156044325385465121775961949341222782517254760 351009851601255084587350928993379379937233957690023142188775672024831605097635414599 262388421905545138048477173251738352483970523575149619726823252041132019745817996369 244263965329321286918713620663409361674341099184287837203135234040265610072015665161 289967348963280766820566479254424955223767084854337932966696215340120337579958967960 58689009361266570162969020361482022721108688640291371576768284884546305869031040519 275104057260858643895976686045452513633988762170322642166724119645975445774139693576 372827629612905265054899520231249324562779781608740159708772856349596404541705084772 15072343960766428848681185201490764855880055148814666350293920388247595746268648701 425414970116902265773910550969198648331429274254973129566546029635533577605234993635 207309100226693058739513262373677389507032108888039266511202761222122611580072381780 170720988835724305011262408292441928237832586559918298932648716167131936990668689600 334063874250288709617832153284720847280506708982966382400217983594849306266923886540 278567212139069594425847254531216071558702279464863302242526287115246412911149148582 270769601792673678151644352961170011743256866023183891628701798721450769600370791308 159512960586034212851338017544588056633420917428186237357378021019371841577485645596 139761138572687488681728795530730866505339684532054661055719966389407022658194916324 367847338510822950571751817798028182444335712409016509908687053746716884793047562049 434260853693798168257836915143792117718681962810490483216124278542986948448545942771 214900105199352488582804157688871767537859062715609149528737559871254393981066760119 81609828248254115776614887109745128115400552986243294826633029571384584658785759137 39916634566596817389224457154578574209278217262955482868562186890669114162027764755 139399267602173732684813074863704291275523309542072049703588928897304652441772867137 276090823006325809752166642261485951647165741941473180752737983858366729104835749666 202513802350499911513491783294566722631680701683853778822771280313320422247080343097 350364115232996100987083053987636100404813377245049810913463993410384204228386667203 307607123619164137459410254489674168833918953081684824360710463521506376612776056033 245858533082653316473744530661572513337367384280352411444282283839675266274682560128 3411516321058099395040662607887605899654672623932211131100124243872647655397960515 160245859430917159289843135497725838268657859493279350807953189201239937039232289440 257812794987531116094784169542163800738296923205662244473693291514752124686636617130 16731777166658315269907180115946762164523059310924162718161019451508852853636753685 149495047470481918733553208169536184574530195143981022841347835019076095699904425429 130302283924155760471535642735502350057159828953355766503077492027264166416938550184 138388751677606950631326931629573652264876922108486975544676341853941850685962091119 46076545710568322714409162161449262692551409998325418841946094079282426078502837331 354072891568291045401711831489817008791313705198520478202132861035713647522078155041 74801438575690800799262222175515262176078173604769385058172757156777603783014323920 60564042960958760800448153530366436107369993623869289505741126095688046975372547137 20339718889204460376923199293426859943066282487321358404295873806733248070351192665 431977506658224538773343244482972816559924199433097433126994419708948720792400773225 309695977771042082063363000922587344739557241462065117606679147124986064759154133683 204483083534379241062985065914654747354841927148237528629211926869789369354442632288 405373366272843748947055192144085261603916772154764835112326673789370272218829776797 236715228645306920398531762936871860352965531115716324960535306814983049389487071479 218510608560784417345913771862454921652624226356175687173376558328799382370798448901 36619179944252197464011075892770728636348909529243651833474016167147920155585158172 321621467688888457308976854105593771771619607412562623285807041719730942969063250539 48472678772550668540614699529957495426321497364449628415669560795604226620899818873 287533974066910351152248780091967868313142066801779107686896150339781647168426864515 340664732460268860393842507027600736451131697908771320750893433020884433496465960955 313646021238445141173129234758743817702589013538243417859885142301997798342074089478 221053764792658365097313081792601687916647929943304473827380076554290782512944412946 254283105255873432567008933398670745962062313253838240582276121192602528059653031669 71393411899143136440602894251545867481713075396655252611296864856820245770831575507 90306485207782910761758272886695958587069473261280858986264725747999921644927779053 249584641026810598566340074817800420342553691537217895610044590832213930239498740261 357745249529904425033451415586659958130676400943114990833018146247044342223094176105 405864331778420769721397342415678314821887385511634871376132135725496898038497437084 369054640654384564185238658752390345167174543853869645306765698260468199526256227755 379857281019525198918304057325698963942457096634999702042363401825916708228661099831 360388006285842241026835229465930137202093104935736340116166285994169393630958715806 200288008680142621885348711406675183580904817364648607887622182544300960042325598646 227891625946647323678594941573774433027599388463028658968262773017791628551655283586 295621137319404729628422523064630789764004436546828359207452242996409481590546580438 57354351150890453468827973765050666006259849175515732225200383456089984990137049249 286785419725690895352444812641389455539009214121295223141777217131413364764351822279 393913088853877830797219711497870986378907372679448389523877302149559650786685929117 57976671521951902045548738901549556376209937683749254281142712859756423301276492794 99638366542308161471329055302515054949535646679819496081552849874708554007682948313 357129148614579612560310244358292451051405314839017104819151678819220556160835015521 373223282351008809343794178276416352999520496906557718220790073059430917625672501339 119230879409307210376340016284186570019688562349645824157379588209792240676293481181 208549770199492131275014067783002792059729148236373051591980995986773884896807136508 169981757345315675674741711654415862694146086616798002581950740760120129055389617996 259562726317265852866700330264801710799852397311004728271703132594673720972237409672 409366154657256107476650961892941676540535250035672949552146587386063767284100984775 151739752826683481427211697748743261634213724752196129151630114664535320471628310765 200075228167736515556387564057512597116993444143302118278980442951839063769390380209 302463910682395664622912360160520527852663935354713393661141526552326330228023032173 19485511704682934250346016563151399785038134861715667545270244580420220087321090853 330029312073466915733681058447181030311460076793396844311867643724045774658754112665 112700024831993748427086821981755045573298765483451991999180394600422999624717976419 85756607001901548806796710526900577223011120355890222771115194374259535207242183543 338079542041639912186832166631894058586971749461854243979736374069921962541993734273 356864887182045488192038090260574839417919835022014454370277235712242556369572498727 330669883382811420292945668003027461222247598426094867763480942059822601379825738335 40327110319641869822409025037880933245474702702415524236752527452417984666178613781 42388742280143645168669215331697475630152833933393052060349658912399735351411251022 312383530764595990037549649071308501985729105019350326637533895694720945240040938020 306959471460139266644252311805918881944454361173219637347881810305985765765890722336 346625654859999182665033862280563089585464153700281295311196417034434676494492973556 165276692132620106936978817371036451018663461083475143823337024577003903499742577659 402599639701800754919931006772637960450666459400804201409216187659766244512321092787 261471825336475222238498751939086187515969199486574788419387016115531985107117003904 227343434920037625007271233559802097141475549706481920008631337148425264035637284583 130411688517098250130000272853121237084319933062130690404695337743198889798856730265 226710153818423101913626730978513925918977867531095832590207011544530950761806344391 164541835571350691795703374278614386732211051813024207539913956692089579465223700156 300959237438134074206524705222807119776836947487561962023280151593441839328700181101 325977057514103034382714353695619772538304404378532109725173283909395928054331043192 229512182891772549399224038157925559978455064024705943496482683767154589698888232888 303695111722230639578426251953660061918283116383428621533241824579154186990145603708 21671910752399583176665864514371551240037259069911753560874910079447681644224720073 252758302912239506579593619949421640070947405700466377977580352144841430271357324995 393393265406329564981941035438138335261047321963954503019402450222798766990513920656 251272582291751887688273042001338618998164784831158342864005922116831232265889662947 26167644552006014566624120046250908577150586938504426244264541542329326683946927224 233395413945700530027995040734040969148825310811793150587155852268820080853404114676 210696461976357557784505975132526050848003224714737177887060009515149405927486927480 254737247972153678805517181098874755234247619513695060512778962133005507115166866767 318146853342055734622063497451626690099033843673497845897631152949440027257445108457 140996634004956060990091335593917470461583394777103015125972352165915870753180338206 85297871596168689796997062043394820472929437245189032165786400986726631912383677139 330350876437702582622207193234469662223101429241315478176512896559694366619781412816 217012977904520609809466952516692313016577862855301586194387910931165054840470007747 144298812297459740880299830502020766776834635077027948670517887649782344219459115262 77744215666114790190020023142506907545731306085940985483027986432622403094727197221 46424395514893466517955809349701347264461611453507469466672797124050870759562254133 63999049313343639701029797898318366884422713987242665376434997484260194734018495955 104865025094832927591761345036841602437944809097638470319676694121771292388408412924 71136644627519064198641988284161532634824889688575185609535475176501790525095703673 349276201079979216262650346052538421431759716117194033837575465749127355267251479502 118124385174605464772453417779518968343493043314760276061288377841375057021758221293 294771755308686514219928600535527405633550109592962064870100389622697074453181546907 336739214738853725118836918797246497637564411274843461049078720057828424431104030634 159002133639589619708923094384018201570572473980936307085364467127739520696546544001 417962779407206411675776404132731853972641065412579804126285183295810047726855338246 237104305490678215355630024798684183709138270192019483177475716197213399263579800083 154760080122746305061741131139353496500907065123326394180462812155415293349733382841 255680309601222058639072078388416554995452706192505727499682050369282851479706542665 281882753508823728032197451601078176545028266746706053059286403035690234219632714963 265223251781568818857778748663920802031701340212287457194146425399659123596419717383 247161215022158651613018096904435176130222581017216059549193084430884915983386701975 262609875712410295557671206501013630731850447154112649718687127846504083907527773625 426483038340945500593471978857822340774809544838226400767406811967354286420386906403 26455817638997976109963530007532953184780208832974007537703423654439034784988282910 397159654992192722021404473356970473189219630113900763357511970450543386448476358642 151473343609759787015091025443218436755087980429637737659404712066497273504154809460 240744930850437110874117707643909369271411997468933706143542733289697967214421347318 21682822064744932901101482696467076341742287790849654867028431709072478010158314909 371454673363047988539190681526381170863511898057829924177984939212577673587643120451 80058938645019637349704516097815803562220506405079092232673534812194037893050778101 417770069284763230751167820601872003804321755299298032881904242300907734398919319959 258788093106576483072488048356274888977213752145346418588318419902300820452864896265 285465752034498008433915697912377135006817419753739201398108692834482780007010645233 244334843318436691734270743538309379747319129035893114958227461886457887725137947348 427693814922398134224510592868779231518523825058972500664356085558304433389611350767 68785302982505325431553239785579561917590219635467671700246816787184648162690612935 368341905617182391251338221616085994777664932986340240216038038528259646346734805445 135614564425366299375739661630680913018718400384506833961832749158671299154547608348 282528806509697604003718019426060039513837207944583300131130546373501653262031621050 162866415522248024614319155336829521012290701372175326165744149344967104936152912705 157088412919080532789419006016477660080190726365882650189617117186542177342481255844 135751183844468231950427736301570074225507262614265219159149879681701862347263360801 331956822428581169913575735587243259516531378248483526271157551179701509623174167222 110599944432841498398942022867312039731619413737441448164230485330822464165245910000 302841162495339928034212196010491078957535997429386701464619615867144795677138694511 286267358445330598712117009952341577527632249242797575692745554885954114053364034838 787939885764325294689351205621080876787191542590759970795566782673811660607492419 45496313112032581595505277292871684652201234842072943470523299468042450656213142614 382117577126346374711620460455036866231321101261637121324522934651384120615723183545 252931326605234666395625249915950942949707812356280512109008927996034214880724626425 93290866314690073178337176266520851665083869885562229389378265866687502282868752460 241904175857853446200260424450211942814007896591390206488157269382656628220176320205 272551861186865197960023127068059201667145901576088483540844685941609632860237097737 65936509399648080414695731959137457693964804404395320299721630165621925484611009647 187458449259495249074168300700085978331822756429222668695143936118516505962110947410 252550712614469088873985312935847101810974805403103390852528727172462666857716683619 41154614954272689269539000132819990152605034990379505146026271976149841524166950587 332455122070138902972863173907232459641889087047740800576933940559813413235951876120 60372784557148222136632166362213844182858742982093371131733260790367515505346719053 154618233963949463483415772327311105331672890120744940970792655153640417158557326583 177146988266807958331772055654956230765742309420135274131865262332341205873663698178 198091827779962356398775577721181105202739433724393146176975610777350302093987407438 118935120756781886115952497555767127780081154248698679242953002810345716734696194030 159006245416482951206397850561780028567826759238127525722380640475094923920004075263 330155865570161580604217623002241031540225782983145753262873204926681806402817956096 299388140520410082478948901300020296630410381567517882119716223426660954203762551417 148038998651576121847323850865995071766688124077300649216052665745567548989438987869 148278912457197211881847739174543240439145742430401946450184398938766163732165173186 79739789012429905891105264953044231684106185240110610130671011090386437592855295227 361253659024712912716854105732951522744522370124314281761097651515577408575412921616 400739455983295105955617890693394270908344570695181717227184964403195573897909850706 407206713383933494025279501890790209937522841678781682278695378642388844434827060539 64088065408142751012428224619165965297784776605746359057355499557376913141124176189] [270180472266826975587703759343122756357761098415093971508565753363055587233094633162 188105110503949745226698037484857962112390816086474107725380962971947953773126606861 108989204082051163354841515491642880590505836343802976801756130186881595643613984160 224950858903129965070366186990113408287469409105845319619062581518774397404843345283 240746867007220426056338721255874926554092598033310812513929136391428486130720903328 125617023902204444056083770437658221671409520918539634229640887785073620179202744052 306039931745019925379673474933786676113975738751878166546503437490627646679126415103 420362148994601988429955102246423873452886086898147781511894022138557845125932719456 153700362309828431926115065328929104217431797508433272281302901225086469133237433563 16461998773034558487913386335645286176407545628138597247063618061672769667344575682 174536143757844837446245305787080258926506152044134712322154365663932578335435756026 4680031719063874322918870574888203282925419572424059167794495071735803127747800868 370738752850536879141293001757756438210647122245862709965675106380514934974139884014 423701466104529611670033894651796298004685756011391209714529519983290175123012194805 26371022952121472521672959207434862071395100308190085603322392845196813485220672739 227837740159133107183752302738900637181264984407089843198308002268982005220767281822 274440024347502060698302990291571393056560278915232701295087011851074283839863062113 120398900382506660276422267440262632667942089330875232475272758266758504836866846902 222238144605038600545742678320014394883406689704289380296016409841366648278302420832 315825453743850479090714832136004694058803164610129413211373786461470367283767244859 176803908731948553639849897939228678256321716917289513776258993270867931783246173492 243450587248763497607192749326168536735119264579760133190511278599543394910198939673 320559055411932627311507978397671943941112925240273772403770188392174072066626439405 402945970103977616296966437845263411078323992649726516423877728474299977991350353981 223629426092862693391037684246568154420104346458333145455746355263907679592412169292 133750548640727458958518162069061098889710303826219164196343306909878258388011444627 35299676909450394632966182621471327568505892984140834616725191112617363968857720061 282169364449806084944927859875230847444453304917666535163081958403676317541119868805 395696006805031574027433369265797711443641130640988638389909177172156798884758131816 354955754372258821423831862063968271543145901001949653814629053326402579118748122637 5429633306098648460136358438424193883223803636375868010207474371624338143734222424 69544073742871754775822630754387264771146178180920894334708778260930913449962781735 225914570305951051134284710845439898977685694451290494225647619920671794435859528908 397323267161458697748090622156873009868127082672020475269902667402928482036608812620 101685626346697884024003444554747014117361516782767702923203442535772069137964438099 46963285814813962238171766137189409499168239151216667226971517063427395674472672385 53649984157487543626907207313610350772114550469613707000331573714824044330914888866 313336034649456176502437546170095476209334116541516453093607445991648183278123479812 266457166190275463074247173213872280584969825896612388868601271174955705994249261463 145824500259652232633051935360089938519263669015278790799727854440538053587814238025 312683732524805950657008588776327617150084315398447875908872697373275964531001955981 333530633328238639592374977414961657981620495908405630717665021279922241436900042748 178569462446799831516551401933209801302844337118492586915877339995016543014939894208 52472302107704980034139783431590120700784980199241481800485006764823846864400649086 286990092491963681277519767601699781720661783129838747938962067110913719252651996273 368182086973931444828433378073261714428878029104091449092944068922579685944236961006 219130342979723009535734394382564048915607593845898340306707636356377274701205987922 193086004334460212794681952041280678091847197394206317630911528545944351737387410713 328119896851335802531554840969359213674655821455792660992334142800785357258242420703 203776180330900190845025053245259122440521356976279650756686146100878494976873820185 130245687689565834963977533932959483696257188128804869553889500670694590458736151618 270589522858079956185428411147305722877250334797315516197214407076621754640903270817 58826515993774927535357330690366184428012680599778398450129526606215838218334348987 185220410225551023548988467117659727689534998809613721475277959012155890721062298450 117646997430824529866008045977376508167045915973589404649832342318099046753865138717 131714377162759508875879502636072444948015534764987131338343702125945591450810322216 378517082186681675630759479395008809675130819355784428588196839894025119036063290232 48981541878955836542603940583709787329692648609103061939248561699785401154604724107 405352689460570366208101552759594648501468562145867431771925573943495410877581119343 354553525780210534411542864929384806947705772194328050245630554616463167459284242269 5617519636678963904122345777101528377086618887396565114560907026224801847334768782 276735603629297434685650724314198760256624248134838891266705933349875375478592836311 380934352176952117426198480240457583993811950475171005370090186794358046930331902688 71442461102158304425530187487388420403784041332036074754215986200038058342951371972 194378067820897591101984893265627602813985671264312138317007882583457721121481613191 270364462684185770758815880180217021709768309263288866407781572847480200305692427615 227700954017250374227111634681362846854358823381666881643810799247440014894712896592 32039582376558581944728318601778331557278541088785446195295954651443944292668009413 100629187875293418628580141382610533573826841644968798049445555214834802827495628578 56333584424861136801536848763543078430817483781521950347006203869834292604955987022 239111887972714907760427582303570981987206028039332098310277715272865866578297382145 279990861154244569517440135455488836523292516578626185607484835845929383721051129429 90386189807100965160244620499744256440130297219778174580040355722606623071813544766 177656268644553414759719931140122662337827572990169188096310912391270761111781691825 243988489849684145620999229090027577434557349022739424926884606696599033645567587698 250331548629805030978287844035503107823604015374379470953638319173128407343013440950 406457213858398157760638477151604882243693997089192016356465819811416804411970419577 259243648294525423161506220304054486458747420805554563712944602930791101610291582376 355573721002707054507430877870180396858612133642099025931733612522280726663280180216 338096029656752935544910026348781804634609807152257073074348596656890373627753714927 424633138717865496190712272458575150696416870147187696555277883322964458926849371092 384452546136850912181201979980492478357303023295235474547017965647573419507338983194 413813228839914832324567924224077606551100976950239273130317497104432218036070438100 182139127138715224929804905562313984633870064091628918488594868577229229322324775833 380224029508964128502092306112561086361848261010672697912174718170746484981789349150 107253841981814807031382481431704460120454100260861766173717522448164795643623948398 97024691743361353649386229941819189604861353726080323137465745763793322308000811604 85819517040674514837033392916373023029105380702436257532392732314728022024614081031 182305905866322843026738877708229558013389195427159609491058669955559878529610821895 50734283663606361280876252518500588040940187226001439480843414628308619289662107590 342297601892137239264675692578476491798688537690238866855292415358685332853585188969 375523495185652240502982546546941650873696925715022593537870930574716387450445247056 57955742571296921119031435544520203471792181077421307464756051564805730313036386086 119041077163763304970920504567104038419668990240493497456779444036962440896212707171 250800920507608793324217899368293515638568509892556054352089840017904604885528904418 388200119632068061308352238873664769176172853594639230810195560436826272853697894653 137750558468945419412718881277850773051525227554107896396349081000194597366420190699 29270225834023793483474910521811363947895990591416468430406976822690814684601234710 209929505514035415195118504452993547121677112758733235936582810451279830175027867718 36747807004927278267425452717927586903321348500562040092914247125543836565136681894 295038968526691095845373798065841790411151911594506542968983512297844502063672108952 268072824357177698294079196521852857373985897548668950513063152098850994377004104270 103646281931237525531807264570942624874086518689976089453032467676380923454381493860 249587051293101758185754196096025706813570676010232327989239692724029998880223802812 296436408616028166663847381228311232183914114090209800428792657807254518337655299953 367064688413117456714068012885529657408249197124452420769471366590690248679277118905 94470386751039176428642070601692610208455756545808479990997066662866846043696708504 387524264610825383055007533423588616625442433795586112413375155903866934824024542793 288676478190474077206141346357507476542916016674344132471906364812764275152065987491 118490617234956673327714624229927536717766427931900869631686146164891551784004494967 199911167813676016332881821884636963135134065171882394347218280251009901531839150787 168561393719500510071615635313833596561905954656481575843651785871960750729579669691 386231943003916006216427442977058576722284141187919396540016891456253139903044256893 14409650811161511793353784843191405577326533453327721527498670070865794951073213740 330239648589089420079568237525563349355488862889151531280576422039424634113558999927 104337361195070086642505136478247433898175439614964072836514291470746095411696138812 105998997584979348900343230383902588631296986100894116488976905008998733725047590634 182717358158683431714579734314078021122015960341185920006174895419106410099337064309 6261563865548831693239051519398866908176042153864130840053233700676649312060495865 376660192546716600699794279901051753412072147027139313055701424482721438590104083228 98060763346467541599705994109531484197394636579781257771970130781779995438991233149 127937216545697933462081753399893976785496643202759445803641546885439663779944214867 262738149045498748231999972415412995400338907425461855106979005393982561798790669189 373406975055364837853110102552845238703922419930415126933077817444783847942290364667 249836431164490687164753406804805671032379832015757591584392299658333927116775272756 88410330257857145534463678195118644322046000964772192300888250143545207152318219152 226135185262860566055357309534027646546291423412798993384688496167520352779271947581 80458554911440960773103683080132919452880815533883388876290567148700077278155013672 205995221655420077175724601758071801739447671204011792830100911343074290475921653270 373948563261627224305939779994688280019469652492977788609498798834450954555903100126 229818471606151091862722022283385949215779173398525317779131557464867191514370909322 224855619245082489888243085772430352320156266512874700367025552109027267782501642048 28528373522004918915738039609512067617270332657523235327001867946472074676320450996 225045004561206192286419439245834761139795966085944355103380314876354813839197857126 256930318403681818711445883004492391746495104740591740671130036058032041201549427090 348481570747836049158988674540361344883093318450525292862551595968607091915207377436 44177083711698528979508146069937664103002444245123892963620507668684830292080407239 252305668141893215541037960604009663045251941742031538234621293005625954020210934996 142683766861550179346342704296200518173955177148458808018329180748986509921609461684 146205516516136046653086365825590333212862305613948608369194280540957432821944646895 294465542986410235648600049722429558374952141003812399719758299900374473539861080324 210892837901618341033551281891235978036218337885128082798204189913850223059092973052 429623127677015819885738739489640104672962274978691392803092944916997593783327995564 242661305112411932709451056995360144955819363003876306815509429489026390473192058365 186298238260345432464786541533579492738789697107585096450269483357701553744235102277 313186016297034257046674871779747681736032339061348166667718619036526419367189842944 47399509024612718731559354024370653406119513470377129215429707715659778431702171507 11417867516351424866326722717240642215750809958150804199675531740953730321809690457 80079237239002681606945938971343608747816829696391761537410434610113869669912117629 368621217635249197112331131395043150861815629074719275494234642063683566699699658920 390297638035002361809942995991215374841784410028707360086492092301436859636247542450 413351600277637433332395827677231683232770490931793238614811858333688084410218598126 249071013144720563638731062703296946107382124751210081791585021721791261699951825726 2606152114489976541273401922570465608309951041646493042173076078689032475384154805 37734487470143919189538987552324113454629840216942804489362332825925776466148901402 209809553971975525939914343744182915956213072212787450509950197094356080027247399261 296181928626604615005787845271100798025994816334710171410487172416723440373531935875 332890385529538238284566744752219087290731539342170762561307419946619646994931318246 35907156760565688318423492145148363306813045500210386575439640024071243074120494948 317136625987365512091598335677783641249571016132482081526945412525997046874607954007 11882614682235939620929653277122501372059335957149131943803110896479895907353856644 23715222377003090747940135607391559000187601938157896032309003704602538328835755588 163033291390311101560327617074950980214832813840378336392337247150989510321576671315 357580479436876276619290627740706787329417226763313642675100270178565677310510920568 205239496755795788773790039080909502721957834000914853669649001538560976046610220876 2208331832333230218623017600596874447645185801175651228839600551972507824326645047 336224097035013432120052626001051231150873383831145258385289359280326922790674442393 378544626501485632751050067054745319953036805598185018718949057239868374733761888210 434691655601787314475231660310858240168991278023617112974841028853363345389907925764 383503263778941661295816549399465931701624482644723954826172597825113609677525369199 359666197019405111050594710134695433976200887550343019194710565555274289132994363038 166526436673285463894529053377887967467867386834431396495920375626180856349997735382 48329811037568866941577000077654939852607512849050601465482095284247181807597383045 394824001739769777031698600396847260608673829456082848307780010305711727351871196489 252432158814568064634076514978493807384861782822767553368792377348283009233305405502 278039181460816299885616225595803523011892966954248833419599720508206045439853950937 278397762123225860214441011145907275440184617388783624665692605552266737966959078984 308612699370301701417297184713399071450657190056210440813704457914421049171958880388 287675476614753503008207886088531414976741788764901486820740206660878797391762612865 296550182426540176194681226053878303848296485204880389444528406620977698473222919301 401443312847136354943755737850894841273784074026902478056160110343670563542334734189 435403551053094527660223067568293619557810583437108145020314257019133612215265281784 132332449207345902382453098390647580025817435555082858365433281554560503440854588240 77029477748023348710178462805798668887800435901760501023429947610966135003631119057 242280769727217294686946876854034455765476900732104539885089283103639958917617134167 114525609222099241670677709891515088746765812439848327671504896669234680153362913692 356784667327993621505516046571423601440950311271914747437177897171506182116246479395 176441674973838682702094887227988787395914015048407875823552599068011803922618057344 294139072272728239952271121203539055491495873447884442331803335565905876293850460911 143572592772779095400316693908756032183936849363275961857653602982520181094201655027 413068802026181058491927070623510619097238730053561762234521888996840402340530913733 67862860093918031932781981195380442695802484815073877230871131313446683793581770082 52664070975439673946332175478683753694789121763128335638608870796340390995542013810 97538510931759743915614410727922886900172319289773617603237351044683742104930363719 299039354741446504175880857288747885614376032333187096877516455650670313732579099781 39577844069230181686243345730152414304775780106466132382757126430289638599845722388 246365377368262603867913657335504689353455905291014116851621798737686546566132418615 342926701022156210075991139300104574451064028820424144488681721606813566419627227471 124356484264938118049507480231053743292588178674918956408016601160147005630148009711 308932768748246020826863601788262210655392884141811804414667939667469883391196782324 169080637380604215501663929693829278565092706870264987895966659822129867450414266486 160854590160108456965661740254024870155738128145770921769274714238885571763252934377 8387444971731615976495612891801230276966176429758876749220237591744398371033282419 254659699484049454981361076385613790361633903306954614604992958844700884797805175842 347046609139855467481451220051232113408933016472363157236587348199170003801497606814 379783782550650646736781546740812202035322961056481523263866652986940361801140573144 323062198351058293934970937486360747998231670260282338059724396424353320767544436718 82751443301063825476820207377803885672561508578356146687902829339721959275459406312 182745123848058262632254922651180246565203257219585400451092466994615129949073767729 162731029399880949611909072311809154781545351522815968952873643804186963926794037916 16025942600294698103205610207098512232941440373401463452901193462005796702156990673 117704570939478773450749783018116660876814319622176154115448259881030529948984350078 272982439627198247350338479366989366814189740118966159411734280517048970244888747251 21657406437261763601999157545743185677109245834474472423077168783626930385089650521 283187431996582409870049116274582636311278295686956441848771916416867544539842245323 276859676720513251944349445556420420438754624279911220180245468949332541429563725318 394576465684367955260701610582799230646417359852333240546176965965207865868791383450 244645176012405738907393441433150778525893963709364646072610532444941496806308310721 68052458287362019192707352547421074944450507792881482699629246371880947828748570940 68086677248038229397398597319083387788894702653798363999911544201254652202567080184 31159942327545821359622764858236463405842944466568831540281354619559033072050123190 79245568924861103567302064671982295827576442258813829051468612210056869078242209457 19362956150362977097073836462656595934496719799859844718715281645207691085306537764 180921916659525419632925690900806871929819569144324900172909575228514871591656521728 185578171216649640607161382947463442132966723223283415856104586976760528397880566304 245810066599538413904828808085885597242415575610935018985032933443437765398418256695 275283011427416139442851606387179503267731025361912235962951161569167715265960474726 396787793475090775617580293086537067815795612504982892901041634503958291513866889481 162234316871479266953834628754297106729232552720531105788741594491978003093036972811 340668170749327077859218429379724291404542553376940627611873319579913933419871448720 221072466309848701190643657390524475699089582621442633906233649390656477501307765226 343978772562393106103907736675339218507953083123922509489996700049258413146476604299 407401459296525179815791830174718217538938536325952996121364031204846061612707385782 354493489122512579245567399964604783331373173208687838991350604009642170826336884100 246051079264436322772025365099079565512414159837101040252467188094048192910513164805 157924642818681141911715611442592828545490575420377295023904096452424931825846135061 89792519691129812071589619430081192206941753752441471573523307108840687688970447865 274417705081372219862687813740613855129617684903008494823825377044284151918084369793 120708206067516997571921674670862405877083729179525755768338200190090770398831309265 269766070899293010657047583554566627526988189101327500024276526458937305688189180710 252569917471364596456734910354090845234170979195018666872844758291577038303826991837 128643163504204989698291340326573305375998963292769499441919184995423135744080619568 425826109363884137237085181333853824927700128765231704672206323499726915265702369389 390861090421661514397523723464666401679056389765981846876751243600526681543380541768 57027703411009116518824330567592162134620635551880027816200075261872519750602306966 343768784575925705173628666882493973364177800878841122667751388322329685199514513490 410046735447897368683165162674092204318630981561047694019504552428452701690904174581 70055842938444407320321645810352508744107809981184404422477839138492340502738352148 368363122986627926714327101991966125158865563820042730274660213349114284195860587480 402610484554022109558943250372314564675393910193308766932770235048674786961989778196 17218905906764599287210193119764640428798974621662842328171743176460544218868712294 392124909432851037787694318045862066116834742674012928702063828215302819781405217076 139072831535378821858727404933979684296645472473106248450193271186259356706602274475 150835223600800522666357202181257759726020258104942890584909027853016094223391294363 311738656218379188612846709683031138359561659515895900652410977107571589914943998007 293810099063882836420799129567934010492433468908322378967503841691462778646663651490 31573862674805256345860400435894637717861354236048330348082293184792440460022785615 242054435880225139195870848121148200724890568454503439637921654744405730244594189453 230295695555190221818348760248659316651431391950660846101266157600061425928171291963 76897255614638377409795743862621911043568012657487472356063280888189093563685194844 42979347586247531998642489742507037004328741815335520155641583152862452948643391596 255289075338319017271859373995861635762001734542912852143209763798359754747203208961 147005583389282819557036496814550693220924829171497855486441339587647465238744949717 51276245314100850693750099518532191715438694547437675059868468025304729879480117640 243422250761806504190872526770042051801661826585726808095107456281790258574840623291 378474929981142179421115618489868697796399707264227144872309951886173970988870171936 79218586561791591871409753171974338129754844646343112292103347413676498574911311781 417577942995189902028342204901611032855745183226647762301110044369252602971307165745 204332142781362101347739684691824626573808198532002582263412941428543464769229791022 176431963223279290251165608216555422364165156072267946547684820256925571284447792561 57919605068507456725552509093372230492504109615600143349567207607264105596299057402 188513479567336050939757454253592594941589154073659067871482593446177971429807109559 375808226552316194521569546607365112081606731552472178162831485110070699585910812599 302616886503315885018512734979039471774848997914556240171539980384407088869101397308 202340979564241665358925756643776636354344919899898161944449459784113388101911771985 87720002002194305791197025488777357446401454078892600917743471090808311367460314577 318627240502248091027425580411162639014326685980969073959728962827147435828797199003 331806222083547120054542909292728865620276753365690916599101124677494014903733255521 92133158538137536728237208982599609027163036943023129384694056102110661703124812539 316364279268249870874929016565060460775550222440365052839191864854736826293671636867 124640975728852737293742896632308896951813616974364100702219186183552365447786872973 57169031897455109091802523444230036152100393626582307106153658407691110939562195117 308063193979916055641423629763791052749550282930640019678903418952065785280086734666 389759224193150239482446942787637564388217978442505955694107583895450857167872152747 328954093863241951319616044235898263230163064916662255901039707433862924576227529567 396290793791182106990914901713794076388759408316149851962583432840488213701750806470 349497695956515386392502699891180572009959241275774232179374741050138794648735641940 304336674039747930029606532348253825141999291352436924821999996423076821060034271693 240162776180962417865834458443169992615617564888045030709969042947176115061118547761 59259460956077055322013038083726914899163972806799612584234899719051012481730069328 298183030736489208048534655417475137501488739743693821009474222173919249739863258412 270275096263505645941234035615309941273901109710484866863704811022346329211369887080 171520551682368138182500952423895576823867417489595246340400056690165529031301257063 1518222423717509504937743395240526946716016481491421325126333586738939195430463263 422168020688532734119189578657187535679164622928173720153950531213288356985529092259 120285915072990500753728401358954720243286682727365607717129753211801474965215248922 359442467436585827712617760414376741611976403730370744116624228822276200225271093958 177154286068565392290527078881760950628896353028687313565093146201085183340645536902 364437241034062431129940255004010870499289554853535374832680132520618153002660153309 214822801051421949907937727666375947563896371613412009531111376287513969068963753350 334505300699016378494647122076995581478592243368547732105170945286193743043497204057 147450005700090820714219837131221063326454429464673079528567510476070769050423574164 349200376326401955608188190332855128272629824302059339766803679289984491887508000765 314985738401118242795017313392355647975237760386933756989919881274650241287205757357 96488545233858302901367826966448571659912633858431501187214811437832541564198001755 243590905160040779275404512172560204299999300112316595880722766456181973566438049465 139628410751979985971847807308149588946028971575074444177084787383970443302907891153 386520676733958430269399882109989697779581846779290130644225458370004929189593246986 237375434366242756965241079478046457502764411173505856590883231783039140390160299130 384057856878207423960367812726781978857464591297543755720132811237824269360498345013 295427699859568030162723680914066380888742451058678861961192650073202252041860839902 50436741998379927917068146867315393797866110359726402141648748441351888765242574876 227322543279707386487127648184798220940922520754470406857471699698115791562532242337 368041915023046052103798007889298334474374299311753828915719546391673302527707837841 307018648313407475247995487049161893889548099790368854493282806197025575261276806932 29568987119927723025158671198709078982809832865788300522396822575543145700967231368 367112820617567232444305648967263259746495998697092473574968519183113587070576688588 5079376481147022221005763039284709864793284540062109639989759499323661777219024936 102367307657777262137739547323970452745095930378142920233726201586396615754841008504 392223234035032308372613291255290983357320396107638375198610462545222128873348025067 289389647747868928397592332584771323621739627462171994748172624657541408617778071060 38670566634106984940719051711351644187142393104047418619476750372872569928533840005 372970678172236834924486911838984708377329623741143286671270837510610360852613862958 16122315328104448838539769055258037473536629018731599661748121534474576304944318040 360215594085302597046172809683318575130921093531478346819615266904967200084431184197 117817648310125964733371693285554254381539380668574848241008403811438315033123257831 197836356858005999533006448666649942556556895212740337958010003812923626944340318282 282523898628849872370001638007555225050316692198487901515098134330664428211932870356 217688871367420156299545846456215866659424076748610808266975988338470542006033931942 355480610846087981640477672503713141454322757727031540541423821347587964843311906435 110388507549846262192514167824781144839320256775723020258631081583590023425138128808 349606785057004355442744403310493299982801715989576461156428034771967268590744784671 108123571197493799073680193368448524382918169180507878219987588965522369148387971808 312788036626733738827397015868473766216801257961105886017106410898297694901066320676 278954866834341875008080307318373541848590369101588795453817956692425282821984168557 188281705456744947486389796225477568384621517089390513789658782666840346270724053883 152028264703956620623105401823584006905404734908411442119236969447399195568437558632 422692258239301217164154236061373783865149461036093956852096306513072241101043597733 59179989143409858312069706828388801160334612483378095333373443688362769234922213481 263016845068977298097687181509173464356707304151788511983878879252489006058390772666 293273528471499482284392671067460973623970588348590980509741188079230983454592708813 247452535695595622937735161843627116052972990725668630348114764543453063589542450993 270578943136572991003023603096630224998167430536976392789811535994009742536718288820 48495707962412289867869848126158184934133135121519951471249175927843447965401270851 155826160194562143906435119097790175746126381966658779527118132094614661899037722022 155193342079713196891838696086048474355266185336646337631776666800692994157319399145 377227101375416611805822088905542751321939672881649576375429910779246534300028526672 69746994994589471648613505282293647931294664124221305216383383102822138704880415762 117335791010587053066390807599819064224949230961364912983989889800128588120299161829 273323494623602496380214487503727746760427164412061980923452586646481316941095508857 128103545928704828124711777520449870735986285270409335036883741494626065373464550199 452377765122508374188898855643617259801813126309735504313702989610098793609057731 255501037026014894988950122581145450772023615396869555948156599170545576170902335307 4031153904849309399240885793121578650268459854256881894084131042823296481553195779 324787556261406299028331690336670144215158770718528801733212103398002509185580422584 319524929909454789463206926316344390923708078955005253988879994100300016618344082137 67088843422353872294695444342129898965921547026787995161934156408910644202645034427 378755802148424199072716118614101426894421017907330881043161985321048712829607323224 107298170649668798724315419856981393256215078148406602409762693940189017834589714652 408259731320991813776079388654524892407062223839107838731894584012549832164093287202 353167251255152618086245132040699874185562375581611491199095689662152918319005145952 223685702392435825485955782583943258455888132135077354497493889757189035979496312819 7564556833606519413122528247186561088780884589858440522808567991509197172620682782 36864946306680937541470771411999529492760762901126311519322653761117490042824231718 46638544076603339466999627617123461129211872858207595609183545507938410774875740208 361410333669358187639112195598943974334282358884079993917542271574944552255188049429 374246813470192834606042944774734521368674642609865660639201170433045520551096065619 368260537604414739078788221537795193762167894832635274643193334797108814809377654093 339860025339683484951766778419420476192165965076925712613508311140676272031576606405 181050132196234388800242005266684099885659657219954774100930377766932763591948717475 375841533731917470501756770097338194824836816602528919438716476972899728144950453863 430392808891705683783881141894957133689477087287950299143879945317551623502084889670 299095331364938253857452558322822849533075958109181346312139415171496216474405405743 51138030862014060635736917326672644148441332604911766046923982394288096660215405281 17057583391954427205559518383473361750624079731352511621754542569761715501158351607 266903084350767772966667630850127279395037319020459729570926378074798702153793970397 323334968187934472703615573905302247173690240156231944452121565651203800296493829010 423539455262992903185532443536332603546667692638490963647935865683054518741920274882 73599252874818680266369598041127745892564608877578094966510272356689545298062111252 397549545221743362453733233252234000593327168284663877711573796558154717339204685096 188001968271343236331627021373184235711348593150814933891961482174665627734667606186 42061946242652769974453827593149932452345554450284287180106039603008011072561891761 392799182572255134565844866406100812385796327806389816673022433214259316218387820009 411414371213553530855862319116245967787934929264467305315236100169182144313767247944 294407445627274274986175378532227512474304437662109156022179352653976933092447776876 329974360503598121237964480110551149268285293621566763054152331639531765511918183383 163426218296784800454529906492560420432078733515368413821424707913290491770955273052 39862789949836508696181320267564851034864406698098987102139674061903573725249271779 103420033848970966701367814029993117345548760863920320466147036122904892234905086193 46817291110911669839608631579428296613038602516869950860024866269369743175669446378 269718485026939217728125790836219732611219725442937171658938619152187706750577373358 223041489418179457689661997335580504060162611412820022664512992247836096147835108912 13506935146805948400509309246164985992364254009816385355340782968510359478420628062 115602031100007430025922406489704072871477055584601495354264545031441773086575299846 418513752318419318039628371853433434109627064341859493719334492904387387348670243338 11666793849762294059903399214791358413374156533247738655570565835199294244386366734 106081368765939271442553310922168906691446670960052165198741727131109138354506610290 122418955565839309662177754391252130566561985069846995688315741959192818060460188644 168896146931476577213929999983656453280198423697525774306550903253740822001726753084 372243420663351802059075670345940722370049353518678873512651219159187601923786859047 235069822882262144843286684789030729517361386549412474424436340809514353281956421202 271002748250066313754971417035793927957264223110211859596042954743255789723072617751 264491851210222989852414695319729255158447856324361026016622375069232683197116585136 289056960415404359022170345818600267589779545240927164078984089857615845975465367102 384215163863827701171561906867281559865709237678279492563048320739528715537144657959 304254515634866655438481121594487072699241994235672667445001601661755014275129785662 289243928799567988404722619940307138150444157941708996675395148382652635457249334396 116208710669847420932124225548258271454145172028501174113370105178657134987238585457 325723564642309327616833321399516474940582164931587440163937332585041496878426637523 64159766985372032213852381201942893005086463366491591693741604028725502401968468663 54527841865144747978084148858849045325274285492747849852495096561440515718478689969 112472473376190438795681021273342674716772677908244873226155772895281617033938094241 347988042744804811632166543160546768488936812539511229178476915891167489819049836561 239505916297857468093378898074134166314912451263484913121192561962806377770606919451 401075456532555454817161345942845630804333108486318464300177439990582116737800542162 296781099822177645535466300993941911487606147962574113060982520519729414986697421268 240899097031989107946067735707712538339222404007825945289460458057505157685085822836 208761126711904702945988751488255301021234137007554468221445349445462265770322918205 4964181061958559781303770409337351940034867645873951782220929793027977232525840350 301206380494004459777134444289068404128124969740106301886157473693147011769760350289 326348793550753628493758568457262490277211304972073094084614324916560827967214860666 271119192274626756847366919337247507617809166921199401244843587749805049980308241929 281697209954230302134615044571030443473594943363140896113904347655294698820949175092 44983859999435522668092544740667921762983504082984959877899399623484106380802577136 114692793818759459717157895428435271347974847957087153145638290858009879650170919439 433141790112196456237032362462876591867075605943980212066621465344495275072579211314 75832616543491582165851956234659051767083879052855697013858287905889441221374032909 34411596411905878270421743739843341413127491775650708594575572550617266102576164380 107394405318171766777682857189519611339216473577382965102955039535614857803729829129 95436870919279194403929916579589803860425644130819276576279864721593291173118254714 153108999301516874850789195101236488656493348412576481770783662595531842418848174662 228900180147761687088866169345103563131156466492329570496247984439391743844679797168 57176834307129188282467059780531230582035586550261397682499455874673187330796199598 182326335087980369037211402837756263010042401904268837484612261018729671332805550274 425269087988013357043311114047604320883185494083252587477673805573440249628859033558 425242104180699380921350460191192940104915761468516581392105034956017534658523701131 88043418823482004218408244678099498342516866089410009792597925332592271808889826707 363898265510314285397395463351925250827375619201021214177939584048495848915505160876 183597172677725885947032890703413397617603699473560513890505759825978070174025492723 105065100923781077506062054960873239920214745501475908735804946010536388175420308165 397268145097357127584580428980272607326591684626669425040216942065347904782710004727 242044120566936513194186219650538706983037371255126785823515582567610639816627207034 401323344574725437961332817356559524148079292504970153620302371674586964611393508832 389203569548199245151501649181150021348875140042355558839346667346947075796297233943 310811895662124703407296279578772627048555174337036185597327651585680211440707041260 336586970559056751218724714479226311137651512017101428102494942093454860495261799648 237350348180006060328985961242719839351482950840334639813750415420998000020246427381 315744022711719232941896207872961711656115277134567011154715467241616329551596487989 378398595049269992768588889225545084029002185123456369038584920389123950766733381148 135378640448432552714093803383367831134263646137207215265404694902812055915325002619 271172601121255348710890876636200228545346502200179191357018891260695287225938324358 189766201654837896568366616081835619220908527601140154484746594217832662876145473978 224676731261182659151757389154237067225772278215210435370237264507173563718860710416 430760242868890264175580364564317177748100336371239475150714701811532261456526028973 395256851955465428415167382693856190717623989095648778095149433937605540048647070014 309290656868305202867629145890375513286707507811226240256206358082480218891903116560 21093411235611939882418473267058472779307534879243992860216865048173168526539662522 275151839997886876462814993378923539948230999129319095470242058155450735808319141918 334365061229275787633347710488277669872453836142730875643952026667344589928946384579 203488408923842865886107014707455456829925311079589848686613438381552158453014527876 89067360740363593304602005473724093824368042866716543981551654099973409076377521542 338025038281338041174513863921509879607725187988564336003366961052091540621216145544 178548160143767592983153613492375117751932395708078421945914158739274101872061298715 32564391293395340690185575196278506943200056420061350176354232773196408391999990292 160236247067940648569251148365773930819974762745375187938061561437006429258891119644 407668547042574990953726855054161108940874612267547172076710994835877854106996805227 363436501391581829351392968032145880755638471922252850375937837995162962084335124927 55065593201213428863993356565107525789418527720810082345657541123979306389352724014 391624723440813170566268545417953859277524527928333512009079775975606571517045144689 99111355101979749490197786797693766828714872010180441628452658400802231021392436621 1756949315032914597867208741060945487364303557702628394702765791017614286107245912 32090535115500094240262883219006391679075517354681446342061903394145507239653289930 114925369223674607487239681443921891992931835723036302829041035343789628087777090264 34894870378373761278495554222472811916956970775228074750222825325400918522486058515 12534524736659384590473523841232662566071086481766088416233154535652853457401041452 102761721217438976328934596315030978645929623417726462169286556894607505279700880957 417411727021854248202921270253331692425891401268587427742275877637750427834402573035 67901504735598371971555271423765427934204066474431660725848471521901750477653433565 341097585149695699002918855092157128754192272802777275680120002487654824580501611582 432096490148479777011281153145144221287407246513109216213335769200409939558916126127 158062470582261320681876401735074505547520228660150734375727174195182484793210848011 279261736201495629620521849683458039281940472681972001513474088148585186794063238498 270487062479601529998832897069943647662534418062383857722326785251845587716146876082 316846722669347864513195630778807865802629051333879178944234549798413856044534566836 200290802785845613993563204060070115404071636678210389874678700132140196199420658566 161711184273436810129777540513494010097708890757980120884089559729832289509144293320 259749715246752423615516255182424271253668005683420671722953363203151418583010979975 240322443979209435842401755679243590215641387780434930825300336905582648698065367636 372701467266521383432140232090843296611526456287751825881350159630929267733754931992 195391746459247602841679338008677601709402339126026532499035492420322953144676042372 65067508972177660108182765095107161634060844033779664251042071927042420060012661433 319935189951852598148220397051662709435388200455198669563603751278526275571737347814 123200307323915847759338421914469964874450884917693635938061950211139993536585701955 410361850414439269688022732043134640223389885456732527129083326835279293088594308626 217155363349366386283014582374046444997670894855798116917590791367818613123679151995 2196019447873255450073614325651062013807069318067056771761030792132642515570194341 35305674938352462906729702790624148690221279712518720723020724561375700516891004305 176525527519860188129994433091814378383021590240079890062489437967140224855031682866 195185481972881900025901479183952899808993307668894759805786276265566046176645948641 118681364320093668902432544709624631206181619489318115837401221590647348386885769722] [287199156743306965251497909148822487047818777187023177984721928713244567254944372342 106491086461631669282581474800457104075680042039465095643195491887373507428279243529 80235309204811495194567597806547247737432475160856664771224948487103052188895455598 361269846323546042027162899341763953810262374126546786655918528684801052527176095494 224056594870489516919094174007544669058240490300105541009885830447144637101993457038 228111584334215571462925063909458539399902080679999972365542719451623380202772463613 434841628349000177215632244873420284083221054264392751952609868977217441097648557523 381495842851926951541615553969555832312254768370565344042877027675963774199606743786 391360256699463099167019856414182132652394234737777550859598305916660375215405126914 160972547407478513517152240011155542546049767682767831802302543832568575889691596270 307929064652942799446691535289864451421895217812618818426473910586404015294069956293 184040003775431304074662510441316203786946738411384450545163021407161605872070775870 399367662243568858951391333875859740799500804160645595324216114251512832281189797207 390050868566065348591860295198738288625277099166640176380483931316795316320394837446 361377009573938065929071114601229642497023171764746160553855219068305697362598982060 382772752626215851497212957063224284062724202780242517701891167999282808514298803623 204546057635796502238348155066341857078359886048721827207004298551035270985241995124 67055879894660944409940990381453232246466420927192577035010475706501500058684734578 176542142036210157549135456878704386460721096088469278479369960270066652385739803646 292852332075595826727569607294131420496895388582315632028629048882626861537074197130 220241279999360443134857903915963665807966964323624705989787943008712402951997840320 18072543691753290057834367877347098816954788638923412152117886872100602595542036598 295030997362443426436809183960459048114095840261354349578714980346724228770500174525 325525643698911238700625958813168056109822177097376477561910426109962819636209382149 157426785849050119996222440436012638916473014068099589805842703726852707174946785080 372268022534673026332274709502756396063164009667864658579927572557350701491901490001 55188742334859389794926692113977686648070171034061183550500020999538180302004647774 316784455086579553345315982465584509188529486383183593264551467346011129584722282237 161034621031800130317670526529322145690668789631785879646523903027720386594291608759 259507457357320589029818735720073919634378277897614132836955343684100597259829990921 378958175540687572181391515435608672508808165389970054876515548565473152145934981594 233782610148510153286117977053124701532521725341897362914335486807097928809234952148 135825390717673685502884909882352259880843236376199939333583020303658346902350758052 141319367913761875757673253964036770001411369946880152892993857332074505727378865362 239495890283223500891086399397105466146958008068362211202376784842941185516439813808 95014599629938322393497756938873147261004110199400615058879460380033155762270373171 232448484945475623476967695946183817984928900977124330540130390321469384640869989524 272905432934252256252179411434444333580472567874909350088800472812647986281316270313 177618557639688171767770216323378608256221794523254528356684842516011733166395036703 289944224883446371090693521729695938134282531505310327066977010095763280236304490886 266685581055743055358178967485812443238991820035042683089875283742330633057131764208 308881524451425910279198684655752118804666547147522291529821997079117758725916202977 278801359551959380052978965529033960680718032899223929307420895117878377238277195868 164009145742959599081052796550140588391766149218815208326631352630675828212600246219 275572556757522339363504349466059125502069694430774866036707286632562898923862091262 150670155343008319347303650796800835088131274344097226257107990631791418363702168723 105956849726915351948816612574870287516959333858957154877737846000512781335469386808 394576418097504002737118638311543054388531053077486188243402593607603926910155509254 396907859790199425988678574584558717952204259842176562942765832271008446986589620472 376215376431096936831608865765370849572398590437610932476964773655946213800448903469 194835181867896194112887246269436844183825455508916623463576398876758060468768953443 418108724547273755562776362541356909450738202321803630951317359769573867329971548845 185515248281084380571017794764325318940746180149993902866704600673175851059923999881 96886589229272145243472897803038600769586288724938010684622708258742502185181001925 1577100746452969172883634112006802286830364144834952972607285066437632599635037007 182309418991965099236875843456814336213352729153717620295525256026555825070632456138 138269191891498078565939665218566544991344077373537760040265571829340676593656208868 78961688508182079641479718490350741742330046095105059244218206947131079396739935858 276074771823811891630932894466042145171949874043846650682393640496420239162650049149 266088812607706269104212842455134585805995591741414613435243809285555812838614071282 401597209083568782373741077237602782083857144009233705115389974174613707229780818432 232050803428573364520709625537280119797250341689867427061873949596040766540043967784 266853687290889242915116907445027986274192567536058456084993358844112257163614527390 159530597362037829544411552480342941449802249327282131035753160607419432428300207908 128446546148269235401826906574308414651520612684396233483183862295263818929549511647 83534715552532373456192655708563897902616968756348910381171344191392757355871510392 314052237074351638796624651972209630072829751266579639530604869286557162590886721443 60026001210609861706053149854818762542384112143341083589090483679506166821833246023 206260338323670788700894524344586185117239206978434175713601410016857450467870614301 290893296190747451392755244920998061072992050865712493773465820014679672077948770502 201824364143883266223586544118066001237037555699226912976601076598031946532726675665 70240535273737134055567588167990708768037598568419831211859507586284080017466493639 59800116313983868801069509155611877662101143200595289639671281965953836882919046961 50586456787216135786954763529149824067230827234891862602643137803278453785346160851 136179579251188658928163853267623734566463488358164700658057294673490744537280172887 39275867400569843042761446383240435667224776920480339317244191456272726445193927472 334333058830640211008226071285780748055428398014604790865752929565410119850958393566 284833226899607738529777193887928769577430029856897306515850274038718839644237788705 379951050912915617316735982454952660615594443150653613802670963072614852011118370677 115655765877253234556795218138875629030457380719612144801123494054454132320445797676 390679204957269480632849794972475447901026879462194189926419782224605846549929477096 215334902204730373259036961009871168890900662517404910972757393182010933570285064534 115990886197648318626489365728311455004991161940643248819225796272586735130241251973 180800347063860640669865152951038919728182556502100576425727846969430168602247025910 201021846426535485426180182613685444500389744211388444374744035661327086495586803590 143106280238195161254330869360789751805877093499979040219794394862188735849947773653 167657165111440807615931687483270078906848045372120575862773662774814443372579529338 85539696668634369662017246969302247642080842243493692083880168686891720826298078761 114324409002615283656222616680636239199753769844230224729134459549848142583002846878 93034310850028451749517789436234066221757190352570803027889744733948777721096747493 9814035268652705861011664013075105428056442603787630441350410474132054425518149834 32898026137367537158267193831910392676918453295591556892019661653177592396933092948 405404523902006531997655122654478553583551105559414348440104234040245551001437213516 357458046053558785375460469975311402410288359062340208300598507023860471446723552736 285315603191991877512336493039912444472744093114218433211151413456796170659788140696 285884258509471682244826369244930549593371239064175618850399830836708923346758135147 215893010315250558554863522805526362394723499625234717030492480136379366384990546672 105537286680993063411733991847629604136350777043652565135735707791017183540985337721 387579864351189769180292129853139841150749710971003275776446697232600793917009256872 352383636955469712375222521028261462456307519735021780682142366283510037619749708979 433567260512690176109247029524867749527750145154599135178959812218231761334164445354 305528956682778987677094806683000974785851395253227762311247265040456959809652325761 70565969639343289613329573270330820676956954661312444995464983259749296821398931098 106207593818882294540118266723150239622773119180849505407156915606687126180996066331 254108042967839250416755340276781225475969673588498428593608612294624249024323494884 94470386751039176428642070601692610208455756545808479990997066662866846043696708504 75072821106539814594052384419647315246747214872247648689519607806579957735957004034 400939374576193736189609732760878129767595686707606337499537853210558611898158990931 383470105712269563770334864845805333022062409465571614298003852378460090987711116439 275629233082128403506089114740250755986167820819087296216535894305782713690132952934 113991180501102716841285971099295761316978349056009054164179228136197510035030107570 174016470127809629102364117652540995991071061346534064450211701229799652319088493420 194013787055711959766219174957029903307045895076964323226545618193366084852061180635 113308878961472756826044745282065228677789328486979909124817088905373864264869534020 349954187703384013388118464940877959733821949389222931819048723643735032083647256807 148560092063713847120715977792159532893386329972530965512276870812356379587683596543 260996768074201398695111493397431681102673383874003547925513293396290142368296570701 316143827047933895545963345523363262877966128166523613857970301062568547584198894476 321077007663588261963430082699588559353545402943743052556423158912852174700587075193 337058828117206914792779158076896623390766220202473416202933716202075258307506520689 78598634060455434112187699200587689986380702315887717687889228652244771899204731299 244563991549112420348059006046527762559406664325924449633688634637508285312483310626 422555560446347578262785040191384354731954031505841050575124555193797932363608289332 202856283206910572535217392289075644501007748275999792132532165906898648744694171140 17161954855836649570506486119447894516451807623848215942175507095945363376449158592 404219944465501894210718283162182124834960345614196057527032860385004049281816831264 225011172260899372331334872489998387435157284240575496516209978725692245256108201459 110124637173678385523521698926265450171157427315427836958411730705525093474477672063 221613013284372390792033424546176024400607861521072078945641508659983075125672327361 247671770684016524933651029484274126806890884259868461843923683675229798505767583598 366399875642917816751715134254507128742655768992571138085017132835308136243013742110 306793167786456584105659027678823695221975250393094315346621097493815000044290020109 319014094108907094726363374275183454320013836936433889499597460794471986231140600204 202004989530633522574489585732369158911731311791119163375990659522200760392945688135 184363841846790970647551364326900867475725841840331100810861462284970481440030193406 430632891008014259782862843619788733696985886848227802983599968017489393678548328718 410880885153745630640895070634333899271825273572256963338060292537802088368182150764 350396370534722059093960199896349937454577086855680827836735210923573733264231584327 341032812934995345971505980612751531510853683811266487037627506817602819309969261553 412314834180452850357655338464748403895610582508415392137577798398159118617018131535 419123975536005366216355496911400641299150975583834826791473034538358703401805277846 157218471761652313353633513634135099688507539461295569654174787429417140982003460417 192466568845031511915286669990551348924820935350174186835693268710897649440380744215 240835741301758181054056884116086482604313442330838033782169881238542731527702981379 261874921731800879044169674801149590724424601430904507159305477463169864953694775736 23596268907503401776516961810052281188091431437035166845440247671645155618505435330 351362932703781469544830251522834022538266638979732927976782337571740096682567118286 93648172412795397941425983189557756995182626347443231455333668845092386623031399760 20765870377948741064591850915550984798387066272512459138267304332257432672431758840 27600845875606543426084152651250223612020265498509093148474553198115689414385250921 110184099636225468511252872569597949795267775781381715151194270319859028314634328746 352396773199027669758807411258819333196893594552272173519437728263284806491479092083 270777862102505712391333125768336111429263422849203133154546578661831707729405563355 100404734765601324124606682493449178480887042698237384861298965661881381329105547539 252593410747036835547952778127444719367009398731871269719512930911025388639050133692 427005296606195002753571600203901305956696309297277641300874118169401108171856277494 427184279659991703234842270397156525682516306783038631403914630542732489696332679387 225438642430708397907696399177573405666640130793233098133485888858568988974940624469 193282815660860560713433888496318964626127730320351275051171249223692818616115837902 156645509586879250680817281697074864198057464974554750905897990586193186107370865978 402755305236940743172770417405942188504183148316480550624228376304970274228986237530 43317559703930553051640587629277941103471313004436994918545327237395930273224776778 229622861712981989556971002168514421114402018149229462517876305557311749157410431945 40520558744811892217759323232040086843739279020690434161764674496589328558514287092 185459442254059278588112995063619911378621440894495602145355530505120935456280781064 121438778204116225756513651181452199427416335203836841414052579969687736937782380977 13389085782259650121591767801532080568278235386521977029667467154705926571141223329 99957727281968889871937015068861950897573624765957472954394581679637997208654977831 407488805993554283525176718438773941485549819257557795429984382186739721577598504592 6970858583710065129474997245402349129085559117925828151019228757847996890692398499 197314839402745483921845738903975059113166568270107859479548504872379271257209387161 185178045806511114923377585764490578595862672651589333216007080232903320945939067981 64032784975641632459070271533753538219961181180903201832340203581569491098813960205 113204107697438063989813811699025520362387182970107309933838194208337183740229990372 264907841055982234228795373755955311622307425416996845741497647897095388084545891299 34280356898203638563128172620718757861219057621513407611987706171717920038099377705 278310085113254119078222034414774817473104909922190845914574248258795377212076274311 87572610019870294306617936944045894726825745705069407107277559396149677371720046866 150236921620921538601927912218665755172193413290461169478119033710438867296893839328 179467632937443679802370904959177348970975291776671587331980484268057795710158966948 166382638194881845336519048819799335413946336490555561216496036700020184200854382941 259536710537806547934358803502172737796603354706846517995934747524359854585832303609 113639100278013678676018570862083834460437150729773093413689538620029478881211173676 74889671760208754275513012186660910721836290942183673907474753211036418416600242951 69376256082801647498745266382227060158007312380375817821567985045312252285922812523 385931890113375909206559215722825318801671286066177158042016242729462963454551491397 175789880469435259379997605970999606475329418929746756412997536468051674132559955638 14949957823794094948600535992560641281931561882613005659050095402312168514850619798 234599791870057889223053762329053033704405805224868171440993325723567555827874386230 32680198368092251382322154448151176691898101581203451788911816211242218356809299494 247244020561195169512541112398622414167602029996221399260859540599919895066493514189 141439326092420758406555710875226165780151408987742923081100431274107890674731322409 165299583451307099317680476401918408027122666661615222585786471949053738973218708406 216077934553509393964928650891029782146318123997248674429129398503375646993763473275 153359910615187322616420336638380055682731906595636182384639272746283082151991270858 390337932709336164941830636506814058311272760063112358628582341259465382142774952884 335250853503434799640016336538860441802163799031931826835793468480854416481371824494 100852250961894139708492017138313802710028320424190174682126768831499219908534060263 401318129764399838796506358845332806747533976643948756085987957363537463086094274595 403157946729696756031395399818339694285534990846119252031073535054865428257837147151 90308037210073003029806239548917278987479994139424799581096480148439784635839682602 243517393840212465091255601865944261695411091876057702114942142225729896845984131673 305044722138929307200407095034227378471897917090915018208969020694669542706611400178 366781233470218074408808443323959351393404078932039534948094367327032196516676347019 432651521441456676083619317612918423425512339420519131439412348785247618779091166879 205812879036175714373836104763587625393771871170509370178113216382501301739340993205 194499070533412877018907393004343065828278997520566957362928528062203327761283130498 276339940869526258696752483468576721836849132187218810527577235292956167019647752799 75343814800586783028999944354387788428229582074620418580166934742863165179903397524 208545269584942660700385357949674660541077236652545420751770621051344949134035485420 436296191085611952950242964395847456378110795358986495956030113070541185865063324846 76564723049867827815489618998074086092448812402617837438166793833459234419515062030 29833564641628993601370671008998806204797315550405124153803638384788192579577041523 317903821190311294079058480863320175162367532686025508645507972956263485442135011956 316156253188139373951515526901647628233863912218391174948602137051371021394935248548 386799567927486107423232969549661792061006816787238937477692423908139154072684236391 75449787281402827615817156423216117145066486213060007973725308374739427123588016366 428219013025370827501527073345934136849941877372306558441730829604401145441758624340 238701892121116034543884413928649420666990947918949043700009342741405974017235653570 322644422368005454876080432490352086558318447459403942741585743540761044544756796469 286477284064898311282622653266676901813822106306095373924822535139599027463844121955 322986920435814084635509417324300804495456217404360972893610102903998671328028122087 180671842328455411026220014612929004724504343481918509463077336224617499293218817938 285247072604244398671021554261659761135732469638064096744423693503748972819761893859 253036512106394611815217698443046268148794166261010062104183841594881496981988688704 227614738279323001096588521905787664588626757989802074013227036935826276883311658590 27053683336632295063529399876843391106670973183806695967328386528887260442968067697 405304582836647994452015837190610178173764945423653744868665498642263650339610494185 192110189075333478430914052645475161421836516354466798470473062280174921508901848302 290487221279407187303711708939150435579821219574880042989312691385312655487621156091 359828925881073973739672375874646007649161492563882447507079814429602735785030900542 41442057494974265433962045739857737491704220110535063021468082538713430543910878290 349486218131432916229413422407928103743013066569229612964860331686176759899599643344 134605250106512368507281832858450812283932642520170406179234074995838874078821801071 365177848204509873338813876833167155046770963539056577761089619707297331411018145577 250942599029373166489579212110546372121027044775368581934209237223429055057192594025 254108949730762002564326952255217376092104953353171179703745706026721443986915918830 178026427676522137634683571909510678496155895821470142119644187967831996264225389561 14388292757047107339910129352198380001278321578201134161549911664842422273815018492 112144256734761554605671894236325554972211423298038150764167487297973483941662668475 299613871801781768166320100189912834922907873151473516116720998761932280765997595186 10803216928703133713406704611570627163987144121336709664047084165323962141875235499 187081923813482297207283154812961787316691097402445458301226828009548394220484705521 224351791895418657448536703904768792442827728424172334187655000463782475340171587807 202509094676846449878259711002305537586442930368503047751127592514402325525464936578 413844539586726966201241091824466300664018603120227823874601432941903574508785801224 228294597007966880098601802753689082835214215255383772874159968286720456536488483202 270433142531486144642568139384006604481039944743218634738084259910647418719143122646 118734948508305622303020355294797164197514115267288860760853559761862905126033278591 159919087939832042483785366837505717766032136954401614756320452977935767069011984373 54048876115065154904196971878665802892441275623631942592697920757751308625764655109 266259601089043117635747499909641359115791253570927506284776806763352341737891387130 375576569859833404929480229209699987804628232562016125299079057851772509340527171751 248983667330712108822581428225889751634138564348890505492301583036111905223957514899 333831864101782890304021612155311153841614572884677106082377266930642888389347256924 203326308271988938341756594279376863069265124196270398540608859190900508161912594142 360661492922573136517357318055927745015125783760748274687136429161814755244266503454 397761918475588731851948694523511026738263423906283551308346701575446067334856351685 337389815359848026480284102362156359736208468605338229934397610331095919223958244887 149567275172993853283031329632867997081232995823525841737179554774984435361034482620 150677779882801125476455662079879999830364565521479799760059031082894178426913487976 44440188687720854769974484575027690024996660527030269039934793119840527365059279918 258995976654040345865580816696282372783131885552810061358532235857942093380269256378 180460944382646677727540253667118097230893731307076797477022823554663627705801038322 397454383921008673144013239518952546469119957586488638946849921896112106131126730704 222468248986689449842135391550217451225925366771791428741289708637190688027156830654 22275265896714847677058050439708963858125229364688563469134081355609441928277521493 186409546021616141552142481442373610264531598529368081092779671291103716166505879982 171495480934865873416057450320397201871616705839826430688124973987715628508326197903 128513942700992097401816671689625831392445388653124988592828302818192929914318405186 229753632792813758597278875078132543473143356510823248394088702478736254274395421322 396857991494144169038353600013763519743898252161772235581086162561528863013731222708 284410949115195712234928610880969502773925955211441152934440610074974121145139919792 106915647617007967337645093725620821137063229542340229055525265878224219756280422683 166109642136601130361817818895977075289145017116727130880466608005573719048663867082 331087552561918760840122267743625449849243540850241738800320923565642593822862582402 300629962366896394624360717224617803104773503216119433555552244423508980279646756287 319636162217647821971494900827990396532914272304222037206407352913199927624975392512 75396912111063326700006462713056508757232696687906454452304080263776730137423747297 101223972982421071065180028155587597083737081043991681622458575824864659318011445585 2006327879042104226185472120957415285697751530893777877990127739886883275799843727 254539407112626985696389817827554002260022598675212245462927542499371635322778561757 408595937947782975529844419826138730941183873467220816863374518667911281968838325946 422389690317377610933463442332741448625044224586925697325967299928230139316742848531 22248123402595143878428600919043131817773070093434242466074405691388436335040846844 210831568474458937219941068548186368852173749397949063148668791769842709633532938379 95150707653659785030080923813850169265387669727041570738059549913126522809361860841 74009485955204835926045082197340254715823834230533705174294814284746170152061114060 164422964306975291744186153680109356646856973700949377288334382639371234744178826148 377847874413896269731092407663774648029745549328343457013626245858834098564481471016 308128957256707455273731013332132555447231041089104294305803823338586079799772279133 361252826405358334668449500720160305906275897934240711453139521650992075861819440625 434241036038019400780964444291413535343603938571139591168360858515425476890872403930 205478120672086286602527249929119152535804808625981559997571667887692852199614209233 384556777307027529218780289183208066577494738094751742865105487675374567649055520474 3653133175378237388133895658792828888987088772952260632441516213036948818156652737 153230175790091097661764641119233251052384224552962501489483061982365545193883174722 361899159420482496260787366046741520146447338643121116891078784783098839235007637026 19986396256168908101032471889030970075465204954462902075429565027116688817317277867 177077979279613201045787559658044313625437129057472302625902481718934795083443206456 373850783118556647407902230330094032417522631479405929833400955328327422905368129663 331378602457050778404797102679455589768215843499641355138305875044929823039314471710 107524316032320467090838674357568083569072951913206889320430455352140273590242575662 343709173433825084766252536096025000968677953316649034697463267721557449658145038779 126759712845561112343428032495148518539099444918313967994744122472962761847179918471 8025193866448634323978072612849458881825089559339561962540642235350533820763200934 211120729089102103546368629003705472784432625215281065363294536958089841009085114876 153714305317067828295071246892658363286356638638421099194867338027965653251025156114 114948547003706668380486504029299922302544286368012537106381236677277068560735597122 119434660831281001227218425543624245774213430069940150756811566351077061664792374269 166245041953230203011660480962116238059263276476584331903246263533493991030054910489 145425798948756313570854453406415492674453255839614029831619227698741968801273882393 370288249236256873842542617756349579264256382516823639935483812663164375518100996348 284254939372328075962012148765918669509379066525780822475443713995945878171023705999 182431259678576472076241126973588989761177615859342678733744110006573892526014312483 160334244341352199575352258670904419627548781612283201750954231192441178289827712585 434995276762906786142199965401763201705475381725642192081565940232105045066460156150 377637667160455046945240110576442883806749088769306068234592729065998217334009880878 348864517551712751881054759861310118704602087060074101740775169310001732890896584914 340195820322720466218784013152633025809109526329891804493744231195460081770638759068 405191890188169070866697454334350677110841767278937809382533619601357550930446394017 336330496741123825573184341947180487753279446741850810573353508354638999048433290995 230448887921289945802837898329877008300964595497070636273327917961154418275554658969 103635297383441723023844772476423227414413184624111510995027074494491030357821550801 368856020761319826665900067947906858638010595460223261341756244115855339933891203024 289225522769441772524127510129750718576523276672371148700301785193100968877720837053 276484014345828020360549464952743579432043256077026790883447568453874660048701472077 351332048462590587262754360264474158938427271323497778145666714666686555283049465972 294172768025574179189130254510970464307184544074698717197597307059587153170022943950 403876851530484759364122794483764321673411445083855497155705642370333821611505813320 218750200651031081899539255435507359702352923746544678102905741921238451224005312019 103948704141587859309285039877839597620058476613808322615385815404109237305488731435 286899679068918696330502924132319981235288655847078122811071173728110741387069462710 134523232047160371322691144256219294150085195959286200868196485676400525549729990099 435325671656378427588047413048241970177325793431440280947970352296587231436325575421 402265421106948712308379180232275235456560451415057322811952757174401606297767279464 437530592181141497166269238768487849132588224666034690676930061784011912172420773725 117394217126337747513642840582290281717858178843303356997342845516175404793095140451 270213736120631972142197752887125946777736096658795336832167443830245363496721969167 301948061176602511585593348131533325864155513139253972269180733233136552729046484006 270234349855924446507497627272969831826840330700813976343457726322303704427131300726 86779414579532739604409023576964273029819388216580474627915836791260605552098426836 241868280276800796123702851366169766684846074314815649155856867870454469586341415982 27973621268855833905462662859482658175306444706807039223239798958036364273610118883 81187443473065282889927805701805620674753352702447685529125451289431624491181347248 194822932835270888586630541285756349405932321090930241092291755092047377309461338954 339720252467109755583073799404032471327283113201583261804945024846205459059812916339 228511505827850337568779708969201780640511700523604347714721247473675469790552479799 175825797775498127320866522728655111925929170120466136719275719420543673881409563620 174354185133640718378622581727847915807150698269690994507874758627256660134212695706 398055806859286047347543984068958783131891957025572642902533459138466494361450163953 60894838705627632062989667576857809850321135754016723791126532175365057037643378773 244227070281718575877568674163135566847676623888973241283692384816758954571311773368 70712162550936922444064501889952655597554427363509458855835452554281214481107953826 151053259768586778196265023082122231225280354427882703925316484534297854076294547839 408142593677186295155083471967594982960742684952496055702778692135254389119476549555 253692346132592351378265366523935644988632895435525188572164435609123246488061348553 231847349684821084589624494459878240464164394797246470396146811000932596153944236219 221395411107560926336936497945971220845867928892550729395118767417828206153048717386 218965719135275743139446024388784314693683445914798349549597523227137114796760366167 36154736895948528439110487503358965475073420118432661585705374375725043717733144832 14587532823789513397101351334538740018617771953994089782101331461518630890296093054 75049279463330709952781481634069535604927866252015837469722354189867787510649002449 333842732767068886991776083160432904829439251048569364945092169943011520163329258132 348923601269036246360412936740217345174527389286243849787614161020274598411950651118 293779909864894363185602338813300515495684101721059560225758893113920211242117691624 101278085323369434621407604136599616018227199886226063280118519863518925403116863620 359430899405760615820212256661582812760172452888024495766264553243547839182134290194 246861363707968388133906294695376919876567255975720352853226322839418421899845450779 167464027750254257954866661309295296639616924455246223753027342890542654814765453374 258287645125234856144931548677454204669219151864139765904963569921806631325632127915 243331007509776000588900880240957811721499218851921392571208062864004380959422176008 209208841328054442898269531498754999302343903248523947305018034950521754498566759483 436554739099240577600675738769015313914984340166897837147773584238190227005046122025 21061490781757371651784065133685398096626848167770571861709842024464925718980906204 6350613169111681374828762661431690406527801244025276646811815785248909623240808744 174464535829131956279793903669670651477634036164397472890770677883706454564735251573 292018174886440947835850717946747944584958781293832478350163944165529874198712094727 128569055942192125423252178373205041982902149318701675086978688872900929985021066728 201269135782435081361657085221992197997970986894365389048173538557119768422977237113 345111599578339486612913142355643985895042361228351285763643222884695606644408738215 431190870339210888326809061760158538448179511970973820949409293166787379211759148159 159865945704545389594458984713132950903148008882906739944943590623236691140591594722 132846291097678788659349082101354330541785195649178334509137721739006839032479473346 222686155299087843759761259262209958375598647855694227424949496486101941657470082271 352227803788952212713037434478544454806046420240922974925421109549175189493151939663 224195865284242340878802865128742372832376391492438642918466458648435496460230208616 40826696790421407784977034802837023773533491469975396314513901713121737879675778341 252402168502900121034833739561660353925556870495703069073309790762562132411429559562 284158677773048145234292762146361286158931124897342002400130889808797549306531449214 278149797155961660016463434014732891073246478303553514158118513736420401988940662688 195472231093422699665752085613681725075379281963784749917732928553298280100111820163 312907555773640281348311333979051193691165722947138353705178310023675443167722926506 228140719144220767491363854899362117534732922226942747531113633587783219510592338730 59782422953246634506939890273947919045255008827865038639094773249240551789044713156 373543031025937022277217858203396719232797586277048768120092006251960017729204776033 436481532062806593607142849565603953758915558147292343008069243429495107205395646849 27410307437671893708260738140448716427727084487400447756625657211254126552502333195 308257678175196674481247302756107369044435243732926084186335737768077902210281412774 219676978645064794166991054409626959462262837621040093193095908407006451325010227781 22267452673546671956945735969277566689511388638321903450931996550778098503600460512 78519041823971215555035637894740049027467158988099464868636794398926172805972654191 425087600072648034312978002620260742658988122253426147997926756113450498365489677791 68399352383133609868909113765832334095037717861965948488687818192698383167952204677 158554273647875368886467363832895373338136808085146764486767980881734281638271871632 26324646242804913864739675013153171131101700465240906328259061463207173280532577599 38702075966242837680369018150837160661817629076112625284014765120736247247112044213 102319377616635696303227349545627707057403106489615085283257032346065842073288798246 377032102009725155976603730836091561973737443231665201237608947446910333009368700308 152633605925687048817598640693687630398563381849249809556642289578224722764832145392 221600670034872349669078743390745661395322949269135139435803711944701076622838464700 432355725357334399002868870952678962832784797852240011804346481120900621563038338606 365478722385655260796814204922258806250512517304410090310599731038173660133892369938 353224042862766475066939328845219158298671592610270078958153480045684391190875871418 67259137759900693278534689477472131489795386688505131665976942117983161847448305896 215851486618561428361686359938159960728081241916773614401389969743829136373547751241 67575983943182930564456658099401577859976717712152242118011195070230137674544081787 199783082913620553270518824089756036120616222922322220744009546316896089513257672235 387065355495184766502927655658003560387126220384254635841013602475694415413687058596 56131168088597749021602498739704018824933258179659337539454367098376655730902683451 280546312769515380065726247479135144010583177629556117436388342015114976944646168968 338653940608321373847633153561028650168770177946307982763387039070479605652003986520 284473930670514381623846458931278647628842230137064909832627757526011706044149797973 251728903845890461050093708518750929868970918738894134606038619047002928430688426662 165217187456003490063148016457950824948022122700382311250872260588595536436922268048 103570245245248805427814650175651105885271225944114475153310381348524611146080151244 277791201376566560414740839860460955136827721944202450092284681759859032827598727039 374735519087331608443358852294810270090780336529703092352476650642028216341745863958 289541243390718160251954632918308152412423460170750793888920593021764329586901623882 174823865111807117158078789178200827732713455748045566814997542737181844925431257676 158376482664164632436792655054481510477638395197957443801567245320872765805635431359 251601075508249205166969683525443108968649705355211616197478117840736930546749743061 39779261333378605118269923258399610968966299036947628776210508348706537194941588136 430976950337233435494592294727805866435425748987765464349625266832436855083449663508 88547992330196478945072212847172709916555038075913178504826862264653971734738270718 152708086279224672460868462003519776768730632276529024909094882858244560458869249350 191925958492071399852635993968559573195349934482256134566026068781576958042134428526 294071054961527571686082344139698710011808454277569446619505110359706997548052890319 336037861341257337381631607736331465582052300190445231773892253337677838256098455324 373976574114444758445758427591068033263857386690134641604041624089222830993744023435 292933610644529980887913055751522414437375342598862651752224437761609509333600734505 253616968482168586384654149862637192030198853979600041584829260374053459848887360093 312685801227176063228694572572087483973825999811893725928991580911134314600710854448 435565857430784998813891867966998331994694656605100378988037162126388886655784407548 120716578882888520492570364345617306605540268480127964838266905425642872313633256550 264411869815150253959843704977870191539826090166490374633995304771938604673833974788 345120569099038848476648338154621302410520648215771954377823374225823324154846087198 58173578413256137564791909760303973156328847910726563235987123833534724638110096762 214980995319033961812396828013017527668691073971694805228615528674263873427334401073 29549869956617790598950233137957633636420080218812891184428816871333604166756228077 388870603936278755547306056921125661618028684263824164972164926588714558540555220147 20714751355631013824054980451168445096510735860474688267797276899961113546510380356 374140991235422815129994477593958174188628006506601111124711753909112518374983446499 97295865891997531411175478211478746928220538669696538354413313689595859522354022085 59834247297970931241036006649467824125020148361270858850686610410222646532278304848 157705278681446267325664234010741234072476672271388540123986411504359457292966229993 368701940781992915357408640999083175010826360380039327928360876939719933437191862574 342418323146230086652143490386332162424504811115801751150627407884515833163918422830 185860420144389105479704588569011456484937128735973907219043932684534678499866812165 341527306365590314875008688160038613692116748221197281441436789991058262038558319701 213911658643154812193766826181167048877149834635044159768815574426033190736866037214 131108857411460653823772852815055521061848407780043387502046291747687954901836739067 365411289946689202697947041024171878724608765203478536240700872457337498942213172221 434242888946655952535272996464001713799977438189308854719191038151461928220588101289 308135680518650140584007376197718094365656789330155405298491337451575250744065125207 1431136358740214444162982354393667272631812933159218342175588075012266675725310906 427517812288657828082208896002095429514836312967884797783417769785826016155404091609 419475502736640872269657109615906693341225957285423237422845653416415886410918053932 215713456563054276222800749568863764103177029813313870572338125207348526218211184614 4553245230592113749528312328107015362180200639845098898407525211473875881744075638 140126533027625298315394777953202260635760596002079732003465585780674425880527090179 97417920009605204625019879465351526395398906098087246639105969753463439129121565211 76070542327900316103509362499768497283237297760226490856553498922836264110568539319 99589204455162783118836279284864440914726937261315263410329195226755966913598095088 408654434809454996607871312565515574779175779583569083220703453542213382825350478647 77418229556131517949981001137743743094822534400050718875082302048508364666824320785 221680519087682823785603722867822296898788204285589387601816848024628767818852024782 323764057459359581631185430808426638625344260335514832286208059915690281431741689821 432861643482247469723459271485835582029808930217706583018705633120920823189590331662 255422464743347861853459844519806163814191019598314650175511564769439007655441060394 317593721999566228559473280141477622949098843520685965933687650707101214679387950650 190262162556938758628559589208688400934055345698140814247335176569644253411432707224 106806508225558426528499835370769778668412492321353149389652188761020262537809420372 269989657776392641089174375676589397095042902337973219825327991298873419162126737809 7468021860140363064769931130385913105435963047690941788195723986523818581790665974 195142772845975301995036897387483117508937701397092356024375960643761819931771839699 218408505443845440802602242500704407119402968361867620498711093904538206849378695216 176375576153709179396575349653138042746484246336885622244110857520905168253724573287 372209369472438299172587309465032752833410010266498262779562385450669169132589125772 247378731738810251658557801385863907002672011920766164969765716244377792423422131134 267670455385715464380906936358429095613084796399887150748718382362902426991547658268 310984506798764896641256109996047471366050754376390158255762743805244453585050077196 359188033731289609474919386828894737235329665855858984109674614132291637854836736648 173648716433603529824776049580208305943116674782081399052181065652130017938005112389 237576058725886635018243584577841193803878195033421279616613415815230550734723811919 53794506013782163254430807775382474527878464960127854473201393191981557013313257449 436978737339381363311879555766656254356132575710959468154583909107681903182793487743 52374139555901123278497494908310401845075806076594435416059575513278957471611398904 103392972567273513647859373492380693539708413308206799835925449155013226525500899560 180229278882813516023546172931202353614047984299751550828295723010877041619694118962] [171817106395891255867225608138434645346213951201413260682909080985142420286899710318 350122674348247914607027078381996107494249722793568765697806937355806089733691143660 283226991483562356928401353984818382975490122669696860558571701884883175087513900385 426573926222989768411323404079375985144132169160619560383428124192737659236171369433 382032799665973167435941910486321919072557514736570082282838243653060785055853170543 250952645309080607436198190983204425247492652901596936366348533792691414997623127308 140610420986664088249403118932547845240306059580129635543425925438661818487099172792 124382316963141382882516481757073252519265434037569952018591151301501174091252050262 153281637326774497294363775105361853745622607704484174042508707687164884015045761302 74604724407358487296662007218700465157289752140678863172923731062379769913098673431 72195634627556789265730942350213602604164390714426999366843252571161652834132711316 319583424447078686193238861326719361367488898069623038660818463484092109137039030634 330781182294966069677036330361333903324428788744277560002417287004016370558127218714 206969925984023895866981785828897741054911823915298173178186125386149002353775379229 413015241510181772879219412139238417873487537808386834773558197521223661343807052006 404272266972465096666140298982575364979050305819377158032595317284720567808940634608 107654222548750107241708134623801075462674691385613820812455588469689564947323411862 297044678758698381891570525059978009746805168316794373584486405072980209168603297057 157060603718461876170891031365856123647747591953827018462163015327542946061456300436 92845059434924242156172761070684678025266421137666678078301381862763001379024516128 231964052111525993935503781372597317444053759439503280785344682954760584511356264172 9187193914761858318129350756336374436499294025967957394253266493700341523459466630 241574047022369297364132229183676953367839127806096560617676127435953372436941576165 378995095142380332490913707779882936483745152389285681708218729208013439319169897754 18876556072392236314415146702931820805373387701050995243723453695182477137913038224 30792601520661488537360212887568303701078523181152064022083813736364626147480087655 274888983386458158955174379716748350874471726536757500379597551544138407316317820036 15233159682196091856847250168064188914481597336944586256752388596405422076495005162 18849240873019789918531680955356424764947968498068333852684471983532342963957572886 251904824630105188362767301544442759466247418036322225177550280192871552664026035568 179004728901612941235767603837142259456513159127766632961184540387247704374963964517 399291759954162460695491365865388395100417850305833942043471353929179082604184421746 1681901020062189986169089622811417105093864879991277420260341064238985239507278040 152223754016368388511139061773457377160532226809593186466678485769439002443311059358 251545946727005967695612150671276137126910943885523769348195214926142344432744938872 382703075154041410480117576115539140209282783533054803780639641930344493096155219019 16192304474979222979631259624150745955968662274154777356751373838169911509129919863 257363080896677912970152210396202026897882702249581454569529246578711418150671233260 298340538829787281151238371591389961448553918161610943144173730685062401462649442143 287409322249928814177050512114538037266745199717321879958845192044760330729070968947 313608797328363421814742177559008369975482530268484005834119538390647352808017638567 117691441361275278433332762386545835740536711239339022444573648359155410462825179970 336594991047697134382356533899600144642161856756984784490155079717521354028941433385 310270267535087913858335998576160787752737945371483516783524383556383006615023093405 80710265087572130636788887017764776448004890783356423692025409090094988654245567393 233211814712443579016351367306336763672611150515905256513749448494612022559504998362 423829580804534003003009700648471900419369276157008176911292376883396757774782531537 158027459634891511747089642487697072898149812710325702835868892439962627348101781544 132753278634658448106953071029468033141153057046604568194360118532614374386937593756 259173434941061544860727076808310223491579277506080145236343685716809137623174174631 157100227557335697134587537274683573956578786316664402372329775157417071531138999517 405228846655699755958742727496436590124658654735935482483666260517647689418163654246 153514067833451062522798857200053626798774021539073971035322936898589395123829468028 404164461064594256403035198328167134104316054290953283143009309598355006103508651479 258899382459359628330766339029920020782196807023620308251420687547533629112953418559 114100202152565509978669245931303227226121132347895258886059477688082897577815676805 288932717931911771506689388498253308168429250848986377482206139061461848376224790609 417460080386326381183737622738235442440947355912834655826858820823670178149738376991 412668371820053957110605103804639626480108458357903202103501973380005887355079398730 171928091058436307821557754920538329779382498782800457505101602196980990769490498683 219530608057690675583110301268223601550829524575129929902106376957422757991420869278 304550805416003510076307795234019284626431052990067051946121649202227986246657307820 212473538702515199008258949951254090799223791011382042711868294585554666988950556075 228773802936067313510892756647802510446289774357295131345820773615977417200215825105 48654050320762507542369258990807402832667857159421579477281108465495392598210536580 239912862971431853827784807121551419107529296484979442214637821901214763570398127987 239159428242413623048812445433342539389453111696954438985782513894785315649989377567 258392983034386805892073846038686710820228946817833655538534089626147015041563242781 176832031473501586930129121927109334569593337817355069667559212367399574774146582007 238115345573097018931079296473678911647269957097069335711091569851922686669287639508 66242865268726491585392786519827239432548691336314625460007241710918504050958461231 239167763577106392279342849758002364073839174052905023422172945354651937981658357431 140476485293956042511870638079147197328011781126935114737684416637401336247840907223 140674530265278177140592738644281551007749777128019741768278798456570900484218820985 94131370758157212083503835806638981988750948583269316659900074484500594532463814375 252630765668383570385741268938398483251089990826088735688914251204098610645150854116 74314881472767888747522754011567913374958093443200616507715270192090767635973639549 51865012829454703940233053466728276773582283310662146938829951269061695086631068376 394610152461635114121078141001399798677276498972007317334833416307561714903181385935 130855296467271233213497357078630796254934379545928926515940404101117221734866996611 358864052391922862889370031789028928808081494075408638392257384546136725396680362907 74993175167164375076926115228500201100628985505661342835893460259753804492315332474 326634029952216908636871529244268635043682035039336254472772135706693405974548058614 238836986049519905555122688351378481990799417816870411266199227114508878862029054297 187571347833420726750025240739033278028703615396201075784939917545712544265262869700 433601583914347596366128042927238933547595998430365635956729657601044473070530501661 375311963284805364842090511273877752155431957075024037075944769188857126133899831984 275434804098152909137487702204472957551349510105915780896300045403245622469153729984 199782663589480645056116787152506966314838061228040583319105252144602926167024210730 430891036092077336014144681338533257171262526340837919207672057965838559417513346093 56863630526898467938728969742073852143251350450734074793818140852401524153581323340 13211181131840855627527943643711515492238856187830083078824401242168336434755672150 256764187681201974384702234819366284303723277690641992337555559229799127559616235872 338174607902082250402829315869135376768330350036630054183253853781231868527176267328 203484322435481810229827394352370399089078026368410142062558856056564204410357987482 9508987366948230634694702262760879223929134077176937079398575351681899481956868389 193899261170892362202302767414217915243800357390484699753449887634907225506332032877 69064505874496666614141240721900589177046063178861169448833747155136319016828718028 94689567111735188720115542454781625382818134519896619236680961619393930923082688297 281352469282821875238569156496797622520086229492492899352889288811157588303815335604 164789756776231144177169059594292382223062966372089366779241205468368334027791510930 271659789552589530050662665621407950785867930555666540028572361878933876139653887747 380125454536665053738512725083575516948486549262360112073611898677259784297398978566 404156206268707434036507522668954618369876709110327434918626995070337701939436001709 341402039622204791223917928995808140922729810018870545288367177849673057484358774881 387524264610825383055007533423588616625442433795586112413375155903866934824024542793 400939374576193736189609732760878129767595686707606337499537853210558611898158990931 331694088130508183342136324997115717471549991154976826096212485298572414189486689339 101935901525966168706717682906474853896801079984728172770153890872828636568637997881 151176963445838597475223856923044467507078723997329173866087104225771016394131397876 69426576128786195483958164405819340078667988946117374139083011211685750883800960462 276098102603279236118731850958823096239294729830101956745378269459248356382069325515 203775016938252950433773414985364561413358420343921165205987227082449180211025679638 352896467032770887265499871408648666914306844869618095646117163931278846328512949281 111931975441929632928871424772007284644348513463497618226416568556293875577063939023 48487871895884161636563236650495740080655905630726233075836598408087558589574417925 403294133498695669899326144944063253489544194041895070150433577892469366105363353580 404978682383108913485951132505028498855285907466884006508168436782381402131027886900 260799745201393450328918747249922273800753634671539215316282480141926371717929684917 58611578372543190325188731498996874432086755688110487311175005604791347078473299921 322835913790317829579087393765549713879821164325308245264877672048225179255678599373 40076449950916536324538223006818577498687300367732396145733428653966393633622570742 79382398817971486758465814427393949384563315601296531524015391271038708735469628682 66566949340882306307350980584501358605003729740607519841191782272370988807517935528 212177648787702082203842402970532986248843009983344557086035059150479450132685307208 323910369220373395961028267874419701244887756069969526517453414903415675233854810993 336136294816563916209648397307645893125665459276034009098618181997559565425615600767 234627385618717007430394367761560990932186324385507393697714241298769933189390964189 202068084929585568533458843595360047950200107643885172784945586594845161407553016867 436296080551096166099918557505453015025766119168275575953106192096267205954849835408 142342697685123043635526310542986112057573001096379460424914150014608046424632723351 31457554307342488483531424119010834479707383580771755331806102109757621968341667622 17033423872965229516088477356244065434637131260813086533454927698804099583081431118 419782857472497162885672369343755464408930391039150055062092765698153672703736130737 240205671919109967879059502776267781995138467257670492265532083985984403152583988265 402843829813388896002912687558875903112032566485831702194242558651233011271334975959 339536594455765744281295972091497154855183152396283022049987913077750204933588909372 51806513568510154905845456360217970788314389458222483714515311881897945830462834591 180896440215741800003734239528411334726986011119069040138241461971957730806199927745 85776384502830857507113612029350693691938409863607528572026421743249910175590693519 225182794973943715623422856683831994351838337882899298859930661359311881371833680042 256317059635726827993432752951210670055431219478210251554987424317141168195843614833 429579026858468896892304552944381523671468479998078676772745796662638135037273804651 24846413039712346401440684093360298888500127064607111247189924947470149127272245820 74236894941961000400277491254898620306124100055244209845327479548214870703992190929 228812516971165925243811771613658503064998769740265899192945142445117267261592048072 102426509527554381715932005293774005828877363794391647546643255967422413339445884774 303764149073532438685820083951369929144529172246956826876519669576806135585009443937 330036155918510465949949349013129223000178017787585499734444061989535518131619452115 372825809943682760886374810709654399740863351541437969295806430145976178136787496908 413514700407324592927225708873781414276965339198869309187826221683575104471278294216 311831101322439774871967946745839615578871068668524893828170994856874352015934070612 102069003870322368776297720443768420044107314932616161363176276109713424786407244939 119536121589356687555777226941475332499219189681311675820249325618715564161128575167 409270918821548808303678989028099584889648941052109401494820021656356397607134347408 388112508057381632022683791098617291184506639882678616003145400063202929030581975462 150010590551566461852196208787211743110035892826734544550482477422846406682083048759 25093311297081750698024853549225617894632158536062441717134892126136170013418018944 80893685224707941625745465019243653426433656060661372412218209703808172790122680893 433627153116657179817941377982394109941688756357131378449171122755870453982615639727 301746719828013355403328663829497648641373966001941626758994852044658374199378520161 152376950054041513170198160756492693166828584097711530292310729845619577038539816442 260146367174724421771863288903817426199512613003137833245080932386220564906047711017 276303105596943846822594742842663952513772689162313863841808236520864603790445364073 355455732250405603094543002060525622150539087493876996378964031492801448420762768104 386601155237765646967444568768701886837492554488264166694556206131954967349177113982 28510767911092801006450588848423493794991259131781964127767518324528688178575756594 234385468027864180521306070273171540915169333740743408250743722064297521031172875270 297766841772514054932880367706505987821408784466562403450032323092868336945796889709 191989169681820163412528675541626383343697665730590447470954258707383750115951517543 133647610809077657594532368707599927770110498163316686667543691189206778420463029366 263299366081518702989993260590722911156031161282588744764639158065243032322470834038 87640138322741183802848560569959573378262477605104497304808080938586477462364975845 179513200710148236465852609839866548190617127754080943715812840662156949618387599336 392566998026804732507384362886734863968010050367042368518966629540075169386590233118 160312015642551062967014608332463606238167218938113227481704331969848455882287274488 101741487261108396495119039213093974526686804323102711604274683023001949148732214978 375440767318264901660508660608016005529991034542638301627657555756219394633346958327 112073973984121661706542799635975961024384436700917918715711594539984212003633589333 21338137857920998364586496374028562971955150456427257537172787219970995789861590815 57236143193417183378821170945849088235596090354660792459191033725142553707799656065 129785589016709959164120363012897888728924323229769740318734192083867999181295710690 222353890213350036303301266476612474737788745207378805735664133896990025143754392781 358361913830611526274239906034739483962336337840390954261227282513087390671132517872 149810594269704854902058076798407202339641855016868892840002433031194983982085197907 434958066001878769392609634452641923944726626111450803732923101738370754412071498514 16347393822943613362932329825529648541257887744775020032880661434920671393157270688 395501862135476845188227494952674606483051733325847932671663653404529406004407416839 370045794151406446344410000363231137007111140709756439505333794348312838737964749738 92382647093404486434401780706723582763726848502165265882174904625286894910313171717 381170749194120727819866446893603942466420797072794306043765848379191522093803894370 128670520185749331834424664795121733721144601029749723335795222312513626865686932338 381628490048256979866142043739725097117394363660202688421388954587734567939383714434 42260594464748592280531908270089309112086987547771290171974649409698953431112299669 437075447620685464260400047515774220750303196561538952800543995392144608209888085801 223167522331694370888922787635004810741972562164815177602670606295592783382313846006 276587862744983881697737436977339674934696723206365517510607318889591923438479021901 363024512478339222535724087103275098659629084391099953523827197821435230329223373202 217747042385802284210895323350674541311404814718367787453628767048318546203046019080 213387744921239385916471169159968050544330672079460473261274373260897509725148850378 291634104468059426818858583480539153892259683702131981109005390606431491143583787498 164657781032066074807896870670964903332441549591010856094158002251053311617584777107 231250308078858525709057683872501803606028236454590301118343138068074833089130716097 381588922817520111703804054590139722294933798261428270553637017757027502038637056405 76016335823997348303343277160189609172828605852217905043109458814100732515966751397 352265114349987692319762292831397662339727200121811657110610452010834907343562861624 379939207773759199043211297616479127591963038330423080132539085979270460987691670074 51613383666927976462143232714434083781937492873439895618127087838958207440450924571 211448071793153837350628870459131239102903475932135299786872806133654773697585257050 41665320738214842574296219798044048540852243716137440496969668961084696080221823052 218699023105848069872021982045197579185216993899405405243038140206822192214720683747 299008963006512368254577977433083265969845732746904287147177552198246738906139059913 422502402534454380682114144610184268198987878553298385512286147794215610059431230 74788988898187890514753980756569708210843710208195421721950026143471905375032354087 336201917306184165729145047732159920545188854177372345601209311298633949596035926518 356427945932959003492617313395857412390473729965989731010815859644142327966598004276 341156945510132125751257635478392630264005002043399660366177964791713069877346695777 32147407415652645793527035531833387348365153387098219757694409793622178722267243158 129910079416968505180502290111178053367851171185079956236953388476065274117133161818 308000675861818218865485211129020572571191920528393324319731420249200841195988661481 86993386969440644744710451224893027140649604025173849241677359226753215725050499208 236742688082006973705652902263828845921528701178299202050442123886512245207622469460 33981139083752225973155113147974286929308758389411281335864994386760646237396678301 316384221898277794838043269942763751792778341045630857403488889440230522382649210425 310443268871635515050730074812702509942809239539388943046939639853236169495627088049 260345899803366123650386453763231315951272174867375314553472983677990595851807830331 10290485684448178214377095107554584886733909904839724995126853563327608205816970377 100061818810525571846795440092499522308652414239360619346908019261857307042600374411 56560974167184031186960329921882958625587696906338471749771769740119686248001412160 386938790407280546584516395780481182846825998519009955312445447851247246280184715765 143882798002122635891362523907932919194963011122778118426490041825054750711627544813 317817267714635698794699014382036595671442909653230022294363850165912320103530560250 231057156858366815139425371900495468784453469211782734389060736021050362146305602993 425588113501889862859926335363613525829417736416935736107805066786613311744722584985 288506877317260270433681493420308683122998696156527416601496143077997340682995044829 155987543889406313760790171379635271873264809288448139129526680567097904164132161118 388578289113747680487909789291841785563131702733489051498481504041361174683586786407 264083408070996782028198715662183531691036405936203697751661578913178918402432145267 262853766815336543519683289191956903201662551113555737826421364091933742244095323309 6146665026969627350914752907483417848284130246096392364629981093747338226415933230 415188882737300365576250534367430566668796853478102720302069925802794067215275408867 146872838868029416300499486214180996958312457445666048536807311108360771690877626036 52332800327299833033310264566813519942485303606261641413520997548129986969659800026 393984840626735852004116343328416725849111850884332270098420834413442316610062802460 159623898599401670732090661381488621295328631613138708079837154188347821473256383674 85839861443821774450519433114930276116985057887521567601651718004208296654845551744 394124384825901689604659758441050091285906817377223722258062036076622039098802292953 162173226098559632860022185109196451572064234321959379376030877349695891503076714978 186071591453352856193686249200105709711857088144309195082598700501260536092540071906 423644178855931024122725510677213863021040027020757173108578605116802764238279584938 379035648332481518699014336115879970677858348459361248035865516330147503130691834923 52800453859225649622710015130875765538917379571976109532988431239987628035347144743 137990697242088339203765869621280993512453240847408393965406395873621972176735167910 39656168414622917907302395763701335792427004477294089398543109129876650768614605854 142367371219541279040055517078481823351030434895226087382072109609638578767107393277 58313740576800249864915750575164993388012969080960085261287112486183866693162647103 192519075645677232172464445808582947417759681662982074293389402392970599649265749845 37994086191945852162928225493051348464669552239199302110179427568920223101726521364 397014248099700015517824458464981476832679521091747550384558836076170020026871176697 230898564280851843486905700968621598796277778538503230196565289763624781174670274432 266766628030173643970949412024044359484749991435757506075339787919170353859129926771 47128419203815538552380865018757536713436081437505282739464819880981528943254975570 267434257024634444396518735511024736114862165267965545887775440140972279114406070218 118672949167698091315938110865220678420441861199624419544231379785809076311238843789 22781323334721274170155292964934711483897961116973179012024385579493220340796284962 396247764501585720924892839190897560800722038873427727268542315494256235083443299406 145741360739461929086363668500666477604078892382250749274872348849589970509105629796 309868174974802621903104590007496155603469046358274374706012401624562230761962457896 409705148401072890027096146291850095015550972830881042588122601621434452053396489439 3648320977087858695109639771008676166695594158712128196530558454923105744979270694 252583294559100919479291487509895326733727885551794427789127539972993665341271211867 21312345657091096195967437512396098936654003591466326082653297650503019919387224428 268309620085258617196210197895606241850586903846311745926096588275135441589908284361 427664003902278182447262976354990374208247994136085568825321351000702725381764541188 364250882955059318167849720897397406066401745882059881784871597699165071505392535679 242811415619307998264799721895697220733238468342960761362082069420492609033732018179 429303760826665507160400717401538591832206368048868384501453054267719636017397182042 109286744039434652014533940862296669064159944405916802611565775046600829478470755769 328303837965365935108522680985487590704286874218133464182080284822686812969766774729 208162474110487988927210826795906859730085219011177830182823588812430505076152271514 384151914069025024164902055999912589708743279830579184679988022110536498204156554672 285119217313459776241250833674641589496942882454740587097389044190223088152757352174 377569183998190829637870482013906320207129518218595276950421691375336008588503284344 370045449453663396289053674461882421322059482583464071123684968437611211208628623099 642396099436995120884342978260346998588657888062388855936499599196563655821386121 295974253050482004757019066969759550720250717482302592130475584388829559120052785784 425437120036914608083472770839261581744443786954368004603610827726411481686659758308 69118460444408087953710500560702967804268000636666055946421797890285281537180527421 12984705881064799749567860785358403274262943312299766676510415961784205619542600605 400764715453069291927624340542588569703500562491888840872862671349532704588745073365 308421783595273553301616607413932058589646013212796590854996394023965591866946861857 347519103305435022922792553206478561018396912574058190013842778166703739011061642193 190963953658601602507977627790123140868817811823389950944633199077382805277562975388 382347553441549293685736180149939877655942201537748386803905699363014723735267931482 139992264823105156572321289141656881025103456406633355137426708215616791284841372886 376945566326081029419436047830902023450208747059002886516241377607253460811441279881 122771099318556874949156276884742182016815615905025168785307610628913473836540795132 276295870693149125496017538226742050276668505850241467809666646989279330023908377629 79645401227024226457983755879849695685581765100553903356937744998203668458860199524 402258402305598312896218985775168850219258897592815365144045208795143271102484010475 389604129806416021402570826604948958037173678119302795470292632139044464709591575460 179623610449165542309474471354332520361754310964236654527031177960235940184100666465 30258339618836356632795196309808230414055555017579841614154875973925279148445317922 372131760558005872754086794045567649617000188677693911613474252912344690785979967078 61839857383073584990598380963150234040976076073682849125619049846299043638454214284 358489366571969310908240255336530795284013981927069363780115233989179459980046036365 193907268117153263084496694475533276612191914556042876947203644067619989872796563999 191631760103966705764674739051093870269216433628859983608744302994495517402455943110 87015497946428102648385973719764106758963397856935925929449814801794824148779450644 234054952560845099498259972417990116351889385510512630794731422341151959706859628047 184255106419163079112232627954726422305482223020580256220865537335317741119519849746 13271025805256376048174096831982960363704836712386461607946191771747075150825270419 304303434874502062030079285069325070164003709283583651701656271497949971285413077009 129035930694890255980151648584564751605059304912922313475180873879732753706248570391 149963575792656687109554265072065125878435750254123854398729608459825512948475358141 192748985512679500296047757590300797920218421785469663147990092288109328713076556291 348647299692327945423838004897982735972122931271842066150379676286041841081292861389 356319739814378089757944356528170257200759939344149551925308159238230688031230191750 25170694250038277053814356138973196722670044991054748453623869494123283143930467711 140196952786785272219805733737961204748461799309727274342694539050315394824482734986 123745488985400490777714606862003358602273720131248620000821956955318802301762048245 213458783538231480291610816527560319140845525278799840819674483900115669020908869417 47481034074337243074714817844819004997565359990118867061172902518510628569296623456 168524749649542237494430845197405968279517099400724114881369102394913028544902443541 295869726536647148383406880314241918123914111385462297644621249014194912698285010002 343515552943207713253635464990784267402969168729794500187762106445221685338786774423 67629238399361539174428674126720024232055342789524781465062134259632839485548088443 154914888219994666160595769155233420628754443839101099979992687353589670875260492684 343931732482126795371876730748663904822702932636952297458298157019561953741157277615 233773668852374547217128296180691578372094173942556048426635428288709923005597945168 186994434470154079686183718563045169753649604672528553608061265099857740634013536391 245282244147171295386045684009921563005155378628817446472533594258018947452314777428 337861138949942752005036166382951997014655178071458410477522524199906886706132715127 30677305151861660943794884188328241336891391557096501732492996718897235770992320643 307391959489437613727689731184439433738649466567914772545874446310363983305845557240 203226619574616917837879396580696149509764651110507091768217956106828100524325244515 331752586106714395828423937779920208361603761048326088100606838342311218108508380629 123266012513002833628729515547687582449472583848296000167473938394853237905070406984 59776521321166863301696500820556522902903024524006694829534676129790803526093490742 397094037442391278475136840854579835577551650458626039795292833454976297104401143117 156813038698576023751119991058380404971918664004596828086989179460614652779329817627 165097187468376062442450551495689681188436479035551627013311369528076553093771762604 48247464161287215878907786476679921325346760167647174976805830660817053025627108122 310741960115270036222167438711474384876063075413273180092095638953639550650634876447 225226671296532174150991957621225885673960174802059653652336845589937600718382494508 437610406672518612934432863907381169868525834137987316056110282487777680741644406042 145192050084511835274519420916161386673764046023968672804922229507429857968156080520 417298741869321952855939030961676070500785804717227275965777072253897949157045568941 54971849226743025734681698801268057566940551905857927456879679511694276982824630557 386087951936853413414858544238465283951492845847975012892191913665735562008223183975 249389157414291010532009635319937233948329614390624696688433029393248096059829543630 185171174572035868496692230472486953705938025079969692803791723756153542804872678913 354904188774991108673631170658671262923148086241414336958138085787762526280631012680 180005695759604465672127173777841213145882021266367021366647425176764105534347322996 5340114030253446122761924532816758353797565641848621450985451778771574373355382787 247767850865632268054253169449121506867696583577318522553565770205773368562553714253 391121357922843672480135806090414701807560783984014968796751242935815624702643949670 95198862580338248344369139712167508922791427680822200865023583201701989760468721087 203148444520396471511369905808306025040454578353152998375824106736997197348177095526 197910069410742375258369438162442453916249203549647073341535677466020102190899113288 258040076388594683052142445015181923571489493121161731788125403016143444118291895138 250167343194257313055010540591504302006412732336242248906518605286649915166870345799 186076329884899071234959635130709019124237492444462428941991809233668692541017338212 242746804340644732859192044404355400577558300672896849754695257636019773163337113807 258134186276866140222578240851441342401065193828275626814229285398212926551846138045 436427951078981113246907959309790628862274153027835096992441015583967419212187546421 341668877244142289960392018713503548966574286837587884314855344746898284405690080545 272538622862707784253643866050368068129067936376950835074245532342308494026081441344 62535168777671303674792481765078654357153135781148611869065468049905124463859578507 9439036560046497446823267144473943242071977161419734308950337920339993852005076491 296582789283517644621880025857695187154373205742634982626422088373714681452696504760 271564000937629239296511587741630815275573180384814307078309062105404272797839593831 51839548630994049408876002465020443165692319419778105221918178021814237394911214152 242058285939083489887576970495026644824448872100397470450610098070731335060525206136 237877811853422782500956812321071796075392775637830769871578385474144127575147318228 194962871127857055655842485582009516866052013427358736305994354936064822552349865810 192230263249159833984185061230132839471126117383891341463152280633099451278414856589 258889580436343315283283650132853187451116530567819687929348925668053758777999432626 186102463591284456142285916919593912769886082408948876388015545327411079515646751068 146668295968975943345883473295319449236825550512081690822650460239832828650674189536 401090447268478350101102822633861257058861138229955976730941829460845287884761617800 223188982827500966346195370017023388437227146427557332152441625492464585554267980283 234881175684602545222058948209827848026519574815236903196008727714022461890659081747 141069769842798691588695003746542095973098646239778606357520987359836562010935955752 68522702880521953477451951956362356160863453141098253702257263038520862343512833703 203115383256465917030931902409270226819185983404882058534204310457804884721800490101 259489962820919753645599135502045058168762057113887770318811401209892255683509398514 384144017754382333855215661194191058355100296727268309064797463097653904462500397674 331107243277827765082868996207351213228853326724241702710929861750311486807490930556 263272390043143957499382990916339032066347141659546228311335417854877049895421820708 65186192936300413421239150172222848998840446752031725290684495641836847742023535176 253453632600838246805891695224185531156920701326005775556996950752416074181277603447 371562688314067949174566414127947858155896971480022995021263606349398097641067042576 430267075356782658386550090382038365858195370061673971453050006411047586190708521578 8223790920807580862242929827263951656764069095023223763143246511207015885294540712 78604216463868895523026295408817113532051416943078218204161555973173005822275485499 426662966113434564581004040727570537686472982266405483438158924330774580992710518961 38065905431409965472961784415794443793719747272471112567516289928554637390285429689 121863940137825074458994603362150982304351137285725729147698076448247275614749946202 335781600728680522257195863481027686013117516184446329611369615654401064818785951607 430084763698606991172994959401094407498387476223979529085132826911775450519663569469 123496395332756208572827313762382446961752562917340693576894201433959558219592842667 381938306411259204795758488001599166571580759192132711249971783037159302856916333407 163593599240001109946240676567475838311267957361613401603968947133920254530127048009 167623785926220755524211771533213352095550931619654662846428482563792849105534056778 389122549154024493823173857703593391518462010157454010894633022138076786509427246726 322058759283929945495415697408854482311096226166708598426643985677411779950717656496 165349305549766267706826138987278338038928102736375261152011768361654343877858841 293429341935761418103137102074135737318225227723762342640394232258054239451367371073 339525808584306035376351236764082914701869693331138950576832576834881964528236253250 294060364014176393931606356823652777336746065047627465658119112238574951279578385804 90470081459989035649001077938212589028453460051117405369014869775361755697280460610 307874054200461771388328468679926288251427233988636166235306544226064832110305217758 48031811007184275697862361928065422674753946246745485055624754111382500963482806687 28420574292275244935118998747258890720265013288570514471285244228865275581404682726 95806946486714285284574503271736403219888307361432466580980544252240677764452872361 95723744066247636548480393400269574924552719345473695938137241997746235829551432925 100095160042715739442389129311852817430024981720488188424801610280827174440094928552 412991951848230521095306860628721431748138223150651625689231543062574458081550655257 335213458662635661878200347612105044439989549072365102834710945616729228256567848450 111298605510767896487300689998637346965302616351896790237559685426039752705161438330 8399868599413368732061539103811182581971731376307064833080519066973850023273243548 93524451717079720355161926481806792079213005545452294677851222246764283912867024201 301674729679455409657535824610346717466749660475135363020714758044199222501134106699 251272095093316738472300644632008678497606584768947233259250544279571866447501508639 208392842963887507391820200271857092800568929397913105249594962804718371619023400295 265958713966622140920756140621397796993655099949871136717355800537688599977447433143 135516284318510234248011097484211282216666166476152992334748800040690983108588724924 34639247037140857545969968002250002864317408338793703900826835452695332926322837289 228184021792943409688036358097570494022257422525207921855500630414004550175113925982 207081621298042719870721722414251730035845522915681226452540870572163447989273814328 275595437967910180871268251406678456956314988418034390751520884384992641075811723658 173844035314138605874179102631440026075777939123603859203958992259278891262570073058 191317035845412572335892450440078956567405269316008056157345619472020082201929662823 334370067431159144119489974235822816718844231654626124348179485085962225043564808879 321435790995593024804708123141863047172002492040795326059417051151999540868109525965 320188401589392673259859204945836519042642770110010545114453337689075286040705393525 111985491143593863881951110226951152330085435019014028044863044600085896033290376349 310754890554291035141651282296570155219900969212098897875344743145914008596597719963 90931814675253376919206929824653834280456937577277103585510347867468846400466066365 142044398247643853029593549719628942266597408151157488247604521448658759499246951749 87635329998539356876048374855579968126967796219656794354184533698780109186366158172 122414242233786744643541495515438897042426769370627267626787312436809802323720765193 39005251687461384234197325853386599143057095604638332205868583055976098692749574225 436887803430062908950610424720831715269733057777071464900906497335125157732254018320 66416631297623818825526458539159395765150551514807004495167644586688821174373863380 415549467232712509974791451284570271679450104238303286391812410209355189513060640358 346287526247859945357263344382849548002877552466144888385983447931324727817633903422 195704275244207965019043511356999456294121454579109774657810958897167400303448707603 367177128476873517695532146910227054404257783890505415068767332790441406622465935755 162218493139104988862264613759920010671978490229480671129132302048297071549081655198 425340957141435318630269973373509358090578018019856427233444019020151134775081477282 327723298605763311229778584848879526403215006333620165324020120294981925132398361145 391362965018087033622785398583315741021315410567775060293719863030306596360880652633 158345558490118169414388340152671300761158223028000168720648850427243660558511292716 98368135585637611776572501514935976222450507888549199664009303743163423428832910376 101805593229195507422291662173588168414119366750947793450327617121712522688485859793 214382684301893090320439784008344516673924377763842835962131248017330310303445154740 86923381446600862403498978241219304242040640346336243952812452325588807968645860214 92505916053564701446125231901024621092127620647729477304716375906837210809689227283 320597615062825852691873652129726514771971797706406320494819576899102433457271932313 364757029247135105503975924823344869951323633227952594211011775579313701943877672091 245488024484674932576728348753708610431297934473233313652799046580656430975964155261 327672605034937604846433686851784462946876345830132537363792056064749635988484597467 336641316363881360332746681476535009892240120525893068350625642180682869700840978593 429865001733580477832292177168165937805085449506471405610649620344461172208574271431 320309404752935372673530187312707549384789450536041508353680607557614185566122395438 359170992079604362194429530695738643155821342745109243616966077067530359189075809956 60104458776818683899422415320250926406874627288272109786228831606030143805583045583 168579589026661279665977540335959024294519306863840959020678924176700385787338122640 235756493170898047913326952855963424058330817055149416157956116695173825608795004042 146397630453948728370246247482865268025021369835268783890759756589424743469011334055 254137371562008013589970295989755252976730693031010761750781701408450620830967683305 260865996774373104183690973939965758482515614882712250294247683229642935837231985492 118754369219326052415477099688498410778409413695244717819681139283764198552220592144 21696443195063426950308030223790581176235212036332266074217286346671268978927984741 29253855808090712150310194114026921192592941238141163951905853564597901015026084424 185128188302909418038652598833806093122233028740705009639780277574701852367890228547 238423061685135734968519412622330087287118456322950603520544821527865339599218700280 333081358649542534833798012130752680696246140226898054943978995189568079106635695365 408883357209122814627722125028260856218916291776407653661534961668554166738643172900 381895713414150368389258889579625765360459202737679801794954723867489551641893414582 265403284343178173332079418396649355555340363914167921705466151562896558816445797158 320505249463910346733472941637293937141042239379050503628848509761714337382712741156 215136878843832864156243426267497934422632782388515304364730846308710837525944569446 163322107900147664662716572712439863982468226896440630656951965583813634278195651783 27758627502085006500572680549621394371665616098286425814761670141930577794927405284 298204578569672727236759877964558809043325086506540535135962237432010222298490875879 377810346346918473895069737064444145177311916201051697197160626820965643442520406905 261783065123542203371679081030064012582089315449581597371128259054941763399197166287 227031047874133046110946805560145911883393789908448683685596878159825605734417813382 139488250194950574884678275229051060448804126477249025539488106452233444341910623870 343378863077550700664333006703794211372428354548988002963066453345451017796565120608 268736560758608488539693221631533946478012124436061527419566857937288122196980284841 219715160229321506999705356847487212910007367532708176884094805463118067983688008462 354590532301366408763545621971620852440188571690110842937710516141448310600420575724 282171537636013445935465248547245943406626529610135962676216271213654689235941088339 186861529900858623483754550166135798165424658821863757188425233375362988144681918696 200521533189477974004000061972045302421917553595237126868785855250102332081831174807 436908647355216335958764812933391968111948197624588847351051489082408241007140395187] [56575332643471431019795161384645841775436357465344910590641191731964330180470568339 264411446671208644953451985682089112915536863182446362204307034982521693524560139274 412591999461640766110136446245110965417490837851198166483711512788459458371740528388 425632300046970589618691325752958075118980839015510152911423708030473850758128665518 208825401050117314004122462165020204089154801791456251000200867378218380779005673028 418558539701701981957972106322409008490188276896323585869971203100234502597884984341 308839268590941191928545643431892150889035362340383121652199918364205941345833548484 186871472815885117681859084772574727322982082873227614866494509535082224021074135393 146459797579788423508247735216725816451808680985534875508247263521943116805332321127 37699101866095270108179844655083444369297064244771037909100893128548765431986464816 182587181363170799668823103822351655088283882139813153474122531675348828736025228346 365297112640519953485040744714312866568219142192377336681704386149664088820685228978 132420249950691561334464386192842450713666173280926483678370842190958045841447071550 114497336869004962604129818954343317460131940934148246616230229075963362444409431299 362525684247283186755846243528711664074571226931882255643995139091605623860596674315 149647932311502431172221986294701781506070827000150289044566785220222266882636142852 55398047307795301355710611926632692594774584419025859147884282420061752808027920431 200621292013004324551944268500463488043727313167684840252385292175290081480104111556 150583867140972000496576431553892770784601980424991321669612689877593067027980779690 3337482601962863041786538731763052685924136949553854011371998507325228396663277800 166441297043652878955479486447556611238226432085893256154143301394217677834286179276 37663695822146934114897069586789890298495126342412146904771998815200574960419188625 81198174020966842125683690971899436370017500813370910891667682237683836168382766597 194470179523387685005809854683052258782106539758271221812572101365022101245391356796 208437692599739220086834743059658723467320597942817401208861501516694567084011005606 106595119935834538306096495440010483403882175137792869477148166958366525888584046644 313471774735553758339351770218619088898229300783538436485605989831186441450939071139 270354855142747199731762330443091684416312004711259779894677526804762757781308419119 188022010596788438753165683628496577409476555392775618062578313278641775805523421773 242559866050299151806140986068756588448377585004020175868488416022808914495685356237 219843820643210583741581105955370570731898002529611418791476640043713634906112333274 235134733214069900330228930232497307823959913373121974034538330750124245346903514175 144637846025184704454510410195557681012150630355044318628494374456612522120453415469 251178389636766529602441460319670386589547147592540587023151959537745204823347480686 177232546173386502762891148678604860313501299459520701228338450238733788880427424556 410786963122840682157102771472253416673656468349362192299486623090320066674236628023 224163344632341217091939802469540208691345233186892389708780308913966346249213002185 89157267421012425453921673787910815871719489715109698632351088449926853131344579930 230503648604817155644510030320860770287967616511380856922685137389440344828382691154 147960469409659795656200337756647965936156369688692166059616779006235232689301821518 73885220006163925561869417284218926623574188710664361511099916052270588603879246384 331291993987569510053697539603171703088190821992799271065517790697553534566804075886 268536342560189737398698580079461241028814934661469189448828992843888052398680071655 315763539458533350451479303218151948466955953260925739312079742118644821740724336525 294810786431121933734974391264190330536177521088281377628047950498537334465076577131 315951035873463397720367262717819694904386408226651833700414780396789060278279176249 294445212357191971644760701130290320050514235769045302819343487745052858988008969937 386245644469455624475816101246930207330053922075532825699129407492229002706794882018 178161965173378805289310082020340778508659712173422247268533871440931173129461969400 114404992616055215859974221855514969415974973147964604538248520589072173345998945730 285893084577924262134351634404472094262531499113418538761808401172414940590911324030 343015704145739313614537869566707452004246449263118836836840451651955150451942829425 236778074517183708984529915650418451246300968047332439180332559727712630885318548245 368753461137932122837738318341980986949166268152487172098344395967716119501823123097 395828809107259255786430397891299054855585749263164050236609894374013550931143107279 28628814968389752083772455550506607663383127703124302078861197211012295753208003010 313990426263667718771867924372687802160398274847187412137628731847955560521887502313 346800995658171859210640007180873057548631696200865354700038352565134023047966884031 354608093736514779908640060132471151959292153613269619957296148860967710808740567460 124761568963432640097247694454362474207506835114683523129117629601929580573853197785 289158515076484556943905479884285493834508284687645809553533886494678114106729956974 361024283643250605807779508490321554869925505929831523071505371787169986132986836712 23321776928860741133137331492033705691319387412054968849632074251459186556306391485 4299704759653449959524188532837952421680304455064201288103412254136922124936910501 306788837950784844384963064321645875335086917127599420225033464173443834363498481448 423117565482787989575603287240387487938911497613647687027600038805035782569420361775 388495471778875178352440495476405094061741470535209008058315141674762145156965649708 158460624100999941887593995824087963816643990457956261461196077261654365515647024260 222548750001547465454350265541672854618090769254585638054124521736410639729199662039 221414124792871556036936029838085510924969944695918673436113830608793286603628650055 187456513567111121369219468276098726721538669596287434962719167428223734230151028537 201488311154082681953188355144220049005349021597492242996659848994745046591845406301 120881151717860669373319062323984804506155987425094668421637666643524338811550172493 219075018400384712723844332128269127581518082914420731711021656826726637825697651385 225883322157429027832398712262040345690155915035875340445938554553616375111563571758 99408748270221186767875813411410397071918131458479687123343770736981658825842967586 50901407996156803185884472319796720884735097260445743797731726295610020939608898341 101180447893481258522809183721758747135840936032519942101572905410875219502304370588 276974322084783720534983171058282561309928125527308738045683130631269833525238073148 74726533232383246152976018279626627819265225420572573507932971307147614538090441334 343000393273568634265985058265412392034179996830966449984464087887884503816284311304 426175878058681722722200406414328758589087770233321029461768204234607996624965234082 83401054329139217127222309709487569410133027663384261249731028219950718909671709568 101691095457544834946127187934373403319390750963229232888266779455162659199653904183 338954349103151551590573306523292626741274777672606269175220414813500836499904857433 232275609090963860723713237468299761506936982175549601292772944431779393238204297077 76244882572324352056844145291401670822671021562541778032654745761641452778719997825 162138701583970681214380787212819994104679903837697018757393305639360944582555288785 48314023523166975718221461353943356670850285451463708121837216338269652633950094280 310303867345831932487489401050034664037150291246530783538286171724036200557765975560 428266816866852221973000423511919331005815570474753728175301815550104662723160253033 294418902694277250168053407617866591905546984934424659971252518204188744104843988085 401671492226755781469978036455362588367982458184594082457610174469062572413863556092 244413479474611408565232875334363047690635657122619531505517652285847303397694772034 388422584430976537251882735584507537516566821453707593718409516229449446262605430923 332187534512235090911626320841171969712481754370387158113704723397833210363008579444 59985440788026697276100656020705062793780528977588432104605727899633767396834170701 5964158656195425903645500624383275187676766620770048092303996377283756402463494714 71856256624245644721449681909909710377146050890846069102076353204358418627079002050 1268399404149175334424535254122196667169484314410636809072232322496157366397674629 332456840703519904434108318471559074779422103403810765496257573376723408813825431496 53236917317421186577678403501901290545080886132177969323477931675151798612226671509 252318326075095934496743650093370185206833975219354173076505657647163390186037703712 375403803385767290756141980480032134760700619860729346666838550769374856906540922885 19941102994784399834290176155208518069847234899364460114328054495229162880572702327 288676478190474077206141346357507476542916016674344132471906364812764275152065987491 383470105712269563770334864845805333022062409465571614298003852378460090987711116439 101935901525966168706717682906474853896801079984728172770153890872828636568637997881 277905871846486217413742710373172401797663641895880933966038014789823183432201959991 250595049595914160297885252839317357789600446261392500921851136091116883442942470917 15423334191131678543439207537581681748307785969278239992193360396806960438520349437 285232759596340232111158618651629585627911786710987148262858520639311643724439352314 428328844309695670538006995356551600258931849382532649938886039473761960527854341573 170815916882945977628026003025875636869087849160635416884964993338921893117943593859 387998298630897232785811431632925447755116035069090718964291835794777626175517429492 409945067205536060663249126410247093036668873593825951141605921341782542721606569923 39464015750191559528937910071881122032929183382762681226934654514725641817391416872 293960478394700952008069467369354516530735999195975884568580152202972642234281790113 221145005781387896379919854757369219609709832396380518222501719612125242444622370572 330581118361666161371319688817282125438348753521070146353820542941872682048567868223 147444691039509440743164660104648827733503587953126310213941507850743776982770360816 408326828049368538672923182005317426971972647954988542287544587523738462786216370440 140832247058939501876962502488297934631763186370158565205591400782135992251992148633 353975055057594814541752864825975499294033867436375556885422697977672999554827311652 328107964420930163582127125928004338859847018945785972580430208749962096036823319746 218853794682298358656389499899451127692065356098692220641546270163468823593467453623 54723678767549797810172078371596860721193871696421657977437460276510837900248259247 124161704305098236619172389768993104591218034259125074530021927821433011883559501757 194952754710506546924183730125609917471752070720870949624534204334948062534227899091 192726429342201086353582463787463087361313758699019321772654136860375617429312891896 388927816211350950693509268010128691523383712559314312329432720694590173196366954486 128362098009390904645460724451775585152266510001573420241744869429684757797404343173 395544321639130380564855302257743899657382220279020873853174770499882195439268685948 44967874770739980765840311315658850368649907206339822623146538483134282443355914983 312297898313562697085108933013657166554608292816649444049473720814787491567231084027 350884833455674618244247712763692592326688999324472746041641957207329369361372255316 104351593746048718721367848011975536443404444946229858691952557316119541725354436595 323004411614180120476332372101114286737697713089791175775512105726914191385735002342 27106553566670267731982471484779158665349774027802120392698665703871904833237703292 208284644343085584218568333122507687434445687571285332974122302610889815964581802164 308043755524258072240734775033123088019820666474808313634715540498810670772300340412 414309172208010063963648607324830073321032292580361601334991010825864700146314531155 150744771216022737303075037070684165562639338604451787909536595899126228772064910963 386345941731478157523255030568304818260760438391320106824855746170797799808610805587 287477081403956294160361338143368868817864154383942849785428112077127748775519727687 238724116694338318130052941518447002802350903779372921238042115702172859224589390015 358665413602996310186778166768957566679710086966380994567178211477660163758027174875 238548236931609295671738887961905796125264099007643321295550277343066327137312406708 245190237064233227199774057365180401113444406170924005748042101479122597828082028831 102074430637015120598915011803110238871506522356263942925420267798375640911729392675 144660681970793084641993880644728764049006212890028770213382559529986230597981332424 181466338880980838244318284234056786564220589750774206459300580283823381810596623120 103858936520443390059791098246878933890322996391071952205183331840039745422050387888 224928256717948868258990823700554850929716598615708333651541880567148007200170687376 328593430713463003219482566068010339109897851205775108053391996599525428359091449144 374954034979214376550529779802954769926283152115502564414718687370762680788948887591 236423927650140696261095055147808650505597361795518442363410718204457598644481949818 328777080806088674730778150458709744147193248339933089835617540736372140148862031765 49930015691587916713930714192797480342564373197568630090566123601566267054936087153 434610452836074858600963012111600389888867428360049779835666511827062343499457156383 230601766624204090702584520272018253208410588230450322981373081601993361813109338170 303464702897592281144878422881231797209742690783790631995758282182018827513786482048 149682922662002790164405421599632366701872052808722547327008192497256594311543497552 343543596648372718426174081402114764278796084749734075757447397287230862336125523926 7260785868071568724634129323305803483205537806392471238012585773561000456942191085 32050990921753372253524268256225567136603898923482989968935978791570050315209820518 108887702165664591179868380398859744601971204088626105103061373606426820662004165510 384978063965464489598076995883165996450798795177901640059959109991444865475704075315 260220969728306439779885102920845434443379309335534796121620995998109786023935182317 194773394036605228942760781214022508834449198543906621154628909997645339750214720187 331414796233694730039677135162027770858624016775486170805908105513519119071584042850 422282124239887629536190301422580131383762256310763899919289258465771955409957955843 118881016341199270639142109323045196816581851528021454648870635155517672343137862980 153950857419280341592612767512797292893166737024591920364449298778570513823319872304 122732722269429320067020763062839685042185532267956568173961825502152507650951668379 228364695430449892918827307129377349096135115471887506481968011355287068619493475129 194103213022644014876566034398181361839111168414408296901621148122870457734814036740 194909234875989124979714167793194183332720890629562488500613993276905910995743013825 361361000647902633704465904570972855651316938035292553025906944348233134237661537056 377465721573935121843310232175508532299622363411858783522622775111683206108806492605 330207762227287278365361909929422655178191173122935114271963606698202817720623993908 680417430741652732327461362718702828975133919413151117580700325163512995161430995 296888988317778731662460253184899968075551673144108713893572846939651892189455994381 205997889794317794350100604588700461829898088693207223875234600683879793501456763061 187164945615801004626018614387754461691658481707883892883087349336601830744718862130 435315413093517828467880380375143084147770812031053451230368446176267274094408134841 268484834515554520221704876760992995621624695778116801623004557942591230502808248055 371094180834376144933983222863512243844693477698314053253538270055821740682542538131 251404788267355723992131327997257262462723998679824760477680806542949496598473919094 131812487099754856220439793722635211722646038824158330076429544020711114254772857542 10100182615367033614503269111395990233994383551676235504979984316486820978101401846 137698988909085974323830786800269556088655371586439421332463335210675915463446124136 411437095259112994676992471100283489355537173595187795007995088816727044903974626413 82679343858810753652097912229597746583906730481721203671430622716772313251728862815 153625703105553233258185896512824337498520095471748567409349616731322162845303262 228552219217070644966202524754399514447046776506543116998321701430821894552506550828 327437771997214503958183396526424262106876778516173844925797404410041447306303293090 4707617324547981420471903783495460293130692538157892077128128542649425610264554188 146064592800475012644099124171563157504628040019996204245093105286554149119494376445 116474444333221440103007014833586875946010724412229519500462263855577552409493418659 427554166614870077086420474401943818018194236042677582370315914037544406614767507296 270740027939385318307591531301504631989271283052564294716404354648071785211453537393 333986536687054783722397414024447488066742744156808723961127865123191861651555554062 344220167333186660361608058378222043765531516641171955234310284304211882354591596168 174508972207980316517144930232248195171289994947534129000112238733651566554120238847 60298040326197433954234353977177935273484480130845838369040627628358442375405950395 24768377733002541900726024482268230711303186188896052379828024731783999957452335148 73891346291942113312658540218369734395587543699613586901290860605387537666783787197 82769130266637782012756259452291506095000787046255653135114972090062458491423069604 326615752136337080524118710054930957251170830225081478852111519872289121676197136227 38972834665885707413291373556266819345581386372032005461355709233531104843449173935 202072015030981003348351477174424670263873215094251956908177884465276789493902164515 206240698370544540718200903468658721678214015459974059651222645593787456386243804906 86971117581147900683354515767793211421799305188761178282551631857335987155665636725 175054748954803418098948647987037009795990822500366027067960239432604498644322420848 94348629303684599092499813681420551012033868662106057209143176284842760409146982562 210342768073819927723567191316082647877415781721367381950578019653067560739512925887 336150539061512800318156660296456295712390151890241572609102143543555504962978639183 427775909458286496326145620524914064024212354933633547312936042506617530881467278453 312601185013260071883721194361577790933457515819480230559816174841281772191201631758 427210288080596408404942561904928943738956987759381045530229949842523248617831667666 392017147190996958960176215918929332259702160582612569522151834060864400419724530869 156360477923036225810059017258131107602225886557512038713633558977994279465651307640 102214066926053321012237161558268588793226288217685120254134718219643932301906378899 87370465756737731803831774520625809580483433121413275164305174116395884815805979099 189839522723928956023800531674867778051968416077337768990675542408344350907494222915 291950527775634189791819665338650135046866046447656554607204193269766593170575713570 93600993439576735022855552204822970535681643106008353874343649266552203798584595366 248028642034506229418433254334316044594338780515621727078049200395380321648441507529 141754061967783062220338163737267967008706398786352707730492066347330204933969352929 107044907322198929400662208085017776216087990789812989106054521771594136420500040453 348982015729239645786822847185333693527122932299643860092321268227646231309969770570 203539474047027317414252436504697814108350528888316085093951210981420002853161505695 357352370953258789861814751746468404252762479095835887746827058589706571468200555922 321155279233542397253024268716732105154174186757989406510449860340606903578793512341 269017020029401646992702283410090948251761403225434354902239733419987311306773828901 415026849893938382011636560831779105421969447279157683873961148770170908452995100500 263775949103730243070234609668261336453401403624560969270969329936568062202102191473 312695260285820566628091038481665008703427550867762664386510197328562712398851106570 411180648127612807830308081922299507692201691062006516660332279074364237784447549902 119548293820768067388866561915668965825869405440269986221914721965826117696381506544 82260159812849542563022263268141926345099527295059267352149008441056600181710429260 336888406406538236148238818312098021421363156880815582015872260355990684905375109168 177092337563221406525578121565559604242660838088762194373723254214769128410713562717 409699053447545554505100960187336885388468526911081840956876690552073315460173987256 210016326692832510212388357213067062545367972557115085807537984873460715940734204490 246378134130045339830853778073960496153725730815949165749137047129061529324817549644 232843928608487368922482167338290948675064315183852578097263647388657939526149917114 380062053003031875026112600190636523988941518715841662280197096144908089310065076253 249439590802133462170523849132661826153742206074527401522438156776125991039728505326 143043169671108124996288428413286845466683550736281488787887023788312931343396396639 145659746028680543930930920728558134629143089631330819440464239786690258690796421087 361427110261874144810233848757753522517806241524298990429459902794355312000090944823 51467064330977996942322499434257734634740575792723066061892328831823866414988561035 26954983059298691492316017438584205091967048023669911223282681393606349341105737761 181498802861926937725174235111895320351370771115772502524602082749903943826400009040 162460771523405544250772550852498451363030019461454153203299694016174742735255708965 97253086672323104862211370839739868754828454854676631549659938684453736514014471732 294397005311278614141993902621731583422627693037086141881102270259506287730293356622 375829135539911376842531374866791867327738762304392061857655563969325616575055507394 27598925663444944144185934030865722033721175903772360170292888854812888121058386264 390184278809390590288959964350723087769327770673662366498905912638633478789490992288 224920548053632853988421622663670072333881977494929291951459907561548136517988223422 187092266058604592295230064450329374430347661063867394601028325623304628784974394067 140713649161998722914191673964096860036900455793127567835714269420549785613650524858 31156656046250402554341107636142042887218669018662328279114370521464546326808193322 407005496764486440242434081583751670740062792768049251368176094110520744191067230338 80080619761197297554677260275102103231334620443604356203385355138924351439700051643 378008694433808629172525396649057256648998268350522356553425311521530039442803608821 122415411897424386844019776142194875775756056203803702669977448376861766331622574297 268400662429926463317412964236617313134601691896720874367958315788947441300767395605 44525053931752897706627211053927244470068997894348290542420984814420877926036372555 207823594206176746280201500596212264680191222864322688800588472209674024909709540251 276974601095780530465709105014514463154365267149134430502648029105243605655522463205 47113900793627379712797441303378788865432654609729010219928114262790164148409341400 75916316481113415526550215140434192315112422899257692876488562756197737889687801948 23662576692005402845463004189174570533040788353632773231731034131084227643048145076 392758681994255776473298785003168804052315749351831714075939962501182156659952792970 378674283709568326396701763180361557436338744932157700019963163041247510480854410124 276010974946387594945841579870643135610776704179684387411147088152195025453346682896 235857094213545778120622101998580931279655366096624445050109119576617580473164172835 398169159158242560378889169386580955130212180712838675151810741058339228479514640530 243442705972469536015561572902252522686097020875550925381729504887749551975374755956 127974037664822237120792623499747656810173067517407496582363579280468959934546127348 22287540311754450263512879129475458985902463816026750574634488968326951890430942138 61155358780979739900185527501417011932903053552844408231128486470228314388032239690 128798406123449088162838130295955682298267285229192440363413851083011985839652254260 429585889885743840337103337482430807621157758820969127826267048507075441307770984302 431497109530363645854309910833779535126168899318970566811452783154824530565982625684 108072333274639359113188127456449259960822086072033745919064731077654906771970527289 124451995562542495812358493782113645589512668446829079091373056805053067859684875058 293263354188674353094536538778892194487945573666748080023036536042525007119055699846 234373240180769571567927898372210614891456869178130449325964677592165721562510838459 176184007624784488893566055196711260225943819720649620232694337699750670993175066095 232146319639920436061488578261239714687840914441659424109016297671296716002780254651 309213981294135525065657734249056472401671468358263966078524237342846880654623913454 346902856043277745910950074023944825671617625624712982132463333884782237563841768891 190663718081045090507185689398214178513012243810031985389034063453329929632300926480 46734686650272349280411653379351790150545895326961967011419876679140549168388806000 82359602188047360230297378367830310662279958548648764153119489760316742997305289472 389421000825595514227217304154009180859705561960368455005875883244589820190601486076 231417175172568032196150112612078764681503876695223739253938109312094243909452247064 414833092163319949124297070512143623913360740204705303585724269781001092180817561207 324069181423631093023682759697255057606047731932752722136934592385137486226937514616 99237416159671792152442313882967427655057391150741369620190488084955218249827211865 144449204473971452421355519444626096066253319876976845152227481755916859174811429287 343329558676235762892795538586967477681772192736122712688895428423215273460231230588 376752194915017900535252302085145266788951853749640974829151748380553641024065238614 30496066975873751378334434111778965961035920219096465368179793766338336635194925923 130312607841160131799580140457137627430733711970344074605565395412751814514146266282 158276312810935984328004528869857753266619521773845181109427327931122123291124676311 238523223199362762660591724495049074876661741979832673418676596022706268857031212707 62139815051078349386504085705226025306331309630447475846882599593688367849166108041 19097652396397701099486371720969232432232319486473186325900172233529520937744011144 136933486551064042661214026631371357466455090187888510683631821270001946737277601309 163301616750405810236664279018317728976152850414800043318945197204722563434262362210 317375872266499525165233635017543113357382693461049617600660274955555769237229072510 172245715375938172128564735955610857335825142504178007238750135920752042762726575917 156049905367701040573169035325726086593503341675407756080649621645115496637506869435 272407647170431963759476410575573145066181380115689730628017314431847072543507933944 34297942426633780015478236781620983058241901382295556497165970574380023535783310355 9164370599049795633183251822830004835622730990943201354451501915685487955380611406 238429176701145564279363776507093431509435051116396546435107837723108121168484774637 385397204912020349552752770881082206478027468821448808618749504597993643394224176586 60175514787827737598128914118390431937004345961162058445901782215769474586589510299 385693467268845604284942356316637796317376349152772657941578449896959492510793005460 316242149598622080497694768397883112480867295610512265194439887072663600343329047454 366610406244624262125479090890219207215936734450702386956659240485821301817505286061 202436587889929708662514648556079901842638825406506963083523095677948754413537612013 373453875930679813498432223657900681317146545978699006766353673505461718532715202423 363385648492937582077047737589466929560149117855958311009905677483732275133850003982 113202357750646351876068113069503132021456829180466527886954606301027327137328690487 161216398251772037260270666891030619430275240650107115416199349717439222235034943330 25233580946283525313159750331159662599465937439220615789899040547704476074818642692 77621795149994643791463382291689734172250563244647396553733860600088404997187294227 160173459694404049048536794534281631076482039626217992735579696259339073014532482237 205139423688549381439861862123330097307069744316180174286205568187814063241320612075 278517909605268560520987162768096181214489011587437836495415728966831050986603499419 155450726805500560184924959450286179834010875371727052161695189201461078573708799060 280756314476321485221715947639057640329628585041820754594437171254688120338308787191 241700904613830159596257137998491887293456024220032311463457741949849514113734512363 346988003396273926807108465973716050534175443550486493669957175689155034017177832875 354704525355596740458471608700755980530409445026724577931292533342928146243209768389 327327934827728216473352829009041795493819964434957607714924724005548601490003365454 46568285358474374783209037064262014398567138459297103131840264912655105098232428945 32463595499664252612373534132362817643329868776900531989298893571938893618955369586 118636192460696661348904925782735291693958300043452668593651344393637078326346765346 95989740829901275853911002716297520758071794045749003819358715716283010266231106479 326316495510369249234747911820301788438986984482721769584999441042638180229994955586 364526336551924281352871786398252695644021420601017620670293567393425798043646129564 330846533255051322222111127137511882646592380620201466167592581957862615637430314120 209525990324768707606392749830008686703515925638906424941055653789613453482264548977 87979676008819442589711246339560006356264606468368868085211192542477117205443776702 347172503494685816302558715547763104709448894840562340027558277044369630272303711467 134969815251932312209286031986721182758162992243690013932154373692252906796416014392 234435148178606874591484292588525090321403139110021228595799495317497391104164763907 336232492996862058461851534221077100206436374257083615108037689077603832822398942452 153078582175148048168983216002168686245928080374417390817315022426648072861399627823 302165452968146545698388465161700531757539878202171535657737961477978848866280934636 125260245789071263739768258280832848889642214666553093277023007231215959148959317332 343338555488945211407119073898033764522890722231899686945625674225828253296457581241 411658935322592275811362989610302893523387602018572046452383586328300056140719153295 299926453141044246696952653209225334866752227578236862691484936577586225962437470863 115702386240971202355608560769763685583812667635824287594384875550039145508789164347 361256891120997027891725243407834321491927890162625876829533743368279576732955892271 286249683215405620796285403787798891854399750811875932030654798593876118360286960498 377952974763678161190996336373051917642599892631947404425661706434801374959400300591 415233244899844781658305982108030900005341404398638349180527960683567421196721046535 126838261792856735646308351270816480393461071603653075797563032164024404407680110526 218218747875316737948810799669376352505405696194682990573246783315508021459681854585 177764228401429147380408119032823661731193213512885116937201830026963703478285397105 220960053886164734654307796818104634539488912800356720739514066668134790220763975186 407820427317338511649389384076935802398487697842508840542945752114866605878324029970 273407754070779889884152072721766709704103705122184489115518917684444909461652369471 393165219638370288087295034039716629709635454422408134233674395479283051312124686511 273305255817069746848515875803667862130074425402664592670858098984500507512663290210 354688589884511171242121233899754885364793654667694817783268465876840112799383762700 181193100741333569965490264091672126385990178446671288129824691965051270660805108553 410194395744916774758265341304160453904090211129806530402085350485670587205179118566 47602778437167542520239912997295926065090235240310220790586121007965901482193017544 43811111550640635170232237592961051816703065609524391840991213842175345163556819000 432631127567012871293140594532528154659070394519068031122949791751456670169783001437 36552958945162491857768420884124091306557165743601000624516849113798274918024783996 407100388148965165476547810460474406733529218388910971132487419702271499174245781870 325856790465940758866329686028122349839138937926685642068897369748920446538093677883 83813377262031846563688373386141742130877328647529659440395942598996920621183634326 190491562724732691421792131399478672704381226836425392967430629438209265740780593418 337578803722566122431994892263108997447823725459572165117221968956119352144648998296 385432765477415733987672604990879067297435486329011530900035159458289587971277194744 399071146517503234243678534441850316033608837436708175159644070771140694717320949553 291630556795232800203265686925774864615648702627686801810252014876958297322524756797 395797278506236095300862068809508717905639476887777929996282065448521676485736315734 213338762873192103855728984701943927373455047304337729240972971439995039446428006978 52260120937365852285438940649072940786610896114573724743665759573631317455168088145 300303143033072139334770980971746100840873216579004493487016723610274665613530751199 431497943710279989760586360043949044123534417915711689429111861707776330196910196143 263196467821115546854735594664008880622369766194940287773543432401791311847132192637 216487193237938021630863960395441613963212739977457074315836511241274886747501428210 167022409087004033501399308083349241154921373335254748790701883182753813154606019431 276819135412125803026392606710989607854537796193172823328989102556883495796676980889 430518536835045463668989684631654597418809077527597853621087231599633355379175219249 298804697235161110597986111590752761621044537148065119191653712981725157422474805569 228968265747899755986803843378646618120544350196364706685500424616748405265828668610 325437737541664660248529112214165828083403542161279550104923881960659518584842512340 399561745021451925188660089683530390523629656312622893579190212640035236920921478339 270335539606455156027876397945072107368993084250160359869154232758235550679346347809 88096092608906754006616005853150304486116043108450220024529855052949447804607129569 190990451241413681897485830107866482609559114817229397954240922682683781544547571607 81958866429682650828004184435200907619452327544684040008441269551475388903093529976 262500015393208901473928302903096077173269577638408306249861236844611175406466930968 404705054551177466551550075987745941332911499230062438952561089210599310063442174208 62766169557008869369589456260096624123499198359560777070176487042500892297107056354 125166141081030752862512869014542338871062860895671389355604064918067154623725406750 368993577468171003429604666412087295792009477624689394388845804451777927095163537343 114424910626876991943216531117129392372224109323549048853225604059445806882288503507 9543742225991234674478742547355284716244883770388398091755059614668358583820305494 16004575359688471146122389873345095323287390334382834555320039863154690576412789032 293464043256984167882606402913576569365278663829794971611410111044314086983548683117 220411086144886547253352847241269246144760762036987466411616106431036115747888510532 328010106095703713226269088412672141903532103661610474240126890751910195040055852225 124560095841116712281042736286983197119812812646318519539017322935956783864443319028 230936879693715752830680087683566949210585656380477874386347382616248000231984117590 120007322858289211002336661524370381562174045244677959567736795539983188497234877439 246776620350157315916814521701464688680890071984959804033609934659756862820523217340 82199621027009122615141040133749884916681809585137999693530786391046324344379038928 213805826321561414781996001779563330197263434242451969369352015516071392438308140344 289557255014049181174310655071398474265407399484419103990229599586612363181228460058 160693399317771091572171712307702115185325114439243512045362238669384091288988965670 237884577209910865930690973477349237565313257642636926289080281190637292779339626493 212442794321634532252417327944024872457963531574454552265289085482318300842476289265 231142741290639105504569294208072305556134267184919772894126136792152630088832409349 17424062014156360093824704541651875186171330152971049136044387571400584475801539168 166898189615468189468942964528547576300082206065810323627285327500260318214184355827 78887674583561243225259387998411294954147181117728325578554648304828209881015071936 349125004693341178017687520554898687913986458705560930923691450666842039974039068384 158039388058771717496545636472258574575196950244084712330480911738159329501293318785 215696805636169315111353366961886706328356532622466514798097489558158741117198773409 270454323016603278948904313143999536153662565397970908813449422637679839798511228063 5604957269907796589058171958612357897251695733327465991634379972369517377493914791 275128022275521118708150478749599493637540117513112695077464037729594899460849689784 301954586264777227811868641420256528438152471285437945956844574214209944596889961423 366409950081564387559917918259847104812058164144732473117316056165209833274454863684 50788468022527801281942169300108217325235864705428881295730888694545033338616291926 430964885806916718739414737538244795474244471282097001470655587483625164081119366570 324023340055596037445340265129401464692272919528166275463138556653115455558577502488 403800992044198173327735179261107649521531086455824130764789180687692670068374569296 237916830581915904267886885790175583432000937277314406418915260172855300768029446612 323717435222409044064556661414831241838648504053545093501553143024477286889766629312 321695128275255793137430382047979140006151385536773627705477884488331240580591974378 195428181702784265933845642948559254251496224181146161848833694690162797568698132702 67522153900590546731956956227079985086712108001197454070983055499466740778932024792 245053551510020084038838039585346841836276805271676963736676768402627440760579185339 26749582095436681525687448947259490267444895677068342621833010106526620610635081451 3820366534185269827980596232876037914136604902823448168408791813027826616683503034 399460157822702944478460649600402549648914473726356641426231050310333492369104534266 103790852314378728416181280488770192244240987904824019789547465489571389631049846664 399335372015016369507818667465456686942229197329682780250244665628664879098815267580 288587904358748919063142762992534102134586381562878597263722603621994067445656724980 163304432283236421834573476725513545292299361093819761742997418250064789384853197778 313183806421647517616883831429041418379526041089421554271888964793267221585043653187 345667030831269141948057031007928107593184188157724378745434741243693579527162454881 64097429075506723430055259115208912605930045270905912508854888570597414752013390788 21241004263221066277347881591493918152584524522451479131148583378348434591466215929 118949305763961763688791888731596344568786182815540606108718509704362437003692313624 365928793135131239749176479416095495501399039693002274400190672617067030674821575541 197326000175388232330614965421715177767310747177087980311108725464228211454164704600 267065424206398226532920349540270814795877420484446438250971801040981269177939954967 273547457208262457993944442059726368190179598236846145968528272413580051882839056014 189026514565795441351908346133629541696523306077556766052264230502529483904144496715 264452907535359686360205796781907369070378866278526290251058603895374568652703758520 37942620858731110972337327588241788524786873276289268779029439154422880467960111715 218101911282243781448139354194540551898472948807584035633277939971250751183363383500 290519715201722777907429263692258984965508458467266707565601563208740071447154040291 371272358085037257470550033891149200318572048611880210194970823833618745235388620651 307072441364929697040719588385479046174922514048849256132900315270570768111208652233 140032805860844335201160032498171484883798943113328516193377395459763708713271643978 193545047608376287502286196757215543785453669079501586198679625790431038840129227192 399035979703167110374803065237209424614617074518391429476103462056321968179287554225 212801191770972794838523071288941447153248224146781179205157253048406444353915653364 51657332742873883951534724076619880652150724869616515669351503966270633735392828281 202503249977634411756949849967965819355568642761827616816278753357216235069872896561 108594564804386213500982013547932552735269102950160279103938399262180049613140356029 72564152354832215623536816117508576887799134030209588067288815831647297813375573379 23781468072484446426998406991792725091268185963130280777052479706428754909480410608 363048095358958555964152438858394722534156025375489966975414867018931388607978446191 171026585352881886886576694804910633756146163129458340020309858933257604361503598689 421755409993196456081952412910437883084211817637309982635966170653309919477116422759 364569589743749754179925773589489796098359374284599988463162744362940853299663282424 210016878872607571014987907452311584959076138587423123271845507843257291849162788176 192115226025298120196438456798838944759001148018519752306734322103745415480963978889 276266895265752591229981607623668345671531315294223342954429730521476839126957261753 418225139196962797090079093355937282617948952018509276014496841904521842045324968614 431095472955669018694712906754406740439076595945535076920356163612385761677923667027 165518028028400082920967259936639892128979335562241989232961396236028342714576630735 125230749528658923825401104712796316136665674041747056049362853688603142766297527107 377222052475227815096208813414085923821130473731888646875795999986265966326803351969 121205502401390541859493566366530530036138091788570994642759432217134563388442869759 59677256930572876073745521290162901152763981333696236787784691237999148450787241008 398583822278249770148873166320249678185251902348731552388365546266563018676397286035 94359255785372786246064878357037971399134032303134884365690757219986324904186526694] [8796461219416754371046076467474857687516138200306948864682863882981510568876117755 182817681265265154229946013198760580404158323549766086575486598182267464795712591562 142346887453318857020334189007171542503552867662178855773193840534691135282500239662 232953775926329042753914119468297939134403423798078941154440525639589879534208363505 274978657397144629533094814448016234255414163834364835209583665502767543040731144394 238279374201979819026325538253557734062238478275638330757418458211648314565288709276 90110937760952300688089193317756962886806031670829270939136067409863032996222811216 89513557625214668571528926052163687804935415287017359641582008705002447286979009322 81127452334098914842626213179364668302605090057052207804044599759013452573543094779 53130411583171974406602718155575173418869687803972454001701354678609760937297063837 275358058556171398587969247525745758640498527917350813360559249873582942158394392542 171860287353279742754890099720887658128869077111288591323784339740807207179189088712 176757546605960924607392613100269845608425302418783061444636698539078022983270897112 229234272777113170203507836617460457676804127110171416958954999936943797775951185727 400878473556492319300407926007454397924437477807695842514899517661326359331936234987 239424978211444503150169516956499775927249930087500918777127796258654154751789776638 393408085764306867521105726769215394441044660147687474390766873950323933366107914757 165644853529986428436963306917393259747626699869180414351493947760108666232223501657 239580976498039309718679332568581545992724001709740212888896218087770707424454757078 230735304124100589902960612013103450248090284528241970357752320490409138976395109280 127253067044773078348640847400143636989807363109477313659356168061484260642210724775 73277460124291004929188116184917746506583465127944298088959984837798766089896890438 111596731909482184453213847914021026697775950987513159079130184015859492494825174294 329981789672169387560590112592295307054598122810876296415918469102851323175861373925 180678654416074681961780794670869985275872013762897844085056862944725649721610964027 396887190937773457051166323297975500298762696325059105655415998605809351643203193300 350896400885402659771962146236998058456131286606818856661033372460185538043244043516 230162415763947267039297874134099564091939871320524226369001862517687214227042162295 354851583564988923002910670762149197913852861421956304670505825445571845478925808629 350632930071071558543225990040862673973570186596170538010171229286849778046973801767 134729842725525328845808884456717396373329533773325334350782727376192191625136559675 135323493666369295718050425104544550104980593859790947759900078297451713795626769420 81982408742994525298634568659555465161511167559200989671728322461697532519585441690 387623929893863634327293616098686912953681249949358646514932649719805663579186063840 94065011253972811663004347617274552769171415074885396062405487453860614024806765925 357371597665412167510118744066095750712023074826275484656206959215071956070789734374 387447996199472853436308575833151183168705063534169772442489663212065267375904347256 420686953544618836753216066967322551586153698938417162904610708099658610454844276804 311066165056096563123668735424494715067008840598563855786338129918392057454293148827 198610724642861216767655841009283471496775209279458868158035274021478504538131683697 6819682726562225210591820946318076365012029197459809146309786600327610426025342689 370636333165501691897923391729447816050553408528865752218091056060771879270129170935 388828135397674012078476299992038390178646780272848867568927163247929264281123718635 200411751249661400081768937362794046112768571075831510423811635980944941974907337975 150063788980714867227448846136193138814491036552137911931152090621763317540058468074 373357682095627082614704736774600047803526531421429561092469697312042454353231463161 272983906998577599630344236444966153389043217672602446679203398555377387401287337168 217775830728026014774925467006791071020399106112828925663302431958878055011979554962 192659920715625821670275625659244684404661817479209983353627462207332707533551675644 157293071846240020474167188789555543386511154114968716816663129203821849844858905079 145724387089565171201605931054139803157188308511008312046744264623446662644822174867 418224241980112289081775233268053338851301337401316540065045086529836273284230823521 228659945009668564030812030356172686292662304404145028628547808547301515645287049226 436712473599620928079615282192903468681241523551356595411972531786699587604944974875 421660636124879094676758269967867958782638876197450008914296279001179510946948179505 331841177062432205487196300658478776691548180232552948016165695886579074150190517317 49065906850772807956933276504400773841719516574198624199235233002608018680446703421 271298472445866394030623991265272421546164149230729876758822151323524972665897185679 23939856541017102930145734814195194059647004537317001228948395045648056553576390440 216487068646477748100743101782854420442689561247448100471486659614682173867342299702 135061680971522102349908245507730389339523960747981941723499786622008269186350907172 215584684983015995562162529328427645333853478064010616272358195901530909800838711283 142648337172642149474429280893641625747711555273867279127353165366011894955799270399 300091764968270431074872174718955276216713302326086498387813030590893372035756995955 437405573941952275763322293757516163781290058129845522378492367204059527213213231981 92203202703202781796188472251288734771682465253011588777443990528688635138575216667 310691435887092563156157178937956780854521881117116267733483707851332363332243290094 25357964768098657749421010294854185873926531839283201038369055751717959367952962202 94186815320271545321900312719390670127205589054853813813880814282292302784029820801 223247675121116539843784702461613338038673479030239470479882565813059429004606790424 8027445298792287686028272366027704138577106544149165564295074373508711216234994523 250019430146642362682434981905039731600463576974924267281894632268823376618052285110 38029060692788069935993934966681072957344992779422629881689754482128510181981290772 383355640758904523855749094341339291966270407132528849838460857064575882370558031830 411525617989010898435944101445195457470592790957106773609816119863765626665729381129 85657983396224985842883527206863013312838185030403062337996300518919372905282059937 183385567347915447715665475489570010164946584655104844935216147699674023991962106824 267728221607855208813912255271700356610971926745069186534571888850249452626495269857 52079273891659776280730176866025295814740385762344318411954402498238052507045238120 300117277696789360310168991790939653716707711230938567619903790912696177853710975713 290966858664736697290828434136399120879357125235586289718369382255957462929805570606 127165644951624556896907006972641632506444155010295883364797903196169169254388411878 304095721263374932554800431457926595333328840862573594120146464555899439155002896091 49812896319081226241342692254606228206549176345331734821079675868405839066144437102 35517986346506163693841439784900476153937609139655911830106752071050955224914305191 103127511792540969855074752779427451784193466691691777013095911349130315618406913390 360190850043225983909721197111026010622427509164587781990720626410094160269594559463 209279152273420657153777141004807637956144004823116869713847878185713787130606731313 175392008587146346781502474080504999526012890409407166242362841031915739890165279014 263726807600523953579330590644423032798128607570233756574521153533960990995768773936 33742966168186585017826501887349765368016746321191986204769594417310216474681855369 288813892755919739456761130199963636023539482073272840433738676112497944683136505292 100020928783199803788007146781021830621258714328011189942200862346417961327102069836 26822314879283926340548242887065681756659317751460363337766742727555435626771849049 187540599160338731103260024802542075224962611000598503277441021443626727955149098367 226161503087882826071554454937465730885525063723030954349579922335176039712112302046 154243837837251782877782039339346622710379590717077031364282915639007557460182180473 274324097325243225663772790853092560054449272897584377302217296388649270891582170461 430225482435777081054786692092414207756959302182507169114292079018057409647878070862 383644063336803164906456645033616806983415124563766395736231973774094825370012097613 380856363101263693012609309263846092484456904540864007079669414135721317456506540438 16341505991743897529518637127995280050493081037930162113152698048120915714129081270 292623742972061916166542255411099741576904028668326137212241113840906530136676892311 322716448433342890498011567415483159529104172031811906006121599987486126530634509049 419659476016860579322037003298079911042536244556387169190577401096529695177210247310 118490617234956673327714624229927536717766427931900869631686146164891551784004494967 275629233082128403506089114740250755986167820819087296216535894305782713690132952934 151176963445838597475223856923044467507078723997329173866087104225771016394131397876 250595049595914160297885252839317357789600446261392500921851136091116883442942470917 397664789620996134792627233926107253145142849746804908404465800571978519259991138673 399704635588645452807863682379388993192590219403151294750519931357798837164381546752 163065587922862691348686356855833941859693200005174173810923027819185118094987871323 232349625280800010836377421195530640713790951522871441025166668145734277405218921100 75442407289683958517058416534881450608318789202822377618821830058628401938252586453 23543079444985136683838260236735177655203105849154227315218126084539419325744158671 104426988810179296892019445015106740661989757330906491346278280999138571625763089526 395927619534905409410002380847623612057783101921019113428438598523908727950072133499 71482613153686130519524204515490083714078547115259589244749082196525488218999140095 205747546252754071359214322118067913917907449834498621301115958854164453673561100124 341645175447244331058861749466038836108069870807050299520114967838530884763600841248 86191961360055684408166573442280164596171562067587320378603831376709046706721329965 120667311939533823561219025927491693476681549676438395981493346939997843784491185541 172737220312652732981980599236441598125703652829716092821162705211777393833295204411 209193070759076191444090482822504443715039406090225230061432242249459807078332607643 90046925489511465366559758002039387912925277367154769086515489547469682202566211967 249802392272194869319713108323871650808909072071097724340036496120590313126215886735 382322605928091397219904963675124792497556531676662111293096420616623068334667222680 61594662642880739575522083535949810270221584154931532705971841378995326119599728655 124162565743082630544321284732842838265895243349932505465156786569067966614312847819 152039862979317557799863575222916740825610518702059163391228731254004733160956510250 155138127574289504396223999120396429680710699807569310980110256340474109368061631835 121839204426452813308687993760018961176058300635561158325538799021370379868758575173 189781046116800766034430655378499116232806569473720969789789858992571856306650949901 365695569470507792315979077359006861971732240254831748106241906632814126629237064681 390309148903389937558563125370505886509388937787337742229034447224666941375579446207 238397696550493666078820095765317385040527866324666405706390303392027519341117788054 383453895078769765907813948033997897461170310377045949035004140063546889368567429629 351071939961239706799286123987929904946608730038323639624504607433011771578264187710 168616991979295204140657546407701702976039566659314598310850640131972532831420906995 160114242449717738459768123448071586359598680162025210987595354035516910481306761223 398945282674258475562007182685268953908326933801747897351775848728343557360479029286 113443086545318756331494612276930711149566667632047809795063066729585297384536538910 349143326174861645690507910384976144021384237140585694056659020811490971331439567532 367314727490523105192699992539003386080522579898133880290270031396027517410359168059 344104495370358090934226493519508717898276047530041304582790073821038174986377045474 25320131177463198739916184008067869632204713585678754857708028198033837035443916142 121960330852140338473182881202027594716333672453695358427569348227765810480376060189 300265795687749961689722640128973117018508414793228847663105446060048105893584909421 290718118753763741378454747208255978970540450093113952347213542582929985196589233878 259507902054162417165581371816273461610871364163830457253700379783549439966921479231 129468649852674486137009708361801778736471665384347499222354804574903520118004033905 419151608995661619684130265512310105988554887636747541369551297063804849963248690615 312916686309300686769574516319225484933938601770145854517388075132164065716832098313 329768612816343926035168883982702324677389852883193775241941443045697920779033153872 142423579237174911720998777497854126841335638631428258388435596171589853025443626405 436993739640812008955648450705398162384981014808517153517733813418490592434339424394 304329684780474638557285026997729504495632358692022373524740277871101519463307708719 412573203903541101452295799873563796173068829726505012205305833471392669682601569222 131317629526585114884450317053294282972134319333091206673521571355970911340248796939 408333910975044273217137713830549993275087456991434603371948551557354638322469142571 257180952523642661119855913491748546364923041757191353873317916124180662365716874526 179157012252143314865085634423937165969451678303338579864923856859857515520912009233 140725337986381521410834033640720353327199524308550261541291865758623950533872381586 192553033133526256476731663220528966117104321109387067833606588724971275202706655133 286974380857918775918349601284997296614505697064892080471384248871257802523699813756 284657799506745794640316438318138073206835005930978665494832360412648982164808772861 415586361933629128088025058673900056704048831277638708914724763827141332843050753486 200150986755629356854969844700508379933985814244558233579990769896625816533356889383 79784368740891623370259352314856050645589240922238927789017990449260804930330138601 26318592677875822007548307487873832157503443148845578281996015421826878966351832857 196888128567189509631440230438225873168457918103940537047074301573584923027675222221 355948269341907698012485030084247769614703213906989766061142943855397585074817498490 154846649404503613994615358624864072122830234196357095209570299569020191110364920636 177110337973168414422797935160185670824736214399569427445690024410154427345166132410 277611164423888790269981855032159004979171145375092748169727628965554682348811873078 77960683001458082408757910899043044999740846146154867213531479338434752049097659447 247632029764918148101115671796559688617033303805095282791532292622779896685949937993 229917547125519735507515707946294656902498769971760482407573907727539894098135223591 253386012107269100521253124467508563531706022145525310569487408027375306549372286978 412591613407756987192344225938370709286320276296881283193740945716540968830974032004 183149931204064118693797915225643773431484798462328316600023929754912145834185912653 295503365450542204831649863336084559856570379801796913157689759623144503831773665508 83831919541892142430255030205605886721202829839475116106769039706827166314777533273 220842292537013196995276123501683251366067689634561428057534609786677377473834672349 226754093460542744855474314861995190732644750684975478270759465891680447547513217954 81520072367931232071751466686433793042708573878958462200905020711132135345449338718 183068291580968082010457828988365384734271165582660283319879613590680481040555492761 217263114546054850423541312189822260795550204437941694681125838872393803078409676190 360331338427054207551923833068624819380215054615599972799608019665889362587984121393 375425629427062645626737416428226111303641560684049643078730690864952692935282579896 270694351807637165400757936304932430065027576278963562924556040591058769034770096634 403210425546459946121772831605212664380315655903946796386972480703672176463074125278 12126124070323077352073312184505521375679048220576933631249052899484311084182454151 363493230837016679543011069326726390694530143766401431498039852550655574118694094877 135648673481360355975193444157558811189555496273651089254352017531628446047127167704 410884325065158641627654109440158519939558752481610509649910975357172547439890047416 153444472442282584957754603641581591606131828855086339088300764824435233528407416655 201519321162173396667389424267519068068254245811813695463026098992100234812263083976 202355801365216499970338548380430195830525067061688888628427216142513957062200328791 244637724426193067710799213464868657623304472965997180736183794622594452482307667457 74505373562380960661530718417508834795250121576887608013756240768972566155980477033 417676480979657211469914980128816219260651968996553519543918975400123896018077211623 413142213869275139410739487794578732104550436468799277807092823503890974772799806099 100316915805142096694840187100118210690297998686542338836428405218194302367889340726 179808260671442593731373578568497092041204890204920955098003378201654700676286578874 332531066460123278765812336234495188768636440192348612350045379038862760364823100327 281929727097963967707657863085392681671501390316192550753142233465878065039886295545 134581886354371362943847859955552448795604241381439283782191000016946711296138032961 166284169179183885364979273542516494755652115525178192136803785777816576206334408453 289296015735537578664672051931187877578473282244121892599177295563358647441784516758 28561130124149899873172248084556419740448971995133972796260026514254039088065831475 416629594258673818175614330660759059854450061650016187779531479628602278509511756133 166064839891627621228313767792913763313989421402105860377695675727947215100203497973 236968213555760511642033878084126638585978944535367395560000980617567454560183872562 383699830505206758923783849948708146381052761388283879796902870238563630777326595467 36950054663458060089106835500835882510905213259580115258500464670031765339860133682 331504152558960909668262312528141197937605426346875709392941348749125640359958636270 190802872487001737667613113092805283312022925039175983684025148781370356985921637257 297866718379267536508541848441769160594032566426738747940856402922374830068617734264 79208289814915482394198760594751003559863922167403449195462542194520574735650016813 201874128245178469294968101132960731993940188336169847225461190974343271707415553413 377858223545512643347819267368885955565746670668792498383307419257927165739457121566 245448865866438777556124690330811033210222022633078135279468619729486223675947453715 17953019239592782211745364074166746041615202063157761863190038178064853602213678197 69263635844238267925450863842905451522706768658965730076874061120543030924360751464 88999216378140361671335858036324173034324355515869165402163137450379929709501327183 401024025145868777203203867438365479857876224733084303918529777829936971061228342505 264946173467647306113585507931512570373349711363789112286693455571116171892911661512 120376287925588857970938159480715264155062139325009107862246630937200509499768828831 9371023112707260505153370540772005788476385684425471140292480676537715539862438687 110260483297904800558833663311131651800308250903692851371923212392506932264766113115 399873918718138305352161395918018468199983173938534644829992977232845567686714394073 263259998955063319176886398544103862408291524711303840135471787295248125068497175650 217486645771262632169013636504142493723579213175670722351953686943035931077605672441 420960162271354069478707043584979245644937304260948046084145264245069725024404520016 329212153166902831439640930036147669579514269339946897215909703136330477946511344352 437153087724308494012973425531569055960140958715510400195465676347938446958042743153 200855899518184149048453634424888263795611383979323976415826351513497983822388202961 91013644694176598476989406547670841911250801672742618667546963195460192109988767189 345152604087765679741298289103042841484291304479743280651807452727775778002686346580 194439241827522323043901912780677048204225058577346664185825370599510096481612295475 120745610714952754382036605218021456873119376669747751463961466763933509964387029215 139220983320700900653064743304614292193518492436605050725546290834931904372392275574 412577851493020867220817713440337861255030282688173802923204107935257659497613004989 64569640339976873136125914031772096987248594331392989736704247569476483793242867518 74041837970978273653926482306841263977494274211509169564290149976922749520379998606 422935718693734544103319994145774109677622576892437931205916666528246939576077778724 43644359489906635202918961074434297110592927353171149613288601612384044774713666704 171794601955129343902721953885644441393956897400298962323348449547874000281460024455 205908294897071636157573480596274609662392470263931440616708536511623817576748589846 265072731594550269761220543038642706382613161596806668795126355599452340953279569134 156209339149501447125594012961822711745360809108007182235736346389851144509141495996 212153231391987901186988627602426963132583414295718963600439279003106647274047769140 311559985980581615698455262327151603952731742017092609671105585299209587430827499527 12835680530981129320855996630669447037911574429393193556426571003933476519351844130 182624521259657883649126497927343064655872609793848487552376276929607863118646080171 92025731218795663625655357956430931952737470351100905189900095757002627433573341935 31005369531413208548225160317363568754186089693607331497334358960359299425761332081 119224235688617052796992577701350345576647548184529095450634117846945947316435600841 415815294540686622478196477570111994322378105026941544399342734540452133817410016409 39441653848154390279191871964210340202484860835095164067150506840758127870692684517 231374024577452376817921348748042614739898122920547686691913851884816310002234749553 334101258463409625722112325816130180802339217605234318942941169524600829355909510068 62389899813591458632227293161258883211206077498513907477594803912078180354306600654 33132080674278003079700981202193447623544084223405208076217447383291206307255935431 99738252381765177095760193227810652654183132463360102812563422191186767187859016671 213811177643757716154577230979303151793539780138663786840895905985855595877349489344 218650807623579420462392458069930338988773125806342550637153598743325787546751089735 54988690649745915079495943900220268338747586604043749383550532994847606384374721347 349474598988890052477441390097725968771442727853611708506255949010249339944327588782 301162732223864570278894816002540048243840434978139766849978092716147211006836271073 34910742418964719315424012941154914611436557453894786402202828271805820436550171007 379991791580414702649590819067245393885523524074162788451187485946744629148501268258 14727470491692532016616854842621824693459934577319314776497984944610460393829364185 235373248671784053299787080923044061340141385883890458458378218427024611545706280483 336305181669286911178648968720372495997500281370985963696637258764976696693877295717 12103592136970660187414266260658850606740255900355007432452652685688387352874375186 409089377034839730015697498873830588489198655203478727353849280568060715878832393973 105830454967430010644463228110088286713743555376008487668376334054186684895191066209 257928586402528207328242172634758711404314004454933276535274188309777167667538157034 284536877287073750243463574691459503945272709805990585945109774574185983031661036799 382237995534418722938469857197531571430494313843531098855884031357230390193698202283 241063020603048557753833408476421075070611116428518862325562735758357273889370566322 163442645095286412825593552827988739022762314398302546069034868242054741649209283269 194577211198248474899516958462570601350586837239899737767339197125367685307823667144 51103864844062608251979550939250242100051532222182157014711289711852498183742438148 163780209722451476789709176079027537476978083656202990653095207593393220964948960109 381960504217400463156559311083920828753508358551654957983545856653700843889476777273 94998008753694476549498979144452513468400006388880112446053621937085948558867773014 134598499018494991987180606072012443762747319975407051278749692877153588314722480973 233677239974433193587573709137753890768481875074258113588485283087864357670922574171 239072267538690421099157632128151586189285298921861396298379428139398572108390004788 27195059687080335974808113792095028797695555903167089870824581555552372979387997736 372389160893799780874692461886482639296472937703423638098955678147076059473086536966 372021482369920630215760020873602329530937733526424047345015719607696062464774589531 30783344483842566944412937269900696602610467898205715528436010852307651565099460651 130231002669179041571982437911657857816062668375615008729805336517643729714548012581 296896466644670805029446525135028931151432468900007139123322958508345564228290898754 89911826457167464872791999166441698228543173621221039532326985553953075730317786357 291382337170251808182010022989331903088602491847228041065965788684482373159497171752 217263362799737480219418330050332844680195896911785419837462109384267962549187423022 335826925748534859557087985739448163207353731244406197287633778478670992209252852465 55379767363089911761036067299861503194943314258389416973890310176265035930554315794 362865293690084870002810152980611480301470300684567577833269770703510356243053704335 320461873570099293548897682610650198452840494179891167958007479981020895764404569748 312276449226286267246591848897981324172323306775735338209370030321146155186112722136 173601349972825125451536743318033263985194530590884014367647913045596579439537615750 422818169078551209667893247087439751581993414777585454284443880037974093498292813743 199973976417189115904438837531843631679184486383641335677001160053503736676773070879 157193543023375049925301339597582267337072830039970968086381255796473040203441044871 314835683092413276810029264209868086882975420915100376538920292586083082784541346417 139877454695119906797701574337415210917400574801661793261608911472160615466582346914 79663808248279287474645985984596133515853637333933609016337432853899552502307578028 188960252120299361301500646186187592454253237444212097826210417727609460588706206777 209344876716985014633309126110692268006147207818119947336531968293983233349731875029 49969381221353952387303962605437625665189669036403383363267961371224963419273118643 114003004947260337306880797893527761495911139237421697290946601904118437630666672054 101740217509455122559736813557215198813056786729802582905431188935294019319011520382 165704778275301194856508398812268441864957302782079635120491244488476668889911285172 284927418505454638605772771032479916621710867066780609053832943591242925172411239684 90717664371052208690007608813208822540566737498710149679481816984658495035395306151 368508898137648955417762909291189542158154788897636285050227770732042147550731759133 189169516837484369434346890755267991229058678136653304543669093705707197047686079350 203693575632856777979496304420693270937789098720035982810207304531376461073434391047 176682190720823071258553792635782057201550467308341501491772753925788789743968529551 271832684565441950869074817890197219881480264834815093177853438108126306263931722593 394467515473065879595005520075474507207189760553116293148200090896113950173889539148 279737587980670164593004213150735667179033123062880722003889031670734071205214882135 328146853659333262693716857558488341924010458404448191360925547656800936697789784360 371081523040230159788420088036566774211780535871664452428492451321099557358062226128 248473742335440162448700472614139271091265404803026511712173355675077434761061136584 65441110042026395359296963871729104218436494990674692930657070187172895209039100554 88853007638569118383241946077166319331019729634866275753418409036847171970957190132 337186693499466067875724304857134956837651901422968536726771027140516092651570083836 140811305631273060068204694872438130925107702433634948328219261894133196557768710543 56991672653564359068441026398161195206458385319568421208814371659167179431822182 133183573595946743460933573547188722619557952158749168006727726016499398728781410891 332705553672822791162691758644258506015417985016685360096545676066785330864059542718 79227177894953345754051022727551306563651479211250176449582076354976987044468270375 75060688434748392398095688804457035112468053106206815413391411217944726877514990999 173408735853404585288806170828862457810151672564893541962028285592651724119109364085 371815780895523068897169397271899047143854126123516604587376715961795937427999393403 11982955659834921525278783185502756768498785124482113155679969032973584773667279732 246341124675950240335691402403731850289627234702345066117524025752138213710333614517 258767515004045007194073731226133552484519468982979037626796742282348841576148143690 164465873290673115914342033200139753672163376626818971696545960740743286432868637739 284042273801472119626018257076690277815443361888822618872186285585140019653263750661 361661310489553032776509276773746090634954195792350986327328422809059701554002453364 320961896134291529138386213704844933946220151915119272973599458303222775111546413745 23768209846440341553865464558997544520644199646707476734034652990215589486670942928 327005451297610542840993330884506620964914085622975207354789998048004783780320373489 361573586077609189632482907178926088007328016239689525349399035651598298908681344164 206903494082505243938926747864674938756745413767069954306167947169017461140741580779 266680952561836818655867141237101046913822338701970873096724856957117068717573671230 84048029389846519728804967129709752796506692730569777542929943747644035174573229224 74708767623109580002408313581361337438310639322685584975961120473976308536837360605 403683810218444205608706558016604119515212637765288191063558418434145478813901021092 81521408322229588008244341192732797334794801696263141683114909550089292952128887475 291932612515672486046757807848132658855256496119149157484221514813437187550325926060 308567600099213556510802178748322792872087901160971927362475353442540142978244468998 107239279323464450537093306197828682364390297946400022988096155352637032811167449492 340075335658041869657577142402818475329503375988010481012581051501427867454103321585 86518150657995395936227456132727924446062632114872398228773789661794989315918829337 417544466687717749173346546417577771175884107587068429233408854200010296410122108324 284741962490212267714597054358630218143877720063860964055826153438377394567039218521 328716282024313510882714254646780960644933497570437093140887343497267166873736495959 15249234637965124186366587052737127725954762905688566084266614100215896174363114866 101360938524145544553806076482959881278020339031061806468073889668429667818677602235 209556309951156428807481966969610334164986962537949819032140580161957503240598491230 227795536746581662895288664249258770250809799096436001176081871169792546698840430318 65212911597608278528535831613505851646669155724484014144380405600788054976695901959 210420204667823326214792362403007280868968225694837997585260216714331284210042127526 87473640836886058782512592431205199618580665343719933046133932157227444659365613990 29558375328341714989855643458046653933426859380695751602704956935085847702752709012 42679350457015796748066462672654638480342537084145017814562132918845245184212441136 120414933494013717007677372013593816434918474872265106795921421902214656526496070023 307445255503277887701113527690343190536136344453129672171763857275062653717197479547 401036763105999569388147788516605881399717446434658168713979374331838845537782401820 146930090924987244253779643016580134096820301768803337693969669290724280436527685354 424864680581922084120048145925351795636537064806540058554171029538218714694476409528 333366988033755102384057793175812246363884463232255925872171655353745322928971285683 273103881924614219985952371094055753215689856136542160744886967567774428504695802779 68571748239151065867750328914404727194055961476266083714368121401127175428375188868 429508898971860105962194711902455767388362325886601438704482205328212974661480799584 366774716188492879083491528626629619236984474879997944417055403415810190520428525590 370395684017919453951150239215568601217433159977775915548056923276483546592722193637 88793343803467631937929944176838127928179343682568661611983725870950743682832433226 287206616276715165050213451248442273176624260868394845680835037230503176227627942132 183920417136318285393561011016432395591996403748884086266964604309945452764086287849 197404544161490987693979072878495706131905389904633311606133309206542372710637783832 105654591981086461029278639814372451743251158482119236480765483501875931997665285408 348486037552088645548101103273040236356904017168038692139894536735372534055294167251 162928475711950379600248231418524675250495098030056871941804318627860576075191792470 341053741401167778828347609968902454435671486132689558415168401057890228203021946550 134281875660046576880079897953429142183093656706250987063167915778757399194586855062 146249009593117628264100438397858030536876868420433040743358653855004574970948425201 382885397733752381177854401183485929937980462102835644648061063046831684207241536721 319479716331433984420851085461084524949830147364111675773883363534631531564552506539 118552940046500272669517998402920410196041315536539093366608088694677536689031397068 360443582370763344300898660307821325082530051023168204900043732034818706441704230129 345175283327107209720701295234277195102264783584374171430912307388401230515582371813 272508828532055854607912661048697738738909311219720808218758418452454536213021950967 127322511086593390881923623766707613630570165183081527591763884474911321584253904441 236957829086231684172951638844806439394411206495527364762738553061008804342487932551 236439458160930177108531841719827980254379293605425155569406318747721567784226873340 19224402569882845077312808737559618886007647449582428909950846667599624643982032191 266612661528058628518072520592375917452887790132562957631857137710675137255480335672 260453572623652928890403275390098951912113060636922814115742872064546634124257083324 349704860115814474888957048819422199902606638799930330671078652480849641708850564577 141223484303167063730405491508367972800441654507801472617610191398368610566433710783 394396386906193095118833092017855244272764063689757647912499320897321571958955999969 109619615036490572978723515858255861985212936778013835718033808937452166781711826116 31086117813239587741100129991221964769382909805379886737378294186209907644317988325 283414873044061494637202277733632538014423072035244642351242289000653600956789034869 263555938666905571635206488977830293373355565170503529203087341314445089390117183710 253294287878075199542666599696055265658451108303565292552285151266815611094870281070 267774465017008246439661179649518959506752167180188688549855123681458911073592136814 71242272036555782028576850155805863938552969528705312861129218303605708856479392802 163839220948546852934742592289431008135569661931611970060982719767786966564026920865 70242239740309550417651601524178944446820153019289350783289131517120902945333735314 18768115976145883896936464465091029297365029911328969847750472855372580958882702941 366546065308351437065422037975755890948184728769670357886691124655991231661710555710 367201288818555517867374323523766704652534226812119356534945931428217031895636433573 88061810928910526119228870607369539030235558978897108697406172598567689535785572748 398851669491989981462707457115051972085672148634835848070169356059717036689594818580 386062751599278233896403746473540996023894218160349209688202840971452881262459310874 178538510045813861069792709037649015211634298893555524986737950858200006914618501497 415030999673562765491244160982407842732078684086386098701377243901774543252092107500 92968431114249604434480285094826616799844129457108639900825878890251910972134127668 336473345589811506277831484233286615379684189597953623332407528713849794028228105246 142719622886174090738618347117159341475278261164912466199929841513528592301851767330 136427923819813105325436224824176290402557458845681741238713134431923465044177343786 6831315532921927610463592402539306935835378007352569308236602038886438973558236102 63434203632739801679528828796395125063053204464642335882176574112648035401902083081 105049171434203215199767888873632849264958363206332772370567163232405417632340566579 270590501699767590821608157678056406440167841588569258200128365548298994670593701419 325658330693722900040672953551753215437596398081292752758493076815333621490555549436 169298971888583848148325318860966000591560981268057667697588619440050984814337422332 154785373862536405119922531505447047794823603835778637269653805577095545660942873180 5658118844704429069064622945001886391666902579804406232256662503355655347052833969 15093491501514678648253791151563166849151375322697275449909582496239474076315769873 44382050072569376889502688533734458599047452632076732016012185737639822695662618148 369033398595518698100579385623286715950178810163638045678853938811270297744951979856 263604869206562321676446652612865206757610054677769271653550248368957798238534531486 404050030258597400983759106891024276450606544021983616109705440045706775576244866556 206697079255772013857057133356376654222746493764304453457873218169428245041229065597 138523012282783421015644155269326872349094789807213862330981009840209047882033842214 197715759187379893879507811060197008072756703689758246521635228293576119719462601009 188412278182181693858687422819915672887366116767914392284797863672035218694996385213 237556921957420849986382804632745471128864030398924503904599917454156459245809358693 321822947902588512990137798347986477476941649687306051528878604867453508803897963659 414077584123977182870819327180322935586122931989467435591506286637289698194892398999 198765431139143832813598106891503019872815965535474531649991728956410911398354579018 432871509849183150789797532174754429901246764573207748487765263285553842436490324234 331198515931393113211755038837643731770787217940949004831217996776617440225211791807 36431056645161961889115507115295723992083163889252815791885677398723601982267465233 346417209542749316986041408007827686484386639619644368957633593681557744511611189577 14234332851413624373338657167517230305086383175661535223549113795852445632131815388 179835902664607376999127646300539209720449332812740189085464891236413422418391326118 359259876512403920057021932928987712341850882122352026312090972751329673669750072740 159744358926596336148241046005952678581649146256119144723918631198022194073396639140 25727316480804855688341839450806776285540962243389890139077620791889775151270440374 5280879580904180966174145800902089577982561865187484336554218132312621203118393604 207137640622429084496694272780352734242312532515542781364504016766017121622140845025 258263888231416134913314500360677940580908818182994990217319359240686627873523490325 88259373981031585851071814153145116985136613773678207589390736884466704596329595605 315476429765390812728824381364155688053466233575665836715924650291840662353366957677 156740181969200145903261970338689190622738407301635062249235643739349523685096461938 416187230963545687760669202117033246109015225454041988582140708931056535314725724870 423331899894585501367527476850362811793800993278785733189157359090562189848934776923 389294179860560501201350252802549971839133616583479730561959612960087126514776562023 165844177168192528787784358975161250536044144839096061929914857359137197417221580096 414247135505498126447561761453560524026006470495533054151682786118582971653674729431 300452536753670177777738451118387808165123276986383947578537284781736031717483147085 380780042029605891384543651249488357408387759212242338862440018559695389572113099904 352960246146306166791282795526320248980212434348925479137890332803739395305637875372 247756850425203899758691659694386190940537412354470939460703684325959230854432224614 289798489585996668076692100500885008636192089045973366461952729212907675486879951604 430983500571482879454737453415409825281688700711176653257451584795748725029227062832 313962321641571454165511878299763766426589554076102593655885574779614670529259866071 345650198900192007202042733681946425596963813721696912646077046306723883336494691700 220769253672709407423335756856135999194168033611868655859851043122955395559175320036 31213724640914314247693242224658156330841667204630841716289984583518945027284539267 107783783348006538489550285720650116878936285596507303842085677079710670655516932174 37973606527892990311442573595129299975844223550107044112623745246835944456079470379 387693771388484498145080511654844178693570405108843651286150776488983783855372374056 1839754265280925004574540934259007615535761996073259751040993552965142724078262934 214617202357203864756249970390129757961152021159755837219283782093599444729114821278 291571099272028180226301027586221774953427006058877854444874472334048997891841912100 314291895200453080750446651095718619235508415701838676964032228137362400335259367918 250499541959606295862127130937925867872328899600188119431736524770055859689698731947 65288483952646895440170915945993789490325338822916463257326715822253272690376766958 83506274302258465261691198781465399441867464280297914169828959335241523649682519657 240550260231071250722413517357304136185826839599438493088214982456081629943477185960 177770050356748042897515368217995615493213528256219927479602324325354655056179431441 387936707878084421810160960775605973092193006652778586228688210738519819508819488190 26186446294878455131220152518405487323973084995181963971869728818631616392016072897 202762499004802691305014383347544558882911214773687830512767796297458608484231847446 371915093670674312305064599842416125979680843153788657352272001058973481546091745305 405473788901657786641586885121638183709514308522786670315149535583205114934161765474] [14765277968731528255693919893662360518264759036935005576954044617228162581811672833 197101890024772874226603080346965791857035120954260721626902465362390455314778747636 20155029456898486214780309341809773699321911443298730721427103948486681478295334191 116330235164082649378279448777923496852151994444687026967707066396305389699786243596 320442909260788812115419393756440339286015363211746503420553836742829353374182441775 331372849458184654022549209603724292611560077164830065082281077890774086902346231341 145223521228271432168366833230807131752348166417952170909563412130507347538676801257 78146535468359238738193661906598218001455692438432311280376062140438422204691415591 255235286922788491069186762301748051300473353133185380047284911226574035374699954292 168885032346971383306139370485141913815812535712218426792304280964952636193473676737 138857827318681040050537225619353063790680437468499673769662175740916128956254791632 165998590940584943254340038191439283118129304175450772794964028409032220333695122934 218234120659670210605255426932662997215424705086996590593011680928680914890580958805 206877085482780392562358959433795724797128010267651075788045563617455809857053533466 275291366392075549208345279395372914470511146474905656042202723612871388563681011196 363912785443216715847698357051102299717977678070286281837064736315403340795116544633 58663367938603326717653889431472669392018749753753558876011573885834799946173314681 184418872925517928017682319704783686796199553956948912472189827063711663592614969742 334485747346653586250871693293642912205171872232733493615892302167651245519217078773 382926544025465780685071458307142944375490032301460975329654779060439961867471376062 42294403317713925605542112278914217079157086601021922181517140459290006984400616492 244105430762654409983979632155793276748364050382668293222485549521652171919533042736 323319287032414038545793565344872712497009119530405722553247210978998051195034263261 126230110729498894091194278889063030186942748567115785623429415705701120336086295950 284751352067857304728394034421309682369207569862130103792148399523270499065042497403 271970475959596859335063815015507751324181701663734922677401705897151011736578485848 426869362537680343579826219891219379802025370239565493007331704030653062939176046064 225591124942093755207133962414224166423936559385241373513738576763302295152616090080 329117108419063164012400350374966877907183284630244558957815584273675115748206232723 18096310387321634899267626784692292533493796023063810970781632177267357070178635747 32495082098156162023882497743915976309331169114927943025767136035267194664323893073 415150941547465398724488333842092754276754269311298309284272762175838629607379269072 400468630916347340837584769139475154356740101725231663089680954420410024502353338126 306083011092168778999014181128364370973363466168638404301674317445332706734489015718 155811381443584895803423161206493509025292465804116605725057693297885728913648448090 147558881734016275644144504204574021066644781138087953701179531951048448115057161438 374083917973625778030100908017536675131018825022093829295865362572920335376430969124 57677661919837615564445366331560163398332452626653197429706038407004629569763587875 341421717015038585741048423053722544052766709996100353411117021198556941672198112522 168186616208411629117676184497001097523057557449369074369915813415427762622932683677 326837903562264671631345813468021367160745727866465694132550742013406846096006147082 195064105860073830269116137100872105346839956349568384633574896875264606782779760356 306159923692318792376478251811161387614886638486464017215244883247708379780726154760 409010411749431980624913786328985831115214543997781196516343802118774143534816499434 234765793863794748323483912550585395109233363193022704487046098988866536899533982803 77542734570503293919837310904492238501627283263832451369835315366144651799812328965 378201450114050994994295304555626621173622046226718871213327392381739229161244940992 6816467543123541352722828962557638195163607460029277923078670538390296189378733757 109407337225096181092814531319400494659177325529640889474997427322066497013899760058 264833286709758737675885980627523842725901064786458345757287354909480047514844312395 100715239965431444609573650526607775093659632342333080451979714554068454849330440068 160521970833383239210531123145859205015848233763010828078651430807589079266867709327 318619210348451607583687317964269827694074133131627315962739522751640904725756553043 82120888318674390997772156507231259252769572364632206509338082262935780229954577914 95163225978638604575508344161420905091532239075171953548299055407494522252530007631 270384507245497471305537184840630625235778300845898733328366284984161235769946114633 291753573323447187411382130937265808631319577406487176935226626311475663358599979244 369075896825436450789743307282169733842589111241513082932349321466267489743628678720 33299410826088008597521678574393095091065288175714829707336030617460752003479095467 301744419831876855451244837072016259255975114964893246559846434485918944252678085625 289548217160212092713525391708258536637831171381060435077432237294146741680352193487 421517140796138918218910780695174278611499407192743928860697699866735660156126926649 208558829267221940331536158058536088451420825861790432352307311959803362055544823880 242788864985810683311201586664362787188346847332536423985826680964564227686428027027 135285000151899927987654508867520034649048877689456103452788819102019232603391474669 74605092995185005668587018124931934461173610288383072237743389120333734111137078041 405841713845028316348728028180054307254435328469350461285910517349197806420394471753 247432539342755922171038110444067630016268490291763829979220762371942877121925238785 355229405473149376107453891975451548461996608272879986349026176633900423759231802333 137941628215371215562856218627715886908132442700781503327821823988004839880916750612 400935386856405066208436128969370710085128777232934853729016929229389709670525567058 276826173256314711318438670659832621791999676350718694379264303169345587972905596550 268039367041662369581270982577731141985927215315291047176331568632359047701638013968 362007538334033735642465874617964378673907869937621380770878946691488131481642399209 40829387141429565352128140297762556646752008942008524777883143405759319608199587271 68312657922109842438510678378149050438660899240538528437826032464791821730293514246 372210652186056757266013626696952666550476029353351850073530656503200038838614271497 395800488465004163891282268862142146424388330990747838991531658235642311763394182618 79537209367281681550957289321215768186612800574323548335424898242890819132221905794 158005331681410465840368586336794483400432235455762283786319383591664739281354843093 340503622253511344345988237676512392705944631552605845846309390935036828266902053424 298776636292197672002031204524031854713600280803511426314949250339506489688528947480 369651716958108216833263631391502703731842794087081080257746920060068120509213351158 260522883400551631387527776296408331785990524228280304253276252610930910641993379739 35348437522802205229755028767335574701629541120472849452614845879647972308569678882 267576639231079338202230181445935641815012339730626996644396090977690606513576271820 150864937306247093412895199202596650923905535062563348172563302533523182306200631164 247548037060059238893946898703539477510639594320947045118606839559108177861142811826 334299180658931309592625981775051292706682284941926421592550852425445079384625845773 291275526560579312308191148676135827478210452440243588709665411819807235020512857792 57234540653739785772806177130604127167289522873225428369980643822944810346120806888 107913579465861663454930068469406109392330879787003074225180395051608400955884037841 374110133469822193009527744842826819159852151384108567253019653965108848463342074827 27768941333194975850039170161316603886500872552460287603160411645492440066275758710 418955519291523223618824084001563682313866846324708416086327976998430976880204270107 198823986671682077337617391887302029195713511020289917003759052662515144144082618533 170286524120594540541203537744119438771133015788897560801963975679409789556901689775 359938846940984221979455659602101391095978294122181628992835750890614359170582353378 164742174341960396574015567662321132376123677755942876953092334355570363202297262707 126676990019116551877022720599156190709877511767398328385041457433954215739399190098 153197505656055124453694411819743031113136226134536659527756306046880733283876982270 23597533485792338017220649281539528242918129369422412552236064604507687128453232879 321142540763478625017530332243251497404352261833987125451799713061443242072026122227 78023613835059534499248910960226610163338623273460701594051158531392557549357878252 274825370671951970742284321477393460000623228597048450045629491190274001292537591310 199911167813676016332881821884636963135134065171882394347218280251009901531839150787 113991180501102716841285971099295761316978349056009054164179228136197510035030107570 69426576128786195483958164405819340078667988946117374139083011211685750883800960462 15423334191131678543439207537581681748307785969278239992193360396806960438520349437 399704635588645452807863682379388993192590219403151294750519931357798837164381546752 83436705747487180483778651791581234069724057205643786251310923216632116742509630082 281441332098618730447461998792691726774304182583462230856812241511131247745225232204 111894082950472522294963868109844379036515759523674253473075825463388595542544528005 106663112712320016537405483751429593971700527680211444305594889280645311586091763219 243532165896286485397659278949350683925419213130437210426480950747060734305788768432 186401050833587625532740112708366358526801097901965574159865507331917513916321870003 316299111710444085660125915473293910145856790851659113146583866505345271071113519246 336920821905428773248682833505145428476336711222529669134840919120141264198204946749 372440625128612261991083236210353129311866673237456343758893965914602277834422509148 212122083029313272621055056745160781441402807919680093167345516750684108464578352841 176338542708413699163178507398091426430760310835960774661317800441630411207498547375 216216287696931596042547285153890288638988325403142567158546220563496376560434629286 292727267161922180498662771002433350604579382085140826861270498040184516412802722474 292065045783748013214417496309969062065556330002916575852661729947154169849921615347 374873379476927025139337133623032506543956887144123532009413718730473407905213343566 327945971652310225508594815451483054179334107437989287988909165219870732672932252421 214535531733031612512648036919112482151378175735136643071632904390984917717233559109 384826615586515640190976139287612466551182870866211726989823659432411844694977973024 281294760196858986247110374588365269004155771930448394764867274403338985816268721294 91779980268697821789142181127770400750300635078600374870242278705912032441704148323 136587833749725006863538180209039504877775156587999441176448808924897879403102754576 425453319318665098246770435858652948488154474800672192912040859837676185489398933183 437290108694247569747374672575922957185815132933433665912599192681571534688586732323 257039349473352235740039915482115204092238784960917224284498490070909934710429948796 114772534640627887931537674294882736752866216029128136270431894040796866461320482518 177951843374843736955503727048841221067444928762303161223446407763354822600055534470 215542151620044545840583906801949991117770222375910535713910188652870099154822042019 349983003704004203014172840545741150785744113528920561778116240075487064903814238915 142792296020592155313702093900914129344413190818962272603978217622675462725330664727 372466501291479619436388207641436828287689284832973264666267720118621300265959538922 258488347047308599822460787460957664536773118616180670990931026254404073699868811414 277930010194786848742526696975929365070646864961669579099720019896478323332350562350 56513819970987572609819489069131488082350385043644946830369892525318427900841972117 117654792732763331376477193914600676300862939837897319083529874418717381342623687324 250946391624183111662245239164489407416369186357350892088207975756995013434425086175 368644055816724720070776203733056290696045544458576548661732826735461026006788321337 51276081362920974728809989166992024729033680753626964710308422971719517212587062819 101424410836687916127550369527216753476142016000423836022074956718697569377027194017 246659150034028114379496983405778036887509713394668030953174638608989806151835140442 360026606954601569432916402788266250659944764631524539237253098591581146301602015967 47008920028808108958202069989409776998648280391490538773936480180679094522573822263 15019886173464907136049824071596279204231819821456650168661556849610219877422114761 38384649576940519192494978369343193102485873016588524916323684334139727065754051668 274870448207250363005777626006964897607655694621664746027016972109887438266433454393 341706538516876112912654883076166475870270415547086047868871363262812499573686008824 313214136576047320059787859020203642261517679304877665114421389718186384559372494379 420501059942652448282948827731711269197640096837357359627601851758510652692550453632 131400866667030916748582748831680529530571431502726431176318489682996645510733157683 332196915609999548158154808537518150581779527900696630232780634472520880161867989135 427413309784690389955872285307066611180933231004981517799306781908001408054079226354 390526586748432640131343168812738071419349369614880308964220041795301577102525580350 70105103025106935833793126072992096975738599096754286074846597034162786579859516664 405259658811259982864467290930867834604589381115505182353057861450018716339880202818 46089632498057241488140111435224479617365065491430261764233868367155905661353988204 435499639898843306197646703119320925204094787640254682237543029365135300055889709842 238191058888205517331136285222996201808652846173712964848123703663140036609359219769 202362686810075708761126954718880004960489737567643310209287934321464274863049076554 62437588555277507749806638692968791755213166868484972251707137755490327131582193709 323495628837761761783762213221591171864518386628063943305613773509520809991916789355 49019281561414131288124821365005104168734791054636123289827368924478584276788809463 417742919489850652397661669678710111602457544733819058347755103621311433564157690366 300589373154398383870288052688168269810345341111261621657033073179668158753320450144 259332114787058806373303029962152772544630079999557353594142620170352405884617762898 269919688753527197050458121412873098665806261121222979712106207122667222928664483071 103702840845785010534169415656892478465124611159600831684420558093949814967073062524 141249448031848273284213523399271554161920277839880250540758458925193604450809450410 359354967786022734431686486943456603289145552008953167349144977643176729107807094908 119345491394668776771022473147001655716044836903517830319582135328989938686725243617 203760593159215241289607752973072194939952977959852686514151104327209067344787973374 79137234943303388105348881262211874815593247971308971223561385108546761012915508615 204964464036923707966587028390892462165506362898713224652342873996846219808418408404 371777708795728657112021088593814210806881741820714087955354326580018228406039475078 76350024732673255535047570078528841052364676327634011574706065303264690828361774617 300571053631069415947092287760879344473881800778252623683048475383358288311653183801 296657277992490361096518509125930518877663322791901520589360344768854010836482972168 34074530122724669754329832076592507863369258922381706322464059539059551874573774524 63117774189877943719924726359041498311728894147196515564769486330802629177655775301 55174108225267502657307732720942738690676510557105264836181936801499739100615238428 26603585795123549138900475286775623941577647387287580696280178100441063674530117503 110514457785136844443805114375005301694721325461901760606949312355021016945444985116 320865642150403855290104635064789937420305278263062089725855701132019199703259247793 3216960629965929376471208158331867193292123497127941845398322281172129591600054796 128503574545726996970301818098412198871304331327469876705715705069032924306527515339 304870632179892719524030774480264224112085718660476004435555582583859405157386737768 57289636195709129069527514735593161836044353882959226899418067073696862797793714474 118249662162344495906209678021517099077791635781444771258365515809621798742584699503 264817460550022460861655433259935270465471980299260536475479294559345606551114791950 433813308270788524526961060974023932547597684204254327086397259208710613452641232588 200048902683336885965657879387067228045775455646372444645089086356526341929124184003 204924860979353215684176348665014363575686362669413972014368690524728239509916163628 257289801381379974225832792061159059841027185554881798527749739557552079228470323876 402665534324137859404402011606602595754703976590773209016653193410884014189349533976 130270831439977435846450298692682248792509771316078134682569260442288262745367283042 289474238383895467854284918627879754240622180246925843436619340918848700183533096817 75537211491940841629754411300783624949934384612740284648639267103633040645922723451 188347423444717689552413854375585677962872686103921055094186065958323186631339976883 214908697645425138770308080399741440853413737965280282588568973279893746404736403503 179831733961697543755006665839427951876540958228513739127582336908891500278359656506 5525282433312205561084042523764719724124752319863413991296644175669106645684892957 400146533043434584690359214066161024262216121708389410058470091687667502609822801042 373670842328002233111147230181324518673471842067591438911726359485880607599425557897 269218755734600282557050739897943205855951160516917516519583834764396302120975040957 256205339327728320579333915303473511688036316700904179452192461665092512121774955119 310994607223554278078296959328510597936331697146662279064448697861864890589606051781 64338566586436779860192311997254097609170590259360495070705473198034653614037361553 71995368828868599845968202042658533291739031846739676307097050386210062834903606131 124729167344406775912733104049067679353827804419344588340416032030763206408821504529 22888007754532783920107752661077075704963979085505751121533378292643636233769819769 161624367996822552973464223807687879012050025595025259250372264887670015715133693155 79337962948136537498439549164694852678539047441940404243580311280712852461263457544 90237682061251067683688334355229639719728721096832639713755593375021515906959070456 340929473092829809520603274644048019297954701694421119422781182185197249115628361861 229513874797571456991786679323401503348117365869233580027147674572537285771950385487 1326124495334972153483890501323001360338367133473117352171173019220382367931817772 142857843816584087084881984035656706287182328526472766172142259766269706926055519769 258297737827819535714881103917711336875457875858676032407232057853624820817963658477 263073626601624522934308369094581379974680556130507270001534040381594562527653171258 426151979245908398551298070340627351312861811416701496560301764576224210519350099978 379370831366261044341127625417909863032090826985503636291001273670954591606782712402 123822081582819436942852670967603430579939228421746951710361296199714815588433335427 34270030019171392281464721602607367481832319045089548270147645057964657547986577493 94348033539855840527320809122338665577580863695317494643326397018920424078763662638 327444411045250261649098897222252982706803330004940485618314255868208694697140907843 209641843501879225238816593308364360977239846794661057472138965717265645946700045922 224241650512979319973785591783027015656733784843619392735668662689395462353089435218 280188016790562798336849245484414289543072121909513853462968420140835898435306529296 268280514392482516870159819868211599678274996148167493799893077141550322635910227009 17559609978957691133548449910702633852225352899980270016603443448343930232848057143 189369194614102305344672568802060724677138603181112362101958068810970516407809184281 213917253780758833844271164409138924566590843660593045419268249538981114841650346995 20949548137970614915864471168248874018489855639018897425295421078905228836152417483 159921638992752667433475880788296926230634983085575119428128530011595812389584322564 4513400620907291592135560132776433844991597230725717936327983298031316798456786692 143831387403418304860615124471576847846083397419720407973473580914087006069670107456 430229288263525362204882785934597039147165287035637936254712169902239628704576490945 342547787893620545219015189072091215763976888816641142709264561886381902102953220348 230645544908724399748753112218628988282980790835027494973609764676529295677406950550 365194488928780983343053693427398828194572781876521122496320235144273963293217574112 402989561165801105365100011295651493717127476535449591494970196832527750690033022074 31040778751061420220775958993455342775526063004170421332243611225604641587736456228 350546218067043380609747860801611970121880299682515383583499666561753945651825700785 37556326095495317673756722417619755239025190942628729955555953997018434968027902343 184239098463650241727239456100949488886350656260159489376049445653749200524702571330 199001177878714956074680254558379743232228149780536226300232283506254472412709388366 332408414458349693492712714245720699486439873527975962135984754196988716481859493201 179820426074023030486209947887774850440017871391627626455722511540495471669461681165 204145532636807781402478180037621492125834726687586690325260292260996251019913806504 365458354213642409530562316127038449519982926463621981730076952423254364758154133442 255529340251665871409337087432255086523245296991396152143407425863459456235643553219 17628335220458260463970399582730674553700615546436779892679737043956206125733048030 119844115517261634528630981862673987969104607627525307740108627179693119052074680267 411955967943186781506343797653861127626624763825464520232520771538029553121982727977 45437162661405401329659631054866822134526224335007143399621042821028728125222097330 221547883145939483268858372833456598853707993329765136773834516297365250445750172144 167416310259139284990515212289395049745364111470326609389834885571533585751878837249 5140718135724834394360205843545688820369249180105730244969023570251394360468474826 217344289331689243909466809695784524555314825542998819977798585292470112632027889582 62582444900843376321100738100414832621969330524439783845977609992485593660822833637 377404226036955927474835789406122661287203212141318538190040036775794474629135157999 56683670705901858576032742565778850095498167286549053868849256620344876177982905722 100960407489259887444140119189552446830493116422647740689584451870258694209138639557 426746432431403709221403588092124949907492923036640888468681852440729852893296445271 156888254227732245497908701085287266120376088737422753242054826547621297598929055034 81961905307987731214485335234123118489174337181391972839217939489401386331949873286 289511224895096950146627961565550173288329641554264951874304837582128264943551743556 176170933264871895002049266931079634059582615962538343966327695316968543648412806529 269511218093921814945441444504401821009350646635784313926847322470731872268657920529 206819787514248117504760911443484705580281352034918547178410390670260298956944977640 143222361819326096333156493033929994301702238741627559305260546852956353828663931350 84727040634359636818052759449591450871673298171471035300751638136310898613843011131 300144610897761174516780321831068496706930356876861548688226860132424740306537341194 227413006084921576319183018283289913815293748823242852990970430298088196912187382227 61801208039921473326230816444189886551304266958973045912263465045587659461397507604 399719061962956373461516440503264598814224589389285215904169204187260803749815612062 133216897824455722236361862032175143888211654627071310948305546923066678550354059162 193371245450325054203786946968166189196586482888061397922473050185263413358263754491 132909615818075584680159681995848149494511399270364531669059848512999607912372035581 274666655575363522758102475671151647468906823604335209468176954965017256496173836463 138893773693926309717397805918526234395566900866930679169878623543334678557349138346 100680593290087656454219841965874185484388870076789826250373325952642997329526884226 397240301583949275578411186977338117064479063034727604457695489048675058974433901858 42366370464232674628946342103743925041571093416166287496061160955228187031598393889 136929187677498173770685253499338696442005210939068793360205396278701698047629795280 24364565939429888125563251842661212834611766823218117016068349142094419806225538769 1517121436413455029599380201601489039759067129130399944852358629944165509680705361 50071123880709358522469106413370692234799053953510539990957606911000610375275683202 115691421662490311979231996913986115798785069291485412432249331659520818949223860978 390663192268528323611198509277780961178262027081697510339371090870343400209162053962 216371988980199899137882266092883626226441614928454729895915059963847681485327994138 260170497112468328846133625481219740198793190254226499971501496488084059377238817640 65436858296043634767004652639090163933686628648926338110598065262156340475255494660 386324319221589527396727712324980926263047487784866065604416258025934970719965306301 16964302614038996005258931554826424936271716769639809917819270147050069503633448605 347583378791421632097336448293937092218724658084169775235355913456743680141481218665 290089963229292311663120628889838397378459273250899607821196974871339299660004869171 368742304784385748994442191635925991314699031194800375684261209840810205857487685379 335244802542253025472901058492871729107797773351061613961865520313577021917095171115 281272412330348435504158288424172749079675058500698495970569945283349870204896013441 191400103671249235424452299233669102931630783448646558955219317444150355799317692730 390764784310688021239362182370062500219065100094362934249185280804083872696198590749 246820975308936536232769411784662137851277984791465115342952380821265089919940232800 404793764904537968933797359105823407889364185662457251466247544338041973703936221596 119478428206109433398445164681319088609618655644802348608333753125799568671154927714 359834395105407242809470065567851601648282063324951376699374337489010437918713632691 205510967527339281948417324515817957066988017324781996639586990416691606530953466808 63069701913474017513559198403057205578928679979676330369968966834887379375952210231 359121424418335299615604209941708818296158536683090418646338133028011394697460664121 221792293093692283295825016278518085097891116742205292934037167365104457655537581553 65740170140215752504646279127833279450515345186435480425918676477427057506767690264 157915239299892864851208642494288950527390530203704090541698631587344815286067424166 324839562163350971291299678823160522164809320982970163470351639319940545781320869857 152991625071936471322344628111932408981125446916375345800047485503523805529124915155 92811856317511582999908275564040243750189680898742650901529050521736440241696086183 68647787066296282286186061430909040014936240567649412775464168207413948889751567627 410627268706895878656140417441737273826489612997885596785815893854748373217381647017 166780758711055534962369585810162336887660608003748198123944575554785418411010147982 88492428739682374358258256513001635916035691262973944909176546066883766685848577037 436434483288586170373740279863025425704455843423970134795590964800746655162056849680 39322999277306223343786194172580674353333298274435292464378517603583877458712399269 250454574161472702759702015511998529782689696591386729238853570498882329216401254124 249513301790160081897818916981551431252651423501851952876076217763819503115047341555 342609200828029660695081390476576416482556327184668159900690891461658003169212061663 372825145337804032905787249362022885412492694602332938956675804515626158018926629775 309368172343748063396989248695991850477968788697547878797763619925482311607994102597 236632146682509665781785022862885265601332536537187846815758732529008027745255603149 290671445600610369704446789444645961695221497479905261936521108850463452876577581720 434207898216356385669389863946440688122277806350738248500915523819578951697452141890 269234470649774079976474195100802658936769000993746980009256343000472825387927917687 426851304124652978631064263053911092209801600760048928022675744098262623341347051882 132914738038744530406260391671331032347290788040166676538232791402069829518338417301 120642301010517177925610362023866599937166891598149577334761738628547895770472688605 178234418426604980400203338122483193024832229791455645880234773798582431640390663393 364825432466615076891477752283134685663135604185512190608489546797652725124876671872 144275003361994702496773449947668893113633835727957077243384051336384586809343083635 68324442565601003955537935069891144389350793846050772384847451347397257443659230206 131526218565055331881401883885780373586972769650157440798359964188375438146269139692 98267708106788439108966194735971384176589648683043945240891477949379975375605148627 229625431445922512142588230527043878520162153748822553712551828200626815003046459847 118186055791743581913436351213602378262696990757423892672220738540186608099622191161 207105145348912977545624461557515432655118376193041109253666961952096236140474376618 163805542055922516321500965070626020649922876992469425362466872040449120908125931999 173717003095640121475043274462269644275441600848369055229852842996976504320042506589 139305597725081256077264719550186927905120311419972540784933524733929599450299284157 275134913219343766838263323504053562273466065154158622620521148288930337432638093121 376335654975548213041290728284386717280183064486148250586960833119659402718579416203 125489613619207225672614477436098865589895018780258932229073358739069339253959582264 122294248285831452854270671706905791890132485774279937306687586985620120195548568126 82068311984452106182283840495545920375205451895751871636847290258764775679473062578 263574502341418800579562255789134596990673427594058724362558290321968619176771112393 289185872809153554956400822909115463441599716775161651908019588980981209717513885887 186492129388368766280431211969602267915881745016498107133935134748199230078103100607 74765826878356672040873683807967776917084796678968819787215030911255172196028911259 278921758097220068607163455975368172363058103916289884191683522582913269078407824336 227886573067251618599929451284135785310316590365313239028350532801300748581673535827 96244506144938848000716169106771209658930168616776018075605869855010561486879149308 336253248172973076645306624782414226572607145791253804147295824613339785256429276389 366761008059275109868512115172278895722753014458204370920400551958492755343751054361 230413064071825629446842311470582118947537697767001917235022169133669340589300063081 202840855333113318993117168992328841134543142313419835925643096956502841848344705948 299683295928350111218830112851957257994960661309454064452943327039068073236296421362 432728993041394135749358144564473132821662808462424096460893504235778529349128694167 195280425920951292494612697461407017611931922455641224217028873810925511635955517454 18976397193056427466395804022809866465575882145232170213951222492032400746482770973 228520896545593921454755633228615464230299069253188712935488853151190013277465248631 283172309459536930083941085584820299002175328693527789435675504805658501921172688910 124964274380935630711237548467545599380543679633948555213514748266056692477558067336 157368958219503148288330158677859181041468080401679929272825369973015178161585464519 99466652652621117492120987568192773988946468389305201489459655556780946871873896258 204527018786885743856152056578828940213836029456736109546728102094748519284374256568 331867770599865311445564773171302977703025827109459226715695610029292836885478801801 353856850466796030683112253328336550790036481098188543541670268515741691191458595567 30846751940021150580476483359763530151390797103298867512791724453149015809977987106 232307385227575653428037057006021120901412494055578456690464238362961890924747385498 239392565059474542067632406955482724167661855706500003874343449585026567955851929852 130022679002533897302040266600354982256105775575734130390848335999654952118484314429 309728234322636609073184960565622392244738312064401734691992805608984012131123038870 33714313416860148195490804472564537853468630762791047869920977016764890538802625956 77380732067625470676198204085197347535477951016046981163837519870051775437032544035 329403823817266914553967726215755959823598316701067685321147318498048704658532099136 206834418997415862440420735975561744148637017749092240223071281091283493206700364684 282496355118899189002424730091035824873490361654001104671185773657054301658292784660 242777768955639842077767418009096227451520430412846040893249414127151731337907192657 393936478440505399673326960894587739488035113489037249839945894854113039842177577990 104226837951665765197004770941086703732637228828998754044167785228998999619565316726 251365592815881972909544237302197938789173657807175465443061916157761568207896231345 250193197966609170595748724998182316963659602212713246260446291648770051272686763579 60114111167655050929872854430802695108829548345656192550134627303995838098290558615 138166017316506810663125265665889592269353443861331860727178642403672254851298055296 189349494154952299631822953298685482550000566636047820685532802943249277688663000442 154238818112315354907259469363851324991082839372793408279555118144377198687123071014 184752639751877744168346259134377148705389620795726420026813493856457364951901610470 13479654658321548962271163327680248047127830978135207799566716823710564053286203433 293944442982154638921991914094654595930603808821833969585115604008462974451869355758 353707464943348268299473850572407726193996192533979785714372943191208304139449442064 91430770370870114096603093451543996620176935984885034874637199067724136155601003590 425405067174851294520157193915864638745993238959620993540998381695456470744381968580 210011502102337748646682921085347607822006991343156030774469750803928723430450965892 167000812307941626765341458826520527201560929955046483923873924323694636538257470532 255531729001156446749878700955377275038204812441119694003584646533523420350620056669 300776206747472481102770818218531004530484436250593028451945046330723761899975853881 277306294225319793979077043008705440288854406525110803845081845929897270538344985741 164096611881403566358931917048611652313829260024572424791787832562474450659937030991 72977771058030300334771922106240105919385432521046890843930983977088357230770112876 237311412903201301159638025729084606552846429042321336667561925308573673035158867442 286589346870291769321298153525757878692429732746185908318951878002426056922550118735 167252379413383188280105197504913352314442432944156922565702613823143431328730401569 324683771544598909888715421562351157254542939978665744509477850595227391577149427103 375454139426690448930256338299528937988653477489146144186450261474887126746349466242 22260400972613367725844113530874851712498060450927644853166483749004294760049080053 259521984820794017843669895810596996399514888183584887751901343853518263493639406671 292762300912304616938407463274724460299333115458047189833230825613171216708983444118 377135301851166490115071512482151232193609860264852502881488571623146415410961834222 111868263510397166729747296028020303571113974472690916305691515761148423075300608156 253106294802818830460522946560534422275077455762189001514892109459536174652301211565 340026221534929693170869033914989933821530156752221305123241276021223347904606961936 323760729988893593089350420413049610768993268959877660926664947577840902669409145565 199232383175920972737794355612884562421514371657211897782007061685049307440717422074 202095795776124085709863317344473242814501360613185896251302387277109322941866782665 344595974851766086391044723093477482328577251644715429098471415642483365993260005505 155194717015582623724654506210218048357172688947502271363710389687517253487979832465 139679917132716025111637650453902279100661995818733497108212938521679358799250819415 222259431454254433934835462356855068225108855971682131935990549517752987072822130162 293318908645151377876532411556624107216759400639792053129938537613563433367330257785 202279862792020102274162194838005639473178962449547702644797935735976677309384478407 334606409423199517772720430301251911003915392181375444848984686517801200310486274419 412601894005953855023303596890470962716745574429660908840775761000169632129759032999 270093058842069829659074750371165892391663503860685841546728421709424416166892130684 111338599849344450833812999664750230820538372102019486360302904347635407410651360282 1839450668280028044408062401788580256156027607494787124009589425226491807813248668 359576180838457027302853533946674224365860138565980608477439082946616316228965028048 135491922343029878067340009287373242756772448820446603060595003280123933179554485468 46465340497408794348633456287585115500518149302302371973868330887238802379590825525 229398102959467624059391235475466578078992644508679120246497199374959891117741592319 159224477015252436381476808703083239932867710803371237652160617079621646267015467153 331678972810655180503953710750207279207560598376138511256863605007586223812644724232 179696881827872022855811399179405470770460331724158305000740343089848078960129997093 351863507214184608096981667479782761085903296251918350666151909729145414274618885455 123023301695554837249141241977523756203272992509639126558751416525196409430911539510 373053758953218862892254640637233337218497013601049975785820034627507889656990747735 437135079333355853452873900276020305369742228717603154602122421336468978994591816666 371948926833937391355403558489362790369439687901959768097578399901709898766712017988 48333438190113387364900880817018887774799788403600744828917803461673687610525605101 65787069908918676049372841416987852260697160796871109123002196968688581847420076485 118084787844802600646250564370011469073593814513170080778410009758074109973168395360 161797123668930040769519950476435913919249196802342785269416405284518921111057519478 197257010765551375848099933283891173165643704095878057560355628386971613991487794864 160291758754651193989977979016516219622567003718110552328358472697874346290173503043 195008424910176271906048408886578720276123229347756355908622238700153460203977160477 12452470811336855908838123961744541009143845785731591603568904916352477568876833482 217479797652859132734426261164009439105886268025826542058228315379942310305105361239 288025454862653837852575833639461445229082621845743115367454909933810221502562081104 306273958052289035707042474207877558855272812459859367862980907803204143927715929042 394903041619297484024603563718251885726313916070658669549595634675501232804263666064 175561773960936752738903498847214198337629849945458380876285943088776628281608207031 370842393468973160968139181234570779569058180707792227127457801766484090411345232412 165846810585310831381087177930723819401457133791883719012385532836797022569260946270 362701758420019785872936180114285866311784624229326653156271593551097861965952206990 124172015689366681288821516053202292863396918984076857189125193148736997479339805205 420548879048786276739790167745557406797990827760403880277828055299715784081976627948 301301405765982910831063649760592398993068091351239959575634320791245112530109647771 235960163300991086060531589097299002144430438773410195202594629515657502892454916579 44238912923400599012782572043447794953227070513004597894730102356831654374884299687 143458151274848313783521325877985048865089808547588868041786488480789057612128705012 103064163170411722510662835564580594950900361497785592068339478852379195042219430231 162568614883960878697148348398028572905284555872356649879668595690473474449265307312 200280639223511004454394899492601549695722974605246453084662481369841725060046172727 420791306838413048101479452369090147721361354748930315559342420846642199311089772036 87442327162355287101420164617641825664335160008197226907272461784451559695919391243 107660909864820439874669973902552687663260471325956828114262678492514087009502998147 357219958686279435778035340319424679477435537172835079499789821378167893931280978315 88023128318826671640805376142417918686942874686428966273021855568329508575115339926 317098787019181935213909735982603122513109678516149603122325219090248742115317069394 324513518436052774808295643988509821709181583096948410608506537344218293774756442117 293882878816469625683957238892312488019392341603889519296307209625382694340814785206 356640168018359399765966964880105410630324580230905409629776333358829566253920477799 37647328617220305642980247405492571486392297359354752887371571966990657818985634431 196964905220561235032357718123813867255795344445569705128270250081168954097738074156 91024904902924167059356362948805400838680015480890547872872152764817672411359438195 177535534845864263682095246338150836566033391180747578801307916124208567834925553178 269217089329394871249474269862445399175441365520973384780970742759394084671778519922 208254028433397886251862389325056397896444536814896636403213795059508580621506673309 36659855905632043084802646050416481520238949885425567829540872587707299766399274217 94583536704106973314743920203800705356335952722859628156383904873868536611767326468 399685382888817731772296706321608027666548380966047540915509229583538676128963304148 428778661427490028667686443967678472413999318421763830467619955025818464309086120405 123080822880395672643794031970729548830523968112221011967814085467700894612099459463 262089474084090678665573520190415987404370465423613603026594882221755077817876151536 219831293470277056459017909478194814173498881367927299291442125707687966689670035772 379032720946886389899728499648546210095082321696514688788479997177761311251753923959 307522085260359864125558239976651452708438322590436393604886711646042738284744541440] [186422553447606171166234084761974148278603496461760301508481432202184286938461524845 414774179020481608589951824604399332416118280798438227132014938608419102626932862820 22342501595678776973141169837681360807491415866103788060387868284187095547983569973 15929814170383092060768788173824715500637874225345232845340242808785829787077259127 228714686067646943356267987012247502047647914228116338009849963955932960892640977037 25233402194744015611246705702534483420394984890249605108603567998373663621747973206 235162919617189420079471008435521860869105376182437840497444461378026806231997654693 12134040378315497497827679060938705076422596595889035572867726187807358580415160524 301308995205119887555733083371738743780250263651010012541027115301171641076138753540 263711207195011617987594200042113202591365520374096470535634484841128914894795121407 29391089673644265175055236379777959392913186856448898205546705471024255573295672094 328522339180312511323304554552988710397057424304017137898518331381951889511303583497 120210524326375598385828408639449032401116004601298224888380078311902676921146251799 166968276385610326762021882550448629128762662945653754735290482395611410333471465656 269626215570016737304074747616122765968843440963566502154429243109800758733571244793 188172276494805155634584646105541538568771059448449678037900513811372005145471731760 265143875893200742533939486356895243920378398884050585314692374216292512384295811848 347317512705696631946058828937551384718283940341749619666933602468029866215021235895 310235627484073247462241448193844791828187304075521589456321768040769525774654817344 159997817953724946997994132970978014536543116327492020934195356690074019361597420867 393188232779637161981666202397654612241806677161534135610142220760299053414551355061 150683560632443632118164903114059745537538364320184873136328539680640597167546075381 92995024887034795791708649589581430356685011081509068155136169840578691356411239105 239682283201543553650709852716742194535893158794399239178773232574944035496991129422 329679540648309241703942740182981146264176864027404716830427927792179385554235284676 411226089530073212326229378277615180390883588503993623237807000548922909758987204357 130950330148590562360507570420038346547390300288292905996815348755557135198085061537 98141430416291679088830635583358527243804557640518739760937119399214661969389904722 181608756709730709134244979958880707134032296230422378315035253410713075213965182828 356014859816502486519264807979511701889608788299401364949495004450044831897767772274 292950814008874176201064592336125395392938786765319558871874739664298825996187534225 320533620335395904581946847092141758606186204335354609467564494695682164813397695548 188246679765472190765782929983138200388958457836622069950923838349114222664292467211 3900388871444753274152169442884433916989508898142702463669904827728183088173311475 319251133587481712866084962294446270869686705968471081396991347296590170902772834656 224515216686003885717335461194982441359835082807112392730275453012781668052945650243 391701849706036603491355428601966304858021618101906872366258440180163337544225227209 409532017048426459077442681629464270017215888182561823649545855205406504618454972110 291476709924618666867227212773561988142937933555072863790477318811346304472415692520 142724750110123576424406906282482282584619614261494917653145317021145278324881898280 152759081156040427919067251814324297898877704384396591156064530625345979615634367369 48386038661163389276594017367193732937568363731948611804810772011846241777688576476 34606569680484698093455470086159401016653568246033073099443538913151061020823422333 215538473801192746007086737419072602493925285987313735994496148467102852719807062394 215326480617053966144476956666221740906948240988446292740486335251626951199701589958 133122480426385502170236191682429909931270517445012359719803995793918135867481069793 361281604610062867236952946733065381329013556884570202320335670927723474100639422616 420972273922293810185049094458887858308029810166919675556330481056353953315864619899 206531562328207650901059574302469600648209378512178438135552946529664563299921515002 385121197126124214650373519825747425129304912242579702514142644172268234171160606543 253992829171425338495173464080860384628665058959870206789277696105322111387856197898 329914970913375077483469588248881201699901881480933836756291563748191518029616042287 397612061831741728349069879004112552979707932077255828212763681199784901143161038511 375251798074534307090661614020222474857517057388967773942004913194264002605102060971 98871186684426218871235355247654948383355636354304114200760165140779073860572038813 399774303960117804152545164760150178773087607546231243231569369734436226890972825608 19681969575834470153198363295395121778740512774964227072868605807637591498276436437 408469572120776267066834972061364174440566066663410983211940606817183845990796361498 404259398681328295213444982542278164176591333603207800085943774556916181840419060083 73170669915257415583324302762044167827433424733840403312434117369304697850142085612 185236546184256909527985698064285334607596609006295016738250993885730085127871623696 265587141400881057838227048683960459577586636937172012889212917746354310741857606445 120864026334076623293713171878242195878563393480725664270554068483000223500303915993 151461761524191653761967056994038011560038015454385975958467922809982066956409926801 163944431421001769685027238828143905807419543362426155295517541557145729249420532332 348496202691140357883793791990722646693390014432723040327515128873228821165856091570 183821094025769357873420697018277168236440263629549142411534586854015250319572201057 243921620336506015118113031119927939160823909467236591792210974109973401048479430260 388820156127578638513340641919623475034489481038152038262548335212116394857155883744 182387391227351215432859301034332679379151153461714481783556197607477597430985924171 72990932790122387239465349462295783657965250305506236621997981712345520970614724279 194525522047561355752829709130259863316892888914814655735513175473962104838548140397 15199951497017484904060428717585854269445514918912704396694941215303362451272053889 75766486929797096676830941697075145543478703918798140155292409472764665285748649120 191620104502941472738981547910539542963983069437443263531571901308403291834625483812 107828286376211973075564684443642127516575425523161017353766633516820307541037511052 360714760174967729934675204599044247431085905002962698045860654583801079909944944553 211814017242637495443984056854394266134693829692830749807275543370240438069542885899 282214696436086285053331898545675611853924345975262049362255838364094608943906273954 91294202267227236597221507438604267276183956994865643971348050288681884447376128156 192171413720461190594497105957241280908022867953150812134899510491585860034546849396 224167636184112694735414776154040874851719513719373688240689219627580635314579098921 383865274562665322241172919183515630828029288262531831394132709847844191505502154982 314464174830010250293845550273738762955001616057690519266106662393316783556316772830 291459820350294700820983735564965389599407151075625017002494875650251658704890076604 108225004167572094151129062328643740500129317438975482371985933838483576419109874141 430659210458657904759842038131954396144549023328020739706711124465216055179432609012 347687020205765589177651851771335029142831410265969946746647675853336456497158876326 351907197431365917674438692677305879228362014645334988459876885047410274112012429507 237670410436718312529769304964636134814631929815066743505633371404507727262702318236 417433767273892828608811531946209632320951579878080512196757056095585051155278324301 288260779077787668877707569708027732628612014276632141845647183359542813977222790992 244171454471086601068845238434783837001692346138125679120978603817155134299325139924 400285186125294226413913241465013260358140740710928766882852765957921120307639142933 138470593608786576748383641286737064835528784702332909494122369131189712661816978926 81132973073934868264547800464863367802511888026506264514374785904093036527105563507 101514235265363423232180268854192827709304469994323122799099120145367718804104195694 284885919162350954568999202703306850793171507783433764434031982212709175300587520855 1866973142901081507259637146641247372755850236884884103584803315999074433310694271 350148615681993306800273389362770046996984870666632381955726775355452710777400345385 121176074858570754470322645149816911504549957215252539577250744315819236295876470362 324424432443487774143122203200273698339552762539219115068520570203249185616553218964 213052433776608703572340548594795113007634407467732224003746565855147111020905628871 95282718404039454832247228423233401603009741125377767278152159455813887620758431498 263902931513813178081561711565519227532712766898196257215276136263372258662082057893 168561393719500510071615635313833596561905954656481575843651785871960750729579669691 174016470127809629102364117652540995991071061346534064450211701229799652319088493420 276098102603279236118731850958823096239294729830101956745378269459248356382069325515 285232759596340232111158618651629585627911786710987148262858520639311643724439352314 163065587922862691348686356855833941859693200005174173810923027819185118094987871323 281441332098618730447461998792691726774304182583462230856812241511131247745225232204 337795463379449018607028852505160490225418831481310077574413969865254263509464303076 185137262801615660570217810823902194607400154473272188306109826291979283201566891406 131744944247326033472346523485576581516916823322511417671938784875675525410712368253 53680330683094434092572171568139059322437646203535251907017775054912166588751613325 208751125593040524269288655963118305251291677494870059949853630978211176037886443648 237969615840466477742833307933928244363200060489183522565372308662807374740016308269 24423451164223991730275817287376715372462720636703313248820854788432206468961879456 256471145755421741908987782837043889480490457309061757764197457923396505018435244306 42066715613490213228989403034031730390293937443563533727800358338790086774133448086 424921833679682893154951467566530807551388691315080973677132117952860403409566637854 269391397031416899357030886689024427042107790057263826872834095727714186202417599044 61819758427268668268148322345574169701695878532795820561258161633252770482377950830 168027156676027954402902086099955249646631787415317313978733339525482289153747154204 282464097261652261916132285607140124286871097808732634927200249722585330660655770170 245919190457253966016062170980028001324776102835447588035261100681448850789099347461 215088355543502498145850524024883474161008045622604889021006368702739273696560732362 204252997585119290560053051775704309339168911968056970349182402226577705463911020177 232340780316370987442901349502525854366226858830657462536885092445579190320172109174 333932891599585108601672135029138980829931197568024263283107203062957211535800501523 426705032395978644313747549354856464146077705845818357880046632822277404768086886574 140886924613026628091787221161960683659064469772818673852158152410144807263153917174 60107651232824028937342304890689906471997074000205036427251319858219481673833771353 364180650846650711357480510585057486546837914696034004325466411030735174614440543313 113512247563164635994057288231968847619290950525345984465596534110997160661689888456 85734440336947021565811190093304251109229557893631977811958468319341130205312364504 214944591372699453689524625576503025784647313652106484703304287889944134067214004019 203291686117946835977507741068308101296579503393223922042532670069660384479788935654 96240411291047042274713910029669796257140154581864738874279180534183197409977345649 228854524845578016502473237901214714138993027397861911298258014406464752782213571882 249573975656150880495010316233226007003145393412452656074931143279532576460567198578 4771299132857380052029858017105844845942556192092947071692515629369045602533702153 118191213610566390076705386383471976375944850723746792809482014685112946735976084908 287484610610248861419538838852080959188222169459422996582276999560630837589888573231 39778418089138138810367347623173287982628642985964939608920434754097535643607096935 28122062904408738307677202611701590694645697648530381736399010811548346828741624872 166787892974379336750263865539717433565825246895995130411250886717487030304140562836 206667811556909526986036739751931356157918748917587858203829556380635202231025689189 5166743755794147503071067861948259020118109748305860155692200167343685107934405992 391438163421817100704746462787747183812906324362716246846961088101588712197229712846 189672628287633049404634508928025813992544056629280383605193217479135339832494906288 406989752079319404266765524921014885806178758128706285984105436988941120503887064894 5814432639648559943141693614444253853798435321349955872078355935426956364191157649 192547475960075235867918236953766478149366809728681876846605169170086985692962544530 299796585411631263468387493157723369299960399484457406319099296651645235023678287887 350319677244620607870420297671870642798250029976023633890997086243084227345531265219 206921619450025685645984500459467415675298906352787967707624787413540568883954647528 151654056077074286884662295294675130522867670781911677288938315767665173052418482396 39759780938599643945672125562124264928066801798166458929157327250565114186877887439 57147209631068294417603457013337141238359572912377485982070442365071171380747110272 1031032922002200965684099173322633493460113211234243910604242768192042008869783315 129767591304153957892236706380351120927859122451490436405699909428350943633224824230 191667739235078056049446959307123437759271409251300191133548811559580496061390741756 340970927066880754941700458647023339515764163535767350253838212992766865511735625109 51134211686689314873270124300928455428150012459054587602637765740061188346985391637 314878820486591536088564089324719513753634992408903932422276653465246467962578724602 12441733186453424244681786375690641918157513354588740514432322945625304537876015701 100458961612590037047531563153439074438911331496580795822877824620371881126064648288 314816699466075547198508043703465618051209918852456978849320243501280796487537957586 145507219787902793888329151956414457738301755994909671055156279342410109103926948818 232407006883370104373938295966414683916019295148387719486140123567577389150845071362 93447288172237922536094361549185884542665842554615849384402339010749539522584418529 348300030048722459017214284035102417130037742664660389690889917267572195241071824439 159952467063395842826275776354216851331932428291165187537495707722036740957442257111 169925630959617202359699064746925654724250986226269628853285281848112488416986996171 320057370212372298706242066303802871183884331970641309903432444051793231225029921970 382988277552327574293014256759244473106665551087623231115030391127627078178311593835 333456727439652506667221644735340767790962600188580817652073914866139904462634571197 327913972282340940728961344685890887147013931857787540753290818628165290283307477912 135483105311172173825795980630831690820859100885828933151489636419491085507124239760 154253775108528826081931156076360832088530070795362522144967155181179632235798188087 254588034424397592964602400568215504829492663627640432536746478452118867060352201662 18930721216063802079563246479388192113167662964503441389327415199772284681932544267 122119922613929621806034225625253770075271815856688852804507143968548400343449250324 203861458840686842574144736507925082827224724406478571720023987117691406703859751079 133847780875251287537719139037505960412852950470114569864385199859352777840714618660 292547800266772139410295387945522227301288894752772567939673397676787272158792335268 349060751920005655571857874344221621853772666265022636741382311012103067309680854251 162143505129840410802363885624710863713380862041206151571491656008780654418550767127 278866479691961793326642934398337710713036752706011083750495655602110613177970419289 120459075314549932224378404106237856204490194150672778811702727037073240854709093754 94914318944899616145814147819031377748784021963381923561068486329602549819037423873 141278292049419654291986407375381674993877146941065981647458006089724791598340133143 102956317506055576923864044561635251753232153003836271309992511133241737549414566957 140923520319797881852560979906243986398995733127052174570784688638262606571943817468 312231349279896569409838114790765599058580263094004448547634459339782781211340971397 37356297385090970861584644627180204703535018320934159343146351422625794806900012800 174341075223956146451863682510609661671074130706432411284185171413716570590327483841 53620957756125046811279313014390076464321489591170980520795156895112955838128860565 290774070882394620235219593025346179741580831157185634355685917938078025001243179604 30246082938708358895669775226696495886796878298061976293139333556394918803977159998 101741250349376590061241709569317515170885269203138984129450344110751001320034578032 153938775291925304957551554993954931510183069268008228722786763279806813557688256450 47084408704547218827811983325633979722794773034953662212684287639763248859408373112 67380078393168249494412632851521428531115359746144256676964984036584815429364011759 179078553203796553231406531716517951963604363597663880121541679413754072530734334646 174064295612441611715628424484079837214676350275771389752607205930578392940076566093 116803654070330474640427725613918892482558404464971288782920433460484095225480892307 15859995950983584959401859807577692537472436511440719568559939999996494254083635690 317959600385380622723656596290223324183978366783914715865125692307282804781191637734 128807335423286791268474068974003673073718881177563831222493194897595237903294492745 170789427416128807796540963622184002668636096297379057051487857186043817638015370080 433601703735172960842737688307654509242297420961563922094802422313017986732900492516 29756390963131374659415408804342055108479819766334850953760102896785190564989274007 435450071411582545354453950724839841793500570537974163686525927381073652404170830096 316204564679175098299643482787084231427684770653512943015441851967187560923122689356 339463993564372667841983939539024221954929239112425151531994015073884972282975525569 92291409023330625118398914441427369195931851808687640797804374618890326928738348760 8677741698479288298468670863549119358908076501821426780944010308246784728495129251 230161764246832215532760700565366994831267047398394963003904295490461314676144581992 23467010883939860608352303501948053826869101557504311743274930744040496428206151553 71851487820265224088538911781859386045686217500623569009493148439396398076032053357 152907724253118635304026945260930074725450267615248120183100355288305227060557645137 6221657780187597555067978450744056098218813120745401472022591515270797379640123125 80277588540063130421174163744684072849053046337489722418453578691159315502485666423 183019225361199273479893281898984107345033780403060258357594737860241309681374821608 286670921017760682110050280664699735844552050342351060013063357872067939851445248507 120181463945492672418542017033133320013878650022355824968256956623435547661103187277 185386498414406687101713234468277170105689410850754689392679303576486441674301231096 303567798685288957453735155181412319185521400897908471536223381182933323394473778651 379523097690103745202223257077213638280139645933371081356899271574277528678590847148 122767313166982257148477016890426814139988190037677870020227772143414916472409713785 357668905072819700555006035060854080064192558576738598316623750997571288071330185587 423229810187739888177914260253555991334674711212967774259751536490213163281066768577 387296936284662791528521659058445133234681158581086694504356560740151198409656884582 341903678207881667041691874104810399756043189197114965044723678920714663594001068025 145558826516196270665777903777221828323454123934136608272707453843364178827244971241 375799249979658724077215372506516455889017743678433000957674279760969956762603250773 214442430883046052341767289605351270971489169738015240182574715365815925702901694904 14501525855192832528497642700411806763886478443125201186316698209885032149463438069 124289287419421625839341487182520901198906746660621507487600380884923235550805828138 253574780114079762372080298200529797303365790260653151091521881549868010683161245888 430804944252258584135771510698366133004534931528288628444135133078995504587258191224 417636413124842843347814478978616578930105512897431801095416150711959496087262771286 286299996992436771829677045706352978933637767819473494030094951387177900043323699477 65966061795167812991458755734541388262047463952535310408906115708812097792796969158 217223660248722839420350410818118365550792356682275849263101763709230837645866020515 100701524322614932324963778983797143779078940312458901565753118290468206567936472729 175666058526677220503323756739677917616372186607531466252849766629438090411088573017 209183216542965717298554450688973031095707392732957047888508123122474667245590371904 176563381192827135470971022838832583306388972480732254087679038761649848693925850987 214706769999126846574364648859192341566867259011751936686943299066101318818898295891 107102693887760519017041435521429369450553626192371042802702143963811713740858658165 265217640647137195961192466006260107027094259102437467526896233257750256493089741686 162426796842280417609133124999719856963836264396286729637051024975981833301544959547 19960699934014231095994175079009963890946108925358570246245865520111477627116884011 29450822424744127584968622649478638078515029492162038112052250185673844154603875518 3656719312095481838591173504543623123624313299535580111624462245463823808359450050 235325493473364689952641430073956530026942814454224507279352155790400690838428936945 66197003084778710562109363232711049475621236901162802050564365729314953409965366258 387588032890490079831863897127040570708417215542551180068625714588736424369763967953 185822853387410335368447254062654189213142794835845941501808371075088150465076198857 91315332072384903676231642917145130001971527814736137200493308137064888180817094777 50893532658842110241900276535937296782168009784249282914580681225522332187556255681 419155715020721654494264174648755769113575197790476317616092849409007598016135420226 436252164805190903325595683887692173830302010818006504493645179676044505140492539713 383287832966898460839293968239528818179281782582724938296140476308231729749195557 249568508673957249379077407353754417199238256013549741627665207968979911582175561430 246205528460364490215511236917938159782493318411364083009463305644453629897116501215 16124518698813887495595804509337260682851311326283234237861443336744209739066820338 359608491132099896908620145293989626947401977751277810863059608748753399318839584196 18482946659271098451070587158480293788406668108354579547340480260439140233478881663 337715786273268330358425061593305932228457712710746075145323171951672023949299129125 272295466235568337222005160085998309178556136042635437590625517053874896494248337722 217945960156413858154131222310893185262329890870325398288144269954107571057543647951 7350651983877322806816691770287704886867525803452042791183647787137027735733465563 197470092224654708155459499738655539245773489358080741406978734917551992192866998931 220876638706307807702584784988306668028788047118264141582522586580666334249117861458 432808271843498718485641023170712781430836750273280586369261058234825937625733559921 187924314384900069947566604445997942392008082421793537644456911573856134428643037128 224842801258161587969599912095914960780822257059600124084155634054063651193287947432 179288553755501874406608029330127638766495525123537098191550494569574633740529234669 433442767444684469656373136349347552272595090322234133605710222879224969885298623312 427934278340298484484777282304450104375512815685539784306902448215828403758643306063 159077911597998179917688519691912852183064491022767103271376458231802321099742053007 290467057782792843517896008635287027115736474072959904139198730915583781711622644321 285013489212538100153151889269069695907930592587127155960863404486649333467044050327 171014496771734884119366433575725296877153203560036380259900610911310148699620664502 370651161985023596549561966965015452202604430297576298336201677415855787878203208232 49132590473357718629916411907278134781474338685289594229945115960086500992655757354 171632656772070600196165136253016809492682441400053981599899606853877976874239058773 86950846886645595379257832821364917536516565256933125950221542964005314301415091557 363657705517237584411481307557883593304181224455920867380964227103685919894178415720 196388454695256506121280488991460972633585753219540573578825426828399560060664463592 351352147045166067784833787277410377391640653258011922541191245395897433348560985437 366795101505006817027236553617536253427249488443438323335255115965437755577981942367 32222161530050110036531352465635661785824877768223735737340536351288678654843217286 153191675587279583869704815678415871436346549092713856945239550865286264818790001687 267695910759964385087993178428252649782341835109600880047215734822691298834303717535 52310773142786157476567429843629835408996096118146110324821707043643604416516513485 114525058434082347124015689281955083147830910780839341535410164868797975176787192576 322426801373587389374816725658867620798464224541877358778911703163920166054811891438 290464893742868339924014611050758915679023262623753720091146045190188588484870317540 70302485404475973102298147241810542728570720302879461781438318075096063571658233668 182561323036817821482628498996654905145689327417997733709777917500162724697039088026 183638099202731550782797158512030050475477685491166159454578347489212753238701233978 170500359862442712107608952744726170787870817523151893168805165709571846102976416143 245129179409735914868495850845845274870275923341628554302184383766188400708620848218 229759846889081508919363151399510550070540717884793684328961531614498355117759906709 138973057593948264739324356178290790542864654755419185271652132366143471471998164296 152127585514090686848608455106323936050032310839121712310837503268337556072178464154 61289874546687972479580493284318925762283354219619001192348211830575169614487443833 349758167230266022613505180407311862234579350825924705057767587752442204722614832990 8983836925715778358500440911238370932974382454713649829871132374100138267651627277 40572684308046003329707711198025616901853795225525848396771478015324618319219650629 330247720994465212243708799650034092046900987118311334826511750624837298915209846209 308076530099351110785684401913597873891499978279185241778910599160353237445525342602 297544784084040778291562496426661999825246074473334507902818548153428298589590582412 143344165189614762919372961329011084619821995669891349658588409765647230426251519011 231500835881520631775527942471535917592205000108810766404779823514427470343470306650 351981552907489949811898681710629226200058468133994352214009654377066157056017272407 405391011432805469545122995519613999976877762254851324879532702663978408554578388786 233665584613627645679523432210266333083562085868168145565060023993031504390158490202 435555047199899522553048680451064148894490764280956206339548254773843819955865120145 307808588260552511474276268273039763015636290607408870232185416607105377845993002227 244869902814710374779031040673778505867536343557859399498853978288243930884512116496 416946243148041924394634636244047814253750214419915179839232262494914915371824355003 136130616817034955817163201202392068360786283870355950656505021604472363266320807690 117188418350246210394207298903771511382952551335517846606545273828132911150619089646 402368037379336220909876911868388392650648263218403682923135220950771658654373860636 180034965047766918291569478454720311607784048913440481600896089633537807834693685169 301979093909158693983380687398992432244956190064451083012119374789871224508736227479 311224835506112491698062605038069521987752733591628328761836235136989891220269283562 257584392067480898379291588333577462983229645388185783780083338262477141128429913893 190516197650901006394337617325583702661606093725346453122719531601524756182915944977 421432054562255060530888960672320024872171149761682703792947342156143103835630848372 303018799875767915818870921180317609388948396081332223209111487301243006735914378011 391717176434175733404139815931521419079432814783877002846132533347013405381582627505 110379194467871860156244221866634322887029165213131119362114705040542986706357492374 194900449275506493131126344489211239120559308477117892831404985271388154217554318335 201184464584185825157390750339436541794040874240559468341292457816779045604977157804 383269800175837907264659064261608537744035794286876689269572171838095587786901143635 60254548708879973975429496966544946698526802790586325833858959755707933576798035401 87022529141580661492820951045615062760613437015682403703598570307173515099328594461 260900235783626110044291947047833826920340039957449516595293367611244148142009683973 219293163355656763981286518670922943093226705309203508750183744305303740361600309317 186951302232566319414019408745219673887167647370333162009452045636091951398842623248 236744472653699236793392333073291100303805311248902147496114887072099622975409261667 367715545134568059007672998872921783941412919534974859356931213205335843143058792016 433751458845898497226778625549692892534134883530981843068697004577386464577593431686 213058536464331155379840268108575356453762793717621704833959391539442753289250848232 13972845168577684878174691793344135328732271398109260414561110337034365051913086691 341246191722509230104222159596051770581947304877653970055606038656409907834403539159 386267140193732913159612531485271506143066364913947761500319437837676084362939503179 237542200683277315046253365059889131155911803540479375084098383035436517546000813575 320285579194330304548737265006407505924086148393115620656729188164994687791774341827 356651100992509330035645808073079425877935826678054561098063857744316260382275732214 4565916808039734456817754855188390197366007186309353481603304164117577037859188065 273493301614085535622130823666563612998646923368199805298494282702886724560921967091 136993493561211606997526920989849310340178513717940365721368281872495761931740682313 247729468982055926621072859806925775017449954804674701040466732756398648039951499244 155991562795774407247788574040802946781099834799148784744760395667589543132294838415 82517016140455689704906940490529501123450716767781428930825032196167541283893528665 132711616504961556309701891669608401891313313489159280739079588297570250003369336011 400727637432327198229657938138644444311179538868789952624648071644598092098164775581 389983365470252571304301500589090868175391812905802132257677332863893199423097489260 384519328805679609175065346368224068256368402096291966972084145096916615045207700215 339985854162556432959593539862655641497212239237891997914357885849323348336802202871 381187193323623136095633868957945968208685059169509357301340242890086108749472825172 171805249903927116583586333315321243595819330161928922107960155635160999293025776424 274584128017417004870914300085299863447518048066241065592281657833422748295756316926 122660669009757320161235426437680244335384896324951346321171470263715258268007573582 374188028362505226042153148126694356467011823887421381924581578609610462887381413510 19185509363373862242716876306117640298068475226508897558501573453897873137961557332 305675039569775827592125545735581965297469132099675329911020971400792756858020544550 393030244330487848035787193165789289775721093112988253048959146656036471313948577496 234572090022417443599863089051837774575439462809791715210636884888735383783232281227 58465428169266037488896619862904202378652951599274831067963483940664118852912648960 83755667070897492865149886230179175889538988952069902264155235720855667490148682111 25529616333809848922942502767164881653041856467587657865570204376454137012686665802 295132291704605841608851406445289655781063677186295023272838306481483613125886331320 161689723159155433404795376277192284479976841865311795625788129714860249760927574422 136507783887629987411137816509698324478527228403661548332484372346090328875574819513 351103223748774749878135573791705973695601658232573825767076239351509313625149267611 255935152351589373227760550467230330775433668806135792235092433695589563592931437900 369883968148987440135164145523721912220118484665922913743863081800710017764742201339 166213758543360909947829312379197107822258429755801085487484821418320820018457364763 16371682132398954926900030111094649069901326017373150396217863833083393114588739138 73003611611944308352109629395001019456401834091516233655690711068522464615885593302 73045904244129504065667347722203455759779431346236224097963743821989558841445023377 384836203043112315099865968172999951726118430476433054599154184842725753694187970422 339824488725188805208149518002625443040283240974184879041927356291548023427404437942 303632305977705463707539755416233406834333706639290762140438620987054329340320776426 411277937726639253415780914989071737182369549158338123167636351474492468860299775450 338001963771774526787535794870917185996388525474964949301884820926435811174932165433 358318184348246608679201112167617622341862000577438089790512843598245328586085578692 93393888665848016295472531707471748932502550674833340723744207991190829955535406731 393767021085457273370782615364808256648750009484686163450735617866867877481841383219 368138730712102594995757771030589873901162211135175310058745187749560451362684654927 362663058575007263938939148518990078607041849395063081996866861751515294906886273346 373559662321617193055571306378545152944585807339187651119098037234320206199911517925 308953091563119420023058404857472327959827274900893392884037735386249993779449234019 171424690237259412946859922377603841783329431153468313953093793122960921031119293173 274224617136505329205594045706982794245615403532074400853164441494901989664007144750 414649027980295531601613363361744555227514530886772579903403559749855010531751950061 280534651880046457550505358728370353843417717538589707159176640537671315264851215008 297602536922373793754478389691136278669675658967147472019320505518068708254979261637 375310405229707669283868201473187024606723256086841026744089011353304377752774259697 79895827840013927265368753300798926116687023416741345613711793205874432917393160137 254383228362669742380499790564431269345121378456495836283060017021417373806700801856 152967123600603229896397656323917447992160563700506208638835777829614381972040979993 100579930291939845971147268089750358973904734987724336363445728303613198226082072400 345907111840157278679712626353776009440144221392442258097053145226522098300977964211 353381483028773468091873978707223461906477425180343748159372678906897483247757005131 404683283015903492694564362412575687032718182179364281020747725260719321872436172557 104880929910531986427691626391681365337057643249469314316320072654521187349850618334 196955568484695350422405040088442152556283898759374034813680013398478823006482526485 361574304535504042214140309144891430142650598802427275580364789084014204672117097998 322306909614636258703025810455624553650321550049310944676359518811422048685349430095 52396864380766436506491220802517145985668846422316052467238559941869414593160454320 166117133865762682205594306976594573581099945540569967502823001901777118092105767743 357134639194103392911631017216274122863810391486622387469692689755006346952677456696 98167192378403117289013457519151115710839513419161798070275718129515197968677068853 366032715475564009898024780383611311092141101523227840233047802344942952758601141866 169372225030206873550758358589476313330398397514187829226409459907255430044868656859 170252527310641012719365897318925396210870744756545491176315218614084520529175879150 175720059000114505127991946889824192587446265182328665212407998414943505561230775368 388958326631561709650724877634422403193266019885055835853750713766704162173215175772 393836157180860163474225327327472769683641887285064440295997297232975335962970741490 400789145841833922496727896525414041507845647435526198915957228533231685559462534452 189664921830033683989711447294312600227720249527599293871877535184216272056133575381 184071000127703483433248133351061604496595256698400989471149161761379210193708929238 424135427997732157168003624159153628557852354283245437122807597116997380160534905765 101689965997056843081416704851203828997874872134685614141384554960027852159106961141 403540177941047219884458170995088585588540633278530644677968280718681640081724932745 377783021361837224276399855433004379407442007059366804806571231681234641263047590404 67927167149400936234255919859779506834788835692055927130452171181122726619145753265 5071192258614455258276214749111447794626793952108389522648099458495846929253304923 205968551176089639647633560125735382483063559175549901666787964768241222761051058705 352330537808435769351344622528714863474937819667522885338860424868029705861340094766 96960643450334623372749379938590950490773455671798749923974240811130975895039342488 424812307331051711950082156073882453706827709250633823115792821954068371822865441546 413154591283051450079775945330045048922942454859152047659950808772314506761951297346 92244540788529845619146592949429214979216590528488445647084253993643668128242269886 277347530359767592203186278219197503350574274495162425520342861918347801830412298882 21407226452753944361279570427842705672330003994975615935613196939002363012880721511 299612895830709912387379181537961048963855099129596842119184788485615205165716281162 120133556945263267749881583619173356541715379016471932775648892907939758219716861829 359476009131156902589448394500756108364788109407451801941948497178197553535651544467 322389603715109978004476340238185902740361759097122225442521068386834314386783722706 113479632742913538468716739432055841783084852781919788279693302441280131760297255320 322392885423882681678236029140016165309977316641150950057915582433192918911069183023 123847072897227891684422551012514061870898659017801364623818147300746137578710565951 373981453364777455247441634608844136719841007977159163086736614325980118155073225472 250933997757387213587673069046245197419353572035542370084504708016246372402254335948 83882197528119875192806588430283846456880647047365407377586563678530757501437456201 170697166164210269386456765308590270367750730952433157717515562534716670766205171019 94520741617582113008153455636608075369955973453443043516750528988180246412772362275 38304849080057473022801133948277488299950479061482285847800677870668794533834261974 25565679127339589122258077230783555255827421035049655920583322458263101793336473842 294476011256629525715776247530763419178024049713730294146044907793056443432080659993 154146765528287488914187611966431699164789051727367035079909535036198773817258753864 269487666829939026481025052571349452200034858898595479300723027189895098663295935416 390008990831942113839578753209442373796932822839186274152904394815476513691474660283 272589090859317768652063720701295902728808151124546807116297321226552329757127729096 251406973517166830561558557263701892062061242430263430698826136045532205914988325173 333257009437230248298056671037359676671898494531146253895432354907298162701181486265 237556886528912322405648580791927520175895349344285847228086465585376939837368792470 62630911200629352351711327384463043763763058846178495860647109859220641110243749133 358452457319483307641474751143056190955806209065366185846852661401378875384390440328 218642397870491304700255922554743239406178297817976067824093701608561425915218355479 393710894250425255722516771543527277362926630504901508008266183856223857459610785283 169009537577478253158986721168993220041542643012221922778967136579581394112340263035 371331285478625215190622058348275682046198472331601559079589293196518904348945507491 364932507140582846613728543343599581551170146588303772544639124449953676425999743196 107407906984172750183658968539546765702176666120422449469693379355132611539241862621 220687986662923867186792720962892002412759282305610114116281221406034553137528122571 385186824515585856839011389524958707501593873999865668740090498587133472453237144787 84245269246993887298293183123018521565279331170488419644186714173991715480150808642 182229710131455651633104253792699567794987622193743367802023587327655330297103910424 38635782685559721653710554963283117167951965843290946279680315572236438060058459336 111171453224457419959319313966251653536546706234410625626667760689555823988361042386 101468275495685221927671604477166853732092467696569544249301224260170341524664475165 185768932692632690964861392941520660782150102835706930337298820214450948134161056954 349621848837522663460091901117136146231688467419819726845446241762810847258650395259 42994012860081525504972964025805534498986029109823040547223009908237730484163630122 306771777753169483492256549069776116519638231483954741007103368012941750932420544354 307431753859167882416508219890004051224531381188196733578008268439600028932350994305 6593678167966417726957135981821397621008979411893116103134639163962821043883458439 228995363993756803008541616834173122453021359945847052091243790909522182674773456017 30248245637426167274286587664485854725876928595705017456299392069314414744274213469 290466952878800663926941030866162985769565316673652508858674897460026936419505588326 148318869254777997678845829283604513962967920135778601954434931320538314575814466421 112197225603481300458543788739014757874614491048421507009139069258580495538926025543 27792756062007792022560596162566006735537834413795351788281860251977104617890640139 178819087459379351570243413643319264142474126725995707967201588637212274696880118967 236587155468330599051520063339550370063361415862364314847868500017145691413937420193 12269440868420255326583733248339124373426088379416185649490666065515891248081157175 128731289183335590399389141031900086032512224596919893409270037810980725974984075640 393531515543992270075907812171870090265456626342613263448381908566648364569026071643] [298529202152365057358794416811039395660709608181800597173588426561718629733546502777 126176418535843779830085370773346515811036021962971528813943693766367960261244188886 224717028026147660482741180279196414032212333517584739651265978751568639569930550583 384368840898920279196638063471548696644101024464575875668699425924530659841466213228 144508760681739117573343486762476612017797760097002192120054703859276488793641663575 306322058052440101771427402386788228659683123274855804758130432671966707362114867349 49885530315692732008453241539860793928416409140484885795874911054544041983066812363 284662736066037638618734255563480668435341156099716390732058892400362753515145849035 184157097941471175765427620057475873255126313464731599316925394225892692158650389346 42543624870860928004534712666551974740243989511871555249823129344834214591280113802 137902865972643676672415094219537434150724977950518440848895154553142762976546528975 240897820480598222272093339788771563536438314234396307409685965440164607589245229238 296368143069016988485110758108897965548697509161469478854403278637226408539418593009 302639840681742873238732883937249727715451418406570375622218934712233271839553024036 241942762843273772108304909250663901649376289549459308242996846193958690294537165435 64929942237120918848116014008895258429367486537024114773931092700514283287233885237 166650255332582097366612222346731148340799672556746203655848450132138129258944742441 29369657415693726726348522501158026912208315560072691202810175540805421609761701375 378362815299895633353700269025013652151259385206858720998596041711237494885024486533 254212410554844458920723914207109225581306701853678732579448605384096163963186897888 162337022058045051943310546799341938652784124531224079932346054376363356238921713379 200753533513185770903512007224881234245561492873859851003458282481330391095184915050 207477926510435544838867690237016146739716636482802779982381151430874527594271251512 412159855553579849272667177336662367860667546962944182675968305832968700891135063120 260249499847532158237728400139986298125068530559982694711881307007086098196822942182 236526227715171924120129837900010588782850889734665309186577506253420650926216975680 368723709773809533858402035174696065752541973266250592810084929457536785238577248330 158431991354827328285083569917489555199813812667779643683405911624775642481113208941 152948533105110749198604197387269074540365947750579021687816543024204305195173032295 238811637614341335516325827841629671124659982222855848199420757749827455198398799623 40065407946558562367290018480154615159137751426543511438184033285642518403434519004 23649476993819040600151592934334536945926624159172184476176735006771449344282276301 425883203581756195469234668313692939236177311236341044469619280470557584563714347567 38343520975479945378451642413179130009893468261422056872407711666064205392190042116 117030072485503769858250538469492890166479346561607604996106947347417847308264507049 193600539563943632719778741212391337719256531567222354957922525709948515658240577660 252484088857699875992357927717951467004647914379509789597861507083706079344690518667 344977142745846366090348987817009281077109182464323288860712836561659446290470625804 67550091242228860122540777349438314767816569263045423331575358877423744586922363929 194776247170929366609845365453142588650367563425268495400755533290953669291976181618 290766977847530991885020241912179103840506633945835147416715191180332700668519506322 20934617842711234815522518820791322084549970167902871198574059447371073580384016576 117828008454677334201364700309693803873665526020705830134883402658753837226310615892 204634664779603695119411720122101385448442350512349303011668106163821961566871449342 172354517371746608081829683564932530004588297839970608276041171014596663591263471254 276996405080379343721707151366021526367058505443606903555263365842032411822311590430 276553767508990616687444750291010171610457522271351974124369043592597343118870952156 222658635050352027972150634050711135607799641399581292767125153248158788243932213069 416498223818422535898902079647714826837475705145448730137133179175139597620174621262 318441765671381768661201753365431986497528341505946111385751837426161335966467853000 220603550354660943637441723207768025092097240400816623840556095476667096543619396127 275913524017777748157673994083704131155734428039813094478313434335401233569016882541 231378075698291230495957588281428401956662550993271339324382732278966437740110023329 207527558537694180205804382849923576859023322217042022472146819761346704112648553587 410690924757610120802719231374641094805469001710848658700524685456272003631974934507 385680276509378627494353370376641303662604481428573739403475830504729958519689573758 122030606368949729410754147709900317444526182996581489583900426998532969402293044676 280492598250494214253494146192766848220230864038824746582685016874995987055669324918 296464976917924542185683113661686345059265131720150559849919848512169264020082501193 362355623134065678194329973621558859899228228383368140045415428488719028009316706307 70408701697057240267851725338428152026666464488276140431330493477251057643033653798 169046719217638152242355849942158513293276205758582602565705894687442460163335171360 351647647128073117008189859031743210800901497298657715251554641600163937911041589859 270394422331437777567560275858554959016731407255741433552618892761864862303917691410 248400629083148360780079430544888566455709936059827598924321755466864262606703269274 247289027837194263615746236556555844170876003053623351652550085850728111761858389145 182463240628403403024145029221665396493282432481764762883255214516131570979469187088 279311586693450448465067510174596685598396551716454883709291562371296117089922952932 164663249378060348052202304430345315896208444781260529169252199650840353134653486699 398051213340132455962875510015416277621203057395545568591782296332855398709303922819 410830625258099022536494239361181297324433909665438048521036692239569767931215240103 238972694327393141503950318852155606828268046255918923415613440899487830767728006021 9483561021298218627916561813312197686803495012468978699540245261155998116657487770 94603820976554879198455303285300480958944523875882451316731671456896569226424350062 122224650169614712401842111039881262716653027939281690082888090269068177501043242069 397945020896858494927447852154589898702045028374838729223480939991254557918629254204 391402244585452466791189211570973504839272841246233415162733665979948359173706019186 341002037789278763027499309029173656128096627434877308888335582966362973964974402589 102259189941438529002841871284025050230546864152710869120338268749277439636162444213 279460511888157555659453454204851186946834774537968255934911238344495542482891978179 40506287538693137982602232517874286755448418311433363642294239690862826869643443279 166164376649705166601955691127227193030544982503734220914806506564423176153880536812 60469313119437720395448469825153170407588817042120128945490922582173752454694666717 338352975793275824694073170177762190251380297370871035147209065079572447932276602899 393527845163331216085050145348412433388078450501521176171385112899865455931422676307 353114644051812500792024446295300973682784459512260448267096766441191912654458898715 267493018828960706254035531338293822064078766618848460406556934633087922514849743696 185077227525018499770299077850058896588931751518265536984581575840144521796098436473 72005920193211447953364236693750558429418732224587107376080613979272733260013199031 419249793766763982215403495023631418552434824488501502762775180057277255914277339041 245317824726946489678353153893350642206935106812257527183906824470900815853657709787 282487866949249036209051379430079885943543129151078409435419499807390671033322318210 433299581851528012386782133143042709348426319382443569907254836600096430489974516084 325021945375149247808694544370362475537895475346922420907319947392309647403350348858 276552894646547479258101868751196594888167125768535937241207240599378258331783915350 381041409595102014998553969987877323868462897107618989474527806619730408159212588706 375717645977962710600563054274234331203334309572351660196681816597903867586767093896 392380786954100269734322878620641667644497179057389206147160570254280750015185677646 128036904355369746099983729438876154201915629683919013810015626148834464741440300838 243080532283006587682757380738353700122800648269831696459041530366746197512091333252 215544305177519852020619985069540597842919690747743737316230892252902385646232022576 433367967246961552815630806294968403532082138763063549121607879600719362973620186814 202107118494238542660435447911939399949005972962917723561718531437246021051733059683 84491204112799543605672266373277184533482531427430679759375104153036575474792465377 225517955853829025763241906836269021140202036577774471219777079291090531842869771310 386231943003916006216427442977058576722284141187919396540016891456253139903044256893 194013787055711959766219174957029903307045895076964323226545618193366084852061180635 203775016938252950433773414985364561413358420343921165205987227082449180211025679638 428328844309695670538006995356551600258931849382532649938886039473761960527854341573 232349625280800010836377421195530640713790951522871441025166668145734277405218921100 111894082950472522294963868109844379036515759523674253473075825463388595542544528005 185137262801615660570217810823902194607400154473272188306109826291979283201566891406 104365715925405244313032344495978250867682760778118866822410110532619636720133988745 348660634982186831760578697535484749191152429762966965449251181233503755937943762370 323135115916812339898283239116681159217062747360859745905821403438498101085742522145 42388441263752854867733305499263842331260987207483364485797534460930096587794919692 69748710831079869597894599121508114602731369835033990713462508909279061008165348241 27966966315722903634624953067482961368564263896110239468879916999578058481800794980 338835301092548887270153626290358994816503209321460178784660433303402318341040948482 415301441332154686216953260169772095889200079803570656394018094120592830523978258833 9300734322204362904363695032708024699085403011110110162057900619352754358680823110 434784389833331707085871408226214495448862677829929738491092460674822158037746902812 324726319611920609666004026839418619076283766946013659964600592007228142180801646440 266748058739505027984702031977953787482252284442101745993663590122845862084335641605 347480771477965592530601143088634440160413731797827282890424382285823011512528813705 27625738664428133602961850808221740826117511103763177399404357060823846590057470373 54338048470510000184789373627063835177710770206319649705217545831062921279814881302 403140486753568067135554634188146780890487156912198811798863284036762620978321751274 47449156958471311205966454567944243812884212759033585078578967025054770175683514602 285083644114028650392333684045839652923188615658139835640115797888676241872146700849 182577725531337471743579638037128555299150190545981033168282146560661226288942423911 281201623347797184647181299452896096044605965929628890393723646112789173848452166984 387157385835900441909696307050012420655620347805763707694055950007367155622280387164 46889667112488406330270198651630811565107007690380842654043610281389921576235125902 434231926719694150225189993188282071611445722540921475455682588175632471233936997187 159316713170661722619561693763357254060118091351578303924190274762431144634395094200 190115220497253179979977271448250215408834616277773124352504640438822488500040670957 371108406981627663131786736986429740037058081593390679588334591922385906152523731872 185811793509238157641316534297135613676297332592062187898626626193074130434265374977 321901356975864751890823992493183757645457293971742085213678649152615042049459457482 156457500136483891581786957465278341703353794225334954038799707031969643747785020812 195668905879060997937869062263337507173238924066672447999281981481879726835738553500 109229214258699062010685708498486774927782624969702453236804795206941316739087795252 213979140545333729747801695447813083243805625700974438058910028289587654142837117124 358958048702246398236204093858942098577090549099689344806297415124629145586706525664 130338866010481141134389081479391023921124930727480102863375622743179598191795844446 55309002402524751875623483718174967163344233645942308347643411399925945789399662162 26256511844748783697658863979472178323986988813099053267709005398841493768614589247 145440351314198926276367612216254084830922850096853308456343179189953459203455979436 280320859936900171847435547051958420050222730889582164350992551007256770144628860862 427629819780721765754750504163723670571513079477208759319382699252124105133820998270 173211443438367274070026600938793664480689327259216733123456023570482108960659046949 17416198883688765003837739662720286971520272887124036272789973212173578972818658428 131634716432000735280670157409440519383746352750408058230058016239436913094778179101 321132752581165372701847744762485365065222453005256344821592745471481556102711810324 183198433685889028388984954381277521300943561892342221377680951916297991963518979265 256481929327510044518351899577036898287747441203899289450753331862005485253176852926 284422590844186581328513341191157283405522045526595615494807828245905201318076121590 169906164347319205471815900171204961164514222910191925062921519703998773980145867403 302933514565389756063789025226506387670572673131666407128939817808001764859019006592 193149167541327199819180867494762076697023814114284042993330062697932730333714106680 50945955101156958325018427999258098181714171405011680748760419871075707434963878217 367093238722146297494279375019679755587366372077781903017529442580433307348579867926 309009952775901872609483353839566316056202776921888243863083174506337781517583314954 258971280952407322520704906788901848630655003542998201121269102998505725029779991621 207549212523781664897818411269734683555465518337120970549765961086049245769769210958 229980666365388294499459448451606286519691608844055289944897632653270878813579493753 375546451006780284956227185196240838219375725751770515184102787490929689214463076693 175254510826572072704241220740099044012516446110457973736952186663501328543141129075 178041843246934136855120936250175503242041279329795503872768352889414451974826161813 332708970722251198280643167702138478417295582317073530096337062379134438069626024459 12162248759727069169655245136060609050562263483865136082305793101310877324497443266 202056961978667419719492404677664323939211261617466244535001051000547871944543701261 427910241677871725570276299286070275193284782010435519343574567438472662780675286303 209334295100938845984330424899361911408291935266072933014177492540744420925338542450 333393400211718836202393747526480038702565543042356193546452215070033064753778972325 257761127349101897096315195561965662127149617224081638095201797414142549714174248793 249185094680626325659758869960276981259747394637382846367178044337837111005242910645 419356121375535899522010720734713762448717862006986541809998082091489243276262495545 404780214256974823691308300384146202021266252816747838624270624063801627718709277753 231279926646040811237728411847466421462885205191362230631666063514123586819241900506 11616309596347857932576816500507846388891469689480669514612063794860768119069907524 214961835191473310509540915719575815995708487710800366141576176284345311257470500964 240234284356448078977041777831042193720798903940958145051430695899782844341551691655 218697612877994214325775672246661392571528843601172376606440012715069508102582715982 170009918733551865757407639956349821522992642556023998668593136077869058609981033524 286595199414766627363143470560906036146336690501060853062789841426629384176406585988 23059025910286129031854407725967736302269157871148252322891025033738810441352762999 13743162621594589978117115038588780476114370463859351264210796245157412904451208394 222341103418037524613628999784848900506266835283355388977891031494271119098088106719 82137241983209619609543399195777616283148358049928740365134763613894873128324853522 215614674106152103965714545467797570855957394142848868765097902519187401155017724545 69379926123523267481193113731890358321978649965473578943876297440955831670986580124 410416342461920791807112233267085283578279839602464086043314872980020123513065203519 281566459252147614135938078324767404674696263873307398544777078051116645533172589819 111772152200296632345790487126920994517271081880979154532173510377036481189588950291 64089477029154732763516791190356683941261440435868906490208354365260340971500216315 393796091770977739644440342649199387379626099952439296749319948843120505944295834284 274983275263046450842962592524564195060638102504735407946459110322569687961707657574 67378025522449809647360756311441258861209939644459468883913367749061890342395425472 249045324014430761990429531349665924795130000824519331616489836834874755449958038408 213677442522498327761916846443587438954703344437658227065644428609218503778786214526 305647548622443027359585129291329651682381750658736797983178212217497041792156254226 353854802055688658166615636796107384069928238706325297023846631634163485492080725723 207966081636670602415069593799286208801407630276094891425643409959402700233015338534 377551187691345936537396247422609523916172452417951255716751419561887638911056063844 251966169498244213917374446087226318880540054993129815370378386502177412742627607497 62310211992224121591167497022638339879439833925550041037393700573687644505937757115 384362518118516739552766610003190915051586593546502723984179265624730310819672888780 351222720445912456510645611348858582764637979800366735014423339946851897431216989893 236222121925043237455279362614251070328094407043689481020299902522590029651896828403 180015199027261375396683528097481827066646199957305837765788187691547185854259744947 302446863777887795155753129202074507890036277522918604748198460598476358904403690744 416123977020181329588671060309499666261888740649645762681987538341118441170285400501 58439520475780391129843460888180803605970941260910899593955068670675995229768276971 303678875038498500021061390460618323605423825118982696203053696502136017880425855990 241777285931603504089886457317959566737367300444795198821313842943165087981108357777 306982946027304574760913797293144576974545128323323462770538922924445303266451735377 432258123436165263887957451340003156261054505040241260994356028041332804091137722157 177476550006012523140778897076687298659285017940490571344415368889279656828834707715 211611403527075839202195543886686831177505462575757852895416216217502845752677827242 292795852754196407931603688958004206570685495756371427862987854785919418234394016267 110384445446285623489856389210508739746162504665060492129570500266428894056645227106 107791413918055489711604686542018199617353373779649590111599646357845968812871738881 52586828204511378592822553133100180305046666704977113477038971844698171627441738603 268800679721386978794310667290451182739452322066554837160633197012795147257600497486 276952992194565684350894217955589369722449590663733878844724239294543332163923807159 96523556133095330747562440420762533660948061355965210414073201491077182696320563356 221944650518543639213680212194055355342398760587097692662015880066444745124251876501 157796404345711554946994268754504503985081800855278717002378220744917681144346214805 162304118329988656325730271430426856487881451084064434380766522913544011517488606139 34542248037319377532645934242481032616888309671514982732112182792098337297288115212 50300510018102540220738900799486673468328267554324112562556268533831271493787191573 167822972920667686161601491905052776200672761944333240287710633984869008099137248555 139438456596223622348223100997636856681086856004938107369263450733361736912204891410 141511034456911413049695288889418969862676289226825856866685918063426070855323352260 108492779727099708593344787867937556109663694414420052655164770027713391537943088816 371617354422853141191747477400962739956560542478636933904098267635160986108160966504 341253785791516990539778419897903469633848288063542472266307125109308116905695241430 258854668220795994187258802171399981044045993626710560464807739557251717201240014714 90843136760211458273315204184041825433555019594039721918642955194317952424095609750 56916757035704465561514893535380507714076370161667290444302634178502878529895996383 345370900212431230988006243572325042029012673960460211290879653040690591001649055359 55948668647632594652304594222904040671552139856122507929788431430872609427051604689 101973287015407869465300366019634494429992048672360452555135642587002930455493976815 202502667587641434483221260654770636738954208966728561008490964943028152844283620429 374415487041583260159270437789641292819016982037950161078807372788394556712166897341 56371542256830463691954816164198956815831199270886100989456676260165992219941621458 8237373499036381173981196518781911800050684100348912065288261243933901282665676166 107095907863873460821599873660739212264891393123612444592859350312853945276467708895 359375098812441550194213328895281513002056169927302340625804346712847762863325313735 69388362820989865522306983569498519596092645066275468532894792704204133881728189515 148530404161300567762945530511154126717511858282400896399852352944959253852593591916 317489188587808920269408765425974496944499204075251093760720590393959007523754491255 179891662998105390679808392436602962830717289251737298049199185553871094048285520304 236620846693987206476997589660921109490927653414142639819942647813295746412287775732 132061082824405214393323771845947923558448039160488276412724907287535854566377547521 98372701184859158133873502891729415598706553928794891058606810051554686575305134473 272122061954961564499545164096490379767847412640641257701736669092509924803249988798 424719246977198498614526365101566234499754175456126164205728996532300270091301724077 185702806939467627485326915090766632693017948624762041672731657394001487512196668582 109151884211811413013224092870225144528864886678514428473745878562175541728553241649 382637677327616088002372145684684058433262855037152389837371641123253840109234067372 25132756035307566803361049985158030364105989268685417003874121380231106055941343570 7077287321092261842594841677301238833599863710729847527085342796086232281825775931 238643803937642431322706053524969635730595167776716998024574328767963866928371559853 122753264289104845064610561421528242651856554861962347131206233887915460118901659790 248960049262933636784494891551212169845100467728633908126518161900089522081461469344 280823073960441786865600062830459718582334388102091944863510810175663069482870647223 213896769222770140301283229969904374785477164918081346281163469202908864774508542802 308312584025949561245042364768461296220549733065726045878477069006628088481095434271 146919899940339116743561553581238995970162022992465256219046536655299948141866759246 68560729653323535400089548570161997449492527047441367186873893057951799352880297289 112978911519392952685403364805691485990208389119223365130012336929736199478075374200 219555503071130255288416240074999786223773282975389659984348941907628604801954579021 397332692752139758421998474413526106106632067875771545649247175277186025412177446684 151213284927098800602632651012817201528445819628087439579432893010670246552861965748 426289522159275248877681636124517414845628299288834492861682114656333088755323290269 427557947059889704858760321685860764629264352495935937369589542223422236140606505319 197804529661914047105837330509004576203857031756698850441483180810445329860616254562 136710315094372191641781890493864526653487201669313900975020461819071287330204115071 144281279472420030130301682268975743396060489941050452970923514179290328082997962524 137643556670991483344335449425411331964556493647357532657385731799366961810965383916 285428974425327422843715072461541883872160778205096946666453916872799596746669283279 49618297145970113637105616615923553187659629933099191623260906834555814256827042808 309738164989067583390410283649425388799830484463394516728315599172177066391222978094 207799452068435978654753886475920425467038260302151134127677942826239864667376662849 202878303800933266396934933577855830170602256956978859257867435741181442346730288116 421683522863390006437975416182795731388552771052824907669609753627500741504592244850 88901721286977113887119824785367553044606224399951911909786225386967624111720442255 231845268149782435240875105761192102229564410991878294253909101772373563080162678434 436191964410333721443627154088012116881625427588790138133721076192670931052216365762 82434266006145192894201715186114670756292939823207195735987040802626841347026467004 46012569542166277031656672792319726414710578818304711953016868365943774891927103282 185589615600024705245988345347411514111378197843391734668749261695166142825826200446 414620492542747443618565034350107254927258469158372190040580762481874715314861064378 260200547231471919194677410539321134324390807754626437973877527923775848211630560338 182055864363782691342292320488975683184561013423535348068244072192465402899481347855 217324845855569372967419165586191052180795737750379934348812190643830193042320060853 28127811340913676670766579727977648767555195515470205872964320818367911696677367777 256740994873511964527323019542697892325794931775397122289330700412119788269369194808 11370313653655611728905459304098004859949607007789813931721176668010287937125590885 181539357708553360369525754422404969365002578225156924270559620921019783289057271185 314461980979428259016174164927016027144864143817504726640327021839510643245019207589 56348050490276040458151120430062390313541203998739983452032571589778171522586432212 247573719246840026277113759193856823453896740098904895764330066518620082251241174859 223940075921291336501010859523321287391850599832702763833036160636812502576384762675 119506097761820610519882255725942855633915481601910022493716513950099878390350210937 40296778967578680962521816753891159287088836454778198645463358818046710834909577816 80268722503960116924480068369183260086934508450058516964229648989036515385803390837 174281336456413290054761657227545421552548573400659310235546082079869276264285510486 284144108343136428952248293241845666889212836317924182715580392738214134847098369713 336530264940278524938957734808107359299708982089197004454148593547606179670413111079 393559365336555378457079384110290536755288807377236421898522111622029961233079457322 166400102654764483257742745920716891403543070917493847213752008900713369527467775785 304385438105531908024430387839325233313264549223190673330523975089073126325647745923 204189866576999936947130386150063721907793733555948990320227973360802773214215048477 288158651612194086418478422071373680561795075060419011999290125221609868391100949343 104967489097468371601919250425487669319865616115956621768355598294098147104894853373 137148865564363398792267288731039436901261765994235132037410833086370746902289096826 142085502790658663590038703162016524730814343284906703249089917366315351040058971417 123746214996553862161467011229523942625970508056458323029722710778367715744027397027 336601161742754645178157505397882535196187467559310487615408298285373195368826723216 202457205841673014547833355252796629642284952604721987269912223156972182705472246088 251744335486090962606714082990282900609780318575762837128962516347181768133636120659 414522851482887711810164789647819129535441563907436347262698713596130334514109723200 45971165623676227948229843588761223278343294622802006952930203743396209456838188125 345211907190547149851957220051648628417752821285312717525093669390010727259573639843 84696901479978512337766464889167181249709622592646381643132641518899515526292798888 177481921858030732112287876188209945909679719229313102820910548836393099915504608577 56655626609011672286487376626201067003980827708767454558641885136386240547030666198 291851324546938420335750756508757538866242921015195583783298808158926658684804316479 249456670039303700820140763843563128162963013040551261671676463843470400873828783276 412748147603337516048392307849362828696403467668378877668378538979181686871122338999 266783088225878018361424395007191364140202929700952560458627825283977793351315749319 148312441889691045250463355549584443340350625553621637890013607048130980626598208595 40393471195198432227136490644777023335328492340966244968398477056182552781573101173 268805174129757334161309461324897898341801564905554815460002797891418416587337158333 236842208129511858138471963615455047894239697955336893286256640115729281782024118213 237073218562184529247130233494553008516152935821897617717802764431399639748156115324 58600414818466961873804183998579177873128562511985832865555327943809850780725628475 236009434081168903242576377626391148722290010618647337135021280540996708543756673114 292886238684470195622846492213974963034072603542497869466658431465176188799923864598 42701821502174322816998559359394729074035932179945561997926853704680254292749061569 134816320430325190427758292554137076568880540975708520226649800691057958300685694456 287855924675268238500256844163984082966401292328786173991179719339088181670694283866 59793537584056907989337415620769489637604386340245726899798729036849216660863099221 126371120299616147489294198902317224993349876137472601450840059987718362050438050563 295083451895548906214648475299567199137147394705805946099159315509018526302135131512 58134064730620645543715807394497421008435179407333274706722622673153665871402668585 157328430599381812424637888863383338456720473182509252809301443877048811195168905258 88807019782934375970927532268507388079052432498575384020543134091163437496635191864 19705955471406750759032938228591307152579108837572005805200002303363858830792111810 3123865862844839052148123550842040104874598875483401788372457067311768376846014573 162396250471328621098540412685926361088571367758487079900608919252046216093967717313 62396455976685746789876945253979157014591567868336928573531890186038838065969238502 280081010296282093222655214783896692232127053887624015908930574350762355751485040915 287660449134275403542076673271198661738752430598521419725409454036776362461778897856 8359801595840658899224100400043771743177631615930844905328258874677873238896188491 279530156775144362836852969088450808912040866056501770890281259287059565461807919245 140063788030177519817808429170041869624980510897771940006373101744613376592614362092 103601440864594847100867290916023574103974147184508883825828514613692744856145045423 186983129171297264099027292632094133064553798048115777567452154757923444239507250514 227855470372960419293035435495838786902735526798951726471026529293470935656183524173 402100524602307078392520838779092292457197061400603888313593700517997140075957387135 158613961445324984700800785968620753862457247951944714608719186143713231490418585985 110566373691069349341265493014414807855148680028103921094751059666210901022303018509 358253457209176696188441376825358374359648742966879393708300509211867602310628109743 298796156384647765845794585982956361637596251160927751904641233536861474686917766586 151276850994788058469354620736167153640640300740402564463496135376845233729190577280 17457222571063829940069028959164248286297347750307188816849176214208586103405991338 240971146235646297174226173684368556455404479199848427132687542298903151069406205860 223452774921015273160556451145268771372964284093192680855422822083487364820369266803 368125212139524242614208543906121174287984647685062945383916247372557974387520395720 397471549195112110141638020779143450666219059746785575511996472394450567496273792239 369597615363696599851466727824987887233493718893880268883722218014486597231456286692 159880204963740810982976754442052572329519597313300565481407123970999392515863408212 261836619334468417625347964759391035766160089970413178570005971828800472906641578495 27653241579813512922734374249802064743161249595365366910869999026295986265779306713 393171180257081403570524479144212673831317413357493398428390287163547073743911148675 428368556303053201608339071778181057062693107914730105335512451617433664104053700987 32770902096124080365586519871104473489765470435724906189347437791504576364415502738 51838799740120027681591096641447362405143848428236257686213940911213446821778553918 382804078054718536259942612229372855621139885953025575839226200966005209794353694288 84259778075415860947316219296352122976306039611028633504288777318833152011137095194 277046093527851382282629576321798939022321209969843191195602221915423674890714842058 432908471472172757704904331866904710043804853413270108142613388686556892611983848177 354138206726802737625320834245095898999273502020936798506268002872985939129663874339 334815615735936381458992901290737884267695989838603052706099345975806747066818409507 254615007872382658027981623377900392794791979489205080834962326719751558840772700774 218325557691381742682647228018371583443691375705823482853822925916886104378149038967 197653959600283918310997126498218322493610292852573631072783303713546917192690902247 422480451051211614722875764501027778119495647562473486375405875232158444263372235426 345593168784857561750015632473808746251363370033461626380498780923795312538693083730 20385136574221739364006943013352490718125390655225134913984716952615421613448879849 336465120122572094427608476671402631000471566023040652497347743896399560911418761726 62912274288394439002299107299953405439720299513561215055011882459356159879123527737 143283959326987111472521488255554342115521638104678322927050024076796990119987831265 244716032988122417036744826505305518619646119456286176630927323021194475575432686914 339966806009768654010506885833196398691816980531353668093743421117198932227426642692 29618632497913149997475634045645810997279688152462129558887827332412285057423781765 398504039548517050349887273474975015064538697011983614945694011989886886733771150266 372212357459606038911973514482278898306289801785623636556818418547426115053843713312 437131559297797186281913192680165237168762622861121312729610215010604203267182735690 408519647409527925236834078122581653867473628226366516385682531109443947091446049942 299049933432303096094760087612701645566294501438166916989956844097805527904104635586 95062117464734766975220714505311912694673938758094791655181726684982274105678955824 3309378550080918656277038755483735529309261599787418457767194382865570407710848813 209037295852288917986836747523203583074790379674012057112103919876781568174454040584 363678278023453762140710784631057150464872249635532027741989266925715917823649476307 340686273405200240320872343789311253369652661462250463812175603852272457113541641686 437513854572829953432657482516589607566279898538533907349097416890513171415435603712 409360509268098958376479217981680991124391259905208800530327573539615503023368836828 275845686050477039786671995939970414729764305224263328155239400995137785595432838481 267106158576659967671733731804789333515240204901198625062484676043481425949536669674 89110737914224551461667840143651173827835519012773030127132729691974896539832224079 302795443363170351747268264272640020957188694085441980353355488473015240108245279887 2503294488114763227252801766623711220645348760955427469462348838314075412255599478 375411668802459577675012702888974468288865716927393029818242745928957122170037344489 292733169459316242919908400292870303891925022573421919036315793067151098285052202539 37570807280868019721575173924918067953136264185263630615930030278693759304609146943 141033860539002015982863903719709788231123744854167735431574958527250527040129955151 166849132839822068813427452125671466233720210397246264682479977010608071433410306679 417029332458339301927792898982153484671087981012766552426271881154660363050906934079 84958162306002823208087433539334906193936394040276230543469163568057468029015898826 160032857938228643564687916407213223440033840626107542056038228632009218137968101456 195260065413087936900509326227289880942402268210060427786078408806603919239250866041 339693842989623458140213245201293090593042257093957391712157357559059004831751587502 383705066294066006452552286132322834679617096662749452361690215580996253637631229011 162693601533662396983680377789322611862202817690668102790306988476216266655212864181 390421449414581711459190678260163019821519697337334656957034148277772795316601328458 109331604878053594281817119451082786382645551437969959040540622230403964431124593517 75802659285469053750747250307067297947775203041314331591170989050054266831641090152 63993332822832895799058650610250681104663484587899451255842241915205013205205822633 148044326919916355786942619603548325826090269716501355541566218021047210539777744375 228151894632198054339958192059142065420537098310913269223645180830887557022739980711 239595105080421399752965118844296453666937153783190153738409080362608632175466078522 413125266184480187863626700710341390276381699150585006773904575037768043719647452166 14499705429443082743486554501911356159114178087104695884904453460641712435483716723 203960124972434280362683635188663459233252981842132868375525193735671380910922884150 101857564698124516231696849789999759483495518474079743126580894626784739532511036734 80475239303910658562418590431196749710163589052453903458234987147703090593695376989 417854091787494404136679524257079828301300759396971778695234570015018188617809302323 132906888182865577221883697498022674807944645899149753905431855574437350235310582866 247602881006639076438624118521472226399190215877217029183196017025316038735026924437 238311675252672282937923464672945358872271740826251175048374869391953301783307644722 296323797001892924934106611051399716763853947556526576800175951722221630500388996199 186809687729282977232126589600724209667032153502423230365006244486133552314139589228 270386794779172219293354753306276021083294331550236283622311943122244576464321474756 171505471247125494845058742783098486132472726308189341665136448166574170100249002608 200946963233104760951556449100096835620836947441865148267224245597140753243008875368 190396848675773064793853857102359443368795481966707987798604047065233013698000157947 9839242581888123677736356924718824192118483225590304120877197698448338176907747348 99926174614703912560436488975422645332270546496496220493373509316082125761424846372 340712858487414220683007035228297265193226632259310624728488390798988287837834673484 261030531927871217373541474733157924187205329437822987733262506667011376720263071178 280941541592681903624611622646743378146766411561996416573931340901522089216481537402 326592226401117261871012253046511838981919769453137145371989918267137891682368044344 419423954387203761928306241851378924392528466169590762996853169106949858520974441511 389541372907473845987058259088718629629876995679335133643376773120079946717092514719 306196298900813545010969633836523813797118398570925423938286147189169387680745590411 315604943442707799201941212133223188851372172145349865163786485804288143264522471207 95407398573403484729735180841164576407343782317365603892164072890907111739446175178 130387756400912803154142928133434595653751080351603680105749700010356047782069325289 275238726691928905151110799534175229434769618681049689668051995483105426934224760212 361957244056631408687446132000836918032836790161621178839110589356254493259118471229 13982467519601239857231483789012539485121771138691653897800982126696177183299165798 212176690224384249918361192418160898983803714796879490458216936203139369623541747189 169382359625342513529086572272982862033582238803192734035788056403302142405135756363 397555797286408348490735918534405336936083825677909659406088671352242534617487300300 123507277200345452945621787158198506860162140738233759151927751426702636171719910435 241251076836976882985484817035016668635345879525532176446085690374283964386606833116 385036995643749529554892938446568588657949874616808147218630818233621992147608542954 122180375714155600734519847615402278552114883577916894579378154266326019297938529258 228117349234255191829029413533713747238228072842149227765070369886178024292011085993 33123064524726027618316787843526582710537768467208126848278261887304063848133215525 18917534273688939052644532578262204842284659599564100291511596354416597503726084499 86945594446145810277863692544006261828889989111222702309541263333139718919800876594 123383529388505467785998129062882605934373091273692602836033829992147188392337214045 317682953670064347984568581399715774475709691960653178147430681112019315264748198580 336970415405683896854817907537150585744498940868366540128925354327095865255442475056 121996621772546685511156717691242352189077866090270412747081213242896859897976824526 273731722012894592896661032187017581822048639093928354118569634698902163649149738006 82018565584409125346391726458767642615003939878761694955310967420298400379576553556 427283503077654466148702842872161837211466650091871618674304031359383755643424138911 160531713071158159142843745008054058338065363052440991414621943937530627489942439219 52534403147812318115749451699945009031765020787302993404115013903297766270594304444 288309728950155082798735085136416846309016689132129907936708463186460924768117198393 325126148021514087432211528265587306746750738126848437014811856808134634738048019325 33717321004597220652084517073698115775248402226594287301398831368225265624817549912 384338364590208256820377670351660773815199579886114963202239337542031550871957684693 233822619856634896755237813065733983589184555024192178815031584882549058413061902560 150916792108417266932196136545223969339193253661080980172175670886495540191791518339 377898651379493934334203284043343559266714481320280381872681623617947733640064594457 216337038974145499600481779131945995710684663265409807762296927149516774792742201482 18794837315305160432011280635634889090728496379978026473732327690701530779333399582 17755386267770079469030035804397146175729421336986304710664433390651177112700900773 42878781917237235901339207765776682187434277360998199586383261099909357926817833187 29725370196773692876842561489853750346050965657755954129382113588288732101050001399 34352667783732386157748836977246787096982344894081404296539649678208650004071572119] [343007426450512050669206486239413060441270194392271780647607741453743955079074797933 132214580304502423663496452997124801974601923237417900476880496291946742608955092008 212069264017110788128967393253392646915461811177763842250924514788672989321673580644 51204929128335777310554969818951927082218251790394323463699782453374241644003198811 315760601021290201919597433200164669647944647181327420024745639578929036626654278226 175621051955394860687597663909455213047474259313702087317928286721125010771856350194 112861638898573534244421549914582811857574201096546240570412099042263283879072427675 162717454652453422665977437208763678845200630410849694889266934157132200266023140573 136143126958107904049269571476994207461101493985861365112840360227377969216897842379 335406643422820277892749394768707891473668080347046703035855619748903478199658286631 17629549166318131777114775917359246097117769246046471696098723992278893678904379334 109065718668039444002775559433237321889183749790181868916849423593645179925531380898 133851195790036617734761819441319689416502350536226972484134507932719647064406896797 235521886149924690500806999205943875972511422334988308301414629944551516633632226493 240968966900015797203499962343215686457000675116525860726876797142663141977833491378 271506062211904738536345253929334534108376740976889063946880972757882528064325702817 224220852125298074829027666823337732845810403787619771456762725392986673077320420172 240728192332027336589545433558250563212691358114978784824859649223563629452878691380 142654420749683567701846596896531661466258277239724970773577549867310098573221280275 356028205310620095388655812612400465960833405315700639939255701454568657956863871490 37007959548904300096483081194800102607132449050444646693008758330256899250648501130 205151774445567639823044369443717566066078656336317541220705358282490115174299293756 361582625609589524201382805541774468356522534653783165563231389160989335629566856215 24611556730388128073509237740540786925267247601317048792249633862599063838365583552 308194112401155952600864000573056964035703166926483905486323064828218719933064396367 176935368204579198036084819978114092535577694035344687312572566077576147479808898396 332168766580466855067131779388166896076131532122260815069626013155484956966606292274 263993211046248233337144648842871128209281096926682439201966498320756831686303639344 421951851227672449027097960529538019578674517735066803617253131713934560187469191449 101712711975146455569201500493448698597855373895682372772203545299590335076377050047 156554404203950899321236195254356157789264875412116655312869621895172424376518934049 156882196325323534151775753855715891992250579216345363667359181137274813591469140016 160542756635106972913598636297295418294659886741678443643998902592144581428338820058 231923250001511068689960113187329838126869466831687227708425669024881349303512630541 279785774317288082383362486089751266907464467009175904916227421552795184409200949909 248400487583885242695224933613845191294142475200299001474461473022223303473068123307 36509880168722466419661429365809664519419259803174132980537248145253447132900461921 104725317247777749736769600096952529795325436769508988755136921481563781124295523532 31493626354480030013305554280257415721705508696871279718950575283871882791570874649 317582698511815659836328872550822536173217257097747419752525790827882295960607456218 158815500878874134093877875178463308720378589294956426049098631596768692969565110065 42907462829519028269875429871074627971795445326790133855767192470865463454294115622 382561145057589402051434954121491346837903951432611356917344628189313163779276065400 115556581494549098954323526585289297132801426559401280282403676222295664533549342985 364028207383759301514517053218146484227708769523410452356528810967447543599963968191 18105490200860671209068325110159466142352368241359777795217686121861838708629586250 192081676154923420586667859161714424257907031406492287655196546536739019813485238744 174899801433687151304159331105661043585181065401490524137970594314103540098101959661 161726058118537311034368560635601251008323901925608584726290537149606020597188601104 146930184592316197310843004149654195687675424517836157383620861962764040498041301574 253618923290613327285642230901767976716215982924350868553683877005232163868332411179 287162614310504653299304436138976451770158883386118395027133699548622939045612724579 364124204730242594048008969113962432841599815548626880089069725267444900442820984933 89520641568935510893056122008941941604831321357368747572611723034563853572551671727 171644258611664904399808226736122544846002108928244752818050712504532113972651624083 431731922071037880514834451975482950300283940163872209006971213554349909208510156908 330816320520370295253142530420198495530977351895019574722081950173149292496448056352 43437796146191763145465298251680036700141453792652126614066360770115766112333669425 64521685163847212123015833848615856944349798393921506226940534278300571484220083037 191669546602172730230487088831177330826319818988752472936783366834148496972302455958 184555313243375658338583073918824226804175602950783805622661468965356986345606081356 118227159744019606149988069778272470878702807317449731753840446578443639972910571954 267438069100373042905638497938980867037082211925460405461094389475386489539428249212 123218459854933620268229905064115998371982333077952907522487105217095227121528347941 143608981529887034758240296223654011944291345541907044191194438255816443059157749916 144068503917499521429868056930689594678099275388347478965722336160946403175899551339 107377549789214004181946965392804535815633241340135354787374078590768836361310696493 215308906227644575854374156884511135421613876070718048413529417090143086128055470622 94363511847326161842944252089509370222057265691220496728457470139098593317447621536 289102083147688613551157040421749273691933179739993254793985555914340573026665605709 383533051092008853191597581758177140947123996435021187649632616038705134080524458960 20275365974541194117227892193219819285024584412943174468385306173308500959012608073 423367492955593014562091038053613366526408605699340002381717955738901668823442471431 239256679783356654683223156483157025739056053692661822469638897001088278880200583773 322338468759456209243821009256057839186251539843718072894708348692162395763872023711 270507561361959373906816509825948486585275698046784925368007734382991428686828633003 435666238711404188708117041068736845255136104606015789538593677443300838183488914815 68859578218686314902918041239487172039219360654501664106357593472927214863384592659 72630751253528926355149702525912508666194317272785279795161453359040384504834988392 78729505637721243879374436792185501182954253252690558286401963613324744443114365627 23355184500556715762161196325124637465503542384725942482858052852008675452560899769 412923173450481235707549634418371883353978084373592496174017068839470811211288394337 190261947171841807711383707155924262080059942679218329777059174228665326962225350902 219171596667530875023777184292428452650473352105213753977160254972786376293676736849 101536458362544849123361745142726117295238676560268758495087505372440646667292519916 404907391684226486579340882056819126473605576091107234517798687187602013898901052355 413639658284472486603329634841732053035894911868601415190113337723659151367339845383 332077364752219560158923129540073484679037393603058373055090105262123757501797185873 402308285474708164617594277141181208693178951942600156674495077851407051861729767774 419861457097778449456526685220975369365541671879493775908636392151921609602082778990 265409727738516283192908321769980106175126849933977049488083402852271392300819799454 211462137333997413303037014000791110224887620902639114654819062983435182965864187544 94353287904329116549947031675325149815296443408470717341258703430858875636509899226 199617870765565246658089289348121301632382144252642216468268774694239254841688269297 309706403360431601717687393529744020450850563731184932639637040758904711730604252904 254883783029614501570683495650384810910902486048348871133644773622522107053420376899 49650096840146001710814997802024198964595708523456085383978696099092846760545236047 354934370751406719717033903249756222237587801087568077510730092364081955308549377482 379438016102877953649000877109504139987564794565247633055011654727996345179107688404 177106182678696553455922416419860611136039874125958427845162310346892976589775685868 330146316986410866826867107569704466156146844820312991118088879550432649616970595729 165788430001809032637698591630007012924674239496414688656020609892196723830697212717 147808627973607041489692796604146211627120177193214565851153818866036135219596639358 404677688419003297207441028000752003096919628828498514808549228118734603516731344103 295024620196086639413030141314786323654670317872636943896383067879729543441534576659 14409650811161511793353784843191405577326533453327721527498670070865794951073213740 113308878961472756826044745282065228677789328486979909124817088905373864264869534020 352896467032770887265499871408648666914306844869618095646117163931278846328512949281 170815916882945977628026003025875636869087849160635416884964993338921893117943593859 75442407289683958517058416534881450608318789202822377618821830058628401938252586453 106663112712320016537405483751429593971700527680211444305594889280645311586091763219 131744944247326033472346523485576581516916823322511417671938784875675525410712368253 348660634982186831760578697535484749191152429762966965449251181233503755937943762370 158056853489120676729456755641148141865679288506314851270495456503998398748110321054 274311658059647683786441588329309499727830267741270136759020343933320174901844279559 270481240290176558844961295181341266194661631761831806174300737838126385986294897899 409104437799476903941061511230018850636499996279686173362927147453118835020252934639 212843621112709930318451651185357122257546547811211285440113659795708296210209280720 21660463500588729502861420835904502550410814941685142587194859039071093663438151143 350366102220880269638518267882255318502538194143336302416837796853475150260377062819 388795455763091470708433953914452867053519351352205245745739223825928449597488708452 227272579421070639546906053003184515294081549333304735504230575152838750501975630883 191450101564171580888702552609034124616363589603433406780500457050476209440711676118 426050282668765115668982270635581763680142139049145494887329875397797958114297101520 111049582670196106632191989333616959310311828236992559482402192224350500388469612023 113036056647553076581205663603350866717203514392361919193732156280373026628038213822 154379006899446638359924022880888065147053328812239109901788696990970247007992807540 11865053343164286979608700894699230636056298367687006576766932080860118462005445153 376935042134364081615283404816177556872172627355685487577485820900765967301865086117 192254717724719107194914221681560988915774121956167710389151745151666892420960272247 104567375652762407382680759292566712260647374963561552898703057684114187013353956583 348265557333911833065775148874873166876737792087018889810018343586561106113406172741 100997724897192069675774551070200394855364260713705671340558023446431640700652447433 171661030713623502417450270415104648520347984643527431236851667870458160046492468819 26391122741564348262032199524310031429428760223854767906243100199281444594590908294 45178815053355890642162503424326961516353065198096803525887280633221217568275695712 410722114845664840350818721823300066803231512926960152320555553899634516990166653619 83042426825395516320273341177343649526604842115635088056464082953784500992081028496 296439922853616732886395464030963438716987480579244665041030119335637814841710706097 55073385729703411773108032156610736387814660187976314366926416677021300722410106024 301486291821026358904182379332776005885401730989169842912949616891248668482540968283 123634040097317857341751733427073961789038041466023644162144518452038737383785937638 424335337611811075613404823669559995578475225524974831754832788884960384287312692013 189077535721145332362319889375664240033004400539252180090657072262048136832865408004 403293336165317732058292474902078627661102085517068075321272778006783154885315140724 110297931379508816860456454606010868890474927804156900186560020978179751317611079520 364364380122978061818800279554379886658711539495918101656988537083664928625608705857 238066289850948812519598833475225685143970787594751560094876946544232239925435198323 138105508108516236859349152808850712523094265462188355970646357877707025437636473733 329079682231164464795212602281475483211775621091566219123770420789953641473870411155 167885790744182452402649871129618785801869810846113875849866740784610379877855070862 41074706773531404721650557110641031889303211531182813713200568332079769987188606577 21366678193217807665934094943012306937420328368886861224863990103362676565645335073 69876647488899880556325455791856937988690148148381285352779311347427252577116458042 217909447004667008576237754284556492026603537736101193688557370284253447989547945296 421786291163009377422513646397724569559532396920650272921433020364036400752418519152 5850493946391634841748989198365671442985583246977341768576156216652567172761234079 232636094001257071687290036917787028807800001460174689374773597958262043148076159775 24199773982197950455544313034160961096599814018544168932215979792125070137064033622 398749176220913951994991027416993294863775035577286488749157771959027690223165879915 398056176685177112898690464517847873758810866012659038391281248065624415486664168471 126654325495423495588615524957324023211056037757751205896798858867691407331888906810 238489821358922483448992377502819314582652474291720337297159889850935325733471005705 90125890635329581627641912792154817412066326605089513168524140292614998474942225780 31918081194291067685518295152119323445705433069054663703588232419028344681360054910 87070503473550738933493586814418356610450432897017105638398113912174548046176495389 374737355748539966038179643671918960828917023760087743678709733930854380399478995008 85898673339790202667757078513397715217459415071379617469930176980671167472332222855 139627873013164383149054391937297796445556719238695712466874156190342602196135186915 70035204563630122701881995201566008695630844999667065509175907894243866701033061955 264040960439491872293995955236452427612334724521381876890087617404838402353335856999 273675807709766366797710052894623731123253675044422173626882335558322037336837285503 179944524335342736737925266240824903591612259057721936942011252050515962181050220613 180136406550705243093800998383748923393131570507894867961394582992863974549694593918 241036031694608502697229715134602154945041743523241974324837665468537864699427132772 192922659572985197742519289757101430486802068544363564752814276144022159849074327727 169650651806757631876436373710756502961371332501400026530159334688877096178134251866 227299574813779713586254540779264371707212833033928493681710992561690662795023019048 361930915268569283101234255690523945939399785952634818098826813038657070659516629463 347865703761387039874143093591791485505697129693360832388118015902417875428979115776 56520422285442074985636447542699205445721325619106046462360965036842173570702519788 379009145969909495370597522238861222160143390814122010122281753857901454421570704815 247018429327242340610181645506938004930419773847418328166720121980701687316099677385 101226256647612264735354673145388925496238224614128747490772285018007741144436838993 348672986263357257378519081031831317459308555946231099675182208669109048300243538041 202259413390370655927044372975759821573471350000337650227076609831693846346180476581 209910544534317785730271582607383176515099006507544466214784090355068911578019361768 170377588921136308393999704170445812105821093882515187131113866141448228803419026631 270044762031264248469227785409515954988838924748657235840439878287349974541920939737 310721631665704273061805870487034248893990591552170010950168836298653323728359983963 179843875700815670683277526180148700379936113980821017288966290241862949718992217430 337610691707542181537218683043951507710686622283653695702034333234943253901208273445 56325748807215038277911622462167488833741392924366058464067320091761232854618728405 258867817520907153290131185660629692242108086770729185878181445083394964953042797889 376868347211163126271149238533084252515906789394987693360714226878411102815442289616 154881899340139132102670098522114548503982602654988577490472280281669346134306277720 69424850954058051406043783568408458725623100494342533748718301732248383061268980342 382022569815231013113038214938205557229235831322422718503979630019257369611440914786 354599654983450670395394192308519137913629314306306251599579782783173912064882762725 129794309017898341705817203840801819692874921692507946968246863035423574584949032235 170940631009162904548735276087103343938683088671562378027056124969318225082521688179 26518310204545985597945760712719744303915115817274139032628918214011717162519693268 369612118026058108427963345729691052245036610627723866238776412654613219469314512063 304532309818743126512373811989874733799887175052809201430238816028032352753670118805 59038294045208545037318427891740585083756007136966187274089711087224248243759318115 375298708769196401328479943706036680248210965325876637392412005401202737037793363860 257689523210651165436277637784841694126938840732171452185943152985831796744686205339 398466922109625186019907064199499090077230684942053082245336391238289453273963976168 123805381040842908300020270601277683265811265335653040512057958831417374290549671247 105427496951485417189915574969634293569157796103873778934091487475850493504678464052 297214521886241476747687420255738296550796168829768053907289609027817714731500486833 197069910361904948563377749565718212058888032480337933259465213922653956281048350255 266791430626274895988602497496645689753703340625678827860979289710731304748050502264 408059376230216081433505010309125298351906382552257959502171227166177828117037452655 64309303379652746297329214460056885273376299654458805582106390885731859889341853337 269423050233025827814204887329625312891351423934526721907828355116991961229132280885 17816008934291947180869462358968744119387970813494593219929942453083692718124844576 168750553810253638070876057795285860464286222260813756922853685622252134152222505304 33639751489651434598716702826169806088773642283079372270651665220493582975129636405 156855187552754148943680274260541381201797669227969719512332714332499286339958571443 107881142373084023551699789656242491642294439643214723693993422122441735970493281079 401039837951663574286657563287434687458526018378483161244567595020704757335665548863 2070037081798507651607167209447641974484954133337178152122637052104815632652109687 113877503637261024141016883491057313936064971545400991209962262022736529298048754541 53427998137333004058025906543147529593504606910299747149116406779461282153260358355 333759833243091019669739093379851467982992431676879886327089574553219084106529225767 56136896349535307904117872882917457448862248558321137602557173665951540482962578732 211671861175184574214951094463632717233206647654162234560280962575435161881371570296 226199912988348194206223574992294388308863228118364438355120227463768913004232156006 353673930960820794744253913526680314611351141790233766241120711566828334951859673022 311512695115653600002710240033664025747405449243044559783899681145454536192760481574 437099290744592717562979308506302297592218824388832389781646093758494470877781229869 370711293862190884679077242643888964615039046260881363392562288648656785397134051422 150466006486544947577190740886785501066526244734338854191312724342166288792018286739 219380783114710803800754577771678886978800456237984272992662401071813330844491208546 309885475951344441341639353693654991332243901926733073303540003295278780592411797529 424739098136851535368858745407979849734514896951051485480316539203120202861660490336 102894634054213389354295041613144427304407249512395764952517683056108272654081591020 367687949376454622256516985264507922269292241300327929707080952262997725383978508849 124241633190099502057275168690057786813153933611398559884050304380339718462480428387 311577793037736074692081360744137432263917900094786276552216970189771081937840807178 316443188338278891354784129053401366126290374581923089441437164741044834127008433720 143140445342404084976293892371797579843948182503596319991032378209282744676217471721 40178845993897511226100967279052242833912187037499589158124281132191339314822327612 35317325155762247795025776416918472963051322345898193953121753181747581671433070057 135725109056985138220730022627879660744448796963637285237168778073616488848409381048 343169861462394302566834555801623953239591652246564567472307298450663666420121562479 394079040332303395304242456340543821146903062528584687681998969527808533781410689249 8369669778183722755503813246707929954241033215189047720472931895106339372250024777 26279187484052775788289409112869275870728965804168703994152566361649137644613664659 85688970404399669936289864932903275618394118062320625195970417277075425194187869124 64589284967772755721252857438546641373923881288620744091571613192468248432522725825 147628878618907742857351773707055684550292359266194480577840715895242644722058840356 432085412860098242666070931053095607242854951998634562523725789041922995905472715706 341063380234966222613825770607147779234176123949750901617833970267397812511389979485 370660463980051462945784585988439826623221367530750078633735098317768384691784015979 85256722839832115069135631657569790302954725949777600158565208312011205299148030230 428857034048841032956039357623683294480379198160372970284516795338266513913799925372 255168161748239365967348132159899958952114802827429349718634258814137295768980474468 328309597814281643471887549804473790037084482127202252822022804546532024277212461652 137256021764730870695119381911539451436916664799890865784138280715603436058954710959 155380893993244954780836841961065775512883997166545811607910374298213241278013382024 8364095154544781648657011644411217893897912278334145507873306683537301502228643706 120391026091203623466961845766762968337554708625554627521875707908930826506496631028 232978738716625161582508387129856807896298775809006511752337361275640643161429996001 286974243302984908990686275522075002673251370017043116214069559741084890472245330223 390539272030505964735834960441459448578502949700502783964341835838127399250319881415 258956174759413215460886063924437245486121478190979585089212126389305604573597240251 182828111412337222832418295017807630606125215972382512851094991606237129100307939306 372341641904160817197814745516579675985781859773293706979160334145561411621975170871 266712991711721229586273270900176757318459997876174525434605396574595807430439346116 348197811272801676358087735877349110329357733462846753612003355841019582965543856181 176140708091241886600272488468242795648123489282617790098101163072626494416480777945 215587700665664515036985922559063181758919552509419085787956244925020735657674010193 317418731400051052699035571647303720930687788108589230759603039822497477605397997432 349593284928758675268059145942397044736562756227861933597321708498147783569604805420 435565655359308884284971035409752397745686283661556024085764121598294399663546199703 43524939731600863553041550343249636223686407116399308000840299337672861145819726741 290217806903077524102483587621379443966757147203355196609078254486442577063440594150 337974914118687738000893716375752352327499450799579002521840891128021509587127324868 410293550248663053653228124578090374927799804108339447015546700017809033861688245324 114414251852460977160122995056528555867373659031181898147591889332013214182375528072 119086373609710167328437693667121330915308730796890890072796149643660498548584679706 137910770476168722431314459597862713809451986892321229051190436722645732824208598289 374375794645024111595897226304217227559084780589409956377052034139835184883090922838 436152714631987477163137919190414486268793802988759445502784865690971052210716414004 433748903778832301772527094316584557015171841251082883013319651906929281131647035013 266597148855630814219069862393313443262406987426667689057447899222476523269111603909 20115468135628212529684009000162406569336180264438581482393239518367388770412927882 396464057328167970281706372232374092616414234737945573688304935636874201694400982588 399884517173104175161583131283877308026888712222817293457962179200861457107374728194 127942060752143086263756145065893745427363221315788649177149776728881651015863189675 305020194580736937759397421006822315036802303573122918420585309097190473367252315068 336438399566312866644832921588201741545683383384166904032291482421577666652381422605 158413677095893801778449029113246423700890837852769446418071206680073666738479402803 181508049374316578224185572098569720173826048968063386963278391924342758668470162433 229695136821289200052183848593203817791939489914426961104935895317008517521928097286 234034173758950327578090365981651681782845278939534925992048532077719519017962820450 413207987359238884698862423182921854672122631774602544021458100122444569590390921748 197485664412035882003684153467635023562663427974527976174346259010819121509431250524 349272362205428689873367437901823337224417981737292558569667398027106978589753530680 352418617504046398199035779626638902193385142986646446797007760760676745460256388929 425157050188793485224166455827700435654246360812527610815035917178109456791000488288 155302830211707555437228058734152300199446671206021074952044753347420801742072900770 70108074790503481242035110145924158122081990315068507448832954930750538141854314364 34967247780751169934808008268738726809549619915123795918143985841580208040732523324 426287187506736672768127843674124877157573748576664174422363612283863270501340943767 54483899343070978603003995314517518060419883743652979050985291160508989858188332410 148666214103713260334614468732288215168400564869317330660966055308183609996446493957 387569866842415368978121413697320424292906677241136644450205602642789249917230593896 288900343608191635326161677594481226030863910788291406235916923289451994494055872061 168689633039006131010459294985103768328617984518414975059885680027217855737756114886 75585921039412477490794670281675482114241312930064069460896601621195838871532301724 140178395445216116584197641200660278509615514253031379420676844527498981844563174983 401420450555562224118569784022794287194924248765699798661518237229764234924594891166 184723888088128152104381952468348570181470847485432403334552928326629299286789107147 240350383071823857650151631869689181621095408161449321117900109702957847297096251238 185951989824682375829863167417506611968758469613256058582006392763522993602925329405 254760372709274497789107234384302082057169715654147973777413597581019160203601113945 205735924608709973937978766427897874709771945772857486995004757840049701824805522098 321250664807262360708722243224558687689869340951555217462782872781139640785797049493 20705174460763320151853812476591988673165676528179642598260133719351143768763372270 241015947800245238280592529193199892044020552761026531214807597584271391545393913928 301740195781232744515462128327639536986341710169836227544531332796462554788044531708 341610309931331412167150193577200548090512283359663568196706324601329702239464436487 291737174748945613752467608117926804040543025139230639058097788480249551216109348239 5766725607657768074106647380529194609638201021362131650248981495357449191017369595 168831579241117045253211263984974652222896544392993565348502591663170827987859389752 253153291194665885749891396320608323830467299573683094487452463419152782654743717178 246697182337286554468291237055571510562774072239730330095192776646734604864257445664 401259924852303389895917382203513099430305535095642348739113125194478628097007004384 151537736546105141519837499516298180345778478094077283931924356060385445682623101043 215860729959403448644565853034524088236210395658572953458649052710839156720354376147 426700490667016955912488184238037566828545248996974683733530236159576253425725655517 329892045582223285034975050031080704661566144747608686269067437333603748352028809803 209759433115755167676389519742317113597841909939100994578244569365194737355247329872 406795940801010136001326443782615298487917010837523987873948843121103799077839468170 12946032079778118251583999564871677511594947672347679594035727551799769893182443119 4385169527538691010652808650484773017160158326144283672022504117995236752049458294 336771498439945522958942621946896552888904588418248503166133465236132353797901802829 100239237719348923683813357185562049090117428178693628331651399382215622863317615890 112158061770295308757841380822769805521090480665974473105248146344093047468305752885 40208054700475242321168550497023298346805181254356124733036456745921485538609253791 304271877502551966247630549706290709692180203743975446385666972047651771072486279396 368918434301396951848592671779136731722918358842788945705615032221810874581363222037 409934666704028678097188868056825015488760382296591746369202134558950200346360077091 204950646967977944194762138409525068783503443192749305735163630504351613717942895363 39234554360002007995995117674279340395565439996017847999274593560799101577543535713 97144637408767074612020183052382201918747815134543587362876118974883058467193835816 299584344515916584003459220779507528035312436649810492243387938527532717189707387400 107170852801538001843939254518762405125290776829462948717687928585298911494571250831 358092034342317301859692951696586290115725444398833008745852365997055468411206450378 78917242436817231296739311143384314774307469593597157520629599355399291480227211992 175124750941149289692891085100646327156874805990174243446122375286452733700485711485 409400385936023881104727037511458628981462139383454505490349355614257046708957444097 77206788901940356946861161715511870161219560368049212434593699913332525660733240223 152434059338590306511673189596326216430424787650215060437399388868111594582108887541 120383795491836697502999062566436976148836904557102902029025349700908476927407475054 106830661368135610102582808224414264400808195376949800948729000099462738275794016255 205756834513721315632869328277925036074180133961819938522013861455769934813650996093 31291457048270135161511028927140129489939636708148228665680287679862578049073510253 339009456047265287691323477276724573728740999626544318229639604605148144022588752090 113596228496962961854429215037417760275098451756264629759440974297660885270761080788 324103697116649091079610737950019661868311050132767193423048215679273727856316719851 284429270267802279325845569313107362801462383295563000138365924502102074521182062412 363573089925433131414435277912629172521228574848517032658498923479858367980030231756 134869679217621204189709653201726073235228434948475540236500298949976002331211309566 300636331992041390110733856163084096435687505082649702382225111962604102676773738938 102765542256866565831927800140466148319814807053237993434881071559944121520636838730 302960275287374825680640001855952539908441327058386199862610471818483575566465628103 145934744593429957544177736278048933025506970438450864948698550422121086828644869320 379808005138624334854248608335875244138438688698900785093944832562326705575960741410 48831571150927231796298256830835499590016185279762796282731875387800537862944167961 16798367075028939825616065915634721797587862399129906541632845987240249223132438303 5685260122993826778535412731099473060770687589678952660315334329667321077256272908 430082195179975660503291410726945611847825757571530909562626248570548038142198301538 264666208447167910510241345295111606804238562936123196128318382636918818041741232345 34230991132729447513873113714975655683106673480615305315746182757044287109601485350 134440945290499668545143607774123626378912575306380650783150094612056049201583641407 85236096760917846658293512240126926750200382729857386498171723609188014294613928407 305681231740776183994822567172912658965538728899400945738530447154143821811487703171 209364826005880345944932481969346866325662435324074022536046034296766798126260247789 253602609825429248834673968299330740723063632225557353779322267393643386028219026468 372929863193915193924974846633430321555895334324882178399428286448912910684349718525 371068405194047804555895524802210901161672842214079972218805321666245530862084169715 206010182844394286111086700242122867630074490679312160067174184933769343179515908812 316904568543754500265616883667488341718239912800345572209063038595813476761153041298 253138026911369482889750517830563275312670167519092274531547701020228099463367915002 305684585748973817814284400829037263028872013555547706828964378691914015765574862234 259547226851722933480641231553947260642407224633117887850058872626017029201892392824 36593822910685834430243003612585919218196607971885968380160422867846082258680853341 90210816706842743368044883272732084735225076677467227900587332294727478248198088666 405003283796935163733186020306169941759960690981966698764161054925293520370574757637 240118270450855299632038352161230703083884815287237679822782744680676275388789266054 263732842712902898236702283462554827939779151333112306354691440386209702003906570002 304467712794018346219718395428465238104762502324543409577590469831915055997946866603 194948876289494613855125284150233824366887167987167089063578441939271931680925764394 188190084835364167363815944931648409544015737049880742340198826450323268289476182990 348509250163855679093151136040740134335259079748950633111832814471724399760688651167 322237745278602953233841404286474618701193906934337540550985815818506982499302744082 62787236719117063324305830505415598219747067725895609845464906625096891926358191675 32907026037198224628954273195735345600881479700908146129126662051811584214400418905 325074893541154600427400183622229337779428710570158918817847974804204344100744598645 381616310161204368928489354115308468034998480171308455937937417816452449753139705173 74500540926028553050464554975214848208554790213251287984958247716165699128632675761 129963522058910307844499759488702303200319437686397745662460570986533844780785180832 342853028863570650306073274704452615786521627715107273899600312640577884715770230172 85271671489485257805699157292954640845114185719276346496953666123592172345357062469 409275572234801059703342349642819943514084576951613778855398917000155366665659504163 166984535913674875949629494210029758567814208657818945476551640696349117880677033036 345432320729985651141679414605294835940949673496913378175788296174014053581154611206 203562918372420997363810471051105171069533187231548339337466812954450626070848231644 280673967903893049023623747119958436034122161044431924551014844610698522540321935709 234741301477815350011053468447085582209858594109638006061321410051007719994612347372 98024261005125081749443863646944492472101493945285375507208768365299489828186333119 107027301896901442307328954902170022659366652032688246263951822532786450780051075857 417965564902345637442389637970932069202070819158129250053683606012530717705670766766 124206838673555881910289484508089261253941542109853635173501967254689961968094184134 186009309231086859816879790446537538721329185138695580115275325463506848687959206154 299492033040209618911481944877804952207836528074374403158328644675893170384921884675 50257929792868938221794308211084898833319507607737815459939546651485273502982296769 143428748268248957038857595340281329301096724989293341869476911652827611773003102144 295711161808072112567140337315411579995234661489367060058742385114545823953168010965 411004124143817028984908022358964313320985558903548141072838779114162049336598552818 336338300573216197087029796139481898320874737647196249549491170908990868001731280501 289680679543670685616214093771378035865764363800336716568838498732716107494362213003 277363367088562247014922173362210298740680211333843467553600795163432288088802895360 136128592953943004446355024735865089601997622479979498790923703820052372620602475749 70162021149282196632213902245990149920228161957294842989182026961367022790485018238 88942740100118262496274843556983696845265581376909203399156875265131340954164530181 87735808877528848589784891975675533608392552288114068009444635330225107455699198797 400585179088753061098903425490643609706618497672959802462178362833943635960028245204 314412233147750026949860762366585277588605927586088432139470642630943003554172732889 422966386757204315079721036967243170085805864164088192227631868340407637722732499811 416462641834387184738940989238917809342671709036871917762063078365658758363823866745 15721113066457244449039095362985638063043455916739919244527199682315332433069228526 50267993358836715741638436090912422238707573737476516556942049335679489359649926494 149901897063540954408534211690313703628935822341778829834055218922839087306729789285 120862432215352802528896631866931550934491600466049579352506672164362365323403669979 418249007925465403998090623183196583868475704202104933820915175070220553503927732079 356553976500639333523049762360741377042869224424559873388527381409770669778336653576 167531042190870163823894529328197314995118122790434080903414874609567501369779583234 34754060324889537870970010550281398182388718607572725717677385216106641247506594044 161749308969770062240923527998402853399684234783241444878514815461128638815006803496 219329664521014322936359727757056494441299070418541271342794995264504567602807604492 62154232467091472294470244935089747436366509296767843803536726752076415531499854031 214685915443046713919770207515053762847050039316232346221370929677813498200237282305 416910836189794440908380564630544340158853646105154835522960571292754269194574996352 365103495992486049003792342965093946811029588404743465739729989968913413538901161726 255622463304097965703523797370571870029922911480931230531942503497606912369579629658 202116070837703093930975417357810354434335385247332381234863999691134763837133237743 245918111722401394070682246844706496429284926735216287026763602684519976631000331699 293752645477046849519463372224278113635118901709052796071511975243083165156146182127 360746253492236294673332630028541819497967085628326238985220025364688409473228638973 204133401447761287644530554107982622545655324780305717669092720916327523373588978937 404997108638582769834162104408181062192032864038683012040587677959966914863041074365 398043646324239366636799474741619246805599065720670897941603058351127008109269323365 36379553090153934780514182768938936304649300013189020148201510815650350756039235712 279659186349434611344049146363452645216832643627140741317358216995471903086578070647 63416726430232984986170016771747828855960727821629753004400897631362660996350419757 260311657473337192939868094634080734295084827146535727890128454342844763677177615886 313254089918308769157842203075904089073843700377641697037597101876429869079882562121 239103750800990241446262577024467534544250535971573068709315624316969673679867339842 68324868541420116025799589883444561998019361423775103425976609403016755445190051341 406376075834310021006775676829095102683848795364224291304274737346878634357308808852 368472847299496542091685464590067380074640305911275784754983617034087612134213673897 336432712519367849631867542637904020565443736541619805053418779816570929062827764462 240457505878318572232897435890569872345066609568227803679980323625631703281965319637 426163491965019993347091926845505300343310811739498779623873508896718515275359721558 281017283660708355132764202417629569468410982059097401728842488809729813003409214694 386273504779357133674789170697881104581526437103859744953559292384396371671018049712 139904531934601947947891483452933002330763436683928910426088896531264636488877255343 18351763366797310919394074495357716120991033702247383483574986646088590135946997561 338526483790442796424930811158789597071232994700982648421045906783671695694650280579 183001346754110272012813692285404411187350100250937633047423680313426612509874520931 170368621399309510900667877453302774665248509868877827163553179535087012380828869630 371852826512130026551666120434803911421735155742450487494272738401556777511417103537 211591178903749112384900238204716124887994134542723655115212618905143829244656243525 42229943842968695243183688850664564501971446358066124717731615243836760911371114712 74932878743428238541754969568506683886880054101545181000578253988065079232464325540 68208098617211211336901557116632161262473645912869424574480105764388257094305296479 250667888187089529550618276089003895514145150368210003026426863009657134349549101936 300587773558667409982290177061156964107892969450008955243468053553606208717965391376 33178711215320414872425034875298846406779488853204433515560067566201470641401186228 318179245722682808316451910139309634668482161803292055661752811790683874147074061864 21792012295055918486869567675761782283666272515816011013372343810499862447340645844 374824237437622066594171054861459912074447571262092368578203091787032521816863491589 299145016285632671120601997912942421344171970801669895306501960347462632894177269591 80666138416122000714698213671874417917025590209778568006162294608644214197394977948 263465661860351139589522631409053101385033619058623216341783074360020043662902694547 21015643968762586246227883892374054961160877165012809259068823422909183202517691577 316289857073856053082108583643242583107800139802690059503894495689147634911666096541 224045952169392650727075790053198958361484214324328211482532853757056022177233140892 81525211221641547478287762996767584777283143929120123001894549004670144737841271902 45611719546016666114447311451601807497703176826126880576707028634326701452891711413 33389193646037511049913267189937226005012169660260873744755470274177136027233974170 35827765231961690474100946588248549712265400913040506688887617649607417380369502350 43361427156535530393717614872923419213483223536127864614873128316612448125003975675 44113013040486575069759712179962691439986190591070795506026547635126927838737034331 111421861398380175231860535451264561702183567650983251223718604260581977893339581190] [232294785441200733625401902153829592582653279040797970398376717671415641675513596750 412294746341872223552458217873669695359953800554244573745459425598623653376764636751 339439614163906539338905754146333125916076826084974238251579633931955082573969615869 176111437662203587973033511708061254153351626422938907373355035040274863818798534913 44536096584741115050737560582152559149376325891427029751396095014675189732388037963 144577045021513261563715585767527402229775258967441814628054043280164230291481079431 212187150166044378627911184933335785721023463436676991800911178867219294715893196415 4965992939125308016472053890771836775990610126633875822519193584161487654032800630 263480318087920915765233310833462321531736554731148204462554275545862389377180984478 146012113171273081514535196594025517872261862137224069286169366396758586029713060995 79471506404894786011605793301137981649781901318798913021275383529005036814462222663 18617850975416775849097855363290726840375968671753237339142530141094939822840784117 26714009374151115485736651857529426129606806682348380979172045270713020701991586534 269534963558906459625798157603481545251636629850086670752052935411222611847654720849 209485465052628664592824174942242850725146756104133133748699546061354498176108061985 97429697343026181037926349285735226555367425489302856624867278716344098615293410703 91846043642984140004926962124095508225140716115927566250586314302868766045012370278 258443599991353010384925768631326807881796848294310874138345106864296425882740036934 182035223947658030611259049852737580702643944294728103861889591820887237046929858122 406077756221618910747582319156957772067255498258245560635548904505478531016729476324 59602718760486276079489368643350765381402888931124367840866378596367918365371179344 417402465680016833918559138923583690122590556696093755392387482286046735186584978203 320653873811597251291832967958356049630704525133302080477951368503343206908510086480 211374350889634075180546702527681266472188875760623286687144033355221152889306938457 347779030782504309178939676439521529997468935574478303701536872995301292195767575824 95990308952125330759675074645196516429033258264454409948779717849672086300705899542 252510806107810604955693355056196119865647097102452000325147722599878322035088191804 359687582096440713271465953060219816410943999275309031052083726409702500477593955234 219399388599772518157021797655959956473393576447669809966931027239006660256095790980 288125760364323747035269602343088663873754710311441055862547459943910621549624057858 3446855524452354383958139742986324407820202813409306763287929847047231520276382495 188031199342176769024678270641140084077880364397306902813977799320179367370089426283 55567144449240528294420881686676938256390391233128149170442614515286345171904303624 16018235089965735623142992692631574235659446986091906744197057976877928578015701683 93256639259015666579853222918106515020347934097612023894332289219702742805011375133 230352785363172493930881447529714510600527634474139626074609685135650234483125009196 217991652221101374214023020643922879274776668727123083498003685923637826436669226831 321041208300571549092446272242625413690121991591473860184220792180149798349522904885 323361924947663076463560747087035881072432253584277924363290681636486508286341996210 136064001800517656287528478863410444515860450856552636907008651147513455302088393218 38432337171555126689012962369422433306206249897416828259818708791368964133324148926 97959699191425941542461181750760463983942201898782482155189778652648104780974632474 396438756698704777993287435860890447704650569670812755920928775714952919194817660201 145206225901182545417940669898518492866982213396317348725726856590577959475179225857 19512155576235238543296535211064065346888106633742939175685362635632953123326878827 357975027976779026538487407383112468237587919392122547880030320764192792333261174575 175098700945153244368150682408993320217633644742353261151540728513341279588418465301 115934988513418423985764488335858649545493824053446536585713488216486328169363924247 93812276131370464328643643168336724310486076634945948041803654651851249898878909704 249985151169724901964491846040763635522085479849021791953256141155604032924121101822 261662246658798297236222934569542999049561910615895246723859878751471691783425347321 203326854412649974347429980675692488389241156171702248218340845322820850093385519035 377395407578657940518677846433069211473373929694582066573535135532770557954267965728 276248910891552292646700627956016603690267045809878835402231851129528922770157607017 12547536595193986423718266859863839035459132811866650939497716944967182386813109707 244510677353198097049415229436998695420573304022741059683927397737172008004153960314 275875573233578368245395757329526089772451152437380540700688413915860453659581675744 134448789176283252919896302411807832954747173552504471599301666003413420596561959890 137800101164001810729928261840092349232259202337262965133596691041221077890644587749 90562526783313759809289228413024279062156964496569131719852931985073278300539082121 397104535224565254326420873212653503158398092096397703259484040929835134565868447030 247219699303970498950750211263405291032360329539053736318382836699899112285874110559 91753595895578637576981957873032699112287289791678539024652287853540750687200115152 30774805811875834971393144769967686860536964265387769730418268316328354791574708108 45630255841020005660455342956915765048685384597208463508250528181016616882967992531 243252271338056221183190015812771493454025526926121130578664894388551386710687199754 395489476029477605733529934438587737345509763568832703658063556278531466535954613246 433967263938909631815595285164689980913197560313360927979889589314046348709307998024 433775334588935462141059610585406343252040433264737026309895811405433362685447418616 347363157974518017484624581438441107015972845107284962885509951587642517714000108767 384342633521552803491008876687096143692632518562603437560274369017033494343216222578 214463041769681886032947398155661268345655036271709255828271502766782528769389085270 79538535569610807876105887168150120941909831294280957702660100618282856807657232517 17557005762297339342262375973937354819495003422113856380245625780818717815264680742 136306726027930691515602763518274171569875956115828677109197981744495049904210327778 11004302115795695628456964615831084395610454899784169633879641959231177986432507193 69848759203235770139998562331990053281355701025910810180040699766170925860886477486 395375703379873449675366686499909483665796738556253029789120559187880032882065576458 322857908234141172702335725186498414917236718084992791598464438338651379045771831619 203126790925762053706325843145508385347110493923043858628524552775817945072175629099 204015173801136402627190486876079892471105875806147593850915260385191782133693082574 294918425540255401259709299271025357613571808660654708235439388830079625703631540110 31580057716935234657030165369508962279301621129810851312131380790321766903146804861 73921009605687291655358065671434634449511809359180422035338131893046925888053748371 303177694427971951155629793543763090499442706955451850465767082319735150543061329150 314309608991808743203145447622868603689573711787253070606780612597717794250352292372 368589075595847373388330486277004570082831998574998637322961708273804834315768288498 220838276529625494736030900362788654824367654641183522340689486277032439203725907063 189083049065668106699347543711597109297725881557045440328141199240242802727293145944 241565135360310909508960990804405131974933383032079092380429100916716559715936590808 290106190258519667866903992631941010603914765902325900637947979026090220574581961956 348954639326471646585786735169443456903416952378094763133491118519257718284245811123 259764468484322538314685240062064251290934623419263716881534732825019554493222466839 144528227909131853134132303741645401906632748350809212459647774721056632232208512187 266370604059704581972059172430278835526678215132092429547633156621566102965085737402 398273207551945772135307156248718256952103932305953500597115055040194367156445245158 354935490214983220042891040497996686333772495501261599721179576866343561205961386107 72621989515864470234048060345228437123698826096203627422502917958455407405414589825 233720613604269296302231506083310639069243163635251957948718513474734861494925619842 434296261002431810205094989336524513468828284382113276494485240844284309091694968116 396497088483949492747132128134007472016560865768586079042219765363599354069769645064 211581858553614388974600830399197532009602154971904469327863204106657810549695925395 166951921558915059298493388715570407588770725159130891046954541914050049096035739638 322506019437940066241701818855660914396732424741026770234091774204947199160202590978 404300795384679112720483933873472119356468365886387344623689993907174291850716709142 330239648589089420079568237525563349355488862889151531280576422039424634113558999927 349954187703384013388118464940877959733821949389222931819048723643735032083647256807 111931975441929632928871424772007284644348513463497618226416568556293875577063939023 387998298630897232785811431632925447755116035069090718964291835794777626175517429492 23543079444985136683838260236735177655203105849154227315218126084539419325744158671 243532165896286485397659278949350683925419213130437210426480950747060734305788768432 53680330683094434092572171568139059322437646203535251907017775054912166588751613325 323135115916812339898283239116681159217062747360859745905821403438498101085742522145 274311658059647683786441588329309499727830267741270136759020343933320174901844279559 328328889750420131042904969811383590821787097052431297506110162005870295922798066205 391742206129386962238008255957427661901273008351897683265161726638089792913658995958 107926593919964413575409653421386653417705405320130771598031559898317191145585050268 35368443075235804378797178868848739432143264623064463744499790148340503195282782600 221236723527014603697464664237932701737281523924287034490171839572034555488847692703 346031237883033058877275365605292279401954473393432662395850682086210375970026606661 49414470614280161025803147959230594466874581814828095662647908058184676507070318548 149523445182807131736638664649940531786918304040496109371519504675220723256423677438 377388631098275080721603319849661532444701615910459568403976212005906226477472107801 420067026148919799304531041867711507538119803979563607678744135892827692324108085493 254814315107471474831845975821236568852442724665018707349253730428830643684835744240 229641608717637667651326454926836839831621847786938477402390139073930161919556137966 341906960542149529250116720451321009063578247327361938855294009951018325587482479804 47370100444825619730405551913254407326868037921652899807877746121753116997397212452 184458867676943130888211550137888637046705266509385219145983352508365358052237812515 91347236981131554930967521704446750880452653993331418421316895017751128392625183324 246844031041879225241408370372104073567677252264023335689867019731503381705437209644 120531250023830982490457114328569651749209562396840544070253944633927542314259502524 37814837244881093574251894979651706276207864660248953348945864737463719393568156154 295412582464702585625214771528904903839436905341773110028084560127026743732671272296 74260250712930692228095472387218133876987091647509958966316083618220788403331492165 69205320263290511784427837095009176907551752670285794823462995321804054159234908463 319251530313015994506279542742793245106885246387406446040314236425294076131872884894 224920386597017113516106529916359164770887122880501914632866705724821563548393745249 255689462408777971833981646514722008649662519421197942358735146801209718384331240957 374728756102321376237406956219373772365270979734632255186003178717574755505599812697 411621013615752657201549255672179507243727612860650128303657562304223688931128364437 47144141263327936322316894884854434207207989819171561818337391666999591490090864524 178814941656662508302437040894782516312189489039906259446972782056453919190387447808 376646559707846868566153644837109813409640007846371573973100498149342286178769360426 301821955426097495499616044176506245237746382371310502871855450491474741364975869001 26174936644326590153570184063306498331802495962093073331524336870048643554538097306 415068561153684418150208781436404247212146763155575220973792602714344378095231472024 384484381661358784749484389924020058344306827036975045503396709937444411286428129985 340192482852880300342453140909679557144377950801759306568986424939614242005704406783 301594296718755990630664182332685362192785597764641714138095231155491316812351755953 376615344130837256881687312093343099004885334244518966955046708115484005024578623375 338360135943653246359680045452157454996837746654199559621325853348674655917458935185 209149998771493560333120245555107329510310576287106413415171751640852440931466337681 259166977770198982415382754340960612147280393590510810109755815527664766864865383158 392075974593375709459337482203418601038253184280706403554549754890098396150584650405 311898080952296194957166356603512305013718881541021908269814156772229705250427846127 9366229926661108516416914872455258873781429502353836934451309652822744710457048113 193347772390900539465086886795410693560481984272445380229696459127507596268691290274 36024374846858910057273546106283237535813898529367116973886704408291553970609720186 357680433775923917063926450413432885898545502767858637198409578965662941672384824225 223202397064471046636114294214369270031560317913799753824376880146164022635730984577 248773419562500914361907639664194210599622382720712553674376830681892966440680191689 238464357114013823513303322190349785095010189059156536969113457361672891265541577707 345086206685978909634404406662853428363414583519711759771639604653350537779797221094 37920137973959808085263222017351466658443184879004294444062453176695225553614064125 117899580177436539891298800416717778118746177959376738102447174798949293113475236899 355959505632479308536821396538052360043613927850303319674372240238954794545077221066 104509859925254997418640523243581919968736388343212339915656318520634173956765643408 66291408885832904676843565706006857797331979005995419626049521139653102335030752795 169032736577399637855522292121230061118339002983689772351149399359751426814092677711 142885529648525598573921997321629809537179728696105956067330930139216836634398215264 4768442220560697644479528992632738114095839811344047944002728327141992804247022637 232450912940689577017148400318404171560971860480295328591701112306144068056339591814 324785925418486552435944705152465471404661033121869868911797857681061451809568431364 352374173684584129772991170558011874548631063591439919266638917207437905284711933501 257975438756505039133275891318358667965210402387760986419135719825297450943670115709 147979028562360550114491381887363861087069817869547712082228065336666740806079750982 359434055821790385352123535183995461122558468356423101410165926820615220375236460870 154340020063718854400419088364259829681997208587914596604681486107683227899679299561 219305819440807517042475700390823281273278428967378934573809230792241476933028508545 317553945839207333021101019826037407176976972158617544007472568607328366647932711013 405298193136658643479438109089141915947365841771993752973141836019743827816722876892 431891574511237105875244427548566194850324080118278580328157675023320190671412476698 190647824067589097614747022713632969949197116627596917239158403237305033899634885500 416076260525174306552709209314860303030905437871760362467533242325234812080856335147 273020058709168738984145707796946246742997191823909369019064598038208911957793042036 148283163355299209471671068387710988987529260933882272925536188745938816821609816371 171080076214102271189275573064458636092710763640360929231561931913002345618162694242 170859301933227655087323074576112767505047797820878201036558934113427025023731605659 384076228322236096194582309463359931042434660650172407485674662149805061220913129906 210862380086286589485364750924117692481276036631596559014124208517279772796182418064 231473347309524901919736581593101179782969036288385235655104722120951997356820185262 156374409361379297479966794692192240688516133587704138829621170461152865447390414629 433260016545273266510717835252206035428127435480156971493381658119208201964411396299 21087795120281219595517003914172425929475798014528149518353954523107110207143686925 273950210563460329792484278467657532330263718616253109832214462222693919216260436030 194049975446005415342660610959356655675171845511133033785835496190597643896029552843 166384299198800614851044734420136495560459036227397305003819181030082165300315940678 61969161557615928914761513719082225972723946707993731966749953551004228408603605606 243929299201356622259401290757880510205469015208234286990301970561660980080988815903 6680684828470883626338566011269383004762315141634818060349995543511126130798916970 250160568944181810006678710426057729052709685973474809390620966474108898416215668071 351951340300918458721692273481247067167831413274929525990676201629431288409978078671 172559587570419933234771439589867338696860257105016681143146306996200719826465599303 130754983896153222967871690734758442672354338259958470435426163222353894469484864740 386440323675017481608786946756854395704572693327121807091309263160378724808846175597 315054529686485396019178279727358179732484169792633878645683419197040990073497421822 45052003551318122749504379447541592003182122655012854336429315090213074409449601326 430549078020951266630745350203204426528293629968316743504564735898827949280858445844 270469439603618606218009915834803848640665506125340347262410357170368228881239566750 143152747183116951991043463745783709327495840125393443648350281420897924850217704154 86300945009527565090333944468048458463813938318916156414093787461755143407930436612 155161166616963316964909955888160312629464492022246241673453735293499183410940169396 257714284956594881540375563137957776472507658776359606594589040074330670764751712471 320826487586913418804895628029177262854137747789684727401319267753758150281690218770 407597322637511077303392252516437674782245702077002929236872895810555671930161242869 377475076252119748753497977673535293726150618429364583972264768901970795212067786926 100946654407539414839582957089804580718609793749580447909016918019333842351367220472 59493183838387887836131734813371192458497221323291237329470152475433523185099793909 167309835134580414916288027744341152558498762514442274164693577010810605903844941487 430346837487840706782911587538893736301712325106400244681304973789863375477267461343 22666680271946138047059874582506482894590224168777391288368021695628235071773019825 224728895283267991675893831158916077258263557919725854834777652855824138733825776673 276844522070952155343892771224610828583441363998004771665884265325028330518876893744 328900224313897031480733394059863320367290922737478413151236908427897027002949588089 376250114331179717591389308223479110745186932308534739590373880709801641358787884814 38412528672607315691394931782417626370566483917353275323758655115817412427087800760 2625051770008835869491797233559081543990159799147682541027987663360892621230590720 128359373026115327976564086239176994644186243768360153699647122231517554870016612344 33859235792933154942068785220478157157369497499873618668332539266961243350732671658 414362237571890472724528660519987459459454398114738263554242541536067643138190590102 318786082697803242334079585289620176261162045914087640267694061481615799128287824592 330811960198271126478073326438839860319846298340484661573292377292785014116854793417 374313709814290502159106178232525073349051829813956154420620727880821948503762692225 194503562662216756254030769391057417191123934073960534875079454301971781288929584468 295591528337004775847911793136107549561297592732927367173144318696273306229358038549 109971915777033351097155486603227031710905432749159421531784485626173619439635001218 273374406205333313105212644641464228109514445515064264728318132578053199070705413079 332416075635155926647976605909712184041647573015329546668413023750745736182310930163 117458936820384790374153151818828387998870240170204660665377664726657025514230711970 261910606747285201299924002568845422381583128533356900378345475247201778003705313685 301725622767781269840423582833641690988352928193540429962094868129880180537318483361 41979810539366766057474702939733175660932374991063807113747053299681813303111986500 59720812736530065704952224637906405076104526153817776073926804320341089989049820515 52972301643634521285604596553125234510081448287704297646960122958221530119284688453 311521437141863585592835377231424943623149606036353798169581768622098650812623240973 385432768412918010318323471809174080279963004643311781411480815508850761099512076429 8253430383245943996491317368671935653115077551987699354719056932944911558497320364 251980664701656612566259541464117567664288083156836228774942093491690118611162468371 154629564037393910279013861086525675710436100009857005145039484648776029893066414909 56045769498911726815077964697920319021850259848338930544836098495121119627053229965 143794568496967714509159377568532268376835489136139151839825237881415295913940479804 131455974942966222531960185916101370874469443135438129209445167648544238146931926919 294585639396997794447176350228017074487160068153049226818863442542516085655735058071 11778274550767227249501265497231260854981667303642267651485691024187814444128218510 81997118041727427951706081189023130322203826663390460062259887943015040458040377857 275333409343546690087700122281827080253773937086341387962526329166467112897592397380 188639228482156509266848507344339908097401612715053191680518930852992684438777290819 12440497064442472837885615367902978182729055586622476196452547730214252482559983351 226416555485638593425637961579759101386217956818552375599367106158961849165741368044 312849327759041042810733434993154505099180639041534274025766428152119080700256042064 391587220395058909703498540306028298140165284587881552730799411484331265216209099173 200961040357019121572601620269549548094787408334569565358301070181874897499222609790 428613515436771665089466462955137290462552737783542052089484098833922910098530993427 317658762405460361396256180471821173398230639405921222859031423485388170073149156967 307908486490111810357179861213486737522417222679403420312689375134272448248485296028 168497458960981451977062344828038650877276297552717390175077936942940464023304101023 113893745176900473527920055095771175629298892774280750989571571167072664414909673515 148142421982367265715799147192486137638675987977844004900685877184611356888069605603 303448176065953016726791966383535544696447175841731864304265858706198839847500009510 111989483664831774067803838774966899296271686389749413791785683828919725463230993857 293217319919644064321190354238311690372095082689508921312531413297474459475591647799 431558178534127079310005014400152801470057414334557623228528419129745253101361273912 33681190469742988676242256785328867164096858869719488709937808603111070039890853018 53067401388204928390728522319328738381892103127711235232295915563297684429229954963 436621040257658501842216093577104878980959518495790619319580353414597346525236050417 346983688371702682023962633530745250374830448831880559944874513330348525170185287392 422590261994903701221005736648348749360541493719472265405129461761791799902631463637 8500063234950475061146649145820767859977337342656803026941184961586368196113985469 1957994437906190113843526532016676033504963724479326546752944843780246593933725517 430663056619013731944726984723646121062042193534479617384047195825432896060087094963 434102151527732937379479281430081363804217572894422636587526163110539952588737315817 235068738506528823698964187908645779576197420584876350342914778157906010395074199891 27794127120277655692999776377332645574134377858238685798869373641104214869036121315 232587663277805087732231465575766188284174986387679640591748969091998474828818132312 279375250459035514388787700467137868520022159251872625575501156428622321566410706374 193007255235716170986607350732419200919365895495529707061447767659570235841631116513 124000971179173267808686505673428698690749119344593537858972212188877729931270958135 7223039343613852080945886464279656841968252532765819206162936884555631007869136821 425656104102502405822086558368601722848988256314136570614811230710168835088743006695 42237304927179910815504960258234815685575130371973700497963087298601269484577027040 200715120461346885286679862052572834712470107478389680568502926643781634512378665493 386153463748144986829245744559497682986545183511680403753723490549764578351555799723 270415220241259249917523864233214583942810645439925340046192748708872700611367939922 134114281081893460357312658531139516892647629548739364519154134670164246855649352663 315314965639109378191376168694990142101994675520038283787670155656430055942828105130 354950652530095080610640457728621587659681847057617169695193990072573484409828912728 204548246549004806605559914014570702748978619926532788953549979047976168631286144050 272067615373224076688845234023952337735523774575341182007392212870232966862692955502 248948678496987818627731074561284774957605501471068176227976414790118600359772029703 103561216635023945890910737226163381132748334610977549585621827185299431241977699098 284367092379673536513198736192224996862985040762027895745057176092393082143647149940 58057624483148696447695656995495105620401126976583472652472761948682704972759169400 162674276672975368572076300064301231073374199640556239797816155096211431174458529232 271224855703988903489530689274591895699112791319060821692751286056387381757766914433 145965964427985956261829001200688057988539979570665432892455453506863196510790627894 161657174106720171545158017313250974276649621736502328480008528580817962852381156284 397034126288328371734054107387713686532290676229811445810098274737810726929203835448 104307361916166930283162284701403953352689582873970440457705286039183158427086294981 419184035753224535675630792594006312281937227767440303047708005923798471156343527352 87673750178868841361351028349255708094294216537198643294469636157112321571456203683 35024549518308277563508071579701352972864931984580678112706246171726202275246489751 269063530672406071726030114737882658366004699757759825850575849159936196140990423776 104309923160433801812507072528695010090858839003060737061411229815312696519783795117 282899130203532279703075377447263728105817293803362272161779303157071879928902340218 129324773193621694714323437988626322573390520055676668155382826365254836124396193139 184014629793505970732625941577715287328539926758161830371372576134856614237194608076 191691602256989465949233023905492297542247797782647656949031522209573854636591562211 272025410855927738312441626801212925774662177285289157710658309635271111534156259540 91094843445455475522034377998836248605092082601726269733685970459287108331407302223 128356193065863256646422269195716647975865880000830779686190276266135556574052317358 287584002325970468320944815360419928125745138964147178831215459795304578182713923313 427188438590940725177876086952804514549599874642618135822721516454630680231386155531 375040473457422199144813926132617159152519009762458235401986891879931906746576144862 54539807062035621675139227254932929617764643979121931022592293199302420841241328415 247458651888210108677814186289386180070895818279414112453433043044210126734868982446 54552976780752243561902554844779225032349629937702657968458308438182262905984005768 42367361807730460708788859597533290852834116006135683166045186051655077046133174756 272949253674026504528674761282860338597152693438755645864554544863726385066222743710 175687868922729122245387903405418189464676121121249236607907993265612323934604872009 183258220799082302016425200139650820878673017286668719719575812452412530952730308872 79562626306125801793073357585345712686495824355350175517965918980022916956409142405 89673902870338432085409709215997563739522662820765163253592890702953793196752203203 29192771391442054721012463772735473443923459999818553536317728737077812792475751598 264534705502063144608382958568990153082052994046242477071308640156564841367454777963 112552473158365457299451790461814316005461324020152168682261907581137486512542929537 180212490445070413137478028148623597425899987903964104677061684112160688523820826630 164767405300402985958569220606147269933058456223571225560217214460675920717610323932 97910344717892889735970879241753377977377444643345376208734729271540773362428589443 70244213621112700916237607434395212050100937309092694489784000034296462986086733096 430827578802337939168194369338078907111251559852981320998816070567432652547378917223 260463505098398596256051955981212622635839158761462801305520891524306709190296000262 329410897792592774720786973344962829140929902375166015791975061382865609526469343860 80229210025133312405691850702559636599086665849163516371365771249772334152991965035 406208930485091009312092267256984441940487009402698804241559321953548009351176579626 18920023311755729474899768102457368537124045974312994998170740174823218431800831533 402039637419753674359599671247711767810742989107910810918323003055798186380831302562 22971335424918861220720267603203290224233864348477014648371499477673952745942507363 186009987982352617647187990986595637040889165672509597059765069932528849755647352517 369881887184977752162462948976343460839709899434016786137936344811058262850161478978 204929001245243994712752201232144245501916385599508413237206289029203907706813372846 143727742614696642485452730504388968965369418761640928407225061615118549741964819672 36678197344226763853166369214617636120623313280349140308437912973957500777365609630 140964658617985165836934635624706438211820547142056347444116355216018422727308465183 59652557993526995147061505039233214752523605892396679452479095488167854753236153550 65722647790712382905099533800696270173468626506263026083133568851782433541814106779 338168817345781179960007191235319163384234846622958073946592499158076001201918735220 159853396161484339582386615111121183183668345574831081336583606875331633293461523812 396284819008318073570615031076550785452769647180163563616900829426254439553137307366 246001529353991148937531445376389206098198850698372064555819832859394497143750617230 399299630930895370865418487722600824082581051122979363874780591212075061492714225734 376536916954126184575174403731459427730752048301539694645935666408841392548825467787 171933372819613578975577217753556068983438751432877195984077755230230757669754850507 139929558274024513179837426821181494284493020206809015061982489919060193155304224660 240731015127214180619331510974562949429215573678864145996631996545072322663823673548 255526258272737096577558874159649379790095032778719575710693640099353975753029567051 126851294607626578717363510232384939559742507981724868447383896015986687274575324289 224267525700136900230548676436966234148929095381407968612587200487587738550244122618 137480931181513745127030405508570477395014791642026177508840481604219843315715405569 164138521774978271700770504252754904439168016304268725567849560675048628948539537548 82843541599338347978348100487003484666939167246864943551837527523361819128689642077 330478317630471360726127271178722165847238525405228135536676000887932109116417138090 115650881571714938913260753878755512107475653620156523105898020133885297293398871289 233045504185311845753366220482284088818026168243656575618726620467794143205549435330 400758746406032196717520188889649345650925074050489946169516784831819226329347760501 216368034855659839263717127094718144774433006343694133148294272275909842708156365369 153167667025016951469743352205881129379936978140249631613830799584252748484803321783 235406415870541582556668996747910355459920823812499537907291688050570214792186618579 335842094082797791584512489557173805111357188406154262425833165251398596627402048901 221412527445556373877860547783462425160324723759373422816642060110499562894593170047 251710564545535262568473984710931977588053142023052391396196807198449633293111628248 196348238012593851478902213341810892282593270443597064930958011941576961631074030968 420139193105447071953092455912639191484983363323492745878434321542320302804700515892 364060498668932515508090335559960119667481459559620992435121773826350449490600189514 183558308265150161234196896715619995008570462192857001417475842555547676818456691717 404072364517167322098157869788964680892376733928678368097551746778042175741480603186 271287077951639905886886783199899764746100623198172278586580379192483426902456773435 380821038874936922378714814028488823228517069418118497238349440833566548264238172023 383419004794707432199472763729550449213474196913895244498039787652384727905005357825 336866619196991342903369136240459729016936715348934340532074106643602249468425462938 269133463468694593855284316406720392371532619964341823229422260353018802955419081256 405936620812498874307673580893413616450492519078281312717052555206712201887467276989 409870854599452585739175372516420581076275434093800008424594761205084583024827006133 35910163665355663626303472404554152849287419190599018270728604619817326291715157669 30811677473211517958936430501882831433537963918248185586140657087407854205650072990 97107491571942856752735337612198461366584913152278823785141938882448232389415233253 224083795162028817659230864345089030539726622014603638484583952608821938434841393413 426230384484820422325881164539564544125952121013914134861539307340616893094259188706 304748985316736186474913053348550144636230199731352072138013884955052969599539263807 193793447263877329120331588616587794762011171115519520537355910644878901393332376121 303367533374329962464835643710907168486878979373194496391156578671606988304447822422 1922442491075354458092535211069507135177142626149333012592997128080087589224708290 329985784043585735208750355647352146884869644172770911458728832983694313564205315648 5996695074056345413643180547408274814055710412852757704889330463758294622329219071 307353776195060747476605563678354365697370362643940459154391671383843551623806292427 413778441138846209597652947423099031617799377294311816238896740972918955787886907169 30611809855869506872813794451994535520662119085573666093759611757176095572442165224 237124980069919353755663466781675394741799461710908447455834314706537456697734489234 153167549244519517613640172000690237998904817891586835571833421740992140747264220700 156577449924638450572598928575390972300383880022381682579989120025584372850291006764 242007623287782723848901656365647943107692753254652880683494071813862702188160064326 317131844650177343936410846496252960463299369377263766446746013868705086594841038384 194808144644721964213939923545576011981118081025128557128312579272385548160240224489 279000081621772949369687201220238945093900419790265233199863391135865024294500545932 31078298000380262760440145401710369434506133954746342494164451126243206502628776370 315987715132813275948336942992178210815580401710062405378344388486618472800599343750 71234021122681021302982209023067052246600565996192824501680481461076183462970397875 6330768462674926104138283225115431119585990529057172540191246644169780542150968594 116778010984775741368573580599090114685174653598616524004391836335200799186513956774 210415425355615509081552055525816613442901439959917777380638888981566678932633709403 426614114878601562482526115396406358168578776746769211973892216386182596783470110706 35922074441496914513503796609664853612386909397377382276873159194781158263200639065 142676328716608635542025608339160209236288559504681395696979612482942089087935991123 222330401210926995165516365811378088175528504303264500106784175648578531256387633606 174110657429709844022584145141558026690674379823657787971605788140647109679498521121 334360081153027223088241832233595748096305174762987012250620204304940485381352456788 87202146947677914071836508220857366534919546713723052917961371133472983090503102210 153038822661656896540349187089023069531776903671156559317234084594334838572380134037 387778290059008724456073526452723057925639167552974821156368203949974800398349439269 262259042847308310278855618236765264231899982111798158388982545689335392497216784670 137455890232951835901350152889340724518877719786605375652785974656509616432533821887 264961837423921422385143201355540364928620812295281204148580517428038165727765400797 296410849770970040843781721777153168710369661939793916246680752612841867694005549061 266430292323124472511565152865933283826748805859332553895891178862226699460113935367 3598583343512947695114143957422176751300244298139088034621000946921806314442840044 244416613871908360021572461446002104624713757408823640132809795879047811864772284118 16243981426096595326735820085075586293794200484327746227430787350847110892365193730 17375606425275376977551844564106441292098247888206250050577000973551090698539077852 282627527502469302571106210380354212282732861804892472894049163686881509363985068718 135280081045040278796494042304837124586579971429628729643151452532505295803665560698 267717617937011019996342119381619770436853386187648345421987690371432615419465994715 21200885558182884027715168618478473813238789527647126622281326549697481432915762362 119213001162406119873989576624077280610155129609338433931644104057521763052259726002 213923874340667049813657899396108525681074292148852065459495687469434135809800978972 381272540843826784508503494497082865811945147824484938194078358244935306439121007648 275141546850420135375287694192660164161568396261133831351629142430279543498295164266 269789148506659972536868954905940061058543641281624394850375189299456744871804908917 106501349828412182193551708810348599048953854755941330523751408387041930292413161459 245954331939867469201540204095715971174791045211410162852374840600125745800819175135 324186436039524027256130874329228174431065892125898186598857202477505610274020828767 113241215139371563772583942173694608198163042775025056501053278194070456555731893003 359659811373354437490818824469861479179663451218231010158519942410642861489929785957 356173934839081349875962968424220414523042230327814261923816512544305283745552913039 174298632157838755996826871941862266589454984906688620380685964115069025321347772328 168638875156607490887554640237763497124379026802451918276046098049762832243256347859 95701389493039740158904577495438473393629829093144481771149963991527827917900170584 191456453430703671903465851465334661747485743051632792258244893020703410337221007271 307957552175897818469921690440955618137535950974624284629871823789529140007493643816 90022273596175094777241879556359458308324847976158391268342667130232113955195569654 19977263225425899648545958904956003636929843856116013791316428084939943562234098439 73918326915551580102805040772494605834246375015595942938075401028909586142808009979 326617352656258189911864847664697359725213367023265150566777738783690186996290434101 272433869534167898239789222442608003008794187955057944629728609333914681316955911438 437632956849078357743265489801067166751336706826620566525235731796736787197342693702 6613868139042202216384612551371075668395961528340154661408034658347602284690192160 324057180336410688658478234641031514623149139293227660620238002751668626420640691251 163845201214915059846940721396846747443962658895043115285765849688755300555394787029 38996301976154109548919733158755139120348467204884815927559810633708699676704547386 112299208512351545054670158969170441302512176319649219416748473356375809552590879841 157894075666181815376082150997982522399062177310053296882294312974934716856499239490 165919783508604456577646860484401312075643721563152676495428207401750491863279563687 94594666192852180320369823151495062968965314217859904048684440643673999292559394986 330859753697444619008106183429709019704710048153557648468507732069708668941033400020 82166585166249477026901377938299374950028046349687608172762185905986369314623259483 404298661811260817502697251620581493039555132102052361754794918118119138711472745729 345098617474887779282993976008126856847073168056547061022336934345502842047412513272 34882307250615162612323449177199665871688930379588484479734611919242933146723025158 321914463498161897309200015881583355425307246074316952958525582839062934214668649539 304943696009663874820841565523700596264331054326170696041654908163499351147946260724 240726809753321316185034562535777260006754252063939181317422743033371180664655512606 389645028174395130650950565131003641925305537512618866849483093666382550850612337358 200096101016878945402893491092153388079649427987795058550885191106139416539376509713 404270437242870321720342046837804517794404945416282185295236572312470358224412675028 296225059274186578443126233610166856766988893807076968162291260473212956283061611566 291531274608231116728313256998396150662015711809244323489616481756102376296151089434 327069390150831107543692656434123092059958601475757455756626210820116178076181059843 416547895716081615764408473929673198606807798961120690214268495819294487244885085490 253424368983556507116535988098335072198158466627432555064694702347063039063779301060 183716944224483772257030066469915737370000158566196631375981645517422683629941757862 368963339932709283254654868521666828947233840404856201628312038738775171544651987487 264118651515706849120050007894474078795392347687157999530997718836247630669353899288 410725614299325528349129681098089092549904277701886259864736787541919970851846050049 207206719362659707851321019528258672695473707802996104970840095034035567410487558615 250519876918220828427929799919769629883429695172814593601001963255897948887682343909 13056961050001220865538752321977400400841697563546043243901679517830328188880030646 64628989006445353383636442364311263154550056751817493931687779961467642838624449772 294356966314569686223975826271825736688136227732341813905434159977280059874017259648 398860303236434902536728268243553827450945839934220095404783486834556098181202529297 412327514619565579614637491544017481406893397990315661595002916207403567382787494457 11136573150182271639600864750636938514299926674031157330441333683437745516877809245] [209770387135377597353443829445383736250123297590189558952558675905634657267832174972 383076263076573666602169020404833408933973540769643514808210226225252080205442280602 338579895658695882035811255221431259933804468759782432876547156568169563177373294638 302672241665506821602306740483768056076547848027317218620160789684504259714500401577 325275899306390146152375145771184843096162707653904315096613180358731987163060009344 74326981651007024534027408534631336184052366855622371857575451223070140458127198859 268925685725756281680132472454175212057715020656914143118277581037731711023529203353 336612168248894021494282496780014464298058777431148587952021361117514671421019154963 296089536263168445252003332784014770277665442579619892432066689588431113132660979167 360971334122846003852225775267964857502992211699325253961027504555625392129830087523 107554338557937729662377709607557834764400528711246141337354792173087062166210360801 73148753365351671257909381476531431464187991088166351576385980579026298488790905363 73411218719206650391582827985368505421889988516556931947822948041499834031495697425 184489271022290143771042597577033754876933990846122083992621809419687610008902896707 390522008886342080667178394545832817512331852818247872558144031950701746884919276686 111320632300733885643099496123986820023311526501982755830502395070949456876862617638 121721251888631754639511940311560795123733175295048817448899683813976946960473195263 159023077988621155673189903027984540235167699509881132920755310466363236456588611369 205369703976717217725939697755933931338081713040694209510138861339435215989675088233 286144222232029233120714634245428649541453350529967802024708883824013466951396576484 345444038685973616060591296267148589596204976926758308114407479441788366814277038372 116031211846125696931519754899579045658602600568001629308812387366898093583252601054 242576167147750578990337294243371377506582485136453709572459749990572063155106758223 14131472510526797617765979205805014289663546593544484259303203100697810966173357610 49423038757006628361819478536630644225926630860713942575065293883490660012726190686 318194302648880066498299376520948282889097730257700342103852768010994468285720708352 81948019701514344066859712021226773151825090198079897427681418285639974827903054175 50764803124395353732147956179543612440392760276227063292772899329344556693403344633 102951834902234945054206876840983317552759095559144936568201935228253956213986367730 90182451088160060708612725126175858895371338620456373159697267232455379372633347802 327733195012910657581941702059301252054839923227768811586608778660559152683391285891 221922024839452918224801422092742704941613203763707663081344171892414035306845056271 249494535093381843259537137241781984408186503076047280315721505266484294653336070921 121746291398637693181681258400654074193891901565941435979473054155563628858462497690 134853421272722726227572954762262578169952582721876605287998819490478040830471963555 385309171427208182627660013322800195055730204063549004810895926843571123846764172578 154691496857202557678564440238544574356970523401131637826315928024963449100140848498 369732917520438245846824934444219537231164495073568172145946478533445662319845479824 422839351150691969356880635529027685126050458127058919016532271804016613430532331965 112362725784477110594890042308158093909032794361367881340289020733292352310538185966 24819858505884768754390768925839813181830180894848117862466855260257363560278813022 325587727271476428322522737367745785418646537364886054567046991416472933774176458903 154147034390077728111148482410124281526046698856065463233500699424805497376338393875 63897148249230313036156246783780951889830875681494724699456248503323142797285590277 335231749923637911740433308560292219756440191724723067596511421434437000632241760067 195365311516453680725848028765555626647031665677840470905353990902018891045285174394 216570202046229908175770539118490734728348310470988683663751094734124138874974793180 98713444694873905737106937329229798839363959058283938655428376770249963102742337725 250764293532777362150370386098216830722137500151270951327608904361853692619932248861 265676888405400235829200217739050232222434343831834521543001518192514477083478408422 420070980082090999759108107427250435967750392752490875962323400401931401667894008738 294402989720326393110548044410712040118611079794337754129560932246613766200549812425 101659162453182971875326615617476374652796358629421138317615400110110860500920066828 410730507070934410579096813281719305185767359315372097499503512547090510225428492484 117541254704386295894522284193670220065850910409108796197458185128186336945943085891 413043281219706966750397211888256840085805439135207168939492717497222933926742354916 241044488121338963947643827189478868922903821237065034375727367376505284106062490604 259258031011219475005792513648314943080042126401821416098229157700453964343836354713 118913712107058340980218515866930455606532471665825054760828708596794978248262650232 38085892949972509375919691539627990124331443277342837446425205708679930213441171473 276407863646925664941002137608850724903012575158083639202801105117136732528550401634 182202707421120091905773356728759724939450331268172325940664955419752479491544077214 92931311751083360445490420699245045125889989591954465356810907894414135326086468585 259245261490142710405891114355210003497161437538886257689775969608013680325905791712 32353398524652478226269147177959583297705353922381664876612886015495557471786315085 179546831492067552803265575352203094254630099675608857214480688668743593526580170565 256455842941636148500837071010552362276459529775860851540025931768912393002100239789 98048538016232581376041644648176430605345454166072336218871530901745602421627079801 59518058457481633292415647097905909779992841327064225080186233047817963803970844951 419012663337456096437565523572047512562441016902282439709262131694913312711897695129 103619681569840479019495210004614052426515028327504964381302272234602638633937887408 274120695109199236575322739517916363416515978344218873408931732229540802373666363574 225189961108489905264375225980905828478261117935836680841711329882110162435568124240 354086940359607741247224223964232377254715501798646285934578343142705474941686308646 162749872736452896951330682879090816528502845655778250415139134486621583883549949262 364680214091306038297494524609673955390496802314156261498905207610164263048565222196 121174114592209891573460946236151897848301048204845848305593272368428801132400706754 433556470662939517690643054911827335483355521609643650657973073245411413969386122913 415816375565510327306152888382453049456539295798134776111370478710754829721563077362 412576926946988987232984011571648419350238218342662901064575491641750076101308270696 121670894016527858248289067381861348043469333358459287859717601701787330459876177608 110092798720472309727047720874806620385656051531647297353512159931570741029056476658 351130205506372075114053212671069671374641068504900049516144262288258191950024877873 267500863655116696635736876175399212078426451793969104211048649645485051003268190991 154468597754293727840581325143005763762746231515806648478911986885060731544596661219 170742700062833857304143177085961037498329529470212575093666044846136881901300877480 110907923753995016254798285086178018671601251842935823819071729913478404941645134001 418952456134878507011171344026329908555544713038845154142659514506481979547739993874 128012002716506235687633551289169476731614098060939045592117038665801538734337496626 402183149662583026708749074921105482170922719107827595865887502850594211099274567487 395669061966875918455262083584218280634644465389243499846923401329650350626595632998 279354296725375018030767081149306393804193703755995494663162420616342345277776275034 162203826429233216635314514511162554913252561363044538647165432667401070610190639109 104516216346654677066743626479118481877601619506116464625699665445851856901217060884 312879479118893733603216692392924281689346321258699884482708203278849806276144936408 208614803215588852654857209916963767615958586677825226131243205388073209048667209696 327136748906478003317810015492524177953661544946291753230193909622311682852144669156 385672535215122605736619390990603114069099127797057339114934743050202207294840081753 113186596432378053990959661166057006013456298560588846901648928565715275619100973988 267099602498444902001800017453405186517073794318687295965696880888636560828660031383 225605138688444733113305087005259310655990956396901548981633576269896572240859625233 36526670904849039248719544813575061815982983902672381511275297428209930824447885637 94751350962972646723653696716191380342713937680459267159014578937076860956512634906 84061372843698698934230767049405666932502715150412053674329603758372152717412676671 401444183452912433647806087333695003287846962323246391640277687798056283836255282389 104337361195070086642505136478247433898175439614964072836514291470746095411696138812 148560092063713847120715977792159532893386329972530965512276870812356379587683596543 48487871895884161636563236650495740080655905630726233075836598408087558589574417925 409945067205536060663249126410247093036668873593825951141605921341782542721606569923 104426988810179296892019445015106740661989757330906491346278280999138571625763089526 186401050833587625532740112708366358526801097901965574159865507331917513916321870003 208751125593040524269288655963118305251291677494870059949853630978211176037886443648 42388441263752854867733305499263842331260987207483364485797534460930096587794919692 270481240290176558844961295181341266194661631761831806174300737838126385986294897899 391742206129386962238008255957427661901273008351897683265161726638089792913658995958 87273036121451987833019680459051648474779632910003864295876045290879713374135787866 69920391310845814142915352307811478415114164031613162759742843066293521929947406141 203634025952996342607393910418917381375678758587517202414693360827650585670215501591 149757772784345089521745350414948195477542237260508081951956139147684051739300234925 268616122655414470887198248782578096591068310738809587908912309130951717327906774405 417164159976098010349094058763437424313303701827855861240800225033082327797148378472 13513211603911152291441730863157614840042203882514648952621153720576865947971950980 380198739578490787992933302524821089215438875619973950721341030186173951786840085312 57423188000065879109971914789567106796983873189737305239409067134152671579806418982 217593794968135090205678855315334368268088425683846434305231797338698049805400911195 31404060753457920053593210015103748962091863156569053148538907762788040353053345601 407245274341904829041164988235835192608478753273234624787341670641718899535484075036 56477959791801677132227358773621172658215554596164612758095504079635537673069321104 179782451730581176222499725338715067802119073103846569882878800245012950201506340372 31899855335425705882511662007909083770200713508623059598862884841531281926280616455 298333302525177536522281020158862909872519585811746449716174796216184258109293208260 14163056165372081380290670430427168547704724945752546110058066275382336203590662631 108430041616538578575977660308929238943032771211444868683385573223136935745865655260 39903688003012253158069243585977656731888192838136740726764351258765179601448126384 323422596168328035957955467742997270171311906249144613645825819987566630817021932465 373393426636809946465897977621436932201940006802618200483595185445074856859654557166 422685891658404247298014013217172670637544323182582494415208862216399328682651888539 145470684924755461350509714351572281676012376118721527051907392274935158794333773173 17213163463712864997493422128241746787012903837391324539950088811805553832542075627 106725104267501990737573377138225672966811509619120272142926488785220571369691166108 216432524005208006004194237324342488305917283335259209147206490322207472531551635442 424280777788809123082039187072815234455307005013940107242663426661010810769196496588 180348298902782386467478927010562873768690140863964256133335581406967878940971422307 262731100690344837053883699943671804129094685545420894494559568035107785428137601968 200855915988575836691425644613355322055898009513031360027419734280177761039701295798 42311991881443468546006795728410263480897098698487967929761544327919000151564461468 384434065867084675181378588187016182094609283311234384323185831786246653125225260160 73137346827700636883749897399031025032262684456539068061758502492669107157850788083 323253397526874202255802550732063956500966339917339549877071752828150052459561354509 265928867027949749500986756222138335083374057742674257102243324625168111026285266145 383970312986704128169922745577513305078162865650917776003818374639711738598114114658 154748384386813936640559870980147854413155729579902497277382378611004523296178668763 25907830337509623180947565504761931215373393963393069588610365311882781403680053404 405946027503635349895355794296298102210368200753211476760246309711591095454339966626 278707786447692900679135948580116565782601309392616084262618489825129170845597822329 127104044734286545156442137629911282757646843741661371251879424596553325308991969696 256300146345227920758267028421865390787911645365844101411386249724040433595830197290 424376642522675386762251162014030756045741563721703227370944185299661547353959177994 423004441643872584867324164289806984929472463380228667467953728071593542593903056315 113486287572640909166593093789609196130151343912433804457810565679291769581308280437 405162125928168979807235793435306583953342715015307106260471449982312784338227788405 346325577095889414841357390070058987513934209730656441557411189991382095265417737586 320085215549779104817714165009005850373129509833179425816228848495716686494493055221 164784511124329675425678974219069599489766209690541995483723157065592024118195436054 6424926706768619654375456322095157523860584152079477428875539653613850360901417776 166927011833077950964790362120245185480539319320210579756714561320303315366044190214 302420393996796935128404569100667662292883096506706915387887443827940770115735464688 377108880147114986922777980105559064755916842599772348883771468136208183821683165484 264323170414988987498598440097327314779121300341983226213535800872251602198475389775 237268685662714151022367528900318382978518195539952487758513231302250429142590614551 198587471138504189951369049265696103625057242489901341672688234723838014378890571515 341254453910751300424882851205554673945854811962210091900025750898029902566267595391 107635373704708484545060749150229654430108171716839932809560388658690403854743567690 128281726909021140721117559527569374299912355338315123198209935798737386915850366912 426767619592709210618280769940569109428074057374927510292523518862264142740897368399 2729645227881018739892862968007819086044569571761514346444568433283865478048739203 322944841592921743604951856039757904315320510184880273074553784444681598318609371407 292880932387676694807097674325077045003884414508754142200442481793503521116649835532 110846301588335192717742179624972105522556493157564659113705063442215645538980005393 325292781033240746864266935786540062731811433460945413496859658934259963362861161639 339299792832427404766223907157872388254538191125278000844074724974913386918705608323 437174289272472079897034682892538978798323687691116893130543613335652461788904028487 58897309616973309181018574735312768138908925624715909259897351870140561105880226260 370283911108038571685343911602320468423377785610961795519309312842051490069605987105 273669815266165717507385674102820337858493796753930813898914280368615441091437723749 295059033252347283530439656420188658615557391851638076842671487491385146791165046645 165953430963439783582358030732896039123768475740482132389649593542030168456506823502 222143192293998638784392789902288523877013922537153943322322764610031447687223339603 412276098283501655625687408457354466308467703426552449426179019067103019383396363429 182120987710623909538709756677085900448367015426149964118544893122936342303843295145 411933132309193223768406441406759381822552673429244636189173701903599520722141761001 306737006517308189463916820275274810736996364625209469096079308909100248098557272076 431172039194813144548528263416373938207032747572436046784469106307892326788862380244 223778514631115656679514587331976555245997653546518042944130789502273159310230038396 119503502827602912819624010885846889145810936433152813664738193038978819409368539610 320281364423148735711930629231716713261565943978308800372067674030537559515119358866 426571886599870834312180835168733421071809206097343491118295925713634162656472701017 111698157180793252759367272981971915924286018272128208186134004224960350958308449413 62420339799702104532373958613283467241591010144112084572809864877083929210098728703 5454053545132729697342301957229013486926562749390624869436738489986541440755634599 420792465485043554417915273051401570879708313376244474426172782804386045753455167735 288429687949941274470938777064955363613247200523293328803905184054148109663588443493 321809591896337482753362922833514916647122233039213158365842156108406376425293390779 376365629470562497678271346473507001376182072935048956384630809493733212556343767693 156159844061528291576582688895102071783910695291281946872954832741938116708162328759 263403280567331686178371352428115478634548502299132897628902722149756923276104595169 292211274448984080228283343302500062663665422633781401891541843909124243639836041205 296770389736728659751985763340207484776458065204688011447150086783630321188837096131 325366165041071035048962956105963950668958365020540418035644843953777288837374043281 377808219534071029085919675014685662283170157351421943872426740515601007728103020200 382367065256773918713743734113369912883801053791902269362581526398576844137854665913 153156298732645745120676428729123973190430836795609157921841782429869912288352399460 68419218799388439165147873894333850226132902966140981441208219414231924247318717966 218194412716134057054374084621840052780803629425730205242387910687771841706353288274 128254895291515126756320834140941184034258436341119973954046266865119361275628315448 282905742487741022725668808207245116969760065475187149810137200101752940093898724460 191349762791180947857742848265900823998304860794255689134132115507886233876330107128 144722381431811211876702898276931192531871716097119829400772532557234138812688397935 275426990258318508632248240128663968379921085462509914868860210504244790638265218118 170918963270335245784072738748796900847382826984601073906763616300760579228808422609 381794601395140540766970770214538878618726300082718692262550664386726259481326470800 92639509464732307015866899810643416306251540271553460175100127912926723261757100583 364203296474066456899512122509721009294265456911380957031001234794822912958777907949 260012081832627639999182215473140244635274853770227308867004889172348891597996579903 350415164516325551438955419507479584180001140065029029727284305907712861127307375000 315977069363096633143111288438622395535853246702924117271841425129439167648408046193 362319593627342725856149983188672448086991314547890361349100798444003007181865702213 395493830559466628754631673992017217657694644373229898822532593087925733938431270852 293251244222594131767999153522417341087011432103143231219980094200348103843174429824 74533122963121052532730466886147022029398188933529913783675209691292588764136473913 398212270557357627095426021482872354418172128825715903855714641070411796126816375122 263050752438199526753277001207548806667091971233879853812453032411799917774198569480 405641681490230897459517540841819794134591113715519525306930170299527136286418682540 343833176635057038672698212572514242862167773813187551884862070213438775536676140152 204713217823347969112072784013856868500595103379375574592035833934404075203733461324 373618033818408086105059221740067696490223015608360551909852479189014087180843652522 411104348276587171397945838308056186118571889505748996319253658925566497743524510933 221953831585503980833997251108343457343325820576127267815223520757009337354681673670 79800701590168389182928925567668962639627906859719163626844344800315036527010875193 210392756476898037470680384634639440493365406198374526647526026221403641585360847885 70069852396342712986304214176882578761380961683225026329485378609508153713322572094 186909103491529110547363678898755015251423935175415004057840602607596814523765210415 140759184867993455907428663450966739589660884899979861784732611737014590171322138117 105501967051167858266642039623985161539794933821264921516380261152178052148838867913 330008239782238257249375082293359605970311582548165704286549123594435131960625858631 228473696303970439635022081864911864610006127235805174566153364293690257868974247617 92136249687315342891430392909260420090860169655200529353729704039275361138463892348 361382589810236208438567699717546197305785743344625312708983498188054689818603027866 6064891149208971978456126327542614452366855191734742248806632529698763979578139797 286433106345033164881165034978344503651740079887721669792379896523010488201279876916 123485761937719570533313196414933158736472401715420549865266892417161176455232085063 132569095027135862031436999142496474963957988993507181416538077953361017676924058749 351077651789299001617505418517857513451268144484818636305288401205965900771179570920 242153034813074753382170104467595048828018831690962783264308324543178532702325612695 281387624832864132924931103585041008940454057863496496821207688816903218380144580860 73969684839391769144047025320803910282769787645209313152711989507362132476589219845 132803150879399054529308594677963216438586229541689857197968875227969876436966443979 326201269019672124935073164223756019426302356695960686084240631724352170747085745854 155838556334929973796248537087413833093781210741247434973724048741355395916111589718 240170405265034407173420825283520574948448501057112155144734402432190179118587139558 379819538439049692224882139676969615646757925985677577898691039543417852492177737526 298394596213430346959570522170736686915579713871188045473973286980406653557948863624 1641710593846976238350547501743975487047918423727394405867105647879565038874396515 123375943533140826595842986659452974994723261088997282880274491586472519972145274016 397862320192339260729010411962138490479526554271550352677195581894181837684705658573 162826878029064752707044156814346980456043330305160765406832577515403427000281252072 26733703572776692386024070137266721059152216049956007101245533855826681297265890944 97814439298620646301667963336374910728682683997745171585894481210879210723125359997 72060268124119333202659523985959123748447791523281641794918284688952028813590022154 104231395068708714788928205693115796941148406840472500106011013851287664077903731256 208733727010339067876139785559462741929443685888929054708723563362797433923685952256 174803511087914924366372980613587532142256344823605116796777436554443094345714466066 308763409593988557581037489299909548964583370825188225069657735946958388011974971007 171288273763292766070494662864995206901428066845915035663798411274690663236489536666 27061189618177243683060960798485173448158307554532854487223562271098984265295185261 344913826784638486043828389253734133639895807163834566129989556548581713595028920092 245421178816281006205812422005850579155582372634521629821814195120856346837428397090 91132269498622936499938250892671286280485513437118489981015903700452715803336277453 93665199432455475069640635755493503645257274498824300890766736203824838575378570470 301325062760681664538020193987917405508512210172159416343481233426252112987648167558 187474196498450938182490657011297561075312718099511026825849885639037415665545010829 117703809147480091843456222853496542806007575619091787240600243644584310918540978458 251589282755859671939561161008344546844122472658885387321639737324436789152483952555 362508097831651776545426767360994149398015735758137741948009689334605166645171035851 291058783575462421750730329491545753224902158901623932894156259028142024376652141139 256187917002683644901118846327424472518572303416987622388896446244532278783529355394 274848000119343961835934852323261535857191647958781217308843075594232413309181073904 427159596851348537681605768166091623300921512732167459792312718002397888513496113867 264931956165930049817513485373004089313695976550546717836338987607467468188937262893 120760866606044191908327681251857542833357617442413177395087365578076686893406938683 70795861661994098477300223799092283989366975399672724379029127104921824791633177663 48198420223745348545276014203589794030161339950843869178270232394219758669833931489 248286610590289934064363202131729480970068948119964759337091635332084391307121623838 380969206987054613274894852626873316407954210965492233314887209950696900595738662249 261603924976389115907606339375915197672860196606685461937380429910840155992742832181 39224340494131983638040045918792730388496965646638155116728094599835018238611850847 366171619596557604238043259446643512218239089216015862457566580349623025573938137009 382177428925852467520823410306039853135338380781232724061509487859551913989475218116 160028431989170448290716792482905879270310315710161161700470562914089588233672498484 196452854231256009033817372212784768889365787400923774480878304089903446514462478820 93763517367168999159565663015715992976978866804333866031806536735423597389002126002 146894082237420261608471307981993734102248771397306751076179114513941337520623192119 190011827105649073289438324613625446921859614255785667934132678490610168675050284236 228312977912059450894314360267906235918928455058888947495390826495917107382833356117 362345936978027272094656528343539316027808102384668978955080146541925991315915373860 406114089276181290619048290618264043202375246893487187587633266825649951193804454345 349289017831818634236133813836782782228344662858240377186885296034462574680428264639 82074292398023988941018207223941642846600159555598355614039132720046637708766110180 111360586248138845567363101131845572031306793817114841862550595322379288565199598508 282243603748397356966258499559233996413140209130714440622980048029812443245959122499 374972988068861272792302318703973260722513562935728148386892628189799839460282767603 424473988640061441001260860049703434805838505166884575410059038221159213271592314831 228573970785969510267529212878691797481750664647616345943098860854282945161618351509 243350431353505556651538123255181293341719522344785561221877222901406508841777031995 58866236021281403751428916348352714663231452366948308353392338276651704047981105659 268130399924818390976044789540955406265119185296791950750608606332251353750358587001 299877199487195783852495759270800760710594150606413872035737904425894752960874397461 42731468376373718347960761323710184054534969967652083524889664396012080014549712582 38917906230917529975051393803794717785365146380329396929232405804708300675257939182 72553856387380750224215980822711713549464510785246120934647303715695395705283622484 433359493837228498251044022790751795216519819649067564673269387291375938906251433409 180002861591628212071515770411813570684994780697584393335589460699393729145745841883 203726004338940116444816270084799852036324708527892091930195722497109278649141464672 136496609223177651785249860119036263162471469745885616869443291760435776281067396381 288665103920413157207780075339060832967121780166592544631753158825857268653226631128 278906178112192624279909520859921615560344044935969665244644934526740002753333706149 301133337509838991933261697158962625822547817318755376918418982064783570441549867878 56974266174143980879679723383176946669099667578358239298564808256039956068820955937 11073851671090799846451474350741489583348469887948613504293586490682721866538055098 352020066396076365753960081752111301270283133782869157604866136320685273968368347505 158708681708429627226224098225963799540300183835415373184943889042892428890944999126 255608137907042740646795330026200057914894407545717164284280701244859515935552254815 147554956066478675005566557672005706847934333893162516245280334842734827599413526277 408938243412906436395009447783230639810218026947850364799613024981874846381329700258 209224814661574844813818139708241457540546081173889904631675798598374164150975163523 430638843445650142290031495491881123034457601340552844452671955865668559269186173131 16310922838664665032089023648837638627607554278776549429722171539477574721403551828 117500797876485481401699064250516868225265540330498713223558632616731847134527859485 414637741262905997120062384336550598696996095119263098464534185721253992390217822830 117875887909661631967468381569569854956690132247445819907810268189120599002652719887 19573594521147421435647438059132691265937019582115678061378010447050093434697716450 325256305195169912072128615624351507748263617791198440407559192323410851009750700346 357753666405607194355761239407459538631532571176380632319419289612043657514122296751 155620476947559602724697776785421422015495506716146434121753477395183298631037818166 33685681720256299494873956384414906701375605466780294762024234990995013042600776569 312067094039030557973742376820336081917375425723568209272231904221293139761868479047 365711903870364854630471806439529602383922001426332359564934164859548883101958462907 176677126049126424991959372603252393457099029623252413394060085146454817803296781382 29565793008225926564948837244359655212880697375129969994805104703025161295747008885 257583878254265277162164555756688771697365628659841878033743494264421711990574328187 107784212436480582823686795576824468148444836894789852966005259618469437105849918210 326791310331413417024555655602255520442493630825703994833985348220623338949013141551 49055481696753785097283039420599048166657487352234474028107738382855702934167372267 173866079137483100210299258149761762838251046426436288514976957016844943099801032267 167147901126097176464149150142410823239992250107947359897548467259255159897801178063 80985949079215072092349074717431444304473365327339868112670650161671117234693970662 314935828365994053321315763945778593505988744349276731276127176784955156641476191957 31055708758588589957360876412965702518992906288863110509065603604511873182234019858 347336580598233103999907686180040320061265653620469366290333560782866688291340667531 306002395966907461599318857375377313139778775498284527650502543389444311326695109331 403402720322211654513193341678951113294814420893646271960880708012025708258009303469 401824165092854191645359374637204682722618832104533471220613232135976763030491929774 336091533116062351759065473262066950715877090485652080460837879244717023343222905558 28591717209739262171928672692994760083574107719021797263211247622172959159495467813 239077722058373329907712106688820908492250286997154890954147317933893760140375313495 207267154178317601783584521640919113860912600416009776104822825080290230062447727245 185428688699260888580887104217329746618560982410838943173823758570998509615580609125 65714544016137143856996349567736373947150095587572719780232257459087422161605663982 38122539850213108569849620868701373498334589977541255362433416334207592701308663644 37358019351339236151882153467095418840081233071955292940484095730537123386940929426 238090521218961171133330762620655859710567504166720388634619520005114970534842901070 320947237512059199477747706049921758525924011397413776788871305676356531131576794186 248729060950230684372027582278976411793204450189437057704150306966061363923415100913 217985111894257993148554237226308611483277189609221493183663326481063150286768580402 18337067334654543074875274046521004476920246867201928503678833143149155343203761560 330642507712720132575550536705991382142908908122370918285502466763377119696187107620 363247503881279774599198643014456133729992834703683960563808574342923577567889129757 137952964215621620199819239531598054823000003861583691786001926355635487403297151338 287583209398935490144806898784367498083197450482064559478532358135139085211897482329 284268629431489757244276949101155833428045961236399906459239848282084578947099237471 276415185254776237922760026018842161440473383246404473136827716935835683666311677920 335726492224512598131094670888389637316676598249539844519126680869053856061186371332 78035471098001476751325344848886208386206058955401992510093738982853732876431810184 327753984274289315192412490433710131877771602167275405211652545405045483975096219051 207281546188599872494243424559942131656185713113570938748895755679975262881460864465 392530925138776141215389776759390488070511377616476528902657417032060844437687944459 10691146523983822612760810311899976731018770974288660583269931266186922248387380832 154817563392655666988425328864354409047410065522582997663678201875861488973341088377 78908167300744410022532709871730894421762245492848857497348342520686795503916575119 326158525831564338750138110394742036954775305165000834175317577776112437461271195441 290674759030850146144021648018956696350358734455736323962987775817884005095052843936 407215455533632940127021066834592838970716130422810813585105417902928376603013745989 58002374288319481014956969017099026234258275794026260804455102092213100547325385023 114508915488499781333322032583017201321512811527878369561553058198124093632383209869 179226401083301503268642889450721575149003462487348587303410844383425567265746453618 114771900005386247838857992592161432496608274345883295120296667447654066986763847045 117336396776836606270585703239340239991207618094141480038395349814562757618175481748 150590655056415356456612987277217136627938538377133341009882185164118958025778187519 5402939141939781918003044833834330718013449528606884003536875459725724313842231859 210110417078969979608295648174882265934295047619337438707099853061793104284475853076 326343835703683029919436443681531269922861519421779756264122757716762962008068311812 127023034905417332500197469510458733240984208288395990161355176528940662948368997785 3810312820871057918717141605458036394447162466396434916611668144895274748841764573 377617813533700573782331613501232450416591662820414443873559677247094801827398890000 342568815995099888650340591800699587345348364291046164958730010555863041693312330011 238389214529707868726379195776290909133199845767514271681009239739372128285160328750 292528125096953352773057269021160393361035367952924692583337781633797269819231114747 311427394727843445931414426228530522394598661014004020876739857496567777399545162270 163893867779682124397171557504163440470157925264801080925396867841067039358713911517 221748870557802542692821926709585692756859397417081951146018562040577266775445077206 408390666666715072498557108252004377135619529902941521424520386606060392705970782215 6181160376298884151951725900295659830537052502022145209904580578029413606601157125 123147154424656037909139744415073118567643959365383209515204915966133745689480885687 234791268055557669028545875942204773644464090464445554246734930752614698467906170830 373258177622850457059759121365282891390867608064650198037630012931807873828367247067 197461147122535507400260170745841467559820928576352834993721672115067149228215478637 260452702231615132318197513452751370320001761204137011019327072793262311348488497198 393216002508465070961174276480137571733101998845962124619363925444556748346859574833 6061843082230664122498045042243545536922653851364365280241589415023426961551261984 258807250777802057265537672977278050437033320016493965252743157570791216941684756345 428070057390016971294770798006208468469135204009993991341729874416919161935562513650 189123352395264062110038517506326743879505474866875581112921126684372764818463130527 402621572910663631059836065567189804805847029226717960444121054471753593835853758458 436408476558653519706090816491155035539510512233556232794270938943499472474721891043 269358249207160408286224805171679993401400881201521699610458969557559779525525969534 384449620748727062118233587665805595972276588590457379203934493207937340413684751479 222334482179058672576732664197501750971068027639025313885530232712896565596491916348 310280450512836817215010608053013422340146092550161450333941526866900541275701808150 35343878881995140628694595489107781945732610638439612867730913814682837238735020586 261788096227168549670330907083442155808905400878253831438350501633655525281546954343 112156733679940461674142178556139203690062002560927139510878502104351066409239258734 215364480306606121338851797527551015246299352214273515150822266942452674761279984148 427754145735297814581249861643108430025996376641206341454984208997036780170645806315 391526423801737709571382456862718143942834131224886219150691395142427017046210379677 298760962026887145156351652544315244422925924095139061976515396021629225832291655766 215795473222916703265601069997923516080567325566309241452314075818907888801027593896 150098883937921999063427396211354882267144482507442078159407419569956295951221602973 208892834591703315079930203933942015129503136778023511180858676952806287971859647795 52977837416067198891706518738750295197026030909646664420058260936928766862586107357 397093030110312731840840979696741899752317731167241828631194762298442816628904702895 18499056513614636267710482097876842886761051473391666243924671843362892584918954639 237414702656886132699187399442154052602005062872098034029741330150367621632932327091 313319459456254874648568983336783158406674651110116230071763927707646479482621175246 302184147393421278008982279158539894704129562770732888544857270798227016802738523374 243901568043732163827177490996513230532554170837194754928294404469733716495069803139 49523620328205941109518067332389732127282932743357705431469314190417133732025626530 230168729783287911394931723047239946694649137268177216922158589163580642823276563384 302610294775289820537965536775963113855841751106861003065944548841948383386782504302 157956691176741246169460327699076526969713487560051070820936973400972311544945645858 184925246356708950318879845091276884034932133423294370410232217145933967943229780100 86998804407127560703419601756844713174341784532033554192833771742320513769224242422 81363634941785832816784352280996156676557729629584344206021145748563286421821713403 408509486570221887808456849315373822255807138499624012967697032697424387800311038788 219439140762417954907081021313769812676955876818217359152002680466404541119794719790 327472416117806177107336192490125379734482981867002348645352502330926815799635359734 14354741221313822884645142413189340427192600329781746640112316281350206789680514907 199093226899959735247727857885692980457809216731415760148760802259730084034171683526 161579535437524299175589061173671422871475993321339658930239975730687990212657114304 22064651051475676270967536536407025370050939961199897311897998241491688631589575443 370859258002561882793144071964268785112138437879884492764514288680458300827360616380 78000082040324666447035634456444466376211942657839401976114907177981704205559244338 182326710618950783867421047825282848169831201317417462900629194353845510408524648367 271852414937203322855324181929450175025244480127752266601266511233390375354673962968 350523113324281505092716496372957453445076508466975735512944546661550434892208204972 253861603549560258193935343688825822712331997248395310788084649159714156453511659805 60495416184240442520112951340343859068778029900069652604929460501701215420697918037 360650006287061871747963700077006058044168967185099074105969275116045053939834626864 30963688376112005789480292198386084592969737454006471919344111807022629636027250374 313434728171074224834688678405250822505977001439515397313404043947054178645568969876 108543882175088595631814086529695469049188423745154087324887870731284554698524490957 273100674026129780429848545442580843035742541987693453544194558705626819722808656282 34047002437098689881875748209165336703679589942766772086580357688271217280813153738 109147875177673162374239466649254277645073421041224870075787557959753789521474406387 225280331208630736526267869204553491385327342001875991574875471024723556318680671542 63962499337239118562337763106784616771693717498918495770852141258498795780538688500 354634739988585517364798304587689444117612108105433474758116857692574892311312731636 255595832156964714024354389577142834307202425141364642569247955092659902805085843462 37873138698821860671749116346400714940216818416299446037981697491259334245131548984 259712153342599081807155853187934122028434499672311240091766835726761351893159397503 132546365319135407202081127348742939224667348866545344286596454161071933268223741698 121417754349178907803321527817519020854784695080352592987233353916275863780165506272 136649123060366727966059035559618768162009770984621330035552994828725218332427923285 341758022586823009138772986639477713958704132017695422457689405252114889746316771620 202222060834394890515484429125045219147705977376858902536412961642413187854831409977 358026347382303760097424423484581537690116831081270127711300711735614013179864079659 23873166722926483235814878380997928985651044878487921420803118555259223293839724645 140782927715813981181079928082854029003022739938173997132904879179167383890474609559 374629038323750923352105614160794820095646099655374063824454696886334903166830891570 325075306023811968593483990290612801956472227061999634243463273805548223212268192824 291579455040013121995684149463332992646611581473020747068729277911032014539043326692 408654217360666850914827730877155195502186102049877867816097195530531506843457025810 140064103268725393693397781322298500531614874410561880300949520217898112530955162096 275034411770769810476718899745630847081087201719617275098661512607616866528617329164 37507047500854381711488494242455422179106328465765032461258237334233286014794299390 6656494699612721850426647368755880094949511039121351829289324372553890971477961409 389455472094246848023012332015466503691105027906978629582876128243356999340596234546 95194905767647441831635669890845850674290742813573457713266824781588708971431849991 199586091237013940773222801518581890459447723430409554180216337573951041616181062818 143036986286166874526142003556400421848157687764681146967197764698299887484885491224 384115137056994040092263339748354357536641847573100296840193348892755039001370726467] [158973692531852397959476562758569280754619902859239361949714683104688940979085371432 234839963831613659903543159896542373803659940679239591693389185417465913216158226625 401361044003156739643822807663024078961130710219085834930479308858201353504701803904 371151684482042748671358902599992434272215478857292341546721590386214364789462478628 35031279335431206248196900521778699468496074205242988552992156667764753721654589148 387818327490329592405144589904277400659557254333716789392058447434970809178399720460 322225430276967410351317498786637721742949658123004908529972919634774423321316515251 228484583277730510535776454150407143808872530937840599948258617058253160204906848737 168268516211388160650969937268643438442799303848304548301336310996154586876915669533 61700131263906908709130764603978415659334676756227152122181633354576448565058581616 399656010994592150906684410310442611256532983771618964000956281895770164838118178881 306836588116307111079312621336381468934441479417002801279791999539062938667783464286 306312289735575193497225352661039873797615827912604784445191100540818793293266438296 357590897789409690953417290489003634278560173470114859587955096658870864850400397429 182338370887435038932336261593826748999257437954241341145213983802695944161294573697 30032476249027449868258246792175049075674084005064091620051195720766190776358958279 48867423343083753757714805721341292697184112638403561486186542681180455498296987308 290580687173970142727541261592534828140783155176173833790491705684071743468033124760 188276160371073259926995746667399915788773705677532335351906070592320707752391627085 399726913557723250825388635603590514295350453664360815483982757008572674442375773138 181320109572794833544133528318218876199574253023300934276576081100568049110333706759 428955070611530803019879563274345611037291389937741736323856367162643637715434857821 76983447507927277633009776461553175650364802543433111445321670302263270447636789027 326546411245412453467215701304097244282477492205716564101578343791897549862099314542 419682603114927114589726152723893019792798964513048278532157599579607092028872697206 133708869626635926272613491823523284277061389732550914113787868573659467355396200310 405474242237390856321491582863517893581656439297887025508298418751244185996200962031 308152886204540863412255714657444013243206568028352866625276532490315764199930447497 68822024118032466368832151938894001721644477391227653768134373879864735218729162466 389433475613373242841897761177050367875962893596984162207739027319547718628850581355 422002922940150026948921144909761047425494696642911681136239830075011442388954216553 400896984585449025226600110047040371216278615268425918256667313057232905735273021751 125080729979140310578227226414050554872651615310176501354715240320731559410319773574 420186645174106020055637035425681004876769428843021336633662884836824098409617922478 123121208864416665848344533895669894093749661343821508427772354203786495849867168674 355892893040128662650286628986192427297793351395543757907770790911636300524219686975 46331641266045299212444500250728307657553493545283741725688113950085643252086392493 171539686379877187555089616207390253091231135769045650099597545971338975907302888567 270429377042230716384464539838064540369250121866827223648279900126947163461754886685 260874582318454349528070698705834749491245547047718444259970697002543257209188527951 30772499537383835963721420071800735353569558677707747150892030895944901744262695419 196194258020546344581282135301322962130563808026016279061959252682066886593944673916 138569771135665757108361386263535969845094283361024717620565056903271868589866843278 187816357370485007564710344567369448733004289664812063892486593628815291467380314636 11820112575084721373221652676508387631448238489940831462752038592054860439363924597 179278244068744315495088719405646345752444978530180937814731155258097699580445716849 92495422318963009114636579646795205601383983405350366692744244666013640429539050909 39540719649855953385174074150694680563016126172622973995240537719661078267953298447 356210597691650494262785650393780343826219295188980303717817254575061643573356773530 24849729659432007618945467131298680260192565281350407476900834066050861050601086170 293865181520828400664451812152909942074478275758793521374733661554781542995751855867 60171012531102435872132068200882941844902134684901765884401918465460601452381008792 78360523733612425728058309380766120847745576424326075953431892002992280425310621505 437280669132607965282319071141731237843799771786159942173315652338348169673794637425 247856184481561510098246044801317775868909982924561300345398243587271097047565692693 90686662279203076782398674302855039716470776351947380093115848319887791921176403196 320562524577292963936430564401660931743018890114108619631308260965556995734440976023 170949079571623465603352984014253076244537823533318933616591495893267035587407842404 390595431236395182887747005481741483954109697898540925908251065581937990283147734008 366941335341960203721074000547259463414365660420166321923324599224409968096498902489 66831355662104007821836117884937797516274048913857505705387110823487755622304792011 199116852133455264493609342445330723216168022335193866305611009603363523922654413481 263898802977694439851813880233740655567926279408882222461879523330597287491888827954 223671296583955395337808203847926756323091704070308508632455376949437294235824483939 156008879694668956825634126886454068322440002538086791254549508780391361958995472040 10126391228732143879683107598865760445466196307572250714538851379031412147153753579 45310044975944844143167411082251191327630213044325825492606358964754993158029164233 357195231310419112025050517937431503321966140432535361557807773663982175995753040631 10501782052922605565684125606085246793581165692485574895168223610218539999709838810 68161255111083698562506688123114183409243617236744174496722431487396959746272026892 146050780884687242110950922751606527672734876098919238035371492047337778196163129376 382605819371545254224257229330308925251489292709971833942873376089822634491585545054 67434262042264362549598816046028661808074145700873994624570159725958907511976580717 225820904940831605948438739763004421863353910222958074479369450322058018053808894109 288604527879897610626765501146453302226769892475273989627688878757211340325621320631 41490049242134872669562203941306375120576816508339494755174143790075245643833604437 280624899156791386304543436971488723204481579215055877189911594382683368362947773557 14513197681375071809443488315400646344708821549693434969115170740517647758247661869 297219438825724745329428711114468708737753064601016760859072399980044591681008439603 370122633377141257712613426179553885031388268531431764321219758702975818862771589716 279041087665883463449912516975405736513223243239763057736809894846264657742586401715 27132430477546385907076028893545844951128156415076869660578739734449911107697384789 167025657089639476656092943056881107418369441478202046157303640483266009989872238277 205094220300941114243470444506422978756441815399180491260391521963279901186263200091 187190807405426181652895409929091470485813057771236425718203435890884561103101909179 156799239460222910023899767403930084957394749701146445747348228108862954308089893548 97878800836228097303004772048763526374426191467208094140245810660740194848858154131 83735688921408021398809457481009860151796762238119058710794077547319220004043873199 195457016477892652943282028579237369222811521009088829317117990599088360541041093695 98765425196836146289538473122223983805612696045526697384133231149946000931701471773 241939322606061739757684955391218466673301722844258930780091691896027422125240077876 142346246029924078816874459677757149886738041492444626266584692705920231113891327885 245345051304334118246624308392496381789322162316432536726497293907744348943215030838 400027740552520618507957116942767708030695240531423434165441105718553813559075047228 351322408973922265209456768635299988155445215621914025129404206738498418427252983941 345246081932587242087903184672159393960304720753275144783915578905925714803342474103 10771408860320740901589918570952265412143466050974495111179775591629559072377970341 234353274097187080355968707913319050340362776508733511490155513788898472858427460560 212328025729404466368955564287028231589036527460600456856297110572671448643895470422 132566260135614485672971124744495611053552284927243006836800939376148451782234552722 60617926316083044930438047811736361548444652685756393721818397344965453358515086106 259437819082444519664455418203008153024909957938451542675446449097220088863886834338 416469072486941384451252225278622935197388847548813765470014434716976997284099351053 16722856352111991816502030307955737610791871294538988541695171274924861971340393143 241115151381788116487680743236720337556690166834620267408302003715389397330240246005 105998997584979348900343230383902588631296986100894116488976905008998733725047590634 260996768074201398695111493397431681102673383874003547925513293396290142368296570701 403294133498695669899326144944063253489544194041895070150433577892469366105363353580 39464015750191559528937910071881122032929183382762681226934654514725641817391416872 395927619534905409410002380847623612057783101921019113428438598523908727950072133499 316299111710444085660125915473293910145856790851659113146583866505345271071113519246 237969615840466477742833307933928244363200060489183522565372308662807374740016308269 69748710831079869597894599121508114602731369835033990713462508909279061008165348241 409104437799476903941061511230018850636499996279686173362927147453118835020252934639 107926593919964413575409653421386653417705405320130771598031559898317191145585050268 69920391310845814142915352307811478415114164031613162759742843066293521929947406141 93842586564539813001292223121188600454305962324091926728469086124512747607881983512 326976563803086530780985918678975856735008857983880291012969595475541851242945797674 148876809339512465557182289903063811416129964023312292362105456157786846173691152207 431575215074025545488945157088722179378916492624315181394269912191039902646318658914 19532041211486360428062040715509228272673773646077254574208212143841046502699939835 198658238113579315399739852939276296674248120244302790955679468395583784522969744131 378389875184334514091306245252169146311009652343783092174883300027643643894631673367 423249083996905834126605323530409214289038878433341221072422968183187378157274273134 82720667014161838277612442517751609369436129000742695965507525152578140216382015793 355441108353317882377249807092997359674472404580836370999774634573282456195718163996 331432690855046224998779537672786654285683577562154696628337220946529931404167067931 213755127594223636344325091673478021889947039143852138804855793680194195769003891645 389594239329882960854537084687710463416840301878962235199330943653649957688483516218 313023692242408132757059796446756671018670895188939522889681569818440086631138125938 325380161019554484493754844728715719462627133045609152093489757303539794237626186343 299008952286678234110024140097673438052525798116138776711834136887567359285571436448 248136621486736114519779065345724098518826036054092943113883432507563433473945762198 401290356700910782795868534423343229806061693003579147434050830227511304456045013579 379115721143498172346655868170662733639383573598475483094034026181940327486376141767 347665626578247534254822539899654646094645573917385439380410792944166246710978457799 234777761807730527451506839792139499897822640456634470056637407851687321029054536593 400652043712616190171876626154795103755651542959566357395339021688646498817807660928 7002673398708338680418898684422392255092510463062101609086943688028911272930263705 420909455956835577272849015013211606511497549207644796239907773748085718716555728604 68892128650724286181768586764734052721647284440325528271117404152183166740237280239 350936416511373850707730737315190358136186651255245818437746288339447307547728493321 292341317707744512189816208646461362834947784538587463090652389769696945735399607054 218629015159617400281671985046972875019224451401698548678205036204234528562215729159 15482251297536249773372768387562532099633029171166089747242239743346976309946775194 298412532648300972795112252464977402576005450489481885541969339970976030304229482639 6337629802278392656014615705221377408800730563562568085919346568763675301260349991 235011612292822817536426255144399156230726322995744247012882469701669015314260034266 189455872001974341565268409302488505459310889331113124288976981502041750146587462664 24627788309160751839776661654096645480315020957462335482602059061777780920554936842 42847637288727962189071827739558270409435654667201432886827590563536795445567249750 49148625067242744660457361515867512958905847334211677632989090419965978334405651959 10092772473471763113190909353796715337971997505682139102074367328148399719490227611 369628251032685462642659687633708034808867565066411175938972272921277581541835556772 216908724544249036806351168368390507340521185786023794322000786642261756787117731487 243300495841918691591670507298027412270098250878015367987633068893914997839815252864 172165530705758320987260130116287957076425971012666379386516635524614965811299621183 283234432391156607234131933847450016996500978346430145848993722084389449339261552657 168400676084036836689801805706187007697324577331771054081399669043638275552127032153 164908237073635331498536772690466315235309707364044950466112126790649438417145604742 389087084788329312099329748593347291768067194898368085431092921697078613735993129570 276520940340538666587066210369913325676470485267426500109903421777752872022798419854 265515548630937390115370311616470216980043678349908525279483203178709557871674347467 284954792392415471001629736842260646149482178730035933325338879565626910650533715382 233764326645710751549869000401871050694793959003042870375128395865462728716359974779 6741872768860949317662679050994024526158770462532945645253009076367821458360821434 31700044707267542830071797433490098078673678024434551435639394892440945927819282659 281346044105131344144057150783172511727187635223491226073087934919748390352649745607 283635004294199758558442950056062717166381991621926976615828377392214522294866283814 210120350030758977175670405857402225940779410724158415867127347523702283605849150343 182432099464331537037276509081371397762325211075455870390244974871903781781266984824 405884153786595365939096447693746687506350723691433797962914763559259946841412368025 224537439447509058306796308203581459609441603666939319124802357894951090387421632859 347079214785018396962253225172912538480326980211138394188892950832074075460086681495 399851115396895948341181139449066251431186478797534864276047835900221843028875146226 203494327151173464379351252962411821209345952417180910637952040435655501047357735705 51349967569461181351797726916799568488710456065821793114950757252527072217387142766 196587224879313922976929014051036485576740417204181266934408249457685843239748560086 287563928861584069145392967855402141493391328543352700634058573813409242872179069757 427747863314826325383019512808510330541241789719520032771143901555000533574879225034 276887559887760014167280299259748548393888449310907736201267562363059376474349276767 345866382555996219593683252934101247514213599116037196943794044697851004483360892767 16927097186857508199057057448282800286002436684829517511591603403689498682832347836 422770881815446162457379796338729199617533763074179200190274914019844339639690163402 177211979734612956985304072114002518359629210673940330680120510070685022266950863480 190783936370759739761313143598175482579951386210542753419577361598814455407157602642 306085521521207931996390538270541369107643119959292747927433725173225102953350849955 308901893595931346444243573511424711748535603720595546615107771354032010152961183836 376331878271536400484118896849484253482502103123151071902764204457017019098712191163 73046495211150185069416378694099940427069120142624509918561427753773405810399347026 88488918248767795053541370469131354977647700735981864318423877872105853395133712615 233015711853921099464133681485725378990835778466124810795193874669254617285401502834 91212760163349723389310006645890496358853012114746699246694626594336846756178036100 146483821297416673873979905517220430104064020482577701349641630145477401909779977590 411007019418523599788746988258216075872073470516421343083071497954139733734323395954 110335243958887134224062689451511033299078850888315576815144015445697675765609982859 192666089367483586825701696255043747224873555981896812752964417583092212993189100373 224307233407582365395519254856409355319793348421762374075269269141838284480011289556 385247828660542124743332169723398231300459791205815105247468615121215324942947440782 168310554040556658318309377820246594635802188223623161367006400900831660767117004813 81139334641306845217234443890316964639726954793743258530194680348838675363410107619 205215801440848768977526073950655169123976329430991852728852898451672538657702256871 129500282125282705934531173719858834759756311188495175458856907618954314908695761880 326543379224659977255584979555015053397003545211401896284662451297065538215827581394 62813847845322476415842871937849232124659419161027865150261639044290397922010613715 2899735372759035770985350221271777365162936690789265521603550253009094691955749390 150910877859597738719398244047512541460149574151936436576076178702414389274151328204 1578578840623482515723731104889475144088825471884431642037275270782476450842747457 146766293818202287471551701936071946717692076390742676698106409911168160683968890695 43353477567915887723382566573878354162220370539178397230213441941741874918771477570 242380296476570203597054273767913937276646603851916644791999582013493110650634204082 319000681748749881417238914495702552273110780938096704911888019078240269271814327958 262707935511559683454973993783941305156136109113221142049432647294234932362052655050 35160970620627441192025687085354903162111384756061305783024449413793961581120575432 378317600595544483383224631788389264851791076509646281075400332460914245078050971787 396597295884879223379250226103746772221118880070554621691426667627219159274677739016 408602863023473610918743948418366932778997714908678770158248490301853029665349505689 431103928025971687041172414245336590082820276961376639854331177724798023057986232857 318612209253666578342500111552392027546967072022736014451787765771500672181854995234 105189573482312086727826670369757806475331458725025822428108904031846159130228765100 423051634135747562869994925605791379473029569372628661974113920545385277028758315186 192413520344909502668159763600260058951432122704317194160215069609399450832667204269 9289850447579157357041262811295888642060417594675058049158438156783858332948664452 180236627548481014514194163770623631334257752677701899087790064160112696899890044034 119571746410190181913787889498322748380917890776707260459851846899624448533449641294 285093517585802781635303611768174673204943397174192496906877588937226625923856944815 331355180829535707643366413996294409817480680342960754691866897435596602542823429784 329285765185982544106257677901461884766464062922148128914052129434816124956678292919 286745810128230824687320757833920564813329119596117941615365339948584969165345707102 310328388940695765236657795045584012369601424007064804758206708480826824023274076776 329762253217294294073925771404900739073512651723159014477999747054464491661310099137 345371035963567628056030082241843092105612344457510469034469938739567435494438805130 299392580477774823591837453277329690497534793346146918077489956396230513555622620519 361703366695395422462382276843795729505811304896955932970592605214986019778716792423 369638797433545640120543189610904911789959473351697028491123049845306523313006268116 341417637210596875272303847985353627532026590976943487735622951288988061861534593866 193921785591648854612659381425159732103064127041139733577632980582272925634379946181 327987096284492562771110446374637106472607426640065996680333651060260967722013322941 163125577832426053815120605862922634264991645607800466424068238573430546133963231446 74716050795144053071428166785546593182501491973477172086407885299372120396816142253 120164990458104177178529554058894910365534503266182858417720986013021113780819187982 144054888093714857473934909990394858235123918732694363567558006747374514465501918651 390697539971962662766060174516567706726936771143256968697373772366197017519239801403 77424894312453948508364707928572895085830931289051271280901165350108935886876362509 79764742858643207296468303109543785018121763473338157605114314517134268700857754840 103547534272520686948955810438207063766354568413082623042613202016445481386188854191 313364452623232982659994834528342627797365104783109640788199654678473378291920426098 60676384830912265055507275057777666633749240528108537433736267361512911808206656513 210045751446223806340238910471123375582194560128217583136404931998418378992655616566 351071324116192759852045225269648348606381713637801374518945954882953785207316149098 416490573461215773591676961876905854873368727785426015803118343867094359055127653239 49367360441232629238642041779593381387604404602050382672748082548937836178588982819 82328224051413373368915539860074475354890296670378593086119759418442247679858952146 319250951357943667008004007690168476087150967415422800191884498581075815090822513424 429584747957771280955097131852789895972359208012651439897122963287824209543025766591 134145146762459646812639605753525210813642126501674966888909712538337205633994112048 8215039180976838410690354386378576553579933280564239559751929682063115914182916962 141730611382363131945696717933443097476243486056385717067853180740770908808699804195 405634939910709153482322371020869299056657470203377962466240746770133988093171900784 343559462957699963974206388243343773673291602622800653965236156271190586989695558402 99371010062329820497425715055518581180535767536546210507289936933446614936140099804 37170086958913869539715047482639943639139399322973356856208986715549220102518154296 124990804960862938254269191624779399985417738983702103016816617157776153472423407728 425851415240779370382977911093338538094318060387943359286122039759970606503386393563 184321597061368523790860177096213307910352934442391660832333523377559166658992237348 47139341421113880048528347100813060496222837535463038819581820430607502246956366120 325016693794739696012170861542355029930366447860343436328770932084573182145593646855 63149285851481481085466690851991368006976919154636138372371713907959687272758902638 202295461571844795663150667913791231025515698204610985724708615267696963122570104607 134188617480843876972430473442449523871909490734298799893376689064395610628769514281 255116709194326403771465469899960042165461378036896636478709056688433544884775515125 322657722168470070679865280738266742404021231523287616073249098168452147620520300273 436552669161847075270132311627504285532857061143067375754546309941761359716956150418 105035047639673902300050523267774910814827477486349196699498337814057155262830956253 230561733342815045694147449479561021753177268671793250027134056954755999229516972154 78239465089339219363370004568114290095706580298399128597172399217003369865359792930 84416403331185120028205877056288159213038383184421627649234175997847399586202828095 23915569462015797416272037725425060044098122569959913087860526752372280873657639373 352717538162444459560637590803466510596344501688071304205284654076762794794891293369 285765203898758206969110717432470678816268392605661792307021536069609916654129409258 93073598107259012383007062853088291408904683113530960848300463573267319547018969594 61609241716060247499583247365344352887597225249450126271069675205745915783561721996 426242499524967958448884168760160269251949709825053103423059073580011391747578633498 137349520216844931449339068416702233289627475479247429141036500180847683229512980188 313037334116662516080753462642420033275809192662373528345092136764326454868391769726 231620440872765100285225552960093804860240679217887879006919121407229098690019889433 154439635665077154433650484578385786203960498747587379282935529714106352472178478448 199132173595706303384566493861867022477944263348741210596511387936605660291850138217 6847276428574989374688365714712677261421688208214948321422721339686416538319547537 68051344996955324587570896005046784921892037661136366473741311702856422635566541601 418432595842627144711912858935650710969791246718116803202201296288448716137712827010 416932170465861264513844569861537790599924810672529241304224153669209282259552121648 423827844826667183362990886247800182022248863860016250083336950471680958029114174537 249715246526709713828887883546643358421284154038624992168271444929535423420324887580 281424881808651209379149659846722435205747290461869126528348942923495262821360540569 397379654729329934563114341457274708222787885345775732104637543286848666347276779390 316159460881239728327364554885301962470557265006285164023414016370085514590111233770 63975766786760525573040593782813929064836257747799127634966523884810186829559568273 182559918203125482588308353733710198119020472023409074311142875190750921590899582618 151294050911092777507808066127437759100418428086785657463119757328671786571850816382 257965977655071349205508666813728525039696628387708325070191981898274557120389035140 32372769994760864528189614030208814227756874418078902888682349990072256327455177571 316403257344712983015764312047461902779327506150771136783579605302837861924477024834 294270707708660327847617677977214050995390967603214523707724004927067349764640898722 161941560384491002543669248223535729834473387335620414043042845784267459906747234853 234239425807467298822393054324411694673013818009359553164660692788821249521445516372 113434719542843049816750380362073559915944211137724540440965194525186657554700544180 390661206052947789376039774931714040306254021837615409771978959119094957267226562513 10309438620857414734608820109220414514912317696881081357199779822277914772283637822 279049482431374467228581921056312770962313171457083733279962840832532112554903467057 62821983283954108948492417947947984314217379109013363069299774857370380361754464428 31395673108190056738026603471567197107611537506571623219375356677417512018133614227 331727213162514290858797269983297967953232404480293465895328434361477981364316768197 149739501213423059718435725010974918328459882614905711157168614403914077859894509858 261259753215699066296084288133580511610990311764874077843129721026015950952359878371 284534653398934492351461777983241649562595554979223068508674297918502137707143631590 98820772523641023878501921312402239208296790355982438619855179364317471763189543479 195857345610225191556453008668344976284899714311860435477370372101466292074627547134 83769796619937493837663493482560398583149437393032228484865034332318681312106607845 102073295812029851863569047341560385765346599020843649425695395992432503512043605810 367581146316020426777075750523171126062426802994215628622519654213138540692698647585 399226483996743838357113479584671785066552200826550354878738382864967734891210791219 343577286592591763863111058537556632961631187486136304378637721618281383831830690729 381119136657209086610813449069952623318767520472213488480808276316720982735193631985 87405958001766666310585319373838998653792751397390095242506658110441279132679070318 256080910456433335235123344154312368069876155924296098601618776226346689769296578311 397284484919929354590578560331118029682288563616948258410717649564314539640972324862 287743003817906148483386947250499754999323758552086680708351883287373813935483614502 289063014744503177647294342146183749603327771904571373364502736344072505295471844817 263560995507796860543121647252137450104195799149223282682762683678570259015754039875 393866365173677135903382316589066251567016696949551035951848604339209714191670294488 421838444012253974703693744699480377380454818645305021976063547299912109418328544511 344807073036562139418941988527310209689393200539028118102822207127021265027665116005 222396646286135529574595829739194157288814937144392072436852892835634936109305776842 242739752200555213381728620278482996552245303629999758494824103457836424666011479770 392830876010415989743966109153723117516721024549827365102502113041090970113694598244 198464304381757228456523665939234063219496302448811125794121885989143176035343879442 174998046295369581514667637901383549587977849220185935334337008919932656757052202262 214874550545750247597229573114489091373758682251635500018660281954038186296182111828 59732441048312902606934966126696960372346970137524331680542594547623955488448708340 149959480684412381178589048579968467842118279564959214787076441385094656890596581855 197042563580386031078401738456748242758094185399113653797224731737695534701575164484 105428395889978615738404711563107969368215565438212145590671153751406300455116870953 392405699361619420896929765829459231719610283965905858121057025399092843701698462484 322727475337260721114597261399357222249410200224713559656898890350568663102255796818 427020088631036821310295881121716919581951215461115750298890490107798930260444104318 366768708775794560448254471483276301924834837629098099019409349301478183878401342325 84372712979451049715469266022077642210398422249618932944984656945019523407545114258 3946887749780971973197977605218515064456935754458753819073827221150002717985078910 264409702172370614613320053766277725244580965636395995974173565715429613126974255319 86647536465302447660359466404418391611123202381264212327179394108288235554371158729 113649679257337706597747717044293474789767436574446459343928943257618436697997206292 212489979803515817461586965983945938966886337868483352093303077917184084958049698433 240950169339506933271951960785356275187264820949033054314141439158088681421287983767 374893839614610088983162192312971446404794420816101621979542998195697199325174585681 368811873997629228742267772333887800101235640157397583401826442222191726125459679136 246787187212133704532725827387646674659538558055922790895640850816816786810342851250 251449607342404967309242036364498107904489934552262336070811917895389010263903165217 157793507964054433876130580118076428245596826910333861263757701722670311819598164785 195745581375978729386339385552612146342722731501479706487799342346812670550614772976 129767765784407877895265351335658076101291057039378151007906591447738291431197595230 210854988818957601149603691649903596493664126485041631932781550700053625311742578985 230311144001375846279268201049179270120209648268922387670678846139570672753171436365 309218205247389681317821957484797600577919889691878510247287053600584839618968416285 370810958004607357621498099412630358004525406691728447472435918650559967014248197480 321466949905281558269018616811977588555705427677683529193377219181965622910006078168 94992452711604248857486090658868899791172325121602732788204517800471803372489390088 119125164325271151114053317790174277221969731450058335841927242780587397602507623764 73562187696740555282689425484008971951618602208014828591415078717536775123788745193 128518701946875517335412444655404129663711648300217838223954163074350464800504605840 59344202519096502259204779736168961505783092579312593733439788814437554703251445468 20282691683924272867356767206133199548745759600074825287808606738314353657130472709 237114077953602780749643912759023500041641577153509010976294983358543413575449926698 222391980114268049272644972436864414830327664424888349168306573554101627502651857637 284482070308295190275914132047506966258820839856611292772059812491514955535717642878 349463455048877935605956129464577278053435987104759856232896897264359273830014698948 8799913227963224019010724128383407107317121260273435826824616806042548902780412662 246725928152404759927885375756639771297949117569613106939348131066379424072415465607 17545271331940114756779052208178574411951240765269031098250401905051156835421032734 361274712217337024084690798793167797523966423436110470420036521283991140195433647394 407729004871008448806458220671879636465811765094225050889196761712322338403949661332 209858317432480350077782697632091954074467205885318596149771254397204007433549043968 77308165757730177175793891329174960451327054764698920370114877528574291186710255224 178071734146180550290250600650356091909920184525842632561309924312419769825411848324 229247277952858468372864998445931861808268195378685576881591158680565712193715449815 208775750423355682627366864943633666186085833096372224370136561657718170199215576070 317599231401471732799847287951831176062431107562105104864158704889280849343062245615 434409332418861066298585845139944220546385150745588883503985026399140856551453030084 94634032988342172397478843497484419251931964466773188859731523823745024344289025604 345692724279270343563165803587259200398732434863317256216244232622538005427363779967 292161509025967794971814542832395101539934982732993468632164682205580275571516099085 236274577342845703789572098438368910497989035878412553235618111418877402489210306156 179884560055123076061917792182605137049538890256679972638143047110100793464899100011 166248883537474986467252074618884199110073910256597669507250177002465779693594863077 78737633237251720388980844810558047625076778936747276552616476662188677296745194478 46602576102893271099978183386345669778265385612000690208129176637638284166132876180 8454682884506351751466922957424236593535695977460087395399653236864010806698694236 170896351863524551565097493723238978809789085605118845396267321515443701701800170196 422035065594620754476700461251106662170653057480050139077224106622814408904251856703 387533315590508470045431329316929082316776406619093943895875984680674252838493012281 281410066263568385162945606028010382987543068326024714742524039351811733096129111877 63181896984903370281056922962540259762029358859653631014160223892988691403364409692 314576661861865370718319155469660745736951395435900770765274170124984602913773261866 327584933858124060046910244906990754943364784158489362892530295932006511143672168856 234191781706881971501198694636568549897640765175088999301882130821696554132377924205 60210384932512572809446695744218182102926816704623821371730608333115316513699952845 189090116086007081092954242878025492008631224325509945765659412140273854399245239615 92216157537248354018542205779284357978192921237395352621346078822410017833566777969 160323952023560039926314495555671137109560950142895864616042401657250167759846460631 367533790875992645676724147702159425176416755782513303318092664518677090904589566315 412407231030857508204617655195871867200427831096704597193924224156884426897566723599 293867711166419790666770232746918285114071860932003518449535401884109291897997912129 181886088843779899745519077962592839847585902727625577952225064345317286382321131762 346135993826236655019875925635662535153912531480283457004611597415712155222818933853 263277939305800615019921642528580163820013428995374626593893939997593694129172368597 352470805451291961960206156713642039172722936250604599975047581833186425712277226390 324677629155062832112522573225211261944988673112846644113922783967097274448227691311 80454878714128824205538631941663776131134298632383324726075367864693138338989279746 148145298889649886516680663671776346143716205633356162440211711606379602928251584167 163276093586234042697966352857744721038104129851611921778966881670619642074279455774 78664110481014588283990514135732055424560840711375845912559459852668990459068654178 10025626874785224534905980442242012760567839856676299830425326916084269037468266849 261826162689542132969545346680792737302519821554011227122841709250855944832491689664 68228330021157809307566111368211709572669949376661780073829072876821235603732501939 102566893260257473516188085313682548764098878181669962651756607846444469285803720519 318767324979539656405828824739827747910054021953598689474927218666152042558564993103 11345419196036458572810443935137784333397361644642459215850399854772513694595854421 17960154851841738609636951063185418127583392724260977136770719382002436103691811506 261789543611434792521340176121604110450196617174671028290608746438396438253414052528 34565286874277622779311837084021489653500363919966018781258804236107132524483221663 138678165803484221497622274947676362829056773663154200315385581275714407311102935675 365506092270088387683609572074737282343797920326653816611156738004685457078611384274 126237184323884454731168769739400721096881559126938712668157040609991764577919631080 46205625652632401966718463027058097602575137026377501647317494038601158175669038880 251449916540192194944227734489155041201371474722052139923625811899890007328506045757 34621486461972916764548432405217445397073582612775882557485900411104492859288316697 26535017708061986232568108955646760054201545222242830157405195863469463355214415313 391138923165819690860945623495059955286499146406003695562836861310002166670561932028 177146952516492758490458625663924690531571828008131108050003567755163254542929060213 396391466958715675166914200892095445339840011869705876180201835984412963311349461835 385815116793594148424008596257037187931681847958131503275328302944578863789971776946 380194614677470083731093880797771137855626902234245303968973783646466690015510212282 54969672429040670225514971230147767819867674694579088621901310173204817114517489127 214643727157937619443976820724644120986424435016051717931007312471821611259686216742 177988217539620422541264314453139139735561333130863827144376988914662330776096341182 393387042230670201298716553473498789746864385420106940090655291628024746028205766440 365849165618308821217579208516341428158660691310646277170736415369692161014853908920 275859619813718682970284196092861608358723445531149662169384652377682907504585471300 327342141673915596825946003987566744342253829825323585550869181164078351706186406140 97590277509555113671555096690599329573560363344258427326189251248629405319011092703 362032955695992135142252748309170335704110625871944744708403856090945299024463585477 249195007662170541173935790506000524390361177863433239311741566423573795506474650641 181202446093499130266923805855988191948172586720974072724216853418804410051481109031 173956515543345395500251724503714696737818654108672842906234483792394239228416841733 161742561820874932141640268364145545483064877337480510210255639699480362134796077119 134549909457892846065147110154540080194232890753883922815941382875818408751270736552 93429997004267576427528500417094583183797787827201895985498318072445929583026402621 101454800172717256442769792831463364396112420071880898140505603516393426270025549094 63570934246109410407035978500841722001887161884856709334769581500782730416659012527 71636242098003003734540843486344769250274001511669133929458790301382964347115505425 276121905719561390932329635101722461815228705144036943132355863977814216525595264315 273986160067034259927417202341701989897459369905399066193416699970362669503870889475 182617913536645063119044818926245712674390663775968034934729615102255516505273076983 349338421950518307807477368630861351416272761822264994272464223406616035313628126365 88902314207340424253847875627014039907706057947973346050354498232112759598394014531 57212958504400537059567481861412121715948260402047182722877920474755686236403332540 249999026555985506057465501522975766630501885317632283547617119543458622915651453451 122065237381829739756795601619105412287980709813851510998286102623754929090067474555 167061765589495718987391235854559893029401321148424192914198305098976090440293467873 121937580372566129673223608766005356812212704979825560134263394442207834724401011329 388160555113905873082919604496886179284888792631152757723888542537532427553889687494 143022038635529661764423038020113971099736911225787219697004496571782962113224831178 224376410000560142436735072388127593891801401481202722142958014173931264245671406765 411704578056145448871526428039802670122620395085169225036572695927097171384489728076 294708961054474651417855348810790668923380069557812405883958891214018317917567224010 314630645877571066321288482963141716307437232660831661018092383163195416816572126183 134539273533275394513632861772753718085483357066992294358700768744884804432588006081 375195045572174623028481892608472111417103566216453406576807746469746940902506173777 411446063987247640569092628020280860805089263310129552892389591274420031459489056249 289459721757914568874393467064021278390168728147924460487068285384855730311216433101 39388988561104805474551239401404030561714459003396483411378554211376080074648233922 63084760466310893240299592062393062379726374163966964162707718747435253944018704350 276185198739881209109793443300407936963440303445906539652577147097249849112939884925 272794703397149631564650306911845512105669121061829865340698898574682108414954755756 106350686247732968271355970169831151198297726586313006030498829115075932972730609975 304908091775543374977929086506849400725400203703944313537712613780849135095377445860 116570800049200577797844852011285806084049878478434879772726492402473318590659956264 358339056701317594557235600583032291241475274675893119095791999685520238709441578946 412104232306751435110749416552091627385367635372676517888189045870179010561577113510 215791078750546826480067775953691673542160719306284108787166404843601164411977547017 318223174884369268033345659386188149135836892648345667880400477218734076940842273516 69432564364747238816345375622991326229448490195917749924317557543835770001571141206 183488740256435693116765911913560062934189791439629936886923573404194780574196842529 210524276093180000341819835588484900562290495810534415743677192105600224900866949362 325725291414036066766996279669685660024853370823173721167600654288446119941310153764 250591873870694719302656166850033952254332783456242180553965767028245318472909532805 238857068107726184430627453038577587097957159072167849972824064395609335173023823608 23716355721359596293518710203873003943191026215975870880942360336121036906390730952 237228808007391469041116289385792552713472209049546792227912339659927705428086865591 390256445239268388286682851054897865818680256386090404975770928789132720809764433025] [174374291808555029273082851800395759734290850832769694321868882028703521154417193394 168903112840115589068957975195580798517916290621529694812459269175911315554485375398 24805994313856231339246782736090784007278519869138537696988606269547217599144121059 237043847053196600763979289670944643691946216850197059184933183824014209813944157156 164537251045836215661047809649625192579394010825734865835552931686699965156822135942 346593550191929623140125726869651310537412323964040141385063148516164969682918637821 176457309704702222241530811506385174680435809985288733129490584839891389564118508592 330460628666862534951349808305854674979301680704080733967408717881752842030198047789 113861894379675258832575788834224247640344925230418392955747815485382225157288226207 9477404306655214574919760691097566585570223457003525157319527190646675127548051678 381706546922179114035978805877491182136981947979826511663313934677342592542118132750 280669275814456989570485532898502226490775581173788146521850721845655896369180048877 224463204282010989144450602940115086325752184130294931759981195990009654565201485909 341061763129391517547293634272019834163112238798149389576643663981459358238408810611 386246637188090122140535548106215063634653347451613701059469190180010733837756674069 379200950635723285363957669542315170043917500406853509224763737253269904213857028793 230016385479003442995159324028945672553333663009226181701315530082857745112433199115 433164749013614632269495607187531204465500460357770053603906758508410285558093130214 356982523893796039982399618299171242476171765774733000722010662367573648195067948053 206954641658931943681430216644436068756556286488764136514112545394919894149252035619 343284511354715982534427566408190209989250203468051466038119045351973239836003153640 394607665108376121129511092970050917243994667381982685976547765123941649120557534873 369868593793976889102668158836189948845348440804725475008794242366269964438638383093 390511971356784136996133620583583624983138321529651097811680038649374539370158581428 47075027674003293371918149400650260739472293127429312731947219144701546584998557739 188154333216125982903853120341296198701485628300598884311262125339088282745503293778 102334219388610752171834851158970550521157505935318998375378002481232882856309029002 17774758669429623118339930854812948242976120715009764327318862069073359530907059833 5144794581190317824802745609680076898884837599420216659633950566491638287287256830 157809431705128942560071741309659403221041294366293029888548101817007937802492097550 214644261386082974071271533333033180262876152817927392009932332566530026357391524949 394939030070839101156739820246706107730303788968313425394823234594910526434280293419 36158153405422417305547220633678277596298235137346268740526258910089201929025799433 284667080429392618133876487244705289077143459983572948654753499463233985882427458065 4743752865382119515886948482966504213900199010071691843355456272640373150232504572 91043731853551118560991952103514266835618366797216646952885951917943237505655448658 321547081004429125296660666033265620504103582150734150961211635836396017879337792138 172123227982531612135065370867849767170452118724175865674731310727388379114313363322 29237284398954530061482692020443546393944691429429585738464206180297670794319402538 47982318642955167153395090149673213748540430800805779201759582516975625678359116386 418853735180308902178609837089473573358147229874467004670049171917352908901774446663 351961085109808997348277455146652540029570998853091856099613190973662565099968221505 254250282854651499160670910248674241184479508701635870748503884002435866746576351676 211071030358104801669207170228719927645759654523533897405726842993798876702668519019 304135597858733192403672704851224838554334054885800072153341194294538642768248946043 15219578914696892269130022231756403459083947697874444845840105152505595329514065275 284922316008619040121917309426661661135791956769113917187333823700361891556438780680 267854164049952047874215690363106145426060215021384765259538720653676222380029484749 291106694801500861929327842082471698353425996322214605154781121284467027558561527568 2762065765125104114691425120500032394467095336516691511114471554645697155779300587 376786834909826525239887133369683779673086667863288785982045453414831271870904364864 37619594355478271767528472176188835219566066706715953538584928587050028863599524159 320666776271455189596519350528322196498509458689320888349380344287679552298282246211 162044949413923320679097243678998645084109371231994402631545519633487454814918433115 170388335140833200046170278219128427260391884376964414828781042070205806669557635369 350681280509098556901353204115459859456005859483246922069669122366724827105467580695 66232518406813490171731425501616188283583006843677688324670476942605175658886397984 69588291814740059195540249525903648956042267309148006399966628171010279432384986407 30744385941133386216955880110866446181027056049520345448764301747491729526421594768 355250435161287814327546821387992387893938393349767821471073769561519175700297477091 379393913717478629319320536643823128070847412712591491659938463548419513573564918396 361418956232424756919239699085294397756687328511481822751984758765133315346352094136 339383208445260166926394161557656852302454215899149187618926830548994475899116333066 429647511134841556445877841991083268479995718523397302535073986667408644210554050397 71594569972092436418780901726613186438681778619648847134296579610614067831538377199 233341014711525093701927859296633276163449803612676405365626563293441685241425708977 180294796449979726555548236931815305363215643924246300233130098839287521177963965240 357137705501230422941999048151562135389357162476598429025532161447253697312206828402 141922823507280939442463119035244547590120180887724134710277349221685490657660615756 118017464051283885544667556227219499270859440778107746214077027802846625499114495061 418100473060530451936516330975130298722455695210413964287816376370892552723836110588 286347200119776675436646485699278473131945986831179636004964201586394984964033691584 227694112952190076462616469696883429894866982270925844379654042745104725357313183605 213037491037285477050273942869130612214757374539588464929195833624327410644281173056 25588366093917381820520899096932833270502524911786997527316717527991274916503249075 88316261881177245908787305456211933631381823859469215000046332468441543366289435705 25426079872875341858837050097116446561797534562640753738762802625745813989147664750 282499117868788186130895057282033562685473181594595373304402015507268824698800181550 87505899707743603137096787487803777384391070704090096446571195881254867965022860005 159843966779735142530557632896198995010862646237207190398625379297186065823240033488 314305337923517813171981816499446387435263090862834577267220515355709454771509817266 210204488424302808647197872284271755617972007542306021172783963742672471972854689984 198155035294814390344924126079080486831712361561162433452207438124762358597053796333 245446165659019525706806040138370532158392218690931911448434485503701010819680597793 117860246524779817812305131568512794558997633085597518465726785743840117951409631394 199569490749254009920856326568771866739157453213241316179432886991924351742382684719 306176030877523731288122530288941167208204028368526661333130924850330153075836850037 29227479615336006259632154513904389302306995422425543476315749222500099431197349455 176371929067531201800084434131631829493227566634742167014844321695235570013962965041 183474573515739122287630403324686011822695696575001989094740897375204713800531049131 376825952640583812640549096631040606314523255456579901687855601796356779927460632205 107730520777671003700877065437382035395033103478044442283465055415970340407332756227 78759377403455387714605364377026348927288168906723166633347058424600291747934010864 299189912015915116139926901711784511422269479232627135934163197740572843391031317931 383443742211225825728134706831574268740800401422978925790177262568800800786441172267 429044474444956420813852651998911198774069398951310265611953065041535873541457541864 365072977621429765023286561457387526942262461906716172047483935662724847586968985003 34398283170112825720081393269865452539507391154227187118649524190828246327442854408 296735509533889859606627772094980500335306515122749103304513519205006142210330417810 328182261980895832970777298778818099913901484629490583548785122856962745728527986356 388661964359768601299415345610017052570798880688690271029237244337273968801774965314 197406572647892864599253943924531234009287611119369715952570013484964876957744075763 33386339016721250976552980337980730337758575569204155300476364977453136195975072227 106256569853002345039436362230103625930061957925485731490068640373399252253929299793 255823673807369064629468716459864594577595654528674990038596891592850945261860029263 182717358158683431714579734314078021122015960341185920006174895419106410099337064309 316143827047933895545963345523363262877966128166523613857970301062568547584198894476 404978682383108913485951132505028498855285907466884006508168436782381402131027886900 293960478394700952008069467369354516530735999195975884568580152202972642234281790113 71482613153686130519524204515490083714078547115259589244749082196525488218999140095 336920821905428773248682833505145428476336711222529669134840919120141264198204946749 24423451164223991730275817287376715372462720636703313248820854788432206468961879456 27966966315722903634624953067482961368564263896110239468879916999578058481800794980 212843621112709930318451651185357122257546547811211285440113659795708296210209280720 35368443075235804378797178868848739432143264623064463744499790148340503195282782600 203634025952996342607393910418917381375678758587517202414693360827650585670215501591 326976563803086530780985918678975856735008857983880291012969595475541851242945797674 46241055166701912487141281388188398903101289964140164578908613196249894335534879088 258654445896790245706803043087038882840285603807496906830102064226777075572517698811 324102266756125286343864442735372313667792332013216309675872270963335775244060767568 138239845328500807913714948490281653284608755106087327626236913637232424269896594242 371161975694516796444227963337504211440620899932934367748392779908637306804096451772 12396221820162084408516250075689679695965689199989572163309745264673824476078787527 222796135256540864323401275695429078189851331809034726022887589633713740137452718970 436250852287732127920274317505202512812963071303876431203704521177239161354184268081 33757838088034128232525435217499404341093211092238090296624559499312804775508793387 288080557043105593780974175067303261609323175389908421438726920264098889606039226624 437491695308178512562955106255710545574763987933818038743138175898623414143321860536 281864435659165048518668954696306435725328951206702175139970753419931874482403181345 291876983338996792377798213284105121553269897308854572387844542052589636476214496050 6642005073371050271354404290672145847051538191755754042142304963927326784372267881 114716487769278728354060746244516980555873136788278824963321842137980915919867106315 309677965379009908669186963825243409188327179653033332421132796876863773243862338309 390570283992640898506367411196909772383896374972194545006018993860897137177802254856 261142150161503115861488811196534496266246284203085573088470891997030377343953226737 160121801921488676163685746523044361370435402534914738099002228688573473226520501687 293538192193706069858522678921891063943898245714689241713922131153595022514764823308 285232178147562731653433939906464465668391663438177981193719825477871336811370976381 131689501478909644556206714941508986321471510133527633217348604429646631152126024003 157242513572159289094644800844019179898179578168058793642002844538241732017511217445 242069225233555273457740976527989600913154462629535704959569149503074809181523224243 323883158054184240086692263385170102060422160072257902867617627194601729199321120383 180047620181072526216795996265189192240820710860012404720823242704519948202343979326 216042367610976943906211950559282637767031168171031268886273174962022713938491562899 64013839889280207817823238789371333272307341564425255501615197806369314936621979842 185274938499152016106308721729894279629139190971220790715443950344292097891020146982 290567239081318008288535621392580501953354946726253269125377196012946839763412656276 412098111536716451772846645570024822504879494256520160636606329789032593990401498867 415118999191357618405122148375550162063177229846983401356151865531736306223964833775 301746008651792011899910952859878087461006463441977121621601135880216189650899084672 87302781564596550306211825676476829149629867534030594702594297621848854264172254080 284395121875760145082254912940961549789975831782331926318992390943619731879816515992 28731355048250275934305433387268732774963390860990633236008780724771941080747913972 17827843982000605701716072786351026665246480731232567199069503715169646981470224353 332410682372366673712264471302791310049877115973200676948194763916174969213199325487 256675015170317629520202357340077192580438024736500134872159879497766708256328347460 282704543755719846823339800098706426584884808869749021524905424346056325430876504802 345944563479927807619857149904665550101191774627160085935897737696523160071391445715 406952651119976191052893158297373364779053466547605102730306846325080264966222828609 77779455850517610729874797005021856001318461164971709048068984091899096817079453204 30888658508241593530092527753400499664122848233765237951316248381746895462210909032 318751024605903427155654129021984649797292536160299730676929836807635926731368332894 117304768327518631617539697834839331192833375256839677041337628604317941592515783859 358400310090303697302404582873553110322442027607488769877581889358393433299836869806 65879412015162646980238944768052445796930413961106835262702132700487001186767735514 368554458731426494402475859912973963123964346051768124876071762987227843140334473697 184082185933256145428170887222278624125241365484005588548965346145107733828441127240 87071356970620694033177514635771334744054247714470337520826163388487397106217600212 428645871769240308573326229555681783071172685492392395089898194723476689871872857737 359175280682714515945420237599872499321401946327995705805799775871384363508764363413 375682153527244995252332851340939161538895507860055637111804853284822817014374269959 150478214194675008465632692711936651492242087673417274992761872156924125815824523595 260084504641565566404713748389718577134593507815878689835036475391226897222991426841 308391297085531422766849107005045150214823187578905658550156019448243493322437886145 55534543217149545170094381708504591568726793174046039684745626379041060982381648605 170242995308072054845035169202030333340936163596337010392512871354204446195288040460 418083097232776164729078264319114219862062330669147925825367436023208941631882988521 166146146555940320120435297451750999768386470109966110771309154930681240795116394115 377716967174266126171564611213925875736658999748458957110016383968428808087636350012 249650549727194419429560711621910892041032254025764982895426262658490673961966694224 319333779191726581356372456392698503157313319498398832919260079618924734737355142201 119313099618851169515708510604246364436203702600671199664483587124722360848599358213 65007899835219265158967046700736364013620947602074916596684464976508394514261339875 206048317244629262366857693668202036266121242926203179689000242926021196105704549773 147034651816774704028224421290881283740889183042998962039341322548985000829595090839 178598776883574466007118474542444749330556241692292304425825581980716672053248533451 110736590777633536186713734305950508110736684123630331273881240889213093340766277093 202375040460071646317417676292698793049158060964098656988823148596450882444677364227 20910296990773024045055027974169859667033999509438822464119670836328565784025691990 133575499347292093291742998163207415701180440009307150975453118146329728304267637092 220064108604392143665793071481057247883714860640073421643934863379519013542361720806 212213480390671798947317106280567802820308996347014517058494621460582963735373933269 164862049842684525915194548649021731860985022954779866388508797356955401373438197719 2707307578055643335060674379737126514670076250507019282678358842230177400309924200 257067601111380663161763596605202740791996149220994724547243690488868509808790037519 114580499588431621798068891312823008513084884803987169941671872445628259226179664189 343998640527108443088728849043443686944179458264109351403579268105829513925309647018 195982519808640563033773473623758263397813657621112504876180019913128808060515813585 58827725455122322643425690280759685442063969681419276516704447762996944764672330553 117761277541566609384524071309968635921124136184842504472437858345219560526145956325 369715403275216863075999420958042125655764289453288554246180833592626229435793660181 412573078218753348514013044404688814188606831037683495527027937349532190763719426944 48262117471670268264824913345043109302792402901862713758621770012878252212275787762 342648752813022229489830795181775524933430952288057190890250844489767785538858822890 10388028637506634873654100890147856585963433139997850969194601583524290201926539898 410439212452463821320836501949012284770202605076466564641914188894724080924930556013 286391978528540030452787229810227056710972803305161477779143796794929037030802443977 22235773207003506593274519980852914074488177295619006649020926390386902929576532076 342660061998773719228075390756365730039006446737550422101065432666744251268418070169 225716848812601024812975604104127129028226681033922326721750001278857582168718641735 270897549627994173675766904041975948829772262927674265680291694898200357067356737360 297701272956942963670583688658680620972358493500044511299504305810473665335479683750 133524409108557520633228018411522850229352414802894998409577102065170510138872606867 6910954123639425376683010209458264546635725785198481952375963012211382037067882235 330834402878057067707952129248582874880629992770170329915827058828232561573908065220 405766738666167136019580809687560687467425778155521012012858248874013792801607008940 221051667792025190188151200066857087679285661113324770410661022058943798628960826355 413885015505969779425795164440677097844822693385314567770870481747865160629102176864 223351548782611042948318692015943523926480570517611471464077968180149679618067398443 287410361818960708934000428114255192597451441561223483908632926520134222979787062705 133457969279950304540867466946051279941838611273888419358429248655865716335150539311 173639164023087777033011058185633648972049993482029677592001252675126100427790404270 91228214405635858517496994929732323103622840588364992480843987769983878394373234038 414806291980569511158583397066279445277773595721147397735721764412469911544828956812 201722422889586522652986700541982825596974383448783180680621523389748701207979974547 55860636223977150575838276819236189489936063181391787272942811083106456695772816809 18478680400610971554222092477585112719770011211512440412508486769290436393444506910 332856597860204776782159502815255404965654205278436861109451581524284585404612902190 197066030827403256765662398158789087853536821074521581956406607950944115788450762557 236980533655144716411781290961190841590520471460569650361826359006246170216652166219 134423826663394806780047846059052902992898991538540692993652875270756744623178063965 49414511918105215301208626493047522075514580282304491424892546699502335841616708156 288944365270112506916116431146090310612068365976793091355547293725495127811308661213 428709677625660225509486238530281800077719359699415186381977245462760597942199716955 208122071482613954626404140407241536946531786849094889261520495393645432047139953436 372483804117249426766378111510216532610192288622590073990632231636422926507774513631 200388409189673555210362586842812275689359848346856892806410080936245156559844874395 362509300165001592690132313562017411889148830055310136466752006002559112260199482901 56839993043183185334511657386000248398030134676667883478102148265022264420140491322 245888516698005408900057321354952806861064295663430998778319804445308674344339714742 232229986187612190095423407351058085198891028832922653840715316360105386367078799243 346797844192311522183145984729058356296504613418029833076068925284234566210942776329 19884162170141418496807756103103477088800157149612900974019419823315365364955885453 49479998006961066559191561908149855063712604656120643427238225473285197456238306565 347072638265311796118391434861997664302890838403342687441508435719355795112099442906 338923197315417621037147429991310407889356119214990383182974152472232481951563733792 206796119041487286966435709409928945308653533635827420094514463837968281289873238170 425923043462196428282932894908065010888485346928582802710774108384150979933247576757 112532173436564224332599882849618473174543505004108576932635268030552897065709188874 256025481481255259563451601345943839006942287075273933019575003568425393931366392205 16719169484678834104720033977012752079252556018737512428765238299032299819922907567 377425367564119584447911732463092213516925288305290226318724963303193319379909205960 294914102371408664966249682683391981853866124682563830332255931773586635901330048392 5499799807783754258885930451558700552819589714088329788962566880944655569468701778 212917268022967580463648708230177830844334618366013992725655455521720567629601627882 300266180612635833172590307557901906982839894028269490168545956442672981513309110376 304668854838647876144718468150101086744567844629090652861995323727101223024884513041 15397262625817281379925748371234486663685656980632070136327886346956125984123318441 396493878089733964945409347622859321612389877455309317495908196833133892499347309763 319970668089012421804431708493064999442492833811490449069160409379046264212833630586 340962141694591935492218593393881661963602214456728764300138773165285019245283159118 424307984678255890234494630874131907769281911018198984610406769370159565507919972950 216091974679364125925688338612302150337776767523686832024506512707643206766583739793 243841634812635048654999703625959099651164503515464362285191220513275611217094744414 281535966332667411895024916080176291021974709541338821379931078448794639010919091473 138068831407741371254493619706561480007805589723892555856991042799965854833517300471 125111691080955637104318702591620760799725385120314291331909499855021027229834874696 207652617071031592691345764592100496929601909067313876816378787228374612707894628251 220065146107314059582285859465797639731099334348427097279758286202295430089504899058 262823904322753960164596476443033373371507925835838749167911362199714632150749035415 75588754595240371400818246876327912161064192061076523459691925151005962161988346241 85145303513644003550012008108953619681523085763383236766998027958255923198968708276 186159237656918360806780190423540592141966725074332639054935475833534230117266770616 320448963481178773179693932419474443967013186548078384123280717846558357952688232832 261277481957036112637894200941679162430836241036907895774369351218422195538803769352 321834910617765379599615647095377577827692652980172461148495349965238497764231649817 98524119973685525714187477392162820629855716609382153796020179574679454944688770898 61807056437415372179581752245065718734538822778167110486086402841233669327282187151 174001225090483878324930259167013875179268032054885541797009948565092978696066869295 234562276893450104030984786485841847153707990916597835681963683592737688414229674298 212459522707167653433518507896513137326523640458003766520791127278853547258461235054 267688929939735266867055187539163207688610393320422183700224891664560100480344765734 290198675557546400493818518014795012517702668193271017748524169545260838268441208024 99403794645184867400504852456366305122204848943888984864104052606789792233761589789 70479905634139906447470097008439813002529223218858423812932459781470262349281068579 184648675493986347818716932222034211946729199829066787491078326443996305613486034936 288503677772692373654444752233216854049448173905502751855863901808891146940299837805 31188982469399844940559485037969786829392666462331833912030849095757342323914054901 323200857076694720764315051666367216561093841184222063699517376016849035226562583923 260361376705165716676821119009219198924509628853616734446805802445297981971025066903 384350381554106866752353787922890571821512859730634963620077296246041407721479557553 234611940811356913212468769906855014689910990477330040963807345218756762780729387875 209629454170438720817841426981608559000460967349300201894142469168867867616121228105 332966463173206945647320432406813651427034136245540655680888671251641324209028257166 337195396764193691804791210000864383782103455551980161405412237083462973081672590949 315036959986529845862496315824521072148936781379660667563208786626754898924908940723 231474756874121713342506987728956959717079667332884346507899337366107906294350531494 44651793116284645939137690971108604343886832494420406071243249143095552551540321294 397318615390001188429675473441336292615744473501502202992412796958991752825951603991 287018126284990679834860496608317369098397350892939745799896323680299618483599238475 196265303169010620098810495445637233482425070524936096738009678014061291519506972786 120012108351456945329874867331336862210036035272916459003775793220046197244453710805 91510064139552409713970454599910350871093771469680883374523252303852729299440915884 328845039033389401359927835992036058770947324753068719751231899526597088539961173848 265994020463687727072064514319210988040906420044826718745862255868502830989413209640 184616353460471272007321274241153382989816805555347675540474015918688275004114012989 122578046411860553196439458407671863581447973646185112866896373278179341293532556038 78408072789951882482648681506125052587110744390480076670870139706180849978816413650 24472551703150216674260290504940352110829477333857430686166599531413679075065225763 41986071891775801423902284704919591546904560247969132004224902204274151338162629929 22620917089656187481897745055103547441096314287341735945623460715059234740433109106 381734513249261572835704778907677068725852907713800643249957215252114151270257933216 38477468297485463439831465819747415555656258133834932110868472181034385251511764816 20725981745205021334571835810884083461238096533424482637936542304161220286869254322 38210895193737832860128786233186238596859369301148283552496531269417497953703660011 238405749771616402850483729512039505929697395233695015965117850380703417568803020112 332340281991731999723722374289957782718514675978483645136689021441110117061229389397 183466295300077619398235031784459687505639430834691819239409429871846341178974671716 12609631896105325874924480083573638233499597291307240708405162673890461042499763144 257507673299285577067153079591769613260514223142673195655269996430248308544603353427 393881742359657028880103024634390819216690902662860358929001514419131730263997222629 397772551050886412702763425904306383148441734500879944928381496628778555257178978117 305445932190789571344809447461512311411973638950375300300170675630085141592299740596 222368146261694628264123256941892831400522664445570000893809553221329403790635118331 148085742788238942886204396291924221847028623525818960157066339309704817710015645708 230134896712466779188603312608161829475261266471537788901431079406434598201627139786 399022377095459574331550408786935613187801340500993485355910221608735874988135513484 48533036441893913568925167799444472334926442949005605876193038206571239940981492431 216823251110294388477180494397967490323218849950849501358498417528485867589782540530 46993695462846981769315854268512044317330622231757213415868396879603399605430160502 366515329413252640878661570676768981033354824308444349969160658266950008202420972000 129684590961237323002066724406311331023951462959644713254889243352609200612701722009 318575780670638961943264607555225604638199240140329825156592788470158915818177043813 10919901475816933579001896499546101055935054477335762983617513880110014107797084871 219026559874802416014386935885015748705916542447363865589455039666502866010996235292 412307946145345160266524077953642326497422740164887674779545883003264398730083945707 213446470298456803993065688706153088853110762770070669019566968564397489563931300974 250603589356966631500781783900762372100977866701813626902649410793093157290575679241 100335744717789645884953414768348662137703573823232518862493717857720415600374063876 124429927839831791456937953788809275070865227152396363935929400388911816948414661919 173584318102616253503720412057341362790352955649845799493204607423682110337897998165 206447384153658486942005574223190858637252841373692033464992809641004571920559871861 180520183016079722690010702641007114884482554611421560910749900136813900555540877824 102747126722610531101626553992437953811411884778375012771904319594142030586749892005 343801304778380079952221921361337018943148756171468494606820612980571832364973233077 201249731773901878790158252152575756993056042332815902546613990537427748066134634702 144233758553852793918875449460056596493116276886332398609301191003207186284913243227 40952578598630241176952029490599192334640843068289092877149198403716853783258813381 237241189708900347121942525170709952498346410375259308301312011704268970645680872010 375043973018417878839331387132255601131951622954572289584998096954333059552261916508 93386433357673260504372804580643712578531210880221832507774602602259130893331662975 22141007373995156516788597129117783306315373202230183559629471160163108530947794190 311767635754485779155931527797386674831476299996750289546090888813027796904465637990 358505394075920263694791260932784891026973310063090037671220691030660429523352185840 55930508804057034351867782534490605117044060826376374360842707163439119572715230943 282927280379300842433627930670779681422389370878949145595193980350133287647857897696 254586056201227417641069435622761301259733766710618368414550061097287819642112735623 396946770627007405544631206042381441762858649487965462428589738667995341898023283891 328402092373392449161874018385098160629940808908700823298604418863540581734356556719 425601602066532589609672993172354931766943881139985227386413267178998166623015152572 405993615841474773917703819050965509890191372743815507563112806165445001080992557280 269866450753807778015327961982373807264124008463677726431309556245305288616030079170 416029832080669999064663426670664163019601206257364398151860421951220765500167081096 422889241916539768110570075968125210139724092143748739254518643491983707359481006392 28177860063419612659352217481051655226670522624344228893628779210948640331426760740 138790083745797545845373457756718724483303022069944340244278536884819413213258890349 291910022531799775979437693616322489596454496228224551092217527818094873595918045540 217005293259240159855612313636285409152182790712534297912044071394623989977264326641 165808177094253653166565208422826843662820469443786619256065379752948268019810054188 79908390729111557292259789244436302834742527490492394849106708177727253848076332559 178101724026937906061965611949090324683083223897889817761111511261137167187583678579 134178698654703292543037953902429646471630019129096842932240781116117496871487673515 148933253254878603634999346914357294040153786240182627500239731312433451590655559702 256523957718614491177866316500104886295328344342326536037734397495829177538001904733 81920063878055589484987654128704940253229780661737531558536961456339919799171068190 394644113032849560431377597513195030825716200890655330035419192796734971331177530706 252031017695368416281058844390034298400593855045312243101400796645729820606067354513 113567078854787948225124221191942824112527480323456105649811172274205449306330713222 49407211372932652901511615957698430554957116755264559154453546521613468967031243165 51958024925516774162813741443737317585464994235775871498318025294132320295233499548 324714828080047649619610517670649000464076428246579495838601039933871646869656752333 154973868539596498523984881384405377767661808346327487990811379078052832620194653331 116439901804082363858557225404565760306514563058881996294818021823872786791153726141 139957488513430325312963501411071904467883337104371089313001652470897299397336912534 51426630455886968315344800474890758096489778352785280785575119123693281164567590505 345069037698767623607756870034334008760040588153248307148317446996611114609687156145 390385156930602848796422449423199961850283302952520086379264611383697113018229492660 25027467016463660544153258072519150392232965097924258464400427644627488941577735035 234204686185304028884008276886798720454834589676287446538645600740237965945437059057 251833872521913407248575110282942782667138514670570533340165219017054416521853877980 86708037803591807509656054122514286695366642633240747039510596051775130677933525103 109833914287541549055503767394118519517676742231092779613250690110398036697646522808 220907816791509681081854361736629052563548449753027009991101719116258141665711068028 50460687726348621432050387823938677019623205149406208253901934187934821313489917475 135953213157674180335703198646145439420393597179997416077298688039898415202694637659 171295160798060812097482725558412814471896200500370303474957831072954300787832923537 245447186517251507344519842172071999146089709700009048308339630797858845621199024097 259993239939268554427980314918413476039729466470904042957046320305766867266021425324 59844381094746047280970771765639241761293102534744703873082302850874775050183029751 307571374371191134746166717233416828129166319801755933912994305581904487633917838091 40091292097562580935482451826176939425609846815516229302008825497445402008338026322 332108724831361528000191698606856310559085343132124144807075870912553226351229177016 107086592213111521667556430161315976980524725749463173778583346713878852751318886759 327907638998046772739198260423521380733849210465808819798127113698137641280677560253 297909344450478035792656759038923396765813760144245275198781329554069563157305874073 110693287032273168522609158965651666161030202341729871114727078942511460019304423850 290942511438323995538586786573408827620755550780780698136433539884989692465173905122 395718228601395815872340970684408028477670797011891005545303400734373668261210594682 270748861317602892933018030098524713443683397145009043012709354687237242557926000175 153801478528557870682976357711919839051662695647993350599343233429988083634716688290 12741533581293793490537430099700177633978786481434800757485729691879700084016465017 254059249104406834480781941517556056059738832549757727542358795008103320553282790449 382453449774787139871189692735124618255088189628765998711372389228236572659880429591 15880293059972595865930182354406093890169886645932156923921089030773643312211422257 287402267545435126515043290593602841748346433145760895720112327690997271388518379014 225398607720201667691597907143023491729598601904409325723816384850615320995199287990 380939278883894730176030978208175743310619596393955497772874070829776654761633808484 108584161077260800470093358646206155505843664675960823955055081566616583158396317643 264174005000846493431986718075937374766766048947753286798181129028828651392468565500 12678267466302537364950207163134738490832803697150935359975767717785269429182029229 412467273053893973636597668970871783589113391289563820267356367657745548866546177105 281892812786178330580789372089444894071800290617220191201841718472421564323069963334 218106744575163564820744718608620406171264558013335792929200651626764714248023821484 322625551963878019792032492412920868399478902922065001910884345592318690725039638603 371020507511537100577003089866437944591393636720290171637590598174594078937710810814 126843346035408733708191786209823128908455075246944166894722713044532960807482531212 424521200234356406486379692400267097890923802684833407319981334764894027859621264114 44483829815153307034611419775374368941876879581879391020366501176405861817737158837 226218775081703973525403824339106542375609093874410484096227584408099996065677638620 323980667695769492221565857100362606821506619384739432448819017388680028348185463825 425297025205799848212875541041758255619532095569323257285815732706492096992008071214 202978028031512272731615564596827617474177692504291511855740915135246484124216316455 417337166803852249228422192700324680167198546053270595957812171159719884533079301625 433723782036071063507923781684066740729453789358261417642732980550539162623503966040 218379789469493246566462256890754653591150499733481085167616355162618918593087778041 408993645689523534350437308465533404700114875758112179382269695451109025320181441202 180935409335167381701754324550563493324473387994383721123147708986882575517945340898 42628704316425580341196099981337297483164465497692449416898227325348465178763253020 250952486344883620002390772192956721312769479059806987285956407052295165980090290570 226624833935898529153924194498804364154809806167951420517490108572288636935606921645 6461835069619649952615560635826417355024552419675781365855328692641096366907131940 278055314537628321063081455711163116491622412936020104566917186536292002262869593653 283828416934712329067947968172198758731073169492597926493547028680304630409596543785 164245923946366993963765899976832390751991529202281167430918433799976051636696313356 303477320380064433877030061454245452553193566475240288294549911881500120168535855116 393894120004577237277289384153429042537459333034636330488892424587683490945561757081 169836208165129969041394940341290630419159934585106531964301459988038445327989282071 244612612773517696400269102551045584806652516767007212817566784979398145456044424368 396200658692553374509252675662741532553737477100354680720849071012499657559025161957 142902753094853406935303616998831185517463964946133588034031572202885590000384143294 301665245566514211631227314585149672751786185892387771036548419965093268618221669704 67117020783642350165487478040255224448790123454827321948498890711900874807263066950 154614725809612351524610573346095980103895383594666366964744958187314745111093841901 127118148707953241590115069910324286014491587624699125408252582906495448453800270281 29633106544908284369571053562359297363144652981374775385493684244132445793294336617 427824618430312702241122407619044306102907746514563690231025885147167505037248743510 41346315566429604606166318940912577925232602125991538356623152909257397006901741352 164294340583233442991443670984096244609939032442832407327405026549657583313254151416 122461860667117324625092228414100167134761088352636386305757777739230899978376947751 65141613126453332623794267783198970793584956534108442820077171062548498038904548273 210487771158977372648097572017774495034688163827530098953991606648410257587061182809 58664043557484865061736630642674298416213495288959790864209115403359203144506118814 150830901094619417325000696001779234465744459512578235158225220335528461668613171868 219986407538003401910186088027624324072066894622029848738573411609802521238986745566 378395869437960440116494125526105327218619733178428306198120692145150301655327830022 427237514555473440001519546512543867094160889011803252562889523640829337158353243738 171408571805808528474946281757098496132991155457332546536725976526653469011111096339 130245013893050216689393158423708657356654315261221795722548653372416294652886510370 399478376648894368584959787629699668545588957446547223135790054427477614235287869935 404833373414500933665545470777616670597599603260486700399599550143494683353620295456 41953048986021805138877812280449810335576324049566168518562713145823606836453396119 196329174172669725627096577714319100554269085688420861539389102948317868819271648359 362903744377015443702764546549834970926796339690929733704583629335468190627940316583 205637448940040990164616199338113767863752580139430284435490221663345307712507991532 394416483173895116471818417132713965944279042374871335639350883547405149437223799746 164816222071765158821932294411597130033916835323721027993586642397688593472530672502 6733635839422531327543877101548522618301700160243567876294766583615215017623335854 222846218231997171443254113139165318475861711880176208350714926878926899303618797298 120084633270927659396991995013919051937016302818222013644576375780587145889393445028 100680130256249692702389211309861496061954898349352215578220346398132040849651325717 14596568057287416122271577263298541703047983310100557003877882238309870529049729242 310953749590293486047250706045177896857950753968694862866544079474852927031937179608 151303600544848102072056953535640629115665809143855901617869729567470058335312843584 317563381156102852326985492097462295582525125697834789168582344508877812939812564258 299138138943347285069612162707077056977563911634122082340736958420142887473749006786 188923678198856135874644467374167688547137951729861773217987081454087546303303447765 285818436711793881354885851972010742630012279966272069792975092253821737137338077019 345720924230196726399061773286484491074865214157995735264197647543536734914797085346 333435502505230636073970340286932520722350588985037512948200986114524458571144103179 40974660427453349403816123418209060925069894179467722242934117015321880556927440342 193241530329865654623823701383042216902229280396617895132894792289793413906861201078 255811906368410573519109236663003731256815361118810728794779486118316813721834112995 194198434277367716236142447748637968289765702012421849315653215733755110899926745587 230047385142721801921253450643277660687536682517517603531263991530945651188685166906 275567368317369077317936020941073329783525000548340846959570147881591328024701734268 90267877492033839654489392184075597009064133080807851774222478438882816030020678747 380211399414215017998001614778277794830436556454038496800032878035658506109809963642 335842369739534699830777111459728211606970957092971342427777962000672206086743579959 251780305734335801346535422832267457940298899064127827707975118072688129796338800165 112515996121485884910729559824764553296130644249045468079039881838423160200730736845] [269642761231241451411671755729361508949374671907145967728600003306620515515792864849 337565105272832177472711368064689587559037517092536759774244843478019084635737477491 138749534886410185901782968139522605607381886724937590699137482588021127468706377183 183938440724751153459279332224906517526086959514849107890963651035427169161342189964 72909016170222754004920118621021647046749549517725530915668335085350799253802541632 279231607547827038515508590244680822928678382128149016286423507157649266079054360917 132124273209256237377278477072192424426246869175930606240954096863600118456977854463 120100720609653652417449418172033992422696469054685978584607953804470720674459653311 228611015427243066199297132263944573216941102158283806584466855135454751064956479430 288862231802061722698385012363580161397620883974626003409767276811094854554840361821 409340997036969364865036960233879240009030137369427639786970466263450159558064074739 267529843028640861854519718234065225934572098666640566847317847331521914479708193270 346394843557456829326538840911898164337332441165619367586238898435323522566421916056 328987439641950381340726288970790400588619793960217472171536226046004460129528981794 395670402601431743153854203230416945859530051317622334908217770839245655961953940009 252835574009036286207370812663583925220114908661972025129052721992854420324507880564 158970704144246707641750234308513386703407128227011153488622374673867753822620498175 281993175176103750043181581370815920743338785532972448007243192246516882584177715352 399091725074646657013402772571991519644824360332703589774421528873286719490566906946 7761828333308370699923686659456415767503504206812772187706172537995620891253521866 339771381007908255397882407855876396889288151465066012033070988247717695549557821934 333553653309395209072866962953020714501487180922165295428375702023430425262918034183 62001366582558399915831246303873198474001655002903400748968048056522265223218994121 296606156193016918280754090998245489584874256260234404320296310144359051631245552134 3745480117014829107239735648912676646749858422946270964967628988314075810320874949 141175546865902546092410702842504759610308971568084993351325853241036851092368243874 413942602831602817713660491043111350390527600333929370231094233162241477443618663083 265197890827486216863794494879742466411149266071257379842017622063322465162534883558 257731436507017414112407332018906716663929193815414120879507202898302944582534149749 257147139094837814766473528162561432328488549905048283252828805885707751928110483454 278922814092923206054340923752648517294057985969778769644637790364119817367450756035 73891084800702229660958159181135899307763165987273902339584096371922475777003286082 207535890418050709409291458451853695775434608189446674432398274647612529849693808243 132802615818846270875653733770643560751759200686185468754310145574341594427492028370 293045512912368616269913203542248010979374789670392268384765347866319927106710854791 17867315976167290382470952213123339946378517189510601537776082230381454165334470493 232983435577856898096294504433016880836782879312597927061263098031837430666765823536 54566213505535576070308860624506960088301180706940680782560847774291227924986734667 328892378134367494718002322009710252550976612136745167955596651248112978912518197008 295761035766172620029751772854381733594103182615793140949698140025379345014881339714 190403785777526340409310047596327832339323596099594504120632250593205388262527843974 394211914025048932357562343359826035886066921241104196354466406232162367176939071374 287029159692469154822732222191844377836592022038325388148828793028810206392438800919 55251993237744342415017499871909901743392477506652885102999916331863965762610347140 7437680289697333042925429768443618586072399354682149106884897542890067124787911839 378648442954144061305010235012146990941133867677846942070904046497642483395875945022 155105564622976914198970054054782477339637410753994816843514861455932455182418689866 391491737468787453765185329995821563976871593526458936724465580832700813469116050115 367167275818642658880718950930013809375130995663470538596587846654241659427365914872 375280411098143886248083888338616825776806488381586681655205213160197086373480233946 311079384786297771716270104245672125796065853413863704571421142518466487771452904938 239099261767671958036317486961316694615440453919944478140380354759196512242815771957 357195706425078774997575170699922160901682712898758988033769735554029328681113132766 21628982840034456297488398095558934762635908009170349373113791078897012950634429296 103998995530323582756321641400549013158024244824393018889950463628428985198610768419 253577890557926169609832715923064844914982552823209798021242387782533247711961985127 422685793228812411711450085118473232903843222521749570180552551386688447885085658197 126955608257818170724119160003401238481570044936512728125243462875990563575357731912 212272533187978525384434161915199483031047749347755535959628157544741138044791612859 289368744468376840197596773492433000103272171282530938953051832143993559697712456386 375273631390946327281888146444222797862127814480375005233040811497652467008317430060 78739089402843769176991913233835097299841280374146107442434690800488201535493445651 421423241382832752525890592950555472832219159631721785350751012624889255631891024159 32780118790438700942545764760396899929037069418716889340405523532166074999860137747 158864663662025211822700246093743313696225952786970847620948987755339113147021386974 214139601051454480414839121712598002580583663006766887907498790854988789779260439197 386558195046073335466927020401230729864528117415907331878473004332429467433960438867 144768836727425686853453415114770715792017804392939423859752963598250948123808680841 414244035419174971277888093394533939346610406790281978019284856992083658578081707368 369271581462389217875802617117821649234706997495632715886508881380020975335575522819 407366415166824749887747432231730270862851765403007558476970193088335627319530480808 152967473335682760213900619530612536883981329853580975317556225871548411626190033226 40491254517862105585761624235983255995365798038852022883603454989033083307084450548 204809191982885770274672588943365818659218273741664892363812905198011838401919283699 122446465565603766513833786168351857479273030791966746749642217193711741706556796612 80242740343954577408178686315406518446711293943138677693963335164188660853082263827 117803840380412322554017911758686670578493443179389595974389021935715561048117414264 97699353904056766942813966199271954761688201792955244084673925900906237753602350453 232387027936942970207719179373583726776051768733195307908039663709535398831448616894 437310667982247531572040641404252458595620012161915523798886678964802206974427514531 358621608272586837062683005444325603364880580958716027549683589798144406058538615214 91258307884544247484857609079058365965848220563797628838277387727691278172421404897 375635874772761823452457988199556519322988638475875134482149176088658324154730267108 40361184813248625210967060202948262827440836630097534075821351786203286320931672722 177878502303973370009970116549748446402244722709242554770942389336457718106343995404 253619372628172225143340658875931736498991199025056747165067161700890830305272360048 29758855481830310440586736252650177352133425792705651712241758632045801808509119255 273909540583401527465678644607606171321941027952576237919235860092155695883234534332 378201219888529664027078467830686259702413753046653831489665836602218815863760704453 256300260725136399474476518100602439034605317921577995761008762585400713791689375570 327567012103512800125765141101348277649994994483281619522465767966595671326829016887 203873522871009342486845199118199853081612014402750579048445590157169827791835862239 57118471514357524720656885762174017777578234553847888234353667139497524632381571158 201218272382282199630171426468511280047623464437278090540817830500620582081575719727 422468621509393508689925049922391372220526141191486023020254234949884765664168487105 146525842790540094540941138251378436083861736565342263156617802224506289624356511701 414209888703133574852746393889281743050315804979956713293078402362734482204353610686 130237335234694912365313010108020669050332085150793040124659299781745505593742945507 267869189579690272513070469045519109951642760712409818946204267226795868097347516439 244896699302657683165176090326976984362549885258615793287227432008406229380925151849 245728037066855647172169422761965116736337820694319620013961086501950875600200744855 344220621674587629312667133976484133914306772097835171258942021812265519407297348754 36947808930154842504733292894556223000812626260463075999460649668641798841136538226 19119792839354891025795385933693421288296085025538322678558385537477550966398919973 100744913387655775232792272829563340290403790892633962921217472439943124987394000491 6261563865548831693239051519398866908176042153864130840053233700676649312060495865 321077007663588261963430082699588559353545402943743052556423158912852174700587075193 260799745201393450328918747249922273800753634671539215316282480141926371717929684917 221145005781387896379919854757369219609709832396380518222501719612125242444622370572 205747546252754071359214322118067913917907449834498621301115958854164453673561100124 372440625128612261991083236210353129311866673237456343758893965914602277834422509148 256471145755421741908987782837043889480490457309061757764197457923396505018435244306 338835301092548887270153626290358994816503209321460178784660433303402318341040948482 21660463500588729502861420835904502550410814941685142587194859039071093663438151143 221236723527014603697464664237932701737281523924287034490171839572034555488847692703 149757772784345089521745350414948195477542237260508081951956139147684051739300234925 148876809339512465557182289903063811416129964023312292362105456157786846173691152207 258654445896790245706803043087038882840285603807496906830102064226777075572517698811 268318398916832205759376898693470845914923916149745999291850178868765113496164077472 323915887694656851574725770797038324681597301134362455475413427585673051765750362676 423192918936049393995927342465470682475402807806193166576198175618470443837452072449 23573836024596969095042695254963348292155348487129660178590603782240278052907516484 214094239394347114937986934424741907320440503910051686065305908827850143696184795245 339040935092700306072263789255115378412638203373853313788938550769647264461387657129 230938205471128647890499660635406409389005112800658471442500670205067113282355285605 194963069559607808435488099635000357837777468889004208419925253551216065625293789535 142735812569203565047031761222694518490376318212862311150640160660075470559775946329 229680318922987708422527829326669326123845909898532340908454528422235061424301372273 226148102869987518187935963558105075709647486389540281886006916270705359442566633531 243437081362866759099377892643906435825160816401462657873704679976656217729075747932 25802341251708336358680775426425734122383483320545770242179410461553975318830683842 29785808469494197566934210433262663025440451556745766662152136212776326073155170392 106535145269062317175222516120814957479722556421609280049443572313821910989772787047 165262757920727209640583810654364847709610320716466624695900093202252511583551890262 112443618687183200068239526999809664977325772683101151818309987237406607769483053128 269370170026705844450884692949224575577981155315797377900218820653732001660075155794 117704850570609182599377431629526405544372585320609743920577249878961754755269718069 186265264449382912361351564612261679075083506297799323931682865562973240661778954285 180122175460738749243435423539958398210187431494995585625829709863940575772571146293 360650194726639981949716725855374966050196770652380754757833529306581130302622650860 301945985718920648666586570265172992741923120603966435001985150475106071212823351498 299578954199008291943233356664093426557164806176773995670670059306394459746867360880 111891780959843390126115673076211599005128522376684743927907495711013271473228935922 105785013681050038616388512997398878015349326769247146432960917969233004950604766777 111961407284356068777181867909708737217538928950473647950704827375694565372886837292 182101559430399957181069236296139553320045229093855415853153633112849715893080577267 280140075187560684759285016673761163883173823265562598197035118612224632111563736701 113076905848622000729706256989764940262811467708655479607092043223011129274337394305 188810149578228033801463107704849453697357140249107026407463264065778022712180208237 166991921833073017851882658307938566257015468861712589754172690069267735633414663870 97202275266395218048335782039718353298275133495441729717246083970427746764728917076 214391488523833182952034116322537381682622243953984030365297802815492754365787910422 399168485342469475796036714962889654062330449095900346833541568142884083484402689615 147234918492329377008525257818156705197573837152360375283553141592835304602531995214 225526736251061026407037523635201641336979584353014124986032568979766052043678095804 306373989879577607715375413087358641743502849636077503054606705790733733011074926497 36036827361139790552826614996738387157663136032270056917912042038623566741365894993 254465846911670768664167771144795154323222338935483750523972911852629398827259668786 366527075879480080491363641787380348520230636992118448615200376477802687242220468649 224575178070945562833400993877461598052539970151751963883221063438577740057600747581 242688569222234369995507739143590465084417308919678735758625711532083382200418654179 174984742382800551925271325153189332272558334401650084859757244363631798334027798687 215628956381752521686396731078843592862203186311227715796787316655442661537723954033 297173200988373004934526999285526896616087882625650708095333125885737400652295938753 173338199095056344095426288068269182175511130845117709821912241077386003077267499659 79964718157021293268592596529537829041930809008091516779240052441835268375870323181 145337708625835523612357392540350329732316367464912714108605174715006633520402502052 102810388007012858957335454831992276798592298417899127873283303996816006107785831879 64932939476273242839955927145368730750957076906450691206020539205762196479618471762 386852746497546338224566937304486782810331180410048591984436023601734752299767460679 112957679273474285637514872645348471779750771717886983881346685152363370114960970577 51960838185868839702613717644329549810991992889533654518924398673860475362606593072 17996601022226322384983666262453685445872014142102075691022249445472230449864619981 206787769176871283037121758377550738747448776389701257768761871479556009039464770150 135625558236952191060049191251792225965118739969676069745385033565340772224517611488 254341937644940253822588388611319562218187664102085811185385635774705972654764372021 248151303544576337868707273736379404729730776028390467836854772533311198861337874666 198023800175143901926176613904160246323261455520979630045655870097015638034980797102 183324869811855064405582986169174701692421814420499169896972557974204302240019190434 60848725109158649201509662013486696768673618626168597307975853198388128895958364840 385761012791501796967324725408744812461710951138818670540796379029816530365516142306 169609105533982485195788582711067518996580852808641893636813164251780574349436908022 146720401198229665979890506758370301219474444599160982745409457852427912101380591976 414282967777911627927933537126725356277292997887081461350694116763276750474056418497 190585525742079266027529342355202135435735273158098494366560385610000838165568644537 53118390159724410814125631522157972841509727500811442318310534953091462644729343032 209939725012930534043136200085958926893971628143556915675349367363033296405540900512 257189676161289138854382340194993641152254663399491623688017332247978977366721208176 371840885674796907028363583240472344774631455603928960319865250949393167762046656986 28382983199142558032182062868190418011963239923325500974870150937620024777772632776 167556647981304786977856982536730560342554435986330983366461686702405758658781193298 17402854464517824630449957659896977597000741856445656228033685243829510246540416189 234547624449191678128730882431271844590885134357157382881821488057253258338748418387 386889929806519784556026033180358681139455103048580418355709499953580581033654733611 3758108671203154430756214339384542052986067557196267516818345842758914446839883590 305604916173360556808292225381502949786262073413339263151539627259953367948103382859 130518820475719996072863740155677654582595531184764026609962997007003302120144622989 163842411430231926951544037842334839439046326299661690191031951021388913131941359788 324160970757641277069514612242892950735780441225710777186840753450445899741277927670 173500697136464869095250216927876333868561904651640810246150153725628220621464356600 288896025618235779654920420074112577804065715951213619276338218879584867499643498645 21053655806525597156461304783602727420869009193571320900300386793508830360252100306 6641461844490746135336798525905427982559393253907527918639761401640868117690366733 59344447739645232976071992245198997739406864621602554464968062884372767553468395759 197539141652789163085865433375673805559951814673210967398835544959293750767299965969 124277007933095216351159515958102153509500230154474958415928984721393639955057749478 173155627533141289676162307711312730529381485433795929065221412027854056676044989713 289114291257124084844875522096002331145083420116648798760928323442636199236754323299 51458149126469368110590007674665098293437503724269696132606976063392499094290336921 168545518051761260652924894478865669407283206894865622167348962171852969131781972580 57998641891032299910820290470354913683340211095948094326295148720377832032653526196 223822044120920208949421840013622859200975144961240259161154812596934785581882548958 332110952115574910864663360324127103622438979775873444527797728367315759429653998716 270072067236959686213259770479666055054029583521427963147088145147378852784485170025 97252647508330277256082377416621123260045468178477578074020940565951325409429621139 113234465781318479915998928837208547589936861074052466951051119595407200314360816246 363266342171180057540220754527605333127159281716195593731380160314628699569057625222 172095742409090080035909547918888547085299913437832140879519188887694160996364503156 32704378474393702744209322662273152165887438294022143782559356030193894243507722088 361125313546774338136298341577658384321336943421328625253025559662779860314840759006 283979712566609540900509574999218945597905251747447512175340260247838418994570190258 282658908074645380676153842692788386068455546761211253928095803900712123371594162752 350420892294612927245633905083823228836175656031320333171817398091050952446413256270 182822483686882072201778387375110585081513181697423557359263570204756263051352392022 102191365211004845838661826512072379575493128769162574826178743375269765417868118866 587313848329536879855801653288178853067183196029934955480450937689513600941532612 17227436414507461470046672802897456054887283665211148341573269544012908837257969733 299228661764882244920175044359774403431365919440380269910207197085031098584231572744 258345044026869704939669732541852343874610992381391687611317956972200883086557449641 30364887705352009714846176192948777038603300477904392853941022105018799244757433312 20847174749434391044883837640891160386148649582310974231730710125482180526914899524 374779241714789198634282589430966071888645534252296139334245726956496268223534137549 391122854801082058634598307029742015264143893909473631151233630042612528935895462137 432733427589018850075935576024800949705221357585472206448040213442112112900568752184 96461126023028745270197544324011736306008088319651609216144966665335683398747530693 150779650681096848548181125393453015483676737917658847729987051265994315044360073353 183603440667014865026769870687610025646996676835372769146150861764062575134985827127 131942780570287363155335308834630667974516921540995047673077376489846657093294494347 200893194572274683842398076458450560960027534259105812309896090358756797844274330332 389858692144959013227135919218075502340540531410813981443631939381241669425151856645 293165780842958647745932958928173762713925311127455496972985649613045435043142187488 415035435814892914654927978379320195838339670402815033806216314517084067524845614274 393436894490136046277380755751536406591660152573405456657920535024877954538390986624 51281516991746094507783500279552846434235703058716384098500100051576695456236725398 433632938923407623007519075886405475911393284940855101883033140448106418759610362949 211754239922715517518804148746298928925388346599621252056945514501592789532452195176 26001234198415623788726514436341684196968657464656353641980503976491813487862756434 60995345681298485269151618991725450320256533107667917550091324387603225507212598086 397761594802489186669277832916685792261113828781479519709071443079552734382512676929 230855771232998080592560226372538123249941755838909216249921693039747507590443173759 4000932659844845686727433155123602027218499415431771726624866697962462853004751151 195205340382231185914827653037775424873015866047200461036409556146736494860547522540 418083249719342220661642400913641269024863942645870374231099925468724464993722042504 276218896003248804444325366516734346970594489953581024549137263535633639357067054083 82901575772361005527359568690873698564491802193365918659270097786675872099298610889 108551974342256534416477611651315124473346874509280708953887401867432069271361268816 313793705073271067459359481712979629215891818575929032716927810412820269711760406328 312763243947959558481443394517998079494217594692623619298084172830345968034331506583 143653815427646216732932836482746680894398248552262502619199251003413749373367558179 371739275270856040700416713629061535449054833725255045396516578349314277622490407555 415706299762927845800305863422511968606888523314932871166385532689691897809373397789 199471265792434003334461126412343786822120018280425175595357775174734576170466857909 378464161994879308760789660245005794976953262942491989993121903987779832949816019204 44944803398887324153615901450019535131222401579252064080542887475620945485890166864 96798463566574405438579755226868559358343009597319609992754758425282221783551498334 354067707288523758366356704745375692041025482948910858873624169246252895843496619928 403794169322449198340012307641491146578285152317729525913007968107498968011635048035 301531556147419520219035842994954082892239439124857990108826934779156581713662327266 267788645843221235777848383665153160606810846385250785785979434119652092886109207789 6680360693631602960183623319182612425246869954022774656973187640353532662297727362 213726674385694968103019472350659705112262235019327515847382179001279080434970462304 234221654917808990993022874315354937693721787124930742067284591389910544133105597999 344219597101048747757622169359863779342241957885385249336350976429224455824853217971 180566199299095900047225968367640554412256488909531902847379703357812444298528950017 362468988751189600148414403618319608250362609131747142849403135728256729777676217041 437499523588223919827284914255308593166455398583510447698405617847731584925426588112 346187001807702532854824620442276949387489741967239739029524336293660889389118142222 76724417085012625693102346581157353049344036776523126213392002239090439267042127923 435994528352574019727324830850898411480132649310947054463022712368369556347736428343 277103351302700850315854116431616533112680716802866389281859259800235965363428465593 291059293157933841839177930554760265019809147681788403874251174794137912218094908261 426951079905996037369650608605631626840027376569761659112615443004098927954021723376 169080227766050099134015921210229606548226664353779443263928143375624001603354095864 239267991305813351092918574336389011359543340010665885571555346544448541300525302218 13633290036713321097905907053678505868264254032567168406521257132302318287351625586 108808464996792593654088080935875454333795329004706855034875370972365751441086884855 224404627306178175503975195975466915530184455606396662675920068008524500245315236236 6529049128535185233113499978030921482757279914758186698788086315578560531230061804 297644830733270661987368831416102765318818928624609457381085074840107641853128639250 238426420857001747200207090694804629612682776252073871571591461229758116595883508980 79291432771042639379946019946488171507831244927767629105992686523358014027219365506 165670799355007733662612649984485506183227800787325450467697911100309495255011885688 90656717839768882849371220304292784738053858247618213103648049370977314330167520612 187833517180522522286929330278512697263726346248954733247527805151722799903253452200 372119255871220027325552453146764537039653018984343841116051966057405673316676653594 343631886240049614097069996634636848680267436550428239739288730961081313485230276904 415556255167474623312280478913570602317197196985909103952093735252598636872598120890 96483570686572216323992256929163827896052997849303223210975118955687904679368979294 256993308926369143408211100691360526408585803635332697138828355144598589621461655793 287563111934143040284087315243706559175399987416968725767043138150488754453739828393 333030572240058672386165839681452476356662213654664621001622261856765903951792873936 228555580829342204250353745786033339718527306964261667940980206509626682144494705675 86645808985704301950075629441254528787209347869843930685467995857664988871942981060 134637762603977349364622344268224903668260744739349767487871228566556118309372485731 387024790024912366973701371434372808354667220585225670988561963023799347890036258202 180612087564486674094905071169504983939125355483861705053771002357453042664455268073 400225966965938633994379568115801580488512504686128796293836959566375805041131028507 242316340371071411648717366601405662556110369375108050099390936818264002114066840694 121624868524159909887847190421888416798884061625968415263092217826071373797424864661 146244803860829613547068267670805369787442149034789121124793782922071258459699121814 26219622671085513527942097046170304606946600754725887355869309624932714937139163432 255025240889071287757146634840255836338232107450125143496758107722394610083265453760 110469527046096816044158228164737492365057052818673822156166030023334479952196386605 175579077558910830252090428317462021693020493772487520247138115854049218732010647109 412432258905168121495697109423456074812310970447123044326786539397917041236682635372 175069121081372285874472217686498512507700043699145358335724919880743925483135435810 203258729950444739536996847672747038982064592720489533552938778170902932273424238675 15083026440837404510773568267724600784169900557856240728709548876129287426394624973 123294527307480767357511625938634768275654492807058789131090970590819239675890697825 113351748039975187263016178820013445556410109940234550566170897800160269025663304348 397924563736883770093759748201510334609424916298837330216022678897299431177590771241 18765641738746003275090299251739463163429483764600129797803011137160014824857411939 62702953581288686041884717987739816685142419446545045509566508981848886231768161921 85633471751775941059466260227909070035260630856800241537382538559288921191077495853 311675973950777886165579592645861425625105700310132985462769369679632407839384756286 227910509817406894725382299787550554546382097848123680216133821342029784012606021671 380593163413822131027445465845885021656939462303565575460403936371720070604972358023 275408137226947462040187935994420705681824267009469528031967587737037903708445939945 186818371691471069727597018073990960358779751254025414814619869362132625711049311806 292887150302063290461060535364236040569336197813687007235813376488568108294673826600 85383582168756855824661659528056113533021196919877542456113592137905372083370897224 391473989064104949935005891481675201266462274614970045899169234856185601456334834912 137944677454407452141367210871872178492494614124069010767847143241771634919039601375 174673616419172570965431539306333691096512998396848744740427030313820175082224369582 78770296394677240587203854492827543175475996854888000187387509116220103404486756024 109270460906954292300432674585764636166224244009826991926297870336087210517035955428 288736960590537485661758184778164768323636486080192576519649761857350587323222079883 143630236334408238863086446820215753149776452166855149600123272193141639995307519377 181720457381491043893154366961604384479003686127211407435499074731190737542902286582 253127030832445588965235054849621373496087961197248450931934791810350156189352869779 230648943346946959773155401572798603742771516714064797178600056214191044608237901759 29416155511312235609116139885727512188966465281394746520526942171047051450408766995 420480177175741637498125219173534112799726891563475752410239966493661004967908246717 162093336101834585783755813177960295696834221738824277736587157617994876063400027379 267638108933054339008340057260626449453754183496781958582520100714267803246751048753 271025763132247833794830000703630484692461684881636756106377625322977531681094101137 141039687145794793189226539880193108411395741521940002012743835601272116000656833212 198546172641605565377291246036920148604398746848936190561535459197952190806965205544 8566466453922582642827671910564351210188302589587499816213864480049741231238931102 245439452945517347572985858754986753182610040441398688936658250132161940439631496056 352586198228476138058898242173367934092535557348324954961884212479559438516310241628 51889458326186022445142291302037000616880346855311739120635250005176456982698495972 31436621894573412389854974089637121652467360320219661724263203025363894115687966646 407549673068694608380888653992776586762928899313406291564543962185145021550442780433 45259756417997394120153548950228007723820541957722114859549153034376305228660185270 330430363894422682386309541086868130815995640249549514773010018925994423626526093127 303927973775733860679534671255501738270029188487127956505790872844750746665570558737 208184215932292202576023455862747133129911696316062448350984564523293660051408663986 245446963054534176284427417702301229162115082415012639843122311321149580818628650700 216998371916414392421596933059135767449867594178838843412657320306916460400108478511 138023210904523774310365098660071152464847013258748567526515102212473554106147382963 135939571318094293650896965987262301484442648207180709757949365668527831891479586172 181309447867800861625581828471228534817863440890656207138921015859314787592918336376 140157277702924146258425342901119151430110233227847165867720650985953744078811925449 301593900108255390570942395001277685072221901049769619225846075187207465324479437856 316955146513025198177598534691416054307737945006128956859005376494799249031319677537 351349575102988476139382376789464055169142732301652676813275148541916811364941060073 1224134233142721599780015573679624990450894869843336839761535422916868650553505518 139356330860439342313037755156213392733829970262426120845724142419189478831802009468 301984474868725159525935263407158173871463607715683750968103410682755803508266822763 340571470369094694679759675720177936462601454899428221688931849396276048432495399734 54215050272013332095175646422419891687302328058564308989784736848748259289025138807 197770102815906554868401834088593145421849802565300569821563119687697884196743855057 29420643368173090196715407034953055557261080824835393974410320809969415655531002649 9521528064715148247856560354648502877773690273952748302025888005069743513242784388 83933287452703287821976273886678782841983033406314640091633146256185356355949999934 9300675660286006880370521978922020071301620939745321876217349455493306288196922885 291374702289800698633634709736522792559398962127372333637020193069420711998410446126 124172797860437719872099418642079046312512373195604295909548662587146474349404149467 274956075087106121348728713829088734616800114947856314572789102343449418800248989455 327014587792305417105529873840429569236495936881168595297953624177620500759783483014 188129230997568576480317839563149042702113508687770655115873374797931291988829723804 62854806919059215902381209585830075911974404257887015201375068005163966678732762410 55742800989229892121383054823271680479048163861149551629416579218551119244091253566 423964974828882834796891013264463183482746661476489859212291033860208115493570253163 250549732527289447408797768332866749960893044775246213289652737963851944581009833665 336655413350785185083219684000532264736029352122595838230097473893117418644883520242 147057264292470452236635680700235649667587358935062100253239835836410109768609134892 90324147004251238485277609820977736718272739577283400260553760921220738558717109252 9006474217945248124293133307808063526101717256803689682453190706623958174671989379 306748509718972227005216170474848512256699587547690264996446577790493015909494602271 229875973655845574571603223308463345733553792271960162793973023513518008258534503396 66418556079881665612938205880174284839463673367270950474375336520431327461712382587 246500002345060964223658384447547314458881247316922963209378916930148219644681773500 297889996155853404770522962788717722962404048748032763784417574460371111238618080917 172751687418094411296152528108752279836553740175229506095996890586036457763181579536 202083785263021784015057562016472072982643443022513747464688247947405755057134481801 44256852413630843018527742757438087592160095359847019086111412133529303999497842077 124941728590712833190365090300775194223832572202535447233601232214022094028958853566 357996263717844276921182098310589069796061995615021396001178154263232407389371394904 46469620633578947622222228769357968130913828939941972508609191922186969334445514317 215619677160771888698380551837545717408215557804028932502703337960103319883395410861 407832755686509317797698832369755624814313990226197488830668897552697343955777882353 296312095169545700438662651679707806146561569442645706313560285376180534724779186935 3122045821909748979754829420056709013183772774407862201813341408004544697521828780 352215642685739852246237294665475814641186791169456442294941206836751474537251192953 386181881839585581356978592852274552822900412034794228998590023460413607330978215815 164515279377579637260454628492407319864349746719267649622381784452833868091618476241 156826132879558592820221938541740630507975725271102084462961325894537803010408746554 57264377531473060530602747305926113209023432805539561271641441131281722027731159715 405390380907976312292369928639397945035687152689676453753069711522800978554042926100 4990126264340735575666697732877301822650641050938205262083865672330189141164377837 358029673256645901642214146944805480097691021340081181171446173923301753041582579527 390741392445191237088235039481759669691321931244760936573992427157212580387642075440 180777934588629608911813565428071705018908278858280372851948245429312167054178630847 295978015234727567875706918048253136143662211361329715434328400018594196718791309668 117519986822640669965176810058491968135638094811911699973427232159243583255295460626 178864857477165684287095160351477884638015266468834328976541447168330702097132476081 265392978757236626470799120060133156223108484687430751976977825218495929042704260836 73731152921770911830873664290256088522206064868114539299150564504658563849619594420 329241313203077073720627398254123143373802799982984240467796378598054275768823244935 433602259407214331549745084053986520953016739886598785199092011184380212406479295721 404629615262176611718725548965066428720598460878827065821106862691159766014633070501 367728851307065867674386583917677299549901974659764850937747329155437078753499874842 241842968807544378916355221857315113376173569527560894444646756635907497872669191917 49526098395540698655307413279871460393742748027915398195378330181457272269794585242 221397791782212179905098175734849342217130311726177215447721769234789075308298773390 112425036197918943835043734016587753824123739443648271729306569117901509627132514697 391958131201407042629000738435195952667667616436109425864094367722059808163866451970 30612683650218465632801638705617961883229390484210726686293501810579630367112602176 296988311576218113663559571165037742116492433959978226124296772142872291060553867663 130064493703479927440106180256152279820589632670211478494220812912562724192681252038 135138273353163003284813488248373146596031616431107422246364833882326687835843249317 277481767057526516966380023628581010067342326414026893904716858468723051121965181804 128736599408346877782686933165543893498384547606295563914643928912886812398122866473 214303392117480229967617498552985245943963317733701463303408883412742906654593630604 266297508064342601690797629607411820346710723769820643670826596403681567096002127245 369398535624385583270583434633298396653379710821150897871793432770221336890323761341 9636706608916078320244213524855047825091026693205935696512445610554569634920910431 250704850042901711295583186259502722099761525192941107918983208942050302702435125794 368888891226988978160272782047489163985641466908075686119810350645164824994832574681 317733396990643349071667969664762841106120551314330781006744530525600598900119573386 99457952697371439465625699344962565904650705376149975633816021694331272098660718442 33294029248838962654815670928201205091845765070773638290957856127015725448944155613 118733533946588938848660364243677425529935866933119628056797069470971918668596283243 278555849882045526514940708782671180644023976324659818766841290527493587424495358932 121867224724781366620885122713197562822539623665805721610631538366910121147132928367 159810492489097372142339173928692489871220072500598038651601884406672314263639401135 387862756920977020706333037828705778410005482223632616602754195346377167052983538564 199137197870262782688944857921306387552530890357047748136969989709651768689561470433 135482832018191502243424206486164024667672390093497464170231650424458311603291090810 117625078402191229182076587945373523671287558417461996757611240564419892999744774099 424038355739304449438509820252429936008716735181254457446494760249651940011429568736 104156131918722481178484325053978412218601616514272628455283424941098157184679763117 180941446024547663141742237297403007606711144694283495930384091194429074267029761267 258676611243292436471112213003165661673713526911208568185299808004608773376401366061 48185995967718724508393772260362327302014482208667966520884034060201939989279050313 332779200257421650997187752607210473231083679851234393885677353942460842450740967485 390252449459013931957970784097846830721440299231936236099769976277863685432353024122 412413488788026116384001175681133611724687747294486357517452786996025148127780235576 206602836729233538440031270054461930565068390470688264562299824949572995579931288158 416496816916706545869373366964032718366023006435738921176288368025258893132511544096 158513764790521718878351255037366081395703381825620709769059211425126856661045901099 422405444630014660938967041603920874647407567203372854860031342877368489949066714247 253666939595773842968992546033177425734911848952702782230582032937362162164928524351 338824462790346470117785143536247363980674827083534856022410699076420556203967674210 311441057534324099773105140752112882111045604413330286453710527849984067663282320178 334859110731755951072687301349094838740976942195527354244742985277753659218243909427 80063215414204109385799875829604628062535492819685066456044540785395828920751569522 247677301631159677133144696592544937643713206723196434263078239977366616637251454147 314162271326146840169897221215434145802696104429747928137871587144958821286289564097 369447821472554403715881901582540220462489419525780820201675395138017255591973684592 375809973302609930800422099796855295788929564991686164137109747551357256258734877682 227782287640137553528433442045959221055183809932548350606159062884823261728347836249 77980907545880912334018202605747871305069778382142831425216105933280268867405799162 176559318194052551906141006777009240214360601291089859915117179578744442594298258981 92932894485160246463155107074410425293802824230334652786117720161072884643112460644 165302897141968779014906963558367215208932918266783612848030748693626586918911452614 435218815711841431307195240779304264602772290183328436220892090915200570820168762000 257286094239289423508615840827927998517896456432974717705277901547453124307801815420 363463159395508256568274338826725898384025759255712183250690802666425314597354785616 145229398440309861893736940367901389154007636676252494851198602895228933437912047164 372206295544695328783802393020436362249746879953022562710864884855906883547034171182 327333498081189388807018590581619309951955450432254886871854828084016850493734637433 434222214671569964135045604410234114022806087121332855568094098106431760711548486311 206697104738086815044209978044065027641322787753454875118014772468448870429208677170 391137927857324483609963514437047416996927324629955199951250418144491437095905069787 54059391708024521929847327281375268870297485351777575792813159459195146250404606379 65196702533487090211468780224627100793767116057923920814651703564436836539374943750 409660564479970263064024160466992170001707617241200195299377829438517447299285123386 265680880081902017828801759077467837240170499233541101963173990808710131087083149486 171304586383477441077285449655351537883030679605284923785496340298709950112198158369 75182189567985321200837833637995954274497382020369458705178207260605688653746419669 54873224760692255439486736320514392256142778730645280064633232804078272469349385785 294553020105263262190128390237532563361233635205901905635453140387181811611155543332 303806645720135880502450085838654761138836628338168575166793100427148528332339297994 183078522324051648867879910259052978647466804961576369699658925268182864631861263343 117501876395322369030280700997685425881192448811159769341391126271539533443946343202 262743668417097080918231513165696021764258858090704041367517656335427227599069660453 422392993129828275499918965784025580855299788027514293268978815949238483223018380520] [155484538490117384792153786301675407685881370659288007847105479492329379709931444427 293972248013367687668593845979140091505223478945242432945478021198484922631850004475 137947836860067317928162467862544513222265510103544433370583963587566509268388074047 398263471523175621419259153725675272865402309275182771074966856257586483105123047700 123136879748232727623491169638550591619747709192251030748398057590079935513407863568 9039065658229429580063664918967715838793350721239135400984315525237192635634252943 294231494939360817093889653629411509721489057281912566625561751640639841502092740061 95298019999445197235003617084155749164614881591123179966470862801542252214149337857 321439204177987091362187605556234280152900419068665944296548937410773573508643131811 38208951695101677384379103951316269848116410395866063859928616897791457564175246911 109345782302907963746714262462106458212115406040601893545881452458535830127191721412 113837113098236986391318451662695278406904607623332696013220478309872903961207887294 53600948268655893694282405583314269527709934642356142171244006185685308135191859045 47702091486285609388847398570334617939039538361338931922761239486188595540722330011 212755888562270232283829862108793514112172003094871093722890946524770439704870485567 48294602957393245917328211677751947964894736540653885315078178261048570567002301687 203686794076580521509989670100804274889742709182826394361722224476473347787763552567 422992297763967588971266297649333240038749417028363912210575167274876724025087534116 277670424350430526268744922246030483702519782813279412970794364572248943965237325032 203809596605054604968520945081514526731065983036521638533627445644373632324935177761 388225919720361282156066226946462015819897233520344045901256122507031743387171312612 170825655594033361857191557497722403234419647484387457784610664092603610985758642178 309633283374570654785324174316638012028231333480815894533594348434837945458876109806 43127342394456889491268256950931565554337557966996857946129697833867103785256437562 328519514546202636382362496553845869632510514103378716088333001975337980303519741189 363886939170201830589458725794690336631961923217306053845002642243585365783831389443 93231561119798009056322780824422532497145105817455934368260743412061695423050089251 290824054601942490027841075108833739939152337802148671211803474629239295284378259941 260054670154255762017398010433801285046367920992839695337259441068320050043336052867 390242563875529440353673322207256595466939329585308289885374041370455561183627536175 252329358683304624215384504540085248562273104171918682946614772337068913694826679095 8020770923895591771982245346535773720559584881045364027723464303841090575758189656 79118766993406398798545447126894823500720554376244654392303997435962715962970018434 421477970858699506400699829967063835482867742818647555138866438955169659604690016936 426269317795257498665413536690089383303557984398542753758402326918120497162625808909 384131306972376347440737059414363476563094868980806564399162669434526870890105249171 101840616255847216694937220963563632408545532255986704119586160307269477850766694250 42475662296794725815941338776391685443028149075491974080610963895228545440579319928 179366897834188922457028233969127305274347198781437483909565144087713448219122845872 224469403297919194042810051723449550727949635044188784349599035066234683858423365872 19451053411455055718148835038486269851182612162699245929219072771364858089010454919 211425286773979786595786453960752285974687245325225840668603148474048885883815763084 401544339369050795218492495985829429969114127079871276751456584087566378600548598459 432012395335009910563888603645588556550619426812486089355306867577005857023950179947 28554270494642798915918670579107621123952667142886766245663734291430781097687944757 233230820632567595643749657023923631480524334470753138587647268923298172525862992679 107282244893114005291187322590870441361668705069630435191979111448678244748336482898 256433435732262388051342275583042015356283228923962676067684812129456351925082734073 92320522330598698040342781562246221403016019097674121547306522858637074044801069433 13713761149915400430829314240985657700811028670110503844452842122991374780040409577 100138064665226501314448453233006276839761057895251013901190188633068430805391168875 248689058230585073758436193314032427949190504132494675218584559313774221958776652541 121135475769951260507449605973064730987932764949992424351678345664978351388179794449 250966132513209351388327833709944149292364603831000914748605738826869613794020820712 410734073259032018277647695237170885504490207047414527425948932619875318129640322479 109665843763082098374293963821598186107916395070438192293559285837120841453454493768 231842981153051122035832626141482463484631630485210118797154677553557442664158124238 85688710038346552072674885676516926084445489392294047801577599137241323317642555816 188092741560999659841000052003826250060728393034306774102277005632918788403046190261 123798891957369758573005743267282674054497272416844346403387446190212551509612153944 239506906076175596712763464835838574002775934549784934245530296492798205012227178683 169087182960984795929715186851049786720689797335606394043828128736245476948691314037 395656332206622089531344877055507342442934816307936318524298594385061709432453764661 195014635209511927876156025321270453329341742643495514995514736199698665586513994850 67854118757297022552605619216398064747941914365030674786466499814256235972096208283 311711367576872380648611176006050182485820665497383220777776785954994499137452045212 341525402588187216496686603466802473747870020425338165950672602441100517252270886934 337175882749003524156105011878326904805589303443525768573033452003698715353904754254 145253996472976448341511547233086582560606970746044046653471530622326706963361909168 175266292975734914735717309062689333214716121757837974599594859905859611116706793845 405400619152871271172049866520309133322438944270581516110271184047880652806005593990 61151191072412703625876519177122647045735363664221296495670391418632232355842330677 365068375001162607859749223234371536079952903438310039604882847626869408653114763326 389813019858422728740450393501714229520478301548254445622875845998721112455653980771 264089548263149556170009866792360137987265332163687251296475529297039585598028197829 73954435551838530652364823570002185439918522752318179805189158419815810832307725608 337176720707698323773813378124025262031671699540361068322597280510598424794744798373 89980894240111966971304320238141820870420970866956220363994564378759672171735281289 118141765272281090970527728573125175280091856135418446552538073591973818414752143893 63441504711003998022346795133559919318866813374120634963620888028885325779368083618 152630478159597480355556059842170874988655650873363666964293627093847356949728096051 28388418241394505964632813914366438755332026444663106801278241673692100811377583816 45140082140088183516168501763073461944605367009410760289739505449833566599800871539 345570329188228869004205556097764023138805896581700604067629113683792557327604587771 320328514899996862758867383304856733711237282413057595673721106864093470727447989035 49130838043293937086236736481353245770242849446621399093836945352273213040308451884 64771289915060895691806208137796488811260127091704808359517225565843518692461394689 132576642071884300845914815776907982980838741309284139481459988340434887023778320191 274694377053185778061396747523527856859773381914376360043706867377270462863366307423 180692486237886930194099148923985536240706380961570105117744385642567183389403789835 399466455374283805228732122673652417006456175154275385950630915000992332540955685610 1225390982505433463032956558746077626335891030034310481729596616929881532732218052 318969996200819393979207795565182773712303487384471864160569062852913269465556421998 32263221226442023300100233969147512344919702403883054064296892378358524470163745018 164690973708518144813029070792382978282283458500283759445712370457070390723364900950 95126876390707559192293300424908767048273088580104402949398645277293012078177772599 92554278074421415338466594711285855125749758509056409823574980063856703244054142764 434204986629749907024078685995055895618249595648686783196662987433298041681522895643 55058833251570580146374521190185096039666825244427637365076701848404086008843006172 392035113349314693500697453542616473392462278764608915591388519356696030510923444947 99182604118439656765679982957058226570731724206747379282683512189045714985721626442 57482515614438593337076535202363925935344816378927362087093633794902388866451677620 198774465810677534083690062962415740213356542976474468794759040047337886788008145455 227131050471306564464363706543554393857862443500902377346992005758062605428485301658 204405249508592931965631902526900055270646676201082494886040516603377275431456471868 376660192546716600699794279901051753412072147027139313055701424482721438590104083228 337058828117206914792779158076896623390766220202473416202933716202075258307506520689 58611578372543190325188731498996874432086755688110487311175005604791347078473299921 330581118361666161371319688817282125438348753521070146353820542941872682048567868223 341645175447244331058861749466038836108069870807050299520114967838530884763600841248 212122083029313272621055056745160781441402807919680093167345516750684108464578352841 42066715613490213228989403034031730390293937443563533727800358338790086774133448086 415301441332154686216953260169772095889200079803570656394018094120592830523978258833 350366102220880269638518267882255318502538194143336302416837796853475150260377062819 346031237883033058877275365605292279401954473393432662395850682086210375970026606661 268616122655414470887198248782578096591068310738809587908912309130951717327906774405 431575215074025545488945157088722179378916492624315181394269912191039902646318658914 324102266756125286343864442735372313667792332013216309675872270963335775244060767568 323915887694656851574725770797038324681597301134362455475413427585673051765750362676 239602519622384157123789233476200154620333069529304758690787950280075382937768140370 86498404553839958225639360045062424762873761981204907165107770888857598760736616158 74118682198146735904737600194715974347035635515992120562030112834725753631947838080 243443659952268999227214635844202909593692452634854110069570158990833566988003281960 222915419765880386014248677528393350868139013996434520820636917862589095489254528110 171576858778723457467262596354536525095909603961157800658806958467786589672750959182 231037598121496249975445569464811669246874364489511136681856995552700075827928202737 172984016671275221845350054602187996585765020833396965003681017032857269976508714278 99105559442824542158047583366001145637254513357982301067269670563071179550031406976 53208302828510885860174713888471608293082972126819288726763652795008264298696406162 52907371105129664543933304025679167548382387040389358779362048157613316036275830882 111601525694989487825411916859127062650273058372777387305642687254055369684252395533 224087960931191194146354660096214341743211482181697758412353083724082133774014507224 403574918330947472327499111789270215951752332152655583482632559581622715086255655206 236990849879837984755924835718818491425999034881303252164002390617261759855590158685 165169776171688803602851585480093595539643980329229629136889049149389732802239775278 240634981274144300581149078539153478857708811784107124781509161714011312425647361389 312411246182765930483656759541746424076997021038351431023417765454557145422395692979 195114060705759218322330982517279781359220452280516758716837608451377100604359400469 229083854515466972710902294834106593288254170255616408361364852620223898906290545190 85455112364335848087380827809940544749233658885802389555988135884009928113148533180 211121988070995756858493134000048594412850604715188956237198032547167773144778669207 49290100384038334908123280432357553634276171140799924162445934801568951833103763457 13803444132091008331445525174983676991204302854826371415152776404070788824893994127 246470616799240463969737534016752287440731805006669062633655446810186117003071375939 329045561317827277135370565752397615967744405600887053784904982405553711652560149944 413140880595791120392940313109274310113690706747206707775603933870869085337343199881 359590257532380275676628834877273487990024254012058972830247911069356064534938240572 404503769110367892053957191328175397429829469514486991981767797471984284863808035539 108365555725745677595293270350966335835197081868255856695629897176503551613859459599 321775902969550037439351525462702910570206598781466101155942993346883983902128807227 378756027717417186908256409139156375638293177946549630754366680105362706887973802591 130333790637522699195542339436637089021967756247382100287214510307934820093281853572 355594237137779767511989631242951948696062499049319440193737553090164287842467932340 115358984044521326562782026383099253353343539432115169690776896797417716866400548659 6576893646906094673159624460571328232537419472171822133652523341326259433768105399 101186746125866381407928583612158104175027510467928930104419522665276525289705942676 3200790761753083330004961561097479419710916644984632217958081143123422943737130520 408204633755009577940419969466076851573241933911833031964634763252057969171093763485 320510306904716954435624920886153647311029534202880829491265561973366354636045025436 235891660925499204217379404513454702732745384828202203903149008017492862352834706907 95604424806147151020720201806730383806360403620446171533299165130290536464343643882 234024675156993863826011460188630673349184155697952392173454093264871310550815769172 64870510565854761170078581375448898213503088888219686812851822429436500945013347098 148256346514535024962376492742783687777880909948005343486400006645695032488099358969 35065036670908615262787415864495605495519151537104241929597229200285121126859088957 289445068638972792641044679251590648533063509259247223086838033520461677856288191824 156921438108213721552688511290562431165206232368293281538260432617414068314152306919 294064831696908646708293213588468762880107791417593412082675404308061360525984525685 118343450522953357220819487909235573243041507942468029148540670208204796459150247233 265978665550650855554627682105871275908628662122295323409476137488173818357301148 309666759300198932813499745019408398513881516012050948060792395602529893078291458948 214340596189156682544510852828016987065841242332892108103094913463486208478824078953 244125143473338780782428670941230864046614636501692129351564518607197834234914104700 287822995418544780460304714239687670716665582050348503416186003766110358981326903971 208611021215487693765584232978906100761273335169485374608532849822660180513825614540 259434941345539837436464183340255854085381923140280068749815060352710725075860671489 244254406783844196973414728238723536609558885091814031423050793539529787441152733817 405758869303179087736974090106329140525178693184553904094970758928512777488548948442 230651410801647890889988470647619677438811885799050565615165796224144566849341259967 342551371754798314575530189979478350893022613884462405816750894477440549720012410489 192457615354025208195984332377523475182370505037038307390420943517746595914771265306 175122599205951542621082964401978999085084769608986514617687803163270557383519890710 3529311615885546364574598094269932005042477374181160387521222837729246580332427660 150245008489818413493498624361293828552837087841816699478618031496006766010437609836 12854246286765607365957031621263135280205436079008857538927043228783687823817181869 73373120619817051732995739779612639627308397478949553485627671300718437153653446777 208068333860022161213242468995897071184677768498993294448058377984048848920461086843 318798448104514151525534155319671794597480618792347042095467517393782736183868085324 358748401744631912612532532678477085938378028237757989034275161348025051712597740030 263990336630940486975566097105509468617213374663230476695410480316254942406650077289 95174682088233186285067734359692400832092363903988053195970230239906010781578091887 150858342513801807619373575308436229401072780223263264740486978556108404770273787973 105466680679656555839250081007049975899902231966145460608986385506121425661213155686 374923082218617464412474210647493146370524038388005712039304670716880761769845248737 372114718172806582070557186388170652118601695539347744284353571902595244207874123245 235007616183836201720835909290876602336202946388828542403007744337245762485781540886 279200232639573702412648087615682685737295128479405826819792959744670963605522803560 263796656828021015264733017566691813637839245360121021610212026245086925147554374456 163148469750523485875919050652996382214460143703728243619595566396234813063104837909 43074859300689839549635425798713930603938101054281507115650028629511390571354811374 373121089716634257755752750467891349153911913301239735735683872623174661439937639505 243039683609364146791032669875857013685486709950030731589655741195761812572326264868 432952453007013777560117014021219249135399933983994650925407826709275199087407030290 311281539849017339686280056971702295391504177875836040544226191435793983431542384062 279831021407521069905237503898746408946889277569199304284546276676154217176394579591 187714582434590759909204469247742542941730903840664367812554840689574023345474529203 259734314816236647232293572612372522043875065483433509366101619724613241732763160976 70813844269651231927609804769195604478671688694415202568004364115534500440033376416 403869587957642858542006566079348092587439622962602140390048072483203431069676713705 173857297497570880454710132799731117802052564361397194899185611125938100061633931687 42699959277459983410261904423512189874430491771620568177832648864153849611097032353 338630000394012633011237049212438443096342892002628092099925409185914175455584030338 91217507409399408793141079742110875448686957853510019742016979324951518117422004182 222556265423319656993168078351473842346312584654861498207758954749230362863172561298 282534621401978745116337871928848966054968757671081407896509163527167320505167609601 327776427335348245070305346789716785309076614367875225434065503315534375213308780615 184451882404998275511565668740959260039869535216920906389182456251013393973688650437 420903060384264921772588710301030535167567661001169261722687629581060104854961518047 164701271715113108553135675697252581361130286525011011241541430454571509854500222672 376487191206364410390365864227275917444523544445318017868195520753269239369648022719 208501086107164923934005510093420720052011038218470530247127135743365453784013863352 278728416229848716955270728047710328167489008667946016981046588495384204149278646298 158152759333907314020996937068615444192952683262041720785050193873042189882680861356 333919853515862020923919222644768447653004267559277578432586855308502292656903346337 125904763457001043063223740181450996040002317709847661183264297292271538975433614818 147165264303577303854836051144724440237923514110335521007590625113341689526290518848 330799720480421068577140612449709684512495038985601868871113416820365941134665847718 408870837593632416379053351489158308330669719715364538692634322394094549838131587192 370109253145805102472752683389819698036462542293640073584282477742051281800753805303 5803797013271121792032438070752013085675239153716588873633390244091536496278887847 266665169366631830000062821613620213138979267027696295762883539517180460389503187985 309944343665928140293459413377252496909780719592458104927296038551328071347185107964 326904286339785331092953171528081235543578786639655464608435224457316315298701444629 30840878691688534056749330577718918974518288049722026556700280179334777015857186880 158429419775394078185660471038947168528199181305991722380870509963807532800684188859 158923822622895948097656730213090414317899145855478001926808582263554917705603358624 3376329375610408987941155947358484255624919240388893596387801349618612290503510276 431713659360026942995153805895320700019244057852472599507319540656146190805917973395 357013911684012557116126258307486194733380605018536780897079422802357985971489901698 265412910364550016176726994380638586194954111294222576117864849150386475385385618429 409674779975990589249299327103403955381381930552230905643622616285746307625862543749 261647292238682143885532779975085711457483312372219691900573672865106417112257402535 12366539384434999970083595097763121988557089693491730709454692082179185571108999104 95098130982122811309437915321903433293608419283575403585299617442600238259446454049 285636662389424253716237736443809375833681553998644849683142955215446627360430967528 436048401159461384917423065920085593368216537293628133892823189856325993572681373843 128747968032957885529344312594799585730375296611515033910097222016630269053335956962 215264457926340017330296019621567047329451076179606652869225945000378761915762397492 253346476708924694502028687258704189499268342218340372110975854177041935134891834044 26336934535710751647629735459461575492854826595884493099012353568835471749296835681 32184488637120932645182885515360536282417057959983963371958200046146965201880794148 418775662154231268853469317446130720107763237340185837363118865265721700117999695314 262786440314821310267140789812962456476812605259139387442857298459627537056722223149 373915309003123970025424438412243177320202281324277255675170298397737649538715752338 248040366015966947441848120883738571542828985852305365005044525804704272013526447088 351749328771727951561359994806920163342504173408006015889687493003772607058340208219 218468972060288972855438777337915186081621892145838924791721484536405188695140568955 213308904518239251187351987537797182178588031867671493257904823794777276817626371053 323895255223664180318322262785014642922442839740329584643640686132550078915766789984 102086479359543097175495028765741466660442762866061132726620763400148096970133351536 359195845304346327537242673301063921321017074784622037337027251533919851204826439275 323020720197028906248218460422600787361861344959535185575461709464829176117517834129 413082002941280667830554254927286941180194063080658831211461149838747814572807380899 70586968586011274955384298342514052987565893542423637882895817610041110786959343417 307102489732305453275399299726920425851334858118318004543719815473085608017931527104 95486153565854189185810806753611965372543173998363663764981196691419732348006515052 391857687713093845511446087056367463284592047002191419006564439996967519177211979077 218215510594124536451870820280119635080109501339505823074584012368309024834143400630 102311448056712474414474262736107739785156352205334136724454501750058450152604342925 53603458624660999057694344209042875810109969463363129762593772519373306089667051642 299169262977498315795910883865434737755301203506065075715298288795914493361402218532 212411739536779470959043732641011465722743242445760934603593154172176229155775458455 300252505297773153694512121557444319823052424397200594140041999903465065810174595678 354583218986521468161424972614887765282057237791155916607306129435295712209579010661 352348428236302921156022972209206799153007855087408527847765787011248429371078601542 170917315651976280635674804533387227053979089088287267999017055112256714645300419477 195548163685483603107441559258076827995725109379426115518612945993932016285166394971 366462481674450178741918225713014520312325322508954660966495996961696650084782523234 197051847135659912480136676525756580796179352612739581946013345278918345303001882639 191512443220449886003125771033061193994336083271247121772020258602942389757702038185 104536673939918156566949652448046418285511438340697980517357872866251359396049580047 175696362296893757367377190544650192586708589294998399850274833297143659344515696467 220038697162798425375425806322308202133868162034144398854172266216629750129619561521 4963130955785271350020282878560554181777054604721315766436254903058062945361393942 167937875719309162705143459475457509577138978324717398293724145399252140163739824919 345748148749408894280747695253432914878612962748467550936791053012067138326451453647 383473165527692465620456924580987078594126143954019729379541082236190574127379350244 47179908056292705985951060255854154272013236130237793722256200164167799187498067604 9844444896330901438595465637620025752034760453580838517918967784521336177145988626 80262089732942457888875175435184955326563727603300248473212983332861519826600467786 300177027002473761087267847819388504520368456585809375684229597830056926408592193225 96098968860179817597227962492600829940173815953623713898478368293599392113934157703 139626930061077900150838665941171449817238015607909194764082634418555027797583921288 54824715391470249167233493780474659722124716627127180492462724596147183257533284345 188040271024609063597671124695010932704735099783825705617144857895929286091804112272 117568583797469521424667024015726008987024907276919730485853033578288072251066115819 271497998863799089000590722608856227668543652158690863757445910119080576744494993727 32324134713068299517905738981064071633492098375413061051857991332156141695431270918 5935697430004719021280709044923981551478495720641646116413531118595703189703418519 96556479215571665855245976250170542166598161384002698421272998732616418725469370861 162871592435057472865407473958601050066621190725008532421006696060153323000013595296 62940985900487849293592701932110246536158688040449591920284704720678747967047851101 183523722630185264972190570370736800654939467146042761633662061943119428107436185563 338004107691457165413055031463231109556089686898933663753869687578424025600642794839 200906339545320906455641520285998950518163616536457003638271164437892635476378886640 167702746589290753108885763268468255919192755332118650941752280249487015161717667360 171634195635293867178415027906827650662387762224036757636966901958389670461091209747 190875168641766282174703744182585082093727681756430926263498500805216636174527919672 97534388315356455231118770101076044316191538970127607708035994685492478460942142348 430005234659668919676228841976045640018888106978848124944006122607216938935106978536 412469544518957431916011301890915796327067211640656427806140755035627884580776879911 186261240284085277304823351294216858483619934668915732970318128871710545206642703778 36314063286494398300376098225394163773063051521070659225144020977218990508015886447 421099941710325752154540807496713239921793543758216727912903506060563232553795032892 231904730299183692350361167538081495442547469370120680873977803147852986111395216933 239455801502056791127868318912524859333291856687190068029227352610096447615723134197 426563643968403666307646686368900737029983461211102431328382680811337210259733355811 231766515653046900617411312686320243897328716555312375508950666481559171644493836291 264826169404283454404078819721712004401089437427861997230780256611822060188350880533 33918248856366154408308472586525041272800000565849887794631422419440476861987508072 199497581340366010011114734522327340366129483895044183342991880575977552897152474399 150397649348426552042021995412004369748514960137786360152603932032141497047369310029 160773396261685938038391316462735715070385680262492855512704764515776844027426133419 201625710672519318950675241316732543192356310082231110996700981503589773001743777335 78328319388067913411818072131932324114357960650702900392818795496091212289742760961 132268844676051636639753822249056455745546791901672562655851286213863618733793877831 28371579414938829790689652672733102076661439678057746118876785305141331915613856278 200731604633467475634332447180230671555532368407841504631524719298485505813334619029 38702470872683276371946756949053282956563053831761980339251695964967798279049152093 283118996131462149198454645480010561968767802483553215578286711706709600763951426236 131190742659456425724746810118173979280397405556297395799205333730494574808713888509 178491841942286831092558723193831838480371590764162685890077919824662439883950475770 382729758433645453079400677677123392542011411874486072361809906616678640733834682726 344835764483849139356890152770961260309535726313543956529410635811491652542389692762 301351983359302500772585755406641002599899168281102611053015515335036875033673812115 184245990583278353939174373683874288277601975737460983424838257277827050005963865399 70501915039001810733392934576763899721666689250786866826237902486787035178763867584 424010112367892290119221705012530300520986371995799117991574346741280990465414865708 166185907596559359937883311056701340233691087973404661253572688536183881764621668649 242784741587131799700134920682150446987350708655251096642986386288079797644938207975 351118929700952729618387921196961627826196424587068671547579877006103120342911194863 197901746577389325020513494609645810414593759631518244070508111228647088179045967888 105696202015786222350659338245484734135941445014246189685622782622185666979484309884 274349272950177056927775359893899955718713836189096734223937273571762286330959039024 255181002449744544225973144695827236322013340149830536660727248880857236267978212032 213810848852293174493744146652339602629717281805522393606577833022052406418131981305 193474670164078488307142960540746422841374947818311048190153573829639525678906310189 253146036288378941672850928078140524415622983169201476508876069001403375442171956325 246862807976957664206166245288603106525220153151989915225823254300377856553787659941 118958835877356910565322284630692813062907792805597862319053696213327366005091197403 25959457726571047648566963349604830318873458486756122456162101798857977556256314298 85421438769657304034317481183231840425034904830741679945367640684107981873102110510 400065676088633747164482303615244766641064294538070474118421542298084697044330075831 251350278582110091763429573713762666184002494209821590263983919130829816097424787691 281048007892126208879140785798821910563286484297911585981582407585786685941347154342 77508402525561078893827765410672032630900261478527686856049173636823181356698701624 28528274942910762563791649370336100588418237810168928219814116083162337271710440687 127478598653552984172713282062851726845590824682254780629837062088116463037953702003 246943305910413714434472263577882511707234685415586738275306059043602977636797460555 427285135314233638749857481729164348473235306643196720118508546196918383719364872988 175683401278891609553470494772745630044650474047274478897288197568560556749744321228 290824384771560937506605429726761628348705042359914781450845287072939841192878264534 119034136884424625294381190765359857306969713153560612542129127278731737234649977343 258278356858332400567736923744667846116599525067145974478042548871383179355419853795 276343813696190148243708644005597812357710330725656755036115191729946507517863572402 353355150098632303852282893133436082327106747915215914569023614183320223173669209062 221283040103735382988545425736016648343297828857888766541140688183401672605484915595 381756940767524107042923556826684797136252772284313111657305493080992346363713607766 414295014762338900901830328358128072481618939361948772970500849443827560563347001443 246877174691873179678591999209180039674662095787013683933262781543442712359908989053 53276096430029262756020113466244891372419434239172103368605351641541227644473600702 384095753477957059311714371336279504695436148640508695000365098654485457558700676947 70298872252869323471173911747994252373979960654083799865294700378579753921840554558 68767514690482312713248179761646236960336534078140267741120741336111063497497722341 68242165167335847149013452471934615541507617583829960939074269341645231573488532449 89228232432662650723251077372976489347653644976092886490975777922912163911696261643 79661996218611274147730656181320916170344350589558599192566366631856570545950424092 415759281064715517788445828347410359106997455375145756830434616868200352061148071007 131102219306377029315065920420482233779717821232652799767744310968624974082817895480 41697544985075896547779780643072870156763162003341001629072976263335973017013129873 404148640855257101354363362037951529968678289410022556451687316732193038441426614362 27746655599930498540639107094482533597960587273359124114407629647184176629426940487 370077136295215205801661595974601275159143838591242605206196659679183012940383059034 189399030544458451947089857769194297982583063786859053667519610325728002517601997312 241593029400600231438937748505690141223997983690809871722881343491823010674901410386 77649010703334115441774460869364219471857028304623881629135304879751476995923118543 219715733693927800832526755608630948822663815887624776771084045294453118066573524595 241462837540909049804273810524652784954229667415610383244027313096044767944447687634 101971434007069302719769786039905132723187217544824213522175959937997964208862736941 242699562706827476515681517545941936778998312549583000962790196748844534967739337222 407526309838072186207259056472508205361877449340076160517469515844168786157986721213 183292377411984212576551524315394242835120496873528714247486997275512176546353830937 138231258978608932329886658683139261270192543727571177278862253512540555744626002715 419961939264159024269301118162618146329878541122370462981085329961784767325924326371 396771872478425591213573406038378978122381867944495752896609918769006189478215018624 395040764690270206406897523139562495160948120886275299184961285104314708292156023485 409861715821262858758558831750520131572626028651486364223925634532289493852780593219 151072239061279350285417026357937292900344497009180041495977577662062647671707404362 333433607891572615215652387349620680181894644485173159903289154345692256117470508193 196761616445076695278292826370490336492629007354924497462500412233501836084765648612 340190178042065417689392442807879915579968670177803266448973939816675361222699300547 165366166000184879836804180882587458439623544258723179492853922478128338951762487555 19615437093741961330497113446568833815918855048462388382904504836592872192998942396 321573272246767866857271149356468778845425981560058651579357204484703356952167582985 289070546553941968788099723040330594340479950480433745374658747174192949160934201861 393300166517043231290758777344992218147392999473634719679266286068106198474798890702 61639123195619936369555807744373145553062524534719302551437188140387315240086707650 288505036404401243846413064717558582990148209751152046036203052944895166640494012058 375400230674536724698518989097199040598302902773927839165258038748065600924286345286 280508761577303324782912839368000193145551735220133391626458756696768025456417133380 400259763845952305726575255701426850770177448064785834115188506831191724583344792347 220103563855456774125096578835729704090338083748984810153862159155987307248557140209 12416496877714545852634451789273895131094890059656401216695427870999183314903158031 363172863174795568800981828356962671718589021372720462924542286458390767713796476304 16514249050478973423855524875430685571504136953489259935828722440820053984589689 325694624331019850291273974481700889430463064224442157767617770230207298193462048563 124125668126684025515086207969650688530662301855629342101363261925434285015958295938 332874691851579178616955694940153652330223172055988251912882864099449307525701745628 200837404032837471478538290880632468243838125157618547680683416140696283659007852792 2656759302744877018708483570632523727080822006348061560829695686502157240263697957 315121340365480006523628768945530570254812032938113060948305901667619768769489575733 14844318348464469517759883262263967607970589033205368736685693290189754824821741474 233851916801957984977193649892915668206605362525687065193444661711024299463082070908 394460032881833374328985600666427201950293112653061981620698148727108949049758506353 278367977340642378954026980993577541161893277592695470131226432510635805791629685802 366953847762307941470440429806018848343356923570718918475741557075065553460493972130 25856500849192823501598390919512114005905663238782864004785726936076247174392871432 402973448748225427483337566108341370788604780988039151385094387055581318986726722431 15710481695066226191380884296118679885224615169163085374914252199365190596342296650 385299884078934453034420113407055356686560221944010135714585296233765185754516520262 4871995436913220868215620775136712016577858213972453727266201326173482857431379332 153503883397253317254977494127877166149581078500733313660928241907682857885617616343 265300705508527518762983417633316173537775540043510453535301788714011219103758905097 14368337543194806365161888305462473288290359163714834887426025980987378496877883876 65634953568891001874276332903020908635177477504038203518377924356288957930590232292 285552147891322517977294951891580032191483301250528924155419483364177373270962615486 97979803242231143884002203999654222945919585772414191907018202900144353146677572875 78449957942952204358302075433568049102832092643872303912661182399342277819141501651 332763293793162556784367588039373714932918154024393786268424597651669497205487006092 191244204747543872337654693945807499149446130472306600021880447641505388491323442119 56937076900711032459561908065527805052643424260568747958236474410359015421024344068 109049494449290836756360231795129606918256497442205123869592628696331536597243782709 104619774835956316612241237212593896715604672186850516707832296503486442633464888081 131690490391333958195427394636291773204103698226534816930371293693208295100628007165 236977050343439824679970079903465460314498081069546790763634181283644567929127971138 195479898112713033065652097825075908094902467499112401169668812089121240754683213823 17262137870454808908775620013334459770954846481897549226276993959137524474752717523 309134689461546617244828267979177661556517485731155134009536919212205494118298160564 403562874006798476619337836164537072827530312820839977375256154596998515502863766228 360221154266362327737408387925321574872213303320814460439558741863559598807834337728 199933614676082340641788427177364201557896067731437343511399342451580423888893719579 366146827372662614533881615377303252628199719987568313468912129107209110205665494435 244743548326680152570996242382587351870557270053022354538769230343069719255582568660 130289785496461248109501563305621086693739955809771606285668059042968733719937907720 29642402687617626121701413084730895916411736620916864072154483262459849801425064129 199234289809526033297138147952783729631934680603414958325464655882864465162305140187 308937432733684027658192853412186261581435721843981287135843115448169331531343961269 124681339039775739351358929218010283996941316710297196730269357442357358470882888066 1927189491910260828550467960830872231670721184020871178696912231860166604587748406 81298394217908113170679742687289657081814390869251313340398187954932865036208820225 87714086928390929055225478576299899235550404172805555859957047996193758608022805710 367427185693270171116362647475521841206534895905941032288017745947844802976210846286 407654028626597508152621814366307901762517636759872603358103522687124457347746354794 42031506754708489899363017023072223143217119719594622720719320669848716522168790648 250734298669949561557752575614400801911820955045128800476509092319155671970622196629 349119525268427111191718533402994031936939398178554376322785813021213217034920827820 419814088166999729055377626930239185115210823248847895826034673968923096947603842828 316902757558921785623102752018027241815224279989337328569135956237993096449625069447 294193684706824333727406700894291679699870015531976591962559359451529996288590328813 84276944652411332703077338906273529515503147973627397591097861845478184055052131192 368791894633466075683006851568226024663904437882654580030984913487604317650852044195 143299160165458213787667669524551805586734227326485676256984544806583214620108779325 23600889592817892055893240821904293352689391028880203110313756857118838557628747360 214580580152084122425360026171198750439468170912006449948684340604782260748022092411 52367122186184444314340841553258231962456223567597848786850273015710120999658390727 24003416805159833784473072481601162098152654544766080030794392692560885894386157799 247809947916531934896736636404186406224285709889773975614432289864506868624127491771 162333059266310988941437267258240460550504497381680568986654216117084242410863269196 227843197422654324852485504178176666968725402771375177562109316549658221742096167116 421064559216323107375274018819673706472877651314077312270999564058010118020563711367 45903400652806456413415391748527668384138531180156409948116829373522882324746605646 232521979291103040087843622134939903740659366874395622227735533233889892463693911864 145795957067101638241955900174184588298375376586081521692371349828588631483033001550 58905560297491379800675972456549983999523299216418682043542739886040388462201533829 99476535049878124070160598812043461943240809502045120450562515111080217413427167615 230144918511183798863400102218392644218850411803324865438334251116951327482688297649 244497953551427660016645597413652335715510977411382312761294313919212121631810064154 362145883479523546232484559861970027553129544217114504032125201188954097293210108643 429391917229933169004573570541730161783837138908905656625273874263830305399962259744 38764804934838721808383933910109047214306851398855168013431366026680494533237007587 199880671298915254683408805426265223301048475271217993281156945819747320381576739500 72981191930484974851323711791529005024387882950259869912591980937575840411021931786 427456478065742076441054368480835264188731623706369386982765990205729664769515704140 353062309827843758553282956059999707106529489458478713303186061929958180784543189826 174673471132969664170349510596632215558397861273028108662509692739311032342899039946 263009697016629387631353085577833060672737915374987196061681635973169788025131768738 203421936665404558941041152549668062548390629884028046297416619127027779731575099171 104298161604831205242513685337648804232416980170295513622294925389132418581789851014 22207371047766475364083515689262842564476840358263895174646888434620289367096786626 332932273166807169523849046451746969145644515856503069512049197083599675803957194230] [61910601280296193486207090602705419060803730207138507483802995044242203124060489635 190482647528436006499739360802913643421977112517454262410756799261241584818152560355 299757507131859156826686521538393178678184627305304052155205682041107161656544334285 88782937190302181225858338109237112976521641650595767453028869120846922305010643643 269537730648095142201090763601681383518352611785745795149286604415655893172207610833 131776439198301233664294442776299274031483597477119778132474258219873876373162057574 103582202464199392040450027177357343325826295646467764883406858986643957151760241710 126554209971584756468886422587008912862127792991690678534172206171699327087317839352 221490408231590659838834718788319013739402791350453183647383115842830208747303050756 416960628702811482943806043524211620516334643113343012481347358952666765806336774073 366879441382406560916446554698594221901162856561657163602476629770677656885627972980 151213865771787995736526574242412642242612343429656382969065034288756238756592158711 418746949160851863695869704509812340196375652425673460614553238305587739692305897075 54929652141791867917087294977485455786958981535804623426218664219723072199692538470 153537503122363987427156941839309625171632655635102556302846257724989711665929707932 257603505479956717928442803829194373070949850111535089103764687692376660622673433819 148859390736356881581172858022979197291937661829392186054971904760075540303464835335 326793071808542388311103488799487521093194927179762701407205266477168749644364008014 11419282951140097172240104012049093257576698200988714462403837666919834664719716844 112019088424649993155513512924293457164021738187786463667186309234359917356699919993 1931791449441787081047132766184489720579848002965683472988700614477930894095214539 365848724559787201995196136775329241668582205854776883079275450366128678159253583899 350951707757061454827601681285500877942914104483715859356085996119469651068692681933 357853550990094623957561049388727489740334606993221646779707790449999735116176915324 79288867130286998583468131312386010841272366644110136565701951314385173896531393859 26610254329429615901997830117809648451144449554534331942622003062036271268413413637 233629459631820784839992961018297234500276050554818495379181720946145654715175758173 263265367341860352494995820365066818101368223260706530182390615554444256893009179023 266330550169999111852049795739291800001694994139626036488890781035637292453130315193 79930489484573731783179571549634930734289565824001354697942526517044428170478242396 111895463050084386911716369047099902729071171835570832327005787615635809236294723915 226436094406576779047468489617103649366775671413397433964256138965843395096765939362 410671440966596918734259737194138106642330087738995221058794910135416222777789383448 402856300506038356508289050886850311215024704516269950064387400684806924276976256401 46492912213260225656705139268639057159574772723304747460138691904640728216748760463 286241843272321750126592899420830938528776107635451383292486234946958192316225180357 424615751158373603198897299257115518929839393751285525519432920387230677278676940272 330225960082537515547472221036941284850665205083027700124838364480115529645135927600 389735123655619766855005180018897234675406621876842901228701033447875673032108512177 213381033075197426023051336769511455243831014489549049062492443026314369617439511336 133504424756752488574241444500553113304611588708491981530260112539509009553877906452 324579466336540940667009670185834920684497482423295545713527804076504529657125843937 124831763551183638412325791428214718513199584715789528074003750278367378943557464054 380632632098621992133462470545286158645370709662274949449441877634190496531396315505 190138229957143909863574771560730293454780428785772148405632503791716830988680412998 192285270455888334761487995430866421647295057805996929483026868575217294899664649427 127945793010967791098117691236578865757904351677957386128381882197910324010805512839 77300357844810850886361001835681201421484132815718011432162108603311507052761660387 169481700528932792785089335500362706257556500489644978249746398571625337946351905649 188252676474904419997335127296260274114170600094649211885461282534695594718107476032 389802024325431499822166100868477127388183462506945957816639546600102227821341989846 91401315027558075249535329764682487299899407759419671915744283618479992322246141988 8347861924762918157509276037924394393900382968696473957679819929256620300756078584 345169826519500743549080998709257741336546696272945792833001990458211957647578936230 116746272693463942010169489927621102673912210906841727527218046114663468282533708384 179569409050226843315617027200814801480318574805312801794574585063462698730572720371 93336240977084874984418432943472841602561264058383430558914014085723564452510969632 64468346107670105898029068360114137771975643926896694867268653815647155041689633737 296294621733535302664014476497650721911579276660576135658359998362602571324033086601 370655288611195143638543271562588900432937020647013652961888281286143481108331393953 282316760827043899380207787234625892966157115638383428014748071469000738782771197836 249712867444401669145693785715931033520651602633790131447360639530609937212378303407 82614814491673773932868069531189006283274914107751841986447412762272074509146009656 218638543235180118385279428559148614983932870502977966964636387811249756803003815021 11922456931665921604989474037962188261441511782214195484653950197697905777822434174 145778974591299077407693102376313447920889963817122792053801068175961200103261689448 301901928316230666654363819790397060457465345211606337970776485523769545041475663292 326200638183718056041882149170585918836615550684838343384477225975156636617554961627 28588056992338600950183451266618913866822891679833256052420036402255810792186380865 156447259221554679227865587741883075199842589016208932663276820533582304695587368867 86585502114949425993268150538394213830246023185729416404861922589679888044802103547 385171698857194461981871905711908764410208830025474771512884192189507505578678764551 415551670472175863757087171173299227828191032338381834715301685728343609556788375027 67959916114579624591772616180369470680555419604485498086594880872523117617809631462 131578138338376752621239105333300424425081703771759053907708470455786864947032483659 299847655892321538659701856097472976732641666493244545148934954611679762389733702337 172730229793872005846411524385945255421217978987117076671645792604965553540768821017 202586360156903367961273526833681318447608635203254067992138728489339360949681323077 134741609130599063606562698490884051918081385907676020456771236618513260577279789372 319810414976383432144271396266597296676077185424388585952800626427387596214048768456 46980896212508055481801026518000278074459408775122699374343805605740537233639672946 205179121091501284963552522665309245674634495194635073819996752528530327229630394497 280192856196049601206865655136106680006923830649965532315267740670887463356356724435 239029907605168938507621881681010856929449853960672275172024717726485089374453321321 154118772455650147148126676004045934236872092428256787793789699079167511512263840075 309489252670520622236540399706455198056063580898555867602506557339728256191312516722 202179068093345441183547494488071384358346126896833084506980210060003912444328119488 130296770688891173756794955906049864830398365505904437120903684288889942389724565263 376738208029365867405544748630284913104445910556231877275128747102433388513591440864 9921774556067267477744624578217911796605889320146926954319750561455367964105841944 430973574182667032354658417823612014118565625546150938450671196099187158625723841083 322006977693902419624934949822223800790351997728178439572609061973471125307248814238 280839226613039075112545324058895576725896155374691628451558371423553746150385555048 391894273003506068183726135381914288342255755892566801158015790184901155951360566 193486592745156849697571261815471634175165239630946333598837701657503727355215494439 26602118688831709357724520515981715935465983727747016244088472394815956626109771491 218088794119189311124584611952170368659289151445968759113487528677637073062386430920 335735119367264323985328146543328360182010710827987312362104249487641156284408910827 305117784179973369342317343166135148917915131174926629442215292192052412832570241235 366252646669913767266960331043379412137393021004205694736279044448244740112991237783 123358813753885781485338778018126211764013347261091869428438624237787501245453125428 249221027330873242876840739352761366238234905233363140669802309771112995691221835268 218700866189382749460875252411608312544624949301749923428109748564524548696052988753 76294181453021743839817498356776984217849619072816697411887809395686259698803246269 274053522331177655588833911757519146725982283696743045651868108743804522035691348302 98060763346467541599705994109531484197394636579781257771970130781779995438991233149 78598634060455434112187699200587689986380702315887717687889228652244771899204731299 322835913790317829579087393765549713879821164325308245264877672048225179255678599373 147444691039509440743164660104648827733503587953126310213941507850743776982770360816 86191961360055684408166573442280164596171562067587320378603831376709046706721329965 176338542708413699163178507398091426430760310835960774661317800441630411207498547375 424921833679682893154951467566530807551388691315080973677132117952860403409566637854 9300734322204362904363695032708024699085403011110110162057900619352754358680823110 388795455763091470708433953914452867053519351352205245745739223825928449597488708452 49414470614280161025803147959230594466874581814828095662647908058184676507070318548 417164159976098010349094058763437424313303701827855861240800225033082327797148378472 19532041211486360428062040715509228272673773646077254574208212143841046502699939835 138239845328500807913714948490281653284608755106087327626236913637232424269896594242 423192918936049393995927342465470682475402807806193166576198175618470443837452072449 86498404553839958225639360045062424762873761981204907165107770888857598760736616158 258056502995264209743731877104385541196035929387469098809738764784424187442504683780 29412773521827320946371064128858837347118248620811123257972382535046324255832332471 101584921305316080718050081652953008530682297589140564926385437139081627526540382615 256241213118079044757233685339740052467205453654282482323544463472881402418421513078 419712623641304440268199009045114295832609453897816183615592230446718482506316689153 158476631601236873833547889218087451819001428923784200969870118474895709807583096397 204094265061966625370299840491284647563821232364720961826365053959768337641096109316 419365672965398299115442859014776297287023746211099850864984314559443845685104459239 379785220775973574010704854798371186707645424691904283488579114489813827766612478454 105734770289715930061349133805060273780863882327895353647545704350736405298601449969 291711149988976764750872355082005550614690000988557043286987861178418773002874600150 167033705681228592649332777851203131495517514810228757657383737640483778590835695931 317757176959800500237887643986382221135870322811574959124294722512020417363856752914 298555801460226173912688131771000366697854593910346152097621258142567746000884795500 403669112854269696640893020844074139167552073150292165121125182760186227418746467392 378720085006343334942007725404688117281576159751822280028374283399662689426992430574 297142100592040248013573704974770442208594753186758158967810894688894262399247986380 375724517637355201131794190247434673580789441629346757177383323079452051809955994928 246621587585515554359804807537929866001438432258902307192029434368389013922423968243 123187469546129335804744910509237202603706345284625750867041265468418744716422399243 134864202963762440944456029682778718981127177096852015414237057257512765334351089191 413593336220809260873012370059307070440610157356470345629893534408105424311997657549 26594774993801747961777287596261729180641928348019098062014533728747319476585073559 414245774015822928156190295024327450206273404320663631870658856465251274078023053489 347243628277338714965809545734438648980421820259090323884751318691045867968661906179 143632933477500419206473958838189603190198658506260730872781718262919067043714658729 138395094026389131607840624190555450276007349244265025160033338905062438779107181102 191878954534608264695483052762682090865149536096377149402846381207991782974492053379 328681433096561138923118054361589405912453460635008902151412168775274068357563973833 298391512514618987271184189779699405582858922984302510217823767131221230421775848360 235666706768803205405626263986398076977955513936997293923317452300282107937698338177 285744917762027981031598142388390629639436919078338747803602562963805446400671058321 406668560218430566760221139364801983137558550530616109052459466024538237073353544006 189790523931879887239778137226099221157831870346474941924724062846062653409971612168 380469719026399304414215150435194998573895053755631455935545375077687135511582240652 32407696441061012987347069593746728304469663280182922074496280007260898776315513796 436434873645820006260150071808249912533929741521383524995036941644915164254802467 220003326343996618864366283036134407725607595635334698346486943929011581884712090619 105388258070875167152918146824239950942143280445278076845795732298432650570006878113 311841996293359772334749301635577001959591719388809400630466309008056048303045620250 170161917135787169809555592147301971268638624394834048472485486112669173475736802559 24599208395807682440871036058423956686035570260263452294516815072445279735016184058 260374591223207791799689641707092960034702391883849419816484004912069417629400630626 114734684126481677193683281097427411179216432616106712638458983885300259953102537453 136115315939564972728724002083708010136803163407690375858478565724874971140020877763 34703346458766191962721492292697561112872008182204088005768308866568189501557775580 301217579789376840161860504274726461223285778450087606169170739941976845346376706549 269927055135887801312738702862061630600077361735661455327247387713652297099258900425 103186625930812690187917013107319192964763794585618764547930138636006265139940359963 47739835623067295199238379500363557337586325741934565849430086082790811496059322331 47800906426028491402797817275163983180816118624196740786046979643933328406503889081 162678685464831730586846424204400214514449653650213680413712903389285160641046417198 422542460759851588281044279866460917147043975689180220588827189776135056416618308847 158548977865925606648846949919407753406364900439652875401250360151553870622090856384 248526885779284518920666241773996941122727127927772340038778583544061236920107146201 369834100152560832855086697760068408525024476058440450007500887567809723848590645198 416299288792317027364923820066297832742745543925706633959412889208615638375624409396 395495965763195855853949007549429893409733845269659183465047696577292177473428671353 264869505644296813215284011008882047341295895302564392921791146042586247700799220395 61501890419389580818875631774441290454492642584166836654105243359572045717297106335 238418716694128982195365354858497330053403822037489391299830314435319986422745412967 310441978005794141595031467899459553864431564314067323401261454692679130097721166289 404026024061099179098092582271164517405666667695310350805242943316087408642457340561 160321213302752130061702399719138922153754266453268832844837312917087719427694872274 165128455847190262701302565897522283877804729164572017689284386315116279259183587377 51674549598249062150803083668535472455476267742972736459159252300749229350002264128 96488211043896617106155118931137634478616118510213562471141415691760851401790911563 336050790115368630847530785888230249691791790976012062934594082537654175249758720437 225603794414660671760157205735300678297509335313888650690338415539139105149811790006 136724326149034046064484691038226794195798020556169374867896777329045862170369546411 382576606690007441310214880771428555397653421209860947980565133238567452025363918795 98656508331605303929489082119078390490176320610508530643371544002114102097864375342 95026021558894733405317617646255878267361919477894940647204388030673145724133584468 198481967343957612267835577253902729525021686052796454176340391615091151121372846425 89546127405241424088120763364089723744145672849231785800864010446452780492633514867 181430509876685997488201019586694429470810434416389022144540518915467242622627115337 153219980794452620354935175445941541271616976296276401787041215358497330919353699307 194844718411849171329173400703075032441495332520016328541318789294176372428766205066 204817079850268876863820346633041250541880160397689579759599243894604442165784516823 110010514420518778903667704693066341967121044124675940211381424341147582474880360305 240373200181467853291095396489791755774387442116558341302610044635317010415706852178 232713742035792421621359311204307665313774206925183319669052060627821113150548788759 77944355942306969340639285407009913953556129392205228266472858661746674246410333254 52528805746735792397625235858291579394666067482890701620326856445682955983181815918 181526672514962401876139257192179175672563228500677314458084143628077056292011527243 210768069662367453750211937884094239614050518352611973544293988963078620870489785 121540848491527189955825795859980356298360702262579045030258225468958172790362894189 49673161046721162693807252840623065077280509432496920159849582532178697440548399693 189022247910861934163162093013381420409197476349288109533715681619080175877467034633 364626683116789776073156988688665659087144329811125603830336925701371880466041583713 204769099356841274439445109084156917273215103148031224677026935239271161072194913353 254447955776211880823309623255510692693972233504851018976982086715514040826823704308 104718266893184674415578191527879386732968601842108229546416587703496928250076569183 263050213343192593919413095945376146139864963172178425182345140224974134296181920520 72211119550944491132955993774403087076655289752247749023578927681755737120421109818 395071143133964041285690403105039449030293440447167301751118314396084803264561490192 207856371702693477649311693996480495197258634215707781634344517605595763561761973244 410297221492986897374595570998883797933518919486047260880569571502723756510901182595 315961248598769418328882007294887670815639108343487932090440416525584319558445446346 363989251111295974104833618086908060286090458439533223823160600966381013532680823652 16712528671406074702944180114102646052973891169156994005927732326248102365594182771 424815628785601973355436287636982446208394093881560503688286526072838334219114749725 155858562452001082804373429563057385222622495013147172183203347397208050517840413407 428498554719407272896454376762025912154392616913634483449398750399281157407362396412 183359409811824056503274538303106726767054905868183686945397045713072464707102570311 304657290523812187700048130637419283894059031753694095849422486664829201675153389075 187114625359716825638480168782384633479690970509132331730411345414864724723069576767 166201140871878853707958146606464093141903012670958089534113863939508618025084098660 309051301990046014984049338972582505325356489751405619646936297523013289935431350171 289947639671770586574049507477924068615822050736633119414634055918566384162987446992 37111867822850872198047777737144154680687606474111762963478171743241936638405122370 378627831696776227761820136628802366232645023915399524772733414713216386444321784978 173402547783821494290591114489788611265051678093080982749603249468721338148046815128 189003037242226070955310090618453773152258196624956865575590475423491723483943346003 360516977935650530489173371294194315068434840774059734712824237964664807891544741133 225757356408269012556829797788926976321619238686669010541934879263373270943561377073 134262971909858359689511422672752971482519294978839458504461822368921863983609992955 53496369148481713324253430656169806268610526945468908915640487431160691148522103758 253359928686122192582360263179876992340038245884024908439492434104231971430429072711 125311302616028725083272109472241973929891286154784837276826794761685805212551031101 213293408859793037212426644627519384885154937415979196920764951751983446294858674821 240424445139989401066470670359888586312507988184797689286931214720861317038767177484 61279169775155723171221260834599290636220441756737645336641470147013939390542838305 55580993149805294140773559868623734592198090458346879846316613880621159158242562029 387688395404558116466198181177607075221593902060127096050614531881928606523570893931 271064515103554216494823724397391059174191593251577182061587893222028844852455916488 289736590505228341810777680756340784078801248563965863571262311925701212845249996346 133820173200252146290636978769604320239269336561121456691881799510008945381805399140 368095195534244401232948945096145291204481094962174648280345648126458034450870776361 414268226712845044162597443384575030576606697806384705138938002086601759236043720534 6170750692502643512165301377004962113741030348273530059905535647816662402567241698 240014529711606539564363548507057579085812476260146941929225052656404610601247645223 1169426426827074519642294987259655663962998807561990477098691922328990193409167809 127127260615091930526776097555361231094936896171411918772769792304472526300720355367 277493922229190635787796529703436736001427797834050434734459469069954404576890757746 13884629998516490635745447677385343090369056044233652311605446471628182888282182645 76147679666949732754223903765594600988974042165849850259836508854213035227056568548 382693146594236212995017259489898103578996323812162002931111110993958127376024525602 24775166500470648906507590702475063877851797809379200276359642635183973692417265693 199708432217577800911729676593107010452518186142913896794478838291870570483066607416 318737019912441967830823576652595661331783973964219863566431976980593007012172534483 370492288871501050272516865105845397977852927880348013199835665497451567301577982351 98525122287329808605378381852308164691330190607834015929614416034421323357321207163 376509287925113485966439563718898301686064735025503835950720390633226531266619441762 188136022544855302905066851148422145493628660243907147902850178096772869870700088400 327467798351792309586777057655724068168849972395878905595799196182020519743788480845 99394706860733456309847388958199691077759937559139276679099897048048641848162949927 408369166930588262628298650946239093851562530688222140698000054715630595970923795875 375788149432873137138365211773853522385220061595944208635961873120092108095450949835 416935142697151054687426756145153660640862720703312549213531500926207847741816159045 264082876709287244894330186917792224662893524387374648803207967306937572710184591730 79556853443612620489334355332033637640840739768138906107776335156576177005663988554 159006478986986652634711035508554823610550233444909971410034923666361341444829469305 114314985774789332490501944759152625335192466936014968151635070633168353865714271264 383667586426974311364511085874260642258378225461668983618527485464697231718674652281 299615668894457282157502080340761883095248363668065267346117986359577894367574438648 426762845388840504880984499911760868955651960614577049686999198859397890302223822334 102612668288768823569774114586199459267174972233126905036934275921382010892998692121 225235957864318997376097840255462739231910984857404107862037111758262130358280063413 30280865184071865364397417997334310140250731441485101133114739116215251441555082160 326097271189233918934969507119295150590055246301856301245968674155950726492544856613 129546701939162701845456567002214795078798100795354902396777269329163121174350081775 359227158588095586117448497072409265142530386979242591024345394535200024927256851735 149224646084309405212250144746251860261506790072915830962722900191998808515529333774 130527404845529628992027320270044177284741667356264055534640313192079013513217455485 240723052667406364503501845526707795991569845893952305554069233477275996292453165088 412497617285774144648414400598733814170334138535219969103353909903360233201075904921 174517819256112461135131298797510072614856450094676477024005961973045768119404393120 117026412104593538412605390439301000268114570961018076847779866416150632999622780904 148502865193113838895225216811556461825726971100414612210275092676753550574061072309 278926134949023346904345051523447152822232560446694014907007224116538405839103330985 379908109354107967928085881421820043525479418874083064129695197922963708774069328976 109378891298117244090500712692070037240656538715430217814102536402544386605046804686 226305404606365357815094012110325444718624964187981158371897110694604397268964132038 24237597203012316743842127978170416610431476196576292987760737174259030284127708180 120681591503243294836537280705420692201689907369061856362267245030352579772221933531 142060176154309612250563200797487274735121300354646780859208362184672623384834179185 103118279871681733614200311491826100406458952990121803435565750191374783774459155076 198747076097062938361037474963345809026000666976665828534710362976815988841025874538 118660080710456544770686858198815088548112519395620979724758104815573540952745590217 354246403142461824611031400560747344409874786197249478334793235681564713032415384745 285874823181021248333772386375046704897911463711865341773788150601592983339525588655 343519345926907961942452434625522967531822526162755331465298941720216403461105063675 92343395143439381158283532978218613438679843442566071141914897377610493853365219923 225650099326650150432705803636065566272081333643983192432459525888911840870036338965 16650151504581574256920786224845413324947213871028165519456407304518928006399460846 424666710978314470697620776033637875543259205410870185856506904663989258332488311416 95419586288071088457140471575901184838432246418010061739698519992638141932590840390 219427207357939002300382747956928691452037320434369707699590342766741267294780268045 370969258921365009058715586031158743069366885454053854416081191873242547913499193082 395307399860068580561656578597855369481195341420450533279008463979989858922292761044 67938248061529322953811064304045001497138934948316267370097755742602882294252342868 136587129096149225010575427714496094138791429260251636306639835180688482668420757617 191812500595886125500375633679610337543382728755813128974917183875016936985212475913 111586383222818360990119184639687055706770588203453028334208887188676413252254782602 288187425964122213559880969555909384794667297425984803403897162763836521668210318300 262210036938269677890090306430727690745981049680771383874433767765591427677843838831 53822275559530498563317752437549752760031551003065783722723697546031049733371218816 345769721755352910950682567775789857194810437331350440557613072962183834244076806618 311654839322767320709778919519346243180914420748221449381969248167190191426975724620 299684646101356884709607411773569879311430345343190064059671303223003278682181441629 185993876425981156164600808359615267832306729206297937092850155013537303669693384411 221060978331540914760523543719262136402406855436698850121754506172505809203233354808 343325300935339028970443749399430167947892934558201217179150470584903198039060725126 146645824397129982808348601052056611473304888960448763357349244634929206164652808868 136695493045450712879161723419456609006284636120901520743915894366821682309111522787 145695340783161706583488595122613585048571452708063696279346736623931334060132234847 121105855849562690926612565554343046152711497103435547462951966605939901407715398199 394587961830088220528492861263199240717113402013060956583766828427660317177689573383 47836928541615067968219878030313379882831252372792058449390642991532413080254419307 125831696043581782671574073187290061233272667971519827966297004207154246468406064399 117355227917914549647275489129779387886752116067927366791546733509488928402695218935 66777484704764893628528753400922643297822034121600407059019286380134014544063589988 267155122467559532638765871437632980250157047932058441638775086827587949458678109664 117012099817188751276102913871545190767158046814286902245695428459957050614552718633 199639026123061812264521065943222621359973809756873943115300100368110726844934347117 402548727569903204566267810218491644924760156776721557384316472828801207038539065500 16303642677866733142231906192988050135649716616785623410886349491600781703023724484 31003190357625659699601016838796113683318368737744290662548724374575383425811570715 291133831149026500599047269820609597616015566767592229057145362893405857837917810776 154932567087754028069586939245123239369939916820189737497480546138474745735251147341 19378994463955952169735908371682928240544409040206800819835583966353897304822019062 429898556987677827003647813442829927569024870562986598110039890388639273642431956754 173172873558096010419884845867723060177989657022250052696456965298419145871224498158 185646921723232604493354083917344280021304531709852008002418708213069544988340613823 287564640776271844189816893440303236263484416717785135733958545381960027515899223927 266356042699791228025416901996844811351300888789836087587943571561226895646788174186 52668688270290678810531828136796511106100658383806265292309040206637086461593908541 66549987534193741291250603695294939438952748535584336090748892101897242166558843649 323630842881014665437408324407415266026142803293508497466076030890522536787346520590 394933988503885879919262247022443883944212805308334251205140273947162747532999246833 213963386999505156545126816550706912401195000347791934562626153979775693376541761363 311073866088042728557383532334435419355230405707768191173469824752899233696439507932 335601001550484133098110884321704498018450957623652990779188649191294669618016495589 63347797461630141989350645687933398738320241273322586977175011248405572880329759453 380247403309212734276602318256158608508369967360866221945945028375515841844336332617 242746678292707763665219808688991602351486490878416613196938893125784141123507519839 262084568365913298698591024822401599512546674901926679504921326304192193602322612008 381426200019453006703043713228608354782099695692181189627710353061579820743077984165 317509022475624807537047246856794098661433885622821320145985874155244108744446409688 37459251340084931511511053687863567253087858153888665925017584953418417568403881244 414779015695634041643305701438816131201651526084648989743617686654133469274994507526 355889180877493254511048344794739348803671536042045047986211189595748376876110943544 204859393667995460875981048880464198161201803943632972340972780341701036002783956218 369638407938337496338804178264055963387023391037774356953091813484668636991631012436 139740846528166262380521211243984702930036167609341134155677811857966617309496682672 227871812327643743361901559622023700981891302094369452036034877449022412186478064999 283433166991748721898291460849255702020322994974572202144429056972129918448374315977 405947972552620865776724962772099828496788842900718935266760965523546457488529123928 395262810668578695891563463765505568118227439666711856722410845447502478723853062569 387197092196151029099233253321980329987617393263684357567212590534003948233271768581 124609257926609853784794442476138257766905052240713099363460156763152084253260364504 333942821890540757530672588490004047700924597246545296748850592881289363046280408386 420185921966875021841390667571612467248815050847635101034504036862295900956827795972 278733740632748641552069712941910421044513518912115206554295977199648151080992100880 310595201131098146411455640832902507548016417126348463526722257880835060911036489594 134655773181148496047198555111842639828015185582876752625674244645334664612364693242 92325117267961640954849970194429320179908454279244504677836985207628772249432430107 11427237567473506855985721835160137497122865007561429655399840235132116145398322127 345693089283629136037287423418024190086986415360366345545955711792626854454204123211 78090640493041659520396866015026025565108185616903407729269563907795649740474536333 165383901730460354336034971378993832953905689078317631806070745788270909429188086990 300447977116918436731023231874702798136534960520439642489892129248665896943447408628 44899140482044119876039740242641902742119315263302570564074603728434351442198666102 154575892030591520508389873593956509520526494322076801250134183110511260809902937684 192280835054390750800801628240363519435427895157276577686322224890212043907129996033 17932625419082890502204119040295882827024946947333121425014056478394657729747140731 30428618913304254220003967111230765366770224345857299721683722591105318459086427722 314624123778316437018898663316564929527328766480285033729709691218316339663326201860 394972933169087559828218588139487210170838070603216959708477617033159397170680177493 11737849400960279822753931258254402663718973853061872304133390319126201780058451183 23075529482502623915279643638486295223571508682345633507872991260588277128221561735 144997355112225505184627548846159784648199054896368809275814122633953277823770394919 263184813018488131801959714195309281998976615595024756894258265548967561453803156486 215971333955592951680389702565633505294753299785698990972753728019548945441639683868 24541328340552508682579587286404310319703493453543090761848688411279103837257795084 299399150655059279957747322476413489413679634291120340459826462819955850918855885737 305339685546752558155378591962140054524517918030646459567394275465108786451493675439 239159871925762016177732814432427832069588512466954556764040555747216604998166864557 83306828937924528676947868648591104854560613650640376774441003088569010650350747898 325571579275212114548516432715606458595851735579171952999985335875573253363597693138 353124199852777613983460012928375199046512453783282276731054404372212045544824241868 207687400987370954253563247314488046006446625777448953200812168670585257945181819225 2250675403490087178729227718553646838432460398945436219043793938561299135311755965 25456214003488194594112584980690842040351731563943858963645141892913842534709732060 13374280790815295514148459354446337795501775003439011708875430601352985875141705076 149337526632043943437842192451755194013705729310202699413773150029785138808376767442 238289117831542716331516566877629597851267183599979594185337960712694085142676563081 416401280501246080501956999180462495162930540857249130405909151367244075292136094625 434542545227765039479679434951966439221378388878798377241834538951801313452129895846 225786623641141247020805528488076294883854746804776869429349076432811165451719227499 41031958180734412324591555885928024876659056751383636535092979519433466143698277522 226229930764641675385587300974655445430877601367161904072153930456231604650325542020 390641923564583906579617933144793166253267287363480583419624366308000614116829362502 274387955578168585024633818307927361931456670959099674248093646549056624776302412417 211762622958608087792523250704697532716680707166566846464313431211100526419609321720 246072974217870123909719240561532759986377023965831871813435169101194576534145027025 50306886888300420228685315370098471710366624832402151655264696344657747173420152884 242693939662192183025225141182121840820403643544678838004815302578096797870895670266 138609929370692017815798328348141461318857518640554847293915217687171422991548423361 177169265060538484468074557198761064221151195080780783736482714559094038605137175744 181635365681870889514993086647691388344070237647687734263860084746409107085681846751 1487139648160577516837629006102450479131003838087808657879798736053122150303482927 187997484171242443306585224970991837862363067984212451628941241408688897874163378588 361723968394615373821823219946534099248790399334781645583984741985315601045474003711 392952442776056780650945807614294796211191611596604086208053098466803027198659315820 116648416854565396193450533282859714461461815212824013732483190613925899749542892142 220864479400634869004105218444982829407874163770140258132374118785057222577570972949 128697818700529654858635932876925307113553331466278521940278190103221743564183581292 228868471535160703027288725230369476787393620768822017007770814675608234568297858462 186178998567005315809879660233940961318265834611014829863918808211532157873532422037 373693052706055459570596873744091474171687532698847562508763688289920823065876608486 41268995442886932518523185250229480668183521262755614572054767384590358579763026211 153293907258757419629680748676427112235701504917481631701379992270043417445916941998 43890828496205072510416178575734370995984188246210651627476967357893848635239207441 294964623911235562744398236607686128834395517271751502218853984701702235667446392886 229577966535344350141996458441513226118382800604248821461412938610365455360937793717 370777238336121838741078814200800940040370927969682321157792457115696445034107408551 251058365980662681645929678729232536239426433872975240961643892768269377464141540208 77732755041701850500668073383989818287104823715939795237636623903002275265994864516 219916565216902115979713544480649046906086030593309307818682653737296140129725541960 297814846446174977071950952540380324391535224805161164389781902252237693037803491192 303442871122178579256408588174286866699805264393149011356828040467267589298648280859 75130174007028174085947415248448312796328833808339459055398835308198048913889329901 33424182783642568634852136552662923449251014393840411559738482193052100539349913078 131825588280047813814192415306688756024980538864153589951190883385442549863091765935 23987906626867833847315450529358892499179750586937119052585449359678963722801791008 264216831112635909779318028208881898622868631102400636124035840476293240055843520822 354075631485014897452944622968345763714329640122701309460113290628642881816303910018 19261565688853313051089261602808431189219525535638614475789284257185491528425402897 162184808300759801223393701541813795498113672311182382613360402328882175407356408088 96444237492494852852479968283842004060408994537417774363948056934499158800096139343 126450382159174169817968441991764049592665757738893477096744422609081789469524317952 297723134687004900738194820179567089551786887039812578956704742043819055316555633225 193247214911783421564282642206692498298390987907902773259164690385139097292664423585 176786162155540707065602718281309949010002635175117496507090768656236565317989572326 409803502976762902316389256154848325584948126466673737676920933163741847249360070882 260457060419325592822886819172169590749249865963624376840406846264947746332981690290 302995472989783627589276376045254847989892983168962050320393179206315997817654835476 200323617213175507881244981015243484735277392816314898020852916415842634872809368747 383890430952010410180257222427707084689871604157509175034003312453772433663933621175 409143834143157688512949846309756378251128699106899521149720442980575939622986660910 218820051530733106754334043274668555879234647739316570030069866400222301233472332638 274378750137766786935169756220544488171640526603876200829584526504494681730562266971 296741673393193402158680719510114504646435130085472215398034044722530577634022707070 179195874913053156936458008425109058422689723249571486159931023658806633408947049301 284436539752768052279765950761942953895433667229425378384538229605407115122225074825 395115831696376585711087142353214520556317241443570218688790206749395139612757206020 411409605871718886505397052017320368613545052183308540468753558455544273093186632302 75185324741079050366306877268441906028040261574006632598601729059218429365077171545 106776938813551170118975754282622377304884625391170195370965432906234398175268508374 390030367667011264429843302540579712290127228033505225719496423487575601260718657870 253394757471637441452881126178443434520285880718021211562113380548085710918608199540 245829738150739228789898449714988235208827592145243297883402669797798384621918596369 94899349623211031835587521680076719624355913157087545255976462247813437833671770394 327173915767140742213374772528943448765335236935978155622585778680344605181731992025 14884945622360252504924679067490798631648147063741561492776691184173150560671806673 172735956343961753438329810805005095317924756035924720452482191783690157766168936903 207408384076281561435811189569109785615570362137476987339808459695541214063418106387 304887989834773720600934407724848010166699535120722614681933610672324066901319552263 410633147936316277980797345189234431579948748864442881136083681118306683052721830509 367136693148174044604026356962595898028117707898608430600510076330891370545266311050 391273140345158292521150653958785510207118034385294813560827706768208631724360825413 203046054566982976916130670476513354602941970057578794093791241291786218854952689349 366941505158349394155113241725865905164379389095092894575591267251336777967280585879 214500885146225257112943367865491814666470301334960436105375705926579395970438063753 331952218687047402722177631272840960721477240139906533695532040737078733462338383375 427514548885214306673549846085641033497211106521874413739077659573157998185320285561 74700816990646117125477042496390108244541789706203556073222108944478196875450010314 318125787415048424454046213574238905904964459968538307618696212441958237850074880981 195487071170347309883353365631430444529414794413639167553881550600075563302515288096 305440456751319220484172337188652185234695290031783419580951100676137297647537191498 345848389660458285468876792943103706197899834229642937097236350037960642142458716579 121279184788498381929512632296783395812902935855879107773158877383934160130884845510 82877098391494374365235170560905241029905874366529461970241352130895582823298620439 20764976835023520299745266865949611877140223870343749290690261668923600692133202517 177655976218181738501496205811316719948453388692875188588810410993151647154023941780 89510543627410858126946713107411073388349705868342519727109769160167319867270268020 378914375012953093327899593417993991632119810952739552248702936286677549290581374360 236805992643262258479402343817464961670918907784628474881343053294132065785624747810] [300532583419086127911998515988353653089671358278618347039922275825867339114820457145 408916828134585291065986497702516578077427300460289611862864970763732030200307995558 363995237263957181326924818734902260712178330511346323841611259855906424515395142805 172849313974515559801731300358293870792247684663860107866530933953064772254470277051 427538712444363155738660872353437134766677023812328241792443118508402045830019147577 77307544690746247889715224798119571160162637534113892737576675494247200819069791638 298538350133982867232118360858479291128092037526642595052370700464142521734267480239 135355925860075064797349715997415258487149848802803860107940151681010523503144476765 422894009456225618013637123494503918892713941080692499644378159429858973730770719324 115602151782355116639381381890014396819321602242881527394160446406184182088824649332 204482031405965089620274437158863854536233081049066570616904286143035439374733292179 189762788494096333742028259250450040221669247454399212362769166062435652669560144019 293881163375737170210338723244562841517803813222741801096914091152987906389922965276 198545246921696656099062870415816277086002644360177651143670899136688845272289645549 226513854391082185209614714893767909219520502693709675934698256423420200267753662814 158832418395858868145013521414832904433122539760972362336306728075008924358364676819 242882337469703297430142786575262825323693654098963639555472520825510504895342120222 52652629057677311051350071593388237189019631504226215441382212445060418519414497213 41564498232355175913136542293935540727293726536713911089682436658994979603529570879 92947439848737262006411526788795234811020472593296250644985836110122768258279684996 164679108210769118960976480082571456855078569035060204737624500324680056890471509435 184492119080629363595364837855787072933059260112734182566527198071262199019719886593 222808590251371810598572853731147259334466341530024536569240080515275419756851784369 175400845375456461152318994628299712757597074846289038682713611307302293479886258942 3608475752715847049221148345402600441112806930050652182231740220954689127988563332 32372010067028862205936114240999103246313134772092710761809181105019165357769242148 55440184947384345659982518312385355129849848692448380935984727523836920073476011584 254397946322173522453827721952824636585031773545049455399092555718878596438959551667 308828326916221865724494257667331956601359522481932923933005693480429844032545765679 400195857296472452896239077014313617230913938700459568980279106702633699324483346180 158416564019737821235864006330772411118859767306580430164948926938294211406827357789 136446865745293803428617033526246561353791047933843004410965981040444807024357567626 399103036204555256941387792694352511504360807718995433069812510268130333317517531933 6268897102166526542199197503561160257973982879045606146508189668180444960585806361 181608768625519497398797031768516126533965082129428490410153891686243894873157455586 274128485039206634122359240951501576384289791643829968255299202086168548826944514916 138862623474887872250831548699010045678475251034300117272579103557478018784299657412 413406030796519024252680097842907668984803136941949442616827555168027259538605331287 209136249479229802223886818157610249722409405022823894563214064177403195074206747741 354709366163647026303838777668303216964497229153779231894384087523201993478434515571 16951679671197877064112252631831568525299060464409344301974922636348849476076333725 154860678997390665072921558022712395191496354614216132996331121924967072930918330701 414193159781710450421737852656924072357005252097488772541154914722165585245641375347 404377817355787393866134020857391158768839243398306987681712934038579696737624309474 338174028624867008310800247655608931725773245337030989741210414748916560881463798213 364682560742123830672071389116635561617806497016458352503380247270575777812838826126 111417227607549615998642500158377173801588939784243945108325967781522185206334227239 211435513534489760022180621330734375951235117595600410831749226170650601797113841428 279460472720592260943805014935514558695280655517100612514347965432479291368701236876 173667298300827484850761534163959428187969797615361921384664781832742141819585381069 201709860129921187619676951664694623729848468562392197765114870985402928737373795008 254984365126615995012645306435466056968073953043416925076769915512475117706632969000 103058890773033738333027521854154570523864388025101684991108550450329987433299618067 282833897834381710222351989215293967842545958466125912738915104276511847438365385477 419849441262251093306864085427321898561731144051242778178459146990944644251834471635 368300696589927917469445053681716866248039044170320602715372844791411674763864988849 56935321076130721085731501523818055006257085163046304539318401976264114662990628339 202422295273095686668911282274071555440362448213586285589372956934043894715822318190 55509573379255565099276726216335598574397154914883281012743979628055384390793006634 24105755884262206261536186660108083338894141472811993734540525489552364758910858262 294352492464388763003143497268263006737213951298004794762946619671885353688223540551 125536149081736429969780478811752555627399433197818872898978812338052172019205400724 250138297323260248010251553350776925694352325876827930121497708495797204455484330843 420381454704497817723511781790866900585568610321245319213569911068948717057078115467 421567667381609480804242086014765341166716275968064364090404670537736296254746569437 48684873299541711580122655921200879695963784983150697357129381222535783581419242742 293860627482885789082947886731819498195562349648905737031856726509181754729213821541 297417819202776329134638440304908351921994171414142724014699066995711289386139879622 304627983233369928163657229226938208549577885270858076635402351884960217193828180 302965048545326145078565717795397919952641708372890493268011974913155103205782997855 83110717413650483057075064922914392094471840060540977930071824748012379644086979803 200796447500879777903417924214506983344359355859430678440654406305450511328814915231 6375531391843956455184326669349857149842067680420778912743200740885958021206903640 196763145970279652761568280255567833051334792309437172576597160113087820783161834547 430378612861989520323717689926230607473515911399719481535746247481452390521175760279 140668030474764025383386440786638552691841989287849697696196934192990357311465600648 92688803412315980436107717096762531914464330206916330194738609478144117490390448574 267430520761479095326201880826006187000445049292063616868023702591421650182695335318 86821739898311356920763914378583629893180419456797047764909152031976894599363234493 191120569616307825751813359640086197537543839155971330908477381967102912911266277424 281245262991219003219514836660593537901458379490490270462303462913299319599521661372 43221561973887996688043653229111831487287559146255276780243392191760014693834312551 196973473694184347581501772621360483676565884334769421536386898538183046884212276489 13892133473932635095457505751898142200041201747938341059734262388955464886879522844 322813699050253862877815369056368088762390554734765977030208448635772894716562998038 200141271686258486266454641893694987600310783842610480735498811135614542862310553394 53085322320988819343148483342696804040952716852416569216835989864871855986397140446 258669749598824519501884099539312687454349244443384613363435190691146297727301575093 205524734917890320926200389411954258823279471689093454478685408880495451745668703185 172684051261290868922208774556903784274272739402833675632696718951843139257038525979 203823031347456207673101410265434376559421551503703346954775070353482928883227144655 430877561270308958655685151736020010301114155982991617323043521804422211224043999896 292517727842192252989135098190735616921337833022593343443881554663850730164786554827 392753389948770510912436989556177003454339010948723853438142043654109861126880199791 272806684901915108643528205700331904330286678375546112416384105215220518711180433881 429717684267613418409016287961279983585231014916532139993867281995005638132847804719 107912544333026270283761841767681560348124219598939072496201450803443019638898870401 40507769630777854380437067249253045062302395346191439086384104375543832451424019474 55956928279972763654341431310247857225603003754546550378907956530903748664594916257 297067919368331616428010076487163254124195883435948353075324775790713173639857015305 428116290474898523023326157224185508972723165352477986384844621390224861461577685735 401739506482404297525975080236570314168497198931379842203218936257957539820892840725 85422546908917757177104601271359417011646235339682616075620319610490279000842946006 115088832435716822658013924914012046740965981561441975973533023681743687855158435865 177224796276917077749004080753102721406823006542587590040885091629190143276725796687 127937216545697933462081753399893976785496643202759445803641546885439663779944214867 244563991549112420348059006046527762559406664325924449633688634637508285312483310626 40076449950916536324538223006818577498687300367732396145733428653966393633622570742 408326828049368538672923182005317426971972647954988542287544587523738462786216370440 120667311939533823561219025927491693476681549676438395981493346939997843784491185541 216216287696931596042547285153890288638988325403142567158546220563496376560434629286 269391397031416899357030886689024427042107790057263826872834095727714186202417599044 434784389833331707085871408226214495448862677829929738491092460674822158037746902812 227272579421070639546906053003184515294081549333304735504230575152838750501975630883 149523445182807131736638664649940531786918304040496109371519504675220723256423677438 13513211603911152291441730863157614840042203882514648952621153720576865947971950980 198658238113579315399739852939276296674248120244302790955679468395583784522969744131 371161975694516796444227963337504211440620899932934367748392779908637306804096451772 23573836024596969095042695254963348292155348487129660178590603782240278052907516484 74118682198146735904737600194715974347035635515992120562030112834725753631947838080 29412773521827320946371064128858837347118248620811123257972382535046324255832332471 144616687181116883432014189373216993725104581279964363149313764392150490329730066709 276806426474797700996398261897534651893386758355401606969682203715334357147332609632 146575389900772173481372710749661862235441010634046498134835293393524225500817790156 56440001062829249050565193035534569883160011137785442629427417744905053348077543000 203248212904678056369575801947808674848959501719747444180760428715674570793851332553 356236314291791655504868262673540980363382354809607070678843745571688178410719776351 173420349894310070009706000263197043228324563547681661378305729663333424633333856767 33820756330775224453431899975760847823997769298080255419720242896475993338279550935 81787312911217768390031123982269265556495797828574653559712988708549056559872098102 212654413488132398033626201478322971507001575678283038217473135593039807503868337919 235329519673584625626966714347966291732637005283365125091642599007990787194570171844 88874839812860939921786049414828482024552304212647202371385270519188867715559904816 402384953117880531995839095804264538190348770894452105698294836438284177411088532672 294232804898596376462759931694935402457488947295465310175165363807801523515003154591 384265711985544098950120490864642022805790208899481564544481288775468698250347649824 83076859575129934632645930073810824243499303034907642048130608063826638054014091210 327617923037630886464951040203329531122330025569531120413111446148468400074314467056 274959640930052789582248022995845512827683401036077931777624971524070801017816222383 114825945097533607569833259842898446753025948584725515602355842225074964457962664058 66018706713129590012625850950127219997505705459499834585145535526540254600496190857 123386421891159952719860449640905114769138639068199728259582781844119084127930118433 349263109895261470380205222993817705703485272335867911193849451276248080081966366950 305423512615685244721023265954247788846694107821313898914353635927729490300533050286 300572361567310276498103719187998817133176348146889459090777625618673612848083196323 309618162372319943900480581260111685786928699639951846797334684983498957328767859472 4315889410051870325152630840580099833316242838664943141109133281448696266647939213 153295431962809082894629459370377324065912397384473685955906475231166991891740810527 300697871291895392820416997644856599222819949462698942867631248124399984842450008273 56983059116842893999150989927424285933775814680299828349568568318907804054907470824 350334774733259972281776473552670306395323766222968228305037050485507927739408010429 1550204890107365536179302964275910189778501623707252808472571004969461644548077987 348657935969433775537812773687432880834442953550232644176240993517655184926714560679 383370610969640053191190074041445263891035766805083286267274480223096242772256879629 343207662769540549299182674548213566626482445709273108267041814591163125265997983453 151752854993856550223033421233269204722976730881608220534350752054232105807326070653 57148568606217119093802853651393689861647370222665289055050731862808434933569457377 253397237658738014471350104375265664190257323524143539379410781444603542699747162734 153182590527303532723048393472256107966674270611394896225711331281954729214740539643 115153198191921291156844116435098860620584679780833074761871388112143723287853041406 422544254318177142756440258438222865466038749583843512834841430770848649960301145291 312702111340723926019154481672119665543493462650788441790975537681307438192257720534 215231085800087733787856513461683838549731332612625630619357083583886008660039591438 190030045894376132819911636812651804683781389003483421461620584723635030531858441234 231835182952451040539411604311345145584387511377106756876705171481159343524457357897 37971971038658131940448639599786443238234094230160480713147581764233161784654018128 131378112253048213931581648268618235646859201521740066752607941023223981153197988888 392973415824962480518375323673204501993427450428246930013058128949233487485284411442 144246990019316989162839655784893026108542528608825687665816454248093237639472631758 79085983196853091182583146005974689782752893662837055346567253267139014226857682041 154917615344541816234889084950206091395432869422455757389115229395782783793854077533 37510335408181820729966048636135444681450536940670398319527848591631290884902248474 203294848831495638988813919300675712746235043651336860661242601938300942968691604070 33148584517471567145888742495454997631806604659976689377060900713974630570924106990 142218788098008689653066369809403950901431020008011534354501242558666995902352541646 79736110766640513039381730270350455324916714193224891233244819919817999195693990033 62493794831006913381284111637849752071253130756361315859669634131513908778247796741 81128859279301840740346896019991388448138383431343214708640774515469015224972050922 33258001516554628232272614003138302310587222857844326286808747517670819980918185066 310772642765745335994556112032293488535817078013991424519056040814031737360577100456 382280503998184687451113452213762692361700472892358141759008781576861367595775892658 347300948259030917506929449003530457139894927894774475757157521910549558759839250038 283623107520802556581814832718855281008610418111754696527306292067252795814698830377 882684382348993539980257234972581707299618160396165560713059418421748777991646369 159081493516356876204081853997847768714870581529475595662330647698305962650031602287 340747642281052864798051470581673011535340817486222418178245960062882792345645669079 53207891587016681489138828371274603026212068106407146479235134202515377403453108928 429031594599970784829501020119044672778662492887845869836647721711037130620325864460 156135452041279111243655080848915865332471749859369915689635063720821786226053603947 197404151981765287174975300636103115023683637347994848185755528220226563349267573360 279726472415587350466590361146622811099114398952227099402747842293419490106166143011 356897373379821052458043724503907157247983702982506338943702102560427227995489055100 184372375729669184457277447985410708280960198295306316361853865868097813162976817841 381577610643825158387247189231358288516192396294078927409780987037669013008048471163 144167183925606022101308214462570034262032606563374002953429603933811762643836838154 388581168582720205493846462844198821504791110282598662903405217908191171369298477381 130983817419980343697560290957546878439078229311329442819445181144021133117868717852 301638374520254578460485589423816775297432227409940325220249868583639287872604643670 143627555976432656853839663966906805102528250780299859361407826220103224935479555156 430321699402648051680576867734738594299770162257061067583695733971966201649948289123 229314569999077766292969570228970544886889644474818151471044003569511740776767764000 21420540683674832359781931758859030448106946803327811457260905222745707702141850349 395211315929993235013856529480645520084994178898199128661660959130749283782917650362 88362175518980135949306131502109513372451583744808168195366645044355865431799323743 49258201824185342891042261936663333752860300934860560846526393952275165516738373699 435770231976165106352068916781353962820779598101460074227356643679434203092239096231 105699867640813337972653473415189170710454347101955257480692770188071102368337290408 154226723270319058421747529047022533885433317004619740437029274552652245469380728482 253632535202868933536824299895655919353938518978100937702472171578136371536225337193 339817629725931035390634266502224273735863910630711660737389627820255546213476547248 384551229060785617631659777391173169286285375053096362796062380448251379428674053828 72737024114949034035190600884219880917355464395296591497297047258735339778997466134 323379803881379718571487490003783236215021583687277207671357649162799457391357026799 13312934329319699527712868465997017947132318473293892971671903570921670065600906934 182918281586387787465203863861062724871959421881087571716567180536334195403567176676 349336138283298723857466823663328076723316937240323604691824326256094963705364976826 73347619413678787780490184903702030329030289288609817263399727040122674393010168184 297900144050896079281862618399394136856424151546472714678729039179019344178713858696 122243687629694469509071567853149307368548587354759445136189847887088769913525282609 430765361844728058202726710245025945897266169249627724688806811411451701374977308199 399483175530914575687714795356664472503310813071263076721273305435022166297182412496 434085853196221360276722057000908577232728454450263110307626946061558443404164990739 14800556428759624630162859476932518712551334201461688185430771403020413262096104062 81670865281004045767819754438241672581431424212282204799002098737102475072043514196 422530561736591315602206505229980148213065496424353155614215117740732930789532972562 380195599922296787194753994980050904586899769116353079712940930545041893582338536032 377055431941298978855909380160397275237530531741894573894209673637501913464922875972 130747274278588333251668915297663537937065746283125839094345891386389516979771445070 368159240304011282104273262120821612368003022906278672797567544615557458858664547284 327055788339381685223140838935281234923426766134756644681905794491882351632946958055 110409621152009180434143411480857061327697298445692431797800991931638591023220775064 435985572713448659553087820517583333604585041705652213941311386415458012166589304309 216023966769595851524732020161608428024240933683750567854017169075364116519441927307 329330112429081374501720415552345886709510688910993118503902124324226324276380880867 205317876485555784557113798687068808935764593975518396544961087879248546104756243223 371008113701337528888635428785811536330902454177017392998833197214010881360178348466 9481805965844548901729320640027583259644395924384159612573006546139449641359979937 18573348069002471177516975907076831997527482885418281002924135099837345990336225608 80106372823342572236163304228285194999799113423736165589238718412609647702003503573 264773232873798850649527398884829659352536294661640857281015917800774916481381595946 116414499375974512343183336772790399734728157687152698290502557620698600627852377121 346516631173351055093858326948610980231556911035269076558011889064579769060345652395 117735572083455053670519090918294967035916705386816167366293753699512491962260567299 320643425203333032296974195663784735202350585026475057882714831618975727255103358276 102462458134489136987763956598288610871449188949830039311218982942035133449108638647 172371101465522805270238488715338667490380005904592390103768524041032053437422871098 170337325915420611536942637099108635059049012008503831845817221581188698963365754253 253074502929523694707397455558664571462661529258272648391208133860317102939096334519 119940309626782363903375541670115621299171819690632845368807864070527403872522927873 80936882189596859388677544275899409445002033845948623246099034345582065449991808966 352640251471633145581152706357938036542794007140847192965679766870884149150547606942 162100938607245357036221654384471279288258440857283749397333752767902078506712072814 28648734773329297898647119656818425382397571808191317661739707131025614090958736543 424426271417611031046234651847625782306300596747453013443367020727648963127709201492 77263916865493440123118690257828888733378111046836635866550889832414252626397103911 374326834473396026835805844561697478613707663631988952893614104799867885117344220622 324071222615493590395686941559027873720393833247388200583341196046315838653892820976 370568913989123414618330515877936778181331778064294924926297439092473205444880049743 383841115156601851730381562493741098981033454460107461091982610353089865760893329690 31186652640497408338124245611714377396013594062226148307783729043526691786476826259 27872986713371493808518861940163527398012513383492531266990019818992900980777417519 310520822003897005244565617048124774604564169296398184612934650370619037186105866475 53203716843444871731765727905407208839424784453502108038832034581605992033457846212 197088217814205855861463123898207061795656576433424069744060734933675507089930490882 94586755007217568465972113328047491930050144393354125306871616605780427462269263236 192231513588264714598953678184497735617069778314620807984740667838142744706827597066 364136656697391601154478784108494459336947210318314674913788973499587396831181537001 204163800437765755083807986431836791528862432327146970597565638049212024945849837758 128416427955591168463586264032924182629491058785704056078815131876500580223614010353 406091780712153121716770854652915712533958004381311494571005318382923443286841477055 386181152263223957165329149470895843555091350451471516200966646187178041991222949096 160450162357665105383999036203588165228232789179806420647069039089630304217376556406 233206826513651769445624157084253177442109126927309905549219072833606751412488793099 4726966706407806672928579951769786396653218558173323933406815339689176708283542854 153204198133237976021120895106212322477557568746202568513479646217609167013139814627 80051600039850735651876752257535947209783065838263497320195984716135874427837147325 3459077804036389969220270359875893430780960729526811396365335799393280850716973751 404665323844065583602347384012844741186536046542736962297759339744185706218933124145 62054646072931228973817832244074304971644013365848577636911519520979742244256120253 192495659316488486830136102098482516163511710773040587289519435054939610731669317467 393402082218262555460460733356204321717202073525508568172018485004034200531805020870 250305155384888320050453851810358723879953481741194758480223338729768922771090849582 188748289683880216449644210779776200571665280061023293122037195191191060170898803243 190454701852575848163857274518958398800406345795123483838685224137836842793383580526 311243685139268381082073635445276714354763933081220816984020093759215925954609228164 130609742180059485794666845693145204212211893384014926305863083577530670517505772496 123407296737808367697416324913914592746906446133289043660118799335084297726456643867 203228211274847440287513955313520189040325662750954479811408635451804551236329367576 59764632600550695333590710966166784677247220787074372714985148034494295051959308473 27464159470444062078548026082206120679853230123233379653065186781942345711331608742 254499632191695447051076718519389317151137145255480028947241311221673031429260908350 381906044157763663143515483294809076159051821657684773862653378386111361330795729219 251861692252120235402197524525411857401748510942025119420441038196313771958856430868 77814383412741306796010894167541348793529241665255175398322897152893959252280937251 16420594400488635708509789635372504263374932083528562763488205300218503247240749550 177104888765353513244177023532124834778247528370411223932865867835306749536605970557 353589317387843752282940285637395906727347627892645672965700811010941649905852493594 98711560333455290074076967133705429888486271434787678242188658265994915657227228297 342121561215333313507149199778054818060488067994743912832187073532785887935700592217 435514978850251465988733923793461054718601270890849245864476002437430478796669104362 401187336147551776369832647308403333196485616984685645280289517291961712164329933025 51826789447692687801422846039182803314246854497559799683113296298123968415247212483 284505516714068237097297950818030010049314789584375500042266489568086532981231352143 198397620849387302041458310413495100675877079737056009742677149614350242298645843778 157697427023228184809909833388265272007156525015202553428630653555452680706527774058 317573303025984911109916508134701051593628945905848597189748853363058906937661639738 25559809480037362921794295201987812647178108887174892042012389023174280097338445115 437315582870784718098439970335614630522667530134463439116940339507148603043090934874 288250318959160571130537676021194205697050133321278822847071179961804117047501227249 428182874421577623882947506543003101605476416642272369877849896931313516389828175290 250918449045468498539247401011599300998737007668462962097381910155854139717217237872 143256819607019489996516034149008857964170847196084040346904195771427327158758257847 386357201363565055416394913216769387542462445074749294261519240238536550080316258658 245425054422750671946451738165801049967253809489569596457257485279449220998395264429 178879862223474213489609459429376199347317670729169314480604128979799357741842059924 381840107592168321444388565684732138761536851685028294332112662352582159494153168006 42676306685946022615265128529215367265570257385727267600593941034206212346452292224 121190907275368621693925133635100744516504842694825684728264797219368604309069450032 234075150097116275327514568501119363383865609144051066731361430341101740519987236413 191718163580023458706741453138165405991534316414886292866684521104951714871290319644 262946588408627130465335286275712343129060881071300356343278654400320874895216218758 262914007516633246448671878239895246689602230585710919233950528563524911910572876183 300094446949568942523261159360337769698354182631282244320032520789610848831765746461 315950804478038131090564015359401837927148703992486992905120805404706981178485316911 361467013020313949282639336647544341947618414356781793855868934100567417038633046694 349667736337627861751991816664703020996893395020165674842507688214569676964526980953 194792918068770019792975859213779952326711463298737316510479397703117776163141843305 375485878050096921130997135736691462457566570193854074687320937562912833891337300414 136429265150559146019691252129759325185433454701051332099679613652736743586590111067 334216173249033000204780835683506160356959991151782595543054463888819931948123956473 203000040950064169711349226217812316977568160475321426116968150339384014640336478410 59513990129045436473162198750241505689261591085459217227463661653647176082979438471 428561511858371359819869710539939921156809478483652637757729437482206129961420933882 253529070650849875962536252358712324096152830876640771181050415582170613132266595238 130071135614754854201187688667247574144007066209467696959329518221506886253495087555 403738098533695341446729095393955781019156731035625578729319877138160513726364486083 25017486991792385211207456245670352992020664158740121551776846992229808280911240765 272065132002005806460516573739367181358466045835888789904605597451900249819428767680 160140672015547722444836407904560225259563246812156268914363131173725713833207641243 13461845632743284908728254446881347723407737256324096632323634274118393906077756108 55574906962313908043585598628831984872211152893317148634121045536240179238394647703 30161062826673880570531438640202941848223452799211743497047880721851185181781677849 386200860833460377165718181402213034231846712830865335980731126027388394884448921644 296057403379643727130352644556103189755412153788079684364063489297933069240232125903 72454641843769327921204555832850679113112853670720096794616209027528724546024255423 426978525629401646734998518141837571209021317478661547051412092061201790337078212017 152290311136595399225790510966533818244160533023118206729600298397125456050838079048 582084555956537956532064824121147305794939816760139368386836122462123526111366899 98813838371737537165941088094336630860609803000466780691725537397705926789976587335 213020238673393004869285684897402392002968009456119427923266798451749528928108698025 170935451950990178759526919141260256038376859846449306928996027154612016066608907525 311464440151893742115604445175999302934353715411549985130174143690897633250452691027 158850603738328386731540289486462530622882385659743355254969391233821433799741190834 144807490578789441663271452913939557822101371784588035233324999676490167697554381652 213374702254322733679566132159525362287190068354890188816787010063503903729305446878 110495034087165592497182344273524381518429827857925570810730193934985364056377948790 348901665093061057273744304891718445371501204164084384405892817328566878865172151880 71112218551344254719629255201067004662953021371804782178655369321193485386281496421 18725173237698073139901526516951516599058069739561348956796115710538862641603252596 170882315813093102392846032366659621502673536188119062812932822678501445598487693464 155121714796092125521111692397460525171947156372225612544555348512434888557790984847 69263469182797492886531116274674977329277349874132382781391052106154532200270716229 29730027578582889415759088626575726960835138368548872825065046275923140521249381762 382586334316857560057268451204693231445295242734456314178516365157915995088167865170 420986125702332088814400315325943387954344123382328108363211384649151760548918318908 77777324892857197483429742033614967774103215797796100431970904931774273708651418648 4095430026988084511121668054818634031262810365109961390980780060508611595295185466 209904651925774879336336057145512263244085449787077391662132495143621063693096567344 136971663408659183768825638505353623741075120171792211865869409008367549266744569422 139199182922316248353179588321044884776021559331173898482640418701872767390352233708 365441536716368706578066188896907843013571380247279428826374416212703917289054190571 211368929915750064243166190984551386129805082608429839990902435746881585590648278766 340342774621482184068721646255033293566317466519381247527843829708473126430855862613 73584004528068674346051538809692315362191019629669201189328218560195871704040142306 402667420467201681917609264918598296209605308447586933094443729375036692539793811357 234104674856782715972130719113244609760472604380670197824049870365769948462698566710 423117853255646377158087038093400021318538466229083573328215436359800091643810889340 404292829231959045257971100517738983377808740370924016525131315811868481653650674980 321015059797930348710875926683609179279232130083191656365741939462101668335882720563 114795210134650984417333110681195230411375933888441589826777792303510858970422889852 283862704206108162888796688215300723031935053607655756330230370597732742259917389929 116560528578346651994505750342256005933429403117392687532494268094520616086002410896 15721347798015483561303835260786351657158213800543043950358681668483053998450424911 291561635793933522068573066166000282573419728362957245364374500533744998540667613421 204080221615889590538560357648216442623607186069232910962229255548652148940844988547 59701197236437685798293284031768424962587811571015461489755622906558947750417032897 403539035413337533412301847544215003116419185203088404574748189447134032807038519075 102570369909513108231976138292907031130787117673191537377097542131312943729699630848 145792234700372267433045245945863703635965866939614660130337955900781095358483998526 269613522560723273657309208808395553426730863245989375093729541655779403369460951000 369650683159791280187668853666018507164522321326381854966691730043910711470999145355 203456804599429913511647011583020583769444615505100521437519535095249518900320664462 190558680909062862154561729936429289592477912609669928449805721100048283905433956774 414165860827604350325328292908254133407455646517240061198620201661529592163481760985 275705905241608143711631227443859677732034947542069407928129101139570123819649071853 333903955031767754066687441454895220978171741384021499195945894612586997170059891674 340623679876755571980172221799609738561902818074157780826893479699742000766250967964 294205459380230489362793579771382730936031246573771946435932848086405668482531902610 165753834033788005948298960094466374387866836219474273553654689489608555820541541126 402713828716686151582463702106195070107697437969021272981937852565287177118117822630 362763806718440356059483196440859038161298734160201109491044191978889692682191151130 223663785683977206146508409090452582492841362154658154845201507252701185961450631162 95672202966350370791457443129553792786122837129362728775274616605931493527595379755 299291975555177316883681391431576754471214254667497411186007632349403691264014080805 4323133396373821954807012424248274460581363191697359039077901560396603916232402418 49306293860925714430071531276852083566216059248914223957077930932982763205464263390 220144213716151800570896089398325385482749982635990629593764177982440773114106666566 411422235746513476668862003249694734986437111187284294556324537071917146916994506880 284599335546329757288952131502069573651083079800832921098601697710806796279542783002 14156494576534850886735803131052032737372121235798490282363722121105619615979006821 29937177563053162798612978922235848221123218616518810080080799506896500554121597688 172146895211551736163666787253234491353122628705323950746876972107488148886540907639 352368805234869386752666521058028301896688494920011470889084284705493172618851327954 408253954394512459279902748220756186285844281247292709115962982982375939722409979999 324702418502930870491666036139732996194831725443552608954958098321735409419105931796 351374437775817059543676721260154392253181273094726089737265217640971758472239122996 179207527996915649984061975615369328949517288375734476415742579193761459596335072084 88519351849252668206205766868520527141256186716230041104470342683589278064503980931 114231572330452608907237304535708852479256380755604856489392390448802344348832321974 293796856580095125131269753054616441485291888021667610361930692912050146089406169959 17001027219712812828338785095707867244317435773047120917850218913743192965437880012 20851070930543529287463943704441864887018124008625762448270715733718013132120041115 223191144125755614898705622880888942663008879084781721407374147855368311896624579247 174002514760713803413227358467856405883838024229959183715694967073360180962987286621 330087454009935087981280087720746552278707473723097997700542900581693471552207987739 397209245607743238578743134773099051210594521211050961977484035036980175243433984589 189123051824530934659975927227859309784541208050239590107697963338768864155029601876 73213530301955911170549268665618308077968321357996365119204255276679390893151523526 37777327304030388806935401265262155415686072234920446078038803002013520931987805679 257022659622589638219986724421407674795764100385899768908209486043126067280704487863 385580505881456083251226971524525237128010104977838027174020709680454871197304924733 25252470425467008424287994651200921767835275203209166009377965461825556679102762096 75136972955129956324595146080154759362190107415309129010040797654401263983755829864 261888280089317906978670318780236505111608698262408668526236362955016517592901993232 178610625625778182373748949202929078763026817897628410874797922247755975923332861778 170264132037919497922637603294538044043144911691485673212516378641582968974765745295 65684537882670003801576079875656449812830576503804955265863763401129994928733691027 144469471246784023174537963846811954814730579167893389420660200053850754359000442695 273356540927608615569501884592881408001210267589749712781652262346236739123921237817 113255466559274958356392797077971288791690814141917284872410814283975856509052389830 259508097768473730073328315903510792556632963735989748422505562243807722987440864146 9151287297809131380291192416543782171978340125837941957686324115070449817034245672 425205137015420027230528075211968058220372304459159331376514099385793573750452242211 338827338726970157814029606327024016751352777001535880893842304487451625217535501264 34753558372688212583294955521763619760479721877961458038093523895518996027026040307 163664627881650948515517464872439925432079987089980189427685782945426862993240749098 53130209090473034035311136585634566244474687185021771881823880838270118919319232391 177076316715563747799210207921748192872141162284230848087042411430974517050145376306 87469650808743535350909676487278378772730826041243027812050266492481949271865325208 164435969608659404248083383882881259631223351442385233695472842444147805593742097655 320183601442971548260732310626910092513749390651463028167425125022519706147702643560 432222615544874646561014176145922036431210568518293919428333581073653388610239184046 367990409830845319208431397271781642665451861867264979031798607695601988884526767008 26893108700140689976768031556788335443175457164892618208293575309887469202164150374 150488213445501144229125491685953176179586697909058070831901045875997498670048994299 90838625544385468565743544855743613942781581864600052187812220767643581144587964885 342531579758451146203345743069462228884265210587050858691067475469082636681808283062 407700038038953776351135656779973329765372038550193067669971566134716320063744957340 395630230984534301375037230866301224103726505141913072597735429497991738058812920608 324058634082785277138664610892969293772623771307005126749293272167153120700508211153 95544371991139200139148794087499290453163075323199449599315880170934734688428568660 404089204298644807076619987874934135115178530929701242857095668483511145223720028811 321524511868874250974107524471917877184281420877878141260941499035091245826085055323 263811613725627282369315692608412900274028406041526359924802897465515071305447953409 184743478090630055381992536650027242900407532869957717713402380606832208930094572638 230183754421100054853799525605537783325943723760611788420919641064506211102908766274 291197003783298057230957066137997699824948218223506784065033325156180369790427678977 219779859914037905499940484253288292362216824642741693883253061834752415852794049983 178024324424905856993471348946014055477413305608324274517859964723184066364888348258 89176810003035144645282225716444301466535980716785092468205416948530366891399221745 123663650247009368870326860497807760654751504511971139829053935628320068813433587767 87364191038961669638105632387609497679655192238311177487477330662061752248230305180 1019781251578974835460911533185046347725638474336724621091662729414511578392306605 9634550355583031856140897899431913588899115357271179760869100542998142526280075299 324548793283029927669547062045085989953797117017391205805325351195385406419174852231 58765707399983265913228385721386924105903753929991608226461990926197360166568951230 203282326639780217428876950590574974340545439067429591055067987559509312796128631556 127852828827646889757543213205925445100296895466862878963770064545992828340367352396 225418553047955291579253277997823330320356955619189518227483421172758984243132816651 218772418852156468004567809435370595826218819659644151318430417304066639849143931625 398466600934303879576059184691329666146519116981632830477408965309079721360369101048 327049037930973561754530420685208041874261034195657196214978498056889141576080163440 11943983207206324514505505632208745780613050450340012209914079625635235335049053331 399279226765917165309258668188486291888311191365786676968651160088193823844810231474 174124659177041519717309458332703150060469834607487738633591405571287804503890735685 226697919832092063416720341075020974233884426888455197719286414804292141727825986595 205058095507247376836298955230513855178972774039721572461041065622400968929453849329 400764487330409988329539010178589569908642241099820670535738910299395413473539076949 326707812551322049159280963393913136080805033601756097751265472387491075312373810911 291139087151817480057174007414641421151744828201947682205330748037965820789802887495 211305401772567647141964085597915493424278964385927944087010134352604308453658845970 358027434569229539991963228833521160969761909576202502737302972116346841386339318723 139410912428480968199512416849172934279303102361009689538512781282184565084745189326 272687902640995856527645003475367965983136295027274331276035777630741557625931207067 362364515662323592001308849828919324243008349828596080163858465195667861995988855051 227600247941684403807706256761196823584114172919858103400527906310352244900763669902 38995855210563448557603706795734589070745603110638879676243450178879200724264971335 352618255239939870037980864075180463353677462332324930441971712243771099635703943700 395964839892688777575075675193585574277838215032861685867065662907645858285291535702 209007494926770501175069411270443278085587386716979082711373660609473786990317333672] [108634492018547160690530600862046600214146706976884367798992392113405060838966510550 121419237757725871907445836514451636567552380653691486664965817628341870985771917625 16964613178287477453549110663246484766547443602257976963355870382729942989422918011 53154124935360369967284608912206580136328657441910198878449122308686904793525961623 19667248683933754107541143754205980465044496594127959964141826779119186753865041971 177604122252521093636504999440084157339486508224557768279262704201716762766274661932 65163900165738906644340154215083999305036670362974336354466743645579857112898876632 188478351093207484182824624110221264942052194062349386992344795709405550783645471865 364371027972481364122386013764678809265696137413470873453649795186977478046670623719 255564771583414028877180057188045964592343253091663118920851043198961648256616144670 405869646114159644429990267885354364841656721391269662543181629847733458728594277570 369267317562150807958987802016137071471265204726032005743525607631185640165140768071 231249603836289848080633664183059500365756696285614111317438528468507897364137681821 174416166413931521971470713765250614774006811043671474611653311236008633769376552994 141149261719937802384041206833765814228388784575281190362577695472083813725898284824 424645505407349145770743810625297607910081030049617461691958202091746936056412051311 389811363561419430650760352987865749503968968665759057275573161621547891544308341032 179463006761233620313148005872012932317576736015883785453312322319485405870536693990 100112888671774152476469589054849618607828204983328364261342557603283858698028545517 396639724176617889138646396482255781801438072675531666248359842488492102114576442547 184122053945198638273836337848581141320739742911837431875291471994875841858876892202 334587740934275189957088248647386414367195846116686306128343224245011851359973540073 34341551177468152607647548718193045753167586544530357614757318878862191833759007166 303410069827786533616638472322771900795869297118695845895424975678035821007586886505 137650277295397312469930339914768184410744533389930380375375660700273971433315564238 104995186078087609838371665060689837914010127747867616410092459820699026373726915970 103522159455184291775131775004374936408824003535531480158379634671540327820432971496 63866807633985314492511808800276218733600263458740309207338274745730110456863027438 60454576476415121547809194323897608834879464800571528207335239979500480828408144354 277128564770584006213388115313495365190809373671044216322740840919355674008538144919 353198846075252745369281766325866875846606534485960884092613143975359985102498293521 31102199797232356079560699618397771971431191251027135442953487868603465330398202325 167725358748381953240826464001671087251883943518562303724298698399653159491776085840 14012009270065400675803946473237947936891212610933615372467547952054005655730396392 282649596893252584600877702609440654202612994420293585255443426454441448595145429576 204257102323462263354073317509217968825921490122065754660422915210986372614101886680 293976152411703760238998976282583969568714207703219947377442593599251069577207447792 206478312490318934345492002773715034148637210707822763519596826782568068644179701356 256485541148449260901894301973565366353331473261518057429526329782308772839670279221 121747214880095660096358887452614999752826961038409682534051957899322482938071114758 159401958420390244462550890999763410045364735542839796939043726965435466398983280385 366993563953935178868527271086290680145047083781633283591859236217113248705605910842 424288091615954199908956833595973028950916645405643634229260815684910355807577048635 36096596795809461761985624329941158701587104346049269138323417265183956601428691585 234785829670994426216105621046171490053691953517616504651227514758137738759582837854 118854163539576731422961327895280624518113227795210770800030210881984191849006191282 434957689018403262389249759553741436549433609848479076262328325515571430526685401991 50920558471778166446382648313315676315383963426345753165052225957584151870812322638 57954051855866532492441490438435590174022256292441261293934866048908536367309999781 415184695302491560814064917701605600768419474704150238810570028426295622748976208876 329208677165339170837430820649658742599065550862910243300577456160377207300666949423 151816305705955108050740571355296721920533015029794544176984172457631042154160586714 98723348150132402572020922332111554740244776511535217284961317281330831934562437248 330169033740807107943471044072742940060470107804656426562092338790883159100592551087 62270690648764818465576048287323792824482281414134868719475640932957433903781148628 184184587248623741040282614085041203079803611134751558623223556960616968466281286939 162461775848501311078035404916944828167307774673277056879525924487129688502073982851 267652094213818952811910286885795024694451414800685871166580250606470155735797416884 430982189375973650133633956301313985239466004284225079654675746514230411464242884389 96136685896174024067090183143044928488701137788728621341667755363158014698993381872 382725195704441026475574128975561962909679415529886596857117392832192666602762242117 370897434074155000057177091647785264981696146351532340650987850310728309519650655562 283889152942364995766451709318171211068446353070225006329825755976627405771015723992 192786370217574828574291349668927237874420379905336599545471804651591131632924332411 316743427819356981507476251409382205481477084208344462675944806347520461137803667882 154478416174235805768414894429811216539459551554396333294003105280826090355918882517 309218351841064555348482667762361896308744634960324978113383654368787779803100792367 84940698212901325106480409093787143477084678989100470396307456378179588674174170957 400551170306429614116944040550220249659130011701847293136168282629018429082122689217 229581716391434545340722048402335967658151236109619012663489072070461663204272159366 146516082873291078554153837608885331464889221935748027980762180197096053496508750651 213266765425182742872576110509723183052747354345950281076372617797271644133493971606 143726590176994089940734924656991956846521663004863305382238452705083499208078251166 38145689977884083597991119044015275669322778488167945749459401996860209046094932719 359312708334921667387839921326633006945547753481294624465244978501733244918108104279 356754317992203735776040500065952973223674159165222729061049052324905888785734033137 160702090111887550670445984905514079301500968171084308532891842780430485235003631764 16741670692384041247085125757089757764163784450668115057738081402040003287265923440 230775321824645944581441394183535138103520094732888147529170974565289910886101878775 277882379245013155223628393622381577721794121901594336155372044766716570889296822213 90613718872521035577577551643519659354810140593355923568925222923951088934169505842 123889437490996835488366508146392996444587023606903281559652828868180938051531369082 10323422960910049618113199661449696224310973946231664137659218410344886331437779381 192161527813062750730661417600283630533721077164184533644409707342607442101776041306 78281309565828312345719286951364446535884837450173832582544461821609864652461539436 178823932933951016949313451504028288014846220237308902528257526343540925863288116975 74241766095424327371889798779565254534612448601629215336514051337490469320003033170 99328930300249165772151984674313407438113087794134626299006632004582456575899815961 202945196667992237407780392397317562981916744742967005633681654779896387780131380574 427841994993388623281288397682481117929225959656966339808049776724234222406533237584 351520992951562502257598367129198796549440094062114423324456185015504544544954503972 381985760724963116790557471568167997719981715335611320250917506003329611555702333751 367451733570139777442725701031583218618757110906319700468017550443946012146896338540 133400924651565758691547770922729798149664121262187762751349802880040941186884502044 143670241255669517301421699444327146235856457413718882232373191247549756100332636603 407542766217211024762696095727490734742568489927054685489472171375857816597377973879 201270214836662924864913148419593738415107063837887202388072170404280180472332303585 397661444504554227417316074764458129169184576654004371255536763437855556804641969209 139470534900954243834790745719824918713744646728762374983821670616428228243536023946 325974342551930133328715531479728242562573042652633666090617692364056976982228672312 373537261664925024075093446367701073547889011777546670902701302575575256653866899035 69454682607313802559767827620496316124120279308401896362631851835288727506772068192 14657695089979798356428014518410340856162756374506529252015619705858843244602678123 404640871311770621614130225277254450892561878092902094210448763472043403394905061590 413403022775737438945964860423257851657166172968597103672947198145337131872266973346 262738149045498748231999972415412995400338907425461855106979005393982561798790669189 422555560446347578262785040191384354731954031505841050575124555193797932363608289332 79382398817971486758465814427393949384563315601296531524015391271038708735469628682 140832247058939501876962502488297934631763186370158565205591400782135992251992148633 172737220312652732981980599236441598125703652829716092821162705211777393833295204411 292727267161922180498662771002433350604579382085140826861270498040184516412802722474 61819758427268668268148322345574169701695878532795820561258161633252770482377950830 324726319611920609666004026839418619076283766946013659964600592007228142180801646440 191450101564171580888702552609034124616363589603433406780500457050476209440711676118 377388631098275080721603319849661532444701615910459568403976212005906226477472107801 380198739578490787992933302524821089215438875619973950721341030186173951786840085312 378389875184334514091306245252169146311009652343783092174883300027643643894631673367 12396221820162084408516250075689679695965689199989572163309745264673824476078787527 214094239394347114937986934424741907320440503910051686065305908827850143696184795245 243443659952268999227214635844202909593692452634854110069570158990833566988003281960 101584921305316080718050081652953008530682297589140564926385437139081627526540382615 276806426474797700996398261897534651893386758355401606969682203715334357147332609632 240203925835991474160659328969869233675947255579225181574125931380113024096400302665 301659881497180687117225897204621394236704370018999244646788750215793094338852806395 169172823104579486845640764170363278541250152257135409947186572446404101764670071239 57219621737823391175372258979863672264178443556761748027262688806098058777324285043 241104747078471386342610105931424555897861310491016594541757938359282244869290490176 107994001698486651741669894454753580834671636751182987070658732019532048917497365699 375693459602923234435827957717632904085295818943598868730212828688929217049691653999 337806551639924075783729081852915852579776630790759414397531420800638299806218938195 158515707900404197504870567717427839734496967372423143933494780967365554719835269016 325521387844525222246489052951107884456439060485837198599045350773328052625937723887 59695920610940626049394632430121305677445115279595249208510432662761999178714689728 212415143057066312180965957512213415602346658066262008501293395910894838966288956832 278502548623053692773038383896957037657763590525460309212861803074986558565178474970 148212927080581138280252002137130290105387516723810292414202455073773504532742086541 28569511965060092774297105146129899810440695257036400455303851369698884475729939114 76995424175134464681627409368411848806379749634056040495500944303058855319169658088 301739936545147051187206439770650800814778541935372438326243750843369997327491586165 361629827483578615334056412742016158588983334876286032745255999783164195829996347076 401772154444163061816950036924851578453008501148460729067506353190994706253381481781 136824162230262509319641383572573052259323880756476106272068422298957902933049057884 190786830773981463095326026602818227222722242346018632600807573502201515870197640992 47053871414878962307202892255379442918772809902183927536612415512938879658931138541 288481241362787330901924783194594949714748925047828432163135134307755910765146202321 206459375732184571636836073411244769657754875704911606728115053844189556582581474119 379988736465891148349936475186555836425965445105537110802164027968507495601262977960 126129704749529500241979825536334143004373518431681774365109870175385247679435668559 47457559663081130099229040580258413452114378705487854760569865104891845694356393695 18168452221158510984595652594830319786477590789192367064252411917349496512462718596 158216171227139030470296166630608716614135816307939442990588315035641952135947657357 75358507046029724883168375010553084235579604538464238952389501197411889520949395460 363902861007081000781110442019735954344194778006547014719371201736403948673308581511 393996808283474764512671192049713489545416256839562250378187023883201068243414230490 104235465430924930912161613756878789172058184211305715611199045568844208938529398132 114600517741194307554988155179638436639021844080675307955089845836316567835134943703 427865447276907151288929586832315825268734490209657076405010870992033776065376101047 395659879818653048752077618368869846125980013858789610889948249135924631266950297564 390361742534939293096167909592871269632536603330357464389811277788556530319896626544 132010629085221773443015429753798459547898545875860844427889489922975990567728028991 270692555472520814175466902019743039711578338841561684817597435627905635583228729031 413242181370793148600739783743228490780552093955047912945143174838349720546816974105 343374012676646126671803842472505988376610372823688781218055989112097630294905702778 264408586232644852894357227522545487485589921132211824406175803634101778780334691877 363737002755312631698947401952435402214247650217729089305387117260325172251364406759 60721172066211584257026237936710103027566597719065366722102270144945896535036668967 437190692913727514491476443903839829639399427601415326824730119282475742628323897681 56102842967237314135449830657214142182924364839395146717732822523156584473277323944 19794995281542759595230623416354855402362489032313401608410418324010842834642428119 327835494158045445443126914340219403816734887841293403787586667940155684202659630598 425781667289310033400962488581342262908360973081081087766906002604231221786440341436 64644195198877554243245663420115964923354115940984323721060453379272622211198063122 118556561792085979629550217710371449455997113722578295104090160303883769377991371370 209530238795906427160231483796085637455633575557498405634528122115248592467723118227 135748943417027138277979038321532064509180740190927345889705592953955351490608262958 84188133678521588821183915459714648135594253456527707627002626121286507763539349582 277581191267420517765161168250294878306125788854137915117645215822981588779942233128 214281684515356329722512471372814549581986715658373336278779213803932901462538188841 43227580032163630754985660409903365104087580386574516078533177101163782949423021853 425264242395064937124055225756012562649715982110004321190498964100624966766382753719 182937256941562775474662482119663006348291227368880221176623771423664103098609247125 15234000414855260021418488604499457382975108276383872665153456364484456744950201892 152615291125944063377619766159727113626945417185807016295511971597490917816788701622 175182988127456673032723289618403152574640274365867948276386047214789997166376873409 119890139758194157587860881209655672993736650808094865015709155565594068346247070339 141552082180101310559488596879530028969247089292399123978619874553049008584487675021 363683137057942907944463392929165156273803423577870359397988864368140668174295787587 99217291170826688687847701162164187061414648460452741448910039394415001539080037221 163375205314735398600296351580008359594772223496577061804317542141850874867634175057 178988106073911446406469098545518690817968168749439129824712587102319964719245948537 196332124805691192663491634539922820655468649743369081426072665422278130350713347981 36549117403995803200655671786264859777616638332208088062861647170213753213253416919 177925265413294929798328135366943715131102707287100184420047741593759086046986735077 339540255773559199529382152690421224253459925615618527373296345350225872343533900299 186598262345208934100782900556603204761080058393743195036638856286850786872427182320 313431739373588257876631890885611747378316846738237298031178861439683865760059177987 374602524635884328913869435535200136103621304942502742617195309152618334603161988922 327144265020584303996309716642260102182874372793978465350360470003094367140661861926 436706697460692171464817828227950881986222490597341088700228008571221634685520978727 261689982328225427564964806007734770635184764379511739398101599158865372742453303707 147479648950616332716690954878760202261049090036965541116991695339315716835986100269 436059067553614553580756687215806200388674800317884152404009313338570562964170783086 225885545035125209162362286652458104000784017605668589116354848694488600059179173264 291241061454565890864833923502926222503383269533899021473435545271168437859103537711 150469911411770377181681333356999856912770342440744509676422797030718757185467640290 365205183325664421031339181095446886603488624860462015067093604249717581594794231333 26791457366948060395707028178960642977481595146189673561684314042149879935790418483 200350274163191431451428107786993462449880957179994063527524818435658350483972585365 175291322162687935181021312456374512357339358362841208499691831160525171240670824901 289539618983032047661251054397007168624917056630221092303922383201583521452905811204 422954186994278794846784801835310575920123548218329481026653027055449719080888230919 42515605778026077548125532526352034315085161344012916097098741389412619195556468646 244163961142045460041243724141751510191446513954215005737817286211415969503250276537 420352141925193675792603338595763052980947862022106538967334854248829492029591146745 120812233729284654283496393683396373571760559305834920778268814163190386422331327168 361760264887010477748320634180137087878692859583187224092498318084463160514618018751 305813935903904133924743042411024944210241747810651840116925053224619066260177954764 357027433945513941066515362539435271554795804365456646484054153916533525300000422914 260239636813395588226605670216248435046684827071804050913690247407947698234261484411 296066756554224451646452286456479578405306476070100297029506271434874147586213985117 25872597404321452776307162947914431954216326619621689249827507981155179519193952894 280798370561371173058094407838159320365353102886210442982983745653125960436018366516 393349289501209561028817235872910713990796327356928195482595336636162698220117791838 394983143460211641027986796086936309688977798977208769612138275042094766225620731640 114758556146318432383181531494809317600850743876516342260706880222488786121781517098 427792618859438979177807637882478603247612387307697543601082454212281293636948723594 358753394866422908421377063162599161103103159884445504827114046019885456167544830649 271834057141613413416076600462730330127163082226817691117610989413545038895797254260 281449982009084021628028031256920009254010235508628345270445431443567847343455026369 78076562869769719315248811988625634248104823588043474374257044031150775234278848200 256112274925331512943089039983147364292124317718276258644342492141098100930476797781 283132510125813044340676427868721259531182359665656554380178980910759127323042089870 434124109889783264431806154765391348793319349820428925333895154409297523451653222307 271868698879735948710684546890715097872666488020526965950718827895960927752914118627 232465800278504930582159120992249001020993139531242216802338971967902503898409197378 238738627260462213451464734578044683119710830704295231083482334944666728431325734404 280699146261728658198473716966883085490985799227641050211050332242268110815228116917 285037823878992063548999863307899598100184890446767104134517033327693746780929253958 170822887842359005688911822787105390610026985852255590288241493663773530844766658678 318405782769659305380473700870346894766735616497156362036596569587969806451010011427 58584131738393120117845697358309590427817904675375787862473295543808972379662100991 376443477453152851301505924382858073217023298495059056600170036521875462174082917412 314700695002488126057810463341575821904300764313103718753463185655799505921217681955 219662199908111957960567248264387243313464177474724696800792260870284894495248159435 88978440039443432050923098127434458645875032613316132290643609306214331083368639003 68404056728859896903756238680042989134735481604201607401186494535285473930430409980 82468058226292281504700439748137905577489226401035313950138730504506771562477656406 195285494033899488928971824933685925611415154680358321691512135367642845900271511826 386591547108904192913158857655160300377252496572185750660120645633417706387585801553 306671532988843803831448105363598866902926984937516275379450672439452420669156915614 61411239164289727303438022150058170455420645919311996028438910918354898876782307571 406815550137142732127230613737490988777805167910829539888744936079773137738595520833 1925766190948826759792700968325374877480292771720738118037650623632114780997286439 339510694720634031088628582030605846948981584874749660713060516597460530133307579097 373619148731586496276581600007075813190869172636525286036520526942709845379787364226 107165791781517072704442746365717856418051989466421113719876232386309149832066906352 417915737014021292549451113086467322302056878173856047761588855031707997328992002880 410935154267800298873377009912789974236695734071661487424732664095865232615546752755 89172883536097100591897791011914286237026766791088505235853184344696433629373871332 183375267412085775166087873156961893358976822606250652369675266468649518024598960874 272258267553783284798267598273176024863040123903776300756400045393165078555787174638 132154777545864743800756763605945685502350811509597042157944606894467316931175613215 418855480917253228047119797816012905727343928662246504496064685276175049225345073539 405938834011027344853275211914834753929484617631125335457265729277432442307221696789 341575389077262078257763723273843722110871054918670156206511772951283146732136514591 269997385204446920853338494644943508068214746402437359164212867868995012897550694691 428632284003930297572595022417698315211305423165447172676906870645062224024049843857 141338334663170187207431465893435336638697652158379506040618306795746041064697052921 332176645622937442516808081739709519315284731960022705134058454056234342047640130204 257517119025786097048966499427214175332219817575778515431947975203318222480220481273 136496073024694494484807122160305251413751505081536080045608464158355439545032342494 93359215874387380432915230327682894260119444950697961246299649645102671515424481676 82935020304224781265945844578987986750080774210365110923569379447675190719271050340 89297466336699096286483403653741594999290515194735114228032174473531175335798756220 353749151642410746742712274766033139941230933226096600826220535698356401391224543702 315188344497263046219863155187714761484892693987632686362906347669210647154266554059 96935932312122956723709375164400676937736863545351629607974740406855060896271066970 55558939676172062220533553187056961031829029491212433928666809985196327384176765082 286115223152824597943999427377666445379941768001869552503957460083585754546551188323 276033437596787117074641905689816054029306756706729957534395784654739860692754019952 409563697299673795169751547015840760949663445397101936984761466933653785607156513458 309260890731454687721570811763492967330825457036848434743518845949650106484039739146 75738670731178980804311114622913790837179226825581772033168060509237398717341800528 65946162543015901723587982245276638835926816946328643619277791761600546831706208790 59455796690364598420618783367592656981197459280150046338509764080075420685696652361 57743709631540693519425196766493229060423221556734188800624583421736834314277545946 157463103316512656131207537827247306807761120344692812296928166018634448574905797225 206274041913051600997499463997529429218289568438281146684062203685289827331451742884 98355162511753988363870721275119797962028121900036079831472068447675272433982999212 174034409363797098498314353966898745733718997627072633317233727154941798576891181464 367497231762476900950597737506823116680178207102906477085429588237911893672373444580 395351594272687753268146851672662494459315835527617881621703111496877995433092299753 80165289164176386533586380301026943149358657930530867691301616103551546709951801426 253308460774529668231278590438545942224865524867409618082621616116890370742375227338 134127995314931465806214858291449667810171260387357061254075404748816362883256590717 213840357433395504055367463204287855679012687707480489514285798181355022025700962042 194223314993698819660405087701502847683306488458915809232675386552604806068232947274 163462026672922928891020664922009222185664548482367328470374669986987148253812042302 301778111975608319999761071150150107675193890089140868832001307762990663598140439213 128464769010812665200480293683186215586135851375890001260190158531821889564311867560 305484205545865456695478228576683396382562546415032061587510901576093616182601180591 82061889859245845357424181462234556020304363184887912708254551777367729945328395146 375434106880781493185021513708946885139295298666456682054610368221345865836206284048 33859690877884493945644655346787359457806181514410371718487209140008533598209482446 45922880764103797715674441205571926886045405818549425161911985028830285940508100398 138118613756130469850231645237463766166149907531730022630695108279825835745985067606 387429007043772774259394814641673480503257819355352012075314751841979569070761024646 270286507698978967229965654850343885341954518718109575255677401392075586330559953371 406956616400815727448176815143085496239714041758241843090565130635848541511231725211 72641731293749140181249184041280390070590527975763726518698568465008596076395106383 189846066047143674489375232835314039464843193253204286919436518648539405743912294550 71136359604852533746497032882634250818274306072895326213118349875905467841825005124 86573137184146129563441257966340072029461009106953234506373450309406625929792176710 44538634760449848212123383127352321506114936553304071363766871323429243051931467639 383841774015502998928735994076045779622548401619231294967694573935952520848973262531 301893136221902929299921570660746864144549728413792794788551586729171193315435036397 12960195685912027374646275467479691698159027104850484833133444638523775387793264020 10604355418686601554839001880407785947930454735685055526314290940756137802653667178 126115444068378293454145734973246496331794873584392189799646542500881278905302409608 281599412897974172022504247308249609657139150974604041347895609174496954019835909144 142885805737520352274376976429964326766357676537204879876034052387137609190580525797 324921876683754792226198594865995537348260659011815397035351095052137799631943764183 222066399968588246964094576243192209495918355913568791179670947674101056067142217240 113297608769430798308149506982356590229249971213838352615069784771848758430760395435 104045108830992322603994587154866130182128657153112200074952670186102521724140489011 303622599641396976945116100909413229220412441972842439301196643720181482540531083845 426288615579527887247184817385765984109174945444977524104695935520224183692797052504 321054828876469706558987338546211000573487606380221287720703005597718443049932723193 330041924069431931447833432266650518997164143117788166200863482240771875637728560499 289520882246053808077924919015238092173778971016412085546122994793303332615239107144 86473469880400042061901844209278701081523780471492271476553106880985745939528457523 306605246884827719644955528841180117383788422544559467047420134189891134922900496186 299933015185247383998676726892036157656832230194229282411940945053438378207861382993 40684582493085322381822263524340263887616811967617762731600392418675128612319185678 245045786400541970992686823095680459566437600092185489677916893537296407954303586678 329407319655762103517141220449928801339642541103798594782963931192111996476512089359 399949753456820914085774071068519568324362550921127522555806711103566074344131506995 18357547290265115406485421547421132683747210435771455690762329924729801936482842896 64597866720579362533877402371191344869118888031016972115002712478968887484517308970 179403816683183088498852283163278797652567526449478270402119261071796659812350471232 428572856985169194685306327950480023528095590743832304748475429818071293250556724558 346405295357541898910005453291775564642762950875358302672726306951331357063359003194 304874608131408202017932069380379536812267493417453209888794070127718832629340621793 149406285212036222662399793967130091711290350969670143182174039170200806227179925524 34691334996867692530758949409648452768186716546979750292859385574530238923916484631 147151382028613230730104494937214810647122422894351653736842152317801821907819464190 104035763759394121919439694051366961148526749264759742463380341270493586888294257815 48033787386939878979877426040304491576513850007829540820508653178177124093644002680 285151844298425687865096744648445611315726357516620822167093625937270158852426127034 28127854597543266072825511702002309351336252412577188838872033003462115565239208002 110069034693395449095706247790836003220352587246726822025926010549540472790509868389 178310678098042207063753557569974598602065925712008294250992112447659453210207024364 129638616352897498894959513840449506506958526116432699448409710286971836956552276572 148428018216129213397747661692321129004375084055852284638357517153530711571541220731 1633592990944377332181928271112581912004451249840752983265641520038506934461510809 358702255594336847374473993520927637445516153057338868754690317571869081796358996376 203369461692838558818802967559651173796026624728385098517848299160931893222155949681 361695278404120770682410718432495705926004400331579859833073828085343707282496705023 86418229217006166869986045428023709146967812569547041131663083944319221229713603187 236655877886717596466676034842615092915538404354998063563298025412311659110630407220 50963645998583252060753619001030195331116616087411260498358905882236978232392959348 405763263905838938669882859981565106099211841339097409234322389883970132204936546452 212239706623873933066698996120564538499215818309759984567085970380532259683835878409 300929592844141708919696484233410288400564003268029116598736445117203172653667277909 174805513215587791521654740892714186405861061417884776855826254895009459305562039648 101241769611908063944064454427040125315289123285801074506981981814928427032021809527 90094660176439211100775496347751754547014498416730351626143703566844145070475752186 181224352182474667462278074162628861259819867711088815158921483970379118254558996488 323166845879137569810074521454334464344846738722894347055097612846173544394365586507 302900517085371191434798595653206806960662536864721566789163748834134747560194000049 344396352159969178702590050264812437079922980983846969817384302267377487821844697188 207936425002641197634220570586324734518327898836534943293441062770175911645768831971 399101105654160862444986494420438125934494614603195671382280520119596802300544662628 48362329028824664562549141861164456337542579808329245772383704003697612193389271733 292058123518648265485975073201481431320986364203229603970170176749433579835252432635 205348468938273562910680243654693306611946007152510741403035562518744425459518812315 93007053565700489233488409960279500025001717729862209284383130943363537833779409343 219527452962062886734297936941259318877983655203357655208106095374796816468694382007 115926251848248739477681946008823907074696774077284159207617333332219040070738374687 430733973142527793208398818436925819442857431531659535885614568605670766998210444802 117006734287075956379973961935698315080862337893398237256826459557200873747388400215 95935713126598688955304445032066436416702811062835366887177881057858727158126447112 89897922978248262714465167032677734115221176847238697172628073164125187322617906647 266327717865465815707302075046247462033151192017724604530999355750906696061716866203 225829232954023288459324532172625372556715213789167875712052879701848214358158942207 179761068922459562857769633062494546557608184463051144411744889294405300433475083715 422769125518877384416881502786456394438594236249510955323569123070152757617822085101 384030756508609247458341384429568142195396824526595572044619891187938003306316027644 296336894212564426233111445502526381056601201659795940652300387235578451133451990464 257640881653160272126150491207125232358076531836747150781237032698997706159331502057 240252610447441164332138932835118173720240085999847222015497955161300224919354810977 387528438725433910527597094002348351582625250360759419813614115922196226950373383106 21173671304996986198659320075315930921293336637651041643671055831921429660571743253 138619759661366562092791175251627832302761657826153760751883793843502791419806578753 329857272299687535415161872441523439518435612505151787378206397187506588695127777317 318029839810752806581266160764408544064823628407179393442262020176620216863084446409 317010361975963122944384829456196384406540889490354042076914749911243010032000066727 219688275414195196931735731137259814154755739001874883870873048084640725257553118887 382079499879699810169715155593023463533727445327530961508334118498125263420633892170 277667747190579850940240510572657047933042982098939406391811604298094086887252279339 198850495262182295846949708426784675786866476287524084129399904978734658148095103208 1000443458693403169738158202964939224429056056626289717135875088304227624398618736 176791893633659263763458838217959321557330911712345420155844523240034805403836753666 14164376783085456624034941894192062700291037106292498781540242212420950106002083795 311200110934659974714999210808533802338570673305259036534891215553757780778723357059 92900309867683606845405363508965647593072335537569951481569450206700835786145945340 377597049565716911725234329168673160114240662049132273108567000423720860461311148874 40911010711752491519231862789375288488790297491252236548409628998831729555132568998 90547361107143460140589913099391096837504935504447041594256221097298844844899306710 396943527705278134157871451515906501579587526663821392469501036018827297305011487679 38724297452687755522593243406760573057092860834498608042413513490223678040555758672 172672288337945130687422979586600777652249541230401444592855269970179082612252195594 164541875910757492311911928882962793310691194051898498300419726748053222714317846849 385268667783405938182380284781981138939662751352849200235484977857040927416092968583 199766934706805679485798963226069538176096683097967546665626935424208236404508022719 1804976959362797842653130917189788461556313546716791787721165492420024350490516241 74388983502031070957538229873795085266191434319013481858783357362525119292663459985 141157060699902321683947825599293425877448532578424652617795132007225246348933112918 156671220223381884453482981649582666859918046212425148194419027812546807222754235931 432386161082835044111747180705369758198983970500972904840446601907265602516666153590 288957937771661959898981666226635320982821928094978762843226864529433963533565380922 192927173149083862244409683211378434632086968917497192613735640116878500637260201840 379358428134299829661054171259910739501857513640366729170211426452979613669903881460 42545569533949284385133618444258833766570865803063031015604968475248534705737248234 399300053587394595573437807692063658029905298851542199337217259142407547608712511781 300866008809301071793009279605654151057705293270245226997348811084965949243444442219 303894152898268187039055922965555443376608540819996241441397045105349973585913186464 10986193487346047816457161666396431386374344970992431444797069467704950489547572722 311383601013711554424501343519655695694100184612490415406500482728997973570131590038 301624409271828147291789032954024808831594932690369767642456461460698654019431922665 108882107785403157787494425723101948900368105105527847262348687024980246789448575331 418966913787310200756348017473332251842520319528041570782368879986423875790376073298 280329456808511448982193159105174445320819486516648956132041337094813568967609909131 19047507254761720730295469619527076301807777887205150435283297228954181290841871309 194544420308712247400832090578437797925788329111061835150586139270627356633102474305 37095242395687578909698100252758964774205974541043566968284140981366212419221465168 73686323882469272797821103799363105133123880554101990062089772757030938449767847890 253505823637566284122123291130436981610912911714619335280783284308163926737777074403 337454041908385198071278768351943512351017872746597710475627435705009441679680428399 249067365227537090066626005837733814295778134006327207409592819407098889342302551557 290799682611010409496968770967365644743521048724048120616143963455654724088441173113 312854722765908386094053803976569041752587795640633178646283911370264457723798996872 130605218263444575230380624819486035653571319999719155479493700749424902399123077320 279317689027392519493543687667186204345523343843125890536403744916941959757783972273 16060658586500109146157033522890922900813519507441360307903108087570348643342542316 322347822685575704139893442316406463100917267055742932288634016943497696730744158431 205640648014723651216642435433666387098441660665388917350620367993749219803491618980 228358703297260606361973398006986253813646263541742523492332716686805734299823609503 76338829138138593793070895830948942263986960371687349392126302843768089628476440465 422302030452439502296359582168917523287701588054440706326674328948207399826090160783 327062228930019131629351730217418945345652132101288204003172553453072223936406151420 224539401365184066508345244733103149674039162535467036458730501229015865018582756419 233686118842019690712710886249311017163279736959205851889799454465342366230882686349 122998740479602291193145778712874616167839935992977276529570619968060837786171442455 254659512852803686153250841846707825032992520586312741518272977750422472430466945994 330986207171907628884930679724171592067035430143375776528148567752883178969752349291 379998621266078074547709251298245733592826501301119632638542286574486297913353028644 238799732685226408658144551993997560797548325252773868560223330105440057559498215287 263704370369557832617282053063983001145587881152170758343186268742969723419658455163 3165669981163613587833598808322604615335649221795943165172380472063512778533126919 433340738010148503175555824150872953667903559355452205556689408190263623380217578328 11223688031185719368333245835807071150395366394824382343766711980491394388640502328 306917708197499767929085639825551428996562198853391044745525236508185577405866005343 136311303794250005787077720103821502887587786486735272316660484142496684673321886758 308744817269033161964660972247296333376460872359055119788029000342348408679696333558 403260588693736352907835252627026768886448673709448888273082064644257541395253772772 266271805038507395024279111744435012443666582227330964097769120952804111571729827294 200771584057070539530560235724563465270747292422411469506020796542392505670596103112 88570595505282689226513282726401640079979313233442795793908135831635040966935728227 369051134825154272557704151135980055145303688027244326165735131236254552198399049648 272992321859848467091972741679053646819620640653481325007668305926999477856811869404 319111933825186820073161555570414762872072165926614767287976565659112768222732742259 6436983566889181216416012403318014275868662842274773485841178877671969382007469771 47138592242141069232551494039547905435073123100419427638152212163171101949004720479 416816377335842119167461945131113269157545727530639346294169921843285376706119042302 101578527304646954331732279250360688487233286245435549464716353902859116094098909947 163892143191993972089786361017850239159759244349126720811835029748275457177661599412 203294068410712032538905305703273608127791747156338128620266690799635450853266123188 423387928947816487435697338892301306202615249021510955198653705486949578521534522426 258619200133638428472747629281246629828166739910681107137508068982224706897749674597 177957450450961394379943842945091725648391067457179030595321131251367820238224868867 47199030278299100641612547416316938760063125398880874093888822096089675401362408376 176777489511853562900602573661847164218431241099165053540551499652777147263067873888 89267860709170684844447917737584226226307523545003715980330984317398954457458073886 253200324039205280370195785079629201804216906295522545014878310466609341910687115629 222134775785630442103852135237984356078262802246522646031233118939055443356226282746 70781928050656061870554473885290690879881792071803545265203715773906340546435420148 264725368446759817414174233086922136784852861631142764447711495251325129445868897576 140789973071561005472370416821620935891443886661607079626204671397263623545910781396 194749934306363751858363626385177482108866044966819428272615927239551288169005808044 154890318903045411755279769538732164407492733365851489595112752017883081914449833805 301911996042803529152267015691663874969527977306069882246334132014992984715261224352 430258242468031651956678951805288716754344764071730956924692339889510572654634926446 271740557574620723706284118553619278961808795823989348447836982998435670120060858399 3617251235864220869410941308503197872876209787616482119822364804016327573925359831 283469585020445934104624265878158580516247561644274162976048194325718969855911236845 135565041245018413976475156843257447400395789194090515914389449134624343800422189640 142966923942895262947433262821681237383805558109370441383157096160177537180504093885 386587809477107753807397134647528410837489958583780197928195199524548209111898324943 313575409429757741013518470213064359486147831959930302289795332589830587341803162528] [108637916647215865289886561277221806719883081349480959487433335013421557492866314768 233192466074374199358366590005483670318690225676295318887017580614548819886203164553 416699243341440737259800537349963157042960308160841044536442010078914565423640351232 98613196409700632749493477324999876529919309679273462219493391169822938845456047428 214765045364042769762267916196409965094905036401661958611919169130964770165659761017 256631525949410744855137842845211838471237766723833001373745923325472382295318775430 239694031740129254438369709128667687225188916456132394053320513566165294559583650150 272023805610879946113803372837865022833078819800826181839085198263919487662401142613 350390596930262952134355271155299620402007854971995837223266588397057263890605558143 42565171881555152116897884009670411808403908537008687048891768348223940681787175195 421244490114211217258619699452914171588934665267060783274728127660172569125882983293 165634100279105417122642117951840309855731452991835059189437208852543528156800010504 237506548428862135460778359997726967850448781395307850780484294800560614476133714202 81080004673960709603959358710400424821941816938642428340587999662187000116064986004 232017436977944256449100125217259591421435156702035516762252057198382575833653854023 71969080013898336012360422647982501843860821145665918834471086826925932695193223784 7735958107454211601621589078528136399730429606043838987448129409073787996270408951 203087078690709989561715173038599041532023335829491145573688493646235141867345143520 357228810898931333001241653733565825555561253913623992984694533763862900337782796347 436036403269395637598463062865681658680865039632201679689957170430105638079133303187 165853260801904651564536042399388324997143253056180376426944737903072327444852388167 291383372079963590704887111934597191989922867171427043606297197526451763260380025594 69716260682887672387050021768548656920276833431826337852621064955351357373563928610 306932061022300475942364481153037837092959564138222829532043688965258871677036737915 282831894711327216484826714979491890501753053453838944887948466842752559616882082946 365796113444079171928712710430611912503785924004121423983619042107575145337401915266 15609569370477362107407629741800250819159453888852288854765929513911632361202106318 47205912655678854818798435506494846558257768731364679697376876060672055278044420531 235682459612087298376385383678352319960749196880269006504063886971388607298641440745 58013424423090952042225515476239991206799361486059112946512374378508407057508418199 348062142820316384446181606266351295830161633218004349164871337370402548520568158741 94642923178419356056020267291527322623156064808706997740560421178314743129628117386 41946453926967541924110488025896239343658539744129495787637267916511948774686714107 354224307813611315729951605162297706604520132821720386683266496662321933646183374256 130367242159372716909455879848325446348366954123093274138954348403365098096368042510 294220136769633019420408747732382532628892757780649083514390556573057583217559405708 197803729751751413451216339883232964310321870972112652997473981652864580957178620420 13119415679147165161435136070132689067521263155896311297553711541281752340134257104 352346655789275858617261305137128993483490193129262551533031628400307116949362400740 329656950891884610248358877893378110503344218967651541403981675093676479261620929452 76569491815687510830790716356399760002320802179202056402572170094127406425344182425 237671764248973074486434391952610114869192470880048996467201183808372949576572580250 173624644128662349459676459657126753304891747493845612619597615068097932758052878326 210552930558275637863651546742746439590051186659675053921016053991645992570026226502 185716554707239589963937296386579288789331547604265343813737504475754533955670719291 186847997181644831467912279480690157467058516944876527242845823432202487244382210284 327725366897158683747289072943953331298733903712019811831950068610055193671456974622 295403359865828871671288649447512873859402308853534283701200876869648854064236491601 61796185520492720441482105200858642227829351289550404577508840027144705044526037262 427356504750999625235541714664395462218610915661706906818119569992772083788697007684 83182791249098029258877085536339357094274439730104234753868177702053917949953706170 282335404082482109927320634859802454499418234289243483246173799289902575479290344564 105010291612951044886242842525089776342908953020985585674192639451557658202862393187 302018541227330288763683421341942477074558538821965424355020116125674872437683229402 88814844897941247141176565341845489758962668249420514831323807789146354429644703690 308171051146555068918011052564018693508081628724471113804207457372076699400824865369 374676237585801387000007785454137282750051794488758140119267536632430490861275215567 358421827887807272073372073819377793284038794884090504708284695951776330003417275467 308513903642582410740894973486179904601115629936677351533082981455328560862389186421 44750758685806158053701109724196672222908868409306385701433782270545437280956995606 28297924356679399267062148021159342399160872341258751622562825939165555122747773083 23594565855206969470497446621990645501599273897763510352767301720615639120092590385 422967004892360171965544435547386490119119607016830321447631493560696763849590755322 343926276252229141159127263012442771328134895104055532128022173333023923953748745356 95148337051223474196508440742673717779824305812440282488790806754680044682983572338 217972858721597744281561627718563086341939927191873213171397855057163876229122828767 422702873340509693334503550390975004981893342491000564171440602089274930712535875629 149844661313170266758997550295721380482856313237846318438185718542792644275603243919 436009104824336150812688908190085211166155390024225972093305742460815499419182954842 275505083947258971883911679782382974492774209935820289020626322979987828291996827416 147283210012792936754697152525819133784948549669220770202435032744263013420429311441 286021823523298294297200242250443218449234062552680867973146844867252232233984695585 164604480764306918835134982295937604544644542890468347650658986326797946614088575088 287122528666934362857312232795534316078498397738467121291637905687297866579298304909 184945403127951926383468935112003023357021447655220351999104176330456497411833227900 27967864961910766512780889537046346211054924431033564378261258898459585030660602052 238449717557510875296552112694877263841281425081053294409370239033009393728837881843 148400973820675559468537724328267446568596874287064545285856902310444789238848036471 81073055001748416778537789728036471344430470094520830939954934497099708969815519436 265735144817598540365111535346281662455870047443874909419799202303294596339048207721 166610610914911604437221304164022637176521945323979307293351010187715224995466587919 379184035676048551388092481247758632802447741679449750084983186544567160122959611296 270100735244782380813644663259636573406288348694866488710353407531392552284325944293 37747352167425754629744697939829092159208301651861982235766357415168957801344700428 310460515513677168728582568918284247705869289380140674284866869057506755790753339866 160316401422922566809134193283587141788074048641305414591236856555124171714871479121 72300350565920087604428429906974181152505790024828963908942371190305866671205546669 434263371513396014157613620096658323845854415701355827294229810562099460215953959353 41948358451314259115641655085451239805061949952245788790708665788428273705630898204 114385651367989001977401545592021820573188880923135488119826769605514768299605388614 193346674155323011251623284545889119196985429332717808457925061134693736527036040230 198367468553883413392714345651978285005456901342923362788578849122349737978779609413 400785792042746881295892629535254662474223158993571551816228845807095850190226916074 117053761666601881731354468399775779777689384213739929979234392693394747686417809141 21305343297842431562864055249389356516661281983220399494231737390245242864609352228 276045498728585858070322481180455112780236889881094317071378430728809458772844327327 284858042844583133603962647252658440493115135390267935154580000778073275969562570789 73562224553100433468561904875955020629349663985109167785772528748430115251698833078 316118835763101525843244414941266578084259100461156280526303653381153483351176546750 388075806613143255432293036329804582720387006426197644968001611365758095911988408077 208665234479431135575255706744922037087595526610715636823769282593257459607464581560 88306994555808625417755962558342189248184078098788179921466898234746375745430553162 83682211859529755322865281064125659045625810531116904506657123130427289578369270630 392758896407189100284259349885597892590576624501395823064476232427033487540984099620 384575861578796516991302345539492157289078177230072086059238809708553391605554110211 373406975055364837853110102552845238703922419930415126933077817444783847942290364667 202856283206910572535217392289075644501007748275999792132532165906898648744694171140 66566949340882306307350980584501358605003729740607519841191782272370988807517935528 353975055057594814541752864825975499294033867436375556885422697977672999554827311652 209193070759076191444090482822504443715039406090225230061432242249459807078332607643 292065045783748013214417496309969062065556330002916575852661729947154169849921615347 168027156676027954402902086099955249646631787415317313978733339525482289153747154204 266748058739505027984702031977953787482252284442101745993663590122845862084335641605 426050282668765115668982270635581763680142139049145494887329875397797958114297101520 420067026148919799304531041867711507538119803979563607678744135892827692324108085493 57423188000065879109971914789567106796983873189737305239409067134152671579806418982 423249083996905834126605323530409214289038878433341221072422968183187378157274273134 222796135256540864323401275695429078189851331809034726022887589633713740137452718970 339040935092700306072263789255115378412638203373853313788938550769647264461387657129 222915419765880386014248677528393350868139013996434520820636917862589095489254528110 256241213118079044757233685339740052467205453654282482323544463472881402418421513078 146575389900772173481372710749661862235441010634046498134835293393524225500817790156 301659881497180687117225897204621394236704370018999244646788750215793094338852806395 300020044028121263678330862131953698417907907171404974850012773767255925644932664056 321166083416410615274838759586774122127553774307090393443286554048962560942525494185 179101462351071288121047002718433187756935361830506340169045038138523505469003373920 205888747991057810533288704142393541994351496363511018773969405750370992446951553293 390268960135932210196029321285980127712852659825472149864579030058300665727267155996 139834963713202408261187194761525371613741444601078092645570857132738923526667536789 334505761742286042940170566812934014534274476305063052157619081543340294663765356087 23509364820810065830801785095919692933804171718981831314000358164383390353729169675 168656430069044210678016210849918394366972562447422025027723081564411847120849509473 395381369178881469784873792623861336794238472203130625939076207104546533316903433537 325763261372717804519056890427138108297631600737598460091434017625487710129738430145 31780057203632797204189790505331226752052186495861243500915602860702349660968828856 92716723650971062800970233035079301957416137166688093103448607346410723693058813180 222211279519862644435080283301815830609924900519894629479682042129572721692433920910 258410463322489663705852318143130375404886806327571173506787166258218703680704378797 97225784002018720337543426834174101611326404287452040896910724191463524343494756450 162470514494326803732299401299220829765547342191270066383067515053241067350115474053 232293490110550121057409852610711012812376823886515260790407107581353096688929312662 82208946543515100533592961754321946030722817377860251824443882474557856971541016393 315715364057874867873067318124619624813268083077449706812702985891679728569117849893 211792877001919370397993115366582670126398356829495939154014945972590087315156964172 322289431236827687182133682881156120298844100486319361028260778983892397038853589675 255768099992011675248235745388647494263752593589965115767533129515965510455899988054 98482328649988114130488787036983229374947158328384932097077716677156485133352266295 95291450302469616663556732045397927337840758030387466703719538795665294026481274400 101462062697474296826424700794158370382036811429798063032279432099178146113321082812 404344606602506368369908990404025619402037347433485874031286087532957761291629879791 190544957368654794535482763116726328976556540902552536062323241247226479303491787018 82904708069861931115809127374713539973881322732837120875142357501454168123010159634 237795002738424459396833525062817178723860991200753605146607619883407681613681579986 46884568329385802637688302276699272092746564717886238825878872519226086701637213780 348096366186183982226960670044461220554687791431366962036970905017783550441055358609 264209323734016520345195020003475090848364132383199842830891207676134978006690322568 165109678282021591008744921674049561768437917509838192940637067551904550870071397081 6764973205769732123624334706954106276522203476863278499933694528625676200564038339 349112366667068760608678562698824746879545579457586920088732313935763429454899617734 185143247410221515382454929569385214250285991818920137037715248156768967155857903438 173433432013514480030693037403130759668465621294486083226459164065616767809275157918 392604724902767985692757508205782685279005597986141275904183097393084451049170719685 80818371799470222278618935658470305833134998208035245069150985981089685567385897654 261302965850006215172210271659560565313217155330444432148826811287376426600051079896 174075984522387499026335870394869894636341115080225005897255268690120498317031816461 374570143074421462112097246460624598367742436013279110146435421068438899937286626504 235399486774052723226761065922962280917850774147530120051781841062510904783831686064 269205991230584584491231337904930318526200618993469388978861128776087747687887474529 305298935419144585276869677311995463952166645996210744085483878858919458984213049185 150776255953297110919608560936280033947242126372533292760200267681118709667830961366 357222339942442710724939053974133285446067967780173622292588095021297810955305808009 331851943228605205591207629181939162518449163563497622347361797334775636396301093215 208350754526127124816325207251430115627870761176996385862291052574584674319002430987 22898623419051163316396709574199294197924818074503037623803475880835180803165182646 146404665301364342266557208930688414853296006357332062557311844067698295354893967577 307067511579105933760298950824474997479708868594065336535733796554347857036729823284 345488520944310846309507631589604647299819783298406627403052884434972713525187412475 208079605419705909996306142779152233074227300611418177291028616007368284503289109670 175570604890141741626208672610219496747722163685613343643747017804095753491343565334 169763226220014412858032422011598869242437264218297944413113037945114773083185298991 335103673338532520908258398380145719817113424003260088106749811912399010520580535966 408835207422416431590579908182121767436264876112297412180846959777067413276897181456 146148019718285689681416820678749107866488755820009865981696968825565708247859161052 259193315280466955384029372326110993053111222526064027807040232598943169619236321225 142100144542464551090611399253194232230768405443777152426725262830341310886837789137 345482974456142348224819851077381097788556501772627775159106538739826281690447501265 334606526415743517570470665191983386573736700711628689945268922240536310504193082724 285875249984875896882308774874792213464409446026529453329840877221876817142300247095 234084573047236751518881321536921636668786750407009317606138651145446304908699977049 200226110413010231291063668102592919892489361827620034278439803551186889604533259499 54169277019543111432026770123087200720913042113262159790774051626049972977069148445 270500730197879967306904364374511448415251117859068776925377781869070938106152460043 407142920154367011595332857380453697918790607968284721936450021748184095371639196915 102745697348491113196554529001746220308057395017035900861646182162726015029904077975 85862149098609000647465637455981666888538712711700625470015576839213305192120059973 242141276835477555188070681648489914998580477149833788117354278437920978204136402563 320346905300643048696567077684422007162128829190049717066522127200584666714338456615 41838323475923737801459126589846880825925517575918082094921142889071766325744180877 162894529695664727610806671504589892241576828515161141495361674675589641818627234451 53326856562216042229913272493462986523834185194821155319240957006172863232019845430 32337314909162455969319111770903274033307388313433083807383963789248098101943142447 134464256782619069570206392878470158433992485190317026940829054749354432760328257127 109979047483107732429910084088407461008360307954651444715808873440008726867791128347 411948294395745634161311105474914927692825921384451318318594187659410127961807300403 42836521022867749506441899156101153107122837799706282686192928024032754116127085725 223677828673741122784462516691581075264835662290512776909662140628376028883855288316 304141796102221533808747079493013636789104815251268496965431919367090378120560508298 187247289339168183823781210566407822632519085072349108441203597415075682474349434872 84695216466474936211980947600108842369430495577840215380953946114718161293038491383 421554036619316704822218907929980333185195335635718555405378450824165451106732479941 194640017781852554687300368197445229152062488095353997968036320189006102314303191290 337134959264659944740521165448813826810817623667348182279489145801904694505354424173 180407315783322871612508373481362468956411491850685071009408280487230637830004924905 225464071575364893123150964831638832954318032443712581919143542479979159353488573000 117587537150058431597986920558861476681140482983623011866455509572141161220837048198 284391673840608776212929436106806401696800110771725127454680568600824791575050212377 215750039333277733828382332606303009433127230404343851814442733421701671623447883170 288665661478615870981146805686297375989863912460578595237716997859555238278263555802 8799073317883165184543691428332968633641952937359458719753483451763039064668795424 74888528988480026973747775067769958205138374107049703871290927132400254972834648059 180007106025191056488201137064036348694403624453824805129334784595726279044287974788 107710869584556630775895412519399146376410116778129872927576664905099138638601899756 136936189070954704755274123080071781894746217926752421470868829554905080928833365449 262982961918625906906424509346520177837588926321286845913201824317513890411316525116 330803451857115273028220500548065422380344851608916839572657234605731367572310421385 266118481033992697927062953727812894662477718366002385016252332292563036056086077706 195991004150433710199597950396913473550110768124771068082871947192098374640230689679 405212967161070288142652388855098237666400792615134124159891668342925822262064652814 284308504842148130696689120538446200196515012947397870985457645040125025793621036044 93803816419087663006653986494336669858146872290758991096128966876171406256973367621 308373841168360126855943961362547202405283054399452424366173146526840441266656051631 165429019715698464501267873113541078570902229772152250336290936195276615433797155768 103493112682965879229736809313587282847716170375095588851353720869995974820104215281 118991823633261478330369666173396131532665683506114301187847774939357181412113265016 139041005788603561706607668306421918541385387105107380707667998878709852688928095480 368804703339939454845197787500730466637309725473257734279503195811270516973512975979 430936793053403343675024406498811365383090518762984884689834743793370593852393589067 98642855474111934488511228207550933868441041497442504880832316947994123105870462668 11149886109465289710672376510858401154570204345536631634505338407827713632085048586 102846504858467060687472681635299730988803421338498481493347203945009109191885417367 406128706431453393485379150525140677465691771238331321521145846414163788689278251052 168121348502494118633635565886433660695156314820300392766534057519080255470863667757 23574295232388619345049517688815337825367330637702907897779363234919722054719351293 25505126955296928612968245927960252397148700079120207460537792675005243340992431151 340124293595811981508515602738595702849798755721022747066846498815357673009473942030 334182266168589383114540054776568173442559947530221840774111569802838574285562705705 161192667682981704775498779909932215530713171926998771141262858062377642983035536997 222252694182681521985503372109813973244434788257876329158743655001384754969757665175 237261713712885949182291868020955349224493507565013159327546241918721785055098956685 283491327695838374930998865705311755246838081176370738225781937253802712464917564396 50112310163793598210296654318911208665711392089997537836825757872837100362089343281 436034528437228883936419460438365503789948638705911107043192260241442053434461823873 328104082724338091105562054699977634690396491433744939747341517763068207022914301987 436195842726414009162085211124254433143556688713040040129413503037491938708739015015 170609112581735380032753072212137052641210130865604276898578490844677416837896753765 74969176042141178243667770966861843150330393385264469344390577566373364626222831026 361193783798438445347813601324097976401162731283288292253995164247926852506801234963 214737029165681262406864222747287194081383465147834563061911522682843891639694989200 355200547936596260868033146086955227896348669854299256632164786630210474919682324169 429155679904342645007414298662574109355124973652291820056396019631317934867051697027 287382623758575050363223808526702308176160115796369335695659571345871145455195495796 334747835665677172841504227292890399543900683642855483818840477201920449112939093611 101368043483313853839610657513401417156319206964747598067285194390315219071674434046 150533502457170231259889722487621635214109181149140072060573103473712921797988502308 353382703746187365961192643437054687066046697888884592904436747237849972878384412456 64925746912980657882621490664517423854974205275289529505693051999711313125717922044 174130914815616241898382860958184732502709389167946782253478774419451747684764265839 183404655883584461549075930931758483998750534239464959838671999661399152394246541632 365544085987295280177669374021017740346349834982256807121282799511740006952718113990 181362459098231263671608083066315529701855925078142092044872593482509567345103198907 432035766779235904019297067996615409231625608787468062907703401105298989333601803348 80368468964343514191483392971785582539056536912147415003095248798334410181612300151 435215166743185772506815779348874257553046517822829606828403461920606658368332186036 341065065692466257281751850816026159730722508875084112843422374063271629683398323115 238320443109300265550240939732561950988018762329208367979571115746970016127377054889 48241639302237976619977542215845018858061170700372308567099809455168821873408295520 213126259957089066597107293930300601908698073460032768733892168443151998452549754083 413704883067893842232548719532759187295770694104180409234933246887015163786781477533 29335491674051865230766900408604473755125050146406977142210868098986846677322431495 94554203381390610282610081602055176998222180980259266137673605294967038017573538894 354315568948170120133212924242602029025441662659034285428442751540405499200714130544 158804048206515646457526642944287029638701436242703953170417234083946060669306329985 349910981389215873700574100479604831934607797970913753256029102254254280873681493514 48317683855974765805727386668265941608113570478200893397637828981509433273520822928 371124677350127116153266349242911519582402441565669193936902914472657759922552411891 357953103979728496062676763611505550227597654798576922652702232211393683828465876400 433303574092397592973511173220363628623105324789540603421252941973092833703560090069 186372193887388866128307172067700513642636782962285410335060734089165956845799096820 220964137272648130523094696485273717248312633756621542799404670086651167497509867948 237496512618695134687251569787783142999910818440656004895381867963843231504947274480 348260539259685741421211635756906220552883318214144825343811358275605831842265384639 215271943766500921861023003014969777123365730588101157534297439998664662881106099673 296658670370503821333041064696162599700749038421516211825600416367874194547909418221 80651270056531066593163908331294188182204130211217430832037040608979450561655070758 200803396460567270814924901587153068705037392607044570102185550015399353103405656811 335597573418639627194521666324353556871213829645310073618191782484836396757374503213 32952983134661114911507922813985875551352986872406732202481613498606912637825849377 245405455735033992339598645048077885373100190062552748395250260252337376165365160669 284242757725044323807086285093119745703313781592360958284839983280001600253512733676 411818126254412085514640762519635986601181896226285978965924755925569692282618535339 369993236408202630489104979994095029699978252294887522352279868008370219016884020361 343669105270768476048330653160322719191084582404652259891683374824659499980012187098 315222130700625647005524877252601641019067303587553535955882538673435489267453489060 73706211953329690565635253454275014067456475678989908474967094584755190310872356681 47817730155234982770421891218798480972256008958041220081887800719095351569637103460 1521340071853255549304627099720373594140904357050532401152499190824001853474326317 49747386189792211393137630420701152976903529787643291567314746867601658192700574585 357486449809162704088850756294540119587562601698037681948152487221357642030722678544 106970778013290828205336174492429023729130661118596380453276693911204082362074988342 321460186115251099449756709949915701394488245655065791504789936658911978885660699104 395424166862489090713069485842385314097696677091778667159692421294678894141547290146 38782122075205616159440301175746501484563356047392262626030807224708454910375488017 221068984913470176635944700566487549773511353336458676472134481845157742344035196046 272723975148533538513159507629014776079412129859334958583622179498088185497455085722 42996874187833611962075305606522786550299737779678819335531309124680116062190591466 422383742951229721340799372169445679944223032554389179016268441217328536644092073595 32912828890376265693032947821822489655040252453935780359273241876280817569240664135 406130206464485475230700671955942183294777160485181837653029079079000319214683083662 113814107971165024853753736455626274843807471879387153227232654556970026337009471423 382379286152622830379260516010086951541554675652840149099590317524239869227130039300 115166028078573313020404273998139361245933488491802215441508949983259615430173509651 171257411995666048633797897578369728049862835238852163012428751562791892385003591628 191202046369495673352596867971521029971806949838114023332432011634120484748651231426 2332930599800867925692489638308591043561450510636912277233473884972227164401985768 51875268186904225753938030141943521217807506850133296037513316879056822646571228710 426392891703912795274412615206256675078376391567739446561318243659367155580390442465 230005585938737203980309590869611535402991233080690389943904181113220465925778733165 192700872731611281135381439951978279493463099304467631815197634992522406836300378601 35036969972973174163749236919880929692473096682295696122192422402966683249931837838 407083630104322890241641518290725275363350232676315068557458143888295383162114112119 153550867544394344750674114684334216797725561567894178912866744596292482542172093245 46129641544375464065409303184455835457629229091903784372062862804945019584795172750 63920939781680183521688419039864688058024264280356131426852051093893602478312980586 1763195987769171394909651685218562682287986550058683852620660536999557522534006611 214497642877603997554991957039289289579680510373638173036339166987749981708767651607 218860019848660677107014488042821550085668487564500737045405491091722903856198525529 222387054054437605473643581181807894294653471409666218421223591634831282998704224681 147087054485019488488146989701389009449293897390262727059794774646168753524939124204 423792839586722229480308407123004592354598653337509746481942242912956298548628997920 238562571718222922332212502903529723099988989557013019385431506025904368366980881722 151435089022651546091954510627268055600209762708945066797672257503963295486187756107 252230567175710945067681633592253569079105900240920953388123289396567830774371781945 107099017114854415293728742893936706885197087304319997752584056408331474954055162038 309139031367596651611937632892352057728109435272729527535858898226093295421482305933 28049292380644344706054464262692577399022969816201226203105552149160788754963198078 286356850325065158513055624898802930139366202366682047500070483652365669159122541350 396774699173883128448797768160077774542570854087391474818653343820194411430678193612 315114706176851886568814365379197334052625918131056120705440990451095152266237134243 260460600622175367943979568161167464794199479201504260129061279969058223681113311712 122921008899138774463072378933985834378902747169203718488661446944985268617804932591 342625696870022254656647898927960590012647224813758050827279533442897695482415635497 355248376736737646046815408752375184915261239750093180557879295206335441826396471581 141679362020178010058186608386970217039092195255014088944611337478973962377631963213 409069767615825860541683070804622128856947577942373266655982162266043289254376471243 212197604500831790569451355297976393119734040009838520222926176531586106546347778717 51739723542028591776040343583010636928266566189013150423229497434101388177447794902 128285220502114648733158498028011041484029724062451099249184584223878850779288156109 163527930743960116863803961668730941477505008792240514312395297067478094027617704651 323646689019870631931534039158823070608821092762034416577795771998141020701863385275 44571855851221103085961717428745495143167835504626815964464187807511020880554132627 259085624795812313239765134487752202433966945279920090752487816785423496736557317290 39406299744040720456319963697229191779813384020654226340176818011836775314481931836 355306042369543210780059676231450443637924835608004019552941024879197673620742595333 406767581218370403855749856676878367472933139263270435994094812269748287629249922035 257617586907792161833793034503157874796534516208285811239112869232476842806081474734 139110048292309068339385579914463887767913702147983131721079599091559999454475475469 432582985469952876254810284329861941959538174522348551598960989180906094200971408156 256297219135206385271900362265894071085594262486904682263147952693337029624475105947 22745453293244247070979947994362766037404199192294969259086899907607321417748808399 367487261529579209773208173024134460235229489624854061872209972055493071322632118711 354412147196662625121862534138534518356705002546916738561250090289759245429885788916 303579841099150648864285690803233503421290644458521206599478861987241011288386686071 274916808091082224228641064851040531467104894087728162663015666033086775220763071941 428944268248370233595471622975775500652678892011931684088264551875948181564756095615 51379390486119155021907392469612065174946257826145652720491983441167674229385043955 426276946709780126958435640668865527583836394530110591380399085557103792015991020499 290868338035859705107771619800728321480905250823668054547666989871681661126173033672 66360225724441815542217095667925080147709698654549101538244028577009743400763964786 172743156751105925870959696109691607122516043436080870613203755219714344215291556589 69131593650799334732702833503445979822973819290141369124951193301527138540227133439 89284257800586950331766582972354621308548393232566171567771681094805761661779886065 93470221049548472772220341508760905708001207480006299511103996623640509713282779340 30151133876026987166411426994335174570346003627503615629411230873808451693181306940 406219583244833530977294816057996785891478669446495656263503475492656773663615665727 23410240238115078800138321677679306650894655457686470811042458669573143532256333321 362065693738688776393640412526411208226543640239195277536078893774586134998437059150 414322676488432233177605431536732070651538747626270997472362339136138615448955065150 336254524969775991422047196200752529368970491462075328982885865088561571396410944272 159327155636826882048556401970686042422658040696833659865887609586025795512457053781 123760878816661704304517872290928809382654706726428207490667904501659892356179632625 364857289152504077507765588523480424212893071313030979661589385307447467777570888775 22328668486831403989198697984438481897300098445025917483785849228602470079730553649 108807881216882470826342078942976611135620253957359825134569798633036216804015961182 274262373804522034388800695342292680117103583186747072446849465831859926171774038846 179031229830749046529009565138296718186576984686955926881338298229107586011683022750 8954650723210077891233471373706827949399671750490075536771055847478446701515547571 229959825728854803460789187894900527518000944552596452138077115741174374414269787699 117141666901458342764894041203122122126839838368166121532861355107569270553872308581 155671283355993438936663982924208941633048297069592612356462242449477308886368539646 233774050076497333581586019283534079471721706253704657033767036564842280853567933566 404794175459763031185678247840665136157363046270007123793235456291115467020866428444 329266089127174639144132755958744788795426570813484478478298883031413978055597970860 284248192586330898842055326943335212632383461363600692268652805525336681080532178207 97587085772386766160104857268821629948473418493195227720024548804900918029507052711 98688078043469049371151069556298332283326107706589278876816916414573131117113320518 136945096708439066629851800622896367562665099027092346836876003154545117871662312073 264575077056788335040503871880013386590710072095912323766002202338612582676743465207 78108079019133887053359962202751415225915485895142079568163122867102115484666464088 133814755140587279867446699605253353267538386570349943761702486774034039849923621869 8385018047225133311759073765279951032642993845862644966689539661558057386494253830 367280764731057359777929740555317258693462398911274025258037933326918910946830174961 340858365594464594993544405171404563816639244506473071508638859134994519103832291377 348536459307042936723569928518336488457528610115380167731683556576211002044524923276 103738832088192913109725896365065936389923753561655715763503457882054273518004184353 320560681788610425080101488403435034067718792200433277822731806943146043083598542670 200692846289052819889334641594323947538041431800653599796136550374565513555992429157 375471304476580433020871549325173969367740711855152204190843922516520874459787696662 331345023192876672696398900363428824399519959403643974522283379861010656978108168599 278689596113532848721179544281955656154741788505695750302304652033865195726617261405 345824864950761285495990418947643293602569342413165519271743091128643320550073780017 177169140270747500986034230814634749752692069800057067203173505223597830259822090334 359163818753906643960531843736958940398722979298926584333905019521689872169655228809 379098543344619547983618594995170993201400709307590501424371509164873632346212908692 2409013810767314449285508360548144376153357308007335411194681041219102954706649689 317158893585063796974244891316939608769301061419838439909710912887794923632412684807 360999780101840516241365823151939159912170045770334466160210308428026357022280769372 269015480348468178721015252050878734345288616603742543258835114841595250175765687479 99722075819448409166269445434756938808524250146041497082196572587140023735222973224 324701604607351718319289932810615085108364845997637275328382702885130497509205911842 219491004085262923383354522272770674642743725903781396681635680043456141040013737704 415714776798160362910296326853222668904504591087837467969948545056446512859528958985 76445646214057975438819496815490358367871088078102570036876761908446978415188477855 156450282024661562828525062292445662762301837996294442447587597392104554694966010641 385988985702785410497516085899769686613586593926480177880986673018202771745288735762 274740895888078906606195475263736702889195708944327784742621427981627913094186212758 183814653856158966072741663396485480049581270008132769611325472411843389803422464355 386380164135177568822897683398515707661151076168556833058942274006315535088649982148 28390178317817533559959295182114970912941197577522077271647382535240188498106909777 330322694535882197438580033719699328886511215865732365722329696706819011313394874266 270842382664783045328505096886010582240167906116444178185383628441485437448698974809 101142626398751728877955065237491195701275140277675011978089400064441389317704617153 224692716288678460315881879939050962795380098600460548670881619432849200803273658749 109891437073052743513647703662360093220233911420321115796351409622741536714430099332 270187211871510024098121068789345386941341704779219693932657405332510855169457013214 114366343812256565930080839534654384510153398424264193584680737933719021883152189811 128547654802766632264423194094331970262885616522230707352915999377141776286171650987 72004408400292312472392416301794026096368028219535251184613988893654785342330808098 170955380236059050623026457453385932582126534445087010548684766598098544728679108948 246927364195850690994236906087531448831799467437745938484156169112080405832278543422 399141748491779041077869748624477315733676312966651463586933080364946249327868326916 370640924682898180104974015419859347771718341075248248577380418221709783828211067697 207102052506708503472409152887352785102055720575110885346133680350370834295831219497 163776383750381997916938661754755295282008141619559663644417127622529014470274694690 341824061020277696958843040465798323636762704144309254040346725334638244559274940593 78283042411816550431681558216099669032507895741942555704314228239661231302224648539 167667129208232808662867309653901967366132407322180306366562671775870813831170716276 63994724296349089882185209083226889703015376324290571859273959550298385937181190331 408369577200507339846660251106462420757998909078189095669981153545010542076383457383 320295323979059926606633181442029077792860613411723184614551237710913507858355915682 71971632981990782542389276799956832257550824870297401786693254677772161861483031428 216004534256037200404433160759298710239888434714567703435280576402272451109838285267 106718727387222155269160108417900442751355458152927754402971782551765795135992817385 69306844479679939430801710830966157653352987494216119525791056664577250575987984149 292379281466910563051042109947047245500175538487805323605383573262039245639742478886 388479560172939002848890979498715375265974947165602265058881720533828745004513653898 182531323738779580544174382744975500166550010664183093451109777385468347569280442186 302994293652544251690736709245933218458076596679752298483896744367540863056232623225 284381270868008698523096935931190477120335728598921412377318444684122286210060105581 203501414649373280203117672986968724651305228297455238860273715052707762118357265586 50920954904381221711269785917914933655641169635668839603752900291633926332596642195 391841968273065424977433257696960605893064697946702002725085280256710819569440529626 62946795777585711843208072135257824701014998936274185019770977308901736531092012474 400911862095849489054168370237474657379734974494030425252287261906905682400682350654 43934467653898654930627271544061917684464161997663305750343460007321061450310411248 362447290173036207888600679164354579172909868125175591151187823832311305295562108862 314779069471664156293015268373396087164059484828920256924905289066825697012989892003 70924122120372029278337740242217345954489999927701765048552756846838625871556253768 143263380072854053453508809416172357253752105564629520524007725552426630838189555009 40741160698950697757325538293576979860079801881926415902511016354202962098805323056 303936610837207563703986772338837559180673531728608874506645000564527582109206303614 137232134279832619797267000435018547571107910497611145004541241039091382514177841474 52327712254045600031292560334023507163715889474369314809537695821577656534846237944 220675455738554869211370866959043200891079627271103321483311478713934934506093151319 14569914306647155294564016193767106271792969632009970250738316608813594432773666560 266660617933831713410235520612589509451932038757240379145390467009443651050672356692 273383190034475803769702632877051115857002202135706870733116230828201872743466735121 26621882482582209193491949991987023422216394994421904838331218056026902909943207920 376090046210570962066850168114794046471237362351199299593439407965710560397626307146 7098134010343852697494856720863678392986084427004443418819640966154797288385200233 180857204766642278740462091583426828082035329641261058460028316143343640095324626190 217496185857067825558507097213288593149832189124870117963802608359411679081419937551 235980814467768954156626031398321783450187043024615964197419625746297898780252893656 22439116247259906460697938042001546741909474838031616802402324839348821764702416433 30521786244549074517348336822269311102884340479839652130042533583085994802146460615 152705276395291399586901450145069681658174878349372433879378870740642284655837786887 72717442374909228578373795831437672697020575996949548333320099573321300683257028150 282541280519367139129550337115986107322846188215282985059712361806036692075135592006 398990645557671612050566904984626672179063926205940543147012239631898937575330614834 321221336685021804621221723819804016504637667295853073372808681277656807980466594782 100720378469099387935367606289636474135585913369232854037161406183024245304221446636] [394116711184518380729647590905765837268160123752869832883603399830412095517545545832 367215675381226446687029684461844526522342642709696743503856175125982910604821110025 329319197910506436176783015583907203448912315766386815292815589940561687528662090472 222377709719327348071201241228702469774097640450272558430665159226006440684640259080 270636929314089652872045211641046072568986986969063965152860846503275609844780999849 397812502620896503053919654819418373115754555478773972454723467168726667967852719624 128874835937910129667546469813031873549235121907529188189004820073678974456034562385 409065292225661721574366587800904668235724028680448054488267441495491267018574038855 381640456211991083961263204140619222683885624847827727260841942898010038080787727190 309190613469002998753787008606891616121088623751043776477388938655148573404943494059 19434746750876463304075690076754271999921694575512491288060502375414542300610823852 229044873313759708575597686477528833229184380050778349163833536373421905172908249332 138073511386974789727401832701379927044497650253104104051934928680089201825686327757 55647645971237154813398224125746138462902134555137408040511396801305777978400565031 144709125988566595091638729057033502435777895201933230444731876178234824908823235184 284554807511726356659755964688757180541016332314467520242916781984358821778382814803 336691114142838691127115360528132144836759296715850731512473381115549915180332142381 195565583266316371570482027770070416622349761093228368057187426515956866753519607715 335500863749392505016170673757024809148670063201446674900776964956577421144325243687 76130379619447144743459807608828174366430274520327667158449814884869870066874739580 331971523204097347113283974903120130678899573958925845927120511695235554842814766588 216290247986777571748371468879404167640898956787612668435758180128311526307397039550 173993280539862601896897040075857449188816091906858871692165718078932949450631560879 4448912185423192673982043916715758664740664041286438923034068464531744411194690509 420134673248043845244868484723298110459093319039328064313668045890948284767561896069 139382016391433454076273742528981920388625792267611899660567983920949255156971659698 329601545369085807676775151144244461162563318508631850398518200100172372275857257413 435549535502547610352705495719413048952933437516339648970614306001566843681066400550 53586146336955609937296701151730266970313774608298195009813495259682279976992941873 162215910742659023310546666727099069735730623797692945375554442056303756328192572612 399719223022884584539306629124081317599072230585085270193023342500929521372036288337 429954257960265811638797671643141944221495111237292054302172124539295705570242493181 241450427560785514673805878014294728894267969653420185604646000948196750190625721860 195024633548909400409220804584007094819050350085053744376233023298944838460626618990 133080546352449640802084648386233413306158756562062440751681640513119531138975628842 357783634118415466536452200395550120069390567886769123817339089620427995522880259004 30858362458328471116631749549962383048736584174413080687490972016895180871832145894 10966682557341452774847097106310000766647205847579208436973143335293495745585845949 86943986939245274486624905406883317551064107700829219661806314457251844720552509930 226228438145647078837613915905054406467544716383846968656959407451241105630172203933 149621204679671254441740051985213957087425413191001253815630346448333377240083567508 347381004081926948062355530878656314751013496787051364842855192757005570103366406959 74355844486352415611695305974150864640535807508156248422036121519480339903939529957 65849791189529464836499707368313475696426980857368804324334441066262863657042076877 175775430276419490919628353017029300035163377692265273367519745590036249265748702857 221268086521054265694224333070502565683042088202288604321447497935216832795243773062 226721856609688146420130465980067311713542881218781436696062368810006487681622257918 323143880235340324889791879023249627734532626319241899737050751889887010919717459035 34297064902832370590815543810334868617004584902052066344450435530487326838494660581 216959406969024642822136631901766356709061054874393670410602887014556862996319599082 73476225472729483422385232872372481968743349825207598399800948533489106700911319626 12344535203014300841150549158543341275746474524453312825256619712749123689622978231 184213443995478468614032726903895408008211887962012233823252100879143229177144119822 191658568336105460021173748395966203105480072704437807314487440935891955844829268603 12673797740413799694825586860860438110394019898921761942649200541850355549434027908 106005933316364141016683111365465562373980022880172756795310799933367671102531423328 244112526774228084440265941553471294687428546831247560198769047534259134100486238884 373899178460644698374377455236200291836662582270529037810074509407168427273655743629 394994684018056265573098971376332472911558685854594371304258411315403628458307996950 396225774945577245543825012261707151843428424856866166733485211827473933517393298271 167405182748006478270424904590336602344150278461235593363264147823312112144778030800 141580315248215355687969136037371172495097596957538582687425959000096926585199759377 231023342070057963194864275097455734331875769610252831860924294525789182075699121799 12073465785031559940294316392143943247029378740632201657158144595123622004066832534 206399311862925262381679932102890340654116530269082824519760370787776955069964302787 277937667535740348501782437227097536516879486359743007542199023412280150341984176617 227984194658197715344676007373724931398863630417138773123155034293878487521359111279 245126367658157562930779171604555998607752696217450559391210704356590014624647430638 115010189792241052954294905355101161506213088424152541925920741017942651779828428633 159885414855457190464766844319303357613408215650877846997176859387402616063354957038 87120520198569694727994635008403623393517306179913464847318827107961544714585097940 23606823170116873260851182302023891190128417394646194689208702402156833786873483787 330120022007035260020863652815858524183524842277786095836821211316239658016477615251 419411803106666760390025205892308154936871391048024702453303634352576003005480542685 318294083943315678796919113756364831796330662460395329628004818987087788243208758589 285133465509034264834013655868030334555906039824929093639460577411876486608227987150 124101883466297076988081626372200358204531738274157140960006442496215618265614849709 351356190363849386696424945454374641961494495563092634192645140463758102430861436175 364328313294253717474627368287727405178764039719675552088307843241941169902092228368 145937931884244420120686934245349308668238127232233688556069317880820999744857133586 103027402305143123611301261939038066140029235061281629738691333414772998530435817206 214395639989394527765702475924910377625986988291510814295180413046753851908054372123 302692522193878749904615437255267961660766057067863777299992686236593076544068729726 4216030255000367862679690668897227395864487299457862766445307116917658610139272792 354400307507711124937610072387425669365239777414505066349548688698509520054677442644 66084821629961703207078080939002637903707221280476944335508086232615147261935678049 301812745057565394796234077107587051334462438275340817614909436922999338787061907036 336349019551618319271897100163172437989547725858640746979277887833120633230336016517 193296846299533063693122780496548443467255673565154397876418494734749828147204584792 42567767978536488608858108917847085126531990735142603851915465817579975654105086103 14647776406443372531811933499192092633082239334313794848198686949639932970064726737 345107184389058115377408729203054095069831918756641749689471290963332894088258778217 274303468638638052920848271534643904895740334283827371439595563827111102433940868337 113393801253644255110788319640126295471650531305604097941559980823803855803339566621 394987024816145179631023668619678069722313169165023727756883551953439276042648207711 329249120880297587753073225326736270644583585924928257928453812333294611889740010168 295421981074702022409152685891753057956638508841460066313913714754399541627324625475 344685063191317257151798626368430131443558748641881309899159045314664438236193421323 17124098593456850173807822207206836020418134474169902648982040930502201896047071921 190139796710587306642752576562242880653841536843227326617490572014033841237158871501 279317402132458141961856189096083642662961904200544841883526984595523617985516817530 383520693549762394627201771882240010620153462921665551152710678695510895802432718558 165231032834300343362763062276600118581107183552774273173976298597640855879616505595 9446180751978973345256147924593326666176412176885749546918407038858302556388099975 118110517591063192067460641157306294560947028711733311524469948962685670155668121612 249836431164490687164753406804805671032379832015757591584392299658333927116775272756 17161954855836649570506486119447894516451807623848215942175507095945363376449158592 212177648787702082203842402970532986248843009983344557086035059150479450132685307208 328107964420930163582127125928004338859847018945785972580430208749962096036823319746 90046925489511465366559758002039387912925277367154769086515489547469682202566211967 374873379476927025139337133623032506543956887144123532009413718730473407905213343566 282464097261652261916132285607140124286871097808732634927200249722585330660655770170 347480771477965592530601143088634440160413731797827282890424382285823011512528813705 111049582670196106632191989333616959310311828236992559482402192224350500388469612023 254814315107471474831845975821236568852442724665018707349253730428830643684835744240 217593794968135090205678855315334368268088425683846434305231797338698049805400911195 82720667014161838277612442517751609369436129000742695965507525152578140216382015793 436250852287732127920274317505202512812963071303876431203704521177239161354184268081 230938205471128647890499660635406409389005112800658471442500670205067113282355285605 171576858778723457467262596354536525095909603961157800658806958467786589672750959182 419712623641304440268199009045114295832609453897816183615592230446718482506316689153 56440001062829249050565193035534569883160011137785442629427417744905053348077543000 169172823104579486845640764170363278541250152257135409947186572446404101764670071239 321166083416410615274838759586774122127553774307090393443286554048962560942525494185 406300688802897900499414725280965789967865387207379825080948454237667119699364386065 164060926737327130075137429702197201617792729738249324497445192257641921425778504524 251133650052484077187391285548241921974155761721133544980189791267556447050644038841 330800979645064615468589103184111090374436419646598077787802406265875467365144079106 185760842585248344765882636845735349256136046521683810937003378846780256684073455770 160373133645284831396052920303250590075631396495693814610600089752586248964499145634 212629631684674724458016399482894628733567707259525780522851082231248653423443768362 301791959185960343855368550367671464060309880961480274585551675323931863684048876372 28374249383506903389776713786604511229080079088948337862695399772514869530277034741 256404247553242843709436873260469977533285784858371547751397874737621537013084300783 345536117680046804434067007310413770491896532439029832658992756691869889332832142677 157008319317441757131859795140413410721821280202755070341787451436566045092398443185 202671331743455077432026491285047533856788262245249027988365413224344269303390085813 215740930783901481974891993196032117226131583514180010565283449574824971363337112758 318770939171742730880639278662113272266438502148608132119090692000432139226868685673 226671765758895947737441846653785364048037089168947809197484583801138212489798847111 141730026352459915138687859038274190166683766016125302909281347178583107331000856759 376881305694182542003823758243800278493180724820070877868332221518990055229334500392 192332791171017426024950918808925815456666838356824059526814954529932720274422376952 363844219729357850293436231938304651062378058999535108937762624324651752629782777521 174922610385980727439743147122677424258800551642812326628496256137022398185356606638 330176734990121970244027904593859951756046352099160634283259792616911116362188074416 28950090396453118848673940936098610011160266430584626449373370443661145053764725664 303437042138008780403460416232457428280638297467452898481393779341197288801691437054 165524593848655467254126466796737916217691611969555317963329976583946382481307826905 37106028019387557766691325769746655690405266605761281859972158805029541715571525903 238530027312491476511836160630100319509706028336197987164381794193362738473770124933 49177431079628797150147039455184306636672090962150582953594132930328979380400658707 333152900749315098287703133429814704625638740722597862985059780433570468672293481448 341854926784138300466663528375349591933172822731909353379470747695409676890967945394 158263561694562635582142178994503521353041675355119971062893070702547186741591789277 400644477772473216930469055639865907400519253697747219673823078166057578336417835806 345206998771510641554132722297494345531111836903069156388996976302460112400336417321 16153134892043168194830119005728980745023278642467701783165718241527120297855991640 227612904423725752647450693747620993077020554994339665354185191333324865996064006004 250358178080260269624772009519798596552543511590589493917503144628689943663595085815 430067156554123110864620131692733624020122747890579447868841804483296328301914823836 145768158160998918175903533738908746349181930797664960454480883286221571327667155690 42046059621276192121020700119150066165188340604285608758276565625595155081406017119 373417396429739313747692855623790923195153762946156147614145102819005573063344579779 75982813780132453220122873390541682744588197268791809359171276939422726342697468923 294878596608434239989381755439035040703459426694649039434520120755077535911988708992 105716134675429858194865067720526934509058996708869784721344472966849722480133208999 74823676552146611547517288713532984031556269827328989546776922571315449641143557865 268715526497818861192729183370260883254010702870930703076564224166339688438028811147 158621642156076810819229683535912014824564740655607609449106192456225546117034340439 422039788275924249938697913152646010814634196998132795057225886904677978449689710434 433594599923433040174956457548533440484002436161412135359512623263157369775184561917 383908685274352966074850798176536978113677636914263692090649280247132404605591639911 108424916717396738982353739384820192240206730423096676203847605285679631078686971831 71332059016374748607250508675236165550917651040140824437734172629776008861789158513 384737531102991133644351465092692752904252052365034637469418216236403695869407203388 6938238460919362645910286081975434284118447050243544586232851477932621696631820238 35909593563585191468568379863214590995620617123672377645172623508527036171839386296 377642176260079289549352819782054100845717578312569114494061734156046347933043986078 221496790658570154996975107773942146530907084535950479886956589742962954047916999066 433218041786016997085604805789335036196785292943981752710849568203469988016823029387 289442665261460779060238771298370254091447074075987843280657655077968157883132327577 166317893701818880840762133305871437019399604801972763230446624247197216892818862041 322876380561866187438417085392194566062690996572503088602747467337998395137526633598 148283619342101058033066408741227857027225455251763307297450462481414513089540033142 327247761730504331343736950490049884152607691665349086910770229883337052403610054657 41045110419218779095656574180785562219870182607579026443154900172928343217266458098 84951645436629112337085022706900146195032511127180979898975316804644642961688985298 112519325338490884303207040862256181000265626393215513516856778101994639406813919799 226677141247806617023627732000279020031599328430022707181290287045028295106066065565 240625867778615343342957836502621451507743010980586089853626261844981437471883595646 374866907840123410794521837639786995300307763175113429730453927970857746000220621864 2336805027900959404078437106210512715187181600828471739914180352393407313475045107 47297568015755789799366610531999455141830518384657891809562237245092943495156007526 347405669180951835214257701503410491403203802945165399739675963534497068544354215385 83137730532920841477869154652959241600092567531454474223357392148194958253552145060 139882900136054936422026364494400059221085833077473127247485396228061602368168411490 307269458333658037990268359775036563361781520498892546519815603405948861288605192533 400254780452196260317168888375534182440724995133026202554082746058380147825815723290 295740120059990968642330479171857093869231690911427676452407744448687276625798764946 60016378871046675151079141152061610319806567689291963530475227171675277677325821311 2228639076850109848176717149955591039164990128774465738926058918627067755355314287 213537351118110093412328134969723457974104485479722663100178285941093686022558226172 342600939530157272776892667695585594155760155685905025351464863161308122600958854833 385764598200755891971724199671254976277160866983921901390504800198472267285016655391 155090805094143272621283426148815695427822022806305600415193038725210158213785362767 229916660099318483555086999478131950311127985756875264939348401981373220470696509773 118978505069681426736980135867567960799589666331084191048487059250190624736340960449 373573235534597040795234641673311804589973732674856656670374376098556986957351056707 35753240719954755874322109965982317228720336783448892022161209825120631736134612849 248623058200201160607675423539805590806892429113358318005817322510805252354819833315 191094153487655876286142382644577405913886910282068919316102173059302876666706707515 109885841104712901627499541117545361552843000692583084409996433709318066119655874791 225886132255054510795596527187443228774872908730428194432468594338592811415726169030 400162725615076002831263496185213770978128072374859166330737804673672446975898227786 177257332532003395250062401833848528570980967896723006379324446669319772933799998826 150594164236120650543035968650782750870476794269646424956266739332267974375774627980 166736346933859197915424634592627604678489854219055598115216741709692308521302634050 369955261212541297636363553088153180111340505923598722640349103591853488044314327555 319647407779098811395665213106600901015714006198764828425482605946604227079545207276 232933333941239783608411744320883358331552210624967566175495878626302251607161856308 92051845021120404841103129425339989788392560030554537814462184064223790432562910578 319861282992661883797201753153890898860162635683989066867282743155287671923642997155 32948280452784229804983730339856851910631369732687440599327506407483141858717322562 382276257881325688932379907154342325980000764920206619193497055112634275807059465536 326904001836899650247839298948880653591453641527434391583818237173645281980526677771 307520821063806261696064190095190760244613550786707904121231970181934912590004918539 145763886130676435811652094267523943454094732608128342657425766474564559590705929192 83627234074638918801365112272721084403025855143197929118668159704096736011856482962 276789133880041786117430984452946209117642034329835659265676725703348456902325565574 281255475284049323091028708631787375799732317477617301573787257533593635295472268645 378217204229550037897325855737288251810011183421609613697460650539341319266973030769 251164710622730760083165466737161186539596607534410957991999822020002465436712768141 223423721305295576730393473824485118436304435298832229132870727333134462208746570995 54520763471944858796029401243477111274062157494231692320683267214908027386842558692 64336342864772482007546053712118965455218954425421451727162599610543691574671585550 290767008263584927576540297845376162309871304711468904570002217710625849508810018595 216815913932138203437437430499703611823098020058506883197045214674292330867105871310 367627815077282029001530587973834587776988146757768975502202651239854064563236646507 95378126506116245861370598410938774338772070090756150757297392167468632880298625517 375506466732988106369000801482990065217459633485137504853673830174475876510107707593 225166863552451836066041186980982415168640542491239680901676638005165359346014979304 76164340977718711536171625709571782692738173907050643359441731362119087510137719880 408443438470117643132000056556865572850703361879205158449418446787467811873674570803 434862652168205422643596186794274357553835992199581913920661325519806399369015892153 436984315342927086522586759854916531340994026672892086077247054781832808400462479967 49314098311624061649496267192359071049059364789873513417257369155208139567119668279 45668135560006942254651343440627573180847207249320620794267508838225647228620958083 387935877706486317968121873111039088577737767555397225141068342517624687897165374079 92023652720181300148060655220667609487461232397789116650884891167945314498698350408 320443176167359087495884833619675466295439809563802018016755028974030545340485822272 106686995595710250009459361113978163916694499941038429696365487212373902029565930202 344130012625466803790256900832697469024597369227254606308590902411908087477007134097 211318498173390457338011149632059017904325197345431764958107412821345996136024609438 209788943382122976807624996067816861279806245901723864603022043716422000196320857235 175435024953041672141478133213485796665831640906206439482848264025299379096970620792 207082260120499150276091724820950415469010481974957069215925103740368774942050515747 276603086141729208345414456527517471433527081998120992724178496253230377083384929496 320336972796265185805237748149937239176165841632260985317378304457482857037850719459 394781349426618495358189007490514170199635852142509902106686122511878913500636168950 4869750017008256365817014318018034430680548245982676907308676065357618739695418010 22047840902596963345124144700703086635388020764368009077743954771492477858944849593 129365575476272912987815917508387028474153807403433969223856072436036653871688063012 130855252068847645432996728807079093590517652989258630650395577516049020892150583025 312245788154404165116402254620655490640247139459851713510984071117203490544525906109 265807436879394928251905221568952652551352385097147374688404643036507627424752898981 62785143171132424359190190865514639837503209712965968068425686192253992018541549671 100594527782944012657802967764506391426685708465133498243494300718846242553969943037 205804686953837532456753280201232596130941676334892971830650690148135551551152205918 123020149152965320461156433569710413744036562455458180315714256844678896501964993115 245058845972473692608288482346894069766161335163320017742332720046407793823789861088 314823255530995633991895826343923614345096328685884793961929233239170698841451399307 24684632761401734335168102998437132257147066140581122638630906872146522896455001903 104677170829595967646280812810190344906248859644495070576107809017476618870622982709 268970076954990272360647978144252137389678980731669298603579720013176646785119545574 254337967780854170296021777540196567007927986009094543009223631527708473772197673751 130033101984166464166142116511154822302792364374105652837360525521067197268515669543 349210260853105167057743338991730566655684558251313151879237739267160822904605130433 428861023803496425400812371209512261434356278487325323756908196530192663856515903299 163941093312693778467793920488832171185249739338826595286380777581671215202739212860 326265424005507258050687492764442208110303619917566815716386058179250454303412819106 422833535053084738653856192997112416529752032544625519198985228932810409487361137216 406883675561032594167810306366645793614369375022137757588149314161764976503791426231 420684767590586401606969504010285817889537181791397642994916001072304554606114486990 257651950786349015799774332588497922572448739742827994539383966623326436756099384599 344471291662578310944655778086044393775211913543865348484307641243170959626088641025 220341004455256701491828520370838669680714521476814700251557182167228634369747085905 150795270852601353218913455934232631808164191462541500816178519496351713308125434231 261656499974047091614293325941964822039738207042262950772747064015241668716704086322 195705220789946676552698719756973435195962041498868966729605204940783028048149922236 390712510859368502332025104677563393406641915453471699378417809831207069624756295132 261454234871061887976561841218499275935745053566738083177094633876866824114451806053 282066274172523039630077052295887880653591471864956907051825228430398549723947671437 422505384850616218985811207086544091549145883981170429212935583042041562235425656493 144814198012244324166349271990383968290320271036043808377955329045296873809388010659 363312862303416922695579707260680881106108950090719749094992412376689140361552925328 325419989377886798201786086146432678160277116629737055491169236188435964340361239059 113197611443217853584443804118196285445158332912968606843008293570487208271351626371 97888863932285462752440515642183358467534823831695111168140815803436100762717926132 150097559765810382382215288418998804938236951830746326929643608950516127141464508738 162225031668846185394814031091891097465254867247943479062630700495277727600757334364 242358089846942039438635899701724721888901956227645061746884351274984946273003815530 352768262082196465202370048719027334258598965442785987745071420739144256748540209328 79000644992741585435517841908211992459743110465068701524067301788712771474596779491 224257406356075073161782454041692825029307865241093779981365308417832829382580265789 42210008236562290924312788865884182269619930915913139600725532107861966047771805233 162946535252179572462635773217422995194213318274288150326714721712228133400394092970 146875516210377076630790317228826833257394511330361547569991407851646811570597133877 243438989813368930094193114493163422759411252743129131835314107990248464732700802318 232651154006365539657010051364817725432674170214919031411266378945674935585641428314 76470974485878072991566262946022172966886010326514215058471304196447629668344209232 122078769897265903822181372671779191607987494206513639084014619987593600318694386421 258295445490735568844500100164637366928004102228406900208880046932949701923726443271 318924667755573127977807014626237685278803213809770219676569660548482956447218379495 34647706661615227854029053063293285683271005441359477310495313466127418438987120184 194693579807606410795207515124689269321619413565491608278835527246139177244424627571 262591621931243147851288477634727503574430303176914382946282860262555407693593353765 219523273864812152225787813124193677835839874519239519930964753998081279590158747368 400377871222134571579881354460590707026465956852005936690598873943386031427861278344 143944802676670050037410608930868120083003512293025072564368262245495161027390410353 109444194219230448438484406027419352417695493785703818282107383928637790424395959229 348836945503217562685480547678136125299529507396042482691415218342691970785355942872 232711931253677781796588368168080564351848744541047168806272153059560858641461955122 180717522797373274862210852155124489410283551135352960383051412006577270309038524066 130863796230701740464477935078711114391834939018374307868291824569280495864253362390 143105569383453640760982712868439064170482614157530473353576155027918382355385520659 287200345721337704116439208488188115111236309276574616884042404693276493620338819476 241431344768724657942495333731648271094040711490010222316736838348902284269092339646 193823836881421927191329593887420766372902105244490401481537511089755034853559683719 9810036608066765380879669622004982828874540188130896680954607545795754553399739594 39944294205954823449938779474994715517381798710240106441402543463937833496723010976 76706775230282413814994775043202473743903357762773328280985894246684114185694329518 356198087277005744012212194665662321024407470562775498880305714579058864249438857113 391546522698746769495385074216459205920599409384668493935076289643661349253546382311 211363265162455976086522336236869288133617295679170376983680068199603644865898891048 103340511437977421317966482145774726256535858536554806262548087396914959307620788188 247547855999632497214239057395298389675038116059992504365557299414842409510674768435 331287735826519379380711581765431298973043421992339223491332807187708959471081647622 361100597061749357935933933131143612344426745140537347757085018408172978736872068811 156953451054126015597890968961769551384641833400550084861206179224888908689490464600 340504394323155904622202919450741780851113745268220248421945422769393483531437003602 103436036453668651590690419609562348184713943688535321654812823574327023995600155166 282798431393281693208953522607956005224453979519329355766143992374548358975615313908 37701148478061110942496123995422662055638748385291855674439192780344737106166834689 288396513389048204068031156618278634580432989703541561670059140097182768217342980204 349523793911684484043394990058223320481458722091653653817083215035539541071698970933 222993396814597068879383049146116047862219751894299264043634770933111814183081389220 147274939131014880389043875895557615410242087562722050210939591986183584361231941564 382616254508590733063698912009406497866112046110797377875702021000525080216516712210 307989111539126832215047119852456137596398142892327609491264208928017047437995774769 88235833646249571812002820456636812713350253624745149905567770293272398513858910242 23870211903076055236829812443824878390714196654250210099166530729160159137410782206 53915570351056245282124676201076632519495461686627417742245118554152032020699794784 99270156707127787612549890073483407945379407893776703618599721331441659640403445619 129490949932494806062412536944645564730167981210413750542512532208411875127331314934 189760674512792705567237777298450798956845786084491011649613857410971030209794822388 139459895305153473834034674746783579364390323713538289388447257038809955043658498534 303831860911664183453703083311974421977836098982230914424078875324021265162487636133 30903501955030819718690095884126181409298357834114751215310527867040892103202826592 265876149973366220454132180624807055880429416783675308278895798101558301794093606865 111047420923362548929691758797294450778573917119969941550386176167129689852589162886 374181617523495459474115325846311859499659081854847614228343228952588458074212063563 346971207388658500564481119324136746721467735863754605224940516326903280629700853256 301608645999832606522407193292329653213613025026139485361280526956657621261306143491 396846647257907221472898014176529861645133742221597325676741157100896456991484464114 36892801970298710314982988573990536984143999729535222556417393837557952073829763602 110851619371385652967198678677573076844234734903482341980435576341556847033874570776 13381571443940534102125278234468094727086043830113747758267343308670477254170954935 130630304593806319351581122727565488968034835196562395488024757693854574852873212147 210974136863622750973374319681910415921782920886653573904438285931512774871998750474 60341765846260167662458796989329679227493965633720660857289644052019495242986311977 361955395586974101250554498800556319059028070463526147445701067968408910075874934252 324267230427781166418677170092349596062652252032505892512494237131981555844857217149 367118039430956591048895744180231302609367672162390583194161483916164710970592836819 137544825492914075227661414319169345326235347877327287635190375063872731090210910859 347178887889815904299668411124881771595744757675882572700353790512591590446865956390 311664737700157803828235901146479918697560491794018383668221209382821438724668026245 357687562804709255713711374513924183845883467106279309877227852030312851103876756045 275995041557812577827484048737892219419642277026360562254848836524729529006136400883 411415179203038406731495733118280888992253454091479181366726804999927982717033577274 201825832259125647628352950446926366082709932750864939633040030623155334354166411153 268307989333161221272806574211473401731374927975292793820844070012496887404291573726 211789485271589687087405380752817987532627470201698194622347158266143846944221490657 23107397994091586725729480056705956421940205584466403537581045170802204769658337501 92972876733815519902070921902307242360441085617835114187144706457039196627495827435 31305679463881820355052168342207880404275799983908599230268147699341558065238490113 215647640958420598484197771194623130867913872249232955572132633292828058836559940049 58612848336441154331291096512843666751938413883924303657308060749767114436579008521 252201205915096642105598489219571703041840267771551964117708852856884132461565562958 280732232945713384618284571065996605955056814150383562286712647669811705635284354655 213079975629475924559746693396310627498247363047968516640802595133564880866060018193 373209745828250577030815514485083266483169185731828605919337982966392207966515388592 204266751547456456643169647729715403201749922195732494682392359252091085448339398461 27977728119344607070102898032134093383596074983562848425738474819430304063218691966 263453435970517596129850966200215472401482631666360679052961781684592325200218116816 242179731644282849674876827213153842158022114043226843845484432593357972528767695048 359545745395639898104760498908029045131145774073299404777517119894320018899114006780 393895624189889397269278433634945843367502291095425776277378749492207142768754905482 57410909824585765372415940597125347919619988184865786596730473853828607677730051046 22408718277807704058209971223614754684445783285694917003351002908604709750148167802 365507467108397445679350540294326885503344955510206344401382670754552255406013024324 146101733071276485972644144018623488432272406711824880413183221442517421730237180437 77871746265810385512507483953853117257986414557955220952114160134098310419049520770 33764795430790009456395390836572365937801641691569062659390896742865238692827075001 166695119370266955486525703768574972739844395130595399296547836349630948465621661856 408886050223992859240607348728011017761767589705761082804640601534631339885257687429 204041303362792007147831663539222906569463764677580740250947760108375196896141778559 380581326877722461061311103977749024216574071934883514967554088887078984073287989426 72345033715736786542802427734356327146118162407223904046803433410083260708013058823 241143550143663150197887884349850491697623252509726376277633669391017372157156964543 435516172209083218704223436784281119072214052083358686822401696882903765747429842881 174701113061183371151783363911131145541542488818995145458171913299671289642303191613 418922305357596562931524652312290584551081035630172550219646390349776327720906250177 344950141185546330779417700818966571430694052985447566027218661121633008844541458491 360173771702938748611755952287097329333901388200012413608829554626093898358497664787 111706097038001548764008640435282104542091033253449025617080085638908002827062584778 40546907597617089576722076118442506889796077751854156078626755166015907872224522756 361096371580583430842091174700700042097873007760100893171655447311316006146335695871 254342280073717760736338629151304037893796741763752026490610882849802224957938047821 125229548118654974807000640266550596253427050167199895335443138192724911450761343244 277583316926363621919556103008730189938372614831119516302190967692204292517987364930 348069742819649948914787061989791744406725106609344364896858182426434637124683862909 222452993125047993523323374488905115009669509720675651737149144599303954734234936061 345882385646779321902308625344070316152623608801933139004590574495232373188046450649 133030333709357664358200555645978164301429325889225878340996443849121440363467617553 38260762665967667872503882661547691640614938958676358908764681620390477274664248168 186451739325538905903874876391897240324280305622134088280054714850037856362453029872 393224298550383218239987946503543116697727127161618018875051125014688115302499592279 120313186680348108014023815722112413444599163947073992915042093571224639002246113004 317948156899261911120878890838429721741127088823818584358215665768115263124641798289 268204305033435509557829999328241580206295719555589447245224543949098323481059797490 40074168606517174632722542438367802112976145782311151702273365568241072240272558961 179338179491305186512872135307995336518956477028020829830203848235431975352828920878 327180181244755191568910650015706800573134246953253063194906222058321962739106412507 405831158930661260463206423323033376936913283128647022023576532571084744102138606176 303421467675307192468454347316069886370399221386846307473099775804719587995403125854 68927827928729850662261677030800275934526326733813059888166049881238770003088332189 437526795608257886493532721174419316838578239675047123933918587260402645082094817298 244055641697023968629339371979368260562928033325596707298386934068089660067561510274 163140276672396415278093121135524978953674402817700366686522524117065338372454322170 174337307305237921338914152043104731571081459925332752125436103745827324823255042821 267063265719825924215346738994641038155320953839775479282697710245186491183896780843 165323805003930297173733266247186365368925750020359914832575758692254467603404240231 101539567286782875016483861687047312462036884053823240942487505925384166653716464798 202877547081188436770089711614917458255601517976143556302433148590588145112213247475 376729388617597381447789539649913459961230416182045255099275317313912557379825183972 253520723140368832019151354908506990609247261243771916790766858664706424454024082426 83464455951480099711456461996228112670713565051601198118748344601385851701997270941 254711749705848121051201805835129029841843466782582428519518331112266640182444893105 280473826139312734779192298343725194264186642312865924408763073219226201259564577099 232605876562831423904840229989132246277974694662890521337183325096560482838075450801 402891167879271097374996644631516475307300483078989792607694945104894887920284798959 160000732618889920036170736884439330630148216791012077485696372852588804220592704730 250803069948500369428817486386571918234373449570204884417180202346928971176183837700 364205817477760036505156277265898411366487652993569481235595973222212578712707390546 383168427462033135619837744397387851616575877957795665227312453690822254281688392799 436207801664830407772394054963574520301167029616542281180277174180736336540892890587 121805499638440474330649817457535749836777715285449611444925129683176946868175474521 53061987844601185374493178227022778333533034960270254310776807567034970730397483425 63865803447955223959281995805154278531050467672249014732093438994188000481118174421 324726710981469477857419066082423765173357542692226551958229829550547344676233297880 15471870718220853733251212337489694510108268163982334337789343878486369430475508005 124427642089737753173411585654257144141030073857512793682326681149993279543485722663 436626075352554142639860183460961869602629495854374017242706008222753556109729795167 293724841707786029775784653624951378015649569854467812800069389338680274101071250223 129204685138792706723203941761702946428055586942997398172672684805638238345568397009 293956780970688735184466438743116930263408434781902292414893841883927602836984282499 66674106716041242145866770017381105283982285540890604224582545116399346978809961923 220395556503433347313296757975068887989568907295153546898576392959813758293517316874 378892171616923729000733077018074765006497801549133955652029472909658754114853481518 432391795079073391922188438878034426234307900137802090201812132867316808650957455253 176766936009166555689378672479178061645207366989361177873503467329402694029040719071 285046423222090551635150570162545179022177124209495344968330775084070671134439573549 384658499315663978214073396944508429438781383209275045980277449914643739743922451567 158941748327803564355413334718473540878121338009326153162249453409468924837471444745 410231025727786453960095509602933081785648621617092435763455645610929253041817470694 329038752421883667248213044217875845461754958647546767829384340845053791541672736133 245491819576726177233195563880443461847425250048676828504408875467474428341609288004 309276177252650541560641306421757387646866693130024350255213823844009811180364793154 392588566979925358981749049412769325711650336741362641808573894796107598686334775581 267221662256080391742216862476155368300761532283374567277971131788416220606026021976 17391942184321727274236601924259095064577014933039351645888658508116332067789106510 404214217284043606387889373165467243604919217227243401442321283816577946252007722072 351128555895733494734474817615365857064099206342602331577353930362227286611294090229 325391391376289491350214133189427280008982032799442953062211753580874903729791107890 170812372614250719814782646769773270320763308420320834111220004046988761166214184378 409905371805527023526394157444065853084449172789978537635415238684531133420120079529 64191651610997044607536938701632510459289404822657965896137070220957393009530898354 240947809271945095920662977929156645731047957296543081406428620982010140801454419479 296726481946077946188576969145267622277774185979787705679767174527571428922433158296 161708805066848478972706173101456774730589896870227018865428609662810610243386594401 267372421230871419333678695783041079329065015194657536722739929265473754601025136476 3925036926669276377650437302158468537243895153198013029763991685224104561808417505 211585973906679452112754214232379162887585923054419985581724877366529736913180424893 388882016058886618988080342686336777200444962752202899430832119056329484388780691612 289125819769258156846843336970757990491942472069688114005476897028009759144526077538 371117415484734532327361823201616128731008298975651131674847535982056224142719290430 163422046006246858332956089243770286450571099810288871170225677536244463613430474839 153167177109001213552667659450512530764599906104183386497981466273218931877634366257 6783927730662885075565144709312237723287395910316612170948144642733090438221217077] [30797620097843331141692154517937759511094797151330463780576910635711998902972295390 77101179474678875158757409454191650213549583586503837361817140213439870871583402484 365083168062418324137781867647916347731228382620039992533375423065563180160728758369 96394372461487563755555760640421125139521994195233308684095798863437903430330792374 141758782353618365610237580327560975448911360266635690550893237079314898070860410869 384402877918516806967584880863748443518962823858586066407261424847401199844402338706 71309980334361630406976975697237581754402741916041759971370012169385270929486938846 66521776071373903542240341412093393218945024764687429367443629821122148948008543672 168517486040026381137094605453719206490297489903943448813451717243383631953596871860 35485898342999406828364011836333494210367831054153354028306453267495395273996147486 252556165138992361263885306606450939553737868974106026699068492676964515609993358330 391094437049041576324905089457047760617701484005644705749093648676932098185146351258 53010122738758087795988637336588784571327374595513952785744610995357984725458345203 241968871348580705465041643289201052375657555135434363046176718744368441333635026309 45471256491006167834212165634311860520186052059772043081635989436549898853702446262 93379581342834188725836281491333311405605152417430846608713824371470432885306134303 390991926226548040115192869538656526318685127889283856001636033079787158891916946773 246961811924693567342434354697012096368070945842658176778258765308471085394786264909 96312786211501342088769790002494832038270423971358664921373239911011718288384429324 361773696582755509983098578099449613451543871743844690809612182971693021647298060462 398965330826543693692067669372633210646354621539687718063075088894648354172858740042 395052309389875409052863250853315086506072394586193713710524989217221096587794781942 54098922234222439293564583760301413531258681045472343398508370522588604134513647442 433423156118943879863267081583219722806100315334356041550749834820578593701822317342 50861925178740531388840054539646443760157888782720852987020591888944342503799417175 121680121500507286055760255603540969625920973502415023788322927930365432301223059908 211576992744397928101839975676578046470249416603601450435297595396107111271618894853 235776666126457556788773392069305007276608477401077638685345414443231936491586758545 307698531796935970548959998988397752037953750645305588898310354825303051473508111824 380965100045728676931103502117132501269367615783276622262333322193772300385341338694 362240608554931426300568424459330442006739403415677558839902980453887841291756975331 48022980568752795841099706100551187188748076642689058216172667767048949170821701264 125684859008610233630922293590615745912044856570936601569117751721982454145151193438 152230215034294857263694435013073245010781108335492411745455763755536415888952761468 412113198944082996470063336648597344942447744239962339676591023869746082234110602304 198842461582449147280910970554790765636344173418931131712900080303758930835800586426 221758386126735208675683793845322815547393583519928810823247538252079948435467204536 428925866672008748717075106951901647431834937837614632725377238961867603191481513589 230597499107763113596039126005850088400024590659077090128585529408886798456884628036 86623492491395658204775467763287911959677710077069910992437574084056791382991585518 109943542978078338608230474443241020145818549664608210989805069958511706305820209956 142247513038883523003415984435479085004606326732464535793230658575477921946982999064 150939669520457479201885684884143835773377102508965579379682411411096850109172230360 216716952140511108312012122884066413169218782147539282583102248666383645025060613975 57949173706526647995187914690053214662268929137388725163718990301525965959436515177 357082181808830288354843300887854978267385844330038071258659055675045467763261148643 44425874324259582578812980017388179621733765514507576031519555291435009130673404254 148303236613615479634545440882207962558258136746833502663768817619759942026045546148 247031026670307306041169148484090018844299282382891235197471954875108427843297415364 260215492348320483300214213057655325628496015278050238069402289298984791735220689748 187666718864926273297685441786327966397938119666716575598567469711041378081904085980 100923255192538118091650121651346349353422728941764370541991619796651864324567199488 116277681960702782088827077882180356221443507025224581531450272606880951159224954866 93844756711840347494518515379485084766307049661565512037155546970195139132649526969 93551217658038977527718543958715701754664693519261433288591463079576962572084681045 148772879674698093837355141990846408646502221959972023648509591039786148462272921683 336788103339815302353882157239781849619197441897786844591469188619255107034932787345 210802473769508334151229689172450237401118201261610743093754200182486259430082520488 65412060519573530410914598195007038783420100502914697794022616705817741415651267856 143695188260267394918722627422623053803017659432631733713292082164926926308138659543 418265421673530257309366531633450755678480833625305519857042111306417133223020608163 69929180082070777080314327489221084439973759090638737748585619371229702194833706412 18627944992585826639070515035574909036006588581890603033408501598327535537429289804 207569933758735547745452263535862686938338114530654692989512177763093924456499006159 6881727620296625808224031654515625278446503986263198535211877555694553960907012852 352068620015804742191823127023771609343193098705259173001274385724133373487463781320 180836920783166887515216202446599320832892555957813023057117961340730696906181974018 85843558061011800022187849302164472383705652113786167590274441062679863020431438129 322245775873324654400510598739159582668818483234799036041749939360870916141492392639 315487100647806141636019010445125290852026451481945176959087117991856645786733834446 416764459393808763126277338480934147471022666613069910312274379402130204371299916624 300670004276322441353555923446985009486058272926669385549050548344012057172749704740 89011923092431597236788593550380839909036044643154664294892443346487666609774096829 405010184760125455162526364902408081588327210805422294410114284520952651115166224856 382840460034000859339057198729933372132254845593353669792902350476582893881905932294 19131732422357080060129173167733967479342793565824172552366178318371672101788268517 421946902055000244390394316383967831009423257665673675566389706046289570346578623599 165829006369250694361063355692469229591738779029180382565056989198460284680722099776 345965513800237233982686824609179274829115878708602765784489224599017180140840671824 239702410385823222940691904583415401461983860763339806189787744105443772394652583727 306510879280027655010745796908012541710891759683341782607535770505440414097984786653 16167708077570197280662688969662713038160499204850209616218706898545747666964595090 182727544269695090942790515207563848133298763074132471123553722246585321260151608563 34824745087102135416275305960678647126151216426606682261598158477118474914472256801 334965198835024464840457609519186951263604836507875789129103721979679297007777211151 73038647243166926859939355378676520398173723534959226229663193889789167235130310874 9300843399028545648307192926934970264345850130914073324645136621428890531908781021 378097574429764092317671200904618913709042468347090467248356432859511822140502899537 355628614939805628664497657486845958763782354859953484446738109620777610426580219416 69922680602486160455648259106148601448217067518394185801249399061547011053660912356 167256189972856982197320068678670358902137571409078184096856278387844004236015940622 423689269354753380507693456102603552233478394010689650771217921014425297873584228478 273045005830802166729072468155207910145150664006497713920078287081331752152813009711 171493271027750779998369531758575772792565759257724033033679219124340826317514487311 13052845621367885746108720844935719368785929810847482745705705179419412048157600038 202153485881241725467085094669875503734280604376906229001439343394962045719317746659 202780630832339870233707576985943446612068222426574555248952790873235041330280976802 204150723002436740319880603808042749271252895988132609180328766844366491931321347007 164507144971384667984208619498443486268287096111901517592730989156928870096408005557 338370288454941320260814974038769509012757519953494715915517858644715757215519417315 416957807055387210830249114669238060696648076666407409286392671387720711561163177197 70899427308347442328235938821208829484171154725755254574934506563747470209963159501 187987373366369399964413489041038052473537669038584531604995584757339459335611495211 178037901642480086800091950461146493109381921489911952000720581595256051222280280057 325035327532021880687284408297826789835296446306726930268824051934957386924458799305 88410330257857145534463678195118644322046000964772192300888250143545207152318219152 404219944465501894210718283162182124834960345614196057527032860385004049281816831264 323910369220373395961028267874419701244887756069969526517453414903415675233854810993 218853794682298358656389499899451127692065356098692220641546270163468823593467453623 249802392272194869319713108323871650808909072071097724340036496120590313126215886735 327945971652310225508594815451483054179334107437989287988909165219870732672932252421 245919190457253966016062170980028001324776102835447588035261100681448850789099347461 27625738664428133602961850808221740826117511103763177399404357060823846590057470373 113036056647553076581205663603350866717203514392361919193732156280373026628038213822 229641608717637667651326454926836839831621847786938477402390139073930161919556137966 31404060753457920053593210015103748962091863156569053148538907762788040353053345601 355441108353317882377249807092997359674472404580836370999774634573282456195718163996 33757838088034128232525435217499404341093211092238090296624559499312804775508793387 194963069559607808435488099635000357837777468889004208419925253551216065625293789535 231037598121496249975445569464811669246874364489511136681856995552700075827928202737 158476631601236873833547889218087451819001428923784200969870118474895709807583096397 203248212904678056369575801947808674848959501719747444180760428715674570793851332553 57219621737823391175372258979863672264178443556761748027262688806098058777324285043 179101462351071288121047002718433187756935361830506340169045038138523505469003373920 164060926737327130075137429702197201617792729738249324497445192257641921425778504524 378704235267371888026444968761961053213758887399869228449152313227248590896227923009 43258031464889597156256154514057498683031193620427193558958957750989859331849101514 344398944114944980922509035531923534771604167903572783194962579136798556475069058544 3213569010694157435331359419025970304331596596510520293911924585973637300530552348 352517404461131907013332071993211380405928036242044034734161641632202574399150026588 162625493305498464229176310165255025946068336172360750099317128564195262861701191117 65297930886499837263645158203830959000725591165747614104489942323784898955457618319 291967873048550845424850463387381373082310902557912360895688851320450622128467836445 56619053985338568210006200401668734441520940624125120328607793311279792021536986099 194689500867097017411999476923474878738302120684561974997642354448375132127394655266 198145489384030339419741895966576322783184657970185052760452796827348491010100592274 389271552470399011366993696107678600424504844264304202770872712768618518823334150898 95932730917027475037423015813692542239950979021620248782551185734050265396900994211 404863384839397556968075043081054357541363703956750309992667891781921357716877919546 19192248211866853130007362161914625696045930725487576736841523577257786402263868062 430158557046031687496262227543108946215894554661387341610662176971458176248600555858 293221263991370371771520846149166968762981531987328773466693214081390671335178463089 242084188246715767932754771598582291046621574088552201393325447428599017538777804719 128426199746248916860649713770670336149731798266477007635993012849422522363928133584 309069520756672712187413310534676581191080259959717268751805362507007616881547175827 326206871855592052650033751031260610906342828257640409344096219364539140129483537891 137159569760977191962587672890632499048684045401232312955730201612177500583867471865 241040828649235601779259325451090137691329711862657822361856334986129647892132011146 26127871756308424884041562205989122839917491479894447020931850448257931550897376722 52984310178873073171363183689202888280203583611707336349070184203091822476222994927 371780086898304425613454942960299919248200664634416239261379501131857128362202097500 370571627374589028072267394019050316186543536382338565792188466079091959827420242058 289810088671895047967276401168679681984107116389197628747516400453281361235220627073 316593944756046772600112756719555793573994088391881929745070121569211341871519557920 280264601205204625180044322976993019273953382877994452171330231199687977771211727250 32367201110767062120693242921239964656522131357387895732181358918106102758562735990 351844379118860643599338020444916993056546336472432714455674660953884007151709531802 358301220636668618920105827928983570377495279236972276708742209933567892864466969134 110693436038300175301403431284490440376225602447240144733821149907788245969014171474 304010027852897394746489102488827881916204613609631853049482418283415204515778095860 167241031389447497626909201330566213561669233386191449452820386834118259804785867501 41431295359579936907422177981550146523515888775658297317500472872365552898116283320 97461921638541893290298910190445491635364544969783565748895141472184923335972312017 255937607316198681722524688557827270017891364285553820121309713346905348428723783250 114637120381026190567999049496749860489578649969264464308593739655343537794274600946 19383579423935851962947727183417010140845184017149219865959805514822426269664900231 150247674573826049525676946864343255825154839527299166008639575896500672739623952488 189648394072714613950155967301238351472619700591900027529736728535450286499881232572 366138815474445044228672962009618349141068296740077971862435079349788787424480357956 414041379132379643347829467264064963153704685240990034133033439946279026674747307982 169583344841760362598411297920719394194094662412969796240017943588211520703231277721 136965763224529871448245118168046048390109160034711493356396829820310232415101661892 420774117485643897354894702063771137491627294986176323542718583613422261195671438060 70653396166182035605152852029611535901749242337693792688196187602230591032682445615 307604959924803589311369104079042527545913777824789400668098631575972867377180373939 106075295789578644933670335953686550593594793526451910335006502764972986306629789944 370391246008928679386976773823306493515746382795938448488451219519543324849688555060 222735097534591770439463149322613620018099804590347056720008127763267956023034452062 322225979355772766207711321160887688672327111848055669192601702540878819889773048367 269157707631943237273497917363665150514552969376136353481739892417356140853388751396 373757971850174541329086041335696285664201878473043898161655694252238730094606333024 404572401343575279163310704243762408171254718556497472682593811031983815485047662271 406990392527425411548038878895298925691679318548306904659198549829218420189314993804 27747138438289943691896260871246534108748121961907505924952122374569730616414806079 411289436756637185645779150921752592043741927888010481404929552789228179122140226506 373519211553394580639298283689278754945723145827696606017467219309810876152742940256 300138310403452648524135302497692138358717364516994811492669945128210082542449345098 165291579971452589393622940769423860474204184479432608392388396442027133044698370910 427381439343266194094854918189665716856058401811859117931569055780673437170314107694 222277811161920762257712901864003144159790136491659095980544913447578466775196294828 326924568309174108925935352422695002906588476414671009394935589241197599324908632980 104521027719174134027910611353609001488088098184079344672466862679283031029832335828 88491621462798761709941577727881892505586490441738648952947957525802727938498001274 226434501972224832317450734851149826043423567705876182594659563364382394324315222724 347271570300231361550124583552463484163015917092601817022137899781784224082199869833 318084454877057679499904744932512120405505522112634419986719221606581376983754159204 33897951180753979981033475895514729195818826618154688254517726501091451720089272043 77694767289616637220746321890322656873665922497420463701020821163864774806689964650 94218000509003611843640482851954962151139717989211814787929549032965315513603950935 85892195369246236905606487773425388197525797924748732741250748255317168549269269362 161062381404038284529971401836105795533224718299046257998973836372183598533174053503 60629728957620054215177672782694711677148936833774641154448939581693730526053234189 179945621810701741470331902709520229510318405230542119623729316758731232924694547891 420476229034123627473279182560603665411955511580785075031711702594267460412014178131 426625684777560136332539731905047219372796304949775225639779799983452348397428155250 256577255578442102011240053119440315634020795180932309714813108584877647780208601301 295396566403567351317757604050837470117043795571362002708971458636927455607695007317 229057664555970283810826486335646148100128813904803862771812400866381661670830108348 60721232958184635445814828512700867194226985861246119825264502083192405719060634686 117352309787987557266834536106551550228187521451508008889810205420378123692667020112 337352741011281268637177791588245507770735505918428803852372701931603374456742943161 104913343098673252915829316371852900396980276432469074325811212325986984216323735080 238218281256577705086221901037832235050625635942324776650857566203975859607920446998 44119949209646428546614058589827213819166567585511182198215386471067428224178874676 352369331557399829129451540747739585124577132862608730435801414637817700512280403051 122518237233767250367745518421435261953151642174603494493381372212580217207532642869 180058512732667125635631777936044978107328990206655208962448185874533032558446439983 184181745877515963039211326190311338226863131136540874506102226180443981448640593756 39671116390022448522326147279452410488749109892466673539215573504593186173313052124 239766696500937454174588895862120117292260939643721222313179317035792657298243896640 47456577845206508473245343748624937237878555930630024629246328226136773640370989946 107090520679786796073216869374890180841749406420495530202015812329016256422343908474 351901264640848739623736527260304384891318062203452888121943651448680797135913120593 55826108619588438318103990021496177362206096445127207923697913330769643761327172415 152964349729954627433838735374981554215390305201842090651673466124894019680556102863 400197460627404666544488569164953816375470671825018829443230657063897567268524126490 158797308315518112472993197364689452819260716799711721162272015754385442667887877545 217634988187502127000118544969100493930565337801800207337455144909829194270770246580 263103542284481773385666814684451768851223180090723660331191814021148599452548418262 18635938850302491663410801754096401351619045171749762638940708790314272888375988140 77001713598561150380307930496864991501796875162034897019598257102590402629163270025 305243919391161188593505914290442819816674821290893639773381354413030737383356287069 383016558338231183738435129873033543652199182464955531396482384872176371077043575462 85493234288662536172567435275103068696305097035840272616890041357829303944093650132 374931311453980427485178591904814602656731872107794353832271980951479846916923978785 175567298092023624062866128460564511936179519949293566057788799494941566177005449569 223872927614343683795929314781988002541477976516812067797238392730110239132570416713 46911317881055634847850083361886760072622082254876662002137940601938671531020671707 271193301123510154961557724113048565631763844879858135507979524435865456364613981919 112708051398409790732008575411050982476059716392703222798079334268468172385916584819 31172629047584274454907784831823175592744971911266460932203080030016492789263021404 362635674060124693640632108207399294351860224252486080406333536248303258054993883087 266742655878453546120823740710734880102615738482201389796905314048570126648287177121 128057940142436901277161755290281419725788814437818067653755869173312565798175797466 388005005108926597485710099314060116424277232913814609741712984785895328598651825183 393399800868427475570376187684978413254352084548904181551920981425349861608626568605 116930466672665431518386350276271429539831627512092012112585633450445018201139714019 173974313455270388728026545467757632355279462162433663646593353832023439851265122293 193884891878217545578254526089580800886418064388896223008219072478253215339408694007 185615582475788503381774924274913174360207767628494986710945287707557005404462782774 2621043984953330996181988229096486907358064513625106551295047591905529814032285514 41264478015922568799159797504981828689259254664602831174131966776333162441634946626 128976033566752748490681161738395004696606794687381750684136403610658517859473992408 276389544127935648466957250140418293757884005022284368743487420982410316755962522681 309885571566641568882104919929062991032299852634293406337120466889450111604712327981 328380491379114748225759088583722365951836736285323877234088997745663386812370121034 234803872275839586491569547048115309947977064343649699578771818222665248238652230642 185884124199634423305023513513473276274056310901755101836637856080507370155208889300 36752577461473217343161202263090050737321795636418394540626477456575378539771939915 286493711860456479701797214440521712953158980761009399376529798077837912950129111179 372662722035376882071902313875175328207531558340475085839753331642676453287578851446 209798367537917514907087242701252105508766959045924664817242968606589501179014484009 234685165899367575569172981290278287013000294874296013144407728649449104833780949272 385573232123564487607532811513859657684160437926506172440975035622675256046887840555 221701748218297473799516614834521044246869454002103499346469118130893903755991630406 39171102058250636934206697026389338241992087248342177924340095139366002279142922175 410952123076546465845121467748635791605320065914723569663425641681584462738436422143 344962545696964191303060466786842755639426467423097167605999153701592533999390758392 13138416145314578826499894139821922937497952978181112971080704302410349852168855388 410895370797318719240878671315492580796420618294107616123067398523237528833796037512 317661567487282848208602043042802522567262570692990067977513532913443486491903934633 56097770450268456826314492649367138215896712459062924311975772871237804739335819693 186098410619970873431964014268264578228178963071805480706255649347959266638103873898 39635451002009597244288796679323422543134240999214548683846212225708168464223519826 73576070445917112574817793337707469828170137749714916266060050102593778957883023130 298038414283402442425758298726955705703678031899559707235227928939788291114973288208 242051803832176106031712314877876531294361073995526039157422809501429693499286683593 26786225615556197383549410918159733089728907176825161277493766286640118568464764240 135848819441451890677549177563987822404831776718540233204291570081803527408634583223 396396995364013657566131361302272225246385129002656463969245575629006875798183012037 203928322594681692547340564053133695839747195618294276463767026384651788365743974379 254287586581963480628799136533310372276717459127842739684215673630456425489742538938 407147700488211463686376415045599190688691876436033999026088789706976320367549654553 324858763070675264235080990026377509483897974154215242257035807219466259349978887253 435800546109635984509082352903758206452896402921419116097080871732595571984742228978 398065531479868066747049846098493811180650257669549336172109395361125016698397208820 28916586803942066082782637046765043993392316226720282002575683298795523762965518197 231894238181862859408272329010274531313649621218627490072419861259399776926303694273 364602208796764010562933506468831688913046735675936239600496344651511396474808630258 46176965483106990451585611521107719566299850906907854832334095204539750674767142561 169216271020597595678348501433298871937799901676006946501485332057826353089396406780 121169871545216568233158361307946905729377342787401499816293314853502431957850038229 152448682656962359904118392749745303822715456876078446501260071324651090058479611005 184010256953429596994721730056649936451147568305042469933236451108719984659756342131 283620802551222184095274199156706396675688425799385901422493418496129379199944352661 185910741466154115983465194969006450581452576349963353815886122993605745949960754893 324310047245812688077287064448151417673178120825311606138227736746333526558362802181 28804425144681775272903608257272516648267397347521216410795926359833382629948632591 275813938767704241466622780272026019358762963176725246051153178992665988439780254983 119426766534975841122637569519125840790193499767065793674667603018876855918412948677 413473487597204238430201273117281020692001036839178002443642382302871702235521397494 434484305068328655012762644237843563509923364694282800166142545814934536646082841167 431449494868141659289705948317560486820689224124059033385109283806930909044652245753 411672405811438104725897272089289090960771980809588458513910875794196910902194228315 36385401198973391351254733854508452832064284403450281155436486121724950005087688172 163416781513775202146412273221902507163015655906551666172387436105686173314551147669 369686783989985830675191658381831224423145201367727356623120505046305283049040214415 178884376900724427290584567225472762878862868521529076862276041211362819044374538090 416906106958223140178805772928586764312491088907745924151231489193233870626950358911 246267960361684404959582709276129996649852287516459848881946119839956509666629921395 9554822757972402801858853494634483636747984470653083732097832833192266579605179777 111754881839737904554804629318169013571186309898913825368158330206440469175108762262 236912385498203760614985173874842761790750685069101328094634889268932818094293935216 167023506069451139026580691016933089730065255395313398851179759634640858073910317996 185412024718634424619442675084091196900437416679251554417828727383575690032039295656 280589000718982350012278905673093611337405334454492114068162848217374170371501148697 421597936553953355630486685744617312518531950227776620443043409820945079484295392965 48633826502004128486242887966799911463046586223419422781864900848769868443864736332 69505667196210356404163562273137816593331308029811329474056531976513719354633897913 205484957074737428022099352065773859390222615731275436840694347637945521466974878759 236686687503761847823783366593108583969067815928082218700621342434779576836539006126 330495811765524327090417518616301912832291377327261156655528774332139496744025378998 41495555397342537413262983099100260716906543184947116629291756489149829606598858479 106916548372705288339556264778569738103233700138906041908072968945418514061666587610 321019591531883851064489674395304126565636110585331046775926640790772550944976292322 401338805802491823786281845137641214291602747989681752841415777901674295227160679014 183432996538535422473255128150029202758670219680662918613281057164123949733304371605 357346694985433772745687720245212592789491661653178219471094691054741346817958401919 112461924143569487315448011914526450755861110767393514278940780527391176352860999383 64192971213354966684859769586737701100690350248431029142068466373767620966782749045 218460079389770430257176426699416724956249981496311103238622540944544722849040872627 94390463040580276218232229925709540968385247973303875768013813660496866716979816614 270284738122971154499652657152589249414682991249645539324499097530234380394021403450 48566929749976258954473135630853281323093371591645815744550640051963963010849324153 417101774490769520636393259886836107622859183270379338935998303053959437074702743170 229751862655636566684690811478400023301457441732999880022802240982686637396193932549 26166551696241768858120042244650006720790593026919075768398707840260586844750450204 348788171272253306662545182230311823354870502311858218259012495715144171754616270430 295779902528754833085547939423828739111873341887313017412479328842571702336307090447 160149077225073805233821845452335300519029547975232376913234133759820950775253734469 372769454670986605287125667792526301098768865591656345701760622873747839712369981216 43706781757175181768624686214136378244230539249413680663191622364150810331073542666 28300884113104798133484570288872693390227093816483577770451195169458816836531292566 360388128257251697231724654349137846554015605838537526741841417745125500594929439516 428551678353555451529032179462193720333000731318054707208947628726014075702542517774 169622914896699620056053247941165077892926795279026256502165308846475350867663026991 207906837228942778460932882453523069340954168712382471142867887440368850785964097384 150501805538236172288251895048576753812983062238603616233319366365939478347338758691 363461974542581819661158494278678316164798531969879358787863086855018065035687693243 57741074503388920729036608460405895583628889787737166704439788142642461106421997780 410455205420310622447134791437538543674396141488302138820923979180626724272823423272 222401729652664188357496551752985950771577406251456782117912543049963188640981065003 156534667910019631580431819368331463607026163259142222808086274860028584206809985820 359504629139752952852014563510913856116067951086412447002982814356096846802617451840 232592941105387373711910263617895419294599059934731409362717624383488447915793216566 243443624989627853102052888913731294478461493276081514882459397973616685852733573011 256180336255175908801038621560747402029666981707749417514125336998928630320576006658 275113753174464383882465277391654782643300275155391166800330585307305893704921152777 367713083819241614498660839612567826284509185045415713094639196205581813646692782961 179944306696378294484258918236993830045360445301566575557585169353435818643763422888 397283362157408148617982357751093358174722359739907524888053634554950854259511233292 143744647661070076014072456388636218135135023035747668655387476306749260202800767576 265256502370944950128245303788895776185177575796392701148552610558611289297687767334 400484744254359493790014006000468186324967403783908700090216149839150003038448061483 260405219050374769890184697203178479872506322548215338859281994383813776309184607785 20529825557799298073225744772850865434463641166048649877785360643187081335076256326 260864928642139489793905858529251783668430012417949062267548737056689130215963047347 72466420711589752275979662307798217120438314293620433387286291608482925035193395393 118920955026936587143211329215601987442651541242798426859156796777937079901504424597 281879115085798990381445646435779412427336970848074473036089930408305646883426027588 268188282845769663212327088382323875335561476404035434009168094467107301022342363869 254868261840380591071915158666781586879539979155839880305319179179667042911815638959 417596124410111450181990354108517868777370573484456761298453956931042367548831252052 370034673598910404682592742813405521686091429489585993981893071947660993821737852716 310878215228922771023947038737658904241551882968241362390839927981104880343703813048 36998238380810807926671783417415863339651032719689153928390919670489958158316172546 315932539847956222097988714640815315771120627613563970124221007160165147752673717774 328879496999844987283534227632347999111953847128142006375080330647251927013181576558 217366961434271511496608975531555798873187601693850023298416185863117699732838035168 8384552413753664993411621588943651254037509421752207922435922727666467600002744666 272245033367072545272586218103673865866439958885432360636351881920524988799990324434 77858636660219982539941526445903879430023654005416057781673373259459471112972921739 266441267392508123343918338378027262811980290066929758257115588642375585955444205960 24833831459887543481744483021012311114333329602084450748743201563689581084823937118 76727116304073994329976943592520797352943603277572836165634810803378014980507205734 70855642620524591204879474538450469180170515055000123478983845176869494565563550500 387632957715001910207557581265434201155331421897423376235818623895360955901778501805 287132666611238434518547314572693050052361148750223619611671939818298486906998657508 21400961603099315346628536998189306943686439539185939798079620928599130106453991837 41686133247204497193074393929555273133703266070547966572906370850822262491241046806 151744013757574502460743751008495788990613303182511236075475042676424492877598558236 401997259638824485822687543394225771138160108717989018456061909509197421003574334853 315987434126192999952660506798889427116192546343908854240803679278327795720530702537 22272084869307610995961031743694789015208050241390780368005481733288699088593110301 350538641893942244747093691111523932635963029694640995258964217726722029032938583221 134178964964197941940417856501437662638481331497397570916045349497995326828452981456 408578187759549128172032677112304677475689534612168637786378975299387311377767808183 121529962296534385038244452225270811503081223248145223950840399389230579298704048464 327771512401713055667004651279267552123887069058118404668993388931501966398000687288 344578645775598807836344730867675680369165390035942836501914668344889951239358617712 392047295666458224661649844389281050306513670487144257523095561152226466539795269847 408340580876048989891591722431703121814591909732438379897125613356034131094850721094 301721905779684277620063440842167378274486678679151517198166494480269594437661873192 49177315137500804980114462883684229281333549488477287321160005384733454846647454478 243106924364352294823012597399975887639699464227059534461449347933031381244059051567 40100494489039765571381556949703241074544220586963986394530419067899771709082408002 135952364921921769615432893612745350174442813039195988275943084516343614071117988686 403638232406936542255353540122227126320346267697731230236233635602678517726195791153 373252060268960662485905128153484855486415571754476930887974754325352432148609684997 312167311712627039889292054587575761360353948536735347262041985249726981308559346093 105571418359761896141688567911469029316396471541627800673703720928627978194456026334 355614420409831488946058153695824618463789146245431728211820987949562733488368448788 25777756288837470737555167662742022951256684800949688389530485169972930992078943526 212652791994485329640616265584987250071233286064633661844059824483458307010992047363 242563342082655058664615600276147960200014727395209813320567886759687072100349513138 11016224946231648793520898106245065986790915873666739243471903069573788385385312628 342692262889541214178218729840533773513706694445444607392013412178775989397029631338 114816646484093712907637895250897116724837669948707098479738616105130946087219975116 142108943693687475700519976443217351022062660657343479239646797852855974241873167148 191310374274829937782899168976821343800907875282407706347019785929424311456336512 347547775200776333985256641722579885760685755065388228537568272299935125893130407445 232769628783924282335744752187019048632424926617376405487076166418545446503354183554 316845067163993685201005211514278219121028068292445889364940029464423043926328647379 419156085364463525097505802449609298776157457549396525788797834953983334370465410467 200276265273883746589945386423690691070750371737502290254750228640514785705671889793 317461790080272244580772591600890912277719101620325414706360924313224598502772546929 158682942639191755955815655313676181243277801838019582926407810087290572427982908740 248033273237139679240288020625112711045035594917233791821253555215511931683591667125 59233067910384761995654603082284797493159851179157424241822043641585498097689596616 56621773971919673292123894226115519218500685725152789480513816132413100149639638590 86720300869504043952672741783737400673224323218963714532694298023213540520475581415 412091248850358990557143391258415147444282060493342924800640991095826091215164086048 180461950333596061077534907997120519432862842103307551333061040999803767852340579003 417943622893161390524831534193587570106165803204954350492154114894146060520480324130 259737842552418935355073342243498108039535724503956993229078167452197259805831447807 371309832791697426566219939093295579012203976992248104226355179684268088135600503421 124840941074385590931108356031020869143442447341201912824402026167794135280124630910 360635000476036287474232690054152789001826917287894417887315993570567510678450809284 78980449988255589803207198927125933235005325355644496687468454184273881288888638807 298603613755614100222819803872859083055821747325390929923589084927002794618439198591 9915143064954790570741982043365084105673271262332852326274808948520997581779726728 374159374551868329863186646938273182264978365588754346065293339303851728423087920421 427683648766345835897637716459426938890275837747450377610617686012671240129187644368 167170512995821138637124240057060824419213818407172698803470224333066808674564006885 203081332975540477476740450624095279006474350713014376002657272943783702103877682721 416399606705562608329129801640234560785745901850038898259154626530710976440212836669 73505079543230361221408158364693768401073075602871794179446917212781727801869856786 419960571207042766577725932842081227641414048358918257341178884422338453276727622532 355401976875073813456399431082017434490567953469406361176586682471885599501772563350 129696966258327299952358726521450739464511129571069418639674817461064947308967127209 318775563847323827364891889212813078161363385117060359148718907964133129298504661930 323592017455840641903544700214572505186375077908036333462467128826275958688508273050 129688713174587240112869719685679738482043818693981766213825211161832288218740782366 61077071980160289313960651172290011283858949178667109406898078901584206399031654933 28415725631253592496592421829299286622462617539184754380917986106469397730115244111 319290200329331361614789527800965573932610769861195031035834519103841183342764597961 45376896330583329103809656249370574939715031621410316747449114282777839480217271359 10993384731687108557233675097779061214275307032411099147273303755434477480677265137 207727804978983873664415057256552221089348786128590766417518637283193958865669746161 271825805074745621294437206900864867641136542923823044305709344891005755720791609397 206584338827679984398800617062642602928133613494242420304156047202703437567785060912 201393480481139119780560932509208917741264363207827489183962149034559400997683484249 327575962949811186742691201426774017868751005991773325123683177711479526218539903551 359810819600115170047589939746049822483959096578403617455905152980692124214594509295 307766883706829013169217733131814936950314808624426491383886904256081607388990129377 403730053289647262525114147930795841132600619231056634637872307930309512083616377424 218365625128851938258626279589524229651365694224444053952788308299613500841781989352 429951531683108910591111897674351916259430506249741544927668857399857060402727661359 67238860662003982170354307357262483523778876507914953062784845270515090854171128261 291272558394133862299862464867828606147498834008903234793911487382189515117200156702 99067522685199718929841724234572736795391447073599775196258728814980784594524049240 273768854775715858725122842790510204144207584834483991918387179172900439647077069329 270858336934713270250685011549010415042601362130405222933285928492922952055965162387 84349358202310685631189223386205311667584131711772995997750960061706499585950386683 189775663909086788404599926521676055543932504006693922764410253504192701697873301134 282009919580697793552270951727384199776306286630576127814431682963006170737513352829 119329890686498594182471667778727015380373386572180352884759465886315423927700175407 168551442590133435681696847272374979142876321707472244879045452274063653955060603804 306873447421706578168083111321820164186739500171819482306002637680967777826907109183 97851370433800683364419649307786458690462394029095277492957556413689070683582758076 37186868047353763750419238123239796947205199550234010128164399553787491654510369961 360291837959593885454530474741736160135897467856630996813074665442071037665053890340 283738545998003186645808873598110541801608651319286178453402719961437949488292458296 201511826737639934287342327525268589773919077988636400280125385705550472561352892750 186380824595687072975252894684552308982693817802952110804947275368180048693968600842 281270813960930301521550004995581302390718373404841135441641031890411422511793456814 431805448643630575118857785808033461655239817720606358179809506232860496870495354987 264738379692526521109816684205094196826926737851452225195510508939301993581781547473 45434747895059380224751416909117905216788445662749994200400008353706353299367549844 300031432130995170295128307398977750628186979441406016990261858405283886205347944820 73090576071490237314860704447129744236948524699731666126790381112299243191863040914 112494872201933477566649773053904245841662206720008063016602329339245413328171314004 70568626613301635400181669666149162052762298527812576463446528452287558683636884170 186452678552548305209097680584102012703593755265973528944986794334245437494294608300 168489860426583496594681439010559280586938245528098083346259630335967795100944396452 316866056985056254470794465629369794466341384996140079125682407731899644408504580625 34351641387411107837784478812385960705976878838942167473875256586537815214552793967 175378790551022305327753145198914660537831523313335775280649324669595357003102037289 137887646198441277812908034973792274020487156533206817380966967936463965738384503416 62691663909156884891736781396972410866105577165872352053006115626382597933616054180] [119917881579209605246902332481290994569475129079502830757307638033052617702130416849 217408970535259702388355575525030381959703627639912728327209198045240867615312236274 37321330667070511076915310073540990745708068123400507085693271766804052499467536024 121432970527111004949240885403363604872782735932063592198528798906915359595768986719 25149176352888663674522162841524418986695329922002422981693147720036152743259582705 337685074192272499766132659976035003483437254062733246634865891262070801847024028300 8718850580483986176213727813454029162967058227592658816923554725432222956345180890 366362718664496263939603615733312565397109132527750102227828373634579814324901755255 194498973928399441182222459429517879509515590428738874914182649950890377632200108476 273147289372688858681605044936014875877490620962948087593350078224491683666649153152 277966904457376962571591543671497882364328323391836169382864487590438078080170593443 322111554290543917029156186608356646707868057138137902325871628113424467417141928128 375891469059569544840298668265409667700919899085018183072775540602766560217190133210 326214620964910795746826369722322947548723472055438054670967772523746037605153545403 433647154604443990958364998494261132384930862278329873744439633933541776114143009194 308307884190328768023858285578289479365086197140545118081639103763689330226420057964 262834051495064087004977987047013168575566506007348187659977441626644970478747637554 139248439892310484433076318079919936522638640687078891583563418393283282359319167036 276585864611427733558809096812312240775547420713057038338668537788977697136811370441 339583266035314699834810077695515482411332310505451703108404895377186336581368204670 44685913167341177648210435557956809829682452674999373968071243058471133961739352056 358005340184669470582101027068781774171156750150611329634406652146665826776054527475 410251928188427286675106847830041688264643332821954097664959792992355462896316600588 281400035715470801307865211358680477493157657844548993109144443484341212998305252646 139668355868498782041370552057585703706939018736032714108389583416147761033250958418 374054455840931009884415839535375094956117857425884560496498378190184198777525426902 315372206824939657360244117611777128854347499284263987649389891104381852825717176331 234594111108434522955018225853249504545402518589051177302715887832294692450469971336 152225929329607764062750871417494081313946686137185197173017795045168281781742660064 152713781724145510021204768905138363935779664973355028375694539783567748397055570795 279872993734577566829754051499927272030819601977395985367248260923621733875419499514 303614983208822675233531124600795208987882402718881726694036970306692758972123531210 360835545286078113108302158297471454206015039252308714021703114325696655923181807260 233648691733300737178025805894541122216168254587467306747710761368301434429000732489 64668247843706548500107718302395582440005489894690177682303197019753911958273912201 12936864097528297062023255630143067891513310690795134625056516168256683779533350278 324893094602416846855343998164453695356430270671702906862531031615425440009476307088 350373039608962306301680271520802204488904664507120951052229496187278588920790173148 142184040431898570859942970183448916384700622414319101559088552479561344999498317400 275148554465712042838405420835866818698592899663811987968670666362723527655304681454 12881720464383500517002291940085842268876714234593270121218258467160114651906858983 152330965267978281349883646484865430278573223393003523947321103643480507067691131698 195535181908721141714712462713576343853146107320520425566303090086472019931464322979 103123047772558574616533576319844805800363878316962582575788584754143005557182974840 30586372281300001709147219955716851452049520569632813447270233673423418124876592391 216274480071045085006809174350336603368883866749851192139672019357657798828883998662 146107619632492911210394047144666873836955244109002382472327494782115137292666726950 185937297138388466912292785807797239319082529628589109804501645861762681148980401292 35906631019713850479625659461418768291409366606247425204458351394430793154478974122 252352302030672077636190602241497684029412265731092267188556105856127801278854008274 179893009945066096566825638820912207823244100134224141820222546467643318952607365888 291477217676482582024741864703059492231750011141271961347269242585390869098984430408 132082289049810197927282931181138133162718326198566815829237884399595135322404943160 269001677636279404805005837794859458956789561208784711642442487685146223738571078974 354211087566913885991298606331610084809647098690473726729314644608550839162947505890 153369904285897561316558777169639912058352721813404638192839025353301865944748182307 331434084823476202312098355253469691383876928446128085554938858333381816339863974250 122237778298059191612866157827773670352845161613099957384090366024035145623547106735 356781921683661060982796988108338867022956506542826478847171705754806573285517780871 374836035085160962256924629163697425621923778942786536033017105264221960197190953889 434865796131978787738132101727012816675649442910853404580392174891592956442140593585 399490756597216472019988597731292259686837328953399492416088951967361240539501958107 23031928166170112382526908469756498659625871403350198346812945653603286983738654218 53094542542040416971044225823552332580019633198614090238744421836069303545287802246 288461845253215612095869139429690383729156668931513963755971762020694252493768438002 338012105479433010493315691936621617063605883521675381392327014461136089673593516203 403889573136199075193249406905971546024499546466843760357192986522579671531174668362 111607846908603649405661449503074635869732529467882401052619080239587865428399879757 154600234635665338484611431240676709805107165836213435714241799592961843963552847105 367332348593067166443006847740689055347434892535249761570316050825687521066655167083 136218625876648753146725359534850192737368327020870313908847579838642361970113064826 379396794991178027631054803881114470756266049024987245745820310901838285280293714847 417997164399190765512579737572052422384801801422308823257070661084250131016760218691 158820982162033663162171573656616400208242974634531355807875552333891315887927694302 330944426255902460787789811241051402587783658563119765366563777690446160166818547299 204091208541832653065782671933723656846788499175734444243037317620721449543184950710 58453189103784063160598133763641820310083268979199701508843832846686572784900919407 414055160240095681507131742978692517895412346866507886259374556759970997217654715345 259971541003231112665713847989530510187552218269619510046958527464884577066305026755 173541471504184409702218732783803112058235488537612190249367314851459576595340628889 3344525437774044089267240409800526071899588027099170045252936896864126449308652545 216415208725802495261171780218000760800587430587057560063992909203801377806525322645 43631936828643097192803074326705025833616549101547783763376436099510502068401097321 16467971889653967771772067585688835303453469091805866989413461585090785538548799693 138421167954939909765967375015771159060134551060084087348918012424183455116414785773 246515863062291238506492167666411027226727693491326006524840391178453847874307947921 94909619126521201519810546721423250066693924054996683733642593144150065606212334192 410042076542586548891841806863997943440585622703087594157914753016722701462730181825 306307646766238254972779103631491285615582721729445439381240610244917684507190635667 224934159987413620614643266937726946653791725160138256403163652179871692186267622258 223176674741992877015415626356754520691171846352068825961125167108155024074026714946 62670146491347344717046240238148188418833474023752090629807304351664742388174556989 105891926781441612487064541619770765176793797492842699138982572182502299531009411092 85912410748175968550732591455112970610032955483341136175904699647991621894762138537 410122946070185965205313678222634088670090361270583423152466175357659021305560850638 262115668369815475239576825773389467271062080737585219358265661680302028035089191661 156544234770345651053022297352978994893751715676903302558795878721316152657440822716 86332808916236077388195949159807506672503621146314755155743324910386678697245104882 349007143894014796586690621182268420127573531208211617977973515970248019520867523739 420916433176654358460690328207387426934661604119695923217635922602496369737811990688 257243355848837519495390041523526901146079754333067271722628331282291773835618099492 5905180079357737521689790626278238166224049673505544690855510793629115918381516483 117953634778291741914857829936475892807941552695451481891278710559622657425721595775 289972404919079014276412067779991938261811324657823043798381883436355472252300971445 15144915762410607620430266655803429657890454329558834059260613046537053157487576294 226135185262860566055357309534027646546291423412798993384688496167520352779271947581 225011172260899372331334872489998387435157284240575496516209978725692245256108201459 336136294816563916209648397307645893125665459276034009098618181997559565425615600767 54723678767549797810172078371596860721193871696421657977437460276510837900248259247 382322605928091397219904963675124792497556531676662111293096420616623068334667222680 214535531733031612512648036919112482151378175735136643071632904390984917717233559109 215088355543502498145850524024883474161008045622604889021006368702739273696560732362 54338048470510000184789373627063835177710770206319649705217545831062921279814881302 154379006899446638359924022880888065147053328812239109901788696990970247007992807540 341906960542149529250116720451321009063578247327361938855294009951018325587482479804 407245274341904829041164988235835192608478753273234624787341670641718899535484075036 331432690855046224998779537672786654285683577562154696628337220946529931404167067931 288080557043105593780974175067303261609323175389908421438726920264098889606039226624 142735812569203565047031761222694518490376318212862311150640160660075470559775946329 172984016671275221845350054602187996585765020833396965003681017032857269976508714278 204094265061966625370299840491284647563821232364720961826365053959768337641096109316 356236314291791655504868262673540980363382354809607070678843745571688178410719776351 241104747078471386342610105931424555897861310491016594541757938359282244869290490176 205888747991057810533288704142393541994351496363511018773969405750370992446951553293 251133650052484077187391285548241921974155761721133544980189791267556447050644038841 43258031464889597156256154514057498683031193620427193558958957750989859331849101514 51939151101458959872094121888108176722167563779136379186991115520639964195712955256 196674158396811324519273461076748016467511367686759370300539990156796854813454794400 60453306322459789327711588010873515786250342035422333007732851380469562300303035241 300659987960443901399218573719612414128339850560748279906135746005033120646555349108 135850980932627387558781834357053833745348778842600040037855878685762785864163255737 382456478979444424761812035710503061618877095473837547145673976081726434608444359183 423594354886921021281416601682076377692136468896719433317941985560249661005399359647 178658773580867167755015068235743197089312806224935522280720274992296143487567620282 46256599414661856403956522394506146671450637550078288525987766072257374562442434356 73053090775742650547100520014340548462132437129488831633673606318660739028229722730 224258031172457805821683402489550938097892325036795788930780658310922663013659435667 321295679126141783365398214977029638066241115358783269282073654510051454497631952930 162699905232036856141593555988744036189387163480497773615838197314551015774560866514 217435035936592434153253029660350480304629569008605855443751111607245681717598660858 269602054879400095302785621468701435121278917983495358779675176769343859903263123758 187119067632800438342953175618052816442002840721388550515914537333420324547999001944 295631323731475336010456598489917796993952792485143983458532275997921504276153701351 18331581404456358564940237304431680692854651214353289370345832722069496778242735040 269356944473768729914544983230746937382091236109433210422233366887475355253495542799 224052027369459595622640424688200915570498665334575567583795532951455934675617968640 104011513801556004025238404757244141967090179232949959586315392825719813139634193372 401883589301538059391427214079174108707523888566600839410040884201613628513063130073 154339773700834582920390450995923152918951079357450761218453834143925381092832859858 304025397529419376876017643572688210336019834867264436529849580942979445480785901654 419775064520817558429392056713074623295230114911255994697506189222703866561666158606 148349283632684913769984465326497194523242838395127972132277723926965477874079356657 64326558944285870106085054838828813226367147229018598184345286932278587614009027005 3174318456735878926642625168148920928534282925407863136904198316691824130762229663 296839394918697703281650716313639070302791884742851738351180229500167132859787880835 360222003645076689183750271299982531854663431166632320016792950811741121499849785250 43388062094326139969023792340799076691652396198631683430251099109854766181096233468 385922285522725173003527102176250528494618011781871553218858587114521594196495436000 184728661331565948431417245753898816900268180284322209914288981414916541574939832806 360061152743361961867739397075490058667876337570730833462770464272390942065344112363 38579540509148469792037541146824379014185652143139232219807381640132493219425806053 276904464630796522573411415878398799032164105203066658777924817190184287106390428759 393240790157290802171467178162541131343945071810740897223453462680968022825527206063 157542727292671912913216110135140373600051280547973187711301058839708834707066634269 434497353952855899150695567441338939182750507533287390855228332740060550719691937642 86460941458703852344433131170188317619134476068717792680680887653356321401290083186 243479170880237131943177279311096404179156387579179410041505448950370270082148857771 170026954368693449225449767498039081946219183931022271865303254936216820836218621880 25526486409892298791502439773489872841072854246727674996275288506499852015350248631 169349866699036280374653945041175349072942319456582993011646300758845941319280496858 15512324460777488289504001134384393658832654224003993852633809338669381957024284604 17945413037653648338315885440397172494569780088134401337132161617306643366810190081 32195874360199219660403228893884617545212406638369681633123943418449410745390888902 119603001194682200945099678296307039320418194583157804467856394037580321301967311027 103302877846287696417175897204214227862803983530442872382364791345974668881931371941 2968029325760414123660800557780937388480393617140266422658207802510161670524892563 272732386225786951254418387929961523976157465337792422088330809327353937096697506393 310748399210609597341892826763488757996199128054278514364868632378003843669273445551 138552492265602721237271048278415220166010170801015507772006167400974459069179317458 169511593299623029945679050499621588521316229875727292329357422894958136538593334986 279589412877717578137239589479490590369724622783885383423849875602697022832249526941 198177966321981834393869295153925385466677169420505976203743467827603290542119848812 214321033746970285971663194885083493624389985247380708966639655969218242936486041147 41259632362357419959810047570082891327900510077512629715711201002996776901064358959 257178465878604887367937809369747241955886204034928265858080175296339452636751103564 103074825290965284344221398632772196322387656496810301007042775685903288603591763162 12849210134264585159612734637425691478973027755088383954386308363958865281827752599 163811336647425912277912331982468546492539993241820061259764055088211445014718071174 84342858688614221787904443232482376113539981646687006022282950939243428866111269021 26816640147196310723672881438303521975885902080665307421383831497007585043617748147 252428125157565216389457994800681578534092176669534544802877056988198011475586481540 152281159636647983006240278137819185274434755869260741595280610995584151334343550740 313047523603915993216842468832351013088665915344441955648712257813745655310327053545 73276894345410096802189140790105339025531628065409254234781047826975396985287571905 311094877982629013760978425463659649767976727722472981726844862124328667976644970642 413541015059478793871366925301414513194659591942591668467894906425817359871729714150 278367800848888165784358252386050556250588948151274403802641021485985093286319761180 111777971144444437863959860146010006214896777396618203103438054995369772628667534746 207708674490714205309836339715087899987567304936591378292321453447176192582123657252 386467197850658165924404185647306297226883707155295985180352723882168104220046886821 284386009497953516328825395744662712673340253421610175917715594121891277817029089319 217819827631252862416549422100192374649288481869646280132019831478359621631140294932 289056787984451025940330884818039923303190469153106747375682851156557159072697305541 338523282975192711439769136904039948039310514037235929362476715765266186806714769469 78952575203774128091151545765789837091363977152191893165568332958571155724829158311 63709155308735344859965088859946240474556472550193311106423698506742474284204475670 97194081357828184873530795458246221879119467488002108835006024488440361166673895064 214540603644152747330849021573241607441027352648488926771434149333185489299030215326 278831200071854656669198305876789479922567025193400021832086394395328555046448247171 4659851164658929504318405463045666625633817809930691865488640351227438837575873048 73998781940864122807893730132523874422798698917751422378127598020685367824496182624 75052136777949386503129553861490165136613430107784956768426904800481252051153923855 42916378233381463091177284457336116013718384577414246464005901745549999988609004782 77759438462855781302455130303994499463670914338940784804995599206278427308844506769 142793491493016820958159633975143634742798055206770341373074902557333939318448412054 50528410121973266131102969587944341349543747740200397033944280420531073621521722157 361593257019811728747375747144908850027864382536007836909060773984894225814644026070 295186333353280284024713054385666788475150412163525587547370856859663240308687153252 63150837007381693544538304894668305184760137815860270807065988884651804124506499155 369325052787961817934392004163786104181710207538588094264537241526516512929957850300 106213773325482711163003749564884118651349812970437952233445471250925617452893329647 348959129148983259607345577447516235413053029143952972477925765736883913696751540223 177201292955623178083699068304447456447607619184044060498484497398012784248758338372 388386030277598613926740802523505454449766941901636156706734687656357498356889971707 29925222735777729501016042477892072827935445347835967876846515932680727467911873287 25760850843782677722723947373581753026622425825323915507829285013607180946225281052 60247065921310660804763555033529535446472433634219788837373354589793911132022127709 213471682603421646902475423606559456101844902559968609058965328708317389402540775484 277323897044831363848969935023767266712706126578090687867513850360682118827394721964 18230829317396508402042686720041636350169626088607923438878233634015222882270348219 28968976160815322057162636020650478037574644624259427303814714306393768148631209699 61056894082784074919115566156208022207827644208378027770987365543381546182845520694 372490792802952579295364306764726474624903759006001190377926895329648529332815451216 395321642082437246934871063175697444775003246044501147225522870108234723305195372212 124654910090280068305719607511335677765129007757460067138339297661706358252114222857 397640302497054353786500099065781211820202905287855986891828624917988688566084601378 85185324002265981027825134540066677761878592649326547177259342790671261308421289132 335032735580260879516644842925717713654307765229224304915330413566182207920806325451 282092985992966271643377102735860684273933355528593093026404523883049411601239564106 385586888442151381454834215154909489572831620480157557116447015770964963331603486021 229573724110879242545682622995887340243908203128256480540887652354322550768284757426 31711201853563587963406414929580367471649582813215317849172699740532255803151735141 13692505745977027859066679056977325762743512443407977970553575215998559307498031018 139922453404117464794040620379750754562824506737746634804888221768174980326186051820 368440164669710594100711667209963133532752153848272381607723497512059903844337455077 172386296308248668521792172990300440284819258240873961280617532409240152988886714757 149163463856445538683655770771455423752511183279297326133430226245989348877240143304 56071233370316253376121759451540427687973436409750299288602279488284982931607799991 129690467423505013096266059010254046831927852453156341955991122309383131960083338800 416921583119856099277841667580000434537742056540178238025271694509439471400228683904 9120204629849119903306153977640560935836156391317457032433389051543272890175554688 300719671472544430993602412832579249496997340966058079001555237460571379157463813034 392787500019423843311405582575943770715874464806707576790931693118583951027988504578 231891253623811603373597992906833055506787429420614518105771943716209338443252922170 84150370083313097837492127135823683707458940155750644515515905638722609527239186913 304051556955640974502319216997709127803586987423411989721134578465348503354959903128 242574775473525863010762248295656597624226490661273565014669157429356542820474377010 23776653094842175273405764275167995731405385527603482153267355736099778459594658697 216179577567150318438049740200917038213022230076069048613840396040799100111983770519 426813873937510197391242985317351757971566779043364041464796946310766848799229001495 209734378674158288475327784946333295250855809421602648128422645422609147668426845736 64640375135904738701015008789253581106596769548349861869672466954444701668836687121 153293495827231985188584889245345794062497756189664411506569700214885939433833264949 119680313014237252518290895285980722178892964396883849389961435956741506087694372777 286005106298869667018491923531659386650868082294857232964417521436400955081336770056 74694011866641516054518299555855915163142610142608380178216506159769548369385545847 376354943918051003318879498003208085056131842582098490616003240863123661697183959596 4538938429144733326458306525335193672119703410801045264347527588724411881998890671 296083827908439076129647919210891817123598444853282026372981964083932931611565897829 187367031937220416445889121810584017396686152908580334912003174199829681320567514183 234100378100975800731659536579659502125146006740611109196024710947725344954956012181 436053748938250942565567437941026946032103028766862755855472527508169054896026205181 344304578473398926798862736655539465180063773978148658194020502890404593550471784950 854936835219299282256945080522836120602791145594579378116934902968050980232847341 102056988957735744155140691945109709902350878668004195198714775294637847715521882459 279123547800710116714333646416236423630700490281078989234797824590963112929571157169 294640364229647457383074265703635549032642928960420650123546901946324356179793103983 124832672793253421366915836167445685086747745086239936264802381055133546281593355874 84976450556937484576053659494247732353959252358309999764941110893217291128822266461 221512619155503365401766502733832854293211138769939054026814135756399001404961974618 198312090947833493539049014805677245557573431530773163992054824645725068081250395123 407187298593352280544420005791135012952160253318550784340046170852472357801605218000 405626698170940884992958344858373503254310287694299580067098155881222851258418923145 160362229623855319862528611753882038571672001213026352345666302648194214857294879352 303782911596257966338597673414843922747242151128092576411685581484792658476711088431 23053993417654152838055074286543328278188943241744301339051692711553829276805672452 181839010201090548119816362535366835822202733026299130807268895133869899337909377009 316509504498128618863704836017499999577643320804803341953306246678701261216753037453 257362787603093790779251176930969307881581307575044749676801091773150878947325285463 52032466388940810908610061377102812497479475964310429362636697138531726197066168733 407322803301252363448168668967033596251401215151107584528549765825355747433138618539 370732923565138843065276688127543176628904258667011057669957212872698888249027189488 344102087826536086483397143394755365248480527621451674425640788056848547075569904673 215792729668708974470294555981187249800412816673373727763529918662739088233202762459 408407367999930739107141174016845473949245936348236895609062594579003954838800818240 237931557149050382413272248830199586068237434339038266277645300640701435550275276143 238896361604357140963962751053851696403479080234086187526328761013087840196621394372 411560556084197634438771613552823764376370344091487860986956980046937783143041988978 176970933326773386776376883632199052436233930025074923644878521229946523949432457254 83069749934725603021548466953943784754436609293892505172588711221830351859012514241 336068319166896543555675765476405664507951981115581632243511412879026196160471340036 320587703822074656617881869592634107197828455748481554498363942833755248165128976768 389660275464051190429348785471515273589363444742902746239869112456378000150826721748 297720571638975023094210729229686073333357936635702417227109812891529131440037083656 304035148379831485284264687424926554639838660844986402201774906011324949713698287676 32674955725130299203993871292034456194082346813427833904207136522336667331827845489 23366963980457965872106847193928146975865818598158063370542388651488677726420654338 179941540540291577053344761958990463416909621134663037435223720802252890892073705663 81660502320461797404123954238955244421494020743857605013212125200073066466120061647 52065848375748411245341754123389478187817435227504296272392313361620218563226291792 201740653240201948527804748220298721905288505322872337545006864018095139550868084273 72205808240195044525573086424240934104316520553366888937908740362973195218771784501 67563092021452361391767634434785279557767311575014103744940212425036258647077035754 407882183955380656050290090277552670192601742302220080692266635153071854365504481073 226485290367833562710775391699209680356134616174667270875014724575837592447669366717 129813151837685367302128964005544123040588577614520470633803134926810169782861811882 66555161190194237918761044832677577977336262206528170167533055172924055107174259660 71612451240215234658495362655976840197326768479073398054284795449166446852179117148 354553535063224073389559886404291800337556006205814936647791934658749124456061862645 365291034080327824138612125012361642210231546816481600736032571222216123401440652503 266123188104005210035688802838563502535717251308205907660369712777441168521834586228 129107997717779741252047323619548069400309365497358428311232043150256400411025262547 389955430647289776471425830650246792115690183823806721228974091995932982662051310108 254898847888366239443023953248190986787628448929968445628557814673520940908874423571 386877476774704533612104541760867683982171284730903354499166889781095091035951810106 415687037709959046659663054707149073634102311957666251776576233012238832916257087477 169793117008497167241622587032058075486386673356381856929346087655244035161766066051 25958501421583799769860298817464722537008572631917468961121014704975258658516699701 361654929812971946065841176010275339010050005910376193371181928928443992907433547093 46408309610790257518534506795695138493155116702650839623095559050787628341481500636 90701928020603859664302647985516014975756389814335511694379481033032970556388985311 386350258926977943853603819242261628040214120024549132573500504203007581199728379798 437465768495089062969272661033583954373834414476829418771819318443499947183012518048 206238107695236573250556723278247305927786784055968269168265927674389853658385303457 7137448334948399822909499836619019391259585189066004366473578105107190166969119413 257940958918962770928051682850641472188783304891608023494293835896502051921787619861 346103579013704373779225783313335350734741628843856655518590809212103439258645397787 133650698059066254580992407105099622237031125940850214119807750887777089807198407677 247327170184703941554178477381402781955472313841259156135130075848877198299103489235 264658806403486581600598349063751643650967336989843874473840181016396698748078377670 302313669644571740269535439625560263190152080168070597833594233620433941362057673817 246534234691786982826723972508833831507391780811238334381707160716713242712776889261 52552660267100897281632913130876982314614013750729443369471896866162844221933807805 288009108340355397727479665895411084619092958977103019204472875997740776416266930504 358827216238644806451823248815321682948001745874619081957675626066952509481341251122 42396003911603889268547420814822185965019227337886818302224032981102425835464748210 236360470673996406471237291138455327615825755951862616848902910086732161207144837713 12373463497764150237296392928413703261307099630754473234161556954524716868761081792 391223876760454889610996236498139048290983795783246059619473884941464533933697889903 104586688652384574386783830527254248971167588319879482336728381185354179084765275951 404355392758971517397104728276090848957034447933017146944012441671905565419063054566 190139743272465728226363189584639949939101704285735983851437049059010538024841291447 410417343468222274343963148649432844399327375710899364417233757121304682860460014448 353109591707120381159026650110001945902372439882240532132881023193788930383490200070 211674114563842279567141693507695511762387860194371656242754022297170912023922994831 137781992256506441202762055119120962654152439764470961373566666237812766191251933522 318815158456422190053123366984559099779423654167767692884103841009048195828896885071 393367341680533830521132106655685600300781161797951482602467741568191402787043425625 347466559837728916816160209152381409966102854595397349259019591704148260664840585419 134620144200737203377799473647129150272803080785178667439867333817661181805198490489 152654725329498176565216060172694557402495522510970029079983494295552208226939925108 285973790156453458382797775532967723695837995492057541065661187417059395931200660057 52210314022308323751000258755964113058645809694398338994714154338816807537662118095 171805038149537371565029263555824893173257814426380647631635564161430040253957707824 168172035051883023335959630172452214494252126701199798236256055269796404094218115104 402525771157072622395138237551484916567192522616679679985160875784392081021114545142 181782855397661931487738656869332049400703628264152968250660686648096056211357501493 108682048038547446191545934682637417426860871386331786649220152759542758946743481921 273866363837417916754731899175513356820123020633236661623683724879355218572757195126 166469551277083755642932730098838648542324745144005589864950599980646465954871471677 196519623265879999210208029498079142239005409367354669668466012242701943628246927225 113473234605087736836404238705069084636417786768322630018473019762245451140727270535 2831534032220031504084046653134735297405879674451739067027754868806538071334594581 200947592333159495883502884527307774399372706888118451999028134071491703686729101116 44081208562986209759218230641010882798679210764215477601701588920934355654585803275 51464299793467188976258772853048928109088581461485706802733617017561795980102013554 287017935769063181626730626555705684456816427438932333034289305488945053590147453380 96159051526096761375919470642204290253900970249731880974759028295086857503921771219 274402963403157534677007347677519876452977250770097070750496533757898769717442335473 437361196882343408098609144006920465784737360750517843115742821733242661469910597834 203528653608013458118719673093966683900692616163871550589125465005363080341505293348 375918348235778316048683365134896567813999003991107775719328462574078438974251417822 192761961623112691465690618193609574031740974466480326263937001468466323284689534271 269359666827697377047470140384650669201840009474908882881563539949354771645672152520 224530549830053183600924426586261251135217682900345719435962663143038002284191218893 291380311778440969927354784462920557453086659783452409659197963537386511318878290275 12377898760604461059865849582396077241693409105556801299626723248090898041072007583 154600653358474147745915285616225789942770666716435835113238385756248735689284335092 118251892905958331765337828211680993842693248146184378532676951390622929683399886467 282431404288053302676420598697255074125226956755249382261932578773726386415546339864 97304120875932257976769267833836185412463911820945994344734882800725613140137555394 90554457978366674182866466657368268576854952524958830709644803755829971951119178862 54913288223117648200344375762943210711569909329901618155189418582515262088676561314 80089546062771783271267834933007144018859647386342821681634569859921611007939502668 158897501543374143543020910855972866591295184117483948499246774785935551366638393079 281301862222907044071633475991279575845155498180475869463161185271250383061317605840 170792522492710418361373886884758254689121165410022904510877341219727243278201648206 246508258980028458544255355121935140595611929739897968454670088743435205686524584226 70566319468854155341938154711618351486873544465432632529557723854058132277551978361 420384962739119637335534980933906889202510025405205258180062011605172975864771332279 17158849632796745100931347069386552488796465529955906862212832271756146341150635706 128315928456895895708938497796467395144645100349935064940749809630233221071216428416 381371335055840116799751215949626525580406700798927705809872812503932934016005530580 380379109103661747451185944840631298709467392324944194916220351609276983474838399148 65635124134727843234296236107406676483474641222006522044021104884372369742519240423 378778587069020925535454742261773850982836420647406647919856469617800343542880956679 146223978802725994132486707428798937690182033031885779268933717832134497304117977094 156100499488526815517044009105500197478090879163081130372434159194675488959745491493 368377143093622181170418298561937607944774305306457174318761527280165944659978293729 72863513089378708498263988320894458490191508432039225589041362036610694380313299409 186100163038018047581718913636156392491076707668086255456117168809181957162065242365 351185515987664923944869383001292110784599849449676454306607071858253714656803217102 257357528118808059059364756489906618740427023535959362953566319207300770185267737747 127781300160546025966061870670526254866817726073084909501459551127135388637629221173 237846125821038866026083112437365655561710650182177607319746766581759036692973731561 43138739338128278960578478173719430137018479257791740452242972346360921297577303848 123988891973185753625003352470166435914822589527057237372524610208221374147298929806 1485230178925884908365189931840992860387041907851125076628994686193940104278283366 165991814594608175599451349292083868716644086069445444064245715708502295474896391978 24069160585919817915530935074389183369414291260261884045221322115236216330105255183 184553765816492412642394780630724957264622578023746404820800664895625953352140471366 36910516634684633906663071254555436534193510477575569585472260840838794488347891279 74959187075589948133159350846400855082623119079267738951237342230983149215668995003 44450883037511207666115891652757900599953414096317397627986363460618979863933930434 331073403384568669465839563101118789029027507248104770865821437483934893873236261323 434427863586194498135382055880419073431145146130884788153874626923394925061176373482 281028693311759620610573535090838299996649040783559570766313375678300234104311929477 6648084458211739271224775567413741773414121693070464467327543318963909469366749617 303697233166631792547538385821631566569849696173040676828873056506309965431986703652 283445097066558578405608827159536224975266441950805807722025173968614283998106280150 342320431130602328972009121804465681545171703727227919674026470676275935522629024698 177756222627100876694842224318952695279660990284736990960286550641305243743133265636 373688986588312322932904625164980536619679245346569506707941109229535526138000968599 120247577346810262436542325233573172725060521802402729290867650607109555119145564174 263270779582439864960958167660720087677288498988449048115958895642381680860194696920 144641092795931104358398412915424575602941904563733894120466205673730111871125157523 154474510073973214341615390593044176146746305189424329335271445362053826554558131471 292394777798298062506313962655669236999362449631362513063078448322554256522590681891 1067729808435216510936291030453549616694034954458188005477096118542625924876931119 401191042631236408351114759798749781943181391063021227640712434995893263422670005229 221809393150758356767131680505741974528477649466010579989235314825683118638035861042 202630977010589822353022590387229633127038059240308342567174403958054529308857591390 309764491732383807302232614210589828312933980280499453429056132635042987802602311210 136683231762629883898763321769637377258095386647793147246809757266747914846084747045 87306472577438721100338365043340709554378441239594840078459970112474532882844429420 252582602944576368894119881142072582634527808385192305035608651256433284734641152164 52631513185175510307889454197389740553362550212772533993805087010916645351802399002 416145991132539956779896136951619846840023073442176134470360915345786653398484860231 125349348374088571046175918825121712841871526437705810849599972353036971313438348704 316903085397130338321158114589878399394422217256679951892046206521684844742755706110 56620793068379299103551897187893791301939187920149954111055819203338356622237011056 142384111063150259298059840609710240917447118233366756607139093613540604073168557758 66011832582810811094978898245366775321525535221006248922403527432463866493951517284 28735950467728462523453296138771847595496620655530088603126877245138578446706213861 167602219288325665272324979320236774647385714909692097676465652639459101740984911802 192899893399281935137108262946207825725443658743792500617738017349195201359291672030 207998109220783330269249432179481127999042879437424680435424071069836223897421673471 109735927979743616247080453520037041052287660903658408228573494113378922482501885271 205340338910627743251188406401807357786379602718249435494926795183134792635245307427 278453027011341212309823369156326900373929926354524696602063876195626543312668105271 110016257064223552458820835212062264861149198960156704684957920127326671257754420210 426081179858676169964752097854073742013232065112472396567060829956585577003724236299 83068357834716417945692655709624782062273421137375842995597586635788964691117106086 259761859127692661545697841137656206785727186060512428322056473268313912393317028847 105878651388840332342688774806717424522596439957041718735347185024174137039102812406 151267225603798335809772870891227159084809035131598397004598502271456021538209214066 413287775342497791822615493513052479244966494771876063066293096065104701744679704603 402613721236326963658031894945899961560647562989989750545102234772742629758451567862 219762320762624496040396827199453072683980027182915998734944476984851302649299946205 94950506656684582865143225462039397992065326398988889510951884606140010291928504995 79078348228851974724890466182685040174801509947199375834850112003253141063198038023 388434209692058793491686334046935954546827991995895566012450702581588559475308610707 67282796649024866034168097066084582726922446713242704746291437903623154018720343335 298647947524178270179962662616584526767764509366434767559071099465698732079454970664 421834470458649453858824771540339330406016716526339674661908522447816881804846265049 425562537514545735530258220801706186116607504203526726156775293193035491002747387282 281405628085727555314303599634824855762827525365083323668570116755660707199555239467 354974527071390825289727627283226634775518179494498037406371959593836355627485588335 233024703602075455350861222656472221996974383357225019053287475056761903637373548364 293033917306996295998644477700663223950781446706028644886580618845620651290177361209 134440754085209276578804756951374076410211394465560263907013707510479945569518478873 113416142726795655434045715063340692204907332165921644435097774218768850472287546451 254798926536445473100583718015674815401402657416310103401954807857148980634693257439 104018469918710695027871392582058032106408525747662591002221427405607256180925559080 370899980651937980998362291186605577645070263558320542783493210311239783806340331675 163479947381315038205837286202174659465534570496646349464906198998961732315513289316 422793293564239129921429938944791907998568590923158415952790463381128695475772181325 130729240128303013075064447942118431008638777104464030816271788090000685281680579300 67358702377393253578916946770269763813670279137798536281688777272537526436429959462 231568502673255365845745999842775719246463735375849598257348712138565055600604889841 57930577582644687640319548014667952113652609311643622722308574508315599190485924825 434510924991398648737596147058867983627090475120532481748538326751883684553808042560 397743922597449926183828784209309666869443844165447248881293877560809704409414757519 205339252457138434433780517692661165185990748404231816470508225396849549456044707958 137511879289279952196490974906003128040332549549527621199164536681420802003144213179 99302975971446645416676834367594996392489742308352499826193706847163704572253412626 435577767653237842590520566981203579998993827397384855576330230379945836433714996385 422419751958986943125430550801683093499739740019836366215191973609821222876679357942 207411456442453473208290745176444323567562746284533878470188660224783369436345078111 400445521659843320851070089679879522496847389886987220888910582147236441151368938091] [114266920837889522346581651469489330097844473435710208447305359553286329464025002754 129856000452326567695385254948001425646854051552746928773628161526790696802010021330 71317200420781286956555468678651156658764782388261797820989112784378309058893662556 310851684640707615966093507192554112066603192780314201341904515452945212192684573376 115878799637539307509627260262980300975047569300408971471484469966422386590923394176 160959840404808846745919759055493908508217728952707558378266873029052018206718788286 96360862220571341859681901267922574251336756677620802384409875330033368194537208949 194851434358884740462338178889736484514280192531397815536506615041527366439972329202 245059128563988144366433980445526770898689721190161504404634394759191029676036491525 158377756735346711024988320452695999266108603626363583476072553285051104662531850873 390538697476236767543172724971081623796347381844307293987980919932150573540764242277 180051947541868447017145407294537195213772174394197430851633586567435904026354697640 324568519608837788222154773873197684106619797369502399119017259451469708069231651344 434229753180321006028280359917025296778620784027278525634213366795310874519819600077 380272389176581533210609291980419243073805380126535552883312722257246935169180902203 211984570654506357420394692618590458139000387382878120829938319445609328984860867029 413557547316427325477761163416142633879847344214195787460745842241543648418062277687 270638503771365140657551920234600884703008250719787342228265976679607391410193939240 294862142872355385971014836825737268461744050136464861231400536253012896382238462653 99954537794537660132524575239650962909835928997473008793415230923012005138309562675 328899278880531491096686131561031357965951341452266547164895134522429120967760295707 40718818076329932323607238669573569403845033153324446814945875114844957283816091781 81288473142193490295109043888815948650355060739321764913679771640034577345653234856 220526985981156016510292163546361950255524878883241804036107098693275392557770068186 242308820097130703428281550616560573462857436759182444472645377943534909626196855963 183472359517494729876046454005098180662936812185148474984173703104536488205866863104 129691049352915956814048504583528916725922911562896718959487215790890582598190443127 23564842067753520987571129280358862712122248770370985952053313637439032663754666450 325655268758880385022687752858294125398169880049624392097533614042378349593898452859 83084409806596803126927082907074545872084783194539322569983862557098347004518390934 201523792684729627817682616704903956890055946156193225836169152142641675507881576151 366293722309441210053749212535480642967802223816755631341394414364574697548507993607 305920156757474298202089465306910163956801269391279176338629341846203272529679970138 175615671838257756748624375343955497882585691147041846797527208724518710221792326709 59669742067606481472321174703398978286845778515940479920028569242768589944118442952 220108996501765029413942139171078973372903769749155053513934161723684613091014843668 295649363288678315205358967309186491150293067108866581255358461953584696114534190322 159017982891201785855909203881940847921220484621443117745438065011629352068585934218 305007647204081770648283380342522555035619805671011520187958129399981423054487481467 287410097387587126698974473350815601086718946665158999468853385642195832429880943259 182014537483191368395986396043115434117266910455150348449428933571362946923411767972 91730854720123624886430307839045007128755417526810945922524432519838591986759330743 78641516285203478303366748882912681454070622955179637542675122466142093729071108530 185623318026765069574717979026815997366250641622592826577286248524124997437366724749 104647763540974143419654662197921213323980280819397072490347197299280751944673493926 338282762676590513359554689382838032364012894997793498556785902604720175324609400429 237664422974474058859614580498227790865606190342641878621109712376102724491602032308 422639087847638370916872947243339038115837021426920550963301354696662170269634286375 376012959487663002686111452748232903702019167431355007981776852411001678084431875262 392867230460226300907657016976813020380441727822695955370332586290232562889862131559 13643690551421084973540102888831827969940940516784601124330345020432698749639040768 157858103420185357879501782951253633429762863156166258130534172977253819720471158854 48543991178791629820024585087701431830936616290491768696116488987935156265054895179 159855761921110902367379511798542680578274897602053532100417910187385911283691760086 301825255594008593546528164321248576201438937707251602833164113751514871865009389989 341046483199905370096155148252496468798131759142684151773704741747697256868646699687 409652539888862899307573341796464566990320642189115181581426138456919222558877839089 60827556011436672181876216221720390958619013773331859939751615531207087703874164604 417088021515125471981256275704972641671114601517532328462119822741776282369298445548 367729483093680754473661783045250990711813427618527216639688629945739721288780622352 208360087693231692862902941823653098367583842739678087149506977590638212173182529218 83417724066856587011336374913714912950234441686425008344314172709661051744142454735 249039633534699654554589794857768877437108237005131916077485979859954125243883429909 87506370545260316744735728883423948610133788147319381221712197362817775826258976191 5924076304132475810678874324758998049677694673021302504304378231997407077647957351 433510794026808691405856947411964404324416836605293934653856297325567432407006475521 190963251228747854832070403577506730275292854387652525027023278372610616527549470060 144017577389488971691575799659127327484647308056405961270877377565929807003029892691 388133220521069380110527666811000258339519235968011315456943138485755573866946362110 326583864404603713752099755210455717657791125783033073172293683182886770781848754472 401966963552727357107802148557299076331584685991296817389138854630973643102587199428 313534003841026854477065274244162069965797160219982276679837635766527931173665263094 88904895174280492793561647477228323104248759062473974891492477982303486483029332836 336764951335348171909323141185512281385223484774916453842028908655537336229113978336 11623354734174302269830982437093328428401909499522118318213847807456205118433829435 148948893382038403037450563011483445073638937437244351265067932809869906796506245431 176994098739448310359174476351970183064785206174038178433536273277494896363403101476 149733691882806936713706192136696796921602394977944432133988198220628856118126258417 213000425418730645429490162127159864257329227189039712877033161870233231589620066545 382966990341046068677164782334171665105880640763310861196655191451506501492220924148 133132902484830327528923060047748676608462527222692100401475143731390731202455253450 406567286920532818671382322211369175124329675370295279322827128854652986879248923117 98412047496783631817374626029352962419182012089635040720202276973565517155670218786 240292269164593496862957254605324353434906568397816124127553687898786042015768775708 314596801117441257242288312079080632428246615018012352050829108403123221201903261322 359490212265193540194120623262145615670688132805203527694166647986972376331774044958 373621865236816762138648624353389209421158176219100849526035831795393455846920815669 6517526488557653671804568047184445187073202943214267460388099694078247234413862201 34407672188501470320180083777194810686678358757612718391831967586177534340543014123 242339273483872955830665019399221542023147734506554805390724906471379545783684559452 53602926285862784664356952785680126732446331308836600796369932473208835994854667094 63105587068692294649642351489117377217783615731894130809131249004288183623474638915 303406306175906578648331546967353785734665006418946931191408440906794957401846543972 9358040316582949733072267656101169043660303056328156326546996445532506650565959300 4456363609936246636360530269422235162980214648682723717641135798801267595838246491 400718589889314641867697406028866235246101483692346695303078019609886681067320400378 73709413154164337467573388314799758585913983828282306563473915292235951842427303688 350371944361848368827295861616150310564963528964890939180500602956974230150594145228 422474247363330443593718499359364549817995830773296947626361782811902999388989999672 37109836687272656407180040129533935260925025402422609882084485768264431570369287154 33398554839597213568660854307784387141081540748567516662299839588573763111221906660 270680275753720147836622952799042156914607546620732437435591307807028267398353712049 92761365655492988454277367129314740534471610138716146872704261026959280728087870329 246751150658077801490027783128046663890586662334660671242286979145800300439940028240 350846919895537466111190488128246616584689244875072516741149672933948779104642210619 80458554911440960773103683080132919452880815533883388876290567148700077278155013672 110124637173678385523521698926265450171157427315427836958411730705525093474477672063 234627385618717007430394367761560990932186324385507393697714241298769933189390964189 124161704305098236619172389768993104591218034259125074530021927821433011883559501757 61594662642880739575522083535949810270221584154931532705971841378995326119599728655 384826615586515640190976139287612466551182870866211726989823659432411844694977973024 204252997585119290560053051775704309339168911968056970349182402226577705463911020177 403140486753568067135554634188146780890487156912198811798863284036762620978321751274 11865053343164286979608700894699230636056298367687006576766932080860118462005445153 47370100444825619730405551913254407326868037921652899807877746121753116997397212452 56477959791801677132227358773621172658215554596164612758095504079635537673069321104 213755127594223636344325091673478021889947039143852138804855793680194195769003891645 437491695308178512562955106255710545574763987933818038743138175898623414143321860536 229680318922987708422527829326669326123845909898532340908454528422235061424301372273 99105559442824542158047583366001145637254513357982301067269670563071179550031406976 419365672965398299115442859014776297287023746211099850864984314559443845685104459239 173420349894310070009706000263197043228324563547681661378305729663333424633333856767 107994001698486651741669894454753580834671636751182987070658732019532048917497365699 390268960135932210196029321285980127712852659825472149864579030058300665727267155996 330800979645064615468589103184111090374436419646598077787802406265875467365144079106 344398944114944980922509035531923534771604167903572783194962579136798556475069058544 196674158396811324519273461076748016467511367686759370300539990156796854813454794400 224272612275506367739832978420625690913637181927877246769147767077571595664098435303 10908305163634242055495884740942624400195178877752069289620256251181000562006994850 113601064730019943916952721047726974629260957101038393948341592339575792962752741166 164520651597023525523902633176124658724628007791262807410161563086095488924905540244 128843462088754797543670175223321540632080884249878255261939433905047745369165100474 172619400346205906778353982106040018101698303615701747306011051425518416037710156990 191795564656223556774183181807395793133745336326203807261682104803915874677896397764 103183837460382747795126703170484343964311670907989631359934031313208933434544718501 73301889938585711498917706462516527279492951258730055367275172040465256522802722157 38350000727735200752297533999888369358058531686312992390398017915192598375635406324 252284667329271644653894253981413845370241406579187175409218303411198047870785876005 10116592121170999263435178763897742771783972771748639108866286774883343417876889441 386973076825705744365973935494180649870744752431410327801013729860278588318675353675 218628188677464128078803230994113397445362406279809916602106024398687585497310961807 392136579472274865379016219619220717020070353600402915494776616814042914228756759359 435294595548800267491810952984872795741977085928430314461685983484798243476013927147 218308896540597044573648362064657365676419021414714872864566921602601372167062290066 390410436553037350946968276482184900772428109815671498212329628815392051730922374446 393017632188964446145308733780129385673227581519060600109178262902549150790681906908 99690705002791606674173035965626820295419142960332474545129794134298204632766790300 284716847862260267543448948918440064159491406203458298344318518420232552820597513420 155716114857062583677556948521942949580313288198793364772255104446341830130148702001 317181325617016622593958531063554986513959965702481537580255923474275989637083402325 177124075001074045736887397185676698260227650180039293141957021758536239306657517228 317700955177604982064738720853710618030270037641650719148282234499724223767689804147 281985000158704012798014289082850492625181186389315281575921838157545481110514513168 312591178060526629918624859118433412252589581905367315934132201041639569709902597471 426180329334560564746320097187649277449220902261808914141570851176147330988222980122 138472611286344420132895942654746327309330131072296234090527055729914897969827711870 51363036648134072831124154683907884455383604297208311769087006682791658881083520129 105174362276052741726194143719865399886749158898686800894189130754305423045645435865 1746574865307406765019258827594773221550746963505923049702219086304148463408938689 82428493251055237686789397506059421435290280223808058295724357253852971199939171523 14931412089265470905098487265033231680734443009017790794487314997223874802259147578 321548292428811516611722747851950454653255484669438858806363464435479362886276995591 208659852520302488512450074435077044687168527240074324346705467426692585348045374293 83880595340725441172813052417827150943361393023053974375029740981227503482609404049 57226635227129616959613275052074125039139391304361731580977500506657537724095553030 34007485369721771122524364970806787667881921583998463223112089400151370608596766598 410497144175527196261754345908519016855347924944568991051535656910553001740572897778 143599468401814499959278885800846595825658164042495716425229447687991368209023025146 152973844715932411670045717780769241344251721906353233485354732325117701519222268075 429733736606823206501477172283103658002048576829497421244122017642236120206472636332 175606310312896002715985291451123030773869158349055748139668282158317644477033118946 244589688063855125553492427162268694562734282129049921941381061231692612484072235307 352546123364246808039294527830989156295446136685445364321533718385579154887138791095 341856016411351683438520188245214169040511913648840462618712934030016960932727423337 283745166252083351593591026219663267687248457929418625269907041841904812733118922868 103696374689837576841172614142050741755198779116803149132807822096389938572851847066 250641865832290139024091310673591489850622489504767989480464862502696519275560186891 340170837056233249859319920720853623989482466962817516610083998114989614815034363696 220281531084256406154955902251757776135093137203518863554063285336009860850295892407 280541845084057914516342071860210604168363405379785587453445830383755659883024833200 219986953719473043889942232014180257021463000865793695420535101555327614818234852146 207889855882434784523375521521348220911014538799847390241267365907875028493455195577 327115220019594029260890424671855088569267602947633469638657290241047199019585462677 219431176499338308779630614792815122884705139428122475652738438023972873828116669834 43372658281998640728575819950953812447294964953713521098243409599334861097629288796 124934615017242300749035856567663416725606000535355345466139341233862672984663065662 338934862789257313107529475950176801280661807911750674514925762926639419245199749377 87318886406319679113167028385124922063905125268392120978064180112607052894510880051 87607869775717478130282936251864863415834019049727470876337362408209762359496588206 148583893380274505408818739107173004003420105782040701161449949514185364659873426399 38688195393937497220164297096404667057406397234738945397890306805359101466897535025 75920234841676828924481160042755280502889663121487184755304339582022048014606091970 285349288975040985174498590676317293247185710381840685307361770863556335190318216533 222029063097062087076554549180777817692290956240030694840989096415988163591358478090 113482859293308315312532042824408887846380736618109245585819103270109766881564997553 106054772833144907678678858108239139124122956438436055307994180205640383265224304677 254466927228123103064264292174808424558933384641419170271434827143760358045964851229 317910246537408104408389648503473364918121609955421424240215215893159097037276592291 402382038945564298976683018184991790381804526647089495743044532376391843801755296986 157882051878712111273110993777375448103915609395399233585360695655546498235146037626 18376840257424977859728859254105203248048811527225660141912954927588809721468277156 188395993382236311356952004663906048920989136799335588735550809712130631088081363311 136944609401296304292990448938348559651324348670771534165147984888454719812285473088 155510544043651191154655905602871185021551134541883827404144477864081215036118324878 7798575456633253465515768579849174911645075092028749896349633269432188242218341623 246482178914069355683944431315957301762859903014592790647250427259623515112902814469 23272380214451992773884316631002787970600541268423899334288382230158503764832849572 218492845680308390231594963513849061399011250244582890972482098041199346289555268172 8580966445796297760315541641688084705462537455354570350209892780037101115388740407 243473956800593195549861674906126951058465949920037897289512702869469245183830412179 143717319761054594270616541920190904449914390753681696498367203118346430497713271158 57538020533951243240619602144752609936566363667363985207734278182443206713315284555 91234632639845065950583182041404123279148856015787709351442503857630694236437712690 300613783535879645116257430000828611381912166567158721861311617017281303360584649614 28860668317375515850279067447009037784115609932935605689649634533825541716620660412 400497183097303409305803219542571649726414189346467814957053621209163493166166317814 236244811867170571698490754240698166123681799695973416762453763724409957229412755010 181375873368357517362733033857004890175898970124753347975768383060076789778269986801 389103054760424752297650000661506256606601484697196360952618432135363427989700609869 132067241422244234851580690968214754695931887659442936048745106552001385773043728659 13616046316406109997254672845684322647697194689831931595721894013256006502918828970 21048436065066355356086974417408288385716544287858067752517942053245204052350785494 315794400661536880896502560650313040848201468407273745851856814684900723892354627926 137408991448884742167165136308643116407580583703240729035461742265046140590503365415 402207061340774031410322706241068238519179352003479510275772144569329335992414185047 61380807696013130099113858782875296872637933441653164885177780817585533333250177337 133543950702447163419369726679509239537660560493506502254149165427821554075346454528 208672103889181707900617343939854139151096085357132315433241328906829350232103255897 99247664713303901120761063307382527755012620826687025965996570479700746137012414838 140036875362537019062701111063720881379435071319220913340331340309098842909142248327 79338562273796494446473466492325976140014440863123311065591348929434680645792618407 168058352985094048606980012359996463813671179145070061300662378799649265587895698832 270642577871535140527044429095252763542798068154024089771930966512006430913556049820 257321935438211293621966461849280927444651247353025926605051882105702952535028575907 58060312018351895349783232436614168808898432483316023110412404044344952094780813971 265094835341559021392911300898737639943324088443376285114636918556461387649412026567 48079205919714813213620938109281426192035190549749047874379899334286475431316166693 319427242424791921511812732967503011329372966059456912907853278537119991151938061762 380981481819115982373040499726325236049473435215020289251978964694661143087547708884 419476707171129521399915168353054577472641459472350142636174633772321727694026855810 382747627259277296503767572714828003273556970964949908038376718199379518369002857982 412571899399971352136158490690154818742935217746812330271080078941630743942006784663 186084009369772707335679667090052323288006168813276399257229680728718992622644239586 203707162652735928324022137817197524426383096456900382262942388967771808239044352762 42144238439015334676743717020443259900254735621197632569788101163989281125662740352 359103260650271426056744096651858942206939201399785043514174724396453430961302830719 242377253093915264018197270125911014953122472817103003181937405388695875820973352273 120343089179185675442931572430487914824137104935224882515581059664456894670574138182 293045734119261357053338195944046086394923709949626558798016523832171097797063383910 39872875170988961094113145946002482707159631708388597174151369915293471965190606022 40321834901048107709029700786788790673073088492976100695736578671637387885284992731 381091044266040574904575215313724256561172983308952047260247458930901195040268100343 141410377909206643581790275978101965964987523965841737668918018882254989096021430179 278707845143773238325256623274445550594830362224907784944555365725644147643789456114 309307942012099982597305387126025528763270033017993153835831157403589335693481019969 81911698422036396625903534176975379326526422628113460853475526038477441921722580615 202654257015128510336222081574353632567854768619951564057682527063155113060195922643 16924834636835676602296225914687942028438057118343705287369470664829808187124978296 207192609872128044551795211513755440267018548811793643729696630922826310091287302047 325743764644986378138727660680833672628343073906434567993098419394694675412355615474 126587493067232948906951720436493463990039755561441743418239649661066885792373679685 272439731157727698850878480676221372496787120387209000458575255699379650046359403469 117688308007727959629169097325892951088225138016747216436825266487070852902086000564 356044824259372175891267008633885504271495309591714227939074307816808596436530151484 160337306375519471481750461663408936889391378717348695439806086164482446007917657568 276592948464030794392812433306998728105393761767446591178227801521195406147440862555 185880513144942315398375664341044479219579936957099058050567917960646332232855866122 97126268587544331392322719004821151684108189772863167753356047844391986428957226282 189993407457090708678261983976539379612803099584951505786793436765443130618722831202 386345954772232632972174533093835386718255657854113965372306402319351951972001981896 261813151302854790732458978205276772383909477166145481655840569725260248849110788752 141807713356350698515722676224328836204999216013786358204754623994672234041125341149 119170523573882510117697723519281351783417439687360190108741901071949230760149976123 95957726329988730824727798998689545997726041642150666416709351313024685082338063723 304576721340415570082600550267856939398873076903686962022203465722830501003544587989 387469366990252665696072868220616263487104470083846654057479804700443795971098670092 44419545696634817492972748754902852226214148220318872350800921412045744868698894207 123631262247895919232214123807955866943298990162452498986371863385963875310984641581 69394816354099283439029280315497623865496032969889764481853680343425146811376599259 320184106293762400967001268760180562245320600684526049719684874762372227151987465551 4967230169921717537570326036511252463869895201938675332739933554768371949888397736 79701718493128917303777350595548273404233242537858300790536543755785273781501518030 367788237562769972142338628571518383914313597550404973798254623149943049810256932618 201408827115766101972729828169078410593642285901933796386163450090625494618989204552 145630158303539051618352294806458435012874029689402003769006401101519293031560584482 376999281394295623419754343309432682601852796000614870439648038939793389773990320806 62911307609995813921551026032118984410958963486177603648335012917087555224483057599 273567199011924198456985561321241599221458765593525394006911309324346053909839826978 164755984196261405354055305917375830275386491458956906559045344420386437699737930225 351071471476384971455647240792032670678325498561383558971655219509835472797150108157 58720761781170868734035772354435712188859825944854978387992771050765525762054723580 229361527280633990243863074816640423262547517683221481192107552812887462848720306040 119911880633113262540909714719861560258318808459519894501338261766449975852588492374 72586531331629399726146302819157008709562204133758636054946550435318118726415403383 254754774238883512650473005250615323628359811710625549791976847238937379445745245133 399499463424067884115081352965410960431590334499836837403301139464760775250733369713 191224553060270888748118186725766502501891612379974555924516862481527889214368540777 420564503548867548935880361275713826101847489633308021947856936283565696260251939492 298978883029532192230960166636785544626958959999319923431205541740783677897100293304 164083496374019121804096760054828516498445937082503334758050549198579533597191017193 378966280073909966959765169132296198055475844834606851266913772303506720649851114572 22260925223348838947600402877380281949602940177925125198322539782034349403320779352 81887444262330929111357414728651190255812742385724465023640129446829658675618240407 406589733485853191422900967816460348939872810259167437304788492450941936657850610114 300223825801803165911457305170762390733635778047626270687659124733884116222035639025 31073408729512558817687163865919302155860842376551511753443957672376981318388480710 430087422017554777428706569848919631702392584298813483982837920279600384107971965602 406079393259771329529459684032015464394049778390473148134867613133678569611694377277 44931076412100576341962392119425872209803926744287700434352595927396597785112340476 71419696603941532928320555384781425947178789084590604898334394818412232029151081004 286500394272121584785703994969611275320661010997612799113271043726698060233335329015 55066842615598351062526103644202836360423691730771085692169543298329977804585111517 387374042996236640746810956242577417121864845797780607625813491108808396238446595552 35389297473279850864185908210446883544117137596834048204382793220526731794101865287 136337108744586080872534934613713538472801452582004944175491649309232597685847572419 306492667649384925727987488553166459909604674428911969058580732914291348172639846533 223285473048759677032093412033466140297037456868741105259375550663054833764593477437 82513544078409782446148372010817537858266566537147133094253864256766905618744833620 53217781813789406146826203922080900626842124053706893420240583285671084975928405658 331763055031607306292080827137826399164952697499078418628808916061737154204201506408 383816050447825334224852571118663653068209850751892034720436785132296940096545622200 295780621975397466503232374980728881775480732610718638786063564247544103390799319830 366977527447148835006180204217920095525363922209860396083582912241704869450192077381 66445286348497620701796027697849777774263977589539210041570318948325742843638095239 84833972098868922205980592831419546627724327868621921864207686802885758711593177766 252812843717624584657747002466771949168986058470980679639484399389585619327647411252 149674121324304655126292776172903022122995121136220785727586698952880623212499394873 346317153172362177676029395205920685360524729653891420122317140326031765645026480954 81613257145605506184291118891137496858833628193915386215865733411119350210067287001 382931210700444256201157274875922396206992921328779244077121987486999762306437294198 151724951622708102556332544275969294967204351065722401541829280116334972517928400899 340424364755774391998411163684513796191698910062563788472269823331807953664858632402 405525803660821648322901904521985477239507788288214713020617047351512721592152332088 266157153819929115704044893025953386090193391006311651657564726511530942493471577109 302840129624844935457149363535096424733770298696313556535987941921769173551876758062 100455698318943610670624304508872835978094461567129638346393330231819512396406570057 281877809055822395148810526622957223593854497505335245028065985410885498429564548474 176555059208682391320558013788552900480694822915484863228503825458327671687058532609 258062358237651142544981973642443948630379038047956944612456721093465117905982831568 301738981598984341081634280224462166940590976535112421480595042449486206448785145710 433992017176200381850488309504476608530878844846628868708971299361546407543695565016 398993859647883861265207128344142194811660556124190269533584022253359739636659188857 167121638055192634323060518078318882222016687280342974567600781465906323283562715164 161027074019099652177651862221908649045455858646134043035025138075745501979395201074 45691612520806278837496124664703542380971687872189019931435265644410942085357078681 344773777842637652235937091784782656280264164156256812646751092918193478428448486433 288693591311480188411182048602287024518642458817420639462277808724335941724834458972 10356924561705163384553193777514488478923926330055917121495853514293198742260229053 40471756472652263443374250448170577884323238677194128223321719642838508865611724535 149741733664217302005282292121208593914168554965614516875306167320748452934401736638 418853023821365734670785521497596730101769471771811410353734156944012534215046423385 281837451581525411187233757109975628719032034751305431543760513858782291619981870325 13320549680646266627627219448335736476181200416626249199230369166059573668617065076 135686866116469666041934319487202935393539371053402737152989399620344086181662159304 84018680602958015867231271066453904610089572099507920317105002739423067706753856235 414056952620917710714302600946129549822153622459246652004392480937755758966659658520 366813265301083608606058182782721567987348677327920431219522535492589118218556031027 305323963287586192574242146384782454375995322876880793122511881701500857560559288718 116636215580439474402980593166436054141122276251217128108967106622016607828761460093 69258026540644750220956226629134135989247830404540241970713579886411354132923255159 187149235667777097397901433494257788482365053113263501188225402578987369758860953274 305629084671246499321909987155555256313386657995202740816296504388420178989344645202 323964512601187941541854498601847261216043062202886248103631321253010904688898201310 379884422664840612398059658123121343181074342039251261131896178289460145805405591039 153681734757514728522027030400444911269215347431497106201631074821594507160906845245 210108784655595384262506947012781428549298017110911103962954895634435067723977784069 128562742538981370320067837159328634710142406760174998635958059108482046698666309775 70434544723393060059514338865523584573072324758466419936799758963001588492449688585 194244475885138376363153510000024597568112004720479683694263191674298617900507730926 330938724799288176815350488664432785990989605208929912644383626946832792753428937424 286912886763088540112563549734903472750605149063740682309574380457839684481237416419 276003050065059757973640929219879556368895084342260220331264908205599772795539416469 201354960542575704132744808523727069740104803212408907996665154174924130119383946246 171482718436943125667410766620921627434309794382582037395444648726778543374289233208 291298716610029722382704351109495954431599872680887460053819594157431044852719766918 116485300089266539552178706719693945458197225859326218935326087939194554243139047924 248698421726316724272943300439758342421551259613269212833077048647009821851221297187 28551281578604168162905301934643495385711104299025218721355779438124310117537339601 394737109981124712226804197595479238537244284577997852382258439389352289616368665477 332969432909795293010265916563883651058434426621568951830588231874666452736536780053 411669599273447455654393391313388789408271028900961656746732071285339508383153464513 284280910026730999377110119094756182312752499126527533494712270023625476130126838263 157523977221720451985310350719792804760457808894768503601439212701673930570700813413 210933254547518748902605079551165549702445690572073056194719906570422932804515956739 224389554515247863041761815336544356499145018162295573422273155081337294756393637769 368452269605035565568281017365100578075994754885214213011446153126921171505870439990 86114277365833360358179188487133554889121746529868895832485265886199194151052462902 363793348139901950191008727723831556220695401368714911084799609378325520362942471795 344990515694843399301275810226177074373177407814416597515337728795915126537527293487 302186150592847234068473652894313094900850296237108484509390019532364225296536377270 243959541090488430504125916809624340149635768534105264761932582358865358325452975246 240525875486305421660170738473805768160330253981526334866873416639038991188320055307 12754980615177891670620640593037070918276208221216705321285683074872340897890180015 434737531753811924727300165839461310259925068369717062401794521375193980730852510825 58963883512755502170776400314445536387289793830747964785644780912359546660268722408 308643259806474748545652630107788264847306822091371305816834293655537703368493638792 7605037087244625347976813532705755527119025779326229425192528261561142937616777739 2106319396364626457307410039897587246757368928527154085435450234193553816885771179 33778378528401589326816889427948020242450725397160484145944027834663917665895479706 399327064111474925989561896854053202916092553350117023971598478529485971725857082887 317968555694025749639236768086130440039598887664223269128549650410312143401779082949 55894706434020758452156154852793286496237706676186120317776170630897159222965124962 106358720794068281533170925050190555547019427031382233706774342971935318365863386752 402281280723921038561937825840778222094167196263854746952374269144667401317856505659 153936294654979489215958008796047475245470584296473080952161394368357205950681590160 76987459728168568912532824531717524946817152933466551071501382690423696715340732238 223136915601584200002428679192837271525024875270876725660264319889668597900250485828 279984888858509354934006424150178413565783948332354650960189845025739002812161952701 192457745692493049952753579385468624910317988499025886378648562020439480676191802795 166162379010267080138529974003413308985447386193752028619317694626774418302426644996 30883709244071531144165850707575936831667527647755514634174090085929146379188798933 226438147414342347375261582293342953667477855631213477748628753939857768894712807512 236375369794189898233101433224661666164928920571532073968557484185409039398979395135 124353297302239371366174100254502105953286836464971530346687238437034530437142885833 427391379430003694509772067319206885885754941679004860805457301276742151120544075315 180031332003814119709171628911537779243040305713080512710839187449668483390069479052 148980429798412418666400186666235054572673499017715915087954142691827337934999495555 77875949994948966976015514995991477828481118684475026776559572839556637269540109492 228694706468248115597860845867754540886116269322944299385916497933595530405875995964 246876897385940915378555884523600280398539587063840384601347563626646883379047808440 212403708158314660562529247320972340396582041090038586882723228676348467899458936032 282241047877939642556676337540797358995650880337469818719732446072634294406344038324 224629016180296559518211059733622636559311438894209775579156783939583566890782771842 191786970718068151085726868780501848857112111067374984886892974157891951226982853211 107457147783814948725788170286148256187260561788667391377344690537533312329621347994 221155896553786597640207552874488837070056058050726484751447832490052213578456006929 132563886619392392292075801238494456385881516140715978029889740727654001716404561743 373164196533162953201870761978734228113591466010821852515471105634348042956651676042 57009592851042297340568084542522031324342943866340876238306218419876060100244631949 142862452183351827402731845546515078681058974924971274373270545499218514893189832800 175228933727756483000714155868566366363652577092091303168301006455100252957597640316 22658392405714858457766420051117943799413707907968649465389358800658120805732968916 307585439659190795601084018634497001385419653776211527788384188447918364087238914803 351239512324883789272833377598915770547850563460456062194380993103844445250702505538 76267161955423571910928150730784529188625579271426364473340050063395257615504612772 129828685322760148564813821716096052597387026421496796824716871990342137754951376851 428361171614448992298972748111705800880438828233987137118224626627118301873687677210 274293512819197600948383789723162791988260048865163525993241724427120483500574634623 115291497671164311114969011449292970075184735817502022151753078114359183053224552060 426132138908636433670584829260454542387293964242078591739654027424954983276348471591 107074131766184128268904340491827762674524159456546647168922832155789095211169105510 374286149385268717642785860327956132796339063104443784202285792105741646160142525274 108115034069396321884345770634350081787766494395258727733710504822178488568852811446 271602710910257415751078271219800109199734410216857038851146863653129466775021909120 64093802768964514651606255917951709924632239146742970968408647157625641420007368207 143854157578793321326902026732281008203488839439372153856783439859033733862864393891 371646306883146711647639065780712204203384931352728745421903178777231786705198956510 399319788767087538376133504665564700756942408201634188709933129802483968647188022486 363871338130507717266381540696695406310220440654428040463914121092172302252382751401 29601722702306178236060571701514405773706157842160531813462872934444657072576843536 204456479721370943553336743119664156105708511561636492054743292917593029926770859895 38380249738207426638419738000337647417437159642797836933861398816156606305908474412 57192872829185988079395793652481899612312786613388811104175886207841015365618021885 184373517180014468745247183900590412749963378284869663627355481918954026169358444743 397849833473905323133719916571627816724430915333932855512130418553068979731010525850 166882395879156627995928560997615416734964719496860653270508809073039261392008580940 168953816212318788421714952224983172044986219114843169046611328783509352042883051900 3290810115800188930064344751222529841845480180207063468186443759233610297153107338 151412958797663395554073128082963061815996590591045142365395078389271735104087154695 303698202309100714343511301370474964486975156648335992287184233412786920085972063867 142764735723300062179779349869020556486197020456715598944843465752806837233065101775 110216213603513044383848424861010061292802967507188651290956147626385838128070649594 77057841308398376860426632300459242502440661115384612872145654738787453879233657371 371388050304916439398416034424751635689858733016067705462762880837625529813649769296 280081836255529047148452271728249745195572488830447223394726818726235888598108511724 202301064806077958516256555780811033109540042280932753670943669439030985329444472808 261105861701251572728331094010881885405531862437803771407952631220319450113542018917 364537429309074180820446218161023933139537897037062863419806293705099109017202336451 121773169678459823404225280908722074198403510334546103549218611883040978904794610096 431081629603906437367406468593517556357257166783674976672610220869094132167941355620 46295686876064659835560583189661888250838680850171104860450911956140471134505841358 179677235858189634198876480934767329958457969604650905465917441314389470777705219125 319029075539919437205002430649206106777790653554810941398032348046446136552417578397 32114873921581465126533814542246089252208278943937442441252702695049977150580638997 280765759135790082197846398459444488362780874422988969328485653391416807954681076310 386996915957520707077927659017224981809286736991797904162054892694157537982865871600 351639490311195917362016138149910839031498853026244697708796694924137600199684745105 359585455547004144774232743380581108056612775541480331780044650567823589828855710205 3817817852060318265904080020906274331279343144895085003678572079583064110283617880 333955501593960419991023956096461808485729794810120109657097438413402726988631764677 287875739075501440398258658195682875593133355085615314636325108464375370424503565840 295066841110398799895164292000124519577300676822454909093801655141876429248762802206 419078553824212937736298742241840115812452180761972264400446369454540300689507719268 320266458512474827490137582287883839483232548981084564349427237625515093783314658832 131546992132742188539083516405086868555650165837965506986765200610509971498595496381 29011217941541352015943149172806049760781689536785036638712445683140779602024879181 212545555151144657052417413697588690434492791985565463967653750347982874256261608152 340187749371111987917697645844585628029876309077258477627146001263285947647338998925 113933190281018125730348315513957193357405541261331567317511209043562453581116274699 146524570384183916431893386274077434486708293771801655942213368154902037875297133996 408462491596413185591383338204118049693398143725077668974261456077170739826869570953 319886453766619183680308396344578100292490342546920180820338672002223520133032935748 420125891553915977486109891017879754341170068557829139867022176801261093000156800417 40380004902576800561730033216386982247650259082703966891146904170960260750919028105 13584300746678913035437096900364519646254854138295466183541996229438661087110350015 219878884579887531557105440532476362678159448424293740473059339781726210804825469763 52595967101302483771383665963246701631238850541326297510530953484077409548467135791 30919024216467446795279519542906180240175414892552265295164440129578784020075679187 151931241182209860892698094664445400912579071902822930887491008674746153707643035457 356300037985960016534039415097363770593446162438956997371358350071183131447249608575] [415729869215273293141505143922922452520214942602145230687185510702253079192274997568 391677512887123714801495275328745149280193423476295694253934188370901148357431637196 99044715437212035574191432202321121710625851191687896255938217413743402382404962442 306260129217477364385895269463081776997402228581532870499789924909198842289604874804 79646426551934045808026899907741230287926667770690527353392138066725488161793156782 431250292661128150625378461181040490060830799042633005852805744810227986692464253730 59167591203690835049110260426092547746568759192354585038577376414889718696288201612 66167328532366902004851594496508775728595073996827105637522460436519055437974508220 374086527360101210176545912762945504922888457462720818531345810133920924694466381820 258838025369827486588868668512896500285127412604108535425181756835983199791210321608 178466967217818436060211351721638726210185765471208149638515490713820403499673735956 379573593714592877709394159546061255643901760978647741166659954067142458701578767090 95017512145357111641977180318234802309400573552758785656437550207977540154988254547 365038396922854125090504842537585069970070759817024148653533419857311456448979932422 313132946366492563438893123039059176720833639271669295143782273305982190388785580122 43386227412801624206533342919643932089739394599059748113955124976619116650500178129 214768463045858079236169751781800864445988667087194830531091910483459775692760453957 217491196794700620336334446035751469129112035241313286308579897064296929031817792803 268842449121519096873674434157199485048738212278510647204662491910003205619691222053 116425798930829507727883476421508578200339280833384687950899231986636053355990447619 397089147211876481968759169878858801731446950938682926342314630068987715467557828973 311626327830385107648319551764561937145626235660489347968775625547490428559758223319 37234515554981204342999824154823704218783994449436515704685867695739318842767757637 249315701602678682874778457545480366992953331960873960162700943481570668844367339806 266334597999426247147928855159287847090325007384927264181629425534141801014194099052 277599377764852204428718731473988258190035356356348126585927178368163524293571530467 126044226665186264913969818572560682319468246816314167297263904828659273617730379129 169082766962540979734041433464079226957762169766830880993650930619381960899149856809 303783554489475807160962086516700497451615425485810041132806019884633781593584389836 123076273498979269893001819586688436577589092287634001445745062020120911129712038179 433141962149398571320689204063085174821237025853242573537913832956546739011226644326 209835454180048347157850062254921996141727590250227297874565770818038585737724077801 134192784379588257625213893940688462719756311514916520317734899090721945939589827491 254565382432322557259274059738236984957896438145832735451618152766097608191165280939 139380830946424335010074322837449469674344603636742510636233922554938383608085904049 52108188705473543223303697278176591116387887512510589217579128002503559910042336252 27318520273920839285938096277218761983971679845836390132762722692073692138518320517 271230538464252788771864582657676038073674305905681251998422164114529158320821434477 91871746779020334197255986397377777293314585802025157057786763304591083252520166595 414424680584623536801415677133978962531227783967474993536400154861730877760231715685 81514516203686236556237687391255895385443488715638635618499309151233924609540445702 385300585268631762922650053881922504629727859594471513735341791562604127868663342955 382685885517936268530530365600699026425058389754441364249689762541874626622976724007 212047250752838949880897121967965620489580328581298057811840543162882340235858251191 250129771471882738243023605460892567798648103531319518020417304119825400113128800700 265934162997175351604203019223390417603578583390056924174154560147671947857265986062 53880156904479666966675597750900113115313413960130281428045827613684744947088366244 355466025380212179928606392258391930406676156064238304577283687315452126810564245089 144264864843161156718450553667121437267072544129061043671438430912603859076989228711 172019432122032685539212966817420900398098178003857427595521880257237327195781237342 65732222442060910090151910071029406619167753253745756952662164629516792841627537123 208129900412310930935599599952497788018457434408377583333028957500942180775355074672 259049745610320561523671255076066577658310117825216802235059320102222170717250041400 384151392618132367896022266654357270851397696460557047082088666187923150977910156408 102480645615942226007792666236909386825459183331036641194392074389145047148636838053 107976260534819280694068943450438950949718152020984456517143579564884574159316103243 40452820178610891985547175242636287129225824953696857333521981281960003118718977524 260376193248588929203448304477167075835244559926495192897951775088439847297419958803 416348998828814266277587429807788804730399512401085989492994137645326782746758427105 223744945446548468024760361772481885920511442701751480458991252939391070577397502591 51362271766102395145920395706719443837488578532083010987390987314155623639488284056 364431116873424891314652848511315078621311971744122324859998079168733643939356937725 340350895255105936740923115259352348918125110433787321181791219119974060602607229494 164421514807988398473772957414290982895665211528895036550817866864566573874918346415 432466194170599906740473314563833481196667275442379964262841485902821763444207763376 179546274281754312970372963756618363918215208487706234907473929084953530098594215869 167719848251382453542350930025727561385009408408049656333852647056901223456724371551 260207888321676365857526552230612636799747818223254461534655915231512043942363785678 327786767015490093321020114951634908392624688894880480090787803684349495753005280587 231105021063773905342023207197879450697659619110437502661825784468282113575250809614 378910084138470664517787066374040586382202594637036410166536676983022989246628251556 307485519555928531309178125760367681287303901596197273378014778545684411742739325132 282151757718796878476299131137474039338504667433198449677003183809096136407441608735 211062219775915176746031961010070993738755060073845954224018230171900265729458482500 20365423143604505041629947689111378930729879861383392004510019535302602382438114096 283793443688846943342539967389321461497527269163227200797886130988377642594686181197 55543937328940143591457621793755280064970400489900441260068761381932953622968224225 2384892529105413856655332689966933462658980584133515490533691283080296030388779659 277740539336992719351241097780346333016657840008017969751576645482661811897546108267 229373246037443256557719061514306247033858534850521119914003116255114399277415904323 188724221514092357575128372814586692015139171153570861181636519872325508890109827277 289757576269887170689193836494749507565139321820617332911136092825703717885152212713 43376220450684515506113286594968104427405611502387703834827533600381865909330628056 205147319268940547644342102003835149145523351075478272435037497455312442701520162896 424301178548526664469802550430399094440242907259574517728403163201561554937534773662 170834089563687905339748895004581110128430661379132741900972407087676613818130651633 14807414419326693668123764415684323017019914698495769277168406079338201374621088453 394231759873602751194935567421724142693541755539571924524210418231458138528517458990 50361169513809439444180177617652553148885688982474868423074162867380143480037082785 51403423153754257199252983414895478052553882653408712788934418413470423160575625437 192012019724380344056892099884757881247186912792181095084510289925164252706455816380 407720958221311226329829378574748792361561865493876088423473370519514602121631947519 194660687965795777390460956713304522808850355811603858581704380536572637510572955629 86273080443165050112081978550650108979800892207136156282103882067438568633930722009 425267272293334843929080770598594888999901195034616865034031658000472275170622257136 132326927835588384541762790286475323213551676522823100717939193272666488391395674669 338771249607246500784645821303781553371277581502368806196725052178926353485386457757 170451406091725793424001293534829204864349640455702843660677628080835800710284146878 236712241092507777242897682562632901049334214308261674138184253947606366918601970908 293249462686373822369408252205864507798990351493897799232613463125822016450108414175 88864565360554673803414193144273588332308727955536317323697709596604519901310915870 91809510246422490014473322799484573328065568444577454622368354212562120026344937036 223912790829086244677953818126662143441730750895137737498953961087299808070039507251 284661298149223906028571222186679783630159633382754797659982825239905971643329891402 323326163696628700496521674097394830038323608221457743897336341565825490894632479569 205995221655420077175724601758071801739447671204011792830100911343074290475921653270 221613013284372390792033424546176024400607861521072078945641508659983075125672327361 202068084929585568533458843595360047950200107643885172784945586594845161407553016867 194952754710506546924183730125609917471752070720870949624534204334948062534227899091 124162565743082630544321284732842838265895243349932505465156786569067966614312847819 281294760196858986247110374588365269004155771930448394764867274403338985816268721294 232340780316370987442901349502525854366226858830657462536885092445579190320172109174 47449156958471311205966454567944243812884212759033585078578967025054770175683514602 376935042134364081615283404816177556872172627355685487577485820900765967301865086117 184458867676943130888211550137888637046705266509385219145983352508365358052237812515 179782451730581176222499725338715067802119073103846569882878800245012950201506340372 389594239329882960854537084687710463416840301878962235199330943653649957688483516218 281864435659165048518668954696306435725328951206702175139970753419931874482403181345 226148102869987518187935963558105075709647486389540281886006916270705359442566633531 53208302828510885860174713888471608293082972126819288726763652795008264298696406162 379785220775973574010704854798371186707645424691904283488579114489813827766612478454 33820756330775224453431899975760847823997769298080255419720242896475993338279550935 375693459602923234435827957717632904085295818943598868730212828688929217049691653999 139834963713202408261187194761525371613741444601078092645570857132738923526667536789 185760842585248344765882636845735349256136046521683810937003378846780256684073455770 3213569010694157435331359419025970304331596596510520293911924585973637300530552348 60453306322459789327711588010873515786250342035422333007732851380469562300303035241 10908305163634242055495884740942624400195178877752069289620256251181000562006994850 95751491998609341719156428459166490197944336153223585714890645850066763122680405724 58788185243513097620723898056628371552375070758072396271219804045693903339904083717 276900831793753751764439730239207656807104084937318381298830765263211741646149303954 46933500080541444655217993725589076542840933476124657053147414648291081931478024803 104285091360210383137308528091569424707534613208280496374837120017947453056100493135 176504034592470282721481969283707838715188563318289227489891939300537684411138689638 34457062649536360848840959164296798171521221195827505517612014867437706914637581196 269612552508828104801284192450109203700501254278066958838444855376780593644704960406 371860512730697963592487278182171275001587801013688809540816219848724001966801912151 191725771920342733871309423848706328066579799989030678491065918054854514423399474376 314249768437351992783737859968625733532294898755027440431370512593006904826775120191 241383430915142586637562666622845739025399414481921221433257648037981373935248504813 425417671047935019836260142357894800266030083506392245362622757936132051625210695508 37912680938751514641976213571509286292558753971464001281146706857349840097406978548 230151233730197650948544045603475886565212445438993057924865075284680821373069747419 49676332280583380598504322489509204408405073510392120683472174500859811076659530607 291254816706353228211912474397001442691470199538387920733228295356356175147566327414 335862096070550537469484355228671954703774313590891416732497386017564653207537685662 318143280049839739662845433045612088863561560025817957845035394855608368569952409942 293693291583563303492290832575366449317125600473789990023820380293737437245333765324 188283440668684282996301571750868652934054599999499586637329103280166240553782636730 119324600283756427640003410949970626866662281143397461417574651817993733843700559188 43724167204813905322129656116790730502083051997299449499978676534049916894600351023 41777497278723194960889436421291677207704307616357180600606966202512919610267292164 354558920018483832543276439452261181822983035532628312783184131323536194999505528257 122527237898824691841136318557123054460194458139344186793941713370644812865320443618 90585085625105273835457228450548335175862397916235940861724578883590685150530189575 322218951859874937017156167871634071896953636941973549764026544200610243106636279319 404433358926233347274575138476023015198074681361914267091678150899505920953606819654 87388825080122511228387984519326329412968706572558825000148079699942792885855438799 5959152009022067799820380980022346199824073861132051930937916642929410671003473643 350937566565566605362827439638413448426168079444132924320420820628619594873786837230 236297168150024652937207678706143824067554734746741312746660095828062341693033866201 277917061699742354755776936594136117014062743092215221456277988871993707091610861801 398248008894858827541267855439797309629392537856753033434229271314089668511780999364 240944657550997682972992508307033664614341775868373794682219275373473005814191858251 172531938445516002279806625050711947913707509784514464530319170301816972561912338975 136657065117667948528669701891992985464650239862867194821253756356946269488384799139 22306970712303769138336718594229020479457892653044426022833510410103395404099028844 210441010427139363039325305200460701649618225162033921486368429636465677432844691308 313798313309932899700100497938176227961878817878510771585279162424545669071611497733 207877964992501649839533445800823164881392038747702819297180076498470081663900162415 105141261794498797407028498083856013817066227715260423411386949861588903363206004956 87173754199501305373644544901549812865533296706573987671399905247830507374178308539 135250469939426716890125873409525470765814666959244416167985204191195195484929034660 394629474737272783669499268224193900117472446469508876613963525187533471344949750042 434901363039367637594456666211605189347638342252400058521686154491912670698715486186 120355431786042411993352454509027198564472168471740926424664223756203428294106342924 211883879522461199979926327511792277315130395199064754691097434610795714825066534611 196021491509610122936289170265373084296977182669398694656090884459364134662091994140 35752413000487538935752862536871792705226893571106348005681612051110618410700391433 176845136734656423540624427583823631696071063230661128622877051693832084043665263285 360097020650374340567255188393547677883805685955782628079712241007977925487944637999 117356646259063324335081788883168737635721867170271764722215432138178071057587644854 239618495136141353848470651315552087701793132678924367649236051041410516990705967561 158965235224959104195335327068679282104262539226329619420442113263009441142194464704 72522794589379610351686111168822297110776817113463864590052586664163847789169610675 436758164694026046650525141330745576342448037911535321639587987366849996919927603530 107182932671352569283237717538040435357159469793672502358249569230708301803529419436 401864671151230605382258611268183226143937288986905437868894647207273528046147730791 115217144152818278450081779963962083591825917117365953964425567105628217913255983405 145736089645887036365252560253631745228061995558755169340876185691398397235969607667 232064290445707809095307196200284806282568115294154861897316740642389351950799886929 47938940891129858560252174941617782456899356361303683479694120190633097449103713800 166705822653906093486333084703313330996118185247234950978292168547292229454910351776 71588950440308588426540133364183490158046357788158696943298352346026017356566429959 375842734118215788941762620377683600922724208438688913918527828183624605646057693200 190046848305895885693567892194347186104624458110786015528998792629204696258451659878 252554697993164974615948348597919425469978112725650449244767752597937650233551840856 218522773912900145203108851706690869826699248079613936259904288711082998586702121041 340502632959366648801697093344511730329524719491210993900527752743744163456721729158 255975592509211605172151618166516617758362666686147659582631952061922512602269504739 57417861701210448802092632672970629012781647140471231498785333190178033489368428021 321583673712297619637484268823282538344713089500211150306627849354644906886224258464 112685156693832216406671854098251412189750038518092547873569232519883323035895045407 405631117279500856290557884058632756971905914409902846785919471579404377959281417324 391829304892152541988787688923990867477999564289324468984422607132484517633621469298 160658803071048461995612801835532847223994713200515947923490546692349047203894130431 376868014077615814167933157976122603559300063965243211131175544274980864636505765678 347487621816426497741280120109200706647566900846911576135350919016362314038599230450 276365871414770828420259902366674756585290818448134889464409552379495273247522754742 322912547787992685564855804794074261215824433873887523657117090056845467821410193150 198395622627076726294028144900898961331404734751410532069718540943558479367691588095 162754720374046889839264944853714183641168583429654499033084933361961827482204619322 252837014480107075132817278133890643679775321049731700577428945161215681281923606553 102084341340386564422771284932811572404385387070128138505729178070549302069353376980 231642256568333126853379138839039519200429589862559032365227821526635305438818996630 310119345881639510215896199893303075079746623903302780626485999036254087806970860729 403138236719402306424676595352545955131772795049362538348984813019558983969876368421 7279283623417964349175589750480500910238502223989530080095980778440061761407801625 117870280279640443501274553656139480708951049082344282427639657716253735248279986861 60085180455040410258771160059483200001463759497958469489720106017787948375611312039 297093265422610206540936272306937657200892797823205148643554721498261944345405764187 295659057921727295365744800350757919691335494231849704335054979864242344405295658431 128412461093093323653703559354733675960721948846028788699993617678828738894982018520 111600950646191839497833487936445752828865095582827533992215477606114027877227061049 280291010651153721638593864021256743220237165123023287675246509074360477606140307020 138433889878277585135252370273794043683179173490979949660267108154475106797131845705 17167441872563472856791617075506405785604376266410495225924285877742382887850817526 294510364025356973806470918897680616882241793905491804621156206005311129331354773708 124923671092243250734815403669883130642642268355678327419362203344004536251038457297 45673408852464403088361584375324573882117301845717606281230956941659330386758991435 420210980727456563954036347150587028511632954521002979677162881105224316318880066468 231839388863502788881128903519297051465847014030276404485960289171197171807085197636 100027896954587563845384806258323800249202703907459205074310324534401142858254747027 225721041252346651685693422258534207005841152265533725679739891806292832063688693046 169829351936431606794728969897634171185912489091520158911937838335321776513113281535 322355047935736664368672992602792091703072021399692007558673071354631498232218846821 48832990562170655516003703606910374602587102614925424504311687660256491335851531849 172464976450775386560918370283645315408027189237628199662613190515572603486685912724 386620369523551847965126979178292928812363535444329155758003457178691945859376896631 151063716056751888225463093396868642830092864461590155408969837794786953165590703214 178877913292930700830389167108010818123249036411779421635232699196755047318819484812 22545920567349728799660462307471544541461253825118005072741338508054499690720741209 400055290890821841576401372257436000954618101174830876312067656796453075676548965542 198959179516278125070903280365253003177714584835926743957747768907283146780165805562 364535384610497016630715818102309377584299711566811826576276441790098619391923460867 138769820606971258443024372218926430354346032998587036795210319759358325223479977022 151131422763782185073438158735592192097126548744999279335129713036114642620480182059 413571322266409092762657541203865046857545850700720507719256842896591327756309063065 138550105560659788497574384259107732812132618772107134639581916342222896523148291072 75727692049206956482944351951169018841618223000270652016914878900120387528981279669 373635350930033942704314084881170978031975070133479420490923098852243442403666917516 196435972073190591878083938252107215687581766962119706089456806083346031717851909940 62785455926167226876199001977244198696835796019827013858276847635690421972844104689 406574241566576060151303700753491859966158641634775846209863812425404385088628908851 93697649030894332083509623948682159962877449556690606300830145147196568898880531008 190502488702338302559172234190456310506814177111717477394955813292295982311203277010 216327935350570350060047851991744582801230080554324900588657497361204088890767538420 250253238727342133549881921605194496549844094534251154044937039360517421793074331844 432367000411640244700416270965949431619871318655362874939417345620410600094468734855 211799602703724852057834735080418930777173496671153305909216749774440386599557954285 103306912850561960041068749509967338709537640183552086165297032790795078128389121299 209820531549885031267233983973850342132783200117633637833140490616282950063770749903 263392653267522293515881109344494429026659676158719321327448824793379467982078454695 147853720556594042088330405983039606681803229996248029847871891687282148595020130881 215978435146639963549387098128529570428784688890942600467341228539871478731749774844 129126616153498096050439351786614047951573340724703212837879573712347197611096197428 334806511025454509790753296801201345003342322875575191748010113930954806322587842756 297273585894081248478507588898074031212805002283412377487963236030601599226279270099 332282182093844198680153508954488792636425457409087397895082858268042787909920469760 368319680998765038622436440390297117796399100663883931392875568211682811842518877412 79871964096709075200393597107867590417922147725697747058872850770173403444613686017 135857875240031205823751614212024579729868092097747057528111762614932336354149649776 23785186184894932589117505574220338725494632811750137355658105011627225738867701313 433198292461318556323254099645480534513933614330010586454385058882379637742675500572 409386292114925367333705243229247726376657688605834195034900460283914215263344984443 99745421727799881166231962160542999030082980068573686478086843582593252470539483583 115819819113180326994926129777177198050330887805656481078102873671380125291559879831 232207120955975284318858483414541558126760267723253048051280360649249972942081037176 251573027344681429917616810156442864966805205382717980837186667554528830853900256087 310424533076472079130466227099930367765066387569434053553847669356590748134963538211 374913132187091846718786825276533486824160034744628890578723301086075696822142645695 146763160352407293614634825338127714223841497496435786572250915348146792232843445268 126968649615155447894118376408318391629621600679154569697548991999593119772493908710 222299080355878977866269540977634970891785826359774433101421016452229805227423292593 201959873065674516068932051685064642930404880646297233195959813657790910983582997223 9494259128220330101126098765169013805363735800914752628604604573064930586449348245 98276973760301751048563731001756549765262199297921102054397320228628451868260825121 241454619885154648973227504450902123882328251696631725507293126876751087560367444864 354696124828223968329512495758900462189192519628244072552050861821967773320169779046 176988201135635916752875347335728913291130568534438262505697929730517789530569065168 223162511906356202720374811573446310356432033582422910838337577930878145006712701901 434313317168999233360303174241602274668242429608937055716069171282118619526612700687 282660233128408880495907983738934898401322996513580635459683165765620320021665928378 233440069281027329004817737982849278443271893155364195272268947567334273937802790609 81241083350830006292769801711265957799436753559009536003342354154565741461698425218 420312900017863812233497300764439409008404560779088960762213136251358378489876769130 180308901335823815842656156660581742238894607349011326870910989444389639824633285012 56893816951544566235082341714674959043353032585210969021944318278379027632905236019 48550704170982631980256604054977628318622548141079532004343169334375333776280309657 244382641738925290835437350684251014407863098982396430577246371980597433359655525922 155710893661151806133243053224871377405299212559534115055352996018515247995345667618 24795745623782297147401980488212531848714972184343637733403655427713374780719548818 42232498548865039939693128688340866966574338320842239584915406059383349961332759233 221793203627156851927512858438396984927073046694011601208422442421744696908997243649 277250512841682768458283533782233819555680847750367937660315619077473085762052697358 122235044011297842522493140165012238052127091445627661601593124615275594290564198942 18508452065153917741413804317038166665618771452932096218340243417591809202875392193 168314985957286576434491531945397040061223340359879916729190726714843005040879963547 261917145228485465714032018788656498710550116430596439342554358040275163963443542364 301119522020057503566722473359953709320851068711256937328391274972714919093498062712 428089591374684854929207247728387312531038701660972820136270651488329301996197163243 97045018255650979353533846793381680174602478146153753965812432170053468315696959282 379768669525309042802099582050549063179833360592331056006022944622569301825122733934 329517617991035709299497006082557375174025675927238626262410145351951035869968357402 411340272043368948585506701128534186885719865206263474449583655501932889335804576905 124847315636824874681109014679646602837414855030169751999050483364832931149556029032 81564310059605505990910816200474265409793350405492872600021105569537206817258331746 311168456766823302298158290922366295515161746050486101334068980234709406024672866506 407520727748368880710045071078619202362427862545659571829372700099608929881926453284 72606799062668606262842259621770838632425102425574463765751020792989910052929700821 234363659582192845378098817066319484451216397803820494338503097785643473680193045759 248969245629824623775693901299611581865073076779053511754352563640945549103454409406 329991552034498128691022258108933545731445065266302349608283829080314319509349654977 392834663156074389640203666263314759981145177480836193687482654812330632053618408727 235451110350074743352317852913069543263334476206369320267434781451361088871617859971 91107644723973782630157800292288492781485495927034803257958324947232214142498092096 110481803933142698443152070462448032326750774367756671160092541938398691696374665523 28342758521857225673523120491691495618229380128493970994519704128735527137686521020 57278362579833494281031071051976358384589260925056913805490168047558508362563904120 362220682204530243566076483610689161251219296297757848033267009881166450185036706576 293523779119916333144127759856096372514160493776734928107043992143391035155303464864 434159855408515902916960288739789839390111659896377948488386027077128399157113995797 359176925256992691651488926763785270583533697572453193239375304611138298040289701681 8148701798666332188764594831657143929563451219465247440268729069955684341285110021 45321743315346611411131309751837283863067826600597720739459697266194346960994469388 381156029609656032431442522753842762529644702728429255486546007869913293420486924724 132969404657848727462210655458915237460021521496414946133906625282112417990924251051 191913185801454774772998178637062176576597586389731979595509476924744764578191972615 194635477344261076540812764082944340818863167579782948444675003208087413604546918997 400793551002312397622932087212546724625402207182979725945625922271273020017899273316 53001920057438668197646151797188220031278602820938788755835553954233664436673461873 210380778612984991270467553941233651086599570132367026887924680227627497578863797705 354200217225295551658512627696795562604181184996562656705371387414439524252436330134 132660828692828064850171428203893337269830487926211020361411754983232714815672525700 424533443926861316858682194966370229543576196211675486492806951931137944590764197295 338378784594025631916853172661787412878060630613735845921887261230648025667261760177 26268435485299549723721650920043585364489690393185265357480236269486405802991274068 313008451619081110069747980259630123974417184372889738737656608283196766044684662982 331763503720868350490712445217502036026934478102740291916846860662424966151447585164 414529926869374078206418595971004922128925696257414723555439515279850004388943326365 264957895205103257582504699327749354817306736435544095585391679307832923819039331990 33624652231434604326779276497141931552660464434191452951235184148077880856898279202 201534874925306807366573402371339700182014686534379527167728761135176132407985906838 339664804985393711700095869936242361091081403668587047370581251635528339624865829109 411555322251776210228144948169852183038701600618813968898224727047634733995041838288 334092971005381174553483157785659227092161717759765738176914648089194427793144235587 77844115516553637621088786131548244145583161767278400271434863757819392428753347022 135958658658700227333022355410454295022268975645695824221308138698030706248993622566 164224089755309262400962054438066101821648857152802257628820266475835800571788900903 314544482472420440259004998006077751216201432420666194234518676145581566736402170594 304205623989735375041233764809581906180170657110794370848657047150450514237473875871 123036402674167492553704870339348006280959325103647885906864137577105898041561254742 224183287613651316456404628786907715153705821696216792854419118605695192482604119801 26137183412591046160039704025048429214754793969494913562677866986525523098434984684 182223543092466694629534516609593568950698555621851009926993274206736712824881064826 120774680025590357906494418890725012599756641910153104584900290251346308279161332491 87043137574930877496287578937032190290088332627876861930254891588992797330134134263 5381339746364201152845930252236437620017455630281268613902799815846889707236002782 384399671585362027374651425455505614197723099680638710842416304036204334478029109024 420169739345281933879013895948258651203390305852274962305236645397648977459127968200 52394168662099865491059469033838406414687892220808812360324295306175119069872199477 254382475123296413816147678876652206255366336173700509384216614440287394856661454180 385501694777867996041693631388207307943696448469281285504746280503602424049211846768 148552607401380761108604770599712289306399674775891367769060472753458200524399980913 61247939576666471322428964495118911993426683776532728552408353051686358056980063554 337257752872202420921116199203393439794104394579271912445269784044086779017811046087 191132655582799266164206018709239881103344482047655415652068544723671404421750916394 342320513821877944436977244227657800208304666497103986684495226835131247867650706626 230656870300454229459039392901016111916874326993606355597446283755724792951507420654 343583415510615237209075413764659429605198807760342063184750819842029203787657360817 127832735028841893222490638131810646644984752047846941075346018049812086796733543186 355911321954308833913004156532901578696814963981134964602692357744911027463557933028 405968862672095271243598292868293479472938079627397617542668399377221820124140904591 264708522152015459286289552802527453493911464301869277316645248808939039303913321675 392709425599895906979415571840719951605083739496697750918537743062286809943001854842 89534433791572984199023537999542967410607732044981974158621474174542770093389076777 13668541721822534675804763224816869323188363540444933441462412176277958963017695490 269823402919105493653451713391493715995976914209994298351112485901149895124031693646 154746944516609733284379661774429351082291498695549161147876377913298031240991839489 92520406723009137061391742256424038600839420189707583227747155375844541422141384290 253836402306805191078487535786689264846332930884301977921689333019607254440122886036 85399754066024666778773500507618147092321749832576574025271775327408702424691535688 128185473484590432582046128891379020872484184539447140044405798777265831023613186233 385334232537509062383200293613752999506904572089100576131935405038179741342822724048 159472699660709907076242875337942526251127124873082869720055936825768989517938675949 304915852592267796840800806831460270076308159615161287365699527238603617545973008132 113137794899050552838528271896564213320722513958703603365793072408097443866054865073 392979187594760911315510427769712370949334380703304629751302616347867496396079970775 298840568814333470470206167464432686063261444625247419269224642342413950007012945302 27604769586160456360921135920941184782995925478064094264725797576830496908905039564 335207102041152954651635707699427861919776058392770579375654826750882521585075414548 343514108449913476464307660244344018686798071723841670998543468975873321844216697059 395934691662152721501939369158618897378003980150756222748802455982189181619636004919 182016291734420822976587839798878812060609214744883668574590497941471727762753518252 183479609118319311059662963223970855921829446177736577835725485263318404634331716759 89676851088466720053377985893579975644554199233271906204384313151868869707819981745 168974367363128926119870614658408843991445597429301138518217032927092043871929227302 139580834185498210740122580439131703362342897386705966921770821028758165442453693231 291247317371339626569862403879239599754164754833300915827485610041598927817449024211 227545267152841895446628665438520895939924556671154453333248377943616861931903449156 39059704442250132134515037036969790371698766992966259352003885443959919053698757580 347406758995812684867507137250551390826597036135862494505045248839881294701344314003 92911713651621339256970362699578503861535039414521233122526479220733824075317710275 408062238094007725937459733437824520269148861908863451938742320985672620138126397162 251249461574336545474496577681391155612281366829640831508775385060349399928429382316 70266448793620066713740118361720454113255060310076852014728236385057175778892176460 281533582580015473356036937292846214710090011774816021116444792904039316057992695320 357600040096312718412667622358195123885773253699394135428219191313140584846303407039 365687222677665617461132589554869611941206176408071733875570604592106899320455118167 182115196737357720641703791365967590870734164263461018839541798092817598832737654875 74306229284255134444398308080657230629324088233543561875477780481022016749997628237 274866063245930362784747528941231359021659314814936079720202652737749143270534851179 145622131433780716309390296512036592981508770047878746202487905221111469125254859247 233222035217539712955988020062612214145293952679449550443703688850519619502900426264 395572364427734353368968230440511600892949836942223958870485852984872268807719706119 363490596864637955813979667420403421546100528728777068081009740700048870954890179888 233031493929132248458507254802951179277551777981626010301545948109247616825394644673 50078485914398044231375080542278270558092373260156225507782663786999171152046506257 282142529540786003665595853926642353081754880810748719019863521685228695077423703048 325644706984202901310726914968328289909181360585884008558864776708831759616615505942 380598959885775591190449400531569457629516403374656540004254129102168215372530075501 177195879038036546864797918283938880603055860544227310147823997421213667452715317753 397564214448473597245998504207076446418902631715885838752552170386858040319776971459 16952852971649838932230826977968361625206585865354786466262314071619838130093030613 123602292842251459777005025699244249343410124898562324965298260904058831431760020622 213386902596831544729590593152514368589620192924143377066818283902964001515083128918 41048451446493008313566931784730341477586904930919948053826367624207113469546209413 68095197128200065354044175145592764934914878475928619334106007194268031259294048759 417393603368367870959342471337773024821139987426795718860646066927043956410723682471 128506262387844090227301820203031710267552078116665942850912914152674274997624980456 294329697385452150650122757033846206764040690889879959654907530683690411218151322696 267668085975024630350060408264734033718818285783565788711900452872162100799363842123 140875079396422982346127220914000528367603288561993112943766232485204849041638067326 221920624416884574178642221782930729936968441828339028694799567627117534242548710800 31581388062164258534011503937792493134723826006520368982867338199742028207515350355 293333817214490679764092161026786005946890674854693371073797543707893746837200617537 46439544063004531244542274160907734898143465997325467718295937494072592412739795113 152804740694656032450850893038323914964487526168524274053514758889707916374647840945 86698532133825015867809061319567879772328991309014434442164997297400242371524731395 339903009834111164955686096609261819037633161417741644941066368719859571092931197403 371074803457669652118433808742193630081697018517006098270579110490746213929793073268 50076202875216667482841143636643539398613901184646288467982862331462156488747374425 324385435291647010146808859988629283153073272640521974192954399879100793099412715479 413217093202394643025471366914355037066951428798589321809492408410018877212183660788 139420319594204364860982950814510751072289504396236544766914652142971892270770470820 59528474756907731305754614544805572332015026942825654651822666621950809730357723097 246288985845921078306326032492742122133485144856088789807775806661232594823137578824 364490916974450644726380324881867067707061377206581175049215405053410976377158165670 66685048492327309535198545986369039983453188743489402674257612167936204261011802986 343017615116941444006529369156328217624909327037868555888414347962160559096923382825 332118550573706089642349094198478376098996757888015586170937854082741231309985341956 41681286462750988562769107916042126412884417496977899616583962568032207328130148951 369410795876546815942885931206999428593372506489217540423637410882263220137316376731 209485066344402650543671232104718815665442468941955225310808935644535797896976555613 13815413278273802172292214865774426729730738998739863726700652925467524535885429039 184573288410983561683457387817361692845308487999440203410620929045758643045581864393 75086144352556176851220506987799909142967054890569020934509548406268281771997201142 145167045032350501014799091765259376273691328725640825992457322451711573244630235707 343787390923358775020724457762287441459001259666963528028771510034951432751514126093 4205263707201442156145619999910946644493040686088123761864824285987344144913398220 427637516995259195123166282255624967155614528698124496276127448663866052943210757928 74593668438751041375994291783555841917420446290895151102226263552662238299639364092 434624530339803228975188618946818992842480914416058351047677257970553613450985039665 103566422877951423143406252891919478402211038464533169615082175285417408351824629627 391820938423623473634285629087736616225373252364546687663618071015770978848871381777 262414475234566078394829469170139735808512017185147670616141749279675917839665600373 349405031401448769981211093174220129037820082203533512160969923663732119711960299011 188254116572327293848546004319718573637084578199060084097622612730144752747236446369 178258365635217132555354250832188484525296850074707070264895379867468138700622023915 432071528671688863958172739885577255163333605856763530044016302828735354172392773499 118775088582264737451107835459298189147870251351070242713314588509909401957155883674 9334088837402939801769524912630425866952317418022156850391240564566294595196721799 142661447240142479003826604258377919913873793362915600572627592249615105890429959917 147437551095850967855238472308048635227421270968264344201723952618080489437411438264 368023501834927404261004558061636842641134146208950949467790951897316177947618575155 320649528702848047363371353929547869196519953177904067018564535696746475200161573650 181510364289739947374031590417502972672532561223243408887485257423657883072624835229 346274139336809092486000788729493542887708062515749438844636532915105237410334609715 284971645314807644455568989970403712440839731135992563423575441037786793427912530608 268338483964087760444956306877118551568816411463760152553744088222656908072714824416 252798552079111729331402784111951096998623873190343316664230380307162103221984134458 296929247216464736267864133101970371906097629046676616461929889749439315914303848941 22552583188059466233207486498347651753142580673990801311716971443645846153494788518 269914083032251914241617599986699793642438294293870485284647443194429632083634296335 197376905496142453961321431222227990353472152705299257184714594513824745061811291669 161299685638760602228187402625534949482082093711279803465548594449704903791295603411 305235223501964104932999693126636236831722144314467629936849159421858637829579159636 354802702535032946042737520600801100239246467913460344585846013405761536417859015777 134396577007656587457710129484273125976741110803966659686629602749371592066506492856 212158424814963659295110814137257380345913710038258911450675680176813684352368493574] [364766803730040826722571250025116956372340163573664967292286286121467563808616125318 334187315810832372993929415729702481187855809456582468566145511768991549955806586179 325422130307042913387107818884578977736239613936348082800010825037882195195747894691 161478888813444826176891405871363124845601035238724081681906375626944574506216536034 28846524787468159010765292988709073557914166440146662999968332354243980135545811662 92542622696189265274772016100339093068264592136165170472113033507799834858959614032 152621601909997575677540254131253324423920176613462455122405515138094711123481688566 214561809520398289185835256459252291102917173244247829157775108337992393632557966945 212445507193538820994444194597340333800468734825534433181611997052351922329729351813 427295133077923260262672266405282495553967059574201240500923048849346101833232929199 338157660120864279905854664770705437637933269120766559554254469071305216559067681068 110445967182307274667047089115315466737624315704901510552857742567466336270579703820 92975432969188258995074698355588494761508215236471329483417183823753315710906683705 298034822810405160362390975030287738643649693436675435533056259640534193017319513687 53990908058355896981104231585103296375341680705094679965232314853280348600392625996 247312414963305744641936413113397382177176148928677088322676767227630649562613327048 119401214273432165543567513897187182007868016597262283927410616420561999928633485 290743356712510763046901679464783855555995225140004157230358784517191509386629028804 410794767647842643265649495532622096442161750678908876416757670375205968785726763025 147825655946295064371847460082154705338345552219059976846741699501389652274998450948 22278765257208676526630629379161659368500218322150844605283714294640129901380054443 266295442667496570129553431618997353275841177700150285320900573227600715663334036535 98535525868838909573289878447824103916368296198659084476271799952836289005720729615 250955167606334980436519475096854717168978671453376743330175876727759725661762829219 196297956287701522976567355053949477985740828341701356586375785651888826872166765333 321970007439694728148053153938589780921593749620711690308217074817124752866034123734 16963518702613943712368288446981899148467158183453258141384856513261707593722386298 282716631540875423010130706809145373325574871245914290048923525321445612259443026161 286278491453972508840181791543646160813738572472351058369209655674339961666228357484 95426635115914956504880935815470129706680643968940142446132289290499593802794783764 202604958695459728100589669716683248690056171507971733243437152361160636762668183165 322735060543744929005110569267606118531338888541756592154353058912257588889587290541 158713812413027088893522723464481253931945801808383287395870119375308325134262442117 363585363969125147937907469100472647047887295663021187074953422329483917792293676342 24949611953080358449605766491638230333466607522625848605612868998702524196390517093 118291198475095991103135221953636814568520380822458422319316951991216373823792459150 108066967106245147729352289201729133822503627396597306891207942445719663385156418931 27439634142108539835733053220271047569324106786221064039061879477806959468683426286 249370715130924317149682857467133475259952028692051043661854835952472782019942106196 436640325756797672245571309655454136318665653769572322811362014603861106624698776711 18697325542277021084235963678181577127624526695350087542974206488022077399013121863 431275799249637232997914743251034603984911095434855154272352578883838046221032344569 409999992201706758729792980127935857161231274681959348008825234390132193407861853122 156465240116409355424144607108695524523518979806420562745036914866416130900919944124 359007789375513889695336332246451670746755145228858377272964997784765249755385121001 239295110661576167221767499973652773648913193485334377678877928466002854919228314309 43902875446583969802899982736147997153385850237955212830352953030617156595627347015 3177890574930677122548671988206275976497691927614529692453826553994364285437054469 378943095697064316811869595547985464306484885456989614960741928062617500514693649012 369626894283716177879651998378115688443060082835333005133519161397475983077975935721 144374071033694558980301373577515371287254947233544487930753494171712709600067074405 200420174405842644173779683677943793263270198540157499104869922618061310009056770422 247701241088463425641764552703547400263951384724000138847916422393396387203683655508 123137298295024189404962514238199764883639201714785383133482745059167316694242677258 185550630487013262887760745147755518347637553714608721327577350704246798789198242128 204300981962497357608936885293913319698831141353846067292934908479792433172430897884 262100082037109160055276502957747651456631047095777810487263523808612879955085484325 63893802699670265632177815241782980235106254313580654491498126935607731933059634912 384741389502455013527872905932995835351356754034657614603564345100898125533202741658 340041254715554246418686721900216666021308381826719899671338154476716267374099475792 415841760084719167582516909497872990979843713818207860629690640580453575387796298576 26805985919659181050769940247126265242101717181144778274980894079285516563916758459 241378263654557130082417096856938150747281490522009101369918594627099104091667672122 324640926849048313736329826621489013295301383482356847136701448807364593395402942224 69510519241395385587480097033087018315570200000908257052987771182686561723439938650 54673646566765962384265995490714229886578014180920868832440490269173647964996886889 97653433208736457692246197093657382746982006325089502229642403083318658742233605872 296211189049537934993551999589301344167839209411727836056299630477421328696996571075 216121417240274598121755613192671080486267966944062545148426680487164500732020359830 57805183202415038613536951353889693849591627078860576616123464474615876394332636524 243369131781670205695473450491053244980413962099934106098366148883575913312361146404 263788025128700328734540760029824183613689891767033966780776615423590665901453863058 46721053557698728642254616712127049885767778960864851068417287235604651120126121398 399884045640460486007633201646317854207186983579170997234066281403881155425556948691 429321889547566671322300466706757242804922682453074135577787741852342063621483934568 51812658370719982652671483889172342282895429043277064834274401055023509179102272109 82611615929989148304178701113492240099298365029040450631390324392067157649599589121 161945074266164694917872043666575917132033339734944020546122368410068566679818152863 114799902145193582074545068908151155585214865133072013351436603522553978745209483272 310781328576683173941276720608261119894386297635884441959750975576579895548783616694 431043064189361923581270084967045779867098530655439467627302879061199924688219424874 234143216066667356189834918515670920649017499709847609693744640522424137080365203642 422156884887720248976258816557841579795100725936123262709198598481528943844175842695 252296206935640288059496123989960659068573811505233494181289080413267467698072988791 318653111629238742385259772242571686055481900267314103199152316045920454150839537479 20448691846893732568898156888643579660992428381577862431504035405816366148754336257 304296161081569751782366425954965194187625391523464018519683606099286070211442506235 255296410616468727956756621389859084946138741997600256334748274899449653371189884436 47976660026657400604050499609831264346984497395336920375455679182395167563574997424 326275212816535460559541859641637968117209236331918501616859320905201093899700463362 391678896375316813353639180841135071036881417199750726551298818294838986985818130763 76694217261043576051526166634870684928153024965948597956089915444952873772930637154 85102318189718015546340078472047987772788161242952423128168652277902874884177473176 376754976890703395367454096996083640578639246823830385251410687413380772253504111866 19710965130202484180346474743023291952339983466108969954058695073098396441370736271 304689587142611235303204868438301517711039797584650598744602843376021888851347469774 229278359035378875818623565759386620617170465371773642029722042124631766130008270737 194180845571764879026548335284986796223642580092581398677939972385900847299674329742 168420974344883491833246508325280003128920920645290727390466099025715342703711960925 304896282315784311844166202346752164590855778143821765821208567321738219975775378572 171565564872136421552670945689720477808752525008152218181608609311558021046828216171 362656188888532321795937517258852937875570640218330986403162511490767447234138498779 44353447016619803829161659892354428300477958892163780589407470317520398334637852657 413543352808256247194006332255537220758057662717763873198451470871400325205186739168 364265618415005235426832046172915440735080472017808656117482373841224006172552659171 373948563261627224305939779994688280019469652492977788609498798834450954555903100126 247671770684016524933651029484274126806890884259868461843923683675229798505767583598 436296080551096166099918557505453015025766119168275575953106192096267205954849835408 192726429342201086353582463787463087361313758699019321772654136860375617429312891896 152039862979317557799863575222916740825610518702059163391228731254004733160956510250 91779980268697821789142181127770400750300635078600374870242278705912032441704148323 333932891599585108601672135029138980829931197568024263283107203062957211535800501523 285083644114028650392333684045839652923188615658139835640115797888676241872146700849 192254717724719107194914221681560988915774121956167710389151745151666892420960272247 91347236981131554930967521704446750880452653993331418421316895017751128392625183324 31899855335425705882511662007909083770200713508623059598862884841531281926280616455 313023692242408132757059796446756671018670895188939522889681569818440086631138125938 291876983338996792377798213284105121553269897308854572387844542052589636476214496050 243437081362866759099377892643906435825160816401462657873704679976656217729075747932 52907371105129664543933304025679167548382387040389358779362048157613316036275830882 105734770289715930061349133805060273780863882327895353647545704350736405298601449969 81787312911217768390031123982269265556495797828574653559712988708549056559872098102 337806551639924075783729081852915852579776630790759414397531420800638299806218938195 334505761742286042940170566812934014534274476305063052157619081543340294663765356087 160373133645284831396052920303250590075631396495693814610600089752586248964499145634 352517404461131907013332071993211380405928036242044034734161641632202574399150026588 300659987960443901399218573719612414128339850560748279906135746005033120646555349108 113601064730019943916952721047726974629260957101038393948341592339575792962752741166 58788185243513097620723898056628371552375070758072396271219804045693903339904083717 118019392418459731638658086501870052574492250432946989970522565560212201461309022325 69207805291788381997120424837830410855831220659931410066047618522912114533953283335 59985812504301007810167891230948526908970591493091951772835866958435667221404817356 202866841577346403609101854319324394247011095138967414372904358777886725866312882123 217752936272825457196218915939757829355800504577834611474954495331306707006574662810 56271396482069987942549137779592840810648778113982079846607754256585069835732281955 394874894911221173829327380509197231196455124411346872155389903666495991209459463923 306123702621868289229105029462230054244647163529371788895402219611034524002264790691 202738613902949594976704779181157858043841898957134071627972485161751350916887807547 333086910999586582368855630116129560711878006022333194990175427516026883090289524257 196004219669742275729791294890314541043733196619230240633676875558494102195223298017 337883670644990409004926384767739751343030565893665696831643850299368900358367710639 4923402622627200102782800265587054984935058757798041846710344153453800496103771251 98944925547845518122033384163381377262320718701726994133910690455246942600921716035 141169382592435020200025711829872678547884742372523836279641475443370481773909736503 317164427566683386293699997584314759107656788869648539281770936484976958720870837099 387699014127045496367157284815380021510007277839829688442948119895140694039981729671 324088600756600804098180958372369224730743542166108424206504257457102814094208807628 292303714952261878657921702241058905577998883920272494148450221059360216053658138970 225010134055848226089721950441150181953286806313599178230911817960249253042063167612 334460334628376811562446228602343775621408832536292915245259707649734110074737867282 409888023787929122431670310611165295291776407571722862586477795801565304371464042329 330176479730541412626861303804144696054314453666092701766359713371621473423251853089 127755825599251033512731103676142437779036571008959012432269901508832476035938198843 128098489433545158477582893416679807294940427114204099371174434918047428786557196159 166111753818510807348899889620859436747765769009479284843980182221781749731712471598 143790592860650915655641080071440168200803943577742206060097275536220268974495755464 67844745869352026487813624100722008405165824322846108282304499093071055089641474784 284220044060056980896738104326555011239519896722581194777256289796501039275123264063 8793375239155481391845885021744368828724424118855369067381318600691195345439518152 84230261576288796039363964457138529018901103309309340296189535537407630875574645193 345334824437418071427595228826850201471753709159314730029165551857990886991809184621 317046830850934388952225649850737580669480354051345155433121126321059730319008714025 306225984463794343197355857806996288488802808282387684726175546057959079916917195733 276654654215041896157248703973713312353884845280216163839073837211947937871358483739 316252251443954380993637268399498578987237671044983246994760200841918380643655882074 121580635444610142183084388266226150752589277096834693817465467421004114553407216278 332805730034976822021417418593091823253008221690260890510352865786331917584016795955 35149319717847129428927102126425070490042180275269672541243750152920394548115637357 325863796377554991112953186202763912433908333941692066281478779461769881192172199168 54689301746365034703609239843944719783819547307436098616048487359226879882055448738 76899225439255098468513621234311627586652569005200528459911699432741712806395104924 414138079209901242633718818465482267602534263261427667570372890063673113263569728732 147027446556857814603740752593794977591148632042549277793592842985212095137107689232 155427216075738032633963410118552609520501610476778839285870552142793713911107841190 229131149022089064437584248805255431162052672475449275115133274120168563720131312216 87564398589345800542631032537735292212130470558553870611616890195324026139664582307 225735236899344205551808863865751458556718667395372395609840105289194222383488053503 124420335139252080384479140031123585043171129260567613795293763381072092180654176244 424591273107117163914703554427731026235762501462511108852081540895157820762568181389 63254719851802687408369548568801365729056985138386756034626108748563869383058177377 271265322131793279359061193034984613125074587103378291878147244881847336333118955604 302375990512129974920435514082140593778252395850705853676774552252055164172169596699 41899179077405331000651979099993571844450039939491398917192510662281392782012611945 162868146050299096440948200158311061965945769364651107501599156720376257015382297567 154904386925135421089328633402784511084941401580794795161650329909459781991431320381 49801842894504970826982263940772105016087014875862044536152465661715411711422706539 160587093206927964837702139988871073532380097772893820439925573943789643701515412374 294507851431138034240343811352878095943755440935771955692934773456458609397885893328 331353065678353660567158038425045408614475597966660275604346593538994535095004740916 286911332213536876853367802995150115857473933845068763959155508082983950942803770337 65157283492903517166140102406167486572403806521201436327982353911103263152770490279 403580242980025090357333043851928099842099411752137341464657096604764001157552344199 19281782928438858622555894824588991505098353100304698185558964088815853304642840323 122983027229951200548635044114208260381311146454915989559122779353296328051043823554 127180297704887506818700128966528396765330326389672955592764047634489165999842975096 280007457906265620918702340378632206097342009996186257107234895949133050514864736316 381037546907419066350557961796981948688005822316911277060287119290199469353748874002 155944265170672144948380371262271405893298950340793456217559430546693777169114634642 196875151860837704987087041232488890280766344862425124078396381514363712081620104897 18054041916501404248183290529973907828490858363482278809840080620589232956234298503 385185503032594612398478739657205702986033567391888710550047915686349185425333064027 132610333915388413959168381496156861904746367738027310656263561971435179295247579317 58468287837028826702081465705318132312853428580232857728311518297635993393883349636 88512684312469811874924542327979468930305244183843179795680719916039383044087455663 93632419173885947935149996257924471317659190698687564898554739648133232187918046086 380939950107832063466521862106652939453169928731984863848163928997832843998270923482 389835962813964459310921371397866812084993956832997929654623787740505159073207071777 135479858336000610182621767787846617930067998159441166778318171541510807545043683921 209035504467995861154177417974781157049857608949147960847914578373303499074337757107 401651806245408798110735532045518728666860991059003274550515483911851464984280451057 321178290778336650026591654393193746952914516639256836727743643525275023501546224080 9742220609646186903319791179701149519078176401775178677975872535540117732161023114 305544128479505313446726384520583739366643570228050532163194651443675032391614355275 216105575746794468410283866738261796743561908050123340086141648274231643075869057577 315877270689170835202573657936906284543921282105520952781458506488437019822711892812 199972872996461364143459714386896034295146652213773745518206268934245444296823865337 138178424744849091724991431618765794716143221720505292232778285708106344879346471617 790590126615834233515276689905746823201040824835820854307680458781129613224622266 69141567205406568279911601312436945722257049574970722400062078856297365462711611970 67091424687726470459233948444495613957341654798705173808934073326015354837535656766 55240735903970029221490599214976277785775009139285583976076142476713497327874677584 131778091125578115390603823209188750380202015892298681063957642690324217061399361693 207512564160922609055881047159099648998037744454045554798246953965633933341623591102 337633339079180756169829579592679894832537603036701509337435185953492055640379557247 58455781499472580621620154886853276202040467641688179000383185696507943389213247902 6064817228950211966159425454764167766586983008863138668915863698626794054040143551 117589093394882394188252151144297599815340801597417093285281005798299060240827214269 133305248191052365349704063343636544217045854817616485514197191177938734072262503521 229618744602956693235507963937448381163726654395396580269453933840908089708622888644 235294172050677240373072421467071095985952222300120429001197108845417249672373014500 396713289696512926759915219949448321144877019911662643529992140914236450508903698064 242129125814284331979395984489559309008994119524935800233793868023950538295450690441 158127702748356238376680333344429842519998053730590790211029644789113662289186115016 57542781701653203182421657870832856154599562589514381635077006495983246152892649646 195160658025679313895121421605114733535753196180122919769112965831169933379016088332 194435312426830643592220900647470436889610804099947666988293567655109802045858975056 174193890493990694301029190601437992991286175881729132712341392282986588358587944624 235997333166766219736039803661107802935390599207058916248831841632598192626583858042 317659293753223628317797770568880171873571958410178934981093366058801423502404560769 280692287108717688789514689766884006889331585172408444325900409193624214407818182251 51712137983803332230548548134743831330803302385755923967137423757114615270159244825 137930423844485488104819551620615863305324134180485664644664627204985339192820706227 379540639609387228865863195081557125967636724444831189519665384959781743754874430190 168013174537936477519937821226201939599346072239245593701209186201449936934951387159 174141620573378003063755702109481786229060959714091965935166050669387022476864362473 39206653164014944807731377593686339699613502740754974576593803523791550947476687802 38642751891997616555385162837664379312275695962920829297969521703025824976861290601 183026361349622902688268502518879457799034337645553916991630863111315061006969981318 110918752031262813852098345620356213924197179059336076511483556425225730066393746863 236967612606377328341961946207551809551554969302812461979760219908392219224742491316 249294071594242761937605685382852673859825036170814232951777793034577836802673298493 238973629938349998225116469858686295917470378477680330606013405265601703540006855985 428938412219418657454024554108274249758544619107290967837625786204135279988763764840 323986394626441186420450432545980696452283293736324507461377331010130690551721187344 116352906853620038254884277411769838735780579368228226625971014545442047474548104015 167950679634345110620184570692435180398768875887447888504103699034988518725143762168 241550148810928506412364433044072952542665770375252804008922189418981532238586450789 114225112881519749068253256708150743104046869551724082526164531536393200162014046235 107766295823677248774875255955748404391678666963250590636594416088560898270326159015 156000335203368375857993125982954350339123225860935085161749916805016747423897456510 416779017790689350442493391370872548130968441608464878743522620967740446256064560961 406894856971160307794316488312299051366587269839337679565600578122651590784921508425 174340175866176647061863472612601238788452210005743206211767954535974572949138674967 8337172994410545761555703882582656304565881739200996572692752786177373241696503537 58818463485508636928198151906530333190927541446426919780311943949220658322613485556 189216904769456152970739960549058431406344692828670637400837498431991001143389715183 332638326447745485314189155469595236624784066900233296352635440811335963351110314369 278235469435893833894047095979382821394618430945653944087464372026989399596664758987 53236860514245351998709875584722162118723202900590031309040575853235891181809428066 243806651032865605865017654867988965744351649145881793200305864572354267039243097717 17633724239864406505727013942160267979192995399648421409837128550294305768162060975 395448919581815741131022148676213604897570493325480044764433481828255108204029839321 337462436113551868237690850057506719494790277885100502453704984551752477100364415560 433729430548011316560441978472727587398155769780565241264783375003623149060185800915 348095813896021885737750396236854143805776487090830272408846264603155526972655689762 19473913054105063423726803885469685404008845758167202470811465986786467038745362649 362973871484918608943927953334974854125928459400566397979814941234835745553452530301 190541222779610741715952245085608032496527096960152911085810848937416268867493766992 337923006110176213343902086977487577418323379870263899173490931942706632595673076630 235900013904401485665148631687458335822468989778361395197709157629730061398859869154 29355852551654144499622057470393460067395038065712996751123763765869602161436724418 23946438791492243092210079533483090393043655238520228539255782854247796525625186480 117085400834693232866587088655084982483569728053896471483119990670438157002639933273 284160249078508169875006872929155483706424859799991193897270279605472982930308885625 355725627489718450092871188702188981869667585937246912892738456000284896383700166262 260403433901471579625696589555895055870398362254360384058076960434226782042515154705 432928801371441114159270215472896116630733210515397619727494398231090951308938442136 202777958649352665256920933964791731731186504983688367684566976202007013927811635798 351001361463237064015777288924123030998534750092275121970124958757792884150394836474 69292267086875252849120542126409036030926961585519423108883189276586427566726215676 396305031012332284435892385489992290942708926783433776986873885511641360236271797791 20478799022143482300521454350763531615679865861424520106951206983008459063695873101 164495695420710135192860593078079569113297637593160177603886340976615463056185916209 59346261421974679834833036341501724488596812429500538795166680586587257949603066782 386147542332202892782016042456729495422316710211263744131768423663020834765747991502 162291246036226403962463231854902181452799073775619364082579916455928992304673253487 94387512371840262242632730043163767501593757141176045547477067138741488421986461840 342368097267350863313608695950718315657693990374001905784891674940729295929489396643 159811340354328600726938868024070308409765516583894539896105192091628271671235803746 227026602195672008448995867936903859819751099930907233120837469479294128794566302119 409815087111002676184709412227075973190678436778204359814437456691074851343909485445 259163903776911582419593923569816230026729961418554236472420259752801280636473321980 324272433009569623632914765797483054277134510144117685578792815422450161438471983411 136169135883392115576486338298361272879334482035335902937663240833352087556313089340 190163120234830579879268897636588460523294286667606959761976938229655480885521629418 57977661594064915896867214235925356166077753146639594036143195208969018197850996729 97586078146576203046649328200731463844809634971900865198796353610175469926986236499 60767368438226609210633112075894130795185875445907718519907494344160902707145654400 368841589075078998771618331657437771564004739510884520082677515937657098987929455276 73335415617234685710114176912542727168832063982796867566385901530100730528347751484 131259267188887386403760435379199092628802695083834639065710629009008664762560827823 119257771070659310683925327229940487726220201366721953228203103770122227719676410858 152898248350697084720118683186004687875780663913532232336419612502647179293700748347 275001501323487530859061353325454851905374290651866175070192787780092327172377170064 346144287831264508175587924556467609782000505730961814942591578877602074557129745716 170969977853592144351616872537344855490911082726849578266059346552411132503588187550 175694778989814994550797781030771739182688935070066815569570588773244201644082900871 340772451464564840032503734279717465815001739703993234708593030116231542366183193974 339711809685282746199361312697573902454063983156927239310617041793772587538819975824 113199272607989439176108431060399091115614414211400959474896317802061373972209464648 81586215890995342700884539589405835507218609594841404849438076673352923851399948016 82319217987663211381244632256367234136721454015794838217713646663487387940877266307 37397273482700965215384281272002073219189011464813011819690705636100932154813682908 332169044260488572457980792051574427767057101176676305266657888729490741423608504038 381118099117974608572434566010898672306041783568856307097760995783590390268977520517 419727743103453330082707405010343944001383341995506688560274976109435526230752297047 220019036067638130136658277645327601050627182166441640923278233230928724247919140472 428639861598337263485408610402688684558051551515415185050300586897314045907033830262 107827727240682796426827310597242303912426575427856348093874031024834785543498060901 163674365415999705136853505700034771315850217779579865639996051283843166052796246799 315517927402009148438861935750132935250617852020545367221801343939515062204820068982 191554950950420394168485633746905815773441561677477292386176027846497644535283480658 129266323099588683888487250251540406381262402510655344369415162826868195533547013354 356455954377218770548137868587288593471083563177852544180957223427925178244491599864 332997384146444699405131825110341582856975324665553260085984118197301672145384545616 350033719068428210603194383931880465134567480569583099982515150636585433374267992649 65599261973344704174798844304194959842780039230167385691167263716309362167913488951 256060833187755198144150152770215014798269829316094300092291006676467615208698645779 376025749672014351838176642077038024273560192092496488776799732881940168296101200082 385836589187403325338890196650581958703707716826496411095692748990179318410096312630 47916543802312153391577590863578998784867510949928588055765239835247145838538607786 96528325179716462776631377984564243013869523645739835409817665908046249340083729585 94446696928468618582429575059421641461700508430945048338825502384520429719557740053 171204504055498554532398879072505517839519924450127510769423541962461324293123645896 58749819521108661025822504991132584442710650129725614111960059238285462759932865136 345004788432094072464288670785959818758664186593146112991531678656392200421332099170 422254362278636702353095206621222360849066687328055483318634649052603495148807966582 101695438560076954774587139478351694795131704792374498794161129474807314525168393876 62624200229713753834364271128514805583661052118195914323316769589609512983888006872 47225475043408551467450721294464238065751337029374594479232923440788910562233216968 312709406830346369877369311685360038961359875423533070112758612076477935859242006416 128705556115886994674853702593761726296539057329210891390629660102206887712250614559 422281221759173640215581834759446238179236139781135481250192647318695010347519659017 379144292994217611373575228946786365032968484114185325159265072024693050313651064026 241824829133430698183715061669224154145459209579003487353892989456616913793483409085 323523249630018168776913281315259126624055986693964071247504709123314732014956985985 14161982207515430605232786885317114396450368324796571750263799838378306781703564193 416571000938442169266739188993705035540173130966891038164646538751114795461907290381 425591630387807716231153233166345660143614135178459002795990053346134504316624386267 421148513573568977669475045707938797491275282383616962380528347993124460259632391447 370931972153603694221616627068988979438175497891810316261571954306075806121054379911 198098306973202164743607794753678120816656259872155263530987871951592212565922799497 246827981109231651603395596090103911418617288343775471584464770502115410264773126680 315185717238398154670514440534223612230349876634326687611144559126202737813931274829 270491929236220829927874832964916527810261921904947261944691287891062481328442901230 419228525956213977095128079183682652927901444065099688053131152584205929566710911785 137170452440165631828982868003918623644940858006991275605951742744278267019674119941 339529912938779769136027694628342346441995287253556254302427520387105268581746497508 194713594781808040465137513872364492298005301168772239491943314704718751157592441414 376260969640153261617076864613121923954738321328222166622161187513490277048093668673 307345924630204956293837423061506379300470572935637393591746285067499435053927158114 249729146746089776937160975045120087901185881896109684698209791261646417079839580425 86176226993361167767518846756433061722532189084166449395253259098037055062632006438 400909036034582465331110058447803505828996793257726792008526373027542862870240397224 35185710566836915609482154229434768441348762035281210334175258953540260958717325572 362757900728117831653666111223409474972128977921651832809910222977372845389463411902 241974858343406088686182819902919629954707497709829038279865511073329614614063193719 400312669497259802721300742447446211925574921408746230284465114062371490988780229869 188367252939902447690292077100873691413693623014484040677628083715471757574966802958 61178791925932240505739025809055834290699137539375847370340606708912699973370319013 67333081957693295529696634060764971333271375876457295434347702214059612945987664198 164871646318069913824719660079310336001816543363016641533250798773272929314403628079 397038459021431617569840997960413143577800410399909682063298409362963583871113175131 433352897367463291420966862323341456387877349751673713107604697503892885936060217621 118912329302579476729983120768194790276016980847447194812816845680783908308649146777 51758707905068587614149560261431613243673662443821210082955520970018582133115569019 13612693240484855206408251802400533463488773644334718205499174821827859550896734991 294728051021778313140937467476069911794754451621670072760863396453901929641101171896 89905946656012086614521645395325801014802878542056339737949524930185871826439560956 242711269022186255774919169179842446322627122775703897301669821982015844585778352694 373771459504624421715913625841407831426617899474627532588044489802617593304871889183 144835432503596928374863770300895218100415562597856331313340545421273768161471721982 370584012010327211155184454338486971037277967980144373090180502764647555506859084575 79484092472811363513228379680658705558315280292997095623970910939890801543399954739 237199206388920736091118312639554227051371396029219327473854698469080824607350196993 69240726479646761556390127555425176618771526889094023030591247423836929048207269280 208063817572233174001838584745816117807906960015140273236589904850271639110069626052 326226625735943233166575434264637313975510126392477956963232687584513473263668512185 325827336455368393221404746848759169444829770462897070637830163312827328168285533092 348855989552104779980967384887263856217401219086317325663955683989488162750760345649 357633582439238662963823874937725168009087394469605000199519052517938449921559292213 181872423084179781548684289400770581090600795437275559874721335653333577825013207513 395540393503121229957055493603389617051799901383836270374847301870976459309638215435 320152924312875038197528460711641305556541494582457533046772816188773850099236974875 243593597466949327050190587942186034365467879066659974269030534397644199338418962865 69701349378233898462579870385580296949294025464778526507493889482644974068604219060 226135404376846851096378489323659554918948268051542857279602532624470517918699376347 436754494522046564508969969907980528985164586541474733890601464998987767633211307271 252828844738421817806135753933916763819137084245111668404816593552377463041082322200 110208665909440365502133511473031172211221362282115841124914905139786295390856252839 140916424330025282999628966443627290781245035076274726255705944062090210049267178565 231198624791323063182034509819880468493140050986090048870371875653399980833201374752 272318586121491616098280868991575640865489151096502882339535546072607389978828023929 284232915248792184571247753426212680234660538537330558994800070834213305382530547122 78847265400572213039088423973321509676358311957559146518729095287413407521504019359 328776272231970662507573119182525796345382029895601273113002424480007143901982237823 308540371221429470696418803755705660685823395747298145384039804379336315683789695723 4551841806924364013794790057418962359352505809153781071767005015618588297270257700 329398099526860011683863848330233695733608075495589689133874967077784972096193836305 309704082866653305065285274656320102494956551487695408382828781876474899793292724987 54731042805364024555749740801516926540605432731175454856370293828279305322418527570 143018900105950001415569991162310537638151528652079402703742257397544162193448193642 157494089286337814146560202757928739847136820589744789196017467756427666878206854253 63402628756881095647885764676177109205106739187897535290679612104393098249059925741 373396073148104812526952943207862532707550499558029863364645179583497462669589856640 323119138140426525141456197503866487770749589448434481529149279143141888786313925818 46084241873836020327380559920655686951015708584755744836514869134093773013386387097 424438754231077169687013419805433553455073858456372555407038582092364709453541839432 312705777310962885197811896165964762027468756662503666853594558494691008845832349979 53944151271647846335154546664705693078128227538313798643656382902545118105158200632 428574704065119435103793157032317866761808984166854027622717590460063726975411493285 352167773932392334635574892239327357616453003175579521623031363335549984642974025305 409211732635733402868032340904655032295203753725724281992540739046695240850812896545 213293631446269358963475502734119136432025360171972526104003596081860886431586295536 282592834745116343937923510948265280437675071068840991894098292773119839319170118310 426748626830463721217496637181406014934502549566915208814256765818070047987900273078 112894254033544484470404554548001803807572293233313417189775122815785849916052007297 119002975917463320668232209940033454684328962976538018732434349291054647909089008009 256687964275629393731644698501111937484866570328515151998948965053296366559529379395 235070005550743534552908605893177941405270857765065741858790239811504523240237711310 437005689906238508498954107004961299023018760109285283066521713683047312667330576768 181414560081408695999925770394177259044129118955814486198340190538052761939820096214 336239777172758208961613530300473813494375751063355797126183129723285046657894128941 135477149849072388705088883198882127975679158125218185841391146886013372676937202867 354469782836718441625258112566877712225056532721418205635640893342289285008138304331 251374741387455215488062688890226703857454450980501703201759727617027727097365057463 15124929537324118113041030664318504931395997310741685192937587811368188765624004180 300324430962409653652041157943528311289267303314038038891755894178376843320339018058 163449670067223263964799941727657529096952133722201474937773795595900239310903172384 172083077244453102308567086844034349966981854836980152370861359955208468823703511683 432737538324701501685454240061447544954772283400231837269525170349570425417162562834 146170172209021755826055836173909428982711459939706831197622757910958710106985057769 242831552276274554533915209296718733989869097361012455112298255995025804890972279126 261880722105961217155105368035996695014617405694032902607228657823416821523417224518 432732779326729483159361170177378303464236572474793870361138714333847080711229151259 125679662778589890746533179826563038575975518757884196571047488903739770759625203597 430914584894154828836755390073605630358388001865634373587845604894007572959850566282 395399464291836253069854140230218584731303696892339319000063976301880799410290851758 23791167687519431822422359307983281238737647739852247189387559196933757697238551574 424290611589392215230973143471106759156068682721439590277078978117320493673705487011 55032611001217257893489391904567488609094639283940893988995030793278275036778430420 159471240886258906445068738157335497589019650820153027372185386617405916123163571645 256426053021422799314376362068901212660761583271291076493571786041225467808216366960 133511015463515810444968971340830340472525094681221764900630458087056905102297198268 304682214661199602053507582591008056689120707094067499449422507200596473309936809944 194185761367799653614338116786167727338162133086441051960922455192504829497956259351 124425527145919621784107238894228190913839194417241005575909383747141134800686139748 16661122994988481494245382492896241435779126739623180750860086010696890786533976021 256861760213273093406075325521780069440656856791681667274185735707796218519755391709 251220356656614056459297975359074154842433571554095504156735638571038741119492350940 223557034946323791243377274745525307479221376315795151314383498068228769417776978210 114431954425877013298228498652222312125123663717975657674673316457253782438865228205 244553075464223510207195839784010461369981911706381355845095932856669722033852088211 413904950817746285781707070445381913654446114718068288890968128614065719263421289988 371999693766082666931661400008813360884813309016909745126622563687869471427366875612 278348115681702637514363149661506387370378089411076911505515879668625709891219256432 29816956122972672261125780960358140119106499571755511267876981141833689396823324127 13893879906036887400473036131972906794161094497793240495806788876896451803190061037 222221057826943343594247302872321537328875393278856033804287007392805143390470904772 102290427580304515853639863064251672239758266786921609449544625161132421529189302516 283561709848991082877019265933231407493032400166134447784604121896731694783100738265 150895542728415419665840163147676467491095601808442190928161286804274082961846423602 258616633674716506327167963977140452570858983337287793158275951629554329724833095157 4770525409796483997871741866836800883655185838468333678835606390371919612272577428 77228226528667789357870853045781138174956090605529701759408793042554890909229185869 326617943502066876256001831694496864558117358542656410158860389330467790521356601406 20785639121771290592822207721857601801362340291945508318962631720623744588000038231 100055083329399871635905693863643456508712113258445675978859624427378256526338572876 107584060268653683281443346498905249757366938568035062657473310069956525432240098255 394500548514828702762687595105634483246298089602313013012607257609483459445585310418 10949438357329193787698515191645779150137336501115356400453311919809907841500174206 37400199725560233512750447709448088002604742490424524510803984318253184114047127953 120327579498695634712317092035223878584519158276770119604901618703282183200816165565 325376306530758135845604598550088670198537130891821411809304578945477759022795153004 235172871963725644471442191545955283514627954516389832233838941625959137415207025693 218165145631518344022701519183252721213106347758368752350311527109272941804065895799 125987676330011358902143993837849344867780810936724198957329095588757690689976390622 53175274816886207922072983634085884047368083165853984856810822956664035033075396939 199198516228616920489662299042645814602203385176468960875059864226502868964371012480 420762729905099124466010791064424498686751260203913821356055994319676525953135141798] [53060058896566456327174448450784786671323809919518402738873659770017596783123984155 264690817602154393144980145746260124966186269720708082367647973691365631814980468880 364924692162977234267597581311242824288944547497173127035370932499011367946445085109 43186913464799583498721467765226657232284069218807503199525370068039111422132944837 378355852329179850247790759624562297912116838735272122945627078816887768605173233674 103630928267273266452031419043689728765065063366418538016802296907550890774076655757 377058642968904273677636395660598391975812471591146828790484211796997402245340314303 232080336664020109756784962584688669307230613933999751730195685543897208925108776157 197675008089245435354591927354698456966578533089014842062109434371537116611809478566 252539318641986996440216619320124672632235803528060178111614759100310580642802043924 150393652811064339780117106368803280559170349065131812875100894987109206397598436619 288954373121201876798530399033222186109024042939477533137767990672854417415573771274 389287383837802921226181809600200618235341092567757496738087615176208939378576828727 82297465647372003279917426054701099994758927817056794474454140843981584996940721956 44318703716669284732103594630602326175272639656597567682770314732617859983181213707 254636532029313163296315019309771652802509120465935369296402037513842656388133293802 221568486170754723998675355191274945214381301578411537727330992638333920557222426844 387154452065592198614913158271369735424758106184462585500557477093468695752488093955 334964356942139376480768140873746506295119466774029055870490518306198848048302930882 222781385924231614075914567294832079735784087515183604389971279920612121223388168569 160050576467486302738566373187901773500153287414942648334874407218796111426533128341 241437057892970471035602988154305815618232760585317244519785815401796002531141220439 269275378784879396757352029358637429875874803889887934345464176871458666494789177805 356786300649895031393333848801847517320204557081366782241641889997770389597912479638 210224229647933333795128974229878535376313857778142084385199122136919708651635585908 195040216416283966388863321437668929601589332012845486328079548603324833115308744540 142560302738265034080836016123516725427978011794655259934005092593818033031771434044 153525722708098870249917268512146003776870733918325091578658326551902004573991929179 252436877607087670266750581106030474890367499686304297180940301191256923725475414015 64142960037740397721965197086600585391896169823782060989376290720706298477740471444 38016615509367715219805973861644405366297696887714713042507612028401809591119619126 181708063206442490376436229592553497162861598815372885217847358233137461047615456219 64028945658862628196393549560470737120870163705312100254123744921609126395517122871 285113144861181551825718359649633542432009379912631242436905383845790095834056076622 18237004902860903868945425191263934681635149872739945614983294503364896382851053894 71586935336271689812223493637344687590696603954397951270321696075575741715589220671 48226115506631872568602033880312231601376699967963951029493813963586619634551606383 280156619730324269724439893401859481031950395678123060821145247906793762936858550193 301094784615672295963612052776907950268500901511551800227492710153565959028990491743 337672356929810752059090332877182572978991950739943089371916564201995675017351685089 414591503523463102957127484132655525626382819456901479884998644090000491489709768154 182283786962618141643519006834596943090114073516744863893430681489920808685747424705 432302880420829260996898303309462207712442357855940556441950983971421431122951065146 335390100752441100706103869225180096232417739073495742488781892466570462708590575393 258162463483376503753584886758401244266295281996959831688181003431872721178968970109 128684427809531767509738532777248419520900092758330497355747950959953793911645403448 287560960427613992716698631524664322936730766553355161045182348714422483743838026581 271643327400717209879166125116781049808520830738189909221311407253601284690945789069 11411976729201645161995523460099194212414163154741638440024413210327814097400218646 341163130530900449410922089696300959903220590131153460476896585407839798887799294739 50340486875692004573001753693478129320242927233512281491581036038702035480040450878 298200724553454479453510996862647667248461594865291648718380006509660177125959760617 22181780230048454230618439691532838456150455224072051690353157682554491036577124996 275053814503143497320484855213099462785089072135594618201664230898166632125245924069 82716768804860854747429846259989463552942645610883124655284117519237727487553769618 410856244359570061917829476050092758954865581347489792786032355978552471369997312331 91336160193670418384316377229516965065483174955689716018792080138879380527490973297 137624824126254589868090919595090850175426838183680369675743322684042153302779886702 396460783947052378931698362018294307625190511043661856349405077597058660613995723112 416459509474658137016229517605152696289676640712541964678383233146015655290050412226 248322267206073516303189187791310844871586525303830123826799959358598025539714068459 69322402902976888497747467600086737683428880272815136480865472955775717335916165199 327440636742731406633030314741738921414705576942602077468490171582310880543462537819 149545225301297463039847352065508627583787832311251071701795956551591821540452460206 189562356737291083308147562866664235084413492963334643809107552673193960026355278997 183617805763563448023918086391777531517782709661300350436037445143561989313460426297 10809271273415089252123000306379315691519700607813653135936588639367572065357544889 402298875730759845943463774991541094152292995867118520990920861938141799654728296487 299807151663605654697193750237651370919254814964936276856331342054355552037969167449 372930792353715406344178062599616129430274673423123901164369698214900785553698033400 26178570753255439687180851938684768144811732992674079556587151295595257404867917727 76107961746586697743543200905757220496637277922820425520073420864358080354108723462 26000862717767406646679256030300635104674195320004901994445002312336861968339192960 396431755656420503016143228045051699937794973557435986414505828460165442322069813736 167300403223520977830575900867293615329053028758390022419000615766569323393730524710 398652749854938104862880397759436461954070500384308400628157824657625936322166478740 156643599894477172936349565513270332169121217996075726528545715709870456060194803225 67818073456983446675776888688584237571071358839595740540313068664204844737558756520 267005189128055180137231138849458801748992392949877830456777569532656022507378186814 290810734740641902827971003790618087388430564978805719854482318374174859888198705784 259399306761268236255654152661772964653533765016923693032047154336170394282403480392 101058468353372037789511643534222687179850228019717970043210084447404722733109207764 360678483820301997045505329480185610453553702369074424301863297767514421979929398056 161558702790161993354901820662562408477081549060720745466316262371123746801774496634 280185881011506022518568331495252584618250052968177341726692508614395690959583975596 150893853282058400640865607157417031677563363323458207407526276511734029725067035233 62936156464216711346099477691229245103268086767759974380558707333374622557012186549 320347088468542477476627192727244681194104853375027005405297185429693675351782575381 185984355321455368279655493096210430339449585024069087057289451459968374656953635682 367395461527527695560166126692743509164399092977573989519856018267922252728261595137 261322162641598989968700296900205996267924165746915810758817776189695246709656707937 320115401990183046391396170767133454817972780243297499479142738837196353862838146333 355017091484447522333358960633068288910973862074826760886603299994939218602717383925 51172107634744464200470567699482340650853019437904824110532228208180944998298446388 59871795844841386158416264452141606006445487474194972089499205367974194846102712045 190744562337203687879945758110311333706905228402944687496720148788439255265867734335 85071888620294012347902633477021700615865768036204869876034173097763321500958768990 61123406411358790636298625897943965050516664873987038886819501550848872782447015665 100421111636826250913390299839914007706960383521535417835377277301545924233012318917 282701138092502655564524296447928710711448375152664120050654262741377163859746683680 378827363844435042838883340802879171756276878205362701614367695633642368203171330495 263510744197742704045579266652086711819988972750965767778688596884069649717780185864 344411571687873198588461799574835008139068185087010686099264839330713051493561133773 327889883627785533674636952399190448052889737119435190510497671255808441406350000776 152607222478498773223675719933387266125466397123597053901054822453127558618561027029 229818471606151091862722022283385949215779173398525317779131557464867191514370909322 366399875642917816751715134254507128742655768992571138085017132835308136243013742110 142342697685123043635526310542986112057573001096379460424914150014608046424632723351 388927816211350950693509268010128691523383712559314312329432720694590173196366954486 155138127574289504396223999120396429680710699807569310980110256340474109368061631835 136587833749725006863538180209039504877775156587999441176448808924897879403102754576 426705032395978644313747549354856464146077705845818357880046632822277404768086886574 182577725531337471743579638037128555299150190545981033168282146560661226288942423911 104567375652762407382680759292566712260647374963561552898703057684114187013353956583 246844031041879225241408370372104073567677252264023335689867019731503381705437209644 298333302525177536522281020158862909872519585811746449716174796216184258109293208260 325380161019554484493754844728715719462627133045609152093489757303539794237626186343 6642005073371050271354404290672145847051538191755754042142304963927326784372267881 25802341251708336358680775426425734122383483320545770242179410461553975318830683842 111601525694989487825411916859127062650273058372777387305642687254055369684252395533 291711149988976764750872355082005550614690000988557043286987861178418773002874600150 212654413488132398033626201478322971507001575678283038217473135593039807503868337919 158515707900404197504870567717427839734496967372423143933494780967365554719835269016 23509364820810065830801785095919692933804171718981831314000358164383390353729169675 212629631684674724458016399482894628733567707259525780522851082231248653423443768362 162625493305498464229176310165255025946068336172360750099317128564195262861701191117 135850980932627387558781834357053833745348778842600040037855878685762785864163255737 164520651597023525523902633176124658724628007791262807410161563086095488924905540244 276900831793753751764439730239207656807104084937318381298830765263211741646149303954 69207805291788381997120424837830410855831220659931410066047618522912114533953283335 418083981576369677805428137742227108802827547873533749075557825528497946716771190893 13769782440167681088891908789105040632576560929447266968261936904965130360659928522 224051174697201317483892978840966169869979520445566121777524903945828616020300877564 405748151443500521809245895119912431368064104655799879799358419415884594639177302167 30037602474076646046663796201266989101118250050914897894078097586001094858474320378 184410432251409199566446417558952277379375655988970289140167903058320464016609253838 282247836892603456510323695825064687789602517346745146635439249557325947596211828029 214755095152208760236067923948685715307541069611891905326044614074254674681589128188 238531469639440250688897825723493992675395469494424230092597538214594441077127013713 155326144559835938586070319603312388434585701438809616745877691984318623837134768544 406653977476633046894618210351529147190387615732764837194506786308166343386357860264 184289504164456460385056254712193289605152150074206963145425508921835103969577426965 185409896860661845627584112551598917429898916100872125011516998110857186916579401715 203670560638677805360595500983985957038022646316945143050127523033322187655454523323 275197915861288610230357617547252941819840847582692419281680494676532456703098870178 379554635006100987118173799117959578640902625935210556706814602236519224957010736888 90449088971596645056061040620152700554362944188527529831920396359075282623370863086 353431672789383410358749034324175424225554987689656150104662259269752653141100165317 186647409403858393014581429502943077143015599471379619109267412307770612711696070049 269676621748808624161928934444048011080184176660823623415978009590423664311807338226 209318512200941588055671522120834864813246041030884966092405059924400714949821554090 152723065545946871168308192712438354668550465671909174477413872850767644020190537840 261128653232944557238070398393731508817209936681133025675862081629478294088894253024 137301220745671514051941567673882304732660293196938314331850439525353691561805094966 267224783926202741733850808591645915950451938811153115568000841368624809782171687816 185397418496263314480588296207965126542337603398427311288868484953027209752295768546 99202572474904465588181227069705260614709006261520930206497628652727146569379690348 92262982375190976480959230596312464109867902509729170556043585777205690985435765417 184346676261145137168180858678111475865806557769071536765147524146615332924868465882 164897183360127447862304971318480689549196886383793441501384079068645424001241267851 173672577920055978921817372241927806778943273557409541483241087638653935849983684063 95811526185890451314841527063845450973162205411711734812264997463274730363434881076 271359233585473147345195946235046538285003416901518004689730234738705302353532989171 336746505431618828824042277104242440044424545976648698647966755770701480151245853435 116693296339076445902565772895715955938848966420210122825311691449109067479950403799 154480476585546592418579071381526910941837200585261918953556776864973851083439732413 3934873039746964102128952285594457390022659847883169533983205291484931294208944528 310990365069153024490129651908459806530199531298309405579568882665468212257931567539 156534536320606954604189815740150783307913969600435473045280788705143489356776759769 351824429759396112882849335345346814099290303560584592975331429037365065706244206111 124643611337150234125951660758666507356346992055597767712323585473086558513697376209 258833503381793222944082307182849177478014960710878701324662508184430692730909008697 219481062136189989123267108393360798991038368134997046180700622092057239152050785467 372022633273144055964289285685250361002458030819918857821425089238600278644299304169 358927736891232102637826497043760619954371755589752868331723274699405066680235204783 165238275240483230117720130824366956516330770901112061318164790265685867089932031425 31356711309111897967196602480653343178933611426849585860717524983841977888987905788 144084702032743237490224556546539789517103550767808894145188909046959812775838248723 43681839447987570356268323198708913856839908688125631625519112867459507316453112850 272416243448965884163821523675120894807490059051868375356232753956547252096510613738 298257176556339947925106274930061730201084969167560375853133191236962665001998496922 46425616683430848682938872363941742391993099100840760560042044343182920396059044904 122572115075743403321477531909329520962541564391162590158567576886920761633399114003 211260014179552972737348394847495544797752507539852240509669357710974641556191451406 87517158443218617464791904656498402613637325508575153336905004588298832306720863909 126120248543413713386751921496399379501942916497353041458704016598550893474791955146 358180114353852167739560110333575923313547215289712404368604973601081782723008204353 123385288071218170483524070233055515597175690409674122456191452571537364005880881536 318575508719488651928996880979459284660778430078188480136801881896765983402682265905 214671758650578667416680608782078260808739773679549487429630205765303233660433822327 311708171583205820053666383064297159724909347912450451484976796023231648480610250809 117081474114713595213516105319245452906144538634324415787208380626191332090161260365 152429777098981273941755892439722323059435302588928290110932465732661234681691167014 398830460993958581458775998523117948077362952505125626413838704981988396150524970845 347288944787848763755727939798690391716273891592687037188656409150570489432354666144 331530673848475379561249813038503259037635012624318217121218482923082417116710757277 264142576733207578452423986148605644403055572573270649507266038137183642426205524443 44653086175864190293481856316887308658978942786133940610617927628025571015313181298 391546746020311417574136864498514895370901842620306709814099582450579144150922909032 50923593301755694318994081947015621379468366195623259686800799455827380208366878577 30068108802126063388167967311274405951009701343963619150326221220993997499441051569 283855506996963528039393188617675535549859886909144077436657130626594744814803897896 138786083968004168883440676212355558414959567115535086220812197106733831614793751199 57890467638337229587370753544551236328218255929851612189002996355281007128923590024 159974797694133928002434874448738397056161348879818492984258040912611715478886074717 429778707077249194860224061133504541170459927190426601646099901915380537908405345860 341614114391102700553729822229101632720322652759450233995853352061667299059303556214 354741340611765985817670827737331728191737387783818850900939210761324749480514564881 120314671623210518362486511330524851631586814052509993355719466285024266702867872675 55368368983736227658058920915733791362117306033995821801883384788996624499668640587 286734916509715842376365289521316371697856275868015352336302337468824603531277977554 188602511114676004012315541965677306024800953655431404262742988109867671422705332189 356826117048202777570358622741168135236816111084521670881715682602591037216696968609 137967802719875219355357911865177262315454158961244097844238741455941930492630649909 384964669350140350865726860675200907550575098713306294313030209800703377189889236257 387708394878618235149497460463148375346956683856571343734006436919836592902934858040 339280840402843718811450608004737174595546429215260281333706255378892201207090300571 189702200391458520012730302410906671007609252773234219923247954617920603745415481258 214879573398560350012899416944504995175128722004885042018558988052510001675140768154 216834672350976146435305207383184478208444426303633308216712880183912984403671237899 216034806122275333490759775501113539381285901322877501754194848560320744327550946702 244483570704534558630419856861334204279008362509829624771278891821610668764994155043 61857931160055183783186283290777555697139014874301249827896186522267503122308783916 106104337854534212418976699855540929813744464815840207783252991085980576334876871914 409665484154502778994091335753247324602509873181892820265048490150293164946195099282 85399387913939879813513410567480220080016596813976105690934384231239099330244002332 135323204067572163306242795901363165625551788918783110895608443271001836839914120892 195464852155278414257419032987636662211893729380026786525179677928756843331035290824 396617570651859534925447777313882191724538800972659627329245008560713728426087848203 307979521923027008318376380537348855003582098531745080138174107311780510412195880772 307780232346169305080303009720942844309567397598110581542199233650153127703143217240 192605136278990305591466918335810997344633391306482584334745499259443051106136549159 122478121899695098255929821263432232167033030895496052687203337136370277066232517228 83392843328328273195572184109020350756247945479450253169260805160795015148847619955 98617091589540654387777648781958453529912647014992674310040834632207888364865965989 299985004384793803983498906544390805895567001951212763490007510971403923009460964842 262085115785419517683638439758547328042968129731690620081816671199794368418774586160 60002730300517160171902775439922070070583996325254074963376813962476018999109025649 296289170123799468713965783040073473868263300483816880067670546557217842784649196165 84782086631459220264474904443318691517817501377760212357351252914172881382643755121 407881407995065133594376289180643378467499317543061470913899476928828184232580707883 169237829251995107929535588167192923169622393960215088746326476032491293748933909989 309291281713979622598271162626928412030563973622989964889579930176088976159660775261 280112237912751009836620427240056142231194043058305152679801104373310021291387741605 97581050421501579888328291288102948941909962999566729591431722089431083854914054139 91803407301867862358541175377306418013012431815308371333286917538063261548189158206 436825735653210855611780948100429646578931053150167883575741276113163919692455823723 267649985677478210722186760685771703064300597622635510568609010337432786398363225386 12752597551481334361552393576783018318640089573609425799730633503479620310740008742 387882100850521139704209378618950410834429275111274882618805875321506889105922806140 194246768537208525438855819902316206826328309263715521848231877990620528105019730782 114958877340774950576944386857355577087434516087048031580280488599067895214911307187 428720821129282073086408793448877393498766447236901322959090652274202529107759918282 144310163177671791921864646162119625184471591373531730612539144385235073393959600443 102979781460923833043516879254719030030660296703604245850983868252822103016919373480 34677375584618141772264710395155866777540109306288548587927045698903890804121003243 83002670836239514238829265640086328625791203300854151552161789787170010799528255260 398954762598786261196873159505307471822902376792642800327942006918443985366863571067 132879768409388686062326370143348885451460016798058018247979455995608448861661409539 199661468230640496298253126031399532735185868510592183299071470870736787065140261870 39523566575754368457432960765132343069740372133214657629595571260077621831769589268 30985397443592592096704385161280010022818099802805370602340341946281214098572152556 261150237703975364589783043483079755726358672383757297448951711517813324380033435312 89622471418186372252423499492179835790546244492470715838782418099851868414283220046 135830652480381803971661740026246461402635907178958308679877903585152435552779369308 104145296392976739310432620998201862792996777974865115683834524001463359688447207956 27590099233096714654766478388623404731095726157722480123613305343323467928642109510 37516475256712234901122167464794988303701415160140084310738598357648217062410838752 237971019067696062851784242161968440545108016621013902016238970319977658231729419865 75777220363620657084509315777548370290258042167906851685165330147947243206722964261 290516660195221788950285520222542020137427544159843086708226292224851771172083520281 45315044719386287121833472390062672712441344553133802468977002522193665619299893153 6989113120542563236263894672717345498725558043927258033062360175151775405409521985 401002968925154277934368647894289244934881494448085352369837502020243201897450438629 180180404508179442091821483915127601707947469839834768864632921121790093599331070091 233145404183463775886805257244493837953101997650906869425933272103491545605596809757 385719617405691754950566793270518621969639042975856362287865140461461078609716120379 230465588331774319227535956130710354130406835597512462147343703884002253587570902957 232275481296251806474194154177497570376532216308558433023780095372523646219278887359 64804478813894169410657160152525356096575342627073312340794482222626497616829202689 163599952103514940574214585834572905909596973103808125492006365543136192666060133485 293372732232689715439397704605629691458324095719651219644860269666543618244346800186 389596468617264220558826695160185816030145064351483374045456022023167118959289026450 146328385626339573525844086134584999969451981324291923790162488345577553060622063574 131592221019885301669194531847287386101436024235993202081820247317019819368943800600 276425301276516990335940993846595410263798864727240848591939978941930361063797526076 285912273068959579991368630114554326668071906515852530634859445898313276286175586523 256835845533056159010549478767198494810447345387381262777930598499372986314881535350 84924792284801393237277794858949874074000096829784003242054761630580109387132156904 351598607686215330892490370707325972002223023285192183560940560740885558645841489167 104701404658360204522624904646706443477552711024503556981713140424500305260534603582 397327374096911234385906052925692666931380567329517147888606421457802728544683163374 245905611668991081668915182355734764899211354792446683924608932621013538642109079161 244909720187024131701429317128908480936036832643691864404372054647708317671438801347 141337879246984231389951928105345757501426330967896201894445044930393085659224035351 257213398302704614518280655339194188622859503593825353614665483221768577881523361933 398420712780634113201356652806380922479781344042658190630083064171613333421863339547 262213283149166303508375115177920859078151513643807114930788745578237801063095495264 187075290334928053857286639330688965427352339006688183477275932017023372221694546059 91932784958326093871164052485708212008389172070321197211453406067262030802288093347 343904220423112934350998142331746388303168270834652339889648600060353597853685347197 246738200516674560297126861086521708498030229362119726731556788370381951459324025894 412917232766486232639181350138518532071361241970563255491762460289493242118608955071 344668518722622146489972269649183250700390286642893769778498758042998401868692211720 319362528295347922085809287710091750559502336298378333454686010476873674080994327170 27365304981230937446596506853427172066778049664715098499543892180063753353035710772 30833599147370896558242969803998644806127164498944833709514856068713452599477990896 252576138107534505765322095565024322647393950970427910878881825331096903088663622411 146480069008398899856800587642184443716509385468015526871732823727797087777731120043 435105338819367578521619669580611494440096938607496815941573197565405983811758418942 404392762579463776906627473862554740933179368101449567586379162414140158072615878313 262033691366467096003675698842150027551866662581237309444013097405172864767371569306 400270247735501114836655446139123223368239148855790342154962895861344818575145274174 298804081350396213063220687036142098463918700336019858141500724675056089463457328058 371988661168837982578930908044245551917255223250036081285885859884660378333542168536 151909626365427039368170001556813930947569611314424937402846167464706766478369863279 13477476329772182729118718731317460377741851491070113346489709571846883494996000531 171427203295067722994363549105798181412077998510663526078243146642907737196448673488 176477397852281666072829645427566530203513588260014075959958362056447229670978698016 411556057092955662641984584604309385986495941048826043031743121012678093388966298056 359575727394458199080308259202294231122940383645469728749185131812513796526559271276 163940452654027103693780674917810019397757271598288203913319490864713826775934356223 308410369631827184861106487169212702863842214682424532212131159424460802650878097282 349974796614511822772968992915356505961859208458407346337586725585592738164322981866 433777042534662529833830267899672096011980206413877175941428272138419401521589139904 310024148604302693991960461502307770779210075917326569197310770326778328918410184830 55155112186066184037414325137906020274848763406397557820778393556565881314497757063 227993778461971561961586743937281620299445365652385786390500427534702601611448889588 261760367010109577580812294699526745675096513105816360088796277837257241740248226785 260668926067316628309726227735707438331330867488205531407188373261617531259981918574 234318666987183800605533985396845501043215089777958321838684568797003753056830738663 214830182830236258732456656831795758578864251521740029449402218904364099122623256873 25873580190473241884766638548402949323853250255049459766194851575589391600749104773 433362676068735173120709044309303694858426850292047733371947494426791205582527031289 13028668988243121053111136712160055541755472212330305094262118868975104899889276511 76066299147403259079033771333826318071586066832166834333971587433599591621423300203 106389411847044753897926332362013271696938207582950260735843461754096616583776350163 13754275663993455087230191576537725651762768024357752824318893730638024563363390902 142770830046242457991451615359443135981312042823012192209167985170323140921803414440 177353891715942659404336756909910023805420109031306056107808322295345160399286420356 236830488376065900202513128730381756065651125621529093105990589361984579449964854216 201364749179083118723524747544400987624682835149570273354685150988893291018574321914 314181763711387875433912583295165124622067426476603642441474426665006537465618108022 370145837730857735496609980684831956462471335784517369951222934549743803362645507147 149301200056037765939156862973003280039050357240264512442559785906369028103185445410 97651982832276281262007635708388849550014386313522858246304830438915526777760449383 83407458637361643198923611222593852034354489490441154281695969522173050905491896865 335042197549715797616347085206962769628068743180730494949342428547588242961185725552 258210149524465339231321213682364237833082094473936411921853767038281765642330399455 427518277104811861774590120918523375647321005405966254949239854583071908047076874862 349920321358331241705756822217213392225768192152594680616038356285200773643093254840 30287835025235037676367840026681411685781414455657267998259442030727218793867759117 234996787418654012986673577188484476515035816780924204960992676408706760362705482918 253889131180182135922935284848197548435561218131009055344851921462097267124001329187 225748816025561247106459430437077384716132081501327404075869034602891144827635533419 416324190708307434556083884841487214619080453043781391239404409564845577667957004624 107801024122436956729360378202389312316557637572214716207073875368663739669219358665 306902219881118715625674512771553984294437969870348624044567710330103586328003038148 192665622445792581136930388767080407663363770941930092654054913256239133259766587608 194734458943289568411284143172371408010197722500324869804424997160577531213448228737 209470292925604395905947345928451159719452094951726965499956053630625908232479778489 191956288063999609149759450020539736542448399347747408407599934645778976209236422105 254856358999202500791537495901102413384376047784511590179856881058094717288561737423 55527046489731839522901226719372089721183353341629780152533760120989794901491564711 116454877206643164239034519961072620864875182084199254817841574180852448336069624317 111599481455710451147713172636170223370639973034919931345079661827675818450362405026 259733896284313475806809838454437216555429990213937140128129487643848834948341018704 247129063748252459377795770720941728419763536892643560475302721420557681403306746643 99250463594922081684835900026235666702169245188126483292307719453459473614954478166 417427442989267030521383327191718417212040444770564889056525657395198371279139681110 99341550682307739256007117370702034548793108376353694602284024879084135436462373781 88582173514293687163046919858985104085873673152569788207392768912190991398409547432 242308246977600827525928781358901044331756467499620342559448905816929440044149440480 216953135516507973569637088102114423544746772296517203833007758179433572816830927368 266079390341872680097889481983864052198600779653769685378437900226461243936019887797 423906496437831078872032711904570228676106505821745604828977089022189998075687358906 376054502753828164805528081922317595142736205610602027020904490928912637811895289334 148599714657556404816923075127134023565727814695776177633291357527084009460388446219 417890919276217669462554385493113612060071207876229786531579931632748077291661138520 223194308435024091045211578534973805429990353213447954380196289322684094107824179520 322430100663096975407638253769202902474620260937022404734471514102445443823107789156 328161997736995564934350994328345322718174154172556728492043000425082890370377477281 235958394962104284383994569087195130349389799188356379687428196293953550166597473286 139293930960296581198918296531464278993839826045660458632571071965407082159921147804 30601301809948116893820438853143508564242217278991367933722323192897666808077449863 188532898563766778831500534576832457580467417278894620823593341159565962724947298676 204401446072182640717271481646526688667131081794982189010650806515457503600425412961 189962030335055845674466891710929726018469081627011693765685334417023267135605492461 232997847552042599418103263040011816576220998085478191214708733092814584773172905456 340972346837689398458941479449699851675071075959579304540399127916137511893728478456 241174961108448998725848754445867241446611684828866166278734895567468653784579543044 193855649500218588190566603289766484751650115586222515663441075134662328413472225754 155631903286012883113290263626463068859972144206558368571167012619974325549424139952 252293953450451151045520965488265860247144163287891344695136401751983537350684223308 315006143640679446946947719429557042835881735358097974723593994768318683094746598250 229782054671524731543579965430674573215939612571872349090168624314505053166039583780 359599655292524390421994537263481164120321126337704543298423358251529190943898136689 148098268144003399509309976751332141863709688163575163239223042323550432689723685269 85566088137043339246387682560610128213321555733610814390027105708519746066449476238 218814559645421590948924462977541496334782540604239227441329595317261156388574406670 4250857935397351850011157083817416596687771784586462741414726598662570418835307337 166209338629046526390897767914996727964213696225999530825565817940786676912090812847 84019190611986688840109801049226223190424842052631017484075305272260266242470961595 93161086538888724214452494209507693879000147333585395267933052194745108018143876687 33759908559401458553099467246406606974190621011047254585534530841340302228736742667 192683320357915803255208732878430733358880116162092689408474323346532451281097673379 151476953939769892496376904608197126252750182316317363397770156188882338124960015455 240681148100961438034720185768412047620392853123913498871366771942302096908589251372 311312235499105856412050903574877617624229549539571119325468435649602760768446112759 272471016380866574766814849510615998085731504952965370919755016889967941652098939171 331249506306572094710246045312266586195276380517477439810983555870043165762395986721 426695247981348843139296091245904510753590146901142460944873596674346146323047238135 349815888425105097551880004199131649453630790629409404073622168770865890634076686878 159141472256000879393634599108056348913177544004251429247336752861160968000531542862 246040736002328074800091851697070585421637596880241679551411655983367245548737410671 270469984909089892635672295109657653421336766381768002450954709684651460132607924221 217562372640193604399090172694608947549692312279009726847071490242062200518084911589 252765905259265848400642752051622668307985981514890367215136575165520880306226180731 177993755258619875334430473258937649536349213600864436780046079990946098266500770011 224734696137647384946672863348218049680650525807058343347485364234687850574214158796 122453124016110368160025404442606467444820920816246145565216079668977878828730324783 238550718380035758515497312478025699785217406607799079989846875347511483903093036672 241591788800253951034692428978576466713992726651593236119785551610568820645918687766 367022421500305162166898861495448736524237080849205128086073071183835987503982006319 56745061671202487721581909216812491750637452867623976195797079979635183194807313622 243666586857618710216590696370427297297254812968482521347606574584251692780559644851 329569027427345728254671363536484401008774330496538489759194986080545482034775596870 181342135352611764964299561442000318425938577603206255343048304133006599846626918643 140647893204967236128391264572076035682752213663668378253265633200420426812367055846 26141408848629514801770318347132776789386599901563874592285855204379664955234029651 376704217536573434054196180553645930167983192660838215171724724956258797549623727406 133047822594753043978575139415044347687073236042261561652773432736253553315458040857 13031037399413461389841779699655440880922536528757944820463759637008427156685493150 60972637601697972299745282202544442946418517663710156496590202818107253064179538235 372412068609600084568847862130371546668238960336867015446615244424098452389240145885 7302552583930033114583795870517876107516752212308802045497778245099651030994637839 312539474229208671569724679821650699716704652742092329301795501900305477911894633991 218592004606852915095883669922367688349738544231636001442793603957830672608060254141 215447661463443981877289518141429474750052899362710940067917156775322830882827914013 195808350621809361666440424315842268942721866526746220139921607807865605316351924355 432830030184288723406019207840854527853227975821700986624442106229357487350849520803 75424131331157430972243843347634870881802710314467516811087958380593594864306404892 26664440640158498835481992044055329255561381378661118402139525381363176204128223338 395894470892647901323984765365351479068892253444028066323172347525296310938802908320 205068855966661404590951575797365584894194596781940236144024874324885893411399156066 62310462139593556041154212494562429490340176259847740118662347676692202104803256360 149613112428240346372613077370845400999385038775291538168692425540166452034017974363 143745424892139895841904643984080999071907139520489932497845255417877883193673636098 7850885534755971610811731057798405070300886033083635345863818736660383756019752358 313863440745712429011489381952691974776301878256080289723643109210685529195206972073 146579835047101074554647762684053305341464212355031116479249370503236814801928996934 212101828778691551229050575339884662153519963871263082545067672945093755538502560002 114808573221794741177476689238107764146270859711283517899860693248712105581180534169 256265551924114569392549683579450798319981058169512061581160040768318973393695821867 42620439971279299158489125267604088424888946542372389254011762940744200856808398701 74603253335707245861810784631881964535998515503947459949054209196830034515281905241 57320182876033300063725658296759853413451594188660370696364004716042313990485577295 288751099078580133315744575162831041578164284005970834024342021387728594047278651400 254900218598594340157017971098909287750093261265365667791833854161773621570162875697 69432314701929196819507877514866031094595625359793794219964056346639956040586387866 372359588500460105068234599747328163525847417257559704464153634589746995421735589404 299493181257713429702388886828399557802958027029733887176631758563973793940802277982 102843166462950302757939846665582579110702512802478751011981872214395496916969136675 420421532085698285478408186028991720057646314419934141385924876406745399482450848146 19490147486251947989372370777401294483057487362048183851669537987021421029194034651 198240110306821648840791091194443842777235595475328463716985955995372818788105109041 268916784999685915542666909173117240242794377982067851122780271955424219115321309222 170516218149491720151782030382280077860936511664001037192935536779225659998118433152 355426311598155769885196694301776808723829801083351451931803641626448709240367335386 45735549599183372959978337388569254433263085377822600029422882216662920530163873402 34978051376554046793973235653743609521669406002201110907048699308708671768030565738 368111104594872158469840665369478094862979903426462924108345569842693659359061638078 360236840950739385810172424531565000464752405685308334383994437127435926799050280632 1521364111036490451702452799818608803709707393081469953260302865225029488492190750 171206609283257754241997832104305330577023544665252434440111733609204660805822104851 340500188925254470921954702060174609804380321632576175146065850351673763354632959904 160823149789878344236556233793611256251293386840719400474043328999222583869534098122 192862219960094190241163185792723491523395083895909695632138504447950590671889887234 212036163233663432402535736550442931381984774625562278157043804161532973374815686588 282592825881539435906753625131372255815414681722325991792888171190887710185322663570 260242248629116404659745451810114370178121801178409824211662210441892955858434540848 397089848833834131173541651066717620189200296816791307233259800106565964577921455388 429389477717665161707905303435287760429301484985365412637808628458765227955420711096 173181337337543367981849465218460799231537126132912892832051133391254243482949515429 254005563840412131903255676234655582086879481799801041826721859607074690043681545217 56880938777411400216563829885509110453493952431320419552124801299877893760645763376 29503452012249915645560749703460737450702960063774367101411514885301449745932580500 384881432538610648651653584690996418165982110835321791450118169082269295434551684306 139343506235676987619657796984802554342439549937266410501369438450779043215285116701 279113300517561494620236427447115104951095395559290040081830151167414097820080525640 232513151874737217611992115698994116285606452391747710744911505551340589784431702940 173276005959195632403870877879782905717773686289818671894517688382398979305767578087 98986452632619678914801504826471002057265534567139760553395721975187725589201315553 257686938273284043219454093920671640745372944036205583579155553122836273361201663120 52556236711951896483540243929738574661717561682622950551468896325941294745383731449 233110337723820443547249559687125739704927778622031569374305762176573431368321881583 355294429422303566805128383019166576173302591491263661044745448698338040399607498242 239776357864282963968045474781012921474027322579963612371912399704159606269372256780 67015397261455037973793362233095043832400321488701665984389474644379887658485935249 270249760778877920562710819571184418967939141229626076057913673876416423546775412697] [339143404446120471015772363718317468574153222796933722526435903905645958929772527200 313932631798024302042424843798647186218761615245063288228536651807247490202233942942 110790870721087142593477985359922157860411653390920969940692416816522745635416389584 217377277043881458210718899901012688831684791190184091007076520915757183723714841548 265772922057074516952080085062441236456361811354451493598717326702843474858857988823 5434662814373043197475189412798233379484718376740336458331620939364713304567730926 203319613488621509433266992893195204896313726314592145918339770602637209543286215848 432086942066794369972451609209729175583717730279569870992360015951306440385679964654 32113417815040444494493158752534159100242493287246135551557118462215966862345543217 423935957459171242397910030381199204655824508208931841496929809899436882172552086121 23768707538769192401143095251466773706835305385594482546659607749138179644907769017 30264552370542993011688030426545334766560801323629493078392710604758770777072944014 274914754226699327781733141950866311272754545132835112313719513150262215867659568159 435809419979444522914375139112357326785861965098568162983474309441332101418880689253 209919922365800493824344895159730139670448517521500416628531284521084698859804285453 133150282828148104470367410963568671288846281055497930678431625207654653662808543634 192294656273064312036120053439354658035028211934873337649099771940327497238902067894 161666037006569842369267369745630768998441992787844258895019765742421247139723779072 221205669390054592639740375415276908789083224143625210871379135428892425222162469915 384704970034399298638990878366869949736660734351567771061166941946339136810136176277 4869305362751759731990389690742297720386418803171831830671655658871732113327221278 6455219683760516009369711855067826746786511058122151688695662492572132692791347501 14946066316683856933403716043670665727129717243809055754201380909223144365054069270 29895683302234124917374306964337490827332043784566015942731394286967566979092177626 37623687491593494054885429690830636759005173153861828932770152035601747470204974573 211123847965829488599509175079145377460265775124412480793693833332740732242357244164 162582819001641360694629294062513170319577966923819826436809175715920526323537787615 165520896260206059673054868312037311044827965914143527801992604213316698683125232095 184891609440449607883690629365107826546559114978664413504723103099529221419352470952 26243716625673654417398054988753170345566576318780399458294544131307513427019291588 351657437708112363521447926111475687181293835628489855039717841184284243416807209014 364840801216444678617257669061053587647971255351016074785139689229404270779936320484 257635324597820875977601909466478377416656904301268844290494076988457600134152573799 326862981813435680710940455676401532178735017574493721912050710907153373231139043628 197031243564506626135717072003974154196265619699969841929640518569725733503795517127 352544337360009611089244542967715178997708225108222568509018871299059315466778625233 104961257451675055314683758874627094448946560946951636754543850383053359565180683157 429082241253903058092805947916742777682342770793289025748044763678714785065185118909 337584985281624467254921577994102006883883227496148774542041409988930495167678792878 23361282312150180002443486110763694777152902674106002928280170575678390431813004729 431123689042672004231746122987129675435966830735020514634925516957901843719164288633 70490720262352093086170598410282609883527504650082435434341651445226876904323864129 172222627718538679699375928322088915722764968959964430369546871216318989768174077775 414177061605283943271356579711953756696031288353404499096460144191923535097104326839 142733425940434400066999882029034073217492550532984705972748180701904563315496058639 168469643698525511833343536178173400943824150740950753368103411204387410100534164149 152942063102894175421045744607787384490308527793779545643353370393356050366081091844 13200914618546538077524679356557493123063935592135417734038320055791304753835547181 263473702289267523018243945897616490609123765695543487689718918378840467008584048658 243995855416812334556469660971442672608600306577267688733564074564600355247082964684 134596998707107298454112306113326156442932133521856209890817313144149189433810145269 166388993416911781793149936504860194063284329631838359613970890575534967184992440418 278755507021723296339061943183436475921266241869863245152395041667781238155101890159 268923744561609924375556133735388065253964442976088553509530764718309268720181422765 15660815997617297380711568848938079998540815338036559331426713487944527551248761298 41084588583224194924488985731516807858034438055355192411693457328669762617602952278 124941853758916273628416966647582109204582348572805695153374774806687794438899007753 377698309590022027864980862387976018290971629805449847061041939400247948770970383806 373583107010621836177720782141248416129656307170998284690686379010740076429918305828 163533380817938627802835069056558278840023334965938449880422262296676325898501601169 78212269347164330129774372601306540212389875470129094939970530213883379161336742644 87601272492301830381999950438656757789232666875332613064341329959223801614385775799 125895607719655307369317528306611109660919218047490039948597089285851139854186247668 232939109426215513856428767934443479255257817376516028390482750482657916393876037547 46727286879279590623236323105755021557763214423412160002596442151325398589885131865 34650867170312055157493662961279751152360472459150444571214337516447290085054118336 394580876194015012607890237310354092915559775066239031891450195870907500012001543941 177216535927423039346731097467629716454103471483576048183486648584570012674141713145 308742995189771957681678473405574563188036864625610669901395064034076821714650783629 365100696811473803089930371644748451547958573344913022787559200799369568839776104460 28454840899568971056955506006049656341852399251415957707235590236139182136742902901 122663486663557754329288386541390005564644703965318463106525324527103566933188732826 259316308560016555990607145304849569465989843473881697021383977385426490165545930376 364161134900445468836627772345449809510606085782024019104700310829182984265152627510 272629805411779950381012676899650286954777716520746982468128785487378233012882422375 190677125414793630579355895155554879529270492637195952324343818768750574122279568531 239855572763352188349762874393473629105023082349460262772197941843225799912114619476 115215525748983909413190586109661574704291149896025585630711030274276926010804361440 266264343581648008333068355204766651505899046782277868523016758559696536352254003580 374590157961447323832106971565095470012585620374012379192857667559785952251342586710 98382892956293080326999727202287995028532438230982186242007727401706403420840378944 125362823503510711901184376177015813278774446109052953427982215037974940794575941097 280537968528228178139106441045145049882625193173971864710283916764330003955427803075 298883601792321097069966823161379098869468876670259179680294749654597800580964982382 125879442422568400499376457429943108634559210532436053331148336142961455250465547705 236191328875423587656271187444700999933154726023319558084374703108397921158649279786 194084516341444367650436232892128351186571475056398739111459790243718952977106134637 293697023672508780361074057587536355521546457816573431799123521440293992505555867213 87716471362119115532229979544835524156222179237100788681158548153068148148140365623 358237267621410701351382441584668992333206082395638195487464758959935018344899569774 266953578079455164201133743208519498554407873030075650353622040404421816159689450866 17490999637002172629398214198855490203965075969715812499859607021736683021346180253 93908835751117764133572085382980398916507780584869996715470308315740466612931049511 29268588408866377847303847464235867084318809520753217368253258476622981019397651 107579657201767858374687818769103322251823204656692209373893953390106791070077736996 351703548588507184672945970944716779949282035434776335339960839208459672928609736581 68337256494940501909045043472390753652726197397966824249451844667679118871030196850 118914351421869961421321056233493639123083264850213118615678088830662689844260870484 172252735409019081758702933128967017835870509352255147862612129855358804867284426525 271606422369284180678758707513857014080361768530609296669518347737468911692040407852 386184256156167087636634660776942178281523443559792801425543953549119675413647594511 326890084995650116407056302399088564344746754178897708920976721577358757294020162182 158914229473649496517381887327376976325404926808848728399423973527951229541991205808 349585603733604647841915400286521590976024852018817845413817797495472118950169581651 356994125462018785033536299966223608592358224639145778073780191902753777925776247512 224855619245082489888243085772430352320156266512874700367025552109027267782501642048 306793167786456584105659027678823695221975250393094315346621097493815000044290020109 31457554307342488483531424119010834479707383580771755331806102109757621968341667622 128362098009390904645460724451775585152266510001573420241744869429684757797404343173 121839204426452813308687993760018961176058300635561158325538799021370379868758575173 425453319318665098246770435858652948488154474800672192912040859837676185489398933183 140886924613026628091787221161960683659064469772818673852158152410144807263153917174 281201623347797184647181299452896096044605965929628890393723646112789173848452166984 348265557333911833065775148874873166876737792087018889810018343586561106113406172741 120531250023830982490457114328569651749209562396840544070253944633927542314259502524 14163056165372081380290670430427168547704724945752546110058066275382336203590662631 299008952286678234110024140097673438052525798116138776711834136887567359285571436448 114716487769278728354060746244516980555873136788278824963321842137980915919867106315 29785808469494197566934210433262663025440451556745766662152136212776326073155170392 224087960931191194146354660096214341743211482181697758412353083724082133774014507224 167033705681228592649332777851203131495517514810228757657383737640483778590835695931 235329519673584625626966714347966291732637005283365125091642599007990787194570171844 325521387844525222246489052951107884456439060485837198599045350773328052625937723887 168656430069044210678016210849918394366972562447422025027723081564411847120849509473 301791959185960343855368550367671464060309880961480274585551675323931863684048876372 65297930886499837263645158203830959000725591165747614104489942323784898955457618319 382456478979444424761812035710503061618877095473837547145673976081726434608444359183 128843462088754797543670175223321540632080884249878255261939433905047745369165100474 46933500080541444655217993725589076542840933476124657053147414648291081931478024803 59985812504301007810167891230948526908970591493091951772835866958435667221404817356 13769782440167681088891908789105040632576560929447266968261936904965130360659928522 390818097430687012173463852683306317403392713162819850579037027322718935290236639593 91750249265327417580365725322128093459689276130062996465123611724947102934086730481 416460585735148141190662320579511263929035283482118908035080568661010117398387112395 343098522918511419341614228920538743642581324695962969427709196112685100508974727049 342188128739110113261559787794423669112099829626808410184403808759391143495158475847 51897682730383629311334774325135579674631971143791298788028659199150195100490145240 355284742287881193438250287776251125978317462219347588902672307940355831643407336819 116156850834167389869349353674383450826344250497267190210486541862948699472652993728 354710364277351835588355010439591752127424595443566010031456508565237437240079877681 319934291323550765550844811680308897119625723481877598266339824931508833221993749744 166452826401014821174105471058710134470772818491972310285478027233338129370120836536 389766716245876395741350908697763213504766266291168349348485973738712310903985134267 341552199285132344323986911932151658482742614775546852157036277046195211805471652300 399173897549844741678414441982014295297309807257726844638524294451669592914784949147 93356064957226111207239958518412380984082733144654664039786218128512760571067218845 124923854973862985497380268793414535274854040965248658240585960443344188354776261791 246387552322371618075237755170601186898706268880313020878456046867907774971443766714 347471199578856453528862678965663250052726270964607555171381177956925534190622961132 54341890465871001164728612876616746466833116825143707214765802230446984364247085535 404349984994262513468434557176861044591731615626703794123701142630348756192944473232 319586361231770423208590613773103419498299976675512067219740767385054064626598259931 151830202002727784181572397288429551219168896797810046888559019398816301009607686494 389659429463618137088572044998668245386270262847667901818370673778467518755696225040 21213202004452315890474538088797914050094642426712458026315466450544236650457284778 122333742518783690721042509924828060549767911575776766023634395135683098843875263392 269241623591468183441766583713239607235033079581762330640616701899854923643221955108 22871347532025309079003881614346925386163989220071858838612634698209185947627762834 94391212031647017054875172070284070506639119770933416007120272194017359498552813029 247649350638729442642862009498275726658943842246527621912894173874712623280480849927 297012270574073644305808690525750211980171001202778722803303254514663887054543015755 357619711529572085641210816576024007271994311452815392471855560719838931523032776207 17030546476128334314147854073510373930098146770601648961176636409534941298295191231 337088838904126290193419625787630608910866437406758913410077636834300215893502763568 173911971080765436751498545499629014137804508389667453819597504295229350389287200229 388555182505382701280123185351575470089967960811891910974006947920121789045318121578 15444789882648424043996559359466580619820908642418946150694715089197658085027995417 22888582296414337512984456215231804734227343319263432557065206310088895617428228609 406334923427558670499382366731235220531150205180193251901706348997157275019376594108 174308741354426073096044914590543780212797358554980334677100703792812490603649592193 119114115123004661613210956290560968522585215786243306010095558615798086279275321965 241303811549453650947166780601536103772993119197513407380705313083385972470548069381 250115473404626616120816514010726095963423649418775715175645895584010923091668720923 271455128335130610606647972335351816600693791406997980397498063499064864738608148191 271635908695288758685309731379920958765629862250891134459517927511687066010155049510 170335366950512179433315765534222627269728208616837267332017740216673754604026255795 311535390408056486237863352407160045758320258082548027878902948100583516427030171468 146606958937229952860252995698256127825559236391654044427290124329097717375838071543 28406905575522277112138397394614655295278365329305265725063437572409360760369037181 121378326432335694358143311819442170381810168777873191153433338367194040878306047263 207786728750106446041649800122878051229957793017762029002600298770852684512334307626 78232933557176289737216561380664683882680650189888053609762287306197073662155503607 356559579008869827668738672564184874286221180583813251193587908862723650496409834677 175396587894321362918977667570821372235139180390622674196942399589892067421527998702 128391266969622696982808521189178222255845089457319806992769915414533261401089798040 245662819450544409825593214779645027160188061752010294620504787475461726161934795531 272077032790162423156242634350377234056887669183669523820996408540698793471582934730 259337336371499312978194859639103005683794776962455807800786165334880095328819513990 294012831950611436511623888043213219277395683760434814205605613854990458184946660283 90315367234398060448096585765206326593253270469293942848778092768730305179980945676 351831362111024293764778769850026422855240257203247668534177748301181009622257929587 72427330580709429590244794431162604534005667755026439130548094444131978886707324498 198430108514268322102904454420589910682190703094430322924916025364246608163931433891 368141067926218342179052986197923077418134894169142660098239446795434613135419985670 336603421011313296241929903479599536587825630452835229160195527443265778542560318460 51195397212952603496670196416487396205729780493400186781449214603410371256021137918 370989250643311409226235101070333646805120295561949563009065090957812851951673408115 201680700861982474853059266166909552556572856820196665017554977518376776199216277971 259495108616588791655274691902012663638380678297844455208683559719349969169019809356 53166747642739553158588154364721390693721793017020735498807958582055063357781467930 391291769810096964039933775725467778354909251854817272788055184571410158955467220001 14902468849650688082003817913651802534068705734969110591021870334222324498862649827 28087203130854911900426080231679842490833185137836094700965499955275018588193798099 99802071988075748775158142708489276819572466673592479814468971851946678880300633652 282629301736588643770059368998228979927251947841098355255448644792888252230004467287 1901076833707018687473287423466604833654799090293625951049949203236758410233622004 4572336585322143124154332755346893612843424597841111364922948143645647729443202538 427311521068696419537254940751763959758971867060327798211202864106990627904524682843 159184368033005253020636898431696503399431589579958664379448895237728548279272156382 117041090356787511903008322787922394100001955103875401840261046797496344622953530602 26215248819044743088278188934144724355373063928734170680869646593272022397790634813 316707425631298379835943268453906670280265558274602981605261414129721806164834843152 253719279579027869355160343921577766333106200857494675338124990395470890590385400912 271938454158939229318479549658096338436589476075530545688652303021629313344849511340 318390597609303279005374736636636844221960306451332617363663331604452491564017177526 27918364522484988118853980510833268649179655870157447076213546007930694125881739142 37787606674027969579062974241693253211613243451450888855021747754786121006118380381 356899204155920751622788134073791551390033014570432963196229596760421807276624411503 39662183164047516838013599904156237911699681529140430556526461468853229257757666747 213441035747547630055745467163940619894329540484845041989798556370728058464567843363 383168332386757553660196971351767202213397878609462935902826992543590158205199367114 211030835687718290373990874609902926488925525170729198625725336812296268677159530411 146205972206053926024665522348978596613012856405264253218938610419299576076881305742 413518362838110201997926785964088901020371608262957073585366620411325595788923042798 301609382123659296670481258258629519347095732212077544738648282465384768152513904143 15124082558440993041427450364479396132657609809357474726544437515568397782831230264 400817220452925005896749087713139599283656377424622815935922618840561357738887393069 80494717209077165174567123697892641558443680140238407073376541429239017697924751593 89295544811712373286113389995614768574799017534092948373634439957965082912111900585 320280866862416962508775757636153416997597723079276411700520723296815484747017961079 318025733392870973063928628847001071997283136022641373939787568095575838919854350070 310182020660754914984650999138169657545179430867069080523703725567295667760941143232 325247330901340590637929229893846866694425810033605714007311238920240869939469483324 70270692652076429930463571675948644447224870878099075406253507870369543371282280163 96387201839941600433263297744999027804559704370468716142929878571367980457530785633 246460194257808454015705054782769039883440997762502864509512563042709386043727095244 306386382482799169809638061142559998375500213886177718550659144076339313305485794706 146587861761832400844919703938368195649088753419634531173133399015425992785183139420 21501727850629113813861940768266645765656261210770790890285739056373226513432328671 304818170617442725170059923397044538782901972308710005476813491190570058301984268146 17837171934317508040458718844759388622477969439392043882855456331549680044225282097 144453067190783556223999643600667565390159397573888338376978668197942341589555957372 89654893510735915185929820052109686020406266490415557721749634095468099246508389922 236153290103855041550233789705526511105390753323031168564262930126226363205177334738 181407444676294235204808584924029848386369292317807817713870039767373001618608924616 335832886361172522201150052218772724196313678776703451807786960363242229224283547773 61815910987862782029641248667668869458294725548712781335258480882376706562485717897 269084382397675507645268866335709176323039385531067763247538754825968203139701810710 412538257494392371518066679485045055446208563882598887715444494041012747319861264164 284217551807396288463667705503571173171880978737773917292823681214875849844715551834 100560966944175309917714478232695739346182431142248371722804623581026189526759494534 247849119311608003395979786076861725992547691671687674366506377830996814977244286252 166580039143587598278049970025854883001484246756270261207361607114412665000593206207 256991696105974177017874424706576880651826643636235055635836220049782290108958900370 213008151141831329969720503289685120933904737076004382352108836344366338111197640720 402710496273905378986783082559901967049046124691832365599647365630891336259481402793 289387675466656895741118086118832768259944131328984425819241835919842823385424155292 305383664661575807102839076632063177754039785937838452801376573802533287959514804453 390597469503107144545845361156475029639031186282732466416994757936155666284967363737 202761986584137284254591395190963102450671469768407192940886174702763032359138665334 116914182646882802445044032503658250505908550085118475469842724078685353227521221540 106184214903729997380855953594375328786424098100512603805863757990055649333834971598 344889414654122101404001642542843097478953781031382951426620419920450350768134170391 386397476921469509994915986469779875966591335125106424024830551426859700792606962429 209365604701585166236921694457936200111300636406110567714082030837655108230401594108 195972890335462161321653357998193432865245911368033170188068247845052731426181678223 338493832585017955295636617211013062541346182962517807269708118871096566742020494968 281346117784447985186316911095832860512543971135990820482583985308343141638782578675 197543763386128543062491149500443105931934826028604353773469691566483446033906342179 109286796241262654097273465805399557426926346830692492861427796557778303921671430321 175733455121035705995338136468920930321774027731669858063656713828995699782510730762 436866738236615755390641356680530802469635484091662797409452894757179157306313075481 166482311830958460368176608680916224168530007656912002037937056630320255858400978714 328938271252161053306046326099351379265810712045892855600271881795776640605041839039 96823050337168055418362522763438144946926933362376785406708136556304095336623786553 80943960605379044732528232869418609812143926278316979571325531973971237509044272753 398366352821907552458706025183422769297154997599591705948751688261199376766694799943 273577538159361700609572755803797212120324841051640367848446869432658354041195861673 200690855701368509253724893185624047145768626026079630501385253660135546765712591235 191802370071165801701905502872568251642966722817336349313422830007133761412325327588 179136631466526861760205038378431267854534829040244319403215540723100278622869455316 140283297064725663060772431548273386753262521743653834981437788224954515039017645887 173221803417250548450485276268295404454620006598350636292739938646091183104088017274 327008466356548041079876164561529160774249231091409913041082349499360091452399926376 359983848666701586791492716598560259105398013634948247089507341433186482099143956965 37558618483256710609598087073368842768374246073902440597323528285763293820865127451 206895630420437266019260426686349020349396312697411106210238557319141938249133842351 79627375730580820497778028344709832902882319175224750625441290625778797226061201511 106445605596964514010229995070679612495375001041614388731518935036714818720038487606 6663310568988827743884634354588472849246662269599580664341873735708151466563513836 208703928450704023467418344534123953363920201468839283826580239549419918032396110386 415743151360786922958021964075145880909971929355004479292785053539659952355985206034 399882890588918317212772525304059975322448385877920095769504339275919842670101821005 347117627246187077419096595477087128245759211235160061445387464947885455316612902858 327311648256912205885218235621969809245975521668581573315413988641929232488649141863 101089079970299648666349731233105869094229867422294887728083952847097801226153319269 48869865608455091861167283779865795615053351506681340430727524049039455023362256505 9215943311688911035019339941801542222251265677724218255973009215562415671421419451 74197134072979846831886928974208037702348839464565670188823163707852045653163382159 306749631690569332412051196216455650416302242973315606565524971821482147186052675477 256468689976073878550152325382200485989720681643633612232160936157095191352091688248 368353142584258924734170645425915361751155171595771301250053804551518470487947949466 267700184550511335003123368795280868163267692898548056077336686375370146161706352724 436048911881475493538290791308491757620980563405656873365339461343305549401716042193 298901165151960273634664060026101839583717192796973412653158779285486640923379893684 30551106582332551244812474758687493566235025958064774099265709116507239622616925408 287847892204402844921558625033063773861197082658748749711165049976882945856505571414 229262876393024516425923395508868437539907469054055941586839536250322327982486074368 436502535884489325719377777735734026167063134306721383438160498639694789310218772184 37503616726242031725791802920558802318565925231067692766659513907514516201980664218 319828251183845823039851367646312692544331017182597321594483495740323715842103248113 331076974494934940906546336530509639380288580902611013992099994102193919635403519104 321541842581553928844312033549745451759471049179507905086204176341382029304550818851 298096896075340830165344414313541555989369206977857851833700077676486005926544344502 84392519430773639474002918031266998040432646618880934580943693232690853517750499856 396093564473221028373700061186167610288744945283293242667000416589923266484028375853 330532627046661506042730077850754566957338030734294539741693108673109743894745524885 414641285242078687693365352511042196731479462951708988841358159628537843360028408842 157453096780334546980662169535870900400359457441924005215648603153808411554106648516 375204289238666890467075497990948745560538080340228779727967897039057195972267492453 196525086617734480568419040864432201102073941265455425687625485013058029298556828791 260025627606184681694166666242849645363901810073171359921607758123066236586896103320 195775361911461657596154188700256294497813847090057926004297533887045932689498533864 69600642525372118231354148596061433137121825646355264231057483127009112006451410395 402570723430744634724571484887418685664191372127279204072218416233110935421011298077 182891455791842012829047933622866625857270658847147107728813168039429061522111486935 375177376308744825364160522914237637566333118484926519101029837478376960870999774417 223955038196971042877501554948815831640485131451480046953862711365339380569632376770 290504183380688150435824475754639579815795880040168315944281764945423270451803915745 215695623941437188090419236301379062779114354227560642500155698142660797381070823103 65726597724224302623485199085941839502671438535480995666691206728116824384438105292 104221751332824474813658658561191613242845431030621230949785593766793512568011884259 185982809871258623465566821102032560154965390220328877654032469645013703881281443002 246956621082564483319951159612459866240277529498862901979394958432330614552036934066 69818829009300595782785026229719194717426480248928035431347441348702626595393729975 54605568947105403165199561808116045865139288581183085190267442297372352631355152265 166751912717160099627485415976340334302784314473887087900148583657859981098640353284 87858203887080331148141533853322590717801433850058057880077269343922151793268925748 363978249882729564781929670916018436000135724503258500822917543227352255777139367089 129925638355325616321209737489270615751734266886900416013607666911892622145754048529 411155065422057303478515619685107382196778481996902588794010369148633125599615793946 9520857695948338148553670648683721472614781908171929800754943304137461041657579960 32013437443863219248699911921261369229628741225876676717375967584510840248844435538 324323999984472047978325574232162584566287665832318924129205542617878589231176386612 247775470561952595053911841686592196081618897807690509657605750199200077683947764944 379782813670029362010831469286297285870518854899943281339229502501038493960255456114 40419905968809898523639125728539417571350176332049168303320089074881137245905530504 208058938019347870769482036891033760472304590611779589719690331671874472388838474161 370337790566378655449877316007517268003484918768544730869058937284751190332716460635 217607597925917427857191081667557837963898145561131536806446783170189876464663115625 46223823320292434961005164314619928062981989571167907565771554730302760797680231043 348184499777446795224221880845545028780326383245245302105995358655349257384977967963 60097657309408087400961285348169564080848219956973733228111935537736354578576521246 391379155832340712895147297652131783425377930600067265241436171382358685499938747474 378523660706533605572332951612987178601556647472851306562906796108144518541079052229 152220838738666087907210169999490391565678617631627649655774646346018558296846112443 241346434969598434236786761840867050843649096009084222958170647030084010087615254411 68887767062581035947818625832998027903893745627775185879499958111183497181666220881 139600496359650457106080638584341606691730630257408568553063721193733584847960658123 428523290254425777781698246399451928819486259335737288445121045388158491868660788355 413629191005269826179133268967634319811212720009032271208071538526640792142319819613 297253678592531511300805004282020220946918336572203024368143174180212343289353034877 237792050871892338686944572650725067374749764653468225080154299260382207614330424095 81671549201516310646697076960171039846856805939382656030702536917113852713868737186 118903197250762347744823616974142149779011951026893983151362414588874123811020524060 251312437692826845755069748227142984553452401267039274166320071323591359321984967593 125512423688866761804343195547778141487417327989407562032372912632464147333367376189 296097222835931110399175892064043251384352383853332602858957053799426302290237129830 47901405168372479887503788693361392717862903278825487982111189508970151807767138390 88139121437309400770718886488049181893814431878568870499774671594395737459983427699 435748423113354565687344262702268753374979806677386576254261035270704413534403678610 283269097816154716581468927766104361015313064019399302229430523652562045664325807590 327338128282886911796360104458735116840797718892532139053316681789793941829663989274 257365660702406802069611660122397724469041799424110065710459427652351326279959594880 381473313258514202057760305371964280958736931084412920598826189899610073458211286640 109450887727547433677652257331823934664453997199098923362932165096163310623800124023 309126360488501456861609256236218267837687762510175972001227841843754258447174431949 160801198405898532571136363404806592610266879717687053769943081184798352794909259678 94598629415773738640880733481861435187487277944992042509836197080289330594970741432 84737117980090549369347679241649010611678487172493011460770091460040845657390597520 195839277506381006172213220993151572687760653229869256583787347294345244467417228912 349854893073349770873172136984809526565134610095115666286166671879077715280520571030 247478559808027101732238410077318979486601598073362930431832679680835931607047348607 2038196321820816096479435716456998750902150886737887639724715438328609920231272198 111321419236245557560871960047764854900265135836863746551865360431215045822837524451 189050321755999553260078392875010801766773823447197461318584967073592763799278448100 393665511492184233172238371173382767221910486529577334732621007589837025036958735096 114800983156084779878571740773645756794564283833245485279511754483645275926789073093 316461873312549902473657688964952674966421141917790215565766821043043886455372226869 245814226305945303377434485897355782541916424089712011225498211566809739430992622940 277729219170608760329899837263169836526648109160454304452775278103142428364498698573 113026623686097724755517473593630421616473144518770094341754526321417000792031360858 287522954668236257771413349673979422717118698576093970111468212526188367231268554559 253320744421666619150896492945879345186265491409740733084782916514607179396358943352 271158044303656925893975475292658060784709332978333744470573305956076379902751180143 308159293676562441415879397679915349335224817142421198858793593838139142580583687860 391825947171339166974845038143434610726516039065924780451032489078830574672853612270 299696191832335535288486991445526514953352652337769242570638955020626884860045455854 211745363980570527745144712291619457913444419015428839794310898457601121033728956797 114555535882791746422710302949653802186336153310927194504040949723836495714261201911 260814170397337727013677973333077779883090115415387184980538798576465268871705864058 179980883717986724891148110024837151667502859266810224834833638143241204841301838961 118857437381670177052552138168885860239111677477901679440213466979294184389481230832 167142055031068084100574265985689316234333919630848767433115080929588928302968881087 157085656200311945346251682678963969427101910067404680225562361184042329077936764181 185385864318648197727937915563384214439276470169762433771452939197482129393180708125 20484439771142101074138936827847508840277501800383390284947608792003581943526001429 314476078724312058964388336784932890381936384642922441687270465502804151413752851181 305548702283447318659739712170017693559550120505081527468828806344968212251977170024 257032534918657934689395294746771823225412203633398429300885518155956570076509889008 76492773222756481406434734996652466921436246725288770890609163467352510403026241470 36983484974659372403684429675260883383954853029420638991029909176206437116173173639 63454081211029531299504773513161998156067488897028552450920797088233759567311843457 203553881802941127624664994194915020402392141731001100011858080258313019932416174368 361757932854413133768313262182795493838222040955019514995660889466208522284289992127 61209050188417213526568100765385069571428163047453531367392497472780568322624606790 107125485406624850847798481361373922275208313243620886753715557635445580273332531063 358457568978959949161176044611936384242059727970953400879542850503964367685419394653 314580988634933880382185094526395152323552770740815491101217665554420520884454551779 129144059338128456046780351238868050373334240203675075662181897500496732791060642591 226886761332068001914797939350134039391860662070242565738157473390454946653535722659 14194760956237366038061725427229050739370070917561345549328742515262446087202019743 4457967239155502427479413490953776275925796352878335721044826386128871692151209654 269365624342020966264624593927058278974401731095639617807381619529163724113545694545 6403481711488567915222363619339667723902896275847233938259777499821967610165438243 400470915846583818415596917128967007386284273043999553905081484100785584665543993955 151479666036501388955077628227809763031651353469715819938486027362631027445697882020 13774592901333363914553646499693831587829804748724949153944304963217165330896546145 381935274219403417230825653440633728575095672274373529526431009847448690961215969414 86007812969626107023641029692456702712353648090889756664524955100627062026597081123 103254035351599733158766069685263799752492511053028546901321102646629512045588142473 141324849813336053805403447311019583974627495471329635078606396571760793025134950386 236844461576567059174641527149941593293600267087962195407195043154134524395150369331 140440619270274870807459239094175876140576972875874926468253917826065352544020823524 188669612810344001929743399028247167809861854382073819255969707700461993970153556692 102369634462954839848210579536438340860323153579464844546925611585614002377719619608 112352963679869833552558481489213761985878139087867362999308858311058942340279506225 342629343208420335116976993994980642498469758537396530153767266097794888816607036941 79473540934479773593509882190990124085585402052907013280190200146795796842168931599 396607613461211627162133974940826840752318950542830762554391911830966492803206919337 244413108600112468449412008405343979378174455386185160803196768677369116811845383302 330141816294844125882175578056098787865753362353607873271066795128277411112101506907 197399367973684658728636610631306062051635364480811499676951745369351317486416397437 70253643082153477166363353060954013886238825741852693880351605911129226498692792761 323297623658195224886783084236624181810473128146150476809189489333572086176719136179 51265553382612881406384822262447286188238350390954358704137986552057431593793574125 157653828242626261186334028598846491721471673611135186062412057874086798611658649406 51535056467498051460445211341323531617612421030327851919690665855995408724130265640 157832739988591074696509588927734851427863007399680962637498849101102644893139425733 185897189917329913339518766393974048837392987094241020603506512887713340414404569930 94648295435121090508158658537824264731698765595162969489590487586838924722278235927 383830264799172737373947546551994080132592728385535250944832530042628170197282318630 43030590334657460459010282843159702377780514773261476782906619983002836347173039404 130843954080400843956909916958328776137789605738316576700171374404580174858616688872 355208103481099419961595813570488935885503601272113117200616367054421985977530183549 114928701647660720563388514999160237699850595540916259695862897587815711001309571930 251108438856798557200945260987236794085536700012934533240703978669647130938101073588 210021265587711146226546209518749838776485214977901390799794306548826044658761434431 295143017598565493633507640996199870355053007495177798260035993135131715701220840266 406987909897354579137291669015514282120875990999797012697575817613270950948523584278 146567129955499516110005965769249368492488400850707775521796443826529298422367185950 350548658723304941920234053253615552237177623855207398378118775068384801699920546651 161908473885576358256916857820933065841551906885804938797991273484747245604579443404 274356919213467111909050798208704429686233954808199250245587403535808649999399306647 391068909536961885546619574113473243333623072706593154475769158442323158699440589947 206441156341841826088837008377631100533521499872975439361300446085521414428947970061 133472530322334542371595712121715353076188462554648895072714249619243632387511424541 131339576397478255237166458037428646055029335544897953323693497618300025107509987583 28281762998281526434997629104881096659803020511289044221903405905838902411076569746 246112064805713646839447281569181128038326196675953937136246431497272908400949604966 45204882095117715662616022830999460582847831013626256309655632085758558547686508496 333275956761217654230047836766164088212303555273556874743041436931509234646396447707 360830579776008054563837390075037551927755622754263840296081556522169972660967528712 155013136866880250080047827539019977727276317624425273426258702980142335802786937135 382728993053593185635251537110828258401651986688614726009154140370318505540833355353 138688310006528448109222519086211997105528416917650286708365285107155219527849537101 197342813633331503435772146844764773248460469171442465337567360699715581098304806085 120475201384047842821643410140508435169031941405667613847168801984746627561761697956 286079400442259337402051838821642259826184479219495910696586478423236836773697267303 334491370132909662779678855452210735957971580897137253346132249099561600263017147397 341502823329334746230614462568637525046972767617513595237722971284155821262711090878 431151804915035685434456262893971061413788143836779193629071589795881953352798183078 13047357618694092918111442992309369657217848091468579033367991268851880231721731205 392663103440365234215011838519014380821591037304087202734664277486044839037317119110 232368364434952594155805122603997515862588244098565656999359419980394420664642740439 376676095750743665053584847732359749014248716452139297719820185570444453660703946308 94905544464859044150144670858833518288013826262123751328985008799453381999129931533 413571521105444738735336893043727803207555361888519817704864104759007292779694169948 265913719716581154063482165885581864809612252008342243857804005320077113994791494376 241728105342295463317150750719009869785468056838694455278927915687261274333772276584 310591132795944542258800388945671952727406518087794592483744699714456249665036963892 366370504161549650429909197117817813535090114731719531507882027797803827793577021934 375753922006122495075882906312620269905563960022305664688846444625801175058984982149 185475314419635689623325726913109835538760457091513706329641768678043193695129093948 238426231805159914499431600901786777441538247817119397109696192424958675580034542295 168561443580199700475340846571627969092947586393123350430022126699629711832976131267 152376183383500753004260597498621956231376556407132951416701457033796346794063552129 214909161734519502836455406469836249971244152598471695627647496107946011876988825820 90609323768124817970233467754162803801534772960795409578308626407730340380090114181 80770144643377193388806329116054143562030784432671749478256626815695860336926565533] [405952387697960783653816791041716167790304680139680487222624041215676005222224822808 286496833458680268348548727895490557401832175540908130538463337717554787080306917583 176302533674212631789802553229990251486454185237929363923322630692740814552686040302 408559441520734694814678361622136267625294389691186922014909484650070282721227406570 192135512762381293592348295268267491917582801609960729527896976513319726340655123713 241953370603792728627199298964574935959604732262729459858345946943123053948245929871 10707949475626223175813214045977911677893659260982697920543998663039167933948442298 258892921621709320238984415511535587418744777798161265122676976589083596125849092018 60403078183947926946543442322651245685807464579335561748516802392727158527061821480 62160304169049716953065410107504267879491044853017844479024301061455033317673832834 370699244851132375520347529882480766129004875852381217604942004799577893998328646 102355849125087592907973372827957466028822591471578684420263682326657912195436256890 283519585463253862781407825024105845943033920681650293238835551097161833507174729824 273303576963595410669889613035872724178556322784053246586037578380614831461086228249 169557419430144916872734851655744757424473631567839779622282906670518779161946339816 66556091771681872222081185645429191137882021533710484958594389307131869954684413887 111645443187711619021537604727900714317958019925193041197392135697293529833083036987 123245535220717178044966733491741474480008180377827404271783647862696103700337856289 256263172505213112455139251200372356603287630055952818318165184727187835206841809369 64299513520588109492648343364048964429012168377308303530139462274632513104240433053 373202392861887091860963160208033743822573106031159453363460602437237388465028028661 356906903736076713270945202744698793227126461762444897623434806641365516959751375377 256072887251198666726825654338287569326666752000484859422975604644408986125526430225 281017095340664068900457680148379633506400876418083075205651392381484515478741133019 19235280673462200075002637458649168901158657446303863951903858535113638865836456858 170576834532942874633390266477134713046759348642017527688423749026789589488840931720 422117656993215527102882267547294360442690070556310747767960410009750276074637753651 84416479853342735496160433761558537377333553342608942896390981016669780917697406879 292551961965678386618029044628609268140676623069981848310381274350827983085273326222 43164776955675032870762186620593494924828010124715224828790205973803508796628622308 60977266209278106067739810854214479676121310131451401331553497760415785039434759069 393644046014573824284097067003383142918084592556211154837788359912297685815800662782 367241993118158737047442748868286245627486186151546455290358454702995146259331139112 272815978870018394863062631960774834778901544470595068087428981632337031716045512295 41635668906510609952544211338796968592382644001877252127509866491814423351548973132 276955084926288227918399670571425718554190920056659828259636564352089843480568432216 55509250413086797486388556390075355790556418749194634321917506556130447980971115715 117667446752761374089569149048761780383916527329241893178724755254431176726087432653 296307934047672145956667531988642654144962540435317377114662737046990204136126679910 101073972735711252147318818412612722062240246798181078939643558716006723773708024240 37600832156711705072014042048071760510466142756461811218433855897060468981389947034 128988039032108989892838889789516850384952118838234228131737526176898294726673811930 255211586688297882841597994069313130318541622573580770076634243009944799390799754418 79576174999793711966696441139591938388185104280938207448293333522087736343877426385 375973069328129905894649787017016102750678080242794720139348341201547421077736846638 399532919100484554234536396870087132510895750260439822588846954188018359437043987207 284701456048951406735578935804620387166265419856060283916642418787589193507060673959 202358857132592479524069042030689897260377545993514828176768730968346040162646105905 36746909402345953552552964882695221928838833646325034324501865340412914364203607803 40732556090210440278268403849583316884641635460313207540273798875692782620413191467 290746142863781421024516224841896878810069469592387067557440823908980434157049433300 90038825543145983158243957464477223949970246219598847851993141688967594204475427925 299665238371509260557483259539942335295517498414925954934429603290770296240032649021 394199264489417463213169805603498655745936731317448449912798345949943940702580079018 82417268392843087211286050613649610914781787904231943573336138661163955385938394236 225354102156157141090117873063698862743638162816472866436607323100760092833296013075 328849981087783672358214162697598201504358805674545606041972379012222703082214791193 383071303362060016715770084496202454967101790981652408445120139274667378369041785063 395518151010277042810844843053513225741228267308099949890617968808165254127156455138 68439364427385446481940020266099155073275029155316948144174973955462263077978817866 425154383241854127995096817988431828449952784016053223144189990836165506542732629146 381571998780119871799807562593981701452134327915214431972743605205565367567639957905 259157082247943735614278590188324280045670030795342934226679028760805402880400624912 334289811271747161022639630962115027422306989256667564140400400208672454451976633363 52117172309132127512455151569989184976197476778566219082633214635955055507495992629 350586096790215972670279105744119022955222934789033334874274486182192772133511847092 239313014342864195636122006398783159945801420753369287329299939620927372818325178143 199349022281244856770514396929600115235636924141775027470212619843010299176579695493 21816915981972171266612004354604466087774408619581630425813382577466505773106317903 380264576422418781412600098502726769016476837480760346724484117715844115767225897324 133521184297773406347751814027133129476088867767986750171067700717446694713092854585 189886175084900697700391185744449858333023874086133324355964431434990452090138864920 267090079148357093119953689020729990589841352521398367056097091856416049414612141336 355244925276003107079073993721836914440271712029473819892621215791292583554989881505 154936390039275200362378523869073164280428478332300235939221687708762012647589441706 317559745865840333317541832909307388151079940624103928089301198164034425030165646381 247435564133213381647412987436539862259667763898291015438377430240765342513722745021 359650771713149401682700936325949803372063614590988382041693149395723299714228965777 371951488479616563226321637599351665732526254599339409351380766347348263538465054145 430737398887113530368961790280557286120505828475874326363027765067770289894830650764 380031581874536902043730111242712920161956594523223947516395691013367074502926980706 167120325460916644320951918592331968585667167244970046949288998959629297801924820729 212731348658004653670123370008873475352197219915035841008232598068067167259535398204 415616862474763915074107653791549346784377143076931759170472902692629864598124909790 229473163021459483751537375142885584868625262442747699088308272159813881485644338330 37006308182874681232928800120711856490741230882134013563633739696416351313349598738 266982270601295841233067563351850843214499149100881694893509213883405691211899652226 213042365481898022425956345692924818116484923472896948473952535034308572756454939422 273818059740543375917995735295983017040009946699375201398082309506116824431382301317 363009649505789381093080030304393315878660661772324942530766191815782360310497064292 433235636706520807519776951805668442849834071398111631066804873224367155089087163029 134954361077265175749372269820093205598455283884246075266489103599478208347022874584 57832796726147465708081638202043348542636127588265350072078716505407835961579925050 71739609584326150909907140612751377052080851831945313846111134739872935112982726464 127707534388813429840190146319890974084417261789251027248181333585151762299344656726 433012417995542620971374658711262514048867159885547747436465428123914068012573306551 12574501636500314445549710470449052729624515859323500391411589984614030561464016484 313032689138695099717258542762162031206442975095091113387274385249587372904024069204 289132680419510985189554368620996350323754851642453387181572141329479372023010045656 60186962285827377408392451226650306103103092038015806981566744236038690093993694298 39915730653102732825102966203310670051176670356411883173800744128419420050743987946 111143007482946004484435443158173259718297932305053252734382578202346739685421246616 173853253355029015109236539868712316282520369490429328214376162168715788608832355288 41268960555511298200729684174195848344715476800368068921514106003064990660082416714 235389748409525963410284154577418354473115054951916414996137848877501742210829461484 28528373522004918915738039609512067617270332657523235327001867946472074676320450996 319014094108907094726363374275183454320013836936433889499597460794471986231140600204 17033423872965229516088477356244065434637131260813086533454927698804099583081431118 395544321639130380564855302257743899657382220279020873853174770499882195439268685948 189781046116800766034430655378499116232806569473720969789789858992571856306650949901 437290108694247569747374672575922957185815132933433665912599192681571534688586732323 60107651232824028937342304890689906471997074000205036427251319858219481673833771353 387157385835900441909696307050012420655620347805763707694055950007367155622280387164 100997724897192069675774551070200394855364260713705671340558023446431640700652447433 37814837244881093574251894979651706276207864660248953348945864737463719393568156154 108430041616538578575977660308929238943032771211444868683385573223136935745865655260 248136621486736114519779065345724098518826036054092943113883432507563433473945762198 309677965379009908669186963825243409188327179653033332421132796876863773243862338309 106535145269062317175222516120814957479722556421609280049443572313821910989772787047 403574918330947472327499111789270215951752332152655583482632559581622715086255655206 317757176959800500237887643986382221135870322811574959124294722512020417363856752914 88874839812860939921786049414828482024552304212647202371385270519188867715559904816 59695920610940626049394632430121305677445115279595249208510432662761999178714689728 395381369178881469784873792623861336794238472203130625939076207104546533316903433537 28374249383506903389776713786604511229080079088948337862695399772514869530277034741 291967873048550845424850463387381373082310902557912360895688851320450622128467836445 423594354886921021281416601682076377692136468896719433317941985560249661005399359647 172619400346205906778353982106040018101698303615701747306011051425518416037710156990 104285091360210383137308528091569424707534613208280496374837120017947453056100493135 202866841577346403609101854319324394247011095138967414372904358777886725866312882123 224051174697201317483892978840966169869979520445566121777524903945828616020300877564 91750249265327417580365725322128093459689276130062996465123611724947102934086730481 310978250700064685443002364437731072506962772967554351357537607189201932444683439209 353947093329500178140278295560368333613894354712992505350406057046078901915769096082 208158975918102454082702409197199042851238258780091174331756720281817808367828691469 408557973387359972591541518467576446353627486824089194947586057785940816088779543841 37676993583260801583764186051196054528473476646926653326395769703462374455829296010 382990435869627960956911031556425704812172684331000199582228360583009627460412426610 143036512130336312761367940000015360220635278292233872970954959892115342179990612017 155880862684171398548581344653272292068082349890835712501539996856775272297133450814 433395764863086982826894656396521330732799380813527506538916129469261165976811069178 111195669356692574111227282176789779044797837112727866543758062486456732315570777535 39500564653790940825397912979017670029702571662445678492380395237881565150611248819 212065842877906820121957071049714977189594675388113540799858925740604993609438289274 164689862848905636578283783776713042021143962455639819629878514049537222095005890666 41544035911563031583668011733001606654362141527317119166685027362988966708099795627 92076447023676090922611951161651266544668958971176600356423939219487138025577214055 387455368779405707648254071892272516179130444595872723919401487844790781292167525791 168743504551356829189115749217572908923374457974003112525251688650694360268660867327 411347978758642734316068410915845585424550348838217351593906181491649246927362372087 398188150222953014903650204505606508197466906311586995223313385614351669527624008219 82395412325981197589210656417178751943882595694215153862732702548271487281836517016 295698173234152952148397459888001482705114740272493698974992317232225985403527247465 38334285930374215434440408503163865368811862641579602363130955978162657426850251918 254351185227736148079540220755680139662404440669317503646445102702604485317163326426 288928148160430591615397374295792571938205558524827271841656896112258182816802277603 129911257900042165670137757333744862668897565469365345552427840985006751640267922624 113770917190661636380184026265720319330749514232540006930625918963494595643813512098 303482937620776910090487700615383535010046668575511330365639141432345609057364901592 250012308547395685035344256388983229306678538362482918259455075328246905713382970776 193019144743082286984794865050197521301629499179192702159372865036081681710763735146 217434249291443363922132092016018441140988278156399635620862861783997132369328686823 106549739035385985297041321443647677445577380085720305661775670638112082044556619520 263419124323340216195145956404318089522383157233993250623259188676005467604344527728 135004465235815184390071838110664564300822892286425232368625166351302444386124685348 111978036125437829518638922261105028080583666436721863529945505825943432594970126287 359969312462961890496781217274841574871924178910328393689434921288478377983800441645 422673871558117201826567061903475240288077418001080300528403541995655108928464949704 254377521042451821249554554368459321472454661933108740125203875299477475074684035368 280574446138041018175993302295338473555967607742799535063131645683171426621267491408 230347308532887357765815765468851250779795218342312279482755469360289993678880437570 124244824787136286269181741060945056239392536402927480341442258020741897647928637517 400930937798631750637432333041709873393831964123379639701615317052814569966665446962 280239091408922668735693580665933524415110427924735372691493221474763364195824157630 97487650202414929730320446146734341085783031369957133441176582704973335104942002012 196268999763466938693471105685843027682775200149781895754112587071865717504392424641 117239916325702367711610960896038030116506747425936451700747401787169830434140773325 251632001472753900312105693121558380728306978885878313189136575003644568858305861279 333403369185665941672515317260251565934511758748838366969197643379109656048871033541 230543036768091873282776532402792486307476054544090744257341492556025195475109856045 357136169699117206110630224323234597093947987313821524175544625084586791475536332578 332342176832541097921337665530994469844246531682688488516627935501297564715539789815 34423843088368577424272197063835998279673437384700486909005326648656427916032257621 145401797936524437783409479613561545255145467268248981697785551838633016343866628958 130326736318517942730322109161725252961596282515820012125241160707305651188728836518 420401586134948577611376224977776903672274568093374173307541726989465111226398982977 374490179823155724484882061268822005045848582634512425776286499222994522896603681396 296879914955706518725419578780024838149223143371133437701156538715831601734860146260 189774880618765068376327825817934311897764134009320477137775920860709429207260461909 234976015025944338936490483328205588739681958456264514970199244215173593206864353899 311002731171406633047695057909707955372428515915082817877770736832716027545497911007 11973320844755422653959080546407842199883494299630379734366594380132034836383803575 95865235506560618061954509005565389994841497735756814033501259711670188624551743271 204751781125944475732900141947535413088846037708884808713285089918447577645487529431 402947068685141469551210116667635201188886379851478435446407739064194016492660988745 58179547205968851108024098227850216128400154440127699904644080311255757051678597415 166987521321994358667694810371925865832806951160636678416330367208099555329818420169 310696744913307722612489752868975142708904259688532964050144933842797870644029703388 386310750975771057248367318574022990045687183253716412215459035845341264261220003164 436520811802963884494403377891428581311060407684866599775733073305530633861911026208 330497888388960710872221735191202971159780075111169723665443159328515280008784910598 101993296316829898446670948642585141773347084457846189355046879764609985210313970286 212276433147183620254206558936285336179607038467646461590935127539946726962421332323 71576978872240061573542915118320961931002313408683033291212546255072411776579826981 140498342314924590896765819662257079816386516881646417071486992515906093374658533251 143315630493927290342716722587076776247004625464904839080929842423777999356527339087 357024350146700775143302181835195893030426164246070104931532028640437659206732098511 197775581112553726490162602818048277308931654356910581011146519083826256602079540227 264520376254784668023155810559671756514412685058123429371186504674255152422780151828 14750480164026623067032936300965217069937535316914205898357724654676190470118791127 183479355002090352746206424439286186864726165900290488132189460061204599051919272093 164707086599246789719199408243019252221963566401120821877976221756512101596544313951 251117760229658205958606790419389197681108430472214850600738202401789246758641137094 73547393301822110341860771093767151130944180674360432834338397921828744889119175673 120634870284677316801441017600050775974615167762403113306935362115462580703066155736 402815511504908984453234926790751304877386108973981693685881908947017282009962897779 96434023256449528775931067476997233476678797273780049085930937889505901351808255917 402549284232900478798486268547999603812210259938660206821746567796583506856905651045 191497248444215943657579200712714577849955221515454924899475522229082966828678054659 362254405407037480832728061606528475792011318429311936452652942551398186160298222471 306522476248910182434421639158874578321990589523245900454911470881221574750428640918 410590737319699902441321568493511614750971782926275691972673097913879264553971106880 111960903847240231724041010840366710370215510768867062983741883746022437628244750324 121554176960870696130086825136827744904608903776413666798852894012774360639595334947 164166548285094519810122177322692941416864905240540295081528212082866245201253719283 175767380021216050219062506644473485364705696582977662987479837963057508804668369694 112278766935011676648679882718941245297917251913905330226462655437970258126294612552 54537855009067853429227637354704594882218222244480535776831212134551311324989955529 264749923268314445008158797742407068960096427246321832115762358179048413280136500403 81327996406010985458709256202482414938107489119132342854784299720021647652666036148 306406189345815613332238641309752579490767897020010814258122030967114607259809085808 381439922241602623981013312128307627161752108184279685486633927222182278748462911320 238841159274112182950442959369307809817424873321293799881195995730431153164863091959 273582151715091154456083811562419646242731525301536077561135574121041285655789808595 89767426285401591464654412776350799586944072073688353232784535363518763931610926271 209161130692707364005219492239275045078372240071948346291173452040863723173207681386 265188949066103925885679394211246310566860053625672446388621641060642098697182348713 323653302453167616876462852325477826186851026226362862697129573446755362703717220161 30851307728220419146575727766991396085136780538624726537827493273542615462410120038 116552396288660806098556570624196541408630368567390492733507102602336948745098357425 109137618992811136123490672574337718839371891170434942084359619541042071999517937875 196213820269832522111276845733325729670994542757952259513137351136097585490176268217 342956325894477241186853301114969056924075527680225888171739078145822127533221520738 2908344726355653493021901741158409186078169687270802661665133843206991950903752811 132537755449811655006082699288620500201317322117972427519655424857805781542635548185 351446361383039140764968930821052301296066609728441893758367061060220611619516708372 297297253345486327600999933310013364423813978109529896127912593793944261009578034346 204013268555674404588167041612775086964325140306514949204762521899030953097552421715 82280531661948488731442620540599883756237981348586848829906271780920595198509428001 31947377999890298538618897018744184510839088072823651286969462686542370422570247375 129639434096735202915534701212654761653640652133367556533238248505519343761622319387 362084024246098625925896211243514210598240399024192641343725462289736803386194982161 308447714727221221667042040385190117928792023465044543115856509481064642807088611663 100364968452931239968611906797885683115412481520379421312130346977474954331139974491 224986221097393423521810741262925183582278783530706105684625513845975456468481660115 48179903495296715543501468946144583988569791882200252043337020270933902177295825835 112967059968974507478910094808665152457551048241009619942427745023353159029104927802 147002468391139244294774394877085464693788727361699524604752499454556554769244907727 386568029123054186713953820015983044203827122408979591761751060042645102228974704138 118246445226938445568584638296085382526609899148917654973679595451418988657094375748 92474402918226313078980321333566065957284854342863999407104681509567260668538069395 261998259049048045465429452744776736103185301242987237923700061238914326752438015935 57981600618310286890999399290596950537432483013192580805720343615562895559310634459 301617400648742380098583335338879082432956614947632006084552198975920437985923694458 311088726320545849278598820444098349266266334470136922141903960836758496057698581601 87878344491831862185836021352712661757813012539348628673910080362379533499438585439 322986998445819698864517339199096243319784868238415871477598189939490384489387876008 278727290298535645618361491151815754475759187673656233962805614550322516820180717796 421736874986227132662695759801587946594025318991387037731129619221029739589557625190 303867040838179863600556732106350111813581742246892304657171358580358754187297371563 215944374725067486256731173670010425887385129101189362306908382847522070942653615831 14897275519276974883276952755106441150474287801676006203346094196271357181204653545 379702750266677049202041172689101698730643009121717735916279833428755035183082375182 267272421446922430159603943394914995309625321679735537930036640120729178457982172996 131802414956945442982768496428533717354818459621372785887908221363925023331151778488 137061336371563369476695484488763224889939903728814774315838039495173595631889324899 402407106394633261562966385037185882964325834619339971021213818413838409546431092120 197836762548158317222987658528426678902308224960488729004302643300611130228014953142 9206372849417680492910977852615847354242821504397793357548608036515267230920892249 262493937580229068762149641593579661189242393236010724544963111331806449913415928644 139043381223215255853655867780043372196699614665572135739646220576093368526846986964 168583679942766435270077277478082145590597541946248814009688963589945609079293507288 348321719686589093360807440728431696540813257261931228287721316083548549928278866643 418362636276191737470473044819024387409731243283161479974857437320466504798806177543 88872471309823994012938156885425008747835836744542397839389020367843821617558962009 221731623520066152512527648296924208359003912079737326684088622052660257328694167751 273956258184208223827276490866723379460439585534184685910508738718451101150990112958 12331337349361381047381271518932505696862009910980735167658495478734737955408917372 208221477768235584784051790191252814338448712709687530623191312878397651112745478476 239464640444576326867535639241984873660812263499412528069727144970359295787902794386 356845056092784961543893803861476792041712485357369969292767662186761335829534815082 312122238260436047401230855373832826520882823334203897013589866145108604037947150868 83547707511975555248070563837198957607811588889120935256200450631142613081575125838 215245760836315186311434156050327890157192410622468452593081287075863680263626243729 430223469862962736104776248762988567589478940456011199561138682170032915132730031457 129085098463946577736039059930662610438057138394414404980767115466409964090004895983 254280137324720106953760146127517973107057040157201545318407586088555945883119715225 299858445102705743373682663995455755543863195784260985432647225015745690237735103744 31307949067961508603969450077761116152727210645196955479804647484134236839447956547 382015921359833333826528590514417301837587350113791717973098298020599316003130953414 11208908804913569869143923913023654161308684338590690748760158573250502021324739808 38873890273008606557633537965863477398127876948503564843878303185626111280668600516 242807703489615178439004574438371649164554941207894682811188718180436948308366481541 130269017984862382739418854485141896320970858007373145067766443423716747581390885345 358337294109716139742719242770143382138950761990498481518733921369416936543470848882 175275810981234043004857233377712119756980339549031049546955465948064758060894920510 85112572703610718327070643758436377594203118090933056541069084053022362170253151560 173669449999446198746575426977120937321384718458904358439147550677906109940993161946 357702851414079204599002170728419195433094868025635927185956878123487471762033726137 103849481886104022691596310537651978366466116086951098793351793547731868806560210821 32308417556007836649983646806918143634345627192245175711768678152794302655350722956 250663776146239433080194259857754636700311928496422311042768059057258986828947345723 187436835018420621104672409188073212401218678427117297878908504099308144571792866322 361382053324020579933738376976673264740196302225843729117902326503960302122355361504 116953637730453703474494452926983722907838712823588941295841257068567336549120118501 406962812530690149920900971313828771142343946439035834290600153313802045541070919776 191730627304656164010001914736029426470643390573031959165985174202617224752812025187 298862315368185212482572183037247994061360877622888048489125014836204941398983135739 211768253060453820633009747560077552322192491848967623114076688784729314621036205767 27643612274218194412945548357386720546863601684392848549081971864104160577013275870 431765354821154022802930491853709326296627283651970092251327277629050362110972211509 284542571723243578752183071891812476055619865333052897665039141389462418254839432200 139844009188290826814570406972175048353528719489011073908972008811656281293418427215 184445819956602346396973258647339955605297767683979362375914401037410783738067050356 79641610933658164274830548849406053900008737783727023962683213629395977147929628145 41928967366742802900127210922781447126033323253812840590139384522435686631741992514 286547980729559539704895855391042630293111491082469572055910524939894127961521264505 304166780119839436572316114294282425094138899039586392053012926125477942813680827650 88797531306522428298551296152286238633439547175934507696477131656097928578749371632 86689403776700526495969201977334408314314794157644363653040465258369630015463313994 139975261246514487953469977217523574834562121544036808026852292693179997466251753905 316074937970164431946761410853745327068437285789151224261413911839849833098432640703 397645188946619479762428876102039357963290030244122245976532330418090301612992210475 128605052592304806612004383185097165609480261629703295890928775104806180969262119965 428737454162696636057116862059891986172724096968915172670870219703304176408755071624 176891682073379149618851848261958662723014636204402585784138328546166948905062112454 382849382853809985540661625912255525679824646005810487694115648418620220991857347087 317263622034888883085653299889328741895632739703728645849217854804972009625340113183 357314692824044968011219663001254387717653215458656465926242233004545946693969896108 161870202962120305805592428823113970183880960921829311753505538295619793409794027008 222942328788302216556701892450158071985111558723310580032762605662537172013200612626 2984852247285666631238160579412289173824420641339283206105308320659484840346959711 90890312350554858751986333561704216159452149325662592163711534870407528400443395973 147689334313241545143537968084406770252946952656062965773065345965456337713852637817 154741273274125367081835721723506102192656295210787155921809729200827472129589230458 21566364012697435229519225208503081414830635963952375305608382645110413631913945543 119909135403304524714915157618534755725469065523109368963361144140610060990540312952 135482586175230219968371612541113662355453628853729255799965010137886674247232771733 410502475531106791275610589828850163647226637672937020862266999872838975849078484241 82320727436383853671197357839255308863599335980643750985324616550273518610759838681 92572496763165079467128024158380490119866361237780247355666585045020552858273733188 388624871600510735932072044620166207259355044837496035989755711675563458308637011697 129275364264646241149751187397449826645788466088140499237373034728983849498905992654 70692046376815372643276425862468076699829955577908785934413498877341078173882777550 268764511773062876984173604923505126349536295636312687099357281966500821167383159346 258754318449090848175416869785058961432860323433102089829150586679616508569189233280 358126498734287377358807986773056706710774342521796058944966815379967224505986122693 324011213464450394997874226929232746922981777560635298598520323121268168011563596493 420199665271244195478864819487770294955797613497444447316957320468096215477589304276 19283616710812808892766231442959163366300430017870282359011085442189366786484261615 17839583863147291194469657589511106270414024102434292658205491830447986031476509501 307992024779724218761956295080283415550741467662791234956620491967221984168272560111 155742402737362245137774459213862090915487062404871134099233497724804846319759423124 346942891169167793218282323333175420825209087267192355534553046350355294391545339813 239353356568423939078697662344831339241611253083248152986191694677724917090893163287 261215600656773547253469829271289862391080235876935205611529905524387142085110278129 188031427176961499758952742190958928131840099264558201820923708398379129878444035186 142940719115589454406502911153015063695941498962968529854606095972663593400720916829 155868729387931623749354072021369747419176889082836719054487235414169761952400480644 420850318871994774710865242498741864514994121459598915562033692799213884793011512818 248741665257345731694193896879855410065069883254489784941412762670090988855784146249 336964570245986634674848081648692390174172100656374067202786339148397473610698604220 1890277991368317087345322035896564584200904034133530993517964996021636568617465869 130770937372513182584084416820937254600851484458130974794297201740101977299250602053 328282691080287708448942385305947386279588725192720797392783001815753155650583796145 99913057588986380155052787633777840860649254269617828485694151375863414254353740074 109480143738677735430112427622313497668998266112732732814369364095613279912126628258 163774659423221796842270233919926951365500027576479900158998357010150071951701379062 263097610959434619925081982729128956246773384410994619446007477727535871335071280477 375501567037497818248682096924181789307534962765465484883617340512043923401035480595 374953048520338694996604796826407190523787369133044494680322915852761785189707238923 94875944945295795669266803052470419627253450692607978718200061907867683177762319696 87752734999703223636379668679486730553337816922147202223230718755244388307592407066 256154668402734787177525761515089153387618382391979993195247456300812807165485909929 211811907698006826115706680869611777816029854223575918436804910307534497895592621727 416904741804711108545061500063423036712217746828001673490832093778589904550111006874 222090370390750428321600249442842477144090790202955684925408473638057132432209409138 88509548267203069690883926567882717725594152170321914253317518191377640079551025426 113496627781396515819530716174967308090579938282568124854909339549252653480332050893 255904859641537763434959537751557826559580340872700863967603451532996546015222144936 94893356050227791174607707100561367680421783003489059857415166432696011392404887400 7466963457547699225564862392966166371106258509530902586122127374590324115512210158 72588355307699790326016325046371558841636117403146957837044398672406274853816698406 419176587114872834029801306056209116477468211858778098147851604555431961064205527660 106062934082350955238214126439106464090347288492913923261394570287772646684197083736 196481076503013442318301995985372058735790527491035210422788245113130995034610024959 62161650357284021442274475327878119539186122876904801124736609260683537056345497211 75516051953945899147521116947700689071138041777576372666936542609146570236791478746 333342348858354926461525873370990136014069544281918980123025959731782210847313823539 96740736250069405957014992909718190746008672589055013327105179771407389874389996699 52482089466261507356331315745505762604816711101251156629891934570673068875511204939 55267355116507220930044584627425148741635819178787456894656758365997177692804340930 127056601075933841312782818737486724810585482968548922358588774546088093355857116048 57488282530176294587622123224283636385488062715070324186281507652894069988042678965 22468984059716021562083465872764724954149548545305140550528065333077641022637032328 175203509667904721923693777700033112272574575712988084508926130399544396183684358829 372316932471734021591876546831034539001545141993793949289325476659998092284015894292 290889393830234868635575726107469766452067261942909569821011763285710450699125861540 143571202539220417758412263904159200238006806197874488466504455180676219402030820670 108495997147897771279325750824957746042058176884470003410139962147177199258722969636 207587173144668148308192595755398817289153147869538231716696066498653888334490086932 196705163321563561906768890127168509006039555042957099770539562968076739852776447296 28664476777398738739459028401437742279480859984022481762627482107844729653056343809 190356141738752480010665214508035966457843240591708375309796902146028317915853191600 310554255079202432878915250450903808382537129671057321457833266039419247253171582848 11250335816657722531621372720628066008537761268263367829919720099352445455888498670 286617968760567173867692650347060952794070041731461797166985077029141147085726127983 220354540685436949602758853479150661979104964605191149246890384530032770561370019976 203807811730666514104726869186709683894292387070707109262969266121563182759000257210 68143360256694234543565414675682429421786951531486006195067133409724183071116538149 65759066940979785530711580963433430150400942663914075416148672926034051814872311051 323315343801754390889865282172227908405723874809394335400304403381327497095292795072 425903302758561827704464630084724320227006799442597396797303975943457606583131145963 7071104288094486618240177806747751567640457981081716575514551084353997228425868900 77888435342732212691018091354710749483352094289315221307354366402789840577510570940 426616259934347303948311993258301525963494300313662123187192064516500943874138598600 297524267429234879973650653376077156159718927546065805197481433678756758501618397589 361181908350036493617183948040456155676655185123061224700769647284370339946088179254 417778811791328303662984487536774965748474016700134853191153937511851746595853439834 429679266491847881486169032792892409511323171326484159762865268036824136812513148927 236468023908789871845407447851888999786695952304195583983601441393793386632650685773 89953578632747030167007201050826688376850759702361506039415957484030336897808400434 167897710166866485924255508011354647490894591763477662153108860401900640363890856869 41040526786051850645698527347466927041444442764084311072728982569345537812979123364 96471870182565335163146658059110199025200149322178791672555714051518659197804623121 104142127835109116795004596853078936515390748194083569197914017313457446612177542408 903717416726477677248013998638470303404649986428246966999412577908781523980591609 174570298163601860680148083060282364956874025489443673230754209858417603542189607756 374141087778523564584728176614039722822216607635050380428961761821723494838405426750 48639374506674320564409466538515618621807215889891953895584919540273861062343145714 115478756231579794968538165554898491317048172580177421848882278554333320224189281028 13594493555041794028508066099406903320753383476942019110343740634024916047831085162 263231695346127520597200319129180867177133060295319423582480669805072882403378190194 229020859029948322482347407189657531848815730767914239006836347441993271343396732974 113055572809820283592356978399045843360011553166206706935832588314284102696694977623 332512689276211101994057068251663762331112699038523176176923561188157421578370682976 324256613343471861477898936776307390480933181469283799030575748698745985766545169047 339417076434853999517465221219199446641192479341125119497237221623077017955642617943 94583491854642908521123051591577081796517607842166901402412263757780064707563295737 436836685255486393874522991287681402595794229848585784969219841562520456444477953851 104216799806631306084745671398250552329510690067296842679225853766610458954214514519 332804095789706487955541655487751687577893867352902555849868929985752549025955498542 34676863933505144597238671970373455679513533423940703357083925652887367879897052263 309409792689681251033910631469125062935410783563426141856973067605142773295719543549 159525367635802410792691875658587238333349773276255021362017016455522087303910514452 42842841992726451587553856181890528105719495567162557621620285178250447228155504544 325278219571489146335552355570631810988727994668758374194833131215624887520499987864 37310536337801346422838301878376669755073437679130804161312865068330078723704942212 129537067350041009609959044946796521831819343248724080401113749192611146197678685933 361117889461143758118704551399123364262373711044011072174327385927401698841816762430 352909612825620323162246162814314871759465813475228490326060461580710254694888950974 197452287103774596610951375488487492105711308475342036056943930549606555510343854253 234857761974486406013923894761527267394102387195089578632389903336724492271947951390 398871502473004485508077770496513083397957896858584705299233902898418934047746018154 219488394834558070175610313873909881000851515747083368890698603482160479633724120704 11844805318747253334134437057212006019700072598126855939948808134510375858042804115 34185585817014360854554795952475317081354392503344923431396680112021345669229265130 155138853541968275659891579001190075179977096430064546292516108596887557492551006305 305697643663592721110697471311313814669445437399499770518255550341225860550449637796 436529285941909363569918803601350624941315875736638074663570019688494369331052215803 178876716899174563068115346179098368837979347419030254654703274066896253715729555349 119453718573337412341417613620000940455559168032287293538046722932051907348379794023 200981384066105031719383308435089706162770988849144151211467795914176597953337788984 404297686759689339937427313306837355611200467473986376102965574141033618957150806469 55887393049343730011489458186412761360841941465718236677790085564790470760174413059 73401152617419457014849448902933204943252979212056618732532763588846569706536246618 423289048325504092810445817988827559904801611841691014357269794226865844045966161204 356745479738612764717770594466307493036579583076024702707342668309280079923261934476 40101699836102559639541134173234911596411867257093592124674848906879823168540518102 232252807535916304640140707495908429584755998632529874527626614332030739867264630810 299218402648031308497215790604469295682109887208364490615792313380697329374510069701 102544446286024635190728390753083375044633935666147705313452367241870356860879787248 388301749981573511338140023111852146381630773057436784138894641158294071780555561760 117404919127611549265837030797997751660397761327086744407973613348070368204287381669 294716223214746607960427456583265026932915680719351244364738540136595059645225687621 244288514658554953556421801102141593200125338624012516930699991713052746466328363542 372457719792492756142054375019903727693277242481701004614585550538516707135714404258 157717815346762586029404760040797602767901933109889562492164269280845882279583986751 29061696778034434152141021002688391655878784691476023088654296229801878261981292564 429886928769135147650170440765795322067304724032329233662098733544689855027389494195 139488149500702999075389973409538535095019036246242518973862224833159214567571922692 286583609572125093405737987740314872885872440224159826949140973807886382766704693887 423407868796471989795848655529812691354529668407434725437001734871312420920092188941 4991435072471869102781641576162073464565337267345702317248511125676264046246933454 62596966868234912183769887697773716362058631477925905567276006158167019273947573927 156194142778545263895854120390893768058956076318497022459057533497202559186692835605 195686627496838901615323355635813252608059034664935723599469946331760676862626779945 206286905238886470647546750108940317881597537226814595953077268529484692053695742402 67592611501451500940210046593864051445540148063831636986033122857876664879896780415 72235632736982210063177089647755678337571247725131318466697843946192943578773306023] [56255406682273076784048007449946280920664784648348171049014741423610236295033729627 214195940774587914327354390275144647216059736044664457089480890688514508073531868890 291217233400866974676303260634318590558246124987883603813119221689869314282184482435 360465503899409126098872775745110643795383109268351542182906390674571115514075923095 83760744871499086887712654142550954206123863777550567837818097706577648235146766904 180282477010552899850855117932835658704100976921532961624074126718861736089031387652 187903002904087260252036989586608702968877391763443177671738089878048738165185352597 44486299071605763147840218710962001588378892559035033711098270243137070436510354328 311958230632426926051831145407772710412952778902163151031388587240790554386694703656 133967301397425060206323542812873163316069996477141346011847547864974215889437164603 53321880051854215019439628774548893674117030756642188455765496095836323259836678143 192243380233002030646390512766393782774575628651716161987731204522160612633871257177 405283919843609709702428788045285362132605798635184110573358370793599279804784695024 9888752935361968447948629680063341576284116513714829123379114899284302695918717009 163014770946256235539898933903140533988101409074966873819877970840475122954304172372 109290559572195959865601719722012185167103430792723764353067113424925553738847053214 437507922573249554345826132995514314146942169667539423982397881916027765559689917800 226389312786067167626195803332457972587464135855050163985341322720543378171540426007 179608399556882350269869122836264944411576920200515169111198759867396790707808862325 265856001576243237282201824692105584014007761351880010498247379031624307898523804386 221997707731986081026532609514978009607435486745523256370315000379769088023640491475 394595504117500120745212599664859921739009529456847387634521280190112483185733815079 333127860652927485747949224248866840514417652507332155390959809582376815270660513573 287023351777539844548412936896297935309063741001220591787035614173571253551578299136 30328242560240980537881062630202509810294455044019981038824072331179083613770649980 187229505929535052017465946867063315307409039317071580544300833465195125285977091576 329849527967145549348036323292711042789981299869229419253745809346321602181422752868 307780932514872503230426040229214756814138455119967306724864780223781555210572761923 385716254410646545834983504907652052733355202298856590260755797235122853178623637499 37321241673912798293484775468726356746206269175441859242000438968927842619602315251 202114996177647034665174683660533124394811995240381974891079552376767134242268177341 365533590316690807132505960986210812378918611071448953559291251328993991325102272131 221464456899317144258034325207255436461849660457425432576026773346746766468626258069 432634777468061029578598380437726883656605718601346335431439816905892035296293615285 197802161452649305109569856421558782439841500420610603385588255031271345093716720799 9439605535446572804858942027898142016180710305156419230156997654527152440780076003 319723362328319487943329051925114526143636728784300732665943724085217700414627852411 377318464249387719365889644797904987261063197505370398891278454427679072363566601018 309870314208218592872230438833487471947626806908046259916408042673602942205700764091 217576931015983744564109922278271100127396902305919941366212199514736433386976435128 327363512965491026705800037490236860441496137564719617306779564351228212038653002703 353285714675060173485892704795706722611686815105319581476340222809629680815798632370 261678280039160988337927748808809074550873179610687884849970582820280780284552491563 166795181228072905620428383949556553811857142737452157277260566411616424634177109814 255593763900668843807239162773820408410478415741361195200705453289078201987594454889 289263951088315179528236363188971774472129813152779833735063091246834136658126385776 35068882283552883045176430040516091670020769568466959531795851968146671547660395818 11684454331585410610189635257705140055274365243573957765210581656083937013258879553 184072657729999786303745968438241071486910475841216060341790127740018838939320576902 30427726544036764610219566807187104652025869884480868005432740003698135955379566921 398091161595429731578564677907098715710752397945885366891622959014315553219860868456 24156574035135967226052901125273393233759196967002035010677853198890320748256965336 35655387245048238635699324572645177041497197980395926721451594135746207268609484965 328868123946183298192131610147452255594792804709947820147854359757716013016996879102 379906491115780289392504545653525036818003832028344839044225934476441715172657560835 144951449576525559991205824178015577508137468934313941943401515961456736198475832426 126171909859997076926041997011878187734346979876257011310348824572850726462115882675 256675602428554255890096275127720897695695207969594934857819750203891137229263069519 58281213885364240248409813002842476384655065434199453030461714820413763076463691502 396102917899022088672761431303603337511134391025230470277905161842149439633522037515 347306623713214058303466886512581708052081346544200610973294865205809566853776143550 368339757126078970200111929092841269562889075323746894059848622350611684061469979157 177346659405119061990383367573413720855581976776790202979286062316334019621447936301 224942285199951139639329039649681868842720693213407419821799781920843192951933288471 204302674847304193928117494212222438136198533209238499364317705162255398853164410924 109586542434741305120925471041701901557250869162762868375732686006297743470572448974 343102125304339427299286999554096651840012962765487211980023850777038958055361336649 12663279747182809246869733308906519246900248602135559982175367582683322189356125330 339177954727415477725317447317666801007855774733863157616680703204781607430192827454 219751206412590187360250244298210717555930365957534391493755762374185545591012526138 262538496342142125557909646766490326466927897760597619474605282867723105145735139457 58950400690567828515535738064698450929797466469709941805534601894690703613554310720 402606796914869640503671612578388985818074346909146055557270602488511182949944922825 125987918250325244759175204792374694768605894983156851603214326550128112678380172272 56510294514460343131928332997414304214587503756454420877129232878689873994823557159 48670199787717341894435464725774600549157140068370806875670920546854755963463310265 418956240661527953433013135357016147857746528548007405709945260366724845353162918413 96637588474110847129150115671652938918050551189794502462965990903000448640752072019 38033530792300330253137232536722502919032429727205567968362559222023810060168055638 82465600364822186864402202658933438099552164203409144603510478389662905829438018282 389929168184058658624030166021098991403282022221378377187620238047750611119445706951 3147187377154847175518679653930631194657721942443264895276450391541066884208705587 405703073973134889691551009943828937253202986867597171484201998735375339583766133777 308790314061673265025942632561348294860640106387964244803007672389221309557258706663 110067065689807749742772684944336647545980064112658948253047675629878479585941639425 64585534598266478765723225272880515370675070120295517262810551581703197223271541812 104764425662331063334829438271577430131743317309981300978497535247948955500492443060 227538035291277754474031377014113892037756512909302275917031550349620227080491067632 327907094937205033750815316927194613378512486033295225513572995143574120216676249351 365283672934670363568920204366868465053240669161260201106693783904328806202904931057 307420683787471930290863421838185630632996380645804593308077991360677973222231523271 412706660932457760453201185247170130537028697462670450721283704338561156611578693513 192272538564538267926528969703431020416785752531356850678667921599619828416994189425 199996928919856092573228671881852069030459323734492743640529054432658499632271955509 173817049147017276871343263818934269491088062335865199084325847255166637422003269499 262944576504899333962094927039725227755995110744580520925249229808821484282286116404 5264379885245747296872651849504006429228939723508432987800285970121955275314510532 83447404679826548599283657081666669636138199826427783670982342280653057155319084530 273516033129231826915425483944594589555491373584612683425820961807593387762329383825 260314794919506335368554113317918221946891660658293155905718647918097738402869282423 43738553067292151294160285647018900955548318985933535261631861479282983200760338050 180347881450404465956328912884607453824749084933286157131718895590661551566793518070 284385834233880134879409847344889056472618765706496918270062974902192786008067754238 330282757144574546073276230312515337588007567049770327863216587020990744943542103339 230364289863252297223802377657553469225243955548846045204168199054660753279546925346 225045004561206192286419439245834761139795966085944355103380314876354813839197857126 202004989530633522574489585732369158911731311791119163375990659522200760392945688135 419782857472497162885672369343755464408930391039150055062092765698153672703736130737 44967874770739980765840311315658850368649907206339822623146538483134282443355914983 365695569470507792315979077359006861971732240254831748106241906632814126629237064681 257039349473352235740039915482115204092238784960917224284498490070909934710429948796 364180650846650711357480510585057486546837914696034004325466411030735174614440543313 46889667112488406330270198651630811565107007690380842654043610281389921576235125902 171661030713623502417450270415104648520347984643527431236851667870458160046492468819 295412582464702585625214771528904903839436905341773110028084560127026743732671272296 39903688003012253158069243585977656731888192838136740726764351258765179601448126384 401290356700910782795868534423343229806061693003579147434050830227511304456045013579 390570283992640898506367411196909772383896374972194545006018993860897137177802254856 165262757920727209640583810654364847709610320716466624695900093202252511583551890262 236990849879837984755924835718818491425999034881303252164002390617261759855590158685 298555801460226173912688131771000366697854593910346152097621258142567746000884795500 402384953117880531995839095804264538190348770894452105698294836438284177411088532672 212415143057066312180965957512213415602346658066262008501293395910894838966288956832 325763261372717804519056890427138108297631600737598460091434017625487710129738430145 256404247553242843709436873260469977533285784858371547751397874737621537013084300783 56619053985338568210006200401668734441520940624125120328607793311279792021536986099 178658773580867167755015068235743197089312806224935522280720274992296143487567620282 191795564656223556774183181807395793133745336326203807261682104803915874677896397764 176504034592470282721481969283707838715188563318289227489891939300537684411138689638 217752936272825457196218915939757829355800504577834611474954495331306707006574662810 405748151443500521809245895119912431368064104655799879799358419415884594639177302167 416460585735148141190662320579511263929035283482118908035080568661010117398387112395 353947093329500178140278295560368333613894354712992505350406057046078901915769096082 85444128208564377804285289364887766375402674378811383551778941238418082954968391018 413545762300237807293368177343106831720523639786472394918405681127679635849755052338 390222721687185305017061114902541624145927989988274567094729614238815385032922774195 307153516090596328151189378412072035513214087527942943959741207403483371992673538305 249406318593781309928248439244145274810804463673806462856732863951810728378198801882 261635255912590654599256958117958733897585696848920801891609810239321480731274883450 252758896064338907577116911326679446045746576077288017135520972620736579363167719361 316395384383873805864477283181663730505034386093378685464810390113079131751236598594 191900433580161544598154451622511672639482697816106366005271544767248388331766089201 110171296761890988739744598087389073385615508519717121476863017806198751590950628674 291258309340286717086705946908594429160231733045965237501893600986842907303192549504 425144188631834501611319806736063762369893106177362678707916457483808176071168703069 420477332379790461088096432530700032572118210464681581648856334643814493228047623444 340999109159892992601238659312772340596968268661609219786302699907155665316577431453 266122517397791986581119114968516231388768679139195664968154732777256466701649314173 293206249215826292467353130455682953111476583521159125055204169763961339032468221559 259441310318436137956315967028057039771142292438307796568045177882146178077573146192 256118191814351487005446966673775807285869285075284970781836514589569657233752343024 223396850919316449288822707168236321126562418304213807014245867048906569454355750658 227698638550517722707485951255032940214367636716348196623510555412320819992392277296 107613403839863584977188950458974882945383968130760891166815017922527041021929451038 39220247610336210030013628713720605449576055003488550827847485809131258362289567315 30930994173183267107683311819612044293999354811295439512144789140513386688286500879 306862680316466494127798458386366612748177877271470836299702534090384425176155275446 270353092102663566012983725198604113290375864325162259021508531500504031071620668806 239051426259251272141304888370893728367413884182578450881132659561530405863550590941 213297139885397849646351701368685169234444542059351031938249539956021889672746506796 157792221419911702302683052657915319536395281117909109671346645530975483778024494596 421523732071019022946105716588950352889250106743836412184122914098862995440750270797 329371309425564637461240398269407529501374328145032654922968742021290838486664711862 48396884481327011113445001187580846427386618225627882583582889623425312795180418887 327185318246784991217032483560228973771776326261097232997701008425475409862168461510 72836126880178670942402935736300706389649618163364592489992668644787212189808596048 418441520581828396894477938693378212896396342835337446676367464556809561581502121873 90940565991512845391673321700182049865948548650891799754658025833915615913164999310 249819895914228199660000521099397732841896784315659312094720504929887045710197552040 142567407523918220902843547638301473547519558233379653462481381364797477627749954437 236460587357225103982188081706864195564487158307757963559186599505708471054459304441 373248439442101267176707823909799435212609280034505321491527677972022319856886544555 273962981270084624560412998693419902245377817454581961375035693698444832717474756335 64002005205682421970316422860266372504686760475774135509873151847439554504160794721 27712728781599983131646970823415438953278188733735684005745264626894442804799529460 326055872552321186895243284710650785373174731268507623025632820847839602681424302821 67467186908201366275158396073501032660745098207332424772430644337698015552530332098 364476606756313250887897473624777925714752120990134053961009725852917532365156332026 355423550326392961853875844838804223032214603258417419685671002207663156490294093092 105344160686430598920041127965700875003956019187280098527456477558969296121725242406 78324685448930218481770133661322384402110009219802112034755912625359164299956308885 45023194334833520924479209939549643847785691241058794934346349941987624236967739358 405752830149132066659473860782213177676899437496945804909311293002991383617726780609 301672959425260017004934799288176434553098856462940468805280563948052510514239801183 366516372247099243005799288837137822743876239223727870417425795582718507780561949234 314639265436369381932203343060932206280353556340654667361129721395450985452025156639 383701987747939108980653309664303801713157021598586225960984323840406207020761355936 47549647426501923158236019229728072601672724685100735429003818088165970742374711355 215444000638183384458999732480170734436804720310655376168684804099213760103455393975 38852349846038711712911582687630388066930562695932712282227558949065007242923772476 236031084038848265957380036565371587663552194348510564370289884475006539864356848801 201393980743595730426928116375141993755271879993173232032291814394019517974240933656 267101766049253451834923664284581659264419703863710591876641600449210936439622757376 69596187477323028011224724134627550421169201026334497641119683231193823761391963042 291754048853081243908634356563844695964429531734343180940398960070457125780364927634 277581257090702006484820391011941197261737208765730374934533600163223636802964413527 186707573809663936500709864796639416840696893632445610203817308076737050469299178466 385218519402623351043203544079426993968736269079230583532952243484260239506271335640 301169872811394277555364405189293972400227153052688230192739909037308345898195684505 16713649594549198864173092666182491139756366195878634315316630391493662057069226262 263557661955718350446666823673604970328549939217943642686709824086608491313730022003 340560014235271065260518522920624691204163733534452442330833818231767995284726805525 125920693882552870986277487538522120864071204968588828204511188293934983605843887915 306460974184206419613024725414807896797665493907706333576701786372310209506106271592 221190422978757037810952506149156074015403680655605877871310649709218024848407177385 310609071167149119684083723907825163057025182509823880138526527905240876031627341388 383947621834544710229655096151925799408614034416222680474812556128652833666427648567 238242611323571331902443221496743098640517290929106561224197498961008092899269713765 132984526158593003407460735268182290566312789695920436598613340447919801737409983342 185920476231253325968920079913784880193231867497380882262414831211194033975013240802 236475333142205475318248823861932974430996433657137884202509069262426463792038336373 420296237724454993854905925324386966054586367740450782225494437104128179054559413518 50096328439803428675002639572568206760332807711538520152957366221951233836284716506 167346412066515577751658062136046422611159034230310104533417221472872226953408773838 232378301823055677537554625591240187567142072384203780399942555213308367821652844990 81380279700806462529775291900544721532959908846361772879985161192397475967696860264 192047146259815351912756170999284854293025528301249441975096094191192006143873359852 376200330447591818720626154236765998870430207394830580169701983791971063677729263006 352928517411393472868465232167724615090205774138055000660324942965896777085583240207 282398297094745337539934765010348704115462032141236560866160509181945752712071388272 99046298713673523133436717293576293082311203427903354085495785860646650608303482582 210761611709720373176611714845529903197632284002024966482371514695351773120674196622 17359559933043496169955891713352669933433821685168751319626870637629182991208254 202832809460666062994700841706056080356456926653348948603358652070310837190387897911 275933087073434942214577085032745059925964499970354360896756746925622058224940801295 134337191325883014560619760864131550402310606512240674982925383925819605689277433284 334986552795698900378886796056103836990447730504918422353228703198856831446407492166 430282571905021132557551517612508849554080879061016174214783335455112992501173535553 190678956933896721318998485193537189697186566415910314730205484857392666086760848706 435281237729737304039715491714184271249754668627222599206927681707894779981588363141 156489855989933229804355227471018702326768553399737925836408590980704564419562229205 149053367178414794423994533927041853050127746923124440392662763372489798022776062757 166897136408999820216880141303936804379759153267602690053577453976054225104351670984 83485854482318245733209996757527462840135855308729930149528488031151378439038336663 427966674523453378771193102427340657897019762411781005720476547909964416968965081765 129290056263352336831786974458341692017693606080832601995473249830825567363312536465 232821460830754582715843636929552249905754605386845583307352042487464720443834831801 434310279990322282305012899014960660886027142102751570535498260690810865914057963130 19302992193933053382416789205657428140027565971586275864052828151170954355136026791 73391196113633898901279282160792208568610152541245381220452912501995742911412129465 268598412044036804665504995716175989674041314388764941551932802530743377338873381573 88480474695623175737376306160419122236358066196312549410170303177608200718158380853 384503533854420208691122766995325744972482944341111961006928307745425114482862549540 126671904643761451837687214625231275787453348567308208802759503891496569268728262190 221120710798573708097633286309427974361329709419639510491258287108722530003732713481 393573942476126435015462308974774290904243150124656823539551714578304000134884765413 100016318674147061673285355719788471337370689110425429394011617910563893459558723529 305204100145701824536120215338317454714711318197363615730916580709362558637689030684 375011322514678206827269100927112909519812623057397953071373028734941180062287694686 407767532225281521019647455660697801897483037658231392746440610835418249526680543875 238982742341595069297164735895389110126765821961524546602880413770549868596793709727 220552344084857829630335795272144188965598373126687214802637421070858032960081331990 100050477064086910197895719294950334521715675688534301561792513186226770370343110987 75742936716521277174532409369017294345992578991558545251190902720824990878998979801 286509189262249332679873634219870216467861218262055676399347892855974869804067797324 244264487018555741790092391781171209377339970670872798529872480374215773853022601906 294430575813643470586599861797908023827378253208015987059918865118885034626062319012 45076989996281969146334207069153180227970296815909945116181204030278589800850974945 141377638387613128438170660684961430758879267598187438012155574630411160411698564504 279413455259790591402296108248002242837853311538410087607748652529245822052741336979 348475989102281214260260290785690349511682703381713120311846454171994280992084488484 285315996434669571920539642925128335113968237431776671284331042271833403037372717569 183585651356915372068952112926863823616341719307869723149700883140638618143324086890 115295855810194518009806398255305024368465709992195808960459029147863433477095981356 413647592383732002452878010140056120439638889630670664401802109484323578251949593654 271838214897312067356444926726631278211488597430136853199022865391831292714165303698 10937141124090554237862648237375955817275383299096020877169386229646152275853928879 349972848696373819864970474167927014170363702712256736169605660225289841745399203721 34283524662205525739788238571507889587095023853934397590963011708713354157276623725 367697030963162209750404921408815246282402159438713586026250396637954089836662964699 316905895050528639845535650644935004489834871163671160774629406722807327721554400618 139778302939850316750560760766806751959225625291506070199493493571152589317764037623 30651516376641798985481724698046922814109819441888610361428315872264101195835179824 432002255767114006755587327349450698453226341660669691202061922212185598343469802970 141229847974334116232926622392333411211076919047748822601358470995014915753665260414 40222238063387900049093617481248548329549208382497108884271431975092709297393118696 209763679638460240723179702667107538144340613975104025985736744479293384371270827424 129164823703028603761120770347559574772176240111503543114371357682308046522482977650 304949476565105817446081080301593849470675425628533388407431911366249725138035757345 36256863046645807548281339730203723339756942184425112404368020610291250168914726938 321169152784119917296148765238187100419597651546660365157309709781357699583092607492 25074080932366319531835845800487660924978254901363052929109274968631440592852891070 291965476271425265643773074951494289768196226278190979881042249135807635416141607574 240362922248392448887615598145645700485341117240615106468171123767596689856980489990 58255669175322101540443586126383737301007230958450452750588270044704620167946817879 301911672354111813420389809285818370252244849993497784269387195129424885383761163049 250974204180642701928700621344370737005350473344592258104088963358058590724769685742 104394603195823544545999977807222668290950687984207384337824457269050845555878397749 134644330478186928340998761176282045336187496661109516785780034043138473778585853434 376006475868342970075359934364258573293186488254969116660067152577921927768725665379 209576035745561192751461720892217559858122642366007663645473592310138787977754239675 216714312487673289858622391807465557921671685253430180044323617032757812095032811331 248012374524373415160939014986417254595822925698786417961247087773027432784398626084 69812861696967347122174524143667670953787786151310159003651147309741931434699193564 247589837678399582648513854182325711035556741708752818040470154307096479623032888025 6768093261893047211737646749071639350839905629406804403345549681947080088467562830 370651728610154193845203314875278025160603106485400829595679008184305975808473092621 422800805439935409638116271029446140223165290938970531900233256884066175125721590765 416439329386496459560005304249039566859278526844876799607112373894300596746063939314 230969906152838576159114392997317484974012332512891258137295847042731083464647015168 150893347436028659284962096062778491965918189655401650871032432057923472838036936273 407968873104075988290240401828611661242157814563576017831866587589108127351915786942 302874429882790147411180885516739340127529080608975409769821762031072085788591045259 149399985232683050224923189668024866835524092984519222874120935304593249548092763285 45035728406341324789297366145735490906294694637759735903540663360398235680214979939 325336849261334058982531010831084391998524855378769733054902781959926711670235042611 167682395256330548103113927233721360846790578319021539148357844470481769609838632402 411653483958615767791237032576162113360101677624018102381301723889560877494374517843 88860996383250696405584119744392268042246811142131609668447487253272317680935109331 290322688252798698812131346397921440062024084580858340530341648170738976353750873015 275423971821643243266014876651145247276187839234339192440918253116206744565794824507 395939532810285615315430109512696232119361789616217775664465518979392514529244619079 91073148551170235563884731026414735758560939051501347934442581566666572003513336494 397120469912744952756817729838129724923296688085681525586992261893179366134151064576 2794864386224389604632015375952327732154918043508202784531207221967909654142416928 208033964916138119461920833969158840212696726147467728643633718513976025109804418486 12155960876351829662750063461511732234150423697742193122666699704234878272607269680 410612728132599056029022863928629592307770406128682530407151136347858556449123504818 108230788179285234573139729740220941264085260552944173815915367611019252354023043729 60008742591287694712442100987071666431516559743525215747131457419325065208573861481 38345049893535915121295305347600102811976144063119871450094714314236774176164242737 375290418623995333444342938562945237339430285539178263741197808989454138389311907969 138114304346109021939915301528677457597003127567703495248902592083816092359759683471 215140683462767632027823441753179603926375296679537713091443902688068850894169747441 340040324202830220606734954761246606176647516717397437895027357830679557239263313288 223002717138176293766812735181067563047448890055159632154987056148096315548913380858 90067855113111043147184360918912134232092688798044781929503633549273368759252511764 319140139381676011976485239817350796586924664422967453701690240436071305370377885829 223802516922574301525374920963151071572944196975485740930551107753988218401577867179 330516781218064769285566523450877365875429694027667197484184958988550776640281802483 419177771943693031754966395861029092741038352674261289337613088959153112655450751221 333033491770515179520321651579895010108734569022345747033504510354342543788260843601 340607021566635666150824077755161222703543032068410984112417075700854470786778295076 36651338516898405706083682478278212831008099588812820751340868142856530842730079024 104198566347814516853678446757233825771981164251504749154969995626988773550290295274 191584266898578474002491397322983676360846181972262047069271757005854527875267104023 167988995721257071159526305549301273290594729980589294513516345461459288833781584616 424003494106431607810168371359101911741215867757570512313241167095480670952385262476 159063349014563797412718109673292629501992459031896888545161119741792484171306966659 255135534184112242030129922545996610160433095751837464374478734693295034483067283051 52164597537780459696033872019563164637544814807301180235596673770131923003641076736 385711062632505356637433402403653650143684661583100207862592289585404560199780537974 406729715994253777021010958184212024126613522423556562640692154941394835895172932322 50577422848373930135453877779163596872664619038464655223476243009075344409397088137 284897905401780341598709402659262378665522882102759197585142827623853643521543694900 355847270833820836405150666513356373850060997726607404289531216640581044341544919524 363494597106319478592126132125224695457877428111386886310829077810880380701127671681 25389527604355738621506597110118735549667767361206941886176438607656421435348870987 120271938081222260597302989783917165280909084770979704566700454049240659253442963940 404589944636794118537711748557326248618489693159070357714215826795515450846860242375 30340318082628483751184655608682396841839877390890393545494004577476054675982632323 65689416787758733109231676551811878269543153573466085574755933701069040516483593308 69605447663099087936748235666347189739114573911038854348063150427610047869491517906 174291934939115775662222677442268954400417331826519593029605718851167273098739946485 7149360869725346498326235028763826754676599207255573933913695396496173693686048834 362510811188187844586838490715982275004944030810120606451703227216080709125591062671 328191432870043355765784536370962043102523605890663932336191707409958351095152548548 154471090822847655220516200917070755199332792533501483531053864921118653164754655318 279629956310497824453218937616045144392053956477195998093523160920583294580369484626 435377448961063250298210908815584025231371551890760888517322203742053360166785032260 385272976048553594657614468064123899807726625124078662374747774099669885121810316849 230935528912616924058003667432704159849735150223630633072816180703650032763588515593 211231041026516092779050544788713234479055845524318559155664358123279725229132704400 211752511350287662121674051650323705354925432345914619716846281515165872940924214008 264067512476344991330615574908475656778187434012683464167829924219831112177338054058 183405852282454556670520566379958991019451312953624551943861969827731349744043194652 347459885254044065829972133352013195066219395526677597350669236401528477649566197202 12350222796666164683493495006333993227710482103658953222775475491313590697488491739 303491420753991033765972688481893013525263349541002630550589365085256347762888034689 156158963625012887211087948838532919546695177757959009051297513640876340918591950692 372792636294392487511011439246137746885098410369264156300588273699472590230219709943 312659793310156944557988649309058869201267773992855284087708026413434916857822745422 407678624530139024638029634178146406200654270334947278836841144618777521013340123806 257207207372245046664086331508060412042552946597000294533145878425125477390506951697 84541877501130597848311477298751100940571994976756513296102707455986374477796547503 176153349611519492451983168310173697093450603163614735531355603954958816203006118639 401270578334767483430066080839577154920071383766391193044759363121249048268361790607 328525771032803110831990947057737402677663088457146918561092040842399759934900801378 71665297860765957246179986890213274551989679365756356908930670312824437025694839661 257931679686314587090591173636078780581995215406607411599366202138000451054458414591 212611445488493340788297583641394783502838517190521765629516949799700366008442462936 415341507949662439470682191227826837009968836447866489506865547922488341288886066432 44713062597718828898839035199852032194773277763476302229673143602104962771181995549 133700509804465865320846701010434707319607931748927714277809811981256523474945516252 197798913585665634142176900997477777923908545589304442521204659618502995039296308936 155389249184366537449626237487481521554307116886389860740597811403750176323720026599 406801820120967818930763514558898429460941332128474655575387345697191853141875136658 236697052040473368852303423386496246821711711620954232357936146954380513908253465852 37702675401184931840296068549849240695244553408792297319989659528957625460730035308 324284794545002030846959373887091093837886911506267770461931068470078547469895169749 174487571636432968671459880986884392808631482191625100591300741599215831221529523842 148889114588981969416901379659315977124459122103069067884779177883192145281321814833 11204439108057319347505409059841539906851751613059291526693816493499694093754855227 141413624256094368177116854942007113258314426930422192278866259805237339873148646920 101580330211822484774399300076994449817839576584301619242000813182816847725593351139 37749719349805340139687758510992009469329175285881911767679844706966459003501199965 379130710415421811184948849833621717217013640644543529955578013773513150540039601587 136930755374173618726448605223778290839309390849594214044954978192471169971730147481 295859475348027464186198510716745062559661526528447209073988579054161075186903314139 17335888479945388551194947995029613122533901305745048344617184345014112426128833893 44469965076986340492146310272099733144896745742144098972486492095920952567762739313 133243493598196320782546718671207754090330859042767076133810508483490845081702500750 34513834279857490502748319181680903282373493439768075098963848111963183752100064050 333985300112652455880009879969810286073842233438126560333014753222317606645795980598 10765907875013163862819289492035963977735928878834230408909249009539668331638546534 360417616120352089267015032466815858194808056163327102661332529100183408111349651778 101793270067797048193686992929701050359907325332662716982449420293256309440726599083 112609907765772374862355943593345973067664717352566657938392453412430260936610443605 265850164669359349085347459794658958865505290451836918236684799883323412366642795070 370876102393457075943275252107344509672478262310623189031901095273393700462627194122 408655861343264799123130856245478895417141810024198157196880123826885067511702848373 290135606218966507450646181807786509541064640065182687616291550013699172313169121852 394010370016375373295786751148475515598887456751634178523122537958860185678339040021 46345441535514057832867069434302508175974259890619905803282850862138540509567019705 306700338120879547303289093154292666985116660002088567750539340875167847607412671223 166271282071389049912294505429972203186033248317056951026450225471397736518524117749 117547954159303195779199482305345545236469270497375742068482986932297252829045997905 412259299162388397376689476594611065332151672585901176287430728038978750138468072059 241519945425377297883210549667648889685904436513016429581972706122724737797139476248 395802109851711613606972914600347531020324828471500598942926563872005542263287581346 73012845090906700497126726852369659491522126413925181634368066103100224246622356077 402966516775684086174058236899782980913921244036015913107638405500285782920496035335 233687415106958591863959045905070287504332386978385996503691791566689208091360856128 111223317310583345504854626643715817606179767191116969857848652094877042194429421494 181466350808924197464454131002929501542378253609339087168743903077010903476891398045 95686011393656615558930202415026810018358746222919702493747529622881473130252596931 437348562038833661988116113458601627392056889894622717974267154948025989724753456050 209541307337099317625927103070918216559206637962280866279549144184497730043221736366 300748542729319628102214437878111178899310742406767746701075091479520015518207333814 14154390379608375847386730503604517945382941914137226739819525308927158399766458480 308964919701082660918543741283178930045486139990891146471179183579433634804384357110 29561137967580019906638715445271551879540822599646938516808290059491017736575373380 28350774718923010896489919679780356398724707474565410692599736162899160611418204100 256835347521658694423190323325001086997452921867373528301582694599532382920705616686 117818383517072611637995106055140924785588198686896782777518829578302008952888998883 185794436850301392368792885384542477855181385440217105921316845345229121377643992388 141472824300406092209329823139892262117054339307021062659790857491895809631595848499 289801121942960841364076676295926919426807434607936978400960771594900351948817772860 367618609412912828964778057583968507611422138083600249783321342093764721191142818214 264858013957001019171742239435585454125967791429043744175986386365968052290292797432 12161800440325163065189806904564229228941303101635719896882931711349250266205842731 279432254240071743512345442922853491094146720847010688639128343958349372725007709638 160641484940875121368070279189189968481369181547485741512616229210287503615520900482 354925997655661203918120966064664302188254634307067089064136131515217406748622382465 388457833909862401434846098816949336630674396390137152938240723413306058412919389940 270898135515619181310568635295153630465911311874125524279404728468137206045678058623 401552079506877385654255863206379244027479540606358810946800814816779670593325028232 64599962827338488010646558365543497355894392487971864768865666565086414933664804194 38654143464365338422258750406007505259760591893907470914178076054483310945531569994 196646853270935114097811885591081882159400731047034364797849098711025296291749715558 427593264022716993821438414104895732484111231605885117093993555784485899609761616101 34517921708918256055463027196953404056530408415593943305621418997958137940984853391 13449449717017954946994190111216289731746507223819713909078126670170865296522107030 163828608635016693179925682615029502518228650197187643657804433173343637661978451420 431283156133857407473797088979525827289561563430832985723801440627170396565037604553 205626065304257967687528583122493233246253807613116871066309434840422454619259835070 386456730730481108631038555475697988000722660987029783956098178763610689297961532669 275511136443935278955854350760210717506008309157311934956281942124619840029265958632 15340711856172275609955216942167019204201880897505333215486922948853116260599628565 124628851214078346181663403761415736282557586363301830082450177093008522969290517689 149745395598700168096793595453381037712091115972924130100172029565245618314194917973 30557072011837011177646881442068392203992704322552301911045777582901819809084114900 90502033374685096151276547327513074741148884314802835959013348047774121101072177400 129609947278246451040972222970858648128046332448521461375629286609869058968185833576 23919041769627465706944844429166712418954420680435284988417690417479878597520744721 418322134548910708914120148749992403935459097383918488260061151290923072202934434101 136542074906881946450278120934485207784149235558300395871545444991012730723388623251 155215108895493482548144250014329649505459111765689507525597417128908048328289029941 84611425837188534385631420828257062651794889673684345813021111375819771889716072509 221404237511508867345471764159528501093578995943053533028674906475851859162433756462 375499395237195472593443080104054796777348753539727179272542167981725382158889903895 248581801529739158778710786800562219338796389688249662607674671209256706914911155666 217234150491315368192363102399657916608570832208969972050949625382428436984818141621 342915197498411253416335339026531944680097074190234238895118522635532553761472467643 24954956924414304654705569484800964464650611558952749535909707384219812163209905348 71944850499574907734074881650743701436184692725415256373801356229552894466451498858 32165183164196153027940958575681760838959110216414743622208294753670948094730716921 331634423667097523504739448269889144252388554655651081279566229470386501984824893413 305722164354470537812344913283370688245045780822961496062380254323624326050414288965 362509040508128335957627250493344368895862019446964826275741922116888189498605124103 193293289083949617105480056294578136404037206453505818478181724717682363038824926028 344622984479796348178651735863521799593121092451741877489294401411198567390279480641 261635581092382198740609677940613412422648758300226465489945751884199948504990326208 291075854375496889232926322201786094796084093221546845980943396527743879006260723214 142682005162990545484012784642682775162670152430097481563766431385578686407786205332 89039220853448107560354324651439671005138344311953594392067043320228351090860395989 303084917846878566217316040185808409756741407407250577183189525949398519539498843463 135077826732689978053451364002562961559298227916042822886334105679075087192107198604 268546571524014728644247482926009515128814265005573154675530567445320735263986328278 430608307346823520395778773633844642160961057186495151669094893529718119161395834219 435226779733191415656666135542113589591181243295644238922357097207086913195735609709 237227027095038051197957126352771378154007875271683769346651807502495955976542411355 233820628268137744395685397403663113040663403207670782119928172690582155530141217250 405037981352306228607434560178944108587564386090826794929547785740917590153431281144 311491765921488649167960072270707607456535235267773641951609094098398368762806057439 141586829157118002116578576141832192100029222685603601430791847229523440159507663220 212529848777993037372443643603938112640950305631278017073850812779567384761141199216 13074428738692940538959907357208605089716349572907395735462950026039973619034814369 5485444390761246602804571463948067886603554781800622950258448826027180063403296040 130532470390856484985968288615318679375756928459291032161807514467652683227194860315] [202037545759832170567138899304092940719355512575020224905612188954240084347152848687 341545923461762803875989786159395234636753539277099816421752686067922998533082140788 169819922207878886815849103462020809715503249966239665091477234623407258490937895785 84587625848801001010439701995252733535725230274660913368133185381915170271720403395 412391275961550078293133390414094973249227671577936105246134924316672704362688430599 99727773759410572573994016464020896419436536998186598169345004715031672610058910786 144584392121731879410975020618458856623064172389470030025697667849645791242644046757 382921297053610441466144562101259990447636874843161416049266053975865453459960756413 351582605519545580957891815961963575428697091433906776824496961713504327833297559202 318067282875439407053313232861990742319614188916748356254802690100537134072565371612 136306645330708222101985609254373465795242609756393356452201724137289221446273891849 6907358642861155294324808114427052423826436989258024698313400233708678236140484189 88781326716984418579515142440951829303473235215116801735848387083470244181712778000 272910628248528058161795455723486759292287524318452322976695236888914840050938673294 321658154738701699199576656483839741698949478504120651215362776080866471861070591069 125755006714738165277293113154113318821151358288669441757255085143648026673979306812 379551328555259093332917006860399138894152292130508855025361742275108185136931922233 10351176865618901016503802033228623700857792841883919829369016771615017951748748256 301866861228725860834888874215916484496351269346377308261788001991214617766748884697 161753701436339140510877565475901735529434218762627961543910554643968147364601796217 138504344695599899717644334481270637239339425251206884324993858499185591282435175436 152665367114703084203408428337178136422090296805261788368730320627137151322646424408 29472588105452100662879982704701251774858454316833066184409384099954138170236180241 17077604726447628582761231855500886658833840566832235708710910179110056179660435535 12309393473095228526476720078665645716271333101272686427801095448571177857083877117 374358911800571072750669721094790120568254151260763553011081398572354022831459003763 235619245292029764970993258704625700557051880601485716574743275171989720563451925002 184743700766726366584349285499789303386109691199753918982543488731169311755622148489 233873442446600327149968114620050076525932340170419403061909700019080035842723170788 162182560574673711591410606841795950939407703080370347122512523436408388397511585412 161461142486359549480409673892007454681313263214589445650910832273215916508759196176 141939705500752464882900724782093700437142785840156936373771891543890200138121442732 8256849461134669366318182788726546024769133570899871690644104048631862890177675155 312942208900212266211522746622454454262433290859803950991388851175431782827124053757 377978419483704862786378379145429730320536045774371658949134370693359621003596290855 160198292929804111732282506882063106984260330222875832811004686088279446490488965716 124055703036921373936526837111280684974879054737690455194747649729367428823162253951 168535706558755110630076653391176300792178135412452746290553563753963252310077893000 414076869567675238052349519573831727641155196513796712105665696426458341890178795707 369660167365975285545547368608186385913761548211442131875141798015722060345018223773 392461015270169645584687110769658273970141047411562970108035738592329326349377454745 95317449489643261754242854399365603896034964352198024081458682552946302648697194508 282927752654898717961634691179397086152081203014560024919974512201623081465235714421 365637868334258633221725473360083135871087119122928391032677905456245159525033889123 203875705814012187600140604721380643055531027827970474289263087612112352942589195935 404600312867569104350539178472263661417042432972744238244693098740046521611973815395 75272733950193578527935364831622491510346166078375800723917864021002538977750830724 348196490287997165838269481648502870740026326081289554467878144665545382225721571049 390876432319048014562521403509424657576678581755365318308181297763989271289105798732 360162359594039921883610052780969263327535459817013204048027062498316625873700705331 205599359683760536347917513431198616568338306028478385980210324890115722621300115228 349226629523934612960874584154969202362427181510649624045744782363482343049843023705 13854413202375918209939452052626496566806640081749423561306037625763303682116612577 437381527528948981722867737122833719572200993270564880311680239122571906013177279649 77984132197735183980676122274154873386858605797939015880774142589449287366119467482 266527281477363830849237613531618765532429977113337486879829366035880624691503775793 200120550424756049698211971263272745859181197297023365776596498757233973733588291943 400830962206265523287292250200000612031184374051149628229342945528906835009109893119 437155119756272625508439517405480635529478796291938084397811768882256215501198227311 34148352241034084251456087260102558078960841512131253405740573537469941533670610341 392663541450637134311276634627218268975791103107814184425659514547633621819682845200 371656788317356119409295218719191598242280680449012318480655696393542797536585542497 292860632725557352798023265553399605568869538100954852689513774096867343273779668495 301987753596659997859979260710159518130112053839302690254389343498175015661094171492 113203764173593823920246795574546039749574107972662514160307321550393173138600376206 408698624808670875383744836327335136727462399299629312974394493075900525247461489980 293270729404399334896941190031284948602757583755756165038750917708624833669544693025 51259848599727060224111135803994383551761557529708249827917504033693570774213894665 230369623441347065679603124776641310250798408001865834981282480761190144993063757971 97805101942738991536878159760460586567658168237755190730164928984376214056452863173 259264469095699057957370035223676386530628058276362906089629228288661000953257197799 279182536667323532638625515602954563628386810028241747422318377146595221748452279605 141599258058237282696937688027424390764338018647794295622916458169274564089395646475 103644204538515085041190705155048046432552412863370403035731691171604715970030241862 167697617446073025783799094515151377766195794879053655008448406695318594750150896640 27712723798564149763478791305652148859752366780823233085367737998907013630715855473 133045995916924304657582197427568202783739825584697977560765864848410679017448682866 367134050554908384527436222353771393226685132941741147330216249480018764791691737230 235511204425641446376175635653636750037082576600898741282707857598165101151606992382 125905717347002846493911178549806461370559698539736504360076287992536115054096036836 232194521912946916531819768608008487419153687590875390558896785277256809478593026050 72495252896056390222185897006866356041689210566136972140853278024729973250039218834 265944072892665336319517703472812353767304572602047383687813748870985524867758871205 114315608923219243692488257847410632515307687014156655302238303935800252691852428270 154085422532493852328311434145710191274832354452948832885831983232954547690047053990 39884549434471149899705889462315118315352906686470468885701904612012290338605494908 263704418371213465803903538494242802693377688588459219008313468009098969700040957408 165094814856010599803364099016263268648723590065634790772824152541805104561447232609 156194343896845551214346772725805999151953008986000943028387492250430416008474496162 127948403745205660003040337581588894779861384606757759303620898624813786919200705437 81808753535637162417210556396562261045068292331554608438403058812761277170555617446 86254726807974234844421744773797284475390696610549382925556409531241118838468479079 219062171733147440084997882805834177923616937802075188629280582162619023524949790785 350325632821825209739294338235961628409112793916743257591017045560002606910047669285 328485912137276721614610831960606802299087399262044859804353226521869252292687932633 314758210819028248218361248486611959409860557024316137094745823548265693242970894464 420471545085352440606132803758096565044434720265114283826685553201941438508560264131 85766178252384368289881087204052716402929247931771436162411010621382159457640221538 381642859843825143567940204983498247070055378372986851289276314675537208179968243109 179293645663781057503811650782590589907181421795167570757945035365006272305516057267 79058081755546584967235123606883769514043231052699515695913288688624742155386215699 254299379418332108840542305791213116139055404873894154370758040540558141896708419583 275672546560276167935800934071382109402545470169830521350547247871409698048263169378 356514322706888601953523448082636247557925324720836822362011938029639946499971728138 60722088690930851528810538745564952589636805480125584180761430591944034450339465709 256930318403681818711445883004492391746495104740591740671130036058032041201549427090 184363841846790970647551364326900867475725841840331100810861462284970481440030193406 240205671919109967879059502776267781995138467257670492265532083985984403152583988265 312297898313562697085108933013657166554608292816649444049473720814787491567231084027 390309148903389937558563125370505886509388937787337742229034447224666941375579446207 114772534640627887931537674294882736752866216029128136270431894040796866461320482518 113512247563164635994057288231968847619290950525345984465596534110997160661689888456 434231926719694150225189993188282071611445722540921475455682588175632471233936997187 26391122741564348262032199524310031429428760223854767906243100199281444594590908294 74260250712930692228095472387218133876987091647509958966316083618220788403331492165 323422596168328035957955467742997270171311906249144613645825819987566630817021932465 379115721143498172346655868170662733639383573598475483094034026181940327486376141767 261142150161503115861488811196534496266246284203085573088470891997030377343953226737 112443618687183200068239526999809664977325772683101151818309987237406607769483053128 165169776171688803602851585480093595539643980329229629136889049149389732802239775278 403669112854269696640893020844074139167552073150292165121125182760186227418746467392 294232804898596376462759931694935402457488947295465310175165363807801523515003154591 278502548623053692773038383896957037657763590525460309212861803074986558565178474970 31780057203632797204189790505331226752052186495861243500915602860702349660968828856 345536117680046804434067007310413770491896532439029832658992756691869889332832142677 194689500867097017411999476923474878738302120684561974997642354448375132127394655266 46256599414661856403956522394506146671450637550078288525987766072257374562442434356 103183837460382747795126703170484343964311670907989631359934031313208933434544718501 34457062649536360848840959164296798171521221195827505517612014867437706914637581196 56271396482069987942549137779592840810648778113982079846607754256585069835732281955 30037602474076646046663796201266989101118250050914897894078097586001094858474320378 343098522918511419341614228920538743642581324695962969427709196112685100508974727049 208158975918102454082702409197199042851238258780091174331756720281817808367828691469 413545762300237807293368177343106831720523639786472394918405681127679635849755052338 277853588768354877887953089478111522540283038090486744009161154401907498278585478335 212207006075522695355292009548227804120517895653899979771590251730822869154709742373 240785981525747365413540942117538616330582238011531081360419305985902258930652887419 32684428647366900555313635310782218899882897935437699891175642254523047420444200581 339970501887346190352573855452050859316402165734838972268349606436045267364363714307 32714201803877361640770127251524398703346305973085524223765048535194078597121524047 223234650987244379184453539913632301086517126062232001134939711972152191244137154135 230667537697073893568377982053479816294186316803334127954015587825870546258064971637 281201590280022507669001764593994872173233667889569479737818391426700326900259025299 7974307898053486590798988417704046870700107718580633954344843547037211883744691837 145957252041507969287693275219773756115311304594199516499083153434450197238545264698 218465809514645157909578918495218660388751840053221369554928846208452632371839720759 62818488652628515304395802733776381168169004598639314438870051891115114166042362516 52282061338877207270506665926859644934027846977953399685593573146814867363906792243 333722380428438871673802370348249733391326505479258367667480104237107935478573914770 326536594308193597283436643595372343127387158048465719011744326255103600667909804957 282047233094540470778639000101653024908050019072951743703171801993671931419171100270 287215860712394676804390897829484513519972504145414676291137288057409551856929548799 172477025239439371233917423424667130843453285172930874496979422369014576684227669154 242444145510817695129466152132720621998579098487209873907022074140960945846711875660 409732598651519840346248591455648211694162930431918376546961061610628193871452959373 45132822639706663707876040167249161994995087794648738661316205069076587444272786707 243827068310241755720745741771395829147648541372878609941496700980340645196736530690 24511658178074938659785422625488687414215170784937671720527684104847092857364582252 19444582151486083173363144509695691937924407696083940028344214997230249546661490718 52060331825297824804148110277500186494089831444521230818427191908793000338499859549 123963972900905413649340638959396380824713103863632829507039856759351888989303164917 339759090944771932696285954283027224762638002505479042370443622140584931052067379335 67336088109043916679819447152666874919698092498531278824210584611725283482862240885 156288453590548087729421118227272016372174541982909131184954990927333927962878392711 190473196288003553026304361818535761825538975995672107475890071029282970388107951641 322361466142216983467294675338105106072480903719370791966776124044197790986088065193 392124908746242390227941307694778163263012323426534585380316329243980840371303354246 59983981820267460228792745391666022155659370461692564364368448818610426372423085759 143068070080912885046216399462377392671126656895540396330625845127438948720278678010 228151713467299214432110175262747468231078017646688224614597762420517773630614985275 265697835822258973087084843995367094232069709350254981116059872425612415548219012055 36172722708416729185262307616576403517556575920603034495524913019083573112023151668 173492200900795794117560101069199614750981220672462442106359227939209934538112141675 362649859782974498344156592175465220730217215977537402852504923637437666155493949780 83384400332253483199600800025654755043092824672597956067692581065497774185624676143 390572408956177851877402908288866718701273694421381230926608793567414095635354185185 432506775023253577176142893647019061918613263243885308402981627852620969223123690787 221739843127586920779472046150014985311030407223429198501367817894183703704416893120 142691686334065926467819305682090713404963131986713118143582251222447174812827984737 42578056202612702155233756873550050399870686545597854121244790669249621684988960256 262777266102555507435146429445614307389352591573218001803410797661091376424234327850 139512175050568721221459568302546241320165204717024789348231666070515572495218747313 387779556925476632059558915110162344189630645179228967164319532000766256560921556628 61211259326643479911684161434394069181866218347066765802804618732807676946075030835 21875382524568662079451250736248022899898982496133426318728366687980852798076809503 245172435926087738252485126192334868464917378976636415653509803571474464663967687384 175377667011941786576932281318960440957817534596753468889099934023940070897828576232 388705516411163454643123472008063650112796433502241650364150843269787915525635363351 432106510709462497374991190051156468828162945654452559093482388197785232642466289713 265161025792791116982538821075783957781917459950734904627795031590947905543522467119 360474284171878484257431846212173554775268177386476288677822081202184740915240037627 194451072887391428617289743588834781463177611037476168849306487598261987363782289277 201395109493461170536626947724167156996324388592659904363269233792898770211613724274 164656568305197622529938889702937930402817582805860625711687266992324112232665082825 8989425312349254905425198524105340535143881729181633817870532331872040024155156965 410145176447471980204845323717125846992024810383585101647957413969771484810062579087 142012859173780172353337461219160168504558284065140875631392409287502001602673245502 111283146940735088655166441187005593031708096489482579214359549576207620312976478602 13985702318919822406645206147366702886149222659691422339494166425421469322187114452 352963787575619155464860888242641234374121683921887755051015262827953582822371341744 152737348119369839712187572235805060052849447424761384894811803345921059885548011948 8904961114281918181925719487814106465850782369668070593507795881308796004136710114 7410990705779308042481914508369246091836758335951224891573639166566216891573298480 145857915867957225821861205917417605837336262827284293161850862155453924937427135647 307527103441388255621894592412330039400810128036080324004899160926387974213688949808 59421480250488739719379156322577665577064032141600187789990647813034300564634917391 298414302520965189348793379501062203401366579752033961178985631102166416049009287881 127463909630760758097187348026086012109258423241369355886305288478014860704699622278 318972890778959230830406671439623468475329343184599822741373161167370682683912430750 120023269291678198394833149554885193309223745756169154944916911827670408577907994307 292120894518491066220056659981268452456702805991715426759035548301540159438532890440 28965680034586089483802517245629135420900086035705975838198671464341413464795920570 136552079023814933675915631773553643650696639840658883778718476196767355583988947851 88127577080395531179849730095608124693704498336612345996154910989915393566909027934 10687426836399032066837015516570973611857399687638743619778051180163681853842214400 155375526982260042388648127977574896267640430213184070787392158194457400395916645407 325861219679644655162693469817085863275001481798489152213126601150066784898394177953 435144211854062987326088602312434666341100040360248420571128001212277364936464746449 408265031668979523242171915367207566033572780755016351869591293603218966148252707210 399653817069941775642873226882513346142338193362123227952042260592043281624334863629 319883251760024757531129854089186177764459188049033610487186992561321942582654220923 426553085392622482319365488514859572026159230508606103188499737884270820728694729506 9735171523707238188873811868376109898121567563572323342232222182438041322363581485 124017668855398965794749662725792608141636680685335988696010727884809340633110350555 99171830316075513656378375453947568299068700333427559777865076378746664170054808305 40329329855255439836192789959878012111159491172425776662490405221096821073147729634 83315094309317251341985472254915710429546984961369195946281303839754757330257061158 59480952804159938883624903653742342346163643324650117386492084041288632693197095868 182045634303639428062452996535342513175416901978097762459211728353699917308656080048 52577973150162364601586235340174017229389259083536260032236590572513514376492106389 209069370120646583542833136726049295074180344849952083974773562851682962932747086686 434324067421667315873356459329148656157512366972886830412733939552297522536379232396 158084851193896908709080860406301445783184746535481499737932234298527496412124155498 295105520330805746825378117997831817721353425977026433172126812266818746671630820562 90830798042741550239304598656468976228756669676426918327961872099328729383468767554 331508585930942246033430427631459711199752623772613513738048542748411315010368220884 353055868300728099899520649524755903416780698099478693428922240396437479905959940423 67066190111927915474058000765296481003667873300775901226017408096319702999855235894 433167944615427260063902852983088718622257434203123160984515068398384347247825660796 292755933086954833054499344026612166727463513493651747849695407332983651404269607534 345544118266815988879589871940117190866604168442770530275661066100839784389494239805 192061300076382691887247854791476705149306864970142532867650059268682611470225781221 390017333109201087888418925557763188659011686079693811316938043906504989572158520827 215259993001328368755992468836006808541391660964788734741073436419508016789911267524 274532738965763913033265903631556129707669562898570012023158841639252958335197141805 326447436704381988486365638042286661264130303687414086682093744416233958848434821103 429156302764659998551919815525575068798095680071797828549935043490579397951088265310 192626032579596421802346062016413696836976087464432845871180853303046240759132089391 185052690978960024824340416627306431939157265415769410261621496711357414149213812830 39462654912002519304677430180276085272203718757424140081456199708406019091069971481 53358076918073721844817823362653218163752534880227492513314344897924596453533252755 187683523650458521197574146029541604483492047330474994235205092569215977538210510323 249627495143531818097507072485301967651421229564822998698173983329659758230074220736 24991234515658261204481353849195232236366925511198333728742806398677529823427835142 18374973726399194761349387936790550816991646349975416273998791550633778401253429242 437145990272735393772247271827600960957270843056249262000669027139145897327855096682 197108136409065965376570654940444462591110990346218396599533313535268473313435698221 105590503311569788408318048980153758820534572845628789704586348526385365621685017956 359957008913816614945199381583613045355422696249899099832473051336201306012386040469 98151899464296835384302239796815722015883214961187607776149631363184566980990939976 337628469283334589554292358625448329824689961130861668054250662548484347639757515090 322261219355352287335435708245557072828681801651903288799020939672758460392943215025 193661039839333915933975703478443145182921584700164355594752009633393895161727690648 289426192577054959198665664321257472174482566921286991018489081076400765326737541729 145968428513868506933777665488313150402122962274831021593830878128412156388992906120 136969810348529244196085394811842435834354531735168887016329052052183530522422650008 92206060605723220910293604209125511849297847613863319388585585562503000356466876416 373792884145832780003403969505897420757886762223801771525058871462293912048377332210 289462327971458297020437092713868565719310355245899866382390105901012498803420206778 133006338630026501286635208779156377575148095560919067997644606159607640799540272800 316273227024322054381355627543051692866156074798594487571543553098387693854257588053 269837370652745525718652639095743831701348884775702709279396211081016574949588123823 249481766332233623928279481147148082833543383106737951909798991306433324215114435252 315554711515145549790124276795842997839011857183459078365462855702555587130579900077 229526221154711079103036403819405522822238058371543622271099109017567284715653176674 334434654815524284396369655676429065379002882889986946465167311118429114184671364924 161013567040239821812573963207546926531722446387063464878256359656469583211240599779 192194989733515990704308431589069810988318827195594884657731152106890113407534411830 410687350474121507297460581210936431329418627426366979154355238870449945628543888490 421802168341221925955725716617859560678552818566701594124034267997485399454053972521 266236021220212324205534389144067349424586893954894323528285647708492867661262940126 63183514875474431330768944077760566494718151162519386403555099696727770077119398613 102697996518480723604645050481960028558545767142490815873816375541357659150792983895 135729453393949143453778936816575373287337339283661578653403484482091690251487644406 49587570226822936808419288048782601530674688631158618571251295393888892246176453851 424539047541772229481719995068440910370636672074912705133689791318548434517009785878 1724748717076413633171433475421093581806090439814638891778429931902673887378706375 359482379771983266168372629340792915357705051682420789107044068004157647643938521940 72749792012931433979012530962824429463487271769622006939449491686958616249395152913 377114932315874771923961944279431880506443117870494600065107429706104698593406210155 198644948642860659873687413230538147116221307335965085259318450211791585397516066037 199081156085409645834408043015570603848332112496164977134489095234946691905433545390 245148625190624817186195580935869586633469109857226604027771389503917307336503704880 398013148500057047590873276838335450259611146376886337818819897518952702058340417763 302035945856436008699260609298185556856308483850793203880493621165465074982604064609 297672212122310785861048361533575990007275475437560711794450430387804022033241099367 433232053750307831358246943489307100274886110097689231901314000369337643901636669634 338722978410438192478737356061516303802910557473705009678896438708340603627109741537 69713790603713495098708955464447986202517573425735791975048583194614632576629145690 404996748704419422170509855003140706595283658033664084167940011962042783746549244609 167954669769270911626045835228327756235397978361027346941230565671005539391158393198 307867561544745916903480521963824869186928019066904730516111470237399381386651025373 4083091298436880970844874485411849617685347226818769232981830956041875256102086267 233975876199150542793306682479173637155442296280029073590808385929577974642447140389 212717496625691127380236110021314201930099980928732032148809954776242078960793506169 261677505964506792759696358488506037412811210459619197999351844465556060038422498656 252738545992268240027853058001869868435483487179294212324575950947729047790459350870 377687040215234242496624351103622800509576744127411570694003877732193908002573607880 211335751151945967634505598507239350566758662826638086917016194887180278527582992212 148916043411166518710939564500583977601293575774056423132482779261726618271916534747 83496795525240520629382362922298631064508474843394211714495356290509729649777585023 35721718742043764351691303937940260216491318314922881034724644276253741396895984283 83538799285927150040597770563353279774202553872848919639452799014583687075430641406 368813494990063140225943482540339785247112079238978918922641473382711377521061670640 90091401832064785270434157164604370087214867824602675959781860739367658332644073283 420184272453584018070094427011668037505189744042529001202915703464361654400457008931 349824883572357588358338459911901099522297848339907706017132435276189418802547212758 208811306414602342813180918108468552906562875223428364127591851522905376957313695292 94835416891300690833016873356002621860002401722956258694363920210516179994106864132 12522831549762073590683287073862127342315634780581999964987720212768804454668709701 99736491285549869945133801531028855737372687569695861597894113300494475207636687786 284923635111416590115022119551343433962749329838235616464565780688108860082866520491 207584253098529229816249774621523526986203393506247583841993820619999963913875758908 408743080634830402590884094154977755405514967216158876501442122065716375563360007885 49488961827972282156601990832424858715661985427872006086415189920586025176675308261 317641173163255218781591601698135288968582368234815315076082217927396384212375676506 315808788233409081307417277789154626128606570450504082289970136742949703848079465750 15664675380692271014772760181827740933794162778611411802764409960033400477920575582 193853192736840184429566145025995185533977682884516348691350152558137124079881980208 44809656455554214814235912765555290141080698292960159729010779307498550565187659293 95902977329534535607348960229214287356548926833468743424151580869720516260418134330 354184193005945960688328587727987082689107583787305690507281461154116608125856659342 147708053151177152385592193303579269703954794764189864239603376618239933606447684859 269361037820658943813850981953282313337762404705657038115033210995677361143206812493 78441033720123998706512125538080686037467951204893964694987328013883631118898830595 433644505317942341745775126791028067236077438720124188547724639223834411101556834323 126099181974175382302124912170175385357166942521340425051634516207202536044683242591 343286939019785197008099297264762445807019992751735215963265368119966022496993975650 405544459757117531517413464487589080118074738623031827765855316272062285727835310863 94097510271769187528549866369859971666094548237218983703025709540676988053437476404 240937169013631760997911263669869776950080135137856013742660223418419357830987303902 231658875580824991361122285042667534775836845617590022051932181434080813239274040607 398521776866645402525300536997457996801437782161982420069296848900687675404247550614 105613913370662933479216979346482650900134188500087271207500423480078997693401754548 17042254194402811394324189126087661126776487566533305031514660058396918793054177630 39689146597362732674923245672300312652805618396097422343962879458824293570546984842 269010590496458572388036842387467032448083074544524551291952507588090159493987640199 348688928512967507370960089531179471355101132469941698038090891259369262687878592674 149383597816541388643994598084504857305774521034656882865330684102626590692739449088 130192622274436232655354036786967032287865653525031213421606232462814954939952537880 280163422067862637222268040115954184591971368812245820499172225533408219138557397748 122501176847885197500273847080431754097971898519201441110766383171870791250334761564 2265086421069676009613974045786258970101169949165233275902662463318024797477475398 113217062846840528791632067327062668042910279177862617254217355161399541680820162668 299681623966660838136208335217383590133513848633885073794535874393390517756750794094 366911146368156609106823218606194588396207768837250811031581422212552927495986929367 149218910239914351327289271922758602836726760420187234801102777991301515228808003013 295296096386168494143848790867751513084496679619292502605731839683435473663709479576 398599951537293119943911893253171770315336649403771907368716004160867742400159995137 164050529758276897516677649036003884282893737962464338213449902380713587557409163973 92152978699809637238366186326855246810497413547698300559537903518477700747735073199 66253221479519158649887816392060756117556053006721382373761712029890322956663056803 397850665639347271672633831906765604039568405740949713316290476044204726291066809295 271098799033554852912785836630359949351094073522968742391195647111515649815622362796 250673929121951391699963336000914082019753700349724539912107560430477771209918819911 283870649552523933410594150715383674557687747188024897011708589632952755767043787164 41898857202946726892922549992601321535974623066594878107441754250279301004684132760 118548360581501679674928500890786393123843223134401957488835120923401285499312384407 436637610478131954954461356094284543593578686609379154755405523622673053880117346890 18591212119982782722722745255654818643840211243367052180620877116320121148859388414 357351267631089112661231071303029667937428348889808815478285218670964490367475790766 318817684113856283654406643643522120128445231673922312211392364993304441576015290736 290232860935345308640449174403217698156916385237466079903815855266306939624435049064 57197201665565572897375681458459395510780937109414607817270290312827857170153146652 35147477311069642655211265013696536190123323966617717000879828432584074196353194422 363855798641333298117992440698720113197232852009562088022205569060115955166463246859 400406403769108136349494195533417813208954923264477100203812011786058962669707169725 407164178932299540989762294735158810575567680279006591174035329366181900986071869578 336155241087307554551344272564112552025666716307793249490354518873154279476744999999 277853431756210731993370732685480706771498337725026751520478156753279033417667749403 313504208663629867638523908499644902364306293206386788311176200426573982365752861168 6698661209162887686421907493424717827923829776590430993139986874681877950725269551 94683840221023536278392170845908619249794177139408110346722307434269459116429123134 184837663270808639421255620817310730136122577221837603502542569569528788492623557948 235984238728066706316768496605419634206364252598207060152311669657726627357274902539 368520470091116251490229874150786147121652919830375688558981648954973485285596198370 200620452902712519294175035503494954311090302567133403565680326370260191831042767888 72996660578539935312354081508920617196835568963069011585253683744900610571329931882 68304879972070067916909477084881508986121406896302608653400363256188421792708221247 256898288376815187832949793587522419012254859554644115133673917929941584430142339343 395395226692113019189931407662121188411215298820515255966513998506264953435556294790 26241042623683345378706835154008573011448977421465190062704083408230766725029043508 289291443691094986175784351035845773229918930255804725281593030162985103692886089536 342775624112699655233516081936776613413539892054059890011023048122343386793138039304 212379571022760102877480581224774831512009017490151762798968210907015412368464083378 360229932142571458205844569429203057610642290927750233264655531637208752972697813820 217053256966855713702943615791288231138876192225662942426371777091898004578347146607 212457543415723320345199010086847550470575886917477171593775745520498148885653797632 157185462128486171291887781701539923086531034050467832817091420910000429114043321659 360755981344489978659847790214558682643427449519825087981932268062295599529838349767 390328532295470318609863922424642300741028542445543141125898292092932151060102782570 65620708560488317621208486590155326756819421814366782461671451804336715474487280124 336360389451606571459172518700430967194440632443380498945577069674224369108680678935 216143319123819774220521672583803440135122802279510091557395743012840949447665331367 397727796061574036641179212301007541567843089163803460899905568695895694096770303697 321595136786838659085036124427492451134684161472353558249099820096728624891626201601 14056846931931463927143718877898187574444466289400885790762672842794235005219456006 185483229051532371142664635584775315590238050350513310771328195750596612768679974486 426616449084886195063389919421057327991836223321467070464534398503906606517668450941 336921623527172803134383634737064108737654980398514140679427599512045155052191226185 103797928262303068933891768509269174892610999182792598875287978469854850994383793444 409519554374001387209503260768484792886266969697241395804270824143328064309939670596 391182369505245705856141377743025960514108436488571239403311885595346784736325959091 278052631234435628269654447850980018142551993026168873697149205511693651474784407183 252534189924385562467634967405706269314800383953047253302433032628455944564672798077 16992909549873005376389468338795816504352410369002964230652033539511119756901895391 117340613172161706226803911805171447451971039063535222319150182494570343987601393763 138018728453535390840967958049933094421898975746202956182805637249660491190880522007 335395457473591815344615934160116003807563496323864508627392608586197562204057631633 253206338827980402969778425088302538995603803125247788824270003662365063007851379592 365469900204939045474145494632434730803272711783836409185109365362877852353367657913 172626194776841804739829817295336567832017425423041168314719602847881155484274905068 87059634008948056092214200947380875201796683616161151427130671279119571824663165693 434196510674762547467208800417409674552153207934560971072325992375703862990410778376 132534591752342777817840730314142178833178411013890783457893185024388820251638205843 384924190916065645210470710128374122531729625186668856618832462041898648841866759555 262817557641145337908879403252593947532043141011978682889430762590707128578703559293 118148525475072733994349480236349942031167878828069462964410397976192542624574190155 314723062890262478158394530708379267108807551900122292715506328007120881337563122819 160544793536872834222827844237670543998856590427104307564858465098442355918759992777 153546437862349075113939203455724008693134088615864814227719567976732596537966740432 197221071162881677975602391621846397734464118001849592296625301047694654062667645962 245251711632908746224391698510195587463508149886159445972358023222494928810420264365 50712680048893472205091086204486515262638479844951981363422037605576584008946168266 117064072022524481071035112555428402004098943635279435737218420584070429307728137044 354789077293971434602090403585572430621298465117029268277356980306415118905071858326 48398563604125753165673301458752488066552234736046975545262672701104337180228172046 90790516447266237631076513784422683323149838687513483721053247148069382007132490030 417290692388155527173135873604033484740729822999451883517521690355001549054501780190 431068584496720493374753738481127001597107564754484955460825215977457940976599419722 301031928172273695641309058362175180576507201882341396394054648869343906203904586324 32355678126090567786128102858847424007658104254962389945211946428734083828520849414 180880633848281250886648398947959293039832586927066888902618136655175434604216983809 160940444188304326320982941434935464219671662931426906601432497861250406394533122540 126479119036745552462911454618945030679637913436984616745636358791165333510890404637 434884559389631554634973729608754085019876414242845596360215688418739485083003565309 369061922980383715438258490304943189781275399567051796078303024587632548479785094725 22108366505948896751831285405567943033119217802183663391658413837064109349832849981 152599089115581939379683693995991690734527800718274618542012806853382573885516918839 208717245369252162731470944410812756423798684861286523203434796405462577479881872772 376428456386988722060371148577915172319620670985315630526370728873051838754957278329 418627681229608962590184019819324417259943620094226924892945620612124256199291964402 49389837418295701391882014920453738135073163738690408927120479682807042311061082271 107381505955959330353581724473632760271182802024658073192829638590167295523671379621 317912324319101784571683856012447023327557450530657682536016778066573539588951098097 155656590799121148001590138063490123272447112681272902460049786383059800027612310317 346897882952644962372982858846155122764546606466675733915321931495648533846591944252 349276088020062775643531273421126303265934597925904577648226487111512641674272559594 211219183920769848416731103788443647573008505937104200058194645935673553828208395263 94476475445147373526076414600169160498710526830552781310905306604238913328633979783 188937340739428097108342424230985173068253406113092837658703267859086857091137396242 54256177896376250710126144970345326077716498593008802283490273559307518723415752784 138805216458187221023462569945859251134670960125016569494939506457542202661185664698 44544231405590002870928488045445198035998565320850387231062918194275967521292414679 98202698314754188790814139523442576107704082517170628585789876436259324894320573030 187530660602115284905676624902105474279998197942159938459260338146423488738077221895 80100900499219397807457817824535826966839363435885358044658727904303937320866465584 26381450342847908257405592835371633153353866742678718048021416284533351110958653013 390120632955305191577599362447153315056230233334201270830936491485847990588675788266 343047191960499965738294278161144823240241944583011696832154914542859992422803463900 283599469685081983647978433529303368930381597691875495509028551463983523210680249410 226369460525646220088754010074497787259413192812084186517784470201591556171756032842 368244769245947829920842806809385999349870490473220108737041851754251001020753216262 76791574422373803966139486834054141867956123565299661252993523718093886129884992485 239070212772217108529880709704869037380668826169336276513185383004007687164147522976 14772672504795355744947812859913115844988013017402541957158071582851222025533323250 169755324364048017234745332880213863734612487037166178746986167260281492890705113036 44933123956958754911632726262290051885809720016819726752462746904958786119104078705 159951431711840517337880089555033745850417220256315331622356525605165715460024954755 191744608653349614207933582503664629564509717123655499778650029119129338148568581440 209685999383236609371880068186930401105452440598552257592164116347204797107495355546 283137104484290966475696787824772585811054769004626436596872330322490193396651399683 62354503569479541193961922967900550966705310987166792376228986226440911290964195397 374730180433451970231601392160670829945973588116306586903788693791653724985696298948 186408727380575812023454791770977463730029338698994331432790489823518891023678491556 362608116084512840355038468066450907458348125833621549406222476119258270271287450953 133750484517673990822004779631765800393985243670969268411043346819835791198285235598 316858934957306475777305941820006341611243646217545128439406784753701874212200586047 119383143360938808554451197031240926902850822407491042919301648951615347811300182943 172932671745159765744209659969561407470648038352823177275591576965555928471500964520 48926848747489467285956582290420407221619178426024815479047899816408403583911061352 247103122322079352889731015669081918965180780776280103378086033025878282860984117842 368717565163081742783906829541778790119083965608521484123179675246634462408925382252 240469132749998961727802035779156068431310104975478950778772232728052161388485991045 42837565028838218341595415722241723789847516361004074709621903949307789633676757285 217996626471340310181179272602647660583958133919951902501463447878195080595494034203 315747197404221023670172741586607793461834200442581108261910586337097376415734938872 1452125368131176065143494651702387018797401423075967912396645813238156190341465958 167741259661394909332219570591073145269044763361941715832216038514507801020730126156 99935136608417001142563465010369271251727052551749418012466220971235429888708778831] [377679786575987433051800708228738237930308041218044237906545031339912840696275994748 285459638788558807477375598100513605211048657891651638113923134651381879130062571719 194947757260949780086622594600839857055614345720874571239693058044885875633859115237 414810734703308256567750927015489604030462941887591196140363360906071173468736709567 315424892457815244299300682801818157593371306203699517740981577332280147767558748144 69122968864158880182328451293830643471649554353034659427069080908974354057762511338 395083345726640177435062386350070727699537985876854810729250844957646932523065155781 213781247520053915103999605795788322699237607817719979272406454015252180552772569504 294995256414314430501782406819060356490553030975575664926112157332528774139657049819 424632361208106100002330525163428049539255574409431548079132214831569598250187754155 169518998142209903228035136217335721944676181417141127337944501563987451111315286459 340737877158575436498233111496418544368918561497192142987948537533615450961205295810 125376074960998820840111021013029620678106831798523051641880691699753424970052985409 418662873982290183449602065760811668166075046037168718388800502249108585157547136009 22003738824263295926653310763935126461090717033828582609491686910635737744736305524 261332117181699607448675350596981951463340418100059578782641753571984444913839020368 332457124057010153520233448002881044234804622242191896016217562875218373997368639954 67944936045970852142682555099997290464898308757769435865215302504798357570830323731 17923736191761322127416814227049779592848532560480629432801901588983691210220919949 20172269437386993950204598297525301551712644394133843346921054097494673247827703206 315114225960331849991610637011513044909365891507877425480677575281331994746621230764 200843594214510245489276218314613150320582030942865423466942337329024977962545131088 180664394400661789824529767424323449321396222140560369287282859676661174923088322939 260418836744392473084769807826303861837624626863833260979805915917566386396555223082 34090012634225500997774511021674568424587649732062331595879535624047017847210889694 315243396937546845036148377155726063772056499654613935253649651991322346333246027109 704344080238858048978449140961867537903876627310893618109930411056630312812889470 406307234013144503675621901274109454445423968114205495733396114820242552866911431523 199649554299689004325591869482097189617477876166484341822159989930642214656686268455 1621606471523105873597373779593592132551623293618656060855700726348273500740590344 114572368583526887268592841350058536606847883648642296722590222950966320244578515693 46212110534890242057376909074847956422161622806659487763664301592419440924108160553 377064594073638994489129945058450459595626053694318930053162033976956718366058944900 215519679226866746271364252743360792388140861086122648158150372690255580281533575529 39157168429696609544681753774749359048841132107614956919692260995094986058152598284 206788967866227828170625860416406206497753830728725713764152735924517639021737282607 212031431778636712729062892484871228641102923511113365962819124370993512330910965931 200845779687632031794062341158284118783703867050373702366545490662140941833262940447 261924523211257364513034982511080961395391517673366947545888291982961228892923004953 422470665004188243780024415689766957360932478038787461474084376903590308344498303658 279570676057570437086272302210124793917193593059818417532662919448853828557686903453 44585503392789537020723886037094930803477754169901672504708976225090513732499853305 70182865652565605041422816286129919170865742462819848379169453907861679648369847003 65260588932821451172337191034764208359060662722035011951801396558655831855984858489 133252193594930358947796504054076203824795595775659566790969216381160537121456509875 43284485368813790014911092874894662154046963903248236787183205393462658609966711144 257501646223688904767431206782904299837416352477362528008598356408144178578214900759 268893857058129350120574410480006348408894122966266911889910831377820628824282814948 228639221060458240122238861562770983890082428859459872985120110829969888601773255329 407184577474120052304645709058799868168358838533992924607727317402083124538943884217 340440213117169297556588164280410093941934400529160192300442140540522295617499545126 200174002513866956919004021026302847455369224047136172730951232132204435386308507881 246675720926732221094647433893767070439456353006304717377218074045007931104816486350 258424220726310357714597345725268050780137705937733709738952200135483642653635288826 271338782460531122686551611136121888046186674664311235996464134867004827740672676350 119977008881895515559594327068373719482030189186148777587684404079145683178128167835 395927465491240599589608381161381462246025119124689858576668096330600570174095080552 221797754749321414733926451830044074960702058836022471159916838822505706917360017935 178434216725026519300034583662328352956472141840205299501386694158838837660557980926 58680497456997403948749090780466634493770898084532360540892637094744207906143735995 14059940395976715279597479111609829427680840239112831522575028885554181310050080321 271394873182918995810256106340925552054807026189065826700744360588788076177264554870 52110411309691537134365293888482696887298230224129226988092121731730373480663416359 58874720738361082708921099865632106109685748021105717002700071459059792882723729961 183719098735305924891935525636759164903139491114405915065757863572041246559955907357 435612114254830396122048875977899151257882244957417377711315509647885485810274784544 344739989857716539640548292021865114336591136873478020506812647250721125263856719053 57799275984149006933433545390864277949658118876745827351053400522407177309603049791 214475147051245883953389644721107858661594754039233924772831343388930759574797586546 395893591969836377504155474038738736192026837674233192285254339668827958552936109275 435520157294630128989323286974645765235579074825375354972346401736663322622028900000 340189391317193888302211746675207851138585771673767262346785711827259722006604911382 372703407422209244552818420862035492913122741162021556540775012153196708735017574582 400421445738123269921872033453408443314085635739594525675002142400135615521501104869 291719008869240420408462543329264697540881652939999125890616026659513180032864765412 192710023494864064221865837277815958673974812517336183728546965440189830571746816433 232647661084203720894077437617476177107823186830747780383891022901277063025400166193 109104314197865913275567961283586789086729151626807948416455291982709911565752691144 213571678869110334837567370468762011519109848079194227912465852925610394668694469329 284160759860036130707593473722223860667441517171748728268980535700168238299974361948 87513042739930255925669980657840771885041649910003111553508222983791000294488018426 257419336083644498976582659597309270630202040402493850112989990904497536920970589495 328584255012961577332316273076869892229512526257811396423943838458545838064965865712 188340989250749589390123451540862285184185758511379763802904773190655642510451384500 88481256808589652008415601687206562193248095289301676109414506108501145263367943036 366547865687379028586577669078223036972909458794111413956586139458482564167638299130 253392288925635448632238489855394266421739023549812510403683553520828552296154425208 163265983171458133546601479009157427443464083370443258890998055730990577788730619113 395305741421511421936045776998205119070951036460932363566266580888478662698162623775 41389316413687420439869362296265106571153889852519928286077851071260422622202381338 134473889569449269217924283573602292921407019945295757501564814056323216424898055050 255666644134654452870723088286403825723083544966074203770176310069269058790392165164 393375396867390243124698103856386585800636070820875907387602979027221807514144107714 43568995686493336930781637052456544365926365411476541755767993231021012717168199581 282146903318195534881479778396266261077082907657256140407784090267587310560003045265 371230054454653419690868187658612284278485574739695000840681683598873816006974351223 199588082202284113034241861739388584524546247438213252360990965534047641561002494238 199929919754197871809943289133804615917759666190792444194776065629434624371714676206 21055361433451351746061544462077963856579230369783504014390293682082221813994234283 144082184853325193920654557160117476940083017944355403362091901600746492925956517689 190308992542964099062462782189159710399307305343063533598056765016854716481685676262 389732861419398237860341489881086454595199536118303813297988187030152467891568832950 211521486927658108186248948040295915486960719858057357044212880898823938686796522766 347303843027967210864690567568988028708137552848278617527336684955482125856397040190 120314995296679873593038214014043209030107929096452036767729288553261306347079219852 348481570747836049158988674540361344883093318450525292862551595968607091915207377436 430632891008014259782862843619788733696985886848227802983599968017489393678548328718 402843829813388896002912687558875903112032566485831702194242558651233011271334975959 350884833455674618244247712763692592326688999324472746041641957207329369361372255316 238397696550493666078820095765317385040527866324666405706390303392027519341117788054 177951843374843736955503727048841221067444928762303161223446407763354822600055534470 85734440336947021565811190093304251109229557893631977811958468319341130205312364504 159316713170661722619561693763357254060118091351578303924190274762431144634395094200 45178815053355890642162503424326961516353065198096803525887280633221217568275695712 69205320263290511784427837095009176907551752670285794823462995321804054159234908463 373393426636809946465897977621436932201940006802618200483595185445074856859654557166 347665626578247534254822539899654646094645573917385439380410792944166246710978457799 160121801921488676163685746523044361370435402534914738099002228688573473226520501687 269370170026705844450884692949224575577981155315797377900218820653732001660075155794 240634981274144300581149078539153478857708811784107124781509161714011312425647361389 378720085006343334942007725404688117281576159751822280028374283399662689426992430574 384265711985544098950120490864642022805790208899481564544481288775468698250347649824 148212927080581138280252002137130290105387516723810292414202455073773504532742086541 92716723650971062800970233035079301957416137166688093103448607346410723693058813180 157008319317441757131859795140413410721821280202755070341787451436566045092398443185 198145489384030339419741895966576322783184657970185052760452796827348491010100592274 73053090775742650547100520014340548462132437129488831633673606318660739028229722730 73301889938585711498917706462516527279492951258730055367275172040465256522802722157 269612552508828104801284192450109203700501254278066958838444855376780593644704960406 394874894911221173829327380509197231196455124411346872155389903666495991209459463923 184410432251409199566446417558952277379375655988970289140167903058320464016609253838 342188128739110113261559787794423669112099829626808410184403808759391143495158475847 408557973387359972591541518467576446353627486824089194947586057785940816088779543841 390222721687185305017061114902541624145927989988274567094729614238815385032922774195 212207006075522695355292009548227804120517895653899979771590251730822869154709742373 289714480671941990517919456530642954235222596491132331656186324475779195547042959454 311538657545868379844971128838282306796698892912752214852575207892978608076911561514 223832421561315989352204761255818053279294488714214334001704776822203367380900111700 159646779307460593918125364545500467227594698653076794309827292185854057052735301219 166676299725483991749587219142092154748522901199098193350755444899607656358701896750 24115038290645494169235084577675108252900091418565582285095422045650262404609507697 335261512497295392452892694908350586985153229424426028192646409864926248057620941377 155380702879497328044031629652819543800192449114775305814306423384684912761905289167 233342234496009814078727477596916049988727422650888146855500400144300837668486128053 403219957019825568264887580575155912867644599273299775585579862144393080002052958818 300431894640755486528148733943558603510268907121153585334347728912623576119480604677 196493389200159628123120485060906622419205835706227339461631512153728255995751564741 323198585710300495097676710440874985005012076955384622825688997078932220149201361293 194512453825026410199900494438135382704239432113446327982029804854571012653190027555 336538143626015816908355484742104336973577485497511468115746127518164549314369010084 429554522181957285504087425536223382163033140398476395045492717977407339377475202077 316646482392440962138772759170744106707087655275974045918009453785801569638910505676 158095134746874222343716430549522046394515045172712991999838260786400204098301740612 332704649537488210712706356949189995379071542333132523507939239220994451792199128988 114211850900510640652117122914351889043053449531294125925766352191728607029294583091 89835281210527622397165984508164307099723761460777283980708060097432825561058238564 230507415907370251133700513175429131403880592604529912063201239543006757708133826624 102334950374513466278759251908568335006008046816197057812311897603635654578046098721 224375123258641659867386299228077346190193920964354799258864348941457456585473117113 275724823820254564599075816861973320498035272360716908019325112556034950736424737933 131489376636483949034629274019343798650585085798667141149986666610736789095905684995 435909512479023712545084408513287308775575966379038933665081814756919109196566721277 278019716203386180318879542195843640412970440639955328883458285131926037125275804547 333768332127391424528131590622167474370630934488110117497200604230287225467425165621 298033430747535586644848466206177123982085984107336610096862843765762090958526383912 300627060280960260883389374707094726691128283424639668353329394640530631815829959318 213689061479520670976119804817168543718551020315859132566819796258800703008233226477 117522875012426419330943959617662484750850312596920605763813483109714742238092058604 225659389155564748105611148382699759150580816156084286464502855582920702884436087766 17702828755507757778093078106203229566868779679149557769626878596222296359019198091 132115758078601360364759462685149112106223006366454635937164554700237622510136109365 280031091897453671352810432766125092049986278423879742355573516866243282327572225866 231227502135279338630298888965969448965151271321779109470984610242072615378783204554 35630381500458955876907938526662945560241534269983796076220589976914471090797301993 93157334605221402734482440215658545525219394667547244988419766429896246351743355198 202448946033814455598849013763205114801965703833067852762237973339474702049666102980 291812103427634673490200985139348397154677715868410139440034381678058122150999159406 303947043269895227740645496870236952474410219985771082608626143841239349596620322522 394294535935637816768232767872287283484227775651287764475784145863427169750283731336 413318054930314062553234172073934843563120619766270635254963162330312589243035051150 189461540138329449386889935259671396545114022614239784490544678639157692208486286217 276432144374365937286311738644235654893072901956987810876240015289852725443588489906 431292664740439146788392667774042260892639082921982325021108359624788264191355803183 310236519011434916960072378652150494710791093093640407333087318325397644956336042318 360547722571626304927898899601274284952947062231711858770536264295791667904133229464 16209421635350550536236356096410435095135479785798447559907031952200105467234532510 153177336714906585251284456342694594019646695638292677802406730860196818030359285388 93519798808226450908893211768218073159370931522359141618706539431788911003565874025 7400176670372935671489667141592733408027285851446375269033157909956478578631361220 63400572462968899738460575841928393581497507883151050392603196559599342023891920235 323040325363979832935510333390345021102668652406332139568446466168176697843102174401 268761575644489184644347206946578102826788123361192314498284459188929068892031445741 217819744208583766619300767628366646895932205893299613010987982206439330369220913849 223170231813497426245590721148642424154226127779520585794585241518721876377306469005 411076031856395179780418350220304916958341544156714927444203887294696659372678593515 24240485023915598463873002938907094892574725037977738096882833263436630932082016270 336187472057378947309339102997313642122693577590608649577775911983959523486481576603 414199260371121669770735489823408424944388320909157070634156767322508395503993037583 83562682569842867875483300285883397552582595155262219462122314043541400895716143161 231644601748289530665883399747112560472918914770754983709027265800800089943415745297 80140074210265642386764033754554643997658407262590537546328092499818227500519903568 43439342895897265049211060595336133556352872456061617192097285576497238258047210855 321681413765306758790648670365353398216157762629431467305752780570010925387118093395 139939546430803144575012438962591686532388172583213041107145827261955003146249107403 163998299644567416043366759102315200699933957551190842546120511335009130190355629953 383306507350974492372360083666607145456439204236970974570868852843635900929162743423 378872370151016147079038548870557272066309970559235147719769955938437247617679308263 166599742923900111746374889054909109908883610991486087079763446675472205428913326456 152656601184983916092182389054410911272692688599179320726705883369527878745114456095 153074957351863882370832484057277277494304547445464800746271975550268562707258925649 271097458678889297776881516070405317676355766027471059625014928828792743960699033604 164242822027753398915296932363941733965104355419994755051568687693678552815390966866 148917960432768130520478284880083892714230864411989422673795812769552952443727731944 159335941196305664180655133914452771282010965219620210026774032316213226991621511242 320214793413468725351639529552310292503353428129514989577776734221488752077841598124 387813629756943438554765392065278951865385171712920204779852896141237934695748002050 195535596847022873959388786918353223426925183106819459375433526529716046337848380027 250114080896118539982746605520040426583430974314154487232917410164974849028068001141 368908304235518638074849296154096694140815823849686553340818142656560202507630666073 53879924460496829048916085105582870572002109799872770434022414807013340856095583351 235399342401132045871024005014931622340730482022675323263913560964595284418827334917 433366090904564814280670036236865821685066672527287017697085687135883303803805389321 328578495139405935857989407982481274245896469850599520012534421078754989474645611128 312020466372807456949035804945877402357155570133674246129165310368074981563255116755 166802388625274913341731751193666217272167773833449064030371567482732893995868763624 127564256396207787755282520624874346565051892746791814715929652541955321303198058121 79892377497930155798940840667214749175596656265172800318070047565742873658146448321 205298817458489804622119382599260485712152318466602784395939767963825396551993596296 134287825608847122543219768255456263157920971096706413075588303407129038491935471297 411569863694107949742283407057185893949033820241701667966261024095946431063350560422 403293440179242890151141370303475714751798049020267258910716420681443214290157360591 174805721112224535137202491924779671206081722598374135407335877389572279449174187922 372839820372972686987536598306396853895175593992509609291494988843961216218341819643 74233950677372700224703203865716756969965068300248026014968537765653853966474237546 423172504117701637064146006538646735216972161391878597499196901584635593823777830312 278750717955989606542426048887900463093532264574418800462284917636052885972293089684 351238840393113244580539154789873851803798722212245852828846832020793144775312606454 124592489147928797173018161306284224320231280205812873746638052168642551240397309304 337770221666865037797026973431105012732304795620199200863990681636813826320088407215 268477210605851812532981037976304983675145424361300695939879742876979452256140346033 403202710044876325050538999364261054691542792730703676677966530869917032544039242060 64864139645869676621382644780252816709190927992867086692567183212542598831901181409 324718828601747585209539226107804448503357671964959256853967277974712401266105729491 108666530498635606196270116742836142405860678316791064920484051171605251794803525391 7261887581228471040615294880378377222495610425888426588665166935716409132505606759 99666296872338630317461926638052922460552492333180153410607310631608129334121077758 293123225194507276690867932595811652968521689137050045553208471422147057078341097643 425792474953119199108419747959200673185926761083672001292473085693117454819661454510 270783805691284741146222919638418352954913023754652325952597886883531405673109568682 200655371370404136582717287400089410210916987676255286860156280429612748573860738335 436933442955105279321037618494199795970267831474135207490056375094103411504461501958 260748668695184116457292904325682025390041941192993240501173313513269778187465126616 259200645080242791534827156907761654979799245732253212663422102348195290586937542956 247443341822741984037090580141184603785168224691969241070344791161862265674242428759 397834044959629683802772297238398117183129467933389901323492437548113361106058641457 381734165440316356982834216783844566499340976397843331957099657315136907451685604422 163231039994934444261512903361272303283947776142979679760920631834337038815006481781 68679260398170558750801188752463687158536632546656405691195929009944344695426444424 387784202871941978070399978026198018372690900380842288392035554583481366174480026657 331987789525469572279462183801404600643132899976958061844991047702383039039380047482 128446862146291660193694064522334328805368096219370170635702164657888760900832136454 316521438463349968608807607920058383500792961992837523847445505061266950990773425570 192629425188054634206408484058903605164563047028012989744719906887377236639171985863 81644602862438674044246238798830808195880391827082486802808256016814248270399393461 103633909347834428337477254853524000575775311213923668157127594769145179114664411826 67281706304317272130982922798580348465081699214467145087905881054588493795868135638 158366233212079058330505648826335653426973621016251803615438562736696411410932728461 103506388604746538854946265634536805984796486942434825604520071265273687671771965576 192590194849470290147513995616643521832088501078483416892438261255565898501605317101 264461914469294772882075867117852490458736864507131529701376806508542257629343224952 426606490059713489116416582289691981831554482795299198802765165170565296282860987873 279722964160635932347033690924422870914456117178285615432620022020029499594560667095 344906153911529381991207370246892979410104163846368553699609378314420991652695798860 386602514332984319611019023750577828309038084846161576483989207934341931298311167146 208908420558171315187558035750670092614919218196285808503339534799062006507989872438 78192185101061435887814802727355405477985238124977233143890073989200879598594610375 162693474410596100058482081488491179386367402573818019839066055848334660272578747337 147085334994295196524547450571739879761128183567380132353430774313485466741767775307 148414972935021802014733990198533111469789497761787128369242365813566669522954972085 277812588324256460597565920977149068204881296038137440363367974952237333208869015125 196833398329075178053708188377776805218845800454996745677089108332478796198569424121 157438993000923790961617019735427012546378310581320523243630231997567113682122159210 305764375521355632026714350352323737532063047195726148299250015613823194115345932488 64849618849244713974838628449288910998972710220881571807939848810045439299831958751 416612294758822951922088088633342092042186782601265092653737671422059257444366173713 221319916789389368225099688758224487752128953699510206193637490079974853964139230229 351094971270791294191767900791917315901635591139999918214367803670009492452362889028 399823422402848233142273273063556650104926052693887582011653397300003080597991827823 426700894667870990729533174564511818597074740051706468169411871425645048384263556201 83233614469681489781768195421388319952570481891511418690096481084151218851963024481 68430743327372895930207953215180824095043661018941622451015317878057040696622004446 369476659681870083911576214353746948179543354123716236666944978840477073581248537180 212360035728780740207299162220747578858665557302181406096856494359196203894477161934 373572923666924174049363876313455105194054790441988783962522989322799754482088243240 275524559636923214612272565568687654440202056695798272824272640212261001755759399208 238783721436262453967208941827189807667990178056176485252529360640132894685177667530 67746429140053032064330350682568260637522496415360559129605730013763812921196175719 347697206382142703302184490914245898631207134409342370452621562307756440836155732249 345851376542867752440333240829696868924351863564610811191886837678682076634386980595 27554163757688680630116047055399539612386478836587937437105779960462917301977149923 191573935890235040672687268949281504609652000442983728522548089102908336821362871910 362990982887284269211607939688731970156445175479608052422620600301964117114032345645 120683467266284505036080658796135714800035809264936222132909447390572774068334018530 42612139976726274114762073553112393844041169806432084459871452944272566697946601408 44731869918414940772262871531541635647152138249244854684214474247502386654768260158 209857006050071285757845682001089427113370879830181528143848812865334156202193814686 389693570467664353379701906090314270608006738474853345949851760093478057231673323790 334428152848509071727116795449206453281763455111521707858400976480015977736448486776 13064662264418091839390581270487119428494699836705366430623181392720608455736111207 369553478817235418170116561753587438812033762552502076055773246309249081814009973127 230773818512262138808377428766481653105110481330162907200612975373571360727951739386 306876967284448038730324560213483790312655709335409113524023635584427122387986717306 193343582770916992760917803408854334614144545538364830652724492986315082291078229719 224741542657943121867647666037087933124276972260755405673272160074555442753768174338 298380243743937611789973224512008579803252457644254675738750324039903000452613151201 55094368107190192799638630931998766014105105055303376386898032173367009108112356092 285377121023413615128899933459718500708927343585192419821177486530840394914961390972 390011730016586426578784245780682919849108127904416762974653628229696269992861218988 136114428152942163017096934138890261405286188607827850208568390904422400530483999739 48754270611995046462035918738194419104307630311615931910710241503236675675746826593 410165393100044853447243201517694790765564439922993146595244786081712250269013603519 197493465521691043699330129123354126443741372160905711672955346168736740250410312315 243659812096525129711883911975281246763307153079320988616171310699448392660939709903 334792757394964392943905347178015820130538677768869933314521811864735035036312322626 151139582497879078167372258789471489534020124929388970056408027774014067405853474035 284599676896712352964002551478293312622035940486081674741834038052990484785704230255 251748248125231839746244534596299188749474160204478975127385347046735445666517701488 247281797575189800379190117830524855956841067337649549530229918413226425232943808414 80667038873996410297901605114250087211630196556807400858114004780760497847967381930 201209099248426797162758195216910395144720733376948849422266141462045917201410913819 17427563621082984092291593110927226697799769739080119989978468999158195839562338376 85003433378904449453797773305117203868498319968488723432912934752689670166709489099 344356058905081880618181112902707782210820637419230593965889473891107558255750087186 83231648479450724615336038416247714908921541364840696342035497323576102681165499535 159680783538016583769477329290860273732652904288301729530828198085269989334898497824 3385894168715401818467430923767195994321107349053281716724452632878094564441956579 244857461202409909766245263998715850296093703152311187092840925811785870656392206698 226487513989576643227258914620685209460118382221846423684407769855003207908536881533 39046358535859701520376968167865551572914531961695995102206202956825135495700243997 225857757947769447439868101069795941269966652246873053201571339613502905146080335388 214648381530835442077529219793437714804127504717067506412515697837393707604279694292 123601946863768403147302789202619908359954969794444634318763643979156613840741702024 327509325118715642883297303251080955183382506984407769193338830451616895855431212071 123638853643572011594515133979847758203159733629842271830207268399451022403691185421 286461636318642406515761847048277983354269279199593815217371530975181255932923161937 416479110557693359184734676547645893412481715192911265349298068640675878059816334861 217574925075386958415600561941174903438552775470684536116382728297685915937516906587 228055386797696603628856676973230154832206113891198015001449757475158771006113159087 31022313691833507994801268543316649241439289765099649059098274746333473416956691917 148703554684856697880089745477928357560053925022346032321737375201176097898078904590 86165835849054597643124434570699741774129233125958057217905340930941753315589867956 103507991006779938270278342029507154646062919551502212010136874574382309624064122526 75597345444277536109409586190291707220348320811701377591588401495913384070455883993 359234517441792898604242061204641628629120458088120450193160292590569037686129500109 111309532866513399844478544301841591302052949826342604593415518022305744145626909840 406999620416204932572646282362687415297796322509696062263698490911143135943387877147 235677459066784008893635887661195955034533091283401228373391104459489720947331872523 147537471699841691878946846678368043350813428784420586655755794046717742396697092347 65830493611328164489927933732007361386753393901980548455670326672633830086146644607 392020147607977645729571765418536173523581091175730395620006830535260410802555185925 171335090954781434873877391641757917079608923553462257673353035036941423586320404774 177413933092117480229778894579165876046898007277966504495035796160947518536444452095 394927308819237578843054722110678127548621549124396051258374338484087517743029446529 436277065633639197678177268883269239229813017708343004254218264007930901558472931682 162626218185272442077092558689493297384878478476400389190601425035220282531948174989 399195595351053245171566050251153040657968846834540929607841035642507656639830394426 291119729393560843954736358301673596672703488866574825755236942176627247937284313496 435516543698072719313180741806060321085115254594270548841019545274897450480167656509 230981258995638975863979184412122920236091787791952841556387327889153805568209867856 163648234763740256489400946925512563797370931936173717977376877319629388523949978317 61089874279150014780716670159031506181101792034659457716493871805570224643436575342 312883750975160674245104214540951684037211348990735446878104573366130158361939618006 427054210932305353317261444990176548736030974221709681915410128724708040974480479738 176313196935122729043724787979590803750485043558367069976673200096551944769253434171 262773651229836478185165187926026845099152344282269730853339713461010871401155489097 310391657435868086731837406354253236996341195638354233518604865532914654787298575135 305713394867902417216929768379867006261937991450262307463144122473549648761065244688 244716673140629498942145583618619736191574969091486904271019855811212299573932913332 122389565284472065145963656009568720686056870101511975103313327132522465906359583524 315702487853834255844214119950998471978350157659610372664825020875440298257617838266 298022097120923373407504165100151256816282197031612710438053013114026973104786428547 391543551522346351145786746907359225586321657238152138393077564913279182794766649203 195709956837719928528398439257839627433953363292572953949544126432367737685665228643 175415289432830768114364052737553763126247422076748298310462672674367372759647653750 291983806948728317438421749069870848569971410358347375377349202154765836866339003792 208978898877366194568378973852155273699116466506660586228116181821963630199943341993 80234353742796534496373634108720424590307031555926646036620964419475766613512105723 342054204222594539074493763523790710366187141254152949070629545394293437931775440079 20286047803250423646753810702485510411066386570056267536862367696221381610150440695 410137061738109230487559771467881725514530283906648228266839985028295096524618220960 373416347647228323724825765367833084728009674272375441039207158059114476284439718403 12604366481888940110885002556766944794183784788201998527362241510134071556254200900 13380007863326439250093327868442902406491261425573314186403415683134564390116907306 32604809128561026513665607816188715017558574379818758809332036995661955599319252035 202618786740027568132975783715195210354683748648398097696525834571573635374519986285 335302044169815907856568506511762212621302338943746869301578207511723202598860255784 336039796885561816952459383066457078769266923875746042933363897199130259354882435277 117305379055823759662401369766216575678004908518551720918760648676090049054480969239 153106422722977536636321915138117419113094323926024872139447326309019142632121644207 90916655889417744600304543223477064555384748197340453811524197855459717150428683104 237664614128924485284507788897709377129127739744526884575822575222038487549411285700 50628071186680950953431343621785690298056462542543830473227889713078571157950068242 77728565073433626590995213921737142022772476535484523351060672878651585173420063403 388025765096585144921598161477573501609120213870586699106702158887878840680321899924 7155776282634214036510651136037231032106908647923659863287624216450290089952276616 386842539607428369453520281473878291848291733380207494991505983640812064832953481385 220506731732784117296938314670724248861457021168757885792944960742947698348709215097 20612772943271413081306729794479683384495615140847813262528060289170763244936274540 142552897888694293290778177038550716489082089582728797035357147412068139102334881652 211820443568726556707742424634456186380502093270065597352462612812536138401769973058 317570987011383744645470831665463329226238882167325793223427521726248770085881800684 368256791902852887832273520474815165961498846536174517272846141555405090994111192030 59128616337939307823534660338210146782261555413760312035366074045496906481730460718 310578024185383682627015766718331781611481815535955434878219104647064778230490207168 142730932275108528306737763735913925137762953237586961741325967145551299175159171915 144200202479042072223043538739252310672112475470915288660213195744231468627034907324 85830584002977420636104012711575446464720951486724160478833245400710067005789262760 189616193990538445636262377971765644697813585922813223387740632616103522149526064627 10589725761084188343928539739689321916362645598476127367162913987897674679497561784 266106377138076955755331638399604737629705372180988106135156403958382808955751753054 367657603710977984766845046779082310459790086346219384864009819516732445606090653857 250407267709459957583580632027702665573528840206933356981121395651796252253974762577 288831356814247251710824760548154751113551768004179968978955870524471548350878951449 319749020608057856512366434900417200337569918639031302383017522309639036134705076432 131623958073495442508152753052417708590065144022928513458410250250212967254379766990 146415172837122051897571983099320585845335958089670095128505119333871452669376942700 32625685975413505067576295442197809292493356712688356889100091909928935067575981105 69033927224436324588917447685499052841524346911307880081754913154986892873493736776 299367578886996969086909974428844092182318413499110850604351709512009840257434738088 391125761215193961245405448789899066323817113859126903803932335020097567246686323971 423148786022820205638548054629584854487872668012822475688612994002196401106533377950 346585501042638641355158609577680487444831750109945901235845077821627719858934513650 401803855741443380402030489628515008278413369532128953064870932541790549187991449307 225478742613125334750470266536708079185747994057476675580625059218604552197416286679 158156862004325573725137663452428542513519893270478522671974277719987579777690825304 414733078200275180432994806091560034415890220144513279007206536833706661014509951254 39960689006640379164681186883435918079986325065427529321505363103121255363902504754 209115105133336281659106704163968133034111933500606683550586489492985410649878130450 44847538122781980711192683733199683420501609090063039164287125680502505804244841362 114300604054820405701188793105253042086477882903256169779632838685574852346302125217 195505833778950178444490852909986519359163133872200152712101616156073515797807089671 278745997378335996977187353040009360534533764343179926649863512126755581148995179180 81687910869476242436151536573054509595752399217859639855865265921949506409486956036 381324301462241284979765379510224077295068847743776705944853430212603080184743074329 382513667912638201986670718727525984583172584517128219154745318999518331126971931383 156754425823090831395112979423617197738492692068530445325313075449632102528260043829 293212759926336727590814203099546214185966117582352374605515735396918899747067361699 371669897124261268186632493906107408165011777593259631125352632139815918846606745766 183711293392686669849223460821971967210725953229925965525918629961930919110853783193 383033509361126610082563444439317317290011343156927823899740989217788986948150600728 131684922485753549389163543952528420703162834851205516398641251024841559327328029462 361121579350546425451713095974106650698431632553733761381140370340028863140824776907 73392819286819067137376422223182953781961497366300327937513333987085106318020208414 33845017289099262534155375716706659273277833270364710406442966492876893052221695424 155062444967237201903017317846867152410711947707202503498316304326636861278434354598 310987682569275826992545596295366906203607953768827059732196658938058178546753344916 413516093290522247340518407930994221669364691047136554506383227111213940623576489690 408927409547396931758464027877634898566020201425081908698701422863688598471367626935 437473760931180407466973037428457942169524854150812193379721429733908564779850507395 178129454383677772903665222894567420024894093620620888703927980286837146861697669110 258714438665958583765092581019507036061364680643298141863301939978908897493808132019 187278121209578584806004865022141560672817359524429056946341147758079062753613270645 6110632618020539573411857451220825015139567624077786744424248530642591458526069658 348222476902506953892001529092415297160995740369550978659143696259408256944555647224 349554740036193916931829598324298444114074683566142724500331907963698273563067016608 367835651695877942312891624311769626110872085629147270918812582020351539729842248091 270717371576713277069180450994296968631872425932003248863679125162664855021243397692 83472824648711232591163328434865237159656001555405683869716785530051084944285538444 360970182930012786995658121271897979759174376598031124731934481904046553780557956388 243012930586726659914040109980650887354268434006343907093816590142927940710854832897 140801898622238865280702579990789790798232666224445415779756026468961930305989291999 166854451793190765006568951363583170810159692295447670620016004160602873333841435024 235430184743238353962235043391180998067928487366466481604084940381627770689518869352 389751389282442252244032154713115272127959761983316780621379647149035331826888668081 38257285081890518275378774813401893938942241969993207267008610370426008944257324115 22354448624372565713182837213337793228218431996560639115504099443468388539621188625 21957504532511383993816744606739390778703438699660868430078067113888242224594046443 164653509342523193251484969916906104929184588477489358060271452392951888941390508977 277142301775804763711912120949818028151024783692925372328214496599841695702853384968 231003326748204139206717482836786330682743359073213207284247401122249280831520772545 401792954135028641144069147814549563412861673163543828668582969628720239304501589193 258945616507305228335074988270613870740503307847000855499600050340920276959796731898 139249422565561623315495279961161653497222010356132879760447586029744355877150895677 210688659843569316148468032448522496123214396082018899199375691563258984197058555648 232469858072005878040125727084615543216008555054112583419523543690871377938486957989 380459617027569090846489314080528278712691405601999880947064760343112221538182897276 152954932069768401561890470529619350958604325957835293409335020228594713472973238515 296211594360924383369642448985596240462616406339171715918333421121311176174925950715 22691020762557427992859228891328180603688991205106580919238257400142000061031891886 63668009230283614514243562123125829937744451274638585919165172383013343067329718118 239952931438686015719451952425343377536674106850202322867356561210126759740660883628 332480324745868858376571680906172847245958431236961615395789595102421820379057896340 276760991545217049709673882053279002727504752674903607140039498648730424411952702713 160377011989794222611137808656787309320655480081714523562664228979424287038866462593 184585814058734341265704068245508207051999688407602398184967307465091028678927972520 212619727550188156616317392797018988419838233979882527275990144448902253338365461625 196758144039756546703035618322615933890550830143622243757428452041793328534341448117 50814338266820895988550182595073430687265605354378290761533310250438487852712372583 158537727544442058185725630060642608863101625950660293304593058077773746309536778361 138671637042095500231551697240589714282712315470618575957164104913036336520928257493] [30595836854081249158128457599172388232795705052791148670248568461492624956285299650 292780309934484761360053110522773216038545689142698637395667774911456918648068550344 379263583093669028580016721842325290314652796419823021124032016190014521361216508422 355266792636529946436924429854449573041020531367521975540099751531874348505361295844 246759444540117180455867602421969843375355144398331034538555344238457942166039377705 15365122475211410014299092220167215613316552180115676997370674720967372231779737074 96937061968929518610781356314789432272226118994076712586470663489281278652641466011 311867864374278958184753699902198621320111987282174629713353828613668576706671290961 252457788282880154330334158593561858620773766775323491452273799791335783348069288033 84400244853285279735215064705232564397530886970588863037837902060719067278827283555 341107965125711894040950868678281884305744879757795491015952561092833048035493825606 14531396984818246401589950733737109474907281346622884963960955706643803807255928974 248293091374528843943748882166797285582937592606339579765059301556630987208710181157 54997081060669402116695617096917158388684326810015494115655050743023038339773864114 200485487206271539251481505796200712409128215315129348234165907756302118132064063103 297567945189812975081874221944073133979299924512953954143831187496182003809418423955 48314309578064061894930972627665640146026262978043471753785257996250184457999014451 136132858000079494269156793678399108722784898950330842200832027847817939011747863394 406929837798745072752453970835791923374908719073783922493776755685182689291046831556 40542107422740373160907156850155880920850466255888228314154324275165329743613966650 45632009098567552076622717291979760516197495592835360314205842669710147845043773127 251078616586670221719693453129366814663790783887327038342673468308228988906098235576 221109065390226960260818039580880745342663307118718449192423144068894688795197692629 250304070299090655561254176484596967086434712773248451668716541105691917836793894815 298532001558462441158033689058347385085544835552974684407318311904536030717404920482 7919802537818316164423368322815765363255936294286896252517080033609914801914083345 335838505479515347991909634808153521403865461612465424269736191137749909207630137021 83879510505887476238645489179166857486755663661831209560358752079241310965570645340 211360833253802147952337557111161090316905372569362232762109083768155069826467981005 106278547487283626043866090862714402708075721766043902706106440481069148840344538377 113012711310388945940253242082057957991002479639395944747259282338998130158222358847 422731784361584118193871021008043188854192689022701954468939296873372629934213849486 26556619323397450084427118142666246000851476697694119287822755091252480429306330864 275940199925171372268210659626112688013952701314712099147696022123403911415968334352 376187295793635052455494906969686712511633909704546358695308470666361560170222565236 405985615630971090843388829622942537629568452344382114101697576389489547700126142990 70359811131743118480399177842890453822214677125411118293154409481821601253463914047 75081540949174314300795086131025703291096304190802245430132584041227104750004113352 211931955793460557792129239735923748745993498492966211160600100473933163489996953279 18365515201516165236633855997444849391921692882867018557981267293258426126772077541 117347389367608997468923121625347070900036377926589601547540695700101388743528436498 225753332767088172908300879888469296103418209986980481866771051820640398724168295516 104676430507917074480936696915630554651183489139925550048794949414330611453184149802 343039162724679405301864199662713788865099312099885010932024986003201565115292445131 44450746767060518835532132717537522389330996288527469553349636358649071360236856806 404822926947415819368766700994892788482788601962335425037911600421027980008270771490 94516285051671918565816152050816787191856065545767761914838085254061000216928808012 254834847232861427009545658123795963467092277415832086532875655853455283335548138606 8854993903062355099818543315860441451363643596815376153790978164317090665544242119 47588431314295347191466120784750721154492798394255647583601152889313017882176080547 162403640567104726314487723090813029948486462213267726532888081224892789772786175347 346631544293231552064518007053228716004107103873656645305984908323774680337104606343 59687762903261342867303331355006444058112214808370206873894475527029935370462958361 416701677908182301579289087069233951178197198348253736217926169272134468206216793116 302539542658305612056405428716465715782237575802934902755746470042517566564739633981 172237950470596920334576992282895727288006319950309587714978837895047471437639730652 122251656492041131906719060899957425220641411269494928586637109156306184725415492350 115302303142211327815532560065181081765510149200254020000373062128773449475584073643 120240455715821858262172724282143552882298035835784921277594466675613621954962436589 367588066777805219481933366387960144427755084880258068349898689643095833683821000168 120380811071872285222268970948742603582812017353604362694967257453677256306978824585 262809542406598646911816107330074811511705888255946245604290968170277364202250507814 318804898928586594206756767614188530081801607902330552517789676569049054348350023353 218673347935988040051885451116984366458411676203003497722627080406676818300643244233 176715325342979235409689214969816709030079712704054892094361583519274737593210847977 71611557778592772898617937566992181576794278539876419640740560394509125047690610731 140395974699673956075988924576399245765610197436007927684031655751924543022087506596 420545941448146643022414805180754171545508895618680584963216400035978467747132802740 435929447005689735240349889847622513935677041107409282019416178060537983585933433530 332375198082120829182050904889735918602153393268143011954504367188844229146996509648 205259399408513528355624967190733212059820885490934197904639571706279852471351841684 405372566225205702380268513044342951377151973516474184867090981986544554214399008893 84750094396163811374666763912369044760818214435857958763252642717202455950444810969 92249777015499669774953594447635344896170769972938373421600571346760994259100413814 336460888453776025753886284118154235576939818368961239357797572169871327404577061944 163854769886135525342652874779693590080903530180355373869905256682809948168909964520 21161536322845825549355319308191764202016704692246772179698275475004553029650266431 141565511544497281313361028293394800059491281817566319122432001342668938706388872532 107972748799943646045145318716858878154282058135476907276307820233226531219697284809 61817161040445997685736681564232227308137734135051521571291492330608821196858836153 145183049020989589525700999713431057506265511636644777331999078999454400520482755374 386875085274774116545655592422414198133094137757173750233973589422488359706819217307 179679052108716568310268478470738606916779226152340990516444632035871156997690770591 419887494491205586724910115864662246483792755176644845563304290831987712517872746309 417479066418503787885517412220524837432234696513198660083144837225861775982522933118 81391341735973835137423639626132357845228948570107024041226652118362005489599867123 269152405551810006764848578332547547993103030536640989376556783096669739330245409625 95519798437273504947948681044250891036266381021997863445545744366997070940678086652 278686998058873072254823533359609200046431284090406562788145418601272123150156590289 278209887500687268004923879920221402692930152988551320942237798705467150607698111512 276013451365700940256755197733507802632980582761463969949456059673247244345233437736 245370892313069759462131827667484026847919189228608572029182490311569721773513684270 16717756517850445846318232624051203888303403122329149370436043987923755484624419002 26634449796952242730632564830472175970767467304510242322547926195995969064710734342 324926297632954603567578883337117118384613553007192842519691280104685240201884750370 139683874096110857954923792364147555893139115871605603920919964302243719624035508153 402520867687950111384231253386778725297889992675045601409411231682344689913678741628 395805884679694204904402131444384860533542074449009709906285868972716892856663800148 309036408508853061973590608113680072339090715418647371800529358955073067713866967174 228110928410798304687928993257006130227634864565178150663496658632768744325896349191 222281968399434317384238346678409562275210265321050524411870880792025718394197655792 16685266610582794024763861967228896227250979103062740106115782548534352049637086520 130649277846192344789311515287572844015287437898868464389489586453744669840359668395 244211412668240083077020540804283406988352055209058315445339419008596127181546358731 93279411122913982163064274311606456924461693852310182718294535005043093465289769781 44177083711698528979508146069937664103002444245123892963620507668684830292080407239 410880885153745630640895070634333899271825273572256963338060292537802088368182150764 339536594455765744281295972091497154855183152396283022049987913077750204933588909372 104351593746048718721367848011975536443404444946229858691952557316119541725354436595 383453895078769765907813948033997897461170310377045949035004140063546889368567429629 215542151620044545840583906801949991117770222375910535713910188652870099154822042019 214944591372699453689524625576503025784647313652106484703304287889944134067214004019 190115220497253179979977271448250215408834616277773124352504640438822488500040670957 410722114845664840350818721823300066803231512926960152320555553899634516990166653619 319251530313015994506279542742793245106885246387406446040314236425294076131872884894 422685891658404247298014013217172670637544323182582494415208862216399328682651888539 234777761807730527451506839792139499897822640456634470056637407851687321029054536593 293538192193706069858522678921891063943898245714689241713922131153595022514764823308 117704850570609182599377431629526405544372585320609743920577249878961754755269718069 312411246182765930483656759541746424076997021038351431023417765454557145422395692979 297142100592040248013573704974770442208594753186758158967810894688894262399247986380 83076859575129934632645930073810824243499303034907642048130608063826638054014091210 28569511965060092774297105146129899810440695257036400455303851369698884475729939114 222211279519862644435080283301815830609924900519894629479682042129572721692433920910 202671331743455077432026491285047533856788262245249027988365413224344269303390085813 389271552470399011366993696107678600424504844264304202770872712768618518823334150898 224258031172457805821683402489550938097892325036795788930780658310922663013659435667 38350000727735200752297533999888369358058531686312992390398017915192598375635406324 371860512730697963592487278182171275001587801013688809540816219848724001966801912151 306123702621868289229105029462230054244647163529371788895402219611034524002264790691 282247836892603456510323695825064687789602517346745146635439249557325947596211828029 51897682730383629311334774325135579674631971143791298788028659199150195100490145240 37676993583260801583764186051196054528473476646926653326395769703462374455829296010 307153516090596328151189378412072035513214087527942943959741207403483371992673538305 240785981525747365413540942117538616330582238011531081360419305985902258930652887419 311538657545868379844971128838282306796698892912752214852575207892978608076911561514 28886894465770166740299904535865747830010786607876614988729276192411630195069593617 138402345266318998291426685365380493046613983700782181677625604497623856214240372720 210233398330175067241908974783354113509710832923504858592518770735103211711752787131 122945592191616331207131167015035932443913653596814578056662300783348092957560772078 281950510998646802368429924277768292143785868644567642390606607451441569185157677690 218240780702699112358148318875011704326315604523046038288593504380269762251411572420 202546463196748374648510238017738198299114285082769381211263154692767880764903321292 37569505980309460130366511596142252556659684305048660951131897030674949087810168250 355650224979083794598654200515913609450034243134587737956585168687082518034237599938 334218886383091583023337758702479530824657749038963361850177874714728961063644254717 416123526196333105176033506311205866093735413562437450655826957800275376385754392629 202477642896310287773916612358757446439862068755645896292680989851238590304012564492 429101045427269448739945602390650997813679849244696886384883188658288716226914565434 58845628585628307442407311597745911425553544756538346034087879384268251705640820211 180934951751273973198564436019670577933173822983363757557421406223347894447710751482 242678766337999852717025586280884249278237839415085017328877505896468139647885415579 78848778170204344270832139102273069448241256871701190879577931040545821710863086070 101243156480952479210335911531004580231250463515708873659163708613507749592154541896 150329458947280582817464541541615790820471365879998622409999248803362134503299701131 207963849748316344686136763749240713216849704677119297531152124993759301751009142241 192558328929761601862494274531127550346212322191267148291066670633854971413939788253 367339093434841184020288633503336136799844782560362219496644836952804921967359721202 159924545942004736429183759640821944491134181814075995677747505108308627420446539820 299653373671012535569716656688603572586153534172656491611320128784480137386093354212 162989507378755734170988700664848454463435688213585713866471533799639486636367448837 239869310965864949537669805863259634176927403247889941804686859528329284944981802223 317463269942215542140439957972649663916014068131187653260254603425175615339164887780 181289679048085266731367555010539452197793639662941035506591032136103356846993942987 292156577312052672325363462062521465043037484953091161846198134320835678091675331987 164405231068061575205613272721798953274567302735755036600361533103550453864362942692 142355340703289623809876680582787112743349450324876396769900816772311430154645135180 385264358337811783239659788408746047095225691376901061301267705786995622545915735162 141546153440000141052226891858784332876795617764779547331162055575892370320998053445 370432701955793011019678128995794285589500256587330076724920575320255225557125356088 219950656646447580187922437846404843207030277679168370137303135760780727669758236934 55824506454271839808687305721653170385838320338613683033233077525531634859038613765 203322934295307253336272773997465295324779189015642296066749824858894956399270253783 338334692380385023033427211027716392443770009647394981921362786785830085293007678996 370311626659651350728236151318992724149363361759473246352235570134014881254770692377 274463249180202900005621294304894719955074394447246071738895346534561408189204961481 239161939009238305176686699638470668053036249916908244289687628222403953280125544195 54216985539438167295699538822783450651028368788455116560956451175291105327899387326 314755059433229103796986557849778573971156005315496101072380975719651986703396882446 317903503533975608582255875494030944641670179339950117618158619222189333059729717652 173874577520687106609063606822043608118796720091194598774394008939905191121156085539 211749550111570182783314781965901388668093003811161261920793547710320190590674551333 33549981721236539405634705384780273487977255822365959372706575227849630500938470663 27151469425247215373037682006328921121130364891178651616631240848170486672255934547 102274646390757556826755130365246082664310509611288134188047618865741281674778385795 95532976137407847855833702087984397833078947616592354968780863427206093386624124015 381175254255384926896252904880150992145015095423855237926635648495677672394649878060 165825901817767288192400548100636785055924956936465254757042080073372321024156529558 72785737402411610482398468425349890896577514752926541315324505264019278239002972912 300896435228784687903285662605716785808565988898783473162143517614530952580263666859 207050081012678723446357195041153255337256035241709000280258383898175193087320842844 28113230824115531373956744361714586988471697069848272999502985579775138738128863126 144326062521468592218484659230860936762158724364242614820990423798016873301844078570 33288629710344785202188019451008118379874543361201917948003821549517290565647814081 370274058719582330629527803283108667889563416437191111458544669152126995743040843592 392364239361175662309109082330999775522514232054433391531784161842363509634030478760 271394491796495260091809183112084805510905879197230510049440301889412120681004272387 304508228280739958309073903033974216841377709522354255244353098630078597909398544111 290097315236549071438671973021232418597024293052872291093691312619446803452928306283 131299444689954865002138658367018115862434540998169285717391858641783217694534020157 222626086166703962398658660567362488775456383719954266255280673405551240660470406992 159275009970530098692467171806035714980900672092592879772065548647412480896176208779 38169049533228889841107917770687151095813066920368839158388546509175344738018958373 375176667881249923302844954680896269115900937343499167688772061360686056438907656123 78482978811073069429712925473535825217433860663424791873111237471912736383049676427 50858462323316427522183789421069966004056564092207543645816463702723519382206004053 143042634605150726742517175440472815277423032299314531432531664791069211469435485571 428463452535423373617862440748869843721764487176596161491241622669110999412118780021 253196141804665816572571553212793165094883696348133118980455109368396798520383785742 435509870582790637631149736674547577060199376028402222737561337416606936038081054693 391947146486854294776697848814762215282731035089504334803502340988467143643843014409 42111763964662030909356479476984891777704333714441045209622414320568506711216512959 423354678929868248216332081856837369067682343665747031348789485916943437664275638866 104318019795401725391222128388197119346535269951672883564210987668990574170208229621 125921610434791887318789031053636620239185777229147354028013242380103171841231858872 205387318089423364147032264626805299614012163128172105231730545362879232108665308291 427727693436952212442301568819982619380321666853629236853328328400145204144091462671 376508884856621001794028177956474342519728819373226734869123193942213088414534096932 293042955358068844952184677294648786975552070496509359653784503908071611991968550982 334088925001099880932197142022748280873349911193193478662326771337721545636517918182 209346589300290131715913851236063366444024717736790984998247183583388292775522607092 192596649048721523924762331622814710424698204776476368443402208798184695617968551329 395458655053480781308763737330051527362357439219720972413009451560903044841073737296 237991680497592210279983675575960836407250709564419207657493188701702058625081498640 163775683296509624017147244916091762722030200442698005884885154715303169982135504842 214666908687140051748413576630202217833246432577292241434332849241643962561039114840 300252400018915620353569768214741550506680340166222275075160726868154776933672900587 313628270247670821285797765747875488785933987718948027995897183414163809001104667399 39947252640273606621741377551190051657170581951196463767703787207876287313949115863 169581123566832004474226345524978264590249029640990994966552198538238659895342423392 142863561597211164065715650498629085405466889963675181553984978486692318706360703084 285819342620518765355333517681248020595093461369955802563694210880170811503901882573 89556391418917820236199592318301869625368397405557926937838187154103900357310020647 330921729858046701883034626977429080116870661715101798017260180423207811456963007290 315864467267799247028738618900745304220902293475368059321788591641432395883316475532 389675359829692316949414237654342958344901518447471882273411790830553869894206140336 108186717407590714955686573979258308744033243959406372480437786077201568311956315542 138320695592822549299921063705041519034856647270927396379011800855327364932608350386 105716066231306656127479276829382589860287443842990425305892496888565466812429278839 349246713568626865618144279340759813811044599939359092439959833817752412291541073350 127855344572722945855427576850329208535348258390749633746901727585808746460759486200 373970415139021086981894683900057493705665981643919268096621577297556094223944632837 172748182971229137353266451323327535945921169481017246620815977562919976007375467891 43270061908063282450594733372372786156087448102098248444798339983438172305970702743 120005364575725283631117385401186168460487127348536933400521764636195500859072980947 150369307069172664582800441859015642137109943660839781698609868939370585624780861589 69109736373692236475150076054310522158028345146575417357230493483761053990576630094 165448454815978131556573673931746801795065842179956324810004610107749212730577304540 259735709987103856789520246929549199922804782741298070684778883859820051612704025277 149773079746713763998727168279427277669015355371293356670843393335424527323238004269 178142445150182366039784419622794006821509679951236615900075251352451990949199535364 383797973234423593457604712513757266578095949612521443743583828014741290283409694042 428127392267875801748209630238380023442386415472368675672860612979607826793155878164 175969893154959445124110885827803581030278397264469855650089160975515428314422086299 348350800579114400237907580687397993991561170190657039954148910932829772950621912385 414815685352077510520221237257322750419435546763249389244918384895514875066560171099 279060688715564975996939284049490459500695691796187079636123375809445077089898709826 283099143151591687085829754054598033248963356500811342477014476700252526689862072968 128611397055390428944020467038961165994346041608258700479113180328094650842648139680 26973985216766844203105996447669342740826739118823541899967236531968556065535188940 140843185123432624841394727930213103497734519731562731801618482524703926539385323920 204610564698701983857074754335005433198051882799118256903214355474981504519416469979 32090135717254300328810822044411475656559888797700026203031268699684288669922188164 345133909541892560284009866291833503788255800793895633046335485399490973956160335237 57720992149493594274651722269166209912165977503826202928828283519243364426988254623 410274694380425675863610155143378857627806552767177838630790569611648611090665045269 174385406407761159427277562647264525834614530379031038172209473050876359380150261073 363756649764822809320902636608327295405318649931293152191560684153021723773403829024 205405555529958746092177853758446189881780227523140081305027241690535870320411142127 359351937818580556443214526257312402598205699300173209470413989266401757625546325077 417665989195637490100413866078483185261265275874237135353302373278388737668703900519 114178178322047582882817732959416584395008486318908104976705556985575671617558940223 1116476321016580902051540023129694050285129954722406020096882868431574483347089403 29799156131937781188592385403450363760049854695980401217522944640062754801271023787 234331266621008414637927956040484365464447771384311700732835284058789050609271435335 238533014185445732217100718172080770350848948996830767281575148443769430712414890808 336480549023106822790821214054237466444105941078315903360405247676553541503061514253 428542820067711951218867442766645376496617015787372159997167989057869082883867485696 240147438815543448769824117075155433946173867525719017468043849122728875151494733341 421562033984164014273516574766197025181736070883603002004076849239370899249056337660 384985316924344231160406318173660346209242170794901862804292029946512742569259220509 49551899524585526886951053678630747162101030808455061202275987263640103290110752622 130615816175617285667216031910219937543520078962294765149866786188651366600502328411 413523719863154229515892236413206239262102173947640041089052535069071934118190206773 418378112679064984655623625602397803450672832894695728330497047273507356366367921237 355083083315200728245149737510912649474033640817053481778232673370659312900822574418 344156365744520828445119523160166382509122642013370038296380043665948768014489841853 194739308383426212326983383160277800532218141684967483268490350543595026062689163258 197994654457453343713820799797617469139286656600934359687100155199692705045035167362 205038020426217812054535228804348792784880409191923558031535254570168247301021982927 280860899797518957264052837977747486944350006350411123024526952396078376255410216659 122471208724522019424333119455120426292256442466642845876120337685303427238761591101 28777561562841756720191795969872769998737974110633303181262452994774965487605573952 215689623487803617527394973307543396021409934208581782060845157233987370371504584684 434838286039296850515259800891842466226590266496368108114303549262537418648171036449 66393089426160954522160135242412353437558020552843978461791180415369411892735012289 141294204379759615310696730061162660225683579322051241207083654482255164548391670113 134485647127634056660862773429360559661108716753318036438756739203374622855138499786 147361482399825682816607408270498159533092743930448100417017379528333136170247546927 280973446851478933723882580076031208461963167993526515969325105151821907904862111580 71099736586900474016513496998168667859129980594043579614601545528742501742525590003 436966512988043907369703584128837401184057734444887624006079783368124530219160029635 183235827623098718019281698137659684296002900190364554237928673894538176092439662209 370710328805232519181313825626899150951196382710440231003048074535053268501731446132 356826231517384071829475687204975285195946435741685695639437734053441280893566570103 122617102705107124710893079861248948001475592933121521267893787277886975054928521607 420211056361914733878568242812956233349395471566147653430257562929072216751613059837 31418595488160134770692013895491725321380333960173952301565694998989087276083019198 149127640048602124047722964934112188069635618299139836839922829683830008949963308022 230422477102150779129965099375258082827064962639754200732916827453992359815757248680 167982671202703236406674003723875726716662314323270531967579278960837021189816064145 161433260541404981460681591934709316323209817392353380948531738183793707151992271124 416911501368051485364013609152806862431668753587004238518623608233456827091489932596 162458015757679057243980500984602752140886023924280064206028023535494761394563833780 285682809651029214842316476157599513309676496839138817341995522898724173363827022329 193878422292743755954795570621754874393527054085794679975939283518047604398963659502 209056976186419376641837479562601506918928973509132649653741194086197661873897556220 152009874456824677333678963564383542084832187240510083325004417492296327804748333512 352424854792489548066429522612940210561355634027381505990126258622992721648079464872 161620778720368054431416276216262880501652451694744268495781363049039865764179941662 22994952632271001209744393507241696669785510621667581904932891771504915327117365700 240660972261874777928009077696927801319000980823064040323248845320641238858065048712 131329103465351729961756075871174114562914524706764733917716578616589754655946595672 34083335820935331039567283202053264296795547364781451051322288393508972367338880256 189971261778669257594220912819339770693169304672086896941819950098575408183168806733 348009907052400431281928655746958145163388586154399576852557761318621684375207875029 2202737038955190634531024374526694101671803645011026660558878660541424381334656984 16012446377372164749509440204628363515107667135879383793996692472126412646124832351 416377549155590590924478084290071314782560539555369831701092328774431402408468449187 119037808205769615794823031968820272972303194466917254467745277513071444666441285607 230834212039831426522179037201616527228979608931119857608810273584175366386404449595 261667536600263510899460607928673252470864580500178175879775973960026015601649711064 326580055733520711291824073159099124744958669998002247246028096113037263527460805616 71199091809963795159308263593642870841288303142998144153653893208795825032418126860 268285513637904105081951559590641422045745538765998462148153021309302575476458670118 269221897133456379506156443565530662730745395732750790868243611726400517416451521002 324483486849911612692709564198536211477619563653290440417835594671042115038491645058 398538718405121104086498762404335480117371816795469086387059369138459456250590680410 412375832279249144645020365314115757680248520609263914469774737063050068381268521470 210798586082206404362363172188305814551273910468020264111833646408550694519925502587 157953689671137102304344987885213473043644556306693097493437936540309375504043049490 425374766473517737891750374062505812031029453460345721267701887716199557812577834893 225858448381152488007785185699557223255707800387648496710696855582692224186711741352 387073941810115458023408014918084190566975102053097775507374047594036118923093006449 150569364393966246912490410651154157174629616980516608653074436373709542355018169297 374450982872396985938934492891882741399243663069337700984323938694813336319221766021 319645614180496554408556376604776536433743673790791053017745309374369265068562260285 8323840123500694493996008477729893874748412092820985552492017621042658999730789055 96542292411707889898413962038595750785754530650233169623351702628728033556305206772 72234159814102906270768292382467208837343231048699403918277502473869414848044794957 312923492661310175319358362967375154238018051236570675044222898586684215177127323084 99811213625842949989956536366992793184428536157037244657810019858682727046482676661 13865664396294849015638861805735101579546001829535899809583819818835149388765107347 17248050529923936146449052417997419699644537274586190552921557115507025518186708819 305097729959647478501974063693170069866470755374999066438494019903017216095390726697 386646257704595634458029842154069912311833995490493825659894408551413442989943177319 210494544344156392835722007278024061523061585192529033197026474411182174197020981631 141753778878548207663438873653439045812203390205505214030615767953670029192780787290 187149388252038614554251130336182722965535956954647006599694701590253752996495885277 437164682028107935202403029935281492408247042926374076986738383846670546009725864872 183557455280924863193585805299664992068865682763451427499793043726795371688016572861 356336349390291405267218125591051577822060395879933014137016675732523472636354535456 107889932815410058373901827000295139621360324697647269430069162190414993331663677725 315691736362274385277513402304917321866870518654107752194052855548114333498101855915 376723212302133142027843983982063694855673578187844033892402085366421399667689320749 124896237048385706272621367221084799361048183286266974097435522112289503844640374249 75511007684943261191588510208694109902451554078192548718055555510309523677037116603 80527068320483309648753706776302719690553737072611435777375015948532755369121464701 365591641079047433577472623094875191838262738916639797823620096755369906406757830249 206994371544542860386489792927575632610583136685094146132363691502510590619456486801 354458207871502194408904745306753941625988744088559901141072714196149206988396476937 357476904176932443445543726332285089911398730578862741582899262568315087545283882618 134368049401671492845954263145770761543936610979779833382225812280727415149648456047 215160237924372533068739343218900820623045015260964059900356814077317482747158800787 258419126183570201549245932385190064881555286952654371316736136970394085466850459074 169045891379487615560514421983106122559007671147315845967408149231387527679955991644 98715812467717444547004384896684626865287168745492378507472604535618124063768187361 266639033360937638290945791734207134844157239219219399676558673137455860681462780275 100025206637508001464010431389861513913694270928873844515398498028158447954508881174 130249880490744598474090572603317771990663178147147662441042021696161704504250107277 14617153703767949102046657685345964235214177867231735943091239884468588757521103176 61358545660261682816965929160451390631406285617642062811785895627942214200095580831 99023476921150775440654957544864860892771891036160233112259743123975964254734184035 345803421216894317612709183990530300669915045820226417486204050651582602639577412302 208720921087874484487086708131008646574385367049263726599990580403191118498772046170 128694860030344697407198981576250631718387226455669078331092731136994394793233810052 421451747945528326961854828957120134101499636052964002983377563294812720906644669345 322729075548411173017016702463126407135746470381549284105615085470091643202366371732 153116966122181648413922374309688503372930914160317040429357597047789157001621573264 243026323964852639827283553078355408799247042148902157036517567227933460740728703265 80390383326591774933159502457955712259741786366480691785668039128347014991527427140 143554661814754465046487228605717044155268759557590109498632104430554536460402640576 184248844770779361622375147738243645271324023171775284001412791398763334305640877807 111595905958503114112718494230146213101191313736817815253842576333274457251060050890 304563537728997599436836714914906257734944568505270137407290181873262462276317433492 187961276467366815976825773652203690052881716989000140038029055014935616806056392901 127761037611351549266125976781644899668598646822139028217302034573053760155390067313 334197015578511507425175917114265668807871403747579910312815987186446827439482922467 33456613390974951256301884627276284561644621736873921739147122626271343211587736930 1762240395607763739039853087815310678664533372466993578120853784279875201313753930 2261054444844257396981966952855749091309950732168414713086726153193123130839844038 173429359474361195359328832739988430201131087369645204216988209811974797128010340621 374743966718891782370067097518408611892008017719719711926699847369119927409276465257 339783675844483246285146948677717665821893452743081624704778817436956211874732843589 139916169059310924889915161947628044881253698043245437952048682289660920311353113530 334635278572972495581938594714131084823922317230854604110151136104881617681119173042 75413922060537486044848623994735613582090579306244278953334754377638756012538518980 7383193958982978493502852922011861926164414299080019474540543748269862142564745399 310123492166759584485493607413531046021265779797736923575396455087825168194643634684 314694620186036728030880175464376678517066033155223255357506618401063344770458151888 433421683912650174650451303661954412788578083780457774543141460893562710195872939157 389655299382716947131245766477110119128572998586315786512864191286021468772329704645 191970550820653456221109907671797695375440031690938108462354589725179679240939906388 434099191573604888935056746431377726636576862347960403627851139890218874656778561562 329419697828489568094248907645182666336091733730698105184010131180648369986183625752 194941624756060475044388070833218017734596646745818985004304088890403612150392848622 97807734513326866221847960832367462733508513757097013587202395899856366073365934816 264262044440189029417482656257085858095802746228048925465165079941563319601834690403 60120858282291649180025483913080757827662425807687889834371000264352284942733174792 244442747450473925661404878609799405959575487488674431115061029373112013116239385203 12411842095427415558861019168052559902264201321417043339080572080359901582694270434 298049818913469407765262223213405665162478896448569920964176465382617668594681926639 355344779317554875835834881506591302338155304221409574068377379423100189920927665432 318283799932372298994607920099565617311579483113684448417956562502368527757168238488 322680967417826274388175231366360630196068282994565303119881330735976295708781593728 316153588931771946166614326587554770055684480168851701563994370923669873475751483538 411227431629549212784540546048701164050524077370129967531755175181386770593864842460 400886025205104736351462579552604659024934753347034638649555824295497232022310888399 316742063305156305672024473618312332340208601717691539404798228800936583868392316750 243083948095212166825801125012249893749127562217262793626133643317730625590343853538 391991103714833898071308826249598932036356631084422063539290812408118995556876564932 156485323563056944915612615832988564938386765074043754204763625340957177028796987120 333382476414111499294724662474530555483236439898916461316180272254224230337196556024 269598167716970146352023743294163300136146594748869033111314784755319985138135735860 418275371590063814525413777717864643906655208634620778217256517150013767137659329589 335991940948448611531275781194631871611616401652664656392459505097393492070155540601 120583271148581839289866583531357123832865198931758856530479936105392666174477803332 410904591491102758014319233395399630010984664218298697798486230782131003857063902024 216296122753125934760846730632612352466282530405754885561932269300161431997242235311 428728069876829008284809445933579390464008599151481290692913995590313021147520923740 153970450786239669780271070888526908438714209652133879400027720371970796771494686917 218325746498118501272789500233181133915096939151989287895632333441633759448455204439 325102039193846750168796841582996171442654172145432190851137406727314008888050152021 336045316371193810854619786060121743578839553421660347040071635818152027989372189128 361941301878179725114134678209215716660644451452610628292278148549483817533616427351 120354353394089793800068518224299513506770821012684894043514772310964477566948634237 382759012553731043846047973557484876954883265296918414733019717621342137492321989371 422042634352429601228730141082230896414772545434024172611021183043852719021527374385 330786082662819343526926881247981614080135241417351557775492944060023411481506463235 432737850905878867673968693703884807281248441334907238336572124996944238814059412681 148523654345168284733831615170355950364122342071535929496043336954093952249765835716 121672990365685982555565709417737578533692718229062392511755511679488033799616241198 313030855323267043022973147826996495884190328715399953063718142589466277533513866844 192527087554674119218474528929135795889567902563939124757340829472007499304426816259 222769464225294920691435766529461566567433416471735028039548274880305624106112993488 143311343062669445620089650958453965135177133383092845958880594698096201143775327872 138642972905094391604593730037720900537382449971734096755827544993510825180635714445 113736512347916675804203247920599040944155549740354245520829943054159540043300552170 79847733840852363830436872724880621990159538256341202541703144723013818691658942162 46696986784410353480542582523456019256596978288089904287943856346162045413619893029 320805986719942185218583452045205953813410663058952279394358191567554352890638293483 80870935512711254976794674904997658676851467596702252224841578056838226715899208331 43962549181831291274105135786941628789491237444976203615727082649112457349878727380 154887639184810426682638121742373010653691492502429576901786258840574428316885888491 2497400438881666944715715513606349894431628127555539497504876229179252374443335345 311603501810411347326177726236236209853840618314578767465867183119661426668350331006 53793737205936930734192818002607435863447859823527409418266336618326980028068981532 245885047226577240195450087190996613324499246331083118437297799242884064547882085670 370262585227367165143918999679883611946304875292468487871408569563645888463474439261 435979435283482905666968669400500438124252590504170840506227644893751728223220976250 80905292560372289466520451771591435987903549442894609466618474990132787648079383806 324505081514708270048749301112628292503182685161009832198341283917048620216024252136 293682935019846953292986511282832168079638621536094745628209077375314384194827381744 136708296664346145496375728171648825017132981815673695559230949752690203845430769144 17735520075633622336993189335444695420752212333945984709672973414355428205682513032 309667046346419789678323569730682033626862714162656932465191667088101017811581690548 358225647010590684311348853949030127447239904593106776495134264672262848844130464181 43955769197326175991858626603994661162812884760305769818537368045114201802216695842 248988928802026431639597386962576799385813965051915169316455847326791646095387736486 317456090683099110854984824586048114367034110271533481725245421111240249979055979719 147996768963317164505258472349068549818891760727398288289551410872696473958150374389 376641156148875047650104958527521503832291320792432621080241954818814231870604961460 201688126354715454625999229404515969380178467238288566555047536096823995791007881679 101328443720416481346864844153551453226635180438049922319601395740398185191830846885 170183516706254941867291278137711695774900022751487825965188526242482710700269393798 153402827191130435869992971275538865694954593980615836672590633829596295650549185916 75427656990845457692716725244385142770249584090668748153751405282420767956657644165 228556547037688972757607271956556040391453067193266568066917987644344307810439976701 400243150900442526564830229594377335963305804061586557719639071661239004550072964042 204524984539820049893090586581850329945874956594168916406853204036495482599198632874 164073027611298458277413618252892372568119101342769777839307706445314875385046133810 78965015619408279203752625326955044068149992840651810863085389032437600235360673272 235705327527319555626351063690892788796670211946219437675616118011298831923437601322 250939472921178108772136274739059709007670278341070216811357410482435846040410816516 96170565070833892384465292698853845261273220407329263798866716120606460969759692794 71447880582127767639779183322473247159755899372941493064936482665406972159164489154 407099901295023931369278978658113761521264853611863743011854112418026161009798016846 129628545701846246947527639589374651123533401861809124817784890897891657577159647539 330596306485545427655172329587162019710871106951452632998552465555992734514792656152 144062208957881147209786736121065151570452380671125272438968824053986608109922313061] [270318644285948081150621093711049984562037121214315148134389033030178934453923432821 191737424247357083510838742183123716499789849446643688816231791932024356187910265626 369309255747139339745046245132426264109785561514647916903889034432269341884093414762 426324119391235674015735679036751342142843315842372145496862995997623017462113299844 286407805821838249863073425010787887217228584012620376217085290659526739757730614107 300705713917958655856627718283813930829833097717794881077845063004706108533226876626 147368377144244469307817331460866366783089566910908571704754665762707458418528488294 11136439727658013281904853409778386045340899478562686723457237234529822074508880034 29372997736359869616458841197256309843421573197451499342840227441118326585460480652 17862176429227135198627056300451603630792102886571379936350356450283860690033433222 212314829062867801379177082707512187462199290630352108682326152335862303613756947865 353119028648824486480876746469680466459189709341390565411061270232311645557198920597 212160658214905895205411526829320379906372455815297484995045565058398002082443570155 174321727748786641660705045968045345678660205166109289948042808082332521738114301725 397279725023735351818949577730715067571182593053561185343153502301942441456649213541 60926202424321354396931526467499173851477146011787078278152394171853008110102820316 205235133499108069529301795436205492193168831331910923709973750876341689120003434161 344574371203379122597972271587592637112531838270333038025560096130019246434007357235 214545466527481837345431728876416597810360396225327540717114276190287512809156182053 347857686474291151832488408584870290174936676086075786327483991484411758588988586353 51253646002658215891259167056377443910005279988745317394644955010613749786759642456 393423484111728246951316237292294814719717612624470877410919134194732546688994683044 367386901196163623625703535766238423576037750170266561018914934372305845081134339940 67873003814377938891045709189260848590487146588618910195034383709225496256451679833 49199832941011542274849116152475580284168247790725364441506518667163487482358753827 222310860797456616429211781832331386422140968406780439826550866144446191835497851595 434205260889064544798315276465623293754100148511218060064317485813901312221219914364 332058968142645819647682259830798434818784235419614300127824286071903608627712312879 266475842153463208706002296484720972387206210777717906402279616795967780492802423448 133853050396846030887192016683299143086278449602454472524838208660413318646145391697 38630978755973480265131876019320886643965637686464625520292971393777195224775081913 181805956451724155051956036781073438657049790577682388820511400365780369280772362271 181938149005043315463891164233703557063598113762490680428618655406545326171078402238 201924491996548437326444370972707182428953728043846785485323508312189937582719028343 5015004962878817478771356386531098951155314718690466138973553551227014874126283508 258070378860335672089457172434683602562605484434183698480882990088037355772934046543 76823137014030653043232674482451642228480282195592018201216634461673346396188807706 65935757380252375628616626089331232711217819471625215381849750602498288421634724553 191234097509881973971671768758095973342989049715200950841614491077367490877622218117 318910658997790998527203194003781740890389150713741327545423136364582086106104037465 364330769261615578667733740906064512256640168339205620238121839275894570036791213684 12538128985845614303519341704438070516084278836727514291801464708482506141388578226 432547594877085291485480824492448608205739185537353549782361237292448845685026044937 247961362426269805960344439557473654046358361325222162040242159814801683207116711543 350709687322677391298844352261319218758176128827366035224407651370965300758790595836 342562953307127337214610703353073798290009001737700123609949222177935421512934031030 411319547301647742385117725916040282650135450396249224299658351549174850011537351795 405583224566524102761297948994233219140945113019745605893159936887065727193783257597 73034157771917677268159407291961525180453822315897834600371201441198547416926821449 406288055448678290012196539809042620271792917530660218251173826215115230394536097016 354374442049014011546725396598864965367215501880706115158108905413570280857241778599 399924991503876219985164654710604014531749141046251211014674285484968332544379885701 212045327589137549328610029759011884567285994882512853117236666798364421395236397504 416354673313069636971685976161403187201389721843046461596051861718508107153100287623 75786499386287325924997819609540080819194261520453670585266111674950453327066834072 26632256397660003154801017479649632064150440982397872029641817705509927101296763274 298986286723016896868289866585289855139409196381462479787893939743667940888724771379 9074501706346528070491924377007043342728882589247147159107059665664935758326989919 317809624767307846440862195392082374208433314224849492855575995233854822831852690927 380115407629252864100891634579876599574696669422894809433181746377783775915539295970 362339044995950963001601009427745765458911242029756990420215638200933966663606523629 97913397936929290919409387422333142134348153958743236318801642459320426822944840629 164144864570629862336379073757834833429069564876399338234563686983127139211545114480 296231605227757438498013492099899723718332595298992526314908294135739554588890463083 263214060032901710098852062557055912683303341230674401956197905785750615071069332274 433814881940105572734866873290634724115467728959199162452621549063797909473201729998 250946778562943290006051746629848606074378414025786530706382083552793396193452442294 353407458329853070223410086699706742469646141893300811126984757771101499880205390139 341906284380370894802805280362526620135052455744834710569036432151519975520381868141 350585636873026962340510360207618210253062714123653832624467122083763230604989775200 168790839504160566479950293228953002344103707703526390772542592428133466072956544161 111126767158624689480578681601049919604224572751696204325202010648613422262045705141 67611625608286088928764249220393129305287173742822320764867583666345394867800352726 49680345597620532947598884936379402164803659533008492103931435348417957252423295660 65659163856756250647457309874510189761670016107328084507999115927044263420174438569 27162610967523644505675903647706204047077822264834297027397712236383591579687458182 402964223194256668940272366829970180627930428828386171203707895547998918779140949767 201652932611851953499929333410456686462917186256085419399364256204449428442392288123 8241749031462066965877209622960231812308325727424532712280632210241574417475332620 165326985123793842686691295670255219947249558973823691507043353807675752896891522470 19462140673160439723441861492833416317174706749240413665176723986020253502203355644 391595927741566417931958124683310728195186760336744561090907397695083165778344008921 282194456099491122570021812537123758452177148532515789090808138374171115814568686334 326532721286123440429576761291860819827084602818638093233449363262692014341340416661 414306073966384857216582970035221663996246529305607525064119192008441570016199488922 399063334616293959772706704901962311488735296356283547650768010668098204484988811918 162243271877051218143092928628023085494220905571506287956192165438384082285226568471 109278852023844523056765846145560774350985026425883609019702470425351839667746594780 278992720533531232915837563899372712603803025458462394144259719184800403629936191027 106818626072618873919094997086666699111409759715904621382071323320082349087666281509 87521907399072997644877374683473889508749283159837075580207684917460974858864321321 299546780770064137302211904528527711070288018835144928277766175433154861350271180399 272974037280599426396449767594400380822318269513659604813609794522352839393940439022 254022621218356198774588854065710367877977249941660661828397110445105363787511896912 201340544584903439315108826724785413212944944616822730453354782188893704084567566406 408932196533540082573081654270681067619305539652805749905501540401771032952420870846 420593971418838094590964364646019970557799441818655201840006511909036626447301560429 357138391723373654693268594371659300356167440922153211474761739344279914420532529193 435365949374544947122475334745839367085022805305483556825735228196714497881397762644 91530444561361002930583724929830807825549075026533279200179675340343126088746170329 101417298169236768656347765773367550747088454302949221054727040887808949698595860584 401790201875943824867262213636701290712823631853093956228362154699085923069258751181 164852693343560407911184728605206424215520695368842621829981728501093118734688766648 96031884571003206808393553078199477213031489101899051844766541331675323332830273296 190852976801597237846733926204491995688542985081392169578989811435158943032488484026 252305668141893215541037960604009663045251941742031538234621293005625954020210934996 350396370534722059093960199896349937454577086855680827836735210923573733264231584327 51806513568510154905845456360217970788314389458222483714515311881897945830462834591 323004411614180120476332372101114286737697713089791175775512105726914191385735002342 351071939961239706799286123987929904946608730038323639624504607433011771578264187710 349983003704004203014172840545741150785744113528920561778116240075487064903814238915 203291686117946835977507741068308101296579503393223922042532670069660384479788935654 371108406981627663131786736986429740037058081593390679588334591922385906152523731872 83042426825395516320273341177343649526604842115635088056464082953784500992081028496 224920386597017113516106529916359164770887122880501914632866705724821563548393745249 145470684924755461350509714351572281676012376118721527051907392274935158794333773173 400652043712616190171876626154795103755651542959566357395339021688646498817807660928 285232178147562731653433939906464465668391663438177981193719825477871336811370976381 186265264449382912361351564612261679075083506297799323931682865562973240661778954285 195114060705759218322330982517279781359220452280516758716837608451377100604359400469 375724517637355201131794190247434673580789441629346757177383323079452051809955994928 327617923037630886464951040203329531122330025569531120413111446148468400074314467056 76995424175134464681627409368411848806379749634056040495500944303058855319169658088 258410463322489663705852318143130375404886806327571173506787166258218703680704378797 215740930783901481974891993196032117226131583514180010565283449574824971363337112758 95932730917027475037423015813692542239950979021620248782551185734050265396900994211 321295679126141783365398214977029638066241115358783269282073654510051454497631952930 252284667329271644653894253981413845370241406579187175409218303411198047870785876005 191725771920342733871309423848706328066579799989030678491065918054854514423399474376 202738613902949594976704779181157858043841898957134071627972485161751350916887807547 214755095152208760236067923948685715307541069611891905326044614074254674681589128188 355284742287881193438250287776251125978317462219347588902672307940355831643407336819 382990435869627960956911031556425704812172684331000199582228360583009627460412426610 249406318593781309928248439244145274810804463673806462856732863951810728378198801882 32684428647366900555313635310782218899882897935437699891175642254523047420444200581 223832421561315989352204761255818053279294488714214334001704776822203367380900111700 138402345266318998291426685365380493046613983700782181677625604497623856214240372720 354421518305395560432171414237034552688551495332567468044117807159309858520235750066 328589595832400287311792043260974018476207875718111097242068997953121818377594639242 24334196838388111993828828206256939874496068470401006085986921956286940909611448340 55312277703393964050203692005298118267815995826691872891959114333439633708001473724 212353726689925752245290631246329204478755910445107503171034071674321720359790738641 183711356196594893135849847842003285225403640689637736893710183618881199224650698579 13837323537488373719049642175722000982709759027019312838132757859955567155849969877 56299229666855637713881231086553141894506560229271876232642866495353627984644588915 96618491272349458657879963390152942683002097294526341592742368220890656906040615838 78522214768192840265787180844633683357404669031476949458380932824236242562768757369 6067362059871874350434263251094523680743492982216762616590823087736660259580359001 37542680238702486476996804311995795282190549436538885577246346089696215036835410925 95922148424300811112997217220903514431452034827864039416038005913018641210792043714 137797760523726982316034052838980651751863367578522384697398719375895721653790219987 214374786579939487018843970148586699647210057714716700806548546200215291109489414175 99944906521695881454475264553999891524778956181216641312367795973155929547723734961 327960648632083689573125425508713145833757198513441823319161435253520350399228479155 347760169287819972789272212010135165934984565815636804473542810127616611780328871397 144622185011114151739932067011802670886539431348705142879288342381195626549282591884 267683414910264957267730533332335183686754281556630967428417641657237324842787760862 348582380258776731717080614733782943595625279660854011859596396884864537925996121076 72746221743035494411170515995215615672006840766290513086037185296694638527419382840 187306421524357892739705881121091888139035865360842952469302218283442326771254547537 363961569677854266194166122192335295238491667547352926218863247279032157173683081857 146154740212971590490900169411913536389420604049766861713400475000308627195189710300 24290188086503652149257372017929519343219137467123212967105027277184811408714825358 186184730597842487318288251816435813394736878997620312726514773054461419322817731771 338375898213700249804545271533297689943959336881522116886084131892375289187786358053 45755720190847263369025846980995689178550669558889351468667382928464510493710252581 157700700225663577624105849374875606348751742161481832023512167359584376852707334590 98345280596733291932056556933521210388211316077592630762746559725447818237187934648 50072195443852977884170528341793156721326624796876828261013594720812982175535027516 436882985925816065350127846756896826232403329222375689785469406021882992548255429125 281635921013090746317654477865152333929247242393005299713540293644734202355385255616 389138083883321668746057508988968864741642328635897289385023777477073531970336008277 25978908876647479947931704566524063756143693783121228097286003475521752414429027987 370741645221773899156053284902435369298501208739973227940619990590918695773794556719 175985101811759429271098310120364070280002950325747039953791451675504663855546404509 377070669233951186378401301970899312550674697924591939131686425324558839918877777781 344821219392350810695917640648951548004922927637251136402024796418717934435559646050 42738844699011092295357178691283570807458486104848414000042382707358201324451844791 269579587156602282254725611688511287167233058609581695539585920730037426917661331460 113504298604354099863772776287470932511021221757698655126772697897455256470733319817 433019277159507945720375363005331578674355153598190440256849756038931110457989657427 154680233124925658576597097280062591984462546393949247633097754744503173049248998581 409850500906518132562764568899549428484872647604089722170193339734248002814586561056 292816505474273702181363062428376957320473807467237039508642455129178570262950680817 431811809923128123514068092089588883310563541529975239850818129565967404424791454060 302624287413860844401590750049949120749764447649688386069715096597237822316089877834 293105893727482608843348329107500895071525380638680633224401515453627690144424177108 104311308128278825336498092046934453332763340531647351442773537590696113759764469371 72525314716241678074763781467286046819961309041460159561581888578645094283060434047 425457963637565122998513871290633628874078675939192341251045774550086418255021810344 29378451297004356627030911625839976483922843742240854240147652824134089418176657642 292935223645261721688660399671555206379268348289534126264222147096796074245928436423 204221863444100148479348613343066656827636118641149327249741057952679559458823101788 161862311285150711658463941350376209186845693687377851200345499906213486302957103078 78246127891980625005875145615676215498024399614484996986180195679196130945057847190 9261828667247629814753975029982770802082798165021303765056407757683071467424226371 146049167066984523614910905152616656688808596489899665102678110474946556378524117756 12625822975288206910312147627034826705286927607939128639685686930614305469097435156 50879115308834435717206570449820936038068908862830826513212997714863756508657003006 287185916789979746123363185292518003316213067740745250997163000581127811967973816977 57401959118663724078798828571700389602286538370056951056096347358229286542331824867 327492415956840450328024799394808227821548650188298321367516401942088844721042621779 277489712477955448721238878195821816373730125465905978266801505387977593235703254890 386658900481717094895235320847987406711259616534348526112472180833735344381781456277 407289439738011783735591838474142740688596404750002919820410571354460197221065223879 92254453378699594535290191579788064540496913456998025763789684873834083579994621922 57185731674829502144403629776047495015870899875728768712030629295812339277479645868 337918938038235375504658953172352208221471026108288729498779244196401855130403422462 35494327193147213242706052586467866641041795673130576990671587754699241017696620245 143430666907661894585378426530481549406882536316592186792546078246477647921888307031 344202898938062179953712331217130374126840156019034223378598743866131370288904326341 150187312779847806915340568642577590842435743932931497536962214107027278301540639686 337260649212302474762828243795255572235435682880388818388317827362324074318246183949 149437061314657785853450744597487050271530542597207429288780839264778534000542823958 23841335763291851084703144465055174270392598108594768659174346160481786378121411877 52912956099729001076706920496093102360407450444736738835438339275362102769960745647 221827655733593004092890933677783442504472555384418433107593011322325032199775899101 62973117769906092120955947659378758774739092061378886328255278480658512870889674331 284465914883296854729838985305534370720419067815956800927821265934943227275359288295 178272942942747698280516951816352035199337455715389975498917307392814947010267672303 173123823233998791133500917031131805332146500699108429443824516807619861182436547150 55789562585970126486357337768270101269425816082452261946535461784660149934828162803 197017733403685239352915997309782421598410302560723506834873728253762281117478976777 331761945634284728642722712900477567391154014616390019374906312087381167045505943301 256072836363354421966069605202040852084677489566830412152222660353502771040729763594 291401562393487725913974834518709961777446574332929292944117137976197851453997312757 421459899396322685559048940514300331280592205115556414759057446135339460441347428525 88659581710688410025779602733606625486934260979165114432001309936027516571833795137 358505737182219167222637311965971211357046859662764128814357543722748919327185009000 317892689936517494214554631823751371916090935996102590024193321144423006391277821031 177248633865566620029020472035283581043622348064558787470566838620553007566675868573 44925716319768095017949635241703715650299687013601223969746325761901553855533695497 69500364539678513268035037995651469807701068227948582575881459464736360176597419399 34168753555955871042202605693187589408719861383176427855391341683469767332241891064 131298101707780042635139730986964928486410495020662338705387748785279938992519618569 382191011041408520658621960031733936139674032964181256116867678935587306678868729189 333985974656456706119087313976604930815719915160060867736359137766986895684591878488 227199824529484212565446893368259253822645858200501777897200136164407599442494989728 167117315308660240990219594770004663377011807924375443942359745369351216926087447653 140252779712282702120103358653519758990510213262054150471848730211505362655640686253 140934039550355998709602268149259094443298462201349663063926470588760559044842495226 42179710132468563883373653066863060369216858852203815771262470066880885655478886035 216183814458810966780008344756673900910237693550429392080421374624654755871206935406 91200671838008888927454386213900519426131409410649090717966960796811004729030545598 75847923345980928488237854429907391798917684716857741570162740504582664759740318884 420944363353528527335602756566424922425656041901499760741407751949637444050103059628 346929504167051831167643055488428330545134095434662401431868425611704101421074444973 366941953989672284037652235258998258610478550025993697720409118858104042731759322641 279447274248952437119392565082188140016996204751290284164971601178886139093263787675 156654849468967250440049648405584625709034533701328854650968299192196270585774861826 342514891664131960160772360068096883392483602038673101589903656747091093835590530874 117657144531456184906489603296083175933208110234884272524464909555690862102410509525 276759029737626826566264723372840042226818432734682940277589970857671182489045920145 51351066077553312974713784632551798256596502901430996305278384019956014878870016770 214863059709512283217535397280806020847203489141058111452914868053824206621191786095 176810959989825358593655655449505252120765505687297389928584597508350011573620324762 20242836763286803916694295706472982195855863587612741002212072496478583631926716652 417354639710979324669062046506952020074284693963576475413636944175611277261871091799 252330167448710113846384142846925422583149686586467016368371452290341426994770064786 241011946661384570836108405219980223285686293678517543124791246213273260206794624503 389989218220878619050226960103379439609334648749109467026462094809029196220493917425 191045214273356184333463241302361393212421803039771650117565942640758429863893686705 428433251027195132962029517347147705924908832606955916980123345287806444144410833731 370939088674875622538630195800162072729796955098093488189713435207992625809608602830 326648348708773122213553831903021933277551743090306962389381089468507648582710796229 237390115148373223095400848508109056548562553671991640231946560560307205822198612970 188152317240593099953380428845046559525921042976425867070773846211288272314250546472 36173780580587292171643854032923214193253671815079809360863844534421274593886338138 259489205174698152471297196218851130484514310743978850833723706286431377096752582964 151744127266228374725661165401033209139139561820159218834238860142904860483251295837 102514787188013511615710339685839218545943188739415847246955544479057603326542321718 49194479733278664179284539914024634248606483319470046945916489344069584922683742099 406152760479318229106085973489867725304233120002562236524555600461363683044550230751 140773697092537871488342701507116845609594407346472391133342717176974623649279711231 419012967303435597427806398315870903330334233523920777231621346075567143107739927283 434414810646182624468350286435388029710822136162671044013354201705409679891122366809 167990993519139327787264334559716495898910983753105659803954664503388985447723814514 77067052750457769691970743430780441301236956629876043467926854006721117393889653330 303406356093264373435291046446451263596497307302201707417831866866945564515574038191 309249129102293102063024754954938303275781627060999134723921608354024500144194744825 68689652036506476866461344559762699166621668392989928627651278142979042127792321141 118404290086501750801783919977119103894665801757202567335962037970095683871356891629 113565183151464891491841084630549332203381653749713610671096490705255363830451792141 55000111889729334924196307795311104352500828910036671650452370626281455339411579427 424679635488969505172604201147005489927795923197053817367421401607710297573597064728 122467070504259592495606969792321879935072328117492890432249296535666787177365300771 77668508192907465694308473503354502759905723253422186643088851601497121117930168020 174690558337261818121801358745848235282487630316917962516948623330333573749927548889 103676272524076033618241102577761356343849540976624257062907884242145370993742929799 5111293261080145918988819134738946718911711553293749174152879359465809119221983872 208910444458121438119620901421876468048943498185128372894016118375462044474605073118 115426633316211588522918799056433972703367741378115033797653423061870303496324056192 114580926851968888815870430167068962121673313580195180850230351359371030941935170919 203961426157115486021886214687435682171147717577938635851687632306949491576068958917 55796512917251104500597631471636452101269076321682691615659139840811090308664443374 315829533640007567407029573767688244661613138506484387135196808041988449808383283924 319482006931834853363537666897024648633786261106179390134658509714734166340530118764 52507739100892776674281356058307667573523260537591640770760334204216180698679195370 341026810301022226056900550554960039165691984006416111462332117299739677845282567795 49828436064508929381351775802330741334171806549350576001502784961798902877996115326 218262525082848068554520686115570271615359069803599614271288869517102672402504174132 156568072698434969850784913433980834932962677347376250650319773303902502419817008417 416769859698510425300918304400742279638374350155252060218477649904155627881463688371 390056229446313008298527585249677075561898555258726748162833034355913277667429881366 327777365402031909997209731707082428411046744017375960358021519075894824128592129329 36246679974317284040999416787238620540665843416514463957025750575666531194941891657 145198089037739600465675392359706209144128303465695993857454755857958732910438215688 3053138349916346684228499010333260887290236172981188565031944524901471594818407191 362413965313597401558463343551634717448172171566706985828860727594994711677801236799 189126085083343053707949967379349908882929678401922687054930550427310526852085642964 63595170628000838688631239822950412386151965121890369724067884399130827331834195959 410898103968713773146703849763327324168757888649325560586455517916358533503941552030 345175062984842480246079548450715774934469983358971474987250616993120997460256989483 89072632343480736993828333992996328902620707743897143117570812804908744910223097439 154088723992622590170479914644320128705300018630854263822954255695672354415923174094 87407738922730600902604910764364496852258963656291142997006375078341734249812108087 106531771049948038817636101531050760771331648899882446658949782266789800543939546309 399808012736529555128732624778693404258795924025966209319753128370213650324332129192 310936004140706340017539551124235070503592788204584598886795075630028538628935071301 190645079328550383463278859972449735793172103700084239277377368363162972359480329200 68854320311623180982642091093949984073177117574655577619424632584185336673141978960 156818178104879107749362692811866400104167998363200067407078481537222644653176577690 191935776557917070926379683186707992878292124795823481871096615045091075704244219942 110380630835657486867656451028987433202801393007918595026932081959805809128739639955 225395825380290589209289298890647404177600048426546612281914884903910661418886144389 162070580129175522145646099929005038710356588720032947213481466749743663523976268300 26725233536952549590076148105093729176694286159834984478347520501046293715655170972 98274327017484151920653958379775860176673516295275486460703374994800910992416998774 7964912466077806702107651473871983229166189913771291968741079025487066375461199910 41061816693537645600582241235483410104557056078967183247853506565547253315541407960 162839521519096638312418339708683993434511578081140662885486324105783193866019316361 44461827084708251234135391108766481155124247071185618526236301147554383635758328848 381307637020177978970530993574250711759241780695084544815323604528228430204160614229 68405668653440933103560948280216258075638025843027358216701038486841702994703622483 38881891120999464797907903129702209192026918574090046360376386805450416788238531751 165483928132955217124982815527602194584510576587045535659164777139745902488541171861 293890256574830608092127465885786852634198654057244112267094281508660679525331149517 122566656318344827565293604812483376815084089404645277163637725248265341243126491010 225813905023187352407795427252928821045965541988902064162690774850553088773026102791 173334245879066748078470008613007818085097799170274159032041520881123647714541781843 10492656071276526752431085885658973025813645334789849750204168551531704670692555080 29989086761252040836697556889543507033446170017905142923364513305578768134124647838 226889854002178095335253450357172005115117314791672970086620960050813580277283190488 125502987003529684049766384086346574015989549255296893284032699069698108952115427705 314404974077210555559449191776183811180422543661169093015077306619624092675925281839 142387708653339898101104730784086565110675024774600104063967193527979439869221547400 177203632762446829926336484350198466298870461363831668444603458461198414844120042366 102318995927717885054958911930446732414634155360172554976310348208841388146671789004 330623089362872559582688173686065909657244359831908310950920806996369280346927046087 385427349890781370242928026946076392431427546421971231140998582146326859619562410260 42331400877546263253261203357903708274878532113846575498636686389766369949826179068 217191805572364491109408257994070993425400959270621954234363712946048621875167723710 390991781818900890368680279584492235468199411878958874949597948755088227204339608280 334813469554807078914681746583818031539780726835456634674374663118042833983281347357 180319656885687602390901288808176105341834902981006543868593379849448733616383866322 291500568799417255623132787399459246515160025356041107536199165038763785300319971732 224488594702451470462277306735943123499498391242111940990574411432749509966396287737 139325449011274358871110686933642717742976358064041829378776619117510794682102868227 413775904583882227626234819882240864378613948750720244673426965164912905043793438281 343107596380750160239627127860213251944838461512293826591684517607305055744280304273 247138664418088447251599798857195920824131130722538403501066488443665300945234620191 183015102738236466102597913949252474301054379993786689924242892001190032567916548411 195615593873295166198265353461714169297030347719226880231300826389025009386482691609 342959190384307532142345092433443012885498914694893315012411158135013386548484652337 326404593719345049572203343571492535227457908743574702016804164276109064686542612990 21227488881374510611588338589195762225540837092070905332762922314670816626655281284 329351055977622490763662882521945104060906695884034800730376878521283565005537974291 153835654855136603060192444277349202417896640469218140787801074884278050862256087886 139773522705364878220417456420055364500461605263355863526295782629878904293906174020 387572573603618526078600108837820371146868228704702126766418295432856831848759411520 204486377737502870902183598820237510373865003647622326953117533321081012378310556083 401168941545758021165832486196596165922414464099514389052561388468386239833188254304 58135180523139842955894272795815193937101368331965231817106288641406478744363549346 102439125998144649712602238466591037640178245152519561927410248600782830597768063831 54414988629158121124898397284728832090826757414902047699861303241340528184266690075 188625895458191877364756383886076189512712943566019968682601846290105716702467405035 223406589995860926700853631231802131878656050386423832468879827264754732351029061785 307090677295446304163366669015421997310702948518644757329970660361654664799696877381 298203286580368309229662408119130738736894810194082232577374205894049484104570813742 427766636682125070876529423790904350046248121619645674799274241855602765100178290630 174920239999398125355984151863539839689001213180021839820462646710651298128576020173 368279509870909935683742400577522442977476045103849529840313195145962841183614008925 288043840825614593322342120886875382081480863575772938840273494006684535401486803336 33411437486305757637334617082003080835000172770897594031711569103057494589254847309 133999482690114600177368308582042084906405383024643463430539070007099265910120009902 10623970953090207418287598716485783992096475942769955265275831716819546930672214570 253462072780492611059438269469299258987608593921906886353662247902442930634635613123 215079205595716236610958582277933952114842875542571804966771131563111210269801317230 162000528480037157451684401651151243926358505142786907641384401663389854875420780239 131791183166354384019638910735625132614322469488406360139963167026856744217339905142 77500180641017977005224560959815486031083538774964671222823118090695233904079448943 302033649389681662266651000337979141180642562548653337271788061187708921540271788820 391051502715451456774215174218232021370750327382327902605532705802021259228679465747 408024706164803723906236199013104366552368750756255289322534047442170500111162450185 318249385131186671161775635925565113305611129360761737982928097290023384884740827023 330006030074593775275736457085036091370772223731229737913049026775551065981040462796 247684289733756594736857663857589433184387832611668858663323010129301744029017785902 64915221754134202707661067799545277555725976415327837993633207929904324345118075784 88307997881409288743221320231252557322053695912319168626467731025214795124545147093 128648465276078016594565529007591490240611335651926096694091369816184195704030603965 393717460215692858089994853141593093092359454444085165259213702630874062723639679825 381451283361652244345621896441500656445753780388798059422142349229521910367834169383 220944026613272371857640814211821805477903363722536346143003472823507314275127873984 3101846787763994261695019086177059566022273690183829985490007816458142056829057138 429351928554056099362381240595346926107334158506897959001027608937319251726976682589 172115877280814003810342725913598767479617097322698498362851039653743362028462911995 433326648972372669871457966683932601117256789550662508292965712423684136330446151540 210817378912759477968853085246489189293549473474073064060985804408422452978278230806 191814064659638027541185275135777127090498759862148282170650370376098731579289043991 173267229585522822451586794626777787539758216703693417512494657047293268812210860512 124698955080278842628872039881394576163272685719625288846790946205610771932047557579 197203821989874667671095320066606078074329127773404916652323310722787063214016747992 370242959059002905802557046541322151889597276820312407616275660565938972141657938615 67467657062730126874695979319791207913961463649332750492137571634351673956396928945 106691817950555732927135028295155848142642768523523480832124557602132631755098480290 50384874732709911183182469233066577033651914077450258745939696385426750891978975182 379889542643719270259353938233202514088891374597460461149867282150931190190422739698 8952235139303036344545702866855172185722964720421542002064134966870336872221599310 328817598678151032134991096749896886318139633837959735848551196483768650249571085097 262741939775600728710117472496446829118381403509630632825078430489877386191235738789 197042027843415563254533393775320664948297807193429245485085987798809363447501199020 264371351229862915821948023617431570552899034452828166289344047067817597004119748764 6076684712130976411405842221275386242963804565869600515369721391014448613825479867 120763703926117271026595303138711827712166399809949710705972419218731484466318809722 104807836056126192339969530728079107724555098401839846772811785919624508533475762383 113178112562845493585059105263200204896549403782327878207202334107024972544481726595 336634406188473309208678832787755032658927651557668909823389557431788812199593783805 162476878803020417878782245149738422157904287700859422836381830780790706727366697536 89102521944220329746728661552547926805777413064561399492377411415782649755266658842 307005198189375386295198376364196199649007914454820691401601615604275930816438732853 276527163891229171469433613866044339518461948902717229381312233034777817151504748355 70422624943200251928130266773949492094382909399629271580587205232396022764198115128 207134307531252424698986761558181910490076637981684157417007050570754938806249127785 243324588935426910387791605105866812320724583564890863659593214307379314111579034669 126260073488202006655485491914740038183721447986293279618968941546050629599298287199 79218843043640131695855458149086055349097298851035696712015414846710982894533224950 363872338646910720912152189031229920339156979537479918873346543824781125638761147320 344814974858672151275439087459231774508139989401869277099091920624117370820361632263 370261529863628083239555726383639701119924909335272002260259295491797409395279466339 45398334714973222963878086246862325011789392628024765794713624187017240988327190076 278740051434375210862632280883311262878067983067697104916435479411199114142859273913 437323521487402373855481952217715503029974685847496751982744669867985862561887487127 20631313939022839909327538841021008793017958621950741561810396486350661704098666291 55387503282710995597741085635614712731760404588076012040922275077858314060998829526 33468366559017710098071282041149298206995481045154140412922171114203536755238600424 296769629747476276114785695820796056683056272879329667119677039293346912991119850936 93023831235175738639534388134957875984269677457813465955999405219839324202773018935 281113373705300699235486577797520842569871059619031527424104391639280011011914313494 393332900974352954685358791842716644799429593627310655348788195860445652399004455912 181279634121400131174470887346230606229346914457478930708142205013829220369750350315 436598408627558690992145196541134397951540069421239852420812490264373066519964523698 198334956597540447980253695016486051642753793730996736962807290930450545424113965388 55824165385417515829517767462336115361785374102424849161380120117135339672252123732 138383619487231355102970437118008864273235703106935221755699637358734365363847756263 89452248406163834267496957948654458175651365596809042827871916138430148222023505463 362906401314020974650789283268242130746622895177675070614498972810336156626615378669 225685168378980299342326907784334847415970691347413936573592464546015240457781552739 73742427269640424121428379155854414105569691232882180209130543169950457123832777732 180516531671282342091187953733933904571613339633735368959298484919769258066247996718 389603212452391513269344378620118859038104381560126411465596839681731981227428845832 226420868408216191164395777404699240656345231848166871277123154979653193278866410564 82417698512189220404264796630721032794357794206650264815891875126650070668264739909 318365609757621904930791265002428313195688597770050489315923837485417132187083286190 290951973832220603050234564348625412937562183612487351501154412628626217567477904993 200579262447570921362037155310256574667788525422402954622147644304886002436181499706 279084106896450291048011728127441147054120183484613698860829947469010392939189852835 437512004279970224352960538524072880352343814177865876471200331855913466689230986122 305230125268085953941625161744473974072998536542246610025388911341575454654051121997 39505242858001845156554555298388862833471962266819239794744252402539385750432506499 68954601806506780755286164483117196264202698590545540632319616578643708300585762998 8137532392023761800949826661215395697819220933969616377040073436920777401293374221 139927554410850508728974794509561406039613353299121029908043909677134473325257727502 400141228357778261855970834989611091557905405581014897167181300283201984273541457130 369954131928462602483425130791532763672655961435676301591981520200853607201228709990 376390339078316431625198406111513406667975504828031637672726008749990245832830796063 298122787132078647611654647162130907996163161946401102087318026433790730949694463782 388124686874332794375302333396128666723363330650434658495094130634255473025652120394 104664101593818388284519146156239222528516406703030396666158056498373563178927041039 243525881678596935188052557314451872951717143091003955280721436710142209351671389762 71184480940131538004234081440332973249852540527110095337790733391562256933489558566 167565430630971432818242463021931379606363933070047109687974438122161058878793893050 173788573355583180495324754671358779385825581632078394978423776008754951798891743085 203919134047910980501185808697231545362718627847815574645638497688740385968765796696 16394540397480093325960347641276540415200464300430891723999312257192294138521838160 105566628836197632490989912617313825661900845471303909781642853100168664887333347993 33394323111683996771939459120419099968827770026479707885653450022327007233840797461 412669401502777543862130091623535707724249569083660707153368032918305184409811367165 219203384829656746379414803701749821787932505401653270423314217861075280048949213583 256503029874527071945748490694329632240034279823251026168665173184378527939576477493 155269177646412164020223031201803836193513969424560279307369582243721790344990637563 17525325508335637408556268884395143080725194300522216935311698866736597284634389604 162675459979296019972950894504529431518379668533762034078841766936642252307533492678 65788383563759841596298706914981696649433112683027755323943409676097007374280861243 194874006186736121600098292211091036753500597626607941777388608773736648406847897536 185961237427824204504206155157741542437205762757304671934758377448774561258836696457 336445107914791926192983373715002792383776421274717799516981425612663282515948221105 299207500944334261648912217356386478141900139847278360017481848000688572460019016960 153904858530661792992295699672111650029376143940579467086364955066692266481366058282 373135635431001662544998479949752025214459044225450962699881581810896483352707520763 339815747040902043551175657936962605034599011288987246983964026926722998517055055833] [186770309802664907030604621177648352170363828882055829023691501162647192973634423440 58170720500399440279958359379297073727600537794020101209658242921425342883996777744 435145204545058188028069269570427299847822068300196382236502154232722162466810191398 200974106030113637063799703522470366571919221173622752948090386592580394377799643597 102689892214003173339116441845649987270326995859419146208652044038443139520596737029 71714273315089595019293502215032462675084467734739725072916298784810733495976905763 149804525345302026505318030074160204647413490194487809767374955858664172670292096591 108285732927570327033695354182094244485849918891756911426527525211150564506634403357 418044561978899601405322053661029681630337304961981061608765281689920494714877016104 374667847547258575931892490283169642716625303036073328481316354677383336737424537084 87659845781800330934439757705763069778827259862830685388731631825097789891890781323 329285833973401832460820167064159552804571747348607247244557981912048638775316643706 391242780838788867493704898605505548467181802670205135853611210579589813150565847579 175722424221521851876670772121389886370294209409045189099426218622606038261356738291 396624285588608905917383111976817645320392729829688129107453498075730513075497606362 410824805629985340523784053903047040468941802491701987307624330030924476868982161051 75341178676889339833025191421556227255821200178012939530886692365432570570072947331 292010148619921611090408771667903840536567848684462984169376074722224295626826551184 102707816103899259915761820616738643474888750799989177724800904378394413314334404962 306739589170571674688580767358085405385166373853883271450892180217441765884131997657 336559000310275645499748028010787697746727843985888418584010236986926877384075472795 295167385107146470283917833404324741825038553681943189056295537000155428336593485282 179078577713326959866583754363349780110373371529281878351587532227264120134640803332 205761201636117698631275694984676317351870385513797334814944839810095963361179275954 112680450358108402293206376808857205981787609813472495591981239650553871369351931388 250358380553039342155358680624279996030770142216542039983685155763369732567278592723 167519445988952668921077418656452817306584868170001470686132619032439980590938151323 346200349756173357260571935343650395358576837498636987647335020864751186546661186565 53402291205334394891728144731019603948180383279829665817037868001670363352527639407 423520383462486395342744358968566861379628842001417702769589137472050557567974380049 345183281849693195297043784883120698743795500317286259551485365477873959666303801598 137323141825248131838867730428265703191534550108891309785914467892566542743847703917 245487527547802026313739083622053582077808120225981428157125032260033025392103581458 4100645838159711036538402638912858072006671118981549881426749860806900315472278097 32873666777696652620378366617128389024468925616716857911594374897066402694569309905 169657509425066349134697287361191283616709881018128525389508930610286852463116396315 348375800384200046821177115464820180193673236736858278228908365993853671916377058158 267678776273345660045940152887842528687024920405097795359340909021166493908706925017 60441472960911471064937321658687543711975709824472368050696167412777972726123542934 232311232876558380634360506824733142213218839643266131600927215474036254754099246899 319908017203024889284510413142506559959248822755178537909329475525081879040210789192 151854003295195151736591400891158086762150629146716488615072853497097849531326679641 22985584163679410595622368645150620488090857235539065679840750749633627969218251999 80052604506760159399902692342884676562250250919746935983121715102626096697717048927 97974534986818392614921477039755153276400466719381932286633854926224402149205869125 340220023432915265849907150272649510028731474851577265641976008299581863246524492398 347762850130636426971372618097122500059510398948226880338347667408319177611241783878 85876269931500189881704724716287737857647867305373475438686458262149295604550600034 288816469150003945921052133973706471690881339872387347367704748797233025850975210848 285622274940370052022144676688464393492406426036485776652248336189603451449168797120 108742545136501987419541254067977438401127794544241135231135734464718134472798546032 30352309146430887928082813966558868609766194751349024785988787382121637848285326758 95289455866894666649985709681343414940808106606197689677497981884412546556506335636 344522405358216475832239663302436990023761201540541736479514888204215369226720617819 325830692443904470558912606028326896825916281918993770546183723732591451980111384683 112688883097498254627228026580719106861597979039248710374357962850587011931112657844 257688644779993860052116401146800630925632188189690815990517639295051613076763634836 79870472672129079103671536228215839960343586562659131958347728008533365070851370922 425133896622199598689610401485619889687943679423438721900912739585024026182814278161 336182406864235237347126958752751552840555526994463379645002707778250420241688972363 306578123341383865782461298535921180180663899539880523875470945110350032134716161221 170665181278036719588649841448479606646644514886735342294168403130971329092101547460 42821901247418046917015950980407012263057811031736051635531182341882041212474916157 243868182360864447930017343665230752014729730227171477029019126861313893945783959412 48311519676982601279629027156582478713655459654815306038532638378920622164621062374 61300438873537942297470427206051010056018339068269130983078095587320869002635604340 49270813723902635400203188357885488127134909317339339123594376226406185731512015789 98644569085745412756198481986929760509351281857952931545859656614848834434367554437 155117384779339188007761839138135396938234456644169741864491059506338839162418196444 10954329800549851315411441886322057155148688052195949283729226284200195586857204044 402457713781426275151815077965558732877412135272036961117935858264601943508399481055 27184819737192699553476821977131630798391071134053975462555489766987182706118901519 331114540614537909240872801518750552402776331897528850473870757631251409295277023680 422435377489511854673322987321288018638587580640939319570255714615193030551928786891 170463072288974380777790237870687040352260535693591690248837092740514835328840203787 171750691441625565931419415679332680249553405866783774642254634707587583079315509917 137536057888468029967431608242465996986289836833681174883061497674167770450676552109 405561413423558720877025537023339518640397575616877351115026190298604435966026748791 229280598666244035062024254248643713427838921457153008207627463332938232116652696658 371194888926514666683761765639948775230510212605159235530768409012341963978831397671 32868339941946688239660940828913898183955143242230160746260227311872537014428699352 353671994756889263664252849165853548472388769885383413138881505396030171626893199623 39101167656906687319318463244885097571853209876737909464160743418020704652774381778 137540158537093736554608724658249038073255645393437014039417607463343257837428347325 50047393104458069072026386482273152858955621413379129661954311505069715867641126857 350785432397958528396564374424108564663659584067992413342899888411571119942992951583 158248717257996503937739573237297521095959330016232678176317837182363124763928545670 83534219790705787724519676997617239505211736523272952226710359862820833365203411208 242627335152266084140699133938779361888398503878023699889019876502450396246594278549 291711255497252638918045918851613460065722089220628053223216087996983249335023720311 287520970553528885095201672327697694480646889187141208355621351027914272141886659512 107849266933511867604992127252196004153716004871814489351365075508283824772238354000 86924997644110348170816041336603503742371633584661711152087310064735848879704016913 300389537636252674887629906078987961072967980557053474856672941224589152439061247507 61093908287590646663039435393453496172119376047039922636321783747667599143846201309 378234649041469115823604675321003262818494094446589707647374407757926272251024549379 270367395493593810042145921398120655280198492388568165862543875343114800816294411391 230602217780034135438611871442357810614642204891966182234139487251007020869360453981 155044088061543398120509832116507418733276701081575086963437917987692071819950133781 58713124828924386554330378231992132909787749159766608422528184260296283036257486029 360349392805247262452607654062323982876518557740089037234378516709121211694414390874 298595083920619416293131767770064223767267930839011216019262603570012078996890012433 58776942910602394053396222197416951272036445085985259437266953872736507834073089228 96469142150705025125850417894169189811735346091148617602929064280890241209258194562 396769508535703607382575604706456343868995389355133715399114057746478458299969802517 142683766861550179346342704296200518173955177148458808018329180748986509921609461684 341032812934995345971505980612751531510853683811266487037627506817602819309969261553 180896440215741800003734239528411334726986011119069040138241461971957730806199927745 27106553566670267731982471484779158665349774027802120392698665703871904833237703292 168616991979295204140657546407701702976039566659314598310850640131972532831420906995 142792296020592155313702093900914129344413190818962272603978217622675462725330664727 96240411291047042274713910029669796257140154581864738874279180534183197409977345649 185811793509238157641316534297135613676297332592062187898626626193074130434265374977 296439922853616732886395464030963438716987480579244665041030119335637814841710706097 255689462408777971833981646514722008649662519421197942358735146801209718384331240957 17213163463712864997493422128241746787012903837391324539950088811805553832542075627 7002673398708338680418898684422392255092510463062101609086943688028911272930263705 131689501478909644556206714941508986321471510133527633217348604429646631152126024003 180122175460738749243435423539958398210187431494995585625829709863940575772571146293 229083854515466972710902294834106593288254170255616408361364852620223898906290545190 246621587585515554359804807537929866001438432258902307192029434368389013922423968243 274959640930052789582248022995845512827683401036077931777624971524070801017816222383 301739936545147051187206439770650800814778541935372438326243750843369997327491586165 97225784002018720337543426834174101611326404287452040896910724191463524343494756450 318770939171742730880639278662113272266438502148608132119090692000432139226868685673 404863384839397556968075043081054357541363703956750309992667891781921357716877919546 162699905232036856141593555988744036189387163480497773615838197314551015774560866514 10116592121170999263435178763897742771783972771748639108866286774883343417876889441 314249768437351992783737859968625733532294898755027440431370512593006904826775120191 333086910999586582368855630116129560711878006022333194990175427516026883090289524257 238531469639440250688897825723493992675395469494424230092597538214594441077127013713 116156850834167389869349353674383450826344250497267190210486541862948699472652993728 143036512130336312761367940000015360220635278292233872970954959892115342179990612017 261635255912590654599256958117958733897585696848920801891609810239321480731274883450 339970501887346190352573855452050859316402165734838972268349606436045267364363714307 159646779307460593918125364545500467227594698653076794309827292185854057052735301219 210233398330175067241908974783354113509710832923504858592518770735103211711752787131 328589595832400287311792043260974018476207875718111097242068997953121818377594639242 215924047209423225306654675954461457263711008800861468914528135298610346721743535687 373055326372980611489619805112967744860444562750158969404823061480438487516810866693 89551055563031562722970560183664463751377005334344118298106836750815277536564915994 154767127072008297944559034368845632075435479516929764655437620579995534344188539901 13229785927117985148881683534347700297219008885120168527307311563345726947497286488 94369637166178352787559189439993201589382081459615981676022908844720372602260182641 336205333793756785586116647289527275231108191142084743772968344400568595016689624888 224033624857925796180686007133442910485942687927332407354562534903684325624772412874 149425893718732322659553450042363833192267414770214672031918799839429511057582651911 235759823232042915189787274205840808450817122382351194068685012545663167303076825974 409629869520486771993825919175176897747476988480342519810555072847373090882967882600 26746511879130758595440634589631047586137159960383405688823493686091283614164833620 116325374403893064512913232318536194613413944780291576588635838578245775037452954487 284772267976829880188022243349702814880254367542414955537663532056304252810156624564 297305041084117630595931391998756382705457761241506805928820530239639024436686597871 233569335449180270265345020080420360286775289678675246589229716986448526032837980634 224572004986408549972401166983642079791483336325824634378578112874220449478606196009 180571981496341683202002036061982914649006207990245487844102147398784925591514153596 147929272159187184667598055030339416649447334047258581225357803982840343172384610922 295983532677250107797895503944051462871855202092020807057267848597872903411268371715 121987162207239996462828845855771316658905747416708626258362272675888344603325327204 164991820386596608666734752941136093710943197882737278415466394453433844669461973624 276305991598739714400117830745151219877170481998545511348532570001786378117847681051 98844790290917153987896652833701955856319059075641480656372253210068473704661518825 149673666236335248831043465137243521345910595436457030170888942182597566205056252620 8658996845235565581143651100600582740134518952525392380334069555625361161524124306 142232310512275719677664106771147147064785557762557767484067927942465722943874180111 356209919199280268696815395477958227786150065325970799721864807314065588145332173120 91767473976342182158151004247081420177820914951740872786863321833974506775764705459 5384501162661368702435956968697919729690861889457542386219806043704535280409534635 104164484007668314505360916793741459163398204276114657544312687190058115933530558515 17532421353536877862640614586642143970049258947917325882607909148540260627481518560 94849098468572383501472414595277419732333555376633357317825140201450480130947218932 227654364447026508290942016650629752644474460533191371917736437293268107482946256567 183046820575642998241808044637620351161672506227107494204033678301211633935936831777 60201980501868495745113578720975924293756546312098807328330386203457839546755781444 411328044744504956621568249796696883657194625474395352021189552400612384799039835915 37913928413629528985796127384763758713200539276168731601415937901983821897116259595 73254519242509331880122182167166951814083584714213166836164297760244231395323119837 437532068380207993454356984697609880918917995795418767765212584132725602431728365748 227967117046782914619001479831105256915507220208519693068523541816622992773224791947 98667598284085908634599659121041117976016970637127679515612540746102825703542745960 208400481340345937331565842557971628349898320162860132404213386711914875459485132981 34586910942499247640806592496089786625376381633746442200629543519926664646218147904 31432507064639137846225776112904622805368547471274166638734403335552990923714813113 186020602365604658477599560274730119319517196523514258146188132628638648588340027124 175761458712049830964254905810785105794254240899684175150913310866657608808191176290 327267700247801331507492341060253388537611233546910655308002555567039980998354169113 348002590951882987764383935585282939807652217367466031227965187854833678052544027780 40233410652832113794459424930529374004797740815443845035058508106352616915871615470 11215791556397012848587414663586592961372132085089074025032082494827091817735498728 420092826887967333645035601301893803698537694377437624940917074465977712775703584881 362062076022895911203976801421363510139719866158533862940410542299760988589956353611 356517240015625256564149886055656331523089290446259361939564967781455913279111683445 14671344245231446343780992475241828245974009217755059138700913080924175328795343411 300333079649153664803662838592947178237421543119657639037973749738235203880505561667 212002251256083988889919732150739442760773713762164058758331435472653908340307360676 358737463882487901131788287129328409806031901661692940522991277710888543551689900483 217692934635440742310814329138389853596015071137425555879679721898341133203919741847 285468795382816762168055930212537232105045068572899701630357715939401797205153850 151720483990698966601388899005364828328603759135567109418036820020233865694157501158 393864228387325203867986285150354268963578657013924151782633683878684293544289072530 209427041173324330732898459015218295082175383645472134461535419392422460545855637487 198919525299239353289276254162278845245230299172872101578402386166357696715116041312 83523101585564933869287711429283957066657139607627958807392596310501504543001942555 436087494397395605249195204435346804098318441127298705716801914387341477643538722895 432753998174821722965534631875432095749014878034465934679715259471826457380676749651 157287276522439621444085017626891923034389843447529663102949447279566774750384698581 356427181446896839567502952070753722861587079601448857518599109083358300338929077669 52934235163687161768280653821317840826697402516053894172225025880987517048730887984 278102160991897690164910985457279584973101330316667971060174769737194962402864460629 12320813544723437747692338029091027285350641718545474095819720478741697026891120290 28138542211327386154296511502430376243863592776507731071880001538547842408411859377 203488638784101832800630418313918718108223269632568617574060950110969801841810125379 148463424846940887135072090735708691067597885774674122149860799172850601279930779586 210854174621296950594148069567062962100203300472701620064462234455644530820856300362 411194911849287713678617935237441733641521162494859119528245185036898410998350810467 229505797750962225931163461055946181264830612420416599799832821073224477639344933084 408925188856862931595266892072301909913832781342969179220578534612635378175428288051 175716768490021764795375639131427119696503308954447922000287996744058870266206053549 215976704618312892421798165399906189127637069357485478004751577651221403905758215237 286676426097460101640234904208540609856522222259456671210870864006860874502449483339 298006643581748486709922236437959088328245428258978328770285762675913745361809204680 217236899280164134224763021483196297415881360775956831950853550464987039333933787425 30153000004685653025896067303543019505767199559183939852353409777046037732446403709 107352217972156063678444557613496440980411658997687631651726842011894808481643101647 113916154595152629875596016737607548939000058349117717021013135247126503337981204096 70434737451976909119071372433592346469932777069029273767189846660574059126895764375 3876291644422189278501006231952066467926749610586814412275340258288619330794666496 429698922628418758992511353649048516839748552340044933536705766556084494866950112273 54878986890500916669051004004757172278088861935863920933857234635419659556543234453 316799575252680359116863390611680376807517171619282637070766056340588188467860138560 424337884819682839065469145919015372217442706462209267041746136428355305255432012135 160747162832397244432529510404068402140331209739880208242863018976917905367476980181 170616575173524685420816061629835554970010191384976153942913478309209334676612187156 210922049471827017614607824371186971960449714246997104768618064810887649737373480737 403719176596193794473181248777551926667615113223505334098870199903085316678411302083 38080045275604456345917382541953081828316140693438792571333596977496927496612924233 416833349897242095325117523383183499032167302156619382034531324779808817112855913461 82853541985445736678689364734200310964758529870557897765222585996385529161853589327 328473985489093963029296860660965056335476581001242321238611414267510795015868461426 201377352813596250071332822075084686861100690549317116265519561457725741867376654242 135274730973993492169812942599377549151518279034343138599435399620998176481823306879 219043126611606326302870418924232203336740566795594454464588839250697110794612108926 276402220241425201335552110381154148400647504866347399840259159605244109289097471360 25720757389096794767656771328886546281467151707999557867854023791752363993835761997 197186418658777948356993384143287306003097950091358550424753451576988902588745532468 167685073483714258670435806918480274010681446980877471408299777223003329378460295885 388758365607825139846889526697507594029846406646227778517998832214918915696187650149 81250677793042716238675839600214403923697573663635070635468266554156126333179772692 346720238884764453829485176299883641920092353486507305982662071336930539925036634178 173444260333829704341332158572710462341748266806115650429114524298863087658190712521 123534926965741830310403221420083270660820904675556554340015748717367002382374155642 266078066273874050648680008118425304485078060154724291603322145658453876522563188198 114800388059240072625728470403205624791730653003362897681840783793590042043462839219 166046998227806659029428173542827846986519871638316269184537601401572940320921512830 126344780723313404879949234906811462934329827043685302252098301332625450826666591141 301447785128682768302524512588369392308689804558044078080185257428577218191262132885 61459820410976589110638791150852476316670434025461879160225023088659851712179281270 436981689644024616817378306856802746790946255385219749660417470544149301762288666111 170138957338171953847644232126757226600428725932532033320173947051748221648451953372 94516269420692940003265031230011535778700084887545931444671824921286756988435308519 365273703293238358846842038573843833781504510051920390725553553516082939050784306513 161496022400116026562842296759505673106472210044774109447546303894893904351702428270 200176735780957246350930370119521962834913714619819094312311271194351936889369081641 4792237231437545720227561983997445103645008974544010677040884674478666593411489911 251896830760737788881036953879281631642284397026349959500149164371426786061843391032 394340812407418027725443281625683522941918257154464015450423567011855185660377757889 414236018416417609578898766367434536441473323825730473580077241694312190362744782552 239593684909828809520549415582369672088340654800927781906317545486767240493245479008 372012810187433431420513091150171144448890881967431162233293854426901271555169458219 272916485791073759218772603371284033539415448473209056274354060258334217739128964430 123807110050199602049188863395425422318534086828917279752823008815319474823779896388 303217546200030904590714318856306027124809628733618248095351898334010738843353071367 259807002365382443814679674842885587310942762568124480924203277528684634985708328985 261398170604788342977303014713047095478678170374472849479046527832522901263759247991 173840292265686071760657852068047717674772632300060120052392174299230449897721284446 234039480389738944417353431813344381992242727554564657938641959523852131749418969487 19230416581822739285009905998262099906757299689415208975792497547288059308645176618 235731349943764361129323023936082329596952969421030080167514267702773438719842649062 209601165291602408323661523917047248900125386691266486125033359015541012299234689176 35520152143579007258323832644001373678130020038642705823875136030370670907366533978 338140388573882883454118142044221103913573889015732965962039479592856946390830791569 232225656264780622630397821045451432714219811099563430301252016079505901784064180338 104810485267259511735556191057818194588487145248914214317051966806003886182625281826 166176804191583130381782858112461400574775996765105403063016797034327130002264583873 406377907268781129413197702462816005213874059710749153655950945887592706511464218324 149235269387227084619403873268980160579516657485180168381187261435001416282508229457 14334620117762043650210258579724400297243834757211948825909474214916016209812874166 56070215562976597154171704296188322502193357803675667623713475988911933024116982419 422927705436108152320574148570429466523427165497339167841407822062585157895801336703 357379479997800750029961296128526900328026050748015758147806556151933395752026454480 238834811542469144584626520149664503020840497611102559033783992573417247887190062823 33724807889424702128274917055838955166811584697513131079637519461722464660729268681 293357266782940855005711463531564167738804330379134771099797758590877095941399102029 134867690451333292702596438104850155271689003836906650817495486858989853759948590549 159925967387823154790133016364938787681580615947356322375834675685934895575314723678 211534160473005628082729184274452265646997637221224617935318131547963098174017036352 132715935318257544882948432158876250922664001916728259895148553545409651367563654889 336953989634136818347398104314093603003698970824828551439721401354251976597875640694 432954798986318362842293941162346965627648848666815671330497691662237669914010459136 152592473516705472554401153459596712657108971359761775505159699922439179472789881524 351265209023260866570803718492229431334007396565818582713115839086204624275206710891 210576784531654893555632893839838069951493876982087655474786511565245992029165345794 380278981993014662038949708187625450009456881087044400574367312031908743501391969787 423934677970116238182393345852952220226427092289887494759484310644050107004187805685 399479143538642627953141870406566555250178840129608503094104912829775727510659217856 395233986352639590125203452016105608735999401706095997374538901514448167868816745374 265148452648162330108882685401686256830404550391570281129449198600306151819983660111 274274697754251989586606659636304746827301494755807570935849013584618977939763526219 286698825603742172584626953937308116659976912863081369310134004046593196622861195020 54655200165387797423046292896082305647212023331088537672649656236081356917576840068 37207962841164332466480954294495295209753673752371185021817609132199236260329944960 182943802888122025730727570278503791868432883064937504927710283768123702291369273961 16917655097094282659769589442499216068025940480900005377617625493122008274197440107 138006564983062753757973623102082490822481772578983074885299670026368181286017553778 142003067452566610604202574960983347048451700158545642454232449425999455638400542198 85328852167632561784413206860001169488844703478869249525607097911363675673646565305 265818267716015220951755517082980771448499228013228111828129204287733916618968065375 348648746868665676854514604945527799089880589206362186541051695339738381842545930391 207560817153097869892881129674852032597735659821456721101526904688101679437681426877 349226363740494822532630200517276641316697543549456689280657023812882874684358212123 333541561104291645372172257240925708757458490305055848973239268196787459009763644277 183963270224710617176826295665855867139422889847560516714685708183887985850662041395 167366148996123592906297640195210796037820290970231334502671498425917359443364758062 417992720483764072541974781890822012145608169600019831454059754020645857781953124743 95207585129226580122221860202358818462274825355492212227124973701756575341216463918 309993361502741959611811939571887712735446304014447891931335672064830830789480040672 312869862437239740733585987769044459084581239177875381091649413030165475123276764763 335507867915970661352683797588942751065382908675900804985584175882987839233028245557 48920965212869266454108635852147921422935811428033774310507648488184925995474399911 289183218207443325676666916012028245519329645960403217495556464938174408457975055388 207587712549065400551687313204130225623038008820806106003631596303241468374717877505 371556493885248347566091529158503010288170206727775723527615391833745551818468994923 393632516347055251695582301407991310316617377611861213303020684558908060945474880629 367473921850372286935591779594410019410745484781770940274579858866273062016599419199 266049697692311345247796920170632340133578112784274020845560176402756853443376227696 377784318511236716972172230664455341224762251253435170662600972886740538383430038685 137115512268141860797894951284716628177815104865509729193143646300869127580396122725 109337612962519316750949943023061747923757184210842673873340779539073910665507191731 374884972890900873957953642900205040412290256001723307352849451350067869534155845983 303702840011836841738369626092586876340701253057811782696826076953433441112063660311 158060851552389822860779849346032799761155892844670597290376353134797208672538684946 388802270822297048224765521817941109633865460334632574001230701768974681877918739295 51607722517210359624134403515416041326303333118325093636914116103619771529473738972 36860280362012867291649604784854323008866158008979821327768295351986906816671384657 182118539931374710690335034451273335397964205968511650876004997034722629816155572283 269419103948725098470203474885138502174317290557135119187840039589272396628480525645 353184053484904531886179958239475420511768247318043269158360125731280646647028183313 240281138759309489613485268259860449470674681410965802030481955225551971313636781621 313295439437314867295517405440212159523316202021279636590397095883402303045578150639 131264806079187068289948664774425251223243211294223007174644857827168119853581027590 162926036588902641142823051272946233003565562357752608020044471658536196081048906971 12665181979037751593385392636948638516938649091787402915663371174928941515057994855 30669749465585671935337307326365274762985579687682150529718603760562446827071508548 428845235041846737606054445790609946713054035659802364577004951487453973516904050712 283749537574781030543454390584700086802895802544936460735703583093126299200014003779 308990241432735713753139691914291324416303385659373924634083758429151350089727783366 346746174196869182408884739190301970118563566706560140164612926346681905595664825485 319535723799470039300702823653350082355544093823591427172505521791958576051358349847 429535501425109745201188241774717421204162376986720159639875635251930748292316386334 282274927423023751612871629471760303666174904522303233773208620525342440779833369554 227036631407228861776151809943540458726210320952784061324340540230813812246493734135 112818058256709061996443749412078516665611623858543670999938723401997034667817915866 333429801888116966391669937094015192479917174447311228680898503353670027329912836743 206676013747088004086222664029578461607387177792112920252422593822341288459868339201 418392696121543390469963379922581967441515119292729431170744177654517565774774442648 73785841796645729359557978997375399692084465686066304017517612818164414913421070466 377318739299680526643456053597492697279393794500113030712428601685728604582992147548 138359183706868966651951879232584190818729997548653232664402541894068685114546817497 203695402594349360040514538728559168700892977055616443648223845721682101199251317858 203842573110156910554624937488591875408221054697824755313532671062591766949838263381 101784439911466591818078775572962094290939823165887010684777166149202014193089751612 11257283962244867699800305624003283790057895174857884743447637954557803797070007434 3808731769988326516696873623500535652646097055440534665391399653107764075440732969 257226125736809313614937825729845797797107292054463744016425536203632991206894186378 328931258821811414387282107443133540497217252071376268321120863444153660746395145433 250249371430002141407019899964439025576764919393489628793936490765533991421554219326 309960569238468866252653258951092112153138725767291399410646047687223628519252326093 215498902491007196563959030214508730006697289653296881507202254582324844776283749470 416515124586394969307707105883110053789084053321459837120507512470304022292836214839 364028041872188347795329305526072993949968885053039793686043055395762844083189461874 329215957072309477818590786795999997293107525895578851605809022434493811024486631012 276611496389378803506031648781603673770645358714993038391209521264245627461748348916 410444130912469792284479628681740620263751623685382276657257306743808175978613712131 28701849900871523220714670384288086335458862251608277851053478232513896045677834701 17819885451250037218325721995494438619394494899068035898603273344075192024936165077 164512461466455570841874255963902701305418236837072367863418586973024666533663721282 117538718578090139329684631504198820286230718898900861615176727982137320397468793442 117182397024539202305014622382977718310448463924649501298861735840313240312814632579 249816601411802883464850810627616504025079386606838221607716203101664704058376688546 42568370970478192050642203630753828077169713516704837595668942894524224481214176707 281100185369012305634402059408613755970088752850232053047856296796545371546035318760 355057052988166418447287019193118957396726065898738076969442482535185303827977083060 263064384473188491865455310973576744202169738845671289894564878014565765822482325837 306732926657344439589301722632682109593601134036374995266316052383484793289060711637 389931254585913855303521687915235443679297752244968454918451156540375002196267493100 279897326549883048014607648334019031658805222484157354072075705369960822966168607540 316576779027825391079598598807281691564949494263926308380209015184913409057808094376 68900526497263944178902857484939424080842118792126242989765513439287657827536697109 48262003384445599626357584643990211846491826409857635388042996090625792572088917490 112200640023781598720724125354621726354716040215403595316285484383941442785926640359 245139388475242308011192759985296288400764010970958342112510785345230284057233814597 33777080775194522141462631049398667720358818404186376680907795605990317712678488251 258765349121693687015140438752335025381988555816384911140995728575631596498215771048 227628391627734850424638625875100341322675617309900025809255200306441241158910218680 380426958304819280534443131812848732410332264672859720911278685485004224377851665743 238698302055663674687281239220899137652279071126219204897063496434754163473519813314 375465946079305420235590522301064332917454368295127942811946683236919400438058438135 391738545773858440452395357808530837293478847631319811793823816816456036980386925859 313907457068652835680575428218650960169444157367094856963667966844909261063944751691 32360119011960025112869727145336583105818927229811982879353074273420194764397813445 285740321937139295662519377789646037271112200627699796874671333347171415969242997224 199140263342970751005126339133634011839421893314234802027299371310581117439543843439 76740527160402671045218968362327354285631674325775208293693818099455361288898842332 362743362507723873506877095626964105976252744908674693649113014942818807143467857202 195457755712863889048326602270573309364932982966407512791846299736353874068520624698 186414050742681339335872094390953348188134600859102593866021427777817510413368345249 123811353970950739346698943056431267369574629939292322594201420616122450814529273487 204296863218285936235363656098959786326461447680261491308783447999116755951253783665 20352611277582155830263817599635792310222520679421583224406304850755485651109132198 232894067627555902076164946126033899559902967079987049132114142023656911953199224025 284911162354343310041947946036145964467120525032490186287033193736207966607276795648 108870078195918231255140371581061866517681882884037523308441302268663852771204730802 427468927712279429960902189272025100171848313200755045316097656228723024684010356357 150047749425977218804103927426055519883334395695411696426855882649839206880360062217 186653290857076189318067660732191085642357514376819917459672586110759071697346885384 102503639305070064433283322456374919433629946601038501003324415252008459684796889196 159349583064606044818639325672179601121880291225731742219456328191008139098956779384 340436880862206291558624521239309722366226211865035993711649645891020509185569023911 44248805734588005430803824090691612892198933998722511586453263182149385289113801801 330114918859734437031162002464826508145490759016276425551294504717159923033404728766 134015549810258634791077446403945461206304713532560995097358257060592441305779899786 14771807155789986048209528546586400625987535021474817041441774976070544880301272150 294782187339135701893180085597846384956672121098770457709915121837752287496741564996 156829969727387828497992870613033960065700775192234782527316927737042439927181669061 30799251915132654148585414992082134864554222441304541725512294785080041636356213828 150553346406254298956405626329559804893613778775378305363037813153656491252577855229 222691435231898305047970240278409909786581607718642494475309229649776891443484123195 31211373916558258231721078722527380862511716837332490721563113616023806948069276822 324902709427899971933722561467866396685648885812693081890554329018680291467959233828 306864939042546124120792738088668965541372923609802876341362125393783169909375682937 238302806277211691781889237040720042792466410227276345580130760045154344730401824665 37895471139689901325886429749777581031960509265759927583711161157552671577122268871 429558706217597123116304720971443670865026412132055535847929594244811610773617067678 169500658726796203310648384226497908881723167258480030222035301142432457478849292798 280409454701638551926357671425803895845743869980389431542494605323529779639023597899 76097047777355572075058842012551007841260867040120153140188204195149891961300124393 47897229685489523232523890503462656699567240142316168822578999172565052817963613161 134271909378571299981442264720994476161070303311784296935972218956195838819236796566 411650491536983955913761329559861981253774698552194319695342024927378376687700990042 308026309616563248252928318365918569371575995907273685458163782946626228947205666849 188939293841210653840172047014662661264174140703969606217536993295693554876896559588 395130596337696700487781981861220706277697600759867621590542147843263301080445435737 52506187158159947863699344839335138848298358279201777978327269229129420463094094121 150624619119744668379191900129736419528773635913230165427401576574430256595888594646 357483629087003240805878404919626474366801252165067982353996529023451887857094711437 154215592406297591800285574112434776175428053603678838271299861000145303211466146884 48194577587677688856788535569531473903893443742446637037083515560022227679197362919 409370916809026066008113050889925915055802778461214534686890357427225051764451159231 15343102798699754918252237024836309123751738870202375305008595233521420771758907924 499806819615421704467666047412250400342903595293108186360266217984760265256925736 308098755118106248639289500932806893381743642458337443871779435898670252071902416724 385200418516939182360160492592109320948264553239050346288643716895455052839759104448 207936916149972785675031654907017665630337461637189151776692302537240707687506621613 49347310827499851595604397009017756718614519010550406376541708530155782687796529574 51369061506769589530341081245187267955333814018975181223375580491094562915351306814 423735185394012645660220358679412663689831417365432870720162541765437111861962684570 229365017126546760425741050352240071290184293686444243330251099294746173003669708555 195371026042343108880209427677917834524010008667720326834617819613198795537883582396 229372968926393548717945532692031634319858074156482071487409315602400985557801101889 277947068765228228011311172579098755108184483455674362789711669345520250389421919337 25066287839937398640085320009086849957876210278267028051763794908326512749662033367 319587034436942402694286778785534665337314713651494615892539166883684217953811205125 389437609299214351444744258589082012480044510611494795319374419729867681191911436224 76694096903169178058485567553541675952970059078291561118923368435285714870085289665 329278853605082243042043366610687638754733535637050097350994955872160994662865878011 250646743034072840469599135982148950641258505649277193332109570997650443179716000813 84173565383530440304444472796799795146745404930034576810881617385596957691767416809 345945463597936004459024803265098319225413354727097698751171376086300621014153669842 94335227096322320314470970797749613976486216721378309712266586625709748143116069164 361057199172180467763743761109263500759506207065677791868752321170126290813492695028 218199764837225996024524072884133199084365333575778518785796427896509988243657396348 11356868078689049124736522851197656255707948165201904002518060018204766353150159530 295680196240126617956503518094864508719128351990230142093885854286582499895262883869 100007246001092175177814168757085132592788451040826399722472904537484311608328339151 245385988605791608976522820765595755627611219456725286962670671324658827507366762536 426300275048964065055297322861168129068536549947013734485509125560237655475541842732 71001144332159492142106064050383158244598969940188707766084648860481277250526700461 90838718642320389823719256972930121407041428921081177820074547261409611061154880831 57324003350833957313029115546848278607224052923602459975274901006013582230494625974 394319859868261999667340329639630722679384734887655233644162282878500348141637921047 178872579004514284132874044456512779028523344231068555391677274688988933503353871586 95806265706064922736444203690273894406687992831325415017340800416169489648638059802 323212551985894250084346228511791897018512672591739601301066344004014084256332743714 422632943369285488491480341860580448479105011145712563830683432407232589492769128909 367423918490108447023071993820187023579758192813857626076642160145420881438504991661 58943776082786290627335948780650917700732255203190184760816876067439640819625759983 110443123300458304517573283936089948075421699114805368743734474141428767556382915605 357839754043331604702961617286735003554285850737728713220957014514784717720532067788 283126839553641856473024251195180602053563380125129499789141660975072944817224949963 239264659355625816510093010229182208148345833235552281220801003274413241605587976985] [419838717295536822698277267658486718510948928405511357771331032859524071441117602223 234575511554008023123167674981217118017400736144432846829955462793553520537650944266 203894844448966091203442414115384755980859748547107786241267813816229028131776182674 367468268936757403529046234058534051677133516242322348704588910818358421498839175282 220131867945940131318579438608349596370542692509766714268077050372265941111657698483 246051426790703578094032851713148876286995488030488853813075070510943060421911264604 419086262158794712875054117757978257372067686763285950638914605544504182328803011091 432556307431087274934011358431084966326009983248841795997233720314478888411243146938 157504504175300497746881559990199166437469251848175701328482524128263792194981791319 162217496426731130457340131358805027039895301412289872196848079410581104646788833406 357173725866232128523928819378605910222506854537879405591414981091382336326849448770 16891109039319108704002217381897613519348673704542454092790858095208996851996752572 23940746357756840996623443170833587238727877775039475621706148103954472384812654209 317903184599698943441803391134678036444050375591685511763164682983293574218850315585 99567291916409326651194934838357768266018235426790632328001917466264995471573842300 323764570673137118827838777142919295205746274889656555738126932343543762935130795174 197089378845142526943892952543027513908378617226810875501213459287958328032076812142 190106970445729728477153860316148479087162991659046414288811117002813825050027689568 197338017196764151752142334550317008858001594993782463324820383038018396868723383937 83366675623512631080752001395586554481306759265694054734930360308642518900304631764 224965665891234689831162561635396132447558168064580155636767171705735376809461823110 51872689788224351697314683849255475314221124673571282763437433351375839756866927944 210452168343401646833171449364024215614092222262698426428371544053251753118266478392 344695394358125399882733389093212963665482370626634860842969420656068632378934016974 246282401677100879529691862376508603479437072942471479315078266022178737357176430189 57218136373754018264898962736237448515401571155065141444528981940004769063968578032 5814285474351605806833220448817700568293051298633850059611911022102825625519374661 209667818002236183198562043035981684744351421612305708661315163900963855186116894265 141149104842048552490152998542437402891088529116051387133228108950595410630915466166 74255617261885629002993660075149608299859467857674868357926756475214576248729408667 33586600905214821442093772885636933577091958044310989739381356502558304860694874373 279489223349917469454093713818001171623882931013090192486749887021785420054459994253 98054500509081177050986164393143917048301699741098400583857506168401129432749934004 355139851357553988758014074496510931520827457691977386591930186641049911915147627062 153192367513163959836538210282583580469830033560396792349902292805516110794239924728 24569762232116458118241728442480888864064026164741129034326691466435634592084530645 128525747618915733754078205490126948333517215969309581139649586600425353677939805049 25426970961711679011497308084824413949275710406923542274302170952008427981500835709 176616232225760110389652729420746933443640462189796239860305108648763735494443206072 156300700633329726391070081352717728129993600204036505040337270358777809440910667369 57287538734953047127754594859546139834266379281596529417905735957005909657405160358 108345470462987724533391729099176633352244836793110963562905624645034714108466604240 318301675463220831996319825961577031445139486020139427516496143350727950889426623190 235000771975635437386186019761989357196586320607446428931471781132741981112268206878 141128302172322643170434131087577557234484910373733515406213045318028989328868118819 336154178251459625033572561724473053767849688971645367958847093704634902831594264558 12484883055474644537044460148785516995036532556688505808212263298905794926195268282 437626514232564297775364480146049420607801593966962569918712146017014819914572034328 205784126534992468348289917236506759229328631728105557791224774581097833941090321487 306476620624157051833893901210422352251290232749135054914267997976526331146095183954 32900024142729052805137882662313489137949455676010874247581935571436904939482363010 244963141599389969988201333957526579642735092880662238169997750497166036219811765318 176953824981572079849048072059156883464333694813959258245754171894351728316986153702 11770110019955117224711991269443961832675971627242540735625325518551487145617464046 182306247414270971298312952263273293124041616797192637773934454142488211280838341792 272370726347034776748435823080641085819493710223903663333803318129298566074112964944 401735081577098529436172308112387815467290376928135160105068284678754146988931454499 35753382112753830348511742051613057875662335823374179287663964992552348535952759572 83077467316765784928003064983595397415636644293747944767850839543027224338088520328 22623909895607834598836979096662603379511133680984200925728840669633882959679186747 380076991749755619194974249615425345035127235452124787328418408608652858645634539845 223482799232753491727264285078511234975416772914146935211446958115371695997693093064 169786804898617528392926510817837588894521187780146916455192451887505062789669320305 309525792596295929718295562507474302781922076512544758994887750287888886702881316804 389480958084470246028594784308804890957297621417570106308481921720193239109844551599 250369928735441740598146511851915112950267949138286039328429615174903844462701147490 385326078936435814419740718109854349571249111220635495572545823494144619859248160941 166587580691243128725481412355910272758884717238037820641099709608031243729872423226 95853513357196325643748495337126910938064898886869290820206426650571631851297817269 96741170789050633727377957529223218924660910558965184305012606842516910264644411288 336928184056564392520616665605482834991733033074032405590284158355593730786661255893 84778756025303969924045934283069426057800139657096764423087141098214316792974060215 423088847287068778782767534531278223681295054427325709338505435222144765119975183131 415821444006303711751951346828317102039804103298643795420494630248867814000062154517 298677438232030226548173074055262490392663347336945200861526067835566365602216040906 311187967385843663320286424231706331397683494153367816423910674547689713787288354575 297741996428761995984297217866393224144945664287935177068158205049781382335443802010 24945505444368048348709371198304036903801039283734268283060904377141979812544443940 301652602302122255582154733566409104658390631107303700629840770032206874375492599974 343286986072539371384482025258338498873151912802416092197962275267089823145045090408 95520421702410461686189814015937731928062226660339661804683570681996212881032628401 285139771597454783606585149486073238147576312275919631412869919338990521392162838674 406158297887781920922335394723043383233771865410332396974731164029821491874229614949 256631128502036498078030373131242734250497084403237055555380244227745156859991593650 412892693954754854233779007536936641842906134186548993159747233874394634125158349350 60940545601049419886247398913623220528964917146406134398720468700484714853989239669 100702760581721984641785545896679889058966079129597709321487699452747128564864757516 422923754406509755321662491672188015843805436142223117953040360141392992201593076745 194455742158498445257639759834210790618373562864525285989782396923532583296934824613 376054578332555033896845243629478128463271503962022195148647639761495589588194881141 10853900002606651967639080375736954787716107822359460498556742984343700457967630218 286440266358672480407082153389794478180904222999448930265541777846754673425299584568 66253511757045542323143008383814753473269780210292276987162000449397845084199252215 175875934361565284645853242324272958503175248293598651849767438053578063589492314994 159942633528159573180015323841012694049699392480543430397285505252375301951744788101 156050731179527538880557272650968838315107246627820643343194716922371043605632997769 313822375588109844943575272601196038667623952323478099685265659936933085930232130985 222006294154876680126572090402644169903680202182473865223681094456357779409681335820 300624364445398837781535877059357359396224445555526591643808997297367285575048788531 102225798439849948677012131219512856263188461628322601660210222102490852963868745331 434792172150268370511543329307116726101150756152438904085020072754820162100315948332 206399226816546953538659235434360948150025582631105757736710456357945682089099843398 121481732527964619299944197418964921394109225012835879852586790332200652691301893141 306393913396431292885767120081832978062673359674772761317163391199635252098520495218 355750575655786959505426294638832010721543310307573893624985119238037952097708877746 146205516516136046653086365825590333212862305613948608369194280540957432821944646895 412314834180452850357655338464748403895610582508415392137577798398159118617018131535 85776384502830857507113612029350693691938409863607528572026421743249910175590693519 208284644343085584218568333122507687434445687571285332974122302610889815964581802164 160114242449717738459768123448071586359598680162025210987595354035516910481306761223 372466501291479619436388207641436828287689284832973264666267720118621300265959538922 228854524845578016502473237901214714138993027397861911298258014406464752782213571882 321901356975864751890823992493183757645457293971742085213678649152615042049459457482 55073385729703411773108032156610736387814660187976314366926416677021300722410106024 374728756102321376237406956219373772365270979734632255186003178717574755505599812697 106725104267501990737573377138225672966811509619120272142926488785220571369691166108 420909455956835577272849015013211606511497549207644796239907773748085718716555728604 157242513572159289094644800844019179898179578168058793642002844538241732017511217445 360650194726639981949716725855374966050196770652380754757833529306581130302622650860 85455112364335848087380827809940544749233658885802389555988135884009928113148533180 123187469546129335804744910509237202603706345284625750867041265468418744716422399243 114825945097533607569833259842898446753025948584725515602355842225074964457962664058 361629827483578615334056412742016158588983334876286032745255999783164195829996347076 162470514494326803732299401299220829765547342191270066383067515053241067350115474053 226671765758895947737441846653785364048037089168947809197484583801138212489798847111 19192248211866853130007362161914625696045930725487576736841523577257786402263868062 217435035936592434153253029660350480304629569008605855443751111607245681717598660858 386973076825705744365973935494180649870744752431410327801013729860278588318675353675 241383430915142586637562666622845739025399414481921221433257648037981373935248504813 196004219669742275729791294890314541043733196619230240633676875558494102195223298017 155326144559835938586070319603312388434585701438809616745877691984318623837134768544 354710364277351835588355010439591752127424595443566010031456508565237437240079877681 155880862684171398548581344653272292068082349890835712501539996856775272297133450814 252758896064338907577116911326679446045746576077288017135520972620736579363167719361 32714201803877361640770127251524398703346305973085524223765048535194078597121524047 166676299725483991749587219142092154748522901199098193350755444899607656358701896750 122945592191616331207131167015035932443913653596814578056662300783348092957560772078 24334196838388111993828828206256939874496068470401006085986921956286940909611448340 373055326372980611489619805112967744860444562750158969404823061480438487516810866693 380584814391628368279730322250001991748324277846831847222521000253159170842462969788 174961769341489328050501279161758872914826197953351566890808693126103575548649486512 286489711283133010825879663694056764169118280996874176422422625777513406571619450190 123851327442977567811083538011297209305292301834646037751725918012270845144633264972 183317044827039929031226748283522021609771113087596034859887515130921902942427727114 188366402223244701683065767675881437326568057699327193060927101364144425268153516737 430652229320943481159688473596596528994419793916872546025704482970799677040448960822 401369620876698624075205608692950859028409293695841063935678606954897820545886040361 172791834728244891416459628940521271465020223394594964270728884415273121937959152357 71553911149634112635869574934852789632769324477584883247188545535519050268553720125 344978693887345124261021544542224827512433553681105442864810519258374590989859533986 76796819872136439879351227072432465796473120666631797969982540948440134798134611271 211346116297886606926291858812027364270646177894730849480811826237535331820788219801 204961991366916909202611073379530162553917071160460542436542658395701141424961365144 397258447098435862040383631385651873116711635365973807815324537629492645209968414291 421642912928287619743597495269264391786997517002807832055728251192388887853658672556 280627703538116321625662011917966095285912050188562096432364717695648834188668399965 235958963371344290306024867815863928512792632594867100602094916789366698214370004662 244402517814670756249101012089766805642002930281189917333843032680050026544856215050 388429870023937770616764119221017299603444004764898717146876412135705881213896368864 359148328477614733102794520303326997011314959663009783687271856646782630503024350610 292194137363678078519165806451320887223869075784134195059052555382849029220550883284 171559264824864121788354045895928682525356425862397516578451009393231078344998816751 233316687493539825565184249371479859395487417276899731067695229696447416736441040284 93464294009182044331885964683681705810097843034803636791421874870152015691265160047 182497568065081478002563466993218271894205456288351390268646998717859163640134431512 197836053153525620262383452148697351106083782803538800965080963847262695455669402847 304212853851001211606901018699776744836301729695498732357258407342346615907341124872 370684506178556319997853898247397554367738177843222509907522523090172250154839891519 336736965313557329387740169441670589275358626908856565085984499723392172014761863401 253592600857788013670598751662680704093552187886500435112831006376646227759309603825 34974201957588214868284268813766152913117509450812250148868766592203828333175443550 291640152212094010455282493603436393448303527586919411546680597477760682200422465567 157474586069441481129080416820562090265392998090260817863334253652182448315897293382 141899609598052773604992841104228392233189887466185274150274910822132897310895423494 137393590193925208217021188864824945525059545971108829205390648465948146203744882872 350254858463476652979451007980588459969618491472656748099746649611520229580256028806 71647757045104597214306067573206442470424526864471795242499030985245720061923800639 16220888465133244156132450890848992196558191409262451297775187620348937218485593140 222157328212857510434088207051350707866745354451296437042665566004141954110678949767 168149392285657121219322110688381039907421373710622104447815131291457406938729909596 377395099125054547049630001910175492164984690569750037123613621598472584728619777616 17031982836867658499824081251902523963803845326737850853871580841769447664729931860 312847409170851107799311318038614760575281778005497941632852376400258788313069069733 87666110294989455836185556810400577364849441048637606543912798082869082867800693510 192335863725647020725469504408647872202547357760628548467765361243528474736693494047 188861406984680048204211092859475516096404293261522334822005261456420952464388344641 95891968155625303595636542209187744757602163963559701330933146657690020907398030113 230761475065727581370758297490024767259637941892326695292025817129053296809666358566 390238984714943723462462476549876214609514852525665290277739682898127520982743678208 422751308453465643812324327317267907154513177170543155756878212825149036965468884140 103528835018801096136268933195194697970913101408999128098536372335688858830093237699 337860897676160179540827167433536307338042816897570709636561862020193904867102216611 115432986242712058118875583146966551803098802109440323659081902072728323683001788777 33384241182023428722842075455633444937059610413539344955377334403121562264502602169 88712666907100744930185514163718376327308558930881536624598678089928661936563900071 9905720523746372877071329728357230854351531334132218312091574070926158137090583589 74391043919001388824005804766665188184399670046978962232038719589845516105573895522 78345618381625549765236241335484859290358196900199520613816200537626001820686883642 165439476377362799196881858804946422132375176335084307237763489431854869581806747191 101727973443454763787279158935115283437359493475526556606044326890786224714796486385 21086276467417065006387135965611028589038546958146504014595513128082826399656358222 180529678841229802464072730158394123577957308255139952358411956475936867279550091753 388152208138662561542741747922035080498795473426411143209524491796418370463265127146 11712510123757622444314640399023340548750867705581731413360206876372524924061438077 28408984490842785629250172802382450493141882067647589434612872618518701628931523151 88962049344051447417898240161088376747549719226018132494492396507490236835623657769 152548777715805406641937480953929611090645103874537780560988524586858645515570466736 33025782763531361702053520584543155076978773133801832400639282337123769830835558047 20530943674575691445320209746061691410612848970960499003257744838764757170556968822 193951663127353302546466665811717298447976456909326352450176516086172088372929796849 239616313132590317822869612789349163206977030604822513821503442896165132489479858522 42397472964712413892618489937181573799766500345915271749392134338973646866101521669 233034001076146332364173637804826192062503743679537455550458225881575381514597346332 313872490795374656600210253479035195489043672979005193525928863501072095610132941254 274643656125243265421985110136625673592305973264027621495109171994850969863028502744 299566169625655033284909487644320478141914372879258465574947855845185587667753637881 179222123643042077733024864598300462681996570080903736224996700045370578979324017699 119315470139448280760695294916671335489837725864405010642093987451195310337393898704 392264259477024005471256104779253171772689247755003512452728529459620356320879168619 362505532358775396520404267368630686422863663161091267371129204414905234968717863348 433352585085202959859411836975072576880447197781788328212238304779994577953606470426 227608561415930157900059227696066895073627174212421307757324336067220279717412697667 90319728243762796343297026284222911445075760686889885300768282297640888071049047215 83206489721142349145805391147929930132779383246071287751714052277278995499402667645 62041720989390778491721561629310685620632736954592635528896163915134110893139421799 353261696904710133619297529710012287230026460207792309024931788058095708702448344408 290773970817526055218385045789458408497975548618277590655931086363566164652741585232 312171934418544541806524805069547264808385687091842974477436471455631920037588853252 241358245664945626937348911405235480031306165349753191817735391461127924141776367552 27226852935599454573177989268670381822055010512737388251250544044696941650103494105 371105572504268218750027142145519777573671209252103036173145300051380181692821718316 343462237448879489806688278517666167697915213595299954047143272166322434051568225500 390973743039621528449438950553290473630995216758460355017128507259402191064597733355 354208653019421189222049577680285326288256403706407272818718505458198557275413426366 402218756483548054601160151808350465039003357117791041114082464129009523765068855882 420951203881452976106965728166016160681551041500217164605931748212155891720969633520 161828901917104596311439933143070385321168196515731412730846945234257766827680569737 41590633464425072252357145470355079331398545984273472066830546846738447717822566593 311906893136533534585216539247748919815577841599228843862859506635740814650569223344 160545276416027488829359826807224224783095577347540222957413281114396903402136869054 292755586743427762190450854236278067023458591277249334604968293422521358749928401607 354082394669899041021669461533986028136436919435063427605646579160806228240607144031 410195254166239550987999831365634909447340198456800438480850310817299138815320874788 223654066481161257722836574166030352862324193813332462182438165434320352411855028303 27816420417261708155868012658769386740875382788660893893377995401873404619069052972 286549606895660717761400137718608655810505728188881348847793231764988798607477513444 303839329200470809174724666459183908023855807448715487991187684854252934691412896845 143354575505514943946764841848351136120717971352423142456640353711882983844983145009 392308618683270969149897487671207662108815772871377313185385521801540587401860085838 422277500459932808695676961619858120977459581788834057638808173013244434551473728582 260720326192877183342968960482961626443955800495517284126027121937869313596179020242 284191983310504861444890533779093905310173388233216946646074883465994231166695127527 244354350930732610384708815998108429352880063958318599679860107834196645121554170525 60657103747271718172707812892604597077079238388400130677497346915408545588235263588 26999683892975303666893344455053128547421200393863442591191457319202401416750829005 279759200580106524616869675188335059330806268468494354181278947877131276477892192078 155306661409592739751588461590894361416284701229846912764914282688019837645309694414 188777871176519353848497744433591351426629069443403384164121877411554052701867543745 331418661454909563826362291536268577249154227870448777926484131448666533477550943252 146182181260307989222085474930180821136806479054791384410587708099192200685727703305 264592123510180403944647429405153011556205932982164773679693419546247538102678941073 115723722278246299116534881543992323418584669663050938165506456662241876309382858085 33779793969142779553353397187223651979780723588349976087790447917609057068407843752 224893286290855950354289011443677496851968627315342272809242625581229383777104341245 207710393369448457665407454516549367917070760069578534216519624422932639176898096967 156313400626901598076007954915553713227261115863831946026563590394966351560059319018 89139945072572370260275590850543791650712631912994724238107817972283524864267803289 383185783508545880896638551008756529567964412200374821428627996174871966687657416319 348246349436975829592037934399176115660795978333412839583297113107700413487989194736 235816066672724237924464567825677216343142263716948049694609866661951962690536393307 96167596364600003753784156380686814601505189311823503672056294996888093334462072470 85269063007587591937826391991752897339693397871405740223493156745394407433348897303 249913432921568724653428847785012159365950001230196795034243832114440189501280271448 246003628319741059090273088791334944503399047462457978692662889951620516788114616140 32430949579486575064855958597904316576683328994058125043830628531393626652046986354 82928762803228952471693056746463097021520002008524449604607878535355297231803654924 252649994370354952643576817996223353649964098355197291696291793286096499966303762506 213209197700044057840425310465865000274814726620809223733632743005885180495951295446 54666383642390650322276320158451122754586891038157594828660488900672124518893317536 420169253232196537226828465647796845593817757280252861674921122376656467652528525399 322694265401802734147954064599183358117947679125051244360913525648619411510945080581 59681573863107233278154208789521221184511337498403434216813799983841230556049663627 90208932779234841507740025557779379999505891658463802278690734528236043454248185329 15663646228636652076671051041488129493648523781971587960687750136788980035237078303 107434825066461779520427520389041698525097872030244888541481899505768165473092011495 437284663204196415157399800540860753130709546205306178932785005563161674720859826348 128932297366887501476356062428730641150479825862391309684613565922811035299938988392 345873610832605619511687272736712745181992932018374437900508894883823612138703834116 252766955452145263520138177981836668436638939388915903798659038517312134521549329248 149637065752561438378715737410505045795400677809717425719147468767972164542889794698 353806604924358931432931444828238761396553839469039781135284758673036478009513083120 376042301182252690497416039003266661673577570860960034514645679334858351442665635677 151281672809995033350663157905401210037341335366855137108711300228890396723146111431 437106970556820235908579236621437138437585319924258357695536275728809982110979012429 262758375521498193323985546161601527715339373232829900963670236406065437709325130961 302714195477000525664445017763574306105664716834192679767549578535960397561338207036 313869317283177491298456734487935285567087769954105546323204506318904101187815318182 160970115392764292037416132497577809090061721090286613195184956197387757252076035768 371982910138330897898641587632244504986130378760658293326474463001890406361800195721 50802440922577758924370608815793343847669670758888998828898868419500718806772235403 384986796331723420582138820947265629833263928150720958632682393855253298809925537154 406066783395323621223738230982021351061334418560582527417267914104580692224825564785 51198813482092686237041075086855445881124462841840153885873706365611685839516004243 292053424420884061224438791456340742790915015205546970598124426478298340824807939880 91860759252767366792772418430467426311016562475257838783869884665927193280600297195 104142188857339311445434117033366990495379300481386470156114147785999121441485966596 407179273049736057564013930305894802799604517745848375731707885316808715883470963139 29530468971017573891743048336346825078227291706327005468184249946650120786006262354 306125464699889503008492453843314870555448313553576002214909563520092653944928255930 150805243925901559368935528026034632473915649055909438290210217209589835298940112330 42140579934680310961678110754559382133935915508319529639175744026491829622863798195 85513397175028708534770708786707952017060011474686629638223011103332951426566614157 114003892240566433222128917192157287261885682650394995369081578952465138374070868478 175515414712419892060548605521891786221363200343956637291099608803656823676739285289 250258009747606430129778973742338562667375372598569975940717426143382727967652807276 252734127549960876131192670306788672965862080034124070790755149970754085146091533508 151617678554580539700927835727943741986117550971585620261973882963165751394996728226 417442823478245051820012082368514025268707365512907924131447887633985129330357997373 269053605191388835869698853479551824836399873651394653903156347977200028886559846023 148061421909722228930145951503733151250181102005660867950155090206264748907081726431 108570989082549776488574609096969432168903134230566952553497650292565656124793029500 387319506192781761682745471740252681565047656740178007001959740910576678304331665365 281290528469109626501584489727504435309207308717562039573456305976697536171667131540 185955276014853304373569659724702445846052001262674012120383483363147763405061917642 213537266601320257677317983527260536429501002419672741320693055600422022585233660444 167461696243606188800046171615088162889138850522717263577282983976364344740476988924 285344957382815634733928349814848379875410899266389365807728078405879197211579626122 93309783158656919142013183566602614161099202982653595628897962396089812554574668377 423548806775406190557035588734827183399037004407800551932357590839411701409849820868 265917437420862190799241038078845118954206378690360538825711912199451365825085088533 233287424050613057979022956579063673579559418210871225631939449410593777674586758662 289336804149652827108733774056261013880357364517025041903980593675850695693425040667 240805270647970136125507165905783830314465351923662091623615083039498502847656736221 220343967960839633866541781861039787009791655528846401250754683210649427853308250279 356067178614325662174517337537559600591536731249382187697338744351643510804739620686 293547231016186476298668939726633441661891794442499389194479233891864854701483777827 146259556979041975200097451738210085895782498245860593633631776863785437843642943913 242471369418127135786551141437170508572686275935154676871527960333260635898206224894 127736978875175258519809706100338945723140270096963338531519325817808008248980167888 182344727296544341893372617192288576817952490530918525915526261101739746242031319582 350972997790372621233001791470292673736421393041905637627100562932320650449014732568 93164303851426885171995556719632149916149970447250798120980443678362054811162496206 254359561945885053689341886658680165366467448070423761370668518640954996625278043912 170922628418444333354636821918792946356146887372725359974545627627805239328842968614 215457262538191009948976096735692907378171359786363620865998474609329672992434492913 132699385012188011712212986016466453746338222047322367561244912021346352850682014274 365287323856911128809235594826191298937584699228298937177597788512834455723633596442 222046401345945457601954840948447846493184776013688040492071770032272954031487029398 43514864705430468928811024056594194871916888898870581015411660135604644765037405756 104656742473472913045837603904487635580745782142239670929524404553674939923454562759 298313939759531314706311926023832491941426944081502691827938508744800214711994964561 246912056616143977858199951546750716451335833372717237366399987612050752280188379899 85270853882426425254288322141396696317839374365514409044017537274129497083085815720 200678009779934686414330034551058155614883548381965140793197483064429168361588671177 216821402135770262150471840668813000913919489035318680160019348602601654759899997493 151244267513129670842999844941216235872550077939571025813223390560169564053476481981 421391469221764863759257944467742068292739875353621751332752776227074137847265518888 340839611241673882737860026908108488533944623069811345204638290695004706206719959273 396706301533735990551917798309366317550999681631455354852307789660729705711628393414 423652715611956083480634515192447492383647578004962165913177869027006919541676659536 241560161006809925182784514496973529105941495323333697943950191210677783691224227233 250730747656706941776395271891786080618857720554546026044111631798925013652512800213 332234406571285532945585234929715310205142792711053775909003510636796187956775114575 381168350613589158064059412647460636322282152456828654159717353308354939711782494448 204016945518904372829357568078468499737833433757414461704979148812653023262743022947 51602951056894091108452866344197103387497619110582229606298401930750147168190424427 121680614715901989246887289328496208152411348262158919117380169452299980507054255973 335760333513331779301697096031522483712831165724465932012679350947694136174608164592 199251192176786752955782660982362948841013830922412170433164273048903130276853209682 58365629759259519398752796348123677782060586233409013034246812626275570400739086411 110284817198541110231294706813242647007711693679540772866031597034700175125685889478 264424014750482801267509203102041365977123094254418223894282464079478201715707476951 184899910406513492786537522408370054775442024108039943645455084620350825010309176855 127547909347186448071221917171479118037351339187674506243182535511808786488028553367 112353629408485115790557141654328218182717088898957452840680334882315481734809788656 20093545579022301448577787739744692840117134687515096274151920138639465182531059611 155111096675491343791234809038085037793482422887611871341581242683897301719772329129 279777763571836696250944692051989076869503162161983409113267563128150195983550562434 53024484755941547575137795033382187911618280354430453518747461315765606552644402914 297564432798568257486495004390564189993075494847864345460642145668804667251396457575 30993463561213662840831364696587911614827613197671715551335709473471087679321599098 73387753133598581727219701717896826412904011135215518560897084115913255807812326741 233261214227416984682492206429510260192642750488457556911374093246991923937305978877 179650475221449608804885418463346551135766508736811906936828721468072104979972244525 195550518826026092817024655611446350507809207553316245152454160494011213847710171860 170389359935171269092223183382822243332978097391274997470609908152373264871653584438 18218812932120841382276603912973598560446886288043665916685513635859902010253432513 437332769352968650622725222360233920120164782177668774143927337616744613837659905982 96000510463829655875850691527977130708301810438107073687521563866320120039670162407 276195941821171655608193114260942701182934472697944229258927803458333752918691290747 422890015053209572352728671370610748062178984002678496514299247656375907677184201142 128120870294406645172524120281195416174054271103387431584117276148193408193073645095 194859919192950433840394082143616635106791157291126462493501182281431280024214149199 416899490678138231588591310962328199520679413420768251835320193829797200604409477532 337117218330108691072377188443887154055506709153294104947055423235015577851104690153 13935732467720150937730842916530962943181073264188342201497189973737374650954781490 262665774508028705885384225421883047698040478435785841369696592207265587683116675412 345950644655663480738892414390450576418304304544858622529645033940631513176569189289 341180054911131399111350142209381008146038739572375676468551551679170614889104115351 212218372461622959096511288516077068912193866738086104938761172735448759337884414788 31790301429312556381738144866248168064269391755877437312812421502700988998033264167 183319284078565753676961492202330254633928178048719354426115196161284682374846873286 46969003940674341777111492045317580852963387524652318025508027924897402007445094266 290591738429157529870045884090504096446401741704594940432982272813036866372773284632 85566283618387646303741358556786455926830828258629040033629888970895171514843232224 308129178930817922292160487202427546301767545512454483136469400136255575402486491364 216067135030000937408879984762017605392185618964452367525824533244046528360474206 422978252367238431173790568299115944822447979477603125008035789611230652648025507916 96977277526191079646388685416241743664908995457191658655142993136167036061317403749 339656942346845676515932658602045489902042675544617008264267404971770228794033601254 95172178318345622567174371606273243206983768267094491361259292014592840361885799879 23549755315129583336005576683486250185558672031057638282472673798765043872365469116 164825777205286871694482332876118902745845534163002244960123939488627853481769144279 95016765686891336469794290003703669506030640229296831167074473998009655645404226776 117844990742927835645106037779254676932726146826480163222820167804663510130217094400 144083394089868939743868329175641786780710214703766986867662110497949173522646403911 329444852897586808138021690258528650583559429955122231743455231628995081362670305524 200892677846942521176467664570132785049793589389062941757577788973834051445803209628 290960283926454080206473535064557214653028287693523683573470069654681872546892168441 389383375408571965294543501652328349293912299118050046722660608532944956038820161074 169316622977930391665235102034324171880944059412406814437231785904658423930122742731 404103833801113394499709832767072064005102891824522858360664495705416772954632400700 35423838226170003364060820357164717421458541296313867296722464533613933531532183727 304055733755209425362302974411435839806549786198507204706611706954263205383634676260 366651200192064681096994130448618430848072369090278448698875924829679943964533868533 111297471450738746005516718852965037385281220803823210674255323292625825125358816073 288884952094348865921906487597411079295903944156312394527791073751843726669336701298 245569257241502193491941785441891281013982183074320894261080470083450471590515620658 25210428125050265127063367404880640276801735167932888297533086269552807267920851286 183007904740016916791560625465905708841422358558109487578755904576589901870494873345 105404364035071484542235086367715205118149768612328499844578284072351741104760784333 313774554835552576316914540178605797267768872194321284042413739094076930224235498355 303908288656395556268083495017487049807723217386753110416025066391804960258368300277 239683975939043699605151394922748181390514997206668757678070294748457466211113840744 47325977651145607396256065929755338502609805479844325154591974710572668087501692942 341954673829598661651474011200065975793325274851715476074284885861964038819886481790 364560010436442875081037891238788015279012228252774736230430022080640556715456677384 192740466227596847754437435529426049325314823344143235132371316394586095280805101369 13689887893084724127557076785715871246578614797782467688197620720619767627605221154 262838985533163851446032405674325045430739907255026867481652433826296734728503461068 36706634787887083330078847592671233733624626077225193064879805004917004477719191498 221242303767308164556263212157714820304766204050433630609669092409447695963597244652 409111933351458500303649371988965603156315063975640131852463024804250377362448594343 255694712385022997093463722879685933992916450625065431582108363926618187092926207793 40094151150706718960233728830132385730008273569035046826122723607820962049142882452 313069035264588531839210337860193674163133729350781899792888923382226147969358927024 325359719538731682390531507741479459487096532497901911040022457228834354136064024016 105521272325887398387468882976934923905241673822322816495600552680586819473192767381 418668438733628657415103522181892617658121514382143435588685011528433213543371202532 227720106748095724007696373063046909564223772509105154181230839489362101760846398386 329631554676397748918021428169314169582923329974143953794032850979896505065137411474 356573971630877557428677324779735261737300977022629939961118705830565384037492317467 218284174707763634486811503585781238593746438185596262456267654179117948593170203212 295876730423791584649166942905464044872597216956553171739809579658818260355748419944 253754177196673407986522882540049705996743527036678508077492022523807007034545521189 362857517511829079642428742035270000371676969660450142189916773352160322969501407876 105133260307991009139246653900777689158119499469451440611387683840936600773823965756 94525566788053976781449847424692686861783832782492155602010351257808515098126411898 128705440105882072239793568399566454015992694629409570774264529607103485035629913988 113465112895110531934229564698716866457161000111114191313206250560964971180986372281 146457905784307976793266316436517030976061655241928908566187157802237927216751802121 307790374495770635541052760280602112958509583510772984293924511570418503398655743223 129935865833440109188499350922562243518174753120229060960166757531055105781482043675 63893193923856384677134803781576989924617247491632614407005288053696570512484500309 165536168265998512108355743001341558599143260082358382866922114732233893433006534541 126101694172543656593669135198232855537687455156034660463431841064092770057780082468 141625871810346980809532799948137371199397296535635075164432635081224108455365261138 306741472114425483771287173007614676946923396350232086967828369499623497111765957965 53141347941915367413278987660437411380467337015590991817749060774983412579229906906 66506781780306844078981068146333724705577475538305255357137553522928986286623099910 429533243796445292278498944125463972373522500428939475981039716759389628429809713734 248642080815434631036519998180446005503600737517184716555076624373505935464625480652 231950269961122579365976455165526464145095927727774245629683307424408177204499922482 96774196254876946456303731299118537974609247336387345691732648809348871571323378531 1394879673745822439703351526910395253524730278633889763324824679641562498102111008 2913239792234900394464517512845065023564094919504691338838067732934876999932212609 203769793483534895354452358613058587617836365291378952248912752031018231669491875056 426664505555267669788450649993247885438870800334068998735440981287637179465557753112 231741724389532839664755431964350403151012873308266158245322093916596584491338712505 297695508568358287427134700016076584780239509633038115285131801299350825546829372327 276546696820815858894273020586256849823160447309060089220426042537326048380996981880 283263224451091767702250175286704845863664378097772009721568565111838995958364128438 209910665040968028009832942059936719700660940681441161986956961987562703690054426275 77437001674961573968852082581774433599774615208491688515195483150949460894979995316 393647424218167357214507992409959502250523753403399812575492080570892623609007540382 432298489017519315502254984933265936319912746970432603895581707811589925770549264111 119011104283552959199545900093379439147106035821513176781030477303018855319322526180 47551848984842757034405014158530960017511789121765067894031458019209342913258741824 116533020318432650979096480593577653275943808935420181648657954694809136637247370065 282223997503468131344984209940717901576617089944844035337577418629970491960041222334 215600305913643327042598743472296596584480812321228673723107384264572635439587930548 122379388185156903224235011765114905421269758120949000445954292339606462429479281076 133991869515116904286685677377832753099533290004426466104914550520034763073689738234 4817365015102072264453209083178626740887444207111704925888933819189932410120052388 68162458822595580901407491104715033281394060943656159005254266405046707850444062526 187155104501209556177229821469393882629998553586743193143416005483449379377638994436 381979592578790069976462581272751687656320508619144099227816151673702731273973440620 316239346469452194864477932373703518897227546956481100671866050842228418547958546598 292707368122067089713049731753318813341505030785488826326573177346977168825613595981 345198063550205866728023210814576595537820584526783545316429120813623501210788158622] [332678023773850451064614279970497810155399082553698252795101933398934285379526978364 360476038803637525643452772007264989362845569081638471756111975421068951203267200317 38392386688669750919158522741378902880341784481595004102124083971074082364401007714 358929388103783718883492652479988621301953365854357877631583634661049204495219707734 57379578683436061409232923138891765808341255295855158863496943316115364041445749723 144082338684777812793512158736754954398547000399105416471653067397519816963882063813 100562171669827640850991996454877724473839646594498463056326361181726620981370770884 281684968554472826992150983348198061073144853560838674055332172797367386333876227864 429749813751906536090239295571716965276298380956419993083290943511265357706802330764 51244407341802995778271168637273045662999144313233326018425225790253786082194681821 235113361246496484353282043302557347549588691944639228839748595365308270726598328160 363794078547581895881222206161475763362488401550388967969094889812506582075372955337 154618534901616977499127236770273351108775113509003226169836400446355554821299504495 357202924054934660248471314699961142689319975004358735612360730644571253020422071601 21013154845646326029614726103364769274012095861723805192826893250970964451494174487 319448493934804184818930857957472721538899493763563292810812861442667659671186455464 275544880232752549239728653948695324893427955405548161959745397720285730001714757 191196376722791510822533749077667392846106239875948178105172820963626356699708689319 226978977810744186773283616906297467250004973557724779713202192359002844901353093519 129318460748953637425091857325804348902699648399341515319918883405657970489461696433 249429380716469559054834611352651087676900932269072071100797336456160962190088769318 22969652810591432092295724786356692336945136065117256880204624564980713994977386291 206816812035583900313774389204441080424450423708491910955443519182396120156628107217 112914969037528316909939769068442981924275801225156133234044518788158034361171556137 112034547298105374536687726976460433460983360639221703460329558818820948739760391312 408909416953737987509065929558752299812029834095353668870007538089613418291304349521 210475601346314381837165559054429347375211284303051015845067329595859067440422996070 42909781097290377974537268510481668210161334546801249841506589112785892266122877787 140290604816439927606241263686604583601460550773125870648905013989554713826319879343 227577561578589908225706030162502472135255661061460169630546131230598275666721048379 414630889028291577996158495853760770432064650802526239026669030726836917145227551982 289968574893839035094567442838738534420287479290453500921251956363646321420939535250 234133241843683185946220995880501533051393259755164272465465615263632671963356108979 5947752986777497151827145781754380197787677774406184565116643158233497638021547591 12123597622062141098815228263257966023838224315933437121638459556456485613963116866 194666991148808588507299384743367305756033411758076690961026581336846692647869880955 315684364953967605593426843346556041498523619245002039756661043635960658277018950903 355660285505544056488459596911046335804355981320207677375972735036098033962673123297 68032091282577973523838518217413379206848299336003130540194169678468767987192565857 62671236099216923859242585306951783286888524429047620480882134354700918407420662350 307455159011420313983472018096004572733152717646952691452259302227694834334579245723 233778206229309381607152738804164224043869698401926858341430772057407099548896365635 109200128429965577498146434408986115788976144264012436893079583786108412230176349085 194876811058298216900359997679537982395688076268760988895825712839989931209839821368 330042483228489133101268655581327268854248978705938665124988515061551171012577622198 290641743261880098173413836754099070744800500163579505289800514775410090122533887686 299153696813834042794325063155827364766596548789667198019661465083040116019097996087 139185113209746278130715249636819144289437682956453481465553358009621572059836925278 250137482500450051868837071185181089964518982447468082207098994961161836888327574477 316354565549576726747697836793570590187219296315835043700395013810525790208726128757 349190470532347345918012694588984503190400719747473495353551569270125179824384780901 271215845331330266860144204322717746886988270870692983464126988821043175942647150737 321698599579953061135157212121505110975636378529541135117870919381694164414683383407 274445288221852671822839927579223844152582150614046709438388832612025023005049946601 48850438117928270964579163496409244498853429190939902176843946950440434597797575820 132498588970100562782159821940465310630899109068092096429561101621988203315499809335 286116846810502655890044454610950070018599999468375866585062749148716554261562940811 109367455927822907073834806513900078847304137557579046945485515466215554381553972948 188469652221911905968548942898635455797448659849969330174285384320904851743283007856 291290790689734611676101234740975748998796690275927757905807179275043262740204775837 276215447694295675918671554116467513185202634285330218551293556000848883373267463217 286435672025685716548022336824658872949682465814756396550659052814468775821296570182 8994771726007234944319247317871532079565150975791525245669655778884565889806135376 433249294534109113207016568802889894948578561757366772473680259908044505573354754415 406232424756201659911566443547332995570559799830318980974337368731325495914602031064 381638408422623892616919455133050608776526889896923449945105235471193785721199363365 224357760218319899578101938698245791984332392439892403615196921561231962932138466943 260944185428824336715950881918468064852240696746016860145211299945855403871836777265 154749596732750879939162878257441246211118147516771373873656116694867606150340518942 42890119681397438548111983648468515203511377677859591880667157615996929756203309599 305345308609273237207613994739945740849106424676093936389034921775211589673837240868 63528905405656430258851910732980926832522321223695959614715974410385389752617498623 120130970006982204054567543955447652771402688354227051265340181363293108707989371647 346391975628014719533213353806424137916182403079394595353294793123669950273547164768 305805797318235226845416997025814889265973254611656257503440966550344384075902530246 235639484808284695150114319236132899890817602129284842943421974494529249224015172635 122883381503112451085291789315053114690252775969048972145855956103795375605992312133 306827369258099413585449405096350683259553833295578288043030183806532051559808989187 109289836013796196416820188540864819617509073669409442856924400200977165228032411120 217146748960346585200300743389314740528260642227766498503295430827445304081628486673 197433125715891443785918259603048148886863797811505596299348306741882226103043023047 144361415056867785549792512234945002536117488439448025261859363648374100724191090596 425415260271406110493361239340994649153031844702580064884087961897950878924807046700 222243181262299353961995022039145789622526601055504233416589270624016129503675855948 241902452990944961474090098798311703497746638767100778438967192610779027354566396327 80899403709754673019266816375381163817295569828460553532490541512377774923454928984 376770784006462915078942691356119309107629084077567894750525780059122751746470538120 228537606351317237832132568879830983850022328598051518143675349783922923608532612357 52274386668658375745375104982012102394678839633738144720020992275419764143033598048 344210941293656699416485158331341025995485425819854068022001647478227850432469340077 397963175028165458631896960116529978539517641219619723140819199433696282326105198134 59699864720631492116558021690682421081640925593114797231446501520668024607995094320 96736636180845591066220555804507031610210902459054513200997085392807626096125065376 303611322538832907982819520576128127181456834835485521398849960183895752250879499076 153502208406047861452277447520636176230438740845228423960944728249931599575464620208 278624996324494273885273548199696258874298850248367316803823105765731819460223767330 97576882429856048341044363246326649865304553206532261303883304958787455203059929094 103855532436040833654487666700519066136689057435196358401073360174150984454383616906 182115784397438150281574977177615885945876639015385536867682300723587608660917697632 102231642882463166224560302595564962127254656145489078872861517463844959788906890335 182631547631999296461031662517546717944107888369120822918123693785543295951375619159 147219077244290186107744882508722813929216413355576545015633003326860921116349937762 394499129865402331041212115448249473183348240212760581770370067209540909423579689428 405901871411511922613917279465348670816523946070052690688534393310794876117717009963 346681913301702944816264532621675201617177500111519087015051053913703800826025298353 294465542986410235648600049722429558374952141003812399719758299900374473539861080324 419123975536005366216355496911400641299150975583834826791473034538358703401805277846 225182794973943715623422856683831994351838337882899298859930661359311881371833680042 308043755524258072240734775033123088019820666474808313634715540498810670772300340412 398945282674258475562007182685268953908326933801747897351775848728343557360479029286 258488347047308599822460787460957664536773118616180670990931026254404073699868811414 249573975656150880495010316233226007003145393412452656074931143279532576460567198578 156457500136483891581786957465278341703353794225334954038799707031969643747785020812 301486291821026358904182379332776005885401730989169842912949616891248668482540968283 411621013615752657201549255672179507243727612860650128303657562304223688931128364437 216432524005208006004194237324342488305917283335259209147206490322207472531551635442 68892128650724286181768586764734052721647284440325528271117404152183166740237280239 242069225233555273457740976527989600913154462629535704959569149503074809181523224243 301945985718920648666586570265172992741923120603966435001985150475106071212823351498 211121988070995756858493134000048594412850604715188956237198032547167773144778669207 134864202963762440944456029682778718981127177096852015414237057257512765334351089191 66018706713129590012625850950127219997505705459499834585145535526540254600496190857 401772154444163061816950036924851578453008501148460729067506353190994706253381481781 232293490110550121057409852610711012812376823886515260790407107581353096688929312662 141730026352459915138687859038274190166683766016125302909281347178583107331000856759 430158557046031687496262227543108946215894554661387341610662176971458176248600555858 269602054879400095302785621468701435121278917983495358779675176769343859903263123758 218628188677464128078803230994113397445362406279809916602106024398687585497310961807 425417671047935019836260142357894800266030083506392245362622757936132051625210695508 337883670644990409004926384767739751343030565893665696831643850299368900358367710639 406653977476633046894618210351529147190387615732764837194506786308166343386357860264 319934291323550765550844811680308897119625723481877598266339824931508833221993749744 433395764863086982826894656396521330732799380813527506538916129469261165976811069178 316395384383873805864477283181663730505034386093378685464810390113079131751236598594 223234650987244379184453539913632301086517126062232001134939711972152191244137154135 24115038290645494169235084577675108252900091418565582285095422045650262404609507697 281950510998646802368429924277768292143785868644567642390606607451441569185157677690 55312277703393964050203692005298118267815995826691872891959114333439633708001473724 89551055563031562722970560183664463751377005334344118298106836750815277536564915994 174961769341489328050501279161758872914826197953351566890808693126103575548649486512 131715292406016242470756641452233207516739636706776237610790734788348188960462465781 353649074169476672942520352143478284701941265485349766066218141326533829619425322859 373687244764363786885490058731304946674869484596011850685432863030290015519651322624 235637575791068894300806047024926635874593570283438064003613209616742018149280172223 122437703597204532303201134678841824724983917612531746686431064236703703557714362276 172718959694805908490782658046602799258261425213406714853456416066778462596583821730 81479930319136703139688037732579993648581996126952202693894716836983324961343591229 335937579140245139743490220191517975037735031275431123496710293350767375557920173203 156472325823781113750390195345666720923943702022514958103950736694859724289685952401 203665611585643485095671826478798707721524148599124209504883310644888831053241681729 100450976448063179027155296456299161341393069152830592914357368668414881495454484549 82598001550141689783960364585156868758007429120750517960481010546510076755660367738 54743693146459166503901226637130894195840880928099321924692856127289259967807289197 295506788009367321576899500555580285095969172057108116902873234951263081746228502741 123445706608204343772556802016444013094465686381439795879008644449825124668225907382 289233724854158022921565378878277052693492178155501872502762417177491003615629974056 309775190122952078908076739555697633917811044405130244454324035979698120216019950542 85014041313816052517452599213119340787260330982653977254463160308396092762897693550 37758727967935947986449538780388223444005424633304725845177240217416290392832690188 234984644708862301465968179215571284340177464877832298804826935080175873968749917392 53093649572774982886883604825256796266281842013967135475916926410790493577197591736 216758612169254153368552173246191486375214955192002545146417516981904889695696593507 320239018785592380704121195741484559648826512086456268876631413791698932131816064581 256542676246904720422611516331632122339875592018396672932718094046269047056286458602 133253669416221217879675009703542022210286234725051313366526776249623508758373596535 210082127065545472048247316997701073868589410966425508917180915048811885678444548923 132473385831125816897085406516131670162022045444395437411877803325989235641421587121 251149093662439086588539772381476934060075042862303162278688291526304520088131223441 89368227245536434378910384208616710135098884694915656903368081588783857017936612448 275000682295191638985531211230552905449751360519534668020344995692644378740363443977 378118524404930061629994121699381015332153476859021555704084974297200795670483868401 356837607540024602896454518268142039223369670490290853089063415311946945459730592634 96018938482796171406580628196962860493447305343698801621492538130012053151516652469 284893338322965172361222547389742496918231101650852488268301248743394435433849363200 228913124366481387456161101178381771143061606262518531788219779659512120008330540385 282091625272840192697608081961694989232283514439347229787124293899673167300938925970 419334566016831436354666523065026347565852897692741869783233593962442543986121479961 24184600099702885923560641712738199175612800651726949756493733271855302179760991433 389216763635768480597124126160962552921881311155049116406810165336306485817661551908 352128902489896741818954279889350832525510599965757274000817403432878706704695407807 345538443060339683258381557582268807061103242678311043443761826528410314351209869809 274602910824282365471538676473912272730967932611191509280983471272730563515152104254 339149531812802760983532334076528214231954063368463582230989289137486794721507042315 284948503074871152574121686320862772594750945103476123549541543556163374414859886256 368762940102593080400143674701077620562077918116819237026270054297475275742314375967 431155754975508773376797820695777797688783068532992554352242524555953182258461497185 67019584655677058768843466732355533403266008029673077296360263478987274576579187312 375358236168413359031158130200335541788386524468602612720414196604496323754905605062 256164478422720752904221796198126535389339778038888822730354544832576339022053946377 165165405822497981949901789914752829266792149056733564453388653640403070421677380136 182208524828592341600069428027304255722079737706928114641811913550258636103663705606 329607617315892568734135876606322467765742126239870697510528968000868177286574838363 405318341000528495819727233447184275885798716622732332925609370610381996303260555290 432898316233711856926594108636186654683359130526984511411685178496539284380155128655 163611670551797774930039133604896033595677063503038097529238137758295923992060183717 178058567475037889605714258043082591665412619682378946031847811005192056381370625195 284722955085778129319973798443818146485316353049558051284836951018491521148063397641 117002053192214233941304447522781734269690456764508062402119746704948093199806867352 266551244444784506443173535932902084232994722567087500583898382895672228388897287698 143606345274988710054561413516638405088774060147061449396263306445446180094074829968 48727185335972743196458622814503694921324741798207542268213790412225661089777007495 62548584920106413680188310531176219713029164267188121829218919528480520556147004700 296340798049446768741279677586071002226614170028284417218744960663977632512638469356 321919193413185554204428340966419717680067525528740847315730346335065351826693379570 291128258607017560875077321002165549082797798567161556384461808687585584925047290628 190478757640715418658656500108922868427002015740454982517909375263119741153858595348 171410297904977912738885194581406839791563724574374408258876545886762403895142850588 286502301306894167603608236221906711155898765608376516921579615572729395148879475751 59233618939409719995232361720664460958834645614112856997265557327438911030078361979 9812362684233384339774110409057122936002410047429214805569541072812727960379840482 270150094212235007900066912365175606392002293289657356007045980390150663176774860123 344943783107736965834043851778676850641573269450349513085244766416023838741607080279 418498550042802868085702454313973512291315512277467638688672974493297971637092729300 346501889132709249820900625596768468057569051673376627455252201823546921454620316093 244994864842361261696425945953617393866664338087610615210338025760631184921099773696 40284416095805804026180316391114454786325667575464163313755852396432410753716645652 87196021767561143149214869427240910478116002624341545423211217349905888548897786208 117394812883303237348364463821148973750875406579963374392294309336281803856073050796 383442190449318392820908683219260096710682835511933805589804447777425395618279221167 176710447027696608515097310667984384825922606205612359209040243403137153054013011483 11376577608951123643634180931235115858073423704942246970525394864396141337391650332 77236485214864443789024110332429253728128912816403755708466227230403735186521812189 302657654108607557257408622509753578659622939452500416588757098167152952625605477640 8030181524423674125254359053305256432224434295793579351641788845427071120322351861 350528279564719908621823748515024196665087133343409529308480800367223732880020776500 331191187975697509673123883414224461352597146479864035994869267542653554339971984168 206153625042894587886441422730886784434797416251213561682755914433882140736112633188 288055537734645286484360351929322805660908827173827129734613801730043102396322950680 321968520494655729099012346661458309971284962199808249157869313119774556780742948744 175076197533386371771518623618965959898918207186980149961904405926713485628823328666 173795722273504905131696158828075557297129725634001033848447238877057789723187234091 324514294680862498357873656585121280595087753970332885265389791312367298078792903417 90874493424954991556839977082187388086786832638579154406364188568618283411062244355 93035118482522698010911112244925416585471119409535580600078651370690465196039904091 260060995006733409584890602463874861232495315046075478134053527504104405690253517861 233615624665392547909583104035881747281752815480675254744607040718681384738587335473 177982758461090752427645619813614619877167475512998491905619968144958324825498629344 47017317714800708107789702955008170615507902617022813160377887760236051110528561612 173517805829391396327310062380020863926489046978656558961209951749675530658160879659 25267542982784451991587581870735932601758991212212843473574459050604081591847357590 381648447637181486062840776330107601314902833223286283529519932830023768740373778201 221032699497455208371231391918136659704425363682472014573921773397047208678154282000 78462519461453870662213571771761145671597509749555990419818954505422104749708158207 254615075431831805733175521954393707492536780734900758603089278640290562391053391862 46872740189164173173541188728237654828298133109971073846483368620666466950871803426 418866371739312586282489009098152829656998032690013648139005802768368486013244858008 81981395553137265115646858402342290804892953992402308285705194513655653112668256823 102643260020396286915869910637298714815829027080683125922859923685923085734402595792 317383190292996532787710524907913421088591481024054198348011966857509023739923797657 412899042564703552565166934228008790485559477153699913624999142649390217018555996259 239945278207534831894421078669928671189911733398759382658559019871055906722820838444 373660336660662856914495957290854944936933201609310891708737589241524056097634971934 308406207822442375629138117559628328256651811637853789650018469710142545999596134219 413118571184658878181469693897090811040319402890229597518451303026901959437659399401 121035372464707656084716376795188794114014261160104569883125005054603268344770757068 265150927156419149096284640514810957854140204213731149453719833655066407938693620315 73643202187524426732420747945908502471636580821550560138553009747358110530083093846 132825199376288385915055164682688481717199014711718518207350933068702907808397937286 159699843278417817598070345285917293277745147923046935813869337658717871631679777580 127668274741945236389181904010257954808786155160200991872944455967992068247826687185 262019311219284765048396153255016003613893152912557613725258481732063276747809403094 160705497316779309154749168806867972925829093311238744967965241900942539775687704283 228552628720067460134695098550364501602785726911922946190029525003225645866760851376 62801035143245433365062292459775937132486436223937474976828480538703785054775493907 240569945242698607965022344358840554019555181489400050739976442731742045322273573678 61424101327079364674798923193220366699057479806092177328334343651157498061387173000 125181128196201884721961743122960602577313538053053413335840192367123895016423392343 323330826307776299082545725507430479475729936962932909853358929074290081227720955884 134943988894301909339174794221773771309564405708885399580379538076605600693994384217 355503685122540004566198521729039488960462359422429909078868287899051815489896335541 19757298413613484136882680875322108706800900238535462100023898345761101723337417568 210188894336467442844672390239999914177497459009896245563173471719679130893893038207 283390100134515124134733237569401616833606343641032609599187045174025703663210280489 88730514162989970241724221295748373567203889977063050182039544482098325513381240108 368997194655339430880610549969456499213103540572065065527103371536216113922928704302 278230961120019441680786210488102546161004026304556934710115732318892062299739007858 289885432649302552943604006624226167613315193211619941829890557482955884555206880942 404287028548653302657029029839735905850958103221899880749104066071921267635064163630 426124111864517262815474206416138724975679217468528705546086557403229275839216409544 85973332057198779380974166358993386966390272596930470844562042919873882936450968082 411930073089758990696922427160295679373380450585833749726735611399800376462362449757 264183325135206204079262597149373792101583271303649140278615105407511800448322398235 107424048247769077537783508379388641575634486336011121069517132643051387173737173161 343603415855387109659803920632052346698972999710352875653074708395267706218982260367 228534603100566259392087662912749477414043564979607838625613516948292654696896677076 228611815052340211916748562023275798771862972055603499729519805610670347134756877167 281832479796696017377005851718509509999446574600547465106262251037267233868978298399 379225008713885540952715745982059910744641896957381955048000617949514037858503260973 157165921377590611727737773891694040776497288514434469607676007127863233027615192091 79085366331460021020372646708896529846491402966227397339597848385077807603142142469 134123463132671078173050557661532707128823191716976219572086096884608320761600195304 106421900317929427785705314636864415778767977847645833833917820796126001657192830953 161081542241517594789870002557724814331374181357209887085272424420500735429137405067 23830456822909530390729875787395361707620085034924882834036416807250660610345363675 356988720244092400772516101196628066904206401247120736076006863499394093285641039382 135632183461777177615306251786633471115278299256197932722474196051594295830819328160 182511432904575748045130070146319487036894043525683575002049833700085252103005294026 86204377516621103994767199693889068291418192315028681563707501450704603388140660446 62952229449528068337781839472077287151025649363568699385125860996008625851896284851 395906616018342918474795119672241452689259280088592094577562732878172379568693795550 30946512551399485013113360889327539008293725376694072076477995323414865823536450335 260781869520399490815217629091565929146998018644104987801672590894065395368266452619 424504648674768264582801112444097126181566088821239017759056372352507866538980932112 19652257370628520028490190949286040404043248250534140258551041635885991091692215972 217611301886203041170813748666550036453525342347424330674959324240304352884574086464 265517699872884936568875495493443833011680566659663121537073749555625443771888513348 426684176205517084013589455817276512840541334511517283820159414770766996893942495682 147273311814256281189302394530610823268010263892356805757294416226065278791575134568 283495516340952251630043169860414963857339685532312787709110825534132804688305428211 291368089900414831448546579642439023746957002015256223653375641258252666414184508328 16862477073461975665833799353796148694628465764345790634006503459497320139168777672 131645823457201037578406346022506504909084972155414266474320940879147573619641463632 304654891590993696328495166451142645089355189933691259331343003549619882964283815694 155090181642935595083064698769781533473372726894145609896309992748410154237004825402 338399653868973998277447403701130901315360202391794110712601473697006196123640045833 206806062554089609725577941046135172612644881481856377900238592841399809151252282154 151947029075396365221056250159697578661710280065455212387407842187045131654468770866 185493124266085711037466125734967506851744213333721970308459139656706955222229585112 3005114443866305699808679224846827719316144614674702555578045134421280337376325585 199819787218320034203873487450576685078770238550107218464385047990597039350311342582 209650627627000440793766103890714120911679910243511362019944514498029566918009109958 237485773362636628471932271816188519235641071289806634690328771392099479104329730760 173254268908115382559163960874892100687691399843256202302093246763547353428029593156 429592169542333633757411083441200723348062704204554555137394367788010679991842727974 59998013366402303961441438150612241665765588168745363106554452484849422613259483940 102706731664933017135882623006199930643879164370641960081105693582052429195793068375 148440973366296596146356137104023198888805979426279151984727014579829943235154880179 111476561851410720435537365064049081337828395195211652842193876485257670319377719395 133514968737034648559606716770622892470902634070353181286847870765958010288503209730 265006928405059290139014993046172931586504625981219371033815642365864020893548593879 275008634395585152795132139861531288174157663626096124203145633777940460954014441615 296324334159088440069467831529998214365568557114377981770418426574521195529652448865 52422379452174719702919022706971876947056240544125740766646050177728173842941867794 5094695541084034682600215325721263577617945988469263440380484680181447494463551000 161478969080768009487225005556702152882959450475316330855721298495661309743036784836 400873026417934396080030355964349525787546933046068484780773331936923659979301611015 113115494519451751146821900231338328427847203545410707467631135877775476096900752756 53478318418993853651193466854034830585497058895456641747156403364238673636989740471 137966323432050742930479619115471057594315812927841231442839582598711229377532464975 312246200784793852199798075009840100962632748843712630914772413701954121874813044700 203839516595107044135036599357574887970588567181395485166068197350611516062606816582 241197099911777109592844731959546981383219992073652866550185808381411578601198298790 244186095800817334103312424977761970849505558578434192357429178107557203751423233669 285232806440401845701203032246836628543395319441015128784861923430519238238294115208 359671023014610342745139042566516655631585156903712370805971815415603634414475162237 341157770434810869211457557270604817365045652935066936291049359005840218467175353336 114145415944261698470846190710150958519188948174901483561115691508484863468098928173 307598948163784712193173862041360246250248786393998254397634794717344284754949277750 100800778053385407612097053003644209937443428722150390073171052652314588863595551830 103678700595162740450602823554113974040668267809473921136948519951094913139595031170 30647727181978417884748715696217754905822780188607120635058625872833324610101031964 65780145374797025251594901432925534923452667965309055497052186991530387729893541569 256307604558258042369506982112017232178325956290497782099211763967922189538011474612 113311209376541818963995195168755495387104272836560345954348977516831825368636003192 352248134946105781280315642324421136169060848417789203941276747401696200382198995582 88137745997593324622719433725223041406917315214473691797818893271787496120565769771 277818687111119057110803887863186842004227129104167918775764138187725038944172411491 172482242300495132130308350946177780684489891129024435078627067850257313012640057117 343562971908529388358710933492316422179467480407200462079760978806880763169668535099 286972577844296268961690715650284654845834787207861675757163957253103737909747774564 61013023301114666195951546291001351221730926953137440109075747385714116628919280541 328786256698023986729879911535516145237442689169541255782029840719077606652866884035 336281422004459210882033478544780051949884712966084567101338387338132033874642981944 390420891750100490165927847786844251037436646586285381632757988477529925087895361225 216061911897469531914158961452353869920323798107396438096909280291043903791349385057 93653488799094453989777868382987301352862998861382080936619303562945285223615423872 173140370928120294289841950302754724752133411485018972011764929348016881843741137402 184488839588887206344436352771150934930817570046345159265404747883323106782487771454 138552879780058215258411585157160229197232661968329612071576681799978513082946294254 426118243855823870502520184645044922259297720807453480144783733927817845147580675993 203577073253962532460350706964073410568799303548255498659621950611318377465081164950 138887119054851549917926419764216466839270571394219299468704456385934449427255689999 210950853296091335040583631219043839817587594505332147463250343031133411130202345205 32497414172480020525557453078305772700315322158479716547773065172716905142066650949 189701732449107822147135920785864572958881871315430969908696644227687360327338369772 312592037421728796372999168619102522989879486180099457940011726207560829079099929354 348993207990604824267406719403414204044770534432450693740371980472732845071048076719 175971976990756009818795782051028115275881025543706752726821034677946493756956093704 25090798184628626801483104060615042531625311040196677742242738304603685796477301060 92812484491143075279577466162821148284460518231080584301037310622175280367562963146 328904371394487042414374782206137067327534198687333789051548527631833191552194814209 45948095458067526331608164625083903713937377044947381766241990957651894617969061734 403983950404016031858845901105903616468849019416297998775547700144892532989621778616 36182099959265918372817793367623079151448850670400256739548444813560165755245358963 234295655176553312886497326095952777622496500383060601363752580686363309643888404816 395843841985989222620951738174399840567327738730847137139553490837765076502941275059 214431466042373715948143332064925686191645687045045627571695548205893424801474748090 183356873336518108901468097372052363388301765585134424044812794713128748924797022570 119228416826288105267638071576931195482125197355761828336674345549951841467681309943 240073903521777562203372488403016552375249351564270429013545256851968565820041577482 119891887986093181665555610451206360842077103822912748763681325308248334587703685817 279697380945234843658642805697486084442651499596987300103926335676618890351139586445 366553917255139023467985274631047959162678355959404402754362986464438631188740685695 250219230750335505026327951050729751272244328756304189993681331194937437958975214830 137940639708387358401688447579567754675975539346048472833629166055148393488138653277 52027928833124991464798814807148362502693292034025949560905268934665136996861909258 357338653341645661085121964048812167725293634949594162015339397905327976702419809006 119341424977353784956456625046424405820390359466542402388557106292564632844158965472 220971649796318213734851079722563282988475571956639181388291157543401671872230119638 114686554731780455087800716401033799883411344508212603333251169439286683292866902483 300182616526076575836636564034851883412709402037957623123563626775305723581186591000 278802254990804561451455197614682268605777158366720539619853941331952819651151435215 185026951551659928984882495641965615904305603307494253118488609999706944471225074178 367896685364040278221054688299464398183068497461808149360577639653423928627825878286 211502352921630045975319458073240110035399042403553706506460653763757225400748486538 383602051988570157380587169036129805892704578365767199248314439437253945555053617455 360318754640576301979066993434414690074408951975713035082363279716643420676644345526 148458283099208513172768071329516363399256397649347751232889837981103622967873552243 264896753111412687736870991282079727370778204319124154096439106029702161740051617545 264544554341000305473768298187806544888443042664490675063956833122183762364525473251 404089686258816005720940154423676453962078561171077447294948241995563141993504126095 54624894491499005350316566191910869650047078681196458947030704469386583778518685336 419376691662548119043537912372349525120141954881690269595516873190172530609584691791 379882004998456106834670659296392060833506061549638183852240843677412779946785710915 434791872390304191449226341564103441169679729135116888218980986072247320473602044906 280093510629832621388687413965251991570933936945273407209808342169093711112050493923 352269521300911196261499053544902017662169743351621831947034789204598597128703422595 339836475241794703517145336955253837412999738514174634343940420961397058888848167300 151827052536447864521887944231506437985305483616820555340911218661860720965937742976 345786844872135281462257097334423534011403187582020020832050642985666807550414378108 350483321262347901726758312447843146759267999680273041120729320094626953298252668335 373891766652792017181186732145579244495614536851773212692836656233104089974314183354 171571530311764043967909453078601944446989993905368886243552701225470808538468209095 98337104106579911163712235072465270310297821806501384111164587118088687874440625408 156062635295531693078917737626814694703084436579973144811321548540293938068672419813 432423928773290862672210386098720676361704005623454007353174697552479850570152166673 425916087457900433514812946063101596690053418246305931863761821229701456357591912033 368034638823463958603312764339358557047315109263441729340736684188974168400313497770 431791998236824099080997674360980360220361656827562064257099477545775777857950998507 287866314386373872628101277578115275984602571539180209178041215436674169484308122071 187474520547373145613803853414223986828146777303153376372435047737661242402087573218 216509699116587324517787059677727770847883687730562753265083309094580084292667025056 197261066871869320037192164014459123511201031823901416355506760846372077888572915981 40975010511518826559781119730773490055796619014194098837823205133319454027236309451 293881634335973798996501592320575882213616611384018267828227273452078497086900985879 284303220203896110651030196336730902779238445607514736609327233533416933272973931131 223203899493247267495086481663971184991206186756377439617807904360759970470226585184 259213322239756186769548316427370362422420748490249962236384854228571046218457851252 383616583327590222946588657050617399825989696468028416458210490200391454736694695457 317788099411281508595006597721733535007916801960644882062898768142555303369237922001 413230650165079839963326539319784350757292685104508322463268798124444083506074399198 250696224504352195189035957739369832957855503612637025552081197231966658203375266709 5285994952998042758744358657136825539315471378104788558463502176874436775367897239 60306253311667676499940736056578577336792087037572836645688059912052257542308583548 251235973444966123725106821549180057993700032807057590116348866425543649205560025791 95112676202435167205370353544421935326045272759336255804844618930207850155795047682 344986085547444952751553069430739399600030656909787513742222179693645475822793680286 110869251432685404296884949485032066325621141864234994442130734714959996353791555456 320649916820625438911730156765108669897885237389839761379527856130305529850220115253 86008544633084410296060345902873901710513760947886648317443358206306792684946677633 189177801420499624861005274354035205653334117610967499531415394513783500358572985348 32140396547758101813654575175460517756901719431560651650894474041327178278652481396 157244408919585510479543624078160315201263755575206475781533242296402607727656008022 353615048557817689644410478617306988137908157753172586734639819870455152880810892450 424202907751882316117016507898291858233384584258906867870634616004772869276063049781 410848883808221240089375513691326349426520768554387835089058537060849570164501774094 241862816167087654411885921721989180359467580598750378481982802122284672164932160742 420414548633562498764035229070089365239084723209655786306422038429130485969787131145 405113075672339466772416610807742581948639038271565062904400467030555511985629483785 351694950660064315920664152694795404307986170033978150301203947953125470978356663064 16029775308668797387417428359141326731981325614982984056619034789515721143103069715 432700745225838248191513702069648604374830663477795367978843240071554551343321708361 248771386301075313839446456692895282515213659773069361104409315241956786533143165257 377701651155873989084391717251948250946837031083724009348464635922480144785985493738 176939261503898422702958187032748093363712328243155670079919897809078901051906617543 308574164154126894835328246473183412092896105987707048463001629897114333615914717943 90282289993627672060807405742379761518849995482332673981667073794194882428766577905 166992711700998100687065143992343075256496555481872415181818623154878789039162047678 206035974187458978816348394495022091391800918865643384782068504537802830925732325511 283230578212338758711329412938812788801841111271558452587123334335077643198452365585 161108983443597353630390636134422200927430633929955582515593578407037747208398118921 122735286287430312359881107189507321615272024794217689617826534754100644510498573828 63899523998406267544849678953126618317572109663223117567372427995613733850401960928 171988208530520587589625716231417484461452132604440558001948594051095686858814853791 195903262150435903109397916873883590992273926025778443307530747863642368723745273888 110495044439940976006566502295184477802401736982097401009038526181929470124564668981 290185616438704241849160522047822535312427008029748739955440310646352442706251102824 124729554459950994496517849627083126420889580027681586601570843309799666636035403496 103472588506109010974018179002654449383562372668193660917079753691106875028448997865 262513151726971492239314866150746538413630178633389324585232457115737107030218570712 375950369120936870293699346715925598097156459120730929047235750970791673136043111833 110995082158625636223645679224872499074565101859526797558305016379667212884918360909 332138443795458728618688069390739713454436554043327539566313328800967408579958700337 436406479162236319748040571816156694702223432596136098876551815543670326979275198008 67294942088017276944354964367255311071779970405773459776756669916466307434827103492 422229678901720636984189602171886742674966738246224070095469659827900317699766943141 45087513451569619509164402319012866629404703428425596563935517727953539126459518744 113334391531625127846536067588298082626069960256379494630048580088890686258968620718 27682220634198549101503623070094596031441854085202505127053504346685374728431858228 67154328224949395782517872280924873987580965717008952881509073265728026234793686274 209183989984665069732120074463645661624334625164998641244524079588686036161385321728 92233137885890101862450513267565718802039220914483002317787135898443273232107727807 383925148816238465762356286763432903673513308768078993571359139820082248758060585645 222003820696548564365124148806329974114194593622216048438360309237356429476117007839 154865166702448321902161856847387492601754334673503102514101072725372912236563869217 137810928192791872495911280859304267355642118141911845037377327685360787417613989182 327538560691532496181712752722453070107131487119734669519433938216082954383315746874 250782145953000502264570854209304922624391600263436873172139761555429237610347492641 369979233946610776499182905329293506728950574659928220735208793700090560378182526330 250222475153118848394215919899702021279536297498213559540195815635045778121476122692] [281429156877094988981262261140341594615504865957899725641246899220314247601376067247 260738061541820732713460718705132719599707040604573084351224274601107380636650116098 114405058030236122165687800287712971174798699940128613138836587410045054766764128572 272915101575648794840928041038420369683428012272661043977059912824580781924101814657 271432734617304345583150069237734967047234393766380743773130575494559224705838331785 311440489389321074758858010719236965520183584151347728833926144646164240251426681614 419513237290571532205475197715188159052140055809249389755546647651951375784382378090 132366081662085624402705721751949474207566737523646178019085867324502394042866015453 55660953066566639443041261999923353592200051653838307462785809570492542228404860177 51945437990412460420503094002560159062644260309925295604269717668895897092973151028 66889118280809729233952110746287192094956083923931635150216750666023668968505395760 264590663341857940179496362540552025447912781378258858403902609593041430987381259099 369557867189786016084776859699620310725660643425379622168375012356927552852577237639 100900626275558934901358073038495663796415555471942000144890190615189899578643175505 269584023492712982943762990499050694025868177022000818644627375238374013481215116813 366979423259751410622397461346348541977107047500600473036633762679577300808268984127 371899405168836358813537175174258204008989996478411273120501362105690930150747649689 409508990527853449491334960201562553586730523968856382075521486465694227018253316231 98302343702177579756583341648548478006701081583130074520396038934131826796277454600 207726721516987803814238671743946297106342316178693927783324880393795842925564561404 364545165564388521877898433775586360442953021925470979421668567308170684747362673473 185026288433613591330168364772364334210565662638175814798963471425379108055897192079 292413891084845842994474961785360026844667665704941378596194861977625519739295009545 67280256337664475053345433866169747701660382265146513720394342267468580905574944804 309276153187290357519302843718603857821797708085042143011932657020880591570980729418 217811838099651924892201964676559219990724171207509150465490785540976750305709704769 25486099475389871465439086652007840896140154775753274692641205592743849298582384025 343724513027494194544689794398659139781557467652131371529672877344198494133367113256 76519156239081672060843163762112351958049617094234608240834311798167253827170878613 7790484582712425944373637514520642353594167439231182632187768231782002177197623896 335086047488014473735470853531497640510900650386706683482317190022730817946627371806 435761686688881763344964085670615927736952984942866284955962867900589258679393268567 54107535199415303067470408373487059355581642553351905612775214750712045758041588283 381824101393758477570391898189209330635665483650979803832012610186994429632416115467 386194261746505671047288659257719865402692366012806456624327906410283915684476332396 316243086936503511249179548982691539923434577325335367115338091385859884300897623852 379973828729311347683071567359402611489104409181864823713947808731044631995992925568 273711033183666145000182572324771481203161820157066816815730845808226533604967269473 402473064445624461209706457019154529143880877633661413915323957335195379167255081547 246062190126535784629412498567438752417613696446651022451438508756212418478616399157 155252130975347710522101213869047605273533666604914233155879471828591958140548182323 192450999794998515791020789897650016858878893400719581922769604222281173832889060153 117504621855472984636785422368237824695041201566471960352418991373900568161797954954 182404573766085943738103815287167892404860600970202049881083824810952726259981520304 99040841460784136365468256071669472136980344687988580234177317445422317109596847840 50259745792681441214160912839131102938379498698071654639999937808927226635651313325 392887250791860565916774177271904060336831594958918330939603122249341044893359267056 340375477765625084549963401382876253344000308442847625397387950290443652142216723208 331900358236366855597029409592547667075866201740263710045447632972780317173607351577 72604328717267341224792419730857436902505568656098955949183661931855892197698415188 281771076764949757991441994751224266379891300094151073436625418924942633137149171964 232510290135972021059148857915862931043094779394214938126906207857119645700412153522 362973514875254507899677012589754858584978214093223097582958579569295294541812036162 18583057264911767612848438533794679050189150934155146138106369865700739602271959813 261162762515542455826465782525215820283915701532040004225793423412202780091640192688 425118279542567599981680282711788422401331497706229595798704485222800425868666591784 69753100743977928092623152452003597492292765747898971555645487107114513321638446847 9607588924579886370975654115988183320998022367646987486974846931852255878983708570 14143762857629888614389202274061352414347352575021007476819012196641539142680182047 120450940919678079184534686279705010179499455104252134017127454673627143180777420183 53226452104808717017387966966923848666572605342440383120264583649085283809477791200 58796698503553924693555012735215489329474665976628656562891017059125434342286242591 259645440653208759243459842733957819971660932571368870688103740650240940742506247292 29562396514592738446863501349114435638364369608365304461012244389177310931953881753 369710429341740732173331311595188883943490572406116068154753718056550086389619966623 110944117672632402010653431209373870733722688577949298038799093876243612287313479390 249949063029468643294717986446347948817909654000517637255880974153957358563432966612 401225454857900382435245817056720219992214773209637829274393016955743844084742331626 122768749975638784175330055232814819257514259610408323659513539806474947622516421635 168666335610293076288781809421500357123075798716055848237793556839337679956925803233 393619820015534483707346692426920862708476967878895254477566250403721970635255181930 230515725111516067476725380422227284074830461442319554361801955853829725928429731187 194581994518127694515702049121314277774689176903858818958097549513353146560016587909 154054837613896538358230891738296504910786971211757623148326293202135215868417820990 208195306922869551331442160753413620614033939048576716635424967689470882454562266027 363810361107263930621198285718444484568358940899380927331993235586966012541993673019 327968419192346928417665695110790468208395427037089600503538724242159566484159294651 235744304857647115052471658271083319256234233877867645321397169421072837772099857497 168663617550762437178426867515631133443248762583179723657934826522242568297669378938 340125580438978610721396514884174545017345832394017247102237714701955338646409230795 113912766810078384013904437559747803110522485324067661017762375694991647246071233504 185566417739051093066743751239355323626845893061950174424301749882583264233985915343 211850406094326060294424498293782188140837166375621994802799878874345789654085707136 90775990343325697999436192524608968723054496690413901833560093381618626304578593000 65498643282045128970346795096645186021628160461217420728505433725198293700046550299 331153457282172596532040051004242360634566339142723271877568270647370995318310144190 76341315555850422100428136042084050972068401325109621371228608916737723345192815641 39763135958858148668203480866501601091964512527298454052067227752243639159310628950 31847109194684481322446013830861145127169130336390898296091913758301337182641018022 332188641263846830240460194383509089316955027966412960383161148993921464334004504918 35251001814134674190517547502884912249684283114826289086218475465721020981475888905 397213220760294985578037437786016112156775001931405304477755366253954092431374055911 90056500546886517825434827520119170376145676581832171150455682665540245980989803211 64467154455109479856622896022708774379966916513385209527833483201770206480802429844 398771367553188729219285792433233329178331491486914727751121527532849413108184241775 396149012401898161913799314308777592805866098877289609886782742002590818018866638812 321696453309194828813922366154550103891344243668004873730644060650041134171628379006 105735080724682293341481324674759590102425097847965263408951301468030290302904203464 143914983083827535871224332439424157117495691762451424007496334948708154001637831023 4900223891461650134148371796021349856277987510218674679511752941791822587073833954 422532362180896167089372379258407059271055051169523621986400617387310465245271695989 112944266835182280464398062018797872829864777632787526274401752189550571432536792295 423637456391514637333179309173911238525428249794867671483510232012132617089564835931 144958818282137743268907533076831848676885605942819855350794066787189509236885087408 162672128431154014658895601588216678732785407815325174393850515501682792382242448284 210892837901618341033551281891235978036218337885128082798204189913850223059092973052 157218471761652313353633513634135099688507539461295569654174787429417140982003460417 256317059635726827993432752951210670055431219478210251554987424317141168195843614833 414309172208010063963648607324830073321032292580361601334991010825864700146314531155 113443086545318756331494612276930711149566667632047809795063066729585297384536538910 277930010194786848742526696975929365070646864961669579099720019896478323332350562350 4771299132857380052029858017105844845942556192092947071692515629369045602533702153 195668905879060997937869062263337507173238924066672447999281981481879726835738553500 123634040097317857341751733427073961789038041466023644162144518452038737383785937638 47144141263327936322316894884854434207207989819171561818337391666999591490090864524 424280777788809123082039187072815234455307005013940107242663426661010810769196496588 350936416511373850707730737315190358136186651255245818437746288339447307547728493321 323883158054184240086692263385170102060422160072257902867617627194601729199321120383 299578954199008291943233356664093426557164806176773995670670059306394459746867360880 49290100384038334908123280432357553634276171140799924162445934801568951833103763457 413593336220809260873012370059307070440610157356470345629893534408105424311997657549 123386421891159952719860449640905114769138639068199728259582781844119084127930118433 136824162230262509319641383572573052259323880756476106272068422298957902933049057884 82208946543515100533592961754321946030722817377860251824443882474557856971541016393 376881305694182542003823758243800278493180724820070877868332221518990055229334500392 293221263991370371771520846149166968762981531987328773466693214081390671335178463089 187119067632800438342953175618052816442002840721388550515914537333420324547999001944 392136579472274865379016219619220717020070353600402915494776616814042914228756759359 37912680938751514641976213571509286292558753971464001281146706857349840097406978548 4923402622627200102782800265587054984935058757798041846710344153453800496103771251 184289504164456460385056254712193289605152150074206963145425508921835103969577426965 166452826401014821174105471058710134470772818491972310285478027233338129370120836536 111195669356692574111227282176789779044797837112727866543758062486456732315570777535 191900433580161544598154451622511672639482697816106366005271544767248388331766089201 230667537697073893568377982053479816294186316803334127954015587825870546258064971637 335261512497295392452892694908350586985153229424426028192646409864926248057620941377 218240780702699112358148318875011704326315604523046038288593504380269762251411572420 212353726689925752245290631246329204478755910445107503171034071674321720359790738641 154767127072008297944559034368845632075435479516929764655437620579995534344188539901 286489711283133010825879663694056764169118280996874176422422625777513406571619450190 353649074169476672942520352143478284701941265485349766066218141326533829619425322859 263287697893260224022134560995116371905826626476017779058553946344026167969513267790 329567958278258066337285068879238312509694967037486410217765663389605601997473980883 6413037556025246854443274052379686122129584773997427976940614710384182398163016461 32211470580596484169679481728681748653665611419320120904720317574797853720119290299 319568117820064393192369065494566071280780411899545883109917351202289052628577637878 190874305636838995081854879159749837721741825137701178387258240447618268365060846604 24458053398685023731835967749651163241352329925284290720794999240110564240296174220 206875215559328986412477073018624278577252327179100248409268588410098349004085904709 270949299053154077305811696675146010105152483707393575606665260197753009510694613739 137862465760991442205472752559268986309353535971793501754287128790514242626210134530 74455967560008809240013376862874828454312486154687555928555955406121962779466195381 201589405189264837448817522947934435615133280326824759757605923148002510018727368287 432164485147054902850798550276150839689698187969609870120184565087495534719451027586 123877608870680446866681574471263962583652710186870396348662537993086813692426718757 217310956089024989044995962127554048280338723104874195314705163313909198543065498094 139686049029479914385570880531327712074630506179931754124693030010833119074196676038 18912523211096184398821419242601868316396894979826869784497539775926636991987275389 358482310596555557362746215119099111993034105808710439619715540408940531547075077854 290373688517423925636700470772577228613363471459281500568109862299528609953822016511 435370489207968511660021430981589700075328231765496732811534400019532603653680572777 75803725000753813914107655784862629332906417167519608316326274246968339071326120125 106242584024482566818641959298206244702505920910426414541715827593867176251400874170 71062136197249919764520221716864470243839071919553750100492868825553956917625401043 36325936729141793913441346979118522314534901795747318555224462225902404883561981225 63801045191889395234741544203199196125290753707093227567505990964969919114954674437 93312343426161791452825837268900990431328981833486421058483890329418745699479311430 181146877595009055265259579566904083667938005335889540167292817333233050872939740440 221009695482494708338736656716571557349955869134715384079770723733808787164896156000 81384533153553368195485884291468009182807662297322353149957368814113968525966662342 67047237127655494403873944570356690799008772615420855652319889520920549940839953796 277861898429713254090556454488400754759644817162881784262957349968501666144689405254 270560801635702301304074696868802812172089378317849714752672945575914391722654887694 21737898907566542754605137844772702988968443958616093960391680221186131578064149815 405165602782409825117919199778376781945006462965266415318597916652016538027569023616 117944465808331381356185188549231458893593005402165951640430491067944107211065451694 200549498089792406155388258449460720608990051091828988463086944123788872675860540160 385290216680266899704125731534929861764034445715091655835791415041849247558357576685 365202652735607551749774559932989980753990761289262959322908353274483079205169269590 191839670849608547835629498316114411373536544206887790112169021487810105564878249127 72063226476264003235807841696580539269834100252244913376271915718501426908176818543 93697023288795226523188970350139293117240811501689513965456761881848412546196264846 400268855671641822032300348405626309378132876078695891186352388435178522455730014792 302566977603453084560110346669759698976923989121199003330550626942801451920138984519 381722624876347964234045450193445443554269041590460223668051075338756657195642186845 45945888570353058572257460860498507725205298813134032055887720937792921916675548951 258482496389876370684636854643705709429427829245678861191520103118526228862515681956 408783737711433948153935069993187201180449941249075459995281920258375910083597728320 49107529920022815241892418139237729148678684646107505542614830444085282887665534518 233113688470537179269710593240491527114960168866573770733497859584615999746893999042 177311531168132608516849450911725564832769537852238252898846260760338822990466847903 120122996830277614829202154348894586448381989071505232867971434091641558011142285036 155707475108270934860389532367733772341094489188609819432564284374431997252767425036 172945842934179013342957023190630639997540074141737648473832478462021981301191911870 281782093248499569812799818996275339305386414817796226580473902485071480192081196400 99505601806114640857950723591265044784761310738776619927167169770754978149714320762 398173081746608847082367182868846325084633943669911369812438676985029701031883687368 324719603081617830262918355875103356479397185128836464176043860810472257608389647668 229176167743205994821533717372726849950244794506108715279071936587878182899154365024 231556463351044672033598623217698697136525738552593332175367954174864786342182630307 395179800301331058973557201911709106292106837212116798988949170194406680529992532954 180807318672155228788327007561502092490988590123862372918269773657577669329409104945 7112852975714540552444623923272330512490652913437315849329724266887306071170551290 376744926091257061761655198360560849247856786082613787239491804531651847178602251671 361757420098052648834069035761305080529563456517941695829479531535229244394181687010 155535977879966361063637598590039475083227642718005962509780535399090902278275999670 103353405025715337443552435449097799937731479113525385276572480017493463061546554063 269757921104150938228959505619515383750240604822271412801906582367019443368022374509 7841166283561926357326389257824445046489969284760616335415725926371773249166905815 369778615856034298609526749026943191339690929127081661196879793156036337811211476245 290948764253831096830554430374677863343864635387138312530093468662724506470441048183 215038448088898837851703818031639565027583681972335624084652825730182595368148753126 390124701662737517211552424667098941754917236542023741762068377805863457073278341282 344434812549312385942144200846541375893993637325545094821222463638168361636275151492 250652164476525305190801878431658193732437247967681995390876197098097209775725140180 346112026832645745942227744400640907308564833657141462600343186197945901567140162008 51955398885216784593170791795440022820621640156310863731454997547196189331344335888 83987171231475535564260572534281928059330246610916074892962443913968096885825300453 426252282220230136433081735716886423326758654619305988292747370586007963503856714658 101823768703902508002179130932162174553831658320553789331019988469409631291490281828 250742483907842064576268771544382166479694093360034641560738215790151719336726555792 167546591756641042691929167578124347028800724838754861206097347994329642713618470791 259344908903021277626227207576947745739934391335554444303610731345942809507573007117 380037863642878010199717659279936249320733203796711350723776178634374786433256305045 195276816671850969374548789097862008854902382558104820769728939943425771512597341196 350647861206773810456395952802242024830890282277826938179404535040858405108126645783 58627657928957391255587913268275588062630406768208894062989879625344380761290669956 254410534407317113922533759291216224168323313832666142277142702356674925280514364467 30926799900206079411070179803021487588503160555443259198798579391956676282905125431 294667331161560193816370041373382714422765763538464747170880848987589222871701769373 168310608885884597843589237970460666577305898609161413654708235323775019935821651656 172508855859785614670821409786236624591292166051191533009795361695753306295951592072 400344146064302065088621599785631207694425110928733396286488611037289715955829418971 352983779889398521144961546363567702479831235571071282578079010935829682407741685241 343720147661066092153587592191260031627773742563891074018294196720360154811647609727 117016420292671001337588515993575850561226946541211007403355662364834173926496261147 169080510094843037442407252526277094440972767141896622323664819279526174374825534679 191115041239218742172814534403257058344072131721321020942447965219791395657875611508 132530974444595684036515677757993704889101795000874565826175445318981991190494999516 5094975487207034261881811610527096816905720419309376879471424994496216527622739481 92249426123670721367481237563741139618872516747417647099369968845257543270987398657 62159093546196174017027147554312730372296246901576224773808788576413778165609820078 403332398282008810373120341755243207224666465615879644462155168543022863756261024741 167774458933137580134880769820254069431631712205368349128194613748952487252196436374 170498525144445463707478087363039488518145704958667202514033165066866699042478271703 142650953157466453536214460939543014508362953431368125958463441758575258005869575302 346868402930484048851431141737150765084641662426136200604785242008698248691659930479 84738865581195748694678491984681207428242664507840509359669678274177054279181234476 128167008203994509319148576340284693994916747808688938265877564981650368254182349196 294510506228221202027857281106023372039666285686856235542079549630113360271411097930 221886685616281771023666015869263892401490626007158763075077593368653499721724250834 200463693190374097778364418212366653336587961602063096689180645617678922161774169670 302040856005194765095507618621945729013462363194032778376806912824855775518287918408 273710597090285682879258494998580487296191334115784090711529426111516152023954802816 333184623029364155385852872978354739691943845982281772010851084129446360255937796934 242595885273490087058746147919730289574630926723247528144129288437875905249669766019 62524752190100889183202431880415375491500679876981460873787657643656840274716366607 305036582182212948089889302932001758219918315893992632066200470767599944096919579924 237596068646692315278668761572361146630114402561585081354448891127013656181262540927 319083897525418453966498308601549243364640562096626910144999149906785513876996572096 409843639337001571705951146762459819383370637601131303929643087873524634798463370489 196369485203401113999073867686695434404497594067709589145591464966454967414553788427 202229530857985494275295743007198443451711567180389019870385420610146385511772123180 436970992965471780556055692109083718572643304070845919827739294888995378708486156470 90958734057747500076423050552093146957775003431056689192466121601780195584258502695 284839949025224567954838310963415538331966854220547085184253312670230055557688571026 302692993132854889977951174051076622282234711356469296898242953472788030962499103634 131616760837183923291956129667252871320540300070749593019397877470211621015671593664 317546438716503080351798984453870819596480864700553402043301332362187274876436440596 144682264259138894801532040666070453675047612997072851520264814333368536605303922778 366722454404709329175458840778945455109809061286851375683045329247772208866329405406 13269164311734241711286965328083631439892069896479095005042410815913475292830567355 256932336382762943579631676326229755427652026191437166122204269193011870265371499749 407572250120018535927357895900951666903697117723990765245413228595086523874857292848 192791821608024734820476373232183222442917617701027796233702437268050459023002317964 261108890591317796602569034324767058645288840665540592955862405984874316577845571694 109966133674796647035067341612547705083495062036796235459675948214882974011822281433 409242363162717343941605753888704657021464203544111328449232720915948101083077166290 36943554133737783890907656059359502936359004548806378332635381912287653739150476010 44818226151009869191419100459717076816110472690945180044716322332536047790062828725 81410340636406508309255889552391075983235583654937197893266913415396813578991954899 246383464303598035179087771388669018918031351838212701896431626504162975228473114377 260141604877219103550014105488546670902175364376069202302427430405360144110037508417 367096962165228818109383470746179835427747325764507349860539518808371356042953889022 99286113019040343059899017991249612142116398072261161668825282714201327100604740109 142061034508346964145383894038848806747293514468678719824784459930759461984129043562 190530131952156648255288633332395910411871317335404964821591565529267780413623139104 6454941606041738094901068186645689158351529995872382896191683718768510736322101034 284903464936819760390243381120002040685187149875012668949944227142530369853973151396 363675524050051520829847513051160418161876789508532044733331002750529175412925451896 21991398926274828494456944698139134423687419850929809210890932236914053205427947135 437134851772327323712730003702892840875672360488360877056005405040318596369164796937 6881413086553958501314695024319192863536344642799138099444515249685045897061691982 324513365895777644666875185095056494379366773619434233183447406008692987625604460929 271588061183430701790132843087636151749472769035242220648551476773271472438032363380 403528647214180605752945600188881443074980376551495253745771828134906907927582766493 183008786508897569623698835468087789603219538458013148515331168136155043940844836137 218389691447325400912773279849246868068166843826190581434147333040585593030410451868 318562051403779268471598984647961252955809360638239746097324649155567425234579921839 24105497482254417448332450109119206806543644731680256032299676345493181751184526535 54558546363748224500584031652992784618006243264160522197424206929254194982247765621 435481692716709379994408509538891109684093729779104927557208744120021791853884593565 281535574083322105058810521780654606533585088081846062364425941840811458807199880340 357827220379957475770980971164424581991699640328411343858881673427727311462765344959 325802800260406485240329842179420319248845927609916116345214821845484666792041304607 175471706083600455012682201682915681158325253979345123520114014026309078571481377689 5581162008088230412188622492108420835908316181295509572384131435964430665995516966 354640889295375780503791304395840345281101596157990357273763894922177958230920278429 318936788042248940806466543343457743524237703499664648370630845596082588529384620585 247913522185612719135845802715154829739350558693508882390084232724640359494617191117 318829442813380806814557922261278892109241398484428715349322214794562820771691051091 391442454218507110958499328199790345279821595831016729518452580547970186209996707345 292158645428101569445324140228167910510957234086912749348276456708163052196290535765 194832832048153118921102716579288824027900051970406197097377595762298674253316679842 217821663340542879579858195335726871025887071240634473333760939735329374589426693222 257196556022127971302644503381039905542707371291607013522390890267966114094159938992 212702720703887718093564983388350211489338429707377275693852174418307198610864720559 253674499984215356031978948910799662039280146113532905271076197587115800993759512303 74763828681487585557894982627694006959256405914916210743546635119474442851593314259 154168375453088433187063415637048658453677848446221196116765641595608298404783168929 56265002762947072014388041687229546483234477317132142474687344513265452006736308900 186731722901884755692368087610424792998177925840453685735988357399793807276133732038 175063573112986887148699516874562948671291070179626925229425664604920028321189613140 111998755989554463750948947185079137711914322252021683686085687207990413088112688706 19552598033683542869071496061090154400371627627048717509848353668824434710213583307 433112120199572453975838881891808623088793698525555679234215176830185639349651414335 49835349943603086901444197285659610072401899189026955635684590472306874097426799113 401580686744650240972040767993979807579753849078129274154155606207915031044098352779 40433605731406140688434347954399832075219182510254716619420876668199374660341756641 124971806625897044017424899016435175881189343238588946550472939447513292359438817378 170783471424025472852986043811547624854008502810388927533966314229261570505572316757 193631124565088777235184375331871138387692936498772767579017234220816851214227693991 107699681853841011285058024151978450624954585853717959862663640245685750902970574255 432068545318266385136979882724226204196853673327173266562333335225626074585299802075 92246834911146554212193723860243146599402217393240715727149597259825073275741927715 187736300044816674779944080360427018958226676921422061743279550376097745998203776003 392742524570999246934396669568344455468174470317709602313507467985328889609970211027 16174749986266320114043546714966179707365853587892914134501210302064565918974421351 210238364377638126431382467254094867971040589297142054414315556170460309984451497181 247364251309502454740433237818609026822585761818058844021635188878838626552930656751 305184944178773296016691971667615472677100379856108878694735324463084837134054793734 13991273891496209618375813810701684562940517246357304123684598996498590665908180660 336577564287859867488783487391179923990053753546427764297960706673397108829379544889 143305885499186230598015546198494013609228729134703419129799815439162893479153879027 361808468789447608984465501015670108547826632596644766914915315485710549001730386814 101085567605564135548812801256726814137988141715598977763070080601022619359671168649 398466276118631164555252534954945551663982748873058262105689765085196667098590031484 82502094793348414438068193913061512482324964829346601884845122149677420304181912961 196307567118416560581256723408410490024918796734468125401391741698205020823658020747 277273349334977005785534715253429814152135084625294005682586686416841892254507275478 248649074168536622804920100917295604292923567726033340064381529542261265453432495967 315073776893235562238576730618384735947859255013648940646847276475755355736229948797 209357403368368785970993373438575166626917639329871328846187152719906428813859256379 391608948817077147814849300539530276986232810032900580550407919557721375306008439128 340968821031344117643121434401839614796639697429808988571397822243308863325399445212 348475981131873972129617169733398942517572575712701799408750968201037801116647404085 161692995972404003842506421076932191945836510099058300890198467234863503067758429931 389304760461090688133109462413930510726864121481520936124995551263945569063136286198 176027217834491605733604348934536967209377081684450445579111544018457456504920383738 142080905896517680110421600436114106621125674002889882272294033527242388243847416604 415547808315134182190811587584153055878660429390093280926987426241825071334978332510 186332329906642105854810036642248863574030287954735287389265580206199160661069699605 202764876754391663074033004315723840843029506512609351177934244514657573566342952458 260257843597280296783696043720680226551441960248896833575013574638677826451146943889 42569386678762414932544631466590193929859022279126578330782566242576043164953009436 43119356032538650431509584707300579602304425762850035175268556597912384544644568598 54505216164074931804029365896588780609072193046444989830232404980742804545858868974 19976733998123194054812586956226728962318307039381356453751612198240523562554318846 35833857775413286360128654010515981172346592046424097864178676177522811745257909932 223337418561786708171468436267617607904261124108211996556260384127155529035522701567 283264362751644032587698114923721015967762971065382063289374590250383902529744932479 155795737382288299745708892746265494952544845235950232431735854753183768655346003556 95148489490889089671437575701120979248961866510883695263206742459764577500881865863 112244103536781364684203727514744037628370212694805509791063875899146299113609951359 146647807820682681095452935753204623983712006435264040525144877354118978493779422966 130217098272384584990600115695411481962463179482555154261379135787326202391496643347 313070323743488129523340785037190068566111211984764558453540320705773721341029766180 300296118819813809242828193663960439604447636074496342180753855373815156788770167693 329879296364729695691373347147094325108813459218112617236510950533218572038131251136 14017528000775168907563475055492920476749353690856412059336094126934644270624115882 209584762845616445271767653480934692043650307327552803124678347220647382832654497144 13264385174538588691557003483494968119005861904626844192915903767117044021190962479 221302088883634929771910178560664533609138227750711832131618681674512146860362083508 422635432778890154527346524672916341181246078162752837972401348181425449887384125106 164386764852140387008911139193961671294370625363672823095353318240733786972134870674 144782063560813443898906481421844912544806135608776786276815817827302562304899287169 362591028789171917880840858837939770838180327345341603837354014999372095046489543626 386980620317660487643898739704557580553665073902366541445381334822470077268606441653 374274689150067027131860026152685384273188385271379750502831412261555621883720195246 205504849622238526388618758121893232041975834372301695070103541877580209903993920654 275680795136057930060557483368121379542428142296687608240045887683109128225485087264 154215924224473127570385101310827795857110824059376390906003683311081206693367902455 356513076202804686343029623581762447547178267062658738843152829306004082673046880902 33510944622052364193019666857210591999303653440261679291114543213218785364411977930 331031088564932362214322831317681111209174566673151732513293656062654208053809782504 162328343291201976716180469782898570613140397102719620884114280329569672122802952016 134817533638625105962026478900996392754030761761228179529162888622239063184993566737 214526299356686686546054743678640055061679344390178305072860028706949842393532967221 262888205339461550528168414242535084461183083862080287430521090489372079917449357667 398069533270562964002223525203133727896418182595574271165277118412577569324064672449 192439500805178077519892652291566175709838939931822021957156731554173158977235758481 406535089833135706335050705718954724440259550777265314412506891729537991679228950932 118105657011431508990267788896862110921792074496201564724296852211233281853632066713 296435189180173212564476965568314846326263114083127482464878119139193270615114145794 269138232676563251802636770784226647680627277031320385399567016343105282746349139739 272999796052179283531219041605355391090439582148043055131354936940566100513289173105 189439764515331381584582864780111110355196582337988873340287967704679172423642964620 114878867802546000667301955574517244784902886073767306202574038731162270990291220660 193041097980358264827708787041626428338439333302470646006540025327879363079987631980 48413164006281799501305900896580086107611707890481469514846499643026437924214750539 172554822499396298180406676900648287641701619483791965868284348719027034831325396724 32495199445801412626620039305668094499870905697998990843868038876515565323481709493 288455841732257098254550629324236403347011388037573536503959560748233081613525893335 389176985854867502231577889861172792757972468374798496995952645988508327065083297837 253918082019496464422900970378233172681473721058977703594575265934678868411291554533 49502000372922315320625997372998298849374882932107614714746235720494965893417075993 410141028820548688677995042416942431872395058153282303947063971759100822146429538128 85471908120405291006129479123865399191656143554510904406133259602634128472390427927 149623923358357390789967900731141783671418251897441600197662129819864902636571994382 337792761962034029841072718580741711284070609361195679814478380069880952899937053080 259180963132468287997983589424351413330011546399882620162369138943923747590610756436 267025838982051023866269352301724964380901191311412883198410262058260079286832893415 374590710032215287038039016658995905814088189279839969174334418255112609808168660684 121001006968410951077899673805351751299647550433298410100246499192582854399164901188 164545601425921167589675832219792813722779439954587825750623690847178728137888858856 119366052071502691566612504159799889962754569241181083482204028417308412903415876875 59155106336497749068151267774579139548676546121134693684937922552948534485737099783 70472487661981939884898637568756232334979642965789684996599001066995994968250079101 16310986147266524639488063350669815562044737832988999381456850638670511295547612299 176411636405693755464072788207330780013535705934741876709369358246207788245824850659 436015934262024956489817122863227441134143831556433677872197204221367968607634740292 166648680964459165047634851742164216606670491793167163404305172802165441144774095549 380560871794174066294378407649799686301023050051374364352604841260093854232248878700 300400870248273059266622952232525435048171696988232637897913718398819561688134195251 32722140866226092014031913701350130711552414180260544171533001491410094301733154210 293858658604736610025361761716749758101998586742749441633855830104126617962231712507 287376996664015101449559300147463642370421446828844697157837482315796013651550410192 209553999403471198196358322831636786673393104116245799642448215882049043177013319301 341942718797401178131634443972402545211474123279766132298473928442092166753540566357 278058519901609125603684429669722369484227214066589433243394211058742859895239163907 135503740111192854375740616578430860323225087590063158896135742993216527919178653342 336416782189782420770209658013481488277322259457018642444685162566987966938725927725 227980986436605168774868973012223905174404932386048473307106770791153873948002213409 44396171802786199787192946475187445171324903221517241482961263979730048293277571360 19237965402746078822410651612124690758846472066859295408672324582406879523470849238 217101532036330691776236873715838958347670979228564703038370601963368970397258466089 358259429816151159526050028391530814985082051253048189006122766816934591852688761787 104341628978928670949548152324728263854089185470249444963814747271843226671537489979 400445632006915701970540174359305561116753761220275891088431036674108337678536957914 385351547834963008186177795396945960275601941895012872225665898539592611729483880653 181579089347541767696121095156755728587250480770667261298156575739372642979727757630 272948668068419861801488859784566276980078382949830189269441653167003090927674641161 373982602949115054488972474968299779007422913474106988412884680554451975935525898100 390649717824165159542709615900519052044821478023659298700223812359111276663311836657 364693559145464358627532054933188748862431826889127808038767451896332320454352340447 345532924871511951719731102337888537306743114219856660116653483836983050942677253428 300517219887253607506296419102140500303487359211730631234617124556541764716286495351 29369683145425212804692424819001413621836287114454178270698973898253329129151357618 80194659293095686589343632875684498350521033945198642497056121283496242122230747649 378523122167344360413816658859752215521723191217141071806067941677211617527469616406 89684611849885693720215864619185213070651734137615112726269255418660498136182152881 166305970966073913123652329846363835294739431517676728585197079013903562617558890804 306456018064897558041737022830877818685419127581457188962577615598285711939306530432 113339055498766259927452494594760666677983495934322982148043716343143306460694560444 181683322107804755073741729031877335147244258722009183698780365207832342798192242469 422227680911243755161521427317656387823741287143836660908971814106377921171206039859 103869538971395333247312665506045807526186288917412181385272343308408928815162851959 301728012238310404892783540520365024177339984741060226141213507996547063706093068998 434085695546897271599214798686478679317577472228090753171485540274619283283125519259 352402459973647460629264419342794885884474938531587947496109177489684399770205968815 220069848578589321442671562204225925970352953090908582525475666095512314303762744971 159908397997026356842047210879379588633438292198051530883795108115519007274864278748 250118147825089894866064407885253126971304550416037340536346363391386163964022115542 364053778109402830291761853819123699104036046045167075738263547347123155708761112779 237737286031205138425396231777463679109548576533350744428349928057543640629343170344 342667923545611174099433030384024182296358088107987355747281712408733762095084481154 265414689990614946496438441594327516252164250360801130514738771523098267408693405806 400768498742444492513358527174863621124612107539464342432779683702531174385917627147 253261931180687593146276953686189042254418177220034401769023384577796960815100781503 401503540157521139693821773288192254447631241056735147591244931260421725376260549050 339487254135110812027209150568895526147657046995630005843989655521914683571440565050 160164860560875872974082551168680409888910543563267465353555957161311992252036123362 264736440654923255800488889236868191529458664332479915026701285086427324328834083463 302761877967381233067732607864699129921503646279275056814147175561530447959122610346 115356281200291400807070500893228988655631127115337156279738173713900969051899516234 148945037600223312244263667724750961344959696883080693354062434987522478645368124354 213756596895762527365559316934210096992109719877503848454275056984340480746014241752 193578396325329437772740277765603019734023808051411583855856397268939258000045048350 26217770527148352506388539199534041909781365756825331216870325088845762366516111710 364128950932335533732145133997218446666768141577364573431725608030233471824316478642 72217281279655642735741485228834812241269748997502574141773964518570351303434273095 413439093111405572704080517360337190412491216047806669538095643551801262409719596221 95217039421507714106095038114204668089300614033162252811095975095574212701441114061 122734128827016193920129838588953090397160917564122010796583772008712354127988913673 55000630909724221777548562201690497291003445057699112383593330012226047758509166707 360255393935008988752843864915608219334000660528087196318425398052215175912521688052 25014694503459605684998384814655207658357989993989744217651670153915657168643057853 197091154220873837229264531951861364344450118766977186683631568085056865445660195350 324973433939499353693889145588052521195601512662624086216532144800069893149639605260 218884295557513023623029079351901379736996944822833378720631020309452817329224484186] [55126392474018059311226801485057593329198102508158426539931688776204293464497143020 306934275651421006264830899150784015907343989684017189869043554682372340294022133018 78963001777502753717558061922379755495368326569540530545981248798437595514084514308 109556450059182382705158357685275924549921644609480568661364079119044829948073251432 378411717621014394334325384199509135719610470185597536342784678975253935529707306319 365999045364924549640626502385370758453372117945318986213342480252897832818311200077 175978152767124881423731878156672769183590459857789679776599093714634344014777909013 205728153028706534277665494559148192155760142311486758733530586777744260018779276850 19083115512980824239447606797471908951406798395810681094542509512582943014862442583 263916910278925769278750493631715782360760817572688663041599549969958710164395145342 205800246634331335895016229362807880643577604906293782633317527888644701314258153804 54026798615692796537562581544633341537310263861646788195112527619234211548774897064 186091719987374467365478846159188305270306039948806120478989960680987360330793457182 119587262379072521268744422244469226689672953947846802209449840292914481685834929094 8912783480415868189853514068628335161238176665317328901337228576335587192000584231 240863787044544662593479138429967782759306339324437798404308079745529582338172708438 227638124515473251620335972292670096670245086433787434222932648007127243163714161425 306108659585987467225775625510103491327560837576106635044167085134585311457070778555 94397269609944063805468831499277161848197995297301083080849568603509131954003694772 420574990577349633512846872476981308010749927732503488952379142192595456584489991390 51170703113384707134207050393014928093647013743832026387880641471609566470435318761 326899885474014266913675467569543985849914772444450957118329693699881577086723516047 118651744477301932068753401995918830576869166135974170849786015328184015239430207966 189306952334797559085794066936860958738598442271119992925066383752134317206799172257 373529754126318657643299749285624756440291190962550271520358779087687190885564847039 237686570468618300836549081347004245163944938808744002455506090897366096621332839158 133067721153479567823496966503174782293400202729579507969916915262781403849935264665 2681342922324565472054435678892214029202512964769073887299731366384465027874790904 78180454382141294553746835742900468834530339835950747120684057929072110735288398369 321968501751781647362119345252815495278211174277119762410746847487215553186519504907 254563421559803685780066378475231595297037572649736085774329257874097400228685300216 217089262952294718107522383137023536193536753771180480875899486942905968963974544356 67686353610331458781271206009615836400568141273395570832663631139878709296389234234 18683930907915087178469529481479191514854216017273154452359503376401239524465918642 47881116616074693602896234862608376639183887705688773131598754856529115323578042225 189089554247853575067643277905815591177072913393717457404605928862266550231575656821 39181858629000075650584935481805792074477931213656461173817211909635887578851836000 111837051399090713759533999369995900844961220606409905225624605699362864562588443537 87757907795565059483709701303585999861603976586156550152394730375566383867199629168 77348381046008566221827429203601784451556066480119428034376741652030602922764711563 159272036550056774921407011411154489110767938754640185468956633614158822352660749700 146351339961573338453953948846640553627290113413039236227573034970272815839831891523 46832667273049855418830352012201652482101492738437458325572469727737745850715967140 80894870323581662320091507005793701597019547528416181789142026068472565119791577452 96929762084757690407923874763354735935858982984042132935522094253527578229554442162 417472314655376273433218172589725730898762012879046861115047329709679392618353012202 237935964497591929708506322602435712875703467870939077187796078375972851859798606622 101234455739239340372644142345383954902186797313537018057177613807200548556549258899 254006062748454239711329641646760324097467520045007136353552181558517658412069172242 409426663042766655899770478995057311812077162275619122084768895349604649005333630283 140767450503456806225453855258999737048144012239772818891482622089446263035459982389 243452944748023708898630344042562568479351208523736485852178114947138889832015953621 80321825650436408230270820305113920204117793312166695618077221958764043381972280844 306179606445832507428755502458119124312861285003826276674244329128303710597412113079 353018293637647085038926310283303775749965216036199400184408865385446479889689526287 35877501634708801673112069557429180867323833228718442739573720673132993218387361690 247877365081876666676821964738787103231043831896815801521505465373534709360346012919 125996857906860755184897075592503656835439062266974895721899072266060302547848644452 74844030852960897069810173610073599367218629051983614995632348055611967564622603024 114508300876935451389634539832484376861906440812430281032533717997786450089911723903 287941958523397388508087901521946661786769943142104105598249847451651875018614962913 375839174181305967762728538433229641720700295365597679771688985338265393435581337855 71688137297953962902291557043970988832992821755298640477042010103760607840329907110 353846634899673358701990795435850477761581277020546944953394977433696241977539421658 55785232022947271989087581546065859733886446047436533182603502642595257295927527871 187643327785060556099827991705956240968815675949931877533893332537310692042363191571 88964777765369699494916644111074123115616110105013337196546109345693421311947439941 197200854069513837472120211178831692566374746881630464921128817713098752133458519839 407532287946355004781087253507199972984792102923288199535077667351107739923848084302 372809143155844297118357555611958729781420380906770526149209271883261791622499946080 47918988212228678664501050575403885401616178180752138752190628748991080502070413686 2618222683288997486668151694650595371690761650946402349850953626426992130812189062 191670442383010592807930820506457821134384598753520953254020281286840121551393864928 374254042121817918203441025767403014512071555042398122600737351810788839652716756100 42174428587420407693557476809525705262742272334164306396172218563146253445568723034 4959689843378025387183698784038395518747159156588734399209516653688554350238908382 352572330318465413107317740809805607002485837575551496052821689316964708298191705173 413430671138708634046602172135145431076830138954800910312745585634156196412817038056 325960896909807403075441706725463598464301297033817057378296777650369027679276426660 343776669734103368032278954045103194425794821259799433840146304828858151737301646488 58294265093360374980474949206102676970771544901431351630456145628086518757818545556 327241847223802179575339868132300611690735741865761953174653747460101766729743964847 126372894445962261072275313678349285171437256906714439189431872180119031901825192185 93818130118486897207333611245790578240057130127693718478198087893647797857904768360 14929763434455847830740044245189060926636898886286530713478250773887612349182753648 119419720869769479538452370428050934391102297898540481733960192648919939335697397784 337469241295168101896382959162964489274079401065576267339761278188006682931193574997 315036292506034796049291661289688426398696542640018790772234395578417501219366741587 345880108692905881900028752832820959047664243709475871241158749016883671343271543877 375993434218681090348310602860491933241056952839981456973169287253246891749972252824 27487360991413498499610400583123881530303842096466707211780531095460239318564727062 264230026427651049132659278619565646565143866221058809771076132633048702844697655665 267992334565251735555852921839709738965389902490676918185312963444418198514767360934 32509566578840193932908312112132268419282581430154851152567819525644914029998870240 348485865830264795307870488436521018864215636611421146905851505467648484822391943382 247217072158374218286232578846161292177630936610901758625959451908773893356539537616 249425599104797616278505310050308267393181453364734139562456191762693988436191903873 149141576500425331820445158562947606390208486335540467421975010774329585470373936175 146993845310864812936717612314551248792334037926334410814600654623293277282126881568 261290206223696758978553925685522260604134436653514644743737268591601198416968546971 254263092497841839492865672077000947252711410062212330193493211485309564272856840789 432160110534192105870676606020571467650047964537113407627828296140742962383944715669 410714801752396043573921561118229277214420174073287454822867697966623847592247970398 334562097358968559549636292291839085851218097145028136972886936073278002187127161936 170234095102424910887352275069431593036427680558438310869040040972267065103026627985 429623127677015819885738739489640104672962274978691392803092944916997593783327995564 192466568845031511915286669990551348924820935350174186835693268710897649440380744215 429579026858468896892304552944381523671468479998078676772745796662638135037273804651 150744771216022737303075037070684165562639338604451787909536595899126228772064910963 349143326174861645690507910384976144021384237140585694056659020811490971331439567532 56513819970987572609819489069131488082350385043644946830369892525318427900841972117 118191213610566390076705386383471976375944850723746792809482014685112946735976084908 109229214258699062010685708498486774927782624969702453236804795206941316739087795252 424335337611811075613404823669559995578475225524974831754832788884960384287312692013 178814941656662508302437040894782516312189489039906259446972782056453919190387447808 180348298902782386467478927010562873768690140863964256133335581406967878940971422307 292341317707744512189816208646461362834947784538587463090652389769696945735399607054 180047620181072526216795996265189192240820710860012404720823242704519948202343979326 111891780959843390126115673076211599005128522376684743927907495711013271473228935922 13803444132091008331445525174983676991204302854826371415152776404070788824893994127 26594774993801747961777287596261729180641928348019098062014533728747319476585073559 349263109895261470380205222993817705703485272335867911193849451276248080081966366950 190786830773981463095326026602818227222722242346018632600807573502201515870197640992 315715364057874867873067318124619624813268083077449706812702985891679728569117849893 192332791171017426024950918808925815456666838356824059526814954529932720274422376952 242084188246715767932754771598582291046621574088552201393325447428599017538777804719 295631323731475336010456598489917796993952792485143983458532275997921504276153701351 435294595548800267491810952984872795741977085928430314461685983484798243476013927147 230151233730197650948544045603475886565212445438993057924865075284680821373069747419 98944925547845518122033384163381377262320718701726994133910690455246942600921716035 185409896860661845627584112551598917429898916100872125011516998110857186916579401715 389766716245876395741350908697763213504766266291168349348485973738712310903985134267 39500564653790940825397912979017670029702571662445678492380395237881565150611248819 110171296761890988739744598087389073385615508519717121476863017806198751590950628674 281201590280022507669001764593994872173233667889569479737818391426700326900259025299 155380702879497328044031629652819543800192449114775305814306423384684912761905289167 202546463196748374648510238017738198299114285082769381211263154692767880764903321292 183711356196594893135849847842003285225403640689637736893710183618881199224650698579 13229785927117985148881683534347700297219008885120168527307311563345726947497286488 123851327442977567811083538011297209305292301834646037751725918012270845144633264972 373687244764363786885490058731304946674869484596011850685432863030290015519651322624 329567958278258066337285068879238312509694967037486410217765663389605601997473980883 113801256673067884873896365744449644688014077509263954959521280643106461744374018173 156488072022921492356400406833477481135004653883686678126073288775521000788082007594 244111178536267145048066324453012494052648625717799186971023131333321767194252328245 373416931041731031890885513249516211559543661095118310611287709168834283705922120272 437405989749313141058128984898640765069632448617364295840176368792918872429576827013 47427806480725939416618229049168154764335029573752367147939731026443572022954968973 67211770180039449912962294682249609122673227722809146464730426072517181836006252927 48693933664309359300165799797220635301232959266726482309146153658064689190277078948 71994888495275420632683485505394269628737256102692161484109637158655593703279817668 306849772069782289829832685863865915665506604599108865851473063906061404668725863761 2260421368906428456183996080840504257164334699827017587999507713061002842487950851 49035824819311973243967131072754612862803703863189700022879649796142658554952734036 423071450925518892944742866522954153387140564999934689298956947956806561427694135940 25506789508071717310551637190646318716487116209440838270061834500924555890174450155 421459524660519865651040527072732947748984336966294004605378857848966451316346002203 187181770911304860631251601904816396069105022080188643280589749232209383622759824515 165203164753723518835604192298558198625476103763020779414059110749282131384081907279 296636792108111195091677805022043370183198904106918771885519975966156115177872953857 391595299929096267234585157968507673850476606263204959348271652941390506279133072292 137503239976074831355467855917532018150768972342320522045198454124503248022917800062 349743648630981618811555497759935566330374186370256608414487518744281299462328034536 7225927860864413384177170600512613097045870494423958517435103112755887598195328864 214034821788535805965216256440280825294513880726792584993061803959719654604188375757 110328863902301188229537534307683877346046797350830934831890293952641726708129667068 257016843610482060590262709240045627165067916500648429223051174074094210285745716320 132975878117780020981456920226759917633482041605023177226836095238402264712257372009 200814334648009302617688101733980561737624993836143207714007400002305552762091229270 272393026486717104147132541651100391343784371025980322891117443383870520809872986914 255221390775379706834936078791059326614001204271356370233860213001381875257812952250 237846401541650423149514320540116535321126747169670758558722028974012916050574862962 142878679059112949805931023628424297377017895736628816581508590599852432572925634601 394801335455131159840037368663910055986436269998335786196447249301810096935829766960 229260971590379959031576041430528549473386688038678348674910616901027159671599314422 12658098759400906868420932484387152860935358851381326738892120451332623384060244128 35365349622974072072374554766796639559414105855289466545394807633522365262719751545 368515673154504933199103382113030975866115499284019445458555554499468638411267454257 101138101234309164956696291652370440208078231451568884449783281374286360182141161115 80899000833559548141002773483311315719866583252718030418948896651330238024848662737 181569356360019641711923797057162858739015879481690476683687268350139240294809881931 139596123622626341060374170478689044910693847383697929395797700373351536459693374395 220443733411639437012724344260217706282832690573950704047601874265368439007169217273 393671007609291261587410560933670503695111605044337906730134331969338024308908254813 5568631819418955719671677985001958684373919829176322521612076905601184765571230907 313925692321718978063080434997160734660603125355770938336505190171294892885488056251 116720839358843550008795179106703277014283286673630624517090041586212733286459523487 360653723746238886669517921556884201765581121524277591689940084610287720162750350195 421171107058259009905602910113696056773800034167828024698718915257245267387928203498 232852403581322471919657557903233927457372976103507731111856154468756210257934257098 340782333780416014124130600193921489183208431401708824440726498059004769199811024640 131019918557018949727143537311109306261333860473069405549336240336066118995702262605 36053339176594392751847052376200565660234656639367427770126836262708848872095968739 85476237149706854226655700537794777405190098039411347216904748276784852065386853754 131070711324179598639856188805516584269765669853294975622183387783077166755803044349 336506691775376578619487586154294313090255762227816807811708278119670365935173139136 330608134127964416324956214898769714806990262914478854547586715316323972477226083340 369110312587221931436281569863636690383043192544105037436891499714590062265109262124 392643154346360718466998910645315700182049729581819789768106436885114892033400940358 432029146645453957096688797545310702669898982958070178896326919681930970489921739152 396384996024188565237235246013553499722092570604637966614044897110489117268611208119 4567214363428080839142942633245023203889078509038564167528757891902196545127987341 43571628654677701206580432152978281670829177797450611713073130985411311320385316282 399380484254709421253542316973134728496677593292553149077032317309386304232636132272 265868735171419510232233928976205256713028965803255473678986742767432154765474799122 9412838925889932946065782625278727784301165093031241244134959423719603953475974994 81478192161404885001764455134979139277825964180981695457809198555655593164396046261 386822439805997070281912010747515386036148344081458209408404584753960893570378392930 208261002258616848967073495093470410233592222166827680981802371469381283915099291653 173879267758007971433185100592299482604525471982534370243161105556775364184763469521 74733527319840448605979101753386620224732628562221367538900897735767292267482678236 186376960319835615133397614745616371290173776161779966408541859741167038065750335087 183382153268494444829874868403574990806498050475130654938290864166575422872100262986 18880565149341768912137203824412367269308769252924902804637191918830087429469471012 74559844654249594646544924241837252832292256639364523707621308884494352003642835063 101116198834316377252530524997473751385630261951610070042160019202639261274195916043 384877326803823187351194613304245396783367517380784061320773825795904710387290973797 431559182577749402793687794108672865570055152881459795001829784150612846226186233760 353450530939847761792401280215855600757639378277374175925551718833698597219193223663 63398314819457204711660682599791509800702136589456062917694157028937283163685076093 13428251346569231266142918897899258595556015561789833984257990966209722566530229607 290557822113513091185738933290024827950165608301787593673042014106938214800778468105 67455347290033474534706565829671462838029347923320222568046301031186419518697743273 69230337114005534289829343788237853638287786089669826685192830494585851006894126664 399621918027043353368890522460701802419394204046294838696057384373293731732327584639 290235765173396734580922436150476087422613441858292311119900191722645759577119319599 99567336580052343512591742344573206992755922042572990764606671508641507935126572414 217104400149810610661752541534833270139925282621055353364867663670016959000668021673 252394492438151635765498587829430354949327406015313754149261802586809577560808662501 254010505181315103738060468652815047084274547525583706015886288762536145906826758617 43966272723579215202731288000444415290263375494335198792521166093725978393703909252 223177008830139299920973239805819300914144890026696313058689692785557291631442478534 425862390363357142039103005549443462763193236786689395777973290285782400956233780895 1612811033781896313448460147839002143424593863599696481066553265821920785899177022 370795799089677686980280387561942353374514573181380041924755372993181205528633764449 7463551108438272559900342836155970430938852154677151474590285944212774441938830164 189923752037517911005777533725820592706618846217932164011475350108532469323469115685 161205117182386640243977113613413729149277339214477650104124588411480114955914257849 137620240055966828458172331048209549913578376204677240849208791278361374327139994662 232883027384353547645206855990160952391811033876346767630304157044494167969315766497 367743025420568719333396051434425532161606015474868842217313623393280781229285830594 290479555471641776108537923049191995939636918847193483550903467668486410203849668189 340432171884957841571216908108661090950683753536668247126776399187868927154803623177 385789438040969499859577594237491316331030119124966196563362017185179713282108973394 118929000259773093364751163357045169389477991007144873778022483055792478586472604178 111376879360250469573848336194894945623025382276907015251872823016180028572563576969 177214888541812040624228041424139155176809523907725787918160171994543830518108277243 363518593825246585687481213502229001181825451582068219337908090575160975687289487373 97776349571084007233273383163304802078839767814007371978595983926137961756197698006 320959259761321436448822402690717250666442990427919924610437638379382161597010622783 156820191952773101314757735638656369652302196105356096950889579618886593273630470587 69818232319220567859501987748350637951958011372961461741271516184360403147981704770 10089324435501317587869991599274356945591585439243905970027573207808782567211587265 366010359346787964692341612784983605219372304853197886483086151990286657396036292258 191797420026044090129290109966995387743629873993491520602973022515288040384358374801 142111649087953595970139823639503905151888796110217724957915845809055173556281442598 198398285519425046316781902351097432597240981825581283459008555331787515184069217964 351855292849303165628046746183583434515861480968979579581592167105396733687623433675 46952428429588482876812135002724258931916325394903155076792327593710757452180328601 369729501150090716732603195356689355318785576469240341093407648319448102040263006771 16005414160836160304498407661331344025744592937462591563110271173071041834164280776 406019281815799181757687467120167859803662121498971976989086939234632433540208025247 127948302905584832162663805326156989232147860915965513476794844564719886753275324720 229879760580920988890216626357146425239072806826411535884045739677981777292212969841 213067312813274849017534874001950649479177956120452100765469247954218710400263421241 37357723724214973109174064834899141048776041145947840283249064959390663913566290378 162841058510573455815731423168993526207441818742265626895861197858090362739150284075 263404083267279468816836988074989320853600968236634998838918518750504844961279549245 342762026074510076322054991878145061705188107504266316089840841896513029343975407125 81450970144456137397014778912678342157651531061893816374538443751325206414069193492 105241902237517606339585877456075292130898793092438933805554113673190797547123979852 396925136421571240167613598677592839582464760564899979943268968274577130116900409957 339835610573081008957284469413762939475572881958375868627386373826390198053468176244 399481374894935979674780072484987551603488762921043413900721692381816474000174995363 303332200572760371884854725020676278306793728385185977965105000537905154051405083385 430624667862973743897967072146537876491987145651533207559415567238091274487820607902 221190322400802345538566184761611704610721532143798113092293555433670772839515859924 267347086720370774234496189261556963769615087447237550843553193837910845590640598055 65969628705361798308102654804792508668039935330687412867473120412759699918498876509 261402029130137584906626892766775925379200389044021365565366765307253786382303719861 223528192480445233145431973062453716720576742571710266484036833770200252902353653594 61889905891694269895844318920985539756960662028328719924794291222357600424901332254 153049786480654837923247596546538403878816791889634616681593446663912622976582418796 323262164736008391695722489451749019153007352596435935926395955654141528678937439807 214978001594077083941300409909732056545086067893898359319761041598990111037763113807 284688908495842286992493922235600144852480707951114247834231412987825266096249638125 181455119119755298013363093615078353453400160944005698566011270428879628486185637007 347621151433040499175251586819493645097055865277606676388745929984594478558739767002 2111096439000721730074279008203929003958393585461101040550258943314186837826278662 138031572361530550929910987127825445209654543840189965324780514121783796663943537642 30518355306278047818496120058952640872184177051666133614087299299155153229797279278 97691930478253092360391745427620753106586134235910630541050112243123916357843776127 196566884158085719173014007474998718772522984764576536010331517391049300010360595493 35672849789129227848505199852679231445444228423538481458866126101965925202134917758 282804656518122189532063659309569657971401608918429416348790108570845713648032220772 161586074057916517535639523486650564911036351571659105808130393643692088144375644711 94246748973715110138257793788626480444816649326064449253413952603308281695442608208 97720539911312852252002221926473502927097581088219151559145921750986645344183845837 223619143901074154070738072914463131780851557859791259882732560303655274478146538734 425101353746532109829586437683040944074001913841433025155729448561506091870947971439 151889194270028754794289787541538933404444639947440150599403213369190416785986459115 174906261471714202680735401142189819793287000700366442625177743013501872698763595020 412297239958302601388139501283193819771507708253519678308478116083670233784787700985 85875819580842844038262084002362005866057593452276401645267105958538988867470516933 89357455377640286855850629268947539925473505823722805341664720648822298977639362443 149354945492255372321541929655401370559189495292683698172096114051754102147320562991 375718340515197205975943424948746370348044696247507352540801360067586816978788401424 166697774107641036217045235676789401908360029884330399202774548201198005697958403297 20252618992810616289824584297274686805520178489871010211092204857766088591061731326 116441646737436691405028483910863436636151808922721119938129643644638513297853269034 123785204897832943818129334535956079133541658489359699066862980385296500804599827634 273082882655348793190877392385616032298445406378804492658818350545183388806315279943 210156590956194584229324500947226476228900470708869952889224468155289407522926630989 371454703495752360742567112705937861057330365204585799048150536288758613649870163386 192122363272077278759565499835395682999228275216272507283611384999454727096908380242 380808731368008815816254392161017671403689777041500972217319337222359312656302555179 49923551018345046301285043878984289867856882760555768614397440227221524189285923010 277718516038458359508093578928651763688440541053205393175280213850448895366453816755 10820332576429259548559714382464572232771360374909823870363177543101435207339496952 298706966856486688695309008318470334014636586470221859819756609385783938579363458912 1890750175983006110478384471516048466087551212582354727177559241933960250016698241 65675641994235287724084585214760578564838835935654099325056819931765104327657828398 329750589100873775607139073120212887922545619597110519148757955053015972497098097419 261838545949567288883137851485713078082762663666914446281174204816490768314478068517 74618672584319255538737077176437375611397271932452797895736498220292358477213809282 162627786552904646916569564905781829893770039995372179136650881956117096855604446102 309641474211084769777900288561132540813276720237608154913310772208294986063857099168 381098384512812205911426345617717050771899364473216800288428978690606641299887622431 301459278322060755597157291105274387528926633949246702007774131643329852629543370855 63395580278865262390291975207593434576925696646619943588668459803647956498302706228 40207623854958766116911073732485557066412564789477956065236113341947765969584575733 101194411675462409489907064119860757961684015582609413244367403365257602181101910818 102169710861311366349022848613073599637460841098936995904850544621465544215415961858 149550559132937769394609910565333824756652899755474953294976167845244269290080986402 328574310832436539811058449814811923868270471856496603701716863850761891103929716365 94441749452966699930801012693656963658070745424490409367967235461102864046600169777 212772533735292440662352375930933099514246689777842345391168289413296642081217888618 203713073446918943696426716539055619804130714015576284357392559340223726826098813625 136474743714585614425818247379185789103500662247568353018410842309405154899529383736 350469884426376832949439511087723103707980592658895066326314883764350164504071008541 400115596736443684504621806035252238160014723517633239533706126179827450872321075477 51637814663811611086053497038348637624222825924475572894057847366763290463622339367 111300915988806769238962378793181253169885294212393580678646581610180158233801116454 381191003448791396653300699155689815582131630180515246925521716007673741832181514507 433819302312615535529893425876522295498291859935103884972818300971878450635432319884 267505723818479342950787990437828307971736413810941100717765449246998878534181283572 411897852202792333320481534631080130565783491184774643189768274286399121298706806526 396311182510529057679822633580180843833557329746644749979446024748990958994864412449 257202615474388569138741223630240845890334963943180131203521999744316599026902688516 414688076532364215728388539323210312260976516786369215749412277348263547556285074514 243576125575169884277090673128143705013426660758623030870230167406308899777478288919 40931864681200514616262668943476781590211849222589766062782660764328818779984648985 350638802396082493806580504258476328741956887155708602575721362426510845838390617557 322523174385359430176026734835761822768166516243289621759363147980245614299103557164 295584046505873109331133582337365255706559118843584508277657494480249002370521638902 377652841338057892020116328007809140286381724381994935135867620423628183569459710835 436056995673375138334849135529660175069221040899295276495270513350539265056127614949 196867280660584730780485530853632920763765281777784097641902845066881683854520060471 331514953654824953891915030857379687395477300629933320371778443194141218646997413193 329829657177448274029695639793244298765065343144932220641609553030569864440295022338 366815726480909655148445093815611624560198236581178849880025720894974143920517526269 419156277689116298896653432698230918368112434970120053051647801611734066636486899325 132955992847823505048928967484992688827583074215529756474633221971812617527485786011 352904733451197249292092209695484736096115066082414326810066798908349900843364131598 93777250749010603553845351167207700636974300271259953895385422251412497599172903053 352094629537485699528516617847399392473071805385556871413554931838964017422360631285 16341441387567935119056579385190388172376944226837895712866948990118763040759236759 415189000509986352603201748300294391460319932293890562697587594254214941804243601133 345526145055647680883848632565976399628065979789026867452273141674103700384130824089 212392972498862836496837787332285872728381718109504421398448584951962232844116567797 83184928337953944248234722328500686951893321669982448179800672869822002391289589400 278289318627873708672512588855805410294341809241010523010243651174796153956479740379 249111378772245600758476199420275101338198233475079253498454558359537269011976196406 352913472188961994898864142810893533343481553388121007241720220732455933169429829543 256285334302123620067064904665138099062774240079752397860847980974332113100009144149 173648444320324947115341108886252206612849004782813838314675823475222788556367557118 21205302840703789275362503447109674029791057629952599984427246547257532549810089938 57719649935223470411628576469781035311185780375046310205977537891918594049262642628 231771303403268901900594122125301758125796559356143594782744826139845643330385228316 138598418580275441377953243704361994147149865991167322095192715923589686920499419122 40012199789746680798828856767262501500920414028967849513359219695981037690767828573 292067602706795215518318308383946843951731376896981118308050092783054500822520317910 295042445344969652239290478250843184542913454054826948679363291633359709407257179119 2888206206571371686064311124121327637540780184027369967942582679074075222935390718 389201910719794317667329299687542502541321871311520443507000851710329886341722974920 331401837937499520742835846141315054106306025447943349457259572956687687354112069531 51796484899942019882908867522685081458888545783493031259035647226118459642238994177 264550701987651783084690022912210784662255828498368737700329899948852497340902294226 242652178168190810256083670568272026964496426856878535436345535850289272049885907182 107492740350959441569781476439503032265397089519729853393534890795928948485923977381 374145346709191472831862722798062549007830547726772418731563230339909187369607132920 158642558650942436785311907869851673452361119426550733769587199484517673655943619450 255154772111544143744683292195478820523126283684063760917302351904684938095167993184 282535483746547064450712045020542094020320378332131256944377053006210321881936183649 398909032721394760636542256506747316420340196641374031825028581481305054057772600817 321072592054420389004739262171995221943459588971511359055031203071190948011624135932 275965817642531897916825656927041554897394112295505048173394592681111124347963935420 344027792854526100963643208917958084405025188860115827787435268733386027753462149119 429148505844632061770965976417399705585684375687051848853310285932399907576245306418 52728586023886429102188506312199453993881339448737590527869921413071432455241948861 56092585999387651161690683042949780022092372921636330743163863294460628198510548075 47056694140304124020930250791781369194056191398793073311713623847919716984637570586 161307747233123244738495672158881072096953916585041004216869853930373952514786261654 331066719813983571376158181274497539932297678889445052629730749340196229931471366547 424925522123917894141210449395888781542247314816807245984699332438446844025849672970 351425933813284674693998280094741771342003762614163896039964029316435039733381787640 24213669634329780802798552737790149150671470285362052681839457264308245415751008943 226521292507468439863561052000175605763888539550382248139267398457825930699846607408 408397596777400520098084985011929442003526791362606580278349649761271265472026099563 152803415130155351590335439953851880896738187726732757061294264798322855709793706237 297114452017440399620629963409724407918247805010595613398768331055227366754699448958 176523913858472256894430489781052952574495354469262527978097298814780757816026392556 291962728412652897540191126249146595927043192321897645064763565974468764845373331219 222296606749738539452776056743260378321357712302217829417093199280814635920532408756 88061135371724667755365858704388825063465969325022477564747755357101630800701961847 115091422079709126800410895176353617999150265712309372672126913019184930472759489038 296146680029564493474264870263544570533198955379158045149024832664980665320938640707 141945992624297841679327032168074129397197289264561713196523935041580494615041033467 241018230931812151659884515439657106846544473506389675650589205392108071553725617450 103706817943054407412451357353840617046890786166210724026272005308786062365679643057 173874582519718577846364399279677486622844882549254192182866722267498797484425492193 198918064247924143784484085735510385428394058886717932537617770083971829221496184812 204052212681580312937761455277247122994794448053056866090929263270235557034912609731 72368150427449639440414918661835911277326311781509140803493326563809894160980961914 252565200405024038526910744094111947650662807025854440487322099165109262119613056759 182134965997677538279136930860644027424625310469313119957498025857464039510672515445 122139970061293823141472840338563896727819406267887140726116699415653758677585407198 122720236173666357077999113877478463680986484714420981075020813196661175571006026981 378092760679768736241730947621452527139091059954543585795322759451905368211159288359 369295168109135459906768858205632704004021630091882310876542885280518350510340746627 258047783822865911683702746133144420499155624376916186617759092738014907521009652410 188877070824868392101446930747540412707801556487365092170818946788619086490082623385 287051081121683104423653433668844051295650057480157427175565742939498306791130724930 306607082856656166249274916762467365264606528048653842128416715141959192439280859985 345411720404664383529980970536829790284263377798796075908722984249503429346660609624 9444464920140961060914628311697355641011728555600314701602828823031783316976929304 390609404970563337841052103810741857438501667857276724503853742988365720412199488880 16156701725479468627820093167404543273959604506304817284085362751203664325550002389 259461849846856507313659595154393757247385320080405380667605002461694710146597504890 310192537976412237326027083894484610465268595756910812780608105879739563882953660210 381247356745609814321951616075436064756330158102763686041326811370066636138122869089 414429983716177433290929571661930862775272473071143975476256531292787612073763751584 225828630001870951987947934401164163961775362916413547800139172272989363092084569308 34676398260965840225415304240735955169036381598388513825599358879509605175445411691 6115080329074653922460121466943945883950666873793045028671043098423117411078240149 392794099010003140358853639259387888921179252157262123036410419223399095977132203705 351975607133693680178336686226310075454334772837945588222019607546048868616342342769 27966184092575056035985787403231664634174902363635854337814172186655517610055269735 240406278916008788841106048518088489321305518152396592184013249256832548378665464715 121181728316679600555672967637877583624467355063119614046455791299854645262892065686 97430125574800090328227439444634916168437342778144790523733313056402470022580199025 217228739544269775680326673095495227219876251376821536756739006387452970643944920126 253172141447535659279161303668764264028533477143309501988323084180464768574483302996 102935655980149213442064648999101036842933175103159814231116243763202501587228688751 113221087767375640520527414987069196362250071858276937354571292885803824052400122234 45515203027647142891060822374836164068233721510750074924207517678323854106615246237 101059351260299421173840701905891601120322629234075219036305495087428988377687950093 11417834878227042735033627398013343665058347580182644292570323772022645129205406637 380144302516479880963865538896490357187420541106079225503780490786396432512854821276 161500505604819800620094105628626932338584858195611080979803314966177930557951748110 388191578314074322212329561277108482253581495368170853515245973673290055195965707082 91521084236378027361375060368258210660390406878168815766472257675737492653302167397 48499501325313703157846178754086928131144808561244049689484468698196585872519736446 275466537007068242096397617808690261788731465600354242638104425406056018485566061432 386732348550114379071384346529064619434902087006313329900036224491822568209265397530 146165351418018619784979672666736495093682430862682779632672523810567062772987512059 62623392498558967968659553287106273736462062759909610252378730770234678924249097475 199384154715369609124318839397623376547262504679184705731586790042496078736362731240 140587916974791905365462860448289399567150585930158284835218686557585670278937194525 133339785579791096056301579663557503503743474691614101817256409681815893686128529640 282822326063327246148384564680454091716310695004947588362114081954494644227719386862 128102113546022942804873399482400975827388119215265356511348103143714263070681235847 13784721022960023387901567899299092425285498916963638212583079745053360424325676983 97421543742029060450954735304866461441779590369008395251740265614338564412825009203 137045275387735645607071555041812149182556489980799695511859417263984936458792903482 24893544039973873200335678421540029122187177992206900107330784448902631367971302330 228736531200626354910308256297551468316100949280186341556219509373444820755211899502 368375191638601764894400325423392641005283472652627317620335852092778468220095500365 246943755560355156765944979798244065146259660348685879781969111532338223903945400974 156569468181060116391290427555410006771469011572755128536323572863480367861257946016 95661490324506729772546920925325896042542616171352663514977739632686997534533711337 338682988887852073876179245447668303922540940809887931942217201087215359737356792658 202890728950286636132820646837501100346882052955399531449408887773047626468808079481 159410787928827943575293257222034939391404304370406356145024995810102737840240673458 180331615227548265862162886955558209241212774417865817619256467978245775468391901501 119401083556388250221468107232565277286215123815848476030218331548252235971821630589 237818081950315557342820751326887598311738154395574419049971601316906145927522196781 200012497221252236739877960576601611412117589273511498705692502092982968269971645679 298912489557088281903165066915314149125935812283265761384136974549669569739674307087 58342171073773376037382289125512890120846915861702296977585553719777626461267215181 132504816703319023573997384342657944512762653895374750168331618494801286591523826736 135618082047735020768020147591993872643030442736934660681296246983370146411761420712 38273882150897194810051213725343547446907868179177392910984993843614442291306383218 380279691613229815545644850541741844827618619765640350328193569533582863491693926382 370928171751005138939565856297616374950493293523869193183592547595357425719275586029 259064097168233463909169732741693644655651503423030844846269150291846542919258300502 201466821771601034469025648455310008405393411560425322326753376855222546787829845895 417655257974324346790584961159758923603980623380556595452665223246099677276647030012 389672527238725469772385066598751794650063916954206310704539082690068477408050458205 338699315318775993727900974040471738696539256869098869138500232437392146181321215880] [415028682763647805711016959209054598685264018359180205342255249618751752003235142626 316828016873155691385964705559240751280699979984831527408197386300291763376075459507 344404916092586117972102951157872156993387028667769341195400186095531993843293732554 138967217092648638667842232571973520060382793758870765126735182033850222650852963326 34029954118590174247677220730816318950867471667647038888219430370886317773507070454 138422646533148116476647125606444310763212932198043966359548244688143888550498395740 363691659322408699628554930122452347458808830459459867356297520908861693914972040316 399863938626627086243750390835576252105528039278137958189165580043718885457699039365 397733257257922229562352353656608233022619005965627327581143220631324195504515343233 376263942482091227234679766407774224124823379893149507352155114987590811729640681751 251002814924189737613578206070328319717778065189361347208780087632000115287043477897 280296422838673026593304023292119212919089562725264222472724142544272368040527960811 244962379007450151075675648471577678103490923699936472787113510676922743152701351866 6822051939656525649940020048409020194099816414573680288849240792062950171955245953 405147163222853874751362901730898179846112411042780466831298657223024864776213254370 380700837336853046951034838368734844933304487893401348101117826798802726823717484198 66070475669568802749833305733111879120988597330423855363052672575774054955549996372 172887882989834268717111626074648362593331780952286600489641865160098907632252291752 276657962016686935720193609733151852858685198448170604414834645901904840454657966823 70028584410413301417325668743665186635954972137729877182945374061474095008973062733 354723995312302658204420937107854110255817051579441341961549701310987667845844265381 300651651196156518258523455086543095670649243365187126595140639690506268606540027807 243641295228251214511829741390384253184089745097626858671592359346209309740402471649 107425031993926662366222810499857495651889767990202731959982888345341853018825289590 355703363004139852605221194576608981484797589863108314498459164072252715878439769173 371972658220572056928880378551409362337985248162556253942936923750146638970468681974 330501576164047426291119964652081041326754819006034196599788702405072059255319329923 60975931495549641136323517810228404508725145874620369666745905332069452156408248301 245547293316612677303605233894668806930123461703069787249135913913282232183570925221 216551542283722957112694449286690999972990516033980796880258464755231697422259760577 159821948283985065059463825062236615415406996356584386622616390448917959294496243898 157162628955272634655869464810187608789727663852700364834349789570303659312687497791 46890220209291207257766510703383728228505773210884526903572963770792266269215742073 96689731376051223321634284522189352201086564189126367435592610231771794674832721296 414921269245984634793298008112443242277325199950736684597420055697633787421940960468 22228142537946780425586335747227488275194671706164687567725406983057958521398024586 408636663378039457680855934161779328936353043784512171975222069322651076004885307640 251946002492593199365166356872472537990447769072626066089795747852591279139028975783 187169448566852688116934098139352184278684331591932012451145595142574685256690248829 116364316976902043952933222540652890128108736999352928317536690708993150626211627657 198695783146340538121973755212300970048903392010085498687992873585293936220096079248 427674982610753951686723318956675132944398885378338088708728973229012571408850548890 86724508171202615042478898096201500972957416887794123400347758867561694345034688677 332066078178600817510494022267296179065229904746588521292783782043239852422615013206 77773058548605669160756336629543012248461924907438008296721544485420538621974199226 124660743966652616629116871913830747109813426623579883934426216628931661300773219501 48857067508685957595473311309794291204973558644392955662126082028250040056032456395 106708426103142777402166726278130094056784205772552870183511592375297491290661385791 133681154461221240865275919717177418104292112154368568528027830259458049629169862886 244200661069481981107925608160885526448227347590094003455512786088018327076887236337 101652694733536583904063921421490320223251278103118992430000831754377487695069886870 94546700340637750298402505971034018678787912092526272373868023169656623664223399047 31034005021423906686124314340472277386792304968087492912343949611314760830410910259 227510545027233947760437479799902272086588934516967912216574355826145934364688942223 347054052086724709807161116518014217195457181135488266896073028254998844898993031240 270499042018948426991828415963055991846065610369364643717155324325736773983334249793 288296552004002050744379616505300372384339595967060353554007448637722467986779200403 407662283813581772145562782197149591836415730275749394300972037870673728366447360624 367481977874762251792705217516676595793756660583769230707539889709372930843113131734 425265551829651424250142812695254600421404730740054180040424067243104550599706035046 258405006572495143673340432087175446678700011544345235842045617500120615642684171532 315017006634150133068778656325550787353276409675488622780203039506462572267565787015 287139095352746071621005135034329008469167330152581859381893264101217629292303752183 201838561967726794621910384930727441617706227580661007442356260241356897368503135625 136735149130840928718341106689619965126392216908427516718006519001152440043068693555 159451174882430197457334317010243652739085393288041707019929712234932323479128759499 77075790058694002469562533550122698843381948561409777126824804268757066898000451238 431460393876774203746704055773032076429405558165571915194814070425391478149375364310 363174637302801708710815351566136468232778107173725992175012059211800638118718240701 347797699685368871308923209992519740050430566120515123602437208405473562566939389679 341313992565651038866422526272176261708317891366903830485953817983167305270914975383 194065394415507989847176175044482556245184591715238954734372154895324555641204569823 413043601828933421584179049131978394041108004878816874006988433190309574192977349595 205679692456868869664190615798117003794591763405661481778777037503349200759578804590 6150040087131272103045758537838932410330067426007445700992546467660751818100190617 267135398560791165482187538768918205139419509047882389257797323252181799765898478927 336029880894280136943633698524193823467891859980782763663462068779392417326399366994 356684001827636366149556085844800245859209340299937801809678089526390638192727357606 76724175196684652197992755402951063207449798548051727911583699566387257607790115585 4293563786700952912023983177479560811759423578532378758719250737226791397545778840 12670170306872789566191003596160380261980990598545252533649607161074712691284802935 48237573511148966359597781816009990879909569749788809444521410010735194446525021795 304761440502685366668008803548592355268805442080629672871011613203584745678970196619 305732975219932241405212431725489957125342908098259292158674122104637254588047809716 67466580904818170304390191860735383277954407892047133214404269357157808643979678499 204179329665047854935532180676600193939007784370495821252044308378290024221080647573 396635407937312279432263088595182768875368417718063953585055979425934457114536887456 224389478617967640727303926643057799856827875058067917798970065149158545978946046604 386284968115783613089786092172769156958238641716340234075435607798421737758128213247 341509669320851177977378035380616059997197108431582317827722228299387728466277926166 432567007504409926293459582950257402911978449535934204957494656648112053101805882842 31687420408516013981237385300105312284168226624420265355685974233423562977061509444 229543699989171934384441103050566483493631231848670530269584392292752440286044912656 139668621553489234039207743356329657142438152024359541968544275384834391155390741996 391704538974090513314018170655164344345471446429825832000587087904931666255122615720 307266881816209244137694335603440453225226622931340823120285685013110561088673031980 37919459065901671344946179132123452467877326196954546910166310610530601506517746101 421639714229658800269725132442305520205269738801246036411476992963830202441842264014 390028607682645162537348033967192022215812571692653689152629298388527627937872049478 370688780509034578841592823155567369336379384876929844638178989486966040281497903520 364639517671668421533009038717801056397254581895114640698151794044737652066457790699 50419000255523747950245500038814168831663573116774893511825005211013575591104547577 80777813876984132773252056319831645277176234215259696481138418244644847982350969880 157349942321322195442456015639669280917934884652050607924193379920078653200313125889 225767515902017516415581874082501576024201172293608679086926207509216793969707633044 242661305112411932709451056995360144955819363003876306815509429489026390473192058365 240835741301758181054056884116086482604313442330838033782169881238542731527702981379 24846413039712346401440684093360298888500127064607111247189924947470149127272245820 386345941731478157523255030568304818260760438391320106824855746170797799808610805587 367314727490523105192699992539003386080522579898133880290270031396027517410359168059 117654792732763331376477193914600676300862939837897319083529874418717381342623687324 287484610610248861419538838852080959188222169459422996582276999560630837589888573231 213979140545333729747801695447813083243805625700974438058910028289587654142837117124 189077535721145332362319889375664240033004400539252180090657072262048136832865408004 376646559707846868566153644837109813409640007846371573973100498149342286178769360426 262731100690344837053883699943671804129094685545420894494559568035107785428137601968 218629015159617400281671985046972875019224451401698548678205036204234528562215729159 216042367610976943906211950559282637767031168171031268886273174962022713938491562899 105785013681050038616388512997398878015349326769247146432960917969233004950604766777 246470616799240463969737534016752287440731805006669062633655446810186117003071375939 414245774015822928156190295024327450206273404320663631870658856465251274078023053489 305423512615685244721023265954247788846694107821313898914353635927729490300533050286 47053871414878962307202892255379442918772809902183927536612415512938879658931138541 211792877001919370397993115366582670126398356829495939154014945972590087315156964172 363844219729357850293436231938304651062378058999535108937762624324651752629782777521 128426199746248916860649713770670336149731798266477007635993012849422522363928133584 18331581404456358564940237304431680692854651214353289370345832722069496778242735040 218308896540597044573648362064657365676419021414714872864566921602601372167062290066 49676332280583380598504322489509204408405073510392120683472174500859811076659530607 141169382592435020200025711829872678547884742372523836279641475443370481773909736503 203670560638677805360595500983985957038022646316945143050127523033322187655454523323 341552199285132344323986911932151658482742614775546852157036277046195211805471652300 212065842877906820121957071049714977189594675388113540799858925740604993609438289274 291258309340286717086705946908594429160231733045965237501893600986842907303192549504 7974307898053486590798988417704046870700107718580633954344843547037211883744691837 233342234496009814078727477596916049988727422650888146855500400144300837668486128053 37569505980309460130366511596142252556659684305048660951131897030674949087810168250 13837323537488373719049642175722000982709759027019312838132757859955567155849969877 94369637166178352787559189439993201589382081459615981676022908844720372602260182641 183317044827039929031226748283522021609771113087596034859887515130921902942427727114 235637575791068894300806047024926635874593570283438064003613209616742018149280172223 6413037556025246854443274052379686122129584773997427976940614710384182398163016461 156488072022921492356400406833477481135004653883686678126073288775521000788082007594 274566387109661936432300988413990720675953029365233803939740089000243285540678066874 171784795748054437279578672379186598874375864445983030144024597356740203742916619276 12784864057765927060183107440322808388723308361348844573937229975287956322121907992 217846823302663263823476150267985527657652586065214686861969646673764235422213048039 122534141873008776723587431683797885982496295253447475223655053904959221976508792911 428782451317276894235928735094087699034141829050141755624633621949246655528588998627 133296045184214951192177197458230308089111527162606785893565269574864894822688058228 426326932152352467167057588576645382732367917506708854173860087840037563433973746412 5729357893283462238632466112366675189200413183863000095725207962716551057916171910 398542494381523513926688667572029586059068800947481121321944283043474305395368754706 399225055829394051532693445947272269357198206196832445639726353527335716852378057964 257434188767007877297790967422419292666529444519568989637658028846369643960555423925 145453210044896128717870699181279970496893687851356946660810321288108893183733768938 276322184482328129961276712229956047179120405473576448698561125917780356456795732528 61766349771010799023286539314067338800496807405472344918870976945224698474226036744 252311989083343767671606381817856560714612870736393821573142960473225420308554418836 345998855688936577313995564131111670230513137374269398455030488044873007425310063048 87828467270031498473533281405102993920565024297907426978019299263093998686270897421 270573738412579805433433265630281034502767632773390880137697554961891140954811104593 337192613764574999149854867382608435045411738508059605246625476047169266928649199662 217759297371090975553958352290341926374535766476598758818382542244752915190529016204 148502433117136899425492393626723079199878970175270721187050503291164518420910480566 212654073791528774409236434848707792180796887712353731246519485201584398196382794061 219588331246603769457354194381620693042031934230086156095561233244911934518250981316 392613068824005938891097803666124895541764639855907082277126004005006745558629353375 77979532338950224655926753696097806469555142737787615374970838628141102085607152371 114136165315732741481636849412049077291228578447186767144636171539754791317857164242 183574050402712712633831141514956184973521522856649259804963992534643316575995699030 194056385090671150539141746731775867367413426141310040717735580322577297244921268707 281196408624526691078327704960520307652682657536445336586770346678950931385329228033 167857761093071059819648545069023323860276585647956927104458261975940560612894589498 129534885777184834606598035066077699169660852624131619640651975349048237593463508412 119429223758361669985461155070260113663983136840827743754180443063176376071833605359 120819560557971922868436082616616427512320229292334743187356175597876582601213002923 162896360307466110260078197096145062484713504235533795578673306671485396034110376184 160849965595778059241252940090537521741855378755917503481076039269191277731937622590 401785749621764079350778178619945360732080756599871583583098994057253274269691881410 218839666515996115848930533356092302304092933250952702836942013753936839857440790724 6933397502592437922131968356785610398457445180822649591921221887775565402547567636 45423073448675639996556226153183739176861571955052233858853034912737432958665568929 67188738197749366448890451066871591383509081450869723046289661493798523729646950932 424834214028525836646586615309762954298192472914409435872629283772309133129970124888 302662293049022577702945903688002956597768660050502925390532383007889832251148878787 272074333191630003666460098816457741154797770878740708895832359532364979028220905150 112557984461130438483200006522344686663089255161047074901290725641657569491447478861 375506956795005681431570308405532010420585156329083467855978831976788496218110985304 400598861567805111841412215507302824943975730078307203149633841453112538903700997760 307764233774614699787254456627709353144783361708140515642279088472817598705607137513 85191052305123912265422019331169469976003922338318176927825363208202892689060683462 368252177488435351760716787214101094967750890767912015540167513342998892858278741622 240778126605114898787558175342166761297024060500605820521242897832903824719931066770 128359439762999191520374075729813866202518739993374049788884304272861741419717624977 403043776177308711654860233475274325221320548660093543577432813133767787660449955623 4891831339226205702148556121558005865721104100629596206633014375185456789775160860 379415243246584242848264982747368281510310149431394290386098075118218929317485147838 383312585566150740455787630954633624078872246879733812734656265268043212259290628290 399326667487805365774395497702192365756146480109893824677313855412642592272275795525 353557871730073890239540844402551061928958096132159937203815035023248263025790893377 421486607202320135703991420253733599825425650742041028212875253743810974506928354100 162419312504860785260991692442219869163418375402195809738416496075319112240757339217 345144483339808575214040371736297513933172282817332281308597065327475976413115107628 13271371883152163607813672064317000675797240264813825221871185643606656837050598157 45330576030039754850815177776333173048005352706364418295283960194229114706169497646 331978259046582490424600225847440892401044574872360435772173984077690393555792252701 237584468997278895132316495174204020406519624216791527932857129188545240253154486443 259636842530023935321763361841982806631203752229329289695749235055348460259493528941 45144181326661529927647831977023776781444620438865193014703846590551641810164904596 179426200211529953014970646120790557606088669264998170442523602865807054465158078280 54853655217124878494223240520158203445615604936961314673960071260653129986887505791 36173489863355212632030544051884351869465103061992080923481769505687051748950607212 366457676736248531464976265020493658762614641394875291173462695409979612510909063253 181000579884287337689062129754987402164189635200044912694052997904577223946698408145 406786329867466730203663025876843232230468625627611535527196767482390392506855876076 242655097260355758580857706242204461152842959599215073867502161782723743809285959003 51447466016791277635793619767631298385474872272610959715330022284441076862282997802 51892587316927696862478497458842156967158799508844094471954520488068826428653015695 120803204884861065829679364084445191838622554531746465656247355735684128421430207109 251924754942422652309944988418660344698790457557670844826037154132453685117457675950 293442335054199428656447796543058477507223960758600295281952808987545055690875331301 392808924835515250661745602561898546416953013891420588008752853040288328105558807802 252160230666353954983303415031729143266380080341972021638500070990744441458035339153 236068229313418780168376755070542768297164101580495508309022631114107333012010686949 387706675795443604644543995653036135790641713808230642978695936244336737994641504530 88128005996243966188375306772968752630101022030428598782481306854026888743112445904 14308992134357712970857099951956355677824758721989448519415533097253011918440667634 298737252578731118350589177906160631208104628964036208040077256202815207788464740095 7218543039197260867430025999331446577960140020985898298945221673725079563238260496 52825379252594632822897425995366945734743880894688996423581628219523611444696681399 156361466968793454438170726793093843354553894779962710112078504970591659180413841950 71424184093671864550413727435365716218150639772475715180684583958961213490961741402 402288982542105605820717511850578004165821824541281379592249223013956521523457759535 171900370028544473965842921838072949674266250535941586139639499725887525812254135546 227964531826883712452985534149144415625535108276807181294576457148004024920165929810 436583528200117822722938742849668493980626229658465312577693513316426969149109278074 287897508908952060044812599803639852605865848870811908667282919383217150220092572407 350136085847955804802479442650464670989237007096965447241112880980991862100047266564 356666697713935199325463753737217427054148894618897009520774376512543496471277882869 2324992725843116451470825873129113819752045900705605715359878935659419824576637278 294947265383948425300143678718614732468766796829769538761423539911189021503454493326 222318837984240133091542332515755760655432060517571385281080438128076519414722724172 120303681277884317696047444641583514330514693321504552664435083420146195013300039833 294777077226485432643482203913418600474065597228185605203577224249401026245557015967 245040703813001540604608591316359010744888730934731383152168318167224945686112512442 64830546366832637746382271625379160908336066267655861008397928419177333306158365402 428275530356290458460919085185609304303218802153699448356518060691760857241237560089 229528469914390315049964026352274971127778826976868779866226791033046547637987077241 329983932481357056773294916228092204567374616545026817216725617056734699647918588102 397201880777488152543453073962817465586447384967830110587625367725155997976002965316 189243137953201294869430761652949553442395178385455796176490326208897775270247113351 153835827081519793471194034235165741136339919485453084438076249240159011571800948498 177532943194185951681408528056379524051103592949031066121278342107401825231076531047 323579947661604349118412278057180048242899538863056622776137030798972330528383054293 390803076789469229316743439884070454085585829604526394985256124188661948533928830953 122127916625209665013782144804876747427193316703748355130966575006553429260846084395 411685952022237358527320113804184912752412984653769536589503836092427664976366604626 103145820799497406982651262291304063861196944570768515582238238318408629454603143429 247911885884034244986103405014471628868020866223572536509245429138214978669994421938 278766205683607702596851423778805958333458768090878968653625510531520197837758790607 102551692477834807598867049195274788592736475032586052792236443786747892011118040425 408590830597351327513772399253420660763458605200560353362391320332733201274682975167 379101027249842539697798699944679263390073620165972737494279525113438119716540968594 228846530995376120314985060688545813265580152704349674105644844007763542123463520744 19234324555374124974354005133393127628024432183380004855817566585875974689655744325 184965470907285032688570347010823236292852409827574747412539758795558530420062077137 94426903110553212597775043992725089345005932725401747797616834805325132555669521837 316328981606049094857337633092133933156776578117939766699697365153823800472552698932 324030541747277422889423321537997678613858935721746864830343762377741059925741169400 195645270591075724302909624301418189527716645929335219007970945701610794674212059500 147828883551905632825446567976926965286331673085577170162519026941680048065444044897 45368335442714840924304747995447292031465311184373976944546477044203816304075530542 363890621907359649722288537869057355722120003586910549530605260693604468112775508532 129506564604919700533572531579564815919789283792974622567541838564569006118165685064 356857615166728492008978338384599623674047037478055778307601973176118581925894289341 232551863483391691569217468715157097733346336252473647134018555965836863732304077567 110252616803264477174084184060005833706547364109748744305599343922311096766673707012 169525801648888847887763876317339464829092146445196720865318414575005382910652393341 53604142656721215683439550336072560893472307842574628762632457741365157355233568461 427598193698489997689143086815647086338698977750703163093492305072694399634443354071 209537088850456785146044107507984428845034061270294534357232560695517454062190737775 273956598337974048102786083338566425989974245484512772743083322286206016488522006853 59303253988382650933618072777556898696152486524988752989023352797324942394155165199 432413286385436749045926353962666203311528971204276871597138189416957176469580587100 336094358961100631108958859993171406203654846805553316182923260868809151499882810336 344032955199626374675334491467419605569394765891451652937603881167343725367850457985 9475260052713870297223155310129591921271988630905639685229960174989113989690226914 194747804467057156494939337160875530126516753643363731201333928409960125399238978005 293171848277869557006934659115637649828299247848057439926868770872008219619624405345 299088338205101084358836816430907561816109162973478043694239053823927159291390100499 359684746422757032426395576648805938310037858797647226265260572302617899761092623281 3868015331912101894783218217332440075026956010091560734921634142699543231966205694 322258767386198757318904308871890685855348369645400918624757730010037932067538367601 201243672845200561494263149504820419200891947906489067983648311002668937123105285551 337578286356012544677010652259596502751309905284153566675335255089912301073527135067 297945735343681128728449980248330093491302987707560642587324091151226181188417901522 404007791302106351923140752966171035934224546067621553022556773818267484955376681604 117899592277410524301774898914869296581479345405253157265406335848482886478507258657 193549682471986665163620381938257418997625919792052267887009719647575331874966158683 164091791724091954943391957898938898136557487253699156010501758451326661534573769916 104758878917671114620250233769781828734953733010582918881430961936200784899994870203 122831498559872752841022682634234373053691780425420892650734093809243525800031692541 400738351192840589407358386376845758246364793979435245463780994649027117884491658687 113873046442883939869730748913919298051619855855677337005493600515463567024976806659 117024805903215344958656370137534032052561843973515913184937414412089238241159209286 99501141167139830845732946673110570076249624966451185873170227277407756899294178151 281908132160075696948722847933892776086368668164853901742859188405414042235412743195 429970025444967722929554146850124847727489042517397936226239431124983026815868589277 198381296976597726848552628918826241664521552116060891426802223288054813643354597768 201623905596085299412758007886375054203450712135069929181509186539802647986098774002 295725144773191404280458824016974692951907865960857207573408746854205963744400800359 56846048907531104878990226280263248463440202270355881354378480574301723745811657859 399603964431277035005459479750405669215795045638365629065836239487068818093237409470 21603627862699238035913149349560974067527569867062197842548636563464480557000925434 184240674763590751201557802915136318093280311872262276576545833122711965894971553505 428571278405069931310855654089412925712210254815390424974541444549127982689265104777 329251796287101465610287479840255023734502599322064649787569564990660919777043683106 285480054330128305294412444613142885409090511753014776257655135942627460884758423292 79057055939565533592683022030723776635585595379122249613578757196715677315242413060 85401023180612300697410896824649743050827358655820060711145904630661081199611487934 291717931595146872671631912091665939030223522336971770801341912459286787811036229992 6431639670746219229784453683666388817615777739384650563361933586282533256408923210 302545914558680489353173391848634512738601657879161805185385019220289187563134066050 223196670973197087676445106254916627892824629309160237236683176538537678937948927470 325327270303721630535599083560150806741871305071832303826204083755891824361954378346 173275967922421485484424599480419192500498417345683286403264674072007609985294736646 15149951002497817059207219849983381331255918249112943383827831381691819186519212383 404980357668085127458845580702899988896393399737875004397485823058677114988669428470 387300165591356184971457718447264574427348437815824864120186812096060707411802813010 163284629215901911961169281810185266835848206283920855519140749943638179097888557704 39440107887902603328860685991918968526490522368055103251610254000367219547743875436 380446737689267488963719354950066679802477779738231063603251027742157026756570608889 303903583755043050475546806460866668724954651498842621225312208169568985645275072082 281413115176534917095130582551389433420385663754775147464193415947860051338132094050 65669485501008762315168510040126907127154851493099906647567938835431418452653177266 388789922363140090585045193072173672753051074669302444603225418687743844089208059319 395756882442013355697975486923246059722846717416941872812576588484134717865193882732 315186072429241562637076608220341390620829513698383916640082248220626493139655956402 348702372017792782224232879557994941346346617316380964698698966529088694421304322265 11804973652990510578062831532944357519467336014665543193152130250436059707719283504 397079511075779969173419081895620326067963923572093103364085455783766929843049497701 233493420095813964619665143910305300275797385408828538020133145279597494335722165018 36307432207836872658010024721782733969061576811339388161729010745099727355500517458 96561678357783288664953169044874502341122741246279776136056178627611413080360842366 432563402319194615208350572834513248855023468806214022460802220848892034790925274626 198665643411727519226070566969411081904366500391758569257576409264631759761474387093 20373649675241493469345323197454089779188809779770412816534277545270729017382790 271765656942208416569761606496061212089292204402525622601594480333292939808226199166 102690968848909126541713862168426084724691412773883924882520128830823957173693187011 112070321807710490193641399146035420053081873739737626435468967452788380072865400574 412243705040467777442332448477797455677092982890089543391791302738252885321267529858 152915380311550998686803721673176234946172162918717137540475186765309972413458434529 360934744529189437586808300654306979865366288438583656246790202092952142429492061619 367486483572517521242436299790703016110548415303761926850699592625395551123858024168 111297646996185582999988620635732997996683972168429730867726975200111494231381806755 422192628645758718707883937316162327033993279327809694491288051652046957886468812309 142184504246220683329758892398808337757507136056640779526659746882925172709725199531 244778848462810736185010557975983651998629344373988686703060959906133481613209778322 79254278148805292962410472232991253538945057364305985856296484573869339540789871670 378782676979373809366376481185699254576439269921762740917386584919001329958235252244 84473041876348407296624221835778793798217443885468879570403191017768242946058959054 227916690243499751782712147497870447185615046196710762283605733801099431933901350580 108530155300056297452655167237315140134731604723649589360747744215448530241762212115 373710791780134096002894694324757627065210786170060161664867251385322573951862221090 278363198947036975969053115384289127394724995321863504233328266694809305717659298604 121332957106983732507223574759702685691676913054492247906013985420498212875961647444 166355926377976124199288704461362260642113867497572219933417696421793949430925015295 80915424909951964710548279661360967784184949332981412291480954219878009713842628266 215283096012089814822042665940422452153934919332115933661151452590867631812594476320 377619933405733824706006994235900319859671987023841145338304107248832977531310095488 352118838821169241787363521309360624664860195758565805768925013289724157384444672594 207111939513082364383482327864389313859865351981746860140067037550651668752061059630 125658296292680699696977733984980128042275251637824564265350091361906263524588280035 7577155771896635635108822235849236554786572907725605804517065222627409234960891655 86289473047575811781869648059339043793718587382276559167844752044452781967467931170 308632960976300416812173198443691190626739619903594796116746293307828003252794288588 398301401776140955898152503075564994158841565297153370403786501384334886160690977406 181626945079153127713993276187622811102630029312429144168789550655885902633727569521 230786863884447432917553943221495697652580864067416132978220138598700492215719872179 319637958168954506294020517523570070603009777886738179714679353027447660245667984795 144688125809610933936804804498598430131719626823447973187209684953882422448275624758 314624017159106858018103012503260325356891380965019991274879207165718504408836360010 76856260462496242201266174354063767880379135952714871064348753117154367143303588808 115701468326861178005166754100378499049646240947115089797667540589611251322220775161 232210070585603766898087718132370716583908312105812934697285531165730391102523552029 147412231383617971927806799277497397923049853211130794568342596484400410086025504334 94860682458996890798181285976656466498025286919143485339580310673064328929708848742 64984628416313840681845527037798770274134226566276148680976299180490373035737549600 134576978016732443842673495903632354620170065491999335214286229079629063265141784664 364197475054674817079327497142961948782539877361446153140067711566025669017733564092 286359271438962831953657570790933767458548096433529027073290413294034127722420740265 77375425411621778216314779588343819523752415294939701769714508890887303847790787584 379804498976748465553833510496930048065559981057358883097188788157099940665584492977 402619430709337803581211853372913607113642840266842481455301650287973274251306803456 435815414565089862866396521954880739920682938927486560502764699314035348263422969302 51624970680425008735180671528204600666174821976837860463203107645563687794180326447 126836701005607455619847479615053396793730321177110006489548203173650132207960118758 358154559539679695975692069304226292338809639079420641329628192761894764344257387237 81159824537158044125676271429174009520043303943561167263161716913960780811570187832 348823996408981299955359899194425733204956498739243011457000095233002479023676543620 211695539179996927320589558265272492662037181177414029716433942742217716745406439810 212109442748674536529581926557625843575908992574370637170079341659403030073508603601 100439492685172650099842804586785643808087939091640137759360326897265507809589140082 223332032663098509687753881449930539560706995198775491955889663932836159374926061160 28577496582956555726911782251050629154156418232151117814291469625505319730406689174 423284578658323197663035316519372311552299346266618801926715147969429889471271451343 230637255757852750492236832335786040857564640255674305483899416023007041948655879741 26278439478957351011248574837416658608859601614732285414898152537967013566882985523 52505439087039153453243192932925684713446414838588542333180106243341387221662802992 286701942998459034158828970859275895725691176209237549204690718905273722795977547296 225368817937298918613362110734858090719433031293724554971073409936309584990256768834 194950940411605546761905385876860673978571462661909803674188674064884343368119502682 310212251725386946349541774974872449144073982890497751342303036732477467319752730425 382909392678586982419184713464337171927053707685150730449916899500228937424625404106 140097051340356536779924465517306544574882839661018925588455794079698467699134186903 204287050946885274822163510466469179783194078607637390596007810753600281511919206311 84882406927778842825939108689690601363646635778439984661175440265418459005400525239 358321371207356573949179382680465512490697759742209711503470445481150155343537635621 47606802802998935817230999095479119827557155130806796658290523893393806149506821121 423755103032869921430302406702795556535290013751249382660143186943339056350522409368 94592205128080652641766845391835353392781161612050107912909794013083283648650927956 410680719800159881971501476682608309241442842716235547571683259379179596797164074576 422902882126845534820081391591475379048845285683626991890158805911607256653958561799 368697165010660951487646883412279864372783869453739511677557179539778549736750467009 214726034942285147470735459827522215774974705848984472136473467271737891740890883659 300029883749352319973038675123413774975213515417603999967638332962511020891173370723 372901814198342073390668963744923978242291433311086524026744591569516409189508190634 265050350118178049047656069705734838170542232943661035833650162316536921020773357743 423598872008065441028766547510381546436385875281969071190578489394253278367933686328 142167457501886317665753426891130029523374769747380946762226123352367570144545177788 103849138413050225206508312995081180418790791248007339071077572182745090665078576228 261722821950438068687905557394047181000913473132507856240199841562732892971016249891 105297003635761351316731634461949288205324764333042877873817794588592330313796591621 125991741917617441702630430474980332278658690351217030245113945081515596222975390630 261562015480578990365830854142235341109259242144834633687422594061447172465545189660 15587843897050852419779611321564969575912196646427465604959955510374424640307955401 389001123932075550209701434086400761773044549972578144805972248712846035793567733296 269492736147394714311923369323993149785933793372392847619789482967020526585592217372 237993123781672222061718174247602848902511237177206264483488991586720310796433565795 407293587033679679597314673017309070053587957427443597124558360780616249743763844383 55019453652313328731836255327064297283928070966706694114194486278406276719922600078 213286241430767296011420758503029290354624200284791343357417887348275442771981853512 151350426413737091822219783854003180059757615653243156903577855835217281791913498489 122166071058508145472474224674084446208018978417042453597740141420510100951414009757 341640150803759894457938372226251831882785716771332664378068442652874203897359950165 326947993702667203708647252885687621145889108884903283536388540732909984885873242045 295106045615742402005645003089377753011982873462296756778688353289099555595205922313 369139175409845190832838747231123532537114215515390934906916089993447520791392443734 436970177266781994675196416226200079111459885040842670465363701153249408988513464740 299235967569713490809783534970740170205159092538673612498966679468515916836063885644 90605507567789416554713495844137759885829868744275651617504372793908445834847602370 431417176092763870362494744301378663009986980159905604393297698359856919379114099912 106321717798231511082866830759442449665293160502163157683688836366518350943704983351 251800880712047039772988304465351641488196836512725903793854307283859469055908075678 412190318191444540923193997507276511823773388610049801224371541696016927678021054780 276754624321224551023186158717360860137465130167391083452469669465596545003552802919 208419000805398443158547814672706274307349796169179780949463720147151103167546116981 90540879034693632561655870444277634007425619770433058852406240046752466427833945958 249282182590005012216660565697788957079174856982419141987121170110503591059805053997 155735507383482421633553888253391479220613098655049653378219622509850398966689366470 4229521992283565931275232501721522917631429094602401803693613927771219461264665509 249597048725147271577184639138638749965713994511620962691846911289685391679922942372 201406096897902339002194563092064559471608535993955616499386137743013149450522051069 21305713421780202568196325904923714246529220847625983059020656951989521232757503992 5702659082883709934347365076798028278681267899157346942936450496387538395764276809 121207091479809388553426131140041864052992175411577977945270021037176552751352840745 82021368111397165482252123363832529920080016469430181889876699254260666871785080842 257132785295245791231793425208586980422236133419591931973735661774363197507583187263 436811447575563453581135019975144867997803081704312380439683130422227614718661309128 352107000289838410277950244937928037505608618835729672425000031505396709686550478964 238393751920219570520864222311688295893216138942140269116485861021139907017928169528 67917110907995719782371908046303291721543269539596040217707225541191635955553847098 394243910913561690548056450500136935162648530792763190488275027753404238160169682625 347296624073489184587471377511797121942314219248846344837702959016854683743625115697 66558553473401919134449781639107137320345250898686786470815642750511883478965966026 255181161420657651627660767268542192919614963810623036206963075792486186765195118059 256688908538799079183040897170210695080194979605118087326641212062231743333753441621 192226252624307160941892173186463613987007799661500022342057212875202597242666409350 414923102667220378547297091426071566239331625987286835224207266476316684299533821947 320708544745592281029786284920926385646675954658273996822208939281698841218522931438 269361460363165647191175891718990589708426473732396634580214778711107898492636366661 273647259092405659030934295376448181440264350986690651399783567325347463158090078994 330825343134883636060465142729312892442791699645780373890248882142946181300278430812 74899082194160728095157752257193044684978472791981876177691599421403943172829225553 316062314255476725059789632700832700816705971952163456834000165213921219390122741309 111453417970227024506130747530608569172794636257771612560657521776611340189364002298 114932091705208935079345486904105879816680729929401935410991688823448259115748280348 284430516469620807400847311462927245517191993849001378173502271987176741674426481442 141429135971528578446267507999704628472355003708963175223834843591813325466207688093 137701689744367081109652328962166355914656293610380521112255763377298898750298921763 392386646794957364456615971723566176905173064570328289011510723617592437266115617732 273566840796966071232475248783623701111342813401468735356923318545740819555529856414 437165021332713192239104113691693064401015459817333717101387383683490311479095078384 166560112189787141622466059578368618671499742020332107869481659751962504538223576975 162454530575548511266710870620554588797585101716003564843785593438157408192051559085 249435239606905251856660894520207234554161878506901987746484242975135424079788557882 223956419218874566427047978983664860496276729626998272751233691789765171480186782020 246585775219733838527559255616280405133105616101526094553772287648586544968276335164 190184676878923012103752238441101603376886510204553236942524648205024872881998822508] [418814947331437409407714233313907295112133691712051871419816381587573929713149515245 118620654242485606592469725848851506365601710137246464819164211842511456857931173673 387174189922972267632404950413615990185461018866233977301270770305531815569423204808 210321203395329397290651955048433105502862859551900042187178367854419296432483286013 432314331104710270850701262436000524054111333681043554004844473350071834609810057840 219848196852062183627359134773245288289667966706624577739600906402139295860569716881 356668458529905180965411065521469505899681941623354043372109399815814868075152883278 14687875409593141652991608178566323218508554287286206276517988476415496857195686878 427644338280285304963187684257569963385659191994289687436186664089870166568176398427 395058151265402087398182139761807850404153185062576688223668135676937411924820502557 44309226690206166943686924853414260836876944601077558818792596605844827828772768342 48246883469947064006093470598216080311740614475985837321787655589899898792749148044 115991238511519262906963153289544638350423448330125044949653935361603929664071068597 201327446233947970944175314164300050956343946527425271213900647339374933499321008556 125495289994839557066670888381613984901584331321820332108839371725595349446898253110 311696303634491660315147657186187288066281530004591285990752960631270545168286813453 161855401568553860999952862631400173822558063762115893548604604351325337049915774441 398150807505698431693874865352404052526318499373292345002848167946736170430491557677 95205750109092506197927641760216431452965696938375551411798429072122671390258129628 302893356918817919482186029405203661224267641910278546453433729533241433428003754091 193206289534917353913950929072332943227346900762017311002245927634361664950551096726 121257496470393720486093936516312237845816367812799278727342708514415298285889254124 212941321435541145409948277380059342123607494811645126954966373809031239680239823572 157957203342209141887077810596715423227098201497464011983365378417584515596944997568 185213475984339958594127705653118779707698236130267532799762796592169838082028355336 141537680632495171569555904886760161469455805361665978853539651434292049612916576989 423238936848579956446182622773470443588904409932410748329979619894181489597489631676 91902624554561099036377150283342416486093572144575691816305495512487877510891124842 329372779460673658010228818722298077365523827266016882217411637575481063039219475685 361267327520697146568269420721216703383494823878577287127750891958783232607622995072 396368886645344697623442187885431042833925538222605826569690064994808438712611141589 56847193011250137804531030661615186641102400123550199953705303879922027680006019400 175019723619538352461879502036140507607957730956123327339532966712530263732263532744 125823325017834174393448637118240441481773045296072655816315468248038133898639863582 289926213272453454951138707427859016015839506297373225739937190897859464120354971210 142044214236514605363168515319309442369425495063718318179750872109073032203050289892 424011837733585587709750136991489021301597744521158864510402156533330519149623120802 295018884905863234182225485841782734334382666357655005540694595825003924373659018744 248309192201816524689419490694827384035157852739678505523277860328035779546710565577 80192367525946653305697732976246646137383060282404032548281766288964184700430756755 261075547837256768125085783633070321242143599217183288044412639853418852514358016681 300318086146040873299309198635000577878343493212727270108543037904836141817687440746 163380027451119075041211882200428476230155245287456142806055411879123346878944674260 264146578227167771485886370794960332804440571704208521324394872432015258381068682844 266778563268328597150604597229812823271886265821138981575489342844372589374002899331 94576190036443380902139157939480460597759967697459586568913994709424635758223989861 43147625810519684708865181750833164892716907503731164897829961744551883371490172181 311423058839367176306593736455486188156990446634070577825532388961425501764941972804 8031504162852346604093712636070117087246300237065478855676227087635678027433946103 190614558117776629279009478445193686705758653581230163988305338406927083360168875692 162336369991303386817298846387717037718647287480868944282080105283700369398465594264 256318920501544620804363038426719600126183171578594793334522206014208439956250223936 106231342096902490696748202378566349812200355171298970645309208541789835285246239181 273653585782078645245933868747121367751757904515595641875980561042366634722294749673 297464317468491743843647021976137798149642105310468444367862408379101854515675030737 109752953778332224954879709280626184258555411282841981747161366936219953193687388691 319813189281875194911046967595647693479094381056207657454443240908629235426408597548 178434029991175929035360403988150414518927290668621943093183621198700472289550062967 153495751780518969982911368821667713783385614914980085238216584836143037183926450526 29829236258278737152449025666428623563025616509950852203773608373465034517083976748 43606674913086164818780481458721457660256210538650627008607719411786570617709167439 246261193127619070541316432190363885159821075040061149333955816031942631983767122168 175831740515583241038603388782253711252098352312521088533703007243843290252212965123 398756425484280121431428282253700986677359970613048617325096302066663505264107955446 59592042219322016304205443662268981851011737116380566165785773033903133641613485101 267475625432173138928319927770943634386477805577609367097583656146930334062171865317 41580207838175375140756633406106825374371003622274666455141434223713649092295214156 316359948753166174900457647993873537629497697935766030944844705486685864881315490453 2944008294340355970736345419246623745544219197008785446429240724462318153959260184 277285446687484341615144072750249290946909458231463553087750457260900703434330973714 277735371108689172596875186324761903787240520970681580271887716231616725023037037411 231329276405916891406805672379595979681104495797798380816136272411270323459059225452 401818135718771930576247938347327688598314203034712721231661305199803735369439763061 376188826766084936974241328142282284136892487420555018102639322719056721361356947812 53769216479709084009108928219221116189537996957824107607239604880885073712184389549 409915101550670077561295459236196222894446560537799848396184644819558179247100736887 229206067230021487816455072631073852740780459222288652736690524569300258660174843018 92563587951175356897780267231737378356610761444645992240722456807418372916415542254 232311524728707359858627452957018429959084006232089728871534839978907486154627789820 60561450228038530269830236790203096335302961531410159757944933289907052492080625109 125514521099869289300539351946869957229480256696214345235387809683693014113143065782 167347455199680275320293503109011220624263061190182918916507787883214771375268635141 628893765045164131274670965465007328914185333161870649732637442084465428017143535 421956860715617064849135962682988409577001332563628331087031982414966271964519444642 154998658562519099386290915021845211412626371459215186049305319726975266294280834186 228341694530367402448585614283033048245522950084559957459654979291956025849471662140 302690118822439506889096223709631091149514274015673581762095665714376986290888555669 99414531760442106037198240819282674584532074285052593259382836600149835690584046841 138939199044580703992179725556656406989106144932841485202987217557451687506377048435 353557243992372332124913863752144935862135070534705555173100855244748845190198552975 416723091485934318765163489453944406397542384675343246793275909211469988800246258864 320908382947224085030967999909349137524887581212626619964670893355149395874342901584 84087066642227106974978060819203155305583712750585404775396898261641915913842181409 138012394787803083728161948346478219538454767029394047925647801568932194784207695333 46523215399889832495752299044217594727889869990369990752307693789189081653763937621 61678657127753039278851204137013469887631115056870913073953018346563848076415708489 20505168959217256417586132178251279082608572380793336501402956001055630006064308909 24158355734113595680783900272065532363250413840416541366045532439893367515173480795 342311878013233235434609718765523814159038270389638401993407798980154596257855237115 61031552571851375461589611934750842539809551400871713665781992236902868276788789600 393810447982109537710611037412093562835391543180818488159441629998028802736309102196 259813204663623186667297031744667605833658630917584641086417966300994218879092881484 340456073641935678568449327881861812002112480071994929449583702224647536053460566860 102659035909393541956626843061738767154622258882457512583500780530492610749768688185 351288280376868446377209554954828119400467084513061178441751497025331187601741885985 186298238260345432464786541533579492738789697107585096450269483357701553744235102277 261874921731800879044169674801149590724424601430904507159305477463169864953694775736 74236894941961000400277491254898620306124100055244209845327479548214870703992190929 287477081403956294160361338143368868817864154383942849785428112077127748775519727687 344104495370358090934226493519508717898276047530041304582790073821038174986377045474 250946391624183111662245239164489407416369186357350892088207975756995013434425086175 39778418089138138810367347623173287982628642985964939608920434754097535643607096935 358958048702246398236204093858942098577090549099689344806297415124629145586706525664 403293336165317732058292474902078627661102085517068075321272778006783154885315140724 301821955426097495499616044176506245237746382371310502871855450491474741364975869001 200855915988575836691425644613355322055898009513031360027419734280177761039701295798 15482251297536249773372768387562532099633029171166089747242239743346976309946775194 64013839889280207817823238789371333272307341564425255501615197806369314936621979842 111961407284356068777181867909708737217538928950473647950704827375694565372886837292 329045561317827277135370565752397615967744405600887053784904982405553711652560149944 347243628277338714965809545734438648980421820259090323884751318691045867968661906179 300572361567310276498103719187998817133176348146889459090777625618673612848083196323 288481241362787330901924783194594949714748925047828432163135134307755910765146202321 322289431236827687182133682881156120298844100486319361028260778983892397038853589675 174922610385980727439743147122677424258800551642812326628496256137022398185356606638 309069520756672712187413310534676581191080259959717268751805362507007616881547175827 269356944473768729914544983230746937382091236109433210422233366887475355253495542799 390410436553037350946968276482184900772428109815671498212329628815392051730922374446 291254816706353228211912474397001442691470199538387920733228295356356175147566327414 317164427566683386293699997584314759107656788869648539281770936484976958720870837099 275197915861288610230357617547252941819840847582692419281680494676532456703098870178 399173897549844741678414441982014295297309807257726844638524294451669592914784949147 164689862848905636578283783776713042021143962455639819629878514049537222095005890666 425144188631834501611319806736063762369893106177362678707916457483808176071168703069 145957252041507969287693275219773756115311304594199516499083153434450197238545264698 403219957019825568264887580575155912867644599273299775585579862144393080002052958818 355650224979083794598654200515913609450034243134587737956585168687082518034237599938 56299229666855637713881231086553141894506560229271876232642866495353627984644588915 336205333793756785586116647289527275231108191142084743772968344400568595016689624888 188366402223244701683065767675881437326568057699327193060927101364144425268153516737 122437703597204532303201134678841824724983917612531746686431064236703703557714362276 32211470580596484169679481728681748653665611419320120904720317574797853720119290299 244111178536267145048066324453012494052648625717799186971023131333321767194252328245 171784795748054437279578672379186598874375864445983030144024597356740203742916619276 264336641742235533262283999678679731295780297839565337485677161964538042286434078983 375242807736055079250518642640642449503689220418287224125487248249893601342857426782 234679860840333492684284136334853932889629439049786606573642633897440655204952185304 166434350084156347294035047937349234363982487946586122800744039974982597581327928722 215515074044573105282557959498536074603360195804136889217701756347484023250236141158 71458863910828065321654947288244438544281586903102846414762537574103867211749747591 422332961002088376857115232113351734062580382424627631452220793909756754828886192324 21375475008458985257733504511500546380183819390716534606323625487385858566169244004 5206634963461109273448286412729875071621611509264421831719701292616506993834112238 111622175533600293530763044055323573539019523855233496200900442113558189637350399601 290673091093580878340635561390354527934907620089864623154732540362119725111696238198 143202407558807321576553353980733855579804654690060627573722803519265992930323852269 257799252810823530719922493351851603507788690691084393269608455793781970827434190875 18471916473758961546023154509928337787998372313165475840109756163597718994401964363 378779412647725398936927138112968497221437830205953411511057989804574601707555414649 400655862121237845452674603375055926471031619942135894270315258649161569604406827528 216276671201888633314213490975473254408885583882961348897701098285812033285779203849 216210769378082593619223997385416628917112997415034792647128315903795145511001577808 300934941562073254181132577210228216170804888960837030935074590141697280590411265452 140109160796742554731252942451853892180050595214792235874158250006356280623041013258 214199407303586583867739479288911909985060639057530106574876805768689170853717770891 341500674219016473354784170037143710715220796892769228148203822871956375481361505557 346094306925195499666915647833673144807915083842602802717900755427339492155584469965 324686142297046956780678172907956696383118606600027837041500891163692103761344474524 323220807226099469894081656038412681913468821443150426315058130783958376412686511771 353598667706320166331269698019053594763273374268078563921579207686091243234930746707 112464671669913117470377368639502846340118119354039729716891538017927529626269733175 128900617409385257759775728611041956066255876116374658193001852553099868261882120253 282608432170979140372305428259889653201469439767371777365506118549214456343594186188 341024357151230859785239066423534824050501904718782375922252559346638142640323234252 185110981586140087613503949069419602921566041128882073788917094307982894797676133819 188724732544921538335566772815514992458904457299833401018200980550626709439351128051 11311868022565765205035232542990612645844902737262740477690512174746775517708680755 53332312872070614782737341077595290677596603581638163542844194149035092364388362227 95310723350884328441871890612907606744193673592566500771807242348649509072124615480 268447206827336982375287292356933707985725012686578246575128130612484327964998299143 348152713100413174690361059661999572080357822972501181272148543006623993690367291206 87270023074334688874654486949885314302478747106660887117961543354879169465856617353 118598155901715672686848751874483749796312289133907018988383564156150039966029101912 119066381103500781913323099130924952955474769076482900012607204174945314357224643556 410379842554829389383677212666563884850385810966927817802736236926354275808818490710 419754992227958456966526430136726966060619582874783705340866479925225881130595025407 181885738709777179993404508925499613001243508547058232030759794147637288907896390191 263274479300019484838053714826889601210096577748753616899284787688450639737864364935 252308369370228027806472906667936044479175933396815241276683229590104475246885412395 263030619927440490562245298187744118945523623100537853345810883248965864412186954444 153926324675112251234551989137718770237640733900743466223736615969311101769547421429 247356656646046358372369505306034398944006467358222053958005878988807275384409482507 134736636338109745884766121787136504659692220833632492292769544634813710650880324979 412822811224937234058762758574445793086069619835343624981762207752289918841716789880 331573132615250153294478925236380101865541749308469455633679585693406016671140906401 339978573643879478168919170761321047912416855880212649292716871506307166784194581141 107272753552461467937906796801803475338085499194743432007160169817104257215228365323 224945604129460455892623545055464364399286836184773752393613168116379280078142936382 256984996860523363467751864555109262154443004001808253187534914532918610100965992166 217268375382655380444453147269679168774944909967852871030386362674608873543059198031 328310377658264299085007977057301341323672463850877721703195455460818188415057998236 339694004580456717430499228791664868004816605895175707138429631584159072239039220628 246409938712032187210758301350053328597630209984125948212459282655998873102542352811 419962243131185965553993948394709965892188795000675132896473824494716081298088049248 67740035488487158450228856543283053446517024583024691347169373644207317577436167244 32739354020259860987763676515789547563052583045966371192337022342379730835715983010 114920533993507267633582036430793578309944978898797241848207255979272552435178207854 416217475689482597986565044572659193789033776043129200474015669089734342960752113555 376710691545112260823877384617073484555335418749082179664877084905417356915874127771 377461441860032432118631423946350881015895592364873716169650130112465174065596402785 339212155009914302887697624885692997343584061880990963583221281241580585847415613824 165594381574254263905201517746826791696576764033996378499253164818559930097384778134 158955567235158694516106860537081228476463356300825606671743188488755842763988571962 372385745160940956405866438933430561700056959124138060378646746003883606388116299456 423396355321395740334722221633080832400578224641007762300171612013011912593519769772 386515215739114378432603838055489487157224416332578705102399252143040680112552457629 156591492285230907586724137821595009786290404850771589658789354879725222569112425867 415079849898748534691485707610297697116799923902838313017323095190648759481215047954 403028886657641512876175410701725846529016552265843122133344848365479707862041720282 254181357509927417114506482141624793933978256704786036547392758118951186730282571322 54396000567130726542629306681364773822103957952479246013048505001770439664815517958 293436157736435034330499054607956961933352128519445261789636966216453797622061770796 392514927672096611609417795677195106638394216237567218746265161206291087092931434127 104099213222682784220636452167353443194459886090372130552209894377810489415954572115 25059809347608254533167418880031554401583525086704831439613390873185974147634815662 227742516248183937959035419380429857470314798354779081151434659790756342476623400926 301026137941278836089028876498856497732919332736859548202314960813861020698087417396 202519582775307167855728955415566633030850935110307510500205406549189313854774631443 258100820269572373006110166671531745689443838208378780439527582145702267919072931744 400919253996832444685802357439151959964797705645457812356802936693018907439334022673 325383458234130110863712672684523884670390745225518722398626905349925183709264486984 43499379071821487598372616063823723573122212090841339984022686367509583106629536400 175758088608949478083304314298558360703703331925935324925555719989957267680427248138 376510007020832589570275851983404906893622242988549684675259949002053747985894493898 299034308648850210397753746074049660707728949933198103407195198228822146265709123533 357906898166831428213129101424293143559824545191007758861367928562306662642846072615 311995543762145314321989158895152859996664911835782313829627837524797066608418609097 227190926942007405751109722705825620424418443293500356672426961061510082356059920763 17525204586778409620904554752976409461189658388669961148300408865711235562495402895 204951592990859094310792498171262061691898267084124791766836129379964287232447604893 423046205123852209011994431987776326840840399734280145821921073048029741290628183683 198015294455727708675260883252226426400945484002235113055007221022669859351117895005 375982306543772596388679589546234531123583134546513231846890434353266516536709534499 389106726907642569235579991313837772548887856276684211222071925525532866380687166006 375696789708360522547581580334707581175254280991238380420650976218260628500022887630 41410418504695612351005749970633115682011960211234200333154991831055956431058332013 161293397279047954975817743866045099203374804490809315002307372369264846277213482533 131813852721476598377155942186323457211976939271659367374195889342472669691865312307 267953518825890008103622454513980581358474632326161984674281222902347953460341881825 410722167853060948841938012681282655868864333307542003590966916875805224421792587522 345556882218062285803979917241214791792482381738741453497709397265777756200040265795 363417193980382605970162190029857087616056470975653492529387394093857286867731026323 135671955938612678009497536720149003056169534198594869942837873318894213790665265725 199391678621319949627659001056232809756794739547514304096696359551743002996341403627 267937591139729172611984315697060664104692383880954589201192919434702354637393365653 363022340378492478532621295417253786744670311307424106389885467472464136992481294218 86521782318944919593688233171278604958888823249887529771774008768121676136628989338 387032255419139564182718790688435039717250366927736740578449802830815066022860374925 135717981629502879020879350639189769011162292677816400724600345198830752129310510643 240252903710246252938963602877134714458100989282535935499742805176457894845623921943 66506320341472184309986469308508854070859894843049282662735470625991403048981068679 399877413322154331271935287095158007495251305017522849309495415449983960589268887367 257960448894123541440296670109918345525839253270687270148712835212163898224030010508 12385786716849979476700651772403651876202511055531582533603981019685768119511285778 227792623258167677937729090453305508428126371198420485402622084166816500232011299318 246538750997399975802358067102840374884152778858367084662782766697897718080912093059 265413712616566672172919270972179002696902756293276283928834226756862379562874217148 47137345533993981320850288300357253527538789273604565903528940470658188757929960343 394844507723508774690624547874174815485916037975465471060177094599180877676680460452 398563485901134747442635474197364336360195690265855471680702776097993717637346865323 370497079118608139837102333161865611684857334554874027143008082509470578980085464888 390065921835558826480530275276596005613786967818512415096838579521835152024395067636 324144760567832370754614498844149158806044064842814249160507984285233298841151756836 15214679223622405871347428217805930277888782553338321413091300921744181653451868050 403966305729202664943012184267281815858377339040433258752294954721935134605982087751 2355468586902457185543019252226724694872498386959129656298412495610568605044584519 157443931832013492142693776797509858298514069635133915076193998405390244721405605363 190356902171285211097761914241075078805652543137116307816515960776390788979747607344 4280490883411269116586523167169827502442270925405885686366293168926064231852469342 268412637896014609391470836406297823681654057217996077551369331299868877393442712901 242955331187626511845878221574715482231060065139508190822229577544852360588230669566 16790666421973267632714111448421429667064965984218161397387907666257093385932733435 403002877201215450184066635739923114951157608004627709496831361244233272541182717099 307708103689293905423944190656962074553250195059365366462755565248601895178320764192 339712956006565784301246395509942377295947239012736336073950797051820998444434362540 49554878912536136544670871191932779739466846440997072859687701218397903934116337603 193186635789978597134521911884776779669653199062985829042437240296789533004973651 182810394095916364954540070850165196524351679522633093652905394548185106328780970786 351459030267406155606368593275532407454392696609952081494278526358796782788600226614 81663308246408681270475646888810519572168496466766869443017486713310860772261453063 338764661711552703070930059032696642338647683594088360490450935938291370580170393097 123149087585297815338583044305419838897368730136287854343007223524251178473591789488 216655929263357109174026200616019515996018575834292124685911578911422753924511522517 131052457465289018224917621873566344831281743595525205263387346480690661103048450228 127325288079177315892420533301252805054376034752505129279916024063387483422961246278 28325068956816011414472836763938250889580202481677646015073434537922304945626264617 210937834358854323872857441177781479955575899404383123404438629908901892988858916118 66630949337384534658155798340063926699506385400741233329585331943872480135304725697 92582801658731898575470992896481600367827331726929696383243005802930997508126068334 194671191199817272923907565807433199270940962320918735973934532373140406899540678412 300703632347970854181744447581655355104928185311564841603387888975839784879305895023 82405974942829265030297918216185450816100396657691173435704272534624982671209784956 58508568412330291742149093270781585513415901833874741926197656717961507778762196749 5275941604266532213787555371940650549822777269416652017183211423138792125770576817 301099366016919166829355256345557993906355043991296950879904040724263849989503083953 273178687764202967610437808885594972628844800750637027692576539190904509836128235147 330323211966616498268802761267880711614352203239348586440970509312073969642800073116 219176277342992466782813837983740755437452351596743144652259013331633672507319552246 103273000136489042798618137771927653403896852269982256401894237927753858414541447789 301262680164041724069313741169344946294816591065931682495943391658215874775097551340 101523209054017060707830219916786758571991191887281246143256593988850770342057973653 275773312592959257510207125766332345550032066040921894759350279010572137866423245105 375408717920823466786693461979832182608646021710297564378715925005963735589147864017 391439873958816233765942819997296809234199349638872221918648284288638881960694854803 207315547094556927552627137367107058337572170500551209116994504356388167668182406077 283145217520019617330025778588454760899310412826520126022976019755718881702401992303 316844322309390003059604064148319643055301284355220596103433248792766975747722915032 147296583058044761436725764200681852606052062887001477442588496229805876842375764404 299469240172534065444949555827205516634864613835984917490644407254484374142935555900 245867918219906246935270237960810902327382110255204524389626177191591937211640340678 394013725907623145543681465734221239885290367011127636539599647585694783950808315306 136629814264043552072202843597047130507421362077791555199745276897666273965956291779 278055372066520051894281612353941237256026783653287377190081222620252553016827661682 311593025641565950045553115367461253831969411109564106329672442566753310349587662624 313480770377238309611993444492178426526240997252705867814513214267356025226669694637 118873675174284436811088687984898504153709056440455309498152163548594184693982819231 16131187363637809403690589573164113368647115483131340966179195759639200863045262653 43694534130229062357281462180664893380619523791735489974249401596082637851948441613 70145672234999465554891197066019270574435130287858693767998065999345260347587862838 419915209078380393560598164564641547987264286125254693105531127277530692315871953035 225002247664393367983891528751690152973095255777491007871194467156627643452553874787 196934571666245939075066394001964824212986953503173338298490454788251643344054207597 360013346641712755343336114737872803225141946667803047814009369655361290956176795110 33779796048047453413770326850740544080201759015067901858401361447195804697820424664 145012960168958929050044318002407499558805486922260715487906205960178293654510022319 274724857317216575352460543759985591753231551027028997645491417171093692190539179248 319602709891724668888291135296144962246445964497138305008536972568564845594057929617 75492391380432395227410863113672662139933352661531305140203684614890714676461078941 420481879515721570356152280274291222961634495828436749027937002157147240334227536476 409301623106656169006606354964840849436458124008529473210713278380542589826900023248 422632393673628892959799666373039502936403584098172813367524757471336562471740297739 242075120050626185484199603607294808239842407051251346643186384032457256976614115897 39222250749526946271883165936242925408169987157207595041051479576888822701094858933 240124690811379709837732653196078487041881930737699925099291014031215460228172795297 21255040302094148149840231215934302863811457701986502743782539207499747456849574279 315825147297654426813523872382069065325728885799542071513409850920472860503799351741 223962133093950412517557847704878643701660389997407136683845672102795155386482879255 237810040875581513394979936430702051585214457817039523831878701353248740650167009525 225897283198320225296407260247566789068904499906711076852096633953164517428628165168 171078553035743797607554224160505260542322966117609834123873601425979535831203566775 306703096470893527742666607236883672487250659332417142535897119639986403746925917107 190681253777100471600050922994737359908254812069811764001024157214585261843892752405 410344274810790779168245407294379003998996021757850934225749325759103897933867890302 200021543723620581884879248803531012620360595298320523444928475116173577821843478303 229065454096781715402278629359944619063730851731254042114642012060430986086815899400 189223360117963826134317721988663649919530367606731837852978365875531658253354657713 247228420391487962799188477723038988876650765219833793177417118923956439176808005894 98404457929088673965362893265470296293033688488431511978336412166365467866876069080 69322267525463889418767040285694034275425184116320114158360452577592259351156602276 65249919043865226468671468628106784853567761106169596220306037564080408357025857767 259017260562808443810765636179957249915106641989708842196949744758666225502910309927 328427832091022937004888764001881048284198265356492337445367198842116797208868499416 414721659029554245495000596817154783093056697129751785801211770608606809670347268057 289628501918903550309171764419564959813491362605573591638256904249206145596661176681 278227148760143134132116429358058539510113125963201912925853158871909152317222121802 25731133056216451489604401577726462517242358367321729224269715701893945161046289212 189780796881664684061971157598388446872629549431110067364553415233689221227391161632 407948405595004146671926303779799874774563711520559553509008136690013368639273598506 278838432996954923837728659671993864779029318047622594985803865359953443672879500537 165002044404506540379629029059812499379730533866893220281210570543432417990804395075 185208645844871835272701427337993271060002325470727358910736056161146414502876257063 198746689519482336173316064154384782941120196551472420102480445164866111499319036903 66979271077754716014552787130584452033898307960168375676505001167166662878095757172 10268048390403594043352939529539125952606007194259517076831189238136884324747526392 312352555369877830911815241575371312872118510424967099122484135952638125978747586448 353615997011060152223821136186108893545899843949276927479786978199083265253507138877 302670512848739938546923820210439740274255286135890420505989757033816306785222432426 71813683779828554936349719969671426690197241802341615702708425261821966140033144802 357668740790773656916563767900945759698565339464592121828444990155205717228800862626 291594364642648577450563447628939017740141205268206881778537025699372797129764344484 68607625105559058137007608392051259732711578381169778587975575754672317661325192742 98386095469464096014766338833836881500461200156319340449029458267499983840700331335 282739015268634707399142404498830375993939665032135525461153379372275989498180196532 4605874836397283194570706691843849767505621300263963782837537471941651708945082596 309773227314048156434738057431524280986115663278220334030685127930519821464332740111 231734050047793434970810572461122008899519971802087769143431198499961442397231845379 237760962910970822521799719303112625987132620745645796990889745756689990364429430969 221983896643829035094135590057565202654917574912649816087450767384607633027366033196 220913710439099823656437776081700193025356387658172109555015926241724231055334843710 56665240672310293239102384246800552430118671807890955398700181321150024526224273365 228486526914821113354873318913126203601900920263644500968861470228718244339424030702 166679906611741789162587396353339432862324816219308821108168524881329396406979363947 346875277746949012267310826394290249496297547872492663773004151972552284574495291811 72572184987910274527406575059212578004208125046797179086060460243927238223887315808 25179239322979131240103570504006803503435143643720381102145900338601172402267985073 413974749175210045053921710203969256748258113109298632522322250804436733082421795596 235137636631210954385172272414976048899482103916128858087473620365704407037250157895 46059020788243555534046369304467215027721891183382941883278619867521688793676560690 70697881308358076521473509696515475347211424547784624782924071671009840822418021223 308307264099448162425090050499744471531541947559566547514576735002065911021874358088 314808644756270400413356292994767258858684971827534792434970806557329177967754675128 138322516681616707171322173253208697957960201086487255854124811135564930788518961069 391662895603473413055482513632791354721289923379952174645450779764064131244464920123 117195143522202480802933927426693773164733111292418424254096580949397789119715537659 7597717745646243981858671941629860380251172363448151690100642979158754136588573930 290401991172942535676182371835639897448953465293102570849040659647174688431982524743 303138587777374485564362283594631130862112981286331897021515257010394285988801134673 95682925107429547269369838287557165795060478628553697228489076942111540983985145620 147573551754346725121817064513453311062407392365223803289545429305818828556298452140 102800281850086373836594707126148097949050868365122188609322216660558446764355711773 137258743379734610898745277634508434867523691558705935781627012661166396723424460448 157100224261754088816550693452312480907281770755919797726172416491761854920994207837 1889527921012996994579036581521268631209631862189184991250986558390853175931025164 61721984248471687108762730365536360649603565031200187832120404066597171257779852187 320698564373196831258311399872701037665874406245377576902692368887770108247573048399 153745415324465415043245308702869934374691250512859117489464318750920291159499276701 397842523471043443688173727589967071734667609487405165372692973349660068535907397513 180948995559925283428521515956324485421220113300075264170831042389145748891170478833 236285800197563567885878876269377179481264770720526585645266426342875086600673238858 95146199582179809652774318746505144539178338659702295325742550893284337250354061325 153221103994508492127564560394767719996436341427458941537531717912415769146846872096 224313253980614943811518677184190265576919616888842580663053167111590576427788449201 262830478290792568024110874739906377359758395888215029164684399619406936709162565757 231446151959109830409192792470684401011143362219497092386582863022040083723770567433 422718784761032832406047335474340387327254110756299312892437920671430584376118676368 205361616382747487035774574396363056091031433784248972625863553237845941697295176826 121757145927656519524043004066721128861484571912358496450640865618283846785997977370 138762663104547940885711625812707963405056517930024404338603667120911145818786423857 290635624649085970291333470360013962272734163584377289582216866749644806794518271981 259954700837776273833715599375289806022925991269337331046335417902848916675596271212 205272952751447465252953673335201541384689607106472640137833761966339000515740268671 36047370546003700072547450899222164037091692985171044377712675900482834559011886567 352108871838292799495721816911166547973606119968188743714730066307566171606022295510 173452858731711182039316587946416468275676651705361572856264871193231127425607563265 153330403802283375075566561644684892066035316549709320137183851909269428135537699446 194539192859785970706685058833597623858035909820944496972075251925524928094721364733 391059381517455508223644830576341160384727915958192433089733874591488590158030966271 204346595585697221468291299931929785138164612826750961918512951880848025242242459420 196448600206194832658105624308531496297153060909546096011290017487087154613239798201 189882284723571354625639839899612040467734388818227173856487860608166390037408995381 349854364630362800109778524652064707602415186584209287631881501753122906856470697073 131602379514529718991857570938544388217886478553629506759329640688802235662102546956 270051429826711670325061893064342579983542921167943965363884075660222885853885891311 105964749057957437202032638787024602177320402359136049514626019856892649047229359780 268427248967549314375473878476471041118568128782118347701026047745884298242847684773 12086858217841646418207410738173711362129569171142626952927211457418345829446600683 43552269222841863187714514394339410469892657825340615942837643640679876099075902680 34885336433196995222435767097873621623430973398468505377127106963860716965965694712 344823388745986966309226218608014748175262893342279974320266400055944535080715472585 371780252286210820330134302839813129280107382099711615528187090724615045298848382601 88428101572948490672836973892499182245608555373463770202023309170058547105199733260 8038416809183716783734740444298396037060702747130535266910348916695196088538535279 120905561164258724993515140372719750939929193173010436191237680690502618052018299394 158993556008028041801341561178888734926795222306691551475893936278188427964828853039 253788807679949094772687898855636113470917091490322169957199381467904172325454908803 27974787889141799306444014280612390078652688770984007421809308973533257372894086145 243049428031582809416235456970517098263999243806057835000197867468413864107560460423 267957240388779063743706698547948949279115611267744480592145769435501847004550558784 84925176415084115745352366603597503045339845433297936922715202983438566586835859037 277066864171717548954959030330475371359869640225539663037241899436061439414686184483 280075569748270580166736069331142481568595749891126272005328664223719736115078254647 393331043804384683265094347002728026505091818799280198040571116742173915233186298043 258966763739848884215947203101637841495584405143267402118151543612634624705463832181 37618720381722258037024996883542053927636955273069256171016473926546431640978193586 86839913960779842048962353625232236133630225989274742754932499514575742216926600029 225394484882695671782543195270094606015566011662715114227743177439438953160399317207 148876780358423124367060988277624646222361839832250321800587719374400481383073082646 7732092522145612389933938443649320642347182021450544129079533082884518669887987978 58386401393490350628306012587062750411901563552960814605733398824144880663816471314 405008822854253439420881540949881036791706413136181358629840751145595799953821663876 360850486446353578088124393669841872664009251925470030925721296992217931292859844997 435725193313807904809101731078001101647722882920280988245319937838355292569362225566 162766255377239456478227061642466997499551153826224653639016821653029589568930217632 144194936328016782793967224973061787269631235455306823990794566427987315934256029217 176879634323380278689685060498386452316336808978849425198761652317107424639533834300 378032735887278608978556466635957329043879338899404484734070852022839415432646437564 414206110462810263845770171721104688126401284774050347655493473775105156872300259390 184789342728447340702563339775149550768316663702152710168858472494067132675181101887 17813483242847506024491118814126880201675542773072904504160590854084480061788956256 52832600604278106577652888106459210423817860156934408765850126693076350401839359259 69512408910101649210075696836911511963360081286579619716051916318918716044686831703 47253497320139353389178406057573465167363248159628107921168775322838643560698509751 213214173691268068936419627322164594620727116954002828890342893387485302310991453305 270083060429195793731534477236125941735818809654573422821683959674142147324749658809 390983161239468401955645387968542596382248070093099233706763105955339473958730486031 239915060869250558387980368378427384851530477669303371636027222848840209746903023612 207173762913415914040430028420311318867078809119969696701672152297155509733715533722 391461516240039193934581105050849408948785414737028502762556551857988992504319492309 261474747604945427682053327625834432257294401519096102794842241996963783998032949047 62941884228897069499471368971907570930897531376648263129851561987598289540727800783 85622816606992088949708246550380800410997509683862302996964738300145118168067627946 270324316871097491684856870609314521655704850032461109057097447465822806870018472138 362571535298130668210958561335610845732819131492740529236682588781440887439802936896 185980539519820236295295657702291794303551956259150728880805001410100452632138269534 406542757925855927901729874918338576639974384149508125799014600501024032651533865531 322413195457136094077258902278829983134009914775831045366660744821125300533404447653 181982205186038571303385731651934409460558285075372075945108370127363333895956753579 404393724599605889115406329242024542384118895509593154344370648798408635096736046037 391455732137420799312579908860705763118430543928395159930411134509162655145008831565 91139667195247422987671592959838764531291559935276070523320699461992773496797453488] [362941050692602313561635298150173753055395613059313476074000942862589899849360877132 30578733542243752498632567353003648583477409098769662329532445621105093911358764560 74702629863917611972940421769986054386586505046059054009750802657779900446604420523 373334434563737203525387834623616615457577162175700284942585182537455249792557248811 262576546736292070802275902642862854455714767535489958828508854754809589159584440317 30901583786464475303222892283348301708886916539223744002770877652651552461776222374 39869424661113653756690176606565461219792527344276861303231964439953721686949232186 139562398408413036440838791365188232936395344962137676853900622491157492453408190233 27092630115444017941471893111384294975863904410511986157906022420446895328091563236 375408088769355099956405427093733245692130345062343039445619383258076534495078523848 402831174591764379797762251278965523875936567583731626149320995070136402738514948012 110098164421198278459473249789448312559017246986438508917843843827331942492279326676 194105586780604698109746548203205153846826920800162299023867425616270553414382672303 314870569387077149185014964458997283611935830633156799101375392527618864089135535494 205856081579992585687890854306953689766857606096560547262058050437474655203929078501 230508319549047585067077422508142304510451604139866462067802633955532856420982012421 126571931990092902694261955132769922464722666911863391044154443632395744266074935017 428836388035603260087199318214704813796625563581814063286414770681084433788727909412 120218407037078676212093931107951113498750155953594101740188937620840360797321586138 64134036082428365749500495604018077002089839114849564514207831485547849628859160861 70938653993534531158467675871656732545042232137352014889828334769717271891948102468 56496863928827817184384262580806215540327844892800975976060126037512152269010622207 155328485219707550193858032762200459170685587575813740005351250677261299341029231504 406098656368383782039771110198968122693112633486267210415586290808068988407860428461 74856284903690341632267528862298191479293007378885899502366551104727519384250752928 1472473660402248085549333089416430345836004678064412027760655762260252538933953948 396099909940041283310154478373288839586881624456208659829125593159580092933603363029 391209391401863684567292443401976564000822861286396324170938939058888066181240559921 153910336579730651117340482158534452231789970083416589012581534615920996825812734167 53696376033222630465376850520582236049999120951317803884493489434269979282063119008 254404045632870261746859654187943742414306561250990264000871475330442615758552129223 168419273776062684600812663724226678603814642661027879641412613846391617649859784983 62714878436367748331110196968005191026368425363425767282533950814874987257270666351 79616351475708575109291066908976603962183265163221184731073528862451741071751288697 296413879900782875400465391036158395528901963582994345656838705629161739095516511381 144121782659647351987577810316905461964818898794405175397222267080159008766485122394 165525357154929209430405881879815335119672196732139317010293379693421921219976380806 118504368168198242796252894344751526658354619456129934627499599849493037536026809629 87822843949213415784630375626428013778426947479521053991554941039134397875941616189 137135624672423454239768876263997184223829501644151692951442146140764928096503390028 123989883995411041124573836667772572446318337013042175951017919590167066407862146479 42182349711092479709636338373369524989837137837116036825728883614577713783391402146 257091521076563419026817362055542850472511780399687954637838934808146229783186915233 40326199840174754063465790043898515991177923192541608761100765121245296404127861067 245082753489218065346809295103883312371084401758459398907109072684770900524523404283 206882389606585669189318835506785277137521268130138150432794915273547915134695960205 218211522145855890793099422989931937425209898545838004947995628091006228237666245499 203923801339707159918328766692587510803401372054628452012996262600735831754544804687 359593060657819378796736755280470684207688070689237963243161502960147028971628509347 208636419440159626541689415496167140618758536344093139394750550659240348085795487736 35246148113542434194415312138190616812374578826354453336168286824511291596975648404 4039066121883942187283458798953497667819573871150707731068088222619131505275399852 86738423394034765638732764683673333413633450144525071512399407425610460907165306097 358867461991857657096362266595738632679384171893530119042033786562025401056159698878 390088078185352220657406838209987114279090922301678954228274390204240295347134139098 404064735581017805284278363976981816125443000054819199048903510651932809393922908516 166507114078671752794072662957380869480060487382526021052205415962778580250349516857 152139272946427285287449110513530222597915998364631007826695443240446417401459881747 69610142429117814327018742415455217428344552278829041462807582560797983603655601061 371536732784121974141394114354794619423699872964785135423292771752467906249777616312 38709408129616172818992273416563654679589818446406783074272845881708901179766997375 100702435542169213447037713111214916085744009912111849532499588523223581085132492843 342778646051606115408417743557490536379520552015385105132529836542520355842404618076 239941251262780302960491301088928779493911779179458086472152034205653916703702091312 179954188871761167081498808417348498980738160892363175579415961620321142806143110748 38473496154355886189427290960231869709082224432390421364898131242847871888991102411 98758866918045579817578677271483305146688308696150509988691378112004623523615994479 131275141834028949559007970725953176933406090763716307219623939376437585508899975314 221396421779956911370471974063786815960557582865024961405904717894299347888495255865 88779004170695257251010899706595837760071129073191507114073920910061749819819666498 332499205325914340821824941854271027179019650748313247961826175700339143495143934425 235312895150176519509760789889586469618485761522502981526948004060815050053457269862 184075304036541297228291098302733155156128664988031687091320044633206701403282271303 36303826209041892271200365207548261094593679235591789666434148607822491997934384714 131433124483513880979572403271228101565878806636035974189043690614081083660811238707 3372457969579691532721938250816883086433147637315330341050370462267822343877447475 107869523081403764910056892001157676683288583686361778524975564125154375045221723754 386819764534843073260406453766878283087736327843481766596620153021125918471884411842 351685276291148802541813581726974589746484256233223736158656972685686702270250113987 193870924044074423531106581743852320479383542599760490117336599113221998633065042621 22123366966020284644335810358775181552209202962967286403636700214379459874655873479 299489041278727148721031732544909975958201435708338934755881231555876591342544542160 288645013239292325729224717976831615814121883566264487286148882188771233175360804728 222121499507549823575156788834279130540978580299466604744518871906719526657954876391 140217922578287455633523037958059529074168188516892381190802300848616348933239948748 368393799261656997700614772707759834160569962141540424827554574953234975397537539724 65768130508809559298974869073152981691722959295645056154574407728208259076300045135 376174121888034109343288477185034572347547032292072897901505583550097541107814045073 268629217580219372559114931734481673062197176120903844469379466181471006960361404822 57903335408996656235601435735364063809297473265976730485524308968142898157726190071 435804845074967536309306575079826783955591379507883959154747643154249876140764114824 157384271147993480879254439307229138305206640659120449036985017939900241422714314616 266718369840085565425751637350657963089969413205431839853957093593283088276725043774 209624839464699008873439099302783057734161952524273318766352456094532322518200596350 376187537843677006960783229151442934601637736682479388364928690419270765862964864159 270780018161997042181830416012895299657710891192394199552824980479276325757280686101 29687782718619975292889473417330976611866489803454082919962129310569495247814099877 132195580394121793550859778620495808350611621508343816493287318766764988944015859147 157567905418144288415094515391678473911896208039830060662625092711690864002424030735 301247671662458784551020011810535265591005820399208644976795908159983808134785086229 395674342119185840261306850412672734175352580185659958466778594088713576298202535903 281256705989854655588489851121476996710599377853123546184497148090940469815247497718 316825615450805091838003173730674918960506400674099137758020323661158929346058601285 206655523066596923982389352226691698752833250333762914949234197988358465551990251734 87443892062243602064722054531058565667513996314190523535578034675704255213017565335 313186016297034257046674871779747681736032339061348166667718619036526419367189842944 23596268907503401776516961810052281188091431437035166845440247671645155618505435330 228812516971165925243811771613658503064998769740265899192945142445117267261592048072 238724116694338318130052941518447002802350903779372921238042115702172859224589390015 25320131177463198739916184008067869632204713585678754857708028198033837035443916142 368644055816724720070776203733056290696045544458576548661732826735461026006788321337 28122062904408738307677202611701590694645697648530381736399010811548346828741624872 130338866010481141134389081479391023921124930727480102863375622743179598191795844446 110297931379508816860456454606010868890474927804156900186560020978179751317611079520 26174936644326590153570184063306498331802495962093073331524336870048643554538097306 42311991881443468546006795728410263480897098698487967929761544327919000151564461468 298412532648300972795112252464977402576005450489481885541969339970976030304229482639 185274938499152016106308721729894279629139190971220790715443950344292097891020146982 182101559430399957181069236296139553320045229093855415853153633112849715893080577267 413140880595791120392940313109274310113690706747206707775603933870869085337343199881 143632933477500419206473958838189603190198658506260730872781718262919067043714658729 309618162372319943900480581260111685786928699639951846797334684983498957328767859472 206459375732184571636836073411244769657754875704911606728115053844189556582581474119 255768099992011675248235745388647494263752593589965115767533129515965510455899988054 330176734990121970244027904593859951756046352099160634283259792616911116362188074416 326206871855592052650033751031260610906342828257640409344096219364539140129483537891 224052027369459595622640424688200915570498665334575567583795532951455934675617968640 393017632188964446145308733780129385673227581519060600109178262902549150790681906908 335862096070550537469484355228671954703774313590891416732497386017564653207537685662 387699014127045496367157284815380021510007277839829688442948119895140694039981729671 379554635006100987118173799117959578640902625935210556706814602236519224957010736888 93356064957226111207239958518412380984082733144654664039786218128512760571067218845 41544035911563031583668011733001606654362141527317119166685027362988966708099795627 420477332379790461088096432530700032572118210464681581648856334643814493228047623444 218465809514645157909578918495218660388751840053221369554928846208452632371839720759 300431894640755486528148733943558603510268907121153585334347728912623576119480604677 334218886383091583023337758702479530824657749038963361850177874714728961063644254717 96618491272349458657879963390152942683002097294526341592742368220890656906040615838 224033624857925796180686007133442910485942687927332407354562534903684325624772412874 430652229320943481159688473596596528994419793916872546025704482970799677040448960822 172718959694805908490782658046602799258261425213406714853456416066778462596583821730 319568117820064393192369065494566071280780411899545883109917351202289052628577637878 373416931041731031890885513249516211559543661095118310611287709168834283705922120272 12784864057765927060183107440322808388723308361348844573937229975287956322121907992 375242807736055079250518642640642449503689220418287224125487248249893601342857426782 141343885434151000134954756658132051056397351995889738295815797230742202910907274490 410713798622397420679556464008396234546401485094454525513189702127701522151646914668 262978347294304409507459648250041730231162552782029081353736131824359873481483847932 5948108826061193675580956736274247197040769406496155853516338761923691930259711883 165490146438631045826141113615874050380261287224140297009811392351761435455684703048 187981099268023522473131978363575396801570716148880155281155184759805733628023007288 309374547072650478598109379058826961947677275121168433353079090391228339822709354151 265160945969043787161661016222518611561165885576325728534481462323491640045373252817 434083158271019900871919040892379864965091937489510117133963240318123660158472528919 14733377733170021981941223326836706057509750267929255635999927541295248463419101864 220587607919313270458685119476476996146572948786127309077376623068028914374191624527 326793057722018844371767423636838986107024318113432404174866153004562477762800872309 98001112077991500670762959232065136389921927658879397270264452339064077008938179573 410092550716785933562546274105314800469972867564100553713612683376805579188160157768 48793056529582425387353647611088319242580177370738970937379258584742847411326457675 292774609274728483352439269931118261215921482792586192965954567144476922540508205505 1124460255975455439581562492701587519743123087960038139772038154839587814676366688 47612720949066502784604201663501672691902229752838073296516441126702403417203990574 279293903392068877559763475950452590985382317786818584531732025262274110805388278344 198947935623378211376154926140751730384638350381975408269955193349893380817634463677 285792063597680337735947805909400603135721650144599610405743419504676195683344989097 85768791532505189027186584185230993258106845438177811762133692178814971138039900963 241307414758897117301950664254487889093190527326280050144965067754252420597796375324 402354205974978031371557252717028020523877607720021517232665938638376231718267014457 96546310402658257778261034905294839323899822424481963693062897658885048095285998470 235169499664650008618795209014248264569654300624383375621980522293092479949071026202 165648253173774811529054024695426387909145212543235027123026594890460533431803714457 229948676891282028364477907865992368451521335996926645695736735163008191711446337223 309984713385486150939935035198804923790590776256210891971458121612379075170802026399 306043176142288909686252525800779634038722349914666153856499926526754589960330068667 175570565068721275474566129053884172335513262224484174798584166517992401599736404184 29017008243276899703364007427088274410172395441130116415553345843014934166690193927 108754671006324201562553818078662869978512805651874531481106616601289730030081467992 408561451612969661228026075877441439395713357500491574389179298183032734085884927257 294859719169160962238330569016468783809342905906381119936105048027841107700739732191 72416148674227022736513126171486182665781873670857387049429509687882198666219511439 421763453387402412898362360741474692651741210034385428687280849641934403060024435054 246823257430871191984722954523071286274687755727782038847885235721856863516066810020 232796629509870360914257196072869855523776176609262279636932661673173472781470669482 260618239222779587015839639420812422266508714319033146384852021591560328334075691995 184637486475012583653272551512303884866037734048127834513032514925851368954515187195 315204684348457648920236156211326021633658881896181619524504160451026347309057413570 271923176213928586910857553107454145191038904260571026987041452419029458753564883089 277955268787106693345637739267881028624463172106773769345942370547845296241143901927 274651263934182646177426172228787690384434995884956375800932531544612160425353113118 203059665614584191351456525471981187029644301045560300200215724805655654806569493851 145623112479429619767453749343460551011647243933457756366587614311557620742892181845 237082897777869876949443225337918279404943478365934982413984061211602947306517836443 242320490282556220966713261748254153134871173484775499218486395877364207240475192914 209843953450498545247168384633057843029996560892849528128325083565010844422374305936 75994793407379478625593461087044092769965777599886159685403779526027442999407268050 15575997185663228839179648628581726396466342341679834343415618528552850584371291592 275418073238633426692132378115422723066817928292049679159416493931343068830388678412 310079592626147317334066940889404557931176900521468510602905999278539728753543261545 323828085272699170186375176944209137147628200604371139453190276495722219615119255369 192451512228279665369545373041084358800550138105800390358605765582097761362753974726 67223789939468356898409772016413972395613963824858584607381981833786622959621953749 43354303784590422344034760889391833807640302083983348145980005598718111200185722826 230563087569938486003210171522489962582935771876153991850796805341959585918915266687 65928657179039896585572172322048052908411648652785774590864699515688367127771799341 198097596997133407503551491811931174215833902335050997470686160740710952535943510408 128830329409835104630546748189390636559222843354161849380583573232914656122617786380 315988738148087537769181082090010623593393758631481128818621519748337725146534281703 421678823087653023045479156365547711331600878585738662164769287904749760349984109795 321782301247139919564033446512298211105041807516614341780868845450360741984160329915 142506647274703402033789759572298114331977279180214703692826079716153618536681153328 90205748541856185182143461685501424275835491525026112251186451138083719780042328132 237595276407783023338296780354973197198921902057038489165252655431919916921637213826 221499927041588699706582186716830959444350697242617963622025188194910799950059766594 107947023871443405325352536659646042256438064628734430926379426072539442612098561720 201320659251000777060757329057564068140066303401825303096234237384938063627255836863 407445778799147952588153598135768333130993508533868194318460430955832805124141737320 340774413499313283329285834097945824309097568498199471837063467400396228556315455976 209055496664441864393117208474257740777069442195382643181277317451876284161881809389 20978028810510012112982738277818406357873930909597444276795805100702389379331764435 101717953315501167255403085019123575216846564965997433359600033432693939274275124214 380435280025843438833346215955059596329427125652670333267793355947706134987578974751 118486015660970915846415250700921581347989566987162034798859636320226007114847598688 322917448642677037529718756466506992399272388664072823125064503766480770180764069811 178568344683820445038518392640569895566705046158049538720890626498905487831335121864 184574847162968383844057817526117893106980584594852415355809223374359659244243306895 413155352333472299261167578638543665170253943366635773272272853480451607155273846682 250956011862754814729530397562868731046335223037184928909749330108825873255418432246 307509586795691762596958226500428403325430580078403233718317668256009732326095998227 179565104971764867482359243843878376413511856742342870826045085465799118459901740847 192936808967210756014278619548558151766402244657504007425516543214400745167159662106 349962070921391941125957914284278520056037154499049317414120842006055136515780856489 145041817422470629838109722620919882358497181855124788562093007340248350870474429230 323519157861764247611216561865860388086224033900609585144303794516719933322473663645 353149802342222505719133501710493052092394886809568653776326231890145161078160505129 117841068485187189262358528581912593351454370916632130175606619962741695798508358208 432869172391134222793932429234213687379024546427475954815672442306408317832269273063 159066929588243690834661002959283223074284466584188046932425016582397617801580200593 80062130003908792035065782974272431972960475445909146360983694252736636148477302761 374439679522876696116714060973912313639825307785899310840159422702278130643297784680 121357920858501286778378724468290407951893271926879710871987307505583531208390974536 67178896684008440080933764098046640340271956210181166662285268430369841443983637265 205043904339709444900039886681529946776683467986860960630903745848182454367025049276 300739618433775388364594059480345791827730031038590759518554723984237271554821106184 402262525472375110600198881442269340666902901110551392502877092554099851609586883006 315481853695179137407075752494472104544996806493645124183699085467519813942047318609 355303672152507981326198261706350383354484582591160818870811432346035907159401930595 126852500421264412575941847423728642554059325784738020141106402357932913108310920920 183853442283738315753219814389400436146703371510688758433534774993258819388431276863 400634687614192926649504980503190444913209375325441712439774746557947181431576043815 149798675544585016066278236295581220339736265708740922662813805299700646945924111965 359114525399441821424623864852021073178300673658359432583271086910337361847952328669 304077054271379200191331134980877483533889176611218509527146167417325911547037883364 352445176118126414026423016623544506959480500711040472874203178378326811476718297452 108602815931262841181246574142516946112395080081944699095895493843988715631423483713 80886354564505661191426186812293081567867626008559221746968729740609369289251493791 256990374254358669043346605783360799100778272914686606749314226158391420417373471956 385738087283498326664457203827623197177319044811271079673513490286977194066811534913 351271094758273172912383676484889379498473483117627873853011665143066572948601713977 180852990370910208612364996956305030841646741572751331836817493454555731966024943530 14618517951150937328931768883653465513098091396422537720343758657433892094612614601 69792436051412598170527267712536066744823693030432800519730046595571416638720383660 366403845353934834513620437529391706226116710227076868287183661359863928643557114620 70675938301020376296626423195023580802905117240881816518755687202871341730779582979 44691648324271463441587442621203633013622292895033227561853889942991450620194883638 374161371747665081376475055444977724656553424174512971047705344404540013505090906773 250499367261146280888348009035062836773711826146088193064239328905718802019274132144 220072100510458322639830999114377963346397655166795838606904849386494518645332369801 375582895990731925927833261967688578106762866699566264075479065672349859851210851272 278060892924671136441481406597040594919630729813424839885827882814121060503676904171 417519860680927134038837255478961680752135548934029917427283040996489896459245330460 116755782045084937752915913942901132697522781268412433837952819444128801035834721020 268358308973118780604337126112971912460129716674865174051333031757625568643286199636 295731034195657549415850990037109824832727148619961667650758347490745869888651818924 172543877067372169955037805266350983607725827347987828633043802206822266176298727916 44129975576574665023554928630602580890660038564759314271284852431165388033889581547 101959351104287978204539300380083277810426800926542910053851291528131495894692031291 248956417802650849035280160488054170420292268806741658386095697454786989533540863299 112773516738066699188890209371939609562911209852194307349386519017296641397113069373 422745916602198517662806326560262015284438923712981720449973927857797276395588788295 294972952827012660725229758613455154813261894227943281278972249210250244479659308745 32754839921258240606385174053591111804796943145521051167169738241385247812505346327 223890828959153884420078654996955867103870978973924259715502014103615823313254229561 185379970513812020082054548160527605997294690174602501235190494771458358119740055132 254636442084651171916773753516011929371774756377690184071478260885172958357748644728 3466285481667791279732612365044138448204009705305711272108336155313712011743774748 210814970196440262936618099224144433921290236128970884993881726077196234190790161771 382542243369732151422552586079529505158086949888863997308479412565149733247108731391 25246425663828056346416165270012012335361535110916881944899313253624571095810971340 383061011768038178497931809679586285919044706738325093303944480666135767696436886846 234708736069330563685294846103039104690949560918286266909472516244265322497885294026 18909968287768239378922016785547296126163060660599312848607774961929863806960304873 111038316506126751122768847532585844219290584562353140812921365008996117835027052407 260627135786498474662197286943244159507176302796971180730027762886517763409303041668 401911642115107970916134460484987694817072803551267811009096784145442174785881943303 276715413420730576500060624650003057867840332765807112014938468664940378536173644410 33237301359681948647283886018006143388956994316641186354821089677352138064502036301 380598901946013847453689530943660252698249693336372860299954752987021031725849243726 227844049025192198771013888705248603582616851525381737602951572190366028307404417036 212343939070118035823479959902695701587136094273862826639956832603150697055715186539 198370252405008927686858337883086657535381930424009962839231824085454603896075617920 51092730693349741314056251164770983665902018160413759501125334793477859309057879913 79016469561672322842087720008347877590809715878485077647579687448523337734725724654 148427619791424512887039054414310081345865827440173074756738535608815330626190755441 90613276722549626642582244126439067682279522621224875164398236685376599667440430719 247143235171910393660298324631390196449181467970075763088312313733777306008303510934 17026767290348347883641391391816357385336516332317727428405763722252514330949879987 147290289333395727292791912689022365339748806100247126596750301435356929927109871994 32917537580160299337521182197232982921850533010320533279081111417817694139117517277 1676789529028536294567861935185083725981852835897530020167314275650696668115878651 176651858394710210014022870451939816222201003639501201274657942781274730534206611477 115157368316915182302546211184922021478405345575881770061886178401613742994312898259 259867023381921186324566073933428581166409118374044595006215971266363360940424537125 86277145545310600919236598332278978608913504203458590244436289746676816170857630199 183477876098827019736520918561010066332892328384655610954888075961640361760233156121 65867667108584937674375403933269536965831111244051351878515880366803423773284633565 190770578924026835146322959182719754372259967838310147465668458250933315015926658040 250901027432128451151164839248798231639295933587904699684853335469271372574394031714 113474441006661101115832701233839500860683808410491284339130607639617749974452788633 378910210484981232184310753085280557074637291471984658584794399418754891703244289160 305201900557261947527773556203806221518686599707999611458612233195062269770440259241 203216862636739282962597090249216511160754204428038840970862509083508101733611227614 208040362185330429260655787806295550725158766931589207217740915191761305469769532432 43086950536932559110703131927818452682379538695952423646424973062802700563294598252 117583301024995581593381595612565748704421575323935211828394427475132748349399293968 382882412923800891774832517114886302691374204001106521474780376319062744545500427349 72806561876125147215235822779182754336771078784080787840006719037138057434658367810 102674510273400963287739503523035200001409788444746441295479743220366225929503781633 241222565475516323899098095419238685438463806391317535432309939388249793869773738936 371451299199978950746639188628955068289839627227411480070905411598353754458790863968 102460252076093664089552504470878370847797635380980082989447811687301444174816324595 132607267304393168387094280948045529826463717973077386560426482378901692271028374745 129738505657302501806607270406300803851093675019562469937503560621643827719644906080 368176791967114653721255015726895602066847112665883167228931916792755418047247000758 177341438302066571065336109846561124000036449618885708800218715980834573924720129524 278502647421396802793809470755053544021939052204246235788793344932647315296687156717 204198835145319407721572036604231941949108271949503765008627011536106593300239734672 94521993047779119391396957846960056045010336589568240793747300338927752793107238134 370589571546228443856285329856004779162293205557086352300236943629274498492336723561 46142390827069852521698288153226609086463594289220649422272900601505181512341997100 43928800576227173902404554247364445790958483137530621202404818902391005917489024309 247415115906231464663030816223491989658767324321683050670264268257358110245157951084 354445373072029701295138618993880129159903226778473813644374691674879115471670297595 88410499177023482851634884543879454349013732508052030952418223454812615702482811582 55994151516543404715926260637832185291641106027983149888369942523351804867166484298 340219880672975930880901445305328307597520819355591543544999481391919240351187437480 339437663564188681926829459954282574576464320973574409264361493757252204447304582599 148008569067543992578299882340153420752065593704222246313781133366575816824445615964 373830296089554356961204609632968305175819505905920750877550551867892370677872149078 287217473294545568708524507339439458778996874601489548101054090855294568138446151348 417398269517561107990798347505611893274308242912150115898250912339005123204266021663 417664264840283585069046832198464393628031949638972345424091189106056979286065540276 93407710363671055227184745618254146990861821056417719824857814246587751276783505250 26710778220889839911267216582516511195383678929002674215516618615449962279273657282 74608533313669990710593845228276384696821711063511819901815638988634948198786877089 124148863686144934840618104790922586665814558082056982762871410587644440552514656939 101969299769467218830721427835647759020769796265902718683063838863323725545028492380 385850480669349657375004505153354075707724140220223178738115698256454819771957789949 16183268399272777315896566182600185333025335103118278201739184852213627074612094806 297575883738854796242447330713749777550220227958686386181104109528283857369746389222 69915630202470108851968338583008747375736753632757025492231843725805799056785680485 325872838157385891827453182691758230390348240281965495316007625183652311268493704022 419202281202753004708240590583474535198468571851907657208855270625970336775740927194 400112235325665056060306655761872388176338810623586874237790814501748479505724023863 32415890590723150348685296763393290183880855231157192811531613819023166155807613213 21451004949523404569788122109099216701566057438251932506947531822649261896884496402 67056941265059648255657104232529377125865487572042590059900536499617741359084080506 287127111340912249223395853598686228555804014822475979376419389425940121111309249330 295254292794815798144386328372171754130315375755637481075069908136303168791857110212 16154667814974207217608974257332444200993002466612414453118563029232807492689486448 264932074136155317991727032324005004143902551500936056173962128580634454701016791894 64736144889201882075687983316226291401429276696775090159176696051063397637813498547 251616115845575616858235843644752807925906239640405425974501711633925484455658969190 69578145268679216633660485761998183633376170115218796090022019378464280336418453428 48958701966016537635625290277215543131164603685191240635559158455027334555183000716 269624226736508728671929541890374303340841129562907835241949825435352250977051255436 135721222313804749674365150602915634841986719023879799073394659232408067841386168196 109131733158501749378551193865334189618975842524135118379286867691054178059880437385 48603700486962093050241823088515701101902665565486819619314841551258665277883604309 401793031897192761283413751617268448776100085838619999308708297421400398668741861998 363821299245268705837482716755893826232952462492764859331612595972894191950368600671 55645834878360934012758330672555874033235279874073654252124299391900637230762282795 2752797298837258063384088115094288538146556929975655372040323294420872556491955911 162099618430541685108888651064352845337485508172959105004170258282101999614341191352 385979634685625168358940822374534841981640833668522514105352958806029577515556257637 417626669960155791213625591628698055753313286252403651787793947461555376768002187125 378832114548577838924909574657916745538736216403134614858119202280391534944680924440 188885581134792725140605145091686853667020497424393466153952605680326544458002270724 291141988499362529734571984865316652470915263542603174374268654747034479719175438587 103260055441357926129905860587733517055840070976729420234009646431477812123798161430 144094761715030594576201384808333152096257715025721700712676390041120859433701302556 103002775480500767765679361340819435939687516236141548103437247478549436824002637838 329352642401932991868143615896805715484200398977673559816917573261388231533308087941 163842798589930970889742237294099040965877045686617571489281304587314088397737079294 417349251162089962851705791737850865983118153354161921555606195824898097334633772383 2080995642282072025608977570799343485485202716855432151578714621485576899443704862 412720684577328685675050461689570480607926250858537600294517092221411179553332061720 370735060343797159602579652286761681733883057984700317276532368926566282773290604475 161874246871491710157052798682643188913008709400439323808630772725685631310343864636 277002392097044923273908354732007518668455114931543066970562987671519605775850334169 199641823367210143265295546149555415035389705572350902749078364774421219627033782900 20498493905748667182626378055551342540522383541067926395050807621793753772464199432 289629968399867218865573828839559471490758392193679832906979559002861645785316811895 419387505961196959430544784148495576408257903961867569218172690744771960104865932715 136715487571734650022288755334897222832793030119173641974092646759158915347033988640 113877808471253976515343987764725871166997388753838466923963978299616266964690229814 7104862563986405653076828618567043868377061412473188234574013102640062883823744094 273113805349130277097301190597417095171962104051464574044279808387970292882641384282 166956974545963367379462029481406662804276423606437189466205448182893463602370583339 276855247749268928410912496817016195088469707350689721607237577093912802134400265404 365870817767626334473893300657127772341621354082953484881327569302789460555426523978 304549257128882521048662531409983214227992830152371904568160386816457073221746781231 270797877472536269118160869173944942255670877902638694922806852375091528360403088114 365415703321416832831702382271303000476120246943041359102762170769080816523130509207 407839147409826777770949326613348854877721623183030570322382279255415367854238283841 148313697401719686413758335774640775830117336217369199869802782960464133049134857835 13954799209535524762783626779840009332320332494109026648677874861075613786956078480 292029914807043698695336994456676715733537381780014998800764448975602627982457248429 304020335413504772548191468383876574477855910209630971621932460768560989333377045354 380204963023534342377653997430117940135461202275970894734753610674681461572585055811 341868796048195408032911252498490534942781984241352383263490243426209420715549150918 324320954567852159321745235391301929676026011124746512551426063534881087285649932652 351239011412888287702937488071574849223085858483454615684603397389513019026372394890 154455629145310168091910902599161042440525864678132363914606167676875699180162923094 86924569776610406115153401187277395717834250642133876514694517910089156221332901821 430632685866828369469313992937109391234417135580923964297679090200636722665194236082 211073730669397976359115935342990460492626864396761010872579456371489574685659331523 4032268772782835205485974909147989980958940872064233593457259370314650583777608773 141120409831191027418796979220767759512050468231974629479249293018956100754623039929 190779090557840612983080824073760434115573409101236568361925651190119893534331018399 45243986833371888063610751889890132067035112633095718593247309015755558845490795749 129320823014236065986884963531475862406712402068241573644801836390627201101721992283 143968631899017263301790903982241852351736936285085857860310360910630523764734022202 123490482309267979566288433957426807133137060708594424240663513153218284335099786249 254100186120747078556631295995205302034199810609974396698732766318748237408926501349 205693704618065923760885617333619406161774921670164485326158093189039660276870294791 115459935310933397879409300690733646877524576444012731302977294122397247650175484950 389158194806780375640769474235071958419238893466922645035628899094927962070722566391 380705935159909340681322922237938856374973460882869933255461728138659519494164668993 365302144903594308737710148555895069306449084048838598727146659489685564194826866668 285190603783686255700611263797784656250611244336734259175061645401804405464257321762 60524033120668432642703817306664846493972654738194988005979550817821409909433102928 322118944503259670778704087133828072230702429424945525584027053143231621530978501223 179038202367804814096058773524330695255808340819119487946399336519721127730008503875 175646548003446000996451333190491774076747138776428072956558397861599318240801974076 153115445360669137916818276793534616477357334536038462619471327177660894853588649212 183205740391850605978199179783866327826492480703892188968801087192353510622502914554 196579361338666428210035021632933842196529585090833784061300323417045170147546618258 265671349579798662539142355246049547727405901870274852244170007219791595680552888652 364090228409352186453864685510338477513010345852104459377354613652846032445617651902 138227966930859096169510461560366057961083402978757162312770764408421132786633790019 311875036104425291685521581174299104351908404134266871505676846286925986218230306644 182002630975128716664710842183891396172746667434031551350848726367067718981712837479 352337936182060868808099136235654181745271283948208886323997318216369277808932150639 302562690985985187104623278430224059142654355953906828947853794813299571461587812977 375563725958590108577375485218686882698753201274576474164146265626043429901959710107 265873176955405591095655425550219483290127868272607145195309167818998632344702945541 36421237002523337689197025967725818467766930618037963636975450559621473219816067712 274804103672903206806482595971000159520572108553653093174574894929874213873056227716 112656185479325885514105415625519552801102168074916733273062111009500346957485792456 266926688864849105322345025705296939644002884026880350961655364106310823850355320593 9817797114042491918052635059005345983122058479637579234291321807774161432425323742 129609637189639788279811790927139145476720488341095695626474008673173602315163644312 382128393074292017927913536077146361484358161724022744674135434655834185781351139849 301024267740571893024641564190800561665107918287082302815363845144531674561338990225 304035660386297040238430104910666469521178406196838818237701951534907221015340230537 237480910102093792522475866786016310207920981784513201074267919929522382110968913055 99742222882631593368717323901123552316234510257535322252966949552093813999389385055 121502496362306739188827868856649877054627934938206335101658026515332470348112381816 324212089401246807774627778864658680611214002750174194080857081461930808475973272183 29796927493237414452723874032518534774870556985652108959254768350387354279519342425 120575042859784405530135071227432118591233373106742101069243560538008319661016390849 16050590459524728762642548224527739847041565365670439917576594844949154101876395296 252493676786621418369555512309915545562147612081910121876145309459828000759792189085 56079454804785685988901295640334299338648565989762803097339878280517530337358604291 259527227883278046903145333681218139809009022568750213057749795712553466685391396998 410959432401382467311066606997156011747048764516940311156583530809029131152958189268 268540929633252888840910286353217102162243190418963064564393382294115884719816446667 35750774658468400916484780038162044555327691682013776714332351287637181233547887772 264419156920009837056186135180223988820963314449897591852330200109469820236536021264 95562003262509866499913512870321037029911787677087170112317170799669123769925864668 14609966609436490631565718269700601651837239224251112440756975072955954839518065327 104434557471615004216757807418870501657367560397060669544810848879203905285435297273 356826130258250740007144855628867248937049227487770577756202625848670542609485177092 281776377291610296564590434739376543975392620268961317489679247977443228453815960632 234326898237762929005404020271050700326728741266854144318179275316291839019286914247 416863665667457255732881022242926214690118610337306079971524604310320821483717267089 427801620203621514926569001655919149202349518862693489204500177784178085910352727822 287195272600491808095216336349865213895051765074223509800377853070876345803442520309 149936040503492687809618874090357435398717445666148144363755482339109382727730146951 181442549233619772916856815993238881968483391462278359505165933646892786928237280740 232026157738388877381117693283975100265697834962593125097454617297886044294631888337 218461357591358714261828163431265834623104146748770603904669677052853076858351244600 118985410243092063759965312222641063815442696307029842931325371245584764483378336920 426079689738087238171456783634965629288510225185718146650063553184345117968304864842 105012011604604346237063272045489638260406945463775216741948483020049470757480627818 423373573624263082775513768678179162189606383910913063969447690011800359662350732071 274768545272959838337805373736428892693422821619120101408258810307512256659783135219 72019857051176139711134380773346917525990690666538290663943308503011456770847206143 286412560528275130826947818331635912483217389054922459611318463346808680724577638238] [204681489068448146697884359190719826295858895108976734392172713200400122564196396324 43048358629122974169198919661215226928320243079815385635348819649073792678630243162 256454639079058484103665562652641343703488923727056649296773693903633050452626243121 432209284557624611857926329788848103945506109921202750720308261384763332592234500937 121534964873307274443613886354384002334323625206028673066006912253561706688542345266 423696982948789515700786674730240854207963159487975676491091098216709066131010951558 204876952933996867619376549575677846437465712394698597370528889794645094099373844417 87336118767447739469895859567230571967939423339347220402172184680581780704154799998 71444818758036112391323348537470078747257232471658308411525568373309146377503554134 324830453310392687164607540902116909738582145354358783133679732817394265994127451659 273772146964666090013841579778143125587565184176962354207733040982437004319452779240 271544638983915233853840577333654032325767711944018873788954210826344121476486755198 60466669177439496149046885063120147878980876561869422081908564783424167137839889705 78870847848877247080866824481681196385954928098922890247365283933063016201836023837 206906892018880639108418438325746443947967442894125443566959103798045555328458616086 31392916442683422945234569528872775979539075534008961641746475583687858856043184362 53351964958363399574784809125276957576942353084422873204260855119717402814472222443 170019259531863894757809654458309512402546116117245895362883281981595258564702581507 203511979106277112498617810794028352013823789100714662180071459021947325108283576636 336202005680229142901482621848636740966113527273585532829230971654856583225595749359 84926071959449972402408744479518267241533243874248302963567584661851885186267383178 16174960817149623558332085890286449757871465955650931047383683185195631651408215329 76710590875676233065768824998175258751018879161877928783021348541534306600607140869 397922796229503832175482727725987748385108499654872469531221008670181933043060633844 325022198000690279278889357669667212222556026458928202844370519384850582113474468492 47844587760855966980616269055900877419121815243686607523901634928718313950988225528 428427641895385469942501851993846494590125259636492929423326589016188373714744108613 125472394607576893470825179988622565079499559466017537836060973754344877844849915983 253361715864552049194982065963788345215473576097057278193644043039707659646142552259 200543011940294578008361486131885342346773325402030782834264733505954073788171132477 424301112331868267828382876938706968382462572207568867655792536506007580086380315683 400723474836366855957472486680726606171750675432234193817283054062849178919736353989 170952069671574053343172836731758076678206761850281370185792587551759694302083679889 217939957578234417392406063358474164320255400910516586048465269665905715030643496817 184673254273114545948052958435514887827599721242637349266969062321690061712476355877 29302867613934962659599931580392958519686855071609487339069408850188657191946712657 312137827555682026658037108996729281839338862221845186486232764178564995600377789326 147322118363100646635930418938408790183900202497254923935637429067795988078657706420 12874923872828949365480456172453638955699488476877936717357899296290309420830940266 124897104850350688232255597902045662954332075309905546274964448916661035469925333369 357934441982776073142435621900795668683944098610381226697890091492443799126492575364 401667751060469746849739277241617069185917464983698096837076565357731588803456230509 393361902583452821238014561546204409731236556301708647049330155038307822743766966030 172194723702522748250574391500249264120253214983458375292742556374381444611190993551 201321922875529631137554936477857641174885636844835796893829436463214255462776471589 110879618119444270553367372469923337467790254981299464457349982822669590594953062870 39794010470437712593314380190959806379744259667527826998483752939582545773639657282 282731179562066319392390929742535091745893565354068814217100251117756297365797185086 104893075015077637193423273553038364158501666039017377062169589268980404853202261711 295069958251030249099913676998229707906004857215117446458856920191004278365653103179 346799505954746932411436635677465107825418302078940064883687729973321350502258622878 177484567856466893097682986859428518258683188560738302558033187528777979906907156230 436027593103718456774608426981737510776460280537229023677169099612389565408565404961 284650837913029362191597793302369280593532227088284912110090342160092285211979927840 336072468201764488175600030401252117377862991113925081443702548158970085456900126519 177860103681143360782720229747812672766269641974272216275668421881398966219945241302 364350481905828334763978993119016218263717728542063153075429652035867723668553967981 402278578793678960645541542915660859547573040392327329559545847146371275578500098657 179708834953251162316562753579074802224069779525357617884565230574273701044835438682 265472768183413395430222727703663848623071025635973039096007563756243256996863023798 391131353236982553880877453203083260867017640011726009935246424176630789512575652860 373832013105909996325764009353001780428203645737407294807953879994656733887046438162 169404396550457112269627470142374736607298991182099919408752094596775944242239470914 82319653867448881675391219132318969504144139766385559699765539795532227878702017193 69361899179988649393324263844815841781038674298598818346697597260750127339055258341 262826322736664592357450038875317529098299961941553997798849866402389492623838222732 281085575893446987506428551429700143337160101308800567876655679417632089059733302678 250152432354059868053176901177496881535699695146881452993727008095081391176727119923 137639868396290182694338949408014420588708131428620922042964185031348273102700657174 163423110247953461807462708022570305577805747292516337540700984592184083497426161574 78152791985990512340394599611700982888565867029288113063794761507729074568587442457 262761686470583974122297063665835457460190827137049121561207719617193907321410326560 270696299821593184504132488035535276486778264898216661347826724576469236934013889975 274025261892227259426416692732116269848474479977519375302374528674452346412849658358 166464613593929786793588775361750090403081091082794859297548695512028307284158576383 49479843795461283744039603564857521528562921817493016336238735687752812949894777219 146898172950026761009785858425119148869014274930564484427317988086084466349883888196 238518247776103000931466539828185038435048243910000366837331885293114526372279092858 263878469252246476127519209592688169435521621225808757606098413179028721234574866543 415810140798240375186023951606066398784286705472563560113128409316014449600849647800 220748678736994259228005903459245206863212579273432564738061190673357035982162666807 283790074257811302600796339936203475848463355670677299371195018562112241800003587460 425712079635975126915057061694428320630217146768266270851363200458802125199315183855 164024471865266915475104028589713700989778735773134655734353730070397752277127169775 42577126646553557970521887640005447262711839623078423023242978332538388718307656933 125495998448595996137042842844202819687851645833653588309878892555106239002504587162 296025679659360453962894963697522734594950168036898890716821357483938098541500272245 101588829310501905490123466915959624278713229264416496581094508608187771765599020231 108804606800039132385895042792763541360051124049066783657624717443893863739116852164 276636152236096058049757221854987201531693876662212402388619454701089094923411651262 97804377933805778071899198515185653219211538491601959563824121285756496621657367019 70473612517668833446709196854396570264639774896076318311075663169991933945262758133 244751328028890991916569192514850339905502859937699166574787961577712742742682059348 51648405882669892237015264575761929492982267809300625927121368360091765808441596598 295046050092035536956614870295006463659313980847157311742481972625747124392071681449 187619594964114551746737752571618777932423337845079669662177195891587718191205750892 202442558550284328433675599007208470544572189085754233656312604185190932478986358492 242517027331348956755941155639340040642480686619821429183639099714148691036544767764 338802266939332784001662275726221713628753340534461658682813845089468944254784594979 77672247221621525469465586461094412162296235268339035679035392377646753236984194376 223574641697162881585376602074234770913535000975975710584831315219608928985522979825 347693274752413462016365470310870899769009751052829185229630972263455668411901709150 308200601406005412255778714644506570921755908637659188791984281905346989554540721281 197637921392710867594314180462150598412349314816661236561556725143038483813532776505 292917020261200485016006464514926491206440496375176076998593933668935590552200622359 47399509024612718731559354024370653406119513470377129215429707715659778431702171507 351362932703781469544830251522834022538266638979732927976782337571740096682567118286 102426509527554381715932005293774005828877363794391647546643255967422413339445884774 358665413602996310186778166768957566679710086966380994567178211477660163758027174875 121960330852140338473182881202027594716333672453695358427569348227765810480376060189 51276081362920974728809989166992024729033680753626964710308422971719517212587062819 166787892974379336750263865539717433565825246895995130411250886717487030304140562836 55309002402524751875623483718174967163344233645942308347643411399925945789399662162 364364380122978061818800279554379886658711539495918101656988537083664928625608705857 415068561153684418150208781436404247212146763155575220973792602714344378095231472024 384434065867084675181378588187016182094609283311234384323185831786246653125225260160 6337629802278392656014615705221377408800730563562568085919346568763675301260349991 290567239081318008288535621392580501953354946726253269125377196012946839763412656276 280140075187560684759285016673761163883173823265562598197035118612224632111563736701 359590257532380275676628834877273487990024254012058972830247911069356064534938240572 138395094026389131607840624190555450276007349244265025160033338905062438779107181102 4315889410051870325152630840580099833316242838664943141109133281448696266647939213 379988736465891148349936475186555836425965445105537110802164027968507495601262977960 98482328649988114130488787036983229374947158328384932097077716677156485133352266295 28950090396453118848673940936098610011160266430584626449373370443661145053764725664 137159569760977191962587672890632499048684045401232312955730201612177500583867471865 104011513801556004025238404757244141967090179232949959586315392825719813139634193372 99690705002791606674173035965626820295419142960332474545129794134298204632766790300 318143280049839739662845433045612088863561560025817957845035394855608368569952409942 324088600756600804098180958372369224730743542166108424206504257457102814094208807628 90449088971596645056061040620152700554362944188527529831920396359075282623370863086 124923854973862985497380268793414535274854040965248658240585960443344188354776261791 92076447023676090922611951161651266544668958971176600356423939219487138025577214055 340999109159892992601238659312772340596968268661609219786302699907155665316577431453 62818488652628515304395802733776381168169004598639314438870051891115114166042362516 196493389200159628123120485060906622419205835706227339461631512153728255995751564741 416123526196333105176033506311205866093735413562437450655826957800275376385754392629 78522214768192840265787180844633683357404669031476949458380932824236242562768757369 149425893718732322659553450042363833192267414770214672031918799839429511057582651911 401369620876698624075205608692950859028409293695841063935678606954897820545886040361 81479930319136703139688037732579993648581996126952202693894716836983324961343591229 190874305636838995081854879159749837721741825137701178387258240447618268365060846604 437405989749313141058128984898640765069632448617364295840176368792918872429576827013 217846823302663263823476150267985527657652586065214686861969646673764235422213048039 234679860840333492684284136334853932889629439049786606573642633897440655204952185304 410713798622397420679556464008396234546401485094454525513189702127701522151646914668 252038800142795843781276683515169796691197064920445915120212559208676885889778691525 298119816518697183271103458603336312982510327743841409421110956189338030304979583134 340574460584771128512384353398520890836075680636118011176016711772210669228612805415 406592834806626991517544609814417100363247907553816618735368116153482726273524313698 11280982921396757243935253590256005868541194729254287211363645383023852352109656015 437034281256716234542806841464223210056191160845512146646234354769887402198536329458 183295984766666144674427415780966768482420633854544832944858639024094100597422085152 163626374444884249920073774775778436930042031310082844708228198580970056667714341209 340379552512328017746213324159500334680224650413788336349555053851488274335614377405 301760460819996769896401159996949905124172103576922791253566843873412159591074981877 411080234191782892302829100608704801357097130095106331335942635748172275199417482430 402689745346732139528744797197122074875357791289172861903645030970537465922759814357 123489622149168390850621134202333290731273978846177367769405678980145325973230009822 239384685738151454494927483609496002003886715133052264879847350791813675876395474823 9813912023853380775551011972823087420950144472815655336396660628318622149242004518 340430725697340109782149906055783035212372182299598321969503460972506075939945650200 120186886724090769861609657947588883331757557064238755457657092531948351339803058968 279793375916450904386034524366613878871272873011133395371268714879421350773302629261 289434933986579341125391538510167079166189786637092808367998035735527694674580045799 278086252912626907861887229269974729215419042816006707958385247018861465269822643001 167012875294627087172716750206411320183680112898567634401961305322543686146666803785 315176659511750313836832404679655738263804100103020517313546450688889044731612779417 380092781890296073495026294725293725237853677938970305268172433912490026863206744583 219162628596648185748905884860310474172122134045349766554042903230057580415090052165 245998770889145676138680475331794135273222248179925807723913963572550517104031899672 222427630611764120513087805834065335808602338820125025540840274754033943217806408494 411044356845534789057553434182207260448976834431409644553854906509247510969253845443 184336308543903479838085058110397089100097395755790554862292418910747111052962805756 416182429606510624664187741843476151483944793795554076856793463495147058260169945164 32292654558150886358972423991485173902251962885413753412306394474207466067636699627 241494080114482698269577590653952955915248266685022172593712567201716874635977417665 226537755195715785437418228595990766826640513834709677473650971869399498654529407533 431287716253444917218954912796451006584835204527224258045138773293744192304610182586 434189559433629916099510387107312896182229676704133083390137875317563685008818025963 220245326983970030783847988876594452044200323891146757924896112815505291517774586949 238140510830386990550803651331051228176838256929908778878975709662340111756878566421 284661093474232508173402407608497714194986178178146136944264113070085591553005714688 263938115406775353986722991421137573722304861634777853857153175550029646503499765016 366383338969877412675490036624185552676408407555403235316067656317907498160617222472 94354099250819426894082411570730808592971247207534613051676000237153002623067077771 290257653222531367736120361214097926202249598125113972178372390486828423962479563889 90858585153666864828218648254417386782877943985645607088061479098390790000261747536 89703523209992827130064546239119154681550565044152832311846617294191546460072969857 84031175204117295282013760392280292139096681582131952811156396477509620648326313724 29205183684450830849324473534898169545035390763518134173494847313958239476946827663 67717229887743954849232755919349097654241624787338381948593879118034724733217048666 387526047528484613256557852129945755449290625714042226572503814565365113996041635386 227628468655966205518908811134303413186988568734087275828215071424222715594101839997 194568602330096580901825493577938364594330532662933153657265939781312723520715210828 8640744390140110583703264793004203224569725435753178139643913715777801726297199045 61548263252837600560951257516086051249410873585241739878333936549396853100100059056 381685058304598676159992020410693567695582906977208393468779785138223074210758059001 264560078359622467093473720284656855881219614232718815616401792826006604520262008706 117585529074367193517333764528667793904755532872187132565535563867969148708541276853 116151396416115142021336007142361738228264825301886658641796314433384368556720038157 273808757782929337928818163258484636239018182607893564782963333821830617459292027493 23440631746032496503758782816587073596814569006616870918735337147810220573189825893 21240072885275588423380284559687422625815924364176901924623762754173855325128621042 269416107173916984768626551194088965481620232099527222556377826979903392531558809828 186994150971408104787090463679965641815487280747629566537567696974360381941726795447 140895064767129508336123811140422652273719854209638959915821528660873468084298302270 37236182217271342233371420768257874484608708133518006096963396910540407491981443953 94089537263922848499220743252425939913935166564430895619290694568207310182761516929 216066034547348798241760441970320995239529414060302102206307152090520334477266782460 254712019282878172251883733768079133352599305926572907385521329990828817918621906910 352461835163106190077098703835884879527998622410458940475772756385233743765343648559 258032392013455655857734831481731625892901912717810282920644877616773894625503165482 150080538663643643469254718757042254235747422276473374313467826010901573108827616391 89017834835641438814573955331777188957782739110225498511836550803601725989982905196 348949767455561603860808866146108660179202359644848930099862529837022433091155192674 146883567168480786726736690634759586149400941841053684674378470851847937436379131611 42381245014780859010856129841898988939267454176910435315708322422061841977576456938 333817688988031437088771583396896468848883941138154008634304767394831200073934845008 415053088310124221066210410459491733454755190316722136946210076269836962393122126090 85702299829351438752455573071975474080539130530106731599646208504058101405614339313 183568106338572995535661969697511886404375998368504939206996355986185521828737801693 22968272416902130210136825829519884684194154922768367064134014409703598939258219681 267952381264747501975279644253378221926231132392840107994828691961951810458836213150 344612110110218835492997514510553715535831344974196112426277696846537322366029389925 298131375593697855466751301680775812623865012284158752617799281354092167804188045729 210296096049563891540708680718589616157814741062164012782332171212058543698787441407 367115756041558863685017996730958359638127729245964320662206054967954620803604148351 227040586792639364700830337490951138593840546266851027311350352251715108303728199678 352933626270473971833965814873732262963261994777327998880953490970844199566908008842 153618246063257958142951367821011384860793917851414596146677870944276975309868731500 205257784156201733415533321102084545946510588417548735942942312410135286750494215216 353919644044081201748770380250001320476737342854656101308739132810273450108969556610 168404967223982962914578705181930836719314090598409241760079917820518796446949319382 419171809107302505480407234652068663372176139390265078524182638858361334517128742230 25939341597739239836057755475284532419685213328940294400673235098520208320006782863 82840846481695351346982156361909321784993435762904878359418184962950109566152360422 253330571372185491870681879811837598730539711283291485752548379183899570442259717756 20980607778639402810612933763896724120474464505614360479495232372828891717995019996 270437295261763210817825414508764483974575447054005326197797255685185713406454689916 168010760870391971761892953001895665956742333220301982186617361661067713416876582288 192176814046233061346892729736493142377108631931587761038011939539653519056998086317 10384029514797130475147052150175113037527448466652471157770968268901371212871738484 107188671811775675420829180924875400932689894790578350684750203778719330669876357623 372495434940003007443819482966993482173478711791546093497791867652873023448652369898 262438988813425726444767053651716882718882148711480718877497334910348514126749085320 339574118896890809709384679331421291801020557947311836585918747515842040409616642323 162260517287579478660881186750783803779143057447126542869824566295484051918145100884 316136981326392163129121140081137555206392255838598739049270237497542574121664364046 178666693743630760693938573906325372852961470437824170847732661441230086528020030270 129598651560105526667834107614159143461189638824621803771290179834201080709425259334 86605246729437388830482910000950835524148163964245664685000308215640091807531117115 65026397657244649693809801064675701408083398931884196456948870404148774824512275762 167448591901056841237228021650925466602385432047170384484234890452758612170795813163 17224222716772151862963064342687722940709251333493165296490329276147180837161719954 288385375225999942926082696156641063627997775483126391005325790920939520545352898169 255549240178975954305727271931593498418237444303801167042474934682041424330203539639 228547870245097145858684865494072989724885045126242492461743674417563506201641182218 111372507705740206942925110805705709423002474473782178447701957409970519504829326809 413956316190718260838640032438475956114195788590046210542277905530207191596138576841 321090928462387944927307132788036915435497400864219312193244368285003280930162515153 271982527865540204159890699351687477156421963848953418204228923823702345229048004448 191315414834342905533229788286317675329022014374427731427822113670746683879804336735 346715633599137472430006201256756678475607872736024771547326040403814001890201687156 412579375096046862040618795653130879711935117936180637717062432376757465194023064651 212369625543757328884992330623588297661270711213112175491419159819744231118630797157 398391252039210341706108185561677656623019940559207712876553474272840959108161523255 430966912663157373355405133359728939559926315129673927116818605902596346619795977236 378302539135316047022588236128349691547695771890642016418586847390605211790674893015 63329920535696758580637389876410534180272644391047927754901424082605350247615272753 265517962127763793490338408719792790856989952472172512570995989761837159120245630995 27376178079356824769407364752666156320739721330362229430022210147536574663345662754 283585123074213078435659200739403720266115922488853378633364616752524543213342810780 243012830405248087059205113793871172719633891094650026316126687031273903552274213818 132357740210903218513263121419975595500480597917474877407338037807550338605226995023 198435463541858142910329614575125968013387961540970603736002894362449773412154627424 300871585745504846097876882973173469741502546080531119461458885002173599333650583465 2846389171261553095625294731937897703717200012175259908520106336955887191560783457 116701298636760090317862455405162844384542804860402737433664725816487787394641415708 217082744670206172350768611046470993729653514117721342259027533669961490524460300888 257296793662189914983949153296887066215139401783372233933196881415424840890072896322 393087796826051388092014264116446541112156838382598196690912035181507861155136010248 227033623425476761280897304626315875864297519935937504145973276535792046955403027226 80617561041741862862724818392117377721831458173742654576263542251278623897561830359 368925337724179097252295915030359142376832254122644247954472464558240978254588542988 188998812752340843765864096669311969636348509437563459818577232113580771176825312604 415075519187753397046828874282828852486603381494946272392869727704090689002048319379 193980580459001767641290168577154108826854935048176925396223945019104912544320479117 214021687187834456645165720211271543898639940350413067995733179182494080386710930750 272663804947668665130015584492622118110590587236624704494499698698851122063067222008 128226816230351264166911414384440873177789150065997154493375099211308503044723455002 205458462593353156628089807696441341592439230925882317455349711275399419232057857297 208217724110373369625773220286826248487785811148349092908156324035824869139660553137 265250016443234269883976073218391916499170565612046622335619761217241594337057729834 391576491239148017727827180502453227338925043433507143267567094800197058226214343830 3946164066231126374129885452984199425059327120904754408321301363450818195633629277 74455018009506564827767785522614600821717674698559882326005555330435667803310055337 304030060528502525748585411812875192462854280692418439971200283297969296872553168530 358825586241454050388576678929751869690561491188047568029275226052932021290160932299 298352379955385602994398963262184987105482307190226074480067588501161695234315515960 178745372839426730633688400136572467533304386943162017814390282713170530651111926742 395819185840032720697398976528856458533597472851622829566656225389809385387036044403 210715779827298058606921333429283877471049395003241620867335869519959166122914407690 324918775238640189840532267478845057797402345738331103532893121351034245394945156847 102332042203429426497481325131281422040893246387561908512184665893359864259362030768 290413852265400633935096281354332999149427586428427578906935233342208298470040699225 338645265331630439188959685775029859434443192022087904892965274521026346874428901259 398187722574943820080887122811903727930414604137446609199571884028666645662651358733 20105659940121715664097749284236452411034114653209611439562963249708415027615943944 262684051528449724843543572600345810277984595709029990762817310166701945474399403766 246031271650306908824207288513054372104666162527015582592373360529072561570313530919 122650612920675902931162167930528997324643107106402819226175150088540805564642171702 349198180814216380016544367112743240524031388567804231318478025207594279023369843821 28638581278466221560134455269066242962446772416145647616778584812140271641706160521 230076784882620629140725574041254910695369627143300397937735774941836970484386268507 180494453692254604895389280804784169889425094478007079362814688702837091093768907104 89954599984657722744921886897764778796636220759280352365223575693599905097148794002 33863893914746764320129472494057273460036137745857923907713128136924718835385461845 31624571106123978361834971072096508384850139304609139983700282950215600734415913741 128890859421579056629224485274799171114906036099989182526821891193571528094609930346 110623306914805813575502360816120049287766867931069137362330497687547665856718476195 69733155710570034217978197601592927182535087676089263163886618097628781941511326014 64543518007965173338363438360414188387953397789288283347632018918547820575214187934 54210402754772366398429878729146611403426016042104432780061661582928591885256880273 93108772013065821548982373815929724573883356579098500455591007992935725264348810838 164853079980014293723896562390850247114973570599512166878568453443840260917790199278 200117185612952032395556531975568240645813634998598726004144331694675353621767950224 79327702520122289885834016059465812842615082528647883884874224433208577437583909449 110252475335779436377713022800041877188444005166458809175992834779444845877219019922 161187322063253970329042658523546825468308840044147477599666408873017322412917862163 246550101969077930238834682234876750827200619437307926333106516769022014439743974650 119621967448924288733725548480150372305095258192467600830723141545474914503360914600 431426671442231732249249549909747681650830548691643963533946157756220080880337688528 184022785361706079820217521830730666060613136033038791088220450902671807936694736567 80354189283651144154257925813799686952615684697490429515953163183718274972969447175 308944771007331714876892448464997053648017291938174090469518537600751436213069162103 420836070425324017781547909478029302431242380576901466431070958500019757306459633287 186848622783322083123106484552451476927272588128079149457787459212414530385787774087 118255936646111822063225636253562429392170224956521912405271565240592591009610006535 208503102276767269580442892376514298592306139934853999612857722312890630944495943913 31338287768215291184878679143766320347578578109491270683506853157760515541816169115 165029910457410611233628362132598373410148316104683121567256961664760851442195051245 107242945197730870469449414269422559624932870719566783144802047992348034109484697387 434232817174652360677320744992863807572057530056722839229603391910165526696190735933 416990346015144680476537545238741596110844483523069950652121475928575193559072479636 191618115495763576904529630805416193121816310670431900096039360572819451435294510974 172911835991557406612324859346059645734440417751116895405544067364576457879403541117 403524634889380487119567418918401865614158311568504247556918084806113348607113184311 399305088372305140477706381789023397438167668970448458844348328985753401728437782324 369761441707725583475634719281083779276576700359866288032806316374320043058574897021 150475203344971716360101997671863283774462235848707890503279359783817465859796436060 250731726385976799625779814153681107155098080300024475517088869403842154472383489105 83288691785817821245982666829917317288140532358274793982398600647297047674143415984 408987786639553634035174397357966400031964845347462439480057350920106807129682427613 297788017201256330110111177185232517367581347438658067778593954971499628871889749396 66184720972885405750238613283998173242405031518663125719099349707876006937931058284 310604524487950857506631715528591966184622805695686601276672668871774363191280927729 265383332632654002303449115473884216230456800943183544332167547862778325849349589529 311980605538289322456649505270585025291554542075566554052712874868093135597722746753 10409152904850569641167668004836945589115235221757726100460789575150906337777675449 148122813401926482735914611227348394057138944624984336404352046981084648057376541242 235167655092606484448020767125761889553688224842647557075687294463856862398317442509 423898166404477601498603008166177047822902444629642982939257239736193893127337218495 173241304949836600489074980925998365391065678412156351393155957484808203341972955945 296275659288944042007306965171706421155806155720699523908224569492188155221785813754 55715666330038825836314806852940332735856811035539627872657778703447024976845867081 139736811296461978624502610718209009831547958273713033205055867380021187762675392306 176324471326357919014538650313612185458396654038191122038173305060293931133753243960 233832026415465308146616151594132994502748685247361376122144207618122303049993742821 387152400057625989387099385903582873474972711762761124539621385455893487939817818430 263731785301345169020405461658855366004881765900291847151532316065101888821356053383 106375659850740452125228914358655311098253768446893333911060425818969765609378673054 330100916846664153359746351309481638961960063171017511696930071541690055179908472526 79166901854984531906054864786840061183171071642968233354437816733431071742147676411 49738212337517174840856191361169771792246695424174677902770249375438135860396115488 132618606632372308522678806528903891806638843787845361707001157359955207278932902755 194507073179176619879253267983768631892919735123979991747997370480727959982664969466 398248939930353458668982648804076953888158662224500466010382211453792637594276318780 376522343541867302959120376551629879350386775099629154170274096337771714648966006334 181043515239412079651740715071365559993345744505881300259985222482419498723896284477 422469839940681363441128168694107444534984090602100162829179507248971993593539520674 375508338361608646567447287211276201018768493614769551555792668328877092501037730268 5426039077298132018171133364463362555929861647211260352341656905167892315821540032 203325816518557070373464735399980139422960838907477799160069319880854387934781598014 20464029879934836191218292723449423683176664369653995229011211079029393553759061981 254858653240047024893415740491215662430844917860819870898071740277379229942356282020 176485005194830035018120579039195503653820635538402484817858515442980793317351995458 55998628204311414471233138056512264844540804624462272531719373809952811112930301038 333775503973694937784086962195388607153071870400413228417941453870625761790536031286 64999202005450057947182955455539569725342345792468103229569023582887435491350431162 103888540234281299786599464710471956174786767050858576166662305685967086052361874814 120416161695502307208700309254448379113787313710874196969368100903451016135414903391 245586958126740321498502081638399633293659053325423847521826025324321981884795296330 98285172218533156802754062473263375759757963829811984054794452259529526289071967889 257695593978567801834991383302302586952484923758471648316468267810326364886164531832 320160847923473502005844740726598656847857937197771269215653438853631218671483829853 89271307900319490386280271002090600436817225284213071337404443097572777218937293435 6356623218164180174488027620933724597367913709320763744055635679594658274378006399 361145780779601846502002622620526466262880622926172873432349266445340265987778203186 9204638062840873412365505164027867143674483575479596911269248837067612575022012131 21675202604318402615583578618279464790062547339959187069381418948663319326386424796 113642913246318683989186372827325181122660320529240255588557338317568471476355998318 310846466457232612109092491245780768712732113269136149584155889594460539678817852660 207239243776983417919049537660891374927409799722633834117186717131812916981684187160 290798336712583532488430685676257601407401975410646011778276653413394431329951509879 163146256857567001367188283255659266747736266291069761972965848131746771577855370737 370715528821741627399180150955186143177273091176437035837437128269147562421064647936 166531757990178114106515428375823150454417558748072845825275561785234822682460453657 74944521114582567238219484570342800271781442109032328957669081963832427599644983891 174581136163252848777435013314821109868134450781397171674344130616652459781980085724 255124096304611065733516704424856701577150141945260250987470302304246144089831177904 187715824985583565844134033207658352826827870053086015816701842153418880204202191363 422787202720804179664650106431738596118226139031080270468522137281531555852543199920 277040975732792432028603854504452896922315078724441926720211399561323696533562979288 186059865478724762430992613153974804954706061447867405689643754315315986552323172546 240801620808909684308565164341224107359707990000956256056041700474739864547753049339 243222940860142919582997872336990013715728861350555091177166093914926971810238572540 208803442650127302916262403664265169879629006909598176572894401896860928357537349756 4553410010249358279522075933890226103361794840962496374787530304487724160339843931 391308442671885721786570640231491941271287680666371515482575989707578101445547951733 76197781312213262897607213226337844093109653577300584118189337641219381863291995877 416650957326955102488153036516712259236064727273369324311674680148213562557296385121 172987712848763018555575438835871152812234628665128656389895789171648721502932268800 304787273273935402462757282929673156383033359831843756763633784817994665107435468205 86000902547322275491096346693632289023813348489421713357444585479300151381715668608 279258684332711629292502029150925364784420081276280105045263090472649573311804553638 109085281900717511259085779793365812563731743849964782128754697765950404128259736649 427572363386731074006929036362731275697517103450733461373824115244980463836692068481 141825536020825843182973217130448459140096006970466599889368626609875885139506708508 355410847682281233488811465343843267178066647395668983437708277278268137289028252395 184836706646515700780380023550917249920080252905118542805636045900659450521583711655 132100966578567502234442985811230888697793933248441059201282146200664410941128003420 394783829123858512716385629410818188821847714323240023651079687315862025739142719530 22969821676362361233865988829964677572804492642309556963223476016241157205474909375 122975561660452552487250393966266631466825341619158047604394305287029182908628555348 174450638117601862667508649506918086806860878968781003328292668260580808232726299734 61268749881049574635932646278227274568412529328495065896196011619608516410457965400 287889545907333552562577567916307779989645481204975154679532708627093052238521050181 230981273152658818752962396511428583982520115174202112107850291045270987076252135774 319935063434659517920186278546066657929475617650444916803797712990759360523089451438 20167458491712365013011755999278681105772010920099760569965129000805035954567190309 402442245108660719885231657222985031944157860540562850278573866830742307496827014967 126821261208481081953996531997834317535075875457620618018368922419036771401545430063 288905073928582676376591236969622699355057995506624817048495414829373275358269464561 361117996543916815365253526334856325083122128087726829627359954425837353195796339006 77995898840474127490703171816384788082461670443976450219211263342189076887363011443 208392697404165729761344439784603711651977452229629305284768081618494464469322378493 88695731281162507743549824045319658334354091718113900640424751735673653190460415544 269789383881626658477751160775158129548447424204795978490587349894448950696979774297 288975319306000033042558823100705821089317363317885393864129240675995498453523835959 127504387496598251008810280177192131999924087459778862578439358725169445920412534174 79094944301573041468578227236526827060284087309776947110107201429982922870088364757 136470464764937902409939575507970608569954011540435957088920571335952361299115788227 337881832710798084113625027165562718055197508161085562881684614895515197139027084620 383546822070272831454852022699758887301402444592175546537383143211019639881230676708 333402413858046740232699967730787543626461182102853919968668333202867414645116088084 270691753611833484002365273206350029834897169253898264962751606777822305883276640034 211899988375034777213422330060420921839466596369364153109830636472515239763056978269 217682783544648218381396321684367692064733357771748934117734533202271846660241595751 318355342478320656237751247891471591767702459376094899678465072731483099141558456070 2895329888347074861752760684348932035776008153964066543061519274773001527038895391 358372922261549234239369210337743276057262473820487774215090349442602568098230855308 254238504824696301667633500547960623756858072184982200349276170192560864108305330383 253121667903786049091027012936741911220175491555208012389286552485110858328964109203 308127315568833053024469793917179705245448755802301451683292133993742045245742283072 395322078593001803227960676005034081040077683360753891142362591975109965531012148161 192008218703387127925155419317570525778088946514707763883250081069445747571540909464 67569158288519446260640105508102878753515974305075443882424324464862662671844134355 381893868894802935500881725156574463048242571740246112481380974086146188562797556717 343470807097068240950184092810734583528049633629463674391979724686315204534143130637 264344605502028197340880161110252522029787540964939371785883335370012652993585048116 437618612328037932741461808845387804956691067493065226127289060337198209538976970516 401452951941979231707719058342167609782978832733057989718806474505870506246527349453 188117572868639652043664482042988895694055378560553613157307754107150665823011685973 412111706610616684285714620765013920904715237001853181478911117353580204714086860977 260881209228274368719846741436998016233011472729437444845144693189233962086077120567 421376152510901941521444085991693789436108692010619046663223599877547248722287855651 389078532026465728914640580144854132966686889268484162757804807042221178004085802458 366344715697999229641206990813904066647343589985794504092829127549404847657951932 250764259990057396069736513902676485552378453994445370206686976232887857067832067345 45823576539354964476597811477870158186007002095065135946055355943907345265093226687 387314603971501130949628140269959366203766751849815022507917214725702689606506981862 280485276115840726078085339691952600901286874135344769635358455745738369067959320484 366521100146185100548512884186879715868255049494852698092691546243085292799435113389 259341086999683776371634431801658644910565411291939019371780386517233779026514911945 233400929890703710992888214453521892342573015871627147577069603172505064074106367148 433987196854253206012606632116536397046857550364927072196655980215686448745176233381 207013386217890019444478739694850578000329400194133669989118791137892832135062886771 215172653421676578750487294483436870711061943022138710160326293277280434306847583088 3195436073787256517952190616775864361262569353638138852899509276087985714415399006 89043009480955023922651099982521378519439497536363592736546981649832230568128181775 380374809907813811988112957068992568854330743804441171673421234262581976497066947264 69265445415931144861887036020625447231371837178244666817110843636957277746686135969 203689233979873171885453964823350452221191125007282993741751947761629435247034575539 125569672469720270125086900585468522996258162630449648854341236544354831435221414333 355996589298141774540512509738865421348870418387664658863935525392232594139958899284 352693826300966251570232223644259769790930431609923485640875641936589040576531539850 89324032378373154322558252257740506455533341861075845875557142858507249003141220349 312257613465141656198602910518975307054254146625880906843162606664669128287013546800 289242993874114760547978777996029679776026788246715922790398740774740284161711990410] [314546533501696742999046851942174960014083708828912236347217330596842090346847516469 368002297231849086778868792993247702284819454632796976870581950195308841026962229941 321017210510921679182109823151939623603473730228520977167515340209659794504815386665 270055053617528336125664081867690147331655535811619913245054331086214833360004421812 203360419414696962445847151573952899805178786543532920992993951951295073100508392608 244695748840072694668127386206949477095703273749034183734688886044552936887279221716 156728696686438636898016234390854413766843761964088990185361521724280543590399404860 84830462559592613457723216250620189650250485386086082029160505992569522924464671915 140755674956312204881251502575191353962425596999290261901950201082732234610749076128 386241368940133165909226974040668604456527895810483714753143368552698127705425263828 136075455516932346984833658588397016311450902771743082869284087079634438390302855905 76427703494277788718640826768302046483441782418169692534543111624307917118529639817 376493427057319185415487001388752699973439206676223508572963286657885101313604307936 170248919458997763650705817350177562851165308058533367276268763829216496908250479994 234865677047504347066938802411778247129645847276604633903857770941653039451117257465 293428398136987524934135648643737682088123580173331304142975848845098271160036718721 3869187810687730555743608058055623391298190834888498718208341082216572697118220947 128198171120838647627916759109091219065078660689437554454476388711718483052586535585 389349671034036975890432755935375431328164371706507247697341584875397036055973311508 276041273167923602820005206724993796937553642932206411766208824532316454060099354818 89860146328888914865413225888983044521542356423540867875948413277343635788884542592 61506300134138455752371878117282801617517409078376843147082589493337552370714747809 76665320777410427765181179448362290683789157921641225493478451408851689361050387746 199275971659686278987948946246221968283652266434529019921198145754983297729929882146 366506689723390967729227118453493149364162384639537018166571216286636663809509608585 95378734579067982001239153585302356462694833896476123034921298004493995793983122210 87201089849810446713673415178077125950215448007829117903583033721373302113124940075 149980223656835402459389828159513161608398323078720392678759730581900432012359640534 52818174491875285844120043356662217817807425575644402704899627226730337515169732025 53986772893137909442664324206174635817500049704543165966040626183192031972310784909 387238872126249575006934494433264591250653978186340702087991872358839996841270471674 155240420089483266900306957610711614697827115156703325948524596376716714855645200628 286458169106473462619752782863642640156601340323254456038424508543794421851705070681 409592411888847139656245456092826051203488843630086196233777066794598969970728009859 215031706475135989246636869953602957721546180039236738754001620416782498467746204375 105752440010981923789266653134938200678861941233588200378807774668821771899736881130 338599418335218612748620994805669645942845839960752619068654653154945261406819468414 193482248110770960554502742072619769357347571808793765507850093788443235075278405723 16623882922526709438234013817002698047793351964605203668525886273765698079851209073 300954387830753890430398973973515950415834530899215613531986514195580744114536359374 17238352756748621505483964731221597827295950182263116325402852089693451887088424646 14040737406428725904814392915766891633493746139213247999481734415443340069229444176 68516592302023018084164003761443354018051270323144493305130065664729489344349949341 28717886518206494347979323251842218609022702101841898959792606411900532513792967252 3778108406556430809199411121542437658409634869110814896457124283045142792779757808 156237829710616068915454081391719471195088914668281236366200362323596190739857006061 229175839679857095589218393383140111797746971059136402139632454572868222638505242971 317716315318279725589060215893875723135462784408566959703390028154266217841655209362 126274966435040457359006328124009720735253075598431442863993781162997924232832504187 7403937918222704669656454422168620551287803359740404653995385523709633931339474076 101488148761933729335746123221296166034092410498433599973845803852173375380041572418 417767787392519671229764311065221434771129463346078332316916719899522803559078468024 207211046830750333474673300775680777065167410886794743155280240447822276484660763251 354050487288680141091328232235706198682953005950054774768864862917521078963504798346 209243933987654284097092839673772268347635908070692056613995219128258060280258911978 203154181277491850991794333224431673167723887404771601432530112517700618367497417161 206600952064537203989937669812781833812480211841737086873175716474823678791961312941 414692158035596582758966494769562907186169804941553907155243740180809990705079996663 397421044828221750689680621995469226660885030685713518533579046755373554564290042087 184186379542195985196420864380063231330513832690781827222657793385597040408853989801 417551592853115518409035736517759747907958594618077140000077650015336822587918814805 206694742278159885420121276008006537691339020548551467019652040088147356070695172174 26817764545268657296763351591262160699500173625306085653776199478474103801292035432 236325222145861011380585986267073015694430967729735377699283427188788254834221943795 417908000384866456528019583588269211974327676495329047108944261890865629699533438514 331246284462122458504548037710815772952694298405951380329172316824614613905164515149 194535816907933593404137492202624485878649491455704947098812195267521188870290413590 193785976244199772634727031220440140508634599349129227993892869023817233168888576727 192054399704652850336938632860357367048511537726494664078339221569246226628006398704 301569023441816781558174724174276771948943160668746391746436332861917099388808321973 180534548126018945653147834472429526721344536889873594016720911622026229730913717860 397255569170547127894747867698751232736896713193322121544855221423714511646714076290 5109344821953682850678360027144481011109346307021041703403930574029783209172299373 7899059749718203158912871004112990883771160694251998634945367065545503962241187460 182038775463612711596092570903604939740107108087159085649487506147290119762220051513 351955339887073653074206187244875214153273159564820583788249650937495589763244622600 123836026716604731253157819029689177790195035282723524364899857845491660154100422423 47584214169570820905821593131242585772217449848024255691332379717326489687082659563 49316262212708607191617326566764685048481226870420439150065635187217143424009574886 382182881209767883095787538393425429642452055023696819385984104158600308709725241230 141700999233321780621913888638943443636147781546901474084600672157078392200486787133 73034907798171524322797908291835405764469057472285562431248209041970623276457557535 235161829306824696297832010943934616223405160906946728523304650108337835615451175886 143387572107507681066697959719025280752619103701166429986447189525195231440837345065 130024045957723473582360883524831036322476831144269603377020975818988353754958698322 176902421054705508439918249719170666133970646278085292760428246973451576739081665283 2416450867877179813587013662879026144364186938302722972844308532005223498078770515 303845514588274104289083370855820089045581425060556811225124227587412010435662491145 20832279502578732835599288288766512699774922650872269807473416964415278697787259867 270702819016719774300621046899688876399288470798618678502266677890160864131148747020 47846040616794627328823969955146019725200361691871541676295647061372553608801930099 142123765803621493000557508012531173098912251646134631876905048587092055691914388031 245290008784651132222023325480531373692201869407321695768926792783799660268797616558 357016885667414679482348340926837902917770016549773687024930994716120939457361142054 82953101273639779994981276475475617655709033588446462148632716479799608459844216935 89037048990489107564920677840593915082166689747980355872713788145960357862848966167 209907808100546750347203380099028088976704842232938053664966229679501822307147665466 300269016228842727561257982278639651439307495035722969254439537698742803377911117765 371562067744310300543263543178189817294379234530819164050637569298084317156969037633 355266866892301695533760485607471670676222443907767776084468891428897134178327297667 29678736539898049547824409083830690442483874456540264265299247592341918100886719225 174310146206889459506463963129264548913472493663756878621392028099395040072994762998 274808516166165693477963308845579694563789338222565837596294605064998798947858767582 397320879559978484529980249197551245333098713752156942429339060959816930432833181328 342463796297865185246281329622042890924512317260215462317901275179055376653610997911 11417867516351424866326722717240642215750809958150804199675531740953730321809690457 93648172412795397941425983189557756995182626347443231455333668845092386623031399760 303764149073532438685820083951369929144529172246956826876519669576806135585009443937 238548236931609295671738887961905796125264099007643321295550277343066327137312406708 300265795687749961689722640128973117018508414793228847663105446060048105893584909421 101424410836687916127550369527216753476142016000423836022074956718697569377027194017 206667811556909526986036739751931356157918748917587858203829556380635202231025689189 26256511844748783697658863979472178323986988813099053267709005398841493768614589247 238066289850948812519598833475225685143970787594751560094876946544232239925435198323 384484381661358784749484389924020058344306827036975045503396709937444411286428129985 73137346827700636883749897399031025032262684456539068061758502492669107157850788083 235011612292822817536426255144399156230726322995744247012882469701669015314260034266 412098111536716451772846645570024822504879494256520160636606329789032593990401498867 113076905848622000729706256989764940262811467708655479607092043223011129274337394305 404503769110367892053957191328175397429829469514486991981767797471984284863808035539 191878954534608264695483052762682090865149536096377149402846381207991782974492053379 153295431962809082894629459370377324065912397384473685955906475231166991891740810527 126129704749529500241979825536334143004373518431681774365109870175385247679435668559 95291450302469616663556732045397927337840758030387466703719538795665294026481274400 303437042138008780403460416232457428280638297467452898481393779341197288801691437054 241040828649235601779259325451090137691329711862657822361856334986129647892132011146 401883589301538059391427214079174108707523888566600839410040884201613628513063130073 284716847862260267543448948918440064159491406203458298344318518420232552820597513420 293693291583563303492290832575366449317125600473789990023820380293737437245333765324 292303714952261878657921702241058905577998883920272494148450221059360216053658138970 353431672789383410358749034324175424225554987689656150104662259269752653141100165317 246387552322371618075237755170601186898706268880313020878456046867907774971443766714 387455368779405707648254071892272516179130444595872723919401487844790781292167525791 266122517397791986581119114968516231388768679139195664968154732777256466701649314173 52282061338877207270506665926859644934027846977953399685593573146814867363906792243 323198585710300495097676710440874985005012076955384622825688997078932220149201361293 202477642896310287773916612358757446439862068755645896292680989851238590304012564492 6067362059871874350434263251094523680743492982216762616590823087736660259580359001 235759823232042915189787274205840808450817122382351194068685012545663167303076825974 172791834728244891416459628940521271465020223394594964270728884415273121937959152357 335937579140245139743490220191517975037735031275431123496710293350767375557920173203 24458053398685023731835967749651163241352329925284290720794999240110564240296174220 47427806480725939416618229049168154764335029573752367147939731026443572022954968973 122534141873008776723587431683797885982496295253447475223655053904959221976508792911 166434350084156347294035047937349234363982487946586122800744039974982597581327928722 262978347294304409507459648250041730231162552782029081353736131824359873481483847932 298119816518697183271103458603336312982510327743841409421110956189338030304979583134 305032693722112156182957051454449510125105270956234432772866707670942225253915892951 163867505062839048439111565592600399294847702890082022111912692065593024108526478400 273706096625298956581183459199635835148578024062248159716013483044484820363737959867 81766795410089282500546978806550810305435084366619309712758230109449965694918169661 313358708210019142242866087742041632762378098055112129145128308449436183416714289255 138333388157516694159527232380682115716862068562970832855768315556667763134992229146 123800347120134646063156088313456003250436720643351701487828975681853662898996457655 317602029987313745764599581075278275640398002123095662861947728279317447705313366544 220752709567394479460558586288153903792944787871275271199230184903692686577273951329 279423075192010483106478573602050895256715202874289533722673560792447079898820448052 352943172618239134117328375921260864263440888842647897706918187731827928294960570319 239873775017079006107695033250574243953136851786200845352574385607549903557785078375 310385060500758123894250835316924671446605028546060780408739956936873319116414196892 288800129000562285824852037835523630326996485967250362040724996061001756614069573333 325707350599658297796285304817583384753020389235755374838121602541031601702058366280 106264339715194045261129750569504728384323950957307482688670533294951088378444154089 245517269943208918858101722618666921621989140705316664549300256503489929021723114518 222164806116640920692237369843388435367581294653723999168460247482775170658679690306 190350245088022261660630667365587065669092576138047514565223293859978528418157209771 94157851579523170944545635448200726578170027354401739704086908343909549293416564607 246326609742098154067119499389780750702597578274110311396303974414698951338744241608 7548468716086557670257651899154260716957394822281890186846124199922403553179382945 184427551373723168410807735869876466537001187548747499433102130655128300376351717978 14548783559011105357283239031067893322677544532586704938901007478330883927589432359 326288973718286210709043858073868219929713306456700936518578975406840079900593574434 139437379666755927344523045320478900808151935475118747361922700139522997965448165758 60388488659558712850060792823266422047576422067005984490231947209304114667909324225 428446138150903441006545601774286076924131925730604121128248545533111439313388444331 331709649602164753220903009423454019048430638858257793126110525234809722991902511256 386173234930062406152189672595289595843410731609640117113241021461071598340442275603 88854327243318754195219078365775962568700952845018348211760057735246710901539374884 298445625374392108020512149677594951308032880505966563372298119474021642355944891831 48043920446638877500667325635300831555701214640175501206752841341618298333997284250 145817229620401726033722214984422497266114815069915891427745274654896812675801091 134691840695766661858401995508690176924272641907188238385921767394443411659895858021 430188293390874838274321479559505642327085009939207108695982763551736473527143491916 323262584336911444218786059522670473181662272309895058335742438892827355323026872078 400655818203779805150427171312915475152435663400311110699671369724187339906427863407 144211678088846190274974908737261305202041770482320962811830030313774296266847862485 411951010499353462791251577131061696030191900780306656346192424783977039286482628477 247206935300457999132349270482659375778230192484030403296255119720823191303891199024 12888075517022171893051331520591818362728994959953509419818762817556515012173601528 83539496132759727036522620238083000973856653596114101925361617762332053311743893504 403258572172406243770875994331168933476866915824009434203506575162154798245786145319 212186418532506590516926389814470348650711107779981230578388503547306025691615238090 323636215029025239776258608878121300542403772091487092001393441424680047539023147260 255162291122398307465474636721787489023804974592022057935533588237257695673338184262 432397426266095754168162580524729328473832386907532077831712399653472891349282577367 110800643339831563424351912446409824224481829856213073448602091590309571703611862438 58250517955626821571842079677657121829125386658936741999691918374464409495092056309 323487959544700093125588949068046462155918179845808277959453027569071354521025981499 259225965958972675516769516833756538353570917226231717922030649409608249089292594487 31123290285180756517191896098671263536123557757749959049858576583638639343208975110 429475554222093394026682003842088480658143905331068763387367690502676452636761997763 235683102178342999765168994595406795067226292402511703638984459785071124241221499977 394982275777372288915812957982329287758876626623953460011874033611636556587235553526 35054581988477560614950719276786032635142049239588431285142927611887008766444015734 266519859290463661069449081204514019521233846767243849353673792006999782829384938907 429898821841620743823775096379184858559026464223736891577937172322205657988487722356 227236259435658324785408028587177824021566906542814040528613409846710023041090012078 90674860039619694425688256974770865799279764677114706462628205447104582777220084564 388549848998208425159129914280077811244869018913041532508723109301380714454879085424 112422804106257050476748217604830225479839552030640706918976850972416366166478104068 114757246734317431474598310481331237277940809106153887222866243280883522673167913756 321861657315803422235455889396354092645440496825716951798060153069696609291478296750 142885476826371841963671803381198587620684035100816567026412758879116007897509072269 418061973432335330293129789081345973273412305005364992178350329120951250512186164097 255882004900365414327454519249160385741713581356158728687577393651108024907118664352 38746272428538196825029333648853328744173175412304791039213048060085657550320252155 337265368716431601656572403226229091861414303951920185764909247436812939201715732585 347405941692996628667414154328857604003809209771444409445671374291559442669095753905 79928417562944367333834831477888136722673229073447759489578581793545990009281654615 134608666548473477559743811673650763793192431580724197400477525693563487655001811215 115120003280283092460087899048550757020120673062562291995230161936686914914356268590 141780841996295265229591413204515136837183624188028530462771076162651340510520579078 118290202415418241313478748214163122404022136846346275980814760981104884499086311 124798536793346332118431654960584734619318360105296200475733075814866569666682526085 105727887795828666925853188613215130833294489550175652677467256844521530292778101799 133822731580070467701018449653963336528971686708747297668128739161113999139861264078 314762988003160508538045769300289751824633566157933999320095215156051535378819964085 138834763745357415102213437434958745317425663004260950305662735441650295323849075329 29013794499289075501870983324149399620168382728369510027495901535355531907455532551 402626521364273327630897031911597121379131673778588976276761792449987374096331840970 307107214893724939379537606011007502556534745070819956207452045044579758195468222983 167871039064549113987090302154654411566614809011829455096789320137102367723484718390 387522501490059537564047386114237836827414723608389664731236517954110190122001057037 196405701686787651226394321639236632218952996616610042752215154392811137293181915602 166545029818721447960431946278671826499395951864635368108480905489170441846888413614 435114930008855870604864386287750965612052977312227540811179233183127672568010255082 165771221717260697882628736289894394192677981233108234772314903034600851260131447381 40020693294928339868896719552383761753450581266914951349126030018440706014363226807 255331171054474113218515548805998369157004856487130485405778571320193333325926230803 197918261459812691073265917286794319917630525728712281651702002861045614221716843397 141627688359037268304428027374128822782340254125857303224784879577043377691146375895 360649409201876610008548768425101002881538753563708759139178251819897055471658494695 327361796194418569351323291762163505607481049373500970014629811971915038093602951018 53137878455915964676015866782776207267294714285359012046014855938969125297504299817 204537739741440200557050656445549193163947177946506580004863270650051878519934449289 427246268552456428352564065233273541250283439176077961565357070821030574503241443091 150291492100605110234244957527765994165713894442948016955704863001983174597116999487 369127283138126190615890415704764165771776275781453679547810209872359839126083972707 346563743160972481537446946076251032327462443656752746921826423961180988428573230471 84205499629530319298404871482066102383071628099771735260830281250219120356670385347 366911976281070490795176021278184773042267878210645715011180696203968869314916092648 36375060431751537456852986690159038018289530344254385750115974010897784196321409084 287872618798804169192431343229337586584535644001576984023371202890578685813401369419 364888942328301395260894556815234217108297082934014165063966458610469171329853767688 309326663196098472869284885862991401786845885246501039422108612774130224137754586460 211766242108261011306678038656077918768761328191599124088479481818266590889687480549 87122276101559840004058196401568066375510443437206032224385117167912177874899366561 25183047752795914446994601963621233648185143783584368564943228782497520784978806333 67152108984819476796712627114385508338388829240161096829201560330330624210953902714 204106956476989345244658619161815648199156938366362196747338888752773032675249475811 214525727954893278623680882552449602115590044424002780617651607444749845801228703900 322128783825640573860259210531957067946521223765340802445630595473101121493024048314 289872329611174954014158471867367294094508218560793227622156388695141280342705850096 304215373121453943285981181452808922546910461369547720724500230245601015944915366608 58125202818478980919467030858349062057469387207704428843706833998612266701610677177 275893714434881303667816314902039309787437202282313534667028162959166940173025325937 229061230752435094240825469394992268359086375594998970494634968414179925432440183110 259915678867636603780829328186140313978684140065151994364073254379240205998508623846 230315976544301444647712017959134013942342834078201517124284204957823226559555194500 411212955990294294875275231291169655227672689084735311412224406572901989477922290558 85153265864499910839609130364238336144345876801532788142205277944632269897554709223 361018070343882828472837530386600336600154438953283121272822090393953215393141790478 262082061408272194909886975812988265017814016694159528053227370920229126421487718008 141076324525757956195760483940645922098216117133364665183651126034747620757423770046 411123889430369578588667136455473666219948167219338912129400235817258320363139748270 385983394620139462924481416663120690385312849470830637059405621393152080186663070730 342770236247920357476808724179932282690176534810238429304089840526134954808533322958 61899625265176347962618957355392297456117481067443467178260648160409967248397444148 377008370749208519910578041610198112492269828748007819117523962161338316627287486222 8318729520273459817384322118970655423222419727845435619202370196094246627622784729 126842303548157165206932550706779618033442822260632166807714994884912814120652694516 368958362507402227496475882449267321938123315533683755901721226043334973284299615681 219310704912891544032509949925590184586938980542357956328426349063563729591312416083 340148790459829515496393530735409716794838400055824100823487760063441225187939355486 85606695155360476050703096689734965210615696856267219470260025603564422084990517933 200139858458526585159438762412643937040406914665555058864196102598417530385515372115 345062078630079087716522742850254635024067873771294317671086140852751040287527687290 422151039809866353351386301634120904618582492379534092432327653662891482682871771129 425555285525211890051231084709682500730822970334750566129457821301837218318630382083 34982971856564423398041659587498271227407722912828934093286022721258574553073531808 132947760026055765684133807061706374711000258307046256117078445837746802171965689555 119568393486606279545968922841468040425424900821897700904389824583098194554196243333 94359294245792573523030255042802306023413559277515429151112609786891952670690970419 348866779539663270889728471015280695535388612345789617741164220711969401207106780244 298590248998794419514625454209953435588044015849453799969774190409876920649644673941 77042011835686195463829721652284938469734662492457984746012579501304820306715142040 307609954272233380025425130759411600157987507492611988366243496290165404430230768240 294058170771874664365650719498626856323354385797953300970693577017179257201506336076 418690009764672425076775245888558759259673351722547597401722381640277569213921736189 220328736751373881572387719303293426627154602510419299607434767997879158723432281107 26923422244870279646592369015765399158436412923022154486266493854137298099692635682 129487220464725546669913200293033871225456467283055412188250344469071272627005809947 436462640664789409412260962898572424059626949781487071273995886659983122944921366428 283306584986423951455535803279921348805022015687813499293225718686802643101578428594 48827985948033359825417473735703617848197971903452823319932046626504845069743784084 236263019062785653905836399578183302638684483386188916554625861883391948881661934405 91034790049245385162604238357916494354724361087697791549181177249828106264226047819 264318743297685297797544119418296873863043006579376520639850490247482164172918155611 132726386889765970145202936705196064880853059287735608689653852804760861094944120142 226785656832057098442653447274059456639718683212459430604068163539535769395877678014 195040549280302186319744530590864097008625430253797187240452587271832784002164370072 129249214510204429729619385607913356765394410272457499340911623016329540244796245520 19859897434349420126294547598456080366159021565340444844014427029417859224731696687 22980252825427826817575562606249287959264030948328229814838653712996922040302325695 394959842768952855390987519309101204070072939840677436492605035368442434245991063514 345442854253876895625143159865425228744911159631145609725116045061447559797916683318 61060729317406606670112364314700053860945930316464144735088683648412148995327766481 352334446485585648177862744785923989922274943314638862135815678234260337323021448901 80964221785335090445463469255033791019920841274873855376711603452538004809438291276 335070180417363038117563219948788681575393713336758772961280189298092689234518575691 292420050681864719501123999815689886750288605654522390870271809189845912287299718720 400951105444102415229251800244135275261604458105056785738769841372713107790902838832 16628327833627504982860530218747254106992469795062477374656407624830710018767963366 242164633100509019103326135204801889795743019312265919186307240350503816864689982902 386870179090932147026925384827065953440578689532502447786783358456337614685112315583 374969539241399999605584650002759417269849333282578513295624640108699966882049590994 196078270737586894348025916986847689477619759744490761197920744343319737993429167181 268711040291641443503680470955799661781507555076044443246052833755338086535630668204 214671237329150012593392507796857913924613997737979017784704587037562116355441081144 95916852837074057246328949871561463755500102820256241907395550538274093575933443250 292123003527643321224882436616495508848506461062063815820379086867187727292112945224 155344722859017459972885842286658807899498696024308377746558538372481588906625435468 413234906974338522151744904859617698630946333625771564928120197390801643206189572052 249298905457394084426637117873224497957192859920870770381548009079527357511998050832 66014124007934650446890399546003556236999070149775734637367900935748381071782129529 339899873421201089008492690081758728625984705025557464793469698271275965741220012850 117696706482525223235618203152709806466903885015924432892918256277757190600889215476 102229698638337535124776109693126754700981975399848236433041060701012561548515530605 98877766101015338440739929458850204809418850157122945010269774579241175843272361973 371893194374839113691356670160813242909421582793721272909545058062921064079225029308 336692186180049108121920748604042111870909933750225368541661183052007526807172151140 147858111287378286032874755505498982634559873093248586885886156721573578228229680662 75908743232462134417796703185754320612481638333127044208353727898170089016782912679 358684314758015271405723570226555878363483920680239498993689377373346224643613477420 414106656720533225088959253225325468782556734840160166850880812885062795220905980612 302307007633339007758491711559132997098262333740186819022026464724843615289251599898 144561121045192705370204272242877087346868009884747263649316726825640191792890149338 262541474611621342460597213856357044702073524234184112309619932002346068218381882907 266187524815913588091829550576766829989070914921015294228070923202466760549565266853 106396755330662569870069262965490583928363583716560153637759448306932758524571035589 361544611722708285021898330276466427113339068173350755534858621213761914324226986226 311323571894882505354395185305567433997949259373059823066703892623289423724186408702 358188399661595657906227122867490840218647483101636215831741705458726399168313721415 22139593128345021560387603146774772626848213016021877388915327396421947654202739118 249687603495928182034183767098612077683054465007478132590248498903801374214522133931 295072355477461249776425807515478566417955451489767277416765583027767856814123937730 27264365922245607128515534636347208846430503068797874144863423830381908002121176584 21367535922518012640844718264593651570116833624935240230874845130421515150375997460 363821542064586967871193432987981951999939343499835090159339375573326150939794429915 196003793998831527720507359277612803431089364901329877912769810023433196472201960318 264012689942000528657293765113319436014528943962262606739353091898649906582061425177 119634279347601550354683960336901566784495688861762452651444917240048649659054414545 80349834445947303627164722446561450251872530921356582419475314626001215105998405573 158185521600198268258268069302327608503067693968537616369472911699713484920201294014 358098975651736785652253883102731475428533171824751376741549870719027486635224403945 305892712639565945105650556878214856726233974103534497183862375559118782540344702965 180622256019145620648361657867402992483167326815835556492534303268314202503913863695 252175458263039735948847090749813578089493049563536254759915999848562589934360968331 170193542233438137485786897011706602902495988752734961968277693177466538283902857187 123827017317572812785628783477757317341175641464056798896184298204095442264914295318 14534068601557290784960287581054989145863838440523144373252962709538645594089991847 223763804610549271467809342317876790086927755855212788578159996924238197680938786325 120735943997340827930700334989442060483088509630787142036643815994777635914455149361 182471288622548855227458570507564077920304752053665145064129356786787143265949521408 382347043728614637370156440484489200113499914165188137410777754905738029518296358095 213983015340848328407690298531957126077124997654002082768790728688692981085738757332 291941168226391625405779042327383750851625705963323680331394513165661254816921556689 336280177648341536334824049660322902897494359039667029531797068944961467632188407874 119738881711837248999752576125752285873957853054662098804883004144571752029096497953 404090470922567006912478546174307215655086214327636804907798955973858642721106414314 300505256453328699221589218857419711927744184892461807778378621845173042795646846755 397892954593871496599422147489541822916195843231348234443940770504731212409563467801 426388392254942219777325864990693756156061379480644330417627599846799612081748134440 161000133810745666267534179704530070003622218487455910107627694369342544071355583767 162395318933709054166086801886553731378666239875320362144392609576500308049655468688 127522804240583551038343749731193042834261561606365668662752184156248708334391117900 73409589572592025631563029214783799534732645598273766119221900375629298378651079573 284719333392737630156231279948228494715348329706857403968506761209479625473745612756 383342583771201505063766880028623246807229301343380324051479014464641361935469085348 8681934831256774466573245338379692135963925688342338569352480541637313375920322291 299931321222254502013252273146822246450520148881185941517507752617864202899765681170 437345137554398749192070907993405092329620765434824265914389416643186897767095892901 268859193529852609930069071327598198399542086148775548231066585101090044965806359327 352293075253405023854795722617988381242541119281225650125081795255413343744191954386 333083572331439586807119549156256793521851916207380489455258095771548080705262091028 394713484477744337137974724296344365677083289041404624828647906092553224015520293332 311363586939189246728939163377417714781357822469208418325275754629895888541113393553 235036542341972803640800596190777255560841484759734562631100162177553005029886571448 400956385495383751475379619885779687976834263451307197450204511727524488408328522098 310187526950871375004948919155523620941574359899060082159089887356599635576145150903 284299769580391575776363703244860939565473252762560337664074982679607913651760613791 147167290811559712161951697932850741322556614301804848877204505370976417234493649863 232274548953648106563057991763213747867867344616913530956900773110117768076025726061 286262328207852077944093679714840025768912844464358371128626059855362073145992070928 71190073819631180928281874663381072684063480943517598307591131771164918738817534993 270410005931483481991545213724668589317638663366442064080899405028179877680719405456 417252002975234885068194960694779686022924022371491016889415842925582319542239310747 399197383360639814263222480409921428083651642814089467710421641645024241793867897824 194364984181687556054882377836546409760255479965965734201864910697096797817662793451 354707152050748906906713001647237755685586743273313741208991346842787465515941748203 8516659674594479748435864087091983599297078735556567309102175657193740293336494148 134886104224636639675526017741978088287398438432865747899556616320891895633772057171 28525001158147760097201642934207522162147777356483389451250031641417579748192079882 194820353639177722563574535902317917518438621625083537217504967890273756434699849521 197577178281205796198585910767758921946719102145587081977335825481682904352379376763 420014183143642389370567173110183193286911964657813920773214997023333030553611318845 419739625250283039429791036047276796036070711790476624224790659604959588023077479351 414347460902167176471895711983941585878500368308355396826241376636019751870276691814 369209050976381970874388985930664564252702718476639210999300438963577701746462468203 323804898227385358223756074556981267025604869776145375068407549990028271688627725932 75149402321084705136143277083291167232323927215444747014203077269125192754612907096 222103551466331639432338917622239484405390732497899461905014645293298736378173042223 304677147936149376583567982419561073003689295643244996761690593695786930694191944290 292736983923275712945996051873088165726675965560783391776795481317010704378997441589 395896358890452190445504746721171390030618269782573906067389741130929617277566102806 339697521597003201450396287192246742068920409180280673792610451174435998757793923794 57492919921850054645255575297820131962996767276485931976668934556006567798638626812 143140653721369416079309535013951912200361348705284008555710699165558192523109275416 177523589329545439249724074563363013291476706853953526710889512990812560668367440503 150734418258558309685627740509152565712253385070484616852046119370523980699414787589 244700037393407869286672165769064799999727592201858239640779949183646044629983067090 329409857766051844780221361472695232162431084941260384369283689780504419659304573636 249056735143636015985678188371437534036241896515952210664069088038221642691820675698 285422873648033530630767053189950670468551634731476157609706025065010959099554219801 188189199004736267433712135568261939488982467974265990346691689871552149324101960096 386112897298207584827995633075170089985252325248746071031585913225419729789153226872 166580807761643517899905150583819862266146646390875422985033857343679463597943864171 216655006405160573896771029584629911469902011369958841680907649792161033866662944474 256461742126202220855314950103941336873211418908837359600205180083998583927796756892 329938681895678029198567483156531547208111032516090315320398269377470216070820816607 258274240130735320054204995778393526105546337726855099666147581379830208252600246280 20878719890683354586752695837005715356764158276989103702987701514952679525822380561 264472621694373104151330667733320427834321195127717168333763249468600403315731193156 121592995186809518210625835898816816419519087209938858084567505862406485485985030525 217452677423881711393570526356866333135662530147117389498474356417698561190788787760 307142228465437614573757996495321044626526372739833336435389898036274435877567813360 353255399032005765642746485469986100141517192962078816935997630867385154817217359566 429185282125848437980245197345515844462901723355151985541915973620661889355077624983 68300747082113471737341259203057474532254545027978402450283589005438069016266559066 422920437331931067230861940943834766437797362167779583676909796391973199686394425755 101889590623538791962859810378569546760542945811547790400417238159482846869733564352 297277903957132664972355825449000861631254987522296767391519456719635639265874862739 280652028008788437898660284835194557170956232825896690861459007071112093334250918771 364490210869226852409038573741466999480374315017134563539048165839571864347991266643 230451191082767728050689521423281190625762098211978414685609519392124925420990145175 351056596828328675955650791275826961249017735129629037577797085071904141506388747289 95578283206120132491139008837355307894622077476466651394638464920456769527645586939 401813382927123614580780555011070139417051961158702787738128053003559750596647834765 364140134283871772299759745942948350378450694045693842557458598309128692209369738557 397105088288984681839996950049008809818396445983344478874985012538310406865478733026 124247811506312793068505851718165070869912071464199781594644511270171363888119291922 79739259761932511912525559361135164922143192490281713383143685209880298643060160301 324456085051320226558584321637106429300656185988025543060386835178129507303640115193 307964164046549696164259887833614398259565642025770306781150544666667786251627975914 384525720864858889257072527470012084192282015772131831051150361898993667844117909149 284965830155087401252883090754456150425943844809144248300420825735146997099899547911 210550025063162916727731672613108265207023548025084199009405506361510340895858821428 126123288638460177381826368641320439688130860717503735718351890205823238924611971689 296704066661007293434503566409472424127088427466102383228473532295542508608271132301 393349066054322964300016136756856897107485319196293580281793262355711692128175800174 249819480936735160807668465522063163700591025450914240357459859368423923836195223729 31721007086459591355581142529172044459316492451456727314308204153275885468166753940 338207376493519669110552824738430729667955321867111397192161236093575571941413128005 361663704782260809349222822808497855648779988527842327354665614856657709071096821642 356399127313193826532354822190313462083697624569040867985903284667193121101179776859 250022356379520694222173802693784782760411013531051040898501725640756255539956957475 246021197200827086085103409544386536790186045113472561338639154125733494859162880396 12064052522588417558489031255678503570642243502938127054794362894468618576888556961 177858924432777061139285478286769149140144990454251771813473192908803129639182393101 401661237705434802695462515264169513122441103950126482397807325109253221678202323571 433940365218499453439479689380846658783343261876589608031964225716986212343098604275 367747363293569581006273935794933867513860515503150623075886299249908917320355224276 164089579494210962155889217148213913820348286156080105077983018365232686084092675101 402851259266580022012466476344067808418323622832049605036418785118731075924363707201 220695966401495998553988162033625774171757972247296619686520190174467913232822616991 89572190789343413487987457887437363920602846233213136314944818068423435812242596441 152321398514723269283298409310320102647871158271471466270779030521087775360009031298 107233219987291715104901971224305750711909048769869612087379801609725771718027493782 3358905797287815069106206455596580412254948695259044305850244977518474721962990257 83851598342757634761842955092229898665202307584472588459725115078284209808345426256 109470207993066664306401213918717859533686468686786635818697964708119259549876024729 357046843116097356553864955112987149041336951119726716468305678338245878046179082780 322068070184812163869157276043343079849190089034830164864351454607377432826263732612 96993182257023895566747632104305607280086957100432067969381082962729115554147087717 276832076614060793018618663550367551660077202562521838816924358231886022823147822643 394810664058247451829778845536955247997206460285728137966326761548987122552937316759 198018623284033576407107104624853253940953435169596362443964033356175205673591842569 242525353845095698844111568719873095576216106374292808865147030571133839534671626257 51892112865566914705445983203829750339978326899219447779532793349434886583816601044 232711917783997095973438876816899144052357193209663514193458516279143658936961095764] [289231368446513936953806292413841832737571561876129387167989806777827584149591958904 146397275088905241960944237585887389870254125618302497322169118787377243468660701955 416233353786546892516381914258773088718111234535488907340649460782121209405884485473 62398619560595361065334170777738862025944356545161235581142539172562959656375050568 25089128268394439348254965632757667099791760642238050966994967963362961633100180127 159709452995071425002294457350587355336891237359692470852474832507695854642599013518 25022552099733781468682413977115075328332928457606389134581116437919558884707410735 327054012167765352654900415397444229512448200638171141916654111486939506912562168245 24606432547706880016414962642422000655844981701647430576740839998375693429504459615 114301193883437538542491119602444096437357584147935942173004739768237976820576267144 430269922264244153796820851415772161862227234304229493515515989876574307270779860786 131356770967506601992546803671881784194835835866579189287200553184221977295262548913 279711324013967018968700956004584279797210030889364667228290642207202497154704797101 346145638251419350246785965468755969039271233881153866121101855636013018917937755533 294651874409804389474842243830991721202367365092260952759668010319259409451828562998 163378947199617767116499428161069809852710707956808243621892242940012800089107471818 73650735851817572044647451073318508656987433732708210384946950002493151372921681638 78253285527186562776913007500503133404958899170547950646526935544612546284420421434 397249278880534265561720583956987903700260653274594959938793407854570576204725377281 111139843530977309448282420704452353924274642851927018061796464815803145017972847139 169153520481226099742607376265975193069016447400216735585055462216264760008444534308 218330169884053929467694193885631203646671751432247032676321199374328221734214855211 255986658162280356467475403359976634000188424735418258454922468643315729121369930433 80572346494780297458322034290689646818818182819502869570900272965532041327140638821 338168672003175979073636541890953808682227099634078055857740904584238643452950302832 306278404247446895227551007444404521463048280266461620013607275553078920288395659396 391562187951454841913269375964885204589403054118361305296659637922645455413094789052 423856375782566783537276759698787863981859273336941392102937260214907157306504364676 12363713990019920347915568761727841476535587098290781407565425563250678430489289141 107411304394507727457111346401749387223940417845046948941186448727784193264913355500 10770357995893441251554784794168548470685256280370018942770201187132995775960571213 155411232068986008623280967068942947132463671093168162270821217998564323076629979615 270307541785855558934997170883750829185851524952857007826064406428823314422801327036 191868796629200371522958804302661823506168257752940933607152060693935897785880823810 39444417106139964296862458299062085436512278168061043958084919356331739262230541892 40968559304538028276632250052112294858000232433592763199246386975359424667442875058 287997448488579240517051677585713655493389212092397589705514189032839414168435324386 21209297261005145832400260885419853762384141545106531565980734490047551728338968225 422449971803519861432099336207132490381695271484506321107114798149522327580892831743 417342006536927609831400845628608313375114751156116120345062614989112272181015478559 336839392409718761979124574133499528374844658006465288391587687301910547524147679847 330872834788810954760963328084243167662482491755521531807776701591722190609950452441 148664186098379593513427566520030277562965419134549526545301411555093091419399110260 108897788174357128132557364480758799552994715058667149172459620448961574776804610233 76538871682978610856541213662780773572820170625532747652762429995809059734525405535 293290591893572705050857360416962769599022437425061653606943516151101297357040752391 415010117368740390145827298248601768206944678824337568017202558508113817527504299835 277885823454114481067692315833110180590761432870662449259763669290051457368423179151 131819225235986440436012625428480039466467043151197797274770467144814639388146879973 151524562893825120381469610131111738606520442148224805549698665152564918102376188934 434355232257982770954423247734912980027622467642237844576437515202787597470627677112 410132356563061181157841921368376132215321196423350795814430285879893152449208853177 242008853236083019650843972387090059396328941549005889754392286065358497618137858654 343959068208089084100356459581909364335531036411141835799361626390110684573796611636 187997798669822691636061447307482464335976214849087145763381310547805356355164625341 261802694186563041471407911736682747407061943846890094339463646765006872522267006334 157198146984867027889856610258114590067505071397668027412952123828813933867060369035 176193452863146300017085551146036566407009473652709872909594644648201987301798286466 306299336808453199994932114651032556272626540104934564518306983234593373894931252714 367229186170998589576083652273800613274310348275436416209721878097440525693997473108 194404412244408788971447731980055175720784877423721877371193327953905393973347480603 203802301201701010839525574496866423898625116043417111059371164354239432402551769625 250698606704771506339834645062816539729491433287443012192616850418328326668042849832 179958499008403235006001574378254351996172584714877063130606726392085422377621798833 372159375635288965303074825921014236363309028577366700671117912378791883059515154253 388743837680188146005016610648516567321239792170276498236690910454827970411410726851 16375471542831106769667391016592184841735922050920039275840800005152164518597079792 40995890961417391315665245067031608821377643494829639635865451274736666547006947206 275627354948178945411958451856402536090632162693182492558204444926318571333804315912 74048211594369605193945641002024509736503445593869421857985007730880310306227780552 114285855930253572035104318781189746457047833979872377811203021955205369983539225958 52028456456480696245580285915223038598175966872434799246168078851118229185256896997 59120746440838580848943061005169890427896946658172942392227391825104300855155854749 209160645624033557100764614117495001786178007026270319273815984692525400930251563918 335347923082093901350084886588318061448726799029802622899513144640545833840748089646 432545137703871173535596623436602497582680731125540816780491736125748666639207170089 65318931630514079480369596932814725661608527799229718757008143192540134749635980187 125764589823060854972266616457167912960431412094607167369299791569002655533718843793 187912436676341919891380272192644992086233774488159823830331228786304550000509494727 400728233019057038755771247871639655801214067327103361953190655442754840238689052669 376131727051879684198398683891258900793762099124275327912116447339386179262308388572 188755049409383590420032361730165901220806513509032300306351346544691376559605092284 47294060880358142168076931940512377389847862636184591107499631388909781984473092965 74879328625613552496716103247804280031046188683082186719984103745867400037192909007 77257856117796733164733880124952478149921990175545101031704159070900452148507264615 192082216501426689103786472321408660883991671377318191037259308542883624583991491157 253058896166948270271831861935870145894475113798569872344631213522922509390046683661 116102933500021595986511764398654745514494873016122697078566002057897858703225002745 181425743072862138005056290953112669333064079096103421141321796493581388221528301911 392719426128569835714976891425835713364765597516294863213877939647798127429906922408 163304084900932403783087439410794065900124323750772609803005356400196569369741879086 274438727588312739240378773304386651251472742993992720854943287912689714687669154760 196428580083209967055723875658893580629646904925090647275383479702335461386816434586 252460433571537513764366769253085123142382795099852244352647599278456433244941666914 242423909979867375251642008744665270233309871715405836851366094787596660364719831825 70180361609554104902951275229228267804063639815334145413532122931411257280883034340 102090810504071676636121937138645176875410520775958605996840237854779499267170451801 49130969166378593377096164923711776375315968783413507114789360966694783578339559259 278492838306450788598248433316460393401595719722716330781909586383578934723975117904 6563267492890779936315149443781465864726181359784513274503353920016383734314255513 433750641678382341941879900784933087057769740191031204237384971398952636452341451073 52548634176919460308974505726378216449954297330362248855632869250755813390907051445 124027803409091505028060555552598816197463331117036328674130733285499609647986471492 83328119052098612814374490462388860845308901740874293702301317351397209777789803601 336752214470196158268270784914136317508086334138985341338432801095803631646242004270 80079237239002681606945938971343608747816829696391761537410434610113869669912117629 20765870377948741064591850915550984798387066272512459138267304332257432672431758840 330036155918510465949949349013129223000178017787585499734444061989535518131619452115 245190237064233227199774057365180401113444406170924005748042101479122597828082028831 290718118753763741378454747208255978970540450093113952347213542582929985196589233878 246659150034028114379496983405778036887509713394668030953174638608989806151835140442 5166743755794147503071067861948259020118109748305860155692200167343685107934405992 145440351314198926276367612216254084830922850096853308456343179189953459203455979436 138105508108516236859349152808850712523094265462188355970646357877707025437636473733 340192482852880300342453140909679557144377950801759306568986424939614242005704406783 323253397526874202255802550732063956500966339917339549877071752828150052459561354509 189455872001974341565268409302488505459310889331113124288976981502041750146587462664 415118999191357618405122148375550162063177229846983401356151865531736306223964833775 188810149578228033801463107704849453697357140249107026407463264065778022712180208237 108365555725745677595293270350966335835197081868255856695629897176503551613859459599 328681433096561138923118054361589405912453460635008902151412168775274068357563973833 300697871291895392820416997644856599222819949462698942867631248124399984842450008273 47457559663081130099229040580258413452114378705487854760569865104891845694356393695 101462062697474296826424700794158370382036811429798063032279432099178146113321082812 165524593848655467254126466796737916217691611969555317963329976583946382481307826905 26127871756308424884041562205989122839917491479894447020931850448257931550897376722 154339773700834582920390450995923152918951079357450761218453834143925381092832859858 155716114857062583677556948521942949580313288198793364772255104446341830130148702001 188283440668684282996301571750868652934054599999499586637329103280166240553782636730 225010134055848226089721950441150181953286806313599178230911817960249253042063167612 186647409403858393014581429502943077143015599471379619109267412307770612711696070049 347471199578856453528862678965663250052726270964607555171381177956925534190622961132 168743504551356829189115749217572908923374457974003112525251688650694360268660867327 293206249215826292467353130455682953111476583521159125055204169763961339032468221559 333722380428438871673802370348249733391326505479258367667480104237107935478573914770 194512453825026410199900494438135382704239432113446327982029804854571012653190027555 429101045427269448739945602390650997813679849244696886384883188658288716226914565434 37542680238702486476996804311995795282190549436538885577246346089696215036835410925 409629869520486771993825919175176897747476988480342519810555072847373090882967882600 71553911149634112635869574934852789632769324477584883247188545535519050268553720125 156472325823781113750390195345666720923943702022514958103950736694859724289685952401 206875215559328986412477073018624278577252327179100248409268588410098349004085904709 67211770180039449912962294682249609122673227722809146464730426072517181836006252927 428782451317276894235928735094087699034141829050141755624633621949246655528588998627 215515074044573105282557959498536074603360195804136889217701756347484023250236141158 5948108826061193675580956736274247197040769406496155853516338761923691930259711883 340574460584771128512384353398520890836075680636118011176016711772210669228612805415 163867505062839048439111565592600399294847702890082022111912692065593024108526478400 297891062839062003659622866157369129421576669147328614322006228659039787118087445705 253986374022720005707554323353223916393584821550132524513227812558900974469138687502 434282315560486521827309478936311173950093822663754382102136349816009186201032009899 214405761216509225260162949454394324437521808956223629903521959484344596371067325427 398680857682132019458925451236683779743385408049730005567254983951770280125535693859 92021131704244704542865697278493635764688410204635848102487339730988424500135571930 292674745585976903917700252911430624321545951682825884764874278866669089956371450557 189724442107171660978392657718299106201943406409263103148091497213782777134683253933 140344627588864882559518023507569130382341486770999965205146643953220450164214417298 332444797386882450967927661083367255867602306063879345820316646463975767280432102469 373630984699875809369912923341786115936298266496852188403269234247318071443704698024 128807908449153150943762850691109349970430888285034147985961264882368975529615254794 118713840537061234939246069568276182447774379139744816074588269563020597026602821271 150107211547437436047743814302919150702144688583002541303023440478078177335917489573 416229817569373559187573636267892805594611952419845868287730454280327264850853926833 172559149805936103687675574738841176252072855095169623362021712535556987931625399700 323551469157377265706230477213420141258142597244179916909749179042056434554496916111 11476656437037022496907423857192108940205921089510011230653421608998924596134150544 157490279719359133048432806722325586598764762581548263405963381135272044464166552407 100177159281884828357451806520045057449693488054949075462109255232901428203658558506 24414433079650982461083153343168895174043977501357071247240037067758005313476150657 364205187379598072700236785262315430357356659900617201908501306259059942872487938683 38866773951727858743952753515503776487265737922165239623196014430155971430695507460 26077641658448591279815031566583126037364930973625440241857099708782740166327533172 219058558836163708372557133664658889306080876333069322210151116148083724140844753346 120743354095560502735481349320100003058698908215476979747345611615808787257919541414 43497717385220975667140639909758647217564715386739780752962285487267719086881133284 256727235715504602845357381784839479902713822271983008598078168622432766622727892678 68793579258018291331852707150631534886824675818818436792526441784473063634107675052 14061498411286588491150980082349227764015246368790545520355051096523639325280479024 416160078867760412742324543950040458038897275321736996126864506091732680429744518632 59919233843053896667538397852566091475313130917303072375166429527110982709099872418 433093073195773130680474384172453838829397343768234916121324714703620291038959668221 403157058315504492727123235095357819907683013191211422843930731624279748626738137286 204342210245550176774236855265457385545889622365380031430816025887963030100728066082 154022863914696713223214766657958264516546534649923622469684740202684042132819040013 427845426075094710738129616164911280438612998102440479092597019650310069497718288062 120930587784041699395321679827924207280792132803544178233734952089762077287489294663 83415682476309327672521198799339866668157233015554464519931210925437692779547335076 53884213063468021388653364715634398506077158966401100375862230095106435531339206176 420217920605734732217607580299600685575245648812819389360698077260530605595760971152 228437020446581453333671921066822098493814210151479166631554817470397946060688330647 48002424592843849399109231835598440922393545354924153780975493832408625749856447905 34176993282600506310370019152134434198996515981009588553205694616036252614676100177 6399923189461835617670956176336328044928972667918112942663255608999716738226940055 146408755554954220391591203404967158963650873276823108769815608058325101846771670968 142925912006628783230810784272036018557579964825497830290042101392011587530961099357 342551223933689613151633859292661387309113997768983904732171110370354209465063862162 356859477756430865541780640383870511105597156863504630360865256763778457300843931099 64054259347166620817494476608264786486983126661293208717148372643666697892708711330 285244585031876287547961584649381813192941630804953323824778283075312787570574049314 29847392686953527165989401837334599228322511206340438706720639640668471065212265579 390478278089435643923206029723462106075192765043467210984862065397406354924874287938 236292792261775006148097909665961498485098646183896768729953662577868385141276713469 342500425502557863974293213910381629484365431192630842860698811167742890207003518779 199400229763065132534578321990401355801857977225793918892140455136928044475875423546 322162622124821035198108456207530019303880031085521462660945006698080505319244363395 102065164536110002732658173543600336577219945409278922454409748182905267429685192308 195600990538255793392989040921054213653697593204122229492943696377021190027691102250 167962909698886834889995450542592232145236934818073223224146148576945729983725197987 183992203404198647663498905176685179176739951039720070681023110016694575529877406984 155726116362015461885698255730987273331145948487955716946405511815401123119296409646 52520495285221302541343036907434869947724524631101232775045084880566359295701993688 154009268161882939221981763339622054848756258337964062104256905559420527910851445750 296589499926202778272744758657825012262409528881808813386837569093533200709899228335 402694403497503484570758013448462220019742627235241410365380553878938449278385530204 322634832296476131694588301372362408592064573996246724572083417897634022874313122810 9619915153121715219845550400055875639864528251349772621163724388160014753173899818 183105186627880041211381397467214190030268909782244899940935214702603676688470834364 165718814801532564536810575100790762718780401958344765490084787244555182538445663846 147478740149038239270015653989133331054812479981775216765606900516800623443788045827 431278984641441491621110387982102945464128888234135819696754582305390320668232367919 38914234695699599414167684728285316274160666297066516332894751450019233812469852696 112431668628282779678156976792759455196406523554408654407427160499843898700507325131 420805192255933846403716301900384060745502684333038162364364510731607782414670471403 77725978760097983910491452480040335811493749828333358960019759785388409981824349346 424549328337213071045415698364667454376783932617374461081753968272410157934797215923 287935836188263085740919795227148904860897617876034763732455951437718459373716584757 273519613414302266041150904548325266447091258178389501072606953709050195876951300666 218435888090327047281938902935257515052690720912465181349923993096051359910099710759 84213522254811717834425355032816376948445403033835749456479594192554835486204809338 51887681356102645782612513077097417478830087455118138414565629290438256178349336291 115014478971717648084228904040426871359000392675255541776667171311371983350764505908 433861750918368155425572620135488250023791306253421875602417969913718525209460132933 68961704148137652090082230174155215396122850071187301413520319008498794052669147848 287291169278136678137048432307225890880895000679192031830538636058146201397929177521 316483607628546091950503203417118911377222944690032527166915721348954587369056170684 113026848031151762467591838328200595142921743886534312090884498586967965773512038715 10224177290225997595160030645965637456753667256921284950644890704654516373129534785 312877575206883597016140339423640540853700877410547776235098119308178378069834855639 358574303971510520144444855268475062526656360115079745949643851488561783611096458983 264454957760326967815728593322773845116970927786261520260235232014541905531463071234 311155018106154490202990594371078228398687952238222382957072952773488336740483640761 216546987919021096415766183200910923327170027989476912780858802470823122293249614422 422700281856706055873933861875787942382646026785655987412656317398290610508663493141 297846313563778413177284335599113204419700419172163550817813673865044922515570052803 399604736834274623094849520606056021165377893651728692626049312189283053528054747157 347317697502937166281269410030120095209338531326656421273656764347356510961571993558 389589093998634681411751944688817062006550994854668655597426216253305229830313353794 69926088959537824038518349837962647131456686978137988215468994633646162502969057298 279867428851985473317259213484303249189423810178890509392445872472730762975028396090 137010414854487153374818839187678619127714361977173724418814266451969525703201177886 408662146866926429222983961906597348618989002235031698638431973016645528981253596878 436549545726168320780873202371224830679575075277394412586449309741216122163354198000 275551170761833757132389555705744923362102756469060338286833312830772628588212147073 50847769697331755168248502544918235571650177076563792376856898066583603420285834508 19192079729896311680196699043931856381608825341993390097837075750937007234253684577 350164244976461708152291095229663721167465541624845108635990879460268051680522110968 201013474750948403693392628536787733274022824088041500261398715083602965389784572936 341075577689538010317649714037609552267801630885431396340850435977315005424546331829 161301395537126750245368086857996843192498650067949460820183588904610548306111113755 80860885882370638024331243365193103914230255269434499082066098808720792108164531649 361797175181008196003245532271526864601773693169004465658257369454247888192163478529 357531856267882898992316017030418351031334723446158305187399129343112654662760037528 161258452027177848967916607515483279136228820481828516994864890554029735505231950546 272952776527921853410223200899614110848417900141186974035774049160734523413309935604 2353189221358786161789878868982721599391840388972131788806101748712867489477352692 304238038193202217474816355890161280935449824131720121820727747790045136529235723310 186731930891058983744907859860386522940907623796261328857050939405016109662724063087 416137007081939348938185932237928082609392328893804788281800631250753025162770944225 3934792347098588815586567070170414451186225004905638171348561071978225166503543032 64053132630875668123228183370007606681008846787873068546051037077676735590179332716 387033397148531543842332930839101201765543683540201918255355827971248982922224721991 86275401746863702498003985467086421587096766439644329551304833152904233738748869441 427425574930702821142982798663242057179904141568635615785836288323670415233770145279 301538046434951833563540645391161450957401864604810437530126052489384709383573785064 212892270534148520454677996415706385237957245128211403445600354259339094120401550374 329081463013098332694960269488131508953378526798469969742213022043032244291771012880 182926602836668051772669802188089857647662630613616799716326962483322961917819541464 300305983595327477916108811174218161901850870828264413722033298941849443561826296650 249880819753140699783086260679999195835742568566573902702535985877334578433223404615 364774459647703103479393590254232223625462714414747541542802649179231600865944348345 70929614346658422235815352278867516612069093991049809536911072391668605958590458631 229777596635654023774327026222370768550855327423509614491997032543417713819386696401 399900724032590844637151210688245187825139911328984787546767251801093904145861247205 390752062923142914398055221660164659881278685844821079840863579038190602650024729680 7244472297897856371013869993040419560952241336247929461821981228637101821238396227 160052706199708426457082737186076686054328613759504809431611606249043217951622941994 196621178775662791659425008545209501744890298966708555986938608696827634839412296927 358212800044326266670146227428627561239491575156073113684113106812227280004427512689 241810372566997052150812532729123693543781200146600920654053842556280690876248150123 72545095247859544833375106723007011453970264225206524402690657331913860317029427470 146383506204190583679700620399687094692688513528121964211017156929050669028536679011 246194168270884125631756221852574047976844410128913940039698352107851879920254133449 7777374462909286254270964289912528021200876994603641827141673860540202875534604439 398412381364458384488406813019410409057281711383960058768463842596825024147565027970 236654977415967055249616527926295547824550061778631523643156574833768012749302303938 410737704005359639322190835675391868910662472752326199054969481065991791017205293909 45682091187024194769501178086279924948335188549949616173930431943189821734519636645 217887999451477947491255887327149315855485596526143540010831281530431708621435036123 328892254103453603098221293973841893704691820286240999501601840073221883166688732862 424196322509273757118263159687086464225620840357275655408726681276921261160853544774 297240029108012198062405290184650195863820981723720715449076940788582689064188717559 410670479738610984690764648229970217795856597728912054615692540544824735955148011839 259194014633693755522196822480943856833844707549881701869830495027358493389632412021 253991663213853739393205850755931656604735194082488005652553837739231185374314655982 244030724084310393229047461657197712079676322412708480830309497362296708819699958116 311396473421121505445333642052641029429033357217278513424506362514657045915670910822 277489411016743213276826714217367045689912613357025643158101980675597956726232218967 393941574215701033668861055883521163606359851313144361374116543785719096218082602909 388917168397155816756888656805035587353539767707123034886947519916820853570345852683 431333228412148091900271164672581941420887267567624567211523636680922341092880186578 124582430148831381471230546220544785789355308505906039487042242995685403859255188795 193587619216665869981956975364162834616535708458154102920393470935775593177474221964 6709155588801865654515060244983044661193560217641278098089822977529795648378833232 18695772175322144956739538259434947457090053170300757569718397873417945346264030186 37569210982309581623471247739219369855819326138133457819667446379240524030757290079 161970869506118604786741330038274536227715380483499279424774141456118007878178387036 226254006971854130062846727583155480053676520789835781305294550828045328010620013651 33621688520664178118002517084655506772128097794821332949882508791662782482365326978 8874553265591225576443732451667280300433688052120571752741043588257193481454013370 144603490196358926768413287767341813157881749794009347448170898040386686377219219273 36746872335528506444537494634658323365235061180164707913006752063712818056872628580 117773118572650765373105972117839617423723933923834576963982493699194926221445604644 366532944001986858898156285091307775295878786148183935363378863524691067990311345504 133815693609995789831623529806352094193117074538546980755956198910207882222624111590 389276754541755871375775490755526759146436693949536022779193129889449795917130529459 257348787114956136025289543284342763263182328339005125668011703620793477163024091130 407064540800379147912213538239457833029898928508106542135901955865381419375506033592 348780385725571467308020297721841305512871203887500597729519933717213898740870716516 166500824857867981324674904403086560014881147811574297669802567601246045934477938122 303476749902925085008756155047986803499706497226428949494043477918875081828216817717 125876350576634100263180327799885053277073341270072059099285547233901510489890637265 120006698722816127277406814663915590916651803917685965961792010607385112324007130838 13094514883923023124754577871563606593608363291413648757341996971853089945981458543 57325113118753402660306235806992749526704642114029847391172121327660465031591343185 127106157339331399323300234454506006946722031230717411389743400238221352348755362207 267081016873678095238852391053654786633497165657949982301046246094010407971949799935 91833146665963810333249841602970101085950468661809525619862389152061716512950359346 270404009147674505174314688815039496032714055605054938342918942287543137640042868330 208794758539591210158358030227667933543835608241431772047248576399675999357497763361 215289631769393888645822645298595577274395501373429238543252723740993481588273387349 321503916046542268421904640280254173788199735765464040014080967526736712013415615895 252283401083768932198316839848475920813533180447547887169968857880372541401258693624 286472588319857568029644358526954455587970385107300861256881496423008007258089010892 229418236414961357581159825330647182809800336255312586714626094566859263037604158724 352488823325103121664192114188120174355047408809398956670499432697620087231180803311 434974468795169415171517484289302104364908725367436090299162444729001661841502847545 363614662699100504784237553634063740234134060658331963848776258970213564853319777043 225156514890447050159922965318738517604704023891544663157733835682266069589605291520 317395162045921412105728562706454648747063518447834853198429256445915897144399376425 204674988184386085582564232397435476990587000662989477762202504818144933615068944722 251417874220288547454644024809455273025684151235042762217263279724558097056296442721 3115937312878092928330776744406210124070574939526417329019598593037899713880919510 353693997139387064657456113559238456329731334956825565593855508655745165906788530170 17216613690507851320899297049677511175920070663452413857135930859205480214823771006 261588595084654351567461120891925016859268364338584983915134104747363425714354418524 123667585393185524650468573630193497323463526180839193932067712702578361297548750775 228658516570821934155919164144591310498289260938554797538457411481903905135928442698 217162695487654093008730741516707428600386063238257230204875274090305893675804970287 408088504270855088603242377335141445390984319884278333945668140549448743799122092272 101706255023794845992901526892160979914984228863109328210393109808474488039502372590 80181112410940896935024134776517554171209443283703597694788702407118534033848169717 313523477978107670459123454952942522666804273665588932499244267739687095155076451627 60731480358488849505760567754919117821164387958775839510466606812558351178635745551 9118180525810156337647493709868210617742361241439742193336335428825199565795563263 117005415718775520832620901054043652233090177127503374847068892938246051185418189488 85209716375847639591993027132518175113569912186585926533102113098226959219582397607 337696011663982052984641965901172094022835941044733046281053206737220850182956163403 115137696416128201785382129706965721002546242245678582187659989646153032917906582993 323132846150633097678383655738417205296986183155643247360177044508487396391315395173 314943575886464027640289238116323008607496782445340951222334085134239032060904127362 11618254212088498050339904818230275171127642606948088147576488189813649302660008176 212110585313985143499575680867185137472151793013600762392903589124513978800728502142 362229617632139591618452317707506887598390384382862833831917448945557207404932581490 99635301670959717813373084335166513573805528953256549313328786806697598352307050379 108948021476172026647925653721699976212743355886967950693752905843109545969711859805 255491863437790579385249277613534480110385817288947145249711886724152956354688782399 63962251046693129171766426449719724097132283662013387343876417247915171666218012097 427036606945602286465875304736196031013512147347064593691536162208805902973285232351 347532379542686420575632884755296085293187224442270888654520718699487893405890409165 401721703122730127206215032972200503701409631140830767069750317895378731350555140625 8600255778868500042502526106781237172941693766027102156038202013352651070607785458 91519852000401916499606691662469267789355322213644470425048625737493743698638800641 249324793678933786609432859365861368181706496560339917759041217381223005862879184586 409739241326405000204241565093028877844549624013019833828525891106998010211738735791 30358342069383013537559434712266092574900870716340660148544656505232488776951211676 255125176740469968087820791485836103787468017728420565659653233499690371558375486899 428058126558380743355277468640832100405589899202403718925460385044572759633149179025 376829655769809517422692203225865024654239053933595395484233695777014696098019562589 415932245091741030621758968200856479200516571950294732556117058102980595920187347956 61342917966613791332709779842869855462058844350665953899233564983563364479877357570 409704702125244638880640799786896997508670378548296856969028079345172574626988626665 14974309855412021032703711679028374067699170044258446032159604912990928729637145213 18451070475713333290598706889587633551069441315561099299814897141016613726634592392 192879333504735138401708034439218746311926689085388216999712753541752246596204432790 140604560396754710139391109237858141147256189221236400991268633853568400527416566043 314627423725517352808664455645599732912977134766940756415244716356251876238790537106 403302744276670462080188728073236863455901437425281325464075340871284705660575705337 400986265544005787968957452661253711766229241102147817967498255165258318961409181280 423540975218842642033949888237492866748632668971126015119356249795270574035592262564 302196650662076645412043945889662664722964961885127710462646077480238852881386709426 77512201450456359416681525167082197957799198088263492353366885204541360910092076897 55558765870222229053307975766025963421566089728199841160379159779575239014186129061 106403244096286530827320823544638006966402765524728909555746840951889535794676119112 426623313588539258578673029344597579778802320615318919954957303517930368488994566491 293646036914213496084789604293830364670302081422769302820784191879494215051665816927 83881326166818833646128972999709540566597833142952134775487574269064889278716394904 257507698741288618521772704408446464568208751953158317771168018024794227048252978643 285989023894246816007697112008622231354956705666153097450752454217451959664942086260 114264988242183152775041898489246440627577662829563996278941490242374920519045762605 238612145337061701228669477081913429142876899223071364500929183073308276194174341715 293154235767860939314552166946555789706437343381094007300261226451664118717189571376 169587118687688421544706381710026537510781495383798412323991987153631607572646586865 428370490460475374912145138214246132141390964199256460938138666362788079227923760001 274505147132761309419097394777790871802865143527327231962882326381668310874379787984 208756120247975821580317849171259281542939333203308846442154701061244635478626710335 227185532248843639101386093078420528271959348455503763246888899866170586851889535243 262939076723196721537422759828152517226714217433279768654340009064605245551970935482 317629844628294628179748321187552132801711974679648165659665712556470867907092461865 51288758749175186007866618699783566868713145954292256857635772965843608881744482064 126228081903644906947303365916309916869303501179147537763851017208914672864327237483 16810903192173192391341966579433386121489993493873070817604538826098178700451434303 334126744247131107402560050633480133660003793281169048771641322285578868683876440522 407800977804230291089662811572126456518466037792156949776922213411152551558336712981 59598181145454799887292297268853370056732170316083440688786683029261450791993280984 27743018106410722550759642244261166869438631059161984270041875522722243013750292350 336832273816506433983985286272409456418705533639710611882912678302084262808184177396 362548384302747755939204150771571262009796773053561911536265733097652587232959525900 113224021849402254161053803106688891147739712179567019362386265340351928900130487448 88899100686807461796193084680294634627866181272845679222022802013470253114671960254 395950931723307927577468579437895222718428696537050155692636809501108633130160604543 26262356302972798036438403821254607613254430222509218702522781434249343334251377872 34118786830931037563494669583644074764638409347709769569771287763649224658110163356 212249008898470196608377554129605117202628703165860096867680314833733639242971381939 56889136430902797915808629150035627071056190670084350513252515827340103890256300606 18203759471170586648782358346912178574860908706151469569896504543145193395575016380 380513260747745542833685783458460252432438175965126996192926804672704799037714346121 392787241640165227875597395796441492568770932513854369791647893812162903506424346497 342589994800714343615667047996006429330934287874694904235112948410858832117763870623 277893902809003087714288426270647273048527698127861016453336402129544633556272246932 37536495740815331890023943428714520918326668666918254795630607066543064363362581361 208135576467708581350258344476171554796660301543528231519488697472606476595654120556 128919418807402614113163804114919462594852089023718684704028207746225729054266972599 370108112211570360930560794560522736002236926771931085993952771352660657419538231424 437415665046501593066639394996539038374625995092067582166659093463145357757065897444 400724859832036169279760236859189282034536327975191237328808749145972987872164004711 347803410279932511875618040964041968133885797750446891046037625827817899977558747607 248165642861248035402738322521747730274760667988855834789872378281801011999731624784 52289082446500209432904793376418675184880666403060309288695178517859045550513785854 38123278262790508329080908041226305111440008549622120362543387823094984448681938441 287110811644150726507823075491611611278642155989730694635902638053007469337729324274 426999609615290412531412507045381069305848751804921626993960033205756244769326086636 385219510126506276057975173499953835055094926246564740268457132704325704305229559740 425382436487468122778192486478836815983726145441755202072096899406195958831574740399 134616382923486429869128720431919977595942021498557533414668746568842438406117892852 319167485904441158214115910520226658948730215998860583099003943098519372978512908269 70878599736587001675038989880194477663833686850632046706728931961133101789145766052 168709948282157938435279968903689613288175053533017908292728679606171530420560288836 340624352770294212711161171660678483360097277585858975683192735605135190144424172119 186669317041828082931104761351254875847390309289945449601876407070025062853572992971 126109764608788094614741258899280043183951604607861245309012552136951970446039876657 157642969801725677161140680862639129546538292998113105891124886103893029555439728414 201386609972671664150140961147729934716122059329503847321620942386365063000624227805 4094742285228887692030690631690617028400045648668180289702341314110610149872223515 381396690926271463212095202756565251248344399822045526803150217884199209759554772126 86920293680452331439953415625284707911689196316124871374819284231811070031362024259 400323968654588827332198201424570890978563535229627912657865380208333313231500623556 351279569352546490368912601210650548305550150448071916357469869904452893144269473992 57970983699047604262425275468924510445727605811297182205825595950080808278345289409 218208492284248262720001334213058991267372776832107379711240932613175847950731209383 227252446999858583693758666067479510561129140209482415143874041003628887810915954328 65022327814528238702358466258672010181057230803500963467171148785098747837528599591 248534242074529469352209112643256157960398026197415117206008532944282045046504229427 271664450560132554327113525816778353090471976687382685383263186655756798404195880540 245216784473471969942398453231598575734255711520526873628128387738735990736320548475 18582165467437272769151528270374695312690642404326781518756678920622052600190431789 142244972499669554594394509905877052553402179904228941265147958251918581017849609622 77902693434099311224425099083827017509902529316651054311140858219318331145471878271 418952835997442522188834354327361572694197365471243482126943349380337576680107060768 40640461979625436527502597127251891509547519969777096093336559867377163288456175875 374562965403305212148872474137340560549881948020360583372621836244272246077476813910 324299223733014686602927732552127207285663055812127066605198339720707551027318742594 296448524080367913262065463042513686885368026363814517136506415018416060925697598626 279143528273218831032416869191977245479551587418414342946959507815030140201388601231 229948232161613025832263841020171377732742618102824827629987424869876248644859853289 120698522756965504430923072294199425908266599918718945416605239861640670414060764677 421976402306799370643990255594328152629121186310165019672510102392924378769106226152 183795054402779888352091681993123471994884300457679345898660715453482396666674760835 206656873970280499225384363180508205236723422273077681970166493999629220683681495226 422780701594901241283905933726179477321655277163102257224314105718142414241879437722 172131765767398856159576286912265418998287481920530762414200455028126675183656451401 416134531308383647980668870811109226006719995206165360274218295779987201342573988638 205776369332894766967585194964573477657924763767535225952605399780777591824081270905 219521744994720473392578467581061410722598637381919064247760780122564995784690876258 205281216671156214171840116301136847468972743099345610099103073445806401617163929715 199149081478557610179541199026425214895765824066208066118605517349367886740265869924 185034904414759164359751178359242862202593756035257239286609901072466158667826995260 73076645436104314923881763031811439928908417986206272299323107402034172783543469716 343414581566598737029069369491983547734593248403795234651498886110224082299914925644 107204887711730383671445496508460501814580308887246828320459983808255852422552759466 201634415050471714726492931613789371435936351733428495214086247563430936437014616439] [171108033573469012566959276616905008265569527895179376513114373000459428070528329106 433674962722546204046516120914771703907856375392170383428840352236477903055311849833 288052798275912996955062156746792748174607264374603773155108598393946799714010964190 120443712614823306691650659573658673615511236892521593018680336568249892685614724257 419656284182779228571600617541988465944410853498775434787049660357265757859156443139 83400954132671064449673780853075349267524358664889500611405590772259724619340777480 121346223390554731814090562823293578033985878295560058360328382573351669796724919511 68094882113131641879828728294574607209097574758835726657851187628877855871184922049 93299699985782911395043519795250748616386623764042504460103262303226119136203035659 117799735457368701338143436964340461301314013783636240060535472480598120720618965870 264117757544705435649900027872886487239192103503348752685162389871820828491229956393 405986954189615885287293274512554912901097917235225638439148877070696566013779117309 322142682203541627888232178866632745710873203451608745330493199437322513427535936585 152747537921255305226403437335244056585337498673816690419736698586403151863854548454 392073390061413303606915563047448479242508154175985167008276645680937406608501483933 301532619365579125262118554007496885237500180391710394099519368140167184717371245922 330385132103031581866379855954098939606583114251076138396744699206821772302183100385 273816550114940242866420805724660792567476910210070614049036762265409799636392537149 326168139111785502331758546038088570310742880621948011955953273850929099117062441730 83329437510428492284495264875680149731544315608525948767959149028997992430239418906 251007590446762890030488170506759073005337604685122495279685452303188795022245452468 167646288764369261938007260943848165674983424738636983650416285353023705936402130563 74627327083878419943114644291907786401404921293356140669062313277392899605812730729 70011933479308042251666054094223915892078523038230379796385651341964479801293149861 337738343942036848993174060656971615290664816870530950209970646452631408810501104542 267126801516892598098006550707628655179917866785526604529157534254650121563631248747 345259596063029147748928386717289071850219930275446363627359144501911964707103015105 7662822373792426554471145317477217569815386040516517823404418819993433939899164848 20720782436124287003376979023853063649326670192969948787182911301986682935162923955 258251107904644203302582404497567784199156722361392544375276526130844547535311876745 39047797094810893085953153188550198892972617491143386553074884490100662830827908718 250769229753742912705634212377200743925593029573755538102260271649685438704820347405 48291897387056270325791451752394774859104147925153187148931093219338252464169220505 327433510673402562199700417589131562263573433183047106242727828905488707950486824756 204220369561001311165545918567565210845041986514932811652322675945675326755855365101 406253058798449577075855420507241773377603310857382262660448963592988166047220590069 28933131272863147034091844681772114398162557628077973669217793750623739157831579319 422238422738716313233520030768709957570147817641682899259777892817073042564685223194 293961259736725183974894131553134630995422418663221824166995368910363038807356591349 255988761674377313684975657491440328808499123124951067178337038814282562766229108703 202721299813101442416525850559132060257514459780948185720978470487957993906676204800 101382952917446815839156698515024593735106839405774898370051550549157031428767204679 422358272325463049485357906257948776634573484915986364035768967355664362977163583036 417155222461888351590166373600767504367597787164123015011873809394817213239696094618 282502052800753240329636141905647788759743668817445444451001759264082832920945782175 291314373231085570024940032238928610663292220702980461224395133736987424860270060824 114285403868517805930227089299888962527878106387951702465777990827362196153668998012 21571608617927595335592526045458573914264349215719792174234215794700539602235854343 429752014699053031399496994345070812288317852427974640123662891953412282158846072761 222552555186316443563540194529531415520360734733289770572454738555909690781167943310 123263613743237410266310843256237578298024390069898265410466290511438522629571728613 143537047771107649041249389367168354505167175007094828430096419361824366749649094513 152856753933498921264759617240115351867400083986605785959596956165352950934381678055 251128263106432885171685303171201292724468490859897753245315824134664830595479199421 379357407776813099375024821228568684209887919928357105409542601745675763771176787731 47579584237483278872487038602967537621515140290470363288798753981992373796877745219 356801571078523381778149603967113566913669048416765753972613273961789734388613934809 78094683225671380755886774720985354097143056037244883932792982917663501377642806305 77587187093947390976685279369949066957269482322422694086226613619263488919621462341 262688024830742254442201286023509377430358908572544864344592184036501719184049782401 82350669025222485170782719483339617740372276221443584276904443675033008600255875263 150119104982376019072397262373798926716077252595865125930246262961172069163452610134 359983329878983180996932725940334710503280593567586599750886471918028201611225384610 304621165050816415434912775435915984507156670110958526543778405505235065948634805565 204633358628760732334088453209716356251484145430729186728777776200714371581983448544 293882669896030953345285780261744284710249742341216211810715627519365347353166113585 74859116939745456362883681481358229039694573424419885331353058955365038048423187564 174445563830149598792911117163714219052903981952928047677444018113937500785548393339 64174401183751484131858019506568362429613875570854374984807605471160606633860556376 74419373308166773957997150436325389760551840286078130639183363648947475239545064387 389855896385808685975944532670487735969124094764836900397806389788364425314111253915 106007930749116921954357119871777108876042974493481555386078180479564580526511755931 357292873068689147798324799628227257564687613657877209087502921085484373729278891205 185838282267473815705645762633823412895814357924258127448969028472434034924922681790 376821459017144994946389327276024066094790776942617956085768103393968363888635570738 12798794183362028302704122431724726887664665977271460326869837444657581998515650666 403763700431135895624621198886653427933626873557420211223528969216987549169543487379 233358939986018937553842771784289440951512330501705696686395808214472850061755224013 409589137583850650605146555831849379455160720579422303589852006646905940757374307328 325695900983431439166805402787806094120923905247551082465493534137871839373400408995 328261878156860651589591919787072710114317782874743394243528449397505320799149214464 370629014481442027439173726762014802297439332961082046946979229524247721729967191625 238295212670289802605632419457481984849894588731715031493751117875287873422653444589 129272136170982573970958719968574827203916495088111093826976291899884604683160853649 174894127825959022376233918904334399450521226752054864843428876092376035006389559599 222731752061373476191192602166658307141593036212376828110489720285538812969872788587 261486605962394994881349114362670908726297889114414531396005037451035313880130202066 392712284399875323856071409830126431997545732957736946475007273329719604933380484182 209553263411769246988971571671434599768142613184351983991066094801338688227595698796 38885732872038575305049580316719498177095679928527772547471762758508173354251764383 244690483747487504912486144419048706581664238601636826106577729686438893241431614142 135708332945545449856348886255918884861704865869087802920952109729590054190312860450 62412547805478169128833524745440215584177651587746213383170219139362011763559374289 214008310456608168428522780825179071798867162415022965417019465418405296356634328872 150530432136426414771915529480856969647324819999469711776017675055063005994128080784 393424812708688685760014683120738086293072519912690542186211363605648057557391994331 79562319102756355783976230234606120470899582172946077114797699966914993230185612244 345970906108812502302692410117172328825987375065922042232463838100351271299771135512 36773957936697076446090144961281267740061911861384928720341439443779660077213154531 110818139111795078616128895803176530275717134423135136021773882032215724879266171017 193099676493598920042400822140499855010405278613375965880712165323122762672994681763 136504337497291843028480193946758840755407911359997064350921999918394068811557594736 375688833284376111160876952699829763050772492254779690881763617130740942880770586608 157680434940979585223891654969015928912661132693782941192791464107778936242622983868 132821552412249293019397347565231253110453858863515300368767956421221976079021757880 368621217635249197112331131395043150861815629074719275494234642063683566699699658920 27600845875606543426084152651250223612020265498509093148474553198115689414385250921 372825809943682760886374810709654399740863351541437969295806430145976178136787496908 102074430637015120598915011803110238871506522356263942925420267798375640911729392675 259507902054162417165581371816273461610871364163830457253700379783549439966921479231 360026606954601569432916402788266250659944764631524539237253098591581146301602015967 391438163421817100704746462787747183812906324362716246846961088101588712197229712846 280320859936900171847435547051958420050222730889582164350992551007256770144628860862 329079682231164464795212602281475483211775621091566219123770420789953641473870411155 301594296718755990630664182332685362192785597764641714138095231155491316812351755953 265928867027949749500986756222138335083374057742674257102243324625168111026285266145 24627788309160751839776661654096645480315020957462335482602059061777780920554936842 301746008651792011899910952859878087461006463441977121621601135880216189650899084672 166991921833073017851882658307938566257015468861712589754172690069267735633414663870 321775902969550037439351525462702910570206598781466101155942993346883983902128807227 298391512514618987271184189779699405582858922984302510217823767131221230421775848360 56983059116842893999150989927424285933775814680299828349568568318907804054907470824 18168452221158510984595652594830319786477590789192367064252411917349496512462718596 404344606602506368369908990404025619402037347433485874031286087532957761291629879791 37106028019387557766691325769746655690405266605761281859972158805029541715571525903 52984310178873073171363183689202888280203583611707336349070184203091822476222994927 304025397529419376876017643572688210336019834867264436529849580942979445480785901654 317181325617016622593958531063554986513959965702481537580255923474275989637083402325 119324600283756427640003410949970626866662281143397461417574651817993733843700559188 334460334628376811562446228602343775621408832536292915245259707649734110074737867282 269676621748808624161928934444048011080184176660823623415978009590423664311807338226 54341890465871001164728612876616746466833116825143707214765802230446984364247085535 411347978758642734316068410915845585424550348838217351593906181491649246927362372087 259441310318436137956315967028057039771142292438307796568045177882146178077573146192 326536594308193597283436643595372343127387158048465719011744326255103600667909804957 336538143626015816908355484742104336973577485497511468115746127518164549314369010084 58845628585628307442407311597745911425553544756538346034087879384268251705640820211 95922148424300811112997217220903514431452034827864039416038005913018641210792043714 26746511879130758595440634589631047586137159960383405688823493686091283614164833620 344978693887345124261021544542224827512433553681105442864810519258374590989859533986 203665611585643485095671826478798707721524148599124209504883310644888831053241681729 270949299053154077305811696675146010105152483707393575606665260197753009510694613739 48693933664309359300165799797220635301232959266726482309146153658064689190277078948 133296045184214951192177197458230308089111527162606785893565269574864894822688058228 71458863910828065321654947288244438544281586903102846414762537574103867211749747591 165490146438631045826141113615874050380261287224140297009811392351761435455684703048 406592834806626991517544609814417100363247907553816618735368116153482726273524313698 273706096625298956581183459199635835148578024062248159716013483044484820363737959867 253986374022720005707554323353223916393584821550132524513227812558900974469138687502 410728786465431031440269272989172331559855299597923454474512828592382162218033663844 143260361885161294425672232219164052115011226241237096264935957628739298208199804326 375444385302697815280558566070998666817911695515197312868764211898659179129753361436 298279450415894822277488059370362660317046881959704286860333339114154088383486682702 311047254950401408943445077087729860252473142955602483387007996655723599162309973878 396666414801333847435735630717322507183672177227908426045236141015434557789654752618 367191109532705163321946784395297970415291262457443085535336517173962933259764874117 284629042084074178555503531472084000183880111796529173578890357503483549080760287309 323775539389671416891907853559056233929347647879148410971076888460288924380831609300 10306516358256484451720176196748459640911640128383434815286510561349831532144345931 302450935336106866168504668387838923373889166863123437965475397492857910610624121114 135577870651395204218136617355075187265331219349600341778625972788630557335445779128 185928214917502749044338388470007450973659645480493812799106215741970906966238459233 164542665344549738636082855402761098329047855772833859124836504865644564699029360664 68812073411977362665589612932585720660465186230411306917270160317165829161912468049 322492357682825365446087381040733308565514297708315678150888050975884909761921969081 428976573982548420134754547994276630748566044191364230734923305634994323165025760200 369321039135092180126246433230089567678279188422208360396314208923003627590217304046 64087200201103253683327490140103115413166477818275375204401323102445519306902791912 420282193386998739942976163975553860403242770638726499969566349338362789469109710785 5827650084442536035792934242783980193757434670246399512396258194130446157958606689 312210429734683431964715848202391336420474671575165938541794364147147053624045700875 248347713174330180946162431985778534928057915013702031148456545770459853857061735381 382453229465025564687688616442740060048801362776935334564142334756767235722889501128 211071817951923497195569796704212828146560114602500547455044065892944552304446720181 20014838924916451002394288614031187679327922266970188850752595882463349339110956194 251126000531329498888868418226638959924186629543301346746012056611545345715076111467 130753246729505402715073585529136381590533488092729832216046622602758841815039184368 287229175615807963146797466151268087167145083928300785766803441278159864049860695296 290038407625855287900284077287775963108464713470613666535857992563408965257317442622 274977912216870081238282505459565087768241493294629392712112416064288337867996458085 408210370718910996546160786059619437519783867105462012478780065480282486434057023011 128699270545071623405279875830938295737988835293132779832432333873733843973657562779 123955345315322786746945161732599966288758091899487634106731447371360207229566210667 23090531555449094682213318038205691481104337666529048964443542332768152179822469454 433041121295727236351932354253191338419672147429337009595337793765338153258404844964 161982136349041216277531068758347749216750181278474721840179909174912111072694194057 419912112052183568237637926400463336141128913891013397549376367781760158710197345024 339127490246268553636273850279548953095697769209962436789413597508523500282934160893 155186597227290153795343938744218144218752618541013770711161212159280290179930682944 415196694288722270709722849548788092790534359236699551834850279333034315665741063821 421452974474039342782114478425932721153348188238765986723755456627988434948570195038 21919458282285620292615448036255960320230811287966135621532213657228418013174319391 80710230890047733372258890948289948039046488834368170709014431051630416768601622355 50213690602978649442560805369571675758306018073796715916798042650777233563653866506 18006270565483816575766505785719054523295078030380672478265223294165761023851914278 141922114975341585558686562074940928867515119033875565215396539984605521772331499971 310382979106538785024843430387391553141784102142607289790470485353561371394508693057 291063567194511563317215148466416510681095453190530400145683368848405962052437010423 360440335325657212286775915254181482354589579996300618929592907787698913719784463660 219461306543450016357591734790687364885463413331083253985044436262139755178408509976 90002287376032114074977357501149819270543299890568272050004775668971325002180026697 400932939707712998902909272570087536801775733709266724171972493951633491881449928514 1270159769167747358055872393001261542382500367015437800676226045805234412557630793 357839148522739908027960157911512164515578072527801930133856959196136586483680160193 194117044288974033858621570091276305869191690226708758115513689635209528343109481666 191882581574828019762748838333671010773484206874410584695917351506311382821100761237 246169180439781296661531929464567491023333415873032238000474731671730755478994661183 152414997862446022566351726092650749487833664651652134989126805219731970093900118059 370354784273315359352668008819731958112777925928747599062217916998217118178407481284 2109296860504239483436709614811101547084177502958467581817482735349405758009799051 358613207793577922300947464859207498489131967849846036114814620240750522796579713462 251294735409773590547575124926020619566798008169487156441824189638122370200186067649 254511821003846272995812106642135248109721632321590421175341487863561260052572751905 312376040135447311078045768161393372908346158659794462618267451354980489900232797266 34696965410008209028404626174433753286171156092189977166789040201563746228915746128 181484534822665464535217291386063408871238021590794068901383201641946793742926056852 404297142567382006943706416062257974437800557164048550722215833701962841236896426973 279016047691056446907156004203554304737563824052752785609289128484620588548684648732 4167420228104415919842661293384483136892853229237519270543186457879763229117712571 2152159337192712811142440873911147423994306621804407367006694323755451517948506006 131108163788823072757575092337961572617726093468309386714707050973706265944195029176 18960956487649109761444500732226775179790011374229919536559536456668325327865322283 357464913871990216106187875390980453842406180268534937863102307921239684416341805704 363342905841254658027950310486858583172802500814484558419225702212767913414154236610 285815291933039307767800962881384850592101984262639273145072610997714377235605503178 26049862143543893353676046449166126186137100300584869529497620767289465163471524453 11730214733948483687692399163182484454706736234785147434708907049045516307046325945 81329731063132581355627515936506329867990863451001113320673832675152243994455061159 320252123646548111608837177198990939731981101237032193162840192519699059789172223089 264307427939478543037069694177860744235937172617617556119909563258999521501715450698 274085443124748205818319230669683698700736743135309627165224037677245423361419511724 62211722432591015073797160825473385555536868744975494352755677699780441885075325250 149980763823600212207963703984725962660766848122929902175412911631383521386411084673 147411498857789068774822541898825195651756867707063763080704302619303508834470019086 307948807084103198328662363374306170027669931734214504073218608274449015201329320537 334747218028811893863816388817080702870963373847894067722304015496225109031227419444 353557563702767605799562574741507708035524300534545462970839960028424888594420814844 111938000289374039251874140775775694641676891039090290048681069437300731285139708142 216499053490739898890317538099455628153742986786611712765291507730725877311974912801 7137773162226059473219580689091088459411998673172003186171823787930651572635926677 59700622928418371097939439890404874344160487088139550385722943481079616354015471161 386348322981712797838306827643486093514480434842803284789994174716145033215927834879 403787112958051919797665674319469954805554204063348799664145160872560819876999737921 327482528872578172605169117687369479819956564554876101434230551697446717859807073377 282583579104653393683492537388399048597809633774198832834017688943147453793518784220 363056014110352968026786555360055655836827702329297298539684267745259617001770471212 374290741950915666835529562656212904043123456765516760513121929472611123331923564143 8525370538117842255171900755200293946387165643676691617346676597822683072772909325 123773365987661548104353025195971854948095188019034711897598190488150781077582796390 86538586942958099514843181160829576249102505970734504483238235349435186134786077147 242819556957399841627105186004500800244895420391678855646852625631150523258275253425 399460954038179237465773737281300719623439433389550808371554724965507386936159271493 78397723405742114081990394563056783966498928057016463331404933996048861501104333446 53729552489484199903500209631707637413094304478402271545847275414110957381239318168 134963642452322528383132963654793602722833490890429463892483516363635858843744487635 289739753859807294866665736844098114432378460676411763276531962873649227105481268528 417012748738029680765381527514713324412916479499422574752415762852749948763777547881 305689140023689241915432865231202826993308882761335235921289194263796219225724284896 425644854089950987491597139203998816384968270095113966003905741229620072363030795203 112917433511569443942567159320926353751575539689025895813907178992922083067375951021 313145575841121159821765412176840651782819768668381258829278115265455201224550867566 232286213467392917503978077753244611359685562779080791594947158275117258524794115387 364114848249039786232135425738604129938365491097673645114903965629152166626712118322 89839097391928725855480849149126002383676086151120540774693939261822269820574406680 206087564606926360916473498557767763375677798415739800638343541588574867868316965499 77772938818865597442538846453110886907482405484715195966648208884344555815724966533 242134350839779850304812157776189168352446933220919152652287968212168385723897213697 316431163146792562662380534883917559425329326429220448335258859279628500812835431673 343212352298193495587997099419328933153190881318479509298453319613871429211911972183 69024291752193148237738771183336509897443763346771186777916727517270917587035498971 71775839386698398184465371000189430862117976493950514622141325135708542830853943620 120851050442350353407183471538937170876562795843145433288074260224422031003897859129 409050363270175577355524085668570161879979000836788035131414046755031258387462715472 97859019531038290667570735429626235008245843719638728093046635574418064725431696093 203817706409137733744075931216620249708288486728528238506301115646913456187608244409 108173544567819404335780525749415558504459549476057008326487691972778996424299565558 207820088496993338509773440317855236837560424460858809306419925155444642080178364205 278746447537335864197764826990806976229849510611809246208637562009219877477735679787 216443191685256894305944042775896565020747010853087466273834486791590026662018372713 275456521319211628884122653570611215680896912659405621153397713750582299292214420115 316830543484184929276659971729978165643814170808857357104071069165176669230712500508 106926589521409723997007993701741955056287129816224641213537195616852611062314282205 247759911273340412119102205898484148703935149006450014115089681417809539680979271704 37788971013856704426460774146871657997111062710482197298950033638311904981734366787 248464594138833870631875052276922859231957538645330643010819050206244761313933009417 42953468262090749050062973566875687817783078726544413566240728952300352505002097459 12371854998789418830027917447792069487927099147180824147822867015139385245452525076 200383671721328884192400089445296963767451932138540174379519543509029334945395688638 217598802125322602245911701849109039829222354707963059354269204962552899506456384089 177719664981010160812440568934699181622893742865496961358850172331022682538646209611 416546997784331312774796682541091057229940432634184479740314494064990210753247830543 384575251179653068267584006247125471121932239961158927721800434197396136576309871939 146570117487777610746082807367102170070606435202185794783033814079379727505727629194 379179209570492461217104452784150271512959959377745444021751848766871059166309318846 158198847799309707430468192240011205583359869511331510611380579195928916809254985568 41226325074688815667011973527457521586434169110387182297053796338789201671755040464 387642022515511521390392947903898692874828293312672302901563096542189110012918279078 301055286979289225387552130190943454875077572403338582804962501447816244195538536184 181676272332786870642499587480166519221781997776340715135319314563340625975945538202 15122495259515011604884801392475999800999226942154648330994256565837184304714649360 13309988249984585453031991845951477623532574304506036147255736019385660766992920978 313638174559347285669280997933909588943840213926448828242456169790552907638881520220 331943948478501683855310284414794666895059327439190775667930319017651472459141719800 355438052493229723233539711979448578516547630720176493896244740907495444265066442876 150807357594254840377388566092021018048191996614154458173313034018148395808468755292 102279649452155341933783082687853121923938361290110547514841269759241819896349895970 294766342041156869722466915699694641578327622331929691616423408435875227973356368372 205871838201381766959879448125962028906922505779059507028457955289233297613454893150 223355681462155577808866026833921119625594259896652430681052268314717463994424367510 235085385282712065829785155552228241928691047296397082629629993269506819934130338094 293168805510688498659529978334288131532569784973933473696813889769610000684915955095 218482876165169610643049556424883788259204453282284698658887963694124502743660400181 28657110295275377185804356677913000462181758093034433557459442091521406121443846436 356261731595535601781427578148187783528586090986734526682811307557955258364159024281 174615934455183964977694457565673352870429517987227501988162468084106599965128675569 148229547216404864319973550323075244829260374641292810039409467695758935904686923684 36351782304593291822341698630571998749129133324882208964356585381341372088380786252 13251487857546403524727048126677841876608423794109941133635543501305868374706219617 189298493924529357481941341257963999670027945700289151677181984858695785925782078416 176971706053215987506225749601462024869358686667614126390800605070133292352607367867 45784707992408834899402233120858100762253534857213447059790853569555049838369812437 293583656668505925074825926161216221445753205944019515920283346750285653982048436035 300538394798616353761625652807641723873838553021540387958463874931490485144372802116 109919976739485801031101909609099173454167088724438694256216703279189166811947846415 304604271522349856695571407641033872575733102989411451546885892053376884432072904481 276576364099710475520005294962003340587261217362272716767569420590073762540635410758 300559644443679573850415470418914612578300875618290858460703197604036739397541110736 190098293505782084824304980632800570417739347520968872453594490075932864759802363570 78934372129479153690125066852226569474933363995831809240784970412753747078473746902 278550497877093243711024630733298102110135413921126106167355730117717633455655701208 163471298435786820125959840627460515146400795737290974813662408199862490811835949542 166663578948005826467084767146017988714328597483474191994165081682764156977469722013 339834954734063621760585948356674013648963060358429596674042138903944980751712575754 235644108120332088410323578074120032719836456884555022950791930881809411377717587675 299976835532121667211567128075059829282398356838991592720103818678954563216585653384 163511207106218068171108776560813493615321369006337590335255768141375621065324217766 33339457720856464324110685247024458556470589557940114108981658731991447463313846481 147984870022490698533892334451822878311456759715328851318908778659764006110373835597 142698505480373314506651717779750023655732061145496716587948689863426445992344211877 122862524981002005710157081967584788084452900978710575098773619221101347067058248323 305635093479821951008488461665184122017771557596750817698556827999708646329773174579 12000384002097688300183158587514945581183391152613732545099912107236608791108531971 133502482775949704672935168157456781833568963586738565353132233406175559279431338320 155623214856333426878550956388105640383335533794797148202644324887565055845748843475 125750518411023168947197566172589796371692592204769933349463652517662444267147123715 386546899424027921728120637501350482259566884530692511143775275896863691158607313247 284318285827264087811335007921293540510464861870620326480633884699256546883896466537 215131167705126781871094514913496076336457490978704974110745948974516621551978812309 355445714853058246857685305019141006733002175576585416024090825557984369548286151745 247058831484773082712133781583966971542377900960188468792797298211424963184741314467 424224871205297983908609226826250130345890897066632058953994213974273618045359615692 102498512584714856288910920700702230987451960922071401560771738772791565917426513057 212613903371901180333390947296149236703638601759959503268789413136817606816445251895 245247275845834742722091641084356952626901576155920185420324096785248787499704446856 216703052220537661072607873752697835074708304751767908858740210421393653168762789985 142921031501051947033062438624624475192067298322369025632669103647462227781587192560 214661819086730320787388726706961438819708092068398393519388808731597379443697400565 168102227946390555626537728498225537167656687246973832059464562844122827611036259655 57501315098323283371612768587273102939190850191122869798776486936274775911633972992 354350045352867570518558440968861020203369762860280772422171865804423584929709813180 70621859009849307074031503781203571560632003061262942607542574046668946757899555383 210081703759124054563919253440479213747297222042215898640858094344369589582053312043 203250628898424172950886768764536748924524549299196072842566135360573932502938543702 426354922778159752742431833519688331151472686562089301643130337826469820331380708469 249403994596531455749417657006656702061474404900356507563760679253179051277085020172 57431785101832390728987563810382276458929128275338496259351922171242720148733973888 20910027546249688373174828244690292491436381373796969121803190586839271579578836713 212756949743985502096297059135218256535008359611463324034647650726330348175239563438 309068164580480925873114252486313144619575597789769488611091745706262967446856430137 213114301317844453084242775771180128310521707228938367062005237476673537829018775398 274032898075637386221116757528555373717312346675328733810127264451466427476542538561 192720149937953096102085280930724177161695900298156542007733917416266683662536588736 164114448831974135323398516715557762821335475866547112467678898328762950649082309429 317994416576200668435035060068734977325711414972063464964230605333253083791289727316 103431462413767038381591014803789320328607811878534978713355956281253468574748762632 91321931961605290761574414641418121998805340378039901816670884580379929248376120421 384724044545488583639035205357587928849339698384037428018151268679814905359549592117 196680377728971362489742225387216187053473806619248156795575408484568363276878382676 60966230272697823800132706839438061924396554762625743367511846249799327146424957877 97557334907128275265864178730761979993636397000347550744157794282471554361595772662 133663961347771279635737257083678208173600737078480254145038199905285694851704894325 108876176240314321650836197495836327750958821720818099817498130494526452558541406294 248269059690034442446888344333785052221104242979074216720940556647826680203091544262 264424803757555908185946985351279965665372003619892945344286481963130035093208300934 391814943059222457732245272544949521378112604030560089082676083522925409764934139919 418268953628082847738221507525441253810214076422702112153110921338195504335039352752 429611976576610965612240433910132358653344175500132642456016296598350034340236804258 329913097829315471158358850595730299196945556269668837482730598035992916789405289699 233491611901062762076376257122691248608131887020928278907254969370301252677758708278 108907047197528702671703052281513506930762098411604380572556205642301849180798089317 179796739360604688979571155123495024994821920649425262403140865763932481222897517284 283847526467418057895813491201796933932097438604595113579305482050976540314603567604 401195010587608797731798185622074779838621686347931085715500639059937445559648570862 245658550463463050260116359272924428363634426502726543746370185703124045824783757058 48054751806679986278276163154172042378008454660207068856981630515572485911030061533 91426005806164530606583016721650396095454199024015349101835402493824483104293471799 54347313506055464316492191255570217231369066842545810809405503272944829644979523724 349292441720617023072489436672343068167819346294360043008837819887142827210840441503 197078835727229053445425995859500960942288208895795923704529399411847729389401227532 101553947467130922508380932755565370646576969340881114522319679072200172017063172208 40885639232975988511883795280049115689811320178778668557841474061800581742319240251 165491102737322788283853045463563029221334045214298010565109065167771440542789764741 198983469508139054374255011191433066982517104832647810200696641251047365317832020089 143208529960142786117056236913895756540270627450929100415289975779431046925674889938 223957976250159436580761116506026202693282993381206896991528197776422315131355176528 239688714447616103734696350686102028991548407442856576937582110042989372236506163244 67362541121208399016387924471334576909228646279844388781198553020246072564561362134 208606028747007377123617473367271008343695690138533914044591150421963553527629960373 162907765741481930773619581611549918921508177958223678321644913157857361627291161261 22437101793942365047054797679592380301132139524414964352456031523080695763151646964 410318215387934071215714465335277894540232894947919427461299020592143553859270571850 296330442224787400295964253124123257113143194925200197457993536072060850203472492873 390481233691092866873606878669198853288986578950971758966940286492051051624711489778 372836084327933736839836106507269466561135976283871493180781030630669094495113331142 395646970968671205203274214630514053562648236135928892113608419076755751851208598688 78290134785178467074125071136726376590444664888245818616957330197227156016408148536 321066071041665143517521103626392724916106361116944228117368679574804751376252132216 62107695658458391467174519325246168379687534153361383885590110270596267375782275233 41512734984179988226051051476894819883104571339372943387660361794858353199823331449 5819854523762249105036655910434538106736534903067221541416183261944594622214251376 329283276987299807370558138347915208489324477573212933960964859645241605243522012834 120335768675862338639092911309224142406022224410744369067683040997502112858826734243 144670216176406282981387748017218472693856633022802142305136090664607995220350996552 144868292315524692373557234517168173537331370140413755966472778573191489424043975346 10919494777881422565942111063105612641357340377907039237746239269219698521367494720 7789598418909844523799870068754806593161791873154382835199687480200813121716938543 30486709021746763176445635725636104423436030327075744778240590640034042446918499498 178076331105911611246025298545905745203358468990297485405155035810750923932651778805 255624975049704022664329675919622753874060951184910475815896995042994775045505723853 349494248234852378672023401182130111040898770757539649983342030191523617216233934946 256779405917677965365056792062745552535980782449451146278177756881715988410273767357 374551597939054108971940706526044982761111956648112129893069463282592598434132245553 370956108679163951726852992235826296034804530855627517056729073950464123429734395995 271912906872668886400982323028188619941074580616227582907702672619089367010044318459 317442255361268610601964296676536865109341085772386162800644800958430837381520267494 382359844315754310956535163923815054726258899326141106996639276967466503527544033785 64934795286117379882451651500254114489482792510160354786514998065949903168178733093 90820791301492449461841581879005678130328584330447878037058707210263294129901481309 213224657023376354519757299986319992548225207226813959611987679240504978504885656084 112333421270913044053216847929499954306053195741081709779432561426364682452341442172 263904567686685328073455379431318810326227761702818270898424162292816349016305275499 326200296195381141598315456238225959138970685898191405233345710563714901826299682902 311388474480657609850222371407163036078308199281668490209789480657713243681389950132 284175271999729186067557546244092399414855788368486790844033964498966770065433734345 107208667478536318967483038767240663716587033272313292733545756881470768573159799115 223389048055183746775783781468194789698466913319894332612597477172293098767410948444 87199047837256416242162167972272250702730600769117480963749853946048947859156481632 117612363706946512864878502055649233021606914402705394887577688932114135858602249436 20094454702346232277159338573513721369650946888388027573686447346408461278084588202 74822204090889274396512064519838165568324393442582038808754987351164007669397749813 399573303660232377019587737778804295823780083298714459244978818327541873347506268561 147228183283918900266540669919735499896938173071261738951088378494020040201402735672 202918879076577659894879121013853392105996442388227918463912848574625506168786596760 118638356345096396672495066986784944667056403751334037159630097527598319368685976236 400357738849011665753289745769215830263586416978532901148182767038810736383059699811 379013799603322527869334383028128401734162589662214562274803227415022995253129176477 133176263450534103674986120401347027967561621241725355589583425656381790691406651334 74836923248808748355842632762396678815647857565884192710194437912888057170661893018 196355777341209692864039379297884801888146279558292818681852136677067793439358037112 404562417376963576363325037598943063675521697393114577294899642359895072914712460814 179958575441536514445593176162117333840926271741754724857606639514226224940336940912 107840694703171533442043600114150365039591759754427879105161636529468560534839309164 38470532670684065080659010743207856884221784037168819103488815640708857401608801201 346972690284537534243475482629125313892236580702630699974872549790581771927142133118 10368715952099007127281884764071618689471562373037390735643161648449120728481497718 417861414077561982281539798226583720018384484256622919301310836067179606568757219539 77255297214521563798440924099677770878624015087190664105005530937910051827420899608 145788122691230241699016598260582557192168292464395108210947826545651856518760500057 116823434561200236877308410087250262060354247504828356878721554992989567039271244239 263326864004172666656770266902447411905168759501809810102038101657502566102717358489 308956260220554294269724876716033767202970257497835326108279020314010316524992673401 148263395691225434223133282886966577006339294919270086229998778997764847372173311924 350472674529727863564445900470155415589277130092536736534495205168570275628422762531 371965711124440346664198597521401787379717136980696744855248294798894919323024299341 13711986000645678244149334455678978913692136509770852130729586239386889857486920541 273044490541083270562781154881898727714423068181317455743848839184454386727102234262 216424887623746158104797377462083315123550075810744420248948875142384523846605088841 4326604993234255413807959792527071457862041660824135448357096490132719714503855523 172511146181804262769750796642621239348150700720047695962995773976436633949040260375 160067086933145732196666274710184084762587134532516790641481980534498740168059119724 279256287907851558334784563627413950170916059575596379121291919554427962603793090977 134967206405182704428327144869619654061004250284030314825545343357406245421027742698 205261799431500723641312219020885137830172340650807314854948557310834214882357374833 326807405631932230575836599946359103056599743503921261930639622287288593832127986513 195940484416598462787602384869138752929125453897624309060800295984468946812012196771 127121810466402963272709606559069280605202794070527273345504193892699997957629017708 127203881584105783801912263123362102393584372532328324087880519525037754810989299110 118035734089272607051127891233028840367384863378808426562682174269866082226320430553 270193069106644415718809373342824809580921362141936035836265874048428522173515582357 127838052312209161517752882469152863240513868347088814642851975776021356544038163675 91609949924511226314269216639743258201562698699512257827127980526396372953366237507 100205695385417893016950462680056449235190790754605192527013588162944089868298277505 377546963865365428977009672691855899131425572536022309938846140059839755486038085976 369845652675800600192135118159291220498620091453613452303532340084016878177183143794 210868095974840738366976710346540823153738152229444885770228551652076354853365703729 339839272808511308742857540487800493701838529843527091042468396558508527843617850671 320301898418482243607700903744809948792161066722772674195656775364604884949332671428 84776322770628472379427964800726848277815695069766828961957486744447692269700385224 366788612949055543972595290311736748575415744675572029991631437244908482686134005588 342095249368618908654839120952378548393109683954847336163791383800470646011586072372] [140392112114968993368746704610275800452076218958013551132791778271941694344013816516 205772238915115370184350830474407495352582203936698303136987134843810142950602075081 286309924215706220894420552854414249117310230084857255022294729575092995191688377488 406869188499720669711518877122549000911226182999716232666036842907295738771733492336 88945761717502502941537933322052856469504386469276456709041162960419611891435947483 30786146739427462658912847131367393107491682938679960638123836835261537797604505217 355432150824339084686609692229006328492278355798566309829455353922752536271996226530 321494843182601371372612841262360762097649867971750514745154042850229257906383223178 153905039891371170566302612704520176127413327538538214624677999748400468827707287709 402730527429120507140424124419547173664345934170355189403098638245842852692496565084 288151076392521203975252930766493552954906170172101417583190921790475981072935106475 139874154356944000680423785473699809997848543468553549106290386575937477849468029623 160927133515299365514061973090324706274199217207210882900310263439709673186808276771 254660660176261624135003765203621342339100177095407082966383936214074606881271448621 64312409129921928193198682511492599054655828265988472513471201664734649788147105924 210505374598629766370855612051666916336599022331930838212740993869072528241308939119 225180019434193843401932718327941295508598484262709364914392957454095907586479744054 409389587153119766291276212354110528559034982195528972509342481911716721544231743993 63858261627515968776924533121059254928044505409352473362702330549229857051275194298 198175560082179766022579668678262810050610134205849867406299955706881789915106908423 320228473435281465825706511306581424538936580539986834090086600199928626485999547017 35677960150032211889570189518805585420362406718441105717846722631485618826454396695 123381959093902299485581502958392248843558400242724232493722774603228554899294477802 71905612082604302228853893812543941517539769903760746961446262185410634743259306408 44527569634535304026961797056991140797804511511994304615330940778072736229894038316 51568137196406536565960587116030478807005114000203348341802203576560935315350231149 23551545538017555956127697415040330031987811434280745966597225935161818738719372612 357760337852320790377734908501166993255457932555871426068571676232155845337030620669 210627924210374347046152576657179332799462542952075435694029459918324276171269408112 172016193468088672723941123840887725950430046019349467101089593447195099001067726789 276975032487063221810208919479385509965862702944365347692631918642911642349151263412 111466221566310083518565414233551214409742535572348856158477741702475062112694560991 90063152546986431487706580816105329466137837294098328389505205137963177941290727368 386818919731668826820572532903813409097893116954597077338924318037532838393700240398 246845428649051074952667299702528740855998251711888982000241541192683749216306221031 200021279427853090140978314807144597177829448835461370963659445262533461494505779277 165418038230852808452923128353295672656605185606867778490580487269028510521395371785 317837573291834942180626866186583281879612198674580208963448037508166153184673093541 169656717568190051083011500989008499127137291096372767781814237899588374102991664240 159356284601922718007710239636238271046237919942502629870500063819924971069597477638 23830327809653610162148394460044858980813133317854174673400327545419274231759890245 231503306579713452323155517920698354661266224879262197605881820168335137421894304510 257173163217080521815312550210957574908338205327356251746308382149847035282956544087 84063395285265025684490464435124431203433351834108728171084732145465623548507718705 397851039911393776278195621303472619887043614944434654261438408123205390831528223259 79320959736618755541472604317256226143352987531214152027440743217977771353352518890 274907249867527766988457347636130917704042410993821398186457658794259492998979153115 160648502583906298783736084575217347171310415677674697838067403819439551899031086660 109049998742832616819203166284563423243784117830079294320173125548249944567537640458 235164003191246632482227303999159115428004435267258122228246673183845134826244387447 42635090111612169775525699335167184904692016913338716967572636692370107091313828888 162442318872473807825018209284692668542769226579643053285682247832116263152143477874 135383023276010524751405525150254668919276148700878534807460462425775785982685073775 103072659222582491609064852666420858325483968416215192569559575944119737711181688962 311469392582412899753706036786608456426593784521215665257751512565523190367991887467 259134278480300922744856865591744483723775138473552042403285362812213430319621537306 260030616069394616837960419975336867888268146192526942604675032346806510385565002009 253195565184463703617899135314841397030594906245283980299165743647127282205234416473 39304134883951762888265323378027370370254272711268641345209186285952710772524747433 322648314217738023482974157765134815527820688382397586447294841575391250174128967323 190411893230047127404331210835662934284414863865934622550630453773531972931232801440 70670891855649025143775244230091460203219816701151746421451524909909633733687716262 109262544138206703202513352751592168745612375938503223358794213483014342086237984635 320091191721512335318498675369341389247138424908590481255299704437832168138216319632 79743089988626310287125678551014618089522641602042667488346403034694739548266147169 288745137021785317656132148424413079697082432849830326838366870930105813779484528313 267681443274355684155969736757663890252913647076013739257597209719391230063254737185 250914644811262969715852355834538034058360432415708329812484125921644139570541445753 24655820377143787605799478800910523620218902495085580039459541066855246945969352681 422010251928038564063280375368698265775685202430183112151547489076055373633296794375 109096076152846905930764457095236163173057036144298196973268277958187348988253321705 150975712264289044833976709667172892224653820304664426270322885356574258916087739258 76112215067347822052994608024883342098099230948918316052116795524257359057570558043 205736906104753426637435582188691181160453754859012663428239701813039075566398031578 150992976782182539369092823490165749970417676804127543177976275182984599202329413679 76267511968449337253291012300393182728921638596596440906176105025257543323350144598 356365923217022647771433267934726982733211364240762136131238618289331596055436839064 437371972360811705102180649273876872242480344120520253407520250621453421134971142518 343577311920632065531090559170609990409820378816216861284519561712641451484609197440 400177256147109597580436826532280893028878170967343461482770110079143860700161559007 36856735679696073097447185602187817676793979353835192159800370066501102407433411575 254618329143037064568659202524169197945535761394230933823777167389497003131612544461 400534139305255033391546660136700004386136152381981289936809328024776743800361826424 117634794082991336611047260985991199616267007880599049703494312400609885045324111243 224969126558596757072710707571837545517301559534567636900027266481019250398443115804 95442322510084603052808867289249122128493875346741811599298442762341413120330018109 184250780098924805692459689734625762111257494521512965502321208932478110527270249674 179020840615509769098192244707031780454768959215517405600675932990240628318349464165 405782548548404418241023412123592255837891959823391078784437489523159242460258624341 77086527926949076653021344036982009196544045070367249840692484291911558529206763362 102468109620377212596525366337537149869867770292455968924113911380738088270851271753 405976418616023476913060780473627323324323673359790044950412950201948726653084313626 208481789448964374014926486889232459322434021673925929367586256636742079471137271525 240153742694690242785851528744888166371611315178215804290650099011297846944713806856 273151864359845881306021134205004699790502364352366528327449333159503223329326503035 81439127511495037494513780881567027932791857236321302828215308657810188834016905379 1426236893259746258973249137165863006608732716509875030900014459788586535331060218 105310016714145677176782101475963205491482095164765808027698773370870739992019633017 299091012199786933799026839378846151026516558960165719662578139142571030270002782111 96931209270782060674545170377637092850475578583695784440401926399439380563124444035 204468992319828309961767430769334114788933531622923269701506136590503943870370353456 341926644106881784281621429315960390650833134518305051165416565039173329108608621755 412153392379842986409523585517064877915507239647956298590056553930009303650061016123 273093475599780821283128464639205035418026421293234774589845374670623763933979577243 217846696445367391301290861777511489036033618031745530953040230654529897069795122111 390297638035002361809942995991215374841784410028707360086492092301436859636247542450 110184099636225468511252872569597949795267775781381715151194270319859028314634328746 413514700407324592927225708873781414276965339198869309187826221683575104471278294216 144660681970793084641993880644728764049006212890028770213382559529986230597981332424 129468649852674486137009708361801778736471665384347499222354804574903520118004033905 47008920028808108958202069989409776998648280391490538773936480180679094522573822263 189672628287633049404634508928025813992544056629280383605193217479135339832494906288 427629819780721765754750504163723670571513079477208759319382699252124105133820998270 167885790744182452402649871129618785801869810846113875849866740784610379877855070862 376615344130837256881687312093343099004885334244518966955046708115484005024578623375 383970312986704128169922745577513305078162865650917776003818374639711738598114114658 42847637288727962189071827739558270409435654667201432886827590563536795445567249750 87302781564596550306211825676476829149629867534030594702594297621848854264172254080 97202275266395218048335782039718353298275133495441729717246083970427746764728917076 378756027717417186908256409139156375638293177946549630754366680105362706887973802591 235666706768803205405626263986398076977955513936997293923317452300282107937698338177 350334774733259972281776473552670306395323766222968228305037050485507927739408010429 158216171227139030470296166630608716614135816307939442990588315035641952135947657357 190544957368654794535482763116726328976556540902552536062323241247226479303491787018 238530027312491476511836160630100319509706028336197987164381794193362738473770124933 371780086898304425613454942960299919248200664634416239261379501131857128362202097500 419775064520817558429392056713074623295230114911255994697506189222703866561666158606 177124075001074045736887397185676698260227650180039293141957021758536239306657517228 43724167204813905322129656116790730502083051997299449499978676534049916894600351023 409888023787929122431670310611165295291776407571722862586477795801565304371464042329 209318512200941588055671522120834864813246041030884966092405059924400714949821554090 404349984994262513468434557176861044591731615626703794123701142630348756192944473232 398188150222953014903650204505606508197466906311586995223313385614351669527624008219 256118191814351487005446966673775807285869285075284970781836514589569657233752343024 282047233094540470778639000101653024908050019072951743703171801993671931419171100270 429554522181957285504087425536223382163033140398476395045492717977407339377475202077 180934951751273973198564436019670577933173822983363757557421406223347894447710751482 137797760523726982316034052838980651751863367578522384697398719375895721653790219987 116325374403893064512913232318536194613413944780291576588635838578245775037452954487 76796819872136439879351227072432465796473120666631797969982540948440134798134611271 100450976448063179027155296456299161341393069152830592914357368668414881495454484549 137862465760991442205472752559268986309353535971793501754287128790514242626210134530 71994888495275420632683485505394269628737256102692161484109637158655593703279817668 426326932152352467167057588576645382732367917506708854173860087840037563433973746412 422332961002088376857115232113351734062580382424627631452220793909756754828886192324 187981099268023522473131978363575396801570716148880155281155184759805733628023007288 11280982921396757243935253590256005868541194729254287211363645383023852352109656015 81766795410089282500546978806550810305435084366619309712758230109449965694918169661 434282315560486521827309478936311173950093822663754382102136349816009186201032009899 143260361885161294425672232219164052115011226241237096264935957628739298208199804326 247753775536891666532409667346376932221245337096738309818370983845588829698392860630 256698634761323633865730809048823351854313418983586467516591253819745657687045104300 389199775409766264694607888563538986381211498616455488393095228869620498593337099683 315571309165995964100070415865051322746624599484047053751284952250723396118845344473 380855479676383396021365800714246560136277741594966767487274993485754412246578955874 384200794938071413206958497489052982353005570313789774046407817874322398043280171587 52515844385119986446775491352516882058745733470039364013263199389484262688574559346 90487367371425865545039492026388501605445870117486334594744648740990062463951837360 108960147052575611940344293939769668789453368576354979564589850867645367371049859366 154104153841429337456970996941805286399346097248305045650449999472064677303886274767 93409289206214808696329953405840522199113613059301012381179736528877841156727785830 16190570954938635252088691841297180937602836329511011049427724475058503354385921598 249194795338163295577741206228666754985198310529415538021901388025366508358617212726 157836766238056231407745992732488143408249453808527099017495726154850588473652167823 97981520822202559730569446307559207440660548320161724597338922359978206649867604859 262111635294876834505351974826596255968061037170026214876962334634954274543438167494 144356785803309415575944856387786765671577276026481096952365083944557508831966742696 49382997015583053392980030750100490671477532154682976360165206780024881171221123053 7264003673584640205389979034597918665709433717431824925274042776258519154862922729 118810667642198020791538470532846020642869186493656299009943066413110401953662809184 363470204465849659054632505249866220758032671907450008790983081439781026128762406477 387126987303633499336285780173261486138398513995241370386096170372722361913040352309 32515521391389982832404189722766900733684972600177975054821843361172163935674113433 348735901034335907973640576283658791626794138923175780236645842838630355626481853176 370888206272210756893845876905328560003831499065280839147089874088167669872777821355 420930402576834424016446277515037998031531490858625589105307182757912878281940347314 94255227756392953519309598807462259559542296240608960001224958710613709038582186512 167001355218233376480039060537142271422657210422940114995102181550466176472372796914 371763106755127124884157989435456982032123806062839672471678255644549159160994295367 347255789593194594390001762024592558339503497978174443952472105241774993455458553182 426158819431437314334071853391421521557486746207048511183642115451038807845652647232 93184089852546092022824976056946863763305056571794899769091732565724450978311713391 171547892083819453180911628588009118730870737351513453523148095102802544732157859863 57330613799346724940210953067447237346045118681712194260751872158106075246909215361 434408427819566887412936120577961159369866279508394437270766489861119643517239751269 108534012350194197932476293454036697030151165801907629227750182088865616233507850870 239081337858275255881503683672886351377858465208125300611158395516544968218700261852 358975684526840454277431230340515340114904017948150836624504247300216344617442471877 63350035012313595645047618045090901538184544025963001749714427215084877508138158189 382947244192766567703697143685346845219976103524392881872286890418757306927477968673 294196915697327415238094856568169279382723965171133571815218656715175857525831965019 371052896700783941638344180786608329904447906009499215632146081222429731752597245613 6993978835308248617841762566658661789104613558885981451949539095171094624820799805 299963972254409874608042579001183273221595750757326766328551110797235047456662172536 364006502716706699513508902428584949968929112141732959362554705133388581438807554652 171469227692821113537959475835017653609788592832272563569779687367430183463468175649 353604846715803055468028406330461367548838971753144167173194915184943464969322948745 52229446733141064748011187721005045666848469977315495958788773638032166343637906593 382400349969964714183439377970234132752254665140687650232808324269993871569251972863 120029227428542822869808398198609605004684035667082335049093358972698428463551087929 348352377518755695917676744156177959112244005947181146285045390138484076457164705273 13762061097636666980203677410168677461083113091403564424497934103132170521759962845 376241891101906185174543765555845032609068584038066791708739579809083426061417034042 75448364130739925230099358918480242975194564391892839467123975946177367608793867826 147192545463734667861304626981842030577661858634516726840320860227569961992336134429 334008341393024717947019963273320471127783492570732988076726447551384960799825836604 406323909832902884561986969620849536131176038586665456757184480047930075797055069344 22169247946146737995630721144002906702180838531797540066234312260245054269604400020 238646946834689264700303408727264042084912165751917584669666796133734716771700214013 276510852588224897105067570067497355236921146417827155296808820528500207451109489488 101758029911238161106752069309432262942256756399886376062686750670830539568461613691 116096689931789508236793585993605591105279560393519822520551689245832121587137483438 27006109253460927742558111241477194305484310907374952808376909343433918764872961820 121074008526523457015293056094616632024084618780477016387071177043252017570914297550 231263149222844991239427757732312042109135905603562306688607221631756830748243932120 344947896446334056914304561552490317230417310459401994739188175870263770316575261121 48580649400117936552300580242472289181988079571779291233130990190480361127543931647 85482640422750225514516040584646849918028625606713438707086102534579809402981385823 302296829616454436880484935059183135195199688240547759380633144209735304489067186675 312295727918962206301585810646870306788695739024243185091447972880227009313415086225 341886462348501087390415218079634495793748408802858418403228820587156331836281263055 2686089145292971058665072649763652625537613579612841598447618240401519463632284174 16977134452357705845838285595197929159287133086738514810076619884510555677613066731 95980928818311140879975563875992865433799916478015814909069137470828516359348079622 26720804728210029724854772637171603668614831076458880685407968283122394234719628092 174187962656843012231552859050012469670539242012577959054257836862660056026269589732 25352480298521629666383884090663626743113935469414935855084262475329018765610573848 50663635984242240787470131626580953452876746869364031531343741966680368274895960140 127312019314226481079053477925285304498745416539876322909275345149442745072651756281 13660916662339538188036342282624197818777125900254700639125425502315292554251118468 278412262600358468537923915581119431812009482543931770524837723148404919611396859679 104952287088516583154067594163845870987490920541044576742722515218075962718913752126 10824956241547322013083342178890780547886580176791863158470283686270873663838797195 254815228748693907629992931012528734492868305772070697870589411270359233629197200122 92736941758256314704575549178805349255968344087560717064962714022816177349325554335 215353995306939426259856650916429642861547323195015244114643883483229032718108346696 204733292830008281135926924425812008302952806164309231983729702344094127181331788973 84833475030104836751028825654447126935219354056958021306003804363845438603365145502 362146457697282494534156676759538812715163010525233151223129120402629094005875267039 165766455893868868664298084657502020789085823863709423593722510856259866522611093686 247096412226801780672540087890471360643982816977366518663984967780333867151347495425 103774363238039943283499024784514747650217312710988500141329902095157678927115342838 305441283296758672953613354357569849015400476422071128079404712321222924602700219510 76504263330440392853055672998475308138424076900710577557007627044288787754260144635 313791209503471799587046627259003370085004193044486778671570681841089536385636715785 408748699425786119491131767292110654921730014676426706506441253022386108828875204651 212031299361151467424528363190342604513323559780495950236376144662372886991565656138 139142040972758321571215798804696074851308797018029148180766118582046404269288494143 411183550151923267129591218976202334320895614436398110736558707778153958123955402916 182205121430724587638633390051916482753886639686238583477839876616088221835204214453 407397173035078205868687618226653445097889964096516951901589075040186723970969710085 202599899583665973170700438897582869280361746188532057880639753179728947289837457350 147905874846400723474691331908545737349721421300326744142603619104819814433952062696 178807019594875095071126312885905982424006772759427983024538851859189226956478955033 246829528382894285203151168877740222881412537424466070320677255259082984691373386263 420819043670772121530023207515137917004342323126389188904495240884236810024841694300 299223273868784546320808673143381213859582570604680175417281321399268340222292067937 267033700802319353841697229256733377873404266981856195860276651712367853314233850032 415308518581153245790298061955194429051198002171012290497947467918304894274514060247 393007561956984864901360655915756953616424177956126726118858138822774625529011950098 355079301503329967676559054362858731466955892225801519194915294918055462615253271729 365328449747622189531455849226281289814270374572231321393507692132409033513268757786 321016991661462431645419787884097260786299118374104516313276494145778719928732012469 357573989222763315166086830628301997984081283764979142003932885908103340037883095548 63311797221985767754301226279911654586747264747423340409678634092012573570749295382 141975766223158047291648834116059782120968169094086574127298176244806154896487704519 253756760046713067103504055959045948020996775943360909347718722315937775629096161527 154816740037351237770723542829119361318452844477590547182239194037619542153975576006 143676868364408677411777376654292514799421581833862167175236897620053348100202010151 404240303752956500927746021982179809166784481758792460089866687612228664229430871384 106037105078074616933169235768692749057702177376119850862996336209664848690057130274 14488434908209493609550810289678150455834635856053222004806434010274159780706006623 333635354726367385235869579014653275488561968272037112319093316787294609640536393794 185848908059514092925397528953055487937834390253617756374743724649183260234785824614 428685974177826968801133672083102206536112109398259437891690541427195247003354629977 257203878690002156893959502664775776994932265988133755026160024188401786218815499140 170312142942216008780785440406517176388210205758081188009351104759350062184605306340 279127037474852199219213951223729249355539623048277916387407108566905714506181520110 198872313760467543076053670406239313408001039793897949047952907372220695224625590639 123560895571310239597172854950918914294800657531245332688034164770774082670198167680 255840228913906904880269075450263733482807756457190194126448788282953564753159102324 223103918071601631704763230503137072932056888162565098586855395470453676443313619713 321660686689062022697332612056768486780680981918833056747603231386455672671258694998 384032431212713472889062643417407389166628671059933792901556882972697878302194027884 233378329534949532416889919925925990732719735326749742835545416374874934317903342947 270397692143245737557644706714228455894960229553472316460815755008120853188623112771 225129368643151247162915283081573825940976562970232653049140017528823759882475544196 144738843906208928534239956116275652260590328355700054404801409982118280890913772415 385969087946655606042183033458409459990725715483478953691596297630240510233281464622 336172845575070635770439055994993591566327435309158113945311288358847354410597915690 335883317189376193911802173885898777120799638695443039984565105288808173882561546804 272975316399325292438130283785277666699080280284836417079892183363669056930968720355 56943601071919239157894277419668245272920954383768706920263655675695873819194511834 96994024119948175045521548323435967819693254281038252783964416265255137941220853681 316862365293456177150472828271425127008830785093081037399703089432654545995666568074 398572353891882711311062637777731997765764499756575904064125226982005794103005696563 107902597658783160638225547205292457265309502607731872658839960150698744350926422797 398271728176512339089293702277406034955657815647657786769195607031900279434058616861 91885438048905129753932874987473307578775229279081499414450556341035162786059962908 326168696137159077892049861857105872033786816246586150671261529270738227775201939185 76497721612909825721129058896164197492717201692584094571156144547371740943555490028 352280758723644066545127913513219059640681429970927161735253284861186915412575932094 208110236264935980552708825651023845387981441216274957519838392402076466954853421283 311540702187314816153041337068039450818269391711537214661640406651684781513630923054 247511191828358936098521467543546010182029583263747331578844594399450265999346897376 38509162421807369396628593271640023562640766253676317429189707874142065282214540009 154042910459270957879635990044789470941506967948689993175329827934783346903514285183 125456421997446655471451892852612790444344273063040124995827078325722529560717523203 67497265006497701569170747527514666552455591396029747537861179566899802669786639728 274210407949570308470192811136200169061693297863597839010010158379289966124354372739 113382296240752788380927124380546468002564953236547270626150159593086290334876319956 331148711098812909949260155049924478794230256980771743084361317295503844148134407681 296276442858606232945304449938480055281920573912744969856727799293417379256133414610 220459299382879433971799145318357755259963167031839109032997335846518020063802258591 66776765800562444573331487089453106577887870977404960691463878061578288548372818694 245841311581669141773679100040587852766203510903766388068706719373081032766767375670 398409934510254332737039895308819599471823388688999655847483585692961517157409576184 152335710471864839321227473515456924631265687847871968301672308995768200088199943641 29882278987782013699071387051368600017568237367735446051362869665578991860070000050 156404558731792998668850918746680480768830901655854221080534778413678825962636897330 284737741966073523514226253234349808869124118095128406376863827091834788019945329853 207183760432358888690571105313324729912763809112736943323995507504360348843440724653 10664232560995667079667545149942302938389340379920521225672148641742986866591724741 169781342803605340328675384903256816065493535990169441818994149883963323977714459412 362014856670636368798683322685046867195925056551744106691476908601613777428431217617 223857427863614206502054585113431941805369636608535837400039013171639856844115738061 398343807692253852396032595750499346249737283331228412738084932333500781814739885184 67782701926468741001523977203698608356083761163315501506721170916626631113244422800 220446914028687836009129614534969142984150575280408885549874115812443463930248558688 146256609007042551830045894650429549761415756113636862959264826074215344848868691696 346255051052927549711814361828631835631160050399902523884770046679611326092876681943 249548015664890188761874371924169502691916416692648858666284679680605768453742340032 278100059861304510463037939787566300866600651497632656266268262753000061960961680983 358403033821466116349200783657341187117770846443331810932536793258237267739343124312 307754408182137140317818132302804879915704755741897276339443745119015772806540570897 320165025055734467931727152284505176923469406529034612530000597352794141913571570857 83337485293632376818781937612260393648019630833724071177914657592478110847831130970 104574677180673449120100698341302375422114335156981571634192399841640401989148756593 410140028176829335051638156738243860290244278943251741207665725696479447232049330132 92343576122635361017268763275118726026596378514663530396060017452586017664629881211 5547233654193063946234714682027894763162177854193381290274341426708708075667234047 27029277672111650427732637616273325573600308010210038388761897340121025330612327602 38655201655236877748934554877299576684221260883770472364129410910995374570423617004 158287533703291970944766106491638287820982707111933477671832510739368121343561572132 134906199346146467494144974496612712174984923003948918505855319856747687988418596333 308527674516598037406158484729990215304018523540015797279735405577639394766753471523 343794364723539102164982483387609620140710294655697423647758389554991014034397354479 140656126382732501757043155964008977465564762408863204252453426881414252727654991878 173788154168472106088138200802055672228804510891892819859750995934652844229422397080 434963179682987734172215719681019582127704215633219326910443281804545718897713816098 166129254241846908684406577817968322068072855273371780556744334474193288710536272172 434004443087612904856777773315462843448747614288944758180447487767535098059615614412 387780882220827976133941389680146382714087365461636816715576565354403092726410762912 153267367431612212399864132627684684275545085759889689150658622275568555137364899782 383561531731258787218416065580726508560565556645923838059651261731807220677744012152 167107645734417949120852540208393778116468907837208670996935129995840527964118508400 147433827083995877340736928891994827081243508830848124778912663272605260260007934036 343237986272366964399752534708200424653791337433480183453560505727781787122456929353 102709570669239046217390651515077618177639805643799121555946382355602080730273006034 99263811719803455004278139525601436720337798997725474791883392937129852936394673473 413693115278585204790636889325190261519995393176268364395859154078489882612787459942 431456895933369211073009067741208690338308921955050146805212065170082949374453676152 301129823936211505886009937613497080376060929231529390021035539238964644046753287172 414572545469178211328141459279285882892187703551363611079174532693089168872124579943 62021292568747440875610882068751661436874816125826529598787935785638970047663799624 190533421961150372595964730457098391240819998452114269399889958527857739187684551290 27557911957671409366653006598420580046229121224211505159279016815856320229181301369 215399783010934460643913348410638921844371510585799408411672511727203772141534054208 272799138874983261913010538687759710827222580659296945412811876282165940066262089285 168420573124092047171628230094743184709796629657292802401590502460647149465102552984 392320550887418506168773874581697185022038975315609631443829995962041807777151328174 343402800550268828084252057738459612361544844351996070903031236593854142580998885993 306984475738464022467925335269805344803990995168560842467853945339594625625486348504 25675093273693630902733353622871050721530740743983105244715040116472935230931457989 336551140203881804253941804382285757873211388197626004012715652331804863874109715193 359597753241573698361116122489409571827599673628913175080215425403299687082831757448 156507621722330221914998361419218555232568796063700783208872128003617750477384420315 272677304025358759380914357133002141698312775689401311985133094886652411113087300624 308365355215847880244668263468644313859304757171414757243314935528561661153812913712 413935304106504139068047053093202744321248976047633337123184680848538243183395049609 16999443584352979509955212459360989782582053054109938224840569599130329153975427143 15387238040051580107934894756619612618686355553841307988551498353372417763362844546 84114724654071723383328790531392823063652431932193034488366082442003344693482554754 141315674665568075932067600472530979992988017545914718595310709389446262832310783356 364272618359980986035010115335797386649412176475496942117875024466991398997263420241 93641585805423066421320023626877689580316106365656027984873943828532761522056083500 2265503596089085607502228937678410335412410912703189048974040252059836355688454761 44632498095704165200906402698853020541320461829383901954250545898297628809416373052 177360562409604441438149970702264227872999599718471842819766247764588710545879042034 426579155174709496773011174902769705021482424285460123810727886929471948937605826437 188674144463566966040062439733809276048975194521849454237789562996766382455063259636 98721450533502138427804832430933324063746945135628989768748590224706195047979037710 364010049463532725408064436324842513216076156996075114811647764619964001213787986950 136123809218727222716101026688173762868595530611053114832085145589329518642216640251 344110661701567410731980862028457814325787008308246687727554017023932417879969177687 428630200464924874132975778125779670224228680025436595943424565075875392153069247859 28488142497245684708761050063623898302497545617000210369714175684948037347580005007 257338986826050936452754937836855545401579125126531504749136333005592519800182306269 343655563285782512200770220028986666329668426515615215343949208737966913230941751421 17160940065330577636920464140478587590287896482255829948692579767520977574780917268 367219329285136147646820298466488120856410736733319534663274691937261856580298309274 360150578209318383683611769267999345229244733942382279427911515421011079118554942520 84027198810692960202675279329579191076877168899411799349783547281015404501743329162 357076196366928714088677685816822529430035327389510667165548484967733312248738680379 359216154977004834916010875948085971302360206402519636192595689541964790109821209098 230249190481301510863474052721259248839822621753383602474868201730087961767285333482 358613022483415223116366970187871122621844106203347677059249328592018178416456578887 337525657609724647976937652605470711315954620878978629397385012836483095317893621235 428262913936320138298084752636155622514268727860142350553717546999364180937923913202 158005452359569352871084279846074739557703842021565351138890195661781672373433187325 343672596430730655138400215856355598508664542171756821864656230413904601488385785579 93038215000639333289267896637671738676207455087644752467971918423083105964131686742 303852411224956623733432923629251877059477238676379691005630395996612769261590205769 234325065185328823412416303599630508679177343548938336821330117897123173125133913958 89635617782893779818240125629774348302744622275989394251360885805630812570329876547 231347817929601908662545300161648151544330206172902843320831888794402529955123521878 255853649729823765542214755090301957418175559932420588538793438890709468876969644738 184964983737109799553703680286130675709947958981871074235190330500583518150920930173 145346828509655896745611875468501488332798510535231963689030483254792882358543361074 2704882282045144834454276286520556860404383160295738148458066743616951044265281548 97567113861417774603604929219074317926514293958430618330003228197451205525234848609 279401626395216688144159386791703062395255304914977626917904347508505709234276919167 43023051524162212672486373563457700481989434867645767851999614061482142969686140672 289946043562556370457828386886773299246044468369090474466828753849379035281925500297 289728914701866902464151805228210349178630096982464512158378359871294125881205770471 137126810661629522390257109197064398083204006483559792040003251516741930129267257073 380309459848272168722770476613758655604330055041587583785730145421570906701875783026 353884412623407200599083053807059521418469233842985845267772335668394066236131247171 145020188991834284579975959647593108585094616729449279139543884682907609847442493212 364034170413830107564364626090777158915757996953540535038463674011839030755844196671 260998728241001927087255918112770031676559683276965675693334336207091505928205498820 198105789639601209594943065355706148039773621565768306720969003946359806527039775193 68791312631863738960921032464309304284257025936785363377597953569289854053879587206 251163691969822321677551923514680079196276987780058134131950079627146459807568882869 179040924364777407675974770296704542957987180975974061585635867965080910051491973670 131812851256055714913188811956423214822783560489118524197532747175743448215590308595 11049650195792883763322302025605679768183661310288380642850779943961751503160666122 178307711211971298149139276831147748810572623670388963358221615956553269264724878374 113737966251118814246065039713047823039253320290067783084064506121612135552127202489 114655876589848782459044965900729853412195426068217314640592256698168307116176604783 224083476476855381231863815978666593838945488456773285514913875393590514192652073208 413063200415111041056622603532442648222311629918555477857122601615247560938923770647 62742953546899832023338339894440413918430905142253387765551417466958955105092204330 233453179387862797754092642757468178935127656085497984739962262143733042372007838335 269868019766200273734528663378413604432965902352331749358150041262911123669646978525 343110022944756961403186448895947694879376755064073946049129427834987347530718074084 163050672935547512696718808018968520110319857101114597042815152353137528124068935814 137021973835782302423593835718063019171589467237175861071148262618619992957166696578 119365503525394833751518429064817372658996798494229742444453381866233735857062460560 215123711426813639107923651731439783310051962473851040249529405512875101591379275777 425978991282884434823293167824661015109192241358410369640589730269346078206173696271 207363092023486735988657430578185509306307258004369453264090382547542768253754942543 102576815142310175135358558601188050863117909329448209750618836021904749827902334167 275109495120024423737187992632831295660301523036821449175760649521560817704589752521 179893474445092613914067511409898126022441683306165241220262947357214465404406938192 270820394222050509367595271011145970713040226328032343583127328208272766557230195445 236580089204539116207790755223841987575810257341036760302967770895845723658286989917 37643890196325624413099966687077915061801473749251698622391331278728987418781526055 168512849287214022846194536462730238370466940415160585722682059045451427096663576066 405309500087746668842397774569262432631634914865061152761432052536181234425785462738 238167712106291220249702593900610154366383021687904717197140279927316744909765991291 269021423540610989380416358877133644987460596069956470852835270899504411084869575571 290040583173263716463239075849816460437349080838823582037396080554914350479825516189 236754779700138944843526951827032689196376293105044519967476032479125067859278030530 96645912050492890918339242622936509697772986677431588324793748915426974556621753585 407448128481559336339144432723013369527144339756849113710746245877964156289041702378 126838231643702924820930407623694031503726777029227778017817463310292314837909533101 149995970992743877020064586454623461106820316465216380097913430445694043680840542555 229800540643290840627761222692820210834203627184956359994983812368780156542309594280 238346120739090919790793348542875610211585135065627475807421024698152453849815074667 436308038508930204174445809713128697187177870332776393260642952891893943991536034403 229550049090514330253566776443175137527595780540407671543440524886210651088839440205 119965861059611558022856892816394592820459233604160228359691662485388276900069507597 104542308127681217907122097150121645729237916228866922749803307251501162404398059705 380065069327730096380189164078619404052608094711970076811216598369547280162535652372 67934804553584282622569238288149488518167259599667622899037898188231394990093520317 359476785772356088819443349098109761742695202280199293054515963653263856463608271099 304205290781569445914642558090160498994517803340354331207802625531820740570795683186 227048519242240369956212025836796313526297576507716276086845240741928563324611389948 423393525968109370036665598827348650969849292311712240939213928171567542449611881026 14882154345560954511899350680121003265843570718041285036643387114384552358564677646 412989340375198953898496337513593743534241937259672805885055811363804511090178020358 64948332522911198327662810197733787128278529977008818102794215690370072082955283269 316854308119621581654023997257124112310030388281785856679863013858394828327515128866 183339083023590057344369330578324358293175559811098781717532273724685677200112973690 69807556111887047667014855544566256175336410831707600066905767446807552451206479664 19095812006790304425070722833116978732663895525249710949158908329557191022880774234 17956096277282459614365375770896966950184659917801274343552379258548071826151222710 199537255455075151963162851187082238783896681420571244396159552987413796646311123971 160692009387044197309185881138000466372120514434429224994604170040492751810854555729 393107164384278740436325931194206951641223728466463131752056962412926161001091805078 351262611237091165749946152400804774153926435019335734128913494525156606610231784574 129826368054727575184375607488212728404083114434868768513162730122829324012267400355 317773754240042839521389071320659189890784437859724257753352791475028896242363924514 228889485083436524526307627026413501446976378396679416134098520279888545306625778447 97531934565616574408631920471541611675136684670410859863898863815710205283412994158 367040525382741519932565706029124634056276502020502370599726528354292016473731958608 144763153470597338161125862555593319342480096776601688267146839417829436335139657293 225265402998840540925350264451041747452091859335410547079717272426259435024043452658 70014070031760662447319295739187135454767779172356761173648598773978323270181633152] [283035870144440535775883523977253894234208120953579841211826668966900099376559365514 260605895774674134872454732354064472957531566807251119494534918782417405289599876683 264788210100111529499112461570958353335268487507380211974202374369822209871504122205 10131064327140754060277770972152601783606170377923426076131144226313011123903722545 409208826956127654779088267826957158136762854910343266568860157658406833692969262639 200119358132695742174561272200646432854917901051121604094882168848616862996539634757 235561353323833187031147268489734238929502785478739043999221316824684186411792513537 177397816563100890786984840801936106602168003870487687131166822436069177767122151603 112905261824914117138426769892647200993644204346632258085389935858815267620086360454 342401682568448829449454182305590748005255289674950544337587339385446467769111186158 296908646962708719821848848611438584288199512976825463173177519098214621968663175529 155730860529639975556473618826525520432558629277100768797264006682200171380680669729 347251592211457822323392215374750082298136784885773939013001789534476330345777211307 364379931378782557170271719249892853570744589374250465647812764293235121471841563972 137829827923800228413714373684780273774490583808122774713903488250069246293272286220 75390044070657092032141602922589928709695885380555193472612955987066765006527370087 373240983458886832611806553042363581414173063694683538794764501230676669969342193019 17151623783768674452398162405910464518160783563137563233348871504483877412401204207 120361994119396465436700460650828754021295750273384680307838774943286016861924860153 39211247586801260116266587667064454903238025988510073878989973579343948041898671383 281107843812090188966036094271032611547860975869238848332721805168963472658830853294 213963707573242270867748895385831750094567075625149049139459905803444471718271955224 12789765681903626070653169850014553438629738223310414960852816197697028723408615805 154141207987888687234810352807605309667698170524875323454081512261401861656321931724 137952696903704544988564492921615041951155650331317546121763614242015412231296278158 384854753851816994553273605755397172116797975222179932959658513769583419794499454416 254607791139272255773627548383567075478064233660509353571255252280299422414277099020 309782358092316259486177092311502105688658250721757746902090161784235827059842895753 166524404001594904719080738227835122336840206137298086712531625560611530883283980493 79631173341870835013254494152934811484019858275545417251831407908603255372054476973 44265268607231729750532200395781216154654619005779253618485602193610592531224670492 202513936632367504191850282899779823419022577350538471993840499314581910180769978185 318831715024154910385528204070134883283958499848040624203314615053095053809915806123 140480206486062733675984009333201975616665470646930986802020425487366229343271040167 44333965417367078663639702007615543085517593850666392736626349370767506577779278548 356017865091460573137390914383936392839370280145039835971376007459864714538299656917 218525457354518447419618859395090214554842256184374230247038218280958637873859294589 244462278829405517392460448061976207970052285873620734943463062941112724384653399121 207577170712628547260159383106070104701147080087365126697117535669598501599084085879 342452496005212739388373872607063165362434170182115359736393598267915724648777294301 376362160611996781551130698883046094359710347710052717630779461418631627601760937751 436584847576367002101996990157082523195119804101932968590890375167103639093834060832 425827455925401711997871215311529530305590405442859948610614315565120004657459981872 397891515248979481919024462013428476393162071169013280881066436605645291514679519560 354640421448121499025418220467618749740275026749689552201094801378168525054960643849 331706796333157056354153025365041840573789461916293093694602013743256961812373551173 384898206002381346122081242059733193624138749456083375032584258962806044735554781520 234023543310785343897986745298727830884145533272831884439923912065814698597917351540 240465057727709427913242284650755693599875902928621151287356421252535555769804096632 285082801436918432789703122307930494380853975839334757393436717089827286368535415172 356268931167457163315563974504604320141699993095772611155783009533292527343385844721 180611486367332303378428719587098722103552118501311653402096881695924178509025169897 246805980004564563601034953589609858932191912829323320389509273713491532279607590502 337103624195850464169233391410274866789690208536612059868541373787402780813429356081 284309606647903885178562215164136451395146835051967832861114244239914994500843796405 103407102665005724089557947388171825843742492564923563970723111868928538976745638690 385535157754520469488267630330690752945012489796509471333413864521580717151182990233 35934924728278057617095090256677080485918669242803345397755179150960389835549483421 334211058999357428727090310840496157466304590167321158096968488781356894814394997236 411417567547844268484041155525769701245152325764842686048300667887385049212226689887 251627628706105551178608634965394420231144830024021362577579326349594067024220477434 305134342712601941429233821089316516599181777511217067066869359403983200825119335977 221367788813378223799549162575466177424143670020779861519410418931936581781430386309 367364430662571814162868514786152410469475573100570602254149161204731179605430141163 283714294908802281404175023548079462482452151996952976402446948205609301633167120769 304765550301905662332489167952578988565060017537390618189671600390516802642940647080 181121713941564356899731637477517219422382663325166360183485714788598760271900694299 182135439249321935949435653300927819755434239563880460180382860190089252878662253622 151034691534247060514080614099450155448443791015092493982761513790334172985204582899 401740222084165443202806626230559591019475799068074043564017832581302590997939230553 156976740432794422357235087763195019897200233199195623936218561967953105986549919191 734023620569325402192610480056331382083678911225995044194185768168348862296896047 215565262516665437435302681858648206005916755729133917593481923336857987385410696605 350873684952141211662436951480394333215151477685382644800793287260675366780593607769 2681630759770354963642064328678520249895881100853813483415208550525797491335912058 404469951357486447835243094008844962660127171925956449849068093292211382510182662384 45296634878872777838313253686288474544249762520199641740769506975525095229330479548 150021491615738387067460737027709785057050092139560160042011675988931419166499106066 308620628592644255501583501128300217521491541644055467095076220589235954577244780584 238254596831223674657508150943713212687925057849401193417500458924037702685594775473 34520213529965421892563708427063762234763190080106634267059267072851377130548776830 221927292369906573384394811769293833806949007831378407436348140331995443435295604318 255102822318397756604377165411907719323902715224603356221446571937411866902375543503 52130613156705244769136180884620943906404289159915945809302771725030620457884127502 7168009937413348699671593165818655234346039039369247938425578518670493379528224014 40602366054512397571537750614831597663311257744878352308910389883985970587623516858 35318914994567560983604557881579928454419747428658227953210670150054411167317611946 228474753632492242575741009417785896055345713701119773993069166845378787037450624611 356321515268649735978161604826951941383138810405189653127712010979306785828566521145 175450909663736686166809954118329409685144155269713081693718745309994641560535826561 100765252220692917982563278227777765422842098184652280421565895693560815402606078784 2104325077770162414247465487225166980824483865447308762902288066996666545312086055 280699312520945833836470351241973145788400352573671388565957790900572917231662467270 420537022742954087096641379308661356645895554299259557702753224659439110072971171991 122152842087866092467670540930956232187885391330108962206282384973813931769631076136 121161545167624274553378686319599790253196105322555507216708784914676883846028155456 106174715583033389996071271054869141413255045153888901784442731230115229674351885173 189464198949186462877797321419504435591606827144247740479865481501735153806493052498 98753526033199160350515476513221820349956625200380949792716753456586598376315849484 89504739950600854453067691801236853645808864645181150891683322644285981643908491660 262109376445835167247789737035092274771115415327986396122846224433483662187325449536 424793785324136454128902861966745889689719039173124375126091674372909799230109418908 155808487832544999496042551207347021054970920944036476129189560698261555629383797895 15356005026505678839199149645001884718058944240628640343924030944464859180926791474 5046740046918598484126412584404604228897912449422774746075532800140283813844687822 413351600277637433332395827677231683232770490931793238614811858333688084410218598126 352396773199027669758807411258819333196893594552272173519437728263284806491479092083 311831101322439774871967946745839615578871068668524893828170994856874352015934070612 181466338880980838244318284234056786564220589750774206459300580283823381810596623120 419151608995661619684130265512310105988554887636747541369551297063804849963248690615 15019886173464907136049824071596279204231819821456650168661556849610219877422114761 406989752079319404266765524921014885806178758128706285984105436988941120503887064894 173211443438367274070026600938793664480689327259216733123456023570482108960659046949 41074706773531404721650557110641031889303211531182813713200568332079769987188606577 338360135943653246359680045452157454996837746654199559621325853348674655917458935185 154748384386813936640559870980147854413155729579902497277382378611004523296178668763 49148625067242744660457361515867512958905847334211677632989090419965978334405651959 284395121875760145082254912940961549789975831782331926318992390943619731879816515992 214391488523833182952034116322537381682622243953984030365297802815492754365787910422 130333790637522699195542339436637089021967756247382100287214510307934820093281853572 285744917762027981031598142388390629639436919078338747803602562963805446400671058321 1550204890107365536179302964275910189778501623707252808472571004969461644548077987 75358507046029724883168375010553084235579604538464238952389501197411889520949395460 82904708069861931115809127374713539973881322732837120875142357501454168123010159634 49177431079628797150147039455184306636672090962150582953594132930328979380400658707 370571627374589028072267394019050316186543536382338565792188466079091959827420242058 148349283632684913769984465326497194523242838395127972132277723926965477874079356657 317700955177604982064738720853710618030270037641650719148282234499724223767689804147 41777497278723194960889436421291677207704307616357180600606966202512919610267292164 330176479730541412626861303804144696054314453666092701766359713371621473423251853089 152723065545946871168308192712438354668550465671909174477413872850767644020190537840 319586361231770423208590613773103419498299976675512067219740767385054064626598259931 82395412325981197589210656417178751943882595694215153862732702548271487281836517016 223396850919316449288822707168236321126562418304213807014245867048906569454355750658 287215860712394676804390897829484513519972504145414676291137288057409551856929548799 316646482392440962138772759170744106707087655275974045918009453785801569638910505676 242678766337999852717025586280884249278237839415085017328877505896468139647885415579 214374786579939487018843970148586699647210057714716700806548546200215291109489414175 284772267976829880188022243349702814880254367542414955537663532056304252810156624564 211346116297886606926291858812027364270646177894730849480811826237535331820788219801 82598001550141689783960364585156868758007429120750517960481010546510076755660367738 74455967560008809240013376862874828454312486154687555928555955406121962779466195381 306849772069782289829832685863865915665506604599108865851473063906061404668725863761 5729357893283462238632466112366675189200413183863000095725207962716551057916171910 21375475008458985257733504511500546380183819390716534606323625487385858566169244004 309374547072650478598109379058826961947677275121168433353079090391228339822709354151 437034281256716234542806841464223210056191160845512146646234354769887402198536329458 313358708210019142242866087742041632762378098055112129145128308449436183416714289255 214405761216509225260162949454394324437521808956223629903521959484344596371067325427 375444385302697815280558566070998666817911695515197312868764211898659179129753361436 256698634761323633865730809048823351854313418983586467516591253819745657687045104300 405754011317252979777763402603002967472917013806556779406238681124312829059238359522 370414189048579262234929009311518257089065479987094043159162413750939998914122084945 191215492629959555400827517139334251303017249802415881006850603634264083514259255288 340708756478726384621389712979358032086698638236870542205737848903178194754554873026 248586503024813949638582732107761625199232175386869584482508737531538022036086696566 224270398038473135212788763951843731647950293712425530664193646831088962524299868566 241834798270100129224350482163016745374644924883124468754809921128683432794727955911 412939584812432581363842471968826173310035193326411678216371313335972362377950070243 257417464512884786741761353292857963935635387779585231991489145778581976233463395499 35670609203729362938112816263388431076535783635654082840429767808774369959534757358 179695118994164728273186483023695420134992693111473528968582113829937158890378928795 49068118640772873389266133259893172960601203629111257930339962064219220563846521882 333575129317410090204565657587180012741935383145093465545683406608263965397410333180 391700472140867273931303381235398087536411967655826217703536465688922186907227070431 426083974978804161654498555164698562121305776862569676998402602440732695278256991188 387964265933740892664724373972610614329961337740241312435655104403871334424365250073 66858914397914638544270287780218913211426785444922534848924930781932510868478539939 75281499598214631716259254879803571981841938879831139809612893820427326675049191127 108540631711688137096463286278995623098289077579463321239480774328616842510543523291 60993832810763486418968663247991719714634415653551358415857662859000404904480955242 200478200658406537193493516644094451791255963999392556212419009152899778482126580269 174080917189888840754230561462641394982031316834752202575311614761466830224939018057 196432970991369119725231607520572167126790154070118969718032944304472992946392879472 90272045585445526394299780236998051643049645086040997183215030466594680591710442459 223570651361374272392681066571702786380546699034955403497836758254522056147535912112 149958068635608356496328703407228489072321775367815895097132831244269184999274758285 65240304848310443103027598175893606754638651936761207819514541336819814676419640791 158486611059603320327615974415352077465630645238532950895853742743768634071272270475 123658803336355245609619924082057793658939658885750395282936085477613826541569994848 353701337600891151944973221371159718420270171357228171349699666646814636314950018900 290868806577754630220827730625993533202753252355631001686326943508209833737819635183 374830953686692697864047905652758781218399966768335338023342185907119325730027945974 210726117780824394503103734771022042206879328423054448286575922157305171036067557040 59459167580297161102131568691296767103785970305829085128649868687992984605999868552 358198743572333659154701602080658134260655395505125586124978325805382053775656085614 30017270390825933373330737208470160405045591018683015040262470974171998283358358505 63310963410078483268204320188462968138795720834935338838392744769174147417466269599 111222400367346594279678932950361727283908412775625957059213357969059861992468381052 38381036771302928175869400364016097793480028863088642132997154281113466145821638530 423828473588519409393456349273229967286221011113701843696380039117374454598509720550 377043947537797657557532647301995324153283063561526772207844250732891822166231329977 360400397368296204392133590340024266792618428739570475546384604894376713254055959834 248616590485859312431928021711546625767371977718762178278243296692685113785830899035 239509029038053057840669669743584924056460910950964042030358806514181332107563339852 227007082271184236324018895301394242807014507670783241901557895810546470639811246963 169691281230813178767440221374884517299650599904747226401967763302394852959638692772 39349485133466967989928665667345318879238068793733992047671627996976576387128361637 317078147526242703722791723788863064218476242743550169109655583812356010972436093947 93076636512534571789973089157665054125927823794207434563580151145884884582774686803 391096884647091107763484949646365105926982786681073211512531358900772493194392891104 144181051126751323932472238491577486989876710868258827957065203726722847700413663743 92098350602520730743345657960038044655499672839759364459572925541246843132407892400 89366173209127239472853884558447627663681154646895740572754176254260424005092179423 316740992447734196931471219000745153966037545228902324779833732170992799285428564219 270540127665430331462240557727887813242208112623047112368021474007350793996173124547 4834978953217261418622406815195184724086502615740693197531938321107234712286191387 249542906489624526498979681966937479710509337123620304366562335138806232565120898069 421903493529841650886270365953387691410858859317402564629619953822613599664362700280 85412654746183630523808611083506279848466724079093795165987465264428179841070870759 160635752740045669954449996656246359775793006169008604858272115489105803866912742016 407892901378500797346174390508023626113469750208969142156559399502515764363510339039 374720095980632596944831148338865319376369126035630214348015068286690470047164275347 47143687765421344376936761600489314601055245198284705100644064114307511956441164685 400242095474649773587887347064910897825800807771911618298638024164488023234605434944 247430498099507686628379401615141788423430573847951410614961933230506914448233646791 318677872431727920390825829465083589365276523647607187619874340352446165067629640445 57521576176739219903244745879298036757956799298201513930592859318617968142083958267 394712214016041394771281878975419544938002032689048261760866822931954436778042217126 278997763537503937961584709869623961476627945004253547153280104375083815113795316159 128627211632403896803459432032506330073157057149049944546204896675642190352835030602 316422624046263578622213994058457342120505324983373883036999514807295924080148772765 337043092449494073932114465197667382865676865973432713965377199707192050243800302290 429435022805453273480023624800376781802929766894101336408116689434611558435339677606 199941264841496632322736511875002193963570333857429161393185269487741135446236614432 318600291651020859696447813700819209992667802884614012581509549982954416969537468569 226252788366199430621432474980164997280609268892818528296249816205353773422054713610 90634843440138914691734379779471861350623869676846667895957088906530662021381779782 101006979932615738345880728004573148737703508722351422251992699568238810925857768666 306844559547733055225878075264631069517653281721345444242525920534527617444828591412 331224672099587551905618502580231788595175881310175712258538247141649376401759480040 318999872056377559142308480353071565662077604505662107395210636774878956705032455515 397178738938124537767808670394508835616723212806623128819203041532001854319493754077 93624288083998112639612488110765170866420806800263133679649947245471921441329106406 274773310421236557237941856344262974117182301099287361358001623548835226699620942775 341934822104334557280346224231759526863196149010944324427509200203057290877658797359 255040856355802047046846214616416996365662795214969737827356818096665379016123529696 253397032579567185094849853594827654261707849654635194203541901037206798530020319120 428053347358753376909615922846372138243894195192826142983416918895562959744606339504 383046847393940670595781056450689794716778535404706283510261950943411540647855813346 169263870648346149850286215842718392420693685029982180024661810125816359740637593710 14093678630176559735438402463477076888756680955113081591827633836374268357327218168 75179750896368820554201273436057154949819000684656516419962580643358469673536173725 169596251236647444013926711668944847279752478216146438136082652851460522009804250232 268332103431406553790782506107484313396720423855237128848217059280329957014574824993 255632647006649155061295124893879496348330896949016779966209628589177165466978902161 287641115153389059877777895334040001122323606322339122634420654985089205050510751497 274233957750352659032818960615351176917737026501807391131464741059221035383209388053 49745102931169679097510030835169843329562198497720324324581961053052931650494567700 349048228332815456006544519940219812520655633136725673104083482705556190745298105842 412570018662360807628189590095006037975410680069302544211009552675437444086043830911 135030708820387744201506069055164243460260348070112348705228605215793082755379699227 185199781695080757866056066973106017345289281927257925041500008787593413803138162260 417651369954536855904064369430197242048212797276741842723441996455077384933883361462 106613052621002875811248635708194479797917857497970064845754388003402757942368778824 97903152293194110046855888424868848111406391146018525927124341314511371463654018955 326978862093716109846772451246781237852654444251677859191476857233182128753159866165 53625456671546684218012459719858806723540747807879778676906443457679555091985997629 433755093047146415519025060049117416898561133731284452816128404782407862327752327827 62568942925309643675903438851126041207802019071705433703033415991213031935729392478 43388349489464498006672629768627686241471025595366535719825617449225206965361188836 236073775375324191920033227586495513143846672715324170164345864908913422083542476599 194835291325509080612846624072823264870952872020830711701052211591578074133665569385 246969608437488521296340129996565846888640572570811289629387192160930980389784751034 200105471742542150743672424781237469391996086797878374959942561278304672148907102393 377319276351610090585064001493951813885542994016559088410752956647972464480687578765 396777941304047944612338077711827437192615772710317492916744401518918039874228079608 375749388676607430217027190494424624244645010045818560701771580483283424413916148956 274430576892142554067032261347840358293405872885518809689357623688832034492497508824 184563887146171042085958440811256728518246741417296715578236042601236550773309348506 28328757285407115961782782925292572205430303385725298146190741170756056803110718827 363607543649574674627918835828893800797973333870528594278672279799426144229543017041 248293700426982551339201316560049068175489367227188631249380993061997517442941998326 278310516040179538868234805378390889713194950233193975957116217089201345887296071170 434935558376641526267821350557386434225883568915136121648182105612743611781968396761 14694758287910649461471597302368791596269674823231513994776783325634653319127923889 402374836140930320380654711856320771022619858115013505252174846508336094008803562143 394606836999012367969918621767980383817798601382130799912631893366473704290639813909 228325466126783507708706760165442943166768797747758046273964783245506859666418048074 252076047710853509350956789382935904339230796240380381039409724164219991805854209827 216215837986117484141523887142221993332577012130685972806356748030561562948325766702 212619556173393444618926976596964360314416291707042133076449610266117566942718074927 67629622136099023019858362666709458714442208467871943260103872072428316459046219628 327865314517310910478190882279096344811480130730885475849452943997768486711702041601 14076689308040428281118107737857044221330009736596813895662570522212491839237421661 201512292935528817089493458474634017820783663412718627339043722211732386159546664498 121964971637898743359600867624408930663711426996862252163288603908963592527825594451 31833376130890064474154165101329865371179641270185419087613091589827962297525164081 347440163054203632062651068234712978877219278636297751176126501288611762424073863830 165323815178095933490602077323081404088566460705717558850639504538452301919037102546 64414240388328061785655826915478244835833407325875394240035173778420224982319639498 395396178726243867044447538495293649182094129044948357035104483439707108462887458398 163020468808042826441696867641538663529448328279218911067627811875884789506437552119 126786093806986009882624031044861028994453975911175993870224508173315507199697478096 374859920086960052252126030840335089624148787720174991680335663499503017035223859482 291261250895855191716833259301310919058533472956021410821550687647626992920210445510 396141619389932805378862143133460087914272588860561026599361716636844034878656644526 323991536900681234366688307663731567103566283184597735302073593248620481157878229508 196632741988154037335355606824155916156213644246194038318251498424556315948294459403 423817730807976061076251701168303054547056046368346803787551652071582063475239729030 54430100307556270794759730575669142300213427298077770652102235977002284092326237599 330058760133534855483331474362970400485761535333904485128058735987718980110264978158 343804568013886472847606552813525600308595152614602501952636050604822046107149731817 152123029799850723441738973136041218343686455825579660348994639805420248546409090077 308791316701760508541754855254723666649143229355068901897234325666746027113822899274 334786132668758467901638859180051866932820425828641994956593750836428670645157705474 330489585275141467189988855025318343802511469521134401091072274159144197483465965847 248504523732619872262169653648445677744617271832582881418327427478877952371006156698 264475571635870158207841684973939701698464815296835099091648957195770961470048514321 89444407700673053662722062866452472014138799594006184506420949316391849699916084756 424244347666862327348870854634785173481130798159769856478888666063455520157452523334 225201695823196966599269723664206003566943963449502102539121801945910435493499368125 295250811323733257096967795695662655705097248927881911144209116044418882212131332441 183971682278998055664965457393672405554343806769006737085333258412356116068672993463 98416613626068517255837621614342982725031498107069046958501179824255729818769517379 130704403810699259260577393678044390680366117972489978488160082002310075097921414204 56585766608504630206085540470193215159202214136927517919815941594742380997793259039 282121950492688251559675437138371260380029104118326259706874521245637346061076025962 273897298648592468258029810896067486711952842666243470695890751425776759109341756857 244116784630729363363092219258134982124467010301246375617524165345915911314026917296 358632314054044576726129199798698450823634637033087407788300213988796020834530225361 114436718263103243451597687377656771766798615057426409686675630438304936297803723505 190433917654126545537015124423554275032043186590276373370451010543478168595478454472 256358775684115478051341065299849162286742475005603250472522776456841797656191956625 382475471281790237650901602893963743797754016859886747196000285951637147340140244562 84381983211457814265551249083607095249009402678277125388349199156179747264945675784 122047710486202009256721057170059672622249137280168072958696829721649060278657634710 411227944136899554349769848726921639278385180186349746703756059689287626670706351897 65723079704588924025212806095702673021260998927123775415441734365837631418136097709 20171564175582171174725770524622761620631165408958446948263560287373885125063789752 384469894344883784435828405248122057090791951866955128106539779416089944165000822087 264080300827634207912981980309377916252074312201642355582122717634656573407545030038 126954288793460831364959967722677333024068070603194873551584982590466329770264705573 310519230319929882956301207780159654627416311670050345453352125493878014437246667981 106395667329924962059281402638305330409266033660698179034920739820564042875780136849 107166273802873756719196166502747444183398389901884036397091472214602527348687604555 295583858535200834478133376316674381112000170108319706871044277896522263335543073631 433546234336094042760384820121647017782390539770578783006079785115454664221062192296 309274318889847001551568771304190030542869691427416984952478072331512222277768715283 53921929204468095000765262008404785381891816914555601722495267299008958708834750952 123664834281860053581151556570422856196786340766605845946946758365296329593890609600 260145689501789506217770574846205688156193174311195776282911228632048872115973743423 142027788997363675104227483663962912257020052110411262072833933738527270990136916856 206163621585185307076193572301892915333413677872307409983671010949965431586630427241 316733796894326543655686901093123852513567464151513670619653565714691452910846035327 179800052410560476009848410201811663607514609472100575764230756806640884234124877731 152219196644771696975452523703058087129445081891345444168743304036318328890067363952 311534497128988932467441326186077463451552392315144971525207064697238191522615016594 306243459574452656368263607475792137718483758114919625929908725297737295422736807184 301249507157015258917020921834802358823823524461849795302669362258625687316219671360 209419681845032767598554656816381996669460782698265922902333987886270068745234336368 121464759802178028427135733426434008474763154646930463029865635451868323908629046538 107866113161251056829774344772673703808848599294578092595654790706774106832023628561 394926289551468363537126399605353324097192304996778859945215426639831021933695028023 377963422223495129295032762909629045062953541709785773541588552518950001152761613379 10042194936892633817434474185073468456554767614428664366212781824429571048817134122 58391696974192746506488892977683084521274712772581540749552697725892372577755395915 409112339919067967078290677568048248243885845006970883633298090688302141006756933374 144683706572671222551742912696216437053276944057959672376841529254993591425914189883 141789737265738587335021784922205710210823413051245199991993771422189018010348180805 290247304966920494441074109100694234731107124615178338524717193759485391281478341998 176064583605425575459628770097693170609431495712754082573842773954624536121144368094 50542405309185030332257989462825046075589261086608791316965901063157393300484058661 426768622605604319390703172599226485439748583495151015008214359683017363466367196297 153530104617794837566212472610219297128621237190555463883442004361140324635993916511 16524106985789530088437392611991993691580754731983862455103723059867043705614446409 427387442854486091810586460313904846047301564144976299778305487548975305990722197445 166944138859971891988548430058356603374507000288269278937978616923342264722943217449 155466637851548104882528496256379376370989459786463115114407795282347082257687367582 420660058220830482736100829635970993748965567185291650595385489416051461915987806316 224836737702941306955733941830728516881914870334879258597006297073869532019641054821 303669460738123142533929242132905523194073762785467138717500439578689852942259345503 3463428965253972692650186243855505208010733344001847929917457696410117714887732419 297528128411591569722902271529722892286904796240010856147199523043398295533665072912 32268493690670563839158646163647659872035468292958822028377402921564969817157696054 435949020173109799286275839404535789579518909213898434550273754924795924760876599195 67501174186782610988264092946395044806082965568527980192282040625794928961227948707 154173763659828715809101478600587817834837046177214759763978862244388258601821326456 154562021140136167489406362612871694136309371311920551078978625260605492516733492406 88672486803662995580745370091577388258909242390224275490738733760013100932284266973 257146132756428170432116177413345425236507507652573500970641749572412482363917362847 95334243667330281058214383478736481330981994252744806687449329115913631303323276763 337703115063684771354241451799435371029823992181041293407390635947120135771117779832 273319496799184738423706453841255846965128826371286066272138016853029593909084455807 406197218729305409931898986812656643141194127077707245126313943058698748952210027653 187661516799561254082369928146551938142308898927596350789176831190116309805460574663 1811532867363275670983272064172894827675643811781539945331982122443247203819762931 220476292495467920374684169044584379862194908072255132649391461427083342897419101682 19001672175290718081752361942718446686994638830447052248576216717283224989726263230 141599535692849415755832762817275487200640562772970097005066483107366797120200729536 238424412790178298880093247414425249509427245810823868144394568351847179316200201245 120536209849577256578542800754384820894772541288810306988560103903747991920105539853 366477014560203540039327017800424698787694399641347631967509599782249867797411637396 262809388422396099253412181225532191118009433463112295762735511377050080375456749132 177222900275290398547934384805965404187272416257940209533915427076587877507684707826 282545275975244399396285326659272394569733479234947448939834981106653367015443648465 409218294721006752433563466696122243630082679451823823359123989048782848501105391277 32262845899328455641557790587551132914277154712804394486458399002784182496412960055 386970799029551876663624956348223249607897878680609023476451647424622379080949113734 7894552997468926451563892441978058534927222199222300817318571784430457202234011164 342828771455283895803911994450547855346098060830601767459423365381171304623311256122 13629471420640754455468815455817901442365248454509614949716483653163641962104176286 327135468730074988427341028498930940270527636860989203627627632173708617939100130850 338493582935459462357939789269093305322780235171495581305304105345723007465922707678 357556960716896081763346470996712095735718005103284454614671358181326439370354700872 25900385774994689969016294530108034277187974808399214669555071894763089239358282382 86489030717699673967802042534876065879052948001809061605392430421447756054695844825 74726606161068963403841908792162124189216081780554718955475051428036529986517183917 241292086613912424282685656986795119360709436242748755776693310957989162467664930610 358327051848469594198596824011720841712936660574450041930382925858278020206863918977 77171780504508400692984253021729564568001976894802082354387271099196639165158635767 155171604628283063991975482162343715503574274260763912734599892880841828251936740217 88096419641590867242476179658830996388505971060083088774113533885857914616447915672 37536712203773568858787417940134315682812996947022392507108141705667912214115542550 426268495447936094602230179243487887142128115005930335998811528821310856268888705155 242801981473034280419650456204006314211314179633854262893282463419044353591123732921 239139803635077972394707235513006070491208947393078521934233015026804906271886275655 120438081736637874833098489991454480369457892435704358678842257122160329801403035143 22771837233967894609146499372834981224768241125829525947982694658879677684969401177 59827622847293604123102975935705067604451529369201434545204471731408656793838895050 415238473766447429974048245631954977914241647770962008275071133390482617094970519960 398664498025422152813949900144108651543160500303231763414603304036015890629200564002 225492243478118423972872210873438571826195306368007627973176021760770506580497911358 111349316465004098990198345352890127036658693846737109047577820046418735550312632808 281065082308092327543824270984792472828638001514856167980358521737927469391176310030 164266297930797294795444665008226580768160333009689557790380053602616222339827409646 94008064373260650620004779770886982406380731431532606068717921853909019894367581853 395770935218344565855955395093325267933961795528600759580943149845711662607962125049 1968799665308640155208933267799078629302766218544565565314215658474187230222630549 404630494153117880177251368050755288688142058201416835971630140856628541896524915599 184498648395695214514648244940198872016761095693961631370854239124299797594196023611 242880271812652065542237926310299267600382711878972318893738215231826381752844235253 232218891882464655045501442699247528399421093010821076033621694939318806715774367407 112362928853130833962626137370764831637025540236753830360525063957597652038948501304 113687180349292478289776637972795202440530670855760624644242284532267802470160085325 53017372375097502440229520936460006055519135942948590123868551619828624217858965956 432051884234726925339606838222789015041945388161043402862179055494224366873891176306 337293384985264060034021639255907222742015433723437690946883212038344105494261444487 128681791615006800796154190277085788865607173181559449312383582133663960869961661092 253226710871971481590567807635332122738368290554317600697742222727702415563812356931 143465511756853718849889076194721189967872557491364383398006648080893649323350217012 232771460895485298104793084672496256147783440936673008686416758719202112967414741761 78934820831866602401295485710397502970239071254878874976738847139038678099814130606 130540392255942354132376812845289229657459801233652274261960040320871173067184017079 331932929639035424481578019021273067126851404395763729800996238797857437017761510545 370540484232745189090412728967967641230837149765941605078349830798805338203084009012 428938678304023393784800996356813696390255876628582625944648385364277077358659643530 22630679807137050481454957705739557340520913586705402659147746609769966896982603296 43454345424574354729892050370830866212186169862430279595849724426734813711212378269 359544247612216828712705914751936315563222580270459322483240901801036474933942721356 221673924379412037450310121095189451108274367734647387193233523192206005889099696971 344262238752436440833243478953233740482639346982008015981526145728377281636350795156 196380734337893819327595362726737533696422271663796431898440192311516623574905001513 385585955424098625277445392047533588010570965074362319835057654085408140906409568928 349964345637545875649739593251723346637192534806771542740149057520651399859615705846 254115682141030578319352158044170516866569920338225835018391726695668906537155681893 196092584402643638339852335945990712442445171590043646478255605551362254508176979238 336019880217613370613393061301757006898847410022630395260468014077240265713163866464 124882480833990738667060075279139379453701411821769237728869696499076039788340432661 49043123964270707600415293127760531870508952001013485566155578510428429307637437615 167987992620149708525505309423627014598931619179352620160216895024491568374869111857 68342455876757245199636140611797841108886185789183777288330334795028586475910341126 387087732353260683550294616306331132528641680410877115705321101225877162426878682587 302150881659964939387287128488430620420538683787888640497598490012393961390366683684 216465907674084349292844107778224258573705373788082698671328030506703067451824060930 275575804707494348380501582007908607506668142769668048587234436833940745726554998864 65144605989825219447414840169553174780982477591211044952319679653203917915992953325 39452043045296470861707773482017394091822733669369929313935153766686495103221845243 406122672220837129814170238809004900925021006510824523137325527635060355872051959267 195063680483612113158880928762646919731155846028193869623311028219763384069988312142 300964238754392453980051120338143797000000352754251092872762928905610276993093348045 277542975437848894781496395280984176760648477068007064292549884801755336267811887384 337913093242424546619054381690616433948130822222337152758664340831989618491560663645 371312236974303783509961531232603701268015249895005089086150394989629999207570453975 429976481944302404198394346209699217555197034883014696801575578096042210623860256030 260931254480867545281706708274774208401165760474909336683261626466430444731733235156 291654653919777840711723996101360175339159328610844543394468422589394420411584185850 393629436453329234405381408988432743579906903975166905615543885504630150470241544982 298922639804047832844418493508231259274056630203892987817576081915607884241955022210 129564672295379413834412521600231886851344955015245006343114822627119166160388100798 74240601297953669103234172626941268772416797101465596879619152697532414822779760697 373990384333703679838214624936162181478166604213107127925664920131898327467087918333 331238600663550499019899355711284979228867650546315009955169828646178209521540049342 282165316255278183608246410518393821228798424023111446027927623198520961935649067356 300170186109806763204288471083341369190999875904245988091346569561761791818950789978 195645745247565601515062072028169259582031293256871173758785937428978576038219589216 199682867945917100318134046669966963091037809172787844351827165858805153802804326953 221521184837715286530727594232978727732645527041024465740660581385657819106967237044 421706345295846880394930167594162362757341894175651461352942841998563204014865070401 25425739601054977302564044593182593508655565561627290155708821385026618750424569379 3959781868628203162758220198866800228291357618655619023100636313154516444703252730 35481018612285302604232744630841802322574680168404389789447971244692124943737885921 217124803156435034924029342386689196798607021615152881709279008220750157092540808892 424824381701847343253929816132057935129713724235926529681685379032025992153633239919 156418721137316213695181576394938996337805449409688533546969549637312523287780483681 15153862796107995085274692529500041574695204429762781553652256050541385154161158603 109698981348347945018680786680513275835516430649906734393334525760914924950270315357 380151781725785698368616372261489782443042060524185374559916750962052938961785164477 404816638730881485945009791289527290091285409251489851342091324591357649580838581007 162927639734858630989321490470304355249452274579171597134495790907647914033450844886] [424154515603688390743438061134697602119672726838442285911403578506435851368296647999 103116369342840888214023873681081078826725911038680161910532406421423842654662427994 171444579768356004383143347687605070288389751664680091508816222004428341149483761013 408143782319255150744253233416446883266209414218825426095200712011206920503108128866 297819126610177813877606901228585846848658282141401599713426920419580624243503220203 314486518245370753989574146858545991112529063087003384354852508610782363211528137879 230388439407253537476828967850537099671334549336453429142000663898048789280235666346 209591656288432315097238254815083226120391416785513298077277135110735931682046133352 408306120003645848363677223368334984453890284614674618874690173028169947360565736996 27416733582811955709695340047938275487685117040452675204790888941414186047329403127 57211395479902570149113943556818120077982100150287007833558553463865387657148223612 371311869945115070799962896935544055607424380470083210433695825428317465815916770536 249507347804743997505924418983659517293753968776253739360755003748701530710398603762 110085701010187629766869090587255708226214293537408291454357749263950742449312490082 296110128470673522112981704946765259865981174264942064164362920929120331258897910495 107675874658556093963561446161714384626910086152748831033175990182288019991592214493 394961087359912392020507224295419747725892928359071103165009004365653671406337097211 135230593213764856005023290415111864675480811395726457276161509545822839547654951343 224014288894591180984605228860738482986636611943936972372855798749615760682869785761 368423768743317012976525523829483222848533053076767317855276545204425686504273384821 326191463158295071903614013710394703696273776523421320595470691742375577413314433799 282517058925705981506335306440866915153096132884300688162176053717283828401208402185 176153966652914467397350604679154211635152033351018884994540134344222854182157584004 73573854371311195363898129253288717258951956403739526385426657850402530629012680454 421913414641912265544929850798615240646275220848393653560692552982184925474137564613 359635531443113908014647897550746630183084879137266058283212013338927495117059097231 167888230089821088248919936520869292531007385479398267844877067876350138501768031298 197152750530705753345749415434170473631639542576703158583133734428382630528263479237 287790617892014662291468327957391649403912269828537243924565314522733079391011765289 306509471145772902257896043522219827900724042189414122239744516414984943208503546443 161850247121637871835627056758882644090647589379416390013588263940143594568325257154 355699929746413953504224372362900361178931237451944030742575261897506128517913455622 122544373610861198546775325333957294559768910340969380622406385823173273960648486897 72303792424141611391299081397226128453213402317047997428574163800601598900419565654 411857779381181975855354218489109741776384243702542148726108186390289871331697508147 175745670885897272692006839934698297879500362157065464135376525996745658909227676466 431402159210594108447354225305519880692125618535479165734385231810588599583578674377 383622822353387782692302717298602585696536197006052234688144790668228376432554937751 217698956790379466246404732034128290044337495237744514636644338967389448843585984588 313330184507979514709957611225438839426993448799364473202115973950797018086690780163 81338436564086420572435141976157943967051408811877356865727675060368003577459789860 120865975041801688318423579549608445630334671718857612470155168429739201243056246049 316362816312926296497995747630830089170255695989486425763627226062181113812671294567 168900627879477723603382211337869566400739442645646943138881088477386361987309433956 421096790144512004365644886226760605831165774520065128260193453037448196169366518483 409699997823084435994418648289102047142910395514729631779530812984802497025715494760 89848913439382301163924448065333392024675493883671661683544558081456472826386334300 253089624660151237307599285243849190987597510751795373681771577288577633205450947457 54710830525774915622262427197260140760972993617370318895060407417454193718401034853 183630765412714745482603536833135248116979191206047930281392284632768253451574175830 67924204405204245120764815160432568084538855683781105712997338749152583741644017612 175679794524429171897057421194218479511027135288968892071734911749697905429203008348 272754881656837074715251609497870932311455730764118314705345810434960407172513928040 74384360010743287369602739276317811886941847722345990999154581570723922281324901837 52149541343239719324682442710525727836536559874694402326357759443478467150704182384 128367728595355763201218367461327168785936026055539084820164234836695222726008443134 100282761501120997058356970918084307452439846284883061833403991546308219633555729319 350387612032358833514104884256731183107978445950336669702566217187047229361820511422 5429263193430275236120616970153917167121399159511757033708808333592176566497583273 192740011119581300606996195526639103327259391649602316080696090834101963167782945789 215075679821051847755377046003870629918699509429137992146106049297254429681345825306 154781758174193480421485757829890276240826875682503961658804595260985519416403499695 290812749395073162510059578782600292170804001252187331704331444355546223476930989806 378461199814331398198882603934759093633969371856140430937531108910193699131263914231 258038924578515632914761117291601738911018336972636163186622810826218389192902300761 283305041436328329782668135514917001393203132826653580025415261867171698307157322936 352204341975025991768380698436547692974198014698673709022816200595505629291469562388 305092530083749118113136550133716055253329434713040794500867433588949820791239888215 29690292450873761676656994552191043532942878535333750444436798010661332733398303132 202106697132068718354808559836655461409327630348263141262135131578012352211267040899 3843249947244770895553443466823647997319512884736358075500875703716715846941830359 26698689527011056079239009858531830157816930729927795722440037889384686787549222399 319539261955333038242021027229223976417258279826649406415858460694086339786691804439 55783717022942260990972434098988014693147727098931870523958728140018192365525967110 339507834188620908312006734909103772065743778700783068922600712005820402582745728492 85926516824762023114724551736432528908358756117144761656901516975568924670859035359 74363073242566378820820085998659144095845315781066177445880724134995364109855825144 364156503083075496656287073996420960764439376944258932500011591038932949067095220887 183940427942150552885411543329143726500953840771646031828219968557728539359985069087 266988336513312259471112316445906875337237047898766019004023956873343191009029910794 346748655052313349887674871901383581300858274458859903889292543062399790681072478640 22456336329115855071630057433643288601619564617593391102722574624420741878628633167 155738495356552643562308290650176803161224453230542641128955884719411633801084470007 365461465579186925962242138256571625008029543052756778542665544177111878972754560885 192641844685156329075994049671463035250850639169602199756879080455143439424121299132 36092406335764752732879122670928694292905613720963007266128875053383063790018532677 212088929190241503813825657639231013702334906614336222683689457448869991466552762444 341563755606532488612879899363268074257206266977817685838378960952791863729076622412 1112751995208712722063657275099500548916965393882923438945193170530718818614532864 128306075387130368705302913747317759145746617103042627672489411180284608428077976937 250970277755696357895683651475041896544170646368359173962127163482394801697821908839 394104183707591764175065004928412093370915634546940400329694430726486619139541606959 352036489555033436692004490121739901659429013564274569878115218069874389702406548770 236048188982932812576051703876705904418689049944274356451044107355525000359457794573 398680583310629216681917898721779460035910482059341334772650076009764386324124004201 30303629224944447149835547402651196178095958026080725468879853776271954033287536694 280299427302285833299470467213822846048559125750363487368869374789633777877697292004 277429005534893905606333255947481693992139697532058680006875599443179265275358260549 421776849906003892062758634900633516361912481983391803566066101927585753018843063689 231913280018584960748200583634527804988576151320617181805120584262144281727357660339 348320774196641128721043531735683236308693731102144512586150019812900090847252663749 321820008413308202725203974651127135976565290190971000961695519605840124508398820341 264159578964620246827003918220350560498169586234349148876832015925273359841911806862 405420843428813110094213802980138189082184700340459697103289648323043675795801721757 231667562910644336664751214618543267217973615088763893422258613904156544998038918539 249071013144720563638731062703296946107382124751210081791585021721791261699951825726 270777862102505712391333125768336111429263422849203133154546578661831707729405563355 102069003870322368776297720443768420044107314932616161363176276109713424786407244939 103858936520443390059791098246878933890322996391071952205183331840039745422050387888 312916686309300686769574516319225484933938601770145854517388075132164065716832098313 38384649576940519192494978369343193102485873016588524916323684334139727065754051668 5814432639648559943141693614444253853798435321349955872078355935426956364191157649 17416198883688765003837739662720286971520272887124036272789973212173578972818658428 21366678193217807665934094943012306937420328368886861224863990103362676565645335073 209149998771493560333120245555107329510310576287106413415171751640852440931466337681 25907830337509623180947565504761931215373393963393069588610365311882781403680053404 10092772473471763113190909353796715337971997505682139102074367328148399719490227611 28731355048250275934305433387268732774963390860990633236008780724771941080747913972 399168485342469475796036714962889654062330449095900346833541568142884083484402689615 355594237137779767511989631242951948696062499049319440193737553090164287842467932340 406668560218430566760221139364801983137558550530616109052459466024538237073353544006 348657935969433775537812773687432880834442953550232644176240993517655184926714560679 363902861007081000781110442019735954344194778006547014719371201736403948673308581511 237795002738424459396833525062817178723860991200753605146607619883407681613681579986 333152900749315098287703133429814704625638740722597862985059780433570468672293481448 289810088671895047967276401168679681984107116389197628747516400453281361235220627073 64326558944285870106085054838828813226367147229018598184345286932278587614009027005 281985000158704012798014289082850492625181186389315281575921838157545481110514513168 354558920018483832543276439452261181822983035532628312783184131323536194999505528257 127755825599251033512731103676142437779036571008959012432269901508832476035938198843 261128653232944557238070398393731508817209936681133025675862081629478294088894253024 151830202002727784181572397288429551219168896797810046888559019398816301009607686494 295698173234152952148397459888001482705114740272493698974992317232225985403527247465 227698638550517722707485951255032940214367636716348196623510555412320819992392277296 172477025239439371233917423424667130843453285172930874496979422369014576684227669154 158095134746874222343716430549522046394515045172712991999838260786400204098301740612 78848778170204344270832139102273069448241256871701190879577931040545821710863086070 99944906521695881454475264553999891524778956181216641312367795973155929547723734961 297305041084117630595931391998756382705457761241506805928820530239639024436686597871 204961991366916909202611073379530162553917071160460542436542658395701141424961365144 54743693146459166503901226637130894195840880928099321924692856127289259967807289197 201589405189264837448817522947934435615133280326824759757605923148002510018727368287 2260421368906428456183996080840504257164334699827017587999507713061002842487950851 398542494381523513926688667572029586059068800947481121321944283043474305395368754706 5206634963461109273448286412729875071621611509264421831719701292616506993834112238 265160945969043787161661016222518611561165885576325728534481462323491640045373252817 183295984766666144674427415780966768482420633854544832944858639024094100597422085152 138333388157516694159527232380682115716862068562970832855768315556667763134992229146 398680857682132019458925451236683779743385408049730005567254983951770280125535693859 298279450415894822277488059370362660317046881959704286860333339114154088383486682702 389199775409766264694607888563538986381211498616455488393095228869620498593337099683 370414189048579262234929009311518257089065479987094043159162413750939998914122084945 178212655395948469693854522068313373253306802288185213954936843458992632486632879578 92256969873252770665771890137206919794494668428697180642491082284221712083835527931 107577340930028070385989325330446266813510833109035107718121142219157856994677878075 22880878008610002517525596845149581460694067363344317572609927386381062800261690246 429613033357784147107539940837656297235316057200954213417147018035956219057071219099 53936021777266765446688951620136548974281866302466053921137726046800717150284421112 351943302365381109520488651066949967809766986987894403718212535066115267251465396532 413167042424856463773322149550300352864063957871978750003618370688003357411008672129 317696242081286820345194270773133755556161192450126377388183678850178873009967281194 433684121597309772552257496543021300710217955009125753366201471875489941219576229867 168952399925801484579406069537085517458438337612658440261642597319103375647163660252 421164617867300632395471381190480181016217634753638090397411419674272734326235795269 225197265106183238576854184490248054854944744028133388569381652874833115758206739533 151164596460595330991457196404735642001394119126066679647688489157848110551205867892 384197208627542887462887927854112621429280167848632114444291989293340002136665802165 146679332314874824990135369588357717446206272408627381589191378015257539495294703461 350726362656196310490049691389279319757559941999042439930301484800679734602439544382 62187639594360764889327598194901490596425225871838879565539284388223131191926665287 111637051920012189274975523028130570547077025448165649126577917857559598154612359019 112498370774274865783466662177788245587832666684591619464797604050675531326784827465 175897658848657875225971554820094967276100512137453027071048155874111942803303926348 406134514245614727491382632477798497886728164422125439153328632343542958354151529884 48768090829355582274235025049912003890747815503591038769753737127012869651477139890 140898651357458247757222816545298962762801131903433068845832632504794105170761601432 317292598972158124269292846670080630056410253124216432118730285096320489120617248368 31237471309286768645311232435088054568110361667356454025790424906930695720902365390 118850997321713914267180026078291788743169916921818821084409482815056338701672319970 361816197468194331669072838483782176608709850692039800925360876019394065839416549459 322810124539571740469002828558677381519217162873812463795673544715893558727853398777 175127742374943150764039108723166501728830897137124918101505568209997663084567970544 44459600335279102688646223446202299532300252030061963812697812868081286254871989978 95903471357916708808036817396787216588519772709854047976707399160668232345493591738 334518274832481519595266045519014152547384346916864212330513535747318004877069936907 67944654092453595545500627602393538090098696596385786243975677972194826171301590788 228039458614164180807210827693295338213892012930048693154455446357143057480038037908 35737748968357005905052820880229854467933678023457764804415239393290537056358582481 244323933467698174896855241721275139895797678600345748232494486921963977975207506053 61986391974500173930605273884823744454883028153649416308853414593985720981554402610 311845514103989388754279786579818060040648300544268446447995813459657872265705901829 79481385163798072018230538878562279891547512880254110639202847821808251016368723979 279884413295241867280826916949417356490296803080910511502259865468744093209747608907 388499914749509477833824935282308404540840748628522505875593575542915305241525955166 213748127186454004351608206855854871864688333997984256585406063912951713303354252850 17247840174969057629500594452284907341949687445354025620692856143240021222788358552 26000697159350766392801627609819053930808314665003801256997260565642674389605019290 72989662021129074513345771009725330776919325189133738210298628484114726072239899327 240222988314576128505170923297330071392901869100918657305866302563463019503642553319 270927418632843803558437907784129256249279304458309755217131657864281180620420851095 158092712084449029473293965269152122527293907169518829262279686453762920742335532404 391934280832957584980161070239915981246934062082943394612275474591028904886377364586 79772449589451525848575219189242249958430264286104153114602806281524106473078118015 73964839159386687360944965272965557762246931497970879255280303321232329487468251054 241095587027840872506341865980552848776029643860630617279455117681682607753752447538 187044976094398733252719927696649425341438195501559294189960811827524631432001690264 426289264746481306037048626259459903631975220319043002245269007628389868735887082675 12077767837495292184884379597124476740308476054351279021061956309319351105961423387 354186054228781412495472610191614098090716495703974257515321664794950789668400335783 398362228767728955991028452924702526105126778358226002780611440457565968625201009075 122931211024443164688978025375907823558566235513975207973819715675959566587979013735 372888587353848567002206601203865983998616172201071367361663420705105785914539051751 196192200372618639821776854573498061448289232216425461570305840650723606676662240870 395825562047874182342301350038100568655202631136691716885913185973478860579494201760 110576106311524300149153330838033585387374268958816126760747022284314947234204850640 144853340414932800967218094122868856735747762015823212553808256962423441057846640490 168941838166327101644228238922212772292749994567884963766778842898673233130036599940 263790392045781567706997179785528475195921191891413563604731678468952064178380307921 425988581155267011534835085881262837852885553454010873311597129356909908146010365114 311532198620139431091357475816545682298165421305022833735278851729910109314781286558 68612826962270979461462215322737627660956587009095586654163124015245887237206631541 124099895481178535368610342691520350412327104876611851702213380036511689320512395786 290419017588712919172538689519232341937955865202750280624769180725102163191125549671 238614056270261601326354635550650865119443878513969260894152275063482665576272789245 186167014737618269596155868494870174227471156825842034183582713248463410701750304681 100505154972435480312022330342692825829278176771188886224463539096566238202309807621 140788854082944014290108967506150376460845935330061957011267693609078742361273305228 316501525275410175037712076380419386407702253190764803409223322121011378969769277973 161185953762731788031918562621991719340573157891582190552795599098100717973584011578 231307943832665119012850695656630685426122340448418534953437352676255670074392994304 325583465800645472052794078516130689198504865438321577236479180276840850490287247853 198090657461779997921650544169300672150247184323807811146869804214681945849809412737 273128104955674444170606820433501786379184889148042494660211028837336012859089695111 434329443624491725892348004783209340472476049430710374999739968341496407455304830218 210065244617110479610424022174217796581748280056902401568691551980547411100478059168 65281490080227998269679669031225093069516017622760403839590945412693116367910991203 36909926068828739066921383020036962196194045184172007900028485245989198271825226087 259021537485678675425296366622978738002313808424759378472704421435687794509470905097 226639769406310472463311640041323789943565073389318494733515246728402534680709347870 166247146884609815214904223038765508992443195665280743034677231588683785605345971223 372436666010694459253977830414324433125796473055998791396303988771332855276563056696 188105989393640458325823291538682249766460086765637927709750489879092238693626366314 17489729954328811773457571285972609588465705565890058423118788754499452284507614596 252672864570677857993573397077362902101656830333629199072168092795692947417454988525 220122807262635476231435242068131824471370182254654700313389464760220236509625422516 414123337471174682655947435019067960489204187328561434906307310755996243328971860055 181676024725811283954619462147810975299910609519370242873369557620442148176209265508 41530009913762081765810676607747023862123931593007635625639819880662445240854477463 199470913545699954786579247460585902408960087999559948989894240522196234644550409112 205082614562099644499854758972114514036984595583654497554333446901531730286101192855 395169797355471457255727627520638946368496065176305944874406845706526144820260448678 322679882485642954062249245295805769035971089717562424552780985846192769701577612219 179355992305058521116512477427825214365730162538610421126387948292400758014713195670 4393253255607581327135865499680681950927525650455476737823917235017509528476634412 215294749551460714432502010225812973554382331209491849807888119365856107252124486514 229509062691871377089009811768955079510177964882236261678365124739134687015062659069 308317325394593451774743369515775376291479472210297619014145667464686803912487178868 239648992275879675548005979394247093677344572282735163435513225710495592841748903022 267626159140123784415190622257008519296468508622790871492900573382049097781748413364 293568226634441728062869043470014917669153941495084897282304778801290333115302440610 269029378785486636878104169896375697246948951722332037936749592628538856909120031301 52086687487435615087134419033807126660868927727586090422882871760208851792401456938 77034888117834574836234480475644028933382654631128844616675256360757453244070617721 13226717748090493392456200627819761139028464997679368353679512940672485311981099327 404952102885085223564138719834703699545880868409095094489037870918609361887368646630 432492386606447020845939421861563809720934833296951721679184011936409841331824370653 51760687300370340550465443230453453573390089190292140755537302950232357200005493326 160558460243093338588959470399610749605053257483713766492990447864192345620449944347 238470806193796833269159986107724856905991404590776947662421504762102357822720767214 336171225348865361267126238420065680205296160442249737276920126164332128758012861997 95800954028284063880792409062128130426880157311112372616594769792702753970271293748 243382930511476481178262493206465643421264705538326592523452185100949863091708809416 325596887670346092779694641829216820925325685138092710055847630389834919759156969276 126846963229514132954508690105578113760930675131707068983105720566610420337243779914 345052129175619843927230967097773380726221303908838907125020577737398166478763949278 32735753892122558012732758138704120172171688108700495461896808703704773148032394428 401955966965720054724733323104199590173573854399617740496449053337028281668158675207 236576596999949698955469697367699987271183740384863890204336471536927935246781999694 411607837740668079311347367542716564246047770961467022017956405195287499427508472230 136917134561248343526300003499663191454401518723098157174333225568951829547288314679 154390839623985118316246767118544031239429741199218945249448595164440468842981088559 256996038989799619507071040877800463997623645324769075423378458164465797762559378944 32994845927487852489969350393897964738361970247666682679751289565288918656547912844 55615240186076967863994103115870379470535370393882785043561237702192835237408609682 98778516730739462961221101887076345375961688908449318965089444619151219320686679051 202900374534935849634340035460881842184079136400487616879594028173181697136060033046 186465305944302775295341626635621209464373850465425767476074294048343188498097643277 209667902434809026675607499023949555973174753327036740209038513112550076113657891055 51776295719007419439157292740598530007966448529462583735402527169884239155931246283 437284795395847492698561277426483006214385446261454133969186729286384938250409780239 404867255185487747283439704853431872890304082449690394443807248271030718433177646517 77159435511015351355693217158435562673746232945246099059680060632917915794421132857 129228743542485296413659525804945555756927210020317989787906425011096430036465166554 66341411400732963751292783933832904204552453855705926274671083546051423860740494507 309585555751552345709890403917898850105560702613149157791899640283182555630809436825 59446530225107936557891521837751175190117024994811184250453143273996758464226554126 94320643796201334551742402510632290061758440829408115857055731324264450795787272363 380461038591794174585287555447928029438573872884451287218478847279750998034820046570 243322377471805454755736361671452288730711118307213864980322267203184320382826886108 418248006732891401376152831271836840066376875483492222692310134111801280157659512139 49144649826191764597704946803431458180298316439782092877661054778454068507747896720 8811927583061686679025387526049888367681742143893628807179670207959117531531925675 171091139836537385360298715425374125001111416514747259937145392360279087624613847384 224780854812325582490170746999186177612638356376014073947389951212451735103244703447 254356486866680428208468047531851155133727376807662654412374481872973002436597725653 108593396892528393629057769595788820547044421415521630046284531029811887968491402757 49509835072396749412108067581620764254219564343404078086459102127365256832340685758 36895717940015344952222617843222653898745443153539155052899906053303406968220984280 83453512588684489344239030326608668175454626778711966164221641032122055820463682591 373764569599177326391656906023239569518649746170083326014338506659610604142398109408 274848322953708678291768868706792890886657135283417897763873524900901647100998167781 243558136433129456881540991210566497336266808785384655364782939250589872708731543107 119007243303500721508884441962019739772270580281791186974260214954504930509575399866 301448744376224049540881317985518119505401183529106399491903563178893935680418533726 342770610967298273900182009955231217211505172806609628853104551348521864626434460347 303149238846739923923421242484548519653593493245176260084363472325351034840349310837 405827805894548936517804515330970676117370162011437200170878290276783773400964905430 347855849285066237375315095558340630933736277896247656539174520760071313920468863098 106099645746911980975737704605740999445061143100809780306249037226333454919403366505 238926227615475622438201491664899111419488842438123177862385139722173385635360291129 273324165356975681886316610321708037989758458873147921286290593294383064155498270209 417532377744599978759900696722875276596785967230621839908499931636329106040663631749 99156768263323917754950546515517308599926126880206576517329843493697396757456898110 373923356251622893953418212586749974014444662235839528942729434423195991328925746406 152350833443098430429951270609071814864831481407855728811174610622103433729311669659 391490565684958841914381806300028698621918660596487573493203285634219572678516824396 231347831455526486020020662474767303604588576051614075724799067711097594875680877685 252720097649679071477655727309984092855829094595591922954990769477191911328776544801 77844636885086845597481526070926255512439321087175427539019861499416658211165208494 361866502141177683931041315073114125607786610842196544012056307268650838559186597448 154695507613298226479924896650731860678881102332367310058130203900430336435842528389 434795826110646752462387187955344156516579126165224792573744823293959536782285082602 163067993029961477583572735566789346782505785553564674355237961028489821542356508186 424882954875809694692714005868164321138279482891225747555255499206941201419801028285 425429352531468865191280653907515468314786013770813154553637405295191113249360416040 28449296432689048346839566447322749261056439112814519518050408788848864072580871317 335809169749165564944799111246602326776750548921593706320960413189022151965142290161 17731828409185248998314766791994430070062325061182309279586274748813762935972504242 295268256827820244454791970785022791325221275037915043530362846320394244439352897818 435912608481635529621837790324454501900923860521630140001190767017321361341745076147 94880548024315309229003585596827158383572851996045909667745714850172558320328982499 103965013042375034930282478138753279336342411319255102301377626620623224876468864952 35026269022599596768828926551075942603630352126733565324128532255097782358610610584 356470785767173615910547549187096166731139079976948580541829169698680322738349644035 48226187906283755726444480657524619329128822819008506332602177483747026386268806206 290756230098249022388825292427537551386510764932284972058485184139026277440628343539 264861697988704460949043212512532299750829655455347407486734586546772007580226936517 174252901371457472673975558252147711888594108467859249949286556574077210684851289121 202054134439268652692204476218517003189398256473028310757572124504550428746009232129 115616431917939675813734332616630223369333193154934207428558821498184283831968545194 254023094043504089795205080766513145059276020361721223947995593871012564344898175424 233181227211919424521939329493494698895272806233556690346924266172431944420863620546 25735564408835157836106642817018985990812271528506357547660689479141871891090161167 238669890060622492984687247171587973469235747320989286275326011951233500786873049369 91226858386593764565933712775331054057371277953713342670020546758329533424146331679 210266149156249731410505308357862416174620859887075118446337438268003834163842062051 71002034494418047919112998476297104420669945238434575762613463886871752636420960153 128209995637394046398397101136033787545897036919689686994759104685445656678189338284 98753015374263797337296129402602883053870905677151635894161661669984006516459002020 184277470307452710315470717707179120992352948604725997357152223202297313636140283626 31688776954859159901453038781832783974203747347771142731963752502305043344315080989 153541742020012054710151499766086621525109342070996255321541400318558394979178708162 25085988934772917823860260957066226589640744056079428830770567898677779038321123532 377558606792740945878898354318396911132296114484564316811578667908527487325902272607 313819811863636189788216330994368140769193775437798140693409133756693886618575101467 181072680271447618033400651837067795341187028021234297854711926378282379888803518402 373130098306701771860773500585645543001567935414468682038050012540372172969539037913 269957608504332642090872591242437991183837738110903929043730490566564472695850024491 192220108644246067057387341641200952872051996085791278322642306417400478021091653275 208182439011315532506982269793897199869243153571506956306179734200000629296265593724 372594913914129774668236277114462514272440792857296885421888972146116373055855693096 331843870031551797039689628411899323856597231125894786825918741951049529293658501759 131072899514223160700639616207764579678801020839218627719860894657934975305509849943 32741300947339392875395925274078668365643899001985166857951255625014780032116650436 66988333872719792364397950173663803019449772722523917521806193992380221679467505812 82782255614254949371247087526325084327411407410295849258610477682439812335119821683 59549795620500273197438458381223274026759386629284064978994177052712160632178459200 152971384448982930415627831179627044104516577017034289049567519669865310385511740837 171163822264855844670005599943819509253180594947425134519205343767372391455247785891 230719469721564112894569764542800774930593302527906040099722297954789497548414799547 146824666469253459694452430366329243955025338225355483262317078270988677376866375303 310608259207593473670545854640276087885207023352516574747229288517340833260561871456 4786523635104011724149239041736499845158804645557381236348283111053321978614584498 426969812412461164587013063041671424965344010008657383162124310441810821889755141089 17906562282625094732618220678136685602705289969156712583046071303401367954891837705 49700244618604521432353106661603607115306548175631859335451788282968152907777126093 275547819424968446394281324680990536065830334525198757521243276655802281553550691386 203515823404935560558566539721424227884855868265112083830956582987650073463220477632 419530268010871381394337197179311217229971413358217297960379524028239807036728304100 113359733953338860838462497207409330798203555534714452043873970833685455853299014348 116420780342006431821538464475803925523760500159545630251879225345866931480846597328 122911551974000707956624623104899586379565677338226703932138833406532498730354001951 396825292592637503260944221809166997089185225153737188167546534887459656975652810957 149170183365700595067114549597281782899161973601846244160322704945455052434487337791 261445269450865007135270638912097444473654499249136453379691789110781371194292992035 260393976773424738998793931107807106249591023383474687702153820744691677546629767669 166173581986972239149881239263147291617629204480750145351133624160593131065632304722 72955513330783719793483128194994817138021714150743433548359769960895036855433401824 219277511049252941300051928763716105798471626615820065508156807904405363326538251081 119359573577851471237871031365222016132702292745993883564229841924734695346856368202 74768477996059551049904215516833617629468299668913843778903404506462821293808857034 52328052475947729382608542572491383302861832425199147348930215244412644901566906304 51311562140144679181423527202911260305541090677035023719972438377681321800884464604 95403800003517961805933093257111249819174555937278603803329267022154158484448228681 416989007018128888522691060691769793584327548391665066220598938193309722357202195909 88825732415406922323798360098612010160877484902308437444517330597891263176466965452 342467894711059819192648110142125622659889271497122437357240443024808211921144044644 343996966702949379253517298752201944319204331236679962106762398873731141403293137155 169725359110925970054214639377676670287699822452342902524639599516549579332040686229 388999046161311225769855459131403387496079420939770865142785810026615034869983750606 323277631554978660963571785851347433752794477478803229263791427243566776788001490350 431188205011673796886646322235152024454818598858487980554859596803710168536213600734 128334020127440611589119262421210713326280742908873884807169272039335933957998659592 219212326714063121806546828818593105015929021962380986895655019180004239446966472984 125972676321431822175992726850213864797745556657510759048440157510566992114732633993 176568059370984476612482661432135118342787507279089226890406750901247921478487564997 29367041109077659181113770421659758225631701128695069552918288161555374352878835710 205467828420057619598547848326586414860440984670191655066612336892956408500814651301 335521305127517822736924363306661826335186053920597890527796076318824273340883811734 405275766014795516897894257177011313711902478939293749572951262229750300050513341449 119346916036409722464109142214992988086815177671206270662944844767362915470585053144 55474621591854964295588209209345333237138360613570937068022510843441914647904222710 242111406266347534566636716513537254494163464989279267935010248225921203003861127971 215515575729114326342451388553858523532991504959694231667315886041839323149870739818 64404986518811651719083950945545671765331210608801442101564614630892174613079990555 19068937093773913071203300680831084302452870950019883160574287518368670741554999005 39903143368514407267116027597921680348067068864293519102328211214413824242961616797 302099781627219800850675840886801414220376601688701915762871412850302423343061489845 38992864190592856444657704473200849458245586114601766658000725906949651960203928416 433041243022434815332392478659842242571113941683909706257828197472282290019563260793 99017167076835150454550391209182193822446700833149826570199326110877849163701254051 98947041622700123772226835758642959613326486632782133717794543539409339188723990631 26584735173498806851159588120290121565839750530397009552159468288543545416605776817 420788995511935394955607577127491888037497494061015339593795406806914892839948460261 34065424665465582482153724739631559921991369888478898997324150672595299566940644616 350425184399459736526601659684508523898136432140854401055879657938120793995237366153 84534166088438662618215296183449083880749492163078884353705765231788106291541865136 231443038693109715522656397352998204423078294637760755643667140410817035745674255614 187845609413015347886292614479395470858998124926913339645535674777727817105912712061 391732807574935346800289476204500542240635728928229855465514419435190737747287195437 234558461662892507723595483919645017827892739435557527633256459249301257319127330023 247333014014404185211025655541431751718533396403658448489982476035944923245160070098 326609195805856229721728602159228482360404236390375928005489596152943357398223859115 283174024721302558866722343623082097376247675813269012097117140274031068415352891837 329031398735334397505703128143987734842318876296563653915137488330365356440304247606 92751292990356116079660119219906232870049119258353348567447899494445690142337553379 310276218555149371103411092026948767038587705527028868689621238694201419337625735506 216440683313731663968242424908004623529252463057256311777424599570684505961910909598 381941903828609976083948387288729522928214989321669162188050011842143548908763502725 414473225876410708801154439118899478080552318283127448198675462606949613815533721483 359074696950998958109777847592470549853568323505610304247482399701827267891855607452 256244701914337244107094023131397044288369372434889629027475593170276589001383665048 410165689178521334495679716294273126977819026323950942877020891348171078619683337489 199551722554608461959630439719980545385170469260152790128792749380367927338959022155 217450016405653676050231662693097377332934599467590192899984677154269275096152335279 155462110917880935493169673501166746984137424164564985574190285603154799674012054751 87464446774741394100325928679072675770168874268365174472396253523580633842060807727 217905885841793815284519548729113410118762118480499019884884319597765308055679054855 85979951202695134816332994838267224518803021561880195406341104017065415138515190900 121473538461920844940321778413870965563044187502758944669799092999615228752996036166 426559124706128330775600481803106802067865298412261549648019762242311697949910611873 436725003233926380388280150997148423872836925671578597518528535494029178977108513201 364964117928472691991924462376634692655509674617141477921920525948837390849723123404 38067665144331567606451536374061793022038246918494539562517149636872509110110426797 331936591922224041277388184141658106923653960219169488825057657175865064288552393978 230331502479025615839588383629371525699892515071997659764329936286223995798084563835 132735018548634681053628391289037785949511807773100583760363596034782987908347683640 591951518671151334281344815231878335057201866865187886409481369781996073193492064 367986471585670130760231919971159077083928106085715278091928697547199478399875135314 408723210504817743090391184635335751249559672371210120924158417922116041287914861451 278673036597722948372425282784593179754536319508005015276497308244522135390125578642 395659611070599961008275016615119394076886627674247796208611922249551570122671076514 434292504365003932304798990385339757991683188127860133502299147789337986034080130443 129143037836426564259173853033369399445530936189947673191169021400025343435774085458 262019138209420307986931109264868001047548580606933799559216713023583487594368467598 434828245459650645321593600192906151872668002161031911390786079458892172369158383340 851433350433553396379324140050966046302296549183630246476876236013649243592063631 164915090619031415734596706024431212777979277235727265215397519928744736307810783945 273541557524150415640739128144591855117263977317127255603641592814886066401179014346 54056426405452395094384076818693421589782720795723182292771764752008759352054536774 344639045470858117303367671826544985425131900055780109024894785058139043729570053460 343173789579762704593691526112128248092554691091356459419950622246084829279372621173 241046511858826349466148680607303738762468274794723601782677466939851658687920879791 60219752271109606416135108772752694506104487225012947136829962539547895819632276230 30319755564962961715051971828384205692566692242484077484152573386804297417987675799 187175105914145897680963354476427476841001662586498656883365409226036987201231626833 437602001773482221138007098931630943028303925241122214936227175609359024008848818437 188918079998942871763749556320782943224010670594659568461847180742306351317590400736 54583655907473606072070942808281429553090482581551114669757526454831059788533998148 35992969857874806044695179466535934286575852015891844237214143409456750935973732940 355249958482469159098866508038197359878795922954131092702911741432193194982019355195 350477134378404566662900248153662178718960501617885916832856983631432962684495925697 202977412788611303784225705207158939869251122944123352575817998750738847415424335603 426595797413625619293837926112147098062363150787111725145575920939671251035787638072 112200472723215629605518344393563396006745606756601112232559133330453943064717447997 131220626052904339090452512888104596189375888951771543550981879756892603345080330201 60105020335958430600349479091352453691676557940490861924779015228086882564812641489 345767071076391435689191025129441907122286797745616542145054795797245739526456708745 273328633419635798245807810933674710976310202832992818277756747799018306158098048705 281502627969941066526506559355638289928559755533410098641639515555745251298590669741] [290743513163962625024604277090983756249818960449949037016536541464036709488227841838 36579728469432187052590230632965884317025583114456066680878347178191370872018958094 86614177581915604197225872292178306032897711150790065652135363254752540185599381930 283206190418913543994509658383526283903984919478565220608462806496501169960037117780 48074786686537360281391378543853589893090661042194606732175496953383551895528499005 65837989264462910405939946672305053256011992607268891904456729070156943155787600271 73705083985056109544102513343137109137571719583645218148419490160219798962499960061 171798413544530909931384113956495857540857035264313795357066700942782926516287245476 164064710901670820700388683155510544772502404558845015926633655526099138283979613458 15949829327753541985225872559134820738917284745572927172840060726899133116121419916 139097090952443490440074879842572059182315491185011670803540802681293803614160373039 368048942403190714956661864300595903256775701788475358000345365080609022980680464608 162025130672198508805059660029941976945257380941534011856386233310419023162535299806 281813830152575939018737441152619791916422002054012711995960329257310977045727165393 405699319050176266471288338518439905608492328832215452016567713447716418592202224436 22600573906730511350716086666573511001557178698984886850763015546575945321437633052 66226706446203095656017721860061076664407940340581700648807946005769342390187313674 75882334975602188677850924584877138305369325083045706531178674064154102691470932254 356195751937511505387458309424483915156199193219574112656545485259101178252413430171 206461776412481239277706951517153798189807166683077231586170706300033985637611249614 70742626805389580798466629315765510173390792746382726784644413942421047624408275115 79376796101509214885736450281614215842597363882234175052208258567074498704229302510 372723029992397431077018110447566654591140947464992960947721837921744422615628406558 141847346572806651342286607834897728522729339563678709222560864717701635729982271983 192426263077392470703312334386500060710866322134101596502016668335476762156127324214 366944331155077255728510079262052365593413703107470257303653558229329759776510199956 287260389429372677768149504676512781335815965778410051967354727071510540609260706376 11491926818138105975016742881241345848308770776389203014008335268894000223680986876 247523971303785666164937593946771098883197071194122397893514025414373568534330308202 246089364941928814130376292850227022923506072435884319784930837559884428905655965644 138431042525402155350495674389832141251890711580648195075588057627895943291154833495 170492282697603398410080269378831554808079067486993740385609952024163122117480858158 18148840583773489454089027634524766322741857158467038527052359911252236887677211776 411545459999259633281720075966564110053486658625240123222163796880823553757272414500 359873993952941097126305033254705278949994825633113491142691303506228297650737375099 108616364280525952653696526247776020547676503574391611489064250991891432367285032716 258333458282563477240351993343945858072366066652022954640839134008060860783957658236 345504745167494161699479041969581705544479545032477301897930999855797395074592049880 420920011288557943064121899713043943384087410051902349437709485041827688112616291613 170486922833862340900014100782710911192237006424572359461187511256922752688630128763 16076873192849702980599713015839232637864050773498430985024022348482487012053244127 99610401049427066266927879871740330680525587118455780772305632669121319439899581348 235379433923444249359208862675548598740589922075849117442693977431566849524805880997 265687147961028631681766914042448083815482840413126823785424622006479758886330002593 16562572614151402525060741510453822712120247562723089375253632915418466989698325883 122638360178156404978748041291120588929498083975924849207342659432496557716411963697 181716420895781932658574758808086674303115235801633777627276625405820225047938858913 318700761676573556223241470301912409008734174944115389435482509103207391189789361282 8010690733145599491253924285153509112390908271789999647813816991883169830926696571 239917691280211002464837954257248646567115919676834603304356705761734880376893906692 303349503670510180861514774232844802527528758316196360198783338934938181500297689018 417769612759162347950344484739816071081490347372615446014681814267099483925961077424 1768233714320385668421028001583373791633696401040746742097683758405525807309548440 213963640792736076961225737625314426591482686235649165574368131367397970744330290391 227467777913424590638919652472460528414336544459928314370206654263649340312050984695 34775092734298648199518623241202741098183452155220262420316332703582694021879342012 135953689720511589287725517520550788502348381933646707109368045585931644643865800037 137838501259115435798501571604199863911463231723343776159934700414409323068384886684 377338816249391634906680388411343453015242289471221521252074532124557875448567075130 412109524463103287063602163596277071753593104000703286612095465702272178900214521117 234572365592658357227779993747141345630094382191589230957426411612264368855284422609 328884361178745061267708914781207892230191860206229068819667998360238566939840826214 10123469123122806269543708147160914734053081201547893456390335710895466293886745163 237013645431504513834295845881240764319615919416241874619517852495339928202679766534 226698355671825649546932090807268846283332646822544047736105184144513113961875547944 31038037856159751247454424204810667195090086253976342740402155735118474288386314779 192849551635663454181704025274354392337245239841005444489325608303867303083307340053 432426933712144799805161165357673317765215949040725265887542841741652663759776778954 49807232816471025103564970198261149804792899333014835981231155972472115554286621484 251446593351554228595799562008971986558012360072920932259273258089040506031167525336 103398774403803184955159548789718253197632525741840374271699841579133244968909355296 289292247956407855990242306234229545901503549693303535329437799035440987406787463025 366973905549864751500470403944108580266070572360992272218552307837328600703801529611 299978913397574655645083301796669600606538474005767572988457128848949323324816943627 179542413079670093691666234261096250106587368066553192589001055391000119295789201706 351851001437855470107931351605549522800791540962584730007642430926738510856472882053 258672671138507893731181109311677966777692721065040705412480688596138140172307732653 197959563313269104900261601552854014912341912474668540320150218198639144314183663471 107442393650636200914301769309755082913095670284794320895423876456572010639508654112 388716297701169763785612500396765744224616841642882920551314695109469364884833139945 377398379571830523973005919481104289300298773410238161342718905638008369370061343747 247555251943940391443655655833002694590228155818121728560817424044062259651285035228 37281192725199528432769537569766290166503061435992390957985076625505007941693455924 118135115253564468251207274163165314169978674738296093026682701581413769789596068007 76136757871214349680949536739720756818059070925712862716279383985285965252080822422 67211094251602885725969478942890382548607695344573671594588127134797258600005184847 282090025992405818353772950884517521572324269441033411934787938464411654014786925334 136553342988918225950312761945582879282625979610541305515100160942980326548597868712 407549570127594211748482833650021059470131015040995927129439180539231502195134556956 44681791840767908532461672719788009553429715687692258823628927051359240957413761610 199196745215856097694563593567473008797602158794853879671311857580980888380669986728 9563899813609315396451267502481628899668056982214466257618431914580840452212388298 391580886339119352579148044842112497052228738400187095629230510627059247532485970279 385978325700404009596282312613677945008460090814522160034890540803454136140812385180 267635456228233897374560754147434110041696113884929160528474839625828463675438061798 96479930951457318076723390418736319382024489850189171568829771113291825512831833617 371451133377895376018996303038299502219033409419070170931471518329627889525086973583 406285410359526810544273810751439989631780378984801853996083119430127503249362930922 299513087274911831065903523020743294493340592225844539675233838898607611367469936274 210247243423829337042335388303727423709533581874646773442289439438800118208704538627 137397829466447486019047762561284977896227718078208778674672126049276706033035310661 81874849836906302562213515493387846370769612642740338005529778420642675500675584597 281502390115938713674915608614682523737762118663844526231874851247706762621617998549 73720985995948511463650359070115491559412909707500848973872930990925749754544880614 314187270879275032806830834332865137733073572182876522816210552778156746503458843308 2606152114489976541273401922570465608309951041646493042173076078689032475384154805 100404734765601324124606682493449178480887042698237384861298965661881381329105547539 119536121589356687555777226941475332499219189681311675820249325618715564161128575167 224928256717948868258990823700554850929716598615708333651541880567148007200170687376 329768612816343926035168883982702324677389852883193775241941443045697920779033153872 274870448207250363005777626006964897607655694621664746027016972109887438266433454393 192547475960075235867918236953766478149366809728681876846605169170086985692962544530 131634716432000735280670157409440519383746352750408058230058016239436913094778179101 69876647488899880556325455791856937988690148148381285352779311347427252577116458042 259166977770198982415382754340960612147280393590510810109755815527664766864865383158 405946027503635349895355794296298102210368200753211476760246309711591095454339966626 369628251032685462642659687633708034808867565066411175938972272921277581541835556772 17827843982000605701716072786351026665246480731232567199069503715169646981470224353 147234918492329377008525257818156705197573837152360375283553141592835304602531995214 115358984044521326562782026383099253353343539432115169690776896797417716866400548659 189790523931879887239778137226099221157831870346474941924724062846062653409971612168 383370610969640053191190074041445263891035766805083286267274480223096242772256879629 393996808283474764512671192049713489545416256839562250378187023883201068243414230490 46884568329385802637688302276699272092746564717886238825878872519226086701637213780 341854926784138300466663528375349591933172822731909353379470747695409676890967945394 316593944756046772600112756719555793573994088391881929745070121569211341871519557920 3174318456735878926642625168148920928534282925407863136904198316691824130762229663 312591178060526629918624859118433412252589581905367315934132201041639569709902597471 122527237898824691841136318557123054460194458139344186793941713370644812865320443618 128098489433545158477582893416679807294940427114204099371174434918047428786557196159 137301220745671514051941567673882304732660293196938314331850439525353691561805094966 389659429463618137088572044998668245386270262847667901818370673778467518755696225040 38334285930374215434440408503163865368811862641579602363130955978162657426850251918 107613403839863584977188950458974882945383968130760891166815017922527041021929451038 242444145510817695129466152132720621998579098487209873907022074140960945846711875660 332704649537488210712706356949189995379071542333132523507939239220994451792199128988 101243156480952479210335911531004580231250463515708873659163708613507749592154541896 327960648632083689573125425508713145833757198513441823319161435253520350399228479155 233569335449180270265345020080420360286775289678675246589229716986448526032837980634 397258447098435862040383631385651873116711635365973807815324537629492645209968414291 295506788009367321576899500555580285095969172057108116902873234951263081746228502741 432164485147054902850798550276150839689698187969609870120184565087495534719451027586 49035824819311973243967131072754612862803703863189700022879649796142658554952734036 399225055829394051532693445947272269357198206196832445639726353527335716852378057964 111622175533600293530763044055323573539019523855233496200900442113558189637350399601 434083158271019900871919040892379864965091937489510117133963240318123660158472528919 163626374444884249920073774775778436930042031310082844708228198580970056667714341209 123800347120134646063156088313456003250436720643351701487828975681853662898996457655 92021131704244704542865697278493635764688410204635848102487339730988424500135571930 311047254950401408943445077087729860252473142955602483387007996655723599162309973878 315571309165995964100070415865051322746624599484047053751284952250723396118845344473 191215492629959555400827517139334251303017249802415881006850603634264083514259255288 92256969873252770665771890137206919794494668428697180642491082284221712083835527931 41078892019641189808106956743367612789460569393964912690408227094553478420911193147 240757322227679794039670882063640792082596410842567913814700142346418297438214991238 364586560016265063727035786618883467872825157114390702918351245701676878041242469884 419368690471418141954341102027695870102064375796825121187616967359749180862543099114 111187064345763642531810050208312621061095719081268209490853698644991329011809288703 90328185753312914776040182527335103327028984820857917289306281567242427160260651219 30944813814649583734623249822364445300536058248801730487690367884424639119656792575 144948916746916901046028668792030570182762163502366937239780401317041738075576955564 268142912938793757565263788217113307231017280192047989986823322348566293244413754747 194411938462694844632464475734282405632436199013928098732700680589750585736030533151 275381645119258710255284588635731579864628576377203187938707273897979135005855175116 197988200067622019419353429724460667503873994749315509864142769798433668355165697853 50634912716708858010122074737657054917105999990353362700365042805873960577936649952 399971824612821316842158533115311047417480622500753511933784628592176277255348 285655133851465456392502871820703601233274465042592998750072257992583356969058653070 117692636831189903821394601664783172196166331007445952415302515405194156393629961932 31513024306171467743679885990697697234359659594664784292920835621926662593870019857 394854441890718273903626733972544233837912981510929471714650374113929448426100561797 77961866101935779352106693915045659325195416812293754924729337325790887104561803824 396774169464469708651146825690583598711051024621525694615518887441318030182546439262 6466722873350999488856374663491784533031867268446701524847541976025233824027736118 323562602937027766197518047473049299945078350941196009277195139096458058707548386824 224086510933831992641942917387189420712214750238372370695668716514897397929983562130 186237777054007585790171127092321926021065475937371202527601795144526323319271329069 152425375986077670407578415310557699786010432444584265391794404537900594240844468061 284993204499212465391795283577928948815220358615455967345368370513018024965012210507 59522818441046572341124854256495345521065413905130953634984755901218107147829855103 420607801789599755969397563770304413222035671309440527327721092175457684249593929172 165456144032335871800837094747808524579184916686021801709056960344965383773023703121 250745111420172045638606570931011099014007691230465679187928938002526116442760952269 41060731144089177662219665618345747864380923063071219718489359834086590619450217304 339018802708183062653229581034590522244894049825991227987944049788007676325677575848 270196743586398803184068105194133009805779770166792873308676964441223110497564106292 426149783876569429717484252712666003004965725075845794453404331826076435974900145928 153752072200548823550793840235781618170498995645160459242981872339232591881591006199 43847658964742183028834906044440215646160987193236344904387601378777779659769500465 139529378626523389852125219033111344859160639726004757532904748668484084777355493275 42109840034340193234489470074117937049751573868894237914126435534946138348649466174 372366107336668357432160128406614462228705148850271721862107023037480051079816421719 371128743791451533281622993957397898255738233252155790273799671636531443749651381955 219749433306361691699583613485266569053932156537154325919811621003956699926639330753 288959772969425067593277665008868065503489875024322209170106648909850024221145063961 161302891957249061767139998847365994466242346264163170551342438606160834438408661751 131161604495769595044432222957474304613488757251900859077491082605828005951998885984 413204037285311213274215245110132797093771982451599538802418928174137527768638029956 166823900151736588306967441159109335541450828031818051884669339479948800560234792477 380203150153797742860318207446206559098464069440136525748708810704276978400389138975 113951396761165272108466047140106648781803958805012878286631482324045655224147512855 53958857405301396761857526355235400833537121067002984704025212143247433061484428235 353001776890875020068705933633065336861872003415132631615712558033898265030113621701 200589296145599628959742994813653094551356210212683608629269046752307601978345741005 407380830440400102225450674872881411299638488871617215742432980031807860631164574961 323914823049465309772843662371260076755158764106677997702435297402174675333152434517 120875562095538112549700502081433817493893197624040014816926892595240316652722176092 142421529797215010834393457078636188532681401103369809414440512791376035353384080119 352817676494795518050837660543019414453500693561955169709317516813823746543713525382 50698217932607023947885653813769016254391299111766469975620590933169519646086989854 161940091231383264127104219489406208230528879232934136011324568795703064003816699838 62071010742953652848505637075774686208735538304366462514943952467633416227548131420 194047890439231349632329690242248996335414675089712339506395425815592215359551581846 116687610619417259329382010183681758411497944636429792551105816811437172856835779623 185607506895239312241121667459326445274953945388949476380829951863204494534700915145 431865636693354813903995863793001183855947745031196927451138276782720578707174352354 354427612407004093192101404189479892834042222495806865704493314165121760424802169966 117792931044983863268994027903013009742135564080072777983168015033115611150522687034 43596067989805618969357030890142976639442715391284219409436985103519461912989876895 62359023173266358290254894731166062379465855177047016062822073744800571702781068639 197335484005963109363082566232839317756910883041318451375160299461538527213036039337 93420685935530312832904811162200871398812562860101432648623293261867377958937665369 145108432594760111896759383549836585004490232366764913667472592996757148650106291146 197901304787428049202630591322436165879066144999771608921318413449956123798867894610 305976604748620291382283712957426197449430351206551184902758551467009189037031356318 204645925616525156569833213166334018165049217002670493487176242462813784218723909909 330000359978602573378064632922478042805950525634695683221496597847734685927428554740 401180884140148691458023188691137596302521101059468491769470502473390816311802995431 402050746048356562286516676829316485618161764132933189365897591115294445287437367269 108495902296900664387761957325037335758725608391781038665807054281026946684140172422 128550302841459170959742337348534598158835505996693835076030955900038875511819450845 37064679249699191719976420713590848354270157035370989903777183989522310255493584279 272693528747762092107596118267013785505804561757258442499665364576385802555624448732 129578687186067709500163847602265480267603242279255380693891622755111169449152534968 155549215472247054448902691799203120228635313568825121583413339447759200701785898058 75191540902539716083710082280004866521383860398815821934886352712192499712912147529 133362127217180282287410060497858894477583720611316427097955739515563407226773596807 209361051457596646517530600096409813552958117128935223689794691191434621236077265976 46198579004256726120580998044269911556910281442142194677488752223467897272275166175 267472701933670666442154386394805344596095043655718038239361383375961790926168314439 154979237333844425772250223968672035139714943557607133141968095097364798210825175742 285560413846753171951344177852354999979535960285553237505184523559875440482403183125 222823579601507060125099585121971522885483626132496349089248557940483756662648155346 193948115006258801879489462386951371567874104050219438942684329861312122408552374428 133742733580843267203798402967024886100211877867721488509736182344198126468348873568 285658955543520720741738093910621100908088777735207941469759722464922515667939744991 189516447739060006004555832453764118360405005676428264134582043313405093196477183335 144129467891805072587109699997542617965799117294793506288147123176725416174657955567 76795870413585744104258704688944166691989390222155788250653251745871312584860149337 119799344072508149818700701663178657612093517342146952306397948360459860658497607468 324678543844881902623436988257079978837420543065665041768278269848346661381806679284 253332538045051541232162253404804528130617804602796804020806356016468035735489520431 133087894581013595881541409350685801066634035098032361148351612831516546155556947392 268193043206908023651575310149409617224964794233304140023225566686486949268900589720 336885506963156056107936530050517820160688324297113567102997967710892931292099194235 330186477088172351571337420666409147705909790219672326911641145285445926318720173915 176827946040627675047304736283989577264758931814367422434171616996796634642116685755 236783521570648313183507665061691377844810041269543256095852259641636710874487302619 280745108604843342443464771367825241457740986270637424602294476132501285086873481740 34437653351599357242155153595996021659673195489567524735298964183336890143082737878 365958674405006887198173094277214560870345657475683006303484917956846642589694737632 400820758405863761811329875993665965703580446920615203072460758235858583264956028242 313499805440414359479606562381538517056779774228405603865572341414109084609157647632 394893383946843333365231863303320734595468453271799212377849021607541149554718365596 15288041031551978359082759925580972497541008577644240723021462400347394471794233371 194807702008108294385571816750276562365854031758537293632975748822922370303672180912 419464956801484121051068382085516151664288090655882891638865247068934819718633907631 336826375057019910207230421699803261053753642741519606393786060982111727888042987735 318906191580670880813655595184080432183739951295585914188821970120167544786420257120 214188965305087462529374714078221307935260812737284326194363992239305232240249166109 180242870330874958038524131834999826706626544156929074035279483654592736118153996418 257502757210326564812217877765213415853738535098649917993740152488184351593576915948 329705833378849726335029245209651321326977888811034728476269119458803126148387136770 166811756956708438221984825798678237725081704979547047723414997776504682272950584344 58197229596173530064790083080375322931738949508925573836202352496299016225364399834 365640054808075708760679239485223551626289356346579682816554671913624928569409002172 425529940300279845406109296045056632249194574981459507647999895978041321103634015743 339398448875853335369610974219908588759970312581037561184596229725917310094247577283 76303133484945793918099455271767340891743391126141326272942003187010079019896459775 108371777085029676474784803406828194820611115487672798982465943330676464178534718405 67209306683661256242627278844395026959359633830455858274209273150582552245217354317 737325795955385910610773701763962371286116450662599682097058227412119435776854808 373340112833663325136595249194639572145552838151990449356479287780255744447431219113 340927781368654718745690783731213941388861013449546627869643480588092558946858082326 206636053278673494585525937614902674119793807798006670472317838914989721387205720813 388428980099581429094568317706599418974194775780766791463864407840011902261016084841 419667478089510801328652305456196720021687633031942836138393246685336862303099891218 206176446199818917276249228606484063938291835499232349803513042072135258280021716046 86265356315314847658501965784806729926340287899717986990983658194273437010263112743 48197704223645194267941561741785870140557712577262097486413531504153120018355718225 320827107145771291891222643547400046256164933984232100535743496222771718180913423988 107528456098376678215307848645627326706625983009105946828541385675173854848064193315 349550278272868111950890398983936757317141934368097558532467963629432723283170567191 431074194206407900559670717145909162030307962932937234238353254756504577021385232591 207633676371282142954963924415807424775206800077708425314126373308302176392086169711 74402090985887790920324606786892166198680138165280627473110747896368700537392762373 223631144881654002190979145423876181317209601206873975945932641930907687768562226797 218133405816487121473747064987058157823864314200193428111182469888920906599241802947 327036256860636092713423695332104634509392870884278101204101093643402355283531694760 206846521882327582868694136863751664209138702550755772970071574606136548235900878111 225681879874769444635436721161172131162548075705079681358124354741314245402114081360 404769008371290256120105191244106053361839683791746969107032600733630424669661797413 261012726475170413363008315944460163304023128149110626300398900816696734723730676205 266530863926821187451987790176868472171962152387808554612718144659899849691163844365 206385220395575250535807284602750715103418321240486282618046842583218915835367684569 163901856364483008779109308254006265886527869639664304504504387954796622230764899988 353437085747032525838846513614125297375565685229021261226928758781087824781775643510 358570242389252532632697916141199574709532993238518410741586915234626993361568970010 99123614413115032068625510162520298659151159723740566651214703417305515512056145864 235628695243302855701198550034304627189801176398650439211847088071184144182332651941 317627677618399363644814129433628987750636572379537318053546499395475012633782721106 140514159666561283293540970051567837445289614129745501530966163827266153689251075840 44575077194873988408427143635339728350525359300836787092770944538008003439688330438 53826594715923961379607180213973211353140011444396549333001523308559528102251154566 334179421662190257057046844371772388619267131558109636555091038302172676783508660022 392300003065550037772025925785772754791093958105161956055593084997784012534466333961 244001266961743342310659231025078730111529032396153233640781481156496272585745302043 272805652201745855748486809033032449973723380255136661337175807557955406716223811179 252506871270209501235817355746244261844994377027565216219876379415397058716121166388 174429354639692587105571175024968923977903478643378229293870575446011380282657010260 155767053954163280976901253344668470450470686130649424616125915541346023352506930056 65197694290507957146652299679410335425850784661501089266654547464458023274550436211 291273433996186568863006022140556895949909607195275375026188512976941254381683813402 77965976120516294681033516719120552416740095998158772269498634583099130296798750073 160593031026865508847906251126311328618665568544265353726617871701505567623432316971 338266105717035458079090225127195841897622879645965793127351486226914258639016345599 306246496880431286687868349185701723746392800144015766367969318731153869274282356640 48935745706002215556555014938236388504538735083566901120338795813755394434318760997 360108797594905330588766226404149316912992673418282629828385892201300130791455842907 258707046884408580897404001171576311627689081925346951930940368495963588323529434691 425672362729733407431733063032422656462514071306432358867281821723802599599212197380 223297203144483342562430963883298041002238857497127567259861554105377663322919375493 89148168608312739782431585861857741060121237814642588950920265931274215413388321165 97151973754311233800046619292965014225615926675203873276057367024639797308519572547 44104962935273776808300374752733848876491457054424987063229510039288639082232262664 418166991725359272212325559738407114293432512348712994062423576150933190656211469149 214409569567971907285669307780830487009535461174988887919541993117575200672580926897 179916746301929149880841936745860700361136378956103592184275706716971196292275611357 381708702582148115598602360770279495662545364639002320479961272487598182051943414940 424736240544147085264242233265279984831132286449080795496904803707380237392588163895 108866032150072684657702573446283453725686605069796412847424559162270690838672088198 399894673146924326662220538423802894252104969265786139799123415651159774184400157933 44248877128232227830150467533099428937870910815884153994588424557410651893056363768 284840845491945067672414311611562177450447237428579665564422037761406856572736520697 140724987613901358436899808601740790582827019713365435567824494712762892698807051652 204683600393515588716739885881757184774830849194980038214354015811754943417934588011 185409595446007222210238161948934804279103243959250978413973874858982202437861082523 42412483508589643174128596228353235076093490003954095669165413428631711838285525380 281683090378231559398572582078134859952922814070095859190531786928559398301199863116 256537924341043430678061065880947889455591840412136279510978111515083222155179112140 316491906526686616881692704598782067230931085225310629927371402462472933943972056403 328345440779800879121283296725404229310755713860956625624235249546494483510015319747 412988380970378190928709112206779527922406803971320932399989333902263548448643188536 98627318738167470844683246901921935957942012224785901817813050266499481479248920206 416784303821456098106154758552314512323715448228823482245251829374506662100714671913 342260554761519690288130211196852895220903351858663057481398543366686474872050678660 166162867451473133098099183535647327743646026783118515934982416559813833522515940238 219240357703454656770966355513640681262383651876742839479930594030404734636506998206 16506761369350198891561200883129115331119156447309720891498744641044495803447855334 1033638938872756078565027115482035721341072927727357613662768012813225282725672648 39376933908747358984591538003908893552007067532651123116457007606634338750506584764 326572126019645375058793698802273478724403699199225193967236962750452543162994768911 157888214644897360556043600088990246489023976750582062756493058975635194057218381341 58106507758018303243120826724303280343333370861031373853631126548947136509774139003 350263481490647388765003957400494575285725248676692038763136606547897679942491889396 292944913602224331624269402357842537801474725660914326618148601641326631205503533473 370408415659601569107488818912827913392421714604743339948969428668089052633857763241 24890424720697992299421745813815020005880766160235907821314537903795922934186961451 112127163323081189105306163490359409555469889761312189711953302989462749168976627307 386163914380490686544417923566556314712555892360762399486389680835397363749426380798 347718710649945123352251605034569025715216469875135381760412644015553143315243344105 374641186933696635564809431928721846957190547203832360221914370894073000981649177519 84128860532667197819374333145249448201996156166560574723425357044779468633013300725 234398581070633014221464385042596628229825380778810594428340088938779801211518448022 91277512263114757486274447780641491681691607955278676365736802171560051271517577087 255001730672762028088273395282652972650719715813413956450494135650815505857399784235 126509537385324475465614223646085159717501909715688963400545621429045391555961769772 112940461405712140942769450965480827764752721205650056913821340277408090730784057957 78741820392980316869536799715253827678784313614362926207888058562990173060650642507 58598000728544750247883342736471069931598987702128814104681913337730582823505560626 108557069670368341929181415500740783726796032516906003046948949520010968301179398126 53768345303141687582451753531275210699770687958055968249112929903995884615550714736 373752935239792414833732780181220516934082311950142526206984615393329755018722388101 201029509305349278019044295165531299802075636884591873614511834981689377821768363524 309450903072981031209783378070454636387315175529414052439353241150548430387809827961 395537798836361827038441098044069006925635244258087826915416046592835450670421973461 34639656475919091170113522783931350593066033600841955195366145921015866982141047833 190850229584837637249413734585650535191407750143156862658920120261288036952843300734 123812859458779769074461746418585677751137954532126436682730220722287963081966241162 339025377828222154136468155560986469607925134689668621719448673742469906478753353867 211309442481050905593589253782368692863626969391921797801981690158002374629650880857 270404975280168648223895622282190754649676851782228797637256453123624729459255924823 400834863924848225521758684615717850326913589035626061710004094704696988710678573444 150515081772470059624750296072929408928189677325033549394006495738505200043895175025 200988822728627277223147388145304265015290056223611632821611664628734069173550883466 123001977379420012736434033771058109712316030346270439960456596795487034810048026829 368311777053505449289366123656951726911331891185575765662408372584746752085923324447 25114326972073481495629908230893088112314273259348061650242734038439616668256649485 205407894736152672123392918708252315931779651761040479414723919085327425455898054068 373253530260889463447257871177855787383778914214591205173382358420135557814363291746 339137375166151669332494696001647747228341764621746241211246870518785130766995461458 359178274606875973838196589523761470421854373837763149672767402911750226537072029112 145030613450003123921814232796510501916829710289866044959406650933284465328997536229 62061477050252995511116745506089706692474861435489966955695909065888361956831274747 394682304376334798574161190216606255904662077348998057575024525192509974792554597253 55621612057095058070096582809880170766970141566362314117186346832802993195417619316 66287123579630523928102652880037171334863140083370519944416320175570787226388986679 50794217577229502806439704078126446952386174704365974662813581327107275386712055227 324314255040656320278542444592924315889572067693179952655774754811442971314800605999 275254810329463511015341111660467931177583286447786899223788811542380654974494030772 174874292736457324178612255670707682991361357658698731825718659925589178623131750665 292571786503949501868302787033058376124097311848267127675506212709164161168675422764 71692695451138669245089661872767362256385279430190493748062363706161593808434569363 275176088984914118885201925715145648916806393566243440719613091203614799314822234581 227618874704595222876306181232007785043985552908600392052897609477325402964906676467 267802100988119279996876244340680919485547517889378323266798895733780216501814038687 147172067303068800127359641421442199074775826563242486162521217145170457522567001217 148164204829570381861862660514562961562695235702881298266857243719563132223472654452 20108634679154909046733871487018650325785311726383026197051756642627639571423585377 315564606962398025961904284580688307027544299820569528403335270264156617554448576032 165623817539867138746954334754815633749957796584193287563608670823564236575986363915 26275688722770779558534816636223182690954810281222838581310365924730317363139675600 388065305025220233492744524977541671228975123393418982848417089403730644342023270162 380287343973551930571856487092478938330529956297339261715296997982011032716819742035 219923205080365765203026655682510890747324337184094702095422235013469548548099786554 116504165542768216906591562984695084198346064731983958424283370437683072107520358437 103565909834656895325092761781585622556626559205467157741641567910869191838936085490 201242332149487873136163063155401892464320471808538808371273054610011325778649022617 116878869400090083257604954010624371640153033232871798611702443899891644368736584691 333254423120735148776009907573198613350912580559450812707818906616032951449092784194 381143823184508706556021248350962231568243420384248932937911601300864535901492888209 211390454431136090889592867461834095867007619883543647898390535455297911068128121389 101442395858418406178479949325431583246107099691101297658223960871627298456197414494 101530105129657741975367434423472540329385399471261126690487444194665342608720685472 297608273290789920230067691365905523089404497445986820029659990688915340854819525065 306004140823731977213797439184046220573000696355233754104565009873113644554290670444 209279928426731769205913358736978084790260771807840720039543776922845969010779584654 179975426736565483417787743574668716074305092076766154931024696492228614512159060332 1797705321047743200101416039831991430137182369343203804127074179053310213446538311 317339935141049717450879827077898044503107833922785801680618225053978324231088503688 203279281571018306697873902301738603916337643757414605048958615733750175568305480469 342971450214107627167157401702101930597238356613704412387496311476565649794350883967 383035715395308775085188151496060297596853121085514668385177741587359572809623277621 135046539678524596383605485806474789854893337753029577818867722768285247595141028051 132682683723987046722140179597559760387647262476638247683390214912340918276414161015 63432140547586174756646818148314866634804930085212133738990512916021893419711740316 323204278681112551030655083619916233600823493578574933046292470059186302422090622302 23332805228397200074612176877115401427714202460933193037559401647442884203040444041 5948177633695285850520047604826888255806879360610936591677821142242501358199291769 279547991414436113570706857085324641427286934734976318359445979709603567154956043983 85684263041150236764355435291644548870547391512705055897235873177860177088828849270 57406915854541734615708775354972932957356027065876650222995746930151878499745246592 90332748808769449476218880084675922917698950254124386360399938185414796221126492461 112838249249415324525656563277113836590095077906853193665525090727080414060578629130 361140661562714780458579141774775720579487980978794435316130125551477127764040571153 395862185400056494503028391618975812686105078146527480040005941067648454598488837215 387310161910608494897589551076770022689633202158352471354495051071479657597845455638 376132223330551710284042718841829900646485716475108920572040659854664383158740613739 391216198717870048482581881783155574632914111856363296234998995439391220037116919513 217514581263664511171733865266275443174650173756349374971589915705720502211386294878 210639266711579002612970735878030142666867155639090052420825999790137462109920582958 406464029955219835903971087063672281756691182019779581456011296204254598510399698236 128735086403388591342500537425605496667297629706404790554613931400054666183592870554 85412525655436699356252644741281741743879730051280254922205834626683136684748641035 268817000151460086822492376662255264967410798871214464996539678495947777192671638401 422498065367632190212703546585863526221111721404809329372898595302101430683207037854 29832552103439374607926854357352284949324581556293205290905424311255785564000583020 373319716756157584473374290744732644126085220867602713296005082145778457084694687383 155978047069651153836941640466892079206999918155129098386077567836626820649888940331 230443839149311935946296326891298596167540791994865285099871099256406900037848541212 297710138822336971383024589783694210398112916748438617694094709739228526013028486608 177468165477971104327265657967671115015501876127299026407541374738078378390763606957 254129418721937582485583753860412638534631063833132906978144472878454774334684483789 75261668690753412763790164239653016230837289781691977337204458051993832788625259122 243758386405930433700234845094231040861973921218832534442134229838779680573994070050 262879298198927115491591892379757836743757096606537526285819694381390360240215857691 430996015305139555602751996728412043354135806193759662889664501943066309104429468146 92322100503458504732628224071661549154415325917951245117705790958475058754050361936 186531930548376584711967690028520114587256584510096738482548961491379725734712484941 117897194716188284235520176062032051739049966983866689375327985742536663185863129374 219961898348698979600735133578706777480261208577794395163515627099067032532127032038 43233756022010070217920008810328014979868317433042298857746082291973794198656080039 129660995358988787277576987812419838403424094867026408461701963484849918963326648664 345397871001508497865903696030844988387225913051616428387425391303420974531874026012 408561591106445433605192373047237874371181021829394680155687102664639538996727467989 345762929517246101292881218683004038914469235188677424398500234492950100822461451838 253845051757396020896080354645051715648141877301710010429124363246443255173088338923 427360626471852189673864493291354902880780857641438101407332791977703742093724537545 402384659447026543872542397808678298012480994036278859659666493444663891840554699391 320754403607281205293256804276395833937628559027310984369432617849652288377362734720 60794569025507764668976795916754264482619074054957707966271741060646083816924268481 86796921455703567249023084107046396081599124874308983657914313263999937577664473967 412429448138693506167086743134091924994692495445080504279011084391548294443347429961 39433448693637572951876788288618334842279119092895140159176649345357194585227227478 415614565294376821556497372836811999849413675957372939614487287048051106086358736386 112439372204295190905697860822743003092168218370943715687317549935934439045732604666 21167026563639211426072010137575860494286416595711042545909899199665737367522350803 61797908481617560186655797686608297016156346780442947098939893347586037031013699980 37850847954518781695344953099095797281756392885894531450323066007708788818680340403 336326161253550873224025611872151519786262209678846295229173761151337407635166433735] [287211919966856845361531870086508949026742413654029575821799173141309623855338338277 36963587434202947743222452417373245355358923449123432338562647050668151623498832920 267787120390614670785299850281100002272463084174269315723617151297282390503349063209 102416165203343080838914100403898019319627412383293176503062187269987421656708255875 431750434978772020926591286772830714044213633041075264223916214307317251714427047492 273241006670028154890194532423268149083828156038823855683134965354863638832336409260 50416397593485614250546784909347904043416813247651500123908680464893041696901049652 304403893191425152793344651776089166151417602354147668963734272578491627118732757184 229902498871614822870352015229635628119474958109765084857624579332800352247042484264 417139372415857639059390797217208848426965991374278878159192596564170841725007202489 39617166108420202674769229842032731096281210723131600622591444060095011963957632570 73025788878572730199383191386851967154800498970480036808605272336406942974421853594 131366554739590212318362278936682281395254318707497614092344385101025850338442657603 295640666094995397384812791167442060696746726241799922577771669296247520103540336112 85636663089714559216915066646300905431222229915327242566916202513846302311196411943 151887208348736800751118416011022205190521618286653834968131774985875765188872928742 401327124038982086748262544983643672110061012487145694132368897241991932868844123604 163893485034643989893002460918678173356043188668144131810852359481897621051948389716 82034203064655935217812104213385697536233699695049757711267008917993043433653770359 351907373024716586510694806896434944224030099966762128409609941932641846756154473380 346215807743151592416992635948441743392090627118193114539006521696386877722439141191 5767483810209750786336949927306177440382502642910207404156601617873474563972710660 187336039670927099668138635786929177674210151468317300457313071841068261351229480480 130323992936880952383302055646654269848117748056116714763653813418185404837097020100 353645304745220753753420375725734068355605872233762347539969751875049992159342767033 423495428740922394580996161507314555576061148727172780289372243529952151877045660121 243196133102275004675618818690079905483786165875300456943140731477458536789669352341 151213928034446402059105323847631058449281453701522534335546507522852829831690543374 359745238572929557153341937115595610620591202735705171532606910464581384545792389469 210006638634555523146938474793504187958592245168509870152577977498192729203457884750 307295638245160253273095634399287404881085685108728652049725797716997848601258317359 188826381162278088401168296770516559190231081261460861389381485608660615951436658307 185159395935128606579419929060906284122894132262630841936286774755984019175916792091 276961857963889157988054319552529355982055289347810704276978670488072531100669942310 56995967836625794734946717404933947233346505177861375985080058574170057969426800430 19978266130942702004989271495078685112775140632036455817203011344936992520829785583 207770834796536996892475455049222849180513589065987260752201294039891847671828425866 271109410956836079250784192648191399445859905452846310296619847246437337970706908815 174058937942760411067473001832297214722184399595025243216929921734986254682420101993 37725414351507363043641865079740299584303546718611876089310238631398959138290733861 200885382549013371380593395934320954030198000865200935869515086023071600162547983460 239643214659992845133667157520703383635877984986747398660357325235652371351276312413 49386668072239211876345712374215984371523228132051050003389941710174494075287988725 69412698645191095175402749560736726781310480955239619142028258798060853383352396732 78019327059990641550315980783151122585405853569708076603252802041944621145764892893 212382668990401064910917240463116017491334102996754288006013532170713669938473449929 285119932507583256389813496451371397446958188377285755101659966463664797166900904430 65952051116821538340598353439540696983470668233612641185720864687282100110441796799 412340291303358779164178728296361199054270503645645236098702926597225884258036146663 378035440277114623179189157642606387391378150157170820249181281426122663152056423985 153180377189340905887982814663523590468113984160416812075433631966005969788880901085 311647098028105596099168352093323551090017963819564314889375116928982243427036830843 323572825702696865493849888182844251386107662315612796360271022275571790980060636675 380224938292088297368579268692285138162295623499084406999828921975238327010817467594 83046992097826654368674513693027846584805393920718148895227723917504034873817269366 50482436776555344161984352535606613806748901855059308920414904655535714029484566841 344674948843190353398998206619951724893478508283090461617191915603909172627431982805 125424930232060835527519651848316473675557646285316231617152784001932020341138628637 360265915649366972563793054341646275843866986537637279290338763911526547751145154040 137397630433041979619666461669045158062215763753748705302752024714133643773866162799 297920314672404732029185275076268953945561908310063855659200963644303294840662341830 367383750471881405174945680453762297274327709283231367378035127095658025870449686335 90634489255759221590481788337706755905872775642193266142289694586661326168542693591 132127855717459417831271403600759491863179337760293156414811184185748264476630924540 276951981908729515167170200091653118877883315440085594343263550373573421778648399023 326808652664408949160069876762843011011506864651983433624235643144927434417809650450 220627440875930952684947170570789911082812224433780985302377034624920275878747791144 109958308835449912822585878650122814522574214497584879268050984428792565161262353140 7773765254768039898889544002115852489430826606044805151714141479194497867807953247 7252800617297643057613033382625603958702038425220079908820211439124597903553962850 5655279642515427194492595111312693366866049570948317226536993274618890904692149555 188708092833313322099201729232721561642756137975746438107151779068652569633884012928 104858583357805463504735797450024030088173555119466867784297498385275020547602690246 334386802155334496622820832148865664599250797179279614059209196403635217508347210669 359370026393376909622156286053031918397384330137007559130553523028073599832048498470 265641391559451673528160109385591624526953007713378747924653018729172516980081048361 359411455487679632140735054306492588228203748367421113435842790239919406288346611002 144504931209671086615885606484740695163137321081689900026553657720268083913749535983 215399272861086536514553024013792458390239817755569231912991072593437899763681273603 389144402769617315856959470572811012792306188741453394277375255291616448727336727104 205609769144087994544913250889249167382838989632022420468295798120943452084143507291 351689817962101072745311358198348286568555028474515505338925253232110904450970489588 112015351745833887543227989109145983154042473464262018646995284973146982789193688810 285830246253496334967597465845608421991471607883003769230468076300580705955360026583 140339449775011760746477544627453084283358070833315174120801961791821775683189281380 350234886022907207661234393280927288180127144527711573918752383008918032498195430034 108692240103802290467437535483442918575579586491512942966780673494197972813583042166 169730420819511134430341677925648658710337761689971009818694261995826440301177262008 41655333023893764445336211128353192378693760552285014668256686833420298367097303935 162125238240181102069448507345295965489865037231976813158655842084412708839172235879 138536001834116304285972810444183149400159787159897791677199800213078043014446941724 131515931352301736805992242520983234958375164576071504215420673601379259288456066592 301508070535995694321935444509888420827202324548496749534442263676639693998799505125 228561346010338222566686190864519090713260441192989151398096075043066027181495120311 76483129426304348687483127970516100575488144745896285257499720011471931404608961530 28225539616944570361200892450234509691616509091799016994377192045019332128655418335 349454192198045996442210192008465238062387713203824310984199658101528154507809882707 173017411110091723994192841626938693892025622391207964272078032678551469434135256421 295602042919160669199987996792354103143955117861694297290057550236784097674140659028 268650148012333724094220252510884348831120328137663662483385053412725560033376153524 228747007168347439081349838146641033415036268772014234859057173314895897748855353217 105648383693007255223838986179272791129531893177759580812761909789107483428248863338 93299169575954059838261471664397215779260908111078153463025097935869324680675278570 436565088089561422376089068922661230416436425234433475857507364597993200293892053491 367764300773728463996008768163081326936632006670094090585269846246379400251649954014 37734487470143919189538987552324113454629840216942804489362332825925776466148901402 252593410747036835547952778127444719367009398731871269719512930911025388639050133692 409270918821548808303678989028099584889648941052109401494820021656356397607134347408 328593430713463003219482566068010339109897851205775108053391996599525428359091449144 142423579237174911720998777497854126841335638631428258388435596171589853025443626405 341706538516876112912654883076166475870270415547086047868871363262812499573686008824 299796585411631263468387493157723369299960399484457406319099296651645235023678287887 321132752581165372701847744762485365065222453005256344821592745471481556102711810324 217909447004667008576237754284556492026603537736101193688557370284253447989547945296 392075974593375709459337482203418601038253184280706403554549754890098396150584650405 278707786447692900679135948580116565782601309392616084262618489825129170845597822329 216908724544249036806351168368390507340521185786023794322000786642261756787117731487 332410682372366673712264471302791310049877115973200676948194763916174969213199325487 225526736251061026407037523635201641336979584353014124986032568979766052043678095804 6576893646906094673159624460571328232537419472171822133652523341326259433768105399 380469719026399304414215150435194998573895053755631455935545375077687135511582240652 343207662769540549299182674548213566626482445709273108267041814591163125265997983453 104235465430924930912161613756878789172058184211305715611199045568844208938529398132 348096366186183982226960670044461220554687791431366962036970905017783550441055358609 158263561694562635582142178994503521353041675355119971062893070702547186741591789277 280264601205204625180044322976993019273953382877994452171330231199687977771211727250 296839394918697703281650716313639070302791884742851738351180229500167132859787880835 426180329334560564746320097187649277449220902261808914141570851176147330988222980122 90585085625105273835457228450548335175862397916235940861724578883590685150530189575 166111753818510807348899889620859436747765769009479284843980182221781749731712471598 267224783926202741733850808591645915950451938811153115568000841368624809782171687816 21213202004452315890474538088797914050094642426712458026315466450544236650457284778 254351185227736148079540220755680139662404440669317503646445102702604485317163326426 39220247610336210030013628713720605449576055003488550827847485809131258362289567315 409732598651519840346248591455648211694162930431918376546961061610628193871452959373 114211850900510640652117122914351889043053449531294125925766352191728607029294583091 150329458947280582817464541541615790820471365879998622409999248803362134503299701131 347760169287819972789272212010135165934984565815636804473542810127616611780328871397 224572004986408549972401166983642079791483336325824634378578112874220449478606196009 421642912928287619743597495269264391786997517002807832055728251192388887853658672556 123445706608204343772556802016444013094465686381439795879008644449825124668225907382 123877608870680446866681574471263962583652710186870396348662537993086813692426718757 423071450925518892944742866522954153387140564999934689298956947956806561427694135940 257434188767007877297790967422419292666529444519568989637658028846369643960555423925 290673091093580878340635561390354527934907620089864623154732540362119725111696238198 14733377733170021981941223326836706057509750267929255635999927541295248463419101864 340379552512328017746213324159500334680224650413788336349555053851488274335614377405 317602029987313745764599581075278275640398002123095662861947728279317447705313366544 292674745585976903917700252911430624321545951682825884764874278866669089956371450557 396666414801333847435735630717322507183672177227908426045236141015434557789654752618 380855479676383396021365800714246560136277741594966767487274993485754412246578955874 340708756478726384621389712979358032086698638236870542205737848903178194754554873026 107577340930028070385989325330446266813510833109035107718121142219157856994677878075 240757322227679794039670882063640792082596410842567913814700142346418297438214991238 416274436939639622757251617329911646662360661698338873489924405605865984432006631313 94262356800745442528192239752265592402120916905224709137432288058470298087561064454 89514849602298750381543201768501852526012262141045099684479066346812362652282721163 244180865786977528208836240159725522280864862728943548681436659106487440363627741515 52496797931726559192723691624148271527681196431930613684195916315475447387736418606 41330078283711260450921860174334548782383495425543924769613973113003813975289313433 344595099279997217598445151471359845806664166876152647146702699416230879061330165187 401946904632731842264995602195786219749651056200894520133710749471669066084848005698 6868646444225308357909677736623533446098043515944658466462689435733094479211145532 378113135563913184331694776221323580572596590152462138473948221522147154793381321014 386949330994814882582199369839999768291965111924011761966845458064921204274039634386 402576239695402415533748169593910140153096811807733573744967879770752923512236992691 243549391769055852486270362835227008686237174922204819117872719556276803586687204591 373916624903450091122108039360932675846230865854779681691475768774870032253386903763 73154496385323122367206597299152711444690615621490680952408764532086078267083831387 267296441641045757846048627079171258508520190182147873437008058616874539819862243450 434690205811070927598048945322350022420690347778984788441781832605981052372112797977 11073819315227929669198403486218894210864956298618730455761003415446891968413068817 314549116462203881799302847725547408529621910339857186664256824104190230561362436295 98872245801376903474367290291201874694641116412510450708653291081355050318300422502 72101419881693146242100154963928246773188095765173962323859193685770851516729890449 340317632755916141593310234895488811596802648676122653666950520958385519863910454576 288144670095864514199497190003056538219920837566546897208557618696757559493705742769 39675889556448081744383635449947717528904997701334296446113489353865478772398102363 95523929155453059526724795354999771220320467590599625861980666538465155698906335183 174315463299836011007306941103789233520818231409831665850077867092171412710305849954 57008016050754730320861100676247309106013421127404947064495104343557077960863021006 63339037707039108748634012713471556232289653610288361654393606390471519308114509630 185847835429073042465444474743814641606996155857859968337484661145401429662741611514 26514322044879809302750568108654297458666580708916727843277523371518687255032493787 50521698369148781962689150784825683752108383144462878998610694830686290021365222148 191605939469396459034144962466577259678581220334198539199566582650825325519685358770 186536025148143982191507239010629061279564761860083163918252117367547087906306177738 155671285551643653396228848853539830250617855422923413236283407080689884886541451978 90901929251730858029078479604442888915183050415235108671779468794410694567519954529 383552734418181970527919548881919500089256148713879679515501393167617793889048072205 344932195563259816360601271522459854654995080897560356567831178062540448179115629638 432562585456969666371497001238561359734968618981705115179010141336005221248950511588 101944609497963063932109477268699172969450697116686334541476691043353468270375322018 15011212834322750430789565668218522399483317239287763616745612306288656566371701467 176234857683246918940554083090499645432194086260577122514811052462947430748916713188 416396951072507567681652096648736646496577410767272914413708536240751554775232116485 101924762865304443618517300512179520788391820814444190703880621570646052499398688842 11158032782964044251802446312363306235866471793674573803894257979479996374682328403 292559753261282524577597628318967874812135890617944765050832972138551565140848301116 294866266797117071434176892607048627274670137308922301666320441406050662080173619024 252990983206847826255740212219583325553706079027577553826463214069168063017444487074 53067623607679152562416341781421886631277460575423704487901397943012552361717674485 310223835857844746701144614991148316961863639638877891719401268365928950330300878412 110750212980179032995196333774353548000082121176455707704078921434494639010205647883 263099270754367822490017690702948758514892221014759766172358120136766533405212215850 65007873295168777830963185819051866574368836820796386036676669833193217418691313003 327209079283964164678311714760161957793842383991280542146665240690016669553776467534 103597570936197886070007822322616254579040633353521626210933259490907841575189648197 2181239143581487340246231763995948201259342211295700359729832869273757881471140659 217755058453549595079351181189617915032222126156679247518447429686453847689879364303 185312520745185020245021144162625163295104145829891402191178096842219370361546307725 37883968009922711890183069942964290903683967250866443106001882455420594797517601007 43980038518894971120640560889262898165073066613899146034654853022976484334226522598 133575590946747475102801757715470171781099207522264957636400929603597721826573711868 279092698655534584948030684356204890930880463154323402016648036731743443250490331832 391249659841596234294646204453951377951009270210740794482115770710351471734430838615 20765627208004552868211671851177248614108565206773094640345508222324992198775940392 49032008896104092145000272549602532899894092037720775552425873277737090545995879126 59354830783917416729440819419363554836756914857730602591109748926956104359455386833 221652911828426929815527557231521681043340708528854007780961647106101501326865013727 65981712256078354656416416086087951054126580067739386970427309888045541374345513865 224863912140182767969758597384421819967185420896234761619943222290071850396660956017 10001565259249596086337035438371625472702072424280259168698240928136203073194329655 54322339206613564221260632152037664482764977652503929657537749620777271424399048305 3115880549942370007849986967068777468021889200362860337739809113310290753536431924 71694748585682084053818302408762641723946170448194607035448466999547583581349145304 156307544812025899320448860418348031277286818872998264382239463007848737650794443160 316005237377833269879470245821813120980326772987478277075387484008507006031325139425 151886088471494588675727973260314145736860242850262487310819077039218792863108243636 426179882604479781638787314542372535301757234982846588001945870934221701340472650981 279987359553212220936192314017660379717096094048930360085339936694810570606356637555 17457344165255285873950081768061918219917227997343274506129639919859709015831774110 110308655168286659937016843169245699475823901434051018206388693155569376680543042966 197803034885372606391879379833961283414141977036912191162406561787113495654486215076 120794296760264301625294391296028938233408030411642257377004277221654756560896938787 397297344863367270409701301328685265554919513581669558716315160777211372554562093548 276387172503021303772322326537280349451023256216717570815873818240324477696473271481 181443325859841692253365656548375981987791747045049508760956328578381757493842916385 299661448372679961596614636788394826825930720405419738283367597543594603601098081376 262832391231985329212246086061793995081888421479187779830429331541673574146926572570 194718415776819174262727593818701825998936674801081554017547841167590517868598392263 397706450698384731343849324030174896062571784605459585008026319310045742461953274437 198518058275344129638636253880252008139505168465896468444071043670182123852193461809 350193346203133160483963021645484694981106060303095447970961424635307390191382735263 256379154387406477042458141918704821887507103616877750848942921177258394795046351380 105165385847531283693644926156306233311336553347145621677406719573044325280018345807 393109368805336986543758284780242079868302956867615333233946253062801674195454335042 314546155480173071104230582512123289948189419134112395747407915378341055046778456709 139378550640833492056341121168623322205414841204789772158569286712163371094996155491 165437480430036746701979536941930167557065770354207836090482915223713838571573677613 311345576894226018870974252960779907961194483679153017981851217889127127012749386577 32075061855936802721026439180166680636296948938025200539026863016023685171462556105 335204761502535499957148386887586124763970503501277031864557443551127854934306216056 345398719723420616144735189258143497309213747940581482327518070240602157818310844475 346116867938516346055850280591144016298812503835038335019052190632201479768726658296 175536397791321601218584205117523203405576375797494575108641201304802740091092349965 383668867789339282083060380645086455457765024775782040949679138240364236254043044883 192047616696379554586275989075584621697963020986912549074943466619433603127528387908 1731275024875196347853742775525238842086399644215689590673250304446169309778578791 292238697829373712302747974000878869322186720629976652874405665306778504216328868090 65971628378549025252569691067837568220086511534045554765563712175577073382883095035 91773994684430440239566742596310376952479188453432035591396001161135325922691333796 312761542192994950047491818746062606517374865662639197081365115984646862410498601710 359550020844358637459450727409981102148375487844827395189274901831689896810103082333 64950492351003815138175532748844735689380100090338559076400861882294223114717892582 116802359923556159742487596928627224119844614411922723158987647925336239022002568540 195426995705211666629613199873985406978353123756638996734845093308748102413315885261 166823513615590769628578112085907082676375651287698271350431116996773749897551142066 347772319553448546066830444438242237933572401111334829924754107634989012864607218002 368715963359688209152008013342782024399791636125748255671874906763204296134532413307 203477034773898502625087613316365222332833508894081493974317658111430755810726521600 376505114378275091971702990775071616512277892713534580255274644781146703811801804001 54350111375265038345561361689208233359178616201369406991382347386897845326058543413 232812630512525767600407534321046692174901785756723270749045274642373641866616762712 312898986345847124865207076980882678538015744851821429395655645077102694085974622240 256672981533242846418584754866436829511891921046536743034150670612284426571844465393 348002138834000968635825454197441744902493159865967624215757872230244428331402032937 231733287077998801274312817480982982823171243368970817423384210753244812998029562341 137292798014573277711798773812987212992025236308017917280838236500720765887459425952 3824687749387093628369650889312740064152391713527756599066232308574289072984336207 258366728023337095557370965051492411556275254729747007744408339144939885764170445415 41712153791347400810835972238706050977949916173585683434402780680331261284039113805 398749611861770624460536006541868270341436615078562200828918093544053175841042893459 418793273434416308836239686381393167355752969688092996833019900319836719897934858400 131338275729541513458675482668982576278958083486396127024143535890918267828811418508 436953385424874597913228307188822970917414792058635181644217304549329900605661976054 110612486857868385899268938418341461946132630488813382784666914754107359447721281297 61432883588793547631199733887383742948880260714057618695682014214401802096303510693 60483315575509222580812055042673554836664662392786292528785075890227825000534046252 271831438218347696288548430815640757381376811239574209824785781506484704422667110191 247275177344342610572013498258345968010315707513363448873609204947508800585610091686 409560811194396082740956384698471784597962210756640185731085193745389564338014680968 62234849241051318684408185117502021435601366244127585441368454458085146868902744174 432524748375666144065965095337276193619433977729561689068129320280183992573223262665 57054313422180973609978071568078316014565786285154786506904899125113446788794707673 354337129476777178519555670082167156971910056282177400621410955388306139123045640503 279416858324189576285323747153430929980662269286401539059990881859960086237129317382 259054462405643272229271889142406572184313417318499790277420426086150315917006055506 49516428593500022892935590947925390391160302231998383353458349093042149541374072938 185962338480263955417260547830125241310243048561372606142360083467446792216959993654 292120000428508605247266576437224671446137374292738764296695804958432073936866426306 130198277421552686784498290939633754875928910179061597428038327681475784974446988994 258369095132022953530973387178836092680625996056620357381242126912415724925860312132 219815757934610625538133564137511559963301088830643612277381357005520139082208853253 402272584725431924333719750655430001388520464906068976566372413490027179010626436575 231599308734834489158051218015804326039672786004630548665979593053433869035562738709 371013363895475364520960932280033801059900725870978773366502813079438698457803579472 144585345194290931479460269104852716980335591011955385286989333790950806667288568193 350700280478675728622025119758362374073366606837221977793216604635161970072222808246 96563816166646664890690024460323264727491856316807862064758092972063829139390207704 60517286143819726435178618011759283653578649095634074408893858574837695890340976589 352626845492838332242392597633161851562833354544401158401889548994422757778265779676 370158060105631590639344861668979318900419364921743246910845092078766808791726579256 124164146185773732002328925328362393079398270134122401247176217056278020033441679056 5255732104635572046252688991375157017156491853246694933417691881969844448615695621 62030186468500262255074394834299649301309925304807787822288491800423866423883332994 399474093434796978800140393228034102737875625001134105355660834808866594033231229220 379954964124824752641817114944487336428688773657800445718512739601740324943372052118 243204200574551109077835861409444932364813391149731374554036634613182511370876610705 32832271069473383664793565812978338481056071041226611023478796202048514048725367378 58906628757847698962653951603294260519717055670676832993732896496229893268017767212 242006109248924212642578445986027815799257827038723991243283949715145266567248375003 299544576025966129827546623884887134658877961519884819735049747464625477490741911792 69765752660967951111104917974994372832309087301338921184513162724135154767192191373 51072270526314854822651715514848505223878362013146400326256337421860630842248253352 110103538987007538593117770636813346316280789404992381409483111522094675682274073153 188599455818051111052838347606968156821560635905597732894736284111776246788904133971 139468827965436238544870622314969362153790599180523432277624764818810694508837356280 423317603605989868476880761604460182381398195155724274565651209388005969576103354612 424152478775744887022680422847305653356079031777567287192726936655227018542313134928 369145779377343818092324063579599027155582055591164095539361257378103118052518045509 39598811756990003544535580821304640445506733884949295882358534746525980753663753696 19661210714646554131521028287173950715245808982051280717698604350594069893065723830 105640477091498116840010564226581010988925759660367796374094196956867675532542256468 95432053682828243080855666729657218660242785956701152840792538119061545688864055884 272729336012825885234030494531419438245978516093786885295949951466226252158259998765 427612331900606479662517646027524040305906464851911608630127773631965891419506002745 117623988870791862418080563695675517820698667917209084111272436011372302104998242728 418506842505428326228584984837960336998163002754414941095609631005084499807476575256 335642592325743858784690193452533472489201499854328894110072146794445567860513930676 94035390845274958339141962079429633296972349847037962117481484707854360693850586219 250577996910464476272899527130414008506727807877016241891788975070015169781240322619 131977792203727378348456645883437465065842046095801995633882586246708664086746306183 367112166384958992911435917794794085942528943123444522089292202014619410336504865552 411430367945719719101721470468424921848240932934168545801838788236103523002429850869 385276442259788193130712220206096669460184879797355886225070720145607025529738548677 418272294554838567056299921222164366894998356380751630947132670824458432379120527739 67669889380180495048348303793849491160379218579121616396779966464741699787510493752 94013309082984197591924674409788691995924067672933171978010680512550669576251464878 190259528257583592289064331301010119314286324931601207584452544152557640431286533582 135799498319294719137665071398785252147405195854613096435028727860188493017474395539 404544421541027221678611598523313291869354416240091771833486950162979155894220600430 167578313064332142041597140322566833547191090559434152927176288133161566220337739459 294943792466525912917747255397049047074173924594618166117780749065020680850453548442 307239690132389736518810382405109341054990068555551265315851057941946063385363412267 309753396828998905487834737289936001289509962294935763008457586346657903238963567059 258165755946631594584259714623056944379039241531070990302328971123472863328459348705 144648580398666603964295567121102055655315065763329148805950954990681354464275706624 284015105728291256621720902509844910175303966159294832664979309378614447692591164091 415685471990188221691241861569082294910111425637374709035362470291764391473095589139 355412958503860662036232870900761857516918196047355527834901494646824876449306107209 327027371499645296508993868607013535988324552890740462968129779064743786599763836260 180912290940898969930716081874764368130280001973428302195713489719485495150953983929 25739035093038801750146435114086677272870218265867461958870665865569104530046150283 272198975992267664554097545494013015041129586322743538018237023147692975221317616279 159172947932593564973353440481164147122363104175053424410129326082291021206275369810 78797711560916100158403396635665433345928068540433438454981169731714531538006065402 324398524700826414032562171697561000088659441846044031709344026773413237516837298792 93279807171563416713636084165201445784954955372335615260693613559125658334623947637 27964428940631775437226669341029176746798271031474170049704907212101283772886319679 144146832493897673103739030727373652223625716960790088857391768719683719668612140754 421801336760319432192315025567836018569526953633920327074047640494909218854575997195 195522440860118086336423946388302566221391716572644951021855744539322381675899890896 65086007174899051760993299946411749678207502102341714301846092986173153525951779838 295414738280396516146016121100856310223095760104839801807540570138745880048591442183 375891282737981723388965557922940967659026254042609015868958077200231792304697702792 59783605294772402213470844435538649180418269165901952673488063061490395845889488957 357440827170765376153396564039652687148818634189267647265361572740041055790457061128 410218197777208729091318064100471907344448777929349859226100284021686718431678396405 49691626476942578696683090246379830772323633082617549403598106290935750045724147776 187395475140347622370175421313730692039077356238312216203863658847089484856208219216 37508176315270664708086073898277891142748246894158224524291400511339042723000421647 413709616448584955163773666227706891906286398235278150643834776888545505230678951830 326032337024660497848925927848770029544072446535316970665282991580318349330853381577 233137509611118672630182165198966999896042349602819960897744566647930018355374204084 151675845548643584056648777224629561181768056110039521545267592271737901930292742433 40882469431957925759986595925838174708931927110504066555067798772364243175861320702 422264018429461149064684669291843071894687250693454081094673845829368496367994656605 2436469166367731312865063574620967898405360458596320389621332252330484458111706099 160588466801857064556211501011298671363307437838359112395014704247711532567906534771 341712055695192128506502455844219890956582174860205909536145820467769807815515776443 73896907321394973401066894154560312984502985086260958417914416205680020095673840433 323607172465685530113063668777383910342024720802595902647681743802543598324603330208 321221464658005236992978064380186083790249057936854610386036511342911024936073423120 426787941659658137375646685890025263575386879635127323012898625304181316021508094630 356787364013512549857544670822772444897788980699897006114426873377872122469616896833 6251585878745304481098535216001817114877607598796258472112826333185304450098890810 387279344211061552476566847720075715223508769873068999499373087636821019927317360589 159257716285439526023849301571916905892873689024292953443571185177266340737720595718 58189169874138046702196011018569640119718191058427930369959382769483714576823967557 99637353499423722366892854239118400548741623871776383225984002072702203797248902334 120299965383387603661697975625465308501188043603824954264682174855170197992144061864 307142444991416252683335370301118243595919484072687569558046356551976195039963727042 271574790046528478100526928936152139030290114425871654627210260064643960525323888987 244467246784638528883861096203931037119878413686172381050793929774900247569420569654 101015134520616387861485738047650224633275418547879949937221862553762199026938841242 62961370119533891672117799776023792241056454703565965568036088686128467589504112556 211513165700490322135719816783188038373023326555665404838949535130938426839323472819 46775795857609084567020618029011169856958250161753351433906769066890456596009853664 248037015251194762356831846935978005981230409480031618131365430205530625086095851106 283902000666688325227336964836780020565678357689954978836354598266388554732030765185 22735643496355659772009847803818927594113790552811013747831447796376948731135558111 207722673997095065261254028128039077378701068470008629384542751461946914409503042743 374406029827746673012970546406672643220961197348878536469707594766757490837821573536 959508256216475741887838974312049464207010092402878091240643172626764136136862665 54686525058831276003601267068562138623543344643262454813748464386135081521480305810 328828459388021164507379809536793022500071028969683170737770746416651874158814839702 399006549267161782802508173443449031887866077043812550667453477883565404717535834319 79870568126491270351938010716711217640304073357103764403465353227809272495997628049 239106437982217535458854517387554784567530349353387413350980242907893241273861637277 65800297607748102366187858374880412449978190207332693454028543971174827986305115085 282555337262625836660945376908891479117241225354064755589417744614264603906433011127 123428561287150601638904933528409484101910322935493908186158150297413609387022476462 402289856054899074835767306928986721148674937711841721439105540377790809708347969482 25408869457234531368483963117890248999570940004303317194691300600488168391615868248 306866727084844446551316058985226547431233542234974478064983246407692595385439026575 403892770522512115587946868160182080480892018969350825449353057102044604385036129072 97985833921704837198233430848919160617273422675301920057990495139679059265421795364 351407343839199787000024343250795092178776258638580433611354039127043412395522474025 252659638477455041882498374858770611527178280882904727572255166444695986554282014294 54716816888367459295625693106299592381369650753924656669049955090391408124658513584 395683560351630492901811125926193335039504086026544903628328389689822471140275377694 274722195418558366718020342956821425994555228408150284856037467787716345414959019130 46584497341816353425832995125258080845054358609767879940660453957075376531505746618 383907777890737544994587781383059474058402175470383215509894293094472636227215714844 88919037470080281484051988404730907422704103482702003636952822012153262245680263487 385314971443801134539805580416037177996271990688896260782175786138435007594764312568 133400104905648017080365948258849232294697296748140775836710190025459537803886052649 345426478182141850391073166216913493234729653757786729269346216021650638975186907161 38792246461856209118708490032878597719693045188745128145853344582291827944381380483 104860771039501268645040020157760804101765765620279032348615888969263458096816450461 299735045822283186543525364649563962203123022899493126903143453248017279621517570377 391387416665518799431054356972049111966310652581999058201586051456265619295110724716 69565855318915993657433202972511030427341272173052537346163434663259034226850849774 303244631399645393671601857891560172957005018545162610963501806169168240785009654723 342974478642045493050458222150693838548664222542550665614939276151600631320956417744 64974743988881326946956767574332688796183989112987597022241356696901329276957859055 92637373395158480313012446098703656048946416302819858401108787669001121919759113334 50859464769584988142827181790702972291467337977905658194842242657912704337923596020 227565155301522755973195729478235441155301408137676022770503261317430747002617764138 99149080625516524847940945754671623576126928601002752398798835026341372026527635096 32796175447880234930365759287596310216279662204164965526963802063622415037264708150 242950900736793240094962300612408373621797718453047435810119792862732672211497666940 326224252107315045987658461187915966268532588000352069243017376062691826252162376232 50345893308343465138966419592981665251103480728979403857190748430297228620655815371 207248558471728613503134218157655012331362269865699950508183234638968257329756633546 96878943892288185114575864658986548315913308856746814327353428877795810469155495739 328208648584738007222908697886725284117540144002180488486563594675570889109354224630 178037977469284311476759494029847680816454794464567988439768163549361043506277142302 278530942206399046084834024853093173604801769865420643282614433291619215613581954006 3433720067982964483105363232257527686932776822093355453390120964044952969973885981 314892331757274549763944034236782590411425298433404871323352470022518452703566812713 162588242897852745746373307904733240803410319914040257314549613867673351399588448025 158186276409553222667954858320841253515472217443411316273869462617427474665059660888 413338095570429622716040374118792797404416983815873097510429584769691645127094644963 84410041591701610091079393935018035401004600500506262198813044647569105177926199058 187321745397272547648430022564091566182595796281200123618014056504797672493953210138 16291060657518059530901462406307608281319521173099436624101200835618824415381873315 210008573932993757469782322016298632291231112335566898460280405168471832862549015834 304875002671849824574850272137755696113871965093924918190235907745175165148520023935 319445225671843964500389740221414514841240111200508320667523544837499649550344379063 1887307860134699080270568617651663304024495472443202712227049466454687951970261645 319623334688579727148485567963410704875413377590793939495303403503173969388457698001 399663553488195861227596395345151944749961974397125284159930926577485018877420543654 399419474116536278061161931888646928345962428275830466981856508484892710941208085904 250094341230900894494351628350353131366919908497831197360495422813267413189700731504 99715564696841366180373665625284366194938313638051057659396654906470120778261074000 275654501563223853697818758085026639455663387978016155091258271297796837078727211512 53074336820615669907839024086557721894182702839589705455436684318142635721072471512 157605756805394679624293951029176800370391755924815442900995599528503664150835023956 382411844591402624390073419774369400109383042309099188685061103432398244593365931362 241559206466654105288380299320883497546581300867877314496683259755676139334533410403 366095213829402034410518853975264866172959721531273366413545411384495096225877038311 26827193503873194917441435073765102428387852930059751292118943456634816215453977591 326522529782562432491546932759285011415197294891915069492832698630371511953436421447 236804396279050452945345044493338482351840380691554288797900868810631540755525986838 149195348064655396558561936576975213656827912498957495673390390939978773802636522135 5495903181994454748742180528760243383592031949691063042898613850141922593120103400 293667614608745515703574899980249073019213059966658126475497115422962105316707237569 262100745812547264465377747400282414031282177058777998429987687548964651330312703277 215324704234512375702139458389795393826886774392568655939145103961597484355517449430 255508985616940796307886538601876038258313243234770350172098592676526492709759366616 300863769357394669116280485121810927142487254555083790241842055639509568371942635986 2055943894529490654396694031104497634984965670822885141491829302854078069728276744 290089121910694419736936199619174887256500009761485873206166677514727826313593804877 20414710623259715237980445306650981201279422886824508347153371707389577973949880013 24131346906832293591858946631551804784194542030280942049413459370996452884022835915 36760478628951635946233528529214678829502642133378520960264021733111304772813762093 134699846784211182454157641258278875182499691785605424917191065977402072792535854384 283462521076354237474658078521336194831018725706067579900274576804447150823585211097] [307689317454157596978010613225117955396471866787597817451954203055075165555202094721 293760559537312699146846431018799623305768887022021356376782756496770189743836049235 264905209421803319622332864931100978309085268171173138193843207973941606981552592930 392548423578487242602282963849449495302397548725706152657971728165436414617546068070 48236865718335173586594544506675142652591307188803098943586261005232875031788312836 56568551824869174642643182513967409342068302820406602253754382464056103939924348393 240694964694791575652500060687900146427917541222893190107226073487522752071934654981 213728457459638325910120075669102732184558698042084738608173989537980536717923562389 57157950671663169875673614882823653080802600701263166905356096243350029830053608580 336214223763633806353793627115710211008846149504096418906571042798348991509762924369 380957636424211547702822608143830776724012491556022134604940462110075822861381821228 328341884298626923185168916475578457565475058496924972103339673744613795902879523444 219381683275806197149950427658832516137123746220208131091089555455256967016364993340 286062518548902702183187252740950619766957101738212771653157031517651428268373102643 197415997334520338989804359749563834900942986546503633495423804795963902718261105839 97270533794369658509440216729926053396956815682030707504479377200012951024048949822 430437656516402983255581253727565053156837588073016854061990012353295641900112627138 396969035707159329724963683606171102934445120191697569434723643652961764032760641479 186825590665946242370506068598081318428399551793612661049707265290219243060765235975 409626777226236216987200111899993264022338726015317828736171140207930687794877870712 290777825605622935549265629895939224546207684066835833015748493070379234141962346278 70166205001157676625748311479961690877573636714234896149630621241779673947697038361 320429094379813373622295504482753508300796811105361497801317532807103246875323985347 437350881508095108177572382971006639910864387694644303697110043253751697406567578160 340990996031446785189775390913384785126297613730790739842165238843498969082788017645 82681526219962837826735808665919106433383106318800715917568411876968531947750475559 1223349602906973054547662329021073975448386746557137468158915078530680500014866530 294343229035904728657692175173475750437286776516678171717725769999291024425788505520 364835412507604665409912345108089282751820328705176818541146008331120810714295313921 315185632513459695592818160469558890081640129362121549968375791884498129013133755844 322348089259987040471344966059930472401292481165060733859257399833952154264037863438 365031374028174234176272194397474219610662140061114281600711232729394151742995534779 194610665585153137941636830593450608211008527795136745541260331760689041755886123194 357841235164638761547565526631640137567485640014655090301262884516116571876146122650 119632049508327508084979985985395857658282348428335207514646400867168914827993812831 17040198491210571044467310592293159223685678318348899478290549441512032412096686922 322715053182858637740257607862972099168625043694504131761302119806104621272972998676 234597352527672681662060872002955743847793821441166523789107790063555219008050803414 65007946135794876498082079456153021258787880652026067156804099699031355081907056637 195561977860906345811734454545190489153683852853515672600387341567331661268526806921 284561636833137054460057586167166374458802779717928541613486633427107100762343379266 201694942385608268599492711785479044453758471209012318170162582163301497384701129939 212566123165197223165885677755780288924938770598676415771418391544393261057208022403 386502513383313214010202803892495754368802207449728734974427709482798023799770547116 308452295838905184913963092273833097126052043153501057847308314462267763686221940913 291794349976193971587242102773324380389940107130424942385417133229311055707244087886 356051508988015321940026496754993483008901888278001783421038618491382498630796189789 141851191561621083196830472606442065778478923359670478207147261121208747802447675405 198575155729919939092591024980041948660604365034019024235111615781932424400542554298 374082209250689785146817678068648323553780305114217715793243346745256539121566093020 318612748682302903628659800793041045749832961454089163146181596731177339847863783876 356606869961149910718975158453022099646927678275611285800363252349001073004993777971 327312892969822913953748816418907899510569399022120722681651020393856736766834796979 214153201464589908749973851642929081724370524692872565615675399924194369180238322287 342187015886690702903230357084569984038482071231350387414722754162682706817867101523 133622016889797191498214669536555291564404922678553690012973177083057265241809600975 315653283586906539971018331297495224512761032864149926406171979266473207907718038424 397806809687805389967356643212903758608209463191737340752949405229254012522013193087 263330414806137856979552947986933923606383115987041105327043018755022147414000472956 393569473137705012500872515831359312522043174769745356283223629549571831990516536731 218409620111598384339478543906765292444688368088899436599004926422672672978045775798 80673720610084085592391363040741525516993964926985044404994716085184037811246028736 307975563233483460460055281628688452127905201828069733053858117200511664621146382434 386863986227838054378251215668081268724323449643406325242101968315530756734699495652 307362626362147898917845120792920479336625233631431810196506073895164300588137978733 326761476605115028659975424561721168103842291809221508726957526086954015254053780382 341217508590470318746705238214296432950837169365443695220069254575635880057900466317 110430516216924511167596782349658233553819760741638405157148914552169186787370218941 99205976255802119047639561016610437289607145654694515533205401913529334569115150062 169445653786925358074454915813211192352965332884586671004379819336146768352071508511 69206063892572533348614042452479136546376826194687995451425135216912580276902045229 401671567839413474204794016859223061097074635943835966151795321968047204777368978957 56500538889105417395072235997041323673994990728834648616096144378311540435653918107 436670726558111511603577817428073733687168883750688611736167330107809867521600867019 415319908819371426719311453089770259678646784421480838117857199096644544856604634375 11114889560415426633610648218074109458936954996408216858010453136645073084577846109 377934677793522949745872045536310047157535529383256274891223851623832768107358628643 65058457895689976949154797793591502004149658040010202828858024542286462279517830514 389908412218107370993928610078905447964716164074012601567111346554400018151145161996 320811903300670212942439341162240595296244428986164838226010362655518277363279029787 275108414721357417106893092307914931099538761528689204150491472095305708157582572996 428625735899775047697347459549035982405861689798062652914891253704965905518382587617 286191816090554707389608293598338941981769441905539506577570546675962181429431812008 6753402036058296683130958660047859648608071049219847904327769444699419100956712296 106171184733313045740514297888910570625755493562558353531853602707638938612018748764 366458264483398193794361453413457397831443892132220857773794602931345800046580780575 361399207814519273642419685222879234677675499518090447131471935780466435169044444326 286181881197551760545991827800782675038657848460910796402275098365623648857230794816 89011186615933646202607678607433330577917956594905706782209420670890187074160150863 81916960516567635674918971253932005857155923164564674346583997816257600612567466378 85775887128319010520402659581906988231467756866667192983575455300381145361212432421 119581987219425441634977392387972805246704665775158220580588869376257054577533077104 330074306816769755577636055335334022921672766114636036707844071357018187101073577841 79283937938317713033591208452157520895865627356318288468772940782413911404670383231 169291420946733450030684107813639894700073648020307445285842254247145227508039940522 7443991141064632082638096887427466849866860225927414765133499479734585682402522479 107187126011256141388310981752310941337043084602835711250117212515125531945881558037 365737464450304092565343745449371226387285971209391763151789943819683173275814919904 175521408495330423676286092486311763419287014256472293946502387580878805251965973753 279262818085898369484658057720277491857439912404921494574766673847605817300767928509 101524075689487172243535991136683743526835174732286519231821607401107135499380313487 397280396417245753019872476825825432718430066683390535378500376644046658937136774256 411598086169465829065544379962413343450799155538463517485579596949398416281782840274 263869372040334301772985505517216888411891926248206432899286734052841436565954658577 321310640957589484624168599146152097182937260255159286610736215091235075195897108810 209809553971975525939914343744182915956213072212787450509950197094356080027247399261 427005296606195002753571600203901305956696309297277641300874118169401108171856277494 388112508057381632022683791098617291184506639882678616003145400063202929030581975462 374954034979214376550529779802954769926283152115502564414718687370762680788948887591 436993739640812008955648450705398162384981014808517153517733813418490592434339424394 313214136576047320059787859020203642261517679304877665114421389718186384559372494379 350319677244620607870420297671870642798250029976023633890997086243084227345531265219 183198433685889028388984954381277521300943561892342221377680951916297991963518979265 421786291163009377422513646397724569559532396920650272921433020364036400752418519152 311898080952296194957166356603512305013718881541021908269814156772229705250427846127 127104044734286545156442137629911282757646843741661371251879424596553325308991969696 243300495841918691591670507298027412270098250878015367987633068893914997839815252864 256675015170317629520202357340077192580438024736500134872159879497766708256328347460 306373989879577607715375413087358641743502849636077503054606705790733733011074926497 101186746125866381407928583612158104175027510467928930104419522665276525289705942676 32407696441061012987347069593746728304469663280182922074496280007260898776315513796 151752854993856550223033421233269204722976730881608220534350752054232105807326070653 114600517741194307554988155179638436639021844080675307955089845836316567835134943703 264209323734016520345195020003475090848364132383199842830891207676134978006690322568 400644477772473216930469055639865907400519253697747219673823078166057578336417835806 32367201110767062120693242921239964656522131357387895732181358918106102758562735990 360222003645076689183750271299982531854663431166632320016792950811741121499849785250 138472611286344420132895942654746327309330131072296234090527055729914897969827711870 322218951859874937017156167871634071896953636941973549764026544200610243106636279319 143790592860650915655641080071440168200803943577742206060097275536220268974495755464 185397418496263314480588296207965126542337603398427311288868484953027209752295768546 122333742518783690721042509924828060549767911575776766023634395135683098843875263392 288928148160430591615397374295792571938205558524827271841656896112258182816802277603 30930994173183267107683311819612044293999354811295439512144789140513386688286500879 45132822639706663707876040167249161994995087794648738661316205069076587444272786707 89835281210527622397165984508164307099723761460777283980708060097432825561058238564 207963849748316344686136763749240713216849704677119297531152124993759301751009142241 144622185011114151739932067011802670886539431348705142879288342381195626549282591884 180571981496341683202002036061982914649006207990245487844102147398784925591514153596 280627703538116321625662011917966095285912050188562096432364717695648834188668399965 289233724854158022921565378878277052693492178155501872502762417177491003615629974056 217310956089024989044995962127554048280338723104874195314705163313909198543065498094 25506789508071717310551637190646318716487116209440838270061834500924555890174450155 145453210044896128717870699181279970496893687851356946660810321288108893183733768938 143202407558807321576553353980733855579804654690060627573722803519265992930323852269 220587607919313270458685119476476996146572948786127309077376623068028914374191624527 301760460819996769896401159996949905124172103576922791253566843873412159591074981877 220752709567394479460558586288153903792944787871275271199230184903692686577273951329 189724442107171660978392657718299106201943406409263103148091497213782777134683253933 367191109532705163321946784395297970415291262457443085535336517173962933259764874117 384200794938071413206958497489052982353005570313789774046407817874322398043280171587 248586503024813949638582732107761625199232175386869584482508737531538022036086696566 22880878008610002517525596845149581460694067363344317572609927386381062800261690246 364586560016265063727035786618883467872825157114390702918351245701676878041242469884 94262356800745442528192239752265592402120916905224709137432288058470298087561064454 18872766446214455656174988631967753915793412137970390654728958179864385555607513984 283018242607262266466593554956598731993476172328535062282433352002532516159080744711 168280455380537908748335677384232841228024457012919522399094129309331174629840517301 246290641903899777953561168003421863470318165029072942248297629716361586435147053694 31926447215199138455959211294084692802527063211608412176974833835061931446758169487 312837525450525628638483030298442624524744290639736401783998180611432399439498288176 152376808962505494455857598897639092400910233300077702249728035491184279024527474471 344619323672959216618981785626189879031636693883572988667728851872328153719995987636 356079603058530416881550438140665618070106929921931290088442035964378254218887322436 421011727688019214156536127683926111620476053811409944128685412616729807081002798190 186898096186597990294785775263213323111234963265775901238103567147950948181657155270 119790447176692214861382285168028135204037197889783973083481786361989982211090038084 279109023226592398580655762785931213156338120058405117015678644142813782790967410715 396168767393661040399698381523881611998728785147871572404489773106623407717916675314 366349255244120374891372656991709129453562513387027043740005751696777854515613085902 328454543689172638311311174446273946781021528808494233734268558502626805295681104359 395322878616223647090148182271968591354343881942972418310461443441594173459781023131 422392483615535642941204368460735919482571730637694942379016288290761739505655650023 64878359529301438908704991232492912274681290169710096518292878453014887213226843584 201286755887252808154241977544898371938317992205639280137876632794637254308717192054 136299363698975595747091956269103381110521673002422423557202728563235696722205501560 265241395172336566369188545554459424800500781650588364570908199544633911988775508145 105200169031427120417201317752616332428071779602226613782442319797656324269785824147 78059570455720579192590211112902193581153636862630853331142115706680526533303635031 305819163034742627068856998237814356358912901555368465709286291127338166203383547803 14335103044631757396968793814439253576901843072800588929888415396752804435978680908 334391057233321625966791054823513150236134620301792632424759985364037272903427644625 146114970895580004285508947330337979564698334699120560092143136200578023303108592608 228111670929199911968900240539840674894983024001333343464963112013403241726238039057 102175221310106295665923436562546692148400592649667511671640409870289204108675050477 378709335497360843631023394651426572406587910103939372860047406750924570754206114019 258171072399260041486541493984849063229952611944607640044304935681908204272891725130 233377622628384692842105321301381051437353005020281570901636170110774014846822070394 165522414150413597964070937044237572699671523836401915503254539581925101903315407802 98003464232663859467068728479647813526821492539248483666754638898872455250318634224 94053605276329388770503649862381028667871457749761001176342736184460878472075201717 62635186777047098208861668800853924816652690657509817780564222002066208582669821336 197258073562323437429083133561750185337494310220804992711722571244754579451260112256 431011711775640006448668859756265088887696966950266070791418275308448472823649534073 417720050581801728688677493935150520089861455547482993939435043652573462786706860303 103797911667580681481546983281066334629935380044505217258787276171221640419349052623 36539228381942804329361449121737053804946763684727523707915496992266776855629343787 412395168988084149462011491852495679283152859858236800131324808524916248349988681465 335553819233039235736064672478309216507390096811561753244382221444420499360977946991 156537180302662685133357656636502573368357077570139006988300227314077336722353964730 279109370513205031422899923322381195676652760588269326757244577960762734850692907588 13159148740317733956817979725551363644840949224217173733777213038920437040900943128 215581279739711848635389479516142518517613327179409454894906814513282976379896203516 426366061238498764718651075221632118732266967413297872057829104892144528839187255591 98332292426605981155944033069389852544573794165823435114127805995418267339506854412 66410446766600603871747345283463153197735747605858435710477596533972625318981197549 247875558533356912955757997306565866865465441791900744819891304361677563748249885552 315420210551132863352837710914364412644870840467433068230145329332583170705174466589 120540095311160439235177650256391464197481564143392187247711319336513378367157161153 414358214853731508762755989315872182303289724412332580331597687799832639967147894521 244486761879411862389132718593071286027372347530004159227113685240218801293340126438 390849886662710750913334357679047183749685750888478647954225193726155840470470807322 224161166589985147050887465194927585008738626439244480151526758514525929839185811947 127319142342377672565788906062542031417446851982196420326414783437894573299556598482 23180468018580102302847169176970965761722524922600128433857937291466676569157628522 11918150301817080211088998368508481956082765264790109565760115261139231020790540202 348392218472593593599464164001014091050026250331949499044642645511589575507620172070 1854537468423436946579040438244931110221260164943014798046065325354968816638909456 165531900981934255870351544171083860007048511235235654604692766056971679307422283576 327937617361076179184878718823123165006677829586392115965838266003293508022293274091 38881690490571829794851728936272928661156188124411704507811362818521165651935147644 15776060787263726410755050573500367683985268130123119662264995079241826876914597561 100893146184757246228481951244592280538942719089862382069812775065672487783973703954 219010400049452444596537018976452356969202953761869878346261361085194903772828625278 244206087480253253034013190978803809826737564300952126471898529848324500935175942670 293565417376572386392958536751447949391931093339302778721076834618248011801138747956 380752817216983452192400313632289369400099754317656559186644613206958640900345628185 177800639580236315251857974861315337615945402680800274416147134152117588092593941747 148631770799893862951080298677400146862206786505595358783641675711117093338102665906 127308377551887859810515545332501776103936599872372937755043644793444030684111880113 30514871835242213770792153136248538958075680159031677608575546813688826351574162797 190908882505990770613369204809830151159016584449285080246843232191819942331731496649 44447777894357435994035074917468232616609360156435776931498542380361348531999285741 91086329593798231277705939570430757814316845522770702972385286274582953863985529281 111905808526364601598115383913931995210910972887303767318397972564290579710051155462 138929836332111731402246193314547743036050464238846095457074587914604881766034401152 289083684015966612456901833504601009898575786630255006395120055430776382971603214853 234145748347840531386566175200354332145712387959347226094592361796891177399050130472 105807287700123417935982374073735249726144226890357462550142344265230241151474047404 39877356993051872624960883866761956519321877896880418847588429646972418378293955247 250056178109635274708916563732835490096555894044976016527992870007719267288106472555 69701453262808732150658008159961879108158180705273968057996126282370047202858151623 103524585957789657211694477750500999446199223373814863400147351411712823306605304406 222862016437050384095215004867739673010003727806574059991602058470933386667545258214 142685684480827494940561370745926757955286838788566957518214362847712550874155141344 257348451840067461631212690920903719146551666092735083416438567662315911554478029132 370645201612319331723046871469460552688764425951442475727032846647959719289559713565 375691955763973322373326433101934844590472390798341617093973597166830306847459914000 54987483099556264499052724497544025992910853898060959760393995629431182690491194794 317495423841602598017845476554066210281519315552690290275773190062865407789146380956 380555935128292272160755425500665187151916358295282714567402817737528321691316306878 53562997585265863248450580630607908918463631149552348322042913698054814950840801804 410060480096968428354615178221428040757260228362524009282871327924934084702003113756 153863741720125600647721574626002338290371064806912639026898732987264507245431546806 42655250190397481423122374507123560386292382442944495057155662307807464402087383737 112293453566995946377711792844857220854862926980912083820179984769400414520849214030 224115413998516265802244759195447996780066472953961835037568204803178696385403501235 260370040876901436271765621594431102738119173977383176050218506289677501298639473960 41932167116821911954072087041764455404573048788219663209459103851734698727337309174 62577980250914779884013052768586359445625430131992441211301703718832141442265773010 390883537529935526355983080166278841899170690355490623143301811307765398248435902871 420684862757189093689089830583547966787190121091518283269251580242362896520971991732 170549247773514722176232874585180808247031043896139173499982366821636099568189629361 382363768861903310611076475654302081541533437623971011391090088284447932740663918822 331448256572667695405510725069368872653279598374181892749372815086616607217337323959 363048304468561075321612362456373709399621538809348858254451626001572214791022636620 341481193867919764487800037789583550252965156342174205408403009883062141329389647607 113832178532676746911058042229444469051572956903785553539797185501880729691080092870 370641821742694265785112658413186642530754803721203452032394909622225513897296397669 279852204480058507894603433727456080144219225085270150002967891715568100427782659920 194740136563454857169645510059875608331683671726561674078989726000968088377672190393 385929318487941132301282791545438056112375297145019059055551786645936238196417560617 194359977911108036224715983302964142744755640461352436862449240576410810523105773105 4655208637894982658465386629172563174373203402669990780807266226171936056000641053 418775836801331272606197435335840374377363945084081077211796495465980671641566546242 399784500175580392304379192880200841166014913049260965385550287731459416880715135982 260265651503822375046214073342797546143448934994187520354745336383997803209759207041 74640678238443539392245215662665918781874776186210264968874683088053357133270887652 127498553263458899648547524748177373782327977739701167871885638814538537788340698183 8621197061452037330075642691088867033750169250688953473203559160787306791744663999 137982744844040838997001790734631101443714902352066856020882386885357217794592511264 40803676197296562554578977132307360232031564069899842658753465243097968144032118912 1787431205061529238932343473568382048694771554667600713171875626959105698799865084 154923188928323665828840599475639950864312941083178324496370823133744011718269475009 336924549073801536792536625397322457498268713695902129799220754030085881633478100723 343163626561401973011887420351430621760031908867523629819995562335967816153634253048 239399832612444361141436659544510425878241243280757868934155134147024580115899341261 173010071477649398815184020179374426046686060930094218878288324630836957255239152181 32375218982463110191534999758839526541984227110013120286800893766653266578801975952 157573075140016172160044015655409199665200482806041917993536097558339079219930607829 13353353062888078859533899824207299545091996593901985647415532268560793782749027884 98171917489215965447086065615955611617577492266708851016850519269360182367990445887 96419708935814681653928138454314314164590506586771461803843769542972056074055833845 386896995039224730969069841716571087460018116755435443847521653761277383510524027467 190610484904777742686604180527622063862993111765679769558636361120132148701452686367 394918521620400240041188309916875753619231248141038311779379599459432768948835884401 42742335115252882521999286728094684868701700175751775946123713787828703473700666639 191345570640738413739132021374383279030337938707473431246725418437400252087696552736 311050431574174854362483895901810445058443102352775207270610807100283888325292598986 163414860295932868097811641696195875869535343166914531443729665518134149374845015477 431903009845307341263247332938598747741069179085046326986762544608919630004332272988 191137053627753275201042478858165501851313711606079867833803788459434595189854168494 48044642347168940403273158194740363710151346972134795570795300384221847726888132103 246084169576094659879587796673509480171720761183538943903577817057280517131367678556 119177679365597826742085649274254622160342973102913553428167709097285536095202596155 428137748830546588208166573248065463710813571938362790671549822775772540323978613661 235671683506419925709522101480910532128228959398839541384116181980506740662337303313 283344181351989230816925698262041058602627520655029360301075770026572908515589925445 70362687614393772505661504978911532639890562823264178090043755038925468547369045730 283054174305318178829938847194097978292774334557867113405553041448397884645960946590 436712001396779837512105038622512792476886371687684555549947115232718609471703572849 328487053299994445137942348749119117375806023637283562082319894063260802862030658317 237215775547437933310687167191284539774804718489111030172095976118485307929778451041 398498264863956321505300110812613429157145276106795141664146264028248030863978517767 157521624207499551331849402738419172935924119086219732147271462293919556626293422075 424986215750882731240973507263941918405805126174355174279182365493737597627268937838 435340717828075003980417544344602167401392677016153219342522913356759389452158022009 15801668807593816794367304370840002417506320640730098895849880872459030740777982903 174772614249725550822195278292665195809788503317226045364093341369620308237516984718 20961403734000627777220037914246452436573616798947994356813677996229369872472992106 35429491790560138129220847532229706805559082504529307774475031867029385607603466584 10781273909787360578662995988048253031857549842035631876962648245187738906469482202 62243269241658749292171333305678577412395401093476743298678086013755102955369394031 177834363659997479188527963900980833730475785624334333135097576907668134431660765559 193544768469919023642823737389502805152465473454617000741731465637705953766516603169 365900003082965861618561767102013264563776757313547273228733353889076672484883948753 358364559587653121054617375542644221432771394679356406554879502714540476138086392220 162325033832105736461322309201137119399854112251283347029519424923314240467470556341 118578154199870381388701419091227112027672376855649693669736508054091794652192653638 150692550394709267197349420011641958323852665770625325796132925307025243004798617530 262088890343982669070474793830368109063269963521316411293620198100309363102262834920 232018860146518622164098330570177675672522352879307832274275664629938440865456292085 427444419137803847868999488881815290946099095864463435817641598722531180887289589407 385838666462051950056273280654558799163341178112865305177424526529277630625917207319 281907093943755750556305564890513386433698572078934836151453678410024344858669377251 408977860279017237704680030663344175048566422128616282105612764228126659191269408096 243086665296575532882116879965392851916051574063983707652517204500559087571276270354 146336249192464085835618837828156116822400812030928690012090491180419059494944982979 207804257928355911935437088189097300330381889643352579855542089214529503730410853646 143795429551479792023193761007350098460939975164990767340552159603032816034138685136 321470039581197540113779588026166618099797304844981904556162287695696570041489563865 409512196655243665853350579792528609515268101209387389996104798859921440997784423184 44805476397177501555375094327962208017453871967286420471262182142339190142950597915 400854044953700221475477183390675575478207750659961655174073679689805791373404700559 298413505853963011786253082961524120977256697081294015838587003671116002273549426765 304488105562484144831110948968380670059611277781405928465472905183552870695284599759 418407476597430250371405010434522396427283776808900013978707785180572997353787749563 198721451300985145854811330258014319354029918249967140930801892405545734850493107966 138763951432054870376195119834328176720513889422540257275450424954247013126792554305 120938313119427197462514053552505823635145428443584386384468331344277808378681778132 73052982232792122561289711395877238643712422826747742431547201409648272640309076282 157818136542164183352884508261080077738189176294450772569309286794663749385253172191 275930355063687093811634410479800361319873655217894332825066330357073386620890508822 107472680755849835573179844067992127790345600997204113025955599353143399178085852210 155881947540920131990027255012739593944245753160899217687831913103025796868608392980 91831476382536991358819950101612444053885797499680052257811854627828726284887278875 428160176697001256792289002801846705407246572620968747369392861906482344172402965982 334184451745973803629723911724763525809263685658472445961515644543307002586003222023 224654425209622281554011006538488554162764845988216860198928608123714197180722679461 279186596424838786997545799909422245372234592953121956038868764116492290862276061536 21708157082211481412343710128710273894027261008584091843692550623900705726852652975 71183905140527703359610501265833063158810622737419465148198035258403351873120094499 176106976882033316621728929193938557611818409098911356155493931508872319128044574652 194283813044033608698156030173733313969852475569717491700878486905621868138645603372 255955839008919658180884278593574835129136968577816758925274436004009493242669825318 212678200571940925041918964211070755845313396978648800273368291876675603917352556279 332740447355680865623038148004288521023963030280700552467369575787347986232754115441 217351190063787269485541624261164442145132557392046417285381576191813717285471914549 185398490408760628662983862053674746509249480484004720761536761426103281129551795125 75110292875152605013604969157777553656241575528811637650145179995039017588588025089 197313903577103792932818867313098889189052668930278150036876420004067238912834041248 22087554402014584872247358996236182463546853812440042271516872986566536370853939580 352754041326525389036014648414681399609596537871212410910211777324370414366709724366 122504307745586969182467808874422879584043171465769476756418767093746189331569650112 169162168036413125759685008860605823807657703854283895593097403212719274333746369694 385879915025505057771314442044569046098979053625358657865032640408571615004143438812 384343863228610231357245407033615135521277029753130209308169476456938791402375480126 292715206363777561656098382980382721852779934910011107106068158642245904558877774434 192361679196574260403193394303786604088405115693893557941351049207643088245563673217 193511171220149376315122880371121744262647493714230249832162987531975705590647611391 244125065745685771931222243935250126098966120077714070280898479007231153608641222151 36414439862943326950426795139593619140773998440110426121896075695459876648951433573 94237552140552680316258607141807433506184196476806395096294931407575382234706758715 323858067006538219524914863267542964771719540009423703176488093615406020328509067630 99714299438564348624096048335649193207927309145000131522050866800658066327899075952 57784606088356328940925266216798568699961568143499949417367521879810033851031305900 345361370356322144045747752970780017814144662584918067859972218951125689307841575481 203292048904817339668981471388222185024361117056966560470333861631396555735316528073 102208917602845245783645253106155294945372881789826760759527530928846641325084520377 333231140924853723494505550854829938598436845549823579988703140863031751289807964027 400683499522561805584483265598974969493459443680717218644916084022471449293635459444 326727254055979698670413265159263522703321363357074175215116076845100155989956344833 426362438869066997895100464746150362060942231396457613899856532151459237788672684652 391160720279678372107801067106493446582020130154808395658185166582787293809987946048 219985425401378839879382259990757141256962378827063753108466357697045766278768009905 212890224534285407374050026710446273998641352984598250127856714509952972543881625013 244732700931574540727258643589541060314757521387050800699414741326301990047289031245 363299494204558428798712980251565297164450000274815914842083037826129809494675028721 158454677186340349751919215238927359412509321812801564167941353014947277938585640376 188966652850035204024705587405405951796702854603006544111637185565987555329511309832 347051856585217478968954505537483139321720097499470779248601629171367322971095701908 340121807305720027428919360259904721557695331935815807686288359832219348827357899958 99261642644570689278221368466453137010793800593406203627015940804444702930323916014 270010190712303927193403364809795014010475444903865522544388597472175993440291659087 420379534964827011141859215990551701055741446317366789734669438226854647658641909531 374653451752192320437742535074247426120822404531596369701181339741996433636512099280 343026713066903054691856850327641516037835830917282482816812998529326570708905633231 305799651448417182191546865262545041054320572976753423740072682686127949369415103729 218356051971291932130577315942557032460859016582190778834911639280504327079551603335 345655294028672924286392915947774407616960006603845355191434539559129385488217204617 377116006919258885964615463139129324287015576049801157014390427973051576821942699363 323948152481649833994560151415126858258918874943401267431854189802521762185313049458 306444647077759440398536780802112229718912337588704758346887601421161502731995239330 23405455659610583893493795845081489503576857689122365256425936537156863260184658946 244551006138136819102331007396261426236006018690314108898158150316010055186834649404 144221369067950766570300760581758029180969901574606965105860032285236955764619036458 228565540114288826844250929309247320731140858056850899229498450045436903320433917705 226853291078482416462790988364668435976690983429557766389164989373863625457820194120 180121528244662020381328035591508179672997795235938667694643531249674115344579318202 369361593815918454966867254632469189738522112369790409619769288113569797917281782753 321346056563840945036375666380947726265125872183041537212794519522051815637038875600 423125472207689937490739288403999584963640909221544269335234240532612088800346108521 221673679065440090098485803810602952930424247262016097393208176080321009868690709695 67416104311093748634279226401953090731214368569429778821296167779985508973973054191 234882260772940523873893402820800309313122288547461483214100645965298343404748750293 299083279824274441141333842491595911955508227876281381781677137188622634030518928122 16207627626418789938258181692785548866552161252996947293722266613609041891018523849 329995712725722954044558560690492783841375447032353538431469523344926455312655460261 50476917206640356546020364006554536056690539466907370933215444484620881317438039654 75817095288660700739528096029971035554584467654171751850315751081513290106613697986 247145405777692988058980395645373193162097022161549621059367914832039743142110573746 418689121519930237336196380567275943542657966498171637467404065913490034008106622539 96246811196968864974524625337316356207977201933378008937712863751327857910597936324 124238777564267249093612033524374005943280883020386793881844229159143218778378950420 162963939014443869426958776054202284022720488286827712422282931523162849029373957297 96631040234813670017221590104699034760261800246242130800898569737933981243021113080 374589442799740431249427173045901090413311361738062559286916759944993157388319664214 100939403099013068285660020752451722854835629274151544847664125202110571298701066204 359778600555657581769815335194909405697350566465701256176733246415242308105499637402 115715708155802767522747362660450698801166834357492445181439455051786775977825931221 330691883785608782305740953520872592978330124180656864874923401813191096141264793907 256017570706620966515221488677524519227118306302800846669942998104278693810257390404 143962219626453703987587753338215488066013977851981410882652688687554696749291096645 334303646271678897547921585423506170317411003564051750341717539697341344370062942518 350749719760502217370842715753314235413643174526405198831367430302659793555024595041 225175328123353768074150982433329779317313926288705292897529852540701992628586590045 296415065458307907066607469562828581893156826643560280046780979215363374394338038985 391683752687004772828889371354286774232929877773937703539766637977408130131086313162 345240056847882713565558701008099815496070997553373968998494624537814654470838076833 183155622337049393649586240618753305952579560330818475840241794248751074705834874372 273286324960609936315529527592022148634110598665593208909467499128565823716673295906 20965811086265583952044698543096109035528689231560741728334809057816247308924750216 167788398311875229145941887834579271316320144906170794391898605368566516366264837166 120422253778597174051564144760887391955952094241478265777157804984300716983816592867 133854330027997482324065803002934820871860521022311216663819821093102790312495609229 211371194802086390304774057542794062903681633464279709289229070891582518667951247378 320670622059766595436816959745576611684816195374657492930132707674628378688556900174 316292448185508551055803836261547376729341270911549836629069079094087342271956263694 46271999240296336369649475377878139895354229141747477161501432410972102726640431513 144414256892881367638966676349565406315994632684297609560733945560868184051914877836 186082774656570969032112022682724971299925600211958593142828188437385308059013895223 124345119574813510083272472709329848876339245281823945707884173621813798167648090017 308147563969669789787964916032288528309977698885603485335899188612725061888404105935 19980901469959973467011349514202844505737519790984402499871633961845781788274265779 68860361233794172247906520184499922020132510867061477043080258457848397901127587411 378873450219662698109581260399744799249780234930492498979492524136150808624800036445 434639454750993025419694531922247303421401767847130227137375457388665668064366252523 40840543684636552438167062389876333741018471542353174271828475332847421802949605634 367249269632191154103302043451755183396589290332962558001495025093917191870607417391 33239583507624299705326531304338407598986745548970172066576479119766012635374619515 305857507993492628044846127369212450854418275703566801476881286934203131755301539491 124416172614241629626603635385380446802583962308388080981021664701063079731334118909 99105507130116879931330064964219285049923882061129079815891789151068893443895253872 290213989111441663740402638376440502438296168420058689439089266893341200699487593055 428012400119346437849598292731497320984525064363626691170779451785369485561145573061 364129124702126416576063312277174862274935766646958451350154141677296516155891631032 415784081306829336204997197006971711184112831269025818353092175694493417208728629590 106323887485987487475775214043153477673822195270493937283404299335561142845281661757 309133861696090784973034718751409923304955831811834953810267637553060432683614560297 56483469866711148518947971638234055322807906913930032723705570317577080829406701534 181205617440760483086454252465258499315091397010565976249625717531452626933684145656 59725146361865157695048968758473505220539786557098689320199951995427018004799071299 164010971251215770830187965523350827567550013919153234708313736016080431964918144558 97759752521728379819029278271578001419313526794982221167244741259482477929306601445 43455313449369160911310433706711523389779057938058758471900133420976812533123919109 382771434998831489452727051247084821861738099910434422543099896941641715545545691087 229253359414251075834904818958341709710067111905055989895587749157390738210974691805 90442248332935873524639302978892068676305302695149889205454550950361876239615307647 376083169218157582777716241403690595099306850408902386880325176592061097260996778009 323998658939147677295541806774963884292196933846486071167423861856083382787565464594 341331427898522618142697303158550127632966415252675559607350254761481145304421961010 382596446557064759820364229435407736188391818777401116158647114602704875201144279313 220364463077026489552044924630441307380908666380331088420599338385436355094824545661 213707012396230873863662767495261093360786941988848074470078183029293516900079601348 375148946365544086366702793008255284630604109704295301424597100344722392570906869767 216697887340675972256699768513997039610737366812325597794652044291836232462270583996 311260039918015049282767677869240683064084206421564350179909037058477372820561122731 28220780684812778556288825246028814736584238181715489985705261988936601142471074697 396611402189280396698120281680953598496242812887658857027358222270358129298841028769 198412853191325816928730066743893830485959806231705639326296908845949137810108534546] [426571923879942569887478224561463458731159054968303831936592281769721327168766461867 103660714464916582527953222672271125777056938836736958033713359480307484993559132588 164862693928942542615624036364381037323281496445022344621771233082930777828785708643 272957829054010849357489884282349799045118422867624658839225611473840524333150442519 407561678930818969684892061870781281942012593001482170545603484195150290096792292219 136699116004520083212955313688370853275302167294773330856019027695012512039949099030 276679797405443491098999597185233271761634645011989447567900950410251033572572378080 351465942562016070727507420359110464454284134206903621117937234892567626917546518256 373487914314331866209417620452900152748923311442463522030981562364646914601729028006 424825783648121579550790475383481543959257089135527186639792542714394797992773480220 185325732418207879819456566154896333046149888900234247320324402590744287388631142741 414098075255754728882548094692020761920803417037050913083107247024554578754825448261 344689285208699022655882778862346874019681206901181715639328105273915363558363150820 318658143016864998786737898793022676348140739508200808856976361905779763397957301350 276981071457068837304804381651128403595716675086303174608377821409610027946057604752 29498929937905613415762746658034569335966810956855304084022362851771422866563768452 186713603027975954968635318005044239937890935900683199072233799672943737826529004104 127711117805140721995540040805483732665296755179110256248974335317776933984602729742 286726150336986202422666683603931596943765030325141652442338515740302196219415915186 236511897809551141840488272459968786465064982050661522651349947092461088055903262259 39381261912422053768783075855542134335855174027317718717053558700930726430025253790 103689111401753352878027996985655509681570674716232811525811394057384605790340289452 262424137744931370866644160226463960491620734473996617107220864094495456318926604084 285880165871135804494908436460399728261669714896071448532194990305775245844335284660 122841296313821480922805728705008702684802747996250858914613035742660307049068849048 68070316660765864940675909717198530294919546563744411550166023672513387992385243731 322482941822976606817371273607733230615281795305707692092760260638340716685368457351 367389508895478823009191814125228277902843233777564626918235480476015469390090249336 337004432587228288039556214368483072347889174351111710958701175564878324134269451239 205828139376052221623618945453251798803853615726295977266065196328630711546851380936 175747574237440810630189044953527735528602379437616477795102148121306744123275816664 313044848034244262829757631465451890603592685306389975105418712159681099041231305979 378062257851348875398984032854542427021347629291355812131077052883484389595841024300 422696156030555979596431618380629202251360891856048827902156173965951319294278355765 97495934455030675247454435343456756160660296176365051732979244960305756960393862077 298875941075576940665689338627732870080861080856222330250024839643188323801198319454 436445689343615779351455522468696456953635678860406634959733767603193001177746779286 406425172049673868917952001457695073761562210890323410917209999763026213845991384591 101469216611810229084203607610526880984674362911911066644446129689771337447826628164 195355169363565063668959516081420366869916750259873819423788486614452130684057632064 72823920222163611728045387929592514479124432557345219446591432554812748883497508896 95156727958814131647638939038027837640512933339577551490707264143733428470119991092 168782049276864157180885574360507411248671167232844356995774479445741014913522536129 310046880865442343382372777861709247038475018594992027427676332723857581433393107355 203659122503851497049679953801693072285202128608965100455732528563007477388099371710 72227310276271048182786882930183820605556017910236130944575104624480380351522636166 77212632198274079989455808143047795314041949467764639100172056892658229200584439853 266240428948736077172123827102433607309626165501900951676491353485472356880285484089 70111168467424328750032647067307038331391970969571329991117097612354235625073930979 358911862335407954633035535173201861194427264349198546299318831600635038252383509092 256042553603185542044130531849679768084445086775538061176450950923254650732053738403 38480814611829204593337696042885572152617553921623096536715615886548156656562131150 35780651806097880893741839704725153302468743334385638701623182408980373203046814911 278963134089573569557934273789984261776913646840915829589028536927282986935936224270 422233842329168590394008468748154631196891696448325399297117097348525055424254545930 53072003155583006608394727082949928305085408832581508053136645028823772141718172080 121904449876921679269022550118388964419855176829102067177986152863161323684523641280 183986373348833823514382300168312372867876473195176927508825943733768075779493964073 303362706519754607274728163220105237367323630193581502805096195393836757824936852298 170540710142941220339703059026316844076807569973216296294273881281286658330472528058 382303922114223980297254696052658395350216532545296260675309403610150892160243978894 306511578392410836868338574696149363588085629022858345709180017688933802584302995864 15044055714796921019217112566919071672423989988938784489070771390120591736842172000 284877510348043603514338176282393844291439836293369883770556413928321488185826478536 35529490159999366223528071051551915857947292906047917443279329616836328344261717166 124104343480964598724216308841512470288729909610069749828637400615480704467801266803 398221190349008133708859425569397513918249964208653929494017954165996322075143495076 202583223282763174874161860651628731136841052915021118090874462512808756969791787662 327552846832513492895157223418323656082491106503220503109390561036764690186037684982 249820864495929669382221568742217791576004851539894994704781503825249805701779502293 106213004657602700115262468226866441580027584284610672832974942048868128528804955303 217151985259961385519824617029120749546353411229380813233602176022171690684248999137 295720959921286647192408282915440871183834004786962979156561055100229610535174127881 60374917835542980159628194088416274282893659397543619952244668788052132675384706991 177609063826572413501830848450128311390992998702925067016912669851571171473941252679 227625899807971351044981743564951233362589052300217802129650815769901549905842208656 138154244469866673105394374634002496121873532425035827769674142923189932556691550130 180027121269613702697640062779195223479538066937660986747385554224516313031470773029 354876262774402511918930508229173388526037104091268013233101183165915192583993052524 103699979668393912951313227311250864442810098781054214573883736255989112238637337482 359498179428464009628615965713071120561205403158031307425846275731577792479420528990 387408350618645261330356837595368192262531155747143908852151404096629679702389712412 98513915018146014810900929716752817973912106789987157542535036794605648989017530235 253586027277944252698771139244949171287094508707020111509808079182265635053234972554 296197681171483236025397126635410478372689063500686206927674514312942785029350539168 328114505259535266581528790400686625873937984073173871157367532543692455194157507795 117266410961265587319327294055314086005250091562871995238209755121306851398412708586 190245382616861679415316201703274825149414103978979653567350721656465734142232516709 134712981002607187458675667150466886049803641771238100141628090578832301620788585684 71637577776447567717355173374597529297318419179299054521615730114365910610537375914 435728156184192725916211576816453292132297175290073360570355622254140301833692643959 436895296628214241680337292086250500855530311657262131438337951061952982823896897639 374519495130634181989018179380393036948217633432006304668747187281925467685383921209 219347927696134765598262968827283411613981039088765001858701886913491424700099606269 198121477320279733237864873557711243145215741410694149926996357352087586237429169471 293781076915432430379400978083237283252697910349474951972574709174031286375148462757 372860311398968620223874192978171867508892842753927209607127552888551378899182238827 345921852986915026390238102966868266865416205110424602589351714256017144192929914676 26294460832755967466791382403431723559774864956032726454655708071455052952287629713 130615622281188825375648188414281202809929988366231149201767644000300801969102163032 74324131270348984820424303029826519988299469369036473194952939355479668478376756584 57007382632841829797545433185655928988688707613053218544874779434633969283835231439 287917776773297422519177755815176724888459846059547534945240434494765388231335308207 227411049304401945117904116114447618898806768793537214261102692878457620825491529896 304026926067951107931622834549699456878354123069253078909995068270233421407127725111 296181928626604615005787845271100798025994816334710171410487172416723440373531935875 427184279659991703234842270397156525682516306783038631403914630542732489696332679387 150010590551566461852196208787211743110035892826734544550482477422846406682083048759 236423927650140696261095055147808650505597361795518442363410718204457598644481949818 304329684780474638557285026997729504495632358692022373524740277871101519463307708719 420501059942652448282948827731711269197640096837357359627601851758510652692550453632 206921619450025685645984500459467415675298906352787967707624787413540568883954647528 256481929327510044518351899577036898287747441203899289450753331862005485253176852926 5850493946391634841748989198365671442985583246977341768576156216652567172761234079 9366229926661108516416914872455258873781429502353836934451309652822744710457048113 256300146345227920758267028421865390787911645365844101411386249724040433595830197290 172165530705758320987260130116287957076425971012666379386516635524614965811299621183 282704543755719846823339800098706426584884808869749021524905424346056325430876504802 36036827361139790552826614996738387157663136032270056917912042038623566741365894993 3200790761753083330004961561097479419710916644984632217958081143123422943737130520 436434873645820006260150071808249912533929741521383524995036941644915164254802467 57148568606217119093802853651393689861647370222665289055050731862808434933569457377 427865447276907151288929586832315825268734490209657076405010870992033776065376101047 165109678282021591008744921674049561768437917509838192940637067551904550870071397081 345206998771510641554132722297494345531111836903069156388996976302460112400336417321 351844379118860643599338020444916993056546336472432714455674660953884007151709531802 43388062094326139969023792340799076691652396198631683430251099109854766181096233468 51363036648134072831124154683907884455383604297208311769087006682791658881083520129 404433358926233347274575138476023015198074681361914267091678150899505920953606819654 67844745869352026487813624100722008405165824322846108282304499093071055089641474784 99202572474904465588181227069705260614709006261520930206497628652727146569379690348 269241623591468183441766583713239607235033079581762330640616701899854923643221955108 129911257900042165670137757333744862668897565469365345552427840985006751640267922624 306862680316466494127798458386366612748177877271470836299702534090384425176155275446 243827068310241755720745741771395829147648541372878609941496700980340645196736530690 230507415907370251133700513175429131403880592604529912063201239543006757708133826624 192558328929761601862494274531127550346212322191267148291066670633854971413939788253 267683414910264957267730533332335183686754281556630967428417641657237324842787760862 147929272159187184667598055030339416649447334047258581225357803982840343172384610922 235958963371344290306024867815863928512792632594867100602094916789366698214370004662 309775190122952078908076739555697633917811044405130244454324035979698120216019950542 139686049029479914385570880531327712074630506179931754124693030010833119074196676038 421459524660519865651040527072732947748984336966294004605378857848966451316346002203 276322184482328129961276712229956047179120405473576448698561125917780356456795732528 257799252810823530719922493351851603507788690691084393269608455793781970827434190875 326793057722018844371767423636838986107024318113432404174866153004562477762800872309 411080234191782892302829100608704801357097130095106331335942635748172275199417482430 279423075192010483106478573602050895256715202874289533722673560792447079898820448052 140344627588864882559518023507569130382341486770999965205146643953220450164214417298 284629042084074178555503531472084000183880111796529173578890357503483549080760287309 52515844385119986446775491352516882058745733470039364013263199389484262688574559346 224270398038473135212788763951843731647950293712425530664193646831088962524299868566 429613033357784147107539940837656297235316057200954213417147018035956219057071219099 419368690471418141954341102027695870102064375796825121187616967359749180862543099114 89514849602298750381543201768501852526012262141045099684479066346812362652282721163 283018242607262266466593554956598731993476172328535062282433352002532516159080744711 65310505533604332445277108120662033390489581475117350591951792768921020626979919336 316057388289719358800519196456495174307390280454762873075462853684477202456252744377 381781830455534581764115514171411909794745179320076790398546246857375067707262562406 402351034004992111332132649314666317095933079119021836014196645879808773279075115346 429385894190761458775974959139611863728378696589347646381063223197723758259054268299 90040432000973892443873687167413479476164263732534400041549636274045923325758651757 222572185272665815320653534352132098507765785278868882370775977830438118488683467340 136121244593671616916647808694906262571465055958590650145331961160587560143798846247 13584511315409564295734253719200626869115594602674695462766494877736841344722435877 222019727929372890195562198315922174375187540268858728272949520090021289002749299750 347188710468484428595297917517211067865413401060920292544756059008104504938921934400 54500802772345567861368268893622802016245742379263395312243375002480634522265922825 318799879656620898189937869356456230455403628908878541939901646973373493520250786084 148578603668985851784124126987027704122139646282359812590430021768772974257274207275 89782140430326730620876195155538121564846097098215668185459317966514367729779407024 422384972623404346443165828848294948759592989019975603971651169028380633167683190872 28661105566283190804201853032469382757716456770639111728787362437832601057213323077 231823374198905635277301277240486207259475283131967376544504772949953946772263638782 297426224712315879815911479810845095498196587085861112347383368988930907526356798058 339673229775372172427421672214451835329722225424101649599214331598719284247396116519 195842983149840603806851789280060402915742616037266836921773322169576020648528116118 420957561764487832354944500304098779970397789261830092916240956199667747044635852004 131198229835618046415137095117948252737960090195212866733447031181767389640698057241 211991970815390596669824141752003955331186716363036049855592681204423741646729659693 73027872197901901297301922555027805194687737783255105596794072750403831527062291741 204452347621939809557025573736470926507959823085617728105402786437014129216491523200 31682928428660971447983996496457969658180821619196070708169141237927868637330067455 393869847918258057071710049460813125605130425309546201560685551056545617346631586852 37045813102482908158813863860306969900015233233247941083839457068818784299795828941 139027067062241099348064850524486517326249082892688273940984626061704362923208272040 111614402363308914624070179632735795828777667748120159893183976670256244931710847565 96438936564235193943063678754451348523047038560647534364261671236788775713454593698 296431068942567384147606158474903090552737935361282530002865223500959050986928009009 896363765088879046449009870410074148115214379102795339020217608111025748308968502 85429478895896679728311784772709887472211867295264984599031818185319583164806643360 342910151828983275430144505383228853707155325914307298684568958988107436667430254515 389807690970554958957511193601391762009952533639767419446839648691377713079646280720 91692067603773297724272262749101858399380515910278257515132934246903514722021497595 230186039606525496588274080505165556126311402079410676697781598090485950865517229383 272545613958310495677833403834050195752101549535882441168923052010427118832703667843 58347197078780789207508498371656758565300022304430469753075624028009430559902758794 412217093447300463096125514145874514692666190285024141670971971415914484499094737588 67526198076813760434003887447614066164437647475558210829501162608643407885898152385 346411613169060994167612271062923965201640160614236679106925724531113204301447709149 351592496642477857543629732204769734822516365035026168957408596650656321708060422866 177906039120028987991165076219741141738706413880718914045988381942731340300529103193 75396285637700152714301418555151168382838592298139003809502728024837352985079849443 141550369403231487115192313473983423687573468661349124681918126275645794058558317177 13120001023738463561070062912981903283836851205620225150527282088707858607572250711 311703776402843654034705462827928296196441949120281531431878125889456181387430993048 305915253799008929080695075078765796123415293288335240141557555440369415237470153144 160701956995031487420636726716901312951761822985777188564211105329940370194943119137 308499656740618055424171151868095136678586203209046751472843246333340196915327435399 161569776314222387874017818849666334460979734898560105231712534928962959140082249922 57179522527408945528047879347810591389481709304972570350316264911818560228369624016 49561637847446148909362670166389097649405475762505473063161854018209723250188677687 260366220812314027764095643538580416253368545223449072406533668186164739753611639006 436784144000036301475520195944526335651937492822536981618763598501096097933672331132 329338284932950094893512131670182033407333335403183358274298127989248037250703757898 284997396040523917026182013721710050622403755432535893067695606379512252470323162079 128897775678857333806748712387950163213024194592343881336539077339734163878767226689 290003788558822997948614032768193786704965449777895993889845846050779292562293926262 59452634097884958293788571433783747857233513733605428407632363783957159444550177267 427963706523816856719701919988459574733501667446848153886210157188630980962949858442 136984638310909362874867657975053714258945873321783197726326186999580820259531141266 1010614779640555612025133585491527138202461995999841655337954678548202598836868180 244561084608852567786036689921521871514198897250793245078509944382255539194773286442 316603900926792445286063247583172904599515397780996510382698597891014852243613027598 96727738237801967639110876623353044831321964050099687680969882009511352787102736321 121530515674865926658872894189250995463141140225114274262621296461191308912318158978 225174122513782094519286491504498420100161209694789983488393563831653299982018699107 10420108597617365511830627075868846405156933948020524934543363165653974136663338064 168103091228676195840481720329642984676068829318124887450263371873372877118492213671 164517916275331020785863212206992696939065327778908763995458100851245528342072200789 325434969635249312638855864420128476143567374457654526486495100468397939812487911078 401873617171980071858943227751120205721830275336554024731950980338212217798002819443 223691948629347456755841210758018741032390933915639729804845555370963201006922814884 402858108517139367598114265889152535464999641489055578503142125861322951846289447676 191559896442204255511073350653046431272228643908274496128193634890983621644372566989 8378479367282392924916017875841998246336773426756357500184038146134083013556611643 162954472515047199574936195744245128237364115507423058630771402455455477604811974070 435842610256799271270879854286169524721601078514657417010203725716419965565223917937 334700071513232343724356055349157659874654870787084585896787511092253030207207729355 222448589231608139521836377182644436400945428225477948371600631084719943950241265152 93037149902809298476880234776959409748898466806907570768678717894682828370095478098 45596616960983299137377684804915884195000056134432897301423929591740715610659325066 279737863460319783707726457358548322798674961799196954412594888262011793471672284517 71134967582721367458209087656203159101185852650817040737575841706352077179940695574 391765788391784560385088303945716829549423926206892438322713924544978523980356129335 304364290842734257961194537727787260829088676679029632334899860454208275591118844277 330996651718841818022616523707765221667279665624848725627078829937869781359453605751 20603449235392350960260260460511218537249292290853774120173960394443954118725561385 103967974821167547987884102404732600975606843443059750812403298745616302725313758363 421122405998030666454258130552981269594120567607982966171559513487654799358800202363 141881820499400432942742411806563227398987602686137932568528743414250687666129225915 430502641787812577067398797247709795111166404565639801890401675052518971782765284431 47798190966258424574789649806525031662812776335435987595604552456609765417670280613 34296381095920291498649816246476673272304687680041610833734559849695056429585634444 72784060695232875207003331813490896130989320473380479969128468870639140779615279618 27626770958538626027881202496651354802500645082355586196096758938883649992808200128 13299704763557647292435954268832224577297290551280176520674260549215614560532839891 237607973562971104640031042296795921714228008030585033214182046573949513201283447668 289820590684504037310046284604867849715067129209898285684639767443155899639953743344 37331451749467101662382694675391001112601155430418664959320042207775701641202245434 39098316719181197256262965715082954822205425622102581628124593321986248666685412556 191865424823560418957081985585913579037390497324409366060186154269454536753070228887 202161229017862844053285630869150027852129394139506409605514790973397719269522095263 298565892294199816680759986707501290353240809941887361950494691086283040593723018491 301735183393713794408914463309442650115210595763531879689632524544185423832320088739 159498803484910835667560332213701818662480810223441464295481268637969668166142447562 288869358261841655342941926469746852510552176674363571138173292645852845694492713658 350122902233344875872488440148889075430394326265915020808962560926694618990585525594 253098252473770974200227989866850287798536539624372880824219759721512565565712330121 105132318318354394460237846038678979774433744778257393483521486029244329891401334099 365714355297134952570239483337269420277427908139470809446425290269054363849639650330 304103577838731044485860172045315541833625722494764615446167060198753848654230547943 155006042189644243478123430768139008068100610778880933676095018530037463669444765969 195852709908973726069426358110845887704114033374054789227251004586320036246255636623 345529736635888151899860245387249080098256404546884072702267516842220644599798539113 90177377306248412983684173046033149943700724679344037672033853239446142521016713697 160915807488054690015568269577996253789535139024152426713380148019331019417177502239 256074354505291831078525698999689147985394186190501514966390834357909093186038297136 284728102014475748685609872444328904688143786075924709364664369679490813506135152743 406878195070842394867045150952309798744503142104007460386938661238927056835287021956 278280874841681197510385781291358261211728269604287848002524162713148760547997405161 370759512458065066329276098050932665745519781160874527407004842737440490082652967432 228786153931463059613654814332143432986452082987913224307942142033780505093463517008 338427962635128609797366949189133443410476482583983077261317573568752832430748572428 333634869106044296357326485854550892896116626055176294148950923886531812642047003796 327178788880935908223604927773404338909063580937399756727569154047745208215520979521 184227964509136315079824258255702505219546449800761400216900624397521946598155060568 135548534298069434214783507208881678216917533452182377665615935725492276420046645891 304704686058637775971197439456610569808440741423513036236081119984792816335587832689 409215768143626334720824738995338029683015172138776462745394057570417517840479748900 94916878504385229854282780487669460841274640432109619365911012037414093824219295802 160187169304529332001782544225520528550231283895187093563439875838323110417488446605 286101845030186529148206652435535726530980653293500900102760606545212802741658295200 86732951220052210924918692461625356921539166550631146607922233808759632563526799052 186202763776134888708808288088868903910066759554875753700382042221213557835004085724 27971350749269691335810361162809343018679785723834925166021105479839906405569183945 262469693138806580465564733375744869523546092470745727480454396344463410502994797868 228010147143335382901039403436863560001418613263680961287813417392734464674776769707 185778498805051427921002193847237828644107250282763826639630373262022029952637908261 318286797267211532376984955513266095675749435747267314607462256359002958375371389341 363662774303967476919459193927797588425742608491948096852312912148818150668146718657 124609955289758936014584593109328909812841927696182789968877964308611273230340259272 204220122315021338925984405623726275434200100247917313194826765309697317388845914355 86123951582428884326987765725460055813920002512923897068818818599466136625600334935 365019249419310261748867062535962976224837839160721441809849388738023927945108160166 32412294846691693079857020959297114780350616741089316363586731149026154298996709552 310165833120675513800197208545300826602592872981179898801781295667633009347379046367 259680011203526209024862342766168629911771587064668109924230955342754762393248669559 28215332326666875824009370529996767747463440580452779423059164259210954826253387070 206541358559618466212365409750593212761092599151575822586245354826275340051840786731 307989272608884590125914736736367141132795899867206653937477876727271041256717198162 106893666003338355728748035509558497217217393310649428812641355053842320807406559106 420433259801282813587851403411831351390173794764149728138033669561457765911491714987 35093161480954114340395859124994630797004063242203463380605494867105316530458739729 361679831820141048126795688182316854436080136149636839249030382540351863836015413833 316830784767594576223210974490958532042462071757011395625718200622394270671021304530 53730360420429508165339245134801529245396817029873969043586172597441928485725862783 25634840282521976050216182928989290202813546421021219047263072630368781935826284988 430941478941219810053678181622791814522650209481012303854256834763813851860705397120 342148005467406903210696207479508673510232047396150389594153615519151541184820385635 361158841030435392977177943396563467288078957002262726324443202526038334389091691284 136960925049333837815691808826503606843644630334642717770661815191863790231987218120 415089800184180736321494096174294733708868652804811966629450905735042785276474644958 238122297585262740551983727197608485678875132847477378152824757030264555742002886568 283994084680343020999585031680005964743881440622634080445654102991100119411150198086 432322926484820503660961076361700918500291240836588219834680020008963033337353715235 288803697902463767028243849866397989496915674720382649835281007886270979390495804000 179896076822845256475141526111543439200196008575639566606290110838816750348377512968 113466720556104542438080033959513292996304161478379514926239049337945479561912611403 357883432285692902855634547583566159164579786434137695423217977728034622533295025392 167050915733488560718023905910341131977963814679038753812618464069182294014637801528 396976735347299334398909386908220369979114274670846908779011139124117057765208720808 396976059374359544348101768077951413597702807037339780500612789349027527918265950599 166243206366860475797222268862083491294521852623861564133317342079134875938086389947 348398295080742085194199437578615044551981921641889273618401864949566508764800561063 384355671435055676923193956814906152979598025813269785890623362669593245425090905041 101036274684895206507875793118473371696066445703991824343652987353110031282624107270 286844126990693658869758668513032186422525641442317947380029266767679288774739759087 44448227718297068357974157999282201997194873842267130519089025651786715303235427946 333552497488586798754468833652544525741715324292309557036351589380047783155708889275 250524325162551735412297334970017708193227884323514589762277384457576518430989066234 302486647279495347325554348269970029554090169806599034062180267226501464095795125553 201745356046398977068634688174983062622153202929356404596993454394093937080786175671 203215556290175265933741332509766470914253038478270037575653296132177909643912876069 318926233418235612545040194366005192884336086960414426929962805012247806430469032447 381631036662103148521769370649860913531026371956605222184084714095961915869556485962 166377073041457253015120963810256435320272981027459833739552634435444114761665013108 427802246289709255281319501542842023953115218068184905531720162805010879081960251281 400316514535867375746055802812710870886001734364881871664683690338134007440773953963 86129990615620959024057588149366880017074471971179312199152131757634676299333399968 345283815346364647020126154513296409257835866279963840666927217041743078271111328395 131278799996849014388728700711953370639089185979800779930317142955716318665221422228 20629241438160475742491983676047999314285015912781207831552646759253869106079109470 87121970495501884713515666064930381101226160792424952841653606413632352655291155719 17070138370413163744829398580024746979311745712953473901491884273252287970037301948 320921593823031153495496743482390780775563939498086920195918786237873345139265055136 386081123889187198694219693144495156993396181193786828848411433116245290236706429148 322215642610104296782591598119462141620773485316716433068378821151254999680358476037 48311605931046817465127506089975134195847842988792152813946406237031544167660788213 283974404760317476507146734881506615811320485289536513606993802732981040410701601434 226127106029390166366039562015049090639383887971418038956156464999480352070465489212 401038418437100488189964779670165366476835490249166808182405099825985391080024898304 278214732645324030270202800876406065085973990827016945124602721386605321633780537692 187646364858118037611303996974079879092156215900985477336539732144035622332132250697 403269062883319137601546898497027748328983470053683483213030539318229596760345847242 314882648381944426093570492467464650909839699639285281373615475128058525338188233298 77173282352727175761880143619569201171947929056655922149681797793158151875433621963 428184546979472084791708983524473722148045771889374755431094530453080456389067928749 170009181691953146482673081679459432159199643625206456016723428813550652385749892240 245817592390625073786745989865833510324529671094283768280921490553986028905880109311 106684625173839302272998439110356236776623975855645920241953903422103320038762967991 416954015662709369152062287028976359216382443403096867513088901704422168174770452890 62341451160836712346336010688414187993837184895400624555201100578390692259103713867 371924280532487526404370450689068334849339748701260157162426785773686102815635319052 401394817167652705958582163152578627615199116820547165456868351526249077117294528533 19664924339510720965169177536327022612871545475088080621601408228543436630651829378 21159676562599305571434812976796915810878132067922437308372178066925756593720727600 87704550136806650536859407272165155115185559891689055256789622937754466129832760181 189448280407212915070895464916352076781206177408706034192026055536092394170430947644 137613728638861749571522843781040438760972283065596528561218580061842543219665105128 87799711511678587121904729486918846250400967164735633647134804506925777681433334490 77487392793667878847145552764874940969429942288039923797240382902983746990098285450 280163643921690586496141122317068229092669387945627877539071624740314554271591987057 361821033341035583729502045122610750485874479683606865051017199340435151980924530419 343054823554078096908246590187493518009070712451272214536258668372517925643594278446 325586529989769974967981398231598379350571825243435813949405919156705162582379490401 168242374032313203765826771201147492422320034547024548026548927272618000077937757509 308043045169044431217984664287671928699024657844667242513461741295406936178378756870 299816475638125798558846844544509195194551205515637349383797575945474946362646927922 240597118502804976806518778207689352949923503941573866659347429800545292900571552769 297502994847201119220525990508720782672604436717680977557710794166520272685808424996 209368359901665043998447393065357913814894871209024115363649499740210964720634503001 107565233642718577840775530658448407217265806451572840693811753686652044896251590585 39330400233042229474037908231837255109630515763671912078152738663680607078627349336 235183642728955051288547294802620076639844364789218193597813126404893482627240991439 297349499273970040275657072357076244034904664069651048818849061824435660862083867262 382770318664650831733934895004050725867149774416302151601105846454363640889054973471 21926920350524986531954260843151628328802339635137159700833027355009680268910932351 366658378845062879718276507532895665671849714965251061849812250267570919527018967025 13346814686081163033835069770731011259690154087503146166541569601259174083876695229 419174628896010943358325237872926324420327673595602486482006289203207542301643898805 371661894850904166059419985044851179687336744622962146286190555159946772777828577892 44709282747654359132683072493454534866613736845070492994898568653965923031860153422 45330074604272938808716062345710822652686601953575351782533465794917262416513614876 255850913890808052886652835387363067512359049664836078467508995498100650927907380298 84635410062407041682931427697183306896377601937388709045064850393466927722884261299 407645144842909288972245701130118544313744250511375812522774761851351823194438128895 360827379364608997267705904325861098408880779432213516513414132256478273018577955991 86313372081577255856619828127106117043128971279094118428809144790937584547527905794 151394785189739930963644399230289667113160131393035779702101860426104745360686891802 47471051084553295788281247599439479276903309187794665657348634872943234864538492949 102768566343161734443082184487412342146622806586336691391437733584957114320260277451 1959272063528614743691403236574754414347752593153796898791243184962838630912576235 421957615166543550937133546329809862053775809815980312529944237131252092057946353704 70555378793786714136575645424086718567058116310675959444874481866946871499862172278 194947929994007527193869006267863793109535164248727870436502663248645058878087878037 280128835381353619390473755362416085402134483756306764366220902646981652919123862896 28039486195012853062636718988718057585458262425024105788338114996122654322404293729 234436956394313675042406977061297159719374212967043582547769478421476478661288441597 301150432948626963674377075688619274129617184651968438367464966768121604958809613760 400417893756880700982157112297832096813136313328344091809194272361028334364380347354 401479830151921615739718942715228191775481227763771989714298762868220584767336307818 219261313812672928185238139829299745676954016791599970367741381143442992212599470488 393150358934112201370826818064267299037806276521528248439052757410798146220555682249 269396534938724631226385237794312096572709457963610454669389922298161975494619055229 183407107141055012249382603892010994787010453085895576350651828051591620858410850157 13313262708141254436639884615738089294664039680589877839052152710559624467808844154 324582389035103665638442955111912141077363192217628488430677353859169579208553311564 385687164687916656603758286991463202688959638753535019536695834093836240061970092479 114278925960325005754593634388994424167708960569400659706257619923798339719211089113 165440061810315717486894859803558283169209737669285513847021007944224949593172205564 45330962045709684151166037479324919344109010266110275018093993614920910348793614737 185761886232813838557984602003967120337387813688680657200489219540002639097369370449 84902165992721646459569724336655915091704662987536264963879774455735856970222302953 236211314030995015486172152242369256471982342371849416667086854189136225990876886120 422459627450542414281215661992459768307541938733378977158144390866691956035171889893 148962413452930466331762518950375712032828765584604406978595219900516426011402117519 401111810839952568563961600071540321692044071218887825208702312113937282218623249162 210163847506659264199471860035757137728085933066246438729032432050483058431821430532 207708258941800739784620622537162533363623558871780094276718624760237670105762529340 193679844688790221060513427409689878736329014617905439619468824849795232684948437244 263205290999524388062671943987756388224823388696582246261067687913060431882013997653 116957472076423975174845420843282604711165130191703165823235737862352673639175722614 183729219480549524299870117508139484287967872469489732213995416478418084604672233036 214512804908147447219564818763849606570251907873812962880402021377861708054963249682 195483650108833573224886630165431782576589198911525341050538645672600434257376123872 309968114899200929464278880265820853773110984790371874623442431275209236792396528772 430959927316923034788144949245227026461386458968760471316349682284983207085149064862 204852434493886016502901916588146651262436597799893581403693135271156635771087723761 61862716960647624616516509175450458083736926867023706623753596035391577587807208230 382144965524721755777145059380488612897240932984330467486965784869227777399967033422 184310830259142858464554537599169315435247849833959329284211460361936317514469669854 395942271813269303164768004674534117894657341317346795668700472482471310487542274844 195125056993691509522980149234863369965555163397748921255407944833832983315401734727 180673029005278966072304402071526372047085844756905727006894079776901402440626106532 177408447425952386786308069578964235205768318958852765136349168772263194026729235729 95769838293218545326160140747661744128274245892510261163196882589058721258466581095 103876641759032550748958377827203060170962449801520963147200023141712787461833830028 10471010480984628252860755692641959884217985678491517918925058821130551308309129823 109509878106061101605683212434337371398392505022235738253989472234014260932893943398 318162937851373814730501205078710554462066663221648136992868348763095935485444429648 34840016903417470976511342794389967968309482623241683605861496929329995462116445137 157213291522307197775368128368017877406546284403535380969918133389807351864224387542 100519014829730389203805217809179441497421901373162590826705053316903917785289242238 169673646658170461915713404892399770335172049169228581159746066122876380934189353794 379821367699475343408233290714464311141701927452468922962951376069855284476169628776 171042019506825757407989395187902055026658648586962290154302925261407540754045941357 312172902107762600436583807492919903451277074757540489726756560205383669627945806478 349167874180843078194042483036569885379843806659918929803919601546096376811545376353 51599989712071673335539954069345765317176872157444703048070790491033184543038176517 93020266735685926931663579276823852160304331594308742975685275251724412880422192343 409502127041326441779285179576172737551533040121038623587028255390672750320934939164 324793906925046083132641459729091361112102961880313794615794132797968772774828329809 329954116155657372259813980655649805698422675377256221076737834829217847200959886328 124479978362906477014589230989230815149361731189966525783979950756185969084610909488 340036044356001065965923102751319254276811094356862020471818454883262102032959306130 391810619430592811469996067817347860514280831553235218364241419388704671624498400290 159230956132345108672544049184061095170720225842081962784875761367319309971514849788 60053901690072219372320538117239448593701157073382644580351037495525182582614990127 227735532363672896019372329168537316438225602452479637658225466290988296837938630506 415464900689537902002506771785634264969769707217467328803887584617019162559403251076 101029382234093837502275725119569041322154797429050868860418824302940119836093955259 231764271579480216055034488980600975553799762045214665560933024019324925617291837538 287345151979337120560325819069499769387162094761029529664971558979153203321679964543 373562234726651202647033375273398612008645042405949771389227172398264394319739568605 210506493741070031632886798725478995480662815695896522117942372469273177550407351002 29716222621258868099758733798479270646978283405472125994350567672891702963925444244 178722624097908853944257464140067337225118446700031468050524100334962858127422675795 268111550709357201896755830717111533426758088654527869003542889917626164600381730455 75827551370751490833450373248716446553843201444769621968404356136621709279553078459 364346943666828332893173158550730147762399846218667505919225438290038618584066292645 151426802232748320020432691147716782097232500296834378885621846540577728606475216052 204795600452120919833827526555188339301963970818751105840058109048588058638892899363 259075582661908566959104608945312749593241367282602931897296411207891497821650553387 436779421377387466955018410668074928060578055761525105334884957552628285833456075303 204145069075466153707159263614003569594852446658510946183397996412604525088232945895 254576132456161285324028080269303945698913005798120395533815432345610017742200697798 254220182339759429555007008095447263736022965701567838617044496844667761372630512077 101137883452576299434614517733894261709991741774267113475689908508480970513596203939 41448964970193925762740375527878497985040649447096333119204733228729161960670220568] [334098618956109117486858065571685365872303039885461016715361059073848611657815844010 419615764794338150787374940260916445821201095568470492172294529536134647295608985134 248335972593350793602350566467624310114742535662477560969454891318162242000696692872 409603586449131255510344099332763898272785170503527472485049767371576779176312377729 363878550853606604711371363437093787481696615473525945349737378913767441355696524409 424165162735578596605036162690175420133492424710449588777868876715059362699403550173 119676883919073479591107292180359396134208555366729321129502860404575633188513186267 60092856390094624252023954286727320048776526358266710291878283296926653776777704000 248077816385157615945230593099795872698630137192372875931982349780704030351082102885 434049055531510505211994126865394231338983668339806026693507410879562737277826378386 433104678127831233491066324179906306904611461289527421910427492230013222412280288713 122700430466648151948835396730732303492202549544813667044827001257835193631140667027 22224321640302167794632594403159469486132494512047768503770622932760409157298145578 177261019268254926104563349029815561809107054321986522989177468453063795970769959580 284119613983872448168938042753673154892875850132840266616763068996558495765122970710 201732754239167767037815451302884625009302568789068386171123367018926178843419801154 399795964731924642164478455903049183355455964248476502917384387652605662235529457946 325571953985218580016721122779151441495303057061925097154895595136188521442730360077 298027494973782172160267433883593613046082213576201887549668147223210840825806349537 418367529380674130398854578735686013642520533443739114701348988648030964834679823058 15958446611832974810152739849503602054808521731992374506282320472222561406315424406 217113138405491794095150245263021682729659258094982993815392723180568786718099683501 169646029361128737460050596307539735184047144810977558917031038391944283591584887364 249377073877674566991536353941562432108432275595999806198561999572612817333250711925 235282146756517575857775358553704387707049491268458496009993352090063596207590422669 931525867899544429328740132035384748259052561733224521180237408618758460800389396 15537455019430964186136110341203893752330220917581283536363762403870736388449891417 171008443857160165154605647441523441716924494467240543205152843051805716422042469396 314582780338125581957324690184747578359859863820301738383907494559825438855852502559 116786424432803668934796996277752973345288545577053558633168797663826638016177035975 337760806715317930951092122183493859289622978242088610553086857224788210007002452731 9402230062591668975848358430395318786987824781416518530343049260468963547526179693 62986625419599243188897983068818004561558087362001391718885737749284467299015003876 227011254705407980659984415441837846167340588867129882322694134206079004025786928480 161712708095317288246461832696890704955866981911639607481807923977665096591205031327 357073968952527493980543105147738274320206128929374877302581197605434202593783721625 402403292149610520196377218955759090152709383478726733803746456538502920625551255596 194885159269928736155803849947586112215997667627254787746378646485138523944052058624 306459404120725779324620847799775843556046028748574884599326633163098276777114556914 251005628489987034953527123226779566082824509602272901629243203421189780499397245085 355090177796158808107746556706938470078613232169452585512805404045760527722818401188 260017770581639843772961786058596363969586537466606731907499297548960949257884489468 266494369918536744697302419654034206050824429964994527949375554434693001736939684135 436289722130508687648954129596629831807763397002685695588946018021189413714337187301 331135624530961115413522237517562650351551066542331949348855039415409876281131969932 221163243360805940505696829670435151649962195401836616228823033564828819124476287280 300851923593973662774416237120550113229034897089081977432367478270202836853847654197 115983553735352176347816442425348075519133186275214492546456589680556215282885695454 72151713201881756825137624001688974377404937635000614113733183939840151456089882189 196025780301629493615651650054996113157582386343704286658504431018702117022067922251 251243174257879169565670151426891775182407424894129947341600263387109953477428786901 41604547122110442955117897300609634626230084093512014707452720853944352909326227525 416057654041581661772187170985743764964573343537366216647985779205230749671700608471 71743780751722248682107926687928676646012021181955316547525825442062975517111430091 402263746985237269291893603115689272676891486103246723398606410601868569646165642411 381060476157235070179603065582343811872524404200753455142798499590490990458488527988 431404369519003043737340831436131002372169901315501950042194302981964676910903218537 350015785705424664724738774637935996855222593363620097903830930256021989526100519488 118944680013748554251616158840917530493214767252854765502363531393733024378904469932 240093849102600305086892351129375042870703673143110989600232394574625157541325566613 387681409402726492766545171770504525019182193338464651287063074898318086924393593451 426299270897195423800188883209939916020388624396366312313260733645973721911285836313 368869246455922949384903690707770160924836041104436126699287992863253136814011873626 197117140874096172323919979799304858793743245369550674228260142937707396204503546381 8202000504340560219541029166448833791836659463455020784692973609539720125759591945 332855260579208721239219774257253999795219879654235954962110370176599398711762829965 152305801024820141038363751143294093783146892147048417474232726699983531575140033407 251086655190189256446279036463032201833822462176303480874273774816247599665250448610 390001070544465965307459770263117146705415371179160829201942277729338963664153742715 214679002939486268002182031633828102778670636550571592271534137814343525288188121899 302338591881964550113484507086314451348233582484107083332228408786688731163509936569 318622815427893532901664025248511315535801041682136119449821808582210925926347937388 39870471355048270983698850858295816023049104070414603355157425097039744057005762350 339773261934980302891732045906922953971262091033353293308483660718001334535846157091 183097580053109476554486716549672599739176726145228297342688768593209258223088629209 271366408940075654392348839438840810045100423695033200336167300751617718535540705257 101500619076707566140429473240607484830408264338420759887759040064404611801785229067 128622003131136002052438742240306684067426266163319155758412926529020031917678464116 49851746841415466792645577338773582708837602179996140192192744673871092356191339591 82758479052989062759728801597988709046864567096042045747424071142275999169959596916 339342755018246148357274842246545031589292755640553585602538075513265241091955884755 427396533708512223634103775717200067267222543194133010131904036960836808725291198140 424680265512687948495252318284370896203294141171958243930022811662677533585201055353 314118690882199763179977134094801590409655599323852097399113328041373305651022603889 299423473355994951104234308844369890724860495441863443849218779943719771875861813036 141516232202458913734451094614653821870218897414127393662222177282646521845942470127 109400456423028787054540289550128677618238242688434786398992506299657198714417226924 139407047611385220210271314456829073829991073474046264793758481748082537380714557347 122741298604464322476946317076018533138806525912126523081903301881090312982810445663 12507636483937111274968154968840820701502656127881553278466213317653641088343267127 255868144150403895694152349944022468884353345929521030773762217054468872885861902842 181072560191857122821129680914106411139896114174880299581639113503401854668474642972 296856339960826894455915352441137234248399422269069240687490906571957898190955648233 260376746549868308799382957863409270835699175117078619811229240022924255875991686139 198085200604592770181830036624196335550881906769920683225533604288631692805988740912 178334276140664733008087768183985286624789233460523642151254614854340194502097312614 245756010823620381968577867789160962844239000795654231687362941478193876430189787099 142965727877351556379852647568369141632030683641860761188853506051174661566616574047 116583390819746199431599521775566616652480748742124871417197611128252438719782768224 315893138401540193515461197112479802264271324026910053914965620453312801277704066941 273514581327696224156499879963301933042335789846389788340630265329008243422849953055 408984827617046144118725398659901994542313187827956340182613062630898685544161193984 180083900174027480461456718655622004088745458767649377404261482040246711543482406017 294475657593539227250694900894214075630140012037159021884021354675101537388445833079 408852266593432404353548964229593919237750324507009664307130395979968359978460527541 332890385529538238284566744752219087290731539342170762561307419946619646994931318246 225438642430708397907696399177573405666640130793233098133485888858568988974940624469 25093311297081750698024853549225617894632158536062441717134892126136170013418018944 328777080806088674730778150458709744147193248339933089835617540736372140148862031765 412573203903541101452295799873563796173068829726505012205305833471392669682601569222 131400866667030916748582748831680529530571431502726431176318489682996645510733157683 151654056077074286884662295294675130522867670781911677288938315767665173052418482396 284422590844186581328513341191157283405522045526595615494807828245905201318076121590 232636094001257071687290036917787028807800001460174689374773597958262043148076159775 193347772390900539465086886795410693560481984272445380229696459127507596268691290274 424376642522675386762251162014030756045741563721703227370944185299661547353959177994 283234432391156607234131933847450016996500978346430145848993722084389449339261552657 345944563479927807619857149904665550101191774627160085935897737696523160071391445715 254465846911670768664167771144795154323222338935483750523972911852629398827259668786 408204633755009577940419969466076851573241933911833031964634763252057969171093763485 220003326343996618864366283036134407725607595635334698346486943929011581884712090619 253397237658738014471350104375265664190257323524143539379410781444603542699747162734 395659879818653048752077618368869846125980013858789610889948249135924631266950297564 6764973205769732123624334706954106276522203476863278499933694528625676200564038339 16153134892043168194830119005728980745023278642467701783165718241527120297855991640 358301220636668618920105827928983570377495279236972276708742209933567892864466969134 385922285522725173003527102176250528494618011781871553218858587114521594196495436000 105174362276052741726194143719865399886749158898686800894189130754305423045645435865 87388825080122511228387984519326329412968706572558825000148079699942792885855438799 284220044060056980896738104326555011239519896722581194777256289796501039275123264063 92262982375190976480959230596312464109867902509729170556043585777205690985435765417 22871347532025309079003881614346925386163989220071858838612634698209185947627762834 113770917190661636380184026265720319330749514232540006930625918963494595643813512098 270353092102663566012983725198604113290375864325162259021508531500504031071620668806 24511658178074938659785422625488687414215170784937671720527684104847092857364582252 102334950374513466278759251908568335006008046816197057812311897603635654578046098721 367339093434841184020288633503336136799844782560362219496644836952804921967359721202 348582380258776731717080614733782943595625279660854011859596396884864537925996121076 295983532677250107797895503944051462871855202092020807057267848597872903411268371715 244402517814670756249101012089766805642002930281189917333843032680050026544856215050 85014041313816052517452599213119340787260330982653977254463160308396092762897693550 18912523211096184398821419242601868316396894979826869784497539775926636991987275389 187181770911304860631251601904816396069105022080188643280589749232209383622759824515 61766349771010799023286539314067338800496807405472344918870976945224698474226036744 18471916473758961546023154509928337787998372313165475840109756163597718994401964363 98001112077991500670762959232065136389921927658879397270264452339064077008938179573 402689745346732139528744797197122074875357791289172861903645030970537465922759814357 352943172618239134117328375921260864263440888842647897706918187731827928294960570319 332444797386882450967927661083367255867602306063879345820316646463975767280432102469 323775539389671416891907853559056233929347647879148410971076888460288924380831609300 90487367371425865545039492026388501605445870117486334594744648740990062463951837360 241834798270100129224350482163016745374644924883124468754809921128683432794727955911 53936021777266765446688951620136548974281866302466053921137726046800717150284421112 111187064345763642531810050208312621061095719081268209490853698644991329011809288703 244180865786977528208836240159725522280864862728943548681436659106487440363627741515 168280455380537908748335677384232841228024457012919522399094129309331174629840517301 316057388289719358800519196456495174307390280454762873075462853684477202456252744377 289116062161489790371651357279788108282838692601470361496500318486578549308230967641 322221659839713470989143373896125650695830057347362113776624356399237717375447588688 321528323938563305824994986808740382968005114144154469527905345621701666826975753856 27530160951693584122628898069867338075663324664085285087970831031753953245234291373 437383162723932303219782842199814535327388611573589064466585182719867380264921306982 18563735708399002202608434888221336885126551035342456542275617665664965589356200716 365812939879103685182268304499768571817282662659689760233684571036864434756915329954 20687172903070608161133659195322520566084793587565405366408788218169870338482331682 162087340659657747506280815898621643690048922448366448115809313307942398947776470043 250217473375371478567901496085923149305734501159840718350174751552800087923231759871 144175889369388851668277977616985689323248627253678907779911761211140403200290098670 85652022710001270732242860482823701683170677909884338431995492304110131043506719140 170900533452542201661272355160551579073470357133212699163553545090194544318042432655 37206729778956579166723406711383740306635642451306243622378609474038030271805491561 94502202885122138337758491963454438926406455665793299426437711875498885163233488915 63193324125828300448395185302490691204982268204159104946005839239539695341169459301 395965905963904603675661361926200382907500785677415420354917268992251254247706868883 234535553791498399689621348942684775139294571656272545040107369126263661919620799006 141096203622255478467678613050056034607884172683096634128458803382910985436185549992 410167575683371943726751652064846406989380855497209458769043090032940059382085343569 355180752860832102157714597588738027746697872765774584054523663780803584959153056303 149165406128838518445047894959770515292346183547305934218849014540473751177656241214 215011314723880340266424144013455534796957357465255939084046640298511577505061085401 325966619328542294498957153734083984272150162669713255639683673184202819586720738104 34204108150743607347548932888828011519056637544364837135527096043332371530402077108 110844411092919681423423370279235496535718862150831379059376003392731174697662422614 22797580533469763345243255806680181247696292046426543809957636597039880659599265992 336895207561481458795864418338758816629586051088123392895024344396298089028157827201 86094561310401940192885314389106092593653453149807495054163060367292535550987044624 262155171657180158381630560657654799283112049752120605524049242067864412831890593031 142906342466174336996341802741142424655365973283467177307895684218801078523635855663 111426146504741539628321760181319485714560179983154960262013495966951011026012236545 229981963489045090481289180569659355998336649736255372414403815563420609723497290527 7120057171163762861639659173889409489389314660637078140692048011414261547445903357 90984523976006339150203518198782253765366992049361818875196916266235119549753096714 164722949383414339239166105072045975191948080431944597317523449440890549018884649820 360852177051027331122502163388596007469538097522802869613888545611278764236206238968 78620992943558115837392483550406843370494283823951683375949367239473910896825932326 14401194240372462084889601853945383322771184188200481703887684311989717629050497610 28676055783884180219485889333846197031081818937250643908440992265677346779422265374 292096490771097770259002801445124583779475477172557384166941822316958951184215648837 184589668591080899291558571181483407882243933141284409408791612566613342615452206949 421380539722733990112452762566769553587987485221444456505661215659895292060132256313 113442682249088147258106021256044053223077680231570214431974919488164012472491425298 83879780031786563627074854766257679530105877681212168090987043155368140599898911706 255627985636119735632342223112103026573882833738971378497990149788292421187159891964 149146275119371335893811405197107816449971087974121626611048467023632877556285986521 101524470764974938454494543197926788723055081318484499127696435493448198196261871530 150914724957271600000986210832850020301491711142014995652592660186069541329890806419 198543235477324107959600538319409371752910769271664847037869442739860731535979261119 157650827397074180921883837292038371980182419129917860831778264516329654044538411132 330478428929456512830086540841804687430900171388188998761526313774122167007925218042 146156112328669080135538063805594888460947891751533737253026531194841964386283767332 275467212502748297467798730406191380113135302864850378215083779818534807297720074461 111114100953333076652059179503973208299154958500208103066267893049017641132684991582 102721218806465552891876492772820417669390772043747731304171271474746334270413129909 8914631302273658626745158930176919368075467255058812569854490616807894218875236835 143086991742202446221036819039497096137850207981681219416947088445754381858951938958 239824948770032276649106448704526985686401958107421677310457627642838596927981270020 152160827539506192226873588389473014092410823185987376367376206953775882796811173101 315831208579789654955317014356807446146293874546160555611170306107414206949249142671 267564165133930218964363582642679066653235938771239564902064458462612230318425214629 435169192376991793423212200934342793922803674837374239609627656018558158156221150970 177059462121035190467218798989281669869478403697777312179787344035040838158766449330 323110722300654060489863471278624676777453573449160001807703495009011881364430151936 159404940321329425064954157607545481297339714505841054213414341363814567741813623338 389736999753572283177243034255645613521749335440434216182478292646233916463296694968 277166440457719351013085548627229656862803453913387148181861846508942835391869008069 268553768672770127617904301308899175172222982321028985647020301417496476062133653520 249110059021493636795604376419302556140481898518308929616772879756475938255228142258 322642235149658717139578343837049754893210556223729033334818581132431164986880631673 384154492800219345449178798512728617093586000598073687891431067827100315294083721585 397544926776814751161362397478243929587415036256997607471872957360422171183165202416 313457224573487773422754550157157126055695966622026643130389421981044069594693122680 328682576733753826351883021031084698801785972696578072466258530350506310911534461680 351886395251907409016006105582463702067775553517651729231831700578001360970484020231 326780748929712020917789874325867583805478793041581413333932685662770860006994280362 134758767293185257208048125984097990254034863098594514830342267638553266120499876309 372276072814248785075231584337683437453016326187287100430667118471515518803226282324 232710431956634426292269552823680290070288184310886831495702543879556795962785962163 349809070629918200759235983403785748975591935236215695378111531780844457604941499526 80457544421967475895678384606456773302632801966585126368070358186655269201682648105 219553592372368171408648178437538318007764960397044322692541160692915113599347306820 270430822139495863978087779814168891099621567394726441718428620886025768879893509693 129265650205357159402925735121147063460877539068826084136111930861037938177619468257 228066378141779675514518180456762456422469567343277206065401555149610048493165430944 124990710527085854277526837251269143325135741470820389841870445360299108686386146030 124830541270096743527261863767955016045445459581017364693677358422341896063724455565 47498472514181466181439096109499034044760631876855044248601546397534797422961288871 98718802063555699886543852981072947865524887972116870248826643949843194869911428940 229071739325300156222963791889681951129875329124736100324680381375994662456075799487 23785819965327178763684684359298687871615118905722220419276397405842138448171385635 398557408187763300590263885998979248957674979169604164720087691113905171876041025896 247095600916674817708663628549508685560281475574972025066829478294897332966274637045 355105529696131462597287804184596265267466211411068372364575692344315298264439709753 419773442760682537027023136174301265035760416852032943670806038622735638362455900259 113054813308978866492285114962486633711624052001604422767873055269029278994561527471 308552926719734577419526020125576784253799920769968571325291147628328617544914863814 385314598695172044570646462165889001461133377508963722675912348997077233807423123014 112371742832197964739710424309008053695458686896746399870394765738306346580668835743 321560280673823181254567197531712714708763688737187957669109683955305540146144779528 318126038129661351018603378133478094145681544289714438505937060918360790449680751722 264505296103724303278274260949382571951433427120248493546007657867468753854849816688 109874528925964951402931448942371661754714181696303438780607787511802650612738238752 377981506827310753394619038472408239477819238444365677356267734806420106179164454945 43259900331077705605119775825996342752679870821989720714911590030394851005458707824 398119185166514833114413629851001811678321649336223031441321818134216631063881153811 212172056537122686433249245606812306300098730123270933460743548160074073418759566785 414016321569770435816559951522859106663134769113423794539380421092020183158512445173 111721286772143346484006661512780257854075470812503624966927666893536515552640538921 18116169606839181414576482296254019962332170066611401368869123640156719065836108952 106637932422046824895958567972144926968859288228048514090597165996431870377186766218 156676616113115739270751501419582674659349885336909663344923509613180877935419572801 346864825369115604571627385156550722507259508373971448593395451459582020810628525944 323752995373355398724560098457278890701822485743253541710557846461161255532934233839 341181066423786109022953079821311975097019119648365155102293251628011928144557407008 431402102548524885939322368045083916968852987069761675992114672701757873354422543026 305033813274816207389375780844597917262438367399558053134869187545193104353879624405 209504615232091902762216914321179482795677233243017043633979136272148342506907795272 170612430299301208258210436835832588776830629228978722640889934646090511484011398065 324278700780554961786183882870626695844018210312666267157485251931655059702084002911 313784813685518834717410992836597055475052954120274206583496987041206257473677353325 153417106204810109998356454765683599886168489148032400874839723202087688987884899686 142259201681277822794250063571816116937394816929620240779960785728320454626381991048 419720718938835842072741800341192843465306381847115670255394080082705006587689457624 392267632936222782922886319913216432777454806616833342960324804841592061575534570870 252298936199006118899736012929506842685518537983365628483028714510283727680381214543 115747817829166225324551071342395677779397713054463727810111012313837469473611434630 33334888435506652934163667507366103744088312874187807178480359329386161433416905662 372430020738958308761632725411294793301640657880811861700159304381276812422395491394 122678572089849580823851760894105686325926354608300049302327921964020436658404756399 353272772519217195103678792073866845624906140972296742704512834150974500447108083965 362888019813777859151744740502070143352805441915577125770066814269983871884109895984 220852373964188047011526931888236763133836932030072754817540046731653713987252533442 243181459438138321723537640547734427074023609349555386342646169702565069652014772540 98441988783697269764967103410902401536396037033158319236641223093372959186053936356 182723718021313372415273659700556710748043394653863111243399365772580343544224052739 167765531477311199115085702670836472395463730315284969603745280865647600222481800802 169845681572481964344328576590623618043242068300733972943205477260963616807685428405 248462501336443565666084405193477856755111333215426702249819379131934012770365313773 342753000259279332830218059911106368877692512744324838338420542576169250952958453399 196952693405995228061655777789710300009442285577969133443125750045663176074698314770 269547831667152188002087904446140800239734557231637848036300288948654213613009648525 394810465533007427608079340662975082370364193725359122280366043181039991407047736693 384841295300527406440984561702369127050100964785474061843889108869472802894498014078 221434756271718389255018959001022819933647224091923751241909283226897956821946838438 66610666319223128109165679378480278631228738254971225056603594412493030157191009351 144126981977224936415542651193817897348271771463979858417136629155007098195967820841 329726305460680226646375740749978112484154145765116927753014469481492924431764256684 354878795647327546382270289410875922353067030710454986867492711643539741445332394227 5094923829454729328354347772829280501224638715422209688802368851616969335061857412 370967839011306166906532258917082518371361422541113223736425713151714721401562231175 420538908019700273417701931606011283835632781209590122182697518691640985698232389485 239190493404877525943716646904163953149044304123608256767663655692724156215756831570 138488620526190212437793032701551897089750058032181192267123458106564635261160945918 375491413719618052732820194182534354864677656940294036863164724592158155262272121753 368228299098620673376791715277542033129922306806881328493833669323629770700864479908 213219077427494722043648331396590409910700306671817001930283423701721187314772292825 232123194514718647392327806471470267419779082107210066343514460856002786734313560034 285124801484014638189351909298907103788520788029760110559013732011126260251669946949 310419526430942495344094498171420644768110527883652721740112298938937224938248770196 336791568407619900677278177919123280104863759126859432167434239413553846789073770269 35877263015477457877215166741356330548119619510133418964286683974366784893934890040 223859745510424052931923501143253386569099849974392227597092033487670024945787841889 242076623369082080588455396782183287265481717607906208048882582406412004068724161260 424729063736819619259075136065304020622262018274780255130826902287727043106907548794 289166927896783559396662712514888055055014904315873942541238069051555420322588014351 218768930189792621358839416255819883536199760458428575731365835333208137183064973044 230435602985478103500134057065589279680195340781142792913871418860001000045382517443 419105708514069600535093654599882821113929785312642936104178431518407328539814120229 62034859550363448639975564036392294382935239663758196686176123976079505344091602198 64722330466595441538056647752881816169795388596654749263749550357706948951527278544 330858650026490525140180078946709722415161213270814606228205817586437085988113514901 259323948897670249943413106841505791525964008753707909724879426772108668730772545325 124742640298784751561190531928806167324136994401161917115017539793905622231109709876 258320013529310359054307806256975990369884317282002981904319672799555721019970546252 362116779539263969579757887047605050148966313694908001251064850285195596833939417381 416473638137431138225153937116493633046377218164792182342113083963273024815435450749 57791790635322925974789982334756270796038499147541547162402603124780913237389035942 172846209977911016082513673383567048993540289475521431579627883757500000157598081002 142065741982333562855287900762059642111715705886591342133640784641981564851618314684 307896172109437948063041493940103046347550772215394913268595707938402429757800439453 204506887550650857067995928336567498801851788765222048323131637041537855831087715200 235003332478443710890227237310272405661045599182628911501789534112272052571432723274 91043211323853700292951983059914702119441860101348870740364405998251047367367090215 331024004195926607103087762775542224321002463424760825490647891355855736439620110718 127633742726533261643622384359486750431500459512947509431026416919045967038226349102 174730899007291672612603433195659861468277905824307310327708941691072367291805257694 101023569526244536285853312901005679918420420836354465304136060090281795177449991482 285337905467061775649320643279864533279311290744110820811108153573746043558612958473 134383867895114960241410952306636547009078749597675933309093248985026162413800890937 149153000098831162636301808622103283878815130837777656808055830749943564350639655328 168350109415203282452549449074688672007889954332107562826073794123418010125187418689 234104080333745145808106198392388662417120894904892986054735043749836033855312109755 155031998812483592218335792227369000623692056832459380159407378325093586108138417599 233966832850497665227142588374518740289631430233133839492984456484945828950156315661 189179847762225601248685243594737691337564517356188669690144131224954094250818388245 303748641595341764979129753744238833770417344163480452196469814974779175033188431226 332973370019409569873654151648830969792324591157376323680614569950094671955712931433 399296334997359513257569297852926171898192209792183026943586261517816761034182479325 435153615095027491781020470492155113693451945375383391291213224168400797035556577730 361291221739013706936565514916167178738843654853624939978902444386759890192642737750 340832058900250965371009404172400513786024945230427867491318998285585374620027472461 355795378723896295752001570207902653147163213949003355413059891571813366857116164364 173018281344272183258871090562509294470505280243751844897813728100948138635422392667 424428877106193112326749192484807770561098801546649345635814849423873532013645420929 346335003822367136603333917963034986033215279630761513194368223869419604589658350203 330412235645955745596267068371902781555509358886298643190744568038376219078891309792 437096626257112287408213173674903597482573144743933849361160267243326725787769959121 99791970490695195504336869256249096155808134039221444251058170620429029122295084898 26371276042050092130045046528454458493857451608502544135877985813061504926796655144 63271771946800454071299200596274640254876041145209495220669071639825997981780777440 163365106303676329498372222945816513620928816960726443015034061611868667480952151876 366420107697153644126824092240553056360640292106467040406199623782360382248295441564 389297121747688291638035317375168606855712692068130093051289632145429304020220618787 260919547276972616627417890626016127634684925444550719129732161945287777313670441180 420381333466619733152219052196789883812043308443651630210903041815195928327120956322 425874417335192203175321689691612085394801328607631435137493055848329271758270226950 249945920544337274625151275923933140872247928028610311149325007674468440254120632405 382677549167347767439307653939632106898069804777258501261370818936739069136664551607 227957482932564879586904489860442960403745973142355606175091734477047736382496655224 63906131446676955846738850330199349409768217474629637421513907817501918468425267986 412249819798359445119032291005126634570304918687304104951520904582698790823096934204 275198726707620015289700610826824173719253370184061023882600292280242630970295408100 160399591085557168652772114291810447558607687093413781488969277170436425258709930222 358515262136984059978086886895024220038789112952776265924408133054555746242074349445 99379349707462141912900194270478346479913082807631062872597026156781371613623886184 169795073673238990536715902368087459690619241338258554569101297503505263491357823261 228718122391928634172680809125756256510565926995144548818856288126117620816233920881 289201277248705449654790742627144102327992499518435961102252721710221222985527579775 275715678687313661590143480511902608927515213088503976759165753028615663121870979591 159640145182868705892657721286891099237424615384926480868128327554140245341412285414 394206725133119954701309760835503648818345636812186583942541304640113368134081113195 50947465041055100972838941865860697127267486655296172484667766022728712206236136130 418409124450562331991619290457984313661534159243412879352653175814767619974232849220 113555211369829396121025650473244783745513149417499371171201038877149113052897072841 379062318339179231893399531788617039896527713625487418003804676038901914765408192786 264605288573064127867258569743326241533383082633862543751936582877519668435201619762 248952327522343496757597649557187153298308228578992317173745833936083840736048845194 53843873360192358975078374379078125494422449390677117803999049282352396094583261497 90366124609439627735396386737773274890142801113974104276690404182110759248449812411 2631854056619446495706345646205525436408204722269966445363672740269121629193566441 335524828648442562076606858444993135307896254900729239824581608825696506895249255694 389490803297706574398141558951453910435469556814383197090765446907464730527662096866 29307544977211863767491559160003466239178111185598596524765353320562155932958544749 341947302962771011429256671387133269023396140877288617119570655285645841280144645081 190277183996905221715684818845591662833609858970362077550367391461055782463121408324 244779021476991076483186645335450120740000441029043752120759143874357282487455871825 174263492386391128543723963555992269338625888960280970532451534533110968639655706296 300268095755807306765276622632923794912837629324956112310842305528546760694961561645 218324007619883935831750849408038610571010335990675094668426793489721081774773504310 258449415526308565717911410806124011894618000874521197040139363754234084275970163167 229420701312144361591262461422090201859887668954732660357537952401331270337188210095 268266461493792250003097670646560272049958952312490889995300958755427456989512972423 331759802727026469094257829260299384316199816499993752059345962702846019667321579708 432400205709583922627563758235152564927400281917631025625174434170981126267874849719 304023699573900637983342607204988188071351678368582829344879779343642675338655826888 234097109860971883571788898725417730369029395238547021987262095298295493605309418789 14706641071954997352795829168649542458745888436246258848730960419946301557116731127 211807481119004838828037312194423553699577611230057543720847774947674064095964733360 77315931531070361240373260547263650099295306222338177391713593832382533809098769050 421714964922653685037941740027707587192699501108133211753474378359014867229019270705 239374812764922787732410818889247584929535553784815679805239294010108700920223794744 421011290803182152011279531065390588294131073246442006897017334628414076761312529844 402223473357524440460067653103366681733783465122209706710576316715658375363815091912 2382341885583918272870701854837698627100085025762582533239307290985760662204270603 100902639511644472614274937970599017347044279735563305953191719951911686566435610583 322286714253481410431214345917179885573807638759461530727737111020902308733621489223 67796718742796466381567540273645163319841369889749375067941141664137363664857777665 282732717436971062604653060011304793158345376493608784741600979660917678567169870129 286282923135901061863908747499219331934575907447242418521195029505140834721700425447 97359927804346389741351863893990633139416263137934849853444763960247772931017580731 95926398383357567803163058473004280132020481629949527499820003716124168864363677657 433496540974940102294779634622352655521537847460944587545590604880507868846527980792 327807860997451635290309099230426396762869143153332932981376098313588239641424309484 119257145557508369861115498766870584458575739484955814228196886384587063227316761413 55148405029280365771434656172841777627350040647933072877140121879235526763642469099 48966240623178263669565274705106616726331629807372172067106973202468485420817991240 201425878722235166471133126878401676437679102641088109235071978254382461231968229539 220104738584398920280511878413035163991593289339295267905978411925959220036849923771 399744299026341463922913709493956799783757144900929717638527775394132858036093198613 340986419911332918572533659750027526515475750323805406548024211112993231601946174298 162235207608585957802508730416533233951527028851717553693560384808749905551353738451 33880620447401140757719008364614195136677158944321561949683832840120237754770161849 293496823646848518634905395390421655352198767206668230702037973838442979866636169753 418134692430504482257324494239005904342841060805090780674207848374268176283808622530 108407269648743480380436917219493478213766567823790737431081461421225617388160427671 192947162152314891858459686523467488212668308069068166022218965744131616607204395612 231379378882095677106432259748587941788966623311923918994921996210935706640549521437 413858112400664644093738495508254229553497732423694210407490786647808642276266214206 430262155052490803638043749246687529172805124607125539984647208822448034157708495918 344102533750321232518902429977945591107524512794700445191986384281800724749513638170 100937225001170357618989055975435993635793412265781292787643810913244263210016145488 79560524442529553273253327146399752150521486352715126411190871135346752392798002954 84996237716542534872990852866017401374861631389071514682516785005461998678152421491 186996984247674119510896951531123462839538565802751145254298894143601776146529632993 217245299145525556068356665017496688385588120491869453153637443841243489871868393835 359397665231565915272502075817113518027021479755027011892361245334701788395361415751 94331453387520028562062716157593267534355702106465272975974455401490316822414643398 86464839131403772209883012378014602076175419082554984026307446295726267156875353991 324586170750754923559111725108258918840727910771897170301987023443829581876375819804 294036254664896025807277381230883757974347589845985593443681892626064485202361911901 65329282635702455032520827004049568607708560237520879086325904672687866667071151631 209028787390979352170632632859734518070630317131864790448674076061281731073473510016 291405798484684777826454623216782148840596921845385052573579584365656588866273769761 231904053639981294128065679933605956513474615842589493881711461925237209611422660225 140807964577989196515378361080711900032817166108015412676606904929816599820857819272 185102923056806572755529680589826250764999229115505454286526753252121015883748773077 401149319881180228114977906958014845688343164863838570957755081627053784434237590778 342990531924179989092940975961167553521038289199055515015122452496062692052674649793 206433259200322784988248132365523149960732660000740284873854958890051350681135074014 224017990596207638610424568394311462331256014753562128525464827876590140469583744201 154425462088621473540936666858455355254238027669361841485823008846565329662664178535 27900816243116172786203103138373241468706303959458459732736001114553643118711303907 126782707108020929945425829917616915620014441164089434777927578873046064179942939840 351432854939364679579098033604193968234177560103359579234866596876886220848098860290 35305893429366908105226849248175846102696283642082681368080381053469920593660645490 119026953469920060283663572846378288347019421293458829422691281579528105759913733705 29047915013434127080965986023451695836738331951465372585413072877380946984417214429 221168297012690718859410226187308893874127641190134976101275737262381476413067916640 112627822410812708946394865141382868473582828386091216062697363859322985623764274201 309377112051973248061941531874993206986223134431088865413094377189916275402134724693 394787028414077957451633971675406357429582078894214454826008715876713224054363936714 199613761071006791655751618797142481932551793323469118931650013532308526905360133041 257815905112630260097991436770904927567439037553993404786197644060450773111101971148 355063636007549109577711743386374670855579259205470129997649550197718729774114842182 110272340635256998253024259202664319844720567854333280565314715262564953311081545437 90785300481419198688946822396459282616193513857428414535025754629501979461674745146 78894241207218157176461789223949135786199411708409909878615881088390554555118542691 231661277611375225741080067735545478431993222325680230189354401294189679670414673859 314237219612391516851899711859790600582923829018569201245512958787369599534869377619 197566761648010926999770918420642911260954158747341657300034930029873850361499774812 37549305011877964490827287932633460622145370237522964890023327074669920311355704480 51062102741523915381862253592932764323757593576076281897197718051757343345449853661 132252729334210177944074122543075209184766880114174234651191397750606970717998851027 134783272738201574825753323866264122701199768610826938773849589553061449921842127151 57846088378983898069310572937230665431994855923921878180080668258529492854009494185 396415305803048271311014879813972196617229075832866350519459410541331283365786801436 320941749456206419508422966763030243899943611808245361260574170304560574495410857923 96512732943538085183728220479595932573511901572023347021336194931071457997233226102 81441015719480116627937585919675612360431650026947164157022993907395245237798013629 192546002130634571543003272679064611811421518386875449600497096883956971657448793899 209328558429313412769965852640434228504102022660207973194889476044588862803762784187] [179401045641011489010429768698932439091505448673337353522758801447375423535798795013 167615682554762686307011829798661201621690508016988521681298789489470305919041390558 330140675168883790088915021816395357397818906096309630608896644878597171172086594619 409720980884901982371257109130555072836596305902611337276240337990686764073271769970 350377484663627552041844569850341644362564283585598598664652177815987523328331643372 362433297830819532828141433063030886766231061545545509433711308213110115557162886642 380860896059705081568912862726315591938727027805065191138930514912281809084424128895 71965188312760278952447473086557098665823539791132797600377432855551430073267909244 349979407502261871281760159062323500176995613539463558316832025070184981747894572056 257420416921592613924985823704154927304308551067213335450413354643468100426157981101 228830429712486719472382580746735108078815327603221106704338148530948973922061544159 81268040235986376744588283620405560509107291149534005355463070989913271061756755831 312568969440785037575307315796591290345245115139922665670946365465201849576958666808 16104604850010388387388996024922464146724313285996579521574251753016491101364437791 96338538845223997109252877114103806092234643648354224470833696471617804486055319484 371611639882674189199604869786638699779497447859430820187258759446320618311586735054 338406867678038861659388720724392283211158378889902823430306987976409742321646020669 206004439454533475462427972929853320763242882122709014534709126754835137027176249440 433335701468740666697553033057378781801494785268981561793951105932864509318435389717 353813727104843888712436098813210665754996876749053988653530874783448027787904464537 225492342014586614770895256572315708173630543827930384869053180346999554767229952385 330171985007765404436956292903740658802082954926823994392877402032419675757560579898 9786430013816635504889400530509042278121983593078211676840831733532711885065852645 349580943506195692048466090372647991450641539665196116778398972726750490443827650752 170162472187308433513952955209880493271705259281701561155866410552498144804139731633 321231618197853356654756349408747232322798659312711713940862755711831251307132291872 256395841441708837754219377372825303853663781597962614471919566990188882983953314403 119865913068973338294974108816527996306978598121014516772107315792472667267132206700 418150899729752205990524911941269165454015908161151172072189003859789051647041592241 43726945893341847977898413292076941688832533949744713001873734569133295263485572784 223110004626746477093702292760380011371300190709702387341864999108097038523229499045 22272538982236729742016832183831191111173179753072254926578093799411138498694738428 107890992669212699846887131106368404654583971446898216988003079189602862796660994288 255704493097620682976318567624267142796449977884414469757993230009205048252458236515 80331690763650717774969659346512614991371169345666671726838738878933090961854940585 403497227105122791077685411766841301139096608300342441019158195459157690568520170511 8967368134602655352271228645556002887973997459815626415693697423602849968682710440 250633470955981798317000334557960288683593131582904424988189987872129690062358024191 59936283995358906101343375851510013846965560853984658312550815547829057465961957656 116860234984493072966895516055885127898738921071940683782884209376232180281543039205 257757032133231190656867581112608323453007141380208101191382722582823199553525244444 354550562470983455489144199190147355725075099942512538771593346603462018329623033729 253800619565340026024835081563987895483422086845771066059675933421203420728732254812 133938040923298044449176016700374449841776524362670717924767419511025514510860028779 397900745062900955612170075485773620093453972470302897867459855840028928220425800255 138817173926935978826778113347459642719389006959064284440753272220245593659962591649 113237689363537643472861450173244153239993056005314924891933009899493557272160995992 418035125814110159728499355578803882724977832607229929780643600534785417950158771657 263723620423197055869424908263264114608391342708164390834075709905924038302002969171 292533012863236981374783346051425697252054133277064699263488786439031424702578919380 40558595747416561567430150142410450822498781825201241221960574937042149592839376917 155335172088381674952915544648003018710667333509509598144301849211872567317755031082 255294751354228865722994926540818827215251407819087570817482414660912593549617138550 28993000630231640383525892807904296525435563676492416146245626621125216562233257266 59536922317807794202308692843943815166595370013126105224466383777174546116070061536 140676299822320565608531531104661972416703429736022027313781416581370881821922239658 181346296068361744673652271291552870100254210840173655171546059180240711723845445411 307814186965967669865065017580169493550815819356501766173295517562510503545017641727 11102584798574652722883975291735697405310146795479772795191729104755834868496703232 247963658171001530095616013923594731624868020719174244627836902390837157065114396255 123900889781860963750306033792923600028632156784072456923137039067894598915185735826 282910587509097183655420512669601469608631810434469382163860270482741818212664907536 48448746623247346272472819966724542784743723623045603993978407957433816446972730736 360006560203179055372971752818362178094614961307891584552445064792971531052942053848 273136485103621316952102296083152294148163577352720680062284430725278409907629430158 213660671020719900191270690368001997123579097600197617618983346319672943550721586154 134367627696723430672844689894370363626637689010687013924031308226569812189371991698 213237637932204226934218757597740624230211263258104569673559053516730198962486562244 340873939433255178210117580938141204695290714118541752954307243090050028183655980686 107612289194954399978146415576475429370378453973462741233928094671639991248267893766 4665599202724678633450740919691096507939805638975414322110402345316905333686329365 246001154741984293839420802804344939677350583998532794800574629721383870187038229171 336677146357713693763315735508441476831608406437374180537220648870702950067227519689 421310422069326099645728697623587082745731525804662457644664648272890222711335015965 425107300797013718787140652078013955816001925501785170274491282612591830921055794773 375491039539443272165693581512099023721582539909700012072550665689397956552453810604 111263708140552105218204452241392323453365557019236875097659435880951770833562634635 381931412285538258698341034794370556912055944978950331373396226570396136184989688827 189801582240368810098837283106576971535163321575222693914872143525630627002059548315 211713400101198120831410935735565183065048612542234092964090767461040893237101754020 213665538797753464953065909431643176869736906864605467509868668358825969885398817282 429268642344354907840952561006840749286320256639940017590239709618863759803976151666 73907326644620709714621930932125011819719185222456511567603048465116468615523490548 127629100922046986847831575566313106886918742361624509174493283393117867406826047951 118401025119689258464497625716490583016281341038629028491727534540755677347032304649 224605771968376782042731501373881198569275996138966477056675415314769584775236125160 256940512726587875431018201922097126953385971376499357933671510085329684352506362379 40983260785680837336162035019864106067941268205596051644904907083912589932032556044 191398743299596329850325046075914853173781026687436610275716327669526108774848790367 150678127879792747550963889554694443991576692415465666850382124725756360866759977879 233054794654842124667596808810192210089223275978322175904444234806626419016468247058 313450008800746439171550359979507511366577888316285313314579553910811670000166851806 349107488699803503615837461010011159988551646251608528898092375861413186607141891096 98914452571617473239138022248918329536018337910800953683010672054877311404634004761 52365750024827698293552324819210635604942030661049778703131151073995178625215230515 146265348798099606813912424701546775791970872520681569762610854538039834160692840667 354711488228263745360049590440442194969351008477604582393162122581234783818502978714 134214745280832344382972752476719126120800519921727451329949944685866668860326528638 246473660755987027416006774983885200515373636037742100056603341062560089376301993276 272270870529796065358355486184242860196001241520167459054728830244181345879051866977 349778901261281112835431611085974334765714107449986710438148256384097038462531802662 224533627930010203954794678811036604620981174737942555862475444363173230123350695283 271769587278346194770530485595480078779617704339902271102050021385211764428271279197 161192916634959930250565213510255783970519545158798981528653578666504922763769847616 269097392598340090468114095187584861751393128800185481492580121378731840843510464601 35907156760565688318423492145148363306813045500210386575439640024071243074120494948 193282815660860560713433888496318964626127730320351275051171249223692818616115837902 80893685224707941625745465019243653426433656060661372412218209703808172790122680893 49930015691587916713930714192797480342564373197568630090566123601566267054936087153 131317629526585114884450317053294282972134319333091206673521571355970911340248796939 332196915609999548158154808537518150581779527900696630232780634472520880161867989135 39759780938599643945672125562124264928066801798166458929157327250565114186877887439 169906164347319205471815900171204961164514222910191925062921519703998773980145867403 24199773982197950455544313034160961096599814018544168932215979792125070137064033622 36024374846858910057273546106283237535813898529367116973886704408291553970609720186 423004441643872584867324164289806984929472463380228667467953728071593542593903056315 168400676084036836689801805706187007697324577331771054081399669043638275552127032153 406952651119976191052893158297373364779053466547605102730306846325080264966222828609 366527075879480080491363641787380348520230636992118448615200376477802687242220468649 320510306904716954435624920886153647311029534202880829491265561973366354636045025436 105388258070875167152918146824239950942143280445278076845795732298432650570006878113 153182590527303532723048393472256107966674270611394896225711331281954729214740539643 390361742534939293096167909592871269632536603330357464389811277788556530319896626544 349112366667068760608678562698824746879545579457586920088732313935763429454899617734 227612904423725752647450693747620993077020554994339665354185191333324865996064006004 110693436038300175301403431284490440376225602447240144733821149907788245969014171474 184728661331565948431417245753898816900268180284322209914288981414916541574939832806 1746574865307406765019258827594773221550746963505923049702219086304148463408938689 5959152009022067799820380980022346199824073861132051930937916642929410671003473643 8793375239155481391845885021744368828724424118855369067381318600691195345439518152 184346676261145137168180858678111475865806557769071536765147524146615332924868465882 94391212031647017054875172070284070506639119770933416007120272194017359498552813029 303482937620776910090487700615383535010046668575511330365639141432345609057364901592 239051426259251272141304888370893728367413884182578450881132659561530405863550590941 19444582151486083173363144509695691937924407696083940028344214997230249546661490718 224375123258641659867386299228077346190193920964354799258864348941457456585473117113 159924545942004736429183759640821944491134181814075995677747505108308627420446539820 72746221743035494411170515995215615672006840766290513086037185296694638527419382840 121987162207239996462828845855771316658905747416708626258362272675888344603325327204 388429870023937770616764119221017299603444004764898717146876412135705881213896368864 37758727967935947986449538780388223444005424633304725845177240217416290392832690188 358482310596555557362746215119099111993034105808710439619715540408940531547075077854 165203164753723518835604192298558198625476103763020779414059110749282131384081907279 252311989083343767671606381817856560714612870736393821573142960473225420308554418836 378779412647725398936927138112968497221437830205953411511057989804574601707555414649 410092550716785933562546274105314800469972867564100553713612683376805579188160157768 123489622149168390850621134202333290731273978846177367769405678980145325973230009822 239873775017079006107695033250574243953136851786200845352574385607549903557785078375 373630984699875809369912923341786115936298266496852188403269234247318071443704698024 10306516358256484451720176196748459640911640128383434815286510561349831532144345931 108960147052575611940344293939769668789453368576354979564589850867645367371049859366 412939584812432581363842471968826173310035193326411678216371313335972362377950070243 351943302365381109520488651066949967809766986987894403718212535066115267251465396532 90328185753312914776040182527335103327028984820857917289306281567242427160260651219 52496797931726559192723691624148271527681196431930613684195916315475447387736418606 246290641903899777953561168003421863470318165029072942248297629716361586435147053694 381781830455534581764115514171411909794745179320076790398546246857375067707262562406 322221659839713470989143373896125650695830057347362113776624356399237717375447588688 23733334487701047520519448619382972962823985643279068222337948228184675268862735812 282914015284862807627105631481329652861925622873154086394660888988447642743751258680 419256648353358875340122241260585605136109003789650417253517010144245054713648786483 270016050295704058389968961422534741123381677738630362194310500181573078296529712380 154371994459754294596923009910106082235997666659303789114362556629207614370990638760 74455320371810679231988126549446249109966842981851876008642816932465750375790518685 264682724429875439629510597632339225367213224566770094971195960729987360588088196637 433086128590972194745126184250812959436064050968624218527252993822298892453749964097 408270839567364617765322920362481809299975051229564160468625874826381617068912336501 46907167998025639332361800928088583016011121863175802381331616021967588359325522724 212870473041378493347973771723201528546645264003009875593814929486894582480664607315 380361158021568491949844572083797075267913844606531378740418364864212285827259648461 229125201414192335545899097424359473657367161390194972799190117616104280888960373204 332626615067142033825799214126276456784176098189537533725168327462694034472573670146 313132705093436984332541320514812967145849746990012911833058988320951147464986947104 69529295502312923399224177322462598484078919523164914175022307112879415803320287942 274385901384740583412495330988212997873325981763566832154980238098943580968720705633 372590470393090613104807505721516528342303334784449105263219664004040973181277056858 151923545769295355215547539678934830388814923742452834716386079540952880203597777100 61797938313087653959540905341429508422568876598011852864898366310802730249130410169 351052218647030487259416437496026117628308393500372677278121704633814604397160413952 348625725079655252389429175495652454595881243665370391815021207662736044427877043966 257257843628637145847710061998739907627200371910643239686522769130671545542851635908 248645194360955187906005793448771316522684115923363169154119153802185407660618225502 318517726574610581038772031118561294263838341503609408075455103274312506133676683881 105456130945602350428018278436512976547498174118554917932547754362657981270400942697 320317598871916292725186784045142076252007930120486668401185961836183464725220835284 101098776095664407859846803883902790661132849982742013576210243417283507063975467324 135475699135703363765120761022700819296864068276646078021518495648313988509787095673 396472517388715978916420109476036462189463396134402811393698756992091643011222867664 252000340252947821726274668015401453093860065450409039261955652434326924096300520184 308692533226722368527676229251695845677824022351909393374619990826612825549400076430 181622419727257360984699454474592385700605786389191960131056708247009044304066826702 87849009436329169025041126150377201627146196706795653293959056282310607437197356041 6768880670746690472434134801230894924089603453265391252950482522285743028308637627 380861671670422081149830332159302776441614654240724104599836945108959964590818258617 307896207689991090708713696768806972352712005948502296816561705020236380053971878907 362319273413372196062065380813294949835703577662229454277365371376251426062881704055 61038177485470652643128655418075591562481718471311407764108755538187588724060147488 399813909550390410540775987736906421116188254762520005750801972957455969095378482358 284728770573140131459839523508861353043945678967784577220538856754335584542498801154 325407889521921304586046875348132365621594220494387096599830048148461937882539495850 257883263512407082486921754937435087447142420685650074940879151368144359188968180160 390724708705647598036909657231653829796397725365669148535601472572583454927113397804 2082640971961814434804565577763798485295319659319561607161676738126551229974242756 334366295362223103949159175798927217073047690810330337494705487050903500191768948105 201941189480808688373517970144329695633517909534973185845768701156204334680254870118 310739865206363024935510892128803099815095402274412434436374522764833592271728653600 123864560146088196521394727717318541354121327611318227463553841969070387152402768984 150067849908554413518291085972631826948754552682504285627195804830376902606018486790 349299394878208839118563944873400464031580348532230565788029626696676894806804625852 14173109252732379811606169516327707016738622138010639753844144140606786313960035480 152377696248378765392226586324551825941430723568505432793031601847487895606367964877 357916060431834683119471148301283925330818872338726062973162630640874034131369645668 245729781572059406030255543451524285809906125812892442715802481314132075573655941309 253714741910390152484849670466922741418801193276321866101883108776643554788793171209 212178898513306986428997326826886819430331197216447350373991097642345654908460297684 134652648079242110589320429626476393017718817287412257579692929731190382102412580883 73478724623218461854522027547965239249542983065327087688321787280475473806357949003 229281441973391871316354532130699339818355494148206537493094311786661828335603613904 44742290545855985760044218380723115125941962983137310559522868526525997280497161163 358635075635786081384942375887470841310385309301943794087929769196072142401853782028 137265510707458401835607122705601951106417750647115607339768997622122391042468952483 56272222250833591547664958175875911425194293243083306964204085445847436712182438024 246737870895360707412163439795631007330784183677582885905346259911948949447141676398 292900962402071498550421764395690606642899306165317197556989411428769061166446136688 249140999089535178940976153601196108202221618063994334620536673843812404228779380836 22440814993752811794826054598730401077777784632062765484520745863021324074051738091 131768171482287011109125527789378597019632795707615277141910524551447038257565017683 333110381651511063253974248367754644444875696735110858231743780072645960965527425132 167813516813899495110517111519282660266673000643222417346105110370793146195844417481 275483074190581219496314325600078228868886522207145699718775545026390289143948230497 259825786730651914588183910783821689126892928266479824566906717761542716248513900582 52608859215946841697581404478846932971908232173617196391404320198853761829568588873 421133037956767471944934033805370907444849522135405248179003893208902235461305246747 165867912977924163613144830199371930372725448540920575168689082777018938285899708599 202724291289428477513302994007095740033653846431375417735671833328367997162247173365 143763946222184799263452820846103990978457425893230741539152603999600982288807910808 81965453169524351830340187999518794418382054258673979056209341694339296628821400609 67974332238060459647501436501610259902385759185631721966852909700047962725579728039 22370861418642872828731472269108842587815958402140235325592110971526590941409278798 130139771433893269737412386723290191427094736020842636330710880094351815741205863930 297462301214910952651286848035123180603067769916836854403840026080410999103931777431 350540962292729676012125779247361425080683469069287369188352219022191373374786163710 414342913552110725682432904872934776730296741521582685481813627634366050455905939558 49481973345681585140553503603810574517190123351219031561731498716428577640001306792 10443394568357159370961539517908729459308696595408828237661240194536150029686888624 37042802820296403339213798154005236790631681248068481495142664778582737426907411145 212083514106032327778278358283986858882929088497896283448265077620375794274757083072 184427570119057760698046962919081640587390481878667336312199056667047734033736899114 389961421215470820250988783063964520971110856868359328454247473519096441207296207158 361497588029918336211470891938199125657407563570594570398226205126205658162037743425 122860537407273773974060999990469678582029938462948832137163016022977703680286634463 229927006396379366096534812470632633575594843088567840304346352310331616103723934756 48227961504881435370433257806709913484013558994156661945392636596342963117375068529 43052996434812925473918988200578413549381794403274744843606463275361069227431398867 215649575531649733477062348077347726796558111384906550850040588030987972842648882031 390728179311274249810080241388964061791587336861382173357197868880704584595499322605 120885874101143003833867556275378449107888460502364772254075508238314084510680778461 252362311595038131275389490402660042968891486487531714106592220688677095018232506430 71758985527627076603474724364153986806038573185633489748634499484539157821214248327 25947051487283325937051854886691157961735325732958161947988266638459638085618522063 100808466876110379525661258588646039703035924733849427348331339850126239954775082211 75712263672932650426507238396325789082497191877690930123461249884931647106225764305 63739446868271102122462460552491209049920566874795737019134879643204860384980829603 139609488225263808731940862865223499686304893863168526548107640577999360647540280454 432880156600262609246764928557952673160566937605674392869859007819143406719590388490 73583627639424359889846553104412586940301869025177047997626649039784124500822704206 163775420024955612275946732067392919501437332435514187905479192083938208074126009285 170433516727476781868662582419355589751476129215499077239763079418524402732425989422 301356766534188832322021905358243771271393617001020979364175900830996571737806658685 209515013647824653484925239289238957180162402755920711585815891661958486706821873202 138368843986957203755640938343230446215772644831009490372128449091410563223074380153 27594164821748741258341006867078654464635653702878367932927854401233828087208205970 9782597000158686413360893626208412379509461717001315919418756731614190906595184608 208357390122782287318123373476327958550066899556864596194308739664367007096081319513 17598890913221378939170668413030872217051226401952639830155938420133827446493062608 4014356527979883029185271345980389730952592365044483492777457825646748471085026765 14650147919092909378003130090666519232269076592267346573824157417379183715525153678 396496070086286588066177158129559291743942060108470291808368215104047079743721151133 207615381160489685154006812441821204226205657861075491708011219482458547238714668436 361746439501423829453459624670661699223239684051529728629536297259618800640486255626 119519818061865702172125077751611577459761838850859719742262055736070007103940897256 153395147937576902899907585290660944884673945614017538296100374660185813149057945096 259127008816782158249289885159273182141577441077482255586324836857823488467862784021 176702145856364828229350543189306735756329787453957830689431803241919107887956156397 429571274588640388091399556892282053098492489370076907869404924314411471690569793224 265357191872691253975313667737102101906042603797085107195270153205290682993437111002 307797788806388959667905710436448450034066694052191971143948005090757359637956427916 299377165191976856118118690495613036398108662196500209505781755311756331647530072712 194278260162637912714569214158152486156771029212592437470171796824136606790712835091 345778679393239250945148812932825548203369126542382133801155436602520981700399991890 164878631610641804211878589534152448001748490770188036108602519896069273741675149664 374757813511542385185919646636958559448232876007253952628259038307858216449707862908 67824632397362601129419437023381668646339393947783014674377895912634521574212243923 203305982099039197638359233245236475042173930201349155440302318295262633239863318510 393869194874510064348556696727558523997590181515936413275119688849043889138625537165 108166926081868478161149270273581851552361596564357045905673751304392235616848292180 315867869273436805443423279137340237140587725159188577868368950485083071740349572625 192723633191162580373036049310360161353440342997318733738313853476148275772094523134 47047788476992453028195246820294732107683000369938907069210764311470595459645900485 256681082768971890163321325259258344575155276341151229567201542125233770309338274208 240493702523620560612117879974361955714802573476550987431717954705949644851464362828 61082060042718694694586490255705790312692478923211580446358844780628749711922863180 12812126263340841843900398135892547724804448007414028297727117210061881173435411063 64478605365637935526253051139439470448780022308402500355708505900610691630057625049 132320533051589285500102374982271664096892757300879871152570172554277515697965533107 338027744227718000940971293992983083699982843571350697850543798692833762361011321645 114817958467230120687784271703145293572556380456262659612034031301526475814136279522 211826166679784745461260509781275138931314010699570085950350243629785751776892204207 374034448470267067125471777318603196614457523809530147173524492009424091468234449043 122860247037671308002401072939260103984814051659633220578141138214661403802523926203 340353303933818013144394650732706411200686132926558659330725138965615121093288794172 220996517446628416351262964928700749471012013893749697874755205508924950738873768935 191910614057374537409973095393316680108685481169907914058166020232370870327983433949 65762758423982745613486503289612540240300551498521225538344103421447800969823725496 47258236877934924782571678193699304528665297112605396378261444542896800420980994868 82061869643412483687312525887603938379264160983766606145471654244771265778558885644 338600067400168371324586458199132033920010466386817288166287989112740975610242825018 192322177066854524652994808385391273543607150039305812350501129669074943924696250931 105337687995408466817721046782772911534971361323618268916074085544701361026784569298 392460977463302699482536358481354535062930380033232182286214743728824052192008877972 399121312392892884267199152389066573937784632324879466457808249038906860601309374475 173200907416717765924955917814617031230572105748551783112453163017066764264112218641 57776496051212938474865718721696080599246898919023401689117033427821991364644131771 136591575826043399286247889711599631576212452515801735171758765548935083225079263040 146555141716517450331423124878608515788504251300086071257734384825809083559024471420 83147198324139969437531002327955593799357734993209457722466194053405279069928007257 238512899244959059016889257318589705824364854530340814944345921936952148971536862818 267304785642309544294251926170858698101080857762778069869912178662009686810503854728 396083305548063240709838441025793551887684354529768703648048773018192383393150940368 367563838703482391915797636790849350126609142439023265874393825273763321048943622385 99596238131517606867165801680040307021988770309472250497270348973134763802557640778 429685800586669602065447648312432255351088640149257111469001035940652424107085500025 86774010367730804238295258945667948127313748648246801882887299595678040704246695053 125934164067085715458141918029371300748750029176560971802898431335184549981657962157 158887086642495445692583281590198705513712535585236265618818075252256378363945768267 335804121424343837363586722921656893578892465744862736454008211334256732514322143284 143891184809230933674785797705731624773965563349421911717497103067289975074149615192 74456475729584959708420662183347782751265578025937458108420890655645593622804272377 167749580773509827915175831841419120446560779080338072761937414711484883798031548152 246603391407574688708288664279226542966057053967833361312124091079420283517773373014 19276406968450599390300725921560641954589883262036873071038931425341460400478137350 182430508546910302283251701426079182002532514911734393373877064068386813253326532196 150131808934109307295974579143556711669503296874921776788662272395873870009413817125 36787574842583864519434883857170510142501985875026301156381232332278660326377448466 423017245014076828487863715406382816361784862307677692434033868496172494658152075906 435709600759958859869612703796174496484739839306422125470910938976166160476179150507 146497745690743531292208447130407667745379908076106676728303490928232333292548828180 40958211004214832093702824817963408745472587508989802274193273000396097887334120720 364163058606536479471664069731453270423837643548666776413188330206830280211298351244 299015369109687052052365633227225938498295174640561657759648977109259018906493870698 300801857331176142226139048982643129824269374942065126924205269954503823744639545433 28332613265914189121598860362156798654424658158725023734159926673895373103814446409 17625603145500868609927807487738812949432585524930061081788081505613275520424475782 264898946629657395978287461497538666906408987215858429605428684396741191645246912666 330406714681251474182352981865954111341308772628347388519506269456782341834148853024 293291750689814718065917315860873153603980998064456977718289164856023397484750154403 95761976206178709396042420686715916825361320059532057713493350768579515959244926825 59789950153836766253576487819602095077999602097612902786983600194377782560166448678 95266786896364686858969837888339436254983752407903473359659019311035399805869471612 389388319163429046517278403454303545569529809145708501205188048677716983003476901187 150085674840893753943728236582279965634420779271722089495701693023364379732095991240 245293813720791648697243643972597033994616773371166858093779680423466737645391901812 196140126138441139741375299561489781010474286314895381776821198321454710725774264092 258626900679391896637634855279275205386101542432147785408479483749266944398991350773 266342735008035498770708500162336752742011819736769050344549839495093294769333726468 372696510418511915105584869303776080421729878053983547997929406899049493596074525298 383987699105716526369182837484772568481538579210164159902320088708435371549315497568 238223318020818186615221660335379917637559249429616967577985726985496862072368925862 375202800863421699719919929330917175659397818886419567131946870153984530805340016065 374013206958886153164333914624686650785917879978725324006650844468575247758911784305 349164209571243879004456782843318202598521239525406674055216923522531905594284415077 94764491079338715885928384732923251266468856644424706178046878840361838526012994449 17361052148761075856174384763887378827080119560212651874224711335808645009959168112 395435259772821098933831019458283776901352883837936026732802151825662489241597618298 60380008056226165677181006496071357389332016112481002097291267136388910943037394653 8544693553858207427735671317898745039448917601452671222564030443370069021586991865 227327165629293527822373115898228185626660220409631321456132321479441813189427851694 64656971257183267943899508647134995533697040664382611204878333224015231029051364022 219990309714177288221916782703379279468438404216854481467342917162324859380697263897 78561908775906387254370919978253642921983440540436055773887108138693231688419918505 301678273906948594808680125127273282535484611333551108084671556727068395007043270488 123802018288471280397092704760349297512308399911650885252502742975685337913613914930 383906277806883731425639387632223213225804498193953373815611440692129199808157932083 183379612125082660100657282831658240178403252585439515788289024964794957605462066468 134993508162322315825653967542056425032147746626520528742117091668237605477986369546 404689711762368600277038800093725705185912623911971899545411222637503964004777233225 317632729314264623933202080747516499125174526739107191878782050586242362807134375292 115336399054908644411995813268143121724949668886478599718769370353918925458626922837 350623550397721564314702389723171962245332587420410690167224183136095050438814808512 350192580002507916152402220682504337229047370940796129491400947725687542286472773031 1915251122521113576801620046045040756138615136244664233259379202049144780792798843 46233117986560031747199234461269714521722798120375496641019255552791164713759551178 254431128474627310351303225692787801843898304134021553695063445195986862497071947794 325394771510783530654085260007931555944643263533189249125213626717476544725448025897 150424954615688582864596835414738509696931895972498026965953300974192337882229415264 339286414853552989541938118426975511918063399258349897398094829254479282693350221453 2593482294339092731627856590244340987673703715951156385659352746388336208356782685 144123194492337087658835570634035894270308124811719355871301689824482303164010322010 36581077731978593245973426982085786465558966622101877849884574997373481240163890420 208083450307797348692990436860039689474585263793690797520359495568000541068076498586 413536202731956036727742898946881745970866462201825126091534595446795468993209798223 136470704911736848358320128116669999595406822587764665291892588004106812965340467453 164312682377368386927290940929968570152017346771662733423807434444293672135563837242 223732133784961824958394199587546664551087348544633562404763927615349295808833459994 292968317441902166418296187762706681521846448120238189017996789803905629065857684779 240540678983123167884443752420702315745487225531489846478058907055480612678349548961 77966838986399564429796358355483836187390381540839900307437793645098750931106234858 278372060299720656586341123696768775165016788016453252500008161352013931917367686935 250832552655086394097700286672915083527863300670880209408811757611034176377575282904 50043556242712564669862266359270444674370716650487709989220319361741975066262618078 214466405585232218586477228825939267270055887702575062965906806678751472060679418155 43181584369984560669617645265477082225159434559651839626312721334796033655504348103 273680470930948968774598600616846528070287900640261106585845493243021477500354424803 201907636424306285302775714571660973845356703555010778508264464237965496805128460794 159897781760176611910111036717274544148331793352247781041076208286974865696512513503 427582444001232398115061397972589268764888086900279621438462983498539519469342421251 329466545026619676769120005976502766214559930302540856152257494725656078509638169766 101407893933494902763894447082123091496096130225596487608559393517191472400120747573 88225694167806504653388804233725052652228779735800108126529928001556142238577565708 160358720640158059934881269592649976689670946897988906833711685582858162723731607552 348786746183185676263025070849906445987420718198156861719456976448071762267525287437 153976032732974628719937359267503577480920734690892534572430456218956058281530484177 202451010323412183118192959438110402554861264414388746906440280483489590591376616259 345780327610428825458663364140057491510203381236531755472481566404748226168655947214 433242816790276354084137881420911862468322301705565111795161014017752674334978871414 105102943332303637066757259656329400564905757086250787480228503390804490866915507590 405935825041381082254011551475616896390113940772701135151408443304605450819244425504 428375713264755681177961946674627212437858988138301400170500260437484874467187055887 217630262783258013155564743478607122851515534061949585118288927214351191927630739837 120463330559122777997189017615823304246209464038051201240902271638142180760771653782 193287965708747153899091493430366740092786507131128692082447055477501410041813514681 326238469330141216283435164631836360342225856715359724277328771761857522635486714828 305119647567630935157334299191253509003562320559670771202563848895227455650265399817 269036738364645825143684602155476896615850691587600259820312229257941994590737550883 221351472106895456443087011110433277686712844592225154677310041396362351009313535161 379227323276714412499705191046650271561330477443279872169338466635377995782997435851 49693893110268484763232720231601774287983986414645910015509872584614019673521715422 261813511050894216734917991296450364559185182769886116605523332950209483852244666378 161210677623911483368264090409369750377236917810159633591218026696671769824764971032 272579644674760550547409281519214210635871030302317175184132192382374871429394280612 234455597197940778387204822238348258672457743877785950387912453925777353454897662527 246655758369178703050983559007639532460878998045347513752723261355007926526111972719 274447104626885783832507053157816680024844667214528010053840097933031548519839829533 16522130753263407671302687797621613278466825822873377073351524392520229756680718829 90774891415335000422896316675629675279348725891647006838143767686761241759445705887 369508388825159140076224813616213204891447199911119816592413604708357207469764846436 265756509808591087696349973098682805403777363346033392313403277139354680227394540680 315108728985471872607660003929470575269629091300640897757425665789992120712570973994 223496371568732426498190144762314231192467837305486157959702100610581874715356023872 268806641882846094503819587871714796115205969076600814170423340327429891623081977204 148153515209342581100923086512706933984220211419674600927924637922881341961305671517 329576771075344787574006357145763656595150716985822090964115635292239860500108895553 22555330806718517878488445747971039294294238495582479855802723000313297787564159308 166560318397241445527525712166226923054327503974371203790138273278445809216895990999 169305709942622460011808972800108166667484207547878851929497896267978241523010231032 130773572585537680781328909682140762826803244849060957431125421043722743143274072060 391745883009293342447010961845496425557634223240435233204142553652806159532592386790 224987034175458528184537907650658970471864246224351388498501380048984748300034798193 218979685327956397465736117123042842545271147617559603485676575833264205433810509339 289333681763156266844736432368705216894767009956835214236244344235653835054455678901 153340300433260172573708748548768540422180870103034304407234932775744493613233734655 139014058810812344217130338450009580946514881375279117630719980983795826181879936868 140292437363372697733360428934591801700802136785241049255152161307496047506354618262 406653057421361474194006749203094807600451671504559763878888124735951984992286818350 268737547303026755526521006836223090783347572370562599923889604945656492835160539024 14152537628669786665355061751284995398765633255218710733099394535521123460100697643 283674868387653331581736974427684592195924676688776458129080036273738581885888453118 227384476154095245193816280440900604032239755456417010657624361476556899263741035754 345200114852989300710967677284050955214198669087477688217799446904675314019114931050 247673441841437095102072956218568478659381392304540829099794636819634130502933346035 260831774369478885720306228973737587843513930998784311416567267879309491140971291067 386725136146857768115274718930127413772139946459212481275626342726427604236265598210 282242783144418717824507230095933618739581471127257201163112116307203089001474789211 187830956100964422792980390778062436678977312861110664617358053318447117533401164714 257236464998089377311560015041177629356532292594431482040949032466916431751338932461 94073215461258674098447741574068819031494214940826567554395301439368768663579228258 123186193890184289607142914535741211156768481205949444936976777095065807887404381479 228873553958743357259418972299077571355091648680201155821493169921568975883201882649 245222739455069598883779381089160615827756644942665140339223803207754848604518089507 43923555386801956830659432290826713675263801756202676774739984530593254049193634264 430415984078695901896899403452701474909433775258703278886750407712218768172440762652 143467118655253996814500197481187049844481296368748927565368978616849992967105596177 306336062389417813142109805612029666314437470561895153994966811597839518452674413410 111204028739020342755332053152181847718811727716396519261349907738109623939166324651 312706086097499356713838010972853698778633037996522374810490553108413283170003826593 295800856542410884324442432624618061972949963848233412636590918364305229918249839682 103737798682604438522732791719532155433682579606934393989327639576156988330788384691 200751582627160580708156384346920684060438516373283905973885805413574488187848123170 290288471308302872842336189967872832749979140937840472416843245736483195914403683236 190821834000382472691917917729772679424800715615053035702208516474290903082159767080 251849724051528564992534225827204965672484119676508108234427270805804559600415887867 358662431020474566041682974567616912390431823346746079152726088612776506697500682202 252528950338405160844109444721561810717879873712831678388833169669887081309229410254 247970065612499828858325450015917027359634704656041436205419390283592786885922498454 222295654720583380322047370204658025924498872077731631283888438380037005692432780155 177338632337331474338176959673670332088887922176520557704642156854232481094284926426 174550901760327702209523281262948548538820191665666158718266704220347516453851517877 177224567360120888800798084847712155799899211111225431582030896495912912410069400690 23727992168783253007620416200954282637608488488799574513227687729882961831542880449 175626858735731207025704559926021869849508173142332908883376189103281249977370666965] [248827310658681844849685633502169585382863887090364260391546563771758168863842827097 208849683075250428431705694267985751315855952668937823608131761249107331659507728553 105507394414517267807547315600925971799201249739935576298014720410686099712698002390 191524286585285953806437280154109236868648083674916538789790268067943466623887626238 356018798718516275675359709090097866188535386038810125506041738340901697716861895341 149246358484915527968034134436477662552257287273981687197946997748300261477300702999 193601094848496694512741234883922489133889723395484791845691654799776950771484309402 383428795589140208432502776915430887494622654971983873350492063616721166082697913949 141916553956324861546485744818972010986286431361587664727720900068247316009829683163 124596327382448653194127488000579000877447560424856607153109712060489182557939058076 2149117631454909784815889719547231646919816234635371036086145661176154218612054785 229362295635854590680128911117168887080855078536213494713826779206459649437667407056 421903700557067864928088193450190923576772159175780939088646479872023800749661444531 309721551134401622774254263489422627687825916873771295793210076472312257817968140803 351876157116457194100650842078081761719964477848402151376821791193945556612909922448 313303610989914674672100656848150022993805202235168799157043037411994552020065689811 310002604260903218716080006212896016248170349012038562789914466057556015855682746634 258836119902355669540984916121877521163602022555806453737731423241029333583509009289 348394725070418307822724593785993194854097992874889356749971073340251892327875695396 313700021902386068740600536580906145937188956705621744183810720996798258175297803407 307187979905367519360507455274499038330422748584392902853936647715195923868512918319 131621180651025017967012983518941442700893642742609655828685911400470959647729510467 303991543882832837857722266301750601935207571523242592013179346533102945820569197348 339567469581795775270590690493227358721073397383520130625762445208862778669810661513 201838819003016057846234767034612193480232584159613990782623015457148867649578973424 62675964312498291333327602341605841888060808541138566509276143819999397504759904828 192676217673001128588997974522940230701168218240065146360358317512471471611404668904 424423413120632939325794183426091356606729032221428609488025734609567938383273301834 57590475994467504364288438456375788575607695604516561419306698776838500461222371786 204605244550529939487662917109405191438264151962973733197905710832564297689523707630 159548993457146245100945971466472731820732678493706152301243175316109403100961412714 359808306462787672668426752754719264343929511118734125322447629262830788895600355788 316622746308141124040094145502854696029523694532228213531055394776900807601455319045 429201687684896948656940699947996257317121622840503399876754011198661920280496175086 210731603231451536030465803902616062348496295382810539301057608914184141663413341762 88523848552615399673639969679302681374377550955229754839424461670857463544889241635 84624787767161050823553145138053572058974509676714870933117399096598404771403451317 141476396154929269818083237657462249177186079768005531827151005712904506544897960648 422406088171255850795614019911899221004992725235573161752778908358988665511296678963 49516622871555204295917321661349876560331551893328533556426345423300149151330041290 224564954370340282265040152356996791463373884489981810442922037183221675472327193841 327793427838035452372603102995346308082685957656034455298274111603875061304334151585 244205584887629287096158749070385032946175935024026481691578154291901114982836832551 261849858776455122084741524066537570701460049271462902204346960712766379193523067843 287130897801568154278990462097338147256226885856954217298651489516516945326084223479 240460329950873687080973769881919780757009858288354276788881784906233876705432009059 410877875142271037075089391834804871156742222815383432250736948276482021444834071937 8736779127916824397593434402257961418240907186081504088262833372969182155873517610 82169749841316513593603432328214598666149346909248226859228871005356575018635723328 287864635314442322684434209885947541625549530147728896277691405550131790427040526039 377039318258206073236318429572799782932185313307237170869371345505748160284993830238 345278981057966314039493556662955628872922167617296480602617513087065471013772784329 213501155990167208606180439385402249613410274284351717114062368609923353752994941058 263758477688102255894594777853249826555439506537081053030733073731459618825697581457 156656807896455312854692408252174959061445305390320375230617209175571024535522278414 361998701889518579657059621836239295765281833264815930279430276416820180501293520101 150219827027156462161089898902422250480660053831091890552055469186379017072226984330 323583993838018342859037668708488379231046563826324313069854638155972080697741661845 421019805005207269376026857634030736514376103887940075380402326395482884377708845921 330838450315876916768500196705135135077759729644546778519025383085172697212449028690 44843785861042981376807427753472369351633781450939399107015052719916942298817108909 366237756350575152288210142537647291865739505128105644700179447659054728884445085034 15763603439430610085116022345954074902735058039115502657741597255764859295907428073 392833750956845015613835576833093881852049988021578146469307011921582096163098386076 162527626690225309362410858785883811228092807096273465966178922574496043905378736378 174638427950844204504585991066694247597200601938010931031437699213121511160780730794 274786170642573005771694522667861977863663677701820745697412038219537666245036278745 305403063585279061891073572540106073443468542935032051704512248793691703151375165748 76024473044435478069041132440123837506891423858927754191439975659590834355347305702 168392203900573943990902971696838419291174348560151965690583669236426864788683817096 66721337132955581842734856760457732174319625144281266174595470321698370765091273660 26662605391912145206749667258740875342045081847577451560360411853220421218682120155 385330319402049493155840910309973296854377265240364963578994006975334865468820400527 253531608208329097346479052214166880728382195073419044923211593013349253742469293953 400810670860194393605255129605120463808393070019089636185993219624523100237902178158 265802987742036438101607765109053025313490906385750365618518462624421811611294486523 186084048025128591630045674034340538561874867642199143405886100491222372311705927245 200357251331506986413474277100005223736650369460677341436193692815415265690818195537 237258067784725945368060371129851020080543733018012488264190000233193082270376425261 176164635705317117142061703043434093752318763357842173129775515951510515684498165478 414871287997692605263807647024457608397554766425864231849343606788898829295856280745 247989289076312880842080726959944686570966074982658813718585803648479656351419821710 154059481033442487990870349800881858223558246774843526227108809752365232007218570449 269666571754462775530366001770522469151006682043958962184932504218953891376414626064 13153332294728304673676050950526638626297180429156051943216937179060048848078188562 101583528242558952878616965069550043427809623099733312287208917044783110186679685704 55672120943531735015947206678581455430567831165311214997690750318982365806771185204 394008216217118912561378702260353767432772896666471117554576594356686865337491693903 217742829912126722566339689110059393596021277565204898262236582693560229389084315400 300598891108700839000255875287310282853114620322036595665214328909657358281076436718 338999995909345280531749257648740929298850544885419972600323032489022829793522682504 289800453113722634661600604502617014120117077040464461155160958967435223118416696504 355408698481743207242782121790256609375203236900440283847202287938157908772310790251 194098452581016716617171132529237817375770181580874313639482353187830322601451673543 381147906303725311205517211122996428813388082174762619884055761571151250156365463374 406040913303695082406897265235080259499745104289576379898792219806902833039115561745 353600642286530128525638218370741586823372373231266042360640939427071638452678946283 177782763897115332494969893611376006546318908928972592653529606690166749004728719747 339001054122893560855395126705074854032983891234671549076284894926868444327217099556 31961055556703788932927591878279748600531165568293136646629646535443009104076006650 330137518590967512501915968432559524530443814304829816974232033312623887837179375846 304737559739875230398952500977250358269224996029299432880846281441800625566413105288 147010955958426481349741943084247555164946679579607258517311553453527164058815586767 365439723351250501553153306124029164779291874608347707491311008995705289189420358628 235380303748375959369864065651659592157101818640985604967848454702738071800531744886 317136625987365512091598335677783641249571016132482081526945412525997046874607954007 156645509586879250680817281697074864198057464974554750905897990586193186107370865978 433627153116657179817941377982394109941688756357131378449171122755870453982615639727 434610452836074858600963012111600389888867428360049779835666511827062343499457156383 408333910975044273217137713830549993275087456991434603371948551557354638322469142571 427413309784690389955872285307066611180933231004981517799306781908001408054079226354 57147209631068294417603457013337141238359572912377485982070442365071171380747110272 302933514565389756063789025226506387670572673131666407128939817808001764859019006592 398749176220913951994991027416993294863775035577286488749157771959027690223165879915 357680433775923917063926450413432885898545502767858637198409578965662941672384824225 113486287572640909166593093789609196130151343912433804457810565679291769581308280437 164908237073635331498536772690466315235309707364044950466112126790649438417145604742 77779455850517610729874797005021856001318461164971709048068984091899096817079453204 224575178070945562833400993877461598052539970151751963883221063438577740057600747581 235891660925499204217379404513454702732745384828202203903149008017492862352834706907 311841996293359772334749301635577001959591719388809400630466309008056048303045620250 115153198191921291156844116435098860620584679780833074761871388112143723287853041406 132010629085221773443015429753798459547898545875860844427889489922975990567728028991 185143247410221515382454929569385214250285991818920137037715248156768967155857903438 250358178080260269624772009519798596552543511590589493917503144628689943663595085815 304010027852897394746489102488827881916204613609631853049482418283415204515778095860 360061152743361961867739397075490058667876337570730833462770464272390942065344112363 82428493251055237686789397506059421435290280223808058295724357253852971199939171523 350937566565566605362827439638413448426168079444132924320420820628619594873786837230 84230261576288796039363964457138529018901103309309340296189535537407630875574645193 164897183360127447862304971318480689549196886383793441501384079068645424001241267851 247649350638729442642862009498275726658943842246527621912894173874712623280480849927 250012308547395685035344256388983229306678538362482918259455075328246905713382970776 213297139885397849646351701368685169234444542059351031938249539956021889672746506796 52060331825297824804148110277500186494089831444521230818427191908793000338499859549 275724823820254564599075816861973320498035272360716908019325112556034950736424737933 299653373671012535569716656688603572586153534172656491611320128784480137386093354212 187306421524357892739705881121091888139035865360842952469302218283442326771254547537 164991820386596608666734752941136093710943197882737278415466394453433844669461973624 359148328477614733102794520303326997011314959663009783687271856646782630503024350610 234984644708862301465968179215571284340177464877832298804826935080175873968749917392 290373688517423925636700470772577228613363471459281500568109862299528609953822016511 296636792108111195091677805022043370183198904106918771885519975966156115177872953857 345998855688936577313995564131111670230513137374269398455030488044873007425310063048 400655862121237845452674603375055926471031619942135894270315258649161569604406827528 48793056529582425387353647611088319242580177370738970937379258584742847411326457675 239384685738151454494927483609496002003886715133052264879847350791813675876395474823 310385060500758123894250835316924671446605028546060780408739956936873319116414196892 128807908449153150943762850691109349970430888285034147985961264882368975529615254794 302450935336106866168504668387838923373889166863123437965475397492857910610624121114 154104153841429337456970996941805286399346097248305045650449999472064677303886274767 257417464512884786741761353292857963935635387779585231991489145778581976233463395499 413167042424856463773322149550300352864063957871978750003618370688003357411008672129 30944813814649583734623249822364445300536058248801730487690367884424639119656792575 41330078283711260450921860174334548782383495425543924769613973113003813975289313433 31926447215199138455959211294084692802527063211608412176974833835061931446758169487 402351034004992111332132649314666317095933079119021836014196645879808773279075115346 321528323938563305824994986808740382968005114144154469527905345621701666826975753856 282914015284862807627105631481329652861925622873154086394660888988447642743751258680 146097616776855524911539938571432047735633819567528908454025323860230685013701235941 435155455675198655491301199273802145211452839100645092367950275811420336190732345028 339485565586367115511946534840623566968286313023452052786692613150975622977404834958 186061470778331893802828894283119473505602655399440979042353931751562879706007888669 184997506335955380345764824032842850675178121293052662281091756228319545018035704109 414714163639007183809820530469108822244965885217196033645277285994081282387323024493 383839595683443287276425361589183977020546571777954398453408530270249411673840665667 427645845124773600148447264185773154664955307231702431799218837116217901987350199633 11112599933285037436614640793408962492826090475032394202409088682927761723697312829 69823452510626839697789462571365218756699774065039857268611138480067203411062026382 247890725104180629789499482146549281801457735639837425684970827375569777890282138873 189968802169048989324281729836895327926855743721926110770015193431022524362192710622 45438509174580571946375994349484395232666925269349399643378998527635517269161580765 400156088952875543950545274120450146168423935542313355598345299529315690661965025628 107148502240470722511777147813070007275828749494801979587727569156426455318414949408 351075174262980778935970387116662945411770000607176469178006495506700254958377941922 241545370985355420550657584153969332551793157573130356757361802166808128892281497954 235498177730805823300121076666507702612664620697411451054939294480110381147718056566 15266594125280807294857597156506825107493863234691934621524455343781723043690327230 354386917683239285636228184161275200087598188260671572262128730729585384667655293970 367417538679820512569494723803213017412277503459939918471958592238870150006068725557 191028885359863056994278734169367602582132228096673958224422186537973082757265879836 107973251726040643121909644689882413892893031662192651305488249077001394525447498290 323763454436898583057833643663262719823654696705351577409918327339109411038545898902 337256310212717408094497156376958407990225910401124802717476710772127862206093494106 68961365748470322182397505574133926127911577237602772314960957441612253970971904180 38210004167827592866148239939321097838218900634589494534864765308638271873648440795 152734864323732840940824011972470916102367687678878999738498240653827776281281098766 347193288438748606895100866511403354815386094271420799959057393109979623290537566325 313062427205554167302286353407487689700198124555678526116464731708598170067797231916 153887039043436992050492120794341949912493704083399404353800041327573623976877812028 16568874376358733449330572948178629371889293823729060323035503215295780599400712022 42529160314572630394012736003904953075884211975881308303691629907545088375256387014 180441548031130005858813428329374130210154106710797519249339330954778252236079491142 49818321869323516032646460652437908461416327252585564664098739875291507032863727249 18262085796427563197209497736807127655753420916339587905978872488914648387966178127 54541619969862290554697661203884579005388190964939143188181556036446975655135396652 182951586233231125534777542019815898346787503523795673961270705525933491532784132830 49007984123715237610980687702519766296990282096611976213752368228562325168760128054 27250066752172267105947943779950769561685535667615328764559014280131015297627466642 6720997054433710479036827326456733530395809087463447021457228579649987832437739490 68200903585584373592292074785821618817645639093613044091731781057070513991290052004 241976675930206975754056496169905260613131295213929597485770723037767142429212795478 189620630016841490458916645884401028582275666256454785141954365658780224283224802476 136865454914052838416867897636690456407974089350658691886781362137380429214683129716 158679553687233890516432432037330852336058446533097114643211667685173015221491916748 157713329525399993275982799461443485231308853895442406604002941724289992156897844676 257614670209165480328645634400389141027060228980038104390581441606843088439847260479 239032449540211979996708959186093648379380698640719450012360777783043105210383056991 38905880874033821352781231000763912899137075801751078238279725861787049990083303600 121079036141236074483255690745907092612265342647287465787338856630691075650628677303 237443244238589879909058464780974112406672492689028994173851252903691477207677395303 90096064239966560491583801089005209975927942832767988922747226440274372053703400264 160645928179465676934076247936800201366532171658534366433290547752981214772548969707 279247391858237461283963872190582672289751006061338637003782789446672126305046096086 202571794764974250539771418440287192479000024855852257624379041955118219282138531332 197687615301858003038360539684128605287779460366919116262738820488851934660506440104 419227198755725138017129021594615364190309346771390300231293994462389187306921654442 114034694236897287200588715715665052664117362899242466935293834680832244184162093201 411965118408209803042639639815642329719567536635768992866671243171217182128804262890 388372782911260057970175937426543425063546718761574129156194059264227077058596293313 16273876785113465693598037157983908491915990170658367883471545722010786529192230196 56535485947146031227628258443087322434281363491174492467936951643506715923162140788 358695405614596869420152317692523325936388985821051512682191711848973159567503584988 115119325376111633818383300767711767024542648535474731094570214480920299751765253705 415999488629345022637468461461653294363300685656648685519818722351105226294396301965 364701299455930937443075967258458659994459600147784461480058737533051847885104566933 432147614158421081953299032906567793986150614133317284658615512174388434278212120714 409637044181548829278413103767251962195149063581209584261271196452493589726127706176 105335241652846626616553710275176799952772165036124156808967477793570664826881878250 254687959530180972456997849316494403141632978303996465832793942218869623835598946165 13958096049637390560545698891600024192250712585418549635555854162215887740528626982 295251625445988209445879718262247574588158735630680374160217457170127231976996081544 389088966191594227102655526317875383057321887522911553123224139678680861325684902893 245484330187146114694881446109037874945051189387319743245179595298717506375060082008 412615112309401107398079499569658703813239610760750270007429991537454555010738847405 320514073968423805489097709006526275013185193095776741574565085537034183407867271657 423277562046787727309470147706608530755181563770495332817455446131971982748140173116 362309649593308655471178617735388720635059736304970587895241148868921828045398114119 16083686919240656937106833383896233090251301454027700613371224343366093016514334361 91570892600386666297572590316150265419837220486827976999378824105560314647772066434 326992225551907116785214234116918393235775662444507452043930749528061471765483740980 93645677858869278618993646080452159729338430274313003922964973139190146879129237747 43780360348359874616323355845047473333087753294683573696740858095770261586357371539 283330666446435801548575573376317285247028242848877139833921765196301955586755347197 247643290652001251565274477997949380628414451959681551195436078771116418630682742778 228621715711289649283063937527897083821049086423148019556022708237263366324434641760 430719184511021511849405393583910002863070559975246126850481949439500877359982578702 57412071996024802303374881579467542665729202888603335695486177865251010664144247995 128070007147341814904927993226068206636320623524219760198535174718368448396836948304 325673165188455809283754623094648433626742463474836368384662921107034506289217440496 414466718133017004155365033112293312415557784029338651137077475053413208029847390315 301957060118873386893168679565437907271339736575608186063624578551993166565094575215 100129136307022816047875542981701280567480073973523923849655120654413898673139800231 85311503236486710163567210715578976955903669754588541567360388697778479395945953872 256551369247887026820565347387940673758273599440737695452976692827658964572482999292 225527932265464700739593613037775445136196345326539758097046149884477952487499850198 202766278556098828962876773595973015689389982465530115778591450735721973089288084333 367389494486847686184147641399965986699462252455614823359173108422182790525734790187 339846704880117071952208897219262598270704889028126862575926984468716122692231065836 313095623979306000082520419772282641923076504271435698927016377026949587018976019647 202033382327668753709678863094817546597835769403397840129912060184656880050467365287 95817356943653827382758053056158959379307225742820978063477865354254360605529731062 366768871952699699452184262159489609025687242610724443521607815420688378006474042837 629897954244937518786194696774856077837206047925968357779861621812231927648616022 366232707852285208725260551215880745435190007792708880115050589464997907794147517581 418486081150316487786787308143719902449933563947350473685195020650331390474902744937 4940374405882624973022269613789930274364548738575686766260828964459360099794455817 435114149587677830730114174617520741398678465971669155843367681104883349582431024713 250920179287659136253142499540619633762997946424362321365612710056181000886808049211 268213965007889511895695823203211239077804954209196027226478827182522130033357208363 63053174368334703065060055293205217301885399397412196223139750342654293380120742176 112703493200045183267947441211875048365511493265204438300762208600308516128717377603 29238041970835429112399774296176147747683365370390854130652513362799841758404087567 353769963856339241838708843277080130302480877051426629830162769180275150224161334195 368399299972753130884868295408569987170507793056642827866876626266329637783433441446 12722178892028593463099894768568154832349865481333112734241603132444559676806493285 289105671452914618384333713019203781909523861596482834278538341741464578764492087854 387850174982925388301388661248801875844451984024167121747401548511076093544472977413 106897984555428343187918691368082329696243438878667551049222944386132846819020387002 118661143271559420187858577201010098674505667347706625034527239960348662379879842551 115623029285686249882512918290181913133261254876733022932688532746272041157808692418 363641828831132469923034239756705757559871462665330626069019481679814749275247844110 229984481490751090602773267886826169434750650582060857631573945892352436383266656437 376125480822206207641601684836698254052020698300950930287615896725478105319251046061 85656794118875671829276353872316054543891737628145040961790604161354960052403031716 165086317343597839540966290749062235162554240224298629430474040157273632270358410009 300486496263021312231755053874092921727337466911903063670836160114290206667728197961 316691873219937854103218016756763762583953742567914720493750270051064980425801764195 74093155835060669555869418237032119899562133687665232546525428496780085994721817221 236496137049697256379579527642948983182387406319293526649558916236623955008945340435 411663687794697433585140615101459031144801738592024853234878019071325290401579504714 215896202412242999616423477380196187099285284990179111672428723053398127584954520132 206827188169469160290325144485657797209125027680466091567610332807236376296609212850 300896328300030011422866878351514449190324192492578331056578083003789989700682995136 365374477402361894092381805109693760481906780318628768364319069470711839516530506457 86342178634841107376273919767596591140643183081010109448819405153700047757513429978 431242187074307706142263461645807375423077156990396049097365342162350458769456378633 196923418986198528719689617753732034109591487363780875366799849369222955018138625068 107328713292778161118887823885611227578324602715900248742468763972406610593733937470 4261131502425863606674696859060912284243247842489263125418388667349251679012476428 361869283856238138373309321901488423508818573865236333181817865774862426903385944120 200342628900838979270685900680599126037730624117907236092168864705925479378142160113 246947863654932086966747094215548155165540554329929358714435623089932723933808787704 172554103971988215917179640813422291441334602401226224951498073513495548451269720003 368978652330572433712376567913952271046048155604430372147204572637612972984171988639 61148280314994483244285808046646485183870237171719666377210554153030855771668293325 190793495709330105727896467782541621610858180343368259130506116943764118019351696827 318700200423716093713173803861404883365672925653662998122238052961219438723770050191 377152686510183316657461963512351832348036134036556308928477856168530330175406415144 77738989425097712127383093653187327477108171244602403799026194222353238420746524808 186402609819556949225466864108789593421474561180209009445034124766051367394677461737 50987152270017014615969862507357761427936518183363437876198599516987197431652934969 379259279179275992449908645575051702920826968240292721690843457026050879245546331335 291152804577142052038549403785681848459932836443799207904913389576368360871824296507 239092238209690702792677234852863432253376910146862409585033049530990962210827088858 107782083616412575728650862125667877556595601206897749345359215145439512396445054251 421571413077801647834051348135607444802533433667665410533379680521347367560102367734 33448520827488886886649418068729028648300127963782895205173456579600812600881131571 1084659154036845154080250520848442420188761436918389483995364950691793811151485854 56010193456541258737320901643055718369664322414955477125858641457167123289425938208 412291410193724577409850938941999895388896267255965292660153310515922686392169441926 226297005866394776992485013828124688373869421251657529046219579094189057207377801446 26576395804054528838909683316703354288080884984712257445728126986028575695670464266 67127680596230450779270339368211365306857303721404569266877687309648507238536903763 122155972240781906767326536023960932666951889812055372210035834454522268563458527376 312938968701384094156004577069162467878078640185149470338831680613182656978234395070 404977041979165189223797725501697300152598529813986053121683226213700173482113005560 128727538376663018379631486121309064887287842286714575528496753432476485449213449095 156743297430833447138016742085366855068132636310983478207487614737746253570269332528 89092922934980015984028133638280127641634187305846330620438802401499013594386735520 271928775766076601478720330686140585692347441282755972999803200578214488854191657975 154687217223402519438446376687916340751385555178813108834142278618524395921278707462 289923741189339968744676251308968598791568429597493666547509484145596561106510483766 381357215054371693021393390688918218841717356382984671308757253494229774526982821560 288925467783826672626955502582516268756940751224945145785102639595709244735879971626 92042221267844729229634861024552290252049534656309065516446010989090779251244536833 272210819899424645680461608720843526171528673800490024508765027603230975626583421659 200442621582130971896755633764962058833269186344607987850467890089298012058046514184 346933565358255166046705980255367016520558898988380281842459400930322808820395527167 217874884807577744171869143462411384793462875883603935547492922365742996046336622998 131573501276206741645478366851471914492591667913557160050222523971357394290834262196 400895488112039646090987024339774408875566889406738676860010631821491440556374236621 161413039137619164430210536408943988599914593770011221531905864670093283941092750927 398346261378455326313636824586088127920617277322841635459185914845095167538080607690 246585247822258848017240977860132981821531203030722632736475709809627476956675374423 178639707750196000429691869806132917431780814667377932620178946010455318947535247439 330116505340135439253433364712604797850723867278369340089551899133714259158149378389 219670870002942690987710694787668339311395242947685925094107708708612623583970413818 422823686749735812970354922908156727336639844434391187137833210106024377925557812421 96730828541122601887586593086455246500015375347983031195496617436245846235055132844 72641765868269832761783840235434649114818941749004609764099738927059246251677001851 346093198603518092722515552344066682649622511143483487571606264721508566386960029864 39557271972927788428382850678760698906131535721660299896544982384303222831677442332 247535867847246289507592079899795427909809570667688638809610799756038689576932837635 181477883113873558860512507330119962890190489471846484512750438600589796437494282766 83849498355090693958416334348656210410776872169485100757822799353899224583247835118 351328316469419075771974352391492730398027327206270121260991255738182546795451841363 325834898359555206477142932224030867610321607615622458379533921049800389071603221174 397032268565235314299710781059436420281547422196768487283213970102063632433525468892 433324051529299579946942532394673184423666361331815520561243474843125077186939985104 307709276235853657004885800757062448283210760202144660035085708859503715281469117473 2644142876101858715175714834816714193260490283314413480492992611493898270269951060 87922591722412356232234199605127464147708931029851835584598343959784936434783474771 278423999540986638858106204200707458757402642772987680946756415791504943811140706708 275727326881013033082984948504399053622414733187662127995870890782708017463762020352 39300103882934522081345061673574080031336226829360631907186696400538623244718560277 72138635154791028483322076570833160682320310017062707956718547559619025379668337089 102211992920284071001437241782480003118025075463080994711546386285054449042593184633 326300358550374806332051917020188184258638837233411876987268274583812187883471659787 74328020210653667176426905414030668645324411112916084166565039428612817200158863308 159687377718610116541718502464719246920148858077620592759403709971828074602194309423 215145842019169873485708004744009923588250751790937498611889639719579968886699072531 263261518398826433059364998340026330919372955647059787642516770985608750875390996670 232405755158792324224919967087555723994934348300996995094580532339796472586663359289 316819113076506662173346747530046646631507685879262575436860232203979496058757689970 352488483169370398504632904566989327404519966884125179762259092493665120561200709795 407390384370486033509077562001331544185141736569207443441743967027116407212572608936 25820736176350572067656055055873235562637756743466423885892571947370292477623674625 260786238383854060805568244991422964653861645109145059047359572878748945373798355336 389177333591523571131055250226118925453913412767656142371174445016697154715129325375 8527548408051591699241085138488256859171374135154736983598744036381351044180785545 293724097101232927513494863591532682345222913953582567909324194880624980061600893549 434496842723184667406364088934784921713975386820975029575195206074305457766096378738 98278615583680914219538537288791642793701671132932811400556665781886305081694012402 142518575842901700399260733543105419326599685284942916738115356100798806189997673207 203863320341514095446156609498321717841307192557780877415852866948546669223429497476 377919124350167192002456153796798936946489006124544140908768072938809672990708742470 290105508622576016092945778067178014380992068290461106048871867889768457439594692609 69664912091883508750973100973380503096080702600599992547654462557082756005562394337 365131005192173728131720328930812850177190927311579447499719003772176052470090450685 152499516318678698812345809007087113941547399975066790921242300462466929622298308385 346207442913432922802262282063900206081152258855986028397061945521811791890735922696 339500876113254140265459242126755204406095771446983985366889867652768816546940979647 420033627450079023021257300282579203107295349181390633166673340399339962287324964013 363660940907339380433209204415473719578670674868373397914747295283625381125842521211 291101749760846556363614586804959101724305390912184002919852885965240996065954916185 305012376797721490957741135169850890795113998734717715032097633485376482661351064546 71347029940032516018496421348451317963499213852003617690608757459871230615363388715 260697025516901678592004073221292110862323860815490483749397538836234405573382902064 197913453811637788093733549385375719921492254925741063850868826256426804217081719981 123648526054253328555816875844563333488948130672266939598502561722008472355083070470 400352663454903370617433653907754673696669723855320608328723852354265677794579333079 386970546309690313945762414557882431290974238742479276955849043595114971288846162299 109821746649116866685523496316146265810199562380790842782087532665848998443787241475 174135430973600388541089920709215758974792161948539703381898764969676604636413587877 12867872625598120186249265725616128133737584495078178004252161459130735887781609469 266306462059682547038548204999820213176979832017021386416503486925096635549809602143 357041929387133087091240329003968428042090560197624973692349341045730346063676034829 220068055305612897197445101735796510347748634067868376087059693800122152294072176808 283582910654892812934295392774291645636886179373115305946184854229874115495286081044 57144908044128284950848767220267139472325222820374704472523426047014257832432214984 383249741537085572878784057214637292865190410601613008033886833074701361332051943459 241923511599871161086201069283572416267179066064569253995810580398668210464439922754 75664482514301422619866603362184844984110970368252826034621510594596273248838408777 345065288340025597572675747103432143899168242653477849317962448883021315814628674320 363640801983171187123016711859224183061578914994577628359341787700012215286315837627 369332074603658871656643518991301767662348578215855779269675140449952180527008769329 67858754713719669408469404963520171666169955289001991688797994671676478124132330804 341901718382199432602169323444211636674760432644141913609417596035115238386607420580 4534937458134018627050757896373225775915778329341849946201897442930801474667592800 288153352150827401082207530918281051965797255674938049995129845275740145360079877966 428345137431092197819746002582458923158072880345865229120640409689459140224079752602 10124696336691242360652075738652499968063095351817591019572077348609291578224531944 338447185188664994285033663750035493366624249609059876760632930659203035410975914135 256627951841621560923507552998868652604977893548067899616047024033255503286751973889 374177382902333779883576225446387939408472787389858218340727879073466971756941239207 299503210278811483510664770609392165894828903429492857064737660114550370863474270903 348986187821679965578237126312717673102761193185618251345381026464243198603557128889 404506084840151275688500133303721433841068842945681307641469832625521052321236487760 24383195081358577813237049953186125749231255102358483190810546025208858068974861273 64494103094325097776048290117929953128764064700317223715952218555465646241163361528 254730073326835548557037034803667953758300776068741703976617484232205089849094688425 36766309462657381011015711597977868142271078449254411898636831193431432577765808597 231407314168047131408596856167236872972181239309036532829959184086548304261167093500 404975016383322668790686375465492158307804524972664518424526975354458305963348187649 57701825900552047538814699820551839069866622700397343259489315339500751297384374081 267693984867238559737063634441906412777964951515160884028047733300414641027762846969 235044297146833575454324691930769046362285355092290648288322754135202384924145660174 328223766290153600604281989516435115994035097857929294227086756248928810177952800714 105125493271693652191145609960953962369738726036436891229421226587046581591684658130 15408706171972355554246479426919703905480773368307425298120336489887945609748757022 193124639395599370793677258191174639323781100045824540942722238900043051530886926686 30992777996959836171166128157944054241971530529784721711084389963310851035047596670 27981099091656964721234737653856090459098366995479421909231589601967788899493016401 291606526848185761666232675585091492434968320484771184016151994983589951395142007841 374679700206331421852195601562748729961963304270386566998910584344037316901052897823 367978960144052104014171229335682322773548665699886368144724048883427158619675315436 242255718401938094941317719095232456046855786393747833315297004831315618771723750105 63555965507552572279898231348440207852041231654311341079331633328363839052690076146 288490196330168522708855752996994895903364246014743639464301743801511403576752172267 15507064187843832246365530986379466659416072170311908443728663540043521951432649777 302431657069191031040355020555853169736456856722108404284380852650317602963862479337 167591596065861895889390657554882925064123324266435661260566800495011794222472814736 23741715110124152287421605859804616788235034204874243165140862403994907092676768267 24415672074742950423083720409361536663390547001398257422580280933105166472416834203 144914626936434720054760332562130215983746483552486237865708127865232451322522247913 355163876604797702654552670263693653174690908570280417649544686026517987917746347071 147169511547197233134994492513996362098857204778925605114933149941912944989133184331 380545610954531746682170221961782529221380593246034406792956147066898321524649133373 338798846700398872849058366774902514108628950037192323989332212082393032146452118290 316452206841859425326085623730484121954838564266882750021377065376503593677159011859 408480996447088005990287381927034429489627694438124537337778426924900695882567422962 206680742878092121727466726986974957316374623371370619056726496562054203115854311284 149091338368199779236621376891049805338678732408944612459723161720536628705546578768 38089861582617657311116929817406528823351087631733158296092901442707070631348498806 205679420145069750275859956641821030491401989581095596846262556439759997628392610049 331637551012338662232817102144063018257275180326980273944335410087707911646100627801 232204195012607432469274467556142065805785090930979929043433626485311253095501677737 391170102640636945802031858289058965097895911235528096236180524883209338238333441838 404323318269063407425176450610230276972351231740357260627997164908547659846904327210 189968136646997843201907215574750973908341612633411821937307628601521623336761362224 186096372127666115446839730734164723829439262013548406579762280331584502402348147808 62769842997607460161600798141360837023800269999543710228344440229157264733321511864 104857200831226675641081299424600046629608954481189552279340414154634300329599842331 393360813653879203783557621909859204277253712464336754532113855821608553118630481174 50502024115733919103350436458437844777459965165966826555508649869925404694555672033 140465287810556795954820822961761907888348924941255167781795220814518313254104790305 105130530594377360132074688022214533772485078825488592363049294968496723318427725839 115481240837217050173738185665953482713896826281817770838443784938505811191744784473 363927336523105210277186252813259106589422397560915415056757855278469655061726568142 368205034673169020165005603977657781490784725394907868519266658712060323220785589090 160240125105131066877631848781166020110816277218952703448348630665499933276156012123 45880486875501570354898330853014443234061433993476794508453997647530162089088611792 319166242684191109619725759861366241570084750178778119241826769979033987678469974703 366313245797936533616618480593053265122553616231730011296036035562223569889513416701 92769521845271437487941201498161230887603287397818189109871682618550088646761263866 284550884219482689778511972895565846447671856724652766306265774541951217583459924400 214989846667410210287323549962599556118979268833489787445098112497069032573034493637 159799155693886887067386184405424594233520236611779725848038625354660580779257739608 314521047712529078652552764348885023971290911279380671977888274437026025026962817389 257230820174019551023327703732598324456173470350661348818709121181409459946111016755 129305201774591803363847197107334265998925124625557073628223208723909618471794296312 305031644752763325369167195082721206789106140435966794442610498936520182698636001168 258242277663819362872596568061700535613406391225186230425057612655937610735818447440 180575872164590631068180242836272982552833034553617396173112225193757818672378931670 432719415070982762731681466939449987126493020459042974282807076400024309498543748652 376956107769474732699420787632787761541829775913889631644606349998496690464652162310 98906202717516650512208378761191322789856854193444901190604632373567208109605706163 104074720939471023232048433525677179675964034820832791373114194084800397419067581078 52269158984034693726569690604729304378459758189369632152024044724818199177317187086] [34445401138029531929117303086906741025286951896261444563875791176537558272463471202 423259064221263073974560576524321869711116825266052510627030577465435689834588583084 43352125639551876891564299344169181706003491915348962125539033082199603437730197581 29557506052803375669364488917758716665546848377863096994005943953451717316523839737 115409755445272396447284524305542859236217850920761494492220233636946742077253827947 206703650675141058574839453143017651560741226533784246607014588543963132840206851567 149294198456465151619908476275657605599592288703480435232424063559490356581836953500 240899444940613452395004793376430689661825438022318171545124189125438000535588008030 302602941162872218760569457454432281731341822579947772630811463590520791144515848826 52650779481766649970779196337858385972948433635500729182690879274819957182072105384 397877408438255738171109139388614603172137323213455074047281780924733646470455370694 355196553209623474790889712605524927118804027612983380121693541653605989658015365107 239358389305001316824719547481351127223288007296809263815733370024037690246478571109 46625591065088893496099919066001765168581569288721978558808462409051558334868194312 342187276134344292807386873044019640457901719442626972606675756501916340773639301167 86488962754897810142868141571876122731873974129645706569342315448539631131817346138 332227159220648486783302069032185784908242307499057455150241861517556795967142760056 310140893507825733643924931348982084559814729379987811552964955256414802775360402465 416477997857948238229235094117420191907795755014251748541015649704234024003197196969 60306489616095389117192260124210828084036371406755310702612388599737045882963122737 204330332948578162946180654768111378975041796763867764342700874457444755745502313135 138140144966553851772751419494267757985751800184677767744394999284140430271760961718 162838635978044185613881118926333781332753498167237461035609478279657071862602951118 250102673111973932025650278116288421057078954128287595126410311042788029270755444540 301082537318114036952974612696678628416212879832373767675502139596035350687547894414 249841381993385858401531446756769306001726815386632944931283841762462520990393879372 231214306140532287749731866525889742227562225723217489690794944964999264358528085604 24543273314700276156140017620688311208130813803888303843282344103049721024264529283 394549293822296866911596897662728217055135251818293517145193710863983664768353618452 202375995710009642606343043709940477705015412589196993403406577057335035417827994223 381081915244932443144463443499120754527013933981345196336439996512928327729085234592 186062913283401992130793719834501297616762965181440019892590191917638244034332529712 282441027737780851335742104078302467225935334389681427894564209496047309997060139489 327309452968367763474625319455299225988014409846963648942357284195070958173529963088 210466520484365810731598639443964740605579407368792552113830889971848782871982481112 291011671086631806404250320182764157479557007505625484376738339966749819543142714566 71363644562955635626737884310518009174695833770558651681074853450450679324203925879 302200109710412758984168779873451013166428384818281395839334343083336123289002232315 152700738285583280216766790011244810887018991521021725761331243740459082501124093387 233967999025415102380061460674256698186262187262415570522657467762763987397107551024 229123509373510051035075408148661057996420249026549482263994506403417780088130856405 135542833796383524602977205430777060512716509588486092341581236680949966160349550669 14579173952894633661971810044856268897290059697337334153260841846132276933778421768 330332657861563380036207811069866551089002952111468918630911709378127427089197870876 197907036127714205815916995311274411884180320485788002392440179622988419082455852152 366610037575476785940346072369509737385652565622573395621315844092230444411527190834 19984962816623224101599107603976453221647882348735239608994715000815116726094232362 409899651506290373635079036493960869239957579073152360946834247150383711076679973379 435404225371973571828423189277745268125571086402684864458826174613284504107371381603 134842137528595665889970250777970714092977955430108331644773754639471949013169364983 390619763129599330185824853236409057266113510796087324846634014875548289499709260789 293003390433280006445186915618702204963320715624790567227029948530720097011804128989 256445706242644403458445853181298399870930503815104239322645499787128776901357468710 14639565298242180046067159059230031027674510658566902363520713394414707664180050237 74511433986017432863776379187597301719751528450723705556857657577545203798079207867 23204084686624150296838277822041784421466120107647626291931188204718787939404327504 115773554952028171045135794881499217013015838800111272841380443010988003407107960072 329228923423995057308499310752686081215945603537954126738071234675693976301523739438 229575406371311782008377087669625529163829443061231093745987535655084740225755400310 10004627815716307397538886119087973972678859419129608541650749658213276157675196020 365486955913562122671753444930713361392872118079055865204572081540608092688414511837 55987192628934915396944111188296857339613061954580619232649838730147924129847061478 292204503866883323672301956735822176978524401862792025010767333545111887757471733198 277973699391984572100736376775318338961939097397107009461779655988971513962913586328 154712746775868431667681420990412953840398433597126153365481282977631699872307144255 33191517621419907329777855001132716774434746407243063059137201704675985544377408031 194548076856770151989346592911084335601142590016572779696439252345472129675637557274 91718293288514250420804370931790116759608290567886264765503616718560450103649376617 198886350144758919310824761394487147958302808138394554303504726653491914963363530199 231078446046408313730032808215171325514835666067999932309952166300087895668146523600 328014853417052379371674936646700565702184184387323092070484989635297129006578741745 108324350161549040895527451190442515923007305767391158361267882639756887804249837863 93017556874247169293787796862316789318950227248055568789257874690959220815315982489 329565801497961179222238002695165739123243291279370474514976377162588721305544832935 148008052318525150194811054100947316670871877665444375189113767180072172993608028418 153167775007728038949298764642651625714714835451889229350163784262466267969538514523 87521630694353710047274472106197630580600578615705433826459877016180773005747245095 343080597105341099099986033362157863957696493947692644406621997099159237710232357006 279105377035448469914597415047489272322241975018761868876476601292410142373186043131 282730248142539739290248018050889446910122318074792994024817799637826120664381842378 116469654433505403583534527155823382071355277108954418280085407343398423125587266939 136455452648724211651164889835065050558057100212132170813368834334057835578612738100 200925088545167503356131974592559962449236989803405288801247152643125361962037015580 89054172288810882869733579713479473947923857316513571819370525338117484537598824906 24760419237086573116560277451475258886587137325974214909027115266832494136025619166 244198084538149908840023001525029508228834579573480383182413344421676558425705210680 349354654274425640063035979552827961298437567227560475728554874765878934231110571871 239695442011678646685281186689522199574741329683707988035478798123498689783143734812 208313111183599392595675731214331782630816843110373252998331872797466183209129699564 224255492628450058225388489468462193785666335190242791113751346561024756714779710600 285866781640633784212997406037177759398830187071606529810402155055455898185603805413 219984775756139084388936943720086575207757073311464992360456855660594034446572412702 360744655202236935709794321105182374115328428778022545823113250699128885496201088995 433927844416706820326678479493685691906622011849368085603961560853654422660405586890 182420985201610621872591493870490610733217750646689199953063565623021616779466573890 221795448991554958835526651407441005443913349094734608404932416838844666236272950978 291582390809573059263993168011869984986567795602452325828556912500372730427255804807 78420187425410946990457135936557930018457819879200207020460493356934756914615022066 334582099825569165152714808299679318496214111164472451980325571743898821453784581348 363163633197265909365783794692882781561366955764891071262659299572378377471928540653 119455993519984058826181924344477844179284061001412940545231942949350242271252209042 132060041634203804502132382931254745446599653162487070872577951340085303173160720653 212372285073808906905820890259152158995078796786713443312769270680388004250784705893 10968287106770711722960366923437623541695974831990966250132117678038531113764739529 173488181788809309606252932788884636201387237577101023779330565852095880935194761015 11882614682235939620929653277122501372059335957149131943803110896479895907353856644 402755305236940743172770417405942188504183148316480550624228376304970274228986237530 301746719828013355403328663829497648641373966001941626758994852044658374199378520161 230601766624204090702584520272018253208410588230450322981373081601993361813109338170 257180952523642661119855913491748546364923041757191353873317916124180662365716874526 390526586748432640131343168812738071419349369614880308964220041795301577102525580350 1031032922002200965684099173322633493460113211234243910604242768192042008869783315 193149167541327199819180867494762076697023814114284042993330062697932730333714106680 398056176685177112898690464517847873758810866012659038391281248065624415486664168471 223202397064471046636114294214369270031560317913799753824376880146164022635730984577 405162125928168979807235793435306583953342715015307106260471449982312784338227788405 389087084788329312099329748593347291768067194898368085431092921697078613735993129570 30888658508241593530092527753400499664122848233765237951316248381746895462210909032 242688569222234369995507739143590465084417308919678735758625711532083382200418654179 95604424806147151020720201806730383806360403620446171533299165130290536464343643882 170161917135787169809555592147301971268638624394834048472485486112669173475736802559 422544254318177142756440258438222865466038749583843512834841430770848649960301145291 270692555472520814175466902019743039711578338841561684817597435627905635583228729031 173433432013514480030693037403130759668465621294486083226459164065616767809275157918 430067156554123110864620131692733624020122747890579447868841804483296328301914823836 167241031389447497626909201330566213561669233386191449452820386834118259804785867501 38579540509148469792037541146824379014185652143139232219807381640132493219425806053 14931412089265470905098487265033231680734443009017790794487314997223874802259147578 236297168150024652937207678706143824067554734746741312746660095828062341693033866201 345334824437418071427595228826850201471753709159314730029165551857990886991809184621 173672577920055978921817372241927806778943273557409541483241087638653935849983684063 297012270574073644305808690525750211980171001202778722803303254514663887054543015755 193019144743082286984794865050197521301629499179192702159372865036081681710763735146 157792221419911702302683052657915319536395281117909109671346645530975483778024494596 123963972900905413649340638959396380824713103863632829507039856759351888989303164917 131489376636483949034629274019343798650585085798667141149986666610736789095905684995 162989507378755734170988700664848454463435688213585713866471533799639486636367448837 363961569677854266194166122192335295238491667547352926218863247279032157173683081857 276305991598739714400117830745151219877170481998545511348532570001786378117847681051 292194137363678078519165806451320887223869075784134195059052555382849029220550883284 53093649572774982886883604825256796266281842013967135475916926410790493577197591736 435370489207968511660021430981589700075328231765496732811534400019532603653680572777 391595299929096267234585157968507673850476606263204959348271652941390506279133072292 87828467270031498473533281405102993920565024297907426978019299263093998686270897421 216276671201888633314213490975473254408885583882961348897701098285812033285779203849 292774609274728483352439269931118261215921482792586192965954567144476922540508205505 9813912023853380775551011972823087420950144472815655336396660628318622149242004518 288800129000562285824852037835523630326996485967250362040724996061001756614069573333 118713840537061234939246069568276182447774379139744816074588269563020597026602821271 135577870651395204218136617355075187265331219349600341778625972788630557335445779128 93409289206214808696329953405840522199113613059301012381179736528877841156727785830 35670609203729362938112816263388431076535783635654082840429767808774369959534757358 317696242081286820345194270773133755556161192450126377388183678850178873009967281194 144948916746916901046028668792030570182762163502366937239780401317041738075576955564 344595099279997217598445151471359845806664166876152647146702699416230879061330165187 312837525450525628638483030298442624524744290639736401783998180611432399439498288176 429385894190761458775974959139611863728378696589347646381063223197723758259054268299 27530160951693584122628898069867338075663324664085285087970831031753953245234291373 419256648353358875340122241260585605136109003789650417253517010144245054713648786483 435155455675198655491301199273802145211452839100645092367950275811420336190732345028 176956325959095631981140314397310941889662967819479920005359897489264052527522357174 82755800076066455899428828412243307253479138355612896542886305635801677154846351548 1652657179743623132586920823473641306075857672734097488247368982200694425739677137 60955410412813406851819197224122281542132895077297175437146757007901868916228335450 113794178205587324941597989646433727652144091203787793630459708295406534303130185138 76089690920246584439182813316164328913264772547698577219788967735512474169851100261 113035311878641254182401633555228841000694474958417711549143740735053474239661897019 30051818467037293150888072616618924641009420376818888915167227343036536237163138696 298882700634960189438259311439234760091779703026330653684201863220979026558413096812 357942500906624552419512194636959388083809628577767562827179763488705046125540113858 91060864508077308609918703053230224774184487125089984908620055250306334498132421747 250684067837068147009611926888988155634716957560646109865650384348096165212581602651 44989331764354000333315093045386747007912324366075813768670427174084446148740913855 349266497753858387390320129180281383793752509403093018415791034019364479690421340116 172094758037304837182232037420897984642868634806121266467723237168392765913852199592 362159486894234571502889144214570807267480126909502749372739712518454857383777913519 264086941246203914905376170371833828239086311418619101567184990692707045721746707865 33430535613415964238603989190012138161185532664717752001746804964295412435089988392 89713666746951289127215713916863846503871029057658688485924877075989563495886999868 395086830781584036179747720879174742652481772782618610687483625023209000376161697544 243659307259450672198422192152006835797985696391313169987602792007848004496130118053 398248469505162079304043527657208980073427601045385715803258377005423062093554972644 228116717390523651419829471663119258585559690678839040026084943614317959589408863901 215780058400257354539746573079070607310733186437375938521863806365051084000062966838 129499687231932303242996405057414477257546991270087657683616207021389811321620651253 368890637897109319442777032502193024050877806523283186110590284547108212547860389594 285717028441240984528938079148782882201363334483544990455543706133520348765512337108 423042618261811030897624523339798102230252867675922223613082982120531414654233276875 327325725049438669676456569634807981347897499794227094370388618052854492636970789494 400499605067896937373546920540993434068710513229778599252585239028968292215764236769 325704498548229450625487647390639538020001261589296664478024714824520262717057541694 209261973470372491327574401147416989760608706800575147394394570701667450713362535787 405594557604352036374484339015742069242733968081959196444931761764965740815910003060 151212314293722655580319556483688961247437658967846575126334775440588068420855691611 287641644403576634649511673948237451684426759270522908803903579204571943072371492894 143328608695332462107910896146169238403445673632925725431674615215594966126563731554 218316626227067590407950782865454759450406195682360353065157366794461160618812890239 127971961956104195240311269966769480769557464696841384278886919626422118999286897906 297758531020605546108589712491891103451756435403508064461785329410920086221224735486 205109155059441665795799376607616584887274413591324257901383731465591001937863106580 385873810474066708724912602364024395171433987566351102596260777105869426867836410740 134737723163953608308023116795453427349258580568336544401699955619812555724665222649 312336679237056374925514518820705188886628106902761817143393210871645550809533205578 71271156845232598816364187138577513943363700676429468648052610557988232357622596394 22850060903493566443218010977635542710835686123156842159102336496333612947420781390 145280438490924656600851673269407756897075441876972738004808798766936950867627983904 328828318627474925803639290176467036720940532616378253089711969288695441246874762769 12671720717632862158073280870254880060812598298974481357842459637626473487344153211 298379160095111504121629233120484059136212834484492198199870811020759602611527290896 321865635172213775233104191221080199576923251659775221506937700567726108147241629223 178771607979862760405929240761269625608462684469738966670841801005134760700374199365 189267959146145508716450223051077542244312890629863915953344442953757706588704869676 26105988271733042081458741729519018371093017891067128226274261587598085761819044177 104740153581989598000289343761783121496363523303217444646084275492160898398293491551 254488196967378683204241622839043588470365689845820059664952233740857973474789706797 392661956074628008393913070587588725083380177063787088931738854983937772385587922813 115835181203006756677620594291407078823789304568194288380403413248566257792818050225 379347470630631173853279273724126394643241598616306470795391288533043158269793949662 20340320102552551825563563464525168434767844250807182226496579790603978412149523714 311680424238380702814814056112401796235511177575580610753856871600466846907072945202 133720707459118554317282623610584171723397948912257719138950000259940424376686017197 396741283061761509400299550643718441270631864828582184656847039677124250272810763908 3127212751706617559764464325045152324222159916757673162337159831804382419516429575 141581601280362022429100143936542780534438632003952822736832611209922074673491710323 98743912098401207660145808523547250183292805808184255935575265241517371135614704857 409545566765654069004965845499296342179490235928352750798229969292565290788992473827 116441911429122679905589641966592213139101456425629525644204117027255172121657861687 422674462393794151447509803426397334873373595588982044498960115883235853672393020865 7264044818483426158116413767825110742716465873689247965909608374954797602642467514 93322006169048646651187079666075537774350922800223902786373606983000183201850858613 272591029296931410759367854742556783180392497961362621202236059835254927133525589458 207688018004114977712073730081891396532914933752407453315985459929988610976786036722 199386487837788251354306491611286569897016796969662994961299449237285191274572130701 265263638557488057385520683426140494159547640338869013925194463629671058362356741766 34372216773350727211809220118507505833511250418309115410298408398575847350859283783 69231896976526913943505904140322301123998539410030698262257087728385625016763422411 375052539998592815613035293520842495359432616613491915809135777323695324036443238439 1223746498391251201094009958882918836185306709547173762325681938420061146830455385 146493998953428036906361111781742563356698059725154771517352693850177481939836483476 4844155921441098626766949111567576055100167432066495238977041829969579849080065610 417343479297390501376278510868855645981011376658180351901463745610497965340893791877 336032565358141355859969283357105065295386922555146011571370116938875064327036423583 191661887191225472110640882112881889240204009314102598621679991630225764311933654417 412129530697140691960914735182249179627192550719219306916400612054773519364666284548 383830695395372975454308022739353408170120081903877421177872316235198304704141423121 146315644259323601448451505225336538322678907585114701174165405004724667212470120813 204497836810242939409919607043293327281531711967796336823675156952438944177435827596 235898474627746195286119549821625638683072349670772398073553995872811586597416979462 177394433327993519652999029972953597379600644286310346575589467179734308854493757515 395968464308937927793792334126360703141447231507130527704674136006107891272355027582 378713502841249602870542771827531530617076303906976095119373416448632448964051777969 251284608368979953502882377531015638785158106434347065753469329419744522856985725434 253465094003986244720721131191879734344572595993642138111035791570691346093858075219 343867101438550884699833066053184691392150216742239698433812256796563150814082489647 39179926963674122507034468686096661829737776260906574339045106318614452665309698544 72928233857586334103124286226745101198877388243121774806727641175246206911159434823 196253474967148382846269586486349374444956658838175124807462307412280328129583353637 164650144240366964723713322965915770832378117682240304642301793869192449986142549611 327787932741444420185442986047450882481121904828369713825759886638347898553464326094 411766612260106476986226017298502183872976091169378671963903129315785982400632155796 309074167595987404562768269497338300568329736463483945601224573216357049979258206728 306726652977439546075973361575444741605916339785898481989176651919232955708123833410 247429861119923113511627762340454116855129943719408455727532184427183758895497641913 374188391946779677898134658135129901717687562756397432221931747193155568599270765417 261340488602954202252403143784675075744733660633524444950559165322900153664790193524 43016574187437157052135467724459132932771391793300388024644548816058177447424172498 52107030160903323815588430904161960440224223173487669379240039311826686012394281091 428480697007628315932266128593345511379773622597557335435594588804164519626456077022 34786841360184933641686412904194214451204306671589082317161885019204302302284735016 415679486338750733624876109181146171534324272751466460502305511200533692597713286073 56143545017231187247872588329371401530592190142862978117286072903937182353234432443 145289664272425325368708047632114725003413373325927270963151615832918598505257295289 70187688242301231998294137754771080202042052001567358944358469595119872870291089605 429047152417998662001026329347916437333980035516853138184309844991524789937557145024 70931069571925334521053311786496797630455373168244117958017961215232331433893461642 215906035036297844885518721507966977368687287868878207282318996123342905691514826750 131286124199746627602501826930772704368846579313960188131954905169133906192944126990 7265924294473770483614855161627696511162063998092635951390994163216348345635466519 194544701090399196117564713603743934117966296300088095016252798458891040916265942318 91251914560539116756396734439178355611686988494057013000208213420848063217131974388 435296307287235768459914429950505515825588896605807685342816377633995674801339338874 139587137326251008431838709144896010601325025147436077980294893791023838346812081627 81835312272581912125627000843104075293972703310761281951737472532659147756428157421 62301539376172041613307822952376966272926485460629871140626938624867330985941510646 141958870034246428884201882457766927932980350689980185754897875572903188631537683670 84285872547012926623058516516504919970834612111843396842228440830049747200976256366 293805489150231261150823067789012697539131207577534274389100191439549088693339941882 284410081015928889628728558033657951447029892404687305169301236823764712551447685996 186434630503182358152646984724139059612179464940302269082303434668410149142695303991 377508801237677262328207284537848897545991078320907366945884297495556114096696274439 339170518061476253263692402764820240595452050074703004079063645766338273241673307891 99897924927778418635736721170523290698195414585519268317092838665652416706344091132 166952355104211006585354201984420682334442552864267106950658807725789688337936961220 411133821800399334256528544903415250858384519118124530000301290785679049863640177865 346678515024611805741348135831238604589580014561458273082547906884805817677635350412 121408374967190824651369212929700727499458149206007733184902117980411415081791781662 317123929107470333318498505926315040593884148463336703498250374562196227759988171127 374179974191511132366990991815652135052655750284259570015307156467004680890151900000 375520581814280338838242814547991610413227824079899031796434997648871370378267394679 10722161709795412242876398997831513548498680591783598563636415197597915374065947176 44009052071573704336171514943755771855648343033403626326878031380547115050721368150 202869730723359513571673493528380179466931330826530128830425545907965052459577946789 356845297928497930582172297533821395696780605136273129433258679149117118841400534709 227751290198764682433984513163618488019022457671492595054652479353866218866482532900 88488733235626369735469744971948710896517626944130932212598513891902887113594743538 144928110314743545376342680034356237002776215712481288764302251241409723550260427234 5984285421738935063380957252927589009049840021000183222190434374447107495048070949 55728556467436590992236603788780692102502813418430847607292470452592821257633886675 342271799638087897353485789522961561000277881988509303049379055999303693322598075038 380142351504361813300100765467704272796146807815173711917533284000542383307328251028 46344144727089854416562555871289155225051932940823738087287992637554457511340655048 22102018770244915934179585554534191302973952434130333869896044359848461576629970737 317745894217808116674434241982876406391375584282142722288382973946524925686695114633 168151833980277592795226405408262392560006003489169104946162632764841895403873203781 405190928132219301054180652288297972332471606081734631055114444090423002417034827588 382737190505078739449969257869560371345562663959213728763147025512762931446779707296 402509295518761451050160521046968954657236843024246670056506198717895837045275754699 402448625717010006448763092184263329618811996146350613400810012979434453473296460502 148733008311503512235815065387893711856140307519400888505712704473797671309426949766 218218526018990588296770643479561506108221547864663078077769312389575390893000176981 356308438508448264206364633492825025820641313676714662521458362721773559636121907895 358107401401790613627922640614530511607690626329773340016476076874296951300906928083 391182136141724326789973260007154181990679418527725903808846808854799462259457391607 435194773263402501537252363052442481217857061939264752054068535112226593431854024707 131597318206232999044271725347833701768219102196636320136668686506283685041691511556 49401995680050899109225633236930232866200095883247349860317596004831767717527291518 18036201280701290020061567447033390631932468504742872043575863673560889059521645742 171882279535418309510628114969648348343404787102664615766406806752851962167462350855 247063579671808660406050278133904528548295186383972911281723126662817199104282786435 315687527904950217906985945926867501860702038014600368700319056959574863683662210489 175517008356293673724814672449598255562831789403736322857859978382922217704230268895 305964842977416826292870426623381806863442097436032663103112954674480717986502344268 16504746118291960801864840719718203650633870489393861757279456713392448844636727992 39369199580560976099396335017668767369895275701809663516506123460268880742984186721 188637255588535594419345485374525843172283428991816657604890443010556278659979384986 261983547786849074210682785669405344726545575311347828642313925908000737641753867033 267213427633727567288451502586788729785153132395067201850476159818331782641506279565 414728835052477170282815178630490934608042286403901578484949992091871366466369998330 104132877793919107329289547890666417971306672397346266846899172107837413019312927098 175417328917619226044174900480842742781725859946483525977085799541511288180604960502 317828987813324497608807836511668684478287635722947733469039478523637284281057730390 285619288913183181288779378512001252983432445742074220276804589403700543984099712322 340865705743997701048175007584107437536873869312492974336761047977242857830928785915 165683567567911108133510882347874593764932383876284377512984229913778993226785233414 123119502012573294877641600450984435376659421483909048567340976476341656735337310613 292505198214908173371818578745560238450423687885674894683344222144224861613201415075 224701484766414363974667854496905239060075735173481705501349417051127666942114906421 219371559955111113711647679949236897508655686438688423982668748113982277947212445334 91272019692366174282146361539110536134889861059884179666243048352818063956010896012 275046878506786579732043350124884663044965608884926310182547120267984051074511854594 226688188749859395408760123880632351887477499894020303116646869385650030459564546271 423744766726036349880377502852169116957821185972474135150771820220155368929658041336 248939924174626101425923963840793335816217589218782644100634974423997130309051356179 197135509995301987226535284987942504440633155655276388213666517760999844835643261271 338573675041062038839862318797063164662070797750686512637987138586910694825009548950 149116780818693302008658364461729389434419835862949172185923749035536234032962330430 70344451053588565103003184314783160190033491238453563571952440343860585307252129997 192445672573715900226604487555544423354048138830822650902312779793482068764342972271 27512096650697224816538414998093666417195887052034031839507819001237803410947722823 368281081265980279658636527756769158790547370624892925925340889963598428208294679159 282144015908691704160660720206475254556197619540134235735394712648643632674010244388 317320071714655954468019964303994392409647547735475865073370457271721219094416533317 71364798751815839309988643192265487820276588992369448403253540238403085966473296012 201482892517457640819778034373355268697017639927048012626541910202003067440341439945 232767131175392443534154703017878878981471756202493407799531565501312673871434339345 7198794589706371949781361573811336096842391508081407988248164356752730505598017667 83133390245736951816325236881042404392170821834083374591316692324981942546221981921 16660025671051498903004327353356759651575846214402114015198184805193417498207831012 93465771346032898213231185559022904742559293102907081968878740598998689636217910650 5509333043886376732204484759077406559347551199504749375161501708759066119639534426 100181725831264416226776029961687294522557656144939002137001997123138985496515837201 379014618184048899112599956221883905425343627114061084627810376571247248787288328267 428128583046728643505800796140941635782902320040180090626363108122298864890203701388 55705088759798761580263008292479610981436905467520297374329674566507604399003955686 136117999176163478079038802788309465222705047128361298511734485826498135864371534179 225062782631895437069324808795351367298428914290057173423285479834282804345054096604 287214342587744293682560712279018974654663885106429336554190752974196329710577957838 370164797911843209848327417368578628721259711446215584808252273626131551808654543723 231124038691240477983615835585662078970867298265550230803585337513651577526598844868 43944511221684031592803131396799321795743505451820561957965348524801141698099602184 270727027632678372192465658773123748267427370306770972244215742426017002192346271604 73170652177637921416122363400201284743124355135836276176075938535185391775263022180 278215541360230375065382752237731025330546175963034946939098334720100265868792325802 151075439011999675834035117803164738083208979432208308477151413530836762939474066994 431409468712119935330033029427390081961733205182158906361695650025541929594881413978 261468296784503283792229197561521835505528885315271840405871268941551109307231600085 58733726343542536591278773305564096496061202635708606766749278364582986412099563390 249580621521246396918040404390427679334467902859348604770543693909718029898963402725 143873944856304810742713323016080832470047868154674156710121784659602349498924784437 273596407621835502988593443996097986135316496206552728364133556220314303389180558308 377421402637874067169728702173974015966934618752852982600544044566778539140099178106 196712405323100465247763100530312274798837381533307390535307425358588452282666986702 72968393268130361362118747467304353120100844154904037680380782252350821026301627259 123657639640035859399961757616836087016362436545664238275120793167823270875559541075 287637731532004231729808307799456532688350052215446618819181030739814700343195706491 190940526277323260500294400754717180881167886650285643669617295873846725317336930971 127185845960257407193982003656343703455068169099775067655985402508619456482890984951 262632724453790464428004630898533864621320478309858043062944121233419065193575787635 72010111793404864361405762034521009914011879836140387703368605895380409911894718165 391439182727347611786150902537692825433439615831174412384495776168926679278553348092 215271563763122911468377995824313509500999660508588951643419845488282464471262638831 34386906055453441687721802796597309615712348998984072463099591973946445296773246060 290696142388275324234963918995944838778251513144325649171644881955979014361603540058 361879689572005062897138363602639688276784930588512150721199861904037967529934458463 406303654925514691015076263933626535362947590148878300667554306261918718303918753730 188204272730427369050661937741950892640325371983790251542240562005415534707447111237 281548680971184935760931465860311635529633060691003031870294962824172121070195417626 138438349348335595962444833323105974935332214073424174123523506339490262553167653640 225987840269654794733342116304506744679200685214400065233999403203340831752608450335 275324769567526992515568961115508212390733958019269027453514667726384306988853365112 213525491203828544646062475465620976305145924018662477148537463014335769691423173859 180838560415699882926208832906958610942585925414948196280823023509842850378033285515 172933694807311424218349559563511627445817226765248392363960992236342105827934565596 126282951565591687594976435611169049235749201775201253874838518090059156463750711008 335449975790255066062469707514517354784590698568432559070888464406613982123921759687 279027636018031259583996497903054342325412965134535528682522329471135110209949169548 309138956356961207404845199543979915384261027856521395670937902945389848941125082567 31014064271456076714084460989119843498772068421284402686081584946152635817370814616 53788491832832946581324948451592878639103724107742479296246563452903695157157075696 212899998206047627697785687558736596570550995877283534357602234201681605390620612585 151398336160418891141542871981586252379179071502041068199635407657392307874018263863 336608850008181419421397681622570681741143244638784802922504484597995562115398898548 275645939399854489917345588241332951551528940409878550794653052169692038278156308607 42976214298911933415692864704975419184115478120429951231040671766620831602960905245 262583969568587055562712283267495523693843128076360694445909032516690248067789080145 72695764266685814742261276016663084390897350838595391134754182840336836383993646611 333723475954307344492592503048205728952489185603313044082656010273244294203997043687 431674116302301705428869758508657000684448911533388743936929962222546037617236784607 296280661872775994777432620984028974693284618021592396142444271806363396681824647878 176112934614956993952458297839219771243844107247944397850241525284182652248687022948 187721036038995796249012787862424167292072296800799549461996544388268619010845656712 399609849599891628083921391322323806138942289935942400619305806293908002376765212030 64830484191422443036893157118166590653501821624960555185873700492497029040630318661 93063323897265779868365918413037767841313863337079732786354652166457994158162558631 128821072481333776523031694030455385555951570853281867637728510354863931523386041353 66744385646233068956496818255557795713117226617201150874074053523833458806659834592 93947468459831812577266825549909805625418588624274219732373314892229116772386993404 141669787487439301124854702002703397921650644984942740637714310113020659014102085166 89116925817026904266954307517966135818466156832428113237155233806323570745717632987 287921775905223264967175136912409953549497433989848128015929627363594836458921907137 106413509724347674793940974957786560291772633032815441227640560356585474118338923017 45438035253973877456460939820372199662705472911458679417877228810915339817392338301 336152833692689883249646565738210380707424383622633425030702069799684513231083595780 392429342567649676942450303888355983340778145649796165012588988310924574800560298502 211298680139322113531429494207597242617427088393357140053240371349421635820022290158 356900977025314425896843113500024237177584410965404416730911328634500233746591868268 194052375623647480810315774641265702870718832218805775970579395861755440272627861987 78716509013473593073736351494129922963219738245724305798118504431951613154954607179 303073695159654864860609032146825239947553947721302549643715970466515978352777408684 319471168023903452614480571063888532626129226118128978067429733048551006971251643252 367847275902725859597328088975120456440846015462799996257740893796254540295040670659 154352324751132471640616736960223769943972506763326625771201247035371584995802183407 206213735122744765457351377646439075607878056453985729012858961149794004860616775312 142587510526082476320990817898673006919135167776253404708766373390872370724540939779 380947160838749709380819801808158800049552694679694786216449389412706347346764131165 283387836073675278115859247279978642043554111379409211563902310001796183074318298166 166897294922389743107417361046883321334607783377363225082934316455098893261867807663 194982704167966620870728694240884275336613547485322907270781026080765764603306153457 4896757264801133463230337913540001096667124077538388349589804891421541541119040562 386004655710269478174849792762585718808361623510347731324036303639462339668883846664 111147583054154607798736683504332707216312095009293207179185505358503247558845364625 295392400463110786544484650523184617729882845815315906697435121723290593633376138462 166575120706257113495455192248748023352409419338491350590175567068583750242621024148 414335046007603425828064844252570600589088558551268975985416554162966751236099649534 107965560781108521853785129324091006042621833477329356557842765267167157509645256823 343605348535990904478283222238082597106158978340450876851644646230871160401277940185 97030348542360149352394771630098094479346290373041355022024326314876833961830173392 47323763611310048496764506421071959667532132268406815273401106326351375420208578738 317604675581335796354157051057323431927582767561271495555517085059921153786201314225 25068080891650327789161501637279971704726642197928484681313136610238632174713310 285906588643577998441073162739022677704868891698674746127547782095984989387033314105 140866349102522021537870854380353295891352405105454432708547473844841518794411895880 260581505512166484409850973768396884652832665026486392920262197283746482383890268558 354159800882997593583426874351200329609105720751039761812085525101109233412962371812 300496763179206670998162660943349669399457109318189126448590421181305759705654934126 288952275457890261697940481050420785605834137849259915033695263898366916755497734601 140460511021383535416132301519891870284677112840898558433265823062439234386446866506 278591527861495319272809643390017726755313095194991374808890676646003436523602813467 327581487283983329786491757491771795633911604527069390386414727758631387417543979842 381917900649447757090975874518857740899976865107666015793724731377656253135746400987 98970292993001081745136655702703082822354717910056942257235204497002959636909702794 244072192127773468341698584987987466939504046593313966490192394168054719232493526470 350024966498973505040816653157395660545825157059343224486712577353413726830752284925 95920263261970773414930805721540928342256612318054908237278189071869690361582067331 294814108906789820870956239945500962799781942340966693238535581995969180205926284497 384532477102430466107122412673084382619065365264796791210229976193310623302604599885 52751672297783459228356003691880103826290560177373845871188099096462952888774095157 342338990697459680558740087056508638710000932188666315730881172651356651786277638591 340852423583697965932017788004760933965224989919922992297259977209085299049249089797 122850085040398292719632423581324977592932578255147712740658094085089670414143859975 291380666498279713439840364195111626168692056665935538523343670074880085497897431408 349307694736263156920414216101081675892660956651975149796165283319529794455158204585 386119947288470938089171112727592805745688647247399948890279509755869303099979082762 319230481409290719551604925185569190088296525031544259624838219620279506180998485317 382330508875383546342486409539176494370078957572217394005799491561736127271529582501 371133312184429960275734691329669669577199149884442904968553043544114895844407486300 416317313225613295628989515033997022587562559971719732413708531613611807925800848537 181290093314947053722227875023742298747800903660224080628866093367408964463487680681 404903503770418144784611269822102549753781608407070115237644814901182525635012930958 389622219086241461791210798080896469208493566280112814864772269324754053659953027289] [225849628447744988051258603057015343338906637509826260124660870310702102457549971341 27180136798556360595448167568108220725828987569672052385714767660332478208546803096 426412061721840273579186164150611417115705791952055947140474209869786086599186654763 163866342196318038616431428946971464984609985192942821523891645764962694120703156864 242804238946901365966248610539320522980847436321229791599505820727749910018518875743 360977762885999073353466694088050295698960143606482833216541916935162924881144722837 80580371056370984579049504362078403312760055389122962536753403092535455080380896926 392301520340311801791053793860275427296800187254338714879951509935805491180353579604 288836570511455700203166307641955318826391036184995781340497099034877749302595715235 89733660724806041902931820892941333370864687795431851802325617985807734673851071693 55736537100182953538145129811529417741148195931591128503503185128533788016570024254 76910123545143516480842626408199364715949770484986895001821118851209947988921678866 425075356181360477013768280420038787604897338570286008559849735816769741963160717319 178810320061543989846133012983931827480929668055538052345801364798378736225474777427 199874706808564021757152072270064153040011174926994143075727077485538110573053659754 216334366423726064864454746025389745049113984715827808589747956955832130775773437368 278221928258764314450434750935749646702753779149147314905886621754116879276900392902 57692761640879355780827553460112853012032700276689662186481833501348202312714281292 64650711544897852194304484263843482564941681129728844819834287437248441793435776360 429375600168214870142827784697469124744736208673867902473346649974259796397324613432 24006951102453071112008273191700878173363557850500531774250246535968172314814960964 1249250491840808617185432832736769723528551233488133405089706613024171217888067692 212443914890809361625168794741366114834510731708991192929497402054596334890506542798 104810519342254320766129113325868537320311092399463720168201590275357350864294954179 50031842889860558383623013592992591897891953114547636714700234484229258676620672869 148634773535411281839674901746239684426524803442396637523923456256981193753176505610 309036959949936752803081009602767860146316184444889503267780925843509597476887137953 303382394308481501110194007584078720551183330646651824892776873675972194453378984822 222901698400539034459718163416495098425815564213133294647515861131313535533223819462 392087106388707289571881416296478197827468078911615844091970444930621844020061885101 80766230968144193590896722055130482597946935191665465404562395756055046224563941564 428770797929877639993441028015587342697322225321044319389144522198302369303635531498 345868741691446988849352764379062267259865801148505661269652943917910379535490534738 167035077747272515422059646514927181330889610739125967612616528099177625962720161375 391665477348561379221390078866223945562522105774774563870360322716065134928848843361 398255755363338599817014885402452622064752505711183793377216931657068312980297180703 359297867394424104639414001361484452784777704720108020674426563114161040938464501290 287149849222287251206517425571395038244303759546388978452721914133522505081008171944 154634238643593277110894699892412368446734490047567230756641646811597040360859081341 295447553146060875215645982184459384202368286583106127368480533896327072933662585244 270914039691023757468372747245742677730926383776496441218148146845048575644751208023 348255508390664207443398737789779566371566057919605450486124388190631892091590831406 181457719873629065290767483930840065940129359107044441617113280429658627219062891825 161494903976412883263501820063657430306546946671595786841412180691224996591931796068 85269447505266035142947372525287575672763231053423560408268501476522378503626054058 146329984466113488496844316104062879183110365526757541346282910412768382511157106193 102845613484675450524435869913909268449354858636099808839039031916589296223209021609 81118119429920570209184634203492460008441949446821434294100042058750466548622484574 276410526121602177910149773997531883329477419945211499906385917670145052759533866040 316725632934977571582038264340188521383389355021500592049632136607275630631193545779 306282837463031751676600398775769766538090710066595257909188173629390828108144621200 414875327625997583828893599151445746406689885296952006597073611797350910499735278907 9811110063465126234847814722240972233793470515675975116962768239319296921408354628 305788625596373277119355973432213713887247400086077304884322419557782000177099239560 75868114830127474619549080028137863525846449218509760888631750479543392497837704025 159851094405288011112628236018478074580643422953884330993710286154717909723612345831 245907533242006356685256853931272104069981882305861659555387352069666141364812881268 218194417035493074462497331709959441306086282094705740516844541153570695007113506317 263881808635848656907250031136539616651204528451640900880432157033567351079918366877 169039455666460255225257376083425090696504420777007852249080960030514407781254716542 393577281486599510799232038414711531862924983301975552573642266155826845306216335161 103081581807761621485675779745094262527376790929683088583603471748120333704009692333 88498190762224283887399295250413004940165589458475936603595602112070173606186445462 217746187422037688533058086341339498632036845618893499612541479477916901156630768476 323072726840358560367159106533154648871800142997885719521399299049225155542869726983 16280141999958029483730668096992100924054629930132628255343693813940153588692579059 119289029689189453964298630803152423089368818144699564249305785539317400464278723836 48379325358179825802496095625878692032405784731076462107885734279040768706038919451 269904106530127807715705267709737847530744832912116202466824690031589690948703541928 181799524567683976071543850101231392652151805453191874456410838380684892497381016230 352469393944186378407629262710097706857273508622257297468152051938870535974551043970 152567367275689671946980268765305073599564691827211466031143820891023182015926821445 180343642913869156529389011567564675808815996148583535983500757526970987866621248487 43260062208249872980770360282637851634039629289134197820847158224378640851286844958 181923270436489343565367009381405989690486893571361692098094784505111379332372329990 239955307982306445608331421018212566725441799623708121471188971029008597463640850213 383929165260331264161608482261334666972589493380011087913818200217576440909402379809 63024809538531246264272897940493905517201267402606556167922889489691298402364436723 315180218417709945540894442323681537465180256919906658176896901441337649485600381388 295237314046453294039453946603726846603226981658664613867927975711548508703248244803 167659991180404822428787282206995484264271179543826468248326112088274063154744928669 103601790807148169717344902587650623710068493293616965266270720373216118477925430097 40811939711724111068368255166930166967010280836921946180068948152634137964968446837 208685460462663044330922992448013847753851247208245047470380310654209743635377312558 189820919801199446653826217710525987122691091287452812704516821853241057147860483196 88766146041778993579657417172458994807008087894927721226351314884622502800698720451 256660452942215097314232119465571412083587632890765192212153869287156793055706616366 313002135307430999961614202584993283833051329799332228310776632980136429361107697123 35168444661973095806507077177190239908207299566442805831890727319287351069170981198 51028636921716550388931422920383547163410157935548065243076499485730570885835433840 223467470512726721931805232738934902814934768960640063418660322962522968458396475150 138525165415707052976771348517187098056778465033997713832071123615966604724874416265 256140992702440246030073855424568921475596707532865349614149414572445996110868161082 234742302830125075366266665952035606560269616750599243472684068339202113773792174677 370548905031188909059347797124328726847606040146976733847199822488103985051806022585 266427616672699571081146372546807927393463454813782357849811746716453849702973473815 95616983910431960460743062738580400177480746018968371330632493965212072594647049136 276277952176083672045623883597444449173572171063845003891992532482613648440713317844 23508224835709692535833776324368621191605386852447055355836521956009911138721817743 344091168136739582653469863419778262829467499019460320635280087452975711845125202630 301605577946673664832340751370291986112890494220825987099747542381445085675872717588 388145363641155363670639532158216676727079277712387194972029312532260764218555168360 399366612796308275682973604942962103574171966852933785265590530436009494569935204203 12095758110821584424388840368227777947122193532127384617736649353509295507518022971 162013666482603618525614577464433940252317029709100120764653751315190633094698833553 23715222377003090747940135607391559000187601938157896032309003704602538328835755588 43317559703930553051640587629277941103471313004436994918545327237395930273224776778 152376950054041513170198160756492693166828584097711530292310729845619577038539816442 303464702897592281144878422881231797209742690783790631995758282182018827513786482048 179157012252143314865085634423937165969451678303338579864923856859857515520912009233 70105103025106935833793126072992096975738599096754286074846597034162786579859516664 129767591304153957892236706380351120927859122451490436405699909428350943633224824230 50945955101156958325018427999258098181714171405011680748760419871075707434963878217 126654325495423495588615524957324023211056037757751205896798858867691407331888906810 248773419562500914361907639664194210599622382720712553674376830681892966440680191689 346325577095889414841357390070058987513934209730656441557411189991382095265417737586 276520940340538666587066210369913325676470485267426500109903421777752872022798419854 318751024605903427155654129021984649797292536160299730676929836807635926731368332894 174984742382800551925271325153189332272558334401650084859757244363631798334027798687 234024675156993863826011460188630673349184155697952392173454093264871310550815769172 24599208395807682440871036058423956686035570260263452294516815072445279735016184058 312702111340723926019154481672119665543493462650788441790975537681307438192257720534 413242181370793148600739783743228490780552093955047912945143174838349720546816974105 392604724902767985692757508205782685279005597986141275904183097393084451049170719685 145768158160998918175903533738908746349181930797664960454480883286221571327667155690 41431295359579936907422177981550146523515888775658297317500472872365552898116283320 276904464630796522573411415878398799032164105203066658777924817190184287106390428759 321548292428811516611722747851950454653255484669438858806363464435479362886276995591 277917061699742354755776936594136117014062743092215221456277988871993707091610861801 317046830850934388952225649850737580669480354051345155433121126321059730319008714025 95811526185890451314841527063845450973162205411711734812264997463274730363434881076 357619711529572085641210816576024007271994311452815392471855560719838931523032776207 217434249291443363922132092016018441140988278156399635620862861783997132369328686823 421523732071019022946105716588950352889250106743836412184122914098862995440750270797 339759090944771932696285954283027224762638002505479042370443622140584931052067379335 435909512479023712545084408513287308775575966379038933665081814756919109196566721277 239869310965864949537669805863259634176927403247889941804686859528329284944981802223 146154740212971590490900169411913536389420604049766861713400475000308627195189710300 98844790290917153987896652833701955856319059075641480656372253210068473704661518825 171559264824864121788354045895928682525356425862397516578451009393231078344998816751 216758612169254153368552173246191486375214955192002545146417516981904889695696593507 75803725000753813914107655784862629332906417167519608316326274246968339071326120125 137503239976074831355467855917532018150768972342320522045198454124503248022917800062 270573738412579805433433265630281034502767632773390880137697554961891140954811104593 216210769378082593619223997385416628917112997415034792647128315903795145511001577808 1124460255975455439581562492701587519743123087960038139772038154839587814676366688 340430725697340109782149906055783035212372182299598321969503460972506075939945650200 325707350599658297796285304817583384753020389235755374838121602541031601702058366280 150107211547437436047743814302919150702144688583002541303023440478078177335917489573 185928214917502749044338388470007450973659645480493812799106215741970906966238459233 16190570954938635252088691841297180937602836329511011049427724475058503354385921598 179695118994164728273186483023695420134992693111473528968582113829937158890378928795 433684121597309772552257496543021300710217955009125753366201471875489941219576229867 268142912938793757565263788217113307231017280192047989986823322348566293244413754747 401946904632731842264995602195786219749651056200894520133710749471669066084848005698 152376808962505494455857598897639092400910233300077702249728035491184279024527474471 90040432000973892443873687167413479476164263732534400041549636274045923325758651757 437383162723932303219782842199814535327388611573589064466585182719867380264921306982 270016050295704058389968961422534741123381677738630362194310500181573078296529712380 339485565586367115511946534840623566968286313023452052786692613150975622977404834958 82755800076066455899428828412243307253479138355612896542886305635801677154846351548 246141858605200188400400323838169513435359888291028985168968865375046593779329550159 167910458444990184965253402488961071129835205931149523677986817372285587186913552438 140596443441192791155409616654951372365513865282311462635686622914820900399987622430 59645358540606242860902603958752992403018811483544795573500705397815340063009205637 345481346551795996421722306727730528005911458151468673543726548501630337977201199885 170810913717744389924701583131050958481430745858953041999637294759746455829349973517 323389256282107218601003740234753390469754307170236169901628741896808855076655688980 226549298091791337867753135939961115805647985921157986989225936531251655582188883553 315789470691669933282451586330837914228016604787096719220451661102498272660288311448 312697279676654371488153670422355370740779138359961534091997780052823067313556126547 390393202477887856473842641732046062845740069732055811860442684209198530009530051019 22388747371383422880970993399316683517939187522579774040421583611846091742993498250 323106696377018863512601286702920206284354297004889413174487210318135777591712317107 259163704483159738389419631161907949611095137423347800773306342524607858180203387069 109678778726881980756603731728199562316469897242980738636812076790639812146096191054 214800416987428258433833746997824272826211882932850415531272832778194350433632840306 97295206432763497552858845227674947417979287213381868429674537178508627315660759733 375432655657682156990331559498956689090709625704724436345270586553031931437708495793 393163542532684517987112768517648053815812551945341250738463974895960977657677238796 10804349611216375491277580398315151620453552893238189376714813290807089502048936754 429478551948833086289048200420393734494480960326702241548028595383674868994211330080 250415954285917012950163396113625637313702595255186113224963164880202014924433689700 340541229576999980632399608562636771051894015884487801407027347383710100119886821629 236533000722255041339742545990119379679222731609692890941829560877483805589483883593 360996743464524167466777201569114552564365630301760322877857915795919000222523015781 297282143992267358172123421418978443540678468686560668809558149613799696815028126637 80638289642019135552321065100100800044622376513124049743181032182367118095768229080 246606473701757367849407327655235629588584791061467141839811934850584696533693141638 42848101668827226934327300053598536965904153915811140201891112661208731235502753298 102667942186680543506122367745287101113551190021889036014672475422451813906618792712 386575018275231360244091472488885706658588205927458138670503204183771728855796489935 115306482835025312289643013711861045702822403202386087869717438335140245858956694993 134483100730020994515127535968513082874979671882360518546172691962892106847259610210 35992960525171426946568771700003220731492910089432191694956842333747136434876781624 79883048089202982489718154144975947699731248751802991703892066046984040030187057920 219702951235103250045169897865627527454993206799225668032220393661867815015331526629 63406551225276429819549316630559652468141431409582394184073501867587631343068706308 425616196389404002440805206166548242035995847719736515114756027725319222869465277717 145698910187212635483941559396808656455931299832104718109967330644670096491330380572 372222459216977034889557061286514654622783825984633060098910764806554686857619064731 259287090134167514692839757485916665072660985030381246635344275852063855280677318910 293026351719628111926107623920488892342382299157974993324915555476989393710020552283 32926117903763969303750294764785415093097288038198490030956966684622445224700568046 423128395854074728939770351325863791897662093713736761570468422283893674280852454245 95671535363128920711431885941345239316108068201651597827229766886299420834223467750 182414972103063114647785411760653675425487065057816383720576599855354307576594093037 209607737648349470981501008951560704433944012201033667863224170967649123259706838693 331493398287719703781351669687893008964460076272173825478934512391116968962216382260 415499080162557868259610513849321073052072232819924351246039218444100630958566994169 302172655521276085491960094451696421486377053777361719047420987761925554557583245725 196037491826342121532694374014762788455913113865873218377572553188145802575516831532 118305044642809584448496377509463665493434406614860185395358830195343328162633175632 247180616222489272793361031089223927032909516787278927780288603183802933357534634916 118854262522348720454020288740397148136881464362470484965744842006994050724906366155 42032713595387219196471988114500967024373911198718025666332696871673627543852809271 62593535388349820750610113252732460973821185027489710781153164593305678145040376770 302914831210437807480689440459633743556285821153149529851778063100383499612277083571 46806751634831551849673631103806340436627334535901571521573901357670051673707205878 186107643876178526015905953733375324845686820313253419933169540913055410549314220560 169552481928343158145766397878672103009895154068524168044251567959024980830891853341 176587813253931421001534331641907169037081404820519330207168153982564782361876617011 64653710495704784280370593564953182129217986180342994306095407254519074812446709872 294697060469781504782897888793432210368232987890061245141251960687572789217387194497 103348957112116457678812614727060936806992015107708744531702022296065217200445807679 106174942819068005153922131344627870081998563117262408403132099300605125498842988401 21185243317301867345858489099698016832996602577281268691388287562997603633710004464 238461656184760098864064222710225497180297804886607864337369894318103661382614578617 211106634156594520986536951382255881628499202592116580685513528000065051962066191970 298091665072614330296237592927816161465138848796946418480410528475302386004355461939 361534244536401918619134577204044775445242359547226763665867361046725282794396894183 356199658407184604002247563413715080327149968986750297631386061626038275931129150198 336325333197851520673470007659976081845040897544255670148886657119429347677489078416 310800018680508608885844382652255100841525716697374256073747334266604908687870406008 348864250848654322253956493234108881955663132310773186021424845194294466100420393939 9143618148026779015198328836146840689062333619440586842260928206015161703222716896 54971128569822729432081773476071549109847389138864576950400191708146629295901847203 80715252827457790461533777262950046361353627324396401599470965241760454298915712303 37232173387080124601793434430689320651722063179945682831963078293618999873711248158 379606845413591561148313665257522847586764776979192870301298580846110155948064020493 430062613191488500591764628939230205265926886190989640904371522062425803885294764712 422242203714447182887440322461890217463927217386937711714017958924766686854341149612 121113416263572919323950697538969009323631683515105690181531711080113345610714218704 269308821204124480391057473956585643641930076484752248729368535217618282904024202274 66483800100587516016633646177080919767145611142510789779319104239059219464266999136 228131241789649688597662267291026306567273104342809422589470760058906994784459197387 249393068748051804609941237847834478306140920959217453067964567971299138873912772193 251952800174498689600108105350894127573331074771518399494144614253560447428828013856 425213963035784507472722454015574362308296677738044742799361227018129565323738412406 313328061704809520758368080064286532730253159264328998297026677192907555788893641850 362450099966437891866106638566224375335628697519412346304713401131647368778590428809 292820261732592167625423412290718473098118978556201911908950777201092842282234223427 23390406202730696626760997323822537079929094835346795121349345473363842580606817055 178598988555494832223435861962957522492458928955352650611267260113132025154353031086 189117749948140897439081969407921796491146110259534572892759039286904654339834426980 307081852067284326362048088376145854695244832605569699876280937999069050840336292128 152031552055880575891631147463598743990311453832539329799788976752688211757602491960 271340496860560838599895126098128940322685573029431813035883732397284627903647758297 141077070934759948565077886963795602131797489633903229762687320875871966637063723152 330359734940774194196849356187661732731756731941462724250829169602050696218772763963 38518647195550637830849009603769588566829015806971270409033324716519320164178424159 413951684654278999442728910100436745352450226407742429654748256975574574671155150734 354381996430203840103403335054326519458011801713122886810947235913319701275782409870 358511353591609568438463418109952344343685985855005209734834589114526381194059757328 134253537030000131198320820335231130710177014221168081390819765206849831995694936400 247807506631560213243193287913967802273372174756995748763013649593709394614477181406 48909019633996572327716496342796416621097073700530078208993174951544244830554626971 271377725402623297450363419279304168657122232292224812472884463814720416578206179452 179535587717830800471569542017524482255647243425949705610516462851467938748876824333 125525534221475443504729472206758589821939988945950034859782386712740244404659239106 41944667330110469845112079456365368055266781629422728399757866179085276324141782387 340937659200150754050827770010444368443694620509111876647011450596641403990709341418 213042581455402763023786782874242697561615935043262892920550896009581472649462274021 324464907871255246706600859009510875638803416649988720120902495383192307692315092431 16878535716506053996065075073571196039054445515156221966309413188795664460650731680 181083009059672006146905229682137466983789827655441345535656292211122293251022066528 154534884565263989803597757043576904982233908742627387845253999449005005951257611185 385776544343358054128053735149708035501111078735632469370187626140863696723686123974 201246025908665900499118682348341955527266554112089180654304379291880019671526316892 407182255930453868791405110953979506631777097852960209333010269265606792900246147676 359083886495201251672456520382498269486816064952995747766680496983623998980719557572 138416645749944335080991406621804481953691258022306787111694284871955450857249454508 219328766282852810229496740747197514047154586347693464570773685556781876138309271029 205202744315821169248075964426947515451869667625467402243791270427407196051977006511 191338735509706049741187508180383066921022269455640842936461674854939475486711760131 164856539234282213305619285279503864878361422502792911632717299776997375008326824399 283778232433764287038561135622892231379287222693800641775989468993885824989498734032 120311634245492043650083806888538971359958416393267043374028282240847577090911662602 155387472391469502250486545307693229859725565249483204240102202434092885118023156489 34472219456125247191622102898879822752923163225719644604481926695343634996776082937 198018468695476012655043224210381427000929380732627722888405468916866113978400321252 291759624104992604519682888772678739824839575518353904874954076955531249743190184483 95346925463021298645574575489514800186695260162335833903017688767351085907196230083 388935522423205875915151752088706574721876983286780250884847555154195265877289358923 380358330805786776402783553460264624747717866503508355790331755292755789082277222022 112262557966692772932879287651320201782488958234204188375885256367251284048054281583 186694100288176851059519064680815584875151354769543332266331229136859703865870471256 110488444562602151979783523430275167824372530633851337395026257941727709006789468263 320514410078066374383082263146293221219279639264197920972124412890959533852609229659 153211027836691323959918998900563289789459880332298316201198812598552470037789111265 378670172862244623801615361140592406024167189736661927367291221604864788624717811131 119559689364607091751527426841477424027351844769428256882321940036344251339697366512 168074454820226124833475468800786814049519075829607014130152362723312348059863008927 358120097787129063801467599773746254386030818468206102919882605334895766579338990816 421841192866480887769395721460288414292838495203495414119858765659570640023318152357 21883214585513712937844933655267355474088727265385445878123779922353780145898576958 202093228468441035466148976649564164638579160852544136018980401208980132797131566741 341253593521267853903976351949136133051180097297184192100052149155942935893964023711 115800524936402684212350329110365265415204224554591400328910054358162421377633871422 342890590383996642110769019358295084460376570960843267512109475688081402356384307199 391041232612416776207898139050020532614039274151564050528120330298773783536355035458 53914212244834574165386699225126912835616899788700232464409419037149776877171080553 75481716759912282890709245791420276189703779826721001575614678951932718593299127063 363614439484621478407707470890388562688190396712097078891759538373741629541820211217 380083130664285540411098019752047892717671726381813025828487478320755155762117278631 151412815014638041219128644262531392690625131578175233165014316765144741898974392805 138877610160420347734835634212749810160532027313155732841877698791430759283727767916 389785061466506200257248897799470431491938768578254508616618350889464967128350359764 356649171488927759552176574620541913546137868725856781762877991081406641149947095123 150293725044896837440890674232959014390944236848547358566896565500736848839508114295 387249432353314386048116120179232789039229967708335810067906102487580614583301839276 316901854312727206596909505082497530374083743026526586282009072293119767992763677965 111917172611355633995017205711200499991269806241086349076137853878929184056754395304 408598290950663761744709291235705217491065985269722874388765429091455009727410945776 269015210619173392356071968463082217991053369898998249032534018730049260319336638631 351404279001710353106651151254148408418160998350291396435694641976263939159430978000 354146226698532280494063061903011505268643247144726802096283514946394885040125728369 72060328969835189772143212422078688566268042951189137506701696377561002440494510497 423063575000223489983219252832201429977896298561105795490306456113591955984317215582 182241476487112693476173320202593256259531826954590358936274596451782887589259141399 367944925555796230868061989790770909946086018980568007710443361836752215102638877975 166937403711051124881461659170299244054597192283703071290466217523220556498359048214 202516916883970591493275500376731441266078430625888807222107819974800457823356499280 20070066071826480191755742129777979165093469613580138188100031182462465252743726007 41401055712359788431334128172894415014564377448038749107396450110306577339137890553 282167928810021818427593731170886543820141952184358606807305081461106709104243214809 54798319517842953964402491613839203979557538018999350881671383996377822444807514232 305072030848231321337754964842163868662898683313774476127442739390124550840664042112 306951770274909748528094802069522834657189171324773366949936052256855348073029097775 93980424121290849975488755956690628543006657827746857646039002352464446524969772230 277008647568141193366456521868515965644470032258843731193264962685409761941965547530 362133693590367263843734234213471902196305003691641331049082697109880292175953153655 418718481614262443742764409184029993332563537970398812018921926111326155919478507633 78371104926251551937056804253463265039804068690274683190206677703844061676626606803 409923597138591871556376558834509204177864375625661417056059982067497583691183099454 305288866045958394518189154876379745677811529237594633867934356293099313495789275966 97254775461867985406890879827195650710476214206084767992141609617910178206476092998 12958748066509833525950723612121982633420493667889274030253914235835735670515364198 301194740824855034381786853726580622681329189556139358987169461831077410058602304125 82524552551436044858305073165322083413859010512724136943154129919465621757537182000 273441072620294652815911674844651982866303165510525626402916946487710303157819129511 265881242094908158302795525695869317572386213215989454608342569588278227862839428674 196377651486187009331974158334132514832137841587447023255312630862594945945446991395 264916926648191426497472020430561684040855222238610464471734944471361557019847656148 266626283943238175474873321318849506586865325496801848951111990042037242773109432236 254340277333956673770638156585209585987771275086394257246905646584801492263405964130 392698827105387614324397454159065834363166112874642198915720293462683896031493292051 394926221102130884845835144540985287855587618519778272910722352755372792287379943988 78481204712339755455267413718379715634524782540103595998147014821818227991393487516 177606489212298893127957601566855826150315921338103051495708965116441463644412610552 179072152779953109957145609592416071325287375959177650227724079073749027186919417470 122889136359308630337058171346227464595937703274634005124434677133831595918080299101 53956471293407962255868543186465702257404875999025433590602983697139358760384341118 309978158054410636650958367839386882087270267057551932762992243489998225071156905639 191679752337829131553333307212080020362974305677249257466973703785881796697822862037 247910933281318417964802951453313145203694781444823070083910381690490350342117934330 225896725302166979840548652925162300509620389725633090296688427048541771050946130215 229627643945444473729155652119240810110355179802300463889452084639884120580543873837 284532672895324219345227907057230510899604586614544105178691003255398553516159792599 163194869561327528499580546106434107346209051258074844630581167322717060593482276975 374787532189762795215912965881649463893877116017377966350150625356790023070353635466 56738793491744714194140983315320875413815837140658159429142060236193874552607953199 102622391628550989301402069542782959803970585322213797902242351041537083544530736236 154326108179423276384042139105430596235539157426798199231021727961967118139275695416 34737344557876763204489488848057582655152121618350841331877178250771672181532130015 329872990286684680574828184441228174948619760729055691060487354281376637213952321365 151310799637919724856341493479086912069749844717351179598852040012238942021060599667 217559377869585189166873537882589594099833629662701732593359333862432884150864624478 387577787059428179036439497219510295513304110411344803082116399419117877048021176459 228818194126943300340731191988700118370879215008254259504275303729743365482731829269 35420168974885627481193756694712362089670852916420872359438548614071024416064131752 332552394852682931495016180003979621808675748000773630256874521056768899257565826189 129828500158804731062138251883522348148966829132471255743207656516164635168050394308 419449593164307290592624704195133680763385609538107498461974209337622034642153790858 136117985055899656080806765019609043266333743598514570021656254155451829395445892316 300772453283192236687519935258282003160780268109834296202626007861482095969534443545 217599678258181722273646033626576140858700371020939917449039145592701668936876576859 156961773207513270704315869063002570181284620914455912053614177000502690153084006263 204765234870237012325780439485761035644333564825076701348008361387351012623945220272 305553429738649753018101897342119278382470418459056494363914481796271423933566555476 102409105707453769640651356159634977930471439026887190509737227564555893102191059675 307248780491672957971407113875281425545874226835492815412866425611601161431274854582 393273710171223195368623611179094784667077883652980045070916732839783965730369095184 56801772787377212325421429328971587086263511684465545386578733041495522773635082807 149416904749106231591681240503482381780971150454956469315187809434864150986481040661 359355771052399289357827319660761238963768014315984445807034955382819736340699384560 73416357838707924530958387849451486398599238044516763655349731213961194808270675472 196464498063244286159525767933037617722113254738987080203298975247834889393347763809 32786906466212064876965032892405928716044551372689182644465630966859785442325393724 8613324283431684054481177415105544860953062748073072696144270866374453036806920885 65841951903172596957117730769083072724419043817137982090908914969556771899929332160 418089410805411102983157398059159189490556736110872995382062116648777964617987747177 217012112095609279417741125114065729924228051427162598230684762006982731217314098693 60847468945013857127152219686286967195255166448671524796323925864033609820935103048 294480427980876231436698170120631832985430815472332640005550224725146049289049269327 36787175268032415355361616223934778179542236118187263283341113547765324492653772860 86317565907175181102169833524014646537302005699893101544287805652269526525340242686 425080253238515360742108034004510137243241947312127812576046362407571498939686289204 74035322091356759331831426082734174349758888507778045916136298604098218199554787529 354472404742895223052492867733452979015866230323055488743243834183215304968111162994 369047233296805071375963810170000901820388005856232569891390910674849428646084722540 402640719855868521255188625778768595153256210224503250588834196899101533308971978758 102366468639657795916847135918813714770953957398127632144013803486463105629086781699 145661303880205730966437821051138693341086554512457800370761167155337159371436913578 300133858321634975357552252675653128707261954174881292372850637075560750493796557426 254678365143924119004985141934172832961169402735042025936146331009171819671846663834 149607742329075265345879799931690137090875711576254398475953440227291413210582131191 81521606439919851951907848447512785965150592926914854642218254208306752892894952577 136595005152510949208921015481915038432310929608163504232342464495577034004735819522 375203457669947815888919035160918711266846718737705498385505400764625665677090901111 5193163467008422812791354486438684358763294878264293084295219188354994779296025927 287459975102028067253298840254569843192574195803723663999167707422773890284643843693 378600494044574854021716507266168377342061162216536354898204863030377450188231775824 139614870317062867709537503707659226834047365923399190791733335917634680829830481240 25621726720916182071824624591810629383754813676530671151673793829453248927942010635 250244591638957077463554386431927756144612714401156555205293292472611595241350602558 95615287329683311212284244951453041527061602773369726816968005788945610804753218339 237159018723714885740169854027960638734870453288236145842857856085245859621576981547 205997641648043937649990464353232638266825995823472324607364806394458801137070715427 323999736712890091741229759162472395347951428791826181328045965877677716384775243528 188532504404398827287438652445082935418906389027806494578240961186497914420543988057 213657117027038004805524879145488621640659611093457730040756155999197081870745440892 274017941512545247178921332371831481501782370597897335777490282212117589101882208165 222777817305993081291409890751951361174503902755221544731971821757177915207868522088 422910315180725981324518516900761306210592361049026228633991484194443095164911274724 82294387127517368789289211227509820447860639701712091783194495336453649663178560044 117844441368194834055478131902468325523759668121016715392366680027607800231245143513 298207318427442861824971868163864376826794740619202164102458805996411109623689124397 212003974006326613221718407021232092934321083886857739120275487933098458400525407859 79233643310889116089739525795832346261172332180662821945150394245737677268928290318 396776385659773591022820356390716441315407289961058219927646482979850903013548498495 85790422296591165345523188951260531998199255862692522216710702938362194924820385688 102946154235855866402729737629862696474430583412475824012611879129040885030291436716 181344340997285332779331532473776976970339868834188651800421840994363274669827992783 29858755496921705521651873202661674705725529605692496713378625416687336390184681909 62241562763197378070118609332282935338520412367890973798309244124937575962841654635 116695845624469500637273934174184639783106992929993200784388901802204612384499752588 388975316758068494598242045504447531417887965748103628944078121380455423751514936855 141116858029568839353099663169426261786157001482160682925309929503707055608636272914 134877830384921173076389690932074315695672178591879242597189339149231759626473291159 251875840302853343603552383703128619086182027204871657079835250900766828127423911929 330563858615089929442268527445648408525427262436121973656223390218728183860263038449 165518737790217810274720621230567554549904088884307998139794143039614369852895785103 224988930433237149957229981369979764945703160149932726668860044476370018433133639244 62483468944682075715452282352430364382348458914297840493287560590331055242757424129 305525154861105159743830859987922858825977591631738539428505442015667702934359910379 2712510085749906468043865561630783695421927337427618802284295289993557784795446019 129362632937416014853221046744278501685768667094764964601664903862745254074025437272 31744484482818945230413076403359606488036212947360870315769295840839738160247406816 130416944747262661265816323903954955512226348161225654166490625378448006928621883861 313789349037069905670519074297233138734124920339175522204912738032927855396564241974 125275381950120588983607689913308519337308635087495082854645102732218763522654853662 101903888609515377984100615990964164855853133518807034849668825552039808041013415685 302415425273850943655573204685464792897711750505166338812518861121171767103783137351 222051268487644314027502066482480506857658946612523320921162607159620223296415975276 184770343916063328775448286448912178353596936850667859423821092518157700827342961971 357572560350126706150868597913142705476857383596886602927195797748165707777177730908 235902473335320876420997047056850042469202136580642858311109849021526804819525050545 242853136926462770273049555757742702081657805155343961676716104732601247770469803482 148857448596554490774066965934553669026604733190172330354905168138487504677476491185 9271219202830403154473695894950304422451765187084939536060018332565924484560519782 293979210412168608184078908329981073970956373282210045946592525197423809443276063303 283237210443608755376543721030170577703424645266683101695270708223807222976965815970 269921593469162719283279383770435298128008754228325712149032397446017489198512922161 386104842871985769225690412157445263569588865281119588176007961455369026845116739657 112420796693144785533051754173986161956511629539525849761919339544082830024235097663 244171084926210438563790564931207279370065091029008118864360970909304935163321426331 301894146012381630001639323598313211509615178828718606565955639366726831085453813530 435229800083920801779456119805190114216168420453920776132890040221850423647152730113 358471599338573885438244937237905781394696158215968589826321355969654552339593490178 324737963301628850534958776663217501161960038740644949898019629307698655499536021178 235409674084814121032558017279569889400580607849549633657445367126944685807455229735 179934942101481135440169219158899763586858247952175715039691195072702958003937516689 29545396349342251588752212480050367575552703416354267686030124918096617481384401971 159287556373273045492012193930879185567021167781341722824802254532918725691151287344 387255470459763773394372994771849769221183462900972563805641092850535592480594348813 112512802438970337947051341222702745868468058951246206928524941487282633324072466357 259484953963855583454393984294760513173591503703716496935543447851907865958076531373 373261800391629730225531368783722563582830233598508886556900940870224687809773914492 147980770053711244307546904779225214263805342412387064685111708712283270137105192958 146810466127679602695680397776159721054107966429654515111831439003831695258311978305 122471850111373687076460583031547127273436669251780940767788013410049856869939347714 89593325338579624462437015731116589194297008483234162326588648806068751536006166481 347942187656195237255216916406224308369453504361284590125147859632172461286526489294 239727635977221204007190816560635190392949066743635538119398852611203619338099791802 405164525864536048338280961446968365859592362553326147205488314546651068346562306460 122680383917119308880840105609304124326541419932833923929653815753025098486342412933 402774554212918663192543429927575386332356801247237649727274157474696372804097158992 120428930288195006468866952264484248973959240993997399968167061263034761697516994458 69189437963655237316323049065172491050277162282227411320177608524606319639684051342] [353068844127576754029731506151379131090127995856664319683327473055332356922056517962 402041115610042480844698270524904360186684272956413718623898703387085861221987114127 141300352732589302461245006024398452884768247675093868324091643354331792939047317882 292037009463711979615874119275062577488978536619181878667716698257061478260991692219 105292795038571565305558669747099656311509034200531755794199999249823852518698841736 21237202380502104090228827663443578465398582027944116588343711931337799051856829155 348134038804359463558608477858942216827900079538906033487238539119208417990022650410 299568345520224142615067035787144932812525969522878265015688545845442125723655881729 217782741721088807868394673875803306890931649326370509783116515459912665514831227417 133978292711171878265199910985873846224647894672355764282832584006898921158360731130 185553912683293194176807074905514028127835054636794489201156634370149251703774027986 428066298352964516020682029288875260678955382339281844908672698685035466673869728773 366563715690594933365287385608145705050807625195322317289524419335904020294422964204 351621986241353503936210044076882471567963442886771678391641728288161876232613718836 148687965200666855319684728860537141189478140293035866307846017885640664151109069748 30726477239474481290817018568004425701421554085046037053077526776801121685273669454 64827084904460218532484148193213317335310398232816507480418323503092442460380223890 192362798957463977808285697203481376028279282701665733515005662621749854078690943371 390098951295957856372861573253285244776551509041742922539455357220301476320259189816 421133110806189816248973558259310095044251924255404005558730348972618572063229890227 118091029724780223043446453288428068359380126002331257470949113315346584040240911797 85473384428887871002868458190607618257247366858012783601469011424241783001165104408 333844936934666860298167718196709215381297587375417714219591858258228667548889727804 358816259675160540127138745343791716972371722488568512676540420961759484255686248882 34160135713409926787899566003263339729523768841563516952278643506184513913080936838 187784675108703780058281261147790164848877053114386601953012287697284831504841507175 193769958473576595532100204981679742015667546076543533294106104281182188774071687302 277105185894010178198177921666490308178093232657066665251794647086421908692839939722 272393210602925993120382736840158992830661933218773852478082407696200240247909592931 316077327020460214836895203305557191898755814164511253469356548233012581575027338188 56578123777557429284286887915556460875644694271898375801822958787024958955465885190 122474833564354735050419335609609880730258696735411567518454219153194544687646495197 397115984396217534989519528423463688474209222975453349725138178099727183014491805542 417456640188446516484516957232196557120459506071305970357529516489482895514298495747 1437170015658867781193436489471726238827249686940220207410548518355085301058897878 212594133717067117391452239207517121498242999199674205259347012603595503182152620871 321469783428220768063461622786507142759460503594083462584525479147148570455146687541 276777413980796675241267933890061104478227512263124865300042026676458266403673378241 150907834162853229451360352191245572024120317012246378566310832800364463411497898845 133441984161798920487139870282041340799079678393954114828109613991655017214560218274 87696549509174262455729179328989994142862289867062396449870658571316942226021249356 375661906699858262437519519996756254451992746744364320682108930818225841053607139072 296687228704539127156390570918057250394583674038109100561540055720391864375350660619 13275889468943089665217366511345999448312566383488547875744993497710513263597312255 167516583450453803958082173185029978005194737522551942453649711535948484367314978712 237290447252619021790726299635619441925692714381277811541858214052425947192107041258 251723657363867689076109559381951782010259104369828076960559240857078051134077385776 12198283285922137437905773782335518822996966825410031650443258891131304399362817789 278374544214005654863070797211770640549140816070672174537620615189771160753244075732 322858692691732230799643180414433342241778811624374136533997460575833823914754927193 313923221410834970523923563126063841934350509542972130813063534257296270033990783604 77140381053340738655437490836017484463312358594750672127254012345998904708266694958 141381508566744362687528248852427711817694434841200282342844343193953107652047099925 144580444711495741279536757268772093678253638609071722707065180861358085746330641689 111467135018335212025664732197578001803997478038417053340428892809580855681491354248 281530331165933890135723557874216697700257085388036649599926439094785814047594788090 155183786705272141790974678189474921753381224566147076488046351886445172567203494685 28841017643364194362740452138418260948855183898707592042104386043089494410005466041 218255660226015403172414330153005415642017838164760539384497919274853257335567151870 380297805667586906954094958248914928422591783060075838817996000631150568281406808713 214375276849762138007048610419478832337088969598537776761362955927264555720696004781 246741019730228373082946722112894437206142644929762459409295107524603612971565854119 144866538242801720754627910457247378187528563886637679188830827512852570605812907145 379045254574650132785564525847401541330156862726127741865832674057137488608840981614 106820796962972148515068524556875293692252765398351031011671680384015836246028489827 262860506830332391453050982592929842464905395402973207040120433612030114829271802434 26750561138361806506665341872625603964313566788612104513205592692369542694929833276 193512049601887134606001758468777663453331271344029485567316163186376832777852930605 333323169927126547956172295448857793773843859261213205318359994232503117315103105551 273437592145859652985792782097346870156525905740464333396767299622528383672385821406 265774726296821450048998173620085225449478288363286802601989718726006887827250755187 297521936590954211776277592364083181302542767794881861636279641870255948131689867865 259495664124819904972587134046030433997805726311018788235431670102626400870629416230 297077440529739916712896731715433115038741170576042469455354766181163595902013385957 338385169594583064844951222588269511477134499840248407155350243727430395584163815526 241163703036379599400608135030287807059338804818744206628690798134509775892899303840 393108344565441390934341898927247770985495391803278808375881592856230732389135744432 78337132370434891558334379546227576670956181410877439217494867113255822618567836935 38275300945243210954393074044926895402683958083956604492774758723862057313287484757 377230803498265930230590085592767060936385110388828344277743480406151707165311438522 141766052075799504590072441865407569682266325378573475593363527002829116887755018049 437043155946945053384978569780117769125901532422887290606979587195612524401744968223 17239240660695954605671919212002317012552281898325567549208941630153042370030107046 257212006685466520502207305012285613912364562047563855340628515698891641153792035074 173878001053397043633889872916904194393819124712171049628086558642268266649534886542 280367493810322934455929213653796234934705925768821767244102374487813322557224125072 162024960397794370146362273985784849517529087773449323696490613129031724575205151332 66458441261252541212862345024596707116281418045985079994816251319082982386266586382 115498282713443572136721898952824345864804421916709118968056540495806796688507748925 128867789544129091214456005997817424244016093442277870875137619644091020869742349115 197034799180054253861324130099869329085344067371589329884862919536752914062119489144 266656524666730961336635898023203303053039194486587535206068513686970776700375227549 252599086271213428979875138655902669472895097371717816329810732892400586423744586855 119639876202393116106386683336217152284489092783521397993289461991587342605426671088 105372123842668326537208190015604058214842437293658037161512709717366595781480768261 257421254653540163017595169442769043796464049593709699803719593603538567711248996230 386988889807169690015172059170947074007504961148044162271406347549340522846689903528 77569214051848182762047696855271371909837067535971025658084245240762518779599418197 75358899300724001709983371726526458705730496738573588920665895386799187861497995267 393131142014624018351412446703511007672597103782944968401007157245428940878107069097 191923706269707073766965243126173617640736719744286231419479088036963776752000705341 190761233659657629888795746198902773072778427015326364480722600726479312862739664804 176445021705222749518912151172276293637814583579691654982314516917669337772359220779 424028100322909732756731127172624824330691568326294621657649928162425006687660534454 61168316176283201314624835872265504288364064480710145194434373395622003904342096020 163033291390311101560327617074950980214832813840378336392337247150989510321576671315 229622861712981989556971002168514421114402018149229462517876305557311749157410431945 260146367174724421771863288903817426199512613003137833245080932386220564906047711017 149682922662002790164405421599632366701872052808722547327008192497256594311543497552 140725337986381521410834033640720353327199524308550261541291865758623950533872381586 405259658811259982864467290930867834604589381115505182353057861450018716339880202818 191667739235078056049446959307123437759271409251300191133548811559580496061390741756 367093238722146297494279375019679755587366372077781903017529442580433307348579867926 238489821358922483448992377502819314582652474291720337297159889850935325733471005705 238464357114013823513303322190349785095010189059156536969113457361672891265541577707 320085215549779104817714165009005850373129509833179425816228848495716686494493055221 265515548630937390115370311616470216980043678349908525279483203178709557871674347467 117304768327518631617539697834839331192833375256839677041337628604317941592515783859 215628956381752521686396731078843592862203186311227715796787316655442661537723954033 64870510565854761170078581375448898213503088888219686812851822429436500945013347098 260374591223207791799689641707092960034702391883849419816484004912069417629400630626 215231085800087733787856513461683838549731332612625630619357083583886008660039591438 343374012676646126671803842472505988376610372823688781218055989112097630294905702778 80818371799470222278618935658470305833134998208035245069150985981089685567385897654 42046059621276192121020700119150066165188340604285608758276565625595155081406017119 97461921638541893290298910190445491635364544969783565748895141472184923335972312017 393240790157290802171467178162541131343945071810740897223453462680968022825527206063 208659852520302488512450074435077044687168527240074324346705467426692585348045374293 398248008894858827541267855439797309629392537856753033434229271314089668511780999364 306225984463794343197355857806996288488802808282387684726175546057959079916917195733 271359233585473147345195946235046538285003416901518004689730234738705302353532989171 17030546476128334314147854073510373930098146770601648961176636409534941298295191231 106549739035385985297041321443647677445577380085720305661775670638112082044556619520 329371309425564637461240398269407529501374328145032654922968742021290838486664711862 67336088109043916679819447152666874919698092498531278824210584611725283482862240885 278019716203386180318879542195843640412970440639955328883458285131926037125275804547 317463269942215542140439957972649663916014068131187653260254603425175615339164887780 24290188086503652149257372017929519343219137467123212967105027277184811408714825358 149673666236335248831043465137243521345910595436457030170888942182597566205056252620 233316687493539825565184249371479859395487417276899731067695229696447416736441040284 320239018785592380704121195741484559648826512086456268876631413791698932131816064581 106242584024482566818641959298206244702505920910426414541715827593867176251400874170 349743648630981618811555497759935566330374186370256608414487518744281299462328034536 337192613764574999149854867382608435045411738508059605246625476047169266928649199662 300934941562073254181132577210228216170804888960837030935074590141697280590411265452 47612720949066502784604201663501672691902229752838073296516441126702403417203990574 120186886724090769861609657947588883331757557064238755457657092531948351339803058968 106264339715194045261129750569504728384323950957307482688670533294951088378444154089 416229817569373559187573636267892805594611952419845868287730454280327264850853926833 164542665344549738636082855402761098329047855772833859124836504865644564699029360664 249194795338163295577741206228666754985198310529415538021901388025366508358617212726 49068118640772873389266133259893172960601203629111257930339962064219220563846521882 168952399925801484579406069537085517458438337612658440261642597319103375647163660252 194411938462694844632464475734282405632436199013928098732700680589750585736030533151 6868646444225308357909677736623533446098043515944658466462689435733094479211145532 344619323672959216618981785626189879031636693883572988667728851872328153719995987636 222572185272665815320653534352132098507765785278868882370775977830438118488683467340 18563735708399002202608434888221336885126551035342456542275617665664965589356200716 154371994459754294596923009910106082235997666659303789114362556629207614370990638760 186061470778331893802828894283119473505602655399440979042353931751562879706007888669 1652657179743623132586920823473641306075857672734097488247368982200694425739677137 167910458444990184965253402488961071129835205931149523677986817372285587186913552438 167825793596249636171636120090655460457842993107636083942309091781163664523790514812 154281552877478639876628484413562688249031124624485219446862704602573137056955237314 167002334073118339086695286200121110250090269106302723937111441432681719644007311400 89601180259474048348693257566226345182241897659416421414813960698218963145493755746 45647377766282165421561927315933335222599051474185277779397698851895388201730201597 375910693933963374202712653411031093911715889834020299995735043360468518533042287526 266153486482502961865494157936551878349123831237133135190748737385291765571277818805 31459672598249462632554571676923323941207422649259471623604952377399514905716474191 340655056763345163782110623225156864690822227772035170800966526216646528770961421485 237925524426665303376214534396154305139700144516592756307913850011499882690424372817 180621712694560140542408687765313398090937693497303595862604410583755583439788470293 370055279492118267627422936687801423715907621667000588557663531278023659769511623945 216050002353644639945276568097458727185150212904988166461444314639306015666027129634 402208259769060526964002288303168175231068747245862956740205420354804258614855280486 91024567830447618869512356025358589456585970898496297623339795840079933367942429898 437216335062976270457241816358502795394589323393388510050546751766606692533552641663 374986051711138522220952929191389887122520344121174719957498496322888487162853498239 304567838250498207279019417047171961379544940968306599840372859066746920230787080424 165335321891854101623537939366256912629334936483050815724184646314322901813393451052 428971880213030982637085141955825051013944194781125515353672319604205700977644206864 218718851431174214645920945303425578713899867859213705154489789882262462783858698134 60991101454045134525626391357659265538009380345714160991145154568460466067122804009 276302099262070912601427991989167331900886974980716854894157879238641086818136814691 217945333199383334329678386857286620985937184494670002716483027067876819046831591062 267697229019136117515118883284302378622357779726461305240761789881838914523289797856 2239569675543847840820192688904786807284147853555570921433232416379356393002196427 74128286810141545235084120628246158407444074905231954125773298059899203365841800945 118112787712496452427141523730145926294551895861121651743653241151134925175407557091 116648055655842771102111068317536648369568703132019267875098073960217154014051506222 423672049136332109091300703207316504615479072040315372062034281771905881182887310081 394820575095391488694207919317770072499698162457230297774875701658471397958666163818 73929220245956942839769025330454117576795292587689367942310038371823797398163677267 367968149543194313578686953506129523144516929715381310187486494249925230326967365811 9540991957613325564620235858217526764998026803707940602913132221674837187341649848 432119996043144364202514385166919524454811526335087285095697644787723920677572812588 59651124025363444580603375381431356501214419185944179838642863329739826089742338085 154587945065884934751805031414587009237025674797654394196941098335704351009718868655 51910473813579462781389641047691303266431325979096755824600613987713821273469048747 108626342088178446750775216826458533148424623754811284411437999681832706185696642095 83654208792076455438991746854306638643768815681099221582817123622195069726954751596 223631743163083050722404018758063830354764373127580612329489019540346613513449001215 107593347277000126945690011168320519227412094581263240366975302931214350756778942110 414835459579594328734869862806996888260758706110414156753288359252720657357662767461 167059211730426640216839273179811138903277846024771959074593268377533269005562587781 69074217338549036922130609244763542798573663064398650556694505581292640377473877043 245128149795172200486007347108098136487373684273747153645756536262000197468899520950 73832624458890857501940589259984186752395784645761258059245921600991374959340132645 245170600665679794893382273519271394228932722469927928496073070166505971189389920247 149710922179913513382112591310180875644476345531418588156134915190717278188844253451 362268306822873413731194131061337454913712548936383990929038627277148855844314356949 327228411334289354466377881038357016568322146809851471150624290783029038793984921330 388918747492358507589527433346483096841338688850919822399911290056184923924020569569 251359472760399206020363816096945689988620472518248039825268952190615350734450420715 284776318626257386498440821214186773721913746608196083920908842628344923077282669028 42967075193548138813372913707407871022098926825004352955155212171197854765483818811 272063226360384825087605374999077805864925417979870848734023154611804097243175732301 149826287350856554044624669894340005675473684951407603318328516468735278182482628783 208506213295879053817374748280683210461386531747250989001176692245843315095400901939 260883995203702427521579350659800609276369370843891680373870855518765223280957739657 297294034369839402940753587425345588101850505195851669020343068259996616421117070599 173775455481923113225064060109047233006694140237831037107172992712808958263332200814 413644160100656216994773682599320839049015899634998840417367085903852366072695978265 433661721435846489157292789693246333232773860871128966956420404311742833581974081043 63762350510815456155133423107801781982534136858802111900090030851339070745349686282 176372698556689141314152681199266991553715014650854793621424945301682219422026195840 291144947642821450126742979194175967149031769317325762871464634452828372827238283791 303997835940005057810348761426242224978018927149822983766477996433542710655234681923 154031192626563457288401929913154165063025891520273376433956451492614479768536544015 336370805481764551099297978714779554189607545767420391584060852441770139120985869483 124772677495014178630606634858352685097836048409288842095893132762854088499240781570 142457231173271663400888627762238585318706655437309032183854684905092871015640838188 60991427259916555927974282581098630066542007341622930929247558738561555835130634183 42272125041231503445524005461804703245373873323358501065353090630711655218343595555 141215423518083960543357603042728544612773316772245164699515192784758987513388840525 420771752146368334226605224611016213054997010586006201882730876921845037285791013858 434074261817723383255826653694150349435716464958856370831409670296674137116406251345 124375255692677927898748380600338952399393956305068730632959957166506128252024532416 342881570120670002352667643543115848125624038685928078846400066480531990470939507563 98955293265691884762409272804790411046625539535317190448563708650103682092547986370 414271622473750850577346515726575205029687813340311671248200177866855862918634724571 40514513174966578187068280392645860795234756729270229961866574643504883788645039781 254020404506001652645045332595517500031422189266016594891304050348967647464585582415 88315097241705180238140051942275573292506288187735085268821155188114073129998723779 355789342039995737334183887386493794935181837961076957603751221209376039560944648614 228012441105371503597081321827124919648779854472102384453046837473415245969809044554 249347001560255448375340508502068117579898864508812159220596665564567023792195042610 71025094006428653391637527987137992911219830274119107093288700233638439688253921315 238272350618383244115171859302273288243423475173648958368380887590791678941072843594 6369612098453901997469373802013358005926532904676133654069472704042879107994915396 42355585550871263087479321823633052541991123301552309480960097252295763591957200732 221107858916628103380446101463225831463229635111283562155350650503343344083606835802 252001641470212382095339903199120194326339896601006490778723022774351895149655762996 269074536443950402192128839816210253175344472599038220461975942496286334539189122591 352592223881717313690676656734113327140678460204073896743264047999617637549418657913 365856762462560075351945278318623508479660252145485278209430886728763152859431794267 368339867174623602431360361499956114814604313441912857936535313335819806813602070479 310375308031364550692577373019218540686232985979772642869470063027601562001100823889 53968935246888421084264228992174547808649242156472365093760893855142187140439751262 317264796892265157224159492091883917280847081177805532659159818419836557611588963572 106277600130596731176717113571399005945538255929206409623275833693305310135590366479 416343281266941797300325001739917252510269164736353377583625165158270911148328544749 234937320799765161598731516494668288705098169727634135160672477667429614220453260067 429677311911229709605639114566024823256785075284737159479434585666917257715577636941 115716735748751634522741834847722347622303879161299568856164364410045770893980215596 316279546189669980738849277659625345610435297723966976723771485548165858167415556798 148786812914540320078318511234079795423939045384635677246982691662446689631617715952 87906516755754986325184733358018184962187919457215443001104577558376731318029500665 310428122411130667721149377296815473033863649425269685823225970051072104459365044301 29324835371688995486143672663960505958044371268222528546293299480054542622190146475 152032546436558043593259197538543743486917233088487004330687110322378860571454511604 172403639357111918192995971006573110437757080750523877570972746086694135676342579472 405360437658697457954820485467002933729967602039467944519235881409607448117806848215 51081391938518449722473121522528560119464471896710311648544659222380586404640239903 390560241572261640018059253648545975934985717144506381694560872787921116698776313316 216744283769876492004401311044779945633065195832914665052165660853274876036844500234 425530312095759800757757715678500888579828546312092530401703506605163781157989292100 408348577930242105057360779163267313895901836622173190895249479377009573640026532355 84839922491345765764496943739694622729870192938108947915744363694318896858484453779 242294626855190555946734045474467865922416601396115164900428005610252429719376295665 115491375890665900233492050113139094572239267693154252047459065290354849881371587222 303049032792129452801800030283340054039721812299734978895637031350902385740753540369 397241345249682243440005892444076593381811629360801520244761007995070970131270661586 83341049581002910035996239449240066140651725390134182805111852954452954543976782032 388679476802061460887116193281742715930313759181442576410771934104248027215703418244 33626111058516808095663338038386467883574454592939290026868095693062706723205506675 127654878841141220146096062852084457972939402996508591640500967094810153142270893067 85877176417176254751837106286851214560963632119452305131177525358066106243833608853 61754409605448816855657311518328877994610713313024550703288822804361212771439408896 344644986462745763468621614037540376758292984127249554070167814267948514667347398345 306173999026251407612705550555962132040250017166937056888060055368637638413127388929 336533905718364822788468289506000262915360995008986257983329714797455334093301834649 253255707875390611129720121458251549927782056461122309188905208701910550752287083060 22708593873638793444751879369372622657861761878020507057656165547143985711265646112 152034622534694553802525342562242259483568876898510389849490188574282806624516502684 380581911819518631858113015110512522047941445599495128326998206761200851474751349269 360177621674757334935842458178310942016561287792273533784858386774609435646873478588 314526979907782007138630827069111541460834744459250951929376257219743841898913388902 423070943757695406352628114802675866931072013095004430427790152196045744346232334504 293295970430689706964611561786269331829655858575113137300848921168133818672950063134 238836166870477034678146787614328779444800893488139417381932468530982723850213238104 158057340632915190334558296627577690169402036605153533947524205906610923573037362377 331941866053674612269202266281514072712824653654351986589582409752952440356313105821 89710133384748224809556941549270803963347998374559824203044193491487744775540134535 302377641575547800510995717779447084565118631302511195780802513581145389419504975437 18939890882689685229032866933193211686916733182748635881850834389057021787236387466 87993286522489728515868611682376876624998254743112652401846819907774945617805763081 358603909537684311429829556907932347155065270243545912654849092077352118023521417628 191644550720840270702962702142218682476526864166971827077441963694766112218680885411 135618390830888378053509806560169156252693100660577494272409912134129323444690254120 270839292454096640637642144052748332125719976014210027399723348919141828122268293774 52559857292916361069103134792108322342707128673535458730849762970477155042672108900 36278034971511067190998664025656054921475143481367949541185839891338058651966992093 325057177109450869657669852134605907164087323579796769809172874315403148864031133844 395050091940480905261600112087451135101152366938249977159114960974899870878678310724 147691079232915996122601240645969793165411323683676886373143950558075229586185020791 291705791577319783662000050278631070954872407631567257084914714244164088239770294157 279842407911849911460753085947558362641602745774114642177633647723808503918638228689 88101234474629465732137591470593213725132248149006502659301956543491327663879675700 48867052825398476609779158081598518420533389952650778881827335345688482725042101075 131726345961658536997863030501602453718046873720490343899639605154621867619969680879 185922510487718875700412207248736530161738390850650061919829343716997820458942784755 321196806055879267744492505083511608016431977562315865984253098026549801799376831025 72843109508456627705547626137305479993037420308296748686488006291452249652137770742 187897863668938592693770033521787402029643406306741562602132856636195433374180106229 4956819899388898564211991460035451480713618806753765426199046036191811708797921024 385087892649134268801740659570525908952193663225595652016696824218851990992674971540 133010855114690484682522624336491767368422627947437047664851155501798092439717258565 284703615801201029327903450456007630999281445031804225969744143364207031655164420922 357981815269239030106284496048844140352340108392350090070692185749745075794625084042 162583964621786337451583513969765214089512713019716296851327576551388149349249093163 92697683095461170218512222309314879895453015287622210905311056109282917564229795301 61580558872068602929509874216470494992053737733368295116720227821969676186431209672 25818720084957560453890778797533417468061448368943539857187628368742459034658173070 351276541273613404286032611831574617888484621393005032553863651034039777553737385356 249364225251057696548915424149702472914147661303377740252801441223635452693446496881 189430815521019125031365898008854217844615450208556166740984683811672183911306046837 205293361476585199830165075026203372136511775853435373988831050939170272106610777563 389174859146421407433532590122725467351317234957560818126876789086075879550770561527 201579043050069649946653762232137786099848959592717168672188495199209567650830561637 263694253784541901397088616638820751774133639840941133345364100914796089038336142981 429243936153050800659449912410066773656061689971374720403610341599670116751043290152 252047066059761464257617830009682183275862577111636772405673124554145270937029808073 159434917041382625527991480078822854486280425215503272125875638668811704297490529691 220424735973575647958571692584834445859193891393002461528241037655947993524835289115 280805339934543478273907000385978201233629205883612519152269432058927334032083078580 309803355835721745312145427100218991068534255025129307452407533214420781453534543753 201693284634924651889993690441172926484993082002520675337939472245716592149124287818 239639659564398983835008760623962404667916366986676890726404285507615484685094702433 387296431077953152872234168747587089185283597610499555816985617852596372699907641835 252085215533871300920842545784272083654859390718732116335106791906132863779058451098 123965710306758064375443479074474987213195874330024494163265121762087374208719385347 268012350053812609678206208473161236210531053226649779789627029327253372024673911262 431633975594892969697880256348164336275183374121799369736956332382463902146658762205 387798593371001299763790882408797200540459080170525979975396191550685008338533793316 384750666564500092906189817910642195623814664941180781832943740862438083011368810713 155092152132158756156871576805187250946684821798973727864685122068742068531529060149 253729525498906203414944943600386341020162747652134294304881183972612934373086911708 159371004301770585138369864480186211197170726612297535998873914059691641908328108378 91582541867487813028080370317909400445705916347744546161051784641086890085652302768 280476286258272647804387405972444117514524858662516913833241349813235317898330287542 156524757008149070945477001315742638026177680817064340137612012078246701837054452463 88549194008731622048276596594500377199844000729138643624411236650542627746862110048 212462254967312939503180351128112961902722806429291840910582614953078981148980941306 42230102823558981744365775334343465077301732285644207276294668333454600873474804068 295428268601655467816089229721838352942722847777565345024252045160116729865163722557 313372985208245665813151372773885472731978559597777596432326688597048763781877499327 381697212740660370787987778514465412424349543322302980476110114872532642799763293753 347860587129971385832524379191431607554860260756034981649002524747951973201779287526 234078843000238265801989291624467269566400629929349793564643208974619864017552203749 342168301132217792411685024397215786284889420574944223020837838146545289325434254054 372649275980755539077786801372500510238270217395213069500597280958249271858059318246 96982212858775637206955795774330811945602933472119308200855902476292221957373990162 385868575249082547980944810305797213751960906707128093756901595773687112779171964484 245507503054554299396732652932776307286100473257014084137046147522880987282340417452 280895523508860444705262264349261970745477940202431815847653790884850246970380888700 185697572353096156959323311372374462446765802199614845740529917069789895154749424981 358550725265543157074214462442792708268198617487102402015865206309246248273793847211 189010351667693725859298594551859910710303911926683321468069082603360253563581490360 236104402681017253355683883867272276251051526798092050269276104254652722551453124524 304464737781789501321435080917525626760435148726554544718068998592966029801799938715 69509912988601265412194726765423484780696243645572874234745456700588623053268620890 39791314053607264706384953231188187834764738364688732988307180662267145035246036363 277746259268209302472449663703651140698428363288362828000850348737281943715348856646 434150900749105737757384815512039173606815356347639788725258900120749098282008779294 23352266573332578052704565740839026377092910817845432838260003136543400747891287691 387752889010297588669778236706710506218019448702977387049615250193019622508668426790 61591624203910418945381279213008108038313051471148921497805097031187553864839926254 276422692716439875717354346777362707501659638166941220238380563487851182712604368387 312820396717363128642009314236218569995112484437542434280560103235296333453999330046 257978581149826703353643577604832781076509828006228255692218404434371748778562661270 244722335241528072570846987501230545502101475080637908430994641236973807081324065375 251539020429158645052985783737121094335053787284997231873151795515112145306416708441 325117928907601273072646079316261311219611545194859086807146126145729421067057052878 144799705129295462421304678594742406698801708915271623703854195117928187960865260361 350633036462491724737124856907079742340390015424593644993420050074377090846629178398 235155909274593786827411500711843190881993570083923914562707547075325029241643807144 12290095822374740603457228235572581746295786149366443728441628656749084281221396082 31338037549791623273589682558612506910920914933464737679645217146431445041467413131 7071821457089020115972325278847146274528662427450877038223811546539596238138613191 334945279851702920321918832687903681663979826739779620627286256013779300818753365896 147879759455654255521158762915654912372709416949238937887021422380519000875004198677 58738344737258569508580345589810798627077722058652889566572701376340901832584472456 256561494205176883927431839343376697150247334530573686497849198614047261296165988455 154094219239138617190678858516833660063532242122814816033958857397818043058289497894 210256075609922015168822197203211832958050579875193975025463634844406904747845151983 171931225258935679530276500469845174802616060460415388577089102333988319386293907352 45320049647696676549211055597731587062126312422188733838129703544791852151733599787 137713599288731898184312758579528213781819014966804064467799143033906539208444113148 102198812949092479282340275641803332846617304756468767272069624555476048257326140008 279524333511172482604803998120094989861474937605884412738382620387097644423578349909 238988276162204519979488254385974462028604438252182034954321138326920470245857173856 372554208246459752364572074799384157208356378668127003673547684469006866675241406276 111339494698916801065536535088833216384394673866640605387194260333868640604247661666 266599943314973064788967604009137571226060498503747527677752372327436317416900505849 112781859809401006765918082510915297513916322652948637380229357912964090404759622430 153499683893605522717632211720549250872872610481409000092521169551346946077978203733 245657329178656885396831732684091748639544702868893766156772512137406888469759210440 64003584886869743774685419337119075369849650458908648519266735766495303414481692869 203448372898892381220790730095043899086712479480745074785900764855389699415355837264 189840855155283111089454195659395956613373415612443865448951757405073593319501964324 344637887396361191295456293577038394127665579064713115712546992085584804258944045136 101699487693883668676086065622861831210309433497850897494608803149978551486116587568 229421092778734670359249256785100175461214101929673436580661213113437354927929626687 202200363853434964929715729196997492804845256846374666610589867244072692284472758104 219520121596876854250608385443934411505924140284020010288215614273020095296499724658 323423607903752130383257057456956922808907328264578761911627216348311484391142474776 252612188967211128250830417376487692402732670634903235495565727766267292948555381169 272532602562056971866619956755528345179626492812180666592879119034323106444033331394 265841670056928647628467985939074058522130546529882420509623704680489461708949629129 2095045402110874723472803414710000009675295037178428629339842402712253447892752590 217613332386860469926199846051331226409799143126099584386586099720348555582277728501 315101065334917453938796526347137850073261218055488002795016072545160408595242052677 320835327735425587286855783210135875649562731372503722011146616148048940277033652014 292640194412400388007636338447335809376474326667448837666583368757639179318877124101 9136459527729208653779486194366461457652125244076930433177303977785125312921867204 6497921980846050100653800737175242455918973742566810018913967983877682650251487757 73629040364218946352409809789946828424579541848468050889197407404067638660260366421 389249125086630917273489841177148757105532087528671937668804257292297469130375511345 99139272836161193846481367645039153572586673908009966210344948017478531455567837672 184796036657183039978893255250473681059111457212540409490272941529074354957780885596 308534286171657234039224332739856926777041433244332229444128916445368312787499141731 77666834948067132072613544454536456574638587699083779994037144941144295886179586934 294130111994879204425338236314439742215652657492503206323141552965746656904928082908 284320244455315275756676780856672727240196776108225045877013515602431157197158253267 191961420438060055838063817462875860038820374478169102316634894653012922955630369638 190810552690126891361030440746515210642373761198201479443639383421388953382691474611 420691856587364063908804252025303281966354158895703246998420693988914418346252158234 72568457526151533603646693781204505219090707064594456800196871291112335737359810049 44931042860429523213958426277685908451351255079905159419602576589159452331983644109 214472519412269094337810400145643610134327918325966546539910329317011408626104204422 249295131500719417307923830280381041718101390991230762420587935205170907998144300289 380094985272546342138450620522394899622718841843401520927602886881143011244595028017 301551402327786300237373963415054372741853456738514438008291503081963417289952806525 323533600470164237607602725501000488876601320255732857199048170137994353608250578066 182657419129227140350407715007988555411737774852509575777934595117618234468327815583 85986655270371873663741894793214987174779077319787514492288402335036047181039198219 337249885758955225305376588543161359001353081484941681725566358724761718874116795113 185021860198959256389644822049137055877501806181168737863990170539921410965286043106 39785706914001401284901129954671773900122563405932716326146196969843884630712307221 290241551189348127656950438495395854571483301555961941655524433522509884318509568159 419326567287034386259168983090523385147432365357830655022908621325414429006161473898 71064839269318175414077826663426448577464581182610512426842120325324932309879564061 250782414018936024976196415820217799431247827411485291197205345465040224125873509054 126815264460099123316445766319463013034205135335554406999215129699346327779125307354 247860870290489690949521892179544999536435941695751895392155492570342482569226881091 216377405968455971529814757109265683462597324514245552433684121296937209803112371795 340928120451877630099778845263917048552709065671499807535873277182771561560958571736 255189090434521644188928451918447512571774758605999153452314235829847485908153006915 370779877509775715984973690305778813730630358279742976196831667759016493266643479459 272693432748127926558789399260467137670601459679206222132306036427792780169929711371 139899707449477754543849757887735877493803958251986306886605465622466637153943235677 287838399320080435613781211547243051262260667177605552094286913856449577835146987641 312587276447794787181450826228001579358087460671029315303431311935344404503068127354 330622094700241981884003881458513731781431050823927105066826184101380773885984463801 97927038175695427216573046725209821097083546038702701537078084505787228417721641547 125524935799595312096116141690687494259427087708979976761529881187047389118703908772 118514704472620865637330233097414149672616266979233835975882672501090693040458536681 394760033097829070086360909802093473136689454640870500368758476207116967889208288839 260734971739172028608728077607820022889264039297446326182901253952435293247543089302 61669968175017134654212464951510029358576005598831087779072756185552213476857389220 173253589188684271144034510783889509166045252326895831723383718801973994928367086551 82300569022058685895137048439694689416072360236556163400674346853760465881370417373 356934910591093018736614990034924613778652043470337798155578946119266291579030182843 282250117006723015808387095556812463522035446246862453401342646488922058315572265221 390153282502339861769454329897252281032227038391267895036002197515317443363168448353 20970890472472152393745122063591624950961748141906260895298944506445242396767424101 385861154315093348144750933820256862803623142571798228549263022604139394625158486648 25725315537442347581810952646538042203724050473013762979543210526630084692390392796 247042536038160261813827471142453516217869616665676157642599813343083190348430377578 105936465344490960022327826506663612110668911360701218430360618313837861376783512762 208356923323299395787574776400185216873887810509993951137847587187767048393537661105 87559167348139352451727698378674239948375616000132404333271736232328034120732443938 118044619734467413050729627198186663935032070910199614148921797368375048456299851771 248000409121730915544971991282804778848771736792268404296138524499150774751376795243 81636320202634033484882260750997862236408030389573318057627523150188618629940571382 369503631378162223563556423303139620572726824610678288771824280134320217417456796760 119397212900525299703063246078056057965382221899591360462047352894050304123847394046 262808787644800324783047402389062421296154566781369263877554257752892068473162605737] [60572131415165343491883749723772787333952828550816209659707678749707992115515440691 48280792229971444390498482525053729538785890264532825942888117978957099198797202050 221538623936712095812559637789552848997577412872570798117677395760407547301793283782 99196241876232122737684102626495124552610297481134549342462733271702140685113849831 406932111500859885526751615639430846086480820828014072957269552652365865928837302106 27604927679679119178377748222893937329949229680007824984036609940984437248091005883 369536745690725235495126558109978940117205359202386258867502985290670440753316901899 221037105937450383945119534017475130266133345875398631482020143701412941024867857913 161279555617981162710991837759834082766394239779573092326307448164291664162400861678 251380629367157591847726892526048298681719939413695248580941973099612755600294741511 25519818649887299121035025022997926952386821893599801241989060736375730017946120883 79412830349780565835469534437930208694009794214511662690812859983776989021162819774 341793874672666614084174160016855743779807760021747877101116401533506509111068019552 43972024664504419218587486327149887559330576569399214850475861119430296849980478013 210018992498054530443457820532461237254567735006485184387878021474435347979147048874 274033948448675665990399269184311565987128616159483577786525906770275918420381837506 33118192954334030753009722901733018065848176286874576424129331050388474529045675091 220790986922490185735987933005587860691042569820030279911463543565150566124571226409 54727559811050318671348419999106193728519436583179326998620770404219587284420836215 263113680844822691465862813419918236460513173042232910839299046274628275716485679100 426822940050536726770268729564451828870207358822559128343261142072524653401500014055 7016662391832217879622909773374113458960102102320555852515639475365468512502397774 272454907467565063651292134663661491833003554202863568944252812336612929083312894863 273275478926817857857170271790180866743538740836497149054483672169360402482246173952 268045045258997108790257315425395016323325563052936314761494309412297692897501127502 314509581780130700077249835989105725898252577981673800686679775098761194185838420686 48447972908231828027334524490389299094938819876969985372737143353990444529774184460 311661636442785034477820954654256567385035495999318043480094064882741134071302510983 14498119502212001016826401608194645592206695967261611638863311831124172489026778142 132292860142422338331343712318799603963452825947195384762405294949354964575621026333 78117437093123159580822931994549422172905014930786868645799249091694617839796097508 251102645478571475501270477433084139810532009230913571488184118344190561896961863779 213432745641596874239275068933168268297358969153595276866233066789519926116089010389 263726255287816923922593009133227797531343295108221351892945931298465844413790755090 133559057140707027398992201488637054333381403945733469421352734939138472551428139246 280206517166583930009128620976909891270498253822078755471474546984119894054959612951 386295305860534336016547205440294946845639316989402867307139458995021615984971101098 110696736954362375015541927311761393373513879815809835194949717831753912555109508865 118148359359915343690346289725892468552608702360707948584303967417905113183089768719 194736476978754696182135584756060128398714562359043363185670951988294700648133998094 148352364447804761976064088997590966219629925544855998145232036580346050140113057499 30152215495486310000964545529849071894131877002519887410292312791160515594553476834 212157661442704514226047029588201701623176858317407204554538224599979084135070708121 228540073485945506696270157018216132986612077847553099515463661679413645394162691625 276952579725571670843506476468382267300819356950833956990240306277859445263183120771 304848722385639170190090392321369793083237395350579918943702166343715129232097671770 399637576845957454556339438226165946904721695697164201833855039254385710462598903495 199276723731935833963036253285333598641337672437373643850186323237070284280425097037 8497285231553289628447205388518263344637058809971260667947291390731942833103926447 105657990773101523214522462350805831446521564429193800287493988633877677706167277300 333277982818099736392697925451020964931180632673344587637492827187817158039076556697 32218723607381806141225799204540778427196286825317883220792728604203114325129719706 154312119441453541751681702258373087419931788009906616719024847087821530782040418631 78716510821717640408855712814030614018606776773854591113823810075209614953653073057 160671349823362135636329480377460004636673372301057120165458915934061286659567868537 191411428940022870297519313569388171183178928088482176660446463078039191922359240250 383496938627824902668700525966535941233829149389682905109158329697244322654538890689 14972333269633650268545629673537550570740984069551252986245622016680378475466490653 273513808990200566352897481154397858574718048006229659551270787698441010773231123117 357080115603835284487558206370318272790126582473153137982606179955719896691455314386 187101421872639522435303808936035280957340334758014169252704674053662011244417336239 314887115925034280100628584579785708467598068309831212462455774582042695281254208137 108173774178168267426281332619472928313770153977055069320251271945792593211005967289 108952854271145696052092479455213883287155676111802418709557144786366542670275881399 230164406271220068715442969640812651554400727218911425305475087770050814890318923199 376898135330411368619348401507581350349144674393549999722638213349611241605405480388 181090237372262941755412769452853899447477233620116400565051598495113167408193212976 39736721025697445931279746882680658110895198063011709809364171055287636686614031695 288197988121321879878056709212938258951872871035851559202817027261958827987483546595 936985374763566872791337668875225298582732894223796299672247652210013461514323577 237569201321198879863493432739133695535947141535796721899104384381641914964490444751 134353569284595570924826038723052053534373053212527141120795528587114712702309580762 233851295471672001325983259241466430051619162077766714309581892855238058770703929082 189107188236510220458196594446097320703712151284173229686068069832647801563235423771 212695248360335476739543847796113584738559219238778772088960790403875665511343219349 208257384508538134887725693368781071410566751073414036102243789824855154238602777891 276593472235931294180634018735953474960708494553854052343890979196117839378531494090 373124436548281015577154638758337252044846458427873415647496691739757806912027714397 393475516274484417207071944894581888900413029998678950117592628361868425159846005094 19385668582894999275021423423531420460532289196005960641399042269818498754712222130 406239986075494069507476566914371703703258136704199693666332385891480921583929723712 418588623808280201437912410453559945332981634008985812738755459944935765912662583909 52984107170373835351769018566037864004209583067338339361817856323734539158478755356 269020419582751492607608423403613676717213523905024318599551432874081482356645346888 78288595378666402075539368306084121348239723119898493644237148062531516068349185460 283399783290104890056596250001651834815750360262700325037560437638529961641412697589 366188830140422590880638201601182214386076465663824834880221951594151507803664375692 107415948098232527757568275765236237442046663919220741451644024242691525851116357863 317061088722630665267246686361325291335545960334862954055929007752809469443431452247 230457984590230223078071794841846246271910194429215052660289696892203669148638566473 209030967682718708724355517127666616560867372247552455169439411316084220040516756644 250305252582476836265614551968751161090080628935036714707227830931783498970733116022 336985558633103266243713011501462582398077487922739904408737126231923643865904099200 267834861622928808008702332664046691161690207616620459132902740308099454729676982928 140946027093083498633875073837143432313235966396624731798237809597838932668738997621 342981518631409063516382557654059594699156206342903871697918521704929097484334586530 399655875756664433159851775078823920295135581418815151421477156082429907371079774040 30743363955700126933299479113332716751991385930387176906721505023415171342682042255 53900971029475334744971236604462279006534678445303484412182308070919589453114589225 222813420075252795194181013717504971533208846997780375451832435635841202283191521009 164927229653364494610152759208169598672380793784688522044746585047509036746110934359 235384404103769236431475306065004026695272279053427271104447426301491945376629511248 267200728368658319499638876262528067310430915136958265274891382989486421992111035440 11768715880111889026571690282908235767855211111294502962001016267836341761168665019 189938515832605517785744914631156854051734672226464769766711410505660494998395834188 357580479436876276619290627740706787329417226763313642675100270178565677310510920568 40520558744811892217759323232040086843739279020690434161764674496589328558514287092 276303105596943846822594742842663952513772689162313863841808236520864603790445364073 343543596648372718426174081402114764278796084749734075757447397287230862336125523926 192553033133526256476731663220528966117104321109387067833606588724971275202706655133 46089632498057241488140111435224479617365065491430261764233868367155905661353988204 340970927066880754941700458647023339515764163535767350253838212992766865511735625109 309009952775901872609483353839566316056202776921888243863083174506337781517583314954 90125890635329581627641912792154817412066326605089513168524140292614998474942225780 345086206685978909634404406662853428363414583519711759771639604653350537779797221094 164784511124329675425678974219069599489766209690541995483723157065592024118195436054 284954792392415471001629736842260646149482178730035933325338879565626910650533715382 358400310090303697302404582873553110322442027607488769877581889358393433299836869806 297173200988373004934526999285526896616087882625650708095333125885737400652295938753 148256346514535024962376492742783687777880909948005343486400006645695032488099358969 114734684126481677193683281097427411179216432616106712638458983885300259953102537453 190030045894376132819911636812651804683781389003483421461620584723635030531858441234 264408586232644852894357227522545487485589921132211824406175803634101778780334691877 261302965850006215172210271659560565313217155330444432148826811287376426600051079896 373417396429739313747692855623790923195153762946156147614145102819005573063344579779 255937607316198681722524688557827270017891364285553820121309713346905348428723783250 157542727292671912913216110135140373600051280547973187711301058839708834707066634269 83880595340725441172813052417827150943361393023053974375029740981227503482609404049 240944657550997682972992508307033664614341775868373794682219275373473005814191858251 276654654215041896157248703973713312353884845280216163839073837211947937871358483739 336746505431618828824042277104242440044424545976648698647966755770701480151245853435 337088838904126290193419625787630608910866437406758913410077636834300215893502763568 263419124323340216195145956404318089522383157233993250623259188676005467604344527728 48396884481327011113445001187580846427386618225627882583582889623425312795180418887 156288453590548087729421118227272016372174541982909131184954990927333927962878392711 333768332127391424528131590622167474370630934488110117497200604230287225467425165621 181289679048085266731367555010539452197793639662941035506591032136103356846993942987 186184730597842487318288251816435813394736878997620312726514773054461419322817731771 8658996845235565581143651100600582740134518952525392380334069555625361161524124306 93464294009182044331885964683681705810097843034803636791421874870152015691265160047 256542676246904720422611516331632122339875592018396672932718094046269047056286458602 71062136197249919764520221716864470243839071919553750100492868825553956917625401043 7225927860864413384177170600512613097045870494423958517435103112755887598195328864 217759297371090975553958352290341926374535766476598758818382542244752915190529016204 140109160796742554731252942451853892180050595214792235874158250006356280623041013258 279293903392068877559763475950452590985382317786818584531732025262274110805388278344 279793375916450904386034524366613878871272873011133395371268714879421350773302629261 245517269943208918858101722618666921621989140705316664549300256503489929021723114518 172559149805936103687675574738841176252072855095169623362021712535556987931625399700 68812073411977362665589612932585720660465186230411306917270160317165829161912468049 157836766238056231407745992732488143408249453808527099017495726154850588473652167823 333575129317410090204565657587180012741935383145093465545683406608263965397410333180 421164617867300632395471381190480181016217634753638090397411419674272734326235795269 275381645119258710255284588635731579864628576377203187938707273897979135005855175116 378113135563913184331694776221323580572596590152462138473948221522147154793381321014 356079603058530416881550438140665618070106929921931290088442035964378254218887322436 136121244593671616916647808694906262571465055958590650145331961160587560143798846247 365812939879103685182268304499768571817282662659689760233684571036864434756915329954 74455320371810679231988126549446249109966842981851876008642816932465750375790518685 184997506335955380345764824032842850675178121293052662281091756228319545018035704109 60955410412813406851819197224122281542132895077297175437146757007901868916228335450 140596443441192791155409616654951372365513865282311462635686622914820900399987622430 154281552877478639876628484413562688249031124624485219446862704602573137056955237314 190067187575155632969889075283876862569806838915730415914191706914243727569920719516 274459429925811078106155379833701515964931525126765291954857551041460008156511350316 404849635247051289417478941863003581378571927101583828247350600598393538162846137198 83637637458995185356002425196528804956349993677679785251168276890597105356736750777 109938683981046482211635956664202662850689067999846900208251093981661020191308975222 27336391603066656604090892602393190585178272806689711872161155780955217046970310425 333459677062231605651278407126778519659180704833492439273144353548726306299411741100 36749208466054285923180915982088172681321434837556573381272622562161142107072046377 137963233935054491384846913129322291990296116126524418351535112527321585574785069155 152162140775980279239799446071468250429553128356702344568314603132231394057704004198 349927820644841911499833967412393812715607350435289867108311994228819309977303061245 432656026260286284870626555866879360140025983498974143807914573002783571612172518310 416148514040025486071622584848688688781054816463885387181139875567176156234117475009 326984230252135222074106135554841689934298337617299650574499732546287603884598395033 63353978314100216320087516934598703864379697563095594087652617978604631675453305565 289387528071910947784587009855457772710529421499241216680448561807130760614201490514 108934201747699092893203570935217448845650332672147182908119363679900710640214233781 367478211216136201234030619578745559534358690115884654231157473456943852107248622269 432180528736674982617982918167844167471794430133184076834498258732788469701950274627 44214458760334228284594425538493366788589171607811886559223698453127249374477288853 153467493880388700273407824099593512673985997876505268051252159428334529630639984284 362208187925664835683017291641800296572158648174713145251040535194398974971625588619 18945931405091737950151151383138999761011900460589986522114881172584926839443241377 244994682441935647377428390622186948005829951263991343682045023736268838565050428125 309429046764407027472634821400467864265509495076316580305761748539775687431556224193 237403995000337457306781478446407560943294686006513717849072172752913032228262338361 371147349850477342293798317746634315881553516324834541459482594640998350457690202445 375232974658014080495985699241389992386957664440470485355435618709442845063702604252 345867813238426207315656613618961149348501925429722357017746657018434890492099712056 434725401377455066528449907518792326970510755897240489685235649217497776936988483911 394634439153727190604889386175969485052012563320138618036231139554087460438780651133 135093540304126520528176391570140952645908324308232562834437495744440839527875967138 329522019210481034094237387099129720614776120911709503797017752660021819640584102665 169766507888578427972575513272089951117309924757873057818419322072802610015331991823 98579588912249880260284162854266447482054538793210867529293473528244710802930346404 29921049263133325383181928005885823049316351010730941604541659274324380050251992077 377935162938407828185909246366915814033920202805449914413826077147675501085848988101 111672701871380532013146266555657772815475473357936500512266411381222431015606961166 401567779141680912991655491207501149822197994534038681581103580404223243610970214784 242855236562016164557909816258736146922462144016885762536004538304587501425168781755 81489712506596000984779603361910618610864282743418291846812084739056047085955720626 398531078242392297767949057988681842193044403875938525736243468102481892189515831137 346344846531023245811448523625395135643344169470419609822028613744757147742621510059 99951569756558911801097699174039158145211652320461702864435576732123260022070455464 117399296841352227625031177134590499333638055796039165112098916361719591521600552622 5254045765294634823546584496246795137905587244501753123350954139501541748450488288 316181881362929865217406516323575742770154406995238048609531623106824471474065931068 418070651639477162901565414623105086192203263088763279070583837027355998830145238759 108928369749724932765503017462226477643453781492058654537053618217291666446886833199 330524036345281142956297946269080401672163478211521955581986021072783486467639044538 273616275797815148393940086518435136458049179359046177079161116566896775564745899058 373045051761614150312201398903944162307881889448210527572410184834285095821533629892 199694047358404209504185548679614811921961976365929289040732585673747505519188734390 181402351562573222146819628860868527969849590736471706735595250922078050072231039630 340828533437409258810240298098781695636460080438231279103847203227126517766707337948 311593620747329864377672176831131185306157245286332331380780206456010895283479726827 302317373292404922728254915167026649662128009120786414445667888381540218433000837418 366638366281889063530349760764885161122366181301460329026253211358040112587931599777 35942429054102214211818460770788495862319857493470837152320818826384885809731464772 335864832377116190865739594131071461828727806655502584954601905284836884899583334312 85343557340475795418470908754139549500612991495321511652663028821539644938665568133 62353347321263634258861677784275415201276007996262148579072951605893716445238577366 407510721273098213671495444880026077341640962305152232390201470745322432814884269276 205601545884002226492967058362997869939863332379051690808113210947895138496610910468 276800997579576530965745555158245683057440932892470049952491956794920534437659774815 195589082564840434632019270850133348108487033155838562398320487599578061669013911191 306769635590333460395395682794526892897188012160385813303138331527357483191000835334 387196554882260051164095295190783095711612947297048980306510471436104344046925320283 158207364755227366448141371995077333899984229443499846485010160541637020499044131192 274072784454518974461899061401794888360765386967757363201220758843205249529449878195 371959632342169649799241742089724289900050208671952847855228283165500750384101573993 285061588822831921966078703889335366407851899311993728952347604555250781687926656081 247924628030047199595093744659278430631074535900744320052917519108483473382968542215 343918654227580275381142261287846010184695463397096026780673497343739591944671201994 30723179765057632500991853341625930790566910573633513505790281007959453399576045860 288261567255982309062114792026975034947539986493144269533512339231843098194322289946 337186717429713030075676850196236960661852608750411458577174955213163859102586391051 23427587265745501030928252421009507298602941019000724980102458353901469864356960711 245983773660153207913141237929305843019104821521451890156671632264739154572370880082 269719454518602093137492721754507568588681172824182647751566422351081044958984867202 92359905237024555569534612407839291752802433972308288335327014386285228184026091205 256548323476635491981699901739093733822817135926506835510537216434505703849708392689 92377114956609503216733798059446167403191696281642793070514580057812298839320118561 327421845003577026463270349563285978376756140641783667321140820266328150528777737707 226251972547045745585007511378174164451361159244452635097488134861563899153067840340 70517698929564558332669485435812427818738712909714702942465556046954555352548424538 392472393868813746777104420078966788012937502695704447350736877270274333493451388341 53602577788681814934203497721451985531084680027903026030590508127990043854746590824 60512983312122092526562208581273876785980019018532854363616152722607634415585486697 268654703101196886812082694084651714578071535708242019901316049129473526846600011968 321228890406193533786980540389851264932047301840125132694163510504564136491551769604 356618160765922345047580562317965794059973972605936306783397193622025991346380627843 420195273191791346705469146967159976142911470727091624840191074498490804823347507122 95311594831092820324547468945893789289938061955863153429976277235280893821610059837 234294951231075195457909306522343360884827547226589063215573762178953713688073070939 91896393543189252513480974396683036055380903810560173322000776114750582609746493795 230246583998584001061036571611757067422430341438465617567604532131656542685681656661 392890879091816439543636231161161865819376945669922440061102838393292226338837723014 328026016608733641127260761409100864711524178095784543053916111914453628688305952868 377561511926602540708740505941252899728148533704434468004198475333881164099133906288 412393863089198363440348596282627687929727709807297552352082268555590810216151497618 102325700767876293156929219170726581304045710543167610727677632871048386280079607333 185347457032350908055161231221311663085901335612109838956852429078447184855005714465 343365533863834794605649726368584133910812549198950405341099089329189975560944990837 421130823867956730286875924126383400922377138122893025038287626294619772909641031394 139526276926157970661690527014143914920759628307964720929943536311625681631971756744 197372614205267188502701304715914637431999200135292352343351220225307080178777269149 82995501742559681019122757800545041453948057056758025197093403788518900295203858155 285674969457787713607142809989576090477017405623629855302623231828524960738716086024 20746917032377491379239437755173961968892795673581812352003358053940537563629805016 96761711668100666448508471504436343251362859255252829568423310345064967845880899581 298371604730947332180383352901688543466230556510948064100036286026722185366988422421 32206408071336929623273967839683224600332794884574988602990018569168327792176628603 435551819763788386361339561582956428913303805627684638630672657254592810610079686725 190357491442182353840749615020754238294932368125048533831032340083863481959850734786 60016148244278040619048981069340289918264729417650050684972515701587825355344149763 186402899919751024567248304136182837947239343860879137413701574919513580768728138031 45415747480812777958917600441774746827152352731576824205801296218500290295358477974 377886584729805326158109663148739280453784487109747249043275974689177346190211836499 63831245073778620413381848320745980342805587997630707406177119314323801583189868196 1897052302413064665323716039988320656414835066789088249120242402651764871876610331 385874925506691728860204851743352322923262872953591639958894100860434928660209558067 194351132420961086030375850567294426815165130953530335667246716521356151426552091488 128830057617664349553262032927968532769922894039215445010075798131409202822111727127 44846708708456348657671033472041503015439533490996221593851198208990443560660816148 392444433470886526978194232556704072022000230968742215580455140385664561131528138711 104047626249950165222020931042902850943127545176801048517198564391068492081774033629 133632137456750576302158675770260947249297789966101218696233433520727484979711312152 149350160684018555721403360372882820735663334665069424507604418842646393112831501373 269767436287425804144497730704599352029435581355172248905305908632412823155278244780 347203815462471688117390657125272825116863942783593520940677387222036552619093016773 63344575399033668464163897041623926119537351754349915597162291685174574644929709749 180496732266840150926703482306260733776022929763512583194424939718726364647010803704 13433071209067882589225408706047980711224519654470697554364962417024859032474894178 71758207220015125085602758746476240209483154337306870325407667764201837936818126433 295392246749343899636585932678613336364540315486394693806835553197911814511588498061 309059270056200038502478515589078351593064683248959328913123426107120364950118104586 166514760403470866525605663180016527089970807939936742854769889073364253744275324962 345098556387539743942629940392180094844620923314159103047232997730295045517779893564 121091815515677339246272986411064424353874877071268534957806474052008098611381235234 32956327921852246186274886569250299763669597260783411835486241844977139572522591917 425503034983294156181377567029037537609371623955719435787428264382786658441276096560 374252973097654697702850671749169651814458791854095789055226770355538593362250161636 252717842523083485737812204046869664947015044584617273333890645928840108924285441967 234815445001755099211593783279213087251004096211370655967698185246442182824291221731 191177722666741891096619628601626940968368086008630624171589660854343773425534461103 170385465983356870151461050224027211708290073809331492622426007893534790008793658345 183107982296852161155557653182287019535332761092310330349968178003695906388116311709 194273492945773188925123419137414888506357881023609791627061825401581300973339913241 375879880730302501192899243053142584149171369699893099588151857735452581959850929364 425670263139496214062019584541481797353340481039664666477336017939312236738190034117 96922127421079947608973106384087198719638571457920159580572325714774316163945519252 154549442172933564376681629083865221552201781664917710442152201681614141131983594234 208414654287910134938693551787662145978769722554009339941324602455719895598678108533 397878873107623851751688762645090919912145667012497860963624209058327681084163312361 381933948223177450352715186894766581593791125654419022501978707746925932345561385537 25674068186820551873820166596221616681668071404094561182751450809913557643388234671 130044639465183226376573859690528167397535660778515670852773830318552481815441904288 72104123618210867718436978197572666893228829465188782737267240612508210200658622117 37279174045934600113919677844019649338993737498948710295447234159498699839939272406 279781404813321656470522668638572944278421176450496678702944049111475827382513172774 410600564855164166554245515556207979465605464776974132776233205787097370992651910647 392877785120168810789229579805445747665362659316553086459719464763186930679800415679 258963530251548280730328549712169504824756240660430218988440146073011259117222209606 408544110372474781212674072869182259106258176895483483237633686930001626696320119171 104061027656477026282692130168282219543972087437562364419083889642162323182905908924 135468503732772445287244828701140555562428839552581213701180734980723756966156060123 128375213838494749759468512874242456480816374816479639113338726285814171672302571168 177380961094590474805633668351749817146722627272729495388634581706177656006238875098 73315943399010348928450733637902661931973016511901085373113428652620092236676976661 117828505709204948467589807010627974062596942226366321901367138971001620172765525932 73059768620708032324345941458646812806974184070099750888212621822177058822057900593 338059854528551734600548641078957984261577138359145289252129986751333958416581150096 81613518926383058827462455759296586311641706941367063606971982363296819899033047920 58764030530956357620978354270695035461036241169964506078994603096737970881123441860 377391158147328565384337440772134245429016220571572663064985675006741614210058187740 328981603338749939509956948356592045061247786096067210618444160996065208448905038931 199957496879232131989228469849266801177295421794193645390793331300943346769757309836 22480884141765752019920517700673416960359176136536943059655163664548748571261915728 95319332572782782297323719397205093913579902558234804910728821925014973626287637819 275201776769807323555280082943617526892298006606263608632351675247219344102793487761 394995898238188901428694902494016567792847013715427241950757710994710700270260825888 347235563154426064560053879110400958811269046952195826624676942732879641040306161782 59832874514316310713828266194019411393032850133748926585590338315604366878930107597 131000938571409564914168075394790606916732019136407130154343690896054239674099474248 257142737369981783566992493175431567534093235070308241046568024830346233413215825023 18970029706350065559739407529926346237143275401310087288643131951470653797187560449 293042666633031893511527811245620071401746674887310165817769398352891494521838889537 184229711240379413459283688530017077697275689474804714978221861018075709477335220275 347009724404333100688656368021938736054702777777996572750331752964541633597293032209 362183693875875220184326641557753362377199416283692496517926503645560625924804319995 293315738152354416809216972820868947382584795707333620160505548885005010616218275010 178306604394588469404202206641883963877233634249421611528180138118473388117155733868 142439752738254984579875238053577756290228584209792266171737928374531494963370027191 195865077348882500593097159627238461762215996877611155771557635569331742717329446325 437326305885986133452751748494928226185592453914042094510178726244307048357749623529 378121294178299147235870445564531281154764418261663743642236040690755718473774763169 344578905079242827883615640206377644035890640923134618896523168780238714939627545323 286864464741126974894680629783037166321899945760748431173464360333436166373934042615 145010535693053737233090629673576301143531903381722609499857061550499195200980538584 136281974262603896092080782852032426323317636558029473577916098292399057601650505797 380507782742377499382319784265403127864487231111441152684112494629287782561974155262 10223418348670898005713277091585225410064453174312527348459367499429267087619600637 122631663929537340848836853967012693203793172267325440804144121041130242488591133370 102954023764815105840151107658234261206018912019747849290294170414572688669249812902 6313847360743256049151049131624670404065168075693365016642945044510426655405235956 28052396022904606399426256495981725200699996676307747488218291147707141596241422853 57475167950170903141910381631933500418060979563392775457845521755369178177580691777 143620850382140827589047387907621919203673231325482559639288532380416542907026640430 333079534016519199603362640767044589321708801701264932033717921917288648227535546906 425662980763299594128197031623357517073084452546331274658223473510477483114384369061 81112191775572615002341850507965544522072351864034932595733253382419751154697207877 332179132028978256718346783394327371301802706533316880819023201409547592480883472804 413993793405709386104975319939782341228939939643504840481694011807786998629664339969 31313525236258532804418568386795391735349460569907276301396231792167158394630972449 58328360693844592385362536510063558350482403588814837148124558521941680560327119553 410168486192280714949802536115929283466311793648363972394486622684310223306997691079 410585683758346710702322039734787920492786678087909219744041396976778139223758832495 434825700765072034889217898881841087923523305375263551281260077171941932139469819633 88352872232266194080229660152931517043951089063568444507634122688457493475007137995 404732768733656662228446677734123002251527582064744180221064057493225190488903331268 335509181654029191897810609349374743143580476618422229903005961048085776585156305109 136845990395880673204934398799207244121501450642452182627314440224896505943955241165 309265726345014404848970568470117849388397467573851778599205599660481735011310298280 98181655940331189612753042207024730383775906952894557951628929191776884023652803403 182736437389231855630918886692647136403969883027799940762371266654017911259683301560 193735722622102040610423623467382875509571904141195731632642963470208778598631288133 297219602181752763307343854168703727297289116572283867911337428836237690292709893982 154792004968421731666180824241161111029538936933377028820325664551774130525839217181 41581433652148854054105860462166543168799950151606122847659605873865679680893746977 170779498503393744268428163455088720119498819842389460937421996978012488650730345649 39465499605498735830821388166531132914352338774685603295310081254756515235728825248 125629435678033232625371855727761460939753720390196911585153900448326809035120205318 225185300047617963067820861548972470841598857555980104828457027339518274130684267557 436546161362520333961509181162973317874359459499488578876568934324818052825432921792 384848211363135745827069970816270999209012914723231732732539668342089144521115005929 433238695881471272715009128354695539716227573314057125043063517697032126742550139330 85643510514556790406102696391008415331690928311208193122496891085692754753095756416 96129118804685983066398412255332589815585390677683859447893745832159387176284877107 254025879583634170464031275430734796615416899935627252529129756977119193079865734331 381106032190740019666036879367858626253136921293880523939355623107466438485679845643 119839031209711047247853937731791584324235642332077559274288764640927676361146567984 271527999060361644125196516993799480009762136478284628668665139934312761882462736313 228558485397474855688513873050252883642024137544018510013919786000336132315978072576 102680617551154083035260245506239328484984182392952529946096302196460831143817019179 382411364867851091206397605073401534929112420800678049436096832701245472432374145234 245632569082738625159034379388302515387401925873509654273882487668226675299532299926 322221156971464337400887337126301559094917529669149653149235073515909875732733955697 196787777473643366581134461394057654943867399998062644613142884711678805408126466931 281434105078701241259350236583982028251482192022457578871042852559007380959774252752 212948862355975357449119457843159300032753358999447269141124409695063888138786654806 298219227290457749474385050375683990047261101928879536976895535181566959896098801378 240179012024125849050815045141555480354682553819471707190377777489290011647329673585 170388362155281107505321542982976614317727013455113881415777834786612864311502750632 54442481792526644228309965828219616907099230500357398753916335834289031798018051602 372543964208872420655469138772011298690961612876814855938585945056338269753167365669 244681348705246874674259122268135814318249948142059045141352463303275327860333245036 85606092669857831478333253501403303793015795354998657547169694494728883671971861929 224453642757062478414775314105309502577198008171723415934250445537335798069980516028 38244982025738935246401488770668898321099323869130811025290868463117894242468471134 237586852418414313271960203646241229054303173946517306763627224685662729435457841043 76392228363529951693819923747063042546642900364632004129981182299668917193989842678 105876436698874630418687563227139778655935128762451522497396092025211360908168694248 405711012363185759518299405952826664802831937968565039775791920928454012912226200801 35526456295412828444216768790014236320541093468688252701252037095387847259675981897 47808189760959228696189792519614234620164793070109762202599150075680615100210606632 173020806174462972149287838227538923666480510293920018184067583661767369663109477994 308541029764913530710172660042030742517268130161477287508310341237492480321536099207 321992232881428477508288671829674802332073441890841596056416470363223666557150164020 25983096756475173195040683622915790279502939761697321490047576587810994141217598014 124342951081050234896749926569644962396370385992279868803254233774740550477786788541 85704525024380002039685577802170662277350061038049749970590806019597252433225421002 816040715804940365028268641155232516392751948995388305883167752025234854537904021 211774119655233009185871316528194969469682325069187652124178832511922258847208237961 288216774656891269349840925052769500858944536727931561874325397983506950351048081404 405798034313318203766573826231308318724585834298448873771309488084466257945000566791 336082033165597080941695495577379544510606555471302037826557451753393813921941636443 24305998540328486592000100664906020534106426074910970401373097955126056411403119629 263886919090987129116218763364155922468412483290061329610685278374117886039113512276 217090739369672074742424279203152120205808445748637759075007563535659892561764913410 148413051218968536871339497438127490018698476773288863688013207209155607673300982827 112052295213297762357770249576742640304201076683262551925327768016534446105574590805 182434126601083437868594582575477522953890605661235315507941691803013818662845760877 392409554119405506098503488499202143259670555929451609808621587224506443089272917928 265270578979651033601092882336967099570856895665475671720292529341829663171111488565 165603862080150853689556420350058275690982646382213259771538609793114753479432913235 352397605698822498581665785868915430134259506429949130641976559536354905880169983461 305552163165987198494165470276511663123028073230342992689547582222560879700524908656 29162987347198719543123091441307662521286944472444133573030205143872886857506390108 342634286102291635882825543863625236268895822070025767532292206192495764208675241020 423037633190375531630957401455465461212526788287452512067925644731198190932656227997 43375988336334676874324518181305439463864216603227204587604842257978452660173260769 68349477601477230727519005889498193975459608768331676636746528822616661829267211931 311828820301883361931940693687529128718235241464575952250359016897413370506144476122 123531311029958215330802875674136243365113720456659856271244866111149699476122712828 270551999739786363050259870386008287329918834722460158464982353677452561540092088991 50800382060869031105395417614179053801057720029556434947835460892311197696248679211 105273468735804863297059443442130505521073218112795196515104907892846972240005124951 32770461033711220644220061731298570265228787943932566941961483973249416114352986036 359603997978523232936815925961479618003040789152769500667221206278674541628199730477 282329132278924201053817963737342698673974047159008872751364207131065024339676685375 189615643374215990248832646817890637315126568054160692350761731353540892780836255340 335743540831972697565629087298671781293340871475209532171810310067330462049087838204 244875404937819388030192292867853485066868283466880200610004220322351537740821361846 352321516775559839009874061963662240543529868344805804196162277825157829667462914149 420387707835295776183884977657109498683330691929027607271220346391966775151542604640 211824663390351193410250381971945211298178852217090216406642689939231109383085577434 77862482091993121999146399766316904114461719165449331769472157592323475115061365250 337368776877995870391799047579880430306146363244728338865171667623274309531465585649 179579559503761090894919527307217315699836294410477118320474151454607079707809122280 16098312341956129101999010262891624995705506523049122646938913420230017176913589252 266505403585420118213429869036891739029091860089944970783047885002076013038712977366 290254279889126879834678658162815962451047395802178194132002508724945807415580677591 21204125059536995472211971958883719470850785118929403386145147966009908499085142328 159119845503268575121683923916353265315832719918474098637312928550074584009838507826 105458142783982404312106342308367814477635392511140969268174703078481923226098402182 117692584539721147890454042075032968016436880073450939850252367785835990918760480608 284579421812352222896844589598537940033359093459733398513668838034934934922495880361 46008735718198616365575618310128260948787172388224582775767713965823806698465112928 122356874741141428653369020466384717900627962521593437647892670315323786649033547185 187584458046360404002148898752067429725387385761818096808556522359813665728209771699 5165410014878941497046378617147545928097484539050935163621135095010395620199116298 226059209838949905362476057845423522296416502349071967044055529691042614514568672205 336003355132950374541647013609952041633090894433239054472352046304135317413804468841 232202732666768752820786330218742190550886015690533419543424101813979860738227189117 94862932901352566050347685546094625757661973872049704773171960236483708894986842851 153799365105541458151761098962193462253553646421534692977055483784678144511289404529 351412822870131142265402097086264402404047781284906652827630884915839044067780825656 413291242810012427156266466572708409478516238749924384966023946166469011400714393871 308362173676844248621442281481051345185263116961840408996635590565295013739131029878 209488081704421707556372826032144403529546409043335322527964502824992789215160203192 38335314013510057525696258739032237802603985610743563224903125374262309679191863769 78038637240933347317282770569783494282097737737784521717207857725008456924455337802 86209183521734282516436930717723815071939718155728703471717660343409891732903609848 214208752621068141709868303256593065041807632513162351636784193198347905698787981624 148503945265257859814465887795290664577951148342856836569266221856926096545821050993 330201329401706062238038176879151941348536058556772425885910754978518155751715414599] [335689574528187516119671540927851434415344411222528333524042122841593523608039809493 11482755361551537341197023485144547206605012025714927292315268498976326231699467277 285442348554546584910141387518667083781038963642437500465694428737461511194748413892 264615140440730793602436672494393209714730154821749098086069575960845449461535918237 40893334617895812733069042814297028476244876064846761163244020390325339402658022330 27505926875585419851902319208285338714048784883842882075272392013406588762448196207 176494221690618254607502699771793952412541523946765879357204760382835061815512950679 335819317289016366785313497992394585938351268366072970526418297131846388266471719584 114000867211845229935251028750574071168570076675360330553138161954080399614299800447 371254213614627287223932891051164281335063225982150346318002205703952502846055440023 213273830503446037415541325104737862117625469054576283295454456216516677241745866680 13800367805040347328559132793270143694875059522315520970532719799857570772862673337 89920970490314017607770001183481412438416057830127532678899417599356906969521718220 183607859828964734004950424562643710493998187296942776415134989992221381716596565089 366460045225289056472010059000779343870531930314336298817310816893615893295588657933 279540263472664263089045418063265630457586805695430294046929581410604829582032622428 369171365891562852557919045601060216347524175769286067724461279172312441993374139460 360752521610756015351912417923109262758969154888341899558688324254558126567436268058 273609538442071984763871078184977411586639452810907862343639802773624848780061438596 275114700076477786955604809613451168421311067105627804646465570668377185627970760365 272508666754406249874763347429177598151552857681999379790102816821986892772603561781 329917885909522498559178720137932080464018954924701574525573110462934136569827092724 292066243552043641903652405639450807372848349346356996650749390349792145908474813426 291758123177959945620481910666671848186827474335723471817184936003096273745889664164 300567359086795549886977296001789416627815599994087396257555627297411953884627978267 250732686099513756587727950528795708916253800382849175782471655318165071230733481675 263827887566321097304642462908830164367928744660501107749704510018400329895278317499 409098596082780801492765205422380288362661275259332221234328007219180554534371324798 307663470720999301290635928282293876827158709166941117945556377935868037439439062465 350072966103049199991436841624421950739598342396596328503653566851599303835809269437 377780384400829087207014302737318790019276846813030839736915981467988130705447580291 34576291214285401979615169584903607411519180531423538551286037889681216689251714835 222580377588514291046205313495715973185976242620706166948380055698888741289890119560 321481545915801083488495581695309486502824687262301894726919990672277993492541768519 249448207174802953055675252631879144711818767603807011991451812870507299273804403968 357905129364657639991882535869999471460047237915573496108482794023194875934984484137 367300936624564037200099819040355269779947002829216456377687858237041138249265087347 80946376929500979347670184574241127645146920426662993657599228317153835272482833788 307717870300685629712233480285867996298338378118429200012642761749824802124366339846 53142945421588274846890595055829187499716093231928498018015180005559667385920843208 197193046322277745534668969182591072022950127567039730983519436224136167035994115391 97780457085854397015453939225008310743338721818545953953886014449744369063536043095 379302001634831801866074111715003366258331246216255944749897188709154747969779392739 121885677670408743686194168646738137864261138807473449423080878992266538344327936245 378059485741346098120186375766714162809393806031565728388239020856759491145959504725 393165700816249837958324603790628123816130015410244990615077315171224907294426750353 85523071248969353819488503425601899364220872107802026350085496639205423178969212482 207088256524803636639624585169108350343923496950080744054210214068780925004527271798 46345589373848052886654823844245619564665524484358409285462277501780927264272436287 323318849639317410933890980216685893100060583363703634295207146632141880306038350704 233081321798432308701800244014679618356807211545351475521069821490982814445493003880 21771809379080783131473275273553287432450568623065784924897459507384495105218080272 426590808173866385852370087287897829120969005830910086556672246464228367575367171344 127940297728786721182827767433954534137758671232271490066927626698649941621202289665 24089500956764740642654092721047352105259162634695093127877982238776151596269598257 28454843929404675915070185905193136425163146833900618387424687657559404530628103921 264316496213744561203970602676873082071318917147127658410636712244368948277896712599 202064481347890266222096472963579352075725257478597536720391363049617696306078718811 51153086274391718175390984991500595848657466331589752520445190025343923889327013267 15342388736290219784389876921106630850238488551024070049685893547375767561750318081 32641433800861529927281244400215337601337595231196808105643179241310285005432281503 116298590883922877059232236259679820400616331426666723566879355989466711579596130773 56087682887970148926585743944163954935248941223372245717735119238770135363555446180 224968488595213213559987040123147572987698597715292556703019588004958236870811023593 290346331333220123577828854624388817249988261702352902880441029921865498463341966974 108121082809732189837143115237300194956571750657393195912031664527412280025350250461 271526664143780797340572837222030841749976301146843907217531814517121770878053455522 24542778025191660088162742553398009127494747865803384677335629518361003690120034604 270682103286979135636433852639179617642330423729756664711631751159334197710824616868 395609016125056466058816800338636720497006975667011055995455650688842296235299101263 419500467079725319935887727113554370642691190287168754862933467707320382754727923460 353194009033705955162181086581378170382162957256006333167861849193954011461760459009 145410134458916161120403264296378586317695945220586420088424726412558908723602114192 33734102722325388442292464074156843614300510964350751440333135882916195712016920245 230076339408466091273257768839030912881041906854312796142859719162470274604281098037 175229990147248978401132902761104637109116249458883978116377195835695207101709470321 426329352821849125717614499198913121781525106484747101105244762148817584452092468860 64942062987547077911291255019463456730927171339688737366296898230479923514338618290 398121281996771646829457908724810029330685003587294460859200164205553982763026159014 101590747104233088980402546219332847120016167214588892752646752358031303293739994108 283216081849378410900715322495429305211605205653827698263695634600898817555497981216 263123005796381831981366208774237730483855057004811576410728474886041451416695226832 245443152795781164712417543275570035615279776180600648061922408711362040903179024523 269021314823755454234120477201888085647422540270039512354080269077705288440639484221 143599071448526339392982126550789027560084765673054340919371520331366803953155040391 100716230097771947432544662337404224468422714384909460259449627934851628651412789353 350007276338558900932906741690533641590614352237841295271244198477722127971832880082 98258971055976103816670133955843815043693447195981104102746328356290383339796837920 61825199137850976328602445265237631511156886661673919601223445131785664973181548698 45584219683811160631281187932470798581771146331336363414971694561552896879411631166 359661929632698031176285235983245391524613854104872762754147294411206138672792115109 151541378202155455370916625280867744489399236557417600650337654793506605010423286729 434923617997863428182302976684894891824185092492818807833384150032894407821739584973 220705295051698425290649849997078663993599098716298999886335954805508436397261458776 74832835663802299741342184078349168952704671362868508348506521785242691097141051651 394654325629784419389913338768140866217421746076672441387404316358578718497672980449 52554242150125762325924971236993987091600881284023268859690707992152593011544082114 375696837266707633866812662658954432315672135663728053982623276442331954350633463454 150765205191576505005187891010141247553858823065884336893731751351803689540948944077 398838398093531461960725249517828792675845362932089913840663652884897650228588162242 397457295389598626022110286743159065028858194769751505049869666070640293129510121208 267667570141127118153039990886916083021224855240266199188581058509795343254480519202 92387311948355791936927948584139233233156115334008130025955072386488283554551989929 242618398184413249378079662504556734381092471314863391002992359317856824950247675448 66344334069971371658395533182433389343454241208353581415303030296905652423259812909 205239496755795788773790039080909502721957834000914853669649001538560976046610220876 185459442254059278588112995063619911378621440894495602145355530505120935456280781064 355455732250405603094543002060525622150539087493876996378964031492801448420762768104 7260785868071568724634129323305803483205537806392471238012585773561000456942191085 286974380857918775918349601284997296614505697064892080471384248871257802523699813756 435499639898843306197646703119320925204094787640254682237543029365135300055889709842 51134211686689314873270124300928455428150012459054587602637765740061188346985391637 258971280952407322520704906788901848630655003542998201121269102998505725029779991621 31918081194291067685518295152119323445705433069054663703588232419028344681360054910 37920137973959808085263222017351466658443184879004294444062453176695225553614064125 6424926706768619654375456322095157523860584152079477428875539653613850360901417776 233764326645710751549869000401871050694793959003042870375128395865462728716359974779 65879412015162646980238944768052445796930413961106835262702132700487001186767735514 173338199095056344095426288068269182175511130845117709821912241077386003077267499659 35065036670908615262787415864495605495519151537104241929597229200285121126859088957 136115315939564972728724002083708010136803163407690375858478565724874971140020877763 231835182952451040539411604311345145584387511377106756876705171481159343524457357897 363737002755312631698947401952435402214247650217729089305387117260325172251364406759 174075984522387499026335870394869894636341115080225005897255268690120498317031816461 75982813780132453220122873390541682744588197268791809359171276939422726342697468923 114637120381026190567999049496749860489578649969264464308593739655343537794274600946 434497353952855899150695567441338939182750507533287390855228332740060550719691937642 57226635227129616959613275052074125039139391304361731580977500506657537724095553030 172531938445516002279806625050711947913707509784514464530319170301816972561912338975 316252251443954380993637268399498578987237671044983246994760200841918380643655882074 116693296339076445902565772895715955938848966420210122825311691449109067479950403799 173911971080765436751498545499629014137804508389667453819597504295229350389287200229 135004465235815184390071838110664564300822892286425232368625166351302444386124685348 327185318246784991217032483560228973771776326261097232997701008425475409862168461510 190473196288003553026304361818535761825538975995672107475890071029282970388107951641 298033430747535586644848466206177123982085984107336610096862843765762090958526383912 292156577312052672325363462062521465043037484953091161846198134320835678091675331987 338375898213700249804545271533297689943959336881522116886084131892375289187786358053 142232310512275719677664106771147147064785557762557767484067927942465722943874180111 182497568065081478002563466993218271894205456288351390268646998717859163640134431512 133253669416221217879675009703542022210286234725051313366526776249623508758373596535 36325936729141793913441346979118522314534901795747318555224462225902404883561981225 214034821788535805965216256440280825294513880726792584993061803959719654604188375757 148502433117136899425492393626723079199878970175270721187050503291164518420910480566 214199407303586583867739479288911909985060639057530106574876805768689170853717770891 198947935623378211376154926140751730384638350381975408269955193349893380817634463677 289434933986579341125391538510167079166189786637092808367998035735527694674580045799 222164806116640920692237369843388435367581294653723999168460247482775170658679690306 323551469157377265706230477213420141258142597244179916909749179042056434554496916111 322492357682825365446087381040733308565514297708315678150888050975884909761921969081 97981520822202559730569446307559207440660548320161724597338922359978206649867604859 391700472140867273931303381235398087536411967655826217703536465688922186907227070431 225197265106183238576854184490248054854944744028133388569381652874833115758206739533 197988200067622019419353429724460667503873994749315509864142769798433668355165697853 386949330994814882582199369839999768291965111924011761966845458064921204274039634386 421011727688019214156536127683926111620476053811409944128685412616729807081002798190 13584511315409564295734253719200626869115594602674695462766494877736841344722435877 20687172903070608161133659195322520566084793587565405366408788218169870338482331682 264682724429875439629510597632339225367213224566770094971195960729987360588088196637 414714163639007183809820530469108822244965885217196033645277285994081282387323024493 113794178205587324941597989646433727652144091203787793630459708295406534303130185138 59645358540606242860902603958752992403018811483544795573500705397815340063009205637 167002334073118339086695286200121110250090269106302723937111441432681719644007311400 274459429925811078106155379833701515964931525126765291954857551041460008156511350316 133122779573468728329333237583495692102502885782272916908944559169013100137796455671 179233771816928694748657426620420949384609477070287040975295238264719464212653708265 168285726873066579058745544957556353343211597443911315246675135986564235396852972629 365047705558102084827737166672345406838870580324314207232914535732711452329187861329 87759761191856831026310076629580963528483900314482200285652008273988000925898002779 211557727444848081028621657898597125198800045106400530962675293617379908476041833966 279964105032954628434901971672404362346422406546522710035134926651767951863831343574 189816584676670441487266795264769769905717968126697046050883193378585772469053835042 420294256325540300149743209062495580966632605230743776864198379577028055103013768444 238161415239224413690697110227963237889378797677621768230326326784213595950822469172 174866855282460382159267849228723453471285270714111454655787010916203371982209124178 130513956650239287710656195096197872533915976228696901873559820998048276001603299165 259691195343515225064808336303287359688359876309672077930137060225576147895192592595 35031024701360188763822123415002911913859307739016287466332291191051426071288377783 233438567061645527026343191036298541177400859343613051916349558046628134119866887038 339619265647757272804105865438656538405425689676110764694978642022741894254301781639 104673592869960131759447339089686516020224584540286174658149825070459916517306509600 117730015757795137741405075923939564429022995305667210391174485703790353652301154066 279465386436717485872816246992795366386146987154208287989134045685853502007602934893 356697026446588435281869870460196465220205319557804370298552664220530646199586599419 170024438096853804287045739622838875306667717700218461485918492889457539920242363562 210413547812292499092516402425428097681733892464401831415377535163800671580086117830 18319129208786776541604501498220451321388492828249472982135582766894398109448353758 367470713524507212880231701354507822800680797251420641056413731320308472550397541141 279872737769874688159931305647486471800404501473150041648740453595308688321790031956 334862992403995744405561745739113421860456224553671041763512689390341214628112293509 371089417462040513144792761696268964532958807154086006190959963767279073085697489161 165825036625246384927705355711598901523842728512490720144838383069941496840041272945 378657372391818496915676963088634103988463738115446416674031029627401372062318288442 106114698717523669016674333670546321680242016950364963905620656462127210648133856490 66991178385031519883042278655414586047009850646129695492193014652198364544308442012 131272289268483052934017021728247337250026482529115430325552536249896735705705109321 254334238635714885853303528842059061707429295269377543500073829857920569921435816569 242367656574002444582353239835074924331238672156236398955342593051682094829985302909 395727081295472338084690563557258671217809814043943463445028053038746348519430944458 279621115483134409911493854128556855893585190370949070821296784503594583198446635143 49590433220846597599570808686872922581886946328796483897981984200603581078457145819 231128725338779414137187145901025361343045614963390479277308361533640973513385953025 70498210245660159465423290346778518111324538606827696993748577189622143632513447369 193012359457169419125947677089067221212429067117430787661765319757797200337237272685 170205822280187770927795651948614106846150339341946828760851519222942183985188508897 341826165029203862837796369412452279214242599803380261505755606752109910330544127354 408162158826822739794539959131213207674906886737317549021605195168515433332308627036 229386844190434771301432823971158054040506075876209444035035909192620825317408147609 176449715169773638362239005192725166521587146809501697148300443860782848988386358640 67258826970945161743322613080308710908635603904979264959191939804404874484417139721 382372365789342751934304850169942988790959912232086568563933549780704231797231256794 361397563724808829020650947635889297677768374508546260158802001788461682867056427167 395559773971398606282744289610298520528934619559868778585745850063790874036777352481 73311139382132108498278499774064024424651564714960834232797744027767023827733833158 9636980187484643121169098199907595155373788178947601609790297028079571302184466662 1429490200075517437314483098843768048101648696044997950198767492541456974555675598 78317345846347284523141471074429696015647968521906074966994280259583287172371932054 62651350605701979773212771968052762676378726505451474684735801808493619867694066674 286979876460434984913644540470994452070275752603966492939500556860390297898078194623 394450046433447422174046721778576661291028622635863064327550380955721250162325871265 338920676343843837406746474387543388697236946691499096867520025921897003654050178351 329262028506102411976354851028745935596083550312586349495929369302130110357143096334 411404442685023967633708804701189118559093682080073527347570819913711950504850445999 266733012462747463631532116929703843943472645546832015774723851477454307646522727861 83234150173422299489168459847902134878478477722997276660480663568454057285669579429 90304780601935986789166437468421250387363090387048302162761314078352535047965383293 110500020705641345401988865895595670014874550826368231535053753964440094978917366274 427666563725162399993485921546829062703174861069340664690505826192784023320752938053 80763460066053946381129388102595073144396891921508436192992074408214315166947820084 224551418763158328846593685705639683331027141356724786622559079354256019925811836998 250497133407848634811025794634375317380940187248124144218541119553757159174137330316 38103286197963854672128143486802130409321882323693008866656492588703848293714805018 426706806198572531513519515242911360656013518127378791353249101129954054865381979226 341781166826389725953659416368487624653407951677147966856421274856054601637934206194 7183853610636941636906604563480706653563055086852878470498467257331044774192668826 156427582347381679462595974095343848787696633613629344814421880993502046404972889134 9009322323482264570604133783121419694866225112544459626904667718812072437689971336 101759362863001336392681931652877237971925791554233630229337066578942156508821707946 377002361302369548936794905770316181847749481560907099862899196759739399172586628022 247143205491890967968684880392524812853334640158378609694074273955595984889468893577 329569065590799989445875343840280409049696196530572081852650298799776242170203929656 398824933435633218626274478175985256003028743992799105743925240117425627027649749938 412257125466151158235199589990561147183209124573106005008582113013827408816794673918 404404471572898386586748138776188878511812770575152948565019226131407788882608674601 54418321182196762652445848173339080411903685538756033149002327018158698401244585302 123460554972349667495262141612981474094151931361934020316973528925724131508101051335 153700433384891149314880448215576150337228135785850290344937957777520328329806523238 338612424529961931818467969361405293260429455172800626273827061577105608297252641859 126249187231803422793079762797126192766913966866382169966654574754600474897545060488 200485511866415925881223080722060213052640441202601878109788585876885741117873495720 352418421139633159730491144312956625594555734330885257174370795056807121798590564027 225749538119613622474595059241056114465723971645436949016374868700365919496623377132 22964340848461698121975252062939323083976218889505573804949921096561191197860940291 106961648916465159492090748077687644116272114234145918024021045538284729945067734821 153988503646583811205981057745037090965693356327119439968801837363457590857152430802 27293388383796882801107657683749149414241121953510061304004209979269890338675706885 280663115618113883229172494110872706424258558628034171322943822469370789992002866079 6637241495960980033668829139012574007519012279560501760480609299848748428829441019 209368111877160841994316498178900730370593243847942175700843150736599643393263409297 21202472295679392777017239973306390646088576898246388017323627865204543922266682744 74195378526167509560578816224322113081558995051288780304632371630542894572548679605 43856287829317210583964702051479266095655368579553211365969086269540600743974021658 383521350670961605383853670011485529271571249119878411168105514438261739361103780174 62366700727290698706527570171777032886765896299982376396946011878051234472893339164 86138398721526117367166854389300488386187350997106013997182624283841053354855952148 217322336090042660293454622341029008049163126261900372615899084149091054841259631248 368534414207240993546228146391709486018247572496670061674787383443832274824418896072 211219806350885349408034427048812395149846762747312651729749512242309530694297995883 378831979851550593517477862571037386555868792706197635588804371172702340131108236903 210189732361960047943948261415630464561916166428774693008261396379502078717294665617 432124034126585283183171570405063187843432894166523277948489212853486912859643809061 109204654189950287193548050141001364723843370363318303312374397833441380414182715712 126487511128543460089217077106212563072895955529647250041455162603120092550547633135 305915156168027728949501699838414161421362905121348105054251638731584066078544066244 80398712435014226723884340315926122390324493200942868909248584599551431117920574735 93582852400441143830153144704172661651203687122629927571709363629871375533446663655 191361331842764859671019614007043948517448937519996583658616862181998941519297223311 67199588342738354730359315565977079749623197923082875270141695553257324526216489031 301230232632444023598940083199012320021233961204370453122804684954632021382124074844 65917015761767104548524490911619598771669901211025706793270515688425215228071460470 189096652563005537088643918101030194725420166062784355363586006747421552101400159575 355301109600488552650460998262703946456756853032181682411320809021198943495763142734 60938610021252176310530031601843830999811408239298431949235773804622772952443414272 431623728436296989250651309796856221202413658306635412662786148102935973153329271365 109170027021790417279765944629165052900272541570936352585517459937876309970640669414 399673004628889871494022008309137328013917133528651612370422239137941946053840527334 213342426026152607002487498849498583977726298422768322164442173245071206160586821794 36038213058649033276414588373634536691718110915414331764358351872018132054628231100 55218436639869078893914093030801100506901135429320039117122417503585684200261904023 351207555171929571040780837831893376872474862068753406334723131187864189849296926201 253894460746679300045114313830041430419556027154898956723600050191367415371053765756 247106649391984462512571808719968154659283623989219817470775246786375938423711350010 48571108875520124486440166703752818448896783515675953428621300959209056039545252404 302421300185055440788951249142984636535256090460375513716810097946991177436320828406 350149990439830515191931965230828961799739673530875289187195871446377067029986179149 397859738372806573323148141946370271771038607398096442389211443628407326728349531288 209676527297985749510704906725066063841686487452030846577656558224613150667996777777 320106999231574488647541614025137792357252433125767819123993690925063860017227213933 405216311102380592703232877465616300523357639576653738196300676179044749374316641516 76371643750012924595040128077970399565983032746140683888687011997992912546185822016 315934526391753450948362187408645532814520412381582174611288879753760683940261518753 340437959701354435943658574563048554953570641979381364713470713778997547492841000562 352131304596438371004044889393130190692174460382453395255551041199621032275012852235 137837630845502119580260895466154982576500968719247053585962278871317414000114535392 102957057257290509588812805308664000294082110393591791510649110603933839009331584514 163812131582579851287363466015034060760298401561878986610939731062359902334870072618 330340104730327255979991984495993427112254672303230095785589859460447509583432300000 337160026267788429657063418097869000149769256001277159287129893972422360500141649207 345428107412278588535580702465656521049332300776840427146013036162517313374295905249 9611707505548489791526148805831895071226202533148734114924941998496142888880060789 264761975302473475131700126837673370420659399239442864366247693664986369977004932472 312876577002637466489600469073151306876454719710433321102680097019200463473920049271 420126057460558523496580909118543487684597064598828533639312859386407707168182992308 237445794748464161012856287718943922968989881494411903674554161934537379873376549000 149906877147260218181564381712525134512350772503438566817132757941035056754123843029 44920828806324732597392891219898307028249921218810646397848221514662685149335040936 83394839021506006088766969582369141854167187557136183331805793984419604252759081926 304092187052602536951772400937654110560444107597907029691465145624009109140793864685 111877159594160111072507486135429232020276072912542060677158175873530355119795839697 423832607535243963820322483627975731403510398142737868736502778255854443684544940290 279962845791443752458516170843006398959845315033940797145162503090716642500874800090 230367575324292555795227847207437311678202346809433706967346902995097845363595676800 301826074183427307403612906459248086449206919745542848444157245456902679367284218612 223437979092995974658318280661337954892086525891200706597456084895619249423992118977 24000664902352334715087281526352606772211984201454531307331557484830378521085516610 166994365375507734667815322147769059605739338207927893080462107844273558150879080484 107205845671187450492885206008079287071675792759564513168579563958505767090300394660 407868526835892290506901913089396279858519605736892817278660789468367397788277907136 392996924867049849544537420120701433015452230930637716235674989882306847249162563188 64137178412554982257084331750849074577417065892061873734745720827342007061471024548 292717962208995017802506618390207255794420785205638164803496745523447413770008152269 326025930449981646918908170517375104631312630076391784936131413405052522734178083376 331920903881386540066397176638650306816045939867232179137361511733145162847432397565 48727244171935696527677879471382639331201266505659000947479382195663556999432936627 52392739776476417626814079132658368392711692635976243629495666813866408785079870291 243370982237671729362977621102015791823560664589024128747647034564202875750623659270 149508984442384213393449228589581027073006176421462676802910441363071904291946615708 5544619165086539493093016903732282186969982212761513731778696333039941741430427378 165009256219141850492367306980964335321660149738183039230351596860319718208941663977 4044842597048769925971413643827808367329645457867894256977071420583644180280534571 64986130750391786756858209279617466116264160652232813834909621658899618390891306837 81021704947718668660443843495292958717950137961626487332017767139434299375518513419 313178299865414718922221720077391383364053221228703612796623667206034297390671432778 148718748405151131313242203288742233478652666684876511398862305553107057179608333438 367733742908821896435322071301449070697806720147498301912118963449961063441801837490 118577078933219893920427599832413031270522293090535213978489087965806649141270024914 330141809431433162495503714722121794178950628751436581125021638538826428702068405394 162932350949539092249468125416330219363438003715627451108213613686375508708869763719 193733128643063600635383541987267604619381814974134791648269286630929044226805040770 337971163003465670138430775825466983433685731281086971913760427533793501515050149296 383446183004593860922219062671906371369322577503605970716610193848303980824518732919 259283036887872530749255538090898503433578368891466257358361071661543288803934472140 307558190309296880369512009624171554363770265780125032246982126020103340980951983337 87277505763890591387154560555906548348401362097685334217418222359309406768882526045 29946918029943883471298818700339105588683132644888530711901934051138132496647897790 32523193393161123103671145120060496937135364093798496372902977635021986377678132641 134932543552866907239588423061501286799125380611923386172599254354537168486363285485 86824959922845786224088826761915577017334275022383284631131656196747150605920094763 36233914484298127681581874372208495737178673321944813494955221349533541416253402141 213664766474140941611428064627016396747831582065297539417762606539354555786022466071 117172138280909084112517332346416571271498765804545852473890450159260952061690593096 14228023070670314416232211245632574115996164386026671698816971727353212742105411701 196600381243461955762942812520418936272280962000741476747141569054566237437706249128 435131205827413780741972486342084075067563853321698013359834657499658491429944129719 35718351678413179281102529054639651080081396580904832764868157491117446160727097103 263577841276848544023015219353250403068528696660399820178310067764976055751528404228 141346362139482813012561300264690255361898881594232939412618679263778158976016523958 277737267415944524149033373639789702415610634754126901808060396133649995008893759761 394994615886442559495928437018459814642300155728777975325265095820397633630877380794 168112460225575754056407462952884016366330745122608759249750062774245107553527199916 335124748724736688501604613850935424113368883154578915341675091002651284900565780324 291570923754598673030756282763747293383222788377632384700994654781153648878957593473 172668070621435791643659413016174830616411841474026691264778442612474857234849230109 210592811466045739347496008347563042448389873271040724067210432437352294822630181033 66492327224938202079405562093344925641422502261865341205375440207989373347318111561 27400643905646423547486238698060084494641357793190545972276448290613744452085157581 369536903281636535750991168045736822023305179214814482974224220460177225061684842435 219582103530517998627745101706524115188985498248528581081982846578738682923147067479 170092874651804751102822922729840583582474960218334878675142915149448922824631486811 132319635043909042014535310214140677098560718317269944186465512657649076181477599430 298249518591760239724274112597785992477653308091256667756527622674207255352417968818 101868593914002106290438616694973912012244535857946164891009661714287943669437073014 200810338590706702497195004009260803206464290204157505637979058209816418623120666182 173134989172675424678811088295359609745236817418965477633475651902591468884236741616 223108502555625648252352318554030610236390909548280981459108617054321349069759764547 174904829611556649608278201397222250169067889861790442875015185995403309880573024493 179006174412882568085440428233878415968081443337539757915658664044628177612982375704 324819851056521861787306874268983953208281062031579632140144902021592350347521665689 183855500221041697501210322277177472599393492726804348932652370649674196371972275748 166243183614499672047880968529098936501998792932822547434505987179854023294227939013 223417176025766265400269535553350742887767959943771452213253718960437447101021151528 248553990781588278353163678874888471860470111490155703505152280713632420862442365482 141240987293065441003040387276519620681587041110462343334894792176652044296724917752 113525499111289669424007925856287764173292022282412651114189574893784181227884861414 266464585271247667660143276142576219033930040896397974545717090377701238472438729104 295720755235950273063811555900434558686390866678242752705322361774624234532024886682 85054835515227767322037096099741788695889780961245039468859353917037464364045580653 317296813886924385932736050208184729499207822512536737746891936797094051155108537032 87297973457823104435447867212490306443636348851964302579995835974820814069594853559 223262353043322469234567334454379708739545999069597675405783627385320657947221846785 41391049904590050823298732485316960208198623347544651101570690874201187901813111003 325029894696294780142898937802376230578759410899089975622946996314088005688456639419 195199505027706456364898648353121898765247361317603478348933555988266022242705059169 204717611754790596741013381809486019334377756874424226126743408713723028731847695240 374057235997654502957660508510463524427823593885927198992066831797995454009595186849 394006038857364764946604049306191829204531529269713579414539944530467766046191754764 415754857678585553964501341795807968867237428380443168143924551443825868591635934652 215470790338847312671903650964191014422283541031882237018593852074342993086195741210 283176040867129596552222288873660477723630494148248104052374348467646855017428163759 361643680797007619203740677604096758610060225262251100297026930636109606581343033245 100450455180481297522087374459482199432449128600691792288834269086878507252357527599 175908418153033979635475704009713885551481280783059976553966011993493219718543332564 33765618740858599107157177609388876953508498521469175526650632435982128997407422842 54979251120911787349997580763737084332897539446279036191115279605152771293873428443 223735834895942431787954748450669305738127277972986626481285306153615815355012527183 253242611992918614607926710608443534201742282446003616073604966238882821404608711014 173216524974612773983938283223875305275313650528250278707530085371840079072619617558 44348001430550673143535689030759389606917360450175535304765056965875048378518245673 280041740465565239057816245457025793116509687269301103161097289722413323123676439092 430169556195453154709954249234965833031676824123893892222262298969993319478827226858 347951323951685634988730269425336364078586792024341009847899189388022041760734497785 236540565000644898251645654791518385910525897100090842481742272264448877501426180682 78246368532117071466599820862721363705307584461099612795473582923051231806476525874 126807188674013913813501075109149050405306775587690530395791034433686153979576846463 334339201847778822827004573865631137600735650531555589721398013152844273801326036614 370193446933147331965651042331150920790760564623273456090798256373196723479902775004 3272100774595330738837800350216602879949801806479989196905048665118098755184892878 215586774393883665986655954043716347021375278379746347777414621893390906178802245624 387867595575725910992578573708561490966210863906449273807701406608506407861508004965 268029749837020295374868046554918625554596470211263543242183045438856822470804260249 346655085039243892194422494458317664503346576439423024603643035547724298631552953677 218119411024809116218894726667166518916656888458558771809878256622491433363648000395 295900667083824240840349917157403494748975451516802841708603652767521029106360672564 297812340852229849710611133752946856547947035613337541641600341041362552903044725921 147766904929595361254697421954713936948906608137344811346274819807406655062170632577 173788382062982370310906407217595371295224342112094108483316452720839571156148049204 354226213584505657163604425323779057834680273420700617817844758478553741566300279612 199133734424314899535018282428752487320545519422156451115807385030853682165855069554 399354897096224064237660612750873275985255560668294408260839184520728403639081532393 1334929684939319155754769965449834228541505703273233396246190446486705875617429965 158048352907877735375041668504889923461386281424579972788211824919625792553812132609 246335072335455594674672457522624454301584434879088107308176172560713199111710481355 256838501404185198155757940641427329803969608231401420470189438927023498654700718327 110812298563500630574882260167190323150215016414116499191150032336887875228029433268 345762926591675095061033162197172964264873381719125699249847384427107232976056061137 236382130716558786552644346012088558892045114446502010672188965608470490831860542163 119547500672749787427356842685375879556471735770360322809787274597900684158115482953 8537387145718064159957242390709660742875417489564291148600053170064692353320891034 359199816782750670767939680713320661201801495120373934553519805295323961063282832026 217005913350629428284381789772311670698624644371484972773568797354746227357155884796 67131816702708613312135869534902520677337490871508869366454802150598117677203625670 96846637740285680218786021765176220172995130512175024726409593606036478890735075351 418045697753665840731208075553699452484094862521288835099289432642944189678787745043 119194046154281727875289620819447008750033807410842893667834612323464895010729757125 304192847678100066878516976027470111050223050626563825655943729419732130007247220372 199980531312241348379577035921521822361921119866520615624370966469368210134172394205 29689205135311814674238101240693124543280123940501370752084892195798638266256209085 83101403811410770670350876893535425813852016155174778047596854966540837961221244050 139813448780626105962516842499465850590202560956355926078755876728410515997049161833 425617350733180286948788774530704823395048227301671753162621769464257382588774334415 428861060217822311178228186710276408368988225202865745310904119256535438944584730996 233023939419928078986409741973083163657798110135116729481408456523065426278014280200 84014266610777663905061636796152970907991319128476533222798924633355179243714372828 205908498792169935421534760599132990492724416220232926343149054070617172383263801549 376580778352061201076751420925967212813014614583717099489906575083525413524427736854 304640182454084793437795200136113866252239622930993165016542224675642700863254118325 343078790912737241273280365869562429784745944639010992676189544972156398540366790297 402337966009337325886736977835860285526880354907549020550839554429955917165676628811 6379151205019615546791576062179040982569845271400709030164133573560322581773604436 384100238265319844206893835442444015788351181548033890026408439183053859557533873488 65844036231945714367614125379225875813368902776914672051236582842018869625896766824 185180053825528253721571909086626497814916644115672834642592988639843684878124216256 393795612201126046265094825289821577606182799034592094237935397070182251061026595206 20766706926726145986312462802073249787724618513327115097140226805105729480203776719 112225558363840909624256519519328956875749479670255787373150308237698471645578337043 296707646576755847026535642661193952409732273304219836890079129983098234983267910228 216030557288948617992109787364526320584507925177297976559353570068399883848515773832 57452350557725310808578900109300079896128508822595551419046757880436919777461083015 389254801751073107768180177892851703152690714296224510566920773774200872455481037635 293372292799523491615155834517404789734245516785369118693886514975641811605238905169 84348268376257570743781722133597060645568186675000660721941984121632499083404080398 210791168963864155458503231290920154609134534739095052780525131534357168054848923284 152499690853759774522249866541129374801963528157761285655390548283937904612328384196 52882004757269026099715554289912733342590000680909087684207276102359468155304483979 15029731587501644172532362604756801389243345455130461770962574583376885584806770228 426922859324827742699322404594701679835855237785586665289461995139945531145982605137 252971904595181060717379743747955263597916745589248704843223241315498044251322138633 25800288252828389294253849527540309399209883205503810992813454529870165433271084342 234419719482571736795176520420647382707841978792230769487612154227394131188398439210 413323761424179073007639028536361792653826871355475235233493464785374120592673904158 112257707687064904719423920815916009704001972478857716293174085627508707489397304200 128212595522103346771270951940511833631184581231199815211031114199036002583212940956 51363828027141052963108034107896170910517320610560626359655811308583921324287526377 352106627137949500558841417409912068271904835672361996005112453132045056011955965764 69984331754423502102935807002700237622645630943087233805903483820917974964704314562 106114531172705792683907061506724915574016020940920344974625024094584950456423805205 35881533639589403857041303218517779091945341949677095211852072608598812441985302197 208563333278502942242423952988383219321641403012654970952872522251696813187897706083 370678122756222016326081783333063010204852311062878055818806709819769629394697938262 2974737039455083765158023380310561465447946983898023428784292914896693304007260483] [139700061481477574757531150381039044531060898443218483475436234287014742686259230739 42273628772113173295557933799898915238935410762321776212999001130744382664927780062 154114875015995589215077263750810472814847061227991974915089696821365766905663884981 37920253687000202776234181212456072613338328743384588161983699511241918274626631512 261178179686044733151760109689269626590724762374588727323947618116610427709788026183 103688381553767120898512570573188160493478333593015614767752674583182222048449160606 377696479234081968393742133425618344453337128396475276644883665352386085692918809581 415288589788136427656697920248590017711766720956650056285381080772981510115968042706 328331099402315387969340487177824074655692765938738755637351002347964322339308494034 219703265761420844911561314565397292901603329134076120882863459740916906920202266963 252850601275752830714858436395877120305406429403270857593922883619930955501196646842 57275156762143378379511376385607161048398947441089026264039898197766530700104464349 429044293853269940404846693361119039582122887949152591620327369236487101171504549932 124828854084712676920001528340470255776099116642528167112491281897507927705610721617 188004078350010197375839257171866659476266257241895009959964818455037588551481589764 433321632195396599071291041633155347843275084112811062723278871516350779348253916095 364913239237661358465451796544238527372965598799392160826457667059170772888234313081 435268901460747549350587863201567950589155720869970985230560379328477948128945273840 47221843123524626397299764160338115327980939306906862422995364975756802852485414552 340545289614922790102556599046652132270801205728316219352976195888876765095465876168 334187700382939530675128561072404956389965829728684867615987304500860302024609417095 320186633403134508840480036704564148426826260719321036805546888050774087070161728975 380421162791516373874325099528511379113363256424361806673376421046013013331846146562 59727842341582034307796601491909044383387724354396607038927857859197093190951117641 430056672781641677135001058314359892661713956091571084188054488744498048194567931699 170708115427712740570622703097872872206391526207971862045229651376780571605474784780 22177666461698456678378418425331226865900652728313850688121755139421295833888703937 44684905559980795200221421960962314957148745371453334705393451008700509354992215129 119837707177128023928599827779956068271810454397893993434246108685164569599835895289 397511838948689629962699841622192849671684838736652611604465450407533931494444847628 303522506921203763885307032571095181486284398325241424919971806598095234161155608733 297112196530614858884768519626018241002767908886349886309189923319074192269522650255 108276080640033290063751443230667681381178959722482056892779299656083326565566903198 178918633714899218928704658900396451992070291928841292891202918344320820216790327002 148657192490185315387657352236513370469559782606990666357898918539871758780269200946 41686721356792203271301270397407469234248880275552056283216115748330140624811993801 59198495349440442088741401220603823420945050778229703237399563921819112768896720715 435297046958642349073685509222179104642417644631827672948212152891210511221526050145 328285861249348601227106910408034724347243469669134744560086257869813083691276087018 188511592460595116165548544975460081056189520611881818360120730137626660386616857176 309378352662421407121718222863446541686487328366332953864056379203665088487008192174 122839534754963293195483092217296821955170665515055674454647888179190769029689270657 168091404542418965490409189947470788811097768204833726125890354956014286209422734169 129370657292369159131522689279028410804086942701135594731525895916261802359314941510 200975541549971981045958248606950407105446340567920068376159776561749342441334477272 148474510281644745085512409861390249013801709264180338720349544023015126128374490092 99507431884153586137803802068575956251594111589299967466455763012379087375615043668 186212344842464388512393665295472977759530616607238576354124746955633620976949903778 417439698868722126897909299031550980087159557820506481431194064541290316569597797376 67661467146509442922767001397093081199555963610076054343695895520172971683687609140 213758450878224157924782772654111058268834220324060104861669005582599428764731742272 326991830078074909333026410483218486680882775532924211154892706213961456347314962640 246791786371399717393291671937382922209340826954138977799359666899887070955956341147 58597152902025472086238938309083211250310845234849103196119386123007634841264129119 204536922706560142941102654318571331047889884846085322362073428779693468849394773464 390664468777970748010917920301315139174163124804148018956161767671561607618946001883 216119755707126363001324723174514311660579982582343094592345362061294277072040879518 272205459033732310308062805791977169839282974989252232743341825880094596708473976387 24218828431935630848139538641537171237738911861578151986205353101386247448489211071 29055561717139150972802483045050833282012679094662822753302366458126463981331773308 302739807086561064528335179545398108246604914888523978015034787475126069489220256319 62440979396662499049706462069356606617316505600614834338137455962478381068577378521 362046321427412649152679804535222280213809321776519883008486882942051368017525822301 181205051139566584607114223677259482438076942361857944764267776341762230358864607854 355056180172762605279475043248956931721501412548499906121534983551312472879445589336 18149612726081016269862175925283340840851782809611540625140016571651353173809858267 213135014729115096495082453507629736935696690390510815702271351870620182566208501309 361980979307969145943526389242372302758274161295604191229854659232827239283982872893 386335949344260604530257047362297093526634740379333185173158565624516271661715004563 77914765945460791977808638881911509159854947956104287000866675735497482377477528292 163590668769394622009200508746042191679962288213163356854865655239818433400664884420 376142534188287400170252882655240045387428700416561502318416836494534908366178664906 411947199711567025328069484944992581109425082560905223766549622013407670055167097395 140302104311469311984726792328166219007113161941438689190849152075516411138451355160 94268393882021445002114936015085218133331852593577284125191695393954032858561611858 269137775542395516044784207880694235047458201765753666364933106832447733310596684860 351426037213642805569130908256619445835404043290215352045492012349760915683238929532 231752271203551710198977529165377191823656606994018704453334609067994996251272263309 75392186997021705347428892104049406555446075748500803557590393749374398116676135703 202249542705532189836777592818041657434894945112671514094925157146949352801234917265 342538944006022812907691879323737954237433729061234091063209685538863191015663506928 257225274105237624841673435438446781983895361983669461829357632794657587170312624975 161647087268437570489831885150869956537245234128174152777504055524181712538206439516 210965479127985737055405334113958634663357069478543719038325083072534455956387892418 126871172212778839891327874676272253947638867132608774636838876570328807603885695875 252157587457413596210942430519507923485582096524573996646156242717233861449554825402 20632600109964045908551122019748633713940478246351305308468360016190192600079175909 308731006654146285476725941593159576299924276001782327300651120533757704784529833329 177784495677730466559849118108099103740101943985844238631491039373433290817270563923 409982911892735843403929239338370046482972435998898748333667120222412266691904165030 417103831115850789091420415685740490304257048811148737186406644155180423865051865615 332240025928183826057930970268487060388196237144230937167750931702597451538801579011 94395090584763590052089283660689630767508110917205973355512356964133756898793800587 402426485216998531676468106392101238603441403644111910325042017813515384024392041801 141398944489328436710550477610239227136080234316592013768687957337416314093971725823 31577718850579922848797533561410569764354347740865978583776663865780854208254112567 247888199138756788462398474275008115141757810800025301976097412445621900829025869467 428592244518232438952197916620243568019534630456148005255409390667456032976936162220 245731088241606205455551686898590377759457097503806176748022031362009060560635138582 237206355902692718394674651754929204298038220984211910261635040531713356949849631316 288982328896571861497496960806734455287474536755157106340998354290779332233442697470 367501178063231253326950773010026549063129554478958251676352415111884458852145230457 379193252388531504313414001667527410370787778500226093730256792254494009095006305231 122459980293206813292366987092698905967355105833355004481821163672031715891094729036 222403099173562232104954394484304015915292313934909137634172068343292737441274475094 2208331832333230218623017600596874447645185801175651228839600551972507824326645047 121438778204116225756513651181452199427416335203836841414052579969687736937782380977 386601155237765646967444568768701886837492554488264166694556206131954967349177113982 32050990921753372253524268256225567136603898923482989968935978791570050315209820518 284657799506745794640316438318138073206835005930978665494832360412648982164808772861 238191058888205517331136285222996201808652846173712964848123703663140036609359219769 314878820486591536088564089324719513753634992408903932422276653465246467962578724602 207549212523781664897818411269734683555465518337120970549765961086049245769769210958 87070503473550738933493586814418356610450432897017105638398113912174548046176495389 117899580177436539891298800416717778118746177959376738102447174798949293113475236899 166927011833077950964790362120245185480539319320210579756714561320303315366044190214 6741872768860949317662679050994024526158770462532945645253009076367821458360821434 368554458731426494402475859912973963123964346051768124876071762987227843140334473697 79964718157021293268592596529537829041930809008091516779240052441835268375870323181 289445068638972792641044679251590648533063509259247223086838033520461677856288191824 34703346458766191962721492292697561112872008182204088005768308866568189501557775580 37971971038658131940448639599786443238234094230160480713147581764233161784654018128 60721172066211584257026237936710103027566597719065366722102270144945896535036668967 374570143074421462112097246460624598367742436013279110146435421068438899937286626504 294878596608434239989381755439035040703459426694649039434520120755077535911988708992 19383579423935851962947727183417010140845184017149219865959805514822426269664900231 86460941458703852344433131170188317619134476068717792680680887653356321401290083186 34007485369721771122524364970806787667881921583998463223112089400151370608596766598 136657065117667948528669701891992985464650239862867194821253756356946269488384799139 121580635444610142183084388266226150752589277096834693817465467421004114553407216278 154480476585546592418579071381526910941837200585261918953556776864973851083439732413 388555182505382701280123185351575470089967960811891910974006947920121789045318121578 111978036125437829518638922261105028080583666436721863529945505825943432594970126287 72836126880178670942402935736300706389649618163364592489992668644787212189808596048 322361466142216983467294675338105106072480903719370791966776124044197790986088065193 300627060280960260883389374707094726691128283424639668353329394640530631815829959318 164405231068061575205613272721798953274567302735755036600361533103550453864362942692 45755720190847263369025846980995689178550669558889351468667382928464510493710252581 356209919199280268696815395477958227786150065325970799721864807314065588145332173120 197836053153525620262383452148697351106083782803538800965080963847262695455669402847 210082127065545472048247316997701073868589410966425508917180915048811885678444548923 63801045191889395234741544203199196125290753707093227567505990964969919114954674437 110328863902301188229537534307683877346046797350830934831890293952641726708129667068 212654073791528774409236434848707792180796887712353731246519485201584398196382794061 341500674219016473354784170037143710715220796892769228148203822871956375481361505557 285792063597680337735947805909400603135721650144599610405743419504676195683344989097 278086252912626907861887229269974729215419042816006707958385247018861465269822643001 190350245088022261660630667365587065669092576138047514565223293859978528418157209771 11476656437037022496907423857192108940205921089510011230653421608998924596134150544 428976573982548420134754547994276630748566044191364230734923305634994323165025760200 262111635294876834505351974826596255968061037170026214876962334634954274543438167494 426083974978804161654498555164698562121305776862569676998402602440732695278256991188 151164596460595330991457196404735642001394119126066679647688489157848110551205867892 50634912716708858010122074737657054917105999990353362700365042805873960577936649952 402576239695402415533748169593910140153096811807733573744967879770752923512236992691 186898096186597990294785775263213323111234963265775901238103567147950948181657155270 222019727929372890195562198315922174375187540268858728272949520090021289002749299750 162087340659657747506280815898621643690048922448366448115809313307942398947776470043 433086128590972194745126184250812959436064050968624218527252993822298892453749964097 383839595683443287276425361589183977020546571777954398453408530270249411673840665667 76089690920246584439182813316164328913264772547698577219788967735512474169851100261 345481346551795996421722306727730528005911458151468673543726548501630337977201199885 89601180259474048348693257566226345182241897659416421414813960698218963145493755746 404849635247051289417478941863003581378571927101583828247350600598393538162846137198 179233771816928694748657426620420949384609477070287040975295238264719464212653708265 249037372549603296602101502882712689142450825405854894990744695558642356199037158905 191807486138436644979707583709664210698835623712386206279313158976535360980171280416 92181905092090204928302518235480164223280522342864701562516859905657982822105155917 43555121480092376162922053200562552874029917582453215481356654592350562375308143496 419332471270417024339559933495278444575979684868727976680200217542262490993038368592 302754588267160902932636712838704475404891341965275450441137056171075978730534678695 109660826693505019673563743057056247252426349938929006605661930934570220917905244228 188604010764269101642333164668774925555575637587604270234806880010414866445706740848 56544077022180654223365614449560661798416140542917867507671289825449763746655234723 92708450637108065414697847033087190720282294377653410703026266674660798156168089219 330294989392737990736801912118737135501222047212146194702012758396682571889424904159 304994272796575735754288640669143651855928096749375082816856738618418218934031739252 124245556779608963906180519171800056244449992948696180784616256267040968940095278587 350134176177872234715394869228513377473062316782312037510159815886846028304173904935 257934892144870865937868305625634287062296154689287011677813373113884338081567479163 272068380743769844415598972545455146552268872589684933239479735726742398137305269755 129279252518879369117063440358143191688816340381088088675626356234533531997414923718 31848884509251426827384573567129237419942843526134113538916509612543824327279160693 54030678588178623217584591825041242548266542263727210067193803258063106786370592962 284534989893120299911448008170690820431485638647162811266367815041737136728001842416 353742022235659128653227327169584464482642868663051078463444432032652257450741956291 36454181382758393693275507885468587713371300324725580646921802347643741799087753247 17188827909139370221007583887748523664383488120936805418120582186265338213994263255 51447264687893152477915008822728934441586714208126614869486122198987686074706387891 99428161718954368732629391429078034269602566404953254101171615508769580486576299154 200592430681030661016377391942994469553853078172254955637300333665537629314063264057 307460104988646117420216029139008672903613381352743412414354008983819968875263323030 429188018494023599851967490522900714434104687794591422247746025590710533166863615911 56519638633930614664411935504094894357512858271952901501676428384821230259469720461 43674026864774386791873919741204099233442237935959497184047025722859827382596447332 253179198685742901417422856489820335760355110980594946388839751319205295930388772206 166640470124879627693523059937857654218880813049355109587873466556492744451604514183 238745144344165367423711927655018832968771676088035988670219833486008923538657212334 404315558961889322101913537685088885407320330114708994158026626421409730227750672734 403580031839675593260177719195088414482686920005112614233433041790486428370354856964 348408680671094364670187574580969114944623340984593009569836577714617100072568435134 374272497034527574344324207905195206162498485577398199902410360378075633064946701283 103591453429341131477155562002645281916324876556943946197441136962991882700005326183 51922310582373990396527163737521626280445030134961033254567929055962661069254935509 120490240778339343848255027818637267177841810013905023009022422091209752962821868069 329852061231281248864196471705785572582383017120179960387445259328125233452010152170 341540310354776136923040233559686962754543114113495673185813513542300884353522428560 298341424913276276370455577323792601763218246412062922396852827387779668889174709730 402715560377912190915489276988665013152579252625121613538011711452846032708081291997 173592284905285996939845127075363847043219211444049618781194914159416404164099191527 277213091401820081048508098478255042199340671820475551514598374137427395228383565223 418509116092817330465390755008339759017041934761014859623508620326549988194918661790 349592481416830254138709821557261632273468598914857068386840236145835684460899136932 70985397310869981335491157236446024568128989107026071304273320835488449679597747321 107412585819948188357384758126452092577199285991156146313585052772103148598883471098 427868284299404885016119914690571608331070664848741259627133016048602858733978511242 346516101323426279097142658446040776234458366333211526586107859449738504795067707999 132289331613833517512136306608066870571330005154341201122749579708195738694258835960 112511816662475202413120359316046065959418476396750814118023559966608855743074249695 65853775346862346223892265648803365364006009338499823303534344237287293040405565218 237985311548897909557538254759443818559379347309073978096671626441855122603463666368 27592338822329469691738767080198771185281648050503566874913703363414689470350847719 405119867727338107391084421025707680643733369335930315929465730047595454564181669368 15730357042353880802836833293975535717928198488008027834131589279093700041317527675 366879768183811288175191585515720013388486951832583266410181746509917608939370023590 378210686640115719002276611572933630253848654728334708166103701665847153657892932095 382895335926944136466570514635549893979586450696902233272325418540811763349856237831 229115475961376984900917839313429033858113555509545740977085037917181699067775606351 233489676124736264065420395103122990261996855150090366360357209962063787333014290353 146807047482352764223037578750061163186200891567218802154570343688835845988710008139 138261397251799094011629053859981186949857299162932108090046210184881632380406790368 48725531268144924451655965575184922801825863260726559155421717157496749707928364881 352511727099688438542620092305380098254576244404319186942853924548914414641093634288 257950993981394197352887087031919508653482586883817590975276785904382418089618896984 288494337440032831055999903792974615124065701141241341051289311320042928450274998303 214145866332479782225831540716552732361051340318849413919544249605537326444899286510 336087460488645457119594340313029706508270886686118619711624188635795434265581548333 125340960174024275911629760304394408695281900822014644948660436424677741977929016446 221730048259388850092639671661888927727514621302838118389302764829603221150995138141 140437996449667280813515640709625834568190685005637064616545787172098076585731217450 16842221961504351568880253360243779433099078841558657231805002547022357784719729032 179592673878802144924310410733456896783286810386973698990916942493824165147444043219 84224916891599993258337787371656718699895603092232041881065652209503246220671775389 437121965381318181056401388438159665308162845131642132863222991661246939263317671245 186602773928333261646568059960653953623189501608916869135845188665151334431378900901 275476812551455385170739882791092893866199124705445493375005840885896964854003530785 55959453755329304788270125703603645550877071801011776763732038762885568416624080683 378563953406013852949945276898358252983666441003782481772776352424637552371860533790 21581502796754275004938343075012934867099452948075306098871051402572382921425691466 380871560341046322806633776774435332962988639827272675632544595518191048387063967853 293698819356842588607917095317813327485481475605430795318183490320209820284392740856 291411423756890116848390272442472154502843952087815907460387705438661673047020002893 231718009985382164112775194532002051666776401348080895502407444422973587153494694306 421374863329889784920030316104509601130748818153848499303309594840596056974903170073 258489193055038283254099437822359688140574783111509511587657755654943782546608680856 36139073913019963103066375566855816385744314607469264312964569106828837880199253953 142981292980663337250031247856070766758791825762059257548769670933434488955110415503 138724806563465026884285384141899671980351639463725303127912082548322097143604672017 337058305324529772349838264476642493187335956728204745762242216661779714848951326409 296643745331265773351495475443590620585998833323174897237622908784194963912254113232 272041287351451272976904319317717158246605948515031062945384787614346657441294228826 165787297866261547248666154478424533273851845505313947037351730120538212620443070705 215546479564268221054096098514020193865839907857612220586784912929323593935114700035 190631978020085093541577138119596964071675742801862505680451996111477253114168141356 433947911609980028641570274609433559471024362069005326143320579889849038103056473527 220851426776138481815099068444441806619128143936530927019893357227539553976021164608 138001279834064036898330252041862996507909412664286199253873903960725132576740423347 196215393730638812532804513537895691472949040918858662974591132950598539040868516004 272456948069966055432629681928836860731531742881826536165830617892934875835873962690 317500649118277438680736440911249763077853566941971060932675033324663342570712937611 413305309457596097436754246368624534228658561093870034600125111098957847446052266050 118450145045633949764751194316744050139920533123033847685220414976727675658184214994 327889034387365794778761689405237608032871200381622069485556438322385722695310977863 247295341637414818472235176393961272682178411000739488740384992900782811024811153760 407251028367542730848863594258144678980486654387256899672005946327161029513859726478 29522983774749141012691420242436013549788464734519813693779820458161823556453285842 91021576333320012956520317024379120314018503131211416718007159679766824112894986243 163310378211074594487103705912964620389369819393389829107615495199718724904499667217 371664740908480476291710906752950808078142486891984318520802097238893917133941723117 421077175963872521143218647972407655227562164872452979651838841054666356038267250269 291594902193810907743878838366554696911335151325560465097841545075072229853081391240 215211480640835440586144159483428669025048017423204010973517624344488039942481974371 308223531983761331360419860042104246625837421272694803617052066745943149830500958391 50228344716318878496367420928226739027965918347546078011890243477618406607203671835 222508153632213728464160262076127939898556063985923158593481471645345622903137371706 14633782526461300527120124269896148217634742396269960562845176730136891180122050887 422229307908422458453431225940478462622490570095451387719237083867763707458233382165 331868170419094857086451711900969762175175049840323392412919908915492185563451690479 43460748786850442818033005901529553837149804668873061374762879458060863838941856468 130223926420539296463922498630026519746078463757208787579024785738642902100390489277 84762037826835606496052757909038700706848550759136726374409664863210801083938745433 426533920426810971712080069007042515879314795023708294743107560651627521253303893470 154386807379251454461061117863217348849212912307472306503350854933038302009434088932 6560903333661248356156150804374649994975555652354642298753756585110858255221886797 92428642882628261454147172813501708459948674179144339251813762147089460286446793457 78987345576836925314147410409036710929066712855429039078969560646853525075613501362 172795714083800784002102310017273869685276846059296083205152842281144977045506502112 369414483610996313780699918236828004393659862483402393487463263590092092497776078466 432243678383262475462359827585109363541313098416848901996290035566879669186230520999 339422886718408622194034292776047711291289168906374355958087211566277879009589819496 93256614667581249665761010815812613234996434236858289608540163947951437457116039727 423018454333397197649577182625205526654517867571037993999859287149974096547741750194 232099499155481038202844013103383190196093230382810633249675059113040672397546088231 80799508324399849458678880334486006757340018739630181579392371595851941915559323784 7809289197617102771534744160256206610343606386027516942578409918497537223583818429 27681015091890686551520194390148896602904046119542475681203953076064303714308172025 304205743583955172763746134510390687618901725087102907889460297407252044790689743520 181809640744810111437002298340439326045582715948615533885091363635566898987477304557 401161147571182448173291505131885149252074923257432373235384785892513816500706174361 51807846385820229562629493182974881323175088998659546091084955603118632371682370003 423348818072799095023611966594314479502258862324168232905291143678610325226824782989 57224611059527118537456410919824948430181935550824543861059828083575756410927094922 320248444764040332035696053269716684624061058628112497202903560366862370658166013975 219013439794948504017024408674383259855253936515743817849339884572845211579878399014 246502393814508205023497504451845625804485520982488650940875928857474679003120279847 420289737779577694516177664975210004718005925656213762300192306484709499360111349949 393655938415508575759735429982401508043290762164001644981539920684691189595708160491 167381193925061012266364327327723313610718321235855958846330090942160126521136528847 201512277081352713132781754132276605689447661561240463494582148429786798245387212463 229629854308555123884999617778639067379919127701771458930160436547758215144066004818 342067556496871866645913302709928022272872204306164690234078892132154040945914117527 344106917273332761808679684918934640404426620910897749566588649566267209943759545811 107803734678906405921458921914011490499868060710049682306957924468241172093428386779 278167908035726100459171606233209505399945645175180575560243764440715741691921999668 170970319890595710275486271006600820998996656265391436506587429692726254014927815055 122288859064927095831832572519549560543725005307722902872189535788896568505067916641 385967526057130902235925343800384235661871378518713016611459090278516879746453523126 230457227994759152475662124717633793047087213941763393624793752551900307550273005859 410502067539807353703434821097021854454586480939903460263793836398642096957344212085 434100335961368850490287341521677270521999181659414189883041691213006767449728965067 95265537686707887260567063908057998832546205015025759729911643036293579766336567467 217302933956461034909345227234425694663985691962383339652392082518149150327735680522 42207138145306999936503464484786579821003988854874213406181585106787454754931706711 364756004959387011481093104904287645417506244675047229186345821224441337500455158796 202561719761656477833122289593027127348674519447207225773251888494433772834284647815 256649219013443801654138040374895088465330885192294981761596999390720733711056247931 303580364258695210846312572220671113707977070256791222110994053627592051389051530170 224142340549946876123545770188192249466504376660739986388504228472902802103977661981 119850071750283775867995014990688691545644191131159234436539762983482167473010911502 190801146685088928493807079129193788086739665070379242905677897581017335005592634135 330113021616750492094656405937954087960539091438629425557662928635399703406244429284 103791939221591703951724346189215632502057177143441477541171898760449488343215061950 310240552775997665740481797545494518560819731549026992428508959683817591255737970249 219278911552082856319860255255021103822711696769254758428350398183702708655640765000 164047994204151652270929316770302361268479556580716609884959568452155843138837650916 257379905108379577123886625564283883733355993303928384909218228409249441915208487300 432901643812802406849558581544438393422532576051027691325383633621870447865561561094 407924328084780720063290375514249645613788947231890630272182158519834829921623602912 112913990501921785656006565728491712288226625221848233785431319285205378958385238834 116390947436512616471464628909592978512204743619029478738367297258722372416344309843 116511394985162831874322637878826085862670888718467408931634438691210343673355214168 213758937560625590996625026949634999692673901821032845922335874221641033688805697166 31446654804767464730946644452083655721837797007859788795664698710071271375446686894 134940370095566943500191973950341562614349441643077560938195753138497947419147190073 92931744479962446319755935625636704426867148586454006443988877160103212353465110905 36799109889134321745622632361915619557892672413491760487052066846734318235468069756 7747346349527451745872567869871268431339813318448245339486140388881921730460273381 348328496986724196798041456907111661697811043685435327108547665499301819808497799552 232540804181402956477211876760662144711762034678095975568198902550637783238756975601 143269442150278479268321565596445252175056387713930259885605026539831474399327987341 212629561358416439649393590479597036838919516202520328557863456758910240192759130115 31459327907296523896576932651586092299042636858007443417924716493480894463925319974 267982700508110513300608268620268381240839327282723116241854300029867989991411051678 141376170049954916121704189822217766996248697530152571544983343542567926030022322210 270210268442858278926194386024637051819419106194690295000611911813181071935917425222 238397052706186248366898451265943938228069462583763572304601370720244149642710057114 211670793590255815588179063008613101816930017723354883389958713268958697718113727951 146862962209560501738874828616970936150005452565965188799209339500311896965277643357 117003524672170380351806205115784340966586739213381142266893418816067873585453481732 51167793386445004110703672010983232149042485604885508352474476169671245037287423867 342091189143744131993654809635893624306349452762208341876235525816108707057287297450 433156124186737876890352580228313928815859481574069443278869484065958141696125625411 88524137371682789461940679688577269371405925243051014036257343648977507694793752628 168111794863731641517668851474722936666042507151060863988564483502123654844658981867 154443956640468923916064425917031578640636741884360592877936175209499585291450672365 116717684451970989291514927975839565967007309212029823964824034275982864162641875394 151221223558869837886322634175978399942015669099676514021552501059123805758996348541 27405738913478503837329810133812862749619091006009756652028289982568890487880147578 115941240129100539044243801958317027595812977359340689984731229643130571828215465216 234780449727396330304766971017630413432130231739888425549606692850823116350194291659 236726062538693123286683849995656941882486430304789042979163638332078327987647687005 35293435372640811464461905766544073693885894532216577317082772767910382429212696041 26370457918918560691946547693359276506604359942247025244216885122323405899534934200 85848906308105436164589973542248402406385273973474916371602972934615152604939440851 301188865872722716083307395651994974121868480027060717316719102567582524329517717872 293516675694467893945306839516973873931516087028095151640498085731667971730709635549 293311743904684887082078887754425972885559661196210250139643895064234448338028223699 121984166726815134842742349817513815158837798570717208223335781669998209234867882512 231608573183920442679665423453031111760205136630793637999692312535201740172201035021 179294927745408567439058068026826650474888487972570627278478732934290160990823153906 176150263189558935262405145055282282477461540286775859870412819436959784584768425366 81052773069623550610432052288003324279896501212732898117204514386789282603973489213 389057955988551907303098667279359401427817431633178186172377912735901045781972514321 52805719511966561981322678174747016700189998029032014533901909064437843904063016947 324938386023978216518708675437669416052741564604681836273134804610358917075239859455 278721026380616187458952466967516617352535321920668033923389616119274645835502047040 131278939265137140638740810187042281179082502951277674841061066627500543731187391132 245426206179316553717426573747916404931944119334894896111492537219220024336254983077 100786129325264030651284569589100859129020230491351235488260525226627928080407119284 341804931903647093622760193980499665023412604481917897052018220935918468843643723948 49036802603869216676095028356228270929735508571646685313062484996594355586008997539 44536807808742623642637387469493672367654089091702891592714551892469415039348746924 322370222290507180733362466812337435693209872320342708844160691528589044132249633246 376817237727879810199751419512745308131040628085393265093993090436769520711221032075 52352743267812719349737660870271528157399699773428899285078854437029256830411243804 288250913923755332752556974515490532812198256843479739323455019816860654192878335 99114350927897388113134404408728916062566022642452061915307272257893478245755246492 403736091555617274383186561902946694634507103230160771883505843563039726677355936119 113093216486347578170661297866093747157063452605149980166053161940186488861415657820 337517254355052265686785176465981245216584161416802568196109371771345226040366783837 420043779271216041804681640676339734927756051026864577731084469898219080305718817800 246849290232425706611732501833889171662392966104216324383593546371283989278941488758 110212009489377396859322567857844534650959977315070625853391990688709533716462545718 403886313255996085761796318173237479449997923500750779846670683177066357093708091400 87366278900703144278054386046622731106542076863544843068597545303426294896377339703 148236565162476976233245903145664902516077461821192369415914369591756124209456360196 24063053164553373370505122190495915095290628897695826202675689575199966265903929431 261097784732613825123781318134134654264448988770276311806919898220472672517253675023 194145318505772261695844617804274077332098709982853900224173235734185168554815205512 140023806830713150063417182448766206706915667978867718200590813583608632510233017882 64845837932376644707125516098155315531958645730981654574509962477554657456790431896 324702638617473786478983959668202415008608441551687990434417563364931420141476454546 176450463128025899259783475844705538103834705249780499091601326335986653638507446290 77414705369475674576039549318437422681185324337439421839745833413244750359912934666 229006388867392968826765497166270966467568311744063731861317766824301332567473168838 390466229032294320706957213682610170414097392256868388016593170040145624968321067231 59237192434462845897884692088372265049638475241520006190986756160346191776859745672 189148425047450905178900924305864436178282190660051125440426090870378517495313093290 122810739117820592038993588460965225873825374538374726480226355770568636911653729093 363896990941434672867424618620990067094269169604209671385594301087848010128669298996 57637470801091182317067923615894785816759655676677656797552183171295976771224415479 406424537462304998464146072279458434193114708333347868907664373395895046600121266083 36754259675979533336485942664969114187755137360616516110597911316203856431824143599 137155627243645044796610536396362025230485314450781281265313969822225159482122685244 173095775122068989597643185101113986605741684198623714911952399922328839390843886670 213393298598315489822743157391159174452168535134646383960416215411582965211907341454 91946424278673841484138290213511271139379843005213509855381664021078110713402220538 11256525751951381879897229585760930062594277638928930204889100870803910254102121358 155783789397567197959285071916906051982128338133930196848324633675743235539937224291 352691940834032649550624599105375016054913391860490870820837149249880080337558253619 326873456039457056137802545665654768391023546474071223665162149820050875831344267634 179068852688805283928832154827732779546978280415762898910531378524778291393072968008 182963682641215101646996057937581641399026468042911227206820906511637699338576733531 128192315285013633433313316945977017661223799430517218158953869591947471076480334492 290048855267739795958113403260209870978773603937907580974387925244886477247579650642 266456339854735850818619570268152482606447880544634022731847532322351547450108989999 110094302747028124264776067439871274598691101411830019252747664405714188606527174890 188462711261515545052338814106279416198602272726800083683061692184426482945930890201 77505363131268113920492124859059917755618240147254715769022044627711947760654815784 296703238084558673182321764405210720106513994328660608228629972202582986327980997779 339768640624259332007228807721863916525282341894285973780506445291365447095306646025 421684697428280267892332651032694388316700096660895102858654376195614449825221283612 76512320713797441587308230982386348944208787955667096274947119262882934762179048442 200581464336844194330418003274580471508926916464067259005908500004194030440345920676 341995843828696243910827076675800164468755972147240788901294414317128930253459954706 254379397154429713222383373769124276854107345326374933647094920503401429510990291520 116364261524336922294100952749775295532992112895638781502542200636795656926697790429 418991447466686817399569159315474397794098848924391040331069721598167609184500941373 170016273247984194307469711934632383349794052452091172100772349720742859284071208588 191134680353483853499197017815916489778818511583659180348388380183880078459605944735 315006538059962426908601980480095188222707145063907442164274529290361187637927655544 66892928710080065259290487212139098455321838180025462873171145389125062628289934514 25518067870739058301201740840058627506567700649906935076523289721871144260492431123 203922983723970455227114818176710576963190217981544596276678812079126645504710493798 19903215934093174532904316595096262783366008800525694381069824196148722119948222002 308985856935729717142689114704865391300477481189855328515225686672050038987465178592 365948916765144088998125989075390941890653166995300996600609380633024716705839750385 45209886610791919565229052882809808494467455562605823278441165536244266220006543499 341393808102024660955218089312526497520012615768096789052846988907899822692494796043 317623635862258162520982888102819753987174018918654609683890978207187787204654685670 365790215874346980599748551713631552956249526428603218775979656709930328433657084150 371054430684532043738929427497044389910299159961468561742600066738777598960441842940 299400139934743159118821513054949782918578595513912947225484801136082207889341006551 299054399009338225524442912134827180616455631210355376034284338622690574455640934608 357353903395075341419680364457440242083177708974883912782288250034749074210076262291 352426331360886509101815335332206147105017594598990140219923948703995661135739917696 1814608496035661230988464246362079904225840008647665881155741220471542488943284362 221453856194479706126507359256179273992266084201905251197732602621484696638359347088 71482531630606080043146769441313114223606328571813874015924750460913945556770777218 48781319415599913842749537538393892979274174495339190637452967985915551997302157558 305195428874671326981414129323604561698826139773700716813376627463759203484833583920 156566951282366424263064836938307863950611670190734056211719142946007649565955530826 364679407539298168792011302675029298693776680790235223058135547947224686651935548344 177257132077809575681415559444797323676523461807589479531163978613073094515446595533 322983815398318137285879635609645745685507490520321226093304847985402084348850206362 349005399689391423958261925705382330516586260201003734276216149008731031117741802232 85066076785910524596260717760781853977919544147140707585333312127941040799924721253 410052466656699632030611854532732624358962704624998539591065123766353942078537423564 4018749796309215096759672525475215828863181719301334830798132228547383602874487123 417675969183292177716931322698965883957463102495630123643503036914750368293278464002 144790220594636741606411742262942948915421797044167591942893831208632453231036567323 203180784410818862506612490390898529674730589060296124349294713851585386693291475922 173440260898428729604348418786218106197366519385579409950022279393636172651616525968 122352807871567555095768849182038261988067478120955532237388424928422615772164193028 327939154786121590333519481676062033740363745724372297614517614951535644089369790697 150189111445511244787930069312246045178709090608855391825344148856119539696537731699 147500629954322926059399162297119428985315494631477963559987267723166661395222497359 183188505298114568751087238084531753739118373432087860904598051360997464574152732132 262411313839903334215077458167983180910623557746064104517122925478770137710105710393 249211845828600605461956958150693488521066556819438382843065955416438029508564211141] [320335067674606318186260393745565641347770889917205244633958156782049293612697668046 230101113042100889441953269367104929231629554869639186024990989138504586082493438297 343260297163431375501232463712740820538519828031774353206493785060009154903577117571 76410438866706794996295484632350575573697276491779092628360856442040335620881644790 157634243052756115350422908110829159768925387595138840381226793067465259865197181804 408849379863627523239147843299949094044452080388668628391440421636546552701232899946 197275815589896280482313791765264783636089748332412848765986484835617870112815640316 322281487978040934907627166896221124003608042172536875815484966080050385834727160698 363385787592605308810671827083549719274148436104395024176549907755651665182982894943 148723706868815962427914744414888664043151795839522035783951578261786371967967163340 295872278330523157462654536571612218016303321626371453557995438025815136293288236814 242389501033848215716932334184704090063567277217855437222358889542599524441906191132 206633036694728483381336683381142725927812010709636227699261669897878560979468916014 415107085325703231070669667930508594832302278898321444243193324569339949189202190839 52389949212383432019628159315261849449227795302946138146553574193483690157877279881 312697914905319256716955534040803414998616544808575959961239851206334356937427575880 127657170687449508991654551460544708552745420883078172697550590610879750783834710205 287889489225994519782356179360095554678951001851677381386968586907729353639920935984 59206589990639629106667609119556674021466160897593116995534749071216558407574620044 245723698209571544963277484940866506681831264831513138884381171539334764576489128648 240498653948785474532811869929366803711962441627439682253317538956678141284038739863 167497142366138056047557450182994614085597710116672009618654629061586538579181848064 20412196003403199470029585796426681317449476106787747025195895123878537428743915157 43703319306613230871579643792456651978119058563124743801597364379049867603720475337 101063496559777883715127152856167665902918158380061420794527512969455023315770874809 280924393716223960066687194317031577640614101494382652257589542996419771343003128327 424496855206622539119355023532427050321775988050207084041255184997410534100779133326 269409134643429662572011719509277559658473588330083534495543747005463858858378943020 133917619396969189517780154972397438647490826985290434119663943718498234268672539198 216893953692571943826019579035631742294342863192780998397587006162106295087998134017 119731501318712888239873772226718096128045408893053909836197286844911659788616987799 302483211432378242597925490321676199037739505903946556813487547478778583605255524204 75765369911008096225098416289657647375546688936402654883327009778701795289316583631 83687591414827099133378617972045311602746480798848920236700596996077199189499316002 242264018664313796680173944392119899703759680369611108995087091304993710385180612800 284876102133000559750150875769984078464806423380393262977317607408753696804805017741 384042764978621470188685698918671658793383800451116693765426350591547083214938304441 386447842774976216025955808014364357875901857859028901291287566900182080849579211175 140036809351516341454984557051284802273721201192253798728732484004713571653947364820 337577177729186056092075519128451318849697226275146397507649657293061433231525795797 330954456436135110192412606988836942539128924384138862378985333038956129574644763459 263668178723434273083819659802334503379226763907685316318593344563701850956471212136 138448409335738339658671631421933793220466929679065900185695469037989342039865992278 333952469650492075895445445224754521556546039292252240110958789074392535633256356885 102350007329611528775933775051052673248839222178860261470099577713060034244493864127 414224862042033079246979358766489743511382528020209398674521171979784512487657937510 415203903257724835719587468473752707583650549859651085647580665894155646565776353239 92218684502439069716975913657539154350289644102800483494117675798488397486630839554 26744378399171006925682351702123272765259679908586406114492991479292878098037648313 269131353343962218538415751188636805365036752618935996041617449455265528999897756173 135669000784967827059964904654444563850691828851033604826575178900798395109142848918 247462484646246708039481719547384837607532243307118169070234456330486950250299393201 234736770915782137968774188785535203914528392654646908643343147236124298515105851707 227731808096739271902003698077009900036289485728127641158749138491725190714729343777 227739093273603537545124538876044524898607643765372933719818778082824728290701541218 317733743516411114721878473414205150992996770908632606876200058107155827914384260464 141711761873557742963180133126353499910199913758744404570746768347349648504534105651 30290873140956231465784928071503035884715557783873085798387232744663809313267065663 337700969509777383413121663081308842095956744731686912427918538509035540386777818267 179515411268704508661849789857299000269717371353425575126479818604761316030368823233 175749766789759918867352701020297587569933334479478504121042592140233207310702458219 302511618086608414292647972322246338870621800738558078582478019214397408109290111501 349343003863944005593354342524247594146780901030751036751405134968386765027261374891 385344291931924916907273264947057096217153870499560900957136828294965908789042710581 402829531252297728533491535494308655998414345247440913129994625406176951669594009152 178083845389603463225011486822018913020058574352703474068460753863492528371570072554 181847056946276806285987077458211858824753767733220997974058085729940530231168418673 364642758168814145538302989213346439818397018376523086766763499817374047385279955620 285539263091007406458307021977020218091958829599534240805051331599077246572259300101 263795247225909102216505594049139859076378031490009967617992049318118194078940149570 185508471625693335795787685478377609932229181682535541117076551722027082789136335043 317270588234131216575084980416091129398258306411379387806666410641906801470704977750 237600631761377478312436857886450967585517275513334762469122563365866616007846538121 92552255958525296891563869619110685200304853050867313823059051818436542070786354619 422697731170839136111687171458484495827958512525311205951640415896607543502611877226 349579203048998053207077157994768393510449452360506519014802734381936668297835177668 391981100782405592191144157898321005184811008216137124749151900358584941046680498942 304323847904255129342018414579188916563225999885404319126816515593311871132126022423 334201296126693597903439868699056575404671669994536699588015171981019340817247204545 430742595712327429942680439841596055985706322800545429149849370952431971652238201427 55609472451348886542368270520804668246293136181631151065957144346902132057577119849 175764203943178423799236473120347995352769200407446366886866497345780723343458031581 306801072113517158677096383072204453174505798171666691241036681059318456952885752312 324728622749554552096648467623512829676636723699900192884407685746552138500683134477 91999813994622557203448580131101336097691526053109727308286422289007568806645871523 154136085672303639135895262113920269877997325978851825651965022870054304254345145206 98815862808187249906044067431742675032259147291394417639475681312364527054997605584 399521961752189333323749813179289663159751582563427366627481574825144178927304350611 361434199677164928685352591972014660244242034992481147097632716393470203426074246187 75434750598347396468989687193004620726312735837829105122853356802625999036908353822 49002916315585302444882750457952104522413427332958258252829967640556196569890582037 37564699268962532614070761870969943550013379065642319793839785579753150814997990126 108187644514854029341803072345359298076625415430539988488211294705649608785561007208 226607808302060284840683966852371689661721098541190392693713374905440437244576136774 244013358094767107102290802095689587249928974336591042829449850721918459505857614952 275219782494994716195122962003846762986776336874837375050871116703347004979525179364 196379298344580941327002046663345493819025386602686633821971424153455864597265601487 288549821621713211523926384029252005516914730469515673746803171043731801983151823258 74031505596753411603561942815428246359968539672110470386643262240926861187744551465 80742485257180153440101267492649217921704549242857008461513146624963280353160526679 413100956156922135408754362771232332540031755075948939625613321988290630307084986974 165280548734216890215590809642218196242964031624016253199161163578046078134785907298 435879018832799729752644136429068995867098812639404365315119609926507896620535105196 309416541590945437504831597729575201308910021505097264377166390971563054536762053922 238502210162838642075991801955094056493131345054520620594884653416259752717443414844 336224097035013432120052626001051231150873383831145258385289359280326922790674442393 13389085782259650121591767801532080568278235386521977029667467154705926571141223329 28510767911092801006450588848423493794991259131781964127767518324528688178575756594 108887702165664591179868380398859744601971204088626105103061373606426820662004165510 415586361933629128088025058673900056704048831277638708914724763827141332843050753486 202362686810075708761126954718880004960489737567643310209287934321464274863049076554 12441733186453424244681786375690641918157513354588740514432322945625304537876015701 229980666365388294499459448451606286519691608844055289944897632653270878813579493753 374737355748539966038179643671918960828917023760087743678709733930854380399478995008 355959505632479308536821396538052360043613927850303319674372240238954794545077221066 302420393996796935128404569100667662292883096506706915387887443827940770115735464688 31700044707267542830071797433490098078673678024434551435639394892440945927819282659 184082185933256145428170887222278624125241365484005588548965346145107733828441127240 145337708625835523612357392540350329732316367464912714108605174715006633520402502052 156921438108213721552688511290562431165206232368293281538260432617414068314152306919 301217579789376840161860504274726461223285778450087606169170739941976845346376706549 131378112253048213931581648268618235646859201521740066752607941023223981153197988888 437190692913727514491476443903839829639399427601415326824730119282475742628323897681 235399486774052723226761065922962280917850774147530120051781841062510904783831686064 105716134675429858194865067720526934509058996708869784721344472966849722480133208999 150247674573826049525676946864343255825154839527299166008639575896500672739623952488 243479170880237131943177279311096404179156387579179410041505448950370270082148857771 410497144175527196261754345908519016855347924944568991051535656910553001740572897778 22306970712303769138336718594229020479457892653044426022833510410103395404099028844 332805730034976822021417418593091823253008221690260890510352865786331917584016795955 3934873039746964102128952285594457390022659847883169533983205291484931294208944528 15444789882648424043996559359466580619820908642418946150694715089197658085027995417 359969312462961890496781217274841574871924178910328393689434921288478377983800441645 418441520581828396894477938693378212896396342835337446676367464556809561581502121873 392124908746242390227941307694778163263012323426534585380316329243980840371303354246 213689061479520670976119804817168543718551020315859132566819796258800703008233226477 142355340703289623809876680582787112743349450324876396769900816772311430154645135180 157700700225663577624105849374875606348751742161481832023512167359584376852707334590 91767473976342182158151004247081420177820914951740872786863321833974506775764705459 304212853851001211606901018699776744836301729695498732357258407342346615907341124872 132473385831125816897085406516131670162022045444395437411877803325989235641421587121 93312343426161791452825837268900990431328981833486421058483890329418745699479311430 257016843610482060590262709240045627165067916500648429223051174074094210285745716320 219588331246603769457354194381620693042031934230086156095561233244911934518250981316 346094306925195499666915647833673144807915083842602802717900755427339492155584469965 85768791532505189027186584185230993258106845438177811762133692178814971138039900963 167012875294627087172716750206411320183680112898567634401961305322543686146666803785 94157851579523170944545635448200726578170027354401739704086908343909549293416564607 157490279719359133048432806722325586598764762581548263405963381135272044464166552407 369321039135092180126246433230089567678279188422208360396314208923003627590217304046 144356785803309415575944856387786765671577276026481096952365083944557508831966742696 387964265933740892664724373972610614329961337740241312435655104403871334424365250073 384197208627542887462887927854112621429280167848632114444291989293340002136665802165 399971824612821316842158533115311047417480622500753511933784628592176277255348 243549391769055852486270362835227008686237174922204819117872719556276803586687204591 119790447176692214861382285168028135204037197889783973083481786361989982211090038084 347188710468484428595297917517211067865413401060920292544756059008104504938921934400 250217473375371478567901496085923149305734501159840718350174751552800087923231759871 408270839567364617765322920362481809299975051229564160468625874826381617068912336501 427645845124773600148447264185773154664955307231702431799218837116217901987350199633 113035311878641254182401633555228841000694474958417711549143740735053474239661897019 170810913717744389924701583131050958481430745858953041999637294759746455829349973517 45647377766282165421561927315933335222599051474185277779397698851895388201730201597 83637637458995185356002425196528804956349993677679785251168276890597105356736750777 168285726873066579058745544957556353343211597443911315246675135986564235396852972629 191807486138436644979707583709664210698835623712386206279313158976535360980171280416 365282340992651383830982142390399954176845908211114512787029025555771304862143196831 411978901084625484857705170092938683255554249347786525619967759962980244009223893925 361838356144461829997372546635262199980697823434687293893586673346817038136894882700 361245100467966912360533635657499339765673808014908318862297222595926494927757097235 81386107327888938200209219116135714122928679949998295059390137036956310266660608359 4727690525202584832308413764927947220719462704119472232279891504563186590311231941 226122785442286551440187934468682482650708846128662376613903315863613452289374688997 195249932908748786362937691635045849936532290675658333208628058659142594825345218883 33016375211945798905730871638791468252893440585405337100979021939000839377900018456 22052413922954966800092615286367277348600255035306905930429064951049464819443272948 293445554360838914652530931355346990546213728271218842039622578145322354995273217449 209101763719170473388539556008196710706028461536059060311643752064623360195738678879 186984595991056261025494262470316247185992064810202126575873950591302216968688580197 256548608725765573992662060912177215319709006270803827863811109487666897231768339094 159821366901206577585472211921245753685166611130705936023810726720076329657537379360 359921496633199967463598621468452142027232469556224378218194420812153059284244742673 269309153816749567923110213497912863982053620421084845438407911177325613503012185068 33893370818236525040085377504138850966989053210404458106440666193205849133570359797 291655681566215468685076219271079417258449441433083109850953257604326169738606326025 81218318332171672350092287690519928384762929329268557552319970257665416173799179541 254615415269519661712583430974457429526276180325906887032412403021201032241326928063 319905903588114092343116680056556667936529192890303704890789456587737925221141957714 56077952256719285054951025783771060712752007773256373749875257517316916257566195604 153006228833996656940080057680854984913184454428137891869181355347665090027643379481 216912374894898747663134254692099391479875468041600158258286244009666668288242003746 294004162228672716789272955306267302789083694240539374598454847998270564899502716260 325972998706824956432051023713091057881794412453299404253740470830876550149888636973 297319367477075814463402067935529995585980991465463906207324428636320152645138177237 426277456864268701783666496896378081614010776393381460159974647925929663674763454105 118846413755235722333069808389529488231138314870511664330201225626530533984684053207 83009503222567174143827270518391401914544879920545571128153582492154449892127980586 378931643498208267975328628600122015996117839628433677550161916911368797842334345445 77454465466599271362746041345316166865160475147924223239270402070685631157239930024 376700190770137529653635563943447792998194312018010064011801326861624916320923984535 359351273325559641890035597651796385837296895767409015626725249401259511095273733044 140555947781495411673218029902038169765312195250455776031067210168274705407886368180 168741684889804262559362178345065558540454952274642066857854831154942027235281751336 88821088174469910782849127550402346946931581563258139374033750899461757882850630734 379542938099262080514619505931270222503396417540831195981344928051936165183110605340 378687851847371598386026270826255183982161501612761589133318039550438386529356883567 392942118655728160912674021925111166741694046882652401000234249925006877321485392409 181039134904212259004948732995670545268283623803228105190261776010739411311356026324 349812494323119384609333477962297731839706225965671782817837753493060466147883726117 170044561601980351697919678685928612794471978669883543332457808232985736526409195573 28094417398444681735794417159182999236192894279509303664793248245258472260134184534 18546560617625406602358754117731495016849292755327448719281398078082378120814481028 12497128302127209171916556738123684736969418092472725791057957912402375817246578965 144934868771061959166952744262327996230313528821697488019828561214716238527492614482 343938433729987942643664639736251787380632115591318457207343344900212578046001715470 164742084442802188780331051258444964839976034306974181067474734446832931773822615002 15145147642185751516790145974494639646817242722008946551516039680259890049367212517 171422909070994155489320512603584812711716671701754026112857906822371790117542934405 73319344929828996749934017535661575714351567128755461457198933474168586968092530228 86683958389256553189543452870952399371387474693723667610678052475800834191070367434 201018950890583063745602289369122361019377754289605197595139040613248608038162439803 160211224373935014467819052057504579371440270792751933002307637628170489573810427101 87644735936178491315524488490891733688490347880248702504895299234508682780816483777 379677338561681406877922463135305932582705321356449699084826734339501687770684465042 90922833963754921975623086015278797804616701817478817543695589753231690778176482670 180625135115953576236761593300148250795572402786380660444704388651747375533110140877 263490678404163825852762944002462507514293452932603388030446762210180185377919000546 328057909737990569326357372741213540955629391896759226485026663709669814434288586382 181168976602921185839272486329573704962297936327110684497964079241845617430607987815 173029064894169148511610620391533564142947682645504704196433703548329318487927462015 287942806477391664443559027222935007844046912526835941099743170873008350871741376569 223193612410528564619150139112328949286719823763116305267300210644232320899400277839 72898723521786779265664117653745097137069798261823843370450854516164779524646476796 316253804964770112226462040087239448181688541691820681923206504317063992842153562682 240535636484023507944003507862465491014778576246128777119098660612659131464335000491 307041821497645594567497943252349778357713055641845081664351612610215797717010376929 436461482027022106726839591050022463147420025407660145722380651146554408169430231689 274653953320854490091258741236199283609065843147197198029035702841316420885303298594 179872264911021685842573523637277208195197625233962578007103318186255619868839945234 413137048951234860253026833749156831182737001564351469014478678949252639179625293664 280914576200534807436294364159940506547132959488083757723029834063016053081711058458 17389020705560887610368178981943417633424790896331884133095860169627861117903898614 203196349524368319819334658065089638841894814523801547851837129196000542374540275450 295533591364067405851779020920007231011178128220956815876462132201616424285200574121 157191158550543097972187169266659229635536801780306024486561614889101849392994887792 274500366524092844940527866057101148447289806979457341608132996157425914339447925606 259713925116302082042761771940762005655431175037549999904252640064086009188249561433 347146232855435106630159809522683500821243626103971081259468527134228128125707877626 123055204497657001064339148430947798184799482343013565895447937074370537811631071298 229474074903494229882078152436145100294036606234523944577152021722031805998175419054 98155250465181157743522620269710580856671976251850521706086573501742624828874073822 391948761372487493836542409043214628431972048017208958494908406360283474489121958792 225993311906505701620657631747299672601659046400400184943769295955396004479416855260 329778299604725446935053339565558972985508492187200752148460684533821246274832726971 431428785407570238155248288297224526278828285712782144609798320997821511598514116449 2778413580287779257015787890796348592344471225113472729287550393729708100350312304 96646227923653155121332556945261238361495917479626894928725506501149539684933423562 183376003773202789613333167137083683425626356297636226195537150610390783769879588085 215014891667626222534182799094822883524424890719893975978008086306855703055487346925 35338254602145176081022278905213075966552001914848975114472091413058301234711704141 406823743141792010238400067725500960981719897115004215313651560697228197474450498158 352914394153920059065354653012229312716271221737872664714526824457292132801617592012 344642564157210830914219367618910715026900888706054022310210760470301528772861499561 117851119935515302451009727601136896957746053082747751107689380372937654712051261896 264492142354137346468902320789256937384703498373023385743863867739203622357441785702 66390528432287038546020265471570743729857700292945718280363525716635414093357108852 34685203398171230803480611682581283967265942669275034664761748705462640190448912862 397442368990027184624162657142597311438050109775968962624433789130158647219459815534 383663146682009051597016985604432351130453649457760973258494708273446996513399940422 129392848725902279498435912901460789439936021602804758432150475662024929376303089160 402424521411483337204916558370683813737779094148167166794307712296375978944651957389 189971497338208113658936582972422343010862162990440010514160330343716014125245744621 356526219742638848175204735673005558299648354805069947311362663437367372641998999228 342308724760782634343355636952367092565508531263196169491474358841207758305046894254 54020207835529318078059940083880538423987800750122267811322865542865144921914743416 243971695503272846147469879940913556205412674129098158833484343858194010951217981794 252066212913736279666122355751242650141061513423549832294665624171336704042363689506 190289636266892629721671728674307980424298835055901250499868032120645371960325549444 29960580359542868943440145827375043211219951629741044189573830078856006622472176526 162001855631173727889692005330494163126518921191011296431453452285773234468565303747 102913643620983440339565291184035897360084568841790442794740762124415739924587129467 169171645071732860074927368687234524810189107759548455913491587178229703792738023743 107115482549621035463555191020539064911986001656913952371083168565207497817302447381 303269384885532966155663160085127151715593870146495340113818508398984842456416905315 220527832737893207529702301742097981966039848544089433048153037461087199340770116758 80001246041348525597547946264155253507898532679832429250960373998320286021358358613 27156281643830639214825552921305325133177502934756031714853245816421519114004695593 379670720974620910160448251562231132632951214178216523480032725873609388275358464952 218879365497545307612444644386425488259105376804939055806586903252436247682064214668 183993343867366568446937856229247586457951806339517021558516779209508671867465219519 44361720444707024297421575861927534401499918349468283040939663961379951177695361431 263179631276138288700995290498182419209623251966900170964264969385552151523569688520 403700147476982278052341493455340382126743564226617543485614943690966202498757975820 238808011295954447546258219240344814304444636158160939157316690341173611253850234855 292165155788535828177012720541532384839467142454399659884621783158890713260452795112 248455642671706054172963725869414339494484112612200880988119746011545228136174302194 413222055960560167491371965021613850950012431721526687998930316494582155232648081618 425838785407876878746949269423134835365693337249180734302052234870420076466523514469 369685761448529928055106634218128182913382339185793666735148182060402631317372413522 125612655397386862404172317735412614413456343202619552280238972444014422913023955407 73690326617352024739582120021487164665473336136303783319775468184566725612672494795 204043614958346120275388579646911568874974874243547203625808510140725204162800616412 184211584987262066530367028712768375376211514002083374186891212524627696924483356879 412132494112943335183227333570208983704320299494390523910607382574271057643687651884 289902674363091218830947106867438828491878203326083187572659759984781740979953563781 292470120176573877436067713191717647919249717759304970792226875815459972940444976732 321421165606882764488004684799316614198044774259696945715680409394898458040407557699 420265158795699130844468302643065097689901773867887214585586883527085932942559191762 65894071843164765981122675555433093221992905361880978945079968848816105046695960864 321537970216800047085813117998707219440426486517675311072674919873652649022192892312 2212696797010608536325328957058787841614139029985553895769633122273829652358507630 302843138674583442401475349757491308108304491379501341848183096540515784974350990490 264844142474586030638093182676523792458015319872788755909536519650962269953417101280 314267865732456328207628289506880895538855872882208610224984831141071276246529212490 356532848923036177295268083942333822837740605485565950105654196459201660663161856458 270056569451329154006254942129074115179398408633335649394442881088928989439350020594 197098650185524274676220391133391677630902192112051064003277489654502706903282613797 134820958131927782502798623201414512809737500068776878911114556625680606594071167188 384470028431315263928307309462625044557098831282925051574658050500926158143376329252 86984848425142339951385640874972872077715268918510508618559178492980329892711592071 29954743910988038488013020652943029832657277231762739620745386473982978983227616778 408718919070413647099505618249414136296801766996150669130983690507450155642812662476 307186713598782732036348379689399358208614461500910835786734675875883759060912604473 183882872717395015828727941509216950239272293752839409539456211338810460940720179659 274637415941277367964899092918751780532200141275019422410190229037749990388587564461 116025859476824780396809806582489971934324101858191733809682997967090000937355047944 216382709452069588380604263358707134025172078991065752622383798335233852960880945928 329111248156108319011181435820101477305493751582040535003469751523593426120627159001 38683192210933891634434806459497312250949352429096525857809082032243012416045068147 414846331747977871576657125416600184995284064711631810064437245808559590973109207334 235833397109463349176342837758568695336714679602199025209339743074936792970789654621 384938779356265212808303042466509343909530326614100362650853531850281601303229555995 297582013696588994235370879967067902628291910842944409828981951471309664701693057298 416715102756730434138713950810132912595649304745271271215358493490597954088543271181 284261114389759665209399875917718914093634430231876553894867144628261297185123463137 426301484056124681836255644068248350561284081444586817179776166956725243703854433273 250799380139850681581369107067827258433769340753550392580181236189445587083109385035 196418045264885682954487948907839767991881770120062176347001781668228380049076788686 149983490180738151526890540061009395600016472481398549322987185240687018399756323984 24454877316695659442025222555279975295325654263201205012489829693833909683734207053 331093001959790036116879997929479608792019402413108132554755495516737317724981224797 338700962600310855493781928476832292763342807131022991596187975165973539749238398248 256339894872130721208222090327490957543206871104408289572202089193460854838133190426 39337701261527634813971625266895301266972578693383255431202974059991632751151518795 404802379211071745334498392181603556678769736698514359436947012242375627208409362555 98945014656187226313514206973689702055098524814026575930538807694627421757700964595 221927498541275702791786710529205741664288489629645983307839959164730036133750595311 354434082037674152563448759681536138565820791264248588627285735738490380356248652229 246647639869526768494545392943835621550245507313421903079848652296298783187204738774 250684849496898227228015577215323949162774894441655387812179988693610338617709613178 357926242272610847747116890186509055741353939404065279327542871363470839367749084924 122582121912637628623595597027465023701598085487025194425234956924980486198933241145 199737321202885294791526382670031967918833619265248862815484306293058898401740016525 216946225941339554430179127984439429274083180379592982271698484384915790961778237863 73786082890889026246546773276825965686918038938508804013224995259564769126917371908 153074196982675182603320333798220817755281407405907908234472493542917967070224446181 154963264816469507227650940722020952518876017926147416400519578103537434681961055698 50076970977448802303945149508592986726542481835193170614454466777582158518869931344 94558112028822681626436759366278125403600105514775126033869434578027670133093869983 279105733519197000679450111238526793170514048089712001712346213962867547185275471387 2682034944564072651365150894525139709354072812541592446024938989556794259726793397 339865199787531961621729704448223301306255895479136136204215786535534867677990509374 271955639129841574802893122570446224026863945358691224033104592147805147904073284258 297770324437908847395368542769557583404689052044212107772642263163417124409162731524 313733139298321253059540573962187303365665153255124319907143645869251786507212331124 204401502684407533506359274502054713975941914485055603012372029393675631374706006083 241275171402033763366708295188864084533010952777915662115452926844578239826979648475 393927686327389544948163539877519180838839367585187370578048775463835629881285434607 112943609685313246768077504863705787486288694791441968620837006807144616240700117249 42232066751201988362408442646028734540882542646988907485590283954190268630855344463 132409985141789371606593880319242429143484562346065955858996638658639356219503444570 64425825320723758042798314904616404346077626749710403166434844973787819469535367970 209948118343526983112521813716971979033010150743797892140037591675637386130527733483 413575049047364254534541572346105453646631449559798854446073412471319725751788688712 430030750784399926829334904287432712494587555002267471415823587172266878254942837809 35574762130503281112903799467823083716995120095855519715566573018366322201294392472 159788199520713729778037326326024438905319146385460882951514354983394707721427136035 193210741353176869899656180931383573011016556389774595506591498889762954594009485086 228430850688992226597132930463390088388953387371906563958725801933815586165688418941 392384299257064726711064689520212237582595636578537233462978307558536565680909728871 332489665507807697006576021032306851522279168070114987598915853020357222668853048245 10524723629461954773913927469824572755233472709874615306751663698637514119023529646 52976809731054115040665829674144443560666091971627161392075275854384859960433631851 87563574224660287852915784368053467431216613166593411090897553564352785897547018831 347170843675798939833159566025294007892003825493756722670491575286815184566562590984 294060048351779227621885546461597053396415713767503479731356531262674965670726080005 381211872877046659691850746485688345981416384615527150387971609086367742348832338903 6512188531728198414010176426071829728728903827883076485680380309507147153326045461 69341259369525034270023706031890658641575152999841049189612980092439143360713658906 295117209374633722691318934872016208124732935053605117184323918614489511431567493226 42881685980786467474838940976768628878829132755210212650631118742732008732474445560 202073701017993515591624843029979420777008722729488740851574933063477694359568944917 394740953566300801182765061973601443122749621676833481444291030745005188913374519268 119083220292595503546610558373765784692512199177384586304550616387039186082334317244 421366795083758717670041400361050906645543249741409077822817720016461835238841158521 81517002754519410193374132046138904461278613402886393171568610474646952010356583970 205319368657506927954477361431809585401379467027305652617228703263870948626050796753 373298096093302118728382369699219477262458167287607772331937649392002641002239288284 20539616312567918741100911363558343606968764262456471014314661648916961741168213984 113452791978602616327814720947475121784075099331145443121406346127457601785479749026 336193535760921806377881660131528333379304768455398293212148548896837210429220584351 104233650680611117578829626221951388791472728876952246011588902613036527649779716114 69880006222737789830332116864874671755631359430858635883940303072930632525769758700 399944196698111960629610250748497776307379581670243676712069126834344082027177229218 76229021027536274167527906152353472031505951849073456264323226561594362038611156924 223303743025596981224417106065832174699290834263154347232151849658227632128085459205 259417444320889130560407683049292758711392750781483683559224945061499171509201368597 283208557234962743971554204049957180711890968754209413617273773029777492053035030702 239150107534214531369858732101076151716312839497479223569998144006441481123859181282 63192547739606009676269412327458243922860791024338855646896703338896851010736608401 70814886973022164490113528328852924860866088015247201352495288437593706305315625727 55711335680761985123331643107463406735122351400677423481273367528125313629780351234 150756317686369413711857687239587573140561351474641260283083262632415385908501930700 407259626410584114277979591721826143441123394468017213721698938690070708793400858998 44867330080247750842583038877314188698257457396230682990676931807413355815055863031 69790733023299125083243077677096121347965548994789823079703453227245845291822302681 90573916940135982444724988081333150225323493470262606560828457432451057745996342515 137125745312202283566544327710669552932602223656271737523283803132733947989072121146 111957908797058330211487113488476305016041371268845920403518947419308199886822756208 362411918602074780979475364572474233938821671692297197860109464708030529951904925207 103541053278665579768607328118828596335422424109601337046481646222703020682001139912 165144690821333280730901491722934586139544792417437256000543957820444326343884731575 19023328471815767820542485099172256353372199144263642857954261125072743392764365377 427704545363140676122059339478874841441553799101525273219348954576515512891207449855 365255978432012902870462991006911783740256877594771429601987893047328502841265333936 408274309954784375976321286846231628058581333475941467721232063581296382960166448118 33636830591157405308456560172762642407334308446919732503778325331978036334472672242 366816857179461684264673471472203008587940384934983345019841815955912796219182153046 195314602423492298441875812990168221022293930451277283967161581320065715514722563537 415688914554483400283708602565776631618574124266173540306483787764084946080208299562 214300634821792210185901147140088081340352270573265914267468577313314860279758272119 82784251203857849554311428514181733992337385142408700593244464974759981432806979332 415536152660756282391468227506987367582632319205445808704269891216451246105598221631 301056033391247895377077507034525123447212447024027987613726413582675845700683635785 211389693469458008269272630866159199032689617111042789991843750830039465263164098990 408224138467835897491582247714408389394981403417765458122458041629671495987128752549 280485166890168330544677650627059002358409182007612086422557641837973973891449637970 89115816091583919989668241082319652957682719390072531204330734146617175224085570785 340446896368708978585701287205955138492722238694379046003735846602466499869973516918 325533213794804178241243276241357759013312616671145946717265473403034937718856920416 300505607300934248000021956252635237750351406308886819294357717573215116079803711343 436404382948507768382936623367876742771358954528474833698148308140643098685245921462 11691700421902206609655000663522267880096745537167210187459192490204439611054841130 183807693065266847811702981850015755012225422743085212647389927165827028801278826196 413260253717629925774750332707886391231659952590116298131665980951251818596900738864 208756481494085479808139274179788460470680576802465045356480873573255605621011243193 118393442110537345658029893265380600461319102120855646668485751015684398544938128148 396924167417953890155174133342879611578389464789056846563933358067677006665362146211 133612182286112012252193923668027632302243211750654653411378044211697466954482989896 306439814402734796781584059056903877408644729792051225320617610036461327599022734847 31822202718918132532969909553008732469599441020663763206294219889381169918358704821 69392516835922794385175282922128172191560327949133707387641443345646205023898118903 68130654464443632819434681051151074622169236945811998959545647634471804565998856708 99896543590129312431843562287674434474654816108720810569193015930986528651647358204 317110782290493435169513856848306685635222724190799390062410565495753344185378124980 62420339821323692032689474157503555129381546107147510826853977268200508098641148947 371679976507186328157960159924301802698269255827358038206117229398721188425735860214 274900433629293364159928454192939648976044520731705168698322769335609572358690602962 182968722186004125210287983352162254743336841661827107237687556317497852556384829752 83509259679578244455586496633329602544817795283170367133782398903171989265062741906 325945503663930290070832153452410444105002426865201770475577061225579753296596794276 46439114790132747214826328148021249134553118609582775736159827815968850178271332714 56049912503629673926084659166544277421553473210129455439638831546585334769402136157 7342562401773504855107063234792427127032868031427313414465398446296039392844335276 17071916475476583447919981502379256501692072248706158510733647512604050211965061528 412341633466049419503810938726585720521398424541451190933652272154462028621893238957 195656443626405485567318784255977789496467748063482762051909060798434261970670789247 174115835790955946103535764741417204442674612416564420067338136515751863703253163907 146198022961193720436879813460454615912090356570642054614145674922915560901012000412 131741781124776768958642269409954148492389824436388602466465501730013713167698560588 382413618891127118552792868935410721195560177922055661388258479983749595864429087024 242516540888713493466455110881179498849501499242004361546320565579410419012879006970 217510977429746945260617068888839693761611962657130695391191582534703898439885547073 128790899377606743343159345400929529321388859269082103814606082157802191177747499753 147329511644542657481982277987914672106961281102776357651300111552549827000894562767 286571207700785457350096913859263325229528309882383499701248892409200605212907747145 177000556418850136937855053725062421433910821098244643888140922537437452955909311862 235507459724775393151081035119493189389168574291318242431147046516508963652884638209 98709563177369964442483139972300540857697697360110897797381041554122316906080870243 271920759929656716059674874416597687592284417632405552755209169132537596981279775052 32123877570714528214979373731098331727556750603292748173274026758704329198755404261 32863577452763998886743242206988927265941675067011514964657985592837441351462425758 261867971644915360226575847402572659513822601686812279675452568377645877182770408240 386513199301862685462142156851701168865973026622477420960125687654758819479469556483 362646563540948694621322080305806747636408961200687685170548650812325767571703487845 223785927585707979138017009006991941213238911177252232200213089004328280604010442955 305755922631610554781211555461389817024725101205408286702985144970197971209563306410 225527433779969944755798609111616315105887184180182551842561793211602363915552045510 268605261924247760650076877922213000069233333995266383463097686606067753068265033259 29554369269169623613519416599939114846906620067517816271374839158863053836439859202 94887606232823395504109338984729006522211428536811224914251050553552518121793031126 256569900710843380864568959662133160381431637508866793414154388264059055274390742908 10188507523567064760367966123842794258401252120568837516400501796195332058040829693 44615926838757941043582272912114356752463459695949870105008454679536610633920429841 391777427910301268887078606319014168993606319645073993942913574841808466872130967734 72981243361925698909706279455816746380321398653155436622283527032994114569544994942 15260336875876061279978482602107594418155146713699910203799236217640754773116284865 272976296069692203290169399070243127384690827231712353100785301297936424183913069619 207483811375838835358878701456652551093360867573563683131807156380479976252607847118 431057046937703021143036199453711319190204684724159698027593786885743233566261254269] [130202898725824464903301728064503575874814128145790369817058077860703962474709735650 253385921670270562722991723683566245351202258809822453238918474575225750376151215643 183879770251433670718133200297466161149490990401545495196883858035828599189920542076 101927832822927532430108419299303180788783552494582650571061557695213754114370631913 236557459837629296416712152310506968274355986898602751494112795971132645519700622844 179222159032080203577328209677955612152576803837197756387790906104030056919554827089 198197544700028073177384415729800444066445006729103541269250363360975330608916033204 75040985557420590900651393034184641217080407636123705479054795722590015854744103518 216771999121421230965329406322777661525022797535651791427259813459344286026340114899 308092816390076595460071113641315868949487813292712544680648214313225631442775941491 252236138082545653686999186842642402302236697399922710748173210159371744329553151610 244799445812172378660281680414831833536525061116478154955781906832620090555963199107 220560724724709062492254185423135656676619253354184619740981195545213793851104031630 49651288237874062426854143853272320659896200036665164713490276066821369494874184815 128240771441908724901766672557054260393796967332588303868616787447970295410878404112 360165790132791801515692197372200095876373456065354818644149807471417922569701311233 276439446899067891014546274714811034359171370128205072177559954543948874450162558177 29711043531135837450814587260508462489291328430500299950390107076524757325316700800 277353499744968069174809107261796061477089648391550673542928471633498823350775239651 152401037449846574985193808631513728324156542016020704843873360565172318435737751952 409365752590223597967762415267534804213755242896530709018078170090029291739112016947 307837174541220575296355263191661642797177287798877388009140219451157967063291909802 342817032979500025778046336065893137155103725812766141077080254851389313908963977818 308247798866020954452397520144220414122552928782914795195719763866159447263337854347 249589639505154590471456906310200656879081678748604940522623773676520385241772501921 389810810155877743651652153375684846028913646422990528632297713616879054719067481666 180085879606710022687937689628713245435344382408278490752207720897638927095359978355 322942668019336243572606861674403713427212495316123654502904326245292520393864885906 160567776537789312712479149534167559819580450822934091971558783027666777210112830829 109948170697557098567671314837536959081092137679406228773193582057034926098086182445 48100277307948136123019735714394691243265825797744996380739332960542198503421174629 294045195228767992268016113649498378219985415186332577310629411932604337658746299481 69090197926039571839641353395599140787726565627453866339868705509134026970064206009 320651423222196226375735676144773693448169454920588548976385162398800166259625592634 233488099835549766993578069676712600475752510560184198065282079329869240388549032644 420319859876803589422323135072755958622791116243769583402357142115524972294336088388 283199708173202328390035635612672598647709342883606812531924731334308485256012909524 237873101548812672113539619177880055508411809103880824437489494220741818097240771284 238182073272584966552965824612876215687911307201332428947487823300670441995810553611 64864577115162291411847060140057818067818646911291388940731669885908065912116665567 418608851875975779770253531175704347701428794690999928870458954740425014065060212665 175632274990277924372113761336990820115470369073613762892347282784946822550084606949 48693822695002061763268716851512124407044036605780046625748131944101840744452310001 47417662007584410020321632321557706452183718124054204908493289837435431006616389929 388139702320840843687623836216870885678800442624479449815070343513766426998618598925 352241616274151864596594284790848613669832799236622796868390102361187290926850446530 240903241824240332212919380098117182558018795128492359339238121455951237158017580176 387022778682682396191745176790828690772007033169244231645142245668902980663993409152 405806726067075010021032567051008810998443995762053725098998985588880650607763836679 367216059742239570415745581205117912677095693119063391944822062027964918714449660774 73653828724374026448440193332509894601463805351503572121288275004249164849394100388 194420796323662391707603908819064943245078241325363062247697240227961959526349806532 157757509092680956238979312785498444533381507788167721810278217373979796013034861794 323315514820677519064189869916807151989560476906386348232467570285778091273662656738 322065746686075535110362666165686964152563021435398816101942743848327211860396683886 275924536641336683560030040340693564253625261816311376217695978690019938495799591823 157817768901507081410464898761113264989188866109453766168442633450061049725500730511 378647440196703431009556632348907329678923311823543366506298954702325413953265216594 264917992424735576834682382222169665970598983333136015375592097984059777397044683718 278236272226779278289197950740235111505450972719090174533653795835452134319624007039 130809480440287643404814999482181577401652820854198867541942003921008892517705736727 9210671744501302027209504731806864147456764176115493451619415566689912475708971106 64488829717783336123687832970946487909218819830884774954714371147458833719475076543 43041164218328236138944476477548225801262431315629178524352448376516649784456056974 292032188695020916126780767589749274289793514289250841635040294474087119481238167923 35412085508089262212558762385591701865139617174899604547260903207212468845253578831 410981104753644959143937865332348254102452239588462880471005159457684830710881672814 338569219284653556017819527661204967948919334873225061695222467377220108741827950552 433703716309758082702003750747077163992690255945395427131009867655458672309137711548 285278708557535407850443964395996266574527793524621498764618034636271963910236774822 330951633370308931693649071122460133790193450363797248261804343512208295389890871844 300837001653740067932850661338000295194455548547806643578685755401915988361157894950 398134676585707838999707422302204008162904717385346003662148652216964782405166443399 427120953446986742300908220923561901056067563489153861641773339303102877603111365865 23291493237703760381601891386711417101458026213553626047448737751607775475646761273 27262246653362769037001123310856855996695410704683828719472341043076874507013421529 215402335328388604736269769836766307253468770508336909615818272512606824627808418799 271788843180243912977761113093536304732263663263432685790899790475725321127457463743 87942331237247934209838647035934157557362195765909458548691098534414073896035986986 280995721621945671571774143182865818085278527207396291551007184333351929376213868237 19825065213578630784470236710430836337125683762771604008978496854138033595833240481 250258399314453438864331960451376817686828808172362362945679444904358832280196571447 349641898333218237228757669757759903563234724967995008077575904263261582126449959200 384496628172949333311948071496712341684796347504496293539724562962424430224348846738 88058645413006172928468271874221929373530077497665790139698649408949785948310811778 152273433675682264382931548161384555956675613256638640777332799122762923326940831432 93440027891379489179684505717003747265907295552330618596072603829123937761962923162 217304902603703617823970460662313284328843057144227421255143114255402893450242566704 277870244192615247845186688710753421934147580907874476003958310864396463202324948616 389282024995897732029051850191418068376723752822594990428300921867405846597837913016 262027313797595070638917918926175349115971232600263020257847677198528597576700198582 97633322811887250395391798750697255760336051141855796601354399783526586407822597341 352710493363946763860262748013710900395804243751016792553577356525735378350736702178 415603332145929500924447219594734380221080675543902974867441174437583756193349166858 339859629637837903315543956285864695898516329085219806552931992374560508665643927239 52369912183759348136463521459442301257696803762649617727436706322441577379615658558 431478991885310526644090251575196582952503248499452224714303205828193487490588260085 175856899191792052781537101961057716313785939299185355756271592946299563731906717812 328325420996904190431185535573394756770744500928534837589658254157282149827257956591 185915039619756173548073092732672180881166909383248139983435036278896914118050144945 389626745757806521956066096046893277945370847689664274516841090381117528189225759159 189651780897355688201635504995425121978324601881990272724674843679219686477589174454 432465171567730738458020262322304322471677465035861242100324268861373066621863417410 345971055219085218239969451979604709309152501383461826883667115792342729960668762677 141498627419211781858305371339599682756305812646689092352519446331493474135706475860 378544626501485632751050067054745319953036805598185018718949057239868374733761888210 99957727281968889871937015068861950897573624765957472954394581679637997208654977831 234385468027864180521306070273171540915169333740743408250743722064297521031172875270 384978063965464489598076995883165996450798795177901640059959109991444865475704075315 200150986755629356854969844700508379933985814244558233579990769896625816533356889383 62437588555277507749806638692968791755213166868484972251707137755490327131582193709 100458961612590037047531563153439074438911331496580795822877824620371881126064648288 375546451006780284956227185196240838219375725751770515184102787490929689214463076693 85898673339790202667757078513397715217459415071379617469930176980671167472332222855 104509859925254997418640523243581919968736388343212339915656318520634173956765643408 377108880147114986922777980105559064755916842599772348883771468136208183821683165484 281346044105131344144057150783172511727187635223491226073087934919748390352649745607 87071356970620694033177514635771334744054247714470337520826163388487397106217600212 102810388007012858957335454831992276798592298417899127873283303996816006107785831879 294064831696908646708293213588468762880107791417593412082675404308061360525984525685 269927055135887801312738702862061630600077361735661455327247387713652297099258900425 392973415824962480518375323673204501993427450428246930013058128949233487485284411442 56102842967237314135449830657214142182924364839395146717732822523156584473277323944 269205991230584584491231337904930318526200618993469388978861128776087747687887474529 74823676552146611547517288713532984031556269827328989546776922571315449641143557865 189648394072714613950155967301238351472619700591900027529736728535450286499881232572 170026954368693449225449767498039081946219183931022271865303254936216820836218621880 143599468401814499959278885800846595825658164042495716425229447687991368209023025146 210441010427139363039325305200460701649618225162033921486368429636465677432844691308 35149319717847129428927102126425070490042180275269672541243750152920394548115637357 310990365069153024490129651908459806530199531298309405579568882665468212257931567539 22888582296414337512984456215231804734227343319263432557065206310088895617428228609 422673871558117201826567061903475240288077418001080300528403541995655108928464949704 90940565991512845391673321700182049865948548650891799754658025833915615913164999310 59983981820267460228792745391666022155659370461692564364368448818610426372423085759 117522875012426419330943959617662484750850312596920605763813483109714742238092058604 385264358337811783239659788408746047095225691376901061301267705786995622545915735162 98345280596733291932056556933521210388211316077592630762746559725447818237187934648 5384501162661368702435956968697919729690861889457542386219806043704535280409534635 370684506178556319997853898247397554367738177843222509907522523090172250154839891519 251149093662439086588539772381476934060075042862303162278688291526304520088131223441 181146877595009055265259579566904083667938005335889540167292817333233050872939740440 132975878117780020981456920226759917633482041605023177226836095238402264712257372009 392613068824005938891097803666124895541764639855907082277126004005006745558629353375 324686142297046956780678172907956696383118606600027837041500891163692103761344474524 241307414758897117301950664254487889093190527326280050144965067754252420597796375324 315176659511750313836832404679655738263804100103020517313546450688889044731612779417 246326609742098154067119499389780750702597578274110311396303974414698951338744241608 100177159281884828357451806520045057449693488054949075462109255232901428203658558506 64087200201103253683327490140103115413166477818275375204401323102445519306902791912 49382997015583053392980030750100490671477532154682976360165206780024881171221123053 66858914397914638544270287780218913211426785444922534848924930781932510868478539939 146679332314874824990135369588357717446206272408627381589191378015257539495294703461 285655133851465456392502871820703601233274465042592998750072257992583356969058653070 373916624903450091122108039360932675846230865854779681691475768774870032253386903763 279109023226592398580655762785931213156338120058405117015678644142813782790967410715 54500802772345567861368268893622802016245742379263395312243375002480634522265922825 144175889369388851668277977616985689323248627253678907779911761211140403200290098670 46907167998025639332361800928088583016011121863175802381331616021967588359325522724 11112599933285037436614640793408962492826090475032394202409088682927761723697312829 30051818467037293150888072616618924641009420376818888915167227343036536237163138696 323389256282107218601003740234753390469754307170236169901628741896808855076655688980 375910693933963374202712653411031093911715889834020299995735043360468518533042287526 109938683981046482211635956664202662850689067999846900208251093981661020191308975222 365047705558102084827737166672345406838870580324314207232914535732711452329187861329 92181905092090204928302518235480164223280522342864701562516859905657982822105155917 411978901084625484857705170092938683255554249347786525619967759962980244009223893925 86728436062314763832428129247710631045786646479730361265616663586466629300825474028 272786218843846827699524175313135991807037607789534495085767659066771656013645513294 106387905106346709462416870084358364950638896531696668193889126837583005296463364009 415554108547053161447074260613708204584676897526601734357514757997407698522323495368 76972643329987777458951229640348558394141124375883262899981251580619739374763899677 422870792884234289566122570452455082063038251237780480462261686785481972602258315691 402251650576472588252986647321188932760837274865032715424600353541175838519184138449 60674688849589765769955317038809393170022146637765412713051848924688171241672536180 346331783947526774783923764191693092897020868237641082540345151235623528067385037567 176084008590075027083296581861357776951841040676106683207809394583010973869815252790 242487442669525421777090089654312707720514976528103759501806968898600211409746004836 29167096283734036533433273513594472638358511026953130966193794966080359908583798502 85183865878398480015888347021232211572958583417034121466272295300757211150323127593 16953261642937003119112911205371012842016267718474727888563054103095233849110326511 180647561916650979919409746363517145812099121293262867992477681763633756952379385384 7650407949452586298937221464872728452618361350831932422770868972652121418786480130 46012906617130227601896382944201329591559106330718551409356021885433886366755068452 194737803312347913745393535971559188838889696076809729099266443429581144368425496408 148913983993698420391179640767947156392494873159341855668083683730791834569910769744 166323608052601721543868627710808421913807904051986998381072336236688499241830048715 4510751291828717313666509138410544588310314946990140668103610160845724995197989553 321525251485343776686485548940209833731001617520539427857117811566466852956930221078 251699473172299272450763338881271478371371150617834107914021666794167953374195638750 397841846604653423756487150546573513534753756584103414670361023062497508226346844462 312317333619466652395433785676276518361265241175470646249616574007574133367800965927 296125895156516942028047934699889502317744585497296683205572916823219766499034290549 138896063550630331770114692652609243220719206824979715633148389996985327327650677498 345710799707676963605059244244959717918996769326728411404759298919221721794347980593 14160521454543924783806072269464279585257439661962482873380786945003014397913808459 411227288799094871928648959013510826462501400243659279065413187407438859384171525761 423947369086579818531813029748789734567924893695866948757430253945855694841438650973 120951868720536207549612801393846976784807463809973120460579776941851838071048730644 376852674322007887176993574792091234681181326504384221402297033825158371197201489856 206937331825591942299469609979518557713399014714920666602311075679664000052138798665 437191773591115680087651814176902471771207003782119359204551059654757429057377404685 75445735491365866720307465393826726368355927365335914407995709199838273201806561911 300334615903924058642000138281859087618614114304823919448310531862831277669379441452 424323926170906472771969632296617318225939741101431292447987647882750009929266772222 142357091596206610148219626764193520397480802184657395202957002759042488848825307804 393746595439546044015887550460523221795838146287442672918037846399461083455808307835 14072654634673011854594695024247366945716316735164306613973361172793712201844312257 389490970822057735650188512331235194351450705668605212251007168557728250357818239800 101285512814170723673866798507085626619677679450506183674718376283895108159728684723 4807088978255806216892120321224609695139003128213410871807730293043586868542761935 222002244287369230332143427300924003665194599517138033322456236692366985263992704039 340852883906724385121982628565416889454975241429152270182942731928395212799999516595 20161961839788010550503416746608264451542064720290385666304609814151413550071493352 110382594367526518856420312669468896466373589652536597369980425058922869653689220871 346312360387077822677370454565796200499753350360006812966834167860870979434455843166 414528912548188352514555818873228192507513620542950275795715624970422192240838354501 306588168709608106516656739793025363940783972622918688190496561236398726899444195631 310064574453857811834588754513464673698630556719759268127093851874620195158137808485 362080191291393450873759707912409981248424717285622093541308664011394953315744872707 273690503095454422457258936190852140654199315502555448750598060726217278400263266776 294282958507875831953011173607887604970956839948226735495139772118450438752202391918 373446011466767686364288600901116122321483468547971690300035073838690891750271587339 220713502685137720390671377078634830925880752054527419741691643939180437618802202718 334365818718219040486529076770504817887795986070981334158770764814220001769480671290 344206968023030115981701575944654356479967535577780894363439778816313980766457855631 351483694446378512511155982805754830943767839018079591965721756289049086061725057125 187763385128214879340468165977980740864645182884858535968324055689278362595240746832 222025468044181258398211268170903551584417264804919601703493141501343903167451836546 91551632644769210376272932249344276025068150047292499472950753123590909595907699194 289123367299004710612611611538851961103138826167850319773921550425293761461752858699 382876843635742945183139403939406320173975311191067750144579268848793607362885495804 303947786232860192570658912865001405350254299589267372486173273218021569732388844375 46091235864680927800636259974508753423631620801085198202558687366311431944961939716 241745762913910344030207841383550459678849917332023359221998139727137082214220437286 264732933583768651925868921404910383961769946454139021744511306066744655783057416720 229980953167686639193532185424396775252515514022844625639062867910418970122687649868 392040791064082657764140907481121695500384464596069114059453354405382002943046937999 115273709186972346076264475924136700957958096582229394284047581528428808943942671138 280793494514104828885940222689621373100896631548724382682951388340466453370350507989 36507920778338680711255012121611416254827953416075316329520191155731378335862788452 181140779452541617829627235755228539865029702397239750107799332442459709332355233932 284255817735484928398336539649020135143917111706306673425526660575472419822616188958 82641014684764960553388771664438735382519997281752069163444062792624637037050695402 50422571946685752655862987227482215361465915963780764695818234714024624305326850973 141313602309788849498780923546790741474648373569657237390930291337065321565544023400 344535195570004263445593208459092740782296274268838825519014129797173348137412968541 408044159232529491924277714716420371278676765978701635551260994330058194844625323831 74922025471893386064027368989714752816183982641226273464787755896668758930790401461 119890481515887930377430968826175609480377031997220058575949863580784032002416578287 262504785729546029210446339732154902733039961152714380753508714655194023294614409085 333420576112649500088137229332014437862874054007530517618502503723034421603781588499 20039578467669063287144827334699927392330671926260277766505185838554620247714049723 295250803015669035421537365206775198051790932521588507757821456097170919626308348436 221934145482954063119080331239795484937558048140583266025626450005695779151191023086 211803391130817017435084246740568673975362925607794882078997246096027504076004396709 332881461746763071785491827348613478329788601918688244209755964035386566710016887673 340965899133100259791641592574266229424911561063368183626129011846347525971332182054 200824488045867696934383501525397391631267852571808189360456206535458497534810847785 311988950852002531271166583748162490328412139812669320212648809956694935340983171398 385263031307408735207606970086305544748695245838804169383197998053593267976480149999 354138825314038373973971834069230681095227762903395246137773324594674939697707831477 53818154553304795538151859247982076133899208265307150829013259338453481712366857534 278834244610271402695660961868459551186618319348845043317029517195612587002624206809 70575486029774974774874637625834578938724978084274523125768286955224478270458916629 166632873484169386442167876125980882744854709165022860063301881599432256191416674294 263270366553583355306009901458237739106232098741172577653933278153573573759552340035 30588050483354962414347347665754933470774382718140557231515566201867197826141861502 315919320334947229221035905804642245336957131532595098743028695986866000547681307621 183196339804911216945004475281029472846777393349567033940581113079552033215215274080 169723276441765084127770238118496539067464978804530892835093866079959429464536420263 369572947307731163091522107244168172931137750360359432139425092908080389852967228771 54488608151342137567284417016364095549795364520711170966254048777044795488271128577 207421700005040952662537292908777795629853839413665178976703462196355802597068984571 341777760813153389636204092439522096549353777022110539702202253831246802684328666539 403633826213902190336849764392969503817492185888082602698755044143636491076466898291 344998524617809651324999100445652852792146600628497250149332286914600443058740515989 377091847927826893829967586246344774958797549610221955848381003045987509199287337288 205883644498083109664205466175844023139074407814183575676467861789878367228914727213 284270631174747696732815886912928551976437021103001385813101834486257023903135487109 359594001544673964264245340815552813054982905563427608951177891793160824696958519769 186801902600301847618152226841298777913042894419375754935953715922256852333147986649 62380957749092319246600899392916183284161204160149333671110507228563260486471719925 215183624760542286841561880647037658264320318930848440356286494385017711142571548839 289553178508298700721853494074567841377091194546234176242268171765902670711065203095 188822340328078720581611638708544828238772392175113676393510619354617096445808728237 214904843289440036796739069438888298730344850102261729040603457638105834387562121221 299913655826046216961608775479531204477013105471356539502122178741318172410600674858 350172820650269085197465874782134019750347236056877111807831052580737646595834582338 255020143080470532104824495384465944551140953870107108003045791761936100037254732377 44248047915042090586917919163565596621166508964869586409007162588763794446321778347 385799264024258161203580026291342136524599609703364529003361490229052240349956649832 255591526252539000004850998747048486997665833868199108443342735147698692594628962258 156791384698789508669135408655297336509294669287141694078847558417558544644047474677 413730551036234788715881080297466903742581369319325526174440145577790131016591351280 106367252157336262896659208619593495392232925197570806968943337243761949648065748999 302023402693430785517052789891352476751179434795562741111343670036101659667535452502 358164867251911728922792896463988477664475863674489838331450056249066492182798064097 87658299947040238082948114317779957869372644252032975625000286382445823929036011094 31547165161716587449724094405739667261135665688704479252066978765245167083354576996 277374355771055331881195994018718236415763759084284975280566027375694952021548845463 157222392017978577665922827175733941386568470105430408421537876014405200484351768700 54883550644992798275907662850058702313159728739704550806958757266464813138775228088 256565625200044933075251999895210370080326333257108511967587453501830388935698990923 246556713174365745359609321186810794821108422503456727712843734411810915222213405657 147363511049342453821772995794897506883563945953173330878237196423896025797681304352 50066821928276459542667807077871177971879565373848955777075841898997889010599480169 337933853391285325100259287143421287014557828598664195238042016499565992698268542033 326866506369259487654227167718030976573620589884940335196304605464411294681353244746 398190651477404380928417323074033794455233277223890077956925659026722675857282612830 380751958792721669303924349483003067104737172112584356798024195834527908709896598921 146155899080349082941955067133415742902629385914399184779915256512520249705150986671 332118293964697370547112872297772081033795968111152806249020239313538407150135611541 340723988079490451138805911004404856107863539424484626941663153646692303170691272908 251305252948520840314909940846425389360204969550560873400693228131683772702216449299 404878652365376167420063777277878779750833138517859234373068036904238338269804737017 330312134263607553462784385722167272065535125158307673254400396050406157851970807776 33597710561049283166042250918865824065064145632313146150004969365280147606716880883 380584925805423949828988146551376516425271543507433940406260364756546299979089679025 404343025908532178041645421562538553220717705789218831204931458131596980587091298932 293024132584762145975978613246622603978981422216449029850403684760465005654867028048 71458747310833658671791086056602291271176716690934443782142151902794985790447291248 87840249127749530217059635227993372635734370064906148477676487237307384782149402002 309248032132981883643215612752894828970464603667230860769451289752456564264031670859 253428979805713260195468161294932001983265781472299109716687035303019746109377244057 109111332386497807584075970418763405496648007916626164304682965140218567540637769958 344337601262910173112415797501095386794170324811654564691071043159102946146594777749 169366777872690891870544328204398749195735781783830247667976001701110227473744911692 257865211445918090792302108325346217886265116012705399188896682473841439473179039741 208380904257959087357038645142446959401545829562113888846468387715179418099201299522 137246283763068601733402067256124684772016272796920678460528838979985932829019937910 156070477507086618604157177703608481237829606295087282140095809183710520819157317524 178281909023241701620113695211225137957234430490897542426876116038638534023703470473 314961267087504517724029149820195306435925793505111741345781379867945498849129253578 309984832195662797351670081672790220000375235326317209961073881510760354502879877482 185710956196133161712282261843313963607489610915097920860021787435591056089843007639 344359988065287460083460762076917409689599362857379491493564751673249968020028927702 252300220205052425117341111034155501403363263814762903187097893507617827369645897521 430654139193802679810675809438035706684469262026924278519989387633450969361462090852 51492232181350975050181938165137285603248236615928963457651443218142073873209439637 310676644318249229486036835003221828378565729501739188005779237232774175387230162025 437549010419438076363498832100469965116007340514102125689760631712822641258696956072 350695657025331939691821080790871760445383108164433656122231250588342696766005425956 252745096101710838152972118391618981264942986671945745345527435912711656954100679214 421668822053276631956711572785067068175938722846964665294562963027400440087149761501 108198096790773391592493024911612674571592640898773168027278797821778963751833162637 326688790383876403014431779884817131265061180916669901664517125510344569174969595352 195994939848588726787830509390881387248882220287057905202393529061355161091276024667 418375092732033001113152061251438558678137032456042845736247584665201752849293033034 83120768698053490315985080455799563826666676165009787534933752185523029366733171516 344649525093794061111076819892688547034676112523153528511074499439643208490372197003 136702064683327923690966004409968670897333736531025012269200523838619526930730749808 71779122257539921387786571346975788435250522591345928948588377984834757958835251461 133280810846423388964014846445490041912887064512437456339083715913188350770940743332 200153232164782752355278178752939338284958142397759203416518826732830265809657732808 151950433815747599934209632855012858742564762341269354756296437764271175253537798337 40184237665276933072766237832182518618122313184730614387303442494460790861430270960 142807856822434199715781657228210409004742947667881205835560499793068279737643705117 47154224206510803549012382500603332073244776366655907324355910636505520651534666947 434613738062645650338917946800478726256206870043710618789021726883968848071315544507 53775270047440869752842729859885906591194690430785871401785941710016910473525357529 115452448395358166462039309880210539334790772128834260354011328318981964307959563294 200705478646498164612620365446892910351595422148360122526596083442039748380021714138 432758978602850498968035810725672797972926196049831062716817246675624148270777492094 218612350924291244797524728922988741427681657680551343988249852756554747307904874777 285864062246542034620324955598320200244398222683166867663641954552397269318709979173 317480946982653319821620381395201957904434803583624462644891579207115026667178771635 303101271104445920173170291699907234045866280540077081050514527701087421669058236831 93194649614530416772789568111398250901836572832156978511508062012711059025848502863 316320043148609386814653334557332629096076407488272709918457561492767795932906473747 401545660384232910367824539666954047420046985944978129906649697704648446489653698699 47633458064457057111864850732431276612787848513024306118005369991008909277946050595 254959659194304701563390542906131401245614701285027747129738263940244973358186930277 10424874798905555028582071088030231934956998220608114022179185366388306695002074807 139302830195617216945425421222677642433994567222802184690912841030639899854925336253 289915263163278531966475830979327426285670269782253240094566533273316653611280273795 204525098511125762435593475028218019266893117655100180217346742780098056067730448709 287641710872350877541885588205782063188806346520271341923106872893195686079965078495 429459986862732210187924494813842857591929782911660228914024129880012789966361876503 112250557621196635680476502917703635350254013646313426370389857535528132952998544684 190227520839273766267090191636561528749476636015208677292280350475283473563045101763 77214539733794079270202147079949972334294292879336022737464782304709458079643041984 296960408727568322124178307294420273797885743774736011842744856153580859748897663111 287413279852055745969780205961970724692491605510367940989571409898851663142420690260 376031542381017192938332855560373432757717532721387035611060504057324978494759670655 342765774084641856707327613771727700683926785578211735140712710757560201094135563093 240048750046237310269130625946327731241245066954610824732840509782541197050519032054 61029109928238174442232706265379587366984614942294211358565146127222545527527913252 21950701129248638988930568705818148230384112675573850202916235754341262840909174530 52417809538792876995685869061228776720914123288019393813603392758512243974857089875 61067178322514293340086342377457828216258470885474773041177059578110742073382116638 331363083230430108988165909931470053291873409823214045692957014797301967321182210599 253047322599109242663508178353169298638475357621931658787166398156844463535197182288 345412298949472478880131187776913019757059454833726417704913225371306999899348278375 432758613317112741838961242513120250098186849760596186378063241578451491417663993373 421858624805463687570436840258835312707256200720903027607101365781803910228910719875 270351732106271309858152340671474857837007058560481081886388356515543247628015557395 48149393457015527140814341303178544273226857088602216833426133417059635634416690572 352078136778295703391493014206982122444925373017913635334341268031683328845939367642 65834656035758230411901284546647538182229815242303504353888277263750280355151790622 240932828617839610607879014233306521509927847708246427745143186592224420477271041526 362965101482348582923989102761925319758916905141609493304470128963567674858815771901 235792280823928301808733488058032298326694211855653285549201787340929598406366186912 171027483939844972423125758202460154463317230428128507182935249389349994956711590459 271085260324462562720084094746134697457898056746576836652180120037018416518712010779 198319439691941121467706360314739159834509290607763721831610334457576070916943067613 148781901064791746107865416640171263023980214837476868567975242773601419432204278963 319670714025837051422253569690783443794049093956419200561404141708134195847828176393 152527999724996454019677867275244659474307759515272603573029440483759994157034474941 3509257574321966528670770296421823207566830451310940521655629828669244333321989123 353044559015938415514403996547543812399032325008784580467431426964115065268165738146 274735571805940226042166927221954328274432191452354465014181777689109554675240322371 89805506918109033955166531211923605879882345518499959434832296631338146492039960576 325827838653092079804085751948831019957034197344896131897366828095459759810514696872 222849251255055977733140300044542229681895700631440034541974891101578923092769748641 229906779029748623661263905074097110012184522089187961619805703013478072729121686694 187087874506769347435084092786408042615011365409932781777042031735040349788346311821 429205265128766291238455064754122670933645843650709745669898096776808432955958354197 431568296578696346404113723403948993926158996458083917465944160102362171631441003257 141987332640587877239300965206331466041985860742064780146029737109875913713881943007 374779854748891517772427029303338398910323247217314963926108877074780315591462977863 232736990638967941486274097702637885629708537730798529754094691062542355518148817222 297517476311712562719872744438059647387420355115861573957006135959583954849908902613 252585354991490568142079825371400884152297763828676562855696234241417932666688638278 18159816077017065985056226834557143012420133787300567966659952716061268901899658616 33246999315698653725019958993871434823814236529540759232234789831395391810668386635 375288260757362134072974695809669163791989969050960956280681418042577197089461589441 255736279887070816948635058537590832745323488432547903236097784565022409356394691946 171499974955538555573492303904012733295252945900156501361973606775914848494685939248 118371499035524132249474683142225093588216584469551565795261063545694599538899861992 289183668981886279636185737385374813713127912551745454652084846877254244254487098279 372398311254879160598372517103452756725613404757948232889407147355069665754702923988 350208684441822887050243208694160717013752223291066925013672343991895953200475016604 28216513428771491478711570573947935447346446912468348725643726021599940179716985049 260587397687734855541634347758660360856191219932237892181859933174742863116313885656 35789194659794397012165018701432524105463490899667791094041000819307395706669453536 391543916153249435548949356931028893432882471846924415331668520951483058038413045551 368373311529637486588139827753149378386138136370590778586336278005061810108149896663 231482112530892825183415530427078706482638175954201879939331599842205789401753475000 133590431471065414611584460893094165493720673823967434566026715240491974184708371482 383815607164932899187511624259409373100231743410453295492237878974889403895438900656 383550543020864773451761640114477308078476551426575611899821314797174592086309485867 35763232422922966940249922234692191695122280164816320324390006036330646980835231197 120713463125821552686307421426134076998808493370263358614586751147752037732824380518 53482285008637819180785684282774655934900805114682580401209442853336137027643251091 66196577052589905182052064343277336686351379978728621011249802616859699328855725189 166830459943329167825981870429682326853831464896232417201801665556532454645823171374 147405125792385125774770681698619436029514261676694713417925562486693095213386944159 402781335665406254157319887295858598014569898912086400977066176907617201444629836657 34564697226036223281191423072671326765783147620864986739689125308218021998743027334 122115304883303455795018778450865972774474245723666724209719836127256454861001480729 342380535666227321943324345299580502981292719618783370414608069279811040584572081201 37553768077855472559457756673743294993640333604053023572144687856212020753748895641 138328496564721722464017077125198026002170193298188989648806015896305537446333758350 240992502907114023428643910548875330407916985464323804474206848188946386918941759453 115034722749141962640067265743868433682774974357828240576626668841724904470476471661 218372123142936356776454835507796932205292325781951299785382831978198388478543076431 246099189848463738362913461595752540731703292557791735616866374796044684482710318911 302482532778822902289942199718998520156588452145247516027647447778963992671704891301 326553958843294223428979766434530517969557050981522734906198722642064648835663452636 136148545789668920888794574933711109148083646616160367041789324865286064540584418519 404619202813245501331821368034767998197648129578850268327882368014780569859767930179 286746408474008100051899271057625528701104171253119233026063996053097108153580374085 356212176735598949611441952087466828887571541247833198129149738481568099905964794653 150597777896344687407989900033745912290942519318031848008506147651011311006499024687 342474453253704184010247356514716249285549606678793854154872669406756248200615008590 263192057653360382988083590151124413895467889334083034048402742642168843560728659446 128851483932194129534390271671578726693857627898116573948066047450340141534433530090 324575058516534120920191795030089031036239511885923395720572782337120197300223121080 169951635905009312482996555749592334162717467609278814649645144071643055679683036376 122392165466714957651015932252530151379607469135048905865563383007482698238210973688 135899430892797208325082755704127444947393597349028165095622491883598864414319033084 123607411402999206657267395269294987674151661168283524101073690557134946941647564210 123594839680228033828484974744985509513127601158257487102171180672710206248417536958 151377416688124289771339759577419447746404038184848872836883791463064544360947049356 73843095548212693911252689774412500110277527370377790960865024981280643720699552103 408593713677100918160765581035198464510886803971701998954150253947717538385478948908 109415741221441811634468845423452192507500055375536345794480107241538881336357550507 402439677624193703488785678636950768802541554892852575818132992442726734269763318120 42517276478456474187234023725331844629466046942201766978877250442976721224060292882 306384697865225684196048801257914954114381982172070137649728444816148154574641957120 271576434375128806711898689384448767839059828054832057141252902748553665357472084646 428690859285547813630438795124298246781344737504201155819113588881105490260321799418 99628599817845414914183128437911893510829301719879429549068271516766464943509764029 390810179577979167050445199332370366896433561420912935177805500295359507048069557511 142926956445515829186180581304052755320105427848268992510611345054524973140816603252 433239967331800100411042014794059138830342739097318610877437712208050629438772637023 155368915771525262945870089090559775553660092430244916952000430402637241795414964753 227826281486468904257518066373895186022453035466969833963780722555761532216125627739 276215561046292508499302897790788286593491750822443676007584810763749586775119166870 348445725170779427129930247072694650244330857683727997230527236410935666483073843685 102907138507902249423981924667157955353227360611200279932317685726708736583248831773 355716440269711052656595505496788598252597142977044022341035119762414314211586692212 23321923328409288450229659481611209092550254625319722075220490192989631063316010596 66913577227711832168306301951619695791414795177888350193131809582297862565745944881 138417059573832145441147912689835482911657681549954362034798085409115220737961636510 314007645889924287592508094883429444200872495735957664496753567162136535122025930844 363368923472324620637186968369093100651328764652043993985496003518947303177947875358 321905634435701661897451100443662988076972750786746379149122795685619358653569334065 432236089023446642160986046907555107594262879223723627380923197082282749866746203189] [188918267188856584502531513474745752392261487891681656727338987950417964862080108185 136367784136481428831200223309199406400074712576201926992446765733517598263017045082 144839399068597325459129224745630185655989141694615960062472871366328543912622897764 257318481252075734052616823353780564774077854300171947952016569073534941950487049305 420617776093160896185274102190837297587126761536653231464585294181746944014314385643 25708325805689596496261840223203904841320885219474269833295057988737839266394841624 274913740080283933385282137802479759412849400242254840489672579853646017837420294590 376836894796982818007320351847671730006391176799062985348479998495200828409589948477 359286735082155024140459598190420277440884627865329562307105235186809685910633336871 157772733914102627971456289146075661975408098483592053701253693784766453522244322141 295397708676027079672042636302601538268147373161470707546850310839928911371617982962 145994138953884468838200580523834255647774986209251693769108112414579164818933279828 41637125417845946959900369466901199144300472379264467865434561022198103248103750832 224741382094944784815312566959202237693473109399358764019959398214928876650576813742 360020040487332098379099155566350701041719799285519222105619527228770208163581473768 234701053909765111402755515935858674510824634511230121131053547165504882493569170379 392504709901233831005249737979908771022333093603712259475877882728269848422736264142 249503218747937673094931423583578784598170842955388092630862395854713061097744513125 96664738648973120795822209611314202972875544152261034477607614579940197148577543061 63319191920923106576790279938876894497793334109464872347150292840151902611579968954 316218621012347932119164072236771919139640045829576000187560229321496566286296186685 329926498571740572578757530107581989714789069988715108356119060503695728558258361960 79877397321113774227656092725448810180343233691334763034587884934558117649717909491 182417550493326923432242926298911455667161550041933400312329901989245575721311411631 411433536647745294423596769943421935592669445331961646746127652933216093142902032057 225296843085888793292879607797980427958119824060081308082840974603283554484638863676 231622453905726299721315023992860308040418150512989624427614738921274563347119830378 248782118054933823540504166366495826566882237138772279853408792914284639892326096509 327945302129117549548884423605576843025053205469028336190833160693901713586038024455 389586321375868944191084660874630138068379871698125070904197045763286402599386283558 145993077201148046535575796570295839329395100269651061267470619137619404155722547492 421136553024783767614896113949313558439285387016278206389807691225439355375102324654 204018833085630363575104938536215594137796126782881980459728333524647745344114907792 170730152727872376429067533400571064442595527830928255505016791323165468845532924808 286469982591641689862416151965726983685366739082039445971599158837694021082844405349 275707279491471179771571052221950294778776853088066542468706494633964003157747739367 18130650653922067715712287405231810765231108518470892078463883465364652279207439894 119872020214786907660966162127017480447984896521360113663144178447192976913007815585 86028196486026919153790305450700233623516262596841720895044520855376140180434786120 99043044754169641180054337128893201599155630338932359651610523950092103016072998522 380572646740837650726015615279263961133199563620687479133614844796660568919439002506 93258997718075111957460638568696457562271007584470746121927937510123067702482755592 391234270896015742808492360328987356120177482573375718363132752565230012733197781593 47783325912851051377530871394661867368918728699339925366834751963442246829986121143 242191705000397820739543967682362819217851774445911121102959468766974362460260923009 240925130100746920497414712033982909523011737715320224542289999455143980787563267278 326047357734227373064316701998360454683366962642050794247166907590700913655005763117 152727749815202579625550587507974384872721929035699696872988753084128444800615157416 115713079414670630852237255306679063824506192976327975762310770391065046509737199321 402215532066688264079413998091504208658841048371549486801974485397911116152970750793 396558811315573502748185156503199455712682143189824332746670602596114102657835112897 76548513580014523513947732185354194624530140184304484953943486535006371506105058104 171999870479923235433697722644106110104771638286357857336307049882206360162474704700 190730029082128845774576825694887304555750992432435036495930711560219690787589147686 53723573055299113010836575127973228173331113241615864197404452740020315239316421220 255849208345385661593870500437587855357426241068223251032208976982660059763601972076 77953060734747071335782439521996551911884170607406988984911436602006881055204649768 206308752409401781776615704943618479831216753141283481040719327731473662202392871381 141546511456364623230498065828548719416706146364724542159370177634389481431436630481 42842916650976182835653757687100134729418654724323059011485244683929776037208574886 412676385025030407082694451027963469588354176064038008800830406895538112829805880674 86757734609499968201213211978135694766874023031230173694119710433854433450523015800 112870992283718031142066267487193896362731776290099751087392410413010756091148867187 107651456608913434836260041534745746913279984090045285412508956669257089176175690948 160266133946507506316525868450906113342865764688623626875999651392745596397038005470 281753013905854388748402542638885265190527611725166622383223885183412536421418183792 397762424725722414195911635195340298045523996296018189833231013024110502801744376718 82624800577522868099987818416633828243998434837532820608577492620885837129029276444 224863175100869533464293958758083811053598539999398541016656524022488926491775434611 32840360628378078132593627321875533765905268218490490560324772270773941656326884595 334061577570767917624099844508448870214328361943090841441639411046603886709182410796 331965395852892441284187909769650617706217616885249261965186605360586197053791900012 94778263067344067653094702399038983918549578980394763554170261343081554729526139399 242954129681247457380459952784094387709664542935130935770725055772937156911248043992 400606997570180203020052135734097720946336548915162139393224115478196169341239055327 152810760273299946201056529983295610393150707119238134704278265871240061285513038658 427156956146206549482795163183932609458672206668025969484703951173280944749744815669 155913141857008077331047293403160801504771382924695403331831633205810286330063780713 214117888785751120081051761550010216886965003168199398271890349927527918857923281240 320986108418227305552109333408124418529611474065095293435854210289084703316371754246 305648026671769443372505583248253185744659073789009571180405259995966415173977675966 393732527698851199427007641465535987818630954938923272989133475699508068218152715462 119968326292395740262289894681217565916592581566710448438398144564839544594314487227 324771708242122252932820908307687579955225078746706921913397652484248712129138561103 323226810863168733486927471078430692623596353311686892872466670773000108722243126234 253804750527584223405153683537676145153198947515646778126944394507144987263068485587 364573961394750182637621427083936882118858572978213758097453736550639578834152161345 415869800870351399231263539578257166893740280901178599455393834776651005497377323123 375434312053968876716312581229111154084620788204289264671030314216566870474067270844 370689280693286886137806834440407487814407008410396013361334540492242661347032005111 215566979325917769526125582058822441864094575107036896132160999305315879571156322431 161139270487261425235259774068107790495237314845856888799735301694004155671474516097 121244982048699963184922451726427540865968056267852128103773429942851675495292973888 287992776847309533094541444722066175727941108623603430548124830888102529889516557602 135635335364152931902725472751373376554077891835432277406537118856426667152797025251 100523830553422329189215988342544991016794617774735296205648208536042626317867100328 137419197161028918535142791858270828576213861812457864248911379035059892556378677873 276894168877057742308421569099868579158893512570383803935574384987277368843549591930 60125670398048667947342106157173521556614964025782116159987770678698859871818067007 249256815452053060423900504201964567654382012785228125389142592674906608924606688331 151829337552584081882337061393818754950148302951507839551763565905453473636796324103 284997613679388647013511648867603269615640221129179935877116208640193722563032335896 297747132064113024710899651441964719540618645508714510270850916860268952652518851529 377278852351728985683616238608925035868838340805462978641829741284389608600905534747 266969075505569465588929620884865380429793502350521770086135133673480130055316104284 434691655601787314475231660310858240168991278023617112974841028853363345389907925764 407488805993554283525176718438773941485549819257557795429984382186739721577598504592 297766841772514054932880367706505987821408784466562403450032323092868336945796889709 260220969728306439779885102920845434443379309335534796121620995998109786023935182317 79784368740891623370259352314856050645589240922238927789017990449260804930330138601 323495628837761761783762213221591171864518386628063943305613773509520809991916789355 314816699466075547198508043703465618051209918852456978849320243501280796487537957586 175254510826572072704241220740099044012516446110457973736952186663501328543141129075 139627873013164383149054391937297796445556719238695712466874156190342602196135186915 66291408885832904676843565706006857797331979005995419626049521139653102335030752795 264323170414988987498598440097327314779121300341983226213535800872251602198475389775 283635004294199758558442950056062717166381991621926976615828377392214522294866283814 428645871769240308573326229555681783071172685492392395089898194723476689871872857737 64932939476273242839955927145368730750957076906450691206020539205762196479618471762 118343450522953357220819487909235573243041507942468029148540670208204796459150247233 103186625930812690187917013107319192964763794585618764547930138636006265139940359963 144246990019316989162839655784893026108542528608825687665816454248093237639472631758 19794995281542759595230623416354855402362489032313401608410418324010842834642428119 305298935419144585276869677311995463952166645996210744085483878858919458984213049185 268715526497818861192729183370260883254010702870930703076564224166339688438028811147 366138815474445044228672962009618349141068296740077971862435079349788787424480357956 25526486409892298791502439773489872841072854246727674996275288506499852015350248631 152973844715932411670045717780769241344251721906353233485354732325117701519222268075 313798313309932899700100497938176227961878817878510771585279162424545669071611497733 325863796377554991112953186202763912433908333941692066281478779461769881192172199168 156534536320606954604189815740150783307913969600435473045280788705143489356776759769 406334923427558670499382366731235220531150205180193251901706348997157275019376594108 254377521042451821249554554368459321472454661933108740125203875299477475074684035368 249819895914228199660000521099397732841896784315659312094720504929887045710197552040 143068070080912885046216399462377392671126656895540396330625845127438948720278678010 225659389155564748105611148382699759150580816156084286464502855582920702884436087766 141546153440000141052226891858784332876795617764779547331162055575892370320998053445 50072195443852977884170528341793156721326624796876828261013594720812982175535027516 104164484007668314505360916793741459163398204276114657544312687190058115933530558515 336736965313557329387740169441670589275358626908856565085984499723392172014761863401 89368227245536434378910384208616710135098884694915656903368081588783857017936612448 221009695482494708338736656716571557349955869134715384079770723733808787164896156000 200814334648009302617688101733980561737624993836143207714007400002305552762091229270 77979532338950224655926753696097806469555142737787615374970838628141102085607152371 323220807226099469894081656038412681913468821443150426315058130783958376412686511771 402354205974978031371557252717028020523877607720021517232665938638376231718267014457 380092781890296073495026294725293725237853677938970305268172433912490026863206744583 7548468716086557670257651899154260716957394822281890186846124199922403553179382945 24414433079650982461083153343168895174043977501357071247240037067758005313476150657 420282193386998739942976163975553860403242770638726499969566349338362789469109710785 7264003673584640205389979034597918665709433717431824925274042776258519154862922729 75281499598214631716259254879803571981841938879831139809612893820427326675049191127 350726362656196310490049691389279319757559941999042439930301484800679734602439544382 117692636831189903821394601664783172196166331007445952415302515405194156393629961932 73154496385323122367206597299152711444690615621490680952408764532086078267083831387 396168767393661040399698381523881611998728785147871572404489773106623407717916675314 318799879656620898189937869356456230455403628908878541939901646973373493520250786084 85652022710001270732242860482823701683170677909884338431995492304110131043506719140 212870473041378493347973771723201528546645264003009875593814929486894582480664607315 69823452510626839697789462571365218756699774065039857268611138480067203411062026382 298882700634960189438259311439234760091779703026330653684201863220979026558413096812 226549298091791337867753135939961115805647985921157986989225936531251655582188883553 266153486482502961865494157936551878349123831237133135190748737385291765571277818805 27336391603066656604090892602393190585178272806689711872161155780955217046970310425 87759761191856831026310076629580963528483900314482200285652008273988000925898002779 43555121480092376162922053200562552874029917582453215481356654592350562375308143496 361838356144461829997372546635262199980697823434687293893586673346817038136894882700 272786218843846827699524175313135991807037607789534495085767659066771656013645513294 208847664318572084243898774626379344926008749857982952664785365705917012138068031817 118889616931941805101048063890356773548603225866135996051844655571823673440979683875 243610895312322369220084558196858860346138523030033693982771517111973512864079785449 241311462416529129296743510776710232214525717833418722352614163464706879706693074857 356777333671577364050784747521139892236832578459550923863500056664977042512508844011 380876155817495950071732543486827629969627079103548080008970517857368797107947570610 141171936273003250709236705659298233338364208862830131892299270523177328128372380238 109925825551725263260746811188116067752602884316754578741140028190386810537063811371 61169870068240652115885428615593047424036874464827179620867119554435590149067368581 286170192656674762202052618144464800848506644080970253084719753087726008243015090172 88330333484001918712463876588759800424569192116425546582138249824201569998318325373 214525902487554072492406139648319519869487721814681668654982885582680151390497444204 65637756119926069405462887311679513981931500651349605622208248034279684741281132638 176473281995033679733036543564623089551853572507648250233570216733893313904849411889 413286535805383784941228861542327879827992991682747860138959628401531933549999847633 86386332586977286422465885949164784848049803277355253892075673435091174800944425437 325629907209970889083355012253990319838622018590670474648337920348810491542701350603 101098243524385033195893138282310850951848509505243042511988137389869051201966972576 335442471258534855044420679439887640555163740057038325479687523718112173974052654730 148365399271535520323396608468789855955707508594363062478983304398224900104016585907 213336905157319317425360308904347685613126741698368300757323753274179477977685491280 147424162020951195585160836354286712089430741761247246603220641307625782207927610250 312942606384446643902527103264634208217810314557891489036612839871080201381260464500 47025278950928919144878698014476222915390004390081249011904652656737240020179748943 35158073777799301550568248954409782364422926815476179689069641169573114989457345451 242778996162598142028166249103207511527406759990244298388610540964382639526607776717 402188803426445349398124746540408837780152448438697333089794746022642468388969824830 319462533765062745572846044745200599958593378121802192150839356823221105504265280243 51871261536849902468536542622883608508993325295141273601623921880989198676325068515 213463124793824925295595712729251090953239460766109256075477479597311482564332800198 794281457135109524111636966593951297641939376890723404275462204458493039855070959 328509624030864119198750450456144242309425136473085993086487312976198104944165876688 74013558524667980562808642103773524817678529562043072857992241480255480168733142339 234011584038022881947309367260446910599093903259164571230826516646017683908796042218 311380401025860114846150496226121902719236451572556683812945673061474865017158384929 61344540399705507177143825864471990897636680303097664936152213875798298309300572680 26363095183144573260464749652601422066889906533937085772176737735911166414908525613 109311564627503669075760155109453890030205352732609692906495902618601896885398564789 372368121168959006373624939942390991985845106333158833479823884809338617155844702805 179953239981351663800238054158310626535543407789594928855920296442029076697007947559 326164080485790324185043174648013421251378897623424785797266982875874470865490487250 351717210845472949581904063468810537092121767901441937722181357608223256940274657735 22946199562023489052383765594620946663944031740350211745742056747356645182728023434 111950843730678830759384114428880364911101679435565642271694374125846169437834509713 24747243632070983433283050266143625548259539281230231007569036731685979921605563225 280357520361472568038264435842595560973182850192454011777998140290061932993778870617 19742198173476964468282554211913755700222611491024754359467498328248201749180549421 251999707267781730770249296695563404740380707466514892039220439811887442259256400800 148326828386914768138253827944724317249376540145198638831049090544786619689494732745 231413045900570763179562970429343346938015629458857669478460606556137334887894829953 301697137305501999335582843482429550903253731762915111022952898086607684518461053297 200756298592604242597039085836870314972568787925390837475149138933397765487882561409 284402187375469490237837678817660305391783883880565166749623923936710927193508899122 414363774323226872634409242953473506545994955433522326717471764494132630789258319331 147190349557499365314632390240119299424484380324755244884157079759370785360347702383 44941481569871439680604032270366272250644453342792198988246588647334364106001875651 130783994329769771751402809185225811835162058147089441119321595724737457947222736048 161497740351027484557407634234497898741331958179511594866448600424883534380173211608 185257176658367966514414465547263035731963118406103261135766243800338022755554904431 353771112299209956345251107542626409972971763997351386426919973890905165030958445693 231912663139720675598007713029873488196447660317039701587131983006535902293755020102 197554143146654836349005095896053565854940226684684876174985711275779524750573115508 90280410592947603966755572373950694271542078716102119460333824099437754422936982178 380308239429609391167783628607099398279310294821353251063733861689249997474343645942 331689424542530132408946914212378450577175586627739507564983061330372938664487008053 324142259933082809565701250212986490799781686302298123149574560280651894453981955464 335091504370363011456171651017392906980226290900922708231160797147537004028543571790 89245390008230828145340311133519003520779713684757686883700473180092004129954101295 77772517069318047427439560084897564690885952745503538567846881107990692491920874118 354868303421546746983264687149884387952991897075980475740937015710747334743376893637 372300033248240612426765263177342474068169886941414693079817874402671237455964893482 24186596476278756677680365944063411304742434751013429544516877916168502162473877515 108983114359369506482308456003231808944790653332359955499962869185339415408420978141 425346264809578869413618923614953790889803853826065654389510200666170835618748942153 146141261597407758943015458535835639412132498177531619358867534280926223413980354101 149774365416299304844096601750724526404555405950547192099723177727897962637285320707 113231749083326917398892875176741724877012180888886749910449149661146213509630211615 164094603869272252816986115896533492348027150344444283657828094518062592408437082054 198481956529820561722408045999531367123391210391972353604146795304871065888807150467 197587995964450133888978478079422549277160027636366204463125089356768935879681898403 121794386281582242082713918085789227592485256363674157991251265038822445406405131343 428506552019262932891771328257317376873382097774680556263766080057923514509072194085 311888570065142584223030487465822004669130812228895910761584379879651867922197632737 378377036838604550257923595470778829337678313496716859634209152360627171608570470095 321855727647816381758601390130913872912088834819408909626821380978709944896361924808 71537184604051330312560333764957892634946679883716441088936579972528281318301785205 109666490882327245661134193781254047935515252355537187942054899414883764806969287273 124060529914142793845250391134917909353786293220760944689398009219335086051132676084 203992281138731438660441159213879369074508425230449796584324200610779027462612878355 337030166310116664218760995753897400471164416835609762489893742363781371305685658737 57255729578003612298100658456851289355990589549800701775563472492948920221965718137 39657476811883973125472846838972809534683728502025254002331343478939660333020967874 136052717331519117805377728099800364051121521947422793563136673258506550548351927473 378686655054062680825802790042266884941607749167901993069340303296046981011645247190 369577884270381828040112516218912120415526071989032386372286549608722867587297934905 100007026205613305648164400117693472644458897326725157527561583054009733504353079634 380029301123629271296564869644030878954255592415188463938170174357701294799276219159 91322524256326129045238187895082187920385272766358003654585938638349714341297488028 110123645540329724677038522232415185836538849494138193927083355142857312526358595374 195322270869878000785019228204429102002382980604442170457833009345412050225672410270 349459416883093091283329335405560256167311397889876150902978755826262022359500793153 401824445666270579104226274503497840602686027450701125635538931669156915982356362260 205713638989823241344655613895780494933013757787511515114856519089884050428037383711 61368075029519284217377309606511723417274105861331684917057793534580046414102312026 372066180298344134688155193031608101329296951840974544897147282929963992734394002370 359589965996414925795476967254958732408674653416563396330757345938292578424093755978 229024632999730418912995465207327995139601300693821146149185668229859775346133876571 358507504089702799355538107027818844932280523814901907704458968393107077997559903862 89857068703874012371781613560552510963795029099187083681495795216825070574116221293 89031354984112246410516381276705994237105831135698478392411019582456775721708552943 260402399617485245865310131654095845641712924234756052323262273703576411917808775205 86850095444916278768384996834008176737321730330280875774952453930855752204576930487 84025618263874571050430920268531135863327273615430035749594283333372065554735125786 421860558479109326601900843515181980588234888758661899172822736702899114715446683301 123221384090421296792207835539624949257277668607081775804759406828858896937067661412 200398284617046007504409740513099385257402786438407687909295678163754881321388877410 262524957272113028240736816053422935970478347710620418242892529696185208947254415369 308974953491138448622906076285048880145018427111116158096646246364721184905135457986 359985947528405717787839179172942810250635675927658147977905339805006143610882200829 302984938232091949290891804686614737352927812024759360791761674118629958920178145304 51707182363985094703742959065446831035485448342906457063797348846462775074597730178 316234193041630117079323279959838160406961021687859217947748996500668978304989493387 432260761471735546585195443567303653552218673576602551739861592336077962241068699303 213779779308536557650660698812908227644721775778365203445462193485374210161658546414 390456197536661589081493190644060265427601812860563133706400637182761234186730509393 9079371271060724544913865931208563773195471519190268250617484205789246292164182159 40565239875059504657358225897141020280848180325597966494458735495271396734633096853 174275623127068409512460652127726667652607038221534536204327792091080534852750741944 196382997844531468864624026381239065454189683252640174868249896321078788921934051698 347272540571872380081282953082744384261803935811504716989702844892712581913707592782 161120650279875885006040856801713815506624795949667228888604023916266997728851172199 328755211359317378563780344104562375801587813415195536938594993599813720289878886670 331493746409496871796148347090534620293875979709799373514677263815692444864887911820 29145807597730216654426024424238572678801294189085691187668303482967344738682650850 96478396696806893512174651576866192653805571667079867645847033026104254642167278533 18074559060544800745914911725634557694775856412954271107164196422850555345708733102 412753867135331612694018724929597329712622297066516260455188268070036152442813672767 85184510371610202730078505476438090667833499523184218531426416515276815892839733281 322097268811565719862952629099667321008494198673077905833633964356159893090042430301 127134876036694192509505382550320728224246645530135196947894096859023409853716031043 404226950475782665027123385358722659550339203427417191741441224364995588381931672647 223227636122430843401521433210135458905652988890537741978597078098381743387356282869 385018824841108413245024601877908753235102273255232204133911687813144181668185061146 196817505473268001444598701679088191473727769176722716790442722864334961522872379435 325233057385922793000482912624948041461682767411677106001467974857326328386786441592 154769852015933519289037404989427516087388506275370442217776211740268080786708372415 283183429662465617056613509673213270816869088492277678551830646216307475702225075053 279548110615899785031289628076051424338364114945227299593611200628673526319813866106 228255325001152569800126212852790959152931812020276420335780157661326500443852312488 262774546408980853418140223657769370524570574401439741058544655355519946740619568562 435179125129677035165927794669639093471908835698662338187535929664423163571100446048 174528927389355019859110754090551766595465939873334617426003462025467123213847062461 362547053657907941083329421257775896590865770115743469782285461886040083774567870576 292491810402059223146081275576758299378969360065329287563199881843701025938845170743 169217984962471241759002145840229076427174831779647431065814021889924952082847641045 210315432795780210107026048521405964919121236331811608327178454445628618521372286638 42078016142522530272302977941606123002226292483104820093288271875619446056179966734 20124768128803046783638362520955540812700276985401549093740184117919707950911589647 311277110018634108896327838765311546095662415829473959986608208507345880268909815332 101603961724373020604537577971578846262762257510191967700357764170932257828776067078 323348794184438127224317595421712337989085645025321450914193044256689767095835714026 303844892981421812122287164053094616848981153892765658688001836136051384908533790541 173139937624124286547178440230110656226434634189855304529016977722580481935787767208 92785567062939793540645667953688841826643943398810172968957279274648912272053409867 377674620695433453997816870112410777248800650406800001725334737150455278453820141641 82706625213153378207049421078533101949980824155290977598992951295990830209133200543 1901606280459607776599257953301713782350329327361642460401990958711043779576610660 20658918690025493454965545860080003858437832211608527105389033483086175142519707557 113741206809732059593341472783608429914294001753910804085448851479372370204070729905 260184420703369771073542319728290770329008495520647544301137153445232709533466943412 98973868173284108939952679630044295545437539379086621596803785470816440919264492501 243031572716209821001561555716360201371559477770762030277759520738104425875732567467 140404829379416376379170888342432095378911268322733041219933565936205524025787523001 297275022302390798019907299509801378089980738938961557550287422800981737522547891082 423559985460617422195658594353390959278327109249328151659069047900500046017964110830 139299584256796383765681717376313634250521802064047917118804307419186170929421636854 393160536806985575319875628480512720560101372969468917121656839300164025189001694967 129011312170358844531770168967014601041713898087508664081188258845219460134930625653 128745132416878211212596487819851759667548042643344058253798376635417278372087845099 395910196200024973800249186989546870638230940489171627644871450052522098151354866476 136682142182058550462929718689976457520711178447504813190219725318285417718221796921 332935734296155371783940642478081354292344733136072864252802888047251417286670818996 419850715194656624113508128886485330937013286731264598661199212190748539319172729051 31899458025703832736163274947234124624298684035581612996864270371048963099044533960 433071249128486181009510775987317160782297159856541227187516531152274878642080838102 1081823176191681400916948448441618786566793457571271503881498078255300949980885154 319814734402626747980349474057347688578829430929850282631283545566834315877740840287 292388439862124558318125826131785411376239996118652717491836980257618726320704355703 210877343591944944105172838659848671258010650745670135398561439568393477984876412040 30663875074183824946965500176162026246342418348595948587711177375460197906187751978 167423007713118395975107465680170736204302886278313570153961355862589384308281351489 252636011657025160579464043327674403306396899828103877731268294594658256571930591039 250190751852267535846412800541583549707933348246005253517644488718472517310267925353 407404639209450027825494882035546286709995598153700849893382658226427503194912938774 374277647191067778829574011949812730247294335783211812773274370861806446096565370582 325765885407532262861752053220569551120513947485645712931487003267695107858738264974 316731202185753882048857080400918053618189598325847286049450467461574820745950438757 258379693028726577685576378484390062044985088430108859455626338007887908795266365339 55381312950302056495589199651179558261476909121490297295257091680163271995582175026 347642811738128854393227341961444766354655438321938916177975381174685748319826564435 201320906330337460434708727710351963772624617649213804897941319104934572284898535762 199646021198549503838251890252879749773637828844804059640913558034359203304386088075 128508894503073901159645772755102250702886998654470992913053764378829897208889853463 180980288758219754153882398459726846341672245706019530254478242028588229817536464988 216680771443345778919296212919221887284699496316359950230211727677677550913278389619 104136262170675935182200537588521917859157543343294355303635104554548190223158983960 379909100774123090243103306127101386744410046764531617152825422818604073964759322393 352224270267378530702181159217101606439939639751674948604920183271584418027931498598 32750092706228302275192217857878977017661017435035910202032900011891216628746387806 101330794373114476203393333040259718084744817671667419589971545306019336698907356996 138593066667181064088467642574783842561332067741637794191190021849544205477945202369 39992722862627035091693813288693489847461889200742111956061586314107878947339656456 5211342264206966048891943405870505743473181216016009336868875696882416508864901572 84813522372039927353866312705426200191143880267898656909690150082790011289908183349 90924333463817700093034323413387492548355749042010961420050081688351557842519173582 415150410286348861255268966831144574552525406275400254787916325054393472814158521680 179899395450866843298035366265692680740088669517680495073750078677278007237777032988 197915776423344394888728918427512273575442139094586833066547922512197530918204113015 34866170702088909978279970739080909986683189559542671132896444731395422243971547137 37706730280040309295096189532807740388249259232139982513196648039611327953305477306 269103339263425235017385295331064342238763239056995047151112235815620926929253255337 141683018723134442303533264521367579750451917743649522252855544520154126180861132198 171564948964263213719985810087639078479116685621470247641140951155657540197553592094 255998400317986609837953073647516084754740990447057151631788301676143459187075167261 278610403058245922562075194498572698818969188341742167450291078346018746105681413501 146251709453061959240496412400572418719400318846910971750653376934496996261543914996 313359878973652257965173506251917309641662968681576370425322771011440060265500327422 40134551890531706230544138432630452868666300092523082991255063268497908611536317121 425390425981313691163237452329730164649958530621656811160384388633686211350446061249 396467919916630979305474557308630229760304505876534201591749645168985451841287192588 301970408351056843898294423132632082055042407704686173721728816113141834048364815414 246713898254062076562435280460814346830048113867029144499164098098111949115886353256 224858085332399626317988193821035089575511780402996594916312360122616244138778133288 277463904568787096819839676875286242745847250058892203300887749048205876647022968691 104392277380754382824753985753671082450689755161106157375761296570359808100790702124 337313704902673813864704441933857932854188649726438150550393016021428923912211228277 191975250364395128192797837446273015341093835977666129739701743593621790394120607625 51160868555114700663350884392882379316403429847348483809571603085846756926687048415 191291617973800531353205712088903533540621693536035014748776300879702345975959532031 51988547489541554103206776535288190033917555311056347610428817946185783146680986101 197942969712310390879046985008166654854711455327554921866736410301569167450254718184 47964770446481435134096252010497207044733315207618759063126051982913244141071819394 383947737367355995539979955107234088098765341591436652209369438061059836142390919875 75524372354503198118899579294725610472501475548664026786301108648966494873893013276 159023796915659496479344721958701760162208732960329357002816179408711826012158733365 127472039773400708096778135867273249310203563288917620312880162319031534007461996300 118390177397104526726809090900296229682788968376773099312166032115454426022731668618 181032370197524200909406108882258945923189676607982001030111135845288008526272566456 85097675488642065996642057236913199124499149884863374899428019206353720194128073954 164714219282930523934104755680920879537122043046879105449994060950586602626193965888 133725948083077119777697616997669894749041220356565809975902661265705335988128438246 47865184977523057891820147991581436284460215048876511695380393493001675430726350803 6831061186105106308176246354469518242519330048194352132535194260041607799067967504 195284707460765012070313776549709803676987860719917314676034725925882591303077300602 259580967658936498918787915909854422929227104922945189834599532677392162872258726585 330503622011556242518993650932457099833585533184652422841953674509461749949548475908 174509989905424870104108299379684151820675859888963029417904816783860368577804285427 90125517954430635747457256267884629063933042472285362855782521294930655195787204121 37972217329559197990227129801176275710525148376483451522001885513452169063737172810 36366126779852106340906947196515754549886360826393006522913919674971917961594029671 28918843923474911135595602360850739147375160616778278094825499463114251394669051883 370850105368497854180890588572857303717062366118896905828881075566387019703646401137 65113488867674420391169541840823830276578704908566559092219148003981664054181193619 209969830838868761261017782477127998478708092300694414844747065685756455858994903852 118511536632833813219584113209363686342600380869756305662171379054351438473217198082 18312548424043883321283058496195396059046625787646288073365517976404914035350229028 169907240989477770101030517931852755168832508299332094101431753532188586362306988679 196354260841344413759285849311675197873974867787570845629967716585214147374487935051 431363211687155602612460018786611657202583667881173385262345293535514324003003222899 71250717220223762033739816658066196792467519190728543614341729786901477388222184838 23505300849892318146282440041633819411392636017272130007971552806708852708206247690 162942070647276948718657586367636115440119400764912557681524100046866546271464129424 236642412013023873506087476193836105775908881224607301890523098126702352111470267205 132419155943984889414468629024278592975783555164129334338917944645724351282905820683 120323145384392415816118406551796068533428924823327898450860097539154260806365454481 2349236394048699728204858051508373004716305896988275120987481541976266505237941291 259451406665566763866990261266491778899266649019771838652412363137324230750082986863 326559470966680694645485043902378852188473335728354315550932104385303456826520875385 109464745678853543822201766925540395501480581172745059936327004843821645045553128893 286142516246216156003159031624439989150106501527019283218847410461973565618784087354 436382837792618060781486732890148285475186556057388901811905689336221640716121052706 142316169360694942485695143996135627446270406260502472714472066149294535557279261917 386533879541769860871754880699242773456630946837196791451370432977337270928541974411 136515183766328642313602656602552182588697863724241170613999656756174705898494937003 143932273101652602785593451119323106160229841876822078432343779378574832595262956357 77888777848995545066958161988513988680953406326313607793054981819843041667750482557 364844148929539502883334565540801215943803502436459223852445884812494709642909467095 77957385156644288263175995094394062272801594277729443635447217863095872813514824483 416535930602395062141209174442530579905664178970911748101924581514701153973190725551 348188186275921515424141357120514942115780920047955453255563004925585257808677507762 28610204438473432655761918505017060461734253593375559335316030384461072196521405022 369451753980383449620197956842956519168038242639979424824209041128727301093291745272 57447503224605137256988224399621998319057911250305497872368404195375989441093881947 49896548791995048035438457811333459890586305627036953715484682667657549800093972806 221346573674180993447157622951488765776382950403566153026211165719925597208949180884 144518281313975135996679324356406329484275804325183395465360419476722310323068104828 259727023694314795686523841351230921689567388751543210194972074754485450966072528363 74283101348764360549807776595170056548452128829394169628907545999049474467064147025 313477037463209276747449755147408665874972662213534390229043058874321266036844367087 184664282241238973707636897946167445575216314689981545126881857810785450814250313901 84885080143373240395754799754848979454075074371975497840341021204144945120620691798 43321008696327284778989441185472825944307159932318577612688346970343264799890095598 354221127515218243206376180174188862555718817815845713791737385735571790023166035445 315281164277189408064073329302627237805786751280997616947145032070796339089140978160 63545887875234597090263003575744987293792853435047918984527808247820531902182750427 192431950500195375469483064009055345422720060984918035436587841839491079841536880892 435137828344537667228668720172754514932870499865981931313660533115216231809145588106 326002771922766453847490721634129164371029719793787072301422029930793595897193150399 147501470364882876308192818725873810680874717854948655760074175882750798348286189041 235244316738976964084208301261814185987517753434699972498050885368625189285894086845 123105387029583527918751294556689201522096090884210554654260785656090964850586844842 274091582510317649039776015901522635070551227144052429323165190323455461008105772517 202526650223038670599502722792386398908904935023340695822109610415105117841367535495 70769973825948139207805433378476473972265925706558630997101076999737118807038843871 187843450031748914072309157896408652564235799469960454679992331073142545209244854246 321523522103771543427425918033963813208385533545805887594591844506374490734480778256 435839488648699258164271533062984486596574967604011696979747954392271256132438196901 142564798426098893728360599260709880307756753585524303448483585367870606443883817467 347090389845958113317495471102267391896094101790356107014804434799118671435405429592 408329523811412763874260577946373580133839163169007086026813174692994412890970713615 10528239917879389657518109725577246311426099012602226015467150412392829324062774384 75529054516235425319781548075210570443964285953175479862425870147298060915341403878 8980548597953593896148082853419529624720207129754799830429008919883035581767236736 12438473142814637441605195123053762500172746848564434556733598415277247596645087381 100758568562525578237199320884502924005775516220738529754560070745769505129673672695 216755280288055389672186478321094770628672770090954467575510130537826247356412249703 207668767995776255594167010517490531238279407215279870848791694137860242964099917244 165820667465693518908308945577094935107403883404208037857400863658300262715995248797 171931732321234546514443253647008760096843784392492960501502136792974821530015957004 426106345107912965664948140392435297531136637412690040930892818283606426147318359122 393513826179241550886909754386463714558768095161610556737020644419449621703957613979 250864915304064733742588217652379006075956749700984021227884996329437050399339878437] [41295140040133234422320928087955068720014163590697830742016250891613824802726677062 170674747784240401745874034706284588252312584391499017244258433233920468612955645488 28878217483244703146780942340850695268190510499984561125334046570256239175948295987 98922446867955896879074857929489889253795851728766760831524802706688559293074730682 207564736513788181683556681019688710745464982831521791608988623989582861775844056623 158553179246904107599675546252109785673032702297552188160851517932048567821215019256 78693195155236103813028514809448570150383975238631716320298460349305777578485091352 345036614442282806796968892039142671522200260539342407880796481118748918712535222307 92731980067872784320310740261279573397643223768302796211054856209807278405695809918 320793421466954473843443849495648817578712845388654488889919771986524296219585494563 386684340345825711888083209562785381731899439159935191300448769760067147210252994414 392391710993156436029404025399136536130749397143471826993100988147567443245111775528 14946270062136476211117222755992352434195166426358664758142928879265551713646708685 21733787941811514578736592497012120330371374341956810362500630305349326098006977155 214569965425737209662051269147056915650893970924471264245798363694763036143311913756 1466063204286289766973830277639886932312750330970230820922327215026788488717552696 221583704030755665863516084953628196471369208575753753250868452632229253537289226223 207911285332880751038903509798157589621125983659529732047935120743508154617920768222 114003824268001071075185453396501810316923765989583766999413405054126906075273283413 365997569151292529779771597029232211520007623488958981108763548048726417025660283419 72676850578011518671728834883446364709472599772850010162697138295441223876094214119 146565104294608538851702945675525296665441129686078084116434438833425671969735706384 350228583161698006318278268789354281132141423938338420184308028777009067104516369274 432345909423462867881672473690834665198570209009952025369725740659866635821543762496 50353425059106542546213417574142631816231530484757131942602425309087123431044183704 33929489768210205269575051266220402379156199580951665064975188793857250638609094567 207873994972485047856464125512711034820669863121683183484912373222612502130675216580 195538090386918060693463601093008153613130529666921683145480234724086287584081463951 67196249436313322541282393525538292604355675561580961471424546692332827952912609399 103226587361739309544248029998611581045611789680592016669518229891795475018896100556 71933274885054133198778453962923838729876346544538881509475507816040991093669804259 196847185005840062102282173115487529872206323149545002503075190566040877425168388005 51922339812274232236170294596644224868293300482317395936499823292439219183123431329 113385890918518828193829001361597852918127110068550197843293894674122847060597097365 420714965556374543338361738702732226604136917879455839446149935676352996123986752150 388122337358487036773533497013539411187182609774466678226494969461213643867573265961 10077041528349716967188174756170533988426151896329445372033611391771036877154414165 251987184624309838651214360179553005515631429159208380473521573231712204558162207578 315202936097737209482557284827813678493278790118917299699599869301418570283430813289 197108006581557243840740322541816733665459983065521886230538276626410252557336856066 71357295354034788093709649417089854967140012470729010753474366724750964243759002134 281965950248937758350745738416008041865600804382602941771606950251853399283981389620 104984179054193106047205055712339956947620262366751616101404179896690471446351980328 335090831738370656679656796521079195705973460794481719953242135710036095616845243077 279634175860577441893328834275931524478838825751237813393804684337086018858289347135 183255221545069002699578036763343291381011860791117228127773901060999818490644567220 315477115559921300198537446603350589150799564327206760836638734002844378482812013108 45347106943137970337762402972333045745524435531893942951317813663356863989861324469 61892434212546796090173892808730279127950691741720480195046226570779132804316392696 177628485755740915058644225520687607415679174544611734303315061948281007784414505666 16159289496258937150920604391878559304204286117664346361159504442508244684263695058 225773606634140418019487518682434011545929599688932871995930532137508256297012737734 261207391899130768046305260833927555914711975013853585560708497373371008853428605842 198989889731095255909017688299883799854580626744564259237542999609539476892404007211 34189512497517833624308363497024547151223627136717787255530819015371980623877385935 108144528826286556644384208149797608946217843797848815886033801831696075376724717163 352687152721323529058894648804831862816328354772313925015480976512568132433641254556 253712192507697865351026755771563705403916158350304209016921597547473789416488897650 174253639981396752365473460151911984460234720092288276287752193869821863676261490721 81402036572300653299745920466771505740852083800095173895684377995275285722506276415 210458920628964180007024220128012482226760327735803498579235533098443489575468525340 424345438681794603389841044771595047948908242174808742001731351914741917201254491891 394193784062565599000814444031914784470269818075479383204775564179802115132759917442 86001794337001546768946661448848081113082038421111095884756011054797085153574432206 206451901613731485666701569562597183755788941491637115221233072314354420478814811085 220805624906259637545765795210386348647302499776812629325929457218844392379795929539 38221272606733217417549953500842774938605513819821683961112444406522523697244545035 167579144761412028358345399122761104021320449520633536427438316572809217329536699773 54740089257741699035256813170862885657228862857916901693741950120157895810995271977 9118025620861765483400942286357794454734772537997057552252326597416423944782702776 379951508642799866355580120913398771715483467422453273233930246545624760958224022197 348615446764553855095599721398471376032656500407808671896256132630891721776669799682 344679425400928928624258984558190302471169502447817304503008940234561282178774198602 297473415101824166400032275537807138236322157154603469727318300369407164658103466883 376975677310805294602136322952714341065847516737075893568364408260953684798902546114 311505516974670008735494644355063586722061627290122292570465669683857330317571060173 80483794316601790846634023291669414954635088930938036313345157580628505542216095026 423493185872167895156622244844343113694294832321888054070177026211124768905774474314 309526807497169709672874555512987441469605218245440084872789804077597164302587107731 39915905584587883409020535075044975012318434954255043523118050999489747777488201059 241669352660573016029173424715319033691561246259703021227940091298220302999101465036 152763534418513626520596160277816278538822519508438706521107911139199844204971852592 119348805704105289385705014034472035957063856257934764025198568342121059473244798263 257811761726979602798872628047025043556007050566486291051913399827294125012439875838 357101737735538317562330348122127988079049496132461463812444118520039932148686527678 432444174917017447729755549425272949459214788978896892308080384383042793043139550336 426193582177158975497126133806439268804073909160643508285719525649297850607684703076 204494056758025080090506811670370223161473037311257896913657558072282505850654673966 195416232102036238388566253705364676542994604082816938758813677670406566885216452038 23809879250663773203947334474863678575993085464941220416018612106905849649925581275 183806573130150527409000335578425972105883293343159931541362819497839206694941158996 18843099106533652184078904978746801432838535363872251770094548359501571782202715787 422986012506868887461942232082584794465144270110184625000119267110084958440010167022 106663018991334310493914268797208301104513537640885714546347400366452224968166872334 182055394313231742212159033288829671567822355540537223395406069187274971167120276834 341213067722578027177393632932972907723599480873273451458131248941617616836418817598 345230402372591952719614319262892921453912354641912752933552002954679465117898252428 246848283897509431293431766663653699885277861505793738196864421440208433395392076249 205799724623044333139371561829175823887965885224929122135184358836592154571414702583 180190126770362296154279825897905962452863497329435900492582080903110889139520597071 339205040106898585215814343381629705960208139638067070456801364257001876885907981967 227062279579623107090347947131492963852739344236808096781569603241892331976149600411 199569507493657781727564962699221797683475994838685411431166303600299393536326377294 50451453277459511806611492270965393346171016090107438362086868055274888130581859534 416341645847872681192821670052111906903725997568127590523168411133781847273930101124 383503263778941661295816549399465931701624482644723954826172597825113609677525369199 6970858583710065129474997245402349129085559117925828151019228757847996890692398499 191989169681820163412528675541626383343697665730590447470954258707383750115951517543 194773394036605228942760781214022508834449198543906621154628909997645339750214720187 26318592677875822007548307487873832157503443148845578281996015421826878966351832857 49019281561414131288124821365005104168734791054636123289827368924478584276788809463 145507219787902793888329151956414457738301755994909671055156279342410109103926948818 178041843246934136855120936250175503242041279329795503872768352889414451974826161813 70035204563630122701881995201566008695630844999667065509175907894243866701033061955 169032736577399637855522292121230061118339002983689772351149399359751426814092677711 237268685662714151022367528900318382978518195539952487758513231302250429142590614551 210120350030758977175670405857402225940779410724158415867127347523702283605849150343 359175280682714515945420237599872499321401946327995705805799775871384363508764363413 386852746497546338224566937304486782810331180410048591984436023601734752299767460679 265978665550650855554627682105871275908628662122295323409476137488173818357301148 47739835623067295199238379500363557337586325741934565849430086082790811496059322331 79085983196853091182583146005974689782752893662837055346567253267139014226857682041 327835494158045445443126914340219403816734887841293403787586667940155684202659630598 150776255953297110919608560936280033947242126372533292760200267681118709667830961366 158621642156076810819229683535912014824564740655607609449106192456225546117034340439 414041379132379643347829467264064963153704685240990034133033439946279026674747307982 169349866699036280374653945041175349072942319456582993011646300758845941319280496858 429733736606823206501477172283103658002048576829497421244122017642236120206472636332 207877964992501649839533445800823164881392038747702819297180076498470081663900162415 54689301746365034703609239843944719783819547307436098616048487359226879882055448738 351824429759396112882849335345346814099290303560584592975331429037365065706244206111 174308741354426073096044914590543780212797358554980334677100703792812490603649592193 280574446138041018175993302295338473555967607742799535063131645683171426621267491408 142567407523918220902843547638301473547519558233379653462481381364797477627749954437 228151713467299214432110175262747468231078017646688224614597762420517773630614985275 17702828755507757778093078106203229566868779679149557769626878596222296359019198091 370432701955793011019678128995794285589500256587330076724920575320255225557125356088 436882985925816065350127846756896826232403329222375689785469406021882992548255429125 17532421353536877862640614586642143970049258947917325882607909148540260627481518560 253592600857788013670598751662680704093552187886500435112831006376646227759309603825 275000682295191638985531211230552905449751360519534668020344995692644378740363443977 81384533153553368195485884291468009182807662297322353149957368814113968525966662342 272393026486717104147132541651100391343784371025980322891117443383870520809872986914 114136165315732741481636849412049077291228578447186767144636171539754791317857164242 353598667706320166331269698019053594763273374268078563921579207686091243234930746707 96546310402658257778261034905294839323899822424481963693062897658885048095285998470 219162628596648185748905884860310474172122134045349766554042903230057580415090052165 184427551373723168410807735869876466537001187548747499433102130655128300376351717978 364205187379598072700236785262315430357356659900617201908501306259059942872487938683 5827650084442536035792934242783980193757434670246399512396258194130446157958606689 118810667642198020791538470532846020642869186493656299009943066413110401953662809184 108540631711688137096463286278995623098289077579463321239480774328616842510543523291 62187639594360764889327598194901490596425225871838879565539284388223131191926665287 31513024306171467743679885990697697234359659594664784292920835621926662593870019857 267296441641045757846048627079171258508520190182147873437008058616874539819862243450 366349255244120374891372656991709129453562513387027043740005751696777854515613085902 148578603668985851784124126987027704122139646282359812590430021768772974257274207275 170900533452542201661272355160551579073470357133212699163553545090194544318042432655 380361158021568491949844572083797075267913844606531378740418364864212285827259648461 247890725104180629789499482146549281801457735639837425684970827375569777890282138873 357942500906624552419512194636959388083809628577767562827179763488705046125540113858 315789470691669933282451586330837914228016604787096719220451661102498272660288311448 31459672598249462632554571676923323941207422649259471623604952377399514905716474191 333459677062231605651278407126778519659180704833492439273144353548726306299411741100 211557727444848081028621657898597125198800045106400530962675293617379908476041833966 419332471270417024339559933495278444575979684868727976680200217542262490993038368592 361245100467966912360533635657499339765673808014908318862297222595926494927757097235 106387905106346709462416870084358364950638896531696668193889126837583005296463364009 118889616931941805101048063890356773548603225866135996051844655571823673440979683875 9220360245634832296994799350876418424552957003620063784767549109956434428791328612 172222155312333270598990446831733040893352687342722049709874035600904745947830664498 262977406035067155990423870892366349530063367053957673648003283663900978072374741157 309286766084184518070201805975655601796427580908049350276215270471190556887204331304 315089809087275975378120333068476783041945618453500417510765964098748666418688348982 232404706589752778495723852765199420887024644706955371449104111819524631699807227545 375049332180752017620384061846534698869709228283386412499443033228002023104681095784 413073301795203631042036709799051794716965395326101025239056568697603754323471419056 146507972119617285573287571834291603657406386418007808984307217708737254842417781635 383941744752562717633685815979737863265259375585097285510049094289480989257685283135 344882854481949628939508634898974397839790576930343713914359562987999460015259160470 167867167296453019910742851197670012850737260917988260428535549751840565046689025786 2317147467861850196238614082471227396832607457093074926418197135994254148524414035 324978002572920806055300368506695172142251449231603524203581334331758814410591174895 246200103382351460646206693178063762334185313805114957168061251918715779260163773148 216135756170366509735401882892134894972220501021174119132822726225482939527402996000 401497953940952987793649541008786394327602963781844392477992842875313529811895536755 116161303632267206423484577717704051448027981129753383318036173879814998650794852322 185903627771239174985185667001369733738196669713521622070184373703698194086177697959 99977458610698746104489104062207816126188208297732517469501988983178108275275351255 278873605026116289591602842144827434300865263406892025298157613458316486209671786604 161268367994138754889445435906611365232068339000452602546525529770209593816126134641 323926688982793544457511017564864497504033045500553851878502299932264670594798715269 287663976370828117544414051959130745156823141087351048671876844323503863109167472614 383422078051619521308280860842054034803228021361254771870622501978268229885046875139 332484306132969388000343719835086619336956635012242748900819590418583651705874767052 420207807133633039308923787579379034484208061572613454040221339157594401020953956627 110648788826325805505067196411340237423780918896023314026782622716783390977978950369 349185677746175376676460727626874975635900190091263057690021082918071152855835756440 397279353327000357044126743268094345803544324326753224366836341055913517599701360819 42712780239954216564838570069668762813081968806456727267263281767653855731918650950 315099700058064713669653918322850961911260543815032440510417189601159133993238535876 416075488091860522554250652608371366599702777241982605965009431296664731610856433263 236512414349114638585472271528008280208329290427018312219343624226819238293968738977 338606764387488115564953167256606648771657098428934029377269522443571353224917850570 210112766731415227839423983896029505932846004123363277962589190470907057851925561755 387891084060205368575724450740441628488156708287340563222655726224807068054600008997 365256475781629453048073342955782709307597368098065197043552034618952869867713611654 346373845107472093349117799356067315669062442381906195464821415340120273664377943670 387035987101594399737145988939472350239710119023845367192401820956788345563629945915 183112598599047285514374080453980379953144565142411331995711232797071347012662574967 194214979700321319320861564945357831121573516707272440565523031355828097991098404722 263599106440177249370559075230812284378078036571143328464134574601324063183401968877 47863764294828361243960123838340042484576158942010044082074262482361885787377137129 305783244653786318143045988010686486124196754784980189866714294325223730484094449069 115822412762027320049402161415092314361521919928034982904674748956964424870848050565 13595122584957721198448992170819684990839918811871825949361367309877646954516309376 220223182667599060419956152426057977465610849810663483418840305340302355392892463274 232076129982064799506740008388770790860922313764366187650451050646000038405485548286 295767120666923537238642816760322460314314934729907508137261388920817187882348646810 262180340411661033789382159403632923152931898482655193207676293415867066880592689979 433996092505148119102780301957638261577770770427973450796678809972803572911845385075 57053116707765284638951753850180002902753947857598579727583751943836493124143303505 244833932953162910505733349153190555024756140761005925589993387872989084695550985148 213222414492181790348999907011000214398494402051914155267727596175451070580118791901 364145304448069075926244749945657143884297194976873273078392658075112304763014992012 380992647313589995648821453333322642851104106785681261777683582492895678931519192405 89962776989285215211281047738687564774516486718765808864059932192745334251924399547 164303030389837570111165308187487986036068026943771106003839245792066868451055930887 111150569377377364851276166475361849959527757594830859655862150534067643237309697906 304349694432015354180613861625795624579353231166633500934638363691707768449162350 432964920424777072790712830925551386607099752705134540130240356107634596491468664321 386948706944724791970971524874740707063552078764220933544534314182962376059587608950 49027763202512909638923405498610923559043358299289238153493895284169610820386111784 389393178431970467316772375622395972792996820046218870276931190096375028854353315375 209855897411210295469355941481358197913221454467392121063786557333858270972930220848 99479528213106101034434971142196981142444139805878987905672801624274440727289370077 77044769775827773050719275729024240492688576264233035155633908965425451252704894946 437431141442803527769496751476935514415311954919660920710925494710336951560096117447 110549480375816851610153369512072372915228584837616191792956319998608147008887506205 273206448154582295892964473559853672079294136476527003842302521503488459221274297146 389959955629045279862746259137437110338122459548865898256068259305066612825298145109 96890768340419589902945345524499473715733532047611249205888179117244464822104912725 182901491056813794948946412019985961231600054578029190285497181107989876309872348982 14622614879614686863609964954098443896318957030851321086776823295551816948894145975 15348312498437533363807777034617161756385153340889157231205739343623490496456009196 290097715670619383095305229967450299430725594152616505079312407768136399523936995974 164324582824038864344834391762111364812213249836930546053605212279916749350598690393 217833687510941194511623712475483465893063634015218284885588458261671427123391625762 72505096303616042732387250326695742260561383295543173456544602790612934988499671352 381210050170940019734617017471328686390968372534193159027446098245541341667663344848 364663525314825433071682230286731161785868423317204161406673205967134340895854895690 42662549986797016828455238629539795441336939735406465034734458216357786765892140941 168498895173282993096697197575519708634886490438624612102264007612985676979642246058 174522330379968919300269572648269163042892362913537059273529156231322441453080075769 386130786786947573432253911890968753349748405714790910286525914942598120802281360647 420461390591581668558148420109180380165985070415130430035520778505909325739926687513 398501031227699047018011469046930074061038119252385989173970912872446255456988991319 264136734993094676264145569804132437262376166750196441042580840266063517165573809387 60610501585141495461700280716571642839007544162366818919247046622304600458011311279 295712010240129363647853377882610263684586245704581456251636902019260405189307043516 152425545935648827528791197453644853576859902564197401420866785000801125092752562095 379141059110509964037486978816499865886197570390290652835740866515946297386872973983 248470212854237526000171344344124393042501003005991656275912098050476376170251790148 332660924437715675188929091471854050479098254367740837926196694769826115657309379078 294522643410092973992918978353024969743157120797185929023160666481982956304515360454 229872606264627427723836898185975130762756935203865554619427938793173174232328611489 210491827596977571370861885322637289550025875326565181581405155973368955424897511423 421978299223385050435161448034214228862026261267656227244631657875098346618679978146 229717091362206385428995609940199637423621285677459559998689805972612176590778561260 21900489952184467602164025956838368287717250125664339206513168291486527930462504030 52364297227323438574553381529495326944194722521099621864825181965139740649132087963 235844558919217450993168272177444085507613070679264977288069247244318829632277870522 429017189108510818209814543001200081753818901888592879196940678428534475239724727174 184509487725936671606465572140416928511346287115962103334754415145132338224116448376 387591276613600842669385408148086845979361352881731454181121499996750028475671781213 103037495636011872629952802323861198335287155247223516779154107982466782148802545610 64936202048764810686930189453171369080676663648827986825070743970006360269612298806 352252667607322804688052048795121490647403128445536745158443378381899961528848534136 140138358478294433457944696932781447410897988883101844668472751757969829432720797827 344052765667723150049808225648879282601039244710419029620816377463958986819109032649 48676588752666787887120628437378297947840647096764599302776117033864281305327777141 61352910372267109793652798254734874357620253582090347409951058369806688233454405421 168961637384618874781989536552698177508742742246357288015835318012061700319987099238 297710934736860960129797778287492640256259818977093018757594628795174736644962209621 384101313627126713662952994950656376774221387084487597789701291059597010379763108873 338822831848592260572526594525915074592168030884768966272096226897628317681787669853 76074438212851539846248448711910893261221754597857819008455448185049598609843689372 235357989235404132579608439320168724464529764559063681167185157635810410437812139486 324877219949341371702313671122173037736720946155055533150077457030399098122805657892 416648855646541779437002403434608145510803592156948298428574668866323450006058272478 318663808228395085378120208476531223039910663431766868871417888974362216548051703893 161665692530009391451930503326428642335538130754099194223504354265843239600953473316 404516236358953386110134121197917254030899104574064826529075348194250857252661933807 198791550159722976033751037375223643063845344302598130933936478661133363481944356791 336939334537863226722636013259295666007150582102550321623894816496185213040680343212 144001107229933264998918641404108284439811716824403876189473330707308734020299751601 256115557512309614133494292154152444673687575977854073940309123001949573552075033890 184403703727704801704759128091760497364336287679763029771429093670817257788309728731 63093159369147916885768614286207214535261562899211102735250550610328408784613991806 401247175349304742121694837462160196117730316805203400121604002077642643622192850177 76158833554971511114364810752977658881736622335548246832616727370920966644312692332 111760491273372304358508533955376137479825660724715430303867921201891643447366920478 340707771264562672997922885705116497938681138389015136573704677473476108544685064445 249765055449800675394022157631244013990905711723766102963113182010868524127339691189 178508567486420445208267172157991007630355724469141088837566775706529842977344501025 418348704570406457645855184274777717459688164155001679138118539723838664968014999034 433674029771028479937163549821162782070524722294990304279634652189927531644665355964 35802996372007334772605070582085276505095838467725687533216419138925932357086034608 238808140849574931168861761828802756399888770066358768239770631012000363232465844568 176892317683313096410112822970735856784350027376905263946138094632083576275023674988 142887925505820530067196481282545658982439477427340711505492511196599694463235132535 333762530739443766997142567378350951113521072429298220725307745297308023140926551303 336354093789377021108339650192597326333455065365506240697265086796889831680410009171 29171273599759285078613920437992510122950477837662998428028460379485294203383429489 70978112774308688237423172170926859859097325029357736624926266557425681905391775061 170082436641328955219557702902620696281198193172855880015199935031221076737558501784 421754746338366415048252888207555171469622524721142103753818777768802112276010357548 197071765618390068477011413336016739401558036462765261847086524945408508121265300614 134985694812692640538653377502656375246171161037784968935170163342718347702360106360 164044781490333328930494239068970953199539576961192660262282464077292562615863931625 390364188570012368157049382565857708074924187174218269948038085806353059187610807718 74975660107897282083299100319521589863147237431100354687006677797310409596340027675 96883371743970120782068390941708868402189571433558991706025091894278015151106442854 965105841806107700641294188456982917258749260339063176757298111923579517118133772 126424337447112491128376945929982553227204190851227165600035689958757242370199395533 92503726913045682181993965346729700234218750760031201456716687536806577616589005653 185047672838342251081163561603783576367924134963211925907167967024343521718936840722 205853232811619617863111637650478698174250156477346724715116430019266551309214195273 14898117862385721165680449434518765239754636280635850318422096773100558121070173332 110869731905476225210745368807739861651107062932509983999741342137091429267761746306 235483846881117460410645659557795850515977961932024350337997173795688419159897097963 35699480762294807929962183157625371875780011150114024645754709277793109525533402826 58050666770528683446559924638831505359027170538054934010248150449664575159582612575 24899635382418368436996406191779382824507118647241827513077660236753189270436569292 233008576020240505360011268061051506269832810144393997578061500790837839296024566059 400515386601924086407905635486372840828714836937600451414160202827020168741652873092 90196731419219334718297219369547836277705650076792428135796685893056228852767610585 287913524699883953937917971965765344987153987791970822637988818344825980446807494959 30027551789431194103794339862543834972062639124159555333925069275413126464485887067 276689446782324906268654141227343261676801617117957534673644084885370375595665722612 207301826313274195161784992442464561728758512442273420357710434667302047484687859677 70251953191293169458285346430693561295658920458308047406705471152235561659364702940 265951218180911155079972718653621568702484399092014734751978451671217642434643621889 102434257006259619549988039748895357420377679705553435852154194509022934526279888116 332963556878463809522277535272296985249748420348271584251574942964420503897035579990 277052617638250465234722024174620285738620764537573649955505099648478380316183641088 127550871016773339885815196628581732145134975867607531362506749751653847096683520473 233830958881651998531841552783907722531918152931573189289932352122258306252670229485 411678901428843109363302671557856198737518172040107439420583706807261028632617030424 247015485472914836749011658596456655983494961059224586478041466149421854814597210674 6739200033083596430918905129073133245443208791089206301416282754662879833035454075 71710271635200912264363667171072918552493016441505995297706339711324566408634103682 205363050121609968396405110210825412416052785353671699454189697865057355451368228465 69974009084753431011349325903012918591347047414353651267878976546338329206226794742 8684849951273974364238067809673217109768706456470056856933573137978190758049546003 84457554782837497920618784826941761712516631641840209448677342919109230498409546976 79444160420696933196366763109547951661482726153315516456321838536540331698807031372 381669783755353259726778441467530973907626838031470430070192044170749143109587228832 249125839871766555056364695590504127055553669689634381050170715175156599851085028525 227944606071133174087028807680714315013586218487833399547984641201756823900992405726 151436911792226636975642558613197337963273683916618252379025228525655064996682553539 382842720259870211091415771087040615398117304620955134861414017813717814775920543910 427788870614634225669489520798035859265788275513645771767864952879397727707276018736 173984927577040340181451574920660470837735640071804208980686172517629130870885468403 150551142164531773770415486439417654374084288647838151884772263593894411353098718762 321819829327367890006695021339885690324953665592181158008075834278121742927294427628 227776518573054401429287557193716224280023779595375527351688257489230199884993010551 308990476118047965039455723606090121388836262532636079100797448033072139641319486881 90956188546153497292030648731829509992950610618138693013993067289007584795354405869 258597664156516459113284240376183985514716854970099151307404234735521991883439734542 348999942165970200566257724010828029672269374195493922489176347283526565953018287099 157816980377036002185723676257950527249029591868541351232099864777308381076107009896 332697880159477233376416826632214148600806420261335516335222032095662873044369371707 282314231194198460168202607943018420409033096933849678653968928757741718462442989356 339950674975256186157032311506739549637514436625382778616144534983441392950465562906 114780296737959946374625542411897968475005263330800982445812320126676134907805009507 54391299639345339308253725643673236604351288558270684002672521818866812381483523124 222259598764195557527408024368500695342215698773963662997215370834591685607649181402 139896150716530519064071095723784493779699824519004776834803618806075031713030796085 165457972931044987741412495082434878868011315772757582099674349267634502925304326807 122058865532322394443329223839737460963060988729567146662194515856830112461986226274 94581097385490873445826917376444628066599430980817651073817334490821000862537557720 423404356532772409681877207167877188286462925219410698744992049977910033399465893303 287631525157141812683030503153826186164653671316206088465442413792213304455653395641 345807352112873393055159461724553837250155124896102594405393877190877850306024702454 241619442339760721642530329219820184795769674456054947715876914673149402253922997008 400163673799555811207004581187370496048804496511874571734606035176078947957455802010 353596845549889558328183969188193804133494998655699883670216796089690082824479681947 424251117350193857611891194759921714174317697213338615831862135347935266786691709846 375763093536982396875883007243426899933188338666913955630248782887160561357452764556 23240496825014805769733466746369731093271180008172651106512703244426729871155691334 71663193089070012696400741686411834965000264275707416394892632889209865118412695991 402809774378892772585359623555837130050053792258988029996594074618793165993169663190 337081623680013753130674743937219550433824646744047473062268794500449317752612453227 406363805933624610452924012905606534740679190884195875422048441119851074555069918770 198844288665576479489599722615031871124249340596466396110722046735627743628900728513 88476800255618563798835223983256653913919518933825743571395601334481632171536954146 41584206568158061478251677581567087311077907009214796379386207352002754520693055498 358897282206415736830420921566831516163713430190098716619079429908642316364834720536 43578755216127772422167203910175264276746410767307709683108061784188716688914773213 173944222381941794406579526496505969982209591221250380296201963312837756050936353454 410371858124312194304819873768167355944577403548651034803308050198881990342189243509 121231913545978156834833168175155986837378223647801209682528047549733400917189084063 400579221674155508343028003854673048793631637442258406941708991312799002222876699421 234138359942980813470058173148018574181631926608582291138839539647016835973042515779 190570135393295761534284421657587674632179801506226353205684245307522941144999410998 25287805403080364281913016684084781519174437022308941525730217915889573932036458229 37493989001476935221158658515889413555157315127324967132511482665252063878436241407 417747236401243169490351108675464601130094845196554752942112510336989940119694565126 182649618405685211104492120548739697843740949689747040640244414822936271642295131008 114398839154019892445120833477656962449245312830039903964614481687334157708538741176 169565689969413598024689696734640598905300709311533527792278711747979276468327197410 274774530113717695980579901540516797941528927646137972258058144130443712477874023389 155281913793978632574419581506634382913725267327260333870668012100561373101571035353 60671901382101812611844184500492951240563464152715749707988100378274598639545162782 113098731090958652955521687520379428997150374882220500503789256277039206028310170737 146466972022720932143974737615555771383539120762198555467069870310068339277982407591 238831590293236247013973905468792767817781799580096931970183106001891317574694643894 170887191349037735556579920049690501829153283074195164407793858244341822734630671598 150172719154803506164721147661909845563579683503426378575581381026639276926364913028 311431773314911129578448853876290229896988296233446529084136631556018478799024559758 254213252518670224604518456288379698583931624216474608716461830900148608355472777814 171561472389585011432286534896734647097460811140060836191803054127502513401405043506 371868925440190019342913761761463525886971107287031768064136132317347535056098851961 379226580561998147963007265050707624033315906726557007234216859148329499713671856128 273757329671580948048612716715237315139050589700733672231349417502467760228228566779 409009719911173323430217162656574966822135543039253711942481647248088524963446104496 256976093916903619726484155583515415313136253167481424083224004953070926328099657851 317760516540665252165490494413644755599618331799774961360176852263159332266569086890 110960436966934587503609748367464403863994463160826259320529457755334232242062525466 57267623620974540727049685808971154556680809580622443119358977961894492794897753824 413615455931671656499557533908545243801939793307402503297774547383864352474494550594 57237072198831036676077930256188794596579816192319060237705680067078312146786250545 353119975393479550359625990414694227641381005139057811528222783504325361169248379658 242701129237772617081215097628817489110548484325235660885652888935909641772425644863 171277949653030279031353381859549122159807722316112080713183066068039446458498780812 281481427236123409212863959481192871522126267651874769450743286769482973180883070100 401735338383296038726935007359128193480638181063908787378096834773822214251704385116 103844411359382026024051044062768259285446205436548789170479301466487529092871870290 236194572385932634534342247828477794915732241746625963388173104645289990166383085206 342840918430224301406957884460418251661448568973874348984545294698509399408412363454 299926840488748852652278384478746879328026049196522838419594609294445185826013270727 276697600245476654137345062524459530943635907187812863329632239243821800267241065715 79266830724134609584300894374828145896608498041752414477544552513795550941310696912 375675791078699697104194945023688297129219040245733302764819211089581356587871047593 150328714946352008516397346256350268461913707649684656173304686994819070418838650601 35496999351304602803427291441854067218176830783402146340408275742113661396068303943 140331030834093287928589296571752852409184693000213496976758828873009692389386259452 155329352814015236097558210014238883999616375201889189631655749530910701484231687995 423742617481975686790164255335236569269153811302297610900815958766612342660105106152 309894292449852952046202110532624539344836091713026271960492559607326859427583774889 229730425118212208740788734896629168217309234184880458944280460622570553187984743951 158910410521571918825990797359171521027121020809942079635685671046427313388670997414 52210900954882615447433003706605271765410372763687603799119486382722882447073778779 319529138497479930899342965215035354855738805557371668342878867886906489754663033296 324010322336284620995650778845132523048632518080227800225259221271634038746734066531 314797771507703732804059201340779439113859850974340665537732551825267889015112591286 291438979279586427400841007496035902309532704934279104124991086700502630825820359276 285114466951940449326099338181591930215887812640350036090344745653038452698718647666 397097931684141601437792037449950644305566715314156102063527918590019521633409631410 324822784977940664062426087360751907415333530178821762739449219207184487971049261950 241047514311326990872285223766540888170645603637567321853940556468363583169162979508 175787529715603434082686502091762908070847102926540716142560658491385749929787801575 80817497728539689432657348398266954215427188413373778751502477653611618795361955183 232535369998654898995686495913271217113268387698460142243752343588391416568740585967 30001606356368717550343968408572580790821348136539591538957569587636636126704906160 322747279657024118545920647573657498890442734144722927004402097791171669399505363832 421872019057792704907493685571791201779816362220592165197893140567878747764431332791 321182122120246466869908428781552074284862736656169258655898094310958240020556158933 76901246277010973996997936796010242310938054817979981714969215189359737516480922656 100148823125364235340762075536418645440855486523512560348072111211202731443272596960 343558482734523375999888731823149089435675510325288062456244324180362904825305115643 72173865068588722859244877738362891497312728783005740375711158989387583444922082628 391866383315060773298390306946296451154436106168146277330084855019438848880716274391 301320653437123368820411908840880876469681399792109068949375820669995023955981937030 189876716912228122510975879300626675207027498270338660828660892627391409295806768406 40195925886145305554779420047449896475642168382118370398655484263167951034328879701 13144961169261092563046333337694925686471875625475963074801069899383047471379869906 370460210288633575073904368947840150792327154133809584692664443298203376292825100059 219546078785269524316193904458350512015975778023290774333362125019768480015371428935 403543680669817533720736407431217962335230968946138136288199482742021877630383304259 363273395579997571056061760538993902012207061017456140233300452189906647845557515046 8942252961725795319437899955670400505119187529927123252958937173132021465693455191 287092261174287228470727810997477326608828632493254076009195358114564885676872856875 160306076434523510124795461144910490175574036481530346080674623244422755532867487942 126561177050522946166480362035933524821169527885326751722412987923984866958284073481 53764950881148359909319165407770807962528737586087414073099482306045976645832062528 4174680868434989598704531956383412793002321182340260681298504637218272861739425463 287442945992152382871778343535284742526408268495726538270567051481342075726222166024 199720457147135246482490942741410651094463118327660033317535682262550660120938004685 116364023703557755612113798283888124993610978513340471846883246874876963283286424124 146480107002916136967937031121012808862500589807626833914568986562278228423460477211 338639027156946591279037209600730102217698364737318623658509329044482244589805981882 317148031411606474325265807876077498127142430295507233636581009355589690947621638955 107052162835878856893898989983655185597048702291790875869955827335707891457470276055 149713300714845786649113031026202355184205182459989712046076948264538447979974335417 328952308850080266847491857390961757487855370875672874974397598496404217656548677986 389105834149158782305145379682636944182234502210462314754772650116141510714027762029 197491547287712888682527901593444991937644319749888703423530743763611064093412928489 350177785253796244750799329359743366184943854977007936114579600613982039140474331413] [132516563449793390462160846358424972785755283169958629723848706722019695823942174059 160769569916367296087333665624499900531522347346082564791229174150301740250360533273 31433740815428227023466610770960460640559303002613690415282823866352557925803456662 108806152374580272248158827252284761222979091019822309162109710080967950437819812222 286368394951402013125536363349347356129463456259464809024618375053627448991678638010 417050717591822997666046748527430497996224283933367256392163255701919454193324176347 384916389531352247758575183827435751118383553717474668481493466026292196822593289820 357273258758065632179769513955347806793798841105133153721977783890106559614670789320 152590895584183058260607987624273021584051064570060755053041551291747093761083373523 118142697100342733333788100363042881741043638902562618086917253020969785516179570266 108487500088421984653309182735003216370489103360572489941636400907484085049748641749 414160156678348826723102347152924251812981164947763280382845725118962840278901670386 252744438184079778270553189944478271003697781452085220505553329128097989005343205641 272515595427191601368179581222307291421247319220923058280813017578631860605917765182 180680900830304010389003993776123007440212616532372883064939872997159230090886991288 383594562375991449382262014729895340282541643460718105655461607694225268573249745762 105073791368943201319348981476347607329577889499499255478768314642610093676307914387 46637927321411710745628801877747627532974097630628168449772420765938549376164154586 380666273619597015335973792200007152208689848542862245463892141644567196455238353577 46523083032491260877515944543558347543583487195043910083278375767846223927382942281 150963107477812873150779693060212635128027729257966371175122777693239025523070895693 137772019002453257681689208613044394170436874082519154415907145794510935666864361281 315098894231627441884090849679026619918948005605579219445247972510148417501921628283 13210528699813878258274380669465215759789388743671564893371386048636179892954626078 398031145455591497190044603057219769514467752299014300312693052847916638663285401967 304582810969031992976584367147057690979915021007594978890491618701803142360730481544 288918925522919380747452083567141591869032556118271013570757101884088551832849546752 325408458977005461391194537851886706160803022535293895131402437662521776857338449251 283777849621598840598720049612040766016052375170977926655182056813111551090690918782 339803146618133514974240047287022835475561823477041389545075234156083094641727212482 67643736665830395809881105100141125846299552012990134270099859566034078688741474783 80488911804318460064395995581336772560210371429798669324388070071361590653679676680 29213123854203129362190704998736520064840002056084348634892920616424779337150631207 171443552207896300618804829661633072109377866129086819029010481000044568401976292879 154454457945381771426425492485262125484684678371411878023919806473490116447740245926 427246057002374903919724810127380657723422336723312449895776586729865760307669233856 50847083512839931550596632891640485002884775516293886476797295633284816910962560680 119813930800274365113102811123176463145321381133860156747717993794947858970616182967 12916293756598411151830740022763720439322611281408728014810474517913236067535869760 20262321571210508980421847555965420054858288159877303567947653947238655386944567511 56385155739542054872271537383945244426241070818887545925763948183846875012767795617 293357853092499226908749672230614668555728145779177004201560888409486999701790205551 88825634737823748316866082670796897069420342922861356980620032294779174419832193460 229405597218817614020420431735933045399726802375244547931554284768593726987279291854 95583846545502908981127576751026054127465128081085328590742935854122557375707469515 432781733287501220063492727867208430679220049899780511988262847880666290085849071549 73822657773176357043464939260107794211292172786153459377675598453272807196609390986 152303579036304276688606408083261477398099162594136873344300320656425172717806079767 13267693256163016364220490326528882430118379723507261798095472047911486795910755514 437367328607591854432721301849519944921176239269698665804857755241817277692823053054 108663751225806223931431802658553390753166650383837203627665573289827178186117353194 24818276187901796783152385022806541408344692255579021442729557779559067284849265697 3340663431695606205377593022748152676874264895615242981573137525768445780517812235 374650534829907829660992769058687733510991796058411292830833515101222893958186115946 430264150409681429695388472169548683176629188560592559323467621109436242424897243492 149171639776199973472299419727082435103825601731800869027694149060778741485868067452 371437353539634204161721794478699865092895436078016710950907218487862190018081617134 301895009174547064234117896303063910600055027046540692055486629301072137898667193949 354445925508741524793412413921880495380173258751704166447701545510713927108610857340 424308936265946736844522291417959636058570418469703567950891169026239442596085563021 302936740477429482347516433462038067749265773402035611427399422181039233943062619264 394094163109899303112958965710975418982150528019821920393516577282383694728127111868 1935240940352035640986219292679561866786357902709072877787813318657980016428738643 284060948882968502309838939441924622812568363720951953413478424091471973369450499955 103628355684126197811531071455014413146811256261439125190371266770357496629999794408 310578209993899446496564319160898174291160648625628603502228185926157773863377233854 364279525012652598818286173983833590394319077408075761182762175930544118836177567949 124867216483660652702293613746536071965387472711568688780963746294557406658984924408 412551928300910676039135892568642071735604803464355857819962175773058820274995109840 199568924197385873312655579536456621047579130332473827675214151109017562384690283460 154508941154208656839088716641326216513798478640708582520106934815472766546007840632 133313211844950639294844464337232827068825147223028997449449947856161752319357896753 241502088658007734576851555776345100882506428749435094633939812373791082168477722694 352006770026360561375060128969237607121840229740255285506517255381785349808458273910 251452611607105317265738441726058373243178948559048850479226208831884034641874865251 196485579035040074124137519849709966690137334669938683224264336544251088186590386551 320139836474883640489346753899295333652202218995704381250295004858683993514354234990 96717122994060384325559134013057052400224885529200351520316240732351517116790374417 359180946889373583003414463091341850666958593958527211184637712945326784771295084916 395561486060384267240883530163076277869310581321703558419245397141821966329144560555 142244008549084389294132610564568523158489717405926714716043563456196344928368031868 270318864541724085520246098251486682915533246562606604483663902462506391728438136174 316148126390202262026836392303020464668394669866056355153400940209442147694739225761 370253301397683478966331688806141888274341545721501656571515534758273692190949499319 277838032144434017578985867541381777018053383446434523091793632187575537421350481685 27554070395569158827341316393547724164336986900986591138539521873319214843567662385 271415406418196256591655146177094225276133400372518276956137343807668109453650002914 93360640223630381726641450844623613974371540617865840204323678962537084552785645207 59040522614636007134632295274748513735167830254784348423354387118521167007847181331 402084700723960106967866179797475214971220794960131648217225402117975348790855903013 44483078882606937176708728703774952430930675121490345938947095536571691962100515599 327424874287656385395514678213714845151144032171346942753172181543196405424111878264 369532055902487611357035067189887921123813849735890918830426119406497862375473645361 130180935018389087568685364841946873184971838155235824188105920527703639028183471657 273979472449634864038892188094789765081465338212347878633687857667877082109123097981 58301474631766463900215957258529122920872276740162598903980951231501699677508612647 299209752284859763369189595542101994313102884031619972993684655499568403531957982185 412959541995237447586670708483781135170295114704697412451137197992921127729578507240 363790497994295189006165302097091941209851285689547345604677278644233813321130646860 84111307023246417475323686954179354515770957713511030376264155420022828126880380723 109360396601456766668911825662764155118104885936114533191049629403746354642734427206 392825615492776471692158788472123395990096178693842570030292933860529164801008114280 192945692720476864171685941571517736571930120178604752802059015805444907486690368824 320880930179008136631322456026879724987015451024444111217005275280444190330957734811 286022262532918436466142270482921026429145338302287058936631906386376773763964484304 359666197019405111050594710134695433976200887550343019194710565555274289132994363038 197314839402745483921845738903975059113166568270107859479548504872379271257209387161 133647610809077657594532368707599927770110498163316686667543691189206778420463029366 331414796233694730039677135162027770858624016775486170805908105513519119071584042850 196888128567189509631440230438225873168457918103940537047074301573584923027675222221 417742919489850652397661669678710111602457544733819058347755103621311433564157690366 232407006883370104373938295966414683916019295148387719486140123567577389150845071362 332708970722251198280643167702138478417295582317073530096337062379134438069626024459 264040960439491872293995955236452427612334724521381876890087617404838402353335856999 142885529648525598573921997321629809537179728696105956067330930139216836634398215264 198587471138504189951369049265696103625057242489901341672688234723838014378890571515 182432099464331537037276509081371397762325211075455870390244974871903781781266984824 375682153527244995252332851340939161538895507860055637111804853284822817014374269959 112957679273474285637514872645348471779750771717886983881346685152363370114960970577 309666759300198932813499745019408398513881516012050948060792395602529893078291458948 47800906426028491402797817275163983180816118624196740786046979643933328406503889081 154917615344541816234889084950206091395432869422455757389115229395782783793854077533 425781667289310033400962488581342262908360973081081087766906002604231221786440341436 357222339942442710724939053974133285446067967780173622292588095021297810955305808009 422039788275924249938697913152646010814634196998132795057225886904677978449689710434 169583344841760362598411297920719394194094662412969796240017943588211520703231277721 15512324460777488289504001134384393658832654224003993852633809338669381957024284604 175606310312896002715985291451123030773869158349055748139668282158317644477033118946 105141261794498797407028498083856013817066227715260423411386949861588903363206004956 76899225439255098468513621234311627586652569005200528459911699432741712806395104924 124643611337150234125951660758666507356346992055597767712323585473086558513697376209 119114115123004661613210956290560968522585215786243306010095558615798086279275321965 230347308532887357765815765468851250779795218342312279482755469360289993678880437570 236460587357225103982188081706864195564487158307757963559186599505708471054459304441 265697835822258973087084843995367094232069709350254981116059872425612415548219012055 132115758078601360364759462685149112106223006366454635937164554700237622510136109365 219950656646447580187922437846404843207030277679168370137303135760780727669758236934 281635921013090746317654477865152333929247242393005299713540293644734202355385255616 94849098468572383501472414595277419732333555376633357317825140201450480130947218932 34974201957588214868284268813766152913117509450812250148868766592203828333175443550 378118524404930061629994121699381015332153476859021555704084974297200795670483868401 67047237127655494403873944570356690799008772615420855652319889520920549940839953796 255221390775379706834936078791059326614001204271356370233860213001381875257812952250 183574050402712712633831141514956184973521522856649259804963992534643316575995699030 112464671669913117470377368639502846340118119354039729716891538017927529626269733175 235169499664650008618795209014248264569654300624383375621980522293092479949071026202 245998770889145676138680475331794135273222248179925807723913963572550517104031899672 14548783559011105357283239031067893322677544532586704938901007478330883927589432359 38866773951727858743952753515503776487265737922165239623196014430155971430695507460 312210429734683431964715848202391336420474671575165938541794364147147053624045700875 363470204465849659054632505249866220758032671907450008790983081439781026128762406477 60993832810763486418968663247991719714634415653551358415857662859000404904480955242 111637051920012189274975523028130570547077025448165649126577917857559598154612359019 394854441890718273903626733972544233837912981510929471714650374113929448426100561797 434690205811070927598048945322350022420690347778984788441781832605981052372112797977 328454543689172638311311174446273946781021528808494233734268558502626805295681104359 89782140430326730620876195155538121564846097098215668185459317966514367729779407024 37206729778956579166723406711383740306635642451306243622378609474038030271805491561 229125201414192335545899097424359473657367161390194972799190117616104280888960373204 189968802169048989324281729836895327926855743721926110770015193431022524362192710622 91060864508077308609918703053230224774184487125089984908620055250306334498132421747 312697279676654371488153670422355370740779138359961534091997780052823067313556126547 340655056763345163782110623225156864690822227772035170800966526216646528770961421485 36749208466054285923180915982088172681321434837556573381272622562161142107072046377 279964105032954628434901971672404362346422406546522710035134926651767951863831343574 302754588267160902932636712838704475404891341965275450441137056171075978730534678695 81386107327888938200209219116135714122928679949998295059390137036956310266660608359 415554108547053161447074260613708204584676897526601734357514757997407698522323495368 243610895312322369220084558196858860346138523030033693982771517111973512864079785449 172222155312333270598990446831733040893352687342722049709874035600904745947830664498 296616184860121561852130532549573112658920301478125655065825224309590384844371329441 3914442749769931576373080490035536030083320183593574116395181706667475245789311637 337881727858416792883053312411174663253058108075090865196550015956676082524106001182 133110763030663584783575874023755054042409979567295238054775967480997908998102945066 133093438605624392977556462055835295482264613694934214257074086782104995739282858038 271059243349186147948817067517101791352721683067074921811142508517346955495018587427 92649269453202085087055478088343683665752701647382042795930927134916017818971648179 86808862851201945515741086245509282344693375286937668510943095066390508451534759257 223972621431324807248048245591899348943669660199734484555196780901577632316681144267 364681541329264094066497682798172695642542148568660853217098533080735139060710268714 423973626698952435841534702317764308584790023990179557422665707046355417464697331192 361179635796209403708492406828627801728318265424332481091011831611748358608121897608 23936483227493265015794485344384443135951813878047518389104690217920195306553945306 68307892678224143018439458767168087680259027610134427360973403100166040579875356136 350391571337073901315696323692755396585358135200712230943575603532176525744246820636 304808741840177767978716336172807683417488054088240099709958331875069258867817218770 168552522137038164886132823490190614222143111862260311672403391797742142371093572559 241741006247312306681089479646459127652548640888892356654561111224556042154005384847 38254816917481091392037189040447548093023691411837544761813947199357375046894327335 120070187002990141452643908526677919574127988569795345442017669254417173584114291168 41259246785789599103364999701165031538597793433405818008464867313736481113834840936 31430567579439719935333095393681491267723960321293929549012308836836159900795564876 302043136586294284095065206969908762707783042093721962458348103453112445071380691233 275988443180838967115086845235737219713191908134009683742339740496485911883390648420 426261905245721849176212121258387816881312895459841073940765017299583536560567016197 135021262102266695706984542378154229984957584920297436100267939522587316239157050338 198379371593225167023224022042746828885537161635187597653004555421387244796117152186 203575197275434950009474153747124105360030380605529042023456233676268122507029656616 172623631541567639539054979416106730783685089138915751397531290574266599801924382968 401131249906198434861033279621718698363878757344533810849844049327821992370043204700 396594433382886386463809767879545679777361583564203987664958246582647106695658621774 325841174963864797945272778606253101498330714130829948928259719862719067134431785512 384916560513999924039597080168966309261893788574802286039395974601961973613290785356 274069429496689067709490234820822495126462185204882343480828645629138049267937641938 203295759044026432436657175194500929254374926279309733180959123366743255993878481911 97936723808065250131354547776617717465477499869298589995744488881851380340213015329 137860242159566743048987428221017188741872797850096192432196685132200506098827479192 75259640317222098684492727127812887175873628087977738631165020490133265827912189428 224976085183532096309706609190288963993458673085443535867801526485511650856373889048 56939821147676821160331516742313375222218132801333999126513257510417035433773344484 394605498022040493543967786178265188379919146357186301187131713371746676460743739248 409164403754350178262955585342717788115082853317001369660851292350119090907549335584 361254732949935410245076434501162687612313058973130472421596911118905441754521505313 110879262016502061027145071043624287108835317673686832885773427918289693317569149566 62048211936003693861390819381470473934767640564536114025058062633423080640935335262 96128352869613302858614062764434996580301727773719286256382225012698562253552132772 425072640770628069304429174645249004143558119906233392021968006508168960920309135904 424704406496402921270295044175572432196851362463556133537248266015235720669204758217 278156860408838441606697792657294121617077944243276266780749571109185206622443394542 8940955275074060448734800735547533265077065674514769606033388650204011781663177189 78843537804208027292320727631487907431804875723682249328774469366490061584942288231 101243453767860180557944581423229343058299570481281568604227565391185815017224306550 251969092815588728924292869609589121940645076128946251401958050901487677883892648113 53315485649113842280031592835795414886950983950590211473232343119689205823224452142 246336009709481373770802494697340918906453026416309299382608439975955988033173055870 423809346074911067674830420079281170830953804004402654224261376926509066605305512341 110905171840298532103750262152648743119607662032620617469818100176856579937711636560 306640520173371127933091692414798864518252539809269701043159446358053390824910714196 137891122855561715168238314157376735144599455572241963375487529090690460153589563611 270040110447975051606864302614290754240017422179788749362963146715344964774278964755 209790769191028024476868811890292068473435241228407527639991200069671169445027516382 246394965240815825113241419559206321942362169130254089630750230255609411734341877254 106156010496081866060135285615928840798096559696373206204942969637390947212206373890 221171955595744973613894200788990995891325728859788139679611963315652353224772784773 243418245981018747093669554805772995356035506912238642755338818352717281185204671163 130200127685725916183915348118260422785027317754023248443459700678446620579030120457 6060179609517822335390909323078920135022138158777733022997975458635020461347434821 369766970399201008053147329981313269661515159784135913341096092656803695250549937391 63910753242744209275480750414278639197297976343635218635053810508053526240782536226 39410593316431587981385471693646476384116308835085414588964722959350848943356104800 78510811012621830302413450199687642693088310595109715047242827712735413299717567591 300010657779386918277785947939970527359735343708305965874232932463302313048807873719 200195039119046129831035697939904766284620331086712022679156205741112273664365863797 209119777879067561431000070152073959705471468935302577890572125253330272975088729878 223373275885940175018799066304340092294747361304972058108851720235311030426828934031 83933637212035432021904867241517736026929664818886867882080063013069177403435415684 264258560694689612413050311270589969455233082953127763003897572272706217311955668332 236945486045192709629936059718578575308827763779167814788115390954610475317244148853 238474908446402014598856718350270133460359066698798279855495439546481978705617569452 16037430576396919160942789714633408284206312333457629385287861427854533551715347113 175216636703729914139474123370330816458641940198968719347075977398951531951151810014 390919585715272145974111239798008581718105435566384874671573609289300418430246970379 248137351900745336462018696907414175722842229769246192955978463822098464479600805526 381982207784864476110992083650530948247936553215187758118762734088951980322122521814 136460000289699674506897967196412457897730942920185255779337088711065814117093622428 220546719918776811032128932187579716065309447591092862909727394299580455274414539985 162445132335789444850882712974984739511810504097689662310825237217054191513016859018 123424100884492271076338953021257420544648625885475147756353942147193288940554362044 175789392814119078204554455712217472418980091801225093980047707540377561277501418052 92317555041557516062823869279738666986601255799973686460993742715751858154768569831 230872770729355601684465956433994714579787126597129166276111537221426583455388562593 285874993750418907971833609079976179984398163863083377340446677696077576982230365504 14116115258193167315949732091793585414833365372377119339630439117423969424312513711 167203648166517973339990455039706826750266521665445557816369221049425261820157528611 194077206030119298696987969554174451261948386582431681830232382260629519126274361949 323579104729845274946144540916498663856478531411637302677916893658738713741470852924 338790790475542728625613262461852948915228200535022076762287430926201009056393584233 327057596066139560203180546121544700170271162074704867360128691879975489211038044350 19006852589012769992841041792220939542276832081784217500577911536609920926774206735 361691054781293195816486057195614083061349829659321424250772683127622074580111860842 271534735404251562703692793339412358757092741127335721763181297086014779175151700494 324937631800208423181277015545855986892509070668277474112944926951549676459971164334 195613242624323039898695265146924817640015378153490003693705902781500880746830903907 176510376496034168790810963127290010870023726359095141224276121574255347121286937595 33822743750363474995429385629068903592940597845284557294147742088343295463778729935 76968350818541614169857085141387026073071924167706814680235122719922157394582136814 329179499528585966599636203905497597304274613253597051209411297224124636271082839183 397143824150077498356122414245967600284385559162910340242918703379487197119255472373 229790017910368568591119902595843682769353785200345217769383302462582654274745417149 310544215949060888015342498453821231235367807102428866790922713358248183146305492231 386742637978800873800820897722104289579837000761480687582924412097523840638230941167 166175455739226671741527853435388794959457587861417702131405524563553722789241409233 398480329936406762264567322475438594793577219170280190631359339537431757531482504562 13517764819258211760543291756093793378641397198267587007553137201062939321397910189 64936813992530160283072516645008023915383634577270956277562013975497536699962805914 6156220323219458840979518365425923365599000734539514016423355946316699278981796342 289652404973745568345921992222845351684148664282819398871761426431217231234477708509 232851642074946261546918481459217575824333014824177698034151842671542330704585550034 20133301363430334777997547744128875854432645209624942652550953587141683135647425761 109525595113268225133515170847501526815650599034927049206954150669036179828979569757 285523991554219536832524755863577853785298795916175538512134133203017195607178506322 137697999071530947549442499889152415640763090460834315192054565302465799928511604485 178990203019806751103544545301335409034900953504618596325948970568270957735179907932 392475862857626436123173710678987678232859413380629380358735868271160743384942501446 366903021049359876432233291987228171141778809350274382708293405697119157594308760862 123371461071951216124463939677841412786987403934736266115650339686213856490832913970 42520095270823206942285868688045606163103781425293297053056676798762971999061239826 163109717519426118458241788790406210422147450883773460329696376635728485747836671744 148285807897585301724685285569004216068452509299008386762537226394389547860636926845 112930405080652818071449766898477935987709027863624501978862435258685062492683344459 130229060869157468266128952431250993526204798305498666072628524339292194150773832632 88517845463987826376039973101722535481506468628684304799074656131330230107210864916 29799846394930693991606446640026295962778986241078647751159479060389864581180076401 303981576170513091689089300979640125228877229878951578234696297369479871979052234283 218014655987300721364726620565894471019387986246339039636654508144772608864174511313 111866795001999600842896211141141048237154510467647052821998875644582522711554757012 412585453521380230260101890746947419893253399264554214697914536786224094248847282388 79745625522338655403344776444302227785067788500291653685435586298379996765548062490 120764806302630298405189843648473665385582467426478904199113602907863716452061394320 32913616374501014691483760513712809677856843487059499299477842848046933552616513896 250382833913936887385094243111607781461949681827791866747844386792112779751760483445 335119160576073769486280816368779664019277893642650228877844097592171040153488646522 336402687377681639469216145366295488993727566658994891481578396401683744115538941655 140195101804279250915118880140301046233818131747162413935522708832070015113313335224 237824066954158612560949244755452135190626994270611021780550295446248508108206367714 15896091845702522432820269475261304650158010355904018248311624317315810193653442796 317389001486019031998273075371900746716504343636685260579881983182795362621428982367 176932246548429412483876485896141328905319378552756460282770757381089145956725299131 390945970249935534481743727719463785805267091903056362118894363225607595908305675739 56808546085472666674502744019573928715581077359760902563507085218289044189281278147 199810713181195963337689996571065389812599578720879259888404977865192390545467895685 159527978879012307609341454720889664125548847401053923468096823829904534232248305510 149614822502324843690077969117579647445121005446167047524176346708672941441169765834 367383228894032847521532801887643029783930804572527531610086190228601423220696002449 332771894452940150520403203597254440150301899360764163021188978810377162169352341862 328504825982207357318746267507619332704333630305245009143668692903465593187568740018 248452789683120071144663461276230292361345274160784225414158993317740617518498427568 398313349455107030903793607398005485577465432442585678231183867558258329191317620765 344692957754115856912876979461713115640575384054919515113279125486381157964288536720 59753163952219714408480720196101049098573012349524871616219525411259400721942383507 209052045832987169383752029146568028272881522258958345107802109382155048641920091089 119426098614808759881979719779853792311815846120983321051589180275958393835161104757 288284696863771205407517637405536541185248518970365927097531527027818052676041687663 35712790671307420932750255920539008638326981604982110164124071734577290586463547002 113187753929048598222352414239930251995306406753614275725825464541145761628994060429 57595477625728431760208234015748103945109809249076176391605903633485768980257337192 180583950216506010157263007916605091524470067277901738781925267666038300230901883809 345957230937749554645516000189442443663850041301098512700058322247230972392957190236 251104270272154022191908880894362434114293337673688340367051319314466786907576014879 45610493619733801980960067494955936650103481932223705126993433464439382830753277581 354433176327207374387088480115819565635838103415976221324725047266510239947632929529 77383876627175817718161619737255176687057407896543600905006943161998766814972902763 430112570698126943988355869873071183473321887991809786589734919928270497603263504525 187242136763103741755544191006023509884049010266637067258937785425728691557174392648 47104836702629116137658370632867042835008610754874698439928641723685009069014710007 180975349204858448657044942209107879829794353853979515182001673040170274279154995213 251758388324626493274951975892593591427365616666561331656191178001242709887158955789 304302044091620603817220820586159423408414809767546285218432819379621488842827454374 401602846135288896266684004720302674005702331754168774654923023111013661072007198993 167751982810889840931952452256514698073946641486466778387387417056501538749731918868 124276921438695041956622383254465993620528855261805331219109965572029273029615328380 336059547650232166665914624539299341280942172542830143714865792671387124085810112849 436219129297290072617412247580169639071314136599934758655407786439342479954547922170 417908685917172939800364151097226129783947887539257264252683491536262323534717437774 147490840906025213384445689605862907874002648677459141408340906271825635769525170055 205908207644942629210264027650930415007118904582449256355933990924266399373877346585 20030703625986282679253217406347486844559423075530201662178056097913255415007318690 396781230231871186555322008956332488574501035897577947342572607229410190887152311797 429464347943715235846926325215352404326197394980978949552223475621696558880384876153 98824363882409273689946645245722494943935133926346854241540277863343002965115016758 425339298429262751448389525283872899569484202606384367639985034475511888034337092830 215658020915987889668003459138816159569982328610534874882244124017734307711545467337 279540534764612465069789175284047786347687880999270145462975621755151614846124155116 279653220155256157643159838226745761829010886698903727725921995820544851055548593284 426863685316842263498793950442089835367224944540395022241766330946690113184337334051 285274845277704074717283795893336894135591524339179573348990256353023523996746137401 212743843303878759485845069038540256626440903652377426548198094565930720632691484092 344642738343809718034044493019344309129343865969872077875709772550731027964702325919 434800137630173436450570008945072491091336884401287798257948816349051298562560079230 346770323373798634228357716648102795999343817280709646839131516844333402085056961273 414390695227812170543709628146675617177872130861504332681303730437446918103614061776 339036523676716051092795723019029701282796661924520352773991151350396242140449718102 390256630374315848590855771367662750442393577359536336006722288897376244710982725219 298598975482438159436279052008395686786473329498818502342876555153138668719550918514 41368961923778074739597369905493439274981548355987997279788899282419561282311349723 112061044158224774720149253402207725135072201717652191448687142757837006221426057941 33116817037304421394046099554769786645589659483749373168620491691084442191427442707 139769880885575483429866086453097424786554354732449487954975968771933650546303029235 324684496417384689835173975745123663903731117109682917939108800461992367123758368885 23874294885960622870694091653839233627506441237465779046488269552209838708076186833 292939846128281587488583666205501800730602067054119840280578973203402470752184071141 377758820706507899157158952596157511113073610027074159011972374907157574191402319122 376580361870763680946662504150829798314357296318616843227206044331163500873138600642 18209787434952862718364779493804317462942258179122092237583564799902752158760731646 375682545196009384360736071658994807580850258098691315742263684998626318626234164118 120994228503451710064241118675072943785662366728073919578058841686788897724514832512 284739994454295964737703318109392162666654111277475826880817033010086000048200952176 52424428656792077980868308576702202625197183377888231226053262765258696757892731158 11604920527766618586336160387750170025036429140646088786838909483035462296146020228 78558376402313549102916806767686238722823990560815411373674497368331596397299312861 277509914690946899597021043881291034063493337148693826011593739302082255752874182311 290854939315223030778707629122142437638631997521718213481591967947755023626054501818 160946558732580681501848177918588207015012703449967188427582620227785733750265506483 193496635739517561996848826409600480945237574790450963840418237503284519281467506472 256863627002677894807721406441121435951554586001161151191608424185440004336560476242 9923887619573270006801945821544348949960369428983596912131774742603008767145741758 116352100508256525494869738963871524459591019895929854767585605223876230680443052967 281289368011721917799299175943389893206977538787788433687805635124910792234189869229 105991093899929870526130942749626664572565661086437768494035966843396381615655867181 259138487001913649451815668213648357946403447575141099280502784645535646976107167893 109446325021029035304293153201199805108012498589536712129790425418995879663346493611 407444710762748035386291098397305658992373610404419621743084360503034719510570406084 355638529937117324651884292241757445895898063544001398675636122706203022602641361 300923126762183097135879609266690863267164119744055887774970108235555785041548185751 110254419469570061519074116087593531539383341241466218012896448817092119860398388755 45996475730487965121271743863709658159205580342004895225766578981518473898895929781 362293527771566333034230047796237974662569591426288006303152045422579468559173545515 185571149009826999804004618466940944050022403396631042280109737005165088233022632529 84821209793206555357036973965033596805064562901837948928175370890457849727522668346 251382087867912106324560676438106668482953970651501589239277796061790439101717186546 27953991792811381378365857884817266296418530185077061422188363733803213016491016555 74719302156940307103020845552074310711326814219232597474732482647420779543167466526 398908484520846349696133108994675982666493823864615585138834957325988373470149384753 53604096142702374083957684891699015457237299429233821678886264555667460383472078961 203355245196556052097559035373492723426862519594040829886041823536216463711978453437 108007085676516713141209503484236392663489004685846074520315105954013876297220519948 172622989574187312675370319871439321829262132609297742273863570061470578730442230630 100225619769018595769520536453035075708318206691001675161422200988628716770027728014 83520457077968923177083279356723881938735250865021449243914967228926772958036746347 236303974528886258217914864616747580238388081668005331101512548884896643390271198652 205532259760549419041208278014328568775327722767204139703681141162590720517800449049 291024420585090569096684605231708391597546123647181734155044120223680121094670289019 430432667104664473260475191518886268440897323217064453244056211729894289660009438278 286940496545871514675038878659176844276908633052554731611402290368767155772794935003 244575450546447278980081848995190220737934803099861495125906412991050921487029927078 131840230569124729122340170634040102841735082786446693549582623815310472126360812515 219996886262467961593992435063445224117268418380905700194873509740630091166718545711 305135587118334546413986846680576821510949151205393788458752595979009150684151883931 38750149469366581078731710974753092130275567220822892240330065798331192503540216465 354983530742649650205263517898494692637747287685258106665361153196377971894153636890 138205855345877345030292418284327927011542894391027790229263003219729577471733938429 214090728982228538636693515707357838490616663156379532253919088068598475451163324877 126677465085094826832976830910691769957899397074516084204695544323088762091952016139 6649661397100410871910621764716351155941618592724577897060014821758455989085640203 151141076843076855006535691361408697955635952746860701357075216112110826556917377421 354110202409149849722541843887947373535659997233868522140716831138061417442337892942 155369872664262817068445492722222166402787056799659301550209485791669102730393045308 337226295212812437858019049861672933731793771956281564958067973074765247026488899047 145443702455706806950936711260737668169506919282868287749276855121284890507743142362 172311871143222500315798833813385483475468863414434592136124756082754945646110457583 274722618782494537521331692754433518267968737604175647616642442103435817164305307868 296231185815776016230495972729770447431641725390753930682645651830466784914588408073 21137416870073964095513025029923868148635659578645358406532598022229862596456817489 301046151180918692188813254629395172324514634190618580167270530655306728442127415298 201120560793549155419062811883375309889973805190373266920878976269724341986209158518 48299728020724328133009637633162553113319186716317112880114099763940691301767717219 141657634411430487143278546453564219882616375947719195487064544758463579030711386508 260687876779795972140765665757969296717789962332915444549406661816511935999845205903 253285677831193032666598380783962240226105894488117389513379867161591854633279009679 410565322907104767132486343750207819578827338920049006564414588582173234663111809782 396496083406360618361547704841322627354969035368172519231418069451077624179945155689 291179892491892358786067381620170504468850112199788410586510416608316081415049402045 403286814919846170327893382639044724294878915088182299750637559372610302446829142685 111056308358662975797159773859436499392818808295875551119311938345938157143035906770 171092957166052194235096941757560917495334783676011272986750076922815788194577257462 70215214882987350997313618812931898673035951419840871909832683049336567907184903992 213727555568216174158084586509603274029131793307909374911012317207151106319449416595 431906110397347332459999713851963813681701701488102133576945914290684337813123083443 269295846800978362567601995694786475701065479260392568394088110046787003002757375205 20031454414170887761054274980457829756767400108289093914190483797242169297085909032 249915233240103537793354060492473094281945223035201552252227652915244093754518224887 54775130425868137736950134152774709054253862966424169381223937843576667929750511098 274248883923408054927193188201170999847358798755087105680558666767568132583272575875 266623116890503222725000005554007046227321682364566828304851704670433537087536094471 105677123369603385722075156975917653660023702209019028390306880429699922492811453208 263120080282530135019951015814440496388030778911784920791425509404478444047668234512 342526445780949808440868771164992956416825222971512006754125754621013935132045784061 404384257253887596628526931400617719233097963410955215802424162932537719460069412491 413254215182153593537642994081527991709954141487850486183108156352516605595400902007 47168536944554320456119861045299375623449102884158777031492772588835875785896292434 343692732007939936788999450861820843046795399783095324070763238814138385995686285196 103911749876837614876164956806957477121944065678441520526692441410904363879775864311 411483175628210289255466496901867162352961372365321468934405422408702745996574796498 207025924666981142742949821752934141217993683374266616100746601938715131330016686374 374634038233392751056836515995627811304124263132313999444477414206472526379751750847 162321825439636279670562942651957652085168511249918561793002840011238413255810121746 394105982298281353490471662233154030495034568989388314683945897931505780065686656311 3178038215026269172035597446461070313295081648939307503469436428858196424141386204 211917869654962330667437825679326756699507472329741975609317541767004548690203365023 378580006950456254703330383892432772546149029083947479095501514294909041603181895036 348363158319724080277193805767551733486533911003145612845245213127220591464824458830 286445604900468556092955716984317386550867049843782822137175179203739373940042832424 106921446243860918410126077555852128349323866508360453400766060149837164555363336483 112542612116712780405312165671724899038228413979889334580775148598580545215812788173 326457678099903575699405995440588666699717617525788667572774932422232200582899584619 191377691626277730331302641022841678606262431581769534528796308168156101961455079263 201433581189596746511602812586552883604625833360941894195678704706815493886162056428 134784047354801791636975823289919367610613633468986520639409966720333747068479603676 142985734124437636936309752033994969611713916655844881032049219222426602710731447459 96710571579711735821118211148190149734967488281705620854367116779007545103573424725 417481931435990370520513586803894421568278896957088804891690980951391149591039140753 126878552606120761470969635405531119894324953552432412430408753091892086821676754127 26265147653370579161710685476794968564903776799207976736611520388590036106808979755 132832897396747340142740974856068120471595979051731740381602598610415582325049749738 377299977545139169583804731150953939095964588116943520790857654693960207178019397633 71093255604073890161465722623995091693494191138449892482307758501077808021333798263 180102666888852757427776112411950941600379441370705791915727280356282032291928399897 121863348394854662503631695648664537995827740830618989240712797391991722679799917265 249100901307902616803473195321424770774101635164481092347296666983725702159909867647 21262503950951837968790658352968373622006104840464461158533665460260152934019906333] [145887146628749111620548397978329139311171642627537644600867752093490250517064103163 354443674186499200156086597534269576332527912099550232134075693634067266032127209186 412860818779897271497605371915828003453679598995263758814005999051920246077001477931 355804432992741095368208632751856693736311407446007016016477136416036642110032744546 201878734983204119092088765287787494763747600873548539474745327751166160552293424822 431702123152246278440957258172275353895834956677733117668123035242085438753385212127 97443671723055250739120318657937507146114877389786743475251909005984783909694634835 97396685028499323365407072379211949018194952149801348827003109872543647714525125324 210477553279397432590464083983590580033762045481695295405617333462041717816296927028 57845383624746174679772135946918902476800950699448272211450892517116016015629466723 258717491762315307453748157992720671290228595169203877906872200996691745301657944321 211707334771507582840114089054315838381873947062141747605217521454755395175382473237 176587739932781056419613186588080291581822670353676465942301377611639509197322547787 154318158167346964358119855281102169276804289641683245207439984131905365787364903820 326305882957790871365364246795174531199168236488098242479042811636807239797638979916 61511592138909472142783533843307281523756082126600852986312803328694898866666598587 225535765176409893076419159131989475043978252345057688151789029999060229418981778939 418703138392447561339662862704803581770829118365891209420916275182621578300184773501 151912186466969710372266748558868288823335102784457325889545106812715690327691158373 191352023391721049754222600174931353659222892717544803705667799073893185616682931749 338772828782421220782537352955955554287901262594331912232490265425932279009934994699 79218726259171956156467460318968935957333339824392218123376846139247412932950279246 109264832959417451402605627883655093834615073801065969861601408151616094939702736182 415037695664769092284753149600784215502951688175806823301060372641761762678747239166 126075580621941957571030501611997173587900207830077192745170744679480466312594551475 229953058436092674428463800343689892960341186870052414973647910271536610460544297733 169083332032882230017892263620145845001248438820164723590342531745850499133205702365 376216540744350910977213776782755264074223892098995716975176419082577236509650560321 276377269256420330415774011156018139665287244826005525883282197664501410318076548497 94739842905126202535310588916041413585678890941733885390341045372463445283183726521 120877522575343843499717971903415347553305705014388333741653335367117357926621462577 271006439667846685406739556819941201544008053745202700384897440474213704907396339819 292487271817172700917130922771907712739612435793849859070851079187487527933750724606 159490919592859827603483142924918117277834396813302015720539781685637471641350585821 349900920429696759574411124675815442774633852574453008612153896075506149395243890624 184524416607527804524874229111453708891676972954785581205144722004759008997748952910 113357014430031571602395398002225103265987713134872364662371942451413514420895116546 173805180596611824465171208179346883235194343281255807259535635807965689313713409642 188722948972185906351621709613122786195765049590087761495607566374312253219374305185 152812376479000550879446943014027902301257396745146850027310313871595060182391406921 313847061948790475137065276601602217809515399051001638366757227578306705494396069414 84886140394970762368539886849090457445633373740001122617608170678163193329726198395 165866210983401841435642333166500076390741018740288234817175399386164552157488353662 405777335070589429796828042456557759151633467271647063462353214974982215199529444284 378852162218054323498796755100003069408678148345146562617884399626935818636260958723 282398054224598620551286309172491974153825389207092480358108069570519526372622834087 218115846482999131447468698751408772480412742335945503964012319855335993424494263210 419949183496919260281206245601743610890520371558895475848436913684662230728761664494 400008319400464687805780736391331333157236433467097776577387109561972805869254975369 83359405787932990019012862661456337232828081859817522972984888559399623716890538101 333842347409343082893626852578484429886724275389425501037423200685979379605972740648 282977840784990290753905557848393168771895219186971772591705848062083347179984385466 184195268467770572120141529251703239050308943117958685360251907297866107699490908194 257118311556892242069251089697325508461926748706115004492325175357382391995488135650 282749065346466592977063646463309276016059801429030371542665813646423178789656418273 187138133257495206903649796911370287428620337901877979026486051363015628103010774393 30287849353087183167365584568554924646144076909082570213159323418704992368487160252 113375651745722820910402294171395865308978438058243445691930831141196591910203998266 95398293052207285933912847373512725330501654072010421722760313919343076960407126614 380285920037261500434777700796734251210403096019082392840695143230763839638104813497 244176533415701158490801565651587980628721518473921524173765360761999388459126350874 214047264246031114539293083929490295776666611799724218034331026287374967814048418084 435524160000232429304117246659879295777808659257883315312282464167568147257587935145 324241241075203423208923843741325933471035303086599592464114234715314486166318324921 125034547563382692994691429540329055201266232576103753005515975642299025188484249650 314539434065440366505583319824693437056783531495779444030429610745305918711580476696 376454320852366975018548593495305611649717878331518512574874923483234833798055976029 381675975012451386663039658732253967185383632396291748626354353434537568587820192633 328891405039948356567177667550166227086169071567012334697128545763768728045064420731 203161605011091887503673419136610928328684175726076746980432081036943089664976867839 217582170189364480526130255539709319097193084109690725711202124271555498887353746469 210679849917717354613167252374422270487334472379964898583857375476475274012440839051 28050006433524979247167225342350599690248061542571517099148120053505471905163104429 57375465836468232998748376283228320977008865380093022518860574159966276385482094895 199105717727977070983537796596775940352457734393449604271573188027687544377196057388 104571713686708581175887304812509157460397234857721101894039996763347394682413137050 212577694859604301009481229868235200741462417641880274324669362376028818780257173488 322984720335408931981749057983998627489938497631134402606556024730385158611419149729 421908941423644850000859967118144165452501640007031141378018624051387700100201310300 177316922393929962604612079159212247104282458425207557981083140967141019072026898708 332707036932103872776659114406419854259000172201495355214807795227767498134980787561 431772959748419420356978321331611363168160576902219932348325958168006586300807025735 233182663605943090768450935009424845615856824817207725355326800209143480517872731967 435524160298583494231247086771278870126605425008550449841498259268693911824903600904 397684103797120169733366391789841754553122525608312502421480475561701156972555386490 331291637992995312114627807922470471130175374451310829539937581069415250204510258491 173395153845659126412210577840021261749571229552218393626206382753710180106583418585 402956323667109897064918855022622039265627566998429557334228085742928473338673438848 403357835450897661096736659217048060217955701596954394697905670648754409672260063353 294984046888645925566391270113408534612035090954437283509549733356824800939958413474 345035021164425094103017760313678365548728559564673562886369498969720277868834658414 332281668191877417134672184363732171675645926656608448058674967424732657676097758736 64870785116356338404070481062369748565660479848987356821789130546037883781775710073 134900915062767896902118818484609419760859180223003693040281917029563306060279154261 261266939214684012346807062146599939950334640251966491402212100116221932050307737669 252217803730517707946401129239265589391884398193568946619882775112288725957431085589 342721611125258691338194091306377116824917432788477274828033161571441243338856783045 86734641749332761012324112927202194982863336993728914973450196083200570844955927621 187386419641013278604790290253325504544777502801563537232516337718213147986144744240 310935428003078769513680030242019326352212435463162592703893889720462691876628686950 148426501259993408167460449171700257683438701412649650774985544547723350515408720670 123745424700284292924974280150263180791887066396185812908908985476512396949679237622 122903627930935235605380160043518070352995584311647604914176282453853125671847831563 66044509296110466045240324981976584261143304991650299928967652418826062433185077776 306882758721708253467990711658566919669586363119490901718871827158515260404448755241 166526436673285463894529053377887967467867386834431396495920375626180856349997735382 185178045806511114923377585764490578595862672651589333216007080232903320945939067981 263299366081518702989993260590722911156031161282588744764639158065243032322470834038 422282124239887629536190301422580131383762256310763899919289258465771955409957955843 355948269341907698012485030084247769614703213906989766061142943855397585074817498490 300589373154398383870288052688168269810345341111261621657033073179668158753320450144 93447288172237922536094361549185884542665842554615849384402339010749539522584418529 12162248759727069169655245136060609050562263483865136082305793101310877324497443266 273675807709766366797710052894623731123253675044422173626882335558322037336837285503 4768442220560697644479528992632738114095839811344047944002728327141992804247022637 341254453910751300424882851205554673945854811962210091900025750898029902566267595391 405884153786595365939096447693746687506350723691433797962914763559259946841412368025 150478214194675008465632692711936651492242087673417274992761872156924125815824523595 51960838185868839702613717644329549810991992889533654518924398673860475362606593072 214340596189156682544510852828016987065841242332892108103094913463486208478824078953 162678685464831730586846424204400214514449653650213680413712903389285160641046417198 37510335408181820729966048636135444681450536940670398319527848591631290884902248474 64644195198877554243245663420115964923354115940984323721060453379272622211198063122 331851943228605205591207629181939162518449163563497622347361797334775636396301093215 433594599923433040174956457548533440484002436161412135359512623263157369775184561917 136965763224529871448245118168046048390109160034711493356396829820310232415101661892 17945413037653648338315885440397172494569780088134401337132161617306643366810190081 244589688063855125553492427162268694562734282129049921941381061231692612484072235307 87173754199501305373644544901549812865533296706573987671399905247830507374178308539 414138079209901242633718818465482267602534263261427667570372890063673113263569728732 258833503381793222944082307182849177478014960710878701324662508184430692730909008697 241303811549453650947166780601536103772993119197513407380705313083385972470548069381 124244824787136286269181741060945056239392536402927480341442258020741897647928637517 373248439442101267176707823909799435212609280034505321491527677972022319856886544555 36172722708416729185262307616576403517556575920603034495524913019083573112023151668 280031091897453671352810432766125092049986278423879742355573516866243282327572225866 55824506454271839808687305721653170385838320338613683033233077525531634859038613765 389138083883321668746057508988968864741642328635897289385023777477073531970336008277 227654364447026508290942016650629752644474460533191371917736437293268107482946256567 291640152212094010455282493603436393448303527586919411546680597477760682200422465567 356837607540024602896454518268142039223369670490290853089063415311946945459730592634 277861898429713254090556454488400754759644817162881784262957349968501666144689405254 237846401541650423149514320540116535321126747169670758558722028974012916050574862962 194056385090671150539141746731775867367413426141310040717735580322577297244921268707 128900617409385257759775728611041956066255876116374658193001852553099868261882120253 165648253173774811529054024695426387909145212543235027123026594890460533431803714457 222427630611764120513087805834065335808602338820125025540840274754033943217806408494 326288973718286210709043858073868219929713306456700936518578975406840079900593574434 26077641658448591279815031566583126037364930973625440241857099708782740166327533172 248347713174330180946162431985778534928057915013702031148456545770459853857061735381 387126987303633499336285780173261486138398513995241370386096170372722361913040352309 200478200658406537193493516644094451791255963999392556212419009152899778482126580269 112498370774274865783466662177788245587832666684591619464797604050675531326784827465 77961866101935779352106693915045659325195416812293754924729337325790887104561803824 11073819315227929669198403486218894210864956298618730455761003415446891968413068817 395322878616223647090148182271968591354343881942972418310461443441594173459781023131 422384972623404346443165828848294948759592989019975603971651169028380633167683190872 94502202885122138337758491963454438926406455665793299426437711875498885163233488915 332626615067142033825799214126276456784176098189537533725168327462694034472573670146 45438509174580571946375994349484395232666925269349399643378998527635517269161580765 250684067837068147009611926888988155634716957560646109865650384348096165212581602651 390393202477887856473842641732046062845740069732055811860442684209198530009530051019 237925524426665303376214534396154305139700144516592756307913850011499882690424372817 137963233935054491384846913129322291990296116126524418351535112527321585574785069155 189816584676670441487266795264769769905717968126697046050883193378585772469053835042 109660826693505019673563743057056247252426349938929006605661930934570220917905244228 4727690525202584832308413764927947220719462704119472232279891504563186590311231941 76972643329987777458951229640348558394141124375883262899981251580619739374763899677 241311462416529129296743510776710232214525717833418722352614163464706879706693074857 262977406035067155990423870892366349530063367053957673648003283663900978072374741157 3914442749769931576373080490035536030083320183593574116395181706667475245789311637 397937642540938051690364329928563552946551826284177021193277258243922235461003849477 169344075022213848793211791703966994212987683697514497828372156930679546949138370029 148676458000663978985966636529707411211399700967690194068104058609200068537675372525 153558938257643982937414886229820727030606523734630817501086836000664952035181377219 70336256155071995358740435995422965818024859903282694206960850271060267797769838937 427221816210455039843865122000702805136297573410073659872480993967837228572812394090 124966639162896022357257861702895618329273911611384700666534331861191799741546056628 197977091132074447101358050462183860054290315192878562450739254479191103356426782842 255717533545945298006242560596789724462293134752370935817199218735800642516394127235 170065340023121830456223602659586359633214166043857965601572397184750620684339872483 131125591107719666619666016005823016797200791239326732718779146446795719625252669836 106975784895017292112689377343498711007865558120743105049088882478876464907031182501 262418714124692936193537239029789495618041130395209953130688793069171915261050877996 204267816216992422295677686230471040351911962649656149313296572516443503710394476085 427635312615050871944787146940272765552421621502722316417865114192297133597557078647 399638225259297241076873261203932696423138437830307448426684878511841445060873522767 265494136359607215401987244023136602763519464176213295810125979023416874385691955450 82006341715472489648494627270429460729071687545117686250376488601973201597901877273 51055685650895183857053831338690063445614421389294594995971492531690012062765288486 425977301629285072608810043029023722284228713224915330331078006444493088205941865889 265706786701930449574264173815537185131838134788445347180471393149950436562392463382 27201571362351642747402099377736694701441688492033708960165074368878091910331687587 420826326645930164639441879478730176139268564018325249721911394680337830451256112500 180645856798493583924171102394490304446460875583494985131627121488328618191749554699 312453171185094999694950192437161801976890390650534342029672834541839002932737761469 301135233639730359767954782448943301903320208647090413082180909215083092697333981990 232887419419574532038958706129483932983576676259448986210916299621500822046128122771 265607240912458691785173804376927249274335514911916989388266281454469250448942041616 316449852255421031566337890409624400193757442964532789978383489487535298503680161841 324952251543473671362278985960274207281082542496386072155706976865472605554134245020 104305741820021573897981472547510370631709364023174433894445336414871013046388141763 5652454884356289732150879705159926399900637646583548525941670617974254484735699833 369004718094707021043616048148259494884426986527496535650963630102981978025716058571 364075116903269880405884286356569484580699159197486674246742542290074016729850417858 436842669110298472361498864722206700520374862526476308439933084161850919786804078447 229723548721053636617917709237069063209354168378539833226695758331703245928532696909 361071814224233250145905187827667214158018449181414694180915933912315729645031914794 75471416923626280382230260213216896835347780855411346211651354989922788114089791665 77277447336543780365838111471072034829454149946920869985181097675644373573342862630 102342456197508908980894192992940103602440599137437514652703147962281710696756755173 239222249093421092648867762947780274212167934657115843814800214067242115957609255187 41190921548522205085549590977107232056050730904586886302100447474802170876055651296 167034194001170003708433715278127353167410688346653731335220016127864272361856380241 192645487025363272454858865702975227027636888711198006235243401781053140141976314184 159156456582404760997698618093738364618928780072236563322839589635243964815924645017 221540024758181883210031637661758532511653262113064426384335212060050092844992688678 189155434669093467118657210040231063955625403627297613520062550982354661491750718723 11703436482915283290072017962479386383185340918988326159125328729081494152022599948 338136005887083345808935904518852324720687297823022836277612642964634289712498320398 15744404179548807355048928942693335626078536356604086977295982588607225278990127535 154670356992381594167175193623045722909172407085476622499621166474459218784561463287 398127248597690269037617230472021748511436328684068032809591662623714185378650075920 414449279349892600290003944443628376253785791894339296459613224545816427245041498846 194066856218071269149203176968461818008126417467908781696478035981559593084650321099 418670927050938288901069854201001772817432197356275672452466632585748826000122701824 409530867023459114002740410817559757034788604778146673208271857094999862182448187868 424680300278677413723629485059509451503172179753722050145324137350867399510323829048 44428033683828235864647152528521375186320821194869318092708593712368848225529503696 78376163842133338541927311527851522977223527245973914688477387525671282017946463668 93184007276249191269106167376271076546371510917631718369906103322616491168967219051 21684113528881302856501646654312789852154952602741590392569473202797136101915753573 164048999275946949214627517078557291524936791444546698727594938206657861685688744401 413899938521584973329441940444188473876715726963059117822209440544580772205058779081 286829691134470604835031586462097489509424861664377176491090313603215127625594891892 359771251246131109520982712646361330254776993005388789470046060689973490253047643026 335076360407488136586460639558341854867791369132491465859778172375040693344187339759 144321356366826172925254420556120462333788657371023708147802208203037014981858386776 413966478490677746110024758771349858712637715828727112910533312788315239627042835940 102800519395061965601315545109528149785710536708997088647525015936178688731009692967 176354588837471220103797107174003636472378096251791871588902617888738699286459022016 319680562810538860176323693344426862933143567742244279413940073228373911505248718366 417877659048952776067762729385691155751472778660941544026356910018779064637961980838 413661112888057443157044678703271301443130584854986636888297677547309702652224233072 121979592128880892014821228457963425642994936710058471954532369726907905391277561159 62058432475331898845306926921540780617889821133473597535713997555322024276924026403 190663721126236628289920343175290390833157884801976207131361961947264263558400823545 265918865406538605069452880339532991066640785390495612083336645231389460563701372418 176257684704373955137279125999051994873423816940196289649742324530485732140925001232 90226025623502165020096757803207646691065699144017555385325147561988644746791226185 394687278970045894229652391228669253694443143387591119570281142468737340245294924175 239396170792194725974197038439921339886987225947659463134740527501669633040473062815 130672261678983764235149135928547927352409161551066601310491285599158414231047835513 91144492580556856154874480062801468442767335305984161926399813895150948967506503695 325043181145495114587418569830305323619009934630570488242440522637909766552243782605 309982112847645702144278820157760304481175721236825605767826423552191247832571113821 359484288877614963101668041920351525649114486254363557117595783246965740735797256174 412248426507758708400476167275592924041644996533838905937694982085621716952924876632 28186512911160285798344072383938571248215922320332414601130087531383465897291415981 335878127345845323583617474415434497186891594131455673440275413034554251777833095222 324563153787801811956835543304507983494918447160210863717664936159516289515112759221 178960868548097299814445145157297582891213837696188473339792664097427291486926638970 110700416811178001529137450505998493192992708145425033977348600397487748658855646190 235278597879355577468156924735973917701706395956374157668315697462731191539622619708 136471552348776600732811566674295511403492292715023614271891081607166557171005418920 140894260089378550969835288241702265366656613102544177528802436642227533864731422069 325730780994785051052911792714295035694443510862386543568053856322049930523421343321 250353395906351559933298134776795549772715759852921159650076699368346084428223391569 174458746871922609842436009833966339286854612556956642725483983786858229556847941912 104986418457075445812536271743533941707413050025689322093861927337270527748374486497 278746565742615258502242613661981336829513726386512480092475424678597866302825546169 201831317911631011382938438660386578200541960755817133215413244468124792394516184075 391226606384624415833904667612944765470783887979462375271558481917666014116532390010 312304422617557454990460380113295643993936572142835550423342200324102061752448575208 254197994898868806962259807452699106394509257491424808296940990448200313804668327795 246922867508778051293857820461121801220268180193737567331440781602846568310280728103 4090758768140263310470166406889319177535064771046645086189042880521550487683858722 422654272364655593957682384619920806605639899308308231869999228399397828620873636554 314230265118071835887782190868178580912245231434398730318920388456229638583183595537 378572717604709404710442692808418160529537349718099146681539959791982892638232734905 436238387245478609511562560550515454409828720583108973827581385074962955237362029944 166149714312859586453170072356311247686661206648090183582170776415499109494601117818 373504532258417184293216167099135862057768179488471744110850517908765181286654604250 325442566646950690883087035615295480207241609618991808483999010684484777998969069338 371591406708989336637572485849559264494335294888401874380199796737045739433224946121 245691235473165336016727803480235320348679578604070198628451902679922204650652854048 44654645716165935872490367999629430597917347773953040945046251337237275287838877507 227188597671849523552265275527212997772528123134456886098500642915851750016230324325 33032960299506621968213184030393680170633864239966717206618311623728224104054277846 173849340486196504209751119476762203832348514266319081502148553502487898481075264754 52490291595767183554741431488447964511294621497385642517171779869384962088504735494 402541099117971021309081435970417271780059203935446859861632546371795312682184794236 302247485400805414896947893395196698709459045008066458197120814326132738237137297833 75169772084677160647216474405320738397830868072787395079978198977103211073720145285 223964382956423273063501369274236044760707400708943187851044566461995487969603291504 83510499116954801601308782380537929957860879143612030747943189847890810131235515974 355066955795615310724287861173604469386036283768628560544556144859441713991161402356 364625427166564867157236215720335063164031917381556107130108918589481555290644072339 127990581056215099538130288601849952272572763458215919883609255714580209937132290656 36435415845685184144029092081076224170129309819522622373062093908084256275655836270 370930735985063079670782383098531865607528465145110339196780828004155202605379257405 151541521026223828735166407265286071955829712207617408009410574162704237004766782669 432720323891718421314784159206961011323573536775783544131260750568784415739765024065 134367300976380942836806504398118076888870657844869394582292027883564844623690321956 195895703702778626466439392957605448787210537937746279045611327641301374453856643471 58453850905352307025115922807909443507341661121242918098076220543489880670367544822 195960772667907116044498181740369108339251148476886411144179213620640602863235854495 435157170266224573297560594179009963361075623250012594341472198286033154048598589120 294748478295779911159891832844115246565278173125196665988454670928144358238926536859 149757976017297895580133067854612718824745280874170501373230272032690435069822408825 287699312921772750258608743059150666841001040706584544796671284653868916938049164430 393247101038215730714205907142258443673618847682576969198233571749088145743111388980 104864851672877901294429903834615624277730266168457426445365095218037606399522916051 286692733089428929493160746049324712086116282080778300644277088424327505593666432739 32220182915208085481352851914172745530813347941452671016747423415685411232085155437 365234519172625254645619955754398752054767466408689384627014604081141069732855977575 176507955069276623056503506467831110240460621911846250014081338377473711621275386694 156205760703126817754149578850848316836351759720320375070824223828534144837123685518 44056978851257958743310093930050522499875433981672333417240825391300169045389171921 434252079942973234015995118120107995342542138774814595008257546624976305477335469623 104101274848818495221289288513930593797468825047177494492040716348855382357584256920 172000053232831148192896116245813161044687924714738019692453346423077582605233393296 276432020922608235282212469311038932248793035465475808428270349014570779140452211429 402271483018083070280407057795751211714559357184729418711160565049508856051570656592 110454611593793988673141816902213035235164457322771549438122049032453533820701769350 426321087959270487009291621006207905720752631476053058967340101902798882671541598448 202161201102444356335421396957564986297662693494256543862373835648178943719320963436 379027876188096082332025804049104670683529850689341762533375052256965488692753821845 277113102074048401746602349289397867876887402544203112080983259621611961029114729788 393708866754345523141980035462884292690299846162372212959339193649132188048696150430 400044557742372889471470101400366550332604394452754690167987099968688252581373740522 290235540379673041011985472850914238292880609539321676575971855023369512149461214557 32247750006692079725131034634845425185780792860231713824106454883000103513736459260 433107380467671223731496593681832815830326392607695428243399327017107475144829465313 319918480845959372997739986258884202395881244442869776758840531620297008234823399478 181655811761898822006033380907409672707772639193364872826180722278981894828740758856 100890607387030744170854108408594891641170860794705428593811526438186802684298058397 404049305371575151139821632881366962084393293046566338791178753153643043024712145131 408395216937567065948361639753772843926618293718762605503052429456901933069218424573 85334642213687554883955277275287751697475571486226011278170047340653111423965828333 162336130303892116200036055515767730793090360433922582213444372675209002082700245201 318956766215330923271245454059710505328918692222190736131308800072772951413753957595 420907934675401395124189398858093964960754810267094411851971739726481696567272936965 84629479197328483227952141456934898102512741383161706656995903424052298801232474157 102896208804512178579867229206415334311854731932825713117298870806259958500134437578 241496765310691424885438504001151053540863252738252666437581211949823778296171778673 168020072049467355932874241521434402658936830898486454456214996091276295926891236694 387035635298904321040050923279849675233643245436979389335351177343335503609084230975 369311795050295638848082654850712303069591254255122814221993156514414947740879009960 84430813793351676221981346749329642023767016652190959117259622794005395240596700026 349787303318443358889677815749352667309143077244657029637726187122172924158016732367 4577139945826177014475274922452305411502422048839026421637842953119506854008658542 187471713963791483625896065449589670806702765877991532758498767648046164908229996396 215175386627032306182235084366216823897125450200505037358080127037818449640747095867 31206042267892580541491128920377345106762299808694453925906932515536659262861857393 164207105576572030146401250060722144289818872249520519024056052873130407644427250538 190407769995124913921840843526441096897342305095526411570198254699328804774712811988 217741762916505098037934859862973735872791049537687199761511840954208690584235093897 408759724236019403117784130612089775716195888372282061067325388897968459235902814601 39422868408464632289811125414017970026721169723937199640413136357972645556154410389 209353504453628320286516080415718736333347686877341431152892331267675010546770942805 16013567934433106410053708614898326421798526502455116872012915382683643171396706032 408034712420283825559932605498479136469117292016609227981678580015382539927279513614 313618592067334460222228008408411728081594717836049232643946261670219362890031060760 101842751946502787583027504838523900798717056988506570587336511848297050394464379016 50322637539873134392102674829168188909852350534385697926534413332347119051327921962 24530240143678032025714923373398251906754090546122591515165563288352632413149099049 79964376882864554044192692635284695615921594723956484631603367978220069391324214580 325815789742505945769297522082174553684501713976760086628125733841101862018820305013 25686017936406112580523627266911439237705739409497673658666784913003555967178317486 176018465353305691788689056987894542792186526018667585218114811198987234899167741998 437498444648096924102604305944875322553215351804352560714737824033172439444751765972 7440186560758017213878181171433251659031989150000487387868600575891386009491081853 71659555009569031292791806285924686231452938236628406779223268389224325662727488661 1751306181287936818261369175202858809504956410340164934167253406329054216210285668 66636531056300262834209890398549401947101848611812697179173836905492863081915300117 113890462479027699632064367273045042113225180195325559951496574039291218039752499810 86105683069717420271280060828923989601963013474167521812742787183531349360302564561 186906367164980367611969083017991802831127540680168589441052730293977518471767845924 95863490362286233091118506876264204618744845501869003419177292385838346660853623677 72345493062133954925894791584692733034769937052603232837244927370127106067863347301 193947507388779175865848028594096028627328461800084149053394875700490621108627167179 140375916862173620633546383591291452305817255663288515260667727920131848254466786633 334652985416953387785857760119034861619587819987203785564028593664386768244959937413 398172014951127804179846914470143091770788084893009682923587422200230533578269029185 86656783153890630680732777472852887849401682379542138570604991691157120178737753259 341319400350656311074218190268286111547663342835251798955168909145981751630170748620 180064982978298271348116651604700472721720750764581638867477630574872478715056820273 239989749922971363495758513581870871357710584292353746978592063948200123335976313959 174505969203698962508444058532586892651617168168262308518983825756940680378759054016 345415620418416235347481607295219981541930426411998637476950052143909706377457167526 288590889971858311835956666653469754985960846826570683150252455942819386403648631704 356316614363291467980992002475142416164565801488757506535150267172243099841763120465 7937677747319801929844596900078450472016107135755542453454042593159858792257793716 103685742912118013302143364866076936267438203173767679436865987983348871056301058103 204971758957844531329144105341367653181452767013493222601562055171125243972390191339 284236646044615145176475877607941769299321289469404560105111041849732990109466126668 9781336493260364265257744697284926755948480432155519872851714613143628537448111444 259984832732601181335569155066950651715169156281734789209416439866822867877772568861 188141388664991295405377262259691087377229945565058504451034265574486813783892541981 164385420047795431991151977484235255497887875901203274068858364157227626424734989831 415218971262658148331300628872909169350843376554699546171935680092198489709357711352 192703192061224039894254722747972904825971917669466384854409873470930992536189535151 135267656311828726695230608709327132138331344672932767986401048800463618715799198939 378915064953498674731484185503945016994418300602575604730085930143528060902902822813 391698084599307998198480102737586586737410093931381422541124051684398459070905503858 298520875732094887308009557716934987198639611141255210473423676301784054956211404694 191458901406254231095789730886535037036546717661353574156398771208949551076466684698 306196189602166689648273500738852601824518819205089070749981958070518969350624466589 110006652666407101985396866962027378031131243836596399862294561860889866166028201153 171618892905726755158554052331582213839456693662923654835185792689792414176149301438 417914641127569801585161850681468453084082877845298426169036774026736718348334426805 315575007455347055092826717997037930192648994686820744333796830869681941653245845916 305165468389294609806586717790948448955080401727888823647719085579130942260926908622 17642004035239134057245122834710384323712421238388958812338239904266684613793747384 36946086248746412587152609561035161390113352499583113655156681352591280193473449686 75565872234874182269427454689004793094404085737601328336510732805424678410878673564 430110691476331954934700536350853538023222202142953978401179892166620109333342250650 280063843686567366714680421731708840895462980546754349220133914135594895894091576996 40230528369513489247874510556969366329687463243228366465198916502356947237854277913 362704285792228159356753325561777108365560921857010602661071163625931138121927481287 211910439827610935365333766388034407053155083149938508476355963710792704696557615431 397052199371922338210846668689905333287582093429474336680125889049349322030979723193 31921127037243332964916200048445921381703364355672591986252639512172971052289556412 260869825577642680082182811330578704426161943000815810419514450500967507547605554421 255416013109989177561397409810183646376528932308878736227224186344742004363158134130 252783508995285499440975667553079555964468584827969676568619603090535900667766481384 402368726730473016071153550642791746266238968871355860220351404833693571096988623480 313040156608150028634285032350181041582326213445482067725157382126496139618005988523 10078130911273133592734789064239560690820606177599235223327375333067866539214478088 412635906324583374890775224234752127269145681745029775967514582792585773397025697319 4443204193835596633525554447815286132473651723857143969020866403869900784575685242 387809981828629403088578258563680833695909109965494220838510706489104602793960922240 272406776590098403562429032794901905253543680554609748241209126380351764937120264156 242551120497324291275969970320850996437467117019301822719086071668345638549444115263 426080777729269913210644110509998267969570141652940114198781565725683384692873219422 149792398019016231183465607147785486624963699457252816520181640975884369441035573849 217697110301708929501299445970388786788716257410687645540993956228880319347218041430 88070850976900178710694663075190527120011874838115701583128695443399624451354765730 257254576656834770104357452539220497321206064997622963181781276321931290856474073932 180393148000072317929213949297503288248909308512325540199788285483743597780738296246 394229911261487436156368112481985137447597047177643861950204350761204002842921023490 259112821095374388852050246204007159880578255674683859395222948670511081564063207804 225350893499654603615838101817840013121642057415815533832335537158672782423066524504 46138934607453274746906785005662983100435354210031779897350612709671277018384996110 184101592843924783916622524290028748305421533297450574284673898988876227341695011903 406755400163726665018454019113319171206351557043208974271326818832911757015767549692 97407160726444501626576835545340405688059816887606748279615129060171397949052007110 246165672876534334576255104634376063962466658914093755617040844896591903828954423472 257224719860869318604015798180730812727917491298804024752432262572053284847745404855 368860851315906977794245596416900273356860411490677399308178526931861482898121090158 340701042904575379388583905341343314258399994605003156750092646717931862185912103694 46802749210762709961369842208933412786727176718491053738345509649893252056254702866 114159208141969538022125920009076897341582097481638444954306719395446530045980503967 130728071255757738144226707853566320262694086775204098468454382636504946320005164173 158227430327046145445226511875486891404278241792240612688153152418614574866007281384 312347097219919649626851030428658165261494898872527247123144533154697228498307353112 360099917856575059548923517446664786126149821816440858165932674764757244723599299583 201709059620377174056340484126426858336888735188507589593758211205732135387174870913 215475323668608449570861003871038894796553790262007713581313385900346461827842029018 105603874056237795678755927995383157393386162624702201741625023174405432454480830317 410720476475608387199516678082971246574051967204092595826047365340041547159261386631 243233023832108916547083020519381848269617065959283190523085392251444994963353017038 310332153571030452053281844977400968774497824926198916575449765828800422819085217522 356459287093807768371119486642259691926374357265195033368725748144656663592296563868 193627420236997623233150996355990190670486757406142729921068371177767598102778982978 216575491549100857082458837518442959301889968624158190384501575575017092007954186739 22558931337287170608679545473394092738500216332125058296224635830666082908607611611 85911495999580216400375366970020729479011881711293626870607827166069316935519703601 411361664987025454799391102774748077961542323726197642191259727866269673468047954753 437068542549205830132123141586330487625717388412422839006689627152155913808417467751 243280375787906949139105689070497103801416730046462533435197748424412937739756703467 190813732407152411288633810491927159194531517004685055095357033399757004996612392792 3369294548411788698525913929352178695880018978123593196254954275154409327764024743 283626003924835224553767726941410165810058998333844877341691287186330270523545866125 333106530844949321938442457542672158689512741467744161306517281928307127409440993178 357855662638100955795971687998101095548503494040570492930682131798022631958557923999 193981408387420633289635088684420818255830707676516101080341147103447871503043547750 269124936640564463630259592950532848762021088301770888843084754653963955819151887978 412429495175536602875578193292883603319772373197737196215339391757870186729780725738 51981046625794253534603612438838685632079325982068624485891243264733057469923232176 45908437731604831223706576789708740254543713564117819761384595742743156582821555650 39287736699499755499398741233484074900602998687552672033727662810651091580020240521 79845979262031138892146846874261228771081439133231268261851030272211626472898557726 327198781823413438585798487939087380852022561157166297645310277982546318578323918539 319024409242110180885624565507224815755166360572313205174229231563677900988693991534 44822848634864346714933787506920902117243910363568726948272296408419148268390199959 273232144023984052626704016519481727766125643005371691567142884918036631792891556348 120594187719357898894214265526281669341425091977285681823136546494414160076846930656 379856536061699271431766835344975498070812614763786586538306293432614888723473745527 269900239769316421935270254019787377575164523453041718489730959385117156954524164930 360925375132037579380669655490028959232508764864445900192279282553086929312091624392 83258047783939243346136577670472945725227468413992967706327732736141895698109394328 117468417848097802167566235659259612420318944767778070531516910437191526732636484678 403119318807155922669409563956353525699314959502588371515592791697497676615699448219 168424621183342009158352622338354364321005416568587047295569488264328218988217340209 435551852301175534459436051268951668463178221655954111289441398648239817309884820630 236942637621066850930071272833056885929950171774340463587934655109112975628500718609 94815117577450243959128189070352415874317261506115178356691140075579677698824618820 27060381860847389241521717077749863511236886095631206892610583150389999821586756159] [141619176794502160029430986126957057337981140697973707650199233035399121930845407819 130079628302040452021967202939218280738268504582958448873183509055788997749239188469 58036833402122403849474659067349648247621924249695842353298365892244980834600961855 211305806633767387688379385578231096075150537755118343680898045284760305734815985461 46238893642529552264017020086587294511525755800795298015787370834051210887717117107 41471029988520189877358993077858255480669998438277853088495351684676426291506558934 208845159970410560327237258205222258241821486350022387377123551818959957381309494666 1147494757619753807926131328252347611286011029190298216051144610910537257411035644 200986659524166699368313168705356366998759840607654279326657738235809507206045384590 139700443638890601294321315524439394705170650754520805030286962822988260601661513388 242845884436732847456993109137920896297923307442393906589818462680444065923060040090 172591436629142165222939365031065674168785243928334126618192590759293907381722038616 196939688969645734013101588017612953712274377084911266069564923155830212124836066282 294312585259687602758662775196243357283570829253486857618906279237923374842029520764 220413187068028523200087005482710712427011310823800571074929273024216531104316723602 223719656518431181283440014740326216696820215730886244310731902111070323145357304925 11312365589699745993991113403071021740435158359036144978553796108006221363300559131 194746060127872614308927812671777099353134699115130797984239008205682238917044469402 365207119142899577841770661033750062710400961136948039755961508001757196536782164755 137127123674852972152241677756405731668192140650974435207875642245375446141677238366 395810354143565178949940029612527575083978644284985680520029559665254254703688707427 359446127744497203472608502364266819812841602621514187003806326884740088309679228717 213899260972061273743934724641327128098989156167401746442719635576732782632576458920 321579031454707889726731768546657658590291125615943547357069898361698037421697652737 136523736809582860011591403416884766041667283093114024582867417829892542756555167434 23138354239517912875667842738045374723352186490881435170590126629923321705727962395 197388298090010051540910251372466989937956476316248783856390763031674373467358327290 111552859137804730225986996369048609058790164030790624775251223522418900721112558974 318330401082789806712789215943273954165904921626844790651340521395588414942757412607 72689550237288121254818645649122598780107791533989503540485503661236300300137876683 254759348250298918245566713410946807431692109885120070277962470794560879713472624575 389466353755230424852744826720109555217364651865943988824213090051345839524418453763 307581774272059723794288859169772347960084331518263052924849404999971749299602906210 51895110991542679893947282637586029539393264255062241111088938944583657315825571335 408997138601510079410922208387962545795418258056158893567022009983136679463319606027 283244560678049003011451348352577967814489007307757511721151170378341376462191680760 20837058220242593828504700500541276708828514420842445885895356394406430646015792357 403275230228425760207091004897824343283622026994692052364600825308735422634326323734 287857978988807364241649235762386632038946214262060174693729915088072957554401217922 54180038285019881294833678618154884574603894034623240105777519859217654649875980479 366094031974479690732852139405455866218895984539498745747015271565596778716496226523 43879572464984337703486564843212846621288668074569139650644957876074608537271698596 406395239427314267883877393840633582780809302997397179536915529700423941577378756450 395897219280844741970386228057177994746454210272107828678246462001307581354598351007 80486527300856793349627290384705291023507144096686130559145979642873505528571250291 338257312152241801430458721054281958914480307888081278129399239474026805587461635461 56837443699482233159296556466469313837060762502260581496093780184233715516883554870 398757135936611539396484228532945360476152806913036098031259546947119353193277901946 386013413295187340734126490367662604375171746332656492592872322288887318129532737397 248333955037981164498252399772004380222551752793933651520086778453774922061649157602 313684800926672864397541840295546298710593257759553206752159926937714639780088627050 185098413234700285218382968168266082443739018786564085204828793517930333239849607735 370715602571337139560636270516274200082497220160363505920391050222023627865143995831 403859052009860552396562346584146654994602599000079484578138798938486366498317776747 360868271283400856300645538998982590534719492828778891993965528172251888059858914114 124094256607088409392919733936017453091965273848996851109927354463526393965898870924 251395143011096283226000526090135279962552410625589543877622222486258860395168468791 121786522778345361758661813558024483889173415895958117576509170026848697258361738978 371827619232740708306459465637871029226177585504700963430078873818134007218815859634 377516590257683832281218630052112066201247679951323305989788251438143668998266839275 242584248487328291819918042075577006402551864087860703195146401944681057487022552964 95990128741041381141080504452112668728465793675178382671106286423739640281433337412 313736346448363228787856982260670763967836478353984009219395607469100336650035657715 366745567860563543141725058057033839218066036145957718399288701319464145520901246992 430461144645470657004029247105120061398973842464728427043246608985331690176284205647 391509522766405244636451930816201228251308750281072244326508143494580837797348968517 422194450823539220046267022718828315787431937815932587865613073859613884277291118077 285541544798140514003712369563268964741544979719814160800826802931638207266563966066 384173064157505737097141155971309847088311941168840479979585780959855234718124771727 268594162906046183677116628255564466269729514515477005883135427305277219897762490481 21442407448002655860810589486343958893697368622481454755927335716390102637065445715 379386187891755931252218848983973063034659940706415492089697558804254267310293143654 295708915286004680261661539819707517560347285444834401466084645174408225384829495371 321461506083138364531469425847617715295428470294730483318511709636619971710731269795 1146834558135340917178014156973630551857976177536775913018333108387312162056160679 31758083490985584783778097067643561273438465819260290076627242882547405696566753231 274127507592003818914542329007900449063135825994322120457845493666685219752569802869 353089203799107294443788367951339495563259657402838260803462606293670268642822598922 51444580620600036206743053875621637101627864624934866724969654106009797025543923383 63261487162291676746374733628869813278444650035729113794411398954138649788656659849 308022774874285759777728195426555815052404733698829523719373742570393720793060517940 176367878900050411009703852299625595693850638758692549524632357575306928622308618066 87968790821023580689830551680357002122729069829299067744816079079321024048280978948 124218673952094713461198378571614423371872237382869754315346836518396122960285291523 305494148913367467816436039073093191156090136235622791773750423740448097220604551851 320575152369468254746849644220754803601641723721029181924043907322588734466288954934 374914813125288400104207457206324757610554385269614458341266765063552742173333812171 209395435004708418767544386221349681517536332825012430210302471382137879917613660080 44935435768140756160339978587588319848839752763630038376466141164375660099186152778 421550663225331190119866730703873196831629198455260157961784403262335735909648711888 109009521813224235218206521990746971788539946979801707548686712641130792616219704303 232647876564393603003330562177056615800283245322380445453219192444321836995839059642 267396818352033381619794686405509972484048318542071841157894269497950781506164360116 18321142924362629246012776965074397841430284903575567330876784969746097238393301600 395060844620671735261484220969308520783545588381529861678374027010193981510734949075 87943674842148896547423591994131743653342201398506396980462773744899439158526832905 277374904617920233415807661320744203366315737911625687986078885371141819779227279274 12249556887832873976520836716543886919826342628884436539096619123903238706125360502 219793729132404314011286433331433693238053049035746578883037734804893690314394069800 259113595545280648801573155602840035663672522779020775080777407702900066007114003655 295270792826228682665381839710784558134027249197502793411948381389633494416528568340 252727663816879005260903983839464162805179916688850420183458982699519585427341671668 334301529808147593394593623740909530317842930993090376984150393143788731299078096382 75463218644017614834795246643405369099290572245045229499847884827165083216653123448 341000023123885619444492601531954491605146263349904962366515164163497185882251106680 48329811037568866941577000077654939852607512849050601465482095284247181807597383045 64032784975641632459070271533753538219961181180903201832340203581569491098813960205 87640138322741183802848560569959573378262477605104497304808080938586477462364975845 118881016341199270639142109323045196816581851528021454648870635155517672343137862980 154846649404503613994615358624864072122830234196357095209570299569020191110364920636 259332114787058806373303029962152772544630079999557353594142620170352405884617762898 348300030048722459017214284035102417130037742664660389690889917267572195241071824439 202056961978667419719492404677664323939211261617466244535001051000547871944543701261 179944524335342736737925266240824903591612259057721936942011252050515962181050220613 232450912940689577017148400318404171560971860480295328591701112306144068056339591814 107635373704708484545060749150229654430108171716839932809560388658690403854743567690 224537439447509058306796308203581459609441603666939319124802357894951090387421632859 260084504641565566404713748389718577134593507815878689835036475391226897222991426841 17996601022226322384983666262453685445872014142102075691022249445472230449864619981 244125143473338780782428670941230864046614636501692129351564518607197834234914104700 422542460759851588281044279866460917147043975689180220588827189776135056416618308847 203294848831495638988813919300675712746235043651336860661242601938300942968691604070 118556561792085979629550217710371449455997113722578295104090160303883769377991371370 208350754526127124816325207251430115627870761176996385862291052574584674319002430987 383908685274352966074850798176536978113677636914263692090649280247132404605591639911 420774117485643897354894702063771137491627294986176323542718583613422261195671438060 32195874360199219660403228893884617545212406638369681633123943418449410745390888902 352546123364246808039294527830989156295446136685445364321533718385579154887138791095 135250469939426716890125873409525470765814666959244416167985204191195195484929034660 147027446556857814603740752593794977591148632042549277793592842985212095137107689232 219481062136189989123267108393360798991038368134997046180700622092057239152050785467 250115473404626616120816514010726095963423649418775715175645895584010923091668720923 400930937798631750637432333041709873393831964123379639701615317052814569966665446962 273962981270084624560412998693419902245377817454581961375035693698444832717474756335 173492200900795794117560101069199614750981220672462442106359227939209934538112141675 231227502135279338630298888965969448965151271321779109470984610242072615378783204554 203322934295307253336272773997465295324779189015642296066749824858894956399270253783 25978908876647479947931704566524063756143693783121228097286003475521752414429027987 183046820575642998241808044637620351161672506227107494204033678301211633935936831777 157474586069441481129080416820562090265392998090260817863334253652182448315897293382 96018938482796171406580628196962860493447305343698801621492538130012053151516652469 270560801635702301304074696868802812172089378317849714752672945575914391722654887694 142878679059112949805931023628424297377017895736628816581508590599852432572925634601 281196408624526691078327704960520307652682657536445336586770346678950931385329228033 282608432170979140372305428259889653201469439767371777365506118549214456343594186188 229948676891282028364477907865992368451521335996926645695736735163008191711446337223 411044356845534789057553434182207260448976834431409644553854906509247510969253845443 139437379666755927344523045320478900808151935475118747361922700139522997965448165758 219058558836163708372557133664658889306080876333069322210151116148083724140844753346 382453229465025564687688616442740060048801362776935334564142334756767235722889501128 32515521391389982832404189722766900733684972600177975054821843361172163935674113433 174080917189888840754230561462641394982031316834752202575311614761466830224939018057 175897658848657875225971554820094967276100512137453027071048155874111942803303926348 396774169464469708651146825690583598711051024621525694615518887441318030182546439262 314549116462203881799302847725547408529621910339857186664256824104190230561362436295 422392483615535642941204368460735919482571730637694942379016288290761739505655650023 28661105566283190804201853032469382757716456770639111728787362437832601057213323077 63193324125828300448395185302490691204982268204159104946005839239539695341169459301 313132705093436984332541320514812967145849746990012911833058988320951147464986947104 400156088952875543950545274120450146168423935542313355598345299529315690661965025628 44989331764354000333315093045386747007912324366075813768670427174084446148740913855 22388747371383422880970993399316683517939187522579774040421583611846091742993498250 180621712694560140542408687765313398090937693497303595862604410583755583439788470293 152162140775980279239799446071468250429553128356702344568314603132231394057704004198 420294256325540300149743209062495580966632605230743776864198379577028055103013768444 188604010764269101642333164668774925555575637587604270234806880010414866445706740848 226122785442286551440187934468682482650708846128662376613903315863613452289374688997 422870792884234289566122570452455082063038251237780480462261686785481972602258315691 356777333671577364050784747521139892236832578459550923863500056664977042512508844011 309286766084184518070201805975655601796427580908049350276215270471190556887204331304 337881727858416792883053312411174663253058108075090865196550015956676082524106001182 169344075022213848793211791703966994212987683697514497828372156930679546949138370029 9348077956403356621741853909531255958253789288494539879345355773997377891618139278 419703923138236702521327565440315631052368907914669619081225048006008102781587096075 119451718231096626061756245741866650785705958271469511821461040630907603088907599174 55631546165764834414355439421069635037914195940622735466313252221402394790059857063 88242811871895076886608727830290903601766095954397041733521169327952768137092945942 160945866970203789362139142509089007203259221602752734834088524623193841214279436142 319628108033397378609030326193186407200489069746275488682344623008966578867842873624 143860458085645915379674411714962061135644057765039875574037449941940156433966945887 161047208777049459626939114662472941570684105984163236894294427757825262753601064408 111935741748274361769699300865589396671019469637653492885495253818644729456820794094 148760298103391526872875647607342531032161349047271567484431935551517155078334930167 73155239099222278967854876545200313239347189271122894119144094151908023997603769327 274199326429740029573791314530710036807187551477068345923498079369276382529860028143 113303975715209790173430178773172896905438168556703608867667523418258304683920919403 312801148591800943922396435924822820015820987926635398238695829044644775220301192379 401327312477745006717415363614124403431142887152775130690354852608664522215649649891 254798625953762850440669100992326501368765119286969520078868668333880841539944090421 42268466798716377566824705788122474910581231420672880888167445186334266506258912808 233038364740759317594847055390897233801655417981487668125671572690813141527729419597 142669604779393959220413760572064931152422004433764220848203252345213392621472641688 89346616603396199133303433853232972617079067818223534075073381099393182222636104250 314034373294569169955485154502726473094942277359012788243881643427531679082194700820 52210520267320275362599948777804543090399264580780772472452553877033906605612231030 46582893473742098450885291939860226763551556010654665808833464116493588107115013426 300492947475307533073250319176406134022472639055444823178570231511026890417472598969 354132858166628777302143430934598747404374896838682236167386224130807312937361722760 191868090867732915362417921493726309774139352262807415628756985841147019717446888001 434757629502882241876620580552668621809780798236863819041672078031034548957998571974 308890128960096611366641565480584218890073865592596079962003115653194594932114446529 28162786148166407762737527605408367091113065060942104144899103561679946096298743480 32459413528388127754376755248921888893434337437337352195096265468658504092587149000 95256191878199677951148118650038857936798972412420978481003899385415857853973023575 411863215299009178226604594250644138509416648115252013988148107890026450626424319159 324925077329495724542848425176463347479401986241663163613769693854226821000277752598 284600572812164021523782375283652007290543330583287808267965071571864977267789697351 79059218387152389967532097033455525207753376274794700907204038665199250756815070952 382756577698702567606197229976631193248797396097156188036165721609035375919204410004 67602559659886391964491428598635376873399474079184316681885559840397976037152738030 73057644370194541877301326000712020712582666991002197594678958309323623118546144300 399067843599577652222612712825095903392502960273470009304366032631649629964982946152 369338398864414528487941273254608159128901981823946859363801943793177366488955903188 85976938951861834361353437851933811505978434573086519796244763167464529530454427351 7430710743014657730342437834502631993070093368847073301051216400236822702270751934 125718488257409825283473544417694138861840267345619774551557786181173992753245686852 207987651096837838973393700803184700256130256158512147101766465780928728762149361683 348502801342214749590190355565769859057450164229479226890949941884370665077869777878 429362842960051441507745748931588637693258246494170751299175166157973402168412277499 352830673762634497980346880546202507766028100928655836513093969416610695348250926103 287844830120385465248626192316596842405098182075502151161606040556854617238158892367 275574310930284094085006714317353431886229831190153761546219162803739272081916331332 217047669800977007144373312019944377799687163270564507049844975665413124868329436682 297139868747806609981424735538108421562745516928040519685107886087002506939092153197 206835725076429896902629600968806603457801228580968200766708160496558418558312210153 263037767434215821117548022993218290889661500252282498333468202997233922153706161591 263623794589506150382901323488657077251703375487600244372446430165761214748330006537 382334448520094862602017212481184790234537655511088903172402548231906820583620750210 414087468508229576930097315183045476085999478487348633141755428884263712216349386385 95477264843548278814905523184282296812893239583545301038517672709583036308081029589 323724266191787508635875825994784926437771375578786942287794542588568685721498713792 88285177511489959440710400606303544581936925894187217396846239825971295751041869694 14716873920205791458543248080869412912629150779853823129808290909875592813600921689 351508633713806564609179886739478360387330761781375210154472066601815039367151414103 278306213732985188665504308876875348863183432551982022943616886122471549880112831494 75459626427333455278832014467229716420927676296194027418173544882286130899700088575 281762092882063207700018173620498882414451126831951616900886168393844484934780197986 78074543372969202973866930220430187212720307061145133963782729269641100027096182478 234032462305190098820631703467453540440950261079910938396151814303708449457799943967 110264282309616533923392176105735462244137373907135471908477338857579402111311599325 199089653067986166837343216734913463138764113426682651989344959017171961440929747345 69275207064309435387714043272977902639848594831789532048554648222847497029731194485 169656445740965684120739090505431940067138233904172313732130150145986197600863757667 64514874554858700755513318525217826549908155541539308787344611266969770291914439668 75551255967096825546977450294952770143750425515542744571770653345385093665922475991 127360381298053773352591015288948218857000052037896006026944180203540390407225332907 323668486630094222358911919789547332417905961742571184686687476060853759402373072862 142082726885015395542098227573659782044905223009701792172327491298632016195128041173 329941674042233326475045009429613643499342794224575996906017153765557841127787072794 297955337630987898812171147281697593936350965623910647471160486461583894509600678306 244322386119649906724709834404469586610155581653375916804160659554961763645700777232 347662030304493792192193419804492640211981602385104766413305767925363574959472967602 178727411324828220050974830260010122669357338108250910713308334963414754049873380105 136619487278356211851454942333724677410319461349617738870438854984544471978408094501 389682001483728050089784884563925230736009943679906791125404539424588804434827486388 421275299223457632517366481343181298270462820741678809281191191941444912241176846172 93166598191628800567708375035564014950560107911982262255940119973980011982307699075 406984732181090420645071491872012434096917372556544658369667469837048683343490665050 408956089582425245192448183323812969315840086599443628149403510864762328829947458760 124640966136612873074848504568830342850613883356467974474335305685336303076386304063 248341263660724489657331723893746354854877238349278001968823559344735576629972241408 430681665183609783907912241218299299472432924428447878271081464160821965823672383175 46410665641567533095384882438003874502782150376976404969752838491455983389364332981 54253014405266641613328269945423724207478963515073665675407702290429668928301658508 414945503763766012507885626996951776291444594487254840972794113622546925827553767651 20158127785701087651579593384713543649192071677030501451125089664859175293503992263 158140504636557863490583632385434361548572353497985692588577720393262376347916754222 412260336752009889584723596630190992416037516145298991605131188975512598059297081373 425862234485343001137631335638041271840688942502515962130880763033189597659723912713 335587218638932106286913857739411257297074399591416698134097736393587915722585501731 403166145710535406317398612301490983616668293961174289936161350398875671727872918920 45096193093402105026933445886628471956898688321052892067295765549245951070862566522 273387178357983381947709419273230847812697218048453228321503832141504169365473755915 175098439596149433860628652709471876254744875220204642718044415853048688948600714452 186128818031300488247251222797838580794753091464197910388890166846875788987703111477 226529140027205645805013347344561356108889204908545832281202507995421065854645658006 319182675063699942072327862224239285704811725770203202977648427296188358438457553118 68885564104589423166836817632512818620614683423505420002225027522919453565566156024 11380100625035403194337772983448949084738824570244672494142166304678071797737505263 9726104434068326048489341013164042156436444698939114311940355008909343120908810133 261905709629532767760364160737147498379611632438751073971030743626089092018336777026 174159858800205034341290903881129523162052154341701280942909166934430498909151111337 414083609862509492170768852680771990115337839353306504270004781148960973049969078437 62084144469552230875820332726027484832461645362294890143474771610933956911541511240 430922686175766968828471183772982150893402108029042190631922026747020587988131908950 283563721339673034325757337411581162074780599213972246628618269642055417147958555967 274979930963423172786793781608790113867878871524079748194888301441156520294184442801 110231529974860374923371493894238739924334071231089085279801957352820849916037248729 159404336797684511161395021441158248866231983159230619188012655320208804795523253530 252916886534746300319621897268239829742281203232076456018001430504590595231242804485 413739874248406744444810923138873432119067726657540056242441924741184270463399774826 94257657755746625190961004133264361120905645448135043929714265952660226347619447201 181847786185835811341630904587996388453737847122428413419712573129315661922752069865 323564917002090551551444210426557638367350590351207016401923455207648184755662185459 418227292944269148965384680739237859093057681012060460712898243828238045890385026623 303143716505982562548954462157399510852187639713938306974984977422078289642414128031 67643384707513628591014770462718493142480929440760517740356899579386487607843349614 87808196876763292158352961869898920199101519204523627164198387168461815777694720988 40592579211517388716603788435810868978980901441095718183292464392523160191085168774 81565821354522020958333388102483524212832369835672553971370420629397568584212534256 140907890558773796078674500821267574404971288276554467033152950347374243269129812227 330126081608513964266653215324551917602158707545434616229007553877413462065846825706 65543000185841415448608365051125360423346103815119673413962840190385187733603902283 176659755862572710045847771504215577309182403087060157819166388400867325969890459886 24325565666468319430724489695710274938699959200694755264704324114496345831510864053 431343306166511258066833487096233949673071491228415407814875983286476662080869375825 41118025537464061385429416734707599107464292573498504069459366711796570887216389498 56393027966460159953684330009930819362063122886465587954090641421858061109232455824 373511855789218986064260171259511159051351323418953560665826255095175555301161562334 135601123226190561977109001881712495586245032702407504313449520778904817864660250761 230032335500101376152050319112406264562212292293102426334506187143620472896209535457 172255314458890816613833615997477272061585781484455277847582351368395935413273268246 70500852616845754508690320202339688312344750231636021044584940742174339328926146860 392073936755277661326799676253593765413573426106515780289843342350543880995900863050 57033493945207478744828413185919756082813149758086792793388986729354892402794174196 171730142976995107827963246381093399171624162084104503415584259616236824337815400884 28179932777329936202935277541818965053709021716635296943868298657344593530735955387 223914781634847767567499071858628490618340268173914672134748941194659024032323328091 153401339783141150993118710694492447078417639847142182169607698279628987460942317342 399809164621772409890927021672317262003665044500855319696471480383072505938531240663 387118585608455425720126694604143017269158572956776209391344531996586567312452389836 407120333403892567338350745714007464822550551559188790367040715112367662222718465055 416527108703825496094785399428947795593481103310031541131742521769939144435339042656 408672320578538862239886662276748278514019699661549234400376214263618243576323946126 137237763819659949795330411446263309480961592322037582409583450844737676727168319134 362742949564773827626581571000882111999656567430085354625888795431040275280763122658 76884905065515791007007393669772536872981748283461232970493347732695762831578958247 110845857337631795383523123515544434694599513844604395117974908025065860555371337205 153969173127212375590887569015976215709542379842266945634136674063050612778719301383 276518203577727957950676222924482053905058390821871522632679978068057886969113962359 70136597439385773223478168707032093869241149682276535677616815814962340763058756803 436200209799367044392002435897407315026543727282013700831333392745507376495285438222 357550118587291234214540940835377625745640757265632673184015298181710516118543590112 16548877961625329879378180336822547943379736635617440234935586801134376404569453840 258936196805981929561989421936430829402599633260333685484483767944664685099698621291 337155196402410560727100470991028610769801396238195727266690273404278661590193813176 362476477622076754446307547864180993195258109769167354679221237288611378541043160364 200530599595974426369455158643898497641014631200552466481187776861539400238906948476 429252302398055200238842039267597847439643026114957462166426038305909478026197694973 107180733038391384716936716372001558879795479362356732733658200114179122411224847874 264407798447996328538608623464209300491124796385943525086539080097917255235624877645 54052659036310295214400752409435941202695649372604597179384497257343864138405784359 423088703222867238590589640206110460370007753017565531654810388082306257783571364669 192894477424268765039013470365740536826151085857151371865875581843931481139393866671 255225508037005429471931954991366959684474824568341274595258977874815907528152181862 364021885977965645091413163844230227167563448867691268967065751386236852820151471068 196683071548843959648468864523726047321884763445906862750330790538190182995441351870 147973701723326459534465584904327372748149374889319703767670936416260798133357219633 303408777912353815571120024760699469948712875194724180210767365114106268903151340172 159743747264164324139706058527108875709230765950100292665533286596029512288577102820 234503247244949385624699720489010321264592826980931113477305155990915396891044924378 171751767568618820335636399376506991098374142394685482439917908947291873119974247919 436640253253978678206463530301580271999838190674398118184875388837173908651542074008 422170669784798755736547558042927768748909931098708507259856871157232990662011623103 413285619647893492811669654051851236394164475850220818929434392669529118204779283591 290358231839757904237809491742047139147547782392204219449763138678385870188685283793 224126976791261447979678590348941520760459172333323871578806852563467648174149577180 164337575414362719834513782587240035321818024667470427726636033398352462563473320933 10177319383783635930877195273616434640482202658076214883389010474396494707392064628 321060997009450784770547104778111191665397849334590976068256617072717858489908193278 357321328101257016245735179126252993316491088546555375064772410585170740879442698169 112123514919311555491571154876382775388994641390282068100404820268038661555064714170 395510928711264702622876675290016987243374904505922268727579750484312751217583096900 315409081201147421042446478868309752792774667700942591318258933375486452697205222639 63070572623841661790173198002663834653370689635003803450735217332357337096109302036 225525906342969633580953284670860589376429203911574665231438379614780783700608427461 160661822321163730725497171800351184361549930801800071030343028213078407107666561899 5973335327754082786060534592114573310428306702305382508026749584449094377591249331 384489186689068746595346419301678068911318855033719087530821649004340021270236431511 271019016547696109978126245350087665423447711920919908840982160071256959374250554846 338917883424354983985510626399481634916946357647009358852858531597963331829883217246 405791997136517452201777468192650596798386091150316353807968983531001342833370674805 114287836569984333300092076738085846712933878354352237551507644979552522957147174674 288677908022063767970135229937463749773855495263800703446902275623487820272042790898 48235891726366514605167536631447377228956313341655027414975068779923147397937224628 398283135803691573427679943436185035017345807058606521471880278369047444372180209695 422184337629848782742887429244337352917200092597660808057764479442625079655748658705 177285177669218402471660704229376915584694039615756291838314096279524303048733466775 134430947092932139573223408583206758480965351404155978375215110418117204034010730175 36019990166940186075555068384721570101782589662409518982322635402607177205146905339 62610375312456571121052524557139468220476689199057263982453289656061692417898919704 171580816013509764010504597737865503652116205949266340734377996780827520770486620919 414043511411812241148735079251458026555632157211565677668647228066801459323671711047 99373352036136152486872020863952281780539875422040394579432699137862323761351468815 171544091728361803495389646030997413167986778545691553334624225538594585992456187990 294339238034135198768024614031354483655491995024504437024773598030873313511527849134 232067590067352029826081791675732258423986148905911386222898046183377303321730828691 240682737156127594832317182958358548454158090664715752646802078915001079660050749517 131424372833083581361016760942656066462415026654641277383369599390596402513497176764 243935868364347140601676147560979114686166610910345994344788979732841689213097313195 170048263802758055276537648858231189959508198161625313480055042117691490187941842944 69703801744605419255298729990254068559512044051926774977763252719750265727618880924 193111641995183959055727666695759581915930799450028223500876755638402872527964653522 37022014888746195112289789952498611102289607112829079785705524300460080703566836360 250893147923786764008637672001161517643468988899294074519647299527075693248677119556 98206033484789180662983487853741253721578855475552888177778213438549894435059181376 261978994965698555064140815709261675712359989232006145979662803150686986968573168327 201033624780628719557927117329010183837546719511838258768549658472797690080873389363 86742625145958943467296782203052588102521005841008459866652624644964558796725505237 198316336910421277004825145712771754705118551186766165717618093889448963316048105249 358007225708011793117552889590606246509261742994778305987422357978442507871782583332 113660581269679105290412537045315824560839535054968986255727889356101964120520500225 179310765911880047111327093089323809130590638541438894237379090217460697589274305251 350971867820925223614492860288459988174414493879947020359236285890453272943546554982 198145931493336838442771760544404745798183374181016131541813547412886673215688383694 93987118514122709928665116450873758906909871069153684165040252422459576462272099234 301869026761751129060210299688904032319625184539907824037554492562677758912156285530 19172342248094594139885928141691273322935621956878713419832040722111714808128887367 268134003887265418270739587546653804274702553460635023235354365559563005912655898966 424806595876515986114456986889626252508020454667497586591304247555110702013189274382 307399179204238973082060912693745553047692606698799347334876202756288696387398408007 22905880740351028979376718084611979567187241036405870758875321946773706316310733583 303075243963603484723353555912548211644178015534947378784473283171109915522498431236 336634627379218979712153759712797590167892417328405813185284809704668580083455785603 407956832098702823291524419712443960405181970640430340275380924040837178560396982300 118500204808333119839861240532178116991371351049623157761162507758457463316692293026 265179624403131210276237329294031164262374247987026191321404926177045361056481773478 182962532003042381836336301762943724995339679901283469786695270133500878951304868900 209840475645715114281567231744822358619389726321662616364134946369156778396772179720 46755871632748619816374063422350775177223699638385552802893019867312976773363512503 336947891916559278687307889499797539290427189195895591267157291067100781146000555302 381172227232576018310198031325515071291558141780767233473701398928956461686389005393 97224041138360950385253874288145974284784295554593205192505754775511255347878668600 307190637950294224696209086147875426749629351435451134050129321400076794834818092954 92759085983238501753977114440658865932426415186744770260629781455090439876844447843 223580054221902928551740558671750264233372149089323856490365374489350798844295042328 91674939691601279182545971831450071504457957178636739129020018564011244401908122182 302600632381426875164201347954773804112026134793117149491681337453118776997914871255 219008925776793954571225483492599723603196548821991566115700548206363872330409509612 228855552391210344513177104065438051577353723869865969056625694881880748941806214010 433778818567850005767982598686559865438590129131170385217641116279598509549147826739 335859297591809066848574429686684850961650264818578892207942909463950033610118565459 268032797120230105675295942764056103206021743980275231536530689748841009814984119168 311056470761079623332963575492043009766606648445033100838911256067369250571544327850 109038236709100170129449791604337635055219971900346610165386893011469733680945152881 31464016018874789021053032558226944657950230895008170956078063324009858316768191957 246931919001620768902251862195255726227764692158801573725191812807398120184965542199 124694230070187591265010560678832308872598990144194726640430178281416064580889274656 197218065571162196582322412041519140670870450900296187229638087568333047668997200139 98951508657229233971257851464320113128650062198776161700149604872384971176429165911 307847110789159608211372607235525281600472829791026036071458844142062670745213513284 213053727823980844450281527983977416071244389236568311748310549158647456069089186525 48217223146652480578412592476025284284410690237669918523042808726605048984236023873 280469622406096849842988962690223040847596696134027211257251332316040918508839961177 136395105551979973610059795352314306405145209653041645043816769799879885715704883759 168339465336803788113527345458879302111079626833762722772421073999407077714092572020 427152654630147721493672437480668636718496597271274777241875472153406574751204525342 202290682602421070472715299784095234554409768786341739358301011797699868950294334031 312145658965415544373235629026206176935770389764007685406474301503289216733833548402 95855762825201264893929886448854634767772037739107112814990435869756621688298143800 372440270263210437411892550281431873573487982889804494185919697055734665534191200507 145346586557048971308402656619809865423010549389135778372718816734139081519291721284 213572768683206038249152546900187241431535205783431609028299536026702453123830954514 308232391412273114418770560153929716477856677665687645284729873801013771201769037542 78443523374052073877800356223988380288376843073229894173256894538337695224908969568 198167460204553669055065318046391143654547178312827623238863051692609355332372976105 405584984363614098661864766355327766382279529297361674951547468807683474646571331522 374422091320155191183497818409909416121861953160109704705103222882930696162594342004 50311587537588195186850442912439202267128102752782511801632486853158614833981997677 359874199036032542669035427753954548322942927253516615407362434548887892805762883059 416929336749495337663561751712890105695591370012702249558885698320592409745662796905 301139891603259418793802100082405945234082922999995358417455089863809878531775943444 78192701974809150042663735113393262994932879064556415600684830390565782714911962479 239164041706775308446632628959578057481535534171740779067542710184186096784386805631 358425332708876571752059783936291897649195874008818847545734101941425303091001642506 380143035033662880232481784823112990872406036415831166664555650735779841278201404957 297997811927539208871160670860201537225373076283719326585372424250283199811597921684 158691183586527211659370765647871510938339519986772079876224816004219554801141430576 186449198028098773348586894993851061685767468311491734488965445204000022711551341243 156862523719689338049760297583597406466557334635275661138396209328735645918139617923 142041429902672167019495688181730569462880535867254204685186776264028173238911455965 3299962398765430838922902009277111425653973698193833018281857562769491275383858891 356555812021520503352912299622328537327811631995556413715042813602833753625780589570 78399640625267289410473610709671797522606672297539528629183270623020439232840266058 234611755748464556305391417919845853590933023173124310770320283373733627687772856598 122163656611046381205543191345346533492498992060915971788241026368429072771872337745 35518353408256746211346306982229767788192890859414258316554063629220670691164322010 312575863672877941783118336109776658200979180810046174401337677407551709141865002250 115736648432813165873844846946197024826377604178755558996372992177079467246436240876 228140371752781737733196933291058181193835372082536880638698119170138049713763903117 378112688679717716950435305960177662723862681107344922952988589502514482136277393075 257229882542095862812084520151136433011859504812796887598464559765114068197042849133 56057750913366158051981797260314140943811478565741872592986633660056392001235509772 397975486277302526414869545124120282008445640746419570276261222526872529368415448642 292998648130587641000626013499709089921160218594962996824692149528003116706204334748 217723358122808130411989890863202678224224326075813425705462235497793866318623099249 222400214096282922582776503343835527340923018236319406855003155292853023468911454457 246765738264051092201121362679828267696240263924970606648758592456734739242132991273 161496969804925695319135985020286689153395324714887260766274176070765276312526260629 162397190723697248859889278894998202238187015289729888088087691653573227439317977171 106238791649897145443132901598743452128966097561334856989528874255398198703011931010 228189010853330093812333947205762237332136176753100325347689537717891764629902482266 312346697576068141894466183427967752075443344578081666581442519123911956418292572799 74588392348306694584109814677177267024246441936339771619233372639146059390792434843 202017037459284194474587398570656073181286092700321356733978344576412266544201018599 47927201165363127146002318552167935019783296230963749656286388194938471015030047030 40669830926897891563938812369477403983418538942765014676157650091362450622388000788 130083772083283135139333173733333206413443226822147554749624933526609693217107322530 51894469025287439022291282469662707742994371861616717298848266737471239283140954486 272000038020164767518668167009613269914153916270984158156457407224225180862890354735] [82115693513326269973654611053169153563779649704410005530883807099129337564721671106 99345814609269810106771798647268115659340464547340698813905174922651879805524326723 28399836059649449928462424692623440370968092860051776780802125409391226938193602121 321233134169245682410766936924512414818418824520768421023142399071127960906859022501 366209215874957092067299978814199109212851255289924106978007327164921686668004684471 363429564809991125592549081217721704296507146634426029709117243355048929068804016021 413602505774773658729517464801932874622409476320186658230656859305722533594212036709 411437466456461417535365048735233470498527344334924072752880379154425376169617222712 382444459544304717536151280610705396883567343597071830187360975640878013567605486281 5624267738016507644670248267181790287428973976756642296563804907393892990815650277 434469401111808106003327822503190891125461059879938227332980658323614132518167331728 122352544851834180587079074197603691597985706365774184448913769118483622461985360009 204816257872022631023938614392264200170175281908671699573144784998310024988380774897 1841870927723009062830914695029434039448259644032268956632302550779015186783215461 311896418512197243488773180223495924059030808013978887370746192605053862498719426990 107057655694700184734026522118593223111626301118435395488404973379256911801200490459 22131447314566530604351500478511685065997301397390855109546726200004825160645942245 306435456837966612691578217126742771202648061861974908222120058375173580645032700616 304918311920022879585828651752088099415583883671618799776898434325007259482926690392 3701276744342405045912835821657628720352007302688379702618931229996664071757414979 311316763479881943904484318130387105799315569427319141662142889017740417469036237493 232561433791340608523444360738312971911349526503457585063182504751855462912434268459 304770572594157795270126685739365994689716244347298309438690374835069039213774206653 159908553118675516027872466174209142760777486537495880432854427402489123900272326444 44576390290239893568406255466189329238149522931891357030190048642330751694356812894 189744673420919002991980280703842910746411856171974123550530997190947064329224796475 89760284804655627859646498272107221193232215162214417234621305778482182377476316231 143720657541669340896731555132373168799989210531525259067297950789984871464338132268 180155324075963159095923791551210100416398154440568055633439095127626053713569976762 428091520068765593763677815753794694653529485827319652718865609107252147585993859247 200502419220377796881669679203941925133710350566340510535790000482263222810589129723 30522892206036533948590493787346508846796714033459135626097136750340823820186289942 46727847583768977935747724235712182068058667988800708413278419086890323637672588640 379425121755922100267802475415940608545047698107243863736520398616362407528982713463 268362620679710370564521446941038037274472394297690106391574255049477582005333989335 42730477863140298142661727488375633447673118368714448569697513412443180475122962322 245797723229476123353417327813731477464318731036741412533595876623986920511630384414 150766525893883578732506852676274937362832626661313351290542185328535991411061552111 139579641850025014424951487711638400419503860683911891043024554977572966248138408096 310123274097970891511141117747671590989461253987856609470269306760122496170689253277 11979427909358882889206601491159530828444318120637107105047551166910345738394171117 407277330639427187312810713640524086061848401645957519994107116605344754451288779279 332743477797614202822153181193072504405904366940160378228350480505707994861123927273 174880977546324018576238906802191377231572398975145376235686876635220950394162658072 372234068259443198544172994192866942232738468112034011443514834685746481198606252576 343933612542831706232871444574662680676784770791051014852329618975914899245948172400 4156700017070733460216826207533921378044428421218829750338167063995212783827801979 135027607567329349870184799852565296260655574622019757323189115840168234808237252012 298343822140643195681885518127676304838845634679722033943302202290175556501406407116 304433762289176929257286549989347210351082445924796106764446335609266917089189181375 55651363256803074204664919844740318159281148990848394789382779831506893295564893967 96266281889873554860948845910956884229148091389681759537182610207339835552026053972 317541511117140930409213355237293935834912843128341556446813325720046792980688547374 118653823303847688335162730141747512497137809907287517597009489156728526670022221944 297962284106831100210062937882963922304016489925466998282374214722341717308016764424 30191303280222521798681157032209202375253798681356495002878371530256680188549307468 192262158038886721957368808252610546644300170584499227305175903382555491480093047475 52554107057766485254646707599598894615620711974664906984036516690965171788605621378 56813225269113784039588444243724693829008253627150023559237926601223382278224337010 368154330388792169799933276151079126252202972475144842594938630008996011032924318253 313098219725210212977148898771383049962433015403831378392236244789125632480476705563 361745467039953006421851612395638057736676308048535539523357199191601252846146542681 368499794526057631190011911321546489488807997560591358703777823417790276408753000434 147431515248392963136539486370432822804940595930167501363657644806292277604622537599 126463850683796994673095086505903453551630388307414305581892477046734964770641376469 38472412999602848917767332895528579670349847628009051803953161004865847692438361649 300773594136994372294526024639864364835902787804127031894778626707907066924548380030 23606201903743187669891618966559919289569123861516317835488357901037671244502395313 244046676956548520868989879612598835968390154000896639263749932146690356853771638993 292170907011884133379780829090145435597463517627304447291498033203952527911848067252 303984209045973798009213425413787731673552359244778596035126115631740842107385286191 366327372989108815049737109623712183453855971198303272833698661042514033442933755994 274853427923235763736122469664030479387390042006051346853477315014457075011146323539 129756422821155346195911410112438901797437919236350070338875100414744943262525826526 264232352701744476376567652069714988910652507611137834044354572014221534179210553232 95191346075335062329611824746915704315205696012966402690656778944212830233118872161 195218457315941373900085626690608012863154034871361527728408505536439753452798217149 147771622882535722522647721527399478082067123428241789415158156742501258069201457334 424681143715459040296547763095797583276173290408254610476812653420103127214330130248 327811158491475806558938442256149123464980710336285572806174790289334405761095165136 76879913291374982878015783159074337695863684241626964042679574092180975140031956079 146914373295837563575586255089443186165757492937878231975087313331755729236553076766 87865633257524618316256308826500187435616270613078914195184786385517642564033100242 125477189163024686029867329505756980127178454845470590060103887707919509513979676719 97460614419682083659615864989356804013328879164224444633419313635259026889518544171 50597302032870105693603964634895658532490844253220281563414525551920545564183800576 288888719773966027577271757625260207435030065757348008639155702849117315855158726890 221807655135357713145252324735824489040110371463720780750017499900227120025581993603 143020667392078990524776743074012685355569166332629084471172105591955973012471392660 182217483711195741473915043080923221862673783467206180938103686254522367927913924655 104434974619148750902048623297744862666891428398531073843285766971520211102909391728 158536824119484778337640233284214165615871560880886968298861429993696200381316982786 181124667630569086718289593131689590769019188511757048693441028632468267754841337482 430812103282508252328650777923530715437879629249888119497305080878824848542807676356 346578094126049971258659476125914935298333261640322109520496727013385054323858902522 408317904203999558029636944399667613333858837466506365639367607233369512278521012879 379471691572611894844450857047612256257821065201088264123999301115208151421398502161 296296622415633759999503393686153607290957851017462506016118555323676993012168528335 351045771123739315158346655336340486472368765582078375968346868788754139221600607228 231210845659229624273284147983833525307615366455192511735395350423968013477544826338 365009572622640494089503300995370832251351419864435202983289687814483303575092251139 21784238088644207578405404845518403613429237788067337020427249049933128767813695948 426634179166064663998245514329919276940885071582850500315063070209337181392462699721 125324548796891198132202972663954245039801018142897139055565236407493651860395057625 303217560699916877512341873195650637011316049006147059691194561278299062881267942353 394824001739769777031698600396847260608673829456082848307780010305711727351871196489 113204107697438063989813811699025520362387182970107309933838194208337183740229990372 179513200710148236465852609839866548190617127754080943715812840662156949618387599336 153950857419280341592612767512797292893166737024591920364449298778570513823319872304 177110337973168414422797935160185670824736214399569427445690024410154427345166132410 269919688753527197050458121412873098665806261121222979712106207122667222928664483071 159952467063395842826275776354216851331932428291165187537495707722036740957442257111 427910241677871725570276299286070275193284782010435519343574567438472662780675286303 180136406550705243093800998383748923393131570507894867961394582992863974549694593918 324785925418486552435944705152465471404661033121869868911797857681061451809568431364 128281726909021140721117559527569374299912355338315123198209935798737386915850366912 347079214785018396962253225172912538480326980211138394188892950832074075460086681495 308391297085531422766849107005045150214823187578905658550156019448243493322437886145 206787769176871283037121758377550738747448776389701257768761871479556009039464770150 287822995418544780460304714239687670716665582050348503416186003766110358981326903971 158548977865925606648846949919407753406364900439652875401250360151553870622090856384 33148584517471567145888742495454997631806604659976689377060900713974630570924106990 209530238795906427160231483796085637455633575557498405634528122115248592467723118227 22898623419051163316396709574199294197924818074503037623803475880835180803165182646 108424916717396738982353739384820192240206730423096676203847605285679631078686971831 70653396166182035605152852029611535901749242337693792688196187602230591032682445615 119603001194682200945099678296307039320418194583157804467856394037580321301967311027 341856016411351683438520188245214169040511913648840462618712934030016960932727423337 394629474737272783669499268224193900117472446469508876613963525187533471344949750042 155427216075738032633963410118552609520501610476778839285870552142793713911107841190 372022633273144055964289285685250361002458030819918857821425089238600278644299304169 271455128335130610606647972335351816600693791406997980397498063499064864738608148191 280239091408922668735693580665933524415110427924735372691493221474763364195824157630 64002005205682421970316422860266372504686760475774135509873151847439554504160794721 362649859782974498344156592175465220730217215977537402852504923637437666155493949780 35630381500458955876907938526662945560241534269983796076220589976914471090797301993 338334692380385023033427211027716392443770009647394981921362786785830085293007678996 370741645221773899156053284902435369298501208739973227940619990590918695773794556719 60201980501868495745113578720975924293756546312098807328330386203457839546755781444 141899609598052773604992841104228392233189887466185274150274910822132897310895423494 284893338322965172361222547389742496918231101650852488268301248743394435433849363200 21737898907566542754605137844772702988968443958616093960391680221186131578064149815 394801335455131159840037368663910055986436269998335786196447249301810096935829766960 167857761093071059819648545069023323860276585647956927104458261975940560612894589498 341024357151230859785239066423534824050501904718782375922252559346638142640323234252 309984713385486150939935035198804923790590776256210891971458121612379075170802026399 184336308543903479838085058110397089100097395755790554862292418910747111052962805756 60388488659558712850060792823266422047576422067005984490231947209304114667909324225 120743354095560502735481349320100003058698908215476979747345611615808787257919541414 211071817951923497195569796704212828146560114602500547455044065892944552304446720181 348735901034335907973640576283658791626794138923175780236645842838630355626481853176 196432970991369119725231607520572167126790154070118969718032944304472992946392879472 406134514245614727491382632477798497886728164422125439153328632343542958354151529884 6466722873350999488856374663491784533031867268446701524847541976025233824027736118 98872245801376903474367290291201874694641116412510450708653291081355050318300422502 64878359529301438908704991232492912274681290169710096518292878453014887213226843584 231823374198905635277301277240486207259475283131967376544504772949953946772263638782 395965905963904603675661361926200382907500785677415420354917268992251254247706868883 69529295502312923399224177322462598484078919523164914175022307112879415803320287942 107148502240470722511777147813070007275828749494801979587727569156426455318414949408 349266497753858387390320129180281383793752509403093018415791034019364479690421340116 323106696377018863512601286702920206284354297004889413174487210318135777591712317107 370055279492118267627422936687801423715907621667000588557663531278023659769511623945 349927820644841911499833967412393812715607350435289867108311994228819309977303061245 238161415239224413690697110227963237889378797677621768230326326784213595950822469172 56544077022180654223365614449560661798416140542917867507671289825449763746655234723 195249932908748786362937691635045849936532290675658333208628058659142594825345218883 402251650576472588252986647321188932760837274865032715424600353541175838519184138449 380876155817495950071732543486827629969627079103548080008970517857368797107947570610 315089809087275975378120333068476783041945618453500417510765964098748666418688348982 133110763030663584783575874023755054042409979567295238054775967480997908998102945066 148676458000663978985966636529707411211399700967690194068104058609200068537675372525 419703923138236702521327565440315631052368907914669619081225048006008102781587096075 38231871586767704368420426698774080073205916123821297193741635807500980503478109383 250727091898928460552601980684821287777629731959676171393486468378802991767689121856 77322066839387724374554973103724798476157357487670344100263960068823991175152389134 213624648225734571802495600592597341793836569103638702593880826130238118574648155383 374987114015163440232679720682905210015440825780373613528980362099511631987876693100 41153017825776297930238277967863479787639883618328004621229514000740526246663042470 41104128053227157701932735006217414244814960002111201551522161871441275108915895199 268815918223830364194151480703503094363373989297517773685056194469323639995827140623 317364019788625520053654429952412318701706819636067464553312718756710121104660081134 247192498245940928343791591547246281544111289510411682536356172600491165985762236731 32182317789940227756056145682511515348429423267279919415263478889018199523172219412 277387029496917272436179192652683023848458668708938469986827044107966155255317360185 208945287317939398697924710349956913396537876049524214144003382375792787289683124768 53517494361123150977511589465279796867177152873305636147556775838836026105179924593 37909828974962515630012526930159264885971723142368865827309745257396501865629268765 116150732574427529974565844504813890044050965386356985750067496636429924883564190600 265262153538495899605738408478521661805055850685122248596550547726694774525571170131 37276477691558891232334829854244322693117559181332473768455030125761871042018313554 313115099975462073318264421256981064161282286397487938970030081625815367009812192089 75813075919381042896825754215814167509065835323536940054080873527259839764445676112 343852583199479888528134320363986175636762077991841253269101545444923620139777721378 313373203202983932692219144649879645995139658869997545193591938701438268415851850936 100996313625105430498996309692483704535920910312233910763094721508859904815127323182 249198019633681959519085317725885477622139795521257471685195337197163196020437423415 31329511743514809764069411654703323224126383680167686423817081778282926308208887324 11844897661567846227371324485169102499136837615122301531679058993083295443316226055 394892891084351060243065390786055573986346108140609371909431010016313765060633209286 229214943567750602241838333996803438226250962837616289678341062409400394965868333761 134678845992065914551030730567514990942369748794239963900802914138311167290008206015 216808063572348746966967140991483185487148053413121357021112124883613426725907259108 148494639636126641200260371943366366457409365839211319130740821750635043810427886284 284001736404538304885158183722579982780177725255688104402201439956543470622970669856 261285585228854036390002613463275274112458861363733313780825802282976620280542590633 86044031945318625571722476000896861851377056220898990549154870751150443286433884009 191222227611943197489145713421897481144080773005314144524789156917483705158486130780 1076340021437343686467876150174427423881099212643854399747177183590950642995142983 21075684024923897840292090820862762525933686506522855281033858541139870663153388181 316922985410152722627465318224674727389150067679756978534281506966180879252436862601 193768884112193082541866383182570139363696747363579930706945428128799295559487351573 405199836560823171955947865883157142046057234022627109804067062301451637955913053759 236961545583967125013227360632757968358389229005744877814711866612854224821839744007 344435240134832459542280391165188500428381293894583121137184269460432363083831422495 295133350539633495157364382880041511466508013489639693665074717454688339089401233150 55406548859306526129550846905009446457830356825403209648837700331463622856358470072 41615261266172528897007490614482213524026025615761864573509675873919820483958160195 152014015409439368803692596561407055775711402129160639304952288903883849146361426902 306967842354036203648604432720653750620463586700994740996400376417192014515428626183 202485731385668150426323002743610818315786366633739428157808292836883971709770756257 114331273855483421651720402537413324025160297073113052894518024805776277746206533579 211984312397880984372355788704885712606098208027667917960379037268016869675569884249 164058440549073610497347615672271771839344481860832639642630568693425058530043507690 268750088225853642181384843665529113875895685441193132197340343797521245611930289541 37688869425450540049902833901256190148292592371275616716090488152588950925541390576 260980835858931437039940846633494176592136901804126394382495394902388204581716840447 238401259620362033265843558953983903076284660439734158853125254657101149567693146646 416817039086713283375481125616876776099555691479107456088274657260788141252334421064 60369462603835418507864597343542051238654233535883080584475711343376389304704930859 397342550245207405078593379751994117724593719310733223216481172415363147202127527339 236029430996449000191606479119971939133004590513218661053849102079761262086034772677 364106391008702442600239283412784920762012623490765702793124757429086274329542876244 267335927895730283341919197856302073702222276612016251947815473139126469792449870682 87984049620095435895278514797648042762727223840581215637446889676631703992827012797 273737356678748179445374020059679891577254354705096737140940101951819527947752607360 63025187676864603233596455622155508072832469646029637355530524098132680085795669759 277927015463583218908511217838276364977629542598517285483732447604522240578891936807 30650082556032480079012909101688821100081937905235289536057545934284648155313352610 201871346393244873572569337615815795816327913726078959839793557259974034921097106071 21320432214560615718174815276229352794385159951173108765727518138200989996160318599 324822925454956972663991857251256234515526752415520406690195233578000998903565774734 29056319449082839181396973999867793142129846606896561062648491000058451936049048615 275538230823226434423609085528552676800463034375662322926124829101878382899336125822 237593175339253872188083826118438093863914754308237758896385725463472340652283444060 243472750036693072310595109429371766562064508197201169937305373626049876222068905251 223168113584626688770596276442202075668365809098024884527495128832993266014138505545 144625311767925661624978252272849410833837573456294970829538997215266812156604667105 194190480658114228038023421872467511047880911918125396590897402848902028715890494603 210662446600856576020989170791396722609144185561034793011899518836811121350959574497 213659743617978847068326038437018180915813791524488668203971661372415605716266488777 63052985387971951377792746586199073714830038682693122112363846587755199523384152790 43390211856588696149758392825792056502116941533082866094363823199477862110103084719 25592984996813870350034438966804736806199549352159329742129394393330920626396877908 61345306856737201432956421295741747602350670653355874132201158881566520715642428025 259935792906620033225751471107953566105819301645568213439624295793333711033016654536 33488391671492792752278102640007202839737181913233135639247410321735180037750552637 385955164277703520126002139535749833281299427805674525430909966411447484721074535292 192228595704514750544235225537950163289703946467789529127858255925688282706687568395 278502032824029598555116072561945086466784109478766815719280616420541635851951478042 98027054649938959428428568445498461854843970240602386566354431480189318775350078607 377105925080991892321904737412004056357466316456905295235233186864592016324309211720 41259271283146612819212450332729725914061910262771280421848617145495043187360115988 353609766043058469938342241396990801165939323833387485067900639683876873635254419161 224702054168347290277824490844780481856598956566515534236633653705513602093427400500 404131804108161961458523145788480812317321646300818570628416925095864189863922768825 59201893293044581517087700376860017915721987172415106993112325662404299046203531623 339046410194833584960196308822893780295620958921660786039320547188428726668333816458 281664968207069400601343442254387768249120940852156394584455792904097447524623212519 261304123084326072783379261321230620734490761020375865138505664608026949089551179597 336864496525740966674810123838091676887798989754995467627497531074873899182544333443 8983204190339224045697503057490432974832161336071349416511710164692742114717610133 171662382451324423835129457115197439996102528187953155989676478082392803964540715938 302318511208928552366911411599504155312529723381252914373249221658156445839096396146 256203533764706300206664715734370309943370042816815397211914226167478521919033049315 324143527611448854904090871852264034931431769972331291891605259407657682086472350368 219641014664189811206499315677896602222920572395060005250378340848167804635664668691 101728212801198034623113971462365964633101068312512336375133760736831946130517017003 303328749965045377911520338569800208149267916534485665167509259031401761462630173475 144725199431739731526099019125272050133141072435664154799909977611998572231977722017 198795343950328119563420533901625156904808661454684248746692545896428101336248843112 220810027123243055815850638835184098014344965495000769173374056240043143463091503447 313804505786991544560362648097159111607772355158304298307716610349477904936340292119 418531772603812561915552124402281446439306532141194461422750154674514084760580057883 387998072774623828557402032344831348465108666001222274739039950060926790554373927672 431296211991653606504277435032048041100418522962071249530220458598136629337074951167 399723015938902547128397496192322502643556656002333916797167570763314872272908849517 360288356673648006856948646765126109095308643295736189333289150909094844626279963426 227551298742279118054996274946206462007686015229933515165073035334067242495469865430 85851158056562065297452170389265061105787914302023460436149905272705450086779058571 69673978094618459170923895977931619199298723828111568848458833156268262974687283205 155307940427630653121430426828692653083225595092968717544739980419759203649581639642 272840025465921121463452710765561000685734691124292984365924513159159114424887974585 351803571373117883631270166009352574955863986593681384538474280198607426651501120264 174014288898588653776885014683452813693352313818391554772592394663410793345622978079 402482265692235934532568375368292236834326883391842109606003748875956674203593633258 373287773831311389220713434982902081770214186392727305033481037706892469432272223136 332110919483003086137174017857196049732548506285665069646332760108724728065601638069 421968229167961990997870657836468197458072403373179529076147530298596205853656142509 155169275572280097958073078377326771508763733524511742612074349555283490414145922558 371710415577963896466348045124852985265263726153662734068082423407602882176030537734 349446636836770468496864751254448669527678395797859136158106953255480666741430166028 397438756972285369984010482856250232821966706797737909510205044049693127098241079451 78496006694333444093027050604259947666541830468665687866202878724216994177673521663 148283114902318911465807393989970788694890811656343366102656391125789623224997080424 178824849369734690761274041756664953071113383934798689337315871625220846627183154002 112572340010663593466771894786903305606670255549828232671059300963078418171066400044 32967553258811863741472422605979934182189011092943540908588271250696078550310002316 423487235979613569809512264069602178777339160722176302828148333072651211400228512530 74844313158812001118710103080878850819429239554864250288525528264087303040019525442 409881283126810497653025551800870403445846098383580716884266636980342461915258274135 386270931337282863196224007442958889306535352580982421611924971584265309013510444337 197799514271754906595877976327244578080690217534476774966748324645786266419137405833 432518821133213665931025637633800186222992058810106085920678910762609359891765061623 270352663851315550964590634960800326038873459737471571909894981537734348807642648456 352483777445984094342217784648640827338326309371880934324952507314314522958608630444 226723696998644104197284424198869510812422547112181121970730597437569583662593382703 403641436171520365472111186913725030626238085951998900852971280639139396726861198858 358080707587995227847331030433256820608835685517936436729791752857127258653284698873 376331673139003096095209271192894209328394228374425214229920257880157829865898027984 383487920732272425923114485015031597459234511246392377665938965298271590012380964531 116359344693211999297089548050826327847895133398637710629694097342692760380708844871 393006720132037918295531364188858188305774166366706742370867141870863410252324080573 60082087789184147694948467208670866559712211034171760320765336715144789647631876182 371619912605964875781762883052607827518941819321670017593652656249264623414386333781 16176980211962851665667120208363823328038969151925807838841133515765200297361937717 350512758842273043510967103335045197643959223423174900932017819168116221974772819338 319884131744091101955011246441013970340140540847179391431706727363964076525230477833 84418777828242045003858041364155672083165885814612496261442495749949248630271804774 210035704226007990450310085803690469146981183057663535687371659748726757747685242714 164955215112854635698208126977033198993690390538604332484761799396878089497835223437 69942652558742902831480070126589476070451731485796571045938354692943673088795297027 196007176431430093582207101102224133047658506089881135546444875532768496694959982829 70686248989058454932576029266095898664113215314829354236524192225543917431970806116 48143270530745590309987854395431914828040281794725099220394460934554981005602721492 127522708158786438509814984929438781957466815449243820324534667317165425140642454639 233490169101095201228306084216609801768412708572932931356851581603963198344363327577 160820639136945381408418302473276851661384002908506670594194780637779374886801438601 424858955242056546129518680713127428844618521128605437228812982714377366895947353262 181748275278168418313956687895929279822592816659559918173442072622264138447341354410 46871384123163242989237320382715976612617931285537089144456088260964229846361544313 289461056151969005166339460889274071088968668547320204457258250930152486486206707282 297848388339132126387173109897596716478360349039887852399851130698687897095672635236 60752190266305442928247178032959301539748713852587067747804598079555060741492428132 129890676612967045590134054596051236018411489601938205704507315993320383959270042800 137931216707430734675285171811903282449687895202289112728221487778982194893716094282 391020389813785419640696541322884096042783046734143045619965285379354839448960293467 256057837677781524770634669601008920930957904180259962842987581117723292470288113064 189414651940445500634615737060336639246669032049798139015220343225962928452830808222 76193794269338056453574648680965634967715403536408047479780669993451540020108860744 217945540366663880317917625569996782776445009957085970912316888119403742126213225023 406597437739542754657529796222236332338700249151463779658570006120764936085118705265 336510252513989677220286832567990789019937218920339245013680347454948270190710461143 148760162127769873130757940986890590518971428729425509915143197803830540835802956564 203237875062003110506075794300928166289891827654518352439768708587169055985151112793 392551473680807904184816704309329284049921885259573499492371871695398655988471758072 157587514327369419382996911165108035446368897889987007032802630755587243521545090520 106619489013104041750334591531929399537900495839117104716786407149319792858727289035 143741919272738303455498920403273892822838867457872518910884927897218969839678821635 296363021124291199990355996941261945183266120837675964534409499251293553666500174821 297332224032589705168007979394895250835299972520229417907471136179276653290548999643 404512521078576104627431377944893775354438918336960004621878294162842677091379659442 90425498654140255644443354355078107309886839634590626311921155904839897454226302123 308119838465300608350685221285201398048426005057315985231458769746100715052925119044 345190596352257890902641506938975651342969095703796007449120473770941795385934923394 286637128847388474116424593899284969220920163009130484699726032817987885834927970465 324936323311893910893866237646814490827463547372764374849715855198261266323471013604 415326646740916390889764941122284373281489836486079564104447624585302053945262278888 167069985131499165796673052666732939903219408618932585354111176128559361212238398100 78391460942151230291386039137267215319254005334189170362544035823769518794247606586 169192255216166925957589762454157236559549661638865624581806371049540183799304297384 22145916499721703119233565889913478014162026158007641614423187064854393063159092177 318317871040670598304508714414672627507438515332785485837408111707093002939421356734 23861434156507040829620330398209933488575280589445190361026537464089171968708236615 216952166476886229414884623249652093361112262706345879608284540090342530327469191842 228515384200997987771379959919932313099906973800293041035614129230776818331964855270 291002626088814647071630900112392201013462231368972571630775417491876485916349671406 24332607605638996677914211565816342531681383499680722913530480351761245598987574255 62477755823563525642835966558150824933768572966752391737480311255971754823607097526 262475047483717341897128175439571729535851153210070671238793982084537016344613143062 12934443551987688472530449376156968667523340783515932114966591688379580821278703585 62099772383376527863218379288325925480941473333918830619713446414497422053595934558 237902003208267336773535136977623771008168580354021824238920074608300984122610318825 119944225241368246774283783658726461392044062459092282561997146043429594069230642424 145459931518420289771332632568080044377320014802551375145702389524346334115851998107 396993244077218146196070262307146522874238934779467808808159317520901889963965070222 237441214047719217089671801609504172347123481127089275559608317910892090794961676478 109726337396510685600076370338049608293400751873213257013422293504037057830047719588 207785172753099155818472066607764909088580263467255769035278465032325398193268755035 178024683728666026489177767330448670264642331195405380665375438963623631450022455222 248336724190025719407475834264994227331492146140118967014828349638812090617446417458 267210330213866142521045939876456206334788435609812547909422436576329910213927331847 92800254917092566304832509431752636795874188731762385054441268065674296690320426238 159139299734041602019662512815880458086067794724889333767116240462406845647059982831 335607695719713045830631336020358352768357635290009044979092813582339488126581289421 228793730903526982187492114008225027782130438110117337231724618112711608841798522275 35473300362109956604932071405590401963729529377955737797874448079489911670179142195 241601628383069328011128270082820052918769375039601702186628000382546918616659756085 297076909152450892592268732984128919369545614789848642707210624029034462976539419167 332297036102259865346755717446208763178822830152941554038524968748298168036279715382 106286907222150992692397852082513394777835153168634972564229994665809282172969967901 61067498824545912183202432809115348399205177642711578500510061958304100634591182890 171239067807210733459894281480900978121833801420349017223780941099901065320494261400 205679818582434429830912989217019010596360219267483655075630556315219033004603565272 350097432527705810275205805519131605219409506595236444203463831563047765164119956411 115343824502091110868710519836468363135943243055818286663300153092064840859193430156 33990865248166424220830985473361576920546566767012635943424325280898743925746003355 143610408983893803287803778421399414814013354946963765860885999627290651117109546549 423956613370423036794679011744702539828336668010201411243492785931770212612728996550 393282748726702312595135975439768032217052312248224012230239244522357301340709553891 102639041148314137730117560023943257410018664894191262126038286951123846365219132879 110630050724531251904880260304950802249562465130258296028704714971119611824050462194 16945813259678238269117192970415685618735147224463996680840965071713073129672011007 40872620240559620295100541786542461362373582082606610066960891703755487291531189267 124824179669427327120524994553300648836216265557935036532163038295655275658639659297 61517819631851276672741614132403518465073988895080431650992752478453359154621833482 287880181709204033398661652109954962040997319690989041237158657642450385557642955122 124363026265075073681147996254146723586505691532727796967228649675290409244101471301 340153394870357425506685815884784521586659623340928192528429756018242000636483970593 192327124944820422862291227786285315803280238151040228125909387566673679902621170612 65260794307430705722162869919308197946077013525344379098805468693158075530925678004 6530034461989376178768042679949381845491140323592621865378124497729110121934086903 202474022652330581756307249431379501349403955241486985296108298956981161154887695200 244684175011270633420203883124010216176596880066551348181894032794913430960652904696 287314838755961359718052607566749590492791350917484722896907260822160732319844749673 185871183850972956143858311477648401703090590725102853101030795905275761938677582322 345106012998059296913614640269357697593044348436987542735506794407606574540468426164 39783594557432325216151155354584553686005903155422770018870112829693477521825671477 44059044487596136859459082483486047026956715987967324396633738779566835981212860519 228670947006202817893291910582875008228701771721198963101447295490743815450555923722 222520415885200536991417784966983821882073232059947219249599945074721288738896222551 305051427328490755662306402083046862345789049518896088618848134693927609692358995452 144561237741464804713021101937602257382912697764941498017727765792667276849265552383 167003663044423160271372273150172790711686786535445568741332797917225163340336572180 63409849924090177570734866071279429870553997537106918088729558850520534870426260240 35723602229197505305343830386710670996260802581060121986302729453797525942389224946 373707560262786855666881107317135941666441917412774306208105920049516130542790791051 203643977143757791114963564222710738036270145230733055005235332414872653925929171596 176656465068369659721886609528533100129700367755882758066590178080118327795675225361 260038740236652417006987466031203625265359358813486532952236483675829949194463109994 189465185749344627421111261575900804298053304169491573621526639597928277579189160413 146552692542410180627989842185818028502340958055998590284689116916277656399167801063 405839366114146713610183218413122976575441392353910516972529351319562774780537094928 48100874995030970540357101765109160416375414775677970425729080714922157922474852086 151240971243960179499535389882905835932036494384747218780702353444804087399363561949 174571282655830430883405554746308901897649248125605147295638470381890525575700915251 278020587550820438002529481384611756801087786850380556961463904559411648062339259995 395937340649893760744912462655825079133041417864806624560568400968128285333489715753 113037550322813180536289502374174947785769723235924474083047709159277337569666547932 345551140129493651599982458811893788352308077698663848250196200971484857460134351153 213628140137302040691131561832403087937723114024620232393282288729035492622133122485 400354619447559321329172542988806340380222897720911335992398592344666739325526280757 384026226118571315356524422703272271980579055828423386367653083524180717237012193072 435752579025241280043276250385882301094720954958920927303277816430261866517536212066 318155751028670183654507524008800574641933120303320223444416249089934618775175007725 410573817424393479518730607858794859692177458848288597487667987494465924134819087055 125546725801612416112437608653650873254619384991761458969157114020879066598927399935 214875178992255592810140171122421815623115978985109053809703560207635367188917504828 303113296561154935169192831084477416256467436133043797066215386336301163621400723613 132361372705244618370727644352413489047783123977328126009512189717046456813364169806 56081305514276578418291186903025140611375633257807876241628954256770033544427979027 118049012840981197197404012336963752736808396980666205988685124356161829310642857925 122904375217007104567602898837840821921660588424778737210950954873766677854911874075 286205590939938823193271709351896169056384688605110295041882097614946893927167520534 411708268798258762091539848689613767807162336311438446814503196799984308119266033830 317721846158596416577718782369194287252119142457824275547120824301051910943757570207 266437704465468070484745945624167677535735263190141596959894643406747112488548542194 11875812021032494863075341485262286907246198553002580709775122296887584164022422014 311539491365210514153179234438544742207441002885367611348539095388336756394412937214 259648633304589930560496656357881659465068985661641874317302622218823295655502981089 55644769426658823161129937810886110513669682256785527495038060097793993902759414471 25869136869148106266101271998931974376346727430165100366442421693324016416614547787 319494513828543874733871218622944866948290954334546933407480488446707565987978216816 332696645848258952498407650735659475735741486056069295046723845659362629850455011632 64289093813419844446656830493533972005924506429355431235305225072975110462782788090 321357756926695746817907258352010969210388569925131060696363328174554117457753443152 84335372037917470427895431064805837598318934125066255843053108191383513195469788842 338112064492916711956151517545400781099122533461880659239571476248328384700155842748 334142070552371557021648234111719790496714770075258385821010473010115649438030929442 19832924610921106347239255650804701855659502197543201629825840962357681743205052502 163885574232626909601629549775755591348754366857068847088241227756829127336295171773 366879118308950634495173001688834953828704011979885454719027031777974838556040808488 223435685852867204398768594101718242514845226227909301812273061689681478087597991535 434878646570979375793071935497114292148925268589434206857404326077387186591903903364 232964122062382397253206042871852332370533292477760592907557589397053550378827670430 219455855836880854791942470369171563037753259410713416384046741399464865135256895945 282958978466882466562802885298074354058449888089894913530497888394667724005724448988 5919914248573514131425009242586664248688354434148492925684590544028122465456273867 363825254066250173614368205215537816496495986173304395783734924265217503616052352294 1583264232794965436706878486489836803581910025840462388314623344642318451326489160 397124361213704390200022765890030618100481219511893589106321454443758314352250179187 12867253872063443039539520612690692734836709909762398852109927644336200662139304502 160378008239133133210791272779645910861281600257260814086465706997058218800823068008 190510465670330918596445679150775142571101400028694913409753869398632272500253430984 437272039135270084462029597072877683559525397302330763872362391630111754408656759321 257992417158643485449845812207415088908609913445159375752006636833495700439036876815 157172119310658458296712269210476004820723842131403785984537481415358483471968086111 281942695491376484415102690092779703513188958982809018922114471267416914406674576591 56946657998377209988499456110119540985644040610106785451604694442951992131782276599 412970782631728053771622836093808763862442771214188897104508652317818083355971403128] [233269543255082883085746278269402217122335715523756820348101480911950002384549566689 109078690816237697277314559329196563359328396290230313759090186795552883548386175788 225061460486513011742607406355485662668434264462198167054111649856973481300489335411 56037823911113003490860616423209476319344417539839215289296690637892077300425111735 239430176032666170785180595959951092530516355345064110146996234155858119390556794128 357376902235513997684890085124787061036181328227002410230464291038832264180278441826 56515950448520710748456055526094115235017534454367058727649083348857279996616585444 27497662054157026551528878607310951776437150603680545924068939606259611991693206306 360480827115581499790006589575921088194186668328391955842117726981183459806890279638 428759030624985545533562864980570043001522287824401963610841943961623583066357664253 376797100426570796899396741820195435140360086153596014351439320765170651270692198394 428539275209024630140691227500596057925790240910180548073246755366688337201117764849 366471777539533259266509400362303442572879566470067626396624326386208996273495028956 33441731671563029429817488770105491256618554241182517476533745935822881974235661478 141300298984122592778808952566104093536368205137156891319638816475684450847312365958 388750687128056233359079022798847905143746334314061782488818761937222206876465415483 437013914446678930180937611956711625941395498664845831995164450641547257906454693165 135794317426118737811243023964391676282531943802984045957158822154788480406676101466 128609516606554585245670478066170378432444460897590426570845002008429369990679606147 62604323273492172943275835411964865416454637792672680776886015665600150833661538186 124197529314157266378263932487567551092628402926265942793375560576570058331492794081 86874595841809894745438727092745474610558563842386294499173391314927332468824594967 41709781858190644472278450836738995311308570682409794047560991427455765227525522704 257539374149718824836950947963208719931340426706502218914402895851743952592811392964 295106740420673283838828267388788571100261341681517346697279173416135324756533457395 109441164194850193619590807881751816060194184818729024667860872572183956142217462579 411992049484765758429132531635641870623520287121003666743617665497532013697501785991 209756274208767208259121442951014011681952113244798766712164568115587437733671569427 430913516607181444348216154997622335141217257685441831429317814629295735404244240355 194411194089501846016346963256016661439097773526044586876406422539754567617102457538 192055523224451586662613381778828089065714240371954504737985858832430586488637524573 343275537389314894476450094536512711247607265057209374561541648590528280192008768349 174152446941149905476864194960083285244116833788600330324200602132735600194341531720 433023899760614243247219323842906854906865015688593524013519095158681066695653704010 286438337296661059284342511984112116701992108318558980128617576629430675112468949972 213109208552048772417135101240573574865181199755235937814179546323917515820861910564 126575502899460905893497495731450982163327879689372774027859881529516916809766325139 280348062474543565965590179891097844301072112052726568360936250613261409030090195839 220939331653858806827386245441875498674634114758851633102800672601694596506751237695 397246929176190028863097045681100914137943820739145514084280396636345882048912221384 324669625337863824301776212525966182798218940815375934202407517800532216152198144060 225030768256569768528490041362840133025501570840275564187919049385855112397746796488 10916440034211626813136563409171319482350079867338604771922596001545168595067948555 367541616500812446594487402292649368033779481904705092765488224349155094537170627779 386760172664581078799536107361672227060785030325746127974102215664347368565897891464 65440774245278277919847166756098348737015781979256233931694459576916792674713675230 207884685210485723928096173170756661846145153636425317089501054360696449830706624299 165639192201365531425211490980463543930849619912456366759424902069068334714759858335 38351273035856430498322549271339960295307650611427848807880261437737515849739509512 293925949968666750301697727530422334854826153895810293615256531341569204123696468203 228605195953622898022509288250341891250730989409176102023345380960988075703364112587 153440357710606577600226098779635533535853817720322131957356407410863704508650485705 98283344218322705691477690728501866235310966224008677307145028809364861882950619209 6642334091300132100903482071704200756017612069662952281499607690817793325504246924 35678525958720491316817262847736637529574280707731303069437859006025688733304934539 336475053792632106060086707844045354468920359886838028224256778278630645185153187515 179374959810832750973812395042553716062053063497649388216443502065561522990586935011 149084221896168014894305431815367584548948422958333121292716184215798771810016074392 165527165143663043874022347881578918833323070488654661132608523953077621726941418308 286834602712800791745669430804675636134494319752616570195745086892492634866883857256 240229475717907219836832775238361101684451974217016509662750023357712416684466774430 1030836255945382480656038197255663666265674429620436607337590855099536833041232706 384985223052215607218469589547818220149830324822696603994676152478776490449099606406 291822050176345671003245809286559143150703148023856185890001362847272647422704283243 235723640499625389080926957644158367069356088883107618512560146350364175560656975601 130312310701818448545074586576094249275778233531461361814603678771313085031110028628 276288142562672839945518238679866306768061350847845468620451761267029832223888674322 53634072965802199149929546167207125430179154864111018424685561201705295062640508944 243171512101414242282142798307525710407082309588878797580028565902675741529947053272 85800783215656676153475695781564535620877518194666580596332140171743463226079676666 20287250505911705223575481106048757937303821471270830846528175513021265644149469831 332213699378370487140299906979851869906188449344497993062836437057185551111822240988 424731174707727427892769609415554628948920670785700820279962745011687842841627679886 115642440914940475101759914392056724099123801454229960183840029980633661054562542871 110923596760354663650631217744839516900557033916135494115655125214344001507439860231 150155489186685282548920537912544706572988223613061588928449835697159522677319789513 259190941306880512138410885855116903492892918024828701453408685215675609364052201116 126496544114444520815507968648272443840230059335805742096764176485375832502452133689 207266976318456916943421965762201407223980463280545642746018298711245248968952933661 41397612605054181460722891563955209261295906656193215266798157539458453371242138057 230439566500609838233085315700422912975229349891311780741006405026602990004246552291 203060768376976657522306302888772262298054720707861093727888586348182085467048507933 176646326729002527388721820649106278236874172848979698168717363722937776134718929125 67058555584692500199905174568989395168249760446285240463031776920354375654425001163 400364280543669282912815485934176495643519282222520492484258093445291317675410232789 360283508233690255980683124356185933617041436983438758739319843249112806824549269285 203808845743835134344381403622897231744399532657729062817719154334936175154497310214 175113143645400707994141695703987426810618780544618529138914416365255481531954552840 305221175298099776297749723734596819433086342083146751585694673686381876017514223145 54991610997411357744371481072842531262284627366652112476628354817698894208099449829 356460306951100881858875117995420460305998131025406672666047602056158444362289659694 318105268746464981888118629567964097699773535174319447628171208079026001565220989765 425865196764294351485545798253875494084938195280705573572166137849939135198455440638 249802509501334166185703766240902098452194325440110651362178760422610687522890126412 49618836950841738930067115255578552245647927224532025833258822136742239500655774177 42499415486250933271022236879977141387278516730744439214706498077065471025085938613 437519016850036799375995949703502693985356599196272254616411367735934582010320792343 125090863871067624472649395222191916857884616599527598162221477720801990919106608987 153440536639909893559300942979820229291427739834023361230013384731490947578121694844 244810391925426744860091039219544321548931781217252245244160983490984252914149369591 74906611509322023468697460156768410164388323249951363477703502279987374619773406137 392812848994695775901021851160484053102476386529098382584733715047178820978964615847 340321910269196791718742785172766753151291484472131826487409442743463032053763724700 182452267460835824162280172278776342217460633119075730898798339135608146482300909346 81627634868471417179064178559434262920336032570438084995209954231881257490850040410 252432158814568064634076514978493807384861782822767553368792377348283009233305405502 264907841055982234228795373755955311622307425416996845741497647897095388084545891299 392566998026804732507384362886734863968010050367042368518966629540075169386590233118 122732722269429320067020763062839685042185532267956568173961825502152507650951668379 277611164423888790269981855032159004979171145375092748169727628965554682348811873078 103702840845785010534169415656892478465124611159600831684420558093949814967073062524 169925630959617202359699064746925654724250986226269628853285281848112488416986996171 209334295100938845984330424899361911408291935266072933014177492540744420925338542450 241036031694608502697229715134602154945041743523241974324837665468537864699427132772 352374173684584129772991170558011874548631063591439919266638917207437905284711933501 426767619592709210618280769940569109428074057374927510292523518862264142740897368399 399851115396895948341181139449066251431186478797534864276047835900221843028875146226 55534543217149545170094381708504591568726793174046039684745626379041060982381648605 135625558236952191060049191251792225965118739969676069745385033565340772224517611488 208611021215487693765584232978906100761273335169485374608532849822660180513825614540 248526885779284518920666241773996941122727127927772340038778583544061236920107146201 142218788098008689653066369809403950901431020008011534354501242558666995902352541646 135748943417027138277979038321532064509180740190927345889705592953955351490608262958 146404665301364342266557208930688414853296006357332062557311844067698295354893967577 71332059016374748607250508675236165550917651040140824437734172629776008861789158513 307604959924803589311369104079042527545913777824789400668098631575972867377180373939 103302877846287696417175897204214227862803983530442872382364791345974668881931371941 283745166252083351593591026219663267687248457929418625269907041841904812733118922868 434901363039367637594456666211605189347638342252400058521686154491912670698715486186 229131149022089064437584248805255431162052672475449275115133274120168563720131312216 358927736891232102637826497043760619954371755589752868331723274699405066680235204783 271635908695288758685309731379920958765629862250891134459517927511687066010155049510 97487650202414929730320446146734341085783031369957133441176582704973335104942002012 27712728781599983131646970823415438953278188733735684005745264626894442804799529460 83384400332253483199600800025654755043092824672597956067692581065497774185624676143 93157334605221402734482440215658545525219394667547244988419766429896246351743355198 370311626659651350728236151318992724149363361759473246352235570134014881254770692377 175985101811759429271098310120364070280002950325747039953791451675504663855546404509 411328044744504956621568249796696883657194625474395352021189552400612384799039835915 137393590193925208217021188864824945525059545971108829205390648465948146203744882872 228913124366481387456161101178381771143061606262518531788219779659512120008330540385 405165602782409825117919199778376781945006462965266415318597916652016538027569023616 229260971590379959031576041430528549473386688038678348674910616901027159671599314422 129534885777184834606598035066077699169660852624131619640651975349048237593463508412 185110981586140087613503949069419602921566041128882073788917094307982894797676133819 306043176142288909686252525800779634038722349914666153856499926526754589960330068667 416182429606510624664187741843476151483944793795554076856793463495147058260169945164 428446138150903441006545601774286076924131925730604121128248545533111439313388444331 43497717385220975667140639909758647217564715386739780752962285487267719086881133284 20014838924916451002394288614031187679327922266970188850752595882463349339110956194 370888206272210756893845876905328560003831499065280839147089874088167669872777821355 90272045585445526394299780236998051643049645086040997183215030466594680591710442459 48768090829355582274235025049912003890747815503591038769753737127012869651477139890 323562602937027766197518047473049299945078350941196009277195139096458058707548386824 72101419881693146242100154963928246773188095765173962323859193685770851516729890449 201286755887252808154241977544898371938317992205639280137876632794637254308717192054 297426224712315879815911479810845095498196587085861112347383368988930907526356798058 234535553791498399689621348942684775139294571656272545040107369126263661919620799006 274385901384740583412495330988212997873325981763566832154980238098943580968720705633 351075174262980778935970387116662945411770000607176469178006495506700254958377941922 172094758037304837182232037420897984642868634806121266467723237168392765913852199592 259163704483159738389419631161907949611095137423347800773306342524607858180203387069 216050002353644639945276568097458727185150212904988166461444314639306015666027129634 432656026260286284870626555866879360140025983498974143807914573002783571612172518310 174866855282460382159267849228723453471285270714111454655787010916203371982209124178 92708450637108065414697847033087190720282294377653410703026266674660798156168089219 33016375211945798905730871638791468252893440585405337100979021939000839377900018456 60674688849589765769955317038809393170022146637765412713051848924688171241672536180 141171936273003250709236705659298233338364208862830131892299270523177328128372380238 232404706589752778495723852765199420887024644706955371449104111819524631699807227545 133093438605624392977556462055835295482264613694934214257074086782104995739282858038 153558938257643982937414886229820727030606523734630817501086836000664952035181377219 119451718231096626061756245741866650785705958271469511821461040630907603088907599174 250727091898928460552601980684821287777629731959676171393486468378802991767689121856 214355323451027684339458665635248115335265807065304743713435249057718002922815310755 423788557256943760752238574198457156852713884769845845243629803749881765403692054221 323571376988145780963334274544643947257815606527562656444040831232623915774777685761 7169010649361475328167568748144416973469814674658353506161942184049615707543207722 433739248992039863783966553207778082278112850552253903019780669549430959623321203584 400694461524241362302255032752401555084933186382209246058675054844031035149880640605 425039849910512650165177101473843203882781663153020032105679076990480113454943622699 181253250309935837579190386642065351374752419547949549503275466823122931509373395064 114710082520867939540873804003343008120004237856093045757951516429070275453254331701 372660836083423050847250484721302659587476308489148940469910764489248038993082590679 301354756172191934097591710335074315296557653710939988109998420420641806252448574745 82363459330038181503184313379606774147592067737930728303050808715513700430967394833 345377839009164755799569966766895907128085257729802478765401505859505907367754507030 64921194027799745550606898056274195680778800605357592301587262514139140220428243078 24745714103387588900918983110275232776856074029983171142644069977648121110543968614 152792632882757817616451215892201744260549705619571825991446832247034284970465726326 360781378028479405341472806927133174822026850423236292712247779033754709536703958187 24627178840857564973088004695212924570496044276404099324904841241167080086346446473 39055477996378764569457740624336624143366822289983482837968254760342291796836904355 38783716731172135918340057496893092971084620387219002313748266281349197787520785154 118578848064522708067023851135610303489670781676458138032627272507371325396113381282 358534082203498101702031524649184005180096473300549393911221163587572792819126790615 428447718756969430603892632970625986981765210379423387282835845602297766037139429942 177862770579601512221322381014338067640512460156140763851846689617341764048009411109 211999398899795628599893229960161508247643685708330104073962193571885801485789060578 180000459991341967881525053805590947007938093134431829962541142982025759709456428438 62830947514399154405871693595773203335626955832561020901110936339689065186355230223 123290929778908758489038758852141829315868168358176145222090158613088631041226986385 349282489855242795983171480931948562510295863833512687972506737090475039436565887943 431144623028567567893039701884335750015804387852285972818608390753875847857117236253 20803986557741482514231353209852014203023060916372394810121184227374977275578501508 373684964448584209956844625820269223323419353680482666120920088652883948268671703910 78774984838589959832414913392257436690453723511166893716330908456745520334313453552 304241995845299650343950827280194134058566134694582993263378771011992073727695973843 204074069863548769049769143084759921379660762096140395673357265687121791076644328064 410270930953698619213722856830301475602481965502505659865151610187920028011644941081 342622730214054493758628827250650567832979815648476830407423547636243372796992619666 48111133831416413321102608645627949525320575602219557554093437913668211912298343797 26781632527870135933274809727200960448555166344264135590967965663543107147583458594 363417905061151729787871386225381204070615098247878515924349530478275128627886583995 33263517582194366691735726626194860544176840455784674111041116202145078475518128747 402324888905144879740163729244104664757197516550147670199102085282661282647284240247 74470600407452848393338258447985255686450210879903425906075523762624420513737373980 61158587554780606373179944474026780691375900865678899468788212390328421732143266935 374362539448727032528136645455136483588683466685101258247122795058874464959048358852 142309589311348934134049509534522229385782094152688118911761134207745971016495517913 50868138484714877659329855011452040996576011410986498943214762295934928982410851010 403399126807977005082334481053952217023028144604825235754368045891923429272508596017 176825652109194583054962020880496397790241935895916843962629383105331551063143627858 130538744958332605102730270683636939192601796451520783583510455324940471882604021459 368151832484187425876006688417346938821823577673753852294982227204627380900253461520 191593294152732910163741074647677959762162678400671434551717747330115395425383783480 380967860495042959779558557285504445575878724721379073902849671847862967279060923248 256790624440676027460723697374392265504819378973614430193215786470209790269207488911 101793401190943473695505002885750063347093691081252761939814283633275448636439327488 301471580625169047571718198864456972215756844451441325224451567444923948079964143227 27711300657140914003940979749485886687418043186753610612751207452112304481340961264 376461132534473212909855625126069678865916813739453172504515230666836039400047218882 184346012763036262501118577222535404027865875269325937717837077102976467128816676401 379767059113705954501901800565423170190267140403037738982667963215722255098393773122 318514884235757652605938868692632358013306774623931620579790292051276053112207848876 217976240138640892452094355850304160450548746719408949193684443675811827815185511192 46572599512239016387549588340316874930251422823035687971321429517772654396067272627 157964726998789130681363079790693076422692973435555486944332553037419354104968291078 63280983191273752900833854809463575481753339481695800821097316371728029345007693964 390003806113688843218925747681153254932793320776912174458144024970189997298143089302 133846045199431713168622524214026953011941381092434051649737064216978666294008173631 150656823269308201681923431381139847921045496292406382519744055843000263615285281942 141172680940867786441669479560685653467474152473826514010144253362219433408642043315 132117428660107554112798898270333795059860640360389292367902272148160594409762716153 277053148278642146373182905305837755826253763842763456566026158378420121408473885773 213963479786486162437616066201719183072181374197082065388359390418667489452684147323 873977134837699062603534818897172815684207444287911938013323728611532306798421099 367934049076858542467424688388527984571774202146474362949163404299203158165333679996 112020789475537567636597690036427024184219133470616258508626672254746337547017362975 109573615115789733177772437294139329090068017772663347193628554953852347657154733434 431065848575591694928151908158667618889445650303411466489017100608579543090348190769 199832646530025692965355225712404006367904030177939240274038834018107775823582711469 336202260521918780910380348381032483154567527616215848387324577970908000557878476073 269253425766839718815345238252956572358983332644602838719266236975854382356470447195 434286933555316498797184002098998831827918619518691948413126217464979035131097148707 330868477797854945974379769295710610030928648806065923653891439664109574346104304226 49227667465421793558177329426461899673896973087192785621159623025915056815372716615 282927820645230548103808778124753048732039717275742970650190497777561231442726056 65643424360718360033722727608586730907345476266047927403866878315756486361187381569 120100226673908832712880064410120234996028169221612656222885141158437874202358549753 117384777557757035678447290670698878888710026523294205589294941997186218532222809306 254966479727220135222497068533322951878406900427440570132008586994668491953817114940 173108381164666741455232676958443741431366554114440649381631375649812648339028419323 339906908026397196253603130621856529590987391213128305143554873771494740371834716377 144185080719813216398364984100577745725507715815889253545049177361458085137709324099 186008893865663711532474420708113718236959687194008250768446998580533827952284368820 54530140373899858082340874323621204506095912636284994224321818037373364872004741667 37763300545801524086696423916631657769343482855433017866291224759511231932499951748 393914978263671536540799223660973665588668207248597673784531207331892136201575153301 39868556694539937848802463697192795857938411886965317437627996625067052229260005569 135898028486196575361395576598598163693255063778356493981973845517230521121756212326 34158522165698774867897696039391166981604020283921846657052842687456547857431201856 211310917254109146205496747718122224834774890423707029096009286144375948948822626001 9922632590929136109532056833555527400818476392137370009218519916418777749048039991 90251480624700525466331590407111095579938967314045459777372392966584368985130057382 227123485964237660370782393061891829446867120292026338664929768114691695379675065581 422662310538315707588793071318762663825233213140280916902070680345367981791469980198 73358647963946107136370694843306763806114501184547702343154038312906668160189814124 330787105969880197623402875793991208074629368598162054546617945631276572151640302021 99574038898444422563293741739402439941111694859956726070348636334874993080893693406 159979215070682563822044871094867309180402273769735162146045486529506333591752334243 103596018522216100502209277297624746446466620239351439812844951465966170670007869384 359711852149935364731130333006028674144446481589928594859597058069778261237971591785 308887441239298690061208324858506234124662352970082577385022832322134622503061886093 419837961666858132646608189540391624255863781784684164306368277360410492342177393499 31118476522907918460351879211085675493368697843103646901520707083762618469814662248 341659477654698835206444788601922921923482143395198426950481444178123540789354899832 55224206887266117386502864604984527220589250910305497684956116621254933194755418410 135178160115799027601643391415458430865590834808472702504959905777507650484621928717 158161275784873811074028186283488864051982011214449622953673127757498944959297460422 374664355220869841638424514405092295576927472870054856438297020130506348974177240023 297871582377625005986464617916233417669631028177811643668742726968336222252393375734 255557206821749037131014104085298487327724143353178216509919326696978088245067238023 412533536109739456649555798923543640134459208799741033315745243667336766074726358724 321225377225089601723018490615139929526307013458038996512860413515422932886551717675 367445838409079385322001208624359181807825530841235765356283259247430321871681495956 100714399704427983093303408057461293697249778835381206035257703327901926569666708060 131704083958598652155132021297150708765763216720617371896957407895446745808133304923 134858389098897668366789123986139486491617860515187526714908273955916320485665888816 201598749795905223822924455298377512930318074319001028656930587208698777451876081242 143654013971992073363223423705941867775130527777792424991972793081818452276596895037 176973451264347650225689770720207768771650099748510203697488756234689809499555648177 123426264191666935622270237718030274218811486179419178819810592757784502782269163050 156841706482399980478806173950790728941387918274928226300321756122537781558381955962 340583115714834647810947110322306659028065936577800730474799606837124855845496669602 241174361756563123490996351846632982662296924572888738184532532363116204202480787934 281279704383879496558366064163455155511999784677611660807060223275069703866468241602 369367406223315946904948689726024796835136235005387744122547543712511080232700330581 38146851028182909100363341522110642970524366248416532745863787344871314514471062992 166271950518487850699547060825222326489704076350442398406464725297596292284757977990 372714684528456697457304616996430553949940041158852005095637043329714973359133904768 404389205150225606730222426889716109433645620362730038764793323258282634930346466349 49838989310412392567149434845329726757831429665808302761259827093038260417186424914 139256446557130117712703438680059589287303427513478147042978686018590457169687152488 432503241898168118382072022720971648655405610605388688824097610506658523440023880126 202856542940060326374656647581026355906967920036784933685401296037969428907714784849 172454196209814524529122122759581618942764620706423423470314647574023418525473389140 327142221427950274834403467995453707783156117105161610528139075181777209056374754879 57208176211195927258744756456221267639489928830008784772832275260577929350259878584 332512475212802332211671302533861244531052438119306224665009055843450042592706243824 55012553637401560775825466762152705217445261425413818621208325036257549134938579615 374236896798185546820148941211177046666696088583248025314535559918848069051709384819 108398371417507046137795406702116231061497604046197994587672530986493016402836298051 281639282870411829461539067883502317305430287667106889392207919135097581966793916024 20460791213524715182000411476731959198841722495856263676188432874483329521262122486 436356030042764498141245649933992297434451211823704902124143934144710650099919447556 371622647627355434173821036357900829191593812206773858283479910839824370537041559592 393731960595948819616826674778871605876452799975999533454323861145816527285490339611 365988073074490023950510317890021245502342576181066799368030490440592683742449159864 437635464037219934141233324763818571187615147669356421004727533677107387517493517806 381527354820043779070184893746877399705893223368393097709893498746492492462554258415 325670255190849521860404982768851191560616610986572379748845907589080474355841633969 82635719095171100447228638853388673379307552874222225723533026365257977864989329273 832372544566065027450375003160870334099463052576109843620215860297730827349841425 261108306422694669889779057669309684028142904753825514200027582634308078393013114989 418144072648432658732855278608055502326859667919661594600686974143997379552476451643 285939652580475928896018080732002218683001987587371241750336789451093388031674249088 259765571974952851800685502441651183664492936866610500629773213109767431767409736815 412636210044935393895976828171071887782202000876299696969429769966851790779455319218 257306446499509968953597337804710355910297975005025383146195784407370613146304120750 102643948752638687075609570207419083231396303847962479218642555093586438650836576519 39511213477104818974583959390817994378648441283053123853107428707074652866848521573 135815728937926908249683855280469894709424152628223050451889543536207631119723440169 31529772546619649657616617116975429339787759721532273870334352676968265579381738075 393660460145067653173965026886341410857330792388671107681998371583022105960650473632 62238208990112186932811863901948388817232415087704458998718177754441775222908038668 31867336902799350139938738124958800146902170865581759894908576769470826858588199151 270996466726280418481646898064264500883235920712148147864705995868381007809615664918 72783707852983277922453702711648990527562199517985492977015893571427987469208543423 286724796649501939342509443818588348040777950849650086026873821247514570643939767332 245386506110956037841011692354092099388521567403604803273921417774163613493849113577 18984707997588270594875299736184362611352794267551627641443841703254128337519587362 424571794275218604567359004460542892086710311144863206846690855563279065907484799893 252150459078307020845736542652766665509265383126813378104648877403078617330540686738 122156438797385353113362289058239957616640715325326645139297280509357082657674700333 273019370986804407127757288844319399486478809076408202187912780644575290430970786584 311922086402153411819619477710024640274114299718112911089266962355151015596138775684 199236484137912306161203855722751133918189497983064138659965642683347289915555838630 189017697222192935149700014234354245735965390520322804355955464594897415896153993646 364501172651324333557881803178726057022021292599584909960726067692045549775228738094 391730512456400568544980686847840435124670154022906224489831960771451879486111637194 187798231056074720400558435851390632010544093796791618698792586972164856820772505585 60325211095174122789473595183273040070927202363766255843899553498569628897304237728 22617399342928350161317031723372126962832078495220640453927537921547544844387094257 235388383966700994351991690770731303164241050187859202252980565637002027192479015637 334205644852550312742230042451802516730810776224252324123933086039274954370201156698 71736399361104200292674880217574847974890129523301686001527397533394586968803092647 393296898720077059801702377103424384664556503388657063574110807967724245436084419461 412403329220574038214453919893799523994440501424969091157891008300943179338559814126 343854738577718228234517467285291620793807081478505052445948139861140921642308889670 346751627001076699761722608362639452078935106819047293208405264578354548880187103793 338614669661472844492459666744485628320637726661830909957633298228339445461596980620 212758850944139740242651957241639220680442033842456495918140749786865890522781502504 258454991240872373297898878979103324736164559639186153165608630565253462951817966515 285315121158132995514599148542517482037528898758034710434312727359819045667739481703 397087470683843501976713552070849690287140817642893968578328597373611206368649103086 245757311766449380837644265823556136845579288335369247841507940721297751919646182707 130677253641448670734580010185652141110538152332663304765397608462914174699522309373 26381104330950624577081025327135235135233054475512496349150160938786756794650238539 291096985723116889507011204680502729299511109508024149697908909375996515415585225588 32895535972547589202249080441783488604431134024541726279488854508685449657581607285 74610669050235873774557081644746079682564875546431241127630772103737369025082913587 247773259937276313276799683336052765842136953831357174642868206885683293330093163339 352351143537489241131198014419937086690946164657941177720418045874141118296604664268 398196823228424413685778953913828290040049236721274415291226695240439141809603940671 360251707807006319996348754112795161047959732730328439362657397661397778443037474842 228701024874617053269960466401871699437075585431042591545674787097800197446598471139 259145036600332996724997291618986797206229086551895088991567849804853935042699997506 179344588041991888421059503598393112911806481309567979927559999340103005142802015043 369890316432961487721881069378454497615006225034247348182378544321147243395018422839 38477274258216918032188355597751635515871041611218356658890970369284561187701867729 208444337196176822219607836455505751062057464215047544486534429895484330251328773975 369457919414830613021628663336580321283570878005991968283915752442273341165753344039 368402774945549464957319194501406040307634675316591410611727201899514485011972533342 44980174377420877953106732849459127183699000113719861783955892102728681175908950262 127491685859929897247488482555882240519022019506190110847330413399668015258576201895 308300646002218598971801120825475202531681016814433003917782832751278564531120051123 411653938702075125345200097527361177202863741362363001814674243854463952137123744880 126902880642607373719692687001036503103109116536655495848713457126782311370386626203 366191788171933593933803786602281019840312006247258125868795470910853288778169321779 169295532222815542698549946211779570859888645133491249282701163918080672319096853353 302563206828723401493131576135267468323172911058149456716149819194543261885324589280 178439494158968908656894388524816660269205815499802303477713320209477360570889550112 89939628328214900925855576915111752908131130589073860141472214175026762484584643632 382917496989079425896395086475194367324602162504374956577594436032876126965361823154 172378969635395632492968234176413413140613750325905849067066648037679594455139329952 282487752656505830928470886869666560511818070415586980496501699064783819979959612098 269938155031915873872404861616548365382153726342577400265456797502803827114425495688 201009773296670494830071549456921046212038784410964812591233192137614297860231341295 125537117060040997064102801329370621879465553678729636234602576089252245256513923549 430579562970877672535820205349483755585271487383986996464460602856755292239524394256 199340836645571820809924128495487959136803844300511882915064559304001602608040138056 343371548405111577447214668465855850438880065468914505011660889378260324659088663014 181195840172004945435854027177503130184316181406578823116205523724897404712015005915 385792190007789640236071281817203963187358396735071712706422762497409296009632033553 310013866399010686821614778007935360999804601667605985364067644119464405758665832770 257529935830145546349377221203050290223007653556521597542260664851872216065873295695 183885844034514790793947526329728999422868931352378214014528142462920376305608141908 307308874172642562332870198490236890258390444908899028198167391670192558431490601086 82136249187647396512990320346596861695561721082684338561039536375168781965128030043 90938498264253680926971357290990996737665094982650705988630507178663774300435014374 308078917961518939958983152916485216217351750544219417437297318864257724660111433992 65985202414360395723318696447267976398717145875506900152108590173572902648741486531 250381874380665925801195811915764270427269489198139790150682844590128894736552818387 346066549449827586900330469427648316723784058339743322672838835498981699120523407197 258986595540593725363204506915604063556882578110381225776765371090615918784082600175 122012152820176689633976622286047160340218898401407748228978383782047965168066582126 31939829839498720390936471119462128751880433760128872701789944285074375549059750241 128678459318410584306553736610821511807789525522759926193420672920869342193452428463 23044304218660464228643840091463318189879660305378550218176628267352070808197386013 367368407264721604215046796816924354863817422267074417374579892548891547001709598552 191381095377730119620254091423315808763901000187523555318643273482599815136685275719 78707885673494029760654029994946291060909491248784255101700017936401015516761158647 287845559970635172261478981740529965317650449850405282412684197970199506307036927811 161913286379765428279234604936521875891239819400015689263622809594457603501575434036 401841868359965182275848066016658038478441687046784157605219402937356681102082453176 220342084831211271826948536553330673685533795604093332146736956951331779970910218811 163790657793418515736883526153477918074412189237326090026779040828648149895474799657 179011970795990957320777077660634212341782808838920329521113400631851544358561117297 138916374682803230525285066450304916839166745973868971936960937357671534306289497724 223885191827168623571187639502305658660729525620413436247511008682928680991914824854 55078006325739425034588889917554377482401741043440049178503476887068699120436640289 191479617688871348817355719470667285304549478119478216627569943385966363303962076254 395263801557791116065573968654359328751143922443575439843088443419911337918414907174 20893984123840536778278773597950825515609753651213861001785537215364099735839526893 281152048786419643108920636414841846233871263842743893055928809121422887370133188369 36304113764285571377680745210127794775496562054184572708243425145907043337606283900 338160106954478847677962989945105210084214769442527157624426989028021243152660866166 313165046069819490303481018486532958680003477429947370035503910625812586476390422877 396747484368956999974120044146037430132420428583693333983973848056730391997129495012 272388750629297211914408558079422746943674798769895595450174781274394160711946255050 429556849910635554171338309020303361676053892273031754585799263252807475635815270397 149429911254231917346403956898182281162642683355978928377538917388935945001090893925 330672129798043666038295433910214299851112029009760479437008450940279474488230689404 13629241888021122166147859887441567965998827394481859458778670353023018015190501419 286377290387082869591413983071638783313334975180434037668596493826718528196325829449 418600510060094952235998695237324124759508659843704696806840100411448445691827325243 373363879871615569919871100838767838085772452067062301066060538735116602214088909869 14724200897630614164866901110556965582025366118319325174051816772490521874788365012 393415679414438665285825258258987579485309753311931321492271545981192154472260617778 245355554742185681571524362305928708292803369089615875194552068418911323952505510705 72533742428095413615609465610869787074586215669939860283774868548681219648714395500 305191056531767036343158600639777205786618801803793425401953249000898397021354775938 388977179268681352740839888100608658346168580107563432177118893305297461605339344764 257777862875249635618526953314827645866864014703731173248671655958547768353262859103 343851263308026159047653894225785880024813887199306369749996345907799395205297734363 272749304219292220490083473176662163752935143095858528776456203067794091847929920552 424685199666846497093514703220620930328710602540284193349124418713149525765176259860 63411055855091202702217049586497262674842041569962300228373080349521078932511748996 364469304796036160921828841646785181093439979735146649976000479683403499886039224022 425812056100127395510721094338703394908120338501905405602714582349115469904178576397 124057729239394321330254520897474187404297457449784309239769066718034096923801494073 348561495261643045962442354441607992317668965382973180495783866021192536431089165527 339446714661678702966316560794330777226151504356536652434272791955636670738383036974 376094842502031822132818087452229373372019766382840663303920332540763742657639843496 82523987198055197991610208777515085456131914637924493340396358067464673728929235006 27134778726255149118240946078283755891413709155409032549691385230561729531877350226 86330845800738492493177336595124073645363949400687034733547655254587145269402004212 324560274649079091350694285932618119938815140462746808395928934739727839950232277017 289827629938899000564760523304135298877609583791580832710151882543999417511546758937 216228403736877841305290407515017293933304195579326306440020986118585193936643392438 244677172137564320750648024597073739898037374078610549204428874616933741302820292648 275141498839938077527720433779001414225967462680181765215030568715798180481515313852 6033570407093918295080967743157490949101234119935520256865798153256520280264713610 329356565341336383633655099159086856470479728108386065241500374050328352755027405082 147406401555519906635711035419740556390397919005337045712148089169144402332765616417 388746102194064366241909785954778660078471148342102541913711477639628689579147670026 380334648941914890239220243760574728150160337969410609128237641889104845390686587239 147297400627770940227399367582863504493682194056365729341601422480413318197739256260 413134929790042494746063880651108524408969127446965599294176152241279818670161568208 146169002451900701617119550449267910842394755174254530719755547752347141622119047462 2002912229446740657290285570427570681805555480570805937512477181201614812798576950 97468120113608301833531720874975850521060977668854017530395355011474069666403072022 252368241855387356820694116516737084826240660684272165379268711586490836008438112689 139525348101119375975119738906924948669026238956181418766425019094414695301918426274 49250612118336195485022185888721147269184991646234809955536152709961680366907425259 432782508104506384703424613667209077841033873497461745891049413719202243927195934004 80385986494030172693670674800812423448320653063542498796957942651308758016216313348 381325659653216912489658499877820480827946277939753772436883836050966022696788205576 66067176276908083317805227881057729060540420452516106095174820020914666031773859349] [164746764544764316853394699704513594262101468690840126488495800149768974536238095351 370011846902622983403464395319977366350418668841686511431671925770448569211156126319 187403238730584049698678960010561631435435108806298406051232347551836319480864057976 196159979092254435692638238454710115502804527376841961200423106352521732606506958557 371373719137230699713167941843737250511660660428245435474881779386680713040826722943 189044752301176925077516507483656061931174554161387950474499226224895903400173039987 175909433253493677933976437764104896198750153446406986944592141412257584025581080340 14538535489399971972509287485805290030800117093988839381396533782959438878364427223 48691308899615784258368027416683673980553168025832110960918191661815378484619546228 204744680698273095048752590177101612648059521104225681340474973295265677165422422283 470324553574271520594482662279821357406292601046748289932601399564979462219093284 89004453280843582166027524360792262783382952751744663714018577033610866614666003945 50699593076873952734268525606374931928826124127917421959507439585967686947761193194 277154390757868167954792980474697644714258686726041469347680777947051428464255511753 147906909964000292184277086877411614441488517328444594067802794663652896420632773001 102735557591077902772214457605289306594680464046778826445986268347803288933612572382 343265839914893350284652697059314902733639909701132971322994982950634238430434855772 381623962407911810507074027865838752667425700164073129936364333165868877613157554837 91927734518969879187645664326219113306971035802275478670514362471041167313597565769 183397606813060102475566095148353036245098881818847725716232380757765245224380613761 19465258513554612439889560671170356000581440097993453850083326048595270872580791699 364818202800610099826299484752426922884883237575735075068217478487358883963989488423 259946227557214145143490242325038848388996494032640397218212306452916878564716988065 60673583429728546356224371146686390220344690452690766312182906131000445161981316867 307552319125937282083016919839019704470730611903018252999121944492993199424384235993 290486463741269708135905998180890713193638881445872115347447152392877296364298676868 348623516641419062270192000727927959601707699248836782918003128976817092661214065485 388231094867722726090279720938897161662541609330240251523696311197003684307519510678 419380272592350665370519133718376680766134327955808171647029680258334058209828022372 382800179853109852293444732507311162891860568017769142902531370319088810848163541460 222657619206872486969547372844868213969405739449279817954061151643234449095381013534 136706665334827472679330952180192621180778452612477161535277067802412491416304877624 197347166018843077169391470615424524938377764705430752594212357782877401912073943625 57624741642686215412085756734483114952523983115740963727702132450690413478868117062 197643424352647949699735566261170881702126400303042003617616900754293955724502068928 396833836639934745100585607201330819482335918781193980366594340998609343775422006751 331886171839276106864993336560282822115983732599074845482924813249252788605100241932 171994760695872987289027569552047437047375773356026324700156878917982022088110357007 385426368715689170572518874822965610163727886635495346334677277114612687730611705160 8278505251983394660570913369587078069657146446754721834534381069285569523190969307 332083533293676903394465629543865452718318512667666799072747832734329272996718417756 308494440294388018207052192250954402519820157644776855452191749975476269751350948575 296997760408618789664785758412907807662757743252238209862233281449140974106641419221 171452567765965097818886937418711549651670714683915109767845684880538082579469188712 394912310458978170689766063568651607462031647532179674943748037087836911243392871455 309162266803631345513568968577598599383448365253849762817311811146668469194538901689 86957887330503947136516729790849666987457679924366591412317281556871846953875735505 149324940595208041610131939130893072379470702792204241223807660045509037169216700761 67860093535312010510866480305774805866888313438958622228605914827875546082792495567 419690081749168888229653628317773573913403607001302932082492766805972138905367286115 386447344600838874133688626711184892514320744839461660784744437251309379664364231570 291945351740145454092487320497048938266367336464704469453576106005974491555988071440 353434468458418137549527497398964829566181328939762403631738508768630705034938645976 416051683000694808500405213943571847399887053592681844783226678559569459852492724439 293162636644943613340697015811196970436151516686995153527305859874523438262619729374 15179434440869585406292947312868330826869436534689003233960419182577642992187698045 365245202230112673405000606903964974902511560110750646607165170304294896350876620781 374741212785454690125779792917403929888914836831814530658181376512959365510875438096 242994324282519950970562170576547685073951116421460149498544912454405783487852206207 63741506402406266704084058995415968853124868282137888870213687782250799413530826082 232167488864150582794939350867994124638647248968361121869557968224359294584519622196 169811183569921679770032165219723827402924510554304505791048115780798026949221943670 401443857542402125719666672074228846586145443907249815426652047918023506829141680246 113629832461690662830556470733476584921735640518443038422345215986782837365440533938 335523905115361753019133274266866334988972475906258951116567995918221560341514100859 376614538777627194035874035490056813984336933670069103249299367126524911296195477908 45162955246978988849766546536550354851152061818289643925037914244747185460152259353 115955747530565896219691734175258034410329884207863387281708040378983526531328991237 97339660773177788884015626102357254125207792052190994072637748547168326335337922555 348105845246605718816277991415375493380653324029417868050298852838559851612818205472 65661546051896682012336534251944187687979527486412967142876874133593248304451533172 325242290252549029107137920494569732024473180928662067130049853254206146199815566783 400401797377901106713382833212129668799319916892611868003187503302524413072047258575 339891775935195212738034895600421464354685945864013462626465272968358327967636508204 278061508534898199237028962912560238543088924698223409886497452637084496761544537608 333479231782107426771163867030039959462742218941518539223691335500526228016041109531 381310009106297633736307590118261660621827833228608813897800733152081474060472144442 181019600283494151663561370208809240723468108722490294666938374220600174517043565876 218236634911908243159535075297169936669071127643797639537362488930401133434548659143 299146901339059226279159579923382361066777832282123779470106066360615484355375817542 232358857891762270170597609635842281588552131589826870159140357782011547127282405428 207934532110154510929428591608660726075207448660129491878298703363036916919969733252 102273275787558598166329065840174050540395529151678268861738424854407348518504402807 313078936761717357746807892538261281572278422957099448639476368120536891155599784375 246129980959308440778434122369267631889956294989682539949949361357479587921852215186 383073315978182430466354645541158844616706167135234343029040314655484417673176265179 339988088580829051232500019682286595495067814365783515405362751268716291830271082715 196737705813567776982119679029219511038916759167888067635530365964483577767076850457 47746180295624663204044205882587413402994878320902772208372132158957286719815330952 412443304231746550542253056997408122293149004231429675648294218555085709193553505846 393161807559328130828812375541181288903943887481691678058015726394480241841532922425 138978598653770539968235606544461505186516014049189775782289399695852584250108843713 237390252647516380415963033547769092963724237998482860340579344737860595717619556759 135593377955603141381954606868733854261743397025704293516938758309508643230985352473 137032174402903734732744891987804593850974348905133058089017443783556655687081466666 69758488859356602761820182850891596225389491503871369701424567429882408888346403368 385865165324966844366141016275004154827215333521074742586363516042375911164659086168 136643226865818054641599646139040248884480140355468155312507207833771835906132994544 223345512571805005568222938656385222580938259986233471535801186681689089052851510692 255636067171167095713400373261448814162149071168299268876344866649182897164404197833 370610006226798389471764711200933645606794204158352970811803174634398220229246363959 57783712421155524117749703041204800797389579294523767138064393459810006127022107174 135495014666709776303882625260444615291042355852986461867840931184243434223076934844 225476368172451464840037177216600045575974775478081704281950609268435071236673463206 158337458910063020325431249828994138523672977197899296701191018138945806400124017734 278039181460816299885616225595803523011892966954248833419599720508206045439853950937 34280356898203638563128172620718757861219057621513407611987706171717920038099377705 160312015642551062967014608332463606238167218938113227481704331969848455882287274488 228364695430449892918827307129377349096135115471887506481968011355287068619493475129 77960683001458082408757910899043044999740846146154867213531479338434752049097659447 141249448031848273284213523399271554161920277839880250540758458925193604450809450410 320057370212372298706242066303802871183884331970641309903432444051793231225029921970 333393400211718836202393747526480038702565543042356193546452215070033064753778972325 192922659572985197742519289757101430486802068544363564752814276144022159849074327727 257975438756505039133275891318358667965210402387760986419135719825297450943670115709 2729645227881018739892862968007819086044569571761514346444568433283865478048739203 203494327151173464379351252962411821209345952417180910637952040435655501047357735705 170242995308072054845035169202030333340936163596337010392512871354204446195288040460 254341937644940253822588388611319562218187664102085811185385635774705972654764372021 259434941345539837436464183340255854085381923140280068749815060352710725075860671489 369834100152560832855086697760068408525024476058440450007500887567809723848590645198 79736110766640513039381730270350455324916714193224891233244819919817999195693990033 84188133678521588821183915459714648135594253456527707627002626121286507763539349582 307067511579105933760298950824474997479708868594065336535733796554347857036729823284 384737531102991133644351465092692752904252052365034637469418216236403695869407203388 106075295789578644933670335953686550593594793526451910335006502764972986306629789944 2968029325760414123660800557780937388480393617140266422658207802510161670524892563 103696374689837576841172614142050741755198779116803149132807822096389938572851847066 120355431786042411993352454509027198564472168471740926424664223756203428294106342924 87564398589345800542631032537735292212130470558553870611616890195324026139664582307 165238275240483230117720130824366956516330770901112061318164790265685867089932031425 170335366950512179433315765534222627269728208616837267332017740216673754604026255795 196268999763466938693471105685843027682775200149781895754112587071865717504392424641 326055872552321186895243284710650785373174731268507623025632820847839602681424302821 390572408956177851877402908288866718701273694421381230926608793567414095635354185185 202448946033814455598849013763205114801965703833067852762237973339474702049666102980 274463249180202900005621294304894719955074394447246071738895346534561408189204961481 377070669233951186378401301970899312550674697924591939131686425324558839918877777781 37913928413629528985796127384763758713200539276168731601415937901983821897116259595 350254858463476652979451007980588459969618491472656748099746649611520229580256028806 282091625272840192697608081961694989232283514439347229787124293899673167300938925970 117944465808331381356185188549231458893593005402165951640430491067944107211065451694 12658098759400906868420932484387152860935358851381326738892120451332623384060244128 119429223758361669985461155070260113663983136840827743754180443063176376071833605359 188724732544921538335566772815514992458904457299833401018200980550626709439351128051 175570565068721275474566129053884172335513262224484174798584166517992401599736404184 32292654558150886358972423991485173902251962885413753412306394474207466067636699627 331709649602164753220903009423454019048430638858257793126110525234809722991902511256 256727235715504602845357381784839479902713822271983008598078168622432766622727892678 251126000531329498888868418226638959924186629543301346746012056611545345715076111467 420930402576834424016446277515037998031531490858625589105307182757912878281940347314 223570651361374272392681066571702786380546699034955403497836758254522056147535912112 140898651357458247757222816545298962762801131903433068845832632504794105170761601432 224086510933831992641942917387189420712214750238372370695668716514897397929983562130 340317632755916141593310234895488811596802648676122653666950520958385519863910454576 136299363698975595747091956269103381110521673002422423557202728563235696722205501560 339673229775372172427421672214451835329722225424101649599214331598719284247396116519 141096203622255478467678613050056034607884172683096634128458803382910985436185549992 372590470393090613104807505721516528342303334784449105263219664004040973181277056858 241545370985355420550657584153969332551793157573130356757361802166808128892281497954 362159486894234571502889144214570807267480126909502749372739712518454857383777913519 109678778726881980756603731728199562316469897242980738636812076790639812146096191054 402208259769060526964002288303168175231068747245862956740205420354804258614855280486 416148514040025486071622584848688688781054816463885387181139875567176156234117475009 130513956650239287710656195096197872533915976228696901873559820998048276001603299165 330294989392737990736801912118737135501222047212146194702012758396682571889424904159 22052413922954966800092615286367277348600255035306905930429064951049464819443272948 346331783947526774783923764191693092897020868237641082540345151235623528067385037567 109925825551725263260746811188116067752602884316754578741140028190386810537063811371 375049332180752017620384061846534698869709228283386412499443033228002023104681095784 271059243349186147948817067517101791352721683067074921811142508517346955495018587427 70336256155071995358740435995422965818024859903282694206960850271060267797769838937 55631546165764834414355439421069635037914195940622735466313252221402394790059857063 77322066839387724374554973103724798476157357487670344100263960068823991175152389134 423788557256943760752238574198457156852713884769845845243629803749881765403692054221 263827124370509289344749278233924640472974165745456670967224811831961502680898690928 314159933492196691592239313573183401461704083530420109673103589388874382586108473337 409750963910711409228409658481724919259542064865472564498033051464599117564432420178 13923969316196961915282350886918545709350634624550413869253544458889019223081095139 342661416711095787441312056997746968610382811069315344922138765244019452259565565110 77561606604390880509975788702938975319603274250105265757713386147148273264956087844 94484989331295699825076059760789139950069218821943773752484427394859244727754341611 201515290369451594929265919220332918915945452728715576607797119093262234656196140821 426158965563991269829470839892577196831316831945173151830510387085239102351299615672 23582187030150614519620232015860063229745346343815462730854958803002469753668756848 78889267059511552819981535639342833562538763285457180356686105693797878506201917567 134669580658556877667999511947328363546893226539569630768197510001051911786766179526 20137751717736486874576077050629656940983977659788068896571054655202928309188332244 137286796262992875839113277862750519133574562407134251360240786195595423330257924395 76750009237290487129519472454189174219579656113567009059055128401058282119527890267 278055664885957883443125343084091596203543036842991645435245874280824708543671352973 153622504537814257999389421820373577396630770648982120064018876602060220112810575720 84688368642136009643455705653635508025728774901584742887555856120519244450537828857 246899015075280526866408136453949496920360504242937442670942902259711011268552561630 173977163102881688775160703754541305174465819926059233254184127974022372007395707077 181690297368612566007672663384774592957339353128519686522386156825970084014147912372 348274798027649569894323390363133270977521221764619610831656433737373369267867798677 121639719081816545412140272537951049552385711773212868086989653694395272878979327928 197898146170432868122390635344408543967908382030920881408064393819840123628609368963 50702047412314957993405702919016155083524302879747195062958278383609897197413878899 213153911310671918791425626768858869142905972814662951689288004749954812314774113518 182410785920975970363241927432321954728398738053432116940543260003084229714199613705 145368855652338622000192285145172286162463058029103440255478337369365239811345423697 342355334555724902339857142780027124312803570451564165640129836463157973492013657219 377147032894889408020058798451617254370366175838172434802578268166883390576068977994 339274089361482776352861665347068779875713081219245105825526452474581826836771692127 181942758205419494799327161487942514167038756010472242200069959639395552795831137090 26567477987275416916980636320876746807851818915716673332223133360241819121499252703 54467377637627986236799386994531623881278204293904628155168778372622481616669201329 270917603696001006035335215345256305214293878420668371784398393877005174530792742240 299670864798711541016108358303712615520612691513049016518188091950523083704572917678 236661572934731528546957613257402907159353427088424770654728063595387208533564058481 86360858877827825707633563636009744845798120927784084560227024594020169064427021713 280695557048401042446974337788644744464536905373888843177527802262115471662474877883 396046623453328577670434017072570315214942045803476756692860865927242293799278391757 57937908989461585119184990051326875913704321961605651172388509672491046515783901033 290680153804915816791357028208530052438024574699507951588427140070817571591667601584 436026660415692441774324248506555620639905562533352120817369669369880802910445770792 290108082815339442795741581208852251036288569192804838908088174416936544695628703031 429377513330137547766271306054711392623226607432404225945764070233383701522636162167 315854808750746622138208466983810747354987320038342022341421871095522143029950115086 51630720870835951953486261111089236109161458534449610791485529635035360519742551386 282828724167680515037976159399500058081133774203396424867198586571360964217509898588 365950530087815097967220681760371734334527002912198100683447439946436692858139085795 223483407644287512017936297699749158028183899159942251204036566202729926162763303539 269846999678203439955632042273249163253444339735019146022592050470575833963340203644 97910653169945372768036943661122045144577237383631741619449030835892551973700834687 237070029392130198063021521030802080094378219517847267455435141521668097146033314510 151068892167181451795182613463931071163530904522908291433458526125845879062969449857 35329299579607860837611887341983551121217875649656558574241376387428721992810975389 412179517064618232088210280134827989852038302740778189618876416440462098198113947016 28069271906856341401265261631928789922811147304706817179488079133537903977163742267 158982517130151394559240792707382704165999117887677471977946574477949163201705767582 107294100250537803491561123659240288238972292075180963244215597463684312040239898570 313787095281752734426577520135976170170103043134310049524171740287124941491918328885 201629966303386639157622315371696844582398049577981060537308085651597614614607454047 234044589621902983880312693422285096624341888036151082620734873262173784581119869427 354090085945593724218578637464557610703908954664287153537035383799853971008931083278 285258257552814865626406682068082307523812669946027693837621721421290659794256213913 293962648228209186101707297834367303750994266559760953934423680506827088247062576603 2094429987164830585302742039792460903806076637341057463204359592149490721857880390 12546238657516821540085152980410700283875317864570072591671122784965844160620169404 87599307304242579461750465421880144127033519324420774220987418031738633450541303940 237502070043913670150314307016297838706129079911606649455372359795327892501462978297 324257465166101539686141376235270837419505410834631494830659480223363035166988972875 150507934949430836294754553330621069749904909787506469451572037740091220724054808356 198922920693669609000651491654033615786682060079894135079301414190888234252356616447 126342708834866213926480776680987477647077055169651608086118625642782991686654092103 250120265538433273788995899237217511049027179365465273577731533676468708829984480251 241956022828562780556051092293282795464597225173051587351027051574032380241480765160 185160342701721470428510373760661429678678411822853857533929939364885307520411094992 38106164771238572702943054894257596876818259093673229074786789909771734909155228535 399158316114813454874639308677616266245477795959027102873371330329526082361631678571 347964606148074262666801558245035712370897318664815560957826543336428078437335282011 204457878015041335920483420284730614899347260920608921785797437004047793578065703073 7129211932062941130993066923898273714496786742734201120069556999454145830262099983 209998162506786151509001476063704115669839115070596086514934715181416012481176781602 114251143160629984848800260875145888613166615550648071520892965234328160073656169040 121310326345366418907601932395330820599219167270509801040534732787357652663481862210 428511532699339171119128279129095936621344212411314934371950393732535755202481131565 47482550561658084357687724966573213917956352667163768501419920056322031443225910737 260159447861731103618492618792010791476916538142632755568802574109625141854703078893 356689297150629059611365902426832858348582274997284077061129428801700964791578067171 435717581996631020482562686401780075885188950338927200422510760120368604492560945840 324106717030113060976008312589165261327993079466783592112010614631351866507006256153 391002685036577169040633254447985163920306465355152596658118550524127208319129182909 64949385651078123519136271416764250585347616258331425910292206461191250072920418168 238474219251904151432351571794754653869017904610726560585618898161299062984461510568 322647508282347646827784723060810215043160035528135359562302646938923968045019159937 41110724200712625115172589237810378289032937982387309610124727971054608379990095788 412916670858899964702651505407826831420518024516550829675195471766547533025274956015 389070530291474561162197805310817802313599004871846367617540608223710439730145380538 191329346316968448417126013470384174696346199085944154331142425300000478422161293886 203981863456824652342642351590516153764785507155399915639452928891208262437203944766 342194822791308391904876175329454530417211134773669161681681095130860747430126520584 341319851470973355011243047308666731759073612516401261846137617100814079209746934547 299118970579510318970183064798020103840944383842749669876041210441194334063817028982 27147446980051753893548647435200448477836103363238473351429648753502266346171694319 152019258808967626322213541901242500126821181465545318598207671827783605111333234973 335134053796808718091431761045213598744297688616864733985963967995471546692980048888 80727648791268899961217407807222700285896837567182716362711718381453885796515901066 235316362411114249448307061092423642473966921437669787746112558433941396787209073171 321562013678349357501075923917930039686823989737684712729744284977430702268586475457 344332158269987758286576448640126123384724890324636337253251259582120518291330868796 220539427693735786575600682392961546079454131481347871369683597550992809253784618287 7517418758828913902026866367234384046514332689107340831938812456120467994970423568 150700986649633627533559020641033026494119388929641749099103201612851639859385003181 215604780486142073546542149388808126710482178452999720257552492669422295937626920368 90198248841083948619659803281977406478939030408871313373298494934252483126111476283 345172773154260512930910900340190152544482458710330597669537357530095762371330014902 43288667590930161546080159967143744852681346011702229855616541795574857184032576230 308528678750755067260789838914167279141318545218709281529523634159381632328837735547 211393749543147349733414056444057083970661231212571507755429349382643804952881551490 209229888812717872726408209900612847862761602787031057362855722036922642657082652042 98657458237320881158170479967933359150075751135372522415892030230186327536353042795 286715571956628351303875872304968601222570712449873106350988667172304850437175080261 167732173765195584747487883426547658422722181585029972248204863291243000732377608245 145578132162433867931802850989170546057542412118245979737268437125008250939275570411 376979963152817604489085955970169054714590950958408564973026215881073719607763638312 267481148832596471083593408368883014054995141689064028304007188374496034728782223176 387846940265568971243927125777116658442255061452853758381503102604143398873198233552 409883382871562117206252952091216793617772717674083010108236630085485953314399881556 88871008959550979882415837283579084434999226408787976199838148913339443052060505016 49524099571318159748452187774400116038641164214738735109030743763022128670124827462 112925776022455026666059389617675592836037751446760183936861680031494812749540616887 214499349762487309406728753077403128541683958302096071959004108599833055721543678842 66031129912350187036013789088482524134122401234303225008803096067249700487261269250 103519714625310188403933697974789203044282904648968654445310787952762593206069898735 121379026651108557059283136065148917229709675218444829632055695610612318701797155266 187846742799810850543567515627519253831835903034567163740546510714658449945189229826 362666624703594399200208829862876124829304768085195471425610895456687736204231941890 117745402605405946165490595212471790324514508580424526752768387466240788275412167163 75573496737260513584677544518183077413064453337946585391046926287742281110065640137 92829544214711928461626285304382392221771061960877353772026995153579168025000276037 22124285207354905027038663522721900026349981063208442898712486880053850233659969859 275307172803094899782214626041390960010814050520312958115161654540393666411642603419 199627667950229617626987770419807584364723428056467329139239119084508797046178644548 354180655155047599434424765834584065918551115492337307239834944497941016151508707112 428809982166393482879183068352886782321395712289009586041226474555695880314194799354 404694074302984701552838631385971882631451256605319507474138044546183819878423745754 348833127290032991941611138395999723030998251696627146792835291426113141227049530622 403649915762756635602901823926585998378927592009084828335343636467851247223390442550 361945761814438328139818084055780250379986662650848855101029590426920834953848045045 434713101751025198492895245334995463860734045283842744170717170238866860016819637566 74356564254335399334693602655890143087223318281769043926911743269333443565197294536 192794701937796805757229517035188072636177299209491532132655022505976836677610776857 54673061811772644685090361911453898043307487022023866579021741734488943998489025323 164042680948805016216593530844173236359097081385684738914735917865307770565146231893 204635973164611908589759189478574409463123451763705087064753505449514269449736485998 203705734367788854516775116534570915027029612408106629670179056497625945588500991116 129216749463785792044534583102986633952219108953090217449315899494369918592924547169 153875293128870184678148569400466780283680828483582515777534780071468557816527266305 175577906233106395962623196436661560147047087136991149649248490674342860711463481505 328014721923440482529788192282932305875818305825617875388963814023001103870548037781 59006923084564618404981260586648841977548308804437949949282369579488478859657677754 114990334951172369128892817806237848746495584957836232163150791929157874044700911875 291977337857033985655531280953703106094017321511950862812091204197552557195968161774 282908791679844300378808680295526844719765614072744584881039615069235260101159397589 57645645813278102872021506906057077963498298027967468915708989415116628222547093765 182559578848230851262532327538788497201315338607502577911096625643796379264521891296 239595484712975896414246188219901758655625410685964737597126552954355297059473907045 405848152199875824004931112405271437439639197303631831475617468562339536470764827803 413673240698855138580699596354955503321038874646605824603910345024152545694086212307 314974275849933606759353572800611841570965374579610552841958406145115929792244881725 203866227907962345850382642974243084620154573573832538716422980504668928620675640750 378207482792266880562590381756934591137975825178515569788666514800325603932932468761 76800424132190586811037116821448014488736629800587165413658972361483385374875616248 252804558809359892052804350493729278689050207272213144764753552317230873574429930677 336197028846919192497392923854776576777350593504565747765350721616357751103960671032 91755876175378936533712824997060406530998104760597229991488491618226007137480691352 264891558370978006130088471242480082890661723651810192479863188210189523081119948227 30807374490454372600206596090063218996482403721366243660236763630657286828323216642 264834594426331339727079300061295356693709953146586572248112680610043205549506843478 345605705821925049752666279558917867345840103040200805466847473622326934538282500942 212223596208164642068194482173995299007163988701842394316978395822105485766453443391 328162253715290334371280615568011791319886578862098317851150460614865989079628400255 204857033697713826919748043039170123515963890741506182699758252100012784559906147121 191008956398000570036597930274392495859626786271900792372688092814470877506916920118 92841832999521562057599387334202856472634557762407905301551520311607206431808375321 289227320821679103183180043564443535002525922575011443091322303151087506132035482099 99361985878364869271488429075515269466907781650055317415009926526334643542418439959 24062462342049760295768445093716425535414492618340654148469588631431635750195953104 397838455828119736620760151071500257831586035200538831577661331731037303740403263708 12102552580339867884328863371651014661903551827714076139717777036345923159914101712 371920486622353251360966480547190342249492450097753443120800946332128928038577017571 241374874020650219239845180694586685675017070123701871824670668212263758893029016623 18754591722896435215376083697194191690538641306414850952106047647765579596794111372 341655078992645865802689248618646777220163117080761834813729554038123838437093421501 216606751545197638186883675555228619114696777152632155008394013929232232609334761356 302947610817993964106048343796237965179287796483206761961556848699476843998390235876 41547187622089018649557140995599246810582612843826731150979064312266665883281514935 402681269715689342538319901891590817773391979677110159720442386878594138384592326492 108418074269778146258573759963456749042489325291152828953461537464334659801719402127 423072807181739051296139887682684704329074397899214843896591868902778393765545426949 174565527035543359954204940295594056406372340507925722431135066507200939787778217638 166803296645441589840047969588836637905502281574101128392755568526025655818723100766 421036053011897236847693534716008601949036203355343386099703233288085597788533779096 9125039328509121322421969703251561100280238921646931354245606737765477975017785592 368145078106985415173779989549109164955384589741277022562048708191707079149222775273 397477502226348880147926784707263206326691234219744602336772186631271689179152903104 367443771996986567257838190240944879894913836285491279677824697659039323711316832143 236105375190470483856015600159459676937691057016773805443916835467269746774747789954 153841745838137776043311889126930814035315545361522680199881802595761975166624737922 312749777499290677392334449014653976488413719320654808542940379214712803332431082843 302732818010939606906344230167290644617753498851134872069966264406599720697789292990 407189862968395195105452814112554604358556156662404280467722382330847499095974057974 87368485105957651476737286760221193939502236159395674949482555528408058584980354057 365793694930791342835217382563348892588641105317405590650957282483466899852752153245 160565033811173311976162504705439330987912935421822739168409752432722008486111830411 259190970235568380073448830397216288864509581579539723965555440239319617661870689835 395543273580217415465956946898041999467963315477075467906683575977057310169246694065 335572577809883596616151757479116094671375215077861104528266336896107277391598997926 33012657816145167988269802155292732844496994214151201347429644159896368032412371377 148401909422706618331863662733658053922624549347302388706906260533965421588590558987 241008856168090322116645833999882449191438234327191308430410336675724517604235411171 78593105994185438489169485228559085684682743346685486877687793733066888216242709347 147798762252780067126435664480255740127347490725329411515177562849482834068642173952 341058174389131456065353356744403281991177515733797107753072024399182145167958920036 379522258177901735946297922490787825990564869233875914222603025812510371116517303914 52072198582574220134557712858787645952054960915682788929344040110894601619305227858 279089482945125817595610140136925927452569734518504398826120682995891315959318452262 368067267297310561989146161798402738055318200650136266609614379250978669948206234672 410796281363071158871331173604687791920663241993716705094814493384547516934145259287 70552755083569199304020842990128102841766048755093134601520461840084394346120183041 150692972099579929844195147963582550310987034437317859480346501366107363257278403208 334559311644916141807681885604852769998119422154702279221621784129323418960506657604 350478005706446612193205459965574387666324258764499370831843729813425899239901364292 133525768340484074815929051897859325847197509440661873509110974362246054252440452238 345366340436671635801869612642086993526165625579386929477975002565246273660220524629 377500310315919449156793869303964456006968600364354079402867766101692551923591776847 266777375635499154317982376777251384796783048572566799961954648747389367635870698741 365463923451976499186404982702889388820973739721305703539174079916296761851528545359 252084031828108056531874964843136878476549164734403374320626608427385729077733722043 93423696050542381605256943528839815934741721038787698293459894601180189364884245794 425375978003410922476210097626848980953985758254483257985591163962785621702285118309 351210927165905542457064759901929472140225359204929031062846503575186136412566564024 92068145195680428284169884691978362648408529140097094776724202025869366752716430957 315037424255302906144803594013926854161680549327713046568954412029064689504435181654 60153088372033251613425900537603434849552167717040544584387124986627020183159431779 437391202815943082198658155311420411812830294303439637249399018471780817446160162190 389014004121994193846061982501519894474831452959216789181817435974991439082381284582 306061593809094669702407448186930941891290540083586762806439782688414158578874578838 240293151317055617749452006674045479117465587208452657527754692628982930587075834990 102125452659323611798211494358640527872971662727582591038701205533642394806093897336 52175625350660244279282067986765614159863751091050572347423658379078805763240833770 433537373715721892287277989899978817361316884191224105930660418637425350858695686328 425290869735652575497580901635125556616423768564660254505092391673788963017917666385 213231838768624142631090421850673967986383858000538990995719056053052011053134001796 178059041326412280440297565918297068426182349534908284000639363852267667258356819064 346220653098393726172519609989785907182247012524636019872839013349675919648244423703 333123992173568027216958585548188284889085605184693977852243927765925095884006841738 259867113371706229892325679454089139790822309540056046036051104548042376019754270455 184872235162266985033456533403310860798501228205880911743568086609726372598303370017 54644174730868815548846206322041827175154128740986026169327346113363720984240630778 371083913036913121943820755092443258594336335295153082785537570063854502176751572007 418401576693672149783332746053306559579868429585593048723859640795388361433213433037 373582363802148989269584277361476754934345796746888308834663168639582338399733183861 19558681552528495411799464647093862975468448044192724016094128839998933256596493142 367795470381292695381289706825139874952879078880771079113012282884435238481090851050 386303352577891488406091662253806980501072202439124508515783817904133470494706209077 295536318256708137511355818904696872807016831841615658590560988530550638831009627178 164208243050843248926835850615773764697894920273413444073647412459459965195729152735 38436076254754759673857331045329782256369095710552123800860349815673716831471889274 420014819683932459550391634617553568334979096559921430575907054922049440120226990865 277965754100853636282203272547130713365622596079520085032290823594564805809934746264 129833012245553908644768830972511921069957643258270765464608436521090749006361057142 147329408562946695026094767075455033848968834746052655615108131870760538099353991 103122846030684157002532481002268796384742827302021665150558405015391467086635585839 251956501960681106771918638381219553280105694070671000959906757662916757018815372324 270196014334941685152591695748789798584878255367499417287015519048121140777148623680 306101742860916196408304303090646383044256051344052906412953248609407152810215004239 432570152509876887167959998165423914558510819114495264112814883682337723318371586270 166928839521254596115943713978360842794001915089590487197769745651560708453542037304 135555262278154715670180972142950547966579634927631191778589565152592520574884649375 329714590610821635632082615836131959029147134235972586133715613393294617109217048262 57106418433648002363329533924418563386563852946165881900744656493775995425298999415 61766320163556726098075774982291076658159179921870793962356025469677798945210429902 321513198305007880506064838634365186419191717314848190527458898992050779173400402486 155420925134258349513176765453483145167104618758402703274238618149586754910552158241 437095321511070616819140628450436595238685176966071636336744679044661249631143079136 1743275163369153495063112273622684414816901643885046127148721882334180736219162111 162957853251992038487015540099485851594398300213044255956374481847222507666914163477 287810954500622509558444202825688282246552711063835957467186314397163041152847838099 244641400553274341098807051796412208316930747001509689776565933600365532759171542743 295192548225703435581848357004283652907276633494202630063816392192165243750531768143 399361544889069019814050375582973511386998438868768600032141625299401616830956884679 207950823158763918447329192872760262948439687454622555764256064904269381708314209818 354589757939187724698769353210152556523787212462456208858145191476279544869458540877 389871896928696255222909049515508919907270148186800441544712076720087563229302294069 192157382801991034894899909264327447990845777739262142198633019380221739074417884186 115704825330547129311367958770893643811881585558732934537034187401550384358679501342 366228741203121248293948986331412528957070639304954764932063460351558542823394255898 379163465383241454609917907017197882238290450565737465539531246309530986285361384515 335637319080047571289165543400657176492187945130659972029163778280765279399137599526 75196033925140774306848450623534213692714657834178475078160754999091812984041869034 202552195216402418263169042428002026446485115868828271823311352576491033604179214760 400890066214055013531784845007870147476352103063486744534122556490909492002742936023 120359059252892570289832493508311910241234626934264968239442117619877044278989218224 112485298498655788326459254265349236930501163611062797996211431325369917434098359719 426517093537029443162926019559173341745729096463410497296733147648941960088350674252 76656211311905684074888472364440923049783485659508112939519911782110470051584803741 184685720062769196914402715251379250124918871709164885171187053187853871427309679192 29509941464165408799842352641278450041843004807168084644703519259690200416793062766 77452768345878481230273915977965127519021875817316923880357688628393893999020701392 10493313259881827694429703868797385319608045784920079012124634100379135231797733606 206191954391377720208746706117757338791564897976930160567949985032722816688221454067 405558575483791008300308931617644833078743014950438868324423074672873950879608778934 431211920655813828670380298380281419580020063424866670322923467814752028268299333919 140178461404045015662868010835793366166790081551823549809209429732613078242340006941 152520342196728594659367366174639067782043717812334963672782823469843981494273398747 328619777007268031256927211240044437686472367825555149177544958649206718963062582846 84397368875384169169759461410680481223801683364723469561953618027571931604176144162 194857158043252685037007801071413338345875400049436587773526236561028130052256923862 245085105413364012903349393708858439486514627929745157590695362954717081751778346707 253187547166483429515447468079047249867907691867157327412503969307457780991084437528 106070324800210858830396259597514315900422314746690506126938208013371082714697892528 148933896751870863655461271337147209024665955886881927655636318295188218745211492221 192868275363870479181676505341221154701601640807389587785516012412055660338426307436 43564931504206579275052741386036179256411905520649361119815268650912082301008293459 119067384998154386952591421759660570416841971278479364158636086169134269135259511522] [395541651195372554376094334550064256069089515217791992565204494476462038853080769515 43511902527002034081563171485175867713104698889608924042349652940408525212029086196 363320744604905099594261189300129314574571325402375440672307357431898282565432258266 184730738663647082929637625088684735994496009506313108835524898894576013181515562246 430799151096826011188363623837766178647647534678515793080446686509455625331639812549 81143308129843917098596996631882360346210488022087556547284295969607850882617933834 228278041599877864677273413920700375870076412752393850820683346422664135185852765101 104168305055321722886504059874928366343151978368646342070236967116154580266553376084 207869573457233757622172045365202829795849320298928558964087732344426292580912311249 94635487909874304485431465759051726262247587495201441095345895002161228019439149816 310756102757876507677498656838237485901615933847003557480744534117319578683629255873 388877823705169032660633210749709807382897928885535965958952592317112221932565910638 256239633229678758769144842802235567133944080084683949582723954291053369698075750096 352465482871964986237283968230577822802741702179369540393974001201627891773159003509 275750489756834029482665250075360945100586512989627630624564699841389409613837520072 320737552777265753109730058578173496984390973388535111365967108993427000295227676644 436488978104711950578587715366809944991020122723406810029005180038256843878651813010 346482465591196806938609399670537097018303846351140917711216551107083382632653339287 408595650186023705071198514407574944046140410412499596316928621804851179043502539657 285197327560612636580599222524240532313738786872904748225931518018154017215838090680 138245102461648490669596029596917397446548569530050428240487576936941943559469949815 363615040754551672646682463163309422930724826505349397497053122783893273818005498625 376961067269304355532528629799235221582999126902154016915407174871849735464030079383 220070966518096711677715171118466902973242223711163661669606998109493786118444361673 76337996022092044178193946170897076607786791044395558673998900885935339521181704314 203122871705768597079186992076007337270885943928010899839765508258969260125116875273 157458018180734463994279159644458428999691376333904768964672148053398035437610220000 213428042368152613885919410066375008544913484391602873465232552417654009749532371139 117497594589809476637919783018622245295326506453234164410220624196901219115449115055 365342545243977287275249824470677387151404705242030990813945401942059452134458936373 160177442057060213496651480043725664772584082553055147340984821773070647125952584977 419245013452491290165408544236082443482522613605955015959459934692056316992420227014 370249511551907698426662940710050433664696223177357000552367819318305235271037541229 362682780401525844807793116115366530209370225655184348880493267481100354030612834733 214405419713299831712853215658977755649903228508607190263174734858681484597192377871 316844044877257811539632355167510499789915451839092371074378718733027338749000793609 152240735312537625385823114506019055141547635971224116777344451058076093981828047386 158318168062502760580750941864491209118282788695978241364851439987603799360774046626 131366526665917417200987003558935343135069249231515524965471637090326747290355979003 167514477192491384950161200747411846411455667825906136436409678165263651432477822632 387833999765888828944514155326433070152408628805506757242450336358049395882522100720 246088646026643384201326579183902574527430462714445641316235372987154331842738245182 21997840502455215817709746031459502114720384435511528803526758436708572367464105307 288400462904808391855462213105342379342455297664432363932999807692378503993687333455 118011760058115000734894952206452420990985296171600215609703704084608170147214969664 285656998293388420416931253612039171907562548980100384772949916810715828025638754142 329773430244501523495147764168817320011306481181778317606720832492393454548260764848 401327583587747788851968468055088020056617136601344194886768364901520925186221767820 355512446238232046900139527399615330762040054649931885811780785779070354950736917101 232379247026199854151013265129912072128334003361350203811751397476254932556426954335 1178351836531875021104199886271105020422224370081119636923584835174025733207649173 428578700891515434653410669408591453990742437153096392656529277707301866321425753507 238977244702977433530601296421704023410598271484634786597184355387258136281471711291 164501469999258387752270342046435106905137838920221891387297492566525777873429947165 28607334712439378666137927722536166052600432388101879133962499816030072937376199110 117308814203104409798653830257698067992844667456098865213277348626417108662455284233 102568363068236983985582381243200321334240584769206025938835232923278670294669403421 128205463978567809343411218665552131232605550469390615665326912347937914357875050717 127291228855815614305398059018043014580754900431367981610014052402027539256054899151 140085828061001115659513877496779303041340765748436979541005292280449307000384107223 187114667442414034582237040883499930856268261749572863560537858024641588394164418134 351198234659713573993210446005115752207188790132790129173391802997000508268849738106 202724450741112525822896210128735356341495785194747663169756726232642569727516177390 77154189807475898618973067896954120293857472202027191260662678625003235825709149631 78897554487852825335576670614628467139900933989486812342333319213588646977404196286 403291219450755413803239838079232638373727589551257837555750157257082815149110188093 340214844420292705614135684270593659509459495322447958633365667813002281824643936052 87976885151692940029144346088455851133152507070965023408350338971795936030275846416 201904107094155756777591575838574275262053814848295362824635881181757710040386335800 313448168370234746982688742620337387832963854687965577386437374801090585466151837382 43309443873600742285770907983800525635840041582912568471111928878778419065321311868 134003601175982584342459917585178108395564719152948516443565824698135897858939006960 360122292530745535390197464178352359793022335639066868524830394869692879789766935753 365873940369377348390808098798976410460210570411975749446572209493106040404937879691 395600118217961034996858590939025613650808412411315566502839625658885896069676518508 167502006163910723036632338703358950752915103481038440794848858549438278332384342155 388932530858867152056283008964854695392727275380000225229967064886277331758959380226 163411974159609961310987642911881588689706196692483973608289141638251369804510906805 200524348681360526575648166639362496481512409782046889283900206740338204040124383256 145028290546063875014470256485738954045093484676571023278303008997817752431696150295 295430359971936606652596234345613545344363928518956445473530306324545242035963489015 114798011410009560310645698346324255008795820810717041367628566439130796384138178491 424063139660911751590371280978785493250589574622062568494911782773681898915362649491 20371441117563722689423976761243804627918395997663897421742761585198444955546199183 259033849656763596331503663494230123123592792817993352724927140946070225754648988883 261063093900583400285113941882980689892912919061747777485257498070362365516148884317 233773857090640404872686423231365032702660353753787712751710252669622794443561042667 264931240392908209246472722588408906069023805173254285590976576375774734969947902089 395212747213936473426263978235198207187655325537832331169829848311368601369046227743 197314940882904623072593326156426037115561884633956376603340951754894863835105274065 179880206329369047660975407858759168072782941567906532751364396081568382521115338880 312554753095496917633139290406466800023305019998733454190534042932895854715740672670 100471282807446687314977219199243203805093497717628396496758816122517674180340560840 170948900587108760455782601533164488696080520311807784827041020248274472464714275359 303469696273341852442077472412892308757462266474404791578792188704226376993953175886 372077637975981478734882217599084354292662724108531229487708870018588575650101768525 114831699751215486462828034239486912636557446244695098993718117827906880246656506184 246084053595079149374662689604634082138986956309946043874485364156462305924832581897 261573698024816243345664393718572675606482081095413850822199432071036717745663465132 268372491465970190199656922676919229100484926609068267437406377038500026610225393114 224536260625941067974944687654288343199895158398079800864037452768560709563791547106 134822932318956161422410949043736308161402863324008403036447926721249119886238820303 214202088779459061412906582599253033075494187715474121254973410317682773377458653485 113675000876592742951435603137252572489018235054676583626112128455434877489841615760 417977553772359559977426474325451880412535362061621470454949887852045714393733988349 278397762123225860214441011145907275440184617388783624665692605552266737966959078984 278310085113254119078222034414774817473104909922190845914574248258795377212076274311 101741487261108396495119039213093974526686804323102711604274683023001949148732214978 194103213022644014876566034398181361839111168414408296901621148122870457734814036740 247632029764918148101115671796559688617033303805095282791532292622779896685949937993 359354967786022734431686486943456603289145552008953167349144977643176729107807094908 382988277552327574293014256759244473106665551087623231115030391127627078178311593835 257761127349101897096315195561965662127149617224081638095201797414142549714174248793 169650651806757631876436373710756502961371332501400026530159334688877096178134251866 147979028562360550114491381887363861087069817869547712082228065336666740806079750982 322944841592921743604951856039757904315320510184880273074553784444681598318609371407 51349967569461181351797726916799568488710456065821793114950757252527072217387142766 418083097232776164729078264319114219862062330669147925825367436023208941631882988521 248151303544576337868707273736379404729730776028390467836854772533311198861337874666 244254406783844196973414728238723536609558885091814031423050793539529787441152733817 416299288792317027364923820066297832742745543925706633959412889208615638375624409396 62493794831006913381284111637849752071253130756361315859669634131513908778247796741 277581191267420517765161168250294878306125788854137915117645215822981588779942233128 345488520944310846309507631589604647299819783298406627403052884434972713525187412475 6938238460919362645910286081975434284118447050243544586232851477932621696631820238 370391246008928679386976773823306493515746382795938448488451219519543324849688555060 272732386225786951254418387929961523976157465337792422088330809327353937096697506393 250641865832290139024091310673591489850622489504767989480464862502696519275560186891 211883879522461199979926327511792277315130395199064754691097434610795714825066534611 225735236899344205551808863865751458556718667395372395609840105289194222383488053503 31356711309111897967196602480653343178933611426849585860717524983841977888987905788 311535390408056486237863352407160045758320258082548027878902948100583516427030171468 117239916325702367711610960896038030116506747425936451700747401787169830434140773325 67467186908201366275158396073501032660745098207332424772430644337698015552530332098 432506775023253577176142893647019061918613263243885308402981627852620969223123690787 291812103427634673490200985139348397154677715868410139440034381678058122150999159406 239161939009238305176686699638470668053036249916908244289687628222403953280125544195 344821219392350810695917640648951548004922927637251136402024796418717934435559646050 73254519242509331880122182167166951814083584714213166836164297760244231395323119837 71647757045104597214306067573206442470424526864471795242499030985245720061923800639 419334566016831436354666523065026347565852897692741869783233593962442543986121479961 200549498089792406155388258449460720608990051091828988463086944123788872675860540160 35365349622974072072374554766796639559414105855289466545394807633522365262719751545 120819560557971922868436082616616427512320229292334743187356175597876582601213002923 11311868022565765205035232542990612645844902737262740477690512174746775517708680755 29017008243276899703364007427088274410172395441130116415553345843014934166690193927 241494080114482698269577590653952955915248266685022172593712567201716874635977417665 386173234930062406152189672595289595843410731609640117113241021461071598340442275603 68793579258018291331852707150631534886824675818818436792526441784473063634107675052 130753246729505402715073585529136381590533488092729832216046622602758841815039184368 94255227756392953519309598807462259559542296240608960001224958710613709038582186512 149958068635608356496328703407228489072321775367815895097132831244269184999274758285 317292598972158124269292846670080630056410253124216432118730285096320489120617248368 186237777054007585790171127092321926021065475937371202527601795144526323319271329069 288144670095864514199497190003056538219920837566546897208557618696757559493705742769 265241395172336566369188545554459424800500781650588364570908199544633911988775508145 195842983149840603806851789280060402915742616037266836921773322169576020648528116118 410167575683371943726751652064846406989380855497209458769043090032940059382085343569 151923545769295355215547539678934830388814923742452834716386079540952880203597777100 235498177730805823300121076666507702612664620697411451054939294480110381147718056566 264086941246203914905376170371833828239086311418619101567184990692707045721746707865 214800416987428258433833746997824272826211882932850415531272832778194350433632840306 91024567830447618869512356025358589456585970898496297623339795840079933367942429898 326984230252135222074106135554841689934298337617299650574499732546287603884598395033 259691195343515225064808336303287359688359876309672077930137060225576147895192592595 304994272796575735754288640669143651855928096749375082816856738618418218934031739252 293445554360838914652530931355346990546213728271218842039622578145322354995273217449 176084008590075027083296581861357776951841040676106683207809394583010973869815252790 61169870068240652115885428615593047424036874464827179620867119554435590149067368581 413073301795203631042036709799051794716965395326101025239056568697603754323471419056 92649269453202085087055478088343683665752701647382042795930927134916017818971648179 427221816210455039843865122000702805136297573410073659872480993967837228572812394090 88242811871895076886608727830290903601766095954397041733521169327952768137092945942 213624648225734571802495600592597341793836569103638702593880826130238118574648155383 323571376988145780963334274544643947257815606527562656444040831232623915774777685761 314159933492196691592239313573183401461704083530420109673103589388874382586108473337 41618560707024394755910526978429042541073645038535278270773990765517213496382570530 44808478917039173402041351683122257800599505051155936385606578568354990049816110239 421028379900361204319990789594807994613917976684986632290677905235994748533153276466 308928310209729548912552212617404900404398163982522328450007981231917085621119369006 62574568733119603784587380327646692507811397167237617836691274323365659499646265537 343465844559809635012352145390805781883030585600782564711744688526548298534425040319 419788361032036305478510121532141827421636512310384730927303343021641960803689150356 292119172356659198647519401512138438517415906308440555879600960213721186589977555780 137112786567059241562195787966691163586641865367601403450098782044653434440810415898 182305293327028135733262949589592308228688006569227108005528393711696077605835907692 331207833781694562314402700765416365946983428641050868494455646133479062322728633721 188211645249568462628248577657408772025465365096410101617764234374409757169372240337 406274000643784038885783719778503279784588833419472957150197996763195186857209026971 131574879151747467143556711081086348414634287380918452407694294290743564090265995954 425616827183155742124709677881912487560789788579076053908418625692767669774715997722 294467339996061394971711808606473288785910873963763309434125651351395965658609404660 179268269165475615553840125923502658293878994783203118525023566490532936125959394845 215456130008317233699997490723443592430310418797187672281849261187617361159150874522 241567791788375607250938049546175020771648581706386032466861365010265904834961766220 4440138932386557990791416699618667542535272421272749372684125412657750982208374112 110433711753974145262727897473102864320195566405236620209125232440546613842878904911 72125377538971605846255989590947614164978153141586756339412020490820314480484426398 91698770699620335020948916975402385402373439674794562987231451218114614580344108436 2862547935863706261234629640883292332380116597765793197683963562937078440005383974 321971822652054645142949843312623963190670139810182103107574136230333587143577377316 323004468743313049581229755342361238227979547522773630957087099999751689760176729929 319577388217454010090259430196364297491369273178626424614534417947596441446136822252 240693941872775681292268876960605060696578932825436521717179681296597031551862529766 196187472739254905263502252932742449454796556614474764774865854870622209939761518330 67023217638034410645885715705420842334430055119059832570493105593587824480114110373 323889930877266207958575696298874538269170029426227592568986107203428975823023599582 333757016327738331203477347426131736618222280117039651320488857568856363389190261401 47579897607128283575279674194079018316356959636968443305592401820447283660231211519 207430471909035875688489779958045905072486597989874944701358228615309068221987971708 259975143769295524527329836476214386906777682050671773693013643087741011167458716542 277504609507122546299869276843949817270797697451011857802821990154379384171802942160 333271014820531772325474423069506641645307779413662953228421281953403290703401779683 220818605035112876107385531801287104350529705184255584583182966713111355842098581530 204834116659766778597172798609579676077069073416915439550198031542665387545912701976 256253158864994982315893643842314428633158238194734995730012449631750176435983417783 27634272034761910058872806497988106981766493326947817074631519534969205777020000212 108190118518139647553362406472039617804802891219740483323368497895369713048349028634 201809335717542981285510507881947915648298132204448088106116272316386780472984209359 342472102141569351838496981449891704071638832319323025287633457100081029521167722533 245326570951691146510927507058720732489131384687159765530042786334164101505433426936 238074719844780827942577747596006133834052064209978020511941082079557175925502657426 114971508127385548333953302910222621264433311264713498159630106702560661138399405915 93983940187239384412329608079723142000295792655602626167533764382298144046487526939 47195635627042926783066245356077565054623820945593622229821115734384607445028301134 422997891300855865027275206286786328856163096564513967881970622359246617478247035551 296230131517898340919160942320434953432129324753804203245518187968184109662661171398 421003822886083265737077492850341547026388305306242394183980915729766363956943290768 95882622468480865411683652446883536206231696297065187286599220761454537840329006875 156027189772967885159342177183982960749878228143668542012449151120300687693189758556 382492284435631141425455448656896848067672237147916308264489126936475979463408854016 402976733301806520175078176463609700155925629244483569553240804352416651094396997358 406049915772911175027787362240154533743755683215243902835199238083024100347499726660 290324605689225356670936452325391958831582688162955061050497618737139385327913776864 290610007631213706202294475401812859348547697736595598745798163672298471016340462645 249231193266756242398103207197375241528753966845987058252237603744919211460713861992 236212941574419247805165290420854812423951389460138296216436991039295438144083995063 121532959232271649184401485301153386048446394246757080641449518901728395670708667063 113175647069057404742883413366230450446230876239817930667503070166631762521320817366 109392962171336632742295769054862125719325950335074170023450783857145290072007510449 20573614387824249258462241699442817365293017265224882009327941222590173297254983117 249861282923292745533868452862098094258170309160109057257267578228198182972937010761 307275323978983308726574421651499696379119551617013048477872354905168346938569382059 311955148921543687521472539490795550325534528766245586587158510294928976909693708801 190600020929525544529980968413881661799785992683097780204764466711590388840689741386 88522183646490060283000485378760502978984091745159917313090297633676209140025230360 196631748079788875960569838279455919988641045222607474698656269356676442855592876278 31649366680389431725536237730021237809167928409211565101898827635407560043694123720 422388039692668497918174733696055501405619983024460975095337007704679378674585543433 330853632653257227101958066069231523398483076767277204550059255244053403084041304887 157225683367816040493765169389043173811714869026945020323191857917147722974434583401 356017240803650247357977167243954109156818536700606141531041982279834504300699628512 161511014438024841486016821020767044084579221712839539022241640775963170440072315285 159565938219752630758883237381697448764672922806408525745068730173373386775116200294 35636403097037714192508131434424588457739348711484946822751859836422187595725183893 56209954549427929303635440786234931420111717438161478269764945229162191472622716381 414060514826136263535021135868560976082928614455988673845870981664832875508263917232 264708005326471401520350688054661417281959304888986832116631948537473116510016079969 60046378223975934862208778963212177501071854958919399379428734795670932450057916150 248123675454208385264732307503234711389335748961749790879556841453969118451486142221 286082527890713029605125169611227300768065735314410065042286053253095191351276548481 414796100947702877915475022069789286276670867564409791548928380302990506688053747985 76611613168997617250528890526156743557480134169998469722004784353902690796609074283 387867783362240871981419445888904479155669556264517112707018888343901971001956620395 402939547220331641708076140899239130361921161443601731582964871331398816138273651563 115800731094092749247215641729344776220939717092748429492201939427509870269082602474 63496039185163395680606387592133681515505601291845352767762784101181325505261201984 352505752885450774016682591896938369124817155497655486008869872496207221859432855558 98736435343700822506446872420980602463196368264094525251566612905537037143636832343 198753321719048247264576753916156761166612009937336754005462743741213892612020497488 336521533741236678303780478414342271026723107933516318525846484014289661885777361627 105895065343943151640913699359274571096067720533765419435923829216580108017793749366 296030737292346052003830618920013548080415861389613087501564972166681917561958659733 107210406944751013553278065879202532770367903766963378496672843138087184193829360040 130276366079331856129137261775929346657506246664517354045512249998450562914850871740 318173296715000770960402668307964265999449953583749320809602529997968296378335057938 120196593564482918171608545404521950500427869952175757879241339178169709428781435861 373332826909126306364729518055191990509043166493699688903882746718286904608136963743 267360604546470437798929573323053539922978017837423083342468900152905235289991534711 244165307168002801308429021239502232608952999790906204883641322996641904364377674429 117996848585156375624483750819855864948736817299384217098511632341642331990400436823 393394959963175056164955554683352639009749622680373056880759600527564228234332241805 387181885712762042234478437522176338430510123300689561212669494468010949290505167451 242634129160273344836272346417901312853961068465659320824532058159330361200486236839 322857107176679107383731387862604908261624531094269019536682456570743849247916436397 147346259327645787549667266885919974208711433374879513780584385451830583886937860263 271518854931730211658267004112769100627801308107925148044689423405603763987216928297 368834246994830281139491639792685261655310679916052922042014031837349327207748451038 220081150475669279696300670157221777657769551377945442832112541376888766064160493785 162982469343200950325941438641633873329291256843941182636205688728655153184626186562 108886946488881488118879294386755678516837708618290572268331707623846410374757268024 425523865324138320706626701103373364040622382840839629675290638528232083021303769111 61937154804632422909512405261625538250362453989869197997997051661091402767923031110 258762480017160493224707078273023316279497935914092409663340754508594726321033284652 393023380749390409824682030757306519938947486727139971645882567430944459582894099561 373134671369939084780366565777655560637525100627322313715154554248755872568927382317 161469507843098134601526613396208032243627975007654441594007853856519776318269634574 393833017406899881535912815404700220941082737665556307491723632728431669701003327109 275916076499616966572201541730010740037236974552783569367530194214519081704064906829 423739551344366189459366841596309243059170404922830232514406964901683521326139606417 19080199446305566444730101881035231759530722494986230201444040147281323524320673535 146460765057793760436894933984340924722590916543270027700348600578335088008959798685 349688526969461448451958149159347344716399768175014270702600574846069738762114780737 406206173959014957000492373438766771085421028184442172432532277825132135376083251772 280248956379860425223540549179167613808927809790793944679924173064155157645117666761 155130722400535018795628369550910777393945466142998368795234625577007902682716300908 22830669857909535766916356538706740647385344412908237229473216886910663562141754882 79503242003178177420809333610936857311903023268878884641893768090499301913161571135 395168867338013028904801371644728127311318815272533536280090503990151937332828616168 269955141389581206529948523375392480718039661257935299184772192517118900378976773632 336400087477398808927294994528203125131538782954927168827991645737731692741433053124 321039728711234749342630917378867919137764339628603474118049471613108891614468510576 371734917104141198138123573420474687525399248381052040222774586803862720244584245197 393927761800833460493576085005673902234704533844917444789080570635261397739405974338 48007584030325166296923203823420417497763372922057325043096582563637111820878714719 242982282905068810747218462809452792282643534764207039754801298326034237080396068322 104315783918437596287696826329892001339123614472886242991015912059220920289968156229 298234249647167100931981830423861174848122560745553691381141976998890463694895366551 376418354483178116540993318870823885417310115863504359435197261633044431145741428508 51812858969492385974006398700080201801149800256411275621864156405507883386198577796 306476150580198124996222146127964338064958550686440576847384753252647755622844987889 247516276893009550776634288508812584002508622199423781120933666409184344611283023456 21466324085556166307658299045306763093106284061060859978390793269750791605992331401 65573599642701385622769679580859554066683905092466038352599864201128639611908801399 26847441209308221909229999769396667870789383872751375205643179336956811320005450264 211613101911140059986136387552609933452067026270126876623279661249354420235504295160 278664752208070665244951503734413250852965838137240488742210421613387053642621826480 279409437285813269974684906010185351373446534822237628029506792044916817375154474530 259734102587709872762086262553147452663568253812861216328273236350248544307703627459 197420693746596262432078631829666127430199914915092299901590116816076068823265994994 300647615431223063993489461702569720442545567451349531714879424351390841517500056577 179889757913315602783692409198311967806396520831940057801467818982223603237110987534 91638419847491246135497074100659438288711406490551021891306899955998371494869631208 284255576129511667462819543105460541810395578431403622965765906210332378481551757556 91451037217194663147441370063080636706601229234979878252873443459648873375159966703 243743981621506906284025556826164492911482112602233924980259514090964023838744224544 116108351074131736946859749637821837595167708030718252211062866484994036933568389911 386707108231372677761029598583901464754986771257967745097255175946840916236920301342 354136034858174443609688955410800533614177155995748863824017533338741701805693652076 247593081075088116694750682016139299772061833811411609102747703592475312022935852824 52834659219013230944917376689892816324430763051121682888048634896544646189114975222 338681236717249853827840362518331621870287500321302448217540704283533237131658833825 83994550997365652198493370171362090214366909466517580223131256196685887321718925591 257181011803243445942785382212190798943403847423163584756985472867379118785560028221 348301781766266617165072085511381676387370605500519022098685600586384527890555984094 112965541712908843191079745928283903093210404238240041595847172576394785406498581555 313263343054837496545203761752552405028895079338686971492335625322511514761831965227 415261959577160355739537002763832941094459328226004694674890582536343993669810291770 201917127288220542996962774446813756914988368210751505570078737007420118897462553010 433708765875769727979102561680958021675695445884590126602125404920346716743496737897 55058224537907634517550606267749351458825150948087124752591479892098065939124061644 75312350100007895015050210470797661742955267034630128820981848464119487488361298309 241686777500837882796252998161452850856727347231918521452965869081006489225153896937 147891769983326272219817337451979009450078624207497168371706235035884774421779928916 8718291973854417202685177843496424720571570694538269962109878310922605556197017267 282134759049003216736878405046208988738592748497140319093683866584373903893219078541 302377011018164563243661378081364725780633981716109295289399078812763442997411112906 5506698187343050345098552430022843604513345007900774412463320722305480727169850697 307214541105713749466539964772270892984622700648399762990942514838818359484937469672 199045443125181895526532248713901495247844851687541175666682207318621338587995670131 287477234949273414413954788007526278079717409295823240598154820410975021579874066096 176786822283544146434577520822708010782966907077728957607489803890591904105944364857 262114178165133480592693266211271995953371251749014388742242466146909641964243420519 321689584183838376279304718772187570689198340846712260233858608909137504391408229125 44822773380973430072832512396417710162463400892554990078953205060492970188228987630 50579596352625573394811697354986671550064070590313845879279468324840500370100125397 20998842024436917862811443740175230888984299675603772231728574508479539931515729494 387462042442149311407540880699167435263142150725685763650591204095483534306593659807 327514852542185139206945332211315939515232743814893267360889976647100915226542174661 91747821787783674076877050677948668212733669208421609130461773879462364365371160242 321354348431180797561597143531119666638836360832160208222133854890073524833416175959 3222694767095051272563236726066498126641369400527265366053918655290871668601034374 346496658145555855468934430886066716888808745067493985253433025695342307693451887427 111885484930675282702414043572971409540250547595245203706831389545779159301374090064 308372995840460951973626675297329215490320730472524296193337275733854757712787521533 201442422557700300934058485413579677009578260327143592552991847737171714757919886753 435186604033226426564357998076096124595273813940054662209237238281202021467289344362 75742253341780803660521163343448421550928351554516167638278347631821549556751959561 391469799801908316735262950979744179507325397588267322485380535712460500530501368271 417517731297121184050359795333648072068993690384219810331339892763434096742548834743 117722717189095221399584174359714436430129592445474268405215228017364724349655043143 352073652773168294425933424536320196351478540097247593842583517143725941726673292474 346199948561189994143240161289517673933190400261395930521489749378923903189401814901 408303064776115382398020188646766704431253014959720814503175333588438932584829122258 210054850021415819802139628714813973075041808047051467354334346852734675617713960045 215094019146322841156929380864547674009667908616369776092180856884632440069201740245 275874103518613065496326076807166096267524481273111789673195151927148955055023145469 180620456542283027129571878262694171675183300031706564351947847489915860620285812431 73124361007329141568745940382660073284461606380015683323255117712225683343378706050 153216232098136493237598970976638218666961860311589970457230652993386254014480064267 32960094102423371055571790065513256328484181382398244761701396362793153393796767423 44329634335828829980395617029797676835822065042130381743475738912238751952366050759 289357517555851300634050510842933991283607311758955526021476044256681982970030593320 48292692513024112401621829121132152645134778954215158621115842416291470754473303486 193637080918798554754919519825221123253981358896901249942132456117876093734657450640 205972727919449329875768462859844825123640339352185614197518947673603700402706639815 191667770610536813674550621788398689866943091646722634132834718523933559016182469583 422685939804072052824653578521182118869663432958728859902186716699450840610765355678 130504720900540378603699356506826560557619739173245510938343865872096969888688041203 217033446118383077808875470545201135760652978764371349487647510914354733569331491474 243149990559762590031263685794530679665202562873542553885088169874844085238883188237 182603810159634477878475790487628686781556778381700758504657356910440856233899959784 30175697206953127598533007243464109587283944639696801949072936384432274223376865293 217839007755262416886875384076982525266464659413922947249020853551860557100792380538 322527547227484008913130533633093534666522176955034765105824298114525212399207800931 309216510644253101674647038710386495628331063285958788014340137643893615807282648187 97455856750068785262687834489988761116255399362808020379154348701321886207107241531 50793062447481457866968393213386950534371696870636984402161626053833337948660252766 4843738160445325443303675373310476980636009127472852432206769087210246426027762223 396544154797310932212969489566655192848173486983239439048450652047316562489057990814 397123533224530348958832103521660748369325969805000237029808728884546281254213122955 220857277372270146951602101117385956211276031938608964332121126222522536543571569532 225160878359875389446112697915036320873492995985392835634424157365259860564125781963 324383671829057835580721588336106944927832109893200452995576612371672823302902665317 178194868756098611412169287116348537299155147730436592212498739659364024940211744644 185523289955574349602433474143456860358893133511016286303423021788368607540968448316 355645276336349746311539409210325430352062084504997539881602454964383403160339024144 287926724059269029588423570159314217957661009926237898851563458591332459705851290617 39664577550582476535094064992618179736306692183211206672555744763094098942633302020 410222350602848487123823124274471598541746717695562788478703941480815517962393548097 296129457856031040205886466689972249487432517266137199633221396201874261174634418325 117622545220392925838137088098682494570815026870771941217959945498749105051375670105 334216459399499392250674524524295204265050343365491378513234524269297710864139285549 117626969480424378910348227716445291670435973746161876439167352424479009656235852972 422172202533544973236077083331829898719332680004745755455271805438018776929503673906 403611155705332156353394474945792394162798777910499087285186181275853616001037018539 351290751152975414471265566416233166592229188669435367881299549260681689069544179220 319165526245624812007794018646681903145308413850883542738005852650314615765347534291 151217473799022622739077635188657651906617575740645206793289282904767634075191559011 237261233880011451182045323038915629114195371759677144970169140358298215019216874391 365722956812132395353897821599407897079204319207624959258797095061376313096702907529 149684088019537938008014215831710084537622526308270042520451900159577486978042385389 396238629980227697481943507744269507869836315128301368417462359905816545128480872285 123811229084016854761673870154588025443621867218225928021100224467406029570311706454 347311330154435126003521359751554800395701454993521040822483897530668287483133443359 165387768695790472823935399674905402362016059364403558383254714689489214436663574765 410518358156787442313419321842775325336379234990338351941126498105580418903700752915 337909202569729415936561779539557131512572793751807977343434980133300209834632978634 113873601331863013810875654298170419201392843091175676154697769190563289579291542216 98315855941033911412679400654909041368691964701071845516639944492752809678718092317 161953960336144855191484260958464122780739769722789289517256424434121281273628892677 317141763945263689722260717372774461890221031827111747764281131975868924947906146663 404186009614537132383487372062916555674495652509216913225433795271258508118373211972 434441797000896182621756864876074820514750487168029439448192365904094837326870899201 213856881438133314753648305427913630257968070372656526105814418277715311810234308960 11641332615041759526764512101409753709999550312664767622340037081128898400964794883 164971347742716141570393212143142238564649942547993608614487145808113819965355051402 93179632429258236801937410008325673255954888855453585445160579195241609330680305588 22495784474861745051631740572236711798264912286431293538553021248664452807434062753 337810448604928962613470536139443744467344050628606886262826818630461331900466526718 325231535418000945961041326336130859563068877291198333780750450216809421040197720815 275137946387295026809618874612661524155051438926034441402289595775868044119584130904 324701815145059748347042906277308364731850544512375614695196539336959111127993717943 237837354507666843894975910568328583142796910014962182954992117107521052660070329040 367358113030370259167977511588028634036648619599457725717076926878970905670370382385 279864531245881676182958427962735244402543517225674859622239351244215137210680359640 155439904313628352013365631284501721190665812128277635236342305923151591552469679675 319459936723078350404270854155900096625944517943180585494491757780934659492484974100 238025681703476619777844122663185407779918059846382068946499691814346907278587168681 82898525746231584587616942329348790006093260533569497836381926213395447295166691779 276403116302847831549157294943267122441457302368015732716606634740927824257264347296 178876300375355889420041803016051786223550000508706937494075031456926729008011772604 182531700908544380050239325289229447388956432537398212705745677917537126379826210628 428949991041531090300051917157889833534014743737595371350951482790472852965707799808 402426446363172198433391843475118400886073023198161577568219884786333845582437813014 219799907232758395230577545639468867697691541092784017144192749587093439346897523688 13842637034205624524825320032669555099335552377826106408045104859619953550419188947 315683266277736643808252874138761011424436977226735337031206505541376618610686210535 56195574658405486150226555054128644338505112824133369195860929875749976948042277162 348455663404225483324324002250405244618690721825611562830949198776405997580274274298 216372965853197571492390861627075065122568550464164506569754109479711372987569974652 220208435486914510170147347487547188649427214850952217155501725640196003689688950302 123277261978889747189403713441025142512532381131514475023092512378028892856839006939 147695592981168804657431548969508948458550184277507326499087237641235853989925898370 68193955800136941487022626939077409957952353186957906283442198781903643947262622856 140755401005711618176884995356679484876559352465091519539293860914069652719064953522 242136853341705697592060453865297434570119830630056353980564059540164880943104142242 127234597711165881581675056643708088179994038799437642591675176539021622164911893536 325932583812423256286676218972195419248717147056154477477563541647064173319915359526 437468214459016387524026445232744262977101196994340206036671838399585920410236570635 273618757521946426320236332144477062169218314831207999271793022438790894697752646455 231451873999763068324942084020912777246291333775299940249834141905979737293385271958 5072668666030212920082536145913795104189141879879959570994602614281844022515723741 100853389516817139662720655296628465365338193094592630496163254164766111085751693261 339033398227891976892496858047915088055140647933002660946857207298812938036978171253 178769397846800969643639108654877327630026778141538544020877907529504487618003212791 289193554669256804750094493637803083416826142205130593152349849942721323592614754190 118046515755047979540827939813450172958640780694123151404777857610047510553885878171 275385095305978826178459783278800974447829530195809315639319722691349548151487147973 206122842091017036975897119300269081154931630554245448154203768181009310132958268770 278310184151701177798359271807464939195790056051551624055084408314679863599714404162 64434180421327162564517970277776061856501232662030295563980595224861677571979242830 71465566053727790344084583511661603364129239139678554452909630565335600900431007832 195331961693905724120456252082782819895587484260602507535838932193398500425624259625 145702393321509869281837790919533343341205203189653162139365767239764814990673225304 341593660345500274354746866410552528886942495321765920380664367883646752834608904733 338592674094462378042484259535886186784182602934399267565802601354367490908827276887 175344425865266477249316117584033299940053597201545297667671704560965584069135014049 331388560520906570199744104584955319684340366063542419430605622450518558062923282300 235459692727267042893197185636888537347005399310720095970881327220523825097395657481] [353420630365025590013716902328681553394152474266320350304222183814319676705713621265 221700370279609792260201474521865686087614239144757959230848207939061285678325055197 303877022745661121266253775808886864083480437184741559705132883936438412576518993324 19114225343480288844739051280563507640528371533595692859564496104924199018646782879 256172502715301369530327824639524704669439240918993521909275095685566991071164697508 263115113537460038835553314173174470166722356258771952480692283582696954471609717608 187345785883867401818081717590241989832913467688111774978290387230144605444738815874 289593254315117560671853963814622345448970228083231601010197074597720299719850275253 247666157496297701272181111831856960069779095411421512035097139727201764245311401323 435425910251058344513657389374206081265186425219647857897992699645549357825961599080 332435883734340307563922393358588778057719489636432668662521346587851979769710848970 65928167763308257999078871990298599940597071335660565913557718483507824333555059793 405795928012262926062067279174067403027255308687881853038804262204359480713897127100 370763110052222313267619234054271240187735834886242134030083970124433723062134030149 171328103472186639086033778871739299568574939037377185852224413687597365724873417144 7056587907983855038623585528299850974612987205573587392315130481048969534199149478 161686801621580103616342875434191456520645516003677399634171365272830942578150876651 387849182610386572530414760220751695011101792127882355099604435721076825775105975474 252592218049473842044382246523386419428136616412619341873476473853707583833141454924 225108111188702026097475040765976834070773903374472706028007467887623683871562929766 221022363099698702570826242142097297257159311945946486390593005188759467386154430921 418171867069135623190776589229473727992056402032831581502613234104021859904005320062 194809002543397328257570778132702125449751697929489186355262800596246811044600664189 272289442530477268937889504975416801841065697234004358659594004481630058108730936890 378475966056131824575995042475126829257428168481327026949372434813509609318127036773 83863401308828370924917126743104841202241702043883984308371057188052159087925621412 288293333388141005051825927598866072758306744614911719291795343521000982143475135827 9688228645770937150232993323256545184570269423698624262264140129775624146508749483 90894607188780489204826379446084238193897448298560984635359131782872399637022839071 101708428482833127244438817801865622527248459235075005792968806211549175930641171212 289629309104827819709663694125333077107247387042465227814177964499939533864763564145 396685810706326417134119307577086888148500545790225376808371613293967351354517887864 193516347064339584284868086031205992820232024390262809763555510392938116323585147062 387874914393346842926376131240013399210440768091488558672732025180883777091318892726 174131437236317440105739949116470486438319454966140664432962526013296344444450000247 65647450037121757972330590104320767186609925021562579745676016484948582324932181842 338720738686105327050182118699806072769694353659160982893358465700680853088692094594 238160725720591850976095110462637660798709302090522950424114971258825732054108617790 387512436151534236812847713024893637268363127911239732187305363569427571926662148141 30287431128426383514999323043178287587552256116290052607715612527639819280095618159 355113691599697590020479642954408272562118192553194971380818859367499686720467848781 312087807383570350637984787574102962019803873857651733470013137657975902736278296641 409987171592402737181059823260941453297095359862557129039131504638401247631798475804 396645588696823862539944585384564249938252906095906586884033623406985323313702073137 367710451687653620015201408007283497910492142325690426563944988972029089163514754469 414022057345175649587706388727734086994275318174166408861351133123866285165075352874 151310510335333444736680961564915618769846657337674737341762912989116069848728780087 85266981657132826314542500992348170247833074509304607431262669596466453320269093580 141051179927752953483990307487514697350749886018294907954612805281132848738357373686 236139413889544055052212459974944224857681817568083003941808259381404202406857061037 315316491400459710484934277554780558968813476128016388676227370154520775479196832146 428091616979083693233971462639259792468510505843394472962827217200072071038689567511 150585578711429569172690310374821392660555706406801253532001196513084541492385943475 232174931289085422780094018330523266375894966214975668181437314362031940334781949246 165511968668792090749538408528571237340668325174882585988959883901661563269589644366 8917041742518935467828454098290304232873183780000918176840496152046881059655991054 214605629424090920133420047250903065824569203070506709333548123470243462802787722283 282380039802072000913276175605963419898503472319402269306911700817697820017700750557 183535041588675117849379166798048003207117790080506804364946364528156443427636668774 415390687633824313707536787690899851710785755176868220222074298640072363466697670856 291655849829274960571718766514553488091852533727653892279281789093675208894478920104 237055286516446675613640212130509630280801236434475781362385613538532546720650548202 111533421754732332421513290628591814860311414681197567232171715161209932923677098056 404420565741801829476839992024056846593290530777820125179558854525862113777790388522 207908333540780839065396074343667064345007427489830041257487227408892184934476579418 237426480284780241437828852855164916597362479928566633821129287071059051870702377265 117842753033614980655563786777630286582133994885399853872240485839208800517481955457 61972955487557032995342893074502491609939175930091901654511909617165447813732692947 341368806461958971903970972300509583771528553081299138617129932190903597195267040633 172066134546739289220572715168915058920999153632606145452152864766612639104350804766 301196608268713564389147325479827780744301852367919662567108430075208673446838901847 88224073020441457376422252198211895585233375072103637184667744115710033841079763673 180711668468605248571227596139372583157659849849805632652606120765459511510505591156 394537542772574918323784500264783751070851399627573300557988934334471476009197844122 100734631230224304370069976013327206242870113864716569071285841227074598762398117052 233133696474205829686722010217530093176080860764237502310822565819725136858829564418 116891234356921607988735095193550377702568237362829641259766643034494899003205854402 324097470971775229786242353705950290420456725214253941693998941480164360871760300278 381779804910249058908251791433401182731758009548183377602490606111862154588781118625 198577229762829084315486450206738625966327999556622205137304309002617665510281149202 311441895263063587163822108575448010831261841490783490278697399279917022232584352871 6783423219345745643516218033202856856732275946273329859498463749003088345512440709 328304067952686140184364595715325259856358177432486516777793855728510497323315787299 334363260746521303817436289691615711625130614233437080678415261350165264614062975764 29432182194546837819251276997737157527168190463873662925122587486553420274982844974 297873223750007001378415698603708772849357643634658970312667586381202535116431273963 242828959640194099003231092435539298641913836319138420241961241960766983652938842336 425531443229173870970501819530401368506147044107829996173849645822646766385516813865 112729495767473778061071114635206283182575748251188421564287211248524269113457200873 426923778919810861197676135626387881876105405546909127037879972390370357457327282457 57523814447630202907698807605971439717619847145396336054828104041498947780154363457 149287661090618941736935873822401984603450342357820335036028383671300516282876251841 231092163625948499671618984061261059747211999541509280441832538503720978215562575680 381991691990349909919447881895568746434838676695090320845521759735116443092035048719 63474431468893706782931729141850495453142267410274397906186841457627022766911468822 269379667298516822312520941084056737804383697824257205164113391228730471878032280817 18116501787070603583764078707639417469985841707266496172499123712141713497482642790 111415215768079978093509338428954229598399786446982218828196619407475162159941779386 1085944485136603052662161900669794942702779077139413261122206130692339437516878180 319278835331359125053768437104067927164704803932803172397142929049392854860309491126 244926737468845410805515369470699703077293249406668917079256151590417558724177613371 326028696638241124967256963062078654100523465022455297226986434196512731390180426582 53044216697934103702923944694079309411665833266199432178461910960539237090635345638 247627292222352601301179194193931397454648345825074460432106763455490964608724905077 213991802685527756480813032426740403839264962776990412325162547825308388382392565668 308612699370301701417297184713399071450657190056210440813704457914421049171958880388 87572610019870294306617936944045894726825745705069407107277559396149677371720046866 375440767318264901660508660608016005529991034542638301627657555756219394633346958327 194909234875989124979714167793194183332720890629562488500613993276905910995743013825 229917547125519735507515707946294656902498769971760482407573907727539894098135223591 119345491394668776771022473147001655716044836903517830319582135328989938686725243617 333456727439652506667221644735340767790962600188580817652073914866139904462634571197 249185094680626325659758869960276981259747394637382846367178044337837111005242910645 227299574813779713586254540779264371707212833033928493681710992561690662795023019048 359434055821790385352123535183995461122558468356423101410165926820615220375236460870 292880932387676694807097674325077045003884414508754142200442481793503521116649835532 196587224879313922976929014051036485576740417204181266934408249457685843239748560086 166146146555940320120435297451750999768386470109966110771309154930681240795116394115 198023800175143901926176613904160246323261455520979630045655870097015638034980797102 405758869303179087736974090106329140525178693184553904094970758928512777488548948442 395495965763195855853949007549429893409733845269659183465047696577292177473428671353 81128859279301840740346896019991388448138383431343214708640774515469015224972050922 214281684515356329722512471372814549581986715658373336278779213803932901462538188841 208079605419705909996306142779152233074227300611418177291028616007368284503289109670 35909593563585191468568379863214590995620617123672377645172623508527036171839386296 222735097534591770439463149322613620018099804590347056720008127763267956023034452062 310748399210609597341892826763488757996199128054278514364868632378003843669273445551 340170837056233249859319920720853623989482466962817516610083998114989614815034363696 196021491509610122936289170265373084296977182669398694656090884459364134662091994140 124420335139252080384479140031123585043171129260567613795293763381072092180654176244 144084702032743237490224556546539789517103550767808894145188909046959812775838248723 146606958937229952860252995698256127825559236391654044427290124329097717375838071543 251632001472753900312105693121558380728306978885878313189136575003644568858305861279 364476606756313250887897473624777925714752120990134053961009725852917532365156332026 221739843127586920779472046150014985311030407223429198501367817894183703704416893120 303947043269895227740645496870236952474410219985771082608626143841239349596620322522 54216985539438167295699538822783450651028368788455116560956451175291105327899387326 42738844699011092295357178691283570807458486104848414000042382707358201324451844791 437532068380207993454356984697609880918917995795418767765212584132725602431728365748 16220888465133244156132450890848992196558191409262451297775187620348937218485593140 24184600099702885923560641712738199175612800651726949756493733271855302179760991433 385290216680266899704125731534929861764034445715091655835791415041849247558357576685 368515673154504933199103382113030975866115499284019445458555554499468638411267454257 162896360307466110260078197096145062484713504235533795578673306671485396034110376184 53332312872070614782737341077595290677596603581638163542844194149035092364388362227 108754671006324201562553818078662869978512805651874531481106616601289730030081467992 226537755195715785437418228595990766826640513834709677473650971869399498654529407533 88854327243318754195219078365775962568700952845018348211760057735246710901539374884 14061498411286588491150980082349227764015246368790545520355051096523639325280479024 287229175615807963146797466151268087167145083928300785766803441278159864049860695296 167001355218233376480039060537142271422657210422940114995102181550466176472372796914 65240304848310443103027598175893606754638651936761207819514541336819814676419640791 31237471309286768645311232435088054568110361667356454025790424906930695720902365390 152425375986077670407578415310557699786010432444584265391794404537900594240844468061 39675889556448081744383635449947717528904997701334296446113489353865478772398102363 105200169031427120417201317752616332428071779602226613782442319797656324269785824147 420957561764487832354944500304098779970397789261830092916240956199667747044635852004 355180752860832102157714597588738027746697872765774584054523663780803584959153056303 61797938313087653959540905341429508422568876598011852864898366310802730249130410169 15266594125280807294857597156506825107493863234691934621524455343781723043690327230 33430535613415964238603989190012138161185532664717752001746804964295412435089988392 97295206432763497552858845227674947417979287213381868429674537178508627315660759733 437216335062976270457241816358502795394589323393388510050546751766606692533552641663 63353978314100216320087516934598703864379697563095594087652617978604631675453305565 35031024701360188763822123415002911913859307739016287466332291191051426071288377783 124245556779608963906180519171800056244449992948696180784616256267040968940095278587 209101763719170473388539556008196710706028461536059060311643752064623360195738678879 242487442669525421777090089654312707720514976528103759501806968898600211409746004836 286170192656674762202052618144464800848506644080970253084719753087726008243015090172 146507972119617285573287571834291603657406386418007808984307217708737254842417781635 86808862851201945515741086245509282344693375286937668510943095066390508451534759257 124966639162896022357257861702895618329273911611384700666534331861191799741546056628 160945866970203789362139142509089007203259221602752734834088524623193841214279436142 374987114015163440232679720682905210015440825780373613528980362099511631987876693100 7169010649361475328167568748144416973469814674658353506161942184049615707543207722 409750963910711409228409658481724919259542064865472564498033051464599117564432420178 44808478917039173402041351683122257800599505051155936385606578568354990049816110239 342780761846521200834313435413693174190582803596107718454277445297848717490191913178 233143585544878115846481166784289648702864611166222971732672969034338235771349979894 422099373765862041276948850499295866574233217361303466360442789514195695051224138765 414154100561557162131084699800648560256344547579801630853700618107018182893161948485 310788028388651720261697362572026605310867981471706129883349989180692248540892839062 269523341611601914863833169988338239399094861188935047764512774271060234306632600560 101325935072113414027178452229623036447593040153942174725661168316784590681210672573 383601812070834943270875091836975424449762680844144647949910542386866780816426948723 43789133689721671519043104417164806717165801806286828738045672224857856940352548958 187108272706286812568496440007804086058028096894355327178138015706659388835454601226 396648858119178197166965028205863946348405764052179681233538977333515586749148863615 32510847760219730515904152600597396731483012407134719366580450569351947299334516966 244914887984205567331815617457398116265051574693763246981157676254284200131645925955 1707496629829075894251141897773828779109867639578757230387528323812688447743868476 392283135102261179265804771558591861291559658797051780283733563582872241904989837086 170912937188365397360843177398047738999342381739330874179641390001308397488706941868 335792675513115742809750147006721868205708641245280348484088427918546159218380420326 148611044093647022442395421617417767687122452483100115223255609011779539153724327535 207829775232179391669104447586790923469982364867171199575283468164233889082360583037 236337250763895988390629469755594858497106131266247895441304157021550598132311195731 175758011448142189210497599852141747372306032520339426956132112310168402008660408483 9776450632469071088527355611728835276581576622622225359061705521828618024726292471 328074360262956787870806946238838107548458861377733814182468525563011863328396707004 137795981865529012696469757567505696124356634867378082088781198187783199752438577299 368921899871308728471361132745252772831704094194899997075816339387585794863145167936 321806332132765803920243960071564064855371192143496695870727256164408645316924061525 175063087583831017085107961707416350986367840305089719135363914027357456733767516548 40708539055690160693079499819135999845138096133062448266527275011997652422425227867 28682269955376180154781799101772190781107527070168258082396379872830168592997357609 329689339369359798639417087047982708727300681905855531944415229490248417288410816903 49685755849112691782116809562936646036802311072705157559756694126655219509258066730 58723790204603434058499386613840209152792002824740916741852794937368934031244640236 408224966580328881194629216264866575361262797630921139406749784492363136702019712378 169076799180667770619558719896249598856841531758911858410564660993174219398945616340 380707128911450017425494940658403528229410569534562660487190212098860147205052842493 28491145526503143316306925066344650149971634141733679194726403433767146625135388149 337889235866677776404026366084141330029826914172654414100434355656771116660845005397 210443972262420212608870918544909581495109556252955202535228125327882567551140648833 394971326161488655342685940138382498731612202827949438121750920476663079894701638410 166546326294090898999463473593020842865361485579753102612534635173720873790184574518 396166841751007891647823149922097081451042672574920047367066562186323808677986914107 79579902824882031543306102757599345205828474617178837727756454261502023618645279276 180903711559778314298505783296652565530129365863837352216428365251704822994732918785 115983129485364977170319730061046825352902708778210826891460157889316470918859832845 328753935870050354942964982889586631563661804691332999194169676966845660087613532915 95447025939029411681581798986022513955654531376083422306389019388940207188871755396 13845210324827337590654355746419551098375081242732537357903807277566922893843826189 275442610002755050557427892776173435693422602441209172483079444019554867525773523105 399867855281229419198703665364241897834996242096151928572556233891560998252691482846 418545689158173682211957492054702337150901655284311670918117299653789366749227074246 391457420456089987008995239057821480876691015660894988858607584481538806238645676198 410343484471810852329622069298268582096783137955067028390749496743895045041563617193 69204407501994282509245403557318282376040753171351646065547774932232775108908146847 409732143229141565824183817989121200888706381033239898319803124399889425331366313790 88042181160652487882014707807412090121104054480278081133558984239811854133516479547 367013688796265192937418370161937928095722000224884254194632838730337289829174296468 153266729623446995938474357376819000647185633918790953027949945487665798252615546077 171783419468993887186629426062845526283994111528298629230628942284194464670757867426 29793696064038788572039112555676422456113177621670734776722314488325570921893567956 129115962623615485505368695906170927304624749875719222103084163713444298453369285480 361579618311563788302215030129456968994058174788186383522229841321892694500824557142 413501500422710458858432424271474751104974072736248703318646358940827372150190238301 350900661844619208466428451615939233828409615982060772466783063357736430762427144815 208817376304288283221666025099737256750647899950103520768267515849207726224663339260 413395460201510327147811947341715351472852133287853948123762145974797090384805221428 323488383470407202021466615509091445283908818947437424083653920873338024386420239231 340901836652907815994166791127662337667245388771120772663385017689126094214572921441 251850270255183715234052696163295869926325074350797103524850900587857870704674903759 371805395017546721598917002962943665066455520466458179085661609662640000655707936231 333463838768857713929855785060677946409848874867891362122553668550798854278820925125 175940565408142927183416370789791320716473198872108157067004169683196284738551743516 28364350656612990066306816937693928971702551573248836112515572211095232063361608986 342114827833890742279710170488681464206796034750086463911099936617673946656836453076 213423987905371157689387896501714166287505012969343764243742192836741208758484557284 43150368449891634724587963416203787697502035257925240898870588295685328015660137693 429697859432074111968635661332468636043947551982312513723379611229286709839362675668 99432285391830358732581977537755937062816777860254355656504395129947192527297378221 13495010061573898171237915053003624569779961967340803554402950067970572871778876539 25995466560962656348854293730558036489511338509776980385522586636842233126556832271 420578727669631633423249399448865697750661530903213543740027824773654955699759210900 126906352355259031264575079932603894307746702370044508617546063299217287415714592645 223875158219911938210468770202654295450055810506780298368573293665761256396724758226 336027107656213300624118675044501895217566067474981671404708016175291519951061189451 82758557066813130643606465688146539344240405683989583257249495909383123950427046561 91360228601607262878353519585717358600487866889611007912347280227268083751054738807 280262992933282511776640720514319771845317251535560069651841165664487867630070729292 116835754840357577593020435650509888830566724629022607096166524434237635069845222049 94434246623196996615703704307604587902062419118810631363632650766660763730506945992 101623339429250916402056406859925157900086418967015144629493855881436775169015714366 304593838639302270595864882173684567521450088117458576553402801844363194590450431823 183936403091426928504945120972692703155677711221191363439261986553041362387763003471 3565240722630600737724342820606648145052362833787269270481835830350718101350088424 108812439096571419857292412130976065401641149924489668798084390248285849761127897106 355594508988645734140580803666814976508920931000886568964754843550904400616362837306 149698659975081287010487462492592483687740840496432597116031732870140517181016918456 203743403362429081388565266881460626886846629814739127704280759018252870856107289789 232896809914373508083201631570275909665015941918706613486051800690895308987949542597 304485650457579375169936651033547924515005190119985158337896316398612757729989736468 333505768276566663465096870395938273706179621396182494794424484439573973790618790022 350146334602208281359071227529045781690572961730037148525920920415637802402335384491 309131413354782081502965763797869072923367479394820495394551830947948903047984502594 303423720135373077691319990942788067680927077777975352579015212108571846347807607619 108248569153433886381159401656447925627068707538436399463818545084813708509488365399 82566679186838332497198961334522265896608002767729651063480319921811975056258664566 340439143286747823130829578377367179111963589074396512183494989386329161504281481329 375641438257262844525581257127857616053653301210805924204160035525939519601288163308 85093517392623792079064330154429049873129636237498483134121667055574011607628764260 317902411379178987683534629958361819054887702979442686351588944316747014798537169149 93261237869084854559675118585089420491884032163484318913520292398088069970226613560 15218151853171288060750499335093822851840171933965738100851866174405054223478282468 363372227636471525689846513225128375745699962598716515555629615763181912482054197009 112367844796479790462885919957194986385525616010906374661688061332074587904398865590 40572310223965845433924319438082787223174213202103162386086633070332080696769843227 100216835483945877301783931489418496081434244462487109065208339881764462439077445044 175294081212890255687519646554156101502917019277599605234346682272077510832103263743 31282498074205785844526940109826732323198078344885731517363697861468048213991164077 35088233496766506031921891520052562152652733508213546243273254845946983576249367921 342475261189512098705979292793388526219708744269365356447417331890519833376649686851 369863713251206293539241057495116859721409032211800774443921544905017857432649125494 164648776522838913695315774391213086331142410252780492153027942260896612232143116357 334952112008242289728755582859317070022576728348345591346844474819800455812120334409 224860693014279319959672604218320060415326154346138896812232291313703579148973141196 414168572511926735053253697278900862938616577675572381083108510090724195817133864634 104828315905981771117030703261319274794202975146294134976618912783916446819712355845 196084380966279838474368461620357904310527749908308943933675710024582536240126806474 324272497156365526984789018900383661723597479821465057820683254020893597051099060681 393891308412965506615406762423432456222882992293450924969314842498304594089831722482 293581216342766605489752847660907913944244507378694032533449418084832591353623662411 163041475488833776113921466210524298729235114125066878503612686636415117822011799249 154168534902186189175091768014782654704407635858042809267030852120680057658645695338 406923909226929948115111303402480966038746094716059015997422359709551500219561346802 385692465088306339288802020175749342923707453518001686281195175061952565049597088090 181964967977759094258560879279790069029686234449141849278506338401177639182076097692 30320420100486902126102976771124546416405006980902447739428538587170434695288852568 12760583123612898639274408285439956737279688798721315203019870106536304038020866699 363605515158184608231782459333722938271030549599197937861696875637791348000816284551 414429406314792855772720539200380313112589667129051772168808410577177675328047080052 49346046520513931079351514112415707496423528845814400338778901602966261085111779052 290777574601080697342645362321233414323218436142687284066669625482676475860870098203 41260010468223798445630770614649324705478148131923273652508706119546452141949821507 39231587951034531343910640368818105254105151429464935647036354634904210674909890038 363412495335232979587200601512063802424055977185931656403007447918531905162252654769 280939416780796027321157033886012149536740401789269671379685745912862501082868078307 253314599796436980169230662475356577369409049004661932144866453913547524389025524351 147504459865327046543785285001962784386875895068625003758930607010389223613585050687 335838867126729434615359317387117001710013724370376771619897512130851102052078782481 84703672782709709615393733372030242821091768437085094344284458569823647123528683433 252756283648720997541140270425920080956901932644284264185888106305641015030311244202 435487657338319783359231952078387938711286941021849983623814077968887422222733977900 331933303979138360273109081153173293371045581805912235909629438589451124125277144636 398345193156932798066482907208086314770753631734938381618640583674907911238136289200 203114210161710398109774641085312543234564466116716133692096439624307108279326462362 383014326749734953310423176872620592546408052785284483628104388467174371813414747515 262388663376553414307530357583036210829338717891589561825855323530436354346884365632 141620268616569549925563956871122470892864812907547427680487144888825439236928529662 23282751493241281428763177863877021487161184947248269063219278755815304231883489762 5222280194080826034667380048818360040866499618144862939460603981617648973796067403 234529086029719051774211488725027680231643186738373094783846835111409854745187316079 165995227681330206869909641263491034709259111607639888449128209034895181103648510543 156986404248295410247780942003795462652366042138754029615986167349990684549475692999 109288339349254591265671457943746001302346800128019260306730298500824530031296894308 394201341117729245861500412617944109797889102374787404769696550143799514938186847601 171929338610012188169269679651008718985096164877423955026592501034985419733463987620 73230461129475760313438543827365272109528512529265064563650616123214411489126281644 29999494559222031480162740789498348752778725224178732331158143342654474255963375988 158159957428815610840079699573398845449519948686646602423604776656775020764590088216 227489922173897867390133785246740910728997045483963505562412586294645082618736677250 352726050614033882893051573166671916707538944940559751151440204620736628725990252292 116503930055060098574911286347385236678575080665512245467936155617866178030087434653 69567388879407222407687729712434356821723782439146552884897410650893696026502537459 63774420749945475475739337550265437937412118921724943782521016178208710742176792061 139723338226981803516695919995409980250001751611816018507927598035624568808174851086 242949329477972143462634830853499509777228819094707475077761138451219452634910808638 240957403699045348714968733250546071864856500681963315485550067665129322102757197638 258500382462052828783469406403804226227256078510905342400379746034876498247517814500 408636172281860060011686139169640316945500783953117492381222950774506039957573869047 255188242352611625100817552124124820070228751017080790411880722899659470743568174564 691402504601855844598973903222921956787636079197288801685121751527900062914406208 147070544230915655207063342742885230124528412830910993030604049103885684392546686267 313499592844095058591939004032405724888523074275919041398502513853996428334802650808 350841523558594448362155974372932356829453505593481673556166557102482819573788493379 310495007507062169923497810465579815612517501105039616169864048548103576226638496241 29370503315730059423603090034277248613879024448515846832067432020163762542853927521 62169456743695762365771078801864359716796330745641749771176872761679323153815443037 69235662298222432862427031933530945789721728092109023429946815263694252842740312867 46966640071505559673535790676015289584532042319088611530106657293526706211416671515 361796145961286798347263038393876406410174942824378298211563902102789880166019903537 45066886985508728169606929662009199536961516459802629905749644025772135433021880798 84463794818991571613478390922225404356753595466752481092532653718217581514079158354 36761270504556742689161182994864993612428371561995297748567024837359932248577987695 289266331151489155959048805268098241487598750203608119861200989234818245383855057736 282238979669533032655349268552268692681026980339319929186600544695471012133894500681 259369811541432478360309935550629837964710654714599270467484093469279021849136427841 225129530982136463670165834932839243222633838301594522800482035443067800141677454154 90220161118256960009046890238149397310514264676026580788265088884814014050491123725 217458878563448715319686036238633915498907109050638649007081079915817553997750226956 50247052570257319097316977870940188554210871988443213710866990997473445806660753334 394983561357525560685372553189951697007721444301439519680181503709197797385035770371 290881280012960051796162545890419989021903065259186851928390173796728821930501477026 253481062960748284974146151072651176245912447575091194486240240130947357088931187327 37677396183840294987898319244061779218195118817906768674130273712234603449323163849 52245315453111999500949637958026641948913694577917857064117275958849648987313815886 163230692758495966282405147479339522351637709766073835963580787167232799420568231416 307019429427943209474559422004377822277788131737920927597316670523609405186143911970 156781427575331905253581807879844394314335903973448794937755891685061822745894448949 302657198131086406273195113253856621785680466318192554535936936693053478631015693344 227099032124354788624460820328770405595136525793587927333444108601345294043564960202 27463301097153630785347580997490237639549830611807522763452993097803943549966468838 191906382571340978485086310110693303748233768437336957978746279026624115702475400769 32514373996665476777009891023805659778679373808562052456669153155801020669134754084 100477716601112503924286674096658814938558741503823654272435613503415958124099311380 132887113353734342907293912004255673514517908855977101546234919179197321126214874135 283897303765936128507204684092372368643446473014381132178694967866952530254986457693 308701833741522284496502151325887416003613892294927528900272167819620867240890816664 8677230938616182556599810352004730695154799971053577759744877691424626094887339650 180351235923434597939326084994997398652709736342848676160534062265930243384563351866 327939858682217965735915766101956580502561110510484177796021822065785426725363085057 123380010743421407015727243320144662476163809671073929571736158095525138697027440018 216039655833957830992808791150967187942947302575351353909027720660623665688002554540 355232547169582022999227928905009995293937947992912634800530643241671954720198808705 215331477146094920912428057039227083940513204059299134458857122991039834014245523987 160988984534816679207725361190132208560397853008619651066679597784523655224645619094 152810311651302715188416761373968302351571791963458067074010584576273591719428702445 426792343245199735831849149281165587901962601632930581479438180781853211791660211723 140069588603445596634517292351541132176071917829013316147756679064848308235148376005 304416150721248143999489766601608115910261629756029084184590911224709963391120360831 4320445268263151229415926091503679205732364182322457914587820061009848675098159246 209184222067934907692171093101383865624966751072807513997829177269354736908117530024 214216346397087092142422526106456766492725635923554891141978965415428545037759338579 403514269286014753568816566050349129409600284161739725065446791603548652701910277883 225002268110490303871960504787433779009602168328259418516418968512719025914066904914 295003670504621906476430036682702238759271315498616995375262694029784087962519312787 181169384352746162802109977215067739518408273061411608059531155006689959458570525381 159894758485874990037544979243893652300012567043719207426206860977122474061492326509 318481626222932470796132408381597072412879173814013579464902064367281927184591237082 228232947203254711303491282276094436416915544172116303864365385154029367648711181305 310817366160741581211942537238598558241196409395691248252963209413882354355794126400 214731422294590208539124766216998504011199800150721438227697342426104128526789332744 224554798821757918423133155240885509035294264038124391339348876436655405627296014419 345554564754318815271427452344364065648882488772335827771991859972332976062167738756 201108850773892436574402344196881013007229629255895740097699611343737254815110444682 189126411598261978126275439174417018003174741950096949859652462468241777698553601845 281479180611199419411972762172659618818700413328968045780871534644953170796098070951 150896969250528632744012843137461507584903355200440497074976191988308467928302061593 331967298472100768328908136878769307177565979831025192785491945484101535267785397673 40824024782039364555694318496203295460757512052293426613908966815123555233502213460 86833570855082248101285775661227842706803590182506668106197570745512471968624194058 271033441514379935362463234448648274887784498833322125658206899717844611444795402559 74933289358463388686929117879893683450310119854255084750884040488261101923947525608 35792042361457893474906853638509945354810488899720523488328987151269286209670825511 179562757419304184350874070160661496535989287641142344805871759476242819788444446700 47617262506016194528638622882674965435053267232492601249202930170590103006637631989 23484818273985675003686358062156172067074218196123268075256257513910054613035125822 292158946588225527262688477426528055941356884539549821743582170116050540563713219633 219883724503075202610260367471683414425179542290673516754149867803010605008287056114 407927927902665545614886682119348831711079135758202090329008178986342092599412433734 248510689039563989953013605403128061519272109510517941420065992988675425451833108026 248785263340835658582309360067586453119921587566359369397750089905056964784568210374 187662740205424516472971230940708934131082528863964925714708844096119936684450150678 54929759942083776317852914507291479214380992126009916816808394016836250344115231411 51344647512837184070049447660422080427238997948732491150034213548464339983160915855 43199482336331758693382083698442548799618803745071577223263989991295911114893202546 42530007642508416211640824294678860802695916559009996368895671927322541268597170107 9941150373649230418741997986630556293460496250803196573930156263961542156667246037 404655828756882561260467408368475741541030566085190737931338911331601873950686626319 24078133426587676730218739507136913887713277409313134831260388056931249555632702761 406197994150364615643548294961764786964816520954053464994802308999683824657441558222 151782348613152372842101659483464890375520452698903238654185732194988956473866226891 355772707017931600230814753145807365214423528395937504809695173007999443688094871167 203125510082524079530665198594021414675458496458950008172005993447788314540483194810 156397790871359278777445532846858743640960845543436817837045595593293159338587236012 285903139747071249384469860103107144615836516934359655000966709514927396111421223812 397096415923106711897935951365120208133001389858625651381371004653707413112774797069 279292273685183540334315880007299920390451433021317973530575039108269677098064523100 4638856250601648720485465304301451775998221201940144362983243634401549606967015984 118727724582863743644828650632037972531669002112689232147966078202672276227669177697 20823231663493538440653084428315119865272687181991920517203143303430738516623262157 381682667450384535158281460203373704421127001300417157944858743063176533687479716148 149761120532152018065368198894782357565070465219824617814427235499035499900209799774 64794398216200995556160196446598515054278119020692080821056272152336413229902832346 381255421053145570730882653319156588773173706115925843849985699850853088393256610508 322878103607679299654574265503790267913453110793035018761964918703711010588552035632 166701390515786900875942450715849706626139661346953367002155168054947621482475815689 389555550713310481810002715141235991439135253543718559483666864839541827345670877960 206713729616207396319049343070191331905784103724430414486814564455763486078365066824 331485448931229224540139744246129883709253724060913180749571196841165959922237468555 258613210846325785788734186884622075662426057532402316895807634384705066727238670104 420697908421101234118055142982430232144791367847371673773607969285296794449757053891 46058348340432595292221231061327421573883035548451238308426386392588051163948921390 74265767511504224197033411861371403185317199968357826454760199187803404113915148976 191966329378619062795241008673604117401295441917824373566143964274286659436416008980 47803681757606571787448689683451689778796534492745862221301007443422578864102518845 222208166481583045427212887266521439884766078856213478956390977111127333758118809107 274904321376809177969970981740032865405125458315467920483177122907556770853311481818 266817599026322596075724929197651116841080234877641014557943449372172479509876343182 130868242826795340244770658171502210175981601896809773289051910836307920336885537006 218875084112149939775601143503802845032530691805151646892107622676530103378235515187 344179614567888482671399125046018079680026666699940662771662324562299801829737454812 300312452830643290059006802302801961130529671248162259348972904798663883104984517983 148487214261935890388815636528459946575995599486271578971112738937881075896297724186 141114098666573581724194321545596982364626641284686459390614786432905740137083748683 81744055775333106183821265872883526472872635514419816225515086282291244889797321462 251996051073597193548957702698876595686046915779111564810552633067963370688195259117 336505139646845784955754249852639918174278141477030255307047143589156615015081112625 222649368172018967372222304078369961200886823722502023896992719848516986037390167388 413527113547715709749840774132969183888662906408533638319949483881918945832077491415 267806534671989053754701636138873292885197850282827705256122799805875412215436291086 95861345103582589097701526711608248609190961625851137130997102735900567257329261037 199545971349668221243074073313828099254433576757998741468345885286874972698999879004 172503331005514479539557433801213005448196712330870746831860015037139899828257583091 65154250641562602078812451080366275705768119484115545919765054820354793820625505518 230120774428743900393522903866464908418913125351559690517271583110940341536668023016 418692554762882638900433526417039154423963003500633913546840682898805761379465987455 345114574372932028756199039798881002421867266429298245286949392472495349672959145463 361944679861766300305292347034734743860056800352910662962512455712768857971485873448 3132871994209786921755045858827603808310279160396747801044576345863245760345106540 341858279769116802178498009601077571231577996386756000700437163555250055214713655901 313247446211164441314380105412978813079574056361186752135071985745149628142046475990 321340911062739271321448014385256053422496943607070135600543975715671782270363030111 289006041921335085360337692930947973566699291152551163569079602033985965718873933479 74058699994425033787817893460406638048606682063426772399149481320674972247748334490 341090327379117067539588764265448249539733871219719122378311608141032967439414873650 389136529241285249483522976556419779526572546912517900382379146428386256047160844405] [142254577121462928003367392990117968560695104358866213775251364060038509941816891049 362610400777554149302243459855772596008882993204013829424354457103837963866608804735 203499632203207737195869222779660077433057837326884199430201719075819029730317321470 373674536791078781610487219631242151753247991611731208375731750306913558611681383907 64704449666206024763106400176284640175108603873660049705518418384074313888221968075 202431019393682929165615675302468111657163859126419192314861013797768953921249695820 237544847824338513970042870730992358214113167972764634328732722430548871016515782100 175755263908388206278897675725071289535363991679223740733241437920937393152101401698 164183320357269051916520580231375198687928889217597092512338953588003055052050917270 229450645779453409938006508402338332392073619293374014221966544093344520011824337489 224991639105867717268570079232448595433695593620019801741103073102541509819998125821 157767180659437942652629282968331691634324633308220646762236017866336760160265847743 414146345223030379197673243716796782456507361910422798328579280906253984674181372249 122260863537367227335536454904089983527295305683170864364212549569092576042308810508 182971392270759130197135986676897293072115063319556433780303116087647198895470289842 335999133739780848961129622659536384083691559158028880693433293404648677365147011555 399169188447346444973290044980270737048875271345190454323014885721216127941486186685 183591610148186594726236278039161678177473091864615812432817457149209918233549000398 282890852025094965505376912362486977598761993691013472705196476128573420814215474311 229201132240248488666954102765095863439294507462506072439485744243563066551639024554 108491567328437698126706835479813298762018460911469974449240450359718723353991591775 421606289386722406159369411587027254260907291685005817716938709285292833200084830394 350858774520039630568104854580914671615308804035893892617365205435902076413658519436 45773676135709315732827038264275221700169677511258597311029860155280342347586419869 409416112050347546033472337253043617393446119140463859619470587114684500950567785438 98119040747864148659848903069768581203110264385420390997904710950512588548927702004 428519353542366575164899894207390030478354393274720049602686185194080856880335392915 191278965098038876055323801678409830741776023738098649668908602763337406383765756564 113090922116676164751724389196108434601479598607996981516524505451735714485503687202 421716538456691422227040391959166386993433414293132117323263614085571080153194128631 64098190092351713496035783633498343923219545550164067018513494283544071875067578641 136526914816846597382504791278564229103605216978005372474278239955837610648598297415 388603505734781647358562741815499914404908335617471967900529616446556592900651828332 416767339347877714295764106688417908856869924302294828871530539244233403308020182019 107534443594288213105055312991929247946059261553380323935693814919964897187382611659 111661223964880027981160157387388911007761368360610601827950109138064383231152319348 159828266671201539807063979752907660209952906705905238091436167790556831056398479023 81170781687985842124803713032119851234841689053513209489117593170083254815258288576 284770378602447335717072174320291863388979853233045666411455490579108327306012729300 13540998472172109468182210010184978112718633131003447831676175147667198315209782793 164129864832626741097371756752217318774391518922218519501447821619744344788701409825 164289917026992651531604045032023921569483130349835234989709248410457048702306908576 29164046254122486288198656269934546254916426535366164627156095077505218815415819707 103427797542830205044726678634923855274075804780454930397132477563758493351709741260 123606659855481622629932171935614767415100252695595229453506922807716634216016497545 127310637811371491859993392802342366314380671634449178061061481901110941430006266210 173725308452895179803028659940703316138596538178772629286635829520530108421929489746 172207078485495963305173013104095200510183048579724957171584212537849650443439379356 330354233414542795079914674447069527112157008586074626832074946055167400884348803125 414886259624946911042699082470102187957285133080220074457176786871032917814341599964 184816711505411044434644248447158295283818763588131176659475438486259153733303699000 213867665053848538717237864492376065784877312551087343314464628997954829910049460234 69741600647438535326534703543561028193527676560692716988181370465958601907471596933 424535666325480653696516479828017876397641438272685337656186841678845608113182313091 415802888674584182962545596092156707025175111732781619314254384836284873262792315664 354120577967974758779154282987470650403190374536789937278554380195426796973525293010 179067865001249921153561769333401498041239310898227478037312297626742195926603418018 209770863874965626814524124849254883540567961106945541149235059978290101951700768856 429496791599747399860370348705708310459242418334321103867528581759744886850980332765 305441941876343093198013363654014161781456733426729432314317991360918810323646709929 403155967794213687924535497340786794499942115358303839613320323845055801978536299811 170229940906421788411230586411660881767199361125426899531004090216107814423638226915 51574063309392084406970165805005466692617721325587533776863014643607666895149132487 260607371062056635089012442709841459811416256446011226491156531239307157857517114940 370418699293224089053073022883407303140655745729665663842993313927525666498879405270 340893030172729942329815656263182079562009626405665672052423831699480503088717588415 248643822170851126038525679600811605730821151334059090382144071314608945513021502882 47498896910442407596217947580290678355125714032759899589827202564018097712018716881 93758511619217916399304770896758329426927568966514190587587260124978603640131782818 23007368559886594990203341156969189514188399824038412876519976251265929184119884107 314405705876796167308111518109122002207483020013960352198866524145159878745693559555 155136730621142045053006707439540697254334999943398978973000560429950133962925048199 203119409316753324241477557196012176009691201573807254449422400652735096185611408466 245172705794410994789677328485787865186691370526357273433395740707121493295682892317 262392469884414611407551826901844001184964580036747531567589426493971290066828172308 181015665009296317565104922912857871307932927382733899433703725920745736404184023951 355211871892786986389997659294444223378623520012457954683848959355299624207635954688 275511430154880032643450520401824758961268215962443765323735124134868589802687167243 363463558650337362728036589007274206157752014289627866161435109038433687423414768080 135544318434712179397025168860108049544145488770819241399851158507122544197738526044 19512413915341494576840248868995264903796159607973031697391239691443080022546882044 167203849221722635351020106025834559027629963637510290061628503647404277296836706121 208756411659235662179848542726835719313768999565954436931821979003800914539836887211 41933558356431060739677530143520496881805647774242825027002489708837412028919046909 161858847980874687951213969426247662218563442458502035240919288438237399462613186183 281546921802328285771470425603543495540537890816095115540179518258183525870039757747 27224534805695549043131783361995424706198810927424471611368245933171366829584234927 35612522678474922138359164737229572991886918902228026534401052189723475982217075754 167420138063155013095325356181883974930978020760070937873786187372689243942748384865 413676352186667592147655080814535519462406073600923023696383976866667004877664228291 265300104732270634296703678283959538149873368639454854882591438774472113269582376559 107709252888956503844169719063694724447591469157092149119428397709200770940796945694 66075543817388195858485194456127778012322279534468769441126530516980420212755837364 63818924771915592461277523662221515301655734570236017157907585853167820736580258083 252935195836386707677680798383579824058628025637985498386854331193919104174945089674 55118965076942077389209747092249957215044230486366616522463629324205255354669051822 51532979251528328707359470500294698518734441421259993988984902253544583372593871376 72305119252527939855817515308014653237967883940477918392554553970132627380839211620 83534120202825662792500332000782244267334485864143372209967369286053251580851140915 408435769149786394616877562192411137481219425224238582342613949588727336836256968283 271425679816113960094638416003851753553971020576994024786902159609983493695506546645 411522356341169074219014214929187791194991043940046751121661931077322921263269433089 357094496485315145748564852850332502119511315488492537683896118429898585511053942547 118140025319716567034192055827384738818827377358802405469609794981162904152265781632 330706800199091905489906412653036917991913642345174670836175268209440730380710699412 287675476614753503008207886088531414976741788764901486820740206660878797391762612865 150236921620921538601927912218665755172193413290461169478119033710438867296893839328 112073973984121661706542799635975961024384436700917918715711594539984212003633589333 361361000647902633704465904570972855651316938035292553025906944348233134237661537056 253386012107269100521253124467508563531706022145525310569487408027375306549372286978 203760593159215241289607752973072194939952977959852686514151104327209067344787973374 327913972282340940728961344685890887147013931857787540753290818628165290283307477912 419356121375535899522010720734713762448717862006986541809998082091489243276262495545 361930915268569283101234255690523945939399785952634818098826813038657070659516629463 154340020063718854400419088364259829681997208587914596604681486107683227899679299561 110846301588335192717742179624972105522556493157564659113705063442215645538980005393 287563928861584069145392967855402141493391328543352700634058573813409242872179069757 377716967174266126171564611213925875736658999748458957110016383968428808087636350012 183324869811855064405582986169174701692421814420499169896972557974204302240019190434 230651410801647890889988470647619677438811885799050565615165796224144566849341259967 264869505644296813215284011008882047341295895302564392921791146042586247700799220395 33258001516554628232272614003138302310587222857844326286808747517670819980918185066 43227580032163630754985660409903365104087580386574516078533177101163782949423021853 175570604890141741626208672610219496747722163685613343643747017804095753491343565334 377642176260079289549352819782054100845717578312569114494061734156046347933043986078 322225979355772766207711321160887688672327111848055669192601702540878819889773048367 138552492265602721237271048278415220166010170801015507772006167400974459069179317458 220281531084256406154955902251757776135093137203518863554063285336009860850295892407 35752413000487538935752862536871792705226893571106348005681612051110618410700391433 424591273107117163914703554427731026235762501462511108852081540895157820762568181389 43681839447987570356268323198708913856839908688125631625519112867459507316453112850 28406905575522277112138397394614655295278365329305265725063437572409360760369037181 333403369185665941672515317260251565934511758748838366969197643379109656048871033541 355423550326392961853875844838804223032214603258417419685671002207663156490294093092 142691686334065926467819305682090713404963131986713118143582251222447174812827984737 394294535935637816768232767872287283484227775651287764475784145863427169750283731336 314755059433229103796986557849778573971156005315496101072380975719651986703396882446 269579587156602282254725611688511287167233058609581695539585920730037426917661331460 227967117046782914619001479831105256915507220208519693068523541816622992773224791947 222157328212857510434088207051350707866745354451296437042665566004141954110678949767 389216763635768480597124126160962552921881311155049116406810165336306485817661551908 365202652735607551749774559932989980753990761289262959322908353274483079205169269590 101138101234309164956696291652370440208078231451568884449783281374286360182141161115 160849965595778059241252940090537521741855378755917503481076039269191277731937622590 95310723350884328441871890612907606744193673592566500771807242348649509072124615480 408561451612969661228026075877441439395713357500491574389179298183032734085884927257 431287716253444917218954912796451006584835204527224258045138773293744192304610182586 298445625374392108020512149677594951308032880505966563372298119474021642355944891831 416160078867760412742324543950040458038897275321736996126864506091732680429744518632 290038407625855287900284077287775963108464713470613666535857992563408965257317442622 371763106755127124884157989435456982032123806062839672471678255644549159160994295367 158486611059603320327615974415352077465630645238532950895853742743768634071272270475 118850997321713914267180026078291788743169916921818821084409482815056338701672319970 284993204499212465391795283577928948815220358615455967345368370513018024965012210507 95523929155453059526724795354999771220320467590599625861980666538465155698906335183 78059570455720579192590211112902193581153636862630853331142115706680526533303635031 131198229835618046415137095117948252737960090195212866733447031181767389640698057241 149165406128838518445047894959770515292346183547305934218849014540473751177656241214 351052218647030487259416437496026117628308393500372677278121704633814604397160413952 354386917683239285636228184161275200087598188260671572262128730729585384667655293970 89713666746951289127215713916863846503871029057658688485924877075989563495886999868 375432655657682156990331559498956689090709625704724436345270586553031931437708495793 374986051711138522220952929191389887122520344121174719957498496322888487162853498239 289387528071910947784587009855457772710529421499241216680448561807130760614201490514 233438567061645527026343191036298541177400859343613051916349558046628134119866887038 350134176177872234715394869228513377473062316782312037510159815886846028304173904935 186984595991056261025494262470316247185992064810202126575873950591302216968688580197 29167096283734036533433273513594472638358511026953130966193794966080359908583798502 88330333484001918712463876588759800424569192116425546582138249824201569998318325373 383941744752562717633685815979737863265259375585097285510049094289480989257685283135 223972621431324807248048245591899348943669660199734484555196780901577632316681144267 197977091132074447101358050462183860054290315192878562450739254479191103356426782842 319628108033397378609030326193186407200489069746275488682344623008966578867842873624 41153017825776297930238277967863479787639883618328004621229514000740526246663042470 433739248992039863783966553207778082278112850552253903019780669549430959623321203584 13923969316196961915282350886918545709350634624550413869253544458889019223081095139 421028379900361204319990789594807994613917976684986632290677905235994748533153276466 233143585544878115846481166784289648702864611166222971732672969034338235771349979894 241060099932292634850543130373942140908360550241938410247816526213593641358607161192 288676117673324575396911339345785777093405560655911841562627393815463130095336208054 151613492189495203497087017130324906269933084011601403557570694998915500738892508177 280334601555877124421529251316276971960675724010703399789521196835177389223142343160 173212548552759316710878504223406782850059094822158923671252161102587185440322552473 159169028877073727487618434490246820234531444587553954352027635844209250184293290171 59477286049625673412320608443586461700227402556283354430812572617412738739751305552 286249433051512171922515852110527743321515800296108926430586946796062831323015749047 252099592852950257216869134095552288051167054326723579589642731262006621918894528495 77737778914986113167541719834394649005997126700900904112324419885694888594688897175 14166780276340703946566313583030281287305128847411521413097973741452172713847357658 305240760177040967207643846513237622122285373828643819106088265726576231580157922685 250177988655462421607585701701617853521492725021321097856941210306896901149249044068 39475747356867425204084592002129070237250285645229767428222400229125412882670192669 79161626027314241649659272081511371192258831592032411535423494204969936798307563622 293757183885733025827331561037037166287521991404614924239892211648252171310887168482 61957214511600975824590772413779095028477896636186288166626155932964773104821722963 348990102091091915942993460002730515237957083559615294027780271560580011925172801676 73558701138942739627269802849811253334746323633939381647876689884961580841090944194 96460719059267019762928795008448469698007262660509925360459799307994077835511612158 440663294947682382320062885083383707116784104738539203847119876983814162869324874 170892598756424507239476029116832760449444266278277206535187938545431817969143410379 254535851067035452440730777400787360440068570828142566051563047972848913058434893850 29539312018851731908383029017224618673888037957077738618132442731622175166106927022 251409606856266076386179732441180752009674610352953159161609091317596788236125333860 247005136343786274418405382498018962688050397016009549244504554291341764822122966980 181780414060203364843215027673972419252723589746115640944649259813819811832224950239 367821691079002281868742919331633078547283578505199221020630844619592234696869325501 133488198460140070486454193161120989059051064859664832765556528366480224246762221235 228893666420607950107992769616651170700236596337592011577426457878977045221846839644 112352893030994607812144578503762877032718665528584039542568600118686005479624550241 24970160026363923571825945443381096811900948756236793792280946567416934142298484802 38554369338390074812013710749598899092438511597382519767432569300698546309982287132 394965835178677910526263073588027382311288243584109109856657767073130504854517089179 259600345054756330459608626468036815097430555483757342959287974661390946617681599673 207053194744018935397415911884081934189914696504963148887180105636018959847638280078 115054203295379536925139737342174587984931925336469192740427187869113166320233573513 110220419398585336841889866247818493517256067746338153657879393164696022212323035878 384306594671645786422534055205021935947372751985623110645075198286011408313836835790 103126979447559080642825884262605046077384830427571965212862092179620751922922977353 330039816013958627834957112538667718109916162325204226570266907068161444230689915464 23430651234221124732481855982380690619800499622353520379743548963848931546627014051 362145272861206612648717457488875971200864870264773597721848567315483115076420082450 252250536947397988747906379920791949310483772056958817097298960237569221599225702166 45956494298748387633946956751598285846929533318067909728192026497975595588828568669 133918335200669592878092817058848854420291589360735035437023156444522786483660244000 151351920626002723366482219749737776754805265188491794871737658459693846958129521745 302551452677085279914250527081754971231465782120998470598750472015669280242783471708 94683939307605683076665426217025663397495603461219779923697312897791835660677563104 351734458668469291618649743111415690165022934423066430975308975505252285067626657780 191762071919728047602471520292339904300234182086879916330239982425010993063015196712 192065497774296452557415799730001248054381726273769187006704220555192120215831322380 52950763858865349349541370196967618099647337401085555045739153569203197818922946964 43922620593761691018048934035372951941723629818534614850625188022707450532399898337 190569895079995630368276345962582032894991810636261396939848563936871376557662547979 220906124537996302957065795402692877009897844186960453034196844336362990424343795949 221782469818246002469810621130667370002113261570382575978947610340696239006910795759 274203094586368643628999131950156698550330363944453517047069592503897181036456482378 406306498054136815709118477537044689640605306892206171734590004926140537849366780415 103978326873459717991273825326221041142489110143848131769973705417263296965928019468 190322212118226075714761068015353069855845880894845158046437027036671851453161287738 151607428798035773315735924403835021980103136183390806888168949131072758675347490739 283750008003096847251266794965316967449459216187528343058064173933185394732389982445 256796231674253088414956951927932726265678031950720337526324890074770555705351405829 132134329702237539319562090171222315282868187941286497579141889536343944305981790285 323427099526953459467534078940400258632864167576695769885585492613297991149873374 58106142135644117418743823155631287164138863788946213786784297933724167837060668687 250647264990477461664665417013403256120308831341793452198306759163448716379860645976 332954906619644802543300040325001243271775282255293601009173976374783012223637136788 142242638280647378449001813644067285159861404341481547574679357470348553791007408722 239326090336284172626626519419050335614089440548365300800297895091741133927211700820 15455406479293307882469714836833750306373256326606263899413053120666280177154051303 105011275348461206605464259962825142515412474822402816761402028972686920655753701060 266445164663788840341592037998125858178600805843799525236208783714462983888481286625 181555223946137395631781734742919179318887210859007003760810771922230499795047455574 75548429692733363257638859551150921373342695354326019382560623388438971045447963091 246171268015695229372538332859546529198734153477931458397700835438118408316085953775 38552726385315950698506762850859550705838841309172396449882017413641682596651013256 109847955094266153258752654306086658681704752823053261610236236566250985837651033290 67433037176689645372127352798006287559974753308171315381344537675417044899342291456 235793551695804900504618065109763062652296297483833615945630514944565181767716090778 103566627025013100644967059033919604701251887059338247406065706035057110679180888970 307765634297034649694116416104719731761004489592029537142232359126188228786134348176 205440767590708286475900160882863346121203418127574605566712296097910523533923275088 105031319078916827435827147084270497335334160705358072502273452243597064633458075658 418328164635857118875163918858882906523918974911907671617423927094224065979550022567 167828878906401030138449383801806444361592641907414011374493582389542812611292901995 219713785144850375003025126240066738699063975936164066739238317084437116572604224577 270450687440176329812966673194905304315514823360656875916451220335426675534381033722 250670734821754395344949629118772676133796741700240313128518504869286684389806661953 158429808914074990761245103418792596219538933584289059831295940728812006321669190002 14075808759981675147256949921144163483435203424733023337189029356211222232890033775 277032589994067270889122770117829679485299527883819717769561424154857875968763737178 286700183025785927659065649082660560265620610572364634535868029277877881808921562172 352078070986150505109576323527771749949898645433906031117612632739102915731662953774 18193918651462725287032317529680483229842598517520778538608147168554843995951688447 77923587216546988804067581182684683907569116627194358477710973629874432462560084172 94936782398612144017316446828034917857234399426300795130694801457625547541594670137 431158491069229927865839014018439813843536896947056117960066461827968529069011084488 70393455788708177766170856822102155767099389563887807553919091082467972253673390956 52857405408802310333958838123947316551709473297290654721339960400968791777426693648 112370942391460236253955582444470871930622388205884538559031780786966558092904548485 59705183731068525829413944839566601110061687286044909666203802582518326517102852319 355048859482158198684823423233887056315053322307478643336811333683668230564783870234 243367502989340110499049893153818563312588489181707486469317381493616509499467635975 32948176092046319667858183720135949213905244549487335952584686074448669093849061679 151467001844769251731783135090102919427250705347458423323969391928445193561938467301 22900104590939088966850028463318360621793398227345777893502856152997244176664603125 15859157215179740742609429152006097182475403356196642252724643765410613416373281036 361208699204216431199855868506054837178016578475844760927327181401341963996961783185 396897984265556442728110667720487551572415389956061296531202011658006883038983104881 366441406252293934838946640717442416014181823768152424654700396775407082846256763383 307837522212923459587996604800351879636573106392965151152643044587001894897552127412 323228351170352516281120701707665284050063023682362587167951721005385762084920733108 87284228297780666323061051633022930858364433020499299610440219036082027826560575184 77642437468763303858228129450528074597817046039678670372358059841350951722755431887 192918095188237742394865792415566419304056509391009907618601614139141687649157678571 287515969734348377130036054778332215888788258894112939523218307992705137685471713167 148994815315143710192707343416147827254207815219078632452963249630670784052007724107 241827791200058720516254357216958474897521865258594282202394625045692287821303117131 175318092355082463678578612464985983952581747039721599317028438673953141260983812061 357421921197521681622807100910834575627668974542038284315933523656165060250643853421 55934697633041701174661861085891194821822329088106129279693461290453358300566215134 116765273720881812288123927822548073240224241198904014747996096305316027492390658314 114223744083911112102866051398377532572905637338069482934348282345003927220530876642 4682278249110320447507455663077422598446846400243243912788190280395113016421695413 139079303307389129882461869525393539582164462237913086701120664428780275377987758721 165034704598796595377677970567756759539721633101777431867861070431057800493815830770 124712677283726568111097155600796080099947003056269257294778507965485270829340418588 265347752854936382742862730439976752839250354210397910786617445348664574512789915342 402043530809701391621696166356606630328834658271561033957688339852046498846131979062 285212597317899333628626791197075181462940906007168731072403424472385123724990194060 359146346628277609129966425844935350500327072005507872518749527811971989670120727709 99916781239471996383286338954159139973309750935264357112710658765495797741120167537 312138970784334759431607173363424040976763399840929960663297352024411954432432037349 352450501711601861829863251285880087178513159418746153295906705723034248711513707324 6810701577691751879623749829226937019783292424503513582573403617643108012444422788 103080777226630745012474991554230533086110762048861064104850803729170324175621611539 176730705851056390041552710889966543371104160894308609034971871083203134130543587162 372859253737494255987538172246645197830132598317257797090135990384551817745503892805 76967511108160708136503872840224517473436552861892402100478907486024735586309341343 320102373647906547422019711078466130147724992500372169490115749215243939781272636423 402500184098447645170045717693390027619712908642230644790607906201766796115035697431 299573843500890213167866709793561721738759416501153098623325177076297750173621778070 196514567262355544076678418199853632583193998147644533168824176842982883917759428804 142394537351085056807435254370994077635516471351411496717064465601755182782722712387 359241794424262664889602968595548003611140657340469994445421294861802541946638540141 321048766589725228475217589363726244162105589676954383024918476655651657776356159250 225387659761175206696187839123376434144919031333849667815260279886141538223314599819 152566560068374464641840014621864900859913303671485075626540326273549971358950091404 315610919587204869625250792272522053697326876939391673691929555913819852402649035317 284056568415781845404681029893192315767956911294570273666869154194895736225755884159 215380410149111588447720486647829847027798366097866507968503734998991387758338701558 153632800847881835186272694133498352775276950123092622676557922008344185557848557666 13933907508540531825646692065578546516359995392409499802078849238596552048398199043 40766254692055527504633169520215317440913094728769879005188905520828771589111874523 325437738984756136391716287089738530213535380321567594251245071085601486178862964069 211197592693754613792235102619529106776783041313542098505398302234198794865002838298 135066180837915244202138221141459378545045013126735257881748008367217114394865518120 424941431990061537356530952563470191416137153747297182665967669155511513194349757031 4005548924641075382893080836216718561461444535761897081547141453068053031868455354 17033587031909134061243160753859587931586399814621698295096742476786047157337339339 202247605447221601190881520592816689351535105931674900505816633911285901963324364431 184649182858703774021748607296938179424956033787070913483129329089632989916681708292 108718429261716942870291573632853952940365746666409564014518250057305701806063694782 333761028810983898882476466139044148073414206347266270126569843661918372529156266899 159660974328830629146524925880979656156288197409918366365195172124904085449710596255 418516960615063073065854824118191651611285018581700277917082409053303714971645912396 220659141692895288523777507362950106454083528478478180096196067195851151417120651016 384194066495333692822006733749913367371146724469073258145784176738642705615323060258 226539769681488012316955800471516306779327012300324946004414280225336253599035675954 218576214498147015915346196007957863635613260701866961969360258586066726227330069047 418385890947014891411623010776818343405669613915844279121075049947703486827187097683 126568799984202882704457650515857731908533674361865312547952418865394911232114995095 185140104774787057038217772752502476571230244576458828303445256359732117396778275710 360874512563139288289739309563023064728118207973876587288076654762300800400700171726 431090621829430311666980839309342326953195754253400754054917454722868712275720120752 230306527226122471692737682484779135958167385445161137223263839444802390485449750057 342377748739340189833236519530124462702142058606700438991584755695200159846555511901 215618505811368247358718860570910785104300956778368675267361812184321362164974138234 343062649429306109981827106491228579098627906822050557779659279948147347899453464489 78780027316248534139205321460675343231820411369601213820258498498429315754868106962 428314390260924101786075915872509501226635637223328933582591262231165950365446324525 17032199563394616116411755100114962288995139690155497529096760830318268834950897276 206243247627177636182455400604995260348679093484616231654235358227007721407215803054 394128312172428748684154790605847937709896446326806309349862054287961365109208311351 112257919343084419333229868590902895831459703151649607741542816150723866114277389348 265997430496548423249473681630290037009415315187973702922248715023650941654157325835 202491452452913984170067643077326826609387491900535856087808587070618923864830938223 323155082752076002788806497421841286366370278728100012272012972650127516305955834203 408426877000871081966034158624441125094627570938418715629723343730814749340175936471 254864970112464332927573456366574674666209840747582245753355211388641226260071215568 20615303886826998739733208255473754099880620303203611005509967719534657361385798203 244693533775185792997290977276748803999429967808406903572888326192368831900997561021 60852987334612772187765502106004294047248073130289688074860108127179116957849970775 202429407510315965572916028951284045290629456150197409481827882086434134460482049447 93126276550270401250511642034191111578094457874246175067102492036673615449887812497 320361737034928949359960431841700959852991004945163590487602846728651534195703513745 94435366735219150045205363246450671036538430210062261073258604622654922942646999024 421119134919678824945717071595335426016053804057944417342611116542264841886309309840 46344802480565166926748176450365106261743851509867611010494280269494146860096106674 350385599252623507428848885841059309548060986529112287953695034137201390212093809914 388249496289670659820610083193095223519603692609200888597908021777921486142485153201 19665245126531236912673408438774607970943408701410825359027433578597067170205812408 203970111584946478715130237381323010286708520790473549563900555958895462324707516637 277298401516316087892672429824930048410013645099963705448312924051367374592471610111 393430382699975524640061156991267132325410429133536474352192379391153502685877787053 89956867877498464617098465141327124277127112629393476618217879956108554514692339790 265643160471692465760382498775929101794085698548358756456077706792249474722893577844 86063630028255456623419034722889058423562404799878112215895668446352052406185342572 260723510168025262760308457357355105073240289690137488377375905792835789878710964679 82535853078425569986473392449065160389985699871430804421814265575209086001251751902 63640702281139332917596803909215409990172606395654553951132669808949953140417920198 419327505634527438937343170008954837453902466477678998384639798901452914798769483455 137850209461973779418937919030365910073776802823518533258930843774474884005296538166 199613462298369131759050417266918632378050604584643213844296781835277051072328999477 8460888287322949625360575863548093577052892661928785801801030791182919652099105285 178900435612023819519683128685249000849789748652294256735690588167668875870994486963 43128435815861213063381235417684294614512614742615110443562521217326260381251590485 292641259686841105137034438174156306116510590257441359871185123440974167359695246029 357179885991794117546618616445168394075211478020054235042186353128490300088438101983 67061450842115774426552120133356261264412563621982512337779008723941477530397028439 222971199853439070927630739751748990628095646694127850260063296075579415988240547418 188047290347041264618963087629436029046321164096421842262973112301062185581194983683 391922555270076557258978575811052818390901277202008797620180474654936219675029367683 420761423503902803556834935608569841347759356785938747458222421701338033430867184625 27968922787724292002703580936451866639570758288205376043510727372392092645261812453 315654422997392744936248701152035833817057729166327450042392873958334505078204950781 433708901982980605559905560354667415280050381184812587339891241891618420768333012154 413825838445940910807917233041701360162007576715396269467577282684383220716409135669 44054466072315572905522078011722513553864487710427931879183384277740697124450048753 128702304462325660853611842489927295427573281974788307617472743539014594760213740556 318135863684559551825840342124433629086226476638301095858512905777119820684282778392 207690297445270626711869044305938602058846707107280588448675496305629996344959810852 333041215592181731142417620395087162517074959309940525235887639639422237122980956881 19794635048423928475505909851715409754544120035312359776114826415936843206368566605 428092569072669074309349870837254069966360981129747043932856011200975571459923632469 366778735758186771019874082873608322257321655950560901792522133108208043834986354397 77963649154519486362868437490685269164357965375988649282055488222041141214008362944 415964527493869293051633901311296574496792514569577051428309454931159072440203182175 74570098021414674734507034406096408382513157066384224290442595299456499920234179255 427472276689050741972304917738256969772107103752155045894507689387347710321543578664 44217472094887507554131389675785426588211954967296153591730476468372706104434490579 125143228527656201143470967284700537353644134199111503334247925074002566043751691339 55922702371518836967099004866180495040216976124273853782564921904606496843030277097 170088033109286579166980351483634577707567873818293992330840166037184727390621558906 288174159816547461425275137736713657715948848820927053687759346698132611907763644261 37685472228492504932930299060829212103837022075059937796247114861577026201584199601 262532796688954670043042235763642607684854649520997897306383454361835015323403338474 17553523130109332312186895125497796213653106291513752645013003583277911383738343669 270729075412823707241078112972144639150082652587380261068243456670259791131338240028 84050666081280090527253546475957045067474697344293383026337103694369837357980225540 55568083348241583416837767872593844183126607106207201414269402749466440635458531373 323033432187855571020635827257154519242251222289477433384229835372495457655289134624 140866026780375693344993999303790311990994024531528193476057218941179766133301168452 319635047739919510271276346457822429911871441188022637000373969816809818177036170003 136048189649546023426281125920010418152481601011623347661902675192970181325483660260 406358457889019888084649646887156082835138198144847353046528952009973016858210701579 297517450237424393771229179084421986960149940473608892090787995752437088963602807105 102895876353141742438447623896983668780462631703071988322868691397223773005385965166 388281459928750707710575796614540139659099833814090240305741219814265582923123165986 42971341349067941905278242565317853794321864603739886295390703470456272279241972908 15042788704101353204719893639458130283280263530503411234065589669659264468252938792 184347404850425788725240864592823476827392701291451325709247032009324160914661379976 78412703258476322524944676351071028728818058672561856229846944597864810873070452236 226229633236941566563901113903916241417642595882911527317062277745269135704664455056 19025871166185412676949119633149896863785053869208196086781136344820266930612179470 82401819825570025796149156623204566286598776198610312532080468542366875601395361503 19449848856432830201218704098944717831672635714478779279305246851694944573296587137 352332422235332040731647732854963675860104808939540691392276053099131000004540553833 339839582436758976747615553713262423485322747985908708258999479203685562371391360355 3021353511580190520096804234949805627445233107238111809395899255765556188268867180 162301403979313815959263197055848250955510212695557358289156387390003505052844993707 369156261807530294442626755311930703388880523739654201444138234862867980364527840300 208745451531629913045306811990592486651918035204785439478677369517275858697190190871 19530443373286210772400636687955566278965035711204630348188873996236645988481075134 427153465801292175639153158718661158706395221638093433434258034755641064510993252678 184518199826535819284982620964654404342875018439064840060233196742745934713247660550 48482406112559464684023209208870954075268901509069660552219688071408441153138658712 408514214491119653074595753171585948264801952288395428695796015148294369697789138830 99494287042999336664159598435390893452855086668021941831408618751592909262501664400 381702664355067741432219785003442589466286373322810039377338581408064260661579213815 257325915406540381972267947693606225034235900628712836579579798866672890716750265851 309339018066738772269329733926915729760273204708582025270506586744092250277785762937 172161934562484147018110279498551729087193809058041138114538286699697666305727939112 220804747560193957314121615286912256310375079865486200704231230487021912469576229416 361307613036673857662323499949809213662347991700689465337518882452005578945237349383 117364664062562940830504769767590498432476654471028349282283207336914090614661356869 249230271194471463887031547531548006732190711418314741985011009441851329116741182957 195125720212603019817710283066303303408120878310186178510420022700791178708464135769 290680240683187628373178072563565673437041410735580458072076853665796992188187702588 84362057405706796685569553614929062701756117979276629863600520853062977759788850201 7378078718668286183895984125194574140662426896078723669262091273598279311012539092 435517495233645412584768797761682728559087162029716354457634200618524934991054075403 375605556316425840757445968724254389595451870846511583377028608232299701022801429359 273646716091463761809880046987234420154350251232099829524278828153377771548794091680 264241588115773533372212997404296173738209382622169647471234743192865592733234682221 58044395376401305258793024270055694922147723347023287678549565431296769946609136472 252330098685607058756268611712189701264713918547457545774577317108944230566156574823 259739228031852898364592629972396115210202679078979014787465387999705694202484854785 269602772120311302209008354093463056258183935493733028178872615971042433508984368569 404383096943501592110103125235002098746053586752097847196985554938703229836186968107 148251007791488639740772691382888449695675299517568325411665948020460291141217378696 260082502483387978079060379916846618902775465015474027866145323234452615183683869574 335788212341712880750528271053679377595693685382151350295464861467535348755439394064 204559739449125962676619672636322326259852257812472498716596758428708299817957590937 303906134662441903644878423037150757540989064590561669286208418014764688603472469647 391162269513039016609865011226752921864419186140237746270270306946970635678417713058 107381573444344719837116988688137068365780923420386217035052386376097821085101002866 103952758029258023001714510515939440589221808628844355897951618894728132638163185462 305273605692242354748187400234161651511354972290165041524362316866454292670993681446 411882076259297623939013250329683902860974668583615123889694383380016902721878636669 227531458731985471345397279651127281714720422266424178067617550613677800406433662574 167642264248173767015364917383066211819083514060935575862037796618072786118142546489 152804592136953959034025281916687991540324585099461866896339443952622714399796415518 173948408253369293566898658613701061837333078851612707697369857005005188033017442619 341655428909541178570943934564080727808460426499263221294809025069941571891504485026 12400790928206446281884778312493265898353097274575442340883073815578055507050896563 225913368902597900546085335807841879096899808798073668514073966237349177680553229254 87036674801368117725451812467090522571571773409940674623238469777106989041611352662 74597674503994229257455899178407106508928697194063391954723583604821494997009629288 415621699558045708058945183073117742973934251645436239019748270549203412241955896115] [315299375436663610387853002919896405672983176243127116053183505785034170205988296420 197398582208538995010379985643571425166268679236665993832205499968583874648794166146 256766283274963127786802083344906985396613540271676968842475094082847476490954436362 150777091068356991774861600148427947513017685710373162611064059598074810498950151430 209489790679135248726824432969310774815134484039604672122095762028295583186972832249 347139013286379252033515314173701866379379976770087373857359861203926765310106264360 225268400050849653736633980123295615276354049432302130592689067452723599609191412834 302107744587552316028392582193036245140298478723725196335916624824689471883191877082 332632743263094853872329463636632337249482113600463643404453863727826038729548550370 101183391274537223840820934716583979365792073303457654068792997682064585239859452480 49982842286064861479586843700527846569843352250104287728506764440029224953150005779 156387700289663168151682413484788463826246905808900019256339847945404419178941210433 383243279717568925592136433788165953605372898977914384652570769803819199797640525294 273653310228790615932733256380125210094639555067722422236860289503544275459763832628 220511532752894251527848253419228934971763124333046039919301711763232480215224606931 375540824502446757295899465333245250695777248746747316754080129845889157426503706673 436322728772478715872516075122232586486135017646890949489484756124375681281183344952 3043117440326192493343925523462401150804273776556146437343062908675020450936781243 336183280755746224471438406689502371058193435679275681210787772891004461454482710664 141097017070235365809332892063712636215280122275134850238877128453310376603636723789 379897763300677278547117798108396304490660187222849441763698160142248310191080842479 399659996318712860387172683197191243545089799961970455519644536133916922622097128123 219050706341781029354164704094039957429256483635956527378005221471945007370955412516 162162494197858668827181449470865252273697860799172043227805147510834782466337053712 194313337835305716690140678328344821275866052515786695875477369407980791200057204335 425309247520995442035857870309675256501859854666903365305245394745014678199258101250 431864172322864309631132846542528687634741951633936491016324202074183228568379582629 28000397274258800456424884874470735182227968425107267125217204564017003775428120202 95300961210275581113437600846060471383325472312504002375809062158231464696265385221 114327684794487866565092872373407582595555144755904027742352524071391889770660977007 351338631985872998817247315235284673025484243355512157493971434250088454316504797105 202880797322771022446627879043318273437069699280660992511719571698065821826414366679 320467051064074828724821680196917733459925665025880499747301786476155298134322544612 357954197083466805542547151121418248972924036397295887175493254847050848831625900776 212486598236628534043636494418538564670903722611637644370854990974800113488990231185 373024647532006968850416287137260578192729348954027272582699510952867959441822904185 164922630849686087902114424161796733845666211370364960633956983766270104001268678336 319954053783834384576491844055693719070489541986094717315406625929456529453184563121 79652824845646769753696731576744396047059949186703981320121154651686074364276959622 9507040992043739143794163445424350531965804089356948818626533181871747043926113156 68258605770384675145487336211699671904033112485757607356413607071130867411248250617 269930537625398188508741692517902838844598244955102505645022304640693300793275923626 109971226388155725631470822161304850127818526525519682419749483269849812902986926755 134511352595620152801708769122771055157583489198196154966324645918345699319198982078 123439759398907428497027633121169200554536404717861900167434088303699160785385434883 28469108989746082183240155165351199910458719559533606615125091939097749640797946164 203199394860606704567209528820236901983699678307130528762956057236187174868998704032 361839925156659442811069086962407131355204088130990154164092171168373095155962016509 406664050147594182028154552249413892299934130683173847045414608313828696002649554506 421945779451002459173097018486150110513718187294767261953841834339514966249259280632 411106233920681398211933415431587746828747930548060605464892543598351383164141144936 413683075097364303368035829058804485219211402265838616283856659653121717390483744196 267215744099301833044135343820485265505134181399455516579351856229492099569082330908 29693612315134977096830949750335734037476848709018440926923432374741940665040147001 419459098727866387346969120032906255911614951404406344313386971497660472565483180796 264221409637425757663022982023226055160186764201253406742783080235334416492765394204 359082605104335508713301742544803683806375075918963276426101443605243462561615515623 221172407011851096491879029402292425736785939180450931239777436427644675826853770022 204046765123481373730675707762215986884682936448114085540130973588394663292268408413 171816043985493313109395906665516101699841900860321303058708504536781685498786725337 70469185795898734372879723019351043731798593864273424975833533003498820445531206016 266455114780391213200572653035736109723000951795731254603959636757524937095412560258 431017769455551495126613929630830450084964986407967728925432451999021778617321360512 138818576592412400150672687445975947329227778350453952099226977970639624509533778947 351381497916507498355076035497425160813528720823314738262470555419998655766991291172 126074045973470074096225284503678098442748678575526367610074395087290878634630661306 279189254588676277517516540316728029254389738605886373740606586097293219547221645428 49621843384592695500395483196920314280196165643178115368980327669705271542144134289 291657523032507966712947245719965632762687863350621336666709930764295313171697783774 321253450493443746288278926697637070743721481566862659901476840487140014356377721874 427688595303514453813250108804669683277874636831199304000044285868292627247434649178 115397314534317707163579504826175372014265764431968866683598412831229783420513968554 302571754790227791209895222052257862850735507343194014192881407032232787128470698130 427264025042203689587804432879704279233904534686956904194616612318277449694046899516 352978042724903001415434218709780743060949911327020342118518622452839267006432520250 63770907156138518121595533309228792874205098163616483212564457552076009249882715493 428649026184845211432326206815097669584349127870689756140195958111730163002774258607 388371048391261558863547169067048169826265854689218844166444478520303582927528932698 68847769481162139895652651050967467506316209107379643859631338725156530539784210177 86622112465616156539723185272673039735484677101653597757484764075914592642323204669 22023210615421002882649191616763079237198387324114746632186727237404250426030852233 362180702304408408726854805525770799435013578715823587107776828783392518101860593086 10421236635617442408685766761981705987399169686607705791526663242792801681411709866 248596053539356729434453767124590981552346449086138772200784035989960634987180401542 134335174883494949176951995536341379468697774479552910152136923540630235235105065152 417972857237954625287952471259868252400810423000943535748650833121012884499188373722 20507864655954916358873424760869279672030986782866864807678601685007951516940090116 402965318859687047654313046731314476526832810911594405769209620110919057867663916512 361024043848088088381816789013196136664564638776951358794155230633464911365039167108 40108843770711901243302132444890111245792035434423454271017691667483101373146554828 128502838265902816527938215430634607273891564166303132460193079675638591823881978388 203548769467972988146897683833783584414749425215001987507368887960922831783681408224 237812968111433035870270327992087996723886651193874460763340934938570713168297106169 63724785679677967345406056308562688382163175119344619753489721511916952946990189818 343615708514564977438419894327402801886381235821637943381460191679356986972593578018 113911172495721027983986894079673836495887250777285462653796837461964839859441685128 31531309196867199504682974403576921756748224718936136389350096029035303548720295397 237781644545381572420343985863536419146934607367990672325952531494440816849004126139 406044603331206439151988576850799742554502529832998000054657530833369736812836537459 260140322351429021161654718649218113358721150226079917710730453189324626018369105143 344393415719488022063629696639336444283584334296336915434983831422963844711890930109 288214634489697361169443384213563764681911991457745307974918158554680748970701492953 348002355662584231046394423969367510027042293230169289925541659306177314109046284046 335072859346805042374714669729750003626939625754748602674952520176133788651792012988 431643434514345409144755713245346307320773876749645152565141160085815255698762803604 296550182426540176194681226053878303848296485204880389444528406620977698473222919301 179467632937443679802370904959177348970975291776671587331980484268057795710158966948 21338137857920998364586496374028562971955150456427257537172787219970995789861590815 377465721573935121843310232175508532299622363411858783522622775111683206108806492605 412591613407756987192344225938370709286320276296881283193740945716540968830974032004 79137234943303388105348881262211874815593247971308971223561385108546761012915508615 135483105311172173825795980630831690820859100885828933151489636419491085507124239760 404780214256974823691308300384146202021266252816747838624270624063801627718709277753 347865703761387039874143093591791485505697129693360832388118015902417875428979115776 219305819440807517042475700390823281273278428967378934573809230792241476933028508545 325292781033240746864266935786540062731811433460945413496859658934259963362861161639 427747863314826325383019512808510330541241789719520032771143901555000533574879225034 249650549727194419429560711621910892041032254025764982895426262658490673961966694224 60848725109158649201509662013486696768673618626168597307975853198388128895958364840 342551371754798314575530189979478350893022613884462405816750894477440549720012410489 61501890419389580818875631774441290454492642584166836654105243359572045717297106335 310772642765745335994556112032293488535817078013991424519056040814031737360577100456 425264242395064937124055225756012562649715982110004321190498964100624966766382753719 169763226220014412858032422011598869242437264218297944413113037945114773083185298991 221496790658570154996975107773942146530907084535950479886956589742962954047916999066 269157707631943237273497917363665150514552969376136353481739892417356140853388751396 169511593299623029945679050499621588521316229875727292329357422894958136538593334986 280541845084057914516342071860210604168363405379785587453445830383755659883024833200 176845136734656423540624427583823631696071063230661128622877051693832084043665263285 63254719851802687408369548568801365729056985138386756034626108748563869383058177377 272416243448965884163821523675120894807490059051868375356232753956547252096510613738 121378326432335694358143311819442170381810168777873191153433338367194040878306047263 230543036768091873282776532402792486307476054544090744257341492556025195475109856045 105344160686430598920041127965700875003956019187280098527456477558969296121725242406 42578056202612702155233756873550050399870686545597854121244790669249621684988960256 413318054930314062553234172073934843563120619766270635254963162330312589243035051150 317903503533975608582255875494030944641670179339950117618158619222189333059729717652 113504298604354099863772776287470932511021221757698655126772697897455256470733319817 98667598284085908634599659121041117976016970637127679515612540746102825703542745960 168149392285657121219322110688381039907421373710622104447815131291457406938729909596 352128902489896741818954279889350832525510599965757274000817403432878706704695407807 191839670849608547835629498316114411373536544206887790112169021487810105564878249127 80899000833559548141002773483311315719866583252718030418948896651330238024848662737 401785749621764079350778178619945360732080756599871583583098994057253274269691881410 268447206827336982375287292356933707985725012686578246575128130612484327964998299143 294859719169160962238330569016468783809342905906381119936105048027841107700739732191 434189559433629916099510387107312896182229676704133083390137875317563685008818025963 48043920446638877500667325635300831555701214640175501206752841341618298333997284250 59919233843053896667538397852566091475313130917303072375166429527110982709099872418 274977912216870081238282505459565087768241493294629392712112416064288337867996458085 347255789593194594390001762024592558339503497978174443952472105241774993455458553182 123658803336355245609619924082057793658939658885750395282936085477613826541569994848 361816197468194331669072838483782176608709850692039800925360876019394065839416549459 59522818441046572341124854256495345521065413905130953634984755901218107147829855103 174315463299836011007306941103789233520818231409831665850077867092171412710305849954 305819163034742627068856998237814356358912901555368465709286291127338166203383547803 211991970815390596669824141752003955331186716363036049855592681204423741646729659693 215011314723880340266424144013455534796957357465255939084046640298511577505061085401 348625725079655252389429175495652454595881243665370391815021207662736044427877043966 367417538679820512569494723803213017412277503459939918471958592238870150006068725557 395086830781584036179747720879174742652481772782618610687483625023209000376161697544 393163542532684517987112768517648053815812551945341250738463974895960977657677238796 304567838250498207279019417047171961379544940968306599840372859066746920230787080424 108934201747699092893203570935217448845650332672147182908119363679900710640214233781 339619265647757272804105865438656538405425689676110764694978642022741894254301781639 257934892144870865937868305625634287062296154689287011677813373113884338081567479163 256548608725765573992662060912177215319709006270803827863811109487666897231768339094 85183865878398480015888347021232211572958583417034121466272295300757211150323127593 214525902487554072492406139648319519869487721814681668654982885582680151390497444204 344882854481949628939508634898974397839790576930343713914359562987999460015259160470 364681541329264094066497682798172695642542148568660853217098533080735139060710268714 255717533545945298006242560596789724462293134752370935817199218735800642516394127235 143860458085645915379674411714962061135644057765039875574037449941940156433966945887 41104128053227157701932735006217414244814960002111201551522161871441275108915895199 400694461524241362302255032752401555084933186382209246058675054844031035149880640605 342661416711095787441312056997746968610382811069315344922138765244019452259565565110 308928310209729548912552212617404900404398163982522328450007981231917085621119369006 422099373765862041276948850499295866574233217361303466360442789514195695051224138765 288676117673324575396911339345785777093405560655911841562627393815463130095336208054 275962484467919832280479008498447856926545228783262933493544620576199028094235641924 146846895314968486703429258499749691001587002554008471871701710282627334873765098222 34678983763094734999648982822400535610108220646916238923241502954640112217435854755 363871310545246169815984636281408387966501184460019915539482327733836339801191402113 184701843180293770502181607178310485593056299917694621064090704013473932407608103254 222359046952768946203978114711258148265835820203184394502194413783497920025248937868 193420618021567244874680874105179711485057739723761387107825646064818379314932885025 268104277842860708914327773758366178613075814427997872693084474639680907619480754854 116338835309735927155828815704553621802848321835499467003113393615411028956420743320 146288854355951123961022721068893127679760514465069610508694233819146257652494139053 20573151101949256516109996294936799275296203375554059097553755412958646332540836052 419505300671519538720969567252790671654518685271335240895217638160333549841284625284 1086077512695832795294781216688842535619240831342234844008693623387305950253886899 142115225929843388470789369366150185712668642591733742370920778958027695768490235268 231013057653300060269824067592501158295395373791139672198253637222243566541958565511 342360228642112165616114469541054597533270887540444940418248742786284267168253081800 116954522090784309426047433225709021183277723301055581765652337203382930551191329549 318049831508056204478888828831154095213846184710078331121995505849417224139782613018 298631103580712941764555474969296942011456349479659948938304088829578767006840221488 285882976198625131727072452292822972095759836170207430624908162569979176734692709537 42799140338169991298167645920872744285191026184975519245164161033374646015808603373 51387612696889247300983503395357462849173422930336509945283896497573153248970478434 213203988100492387485921028558407489215051741715628280393629879268290817052884712260 401405776095014435358098653561963858399574173600223942867251953504644825286963979853 286054491616037178943572327978419145632076379369038905117214000287399603959899572515 371620043678756043188003137118116243312437081623692263061417288786689348091566673538 166124496369532400714270638209940345608998475623886804070348507750889650442844045835 133159729870263242152806878063351450343627398210254154774284275070381940212771541614 2024815196339302275104973167474743743491145805492347342267432135108284310822857204 60053371728365739531223458154375368126095086339120076672282595406875032225328558267 79872959501601202783403646706271655778941505598169608048967881038385638470879356838 333021131916861085847101353200487387817634750350508794162476058075472213016953374826 39482442051436094740800533814261236903823148350790888864168025196904271555843714831 400129724272806746919680372687660847246301417915698496039138283000715211448103301849 201028382003251930630239909477870716891297587682225322327332941870492916647703810740 6753408071391348893776253349417936307204874745127600471362002450246909056081175 172264176508676928293522375729013740093470675785259050638318306097494709010042377972 328120673126767959999064392769867646946541019492863395701996463154522206568237715774 73089118543617799691492891687563023413230330556544854244539348347268855087104449932 211957491483499681197248910882026471827033978740797440229666095252472558656267813804 385988079058354572211166456855539258398316991167855789052387803925282422639392729122 49596812923465522510831706402411350855310820833302212473817109192766565412870358775 313809694180824073213025354352721758361151738207815198035514982858584368660506527560 365338283865214289235645866150605351660445239663134019811148529284576859655771539588 367885497061914576025497413271679082150729674136225079885987901887094986687080511115 52841267049429136783026719191081569733350599940738462250888408210137479768074132654 72759689149888151623347920022163219891112628440988383372893255836796684734242681490 76724549745782150883506380594938273744811303453915464771423233569380620951508825889 431774672683936369611279367803187396706293254058099674037668368474733243673495120299 276119802338423204006189689291829747554876241171094198446374244509365566159774612644 7298322394101176642942686727481546772913066129329006422240144842372816760449322609 249097643907721307539649947613401421994097621892296556110763053447920058591690938249 425187303549255357546627389369667540182612321893767165733059515909239776066932492617 361187483493085278396882475383336097380884458062654033515859958384368474334377421318 232649088795415959212727334593925236239879586986245757244960238443038592050320509614 346014734394524430019188284633511298282614838189563624848412558268103657521364279808 384238673560990014345673818209377974172734231204366299922308270289939838021954634591 17690155181709439014330814643747652642119661830208618208623933992911537799257439299 45393624327998328429482786084159198852488289325196388859431857640842268712383698397 385676596796814217127599409545958862325669378796015511094425032758414976391605527139 64790577043643435851835541365390599007063552117506356699606171057694885651257964976 36768496936920375918595110733034365859316281774644282847859667299824829899149072302 192719430418835111164965228319559460022853171021569437053104336975118822194009403433 99579725306504998005404311448373359835720969669534633327912909100881276621121956961 167751858046371561885284949316510839478222343544931122158718718935871334561115912110 234766408850938505460520912756766437234472532301529645062890944844169467123200638065 403483227106285851093304563853069283638017790740031465708738016563347390001963549299 378883394707234161813605082922488475325580294997852404959635680459341736289309734687 138390223672550820952024166525612365699138996598547576755814873893214011596068774695 60940479605045695831244039910361359544990521608386779561029372717740576086902842918 185357541801992368294445035621105579760786758727084432458031431038805626457378715714 410200840582088458183439715829881753917487464379594005447339926244729884538309295403 181974517582084723219778247992978932104136122041002720657355597207567157912519195728 276283057384085601035040332682320056186163758652098711150193803329722129915655925495 177181325595633768089959666478531433444989609243245268543023900786103942672309597262 89136760974468754614751469937927599910247162679198481521635285665448827559504776817 303532522765989737611852421067304658846893602209084062087310704292736620352830580592 189453429872309637470118089542615422614198066395782137295409578744214878639810346328 227563139453023662719210736674663013501615914955909164661256461829481113106563868670 231691104299140474828516514613318272639721695246668871264489343806739012046822282596 78680211612436274094900602940853491151375052852765412363056242179325657788153901292 11155665250832612967347588492362041770064922402883933544366488200088816725038623278 90260825785375462816319350002200423521318219944391544233808167424731829196010345131 325825814608731290465852895519314214008123695942408665698577677699866441886197300702 212339024671244422534935551673413767962220371621319602090580580266461676604097135124 95208264851797197976654120004663143326733801712674861686154418826468470291659246347 35781133047471063225433320447030358169718902650416497605693045349577848618992304314 286589733439324352587699734422383495095723396168402246076313285653639390785468424968 90519048997058759651606083991912209023591075786158626512512572622461412591185424955 205629534619111817242045172545691564703474354167832305976278954406160879000466887469 235894037549543545533510678346746619170906352171169093954513897210847702034316916136 77754630051978062047852416241287796464465642139293885054945148926019588783572930334 139291408458581795265073912527793147792948962356759588287525889906336910964758955414 327654849387047040001305329080622992800107399170056314245076854008646822434335486162 276085495363319837819966793830789079996898212521380351378988278891745979437679363849 397574136387214799287990717007772987686673008742367922184789130759541155738354926120 40442265734939306703262675742450554095095539030020967317122616121869960562172307603 344283192071278156510889671440220336593635384738194627807074840672078103456347456665 382184412069857212957234841609704504354751783152262549412246433393829891319294958421 104476065931414584001775892474030138407462592579682431034174419634985157897140994663 216047552343988032949772363372914005145859432286650634202448908693511072536767968226 437076817209405550269793562342505100310896899361505915757523846827279675275683452409 341495204333979740668808445851882633289870555168836118236397126102867899008983209692 16186990441199935965814340296641695878735833398862755709273051271355904438235252603 129139067547794605559625086537115296168231687196689255936723689496958343800137644558 204824103557753111973212632501458098565858751277893023624169457986700932969216114615 373265849325291215160388918320820584535597082652886694026925067694550539476212127055 435325461715899238619463335123528725249341626492607616042444060577790122590877967028 95591677247153901024539993036851055611344452004639445915637951478318512290263684829 436945138965477881274389635818074185236249630665988047747782015748495101857202148928 207997435953679840192497859597002917645471810912060203469362324854947451815899915723 90368337259392286285165843034940918473861192250999466198549871569680481107962105342 147943836274998707721195227685578601678188867962726376629188439086893719504088227886 85624482279201714222274922705798996017999692901449755096598628284055182181094551099 296056152263147117086692327397607790243646523537238659067437862659894259485185130782 89373011077435216308981758622540745726412710506470310069562598928564398657329920826 117067891293125773802461369592704934064062706127866873698406950430759316894583648370 86186335356088278671507177621087859105125253375555845943592180441334541679387690382 415917711056195322704079795513384602147766259844507793648744513227098825848042131451 155678252886874155606394719293581236828859723060485577146599267633428495983313578802 206317400834118352082783470109120671246297868339815002902001099081132157493580470408 147667270544811058307995790194198995913277570405970084642824223572484078025998105553 303264109707124788076710622795692878963689519720425313605544261981096957854642228287 140600839996909129635447326244485216345932482438102236167394541468092565030249373693 9752690579618896808791818587150016918019657838768671515093125039736519220857808447 151983013808905573109016057058935905163653604327926563848317598332010797639922536406 114172995344099954946180573410380924776408783368153839133211245512964807738590934596 108318039419461738790652518429564265109431622030152321247364639090280076785335163188 431766685418546243881763234518002382222381210485797739973130512017405604636056207678 278903611424728795798783118044764856099197115878604871217710804603711359689421335395 335754308758025659351724135015260750134632486262012110983534027520903176495049421362 9498052028841828963185739102148202425349610909457654597620838518245311919259743798 100619307707709981885825818279497761788142314717944380490234937017154241717412270337 103986053499601278961679284508836807653395854492307205193269356979449799744153599329 52824135089517495783524127613710342642428427546031426771762051330987079690258452970 51381692659281013509488859130364775035425732280196437162553858887585726226091759634 318136084646546082268376251869548075307963386404195119652056870537721368350444209117 366072087159469500957914310047739556349930077275596913991939101204547905369452122555 243965659948139597456245719681398363545090617894642295569767291234399005449094166325 426482367426011463243067812381551873289482523154414826694722762931412146651477429602 245169990668111069257795813069477050138834443218870363254268467256896642946035421616 385233375929780584881847259139579459764075487639777136383631288990932860505986481531 404927953320733759648415051157189742372478621224669866140903757608873737759688833270 375922164153221669394922511786081596864237632409064476165040912463085978175211427026 324764518644137902279706549884877341964203620352364734409572176809394456743979514246 386805131056196947495170840304083584475159932580397957237802615893069275521775794429 215837774253322272727552579361265898602985520617596559595902399007653785250337104652 315460968777216323406018600369430559088727989963884238761324358958655203861932860536 18801771653274551366247603876150425596232452993422653797076931849109112420475160238 46992971671476631310624382127642404582685006425618845521163729980306820066150008486 234829206041774569180569983983473548065767987041055584885178817683340173946236901949 200306306870125652677574415702251916420692960258313349298918278662546055880077462324 360015613880719628645335966466313445408761702484202139731525568515603801471274587407 412330379786484893553335120192222347289800277359510523697607168358595179957426978295 426538605559005603631357159392578015301335531460063375673730725910246215404361619132 428979244684431384679348765266311297395519985113355709357161366080628639726507236894 355045459237161619831254818704514705028551354147723773088927180708246241268493960937 95109967213487516941262045791615037251681558055084963504834158043014289356906868235 409157100739690163432428646977652289153689655869458421105801238574776496897666156093 222139945406970026806919533076057925168571351231832552551556833710657086423440164269 256104705394443162348613015487673477322574550932464591923674201358176369190261176414 295825279894805397975900118004770680761951012620684796384929101616043762181538931419 122396353736283500895700461711969251518824894144296692089031188556324958932471460444 162270017223397416100842229565069785838908363095219030963880205441187413646301132056 196815526192570606678992308100825695920159396816937145487123777527060546735206661432 357579177906762460090017077362684463147979703833189459179429301113648999793656353405 121811913664801870323788364423281006090459770030989034451292321537300762754812970092 235091617474110124863838794939470341329937362845252468176567466464069879541840286439 121623477131092065546619524753567397263580420621637468578076552866942808142672948601 360781560800448248230775921655088814810448624113700967513561054394036675987795099096 174900222534796576379008204719582498340893008731304056042606641612920695576089974407 11610165110636615219295064135276252053241064185074699395736901736340951283997616363 140120214171943139934559611896942851160405469608549422205373320114214115517769011053 414311676603708348508653878515338163272793013905949603994453288842874105419270293714 410320226281219571425317908986327206634212976289482515188314420089250360700916938517 61786314326501658920852450754158624914393161604875495714771876803668449961042945391 162024831349020252253717501643032735238830556604855235452223258632345736270030193951 372148734266511371029656512624807443418854808100480695719528982882188076805767852334 186583117961316540691418062274253423385271835061520137925638545221160303993095019414 88356881612933209791520311845025653890859262393934044420904990654871393007741442078 16089275361622799686650197758603441001296911688764863338674984760724600498246843005 220247757944615087136907979912727034879137522330596995050828771569263093370006751264 327360260013159913386638080026556385298703624493278781169899002435703455693548009256 181639529393750153641387950193567812489158037248052953246135864104072682460868781840 108122120764589795707860729874314777873888286197558506484443936495964233032866894217 86261811505755167864208277371032175581900833464155078876129291984398393263077519197 117896746799983275841058115772270237066195486463186631709471984098632783616370616502 148493987410762983786613440759001495228488670445817093383937774299461460866383048023 33248431509447482278758705332831044569160662274513825195286814237353373056679725539 283213023365764699359964725519970225323329553234871719297049055199289129806856563350 191828153737509376921706267681727557245100923230982373389950273531851473290088412024 185160769362854834771960622974140531784039287672454770274147203311754616292959634484 360464880274660545327206456334220678655132875836715002773834489302976971286231843551 184568486723227114681866226856701823749899740635585534833739045269046507256611666653 48546968628356375718726706995943769889091460045667864906501472023365549353054784264 37621954104455417047712306475456397478788261797435873933005439014634326183959397782 149654812779967448104665149037062925364595884620015129350209700707244647848919622593 245155798740229927233742522019782265059243074498667956645372556874839266657353918310 90079343889610036415493571015980716846307728738755008848186390546359957733272348706 380325379361250943163267265092979198613667689875108266477643096224154327412714199188 277870601963746595638409378476152429995120574714106571513245842993412471770620066148 30553151105584367505101311037147608095651908287126441367912092812883151286196149592 307416494726011230454469091020297297547895738267156927407755892215220109770376793980 35362944717595219333695500571172455814440012180909307734257932653887213176827602854 79563280375279178073465460119224540830986982322565435725045959639178535084206208055 393580934432006151907385745041727509614003439956586712246031429776677208570342109948 413581636622484936823849327390442573032770609958199380876313314421511833691599285789 326255124804768113696516468775646094113768768751884780768563593308486798364662362350 173493897349073062919077979027485881844292391844964546078401146077091208235894540985 282974702431488997488844045754192222569481828284976176686775865371806542127117225296 123810610348526849355745191356402373392200420992680332219541023838596468136625471480 288035747920312698760187349368263348375946342254208718519824665079168820367684476316 185385693522208685831180810627831624724131825626119614817269119296331892337113456720 416841218627314069851546028197198967538727290241942716188275614916723623066454960982 142763060713408253382239296903003835466887897739399933257379727177906528350956304189 242175173121844089798972700405209126378848565929828953224957068748470605738029627138 427137032482922358183750265199406652053301234373279949429781444003788679314383679909 391919320982480305583842705773705738364030224315511263293471491459223711973448695574 148687610761484372029546665285819809525254685111004033572780909482761755568661962019 28135001668950538206691053313083182524166562892860498295834035891417636600334459960 194638647103558239405150299513674619036509894502904009224727223013761471347855355278 436722813364004355873463798721830460677651785247308215005555006107417260759732348042 314913312405858734907202167510331885591826575513491534772420806830161310769464847147 37765992903799836222467285680906922587349663763849149035799445567598775339986726215 160391929537813867624903342330576687882473583150565373169602415768011199171853179367 224593237606984010887481785558632847230330435300217783783075657523519749493679946580 36598612938237696466128000614151926093575538430609222502234793716086584045029158734 239353562900057286296968608098673575021465568543430511960397612695239422824263137925 53380765382062919748469727873229406227569958909712190881080527996261130802246825530 430885882999583868967098456132613617436416472852046441955319982523669551975175814884 404465890408865254391404401863798109090077106867340302149499953747689190175918876439 209943476304012232909598116719869977175078545964601355492019702244724618986065427998 310748110855463988629716884338759554466808183052721564273506816090759328681781178536 370251732521138888160897696669477169968931498755378333682207673457255934205572021505 372887877364120267039778040559654933349906704884447776978178970263291545692933156319 13100471093395292357051881843933313246799083198472727575159233323994216638734110219 94346272119787977596566913704997322878116309698479320311249469701157001181092477754 57671744371387200534669028647571852584456222978787855823022650231342927318094837333 256460864142668453647510489972148994495497478968677010787077023551747503568067085834 55833286255242498167270105482181643635737126542995331488756269135788653459392236713 71719709588416345313409269439734429014713894158987395002661542861589480780507342001 129529867297391830161352497669535699133012697565140008128203815463084041464571497591 410710050337536162346646061101147516904346303912838107053123398012477392197300877161 325172301929989084113394429922778002448943900531839658224175627877871719659876183425 114434988111497586761478076135043072838171338512675983774513487739940715558135454453 347035662400388008795094280750056612306562494470556147339184051587967388052442837363 374890229648247889373791562313692859207284670048214340478629650169901923472732931542 408851337527701391609328956591589989847156696568845651025101311195105908726005558797 149548606484014020936637563457291065506456328230856945949609811907047775047914433685 329513201103595707806038276658440437226848909104659285908747276157710107968628005508 214820900797450110949213544529262440165312045646634596515890917240849356804624088915 113860600282192022194000772536588909431883512793368407042490684754181715214135386633 46690187212207501457209501835257542872663475387294795253012798989097166896370498549 355094775951141262927527758320201922542626359297096482916925250904274380945675243343 419447321293461492809984886679112986948467862813911373938328559632210973162037941219 289527846287916286933042296974300190385876357173208450823428547946464022816898233125 208213883000947035311937253952385827655047621790156751451605001541935975553710955700 105367173163129017049962437081249237650955931261947780070045635510028885153938083772 125988088182692603429026696008977307245118375081943935809366749146899323537272496861 339889905421826430817724578487389369166225403829082403933222930848154790576563514633 300216702098509666722769558968368853939117320872391194565613974304151940997684399158 48608640889908669513273300075904015027679030223356275040374953285065547800008466106 86133465917048452046899505440631101914692751228713818285841047348590926804333006708 17346017919901963279898153380247691457168045114569864829185711811453689517017129276 431427083206534185178288281470571343092766465203875733187432573778174802440059687006 73979952650166084636358873042114724743601736289778884998788861628984818231085072405 175190472784466292377389635702740110083179610161522029401906632452540582626955374492 410073373217341642758716976830510170795498077177667359538752920995454365592251847771 142552213661526219070035422423020299224967095902357488217305633560095970189818221348 359535556600490372662239778914784730854750229335488217382013719752394243314427835851 162891568111962335198837537543523392452262200827425437412178282160174573110824007273 10794185928291212224693004673478628382413873356594250955286787615465909971877239645 141734824823658927692269190462383953531806850908672143737948513038943035477384023292 436502118744494907925235604846786651344765074078051374185723995411750062001220668551 130632733600656195909289005745657135667772787097335543210599103474323909555983719598 414838024189160216103252243872709746614874133617862207141132486188420208445904587889 367141717872355438646204715355306757162539617727777133178156551659135632130024877219 397912469385956877482552812061287454780446586341503965521557433578479565473673531743 254130659244804650163900632273363770977062881825369539194591370660289214405083683648 214140653526985162993568525041122521962921278922689004458975232443123617558875722566 268632894379636304428179465776756975435177869351297456484819669892187140816847678078 311299285119725800671693445630680297827271621872203312023694100618094526621053494756 2800764792137491659826299341213763211967593396097630719196729574481512218479246655 264084069018382870175838116960018598515692340923122763833593009434050189864556929696 216534882241284592198397463410118033724443546905286418264476036006785785352778339820 87431174736896564508870605139833899274793272550412864796621853379866666866584216267 250776813032128957024613029049497985589648884126964883932338739347027327512139291637 254901875341813080337891792435259854713969666770924448159497876001277955432318602186 311412588073445436110168870901017385576652326425789079737015527310233792948033717154 86646198306016008320265255237791427871113362688431501206815655389649349759072507656 286941277123294894199053720129406833008760056138798183658479505476668470253591938151 49621762726240647491312597423880419276776054370646178563877386853259434088240665191 41797599013245886190392941595435217521418090625523332596308125282092136494088176339 66234360778398774099120649181697733198783338957086079275044351447497074433317748173 374986016506324528109472731374515560470807269603764863846319863807615982829665595443 132672080648051720371646972355426198380762664072823430981415445426790564020645472494 77151394609551075390827506128354737860865945467902420300604419096334128876038192830 236949676611574677009935751669698184184308447953551191370381942356106638656779054811 94575077709119712362342818318624779087115568107952081615623615703946195927174357626 399430454006231686205883002686885169875431308948654898391002082147397293963030146987 122275613161425414018979091262800239776320115586760976053851436720208411820930493 296591333773143252676852695172322362550130934161654985159956371012863224312919183456 129046370294893981964791796517177684266978178309710401953948896129271885861552425930 417772638857513715448257497036425680631063090472720987110466222131060523256249859583 340418552333645041403519850538430844210095862578134436159035541851528484097118677137 80943055259599603075541182893405459721094811337401540257415217492704603161441553199 90494008609898878574547573209218846354014021747126521374393151455127194976055651430 172116596556864272883669325001739061686021136463064974030166551742677860150201169937 182573528948346430124785128530635822809915848672914361305517786983556260602344737103 204143508840731264251840425107290211341337725418641910447482404583971085562778805233 264855670391685870049856715128625600816871328631248428516993366934125819786850928265 201046894070826154600244593632024119077459923735929636028381181255213101118204585867 218469945787103842880639095755866803173748733087895691028022719020995347668394291017 288345912818741849109453437151038277982511121683779263251511238991171488120752677503 416428901201279724625291145605575220676963999566530374272240461404169329111562581507 284723879168073470881962640723881994795537851616540507704285559880295435963998064215 210129807327166192920390093764667709147634238434722182234436268346597013267754649788 221807367304688343146367014697762774116314599089236654232679827755743070081220129336 368507110942738460261811540249312230512559770535339387761019350793755543432006122394 152954867899320655903357966818205943726688008795218439367250352225081892336721495527 16277745277301675049104049384461604411121651172139388745486861421344038124659501130] [305657215481605370849701538849481854106858356339056811519685307517733627658396123081 365248140880913007557382132765861852025542214335026844751479751020621122712039767011 293686205489459138825432828084213999102179766058520907611329815885564575070373160960 119557737662390257811090311585242654377589896501369091181781104978257923836699043068 334588798916215703326093520852006487404028899451264875408371799904814390243382196944 280854011910953891203708584290749775777314423844171658729703084797988068219972678032 221792759039242606683387474360751923163136356641335529953658425934774519883375557275 172272355467554149987699042960265270316120790516897424624080726753080068643760305874 412600605774058115098756050227660538101890180430174604566659192856277374969219204978 371529677946180951767040915130474654230135815373181316885440703608484946256464472426 191169996217164829272514107930101866636399577711947873717611929411781254274812877100 187891163002987928869242469582185014556792088463806473622642201268533103225604529223 268530859700748657438175616136180693062715942320688171125053838999618632810445898523 283411204561748280414935770596021637533475539403306464609746403256521212426182921030 316116961125702498406037270947588647005787135131335907960282295142759806999524902161 218971876675043025312377783767727644921860205842291622194825391584984674656765615827 358969315643350662299782353515470261599769821314121460707621612165993392301406257707 142862780355050992165886301699629662109717416125634573850947062256727380614426651881 325093570255592254343707802055289811199511797541667843082605590831591956044918707263 388426074842654528981092472153499137282043456863624495089149693217674778715533589981 363954963642249607465959662773958087999723552024147512871605504941829412808467781094 98865852140421700158771262941620166631848834018992973026713131598842030107778558463 121329041064964657009601180261405578240671179555363844106462742661403630216871889108 130134166324599318384227120231176634309624052795146240444234470462103092355738149764 18039135792530630596256632571374077293563103414730602025235400177682605167446857629 329386033284308596948183169229232626345466034186057849994191647566875651704069453776 280676737588239417492240634819568440698900250063844258093862220587036418119779298972 315209376343108341574511941631703442314061892804956059914772834496116673157765088390 316436822590144526518261955004468319406427961376342323382009553818477786683700279403 328884511201483887200310545990071727375094398393871236768383360190523216811779919284 14011841895535985612981785226354946473637629149117714071598404722227054676491934301 296314317621066083050494045828052953238779452340673834803071729234850331173487507134 416225949023850647245361952839763865530546457397165476328936485554930469764910410523 150375324680654343449810519143682362268561166820843507781275492104760531195381842270 160615262228513249526362544152855386385209775964587609928584875761231735048892535508 343775399006762950416609041791469464241697564581105578767257144767457684044822940738 114708356889788156087126175003480896520696972801520359544121643461589763117247252525 200164823479175648105616783449366599203158897848825849838535072640998027086461210374 267592745536443746583426897241811784907867305812595541171436803715458774284696992778 206910063122144288868620075184942216739661618909619396148207979010534780051564564832 377538171045909348362642140197028702759136085939793127106480639341764280523584110024 403546900704282097008958159197987789657287897654155848980961420958174823228714674575 185787602784409850632764915311026317288566435099530006593232899364451710733098729425 92895082657651330077515058984748390673847922927139315979764217649508651883992786213 36197792684202387790588685125949863839104102281184575605891254656974391223800469068 212949694145901832662712097056087503759108237937167097029824951231152011278825049754 215700237636103234479518099676405798043088934585788345111156659229122299145322037791 418010633255823495235721138406293946524324135594077746254854815304999060400864532258 335515168250060640979684634589672436147854450395850479746508959275361544705609017169 141999145733495831588755436747410130806772807008700457805290409427352638252113630257 72418489958238471232588706561259794042628705694576442597395157056505768363214724004 368032051021956099121291847314853848530894919562526568419985665072723547614952678174 25394361653227108903059714965870111516231592943888324549643695194036275114986856426 408247055470311322407651195349545074139474887070316658455804447791305320440150404124 172351636883662111004901870684534065645430755261623188227292591170231669357506546730 171087450474819207514963235054174446425573022993130523223245942610430859654638284762 316641272790206314640143547153196045552045551039982979336787964417297656822200272269 196317134720358688273863267278815642229039682617458315106044269611370694435020529483 309930801373602614760954653940606719197753608106271161222860147135412218419763687558 2739950827642653515371066079013765382214817218870421458701095902938044173522288773 35976553245597206679326068678668560244361494460056921248990273511101695191652986845 395829600421088454415799947411206235825408633505457758067990409293714096927111183208 246305856106475658574184203085688715107265493838758234237557847384881352809408212082 101510233553786991014045277644501372570972513805561559888800727171081776515262050481 339988416970564007935082745387862482488088005007996560277305739639973671214127552206 108989741561934063378460813888548308189053590572651635640144273869406513231246271496 61999346657519444158439980538378205815585764651823329995646759811273032958228765535 231507355725530144372504547816448607169073436506426922248053906307610230125217561595 102160628504937528624982908032375559826665811811007812511929865397206312504281403730 271005663525618059053322480352323309008484602796320399883177342187148721484508643874 95704433651161315651066766171288433702877639599182541354620123388092351593704054931 87220964137353930775110631561431841311522770024407613326622060983772617387019646664 225185904250359104938188029806023632079457130934833706937220142220382286848979246324 86898941866084524013207249167011505945921051589403518793141767817146561723597784361 14659988947998403122634859345881435781417606657899174222694725142728572973309839658 165805802586948468443294087174748778903643190470999642711084501249765305071106999522 363480488783129528413824984336752999761064147115912382854533438404362368835684118550 272399325148783624395288476424267110156397056883768632798666566612027420055159037706 269110225311800612208910397409871516342163053098313845897580913191097680148908050425 107755782472690889580943828435942859082541443899574223677497485344125678347489326488 410176258727588231700843174058454676388058058930426041499014452880617170584711542673 425217078803111410378902432857731310954408470685422149993133261692466503805765676237 13435030358755319704011848749607725005623239698074746898280290663899758900024200871 363916126513491580859817615851149779738087449509537602782344893358334687874880810413 403748972557019241054801920639243441980370681089425260700438336158935683730510451656 117420572576105395128212857205678266631467259064377626215107310717813088639152424906 116457275060190679403989319755537371943157827921043848836588090424191925933677150909 330179897990849205577739123993229875910065927151677869881617575203238232823516129680 197246419486843515152679299780650862938086587273898344488888444181073560793020425901 150128237486330166599971316617230439012079073507906071564450098592826742356426292255 297752983859369387632328649700597891529777177465345211208153052377662574106015624246 87474706924050980448433338431467146558823002318077616001202681188129046394167688715 244843556981953635545171957068617195165373024159745973101103856530047046730144904165 136760769568200707020898566908125522038869043079632241145896060854151715236804045108 90868695546471214391372987258581769192504093718287606671201527102910654652103414723 212617603402539546187989322378819448782146031366969812364274322498316251557764389728 125698935354534683866942617579872431480842563838529403080662848215653369254952302566 430940400066844500182582696666486568717272860079212184916946335973202859925526207059 110927157720584490255805858946371789555163318198162501268087319624393011336984537920 290103086790681722944066358509412502879404834824263188185971643509430065182946244175 366292792782147006303508551949047229488053871788817973401901432007168289505578934738 258044138036157112705809465708657547036711741372573767143719067855274174794135106370 2035991227482004045129231133974460956984378025202861241632243823341353820135846545 26290247176001456040753863964638167850814257871575006238506651771419727234461334999 138659386859274402276792331398865342671684367056996921480189246626935530684764660822 401443312847136354943755737850894841273784074026902478056160110343670563542334734189 166382638194881845336519048819799335413946336490555561216496036700020184200854382941 57236143193417183378821170945849088235596090354660792459191033725142553707799656065 330207762227287278365361909929422655178191173122935114271963606698202817720623993908 183149931204064118693797915225643773431484798462328316600023929754912145834185912653 204964464036923707966587028390892462165506362898713224652342873996846219808418408404 154253775108528826081931156076360832088530070795362522144967155181179632235798188087 231279926646040811237728411847466421462885205191362230631666063514123586819241900506 56520422285442074985636447542699205445721325619106046462360965036842173570702519788 317553945839207333021101019826037407176976972158617544007472568607328366647932711013 339299792832427404766223907157872388254538191125278000844074724974913386918705608323 276887559887760014167280299259748548393888449310907736201267562363059376474349276767 319333779191726581356372456392698503157313319498398832919260079618924734737355142201 385761012791501796967324725408744812461710951138818670540796379029816530365516142306 192457615354025208195984332377523475182370505037038307390420943517746595914771265306 238418716694128982195365354858497330053403822037489391299830314435319986422745412967 382280503998184687451113452213762692361700472892358141759008781576861367595775892658 182937256941562775474662482119663006348291227368880221176623771423664103098609247125 335103673338532520908258398380145719817113424003260088106749811912399010520580535966 433218041786016997085604805789335036196785292943981752710849568203469988016823029387 373757971850174541329086041335696285664201878473043898161655694252238730094606333024 279589412877717578137239589479490590369724622783885383423849875602697022832249526941 219986953719473043889942232014180257021463000865793695420535101555327614818234852146 360097020650374340567255188393547677883805685955782628079712241007977925487944637999 271265322131793279359061193034984613125074587103378291878147244881847336333118955604 298257176556339947925106274930061730201084969167560375853133191236962665001998496922 207786728750106446041649800122878051229957793017762029002600298770852684512334307626 357136169699117206110630224323234597093947987313821524175544625084586791475536332578 78324685448930218481770133661322384402110009219802112034755912625359164299956308885 262777266102555507435146429445614307389352591573218001803410797661091376424234327850 189461540138329449386889935259671396545114022614239784490544678639157692208486286217 173874577520687106609063606822043608118796720091194598774394008939905191121156085539 433019277159507945720375363005331578674355153598190440256849756038931110457989657427 208400481340345937331565842557971628349898320162860132404213386711914875459485132981 377395099125054547049630001910175492164984690569750037123613621598472584728619777616 345538443060339683258381557582268807061103242678311043443761826528410314351209869809 72063226476264003235807841696580539269834100252244913376271915718501426908176818543 181569356360019641711923797057162858739015879481690476683687268350139240294809881931 218839666515996115848930533356092302304092933250952702836942013753936839857440790724 348152713100413174690361059661999572080357822972501181272148543006623993690367291206 72416148674227022736513126171486182665781873670857387049429509687882198666219511439 220245326983970030783847988876594452044200323891146757924896112815505291517774586949 145817229620401726033722214984422497266114815069915891427745274654896812675801091 433093073195773130680474384172453838829397343768234916121324714703620291038959668221 408210370718910996546160786059619437519783867105462012478780065480282486434057023011 426158819431437314334071853391421521557486746207048511183642115451038807845652647232 353701337600891151944973221371159718420270171357228171349699666646814636314950018900 322810124539571740469002828558677381519217162873812463795673544715893558727853398777 420607801789599755969397563770304413222035671309440527327721092175457684249593929172 57008016050754730320861100676247309106013421127404947064495104343557077960863021006 14335103044631757396968793814439253576901843072800588929888415396752804435978680908 73027872197901901297301922555027805194687737783255105596794072750403831527062291741 325966619328542294498957153734083984272150162669713255639683673184202819586720738104 257257843628637145847710061998739907627200371910643239686522769130671545542851635908 191028885359863056994278734169367602582132228096673958224422186537973082757265879836 243659307259450672198422192152006835797985696391313169987602792007848004496130118053 10804349611216375491277580398315151620453552893238189376714813290807089502048936754 165335321891854101623537939366256912629334936483050815724184646314322901813393451052 367478211216136201234030619578745559534358690115884654231157473456943852107248622269 104673592869960131759447339089686516020224584540286174658149825070459916517306509600 272068380743769844415598972545455146552268872589684933239479735726742398137305269755 159821366901206577585472211921245753685166611130705936023810726720076329657537379360 16953261642937003119112911205371012842016267718474727888563054103095233849110326511 65637756119926069405462887311679513981931500651349605622208248034279684741281132638 167867167296453019910742851197670012850737260917988260428535549751840565046689025786 423973626698952435841534702317764308584790023990179557422665707046355417464697331192 170065340023121830456223602659586359633214166043857965601572397184750620684339872483 161047208777049459626939114662472941570684105984163236894294427757825262753601064408 268815918223830364194151480703503094363373989297517773685056194469323639995827140623 425039849910512650165177101473843203882781663153020032105679076990480113454943622699 77561606604390880509975788702938975319603274250105265757713386147148273264956087844 62574568733119603784587380327646692507811397167237617836691274323365659499646265537 414154100561557162131084699800648560256344547579801630853700618107018182893161948485 151613492189495203497087017130324906269933084011601403557570694998915500738892508177 146846895314968486703429258499749691001587002554008471871701710282627334873765098222 197573104388465989821430184370773314244498258556561347563299793897192824583185853316 67725159698468112698988777425983124927302252764941853909802428430990744823630842936 250925398944155068066198921542041312788327784232663087574723242459578226556843693463 328923206611549660666338785038392766457814801205802404171310017474566615482987523189 411200982939819472563489064409770132817368498157643109203362333014127686278495584233 17759143152080167170384835661685466853365785748528596141334469437517922771617592409 175027879971484425863458750854582489493143122985279065549514745218313951727534239311 48449560867901721831085160489613621183801324747830758038411261288159315926349272451 73364438224385362195405922122724693074129545430304703437180429434622033573186311289 142835481415797532605480187662918249808774152430493467424014945768448306866365330824 9593135658340230168531523163454905913627952731654364092906557564164188650567448910 384586100214707368606063594517670513585635778955253662567429859848925551223790980372 110111082506465821065310188143344923161286104253735267629257683249260872874814735014 353533877215960218044357358079860290541367226950846290229298476907407421376581027907 206851091934624236028097893717705625226073606454654007750925228454101843361396331418 253786186647816112192322028424458860514757163637026202349311319850131068567047027553 418091930345984537385110015431349111188911513795966854563248117414848004611459761888 417818966700118925165797627665819489126844523061795502596496599789889124655153089821 427104337479617070106829753576456255380620607737541640819871457145315433437839908004 238084815745645903470055407724750541685303360579491181046407818708261000493000697868 131995501710707199808630415138197481364704211128673270078573864773350757815852810964 107836327047005931957852119475836182426192246492224077616737704158921628195963593846 385606761218209242626585159111151097413497542691159787375860465770850696053080782491 276691822862437314430616626917320189414261381193734456191596928801197454984210465691 146980162326014727589349547101290602997450120983915588743578782286941774226464729361 184609307139177353394593743764581882706312430944562343429167370193555535898447346918 164618718321304229262996476249836553687497612146427322590413967171631375635818604644 125460784268328512862778648714472833904799538015343548910105227156749896508497786511 430075175086057417326349654349871376793041757238141338952557787874315535618713304348 318891287473862766219973986286062699444853929004237281429433251059261555234421211848 248452060291873496886479890161301400204289055886036114530814605356591052140390622136 368444523664864585427284238347476267855140728495459115374692197621979875626912448860 51443782599774704643634428870568454504115910766150159919275272838158077109635657783 217896050619178614261585121852348521518146472499874564973982528160753259347505481488 163417747399224158726031830633626377815060788602780798714191636651439963827338936069 348997226859119970176742702996113284494404756018316292375645852349123035448538821180 362924251265768499156046620070073449039461883702445164680483380555594331603019659005 3523644142393581313307507357605100425586506582614856152027235260568030607396178287 114947655975379683845033653466424865451835280188353997459522784422922465753134490348 77222620436752378426433750021239803249253948233723514274201812391738888561420790271 221492962287861043169299227408879426757387830494037502176846550452492831067406864620 96000286755689024377259947426432353505645115626036021780861209762661083940518044892 353266449760983228253082305100886884858056354937041421070121862150609108749496744806 232665683054866326342135388112907561793262801540047453183481538332482182077095356611 33012422757201881739675387803976364519332321269138823568624827970780977483683078102 60946459483481439614948453531808889461719562038523984157344607476279768261253142424 65194949619793436650226233172023170581047952996756174584690429500305594784226880149 437596856098081161169303364102926551220489921197584421067126512892461357293578929082 372581665151464343514668711605831967745519432416543800172215133847862986410953061205 30614014775213133966914370714738496278569279824570273866636275264599912001534034022 200269750865924914308573164640183455239876000175480698678409495711320994768676563345 128520361859480310259790690774066983863919176313829411041414168098906512342161039703 126392667201954639260303577379093838585960677310944597719496934431490298526204833299 139228087762501271097129104290634947382043486019824239603525252032508539103722706850 110264854257897150657266718238557155396212199463489435097664211878709505865689316427 17046834844546509662967511123716003035622088170623360846744059064298454280741689774 59206528073602280655800521156240405031514850750042244925968999975674213724760085676 134488386662429277994383932790803508472741586853019517543063864772698162575800334411 131018720236227748125928209047153121261230855085391054976571882170695088730030342667 81359411338842351462103554137243902626287822781434483349044967169900070529040828539 62947779299920057850975529476113875236191120146618246604505271803801634598632292030 139405572769623249963410778869477173669574412702114828273890705040317399858632326400 431263019224799560047248642874067654113574372105451159789947240373749958452976632960 18102418823486456734380059649377606285966720343099412494757993383755580265547054720 373201814841712267314217851064945252624544576865129569445680049177610338784916178838 370053881963224842488421420582582770986279020802724250253426533867884619505823279411 233665338303582624170319271269622250892803367060977356035133103497166732782663510691 95855569752226307104314392954371756490202024261195609986148766205974375720097110558 128513081276841790257544942716367622670499629150728790199285830229672304979717780559 237687975649011336251872126604974011953479722056082726431566973701378210031181176787 409486092680696699249573868872890123818070422191540260483335413014462818186086551675 169941067605334412348053376817748898701007563846976823705369034386715844774118238932 239471271338848534316717401790396080320487151109952855177754758107290237357992205149 1022274509263594681979256384889085122777280619997886980739878765543901244422107259 387925505582671017941926719224979030558510824842197059140477656274052156149612148811 143327966296061302087957152874325667257051140980499368502300331499961933904216180844 165933087321919282819094036268760523145615546686052151976024654851526863171363759297 145368037913896311720644718552994856359933817849984354245665735808753947349420961367 115580822492236085126532203194105964352696601502319063904977804705867990545019058060 163061104072201986769364502841304995335163056404354694541329484461656331163490938969 254310746010963399056368619012891646901872762849236258819136821102769373672710070624 130501530633648875698389309298866838279256799570990634088997675579759342443320622221 276095271276364870362402388837984344414772609739009385859148144916958059967219980514 42171499193115600239340635794753617329166420526916470478234068314021953588448392093 143541796970206062039547241343060662494505621015025070356365164303542570730739623416 47164495675393225577632472631589894129621699473286161075647347838710301814281594300 267805372388927742220033462945777992923654764566005049587943144814935395666274569163 374325235528795274144461350164218720144838058376610128512855239859027467456110136561 116050846848885650987053384526049279091935602377485959897221548053810243026490372451 200932823161808346725943206752636092295947077863734236031307921143450428814887045586 407450238389857169490409175135954329978722327898210685289364649755992828866039975760 134313718327700190092644918079309543708445809705552758649095493061401086950683779108 254368546555629807145827825300004347392510519185440887479686759393079979914763848032 109701102989526478939070523145180723161433050130633867098871801307149980706341174324 378125762679350348518112202942196456217261096605146325519338207487129386570579115714 135500880086780661906920873158784798236817978140176242414525022962555004418660520456 377495517370798013719228861689155553248896174991454450720248966570515775216548882042 295240672312213399042942090366450021514624588285250554473758606011118402049717150776 287593864049206470956144610289738132020046722890302823572441290976714141619436562134 47259027214207623008283542572988973435457553283209430716286217224831010588218927501 58335621670220403701304752835766663996975558644918172799349883162020375551603110964 166949096668455202933504916770915232173152870675196413334416857481955079450138200493 77859776310251506648329351797489362436292829964251455229792713569788390873396061959 282551009632659434260703002866321861383177275702276725477397292215214283877652011180 373781886510673578057632643059302359151966852321878244718969078411292547045070704141 204325246668784805959784701597044517854215748145911652883994119328099340295656448503 324434450811889983880407015378535336145281774806835258673603443255170604035579992996 65296402329824225906114106174028774755123064364482468632819931811167802993701730492 176523370247894181542827229905344942656961845245313480845767767057418903873444818518 135800357542307250356555241212589402089537317530412470528781852570499826327944466403 322849737824502806167426399553442883083176056208235861423696305057514301182502845762 177312054090100363392090148450386602385388279719371376187255482824460421015174125448 17390901685120873874646788930345689773486200812055878027342640213414213139116431714 313355533032824367673046149695401752887592931578127969151546331875310271277913653226 69868305982960582771435457380112941542694251530559029643008040796420358268650496336 76102499946799165464249962964888793459285943957951531354536559899364761488330538362 47825368786229732437929924318247937287576930680173252042363412147902793841078427937 319146466924276021636844049241200190863472178266573540696266373395958968401848016119 277767285607585314342337492198144690336794974109142934388786457143760988378136139924 17538722187933116599548264033484482058356950520096408703602798861918033933995898852 82203556688587115702024305770871659001180870130918251005345587279727136969061340785 323723355815472655351685774457375613859621902884921659971023711290184948917408287244 183141422911210536381884913251651455852605210878511366054718679411525928790407826674 276295309134117127218379220676964094765739545973781813622212786336991959884088091783 205059348002270764618403711835692976370813058897457222576419249427962238416914413161 158007005606428820664392357539001187277021361391101241293248006072287721926919316347 258796200592105215771345809087723150641755634439001919315029589858480955509163949533 37631360271506711629112956130101287678280610958287839061655203387092059754285421390 96293582462821856469859298756267648148101404768272885880356830328112250253405311193 366864593668826833995531584385204342772631933407158937746451082028944023120373399994 152464406344410070762730024620926219480682554083970264830128589862028549111603333387 117131504475263708878424478747812764306705385896959661559030453186494436912012672875 238018289513902929328466992222612361441857103918489204676508999572095125390650965791 252339308253771242871043753943989187431598329212927610309468186729588871830221091099 430046651256157559216846700100138996323778843920478675085401303863691200962789066654 128862562469031913870312001536316405705633579276763070365695707157410929011841696477 274609225929065691486832762775532210260067848880267171009139790443257039146334612115 269785338153493582073577935863052094995415041042458924629004659884999041497888485580 417751150533811052639922194758633923193904361325960610280253173074140765533324267676 175519336108194240850139913478830504533095813831562200870169452499086373041326476954 344357823329867208841542011593693127731753939031188379017201681880381857206448291227 187316376637017542089020218848077028400862510570348053306875076272525705406464406186 132137504146774185828974575581899816259632085889685099249112712890339848203889326626 17300491754158953183740033428994579050429939537690814011430746247411759285468157940 189659187814983666070364153822239208420926735918611066635157568365771428505243429981 381809639460875663745830735524636804996476496270619407021775159641491266064348867992 408577067659797185023291979362859996956867996204266914759714508056928324973028031758 241559530045162822165807830368296067345325147487444328003998713857471939227514952908 19637922573821322680288861867520669893551867519082700865908903677230126932939162346 199555584545137374677537267578530939651462620077872475574748389064162100922935779267 431817325210502755542772580900584063296874974544147660708682607834501683182961610740 403502115243854549882590597245611879278885557760394796542728527806442985491955509623 65652632383144044509671550001132789198769127760157550096057092825909019720337088760 417865941095860698573315373807507299710495741820775189546103778009651384353088460932 90739296352591968231286341068910919444237115100322662693326488879037216519412013248 85000807264585188472073879625150252770786120175809796088557673529822442148477196173 115199157372743591728925113175996519127346713548546820398929046999290630069845015140 412858624347730805530589114350018822640455738558702378610654505096773475725629193941 3352866784364736173761436226135494818287934906845998402716002674993717172297970758 347390888132775163407184705133607887629934112134148193484929441172845051907621283779 54687233349780257329787289345543062380565812517929570839580125613512609294214756666 288504140720731691475711933857470059095489674776356056621838775582063442001033511908 372653390711212013596806062740293429446758560283173679544602892538708632972728371688 219183873394203456048270892242331760388372239589222562298041922691406376261695932947 228996413094853563291779861078773509648058761164885428956431195708513847794387731703 117450982978567431218219517052241661159454277516468586618254922192634297430438629333 308285474616752153449797909678551475089196726893737286676309025998448650758283943437 302061245189008207714198440801815940999396725939813624356422195688841988679846833418 108837666290498938412188486014404591790793346515886365557085556630084237759989569382 148248812608535074951242086558651489620074720848689474538086679635999795337021443665 422553807683124554503783435958308954202877967167783187384467788550499844052112753310 329890857455520272578261334973117359755375538860238894666671381300976257283021216741 220179243022173299941257124093874914029284128380180626330555857179493010902142827745 142124966249966237745914514812254480020959322720124469519990769578209239509704813738 94886231516816189705180478659931299899176134576414460178034814386112211083967233149 72938892646037753406102611094518031086265483229639251516782741455581098458317698710 374893182322000166916219534203571542880730120366195890742989113495410585003544256066 25831149918036518515654893941806033757608846454348528094515260099829669063180570404 163728979090960929027570364704585234661408576191982767541390244232658756921927359049 56449887984498729483041155176003844077936159528490704863673135249775489203120584564 396642336381967417475489751782891027090691152596948723444572316682253863028185903409 168986011845542639988845337585230850765364099824373137160696691014795549686273918701 160972855522008668979216761525726019177926552755528346409560849818388098828230493927 277335763961593217720232316874535204379777309571395373344023114205284123118904925675 427268120390810439159391460849775416337831134232761659293094806960814599086898174333 436670187889486720044154628228701678934981677020838331130024646912034024134710265480 228581692698951073122359087724648440140825988430426236277702633231595464667596825917 230948706714073639106357359646988193370709642988981901537505233014674938866711109762 171249084079224557523947943491140356280663446142099726514173473169016149591776081853 135804905985802746660083997527210537426516021426379657514342699689148267811320674757 86674625019041364595439483373529440309563352322234980072102423327709533126458541118 126393266479882608612099242945921493817581828990854529673625626870704108705875274334 14332545073233686386405485042825694112633652471906825283814028990116800120262528852 325344630936541821651972575352331915756948056178822948618840561698115195440454873502 90919517896682222921485623012716542021999491969571071027837926820092558748940882010 211607749600182574724936743058103950653985211613954696745084772106586327723826601970 60718545318200710304135608981353788455775118543652385787337491347669745124685940414 142188930746565099690114097216940969367869551544201043456697594240498915812414021520 246845712834402361892320500681052333284961438504106924886054859151869085840450557360 365888500097901063128632341886735455817354922103658151289216396811693769514723892334 26806203794325859872517430919852050773566310230726665148354327634705231589516182740 117150456815008161732633686108243028513518331096159141868290587095257698339411633376 76372731827909861990620873444006313910596562831892373020131789327036081959642166336 75617114353177563791030242097519159165020754269032265562637478102350280489525889478 376420605212613424052157761310410664801960072995960584910165836919670563437642552038 36177257961219944850326052558929643251765809642366818479985725153729719361680055406 118270441064439153999028451832919936514985205559078556334533128070255757018822477753 337834054966213789177389890727433024762704633067970383665359977180181307270858485764 168487911859476650271546606463655300112474955494829455125442374306843618444903300731 377495550346250942941043457606443759506981421214942678825915597307548749466404721015 336726892027529198517243166434857714290625519297989195049688064554963507633035174736 336291940646351447745296460681998487882433305088485512004238940670928265753065886988 238954888902370793960137670746396906279318056962883066252887141414508698348720665745 423503484425545875120523048540442433093775237367323804784604126293125725632902371468 26452167683887759498060509419937109058706763074729351005871566275465134486438265964 370883404953538852703288815694557641353749408926604888915591103366624739455335216643 136050103461522901007910650623985913361137530523948699002890682099910867067167646735 334695537435507300130124137838378911911537402645300995666311515813866166556913198466 238849271318573913791658129519813423492231906734997410989362889242861476829713766553 58772114908385970294351143321001367057782624199873555740233271198320246584937204886 317722738000919056202928516934519867647990074880387076970874294993657319630218092649 302651972195026837180845383400235621189160998098184582767691315697278386116290406618 308403683185948473830105534657406992480730562021029264906636697089969789732687520689 293239040085862977562760972710231301352827435852970553389385431263920892991556345876 70027114359132166384312707955405634804954870373958993228781420489574993802101308115 389650476042435696306191725082446149616498693075972121580301124467715684594375351415 161551257575822236583624945193886512706198029992678738962548525311082458480612934913 248471544390591022732982550513303298698908082448041378386849616042406074290334093717 278313935373146517559465033890512376860691758218559225647076944860836099144783683632 596743193572330526312256952929491658817204768410012220380434047132765836761775298 15015230038269942554755876832235874520106627164445684294167668749991093758924753839 327134803546127678114780048021149056576752985788582036470551860389469129627237266325 1940518907155073074807446967781341810937640892687602497317636509605768165616606334 198056707311289668522265789187058959257694949781382987715123667060936012252002870070 406667606071027015460914465857794087267855127973887751989522040908273345515753270222 295051339183346008369265265234178624934395008109417215193961667835703254741426042507 374329068234016278127613040350667570504509938529283480991104109690971577787922251332 149356841102456941832716087966370242950187713626634066432335080236983885512458829418 424411518140634975132272478332506100327993697261661048019956222385742085533144187690 390136108122320786158230216963515367177530879682078802802867176358691255944990917462 65902004119897715707795656553278020708737800790633489642622307371813680629911328657 164534240527315142892242135856416401365012907459063872939128859244086767451968466640 333199720147848789564696959099242807265122014621029440879210810066252360865466320153 195583167526020871191869486463899331917174415346436967634525264206579457277429201265 398155249594706935839028138522632500164525387772833462390768249079775022579653201804 254548771544802336985350247656630159985707392278069228776671263647521503876444717817 138113183938308625090310475470230384125945362184541493809454170073172648903673517139 238075792325597679049128957765931929226547630782830496637279152361757772810803331215 305274483663164603506910129179425622022116203021145595561242819437065580950270553359 248533975479553540848432395672566498482933762905687256964899422084973491114477086908 53581718943162940684220518641241452382160254962505181088629084492221389876478153867 432302229125294398664393355773253483303125594117359071214494333241557971671190912562 227026607698219832469563417869169158602448266966608589099501938593185056960858776083 427602534924684913732271096753397163295844679861148420572155841406919255977602729667 88297073840850357899021063721976454919824938466191388344498427592232349596330789353 81176112310591619645355583548687830466406281429646960499426527043076013550802001123 354787115517674440053232215571346679488636775864287091107780400160084850212989329147 192059445163864758979137427241131943786908603588615586285805466863977972909385169427 418602046695585119112402882413345181853198554706240567065848753323802275700073298329 206304902287394763559501730509868816610201433852458105809861936939033580404025524051 241433496757472886857944055182951266461610094462914894314527516248455647999469902886 879058105658574551631776951845963842565168950353509352530062594173153533014221179 264992470765443632622976533164446415926795853149489710759475868103747335801185714359 196885252013739158604419607149688362356523931413939807807932030438921629038364898763 292867135476530132664141672273646569847226778800695707219336786707529385664142090471 80478716493942070959768857174419806005654447766697848593693553327788192386639632016 260044838547854031787643468640839453840226341470321092419550863081502204630760314042 57025595163589734170812066174936594557018841955456124066634732510575000105491529163 278029492341283543354530112031661567467897686191560221064985178730744499513117385944 223157225191964719117679741904853445640064907765182498627820049520137219448841580738 99197742970206477811898681588405878323306532683041978818791589857282421257410099294 94348164361701620963882783684201092644872781842405414384392546944371869116935627585 58984431137363430144821679474927753832344146706333391345303407786895480931072363911 419174236401867572209863168099527172215119094519881517599980727993163572602401759026 362611072141252937186778767013472821511955088730272796385065593747937246919633108872 85194405943706729971282112379616979811903818592514186512730627312675603850290394774 294843203833626959251316740591251740245140645116183529324574227576784701213573129046 406055252201376155854894431039679598045925959074179272925471652730300227596889297 229184211153484376293498347866063756355271479800805764216031589886613411863781669996 140150398115441962435271095303311270099731858978063535420317582664211544531236189522 175531418284104656560478968196719581512261585162922600136353168121153567328592820728 171347210065790440221609310846158677178774041898149074988060386200668839903745793639 289845217352129951917535809846829662250132342306963542815059042273689447896310472056 241977763522722402602559728243440599007679989884871349152645124644521248209048889759 231344802213662255278725456071029066245481416967842452778005671882108005867460643178 202312822599583127451951550240797512094114304709171583028432364628319844372441048288 358304372346778447662508625813050929876193845173766972713001639851963368227394752432 20222228590338389321854008948372605009857608595978741203706149611615660307801428997 52982535524324357294998199555124284673133568974733217538043841194360681497836347674 232715825999533864516895582682222165715883276704934233247296621712370134836635634834 117844371870592767354755768413748609498160466258135335587940137706053401081302621308 211897540876552561393690652463286744061768465895769281521633759882873491205144045247 252542551736991735543427702120419159053218116918090545298236436632626030639027408534 67816850147816424961681210475097431139650214568404883596517814935271852645773743769 31142715433985000769316737084561509055606416642593204854597577072453730434967754996 53800271566561904274141045081929027109932091870976557648205341901163884088004912916 199408264990865626879282662138441329004403676425897625573231018436009647553152746131 286890315010937199404158788995892099084866771178912899548296416292731960889805386464 241184251268899042429483523786668719659448854684905855887409671459671268340606584235 9346026773323401144167658508874897966837676521133695659743099538928741807130226449 117947625695101746982551023844983867635517402128156293815138947109497134649566539331 152402788055717993868364398109664694620367521004547445907210078368838947439509828345 85133338572534721626655114052354926697099549858401546043955605020969538832933825664 280858593357647866169221059543740239936947146006703383958633462919679598615095282614 21218143866432181421127635061782223365392603466788776492122640857513572680744213775 399572848690077626649387141711287760857224598592679904161065020275057149276855344683 361419445421690772294189181640050757110189829894960085445673236449500824410177526655 248386040883878199581403279962841407570896404690457947814577890300337854434492683992 170656036012977336004437890009661769268280692717260288628881414736925814824082872017 171018999327642575813710561046537673722298344669519204312551607642344961019212932796 9920235786672083144710106475187080334967402741888298786178301039244135472768923514 323776409821284096124170345509081164138520398345375853164445925870513783891819938592 216430933493817936935740278316177324202244956654736163890484033565730016353560358133 188835503235555670847765491491963551310059531812461270311816172335941114793564853833 14246675948503652862897990854977114699057529607542861688731731216619224069477682889 133502234385638819970514784044564441970343586843727857499391581192031549048325158397 137747833636909656546411291899515646083246150033533591376469615747197310860072629376 197404974952157877824485067176479362406126043725383745179919209131630470631377355132 128228713772116667984248967567583834852623508712886570013548244611139329190469893880 362387823182512886522930514796063638965091765889307471826463715755422676319670803161] [40378632040162822981054195132188408118524976388726897835460673492686695101325983624 142385439200702723194178716240308695059368442892244717885799511909144107369874697986 177234657749389504463310392484610969031499523115381549304898483490758759700773369874 137805547762630215497512993279169788963026283995353983064047536093286238297848474761 166373238994550189714735567216062269744002303688204782225829212280998194746183432098 348444582628883620645229219813252382700030379847768133198530151897888511080219707080 104255575486445290845525205246087622019851620938969835555288267882310608977592454462 255920926411115411789449444900320550937293556409298709060797524539214463193880178708 376006218435227920714277275917999950577076897380554213443745001484731979673060897922 121483861514338742626995381341453147057667375334636374199761259489169872965456537438 5893277905168451857285802063100483900904311417053754576869660106711693814695654541 279961592700888833472115625027619639400592468971476208318414254071618277173608244861 23172142949348823629593835411960711455133838018693832665352652845097429160282069774 196345585481319757074393777247723624296545348033737147513866621699025140785424229649 128891106695858729824165936513616118300554906506198301672214906831994753181253645546 412836932762733361237070644711933061877044061066526467267106602862428648235280407825 185561663176766498828438343049072482740975002384506288344761187283184868489132144092 49885898624868135117789148132187632477857658247172811322648305747015047510410823607 223362293707221611537260405838478398639547187367361897663844854167112020197309431183 22450087431981306913129314104639364410430106409415847696841867358018238603274286756 3151997959737035982349870294408904933653015857989967803479277180243949189826245416 195628325262431885372828697476313433783038951365884805087064101055648792729803146264 195658420657359285840433527104355880502701273127895593626312133164420882888596098522 174983965665444168156578870534955303495915002743015047813555042779308457584851213631 370288616596923848514525217056565074700725094953500464594827990203193453588853100691 164868892181485994039862231463844218446389425471702490111071775344009613740596644627 392467571838711349622615885097810255699036195800518428763851552939344593883683273151 298386657823901550058421396073081183738309367069832177632035006434357515470501591832 13565444873471921163742377469619826787215403813873760496843401307105419241521614177 32860385318291721000800793715464920984233041084064766279103547175141963490830089554 420284563820062054430544591544166363307636534535740722548290715731228317419345145847 36793253685881380260686906825120189467018704743080903455229348480616791247269890145 79298156448377123825756764940022640739305364021075338118106789237691251625433301556 253149661875502071017714181189332327122455292708169733454857222906977482318666073353 344748205609930382092111182861015908978086754769260034134412334181887261670255929421 114110397905625434296988854151913272478363216079272718168060959127500698966419736727 150436040788113046616975352801108746806879226825970390518830766547379273608289568283 140803077535923429553760342954290039033318464905746312392181729045734404589937013192 102593722872482806837940928852732090489583340890679810124505634330647300815784677566 386277668572041384662189674086180691431678014537233195072184421235160155217590650455 35692279331823274481403850853239822566667832639896957600822703559405337780907868351 96517625527133058895286777757997768337227268398844541740368521210169241472373411565 235604733832565182349984390465047479538581921140358479597789744585441501226432151103 80719779910951348469166659212510341741166356999384378696099677778068145718563063603 275068615522138263944584837157223034730044284484888612370588627947929007456689248115 119507763509747864610226896031216088969162789527542268710489346072267036192611891553 43240386583242511492061011727152501736755304125865159382646489620870217112106994638 425822429167337079049898565755191279165719546944259984279636851799563513019390443761 79973007697332646438487004862725747311046196665482615389987990499059332116238047595 174439744354902949016835870789708905295931518750918224991049952142366121376565958216 59524474687523837577030415695467350517888107010097772929274120392597573810191659840 98529090714125885811207839398914755015381641019590065176953482500660191771219128513 100439127154758758538453323828493978855146976404444488086389783328911363082715392777 2249540576713987211881250819043414163236593208702411325321244574814423125174803455 164843400595227570091286368890100366085735511317804346236839892430532135958729668661 421019614804985520848555352118834346517649969790277855430548356055545999900950600910 165171148958657314941006451868823291886306314824094781758718407024009879664948966752 183212302793304381896796024661432784105735612522102544384642516424434161918292439820 318427566567075378034024303380297782875424246215106461229812433411151676930380724706 24446744493749145494430434753114375043400995886158973997949678632923145784502596172 292800672836154675637486821458128082339799961059451354381405558943986119741213355083 346061988321391868408441893109172318633160210308956682676694178418563373332433402589 96534327445089557085038602442858030500525195549209606527408274496091645149755414593 434179287585493425884673833666099315308296352541798995134942535328205763600560427655 363142772557784605666718963497343305641135511093276247994661674694066519702948397081 87132384487954104296001403954774592702079750952060615635863247265027511924100268697 326945922071451499066776061300518584200282322075940612167006497209295793543936045947 186307554178791378814265115354339453615484790114935690405055088574229008889115018530 377202291067955886141509861610807608650379854969450691903745378576024831615546908946 263133746085844062155586652563075746851005151953801725616552580146238366107578055299 78395256571231962721681073245260654536155622554334942198930167575459095038875149616 309974914337137417198952406507066871551968734560951602566721619020426555788195094388 104244190847649458409262705496682071866227622514415459121111687554919035316411421889 30850923272862375905439420941120299465289948394768766009290980330295803735564678006 229971182568416001494276561200236512064532024797889593884414225801672483495595959551 416751427941182102537374586628743671291650201481250241815699406786964365337175233675 357670137869554772386667786549443492310175947462681497965270644476254984814415277547 404630122774822158410394071239683751769427573295338136027835567583088250401882235395 55774903137019750046532807424260519768084248793613426074825296199986368320947550787 403819540174973204510363005485570845349005181068772608660674673609454414877280805924 73006054529019139991239272764434120800999637296340496354975935942401363247679614555 99380773607869046237411514916459149657666269288087640966663835515830706344363908627 192577654244320836793319224619113822799697304473510159075311786780242118007169783854 235064868449942580195718916096914117822085309095202923611424707678611720800178989739 309547870626715454053497370426423205526689028370914862315705117409520122544961622736 175471772335537266128925117127384773037389788092154315197200392311723996279728295481 423602732860690040024828392271569664159089271889372207103412482368194077000735562479 292568965520481951587292674753856413165478050961428171434027876773425215430253008024 118743585943400687566076351932262147539543136380129196384050344937232179676350664567 67177393032115340568555773603887597893447766840304751208996187151840797012720351640 300700167748064172929082939065036885527275805315605590227172011038153192801118578736 163576518257907280563387377210863176315745701462917749318694953816613313681809121159 173956365701654593656948321087687753971120766309685364836101441171979483098408545871 432037767357798632393764172825844589387657814109003812563301337609913795690708162167 191777791352362921524498052588384282666963116419469570341111254257701710901381805449 61666694761016840652038404279097255862486625438139307648282679664930264994780156404 38967892464021969718744161189657253159259026980656825599777467094563331949282771115 225066512530317581100423712471608221367480006148317213073626631918517730359806418168 324887502646680888239484354622336221693833265343178391547997127983115711011597993827 251419365022206408748323988836720986324390500207386536867869175323789473080300645197 390380246415911776217297340983650828960223193226994714052919432283496628754793270353 379206952871275517164922360684690582972862451228337212759511571991403372212840655181 299340801648982649308427161498360987014901492901488264601388803647676680545032410373 323203831220947084517376399507196562792862868098590855617964990864605317579031430310 210270670020648111590451837896642468306628292383629701240155861774846657231228625681 435403551053094527660223067568293619557810583437108145020314257019133612215265281784 259536710537806547934358803502172737796603354706846517995934747524359854585832303609 129785589016709959164120363012897888728924323229769740318734192083867999181295710690 680417430741652732327461362718702828975133919413151117580700325163512995161430995 295503365450542204831649863336084559856570379801796913157689759623144503831773665508 371777708795728657112021088593814210806881741820714087955354326580018228406039475078 254588034424397592964602400568215504829492663627640432536746478452118867060352201662 11616309596347857932576816500507846388891469689480669514612063794860768119069907524 379009145969909495370597522238861222160143390814122010122281753857901454421570704815 405298193136658643479438109089141915947365841771993752973141836019743827816722876892 437174289272472079897034682892538978798323687691116893130543613335652461788904028487 345866382555996219593683252934101247514213599116037196943794044697851004483360892767 119313099618851169515708510604246364436203702600671199664483587124722360848599358213 169609105533982485195788582711067518996580852808641893636813164251780574349436908022 175122599205951542621082964401978999085084769608986514617687803163270557383519890710 310441978005794141595031467899459553864431564314067323401261454692679130097721166289 347300948259030917506929449003530457139894927894774475757157521910549558759839250038 15234000414855260021418488604499457382975108276383872665153456364484456744950201892 408835207422416431590579908182121767436264876112297412180846959777067413276897181456 289442665261460779060238771298370254091447074075987843280657655077968157883132327577 404572401343575279163310704243762408171254718556497472682593811031983815485047662271 198177966321981834393869295153925385466677169420505976203743467827603290542119848812 207889855882434784523375521521348220911014538799847390241267365907875028493455195577 117356646259063324335081788883168737635721867170271764722215432138178071057587644854 302375990512129974920435514082140593778252395850705853676774552252055164172169596699 46425616683430848682938872363941742391993099100840760560042044343182920396059044904 78232933557176289737216561380664683882680650189888053609762287306197073662155503607 332342176832541097921337665530994469844246531682688488516627935501297564715539789815 45023194334833520924479209939549643847785691241058794934346349941987624236967739358 139512175050568721221459568302546241320165204717024789348231666070515572495218747313 276432144374365937286311738644235654893072901956987810876240015289852725443588489906 211749550111570182783314781965901388668093003811161261920793547710320190590674551333 154680233124925658576597097280062591984462546393949247633097754744503173049248998581 34586910942499247640806592496089786625376381633746442200629543519926664646218147904 17031982836867658499824081251902523963803845326737850853871580841769447664729931860 274602910824282365471538676473912272730967932611191509280983471272730563515152104254 93697023288795226523188970350139293117240811501689513965456761881848412546196264846 139596123622626341060374170478689044910693847383697929395797700373351536459693374395 6933397502592437922131968356785610398457445180822649591921221887775565402547567636 87270023074334688874654486949885314302478747106660887117961543354879169465856617353 421763453387402412898362360741474692651741210034385428687280849641934403060024435054 238140510830386990550803651331051228176838256929908778878975709662340111756878566421 134691840695766661858401995508690176924272641907188238385921767394443411659895858021 403157058315504492727123235095357819907683013191211422843930731624279748626738137286 128699270545071623405279875830938295737988835293132779832432333873733843973657562779 93184089852546092022824976056946863763305056571794899769091732565724450978311713391 290868806577754630220827730625993533202753252355631001686326943508209833737819635183 175127742374943150764039108723166501728830897137124918101505568209997663084567970544 165456144032335871800837094747808524579184916686021801709056960344965383773023703121 63339037707039108748634012713471556232289653610288361654393606390471519308114509630 334391057233321625966791054823513150236134620301792632424759985364037272903427644625 204452347621939809557025573736470926507959823085617728105402786437014129216491523200 34204108150743607347548932888828011519056637544364837135527096043332371530402077108 248645194360955187906005793448771316522684115923363169154119153802185407660618225502 107973251726040643121909644689882413892893031662192651305488249077001394525447498290 398248469505162079304043527657208980073427601045385715803258377005423062093554972644 429478551948833086289048200420393734494480960326702241548028595383674868994211330080 428971880213030982637085141955825051013944194781125515353672319604205700977644206864 432180528736674982617982918167844167471794430133184076834498258732788469701950274627 117730015757795137741405075923939564429022995305667210391174485703790353652301154066 129279252518879369117063440358143191688816340381088088675626356234533531997414923718 359921496633199967463598621468452142027232469556224378218194420812153059284244742673 180647561916650979919409746363517145812099121293262867992477681763633756952379385384 176473281995033679733036543564623089551853572507648250233570216733893313904849411889 2317147467861850196238614082471227396832607457093074926418197135994254148524414035 361179635796209403708492406828627801728318265424332481091011831611748358608121897608 131125591107719666619666016005823016797200791239326732718779146446795719625252669836 111935741748274361769699300865589396671019469637653492885495253818644729456820794094 317364019788625520053654429952412318701706819636067464553312718756710121104660081134 181253250309935837579190386642065351374752419547949549503275466823122931509373395064 94484989331295699825076059760789139950069218821943773752484427394859244727754341611 343465844559809635012352145390805781883030585600782564711744688526548298534425040319 310788028388651720261697362572026605310867981471706129883349989180692248540892839062 280334601555877124421529251316276971960675724010703399789521196835177389223142343160 34678983763094734999648982822400535610108220646916238923241502954640112217435854755 67725159698468112698988777425983124927302252764941853909802428430990744823630842936 390484103616663090092821854756864287318716058102158835366322832598731418791199370230 53535076791562553687213902068060214830764893487371637527344785211518293901545404685 161434656067481322093995957073626389017041747919302897182431248018703544061808009573 333594280298057264034905964288346257542615724250755109258058484651847463114517913325 115646107654144410946874975914173531754937568653627090158547890750010682973205640831 235299801410979740856456331177652138211546822497970296582698601798566764534545077760 152555227878169262913164355104707373403416789160837717337953430822744574687171800168 282661120473611519762125893197684796225902792634571513740433750366066542337702527102 134909493942347733661032615048463186743134337972274965722547406540385182501255216848 277620766009071235316859973752541296672288231233759706444623185233305904292362005097 325076578342353048194200576117701643081700462709452150534290186240633307801253830925 26528863030192273518276429218568554522936208178622421029955548000662462485516843335 113564974787241588901187146653838146940716361668132362159580451522446838029467920049 168627288619286679080744402850043357383844483088117421151238626190722141449297702625 253045909875246031127804335588559558620769108372969478054574940865434769922004707078 79141168489734843162697525006020472110571207299137844940141552041296159705582457592 429704307147251098037873409966952708297750925022810524197645104488856267948742760316 379837810562593299070474022035312073564820843430264177951394957812752224602168369856 294164123780852559561864740461160978788459445349091798228402345636745591851085000240 202037147203774376483004252770396843379156653426921282338684490049100012675713694017 289285448063911181260830764959838496785031070701003895385707992710403814345888536058 40102478256476853232748594343171944885069668342706271764135840312734032255922977669 284509839919935794255429852540665859166448726265678551352103600456049319724310902153 362151517767983094715723398661624582497808001433408277909067051830493846767747396744 323495471214167663903652486322083779951652065443951064997618923768827683391782804000 154526337823276634325180512874477559842958128769379765901215283166720704439109843245 262266977522722120058929416429130524239985144211993929831584172162015804238050683074 365229177639727461927231250224153478565261828640556273132762714559359577012422398639 129551501961334133732113640686438578033314270803594257612138276030352581564866770943 79823986824361211670270414029049697492026822769900315255647575635961815597997246272 25158014045573631469332043680828125289608636106912481367633075390033783481201009701 54134828714406993565296106147469321916779292422466628237656199628218356661399666051 241757736668078340306681609834121895899369585085944885191108153751473075685162358916 91499449327342433386539282284283353661247302402085388795798897379647908526688103437 175647370559705729805296612119695154591194689826335412030507162571345129269463054922 229129185625119126112998049289877273015133795140240360651043062178493031440734955301 338735358399090199350940905714911423950512265625597245894693039060789068726477365480 82930309520729671365630279512915405540827941899806058479262032519343163691437798770 220036265191033471155265709427157191319144824795538089420455864717579593610303338503 18658941297817403041688990887937668038425961857907091738446177825680743944916462247 387843162507130606016733901022534735179665038609667526460853067376490400302622968454 315106512143273295147717020969969599079830826307298312532546809693846207365498584144 29442264570848910962801821447014384182634067249058481932579211439879652680344049248 136403766464125828248253073788815049341562043442238689823283944605152100704908057593 335998385956147136900633020462709739334251916402826192261843180526032466032930124100 262393266327484654354021580019432585846333966340006030598279957628127617263048650873 1985506154915771555041623604587300174960342816473901691034631886038350585340809244 383517663679753499380781033424940536563970254622300493582227032288863525549262277674 101849012820422171570375139329210443199276783321305449644696150694550745380042184459 210430967469041241450898521165837474204181997154413623334762445586863325671883674894 76034998046509686892179986952595937599805018260088768491150058939076760219476734531 90266495639088192094180789175098291196121871538800662674396927289456323190661960795 163623785761278306435260088985040388893010838905915213654102518675895055369585032046 53609020256030576383470566504934771480482977138198581330555718187379878634186453023 222767783446692875954051274565014975284979809390565045386014940753437762196498151800 46995197873486794426636530292130913180484909548584897777097345152991647564734242228 172831213962603810647299001103659179289034938408757303185430812398220348528354958703 251850758258209082089766874883750459419545124679342962410951924739482762949737734991 192887680691332617655316859604941423357793919088314292956369106006738924951364068507 32313844479911272272670225278017407214561292391793031291933629488362066748623167082 106951793327357350024057863114828113538910169072623374961763624083355487369879095902 223397611226602683531568724601422575888386146498292248347602896581070526040350292422 151279808359052846463682747343316733292922009854101351971908555280587234386226185539 387599014257910923512239030605233258698827213160424322211266621626329513878964609217 257568053241112864377422939954898076994048740337964096810154726473327638821269351805 397309832057623284926192176544116745102356667098739414904978449604069948851748817621 257647640987900697857539820136920089784918019325017352192591125120778621541177947985 271797602626276801085140196160666302946474103745429986227461395876650096412324176987 164314347572419844666320943519425986905339969196316207969350450040013237219685982252 367198685848298105018252814456094310260830871734694063041876108657284432787538212873 265399357485851948265607045918218492135587800969753596631484477830976605695172706587 218410780145359721885426021001508848489671803169456425069354542983652026267788561388 282501961527141437682829857807458001575330995144966691594038776706855326588676596002 345756914300319776835958962946587617449726538080276085918193628825738933579946207025 73142996281870379735337141170616499777769525576625978210092668015607829262861645664 38503338612405427853008504151443741730409960621139255491685825817837022280594576939 106602068591433065949418310519070339127422458957123587433587005388782831703591169646 13052114154195169326835101007959479452748119207530081949882774808125959358212639086 370309128191864166603224274710026693132569412135578555711250699170428060552759137121 430514779444558047088531095045991674824872353059933984379060824744580558669287169424 118535272411194128993333872798103777420414289503061884514797840307898192529176551286 204305641668893579682506166488678686758998662957027874770694212303522822540172066465 79703166167512520972463460319644088068186785229397960219102370473167931940227190449 130813466500920195609901568286400810431705920132736263767832173986984211817543265558 141930554462990158914478624233310939570820949897734263438067626583295290116956590943 151302039739972036697227859456126194900684664183587190973098105274209671995362214805 184242586006488686614785595987135472017393793245247119521661543007840133707803491774 161910249436621222424817692211908759102199275659604536203226167556397572538908876475 164586811705346903396785564965035670815375180478594738202283539297477266494058874564 60057699732453570585771486291564721986637943756852364527738408775518914777754379367 288302230348114386365496536565462698111703183796273375490692837939284797807208617562 192102751927174413742244856958868622461165592693866191568748878305875350744046679887 323316066847993825722069127994046621089124561758185672256900908526240569897329340048 410429754812672210125499663761634895487743184480691406897051474635769978538186427750 171999121306846733930371530579448568530154335880671226221391507564152864278030551163 174614277130161805877757849789839001287711524106729376920184300216760381773661813072 228071087318861272661629593213109901685356684834808656995935848555601615262697191119 436676460908247529829123276775703499014632252207946247252054586435856967237728822223 319215488608477281346118854237286365025628038955076109080197643096991519218554615179 410990652829070755136585109420071140635870987258603506670902051863012929220432816206 283267232468602033926307116278616553154856429506707254741121617659596841731487828697 73626878101013442805400499866843193037435851889819044012913589458613776744257141004 218985312264847393307739825187714993800656689951570871334860640094925770114312186013 371553519565634217622377085810984661171988979765712440254140011576375616218848503860 36554348415073168921924246054659298232431930185237711222292481380635306635978810313 285605635534604631305002855351147348647457647558630209235516570744916396706116884665 77426604141769469963792339743374784796747739706792782550922661390743216217230884846 212283515002695808208840238689722931650464863458545944988015841641302319450073629791 431035261745521514675156235961560222655169824239395633264407361903975370406870173206 67486416265688278623634034362531794818413075046081477015518380306924547206921794515 396569081320550303262342684032262035398378982158444585413022040681818263034774513377 52712629081229021839624590611535409369724744978946934878886734764457516779783127407 197045152884705278226859578712905278541012180494751986303302329433525916322544471223 418575480030918891252126189513419168186780974195852596858442355174915283025462613491 139051596611497796719403648260274434805423849289019439465626025509039608581000163730 403387295270149798662642460626225390642666536367468733550023852779935532319411792293 75305013478742513033278928564049869922131226238989305298529840022267613820585289174 291305648496809184331797696081342777266288755993629679293728331508229400794294013255 92307461025080967587406774078174429928448993487697513767051220770850232479552920615 22472942991673504178648990932688540616511642490047729634514100591439415007064093596 177984934531624633005660495797890029074455877386647493290987009808303429329027639160 315315322090755831502382178873472159009831128796857460134553384632159065007101838169 267761686583897629404574862719235315807900505511291832854714671996262902376535443734 354230100986039459026286350443448888239141409252394363800146148344464494176353692143 70446807308489480485637939418867461998868472335025844140705639237789036283063359712 407462442160256994903912778723721742772341359029518287354474060085435531495714346783 57237236840297513891747236895026361273461405054874435235583214241343055923261591243 372780558446154128578355026252046141856797715832160270778583853018156490406864060963 212902881813220566160106712656838250933974124097414128163526843876220189688898713577 120147996062237827405231486569712475659544146822226740518019083991628439219881186455 109116214431724346237125995591961792651084936758923435411921818712030005365303532511 169809861191447773050114347964714256181479238437774048034499998977051304751199456047 170643478334537862977359327606869645022409157863311829479319978577801372964681273441 301544280316579757948115757051626036503897939898696744479898058531229691920125304902 126848149265997289408027619108882495949332577879684666015058764361494828752603062285 190370870142695780278360058081906365599594941534124286457282331780316822996873594533 100871236240412749968876489569312729944505742507745980314228056105277355210664927388 179901232422984233903009602596764429189784109625433046727073823084339117664604259060 210782734712580320235881615960775158478147095276245076222316268632074191780629824333 379180706241037067191592046736535938110377911940119760252538835861561334190491150469 55924689500080641954018834357661888475662599154923378475689657191356962498741491183 273263427805095696302285790856970889747588398738772055335581252652408902356804532889 244978818421754608205006867792808634686699701423808298251042447234041680712045309700 396770748640332209743137902257524192974726225783708870757198046879015612740128369704 290992885402208625484083536004631100015337121920520938693332857227164349920627168403 130324219974979973958434880411410324961447438476694775660079875677066933912925262399 366488442296364160421961698173180327596683740376248324162422091888278751103169647734 226916198247293177034785638805802970647730866736927866144573974288013158758075345944 66997122196954013015346620938326781920927957431237163775628158774901917692152190335 337242099226848006344692208204355162574603461375047275599606879151575481607864020162 10629494158668485276789328471702949088530298075276262821455596769523679996859017456 357456578496340405042611693182789506688997825779011098253859698805547338356429966960 19943232579194122271778510133648406313339793968417668510140437719582263384072513795 303381742455861894448339852374689278510780741516665211277730331061477066605622737185 210432941593758344233719450121998584308999170988026038620928534927111743962743263988 361392718259912889524138915335547169690825564158757409451963510541159795500860451568 142532832746098094630669084464149688259220696199712089007673804593537901144080460899 371164691678277234886643172659245264829505839246179336658440281167465108542008723959 219601104758320823040016725771442821064792875896905604947256509854483867637351338872 1509172342486720411072876360182475456106803281076373931865408682863816381454891573 426699888156558910921290921945345407041128994505282075057920275317736514107224491869 368925398682089416664094777805179215731971838354112633984875749650966331848006931945 13483538672579501212127191743875583729403362363039853128670918949228344136767147520 39736954465751307157469588864492834684726360985004424756161570112084890347389893545 93379964736860570942843806681663569111351426972882028997739881519931414250294484103 312549033405690674137356174613604242593163456947708649470347421252482605450112536928 390559914120301831106504359892299469366472773433954954580498817922521742942490914039 189313734150668181541623760413590386208130145148744149153999218146944743577434240869 312003054375242580624228643826800399847893713659555017011360373415730788204137124372 308248664513627296747357452263429102286679545388016808254933243618714566346698883087 109099092868527621447669785567220792505981295287219029123468924639164279959941982808 277894571350343382699318905884062111576026826723071381232401715737081718926196895240 86429559993148102762509098308068565924241909331837413096790936930803246602385476159 194061695459810586422335902750625088730560357530837942728042839926817042159914123117 60502649721327188175671540111151078764988999827533478325551057493087880935519873330 352766756125245517701374212970271167992091569485720878666703926811273949568439560 265337321620316503723520440748905839677095892270744087884568571721351306653861945978 101811133768688090686208163686765579107207840488642703349037996357665133467260933114 165169726101491804057228196492750677361247409273880007014294521446100629850514896811 419879870453066061955743874040784573344423014912157597066482948978148543747854925032 264636902826839940664506184192449246800655507517764801520000135463233952328514872780 162297685856108509130739049037362218156346841331767659568318720814694082262497099998 68123485349882910490879262575742194488449292643092063500123774994290630391410842965 299048028127852755093872126630722332951144955775852205803304506520903492867248372416 222443304704588525186653874887480858885310213518774042249664670823942089619472960469 386616004119946611269222434932098240414762435084819952191457043566877328958795848483 371501998471710491168648178492022151875629771459866530525350617995475077288676026393 404971459697234581406623855794033680260008344724412146733356704071647856669167519461 120919348653286921106713912853082865695899294436646692831354054221409087899768789158 386809601161820809773605816769396578800824752002334731987952715374124387313181292567 262876204810479467384918833086591372977353486820352819893406232658825008694798961516 183274138088178561679275005276934846121054458341191379932737346295094904304714481948 422633207932022792826443681949656968338684930772303316597709585056901209548189438281 139119948458833974938250948714376675416037433051257533119856898412018123885455505936 22604728045551427447855928500111637035757345118601957044200652324959497822215336011 48391135828567537786925054106214163425969625495701263463190778894806291023738665705 365375701612895742888398702914618656668421405156731681643112989676026581904278531208 17121887902509081724517352078521718592883879459293245012751323140021521737268086279 53793272233301375985936464042874083972496484540202855607304978683118153767510503124 256320877271382222625047957260460548822838049781787136108316748805061316590101524158 378423049903967543447253116589899178874196476056181847626638977475130080613737748414 400507732856418721643833342954674100393362011415275322031835154890323355690865815789 272583456640530186452169907505497830981540966091470951955743119354200501949686730281 6297975390015309667018538773750123490066058339463549179401078013917312849634358155 391708851130229696963418434999051403469333299308652652851954877819543454305473996292 62879773446243761726264348142742119901836405552717768158684228232148060914192605412 422373576050720721939025124383151981274489491315788851384776302145183951823724307247 396342317248166834825617880361083051458325492619662890302363076018846459006240157474 98358154712849408340703406658671134558605260543350389155790317425907025225993548594 99775819946633375054811056055524354148934326059659728625349034333278910214726797480 106901131274008579121433472130390407711328152705886514225472483012946136364690575129 168058975276780698529945885268440971592009884612931459706010118396581255137644700344 333635286834692839718325529569953141570256928267660457590672584593321879206798202497 323517437032140528861063708306826171259462709727303214843021566921082914846360988362 101619098186459764348684245841634734860149463918747646926604743849774247479173281113 407087918997677712003453247948752795319576750262563206346658163242891827792349316650 206718988188751286539962261698028162003030603580196061475330966190366179430769122441 85048553192286135840604656784641701236912405957489307982470011704570197542089293204 23780670943311637603324168391818238718650584291979432474119538433339097754497612725 421918981117013161099720406366349333939662662534961453493363156014986522839212164182 395655613662111562432984287118629423751528933330207638200675082846413069145559251600 338535915942726690561831941095081941277068407205987056144929333132025797094015117140 248294848893362110778401765413631536442499875755814399832944556601292851140193583833 388120732984289542759759158204141209787501293165730008838776427035250931281710671239 90376404292089806641634828605004291128031852132076872325839459834071244030352789921 397572295790691318134994685664629930491895912059806948536477067121834433985063696320 68896565187756217093213971680612253513981395027487737409403024507497311278872179751 358731420959921505869228326613458093589453943812112038988778433577274049740446256204 196342999611897312526784801476106154347787241366685844956457936773706537942629723355 53622396152862685594827091326167065550850978413385162430814313366570809471911282041 284448886224827835156942462657637562978149171124775551447521913632517490717229485694 23530492264542070401410496985797384768342614827550994670478760780853158200490550778 43907915454362437140394335166745588349347164870541367185081361371724822913700464632 217737128436744272527221926358055011493440107097890487886496960264192030271450691766 27972202192779717492325112448061929130669456513195529043758956173612630731365303141 1668402219493194860424680195324626310157546654237640435373649078276149274391788202 172278477119541420250884869313574690769728161751806097557935694408849729901004858635 303804687998153215611954092280056033059994828873959531872299822850382346099850860102 193306705392791763906668118043177166533478616078022172163159819073545466068698614753 239234704146033324662893363203788830412105500371038916190022731134636034409109274639 389068607287826679445024875809093302399213345902914829846095824222837749600756687790 139364088837131819994224922808766941721710150466149419353848324757108151152463957562 253319235913154979093873964367540860024832287775640597378190774530858113905154117424 66882093910803967620060175751247674087357411220814994016190973368260516082642570458 79931987649776237483639254550145316086225106459057076740740480997120571561831244859 10876700880738788477795473597774989087470736770305473050205520643704882795852261257 384286799462850774181019728988944512910803453756827222995929357990126209248092533832 43014617065340621195704411455318969173125546435569492940567425845023833765390206486 233198506316522230861868084646116543176275206594067593746983537989536865789532933850 216023472859859764072303292030864979890996771416709309203097591598052198521697391665 23288389999605874837577096424648515933008175633915093198379068503244154111754463716 290187264510661213490497249449395129063477149138281482141574712866648004887483656334 131008831579999060370970090586517602709069398962380306813716760614144006508162030945 114551314593457784524116671804651283202793494669397720121697353739088314801732663205 189863817685435073047636232523752804179724795102056675193851697426337989595051950017 2978531296861741717117311953499050110885629635626565640851464154868616547367082648 54227918655076965930043045702963160824220468671292922392154470863085116955984323355 391180813275368129718724117370783388185681407216268344712538621645368223367309097327 31328828102487425920602828593748642250363579097198475022500326099406270224123473923 130804493604194804674783537933272739365243209410675577575140515632636996090652183215 231948186523184704960059469873414230327974698818484997697320858048076401176361796477 268070538427776187763022535325849449116312531637443493798460242272612917335935115136 100930914189781162928809843522678587436844377110387916767641785487877921459684066778 13194078001547703859174808845205999562663320378308972049134223605426789455846845146 272582100427323958966833231921578904261555594682169952694094388188268849720683069957 51063250297572901567556662010393419382867674428427452079973409212100242238085694132 276512520229269201200443185062048467576735153392970729834847959156781725580236154172 284982438348093668427363061454613737675878772095967969976783151118900218911998158295 243101704726514236265019077758768870279937197904646090681180582423330104005006634091 236699925949916425280653856862765587370155187442017181553515130728258369146607841415 303741975967256103792011883284525220007988919932311608643032835420733710085763528109 287020729474607935369451689755521200128323951230477154587996562187116707539148454880 50723703160822621838877351071375127000700964321078731149896676181496547537602928209 99290776698221593203880361389811412517087731388733181288179058461815823902667083237 124228033159171746141055966079506787479071782652342963802977794822094373811106194723 52489476230145162887297020182882074159376105509897676867147620747984538942012256019 37395560083806017532749636935203409771161851392713571178059279155385139810432581257 238824110559406649243315464439948194971347191553719832783833817075884728753103444271 126198478104740051085314687619015547469553434405579984974486546097152086344217889022 253489633236983653063573418765542764792696412405639236893402239541604362520800912712 384182032500473637174114461472446157866907857316350794079900082274086619874905568922 385340076729889029092086625897443181982106138455738836115496081458953217321416892500 355886948539971258207649454723305212567160517047654720425370447770855696644323043912 436374698372143671874237223045747642812511913357071729956596508925596608219960498595 55693620193457904286317181766468249901512168024720340694714456624170954267978437486 370145939777409624438277216662373874323998606016948142547322178575874060958543388907 103361225691578687473091797979151298237492714080981356982246347345900271786002190268 345942733839421878011554906689600317518780908490662365081665973017022665503131100672 302858673405466826141482777434082875772645829645946509567208956394487903758405231973 36830755156032604154509701766448696873793904379266735920604114594950408192406697836 258496754543366027203628727652329268751353921845548716613940292266569040170823104292 372615143599032827105237314553978400366156886426230485291926665092795977528163941698 143701263847605359861034933396064340279294723758898923847434265558417086777036298854 424422129238146037281817502734941992744256265672546509617805859554262112689287548297 118631967628509556076310104464163328046397182553921500813348724330583324291704384428 268536873633875148111471451432465464371755807440763061365969345357223223955347334384 152671854371048464124647093618107954475202388789976441556783653464342139743375813932 118179191509136585970442435705141050761634948382238155809670722671458771807594170107 137295288680389351435344312294881931631824173378996486731751008728217219397367519446 191069684916341737246274207973981709520194257704404378384848426625697485891536215954 216088364047249897124945465950616343445695371044922945017349767573677519802605349611 182201474940702569360207035838614514094152925899501538980016841370370623856096259583 381550691439332919824803852743573408091009212234438176418030126960249851344291837173 301309072236060891858299086925043754415995528684525109610444854436597762910364578937 284004744047318089346976776990456778152807606448322813143798641890059039134055742963 422908901221838409112865384730627609459681592753217114586998472157920268762619687117 303256989666543337985341581380986341110946464370622184847205479091915499861195463514 190282432708156698601323765663298921074967481572743020246761955867509925521952674975 206114318418268532933258555280919802191227337732052508421557171920032479654232824482 328295867369571501905186073829208216603038415010965493007594158233738897544669616727 427862055891767136739377997735291985757570749675059908199051180558994176674040635692 196622611692436279956378062842232558263232187207160419360054643674780262904177167805 373827053313934125372541974861544613399266421394043159050692431736046598758455205575 165947980583440133383225843021794560460394469267851580255175594483975559348625013393 98495881668681308661920753211229833743543760997298188112675585546146637062203554035 424924242104680127800038289461140184737979911542729905355796500603887201389932689597 210656744197304879244053707104429410679076796271086516251794313145923997935155257173 157798805303259382061772706073474962266915685948327183677491186239288764351089123569 19310921567737351236719820314876832465316685877475299578327838484619816945746829144] [14326657945044360218602103773107825417283093504440515345557880298190846134283298327 210766492310740269288695609914358802996530308482957280595191870637602256702981370162 150531109224245146272349336374713566490899235701953934308798186861029300428380722121 154575656172350810218047213913476823530180849891052455860434451878759950111973572658 242982249813387379159012704751981953206866162469834753278252586514425031040111909292 13104711975946941507959965942690411535796716855035808385194480556677529667604312670 329826637116289270624356806259296720421381316793632281759466651528281068242947095911 189950610839353064032136813698913204907235681236494242279503597754128508996333309608 436446566971172097263877549730477299445101258298086540833953882392103282244064556564 191113278491097120518050692090852213134897246714874775872383575293192225530520506838 10380228116331022394593032316143380836603276926006466317595858077261818165629145482 229647484341459454669338887964076268286340134201240596112963969408177525498595632738 158212290546377078024789338502824185021961722280895055304447131976347666525932544563 261762793185354594029653199978876940955151599872500458751971271480688837061194858288 254849415554017863575126307345513182253680686836784444315000691116971283878112700463 78221569486525287217755720396523477869870219233701408794248917530421144303784148862 149906428413310577322847322454310189871647169594082857706567506560641603026862979495 258784601844683928633008194506636129460233500457626875394731139357442530255465404417 333568583478110766627655778657615679338177201037196785289994393342493495956472711082 116432168951772670262433214624263485608682596820870032897737709569090027180446239676 339238482656175282176504029138994411679694160083185250292468852993931067955773726996 425033881798994092326952272086999822776204159609928596709421476819514027390076470220 198504902327547589147352771195886566600422274387562089092317020711061196423605989679 237040090951135709671059585220127599167110777751375448657635951812682339965505314551 166215356179874184352759305025767621940909304820067440912460178396259301812895316820 213397819014134601954001601653205706626460143274460145821533992938956543702258921223 255007470722774216303548806025114151169537795551026295760963053174132039148674551653 399680907905920655834201067739674504623032525327916663005271204803946721756094996039 423542565608371863975163609059589233258510070805337788825792874371779021198842913488 320233614099074495397079444030305905779244463241960151375228016735710625356199158281 213085604685486222095204462585785338869720059206408044951764349221702802760790074524 210648718116338726875455825641947874321559712660540068571104723708285603027306359158 257333139238419324728342591400307425534619294799920224550991563623402199466243612679 300992997302333437654664017412267705096169281552971493565744778581464605738697765226 116631741832941802442736712484689472513368359034738540637631589351862714827876273466 164029168328560476518286758425378547736878721503298857111942973169412140197708851775 66582986915144855494354809066773428647299505722932222754367583754682102219442420060 200081798255015645104176904111288418118255570452285521396567636403506817952615732132 196555155168477082436127845426421299681412528033757530344171738353529102683814246931 378334346762581220339320662292206887603934685990444325105786558626354837228068555581 338448141424345899967263427756591275486219914571073248588555197878384405025879790139 29029274324505712091494791911744392594497749654372079164048356317654729382048774312 148109717867865217383515669519776710436264181416484764954415115423193069949022211683 214874380730254491390131825288602486457197214425127670450590467022609058886863295312 150989375593136033478450163030126240350755911103911180589042914351451407644418952936 78777828652894522182608877863309850228338278067188696787518132629221416752861895252 108438456306100082119799686578325437680885451591178422159387184456096817078244376915 9960078862093773920444799627306746781584324398468112315410554141569767735474043212 248285405003548479752275104350003234549030863408972765184192534302754644216376729224 229313181511047982257094227737948444989208395044155327696987372410007898954581601652 337221153914789235615442765238755588366751224779663683769090135922070005697376516621 148872302482435610714673618903592853536837413576119152975610718911682042089282305352 226689010376216146947303008535979429080572955600738544255968567285118909280955826684 60431426704519422662492054173223534069855361701144183768153788193150241337908881492 433047820101919684320442162805334875680698724271099065062601363927665676147123175495 220399968595966516441885154411109626163336233288391009934000871161918688716690974827 173565839818444337249953978885913423341105293039934109853466931155987117544706676621 429449243213809441547860757974060405116454444096276536946414381744553547089678203918 300803475280053575076764953742070334197079033923489760127376207417696305827894197617 119211163340775462175682353760251381018855998657390177706064800015075453043468825737 319661050935112567676429530441077776237926439519870855986542288100722728397921356741 417689782983985358975394366494075152236210550796342734633190067903618119082981473385 80241891025836635588434307988317672019044280957032069286164384561728874184247409310 375099366753303493132995433555923892010623079570760657022434598770520433866343877091 220779394513907049074887974866697863990891936678890512840028124650868023009728104493 281849785399618664035689626053962094399161798038538484777294499880406214087770098042 138405539275345819442418976361987139273214958945114619994252245170587760513332623997 13864927900935061919448623020180565225088257694659955042720218393581421465529454537 350217140266503313577435272651639782083842741905747089108023997117216729984826797182 187871925527300711064485344673928408751889584856138636025574264835409014065676766238 401411231133468241199406175653792012663240441958017904572349661662100300238957829123 233219339457478181288080134805634974893405630238424721665037896718877783374589246286 196992436057599909878994361709826302959185965165806743876921353346481664981065244088 399591853006241721190546788637048392549892142915317296821198327214294092397242675979 243951282296808329104319258029040770589500766088674123378294529926112892662903536782 104696491835949377964185819106800740823104964740241975073993244838815214684145846371 14524080421238356883414333535899314972986516411781808149359113163307191213350636861 215267312321633185572712879366985222743669221729414473288604650316978203606866526935 406963196948702501355697570627497733067943209536681081921043969087311724612393947547 77799387745485627408497068583157781324635253237815505962647352473297108045281685124 286926489596871676465501586686481670802045101844906906620331707265977416778467640546 265493203284081799693213622236712602621697029321964694780496375188660347204867990346 209052395666833733001197985350977969033240284972723342480298080361864157734111466140 144645954973502757533981386404986220872156674233902464318043921472541440639820495989 57394944818038848353946648023751183088905530824457953679266521117005697721846266279 296307352481705908851255497136842710923368626124372032664104266798684777364825961472 315623772436052960792870146037856344022036624085580838908017863001025369019219415844 431043417472792297878529472234365765640323502560971549218287607067098526324443145883 258586128321102021851096863165426197319370250985394461413939142471473800688674501599 252336351688939487928397399895081585879344476530706981978361850270351908635820203763 178108186491974671923091120930356159328328272585079725805601830868092467710462663087 184130528583832700160667467055304597117559195261636574261615354881941092607251124866 293654009185013933264377700290137988989724693199054976887150316609043660542813759490 73383923326862650097641480345916526656881147330528767691232199654429333170056741457 37592890542282230285133817720470261099877736649140542225576071698337544686220415971 116319879184998554032087583887609002696496208592154345874311114522180958171606818536 385924641237748889880802200351895584480951339099033759890287541745605796570045622147 145161904370650170197253880789211430698389540414177032876338307358390134952434499308 164663329406889326329610856929820346472055660187032178111633300601790596053566912607 232698364528218738927158849982071309511989781442325097311799137936246381996620424910 303988669829732956998176891483536346162312111817143403142709738897667986953189937207 235574587159638954453725083803044019828458816283249992718114532879747997042599204141 104732639406520779584616270542409452158185447820020064211892380547395841215927179146 317069064572383780825113259267874906290947147799387124907813236273297508168732881460 95982039671107389144947537690043939396654189832291421635919647588666742402026742789 132332449207345902382453098390647580025817435555082858365433281554560503440854588240 113639100278013678676018570862083834460437150729773093413689538620029478881211173676 222353890213350036303301266476612474737788745207378805735664133896990025143754392781 296888988317778731662460253184899968075551673144108713893572846939651892189455994381 83831919541892142430255030205605886721202829839475116106769039706827166314777533273 76350024732673255535047570078528841052364676327634011574706065303264690828361774617 18930721216063802079563246479388192113167662964503441389327415199772284681932544267 214961835191473310509540915719575815995708487710800366141576176284345311257470500964 247018429327242340610181645506938004930419773847418328166720121980701687316099677385 431891574511237105875244427548566194850324080118278580328157675023320190671412476698 58897309616973309181018574735312768138908925624715909259897351870140561105880226260 16927097186857508199057057448282800286002436684829517511591603403689498682832347836 65007899835219265158967046700736364013620947602074916596684464976508394514261339875 146720401198229665979890506758370301219474444599160982745409457852427912101380591976 3529311615885546364574598094269932005042477374181160387521222837729246580332427660 404026024061099179098092582271164517405666667695310350805242943316087408642457340561 283623107520802556581814832718855281008610418111754696527306292067252795814698830377 152615291125944063377619766159727113626945417185807016295511971597490917816788701622 146148019718285689681416820678749107866488755820009865981696968825565708247859161052 166317893701818880840762133305871437019399604801972763230446624247197216892818862041 406990392527425411548038878895298925691679318548306904659198549829218420189314993804 214321033746970285971663194885083493624389985247380708966639655969218242936486041147 327115220019594029260890424671855088569267602947633469638657290241047199019585462677 239618495136141353848470651315552087701793132678924367649236051041410516990705967561 41899179077405331000651979099993571844450039939491398917192510662281392782012611945 122572115075743403321477531909329520962541564391162590158567576886920761633399114003 356559579008869827668738672564184874286221180583813251193587908862723650496409834677 34423843088368577424272197063835998279673437384700486909005326648656427916032257621 405752830149132066659473860782213177676899437496945804909311293002991383617726780609 387779556925476632059558915110162344189630645179228967164319532000766256560921556628 431292664740439146788392667774042260892639082921982325021108359624788264191355803183 33549981721236539405634705384780273487977255822365959372706575227849630500938470663 409850500906518132562764568899549428484872647604089722170193339734248002814586561056 31432507064639137846225776112904622805368547471274166638734403335552990923714813113 312847409170851107799311318038614760575281778005497941632852376400258788313069069733 339149531812802760983532334076528214231954063368463582230989289137486794721507042315 400268855671641822032300348405626309378132876078695891186352388435178522455730014792 220443733411639437012724344260217706282832690573950704047601874265368439007169217273 45423073448675639996556226153183739176861571955052233858853034912737432958665568929 118598155901715672686848751874483749796312289133907018988383564156150039966029101912 246823257430871191984722954523071286274687755727782038847885235721856863516066810020 284661093474232508173402407608497714194986178178146136944264113070085591553005714688 430188293390874838274321479559505642327085009939207108695982763551736473527143491916 204342210245550176774236855265457385545889622365380031430816025887963030100728066082 123955345315322786746945161732599966288758091899487634106731447371360207229566210667 171547892083819453180911628588009118730870737351513453523148095102802544732157859863 374830953686692697864047905652758781218399966768335338023342185907119325730027945974 44459600335279102688646223446202299532300252030061963812697812868081286254871989978 250745111420172045638606570931011099014007691230465679187928938002526116442760952269 185847835429073042465444474743814641606996155857859968337484661145401429662741611514 146114970895580004285508947330337979564698334699120560092143136200578023303108592608 31682928428660971447983996496457969658180821619196070708169141237927868637330067455 110844411092919681423423370279235496535718862150831379059376003392731174697662422614 318517726574610581038772031118561294263838341503609408075455103274312506133676683881 323763454436898583057833643663262719823654696705351577409918327339109411038545898902 228116717390523651419829471663119258585559690678839040026084943614317959589408863901 250415954285917012950163396113625637313702595255186113224963164880202014924433689700 218718851431174214645920945303425578713899867859213705154489789882262462783858698134 44214458760334228284594425538493366788589171607811886559223698453127249374477288853 279465386436717485872816246992795366386146987154208287989134045685853502007602934893 31848884509251426827384573567129237419942843526134113538916509612543824327279160693 269309153816749567923110213497912863982053620421084845438407911177325613503012185068 7650407949452586298937221464872728452618361350831932422770868972652121418786480130 413286535805383784941228861542327879827992991682747860138959628401531933549999847633 324978002572920806055300368506695172142251449231603524203581334331758814410591174895 23936483227493265015794485344384443135951813878047518389104690217920195306553945306 106975784895017292112689377343498711007865558120743105049088882478876464907031182501 148760298103391526872875647607342531032161349047271567484431935551517155078334930167 247192498245940928343791591547246281544111289510411682536356172600491165985762236731 114710082520867939540873804003343008120004237856093045757951516429070275453254331701 201515290369451594929265919220332918915945452728715576607797119093262234656196140821 419788361032036305478510121532141827421636512310384730927303343021641960803689150356 269523341611601914863833169988338239399094861188935047764512774271060234306632600560 173212548552759316710878504223406782850059094822158923671252161102587185440322552473 363871310545246169815984636281408387966501184460019915539482327733836339801191402113 250925398944155068066198921542041312788327784232663087574723242459578226556843693463 53535076791562553687213902068060214830764893487371637527344785211518293901545404685 405802193703341161595318510922192663363577316304485732334715675265207390348766139527 422250555093963270832370591313723132830534973260643500940835980905502249843493159024 423808714506231599323618038299492073685177422277866953143911956706786342910411349760 289871401008295839319515930478470364640356075002688228689760694806960727390717286249 375565103765524078677309465475772526524090746071657229615992693916743064938061707336 36313333318466487853723940701903212466142683576625995230574583679415450011351111673 352658406708278469514368983979955797236030501335126578803862329175305420378671752725 105674753694993820841651616619334286802201773631298046588414232687004014085126190054 76297636708762270510803976587736584520148908589551215954252279568372465754807409543 335312665602817467310352673345125897944966690855067664351933830912949605112549313530 67959350368392651121691195520107210908961766270203706049919549581091218682392546119 354467990680218460045243125219845897825364572712938966638013226427589085918864324508 155815605409056556511746878358987986482354331532706618628313354747862067220659667588 67355902830809582370574765696948691716346984347323705467648990653114343638953195759 130126803488087733961890528373907687413473703332233341949924478039748774440529938670 218827131159442262580985194672617098130361624193961024778654497669467890942319438888 139814389822676877643416705011065168504345933336761924204739191696251077616106327786 151722598880991896915751822435612350968260751540407647918950056400958850751003693500 285374172472514246348278780833706254076509623888170612704358807269946365188690396628 430350860861446519020793502979089446090856120641200079252555403676598595622416059372 157620058257965456615182583556515958106283255388743633022956824337648734379582782723 119362348043792153405131940951330708389107186220884257821359709721616048322840612081 430653357572675521151747495478393340727503388953132980607697414328950615539986319372 419124169512390479969021743004156109971014569277679942553016144091985600905627072314 416602123966218603625366216616236993109121811836445700135734867661835848293196938145 318512610352687881667316491988772960555426549623693147101059832302032333365790775517 162634435270443866139437544152477988714633501846482547905904377431598500072544653961 42973440439942378106853726414860219066947475979277936028653421107830484454302497834 397553392919762516966105596710559458914334833012046452240825459003801506100152967571 336603063806991302899399640409083909271955593733959264370692076329941535360594316639 22685094117692673004597061548361746846000310630872327059399056276526735543009870890 62093762850319054465876738500994660129655891564766077596378539246030004175239410021 176912870167559274625274557260508315626512193608608014175415471601093561069915886995 88287335433715313607790038441778623862170787329271061902528370190528818131969490274 295323872323412688906618058951642091328105342956436995212997121120988595559041824465 74636059563017377471432361960204751281860243162706747623258610784627346941869445179 310152847434393594534183214770164913371733918750929264148901855807353033411560853138 281126995119922816324342674629293325672167445751864073615505061516517690025163411158 96326015675119066899328262692560178508479588188889834723407263560581205199876040021 226992660227402517904436043344890177606356430934670229678439735968624254724204469439 354963834162996881779787206157174666049629698222805445635894614701789758055375669725 223818983005624315496812532237156068497045589927815614859657113877798083480208917689 401822662099159561035182474727184863044913061651702924713818896120290619112844206447 55736157625191067042915406706965500057693676788813728436516899135852541971473978993 415765670495827638615535713464934286924350050119396940776093571373980057561533068619 347805626143544051628860160033121318313869825174676618925144379192716446981644792831 412258609181421725396627013152934491611838302358347100247466406707253608950819221447 80253542463862167199353483082281110359074863301815858075159598206966060373726245478 360560857985876667288152280651080189314253808524515951216951165192575098884339589337 423631748080065738665712722627185942711525548327178147339387143309229051948100047095 82285168059179125603766518001289698733063213568255376282341236106670452254364514667 248693194162854657123018264409967335250619232618902229381358072731879802547247615134 31835936557112385060570383370199372840392027919823233664744034754187258407663384024 268517338401555364823844578497046234388798756423953910949090047623438939885727427278 320006944843376871492514043914027814966538896235175271936861200303356235817497263734 393699456940055030719233770641592946035846734435572143066600712294754769860031035713 11992263471940982751729864843700484194916915388059695008649707607133100876748026572 24773990869346561395660295554796409924390038725018060572029356112948232264715849533 17115548157417548847872194555449148624104318580867650216852626526312253180956039729 187612111693661204552025194658731186605481735414940595380286828711314235001636152058 356821320323330278422673011087004104705967498850903504559721405318773985471881404890 50416873955054586870493881943675322008083633628177801391775561104230482098282154196 292622933485920209109922438721839266726079753922913321964566312719130178831098262569 421618734658227861983254788902321214443176734722353243956291641171666311760462625174 271054524027053656806148486005116829040276566683473788612807848789716390361490626408 406790301707374540507116961784711048484856583704376084866662015697356075586793539563 21952611063747779597405392637887500974850739452051510556930009078894446688116511598 62565289091084329616554277499027096057144417677695863444289690644868810193482422160 264362116074058182995373719231616166715352582998544223562076989671426064227657676056 392356627992581267531392810113017063905805075640120208756325469250630581350672063397 263198885276481537163453638528291690496705717506031419620417118301743622448455370300 234187383004854250989185547086468356217912378299551917481416188321510004961143101937 265243900340989635344291060084143067162268521833468495663737343645798017103642096896 376318054889996942811576208230199978924119157970482914669497560374699172127200731575 142828910452396331709286393964231554868802002253792234748777855122892087077498125611 43061486755195789827130020345731700620764567021072033736862724797968961723882887473 342578698288504554941233455808368771445455918010389405821860313546573492993450183779 274987133090789525727330798187420630960613710514342531858970597036159463649341283178 268359543804537600995175505547490401425309876258760019155301444412501583630629895590 426487666826859267961821457375769271680746452962138154815160350463727647925944672565 202913645311158103683115229025057419814116244039885984187040302781926372544080192759 93289764700681907425821965175796207275267864645416407240955338874951563489346225162 180281752404693045619959022455979249736014274105517660073326415713237615023082826035 235353307959399482744485126087698227617142933847649336729496335474199898693433171392 107306835530988476268658818147692748237763231589627872819281494144693604488371297032 157540430986748780919892485368416977662549500011121961182845114861136606372250034040 330330613203566286478809919789325010251799233972152668701251627708787471322334825317 362608651164384744054721965629629103868958048986878775700341620385410195591741392380 152891008656044589866624359132481162626734844368073994916261501541133978472742116797 289134326841540931949804325406795309559927463474173092673826507603737474751255943974 290920737813149381235368304373111285963779217460878125740038743776072143549029974688 370737819312069504106341214031116655711278227027722554021845448599685154958168106679 397437731038856217622922776991118658246202136893104130806794929658897510720818135162 186122510899343383767349240945301893284098096183676774408945735031030894858428786937 172227407416247314371604471633106985677128528227375647211811822071269321305891288503 184487339340479263144074535857266658745823538447358937311086094992839144494684206532 423692206258357676634324118588863979285003005329932186518228357403464599644292790921 165716565811343197403050972932141606818060443407197382992163933502520097621310517412 45612338519059451460074071066401498108975238661393438396315326511357746278466527655 61042809543050498708358666465302061671236842332236171137624190938138691755234544277 277144308450877950565299001367399132982686710952132614972487622503971039480909776346 55569488021746067316458777950360991629927859168972969350606196946934033297441898134 149954866442560026437429946074493349949730896561752315686735258331408864606691032471 396678726222888822214172658065352057899028838134435036391374036807872348164077612872 154418855941943019438099516576919490078813499287771492466820259309185457695588058939 148921948034145502773775357068957787608497661319355144008029160327864649518641777377 403218775857357028832584612321890284655430295442650275998801387329998141066036463080 135330092069702664517487977184954623256822011774425268371378872494398593773938082407 64324035122385093114742337511863624305272273808891436722740036811262791984492726208 229564677572052642676307165865997235307690269656526690766010170819463136698866973644 383623629642400038362744740119960787520791364451684656653477788137429500158171448046 305965964140279884878805642062559441257486350376143527844037708386427159343280782973 202203913818143113921082553645544114034932244274042227678360968058090514627878431447 325827423540402429834924790211559601724690960125092558747983387205000505510576131597 292257052041122493913472251521764785565922309679312145361840838416117765395707322888 183982402710976016797040759340646898836703740859430625714413792577175423438781538640 9971065273323012171020997885773753018663757814974232467298601706873750340103949649 145184948786965764301890635220727464352785692795660246926190303315257569338617916296 311558148078737943048376882872661743331556011680781704784342338977829889968893210652 403274659444026084743042571871297038859513867431207159281942065881976370856483607779 295815163444028408203501162930162981618351423336137609843519563699104746477090032618 111419103071196623611146729397707857787507607854186905137547095280072949001797519636 264963288690533174830012050104977570126185474069171934495322663343086640987479588011 12299175879252604188517747728296559928179006512572365154562731872724156245025631373 394847757491992469270573738619588895815734464295937196139814885624834828958211100502 42012729040794459173149347024828873634082003245672639255961067142291990868107721641 382628490911306782911231574128149544992604307062221387379924749280655324797578484613 264862573953556560677744962694928637611260706657905066229493370139163721750239939832 252081543980925619143345145431045679304421267424895017787399030609835506893118115882 73811818694471890893466090768164117485205821468889401137979603164301273591444965367 81658238633876773874173886491072838848775908551870956086845451829064127550429603227 104542472333622575900099163582765227792089159777120238901484898562360017376106534913 47694303541432090467966505357303097433343941682864206101398323701475078349458353813 354930958756820701549784709811825241220874617024872530439023911783913282004339310329 284441298622211572956256386992601991073021130923371677374853153328332694121466696311 102594577907851885819451973794503480098692440148444147134736645680824383868806622177 95885384906400580099921385048366140291037895631434824630200889569234764756971108507 428495764702121623102209799432029708342207786230253594518142203885260508943736632796 291636111856779691090723596179087012861327062619799763096574515226226220313682356617 78185603997956464632004492451015518143377043539541617369467002124712351634856301213 208841869130762678563599576369784242130616601768235391679885979564178438868729135036 275217610899493928945972040444428738486138034450175859473108580171907824779405042469 410058352051465460879267247493370669376989768969458356303429710336378835094380609000 36845408019022897149875151974561510497229533378669723435036394103863122370312715407 363203234200600798289482622272420347395781840599474757814609729807947017304793278237 151524482172060000065606969821119657221216744663984194344022941509025432499175813321 412292184567682349597935946948189603214486994250120338083058244377763695857239391080 216119079370612505072662842112044863489849417736829043559991786512550929184019827825 168051657384189707432578565842995278879306205965499089239861921125532869463523882862 67839108678332800325996645356698041283165867960284972201963822739876163862987593901 138122644548387094962360149138205130679531845521251026909029434998891237912946701524 116779102075516842003522448582037991168121682383687373327344023705191699371365739673 322479933520766778594584719430290321959220250393727110170833276880106608073050278141 123352834767596320717453977261712982572432398454889408736987368633885261905855018063 3456057338688357417987058603907300294314361305250124759017517747568970220876429340 434288086967661856433782801333373064910827021358879827693880732539094852961940902324 269569500763632568574912843057488364071862932585824923476404977658432574743718263622 207041198036772724279402360813668395237189046368933815894491361322495388299617894141 157113860443810383955171403327165659643187319661456890519377055563022061798466029523 202232141369011288455801140804505262186443206754456457138275228225499595768534645310 330906816834429965495375500201173873187433652509072594691720528782326394986578595595 393726583353797153664102269291954040191068813837279017458885337095582376511381346966 379912492785447354001141197197688326532207095922025772762760399859335061948805436735 297771202880875878636881996001117363738707815917474875054123426053216263636044088884 264604938974109126955983243011200607666226780866540891083090408903704639396485163085 126722041934886916664206415429307461802504265734421643356048707898697003652610422555 192383009553053801193971081477977809147361347966312929025711730340197603419574745288 123864630832418975044909416856432493964602519518649896868144735649849691489028684076 137510276992395309553424503707742309622179292399175508465119672813850268171685930185 339080005266442316433681828852345562047722612848220361420485510237219520420543539200 310097217771807854762703988361534667433960283477933888308883555597177078555333093811 284752668278293938640814056514743102449353714811451659192542888210426091200319338780 153467207476966732158698545128134293927651955906488775374194345968952841143000774116 194732788260582363875637863088094375943288007840302483731165152095967806209562758406 301264163185973019752903532406272707607050046242044257540717700749230880106882414441 76614105385270602331472317798103930058313583277772208977191709251428000353584888322 299183675557822881546043880497310590917310829481121175710911734288597329012521915968 347966657127505744831078474625462815318424631604658643523675761163796035038250981757 55080273623889726114264986155324546377196728638179497478722023233778087058072424755 191447284033964813242053224043173009450490046548623456117675197930117874492406530114 302909874247071113512217762191714930864295257990795842906831210101112078138964138430 417646186173115726265827086387780472591403444428171240303414062054348996142258048434 153742165968260064179248058054097768461850887381323800168887731619736345557733273504 344000584670280293575261039366555545987426639805191154580321884666849253368251523864 403697888895235930636743088777155055027717964657605492504860362132635609898599876813 256308032134411072268245062538962431052361218072260923619702030264741623078392933070 306612217960693274587076367570704603328295431652139472367397256282575777423367096663 52138713769589382139750942401397945974897994198026309671565428265990824463284441143 102619027954853653647156996954779736975654582001036315867747518272046767595170999641 244455418046179288552985859980876409622553527504163296414201253491796441580928464802 219866943821204514055940050718615700343267717105449768253635208663317566593967118314 47101031653004666917022641054437877357964598382602165655064722028392808020958720252 267036024810307086127891674532219250691858368111736033835125427286161697928434624733 149779562984182467835308676244160146894889587146607497541532087072873155768914169979 135917383565783488364268705638894450635009490763371128877133145069423584964869027994 269041067024785533991654814644313059563218566891471750651469347857192336806663839106 77304415909374407203496102843449860078856566649230306774608713606754686988715213212 34707502988731443612138327700656724265802488997418235267185445036225816843614845826 285252136379173299114827718818913435125761669640790508716086155716338850435825117064 67222432482670153410503586355972136524400626538518896998230927487385546516231480015 239252600221771023875955213726292035127859604132355348320158890056361995800890381162 56250830360811400549142200467621550519148196186775321385645410671390333248146773009 147225781885274050120620047922276389411101386929390999159374004635997349390195696975 48581471897135562270723601312529933560284373991413450998153660841009940406201846882 23309891370550783835472986346806023510370818076739944791729474442185687525268802796 19874360580866328504170206175814759481156283878297658328282633247541834371935234368 112873229929150476998542332475084231393861176948991999268125976704267511899990059063 41578402692732793869060335962731476620093929033577468857565661570896491804554630270 59394957114369405572145670004540971728716974854180849901152996941752823976770603273 341447847345570792454041449370763464002798484695099448236404119800632671835240323389 102988889829389739750483944673506576992901435044188850532737202376929903528876220656 278339984323288647754194553917330317990213228298907256684183899216455036587045350096 166548536347213297902020984981052025894880413523117705494218197272366329604150814050 163743109044992218025704201397810292542777743651474419152349886080798859289715752167 78521750903726191588747915267320788450564011792217841730015040812402330954276489196 318719759203184143328853780349680179995193314784832793127728381195059175141951937838 100675977364073293658532219479604675125991992789063934829355470572813347107777513513 208408044901773023636105876928369175752005155031401730570241388158830280894853415053 389210974659998545347262786419009976407340487541681502450743241161219804279300619279 109492709108758589883236045694874077389508398669647335214305102070058969172031048928 282122888029671692836651640115676753452198976532975790648510648856771109260486038064 98006670532169496597523247011043926975608736279821813645996869839035970224028483613 424228362327227609691189918811257149666185609441515203018248744297424673010978476331 361194062754852838058360259274628683766254676101708646841003043678985450154468601506 162780155518109575414054255392390833413101476576966166328744015781727367031103464874 93939494512790730586848178705901491219517262571699652423141232858892284792260960550 369223641040040327552946652567751011539452218315351182533339063310780274076600086751 129022461558506473480499838308484496044553732362623835502777972577891398215468540512 192068906219117003451940417248577450778814317747128752746989082700398192009119020402 13408403844851380652968207881797486024139040133569689981084887805107127102217612486 360372682698758604475673567864181215638810121165409238818428688947612597550778696074 257086551744763143060604645111976375339797256081482773186145868501491600517980662462 424188670302495494194663428682267595617621063224356078543133814707544349192403353559 217202129247292088245445808458220686107376543571949547675051489852485571433892689080 326344224854898732299622171738589604938288494262544499633990828122618362392768278943 84377072968190199300121417524335759526236247815094154163793846618559145874434876039 403474178166626400595513022057777298267583292997715215766837717937180393588737741169 280889622703456801836922182776727679731710934897072962291614166698724125933568548888 404811326179555383144738707443659462376164665450035502183694774058182447351889914343 249116664835328685817522219613263394015831424705947295341347503901037507144436625176 125160776739293324752451475849827823255998352844141158473859168499914300870885397820 404759109912915257105384363977096488444085269156275921377043414624528337341048734792 266630608887289677352221682476830752487168418007280454757988082810651715593213670952 78457563811792998543626418829901455572581333705320923335858992494033454419236029280 159847052671250732959671325716625665968411343556614031127318079347672764737161785728 321601810733587883769911477043269238513746905767944088979987306766310305614461302571 240381229826935186767044743207357178489876336118264712630447001266174123193430473324 403433443165897751383039429636476452359169890801324205960545001056443827595526375380 49161852847097765414230055095527796273157682597897945700928672318730848906363533226 235166778455261008874432165500776288185617441737139491231052652246422427719408460709 258416775498230114828924921054648549589719114037147491524412642232335340396223246725 85936444000924162646900773261304298522869165815022321416785968419475822286546812423 168254372639689006054178888124425924788245902328648482542543016712632606477036957954 355003306015029108580666073381833245189021239810901820260388646639014277149092227596 434387329416119452484745966231867185124240778849041781174662707531684591357221387247 106241282967788200944751374696592359088763993473686424085002422437377716583979706668 337422041433251203566334568153394705808799422159326837288884246363380119448663104124 26469414641317987845258596404956614092360150465401448836807474355670216881908023641 153967954733689940430962250939904864265232751443532237126634387964888740625634572919 340263350300938575811779503777609892629448060948287003676541357011615947150599780905 75537980726977698336625204280461966500506104186209922859987237927914495637717381813 76269346028998862786366597536223355056981580456344906496688490348027244798161585381 62801889201012847031425863314718472808983587298621410403599022901602814181280208711 254965608865054389023263811405966737203320716947015535165197195629746606123314699901 201890462006345363023942819569674398993517016981699521536635766651095351710415083268 300114602055174910577925890375112558092414977220221623808013865264355255280265913116 211184462819078741955105180139253031551140701315046023510113280583283682307661595960 89363289273370253688965804665969844917330204396059520724257009533954275135033289921 256800453668899428921443624405055119967568271882617258923434269133732490871916485208 101823180258080967964038270770204202770378274839932779428338590556505412211177205652 152177508013203100726958239850146845354887517299088249127831345390124368204804861446 260081886662827122338467916816178649338115221667045370081618587327517706508945411918 205453209271062087130072701526938260574783099842375180966945310998636891755886546072 396741897834155079841558475638623404942876410879241385282129383375141584528018395700 372490114176572058764922544641997494913572704302060042567942482094049673304201493014 64298647117115143900618619973651515243424689626173177315066297758906912584351408639 185690564780773320344429609522331488868583874917188494343046446355902873689636733294 225516769840327925215059459414743549247379536104607327145239527265764323313108564626 92166372106665890141504992484061387166772282602119902742774521942987845935276587019 65256078989546838465063070826248375128629222515422980821123036156817352637397649811 140668510923103113939534796275177633748731040494596707724577860691970193393495246080 322247685885322581038017530079716791627228524936059188855031422193464124919389678463 352475734521441770107495663411526148402486709770151549874649514650902760588423916026 273754261458437624014882503953919605802762020646311612852052203817703932877192130757 264870064733943269286841053787288393963028103922395989872950629484454990803818360703 198312005375884257669709480669619923652415125967457019465153120729496419362345571457 137095251251401666992015310543376073162543649967207310524142475707614244760004181999 152733345906557271136145206988904231812515468437684785159803054664914193771828398090 143036261746647897761423496804843553619165765646234124511136202522937334699943926754 190668520187699975088577357088972499696919707407272301610128344507936720753359254497 78617575763612092657873026810961845028869033006471272648224126370504647802047547743 331017932568091190453676169399799901207071251235687094157953829950272745621113088963 422187598657846210576925229815029054547585144588683644173351993045617959094201124209 22981598734988935292985816593551012491173582519589436299289627080347849087076170212 327898510514519335940223219001877739920002266455012818479500825777755642804438401465 251774305323797867759832840707628440195991990925082332389073869065133390660402757133 175073269232840465218182964201621289271380723478287471613910695791978316015582990443 132047549391743346041937357323168777873114200419635714210417847400371032035406886981 315061727334668664504557657354885838223098607502999636590621229812910746812301183793 403967858753876446856940593039334230674894413634164171965084498734451953912420885879 325616949069552441791344560026114737148599226729506248577286411249800439175839698251 372361612258864528544678534524191827506142156042731203253604431057597752556580993062 300787175257237350433603340507302661782797940708108301783841050182395656005754074620 101852716872286647693526088852769830984042468982865457701111486036269218802563639129 148540201303357219184923165961140833920355489529875024202504915116007329428346670963 408617196343659188859408838338942109786639059383208706251741384037289734578733564503 13625446778340503791916892372174859486660037930168757620148680853416997697768204208 259989949552350369062565403148597715059603634046845523218974535557456833217843395604 254700074206359686797565514670447552803756487826350732462790910653739377670634399233 359150301951572853414401296297791016004060887278188962978276337998857092355240804389 339635406108448906167426217225619792240373805381509034967233570487526523841211852730 83371176194138079115506332778093334653122066061384252295802202005318227914834791915 51492323442079848420545691417435639895778257501167120448643762873204319740749008709 59247628105170749882711624156498278462004172475101787226446225983792523501876000985 143771423115619571544366153706951754123268612374712140358786801266709014786528971859 119791101215114934212719320743141391623966588524310197800589750813456753687673233269 186320423300919564834370598422298882208037833749153712223981069200381314375013594825 107155570258672682503586154030090798314927269376649954411373458681277858964462254236] [290895878089030836969474018647719491648902472510569416507293170188591871688480102454 158616054415856534697806121303314189806993257429111376958780716457501919607839253574 170791922392658867710163779091928088040816193724997905230030954948389272588396295116 342494183216878707250708731395989797439147353045369660560668148804374974976038805668 217234043361444987909342717850077198703576356489796217000794497465861972102012601929 253213246999595408069767620043859272784602831554454579782180948052355415164968106538 332910933462350471632293596152438235303253998647794685106537144113546923446776632716 93959759374347863543751896353023886865608986550423167591499547747382718299857444011 168584781376159744300883794182053048590634534578137158687913935853975621046676158722 235403295147322836648663723111477016433575083127410273232329881234719879395337400073 191368937318010708271505386679991037312010617143978775747264043841969640310119392192 269818081197640914336140224127545742094938480987593924285437874737990682516477379947 390761196571334202264476665115048661661381144916452491810505945011398139549974200391 250876899148733557791384273768476194470937812928749459747852384945001792983493403862 368625939538505895062723664825645204205805732876632407350852435692722856138291329708 160377969872497233421746141185360449743734449701884715948589738682468465438476411187 103579679462714674890576429400108999632310686538564352312483024482135236757923514694 166372535733842816478431771342640212808283943865265111500104197965056498386605971512 140920353014490847506673235347733808277909586795072170878677344738536302116088238894 74956125547851274938473236360682700989453745280444027200702647555653001597868591249 424253253550453447525999529164168850432101940183406916378296519475868324325289916410 400235385906778718970988492068803940236574839634315390224587267365394204393041899714 354588872514577788647721060917678610160138246800417301703906121134286580979947683606 122638257503611555298677244269638390430093713145063860030564208453012226532222125041 95531234907149850515960050525436022281176381972085203959024522886856635199737856212 300177660082340628492865680872524607428177107391300183146075690643102300965971606005 17585382140598815206490670345194309337665035532745886801779651613487624757645181601 20641743105757849803458545534010434615473782163987955177504733425567216272239315627 128889519039090238872100740062876749328784706425660905022116480578152881174962269470 380521054912142973160189727030852422588925051620711883132098846904839823058059126815 40363147295672031162071852132598365677662259036423072265915044281277938627464033446 271383136712569065767638949022217753492075967339903028727731746473515970714926371618 164993205045005824051149377949715267908510999346488856896534009968419830435775951890 252285411419316009956856021934912998461203155276589456407356937240958516266508719233 317669245982390226625210106433527315107505370912724742052609265876954619023950458668 219250831846293128733154102262562344618600606349295165102479510551326783025588227820 259588832072007905848800074427543329342143828929958191476344027358065541810794241368 42135842652076822235596980598357651699177482501000694256106207373796181799074251889 203839311479046990026651970414438189421221199008592762581763785373248982030301720914 118435020097684420962485242683027119816602772148650949470627499830907065129499421359 70004566463090093408343006512332061181272282079040065504960137169054666416953053677 208398610784048600792705125521570576790592147480543027448436813355656488792255487466 210793767511466083770250288422126590652560856395663963692028627394090744551019733298 316962726105788630689066838955866945476844949068702690984962906634412922331630090306 65100249782782806940349246274077172662117652328706302907202366408942922769256105201 25456332490294212949847076187998851881669427907885202351264220861350920724477533 284961109900033259750351490001749384229351282275686789903757545708156662532122718365 127522934759273354745165405656893847128422589950535560444697442061866486127686659285 400132388249403966558210013755385142778958094570048205248393929660047782030173710236 124399061831604032459079788384995653118522236354300214825813852817530942146064237420 366768043244868124890907540035352176735397246155713536399894551837117380714098484316 102775079162798794680592274573716292371899271440830793041097467816499165923446069712 336426535729723243091657131519671956821802496513100629297006039433462953359951034454 273397417637461800313838034168918038040880286487484219770459915501182305703834639574 328228436279001816835884108780902898019450832247297542360319907323623120930971808170 291850176618711445848615690501503088140113600664368375256738880572117858056501189273 246340136162479905433774023570582034320047311342918614213766287348231593146818897676 298128820740270466476245378229313340940467555828712272349758132472208509379858543486 304987405440810089185782361705425968356788494718970354934666654960514213884930168180 29005383698223734544278908115119488747737766718506520155830458820597010523814329185 2723591417520716524603496263357148953643772015361891941127708057787917488131581457 61893461694851927849923526009392403053703956432359835710476863297975872334899307989 397194358739721006056630647933367818178323831403669435039197877212760740762423506953 308276301850794964757857073519862957872817566227246285242640988751147220224845806580 72034644825074758847828009413541068736079887827096196971663361985726667565922709660 170587339222665654281784457688828342358616471870057683026594944144365319057166061280 288108953346060332813710667160188465471538399168158350726012539580031725092224280892 388053173193428631061787173966164957475015635134752017419337044003975153311149345528 326698351816806998886828635617886623533300752744187780746532156975355064170214945489 343527203952270802732599547300488079308945586297446804369387237058395801869390988363 369306720383691859827189647471447599687063984260261887694535044423814081333596873774 420870891384939347204343095402534084378219342061457726096739760157631624979859751065 23876697089874758343989594448339692078833172577364988007509621411365293525693506230 234946825314102705107379711275679859224163730254792025271724682709439740298458542381 305227297449931012031934395900506014067465958278215841858049162110562817598601440594 378617119159320197297469078848384809952337524751505863282287096535664696640819846353 260685907408453288874986931319448751815689861626506696202743625408778820481587220126 93060313360714116352679801208301445650864843773218083711465774019859553709262352777 155823404447819839104037639043092654812108924786540218822281481921074674505485346106 174884653779180166546930348541333660241622149903003013567492929905479389192038083196 1395940501769707282850346512434699381994673287456641861929400152925942476279790308 73811391397873229242251883873534406589730020081623197112606957334811062211644150606 340290370015792026124413037772717711112484393672814969497066434017145768011110034856 9721522566274353981420785943269175070511033805860539279976229364954336283661321453 77695432605521242245983020817457211916928280991644439228257304381855235670925499040 271453980202349179336725278934343866487019002122109681685988248020788356109698300892 177098727455364697737060588763940264333232633177557397309857609310963427448001569904 228624433170388624273924897478101835089715236582655413972575941964141290826746467410 160537333899831823825047534390170202489164293047747522780023256585953597983798281830 181752854362935455171072184059978504706881960681490591673761623189016281242013294685 233199534898927453752062546385608566601441073699226248268044538446400214386905674383 371292004780273794155478037613226324971640674547163261346572039137140373946771015996 393174195536283067539637756668726961190317658213904304303345136874592041812267950030 234477574669003468205913236598471951230755181585291313310570797325060221703030725226 406611524936942281723068501257717923617718072417377669100670567826823498074079897361 5741949634204615924766409900237986218267481410602691242239059869685069191932033522 165739587564536368409320444428938959642249267214755137523181323892678304356544232239 11227816252918534273792584880750996259841104625540097725158132897914790713804813986 217237468535443437375707502929899434253629253226960470928957466833531855856464065175 11450045033263141051373135514536341482134646600724486100580565365874972475418566396 246180221364854695840516684258753910664478659221029102181683879594490279080236288750 238741712454538262012074524063139106616299569546528429610436949868049397649086464642 40423913104004017490194159534432434769994010015509398116156927208167965131786459291 124618851001187470092855781950351460242116013478326900143934792657111852982029169631 33412200058832555750923050130141816303616040449247031729138920084794257333020831650 77029477748023348710178462805798668887800435901760501023429947610966135003631119057 74889671760208754275513012186660910721836290942183673907474753211036418416600242951 358361913830611526274239906034739483962336337840390954261227282513087390671132517872 205997889794317794350100604588700461829898088693207223875234600683879793501456763061 220842292537013196995276123501683251366067689634561428057534609786677377473834672349 300571053631069415947092287760879344473881800778252623683048475383358288311653183801 122119922613929621806034225625253770075271815856688852804507143968548400343449250324 240234284356448078977041777831042193720798903940958145051430695899782844341551691655 101226256647612264735354673145388925496238224614128747490772285018007741144436838993 190647824067589097614747022713632969949197116627596917239158403237305033899634885500 370283911108038571685343911602320468423377785610961795519309312842051490069605987105 422770881815446162457379796338729199617533763074179200190274914019844339639690163402 206048317244629262366857693668202036266121242926203179689000242926021196105704549773 414282967777911627927933537126725356277292997887081461350694116763276750474056418497 150245008489818413493498624361293828552837087841816699478618031496006766010437609836 160321213302752130061702399719138922153754266453268832844837312917087719427694872274 882684382348993539980257234972581707299618160396165560713059418421748777991646369 175182988127456673032723289618403152574640274365867948276386047214789997166376873409 259193315280466955384029372326110993053111222526064027807040232598943169619236321225 322876380561866187438417085392194566062690996572503088602747467337998395137526633598 27747138438289943691896260871246534108748121961907505924952122374569730616414806079 41259632362357419959810047570082891327900510077512629715711201002996776901064358959 219431176499338308779630614792815122884705139428122475652738438023972873828116669834 158965235224959104195335327068679282104262539226329619420442113263009441142194464704 162868146050299096440948200158311061965945769364651107501599156720376257015382297567 211260014179552972737348394847495544797752507539852240509669357710974641556191451406 175396587894321362918977667570821372235139180390622674196942399589892067421527998702 145401797936524437783409479613561545255145467268248981697785551838633016343866628958 301672959425260017004934799288176434553098856462940468805280563948052510514239801183 61211259326643479911684161434394069181866218347066765802804618732807676946075030835 310236519011434916960072378652150494710791093093640407333087318325397644956336042318 27151469425247215373037682006328921121130364891178651616631240848170486672255934547 292816505474273702181363062428376957320473807467237039508642455129178570262950680817 186020602365604658477599560274730119319517196523514258146188132628638648588340027124 87666110294989455836185556810400577364849441048637606543912798082869082867800693510 284948503074871152574121686320862772594750945103476123549541543556163374414859886256 302566977603453084560110346669759698976923989121199003330550626942801451920138984519 393671007609291261587410560933670503695111605044337906730134331969338024308908254813 67188738197749366448890451066871591383509081450869723046289661493798523729646950932 119066381103500781913323099130924952955474769076482900012607204174945314357224643556 232796629509870360914257196072869855523776176609262279636932661673173472781470669482 263938115406775353986722991421137573722304861634777853857153175550029646503499765016 323262584336911444218786059522670473181662272309895058335742438892827355323026872078 154022863914696713223214766657958264516546534649923622469684740202684042132819040013 23090531555449094682213318038205691481104337666529048964443542332768152179822469454 57330613799346724940210953067447237346045118681712194260751872158106075246909215361 210726117780824394503103734771022042206879328423054448286575922157305171036067557040 95903471357916708808036817396787216588519772709854047976707399160668232345493591738 41060731144089177662219665618345747864380923063071219718489359834086590619450217304 26514322044879809302750568108654297458666580708916727843277523371518687255032493787 228111670929199911968900240539840674894983024001333343464963112013403241726238039057 393869847918258057071710049460813125605130425309546201560685551056545617346631586852 22797580533469763345243255806680181247696292046426543809957636597039880659599265992 105456130945602350428018278436512976547498174118554917932547754362657981270400942697 337256310212717408094497156376958407990225910401124802717476710772127862206093494106 215780058400257354539746573079070607310733186437375938521863806365051084000062966838 340541229576999980632399608562636771051894015884487801407027347383710100119886821629 60991101454045134525626391357659265538009380345714160991145154568460466067122804009 153467493880388700273407824099593512673985997876505268051252159428334529630639984284 356697026446588435281869870460196465220205319557804370298552664220530646199586599419 54030678588178623217584591825041242548266542263727210067193803258063106786370592962 33893370818236525040085377504138850966989053210404458106440666193205849133570359797 46012906617130227601896382944201329591559106330718551409356021885433886366755068452 86386332586977286422465885949164784848049803277355253892075673435091174800944425437 246200103382351460646206693178063762334185313805114957168061251918715779260163773148 68307892678224143018439458767168087680259027610134427360973403100166040579875356136 262418714124692936193537239029789495618041130395209953130688793069171915261050877996 73155239099222278967854876545200313239347189271122894119144094151908023997603769327 32182317789940227756056145682511515348429423267279919415263478889018199523172219412 372660836083423050847250484721302659587476308489148940469910764489248038993082590679 426158965563991269829470839892577196831316831945173151830510387085239102351299615672 292119172356659198647519401512138438517415906308440555879600960213721186589977555780 101325935072113414027178452229623036447593040153942174725661168316784590681210672573 159169028877073727487618434490246820234531444587553954352027635844209250184293290171 184701843180293770502181607178310485593056299917694621064090704013473932407608103254 328923206611549660666338785038392766457814801205802404171310017474566615482987523189 161434656067481322093995957073626389017041747919302897182431248018703544061808009573 422250555093963270832370591313723132830534973260643500940835980905502249843493159024 286674965994659436344877147440663892549481788959060034114896172971264284466574201372 247991714554175993045152428600441391419950222155179143904180462362375143451847230715 61236564970645394370550376162446942293087857366762573128937700599353062738958613965 49563230296983976561788431437891689805998619635325244644427177452401990130438144592 369350547603584034913163556405132575980654779179941954452026090634789013299443947309 48999058878953535218618922447298289610029644653222365682977425946058266018738527239 347546381369746306229845604935926793767527946199309267417988886409574914051176234176 272048634229521083359775804426995469070212654263135218340636603695994512795814783672 405692342520485407493983847952720077630534704628818424174498686235968975967702625500 385077689992400876044007577533779663313892534853429366625779713888214608180749209349 97995087392819175476803504487064451094463549744284354058854209427781378079171322007 15653655669907835381368166427919792675025302827018996894059083259026159435094536422 141745799743846734384866015081561157074827442982030872167688122111531467146715646254 416557446681546778747353296779275192366882639840358956907350691968179337938519969178 206356825220342133787703829965825732622037939144875905167788706635508480747022457114 252418203106650184024540332828896055419298446871193439580960394180503584330063568833 92605521449368308048897699714301896730918662064409533745681223416607566647746730352 72490216411072603636607417772936104116733377887772474109470731022809448263995601304 117630495766509263388203229494220901183742168134103926608453285355428003515114813787 206966978522687891460553399794346632281573997872798413764034296888435036577184736705 262006783753129376999151347257857667174523873726852441884599460854452729039908497581 182618875985350310645459871188530550408789322606759998233279621956367739926170329369 102583513147470156226480740118771818425923001307932004850124365885517827402223413435 345692829513356872116762256899941781926486885489601238640535214350970909068551906491 231840927754992836714830918783299604370026149912877933867568773678194607921258277140 15742660242620284465790268426156908413514881285088692219622148162835964181257677726 17934349476392095167166196860942634957723519690323190624076458981103004895158792394 171402035250370976161182744725874578116967127281007477060175649391585566389817957851 170690371636869266764559867931498576634711410007289756378266578013616097327257539300 194926393732338191494442541513169217942736237084403006791590028073907874183353397340 191269088272961622544627935106635563446524684454836145850118469083838432931895360827 167939500204748934837338658229795431528887100164584493910481686411369090011893687949 309733291631461312951899164343218855540777300260746806670721182041755682740284244858 163534655048727705052834768601121832089299993513525754896682062149932406421003200200 81400812009957871211149087579392085671402767932537644546600060108290891528967977570 193944642202665417956722708776134627232063268804958577389147686346467000356111119103 126881026456612305480464392496645964348451151197742170892763705621297454968464696837 386621696822338578708214664768643959505734205813466287665446785414481589218005248469 342239567780358920554921212709509632754189934832007647642934737417058339578172287711 130636061802328259924170955614968975538995950473604665005836487560635521240095411647 121955324241315230194183631698249928698377577099191680108048410293275711058147933602 62701934392186484575572305894825713912330089859471842883649223155022045739234929189 207130938992896160683592050531146915175010714441291157405257766236366813514432822967 153372936566600309874779940702715823553095133435097126846676168275329894936455965294 237861230701418747496698267901351068768803225102669962310058092526628397079850241795 243097403853863214225963790430113818653004005890454466531272412414704277655710636295 381533063060455196569217045801072919001658793634705289029741911913711117511137182599 160682203264394123755629401072385488670844243456228324157961714292560422908803915945 271869087405885048970207617783951305419869512626393042494277925044793417685295936119 77558585039971146361801767526908610626843217830556896648428382243900988084714063418 76723288343723032795821884454218420358059562826671141051022477474950129115715195202 23015964525798489283735584721193868469798002644855973998795625542141478055985304118 36261351559332560366866305084445278198398734537365979822834049525097654761644608684 373853735871551291443671823375788446588878417538449789431050677666853022698225417668 237347220531643889669595725006330523528984362406339650911387123327717925128881404601 319212208221023400016351181760578357756569246594946550938012337743954829814655037310 50132116267514459298800175427451650125264366138327062594839045898602434680578149659 355581957411828429510212212257159601467346830155800917465756867328370309176703158574 42173134380418180152120373743958278291264138728546995099878673153854626025825592923 263003621884864311899773719598995401235026968361820391345018483862512742514182584028 56998797631708022153371707255763244440895157840324070912110187803635444635940706203 118871183147687237204522565990967122110693599820015941421916896530090936708734856455 274783956922535008331640208681863971578002827806047785897175136244372022080304439877 243880943600798118418187277038178200622590299863290712318667214794824275851816608693 69611094734429036012032756174421022773661777923890329388792851485325999581098369545 38391793184977053513406500069151909989911110583553727012762633048371858167201940367 151553799232771561730139205058598280055532017487478256314539551656548262575263378214 336671342412901771316735674201842359745312849041944205938726696468321619059843701388 1438744719728450414538813536926203040812055227637451058116233229846989242816677536 305454159703756898898961683341930216756173401477467213033970652491712027000434943194 76732136772424993685328892428590552191828877439148235844912022376122016826867478535 360792911999868805410566670017651295486359816646225084442401512047529651320447255013 63209543889094174242403028035369083599248862276863374052684550842169556774802306289 105256918758278501851923578472082969547446959737100018356306009702741384773989196409 161228772208547248691362813325165751885853894839813452484395769244654025021867754216 33613402690194741403525944794886595766203940145051968870243090541545090845153807717 37475813925690444202929057556207527902045713128866400755698739159224239112938466569 413727256810503386755298735462727027800272025872448812651831959719756112706897563742 33903130429201705955745128064157250679643021707075577786992361765108905993188546828 130167770793526708969805090770971855940295982851712447907805320034798265276758888885 317068726381514866389112137719902936315710841017200510817094534827316469298234420301 323945408797712684568602021210092332615326899918587315276118832157039249144530894778 64592035575795675439474982341175186302223306786569368968828743113288350954266521274 354891138912976472005528494145781754392977794853445049983049917653048627028964035124 23316633012716615324987393286277158489285779391411292234268685693119624779046987266 179223828178607163025443634200943316636250160303155588794517168729526806091357902829 271446840582694649304208639338675819705796154063479946680389205661655484814249051767 141663838927519004060328493964742066274549029350212525092127508997478090072063746901 287117044164619034547415578036681078660787495040344054066228356362942716927981340867 418987853622001729459765273311927136048662941277522269179424153624175589711382140919 377400088835441302909905047299142382011506199098899422626855021547139137663415765995 389270726329622911337131913377766696904573965849016929126573900013037175260033403106 41549271466668859959497026470932650989954853779966016963591330302255174178280009039 213262064692703039704466565760873749637017555273314931063496006364350411572449444682 68789500575504952553330085556010798374188833865303091237261876451578555594151395832 49197920628774018669493666488418646281255279125973578714606848288703638040266068034 140122644175672246716139771522529592718373571917346045980909990130689102877251517417 3608812475088431958278731092597981555382438240844314198625576662926093641558227939 90266623642774390636219229722284791190468759894244797874333257712753430381829440015 61298927871237015505540521498603042248895111394479015235093831962858424872915750603 33592248220264243304329539669948815358995319738793237893525774993069761640493399184 322771585973373237141984500396611595707591540479395747496879635727956725839429819667 18463029922388247835199756131825563994962292983600607663317875783920870937194188800 428649204779647752682089480208683358161255847438898542328492883040062523835463291540 42296498721016122361614888386043513053138939575274116932748352452802542744359338146 396024502369219512092545910718378970060905557838763369434979143032783822988423673399 350393954418795627950342727202834585367134363682633519730577992020630187687853098019 110243960822212188427336823644345870061374927894702919007376080398208249336744012357 23303116533628929768506958788652874416874924564779513583749356302777841448146043866 59815714592718020964751627649039087341465657089830470753715454334090953199579994543 175284339257914713930400805880442140011896275153115258320850642651388575509502445408 270892718606749659419222252412589423008218219713957701602998585973816144173998502289 398383506305979400207942262067668251838388270953567741802226055263087792962273282390 387394996144864395119175146297204376788011333931273155112487408858452816777075711372 432856202600855473890484774494918341728179443161989330686559783520007414592539931009 405433412608901759049202932484412833343171136061652732596165123427157477861523451817 419495756331970014444847355408233924447021344754987859028540096528545265736055421130 416003202109818319516547657536620146645747087565144872273058376351985101909843231957 199623748633992871715591308002931456155244295967540463998305619609237855649587730282 417737094350429424446334389788135111684872574605077490195295735987953620874617018578 120296779641327396479410623202392201912256591512521271251126127023495761335141067377 226473318882518148478907404262915004732858586641068948534267216760718831033098848416 49413012946303821712972466356813406063253648199669192255439140216286130543242282818 132547361128267171110797389899634690730965706332836546743004670247928950896610079332 76265948409952754063757547311562288262901069138612423989403635025433382190661168999 364909338182988086389812993837726967550406122612688943800219570445202407208914840409 19022353178698161135197979526091345645131025858186102045677762648534891940763826761 319603591277235064858021117244120705690763355367526180486596472633217988112687529186 162881218221068062658329458246673155987724190711172189385680928442075047937944259420 107577398613653928138943633113639574306566430743405380714296360424721391562291362398 424227856512040885039722957749887585196835274531352670671705037431053833764675011277 308850265436931086995935460280914014948513256033077368592995896542883786332795668267 233183884554624743032060053991625678363426708097753547255862358064049666318115597725 333983590718994971768258163339763593741375730656125209312276927763304036655884944030 33142374477225869018925113946399686944243021978216701388403232556895631945779297422 379604172632053281616350251546998089005890958725630922614164166207653111981394303683 243858779743336779525236006258958876170677421496855141333644421698273515575636226317 84841588220290920293681621848868445006945976124607054859332745546165275624488243194 124450812351366468378335592743550210240874550154800330345823441250526243356733916543 276242897179369141330605892847219623190781079734599375635573573246556182910553022605 188804696091684911069657259134116414475120290790088667952801360282795456450742504872 370042214364789072485710855167179230501935415211882872542058980617732752191875802643 296045544642658809946440125697571780154524320219215522918240560502621051237786628140 241398687934780210153465532925417530346598010976406867834298103342481626836578887606 92668879808263106473613939166806122660416036959555585865901013207368641750142132122 121103136952606942073227686691578500489928017118707750689586486231720158361782288136 116852127830442407492060552692013776372471916717880172536636180728043967419158728804 361334579323289874535232529467678886918405766342861016616665976711506241315679279701 3485339691550020714318461305484767382795001652680727671107201851891924091125244204 106035873217525398976119832645995513002619274602542849218822474518309420420071229794 302202759396013023289937195985207854390894589465500660899056075927525235561717197799 247922939641752798141789311380391804141539790539063892742244649080270983818227455724 353934318592129328878081380602041741305956918072201086691665039120239961824864109866 331550495091654091579459301420738922196326121474110592277021183937364163827329664658 392581045866906788465061658520412701369610241367832816823369406726079085614586151689 427580948818940506731033408009031800427527912974938815178503394571808202979656174082 404755979546028748432815856628603709701075748271235766667923210650683071987374842261 115752673685202392329230816304702537879437378287501353069396787907722769248027687495 213881082547351482897084462207216729137685849657131927819581514635682707121868823944 374861175033893009941571896269692217470781764099403658058221387976389392391412907435 134568290646995248659600897652959908889830682041660837815900616197421332633759276569 396722993201404752473780453834240533391273681163625606985609493116779801739400902174 420472415740949123147115446830920110215575434490453452815555377474934177401968087455 383241210689746320792482379866588424766942195710146074363449349645790435555083030154 12354307992541196017790125327780700356464163992506156895569024048692034495651107198 34792967064183205873010010998425228542652831934389475800903492267155024773460562345 247284128084627394507743973730906184457737782167031795630101735333314790620586666930 61902244140990719148831658553993820762305674071890576119757752284927532965056216509 148138986902779469786129277742550325840219752586293746978623167934802392348666574693 349807134892604902468000309419087851323869207039141206702888638104520178922538856852 1786526614609111189948267471517431820272368121898503466528013581674298925543222712 169846033820270539914861889739683197964753445170730387937285660989560186153032017129 340525453799782832709167791099736860317341231924356853934229322049536178190518539225 232993174829677765837331624489039525405756404755240372008202758816333136677718819079 433402847920621672349780375725145720522094004230683248223464585811927868153309601905 101204239660220746112061588597096475937732853157372744966877588139617827331024473286 48386708505496352527657236106338359970191838001700723509073803723310455587531251684 246558262388938892626002244839622869471403557933127660149770148257078857459613814244 168562111022068856404377056069105924557458602448220744779595178329515543770933150967 315589525855081683468813626804681851216892004099745725059898279522081800399385305204 358007260145780922719355962025016158599959677678108974333782880812217044915724326992 425701355494465681867911600496332578671963442519483336972080263102948985750621802318 40327136658560809922079491144978885758546139300820806592345450623680175053506631461 221087598632396502036772933111248923576144547829938022984950088253835009962963727284 377227380640901189597536912339748868604447945855202803120233478792766783392358082441 242149754873448158341202066718644504570122928359662060112873752598119108616556846666 193122470872019052820601228785931233730569694046840156416181320214668579850487971911 340702072375864034078626089334912140484212550570702273157190600360228309342759385319 385632811268298680083440125272683420166748563945429266049904649862765872065104374142 61859111197068477914558115546741509049578698830405620142944155204087216509059186958 307075079670358407954745261997850953029792316730192067431809327396616627408017171464 102969772013245449270528548592404319073345378878146622356093165142926808267409157123 253447554358345516838158351688465739597806328566833386646100526530246911913490949096 237273845047648330389736410451857803104697218301387232798495822421995450944658587505 131313708765367221743279355537788508506842433073478921827394537779260156636101752881 53544290167368957466416603922421405494402389290818374344500552995305985322719142441 151272759211402353651914264745284105132050596925548548585616043360162171320170395823 197724087464919118497614131582560065034466746122260088963295798765854683102173708449 305968481071056777241582355672740130776816801969661579470152890188972248371483136312 429441998832079144212023490183838121248580536126109208444762413311214975983537363463 100269330393218011638983508204019979587156654466413431810374475154217616613549406872 378039843111834331287689923907058700093095096597599112629350201973030543637289178610 14613756235612418719362800890835964314596901668563224524164077219161600567556490144 135918286284920621037098822174418981747975882046426139982930580662877733046136929092 155565467453768742820928803947692893046074989427492985288950645785104830048201428128 288094019328630226475851648776930940495403201767442181986091594782149109207628025436 89568904380876548676541578649096929141669544298695161441149814037048486033383010271 171100232209104451555149910862445507775538820158778483358130839130520555739283804474 154746231003665237539404490503736880287205066424226868036744719761503003905550061010 128343567268212142179230793068859360780854926258523320358174179338583465373892611813 371086901125866735616092211107398513642652008607293852157749542542742516245809867514 212919998834282908839679733722098495010253239877535978660456164634100774153404074235 375657644510122147849023070768662341219578029634849039113901127488796094549850818422 361042115641655746614051981540736227920101556863109714398885480317222573843695318318 131908952561172048915684863891354557906988584689886061084517660941151970528173685210 133036106802257699070115819694993704811062372169986151527410873097956763325146952300 189452651154309605135497079423540020930539185855654914483109045614103142885530092750 114221339212603950206852751738602879051050382279386543099839145473003134603380124353 10718150118892348531646549011742173207300197449934547743892760838850152844466415319 352243036397595728240988105755803252884780188604732882705636140531838594660879069660 379744299700267313515964742512143747077859836943683674503837239011269410359631880179 38000028940599019116388006328492886858426528973194824772618911834265916442746809593 51946070717206088952427295447616979398563354922849131662811218121836889235559944936 33573117288899883356652755175764379833584757324060168530973141195679190727892270073 273099978212248504545230276387211969849692002687088042294272203753329646073834622492 397885948445691722101879360238578636558019988532963961549235901102756489593494389447 93075909827164117721713768260343601110052743255354663629999626302233762334529461395 55371148756635382530752095888591100261192370503845437780325697283633525390765408324 258460157883211384580991993485530511794743769002342731386457033799456825054527664484 341288878013207980828810499499521379838837449261478548160586298077905681849644413230 11834781685961859474931412270807030155275274513706266020621621102014548907438252906 330824822737604310602623839678319917997003419866364258539098071406003205599329333314 345668732252456828953885146856607143451899085243125293122148665850727777052884932087 54662471578805463556530162658900627465292081139877863315977134788743127592885042351 83476956830798712003081007058611740139581353689764785735971346802184065717291318533 93372685372850614090318539998385866903635980817769444228138672425887338910552696766 418732607511551760185865816021027555913580935997484070877780569842221610626243432404 88955074271703912955973227787164072657156354435024549724584746756215248365394956446 28762184159397447995043751573590615575568413159775649716716694332613655901366062661 116425552300535999291794485641259482737502302735283045480722297763538802707901052940 154988520043698424064229952897232129806527111849124262012099326438027785190032837052 381471947274445683097796960052039226267542850655146564712838276811039722766883267797 73914715743571580386294048874344064901851602216342661489119078123182708144439306338 345590786029772166100077012867895012246601213982526561209799415407003066206704558736 164566642417260138574673237637895903593210163471770663523628216400359836708230186071 205897085371750684911507872444116051928839968449886517686224707719862388325339161787 204218335823153114065785496051919386932935586248866897439133435864166702523926839922 112185457010336335903374664493415027415363279740662502067284481696785018565999374356 375001634508006758676573174472500297536402855950970794596572424946047287173874882725 419658599329492347217363250457363021868082680855010572550581581498939249083829304179 433946577209564018609286613244348455177754981008994849731194523031475754582727704798 8869100707142006913530218158802756320802240596500692525734772366267867153899451200 222323101215013745856653053481815368877722902674730142720733314321432225389568031837 215582661628249496327073781367707774644520753934166117825418230915026552810769219297 104838789227876782253505140004682727234859527674992734008720430752384779591019245904 87331662378351367971850883913830455457566243197944777000256432030969099445867397547 322611687401358164808521692882660828004707654795891827958484895397398657116570099300 414378270755532864426847723465124390513818818897551865681200085602506199351987165272 198843933299805815705265133081582605516071214123546487675694738482247457632485062149 245503256439323209245948021427088008578492107294589540038469347074249203937326101379 346644560484761667561414267716315175114803463741889888158484049272793809812510406491 277521246924267782898143165550108674090146556155851476006904478822499883937579055669 336999288424932355850369798688683521592522382818994945214953589204200534339134558521 387564642794471243824147568661070712095533681736630373916414826801490000618743739585 42231443798279759309686766222496613691556038568920531684429607785510109806774337527 353997406191312596104419412247507355115971892385634215427287140247404034632016211122 106911687398165810547090713626506755701950355652750626789734385425320244605276569740 422365331520397376171115813173606117589307462273490408051949376682282934266748121430 266247420935538559804538908402815427483890104395336060529591601494272542481081321588 427414625758743023553322620172914651638223653075626890154150950629762937739328296554 403738892933056071528947201425779850503345379215977241746723109362834295147688327847 321349492851799179393674390722072978496348849117064928372539602718204082642229183794 312414836932476051457455480348918206378029860419056545441699924614212525392831457360 89431944883168931479323192864205555865167456825905180292659636087348954679202735624 419917981908092454846787410961075323550952619480019919884406900557087962026363853677 345187092290075967888406376536756571037652130305723894297001438361771988126683711654 297295125913438509500876472538235205993161049309068872204766193744080853750828124789 70515781293507617097704190341473561504717488713708271824005183599730989499440570245 301234056657064936571982030411705766444572465982413403622485635292559082310313982272 145194438245468143058828756631687852109792364241537624860548002786558807711906339970 182916496470159377586871123544708657084335095575091120567023364016284474554346756576 174807192808507805361370929930998492604333638305823636621354501846699372431022129753 2660846299409662087480992925858883676457964544904248393332276913853333897216316556 176953183168180628928100679606523745965685435107253889785530906520702852221149878730 200505866892561125297380764478312548986470747964265515094074330428609127569818257184 216985446777273036028880010459583427096477010716539407497714287127930044490814801267 24569052558068661478684652394314611426768021640217185945431861951989055213855429606 112691255942278750598628315183598132531196961791409773455237339685097110281329306685 11447599192620762393899097456475800850448065593127691011849993695340327213179969963 228491201520124636916798852114117018991623619715044110674564231312900740464971263975 324573760532892874193056269186910550864606489574720762394599980223035064771799901073 309296171692332595244641982495972061816744620658466453276616302873283258278954316513 196244654986369739948247746796087487415413610705076199585669479811843846070286797949 367090809855729395868652863878075569246355313710195504620263777298404690204890539927 63476517962358433334535429089820106769780999595862022239106087596346653615968921546 75196890788186868741157137905474102704144134287766733387546051195947561292311049833 1496684686292947052634431309680356954324136373790705574385818165886091659614026805 228991193214936668288228330396739320587639993718223638901285753394924488295307033185 22489137735810623541510806548801485197568108113039695345536035860548686243851361594 425998004007235505122254465457421035618095017530582821695035881608407985612311609684 268184371928101935931257701243461771452066667921550158201104240304550010376757242799 143957141550378118644241432928269834948045279483881293189544545757012802999212697347 269414003386718822925786075039861146320532225932851933455535784758328102550438281905 115651430008894724025602564721892662197185072391287258827184699741844909520572611590 3980302134847884136587392803814681451385955536263211683971956977772523249779599404 388853485211082234353221348560105774363411744473439292444648060719386528079933330851 276127815818012314356143747145754438619058984034693178738214967169217990354198433358 246917007918610027426620151803634373411056741225697180237455267952180969010148697878 236418107434185615382492711486484313303205784333289921879435127500961160725151000686 229784159529212661377912756130297929482588073943491839517957140147089521300236231849 262398674601238730290401721814542423419547768726215513210356917838486505949108064424 138205436900931569049682862519560923164403205104903148803128448330281010685073902475 14372333147094604192450393530575538536999253346799742627505045600465598145061706820 299233264714829610486583930597729170700333571806246853550615548146116637375442282187 373605633516383122040596229478766799005289553808769157477533700770364791280808039297 107625097966536062912697418550195708611132725597896575685387214513480834132958719517 152736308915178823681080840307038214647993067242655257611257792906594395226130751552] [299510408476863287504478562111757069164567820073281113548913007416796313442289625447 332597389724270008674776517439021822675997871095158722699145832494933247293475352796 30478077413605545056015444644418028195359686639564058156526502409471904894539503631 331708398386968419950923355516046973303426044708296818210796703934011622295714777288 121688950482135543852058506415689608335650525473018040383041231449050357906923160329 146368839430556060151164188015786148393028436419924968388470907001943072511815009126 164610218451472608139067561067769593227026649772662568306435850159503431074477747478 231606616552505619221127969789536028326317460734786696739803516307248083802457450347 65545208442237973935205702627932507380981300196599196217429154809809215511175281110 399011879247648756231000537826324679818389833180509843292410246162749450357703251514 35187265102459518390351433898463070397215113329320207075468731264682616762689477000 63969195543032195220693142758664349540172836616413572428202975921206480640839313028 298408220920743806052635888609270286137060112053003379485043528717997959924969462787 262127439073941181811580429681677795233236212603052358944817796172125318378643837726 3500799405814027459831314496454273218038971465550125796367622933796063718979016756 222178224432986991864407835973226573350580734798350326358734397438115242701406636018 159692696677434593332819887390485158511396273090084466309939668862584257070488084221 384943366651223286889706406014683269031380852679715442298966540767908427002742354518 56272940231707472122858238503684476662624695438964372895852580176908515777490970945 344703309367073541784969907962480687516173062176112780184534200585948672519246990015 414540413359065772716664805427989069320811733962129387577120097298459977573679651989 45138031226274255311409842184940630009447376316008716991263529752676791603133450676 183039795382803599453379742525343130725177886911947381726383634085215711026872488165 1451109272957203024520867026101315946745324639695962403224203422344510308728745571 391716842723594850807699754825288168551813755072275612122382322260894048505994615667 29376933611355246191320500883433708923839062020180946872558806263620083519649411658 21836958762262527707121930415927528370516485285995488130587151549143636348299998123 399557059120356816977081637644063505806441599606552835228776421003252812425974531192 325880915384000996948486642217861758117104229848343515833284285657133510517889001794 55728129235518028571481840977932227276486307043353094558682705145249789750135422198 436184292449749831396545294211626702843284226484584043986421209986920632717192783367 350311078655242100799622224647580557042894284976846472040791991819654177390909000756 132556405353396444123482602952577050933180829469295334209295170052170635395787336963 374466906725483503644327263769343597494189670559790707004055942486748185296905327182 386858852739139072313034434352754566598206890838585849889101016246745831779354133146 48465550758265904354877511867489075798614044018548133970342238919477851604454644379 65610406127078812526860354260548276758755196514524850435561410771498292813287449277 244248238405521145574020609886183982816137799146562929971783799505535282402679828064 316533171769570808410314906727516656709584496993664741572835109576074465532410919404 317863603374439520992660413062808399946692718649260029927447346838094604777918396300 160027313951985719027322311602218935114875989611322613348832939339096147622868043871 413215736826968038830846487052444168981385266659162037317928789564513620336998852499 329363449904123972973482049752453241337942905055453548344778128153068030879197002772 411234739111757786349595284747150685481627204089328836830328345057090143585055472708 431189025321858932055136603132617048914737139305070337401330558305160473101930393969 332860548777394786327408027700239279905584424658999074375722561966242033996588905986 356517801952519844523431124443535357635689203337171744286181792138040227114136760901 154718519888845929859344062396327860717626097860154268785789137181334890365302159498 385905876818538926790575690127439162699475380035088299060555124410672542219965324769 108908873547394472633731243494850343563621075315092337898436486557197790473892769442 181510546478120870539937221972786216662659699133575810679521023294587710445978825750 371981040624114785612953442077355984208647528107492388166043313429753884928930239234 36631107202868140341750567106570630308684990601271502477276578861233093989208079196 327611894653157858287986450760772573258783461814117594193237907791030421278864679066 422426275308499220324421602743702143645045426240154951556544799639149629723140976167 9967620714981779228868434529160689753298853250659819401608731244254258103306695215 231392483382812686261632402935725560108952910124880946570468905137999582448687833918 281717198514489782441394258085718503018641000803126556323134123290560678764326285345 321445222586274677344833574567162208588406030373774141200045979907316356225684576778 158434341236742494157785035547685636029802098334552995996985951403761504682042026175 106108543880168489941210940148182294725344412354030048614645276228036808960257648112 155586016873025599636887162105085837306148738680878641810160324350316162739524842253 155547741591984849229783121686058225522673234445417238468297009861126059919369836280 305131061811614116234449325135870223187653457641852422523234972712068424343254195759 170730905493024068076366388770899633077720193798492683292939662767685263371474872644 250776114028195799997944224578364457418621609567391577303751386808588768239674808901 18479094860660589704140262015962026907753885872774029913259794138370683917545790740 400361857115714214839186676005746186140478170408215694254800829598829829648183723560 174490891725740111929814349241560950130387606748249522680939580847373357832333232496 389510726094607309132021045657964974016941212612014044722042563560170804188717211300 316700581603559339313008479669648181689077397702679306450366600865713185876675150868 268194691850493509111287086621815806925872230134719430386593544756496201001822745028 342701500993524246794069731061844642786066453941854780850724836757347478621130147431 16027705705582340218348430288010028425990679105152903654324451621083918699006543912 287730020408013541871942831379742544309392607265173069141545198548127877444184723182 9043683032888677177569980883391259514847215791463648565714420239729726334117399037 161674745094716957216794202297923415062981244256650102867757679251973412585185250984 119825933672269684823209944852035192832238339106774193753589101958672843807650278600 198773794676586154349744433924417612792654881509222395750670953313136832858634166741 30979119021512846684216530951583812748216571106292192590890267019460770180770180774 122907337902639605424224492811184785092314988200252045738085033597249095529711753123 290011029680202276234989908169806808828633547294152804094650644913218901812761501391 358911529588250646907373772438057092909008977883367205290142064119563016072803358022 118978688809644443204221370727730481631424703799197351336017837812570681174451256111 373843568502022989005831299265990903696379219938934889792477114230715425530525305895 169260773566179525614047389880330333407081966162293325196547491999757013495443113272 258741749653264976187593061910497191143618651519893019916714292551915349496236921137 224763957992220038898020092915220266915724177007022110281753549013507614235861047281 278228021866423214406061089558608079740411681913593837259798012418980073101756924583 358246910179976041222145687635659324294221970481104094173936653429343332167062602711 192992422086041682680010251750021997844200916417053842731264566667184190292126743618 316344432221406394733291682776806884822898638660303592912338056056813060856208217050 406183860881111715976476667103832751063317286429839274626535113321272313649038709157 46510216877175954408596039804292560276141214771182319962012948482321918599280119681 373578214662036195304897834897404725150905446569130948366167908302598553095825232886 47325834237612139467306841360073954559675967348644196352747585287980817142406776743 192369292162609406834070129685052826394235467541922715022314089055349107571069848840 178215680786240026554695230230327921774071697435049501756191144520012608843127945459 400199999494432505439555033327382736515351939308295583134801922331585319905711234124 223315790810668510939840910086710988660470885017084549986809032640169345122199435095 72364075787087377855677372092676557894396487843139363350797891260684670561334890543 21068993647251482497049075982094984240639172068506929552309181017769776416718122715 336749581385555151808152678367390085449528646822841362744424113405426116733617411552 252088440406735803684809239376232126176092367357541916306708100589297322099776239600 309548585545605512492476547157654347307627871179029710375085244587540347497487191823 242280769727217294686946876854034455765476900732104539885089283103639958917617134167 69376256082801647498745266382227060158007312380375817821567985045312252285922812523 149810594269704854902058076798407202339641855016868892840002433031194983982085197907 187164945615801004626018614387754461691658481707883892883087349336601830744718862130 226754093460542744855474314861995190732644750684975478270759465891680447547513217954 296657277992490361096518509125930518877663322791901520589360344768854010836482972168 203861458840686842574144736507925082827224724406478571720023987117691406703859751079 218697612877994214325775672246661392571528843601172376606440012715069508102582715982 348672986263357257378519081031831317459308555946231099675182208669109048300243538041 416076260525174306552709209314860303030905437871760362467533242325234812080856335147 273669815266165717507385674102820337858493796753930813898914280368615441091437723749 177211979734612956985304072114002518359629210673940330680120510070685022266950863480 147034651816774704028224421290881283740889183042998962039341322548985000829595090839 190585525742079266027529342355202135435735273158098494366560385610000838165568644537 12854246286765607365957031621263135280205436079008857538927043228783687823817181869 165128455847190262701302565897522283877804729164572017689284386315116279259183587377 159081493516356876204081853997847768714870581529475595662330647698305962650031602287 119890139758194157587860881209655672993736650808094865015709155565594068346247070339 142100144542464551090611399253194232230768405443777152426725262830341310886837789137 148283619342101058033066408741227857027225455251763307297450462481414513089540033142 411289436756637185645779150921752592043741927888010481404929552789228179122140226506 257178465878604887367937809369747241955886204034928265858080175296339452636751103564 43372658281998640728575819950953812447294964953713521098243409599334861097629288796 72522794589379610351686111168822297110776817113463864590052586664163847789169610675 154904386925135421089328633402784511084941401580794795161650329909459781991431320381 87517158443218617464791904656498402613637325508575153336905004588298832306720863909 128391266969622696982808521189178222255845089457319806992769915414533261401089798040 130326736318517942730322109161725252961596282515820012125241160707305651188728836518 366516372247099243005799288837137822743876239223727870417425795582718507780561949234 21875382524568662079451250736248022899898982496133426318728366687980852798076809503 360547722571626304927898899601274284952947062231711858770536264295791667904133229464 102274646390757556826755130365246082664310509611288134188047618865741281674778385795 431811809923128123514068092089588883310563541529975239850818129565967404424791454060 175761458712049830964254905810785105794254240899684175150913310866657608808191176290 192335863725647020725469504408647872202547357760628548467765361243528474736693494047 368762940102593080400143674701077620562077918116819237026270054297475275742314375967 381722624876347964234045450193445443554269041590460223668051075338756657195642186845 5568631819418955719671677985001958684373919829176322521612076905601184765571230907 424834214028525836646586615309762954298192472914409435872629283772309133129970124888 410379842554829389383677212666563884850385810966927817802736236926354275808818490710 260618239222779587015839639420812422266508714319033146384852021591560328334075691995 366383338969877412675490036624185552676408407555403235316067656317907498160617222472 400655818203779805150427171312915475152435663400311110699671369724187339906427863407 427845426075094710738129616164911280438612998102440479092597019650310069497718288062 433041121295727236351932354253191338419672147429337009595337793765338153258404844964 434408427819566887412936120577961159369866279508394437270766489861119643517239751269 59459167580297161102131568691296767103785970305829085128649868687992984605999868552 334518274832481519595266045519014152547384346916864212330513535747318004877069936907 339018802708183062653229581034590522244894049825991227987944049788007676325677575848 50521698369148781962689150784825683752108383144462878998610694830686290021365222148 102175221310106295665923436562546692148400592649667511671640409870289204108675050477 37045813102482908158813863860306969900015233233247941083839457068818784299795828941 336895207561481458795864418338758816629586051088123392895024344396298089028157827201 320317598871916292725186784045142076252007930120486668401185961836183464725220835284 68961365748470322182397505574133926127911577237602772314960957441612253970971904180 129499687231932303242996405057414477257546991270087657683616207021389811321620651253 236533000722255041339742545990119379679222731609692890941829560877483805589483883593 276302099262070912601427991989167331900886974980716854894157879238641086818136814691 362208187925664835683017291641800296572158648174713145251040535194398974971625588619 170024438096853804287045739622838875306667717700218461485918492889457539920242363562 284534989893120299911448008170690820431485638647162811266367815041737136728001842416 291655681566215468685076219271079417258449441433083109850953257604326169738606326025 194737803312347913745393535971559188838889696076809729099266443429581144368425496408 325629907209970889083355012253990319838622018590670474648337920348810491542701350603 216135756170366509735401882892134894972220501021174119132822726225482939527402996000 350391571337073901315696323692755396585358135200712230943575603532176525744246820636 204267816216992422295677686230471040351911962649656149313296572516443503710394476085 274199326429740029573791314530710036807187551477068345923498079369276382529860028143 277387029496917272436179192652683023848458668708938469986827044107966155255317360185 301354756172191934097591710335074315296557653710939988109998420420641806252448574745 23582187030150614519620232015860063229745346343815462730854958803002469753668756848 137112786567059241562195787966691163586641865367601403450098782044653434440810415898 383601812070834943270875091836975424449762680844144647949910542386866780816426948723 59477286049625673412320608443586461700227402556283354430812572617412738739751305552 222359046952768946203978114711258148265835820203184394502194413783497920025248937868 411200982939819472563489064409770132817368498157643109203362333014127686278495584233 333594280298057264034905964288346257542615724250755109258058484651847463114517913325 423808714506231599323618038299492073685177422277866953143911956706786342910411349760 247991714554175993045152428600441391419950222155179143904180462362375143451847230715 238644640271760622849509658088724824284443783268159442282285369605282752379932644643 337982747303856133669534849321280123533726384397962872515532815823630659664198804182 367675344313418102680999890987646054937146232443035296427305218953615680932421232068 75985797953164144243199831942287885691175691293335488158486087697804862039245210340 86370738171370236331810794437599191408064989491082061736705219916343602748120083453 136579136904917176672009991555544715606707148361922581870433388408719788064825983883 163266130510870111791758965019241666609956946161242361108527683966722889342731159908 305519035900564572593506395548357604518526206196376008624882954955005284406713252738 426735953472980889434250353765252846963482284142829348294330405408514118107720785767 175799809425555784537988948182845167844919514626672211066752449459139286010438842799 214200759362918355330375284065087798561030517665933749152909431345160906710446714203 330804566561100147607070372866455095816868030936623784765188138365008351823870551061 160568954771750849012406421039053700712086842771859854235044840324662609816165758868 68282722635305457790949555622411895175447587286278403569000595541812597870879622178 170862639602949698290946657199266014954392154399885399400922884039201432675792636033 46552444646397473930313024460522154663993418418887765998020014527775543622870617490 408679809905338792714892753944297043583216743653404297305149093486975207501678411704 51640823700009978251533191715680869215185973619732714743862861373526715560178768096 414907907205293442071625693886843627367584066928354461250996867788524484528547727449 351291990234209342966679853164704521414757383196269238945684525052019189606412403919 348366440852246330932502161655978146350781130659567048181325017872425774397672602920 320586698738881313964120518212190821381453860883633218883286126815227842827598298810 433932762538228127763497512291332727351616884344632775044985811923001382555021808480 274091316777319523718334843695969588033844861741176556600803815308570529046235203490 379426324990872453880434591242170430232437213873938711341917946578956827102204276469 1946060475787500150022606644788957340996934553254503579722154637844664509286752995 25937961653142582093877697948421337909882614818671761592226175806124116300735032564 17823420992756220185108193498712795326904560578283883825050754235490207818253480627 71368028614384280537932497499094584659019836196985583242696737154366281145571520351 234478170243240940397705275930241742154443661258042177938459005395977666111598422146 49813700204160487039711082465038151041524438240024727354928433971696279954362992523 265318397502074823884992688208549052867379128002350766528786148544629070936170711852 375934604046625906866988247774290695636491110930549002953560071672890480797141858446 200391291252733509945378715612964242805860758587929141840777033419664305171234734103 184588893091044409465816725411778135688722822400322764215699736558116526021556109316 13878212503309324162276942180766697909304546267959359330852959753821013491371898899 93771416675365099478485617128304291597426693496096057145561918703149827972153960395 81237827311657827718141652533392927129309192763107177749303980271942292939340803605 297110116735067563841000860764650534306566174133847633110119601426028224715852061375 348833127502850592383456579791252992043676414475027852665485110362420460220696803493 16791730235998197620882895583513735336357619447896091403478292003855367548812816736 415128492541792936589490378216216770138642910464898150936874837303933742757876579695 388961410290537834143911504445828318735471892343440705965362067517996124461581177283 272698954172365925134087828531876617812596582043870544286884667782371916953215631576 212084161396230649507551389625632254343946831996549751677395987563935341881549294428 190146885631137852487427286604465800085296278715630051839889117941089419632561159988 16883224548735126636029979006153310705188201533938258337230804382724878689211586685 280556440780694656630312883091030910786636841112686168193732884785834407903800556180 32255228674575885595618088022438752137439138913029661237151142232542228542500346952 72540970032895697960552559883244195021211957566952897464224744424827089100317558224 220086365581096392269505765626221426205258736367989485907768037734699308223627848981 42744883553879613397213932622693106687354640464540605275423225843764961118243905214 390979463325612344726217928667417558376649059660527751041843088176478436169334377443 142550906493297954387730963351855637779173658914315779182007871561333041042477308247 110416951962223501787896778791188730780867503022989176981473264889177826772180173903 91120057186928508030033038743395738510085851992983360499144615512806841304713726188 32702229932197425080621355503720788320152522407713337024248484819244913149220151103 5981394670828147745193341817082586212774252301243884434499596394997375720111596516 296813777302423111705954190394596224762382057609548229138461647245533050335894434224 120779719666077283462312355424423358628769901367543617324950334396862955650932241935 421799775452933650902441592395786039742517120501622039320846445059190805581564135002 316304318126643405802387591398543637617388394201938461386407586915436571642019925296 316799116771965329143459215194581262819784126447022029503055281078203157161024454958 348034250213549453449885525578483830324993808095747621996627282577636709664860604833 78779359395551422397446272671435693721080498788384822864387046492638229413114423924 62347087975029615981487546946908557808419393761164949902860010562800780296382027828 430737405769690880069253556179515299412773281709474757578396088592237480736728675229 171205094005466198681064521442735186098175454543995960442309920036704775626516678066 342275579279447978410507819790490788059931972713647661517185877094499039289704474070 133694288522368141467396093717986025379699790479405003393350854152819079603768677890 271293485108976900707814872724185623425895922181923881062141344664047327569946735955 203950086781440705155792557224565529853447397762038667295092087455646864674677538600 6758590552686339410809019998185238327237699387541630240978312871105379206141764634 289114951629058002243610205060125811693031808868161113087129978112374810255893973702 60637339382863931609063755179719974076563148755601290676960265670989768787507184666 56136250346674904643912790472063205361593047863707952571496065279742998311838845807 146457815659941028270615961992956559987967680089747720254356236243223219876707321888 419727302534485598992908700009561895212802168148710711619552048834329330161110624375 396391467049842013727506046994136708234037940308017573361856196175952379725046671393 317864494350951026383151492677227373061876069990148523954786173835098344448142784733 351821035517840577905780195199394150293956211589777090297018463211640619164345456061 322080679176957374276121597307681176504030946579633348435377777414132889635078619125 118233099474102670797141911294693536614686072164192899760265001911299904938115361872 62494884830564477250355009430286161912167017968239048338053938952712783830314224577 377875540332546353450085879266794432100964407818701204473086821500379898489055798871 126657590587739313711865509589985527481270320892370237557795439662169497598663344291 171328363040418103055840983205654728342260801211357612683152312849122515161783196108 297438385586692754734884193362076043682086783130830294780832761161614690425251770751 354482810102341744123920438273857727768548015167906877488472631046438863899131044951 112297139304659749203088001231346089516467258889623639559331451673871539984257528042 289286235842027499781181615096441221793538872730897021473112475520831748487439590319 282725137398514141606992085227774400130229861710921944344952121424897429554306718647 25429879245432651056847364327894176308669732547395518698149230636471414339546460564 415219612162856950429777283394244248557910245569000340952314803684913803057891653254 179292105761147373543988959662015742177049480580986799023510274226445909317715193022 329904350488288674064367584719745479890584227248508562668910366538636374514499418879 22275774242370845122538755261988218077196961738082033376559407753160487797228016267 338994856860368562963184435715510964191029818981701034030832106220725761128285070178 165997608838561567881302628897797790687426856625734781690467021918189273648251855632 109642144340850246957038881792974607032929521148305460951110458125474811166446952691 80467307632411204518908343658902383207553830877798888493688582125326020391657039820 251195453384610521445507512337115678887308103407522832894191296482946363511200515490 307782975674435677277193053615773684170626280008436825046225062207985086726628344564 204053432284329753337478661725723520520228976385145527100836551897025548008773286628 80631312478156235452951817252873915886254767558732677510053294833828593098953729008 289869110995876940405596149654098849562406165086682565288730821510285136932556473730 426073529351106428267509584810159774367807151694370330889756870701270497260755031279 94223362315193219436815843868322224167218494746465577505589865826313734008028157462 317533817861159258042170568187745742585274399581923544825333488222478964938740002394 20296645295298638203572471114355644042033007535721963247624227440317412430178885229 393828225907040988428935651405940435254470474351184213404646214378839958435848522982 299835743336594328122215578240326676457380136410693402832905997388771234187037504298 44371591308254376312421783348883271950131896023744797524405244553872959513998074132 170293532581510981546967816395228652687449342722182034446028323076485291155332634027 367862445080369961586474840403430634199192246153957762059987867264834329206362701815 157023290652174633938135271985054040319448088124737707932108206240683779586200501540 1545337868893570879033038516072541004275326964922909614841917555276970644641924067 131447491632433931835864767644070531334869436080989375618490359952905773136683110525 406110449031310030491703013779133765297392110749541952582240839804307809037773800559 15114229578274657024071587782752088284627828491788050485045368061123402160544703145 128590550897148918043600351579223344854933886740540610963338866700287219743835352866 233928016360460121914601420798358798137332159547984243362474547927704394541985193921 229613463918285375330222231408143420075096471148172823209687195950346516859246438408 201003856303156423384369263168196986819245551621384053361783822422050922754668092197 54508373013897255519748904853869890770761336492101682073973091354774037358219477962 303543942713722530282132467214606767459184034442911194991938797258359897629143021861 105232732499709273129838017532696948479544607331515435331733913418256306657437002088 402221270108404383309701965199773418886687501770942684976195042309378311102588514900 167082716979213943158700677275966301251032509574447103364920426013933388637018512067 318426234371997516320910505663345743542003907480234529656353821517858793235439301465 162884739074942032655981398432093813860712825367560756571852572356603081860641942633 51163918645296030325268970043501031350215291744779140514014484869612571905035576828 232508903333426284310849875362894750214187904044960636602675727410572711378025587053 383315974065273353004753302775882250322811615671126670779023440015663541156889047990 123751866140127305069947216042598892449990171968138607248863474490330546190029460353 92748547036692795874066914379244672977899978615853325166086287224000660033536661914 85321380191141277219249851519594715257149101140275760225598401658879237192315654551 419988827666150722638775585991874707061710593587818403803399846835419492307316758566 243750676393062032180742845644662295800299349875312957165188220138943779801262537635 331270000193358850948026341590890526553920909272850913498744782378773073866532176249 100134023488282921085690276950160051054167814684433716126105297699780785610526614017 90488277292010377348392816468157462953264303657891009144056038591255539654175429055 218954477376592591744089293325360643803076250607677782640795231589167012641175554883 422842385363680507066422976219269112704862161015193095862648768143210970036941016630 392399383061371706809557315234415449219952590881517812467162656269362761585970135103 202967665617694503745662713424219101419315368456464456588689713766509742318177564632 276920483259294533222254547572119240347820110246196379202441548738017126854504915096 316433111150626460718267036271382553498244243611079386663131264602530539673712521369 101701552647796080127085756905605492012075259764261832676886185798537571335619307411 348334030336223514193440683046645548939316809995070911853362153135165740473118305363 372294260043729129209621325359641260024708206115497630241851151177831342125036528014 181718715161266876063126332236398973672828294287952166909090546170218089752738853084 433651487500460878959957568529704347926675324430340529535168875057790986023571738495 328030527842381640296869357848451289636592118662919524482898604470999889051163478531 255279394930721732313127072246351778766329397493844052618080123250848255144769814947 253298508098390705460035995257625834445356418661194204898801280919484331045099935011 87859766527253517663035153934235492081678794328190766753756657747606403481376410743 138215669199906389381254838104040008692725273938165977749572616485234739691721851154 160360683946898187372002419258142733428590941896706923544049611787259273258422791379 66883081346341399528765698585604453412402149355939966955631687526152500436006633751 19713149138999830990996465738518393995897992563307964581202483332199920827868473038 56533301929426336115609137883160547353804402911879385119322659784987750394205139381 214926835736918258823938195687907102529082292609616681618810154574670268546371065894 433494403245038366213605468143359900781087629148491745711989517172465591705463542132 180385059944757271839625017460857233393038126644243523149272809383890192733724126594 253074086266304031932631941518314807572062767616693602682681610268292687799896891642 263831401308141413080911394753357356024875241977740790514056094399711544300930602808 49399385769312418005219766339660397401584088155185160499966969187768752873770221738 195573248909212315809045279463246843384101880729964871136988345852173065084915589127 381134553563854439645594499004747519418244865805730464547633006167024459733098579902 163734082882169968425444861994071879960809478019076939748086190459067166632790463634 306935899664231962829619758591944050334046588121628892740772863324716922909558060716 126295635151887960569674315068173720708043703238845735606776282547833357494623930730 231857002894728441544738425660783420877539873510864292220867611741228540106709030162 153750215874840882401138843050000897944467326076817496866673664851854691230944531215 316147285683094551304628833405018093349637251090051129709681029872520768153114525474 401804276759141469534355096510473031396508205469842073278390263318726919173945625089 295662842224996935916983875687046334209208114366345593701315423561033608257583516291 18022088698454148510943997387192012096011654198250935069322213855817413867106088823 433563912103186900201085901322961385158606978694402395799796105007820086341926879582 282223863366070474735393723881693364584752919091971382075284145494141484055338344446 147954850943218915903176861875869326887207819882404947777412041399124828571624029643 6926574769613858032605880446856947244787968537862173876586314634750204508212144856 190766663094304444835944170812937159280835136072667135326509954604447118879299850737 423667761590360321524130069956905556069091257514043505228069546696418326564336490331 78664768940769069662563252977595913350190261321325511103106008624524794326433425059 207786430984916794059448188843737683892888047003820262318184156795884404085034859672 327207772550723275146522048561858233047119173811009977351030246985569500447493275154 297228368609977415967319814433443294488166618094854176226750855290653956284800768818 202947068766574394090926822351838543165416881252825284239974164456773414248569745258 129112036580544316091168769794924321272417154364034909746215312581705041276107559406 374814385411700487794589526659605791196202993055617137561373805246331033170307532742 221054573337193190712772520382354280375209725144987724414792364877241171407300219566 145315854370312028177464482479546565392571339179351199486391218901250305775588183591 21286496238823147539982695656142030882386666922917402947697784895995012289893841698 297455223348619373537859933202382155370301274421640811998537534004215873881998815371 234395148706501299282962855652230429213284815938246978637108013320552003305039466330 196703911725568237079577195519209567851074669801408125772976819537552777493065352102 27075376856363155840694732461417406738788517304582266467338612169784321467686224029 277140288481104917626389044964894438328879764281817012791030716757379271102293140044 274352824723207229975572045710910066298462249551999200200105771562710812639234425982 6638433416011558058898277729171205981518459975222049246327729883217682829124142165 190248295473520259291243720202765070777631289675185915530261536826591623970827739258 40145224859909806943726116588327645683051955670179698474237952324315995102725092431 275723093543761174876651962317455666704936117045969259987546563258321116548995463829 128243761088751540053438939239789144313969872783150833722187682584442906214561848231 127412915121407031626457056844163187652748947733151747025316047071686005280724616989 115943087186356408648747288031443122803429885372637550702173832401955730011254225898 161805844530451371204586963173021079804853857780672651024835779522073229702121253508 155098171253458374905284755525430132754154355214144354905729708289900344833473018965 50537887991258151374710163072237766664865719398231417659348809646500785207046865698 384610858323526700844241847909309019228934380733689110416801825188875938445931185548 101214279617324402529837168476641643545018790616616573085881049556900889366453266095 313994705945962530604804071027685719137454065984644140435408356309990219977206094062 143720504679919655532300947654201856535098796178970964345963639369501516189308198476 219566773206344143642207409492793961862863718207214015035075997249958484192977046128 173187663953569254984385482125622119297906772638891386688791122979617251491738234622 26462574634020468260548325995287736907804875125115000964950359718590581553451277417 432872760948976796857292782185882256210899289721139556505015853115532244467283659084 320662548303214033209818342648509688109078918256197611129831209302510242652784835834 167068343634860333984394422673308382975935027638815783733141794521366458752435237721 49691410642815019095869048167738118040158459307382368760919312965891858699386843145 295848605941138770920924522495317065033546377315497357498924884867710380758688136367 343725129217530476585299781688875991495380746048922923872694936582155853829642580980 244786411443734077249223977252058371176616081016727255902952570094710187406811266615 437013546181378687721667677609805539001181172541060825702851560764352080769070266394 432780064608764390459050369804831102442767126511060832005061716865118614336419267718 104261361093721811422679130270041401225084661989303390966513433303946449042764058262 226161918322464950612651548460935211352003800621812319932709363635693962579591983096 19364006507358460113693178729362454203501375873212069807478974050456430260716224432 289213505588970611420073219113069340316931270612699973806954528564592808757785927109 89468958982618728419837075178094147905136738563661459425464562015604338995934786177 99077811268172650091932019394908745927893598942771368810515237676410738553224482140 324280174546077696235025907294417091978121650590867017908995378814387872400051092062 210199406810854780919082650409290640307033884161909353292734348714947271501323945914 105418182397432603909731104090630328670394155358115924483765826960485253602088528966 314399042627623510306534238983572280062128453853730898953017595806159304255569519018 402325878782914277206713131365421917967092695781862922246723936289316932313082583170 51368450708238386281493725691274369771896997974512936257067961158841585150865368294 82218846522704622851152734720306960029751126075381631447021638006422464165650111791 345077966928621391054732978544199790881211463575915607889397468983560312808234201588 249771188310726738601953478162938724747563152120907207201331774090468081133998224947 65159528989824462853498631576729344586343783727581190519871713006903466644791028052 199130496027626047822667957506062148353417607753974016530258191575335733304201217148 41362359009104041124636721666956172299224246570084135556595850545440717279527624441 218930101217698923798669111620688283928409553017073241115819811446734490017022540779 323509483675403947173532371720470192511996049729429161940069009926425605349454152362 372081335420974249736278397506048210959058125571398981597035324279312391812300702690 380770476106929947094642568341460326336523627985842489671962606627777150589303246693 168995717297540470876495044452086109594657883383179724852652271808839990236629725373 266549763858681934542932717502711233527046789298046105344055741254699033764217911400 375470271303036868063717024163070494672134667308520678377013523079132001937419180985 395802223044811995555551100891731064643161312795460264212621798205045591085219678223 431750507701291316316191460303164787776445471025471615256304302590368339430210549598 172583965339583903227401338810872091980588116418654764007124876012638677693119366686 309952822311157225647351131630081078138745882365128466693380671279747441577001450144 136694129334076522114814707882776886749988746638926383204367120899904155102431484837 171903888527145255169091440721121560115583963869611820381947099198235904930212728264 219031276906450154674057821055269765043252840619232914515655670827119262724456771626 269825945019984073373519067646556208250841887149185976350571364601995124407801195185 429848998064171619668611189247290805337442671601720055253154020297490027564210719466 385641956758726603744977645208040767704013753904041507075015309803718626809545964212 51314899611693418432173431864728911314102371398533513447926397229331968042946705227 38070097753202198297118363386143107410893610101344994075489016008321114716862853588 258187128937658670715165900317632986242497444788736989556683073294435439582014140004 257683987359060987912332537603722094208278913643682458298267995295854584222522820663 364557409680105889764238910258566776655261005876902255366350723814933751861456962584 180410851033260720796138483852454157768119896984173590396657334071704327703280191459 368083688063315950517894831913127641598512474486427473489401761416304985670469829805 189636623879361393734809394072482538999730014969517244508801161671702220180584861400 336530296123332276991377618737126615159100054460150790631293195256928454607579133485 245428910566735983526722590091014065183354286437401731927098305274299512464449579157 122739267165014221142981382425956762737173114008146898889818172742509090564936050621 173034785403865115245985543582781826042210127022341088655621187991911873889969192138 350057416234305480934257594516521550514187231628355087681498533709080554018214807150 73465206563198660038204254666616520817795225839541576224196520039077920100888107517 172696559928513524189947356457685730141112733147681356175188680423329056074228480593 285766314692130705195886776418816241539754371756926098898553556592230338920126734309 128083543867442119405949928431369619514782915789399730385450474032080757998744110872 133901555774948115415814241452264060554858445724653404196661673343978073300102973832 395110093952148788129410148500750077124681518178471962921888558017525523419413912082 309533791194970330841131556446634949381584382564790886362144112229017973027753980158 114292153842839388872394945760225563024694316292793441054288080607810049060240208612 285352833914359615137693483112115638990495371698684033232544508536584184639562520592 84327260012757288237834659915109907406624451278622104126393187193800905748049176846 264786989891262240777085007890950051057456574268982259431383716427544102269528927804 320050974351981662850532654828655868158706120497749933511464983868016520700008697221 329595558464257029388922876027236876965312246215387024245100345520070102369466519670 294185302022198247732264699229151068601475195560722577212122047035337638947365927016 294351259885566310638805836036843750417357934734119646736070116507950498430976787573 227208167833975384392813197139285922515131357637023616153486060145515544972634777575 53552589174639034165405016842826955143630108847263741596499825292582802555855100846 205600742706757122576740262590261989235825816038816693401803593008029347032739642462 58699887263920667365541751883106014401432943053459457877598305154201935124074529858 80265096377975192331144239492304071272525237114391119462745129614711482946562708749 345454834622602258579462329091036644931260349424170949519560962365556517717776745700 216443160877949654713803670533599593195521686079152759546383640569040662695117013283 120674302528148253283244211563937648652368605290950778097546821355109127252443657711 204173145124897923769289695636939753918656064468066398555879184917656019239042950986 166503591353686507364189619940264372648773623105105025021985274876969085996173360852 35884044860664214289157777287870960742879142382702503400291732802377670526149652296 340153000854445350302944190755066220912426243497579032476474897934370703758464778990 269911446880242104504302553502272719289682896575439004609500085483162529208595023670 267624204258312795571595470956642644303659991768392010682133012582186913657463072794 429078083470252836064243975471154684777587009418539053560734778213027115665529506064 165419858211562963429098889496949090940394375036361916537106763214512008221668257040 278103828935776716484787446539686256176121487888763382163476637300179485957966219442 115432628593889331132613110313534819222850950606861920063736657851872340980833486860 427721234609723786785270720951205203495145638794454974569979075803920155499793375334 102166998785552852976408291444270332122711604762048898033039339124976363155998308725 437202696356224611908622228573190016864911549889998271479303705624279685679567150219 163894839082204027574625350058612190765290217239041159968492812902150705981202784112 261396181221023566763822473545536027004394744555845019340952537375737272151377555847 6073043376033739250879522945844498685960617576251493424396416263338561199773299213 41209421452563436881960278015734674849688201761486738457825270370706941988400558891 335618096991880133037062867027716014727650350339791226831494713889433859740123111909] [370463690666150883897567269736392005760500073234736947479229348823486128758309612289 192813803805148512636689700459014884210909289020305722831874549272368882007533617929 386357048940124230621989949755123079945067532500026769586921832349981027131510953328 361397032506826999348566455009836720062118693747477062799226269034869693056031027929 230990142952846483210784742290893312180670469163842329769847263853192459121970027960 420343570052258100055472311893171432205362424601150949208716873356562726753465421417 316628542559911311883665553348699088726169240934778928230940876032500390177250792031 151638695916399154505396397308505278400951289614058018895680198957031605985552652251 16542326543305504885442625132142821403251421062214635511968717687889291612405749973 376568974682670479762973428964167803214302411112780839275447548929706664198933951008 183979431479263513909669261519559004440556443636992124954425690854401425533167917031 222048629690942978370333082924428348341527933811775293814054279227271462681813819111 83581908938782703264069924342900199173909097931668499625882302906068128431578850487 125422910708485628624424408505459463018307642049281893898628940506306519343078962501 66772528144222040112497632480902629266525896208886863155429545862191567198627201455 435542209226154748923517055441294000825584509475793079931033361902781020408320411270 223257328077420362699388892955172867384089360314166758363115315088816569296399127842 62771981577450128365697521831484194612920777202800129186942188468538634011656902933 433215503778469031527096732485703138170483547710598968253830709057679112755700771504 32561135485352627890382046553952688855649500659739676383059045817141863661896803781 136370626911049137295768703000307862008131220336612920363023404304287031189910581359 22702139351697726246728178246703677920362121462584426498314377360110550129353369875 170791108617872348767241378813534860829469550140938344302887276479507694033900226406 150607320963751592094687173057999120392585121130563049183361783799557350169931986549 31477932492634493820923908980106746884039217469899291297938083029197009020611605776 292908975784806926822771390601580768711255382957361609093082097889127997385095833816 333889692098113939070049507467814687434778340836560660148609710951428836914903033768 307266398394400831300045312973743201642110548662736459891295116103545662831980524306 55484513838695672198305660127979390024945171351374623298250714935594223891779799791 134738356152784429472359944500886842505364240491375879858528351848308311280503695462 242835956259663510659125828380129670435820623207241579411654668665652618907393050157 35444243222368169455323097142066104202062772471976412454058335263934062430734605595 240895788525060236205363127811508324256421815257929057738807622694131456772162008904 291697350343148123263088552495005123639746546415693162793923325457444130720514887533 263145460486631406642916448332726038709040399131229619863192079781831827169407786854 406598037989730988995695407201815730003035267261506297154815430341879951345558836689 115113175949956692511822659545596652398117945861309006242167002413216870197671897482 133403244278519439436002307524529176421293201044403484119022202541256251948147232831 419352766193805814121755730389033083546478696988601430020462804738402989761729271693 81296718735231068177025414737823756682878335603805495116311888813655560192351982875 360342241183759183271372167956085279606101132386554814363096650839453266701428883069 345251201387848559724798059658713197374384847117860183279475970554116917662786019011 116443587922025080016589762791455437209902960897703339824037741001403053022815589270 324086579216554593585892341085249349023603426874127273991865646344869205665088872670 101913493615574982366050026828632206116210374716093598322561018905581413621131714741 271760802665648600048700620070123044837050600887217045490916070079879100363916955848 84796076626345524763506962875068450192706500681882254357931045044948560541871865965 376261551848949906799880939846572854818993933863169260512354794570238759757728450093 76909858459396650438902655572467088116369525226479054273569371393458194924990812484 126074200402867696296993144918504934886933959989119863913844646306609818379677342077 44685760955028155446156115481820666535911352877837075800304995023428948947265848001 112093957707002635635148062129650052380766465747652764693101028070043849584819284134 135697757146740340989948367112362643234081752145362754853182104422411695256345300500 296537501426147617633717605704926877986189826154669450720762335075255842460575208850 88372817916537485176754621921699163087477698008983915974873268260763790964389358089 271734453377103681828277649916378198077087456949633752079949699459903579254202048945 327907806069044081830610092996373822873805992664035406274772531790250078835576053310 396133731019699947631230337313729678275588168040159374618139213791275364143956446896 176488882634621146711377506375590591092260927200828877106500010758511699497019467483 360611374636799090519949267678067184439293834010455672420199164281217416592912602525 234991732714932963325845986564756374833233078725365931791593149245208359084441916075 350262004249495029668776917971185792614603432934301424390196528936863272761615212492 26753738692687475527055630336663781118031078947392464755609530492295030823297580646 302967173004744731373799531156220628218976523406518230360147410221561184082735263096 266678557466089586217713896868675312849538429404569409849657729795865815900004647898 118108216075813501311456014605001507749241275360430520051003775592928323602403810719 303625583852804314028484169048322559892206318293941746654818250799692589010625271731 206517521345012922121204925829561616297171090447876888388943525784714494219387653166 372926681977371643987542409213012275622471992529534342378926487464559268899522312320 116500591168664047951644128831650968235706355203815615863407390526735806698422120107 396397650038968672075051270004011906520136684247581946147847541223270674284186899420 298922473758511596062500743644756938750979711840446924924655336497328175411202664429 343733925114218429367287109888218967411995380063325485335324187337286672715151657488 384665777946290338185098418903679245516219175100740775608671190298597186312933389526 49229547960983483425530841395823077447605319390199356417707733602596251439376539337 117203837102116220150846654544360659271008926208760044766066962280230615876694917959 2432652014221216385352151904841754382873153278308840174667128257482869097222634668 58173168480110331524277785212747254943436814679747531258206005242817563882782237140 274211207992603929044690897711394225823599466620610552084900079540142471606958683675 60980126739272895651282658497713641170644712043274949618706579015538687637637814951 305890432501895683852301155432112979188356689652097061671438042829208542653222051043 326330939456081771442692594265980277328811237623779693732758088410869942194251690784 177445048326582224021796077863802881398094338620828224471200704514710397442966792610 301154308680118728501029501030153226544007850120906082956519476600082401892964877355 91663157682036340799081341009484821122105860443402083247998588699749972592604671344 140878751276292451889627400981502242467595284955660727371471012745397709088669688419 178921219096371748335018750893217633856738943564398882017107179388879221434314942378 4452674127579080335178548837311838342082883799051251371885052811871238976686868442 28420127411331126223447789157318426387345245103139348922859970321720050783952089551 136744526021967678491762188797294230927396600845492240442076892767029827270641117668 258366462786235800473555772955279093001179575078849505543944820007466548994521184172 99224191110967332673299850688529433367903843575126387037128296881188637904242490364 29398026586030091709050999432015665580881262382163151058884339430808689603235141197 418932557674153012659705684115877323409154822248779629650253954579369420637886567617 133304633185954962551327790775653951475533668836189780350372319772731782372413717567 11053490432184883086008440483664904986193014807881586995861103592079213784280213788 387278927046013350462068028218504912380011812689477159996549242288724576879734195576 402443775122663614740838698952521133138163754534644728443773241920656751100037327029 288792558185393209452864306375554845364831932364870192866143918461768596334266338329 100219517538306252551206351340049071004924183636727280369828006478692773732088370336 11080338797211560671848695020650201142275508699828229183352252691464736115505264042 229696146291763083636943317229764866741761124505438945142352311376470615533688323773 367721337044884265276698666953007192653517261111275863412278268199030926314261591396 302162115112169182530153417050912334458312674911116480623151753100449496395479460521 47283067029477014095694310952371903291680180718782489214844880839200007818177519627 114525609222099241670677709891515088746765812439848327671504896669234680153362913692 385931890113375909206559215722825318801671286066177158042016242729462963454551491397 434958066001878769392609634452641923944726626111450803732923101738370754412071498514 435315413093517828467880380375143084147770812031053451230368446176267274094408134841 81520072367931232071751466686433793042708573878958462200905020711132135345449338718 34074530122724669754329832076592507863369258922381706322464059539059551874573774524 133847780875251287537719139037505960412852950470114569864385199859352777840714618660 170009918733551865757407639956349821522992642556023998668593136077869058609981033524 202259413390370655927044372975759821573471350000337650227076609831693846346180476581 273020058709168738984145707796946246742997191823909369019064598038208911957793042036 295059033252347283530439656420188658615557391851638076842671487491385146791165046645 190783936370759739761313143598175482579951386210542753419577361598814455407157602642 178598776883574466007118474542444749330556241692292304425825581980716672053248533451 53118390159724410814125631522157972841509727500811442318310534953091462644729343032 73373120619817051732995739779612639627308397478949553485627671300718437153653446777 51674549598249062150803083668535472455476267742972736459159252300749229350002264128 340747642281052864798051470581673011535340817486222418178245960062882792345645669079 141552082180101310559488596879530028969247089292399123978619874553049008584487675021 345482974456142348224819851077381097788556501772627775159106538739826281690447501265 327247761730504331343736950490049884152607691665349086910770229883337052403610054657 373519211553394580639298283689278754945723145827696606017467219309810876152742940256 103074825290965284344221398632772196322387656496810301007042775685903288603591763162 124934615017242300749035856567663416725606000535355345466139341233862672984663065662 436758164694026046650525141330745576342448037911535321639587987366849996919927603530 49801842894504970826982263940772105016087014875862044536152465661715411711422706539 126120248543413713386751921496399379501942916497353041458704016598550893474791955146 245662819450544409825593214779645027160188061752010294620504787475461726161934795531 420401586134948577611376224977776903672274568093374173307541726989465111226398982977 314639265436369381932203343060932206280353556340654667361129721395450985452025156639 245172435926087738252485126192334868464917378976636415653509803571474464663967687384 16209421635350550536236356096410435095135479785798447559907031952200105467234532510 95532976137407847855833702087984397833078947616592354968780863427206093386624124015 302624287413860844401590750049949120749764447649688386069715096597237822316089877834 327267700247801331507492341060253388537611233546910655308002555567039980998354169113 188861406984680048204211092859475516096404293261522334822005261456420952464388344641 431155754975508773376797820695777797688783068532992554352242524555953182258461497185 45945888570353058572257460860498507725205298813134032055887720937792921916675548951 313925692321718978063080434997160734660603125355770938336505190171294892885488056251 302662293049022577702945903688002956597768660050502925390532383007889832251148878787 419754992227958456966526430136726966060619582874783705340866479925225881130595025407 184637486475012583653272551512303884866037734048127834513032514925851368954515187195 94354099250819426894082411570730808592971247207534613051676000237153002623067077771 144211678088846190274974908737261305202041770482320962811830030313774296266847862485 120930587784041699395321679827924207280792132803544178233734952089762077287489294663 161982136349041216277531068758347749216750181278474721840179909174912111072694194057 108534012350194197932476293454036697030151165801907629227750182088865616233507850870 358198743572333659154701602080658134260655395505125586124978325805382053775656085614 67944654092453595545500627602393538090098696596385786243975677972194826171301590788 270196743586398803184068105194133009805779770166792873308676964441223110497564106292 191605939469396459034144962466577259678581220334198539199566582650825325519685358770 378709335497360843631023394651426572406587910103939372860047406750924570754206114019 139027067062241099348064850524486517326249082892688273940984626061704362923208272040 86094561310401940192885314389106092593653453149807495054163060367292535550987044624 101098776095664407859846803883902790661132849982742013576210243417283507063975467324 38210004167827592866148239939321097838218900634589494534864765308638271873648440795 368890637897109319442777032502193024050877806523283186110590284547108212547860389594 360996743464524167466777201569114552564365630301760322877857915795919000222523015781 217945333199383334329678386857286620985937184494670002716483027067876819046831591062 18945931405091737950151151383138999761011900460589986522114881172584926839443241377 210413547812292499092516402425428097681733892464401831415377535163800671580086117830 353742022235659128653227327169584464482642868663051078463444432032652257450741956291 81218318332171672350092287690519928384762929329268557552319970257665416173799179541 148913983993698420391179640767947156392494873159341855668083683730791834569910769744 101098243524385033195893138282310850951848509505243042511988137389869051201966972576 401497953940952987793649541008786394327602963781844392477992842875313529811895536755 304808741840177767978716336172807683417488054088240099709958331875069258867817218770 427635312615050871944787146940272765552421621502722316417865114192297133597557078647 113303975715209790173430178773172896905438168556703608867667523418258304683920919403 208945287317939398697924710349956913396537876049524214144003382375792787289683124768 82363459330038181503184313379606774147592067737930728303050808715513700430967394833 78889267059511552819981535639342833562538763285457180356686105693797878506201917567 182305293327028135733262949589592308228688006569227108005528393711696077605835907692 43789133689721671519043104417164806717165801806286828738045672224857856940352548958 286249433051512171922515852110527743321515800296108926430586946796062831323015749047 193420618021567244874680874105179711485057739723761387107825646064818379314932885025 17759143152080167170384835661685466853365785748528596141334469437517922771617592409 115646107654144410946874975914173531754937568653627090158547890750010682973205640831 289871401008295839319515930478470364640356075002688228689760694806960727390717286249 61236564970645394370550376162446942293087857366762573128937700599353062738958613965 337982747303856133669534849321280123533726384397962872515532815823630659664198804182 403391202673231813535115056209089751250453188828706415037079605893073887885762204514 57626252922413970406811127719438000108578519317890237063443875495894230140358555978 110927544349274257151533167245951989633817237819031082118398990543097163350151031142 323946873520891340744071410597660353805804338889730913193009397055920019450158723319 118276221774332623238869333392513528509209244215575040023081151347612222913154686659 378673908041980919851611064953173461200723051315368686957085554925860354891643154026 164867918975130810822253892139915401903892965407756109268362934754391667805942742402 25785939474005284905497572601757659240735197670634387762975443837166955715352604159 99395428092322697750305428214225035405650703444731555504040884231807363366099909835 140608189808063442608792525869769605663207615676991042919434023872962762372766396524 416320211922723158738125719876638577075599025457167758546086535264706554153118135682 346546343029989157087441887686282448548513818180139457682926873797102929651815192691 177207486054757749719210717575511534639643138978619167847103119191780769237268574086 120497921070575186082009484438525460708292088320377869159153216720243799184788290235 314605381207774344947587883210873744951114386978390960045484984989065358207571136920 16440387756722363128576605203423632517080026736550673987340366474309985928826725778 277111903602688174682044385905588342037513532983162606710409325768025249316520100258 374026178285576188204871086977346247403064751209555279988041163040723092220154790839 203158950075863271729298187190173859075136504784552599503526254321887583604980519445 364316374043476522191030327006261793438036929542636733560596690605357882657598689614 198987220261078960673488237084708589260094105272802411952501692747152797917245725125 264981757687746154918507029190779578907937745468105816762639586885007662611299194348 191986667975905072428368312993401374312985521218404527590469226113111931359131293268 317192827889443524606068643656429463565693540073460318169088966259480097475712168895 263439074791784107229539175320396959992161402453502977359541806870099375461047487067 263605310310677850417428204060760348532590829763436254783102699265548381174152518808 331685726034551894690880345102003568360768474438141510628558479671341544914133605010 318628809404347030411763884175214901861951951650932469000054867586338236599584736510 372318470959554229131254832457217314633433915465666238197280664344042135199559406434 329830774825360715451217456535337413980897425971795473238702656635158819929115045822 191626734468812757623173824537510700329976337435667392778119729427778037259350847244 350637404220513681570305079660854502927801740769498670957954969466824383369964993719 314155614488029540489271986994193171512432545426056987020744038660157512182745655910 198762969580560739812342583767084941166657269042077359620679492411213589029896721922 376347024629280491995909993022862174611798907155887726596847591277539867309096766595 243251208424625307161070820095982025431925229619542091201907682571538279713125372391 34400820838022207855536505478052809729256810607669581463002237073843553549354063972 90383914202520927879080835179969093397937916140763934683679607058166383475760365889 90613191154374792197474692303035605031237935573836526285038623803547830872828115105 113072221578466689759171887971331648497407127181420286570771991046953762204834361126 415474697161353293236985966661704089519409807866555578673695329157347194177102783876 159271653658455188068793888769809824515756704842043179031567931559822862555916287129 369700599763732842428519501736607978194537581159822178807634041945514179164228841655 91529416869699628796745584819621640282144089135842987406164874976225877928790902055 390358955323564341954211329228984004192931381187312540349020459356789013734840090734 341419358436134837083818901839047462560572200424242465244612054834835118082097485558 16291733197753073574385899512772172017504902845877806067796120893605542106326274287 275261185051885824465792229621492278480702921348756042365995855611589554427529141989 391341517947936218962348580574219932152558502331350273550071539558037042743163980708 225206131299358741089688671768276610426850350314277045354020061025445560019898485182 307898362318524945359133515883377764152569008273000424642435341609304876628285368622 408891359797044772175868923935360538034554383844310219928430079110865109455373938234 386410569671997153097985976275555724866644949233727635600314182354032739377983460333 176136382820966573788310547825144929987118666733570510927140564436439316952055659995 109630852564135160572445514880131743719915713941841866305567270134101682518720415588 196951555813913259942198307460299872329530023102388077210081745545518479314694303862 85258450943778388803445415900664053349252398829842673743884491263507215109794781817 200114129413573224416674592117037578547070641375451136101685426368589228349021293563 43444737245905533951868384898199756789841072203922484288361343703215014622168470723 62337505768286866109275086221012270375803575830273689327613738035758407856998633902 241021221383006065951894652282632414783519397023314697563965436201122141138371056834 269775956280241216236299049001123807565499612354133265104379925085782730911742308332 429700279864122207646908749844348483110582944222797300914620383852639630196266465540 106311839614428951315473385279848589957560526033285144417902734620684604172272542302 434022689748127726992607140452023912497203641863999041210221728205065370583124470291 395962373925717092955756248084828801634559969627776768684335465332637975092948659081 332731305961724121603967834075626122535267679175756236679689289043828985044127518993 372702117491177415529610772200170572899144152163524244921832023921551970627004340079 386410483432935120214388773459407722301271245054652400119683538627180271951783336896 38220284711266416559611603703849539760623584504094214868011745088606988272617135533 399670568880125959586416053187263319567325950599524917717138788917347214611243128510 338158345224792747870269046340638537202639218426788102294742096593602554737585026094 392506693125823472219859826235501813413706362007346748992147843459536329835412965829 226399099641148922226146862537005950572336228209035412288965167429404080638735878554 13636111896014288946423120666838242554786710215543155176906583604084168982275037363 414801573448124718284673643532344575054674752080750427388880954507733432535404804519 380722058910084091252834025712897815872390718558755912040759450285720934170325420965 101913183823915628289436080409551363008479416190651438779582371494742449870767774429 367168071623504980745365600696946062874201988338178460828949666560486181395365618284 400799794328864731750614816693858141765530724707063211064897545031921470557212223233 146217842700899111880563242581593893283544354338092088982188393540624849854175848275 208721641310381897583421075739075180404511066847341652307843801420323336152923497880 267271559868813453135650816399124565603764323524364877472436724167424362914899165928 437183103478060811819354128294144902073609692580011334419615718262081418153557741319 164771889404652135238752365513353829994184243910116497647985572672302527840974259610 258134926615842372229806399294032560553263558191675756865121245044422487456726467820 62218900561404847889297123917804198724796231509641008768937933330141750437362061589 55606024201133960769800964141475597238660207699205774979197315927804621512003781282 78065724425575616050872086790221654091766803447380126885254284831861793312949523252 219999475664300302460864529080208987828184614646428308686913723961644129757123053799 241983374074642648887353861067513240110776794416989794735979368305566870240994161528 68506294419455314073400164676967027265980364362587871972261343090369645403291277205 308742754745582969060020294816031629111705820851465128986021036706770810207473581496 322651972623552704264074853194954613632533181186672621899993165006095438921319026931 415746333336055865297198971446901927100603728974347303780649878636551519217048894596 141389953243291252885029245453713138768069141259338395347737952559932444915143572529 235658422615498144954042850931976744284871050536282375167609847189828023911492446701 100120634929953351427803871985859310153695872000029403218066416373894861486911439785 311766500402030998563992969242416388012956878239473174690334814514506383903683349658 200523971496675953446663770307841868996282743869884514195400185993394853995769189959 63937214874394395887560493921548998860568473512446604648209042308673814127197529222 372437180539178018639189911834094634987638413564677734706347747019015771344709620005 185744427567714675369749813554055450285265185931251868046170468802677249486797366474 97484382839343832138343707715387852283162041164459953272356871752408597135061089352 365376507889855216561184911051370893462893166568140562095977883455443610449530395244 180244566137972558654121838195185928116289335216046725460055154890325851003512339697 222194683615918423269038761387197899008794996958298160136103249069851493800520975512 311606120253061696994181017358299938860143750240910399402653857697051072852618195437 246868083892266370488204599806487031843511216671174734538916066069339701022862707650 248063079871542485580769327300981567435192361142856736208607947478941210423876460179 243633964220484644452755360597151706127039122073386222764008703912648414250177454477 202281068739328161231206890048624046575334273440566000677468897071291988375151738105 161213576538714993453912689607913535112453370091627165742941335678627135918278434193 227704395087545824322300408006870296566043932027256934558293124420872913797489562759 20966290294225800234466983997917727245068575288064422034508049457384666138469307640 83182043179395552547513351556904345617524190093275212611731903812785431834955339057 166344142926824554633875132030048352781363427944192121562788563855116877239359742689 36653431354451863171595016976394827048609165309818813880854928124263987105478343424 168461779406697287736630403657645539667772532640930170012518931048592217562323207167 332808217357751848358649520580661647491903057871136305170906799649139397974322278534 83896148573826181332832578253791830607566610555015894837052159416120528910703594285 350669379422805206618750632115598954833600605921073745246053691983925937393075275142 131513151989477406758091091608921263396959283779890285099159491288837584108233992092 60517709195237019328824958075069474474938758294240631705281957771823621696041477440 292439104436814097534565609530842707411056557925361548517502302982413967115117978445 194345469338690428066052083815883575494545829127113625890603616244421751558283477233 364417545402739430302105919347486737736340095052430647409303273328297446658626648702 75894861875061556844494204560254974599994840890515065225551739766819403601894549602 128860061469580628907261009367126602297172896806053305938372560499554654723467626628 355186099400160816246853727236536746823830060059780717314825033324493176457953883343 49919355645059016022382565300228318394569782012035628994740991777616614088849595346 60641598746280869996153546221989164819973906336904876963080401597405558137178785678 396493721984419669529138846013819421911080950413721073746761802938691828338059569397 204962382376928143770325736912395029374076307007712717703114586140326395516861082907 166100831005592913766653239070314067103264758729331696300015632274015659394637165613 83074651805006752906938202678837722971969253781532834402452840178191441895181747082 338945039292619843012224554721366663982157421896464289882795107690572781476889855868 34205118039856562904317324353939057608399291674699143967733801716194865940514382562 130235868920816448128501824432758525205897084320290893836328782049447652342741665608 18339319887592852282914577772710779068829880488582265813939756638673892835146342001 75356994132316380298840757904174347638436383258942447148470309992302034587298553772 145411014782204903622974994713460472466854446565661487275117515313793476604097355762 97949569842991945256651805217274277182899883189271740712116597379389659888118902956 302753500101534398785314687373417009723588477454045402286330448269882931484584273334 379517080520664546003019197436116653393756634973919118456255158615602720604216726899 151430901562310119101894472044491826137376917794424190151201048854617194159471587508 298185270311093901986024806609319420957915704010963464028765464176344750296988968484 437211335311760577051824639720472303405668458878545041146584489788816692840623680539 54407021644265609287985595770185042735316341267822969295458171452408308667545059028 202330899334702517081219575715627249457849226836302967838536581199788064598853923408 408110351715050018658439067665691278355758281891376933628326026989257292337286836487 265176208305480255971432538010984565262171346724038676780350709335069350410577250066 26234347123284561492253473843198375963537087348029355687258247271771899024093261806 218740960685102725630900875139267880665862320294815806709531977345317238417567636065 266479724644079272694272322684954677688109979317281822132722071502024754789776089303 297012329679258722553778769592647140424624249098846481524525795346021376886132439298 324831952207518600855758493892516024922264153627203732026716470039198667016381901090 380060441484060659380545501164469295363468490253414629682406731169197954150557924636 241259582714751091685784469028360364395560827633576877984200863815997755362146337662 275131590975014669653655810483071179878544704998917824947412665240544220991241852413 321200993626842739490953975102863567823734796431649565518026346139056875329401748583 108959413338297871498238920830671768314230356175991855714368446628240751560042603746 377337595030347530656739238895481524030229111811380813165864476550048443242297988074 14637754757312989560561299111986150864052254723390594543291310267344051796352879336 255154563262812188417559733321309524939587188812572249050901650326038404987329043075 148884986395961048554678690429135958697519604769180825453533072372535122346685485155 191375561107157650688116199636379722037350868796680914008398951284429296888938970731 319602240521263515860267537889772964195080813413752642471290220415849191480405869469 324868320990252319079177756976777247448804875187320252907639410675260758228654312107 34854906120917623758276184476013603138799978276352281560530437820705094880189710150 347431958004196273184160516519000152061426250569247290780543964909494293045893963104 212346817771001050997074195982539171617047662483980920971042936799886713000564991264 406162736061666596825054966399411597693305086435950226723847418320073354490010522258 391546852598137676914317632281159646978721865191206533369668391057974793869858997152 53473703985725972665253609803750315294541735669335435112489395306799581125074421102 218673237783809195283469924130638300274600493855545056658674703767230682233952327017 107924492875191978747073277717555111183087584998020013773907883914312222586255265068 227143222584717400113393033255328806132285302603222091802869346481889990881184760305 74818190286188788826742678969111823775769456492863463667431199515935330280423763893 374840766914686806362875257202697505467240488561490342086019760023143640149817193295 207108387011376892559503507915768552640120911444319707296607718216042756149303248916 164894848555679368089567473297436142445851148887120058149945507157797676347934039897 355797912929582463804503755345876485401423008972529640925894661389903855552495257804 63274553535297296299883802111171198830417736206676097888078189205259617566945052310 135607056687479566348652568294103007253290667744420069731170759921244700473791848834 389816640408155441528218386440560803208402582805993534636120103666536084090115700826 394771458574185232947854546851305440684819921909464391802097237843986909469287719472 404524930528260488986690778963227632153458617875408051415544230238663575079952802427 120324779661254057249307146671963200939561069655570540298192042101532995007035840535 227793645570373085395008184133656507581890234435063524108163413063023813260351234485 324999418425495136927267483977815975667770801689771346932155512638168982194761210096 235713555950101865218196854822800682476210926021312670766145510042840782126611134955 437439807899136504904911389079310124930015318642920123255723944583366988720065068726 20357069319019383945397275866083670088240243309639142424651611165569492759061840656 366553346689881713027273781467440021466716748470084975607308867850214137516516910056 109956941465176408225601691918529336442334638402208166746886211740842652606437730694 257656031622513281802024652381523509499438294423336439494277198255414980306916569365 428006604692740247350822698912745508630117636196848119704267906115161928900203518260 48347554394834694042285383920695135960837441610528870804895862882075455749779397012 411297710501942771605080025814030306128971798380572385515656495799824559557773085016 381547403059516699018694867141866940070800631185959665873598608647280218371119430811 184147932268417178756106041566646381498976883052176054290816916542106043517352567254 413546534866341190330775270058330736978610732964319563399166306274609077280120518269 340430845082019544396342403880875755775734921299549460648411799972385597096316751298 243273068044759406410332607134148000156701231696025229411183870734068144207793840847 146765392337892020442029185834699689409704049086346301588558192549052378159064860873 426831813270277108427049250690494934454583753648903158680195708585120221878068547992 379381788209175792055759391435514969744173459257739526084039929800916664695665997454 172432616549396159927822794245129439955060396099752526756212209348440726302867436900 403006658886800931997092698065444467688194614305754493777526072808716808689356485783 64165630801097518424990464171498532106353540636311221797450679241416427577146541792 289518526413653820299644084104218555949290778807790351365941156033244992640557811991 69832103019629851390485540590435395211692991741721335821926895766778882971728360297 351796640344948575929638368672909477680409348483994069329713091718497274640597749573 270885063086438413552420337717845250450053350621871944705603755439616968154151892132 284637531492450282038670288734092347986886297027894010979271301578925503927688903602 243936625886974373490109668891900876555976538707051153123624052097975792682661274279 277624093466539591960778496247056085471903858552983418551505375347821544004795490088 332316821831527693591126379625073045781852072088339485849316367840177438785018801316 154745164076072187681853261839246018362989453951061190781577745264907227851873279877 109352739654088978234821431048548421296653727706869452194757593719601375187749826538 314508558170477764573856819307144854644490979141657013374749742158723422720568670474 231290924510698313756584170502568975562921574937122974551645540732703745784373489071 277637830611247334619770572222783921030482980384820151958086093776349896286011180118 138517239973473299988230676360621025846260616530692241566140232919483796284732324842 237254001816213836773380229522005642078819785398787884973847246676224884558705616283 262186255690690905182119375237677546797393856108061914369380215758626356884035574513 392168243139519497360002505521290744811471678318635805082254413139454100175907274977 34373716738795885558872459708427374812472491073762719558779832442173518667999223506 32408599988236857459398456739718616513510342821415961587400812566564674351762390164 302673074406131966310484494750000951375581224503214766296087294248098343969328576494 196327009381580750220681444101277267605922451994684436698756287568000392749330591138 94004492979112315230092546461363168890762383414366396912011367996559010650763986535 352958888925494559068499707542258282756234397489946861779339374226010379281534390871 244670836814003017197203797522306746627084252915011025506163052225318622593159201884 398263852528779439703159616031837993476807119231062518511448069726922088041058186790 372085250896406541350172770941213166381978063466722201902671008758970886224928615288 18535450121244546645891762279827722794500821113035848617081251377569563430511833958 323177226805092591020608076808120142507982834834796284268455656539072044076743312466 230745267781766139839895479812977314981684928974561484176117394013138017162207812029 290789329685097294353368060205808150184743066707600617059297541645057438660436788129 134846565476906903624901679407314913504206930341190347896410430511143206315893747968 321088375938754118224043321856603496319249867622201919508225028715297562548442605076 230795535394793275217658842700954664385665538635899915346063728563902797882232151743 115040061144266912203619641316055438160253165727200604298222874161856341561203645081 142740746345575922029586948230344549730800816262153806413062285510472138553131836525 19009536796930459607559781129087070580264290465327920235604678130077757610175354794 343005133175347037418395903865551340277149967443326062386842028984561298630515235845 409072084845163940440138978889314729779297657698484160427915930846674930485603895594 179392429666934343293084876522839276582527407912200731835987716622141448356777240833 13243654759203516207695690437448587887327358663930540800750931207361919180453822871 17201966785016687678990961019744887923629334756988075488910289630394795744340626169 72780781475337022488724701466310518490035546628832506516047511602133551349590550454 134721401848233537383218461819550782067762092853834334520384615499028833761773485905 282149582769692411851586345809142348763294047376131815187980727635072405075504866819 108592810076817692487529781922023731316222922205517237370119420675766314138192686151 128605184766198633156330415014736676354776670126314016063549832358648434709046695972 262050027725930709873836594164333616736350592404713021518723383269780515278055865073 277437037622733634499142136774354662927195236977717720300885877716582937438837390236 352036515001922823561347016352500555975988839581057807052174131437497499730805120103 35451790373121368844381767436291072131516528364388706351244336690104544889423232848 73719404320273035086908547245711189096194705230881001652547041824103592703550574789 141559027215843697401433447987528377764899425678612773892630579106340859471731505247 768534631223517513117042687193736284499015609238579078406242850990294316688366230 427417916327564817870287397857289967229979606444448837138122450633674491928037787533 355119180714075981651453433139460091260632288478844772741516489235974921895353694241 225941299622424064762277829769947396181799738814219161195711997090224266263372881560 195354206998426546629445884445716667318861952753208818139733860704902764689011752614 47584184872907484406312220092706541847710500532069555097089151381535761533370058633 337263957707384612083992654714697810105745060947688702640587932217830880864304061011 130235199928125557559913364449457636359234900764228781622104145697205327941615468677 355596639422974062284823634506567973168771689390510468606712522570158895087865434897 82173725770807866197838781814176591786299280086242396383580673548893837576640727611 124753172179102337811752159354639227219432453314439083025541817122725503440611463634 110213513012981727127456896696216609379068001674868720299257761527506590202681875343 217596301960903588289183253630177865513390340040568426123960514176689422710427017842 15205060098167893215878565524348238917072423008150790801035773975636578702949061490 310145229460641379775226475602710643229396114246679804387516858191960902786361706580 64658565000049296724081331514322105612111793372985330945387517023399391038073180296 421233303841745460906968446660814832637270461441541623742227656462391769238489890788 12863004730307416708420265809177350156098970149246466062596598430708142652458370056 4547050861974069206394955441039530073168231267489933500465745696253310212635501208 211801805209257345016168498879959099154032151726007560625349500764278473092711966863 316364022850950915575053657230076536216337328705399567170048164699563839853464271298 347287322557128759406208913192755324407719530809091962313445631962173923528671040565 23979663347922782462052174945368863208901407969727204654251708990809724804674370445 437050186239362108783578756546988126575431137147941107395315140466589239915341888222 127221479364238601938053023815195969660389303934167361840273054367731439948872947284 99674411459014337911673048587945806080510325694565897725706831449216227024710897435 152799320833279897345112263569219218774790099242643598677480710133997292042742183286 308399178195339502433562904543297191992933038907975393917368080272503207402566933894 245623636584156090058523583814052068168644446231136873045682488636337962977592565534 9399192301669139356849758805630772358112597620751392385616968289660065484580306478 264907185786313449140940500014031027199712861221967546327240609528032122963550482855 289645632309541673354454998867512866889148551587993906423776254178149390394436544478 40041885083727198079987954512530886711828476382825405094239554616127778253933486087 360916271790510502048774034341316772221463563379563630454100308442610205519960059536 340943627574282717831653525597903866598482346676451042973172847837727076556843963185 29388032052869919050519284321219867809958658567619117196168304542586707321139376602 278541929118556844894021621451983358015137624000465881038801565458483211811120543418 214295264853904075565832471849142601076966840091357664064307738782455253662311768335 14415142936752423394977124478585048267213903022304833778467614192938142779605248923 265986326799993489296043844961581750519468673818966889767930825944394609384198871752 252404136641485468766600365835239468638513908392894530382585075091937050548564640717 40969293042112693859353079331914189131648026789582916861702706027897790601690633900 137583518933388407280250888801974204064947540904169981771603514161300271905468498905 237170226166638720039474279915237059758912418019462465044202943577691470000286323760 86203148719084442028854909729097326577404386175029364123104712115578518690587704077 143367283873860804911769078397320931517464110546958553008934004053458200410627771052 274288750113691156244754280903621507690847460135633884134333498449451987798929513368 266131223369367918840679481349637612358502457186778620172964850052317837621023523248 80610042634591633737063191249141373406103199476776423570013238244027101557153541349 22889348243235808243531267748905910120249068061662871565043620180995559748161687587 146499329304260786319821354303707976726867898814460583359143557549656295285457474248 380251870759956413732931201260835507081398635854478414549451965599941864909389916854] [17234393921205875649905532295957336583560094218281020865514602759015513919512846904 245447985989033506475625756185750190488006269532921572160891261588889010608125392557 180125460907083013778244447220216623681292452532718176427731855613589820356022389192 177615938736437520603249964082224889223088876016317461938070655170147017307132407850 367233217518822539493076737347954979251513000262571553159958293133235982663694093404 68131506664078230087593517022756483490412977378417001257244612745034493875920821850 293084088754371315377203920612877630821978938888016414893311998927446325958992430624 89080122350195443488790427391430120038260093221511004278213587917637917668367522922 18945831512819965834895156709419895552574411070338818943995727247304159775453700645 83043819349129155818166109573899476371249422006605054536305260304512176763707442469 3952654021554424445648194101268692886587700739450348153025524694656792614096559361 303908644525047050780758949898470387823673525070625018918385840947588546682293259710 272967552517934284931548051248838848317590020279622979989378284022224333058516133141 169951670781758324619962259696163195734356979156129694933126136943619307948787857932 406457509823557397246903215191320363856264261157583323488380570997324175473022441417 239873900101617265476556488654580227566706807172236171041744408728124155630900231812 435024036726319423860761530821524211061577475067040100610834325299193525682022287090 76986080122780532296619924896339277205093638325202157276780771367166917186514801928 93732136647155706088373354191658244989605271372494580006561044462551722612526991544 80702767770933161619158131721982344477303798557284064893439636567166077543383498042 345792750113373565763523742307823285939348259892340596698220551544292404234965337346 35637464891947389583592010179731746683587242966452629807394816451807356238916102615 171914338732721281897273015842389649704491441034028221895881101269325260992006960622 326913243388387360365484779088482350513877468961480510405456790473921974116177402917 278843351876148290108361216025238916503478161121087423616509852957144202181499952897 335197673974199988180675421974692454980693882531850589832988671515075482561329681315 248206243656087924448120992513708106270096668118438567167849153878166812080685225745 232284826539797413864743585959395292792402583355430969505125642924531156666328114075 376593271221951664053692178330910514073408014567623305193746440572914038697323265883 62623888827576340190612922327033824360106763191981509397767231519504688568451796527 426644109951321348462726938536317085579233784312171929851016176533425769570918266868 428634269290257155956423855336109023846499266304084236850560660040972702290710605676 411212314927609815797195446122202769246178489520444363785850475822376396198422693317 358756327858856505337737877926786098702685060622886309013172613674450865150857753517 249053156089319709214856031575927533983935683113151098508745123038008470315655439215 239181091040498184858351151352988398882571389956143776560607140472120564070928377397 167523391319223908519133825682190604175490787959072547494518754596629942862158399427 186619365739904492404699075718205265840620869981232977457284194884197581201789104447 3188816396835736597683822782886543893996382755961243646106675807436642466995722007 202283137504520136501958670380063544781384984739876059887124270639592381688298795295 340393437938385481074742530221966347749141849679207152817615454230941306087226769983 101884342189009790947991981329697583564098480928947612020304151545643890995040034475 61126993028134120404523550274051028559647967397301111662586458282399727396545805825 137232521189688279958728826236123900555342192685992220403274741891234070510064543546 310575711047690847811510815025640234250661953399180503027035869846841431054050925742 414168259377818147646518289063491861886190171234987460789466226201612902766570562046 115690383910359050660329305171455306029753827195685051632781751608890830855640863261 122915588417758847966766681596081665678409176255754739371921264084231295341191482874 339443064536240417246338900367193210771526402851864681871508620332819250264199624771 365479452630926430899952851774481038832018604867996701674500524845342795191639904719 322662511897574123139983740856972654127335866779737400076810511950275500719695796649 244160642186674800537639501689133788514838979507450145793373903002824372614415549566 360328601506019756434746616604638909598539305434051402993324087019996095814556639109 401500286046456103847773354335295779182100335450962796685217271750232688354112456312 177646741224911675366230695986055271991893498400908007963460781845545416653695304551 80904814196289956847814434049853235699570967543096600334432474237773015388693425790 365372924778627743412676693178380681142437573017647257664039965501199331760093168897 13945665338746866203031455442207807671130161316226086444780762025855511643424849709 21707590418208998718906159790514946041450608741698287840327787117427242041803692485 173567686409468858724771782660264890922192296906717450419711669574339369192662851776 183578019798383970471832223802210266778500022135690167667827526251695497158922916935 243856851507801688877133839486418139713505307753396458707169103410594714312636769524 274499264572744404233067160340747791159421851056849328998431560632047501030024745200 405555384325529335117413715703109337607139257763528235283644594173914695466188498395 427658415987891065927178976066330534232139901369233008504031651212809747444461853403 88999767583760689237166232534976081851776678477620921447657188047179188909312474816 92748019072166690163584568424345772088594612335403504922318983990967960578773698049 101795432042734085577287988934400951237758745682372228680133519414940432729668466031 107835353885368779746503756936439914477106404770933829568341186713892583090964121156 432454838594213902295103140707717815535456080305846880238632425371516395835530807882 97357377097835236109716883759361558843304900228284414087416706439339958007812656017 109230326726831426386103837724056929783153173048155579668854124293225228978294378988 84325759729672378128333353810947153623777587051877346233100177954560773024455434095 409484649546476080452383506186050456182502395141555655980867097412256271839147654750 215433535499302066323280112313596645002794605460135217621790220517741635765171499949 203133645704859224064954373888817926958142274167763667534539667003233094464378450426 104304233390933872200324900632193464852951968240770372483146949110106679584241054216 293113652957610293629883754823408828975659064135835563480835963653851851913088902145 166824840781488417652888700231397961460565941231458741681517991369940372815859477076 112560586009393312776752249332119023248196461985696928543622163675736604797099745968 265950332506170323431270934022620064276186718925569601594693066939487707186925681357 300315349959787813651060316016602381319845494104299495440500954790837956978800075880 165845536735132294668912175156594713855258968643966562971101146751113289909250585692 187939565964039088459058590007989188872282791826032216660701760052317263881648940243 19776374844960942646245228058839342357849217268746266812671277568044814841367042071 178997082931285500354914430668262113283805120209940743142361137169699100418749294735 65293464008012337087978268214520325154341522964032638201649934897691948881583624781 1468341007815077330314937222836859415402880975209618771527538731187711935958273910 137731953764805648556336900784930206733652688348049679872935363835073218684364195766 316136978975573899808920092136684836964485836187720976289197410097570889499792766081 302815165422985042830629549240895669072301308190505515789554790503943601289850960359 268947691906988950866990840016545908274981440735903359673495515787111839999016025823 68191570854714463530287087735003785035493025802314007530012207106463909156473668558 431217984912770657149078820554860475449971866508918181867423637584860257481331913288 226213353052763636667752071194977164550260523572941601631330597344062533716175708705 190006073608466078112441049461869222806404895774529373974934174182272796127564334434 278190355527779899063353206691939501519671549688398920298105727392697246515744565385 230203664231503850270585712577721408355269510013303916266900873405441116506762116439 323612719821160462008530595193904011044796790453258111810138691197485202896884153129 85069416655328137025267369379144035644301525895950911302229980636077727997762173631 209222620111798197283237238608035029060472186842459132814650372156338755777496306365 289330447902247349955747663026999559523631444479732610044828746231947017302521487409 254310659035461587474324610316068206703828452950442152592905784997916399903736751605 222487033628274027975162156998204750678543896730749781073695083510506413426743494493 270163513296317405439058914036807962769598988682886145716967446184379419425070408721 356784667327993621505516046571423601440950311271914747437177897171506182116246479395 175789880469435259379997605970999606475329418929746756412997536468051674132559955638 16347393822943613362932329825529648541257887744775020032880661434920671393157270688 268484834515554520221704876760992995621624695778116801623004557942591230502808248055 183068291580968082010457828988365384734271165582660283319879613590680481040555492761 63117774189877943719924726359041498311728894147196515564769486330802629177655775301 292547800266772139410295387945522227301288894752772567939673397676787272158792335268 286595199414766627363143470560906036146336690501060853062789841426629384176406585988 209910544534317785730271582607383176515099006507544466214784090355068911578019361768 148283163355299209471671068387710988987529260933882272925536188745938816821609816371 165953430963439783582358030732896039123768475740482132389649593542030168456506823502 306085521521207931996390538270541369107643119959292747927433725173225102953350849955 110736590777633536186713734305950508110736684123630331273881240889213093340766277093 209939725012930534043136200085958926893971628143556915675349367363033296405540900512 208068333860022161213242468995897071184677768498993294448058377984048848920461086843 96488211043896617106155118931137634478616118510213562471141415691760851401790911563 53207891587016681489138828371274603026212068106407146479235134202515377403453108928 363683137057942907944463392929165156273803423577870359397988864368140668174295787587 334606526415743517570470665191983386573736700711628689945268922240536310504193082724 41045110419218779095656574180785562219870182607579026443154900172928343217266458098 300138310403452648524135302497692138358717364516994811492669945128210082542449345098 12849210134264585159612734637425691478973027755088383954386308363958865281827752599 338934862789257313107529475950176801280661807911750674514925762926639419245199749377 107182932671352569283237717538040435357159469793672502358249569230708301803529419436 160587093206927964837702139988871073532380097772893820439925573943789643701515412374 358180114353852167739560110333575923313547215289712404368604973601081782723008204353 272077032790162423156242634350377234056887669183669523820996408540698793471582934730 374490179823155724484882061268822005045848582634512425776286499222994522896603681396 383701987747939108980653309664303801713157021598586225960984323840406207020761355936 175377667011941786576932281318960440957817534596753468889099934023940070897828576232 153177336714906585251284456342694594019646695638292677802406730860196818030359285388 381175254255384926896252904880150992145015095423855237926635648495677672394649878060 293105893727482608843348329107500895071525380638680633224401515453627690144424177108 348002590951882987764383935585282939807652217367466031227965187854833678052544027780 95891968155625303595636542209187744757602163963559701330933146657690020907398030113 67019584655677058768843466732355533403266008029673077296360263478987274576579187312 258482496389876370684636854643705709429427829245678861191520103118526228862515681956 116720839358843550008795179106703277014283286673630624517090041586212733286459523487 272074333191630003666460098816457741154797770878740708895832359532364979028220905150 181885738709777179993404508925499613001243508547058232030759794147637288907896390191 315204684348457648920236156211326021633658881896181619524504160451026347309057413570 290257653222531367736120361214097926202249598125113972178372390486828423962479563889 411951010499353462791251577131061696030191900780306656346192424783977039286482628477 83415682476309327672521198799339866668157233015554464519931210925437692779547335076 419912112052183568237637926400463336141128913891013397549376367781760158710197345024 239081337858275255881503683672886351377858465208125300611158395516544968218700261852 30017270390825933373330737208470160405045591018683015040262470974171998283358358505 228039458614164180807210827693295338213892012930048693154455446357143057480038037908 426149783876569429717484252712666003004965725075845794453404331826076435974900145928 186536025148143982191507239010629061279564761860083163918252117367547087906306177738 258171072399260041486541493984849063229952611944607640044304935681908204272891725130 111614402363308914624070179632735795828777667748120159893183976670256244931710847565 262155171657180158381630560657654799283112049752120605524049242067864412831890593031 135475699135703363765120761022700819296864068276646078021518495648313988509787095673 152734864323732840940824011972470916102367687678878999738498240653827776281281098766 285717028441240984528938079148782882201363334483544990455543706133520348765512337108 297282143992267358172123421418978443540678468686560668809558149613799696815028126637 267697229019136117515118883284302378622357779726461305240761789881838914523289797856 244994682441935647377428390622186948005829951263991343682045023736268838565050428125 18319129208786776541604501498220451321388492828249472982135582766894398109448353758 36454181382758393693275507885468587713371300324725580646921802347643741799087753247 254615415269519661712583430974457429526276180325906887032412403021201032241326928063 166323608052601721543868627710808421913807904051986998381072336236688499241830048715 335442471258534855044420679439887640555163740057038325479687523718112173974052654730 116161303632267206423484577717704051448027981129753383318036173879814998650794852322 168552522137038164886132823490190614222143111862260311672403391797742142371093572559 399638225259297241076873261203932696423138437830307448426684878511841445060873522767 312801148591800943922396435924822820015820987926635398238695829044644775220301192379 53517494361123150977511589465279796867177152873305636147556775838836026105179924593 345377839009164755799569966766895907128085257729802478765401505859505907367754507030 134669580658556877667999511947328363546893226539569630768197510001051911786766179526 331207833781694562314402700765416365946983428641050868494455646133479062322728633721 187108272706286812568496440007804086058028096894355327178138015706659388835454601226 252099592852950257216869134095552288051167054326723579589642731262006621918894528495 268104277842860708914327773758366178613075814427997872693084474639680907619480754854 175027879971484425863458750854582489493143122985279065549514745218313951727534239311 235299801410979740856456331177652138211546822497970296582698601798566764534545077760 375565103765524078677309465475772526524090746071657229615992693916743064938061707336 49563230296983976561788431437891689805998619635325244644427177452401990130438144592 367675344313418102680999890987646054937146232443035296427305218953615680932421232068 57626252922413970406811127719438000108578519317890237063443875495894230140358555978 54342527149895897143122727254427491134134799961943936878849601003893374897439384999 192620899868059753304080491105932628001522042630416821615517376170296779616826492301 134598710752899377976151198841009131672182999710392307256222552271523570979576410942 328180906261797760963396611368618945488558307395327468003010211314690355702508222790 290720228355778098487806097545527427785951452196351405073601289576937908769195870482 365167178904677375503054693288318040861708413686631069332134850713730231513131243459 254613330072378519202159250894125326017950025745566276497451360588787407692651310113 66721275620329508111311781446226024202573640538673478055006892428138955922547021690 159245416676217808018987400470320238778343277351104065628527819745726734936645544435 87678071445320897369197454902618833149659827528976955148655720187249841369903629453 127775988047713618576520222529663280740713539696227911965715723270421347307705149703 154383201554893818517037902017976383489238568911950595127845634145637182209986074158 43645404223809557625880745827984064813031945581145729682534091130516173809305452818 374455627618651354505452088485873304388269293951701869434193170275475287177976283665 220073161491920772714698779665099277463721790223321689044328419410890014134512830197 4835063913874905803989544676771325751915939500740633050427343352772238414205057648 199907225384782481788436218101977791572828868627005879886848730461930093139711271372 277748935231220228421653794439661351074443623398487370787486328941425207699966856046 310552682156217812354686176594936786378303131297936809791719893698036277553310932378 353891089330591259572672875825295717380194654340118740962965667222332545555576692090 270401156682521374795439835146249359448727994271894155999580375285392332857924128094 214809823354480670785832800728653621450989186609242406338643565000171048257124510846 216434823274936501772333235291857610458585822318163810949955199621890944226231914718 374277386715706047057096785789291145587225457032006306888249289498101695397741973558 375046282099397989205377957734776366744292969112904523566118419574617622294217597945 404745274113234619445578822070278154902374121102269056525205088363297510516304802271 404835205806508577652717770078422790433058154872174417660387419101898074498484454774 179167403360045523236935324950349947429193399281940102805334916311376464353002874530 350869267580962255384566038243806025517889712715965872101719593600635577174814414367 248234656204440104664341355778316341732739645608581198749314914907422429923868125972 185444578792845734572106447657946740355630962876849532479826880261194520719670972729 148834807265839374075751666402883149858020511510088938131757912781534552689565254110 385022540645461830198134972754498789515365220660916292234635309661999868465937922107 375703783960295012747507067602260864786407735754523376248845937863995772196443677574 351298628322707172613152341873011828044378179126820849558942525799097593494301497575 290624986429793639249024706982211208514548374223813425484687986060131000955186369914 168949270249217732920593855815513248154759115743887833028707794856663803865872639107 372264741461398929634741344163722468441768345328436520511906158870251810805040740916 416328543752741685113798835420716571257184764583509986798981122891444958223040452616 357599241486067623926829398909417975451997249694671211636729166612099087060895645218 231417236771187084987930841705149381055517163883528141180864847849100782715137324468 165851387766204448646157138799249703743472048345425024098494662862009759663488498753 189971978540523959453836570556466763900835250378978903189570917232945220960330072410 256586146741051209165702742341875102349798505396549868289100336685436299844614764217 82571516100398444308285918009539801918886392575742521981788917961299467845864188845 209261598308497868681294992803431495232356686934464995093323771809711475515422005572 188819510496640458721932663888432261678487411127871493922313762770020086426115537093 215022458781025739195390010573470588623250562322899824138058353041354955446523067650 437217989553649571304589009013773879358273753854087850508408813347891450561137350306 347754983349074655443013782131469030403508183554159934001473229460853248194212187323 394992722440920185085573701876019922346996553266028060832532854971473197006621017718 147379209066893228000814940380668000815918498294493074919656447671346477986224973907 266349483398847854786314217706759024673879717446452287187849775625963352960549673920 311205594544148696447125329776732993485742219031268574726358626662815144848918742329 378497048349043065920421287102388798369052402961131021745677762750405037302769403146 262080721643064498752993454342340910366739618276495376380429714182385577113623390104 282226240450215117192804826608592254374610750096429596166798309070182043911572497472 142411941695259726580943301583993922442373864115789506707352045628639160551634687060 364288234255017247665868156858527094539104756755247656404216366662677155011144280268 112375914249350899552230596956871758026512390972450170494706034249197268755781384080 38100884719244651733195307673833522870129812093959757101506635519156006868106627045 285828608716019583832357802662936473769813412306476313104379746413169442890570138101 5614006040846506294622824145711862942142055560494535919333968412999879028339314083 360691662515653696475716455455580158983730546298508336585134658053623019698418049461 52833747039971306852734894772505081943585478404409252243253976336742633482223686546 316012585775005739854720453222423213919903427922127339240295270794206690297036185204 230613939314509719435675709344273597588694187838335823993342923711117698529603573040 419205795473444453339828802194785927318979858471631071719030962358753943766374408422 372680568786696505186184063479259534964766134695176902901108364895465697030076331940 71216651662025884025263339128767821072401494161795965975802695162390323781947080261 358781913282160964843381956940668019435278805264722802493360447206148720553403273984 13283071569312048501714894684472110178418110985491257131112482982897860309420612854 351648807213026017195385028463386115576518463360541062347965549872235817945437071489 53407400349236631457164409905876928486948918224415226229019329103197738973804250365 221254773730017836257530660532615246044357170911531808136228202605696608941798983098 50186240333488337492096091945695570551695674921428054316699350777887580750442870728 388870862334271553593751578315594957190549051391232655619907310840373421006203071602 421869030605822444191317720424591206038991070500817350865561224637415352482805561692 355715430075838837864017465184233070000392324171264149750717149867449114319091421164 341616102880481681727433563057886707735424720398405163259269431718873916951677267740 73159433313702437311805592549511192131499957161623794475412240435716509651933099271 234645872660781418479371853770938560344869280482384847641752616393371225462903211260 52389359552943287532443404343559545762367068230422123169067182452880436515680494397 350527258846912560352387784154538635706539405341873497865405962079765272442224476106 216851327010196220382361146001887815630308295011530420502221795006937155247334127338 192103526021428210891695110728298569901455634155504383303517384894834142039621370329 255074347950192448326382444045269068847752900725322075488113841043357533754957389983 408084896273417196087637891804823475893290523722048243309427233537011528467540501181 185233496390133388806644007638781273342486796679658061394226950821284725575498188783 340430738440170560562469592707483031129393101516626563821398047142217091756079246507 211818142684107467103732605456016052591236697231497945690280986935004020410439277406 395477749138371534513823499622237252874115644179801874620079090027942845819513336661 432646553021174804641555737938797188055269045256166997887019737540053039086534125547 403895697057846564765312473405111843882754851287891117905027672895271523850733544820 110246686475626773340035112086680419140980912372695124758660993591053254591399957369 247112051871542419612208577514134980579261118469250733609458558350884584098881141586 184891132188908610659310119416401346737748156476267792032981111321190829225482037769 323537382134737637163473721730863429339776957431950156674378532788750120985896938833 33735030666835110520401813049698973698654553889179993321440671146647302944214673112 107127929953618019527918717553274739406322689192224246412508525409961593956196573272 179435404627546484948409480133346147439716910181223010366380499563210076203758953294 171357285132890501141469860719553025824979249168239484815665877182762988923334033747 87097608217419817688576570120555667245184516200528446872076363197907058632112575880 366073898924288498552395320161489036598499975231514287200815672790822979385550873444 361950110649691888065826133185805765810886447790117483825341241197009779254021366320 330040321803293036358643231595320053657006165094957271724154256596602549071889608558 16051357085683138510066801050119387775145322738973782855689672292287733199769715212 35263733929626327930569689126608261080334193908858800845022142106288829580203453313 34987067426435179307622345628821403187937236911680544560721951805168676993678959780 357744324807236025162457350717058513816837320014063607344568956572868077635709881408 324591280362145458138423758926050227127400268224194222949782594098878560670489351496 331244257424048465382569039475680314685953557059049176269028410992157762030561823908 87680131276395985492871276955740307212262605032699690451306279387670349640694925315 129068296550907087195446417349062497915703555032849452504507400501028013868204594451 260307101523853419119890340484139288294075995168318604717008031339088391215637829579 183660889787820099203466209499675624969455560894245418030837980968328627885207628482 242297815394102137951093910872918828399246871930481847597889478707287854203494094873 216637603809446662369207673661401626419582068339190967173256937934705915683236193260 297033803278943056356580290587104732307450498246100211535758433906709061580334279238 267059763405354578680847868354284785190147480742770732981832353764492499006855035914 253620268484294161010201725243889978031001172244454144932575473095532285614714927163 75914017197056586381570983365486693675148501511878996317130046329871634037284188940 159585065632109879869822996997326560608068790964329463538046145956943521914850219785 266351026565618352461422866853024027889400305226375500028180089714845652371988457588 406804737326284720513238483498197970330445777012078361765033154051024860996024096843 111303444365095642507402904744528253706099374936707523314598120251723831866121449620 258211173026263410365054975098047545290256627206336352954973328327865018958917993414 362359428260420578207357710950317405648531014164302695389124902389797237746732428415 57887019754048624020272908891660085909327127699841137525925490468604707307782801207 156123616354538191135051992594158790278701791596759693942116692719064667440589145660 116416568840998638959000443988014386106396259389334236420366985463110244853119693082 229240813319846390066884943635528731121374161312253246807080658091460693076238552080 115229621553606820462072179273766300927446658671212290817405422897912078881638602928 305769363300821291195623927063169865530795490354356823064868177163252702303177826035 132696289053031789663304517439345640378517524514204087026378779165536261558224434255 212877395434426565813247306205376462468489315940899701527897396486154755021897523530 303068233543147655839200085974337469467197542529111033723042319353838339369365520434 283427587994632735823609487397198551379420148326281483569484191929855662877596239346 208082813305858260030836998959660129169538546964880685810453134974884481972930689762 273892139570533272146951848919545159348720739301185630988677878578292973932004843847 75392050108999673731115636463379076046990547863629349616147302372506172065634454187 25276619971780077755408833725889956039744178387334196994488662198147130030221940768 397185120288154434444317795557031760185294708341698713466542372240137669370788321745 207860245593492682016807047260225642912842081846615841737316285086311386857941808214 257765687717660982908695418036753403157453373426830290709740923295804849241851539036 409422602639284942890819724671869940045114736821124108140160960598152741238208492595 50999406510628049196086772165507193245429985573990083856975533283200877158777158484 366502209090353469921554149974976959735153288827018790461419922689867484416351668371 102306746760626660325493209163724056141283062542015200018771080610449732882175446426 420762698081480803353886667743338637385216470992590915343212912007108591905873971136 25904207334220175904453879042053364741563136288891982734149454576633645256122107470 309852693586531404253265990347976197366723182315992909008813992775100222249702823747 20357761664376240819652520612535004108792312296573116506657746997062849732843395970 85246000536820391511918486233023659793271930968624314686467416791292158194383477986 434048017194690193530898453675462886201188134800585660649007358734394806261037178700 355682612093238398861160589274984770296297877241458700197372221723798572353459965129 368415180214053404093638611742190055293440981146325643187719860348609810902470675706 218803589862630173782669275767840863365353817481677544338942045954095148896249148279 54782431907377622950144459778972360155119157903548418325863690679643055685886619105 44678887037161250400658145895800334748746530787611262762367648268259071580310315665 307878396657588408717125766766956170337149905946993969778642469100460119014119071209 80521962681998824959085049861172306890750001033852346311062657356274012129348257447 49744181552002251060739460910256141494288534000067040953012417317445275617424295240 381827551496177011883796348272352488125012103091767481915210421399411559201244670329 335754468106642774602834422662069182045058842598249749086781614349754267353467821366 342135152750771879775942196623828291622258099191705250336456625086320082101646151049 59085419354414643076130945009755917733969417094765320221859815249605262776589110021 280797961168306003181165141391536000753930711161907740555536332208647334924200944503 275824463751773323154363327870928629657609550324529416436305220252448848603190129076 406356735486092737631235037786625010049216719581432273455602841935947314202060370464 123742858164029602182749394491500153828974204547962528619981414689337892816577123680 113871946396539882812357971965342706156222232121734177325974518439125349932093480533 409918097082008599341693314526898913376045474061654838814802973534589562355213600668 65450706672658107248454877998396878778008665637640921069646532673018288934231945673 287554590613699104840248319241996143067198015826120730820441122489813106579149107469 221820300236327222073154936076350780410673641815077585436545781170864599071086230592 123065817957986893146368767004042414569224458435086102602649916270508206550933766158 350435191923279459907995012788807708633882783787186170364998726767151935199741077789 352951385540984001554884945236682014692135072934566834053948774135501518844091240997 312528345601327321135581284856365438928025994992685319661353937478634455467169273168 269607329670117058011622053971098678708557552098734862578012710999304812701109204182 226443716257416873866576550704146131305739782423823702938156305710794020985174582660 257026404568253715751796757468319955824423466598832836274702293094585614455383076508 108594625146629881875679257199225413141578072700943737487483012610634999045877026214 77505714570169627112635082105216274012917544767008622332771980211562988527869961604 235266609286816713477794271532897098984849396095098161704344564583152271340007227434 163679335846388864746431555165557121656382301426636437494290419789094599468361914989 224730210504797330577672317543743522270039175996936904493074408355415505588099029768 314513707802644467020001198378593402856797387892899704041705042413098314504706834369 172046817939492005687561589857978423431602044882006114363464192103564412103375870545 290624288727517181632800019720640834432580975193681031720200308521637189695564257242 95437620106425936506698560636490118499155041726139674782262087655498245669571729533 274894418097785091191560679319897933075506997501099973398768861202389457785235087793 339543757546370936631217285976830581590608204158856162064905670830532383827374645236 8672230770619994077377835039002127983631374081855314096110014789001398688869490070 81192558919671847013484543001313703231135690994100433227038243534820579574485211963 314807594893104919167243172746938352180210820042561875417861639030843245047736646143 312320427210289069059113022100573468536722470825976118259277631236053126870690981652 255496579715440882816273829329727718651818413451566508137259317292382708459572917943 432142902577923095346297069605008793471147221064661697962578901972186832545819034640 417692202841550674979783262470410423254965421262332853142934903211278720780463846861 66401085885978692493737632938484591922286725467020171054975718713842130085957996116 190828812136160154599069409164265863487631597702103470117506936218904721270979341809 221749285653032186148867600723389341630263867120562351961478898747462116861391339834 240881528170648040420211836091430531817607039669058076718015444892086016908221069579 145244824938359336851770650727339669804806293340327761504225004123538032853667240165 349742783337066895942651607638138547092666356318512673424129000244677271774508421144 329029315800633243947025956241612808337046017876441178030383331288413566520925099711 233392868369032044141240320806560213892677810105008353913182006985111480691439050805 168915405066838659519469119857215277594068574298045502147407807751814838220163579228 213040040761223600227538444610631446738507558836594420692517296888914644939600125879 97860495886672455697993878429058827704367436758051427026256351161080140046083890325 27616290492718450779022884773317657941002099131559473077301996607603811142952737340 351456114555566402944005336301295119124215046827490792514105591434989607072367702016 191949839767530445801111357730356367679178369817544849514970225645948446142328439659 88008629639615148967892657395940347061459842789127727427418778672562088412263170327 258882130113559359059804480394585000662650393950381545657675951608674472941809544361 74695560132117917772806855574454713530082281792792030749012380987900563756377601049 391512944197676668533638117254127144995874667092475375443646575510127223907577508552 33441597062997919429404678895074062770043134635531318869670665507358338786514016216 168125694073098622265741923718193954484574060892954098878477163865413361720557840482 200390526691463872791150002029442426984855181596263783632995904767350982901673945838 304194233967915855243572063510468663621402106769273050801567713914158046664084159900 231474027276205590083507644768075224289092526624631238495085570874105990437108116964 382075978092047404364116095519019966583473484185854866816617415377000829783882053748 339857045161172242179242916636646972721584169652103782565982358799920510833122178990 415215619268905691406042300663862894194726305501643640554611820143049178130570607244 237388904154586849080812619000377810706658121317828959778873760679450072444099446952 415558333231753005938018676999303532966343022551437355690992216253850303947046834692 403608291165092725732324613015970764822084040433384023629523412087704973440733806392 93481451003712023944593200560047468762228783561705535604851829128078836071686436427 173747066960873946639329013015459261490326687331379389391465903312605547721127859131 169041714408849316981935757282823361857554423975046049362749380291009448049631206209 123569921251114690219195694479235727277709062999447889819952453544053270705621805382 21050733229918079348921607092997431071405897884012458731759851142076955954844953821 348424990561625984880376261147996062288490833328114082577980640195173908963321446811 105678944155752616689713509318970757842360678003932298075976254861348347152322368805 396015755872003796960257586373987965421101041144396547594726395529868733958532048609 174628733159796088792549424506848385157367211093749971852817560393834684701945097006 58785325684331355037170132150107294270646621934340402583088306889713833730256920021 141344956287028017182811214965412935164915000569145577770331384597202807786564842861 383345681131303871639497504124585823906561149794678335875814822487742838873365038798 363799775286687122712429694053371295697947739817378148961722558328913725036082097188 260361988880103569531831457509969810386618229014545083093158513516034848052539440379 314206557038802072909071842748859435937779103827741894782853947602292032284336171595 99884788841264129012558884366711335325753280311932234588855814834045353357503224663 110005749312824524474153409053981797377190048741970795137699860349362596679238993819 116598685643435656605577889130099306339233156436605112231429446654113609519409445837 19701402247117144624809473785045891301622403629976091081535531353595374544648497148 72374830029123493528050745088258266967581641858934619581248645453932130756600982521 46951541770053867756927123423219983578237102889685423655901976308143698297609283435 7708008054894260889320724037068633831901585346042596890112831098827755956047805213 150385884176227243123909823790672815499666412885492935484288239827111504858229436360 135510760051099522492342633045096333969738467531693939550049210831855150503743182820 103106355073970009329115791006533535698777751803340500631595496718700116173491560109 398932194993720061621019944677225401069682664346329600530419108189154344724983473898 249077071159593810331706057373463416667148256662477083393817723385048830099433290384 124528608601219039509405865181838797503443366447275870355815231895906328897266587811 122805682648031760235512579890830739463951671300635756244497936746296576592299089974 4307635198438802539230350045857181919149845553254789675560202896166487791684078227 381447496416784897085931984502966531050054809861691419479645031956257811821799113986 264109559770620265547939167640105784074910131722903904334321237516595907365710076693 363477078901686390453712653061082863799720988615063555590736840613980193234535743870 208130200257512723083698838731130853714310490845143957042908097518104889891444291500 20061212513400488167932371224885746049247530057301084443068013424958337674127754125 360659087943037658162459573906719039093326328649987095613906668755319598074951982420 71516695290000742789512118760419019597045034695914136802641540198891225005809787817 358153310404303069212292490197605784475872410098291695612742535048391018203694027448 259220429214325418884036185853821335584256100556856955340516878694771339104383357187 426988636464780614168266764861692605451890587619313124898090351051314018289907337175 79121768527377541653611012538340994444682113404769376789316378579729114671616829454 97783898536133759852006524221787600230589176717986865388293920862055621796373224699 60638239117504778739629174321937954336219040479248960888475978274801107430430417128 316209149745413957554947457193194087228819951895253222338939386881853571903658497016 241145016505943238752386919061653504400600473794898803128950264935421230434825449676 40517697901547494190843962290661367424454350206994775114268789885614080511800652290 57929567652219136818972311387273456776311018159949255417829416790988344572593722677 171584414991997736255750043510262057196656364722172354883737814061100302950030232449 182721741610033804044319466425474678987241524673804553913865815597435889342809056500 176994090492682632860600358686347509639159947794642699607677813944857337504560747555 179454297295123380587240912399028316923990081699374517013327469572678179033331942182 430357637359042455902192302502934752754221681976992760615322147524573151046273269996 354768293495478543442701990624944775393691606376473756953749546490240368499325882595 432430273380532623689724127147654299655463630503338362139281786607286732069650466172 40411467492701365275919349939526939179669198943447133458831494329945568897830994452 435387257046455361835661676578822230025740723353915259029038732838508523940912563642 247112450102071223367138762389755852607404458412280407116768438910347419673321952845 49823557135616778064190642698847278550787363451016134330935919783882449163946015434 221369156112072269718971606793849796915154769279734497466710002106106358567141581468 284636372213406668933185863233135102704813677578093717639140839616563960288009830981 132366180329055366202611005685278599993296657834512280807372222542831033534190261807 24369056570918630790750261179480045200153629609429278120187490262344400513522300333 252765964965208877703900801552047833681415760231755455534266359826916898571229968152 415810208672727158236173812409400689962378287467520282557717406968290325116021196342 14655191993956471894358792876924664500965482806095349080949541457722606257351346838 136684828923104418915647724689008775478472046920580577732207433957168104847976153670 8609925953102926955172713239171251027336791924189428088687000220292067867020538 231900258535901829521835001950147617444406540354228566180013842725607357146608210597 103807464035583664516686638212088131809847406105765877025001353815719534010515001134 198024084416325133404053835104109143403245224612839014614776906249948570769119472035 375909940485183174705131100445945417426183487273353389180845005574669312732918289902 393491012591461864869526502539830261363157142617809706383454028368004542608784699818 310124706370933556075005515498826112591412867172084335635788259479937501253876304487 85923993267330246992227552974875838231985004339053321346233775428028976431898433058 325088996470050945328857101388948172788643301086321292896670554538701235570729828220 297358715375083575188337290900571495389177282929045140776740813633555057152827514728 243330578166681818204241460912162211633272035092560252708206965931817050273971920858 12735438378313630125232043455309084784803751271166174099977150698075149107854191160 129015428410755095036266957499000870730896491923330026191457233059620524281409157185 25415654890812834454691441706269523246818342570293016704364347624897030019308433946 311984058480779364609953307634051076848817942881723774799537629883974537108350121079 231952892303015469082530259482549662597607402322529061114042187540505858345778197640 361310352824136413935774611103019151216187475129313276957798997187277499971386340848 371208059776114626878361296988223509555523486708980359267557017146602895459243819768] [372862574114299643870036530304139871633062323670280036419354596612576529074511787670 73011210848112267688036111650384341944498347444249683952951589401754890545657350606 267326788671611334207572404025384739196356777748334312912125600796547267471819496154 336132730407056603969532482381684636070414001581046223994559911278880475717748584554 269210606943228606430870744594022396953478123905588543591392818996235099674948975792 349624039608562564509833348210869086041776845595445893001034784747131202965746719797 97446122546475050160791288009663311325249659417248317109719062647937470906883727987 119918088998210854979507311722571808692620025537093008675577700068761391532524972303 20044817755671049407780047611301981231834885322087341701181909392818300802804715511 153170241587494629759399114536572784598150563185770154790783215566735373546698194545 111873497602958611109169039037427781963016103424589138306755928812644905556920520628 243635608597983426988162744843350993401441942759066455939512518298520689772601243760 367899363142737751503031469953612119332601169550362445490361427331188144089302888575 329752606761495692671203141189152484301302268160416090216141454041861293167782226965 236560678159101828481958018157596505532916065354364898526264301542213426383015750770 115516263910631875299914596131135645162517605048575275689636479617284227857201210902 289535902165907308969540704143592004911706665873972786801685052389917669298720104156 180718377401247965725764390023999748071758174174987611620851845090151901841833730504 436854315757376557604948903347081026864364940819336776026612289897112247916329891871 287423831093305949183834135823033997051296640734709638245293638268712718969657574861 126647721510394406155051044534172119384467992968496636929304801697283158244866782262 351499332136128833666481565983292246851781080630938894808275142740366305540973281727 215946578954442817832413166506771691033394613339325241623738564517098867588481440268 127635597852760335476003797363099163659303873380814680182522774457849739862526559773 260828163734084072877901038762641194963702530473192709242689281695224412551002974959 34523466044852733528125379912959414271692823761061491707262806890432806544051827800 27309666530194532732659225100169865583650031202028729138174994405971753455685509872 340561440916118489803695011616366332378299524580840185610435718511944791371844218182 126280199317677617847819439692025727775532427988296705969572425003688249355285547875 393768474564528597667851084621488757333780165742818570003988978791406385936209521023 179270205863526510821261631553923432756526432169493871367196877048205659790905682128 58240638711264381900930448788567661513246036568434587207479165763943093507446197173 393824218881146765348390399471406332539627807048490216982371310778269187955604948604 376741231486496734321964006769077336206487877874813266835798609470016140016559892629 183172423383581403308213513231716168293667095108634899987434464112829192910484623137 399324086728382280854089067644128390035382606019798152590697630880537424885433893847 61792048805401602427445693822132383668495723735218340317963225534514245621415240138 424819921511370839612368828712630305054812013180247348327576659113428948179968384262 14976624307260360232844854095301753912087353008589081894769091437124764967626457212 251950934464599447699857531395369255206365594933748443298801908536286070388482013044 109557733647928150170799148604741657758848612670514335547909105678754276036237113181 77211109412085881612581237901022717718308445918740334574308052369624223215488697251 155835883771093729075115233059478881001373099160404924502194752898150709775735194546 122397373670806199702318317882026765361751025363331021029295624367593550004359863483 376306346350115021288141830913070689342968895188976672433315649845994364597543198913 66753680263773714994130583920038405689859995418614317574529955550809813969292110727 36240152285521636703080428113021415965945445798465374838399424164583179222069145829 57576269505402024391988244413989602296307836728289582744775965232295746476979218422 43323898631144883079808272225116560434720496380220081788986201745284780023228769249 289912384359319258078989648528602505537934051150756003594606739661402823114127195351 236711387571664310035438190758455009241172888640330343456320010152179898939514928190 113273410117816306940451981615341161597447972306261326226067321917899373006884811667 325342650641885310609962881989542971034885200002924690621366547335047073831919740855 241335603162885414712188199993203032600857721189537592437335943938672013079657550287 28431040004112561956368757113579478877413394660017418444116711080227554342450441410 154144707180497881111823910843782650006504453890078923875654962832947507231365735274 52093485764964936703016398753707047590251005865630942917231974452034092151062632690 275127257883950811621114028693856069950261908348695781378498825026962410692176670253 69705044775582829014500956725530026992749257635804098783763683357824439217665878735 168799613835440303383518015142612100653549639219905729402607092710838277010499592141 436244876174204277869137219306522518658593818985700793394652900136007690232558916150 230640064136545438141424278701260030178395798033359821900784481383282328071058536833 363279575874769271210009099017300355950374796610858019537184238016287713890006552264 173077111316578043080568935946106208033243548147186081472811916810464678720439558499 296726872447311953451149505888884407776421715945472044607766553238113096462878869478 70232435627697160888689801114509951811660521081056981654105575445039250741949734429 329263289254802850930974732968247426102475699751949773309284560742343076735442400718 165577354740471699733531746274708472869085786924852793487831416152595354839291653539 180960778519070269760374744891439575059485757299714855475513651023483319771186778748 222772006801877188152624969808965068454293629775664606601965405696783872231602893462 246472151701039548613046932892464200805453521485983728732834670479069667865054608463 169855338791514691435497000546470886624460122653950478747437762261983245330772525882 369648962530941731551051651520760735861031925842029413940019585978570094965864156526 106875977187930603325413545468928916525837265633674482921271376233593049620374301830 423591156432477720842631543035358117618226292446741724346003101284144741465768540405 75008783727403105177128070171348933619570805062254674973996364597463092935478974301 360672273911281066723838269117562911534079248702823758144595353891982127900618228629 1195909541920631357348503522976948856764847907660883518853570578546777965346034092 121650873503909129162416031154112016651371352992635570413486565170023014736993911907 336950669381188391799660837184163996064250971122398489270387591131760457767167787554 276563971441049186787432905248331422864966238884714214220281361339727942167420863547 256476760422032345167939587763205271997478240950130533464037499261689224766989812574 103561203470589917384397893369134148088594215774534481538809303528856558587658461130 131693412983681195881239305589274576565699985915385879226225396658279480479459063245 257566421824529243616412702482952380957657420173254082623097269982507317667939416716 291454875425352599149027182313934686100953626677690918982137206712852435356927754818 60801034450725244183834003244030393101708622308893660303022411177115851757969537083 379817749831238620741298184359575001686236311354674959641672142763779186994909896958 418097530902954025575394172664639607776073846114382487192002113135009514757335639982 100986480082975657814326026296930909044554671224544158591439391801687847692695018367 408248897968166350798575973341279902181495114327046180137000138516090692042075266873 63240008858959977701414352769823663281586909471992734408182860452827431060760160929 384605711554307933492066202033283310061067154487936352022533638722909899968320473208 308090171468035762552552194685075694719936765365270079383981390044681373270289755235 245543651248166320049230869568489871326989196620905338224820878273543114466528233343 267661815738028275040708083938153615540711999643282604576095978999966151880879950718 58470770304077036967189053032398695200944012079970747111906493087194941242755403440 124317175093680053655687203287521365733427740259694622622994985929665727005157625851 379106387249643876487396731170851887045612813595675842112839904548024901063351101962 298271511214836579473811963025494182511832669058659326361946990109262811282050995599 50113348028593647524099062204166997502570718697301642421149004917876360426640849755 347952443005916550014339339514371777343714081007450455105719937776100492092255323697 239463409550998204526502910661369181019666545326974025641607835677827005550624495836 303071715639629117199361345472521740452720835590218820006861837334478299775628751668 132478126096135406030347434225385811697102405941818225461298058929224968302200453048 176441674973838682702094887227988787395914015048407875823552599068011803922618057344 14949957823794094948600535992560641281931561882613005659050095402312168514850619798 395501862135476845188227494952674606483051733325847932671663653404529406004407416839 371094180834376144933983222863512243844693477698314053253538270055821740682542538131 217263114546054850423541312189822260795550204437941694681125838872393803078409676190 55174108225267502657307732720942738690676510557105264836181936801499739100615238428 349060751920005655571857874344221621853772666265022636741382311012103067309680854251 23059025910286129031854407725967736302269157871148252322891025033738810441352762999 170377588921136308393999704170445812105821093882515187131113866141448228803419026631 171080076214102271189275573064458636092710763640360929231561931913002345618162694242 222143192293998638784392789902288523877013922537153943322322764610031447687223339603 308901893595931346444243573511424711748535603720595546615107771354032010152961183836 202375040460071646317417676292698793049158060964098656988823148596450882444677364227 257189676161289138854382340194993641152254663399491623688017332247978977366721208176 318798448104514151525534155319671794597480618792347042095467517393782736183868085324 336050790115368630847530785888230249691791790976012062934594082537654175249758720437 429031594599970784829501020119044672778662492887845869836647721711037130620325864460 99217291170826688687847701162164187061414648460452741448910039394415001539080037221 285875249984875896882308774874792213464409446026529453329840877221876817142300247095 84951645436629112337085022706900146195032511127180979898975316804644642961688985298 165291579971452589393622940769423860474204184479432608392388396442027133044698370910 163811336647425912277912331982468546492539993241820061259764055088211445014718071174 87318886406319679113167028385124922063905125268392120978064180112607052894510880051 401864671151230605382258611268183226143937288986905437868894647207273528046147730791 294507851431138034240343811352878095943755440935771955692934773456458609397885893328 123385288071218170483524070233055515597175690409674122456191452571537364005880881536 259337336371499312978194859639103005683794776962455807800786165334880095328819513990 296879914955706518725419578780024838149223143371133437701156538715831601734860146260 47549647426501923158236019229728072601672724685100735429003818088165970742374711355 388705516411163454643123472008063650112796433502241650364150843269787915525635363351 93519798808226450908893211768218073159370931522359141618706539431788911003565874025 165825901817767288192400548100636785055924956936465254757042080073372321024156529558 104311308128278825336498092046934453332763340531647351442773537590696113759764469371 40233410652832113794459424930529374004797740815443845035058508106352616915871615470 230761475065727581370758297490024767259637941892326695292025817129053296809666358566 375358236168413359031158130200335541788386524468602612720414196604496323754905605062 408783737711433948153935069993187201180449941249075459995281920258375910083597728320 360653723746238886669517921556884201765581121524277591689940084610287720162750350195 112557984461130438483200006522344686663089255161047074901290725641657569491447478861 263274479300019484838053714826889601210096577748753616899284787688450639737864364935 271923176213928586910857553107454145191038904260571026987041452419029458753564883089 90858585153666864828218648254417386782877943985645607088061479098390790000261747536 247206935300457999132349270482659375778230192484030403296255119720823191303891199024 53884213063468021388653364715634398506077158966401100375862230095106435531339206176 339127490246268553636273850279548953095697769209962436789413597508523500282934160893 358975684526840454277431230340515340114904017948150836624504247300216344617442471877 63310963410078483268204320188462968138795720834935338838392744769174147417466269599 35737748968357005905052820880229854467933678023457764804415239393290537056358582481 153752072200548823550793840235781618170498995645160459242981872339232591881591006199 155671285551643653396228848853539830250617855422923413236283407080689884886541451978 233377622628384692842105321301381051437353005020281570901636170110774014846822070394 96438936564235193943063678754451348523047038560647534364261671236788775713454593698 142906342466174336996341802741142424655365973283467177307895684218801078523635855663 396472517388715978916420109476036462189463396134402811393698756992091643011222867664 347193288438748606895100866511403354815386094271420799959057393109979623290537566325 423042618261811030897624523339798102230252867675922223613082982120531414654233276875 80638289642019135552321065100100800044622376513124049743181032182367118095768229080 2239569675543847840820192688904786807284147853555570921433232416379356393002196427 309429046764407027472634821400467864265509495076316580305761748539775687431556224193 367470713524507212880231701354507822800680797251420641056413731320308472550397541141 17188827909139370221007583887748523664383488120936805418120582186265338213994263255 319905903588114092343116680056556667936529192890303704890789456587737925221141957714 4510751291828717313666509138410544588310314946990140668103610160845724995197989553 148365399271535520323396608468789855955707508594363062478983304398224900104016585907 185903627771239174985185667001369733738196669713521622070184373703698194086177697959 241741006247312306681089479646459127652548640888892356654561111224556042154005384847 265494136359607215401987244023136602763519464176213295810125979023416874385691955450 401327312477745006717415363614124403431142887152775130690354852608664522215649649891 37909828974962515630012526930159264885971723142368865827309745257396501865629268765 64921194027799745550606898056274195680778800605357592301587262514139140220428243078 20137751717736486874576077050629656940983977659788068896571054655202928309188332244 188211645249568462628248577657408772025465365096410101617764234374409757169372240337 396648858119178197166965028205863946348405764052179681233538977333515586749148863615 77737778914986113167541719834394649005997126700900904112324419885694888594688897175 116338835309735927155828815704553621802848321835499467003113393615411028956420743320 48449560867901721831085160489613621183801324747830758038411261288159315926349272451 152555227878169262913164355104707373403416789160837717337953430822744574687171800168 36313333318466487853723940701903212466142683576625995230574583679415450011351111673 369350547603584034913163556405132575980654779179941954452026090634789013299443947309 75985797953164144243199831942287885691175691293335488158486087697804862039245210340 110927544349274257151533167245951989633817237819031082118398990543097163350151031142 192620899868059753304080491105932628001522042630416821615517376170296779616826492301 395835209821179099837426186461628666601036381273632018607013199425235585900665250296 258032466256208791539301738366665838706884904312763508280523917013308202614718751982 265896767337942945959395199891032458029515164422671475909149816401507210899406751081 349222724567667631949880543145186767799459328206124845881234436492551993926019582236 423866443189709944170535155452837634414100928176540059499171576283706422068388981916 367046532004789000571824783750515877870142426384934943085000641514093468218114093205 349930785141036058519920966664343200969059994084413182115693097827100932018123306216 41667186927229232121037074983614991830307699578697815710510451123089729529293004722 85650423274878983152837164757433214654378957149324086312129393515008862681032308063 269269199049298095592185956760375953997322906243281594253824987186801453576547235035 123048597172243246973108851341882704746589608579666807881808215568516811732144042082 222653635358760647747925380217361679105967663988343333360028410269496559668269212603 115822903709342145118549127570319639590111669391795791760941351721480665077511381901 401239223905214093860751439450842991636368174193737656786747782232110114216853258841 234369357106061942489790340422628277026143689651618697112895056199300116535850623563 22417031454067524728650530721148135124886065020962365168982026670858130208847055958 15149609148752467712184559594137170997108579197243511149404558374044397719405240676 105352434877522130633142199859683339801887455829234807268474666714767592041129645483 361714512422509223017444101289948913128160136374295247263709053248844122688834599662 182558122281604595340833819765378706153422741178073985022118596114154000149835804087 169893527433339912976759575366409047244700201685869771499268201800634074172570652765 390677665123790630672442761825723128638640975641269397090363441007371294101853223893 233623132448260766319091851682241778688375767908514837215511206897748411528082808495 361860231333456937110820691093664240289975596283958744016371483303952211580640227239 374536895521461674239505609177469252326804670182972529662699779419798350208326603872 126206411785193013627627476453087896455166212123630124360104281505804565742979506516 141291289724954853932537295202053445796121357018764330256426227772307241403653879773 422133853072278369441241159974911712381349034018573943816051330234301743717085998104 199050508197821065463846363066814904667102191522502792844297052164458114855247096745 8377358368515152012224720259260580776073161383244944858640555540136380233342006354 102678504443374767684972342219733919587547632607373484937838898132102771145009684536 401708127608006564447396301929854052119026346857815294556304084660416045738835510931 354877548790538934712154773746530729673752742499010270204174504828351066320248899078 64286567751915012534174240329036601114014285918695235733736422035802364105098025838 256237353015952486658693284688488533388015300595322788854252728001810304003914342875 318877133110840510203831373027908363752425171617429876098606902844078527118229486381 253193445526285220552372860055168108705441311661075446027134995087737940790111088761 165688542803957457165590742266889906839921057833883414008496068208730134892799969051 294588228980371962222583047167954119015252572190659719363442360861754818742668975302 192991285611481505027574082438880315237325149805119484732844549859147580838072033316 206943231994764415773003728558562720531428801778218018323051254114387826942095981754 430696443485900594897150926757762345872350678343220810577591101099546692318862867450 247630725630300440410942404285863481826325991881613627218528681506058059928228164496 327194931683298195074857182515461653313277198179610067630693156870977669117746558211 86798714742182442695672267352812814942122380690879199091058415108531740950210864023 187148486152505678693147235573602389693721220861896215691589807093038870190274019308 376881721529439940765579856581111506115781655223366110775451150729681209232997376695 17224133567751473701863171627523373264719467910575031399901149453965847752779276467 70232248029779267680856103374462731141006161045039670222590875165759175868983666202 68909021904193388925695824882936568484829738290383805707850773967939909999018985748 265975897304404785840744665162409431829617061046334684476717109801542499068932456019 214217230059858015036121911778679593224884410931984606561037418421428654930832940021 352935053233258658614543833740801476140870400957631184060541440845346064381215342602 242282846826309415201432168433003120266382328078030787039579869563872038859412048215 269876275934110223036330143957303251689233449384521656135423719744519190671986004965 156240726698278006649569015559406440583859232522606443619023781252364180664562529414 107742388883345454481392221283808891725913815565409128621228060853322463586146171828 108224283670630962439226768830934952558058558595862657866191810825942546293430892577 341802552324771171756503856849504390691129968167308239704380030304804930793768104562 361151476578164536827751739896838433250774906683217784818734060668125891349085900318 222799921410531711186934737721502232217259267032463540167687728420175275066333171712 113324048658656931579578981899769699312026086998672957548008073580942462731256400728 289870204851574214583208770491133276814530354430696849381102692567400195941806273002 284532744557766287062391675423874242489992186321627701326768170441586134025405542187 172042676475268813174174350874726122056839247432868555046428023153316408299955320408 398234281535547035468237265564842356554326174375556920313293033745857987551494864063 62621244059781642031494575544491580386375064274566281782176842409966647918568639985 277420617276399004684780290359645264455929146652076009937995724517310503164648830915 235524154260491826238395354239694323870676589362264297143928071397333975491616139815 205259447049640895599179946063209897063628877416085942206634542363124009842251368532 405170560764385848043416454598244479067128106160995655655429858268917801493061795199 174633934065333249149382706937447895609234898261410623065896441172165941743320643008 39934081202073674873903060190695166153363371766206009095449458325126905818966623075 308497208420059069808130567807728040476996701472650994161798504585433503850835389150 5055087123386574294154541789166306450363101124347905171309339517898146481456994324 391696096676117763522596263191939799260411081919175858869435371889400760819306331384 331922635906461606086484248572439007383921246091271357979793534183485528602539473710 292747920419773156494597345232486631051940261450844698138885194998664594162342336859 315460648025356255218837912146913855813343350769640879446943970361537709557405133389 268137548501518336547252693313715640242897607489262920705089826055500943081218509172 10617789970370382197578284456576013512196844683986215543998135667277727541527803653 211768342466560501399411250132727306447219121022096088695834253584887328409437450160 56386041420102842693314280509557674849427612177152359143768750009468799624698893485 110184573338231190873206116656770312799174701228964486131220821908154532495203728938 149519186883982233165183797662976882229698746549138563773205736298640661745778101384 224794999577862201219720154975072713832714968510006889936219206176999290795312869519 248858879064728237049801800625551502411563467298278458028828383186317831988812249649 117213556275399012689451412309528432715331488437358213248855311110753844946215555797 225064005937278651399885809540783167433772792822841156202663676848435272540462265096 271228427104399214519854791506980159613906429580971035758908365269924742470850381459 116927540335826440034267540971258087937185948880324006696677645603468786769590261630 165410819881862698323549926426331388416758887868383823587713048873958978424975398607 384640852017496801389802901087404686679022357628712644263862126150924981233155524817 418878882811573984520287172944184940980482408409186151320122306701075927624332461115 307482353169223694102351432094607688411673155545193474045963723885878111906246252053 251706265425501874625545288003822464940113868396890366933739088100332420397431124579 280138631348028161604950778764816670879322373523758354753602302539765948278763667456 364779118622515683724583588312222517148795111902263248299733921705574402046203990211 428813029952127877099461112426748562346493374864335417782983936456795570435688439818 226367482031789737169692869833259017750891110292851222746919431438052137336371064294 327929420363668908896106192108086381787317535184276915400545244954484169534667344726 346278833065578744537540921905538775451460656160324452858338556601148144280387006376 158298772151342930159074481148678209048690059063424521666482956060441430280154912781 322993709707492335866527797097534174327895774189231541374805551358305057712444015773 84649043941757930645841328100330733483242870390140728406999513900269783627828277909 55317232570766448295476676431656463336509834719185205339774941177263707402588619843 178931803494761482518293019876871061697867470066062503494566501918391701698437578511 387761981924269953498852424911295131283119857185136018652698505888877456732725837018 327932269163844169864058531388569604202446685523629817673320248625194720066851137542 34163469939808033487535421944422243380799825638684501206440527877071711125494088700 310256300323764225136491041642396884238362212479648769372510228755381172616674792392 245634969598154812434145776138711946815216218672025399310507747134779213806271708341 357519645452804527367416010686199194222518140739411296997201534876011206686393110701 128829273951489341022856750623622255874540581161429161194593347380549982106274523818 15015889098248175179596697225363407525839993615486950680386000873260493997844793695 357773812198156766871386180246833789841546831965250502396524159445940242931517074402 123711178717886293513970143010671023732407012141105852491956236495418619042181926929 636824510596385944473375119270486518031569281411971087667490441720849365355307561 37532233084236381241310899135722667001138428382629773669881744621636390832864320432 221764788080406513886404356558840031282436390597382233826717336671295547617853106677 371135125824067715576671352539463624230944794805144925876633429833603381407477052148 47778448353239258352647728415347858233103661801368919121441324880083872399137033486 49901303852612921896204051092516707583815891852133069416660487630186961066900696826 106840770574258046563624577436043773890185951763797509603050400575396090259835556048 121225366905262723914647424978508332376288165751650959631976441615768869320374665531 399433296985643712165302056109643045538339879878804161366342743256212551747158792473 332917648874468912865399509875304619062286007797857111919852758262169837310697748198 292435396915621596798356117566598804628363291007742094006837396173795287798498939601 174833519338079315776501853391646727533369068095729166430594524687842023327793502621 215990877631567463761321618386467801529647127733309166519513060640701284460407767892 139957967661777447772929673054001953868054034982460299245681560185514355060549474415 185681083200297016799163515975852231121406788331740868483467773706922975609292104979 134231442782247848641125261022419505336209912317891971368044442226359752338387797254 318426713997268479839842564349349419333176380457059387652694040662702073514812057131 280722358194479046877942183941833521702557842151472144999504569710104840793356422211 24481459935680534536868503998719932174654868485441938168604456168307817351871054356 258854683038073769593777389579218268386942790948079705974654854311218627966725409772 115864993077219072521396412464935969219840947463977760252275479443651883788179111704 30691984879703311271794670715449916712837218335715593417157498713023930022287676569 400565035804294367274116615877867911056818695113497130129121239554749921146865649327 17686198450894522877656048258741487712211068901668431527886506617918061687611972173 148892651786475147008452845985012470233325291604260712483424335265001707371015326451 157202938561959296015548334269846169316169776759576968719752353680619139973169922891 27657020254289909089225047546627539822662487500312116666280215840743054206462568713 270736713600980338972907000723392712652786063659961953159851234114008800947684204830 341950952841991594992345660001636096057437490548947705396571686549631980848741545367 210981533303005918332004548649296006322268028931028031611712870988963352550041881842 329916585611483332809415678559029434850310190607976853981190414456281206543453801387 271795752258474926160014299574504204268977457008643903422744529857823458639778347073 57126882951091159776779794935353704133623931763551744143969049315607149543249930354 28742792422275751564114391592897740074560578771668159308409267077281678178042838698 243286281912201781182035340962832804455989399115133654600295001316545280308209024605 125729391056228739373230928167207280451891771451733015814243846892644626040614963441 161056776680458757034404688795161905940168349129035615076256817507792254118056801320 237085355056946258446501645263794832197794036579662562031097804166320668062905239265 418608877982849305381549935313235153385227287256464846312988207113165008092908534859 187707366118397826842977326355186272132683370534949264040927317060911214953890532325 329864654086960830157845431558557332592727587214735871846404056299004749853694378909 333214160101391254811370519964796128759313403994226906502873555003822304718864917328 47727858292462485567289852287478143309086122703763932942436832418764594087361850854 405740958411327133790781480086204599714144689869395888011503358455520007819551173656 49080414851657662291574044001339657696899909639916511546279265210125894163618862788 382184471920891289824738043996876207255730287019049968316970326588684818563233582322 249385809958642744408375721151189634586423200296614211958542998487436487848081216997 150124447308549832638975489338699136987874131473642685521086461108778905806964130001 382721661505507563464572911834200619618076847006498401237892531679583386644921876741 38895998828534118011382547574424724529523882596421473952640367873371254634317619954 121226109042101750778476803157423872243099562561276291417453464080901851465470274431 152628382520997433158642938628212360994315182875948597007875421250196330490422474448 43890768550717740158840749162648701035365602026948426578771618143825983766394501095 250228884754234236210785481845259188585499117724340155591622893379605034644128072164 106444646478817465549032835729155674644624577183071316680257761042170843527274557145 332890897589242058956825154553764015689979391495024038721422652142464485377805334673 315688986615392883903919473000753227150634147689442105360801182253982420263442908462 413150778961533712258239194103181147855693807793976933431620202977031132663624540854 57925160269396679211524367471954016041055632457353393538684120876127355027447006498 371136874173688620375644335644094642060834767239782717971634581878237829282218499309 420690990768748330613255305142869854847718530894867247859700449373968793095353585867 340129631215760542988286575701232181935574035422799110176236797296085349549512853137 366582767578641904424050634494944024195710234553823374220046477381197978929777177407 236940586181827778924305526091284645154819414622558984047941619212636710003524764760 299728546614341409135891557824492847018430085097238831351863800571377623900351389681 395541263605862410738195734625994748558096070276710624503645479409623896983794949018 115586616913034412303910227351553484137125385284041030513457298642777827841604213112 98390059514544713368241292546302162038157900172644563253349163718345549061564938502 53284745506939295180201223286845183717174345913143808640749945877694391748589215257 202773237251565272225373816456876019723668846342407101432819812157473453803541168134 166887813133538391758271097337882094664222894848595981885492836874684989286473849521 221494046201975995759931458170760727489023682046068527610711686241694727223914395947 45430769955363224406502746290907444299559467567219643126068657438882260289901861320 304421222446921462294032573378472115495552485358895277567159521447816959473577731094 51193980669337613533508243321503207583382811276362603275073569951509279738693649306 83062244156489980701476072532772957162816155665180418523922773852648947248078271023 105730562884916131657931097358781645988987717333054828505341246698200923694104983134 434481885041665983044750173072455122927383625452466934289324685597668014122417905337 206826421116189181901623631855395596869802355428242825322286078467554266981904350098 195578934588493408409868717480310855374032320919768296939237227901596143003764920237 179305710882455627619637240419310051277724198619423574793879152367419331607411970210 24917914492255418519060115427131288419630888501660029617024666666870840778535308778 163122822692135232515040419600432416207248175389836700274467936201068049154725977368 236509593579525634296804601997580837044821582984498389795827972951701203166890810952 297750870480959743816048219619923243806092055576265868739494876960921995516123859958 264263213105878417607906391219086948499248429561654365546328608056652181919163001825 157980085015582740766556096038878909737810214880128839519422610845842277424406625246 214373506622025025419060242684885965196160378665246293389867746706449448752966541303 121572860844998482055007493608083909862934129588134763757362628527959715478557968987 301075848770563044868726433283648582756066319317907066911934413414112979385405866414 271395476163624571530776694828198786151627963821527561802222568546169359709855370927 333679809778995215763032345338202073160305071627495895679954907578658551539904250155 206826268151133506312680663083577657017980786858009769493364076181756143299819992518 15711278682650256269346512572145974666696122659367948485154427764866581512252270598 162186799363507434052596667251242147648485558008480005001412519508303405024808690072 17932864690903970985021745210013171427261769890994337106272340221513923841145122318 170185735258481007026149207375629320473803509359092201534137603329104962470326962279 243108830665770353766987472422434471916622926648164360202352672856093194876356375370 111149567593470713510315349298202641044039192158470746076970259247353939728827953618 237539325935949275756921707533297382425144599169310908011485897111806232938406799810 50768764537040754299026091623428872351823388597859485594016259024341798042662156722 419399313799887764041881266852129607698904754077323087811412705459368853709768964831 184234104117327412106012924183855225570676981802385611235987123692447338025020805428 378959757316525401039735833005695378712275098780468651260127990163687287080810942683 115444672148214471494390268570492819333697822022432814794937174928815841024705554921 283479699485369173577770267611847846547069071235874923732617535279264652818308800964 105537961222297290840161778684501925369800512011603685120096420686241837279110407243 414218386112316575142997570342518196179946734798605072171757099587720815305967485305 434794990841044563252805740047463115162512009646066890869154913570101786469102613783 130029880905830531508466980595439075312311584617604007606880124337258577970907309836 61804370954084403477109710333117244238518679594370494983856735119282133196275547665 170317367597087082241498871014696915903782407221804083638609574137970975365674903047 180206873736657797909473452846816404958593685473573506236283044502526736786982149320 280499525333053181491293637163849781618223421070221865433689119104018085921838682602 419096969321626782781286466787034952436035540180142875221083447151836200173153152586 277559458134035512622487689181568178712833761485127336506011462942361375665587382926 350937874349623130790690751625382249336198187639893008264928767942043845366364763289 253825589987342929031354009861272344197912971165715433563757101972060871459138138450 108742058610063129573008636537062840995184085924549726672758581078935124278970700246 86808704613235768823790298236576882689814034097327995350408800820417708859689787618 102538977892749368700489369064584217117945683090359650203677291206599022985712875675 181094588810048169494018136062729551415722905116423699711420464806622520921778815315 318010044736476042406484185291240879827780518229022116294854295676889130495470841078 162033935030514411607787398762878154753476699691094039047922830348236309417264069819 369855083773787454409554767542655624874214777924642932248643355477968299054138850453 94523160931345081601349689515948099621367416858948674264465958610119407710956362742 292158167286720599985077331067797764599569576936853393474238754805387086751125201267 49657203918096243506011728528751649064471354429154119150878571365174873735867413326 287373394489146997163820177374098502158675745136584484753995836383486116199539750319 384475927818889162172758928110820375911262478365348857046589722649515933263149274062 357487149028030680694918196209206517053545181085429216795675322630783278523405409728 285274758346421956640857472574743089933275571028609003550841051844244551384623837464 258032510707410856596421556663872773832048507820695975890156206479540324489827506477 140865958716449060743778378403688056152508171363956223050963307483587056950367314130 103461995768360181379432066176482167336822443610699757456556247804621439649496988415 72457845548657948855102832305037153108177722354773917392063523162204439092228909391 118364794559704226354524798741149581110680699194715318305947348437750729182027880363 282327300890760182997887555280419082395439099807148031880726706156358440438988403077 130455822087022439695712793452346878986153089514891507351349394757014068167950691694 19257212631398015488891351309536994906305071612973770878489566960517572622642958398 368210832728119123547587337730658890903573330100047806468574620407718340049936527970 343921580233166370243673369116627084291376683740522015821785587184623210321114104362 368086966523813386776340031427808617244732372498266663281933451437143272659206235882 136487941643315177471946175866561044414265805420589908954891324796741729149453651482 60092914398697996560704767321766672086146396381561435960313018644939308018518798930 191056044010980167476350785287187122948883469290999093240796016266032996830622781041 423255948374706574775703254257348117043940378660922931872205440996327671460054282296 86674970336197401497931707840310325465909487476490368082644960875721230736524548358 365822382344910639461220491812407038185948757826331167362688479774489809662452613110 238530893248517277079894622818068409307413379482868311719405148056597886239103109008 179495740975855861976807019708567238209811875716452266211954151694300168891598029220 85334813708471430022651824100266512132416658489519160475482479601011691159690184430 229673112205617750666864571998562382879143777926433302034929087450475616990032011925 212548720970885921398394510213852738157299532759433856046161866348394729485995092278 66676114122950018161147390884341447351409838006547791752515531974280384365893731842 64037048891131076506922263457444662315608508247434995618497666558649089056330347099 184497373939344494130534737779434170187736825135366146345495380051333030378422431303 14690435506989742491832536915913725123928218387033372070874899968396572937417502790 253229429581644761422783848843083080522250926048659562937509892710981229835682922584 93396520937002364569044075520538440425652847930384644839154185004573392820372991535 417560885103136665148986155724263568355692412094036997108083418762739163318541235316 142406810545230623559545966043990648491891171930304718413239410913351439887953243150 226867064666563071657524767489515474869202630672908234075494823449189572140515014032 297998963703744258053068504735467635678600018929775639432961485033567378236200724466 280767596442937725278588753390935133191620895231531513832419840245848057215587194309 152128822145376903813959097914002608150823400757788172208953466362781836150606757172 140236946522663941130760371327064731133181064760943047448298158534664535344060197704 313827172866109384676349187599211911356121986036868833674307572055659546484022644307 100213250084872363164991260628602186348074317352766705883619361712561912606873969144 248791086384420241286549249178296130820846646296950836022078323667920973547574765592 116659555247248413651654572503899668124349348070928843476238872007706593304835028971 422517617636709707569299771180343852395534788290369408020222647266141694371057893823 124455409994966667817529175489697930046624801421415417884723847185344632436046797067 214247720771527193937579709168590979686438016122386410720258640830537034591429042148 261727321120955269339563126348920289024708604014143874422597215639974595784249976000 384046637952533783340211419198740479016270400433907122418033231573143862997897636522 388027066362762339903207895078269129391995959717488923050630300139749074228631377739 329633358735180661488304149067233108870617218164353693784622876202808639239583158347 244380824446713709598503478583475230913194479909386996601659251591083342818439876695 223887788758105638229845057256918033142597862755356484004592016126571951565768424522 246752815155262947358421507942217674956817693792814357586630216292212877830076783866 397469998865016445058844037594429864602860008878380754331956731107023996898486495603 319245997769436210445078527980046500251721896692742708806944497818455516127239477676 95397067583176242232002595703370626048347800272658364935700957321417403676485907265 315128311125382497692726238162703599508232123371648380637637940293317061046210628258 355043505169023620056274106789735298503335403738475496971046792568202741503428237440 78432923532712905603457038894134214003242179286678137590495861987850223279238414590 184499485902825079335481855533061476331427164221893487655535679117617374600934347956 166548236233693543136303467977533969416598841939590610118058215512572551352457596060 340123065595237515139855196128047036684382467176379857311538772750331521366371958527 258390142502342912534871547789120361155811101011615927956425843264341515454826020432 2642669092064213205970249309671654878443607041694653499194353835042964880178709107 312539908106536832468603336831663084478698195363238322379157129583399389727686193145 331809456897664479509591043398202266507155020474895949071296591998579183423668666652 313634408887827878374500144863025776552342559589399140182618153413161753387675297636 174462051218342629824139986392672701456493442440033474289597295507749910000885321720] [341384432542860870754973090723720347368741111663179356431516249650614879517859158262 403321523035708459255590227409475069942874709327860627958150448930250590534113921105 289246905907604700820029036479050217422881502767294781526569482104529543264199776940 345116329823261612764099733915535926491711860710464134043421285972415567620418916096 192807313462356183240280813800743364206817622790639967478714101242179821481886142640 400225303354700981848393550302117170295756969528299858560332579919404566200181941863 707915889428184810738959497508855761550171454125227484649877913309639909154047362 221051377589000873859525019174165489231261720509215266576723323283666484459871137827 416317927810705484290813568516149287756307329595331624347457166280829432659308498831 14587812556548450238653428423692016769918766172682651277827901245020136217608098818 177210357054286078639961447898692619239995006085403600461351673693126348107830405875 144110664983802960864246515878077214498285185667989766908985118030346637713705885140 282848962774588110809634624416513113212390758472812122822612437732753618748624324833 354218726976376288823917205658432591743554870468199836709597413787102100718099471828 437458950385156374545329653770168355533017012174091721113493889469225415746250193419 365979387186844230335332940592811424380713788843931977774757042832279633895920837959 33948675623865804210188429251532104170073088709141498908598629591480892933359657493 219237744327214908824127945575095066819678815140368045616181224862297658974590086489 411020977661170005502845714892918943097929185628546860090418177002984001644813489969 272077970972726548533278448585117452841048506592149275691217772262729488286631811293 88763345860449569029281032211437750831330917006301731997426643410516732556802868116 309715153221262148993289428417547660728749593838224903120163916335643716408278309102 420818083168603805296131387654217079331852781494423903333747070256050362218042509631 102561815324400672229538158562978887636898543414441889167783733889375790965161174627 330709326908355085493610631819640397013061483142391246627218291874442340775846027807 162393486397670545703852557240429057894456733741786649423537662768626112958736140236 50844731777889153096798321293533862668259838587795332174566128164554448556655696405 271550963006056622525665134025970938090292340353973410124366205860436194255905744097 110785210675510750778032157162038999079091689408439783216239697327307568566857351698 291836918926773654812457908838657888133066815450201257646522591824609872952662414465 393618353838655268634684691161626944234487099597117869202598490770064410163658697454 23584279713605264881636641731491298328288519267247034156359204537201440291664545779 112512365734195490392986359277373449455437905105912562636302805343189388533749187744 366808232934320335874297734845517696059160486341242732379428646292074769080019257683 401621737550363836644015517102909249640031295520209874974801387706841920637524815123 53319403291931468802013661754030512612471391661926195757732938561873996651030075438 91776916970130261774465834925254828223128605578639053759925588243887637404925906747 188050472317002758766676892561035854930878836408973950793155947799814784164249946244 133891814527828549920752053206976356544202964289731648561439899868492611527103841042 255791546650207297709817614129705044337775297620534190023419167791925505288937859885 51309178099754514310267041131404102276716996796254598051723300024976040550701368693 188888283563995697427291756802874754383969296979858606888013607339678114016431518811 103129842414075048399658630303317401533604264350035460662066124143564092559370316312 58751990645165829491658997612229950620591181130960123037174893523751739699609682318 261966330915009604093522332087982739105915989744413926894229501292971255016582863494 109276879251175974021753984581403602158894488593417999098761894037702777958534749415 111810383122931056664957658694878259120103478827293856460040798990308888891595007662 211170374725595473623882443379903436493030523673202274315690830744306565378553245766 44078304815970337915848783440792621017375230016629224075268239983258833919671977549 215445819114121651054855027979420638638733082067318410488172362609434954821025122140 327711603893029318018719031154205970633728761803042219038673698256371811765897933959 126622996422682350980836869865045988184824418784263352192228407798195976174154506990 82781591383705088778739681690817980832513696309553803537622993167827089592313294404 222590003727269368352382917801009340895684516849885617905048131879436421732007474109 301906624005009963969773053785099361029627295311009851302382120012802762175003111651 65812082848704988863126186376337561032680902541479342287465312483643733175527308490 402859816824763644351811083289659482031987347855470556549337370833929891433030679279 335387187810777230520790628815094621392074591936087924498556580711536537770817554357 246579981535177642142399181927004665193450723106644493231312986955177767383099622581 252642013256148208549450978630421003036100701631982212587418471015236896579820942244 421631560375726202030214628940466477489783894295201739580333576994142419531751938629 433793447214341357458929783041850619354363493163942473471848582907839537287541086869 48166140057819312389366580295953995739525443748278359543350088163103674890582056421 103946859165485084344221776689888319637999913464952370623425041488544522429657245747 215043761925890415553638832355929254124644524913784244332703736403942315969686956583 218639316677057501010352689646732446793231325249395280733527909754276907264092919028 233977425371701816215060181155095057120763846829404937342627661430020729794316388727 333665904179803796989170053854022766124467990696751105769809373336206263228851904109 115515551512871021703490691959674087533070230494642565285076464692761108124867065267 407705417758968379596404795131441944441272835848559307996358772108143912476187931427 292998535695576521856887026392109733380128729268166552111012350386369816263001584662 73653579763219944608054159107911095172169572867307208793246874671928222328159161432 185978481275704899729757713139282109610801519187953119313833111704121794094194172995 46019037650086409414218231408124795860518127143909845765686915203317328772952635927 226887661728250120818158693357823316192677673537624635160645190414444573808385592570 353990883865105711092607124486525088032690399571326040755743948813219019630797083535 88458069323948542133140560395537486710931389390465249428993204236714186801221015616 393915650275962002458199538246298449595296784502983773381759841396813444004017504102 81582771233427805137286017214092860507736658927026092896409603345098889418761327816 314096535325447897683619365700092607610166939165706034369773249258718677286681435258 87784718320620131441358480500616944541776646357332514760278539136499616494414762591 287888745395385915457661248265800142824129054849320964739248311651630520513388900574 345388368257696792722282793888062175612682817796862329854648409204905163480200983838 235898664460165827237917153650607069355736341444721896309300664999884465284577647020 437062079510079806131083678045514396001984761514019242694845493088484122326033658413 102554930288265704646223548715187744643500152213071935669484197186976675170465037097 37315520043841157952651245762674615066569350560198434096369540094099383118652814300 364903228517489182921010705259759355966838942123511560039179517029136380478819396573 98197862299687458067910726421832774911522660464639783583676993385397842571553918044 386617927854582301148435777039258260019439817189441045600791348967972644905203574373 269643137755235220772440683041249966636215885164985105292926920347961759084200969334 170119819929869568826454671068079478733482553677424033907933567802080712170436333295 168074716029153208975359091388032092360295390988339038335994319370103601427027952751 361157589196826696194299939374746630685102745213100165391754191649710887088589644755 46183244083369278849328000894592318242330432235528330677598844191867071108809272690 277358697031388841750645350208119894758749402282979358735897907562206731121811154210 414708278856411854392878655658481201377392573691802862035287155874729586848729376793 234274122129401159206286480845580740098965104457744747903964511363611014369819479844 189992754444381091383657069912749215381191994420701786349390859506332653780754679800 418823654511812459351121677444913186642014070625182455201204227459152233153472827137 60895203208182056408742787049237351900860213365394822387039592307549592587759297295 243395361375745407436581989466494043995578018320223099696765018820488398016615272168 239400575801504852870666146012436178801791978488115482017198534557001954373622593928 330077548501265532542623687381784488415603885048039072276511030323765327200183453955 167726327870795673906644935022498337009737882839666432215737273482597250909352830988 294139072272728239952271121203539055491495873447884442331803335565905876293850460911 234599791870057889223053762329053033704405805224868171440993325723567555827874386230 370045794151406446344410000363231137007111140709756439505333794348312838737964749738 251404788267355723992131327997257262462723998679824760477680806542949496598473919094 360331338427054207551923833068624819380215054615599972799608019665889362587984121393 26603585795123549138900475286775623941577647387287580696280178100441063674530117503 162143505129840410802363885624710863713380862041206151571491656008780654418550767127 13743162621594589978117115038588780476114370463859351264210796245157412904451208394 270044762031264248469227785409515954988838924748657235840439878287349974541920939737 170859301933227655087323074576112767505047797820878201036558934113427025023731605659 412276098283501655625687408457354466308467703426552449426179019067103019383396363429 376331878271536400484118896849484253482502103123151071902764204457017019098712191163 20910296990773024045055027974169859667033999509438822464119670836328565784025691990 371840885674796907028363583240472344774631455603928960319865250949393167762046656986 358748401744631912612532532678477085938378028237757989034275161348025051712597740030 225603794414660671760157205735300678297509335313888650690338415539139105149811790006 156135452041279111243655080848915865332471749859369915689635063720821786226053603947 163375205314735398600296351580008359594772223496577061804317542141850874867634175057 234084573047236751518881321536921636668786750407009317606138651145446304908699977049 112519325338490884303207040862256181000265626393215513516856778101994639406813919799 427381439343266194094854918189665716856058401811859117931569055780673437170314107694 84342858688614221787904443232482376113539981646687006022282950939243428866111269021 87607869775717478130282936251864863415834019049727470876337362408209762359496588206 115217144152818278450081779963962083591825917117365953964425567105628217913255983405 331353065678353660567158038425045408614475597966660275604346593538994535095004740916 318575508719488651928996880979459284660778430078188480136801881896765983402682265905 294012831950611436511623888043213219277395683760434814205605613854990458184946660283 189774880618765068376327825817934311897764134009320477137775920860709429207260461909 215444000638183384458999732480170734436804720310655376168684804099213760103455393975 432106510709462497374991190051156468828162945654452559093482388197785232642466289713 7400176670372935671489667141592733408027285851446375269033157909956478578631361220 72785737402411610482398468425349890896577514752926541315324505264019278239002972912 72525314716241678074763781467286046819961309041460159561581888578645094283060434047 11215791556397012848587414663586592961372132085089074025032082494827091817735498728 390238984714943723462462476549876214609514852525665290277739682898127520982743678208 256164478422720752904221796198126535389339778038888822730354544832576339022053946377 49107529920022815241892418139237729148678684646107505542614830444085282887665534518 421171107058259009905602910113696056773800034167828024698718915257245267387928203498 375506956795005681431570308405532010420585156329083467855978831976788496218110985304 252308369370228027806472906667936044479175933396815241276683229590104475246885412395 277955268787106693345637739267881028624463172106773769345942370547845296241143901927 89703523209992827130064546239119154681550565044152832311846617294191546460072969857 12888075517022171893051331520591818362728994959953509419818762817556515012173601528 420217920605734732217607580299600685575245648812819389360698077260530605595760971152 155186597227290153795343938744218144218752618541013770711161212159280290179930682944 63350035012313595645047618045090901538184544025963001749714427215084877508138158189 111222400367346594279678932950361727283908412775625957059213357969059861992468381052 244323933467698174896855241721275139895797678600345748232494486921963977975207506053 43847658964742183028834906044440215646160987193236344904387601378777779659769500465 90901929251730858029078479604442888915183050415235108671779468794410694567519954529 165522414150413597964070937044237572699671523836401915503254539581925101903315407802 296431068942567384147606158474903090552737935361282530002865223500959050986928009009 111426146504741539628321760181319485714560179983154960262013495966951011026012236545 252000340252947821726274668015401453093860065450409039261955652434326924096300520184 313062427205554167302286353407487689700198124555678526116464731708598170067797231916 327325725049438669676456569634807981347897499794227094370388618052854492636970789494 246606473701757367849407327655235629588584791061467141839811934850584696533693141638 74128286810141545235084120628246158407444074905231954125773298059899203365841800945 237403995000337457306781478446407560943294686006513717849072172752913032228262338361 279872737769874688159931305647486471800404501473150041648740453595308688321790031956 51447264687893152477915008822728934441586714208126614869486122198987686074706387891 56077952256719285054951025783771060712752007773256373749875257517316916257566195604 321525251485343776686485548940209833731001617520539427857117811566466852956930221078 213336905157319317425360308904347685613126741698368300757323753274179477977685491280 99977458610698746104489104062207816126188208297732517469501988983178108275275351255 38254816917481091392037189040447548093023691411837544761813947199357375046894327335 82006341715472489648494627270429460729071687545117686250376488601973201597901877273 254798625953762850440669100992326501368765119286969520078868668333880841539944090421 116150732574427529974565844504813890044050965386356985750067496636429924883564190600 24745714103387588900918983110275232776856074029983171142644069977648121110543968614 137286796262992875839113277862750519133574562407134251360240786195595423330257924395 406274000643784038885783719778503279784588833419472957150197996763195186857209026971 32510847760219730515904152600597396731483012407134719366580450569351947299334516966 14166780276340703946566313583030281287305128847411521413097973741452172713847357658 146288854355951123961022721068893127679760514465069610508694233819146257652494139053 73364438224385362195405922122724693074129545430304703437180429434622033573186311289 282661120473611519762125893197684796225902792634571513740433750366066542337702527102 352658406708278469514368983979955797236030501335126578803862329175305420378671752725 48999058878953535218618922447298289610029644653222365682977425946058266018738527239 86370738171370236331810794437599191408064989491082061736705219916343602748120083453 323946873520891340744071410597660353805804338889730913193009397055920019450158723319 134598710752899377976151198841009131672182999710392307256222552271523570979576410942 258032466256208791539301738366665838706884904312763508280523917013308202614718751982 403035945961147553585205496273435236336881212470220189247751892327294408969437279649 131122100473749717019336124195317080714599866158569394031041633478101735584118858942 215967688526001982027137441452924676699090094128431914424906231628484385340961313451 114486279490013503236401148733736421584196852820640171654643424112830555603324254530 14527202213766614865553929995745960441747192676167688143357125652913669531874210537 209212019796593304323533893072818049701501847364274924375193032135338742827733771667 269345948405342923989720499157064409476896634920909939344063933569410900409199307652 342552392324549426286660118584424538536798282407748898345316104749426567127668229089 363681150842161146398560281443067174085078653780376725332217337343013082978874980235 303284486171770036483613423649898866957740142445040802295182864936106061499428140258 88877144059363208851342105087446905571311596837581812542225755800541618641727452783 124627454863206172506164845712821898706721837812580453011652100648694940192304697024 365460172220105063603105505259613874436230791339666222420266394193825836611779552124 288804725619990409792598854083740507540546563936949803023079244821742757398472493789 53818763036882599730737167854183715712276992055123485710950966850977140198072069366 406483027587499382890276464057473114277428560807872768120699630932199249241775833480 339399444677930584429779604401628067641308250289556487173141187030557876373212554007 254096163604066023669610620445487112510223531715337445622754877047154596263923851660 138109677374573425363721950053448139975291937407190579094997810700384897557095427489 274927373300591320301025128491813016466589483607169013729246637574271468066968884450 105616662550194794151117253191798022524733501170878971623733950260301133444732665572 363440040346887463841280035497644453040818699166738769039673066677268619258256626774 293894303214681685997076534348038010910101258126851336332401676597053432532415217195 61430124520184945336344060203001590419965854668460019017536379385577589239283106828 48617065762470454996920523353660877734145217715118354733996579551091784091718800031 66668603650611982770450743832179170255017780021912827989988252176008471011942572606 430365647157906251724899008816873360906463999507440137488799946789676456591885177646 377596434068684063105254500065622058946861555293252501120148361717278578363335965697 103663118160086720756152788664043536010776291978333026608056173109360617633404741730 7904277201744277673347615439294663918652384379581103246124398883424800588814320476 192868582089462884251355724738457129529666974631499421439327552139424012617418036354 60435483385375816686970912602564302423634432117484293933521114128361588667750998267 110404879275480017544956320923528189040513831675631619484269765386638272939329156670 339656266136527005415161202837400379699420509031838096757667203802838008555811003718 274341966237920834216313752159067808365730685060321091304476398616559099014894801341 284188077353459387665430820936943475800802577550236609247234550731444995019494397693 255519775161069813939024274482842102737005491477286631295882157998044297877302472640 416509998276409951422533382215054900673950192670228582819278633997848255706481755467 52437674224806504694240607167563642941500558094903210942212160104585438247935431652 41174520386934371285923426491545948418966132100356847368890089620044710656114711186 85815058735838764562931409377807803438759554196808308791344576152188195530314315947 326653162165181345391564398307643500232123996345541596738325783547250928302413732440 211576810040424504294187659054556015236154947453858345412980839769523318281657043236 234945627737430290162662953471941272670819348289598968025348221901295851244283699710 275237581097790975322699369180185905080691394264987667749977993466300099994264029248 155553596086360105591074296177331859590476106683614131171714010266308754106339117955 94194789012076347163311069405005963714119974075034641866887221869582611363884545377 364041756723484092217395875938373414211808572965834591034002976816167335058650207298 352076529155140850321184972696391612886031373984499410805551451695221655323535467887 424943842057927397402522385022278660685363127642715983007171509688992897430009385423 389722819796779577232239929491392079567679490230578507033673826953596454773601240341 230633555390922583698052840489623104157493039614350162012674866797560355100615551704 389962158344844956371877645232401167998658980143217906034442430731789298376718721592 380074446635316601219231313395582417468755015323759211670983533573196052915298618003 296154055634898710641682622793015880657745596218453673125144455807360457553959863918 295754856571031358954925223134952286779562568631002656670123833175887300527292691775 343776929008297247695337397568711304904146106183011384364235647005124401265043913711 213290208293072520757816263945921134398137530716954389872212061128433750343732921913 9000437606118883573142324162998896585971300447169095539770722786241186851512217171 169634912411525066020462903350226842685204103999998140257485513481442198054055428973 309046648758922589762417175929192356970400051553233355961831844188797368198406457269 152192366179382357655849865137950028624314761392130645609860863249697162063730539215 353570983796190307253572902298631622956929243649770597489037382131848761974510423058 258486089104671732458837004630573737345249482839996138971364468900632661257607524556 92668044828081806353370962411435183570697636685176432158440138103130106531794418274 380641733743167279033504113324552512269230769400216160551257217908850117614283510849 73293058111398818262669832003797876178333651827507151168382904955305436591960413245 156445304901303799393879192070992634982744810091965296798134272951403112707590664677 374002863457311872957090995870554477504670155617854783159441633623976095492626588279 324811957884362446412833773565543663332027435560765213453072752338255404182631876621 174259966705401528139363463532199750380486263805071388665854416557816354730069203409 369820965513896358118504032088844537730223210635410153267094465121828566535993502906 236624671001174998068500389305284782634564377118813459731352421112583929415528106099 24476539852660584790143594255201376124370367947639295769834157502569214286541514958 219173776268842822714645793068727127565490266526387637380449083258268816568536703666 206219742829857586831427035031554093084829261087067681644813991161131247935962307169 10067014387402917119905957918471368783617153748124911413061433572562250867589206977 246107248885347899109512621669433530350517296889690896881652025581490017113285726233 419097808596239093672232408131227877431250776357717925134644660349723288824423719060 314624484582683143536165749021637061856658017696475178943739376269306677997532652733 120228219403638284005701237395049040266517992157948054241671655942467327310225173549 220673964748514727880581084797882424933267418340817831303357559462628408198913050050 7405682051735999656081249514903998310816731616597603156808991852589517114143689547 48774566527181791298736694241955412104601979109660485382294045043052239473834313763 51166348362082556567918858667822966939828043101000616678741047262186951959786825833 218878415370780355920098781037889885422804094093705796363898677022462143184260479236 158934670086992064667961720278165842841100329374964149901418931177798519776742533301 412027505644530868692782663938002273868255324647803782454977083536593555295567469281 113487973136943125883679120291178195486605929617480751938800805303061031485435620744 191627699889001835904189583207150232357073817014746810380037427363690690060447509673 108759955316127438158691815364827649702849745328898616109626140701215194752765412108 168749611295404544163224827884242784338102389564783267003406047270662164783986217151 350756356607098143162853558716760741720832961637634817162052844470911810923043456120 171021447295376051152967268222314125490186154865136668058994709978032747043307805431 293084466756358166465373964508068636557513227457271738443673674831813145739752937225 11009284738817726457367002036123797172904929779091043307822297123352041289029311699 131048709815396364735321494543817054159778149651114910154125138524215900256978191363 217499863074866780376387954363226968314635412729110836691469695764682779303229149980 160295191198100687840467158839988608815107532004476529883047161541285689012312957684 347351454132754728314269801264736520193200502352413076673355342468366216768611972144 413557409560931600261785954326679503074528520263079519873005160098205400847211493289 346776190002044881874506048549999875521071949026996794091437204915377325132722684758 49748422278406469267750791355290784709966114387312509393528599484942669425000487620 136940043331763591982841783195297235135748858833452272289455571054105196125629836908 185999811466605950420866991808060678982472331263645980688585984522541418926577951095 330386692903680562954877740189748644436373540504839293961295191539081856901596997689 222979890200472160654948832798140536430970961821280247357262300788657620844465694520 62273357410609437501314541923843498698298364283887071304249888702037459235789002380 117166541893757159456149257585820967177960581418679962205096955712670352922501703251 339892493501367101643946972925941650686497161994176223146020564333645861149955323472 156808634515028213739733311928138790233405898526402683408816246584613486478276120789 390445527106917135564692637173137476812155154591037386173389087384509030789571830907 241198220355856982024547115416171777389792905208599379272840887381714045461747981942 278575463909045553994741606070313418230208095132352989200596514508654921133238607209 253632570928037392636498352803902297576506236040875730627357325605070498920419749736 99015226207318605467754647058079771863996483027962883615216005230750406122605578453 246813760671960483966581267078507168398124995572291217859550630627965522989173882870 297356598600496527762370925769734110947087688595579192212127361203657811427165845982 222422226159036803485087927655787799902504723873435293378540066482483275065900623213 6325612168564385718049675113863194267816536503749002869730802893474816861048309393 390273835805493392788459729565789641696341083762279484291655896595091329298258843670 416043538626044224070242646401467644392885822617604475929442718048213036383169891337 324846719218864166949155780088565474799190322817585404348797546276241020633309312896 301813410929033404762943147093841873907502979837920459084661905783922106599640307905 31528903874133094822068770807617503916259209062400056848604390754108175384143225352 121040335409050353155387939118144479226433531357152971695624320189629133286022108757 295654249263378762992083142642683687326055346950043663272104341137029978428004742810 4412857662793615155568138860113820448817239383707700798483712104466408361127572195 356080388906848996027656740673285188131634728406823444211368292485655272855960617204 370969370942878497623914650285405460965469209951929941823360262696268798438265136258 117640954656659584401432604131563883745433836625241731857196047801201104879064251305 61975532489938648261287424831762748200570019140648935916045966074114547076245826026 311409849796422128323243295595569057318241239012528044021453035063017872054547855260 29146819696628345482987208164169395675874695475411332514861447663130318218166109900 190684310880388016980179824401010857673347828118059528202987443822351078670001947378 389453773494392394009879806647227427687958457496616737066451534568865295892674163297 321457137838698283225859201432005917878387171786589427387213900388235881321800216965 180591286309931804274393548912253654598478878273762240148407300134163199027914006267 234924749799071505847726827071807282596629668267388365108774755389138508390101917124 381561715004596788801696251487386975107356858139238880072586322953524996963269405001 311162119041459003109460617074432285567792868537944553788845706783482854611839162163 350626300621411442123739819098073913559198875331405759424018911974180391048015626120 176512732627175608035024500369792945224003874529473300524476738746871438522774209795 346897726913413448814833663376002933535062429359624455237139340399814166537517438359 395585239964619813003279355626519386986871535468155002996284359700568341672013168600 414602013946317265219287225746408113849885943014296443805325053325732529828119858524 236703175707603909855494581082473013761973049355497367661323938645349864842915542221 129543686810724725458032707109561707590360399000654324347550507692649712488931749649 4070830067644974518441568028662529588995152318977137221757407771987148267986532520 425783446195838069225808173588549830443412701284811894026032363897583478125219813134 396022100654550374997110788156338233698957257499753868925990531562644920191486976219 188354668018289282070673964999023466934653912310320961483420602949386167783380022734 94244920254341745160347738065607867360958037446822059451632641379377932506538906525 46911285207893432561443017625686599937968450336081392635341680317929325971256949040 59925431169932243327711805122748140081395081094044471651319858950769446196843134469 386511217051235868282891199694417971103057143919000646553733673948190485307072845390 148054794913284655207560092955240859544968728246281894185351795665027489460719405481 278363931163291125953168426349183451151120145864993338599297016639021644763977842990 122218806835470713169815542418237643920294012018982092690297558984565343617384801255 334329130499666905218517098134460581954110380610335957530099519289602259021539217576 387489589582456285063149940844017733711115923152277119619398785570273855858272114721 132225042893127715774909810573989236196621529276491413620186702018185328835365414308 436203301914249940748232606260118243741733672023983629277210313523160226444600712398 436910207196713385305230327138664104803485667952053436341646004279440201604970033971 225665647792276174843029305637853938283670234778831025351522190967202268214825795036 312595166698832659648886997426542269885736681687769252822830168407345910601683604598 430648021367655464339911127671112963749660357656031429392952306011719056792417305017 393658823788844055043212879104757836899115372585941456344759092296998965179138774000 412079744319986470533855082783942096368381884449881766031549414511015165689596052618 13514115402961991352298145025958243864862994242538581556504914012148252287171793811 277741368160686234820751353179151978681963312319624557493569626302538483410563589168 383559292174284195992623017038794356392279872256278320999452251371704278659296322303 416866977732836393574039238350138042045284243560185859211109398990896180184163598357 366921516716808364131042591469454653726398585446030651721539425402453682527520965472 425541091696244759033713258986699808288522135772744751901348821288109029351004176391 252356916276894758481597763445598281621570464455097287745384636010010298064759272410 128056394277984976797695919177554462423522741018799183961011541697859710743824822334 252467081390616839288452463609893604955679164948894803948002805839335222419648651553 206388616653578132688019432875746391564645106051381815653835436546426349360459967125 284746112441861760515232300096945666659185443428963490466835572511955854915797975398 329358521519392368846389226721709658211993007041386927053641123852992535212602728431 20195179401010689394741659184541317119196990387016501632649778233091882418670274656 194638019609726797794458960194709037202747802250950916588173888697543135005377759785 168883318491838831737180063732895686160009986998949274503816397070522511396174938286 154749400359325225020009495111688609202267282636007663475770881802516606930072878136 83047725246368220064615477520409799977382898077628738417574882226427840720838872263 320759431281608972188136950438870553292890033327230900714269410635654743048976198796 262401496353043807713303194755146277716943869120325490088484713782603274335737558824 22681928008663204941712553596281181487594510479439027514706559130830247973643173797 9649759193280658819811896873648618131238398022336004623380400829916810611690486519 165352827980834668725316422531909363880691388666810837297925280492219776875542542895 309493176575558315096447592170759884018471028284331845049862175967827070120093478946 236539456688227452038991771591834852414102782837264116937922767534456529382576531304 287996329416276786134791497371872016010096325855302019834155101381781674519101924366 132592023419493472206399766070504121170084174186258453627464856618981655292283054135 173533028441899433114244375062526981669541060129737606022316003658399593712097254091 413032113767669316855410602543022439580962586996458032680927206926302604872596804809 326907038763415300849814212609576503155677507411563113373894413231359172542145480111 377096871677435441045808743532891804182322048814503206136024545757622777861230405539 52155885211941223444283592467648386976521538783093391950451824737652693000509114311 226366579228161693690273625589095807734207972588415639062270016404301272270391178185 220001714340112281008121981726629515612314870098214748565741550722591283920680550180 252716265524143443560813777248388036914502520343869249629862406075482461787898942777 176254172316249610917542565282222406995614290377648303490297248881838151368352784922 344235437439700934601994005110413739669779703400675266108132340936385541736622117699 101460976847752631252027821027458136966074575494202116407975397785695138109630802537 221345026788343311669340942299053524330540550349618064706324467163603344117159498726 119998796881462093644761897632121798721955413064926734174023234855409639561044354722 280498582408542054925917732714764253541742334845001321927344595501747432777752488987 114799332551890649021216250737795591498432103663233169340670482457599618995418561042 201592011881017477099044155828473282415569412338493660397056116025421214690043776027 257149152849643012212117867932248178348086417650741334696727352069516436926586947882 348561730016126990341548198296319438495048510399807557334824349254685782121202317991 356180354184203019080098642004435159981186684255358619010747202436623654361523340397 245333431643381262330386242777340739382588837011141933771588011880134437636558308454 257681116291910506570032309599102838718965737264097981257072008469169505704207151139 245945399538448499061776068109723780777732820121144728722948339265367600110455936847 275533273821298232346948247738540460745954770641139009534441888995656956808026203882 141517475806142729848862402328908944936964965269545587002077441487927314738155279574 385409853156468684048989452134556312428867040365258803661069754905714526188343624075 256882507362215265668589038008250126643535824087588919307621209891931143779344062486 316543613977418245423543596127688400082989874625960986581677170955107466389743168543 433100268728918695371957475662924025772805266164673072492238203841537086151028292598 186820805384635931336165132557667980450228793905563488973979274869893049789680585391 188969127382540555086020388079307126022604824819371710326948170518571696797969084112 350414303787960285521756274348928438760743973783824287321032889232871028127145105626 201770701844005062130586658447231263298192523208010412225496864071940982704108650389 162877188612383458654423146370649917689478816171414979927873450576277425700788303761 230808852201752105078963176460529000526083996802837149141006783054509103719022657419 253239848610909381387592372764904465960912371859205008945233265457428941382669503920 155838481687335605353228663300267409038620736060315780117426160884699308039030275427 280565613367371680337930680861643030519444834142347697159325503912169035133036399430 124849064855663918299612838614084929113627238690218740236879988576201322310940962762 355336227314443020101950820985799072740056826880513059559974404767149158350415850333 274015258679137631217818982056518275722348471427567113362522644197190632412420116617 22693528330243679346716715779596863143497781272855326960017504725650153828546249224 151918642812913210042958894348087738593890219768866091427588017363441105992599332172 250434739671511983638534279393938753695314632899583775505845561077609334778534778625 3420549156851817444277810139959149975720607987952421528966462718676162533112327766 343691986978267379084119773412178537530837668676811362626178595678240005096722561589 188524490703706648866036464292296532354232106159692132523624078615745831017757067602 421892700899522368800561164131714475180928674402138746648719127934598649600908347786 389025126846490058235830932477153099511689252052749757866948753345635794109953309040 224295339242848074639187068379694068511095424444921167794792413373828858998502767598 316555338436941317594079332882996975458035825702044025785146853022022321859411333229 14322827116600986161617451481236457375795178220514774770564516819328945096443478041 356273297553097150765029142875678886557178791733275409439222435131943558499475158745 193182162445370430555793049376008674131675905108598532686013874087251613706217607345 376176410823411000912319796752485012877220574024165368884751290207745742750762531097 150306981111703148830982227872752200109274137666170647431724186787096883313512442197 150555778385443107656848114493646557492740448878934649075776987082119232968788731331 91202714887019036654055206126575129221291825102505368276854183714345368160281831291 310650979591951413514862967878078617505890719402921520856871684715199361222888682051 67739155168304640962926488469513431653445116718430354370698017418520131184237112336 194345331456744493160404566678618701785857025772826224501882672719660902360655580967 197793757068116381504916366352301157006161660926116585718558812749806908867158920400 160554615573924864099174304925355975730835739683670827632320044463661644787288226813 208129319796205397763639677426015297803814824324813913229736688311009771928367919281 362346376351199791180280073770842595312541488730955503082849912464165764866109947673 121236884093479809881115523226776911628439671938591851137767918015032483958353183913 135957831115641989156887290651166137014155504127790849877478925299953790863241895878 211543122659622803626058817815551048119691024795615859973339617145681595176687371634 72207702551565802711004027063128958147125451604057434675237020839702522297306676623 90092161226162553363919159859367255139798257217943396595094734873733609890347243941 194637193310029052536540460418332351688255508136068427498431469169363308751790442402 124300796293543686508862439890321285521903986027085796968978997916287471974479861106 344789683099267270993956092570972604221936960367138454249279578197955729393044210247 215237335564281388490735340143212707873410504440155379448756016645860533299359231028 192061610009032664629788575345728225948508883074139830976702055205682721368317609128 153505716297056543827619786814058444327278229800851947307824237469555021570063128549 409012846913267201545640111356615462038045052615169075405032915193038750742849253580 255431509080919747921452388128100567740382605527337180625474112491294507361508244138 65668161554964061672427560397309502240553358879791473404604814663734895792161268537 250052084291582337949840778896793205474393546430313394558059230789005517814436457780 274609754867537130210600281022536370742646716183713486477033575854043433930959743762 133046868955436439920750054705334196238365475164892642315129616763913378489193910920 236831890434378304320136632720094788625724764591660574043494747457753642333018947566 346690502788931304521125461815589333989025843416579447816997404040509099832852961708 46316960558958127412293550718186052018477888996316068355688162251150942780766270206 220342787147126864554623098531383075813542801029958008151680023535770324087743587887 408573018459958322242118554711822954271817705051044177526638611956277557386046349419 145296292123851924700177746488095026591726384063744715560265288218515730954903510193 266019657204964993276929646037832454037472235108334427355613976953322679183932187533 285485133935547921626324205105521333911039764671018747435712958545985945168640969685 166106417218237906925963728327328016867936808705646874496657652130630642227167778647 70390861621124086400853189960468443480614097646863766053966681901533866356817676896 325216347768343639048824733085324381357721535337706188670785085198003892831811868434 411772189999615906316010127167817530434962916021611866807262596346529741656922767936 321627824551302594911915252636443791631749628750855262009703684198320994480745273823 367134482331278144125372950673973799707609779309442321179710809139753667930747738252 241568353175140711274600157479600666688947890718027890803588802132061742969121005660 434473224375889155514547094421134728529484103099041722837764517243560909188887983051 92933491258903958400382066556895966371337003422225529889446495250054856482116174895 122925124250734816285745562093334084212927209349648923961107121568516779258340091476 225395497189364839056990556741001289488965332473794733318709380603117001158370114914 61347762656478064633829677719651883639451104843096527422054489003149488661840120831 425173918369711388167058178261900843782379133200718094728456256179628618020607846412 20737632743824111032714749078851735291293062434007051323770969238353906450523803275 431072468184605680132568060891856489345553653494193552804214058834175078174437060329 318983863962989024280768563423513343778114976342066292166685275063655333103832204066 184153835694116505048706843367603899984701988630747112148143525049108664748336937197 73097658912556171709387554580656734925634090624833040903514713266242264871151163254 56872066791402671723106964961690992356155710220552271228965988583866149520708416726 196618508360475649359542694512027807202047167616992457040034353308571761505170998912 94207826801526318605335221401905452930704960114076657001549987549647282063167490120 263102722351298820866315266715142178917055203276955778519637757490802104855944467949 225451460674853979665810826120682202286431233781060724558113758293779929580693233272 200443052751575864474653713161667749530577392236383282531500360360656814274964658785 44922103755295314950651121717602009184919431451866992204684658462717921228719799211 288317657302848974735402103901193735689009476520648986026925181432271038038860470925 348298857269553319581000787607201331688159569658443155152037713223497728998207190645 230513647805140936046409713759604512491777904600211640798175680339652932406271423571] [74735351981492005941351680627671223070558903384527267307945141589292495709929922625 193220451597222575296224171161028665553825332972559669906308769643308160455403363805 275566028657719614410992823652521629489793269020302170583499991280266187415151540285 353458095781427485821853058563076836224171595542551972349869795670364146761444090182 213170443437939647785816569955016732869531993628655288107137851227124450771147332324 665402556591999596062531955073708539172120150870690981780399613216494243170870387 276370485933369797295803676957665157942702192543149072795356354752725983173253343645 363880643676412620672637858534851848974265195598424820843332962784504722547584070029 241278107375916399578554086285667271089967708591219859412097767660664902127196541330 261305178227536379766724869032525791017653975602000088324460076034585775020679038950 407203061482398482316616231730986454888223087020312353206381914632968970304285745347 207997705282165709919071641232373740127632123996312916969667110690892719090955994514 341371200332325984764662573958922830797850214826055850988457586326724716169374938178 328428351153505405973885305613124217793018286151852818872323945492119709182851978670 114119349409196914445013328680724304322074100193975928949479562774009656517698362801 345348965631445983618231182058358046693281166050395976883753471533546823364683377259 197698106600834232829866869330266645388984818895012818150883223263676083263028397398 156444614671800378416920440433913571076451342531160881416242980251694920685130953266 165640976660027099534291135494935282560497320572548759762839814569939681556340471299 318150621849756438632969331964883667845521438686950959760640058847656042270805400799 195163741188945133956274209887299001219259728121948914666648904659831377049995991838 399907101655985538708434042055652789353535836551399703091596089263208508520449836213 205081480843848765608312477904077844778962124960194642980049141622230263313977668002 284993941949216801845409324975723904567738873225283540662347802280652440767722784995 375565028557280415260174779632459032290482905965407243937295644755579579477739518290 10921405479471380290103677742795816387056547986720724114892922526017061234166779693 434266787358351133721114397174964262574609304509846125148841320562314402880162263109 168790481980984014930847419227598521893894724099312443639140374737558010592653615781 282391813814150674786971135739242059218702528599643373679230219978407133524464574356 37622316117492661237771433143361604719695038259539588856658514575451930395053675688 45713002640684265193733069306968056868103717889155338861410113855031494255589246430 361940214252904158641628014082769314164564968395173970736900917829085866148497687122 426526217083970224807081674990829688104534517751525640145604035813302145779903637448 244761211390520743795693301581635146860273336057211795089825899824351353825046654341 365508496575771326788748156818025359041956294349118508082824874283538299353302822923 299928878288490989589327271919948834345608038227203706986833018121852652633747220665 127963873901090378824608167896102104699880165557739403057139742542277700732829234007 291119662353424208800755002937074990772720756922198763860864836089203279097916098349 218640258104367866461079744090331329416707138789522418759145398265508933365833420587 211402753985299339557181381925650067264405217813358273975788743374196874319466436226 365359683384295498882497931770807625893669222290769259986594193364488018712029594056 78888563820297396383976347164055559639203777443064562749477751092000094637483621197 82668269465635334534723221059821178215286639971600405970725708107585065027566992411 112588954873486027178105898993021684761703611854411350451489188549448384355472458285 165527546936485818889994064061240981763273878399009467604005241284450928694485965984 390343806614961357962626546339381248994506238175681869622158713881654934689782616189 328642137363532925082415353533181845247732562372201942066161355636699891106254948795 361565149607422227151142081449225651321697933623792065803759523379560594510115524227 336282891733195264403080350714251492479410009688374190630683062841703318514235340896 372923403832442368642512460081427690122206029989233162089942455862270588762898382145 186211870998974562610366987456585000961211879239007660270373812009367627812798035500 13633827380479464339977289845354269764527312419751649183140076858923829397421267608 274465972280045585253119100380530927254733211873312312358845372692843249757781217049 112521586372341720844686414158236339962500807582278911207132421983349770550813219338 297214547020802163892240457066224893900202717041128504075474606329403276908470860978 163095278810113736901741765023263722082413421071816407630082712612687933191282839888 151391135414986362866445865848919718407361625285896455682001422001120877070436837844 430781997034668185985865242937109181696864442337333194235253363576664600045553583340 56022808564309843614411294201356722351947043629011712814350207169626085968523816476 80075221182467861528581263441689896941799658673903926203484747086231428076517233357 365405819307089780669012376919327389198952411766916550631644801776374836246930497196 51632367355051837221606940540343904742607019100945671496800356403564748199735712065 245253326640347506114348127807239014881305664378015732714714075179531628727110526004 102718964384918040272885987092203258071929273796268541844852967285532492201400043249 238576045766488980549140496501847545946558584136530642704323670108561987364994036699 14569029364444383902859568303011127213023432999565243924585709879537048077285976882 346123690807232478750888249838863240117654939011448918515921113266866548186905202329 214802390854293004574033702690076463702137552594685946326335033600316932722416866580 403933433678555928565253173695644807080388939285003886478496782315503076796715277665 356827316354301455164674313290333781730192531204820717860525087085009836420922844142 418421850381506464008074892809278021860074419616124514536454158445681316903521817477 348527936626358249379410996458393819478745370117563275600557663646884371041981145050 295356106791143127143406303807911218298480864429893097245707910072594452031043270711 301712823439371959061801959407425325950918466258545695760225782176420980626997839653 196603290491472110857603314331960115000464973558678173485548312752592084732635333103 209957235285751661569179521039538594519917262886015611900650716092292181541580774079 416751316224334147644506544427180076524724247194131972453462297358451589094393297671 127093657326269952232584757878651318563682377289590821173435310794050112229275121428 248627023922825568703131154425197212915532492125162798535559588084001744868069755948 225780251728002254268323369911255654589579860570263948707460700551951688762558993309 60780139749954857623406510948949279906687392314976069896093979293612940058228952397 209761687062053054912049785907438380308569270881618726685698245823578223808297640434 258389312965068004650245536210554379930576433718550311048734126272725108108952225945 88573522138992258248829757361962059815481020106702734152694492020079116776400624144 322199929735178205938110406567860573358557257994842823240415797796896302626548335448 120781720892019749761209128384933178543427641767025037436242873067191598312657946032 30776467853282477429987307330834355352137800272303337911083336956643118570620064836 188032708225363763952191005804536934850257532696026960983415644676070024611258914776 202385017052879972944931259639675961761113978829407878013189996525096340046715358079 316556497381846964126621992443622014106975289207201623251667524615855561969014692107 364516761406834906502993727296105479071511707608763343275164406473233070085148262789 273770132711146550509731453752811474468407194890645665191717098817167355338930346258 14644566475518836788444868787651736706862215615686060894689904854435842681251247043 118676119912950930514596529615150602077560065352113637540136273503899837152564513142 344759501430652812425327638140376725340040138133357001892616410803248961715151414564 355888978035915805186183625432460784834663318182911392789164696937955458281999376814 370790513173300846503349444405929875086673835155881762468638799395755306831582196417 288253104186039328875502038680517862821610866732399290842561788366339466015812780998 24917419666168308738519856011003781461239434904981479777693081580022008034301637306 296257046966094761873330743951851662283334832392200445560998161571718491977313801745 432169082034950976309479830634271838461409760860216009252301251237124812673806498821 366874131613369971374908721576205305553756231969194067874393445637760394975423924554 132922476019089235843779421364694623732468151467146135924732183979780487353749676140 158191951069619721729828536396976892651489618058400309150422146191885789712468290309 89431519843882251037971376548287087012835475563153350623102053977798891411780510329 143572592772779095400316693908756032183936849363275961857653602982520181094201655027 32680198368092251382322154448151176691898101581203451788911816211242218356809299494 92382647093404486434401780706723582763726848502165265882174904625286894910313171717 131812487099754856220439793722635211722646038824158330076429544020711114254772857542 375425629427062645626737416428226111303641560684049643078730690864952692935282579896 110514457785136844443805114375005301694721325461901760606949312355021016945444985116 278866479691961793326642934398337710713036752706011083750495655602110613177970419289 222341103418037524613628999784848900506266835283355388977891031494271119098088106719 310721631665704273061805870487034248893990591552170010950168836298653323728359983963 384076228322236096194582309463359931042434660650172407485674662149805061220913129906 182120987710623909538709756677085900448367015426149964118544893122936342303843295145 73046495211150185069416378694099940427069120142624509918561427753773405810399347026 133575499347292093291742998163207415701180440009307150975453118146329728304267637092 28382983199142558032182062868190418011963239923325500974870150937620024777772632776 263990336630940486975566097105509468617213374663230476695410480316254942406650077289 136724326149034046064484691038226794195798020556169374867896777329045862170369546411 197404151981765287174975300636103115023683637347994848185755528220226563349267573360 178988106073911446406469098545518690817968168749439129824712587102319964719245948537 200226110413010231291063668102592919892489361827620034278439803551186889604533259499 226677141247806617023627732000279020031599328430022707181290287045028295106066065565 222277811161920762257712901864003144159790136491659095980544913447578466775196294828 26816640147196310723672881438303521975885902080665307421383831497007585043617748147 148583893380274505408818739107173004003420105782040701161449949514185364659873426399 145736089645887036365252560253631745228061995558755169340876185691398397235969607667 286911332213536876853367802995150115857473933845068763959155508082983950942803770337 214671758650578667416680608782078260808739773679549487429630205765303233660433822327 90315367234398060448096585765206326593253270469293942848778092768730305179980945676 234976015025944338936490483328205588739681958456264514970199244215173593206864353899 38852349846038711712911582687630388066930562695932712282227558949065007242923772476 265161025792791116982538821075783957781917459950734904627795031590947905543522467119 63400572462968899738460575841928393581497507883151050392603196559599342023891920235 300896435228784687903285662605716785808565988898783473162143517614530952580263666859 425457963637565122998513871290633628874078675939192341251045774550086418255021810344 420092826887967333645035601301893803698537694377437624940917074465977712775703584881 422751308453465643812324327317267907154513177170543155756878212825149036965468884140 165165405822497981949901789914752829266792149056733564453388653640403070421677380136 233113688470537179269710593240491527114960168866573770733497859584615999746893999042 232852403581322471919657557903233927457372976103507731111856154468756210257934257098 400598861567805111841412215507302824943975730078307203149633841453112538903700997760 263030619927440490562245298187744118945523623100537853345810883248965864412186954444 274651263934182646177426172228787690384434995884956375800932531544612160425353113118 84031175204117295282013760392280292139096681582131952811156396477509620648326313724 83539496132759727036522620238083000973856653596114101925361617762332053311743893504 228437020446581453333671921066822098493814210151479166631554817470397946060688330647 415196694288722270709722849548788092790534359236699551834850279333034315665741063821 382947244192766567703697143685346845219976103524392881872286890418757306927477968673 38381036771302928175869400364016097793480028863088642132997154281113466145821638530 61986391974500173930605273884823744454883028153649416308853414593985720981554402610 139529378626523389852125219033111344859160639726004757532904748668484084777355493275 383552734418181970527919548881919500089256148713879679515501393167617793889048072205 98003464232663859467068728479647813526821492539248483666754638898872455250318634224 896363765088879046449009870410074148115214379102795339020217608111025748308968502 229981963489045090481289180569659355998336649736255372414403815563420609723497290527 308692533226722368527676229251695845677824022351909393374619990826612825549400076430 153887039043436992050492120794341949912493704083399404353800041327573623976877812028 400499605067896937373546920540993434068710513229778599252585239028968292215764236769 42848101668827226934327300053598536965904153915811140201891112661208731235502753298 118112787712496452427141523730145926294551895861121651743653241151134925175407557091 371147349850477342293798317746634315881553516324834541459482594640998350457690202445 334862992403995744405561745739113421860456224553671041763512689390341214628112293509 99428161718954368732629391429078034269602566404953254101171615508769580486576299154 153006228833996656940080057680854984913184454428137891869181355347665090027643379481 251699473172299272450763338881271478371371150617834107914021666794167953374195638750 147424162020951195585160836354286712089430741761247246603220641307625782207927610250 278873605026116289591602842144827434300865263406892025298157613458316486209671786604 120070187002990141452643908526677919574127988569795345442017669254417173584114291168 51055685650895183857053831338690063445614421389294594995971492531690012062765288486 42268466798716377566824705788122474910581231420672880888167445186334266506258912808 265262153538495899605738408478521661805055850685122248596550547726694774525571170131 152792632882757817616451215892201744260549705619571825991446832247034284970465726326 76750009237290487129519472454189174219579656113567009059055128401058282119527890267 131574879151747467143556711081086348414634287380918452407694294290743564090265995954 244914887984205567331815617457398116265051574693763246981157676254284200131645925955 305240760177040967207643846513237622122285373828643819106088265726576231580157922685 20573151101949256516109996294936799275296203375554059097553755412958646332540836052 142835481415797532605480187662918249808774152430493467424014945768448306866365330824 134909493942347733661032615048463186743134337972274965722547406540385182501255216848 105674753694993820841651616619334286802201773631298046588414232687004014085126190054 347546381369746306229845604935926793767527946199309267417988886409574914051176234176 136579136904917176672009991555544715606707148361922581870433388408719788064825983883 118276221774332623238869333392513528509209244215575040023081151347612222913154686659 328180906261797760963396611368618945488558307395327468003010211314690355702508222790 265896767337942945959395199891032458029515164422671475909149816401507210899406751081 131122100473749717019336124195317080714599866158569394031041633478101735584118858942 84087806756702606677301357987445536674220435946255635652621035453549040800907603342 285474587532166137105074930873154870744013872281302681710908506957041265374000607409 186232258590791529270558448743942535904014648420999589207803408417819237107950393610 357884220981760056502893179002001119235382325539108599169294958334970275210300658148 94731771175434859891977997059399546056726363271618708082775945124137229344018915283 87214475603494571872500571385833456802880563093638831258323283584880771534237007764 135496451543905341581867907196353922643334114193694420034465659229987773164222490418 44850658717477653128122732811991117935114120499282295473495417102838407520824840894 34267226882472045939305029873858372715766002218160768560592415802976091868057339453 239493571701567103840125081298148227125244513271431284961621130782920937631470303909 295575843649319048809586668893275278733437465583152847680135796477898759798519981938 149807818471464088234662467736625686622672310452833571273679665708449737805704506989 126483868836339259373589162734453159140300628065939947039745867184164266648739501555 58317792035650000311033909458007322419923043565399897682064686820048702638748401776 77616819236328471423287682806435022425614409530876383459460406361066312225055459871 284952488092598117556073013308688239125871225355364351518355404903334449609349027315 394938393524363156515249482304171865735844491456901524635710483388825239528611743413 212456693223365913808966828188645308399737425428549053030192645797435807336781809584 241912066206273639920660562025526146195922929866878742428650628990664896559174449500 41476145831880083448684859162818187271960459396221975828297146711325908143898654432 371405413056271421816550238798580959697220108923358131174974454751897876672411313442 401659301771814690830058870869313035944006420288853305092856954332331803070619295493 264484422770991298509656274215911344724643944513435477079015236908242402151423006171 263467204742184827988437852076848048892073622714255034746192022743952640461966388619 143080172970229285280699008938492239927872537185336713381724871318016635964090214787 149949341961683644430748396316335774757560292359488297855740628645601671325841154873 108708506062928568688072411141144933458628770392046263015068259965967593296975075603 356048213587554063709780833428124811468515151396173863382475291891361907891211307982 417476873759992569666276527866390543555548250091343576224402359639873616361160184951 302813989417278746743862663737743873693856094341355255854031615641828455184676023201 335575168030509687975459492420750787110126263635244703108038725520243809242561564728 348683436329660555370555889730049542129316155043567726953075749757338062131776251941 146462476345490924543364450381535312220325605174837037892710436389845461711501347354 278537983560413909790686276111147746633233217369851951728161653141103009633521724922 161037332572282683733980598607438162154288161262808962660077504582357530518317649831 92051133681767392566168866847051367088623811260986755906614437315678809996019312541 160395600967022944356028656802921907489775772985944399249958413995480314916419250330 282310457323314138881550349477681985785743567491262246325354713969779504634857010359 296747024527421320497874633679933504984056159201481237446809509675018017100143987065 139496144741541373654648719500401642847642737482154500161889271281944140223298386879 382230883663420539172707918210733522882981950161432419966003247323845764217932066769 410652479138130743213195132505570481860067948917565368340199969382776090445820903732 19886276470548708135532801019629990337516818914347713313432866776031647172410970175 276857158659727027260942700285965354049644331080648962353627655393849832917765524548 24686155148809535504140878464147111960863557720488414056583715730124546993182974701 30477044616658352719580374163039735952174370590437208466016598643841221442550833927 284825140292094972966301609244572863108010215183351080407163506546630582643358563718 3514967514004136040711166083797117956543212425911059125509304902330590168549012534 340411845157844683660632019321799008105286072979466221361085388420294576983502381104 368652414660283852348416427066996519136316976479161001170565993462112736097346086919 256953270990503091437870415302676431051788285448626268191034257845181146094854969203 381827465407522094740980673258256354427816400115614585481036060440422472186900443429 404988712960888397079220206427426434676207484329346255286749877158815175725714936619 381449416374739673134612739792307240545776915917819211518596420158701879096862380801 362885331707336094655793917246553816949894007916248353355710501086537258409980624047 354997434201133439380492055624550688738190322704411911227119680926784520600718617856 112366239322275135246428199545238698803764972284954976552225404761620128191181063645 306594566324097895555878925097409436459153921141638650388608816284045587511959359572 125913299785497653934186570861606820890664309198246657822067337476872083719772625307 29100640462649717492104745060972222624270238008025519425970113161581984026877937304 416950774524564028979892188171706467157474677426760561801442160462176151234750222764 408534370824051024930609184475569049866016022796648196754119744791454318163798323940 78277261274568443136109584730311981317913006247585837786763519279733117811270621729 103528220182555477785968634000141199761574271274509955094971561563235233235014949781 142664702515275199388587802986804619407205173696102927585259933394316797252169459387 375124019479884188725531959260972889341175452994139750009891654505651505000156303633 352982770773198730571485888601103623015698424576209487699984754136838251200822228459 123729838668456796638071277015359604518977175361050035752795349741514676912654355239 346098214313596830732710278955203191020140791464920350861429893290427544952977284231 399582455165472112343851608738287259650684053398058753173268944016316737081316292805 226517680477416082949515878559707005662160934952423086672211560272797150255759078451 341230188638833917347727057223488282813023988446579307049300204999759054983369058317 333372071785694069262522021663805141287474633253507601616902588918433729140913110458 84253048646766129024686425749816579914983165069079721715440506964007112593396522524 28598641988704055579735437448535335904854650291016802042060803284136762729190510056 185038206130024799924109263060693702848140633629611526252048099382204714222301501716 26229251545212016584288914020834058267536293013939435241905158229583083613026931443 117518666250274474136801796939781412792947526649058309235595794984531262832195839507 388707131464879650006233842293309066749978756180298344078247007439059535200522733337 96475943042677305084663789903263658870439425049520149340226198967819810969413176712 19801894325810505175374657812324967202935059893308474133789917645674032122568311584 58878680481360906285202019936839824616619591503483489634608549226627321036396289316 222150618539050265963218673251638538548334097495706464508386230969814589712565659292 113598215170669716627190298653456128878436801584656783127825115297978241744146338537 183543246102612931116541726974177909497298210499616103797852616458462911949110291626 334812329103483376512001654515646906475378866171872740422861933925306223868775748292 153508966374837932460753041737852968815958818446281964938884763709331901488678530547 229753407431629865921338100176234155665484229323873197855356919637820917128515112619 334024910898897775665192358129038878072868146660042046378032920047830882623663745883 113906367221553780678979904453634966020234143141328877389447430600832026619599598579 228955133894330309002492824179396844859083055066919217350511198423129106762957994894 106365556555810150807509785130440007020449220950472613209837459764825166284425764585 309840683701899423506540630165155009807585398188845730554883983798780117334152671451 378176397921415776951414961885115215149549160713175227799931813985027915039644732361 229116076281745588230952922985347936768148936100632367338883742664349819807077566250 219943208941181019129195523075084561091888221685720591070904442044618053825948293167 227097867899557218301134830355705762759059379652110534191839883976333605867327142129 285006601090583436400411293540979966548280666782890250565920222892962244440932880435 71490968348700906764376262969616521925352323126455609589139324653130208603230372689 239450186522935991897324330893815975930981057544863685639821652060247090416427584416 181913854172013418827960791057804372276392326615105752922641057124138724895813250321 35021560102923688321441583654723935192626837427188562892534644325000099437139033952 259677630034515027119469074073296082859673848950080964825663128065542023865497694375 347518692594864993591149692572943672999871903483167156327929436995866915125381934052 14872526458651033910712717044703396250579841899145358793363021474496132254984485908 112238986653241722982073315785678574883490803904571507631594867820646986073079624151 266543692371335154459367466323804825009696464357639781897814406973395952806996480302 210533367659516962094355523082912354960099371033552307937741321488041884514841702306 275129859169521131901623981212036016301707491844015370448537133366095469056776628742 117876090395974764555965631629362957992012885946357719543832137059034751086766608276 32159704353615634850661256101746037381876183379274729374441481948460265121125855557 4847745270672311554498613694870950658567421399106952370522529803418156172252170420 141282176730911801126254885624892630131419376827306381064839012921305814534303331533 34614423621634891064212376299423664480198559707200925089777939138860050697739120054 151969911179830908370444025670153277899967209206187463367641198492954684982444980116 12200329701885704592585366204139848211549761514848998625392951820470981802284114835 138457275742711075937888641374894680113050852285609262993150363861277449185714894125 9989488052756821389729098169964666708231041010400140114083372996715660155265600017 88137253220323509614085447375449206334681229864884759026318378665421854768413204850 238618161609166193956297521751112501616883155973097182434851561364065502048996585273 428012084867992114663601295516599423943178593007661665795411729701438354035745569143 325340117817132554860132439051922595322471807174643503889048471583141065848377799834 304347377046111874309288707810846101935881329482408058960431389541686945539442667593 285897767207005444094778022328861790289469912472941978708154595608729353099155129456 251281173657836660735462253084412727559331653028905991945294761480015061468361008990 277918016830494631784328432251955091927941066988267389062757208229400257983665900772 10479443830219089354830782620742920898003772952127684111641667351923789612125116070 153674358775629696878533977421806961922706775335814537787872842319808832015312773629 58088495651755917726687435198606834987979039663287548970012889668671426836392720000 187580212231873913599446382139170429991540379476629635277254703104410711182392245417 131090410291266342188213880215026065856166209900604412190042230257655471214000213590 155335920186627458279726927811960409906382826853822102509089751039218507121014499420 126362315393714110796063409313627323159961858289352101846428611687581653734380022891 175104075966920557778157379245279301347526384582519644917390075825289153461323272759 309473957764500747701320654850263367781864539637863941200153281528644099486786893207 283964439561788826630807261874866489006116425689863700656975400253867322421009914038 14037043330439560647359169116739527690564891784354386465949365649697068757153123521 50478463869262777760108932425164577966802745549279766369296803488793368616324182381 392874796541531253093296436203536462559532616874704570900559420502917934579063576305 263789479772739490760761871271383819003275845828969179112331568216057932471666523853 45901726494467238651726086316970525166760720048316856394950135159817569900840007352 81024484232929979666795211641085298050951775985923044207631020406029466753817390734 422998029991738468210390419923574743000121682463157064357886903299665563235924028806 203237567175137015499968845981903437161428479170672051497825252111638739762588797726 201245288475020517676317021876332715834802436058168292059687178025939826942215445405 410017726519158065209499473202096345568424274011497891893465866585350837144766852531 347927594434131430537915079820268503192545234723966725201562665234945774848377067853 413244803663602035929671867902926184918591209477923777433009356091332789404095940994 270901658887238744850090101260580666665077071779249531203048640192258121691957466852 167142436026664456308885410556223823600832800530371011809507747014036567887906506779 380835998018951527822383062633956831877483469138008802572982767310359556093526927057 225308792770239746438566959413801061488417460850620348176765341976948993333800907371 199420587149570017988511081623697667287334545611552970986390132018571740175281082585 224522409552466227781278789378889457227766073995005500483700444316609145225320420868 366435496021712525437722388627546897766615000920340125214470750988491553026764108258 95689481176183362987150467256193759266706755026423277313969929377968396300046040806 132462468152789280244619360943215724786179602948490761049419389901571781845432876984 179894751993757413147278216290312403398098822466260066669151738504543790114641254523 109749797469263974512452630188288579622081384209551201312897445282538288348459509974 131813333486459614353963345544437404732443335588385472816949581557335680114070703445 404505596556589793722312115712439359384108094591827363745749492968232753464472875803 106619247117866435277997421772576583124423234955220943620985601045267191475450876008 426168227104824075296466005731174044573635600210637267716136675236287967694691051794 323134638801058871174251242326639154101102972954660624494110318180643638287511917510 364067530013948811160450161888459297585553597007038975131532279550092114941529815156 313070218450138144958911095642398088256638063938988090413560242533786791253797800564 132578042013047858436602330152779010061383242439371000669425223288050815907568881482 200724046289169966614301619713670774054670689496961277761452900527787708280333552548 57506323529228991069106165240792455284349135283943173637725270528304697072293923986 114078120699554019670618355574642411494354082030564848098404565208355158668670826859 339265201641003154594152891258550173098783843189759408999996674055544331525747647594 340971003588649803251563417008925752266438602389574970498927148771882827512052547893 170774655368240838085735542423384363809187724932006503469577379443240819788862028623 125269723894199073348217998658857358712861532674458154231292039361168944881958997682 386754979717634401704869992666835675806573662953171963033627773168223748545254735799 349565023445812778098573849502307184990118929298343872282225168458834253963227053158 341715272513276973259947012840617587050606533694187755194273017832386185901540275957 11525356427083995609764416664793675117565311358774142498436348653436122793233950059 62623085696320183596375293318537617445686164292738388876371548061743625488200158040 328820563093555191615357597277472864203074604054487123785501854588033653460030142916 370950523167013563350169385178273475240355225853888758499843819009443559212593828745 284607750758203320357880530472632222032157662976642857500721531862867344437123900094 98672004054070261994862691602672760985655565734493952331715069010740002569741767717 403428273210620740478396074313938027717812913074618538678614401209788141337085552754 364439450204807891762455016019613498818742099253880404393170377855840794688656057800 31966922554043284441768658757410858558538660492958974014626676372086146079236341549 132357664874248477533676473248852949377594922623388972308910423884372038256846626179 109996661495774602148030673869782528407892718483287607677813709364188563570499694957 389528820682373930619996021779478121999971929350450203119338544370385901276043455215 173363078101000506248041135254542349761690940330749563434491665572510033063771768221 90660095043954680907445663424342121782855931774496214878963218961999566227316679532 338252939259915913986895175577885794852630951117423865547595477406093919991166635078 186619965530688814485107743705082533318200836639619431010788660008530551126578056011 131870696511800446797884270624833363401670237466259560592034465428499093508468968304 136720890473336629651804535648372825362763510807930327869884963590074657404995901328 402143232954901388785717845586431542899734336808685539192573047033191796785294929740 322153125405363202464015923952219878094014348024116597818620346703036770779262971984 60218672904477982935424086049985270975826306611483749288739769433539766789251445574 415865384251736258160062973320520175558008726836634781807852649017801395504937687982 294177120663162355215700293189603852964860149603578674875487790623380866979169769645 317990135690581612781971767805272089757335177497735847657260526480607164464563015174 271766119720416737369065554163976516743381945188658466751960096598326018450057728153 197322769548164382760643203061998425383187464789915816966744191190113637996702186284 57398166412318114645396797052347874745105333768122406431515083072596460299101469587 109591566418210173183829043629771673096173443528536659664834903317543980291216146607 222324891699542112814770754915557797845268580482515598376714024658623846835827333322 250209609225301768616692856618426616468210254653846373105148349319406229809763783419 291747120809387896526425069827745335636183371780398821146640122894436969197127414011 119306769278649128489243728077732759219967997575374013862787555029535157428281391889 349985136024585394195976650426470273930181015960063146067976345359160886136934409765 385021864312176367650218184575938620689467486304065532706327943194740681741433722581 302532186842221727122216212142247633646819655343663310588226676777122901241029946564 136362706733321499941179876154567507004453247719115132791719704734788064806536622766 278232853763129910119818568809774372232374964238598157689735324098009164645804776903 46295312914998358838755814223762894351866082195615796265739718989803593558819609706 159081241967412874049652915523972630196513721776621427769499937498260700341288160748 228077654192716270364793673937164320087668258323283077380098457704433596176003839295 1426178881402138602183177812625757990458620670645390465390184535060050667207177334 220714454305825277142407424175877186990002885941788374002406021638047461849794794994 306158235451125029747940823417641469131889993943265737261345461840888198527286533515 329552916853369396867475042205887711974331151425044434573814424895915752062236940883 73937832728958599393489605810179464282622749602379343210157406984567396648041214157 152211802153695810769107321657966390414369849617319079319678790124511554147819639874 150427714891632889594363333401348649705456872115993203173339913516407035448595515183 325994272743673488523316671597708989750311755164923234069388391701793578458758742502 112837743420954288619174496809875937444327676330221712425193303952047540089610143021 325460441652065154570095811578391508130653762491895350656939586222479033555914003200 386917774006204876541202848222061941884647484829961281737739505134911298740952011040 147023816998479385468296095581149235567285851486852125199865399468513238944175795308 229680458137301717194657978898676299350340595495427749639718953569106820428408142734 108138907356411966474596431187349184201849024137716644652835003276273221359554610389 27602278255514178908076447155148246909699177171790542293416330024756527061946624366 401241528050887393961844907547192782549639345697843154378232690368242278589704325000 243287497663418520914540108736188300584753931995776151964678193353492789866370391278 413692417904860897336093347726283318715074041035278916674994933303088664538030200038 305125160943700661531685782092710157820285517448074480319889064177754012718116512415 71178803433582864894804488822093944462529363428589344084242438459943342416930180300 61381218363969149973377784868303141819757472549351178519533215533252523832101916296 233545897852014149192346187806404894212944071847169643034675955874829067151477573895 89341048439422348550931896246278051397691208390425912689876348433406035450332858099 5922648671348475244482555892083002269955763985623752918230371630207192553275940919 136249011384992916553126165737474561654624057739934766243569237121714116215444074663 46515096875300920081364224342302287494899522214145420546894779809385295583347047231 11106116297070192297136086556484812157634894888515927877633944927263047783037227960 96546774956526693255840403353099294360483608215828114594079196523669862985540274441 266727650088246788907256709107285157858525544127068226224964876887559120320447350194 196854241757195233395396039679416990831763434540801241430508866290022136162455838935 117832430750701970555966687044768116147735475669390438516187487230906207720464852032 307404579702281078856402618830487442405904379803434575446695284002533344080792035308 209838148364646488173707816675595043113391239970952417581743102700485861154954062930 157707196248132108127230671508419943184980485314173133625553009857561135224228025087 225500881505379618194316472321491865045598848837917431919372523613419234446602215387 89178314403240881821925424694428615276968238424516649714482255263333603977712369998 253303379156449802668348302596470480816245691301390349168971343271043856123280441727 275008426373767056874327325126926276722066984508548964749455756186429321573431013459 141622125941263862843277036561373539205241437631570831417860208274111293029387593206 181945573199176929639108095578374075741856087805611564802017477633360671755786347228 166345817620442037348936133870428652824000559638226983713224942095578847697334669076 10516661999335212429414286444430346256477337673319819978056256378283954626152261350 238824688205825849068350037594747152751992519940300104574884968440805522530265974545 378867861199158270107688614940940202484520368246429404936144255664186781102098249356 377994119840561407336394401406767250808568974511063535465816885808360503214375290177 391993574229268994738704886649023073907596415595285353627119098625569799103182084368 125722418171187987450625663222298353811890421690084090133840037903003076920380047039 124011584597842833913888723281726877009991908761562838194495493636436769021659425321 308499137079270749851795957382462017720226946522713010283088363691691726853865471620 251245523360250433105309657593643452898719776988188316156141601485217229891547050559 343846810966902212853158739199800658840805910118921298440828109598286911039882044193 297977937371465582027341806831766726010901541582246308739343480442179103148654230907 22819028190969347878135614907937379461732335483236984997876736218830869604454819389 417977660372354790421867949591486108645835264967309131674599846628431505595745101360 432968941010266657800045337171704131782791928911499949837428269856189459057190837654 198599549360903555155228961668105059332996763333392766059920887593973848536195835620 350265685302620990524210804198152087438368348742067726794845816848146534700531532629 146036409429116112766054263343759991336413618023996936443947091079587848988098935792 419237335264974035408091058101055736124660746467628792928770377668423552171317700422 159974014311131005069134389570125682037032793726090850699816924811954708129726611548 344060258554833240231101332060192007183556369215117875900945275157205293187988430249 56989903701582104636226239814074219859022395204284074148170216884334572901317383240 301140336073394380778658393213657438487349125748426663832787139746735272317675108894 136428786794752825522284243262202816445684663132917231999737839980987148711711155765 266399082723574033447356854128045432709379376397053165261256530783187033775409096037 303225976652831543433406139668861960846661640912001131545980061844577631407039678386 305681844393774501980729957463300343653844303814998532718028435216123569968136772596 360128830761199219524891734755025836458472869468135176938049354811930912909039311019 263190660442397824714681200623741461883521602819655227833800144286881547231656637866 92202232616224364692380210564689313863766620742311019456621744342912510457448557372 278259879520161322980682112231095240637343215837194126527026611309370385272015658760 239583833620111439202077720231342549879440910857939651910286829473837165288353548726 423553367277225081988844054695200366232455691082548876589015714692195523772977378502 44897846735702479731069237234974107353297814501410342567949608654401041210400319496 394120527153267603995577002771438480951774193307582885884931032678077097428550742863 281283747386447088827370139670711563895112406568013977654313974794177751690931240158 348079316280131765640034900995983270403013153422234474687622481284668783558587710251 187769844819216633633213440913473119437612681577384884400448770730618700510424743893 197868248880777842776657982889763139213301337357384294965702351438090995806114191961 74694532554243563621615954290105010736736769306189962391935249287831472115691155874 170686925383117312236998883464319023683997163997219668686627593431934913548309407207 254916129698953437488663961486343068269331145283302579029148998622688463774825115778 269649766995681729159767875750888858093581477290547208504775132532702120925135048320 317732430539357575752245891144341046442866524170773368228157047417403502760383261552 204274269252374434780978960346172877104771762033020556997750973005563376974747257119 74233291590904674287906976012961872824355279969353135482247752361981324247344890767 349721843956419817433607399811446217748716740332822727870034383324353800647309331526 94464561299771438563801994254950758472438472923369677090186796561696432878249467509 369786395066115252806083210937360224965131923461269012801007731094755788561508440067 140780233924437767741170441711737653487870652426888246483430291936801160627058507003 263260419230976725230534576774626517293026665787627282364489388370134689255110959500 243890930529203068433758314207970706649890325557410353818610877864792050555612746793 202854788489930565148185320387407788787676243438920409614212081496229888191603069891 41064772269567188311469541811259729708697629421473294630101837238438130369767214664] [210411940827054530762019056383173242534155200523960894848931601809269187176922587486 140266394721879674140524740062313266090993167665397631505995553869346489101545609397 184851871756585498826845066018129021970306002526252450695082925449368318944229492549 172938876740147103473884306853842045056030122379311355833792173510838370104617699834 166191601232244214131076347478960912541475731347801127488716874456225276284578515850 414034795919725707412170793103627513438514756804557387805155820893998877495141405330 268019320278177784277372245462859386150478351327009251097194853131269901436346563596 396809068411292553317308173392157700087235377367568172861844524666302300984464233277 10961443124509455715881762412147795058928307416027027299233907608815862742369971077 12629501173370043044685634722265788272569810558159419646681309816433770979152051172 331144938812575718398881393807714960199107849283937072798985629587442191519307091373 142995536501824200110259787256597075678698828716160576676707243377230586503436476385 2782621790118857190106118458234435027951849116937805374517375719576595691116709107 214889577814909420949712290470469924940383035052128457161885373305766450921262307206 315543156856358022449922025560695423552881581254420196608311289820946364638685581208 424541906263115995148536566654194066646681930000805957894874628379302462030324544170 159609810637345131985695847683847552626876376307872560767584441576945416084852630813 213468481776708126797522636530925211694269538770022462462701875839130522999909527011 362082911452132981103529431580889905271715440930326464907414106823639135701531498798 427526482394601333574404578290457339335251772832160512175273659459916949660127867158 425230436738966153904408734819375249945470312082690396087964884670494312032951443861 424696272497637770059970943417291490585603753516775128554958333314524901637861547440 39843823043124344579335385033074358386091267747884724978762964373251419806334061164 426364613544251033805647547473922318350515153926045465345285847042603276293741459679 195574665091905649726540218627953889836441883378915378599428073842484004794808593588 366276678516604467784037246868717907922799697870867048436143634041055512203167018249 186060400311860546214534792605560843723449936900335739560368051305080633267139320204 365732452474041507494608355699737024094918534206208629813916236817860521459555790150 221243299050802983240788457329478979389880254277260004123593219607371680817614975966 135616642050952069672490700741918355981174433062427134141171383832426236297232542364 254702362756656581760014658351524209819642936564526961069109471199074565444272414158 157797221193017430913406070510054152541337894877497089254364027434276544358744405218 214701912671274139242186710789738020359199335756755295788950912802030007471769240829 237930856195302318691519510758054879575253270286145368570787837827057386538720015722 128177814113352455992179966019581853183435940099966496833495657792036834191000257542 193335963740189068686410192084493502545326785024801470604580775576696269723054134493 131290330880943466220231147643896776883620748874908084509731464934726278325195151936 365506019756777632745487600526091866514719677960807340461041829561812497151272827815 284296276725209715422744181610243493828477188354497681961292406897554712433274522828 1509363203316118058101327543247998001581088828725821361569682921611618177773033601 219974186976711647197710035834430882827764678230586762423863201155742341746991260561 11488296686417310709598044110647730096717445316477589229117302039474011240881624171 416398903121895066098256337845342681971710543542054113771514869805210862793704226448 62460476301051788863195073157804598293506182077074412775481975209209395177446944760 78143357894994681848283531204657472777081553147794378226706999065506586623772055021 212169167948738466360702307192817666500501171253344375834639526837484910652057351841 49190061170288937046679105982905581115237372631671651301293809741192610724627641092 349031872284358816970660866761185747636069778293341011323869695070404255049600844521 295737582446329286984785595486900655290937271513799090557293737520214814046307813715 251342748878940646618097441755017194096308243026611637562548655972928180810277581259 247700731345655752022903859471414139607173903117240235276325598192922277917484553767 279340079092791425801976212877315352112292908336126092935746076958089350960954279426 192462236393963921983089823220057717305044411669541287551571788341926557651456294011 408041469187463407872071354158649693821645281392312349257379492393567701323585094225 344093235182719333328838415372254077574044960960950219556003499000483936161178446559 311220659690440664226860911080671200087553027035414595126861735258826106066880082909 134756695644767565243553759816024828420143923332242698130384914606118306742029717905 54650213763993596044183413038908646771257725614108063071407969612881165636521019393 126481320871736700956757903794273401135254068842063401004526418981527668328507100709 281091101240660661711856938447065669482052074555413045894863302634518964279352712793 347541035836946590526196628087323853511421787694128138927514183895135788102966169198 370685938419419542586875543212599254295078431295648209847202249546336548295749485551 379508630109391293967840523644375697126181608755643429846009273828299998601598242520 38798566446750197181977852407240338117716813769633913333699935021506619059363034529 337823049885115848928028670085944226261003411616515345343632125939431215293594261758 11563704131147341078294517001400991880519088531134030269955852479660268254033938029 233449820509114806309569742017561597776013141201857730456625152491978432198326538211 388279909442062047112198591035984188261935947483151981043972593985670492369025356639 135366300254724681521320595041333223506294700482391244059041167865541392808716866828 213063310411912290397135961475425313630042454884330244957431773591721116088389439676 403896012702762435702245907258487612303427255228669245403844411599040800722156855139 167675021570245562440890679695421982147623105943584800051854274650257080751438060257 9378281670235539334871507025831617964130066436030979994319225075832934843324440420 212562734228704499847023057381992764366158580498886036236208527726880232736527635313 34648474082528126681568849295889695526655126763353590012599256293002483575572390960 377486815966506421459731692890358772171345463975442841913679113965088761848381749205 222257264700054031799317798482815021862019743834652683162683747679316923041808830703 329522477892889663446745152755838702586991660772148190925600134093488046039374397674 150152331989157489197580814926853833217439375132865279621546071818990335001686209574 267250872984347047750949324575772243507509645806316156117999572788719801110956156835 101439813159542143124539000470537300783364631028732052474391439499300450657154730039 373028978278364714918804985810421835209391761197297573600035275907622549653739922336 434218357311342663765762905566780397131676038205971003756969002527829909631865862801 184074080363127320437723798673984792064824846299577439847281961669738879448885018864 191264928622423835683363939342236331056519568688148615018963594217210052456720079750 355770088757434570886760521213372771293372770800775914304461624800161566748843195256 305969461819257117836129537639898451673953837064895454945518463828945560522157352873 398215756401648092618793951062533165756749822167092973408926532886052361072871655814 28481294061165696240840992180637762627434166075198812242266228573072966651520906621 420916311924195440321142381752735015078145998245954761172738478708716224973194580311 31741089758875997112453386345438904393671011460223750375852687710892249465825967616 359929704167122463116688294301877394033180778379193798013970320413649215150847678596 100917913406034398286404501825781197118574338136151705678067983217468341266153483979 208336566278093392385018119042364763639052438683813957830860100054165408641040877208 404115984995731889358102954186896536731230410434884009230706290815316868147512891328 314172453849180360441553569707866579976790413343716742221702574721511967632953112672 314278073671328164797960684094443838917199283351570744760387685251274392400367467268 228704264042551379273751982409629040845000851815560552364395013220625136789175788026 96161928150231772918453199588511979661272101339452281440891279841261908447556905899 290031793221196632535441391739198837748946004737687643832585944781154413017987238950 434426797123189671744253398632003769097524473276258409877555965865452935419227984969 411725150327900730586179692625094904179963744139430860853895339534822222686749303443 397195268251467047702696341982762208243908123308699259977344152007896468135492195363 36662358894209027856440470501400452517064281273356616623950310743988356012084922377 2763377117530544267113708182932302940389581105310902414566764389604808976279656620 413068802026181058491927070623510619097238730053561762234521888996840402340530913733 247244020561195169512541112398622414167602029996221399260859540599919895066493514189 381170749194120727819866446893603942466420797072794306043765848379191522093803894370 10100182615367033614503269111395990233994383551676235504979984316486820978101401846 270694351807637165400757936304932430065027576278963562924556040591058769034770096634 320865642150403855290104635064789937420305278263062089725855701132019199703259247793 120459075314549932224378404106237856204490194150672778811702727037073240854709093754 82137241983209619609543399195777616283148358049928740365134763613894873128324853522 179843875700815670683277526180148700379936113980821017288966290241862949718992217430 210862380086286589485364750924117692481276036631596559014124208517279772796182418064 411933132309193223768406441406759381822552673429244636189173701903599520722141761001 88488918248767795053541370469131354977647700735981864318423877872105853395133712615 220064108604392143665793071481057247883714860640073421643934863379519013542361720806 167556647981304786977856982536730560342554435986330983366461686702405758658781193298 95174682088233186285067734359692400832092363903988053195970230239906010781578091887 382576606690007441310214880771428555397653421209860947980565133238567452025363918795 279726472415587350466590361146622811099114398952227099402747842293419490106166143011 196332124805691192663491634539922820655468649743369081426072665422278130350713347981 54169277019543111432026770123087200720913042113262159790774051626049972977069148445 240625867778615343342957836502621451507743010980586089853626261844981437471883595646 326924568309174108925935352422695002906588476414671009394935589241197599324908632980 252428125157565216389457994800681578534092176669534544802877056988198011475586481540 38688195393937497220164297096404667057406397234738945397890306805359101466897535025 232064290445707809095307196200284806282568115294154861897316740642389351950799886929 65157283492903517166140102406167486572403806521201436327982353911103263152770490279 311708171583205820053666383064297159724909347912450451484976796023231648480610250809 351831362111024293764778769850026422855240257203247668534177748301181009622257929587 311002731171406633047695057909707955372428515915082817877770736832716027545497911007 236031084038848265957380036565371587663552194348510564370289884475006539864356848801 360474284171878484257431846212173554775268177386476288677822081202184740915240037627 323040325363979832935510333390345021102668652406332139568446466168176697843102174401 207050081012678723446357195041153255337256035241709000280258383898175193087320842844 29378451297004356627030911625839976483922843742240854240147652824134089418176657642 362062076022895911203976801421363510139719866158533862940410542299760988589956353611 103528835018801096136268933195194697970913101408999128098536372335688858830093237699 182208524828592341600069428027304255722079737706928114641811913550258636103663705606 177311531168132608516849450911725564832769537852238252898846260760338822990466847903 340782333780416014124130600193921489183208431401708824440726498059004769199811024640 307764233774614699787254456627709353144783361708140515642279088472817598705607137513 153926324675112251234551989137718770237640733900743466223736615969311101769547421429 203059665614584191351456525471981187029644301045560300200215724805655654806569493851 29205183684450830849324473534898169545035390763518134173494847313958239476946827663 403258572172406243770875994331168933476866915824009434203506575162154798245786145319 48002424592843849399109231835598440922393545354924153780975493832408625749856447905 421452974474039342782114478425932721153348188238765986723755456627988434948570195038 294196915697327415238094856568169279382723965171133571815218656715175857525831965019 423828473588519409393456349273229967286221011113701843696380039117374454598509720550 311845514103989388754279786579818060040648300544268446447995813459657872265705901829 42109840034340193234489470074117937049751573868894237914126435534946138348649466174 344932195563259816360601271522459854654995080897560356567831178062540448179115629638 94053605276329388770503649862381028667871457749761001176342736184460878472075201717 85429478895896679728311784772709887472211867295264984599031818185319583164806643360 7120057171163762861639659173889409489389314660637078140692048011414261547445903357 181622419727257360984699454474592385700605786389191960131056708247009044304066826702 16568874376358733449330572948178629371889293823729060323035503215295780599400712022 325704498548229450625487647390639538020001261589296664478024714824520262717057541694 102667942186680543506122367745287101113551190021889036014672475422451813906618792712 116648055655842771102111068317536648369568703132019267875098073960217154014051506222 375232974658014080495985699241389992386957664440470485355435618709442845063702604252 371089417462040513144792761696268964532958807154086006190959963767279073085697489161 200592430681030661016377391942994469553853078172254955637300333665537629314063264057 216912374894898747663134254692099391479875468041600158258286244009666668288242003746 397841846604653423756487150546573513534753756584103414670361023062497508226346844462 312942606384446643902527103264634208217810314557891489036612839871080201381260464500 161268367994138754889445435906611365232068339000452602546525529770209593816126134641 41259246785789599103364999701165031538597793433405818008464867313736481113834840936 425977301629285072608810043029023722284228713224915330331078006444493088205941865889 233038364740759317594847055390897233801655417981487668125671572690813141527729419597 37276477691558891232334829854244322693117559181332473768455030125761871042018313554 360781378028479405341472806927133174822026850423236292712247779033754709536703958187 278055664885957883443125343084091596203543036842991645435245874280824708543671352973 425616827183155742124709677881912487560789788579076053908418625692767669774715997722 1707496629829075894251141897773828779109867639578757230387528323812688447743868476 250177988655462421607585701701617853521492725021321097856941210306896901149249044068 419505300671519538720969567252790671654518685271335240895217638160333549841284625284 9593135658340230168531523163454905913627952731654364092906557564164188650567448910 277620766009071235316859973752541296672288231233759706444623185233305904292362005097 76297636708762270510803976587736584520148908589551215954252279568372465754807409543 272048634229521083359775804426995469070212654263135218340636603695994512795814783672 163266130510870111791758965019241666609956946161242361108527683966722889342731159908 378673908041980919851611064953173461200723051315368686957085554925860354891643154026 290720228355778098487806097545527427785951452196351405073601289576937908769195870482 349222724567667631949880543145186767799459328206124845881234436492551993926019582236 215967688526001982027137441452924676699090094128431914424906231628484385340961313451 285474587532166137105074930873154870744013872281302681710908506957041265374000607409 411801771074076223836810193199079342505577066837050637066484670323864913680914415034 171084052408916132619189380878028071624742437947787732430552173432559486587760549704 159515604959534747879044116310867703164199958024705634281424797559698901570596673150 392355987384220927507390918803382806923830526108706526001994583570495857496706612156 58637713175469669429718702003387688654258512873142837377120322539942900542983569589 395130182875154080317858170753583799254823465829350141683372836620126438564563939166 311866569723623676451549880604542859740345109188167953112402214481057321086488776845 282824846538066935286328578230033723294763653749803613492714733004192156776088689371 276577309596594571134806735599735733658135870854067225246745986202802987266404808147 220706649786845433113465842458818893616338028184636390651393168713067927382497676103 104866095585846301658055925687007720939928594307294819128607225881691654109323844378 368493506563079566883975437956229944351492799319882643079062200174845375830439977513 203899720913791190891688800583234492406616229109830502776436287565386441898785452483 390258007510313829297267188410831911056918933715855580320845913541918573020248436647 108503290925865837839807605462471056953050445442167036885332341699519277448557622529 159362015339658718641149419775685138874075115067098402515482581886452616719272760838 262068273496772666804236761676716429861146912922854806138031058704928446311200181358 271883167645057349448289366331240941222699565141222259150701355171210109835433132604 350189254362423348132168034401209589112809095053347331442502983235645695943686631174 266442638729956263946256025908140319187254837480948900550232576764942910166474043240 139571473588219783009820914775804933104256163343605909688339159255348303038156144719 4334294664869901388323801694118880211983836613202502516791821861381632318530584973 283357337233668806704990983842096460443461774615714149787041279220974489209090177969 6859265799067880625945064668565532251160255465706399694136888873560101163535424814 71492389519340417568551735990455904549369351878107669740249348976469693048216763332 267017802444860667151675265090440597636592975542287439026964321016308131015267556751 377226350876983291643044071307719554354590629585024142959208072459176971325241704467 284072097254285193602121991411374357300406472233769807735953083868597442288194916787 171664142180465413786562069627041695573286745225873032107512441387856129924553326881 189582591367126210309737130277035024879682778102130727795591704885091097792859425353 310386865192740998343236897781552901970761701701235826259538663517630550277916521366 331286153939937288917326919651098974355138030885266119780134568442170579193945220864 149498550529770109516407747629418525186043361578801506950156362568797585947912324026 120692995574500723821151925551463271934341960636478947031354468554775955439446598493 60922546573024481771803312822952564682179168311947534372465978868162411346721261769 45939082359407443079705474004046091966053989968428405549950765904196312016238221391 160438562892752235083295141269607243038453368121291206333175276779745611160485285458 174452457513328274257366618249553180399886738843661615832716070100997531679187783379 121857428569056416679469637170544873087142954768161414283608549560134426815555756996 340256601718741621924091945606959768757174601036329101188086269512415938424780214935 41530637763062645314178513489797003933611640474105410329268596805100509619503191998 275617429466089583215782701291661220590958506255517423337462139587617563659776725401 228551934419381049915963416999504722773620754647737002428115100085022214110429408551 369146860256596011726353498639355028400999831830338347737883339294853421625653687055 250942681787551320942985351732168499103612412375657134708699489456253178586510281049 216194259178473122565238543476472016405955892947216433162497558277700122015672903218 216838103409252245145814208130240197698538528351433559513304983662126481865265414868 417616666381274760927259015862356400651710262394862451499213159772537721599238858462 230766531752242953374853309553328082141729485969591998116919899798557833672497036666 276118913084511561961918424815473673338603919618978170710420186125872016019134070991 85308680761234263307674670077678066619471535508571332096768739655419081712438801683 127175915254213048188240610107272930147161970910525358300483808643459570102230632089 45249576227736918320895539145380225353954276511037776479606185928180353982660768507 271023218122888378109628255469021900445953935246996339622928370947245147322199339330 253343057553562945596436408967102523061600522635205809726749777957411791409642719479 132138837457852338959038582634318612923349753382448223161456203849850586556973649385 3747304617512387763922845978903781878860092973662486049821685375469531984743660884 408354962655095427980236880467024934675014311784829797525769343832772073391856945828 353360850201489749343770977498236856424001225063224470196446666727645532711535387802 6262132068941895980757645032292973685302857042495391819005902334549787119139060142 384395827904514414929276390546744050862771151742259777087022046945596086481444446173 434363287569009689645076436831658742787731570180987142436067738079494979870103302144 69269032105994927228779386576021662801092567851310525523843416887637734659199010753 432306922585113560460373272602663827116283347152847285676406987657712113888519434940 236563243645310521575343572192478125164522265434963048301823539699948752164608083200 430640177736234873884673129620213076789268123137443384539779386694316969482564314196 107627228361453179251899348523248345372386532481236203887277997226033324826383311718 169129371407285053768051666787481826300702517974650955771343913485521676208153716578 422526608884767972216070336624036975310375596895374135967973588034681843172355723805 257288970079166136173557145203087704769371834665401612479864688868172091524333447041 208924318282424265728051089872462398841008318629787716935910500354949539682320253001 65432477555710904130294341007517918859363175175456745721023895563149676213883039164 199466591445686037528967477564486690852180897079384362012068602517235296661682022313 352424779800554712313083983002202149088326271730929992119386653914844773772333126277 275468817381595934566861925049578269058024011007740137735798360302021253576566771793 220478794599500169797635402722381737129030582606228404266725926020247206931962459831 56349867551064879044341882147020052412409616292032783634648715288140758771639527840 351863385626452553527711779868683379123088467688038004975487857902535819413391739430 184648315686489419722775798990900678038753391626962570941903942544635996555191620001 93581622638139192490072662621510940717430259827675652556160014387038634331919277196 281707423135464477744973421830788896061864185337460533276746276598347079098915660813 134066306438822475577385051920808450664037537793709753015805910301935035753244917130 4293243875423184176629374595790129235440073195339526494499766309973841057109009969 85156290006610238966863265442658427183788333583788342836507241886939067813362895229 226300683257605621350803610858751883666222300696356139933395388529765897534018670982 434403719978426999744962155819495477565962356086652709038701088737817492509230874303 11248176333561955769959518368444063577871308989800171201539556465762895561820509223 77715893120868935383035398224232048958572596865096091677841129590314843772918236149 156135104832022475636498267624155544158959184432592551286761244493097542868032310071 43241598736830565859892957712576651802443526704717692746568296977623584187318144121 253663086616059957822824122683277363475819227817151103192402610458490405130353805302 216223229926276638190108572513397984670418290457660514328210816096366115258999101130 82853242632811914133460187597871859457897308965544630470325307945877584039372429970 8489868787853929680084722192534020496401330328110031484043547343049147890619951840 53977918907124046095284950301598509749211875410531484029126370487477230968986512951 409806676459325408321629743573626304543391881992287221253940635991018194347768074434 19381557459280908050859931971490164893553130133222027197645998297111609317420887129 18524784849328526703187944244659236365800539089835194432486035998613542148714341033 369749050611818849527130655883747952809208887146610920115769614654273825736318448896 350041265313367718733519433148665912406529783442483040141199374051563930856911024892 103139377977228115625396910610563906150493299181926008402269307909762597972522826337 137074204207748089748349013942509940595479836495744151504765713297318747859844088453 329877591066398925635024185133683183507334603560658490973675474080484915706555829017 161986804619940060395881131576585610438052656038508938551359972614586994459079806833 357848529184617888908471277742081637329983940218840044382535037884182988808337389655 245714917711980640770121948228313247055804209502816972749239117370217270320301928625 152091768832054678419060055819723019534462136437304832696773338666646106492491403331 398747774071910831546808996419597329782600876976031284469007407280941055876036662969 111724184710871477857872091832995981314243084539186315098253959757899815596179521737 274975816427552973644132042264815706727542023756607565761756109055955962874626827994 220070914864124967913736730474633899888634240773203870096558733303464474804212587352 25384661282972925951763755922917506789546318155569972956835728072153577896314672968 67777002415137324342202542627900316474993877557878193876632637658030225296895463781 194668953630242071990914440619213939862146272918950047161948153100604786284991214563 271648104169126392031032116632342477520417729189178308330896674584712156251141036473 364906727398890194283300537960826723203233031996994000471780583884394743265756187089 41224902664326199378245769431746807712790201670493307724410534195972893841235846700 342298603594183152725901079222877060386756469307647259971992943503577736460578573576 433532355073592054740022667511289493156699127042732973636307526337569365692977154297 401548338663106872914147929513500197463309246079747207397203967894654589183193816324 171195732970295269394498492434019678408334703374601042933901891885042889951000345893 35998440180184065676814607362962973338542364593404374134653870166163550721819185429 21323907049534692940327758672984777384987303389115617217233469903980995004004425333 365193752536440853620642883519626238015743618457683472563131599072511885396092318817 13233533685506309508285516768172740216741681258195684599302704234545690137692642310 211537129604867935561506288307988231393783878541647810557394134466576229170498973062 258865892219748186431941263365101220048548306453121156592081603174716745072338252192 324370303108485684579190297834349535841492793483426761860289368478658423032277274485 197445624951002903788492252469979675208156705112123079480217650968928108804460101803 395329336346123001913663520647388121622450190243668353279688619229147654022986214887 358244582406184946879053647531807159887710225538181007968969622319797290264976091279 109149608319161556124038232926503953885327403196847713101413729241379695493884666120 280246600027550466627409869020927362038254316256244076541422361039991774934048092673 430717918127473938994002368459145883371537251502646314395133358789682708256284034615 204413728546838816617462546662360749310733811556215911774371717842465021771679918477 76853104042498734108368761921996970893499467214463059992795224410897406835424819482 51190987391272677261156086978954215928191768399474304704731823040775540602449749101 261518973782115618557486543318533622863493850673607744363074060453789535383251859145 109553000328207098903533818304385727332663262107954012509001808022409771299326806143 364095186443429680887581467844224203720546967104191175858764659146302920327190200918 129733034658820757847820048856896927789422049920689431533509682136573741147473374106 221372747648543544178019619044722049043431227997396934749310674801494949215956513045 293943068131832274614895875425663338359234216092648634575179899714702250106628886616 15284623612409030784978060764842686104826462473025432625617437263522925385758288333 25822946251217528794012446681489798262302891884947767372996670687430985197421925795 7088805324924430652972160687156855746856083978247298451807285932797058848614222182 59474647116851210130604015227052237378123455183868049032900809626759271204071392668 41455727923789343408350862926418636915111156084403064014314640186645663960754773043 132880992428417545262935686458549885770111601918470922528264243943054093813905529773 8141174253897175509481270141702915500755087325324914822454070427684192659039344527 184170187714384903997224896628855780222955694023663217727264127413354273775698173223 196702325313724311437033486303967730493767630087771327145502865628821529309213276903 278556607589892699591231315096812160781082074379361518015924392296575520220067153056 362655851193418636694067490006170132483401863862475043484316134468761441172186145901 75464014889061505742317392655784299450927367919681537816334862344611218671426570186 181057255461317404267370069703183342126539937430108275095789495252653422758259976929 204885361851080463814007166301913608365908696941423389420321220597834301876978134296 94820716388051704298523747478596085286763294448424470452815694647047650265760378976 129955610106652958477111114737204136713120847648341417094040316168175231589109209020 364681345742951569487298306084992785788248192202419866124003725937695992811176603206 375525024586181372543833967802590181592743103502584955137310881972307962421820777716 14240466619964343158968476710675891479316950531873187224493346777668422919898482091 296468828945695646975163841657694280581076309268353942464188440122129871166010670496 356792564224488508450718818127551236333571887786198372431838771004514788188553269835 364342039906444930199349631910651492790587345111384335845580185109501964064588614660 421366347480715368953657142717791654012682072161800553307356586236057050791432628928 299960440434164524065736435468955087091576399243004297825093218743334404507768968280 33374829876673746487838773882690339215485627992770364001563000860457179609894557006 202084471474258452323269782919595250409525385229860980762697730184695716715129727917 157762904944882177614501523905787034007076807682193758588294053143752931725707812346 15838834895544749555610128768815338087570098701187412215310112677514768189081691465 150825435415454725591762863940283199375843965830769886154645506369621163311928852077 383602545001146644192973087708225679558579206330104641321800356887685019021839011144 238891369038952265721063517672864339933417386280371857415829864737433100261581453271 305238396486137575880221364937798257292434118606208159476043862697839801979146280616 253063473318569903909810252986859296701998187473848775619354096496050182358503621110 280999470816420671185639790579321519535513261498139014154578734421921965406289908147 324485103849715607460976112116535429534955612238766961535418628476669996492164879548 271979442960421281307881825278780419098546293771583392854884570625818101677718377180 139143449966307168476449215336028397421249312522042289305652623918150384918469027514 104190653818233056747903832845095947753869395438179702945804669929720793513841856146 233301146751471858362953407096521131561662208977504388156599339939525718306550648215 399210193355077172581134743434974591130920083664396258987185478339144131058183203268 268098752268346984831783096016813022003128228250504062839053181414127397341349629765 215656124966044044270707766351403015949254668921287567519159123952351104192467213068 303385894638344789404590815063066165691303091987161087710470342360563071339792346736 64458630582606174326813659289092232280379688620023389779193208511265184044918587676 128137260646527875243816111029568579526206253733189289395400916319385192710318324480 117956708576400365434719303462971179821764254461163442333713950804386938014235082654 56493558156810085502572655472532471818590826099490357211582592844926322330617366143 123662076529810935474920187974887026292039622843464573090819469930324466705072585975 6005370064275217269431296166137962425024085867140441357765494257870938368419793845 231961838749477795762464469139180356095307302603511717988699788276631712179898245184 134764203782168088028932494051425262093273742380173644015841099495228546860842611594 419956587395692714454995072600833899855051415494399010154153382000144648821434985846 240853436056848185176040637096255801964794557681610529410267538821113224445046892367 197820618879826319507374368444956202888725724450092410780400277621757915636684498407 267785888593445880918181462131161909969776757614201125843037504827105560459286332180 428891803615710792808866650901943489823877021262994461670417215846252111074726890464 145848458261799092599509819959783126922722281976193245834381003500271055844901848394 269953899236007976048781895953038669569084509065037854146909345689558214744119601868 415745960704573913249134410481861784122524209561281377749697611183803423509052890793 378146311857818706652777674705966115598525353802864398123218222767324787945977636168 406637627183208163650565712026652980320674653688580634478549049822888127145763558194 291437183927247004185854759280313632625038846275782017781554066762628525760587381747 265011337031775063728654853508084565203981353681848164172317583946676406948513920306 259275229917931804640201254729010600475302252160597612107942952424771097867835190503 336725987204983835127284155087594621803700170680271978724380668204985687160181477343 76225731633464990774639361697649227410578653751396949870244803758255218042580310416 284638223894721748022078931937817654790323266932223937603873232564286526757907588438 307622484304452022548921260363332597177348716712511392357035557369411190949970076348 117213613738298319121297553581234175503840577884255563853752248633014598313093706510 446907056450294809039974780814162898742837017393817200132476241747941195568507460 107823989316114923781737740806629080871746311805960136504098115072296646883484929764 246205890029716878930789099075675159425409756694003500780428935830827788810153007673 178779646516306234466745133380621124733305283340241015859244210374970473847089490788 301853833376651743846207213758650380299840707676116585608840868786478822332548338369 77561664781114772844806404421878060054738468819106578997536569454498508827772477881 371897688193962363504796852120907786694255029764652737426915101968070560809795031121 356535987244115614360978724707109691371573396353909247636491655218856522993174081672 417039429188826054090614577105372118779547487593764817709602975092769228656669094232 37305770583035350943415794623172987458232573022868876126973904316484582981587836053 236028524399390690980680632248718525771836269064370593331548527246072155379507255473 219790636744749723239600588371415253171352730149351094923154018817985908957018224335 51547332037220404741954209882531248158803434856918983749451467506893889325106499811 275572376909654940581540771090731663802109482009985363323473437725420496441698795920 423057344307294062423401339727827199332286995673029575577272050284830634269594741351 173971698478866669159439554199000809245982284991556115146925175965268395903296743699 58198405281449657650952916614277188415087385952848482679355205553675256735453565387 300636487731566647154721037991207429980852320318478106227736772654768906529095591038 282665987507711465746708169010175493206566228737493818158328736023040405785326249945 348711113535735535159948182453518219032648034634601463375120115338728062975198623718 147737733913551260201768069633677572688634257125680793408346194637727693881108716850 162391629062120463988249429501969465362293291844317852159283162090095152628277868130 171311034831164615696368555730693899256251852293090087172867957389290489167482977556 137627611246491713392439960637362096218633453485868149309481142120709471608850943798 235662522675345939058477773569307829559442770740654053353064105666986955754842684891 291475771809171434863477700398701511186673360314729090879471572228946026044352978234 157205087491337481674543681101988567642566269512108530055593461490451467163795243598 229159829309709532318640388664888756390423977704587347784644375908185854779359615865 275858600531346318549454474488481407167065224911254390792027925740585711465846878477 256467822741956756556345955324815444041649562313967440264841408353990222815833688331 156019447561064547512644452479240501876220681162546740952188358206668499801220365322 339761754247885656900768072297310580065724682354642116708015587911406406115434813668 285365133429136844929336122143914484740434324205468270637596752015831579947382487924 96367150106355339087685570679683588293578902401161319444636442974038893567359403258 28623387876154278837091593472410762571320636062981252588432231735952685947375424182 393479954799605501313305038188493761257899659404615875332671341147878614527665691652 42795673609684484044804986113525951140492627814833547330409782524748090943546912060 237073815089122889628216603590539183247187809243346677960178820311780777208531478762 396805060356236058020432768293130997286043285943466857355194329701210203289158129071 275153308693690114443605980887214732526796978984720352966371825484895228145234958577 152345503042100122544617186481371363146330827633916255217766644886324363778198667565 187888087075665594617601288847647654910616178700411620220492947200438151797882499267 16234818701823844657873499975240001073336846694859195830687561754503488707925217150 148552156156041514584370663844802261159059036877679709508406850183881686274682541777 307764558904487049314239460128855911725551967980187588292907769941976385394336374110 319133034088731432142425895248938395264321139529850540920331333169353062140685722010 434217523255182003936504218040235614553216868362195612276856027639949838115100917502 7177972725470053286068970997885997901974439514515700984138486865279381046162485115 216169343652898354771716527095651183467360060474374300604117632750803236680477256612 312574379087582489493298235545760854547507226184947907869037002197812144807275227329 175385118980930251777880980256362639315257807264090936126460517356525340329245961410 348824364054170370080715837060957403310575877988766743252614065357447139244725652784 294322896934906984790100270756097412831987405604170465444241307242247093415074356240 157100204921298100749497581243906286934190151401550855638418745111884667455663448993 255134429102930489651065210809339477407559582256219089363480615293572228813797988494 254021944560318532373443862821661425550012447074198821885270063855433155198262605559 60665412040580674693695837278948840858809853679585223768650756713219332243315227655 326548424743988118156532348269570503463438763863368532070783702364246150720926338720 128386667733808433090921341772960159427504069174590248672664219744993847413529700993 105610786998745664651464689288103670976864686882945891848656964865326241784578692724 368696108409611155728804418160624832753376725680862468438510838405237087092444599099 437518679068407635039446707823275863577980668591397025956185344298928121379371752127 67712149688324514415761368283782998230594468841878550355730986474560683780816430450 54092689008107914281461200457911327432493385985306429700865925956494387972157229438 94935349141117199797249974567372555591305116599144627435284159862669373215690925826 168532139326283097825924779149790677181771027357001931316544073097703979269115546444 358370661642916527745700450050089570767309557273655996234332198198677141072606058249 395105689036840373364246850536190985063837316487919709683451137952329616409053695027 341997187157596605207081116533047214436835888598998932472233049482996152048085111030 418822106173353349567950701906661584445930895893758699134237076340204367032437524207 91147464141409684204004383982429262813357789816407593048459051204817695888137645609 48745922726818277776314775062303103596186001143875914414706956970628887075796020650 408605068504616780226896771087009763027430176905701705966425499063103584299078039351 204392644176592081771400052397806211533396735615831556716159949802919227142688539544 123352312366248700253942887586652382266520389888232770988567691935765497522130846876 273122343067296820756797403601155633513426988937028585127953387057271092378904424623 110817644314499723828921431060814228588496514353071039985814750644831592443857737414 434507805855139892794542027372756559840316608951620090455127941345269941519942998008 344908307582764652944948471924508589242096229096345803136521098467869598221928378329 416242636409335328835870360437581062489844792213572479368221460886125884659298447622 201777976231553463207243606502963539864848230955137716726774470624298116594843962263 358837297778976906745966778775611490361967167343951070487238386966451003006249037827 191512026918057753477923998194732176697571615589177778763451930949617693398867075090 358839699346343855288121813331260116371556686981866176112862604271471279662018761244 170716706242454864092103757035837361234698357337471379077929043028672789415106842605 5912666992043378591314223467005769045838816265120107171800895221390143943251544544 145973632730623062000437739635700692624205455498782527643819545151558338267737067995 55053158169145107258737836969392121007745318401152610676518067774905729901560025653 423944811989450942077041195307833324782157733523801360479954139452736357528589389996 176982168975985344920636949079889691431515192715310157922608748550377878879028394777 67018893235515551404021855353751598387252527869055625329496271828503284863564049841 379953013434159921535516868248000548490489987416678714050544428517008236634066559632 185438749896392348591824569347233347117928411511785013130461172207451213391692682449 371167034372456100124156956700701537937711926428289725162858348076550967017728782256 252375072213319271129083531846169370314694955185292632153443551953585553610020451313 303929673127206911383137870159903320146237453039566182972086803310112773209510802620 185356198059021124262448430307310107666811015500865446668507895402162153848962469567 98656641260921866369860725107494780059789652241468059403018797532264525451871574146] [84485055489655430208583692590229385926242217219124180040149801236314971151460915140 417461106390245880079471189873679657617830440688943224290146313581788814880849900157 345619508926954663835627023224028305885033630368273005106069749455331356859804013402 390177110376008126292381454599335091347992842413705959122093886067848968804784152701 77616922302300694237951189179995936320234930035676043748381110400350101052503258490 307284473341990945806928298902693206833288926033673573134740184272886636076976780168 341435509385021904068708785082232204209188565554105160749749564769056422435896626525 135847554930561694921848704851997173619413293438318501227923852456376870357230941612 388511867394253592080375633131030837388539217121766086339775614209286783843311787287 277686382196540363202914118880086770686278761120666312241485688112666691479480207607 112589776235566650394878923259825325510241789148967642103456670151764553126966992591 413190013313935889496074546285692823766479719055104872009612152450169470053122931220 295447707508703969678031587798921239104949222120108004050624744612712088331385129428 417360527071070213907974106379770625080050293157813002402955803162191793111994970014 199983543453478608883146146406932283099083508869432576105046498164286264603728013584 401675830210125800456212720535602330805308473883002698695523656121370718982724689681 96301842318797905861981945694717997682566081458827930072123613288717403534799439179 128988932255045738566775227778919059955494611629653925975032415280574791631989203333 26831041850873067078938743391228940749438435716045724313306148243141172768296638460 219022104781851107282504990567328748950774385403665120050163385339763346024934269525 80696748230270419306441841890296105378944349063765539047696056445655469351057577307 360689493404440696537190663972634791419366330784754038367700972727625694642505825851 18626607388333770429310941823960941160732377329169958632069603595648396680542986914 56891549340772154803560041258399264535135550083657360015005492767805248136077103806 305683232387634246713893307736226675257728775256129454327408412807784451783101708705 361526482509204184946577660630770219585720106957774558065278978461635035989952607473 137621312077809902921161446663479222875491291580646536305999079065056286976499244097 319017524860157498601326864469111958778406576519487585980124454016624701546393346672 184005893990361072369528027295433950631497181326875365625459960326709091883671466200 245075024192286195200736605504434731430419457771302989120858132485183898878684519407 168921788629607413334631234565827814653077436709795486640193255258094819081660798625 108615540031314890149417228661078918636826969382159670495495643837692884836597773244 369546206628363268513642047633592845085468172253000651806149765179517224157612783519 333862443097969821030413584349582464289799773543352944009433780467335645146377580004 138015144793572632581286266907617292214013799005794949500992695313679481771310852388 336578476834030578921021490837249438914554269120891839887244045213864241603537587646 160729720963518307859783075834789042825029516337680208039313239778627936880254970811 205654346233996695641888232089100010393194482732923148992055506304003410211162282470 235406815932736383426689967758603395258276846772111802571414088871092260590973256506 203762620128646495560338753853768576777578986444494211910615499464951319767578692228 72893445396509917036831667806654405087873223096747888526297054529801744847957203175 169495187464060245493491510685118103398006811363320889430701901151553337195513834481 422534334096422377009645643327691279355421605001146634119726673136358199316395281451 353820550627991077424869184153982035486520729883500915220200330172041415469433593792 351588528850895220881659843337206289510654278365744390142353510473991972806552119210 94203210677200749967486949898398232752014732254374143287608389412693340785336631052 242629581537320991278158197539433547420459075636905355461998122010110221179851061718 187480323525952307475016298353552658820662142271703248145341712175320670962372848405 110279234496253673663680880800256008003785565906355896163394004620804539949329990764 398655373621201870971253324790703687980755571619077285466791571103320212547087777701 247817973833883445560986631267850309874929335272364889210674652238861554252121944151 215715450435923153027503319076748380572381147605594092159949524975189050918596542277 159204467942362921603671966797640541463603821846685129202164069319302757701551311286 199687540639938947373712809927272441123445039294866620060335745803036247583254172977 92825540738009841265496671855887657331148429540902736835309705270086730332251180209 18391644406057216267216009766049730090769124597980433330105186375789505003197114242 102844084463804684863071706014703776004356115243140604920610904139209235965266052358 257671913845217411099600246643255969498180261178439467229941138424673450645103596806 283586262462594782375199542057211183575385889953952190361238103935249503944075223953 258029813027887516541497266260010224806804692272540298428692226261428012901336445909 383649615475471677777278554701067011409138563220000518312177504695694135728243630541 424936192554045329292064745574415573341320161139106322301461239902403744687022858197 373647092395159181149458592125694266884073462420774622927871480728044766127755370239 76565597025262357662592779250775693303889169094425580492398270607161152987873366376 279166028908522835417378336868975622306600885439581966309792452465116130315769641945 118198243965932204304196937560597235867600052644127455616003124674802073991743727372 41473053654071388588402345308927083041502411622806852280229674866357922857396879825 428825799778356787695803585191759340951551546879467946321617780056205840540684176009 411702311778253938859092097247935622991978206889148568635549019631580279827372242110 88109004878607532765502660378147890975303250926512062968851012218347443534384842002 7717510705529383019758825451622540445644540902885344046193554256284734185457905776 34132892114605300095305895650950330799467198860134503492533001166861984291754565588 340222955753874812698575776775331713392396294407535727134435093395401128505382415847 326433816792347793994507258961499407318802697473818110415709620657473899316851215509 58598492810235633921833607637714949054763148088345322266498058397488053653230587317 31957976943411238000382787882365180792464144269885594129711140980729646510106157432 220667547215302899014872619090196802941334066409304467905282645084477408690940500241 293753453429522184674461027932337871634097538005469691839513302515953194188123353392 174661800248120316303487060289907055993440352172683013284712000707679123697887522266 201903842916533067677031304441852632149299947121153054560704616686045639322202133010 15162949505420417640161173285030255636413538258838414945728078326583907116974213576 88774425112056617423493464800007642524602252525155820787609414795842346213484627015 382216872148612850806034197541586864365727256392316251211193573550122741006054518997 225097758285198681352069639384509934701310187123007796421007347452896440000417741571 298370620168654922803671236740063112246762901310561076652674612054911515269655366541 62006890202878541296760781629998727765403916987282417376215116144959520382395156379 84576093557459892076012978763421961210532301808421509940929226370566142664829754119 330684982450449453526762000102894050943700727776153610580236053902884547955936252588 173703711896545812573289817310935855373614815683113666958714806215286057543118149715 69758743887953160947908850979689244230954497078561748931167125290930453277974836976 202366248894580708554956049600443601428485236106186984011920480145586014827656370267 98406754140744716551355472086885942547429555010583902422654973704263817988799249417 328616167821169354499028733989538106367682296580318012833256401360149332795424890251 176666806936676773708279880156654675219938872241103880854143066882748496433181691122 290644617797025145915682705857194026294320721224582384596120336833562767353993361570 315143275977658621310588436258919435610409866226358821645634238178489786954977856549 250860806060698910523026061223634919633823205338004086995418874599114586809568174011 338847993030833108234669976011791543538161121517118631726070620666796283711527865417 275002844424448787468030614486567697060514599798002698760031080682863343419951624828 26100324974653563892282000638651583156996373054226822736315494260196546319459879308 127124545173963383903977939735688347729308175447684636730296792469414014579179549583 288005619298239151026954475890792361609787870994054564553276781583177268072179485421 247977688012197092551821739538141159442046759541564008719711771610543080451045587181 420741249259875643003404509312037995977309340261868784017872941505722023685701326510 151505190346202984059788928660320103027091234413218265268118876654037487619745569942 67862860093918031932781981195380442695802484815073877230871131313446683793581770082 141439326092420758406555710875226165780151408987742923081100431274107890674731322409 128670520185749331834424664795121733721144601029749723335795222312513626865686932338 137698988909085974323830786800269556088655371586439421332463335210675915463446124136 403210425546459946121772831605212664380315655903946796386972480703672176463074125278 3216960629965929376471208158331867193292123497127941845398322281172129591600054796 94914318944899616145814147819031377748784021963381923561068486329602549819037423873 215614674106152103965714545467797570855957394142848868765097902519187401155017724545 337610691707542181537218683043951507710686622283653695702034333234943253901208273445 231473347309524901919736581593101179782969036288385235655104722120951997356820185262 306737006517308189463916820275274810736996364625209469096079308909100248098557272076 233015711853921099464133681485725378990835778466124810795193874669254617285401502834 212213480390671798947317106280567802820308996347014517058494621460582963735373933269 17402854464517824630449957659896977597000741856445656228033685243829510246540416189 150858342513801807619373575308436229401072780223263264740486978556108404770273787973 98656508331605303929489082119078390490176320610508530643371544002114102097864375342 356897373379821052458043724503907157247983702982506338943702102560427227995489055100 36549117403995803200655671786264859777616638332208088062861647170213753213253416919 270500730197879967306904364374511448415251117859068776925377781869070938106152460043 374866907840123410794521837639786995300307763175113429730453927970857746000220621864 104521027719174134027910611353609001488088098184079344672466862679283031029832335828 152281159636647983006240278137819185274434755869260741595280610995584151334343550740 75920234841676828924481160042755280502889663121487184755304339582022048014606091970 47938940891129858560252174941617782456899356361303683479694120190633097449103713800 403580242980025090357333043851928099842099411752137341464657096604764001157552344199 117081474114713595213516105319245452906144538634324415787208380626191332090161260365 72427330580709429590244794431162604534005667755026439130548094444131978886707324498 11973320844755422653959080546407842199883494299630379734366594380132034836383803575 201393980743595730426928116375141993755271879993173232032291814394019517974240933656 194451072887391428617289743588834781463177611037476168849306487598261987363782289277 268761575644489184644347206946578102826788123361192314498284459188929068892031445741 28113230824115531373956744361714586988471697069848272999502985579775138738128863126 292935223645261721688660399671555206379268348289534126264222147096796074245928436423 356517240015625256564149886055656331523089290446259361939564967781455913279111683445 337860897676160179540827167433536307338042816897570709636561862020193904867102216611 329607617315892568734135876606322467765742126239870697510528968000868177286574838363 120122996830277614829202154348894586448381989071505232867971434091641558011142285036 131019918557018949727143537311109306261333860473069405549336240336066118995702262605 85191052305123912265422019331169469976003922338318176927825363208202892689060683462 247356656646046358372369505306034398944006467358222053958005878988807275384409482507 145623112479429619767453749343460551011647243933457756366587614311557620742892181845 67717229887743954849232755919349097654241624787338381948593879118034724733217048666 212186418532506590516926389814470348650711107779981230578388503547306025691615238090 34176993282600506310370019152134434198996515981009588553205694616036252614676100177 21919458282285620292615448036255960320230811287966135621532213657228418013174319391 371052896700783941638344180786608329904447906009499215632146081222429731752597245613 377043947537797657557532647301995324153283063561526772207844250732891822166231329977 79481385163798072018230538878562279891547512880254110639202847821808251016368723979 372366107336668357432160128406614462228705148850271721862107023037480051079816421719 432562585456969666371497001238561359734968618981705115179010141336005221248950511588 62635186777047098208861668800853924816652690657509817780564222002066208582669821336 342910151828983275430144505383228853707155325914307298684568958988107436667430254515 90984523976006339150203518198782253765366992049361818875196916266235119549753096714 87849009436329169025041126150377201627146196706795653293959056282310607437197356041 42529160314572630394012736003904953075884211975881308303691629907545088375256387014 209261973470372491327574401147416989760608706800575147394394570701667450713362535787 386575018275231360244091472488885706658588205927458138670503204183771728855796489935 423672049136332109091300703207316504615479072040315372062034281771905881182887310081 345867813238426207315656613618961149348501925429722357017746657018434890492099712056 165825036625246384927705355711598901523842728512490720144838383069941496840041272945 307460104988646117420216029139008672903613381352743412414354008983819968875263323030 294004162228672716789272955306267302789083694240539374598454847998270564899502716260 312317333619466652395433785676276518361265241175470646249616574007574133367800965927 47025278950928919144878698014476222915390004390081249011904652656737240020179748943 323926688982793544457511017564864497504033045500553851878502299932264670594798715269 31430567579439719935333095393681491267723960321293929549012308836836159900795564876 265706786701930449574264173815537185131838134788445347180471393149950436562392463382 142669604779393959220413760572064931152422004433764220848203252345213392621472641688 313115099975462073318264421256981064161282286397487938970030081625815367009812192089 24627178840857564973088004695212924570496044276404099324904841241167080086346446473 153622504537814257999389421820373577396630770648982120064018876602060220112810575720 294467339996061394971711808606473288785910873963763309434125651351395965658609404660 392283135102261179265804771558591861291559658797051780283733563582872241904989837086 39475747356867425204084592002129070237250285645229767428222400229125412882670192669 1086077512695832795294781216688842535619240831342234844008693623387305950253886899 384586100214707368606063594517670513585635778955253662567429859848925551223790980372 325076578342353048194200576117701643081700462709452150534290186240633307801253830925 335312665602817467310352673345125897944966690855067664351933830912949605112549313530 405692342520485407493983847952720077630534704628818424174498686235968975967702625500 305519035900564572593506395548357604518526206196376008624882954955005284406713252738 164867918975130810822253892139915401903892965407756109268362934754391667805942742402 365167178904677375503054693288318040861708413686631069332134850713730231513131243459 423866443189709944170535155452837634414100928176540059499171576283706422068388981916 114486279490013503236401148733736421584196852820640171654643424112830555603324254530 186232258590791529270558448743942535904014648420999589207803408417819237107950393610 171084052408916132619189380878028071624742437947787732430552173432559486587760549704 115019190132659086844154394740512592088321336921933949214310133287966694169276021032 33423643450667143980743851731206272771701970393454030710098521343546974588246771059 361716532571109428848446195084694637994419881100877805697487918896689155487026571343 46275859926467831798271903487362924888630594684165459966521394689090845727371588267 398233962409939115476642663480606933935954228524952488084912588128450310534588880960 201857780486657049039673824027288758838346018925484192229359087741806778237969514004 26613048776439135323765289967278635515675709191583559385766480287011977024127299416 415083796642105367232439768594418890218698455717901857202509220930579049820290318660 224032537956436123465808750083119381324623194697414660052371424890175735832647012816 195587582565139573741377514158768677598371310534549053483719774547497664615183865486 408790465830308587439838488996908358700996520492818914472709798114203706095271453898 422306596907985461886319261829703170099598401206097723180370150551897717119830453466 242761710906371100501537818196340756831417302961001140542758079946890086710143561161 316146539046686146378432715153650201476439134733171739776829483441880616502491851213 213561587754850466951360471265273987228502875833661192432929708776363717125884564878 378117507114795689982180199514578286762579620178311396816001077600973713380799352480 169745646989981803284238586833301999751153521036783355750865570361519910908945897787 80994292791025405610002986587099360708510388363213992961792766776306663461356014530 372265673516105688608331616828082188602881435273743489672773390083521161969830947404 235013505398830505842550189960405562771747787402771937052025794579020767202742265154 95659446005572638769122487405314370397796014061226561860655980880764852473305210882 15242739816441492910848597449973793925321138064079910507591197186016068226000319851 115363290538403908530118871134740750907451217664642767790780399766179593508807999105 4277332701388242849282702642970423977784272346944250982508787761999070414362098198 365439185153952892234897987880439782533448305717367900063546037168688027222332277239 377916352376360873779818464962971357525636052802607346209164533988333025072655869519 375587040845822868151888323622258236854908600774296920332816299277986150336987809515 256755566781725092552529971801590620372247799324871769362124280136202254390027236744 196002708960625955274282190200406289398250254377269096910342959912970211954074181975 236834627388774004607665603317468934041427180621250092017278293400485273136893609534 238074529670617232466628200381990402331158061266638895493657480732826677064582574498 242783633919992864685223492322345557768391249884073891059285760156386552498791344364 84329930984014400769049143941831660405723842333228023919900843132198613753044991962 371587471942722849676773166404570147091868272326743899998983796798211218329558146850 179559050593979581397806582269323066258921075124504596141783969252296375155638868610 393997254895682011233267305861194980607460070498840559384379138200972065896763324538 217840446389631679822507188705838113485300459714921232804607678308645512608431017864 333383788495532505970049461156712699183347727904851420395281811210366488011555591180 64380390106403783521222028218610603200413589009740332599674701887313339976062573309 209238844948210086469967250863269493061734445715389872567360834599347404451683987576 166439396744475095012101494844190780937646798302850663628967518594530726861169103644 393704402714105385265745574443801340422853725406539581730973733879205212516100098070 202778761375778386465760583825058912881271535438397023303630727820689533560553640449 10206258558502250238878590657897888078365007013060972510518297494181689231949123488 79627895114619651022899568599915107711110633089444742825752491003785846479297085995 311794578493654105860014400663792503687269353001450500268524322794932893280471241725 237629556862134945111242082431952196766978027933418438845033981667913335106106147052 258531983900226164145160303390101046750392427240249307987428046973519067658134278415 324882086147454162469592401749983649662666672579863937624212916955032140107307144402 11883098018945146016801836321202581441866576139696152490849575299146745596384277458 94021464899003869422989091614286290256664031660230122152626689594569858555490080213 144967008209944558529460814238013500331886372157504535054585459529250371808951048171 314626519547343369855158391156772528473618859868488455566997433100466974698302388316 85671910076340354342781295928816539435706246414841933975929991787986489570064421458 357599361948249611071067266291014591777332291684317666268592185824599397502570705699 88450817192751662687191726565276405462156918187035908995792651554150023322399148158 406001258219253936928152235320182947281925177814061008485950311008684252186364750659 317514896989486625911969986914180975863229470406468100017665865143801223826125775264 213121180871369573064879154744448399296933320770940328262147202868459752232435958883 410513566552271807947089812046197655409427236317849765075520499875875771414939776464 292762781315903456959590225076760441015318838652788368529969108947970828377074322238 324350922371036119383264868644214565920789458297680050864592135499731114170926326771 432225167333145349861518518203275332620234424801745772126047928222898918266765461591 374083506896107224434632944867267978255502261916184197803353940226403906833809284580 283423709918749010311750476630453345872564569946199576555856652883791516582528945022 104811538642069006050834193075861676793686342793411404202580487262271642864695482636 345112760988114297225453728405645456222041486297357511366025466473627997547392573154 374048759440691400452098859191392174707063511641957901740790348442973668560872404442 256857700306754398869270487824577721319224548711214718297709440541285660806012994257 289547767405680633907187613865657651028069208729054171519420511370053525255542788683 32784579181405050575192069555410915208120362059680239264210572457276948399291646810 84640398325924520547763817176893916748878300528461621563815131900788922693243045820 34471746752109753428051779012005237966975456849135510286664471977204868277692083032 83361099877212873403247074165989799951379440181166179293792901624997546356026429352 370386836244176241126969227285915730847371076774098192472767675665447728155039293401 173794906551702743016420572039326395852444211727638389687810657437591979557160850021 300410022461668954403449088323335412934815623985788943004198112564154284385821917001 96383650417413736730963585134045982838380305753849974921621455321873492766940988855 215746699012963247723170670781878372669621600067535190767927111750691136409261016784 112978637131925445430991899832567971179794071989859967830849475023466110577111987778 373930983692863304352380974098640287208674513239528666560678095918223139203780922850 331232494191835852467540927630702685531589725235553483378457081492730773939947373438 221606579624204204026978134403910221394560761895400022686693150087589472971349469959 358781242538739915044200600814417154026519398817812944396763980953440731010344717394 21140374320358374514208077630876076560513587234475339008390272767104448665753787253 179902121493970887618121546324879913105369219731004080815160424320450427619918021016 234947939692554803519160708903005330665519499468608081116066148083922914984523672593 229393147181427151530448612131942963197621700180831422252248740082134923087825578533 116305957109059885179990594056493772114598146042311932137569438179557859326504208929 130608959813922968293062793080394964756397740126617957347612933855236032858541123752 82883526387841937657045318825316570664180177661281188881560096595029435826101513421 40130622260154317203562894968007092503637327972312051386491281281684690735361800629 135366929205995282555394154693785919045169462676761594311125711454404768069494210324 330792056141357965908066599122680217809177905742788114825149541416369874171503144305 41943022926436239304240992906717356284301616724018114572467590767120075332817827794 357065903641663260293877476940135728249831203268300919957403115028320537480169575799 385120301451150853875622386822010869354200824824272160355518742545172790948469063143 74256378979814548578275452288034673166509469825699571305283744507460231804501587455 100140201589022122740713932023304501544018229665344618490790973041023191059727710178 7811987082480973934465027940339018606457297539291568787122795406547904023627107833 187047021277808552869944795746978009705092573694018140085167505322447701234954570373 168335437161930449169532445130119710649565330092081099764490389733864305507632550919 401465444348497165319045077821732563397826592071958868914275769817420778684276071929 194592799320736909671660458714856559086445049723024705391450943104218446928217158158 186516509203051118397276985028026445158481784986180379714757522446519132097879519681 176767594530915843718156659380068147091408765398588434785397835065176776007823414039 151712223002801274393394716615141497460924381497531274718437179660976841189966964997 391538606768354853499416751718869569785141449078796589083399350110689626946709045574 206808870868103767580781257729080032648737625321777158984440720984810713183944565209 419689761716044542639198608655321283655226584103056267701291695873797933519976433004 281157639310023535007988884899592395285243994584735205721581520896439556660819005189 436820869404810466330944846629535488275513116899641133081720989561223737852206048643 147225286201493840959360972727373216693150308929347318781572557837861377745479057476 20416098889562050738298574127066187713602496061297275215515180998976531383016047194 92718005363615491988355838723457717580702009982071393557937141438152211900244700301 414694692606888008489710227004042965683442535227337318209917505944988429951476130451 27887173291901261454694669827333791097844767310929606581221746469942127425701694924 322862337721693721711493502773127888629159138705067543767340327743544807937401822437 29798759778500228329151079241788284630082477601125181775910333562734092710891885061 109827852856984837977553684699585891836814531171565414892620843421515083070837675769 186855031661617264574029700802874401762683619975465816457264810414669545382649679234 371944805755000441475879641383840674015625408764692402811857342195831813634855549766 222220227488205565567059274631655108115651929168701486085764597253265607484664042072 11592198615055471950609265824770139756057817848040881986993335994231759603551819162 104985785220232025278963443449503800973425199678740084324604411879951633123363219149 248193196712317905951538692327992298395451827992906493971725815068848182395700034700 15693047040092062063845281236069198870000004618911956369889857299604506898431095678 23838129887605623509760117471140227490325653481468967255995305464665336657411951197 114139498815452195331719544417973690969275358789599531322062830464125536781173124793 210021356143520705511247292225135103907073182514682116951613426016841419864126079035 79368238430803746737510291719604537215549737366955787044579024169821902541852636954 422759163076462607418174973889307896374311085092983130373716348635279482709982700174 110910114132866839950535226207422815306548571348279838210007624785082721069815758070 220343097195289573746087533023630126421633786165403423770629861948989779773031353938 116371685155205102016830712910081499960956139902513675369539820767539465280488615436 318645284460710555913239590899741711340792672535980890697629294802923545810802641237 241238957470957602510374688175410845531842755469072784926452900098059231766679804743 63672744941319665883441963138553399843104385176630867845985006470788418660356985909 225779078186679677101725645707677495589253385533133740201421984839853468596105197809 27892672043455309807920926398035466135762055109041424827687422086155974914397147368 248990473642884931272913147980284466072534588665208853788808901844008038554486587078 38009707176803023906710804122697610741834736307965867459520453348963071868362722264 32598932392377848364864875885399029840399298721551834445876869142269962267235352433 21860287067680790031381247375425722521754073383240799297722076053525027533193071939 177915890655675646082006496339359843615337187034400957957560211238585872135961184024 109163481590466357847608030404319671431264730095751537260011348783821794583090771278 774040226144282387640902514313853886942528749254629253473639093578668901328304625 189523852992803497272553221886286513954053955536041155419867333059376935774369870938 301499733946517467923415862492190372731185093101151259336616267838487006785156914096 32042752244352858987425673909200600265193437170478960642470717861332186600528633788 436225244426051522380767348622373936445314610176886193434877329979659339496429349413 330953309113708891554248678833774684829548795379346753792259116399537849749156593948 297389129558060552176730615447988451304655710624278821237889511557948960529429680155 5522931668283118856382523768977446168325142632631418941395953180304389564124571952 95042505335582824373787451012342579793120720085222950939019349997980467103994065629 388629432626488774429053996867732585043431000792897315445974260454728474974985871043 6426114653941542314757071764017699635597764095185963456556003332877358343402138236 66954295528594200700652844078305959260370711585758890369172050275268515486600525923 411622159297020201088131710097733048279746696186673199998984261833448662037720815927 63328226922722773140650778567604836554951819756660901483432580842682459800149477775 27547905675859862253477310095868193021414556267475860737125244179536842903434623814 14688136840458307818675008247321284180641294885066006555310677031777676974849033489 107129152888209855846633546865884114689041337369798519706199272214544018690151558326 227896205361496610769631052144679297520052736798779122286124849147245889580412585165 344508355176838852748217887665139907190269309463934254074140755505322219417000263595 118045403745218441037333180849199414475990816469180076064079853069199628241905424027 95415092389445491779565520188737771464226211736071950203253662227084808829302502329 306751075033855855144588933187811915647967369638708297095259390423882499911196391045 183897298966652267783919009736243276112081961456788813480590886171759105230894469936 361508220129047160149635203055121862235296606584722121717334436438539558953729622748 292355187242152102800591062934156545049817381039282940775254629192388843502413018046 396533455860567060696380143241001154182277072213641531969163534032659076183131556415 316193288007770974422640887994452885675946476458061735685168181909727859476310805453 125651708535081311751980162736727709023244911455480214908159044004323799386931598067 291147965913228994310738811386265728232452101746089828240618580996921770097919371473 238570799723511700280672323981475471642452268138224723878019267237675864190932517594 203654359545521447314274675397574923332029443815745269627961864308237553450941534483 365513470733664343061942336325293820574521616575042628151421937404384015200266618346 259024341704123360476089642907151736934957410778212424000605432414874817227025750788 418659641338812874812843662578409433999682511831682353264111931233927711524261953104 246051972058076304200588832486390139452555929776436306140640635430880723349053709878 208234962177793709480261584814298968051303434098582099315943648363781109115365323488 203488525504709447838970776514416126553082968360826256790581894980987867206413628605 136201984958715483841929757578333919927646654879592097196074711446508255209726787679 31038852511070431927113506674369460143548771088845814457582409424790716532168643910 276104531631283006376533816383240589274596521287845923951000576179559421788472977461 391693115303196428792085906390565030922313248737763555479898380110747311166564721845 142624087072987739400299741910021418070059500189956348288267182843576782895681281548 81034348832679869126554347022376493757852308800085178174883334917501163428100103911 86657757607536127273996008434686388147476752900996472714536449948457618800251160628 328927330917811563930597308336906363450420950469760854454067517070106796553783879492 331265101213155212293736980201558988721401850074337614098663723482917196789440760685 220307691084678303705503661460690922755878792984736095289162073599369393418334795482 184147147094182140991332390577035386588179490458048330220790292344397844354900799738 388324227824239539957577058290086739515358922583133748881397364639806547515808675512 356596894429521038394674104759498878817501011000377549459084726530241502774606281077 232628317551432174986551923256820766921138706697018381751964680686694008328819559338 297561341940455820264875915776659591585142483422773573634115004876685878979772154898 90431677248418612576336001482049622001093060909247073949906389982699039092546351285 395147449699202112169067497248224538971534004318028541512466812677484588857315531414 302247897430745321789622782905466557916909374571323144561744040225921626263254913058 402560864390744809913796588394102781583196988053722379303014496812376256169524547604 52407108456800029397673852381032891694817938571556111676629060009328156458489383355 425668738746537249014002924796301994592259524999128653582247141646664338269389896981 319759444541580977131003803965409699092771633291809247622189437780183029181161378534 213202165578810757870938196953486712877853187880422615382575855030724304353391469002 380773423088971939690806333262299498254792045250896385961236302278822749577044704683 134354473857027790962974672883891530078339049889410866484689875410470381551317916944 248554959536488945011573543983655857388069713552322477045837855179050241076274815525 395783324062560249708660570284047721487788205546668520694047280169977151708456249166 145193962243315472504771626401856572597557593543507597625384588963884965102290270793 95174351904113142049173930846552317687757860425767036918100317280305675569795556009 47338616140407210657672953463390286245190499608069948670165775943156590485047454523 235198416234509030894067356745389354536859657580116346831204817128547699648113210360 193328974672839468886607125687787324741998320384493511333452905251395041858396806967 228295995962886528138591973922192933021165901561894952410170600749477192500947684938 413607277294578678905114789781824597737593148410664262390820459140862546769750509713 415923084842396504264322573768526655127626990431006622594166479685610591671412361708 413260800659171205798086706467616384917040747765280801168842955800739516839091356624 147439597933681545965117356889074539916256815039932487207670412547040483201237134366 149781604041041972736386524722481183925970308316601599184493568779011038327386651145 377616125283903746924240758544936394916795884416790020713026375630075968281542258669 139452386535075427690736390884789275029143482127865318103917420134645115134287627317 231936979032992556155340792640798160515858055709317657427521585219040063787044408754 422900740207590615451681335972152597155497239797118200295344401529726760200070780279 420224350536871331006322533593169237104727336836056924793021769876704281799318781753 224399236507969327744731875722213202664939744940759472965081034130055790818042955359 227279538503284504944978159722207811529931368252088471307245112343386367115907116701 18408883546812798125738974481864350818844089677733342440332791173705314223250084614 323237828900358239205689552423316474974886727906655624857352962346771112166062112201 375925577529300920490786892561640096641330917420710377169737845936250407360623258659 183622220836639941156309042946061904457756023205405015587705386081042908582490778647 205107907175394936570452676898975536719877799010064731590353763387414047886912915710 198758205216955421993195883117836869254325080021160857492577373422931501739066918399 168569114586650699477003123320403279376695157963097965312245124487494422558226376777 7765746031349625119827171602172628722198106545140882229647928933164573010405327371 274571162814412756917289754511214289665585371186984647277373810058157098305914008817 95366349327705994610948303028790991721344226351278903460310006499478942130548959342 299253346177003434133409888441284505855762878797897041909120689079826026792333393088 48910278049321289146925194267334538385820288973284655632480039024451566448907729699 264622077110625827128744517732946241607669573131014643816932052602130321663157278010 173062141439814716685362481875663980341654220832243450529611399097999314401426489134 370054997883430245192776783743354166970664226599310974255966440597935037463877744551 354912533381600036608227493192603919274288887174854530735249723191704918071356867192 417052470959942170972515754318305526359515045490073428286552481566710652210446475665 52612243004667515141651777638883925953612610301321744242954172854826062766473704447 399934588679408999163683927985472730126066700455810639365581904613559259675474608919 315830769481085587080447752974859513546908389530279645648319342761281537689382642872 412704432212942143516347500737197991578101609751749960499425191744759582143461646460 239040651502718273377704113810663131634853962110657305850889356473383834845743362473 195658554735794756113405848506949444824091278366260142203359195533385312602053435678 421422660058107877305776502466098119102246967195202539680256727698581323175242898956 47281775630753579362669669896540980088230917149410871421865984913111229165290364648 230272451794818836237788893663391290672828545577968381915707082881325229690017795477 285685854950182645224128204461079371865594830103364072765890801432859503970804660783 24306318955489856617837871410507562076858452868224705397997133786298149242451171488 372768221202161971367870987174496522187450101447852595455657967592525967043775478251 296413119927910149170369723437920059203795391041464391307455943500453730746153263614 435040631786234260716311455179926558149706924135010303226718670108509306557533316529 77706188128574269292662461174696901426159344852624614122970241100120300772806351266 248706123384517026010154891972498310824703318014510541319291452454626278755241888886 213634061188182343210303660517798100859719285990899652319298175536603949044113279371 374182259003842055238882811582357941501528332517483877738985048776412671960914955950 128660167516512045772067116873126788355328204057192366045776213763184234396216457333 318640019046692068014728022261945600487810583358151975241948462437229517447751346947 376720804049673277837486461298371471886567575132990699168556535618028657014896002636 182497589736200372207883909413838558625705932260797081514642944383239605379386225118 219961649042830513859671071692577858275663128254710193998526759406282945866072952283 347784742776752531036525763954788728935613022156509957387958823206326983209861540709 219842933132790013267276531884092806336519522027638518247503344810070609420465468193 11737361467025991985490292383036827207467259007786599710198617645888598579162586280 35194875237076115647380093928416000892202353596341491567380773516948956831704254901 281760358843631019799573811352549040356158105724731637972730029840263688487209228109 390678053407559010019407906922819196981068071681239993206893435549716336913798830407 98038621802402617929683422800137407241616672645693470003053131883400158970032267471 200116261812721290579922623105281318206131054837248139858388243973158661832500893682 338163488211368173231753835816592002637552949215606254289816028125286764538828056286 10012202901245329702598347183574824204209889879675433731775138080038735933203737099 305234573616944835937594558714252938348427216409226836551087783129541162832590884638 362086778324914294052938391999138366473058922997415119829771676168483296437313628316 100458237543862261047327610310989081219220760377824440582255849818565075356504473992 435770867401585248407889594789433805172298412234275480721150490615870465551795280660 97915732163259995222500481309722487233554859996101114314586122251907239180140753246 264055167646164393192658851411380667956083858332053495684885877022168585480068495372 61775942210866177418807310498838500606540771575915656151090622975374746161054967794 406551487361585376933513092023286225821218893744607596889588835478937620423700895845 194256375020071103538409230911823909986845243996376264621705388217384202648543197202 375100912466456042016177645703376503830770065455855813294349100397506692861245061717 243361968363275906459330454860607637776612611369187131689536780799570114107554802745 205305520702548383786542258433076242544258860914808047945719084580279178105274471964 321277005421792881915022549016607171347278464365940620104137214422803901117542037170 147548361008638331207009988469198584059700148210101139983594607045911195653606909811 420765616505886937055431737397296134384737768123969482653647532370042852504405225187 74010199616624431847800539818624657262620419329071937354231575952706357918660062179 411181314811991319111731921773266970808885871159610716322097925439568515253718190622 93548441095066123191132912464679437886518607392166687892342582261885074767971912685 172068072562365430477062063666775579158418738588001471442581961753667652786505518220 24601463851845752015174441544049557505222885105825184434085052171039931775511420103 43987830019421955710142647803378128331060897199462831682675361471308147157657178979 392705638785049374151693648682810345769641132765554725269445940600777666737032171852 184136365868390433273973827303756539014567268194570161458746455528200072319427376502 424377736642879148027545674146647008721160809255970975072539826632480394449736428621 376413580734836940527882646557042879253074186164604427958885781622393216693009117111 322843346091562076713638425696821260525123328938317984940645672753854054149408815086 190295716929918788431920999966065372721433603480107787635118275803425693099420413357 31761734817978378320756985930759561321309591315797768986951205191239676853345545855 436707253773852037366655539270047004029543285727703593878037722352279173144591852293 182967880843907367127523953675477592391852172360381671527181235359805535597621292930 101045762840312842804814866493754732509866408451284421678070413166290259221608701363] [151331198544334538084985049331525951480779988791866629332389305845468120584529019147 338394126250560755705445124563904770883025345197150880541680206538402049290294650258 397665063046970820446390476358531653623310887690287317495828387446816070243984142453 186720661831263562674872493440353550774726793378835037863107474867271327905168172991 283291722336710723225425613172109995254783744797702557337881276075837637816535287470 54738707055317563694057407482333341485009960582528198347765003301850731526033703689 52285955490338915657083743979949042416965935839251860926994301497334484452756842001 315919318282723807094150534608127921972117098801516368443690859919679056613531389256 437415213701386366936811719470073463456697751902884558729595682844418142341411934770 68826284117968871932936651051393663553980097714591572525186012186845814798797800115 329657908749633036156184958573824929846741137154923220125499336163542953681030498362 221786250595498798435228189189609949795017835452158829415422393410100860807906720820 128463766092105441947933015658388649785760422745357330662293431592745601694223169439 299857023340320120905018254057442541012639968388906883006825876866966630667806000902 9658603045206709916042580945497391464597883378489649468655944026155761826839190286 85428984898557225442465869452186730624570073645344362797516951408535824378945505923 260850502449110851008341024863920337574090896130874517306138178006877836355393388580 112011207701465201859779741603806161610501958905079666535723016760711597605075093381 167198585398876973207716371125454076035695177859522396662588519045613793814749729841 254683226297637446660030494776724420165533407363931873407283144962499628412104035425 203388690852536313564918429821895948841188321011552802326781709974398622200422256754 62234315459101940903096108088669383919241452539032230688286404877551223644649772709 151023687193256930732549440148944782666274429054826614047409308072587444504673897395 237006556868591243326358350690423503316813867369464969378529210732999050677610572657 383350969542490598584096597904671563361428269228992969412425315271657890634025322556 251911589518308458333200350501941774390786333187528193990370288540516452813567451890 102890683884027695472798787789683182829119558924494962501140654976305620306143312197 206414471789048457856244575900743910201161741236178525743042422513260836722012271759 190661989975415785761843665592934939155454480777729772370389587194949892016404835882 254381350091547941898059614737130370660811363452984294651181469098471689214553614177 359466908161983042487987371150429084355059874868003861541386796378125300232278850569 115934006766271299275375037439256046720718070407413457026372584943174367055933209002 299461597500970481390312175671187757915136486073706556173255188506667190422076037177 338271795914851713368077589709893050111535520354362262169547197487158124570508223527 77959634196463339100450490764324380340534448794822276935115850091256078645017618633 190859365334115469561157293337983898786376099163555183228752218665569009512882913799 165926735777888428204959499695491494572963007940599274240502100667545551512683895112 178682706770196125061677187031289794239130085389143438997152242273814956706509543237 141429476543181927906170460020277616495886213129318117670323792001412520106259590633 140610102803687219864338528320538601114295403064549565700181482415475190477353650399 391082883341614156866434056742842276447010094223304405310742474941740544796256493044 393316209561268592129739379173242973664184835703204197293280528900353036753259841902 328675532330675509241960361967942245714835286126427113335972778808015335465959545140 229464132382346245428463574377297821156743913599781645420556170511895293203900488104 96777065269266494729401843506937992317269501493468297026945693118462296176412939589 383438439017666321767042276524695619539402024278691368117401497959830004477168319053 287612813976423488184890779807482834562380439084742493082585301528845382866158905733 243302870133636939335965444170995365053291743833746657805854778134744625929459952324 331468884913834024938269089575148822818902244567210213216140311809840924464230674956 291575616462969532655045139900383212245435371067426590519578199226850069038207272976 228109601870124689380153843563390333542797596316301864347532475938993486706216950930 354267340026429383779913874774598295879587249987939145872781708335207636054729369626 278816724276530713340740756931279344087382736532243450734941300161788555056388052918 300342887820563865338138232494198199200847669985169166789762541449350420663526740817 205084572449730552998781455785843663251777737613504343768077960834958345918018285448 410466036086935343204031861930705750803366435739158291065755450236199609194525965231 261115314314255863190974834551000033509257739367876772398157920206491095523524704940 72781102709319937529743968681978958065354444347427097279745963199043328858326276176 159891875704511256034334565423623694774633944962904875965837735900998697014999815614 400363333209605767958409841835443484707910698327847351201329942926722146911529587971 429882413786268303568833694038316400559999974238618114801513477085536036127137121232 405321245631590163866271990961602216887698600385510012959831889443184717496769506172 106622546483049818669486373954087111704592613681908963076875030872082224606992098039 142098405379874557201148459696705888724861924283865580260043883549477260755878669466 233696873280486146914751292767928511781789779960687773133218352332300987447835317564 204889206710726371863932705606900106732602256514058129076340483632203520919279536696 166296854628826191397008866928632586059333855465780889972877611195447933314355532505 200868086042927682050523096775655491704118599953288688629913323614652535517768052677 12165607506069916040051861519879765174340631525203515260851121880475382521825877558 315053263029070405298356779587115812484049904348162580930524669243172095635171384849 133157005916547464274633165179098857045932593496045198786262331526588523235720721969 55459616629673964666422230698307964034604278840705908346269908670355154963850634394 364389308623485803866856970275111005659699272890617809488763981510490148488165637574 267209533402894132059853859159449882551934234095952615219008553811174355197232357419 240077583014942317163779309030971725442873006748434213602105276484099449565714161744 273148263108284711115515805644186624392875438719790325163359445513219813467704604811 13847712699901434495468044730546235446618700221559065871415641300214083935338730621 191372464609594541675234323716640810825441709416318379617907561634533531986223258298 170090903820854098750445307472719759900891083955357650340197382057442986059601456821 100767156251520782062746681535796492405476366441231567127701143815744139305233345118 208176035804176292031285781670182114495334467718980859127821343361778298872900452297 64741222840132677617163763162711727741277576478878591687297863250101272632474342076 350132435399795382071469440640162555760875959674797101485362098617040756018454855411 2738158484219785683421124360108175601728278608047741635514137617297849944363575094 413355841515997847944531688012717892526772702955854647232718636926479919527561633734 163674950119068497879327903262129488999102781045899702134286909918221207839625869277 379747270528897935288445981974642381388239651513259525491204509474804121806620723268 30300320585939839101314644726054206869212043166306289579827047018478643886245555745 188297388238711780446611693064435438497220450930074716915311758984013196705446242211 1271345155516260478086156654578247265240307365459104064261560660557562604131290341 413566999266312228355711986365008082471469632059443647798008614082926631532793200173 406636009712618412582489109961989598235502562821940520428224623543834951272499785812 83933541327215519081509859012387099832862892175500188048900920704869778675147410707 244330871126454718004492123839143068956984564628770734636068088228470337133422745445 14739609483785468535796688283317705551316857635947722841653143176219688455740296041 264838012349608793772175159627858276552897134381154225568228872408775558068518263604 278072260109112401078110083358167367842966091292783791111063026817756940185687308855 77575846005348095269424637317558371510787253853559007901217742827570775744790743725 134670322614397107875523732707954605026176227614563105428983721960907997545912096836 333980522177805088161154556110189768897122013261504518324228941513360607496726444572 15719327099077207638189701542536702310038538095324448768656602444207360862410865570 299569882333445937026402484100906659559333685364289529345329735451911064291165341307 90779951225147163072274519737574443568863598544282919075616726925373763956478708975 195644546531885720568210494767973508653925472607551517597881973249908821464369288486 325654914331366698766378743425687521287610862879892687752233831489352597712448309578 52664070975439673946332175478683753694789121763128335638608870796340390995542013810 165299583451307099317680476401918408027122666661615222585786471949053738973218708406 381628490048256979866142043739725097117394363660202688421388954587734567939383714434 411437095259112994676992471100283489355537173595187795007995088816727044903974626413 12126124070323077352073312184505521375679048220576933631249052899484311084182454151 128503574545726996970301818098412198871304331327469876705715705069032924306527515339 141278292049419654291986407375381674993877146941065981647458006089724791598340133143 69379926123523267481193113731890358321978649965473578943876297440955831670986580124 56325748807215038277911622462167488833741392924366058464067320091761232854618728405 156374409361379297479966794692192240688516133587704138829621170461152865447390414629 431172039194813144548528263416373938207032747572436046784469106307892326788862380244 91212760163349723389310006645890496358853012114746699246694626594336846756178036100 164862049842684525915194548649021731860985022954779866388508797356955401373438197719 234547624449191678128730882431271844590885134357157382881821488057253258338748418387 105466680679656555839250081007049975899902231966145460608986385506121425661213155686 95026021558894733405317617646255878267361919477894940647204388030673145724133584468 184372375729669184457277447985410708280960198295306316361853865868097813162976817841 177925265413294929798328135366943715131102707287100184420047741593759086046986735077 407142920154367011595332857380453697918790607968284721936450021748184095371639196915 2336805027900959404078437106210512715187181600828471739914180352393407313475045107 88491621462798761709941577727881892505586490441738648952947957525802727938498001274 313047523603915993216842468832351013088665915344441955648712257813745655310327053545 285349288975040985174498590676317293247185710381840685307361770863556335190318216533 166705822653906093486333084703313330996118185247234950978292168547292229454910351776 19281782928438858622555894824588991505098353100304698185558964088815853304642840323 152429777098981273941755892439722323059435302588928290110932465732661234681691167014 198430108514268322102904454420589910682190703094430322924916025364246608163931433891 95865235506560618061954509005565389994841497735756814033501259711670188624551743271 267101766049253451834923664284581659264419703863710591876641600449210936439622757376 201395109493461170536626947724167156996324388592659904363269233792898770211613724274 217819744208583766619300767628366646895932205893299613010987982206439330369220913849 144326062521468592218484659230860936762158724364242614820990423798016873301844078570 204221863444100148479348613343066656827636118641149327249741057952679559458823101788 14671344245231446343780992475241828245974009217755059138700913080924175328795343411 115432986242712058118875583146966551803098802109440323659081902072728323683001788777 405318341000528495819727233447184275885798716622732332925609370610381996303260555290 155707475108270934860389532367733772341094489188609819432564284374431997252767425036 36053339176594392751847052376200565660234656639367427770126836262708848872095968739 368252177488435351760716787214101094967750890767912015540167513342998892858278741622 134736636338109745884766121787136504659692220833632492292769544634813710650880324979 237082897777869876949443225337918279404943478365934982413984061211602947306517836443 387526047528484613256557852129945755449290625714042226572503814565365113996041635386 323636215029025239776258608878121300542403772091487092001393441424680047539023147260 6399923189461835617670956176336328044928972667918112942663255608999716738226940055 80710230890047733372258890948289948039046488834368170709014431051630416768601622355 6993978835308248617841762566658661789104613558885981451949539095171094624820799805 360400397368296204392133590340024266792618428739570475546384604894376713254055959834 279884413295241867280826916949417356490296803080910511502259865468744093209747608907 371128743791451533281622993957397898255738233252155790273799671636531443749651381955 101944609497963063932109477268699172969450697116686334541476691043353468270375322018 197258073562323437429083133561750185337494310220804992711722571244754579451260112256 389807690970554958957511193601391762009952533639767419446839648691377713079646280720 164722949383414339239166105072045975191948080431944597317523449440890549018884649820 6768880670746690472434134801230894924089603453265391252950482522285743028308637627 180441548031130005858813428329374130210154106710797519249339330954778252236079491142 405594557604352036374484339015742069242733968081959196444931761764965740815910003060 115306482835025312289643013711861045702822403202386087869717438335140245858956694993 394820575095391488694207919317770072499698162457230297774875701658471397958666163818 434725401377455066528449907518792326970510755897240489685235649217497776936988483911 378657372391818496915676963088634103988463738115446416674031029627401372062318288442 429188018494023599851967490522900714434104687794591422247746025590710533166863615911 325972998706824956432051023713091057881794412453299404253740470830876550149888636973 296125895156516942028047934699889502317744585497296683205572916823219766499034290549 35158073777799301550568248954409782364422926815476179689069641169573114989457345451 287663976370828117544414051959130745156823141087351048671876844323503863109167472614 302043136586294284095065206969908762707783042093721962458348103453112445071380691233 27201571362351642747402099377736694701441688492033708960165074368878091910331687587 89346616603396199133303433853232972617079067818223534075073381099393182222636104250 75813075919381042896825754215814167509065835323536940054080873527259839764445676112 39055477996378764569457740624336624143366822289983482837968254760342291796836904355 84688368642136009643455705653635508025728774901584742887555856120519244450537828857 179268269165475615553840125923502658293878994783203118525023566490532936125959394845 170912937188365397360843177398047738999342381739330874179641390001308397488706941868 79161626027314241649659272081511371192258831592032411535423494204969936798307563622 142115225929843388470789369366150185712668642591733742370920778958027695768490235268 110111082506465821065310188143344923161286104253735267629257683249260872874814735014 26528863030192273518276429218568554522936208178622421029955548000662462485516843335 67959350368392651121691195520107210908961766270203706049919549581091218682392546119 385077689992400876044007577533779663313892534853429366625779713888214608180749209349 426735953472980889434250353765252846963482284142829348294330405408514118107720785767 25785939474005284905497572601757659240735197670634387762975443837166955715352604159 254613330072378519202159250894125326017950025745566276497451360588787407692651310113 367046532004789000571824783750515877870142426384934943085000641514093468218114093205 14527202213766614865553929995745960441747192676167688143357125652913669531874210537 357884220981760056502893179002001119235382325539108599169294958334970275210300658148 159515604959534747879044116310867703164199958024705634281424797559698901570596673150 33423643450667143980743851731206272771701970393454030710098521343546974588246771059 116436227285570923579995525727207981905926834100434211112260054324786728229689212906 116622847413285814955621652564719797697762150824674259502626495042247191212651733235 54331100043638966219661921999267341758413853211887912178534024565517971035478569643 87054378230122918521923880003398514198906519235343753443291491148712414207407288413 142086287811035502501602609470883198191089840767943274483201990342387906596665538495 96718640078292867631483066393796513460902632753354389121028738025612772416143987665 411900761811506942561002251735039089465380458013955841543066975718165800635388464507 83203795761191050234054386471989829406289149558214160596979102401808480762409280417 97622733876993765687178835019255494427932881279510982679069728902551175338650553643 247312055178043831294150501975408731997589569915005226672973260672681419099341821599 309667777308500573629090161235427417970153656562878407947086687089280057596550662616 164205765794593622312991462635527870041606624570151634087673108623397743542503921774 21172702899461556278544023270041728944885339362899321060726338866800165783933779389 52191492756206241961831730802009050699181015164050013046966629368261328840909792960 370010481067093424115803281475566497507485413983814639623821052374314704137787526925 302877011677784964101929497881350224493992307534531035203211310081877373447236734082 232017162160353542498446698564133460428420192090565954296511348368760565054437318406 271256185587874338288322603121832058872218307567440260816588674786229240489344466181 73127510168014816442873972355304334880986137020057860695035836791572664669913594983 337630413914796961624835606701073043734857497746331479676576431739006812246238378675 120804506833415075219785049715705264860184355082915974827228467651175195163563871455 344325026550170086137222679561263116527570976706019714104292869546521568593126488599 137019103718635305333923586349143930124943805399614000170030411205662110115674469419 335057905247505888914420264203479375434003314911461705605401173750092199121849519022 258306883070359608351662676757238369688742748539734647134252577996166567749469775486 112324412478031547581700404452234839144448758428450164641335383130450803778906443429 322572092317577393210517924552345757707640783768339290283595363773411540104029944438 308121056436939952590284338568818781001394662787193521669932721294200536129884440822 78746538710179516765754302838359520476225179741364574526558746937184620354275650727 292593031000141678097246280139639739331520177789797087142910567811962065760643580501 350812609326231682174316837457286987579936966313925303741967377442105950844276265009 35379987266292533240118508919627490818683731917947631551989769114283818544035447436 301072034592037023734474566153308736293986155439221281757499953781469346821289073393 266386587300030523784751144135028623320936725608929944955839794888079988519053241142 429844106335502877943291883086481879265748419200499064095775215045257504171832755616 108583593352877697537876563652451910404528992781227719824938099917993580533913322875 186540399728864051368492769934529825240606296448463779684677038145246874176479510851 123553105095695934160135328538905964108055230693205360081696206211693891478727378812 330544909016855639589932206072781092283570190849954378419407576584358619419852520529 304982552387168264693225936303124954334707842662940541336232751340628249013604807618 368823169513575184523977233577662948188676049785806575357917458789079744220445984244 326060612448519219450563606260169907566969460042203849230956895940202726105119419620 191382044274673217331920736360663310125483239745889899833102600812883736300095976318 338988399895425543904558587506890529441271983136421303993312940231957088224219543856 248517523819076647049288136992409637204649713887832727676032729430526596778722942229 370296551616189946041911748143580373306394865961417372068296316884803128101209966499 39329184527147490792674103148441716691413157444299306969314725665316414160759879135 317529556336232121679196051815782349339422509933171930785353528250678060912306158119 30447644658352399470460414858179273535419257262604919090853242616991826475414898451 160024165492700962802188141552831583839942422496381121854657477518368840687664631929 47562442742966910738542184227122792506002002742846344357997760758913278141639223395 399620592687710460612734041006893335825560015330450332706808303297760434875198682446 209911973324175300476665992528444058249257916538152436768697359468883394987700394364 19623196163345991541939987918179137584749773525486739796391474344465085793615156863 347069705593262749023473095967818195557000972607646309530340678197709833545678544726 309727235780420567474218837602907153295606046431633698639394831160982127298253532278 235958953241183743393408968748210852723982084901948011752200551288114046638192611956 279957406954616307687385959075629036501607044104860663379580149560886041536025970647 181771867589359066583171508416043318259094991670425962693424143959471594714681783386 174951255860949807478342460680209444526821902186595849045487113889997553583664511027 379005293978744850312341784702423693021015963932605737529129961170116477500540941721 220607859667489335543641644612146061937476587578423593126306732440448351095871848588 339043125632059355758810333652296044428644846358451240845110499187413272012934422984 280505127350080166627532373217541243777465509139618743369288333793795415977015521190 29383410086692713385471906988900356778451568229406819959467636483908303556646568430 160438410768078204452838260777257138082230693945460276945379686129154789729518523721 45397520804729173723136077844326408797303606240894416549725000086657673564165836707 46943763069992346309417193795187624558663623806106946030472738763237170995086664858 353950694025407025877357294650634049300382814635449789564727167889797564908319311341 375035188682838137453351549750818154393779490600956181902659208776391319116881687617 406486086874356939741351094844516680783975376051552478911646244231242514638700462907 60765464109056720114118367004719405702005118860793903284468002264731644164254117848 249127765564154270719422842124155769525810868307077602427204629860165130552170716542 80790529896215022022603881553207612523762388280378013828008379279167037017961701013 134406016032535111574831626058676328247098102792207382725764865424431297028787065813 192666681919405970426756236923288422895743756879026239617512790671329618012143316778 206369937670176611111819936522969746643089239283284448250532109328352435525661694573 362786850885483330323186575355972232607136299059343301872998159112919815258480747748 354284707838881028011271104181045119823582260034945604702244268521438133079209055303 176134030061481316386896683153690630085827143328564903714012679406417359169223082647 117141852531126696172913820075079043092864948596063773817012475731588518519699726722 140692721753658781056694072509041654236675558734199208096868519584496683836373772386 323709277564314631273143685762688159299538567616291019629346723029752488588871219872 156108365272795880763590710595710336183456303988077940086976497140255622769766740938 76999696335355072835057383068322623674227946772177136895592735651726442571634312849 275446951576578912789671845917151629240313598309069610931587312383220662061315692285 255317299141728109699379758330570980588878394011186231743014989115825965779015626058 437581658041109420901016452484368224175954262995975451511565657446247655743584032651 66215164677888748503585187255864928796591635474452736696193446813647272942108593140 104754279794105942767290846770637099334555209383614745305723533396855994640566988104 122078167881468907915940800521186310398171809891497965148021244789483390923962675151 161257734358750223161528677043715688137722507337295096987350206597012029886054189574 266198092287663627713499868500827869980362465988822652066233523432429642038190265084 128526867491761149255027215057544861578421390440290488154272966302543449663705261524 106622013392534899472240592208777674071231294018920920741880879141052191457294504632 437146189065913142795808321677198344221577909825230894737143538678430941622191445345 280928918187314341679050410654271877943046218488525178188841078166163013362339274170 170939908719575492073251549508143620918192461255493888307376946476714824957370210809 266589139308256290381855552699078651770772633531191965358474712960970980481636908647 162030485369738504834349444649309490920788655450005641157903600328595552874925129280 37447140115078973203081497166712449062714456682158390396661623771446953236142091655 375764196077766259288063245044997141412214283669682980771889968459474582236016883221 130149845966133806033252428242795191123371710926628233483356446320696852205998702533 61548872732166813313917009143508399300038406064518244501003363817976693509707683953 337382838186306182353251210455023151181024271482582590859662526094641516581303899470 333420729673176882964796695815298591134592877556539020073553575197246754870379470598 312327392354478923150312776139209394258773791678261530290848847354502502150309006991 435512859233351515553346771132839052191203463787045855953382244991494907064229826990 263515315119161928130632665025317931763157241493212208483573990851400285973089864491 124285696325896326077191261508514597541243714887607598051908192985355421298354356935 322793204329781641002043251346825020361663970952276839927524264810958396582239607819 123923685645047781051823956535257792527795030639104986684690642020300689877616843354 411195605071162204612371628826716927405584798829188975569097160495693760668149846436 65516329080675829895074663885951105507841339897836952185615484238119066524394067074 117640211219035608925509870846368976345109133920084551191912394149314839338866721251 205633873124119594328528156059306392762452875402487651365510800352560351073120637277 219060228817054731226365296449692621178246121857797447362315561097064313861185222621 244493544191536293228136654614318742090422523130613795189704726484519324867362644806 259760102378859245929461119277777262211804101537457592771005421254685812404576029831 305838236765330778853668205509745953462959613088287715846543194431615597930832114828 45768096804966806733723136511417075828653116170291513966836031759046676690156243933 15594103497401363161398999294042723348029671913264137664749560726231363644460784962 201448115202172876127236756816379714831552789987885972212772084623378414014741033575 370430524481116537207712635081572459263776165914789919317839472208486503089117426806 205681285532401114250050816485976464512150124682489257600617646276329439450457302403 131401618847578991393656375299478430786145364951824649044526385252724364329067593483 263519427487276332711813838161205301135732028060313418478974327190455670547051217127 378163897772795928874228334025284043704186904960770580462566503870795994862388806239 246478994536172749489906696830888755857542420339758511534314137418684325438367283086 210249477022886509344060127772488748973318803399368609717172666044179411373750581857 352160635853995955825733858950641619356282699302551274248238225634957419164944242557 272222013142551121810468975396490903021535881834840680648075674603336280037663252800 416078806159024402010061903723167450346968769433993411063086302722270074771569956864 184412128550693317197694710311910886224024044135154094228844195694010008180889961930 265478214638165084602587981496585268518744807833535916747735100693674236198792494944 37891070896978303140064762847082445590652214346860332218615526507958018597888934695 298557629478650911289625276086251132450342841821005266360607430808204206630214545491 41738633962208958280315531673547664784329470808690017144787774630025642067744483890 86741608313259166709806712711563390589061635762153857415990544363656951088173376263 319190241545923306713010034206485574151765171557358392921810383299954734922305186489 111986961245876942455744965240471347500803352464986348832600849463278059563607203684 422233072163523144292469890612971411078135837338432605056377173144008455945041129225 39706682256347205476675671374383624170315249100304166756525165765191777175149734215 63000115376937916479112392300960901500020241966706034038499972417498068871221335283 380990140924257601214649037931474681713092519531819163110733334875677039072561386908 408873727912781390684069243368989869650575257682553376305247580183373633254757888344 388927074903095165473746224067989049027555450694267970133220787615553090730206376244 170377935343803913203419919538532432983779653637616005698825168602364107615838574141 176890018832408525013617033328879369376709568444375807925688355610122216899245009349 3400688667600546742700806607693162477518676052821149452465962401617427738167986457 330683851506912563305897466367202322794247274388644391782888509507903531085068380689 310693768538628507677222165041775903273979416545609218871975929954640490284439272367 25413987893647302434090669308302693074814253968299408050162733278971558522987567897 241634160106626230097626951190539329490000010425146837306767485928116005638387876830 159426871405269134975275171367166538430753954053035500253543551973930541014247499803 53371205364812158453530768896662140294282249462679405862953787567898122719602166820 215818121735054162464744474195470131745051009991392118078396124992028039539901648711 330258346769742756508657207050039261133176323342742108199940838981158634975188085353 360438538839916045465120100101082098774576494825295495495416139436995026523365719212 341550522448240640736433685811172111335987600059190190612704453029302131983756169957 250496688696515611272431454888337258830682070484830918201272341324292319443427384547 193439497892885933614331347520541823514813995982504413402928177932671180240100346124 314657635412695045247104289732685791483162070321638347733459208907450600607041041060 368822143253507153775740301756439685012351954595749534013163127332261352957152690739 137989788155757900956301151240219128013051486372592126075503810752288484373673178098 192478258170514014948268097601258632166092316779640702132523832134599939209951413151 197333011523324393347954696770003163613306830737508755544665590456032639350345872029 183209872283814005112176262190479068100803119171958576157154491207454581425398033498 215751730378726606495511931733311902311061605574490967782494489074268055402221081587 179135767412160672773359921251803430071029448548327005284999523528163655937944535851 41345079093774138998829498806958391763992558823606482070826887488023009302930491054 5654476874995357071847182611772029605859487575632623157406120400905545348145360718 372273192447462018686592480345866173971190717928207093648156292665313363573739846673 404069420831666945130408701807456306847999221569892337704362256681937978234462240866 126537466554064589887432150395103821802013119008983240037734775898559155999102957950 201254695609081209700192088094250457473689042206596174101388070978348670965819297640 167973987100623611784600237349755661096992454812591325500347814285045457599463659770 211211323953772098722859334438705450109725971580260013007190571625982561181725186590 179193653838742583121413080280827422368101939463910531370502940242646666798763530687 327321671488884254952441595544074897953797836812423455866095272421451591232002297898 93070501363349273613372359602558146740072056850186048278626615434297793133772363183 8414331367521034798217229208840167520883917759619151520412205163829813358718752961 14702419976339369143148063531193161614452969111636279039941004380761724733655781869 257647494689837574392771115911215300107635402068148018940519664780779103865620937698 201544188265302710161179076413420708550917950214019790734922084597768285445070298160 272018668309977297001944562007383407287161891450169221992154759310465016308715082099 238631880009717701463612330181396744767439897702401004595975345916874424132431586966 386645264420079912203150918849695370940674944320787546844394464562382134073003752540 293926006246684288479933334994587330948380576651342645996126870807330781092855694320 433539650019078750097788183316128486952113551044392445626100398381185323367197992514 191385066131921175238560620238882762347348124590544022636769688272281929051524554261 434129572867145972300651522002025246098285851822741157017060303010071419100802655811 115352773272575938154562379001844890944569819467724333403476394844500485612151207856 107675064146055660643750452375898805882155230454527767068436837717577649932228082931 255964931166821472113095704833713328799730770972192236837373584181228844148315548831 115173093420383921926160685160983707075166817867919770592555103697292339930800660480 386682096547542053514480268146845161752080368601218210869309983806984418823072618608 13292864485283426994288814912891643613733666492387304811058552179112373819919729654 176290028191503362968424974273699179454052409750979762424406482545515086412369113655 75172568569696767931353281093366023411748484813279374448958249908903726522631816121 216161915968390403435383025863545478701346943349924156445752423361145001390023285970 345486959636572080548467079557295670182727200247476168742835911944242032152251164773 60383930729425854407481277579159126197408490555995188217337975129540014722056028969 262959155527066026250174417499615615900732466427098907579385356412951428274134254434 206558345071078881779039522793486193309846919858778996596997494280228900396202570063 90310138207732080294463701539719079672928971594365987740716975521660364962256370991 435781919001894052347049593992438355865232665995995043488335664388139505306557315813 85422529652526110309300843471185681269547626949860114541103621137245326255337150086 168233296763964503683249631126996536332655100395075879754600341284413609487902923643 193375813188387085629773901300690917072554076725510683082448224092404418270183768242 327775260789558270948128596298177431747669926607993207651523285391614186784320422100 352731565843613246664867893049014167930478503766341003587983381661719603794903792678 379302443732560060087060673670620572882648231068383220665321042683080747021088072967 335117148208706291926036172306531531572247983363006351757170476818077402015046088844 103426219281347150121739022754671218574680304114919965444149771880049853995419144411 91490758437831526662397152930508934048792255389641879345244543139409343639115870435 42957066457546384515283979614096952353876083780194677564682463165864750561530501726 404127815994761835069082533451314768112596340903534235981909164022318967933016366847 301660927133686193031791267845324475017414871649515025167440118200367875618071486097 11407513361098943855798345459410840438166228298192634669797802199190588195735816636 8198948961770094358195364576798914455466438759092428127711673697461817762507014138 238075277463224279117492966876661226030002792030291014392356212007982595783760169987 88374534298907247525785443103628158208819325030431490145344495423634974852022144936 218865517152067141913202374153217288446282846554726186082912462668402623268999000879 269029714340767535484164361895862752272068142475676450420949317591618811004562547647 191847082597834745708553038251805799647847143020362178204538058272314408391124080223 393763013932991514058645773172370793650983682502668676291651162601212098987819849281 394271069220594567333682391737376547082272408191811474067534529092023362634097726673 95989156614542662093074266126785974028365703508694146483031455164674956042258855907 302571415306231844032598838952046317024145557175930007094783218035120787293591881315 316217554619675747611547737284759700252629363688350055946345761028425171735107272106 108019313870599976820361027455230460191080522038395022908440929204573313741522628525 11004490909539300443004844408632663081957539204174539313276704604860565532892638906 186612190466877503110908897205340815705722843360594306052412130296793252037561900195 96252433098245556704958411858614331600179275816709588422534928039980345659956773693 320473687844821994894604153710390700995935956009050461929103946623205992943639876545 106388376968733107789710306294656300894433999240667052461935506104948778596618277204 85761414743626774397267613021801245219369953940120481064319642683986624262575054640 311613522127317787752196116764802783089667977258790771360873174818756880062286469476 322497523689425470253540669855267822541298830728901322321097745416663614609869443709 390679906743994357523863343428840181690416499067479283987134659408770370996415876969 304199895293126996049063044876520137341052239749820864571935464028509961368130336491 85637418049504263660480756782481843607633677392013077859459947459164248985419768534 363591679044734711772298068237741283343003420593353857107936367791760980839614152080 377359790447806613656493985138954339706435190976002109753169747181356060867430720941 197168405894927241470198292662531413603859391740806180645267749516117538294085890674 336540433731575224790768283332204154800825179489661127793437065310907436809372336703 201863929570947767119566195588631032684953698514847702264543008434866522158431975388 32085059595792055168665745820383239446669359964205211537301830666005042943277663535 272729257339994768435595009865779314056833504877856695392058611075909103173259477375 148277474589549499964544932586477044465914755239737198430467870990677155771317684360 92160540281407823821624267269847250324598133470727985674292668373489935886967811138 180255407872953820847875133272609132509053604687223726604698366479490718507528348381 368022523373396386464152864077252941778507084408317139612047809310119732722723689937 138067293006607742405662486804641387430416819720379939510805154861248771210980670905 34532214576836408411908322482234352974633007070929867539021702092716928345686974009 137552531530566146497921092517137155565945489505829059636079817825309582990192854877 326759753315965087748422516678003589785511583791344164391669311129852572696140824351 360428124301122318228138535129244737838740892884376124687377733548955996658167903874 216437972997335603989647999996097483467961474584767337665877703173317368979753640818 132183141026870423561265175356205624556596098965029920876918900515607605490587434115 221290315579517836460710591635687426468974339860372616024662585910977003768107030557 3252703236813853219630220615201974774091529441657398298015474298585806099057662924 335422274071288564336770129572297932458516742843037974957240369872559825692309358495 72015898148910722544430670013714335756620007599606031641245200168845211044900848894 410659454604702804794281711048608870035965228146945348652057040066969086214362877575 171141195607054693866458394296152413036568111443878530238431893017120590206319384840 216265344052725417265948733094507075271033659232963850232885964932703473833883271819 198743987221324644059811276425467551966442546943309288996127254871609460757438176792 179819930218618103602871012156651518896112683366476045613269257090460944638774631881 352340310797121575400246821274090677898379917424678701163467565954501351134230987685 178872859048588310141846554096000247450238221491937325105446196779033038145756664107 51529000869215772431999549491327731290928840913869142187440838947106010977816625950 217446390788313259854402355725654001375067434277208692045753081334655772788691367824 155892180568773784573762760098808617465092912961709498247989887050102544332810772141 134127755961338118672888160576849501933341197829810900245083225793843566435544458313 63508821771199520742556272202624099350657839638933309092454775650447437738973600819 89557774907744911226294042640526332960495709226678602766178004263483214413186622128 103839675185855497759584917907131253890554526374217347617699563251906184174867962084 212554926819775964456798749187366638130208249741573101972091145638995730778651440214 150517337629272009668209431862913524109762769688727050505698881703175933977574510915 272145930784609838540688465818324726624018657719364711835516526350176760638686029052 365060042645930535255048443863027863786354521957801421115037545287826447583124506671 385782373066448593816410952072000788659645152945101823244798915317220295960268875592 316042672067614745971581813462105475550031310507115985521633769872324681321532266525 106055095352079391792838690067874030261666936378673220897222053786138028969228693522 182259330976259258404826889206443382281139667584316313961102403632860588231820872642 197067184376113222434894192609163174421176773064040657394764810585046441926478406435 298965839506072663151553180216692617427997065027605007151375243536487107698567411211 204170909941995747963188878157851669378141547356339880926932580011256064812484296750 38633835539896080768313734131782832250014777637874301577991025248589179678846437019 334378691508800847801781667099190554923928033876891807384420618611489688034758913979 426193559562076659621152002087524939913313683162556020106431293070890991524243303705 423547578420205105422261007217332705716964546031098936032383963446461115965424898386 190939613615881762438079352012240170592767964876366877136780857015670956169007844329 3129890165644892118545881207919546859819333961383425307670936740103676771928241005 286597185769134461117514688332906970430368416490689601566628012859390772989577243444 86988312599884579055006349026631140350337262574263165594043254499202650762449452689 360186226311570074820211784172096812539774062779653226682087844110207316078290233996 273832778667903214723687801692106006907624331339040981946331792841294583361634872425 248013876607646098710609344723790826445358798036311492986713546026142660619216801628 310528966779150688287791437855980044200644939654193699623496205082367933494705691247 303920023870592208239792289317285595978600342428094610077246408904332927711920702960 346659928238869825910338641665581067169178400358136405401594160187062914184942070746 218580685818283926147430379876760976112362584725690154666298039101904127725834394572 127346675832659432927970658830741017812489191912508800235861134004414758884149929942 269641884070559639433408777757559964996198849079981661220313128828745063665132382672 183834519095128570423252723983563457741415353971226042738313863018914382748483461253] [21005983106244082395295548886953967270838977020087172826028455045777555916004507184 304816438541365725831997639241629579540495278904520704722441316131804941842436149993 160775716254592187202097997017384061423250516436996066434297072605277828771905498158 48099920599202691848069571635701817288292203135778951288397311655861086588400360942 70758122026246377822788549920407181285895925014749247422716408868683269757342194303 58749879595168146397691587424046810278199465878871023395587824649319578942553831692 223104314170931006647790219261826149806159799644005033186266314992001114229906100571 147458264097106547693913073608762411376163182228123165184198161235059723844065303739 9556234930476416745023233295912755905644580380979300413043733217187707133649151027 259788821775563270094776302997074243717938003534945990880726137489235625843678216847 227474007152887309520098105866539035630624940299337534105286796779029791835844983202 281857176134189483164418330713282020249566276808196433164895554761647532925486831301 209231477081834484775734284819315400054582538426980847497532675825447022043305502983 4340002743549552425697236560072853468973346694978506251516865820967577998677077123 195337804985951587554182629083772835723701758939972210417259082726063856238097540289 387667064215009960261897705349635618994132430143786454887158848368059892413765119302 158456585506250106221708322092057471818147909765174670321119291427230239237064147948 202941292168345158824470166954569883861261723732738427403315821131509143285635054271 311877666598133793505580796862135344188160377770245323356137384796243072823358852836 424791114602682552980687080228359956477988519278785526655389228201391461546850767971 212941006026077444090028484897226001785228186295528544222312986993106648853921839998 197134863665029073796868102934127236302441731497021256159330748361886682864418625018 161817616402231784277966182039668365201283237748687249990794900495779838027513629051 112296083374032887527335035022498645401087948476611218722451562518313735374129053517 11183649964639329749566035750069279478824904125334515061686454910191473227090097902 82941979853208416605249218293785832663395816730282532944893993999206578702506377254 58667292932133174679302799161239675145300101433040512240524537132461752735722272055 323652453302198858740550117084277700748331470207740398772309013840668435212397164674 190414428657135910608505869096354391115417881352779124970372348832305657653534396495 16847049557566204540609186472953818118395100405495665071713621254718775871986034091 27566502940423874120132815623233685983554998124592993810856191367145977347517273894 139377983922159769386428956885266473029824842010516862487289647683138884017781312043 396235587709535630799551073723339167948016950927631523994009413941760586046798054190 349410215263020983112907521592388577413579898640661295862775686020015714548294314436 87541582930675193485299626454262444506952138053555501975614313430650392829379818323 165734137299512236703404319316814130639073712226039524575149217678443820574051593626 287657707325707776706468699856884568775702680815884921278035447485625247769529091515 379690832211474609647517731699005461034397864024042673704056175669040027116904649459 102907707153863132104642220339534424888483172524235821483090168011166278827215525636 381624370941413610140718241336614074958243322415760074950528758777689878249748105620 193854422240220517050388760980444180316953899731759437728916027609567839215208295664 265703838677648016495660034876539828333975616348883063588671825855189004123484029494 421811402837658778606058110322503481489810597937081985506082531711139044027257634041 271358532887561752439252791386161690500316754672538535708179347687241306236644761073 164843489148675720798360062875132676635077044417769330143457275606452061438280455236 169389811970854776124380790654448446256960087774120455225613750493412627136826611999 418197301423495878306454686374519224730653947493786552470596287817791739527139014435 35329200669557991249398101396832527574972515169847256167284953320949188584529744518 311527370700630734552697029443498401025687337544692998426624107147918015460551249666 427068939462030219534190516934733608017989535364005284477071575342795895985587702864 277231697453978130054281430581056180242150181652831145263790541951880961785766652043 416154252869234576846249378762941045956502263239074240704452887474922252006195336246 194621040418346548420237438324348935793612706865406502908507404169679667084489217877 33858611447399927922613900098753734148381346546294587985560842416155997132517268542 139000995896259084420541855079370475373072687761050631404026577067595401357656250986 209817202526125746449932348140261015445943081969725527951305534697522750337621671750 410629309946873637847309734652987097214846801479100844524160082290971704519669992539 407339652974364890152051322249925098309243425644521292679843053452186566038319332438 89828216048294419870110361585095157865325692093680700527648839899882378278874096443 143696719398657445505048547923327725853119658724441913566566157494117587094284484350 140915624699960162440089703881434376292664097948983653973520720864170368425670104739 361074392117168799918641074461602420721149902680235645165399973478374604530619200384 373471157119566761706862315295899348141644418258894618865024109919554094841583759129 28435583001579982778134596135871696701975711563410200816194238517171668218347595342 223035133708585599273813489311092691704039892683624650795269328048183777816731067612 55237133970133418227166669024666608267151933847089374111187032426592917843875979592 46837016772161868325598977672269495237453041974821988380784465910501701616953101339 308665772155016308420194544188505948352331989376231755994000704017781691349488192711 276817579861343263998995574882567480725732919131141196507990358314852403159672619817 234566127032812736409365956877386387127467074027933123581673628988986429575112098589 311748483964018805235238673440875163694248040585438310343159494687449307728226314093 405401897056755389888599849606436527987251630377213188387303447024474156933781551352 342836005281603488203386270468764317241655157192082418561899261879370362373791141325 22534086337337627851419365626472340330254504639089168074536742635175116857927719342 104809900963523771504165281810686831589743585248403257557715276066445346499477085926 86419210056959288620011050977032707864801787533053145047589902290551879796435043029 1312531978918462562166580131897813639128393971147990993669814383844963898853500394 192002490333760878320675841694109727816367297065953387613073880573899734629965356673 39770076648491248283157656443344572702350452876103386842990382835890466633801113105 328826605989951875652147622090063395730923591643462295463690528360034522405123964521 418982888995718114650660637803076833794535555031837638039293354336580627554119274166 266790542845818405184443063817936649108066511535559502957974671723197603195297434854 77587660934618785774865710660800181682835331301967008407238470185213236296365656247 163348501522235806507699444798722468355073957725432972490802065793858738545378306678 285455151733807855965800994313720002635853283836416136009110053062082105966436767653 65379676832993789374893177198574561895921928396652148647928164645472625220848694266 109415057971109764912959646139512222949754650062373007661611493984159277847932157035 419332184681368430186259643703488998703585148382683477294460485201826583733417446455 421206432789029377129359883926288403529490939967445270089955096915164616015164850894 8457615946911495705661622977559344829762915871103214749683355979907320400749915897 308874580724267951260527692479762614451182997382620267646339188866611554501251853425 249677274563684476061642309550256163679523486626231362405107799655148629959704617527 36385520274381735337620626239913991762179437692295124406181943858114414549005711178 294695664442016513635776898656287135985619121033429656704165225814913319374799011058 351163793330030683297045244532274097488415464524967441628095058875580101537436754692 311762093053241859445082892937068411980330136849990770132475945172000039551290734920 411774083688378381969746168322897309305194202518848778201838440181066474626730765969 283782070948517681393084686110131640800566894335208311630765121474923242531341922678 14542052594526031370206536751013715603235740480113325524407490580006189549250367736 423204928216267961712079432288546215663772211834217614441615308757014914409733963168 284111116156748088248893877644716131439922768356410186403574539116535028931636442941 204932125633395169725740607385717064139572260599106068887340007911733817769880518083 216891873651521084791478180362194606966148844412693196925025797115053095399472991941 159110256138254084617709319547758339689761501179487626659951183186686330189859720786 210496622272195013070580885767041856336655610725898812558968305004311850479712716734 97538510931759743915614410727922886900172319289773617603237351044683742104930363719 216077934553509393964928650891029782146318123997248674429129398503375646993763473275 42260594464748592280531908270089309112086987547771290171974649409698953431112299669 82679343858810753652097912229597746583906730481721203671430622716772313251728862815 363493230837016679543011069326726390694530143766401431498039852550655574118694094877 304870632179892719524030774480264224112085718660476004435555582583859405157386737768 102956317506055576923864044561635251753232153003836271309992511133241737549414566957 410416342461920791807112233267085283578279839602464086043314872980020123513065203519 258867817520907153290131185660629692242108086770729185878181445083394964953042797889 433260016545273266510717835252206035428127435480156971493381658119208201964411396299 223778514631115656679514587331976555245997653546518042944130789502273159310230038396 146483821297416673873979905517220430104064020482577701349641630145477401909779977590 2707307578055643335060674379737126514670076250507019282678358842230177400309924200 386889929806519784556026033180358681139455103048580418355709499953580581033654733611 374923082218617464412474210647493146370524038388005712039304670716880761769845248737 198481967343957612267835577253902729525021686052796454176340391615091151121372846425 381577610643825158387247189231358288516192396294078927409780987037669013008048471163 339540255773559199529382152690421224253459925615618527373296345350225872343533900299 102745697348491113196554529001746220308057395017035900861646182162726015029904077975 47297568015755789799366610531999455141830518384657891809562237245092943495156007526 226434501972224832317450734851149826043423567705876182594659563364382394324315222724 73276894345410096802189140790105339025531628065409254234781047826975396985287571905 222029063097062087076554549180777817692290956240030694840989096415988163591358478090 71588950440308588426540133364183490158046357788158696943298352346026017356566429959 122983027229951200548635044114208260381311146454915989559122779353296328051043823554 398830460993958581458775998523117948077362952505125626413838704981988396150524970845 368141067926218342179052986197923077418134894169142660098239446795434613135419985670 204751781125944475732900141947535413088846037708884808713285089918447577645487529431 69596187477323028011224724134627550421169201026334497641119683231193823761391963042 164656568305197622529938889702937930402817582805860625711687266992324112232665082825 223170231813497426245590721148642424154226127779520585794585241518721876377306469005 33288629710344785202188019451008118379874543361201917948003821549517290565647814081 161862311285150711658463941350376209186845693687377851200345499906213486302957103078 300333079649153664803662838592947178237421543119657639037973749738235203880505561667 33384241182023428722842075455633444937059610413539344955377334403121562264502602169 432898316233711856926594108636186654683359130526984511411685178496539284380155128655 172945842934179013342957023190630639997540074141737648473832478462021981301191911870 85476237149706854226655700537794777405190098039411347216904748276784852065386853754 240778126605114898787558175342166761297024060500605820521242897832903824719931066770 412822811224937234058762758574445793086069619835343624981762207752289918841716789880 242320490282556220966713261748254153134871173484775499218486395877364207240475192914 227628468655966205518908811134303413186988568734087275828215071424222715594101839997 255162291122398307465474636721787489023804974592022057935533588237257695673338184262 146408755554954220391591203404967158963650873276823108769815608058325101846771670968 50213690602978649442560805369571675758306018073796715916798042650777233563653866506 299963972254409874608042579001183273221595750757326766328551110797235047456662172536 248616590485859312431928021711546625767371977718762178278243296692685113785830899035 388499914749509477833824935282308404540840748628522505875593575542915305241525955166 219749433306361691699583613485266569053932156537154325919811621003956699926639330753 15011212834322750430789565668218522399483317239287763616745612306288656566371701467 431011711775640006448668859756265088887696966950266070791418275308448472823649534073 91692067603773297724272262749101858399380515910278257515132934246903514722021497595 360852177051027331122502163388596007469538097522802869613888545611278764236206238968 380861671670422081149830332159302776441614654240724104599836945108959964590818258617 49818321869323516032646460652437908461416327252585564664098739875291507032863727249 151212314293722655580319556483688961247437658967846575126334775440588068420855691611 134483100730020994515127535968513082874979671882360518546172691962892106847259610210 73929220245956942839769025330454117576795292587689367942310038371823797398163677267 394634439153727190604889386175969485052012563320138618036231139554087460438780651133 106114698717523669016674333670546321680242016950364963905620656462127210648133856490 56519638633930614664411935504094894357512858271952901501676428384821230259469720461 297319367477075814463402067935529995585980991465463906207324428636320152645138177237 138896063550630331770114692652609243220719206824979715633148389996985327327650677498 242778996162598142028166249103207511527406759990244298388610540964382639526607776717 383422078051619521308280860842054034803228021361254771870622501978268229885046875139 275988443180838967115086845235737219713191908134009683742339740496485911883390648420 420826326645930164639441879478730176139268564018325249721911394680337830451256112500 314034373294569169955485154502726473094942277359012788243881643427531679082194700820 343852583199479888528134320363986175636762077991841253269101545444923620139777721378 38783716731172135918340057496893092971084620387219002313748266281349197787520785154 246899015075280526866408136453949496920360504242937442670942902259711011268552561630 215456130008317233699997490723443592430310418797187672281849261187617361159150874522 335792675513115742809750147006721868205708641245280348484088427918546159218380420326 293757183885733025827331561037037166287521991404614924239892211648252171310887168482 231013057653300060269824067592501158295395373791139672198253637222243566541958565511 353533877215960218044357358079860290541367226950846290229298476907407421376581027907 113564974787241588901187146653838146940716361668132362159580451522446838029467920049 354467990680218460045243125219845897825364572712938966638013226427589085918864324508 97995087392819175476803504487064451094463549744284354058854209427781378079171322007 175799809425555784537988948182845167844919514626672211066752449459139286010438842799 99395428092322697750305428214225035405650703444731555504040884231807363366099909835 66721275620329508111311781446226024202573640538673478055006892428138955922547021690 349930785141036058519920966664343200969059994084413182115693097827100932018123306216 209212019796593304323533893072818049701501847364274924375193032135338742827733771667 94731771175434859891977997059399546056726363271618708082775945124137229344018915283 392355987384220927507390918803382806923830526108706526001994583570495857496706612156 361716532571109428848446195084694637994419881100877805697487918896689155487026571343 116622847413285814955621652564719797697762150824674259502626495042247191212651733235 287293401761611456172604600628611145930622528997458984114075200694457843354067105435 83563544537615175360442699803882245363902357635750795852134399686545213037130366356 155325028351098405463792246425203012938433628066891627954529247006652477457866544129 179413730530302104499016588402806732801585763219413989329504088111278783159310979916 56768834987763629127212480694322834559935087471234838254476456507744681657781381663 424350730345147115417445836174280348834321713367374851971753929751718537571626843721 35143557645851459778349180946792542402182742622021450519913005119273898501026698327 409109595368146891339640240652258330756786722309693431352325585000283532125302967415 222247782543013795772524394323742433126746261513945329741349083326832720996807611010 343708128799663425249873671930558213968361875433697158239369671858821675620405023382 81995698626565417697798406243266718157129598366062938391663271074216567019904905537 366447915192483044075664885557087869627488512418204726545930185913914692174818886563 204374691744696742307626817886232012727914848241213951052654860320883011966239870668 374035522853079164323336513682035773542199053845531624848971999498535506508527451578 188977995935741058618092449502516301921367386560484383513699184403472420461604129179 295980207442299696542113589379472643501953238386532559887332626822764277746728382506 258402318971712969673716187105209014869480344254364823350770489069340610154220552935 69342886637168329293860959150199487050743206175804290968775927208939200652889426096 394652608854179408020435135166384964085666566007761824033215600847813416789506481997 425549038584174121746988980810800689379848777945774489568985652045146924936277071604 408338654058588183963027330490453016628858406990388144819458761977366711301054061298 146280521440309758556680550625408919956473001696358001587608871132704396543620111219 63820700731115311087908690573187726493076985739627329197254027533707269465440598915 415484027605677996526983057312421842536672807826771547488115519570172580224343732594 62183585825873842524828967092114057076253943161317739534503978326849724936165264959 85092896073471246411567571668740218672923686096529553662594159947254901961310535946 54225055449141155443719879488213631850750331149429158254315330207052216775282947273 244118568691859638747958126166071774389255695217711793268150908851999552782635889482 355191666639820822706947391057074495319510581202322894369719912129666509144876974970 220516425668083119154516774130037866530332857680194416317576614007562776177484230355 361164457419288586890654359995518521552947771047569288490887980114800508463008058782 103357280858169380899295203208211802694513879233009540939519533812809940099482630164 267238425255786109194525464108872400698652314138445696018451795571364027677894933164 383240238084568879475492552492978482875695689485425001662069886408539402024642709639 274942286653261132433776304581198133725750714011338720453646738798427871958568948955 234167347460342697887889582828707964830910577064657063409473926088705880527207796387 336384393333394871023660479394411962816704771233205010070421583315397250055181443885 142965564799805950534952277764562994249674531358304352923826646625152433999544417110 181392392145469589544347049695983650979700278455609850135077072638426873154902831048 370036466174297217530982163221969158032247996044542071802367048036624115943543285423 118200077193362754641571633338806405935870989073600876636930410610036710336442964708 214273334036962261924907350510716322715198499855116716892849113766953286062539736647 244682609774658342835719419802820770157499044015264864478882832404075971947452377019 113479006113663335220887342586636187590664258240994513596163046893335902585368362736 294258682611690688912976361008852079433145722524408140501820074409684997836754750615 173760888644497051445342662391356375279636072241436192982826444767806436246047636685 171739876649317544176561441072189305214565476954108316706191041721383818230796440780 316499583778785621784924833736535273936875144433830446632463406560802197694865685827 91148040953113651672167420620484883362640009130069646285440947749643205871713283047 381117305898421867455488712041686196552167615209064822227870753554597300518163568593 48391844325458450433845846384365706788916592116546439897649055632019117261479380498 333670036063095095401740564416981831846529923052317585075912950275819831375569200387 342602145294959958648967618680752195870626847054964687802411337743225684513155751225 378653135553157169281106402233184470141441946141316528861008299433034729266913318963 376720266680064161381768589894208510145520911281362941926383668000296192907516950352 165135059232384258399296353976217152871550548882467649513219954360079811748499646087 99859949897386814677331911504484666839185851970750628869761451858874798819568962294 20028563658809383845979232781742282408405502901038494140590337286947310510827942816 352835569824352658260987491514215444858945237765992071117628121749672592580284912503 299467000200114748532807612645207277580494804053182301775216915945512742103313665081 70163255005111232841428705702720739493741915269421352056436338951956583369595379554 10232197951982609236026521655184483323456349409211351290734500605872427890377678880 403871660729178738450447484330140085446045999770950926261285737591065508670474836346 292520236815176257863045669590956744860355713322715038386526194710636068371980754586 120727587561937336255723876612557505754560391230162202489784616806257985257234374655 196802255968666527325251095682730721956743712137653823498089186177494424521864201920 155794286964071220066095990631232089844851043530248168688229159840218752505136967534 290919327588810239997233833769892539827171032177648771455413536118458788629192932705 155665956788674554426609337756467604599468946617310580336029437558883586336446094207 422591837690060627036661196171483615929090746432661303752270655917011473348870033677 275296993121654235159616595619161903460725905947884898803028510891883373274157194076 191194275314837092791523887534503127614317850745658212518538751992461191608000141362 175273337665682290189054196831152576754542586339597613886730698901987459398272763555 127901475652728150735289212936521710484939136946534034262380743036521149948939027679 26382131769028937171731468419186807264323230736302812294821616204542504856996153273 36574819579672496775937564489261486069117310283584995378087559949573080485453000019 759754306604268830481020306411595003314314668888238148043145775981191217737507360 149045219953301911143443604823807497533122838165195736808447856825694000964523508335 117494840063354133819124238585083660602338169789691922933731937968560052070162359253 8457402555039905135960369476364402925530865146744270209870062181204794865992533990 180838636207598854911286813779368982272023434791555455506177206732325495447337481415 404932709018896755538603467586490420815193930689657351734428646948560323639008970924 99383837730806745734703179632945660019779330165452127853617508863656243636178388204 232808345209642512569657913858091634928787367294200602989585928136172792985256797479 347455604221074296082714813768533132893985898872387731378812399688220014040355152825 340173440493427276500515052208848117125165622798670966723493153554484860685037282779 40862303338874519574083920417895703666033668795905138196222308534188705460877476904 166713275693590099521003188491153423507497679349594386445421800168608504237953876856 387951885154038714328574266466839366768413881190003812488639676900723825653782478178 273217638553585961794858943657173359322263479728396831397431494246523111113919570436 290646578233206934847747567748733757498290333597187241698860688340918902634000948726 304611831995898521378483117975873332283603695762056317144669319827996715215091359025 255799906164625933831916482780390091273843622210413681887417752223859178199110269724 10722194738240331800674101504906096849260849164471365727532813381909199380540683782 85131031375497076725377063342434319014584892165217333679398631205577853090162646351 122427846876106776319976174465414034333529249971451217254423808234812461882228572099 329039504052524140291637223444297530344070800038236647473749618960397106575506297262 126043940293123926670653024018211316315783791533135620520424147164608257855452739457 270164245539758158102784840588375172591912303246361426204720821032307986310984334511 221129211191653273351990705626987879539644152996193657245249572569234493798398199674 74359409568010204245162637127936515481227947644498590397231467096282635255285677800 48506521315149839136997451541755743825661015553160149513947411348776700730749321612 387140609980312113836111912783260719905609798352488293613247979036466918432276466133 262443217597498406731259393773493980230938483236358255303524650484519654661490397179 288323222805305852345161845383782374693604297084299552339260357106161973939665206855 197882881607546280414310491425375276537183247135673190090940077867915961728797293299 172498497649292613214099248414926711975178707207417576403509617736411046860805440049 232888354288273041136322564100038357902682177305580202179880813913167908998857392922 335043495608325814725066566886784415868610544401697007568352458822453378105755273631 27478046937676612136508605128699746303900606325131046118479375647227798499652187484 211853578197305605394065186931751718985329479695497789354159596683692681530927209487 283620114657710768229621789447736199634538585632772266519220198033548520768441512821 214756839211799152457649355329966218019107887761023777172407786244552234438883746355 289641499123727157702738567441817471398164766141827131349268239076044074486964599864 108274050239400807511890313918596040331926146862414452614442983924100346035354589554 336902974398721537801977026942200698154583412891518647083295919741962529602154120803 154069071337311582868589448022124775088889992961593743947835553453548927542165127642 257108979400294840475235107965259197660963704400658615704002332148257995969078519699 70522271811598171129739626895192648977441656854497148987911186488626525933432767392 153645526333205865952257599634628125011525576940581682049297961988920805381291227643 72850979959320398900229076681100284925059194375311341612345645229381561687560936572 260656312986997242260212500675245034986460410737948584770436098387687544602577401458 158468715983391864420777411723101042457204896213801001355064539518499001989142095482 175761332090072152320039679653016244384471523992878638231881376041401590919663619492 245125021751267727262325526208886224526414432665344416577736150594108868685907207788 23136807208203851704435478612983726886255030923550279792554332998511048461739876477 67165501760243000420957903437487748991015179657960984091860935784609700972828555396 403564678767330004963511187334142153326652291283227342694158157442730893924033084459 48992402972037554708642067232548936937971305675898310216964847719535456219022409584 423823704945878764034822106154862763438043272031247600561775862027539265272727330736 179723821710632325452587174621378323353206426896096642308005567421653603621361748254 149821819819837439555663373005292798791412238458881759792261294349151438031972396683 164766749587812667159211315985445082687702410923466957615083075248659549391155930977 352369598590515487178724099597121047417512443225231441588754646029447983682941294830 302615495694753668257233631385261644131072848334091764610008708829745790026494712031 351726096120797533975189241333299198012314172755789683536345608815603055367678703511 326829774440301240887368183264118501483825638864393233983909119600356782878479848153 208628827013843963696935078825935009417729542855417742649577897313501484970154596843 8769290075237716383130376193142663219613751358115751435987843776446344191092552385 35746240691123060581334364692946172784497974814821425302657899885311396787788347228 35354511941896656628197782186093713813090187803668684451679310265831412768450432872 278375368402552435350305797066136912913071120740730563383878547010686231011227285623 323277628720416304915808854250073869430740619306679742962133766437426305694149031156 304123531305856548350696905968251226525699722655770853776368161144774682968137225899 277375373170182481554047185021914247038094101403489150405296846992651173242965677722 158971562207524689096250504898882243282773842846816207157790961300145749368647583034 51142195163437774882767826465011000694747098648696231329093694469544079830875460322 54363513476996168375905107240635532234547652944798210072289801234568041838818308158 331316516090572652620699892909893657308847420750308536844974250535845170989156119454 336059236139738926678707449233696809403548708031302500126687080677251247142355738052 375159809032067220127916529815787363966856010175467203917021340491413759908661102067 377768874190570194454943494807696779683119820658299364511570446160420167697070919705 85061356091949193359885954724705419599671752571639940846137670102277181885467771377 121154581651731640751868746337501190043058895684008157114706371132427809515748079284 196419348477360753133359833983783646807573650776806920063141508898268685387218644456 78653711044996142970412990020144944920531676952298106131111152330386804139950091473 9667788132729393869878355101725850779823381841924608915891147331442059829529894982 252540264758586903086699663930354795735790071601707946440987792879540456943587221273 268665635153567910946425599171769372244958712520713383023409192623704778214406658928 181266886408369508528610027979829502454058832820019941467453724372302031859059164699 34978093656504379744030749196478793649702712475302376088161815654273197496551111803 84238342661390791945835401171448683009581237667185426646455524750768118510663291565 217133577561139512878650274047265921743577936194736877106271651170140221622374763565 215936717083561280687162722883478876058188918604317895031877455134764016742669606824 397451553341944009118500230733897800743515572751411246207194328973238649721269761146 284213089580608829976906935575047625192407565200632101006727945521402189499793698109 5379335253883702415625591997802948184330166555059957320581436067262987369928366036 4793290499304623697865487814625694356805541088629201598973371229163736836992287526 407663796151534012753477016468044773987432249753799377431960559966264303416099425698 155227956815529734235598649589678938909451590177925838142421499660334816030892062099 340509277955546890809410711333711955492637880850557547868172945406620281766292253963 346500538603733927268875298292365314431724773238948700251947053520079982389541040936 370205486600335280519388854963438634699411436998712527977753912578032029720634150655 365042247428075467845836250591526934426357815335690830221423377130887153553138328729 260230884884233835014413432495870005434110989556386890799556544723029349914592545153 346632053013985555003254648417788083918793807504261620055827419283788021681131170917 368699534277890680421311087992811546915795260969923897866149717517581906787796749593 247248051276529023692998054016912423941894076499505266093204270654841858229508321739 272852906975612723031239994151061142869589396968251692212644326839693492781600204566 217995407604857526289360041139456739183320340552190307657974219137331027280453003754 39241532393750740432528426934953706486560589060238970925447049020030395808529213772 74697085539701827514929820499633274031123490113536452461957755591661225141395696108 85864886142082239896418797485522345301717887517889620581529183702463130072504158616 266202521476839252922532411404975054174640073210187107171605133557638034322344261830 323929584245668379167649844596901175155187512947233446338359370864606641295149713155 189937214196187913212167532242813344625028241862019241450382347955260272104063935680 398550673243177139310539395876356994247405737908074733649000863044911017503589144465 78813024781820820079572974735258376101704570342411081272145245487961383217772960783 231288631325797327968560091618816762352966568188978028846622187098895508712991705496 248520541402613066998679841097068155751377161302553728581108200375072259506602971253 70117398836283043124327371002830159645683974414195326254087107632536030304557401174 148772329275584313059711040287337834521442832964606658658145363771478114338928476274 403734962775162492392639404321595244309401156072588161268079740869213218883644493664 183198176941721835571320906609459854048070258016433883596450746010307082176762036555 370021207804880649851832651220465573688301429493627118908859719613353046472405907144 30678026957348952875878911883189641987981350989427257610426400844650975893474448909 276447546583552210928991292610008981813178802469827501534708183836514622972678704258 233646178301079730269313178771991498373414603332991558625816792892160893959870914776 270486965542827806996194507924240738938522952679225871387671498457762220187589727817 369806751777755435445561558486777706006082742257755379739808074232889046728131334983 368234299119129905056848331688123015040404307627036903523839184341545719683760866885 325781636600121817130337699929423109410359398558165938644776089325272314645254999781 407195170931619892413674190555570918387099929875303256944864036168915716716308601191 126221430248574994701034495757434168050413573300809340746836395720434424591743570425 189375804593949665831456651951111703968987870617210492640912021120653381009734479047 411568427552769781340178341525020693243912880752632292705433771935946376671478309975 390720285336550338995577351293996183478680521914189554442709415694258080674018162391 298268000932772441925872115705007788894085838667198246186866309604303248836548808039 224883792696962308547152133267963487577873657289442147473277357494082249187459542816 132119780811711898638809128689215571484900394669504321429012222469335984024923494674 278863367062773905082032840315492707268913880012445889785404037534964264954476057070 188885194479325679235917607200408514447270011252019387159361372932936356555929732362 268878313944236435820049654136001954364541405949140859704183688790617305048090017560 346171918452825464265521284149178388991386864824457658094607041192968846686920329317 379375334406310193307818621607987353108453324501494188335135424278647608738247973981 69414867890956222862089835501303339178668974333724799565643761410300653250847223439 354217929649705829073780008487827378734443865752909935343196183725395854748688557357 348278673388123661171136797533937846897389322137092816478943290699753106672800777316 87888810945804055811780256938475303889099872196890293766904400422272651185319080059 234535504727836928626554786335866137559589212544434050690772879374164261500711354837 226467675840916337396867936894968901591402990443716317752094649746750977602896562548 275325035520145090179262921660213679858776772150076221721298840082050360127095059064 354559732550090571836956691589687373264448257508928685799169124472011292010153469992 149941494385054180355153395472105960333986154269694121660376911202861319807173055110 381800775452816628017831016795570717371413026250441007956267632164390945088153684260 417580011954455572631850321534419462486375895275795025398554841505558464701404947180 217366969449067561298451781254631325891917368189347838886511955191203372917612877366 223446374793718839801519462293973993331767898843839647174920131179223587023859652570 126034036360257061316033687128861828422199586044419141764037950720257134138280040779 179846902635429750869505263876432191855946298968523637179140754920024928141351650789 428510710329234472942930282901729758406333123173670234758146864799879142856309625388 328397532296249560100759826915256606756734686746169470261933800426363971728460671199 327019919010484946505818818502423987624838086764184186010457713817589804085500242022 340998061978975403386959967152319698365647606832489047848772462657519403713615580924 24274041858131070149040645886228552971806249940466054943413770028179312426804408560 221080435588858043709107184024684824828950214084621590840601816205543988434180490397 217760198565285720810955632936218349675120484923217400357492873583076475680550653258 358382649058223048935399932429617976333858581172329728796200781582844880208411771997 427360407806970405577850245052941057695898029224613474104367888774112128656177938061 233801235263521809731742461622056143709178197143489639042339495124645086217531586592 376598918709602090420179786283100441953723830279356413003828557445313545401602843848 421608269369719045251972032320490209595395884757746744237312114423047040054974094634 52283090133508341585828121323994853958841301323079552073443034393015637548833787723 4954006203309471107114770281970799560949715849066167887695953339385020821688943697 199986873170856836477091718593916952199020447089833249192889623340294905071156530256 117092076667594671276224438483460734558645151561584066423280695803018480221177268892 77605996908593996702837752112111193560820673893411712650727426919041965096359892311 385446976633499072168253363850769644801741962056641794378655570988774821076475275107 244207763826962797512145999905213869783459430197519592051026939887050816277568943183 22522950930769701870437483805255182253477057323838682007073633429739764005702943777 384908717825101396402882489207547920660050174027577740591058336876991238668867331570 418916916474487067129877382498307193428197970961066140154059962672332235059088752161 304319010618151581366830495241211862677580570623606926331416782663798957161674878612 322183830279988821972489598634792468192777576257500353919303408147142352556915612688 268989325528541060666467187772490547160710662079664329256768827035297546651533764076 113939905030253626340364486610722122251726009392510805809155125622638912037631390903 309104749244102966640620365199331987668284862424612373236581781736220464905182240170 116658662744136997333728328943250736926151962141247467679051632687085501253998049410 11594197912825853420377051153235521339795964417436502229036896734494766918450385018 224391122751400870265106209526721704066930301808765204424783357769373683145658986345 175862894460237567243808372431108612192264038250168985496129528437803970386352608016 31736674622978368323384179664863612546597953070941467262967483622468078725363438420 91673071189845037873131572333825659164275928724291538222546926866735999330346279519 369316988692541623646349063134697428759015306523227581527385716115421613933635770463 222444149546069300297331469262948194335853018872771671974598371560596494600256630546 310971607806493002845554704667058160770210082890984811186948814830794139367293458338 157277784078675604664136218674467658431621407913173028133270937490454545026549016505 77045076177298673545611924780843148957953019414552731293081406093790509582546407008 210957234436691877305128504299087706450703377146747847360190835103779612204705758424 232221953267170925714084995202759109949662824609906797076148148020310142868406030638 44679855074523523182151136129737030247511833294444320807765984871307292052507764659 359110275499562557925940724566247917572346675065131581444528796440233476435793493102 375442747552760128205449204250369114270198734150544721273476486104916235421027225025 121109713944278386862985402445377343001087073086921535958558363130164557416660190060 214134744270074133317072049799227493898753397491083931847352096418567565489997181892 285033669252637722216424093995285251490479895171407662115983715351865063737570905855 125081537906614304878295146097781272244877954998662681631680064941413491722387237799 349567189766458708527360829729916731097850166240898958656891702835860481390263643130 293599666969002269267136394908584859730481890910304636115253398284918564118645916241 218899633760126464642443318816503900947286321699764336549277216860257797596768702286 424500716834110922030939701875153969017245576654382970135699660262078472608403806456 31532122834554058306891165265851304972904405783216617614603533694062619187395408165 40182859743121903270577637135104818018062567942976020026275483490286297045829941111 252523511499437795897073915366374205175120055621619866255268730627721834937407659489 422495286405434291992996862839492346724443565564002329238066978587663346382537406319 322146021804828184784199895450485708877124031114836588554309246095706813237027093429 59496423201350326764905097165669176574285196725630759907135576799904552417176100153 7530917128329997371522036147759497907136747724998385056187515439574313644133035589 45990169435249276755604283450085161216493328132770167126801122758722188907026360980 148580676016052351540643428765498365020415619408305824161087976032698643117125688041 395065553174130333570372425067907316328357888183092062522683822543426311300185488052 182124941263716046635495199462429178725846467260868054106404184124457677585796660121 357068274772765705225862523355946315469587570164627412289570318986028132012133994637 170992554500921647923125570662234800434832810490706504752112445808061190609554015782 87166188009370189536808591094349287040506231984399568076084872811511036288895876343 255194906123569947632153713165605075070540824508518474108994263688071010751902898248 356794123048157530006940121932445582942493060226886474359530281479972054851399055523 363607534373178217282809412636735855026078588298052695440789619351506750505956815243 247002064532789871520285011768611883855318706102339361932931555546354480151789322913 163140051907983877543554271467137897908314066937412819887137760041242663130223786049 368585334780241552902817302517259931311624882362381444054199326751957701807771767504 204785648149323392982092944488219826417333861707449885198429889195370696994552336252 232495744957665212324174698936325571292046245737746786431224406369223225423386260796 158540370014555504199801462096654514175589109049857948874638908060816686694772799086 140357794289702230423318812284237910559632904640952757710116961206235394667409051171 321646510158760213763163190145940959796623114753311941109727762236179934815279675850 66735717140884588196364872965563341342359497236647599188614736735378001190862007393] [58844248744653408436439217565654438589408074366219142426704140651268065589616249383 206257559402165053712773301097202992575511041856352182420751880433042475980777441040 412319305252927963985837204461408026570875221488231776058297034493495146510781027765 211252091148481124551588723377438820503379874436309451185165990682546133466245538397 284705507063336063727419462979496481668756762541856822778886720839817537702738747872 315657893116674612855471228624754331413585116259803817644614552880581751508865263206 418096343856603195550011146825666837318027636649666516628588951553418921819823560624 218673938535664209781214808564550546014815385003488516451357957892724698452306097330 352969682534169584947621913621451379178044480640969499762878973863222441057789162141 139330378525645275092028515504566564402773630582756429159030248256055730024185491564 87621962710043813918663678963369739563304060865885547985566510952703432145379210800 382848224460078965618180846206221028412215119613968887611628732397931992180928477033 283924817071842850718025324702654673435805975763654680042087876454020310819300646628 174990199458556674044412438440538701191968899260317285179410479889375235782835655513 309277319232233067932157907968772093065880755049541564349818990529360217293092793817 230146548014029160102575159227039879226488265042922656364967208874232832395270724859 112108763126608106595536753995183142400737849638104127747767398997559206123243741278 147120611408625163473703592125572355722360036144247572329680806522138389432764489054 56980563502406130682010205684111289152995096808987941381794191503972812595211259252 387083818929217090561539808845781432489690913991463017583163727054347466074384668501 41106392618803913257523531887230859044055607668563110904844886268606907507979313339 272434799486214138822703802133849454286201659939947542736263637278623556165478757174 371930258642046031407401341354718396098593491218485344490608558039352474524440916102 125894354905194271824388320001530434994694193392826567519328725177792706915432891351 399240766960467846455438067011557564768815670361644600440826967697042165256813046654 19537557580797048149184537930772325621856522022081142448272949808643356509717544839 406440179888496588570041671929039661847624334693493903230413521028191892671033242876 132921949012062101091463537923188301272137288073012709517404740924137948688013438832 345982957586724454645329578803120461879866349320399477482689489856856604553678505458 324704307859236118493021917985181491354998139636269509771028614980833992215605249976 112315389436217332153785225587334753770282349181107381289106964015372826835694611740 239608751779154535430673198950298023672967925935596258019316653011784238118945780653 332105545496768870656854855569066414671330557355061670364103986152159088273196135172 277298153580887388573069386791557127840117172712934782514685865686612711937201274073 46224856317344801466568018454012435569505576505497651988920539364493263823742523031 186406134530391288373562121560534664940294372210866508438152015351985917533444881798 262648849029835932111759844019727182911862139656919617770438795923093404804338223785 354394986315118547715039561915888979699897622868021934402435439926294506721237252874 258210236392387948765585957760340882014211520295764927604354494857280330520285908138 309411554247794223689378648093359549382411710054876574884193178111209151634894890639 381623177955356127727043696285508404331059033549557429031084493913798862032557170172 343035952481431286534765406812288504956007303182791067373427531496130520418685405362 386992665604981017741317561160683043227464063582414435661105104084080122688298100892 75990996051963146296128612011712521611417168245010912677575834502349911664959534099 234477472409456224676521211709886351272615154433421877250164425446547653952820089701 418320306663008341401894857742810561836191488101923873041725670264976470774912125706 14229394628682003503607784559466930571578410932468412041820614393384643474526312984 81491395580925329675073323791250458222764862261139282853800734871087720926201602467 28109732855374024493794681136868275109125894593745999597135816037718475722410006568 352045906591481223357215871125846288715439377524729549600312370508539890314555643001 183068864814152100467846755358860734925374404331342265880889351005871571323243054613 70807334397248816986862901642406897367913822043316820612026865922040227031592386862 397497513402546288528398250633793710069053071681862641127929021905223342169403363603 47287388273262342391450562031537436888570890138890701978142841505607058535449680386 110119828190473309793770374706592773758802991324297899136879335746834138947340843831 248156450119569680183314834532845674733129061334330607507407616256599667084354714075 321330930189183524582350307869502591281098875744634125838035920708601810735369326425 165127449721892113415351601971283363895238762443075213042586315979115249059758049274 144423981219250381477532111352598924547250065264714222053222678310337836045831796446 253339218356368220715516800124973204605035878435626012693870759738857674059530076063 244259562590187190111243333683475554992250707866045545977716588562630049506516918918 178592338723515147342961716986769662712462095153752560079325674680266451797992514030 194898672235085857565538023752388628735854038322563466204369305749223427396850762600 394179444054138867428111765980652762259156700343029667497153380147001223289380333691 259576824680793870938039143927879051125778545075650680583016765439192186307362395840 379472027015925020814097636204527643828068317232386589212859188240008167586698266981 279664669711234139094979556328834610923852505832387502402754984601420835225129716605 382734957168828320625823540180191075721570453732518233823611874167265988750751967327 250980877431323585553058570574748774503071999982233303617204753263721576801352705897 59108903734760475330075588554524269346880379190778505299008615600443432262743530745 373302211932496188842935935026559483379485900369816309524613207162856267918979395649 156908960185200841332781484760962229079351388939766751968161674461087810133743595491 204905886225901090009311837010962879029967769288032749185462462538097021628660093708 178232135668771983040794835557338430342486131101562494259952723267124895684095038701 251657287033160720957614095964007244089412895564845887742360324621637932576252158256 170824220371494788304042297492496883635305497304053004333287563502146667295713238492 215545932241048249748644117055965585597142025562529963175022242215673502468678014994 428043737233299894161243491135881867918196080301342728421084068729536659375897422043 211654780951409423043577868246673747478697094484822193987978789588812943611984595178 184220543626592141399532079838348660130308702934353107263540265841496937018961395600 126829126601576463741452307288682324168003137562077470295807319715679834547734051567 421544989038613122534640289089206809942318971906529910485566685390055101823758988399 251883751234402649112058076229010157233185304560119998750091899779705656348928913531 177295885396593415452854781355579501043773949140136548874668985621620348861675896137 210763088651284087616470054711914393978322372042266397189900235321429790995942764087 118104534531616081727721465632255223182295339217349316615682459736156215913639228757 93231137592005004981356737404829469458610234752187699933430270811009721735294969224 26778446457040111791829410816701429019116189684982887130029617702205184409356881449 325873712912208509005631366528156088285758472306883051115554256981066287315174520390 140546440588671826165134832437555487895459915262303677107346097502884656455323778255 77661266101043256676800832705986507891332794957921853956306242328517224053569623906 359388399025621772610639172984921899768816102347961684764814679188317182191523922542 32970282154043832620172862416228168859078272839996276305280173194012220981049092528 61069762909656968894726513636575541222211839453399922246220160000531712304724317226 123482293779094327797593289847663936628767734673241928524761718228106501204401452798 282036637822531423386856325262763906598796805321486376856237092506051002588934473254 146457354702763717329913597512236628451287831231878094463784864351668086803902840320 192260144339921904928845736155495223854219059939770905327945350394550425141354765898 316576884902726622379596139792347049608283642169993684338679144673961750921741388785 175836513048741753710510512908556734756912230234693066911350915981345761492828101305 346559893823037069258478296738620981260602435833957366322900151487427606589348347743 383341304528771595506429011030213926987685772470768568440649603120587520595777532634 193711324771517916814271922199230514979402571996440003034513613677007513509578139289 379422225850454731128878694199053656848955205546990599311321914481560553972624267635 259625113569737696293560790924026050612173157003306826806101775771058188472671861282 299039354741446504175880857288747885614376032333187096877516455650670313732579099781 153359910615187322616420336638380055682731906595636182384639272746283082151991270858 437075447620685464260400047515774220750303196561538952800543995392144608209888085801 153625703105553233258185896512824337498520095471748567409349616731322162845303262 135648673481360355975193444157558811189555496273651089254352017531628446047127167704 57289636195709129069527514735593161836044353882959226899418067073696862797793714474 140923520319797881852560979906243986398995733127052174570784688638262606571943817468 281566459252147614135938078324767404674696263873307398544777078051116645533172589819 376868347211163126271149238533084252515906789394987693360714226878411102815442289616 21087795120281219595517003914172425929475798014528149518353954523107110207143686925 119503502827602912819624010885846889145810936433152813664738193038978819409368539610 411007019418523599788746988258216075872073470516421343083071497954139733734323395954 257067601111380663161763596605202740791996149220994724547243690488868509808790037519 3758108671203154430756214339384542052986067557196267516818345842758914446839883590 372114718172806582070557186388170652118601695539347744284353571902595244207874123245 89546127405241424088120763364089723744145672849231785800864010446452780492633514867 144167183925606022101308214462570034262032606563374002953429603933811762643836838154 186598262345208934100782900556603204761080058393743195036638856286850786872427182320 85862149098609000647465637455981666888538712711700625470015576839213305192120059973 347405669180951835214257701503410491403203802945165399739675963534497068544354215385 347271570300231361550124583552463484163015917092601817022137899781784224082199869833 311094877982629013760978425463659649767976727722472981726844862124328667976644970642 113482859293308315312532042824408887846380736618109245585819103270109766881564997553 375842734118215788941762620377683600922724208438688913918527828183624605646057693200 127180297704887506818700128966528396765330326389672955592764047634489165999842975096 347288944787848763755727939798690391716273891592687037188656409150570489432354666144 336603421011313296241929903479599536587825630452835229160195527443265778542560318460 402947068685141469551210116667635201188886379851478435446407739064194016492660988745 291754048853081243908634356563844695964429531734343180940398960070457125780364927634 8989425312349254905425198524105340535143881729181633817870532331872040024155156965 411076031856395179780418350220304916958341544156714927444203887294696659372678593515 370274058719582330629527803283108667889563416437191111458544669152126995743040843592 78246127891980625005875145615676215498024399614484996986180195679196130945057847190 212002251256083988889919732150739442760773713762164058758331435472653908340307360676 88712666907100744930185514163718376327308558930881536624598678089928661936563900071 163611670551797774930039133604896033595677063503038097529238137758295923992060183717 281782093248499569812799818996275339305386414817796226580473902485071480192081196400 131070711324179598639856188805516584269765669853294975622183387783077166755803044349 128359439762999191520374075729813866202518739993374049788884304272861741419717624977 331573132615250153294478925236380101865541749308469455633679585693406016671140906401 209843953450498545247168384633057843029996560892849528128325083565010844422374305936 194568602330096580901825493577938364594330532662933153657265939781312723520715210828 432397426266095754168162580524729328473832386907532077831712399653472891349282577367 142925912006628783230810784272036018557579964825497830290042101392011587530961099357 18006270565483816575766505785719054523295078030380672478265223294165761023851914278 364006502716706699513508902428584949968929112141732959362554705133388581438807554652 239509029038053057840669669743584924056460910950964042030358806514181332107563339852 213748127186454004351608206855854871864688333997984256585406063912951713303354252850 288959772969425067593277665008868065503489875024322209170106648909850024221145063961 176234857683246918940554083090499645432194086260577122514811052462947430748916713188 417720050581801728688677493935150520089861455547482993939435043652573462786706860303 230186039606525496588274080505165556126311402079410676697781598090485950865517229383 78620992943558115837392483550406843370494283823951683375949367239473910896825932326 307896207689991090708713696768806972352712005948502296816561705020236380053971878907 18262085796427563197209497736807127655753420916339587905978872488914648387966178127 287641644403576634649511673948237451684426759270522908803903579204571943072371492894 35992960525171426946568771700003220731492910089432191694956842333747136434876781624 367968149543194313578686953506129523144516929715381310187486494249925230326967365811 135093540304126520528176391570140952645908324308232562834437495744440839527875967138 66991178385031519883042278655414586047009850646129695492193014652198364544308442012 43674026864774386791873919741204099233442237935959497184047025722859827382596447332 426277456864268701783666496896378081614010776393381460159974647925929663674763454105 345710799707676963605059244244959717918996769326728411404759298919221721794347980593 402188803426445349398124746540408837780152448438697333089794746022642468388969824830 332484306132969388000343719835086619336956635012242748900819590418583651705874767052 426261905245721849176212121258387816881312895459841073940765017299583536560567016197 180645856798493583924171102394490304446460875583494985131627121488328618191749554699 52210520267320275362599948777804543090399264580780772472452553877033906605612231030 313373203202983932692219144649879645995139658869997545193591938701438268415851850936 118578848064522708067023851135610303489670781676458138032627272507371325396113381282 173977163102881688775160703754541305174465819926059233254184127974022372007395707077 241567791788375607250938049546175020771648581706386032466861365010265904834961766220 148611044093647022442395421617417767687122452483100115223255609011779539153724327535 61957214511600975824590772413779095028477896636186288166626155932964773104821722963 342360228642112165616114469541054597533270887540444940418248742786284267168253081800 206851091934624236028097893717705625226073606454654007750925228454101843361396331418 168627288619286679080744402850043357383844483088117421151238626190722141449297702625 155815605409056556511746878358987986482354331532706618628313354747862067220659667588 15653655669907835381368166427919792675025302827018996894059083259026159435094536422 214200759362918355330375284065087798561030517665933749152909431345160906710446714203 140608189808063442608792525869769605663207615676991042919434023872962762372766396524 159245416676217808018987400470320238778343277351104065628527819745726734936645544435 41667186927229232121037074983614991830307699578697815710510451123089729529293004722 269345948405342923989720499157064409476896634920909939344063933569410900409199307652 87214475603494571872500571385833456802880563093638831258323283584880771534237007764 58637713175469669429718702003387688654258512873142837377120322539942900542983569589 46275859926467831798271903487362924888630594684165459966521394689090845727371588267 54331100043638966219661921999267341758413853211887912178534024565517971035478569643 83563544537615175360442699803882245363902357635750795852134399686545213037130366356 13787151003417843400722914733979712645832780115573760050090099578911974433075306362 225609903301681647618600188275236475662865680644884920009738586484361511192667150861 244283536837364035402043749148528722452458217951895792202034828423812814789896755714 339200600156434792276659381982375608103336795793846509444245073880145712506891911681 395567503801032576106618820276238159956489763431002375307307270394786239422261030181 127709448092403720126324798430666700512827430396768572090835301589459663499197828920 251923552610207330940580332092143830563184299511950086078111678027889845371943232800 79881350999916521097341863035911786581679466248549454425435252018002839934326488478 54683261287010915769994507742054281503235938084193642118704537244762073887866874694 15370943647058743836686312016683305859013181048172102954257364700040957554669354035 95695600292411645427964464430504315532907289661635705778424201591101733353603599165 68650903589328614461402801769852891173493575240773987105487942608324605209876650363 6190852475622876438283523147921532614040071493969350953651962370608608411405554957 366091427287989057386933173386515974891074324918816816717247017060562985374206780199 78424436099370789073425495975436801193712746426689577233463611811760233795547493220 227159627327531317614979537016475293199233412660889952635521893518517547009030401569 36581224897773575457228759194847847049686659995908459002833874571747072860042851108 408812552258451943574789290072496938853348337829955290365057623512568430523578123773 65967162647350538392319196868908276233185220598469872482692517240657863737331687404 433473326786364762929347091478406303107047627984516705093365252312037785615636253700 369664304542567102599571339160129746802195489060212396004804498042479969860709789518 431533429828693003223721154169055353895616053035674014141955371901147270054977369965 230233991895902780698645545301429313303237806650524028622146351201917716329106889025 393941464464706436630663561906267049370227405498340012483587763882635064828318000764 189922854138056395058960281917418085324566185695335394198276798876600525381517427386 5064175322267106303312677277808382224084148639004761563786176777298951206198125189 111419579556354380646577641692993515239811205395065233204448523380032233725034602740 30646863524330180818433043026403963530529402989528288773815196281905470521780639664 62561899475632531526065338757720163204082480373448272458005222077889452926649631035 112351298603236158151315115413680889101516591711471300921850328346587955174228962822 169143897085430479890855701190789660198055425372785322519234603475144439181750436301 69345963364177907179759125581299246461969592136709206303356551938203158129648596649 317739070280807390942748911107816109884609137471355716138833747894489942837078917853 273061191768235525878677827484237127140496867663447249689423217542435167030564755071 4291243470357901958193936821039789797989415489305643424759290256727350120266866672 350463930599001452918408174492506161976101167819695532735853990115138661162039879251 434282618725065568291395387175993204333990448997833309607869248385633763509417937927 350045384236932498985241064593700011202938494986583489662542993878980093906137782396 220172576074865186967742606825468724891740674998673461643629279337006528802199501006 337550133694480799618150802314339751207218663499699318540535135860711760440632944486 50203565673824781580002646801103253186097908461622384028295550697435582102843436597 320990505867532645425351329098083117778133771536429319023128420255089721190841444972 120782546997931175213516934995465911370939599444315420234040862236372451466164825611 234571220742162436445204226133878683565498980907917126493008753177846631452958738592 10091755363481735079336854172069292571577849532401041583715195876696094236159363147 269955880898509634886505993862871318777112566091029968794548364967246037301201616913 277576885949517793696455104857918421303991376686432716462254924307049652966080456796 139981920002621892248556404597435367501277210035595211782275952702876160473704939539 283638001068002234103838032760766717094916119090651046406920009359098787252843592961 198964815226654111867382380983504298742529181779804883862544016078392005149674112197 146088624470353120136454175636648534498942040982737176670991361543932492209706241883 261670254535278940955697493275597118847728516403531115136070455033681475493626888868 21463907783483685941051736134793943307206237046016198293756971394403037171403553590 156293645231735607494838574680779861285643397109678527946366474366006498683116364981 20399258158846643707197098321757196321215104790966910274555985246101718408742270203 266743527229483542369312163208832543353939846167076115412677564300927081339523161227 271548723139315556880791734372351641203648231928584938078081918379675695094600586888 57415132840560160650655025994014573628866192858100897414791524803400072583714629244 189365120687620162169872486790865010441487305152804143734197167992347399458366601997 329169612151292734975380822431690323824668932656030154403952615114634888488665024670 165305355609226116782118109901231535105908416061346166089447415448640365881719165472 436319064228899259687733682445319537603727359090826824282577183688239493510568660716 39846761803736628680636366401207740977946667736642432695576483235709654189751316178 28793537406122011024088673681329801848441168754104003900694425436829195747836759444 118691365823977855843437140258587127330577856640671786357495637698696268474371726800 262752054675262120465778876555746315230789074812541285305592014831038187763914288013 208113099443170183025369175842669821769831058313412062692951652240620878560142401507 161148886806230755373910604510305519776085617398771475094744659987461165969619734650 145609427522424631421520151321113873856764811466531101313627489057145748162139158328 102610829574345967203663335972039819953234691610803614723533892077495998202069092208 262450109921885049711892899896917009212723248529440698761189041960544004231214526857 228335757277466620036402437479966872979054380952036303722934419247393258092530712475 199694547803697253109127775307961541706268476314107954201007743124329845364165455870 140023765034372214051467433052825423924081966259662410742963839745310739277852682809 170316086938358198613735025570218161889551690750717708812331252835829454107087267504 82670115647015212028915913123441828844810009680944850885384316497744123652196983241 46919646943112978638832303243930160528287849900031184172894569107845234341528233351 331198343763246651371467821107611252279095345957632557626286151549345008224743322528 98509353777855391863035273278321619498091876870868211311399246400800963088047972038 140153646447897818658294010575176886552829049307714954452641095701160092069212559888 195792437075829259941200959577714327289334679008097155194399231743680244620887909829 141252709623218485020775275366086617892489742318704134521803164840842067157639673142 339870659004992185336455887311848859647077407920039401761994630327533018592059644522 404240948460763925873303008221173632743208702705169438446040730845335290704291102530 326739184184555498588433294652458538635636056910244144382999251079669318395449065296 377081771741846958705083427892547127530904148059446916111425066381831014662251638439 156570810008881374735248750643596081996389781384931961093424943687834692754825318906 126112065595486019443140591471104996429252722912787429626322076011581255674739638693 254738636250322124322512219234300095737066944894890273080502785871630612056393390152 106215419649974251769557800149959476312846734152418823229740374067880928463878567472 398164849401474697339609331953850175626111826442159855699209789884417672080506937853 28364787361834907307465485843851317713528754041360540847902917244236996971231006663 145956449264916393315264391749171498070155821901344930717056104507271196591140475058 392254270909786303437523014498187236633477502910921219863448973221567014859668044238 138154299916257032524773579043123263347177452976529845721566867191494742431596134179 345883943533509153043637746906779478756903090936632524130890550201608347529848341951 43738818804825959760659274562071405831611220326138199126973155193321200569212144421 143737349609967339404433043273175025153995943222412606627164192229417501077329129371 36184121317067751872494325458266419230492157850520739034119459251496544572406566065 411612585229004374543069468953616137080609858893368299702123778093558579613277430489 429675863414411723468101776352466420570170082245740137584667649365177837480614457657 92567109917541915220252642290268994779305520388515418956521360170232717334835167803 52889782948647930891506926347883975153201174053760988014143452868519380255335486882 271330532287044568838278039986665373503259100332359887441611002822863168942280053276 47241829708042340171513006471202784580301633087764193162997776710514155835174023919 223724162402483747776877048695307090502460488868389729910059333721222361989264531691 12277701742656165431948051736834059302733263564426438372705480867267347110550420842 406542760294427437090813981887666308192509777407324894256979177461813575140734954014 177261348054558085754518987926992599661727559927839556218296394872530741319351681599 176109099504200352357501495278801272837244095629588213021480731160050927772004654087 29602713062893184273625490281065355406462099657827025535342955032796197503601694013 374649252234589646812540035353137849771259217705026168745274219612303200825130593332 57476558307707943932761645826347818569839351398586307616574298184295902143081922824 291316275074985339036825735140657264802504502023596598311510330170738086642769608107 304881467887845962047037797438414047183809991723538338762691887407863229807928977242 218117718218189474857479252150137082394090800458974876333887556818503731413796397575 127311228331402733341219671933031157535336435400132759283432900561383646743000824821 112411994507040282032666197921560208910646938836158997471346951170421235406784805853 195540489872756461495837316516610810755299478269879681173172294965155592665664967742 82512667407003785435183910060956406765965396062306500870763565086850496756708364060 437635192339624309957071454195994391017912418123729323305840732908118482609202128493 56572470413976224963302702167834816227708913715606861093733939632378596114076776905 333421676459680106063831900955915587134358832115578672969381377077665217414780378947 313885622939366844029893734362249835778962555096640855978412089850651204405056896148 180621533424395389590139614087424461417697992370829093263244308452079270943084278353 83912146799179702083719061105055733387065491898471111460367754234342341224489854781 119446870337778582703267672138713867144123252092993641294979160180410280455162457923 111346235669027557555527629729242299709979780254679545226887664845927791153821098204 421384071541912632095262611802838448319512218232795393498574246607511271618743641470 382888305646920562492290672860129425376807527912632224246943706382772193293498324068 312855801617334591391227231968529488976193438866457260606419718555780552707482505799 365262047426617486812422634212344865622579708062337984479087925478241514048451668005 431554786719860141146200552001272354665900431699694193120319826872100897751093765259 305492558212577721746626668024626031390912476309685904066599657361130310467626411732 353681419485982732159956937410437972285888536648893378448807240791599261410622423394 30340812803875477216533153034171847659479149552716906727485028217827915209875967392 418758607790758501652624147476648320151937326020169222031489068369755337988330645694 362082554462018358854803120185227223725268039141001894568599809868476715590896962349 328082930042652978455619496801027643580029071131290513545992674870211639527644699046 51204943080067472032859033634141924651853471561436036407033835213212420591089941278 162102472189921777292447476771893266744686145147525693777550006724746767597069760205 414551985610082746711549331991363661677166256415798604637750659229801896903088640219 437072271205754349168044651203610792625295792434507522012917476670979549882840890550 234451348957578472510178818416259308490097433388030464710242758319257438893870634484 326389508213308092888384444702984073857181841669079468168665869014448074416716190322 367558737602942259746654444171043292747331661655597086457415388654530068969809543529 405326231802297778963770606793719818172471871867295612547786141352264209951622239053 65536872424988208238656945753828721435554349968707243035495902040744759192877796692 409968367182636375629891010500657597999243153204837302322791543340732337285570774668 404867814445576002617159045602725477120101330532321055545823856029718323757859098932 97772725205984440468629475170321169280375210504357359444813665614967797235758757462 106979007168429350082584991099252636241398953663661198408857002191231568445238994760 269206764161331067945592230580931315577795859855416415809159633614776384136518120130 6153506122516341526885779763359072969633717169893324499385235053732351577074047306 241366108642483511996486706595410677501581353386260259904171078075020092878218296707 130667227549299050731113254083473494212644021750270819531894427744664668768377607915 141222708597076786931928135230467099556417898934377800956252391758151547884652703341 155223264498502481045775763474570268011926035515856732838974591742720029620735385265 80415285351871010353118370668365716666108190616524338035135914284901820338433525712 195781002414151439753659501265681105962884644944938616978126373547611080741979335125 354510778156877559916573052374955076751978168061710140159295099186047349281485488147 288089259699299168652997398657241038520160507876809726514975037505268948322967457949 315262897099375552144392767211968409559397331465471714446985584245596487643365479123 299161818416525254793303182592096100862713937221145820708865576180794240400358537445 73968160069670891773107946631080768713165685277473167943651121402777969671364178029 312605550271513743394753487300887755858168483269662523855370921003329715486429247226 191875343397844271100190170516110684573430053415218605985269954423457323058204769008 193480918467642143580953751555202192491810248613718591259208120261713067569351305760 387703258219039383123624743763835275281913199706547853852631222255571696985685410859 79636358884827922749385163275711335925416623355643189351130485646884155644536290978 160489419092141398085230138357664557759212503016584385393898837241330347330272232579 45370899554286411353819684519116932059298028683607182246791845271817089107378437804 341995419065130139859119355977040444855786073971479462402487019306139133953108364814 407220743382022781330165428802109963159376485462950169607768786577051218441939666228 109563316856542751403378289979059539405634483946678832454141861304900382697599573988 242770060712019193638301337428454550877544205074056279533026359400316470681991576058 88067529503077193530889515438547532099184394184350015314300267207164899392731232739 269988853091019514809882313818871824685261818814497629121873409877404351300188671392 132960206888483770048800523727262075076445775735815353262221100974667235651093200169 416077348637771353516162213789058936471484804082550890552290844441795625801999805679 60941467317843028357586405588823087813525320049931717343370257639368150354128360550 176255626837778146737678085078556898165737458864007396972549075784571447118487532527 24680087872621442861872778597679411274430239474108089951850797192305154488463180011 189533852180994180618719717554261751659642308074468467436211056642843642131210820456 348631711703496265145747551023420091266564581926849308735839485116216455236314570964 386960360648297779750476720542126375459420718077588642292337917689081976610519758580 83154095412002245648283291141543002617259223837912547773049966261862392196811866759 401013041104839479404600316413119236020361828010165362931921663065723495193834143500 200214831173978174450452030916365938198435002872450115476325086704407448337103470649 286202021380937126598063955176600614459776274239210868046641733881003538830180058715 178329029302169390827514530671272934333929602787155912323627376289037060259250682741 349828632208175515372370397653562245790777413920264686525161813943137330853691175360 212305307427599126249286422536426952159850656864192332888162331359592996747554452508 191483542851810078328735476120721749420825906738901983728466467205348705743107587888 421980574318753900022592219503896514901596800380259848504258158685836562879217205541 179730718026582665901808821209506108938840736027577663692812322020615942919670975594 72201480371588728596978426877394271083773484697270875641817353012953926508477438467 389645633571701290742549112947580765284163771590507099001906532127672978475912927616 36198258861595818161621336055485197985758786153572425163573789058873112056765302998 113614119409580037905398104436056161850617450271493324062873581512766668385965247151 18586163979776482062312950396437352826310669786747094135991518227804758446173068128 432125836047964541149256013591525100090385587076163872807141429042894241534341849709 272493674214725531701360526084604310262366378564621213797180549594638057438409543022 48857529374516185260123592698348178216519866611064742531113022746205221630798038143 141616527745887089114342411705544652819552291420737344233566905566922769796194735850 104757326459885782333833922202675929942767137555717319538270593285929446217888850677 314720248832468945586434010171475702848359153099736295902002072840700270678491359699 121290466876199747452106918449245610381105532289693317764811902896143524047124960320 332011508514992439903815735678887466665638832941415444130394673501431951798479310604 92762885291991475519935160452816110651187101388471010063617761540741384364868812386 285430314545646316700593652300407026705815761569022555892394447913465415738074644719 216521274584059877188103244318184911100518448301577189956883816189750476161869707586 238151122697413491352768817824029660465128525833271679418200164312432196907053818655 148441611425917360412447378081579084627336203248476934496473189000879914923540711522 293262863932132612106359337871527430831204136795925490657806691443150636478539359367 388740758354889573671849735078387692943803013832990023441317209570730303111629810331 222269060004748852492513244170413109987872832724291573660986258119572189753062841649 396903313462614480198882981402629184016673825709803446954281770076841194271746502173 13295942334648142032217840448237791761844513418517067991589599600653049718249712857 11092370433890512622500756514214688904645200238247001219969743514118752049365365335 211323625750910440438386529637468828316664160621268498382017163025310882413669089749 15130491064103325371763240518267630147900799054036576422828195985255113852582538253 418502608498392534935541319196810336155593369655726414465634301345303520527084572981 240406428170629954271484799881488198584269678466663324141341585382472809699343349920 264404545642293142861300659699555163420814081139027671475771556918055363526645006417 432881338686435464891602830602062501993464231188668889683719347385131815899903233777 135244487836869353993856301558082983992823329085383550206903169304984183800770754001 290413928137210541634569697243070579395261586877073743764047695436984795006483238054 135797609552883346215661969364136690752669796175714829770652527025200889940856168880 23180204936073527982742876936254184774920338410174094753023798497292284121824902211 59796484045035193652754104224594655298181694678641611178296684731667612884970097558 307073563715934500707386524258414681487041746978360553692848266342400251887064311031 205264253317938297916844754338951485304486211163870768108938008276208238781568208527 163846393874249990886543271108153802323147526074137676434453809948767853221063384162 322973167765153615957925717628242896943931553123223216869246483884521425520556174963 188032465163749796092540712510523229055277286283391601667479573978626905306795406925 264537143399329735280682050592814272139474080634994505537256857787074514060295140828 78327952505112977843299047579586755056990170127230266755331454434606726900128507626 210165628362348349837000229111178698306768455984523156227969860769225566189774449666 245618465613704416249182761278563705543788210665560471272684645033472300569409861238 305047554612180919307907852384866809599037186419261664653006989884306290510453318708 203962446937534383469062172326676410998351249027183877100941834042656087961435140212 330343062515225826020361212716999878410341397178841967312198104064009266018206835094 347731092211970098366790639893076517321338297317271527252185840344827056149280866277 165601024660554591844859196166958512642569321013455070721267746342029332215503015423 342730597825543736013686914632265331581042136252357129712775787932744631986870729319 222495253692344101314639096501018440996933418478804411185294071421328889592955978214 307782472859769653895526557503052769792708629026011296528395219198613509267735048143 232483108529895885584745674321469966602158080279714625385418301328163380623652751842 292629627196362243414908696825712635429769452059373166030459257197567936493004038850 132658273032740333197929267710848399477863228524580945407931587559930927230336172120 152251020157305470974272135085217188636505624150181664840589168851530784197576096323 233023265047312352979340558020451919319350838142378966399159967390126404141144553135 380744157588969371793772956281914610008698185213326620127940076703550489417745025418 246379857138938047568076221057723995187901515459761111713803174943825282292724689207 119357546010200707861196063387551917760410294278716435105204712269690334195798573474 337414077385045602814357546180407753091144422204483735379338631841265844659338116539 360709482525703937689749620054241776122743813097264581474519900357148301015543754150 24497389040494317612414251955959996279671086685430560382522899067885757953857540277 234132440102230995717138443800135708710382537513806628336052263698467071029937313511 242045601827142520650223985271537580601504486316020197597481202559785354302933299059 112211444228978401667071806231020275961931919929610871050150324186588702026833863471 82642656585737785996313242707088562474717143499838868301333733769371974770255827571 151908719253560108858566339168126158523915485868220136031853025804940501955319120111 211594326482766818914555093797411930739953950629380870022935197643526476309118019918 424251096070439525199352873124287620031161438686204211821695803611337673323567463933 354867782629059903251571260440265377045292589673618699282761118124333355919779593623 307733104199755540807030396925647036448008615533119881198744868359892857144222810510 120310455360176251494608734770038739110481135596761939267611464919932843889403596025 309572934779704328146930031843877048899998743149056157184358779793314479747131444271 136385101691710083403645517682827554092627380799833108922277993578808577928951075109 386394889822757512878099192669642842424302543829838393813309773140962707356237478548 280788589850323740203067649377900859501747606956363966299128784273588331880874733199 204013718206191820153299789329123005298006891382069294126700466177071277174911112438 123895812544757041518038269797043996355119163042006645952431092539471521517500002071 334782574055072800043609568389560303347221079510287896520906965921294335157026040891 394272146909509920863168546486711957462157740228660374406313478313650758713077564317 51179271881920138582519696958003779681917764177811027981701965147544965165763235764 63890870633164587921266212871604746232449143882243143001356756117675620667306272965 184119597500012228794110711446032797114216506592871314477507463646369281827899021889 300744057473314413931980451170169342971539374491587762952712291991780908451868629526 275032346791140863074068109092427537053432280563224906980393037333236057940236109274 404902630015927048679121289946520928626272686623689100830455818550442002907670889947 6484472885568519730924966729194090418931316481045770941029581385240474809469017415 338436115826694350712086407168763438210204180017794614590144578535979656673498645809 391673127266082252787080179374136786273718950155446135036488969638824849670244993684 387015890199181017744066862737209428432829245135679167868270225701528486330383974460 107745346513647811358678360168902525133102560679941177586022483694908047732039340813 272231255312071147886610592478707808900470124154129716912011291601110716543874575339 41786986128030098161565986253092362474172516622023968907032971557859691980508562377 276051538789526186115775411902679180138054491337793541132967886012358174548161702155 195690405651565101744040370101861460397374022008700629666848505262047363468350895882 423649268090880223812215147246158756094839898586027332524964223894997985254513946904 47693297593277596032858773169897714935567216735048281930878743524272360266003524558 21854622704418794197481172901967819759203891216922320646107392764557078835502317403 310691190387993673211366673037123115368399133433790881130293438927466221893650039665 121956386217611471116670046777499232458907378886364577625484596792864589623904554008 167090375441684110053853520741760320663833672481155962321471390911354137737136562210 92741948137590619788496143701091206602700220643644556682837638536626083860010793060 401339286104086697011463637680948360206027967993488541091484387766291306757025854942 360239441156943729247460231312968212304570906688277903127007451196803552751551486668 298188732404091102283127428578472467009980918706148780600712651923998547378763935649 391504647113301406167878861976992072201117999348537165577347346122202986877591691541 196489784633754131527828991294053804943195055503548177633013012051528315896549730908 66251793887934632142502034995848680839522470435150378491300079855126235952594060831 421928315953777880197180117543276921882068099681302493571932894048846624730729695768] [235855345016364654879922765401701673001804703717764639348298669253797959430140458965 88716258791094952686226594781067157321485143997278692143663830962386441328065977206 44477702656151082339609505684964825511693262631650430626233459327199459926724076259 309656318461610582181428950163592891277923314362028024121146851635523246563066580266 136205856643438216862909627651058911226056429998578658232689770912726872705042048289 119227782886822359721932547579813155489817616984420639644668296348497116668789150479 223705741821629133285142929463269002703197146524270693836887926249530886478377809049 155749683448530349509980171683665866912103846729650145113069381817044131682853221157 412819818308119272768070234643604720482148027318418988020872073321535802857405263740 156265362277762021954909670705056486245428424670556074674978045052319266846336737514 386188949090562350943030334748167204187759125040764992933645360054998093393997944809 91287022443059755141065791297125835324603957878687980542999067783645956964844807868 378826937917023437018090987711664654939184882135015142813683499673984157175234270629 145320642386777014401335058248933196473372408362139730958054419009710620742672118314 433326322221355378505002853252843821499194839593084532711515989121740026338982639170 424994572208619414133128207179307308444269613349249263151462871295710696124463891038 331135147035582719750479133392154996944217104906870061360024626083976174655742985263 427959670466517875377464635958483751342320939355787817858638978472089212027609092818 390313103662392054658002545462364637489246905876791371334879649819501801737974994326 159343068168415222002629638239414941609089913414340904143571223897863355793590330199 392902715427530411310753174676988658356279734253119426479414804660414110297087536484 13402079621691174322489423631148723541543474567213803748243430456556075050917652793 274234088943242951065657555343041273198635821909227588558757482324969907995429428896 90213352491948017474367577378386325804907681669319874152047351337944988529492401654 32708469508741180246530214754647444256318776055654704779572937697781471633500070273 169227217237939728201145314763717503974624585822457509779646010084871385301096823015 150084051809992494253155046904865263899132524176642542040405117951528009255188957076 392562568823409393066253661945038967708633018886783092006575316676690307808855847174 240373577897940313602151411368738940437569151677353681591853482992194326992003961992 330311962360273485412000837902267629618970099584665128041526170935467380046577303252 5994445827654256404068022054869072692791839785342089240168197290467422052190293735 373249732958592621293098282175262089120102154781163703380801144850581288784210162732 36175612867003546316774395421079946459894081625427718429050871694152358716811416195 394396664928508569207444778157318172452016094988172653597035360271898440859056403010 285560442533371993287683665047967001412686644329220160504462274637904343110511846241 9023388157155016739662970288441650954922594622434915297534517123138241465682318479 213061724310168728016785232860577682256482260973134596012087063640406212737386995537 23968200368451142276043326446719609072607266654778809354883052964780964468231560314 430433803188181981560707646097260953128571561044142704146109147539679534037408044180 293946413118198243192493932625369760454874486855130594868107233777449250033379531297 45542550544821266432259105021113789870186931328176818131121674252213815472562698316 12918082674747953305308572199520580054533330674773903316036666847289562959821747559 260906206760043098155187716525192107018097547900861620151830310071705022868033850726 147752426130099326275033288416937108633358781098333316367892999959812845326808755621 123452283792146387536717073847186736753025849845146613835950036436367721195679883330 86233547615325617110223165462110997176720077345529247181602732938977783372233443372 409189808132003142885100330063997937880119750193168562927069251937622172171501754353 385260419388921195350323970334784924812006969645035385012320350298294923414259721962 306319839947586373722650194957768264925949432148199903399780592382454825719919741215 403654210746182708774386553242439363065904322111959479095530153723722609886257165130 208553379834796442605789999172538439370520323945622831717653615034291645299854412342 322795017410255083299462786735751681904655472031377273798613876238833826413748202337 266144752892998233260916909511892648455175685161183861640928007047912623649230802004 102870433937208163817887426157078140056142038087873425896393087805812243457360863308 155466830329303939989581826020266415495027709475214037527744533130846197202391154228 191078112517063776932037485166310198556245085523614975866057773311165073204323259513 263704974549844087617743688975515711656886789796866372431933284366248168092810526742 434763984309586024970233051890295064478736705784339633151343074023483104462821811580 20822789623013603622365143327982491797932018833732526038426434398524362993658816655 207495475735435713907676880606509081091018666306669099635126749524431020115778703204 396291419692180861073643539210774058700532631293367797911405354979965025192516436550 383378081218795514611720997361518913057160322786707043270379635801680618351641905870 218419226138824819880059291306919405349211558777181684432890832868073472278487152863 179758433991162495897743199183063359111360044440113084235206425477962395016363042505 89923999815008404005790833621189109388448416421944005532375091317980012366507030030 357048344034109784654755049126740006149561206213875087174986851442458834819978211460 299918977964974398403274792899169974846106874163137960461131856433795304442919524087 276792567556125126405839511520617655389150868725948386878572731372227292255723372420 343145484162519115055553301800736665573576672927827363842320766987263811210613760259 178566125655826883056394566441655334336673361121392684802361764104287146528185091831 57501401390735159111959004521184459202689985193140574192321332318983469741382966732 210663336551774204557889794111803907735864388139279570841954070411323651858140403680 210218780892663283212921389644396407885947194594596239492365224623941197885234507095 415530542338425168097496466055105384799319048900388346529448113523763734590288816090 386622994496341131824116962462209737172236478162068311262853318650125490339993136975 394138003692125102651913957239569576029349958972969048230058791003444098381130094665 225168006252317033070482510943190012848331555512196875449655885728844667891554563855 278503039455068238471981446270370072881814779714927856575391265125124265412237154899 151851125202530146600025393522052753585791416822890813453237060435895192600772890219 330788148607757204539690779284855036761781954494728404839949014204779789481853822310 254964946724173449897223055887907989610046150517251785322389061520580560363563992569 114466751380537853858632572974510674137510884263005977641783523604691566313819572666 249390430441100191680777386089242917317014109600073888274126657634163788880867835971 343872373869184389098071360982579020250169593842213184366237323915013427999668316707 238883102121070815748080391564304033777855979721296733646273151207515459646587731157 411599787447739868361709549293161201023362851991411226710753607549808695777288162830 131158525709071672126631629152799526857285276837808198954039921485147365962158267120 126667936001770993226774428152269609763043055432861878835659053355212759862328045726 196702779007798602785012980995624560797573293497346177990861043063912658688141174750 99243138268819837687996144542734814634525367644311493747866622005974633270502142756 325295837989285703472586905845899526310434594084523446055871512428950182001823327075 351161302445707152063873526608486130890572547631984588090513436191363261367073639977 253586938318743442494485221001871767036941911188162209984712548332960587440073231209 293826669535136360890236134954937257834285564701823143445090411773539719646731363328 321920332816789855080236519013122498915435079162434003548952500153822603004858733150 68487191552007720179345637340741674713919066780490061099305750927634010973470925818 348378656928798064575830655309005108618488970074912228519247458487769971621311299655 50621034776442739578664411847036127741766016186239425641656966424343035971990568106 53741030344273399255786668071257378326963027573033242387956073351382883618396095435 40285822238177804193532256789177513349466746640737553688983519983697498013754480468 399645214413046710305917775635155300888559665921016731870606016059687248109455853814 297581157960083984157603142100149259340781667307324809827277033811645377700983302123 2040902258464350433332927615629262730355229077542537020875887394438437001678311055 368240088533737209243708287955476629170755881301877652645604955445404033868642087472 36338045189680018246333824809169301800235672851315635298707387313893193418589668806 39577844069230181686243345730152414304775780106466132382757126430289638599845722388 390337932709336164941830636506814058311272760063112358628582341259465382142774952884 223167522331694370888922787635004810741972562164815177602670606295592783382313846006 228552219217070644966202524754399514447046776506543116998321701430821894552506550828 410884325065158641627654109440158519939558752481610509649910975357172547439890047416 118249662162344495906209678021517099077791635781444771258365515809621798742584699503 312231349279896569409838114790765599058580263094004448547634459339782781211340971397 111772152200296632345790487126920994517271081880979154532173510377036481189588950291 154881899340139132102670098522114548503982602654988577490472280281669346134306277720 273950210563460329792484278467657532330263718616253109832214462222693919216260436030 320281364423148735711930629231716713261565943978308800372067674030537559515119358866 110335243958887134224062689451511033299078850888315576815144015445697675765609982859 114580499588431621798068891312823008513084884803987169941671872445628259226179664189 305604916173360556808292225381502949786262073413339263151539627259953367948103382859 235007616183836201720835909290876602336202946388828542403007744337245762485781540886 181430509876685997488201019586694429470810434416389022144540518915467242622627115337 388581168582720205493846462844198821504791110282598662903405217908191171369298477381 313431739373588257876631890885611747378316846738237298031178861439683865760059177987 242141276835477555188070681648489914998580477149833788117354278437920978204136402563 83137730532920841477869154652959241600092567531454474223357392148194958253552145060 318084454877057679499904744932512120405505522112634419986719221606581376983754159204 413541015059478793871366925301414513194659591942591668467894906425817359871729714150 106054772833144907678678858108239139124122956438436055307994180205640383265224304677 190046848305895885693567892194347186104624458110786015528998792629204696258451659878 280007457906265620918702340378632206097342009996186257107234895949133050514864736316 331530673848475379561249813038503259037635012624318217121218482923082417116710757277 51195397212952603496670196416487396205729780493400186781449214603410371256021137918 58179547205968851108024098227850216128400154440127699904644080311255757051678597415 277581257090702006484820391011941197261737208765730374934533600163223636802964413527 410145176447471980204845323717125846992024810383585101647957413969771484810062579087 24240485023915598463873002938907094892574725037977738096882833263436630932082016270 392364239361175662309109082330999775522514232054433391531784161842363509634030478760 9261828667247629814753975029982770802082798165021303765056407757683071467424226371 358737463882487901131788287129328409806031901661692940522991277710888543551689900483 9905720523746372877071329728357230854351531334132218312091574070926158137090583589 178058567475037889605714258043082591665412619682378946031847811005192056381370625195 99505601806114640857950723591265044784761310738776619927167169770754978149714320762 336506691775376578619487586154294313090255762227816807811708278119670365935173139136 403043776177308711654860233475274325221320548660093543577432813133767787660449955623 339978573643879478168919170761321047912416855880212649292716871506307166784194581141 75994793407379478625593461087044092769965777599886159685403779526027442999407268050 8640744390140110583703264793004203224569725435753178139643913715777801726297199045 110800643339831563424351912446409824224481829856213073448602091590309571703611862438 342551223933689613151633859292661387309113997768983904732171110370354209465063862162 141922114975341585558686562074940928867515119033875565215396539984605521772331499971 171469227692821113537959475835017653609788592832272563569779687367430183463468175649 227007082271184236324018895301394242807014507670783241901557895810546470639811246963 17247840174969057629500594452284907341949687445354025620692856143240021222788358552 161302891957249061767139998847365994466242346264163170551342438606160834438408661751 416396951072507567681652096648736646496577410767272914413708536240751554775232116485 103797911667580681481546983281066334629935380044505217258787276171221640419349052623 272545613958310495677833403834050195752101549535882441168923052010427118832703667843 14401194240372462084889601853945383322771184188200481703887684311989717629050497610 362319273413372196062065380813294949835703577662229454277365371376251426062881704055 54541619969862290554697661203884579005388190964939143188181556036446975655135396652 143328608695332462107910896146169238403445673632925725431674615215594966126563731554 79883048089202982489718154144975947699731248751802991703892066046984040030187057920 9540991957613325564620235858217526764998026803707940602913132221674837187341649848 329522019210481034094237387099129720614776120911709503797017752660021819640584102665 131272289268483052934017021728247337250026482529115430325552536249896735705705109321 253179198685742901417422856489820335760355110980594946388839751319205295930388772206 118846413755235722333069808389529488231138314870511664330201225626530533984684053207 14160521454543924783806072269464279585257439661962482873380786945003014397913808459 319462533765062745572846044745200599958593378121802192150839356823221105504265280243 420207807133633039308923787579379034484208061572613454040221339157594401020953956627 135021262102266695706984542378154229984957584920297436100267939522587316239157050338 312453171185094999694950192437161801976890390650534342029672834541839002932737761469 46582893473742098450885291939860226763551556010654665808833464116493588107115013426 100996313625105430498996309692483704535920910312233910763094721508859904815127323182 358534082203498101702031524649184005180096473300549393911221163587572792819126790615 181690297368612566007672663384774592957339353128519686522386156825970084014147912372 4440138932386557990791416699618667542535272421272749372684125412657750982208374112 207829775232179391669104447586790923469982364867171199575283468164233889082360583037 348990102091091915942993460002730515237957083559615294027780271560580011925172801676 116954522090784309426047433225709021183277723301055581765652337203382930551191329549 253786186647816112192322028424458860514757163637026202349311319850131068567047027553 253045909875246031127804335588559558620769108372969478054574940865434769922004707078 67355902830809582370574765696948691716346984347323705467648990653114343638953195759 141745799743846734384866015081561157074827442982030872167688122111531467146715646254 330804566561100147607070372866455095816868030936623784765188138365008351823870551061 416320211922723158738125719876638577075599025457167758546086535264706554153118135682 87678071445320897369197454902618833149659827528976955148655720187249841369903629453 85650423274878983152837164757433214654378957149324086312129393515008862681032308063 342552392324549426286660118584424538536798282407748898345316104749426567127668229089 135496451543905341581867907196353922643334114193694420034465659229987773164222490418 395130182875154080317858170753583799254823465829350141683372836620126438564563939166 398233962409939115476642663480606933935954228524952488084912588128450310534588880960 87054378230122918521923880003398514198906519235343753443291491148712414207407288413 155325028351098405463792246425203012938433628066891627954529247006652477457866544129 225609903301681647618600188275236475662865680644884920009738586484361511192667150861 206320521962875933734379627273633232089786484300316245920038829003361162968498130643 80676052775112601506717467864825752124697632584586827090426444163648970365571043632 305869236697606855827539437416312362179167140319509410753606380097972661816508449907 43500777030921232110907072468189526600527753703757218314245479332815028934990778045 181043367533894580600418969068856130328813124610950011631203457187681297022680339742 53932155797157022514344639723620432421824058062771591727172248286087198517622418099 338077454016306044321703721772254107820527183385020877053873929167373125297590937160 186977544787550563656133265772416710069905431610149632833308261943281163170992140284 40525631769755686129178612795525208632279296971942198944245579714495054966035814658 8855291062524945644003702256896677612574362703836714073464068648775987111122180991 74057658399141688429902251815705673128497296223785300383919588033318932715388267396 12313462002630167164698486553209356074520516065883932671115152244589499727407713355 270059579253518539561054363822589405008540776880761201102127472026814183631236580146 130801360039458795362400756411530497290712270518271472825670817134770904765864244794 436462065389833506424422719875371777120119402895448016178027459860567125368432498369 295130231409799716641296780946013537449975729707012535741802955390581347667707938319 339038971319145067596936841492563705132136451631236914543077197933219479593509605983 134611560282907677737072565054247486383506438109627292559469142944444100596332166224 143470353269113429735844678890325010229176641738679233702227913857586932172824588050 344433199207309723913553752717372685693426443065600427916315868906541034309987660989 435013654096447896292799894747037927254249799317516683894573134966881312223347003339 272320329904433450681127547118424750220763570723506210576748464484795286633258852486 269981751438601179428554148679781200619261780621874836175162522976275539701545389121 321049228042434428773726273995424758745514895621961079643915914500940954979626832908 137911970728179360889565215832074965474629402284084489049875582799615366905960703236 273494267736020659656711732651487874915198868325015728194403857559795012577304138535 259405683362940390663293810705582533585773677997251392956539929094245779723573827922 307845242205703117926429655146294798601723935294603137210033280163648101111441267140 269216536657956821891346349937091940220059877776328398057376102550285127437021240466 343806649402462888337818178262577533843736607192876774389323853111293659644669970594 109341915821597282277030558497409628114835780896860814764034150233769528937852365813 74704181352529991829017864879346951370329725695167539162269622221035678221647924901 239115165267737430038429170650598052765373785956931605369071060886482923950775780360 279236674909356477434271294707350985081912836578524417481045848939234010343344766722 306736302960148092170525520421765358347412756691764054682007649263700223729087780269 123342943840690793545282133845229738751836651587752655226387272641015225505340110539 417141014178517510707920839498090063327833186946923942834225034464639547822975921963 186968692241864164710368307547046012162544221726607044460453906874858648489592912240 85717106470925760087692544131416957301658556943852860356844891976136760502879816291 176786150565672261292471111337564530572638415397101916536374949828484006819828531402 52789101106922926761254324188256486617838003239617098745394300936914449302860616389 36296278338561175885900976889322132839628644661031942518988617932244797369687619349 165383118386433244401681663668950948732272166475533108941377417848724716326265298615 144005638487771729483770028788109342205641894423557950976826762995828042141481027080 52889637259181575413332840804835644852549721239599088982714193492035746371690460850 14580384196141029634697887967212278814725707057250656215710458447433114761502099925 330822709650129031161679732802887794389967422085183602270161109246848648936916636454 221336896212583384894612358020810666366955043285135584050401636788236494724373623282 426605352296703239751223541015035604517854012431392191592392100123612008825420086377 277836838489312470446003429253154368309887537919334014551440745099034562850241167420 324690296839724784803741907234118643999841733001233283810355525622257961597836098387 131127348871158731944382467639199237091761305694971125760292042121996993462121278594 387392579642961544325547268936011217748722664551141546399282892443309077948984219897 237261402916417209065010508511820819042731652124517736792512264146507956376960056550 171726503908734043913696613528776574357146159070423405438533111332622787930248215749 137934517958972363616120209217680660039659273391998235224224028781788766263122271033 114880816724926930582651351886149510652705795826832003919270373828564817340026673597 81958005100063763680267900085360369426523694793538225838170819058897579780716223193 262709761106110131695995981774393986876338218343584310710770645167128134878718853582 398955758323527646648795190535179014767504457735170815482964854452603202022084743795 406094815609653180347169155478913733966661376922915887939819043432144670763557778428 27360424619957487030347276098107217887000004072905746335211494602804923274580503303 425004316659830537968690602726199291111105766976465519883244970062856601871231251240 377815307243012469287964012439063209761848098671371655671371397611062811850318330 45192577810614152336889239402365711484277785772641000178892776107340314732908837361 21527135106736178772245782842953174894151722657878010290524728961480664394985103443 270851947196255838478178854721455275012679801982084040312331267682108239905180075801 352131386347978641558102064038677575531824802456060032432244473896951117046678795860 269923909917668091307030193805994081846089040109631438845069320452417293843398017074 317787481529327603088275230800438521249967463581137398199888731091527190938111183367 16916106593029648126431893791532995792646403067952465202613347581135529208662136025 207121900377525969917646753772220440667830914140433013077005532229910355642006455924 411988782128994315636290148514125137534175429222266597415593928579475129080462410275 352584398325642679316211292148066275299601645337117694585062067203640848795554145459 388848457517753616064540779976591529824307980110762630584883134730909924550541852383 135435914104122335805118541972979694830880561909232703892458266533283196578728848876 23084624609300181425432404846427688584192980316718605461451001397859261422109841048 375488406274558743067239735753479455088252909483686539736648527248928791153293480193 233705372966681195989750020697656834073557303567039335021771461626669723775342033075 86634224364700338371224774395439359498029863356389892025468795268292530770993713141 289969416529840304015935196261650044013793112179893513734774961589897961721248119692 323944953366269469716728626813092213966335504760674849577943156508875979983903398119 160496646469319008561228172279207435550930534035559088832764805934483620614514007989 218647226479566890629147161270856215952443577442263975132539960771896395455481336893 332838263681910243640333461932254528283699418891558685263769562894637097120376044440 256860466482284737049549295721599383439906937362831563352992718791419863842065056904 294615673610970813617721218700350489345800843848541594452136640715492049055611277 394641188888430060988573359847495176729440532527502791559991712491547705256081375185 126144283857930110966968651054151896704304621069158008639451017359867823933967614166 168604648044122597794728018760503489063271576250493459579389925493456678783626522392 90427989053120401196131082701759841612477630503189347105903298675523759507314437806 154900598903939744894700556368143412676228688540707901342287993104061908546121719806 376446378464608721360330744432504847905674302435829231439297164144263347645136186337 40787240165338905438892310773711780627562154823155940518307053825290793628358597354 151809669533560483523627997100626374198586597439269567382109135537774373982698319900 52955263935821192804611731846763325043967398196338886467669261353268611746721805899 338569037590682522064914073581425598267549933959243701699377704320604107231065443033 414608090347957485820667056655779320793064512325515647921460173527672782951793795748 80000190494707121617623305307324363959338892947506396273924057606736206089863679162 189828957914046510955365951393410936115384452811678338724707522205982931196650610105 139335651610087828376323199068977337200176407813584481757189301506769963544330459915 168223838200392948671106447096150736377999911143123409594844721657191561706340641144 422468610163232775094882370995934977073015046809685086678118813161873090742047529502 319973409012022941237022804273784821698861485970222074370042387169589651693765934380 144080138579570775480531548082157222315144295016797652814530949587481410603181141040 98688161632739404584371495575408502311127250837823202732546176647406785598594311464 63721248510465513149248079906425783081464585142343348380876525226151765330753754432 162602777361750601952574692247771686535594300112984569991556503573901582872547808901 378394455993534030524199481664337722627099150451670887312006421026811197229065585597 330206521564096413342897839092535441828537595554866615287715443675911807997136943492 83126333478274181042623248074901826390210682042395588798630355116039614981981572373 286141320346225327498310828678742287671445540644940527606241260845912525014105589705 256301100394272715605157061907889784773718276324808708325138569511746983660866119135 331766355077026537907519189631714822229892507003159350983647239339885918556886849392 194698332551401968013365868569392094869628263878174770311086370194696811542773539587 403017588256235510393296395799792573414202319296907950344038960498846704123987002346 127298597214283096091615011043297261913325870868987389600827189228696455820407640043 380553061542817543383509449783791248728475159648368570362087113879351897894643178674 209678219142670197796121487950190967332584668553686315613891924410150290097658312040 171484826435609526472214376640477284622487096973337667847617308756632106754055422870 202530453085727299144754529556890306769533358220667937265681916211739135185792413059 115547729357677968156209326150020466030604152143795815885595232060423709046603745990 199858041453458534368055754883008564211984744590515518878901260624223152194142956986 275106029264934082418848415049430624221207235790255309124957254053534076792464054107 84124982408686837167564789513290518691850515106035350326432422318170842278003404165 205578016212079693209932541866295371078769520315288323171893889369461782898744365886 413920490484577893682996781053560302455633137572724146125273967315409262418094492378 387113653755907446391205537667229507338605496506311125733697984413474469969757035700 204233197921653129024514998378286134831667289383508151230938569150725072748956017002 231092253457283341793670449067208277026597972589879586388377561200401497747075386124 144190419129218000544434931368334180459950673197923701782214982953225853593771324747 436279477411868510633089248162463373819418508678907169536792809700166492013399893758 111930760643975275109080743055756150282871589855927148265670828486152839839114652070 153251521871888591699616251761350708497387857114512092605472520698901251262932913613 244783395820546898616852420103274899670849569434537627039948715106075449574095397786 79694480181729053855783086393163395732287709088825105423777688253716641046547663567 264048620077473580090053972978926609216540295318564057418033393119047310317757753100 54110262281138562651216628613333456242728711493337285068021403438534363308801609122 127122952860267259315376192669832607307989800792313990234046507177850116197327682336 362955905436355605778137884351313414278325547946503888050157930880193253791189253106 31298792925549102311960103690046905921409545014790938635321617161542687140355132370 279780143638966818565858922876863749412333820961680594682313460788245090788920502271 284947398887249518574299044432807307428135662643356099753174889910751256213334960809 405651282841780913152790443874881046117462319218584768059361166806634291455493184605 420775896684886829582173986835086890413969871384938709344778396353606992822810618675 108815395685930551438531110760585213674283225007941161105200457137184369330054548983 381230028853576842508973104896758507819205650470999628688788371579931986888643153793 38007046446218770987710761927063363446383861864811747772065330722189835498787351291 16916613755092004000550278841920740851725541319583737398722790437739971969755213449 152279215983020776201480624954455265697605338398447336924331507006573473047259307038 330263995445609493262308830962863532703005402471489936734732671508762904949058205316 431396974627566122410359203656915122016086380249817619531403178361555235793899221350 200623221178154586427028042664789240904003697146698931892123128784099200710439273114 408704764791861111998331034743536694183889629727290752046888935790999610016573205655 8133594384675775215613667868144342955092007828019469435926108375584959171921965971 91148265905401397141857574453303268277668496257403753523231737388281379642760326194 214454619611746137292359508507212785187788872592418292831770228243506610960900504559 314981057648546063459403907958454974597003728685839874869415048751183512292557346939 339299181848839769619299180657598544728793577586401145059619484549344782078660830568 246560642222350090168945413207221724865626747929775388636215550366655020323879710500 234186667538615415960256735210195596961962093947569052701881882620732629507226583700 7568742294304362580701009155415546403855778959704519309645737086904465474630366600 241320383965812543180623230060792189133947334480924834874657474990883512732970697340 121686434736783858221823204535421376768271552193616262930867326799630510513466064587 416082421661436318929471038883920333812384955618173566373621290643543208220228895152 113468239026170420997789942364388446686707536906296376206240536186061569934007413750 91587944582795465419730142572211627878333204643524611168877163898481926004969576824 31409402801504470932798601750388996010438628472720295219037738563149384287282758976 114097571396094091243712226498353275773918035789798021477105402749455036689974404390 75958485781637537265686076270084273773089960712304130005104213036572236625893056754 235624647199095738354436073157310969338920068338640449763212189510650877438302661325 217097314016407912969909241523424734057278296933189585964057980211647758664292825669 337443949100094901989136544775079385615288356928975150554185231261493318564451243642 144159092860305066891866554510121255054824249481173163888855751845822613185288943968 260047736603907552152640653950579896781643361470265083963919297350499030070920968543 16613024365702889338714701641454237694803910966392142988596997623945855924639681911 146624240553301997702787555492734032992187939316063497180188152522991788041338918430 112005295168776935208240547711488262647018908532663099528079614227014370442693272857 283557853648086698597125980854067242395069937809891831639384827963364691207033441413 202333107287654614434251189128788469617415675028467072913694180348875745045415517467 164961182007432369637641442758694409945128124268353748363067323067932110024800298961 128265999656221140835331472504066483147385634414524598848601475285303868835412837459 340731293777796264567954384990389742537217964337265792157192038001608870877729250130 192631190006221119777074995362706758786626394533321267634229419923131630708480003699 188881339875932739675949436152050321389955856803560720202146747500407907922647803021 332139808474165354071087405709263932080953305715898555502204618033167175866227090888 388360592365969006076308180116657648955593542741498610747072151790250682022096568702 305007563955417647141371990119524994209890358621601627357833930705381658637217317427 101817455568662332807795094174557588971615278106909802492045345886922353784960055831 409575678346162434650867017210748381632268393556681680207640511567573082610902360961 141861565909991196825069215070395883581670174991386718328495608080880681469363011800 224460144261039416941015760966779255675983908019527570547784445027142167790923124877 56705104616406659270227789977198550906144703091412367348122565459551738128088368988 166682170867340563727125580084501697172052150748015642574650755260160821427203235004 153245533867466802239842548955829167655261872345037823897113198850728195624202017801 307955530658051599608496204061713973553818675106955540580009022402596414523134220407 308083623578776440097004774422287466200396889952782382675071830406932932541121674557 13035220215971856559514271562046908276737723498594012104485964845060247876176213975 419529918731371502630518026337043714067568938388408121478129460775282151556505565138 422643047136058488604158745664045387108301513387133003099855201772742782664568265400 119539551517307948772245336588249320432524679965080887409249688223325482105919356616 281988372265503538205345491160751086987510756542920693130294726278977911570219737485 337574687223099687018206153027973614167625098042471650801786725066314197264776190409 86421001210104666111036804393631851758855168859861642908515301707785316778080087459 210701481838628078558908303571315937142565933292634163164806366177646774031148185624 67346003400993505517702459390769909997848426057179215952224854755185585258569054184 143615513709198113512841392397992707866063879003109222288898166641551101023427347937 252493548961870440791554116143926788339159518286060931665295167554601887270555800826 70775526192295533766387264889931317441193592831705865992372434115357175063615458575 253035198379070033978909223665731804830624290553533455494250323200482030732875725085 219621459455581980533959809212777924293633566121870255286505579255079205474618156760 414030309989827587062502133270898913849124706875108266518735109278564160147402324014 349013558025147703611570111887352449577142735257957137917411387991944539619846490100 331927006184080321097709019662923181154554473918967189148056877832177312466392835295 240040338693322608437928626814762209908099301791613227677237300603740460945798700936 341399716548064890631965355630934604466252793683311884282452050927857590842668057401 163838686356781104270851401218658750410700094723331559381041857936682396267812978926 258121683169693349670001819324175885346109253036753701001768277859752064401048867423 328868901438976356364999196908524235018785148013806172335939522828985439164013030952 280843075601790598399183582868144484143614186238381680019975961634664302134104492340 431673789446478982723933382488434141162711354057848447335055391587641378926469788354 230255056561286624802321205549279322991891175772030580458718647854925354057100413401 159624520290212776698995021766750048625878526063079844097660463952191974704206595099 166585332223500139683026788436448676448970846993636959839413857666047262844991132286 121770899895741839496062456504408571633431455622996606977078566092674025042520524951 185246564501038232171560791455188566681356562855132225688806767810860584078995730716 118270651906301926601194939861714984784663008507784310807077000124506197372621396203 36983389724916546518613656674292725896443095926002308395637420356450310418780813223 310353283862503444817161219572305771695903929762171051139330821806889343737254500993 413053225447386720641848119575379855130837784422044348438415515638546407610764976971 417096474014863093080199798973219812079508426605286365770937280917410729171942407451 217710623571255817645577386179647507699354218978561652775976567271609194215663588701 372637968667725469127587928387576426036609024264527417546487802381011861955260698520 239384559418571704040754825867215115567405290291459439380722736033009305904676045087 244442449237618866157202617238095315354830306768351870280745833453414306299491699666 291715622934698769941307817488726250758613918162333334516337595683474918847510295602 166901359849455022834450037203546846290767444704465530594834315860798524009337022843 62187364631644397309624116920519168043538929857717958345023093859568694141431335379 270259025005356630746539907092106402288474709950578344802994880434099217030981515970 433053330897936703332310383640503663952268922077889793471641367475790404569205090586 154597496279897358634016147201594612488657523267752203048763477280953074884744996738 174202172630182495291781867682731568689569390766242095494476713176037836090894210931 405303732632035142508367423234320758253604878095245190413956977842546548196965602765 433590608284803605756563293330401128680509924737587552606642377691840547703166294852 8948061048272779873394317401152678931795177211042289822074578424543807945246752279 400373682492783296629929158297745620050596157477968271974522397381244027310209575496 120935816668895794551778768076157180893511811151419112692499787323401846938679333098 338337562815111445260680688445094324152000734162150138554350153255637016212099056587 138439819895362482765978345689064018614703731351054951235166679068405668634178304987 2504703293235440031594911018502271741533756263009414820482627418893947896514468598 94413813129870883167002307725364347865632799626029669982574596703169249575076488465 135487682458864269779416904361625407650015460705790452450388018151182760208881047291 32839618889310415326919486967858689988360010988000508425018723012364236377176527205 337214607913555952380485965026836546459435380306798420553611857581467863713745889854 41074289644418797806931942893608725058311985601399912265763728886361602873005000046 296732706076071928953928120775786012904463095134343697916521143340649443512326872359 366450496854130830387871203260526747044614737611769951940521260389357660818752486802 351572679798495321289018079454877656257322919834693509909126652250299315890729621473 124183276678381691853294367072711450582133163442195165277404580614076638953911558073 177103649918379219827650304270090492850544684140257853021065655648794662102225991163 372347533421430547220057198988962457663511892830182726289581310129116128479037798963 112873635054931485024604571046599429863575311774262144081350720134534571968019131968 375230409597690657350177416093261532011874270079579326957792605241986708215493370635 91593779105641030953026206176078148150482717067344522992375985672900031580571661741 159932049281726160656224954964300384170383411119631056248386593856077451700692972651 21183878174974603007316315247422513970216856591552230972885861927024472684668072409 175520435519822150575282848404997196286092208908605742289050218619822100277453448372 12190410355987559698511194182609355597028993276627840434776421940377506661001626382 433352746358412690927220564798758995686495361594641672074265007111906740388143576947 261891738943752968657541060617496721390536946269864086554419793310673762226806879111 404287060867300370485179279358835466356214705340401634340340999090984308906892360882 396881264812663128333884445698754734727624857721487386875950626365212085276141755731 207664027003646642926185502868912296944579782997542390156559636986584799559330771441 114480402363803913297540701095355392882021357887047485046002673891517543023867042523 290690167965480882706658859457397031909893491830683591203584134090382835914990817413 337131690543355539589539357143230386963896056738849186322326348722073458776259330745 363855060339624113090548427034270398330064003178696012565564677169747577590530701381 16564030954138139062010212880546526969989091758539435466785837650620194291926260871 328182281029726790164493767183799886163171929026018375405761803861291249300683649352 83353962649247636202661439237788356896467389593642379980525414322712598969665330502 298365391652888091437701029592479452403094942893045214816213279305892831990312956825 125272645993735068216389168878531405815602063945481494811383867876041695256268021548 371511925428437026564269986086006909174497793578535037217077108547086187368992452823 249450360766211490113848114966860651465724235270709795105233166388288132937498058347 66412239252287869412038635700671275156383188542761072215682932375126995707034771909 50535043964431254772326356726703315615500310958285622887744999500890579346843749705 299275233723444192836006111001714826217805711220311623212456898579460317622169244610 365131670840261851395334862147341531387320841276484702425437212548719036057178041313 385656280442595175219167253013647429581592726130500714588104934183513295956023192368 227482914293718011217666177118968924042326581879485038971868239299837006457866024312 1219397959307941354397049067646117509445078753739486868113803407137036937095438369 210031888851772541684703176725797916513048700964327250094622100488442954553905387155 33084758497258195551346304412224931458999735563196836914438980867558498607930505852 265164091612098162724555677695175586064830914607426809042942447989054950651829857182 106974528128309978690624956942245641892444765195849680456931681934629101663189794700 356542293771140862043858815843246718780391341777391890966927150318875131680403892811 385013323611623139742664424106980794533990776503271827193068236026577521876048513737 85810695557137707519507892777019569847959226092652721514103199083476501066412843725 321351334784214534164129879479221377481570956406824746882097061815572290294014802596 147089824751305456396037953211731051999037839784234285733437345074802170950462689800 208995237240816696988298690937413608302852336538910828368438702208515407933791301612 109613017562128607206123778414774893488253837938916319676250137201780648596577804623 18105656608360934235492166627948707714793664628286483501113077078226529004774701491 8792712519826355742176212692765254622536951395872246724685314918688714533684521785 16324540076087122014598551559417427772938159015406881856776189457876988195371464456] [344954494437629853929911408319115032873581389079563546316623466080740929018997992831 230365777980602246582303610689557873519275196240216236745919899693855937380570151085 175196893258060195164699680150220870588822426298268384219412342390167627992287157413 134304240723974300674606171342225336950769551832805607777703497495220491543911779743 14568047370482736398213584548879032255546054929593147321430827790478561357552889866 91206113998036402404421817504324302835229424639035703370562657030838736128476514899 394925235547629212031900314703404914178061115527472434290798244444844081636925739336 420833305023064947332623778557189655160544877903197218690100872971430911280422621187 207230590880702786571699430524714143527819311003155294472065320639223894459150226997 99500035679540136722606847730874831227703412880870024560519890400248029723486626584 437014890113771771619470301417859714985744142996354116987156293698055900537754490181 91404305139914237547125098090901601802034805150882283225178802614569837508339913129 165538808717326460340949207968234353076702832511812083182172741398293520619755915895 325683879422580162095988498960233154822227075829422937759172635840031095196798509194 297301984027404693658087692626087331051976360258803903306237047249333709269478713969 213495658201670695193974172446113455233244428322629391993558104603100771516118057610 361959453070977573375805110494233844293794117204458708697352381404705240275150339030 277767824760960337778234143896945410020888113871176008199350307106650007845770177719 401916383933712060939108811522479487726946285787919217317680641014807921663676508552 358515876913701157941045819274472430561510878486570202568018918953791122505218905148 138027728541488788467817770655250661423457664796745003569461728393508397052406695266 134962115042478329081218963470521843645788403762444470839646017257263859714937031628 388252825099066016573086060566424814573127560026062755719558808239957269557317987990 204784837139506259294907790226493379262907716239954656548841228369331716526562212527 119303353461667862606734620297879962187831385159328146309059483425764796661271539190 229157394783745208341732043631261500623276962579581673633366495020664087485254841290 189061855754694664764808635186203635233900171859499775697322114140486095188060498362 37035599203690539058847199577681617701477512924517257158701595729652471907520797555 149930994442210427474520000388423067198499523168368863224839104509871672305447975336 259782505867760395583360386232460690482607036628701129806224783710167381013357794485 84478361440504799911787902685550449695120665898550103924431610951258058386763045547 134929242778520606532114486593126742197544555626998664755100464575665126903649617606 116836725773399673532720999134531573505836589691467799076548867365734841378670170592 410401246820237119956164811590116431649159695528050040294763828588642920277312217330 43815598632857587692738275219390490160774508464495770920091359640592746392929278417 55602583336219649264492710529247008971982974281143409205669780321472555154325891562 435113779346876008354938096887765164559567409256317840321277259688341726785265636180 287751989545931240573104193891638345203769898812241284624079496743174212475747189653 71582453447550989968469529598077533616197460711975986171296409461891673291784687824 422477421859257514387008086053460847449209502303589752553569285761793263929940691409 279484340420862356172910540827362622310620862771691050608163279731865750894041136035 419408418286468385211148963869863166704762893223448895595925260438177065273122081460 37880955808517238662606960089950560246198317486524747910692633633384152973923057513 27820177618362399943029891900435430829370072402203611079571729431250818086899180601 173312755590280405793960563065093452073758327049701036059984809194648739582267630004 118821568200536161560162387903574701033900286077956739821424131444018962262144399644 164821472344779895493031698105290812119296540435529770223029834482834222733720621322 107150193899779264113967438950935438475996397180522066623108124185474190091750721778 102745339192541830716926485860281364497639107435795427781898664500952604131540456001 327153836133733325808945013061590653879040164005405746032148075930185228436333155176 104104520451726188816079046147219435636278755974046872203424861572550423077222657833 109022619013808209986907283845615042727507532399818938751723320449983582295142798433 319938179532745325370029603177824992781813891570152817437114910470001951902767288092 334170144782843444115595249363987015218937869728177525317405417346205453745793637648 330265051200493916281962799543217065538553602887658287324532170601074653593074857642 33410074780518628571703999561182724623658233896953097420748891028622509948334156577 130399288540711578055715658158690790496009666976988238775097476305322449876877994583 355007703303324067604350248255152244450011849193398761542693415817297847407308160813 51693196113796429039914414767933640982136523611368249858589884419619126072598107805 370237929601768926675605901624467925623246214401141667746037482319392896770509037079 131805876541158664943239598873490032577183804711572390720690987527493807076807015391 315324933477209376440021157540836670974343984172983391132724719447934600215735514209 278000142432476119025335601580575822676148403617726141144980902974675979564344385462 243753143083292984941903375158528221647752528710910332537420514099714527423761204996 1996890171979336966059554571622541046077562246822684342202970758195230837603856233 147218007102236221874258317324052549450227475598131253674825611479285413812031947594 397723510512222668066329588360956701658932929712708606044308715721528271927694157327 151925633270706070376581216670380347783974640832191284897855647661790194639798145773 360211816645314211030026658483968757383799546506836099711343237918344665921461802832 228765789451485596139213417949451729523073886507333923651154956933479941350449902155 51905992089484263002829520670217502722009501106814715671396080204896617209320709292 95004983734221594721938876181773854330586392209047817361894147184843656169854791567 419477644157849000317170183113336904459574382885894719802680390752558116684253285858 140980068811439793141461753295213420686615089996850091010363126721090166596097224527 161024982609152254399136632932273506866442420526181707516223245806517780133312521038 82789143215111518717328060573887185121596365845952363486925134902088480312742843165 292475413808055165702181690680514626004874375961206537961990856001402662582982549345 44824685754857474883194365093669360968922550756779085372757313268329496013925757901 200935772434053673971114451889181530981951929982309846058802161206367880832862017862 131582582808286308362707217959847111407453299344541990945960063717198944880992330531 391129102134329486208109789721347876658416407235101321654745373670651310883629158582 350368307221014851575879321640020444218734291736932612324328901751780985940803913968 155083002608595061901826741121015188106306045691109210591436781483425468449087028245 136074784749598936915564383450519534940130296586306167525386144489318152740669023867 228327361684423688803402620376901854388767174593192713771592728782231977617811090980 341463191616760845290041827113343089997355842221600717845501417491496456388958858652 55954668821231629824158665614494506464702314301709118532972020606782827875678633731 325401221757041893840312792184197090540341031197961102732336486148507928181059366542 163744271134265332036111218131724089449487275750290422135280592503208489471727618204 61946988868830167539624546674822585592086983496630768617028572929645515780944597992 181403926612082050481425198835943822882782465871540927585395803128595956918431667582 405295611124557559212339305035762134737097468291104837905047399970084753378004547554 334862796591549773791905500191994416129575544342035006722280934017704981587279326813 169280802317323762990633502270854250424701632244453027906401269602887911807859798468 64510444547289753930417387537550330987008984157933280530022742338899110970321523220 201017546744483356093578459606547719469342161209121899901207172776188977337744824491 85118866550165285295606237855148464322823909196689666252441869372822919163547355151 202313113730738143637216105660246160833587027057123266816340170934642371536192265788 249075984693977587633465798107445769174350418411093057843919371401359105098079220386 432184271235765794019707494221849669595984199940745329397486838978955775565196729589 261418770615294477355737496105887498710082641341793035594575193733478654706713102567 51196444686907143736779582707563913564092837534077368436127504477366386269954674932 200647235739014669546891200327640894210115134687874536033864317448483075153051528361 270890559656815949083959410702495479561011657566025506508679037732016243413718581389 126133618054915646361680393078930108089146629298367214697597480766974772453324060123 246365377368262603867913657335504689353455905291014116851621798737686546566132418615 335250853503434799640016336538860441802163799031931826835793468480854416481371824494 276587862744983881697737436977339674934696723206365517510607318889591923438479021901 327437771997214503958183396526424262106876778516173844925797404410041447306303293090 153444472442282584957754603641581591606131828855086339088300764824435233528407416655 264817460550022460861655433259935270465471980299260536475479294559345606551114791950 37356297385090970861584644627180204703535018320934159343146351422625794806900012800 64089477029154732763516791190356683941261440435868906490208354365260340971500216315 69424850954058051406043783568408458725623100494342533748718301732248383061268980342 194049975446005415342660610959356655675171845511133033785835496190597643896029552843 426571886599870834312180835168733421071809206097343491118295925713634162656472701017 192666089367483586825701696255043747224873555981896812752964417583092212993189100373 343998640527108443088728849043443686944179458264109351403579268105829513925309647018 130518820475719996072863740155677654582595531184764026609962997007003302120144622989 279200232639573702412648087615682685737295128479405826819792959744670963605522803560 153219980794452620354935175445941541271616976296276401787041215358497330919353699307 130983817419980343697560290957546878439078229311329442819445181144021133117868717852 374602524635884328913869435535200136103621304942502742617195309152618334603161988922 320346905300643048696567077684422007162128829190049717066522127200584666714338456615 139882900136054936422026364494400059221085833077473127247485396228061602368168411490 33897951180753979981033475895514729195818826618154688254517726501091451720089272043 278367800848888165784358252386050556250588948151274403802641021485985093286319761180 254466927228123103064264292174808424558933384641419170271434827143760358045964851229 252554697993164974615948348597919425469978112725650449244767752597937650233551840856 381037546907419066350557961796981948688005822316911277060287119290199469353748874002 264142576733207578452423986148605644403055572573270649507266038137183642426205524443 370989250643311409226235101070333646805120295561949563009065090957812851951673408115 166987521321994358667694810371925865832806951160636678416330367208099555329818420169 186707573809663936500709864796639416840696893632445610203817308076737050469299178466 142012859173780172353337461219160168504558284065140875631392409287502001602673245502 336187472057378947309339102997313642122693577590608649577775911983959523486481576603 271394491796495260091809183112084805510905879197230510049440301889412120681004272387 146049167066984523614910905152616656688808596489899665102678110474946556378524117756 217692934635440742310814329138389853596015071137425555879679721898341133203919741847 74391043919001388824005804766665188184399670046978962232038719589845516105573895522 284722955085778129319973798443818146485316353049558051284836951018491521148063397641 398173081746608847082367182868846325084633943669911369812438676985029701031883687368 330608134127964416324956214898769714806990262914478854547586715316323972477226083340 4891831339226205702148556121558005865721104100629596206633014375185456789775160860 107272753552461467937906796801803475338085499194743432007160169817104257215228365323 15575997185663228839179648628581726396466342341679834343415618528552850584371291592 61548263252837600560951257516086051249410873585241739878333936549396853100100059056 58250517955626821571842079677657121829125386658936741999691918374464409495092056309 356859477756430865541780640383870511105597156863504630360865256763778457300843931099 310382979106538785024843430387391553141784102142607289790470485353561371394508693057 353604846715803055468028406330461367548838971753144167173194915184943464969322948745 169691281230813178767440221374884517299650599904747226401967763302394852959638692772 26000697159350766392801627609819053930808314665003801256997260565642674389605019290 131161604495769595044432222957474304613488757251900859077491082605828005951998885984 101924762865304443618517300512179520788391820814444190703880621570646052499398688842 36539228381942804329361449121737053804946763684727523707915496992266776855629343787 58347197078780789207508498371656758565300022304430469753075624028009430559902758794 28676055783884180219485889333846197031081818937250643908440992265677346779422265374 61038177485470652643128655418075591562481718471311407764108755538187588724060147488 182951586233231125534777542019815898346787503523795673961270705525933491532784132830 218316626227067590407950782865454759450406195682360353065157366794461160618812890239 219702951235103250045169897865627527454993206799225668032220393661867815015331526629 432119996043144364202514385166919524454811526335087285095697644787723920677572812588 169766507888578427972575513272089951117309924757873057818419322072802610015331991823 254334238635714885853303528842059061707429295269377543500073829857920569921435816569 166640470124879627693523059937857654218880813049355109587873466556492744451604514183 83009503222567174143827270518391401914544879920545571128153582492154449892127980586 411227288799094871928648959013510826462501400243659279065413187407438859384171525761 51871261536849902468536542622883608508993325295141273601623921880989198676325068515 110648788826325805505067196411340237423780918896023314026782622716783390977978950369 198379371593225167023224022042746828885537161635187597653004555421387244796117152186 301135233639730359767954782448943301903320208647090413082180909215083092697333981990 300492947475307533073250319176406134022472639055444823178570231511026890417472598969 249198019633681959519085317725885477622139795521257471685195337197163196020437423415 428447718756969430603892632970625986981765210379423387282835845602297766037139429942 348274798027649569894323390363133270977521221764619610831656433737373369267867798677 110433711753974145262727897473102864320195566405236620209125232440546613842878904911 236337250763895988390629469755594858497106131266247895441304157021550598132311195731 73558701138942739627269802849811253334746323633939381647876689884961580841090944194 318049831508056204478888828831154095213846184710078331121995505849417224139782613018 418091930345984537385110015431349111188911513795966854563248117414848004611459761888 79141168489734843162697525006020472110571207299137844940141552041296159705582457592 130126803488087733961890528373907687413473703332233341949924478039748774440529938670 416557446681546778747353296779275192366882639840358956907350691968179337938519969178 160568954771750849012406421039053700712086842771859854235044840324662609816165758868 346546343029989157087441887686282448548513818180139457682926873797102929651815192691 127775988047713618576520222529663280740713539696227911965715723270421347307705149703 269269199049298095592185956760375953997322906243281594253824987186801453576547235035 363681150842161146398560281443067174085078653780376725332217337343013082978874980235 44850658717477653128122732811991117935114120499282295473495417102838407520824840894 311866569723623676451549880604542859740345109188167953112402214481057321086488776845 201857780486657049039673824027288758838346018925484192229359087741806778237969514004 142086287811035502501602609470883198191089840767943274483201990342387906596665538495 179413730530302104499016588402806732801585763219413989329504088111278783159310979916 244283536837364035402043749148528722452458217951895792202034828423812814789896755714 80676052775112601506717467864825752124697632584586827090426444163648970365571043632 405309265154053585322592191345934097076556306021174617472759446177463056565542922843 278562430691180382597098444474141835553080455810444362889699735774567127676998068870 241503402819923846684373997617856705104889148269859633643461383498349483110589412808 435345591411427656530207621589753152729116953521862354950376541044263118642497313281 250569792519478317885859182005981165466821668031513341765505898027785926884750875159 412173217416962104252158075713157478824810358311925796369074365664921618370117307342 170809351287627692228068087725003220108537458996049414026005243714824849029246289700 47066381312078503864151229362356660428799001276090063839097626303476075264168602874 181701919379365372276703085133523586850627533625751231103017295210573120781127568771 431323386189035162291707983091686011984034813293570615475682751286655001536536199113 422633245883784749411754037294474827689028479658420286625977884366247691661567666004 108903553371668884288585718638419581177238182492024198360281478092638517333095249695 94635654798988960870961781805826379418483873531658797085870226531520742010499894271 315948222377004905372951389992958307792075954338289636842600078793337136790376095874 185032445239460099845136299135724201633795104321543696531475654976668236665739541520 299961809926379695682493956387515200005603910911619502383282335659354662145490887083 170323188115654985054393629831141625699430941273273061219804686039629776475053178697 310529363879304255566361061739235689961809240118057297228741330288096281624106522521 176056880672722809440093148999061148084234215778569362295573388123775112145564773703 320565009943259214208054340856942070958407213514712774936313218735389151982100475953 278162644788119829015218526066018603755090566513784994831180572670948120886873738172 55930609276837919219502050787016101971365748870614610333224001925037549233525573160 162792693748401782090410087123124124539997252371433615518360496275137539156490779269 364698954343131507896239282470958554512550921040288418618679780695735065805720551632 311514039463010673208591870685558315531628402219491106872483812628487161989367518391 421787252547564756677860784469294719822805466462161395590946775834865390205976178053 254013383392257010625407284360742507955053801649418970206465843248394484974643020163 246975672095366672688022803350558859937712666586614779097188774598158439492031668718 76520671818761830229354764665370603601995150926476634545982980772891934939163268478 50323075315036599692550269741688609382218293947979630953744957987535148526125253813 220419421590789511023340236128474695760379338492047770203699983066248225697116745575 429006718992934692907571190588344725669750788256973867183555734740148402535204599267 365811215474441572957718904035243736756802815924659399504194299825667284445180667861 290284066762760286618913864293959392359861379826495865468000725921894161024584497496 378759263296902436230226079470986616957678684153864042429616794660847552182692310778 393622573199479489501802401525849195227690264743979566558364589313799243569956887083 31289483202548892426653156512443646334144615286187612879217784570203318944321037971 436635586767903881671424479453850084365246764511202227004612400302383629289870534166 422764579885232274325597582941412506092973229143125218761411422758383103094311242886 157418365409802154193514027213157393074447974567703275107501980731163944938863865435 307177083786369633698635492912182304068217456365835513209115291565856183947725552612 50734300771109199106841294728105696522229922364840168591379255640892112064802375618 47188731158328746514110780299106125260033663398655079038756303772215919137488426766 2711339788308608959735141690524024604892722403283025513355519892699045569909630551 292726773317554372878957477124985073268176914823908834694277917511564951562356073013 87547645986692369818048165333358053996049144768722736300746770297109437490326969024 68406650564500417065418978931520063723658932171873462616746223931461857323477262764 322731916312033319011375423602689297044914600594871151245076945129564957038963624847 6298844718222274354853703854568311264066271002854372132768028034480950905750293843 238030235793924305176270343579179049816497019206307694218036287702217428992105388235 403254363409864727651136419828304906478780604968107160344409857449177816442164706271 20052143553206462453556966824437423207507582822386393299674088107620890148609607233 356692798330652310466771317498746132513515793763899137388661807303170931639176762959 335174154182384270342500187474025602634550216070182998429159481481602166680429217900 42945945889267371901495165226998592630247330259579640103882766947638233278428135361 335414147805091032713876278303775057227113941572145345027816893143812673739808097112 203520061784376090517679810746912438365019724298727078001304773341242898624070009981 360245177711564754839710775584216180782874239879847768988463046532868817616546133755 420562327829506035924845762735920060652815510935622902994039281313119473352813996249 92140932133594167011699334088488574976436858369544073444472131373477996380501900391 311618339112524887298666347132545428918030508247982515829123527771206837943577777085 145277421451523805716813304885513242846728683018199719861805099474613770100621919741 369889670422708558377004776440082351873065021390641747828256070824446807260168001562 85497555658239166443465900242219833550746913944692895520089871074206231086789415570 118350972550756786422440358094023504051185069465269131860800113285819279583381353438 155895194920654441375216731719911935129639671576441392905825564730417065689896615673 252108421789073024733492629190728901548009043292574620999760599335497414079156189615 277744987552641644707289568106618298922121118653493473919095131565668169320427497431 188891824930828768978719178247917010063846410706318847414710067081938363061645621563 256690855189246072397972405521898185382692433116613911864921941985997734742568088100 304537589323313688729391710919698111139491320309857896170235121955294404302281967653 288594971922240418737135637223623229280925972231661355314964551018898919694711055253 260968767625899579941850537844928047766789835821755406724293312487076916482729767812 324898019483554371038198355831500272298987696469008717233370805528802619542013951890 108305334394338428810273577669742790268619891450323003019670221632101591031412346283 427499044951649874093506434812086911914388644218618004905550153749991060640195107021 363019578228528945506246118113130666418625099123723359708454283335194850684196853420 425032784674759057172261473078390528150573673768533953694685298726598446944522392611 20315055296942886005489883549595551414451894921978144364143696410587434310375130814 405467666570879924505432658109466685106860673032945488363239574687150611162475800083 278601445610977331225183750730483051254754963741717843547732991722117295689272886179 98414113696955457151519613925992294019811735485581557835539289915602141454867263508 395779673181163170241464293959592281230712297734600123505268820117809659400715494247 183053236814771374489577330662444138756686510946413647108867924986418793160950717585 69890261749141192333059609563502073006859778492936866434568936643963598284931365982 283503304017896490875020841761411956369953244593973208411240803233447013399530601976 40158945920821357139356342860474660079347068363197607596941214651152798091248575102 264875101870864609144687525054431784842825620995071300092263983398321417154260216557 334042678197955593862454784442938109618293904847404035165395192194838992777911108226 83805502326329368259840280645917153021405597566220101682470256539453782402033976559 31324732700154236631165523511701070489132803637691483721377036630938659470118073258 29118616877597094028276754188904662356267178213033027923871378239262043910641824833 233538625652611821090167847590912429371536246061666260447077019897323847064885138355 309011315277310250211538785968803679342985746062284122401464791730900112141978876959 292819667343160096110273057699466865597108629854286713698069018401337320649890261430 376988212413052805206522427374930619475933975914299039560829799196788380708012643556 353279983053702301507247178852937841954386445277054831896828990493160553345287232393 137153379376209912146417393853310164451045838471571283657641187003573325065720263041 167818615739424959673288154009347968487536926784916086455025823329155845364206902459 120038461444626494930526299128502128748209742147911837800872837567326466742816235201 396993313685450067889288770014094731783123458150466508253867694608796871959314798591 431186512966857769233214632329123570437079519168025729946207827189065640365376699600 85991320337598233318843518865850904530854255795292309666709548355336182661428517296 318474885888227782413855853467431423793856164253835428401321818633426419714330686727 316435441444764025366033466811128041401641129652477325790010484567847371398756610301 279032698249985060634972094193586380204161624918650362982207353749975311547592758080 313357233676007916484660392921697305010712707798371929346079511136775710702179712417 372367554346155328288450611647325401805442276648675329973626582819771702654129880401 261233940318847069945634048997842685321553799626691651356703206961487615642850190894 130388999347061014574726277865726848494516375259185756088191083337321888205187285103 109624526447241579970799923647313913053710174938961159029528397072503936314010397674 391001150033842716674837610499267351603774252364280944308762494455368262885233574987 22918054963643497136171415236473726492921339988602911676935222000391982836662452774 392751865339893863080083677753196524037199324413985693138368989322097774451070736283 273700365604245059612455917514110232484491544759100441798376838504087717468911527854 65101305599432087404750165501227517892587445724755993726249943721353477553869901148 410880092908082858407831596671459457138049257455899389523572685000966985342499671058 34714857643448320970242160496845160862417196618261866596670165781706288789738143909 304357209230177842715918649473559150012078105395518347645916029287514203147050636811 94991963936796596783674086004728416177118553256517055253854255307998423116400901639 73303269074140386146594722470250802525147978588860013283734120512203889260172166520 106824786570216995196912531957796288176235793130856468011937447387383404748042019376 369762766155381931024528870864147013091832033908061976764634128652405136712901128432 117104351425499634336251685551426422056070207182945928861263239384584413848408303717 333307583892774784399737180669450438098211130774092793687930477068845714624697514316 337085587742013481505432188228668540400846388321022053638871457561231956743200529384 199972595698663368089036001017475266218071474143718349714192298661611767697708515068 399022112334218055724719066056185736581816800042414723981953798043190803424803699102 353053782452484564939068705906589981010994715057794831427013588672906660111258450128 368194906518629564388326300818056376019831047531719276210130633880227724862860979358 141098504567879322589623944528314516098837466415176958076650371393457566310570642455 100866417577792443246422598305390485818839009934688857840212863714089876273386042185 364118038976808599780501429182700653847440405406196716980197474674118106350213247472 105053009594039140298445698513591979186217245423632352001930811426995205363216624072 159093134906786441909660150207161318146269946759852258449958027365491163202960534869 178359306945175146663232559100339906200200900714352010135872926435167269622357149321 149915367931052904121185052793527321993343537686788671676023017206374800287388106329 92046498843780013260828284198976955167519442112007533479410316817875763346652677243 376454124972096913672710192659359736118848616413304236846698625688326534696630241264 57963069567606989533655400802470704620999588640284619653292187505160230587879493428 419062877326523753991752057436951804118946734200173366933339067234705791011803089878 140134226637701570263703869036356149959829398639851624257290457858662829853100340169 20289778283032392612064137327623143402368276633971369245453989598000996665192524079 220555313060445984658222427143116545759338998604733047405077433405471949102445136607 304131617488866659181120386939105439618915710062424284541015008526511532009093767225 193866808778416340865415080662674967663201646678539159768759504254455273367947449333 52542362930824525630906318325787587886620309298132403245714040151754368753323119171 88250228652569959995787036041320947060098748198568960114267217755481269218591416184 324525532387425535999003086814623795023247832420397275405680811191928860448841110383 247973173646126453181682077419323203833156904639382718975641703722107797331080016267 362546861625668359985093817470243859083719667072061235270739257464730494461436150799 268942399075179254927281482757293609750537873447049147030507539842028093355801297048 273445080673655495468340597755583636846927666361786969333871912126775989669688219900 21543125280829707519191787024104497057316236053709453809715585926926196868018990655 359935853418433527807374897714507924165951846061969566388609422874113633112978004853 62085103270391629503612640652617631696485709733506134142113895020734518983978796231 189160765338992345822449657678870084757369234572676210142289984622884474876014963070 137150087884968889189172438473112770365202536398738926759796063850711994252350078893 215035135899570981981283814979023522491164754570900169774454281193540037467667409197 368048517107346331625836187990113191172738568436254143410156166193205799069656728470 48918493228357477161382667718473140086422997954347238187187043162398590238112362769 418392511180147383994942536714352538314461993765798005459999952863990985279021852697 176484105438373592151124390537836466064443370459300329652630117596401338517978534070 173756797442157521873717934199289408923195855018586117429559197418983296869424171081 401230133131378348653434323611103684278523369293592410157075391257203037514828174903 170205952696019244364021139932666386346991815664820894172513050624350006633273983816 176779743628790181339660145846329568701438127587904625564960361861823779726941316687 128331697017758307923065433513332414611097754304570115657478751657771748249516854639 266490107788626108847786836401861571830105645304918203024793963728915870173771991731 154897225415323037111657038921329646739440379721777278966074170046489475771774399318 167852653187029935908215670054392797337018695593523996148661692945402414796081051678 416951905346756132874855893408218573768461225261571167210614557819531670193890955261 309711204977509512288331260990332128224835455713750897278961528241082925772492533867 268910435101343150945925866331937166102855844039029381881277582900517469983337704007 140989340519972840714723956663977238069599668410285473619271782084415996970080689390 394824304685738873584738636223369937928350152256763105858389757367232556888056989499 137071929455693854610507382616345592335393483440448365313219371434050942997138545889 38821872213833734454899127067471016920697976266163544377236119482715858395496237103 353525149691534700557362862487720113089919961883232464781558104665212417417347617027 220048014159154912323108078086016608543859248874922085915285747998231842871003779865 292892184915076388548351511512590126406672866219607442917722666890166555122211918545 209425352084367917014648009259316228535773247471310373941334415978281556196109852641 107351232308084348082518021704951741269599251343690369216081936608050449832156914441 266474777612692520386972388939216851762009582088723253132416605729896758601269718914 255244341531708240026611441619330206340976953530789124495940318014975055158026833590 412602281654434175847530121313688525227653239921699671685041905323677990762737129589 182049967112811163979434925663787403116607552939996016308835019385722191489232668201 205014409267955111973078267056918861676398349877917327040769672785133963596339965044 92252734988280849695139843577007751299526614752201164949205667523661332817790007413 377670654163977887731667700452256717593853219718039843349803766394703964255773459585 304674228863625755923073787394627671761185155827311926471349461361030827485001826848 426849947389346932919128870982493889553253613099170458949611365008863422868666509730 357749094522430993212055499075974369670243152007192879552764532726023027516116750861 425514689820588581513507230658466027250964641609399011406863314328468723425860848808 98076688052775942988673583668631705174294356709167903383876202549516508679542552875 54926470149245271212929576405947081894398371351646059562862799516590824963622860809 162004697196971306612583472763235814183911519395185367097889893174151011233280507546 300931735828976091891601652021471460544348273576549271964978321196235396630723442597 246297996326582136926085031905242814087399372790089640544570003899227095189483081571 399598618830721136442088733072944441997383800479499786065550625242196710039377349028 424183488899626844555768270936152266109668887350986954500296782912340783832113438387 266684793131888626609556009731600543512862334687288344474405942986329002623475740217 216626237764290608536052427851681495525377588289858479347886233185302125836077482942 5319478653105075472648742865289999048412383309561182394045740915175320212748992166 411019859324960575593618099077772264936169389316698201964198867234656566593930331299 95054808765238936671669977334613174352997810055211930628502054472147242283694006742 141336492863704102044364029285017380709677854506296360960428839259305382645478058931 182182505177351801497554195778254893012025987202102993379724705799684895571479355004 234214298816256995781681067845624919600220369635153187938651962111887924481805725401 240460499418036382026936898108020315110888937130811385683494334120325207082481102416 426785611553212040590892368205733690238683973481329418569650735967252669042568613128 54948904969400912022226981184170301031583740708558802748542696839041911130096362112 102163732994449260765973473855143945261158172426478499132849624687977006693171995554 25373112136568247298784145993364893769456901130624213509117793131256648035664676 381650633382946375683819226994938688838060452837243014223683618965869582993022090389 286013812871108998335933276999677243434261172072879063383466023330316689254503937785 391702610764864823373711629420922290372452329026200702449696393160474827573382849384 384205479243667589162157123984402680271651703234318213646817876369906143850716768218 435269266936025273290643322020273501942927512376824475175975615707507894370045578745 27128432195630373285239667186006470579635488819617683502026715369348678001997247082 25784699183017864305344794250512577463985940458009059356040964488086609606529778643 138673745786688894113670613853452401079240403038423902642014943797682854731733574509 87425046392043644670803233380630212199821078888967795812981631873951207515409224801 177462474526306580968470127503714862773222159060795964034406982648489415224297497071 185027563868435431362886324666372060035061614571114742928118751671720010185714955843 156032827204703472956272234337617543806884039115317701066350165054319435800004277395 385299370135879043341401666973684218885089503588059218932227219007557317030468760933 414207140315578249078525955585900286696099750143476812012084816500262404025900648955 295552330516698199525377488381588061640002577811250494685533048286520116084383322923 176385298245269071969018713475750359512931968579933867373286390826016952055669593126 197386671925607044280177282715301621883563567811215501501026073554190438924623806085 158460912723177482674476719091180949577204442303697688464480645480362617334700506098 80333694489718012915558084574532823764605118777937488599270946855955996231460216971 31950179189079507140627582628184514429175665185328302335037187421017655951393767671 291456676178548755476874486482442402038850044543134720922965521434186593077161610795 139230454048380902469139011336639419705252895632564551474358940893797218519747005410 122151112670440275115933950723443898108061557002489266223046002310651525930256476513 226421504664957436416913878554670366521324289363796052097184612074096555667179813326 84011776271564336030735921101644085676295692907638999408945864042234945512151471212 392214891455655508156951679142616143872472026150151346792752138698969700574472320566 207835940066429136568791961288648356331077590765528717969249217298251520066828658354 266430248121523424223503019436491522291510610369628649043802343908604115101882620984 323487576663640852918285357325779312322894473982721294959683110079010424996505796947 339637092394423900475435899540531248543410409067393149755559177842553621834617953901 240749630268244785758763560213448953198347733787207707801376816780793291687958969473 356360568204927840012431918709020689582281814414574297700025111193682615952975333895 267515344071304580730190258598918623014661338543957645802771628425416004742987807935 132787490596259357132002656023094716769085787159340546079729011944704790383541219036 244528139809026561922411276925512704698391708672521079397768250488119342242294912108 347081201615153497768935840953393989267189042595325066036052801996864371472438879848 239263327853903784656370554236560673488493700866127802605498269860142443896212668148 29181408046705023053362919346990967548108009762614862172162569354872725901494730213 84017357378848729607440271669125735353362909917725697254062887139086896401472143272 300219048385917097311153500239098821233870256171832063212740473585906558904959517585 85402904808808587231434878543464250682352442565108204938761541086861742059693579882 247864881338761146299307959589690636196486038940094565059655615008951425919619593941 320491431849990589318405461989685513765702236685292674224377928240743303156397453590 97126740235096020146556440005776162894621115888124739219858343367777178752767876727 29969392182537111082107063619399294177237045946489585788757548872045090224821492887 16018951902998925593919921256272189390080155127445660113971597478473766617865097929 330858702681342050688210623608961098325851029152935480805766403153236234289625840043 137802383823043239402001636998287426268773359831264369863513087940184819609717102329 199346642751720590792170357259368367422992989645149357040776986067253907727220852259 436580457764362387829396500825754777424605162993936625793413407088418916617281904269 243930515757880559859012055535837726138897239629428319926440468874633024555819960934 262150504194885908282498626061612608478136334407015513682917254322036999391465089635 164122441899479788270495885105948722312437693044949196484010835376811408918103502753 180802380342389318634261569935633656879339838260684278468512329188853494733190416357 150368665321923178854023221310115611092476983067442284651188366092894859108335249208 59145439945313894468856670276250050594651203926241918621118728524775485533712794850 155016578961929899832332509248469554856365131659023768938558460383722033100760090832 36893139701404833483434508865063534125914439859983325896936841832257583976704884189 388990397636212846895284674247103981951138790045469889619788870389366217277830042421 89209347662231023569238202794521390655180130214488337441192035761544128002711299362 204014045446347144482381206839949166414033766499063033228160660726316713174883485881 430694313274469520183387827446695889677878738086481842679635410803134414363614717557 6557957939453252796861524919661765046733572031581142715580238850058483850258602101 138089504501466905054719404050997931780436098812822838130297466401812352055360596498 396887211378440030932205983818268381100204958425790293245617020877333902251993935211 211425480762251797011956640425532079453757241411090071120550189606256090256777448250 350996044736717109137387592328619885295199024291926649868813107340544773199440361148 124036829646790630015100771093325231897739403391733055042159568869691164618634590658 371471554064707713199673994653253886779995943982898059860487806362017594887341155367 407262810879462267220810277627060835763502793959334487936092172953562421952404616529 397423472104228842149922594910807791211257374624615487195798746449416131604390823462 421045368258373492071367751872291293512468620158815084168424271210770377977623472880 309716129465885700466923203916192799279078588085185903949032702824787483392381782105 194675184454918520231650297383675235470671642068085850297793108578509947096060433791 211321769080013273868665396541815564971528242598465829210291737232498764035713699067 198344142867958959089786949282117903997447658980668480505242089011207693370663643351 17031757335652193136122185495791849854774002940303830799903728746848309017254752276 131413635949669304647041540458364669385991182582729520545501668152622267486473669582 314635182716385829606549489440237634813405361066358746295208028293692726022895319061 17658526561663365154341181001647837397954441820596488622817626985652490627515654307 433446668677260058755240068183534681052766678497944592355969405019024254854277357323 94954534646606298232185147032116698536320197408848675267824878160220987355655092247 47875792123196247093538029437611941957435215230460835073642898598767967599575535196 223794468055056820474232319370864576092945641641520199939259847710155803214017167732 238812396407937594245095846875596058886861119797164340298071993877229192688792618141 2280123305340750943353442131844742011530402154662940263228405143120024050509773619 185010756891547664549157049844477189976142771057887229825219585399679252391207898004 128668572681811073918289347444480763544475833978028647105442164099113606446555373457 99833192479224155498245247787933862542285634519951953701625017942780415670125088726 277742381342061989798716026967924240903740816794228302682498122509255485292864265519] [311821851002538727444981542500324283953676388484761357153156932816919976678170292751 291833422943360182106754900826893308714736616094021537581123668672343916477842923615 427188488423152248951776672430080530560583991774191103845232206118354975488150353827 11798744633878931755731005587848226225466432729703694301910447989120988933536927036 437476776492824353444383986272701334027357381204780267491814289476423905818557454249 194853405629124307461352837991225932793621843750265116215319041572339636897798969544 352810663384885591688540950892698085028580787976283932351986902577411836350501982337 226039043470600987496698986637608822871013199543825857488073482358926076489825927726 337684965009602532796959960977669485882705263533832044170600813611288739594068989195 434169173505721440889967016429464172894373933591664556349696476251322705439594933839 328706171227710935041604439956161366792903077873669066988252990078898958295500812267 124892528242092942084575682356498090681827094359558509123232564945868621506978545636 6408498410961664089801303137866345571125507558705616835877613562796367961215189796 280796563885469512645642082056293962607660290974952856551726554050099147270380336739 126730825489113986565858113612135278542412339109066849563224632357389276043488849524 311844195315753498732100468385704622985413046592083528797802562464389271358023428614 21122539012447212649396411692613210175336856921201220578081986389862651944950084824 344840331466350212900799534820835548226633596098757906986790111788412608606214593575 8286096711293335706114440454887467036778004042206489033213954663543199258305521884 45872482271453264349259960228423706516565194786853204688426686898793441230833908314 270177775847231493289340413921165236050466198379228315649474063702223723178549380241 124710880357476788732206429034508806468903468893682104328224510381994856367952341653 117644696352067723847605599133128400886723065128142938792631464937373383388545431550 71593976761141416348768566625215003806281894580529950598180966415009293377848536718 337636012563749909731228756648935814896381186549533019649139706350004877395549681621 110500700121989385222763885473353783319524828669284431263794523734013427800284116016 233763760089209570744231858894519518568430458901968657902550663320442161822712416464 406122308277289393430342331684492100976392877552371514192201636787283357511496053880 267388243598050176994496824605820853105061338751172400434201784992690357928016314667 16375229848335676800895891488026152428251416514263750524286903646516556580607083267 380669125833510831610095538664855296913283470446471413610397136481886041590687549910 392445931882007407380584770744924766146056071986000744008815257752585687508629856277 157023586060315945645773360713276094752699592088159026636257384322535730152071476097 364930893215447064819591531771946090056653637241427653860538689564777526865414980185 227702101522402145800404146474717346457181707279985756918461803138074325418052611093 219258790922090129003679868181959009129055321440690493509787280827876531570463747779 294546364911471351137860315693414826660367570413163278167439540687476426569226305609 364063379848249912554419358594916016744456315221360085560197635627611311408280015162 262215349560028679000381764048505310039452969698806815272255516538428036773397688335 341328607812979958254933361110961705027888455247702867928862483643945027397969220433 265470191823162515783494821999854321215448047088784043026599720406631126945099583920 230941699436361386008835253433590755526227762518665733755817847042099166221596334536 306524679139496320245069911904427228448991260949959082471101680136513324760941265761 251807612072449089330994906565657890120640416413397014994046692092258132429365701739 333492440998733609478487469592290171714548640359581813359910676624465604546470862194 54179507882250891358619113031982122253934060138496255033887595498925154107011326962 8949199326982082006700465855605311170451596397096266553792642827839611937653425414 274632130943556664681699070807818359049083076629796960875840473669320636622229930317 82788753992285202533708972354030982392555489812425516868829734341845050034431930832 392152303243467372680923103097857025491191049096134195573299632574173444539771170180 34427834374477361204760742976175403720508210282633503485227887251669370443772329930 366394385178230730871025593501450745955643184374291642031959133829412449083289226766 158435062628422927227601717387625778264426603948243269370609650795785040600948775328 299575507480617083373855564127339048191881799459003514535010149443937490497429034795 302676153473374867696708386918485155193382224152299845285834473443371703336399726084 116241289607455259590703405378359258860823197444336386253860083985416078465276908860 436149572904901194312167500073369102524981604168723670545889364543127168781702068430 428444415459734347656779596257156788170583094751685901673574961368701328488210182973 269707654247188847212567775076793763683729519293528875404400042386940380440877074793 366551674408240540036092618977910610161719520429003051587263840864189083275518172270 175041203197927480008399949833321260338820207776513566676442142093906117442757537964 347554149914812173437248804418207326536966304314641691923273824305287570323510400778 376484144424876181174245835644926378088651727752907600391514051129297857977587613698 418069883774897878503580940203475338854395006888802722865108057836052981052398405211 175409044082522610016254398825872796822043817114970379303608861065334940421728956520 145239505311911122941318586018141903886359977791052965275434213897570046141403191247 52365887159652031988203869440311860790282774793056661640438960219482238851745478823 308409353653259513887140046274992902569981437710276658498958208705959034335795483248 255470823988907125124585428619016674438486405831748098516679874855317153100589583135 436669625377397083605040141585418791806877299496168964735860942113895799519846214150 63716435592309913255947593851691072426898267101590064431444352781867354649274246209 331481330482440588477894183577481138408549268407778398725688563120820242423160770361 363690679678531743158989728348401704784020136759169157362625081596037597296172581561 312202950196680912889768193999059059594604912793475660928134685922982804222980861180 47699365196973291760997750911732200248295663507613133617839456584929476659524401686 337352329365191476323873979920967056375624764294981590108041772027448960527608792546 385946240108454425598368760200669758298478430767587509715575104126871367021271469802 347289888763364951934315696203820126427616795777464082501915612930140446792833238623 269181341772168198100140096774237098626367887834630198007381460591790512177507217180 164339461775176245409153220267077733321969400275898587875712460407868275522008960025 185589934346523482197015461975129101165776858532648117081792561607917711913743388168 266287642102924773271193969665272439860249816172502710847866640608496197170969790206 188079843824162759287387025709010275057740982628719123789070218029423229049148355997 391056124945489581389935813853620078065289754725757140909989432662315011518167676349 166616584281795065283449314839699545709764981341216938063862913568336829448569681615 33485114550371853612367215625588510517326869487275045751417374621396343835051027132 271265154674792204738692857736307501394507255188555472543464350772946768825344866366 3567859770564889313360281356134694757872872626819021161696224961203595877830244572 133919611512853727004692959983121289354489779116359719045623015757368731502654899957 354014252978586505353744155649035860914620472210255574521931007300956382926222180388 31476333593177671787594088615234083032260557410904376396199646511074862189538051821 324467297060642554846540212971570144736535896284314675963942687525790557431707336226 139994450388485800415597555102430785138279462793975571152734133540289458923563650260 25491490539887664985888096644424847640254909364722425185246728877525486488648516410 86261400509725902086369927408280984405367093613873423330303396997577051014253669801 162493582544595850488627472936048779403577494583361450684184210814094475665415943457 290732609775748310849854934611509950118305215956971686946995655684261285508202115088 125891034962237385130631170603845356920046111695743925121475525601614819333815540925 430517912452606318085483116632192310956208791232344680452342302471422109680169702644 68308745997810852640975519429322057615554569491655420069674238079478334613094029782 254588678150146073590911353254210584678478034241753320918065839710933857263483690140 316085311640193194548182870946242089943566789701775724328873398843640810435301430365 239083437446777140517043570244063079655942946978482141484128248637766266783837665928 222525384408854178016120519860243105440604559711957032914468862985805115525697055022 70239530595860281445731708180976835841608478094116404613733828201453991247471880888 342926701022156210075991139300104574451064028820424144488681721606813566419627227471 100852250961894139708492017138313802710028320424190174682126768831499219908534060263 363024512478339222535724087103275098659629084391099953523827197821435230329223373202 4707617324547981420471903783495460293130692538157892077128128542649425610264554188 201519321162173396667389424267519068068254245811813695463026098992100234812263083976 433813308270788524526961060974023932547597684204254327086397259208710613452641232588 174341075223956146451863682510609661671074130706432411284185171413716570590327483841 393796091770977739644440342649199387379626099952439296749319948843120505944295834284 382022569815231013113038214938205557229235831322422718503979630019257369611440914786 166384299198800614851044734420136495560459036227397305003819181030082165300315940678 111698157180793252759367272981971915924286018272128208186134004224960350958308449413 224307233407582365395519254856409355319793348421762374075269269141838284480011289556 195982519808640563033773473623758263397813657621112504876180019913128808060515813585 163842411430231926951544037842334839439046326299661690191031951021388913131941359788 263796656828021015264733017566691813637839245360121021610212026245086925147554374456 194844718411849171329173400703075032441495332520016328541318789294176372428766205066 301638374520254578460485589423816775297432227409940325220249868583639287872604643670 327144265020584303996309716642260102182874372793978465350360470003094367140661861926 41838323475923737801459126589846880825925517575918082094921142889071766325744180877 307269458333658037990268359775036563361781520498892546519815603405948861288605192533 77694767289616637220746321890322656873665922497420463701020821163864774806689964650 111777971144444437863959860146010006214896777396618203103438054995369772628667534746 317910246537408104408389648503473364918121609955421424240215215893159097037276592291 218522773912900145203108851706690869826699248079613936259904288711082998586702121041 155944265170672144948380371262271405893298950340793456217559430546693777169114634642 44653086175864190293481856316887308658978942786133940610617927628025571015313181298 201680700861982474853059266166909552556572856820196665017554977518376776199216277971 310696744913307722612489752868975142708904259688532964050144933842797870644029703388 385218519402623351043203544079426993968736269079230583532952243484260239506271335640 111283146940735088655166441187005593031708096489482579214359549576207620312976478602 414199260371121669770735489823408424944388320909157070634156767322508395503993037583 304508228280739958309073903033974216841377709522354255244353098630078597909398544111 12625822975288206910312147627034826705286927607939128639685686930614305469097435156 285468795382816762168055930212537232105045068572899701630357715939401797205153850 78345618381625549765236241335484859290358196900199520613816200537626001820686883642 117002053192214233941304447522781734269690456764508062402119746704948093199806867352 324719603081617830262918355875103356479397185128836464176043860810472257608389647668 369110312587221931436281569863636690383043192544105037436891499714590062265109262124 379415243246584242848264982747368281510310149431394290386098075118218929317485147838 224945604129460455892623545055464364399286836184773752393613168116379280078142936382 275418073238633426692132378115422723066817928292049679159416493931343068830388678412 381685058304598676159992020410693567695582906977208393468779785138223074210758059001 323487959544700093125588949068046462155918179845808277959453027569071354521025981499 64054259347166620817494476608264786486983126661293208717148372643666697892708711330 291063567194511563317215148466416510681095453190530400145683368848405962052437010423 52229446733141064748011187721005045666848469977315495958788773638032166343637906593 39349485133466967989928665667345318879238068793733992047671627996976576387128361637 72989662021129074513345771009725330776919325189133738210298628484114726072239899327 413204037285311213274215245110132797093771982451599538802418928174137527768638029956 11158032782964044251802446312363306235866471793674573803894257979479996374682328403 412395168988084149462011491852495679283152859858236800131324808524916248349988681465 412217093447300463096125514145874514692666190285024141670971971415914484499094737588 292096490771097770259002801445124583779475477172557384166941822316958951184215648837 399813909550390410540775987736906421116188254762520005750801972957455969095378482358 49007984123715237610980687702519766296990282096611976213752368228562325168760128054 127971961956104195240311269966769480769557464696841384278886919626422118999286897906 63406551225276429819549316630559652468141431409582394184073501867587631343068706308 59651124025363444580603375381431356501214419185944179838642863329739826089742338085 98579588912249880260284162854266447482054538793210867529293473528244710802930346404 242367656574002444582353239835074924331238672156236398955342593051682094829985302909 238745144344165367423711927655018832968771676088035988670219833486008923538657212334 378931643498208267975328628600122015996117839628433677550161916911368797842334345445 423947369086579818531813029748789734567924893695866948757430253945855694841438650973 213463124793824925295595712729251090953239460766109256075477479597311482564332800198 349185677746175376676460727626874975635900190091263057690021082918071152855835756440 203575197275434950009474153747124105360030380605529042023456233676268122507029656616 232887419419574532038958706129483932983576676259448986210916299621500822046128122771 354132858166628777302143430934598747404374896838682236167386224130807312937361722760 31329511743514809764069411654703323224126383680167686423817081778282926308208887324 177862770579601512221322381014338067640512460156140763851846689617341764048009411109 121639719081816545412140272537951049552385711773212868086989653694395272878979327928 72125377538971605846255989590947614164978153141586756339412020490820314480484426398 175758011448142189210497599852141747372306032520339426956132112310168402008660408483 96460719059267019762928795008448469698007262660509925360459799307994077835511612158 298631103580712941764555474969296942011456349479659948938304088829578767006840221488 417818966700118925165797627665819489126844523061795502596496599789889124655153089821 429704307147251098037873409966952708297750925022810524197645104488856267948742760316 218827131159442262580985194672617098130361624193961024778654497669467890942319438888 206356825220342133787703829965825732622037939144875905167788706635508480747022457114 68282722635305457790949555622411895175447587286278403569000595541812597870879622178 177207486054757749719210717575511534639643138978619167847103119191780769237268574086 154383201554893818517037902017976383489238568911950595127845634145637182209986074158 123048597172243246973108851341882704746589608579666807881808215568516811732144042082 303284486171770036483613423649898866957740142445040802295182864936106061499428140258 34267226882472045939305029873858372715766002218160768560592415802976091868057339453 282824846538066935286328578230033723294763653749803613492714733004192156776088689371 26613048776439135323765289967278635515675709191583559385766480287011977024127299416 96718640078292867631483066393796513460902632753354389121028738025612772416143987665 56768834987763629127212480694322834559935087471234838254476456507744681657781381663 339200600156434792276659381982375608103336795793846509444245073880145712506891911681 305869236697606855827539437416312362179167140319509410753606380097972661816508449907 278562430691180382597098444474141835553080455810444362889699735774567127676998068870 151095412683931903619149671871973939459508620007884411014148860494749351337699023414 425705332361398108946241240220883557271045898431896418760786552798665350985649072279 233291318636029990450926664338686925720263725376187855487969588171633227456044489984 137886046300882958248397534345814970489799613219122941470326050503318497614076042833 257896643155781762125837199043121353573390212793595873970568853044646968383178327649 310409671020717621890038609048951290651996376545738824301699384642584070646285909650 244647047074923842694673035478956019587105040720482383708373802614953412684151343192 39101150411045984282436625531686881879104319646432641933365157289571681913203037729 306529231908878090097782971632949306200704357515760657153329192760531853525937656664 298238939279028006649840016753578678758120357208642426171646835982692406648906974111 45308289998485322455144113182332045762165766070872951833475353821394572231163619161 365765726440579045520442480643563768107579568383220349220700329858285214036535518087 108387234065853827019689312876179812144154116158491965176239587878041040305125386889 217157276771581891344830591048096359527286284720364036174512433280906256672049638052 85728090487413614567198215889204313752296826962322123356220082280748938332283062366 159739285346791987973202389574317169985912417523550842920744905941343027037533914965 403872083779548206058114397989238749122438931106328513183861530016670365574424982883 235232638141101694434557214759150603267391753529808295942337170287690427168410308920 381006897497660479770973203686059800639827688689634998170122242365258235675676602598 249301328926537679193096522263493510330210173294230407898827975294948822323011637184 159991769782172074957766379260462800530720807854666411072137864868910180136757426147 428250426001720762588997488214002401380351839443535062861787450640407854749280118698 399432291330161489527600374092443094694890640465420890203103790097583281137667246229 328375824957479446572680623556796923125000017286303510783455884658182175119539924044 57074247685802001200813422184783677167811596575219110370058118291134777109414641037 227034768499612468743200868344789458283273921430891522856540712288444809879003720741 425981043232626553649185371944675999042922386921813758234815908908114629239200163948 205089615249226936681642159574716734189667486458928618035431085546607753405004425847 80362296328350141074338983333515403051815397786374547292695336532409580623045153049 374516351317559682792664721751933243198864778566510009743402143676506925387924826055 119432417011988367129571568602786235256564951882155479167133522875561680704266301074 407484224263333234749379645293481980014776234728188968098528456246427681531060551834 275977945826435586811989422802486426217218750233415323876609828138394555963028589576 166228846968213688535947320216776027236243442355636523413172988148361925306201705998 79312007282902269136386582455987671631116636673348107775451801690420720471130679699 408783869484040623809657182969982488565161559225517665091958675772750882173160693220 380261222201554269462208292428456435749115296068095698686798713748559872365079232303 229523337734552955699661715529059469097808794858077216940022039658166919456509677293 328070893780700173425459573406828476569075465721217981680402045993101442321069238661 109875300645273130067975271928818901526367225751577459517304615787786419653073578737 230744250966242841602634882954341158827336585011091896616411471897772061363755880973 38125688235845093501831401894250206728114536606933928393408292329302340344572873851 365299690350287129272095914370467902645923473292865494525514084098506846446039183432 146784207777910022498668876080735728529727527609152959434485218477683558433748071756 30576870071622560671338602522950195417219864641986051515108723604738439398712278654 436048801086688677527297375723549459161454900002340957314683600373219841329993659839 144297888021471090320018634420509655218924031100802669808795942935077366622401435897 179413182630651453417859320434567770565032823918449383422836320025391060149820108984 309238676199789467374294556915475620439668639147049408033919221438190194483463593713 69173966162207533762794955059817498263946987779550739692531336470377802170599350483 402415779846621106059118296077729980495756636556131901327440345062181409799780550893 282241876992983433473574763936793474740373087408315430193479614403421713719706737872 324629285117890841642257409680891589651209814055433657592508574489147037486050701858 216646061610493222580835979010173649430400774901967849499124387379639443204646069087 333365180682685623387679565163623538502518353168775289273752846264537899695885346779 108616654956420462998758418561897547707503613591374029155072363827548920771428169530 326053889324051576263759850830932563369739237813716838725930810913974588652668086437 217022767885515100281391440831313223492724644194677219437891820009294171605732126708 414414538431216877753813967551143761487453220706279556815052597487688269005922555888 393101455521595261835385094307631044983411092741379866959766388206460821841412392960 348945101032781374163338040699205335865810565564363517601387153022563067032668098645 301078132374473172758974053498116880164744591053959414028779106376750882547003868967 268418460399569977188103654494667224533246887089909511753037323171052558791867715551 144234459472823427121705201370639660707731397127610466563359335017084372257096949969 370652506779542160712614905892666351089914302253062397531700762354440334738851723693 261545728188995409821359799507426361073977878642458713102784288160030607094032432436 82325382131817166801825296838452074282769080077829622790786241462658195071909907149 261040118323743064264567173913457912743417010730051712649567754025093325211170839043 360429128121066644244367167124187571062463662531740114521666501153359817500165500416 397777227387312077744059152504108237171983649115775713098833472465988673155784155783 426820970384875848277857339351460479053672583320213569146780873988546846416986594273 95517594012982037739989791111812845931376684666439262152635714714401135034554728187 294743699072898761086055357377263094540027327797304825542983319624005917674176091824 23446300240290997711436759550839696216769111536755149805874584380964368384263335194 424375970374093670675773220238241527330452018112592191317498964438863201339173705191 411053269157667991113020861314394862851621428198813901328550853138517980117212242405 188464524006822546830588604975907977178143416208189272825772929854250106220658225913 153084941563341703345950572613926278294046368590275267421469615696592443244432462018 426868959366959324929113140630452278710065075949721977208008186922861770071742665457 43159420628843497679310792759538070035516408949373724534254169893625839072238927933 73330428469516516075894540914785766685967202029906678207965315348235675852860661213 245213110593646076295488318522205269600509076079514901394049143975033401263444596207 252399119770267128537537044586400806728165372360950775473589919198784066839049097164 47840756043967470879004018715071189272050397402053218126758581430800423607057959563 285833725576804999228106047034631511545047508434206867528985158355242109883555344412 238367779451540324011885414070281537446305525571502840048726314437727090161954328529 271956134767954728893618526706013506346596846761849502212786487285715332745692346920 344407251947535872403938552916083062501699343820679055620538777959669851143866076094 349893752962448908446223117451383895559119458050724532975535284529458956996318587741 431722739842969935306510129544020447851923389511363305264441175196048092884407893658 94869641196143505891171282684750442278246645919826114618934204868978019360992627653 87919769636833698759696710347793345271628959008434675148511709565053314193666529720 279031058102004087546229312407488750392626547681219129815218037796886657634828906771 92583074862326506693692800618620670704251439209316571114580571937856491049045511064 426743045408781975652971091404165206737338931728257868328304248685371898733468252024 31718994497035155501328393227308762526875470306236609406121764437422891966783782852 70546877904992147188997805578118025512681636751266985219829113990740775009167410676 427511346214393991103895921186636806630256745227102136507158542471309628720504427633 124548955377198771929201595694829733876542116029363051924889709919517744306177539532 197009939618873185390390880543240744387407503522782282382925458866390767432741684396 106400494136894664455336672495423024498274320229681827616200576775816993051517572771 380823569524919252772589661411932469423975471033303799433769892338954045156211785564 87662475020718502867175515868328195844256765725924240994977776682376153592198466520 222538433900520369961598216510687503805977557040753368965425205957128462934435224298 321389951282539502799807985996101769876682322331621033521895954506203973150231939101 364024142964390732464999780971431542458360356723452921881468933000779922297008681227 414886088197460885409002988393562500663244821762358682754739844100772630496906964292 128003565744404989656508543434256107810403425927503723009081691137009533846147105081 224139464758763942947072415649068395824601907781881716993631745980254196028118747875 140734054262902070805077173349803324065471876731563237483116880418069886119983123602 108351858853505401117530710810453081018495404003907166164348034479355711993725759306 261961848305753403392756130882244435384659559951300582206846342757294071484679231525 380915603094183938025543607030894095912792860126659796186170905211403021230591401307 56384527232185512443620979823558666977668697010968531349058583616181430550101175297 340032826007855737262238150151684674383024736406675599747274792779898789736930500535 54851111786390441794281785762916451198251995243706387975623054956742149853902794479 39886289199769252727940163633980578498400371953717799483907298262747559441858886170 288743840267338399755802070605614393071595303538554978741475034057855762354811547301 163481156043424631527088271694375597036404864269407260283274893428817062045073404036 268037076324367697387058721782982720129593085538243208399798175959371887622304538019 164678609503778078316000482544581164124617114925739201373808727853331156188601001974 161120434271262324219191926396650024774706451937609629848829798545995264189756491050 121630486190584284609731103947577307977935843255787356238362124485737611372097111579 170062818508675959591980958743152877739523151957837129360921919497523724474305370087 393730422305370297575481298242542172505088229128754497306857984556091228068877393753 80478773772492597387116489480837807128706679675871418358128326486789015297182737806 50699588337128958860256611429082342801276287467608956875876775385594326555875289071 310833523267743128012788120694363311187670556541362601413019429133340836131679004521 1156865388761306989427639722733069274520769613985754325158378688751298154952554322 335415349686931893171523977772694103329671176953741900006094184029702753247193404358 1959434175076668214576841501340018066776082456517729415788894523680643309650902761 263380766399338558769842230352151805018886986838165568696300840249130110524182682450 223666139996618227351573695609631357660513908845448600172508720842986740067473258244 164658550115395715504361847991141278433901261745311491031539836860690620711990694843 93465071525371693542070774152912953756833318647011027932388218580471807729853515109 101382433204693860826950409615764906749972274299763124449075980139986265542245489897 123733150545905912520421287915681697556046730439067771337762565787923491726537745106 30693872174385082127341544959468789230710599519769174984747251544679997021189044517 157286002398183922662703177246379533688443907536258414974496057910486154918509626841 244914494889245552253345109357802710257401419788360832078819910925610168523222238052 207478524451790232195060383130126733502027532753654760815921504676638039804746149020 204546650537776492830360867080918967619088452197138996045342545119062709565639043124 95030040733738449788732312144070938995984248425490178193146902039421893350656782132 52328310156049821147164050641306232972666988330178499565816417213767948527253693814 86907084862081412351751997590644023827085671565916963265985715462705147584099762008 372150399172558961195882296680703139562595281422705566144435322356409432341423284256 221345669735014333046955586129408328339037839599127247127589801739771025427385112417 395836509406064824947007093293389230251997073867786022119461587720544055681285479533 325188009652551086166187591870536301301205685390918790874337487353672977675385499003 426332926268900538053148207493909986563302700043763632142059067482312362143007532065 86131159304170027486823676193990925000888541869919766960791581758100155074164991 284666934243892384081775331208967815701063225194614819442732333293183177160633937844 234848309653204782627269333386684871922180419788434227359704541478664603787657180960 143947874595427872282758275389663786774203072033361308529742956220186333727004373079 157618220745039932554532738601039504571462609467820569849579417420324674534083151172 275048491312958627828245547674441220828459397240607597539383704742410194341553048851 413386323013007955018879996070157274096596119810034192572905548333898406533885735367 360240927362662418440449388016963439904835322419806481045949433460142893612258453901 208811120403868331488220202500641947552262056741854114658517331996719212696670175674 423009209785086363460198431970981493361821301356474243729470622603544849871608585388 202834744728332735724832157049657972310179063709317963338675372122700931602532718179 314806935305697750653903977948936509900063300662732180088202108178249933124508691547 229018111632260670634849946815767588279040089619223715360440010043927911852720522286 423048883691156442672803267714978484842770923667009551183068827683277074533453710607 131179086043213558013671071664939918950573621405258533658712698746701205414539814466 230708460282963716080604235989327839477093836375546248163572511553451514854690977544 120499988600593069155714095265118367661713949438697787806054216166933546685943492463 412379577659239033755020226330146872321908726521685487916649885834419907432973617785 329722420303039652978176943749303959014435585781782860256844552375035375866243351101 188434293909341728877672059164340905214147032900223003095632565068768233360712567335 186164974120034690525295690985043883105413927717263276239680894392271172797876876850 265775366517496210313438615066257633534496282445942779674887475737555567664425884130 272911194522294084052553419535945214151286480990290433098101677724869443304745644800 118541939146204724452322020371467976666916073667076025308422485788959240402336529743 256756778198208271768559645949335370193482574553918547413887805067020298569267159949 170563345687693397121995605715608046945194396163498895039562204960900068477014825560 156001128422463575099650604999069283024557451638091658948296923334088820956524643727 416042426347317612795779746547134140350982972477367402216785406470249327501782814575 230893588127197019553378712995246596605322505507715815429818617083515741729560109402 205302594745129413681069301445366257005681484515690708743495639926666177400808849168 62981923068838138811039463427097478132608129887693770513836024497592264409169825760 15591073366261609338202948678219750466948988857425688305861548079720414391389954634 309454858170532922127434763609796803940579923226045588617678003774461018096356499644 228250391643160719827590634906115402563940316077993514926896409989144842099637252810 166114302486391598039534554119325897310768348880557203194046378974050823386192322153 284555755165119678192451479077978923631314171078123560145332720838766473750909330323 289106668370959489399728482595107487191592963441498951138295860160491710748749771450 326948469619474347171673734781623024871418390003508811148372211048231030690788118688 372354708040788002628445217661753453771487194290383863613960927227687398866173227860 412735811227017893613193872215964568523313016902729718775398449658865829498282315946 34073018438650766821922283466311402968883205846969579037222225522567927729765225311 107926933644742710364200022473413204689810872366959043852115515602763570338305245900 119504237014150957815530178563178609792339711459301758318493848344914175443774094670 374275194946338221648097909807347732324069800510679279030172225933708960857607319604 131277588563002949570038236654097245201631054996477312977256658561330067914071509951 274337488898032357844165060744416344702175741903317027393702313091621088057712758665 141007491910245286168365759277898869672338350062609441330376493487409548562391736623 432502237444206585463835567272930649414095555492884536025780048162932383135129717196 311853628611270984797234905933952945447652384064783356741846369781660966523034923584 178642426193434457676327206060848354054597921786975519514388649289410632144271796747 184541499107734520481424306327731937386725692588093494262250951969983817326033609546 168669667226620168267600902853635916798886097977011699989359427125629519978679054259 138177434456464632993547608284180263179161740279871825131258943712285240197021197807 279846746956955183360729620428180539004020626187666504385639244146201799643542121926 48407037860354380545075654699718600524640685681513522702942137960063240530442761683 275136380413744569549511313134206293373801317629914641283853501285091827342535308035 147355589771785025879437601151552655578182414766488037084122054765526342741844738246 112507143927200372063722173200184696633758001358956916993854256217637788495150225279 296349799402309815953363032010808107252650443722154075418291179575423474286964896168 140596702210578674570383557855902191700974028306544177628798619993100901209107184853 313656037813644677208962178628989274861495433223824715089567508011741952586968745793 146755173303665523239890202819304902482067081425782486249835986455765351965502640123 254028444623083825677521663022646281384898620499991415195267641956764357988586231126 185046254052209465157495166512881755638267083569718901009269610950260970434097159506 156580477122656190163144533015385862496453472496567534312199756352460683038477597688 412892543475397649227936847483726303726082527212839553501306737754799289555722123336 113147064872263093582904383402061182320558786555423936474342434866281656245015744370 80045534986692406469981127396066658438729793651735650256871706360361036495636156315 271669413396937420702128849622626542961113236309353586396514756596025432520548168562 430503546694729233208260018737299359748143123070919480087351211353691955501783348651 427163568837940979189534269294245361833237831997691041222189509666510222061283047444 238260413065153982658621231813270775384593543857432347929079469836584855718772487071 166965829152940463747594224566816869113544079164812263193105076526180155153283136754 319862179350969817621968135381000373510992650440722485610905409904895894556446462349 222659061201390139872020869051918220934570587246718584198997480661719778694352074045 154362850912945106106780733131861544146121605231085553772919733929271440578477836975 362527774832774346988849103032485671589420801885517491572339354843271515051870348133 248006348896717412309673383849464001682150732974190288086567962091368083782853532166 68069450664633221561343554711365557160058891509348726886483247937319545075413214158 152414878139562966700488110204435182536814293734401576008577843094133415811763867356 411697292892941881921065079287000020435420573152415817382787405614442990304783628399 247037913954914664932502178301219064944299352073963849977389138074681088577422082227 114855675052061899731967995222130471373207307705116224897711121462576303574315907466 280009533273521053138324578485026804611891750443413267348867195710592697966129252339 351412925180501776954417868682151869796812321283945519867124455231180497884957668239 161531904035402975738710510485507009063999239404041782644896580573539408626927228492 308451854687720830027475927054245339963653497446216088439261883160145306060423836341 349172011466234619737439053076740623630102832238278231377981963693040801774341727871 122930666876013623332076172003514264115982814907933602410194154923216494980405626284 306036598232401954820449536444303542397763822149817875052033514079812025740196215056 407536200793028262353558348878333076906909690613533226451531576653827424407860669981 309233088741499272991016647756552525512869989211159824872097546709567204763593605034 92629006222792506959947144684102197897366492775437776404831817093356170159204043715 364660085468876029721221286733779895101184298125299565992076561407372217085990585885 89380285139923514880030247620526487128381531383197835347136492237852150100598513253 80871417160102652281528155095915659850811390242765654387198687175528524210468012971 342148907676280387779513323971637378457882429100307216179910835054860603898137436757 400621833832987846094728792923134013346491664847323280717054417168049144285826863524 283953758339848293540902992255960954618075917813706255435875909619547819982781822324 316365437265032900684804582176678756066086586813638138914307774664126488775209884066 159214176673868311193455455653934536516411667862379280506454511327762292573145690421 42218281435686565504695679504699648219227334667110705683614157288710185343463905009 387898969028015825017688978683385203084099497417321623178254537449289154179842984007 117527666985711743282149788957108725569988850208373830186163158866264636321948972387 298720301168513146578069336681404856238686156251684573438371066433479663639266839149 122512176987636296585747558962527428412388555319023145033129529240267768634160933670 183568825734414596388098481991782582503302640403165650490092814090818442336659959030 353678004781769242605390762116200912016192977804562336012325611119080159666254724656 186633823347209565022330278921442250369494821894187960013936317183807760847131692013 389759695740052372383947096132279338621008193935318895934202349393504665294460079220 231098698837799334693419615788015693349890077463404842723160594741697733589980321875 198859183877980697885551241382910275922579877660021070448551753398108450867693139774 338230476409243396706359884801486897457661163402162154167299923398102328476678874685 212310859471526730672981169442596685771537329803520037732389954037206107675750732551 184488386840513766479071241109923081374157703742926608425020387727205629600217415403 222725071835971611266554541730277699890809953261162901857787371113752418020884516519 137836433443996450060079975046286079592005229298853046308189368487270810533332456452 343220302163497419156784751594326763132634201536461972960676976143098017605525247737 127642805271704331367179268007523512051708287122520884451544956396804546950055006246 271590388470185496478852463145287411668103344819280465045792520909486497525205686306 259036102146565189861156648787064189109438798723332735517030681912332745846040618375 69965298645430366230280549200554198046072587154153724706845744214062364077913575857 132358587394175230553233176991669048028052014875381335683351700927274277218662936240 54501576378231760775870097554106012013133529624636627665986194031214261496802722856 348504218067923205380115998087355394973047633541450985152576082524540145582121773780 405166254741154587985923440728328177394506854271618075456587869240053246236824987315 368209125169974470471367949424745124436299421299543669039682414800651545450237751526 395688155464815046616623956665450491308846855117059486593805246392377648670349114757 304046465304812952320495109922289137170504573521490066067768275793852825192045434092 332516551032512748818181062107324007911243342988395551172459126094305587111895278356 360458746385406037933345232638116106356790860116394306510602951871211028158165511987 257036253873304688016094974223884956224380399946132409436472168053367589634603256419 429727249534333507685551860787989099462358403391475162879635819211845617477934957755 189632911987980180088925892781872852314241825542676189154615271978832707502163136584 165852024870888360687015757364630217263915255831373295340856687594809042664186510715 37956461376798463067443165728004904946802558998240954474681565260015932264086275140 420913203097102866257974956305227447045050821798040626840715106749091983659407956693 2707358901808881586396326228850644497651825983336783727615732734445274207349913162 86919518558809049259910823915385011291046738134758324192789056916419524162430570604 275379503656868401105319119169370210640756373883430130415501566081148814790572383628 404776564951312997282979745755202679702527889341104207526743441742533047017600717504 84227708367165202321130490976378756718498582229654619201718396206760675101436696873 381713669515519586762822206028563300070202156223842778110757864780698417185660234644 134655502621571271024048994822234933294890041881025747946225573202600150217033589492 434617300301812229790923136205013422942152049150638679861529181021450687228195602570 28108478854588969350223670187622043002034004953099913471946582574890271165260925670 179872204777682381352794362525420460250814419117521388840028552700063396954805667455 276256346215256488953977142084546304336726297659708162390860015139883591281795707134 111823453670713473668860682450708529543320478752770571750339178224394647828668701836 129891932277000385053880823725971395065594228037258230023233819379891737520383503911 186171505880497375542680061627964853497701152368935207454305936479748685045277190217 279550236553955746468140222006003680721110448519038642462421419672611575340273267666 389068794808578962511534543301089290328277488887329211860845455928820922578689732093] [78851039929462772864106346851719245309244458017429111146580525313948032068488536095 4974357189113478969355189381309605462584076833287944240050275257088560644789943411 102663640848870999711578334177923316911578232848613536305637965435240348959169122247 427133608199884587624167877865863126324403743661567031726369836537403623508477054556 220099881992541493591867336610924972610661717104714296138423152567592393132837318561 370765064182717451796507992487434245367968090440915016368169747953528432789722860796 157763761721281194566526953387806623279575655623619553400041102591363839050086674464 85278613660982053772705131260650081652541930437814930447535123067908046323215873529 338952364301813410509214187157844522309672847193260272696204354402898922283467950297 235902025919227901588195739982600309576776267109450509546105895075146789496715560324 299147650094387982734953488732792121623565540868542412256422596780729720057412302323 248970989366612539638700484927413241584262090444852732121124316701344996710695779295 222041149633854520608273280281782909940993042764515306033940080517853102431464973180 358189457083602074689277532359454741792584002173192090730488395897069483134343456210 105788433789145771241148791961134037381412802090186264649768856505531750810563973715 284600427752176643324081130433814200140631475485328198512615902205554785291890111917 399738588611368289114948807067908384027799969526877657438309794491488103310396119837 338494584038175213072825202493533193163513696811394095835947309243699382705722257706 160499168580610418782837851729837082195183300735164010549600306431878001254731510235 205862292539730270982946973967445991410556776490836237310318434788268031794152492814 241169640382206811237092359388108491483247831239229835383433200145200069611093363449 165070914881323495406669856880550575241944423383282713578788733673030257859073275746 220344998073533424538701687908484410312644091472581171647115276447163791797688790634 262735559752258901300110110135433795643690624688832334737956178989432103399920385085 302050924908045389238681454318852355715990753739018353951963829284607351255030108108 265626824613189587980672210580077728505832260100508021093729302394056040625646304502 356129948973282635702121379357593613319998563732772574868036399733109724877492937920 265432585097699003081285599592735292911052561573060828043732514065401129449166438192 226240326158711577425710734254301930612677902191047331582272117664071529608944349115 397903470628779978888770657940440660445371705944463282557492588745518712801685540540 167779764772328541013029976352792057898586797526360288762695192873177939141147824841 113577529202783574434866336829004106634557857098564126170941894992307034921989514620 105761819735038747507764627900265979235417325411248360998499440724557049497384236113 207380772550360726724257369888565927751970422099954874026479780097551884945314940504 228295589131078573535114566468005444007359342845618035600296755734433043127429460234 397844999805414204384401502407165271456018147363646829837762190388334415524038869144 56627952257694838560163148260535435674135630089526923426747072144168172623161731335 27649662057608124076416074586250576156773490711796687471891133797317372393323959216 246853944075816603521768800719442187935747131991898822367269961242195644576413944545 322701737893487282860760316440600747238522997877811599453471113423384001652898924938 124830430369533271412496098130723910290750810643825839025385524390535566417870040899 235099794084930042177311684977269306721382198465797184633480554572154508257781263017 117833843230375318796194415550163289488001428716781349863123827180196248157893034883 56131867037854444406800323385857919463069391213325525999956018019455364785318457288 399568983580426163980835482668257124902320824397390903695634590526739894170783855199 277393140161162350860195200184715033972107825424863959790810286343900892031115630106 416089284480334897939752616968271730304285698693235194296153558525332676287337388570 133535345786049643218306694899727297784694776085862593341700806651418126876844382076 77243064647810028700608314763679479992532178786650813856610155258604631742211525194 393423458663967386110414378394699334393914364815635425449858270542572154564721037766 159375312534250543280210943178514912015778922283072219404015653683727706576378653662 290933066081870540123403793711966317991457267420429769357548873566882608087990145651 217230262623357052087796544741966767358216538507729550599702184975750333072932674202 140152552199662067033966717244887944368326915958156323147827266554341064526515064890 435942913093306618411033412869195634704733636859424548255595610407798044676126618149 46416535468539936163824467846775663409614606680955072862747821977171283800722820567 101474687256569297064643088712901870824285079218148763265810573903900129905147488382 154079448468078050188340363699112013276629532147519453512211061914253927765156635042 374683214473912667232900792832091892043323948207418748500223432865719783378738327241 11264869808125551548688543129824655976920993906910262889995212054542829631714885629 172666335434980288148030764768905106874317459084492196910716201218047972888756414227 145273537235571481735711472318402953069023046089174048184289430274199157568076790250 362507235240206029340711773294189879490558105798263812935712678562627733250451028032 349961860862084777357172958248590414382095832409743860932122767460898175226616425849 222877782008704406265076234548528173803942413583593563560748852047895807438432220072 273747283472939834835483369966696986326396851821842672775565495268457885510138160631 247079743082994844044632964967426229068967773669574618063410441412931372227088208204 418085347245996025214787314947838250011335146229779139271719910074767554604159727402 275927492848123478816320716502925690683720368554548294532407832176822931774254344867 119975047617739942572966329677774451263106958930895306876968962522582583470182583063 307385399143238994521374998612634077555556727785805645280939728869319561424343032030 398043111446467403870454304098145829408410239721900943247526572577794812853403096209 30423244017873259055089964925030038108729653835252849555868087085340722699406432053 247348400490514983186754158706779500760387515218024640774075775841949966460630058053 434532316598160956576756778489925489902783046277498440742674104515466701576549080082 168311872573960571844759020702293111910850457394864434197648045845887718613970668856 177723003747429290708877369076117853529754388918427175560437761344946455512054375809 256735680056761792882366580360719792903053483999123158647839929006919577213057188718 6634409001067510791724234728543597844109493133939093250049571149949944927525286596 85010115512614591304796408330141296757437213374552886959203055639208349629010211778 75019876913872305917313345260241790895320428370038944507531928339535861581585408521 436126506139634051216939462812760092073060236666478756588094155742532535209278398727 432689990783730513468444636480256544398074022815614357049307904968607526387090938444 203212367163193775404025664526530967098168958646444691026327001179392750069830455302 130151696904617191359391824926730007712848459718694498303931801609468335192238411186 66834325931454991489796333623916251025343442838839337126436175184862945122679380973 381611228236713104007310107086740559035908370085842094274708340018392342032444601753 108743056489907339069649934768598735229215722293668956030390142542896096110060090554 103119922271687607167131522377804861022730899933093393310296978053612752662754451212 31286634021427035887950826452266626208051074895800340199690796293845932066170188359 12119243941202833953088359644575439808659997591843251100095377086793830005098458993 275526079209988041969906134940332917152607436506822977789660714518863287711614104677 247583276641040341870607921212483415134216771752119095119209403867100289189808207686 186006617729887376900000590364611436837290875818428198202648180138885782540257595708 91416157075372420222050369032066611897677884062644037980630976363704428321974372627 219253226984084912589400335269868419736585273231363004437046413862779997531285350392 434398346904344276120151496648903743267548891787261126481575209224891229072741315647 47005226946620310357734652939494702807486585694706123509039871884908310819033660454 340661003735334573322448564576395278133684196663153929331581008610325370712981655763 311919989212406852452809280383959531084873687527228968420688604451548684082318255346 18137568837325153059091256427767849837384032350487168298712844513809017247862958626 90727399622892836099237207614262006062447548362083991904534961046426833624711616172 321010684512297667618834291771545158966733618182041920063070875826487762334414314360 248671702849890102159768893139627856542842636423114795400745639650453877933458684333 338229063396029126808483086652572966094913550217776891407239557436721271754609528601 124356484264938118049507480231053743292588178674918956408016601160147005630148009711 401318129764399838796506358845332806747533976643948756085987957363537463086094274595 217747042385802284210895323350674541311404814718367787453628767048318546203046019080 146064592800475012644099124171563157504628040019996204245093105286554149119494376445 202355801365216499970338548380430195830525067061688888628427216142513957062200328791 200048902683336885965657879387067228045775455646372444645089086356526341929124184003 53620957756125046811279313014390076464321489591170980520795156895112955838128860565 274983275263046450842962592524564195060638102504735407946459110322569687961707657574 354599654983450670395394192308519137913629314306306251599579782783173912064882762725 61969161557615928914761513719082225972723946707993731966749953551004228408603605606 62420339799702104532373958613283467241591010144112084572809864877083929210098728703 385247828660542124743332169723398231300459791205815105247468615121215324942947440782 58827725455122322643425690280759685442063969681419276516704447762996944764672330553 324160970757641277069514612242892950735780441225710777186840753450445899741277927670 163148469750523485875919050652996382214460143703728243619595566396234813063104837909 204817079850268876863820346633041250541880160397689579759599243894604442165784516823 143627555976432656853839663966906805102528250780299859361407826220103224935479555156 436706697460692171464817828227950881986222490597341088700228008571221634685520978727 162894529695664727610806671504589892241576828515161141495361674675589641818627234451 400254780452196260317168888375534182440724995133026202554082746058380147825815723290 94218000509003611843640482851954962151139717989211814787929549032965315513603950935 207708674490714205309836339715087899987567304936591378292321453447176192582123657252 402382038945564298976683018184991790381804526647089495743044532376391843801755296986 340502632959366648801697093344511730329524719491210993900527752743744163456721729158 196875151860837704987087041232488890280766344862425124078396381514363712081620104897 391546746020311417574136864498514895370901842620306709814099582450579144150922909032 259495108616588791655274691902012663638380678297844455208683559719349969169019809356 386310750975771057248367318574022990045687183253716412215459035845341264261220003164 301169872811394277555364405189293972400227153052688230192739909037308345898195684505 13985702318919822406645206147366702886149222659691422339494166425421469322187114452 83562682569842867875483300285883397552582595155262219462122314043541400895716143161 290097315236549071438671973021232418597024293052872291093691312619446803452928306283 50879115308834435717206570449820936038068908862830826513212997714863756508657003006 151720483990698966601388899005364828328603759135567109418036820020233865694157501158 165439476377362799196881858804946422132375176335084307237763489431854869581806747191 266551244444784506443173535932902084232994722567087500583898382895672228388897287698 229176167743205994821533717372726849950244794506108715279071936587878182899154365024 392643154346360718466998910645315700182049729581819789768106436885114892033400940358 383312585566150740455787630954633624078872246879733812734656265268043212259290628290 256984996860523363467751864555109262154443004001808253187534914532918610100965992166 310079592626147317334066940889404557931176900521468510602905999278539728753543261545 264560078359622467093473720284656855881219614232718815616401792826006604520262008706 259225965958972675516769516833756538353570917226231717922030649409608249089292594487 285244585031876287547961584649381813192941630804953323824778283075312787570574049314 360440335325657212286775915254181482354589579996300618929592907787698913719784463660 382400349969964714183439377970234132752254665140687650232808324269993871569251972863 317078147526242703722791723788863064218476242743550169109655583812356010972436093947 240222988314576128505170923297330071392901869100918657305866302563463019503642553319 166823900151736588306967441159109335541450828031818051884669339479948800560234792477 292559753261282524577597628318967874812135890617944765050832972138551565140848301116 335553819233039235736064672478309216507390096811561753244382221444420499360977946991 67526198076813760434003887447614066164437647475558210829501162608643407885898152385 184589668591080899291558571181483407882243933141284409408791612566613342615452206949 284728770573140131459839523508861353043945678967784577220538856754335584542498801154 27250066752172267105947943779950769561685535667615328764559014280131015297627466642 297758531020605546108589712491891103451756435403508064461785329410920086221224735486 425616196389404002440805206166548242035995847719736515114756027725319222869465277717 154587945065884934751805031414587009237025674797654394196941098335704351009718868655 29921049263133325383181928005885823049316351010730941604541659274324380050251992077 395727081295472338084690563557258671217809814043943463445028053038746348519430944458 404315558961889322101913537685088885407320330114708994158026626421409730227750672734 77454465466599271362746041345316166865160475147924223239270402070685631157239930024 120951868720536207549612801393846976784807463809973120460579776941851838071048730644 794281457135109524111636966593951297641939376890723404275462204458493039855070959 397279353327000357044126743268094345803544324326753224366836341055913517599701360819 172623631541567639539054979416106730783685089138915751397531290574266599801924382968 265607240912458691785173804376927249274335514911916989388266281454469250448942041616 191868090867732915362417921493726309774139352262807415628756985841147019717446888001 11844897661567846227371324485169102499136837615122301531679058993083295443316226055 211999398899795628599893229960161508247643685708330104073962193571885801485789060578 197898146170432868122390635344408543967908382030920881408064393819840123628609368963 91698770699620335020948916975402385402373439674794562987231451218114614580344108436 9776450632469071088527355611728835276581576622622225359061705521828618024726292471 440663294947682382320062885083383707116784104738539203847119876983814162869324874 285882976198625131727072452292822972095759836170207430624908162569979176734692709537 427104337479617070106829753576456255380620607737541640819871457145315433437839908004 379837810562593299070474022035312073564820843430264177951394957812752224602168369856 139814389822676877643416705011065168504345933336761924204739191696251077616106327786 252418203106650184024540332828896055419298446871193439580960394180503584330063568833 170862639602949698290946657199266014954392154399885399400922884039201432675792636033 120497921070575186082009484438525460708292088320377869159153216720243799184788290235 43645404223809557625880745827984064813031945581145729682534091130516173809305452818 222653635358760647747925380217361679105967663988343333360028410269496559668269212603 88877144059363208851342105087446905571311596837581812542225755800541618641727452783 239493571701567103840125081298148227125244513271431284961621130782920937631470303909 276577309596594571134806735599735733658135870854067225246745986202802987266404808147 415083796642105367232439768594418890218698455717901857202509220930579049820290318660 411900761811506942561002251735039089465380458013955841543066975718165800635388464507 424350730345147115417445836174280348834321713367374851971753929751718537571626843721 395567503801032576106618820276238159956489763431002375307307270394786239422261030181 43500777030921232110907072468189526600527753703757218314245479332815028934990778045 241503402819923846684373997617856705104889148269859633643461383498349483110589412808 425705332361398108946241240220883557271045898431896418760786552798665350985649072279 412719601952409866885271043897175037451885998716684554776161047740657274900642138673 204249577620033799638055742975208878639472979559396302474840163902160760862405717978 178981416256049975862588312494382577008066155120126810438822230698005634318676467757 159907320846528376612549584047000263752893083284238029374456666604778144108377725732 74220455056547790549730815108405402013905422426359870144593244483977830173131491803 26797108818046492855933341651555020811293750857448020365912566253674839083041945714 105423010879056069056801846905400491576995671109047533162862568088242184679038073652 64476459902374286571171941294072779967068410319687885832522275750955262463175258867 267972651823731029856568653928385310140550970831650175379447935625098044887948747134 17761861579219402129925429672357346917376212445002927671145062252041232105297073242 326769096734429127386125787372947500885245026641514314641430123661735607800463823838 283571405081454575224796530486346637093458402457978284925338483529496523848625337906 234296305545042629116290777159574961825975638862856107852730887248846060999901334396 311437513659880202857557643655660478872630485692650936484989072134018161091132194777 431692358464851411126054031145772983139496861895205837564863868243597445124562259373 378281616383886687195457517840886527618723100826101388507508704883060046977296412551 143001496651660320875865219309315492579920056952299428031062360507038501613953717870 331307448219009408916737870959512041819266901107696324371273136598763157228323400220 64377964013979021248344207892502135692926383929508271944349345167841799173418583467 137147527471753346794682782833079271184666822464450017833429341129233832740478263115 417636419133164258128740389758249043688114888810825115243970676181134346201442571878 247024617713738473293552377646291048200290053904700445199240239419293675669590937967 197143621033465380328699354724456336448271903438333560388254338213252200668903276395 170448930708614871711355392178780063929883019413904777971439417429996775862604386678 97760830274521959582489107003845946716146935032011554444343043384757897330396200143 14498214661475710576079372008437474830356490681241643803326457809055666793996544741 159105814204350561916816876478378670859580751526465464853847812468952008500897784677 340401385827891017803972002234190008759717066047989469533958223105041005920249218183 403738144640227200833979189693432356060020569262450793746467153382881208856067728424 27328560110290802778689439824442887704790248206250610130918445920282475115476190663 223625805024072155141340287669162358195342758819067259230689392582355441205149558763 10601720523282439415222463444791464769415204158798202372446302679202427382975939770 189030449194412934129253993199992251864400268372937226121444309273927152730409460854 1848848029953993910900048749076753475167463723669982907487016376815532732941855076 196633385058650930262421249225795890166616409605014546445605340903579639334734467641 279069848807880682458813834108901510493458614450416261963224500997798951221250817681 28028316658959045018030058016744657133071050930604673059718349009944680149377118152 264559136987355808148346131153755048325255799793434320791871490742570418713164854347 284110077361335488760218119512656427793087424206950555208366195437578212392967353132 120391052905548595884187494883295948020727116180540429777528855155397101215552003036 110936246500572128444120177047894028315600639632397730181387606737527498138889798464 433921743995713195140088497727185640912651763403367995264754563890643356944881176715 123204188853053128797287248848685117183877561627515460905202245923715593852742754986 390070782381093275400823108513272885222291004041007854002631982722875244960229885086 71377339936506945261638736346649298828840982501068893656969550831973882035501016294 405844182542495133737864947225783200590115012356889503127171210634729148288987162561 31069664420635497784276942301695128396768951821009668109531557719522799186834347553 388380726843205772927300580472110116030223890146012371807872410647064163162219307798 14750688702528577427570941580055965926626928290037977745557040515006866439378666025 204749326406589426049713115175410876108011562105257881011361587133796475971578269978 53129331345140034757199170476806105797035873650812411617775152086791275480129254274 100407516258701806904784114103367440966119465587251597812219055756517127832674740024 126401879944843719595016158845577838963741155019612474186606119716624193788162602079 53617207583387249273082500531588768997117831273690412474586155991984330253918010354 95682172717037281690762539487631435183902089094291940465091372755453822355773750974 319486919676065329651471081578712499427694500917392094234648580285998523100698207494 69734401312383065596569372400346780227542108767984840899404262146445773898341875583 69325254390677662499099453307176331912707540917662266561186724578251847671566356983 299545148906591304376694689393749765855589276000408235521326617262179823230538114820 342560206313163304732210326333328978242162699079310113087393410546668155093882856135 431940788075065163989332555653620711573327483298497621085354333396778706484694361514 209182900965909308837767798595438530652558643759818842591852542961656755812221496241 122638123056469409526569304852999448009054954116586182510863596879132882964267707473 336453213919883717126282307077506325722759454492758967647902701659233321888850519835 289105129682401061979957344559874462261833374308694690227186196551422083864351508519 313894768971594510490439639962767830557286055986064091790881381038807220004877882440 145192032998975521270778530066041142236913636233865938919252637163238995390423304031 239974125309195541280601301817771403449792755983413739751664673554169850201236411994 416546392913213626433151202024588718665347586267172807557427076070482154115171449185 338696005326815123876303277737626956443910335612445740939337741601908078663772855276 152910959807290566403927031459047933554564702650414501208099576422677660543233029366 287228028619795175853607316609985612925231005708946699186872358583364323669491319275 63339487377562953591702779750621462381719975435271247340227167004908430583969964400 325427851053622079924549213821976264123237650271536263595032924529201673104597419500 98340229634995809428027628995470148260204300561567926672230223296978828946330633190 401562767573360705022442818228377113887731333565592196537239639730193019719488974182 345293431174647999739516855199841666346657093035716571820084953346158194616197700443 393379101178276565593256901353825573620358436170231823990872622854085755424890432599 72908530235075403530405728323998278283566980402012977448663780356905387181826866798 157460317981173722313651201095150331279300367745510955479445067023779883948382103173 195009303173581755221310880875640458068842447196241607255994303238352600664729711542 25376305874480848992142337693943901552772783831518364760228015304207555710985357523 423031255837654748113159197786079855197990009552616776991980106702528174840355222075 5788941461606010717966576904330164202421778464631967635074115052940145637838993145 232340361432671937581138848978201538564427430530901171687541153017160900188729319934 110135623116175372596791121774812270817313149730493441639938324210228926251396186750 306977647472378052966516822438977076196217580036864254720003477656124032546411063618 382709481401166799545545410256162593133333021176603508163178501800899760307439888277 236917756369061679914187939687652595893194660015895913611830702609838348389450804666 161786343686901055279779713355607867500269288035244043563774865896333909177155412443 33203033882765400010770920435615814791766913795452538238741807320295901115495048449 392579106778528579005701264283243536345777096598502499158342824192862295611841719011 41594006155332042602604540298582367377818413111613205409553238167193240083015022083 7118532524765695694571638114417641633427621221287508291705241186784492120858266110 74187343280415108581652604368584634138056909866640094015344772549467822856327292802 13458530641092834687040279718691134790498733478612948037089091534605501680544377259 76176801722629446517343378643655068933852483953685981779472355590250055660236844560 74286412544577883920773696197802957719471960852895944709293787928360593939415270765 54248129220647565427167203764416026371670284643243767596240937701732345848339551025 255805586154276512952505525031794066343163518483854565580209448064443406547050999742 197537781942760322963238936848880505728216828893835943764599304983877065399031529973 366118977209904425402411771326620744261576627736533248042504627487035062420255921458 407804711312454834280731596865272036879214815253035563385580244030487096544873460221 66711679061229523086485481853288348761089805853106097304932571875272699027210850966 181246096872927228224497405665373707914088106610304072364437521933316263882761878716 9904806766040315478123963265375486848775345697328202923245139328670875250585890967 238598317719954117887345625190590703217251374904957575913843286606239051288190980426 235821531908538533199912551850514718774048642061014295542820379179143494173166232665 236613517817781829982704385505272550240969645856483193512346109594112010382731678662 421682818798951094003914385725981439164890537198796933480558341149092595807369493390 366032209495392191854729907681683501568120580070704374757056843062703836634513564776 3722181425804449579743390618888785295348518012400296468583263847177862241015911974 279894830549083656258150586378485927867856907579641163988531204724408630787979420144 408291081830056834418890977868661235520663147159339599413433229322595783565712198437 333811205126216019011073144734684452741331912954918598931076418450895397200393501652 37195956694569335994708217256565496870202157992000791463898526709221544181310906805 206579885311200364960188988927788758450432780735504189666241856383623459074056759161 155792915503563338113436378415376925506825779499923224066233238347413272030116257080 78475479757498921053134583245424286176241565989081080813674489876524023446932916882 192304245579901564583797237893434124408168142807320216528006659675021241030933844538 174081435001460589862216344911775532388133192468363725945280828775837713460656446192 289100866366206335166749246915806279782418066144244026180571084175000936444160007588 164970917215976205746602296595899037414379297002330460516453953900610050879118376826 28158095700437866639783492249437621647150500848534873472952601480203884318830997721 184605583219353039455010537334608421175264321181636631012593058049618168563596160190 319273441663144394584833016299588005791150689826049972453765522378042366473601802565 263757319974158077128625597220142523753059771132647523706062094667849549128961197329 437632156000233550154933220752227696757563380291287250097585095475050949002000384010 322212001349928809613470043931606139387608096690299505930809937363398165763757667400 2174039728576125380054718752728153494449489994547815087741370304058832434556822923 189955019529709056170983443628084698790586846826570328121507712442974929180884435162 382130647626923777920718835994139456586865248003267604729218409252876228927473334704 186912866258143017980452545654146056225051288881708055053547716795810678752455021392 186122679406855801171060595908093518631621116267332463713997989743273989789380267595 407030161581800461770190576063190957278204887737698872148567327087600594400129270714 404520996183608703386832295973754422914301834989877881428119243654946549785911557471 90804332483421648080404531357920392205464150244988479118429740571714873116357993941 153779683608914546719244487723700481192860241392337716590912793691456835685132789236 49259574742878135729423081969137527382683356487835274909696690418108029522756007837 142503296968734828154632924415637640253784068483465699651320054332098346136674147477 231697926281834641817890659212154410336700979910001360628341527567558160721076317872 266508404276645229004964836974271719446277913481741227018115146776507033309970126818 26877368405458238451701434142083518561817290350975011327965992934747478284964902725 78855149118928684077107337579298534118742353162194221625798218616912064331641549609 226873638055793908679453645741910261650200499972187048582306935467468438685237175946 375704117746517842769133285627304839054340552040649994612140138457737737632765076807 46895913602240744545696612162911539932934458107612361660494170962640183576648272893 216338525953161870065364898802424501932294018079403546878768669805103639856584135060 168643745627445826419901424901805178002321554879476753864217192684382485699614798607 249656047725307710645678160033447308772492589636616176125382205171102567264796509565 298223090894082579048865321868837916934833255427280031601087342067938918176076419914 57552457366239380455518587521342099814756337161069965873541191813506346606625232852 99216049121871548305104775941242421046848374162096152662871915189093250694073005904 404061100425493483690938371376806383689916616342080994299737192946273258824232254820 177097128832597579148184816325909648374695351864406945827690615450520930601069914503 201347064862883367814853359186744083536369352491915317144814164049227215851811148784 101984659505772345802527560297778605545940019247318313820755348158233182248372875556 428299462638601485129718315654277923837557655515009923555601592464437816530456679758 348814428326163234633853920098571065670554382879222361324234859885044486024954682642 333480355343823212392540407915801677536040064054260434443506644927540925336702204454 107696334744328101286163718528396899676371111027488718286639972698237055679040244212 397231190726470782178786880803791105643751832769725353322779738360141633114979898429 89903560078276815515306105152642439641828250355196325508474051732158583852772329037 375124263206249115636836803578929356966270118281936267628005046666764735460926088858 394673926037961943823261447943109478635531387357660213991284832157965771974112318268 17152754203999531668998097026542021709164377994636437724653538968843125308807949519 194935115266296858969097866371197066326914125918044229970567672123417938261675596077 1192685370922032953293212879985443373037735309209343128997368130024957731937731876 122725698317765606262350384556387377655420146033762415720793216878439318121697912027 416811236433079155443215520808760027149168066186708634231348642965368353605295920456 365010097156385052640641329225504088957259060896739131488924657512513351511855710959 14429696512842527738829590362256105777234440469806162216811914608572907556042389660 354662026484341888159788371546534546059316690905226113649158405850030959974571262780 78800966333618055410205635906325188946781724717420482196889608625225298939913960035 119554173201919947495807852667875847945121169578647382980558651843006251930090579509 236508410243276349244302127789429544041079400958232822936825745682508115428899483794 3644550360095159224509197006682518299956361385481049172297466471297840735996255823 406492298274760985646593775952183156003033294555992781797934631097051301299778616239 151365473025483815499339730761649610465104693017934707688727284573545953835228848253 246627631376134264171999085655384653668685376632056587379871001974521958002944471609 265142007964453501114343814361117572677322433936473004402041192056164265274738141912 125990821430640914985355540346140099905618626299998965321262998411300108730617771949 321130330020495127278218362407624887361050265799746420077579828986921485671071879880 21433320932102549412958538821778197239521415642707553504989929615956011193449220260 298794278952382716696878096853496781630331489560813118745227871819964052565539709722 260912437852270605404577377040234963424655022889794329334741785510767959467913428923 71335001405166008163992830297915231193926120394521195598420190431655669132427834171 300305650816150390848756231609510820962185792791533765173909686275705095239245133828 184049193328623275802433763983654734346858036278669350928990244777321336940712551419 333702796701719312982443221967037320417285101213334756770831671382336780346135003416 269106277411796128378577244737497401916462589730298066607727800502027125391391782684 334180300509287286574822988662768619807134799511022371280511330906530888077092454323 184903779384978608216621077864301191890311791794123360807819004132366363351817301398 278348634451009707306147288733466743167091101917352465086934984494854697839192850050 342079510908520845799169296594481056338601654016667016858871004606074372694779976662 383048060744714298012833380275958150215380077638708605320414395561282790004036084973 90815162433431885023683519818804129373320013278098505352613200883021791827925047156 425070871659210791282239135562399023070692584893777979055857618798232238333174713198 413870357514881385649005039211413708999212145316730637731926702962106952821977620034 51310999096726734558855064537860182325230576575461313152601888071219739608937883368 372366604882431186955206135406784142645011317672997971578525685613675620206558559014 297397493772103881771186493404211169369754959661276251218116871726177496556791743741 233696687764549890444417795960726486637391504980776952749483109719386008999753828793 199644595602616664294610998259446361634487231362273098769481236221074222939471725068 201179891582953156817907419866313658872896500274532765852647188138389892515660296071 116413509359115831315860002292083463971243150756106303363226157868040948702822088167 149640241661117642612076587345389919931100865210405697794253234777128926341970347275 354463318388470380764527704866311395130717397361891629829878570233159674209056551005 262343588086583603348148845149049824223312149880542232579275137066656125717533552532 310970228203102788014188347434682323760952283600477655835628880982711063185270026926 162697660675731436618467446512878616006654587318358114628759689582071962422610107569 93810144950039352461612531581409165324034717755233404241398810549172652026198051377 255567520106494712171285812049255303713921565369798846122210337247694195445067402582 244893472432373593313474161577844031121086172770455517104921138523445843268209868317 301496074289165777178325303596212682236342021097020866176248448044693267602161556477 215937941474898890329364008670171743365535612658665820160524361609643955477977073455 244485393313071313910502616249201967091588627629584759926506495589626718595797058019 183580248980606799991748960881193961628271822042348333085285456564736817370857392032 215061728747776561674007594036755812416217387073751310035909572658994249513042313580 292145796638256286544891424492278334372109874063870770447390996691716921914483312677 187240879927984021712771651003197488185199962607654520154174935634458253082180197322 45601397718196714812410547825810377224066108265110880048229511415603344609490872119 264675410110331054833810372557224734616232769726326655864561217928518239425198070888 383956812043119775106150156280848005389684732892476721205758106067078233731739060270 178209339192218673054275032293940278467506564542937359203197956698329531217170068726 239938426189337510374425090052344026168428218305889093169428501072201067173515881113 93811154518615201045659583784476546396140070660178259989254972984572879040865307517 40795219894121006576527285009012129551712992214075607731728295311428128733724607767 286202605252698659324909443587520226000304406104736333964843044683602203221201411202 134296866750918395965195810084837680724479023268139691398483548656276184837617564293 239897750229769615654265384301564048848473727957644948579937622386702671220735319128 82781344564013945135987224848332348422599060665333128070156577764448596889767801100 67928430919310964839337611206685587942747122006331525632049860540110882771300067869 116931683150839870921325982828058211318677285571866267881305058421452918746989618953 195676727323977286768314388864086367931278268500564839872348741185754937070660188452 195217117434756937035911988081563120534789521071304992264332787529347286059306282709 324934467144108594151539095952308044780989080896392684491685570510247485095011664018 309881044234249625157756272508873461999521449422684349088212850435313276716997025689 322519967907161512565380985612137161901796044349814628759981551619400853060912754528 419310201464906813261235472784834370948451024847208861951069079035582838237966967726 99560812972738424065063667830408885504141771289526607600118247277918805174446731369 80382387024994936490007768395259040524291230727682690033248969736302363451276250103 333617532424377287506698438696165917369567088112254668131063854374397258890706706696 202039692796200937641542974058500934375339442389734180553469800524056819793050520934 296791381449911432592040946570693353127604438819833187633614896247629760854512246738 349810259347577433181126048545005714826697598097910963532980572175201113359773808323 331522914493323262374601719615043589963314178312542513319529261463835397793729837482 437551117503992603382593950933766388797953147589535396046930678232507420805311125611 136953472778818230975171548547953226148287074449257086331074795763677585962902208612 200813758693885630244278505638574943549081776526984860945556844386802982571794833260 322390748079479588699009452930568509279175967573705652619344578161270236577103490173 179693547182125673201761468858638745067459808984620724749712426475834067835393436264 229990610675055233098691020763402599254308320295578022031427297134693824777706034457 175835199758146453851224870702053597657255589043724542366013495457928268214330018186 170097557630262357351534541620752789738048831335434610875346957932356338702695915112 369558804676662006548008472282747824648498851877220381032314221289245367085586366637 353536775672987145871732816218751970355713017714932167411610133705491610557428153532 291826511535539560663084483165933327136133414560100358108494561080630362479717571801 382075156912180541873841730149494304264222859775398699562357977927066615861885280780 193767494007833692371950513045216346820179073823411386199060805068771357478030143768 206971064805863495913264960644404367256624319209929661251110680586507628403971986220 258531173045249298052078574268295575175428403177858609421728453291720076633614550346 216156471475629360399980203078589619646651465927045703283005429863902595242664909165 433762755672741827671738105597692564410304778042834985751670718735087943130172845815 395044211725769431114955828593654323350598104193117429062271599012750476897110408622 433426758697442768472396277540891503057103204867759289509255567979566113869508425134 191034977555506617153070598149543772725986020482085043704507508479446625491066068778 284086133652499618315650479073911386377766687124139501666681183795693433244320224507 146372848972913556479727158385172623657327094231960633522347769340379377572916725172 432550453753691612657507275954169847461069390527013009844074083751035626561762646403 61226022970251820168518671264082634089461775110992307562929917703609058062329680271 290722386700505619658113432659738265266448095688545827416653219468868315340764520844 278966395413077392721021810535380786026091790496002174410837528898736845884569772082 311297385303364578187519253679420220935576971551230614620190890010282855112529423394 40964404471628160943443318347180442387175350177250020349232321712101589224626353129 410756261598429135864238232799791887237886196779130669435918277157292996094494090332 9354005861892049549841315035186441313542810575809924548000465338938185508017514525 396863519417170242952588936975002079642423463058360806040718757632045316686174572425 393132099875977042291439328938801981025498410398872117076929706019477897281366198815 85248936129859311950602437488338452094172908803772813503280480641708762593744610864 237952695623838530650652731493398226331774599923223123977983812471226926078584750699 192910096741550445152261896231376380476937859070340588358212843283149982807982332726 54204386700449374146945741026501657840967650666201568110722692515776974407867471187 268421948677984376584014787854060363899351783652829094077655245839890884487271585381 266665026061472212900300571443452649507928328579548264941155800546122927774656001881 424102470756198618083421119407574599669679435567655483105444072074609984821563587851 149782129664263401157956669664264387643615611937141488786912572015551285598078346420 383868010732267351327273847928959902657970024600181833078325434158090960357044674337 34709630098057555185088145437377232906886797343691413234884467663909240712750292267 375368921607277991890662530674899281502667445431670462435960097201136866753265636772 220454880885044049039993055434159396439789998090358592538435566838617611120248763781 433167548152783081949884361014832315847408338725864945335330140645947123927649169846 228156101610352146790640142603019838370232443606363149026061515686480826849084756398 302890091147380443327632200860488784040330748920037667216375606848654566455110475403 379829694722601398481432588359423190422065739349855789361417839411105231872956961001 281437151013947290057381594535707615216753934597532104677252043862294099532593371923 300567280339291148044401779179420652061893837996974461589036089672822713086928382793 148345851020229274212099693072839693927146374536750868378861327974935542866316632037 123655998891241526056190217565819536076641263261064010585347868142087635887481380549 414812504363995507327047084359414994799502995918660573337475037069058768838243408236 425182388448364079125140404085476067097076890764877783709353459136558318036497079807 100188544849457966260920511448021007286115234336400782137291785648380976252351680973] [398489859945973637444793937666246074153446041942349988998638115353364688889568882219 406262349276455592556482982596359457909452250250848795834153924650362322309671475120 339512347775793011509500503310264562958317865776198970919415710008888289439593560063 249672923643045212271065440063910130554712649938994830550248807866263948439359696952 94317906432951299845806777692269148233199686284665221830359019834206995606276156593 168208050111327535929809661872478568143619321467978038448368261836843085608809063713 26940889751021400032668781357427082565531993961139179322030313957871125091076761884 422842238740604692602362572406504084217514004430222519007688743852159009430997725234 129089079830202249576517928328501776990896907132385776352562565341313438473464645111 239008650347689347923209450583926743574704424814557143847522864369245593897933004704 280216029492189705429149977399266499327851259367910178703266533326859688411593781683 70511881014461341716832147475826279167531064461389144634059985343401300859945129828 75784922975258725285029597288098982478606521311605023995336052906869666850307293032 92453805501381953823224219858491315802518852239001914822780590715446995307568336132 285885359835215699372875712289186303887819621006787292911651754473200407481097881861 291839394167598586469208140101081394259011451660803869870815999374957627746021610898 184305355916711538679337106460904488487711458564412501127877782793361281204106665991 120049070400713941866954051643320205565286213178074222074422987325307365685603040533 56427986394104727010409799214387657948991978647106790901935964428058016141587442936 276208546608670448148809837522219280583557007555490552021264279082957246343245435308 231431821206611872174398543192320074343406099492767584798885082957531211436350055100 427164201658826987246621698866909855303629697789169568637794615224840763924337295062 69905531873520541191546814644436112531676129274824446522382020838317080518620868380 219652203920320116064097315857679401889685903495898002997425356566258402313006787029 411947963393674240013379500675829879070712190858606471428028590679705272387746265923 284051868331453290136714607570230746251237833661228476571313986737163114855354705195 53372266903505762460168900097924796391277180444408445273676590179997027008144363638 71807454591794936326814670723152645406931953795924256930368838812836775493227066179 57201733889052789401288867732133806475739015911978896698362645934408292282783805264 181950484762615431305635829658088074910854197694461658615752081497145170973464003164 96369709834393425691458094565381326244998271391564560032064027899933962380557535545 398971346177194404046091464378427337476487288799675517227962774585946987626880528086 309641972876778335804833275823927769667191667610170409390867762541471998427959045740 252685049158995735752919058174754107929169866103452061603026011980094818994708778761 326828105464473505049678921119214488714229108227612823791997981626980238371522455608 193262134947727583328319565807033659201111137125276376780146983695979834724494480281 305072139998396999211934092063940735297686037585496234666252943422745248938748443225 349355477883838310349715615532778804657696255077264757132300640683461074524304711756 246306779445951134989523189130158677346665075184431787048620344874492063464312644860 173124366896679003164277276243766296789545244946114517196548025477222634098154979756 349703445210686597540866610045557123287967384028006499660823349880892098223196826633 99490071074541864463044363687991351035456080112529438993868309509922094494119034040 232270086536219563133272143494574592786713649653484358108306480978582983998636440865 272929887114811055608177058026992525559524740733219457259004321522360754236278445800 182949995225474333923214423640345813779460037167911736879313873611004048245285784929 125971474796282412865310486615652258368031748773877476476455271785995199048965611234 173247834199187886240614682644891654630703329007226514211996330320289280751061550128 351658881568107444726259469737974506224940491941902142219653905993162178390681870818 186107660518867249290852594247313768893483200656088138946099012942520942311603199082 52189346610697357159728116444892098064616367768759135820294697901011010988352450762 169324686809619063733760221551320846318206133895329511373100621633635372680094088313 205571145002282692231165772157287615712169615323162133273920680005643238408705037179 191345667159527101278361814550378077034669954408122084229614403687698409365634204031 355855133077308617028654214793784498217712103971073211837317792233287859512812405689 389393207954762885977260298178828553194035321109253136409471338559258408707933302548 408946738350770953471308470937280137789863053272244065922931703260576409343269014381 245728434014576073398198041312666215936394942699148973388175217810807326243462980240 106314231995813854516906672060374571071705629525531228845946125683631835008580253016 329250011815355600179884924754340776739838079886985517189327468629609792743463892059 9891018825715822840028606555152203182562967505883590637921948119653704439818785489 377009075325540566389476520983059774415037247290819926478319481010817846529387464318 216993357181382220547478295460539507169720543999019553861915972980757547262798451268 99066986763681536707834856999492153923374728590851628370252842955733932601049249928 118377881600214485605576749381097882373232769687078801759919612978223581280030648316 295347480555142289344525969763869372611104732113744575523672583489835492511024406433 91403091629777575064919477227702148372562941370567369764685401757420702590629438541 280793654702309730145458757955032722521255396575669919536591127540329513773055066485 357186460839728317231081785203943241525029928666286258456700063171350559634213019232 270882540711905556612445431558076221897799395612485614956978556766563627545706430023 81402630048627537699109833158972598254182226823237067976561382630839296461160830209 169916805199684013373640818206130197726625412331340971405853621794687133066481618312 310377710532190086747519582748136338025891526180260015119428871719391769725829698135 404128533182902004526402161551174764349087177772659553554734651467403382938425898108 398562008758254609764416380956969305671407097013729688497293597140795176699814122148 417855618546484731742208828396727443277550453609788152720250512826722754817904320349 206015042541752075763768122588781489559892505102532465769627487630285850438735197207 186461163318390297469448251097517191447213030451224648333526730049672691615367192443 252181277445280450636392460955219007742020554654604128419686083953760960418413703128 383017333600301015310122117698421607398877613172604274149523576055590225923005320063 395502986342419011171241793621146242177570915413963140797661604165342692550543683514 113890817774620468521911614797273498895077333791175823832941164622962320070779348211 247433309702975419584369191462328065756820608047944480029162865553248156373851382071 395300720657707674010002893861840840803098494033217026832529080890242378378816521341 341767548082394446761024630808543597059018493066189830690181413904060880319974067348 102006205598801813729166505927083418778382730351724680317643585205322082162114870107 40543545269556593149127484544894716067583085890865183061347597874616600593533591096 375466248219633918573403069768322027383615982196990996215707924029100335013390023230 343552328128977206928767504857602874809042434474713722588927151268828421294337775199 225309930198510018084021348563259937595226511798519872991858214782579827092385719522 382118611356749515550120823561169372415254667086971487075986486434396115984620893487 305811174677679041990554810378329007495130426803828528768059962190294997264576274718 85584683746207360125751705465186925399243582170719591537148431484864040461447750327 276187644745535652985370256185048780029060116308301198667849501105176442875385687671 17690301032242354424151507008637126665381891757010769412835546770838414614610868085 69082019926366345358928458819777841574485184172595895604922667291085051861333819858 312135439072388445979141423190071124582428117791296865386641107239948351396259093315 364002554737116617491947777798107637848942300431595961486530960300063665400335073767 168890747943032106933925222636587712802862221263431625457786691700286698877197998162 186305562655752661605687687381965197996457815759054801432415480862376805298718578137 162097020575353922587768655485435908907602688194765134875438728815343620606967797660 93995559746176568078516017078245571868520742303201797694483569664753367325786504915 356952677584627731936380464846837109439692450259995014637290796483648002921225128136 434966491362768907918511289262082952564582372755828245547270474481429456860675525366 311397874613901630915573453919320122845632519023268035071751109369443543268208875657 53264586956039180826106280689903732462387467275278548885548032448229454470027777444 308932768748246020826863601788262210655392884141811804414667939667469883391196782324 403157946729696756031395399818339694285534990846119252031073535054865428257837147151 213387744921239385916471169159968050544330672079460473261274373260897509725148850378 116474444333221440103007014833586875946010724412229519500462263855577552409493418659 244637724426193067710799213464868657623304472965997180736183794622594452482307667457 204924860979353215684176348665014363575686362669413972014368690524728239509916163628 290774070882394620235219593025346179741580831157185634355685917938078025001243179604 67378025522449809647360756311441258861209939644459468883913367749061890342395425472 129794309017898341705817203840801819692874921692507946968246863035423574584949032235 243929299201356622259401290757880510205469015208234286990301970561660980080988815903 5454053545132729697342301957229013486926562749390624869436738489986541440755634599 168310554040556658318309377820246594635802188223623161367006400900831660767117004813 117761277541566609384524071309968635921124136184842504472437858345219560526145956325 173500697136464869095250216927876333868561904651640810246150153725628220621464356600 43074859300689839549635425798713930603938101054281507115650028629511390571354811374 110010514420518778903667704693066341967121044124675940211381424341147582474880360305 430321699402648051680576867734738594299770162257061067583695733971966201649948289123 261689982328225427564964806007734770635184764379511739398101599158865372742453303707 53326856562216042229913272493462986523834185194821155319240957006172863232019845430 295740120059990968642330479171857093869231690911427676452407744448687276625798764946 85892195369246236905606487773425388197525797924748732741250748255317168549269269362 386467197850658165924404185647306297226883707155295985180352723882168104220046886821 157882051878712111273110993777375448103915609395399233585360695655546498235146037626 255975592509211605172151618166516617758362666686147659582631952061922512602269504739 18054041916501404248183290529973907828490858363482278809840080620589232956234298503 50923593301755694318994081947015621379468366195623259686800799455827380208366878577 53166747642739553158588154364721390693721793017020735498807958582055063357781467930 436520811802963884494403377891428581311060407684866599775733073305530633861911026208 16713649594549198864173092666182491139756366195878634315316630391493662057069226262 352963787575619155464860888242641234374121683921887755051015262827953582822371341744 231644601748289530665883399747112560472918914770754983709027265800800089943415745297 131299444689954865002138658367018115862434540998169285717391858641783217694534020157 287185916789979746123363185292518003316213067740745250997163000581127811967973816977 393864228387325203867986285150354268963578657013924151782633683878684293544289072530 101727973443454763787279158935115283437359493475526556606044326890786224714796486385 143606345274988710054561413516638405088774060147061449396263306445446180094074829968 231556463351044672033598623217698697136525738552593332175367954174864786342182630307 432029146645453957096688797545310702669898982958070178896326919681930970489921739152 399326667487805365774395497702192365756146480109893824677313855412642592272275795525 217268375382655380444453147269679168774944909967852871030386362674608873543059198031 323828085272699170186375176944209137147628200604371139453190276495722219615119255369 117585529074367193517333764528667793904755532872187132565535563867969148708541276853 31123290285180756517191896098671263536123557757749959049858576583638639343208975110 29847392686953527165989401837334599228322511206340438706720639640668471065212265579 219461306543450016357591734790687364885463413331083253985044436262139755178408509976 120029227428542822869808398198609605004684035667082335049093358972698428463551087929 93076636512534571789973089157665054125927823794207434563580151145884884582774686803 270927418632843803558437907784129256249279304458309755217131657864281180620420851095 380203150153797742860318207446206559098464069440136525748708810704276978400389138975 294866266797117071434176892607048627274670137308922301666320441406050662080173619024 156537180302662685133357656636502573368357077570139006988300227314077336722353964730 346411613169060994167612271062923965201640160614236679106925724531113204301447709149 421380539722733990112452762566769553587987485221444456505661215659895292060132256313 325407889521921304586046875348132365621594220494387096599830048148461937882539495850 6720997054433710479036827326456733530395809087463447021457228579649987832437739490 205109155059441665795799376607616584887274413591324257901383731465591001937863106580 145698910187212635483941559396808656455931299832104718109967330644670096491330380572 51910473813579462781389641047691303266431325979096755824600613987713821273469048747 377935162938407828185909246366915814033920202805449914413826077147675501085848988101 279621115483134409911493854128556855893585190370949070821296784503594583198446635143 403580031839675593260177719195088414482686920005112614233433041790486428370354856964 376700190770137529653635563943447792998194312018010064011801326861624916320923984535 376852674322007887176993574792091234681181326504384221402297033825158371197201489856 328509624030864119198750450456144242309425136473085993086487312976198104944165876688 42712780239954216564838570069668762813081968806456727267263281767653855731918650950 401131249906198434861033279621718698363878757344533810849844049327821992370043204700 316449852255421031566337890409624400193757442964532789978383489487535298503680161841 434757629502882241876620580552668621809780798236863819041672078031034548957998571974 394892891084351060243065390786055573986346108140609371909431010016313765060633209286 180000459991341967881525053805590947007938093134431829962541142982025759709456428438 50702047412314957993405702919016155083524302879747195062958278383609897197413878899 2862547935863706261234629640883292332380116597765793197683963562937078440005383974 328074360262956787870806946238838107548458861377733814182468525563011863328396707004 170892598756424507239476029116832760449444266278277206535187938545431817969143410379 42799140338169991298167645920872744285191026184975519245164161033374646015808603373 238084815745645903470055407724750541685303360579491181046407818708261000493000697868 294164123780852559561864740461160978788459445349091798228402345636745591851085000240 151722598880991896915751822435612350968260751540407647918950056400958850751003693500 92605521449368308048897699714301896730918662064409533745681223416607566647746730352 46552444646397473930313024460522154663993418418887765998020014527775543622870617490 314605381207774344947587883210873744951114386978390960045484984989065358207571136920 374455627618651354505452088485873304388269293951701869434193170275475287177976283665 115822903709342145118549127570319639590111669391795791760941351721480665077511381901 124627454863206172506164845712821898706721837812580453011652100648694940192304697024 295575843649319048809586668893275278733437465583152847680135796477898759798519981938 220706649786845433113465842458818893616338028184636390651393168713067927382497676103 224032537956436123465808750083119381324623194697414660052371424890175735832647012816 83203795761191050234054386471989829406289149558214160596979102401808480762409280417 35143557645851459778349180946792542402182742622021450519913005119273898501026698327 127709448092403720126324798430666700512827430396768572090835301589459663499197828920 181043367533894580600418969068856130328813124610950011631203457187681297022680339742 435345591411427656530207621589753152729116953521862354950376541044263118642497313281 233291318636029990450926664338686925720263725376187855487969588171633227456044489984 204249577620033799638055742975208878639472979559396302474840163902160760862405717978 318503871853575022129626195482197339603228654652833342802824875057086320874337366770 76488358796562374035849979122462762666425095667961204073085350801889452154867051292 278806075662942060834341040470863827707849377212791172646639926745376222219209049065 238585344162517080217592221264786778624928453507014142720356044992347107597482754102 393675672947560421123751041726971799696891523096164597302946730335004486917983644042 246602256195366903423409303780820618034089223548514376664581971204752236975207602417 260051423991017752832177335706076960320718137169906520533936558971917941004485380161 165561598079506418516366779671673755648733749918009117230606597024925097093791106118 396637002155491525875627128603593504910245542408047092757045865172246336226910311913 304400048247754283576862421788270899751936693827593998624096363420062660181269019459 323368011432442145833850102336446494037693235467842833786593372271907826699244253217 48873256936597675267769306711608033846543333611906276242777774387317011176858443459 299966178502371844936349641123810307672022799820700018552313201862171869360717973385 84710800744781775186218594467849085312723338362527996282079918146868658364998227065 344438669167685586142304758197933012505478831258936598705377284499325922131004408591 422436627873400177324742270890481659546526852329824130260298075177717838164676999974 280489883044574045869246400460604850272552520520765670540592643669044922913641320260 244900089206203826929435896852173622791603350662749627311248964153586527079527757476 114954743311037853987036719210153357679629012716135018035685164412506049130600238119 200121917296206544349854808137686653947692279088081591032950304548533576609139415673 75377533022936750784135716047904201763059133133148877298928227264318354336194000897 281175439829630050488278377060359479799674341659383648160859089994661070869094854153 193673616660119450913710481816186127928292509410587338249784342958200603081813149794 117771201729923701493013669813223848282408079356960670300298469492978669340068833284 358341527046031720636515805158512744842907884324813320364362304943635328675116606938 49546587462994471505644349908476687116429550023940993552533176308566090538568020827 260378611160388843248176960130032374424522724084200418957311237407905379413145704578 430399424301440283688652388580631340292929740057830790837193183204545560529116559148 15827245480544710104777737602885825645064193950268055400773635692555504820058466451 75844321139695915675887847030322349706376279198490986513095754169153779025548807320 392085812731462001304469394314869150704866639644376869172131574261674882963836971385 350223948631461900947072357585480129674842737074282247928373266844895671856175024175 110692853351467384221796300385034719700163495753154200524910669946664081346145803336 417216620346420130810529542863427880940431055294810510444993229489400759938813672834 150711121298065835390726872559087702309613388828485609819985293487390138816176888542 402464367314041488723670073563450679596075701172267084670827788389236011199669130583 203903465251385470415711777703827177773236664426867545456440068960081589312260642155 184251062425604272818132871312980204552851569065846256722180318562836598497728037800 253127535308493760449940005740647230412733614814688240352233029275603654017873040896 316020957444913212802378496579763490415083973800572161147441721253609898009185156405 93276017762972535635823125068749564028864305028394983856594093285187454631107707926 139007506613516659659390202106153413050754697389266248035652419159688507680293125299 112314827310820558613305764328207324446326982506635341413359641475296129289213636296 264775855617266887324243484852522551245380956338822224085040036185378903594685494259 428431517151208318994145965070781659100341578376423651231868960694094441274978054905 194932135816105240700854021609034245662526634845550040275741622981900530039757453759 172506174857367953006631518284549184887854163511372767809441402835589664046680561084 435604709353940438820008878085137542859341763078221365445352988027912454418973324637 279825642621210187067811805536430626279237913969078065493458261870050811814878786631 163578893488646488424198041984131959821951390993024374768145793822113328097823791714 277119942351805026528283148387782367389403583627713399549087757417798896102122234206 16468505945752510000509843278023843349253358349212496081664605760508282180380766227 367414135474055651747753554896119204647812825415984048055062596350152976338720209359 210002320408993549271019087766835007643269842223920125256910587489334107484897654736 60397736584170862317441363477801801629035616455581316230034149677059282873287864423 220891885706349669406418552191018793921579916181860453606324485813594336213360682364 181166278914973379118037722415630479872370753594469040476346794607975349850940407361 87927648714288050081630757870919965992272058433523264794288206064996829997648864839 408356740852069996315666098093989825468239011716449370486974163163361989582296086999 189044029131979341116345489708811730830981264518768670482498555340561330347171102031 336075164108303887229072796031543055785924599329158417498200256214193569373494013414 68431026489277913916117804593063299276633478461881646393226193648648382450576136920 359868824156666634107665029348247921464320100676996545857486369642467784905309850324 431479169475044268001062517304588271567994671550024658475623162588792913803167192985 408936199409012177640265931233430548822802718926954840351364010020750927749915620450 309612627994834714302180002897567065813271935766665250848667137988521557381163283882 237339970580759727832225111773504670953181209162369699558691097260000810626185022756 118376730649346348298374291106240126379686480277469761290644316638987271484565856131 293497799856272398737339013190137380216476469153153590401571714661710404020490773113 13161545590032472432463149454477197318947267563592556272142548449484596569186804547 45932394235429567705359910991904155661842571391419779465649037045108529151675017025 237332148102598927006728785317459129136595350450442557234340057876805215769459669730 402080130667177697428581714239572743916802863400097083574533195769176792612746630722 74105178448857914668711976039512315064901063112451035095293145957613665837525946145 270024143549478424828745253552693066465182753451666792423216761738813473308026733957 34850913517716098727418954945525668644967935705097888846558604212441953771197190887 376300040797865165355460029959063319478876588635182737598566028839422023315522136680 74228395665902206286702114626146788380771048174778175309374468329599975298084630286 408635653119422196292595469897645261979800240130965486292014126440502108900069948648 19467776856999783617021134603735720219902074324927046410849109347759693531563367551 281746608566280359479057656743607379208977414413942550436325077704813141612679351907 435888140244329825069665512728644032662869360096395242593780314971362076407534907050 130160856071168013274741002878156632470425619754426793152630489225676455644644723802 240425906881810901706095026929944205717553510603555297795400987707751917089943063360 11597279242199064287425261724768730037769823228947858443357034381394004737495813938 56953805381026791452555229847923143510136313470887253057643803289608742299801053886 83501085050735156041492105251527737507092448450571368639821130282927026270299618673 26296784544380313478263011127301079298334002265169736897439015764850103013713003943 57871436865764752370994148727456419768931933545889373428937583642101340837338798714 378840070858324182691789271035134206973127351501846512497329219956120975671512924 353267295322800858081051416329926803524366664098760924094617249308412537053846296319 54760627758485417262815912614149228911684378462753096182461798813137026663470986042 118180721062353837550828075943629208456560005462378101324578025346534381639299827091 15133049981385847315260398968891436219191274913930253943274997909540628728515173798 305282399326593834782418430923166030663417547638950474705179422182488575482651503458 212751001780165570671136774687348342370373656308269366855348009868202497391394311283 354072322785058019898391453982892175674403553263907313980243385667011594313016020059 130990301023838957423624249617705908753663710333778807814317822514409574223492690653 140243001276699790400365160012636150925674748498633758723923332938252668060794423389 253853646932906622093047894881308654168370593836632773560266250189577824591417329324 216004788722364902406535120253891374319063345820173888785420657375030091850072073961 40430598805732583215736689023899184137428879365378207666406374016751293954889836659 103147275699564510193968532803028286431536820409845902826204231011287654088047997611 7458948713979165330968748027826816307436485918848107933478484129465549994719364959 236107334657219013264667231979993246771228411859784246866716094132459308478181155911 407652661922936451913071042136796007592033031105959371170538143268069527517763543862 371670807317598868762126251884313229066114723513786613154318915687128579160919628898 62555192623527870430556672655521471404377411960620347362299515345988652084480384013 30483109404466288792126218854107151058424959543721475655272051599206865010200262117 303030270139927799618548947844527378922943334754043150578766730598976617706630253989 292812739877943728258560051825783730533191806523360847744201276233114494485289842095 262252647581515284789431801898277980673624807212076123213546760696869057806729042898 15991987170677178814056548816223722715736098905228056119396824706872607877151423045 69278845506477143435473916096997835487375027536859946354514886913142967246361940581 52585834694397084214896228523878408849029579821757971420106297868349607674008685708 133099915621557078147559944522906685916365158114956083132971934491271313121054366732 336496025848952945138223106473752421352582695286938725503351379899911878599097203202 235731822141309177121984104717462432283122616348799566998614839856562077922783760972 130407257009172792780628354123743199492261564580020556535659329562507839752240868688 225060251275195545110879449819537615340421086300901290035868295693692919295743877636 216048725060739991870762044073220768038871897713024180610731076934683423033264686661 241006278354609922027853519124380650325483335129215712136725192747983715460358588500 280489761164445422198042383989001995601411220899525452819383200351843178053820234676 211536019363116028819208365460036566800211157902631284178183390325594212265366287388 189900231461150280886544106827639406922106131537863066303800902928961026422726492040 366135006501066384433072684568704290292781019756447706609604067124754065682585637200 271840326721544611770514542597231534192270399183602956385508381047409564033703181374 50389512600683496914942129782846728232542035058374655695795592039505613888193123057 326897548766571403943118292406594322752793777427732180421479754583508506741143602919 161154528605050577669480536204666623962892271835765342040674493701789810290965105413 419319909355842773465061826865228673181003611643606499169709852406133900100689112094 232744024510066054106166187877700575860000884316531523080183054554335168170247623219 379956754160516057366850824732743456964524559785621841073119122096167018766589400156 109820550893493801432303020508655236461112885903424315466268799156066378941992533369 170752816634899743159032989600023824720421868667394730097411605679639718303350717732 170561737068347113069902299203036771492906903434642959300844088534896502988887549702 123376112727528271806535420641823707059111140781367047435389706832840534338232725218 152071647630435575078401485648813091278944751537449962589160499247332941201173322175 205918534207757100674362351261848596554871091392294485159330889086085324206751870585 257080111818996009484692690721087433366721045228486883582891980921443315166094025168 228755688062806847991587344084121289067167704008416059001426234181584401312064633228 334202806902817300144984734769142032033840139659885907279155668268696591254073891476 381418031134761610057124642991381650037412157687795191532688975594251538199733254712 108252776813950209496300362334289791707256696686413215000571973396708453501620939938 370599001166180709068833517722852498328555571637413749131825534572092763120488425968 276015305986205567817248662638647758978366115127680822373660907480233122925248791600 58122664207936650178559380301109905596427624324654149212597646362692798454233356817 330610080972611424747972499635620266536188684210347025975501197838039839861041411570 213662354422372503970255781243709835463660484703896748801947832188902616890909834496 354226220725000137366631090202755933360403746744982259924601794353415002721124128069 381684989005407826451270130027805907663176071036378039171300180461447533360168058458 380970907647234725209157983072978815511325691180387555689510431330802096091729912312 140546837131846799714334703751186802256373127787659982967133530862614880318835710560 8196511179991130122705400197567038157029739659012514036876099436694044251842479234 20339351970366776814238131719325132888078535985662631684240831912200048391980326938 71681178749078420292314204998807227824995972577270418319570633950832680613939585434 23672187131438952167317900289989185936580034902843882784775818916964861890603204801 156433092970985515426161973070330464287401826536622403388541634528518043083140328000 380356398984756168706494447794294917434354601555160445443451772310923342023570692829 53257646477374230251980547137939433678301278938861381006698596438416955794600779727 27198743230809788643883708820058666645219956713048013787346549336055444203753054142 432449972088438690802246128308184308122924661954624882135096079730690189005216116537 71831909789065071564641040880401600577677638388022511890716060983051813088583864428 120462058223888943690931235519766415563701996180873466836578496846382771303815298834 270927231555255702045878544792801826451401774007974804981979693648940016367849554896 334486430811084913615940298564261765466980337876359027349581729271668250010466470308 226339231679649629649437813933447409794186645210885093707060760772809052441373636201 12362276505770077751853883172658533634910214730212513095743008869022215241231939405 331448355271472729943530197318935858423475662405153809867548703214491779547278685340 235745767159481559438383536520757347940669006487832097278406470037442183822410872009 56460600671065945923078487208110018633435001850342810368455556387492934614609417942 240148201890971669792253015215108173747726399996313456596233257449845279946464879241 291703795398442955600599507154833460679138357613096137619309576351157761168949025242 181021071281744873869661275594610991024265074606582665068147119740556373443307747144 271264356998335080954540794797039568722756659474601400637877770983651621487481882714 406899616239212251691066345564692891341039731372319910414807318044497726502019007844 406481555076869411859855654746988149077762131250217282563980597042994953867696361357 43005772551811376519417612962627382179105553903541839833496684748032178710191307129 248209556626611022108603342462672112095660175668082806007517074976999507509562791872 274792993059806278262114374036585273472250565824623049827431275731813885610794603758 179324781784778785185427131452574190392093680602864767027219399175993998475280590834 239911818944185301218096759069102567768419217053040588806624485649531630331739664024 415073947401002753861664291801981271345141401836762671365133222255807668828905937608 425589014965091751341859557793300933997018357048450299729135809065985423564088697383 161588052552228410700776417756633696666440712738761641527782080193809371089898713503 17979441766970298728314675873364535596058455117198427467780757721579501492931871855 432056181423130012151414534224100813789792178893490157143520540925089617005798376797 288861836612366711757595910795805400293762976460264975374565819406190092879102197699 309181131120351168472472675909214487855110648654663522350098291502030382347352136569 402125455241224244776790970413889006917639476449870407736582875969264645562344501576 437114363138673140962435510650983999137804161366827878422964181081308149569081313268 426894607250832436653211060672401004743929253176778708072673880711327691788450233116 235720644736320674929968077307069404414653748490998211575527447496032706744852555636 434338338035515125856820236587554014205645748244156257940135239913617135706641286714 208822139320582506212364330348279219621223955481187664761283908252037137087023530480 72247506326495038521315052793656195330135122332521273268148427607871878593350918730 268406085820978328149943020490492916830126243049041884680059358545836888845265971181 112516103264271163530209608903118285506544280187266509399895007186000238696338677793 369785105947051043781958982407542765617143902031162179188102907286588944380963806389 369237711707881993584878876036955245255366737969262263330981325412478745033414512461 347130900490431196673544699073655543285863257602876454720310550042281064647532615501 149269880612489087756986912208347219922397223492364999996861597568662622942558214146 275300069195441299025439312240107052128724873662384059965274521887158414748635645516 213842600587667855662014283657509358459743479730413881580789942247496298216962356493 168003432426383658123182142531655739116822865626132737531842117302507436750212925339 39350914759536822255095823317699145863650852830623490352057141554794343456062695026 95040157166646350965677146736017603276533060646258259518696062679280009841545671904 434883656568755754146955635827114160412107752465594025703317513984355359456223022316 145314537604307904577727856135859005266168032187881074022586337491799916102682235058 70805522660990490879730995572703023255984607177133952849802486648340695713213806863 380759768742424782291421345935522455745173993645974978827953141312547997958267617883 365690012345879086349518812044562960307532211268162730981231303666441161856976371989 97248062195648643727739129262996155913943150446541342348305578132113172282338656218 262588012624536923047892041995844084743582830612793382135371412312451131534808939368 74789175517712416159434221203971788327966313860171159450399608931029197070839915463 59266729003040644926218083203942586579963063750611781417361387520645059975287797661 371881099260403965373816780737621553557176159500364118496533758538677374704267727636 425886429076723995023235705865250956915335263261857110310301543367838112214249268062 270891013599719108537167703123195849323098442911663199897731098175773204075229797426 262128555871427207942514970166060300953916796949497760677603686458850006010535846594 266365205974729299988897266954766244027332703843305896575444898932458200108172763468 270558396966488483708085790110306087718478914235892058939159906389812829363640192755 347127289500421735967826781725869748149025288209533710705105080626170703070395260417 152590863588106260738124128745038759149930257863027893642849251390697451986308249646 316711756614496647828887144467040406152218168200187618041642415519889758007692724235 183343890580004331808540431343794704346239609160137476555643789866792295498511918373 400570753518193117667325959543287646223491910119169832388816697344724964685979476647 185864771523488117276126909211138010351818158784626156757527176411892546000697068192 100552446052929891723437833934817521747043213456211749979301391507066808044683511068 77500893016345800506651252046047039962090158438248277527870279562796527594368590323 408677529635157648251046962825600591337649840921705723231560380670250184780564584762 158515727151903391636350439043709411422254802499273824423115851045331506341549208177 229215426357105143577736243360564325260749932460589638766011493963625827199422706965 233886136682656028564711934817470743750947777636531540496911431420385664617395237339 68330079245252347761940210140683900663276097705158517295486470383326651673827237041 34941844844995492111536346600394329136089180949818740786545148740531301356860947426 320604219895177562539107289214459762625644410348282826308853019151890649694212271128 105061616694768734741282285650516440347226844576848926617691427911916773491182760802 253401266905439923925585390457885686623292879949045798142691706172962598040216112366 124770346892588883467894157727036664685933007713493931212943061582923192317461836064 272039103403097553824331448820073857114729637591098135768338339380156422552875159600 385778305322485882768696378029326306486466392833220951298371644837236552921085139573 155439528061871847969320324415509792823448747439919635268194536599842498033526650324 266396316363785388483108539538116835396125632626863919944575184270021897217968617629 325506111031050664056036961530464635943338713582221638394496560616608491789470099262 431767903155827018200434568648840305368239910348274708356350302485975625223672956713 33831514747220938160773339301671623483382373310498008067614181893927903912083089057 197354483127885518978670284279146154034769425502355500455741507341778513063135509215 80747534368496008451739331254519068072386767672602845505286848927805777303431597410 350337067200838670117424752573794022902393021646080392194780322305773590827896238650 61605989295832562300791929528278171898581880239677038136143709715735200281379268730 308636056149361715474869413010236515450679955987847195485022016976804649551920129938 359059192466836527282975751243429670734636705696400778158111690279052211556410204266 251802258361216128402511348697019457245284529379459265001888706580752254401691355212 427074551611962349736965274837416573986099494536425848083145546287820032924179296205 244513827777850134199012930671435719572221021958385592224664595416144139807536805799 316900107007288319942185375102984635082021436614718604528784338287993808669459300921 368944725261637226122084766659886256556158819692505577359275069577490288689322436268 307916100335467553553833730220461487326918936469018914694637517872370318508141828154 336672973641974910584759668514055752842591631001525269614238778394941919759289942880 177208895286573963706951112982751523182574010572189735408945925739645588355848460363 367305611337723983444694667568529159174113227997736117598258082311773528229746485959 353815813984923407068166203945653901915412066521888170503270862210227329137805444395 65515919381008713593984705944413426085369913788126160713097905545308094537232124977 271232416863813817838419837220346010214047910127244298015003621932817023357284864788 138259826800626905677929117197615794229603464305529732718400510788340638382297743450 51492551628844448062976613733625227453923920548136896775180577251193754260085452565 126668408275972430469269312854852139618370141699839837796117066757223055461668286988 116180715493018965733013851006816003085055866926791624663859675451450381093462225097 415122811171523420561557833627611897952892717315934579427938955993021079914539067144 105858575701878990833601041754674121797523635098829293326663208156888074592375489199 432124889266880829041846745741491397804814334022300122396574401265721450967721243910 410621899702405965004399350592253584369631680432084247183907743441985827783260842705 158939670516892662505354087335005325457860660522815751787383574788836629173564454203 175088761220864744818705897809627464330402997162980639818353630054647088235166089109 196046563577231978601161017623750598145657171212941243996054309041830124498675948092 307701243352598425562869056043872994339844435694699280955790108232424107526336450800 199260182200331576008257157581631123616189920711348751514284411947868424293214997618 197444427571284661273549672388067717194410876258798922013690656329953016905078380417 364825313382853206692871738538857812849054513730243302356163787348348955396194927111 338080192168272310534676851903740582760164271229551439679265740547106167835687377624 331269238819741938739310013825967851460342558511596507502534603759006175658083911854 207314039813928878567323096418390710138924831222289006901926489754358626342848236029 333606706299456339256607618781829045786924834152877931147939206678498794893868537058 295293982874063080993092266540529779011149618167149080786263398628058021179699704205 112437203951012568314931442522095936932835288932792920420248123487641832225042389828 392216164128271309797772355477656550481966969272783099440122146284866980114693767894 338694123286941553571958464968594190006153961156359230178565799840434002056761243814 310626949543569772364382788444193890704175673840716695502168763526411964503419484224 15107850648096913883740952745692796401420986367129077852580252863304727773281776204 314010905083834620711473441043098487906515735992664269911466544174935176246609415850 421918226183554068125771019601840657552973518223379423720912324225713699941197632517 116254571150297826669318895627262597731761730273152303794228033389586340355761742177 227860570814215963839898654267972761869768502324753297342354475785532692811957675115 382511515418163650253614097838783424663353100172568544033940055683346612513633408941 26616064284933754388091509238618522409259730977857992479309093073266892526299635789 2648052581973091207004492071916197825522643197952052507529135067299257074959896427 326913581297212293675230372858788484169677994009393432107444128815288523602344973956 198284906528463206671456595062501786936621877090580130684768074098730430684254561662 16434795320261298523851427424403283680723605459999373427342271478723296608126396047 169715971377695852402279715627585691307116383960103199002341617023141601094696842114] [370454055200068033720009459212845853340773328810292936132816985010331005492401886263 338395690447760651106658375365212000232482668776718619739436302773778165496374887691 40890969666824934805281965775530754908588180476905012137796028340514055987231751087 388090027143852642946985953752567381114693518370636809202586792534019055121136933826 349942561135189008886836502130030119551137030846950622780600909887825579973032909937 148872983032878965899897449185800937996813336635167690229123266863977919249054249622 199861031010005144299936680995885747927712512750451369318305767873446664536679530033 149315728087372282857268548349752982664654076818312596801722965432997583439031292237 223518794237014200580852878682865153632544482766608451466807733913782683079365964108 65674929977468014631930209424238333596281789873065191903453970062954136301467235413 14971197197648406034627434019662232759386270359682674681412735489650381013459624060 107842590938537786593241581287654170253814840421544952738451866507331081671676493984 402502507755498047668324364943929013598323601544664680268833526985569576517775205388 291106416033060451157163228759743048716792776592690506257824839976769063875076417186 322051513095942567291318778768973473720549610514102704871758679702876309777674341021 288169669291397605144338203310912749207170699724798961440079049274331741870259280759 160259830820318808372986042836449153141362672530703472487132809220732346582715965915 67978378364532678372177695096372243960832742104092358532742198212775489180127780189 123980922068264465221302734327592612167246362895906046833734745015997837889648676013 345620946426319694435216434063241948135144569426895814149559155245159678467097519898 127295838817832405985531252646195357535432919543603263272969670502164149345228120778 304944103494021082005148034319175350195401229129951695025337954960390705147111508996 384346927326120461470302245132078254278644738815463868570103956695354631770939821417 274169165784852347616623509812506072300560753323469394708801981030632484441699923615 107997539770711848132731711099765376143346896716851141817006011811983311473288996568 420678086924031346910771547267856957657283980599836849106515943809134321264473676836 190120695633187299266548096983142474813096097535582363554676892282854329017057516535 13560791946585477934362918208056370328617351364492776479972580420016295046684091652 162547469211400735204791679549264271274490322825030033935143203111833468443902437366 335105274030240869549030487738908791552647893490662278574773233862926553985061880144 52526457406811036727384140165332641912202330150472982651554123234684158521303550985 59216183491021601984647278122591095206600012726443092287387830482214771317014579717 348601812494109392536473230994922908335356434809304177268484643831778608561429430906 43838878314822823812434868420019278409480899395829814535016446425470231497197699900 282915630983278598573873916299235904186184127095513300982110176187314144822312430554 102637762504082150704452114758011941067554449120115291434825159995340384185180330166 334367937838968899892139081020376446935235059290799209948903386020729039052261401142 386882142458635284345547403624077617459937109397964704394779741804210300273146337461 138230720858679299248485227096652469350477422002047985700563827693956784955828207714 330809728006432159039547096493457161851848960192066624319520477054067579358907876589 280167092448706866810253580079687529280831026726682102194449944156830490178101736002 285367881907375658995147976823365638187338836419682778338033580763588632755854170462 238259774777137531971586316631670969426651555229446016090273742741096102450482142339 103281511635590107493641383445500173611446101146817532383259848051793417348236185101 274125553741002843755673955893848425472499274744086666051007183449975144470866963750 376394090565814530278863582582181391123420723873648161093794262406302864970486476803 188590010747745988253582502924626319297011423534350607789582278134208642187708315666 69961218534749792578968199463955724648486433502896861295631137967764127236263186594 399136783070532988081925196454658972778781787495371667561999469098626247178754052831 403840721159596638683595539676312623762508678462304829688556459755232377853673305518 116570432475032005448436136253532130226254382345116220776175643036545196624049931119 382393068720505921567643907624810238324230892928855297016121797293117659857860680253 95040932046804582855008613605268702715766931681471201184838293877960827120113207645 47983964342745816949513710059186238514868941375430747358194252831881682830549164439 15852360889251686284005584199960329484989171401824190141290015684137855458471810775 284867288419781493042575092530619287626313444498629509785522979673423430515449493399 137330017807533669699875421871705486462277628375693783340019239958664825443577749517 120571948071417892830216508568912212507512550884723360114244559386592540321690600182 379803771538155807262871107360588787278927395626343711949272659581177314003358942593 433316047872571954114551981634574824345040452025420670508108342329435469724881786990 319234148837225461674641734968557317928624088752452660003617612354722591661878907137 139225423917906796640171156748170764826487322822571792596747764775990239926059229012 225312904163035580979444623717837587182875062945706575350203675101499985949592545157 244743827228838720295160491977162156090609471419554416311462060608753374389410532316 309339706927730987458299561033087798926702193394627891597757257854196609265496034715 66910020231517923677089943993326286928474336963057064232908387787814787811064919220 319385132489607823285001525077074065258439594844087191380628746189789296715938897111 227277577835103378544803678997821185831447273099875603263020351197257370885977549540 271435411054813177991705957318046367221498774791532141936262347928014772545326057665 47360311815209427028086097043294143467362034681090576769416177639481542609396331329 163350749788423919370953615246010765528593931979717521242636405132459711319956347561 331588027824255831977023372856897674781792510231299380670076116550095443657923299604 161417774753132216987216657976636867001974675692816805078999743295350859188657051863 183810649368469192829875919853767026488489055952597884092381570498760072838159222630 269570687748990536659816396255694043254350156570699111513198020866979533967365390377 208107719088415518342492226847883237426543214010252808891752219613669206551581078417 436798082510723872924029811952378326536794758139645960619393431844290343928458550130 326296153736913277753082333153241557561266798002387485701437169758688439622336288670 80242953748196717525382154790531081507131619672317566094284627625973870329944241216 293561409500067589498087141338515732507579812317769727256096197434044709655852116344 369155711304916680345573382866328857687043984680199612671867558282031432524309753171 396182454354844865019197437159277414506740258115085871251614879946637238160373353473 331414849698215110847688292630401013110572790097046406538454611477905858855335845129 256034792484283177202774438400726375107838938049981075994404639032344376103065785402 169737989325166709516918471770417088297634219407600584074321545369522596143311083168 89104270987909644535346249205164972457869456345498689225399513928953641157978966531 177305433613974379486540914542711618592025766883193356922569913068804071093421375319 429623998879806960240655076505078115816355510877336183533915613929955244238155051049 279495918228151897579227595632069291790715570809110160356835650963205227927397505368 142075733355788495507492777573950907907655067131261534826334883037769445796715879350 110136215672467409088947584785665042942351112315468131160707406996601398027466096910 313076596711423178149041915642877552006795509268464650267682701704408441603863377981 300271061311019342515149611040209895697169090600079906183308319344583697110736777595 184823738367518343710883397921767490594379699352389658712154159499409393590483238459 3985400059148356697256760282961941311164701414573663103604358289212424184458267320 354662039142508671251125137511948193583821274140547606535645012386920798457319940203 360957849537932952434108707526409336054190717862119805483221675623316052726741869571 420654535940726446015250932910602678618431346387837237445279460625626072349551451851 66868681440462414345389066724803283991849860152567871640400941766997847259788992298 42203738084296574934385036911284211201206342431469183660630886931462278700344510345 168119859300778038052682622039984878917175277771003189617382541870836146649339466870 385635509380874845190789281506603484879804532914691482578051700955787626318608220250 154600409998821283869747300832723224128500160424933469053474237013375138569438167659 378032244988680957145142460984259290987900402603641845898417755179730766972395467781 353263177884075266031188405244107847648017409278773759753182496991723837887440999942 169080637380604215501663929693829278565092706870264987895966659822129867450414266486 90308037210073003029806239548917278987479994139424799581096480148439784635839682602 291634104468059426818858583480539153892259683702131981109005390606431491143583787498 427554166614870077086420474401943818018194236042677582370315914037544406614767507296 74505373562380960661530718417508834795250121576887608013756240768972566155980477033 257289801381379974225832792061159059841027185554881798527749739557552079228470323876 30246082938708358895669775226696495886796878298061976293139333556394918803977159998 249045324014430761990429531349665924795130000824519331616489836834874755449958038408 170940631009162904548735276087103343938683088671562378027056124969318225082521688179 6680684828470883626338566011269383004762315141634818060349995543511126130798916970 420792465485043554417915273051401570879708313376244474426172782804386045753455167735 81139334641306845217234443890316964639726954793743258530194680348838675363410107619 369715403275216863075999420958042125655764289453288554246180833592626229435793660181 288896025618235779654920420074112577804065715951213619276338218879584867499643498645 373121089716634257755752750467891349153911913301239735735683872623174661439937639505 240373200181467853291095396489791755774387442116558341302610044635317010415706852178 229314569999077766292969570228970544886889644474818151471044003569511740776767764000 147479648950616332716690954878760202261049090036965541116991695339315716835986100269 32337314909162455969319111770903274033307388313433083807383963789248098101943142447 60016378871046675151079141152061610319806567689291963530475227171675277677325821311 161062381404038284529971401836105795533224718299046257998973836372183598533174053503 284386009497953516328825395744662712673340253421610175917715594121891277817029089319 18376840257424977859728859254105203248048811527225660141912954927588809721468277156 57417861701210448802092632672970629012781647140471231498785333190178033489368428021 385185503032594612398478739657205702986033567391888710550047915686349185425333064027 30068108802126063388167967311274405951009701343963619150326221220993997499441051569 391291769810096964039933775725467778354909251854817272788055184571410158955467220001 330497888388960710872221735191202971159780075111169723665443159328515280008784910598 263557661955718350446666823673604970328549939217943642686709824086608491313730022003 152737348119369839712187572235805060052849447424761384894811803345921059885548011948 80140074210265642386764033754554643997658407262590537546328092499818227500519903568 222626086166703962398658660567362488775456383719954266255280673405551240660470406992 57401959118663724078798828571700389602286538370056951056096347358229286542331824867 209427041173324330732898459015218295082175383645472134461535419392422460545855637487 21086276467417065006387135965611028589038546958146504014595513128082826399656358222 48727185335972743196458622814503694921324741798207542268213790412225661089777007495 395179800301331058973557201911709106292106837212116798988949170194406680529992532954 396384996024188565237235246013553499722092570604637966614044897110489117268611208119 353557871730073890239540844402551061928958096132159937203815035023248263025790893377 328310377658264299085007977057301341323672463850877721703195455460818188415057998236 192451512228279665369545373041084358800550138105800390358605765582097761362753974726 116151396416115142021336007142361738228264825301886658641796314433384368556720038157 429475554222093394026682003842088480658143905331068763387367690502676452636761997763 390478278089435643923206029723462106075192765043467210984862065397406354924874287938 90002287376032114074977357501149819270543299890568272050004775668971325002180026697 348352377518755695917676744156177959112244005947181146285045390138484076457164705273 391096884647091107763484949646365105926982786681073211512531358900772493194392891104 158092712084449029473293965269152122527293907169518829262279686453762920742335532404 113951396761165272108466047140106648781803958805012878286631482324045655224147512855 252990983206847826255740212219583325553706079027577553826463214069168063017444487074 279109370513205031422899923322381195676652760588269326757244577960762734850692907588 351592496642477857543629732204769734822516365035026168957408596650656321708060422866 113442682249088147258106021256044053223077680231570214431974919488164012472491425298 257883263512407082486921754937435087447142420685650074940879151368144359188968180160 68200903585584373592292074785821618817645639093613044091731781057070513991290052004 385873810474066708724912602364024395171433987566351102596260777105869426867836410740 372222459216977034889557061286514654622783825984633060098910764806554686857619064731 108626342088178446750775216826458533148424623754811284411437999681832706185696642095 111672701871380532013146266555657772815475473357936500512266411381222431015606961166 49590433220846597599570808686872922581886946328796483897981984200603581078457145819 348408680671094364670187574580969114944623340984593009569836577714617100072568435134 359351273325559641890035597651796385837296895767409015626725249401259511095273733044 206937331825591942299469609979518557713399014714920666602311075679664000052138798665 74013558524667980562808642103773524817678529562043072857992241480255480168733142339 315099700058064713669653918322850961911260543815032440510417189601159133993238535876 396594433382886386463809767879545679777361583564203987664958246582647106695658621774 324952251543473671362278985960274207281082542496386072155706976865472605554134245020 308890128960096611366641565480584218890073865592596079962003115653194594932114446529 229214943567750602241838333996803438226250962837616289678341062409400394965868333761 62830947514399154405871693595773203335626955832561020901110936339689065186355230223 213153911310671918791425626768858869142905972814662951689288004749954812314774113518 321971822652054645142949843312623963190670139810182103107574136230333587143577377316 137795981865529012696469757567505696124356634867378082088781198187783199752438577299 254535851067035452440730777400787360440068570828142566051563047972848913058434893850 51387612696889247300983503395357462849173422930336509945283896497573153248970478434 131995501710707199808630415138197481364704211128673270078573864773350757815852810964 202037147203774376483004252770396843379156653426921282338684490049100012675713694017 285374172472514246348278780833706254076509623888170612704358807269946365188690396628 72490216411072603636607417772936104116733377887772474109470731022809448263995601304 408679809905338792714892753944297043583216743653404297305149093486975207501678411704 16440387756722363128576605203423632517080026736550673987340366474309985928826725778 220073161491920772714698779665099277463721790223321689044328419410890014134512830197 401239223905214093860751439450842991636368174193737656786747782232110114216853258841 365460172220105063603105505259613874436230791339666222420266394193825836611779552124 149807818471464088234662467736625686622672310452833571273679665708449737805704506989 104866095585846301658055925687007720939928594307294819128607225881691654109323844378 195587582565139573741377514158768677598371310534549053483719774547497664615183865486 97622733876993765687178835019255494427932881279510982679069728902551175338650553643 409109595368146891339640240652258330756786722309693431352325585000283532125302967415 251923552610207330940580332092143830563184299511950086078111678027889845371943232800 53932155797157022514344639723620432421824058062771591727172248286087198517622418099 250569792519478317885859182005981165466821668031513341765505898027785926884750875159 137886046300882958248397534345814970489799613219122941470326050503318497614076042833 178981416256049975862588312494382577008066155120126810438822230698005634318676467757 76488358796562374035849979122462762666425095667961204073085350801889452154867051292 185694726524615343169679903487523361594109610197146353179479741932838092009545767342 322818390285479152119642907342821857763758870293621848272927691431566234161061291393 5205928855113986842477940052751453336580568446553402859193363396233312287408852994 395551764755058822693236733520205339006095158132957902822746775228849590192498992112 338413683995289306036150516268427746104855952830072826064538689798725943666507936696 46060994032271305158775404405586884849983928289051444259650182225712501102453498614 36661432240932354026581961637753436539102433263212297225194887366063104957783574209 369008299845872159980599509234440283944942010743307965148353029768128363684154490873 123228606394877700537106701067555733154638839300473697650060743638752655227851085778 251880318250646933265008778323542636277208286517317772635547296879648298273931800538 1854696415773840404538748935281131394038313632456878337344062828205493024170234569 134586763278679689116666702007616925158339327534233223170781172448986844903506214553 80202123346994669800390235358994462953484406118018679293191917762015468059477656353 339004746123408974687554293027604352967883914970158693496489023218966904161626581490 46924306189794517807049342418018978116829184034631977771129570521272678656250552062 154704079270156438504744901931825469222584574515060419384630100176470018467790070418 338540090302278788053791022700717340963598365757362936663858764968175109840674390245 378306451057002114436046346206667104686935704310741212548825230969516976572463345484 367015454690737680800648522922102170671208290282988227327389774157656481399969346718 399778451977508183775394598222953919839007478646789940019003972136632293303369173562 75932525471040597510020088758124580779142142169741938049210515059404347663651241859 296269399139409155320339036381164325877557484248576087827294368205179843599361202530 360384080434498840538736201544842559946170146439955565919902800414474537478668982908 143748098889906687166877160377441891782863291333369685579287044800564028767591991801 135773446465219362151407173392487769157741472207710413175939594161065119306639620217 435124764279212946239173926131407210817250338862385848040447564240072686471002529412 202696915396491841027453709778618249808434911094980016251223064257790753453472586600 385937721008887029577074388495100122040593959951820527736012593838773993277708043968 162298331494471107528480331154938742996619151435000901518742778357278736800638794491 307315527661915916715407536811160629711434052291374418472098060460670048167457168132 287474063560051241008082422704695541795284278436309401109829335596839895923639385542 409169856244558519646222023186521771877957742395170706164721726040901534491588254676 148429325482730339793717306964715839288502206562391518374955560980667097901689453182 305061859728838808472576569224260177218244847492331759396005666847547060723346509032 396178409658064354775334035642197584485918576828611867534588116348270915186137699626 44655115915448431481122738979290516058213457212627776667681779907784363046281349049 78545643629620136058810561029874956652786397443546820820179708070462218347897994268 245900982102719371041624087508733269859556495910069372668842876485497584075576763980 420803339954119717767635010540834406901702693412891881736230321910442931604819395530 405835920395235934895001891151049118324599308994009382662090561485477114342385915756 110318761300931578648458626839147602869097704782659708086308287159484240900721740023 248006920834116547801699182756386997133887816423693603649234637996126952899282756819 65199226432990494172139111386349935520779727826814462528773263307661495994579696474 181219844686105077695794189431265191535542862906832339645107499100215833758443258446 20980555015390439464883398960678790379721094278286666236321840363808912184559818346 206782347562750954198230111785181979159463903719703541705937210812064524971053725443 430603774442164464610212294037654720063208491325185950131055724177789901121756885075 268119869825514359009220708076653118341058993305793037037543835039046381953734757689 120277209212313544366674374962735533475590076513403012376701857780231059880890037100 398324373341437136226329544076695475788528945105484703328037886971014567702894154771 81884968749043823092490393069197888750499896521412615506842137420037963778849991197 324123312619807757497135264298857883600465623108129235034968363380601258059746445266 374506230857781074840116397960717026857215656727256342610687317522561286865045900938 368049320851188616222175372955058403940763108721429695359338551298989519199480229185 232457104640902723750909091875703391512997186012478539521034020860936737969732576223 100778827066232229827776767202823051358155385272561928216821185781097845962169384581 365476520486413320849054090471270265775085928744023401997891821645271400616833756891 159928850091002506784377744907335408689073204571920738697771606689881724730964682333 312920534044107222047337947064712843019239031511708664177644693070188050271494918307 313655539952709407272490006219330393896810123970451683254953043837690056660372665172 169282856833036452394966465051311110990659182203845327096338485679028001763766769257 67794498164683197057372390711604370000709084414331157146432456375482030323168727865 110042026346666095792813516839107626721437176642580142435623372405904014829637678209 117026759247662536343722090578963783703624131336145158169894625507381643546415686120 130680780394862226500538320671335347483080268437903184556488367378328541981394196697 53397408252832586584872653160631832052566172774225969686994723039377748120170830036 364418117027211002096692586621246389952717691875880191533894195243059392749258252216 303157951449231723105623053513827475900547692897830472198198859632700350559019163005 125255968965575181534437698827956533811462494917167199346153246836537647675533159114 17660859635839422248180632738958991865839540410183112268282565434870127848537185986 90371926345005697992673077920436379882457704050523481588596550811388160320785240600 393959420638257075784971799058333454680517508762110330873717727076556092759561309280 422222444382588604348727517908478393112041464735041087782470536075379205681386407347 70269538643446834115145410410807822551929532219411807389109282295688912011491294552 408165471747010049303999762958379766786831638035685818867926970815576319824128134468 247010193899686428401112326475236963945564350485502519459921124131190705676490082259 131628670869520871501587071082283633310623033708804732630287386920187423494361615377 29768664080416071110878113271729274926193443896522638435180732834474046237134317390 58127625765053630370491879294618340862945118528702876268560863844128772849341498562 315433335751673277514386271372954492314416805574129706555252838887413129506870582191 404218261769116854032796681433905223331364532835430172237752643018450925208513138816 249684203136236266063853924236850869315569578018144229844501580564315342280610260034 317152862565956344095929795162358497684022508877466064180158035723043031043223768348 430081652845080610598550221631840583250690389480491073317506016886939486634699777286 361417998025347665624148107673495730509463197510601677467460261917727968915759495357 232462086010676751596951133023689116080860974804723638685227147923075574413676680447 310215653828594639804649663286030478800636685844177346654889024249500805696469327016 273188289994771933087796656785067045825560545561694101596942885199335223192257433394 398338862875597036007093705458442453150626697978025417238528717620806926756812004465 105871402204404417790095417695605890137681409722855595359776410463033588460381523723 361690133402236615001826989845479822529018122417525671724812481792543512695264115944 428988198262362697644732827144168870866888301903981507774471794218862964479404818829 16475711079763989137816785410914641152877528969259767275455043131493146957763952122 31032371794644383259220019435549457864986739131852780403118838278800696397806763986 430319364692048202363457435080480127526680030048780419373784546020544869739898979139 194508868230403171179462337147037039218259594271219720850195269904406665728593384298 406294294101191114683359891014380947760934203490183507037719362311346002765659387896 381812494517565189936045914041594273204422298949878817175356229819045484425777683523 94685494699330430921044945010325485039623559626977059144866743237378913123124833950 26094323480926683362436920494730405264633191187926192594440774776479424021260531094 94824952963637747826658000376794566054966815511624818543599222858363166796720762013 202667783030532963333185694001986626910584883264632865011018084708283392927129838102 78294294074231877652869360518764737316903967807052214943972811446434916222393081076 432719950523570447918977884252374801539713193125437485428915747476869240037538669812 415169692777398838111435229657539518227211632707926034601274694284517894451462154596 124465548269336294842493538001272457548153556777139325490731689902237359126612439754 191021998392811416233834843329398417878382906651661390430786233065788307600848096927 337222756947616093737930407278093923911587538234748919724112273249319980664863547553 235277860754602561613109126711760072853405609658680753115102628167186194913495215051 368659474032447131527960728569864773690137896221039042079992315645509361052863623866 200728132462262271991861791815186437922824037290650528726079959478641850392680331518 1530172724432785362722093383672477792766639160458729067743243842714102603332283281 324148020594615054258283664387315677724382534243227333052398217416910670180136215988 196126432367742831644504137702784590337410188420332320661479251637227951710331977694 241122537198594301810419857214784764052229180040241188058224720298256777465814961298 281159042141157969955734352119029876847224907779849039579378012493389618475332571626 123409384146455613681039563878801222596516483559955138588123630780281649758824274064 50498502240058712222867788196298240887828717071278277960035421460072172001626546050 226566987532194580410153553012295835766737772087769841382259639117110602268073763956 130691326650957183169371120438823520496602426585615150782549910905153441828509298031 182021097174685899185515714891610663525890706438150025838416324580759217038186195755 277407064733721648915275932342314333539215830372392316248462059279311036932926022501 116471975253330691861916303745989177623325107724663899794085792220096094150156173735 197826197170854864487944488080671570299182573301849334716708839604631694085213443220 128819606078359923751463692750035641284109317769497180300535733040396320914352515589 267305351946493032105766113347687177604296213188159059508257120355042985515950126171 200604983319363703098036694756823827487813087784838138713259842924942391646554295614 93806861180418970810164206878434025001910519203326494727058634846538207024987850690 418909118456412649214463447212181879968194390331270648714108857650493240747953713330 176567492206573907423411474918143268147092797960726545033574039131351673308079280775 237648009959727757659286565541873104494757478396849021916628879549617715154344705780 365379848759090911386726121486590289614316658189047393441829808208232480280210846939 412989830093806323112827471521714281770849551338299001903945966821020511251348622210 307547172749650050139313910282057893059158515549479631478392101801740910726988484114 345022700910824507709111764533504439308859132530100292313933590015656060888688223911 246876133987039262305767647225576419909527792199007251335879271836784769347502940570 431089407154508226600042251457112956672011379638153945908595945529898929642716347535 159908200515435969781637378208922560886646339860367712707529037222564086941741737739 37461891795163058222569158227912031147397948526252431125198745070256207734265073390 4507829270337302260030812104581041176737853607397118235095707037955859450077561852 211078390557238034570737167230400629500329626125437556039531520980219687260029698737 29387099444881296137522081777736234643377708361446577198524035548817372487854691371 17288206212941718765929898738043671027504704375753164551768724834672492846826955618 83126582610721956471183670607576568623652096174187135164895559958986078013762636135 166933157561800195144725007405870687543065386845029909107207226307918938316175773360 264861504250316552869043208024985703222949647612162785577228103523430459728978898350 367725148444201424406910924787497060832510206369211422906054782009201862361318987474 240484251890004968571250694763991861471146441315968177002411613676079806628233701076 37468145343866573115553403528434034323309937453859115767170510981242910093534363055 185949257258005563323206222706380257725264587102896824918915139480872369845131515658 262415308845939353432441535344926353906800076488902623827301681634207251904838431962 227821078952122237173782348288644291259700814464794653504240449943359288205253649708 277894766441012939533863233314102053641070290756398513408308350737340901002073191179 316960088713784971808664327968923547278545488283762539393683141621459085590712588362 127889665351226767768791319698379127487682402971376297920569464728210290536748827156 130535957518547112640960777672429664301978341080567556982667883621977469140120780995 28756303277023025868295267774510552213549230513385007350478044353283818210519203579 287068735542912804717268915902714926007886366134024425814791420488611538612556615728 264201691644248749358749671830041190488079388077514661529086580531759907577234766818 383453070614799953321811443785878750854719516422744316305433121879193880735556400835 128422122059002474343146010641154470600826006858641133151645298240894966386014874514 80346784451009381649477775238748821231333795299290976005988259460457499405834938813 159148770192154713169916352108381294751704147497048146332798537864650439978594598421 334402262358305580092388886085785587044726197730855997206854118549736826552871490080 170790754170323581266053798817317466972473829703132213680935910893413911606251306244 10959348555871675248134490804529199162220162478135314267623797350416426240502669948 319380972051396522232093212647460346076057777148925636811227534899153445058818306576 188409713906027415058975171195474904901082576460840647298002487624996059422013846384 55629223415152366213660949065726768133103658362433544160352158632049834835346304571 229444522489824415031156917974238883719986811961295870883715373091006694502246274831 108248269495499685572868786531165112780786909671396558760880538651195537257915299578 122418088368584187901969395544444646002035723528631477111816149351752775511862665768 267569850600200728177832479396431883519219174783444491357708269891345275163943674118 292699222280574670929931473844888289742871120527889176286724786966763744287987753710 246676495841568014116013020262781295843345966601454133770219733055337782297385707334 153187591456800557847880633780735511514418261795249693162578487355132986628188983396 91878291174959049882991435700132962252019846129458894470010745592322750188434465768 390346685570304473173037915277452252860955109711032176403590237607661754267004450627 324364104418402240277436445929746941336104630694581162414343708122884442376919829463 386462033088223535229911811871989385805368193771302455681124580570819860948444257203 387599057069786744857086586970191906237975058511222314775149052405837469620207328839 400672004585665057686342631006863952500803635866371065152897422682361992370096996310 21733208952774674023359480884443044731714355679993170669762966544737666536105962869 289217567246050634818268850018709432200742543557197548925253677743267355749529271187 293310551366153829659110610991055927020600345203995040766241907747331747294840634346 133388474998992385209488234659191232080944192975328244777869389608617395172962150325 78355550678174327064889337106742963392097933521598609902322441646046655661882536905 271337106767397197691146350925725466452739149384163175373063171193549983954571983252 226097571932435567644928686141874617371790196245240829485171918243416317952172728440 47077706690246840958390390829649397648288670999662443189294336478135641933898523314 368648305395532488892973921728569202665530107205617204730540599729227533029789512069 388424683213154742032818757232025011152181483244819497818940432973110580410364087574 244153579914832460848223181810104124681051657106946966948669947841955837657757109542 272053502929722287552419665938808287567584497453132749287327855746814032375366827629 217890196414762876203361511008211969937065959502691030605699107267295813042682608166 305253591436799434721708829855186748911692582807700210087304305884357382501151209380 324397015685586583734229017915929563694136220344215811878685535673039852143594895319 269063609674232688880221504442514165147299350552929109851107368361111141804596796060 411218413304798133986853650203066080859800290676014723839947455685005803456719744362 423368174118161899267939474922208196655656218162534367601198543568143917116534207221 293606777110158005143013966136057377726847317612508069233011744957480374338481390099 265436287471181827564546560258072808591605509445138965466075163500260501298624675250 242121079633824864050201518907252714682088513605360903396390081582931803327926387209 411515812304880390799516462748726245910707410782998152827648147421745531182742029317 407897674643383507613665687732328323478194980400032674345512118654635897111058470995 123324625597162488987683222980278184363925936845158713393995403997354164004956332052 82776226049382923937616837905987912389653919071414435450987849779263547289692231142 125005823260346523187046288171168366041826934067486378973005484363320633593114668994 392960256122749972448993511750660393247855050317285578959614021367694363413979101390 4104451879960309600486148363309324687247959082305669995593127855320053889176648925 297344034666550222042953402459954451459086596056360501285135169270232130129216662358 430722775040349851169580147189339122608641498200518673713177455264910152565574026735 18402312415781523769220224501978033124592803685611761381091756139509512329147420267 232422305591287394315485678013437185646971030910955845108805001819302443420983141655 639096700954331369777636448412418085726234260248979775381087377046712713296973345 350898786920003863237732664806747610848704455802802263138938116027968321728590631665 44662795434016741307085269534302665430908844086766657590735263788957049718492825094 184330935386028647063068581870522616165042808244002105051012277975922872496213961591 153597836032408378688163348034320651848210483762105703174637549080123233419217602610 285461768630124092955191016160341024930059103285504006483839576836148129103602277957 325348819040272496038359132396211375847533256391142711629752992130701307495370074838 255379981926838982364193189509897296158397263745046274257877608961545826665512004396 400184645689769545319496668040012266745689827581821552922404201667385128393012587462 297892243205565973571404088444305831354846932490788716203569131028998701432916947061 18464474672884286531317511827168281123326812919338286721731656903438443335431361820 64248960046400906658116458192660229130908949976602366725861931210857186903072502768 79107707136876136182743510693034002349411328913694320535671631708794909802763829291 356433530501308009558232322603809193328461252504936772875943239726072403088717473342 38886839041483630526659618174682960029660189431287659339394702738593982725963785261 315368341396133736242176427758690758237229713194921809917970311292241647101975886972 317010030221913188641455789119749515797393203161826902287568384804874388672958559503 382888288166497571249551839932333407785390397690801872684972144737627528815751650297 127205626610355398089627603276153213728758404684462577284391576805691194490281803784 298199552202189625003040813752867744490721797430561153007392626558507575036837641851 275390900314916699039178914456707505152494824682912723625104240167418961727150889544 377001886721341419645817083868715255143310791923272645047974590810759652223295936925 44729473833434092972862687290311081958153285467793427065328047200578866989486156758 273263248635963312130234154625478184457538770085090131921709703737723679736064631859 72487056925398451558870791444355902671199936620367342272934386319913433910796923141 97320280972431918158683530003016340621830505386281484324694342554623577336224816732 261365457180656775345204791816794133616834868518954584930377210834638981988106269051 376181934186593758870216562041334502842889973904284509910851636832619614499690553430 133519087855114729511453585385304196773550034974871639480834541875815722960533782771 21513481648095824398178643799265318880866623808594812780354327996505828868336793745 377028917359192275911372572095689388112657505692432632177026599543105086776221869 179986664317128245103586732575412599545014607269820590169431264559428297736016725209 101599945120050888240394413226219319704960127454158431671318848685599442789108266742 327338350206594297334435954292194790976053195276737424243929186416820365983298108360 69029517727885524308599248366804631852063433622646967403616186425191564851639563253 358315967669306210661954768425657161742325658266515106209997293321199258153473154680 156320521802858062425563308401881968810804687861543444292872109735053281434209205493 51619162443984607188800708888070670780810439688190021634906567055364571190542137889 118004535508306160129622051136295819978382817129710750043863436519440654781451757537 5625134376706929325318939100674798566318293815446203083766790828379507088011463479 101372206141618136889734328386923788579586357640238854618383523549287006453166870291 347621579747141831368480718542826614834513673013461787431810704313896867714560594378 32408891725967408236026427619134499662977107250053779314155616756429103914554584848 360363382686149944227161533104641881312470670296611001297890225708843490672497578606 138851626967344599935152382340257341698312092614944007225180824181047356838406151568 118874236018216539690897687301422697222216423779571358880481356783475032773739912099 229676420356449011599471402140990662764619629147775556418582835860208013449405952415 37122239457246714919301036923322008867807399968031325417073220679332029049482329221 272727434917853981781908919770207827499025454414298723537199335051055315107806324559 400607455396107114957580148948444847515569667946742272479249468611505917257353799416 279289676766411387666443305484048604193671066970369289893013792379952501578267493590 251085351895635861356929419546176729093014627625597006298579614693780515073780417462 300860905945200138853557996169684275392914778853093788472435651231615956545255193227 24666262319073007343846390221614288625186734398274954049465078982067848638901605270 386894369306019425581643854186154913460452720076180536312244102926067278806571599177 25146127054729722317365807138278338773568218702448480048267339613679657492967839935 308150360995848545329713187839663821951337213104395878030407697187232690874206487150 369876134047791720851009798855478103062062175008529100620719897743536610826957573028 149041401871423981666441339392813328627799165680834862461857510900623978138593714504 59093651307010694536813745769761806055571333504839559701496778194079950398600996744 404682340892865912646640224359142330706352752898674119757041437584657024581923657971 273662800748461860617647103695720526805411602331633612787103407951800245592741472741 345148148245645317335275498500697230497589007856095203537832869643404943006574497942 126163496106370667720903083004315863886351985170407128790975725572420324574657867701 180126188237884894404202893623130208024736879887057491705901857433966781107245876946 434408574172124728956975738794979229834492750142316148880290313621476482150639073486 356185364910741710844114241483215170436030041457359221773231596644506273780535478222 312714131894061961099470764104483419338209595047343864693406052497107403405315222273 101611819683319148238262870033502640262025509647301076821317845108160590946773100014 171291773983900972683782844973755185809452798322481253835690345614171619652551196715 423298126849918482000438054611622095970954008345595543033192597068451003113511356216 316930866045925227718209864285715756962232479623693431184835171858805968981617546686 159152578175690775880372264925921947420700078874779292483795057047101367091743044144 406236517041925772504992987861269390432245472733287283853826008594489962955726860443 136376905388961383942095520710194454670819647350301160020056565621684399609400974806 271804091482440725686999962750303819586525559868228266334246345395842040145663761699 104019743633838958867919962237151404081069721564808317140293719168575536373069094000 337453361860476599037679647330053434036770809684436012695270963527635150232986510723 303638714261215186718686560611665321456523950691224431223083649181016700534143913629 64051356248698293029880978854173438804869481470450517740202102517376138287879741049 45456402956597577003287749519868933492959850059317420788848466232719442713418185685 135748470303689969093583655280742156177733837540027094246610148451477401709401256406 263650429713108972458812894226071796930818541400222905474854554870396993732200171247 176260306686933838222552516017416813355743627463780110171528361563530515509603343653 117898655162014323065915746521320919437090931422263690003144141373916061196158216366 17350667242205249072845554965208785988840425560533900462423566643463904759062456343] [29150346917991819417095681167345450440929006963010058132582673915553036367443454581 334926348185021639061271195699503217560149292554358357402033047592071823912836559663 104327582523075518423473911189783007234515059404537294766562894553990580201892356647 140512202322570997256250411845576656450748891228193990878864084778274551522911209738 18504718169665782781164834571996782566076622939949345693811095344052352681796823040 437199630821338323041751039201195251378638966351345594579171160241035494977696715139 386623063302135371477936497601697926685071620715238950265536539775773428588581661674 68281010755504461666712185633414855291685803762702629938496424127773635429896290529 380527366033253446377053510766453743335054214510647211970961874458681325720538246637 219094724864169950617799781043322438379529594732947237207983129317514792323890854252 178478322998781776803002418092200503708038605105097973421762927788003064307636148678 288409324566029240043583861535110581645202423088463435049008758641787126823111346123 120565860408889901576856291884300072840929581777470260506828434880574167368128448386 27972217940164224918723431900086620184247168846484370925688359495029773414376202105 195382378385671791661834166355678729007875594558739961646079985469916143993679730225 423162192911437836835605604453519649923204312901717794579477420824404458865299288963 59466364333469367654154246385974068528627804109244484403716280028940506300829459176 236532082662921706485134016186667906761926993722022135163075152381833425388644603849 142348559790419120794106218426187121487587905108068915827256841821513949181123056606 293563621036965180390403762857984215281620868783477278749560365397491036679768808391 325961843165845172432410310628252581598748493644324263317249503311184072949422282408 22062354153950622707287825136117977297078114408413012051476820800442202588456084093 60177554653245742027043157451101144643457302844589924034114168251609203947010777051 392153653712316913798307304910218776000521835829198185468563951003176305166252606550 316445652349831108089817350311193173154358990894151390975835894586819898390766680755 117880530223230508890995663819978548532832324644812756456352564007233080706782916607 311141997360335049291800110959958473932242563756110159960732619562613139807819650450 122977454585468439192912766968344867606921147345517118471376865808941224490780575769 318137714421382510484008254831542910548101630474785806782358365349335984035209073197 419915059638168898298598443730770682983136268894400630452197853811191199583762403146 232485575239288512308185267196860200348720430031825348165416279930127516263043186925 77205100180429911466218216455050978749259561076881166018732321149073482671336193416 247100604121757782032555149091227882470746772931261878729557223996366588394330814580 6116744008940099787212456022292226007930750679453139823836002027404041064616895722 19529176029241282212576759304009706213181602101099325417131812784292911009148852030 40089970371097236567808109192636362195153114850142349254805684596814243793273793582 424299900942219967915246319974462674785383788727495476962718572907121016529262347425 287486764083058310493879286108924012210059127396907100889129943622292705534080888576 385591987199149857837997976108190368844376438843031710071878394971418198830360601415 208034356198532125946218322048759761331892673801687921411487165235282996938182900289 1914885550601905617605751163137034991051979318363025510348824048181143552526386720 154585712583938284856994928037622813488414819423663280431804657533989718049569020333 212756315168209034233917221245907466882831246348029476651736765938637579237207004292 59021797607891831427037326242142524098080726421414033655507603837193666066470790579 430227713868773306651085531939345293118269385842979860763811590861525811543904651116 363158752242815255459559000184665843358468877784074100736060781818339657454879936896 294030206968591965249872186175345793460989718078840056958310131957648244797608561347 177729625982224148673211465833516137744519048135571930953444772719287248229145920381 69670070462790278077998301455696509360596768469389668380783047166745777208507865432 174431566901302278996535320377992581759745870917550690766886252117966452548232572424 98163971279304304076417254897687926426820347699415362158784305699941160280256813517 21712350060122392827534432751358420849168158116232442967185415977063075303375021061 111412578914220413211139744540685128512550187668078682636514991573916996900573048012 37250088659579090346306058056016700484716098549578788249296042741243434647203436514 76037896944842244427684833823358196816963055502827913340217240584247896561000456358 220808388104445625666926864943139933436282120019194450142164671625448267904095176456 360189659570400899413587670170975176922798202835413798141911493881039077727211285147 287181820506697760069255282820980363989984761207550889582077887828939619279496120350 85424442683419955876559421417546149315543048849241221307160529288069540380459187605 166425729094581343689004924418636020242396933854477440625190888083398037706126427204 325439097554966302083907987666053201085147955533226229029550966845205560832825014876 245329869901061701190092138758583757480350135152946526185129823681042137359549419496 57891255708883465607088510242546214975409775659551913545476542744791351890781880436 303830930858083329026559095131219873231662516705157359957230594406844189421758364847 203759875471915390956831747819909289950649895859624267108312370082397332610992674859 64825726352173435228876467862277094859622195051891410017995527300758850305984733233 344144880601373634205338300575928483461703707131055088488432872422383890374787479687 390780774646782210355810320983377154530275174486474425800207582485195464565550454427 31279238535551063533464114420875570520536935492209502194984107634326370933980330439 93291529693701275579305562384147225251230308404057532878246397051466639446459346803 138415826499360719236512332649601078499135249928696420691206287176217016678227327690 111598124255313493766002744290225999741709870435589520004938720537754112038528372366 12109729536369110560739701330625956147008227708794211042133798928944793864629354803 376232101954787852083802624515241072434190062830028559820953229779290988279559399253 74475251821791769801393231982551601992666148156500482852297928371565963211240853271 97021050449039686338861994714763401411688715065758779833328661829454783550167891716 259295557622738270628228163450629333414500830061574679408164836626943776679040686299 331813020883803922090759415620695987244169446671365104316055510268204989811124656801 298321875809948916508481424426032644048196466999611286209043300957597443209744078312 167806641224570495112876738491593467616600187386272839720135943400244613788262478029 37965338999655104827766462141707936610202230568957289409073098359236940416520405846 209342048532289070760235644646727745867238670344583697122726022147590652885351420178 126982843994283963261491570132262230620759501361603388976094259172465432436441419008 200665692140539974837382582366409880648854279499440765459181090173213702176435551709 306656893646750066168301321352652210004394991294324312301717923129309827386925200872 156113521752574549152987419958308770573584214505825331483157346537384198092402146291 256481273237748876244516634305665723919459990772880545172028896017078465214580620172 358539954094027177878729931896693777705016994271492648351808933958920556111123511678 406241070563809867900836324241691807599250284098148138982368502404630828126326425665 135909455127821489362892094197222068623608085160021332178936404987601016624295287352 322125900825390547024153911482192319838344971413457623123207180093460622615203076747 333605910433595380946123398895268010293163563759552802834794984154987387826693401635 22516969765894794018098334309913591505025053845366525637071047837521688236833707125 359588893786445976321971921589182280524617150495229362993854809877163048152528889362 366164776372749884019299588572933151202926872488702722669738616358785311832274122938 69587404361510155534797663402154791303878345040429998118798101225584994792262774412 218339312204125149645316588185829724115310668896212151801656138720486119133151498757 61106422424807870480445660788347837355915050522145422794224515776355831580770948153 78879150581713646510447078859593956132470346556817922622668832565433714295723282476 365252727566156480767093462072510757469313512673456697904420520483876467082734655691 58312932530950794278602328299555951079774853766804297427828878161997491095460766767 173414195689429547049248813763702144309453847540905046063672675442683287910747701040 113644146311935365649529198876116690277121635127726692027002424194370532015032387111 242048384524436493274965696748608313968921517840502116391590813073329725869051340942 58383344087937257637063879227412265050930526079391741819395896793597547651374841588 160854590160108456965661740254024870155738128145770921769274714238885571763252934377 243517393840212465091255601865944261695411091876057702114942142225729896845984131673 164657781032066074807896870670964903332441549591010856094158002251053311617584777107 270740027939385318307591531301504631989271283052564294716404354648071785211453537393 417676480979657211469914980128816219260651968996553519543918975400123896018077211623 402665534324137859404402011606602595754703976590773209016653193410884014189349533976 101741250349376590061241709569317515170885269203138984129450344110751001320034578032 213677442522498327761916846443587438954703344437658227065644428609218503778786214526 26518310204545985597945760712719744303915115817274139032628918214011717162519693268 250160568944181810006678710426057729052709685973474809390620966474108898416215668071 288429687949941274470938777064955363613247200523293328803905184054148109663588443493 205215801440848768977526073950655169123976329430991852728852898451672538657702256871 412573078218753348514013044404688814188606831037683495527027937349532190763719426944 21053655806525597156461304783602727420869009193571320900300386793508830360252100306 243039683609364146791032669875857013685486709950030731589655741195761812572326264868 232713742035792421621359311204307665313774206925183319669052060627821113150548788759 21420540683674832359781931758859030448106946803327811457260905222745707702141850349 436059067553614553580756687215806200388674800317884152404009313338570562964170783086 134464256782619069570206392878470158433992485190317026940829054749354432760328257127 2228639076850109848176717149955591039164990128774465738926058918627067755355314287 60629728957620054215177672782694711677148936833774641154448939581693730526053234189 217819827631252862416549422100192374649288481869646280132019831478359621631140294932 188395993382236311356952004663906048920989136799335588735550809712130631088081363311 321583673712297619637484268823282538344713089500211150306627849354644906886224258464 132610333915388413959168381496156861904746367738027310656263561971435179295247579317 283855506996963528039393188617675535549859886909144077436657130626594744814803897896 14902468849650688082003817913651802534068705734969110591021870334222324498862649827 101993296316829898446670948642585141773347084457846189355046879764609985210313970286 340560014235271065260518522920624691204163733534452442330833818231767995284726805525 8904961114281918181925719487814106465850782369668070593507795881308796004136710114 43439342895897265049211060595336133556352872456061617192097285576497238258047210855 159275009970530098692467171806035714980900672092592879772065548647412480896176208779 327492415956840450328024799394808227821548650188298321367516401942088844721042621779 198919525299239353289276254162278845245230299172872101578402386166357696715116041312 180529678841229802464072730158394123577957308255139952358411956475936867279550091753 62548584920106413680188310531176219713029164267188121829218919528480520556147004700 180807318672155228788327007561502092490988590123862372918269773657577669329409104945 4567214363428080839142942633245023203889078509038564167528757891902196545127987341 421486607202320135703991420253733599825425650742041028212875253743810974506928354100 339694004580456717430499228791664868004816605895175707138429631584159072239039220628 67223789939468356898409772016413972395613963824858584607381981833786622959621953749 273808757782929337928818163258484636239018182607893564782963333821830617459292027493 235683102178342999765168994595406795067226292402511703638984459785071124241221499977 236292792261775006148097909665961498485098646183896768729953662577868385141276713469 400932939707712998902909272570087536801775733709266724171972493951633491881449928514 13762061097636666980203677410168677461083113091403564424497934103132170521759962845 144181051126751323932472238491577486989876710868258827957065203726722847700413663743 391934280832957584980161070239915981246934062082943394612275474591028904886377364586 53958857405301396761857526355235400833537121067002984704025212143247433061484428235 53067623607679152562416341781421886631277460575423704487901397943012552361717674485 13159148740317733956817979725551363644840949224217173733777213038920437040900943128 177906039120028987991165076219741141738706413880718914045988381942731340300529103193 83879780031786563627074854766257679530105877681212168090987043155368140599898911706 390724708705647598036909657231653829796397725365669148535601472572583454927113397804 241976675930206975754056496169905260613131295213929597485770723037767142429212795478 134737723163953608308023116795453427349258580568336544401699955619812555724665222649 259287090134167514692839757485916665072660985030381246635344275852063855280677318910 83654208792076455438991746854306638643768815681099221582817123622195069726954751596 401567779141680912991655491207501149822197994534038681581103580404223243610970214784 231128725338779414137187145901025361343045614963390479277308361533640973513385953025 374272497034527574344324207905195206162498485577398199902410360378075633064946701283 140555947781495411673218029902038169765312195250455776031067210168274705407886368180 437191773591115680087651814176902471771207003782119359204551059654757429057377404685 234011584038022881947309367260446910599093903259164571230826516646017683908796042218 416075488091860522554250652608371366599702777241982605965009431296664731610856433263 325841174963864797945272778606253101498330714130829948928259719862719067134431785512 104305741820021573897981472547510370631709364023174433894445336414871013046388141763 28162786148166407762737527605408367091113065060942104144899103561679946096298743480 134678845992065914551030730567514990942369748794239963900802914138311167290008206015 123290929778908758489038758852141829315868168358176145222090158613088631041226986385 182410785920975970363241927432321954728398738053432116940543260003084229714199613705 323004468743313049581229755342361238227979547522773630957087099999751689760176729929 368921899871308728471361132745252772831704094194899997075816339387585794863145167936 29539312018851731908383029017224618673888037957077738618132442731622175166106927022 213203988100492387485921028558407489215051741715628280393629879268290817052884712260 107836327047005931957852119475836182426192246492224077616737704158921628195963593846 289285448063911181260830764959838496785031070701003895385707992710403814345888536058 430350860861446519020793502979089446090856120641200079252555403676598595622416059372 117630495766509263388203229494220901183742168134103926608453285355428003515114813787 51640823700009978251533191715680869215185973619732714743862861373526715560178768096 277111903602688174682044385905588342037513532983162606710409325768025249316520100258 4835063913874905803989544676771325751915939500740633050427343352772238414205057648 234369357106061942489790340422628277026143689651618697112895056199300116535850623563 288804725619990409792598854083740507540546563936949803023079244821742757398472493789 126483868836339259373589162734453159140300628065939947039745867184164266648739501555 368493506563079566883975437956229944351492799319882643079062200174845375830439977513 408790465830308587439838488996908358700996520492818914472709798114203706095271453898 247312055178043831294150501975408731997589569915005226672973260672681419099341821599 222247782543013795772524394323742433126746261513945329741349083326832720996807611010 79881350999916521097341863035911786581679466248549454425435252018002839934326488478 338077454016306044321703721772254107820527183385020877053873929167373125297590937160 412173217416962104252158075713157478824810358311925796369074365664921618370117307342 257896643155781762125837199043121353573390212793595873970568853044646968383178327649 159907320846528376612549584047000263752893083284238029374456666604778144108377725732 278806075662942060834341040470863827707849377212791172646639926745376222219209049065 322818390285479152119642907342821857763758870293621848272927691431566234161061291393 67209485239662073302332760783410255379935614489079235021123701512351155841028055392 123708372964654596019159556555107952606394364471273637250612967993629779861677005679 382130116626738179587336917117742906279066886210827182830321438862343993406374513759 257521476011125877569760810202982284537805601442177646702532730962247806199812131022 240667213058172456910415146006887446937664555924301197296369379076188616214778276459 385053680581680298215992930822404076430481003405841466101555023114165113482381520200 259287944134989670808719429743766558262025709285977601543253221595294634689274285772 160002344315621381201820869322140232293640788164526865302444687746895520305929012950 213599525927175444004868838457306271061337237591843997525353317268231111464416943448 395683411400585414249873072076858251264346298104181390715938471243124285090770938006 32882938911898759116915101455778495205028758586297934150913456875317564379456131675 275843859514728923496025151691327180787556295288963342390649325367784060709873856782 104521977998489717360439686960377655078884622842829998460732870034284171551965356380 274875285184531947378305553327537534060747088638046320139609999463764176622744729164 401722505050420959841039455941961043732200255179074858212511514192106127500732365061 280623927736610459120477489316720783739811327796220405811937031233645530826792096404 28029618188081783083386641594092926431084707165664740298104619130028582887830710997 257938294194675208092403649931788156408907499371544571883289712291585645688268124421 132546557957493765856510275414263036121426337539938148741548462981566065047719935758 419751034578348900091008480301634721175040812289812654760350274383310229028160649878 77279663597662351763360978333608027563971911798845255726991317809648795850158358232 235431597726378489149566782755593608900593645066614289831840331595661718612956631901 361463312218577244563238940032501535937200470233864699840258508869569715620372940912 6349772851440071055465420987677902179512597320018443804528698522172370433815858429 388356348011431077718460202395925956802090729001815738188439850470315745900747422854 162698143595703141287484526115177898925658315451226102237013498515718420445654182727 275898643277526723044257964330218893472687090942173403222242728282404718705345014496 16324779299056054381225350944957924448269366284030046244777545414816165813320762662 229671649022133961460405091249784185487216073857844484569487650293359768978266351989 14084186119496987745994904977683749379584938129216960601130887167609948772517872437 8694719982965786598694778265844554592038394160436470446564911718725717831143198451 355734651785471592125239450665802537479527098011694290653967356356878975129894790792 61128345969399391988929152742415991109917566629809173977113849643987970434018107983 130729735660901865459423725471587684757918648115619926254242661042181465294655671751 434713346832695031786599887223663841124444764528944221293874302773773584997564626903 286538510727487631350334552091345424173134008225431093735375090991357620759928502398 370381103911062372204339537441978746627458790766803146510355762150100660403476250918 291124751336852593173946911175496858704438051348600893017760352102690853264671374731 191002692839876545273102636964848018638904770660739508054551016812833552595857837461 311887726445434684921252514386850712410194079934847005608683354329427606100141243159 404000311713479660310826279878902676964212707024972183621275874884759709831085577814 95283309623052711572297206557543004848632739776592407853826263629984740066422263888 156950441327685826232321878962665052513659029485014554807008475937449061032859975823 379471153413862047364359035807083176273364165183798846528933782960766459020285431248 143145831599606540536987349251822501648831483719934307151224503110686899975939240830 73165820536985152408136003665870520132642169184086214805088827703306757380950781937 229352733565223888321776558917438039877281545652117982868494107601408162870152369125 9469211657311091593694261783690898568889674606088462836022136019782691190251215299 412649633929052690798313133939990779938734862649018179748055834757611966110735977590 240267300113071893846220297468800933986609460916875595871126138354624205030072031995 419015821715436771788668114917498071027716901070658520266380955552700670918395299030 276750630020011942616657691807254682749313789006823725388642335472252066757057055212 245338365950684186353578191187807113794460614859033086802159670860466784469835966836 112941706918001251328669377847080998758173291813298001555708594036596111585724797917 287383733366344805716420942415654072121771519949176499361094906764307369563943982887 396183951713902391797216906098143539889573216137713398706711372601225531616543382643 139992416444052167897483824068437320263126745735195209194876233146770376637519659315 184529075374683019834145834266929772700603786732270044090392267961108374810605301492 310785618620451969963811441008146902489499508995369391669445072759316801028141696219 188735214491147393082801646106456528995723153588525931230752601342417336695716421739 186579440551429696289069607738010698265133999389161706308195945602885497483417083107 284634265825434254313907289603631636297208346255802392116217865674106293055028977531 363230104662060812622585730947398299381693469816306002867373151261545944955376028885 50159377642499802855989852172124326403828194894925218922859031669717125806117937797 422740928922259868883290259166521045174740475910139284511426192546633222608282408079 131914325550131186194883890223708480810905448419967548092943413007195100458120643169 102409669591348570247264946288212082584288023274310169155413246841683713272270584737 130517099310795602627161485018389608957796780032782930299036880207184729986073750680 407269131470972883541431246306678550121627987467640957581916813088473589293055549466 188370886218304590199514649014393515613109874283522465613352092471219071259868622220 277235984830991479089022730829692819607932467199491756466865513941655397198256365198 432540291675300191806501255136692821478679521129244084374795763707186317364436213301 74433786168336761640635822635770698746426262136838955338409484363076700497785366036 412223151584784787298389867913920597865718469718713078677757479458238663726977100563 367538003705665994638427096935238083067990756605085877098336281870642866384313863476 286036068677348615089034124338190069821138774893929574552755656586175007420648593585 353866547062397276243244328287513215432847856049041370709555274574802265172736989632 415520406445989972390471014165319562474495873089446070061521366120138741764790074360 192034789039103868894311857082607816186425410127683851152537628220709583828676069774 431689957341096271010745858030606844577021900985634854020467476360066567252880487061 329917118724628319853566181140900698285421991104205517659771298040183201162833395909 236445924554334211659918666688430404508758838697659984904027927454406270392524056957 131433268551310625631153131043956975141817790173658978536423055845117064494048208664 418353763408936244951687332736608646080335525004818148233409316502671908141053935893 239363237855482720724962872094034326952027205237998971077462198253808923266963177719 340423593728185055302059420781981468173185035086049027041786254948641337744165528140 400406293880698363372857536779312811415938000619258301118722122488930320027298119605 380058540842815869449017030445180334119274229796509097887458048842417703563230932572 46269643010563061927974324298203922988218913444472017047844061431600455243170510835 257578313997649698849483237577064144163907317425297465007942667006567254706121664897 249220378113797152387809407909857157539316548333193958631194245566023119249121762155 310857140656476196282057359217724685816893127262209351711604617910123857107017570394 171447252874481668903920876866012257944095425309691929873934291319125471385132405522 161098734104427866604344798470908655106213848145955172375898076667089314717763339716 285727587101342106361172454899250285754125298754235708905101492360181460418742928946 226522526777358670515345781110565634258801393898995972149301292035975325858602761619 145112623904729192971427881551517279814570747522965744991784029692572196261504697379 419522328984706438149507466526451002086103995545458068046543502942255502782706003455 170454929519921101596122415445299823266999320331384410042918546302517654464568359507 297512481629165469956265995952861637630260090360112152180929310788193398155161545875 51424148150901863374555353798941262572984379143218346778554650308587338297563357541 248383418662728812478170850198488018198435971438607714941292262856281807986976511419 274045364751270074304780054998815373148114763822063246130141081417768745694161062232 379245089899972379332433256691829120113846172579263040522188258123786949810822071671 252731901161085373547272402161910136827079728320495887136729868606361122794141574411 154560753297064338232287967932931271172895798048295076216262268791467027124678306254 372283632303632802020033761191224687959648140684716345753469153566353164248209139152 106816500114923823472712007876335158681855399364899257537762639267922106748553098450 397024261307247294698319755397576895024531671735019643192183245747347668808439382408 339442854756676083926784590649387432394815543497837813761237666572828425275628845111 167522505056993126701270490123132030624235576875149192873671947130569094357607633767 76591990435842277192988251774865808098504677118312697410381992725405118250074696707 341485766951158410783011226538757518174657270156960777589608608452164533041594973117 94856297802707028892331235414579190114791188812713615312389241778798750045955955035 389614371429026998359563260780574024889417306403517945585411908713178930560904106619 17613426391422334876889738659153749819668057377742151921043112604885601983742149430 170395766669640044417180325967719559280647021887715204224482088384932363880006862938 204763401752227529799981806821367786820617801775492587439395214347793365393565740632 134635748188608875687469986498932410426242387827090969491248570489142221559307844363 59576256328921992172214950294319266659915506959112668680056345640754986216671800265 347722668738162831491338653390735239255499064347149976087414673525513010928740578646 51063040998565032838457991132212748194049669874966095854887175404503188833081205347 157246280482012458974795174455520262898491804474095898605928291235399403256532968175 120611929924013980940313574214119006422963384573420783177708238546953839686219230011 420109027162118907195816685571749437270718075407401362860919671536989708402193956920 428605828202526934583344421451131007384443832078910312765905504045114631844143905624 130311034973868711352466585907786425843075000619388858296398912247236812694135803717 323247881099080413944742429935429213227596464858859476704088265256183214178991901528 282104891265762555251125299146761367459392324556840814010856782490538760868600476673 271943543769973062375830434771984866072876039671021244918693450602065070643906185236 408979404989820763068851145711946735437223047653270446227656729169053419094817354291 277480589428782017576627249230057382169071407058546971011306986273482528838190165252 192891344395439872050425360206620444312025585139469342365899984704676441619095408562 195274849406969468104380428350615950571137657563110317482139501525985605275885232929 87834518811247670965556913781383230923930739106346564491523298592088198262433930657 80274250006686714705424578731905443253282874617171058356384604754444032720819123920 298715615845838175505024817717032516646079505016679628786747348195755104147574259363 93272284055843701611293337553329494558579239132398340167658707491909033189539542625 30738408951880782814308233146715385961155265091058955329100923359452374505904691155 71616917444502626247807996496581629381912015392916110967973320306690012204784953140 231954194019718354340573381266301092175850793510456949014599493779017010860269274326 1762648611768191963354065746959115528306638671173062929905426317893479173063936759 51618956746778913210557964060200683348076309583437903033608883319124451158135225946 277525645273809162576772274107830442371970788286495059597335349733760233370405373754 215447527792021548753494272005864642157507688805109249880425099946058854147371807925 98094431192442081474652364566296249320956116739636174587406562704848715098429098181 133033937442756585682214409367339721167594071043606123718513211184619427062096941652 89656652649154561720383959621442715784431796007833164586345573804748904151265424378 43833604971475717185915894098672753754702037715743185008805683058172182740690783563 346824940936568061883861581446327490606180207147583665966944925484210997065967536639 143094697614387205896074297446208548269842021840269136389855278249161129412337529139 176996255722579661046497902845382851656048461734459597295301251094515137319864541999 277086749025941406723658757751090906788444520775217079930431446374126979117659247015 389556057299453049037769539686039066976778178843188175233865372079198668647027982615 255143338422077399332400862525693860965873078378222560211827934461774862488154748440 206616012370234738212969458087036192349147522706658054255906340346018175163296181759 331085147315610276951158077145393454912787169873894299724286438598117399471311991717 125945965811074909479764338064488468394760664146376548242487430064589033662167415859 381773791996541535650217859959349749955159857941330092036093411766262703036748804592 238750071858348637495825489777904284214337006013914962990232035048763727498886152945 70499101705423722881855092658615979636214650693693200079981134220479251475359557269 52233897344476726890643899554405186413231985781281900842181468126550792536454716534 378591652382461510645581583872280849010832911495433217565217756555340950330357203180 59071488506826625695762672086907867521286787013464936251865345567097905566346142404 244461549845311066599845861250338254985268301952845898239693130453641584913435214863 88283125975473488584149420272026903457531346492542662558023552474774262378790054004 182319181952795913924309049639717344750571129313966166823611265910039586061303399346 329943507206373249219008480977136809555648774721918185152798813130322734972407356783 259583691393324753097720696925075395438162954417607012315992371338454651381769490118 311203765533840003951242135693321580390149077613877657841481368125601586148955270040 107426466680077929699671099551545944724605259018144416373997577589793396014096007157 258581665472329951070186662131724529304797434978535847553084829016637494461856784702 332863379197697456629407242740930959715161234470818063863087423222087555764952249425 165332242510849325456858209608687538061667595372239292057358062745892795336630715413 160992305280634162972994747614924202989652968453634581436409778901649726019652623792 11985422808629945124471569877743524249400519162412913329375713403367298174521935286 271939474815631059366549718675265753806350200873738791113070013956528666080901174136 80301650707531278151174041746185382472221648126925763686846937140962573860785719039 73628815706217147174617266813237729137297812050189512392431905484909775006394590066 106902804029660114108265837866425634531991420432546290011357220459084054081968316576 412335550489565272758860928755558068795249653725420550165524116106572779562723796720 361091420035483151596110815116145975432715102939203435839861775825602476885576287529 393815733884370083452250331575114461114636250722758069051564333473838432825017074420 270541653138055312338336889619433049494184460627960874183244161694728152763760155006 143427266595777378737730246022743998474676470191109190481930089471850285584355378149 235744378935823391270569813206164127029654783264799541420136817652619781968660626905 70115731892276635256475550569978466580322923841182279283306557618572256813432674342 411471969674502644005805137929704671362744455808676884599525619271766700713031138429 165107577244861114267295215379705402677954752585660766045676407372575415428422736626 68148660166274403366022747393636675235861380735787549832533404388968252165875025768 231556182677209192274276667150456420850426793895818061085325625725894725967548326434 41922054892492290212603409248599747830026438099637628285513045112493136590142948416 363134913875543953378749075584043356961106090327795771544914292370339445525949203832 207888802116456653695732265049867566192348860024565669912866294974156190244593875528 22060563004598191327626090627351975058428869657587816361096199994951152573633004356 89891514116212889420218145959398115664068797645170227181183379179170960258655075178 235014290502871862323164948685709470483714256712840176097070888706168494818930326106 60737882159982462493666000885536705678001579985640986778594829594308416647057346770 311956127026438835827745164381478977182031630032584186487537814133101850878764226733 210031750323803540551004565332242118162497460884177256276971984795568194395142021315 288925732586929799823423073723055664091616909870700578030632138518334147810943510754 125455925582126186080422259550573229159852147929016614483277873662039480761205954625 409854699854969434447561049697304541660542004879772374623792769990732917163990717678 308549557545344853961255888906287888721774426936958247907497139440478184873124846911 396610216814132932520732321979042255389577916094877307045711855195984281695093292186 148103415452799267737448148675451028976993948106459775413969896527492360104005414487 227430836549058419427083012472212780480445296202404895406877378085983399806917113099 435558465474649703679135332960126351639772628229875736244332079948609617340260789796 40456731933142701576578617535288999982944072736736200543369312468217217972324732414 223402679258718639654915894637795544408429005019710530192753937149815098065257255445 59185803517438435637115712459836022414020286535622190301349877123577061590936075014 189765071757435184029170708174115097534279973818617621102147469460424028647215566199 36623769321966734620483917790754561204959864562914645279384512170216606346946871538 138344144056632897973819553133338157115180906669702206430175477463301381061668718152 3300727996142531371673417250149660514750055100685487911794095058224634005715383522 250073145984956205626450382013015602352579831583365002221236997775676360326125330295 298712821778290386582117227191807854547430479559743282350887954729308315987935733267 167759297729674827485309861751320423893467097482736664063662786374892362240295342623 437173638404756924303700438226311127797713681593567330547864378755004140864855827270 293180229668150874182949501539323577275020201650452039900242690256070012934850302375 424798818006603333843904505694440336158573432566495777162634116416210947003075525401 159866354666821989920926531812721069530294600548740731647100600732771371536971354882 141197274928247542150891933066261772580332379502755776617300294548588821681753755603 419976076985642355113783657513368756956085627774451682394683357502563536185652381822 310314442789547389590283932531339873279721542699361787723498095831247804486246750795 277202787137149812933919359151640343017883124168951640983891222669418576876971863155 364261452180717071270950312915852417368946103876778351564200655941260925211206085747 166300910291575881115741075604393381942828959526504168137145516266401697514881533776 58495689104791860954059687750903598578544555449385939929550300388807635804754414085 107203903578914751370222382262756652609170056136774707198549796470586394076137776066 326427020960126386455994626764107870138246173478921834138639280401842465099496999603 135903538684108722513047083016957518326287569275132839808847943062768019623575511948 92365675108907239691091286174735058146246828514612889014297854185183005970999225562 232630288591351596887702972313669372499024766631120019432783981373223627230586321061 72277063910088174203289603347290580888319275509580418421350186974836532961602048512 434296279281148145669845945747380797792893666243998668279084246903085622601338480867 237173773126948226766620790949860089201183780214741664567937455444276526221362625535 167538606194465326908987380922305344463093606690880898349917947403393608052914578433 188186920227748411623685284701735434874453777701325686624349696635082073851950739804 112807160188901532608422244529866633112445381676949148243176809127910148633002215337 69517042766645372779640744896617989076533512776878696645131121952235708006681006961 115464714431853573881221938238362424841941394887546681301404073420894877335538883552 62159435642929047046452466886500481327961282333884952611293356444850711542909802560 376474410046672075518799018802390356742075931964772426592755088498907039789145639848 238970786775040182389914983048018764925179975454095785371297334346651601170768186953 130874594020411940050895359681992625325144417688075378745713440106487101269663324594 334250078383759342641022450518062059851576869070703784667237608933432119871600931698 337315161567710090537576918511382586505000735491550458622381440462482219413918252466 194146164594921772186893736283438434655885640523391163727992495016150504682826522601 33238671698116740073268203102530798499268147298166577077020640766230318558280447229 15959795303349665968310408541212307729781612280308397305567756175917656067390786439 177089241202857963758434210211923642087836871087796248773102673971285581041751920043 275009540982709564117457286950625446408588063560434736556230830863981598624682590512 432325092833969183568407340258358519784195132480861919661752150413817047099425933006 280533025771573203400435864500780562619851286321672767375383650179078450988858898373 347574236968888744306785439785727364978192099320820875690036230528432279725811838226 175334029646719879446675980341961372444955347790644456161905040637684086428281291766 349903531204430630070158420312072603164822605643897506055741928376446015589177816156 206884253427702825668786485879915237109003960325412415460372523908955404202089772121 383181410327240029672133828556173048286000033295903378535953252775012814057700098232 95610536214832057039596629833638049167267752448322523521997276468272228249589100226 390829237193391246419636064478981061909442735675012030619022516105554008547384989754 354464128068705957357339817450558850717384359547693405499430291899267795120911055149 325689813126209103685480568469075021343823768625141042810709517309950876277723123137 226004886811152338113994826508085635947234633353398903508918457590753992672536526887 278436198754915648128800719371889298259995926992422224459405709876840104871225672160 254240603623769696184335109921149609001335134899253803030124743279976623636595597861 44311757320447629516643278930429461074133645533527021031119654449887090694484071168 255093143569353934008556040432681295275284812285699549901605336268758985576428645220 60587642873566528794085556924881333208346398976870546564612779133850908913502364014 105519894780976799490249819351317053648344429366019632870142497574227667173870103358 67713434035707007450013369347209785573592271544983740696026084203745670039922992213 85904969656750234670802877539080289748485701880074692264387168966560005524989403815 283936773046391783235880726611502909791535360315058086552063840748507902784177161397 55873134741436042008359921100222127774223573635803250679322918544212749150076004676 383716681715003210818071107895458035838017835053692320604122653341920783852564242445 3089386140249395251723451580545933985661086091270403537758099493031783720254955316 151703480530303986514515270592872930492578291861894454005426159485415026713972347969 147952405422041425543792819491454267212692087907067523867185184875438365045928272688 276810691808886617090039593706757756115974629767563977314576842200766473255816965225 11101814763105108317019721580882595797602364004553247991740649449735853058483669288 361612558991401752405029541561525075574990202901433426509077849900218597887838934239 105433109985223438575239372440661468273532091306587878596910001368474796846710934740 73312503330213493314430370281958460803641590764825388473826439262366982997394725713 220613097466982265668184325936816992647416652499416215935359014469128665911609597519 353294111123640603039041721722093620791856139117663900523566206352792181554396118589 232151939468148992548708540806963271296047578190398415380493996934200418315244108890 426525061278255424023826998689394015143297585416551011447390207382304511468183729639 281657629106774939397154029574869789738611444936401957561364881255189214191853974819 99275867693066723475313719510011459892977128307056701453535825478831416023846042865 228467554907539524586038251297532521440009843749046698037356520070636357066297847361 307119922368440068037037830134430854674760780054611484798591487974799325456842328421 248120487469943285305305095404947275388850706492759127270670792895287569494346252666 190773783327009343496589756617267429827524328388161648052244965912588812058667557185 363684568078933985130146890693738453981732422213094818143641615999651585186870945789 215285286307035974615279567584055473311810926752761668697212359906071184932137563891 261154758119030382783860930621698051709593595362390816270822837554086785391420133998 436356991257778149548198250608812777686138646329145993341766051854195104844977828565 83412531407305836125409791689357201482042350298092183420114958190390332263384021193] [409431213262626667707187501755748752259201667841289015418033357404153856792902499632 81382579528702525833711836436261760735136976909464030019702466707138636158753581837 407891710520146406405186583114293904121323418533949120278414531903361420054288356876 273980754674714052681848070945241921734654274001928251660248991105593109534177584531 431434537452608499164618499659344448479371467572623627424726532562529703292852158047 381119024467642689395019079152052638082259838631725083329945508296899457705726122855 80030799841880305100208238002309560916925631111908914255938892089323050051828131798 387813657050098550189899116142270530489316604649365225040900581297874533150462273863 123219531035019593470288107102586862693915744150476478768901238502333333670773497785 311157284331601794527677087676960686513248155430880866904541510990955316729507931770 41175667630247536122496652445486417378914412349568288757830896931445917975617190156 346932638675899746721674924715329505712103434395408159403978724284457181937150732641 412478886156843553878724859251414878234416113510485303784888803698812414626909145004 172368976043866721222119677823662815279582438142424823536180131227960786156424434480 2673143862617427587505326811235546696712303340952284185766170319345861168466039127 307189799747184916307287490219828809694013981545768509705936708084458912353955698983 320894823961718462266220119047852351037558364628690373506351898088360673076113030407 322793238841217036150257058646275091095440170320722900408094611615039782716524283438 431295180534120732867922046169284441384481871618018920686112130667386743074789301985 189421124243060696462763431658918489138704853703559970382700641341839497220789892329 192295797527696435983776446014550879623263111133290554622573927479805857638292937225 422079948348076857038288031054076758985623291735823353081263163089747203518855353984 220159269276288645340798438396567749456138927230942518420837447915217370543906708345 135813452862979020822304928775318934291992422994049140330034411399154350941511804987 315767842616083765851249306544301585805661429839604869629082704598502243092365796309 39596487098474111925051736909306776008976664305200771878892944024197937455206640624 222600984033303976101345344594413168140873059766813136234326014788747472816151079984 215227471019688310569182921815751416560320068354278142732313471304404178536615159910 94468425730167470529918674611370642260362845852539498552202958517275275759522092874 128679115712501728436653314738954165511423142629608509369301806842885159507967135111 307380215916490813661075517043451236422464516227342058142015866595285415567227898117 393302301709337781506797813884212308238547548765064145718496428617957409957835691022 309635550459886798003985876917125039985034475472246177990103211084006484571552670547 365415041952969777156807723667296029488464188500354868753769331417828821553865121829 89429775875257708859703046404318308675216696434248975853055958862446015681318648709 305238933377731561652238387315709435008822528140660580408537155751225412305504788178 177523765548644903596881461588366695799259261745089855830840928179570712775448710853 165535066262361006857309530832369494422817539718879413623162212890689814078009204582 286241533508186130210606065512057504918696083194516601903390739966197091801890909557 119333817548678423658053170405760670497121262221331407533699575703481876064395197179 429963890447806037117059411652698895342612596921613067191214116370652166350306616688 321833124180080990093962210738909961043734643479402630676287715590079943523010375448 340073346497307339531395843062473098766927614086601340783686594019088759463763555204 175135241566209467324669823124002425808639859720322799314020200300068619606907432411 113925761076407760836800599760129487960109733872659877683948351870337037701891889630 271443986097585605617855496915394453197861389355942800999916872615560742427882233951 52758464230696187076042021012647966944308272652286380226720851250949574352008597971 119711472128012278768797098067467617049085470288718597794156357375023281551354225674 222207543079140663781151285862147784085317483045962713718320055995866286437777178453 363542041831860365897575616800201978185111192838916835153495331248588740182436178777 365218815255916768496649427025072334235609236007913492713136533328788833430770235392 363514013798732560686570913782741920458851670426757841144139407013987139335204002148 102319311012373124401222898174377975037227692874379453715136160646934770503262618692 408334394888293662114790548012760695449538839413446918630733429011769515033993857113 120317726719559080356233413500827343261353202299418621300090804526243359879109273005 371497855492437197079668337342273300304382489311880634876322721969885660175882737670 4850030269154403733849625017663488979967625272824316455813498931158834708423568928 157025045695932498391386267603767232966439611141840495666201227235818624536104850108 361758147384113725585101133240342963231647679999389906455187285796804464803244764738 354425731136170614522260767363942282599477892975707891989529645214688654879724536459 380072319602113710190916841374198282465170077281465620671652062893218261657699789260 377552042056378140588688460149900510583778224042796225600829305103698542939423152904 63315464276345298159872608279666892584024363846579915918413039125476022265615585527 25948445383048957811103581287293746378666578783330182916023450948908420807711666347 102984946056452232742533840963886397234380068471850866338154492318987355143401251364 424786083374179318551268790402736395365957548780469926699312019553102363662098083275 157310781751015671839552142023502113621642178984709569384795792594123695009205723665 121481035676257908547343287232639183029241042136236524969422039143892682015932677124 120796859212310917702752815922398608561872611999178990878398827799985182344743676509 123508667964436015489819267231474822254575732061149444942054723786221164131527851885 207683375958851249037029674673014943243332403727405750611411891580078275406271219562 205849253274794011266324759072899364058007898923270280610956318047105240191330296767 146535554478658957629572566423017953289232196846151395090170734698431043580961381608 226880473601349769889819982235159804733244314182688635801995808792858878809443953121 434137905077653184148905671817741914246312908033596772932781251387437714314623882568 127359023527714095899259432714324094177692863099107365972332505470847126139707481792 126171520456587094564386584100551148425703821278896077484308188310196495053445722749 157320839385107097437079307116543373779798504792617572216592268884996845341231148268 8342095528591071060555533524029246123956879043267153185149676941463969903010630553 107547928136517142259519245153870887394222095930275088616678288179821380871808183602 72903134842688569554673191287313968111979274326408027385346914945828405123913531782 296595349847180761586831505575602921335740521115613811098852602254761238922919794441 392436335034933700298349427574215672441086472414468722085779839249314396700706790082 361684690564147417390686622028895210054422365004046389186651787070028445564730031682 99914026473118270374080336586414889843260618362977876502373860300586319390785906921 400367004113045714651012046914341401026890393654688012239243791008189674183445269434 253250934150896661505213168000954359599210983344086705848399280852108830108393277405 64349250540564731114031172887942639845879307739305821739030196021713540385637323913 429124260749493522571776997439367203402178254809155685112347634572160677727072552670 246667427074474938710832225742653664259813810035080652326642303675742872473226805722 116094858562107977343126280308327242290396913408861097658648217229037333052096500441 374843431373257725519665857540954585215290293449535358211785952330919103485715934848 380920635344137449954656060638863662423468326717114717396698522880418127270469341458 365870074690297007898405520123769849252279609264435699809262527421781201869042921546 405059047074239217782960794642734809508602980326196282714675904942678012068579928002 97837256569031294820252252556506096237384374603626283202835150381036326740482122486 26952291001110335285948989389370919862483987717835185420819400922275334896585120518 181729044587566244023435034445714438717775321508520728652396694259965917960403927180 185117150355630580729976291617217435352177670792958413045373914251233626148192665605 298496594947862824880895670111919977252533568739333812104822190502741856407248616966 324814972713900859526278697050440268141786454796409743464847084468363863545323545974 103487638160429988593850167962633528110134567169070431597877803791243479119887659745 213453189974203820912664750278700924226524691892374458894133150676044898690396103019 184984271510089296475458229084056192015945600600206270017798677963379957281198347988 65249274939696574271677782959524627098860678088617337493661093715433262015248840800 8387444971731615976495612891801230276966176429758876749220237591744398371033282419 305044722138929307200407095034227378471897917090915018208969020694669542706611400178 231250308078858525709057683872501803606028236454590301118343138068074833089130716097 333986536687054783722397414024447488066742744156808723961127865123191861651555554062 413142213869275139410739487794578732104550436468799277807092823503890974772799806099 130270831439977435846450298692682248792509771316078134682569260442288262745367283042 153938775291925304957551554993954931510183069268008228722786763279806813557688256450 305647548622443027359585129291329651682381750658736797983178212217497041792156254226 369612118026058108427963345729691052245036610627723866238776412654613219469314512063 351951340300918458721692273481247067167831413274929525990676201629431288409978078671 321809591896337482753362922833514916647122233039213158365842156108406376425293390779 129500282125282705934531173719858834759756311188495175458856907618954314908695761880 48262117471670268264824913345043109302792402901862713758621770012878252212275787762 6641461844490746135336798525905427982559393253907527918639761401640868117690366733 432952453007013777560117014021219249135399933983994650925407826709275199087407030290 77944355942306969340639285407009913953556129392205228266472858661746674246410333254 395211315929993235013856529480645520084994178898199128661660959130749283782917650362 225885545035125209162362286652458104000784017605668589116354848694488600059179173264 109979047483107732429910084088407461008360307954651444715808873440008726867791128347 213537351118110093412328134969723457974104485479722663100178285941093686022558226172 179945621810701741470331902709520229510318405230542119623729316758731232924694547891 289056787984451025940330884818039923303190469153106747375682851156557159072697305541 136944609401296304292990448938348559651324348670771534165147984888454719812285473088 112685156693832216406671854098251412189750038518092547873569232519883323035895045407 58468287837028826702081465705318132312853428580232857728311518297635993393883349636 138786083968004168883440676212355558414959567115535086220812197106733831614793751199 28087203130854911900426080231679842490833185137836094700965499955275018588193798099 212276433147183620254206558936285336179607038467646461590935127539946726962421332323 125920693882552870986277487538522120864071204968588828204511188293934983605843887915 7410990705779308042481914508369246091836758335951224891573639166566216891573298480 321681413765306758790648670365353398216157762629431467305752780570010925387118093395 38169049533228889841107917770687151095813066920368839158388546509175344738018958373 277489712477955448721238878195821816373730125465905978266801505387977593235703254890 83523101585564933869287711429283957066657139607627958807392596310501504543001942555 388152208138662561542741747922035080498795473426411143209524491796418370463265127146 296340798049446768741279677586071002226614170028284417218744960663977632512638469356 7112852975714540552444623923272330512490652913437315849329724266887306071170551290 43571628654677701206580432152978281670829177797450611713073130985411311320385316282 162419312504860785260991692442219869163418375402195809738416496075319112240757339217 246409938712032187210758301350053328597630209984125948212459282655998873102542352811 43354303784590422344034760889391833807640302083983348145980005598718111200185722826 23440631746032496503758782816587073596814569006616870918735337147810220573189825893 394982275777372288915812957982329287758876626623953460011874033611636556587235553526 342500425502557863974293213910381629484365431192630842860698811167742890207003518779 1270159769167747358055872393001261542382500367015437800676226045805234412557630793 376241891101906185174543765555845032609068584038066791708739579809083426061417034042 92098350602520730743345657960038044655499672839759364459572925541246843132407892400 79772449589451525848575219189242249958430264286104153114602806281524106473078118015 353001776890875020068705933633065336861872003415132631615712558033898265030113621701 310223835857844746701144614991148316961863639638877891719401268365928950330300878412 215581279739711848635389479516142518517613327179409454894906814513282976379896203516 75396285637700152714301418555151168382838592298139003809502728024837352985079849443 255627985636119735632342223112103026573882833738971378497990149788292421187159891964 2082640971961814434804565577763798485295319659319561607161676738126551229974242756 189620630016841490458916645884401028582275666256454785141954365658780224283224802476 312336679237056374925514518820705188886628106902761817143393210871645550809533205578 293026351719628111926107623920488892342382299157974993324915555476989393710020552283 223631743163083050722404018758063830354764373127580612329489019540346613513449001215 242855236562016164557909816258736146922462144016885762536004538304587501425168781755 70498210245660159465423290346778518111324538606827696993748577189622143632513447369 103591453429341131477155562002645281916324876556943946197441136962991882700005326183 168741684889804262559362178345065558540454952274642066857854831154942027235281751336 75445735491365866720307465393826726368355927365335914407995709199838273201806561911 311380401025860114846150496226121902719236451572556683812945673061474865017158384929 236512414349114638585472271528008280208329290427018312219343624226819238293968738977 384916560513999924039597080168966309261893788574802286039395974601961973613290785356 5652454884356289732150879705159926399900637646583548525941670617974254484735699833 32459413528388127754376755248921888893434337437337352195096265468658504092587149000 216808063572348746966967140991483185487148053413121357021112124883613426725907259108 349282489855242795983171480931948562510295863833512687972506737090475039436565887943 145368855652338622000192285145172286162463058029103440255478337369365239811345423697 319577388217454010090259430196364297491369273178626424614534417947596441446136822252 321806332132765803920243960071564064855371192143496695870727256164408645316924061525 251409606856266076386179732441180752009674610352953159161609091317596788236125333860 401405776095014435358098653561963858399574173600223942867251953504644825286963979853 385606761218209242626585159111151097413497542691159787375860465770850696053080782491 40102478256476853232748594343171944885069668342706271764135840312734032255922977669 157620058257965456615182583556515958106283255388743633022956824337648734379582782723 206966978522687891460553399794346632281573997872798413764034296888435036577184736705 414907907205293442071625693886843627367584066928354461250996867788524484528547727449 374026178285576188204871086977346247403064751209555279988041163040723092220154790839 199907225384782481788436218101977791572828868627005879886848730461930093139711271372 22417031454067524728650530721148135124886065020962365168982026670858130208847055958 53818763036882599730737167854183715712276992055123485710950966850977140198072069366 58317792035650000311033909458007322419923043565399897682064686820048702638748401776 203899720913791190891688800583234492406616229109830502776436287565386441898785452483 422306596907985461886319261829703170099598401206097723180370150551897717119830453466 309667777308500573629090161235427417970153656562878407947086687089280057596550662616 343708128799663425249873671930558213968361875433697158239369671858821675620405023382 54683261287010915769994507742054281503235938084193642118704537244762073887866874694 186977544787550563656133265772416710069905431610149632833308261943281163170992140284 170809351287627692228068087725003220108537458996049414026005243714824849029246289700 310409671020717621890038609048951290651996376545738824301699384642584070646285909650 74220455056547790549730815108405402013905422426359870144593244483977830173131491803 238585344162517080217592221264786778624928453507014142720356044992347107597482754102 5205928855113986842477940052751453336580568446553402859193363396233312287408852994 123708372964654596019159556555107952606394364471273637250612967993629779861677005679 338804180648220686768570220574538802521554060921890831074890313453284223632517792674 261592250996758290106738646201158576320529149960842440766661775678445950440617252251 157969898871418842707153268506538127086482363418642729850153281339409984606744843611 206622046385891667145890485067078298755944078201198118430246546795587447666751940646 253286878119656052796762441941578276232890852392241989711606352229440650502157307161 321224344588645152956420058599961794028497309580237671577384390960641443656047505891 294217405102255911121233144663829879853719350620967936781837942127516695282546119969 365693653628203177902428507041922139120809531644475165685885020351037090756983405924 83261656871580481972711665821569885007273672622133799219976969599720262493551429346 354160169991067466205946929268241931096057289588678998583084155112915154289709117189 12991243518551288735719287564411135980532273714090190052119272437905342923120739677 138497241432408046408125992028689958281149134084153212569183627915145490092246603828 121277989884907776022087694837915130707548508867096067592104001763993932436681654113 102158055711261234801734053756240718172524038953936251599743563441056821143445557021 349547897870940551866539496657569644264411337709569872886594571875153073840518759454 254812172182616080371945396019705077768620999241284098508080070466775707300769593614 394116154530217900838558322797937406066350414255831478135549865452991619330869589335 301496724555409798588260435379552134552982637817378452243383762230025568981090044801 360538885757434627848539887614843676004034895460640302477399587217906959060445475820 14612053415616246262904456487727568659376978538021747088112692023044803937729897396 250830876577156383494374806628757055863206888682268298917357816191852324394782152420 223831302332503803477886200713229573901881958786378234576618434932760013241332330235 198277742865895205597887823783492121553150129429632390648136214910466383734437413783 429616238429492482340586476423235823208694091696264079008288071932836446019392588520 169211247916064471375132751497870480219675880631188591464026370336959787993292079820 65879841150346891527589864371189128022326249904443876642666551330043219048932781663 107106375110819387549039800576091312198256920257182088022786977510957714430941158343 66660740759715465732676196610683087696915952379291068052685877446295268065187854301 341616810870771927662360967634921490177346894740972540410784844630889243941842233353 264192941082289214901632485600773959329610352638883289737511831558952916144044376955 45766589705391178731759471833800650606934889515937765701381398720446708726943134104 58576513990500327968063955628184954889946552213496647945665940983338348571319879710 23637306686268646863600931678081273680610468955713327056486146679766444222134545555 170698451415765027995111383072811096934041632182728346177182908202067936943836043260 113824752675996579077031880870377810099125603263646275224276134464272331368090415299 40169343631110590207492143057804892626780971235882506788096080457755058690219459793 92046111503553604879610888258418732949493101683982307207701733918870887074823234716 57415113665282803988674306779478660616976365544717159542962375099073624803464421993 403757018084861876645906420313722999824573170679899148418851142545909123558928543273 120400513478951006953042705901201133503928494350363234396798290717846041096632017515 191632141821205060506513257572836426300580648401877474193341203268660666020442498842 55713819976906966512079595767465304968476764811787744357041629686693477089051362535 399690446931059366490799876222043603743439086392155701309768124950618012884130381883 229643135061754668105137278545897895112783486324517326933741262531097981209986412552 171259104286047499396476933623448320478788841505003153421133350835374445871632909378 245358044324918769505349132448474966026184326452202439882822169461578727045016866263 364289930374451333755573564834346297948704618734313524893884041190148906383006096263 404656414561467857538127931456250060590083033992728485606875423155723758647343579009 158942109617514642758497124283414547756094963666075105261695560230436103325699588956 253466200426668792361140542651573134091256629670561741357144193081003423570344124551 127120720117377965749650789046973530773679568507300281736606697375494586898500659944 232472389603231267760810041066913307721729701442979868112130314452258534448831314345 25730464599897130700738519622400308966157291273994620679437198383585093590705087025 299812777340762924194926600242681411914280892895142301701407001422886333964960848037 223941769529066414186498931315485144752987492042276447339812913646674108996769931119 98213364273967121886566834000769015511656218814130145018938376087573942262257626445 167716049408984869654498288435624059400173391388345924547762504106574784676440249833 253100990486651353309363379411590103990520612046765422373848119692277771422252227652 299888161201221506642488498406460556755206352862397195884669985919922535656177724861 196346588612056404288156622197762604476159682532780324488974451330650249509026135171 274400036976605557456025374927822285929641467843475462811667800231654443496417521523 109911739871357243782282333767662762867387851267439332441183795129723911825751864945 1610788188401957031654151460246879605794951051667256533560443030310314404249178230 291365462118245475000117128755467805399611700330828934666847339425248505183901941729 65011227142735070878155263706317517491633643753266266371097382125646674415178209978 312600089095802780350204568710468665462021306490978804598324458261622103550696681284 412787151381863249702895528704110115444248880674317453431575228914241301843185728492 337045078176863229235640785629168901355149729233282106974654363195222999498839764829 379368406211851845771400985353740869693228977736174658306310338025922848335304804980 380439193984956325519075477791371163969947330431052914842016794312833399921441290562 129204542032634610121921716664146148264051779244826700599951863475378589251935044308 61358950097477701888364749359629586146538621328779184810469759946221015971056759485 249452027986043051685590901234052836226389932403101332599693382314502418209973388221 324656749968408858697371438778384794042118707350472674077786129112606129096940021811 281233092866199358431100376189879301883941422107064835927018284224401002320718241450 164203057827298562169440387110371683813341379563343952317790510763834421285722434489 309281975266919856685025264028073033074581396813081484037727687186191544089706125638 405170668488793611026992967019886782576462191603461717576731158620537816228799216633 415455576513724048918729562251818287058274786227971883484191945053734729206007363625 345565693297279951783031700933715994758401295094429427862386452878527449809004745192 343177828515548608292336640552195331576379110950251033222512066876103776403903151061 88454614928130191933437568232443781246283648848190199128544081824448366093484593930 422370704978096812875097317864299893769384500872709675217674982659673175072708034007 92166893906331892590744675856955483706469681990715786915622952446802700382987603342 197908215567729131474825691232163045873312205975624734691963063747490918813299739673 429262541729160168230488238796671432636171843399218294531994779753478292966926395475 198804389734704575536311807717060013799658513964198265893029406062326205222900710908 217151220380260838986043223379049866626106369428508980029902553618275755646138499140 270038691108277895944241915627494024775832103358092678804041014253484133057729159726 225617122188050725367258788474286506200022999671514635085480496487903154172615787404 44105962196541719375119507115173202694015653291585502635878326707456291977206418555 309895013903612773388872107816678545680103031532481269962363114896468355617367407223 349409120672915842523353251561613586015553857630968482034828623958412199616589691877 122787243447837472910284975915565902757588037481121310874206515930155660842880760459 10652579813883663254403397777789111656106056645793208379310652599683072974186061946 157994348302283950145332958400828852109871267253710834814249358411100783482117562992 386417133402104173127148647860353539681539806343310004674901316705405717095969966691 36615194556254174011695973542454483861865351709692937946997511788890597622527943150 125535636002527335883781210452111190672443493260867225490651836321699921034581337892 206784792725348958819414610406182967768061384714210101054588975611200161468584965012 348050117740073011442379715430626582354535632560534982318294731592966024954369684002 122635076395915581979145644380233255826850829705962062640332853704160136513476156440 205331544293543484747632773554135195266513983030583786543077449402467548443255681700 422158731071321284790094396666716680360330435339780173642188754685262095941735172530 232433370192226598393321060568857542391387507248789126840123807463985597411296216535 358587333468075915360694895038355069659572392068182603483687574904728248826542644592 15294154887161072398791565422132974905673762995564355624091993102494054265522786900 173927739716042644140202134529465151045673139316716218588101163834703721617119437119 64130781117130058265918058685852135474755975532111615157792329612789055926252359989 97129286204339182506417913156445742754912651809816500077235573441883029498760916456 135885399750114554276952405396682337437341339489573171721322244916608742900988377132 310901798461464160264792622567092265417725463886634933834139472910856184337911752543 153215619667505369443619641443518628214590668280201017717310703694087131703413899088 184640140034942778220702166197211081504324484290640295706160569924021740979111999050 379051232411339642675314979932701072701844011442504352622527674418005743349104835238 172044366822647839514651760024583481068120128226014148560191935307385880030937940899 222066160123836761450655212068109621446722712140081776330458712522878583211601530116 310753951051101073989170682043802560312532873328049865630666427578216825484106079020 158387320630845878313539292906721829339623590840079008580486912198982390413013870012 92349903910386664755605102146382775201413868832543726938124934163447301632287930280 52745451075740578772921128222922882107879291414249255717187313980682291498376950841 320320098126377975739512322358047084684343347203440282464818096411076175798963985147 350511404799332286994185586572298161702403407850437042891327229751592010217406029248 227283978097830419951516415626239783662332737175530932223885351566158320514468359835 173552849096484647908774683603023655265162332084413310116025038371009758891365250362 299533162512582699654406653428453570383541483301426402773282231985638470733634336023 49566918316080172505760637463046398481740159955737858689677325334937607626463504618 412810697689014742487108599467562257861381928350344380717519508236756519849700780584 68553775532640085267972579003084023551193147253272602236358505757290984804951935727 312732496582978753254970588422190782659312777474294211303584714984124825192045787439 266828729229458690523149667007719372674264702489855979617400284356256587970497320980 87749066497319524251761331122476632112072464400958705614935912511275680294732705187 297068812993118297665017677528740804984305550845769443593951491826639440247243500864 94623514302968599990244287861891731399614263812867390447468588656580080737929803836 200804051899710451215580554248339369543731151575552930673318294824541795425207122740 244578936105838339026836187419802878209863483937905401130258154408365718782663577527 33676057192495717398675085344670674467573256090118082604197000984716687578090600673 355685755197405214109676826862520440780528759371467878660076887655749228678252458188 279795588947061300065889201808274075130968910797723374749258507045271141969158458749 4848074278449801668437106627849191144857049222334413041089131489165701528143380622 76905839550341774995460720403759857053039287972018339401888697170132571924579249789 229037212160254190028909081810157924001856302593092561103169724182701183457043171520 1529946393813478185805597304718579814411476221513010169090770407571736909706503802 103806889895018157608381338416636956045084429970270405888761802243767299833747916337 346518417722827151891321664963032343091739045358920768771838506730746608192771399348 196751109754703753632676877798886000565294983095318725873686180646986946856109234351 158385390991822360613227575891729586426565832976861501900367708616028538775455750698 7891958516058702848781142657085097498664580946999709254751634000682625902509538818 68503612500086742481074657833194880570107235750503378205362075274001843406276384971 300361156780544771216105646185047426003068773666519082485666783939021546236447767580 333089744291643115676186570961546290603862062359319394084043676364968695974105490002 248466563533626585156614552138229917502444186136447781535046916458589050151330804480 262956800496217948127323873326115743758025761700973402601686116782849890640118071635 334398522388651733941799747173987023008091141325697070856566665562536372278355942637 366859985463380972180392179966323260807127453267913624603574620501550458604470360139 327346020904831315871397746913231348304946842336131559168631201756507393264687609743 170032302353891702822085011083648690651102637575794731871553322664260468167136763772 228389219227146866073848513113010955615822543075626465072301716673173661381602064838 137937282772164591105616724877774498692427877872368472862955794313319750331665536376 392015763186073688910062141481530947066929613524155501950372685083391594712049841327 11467852104146595118018936438887988948499273032418338356357008467937765199511045473 41088463149539360629873415843749389177941817162656054670055005608464666014401073794 267696302338991993944231965294418779414942291174647262119652949154766011212640298754 146008111387964978299970144813205890047761349012283358903406027122366932934407784491 373614636549165234528491742278984594796572706992180252133154460312936447660139992827 432185542774050129632745837061197465363235320876146202651051367426797950254186626707 2945959618138886666511590002441485082437717696630380843288134509896855715712144523 375378353282788577570845147862927640860553642705928739779742094205648902049129060978 326940302854540508095460026364744971522579260134062206551386352115158294227946174870 310124047809422457029616739080586218071952168456037370419485568121563224695118702055 391008364400188309974554376737579883760637821466363071280759685659370211827344783353 292054869861991217887379655626223648305642778495602877945127862696703195550146283745 200408747988015179109375698778468124402945581361458031969895463308367980627565526483 73658693294516225752577520926954743251613673793222214351560601016294166664828479571 76874228649824488892168307302767607490672911827888467093330008688729015132637474380 227784401906750995928749930629551523118161749695619254265258335020323341522984526900 191758993321947259674928127130064072481711281192949199163175746739627112385448465288 215567273537944634104077167676754562227010475713937260195035499434149177428442839878 339202040543261571620476634886481738363386004622504674686159452583324043927391687028 180715435764441394862253136562223052003529749606110140940042691054432017110779663122 221584331257283422563081264567405134567560812111128871221495693141779216167963784727 54056431522637167412548435333400032221040812267572565801236197180316463732792490247 138717679263641885988058078534973356372158789165464242853593816958085493345393618658 94340861951677468369922814610890651099853015805275406399818840637066155982732906637 166117297830426484569636516745876145589027416550297758430371774943511793210049724462 62689938406514685181840855845602394009498224938055861471999494971102965982260202932 415052739753977395027974909344819643949740950245829405366066745551971558863950203106 113003708790911984246991789487915067190407721731038666400932816808418010412444578132 426276126033449534761019896086635239980486065247529752286428959068456539116175772624 97118864137900456879413392661816813330983527937299299600570926203887895961803795181 15470968951645673057434034346536053329150404376939668828695703917784994283720086696 398773635513175770286253812799497767690459760652254411674614407831513422746999122770 137246561472072236930651010662151451904235648555761286492855275357427614456788512122 104078808431823923227664591854306789760000302964299232497247564784823862173561909268 33429817052942840268564771457037641788657748244746058330646751210982637822562492069 17413974769310471280687811405492333336018740594814344222772717192143686542504377990 278133012798589810242023117874981391277272779460482755995557429902980253948391862230 94596803286837433542105979235721805872453045847262708256483949424136850019486475487 384571073100891935615156998498881515222855027398111405000211622369863310078453042552 288960019566423416311967131593674815649074749597783121054179918341450215562334174077 432854172791613685753705189876022089729003982946332329256103951610820506639433272033 49748125094191253095061364589603893838728445871918489708536367800788492635712576405 421813062656965401841836804012227696330418944390892718767444056648701203870376660133 277359158063178240330028825868208528716766951896981953329873822034209925071695421861 165539673321169243739588088132308128932480330947753699035162577023605400646365209267 101317404694963575990688064571565054196305770864958316615999996016017409902971780343 84953373134172124816070046278840327954140787739979035574828510426329160984284762449 223129658589487924780874183010129459244488759118687464736558320359117042758952227011 21965957254676943966657205976338784947720348984202454636807934496817976693628097437 119474299412742172822501002694351994734486786705649859215616388315676093718215794904 93201113041668046718747028080451172853749170693737843539063445952463004892880633790 392286878383862806827898976223077241208383937708058809333904600063768746226865531252 132320092956615255320710962260089787049745049439662237467161855130160923634174821262 351299210899271920678670652685008617626739857728283907313038969341149168913460956535 113953408165656416269522459944180981411057321756371934782723401592499532447468548317 10384858491565813083286953518440326894531266395797611012774189716607702827662791596 201116994977516843979397439795887880009387267863765948543454964388886728140738872475 28492040951541332941130480458999484786050746070107506357570620951918503465701631964 213292253680830178633419522732030547281343549399133819976999107325388915470919646249 55858107017400951864150205831405711142876092485640139149539498599896576596724860025 71238348259996345424659941070743401613128111212538073471262400627810712731935233890 401297081533564239752368756591947509784437181341294766244509130247371481435470470924 321965415893741155904790849424749196197528324534353423539020126376765000736183777668 108684410184529584526592080103725142895829687641716823868726439192918985328923086677 346364246222223062870823424150234029296896782690467757655435429359376208918005824679 313252602489991767947127742272261955337571932404554386373165647765375182595437471406 418421599321192629183434730316288751671768814878609887605017118779376416443380096087 376337782837133615459269621085160941835809756107923268395626882743841673273117865830 28387034077800244802107720969701080120844309901695433488215209069670764716682119313 86224199838160986200942948225895576516234470224464085588082699447310670801389620348 147878163537868048872818812656796028219983014044558160446039975869152083508237498521 273976085049152718533645883555864547954511061134876384132575509580654564258270487105 240587225625018982185062839323082572114508257363414688110915534756520918262942305823 399451887962717519818215406071700244241950064653116137562814653457777027231541976282 413587723917744697321475882797909058806321125208884165860138769662608003077528357748 258636865413422922661939640244998926216152884869676411590360687862100643348096667890 355302652606857922665056705318229026478573155044469686085759477710467267145515517117 229224266265406419134799058703143350803957238044534440107494611717768707733393871616 16036191266817181291271130453728725438610284552876610084674672999475978632861096245 129965688380131881914413778998089342469590027989912550309545043368253166651858174134 108066583449753606156451542102671314408652609973283268099896447712789756997244234267 192114464188872608294805409458752549284418344129406262561039542663658986434616875215 277549752685029570828805778469227431432245283435154089413602290709256949265894849300 90125752474218151829500440534755073521413342209052528957262588639831762335597151793 169811809929675390317109412357200018084155597537843266801483125391721815595154301400 273759222012495318049733466171859871844542410933857299047620038925244444176366609500 367453031384732625626885561378366601878075181488216669709732709420085657109071586121 84190142996137946844829288100066291928471148320225141958109938025726790849745092248 383503655531513373225605357586676116268979331292484813446694947090003924996688188021 88459228961710333677062261651815857967443807009259599081457476473748425064574210037 393521711508745057794124286794274208354414773838204774400591369291583504025197374770 210139994529257802971172996613881745138507834443792490564464766886319455397424181275 283273390516124401937787068723807682961016664998805649314120004678782828788364959144 52283646183994034643153502258370598752400214138441754353128282303383967255025216802 21183027654742877410883648394633947753836422504507400003912042983719834844355148202 352403510704509817416793991710832164264787421330788231508957478887108141053084949867 241164401128766141401887971066597471685532594322061317776169165833176416705804472073 308527901636558672666611565532759793628513297804111604753297679052029892053364392807 336821256175225004336727208412792392301989192583899009328651503210270601741064851892 297973035924620541844770258801679236409613782650062947432395725544578646734847021497 207419861072983935035285882799803600165844136504282818526714977032133895703361944754 382321956291028476821748948213399232831559223048868209103851290070179296928553664584 328855886807429995374688877020899091673863873301145215408260969222746207989412412064 182404800558929027330842011702302715793978854634612436648112725637531251289040862675 420555989125906477095266639242788564946683994157172854757195028639823418507477801210 273868739758188715618008439211999458069324328525286994717426237509509517868742163611 98369167232556060206250593384162985972966887675830284982804053355971982786395666453 224180276967613389937279178170765915091246342797716192615640487536323945592476085678 28362245033663365326067463921552120019420517536412343379922416401333742939269816824 149851738748636001717698176350102300614350414849964712367952360055436120086755759012 260702729010091070724841913551142903854644232927750370445227658424444146298426806391 67832223293686480341916196568933039683226814942532227727908443894879291162959971567 38576003109517056871855768026372782097175830887389698920250562829034118039889473948 74989381119109177703853238860941109253589744632579905567035556908796157257852507461 339613957316263049539660459202188911196967508504564573231185605279300003748592208957 63187019144726324888812881809443392398423018457677945482895634243801081077605352753 428032937137538068614574609932634118403350858889669508357561287776322790431892211354 60844455822597876310366534895356675789201083451362983481826998585902822457438180840 420168551172214585684722607280986631137164336491937822919659413178363813266229706377 185087042285235694211530538796004017587012464438122777568982996199760592527064391599 51268411240535166970370718533941833701476879855012723835249119109171745258359860626 133993463819967038149586121769851530998267015199357065540754022343098712160975253804 405423278017776158114051062878236802292138987973885346750359847757669214742779583308 112015985652680232486364359770485823997571097797708846851553669267404619826193549834 260966216556724675840117580837619219151708964797166255226112979374922174207756641146 209392608812455016049540748566761400694396363397498605112051847366385297930527780509 294607927325736280918588721368121543098895764871049915997736832318988788429348100065 325250107274985734506363055171786694579925550256058231482665209315044382951701890458 82082320600734774627210782014049199341406679610277181191234463814385038792558938171 25977162404929355589116950875720021387526906571195099820001696696134349601179476000 67772475339002355993650328632521371684399381480210825997068068698634907090663729730 115416396451100559691697630235691850687145742779273748304854544894665198811255747048 134157824310826020321439189114824727225448073340974949540687537351037897244113450725 419319270820410700110521391528000005420824757544198399301934298152635429597046488151 132464164937939192961883949826825131476098628006651184311165661131402390851868759832 19511917506857782407383601421948066152861728155950715449189175932199546311448702664 146940505985154618584287334296175057021659803620383743878049548135755402660949618038 400302049098363685183197573574669153742603283103540929161634764386559763876401888723] [97439159674411823667853851167539716463510040184548044631443736527090159397337770129 336994714947166865966277777903285096352841380373146358406313459155822588157203820395 100383190338471096017565918585422175948809271792411078065055091670856470658160194619 58594994354020239887233036826860963928800818899956639607989232321169265845424132181 406123544516050975022192558981037527010942885133233746375038842747758316177678626642 359556234198849414590398969945457663785313078277304090575274689105480141432758745339 224692889102993790196805249042118036855104929626298450998788936429270100167261973744 374781903481586611101189581678690859179078205724293958491815651001628616170324811081 215758985435624546655107683536792091966241918016819394367369305788043995332541820280 19766898245683141344823980220079707161237040608705136647799188496250023332018607741 33729384800621679470492810147426402602879353477093534377907702028818371593491792706 320861386036851458538625492873157949483299266140940836987921309549354458447241215228 289808901585886209531047104862495600260961586691869844523361790080691532826092993327 434546670211971032263935428071423889531920653042082078594070793278774666242753955026 343749771957176924033721704298123976052827526642896520000589243851035592204647352514 222158604555605780085239020139240095374762873079425246854991879338650961358170123305 106283824971265383577191386894378280547479452334767114738596211280558546118806858135 191995938627127675173239189541438565949183786458378136495221201661368594314077183794 178897539508787540011713326359571721636645069055026118667832525828612407260922675073 315405107998778526222664754984325256144784461072643498135991372848083454589849407803 109494080799272320998855434279629877875386790451227600518227310526230515218247969661 280851105179073999117044336818759153389462881127954532808424463943314366637049926756 131812181198830218274194323145423215937290890146458495682248321266711748869707109345 154610489994438753887145224576370080808858961539333974900856089892830126032188815933 213126800870286332419990897188200315964750608377794516759196243242159520945782635697 306412799385709682811352796870882804727765947135583702664503112423893307885166768188 362362292495464712132054413758432287974319797658737721693934818191582358219969348771 298867173291961235435874439718374168622953742700421041880779768145391924140621264302 275408040366704970074313946204448035316557759413029653394862239790860752917696619006 120880202661552502226630658831915795413100623119097649760728106460872366637167842820 45898450079365932598515873028740053708112027710532725898541274034927919024371749907 327382247484835278869630934110926922797447026668347003552905852246825548047895723382 224739972005700524226360037942511157947767738210314836314655838159914518209280247602 103078540805169471904436348946027270383421480494837937527015137467309424442677753682 400352279244253736381494495504171500416115548375401911972020114883708144620004659917 10773294822855406843904193476414602308530716508008072697103063982652456499044196046 150604229426207893799065861805077030716239067982086437809776547407007282047075811013 203219797272460756078340606590804309051606256738490714661728113787338767413082079070 96711146280248142814586301424499610742964896381144375501993827456339842266064079481 185360114527740451209341565594346331934847291874885033004272254124556185367730980538 275196318395896385382323840969562351596264993276245666719311432902697444601551752010 2615760585760228335975750204675383007554991953214153138849178197483368728982694912 18289238698142707283845952545007479545327753170808420972991066299119783099297791810 319192117322515879175570990134924397367062216214184077902010800393094124387600057617 380485917733079893058601247668363379618936920462001606155123397852787903799192679662 87053579282341172323757895849629181226052765628702834803604153693351381974043046622 437184871691178388984630994019146810745085760443080493659024248586619859627792393232 413164049411564777201281887952321992539023469122258178951314303095222917231682797446 424506683373971485223187251616501895371987373184144276547630296414428682424380395228 139719890842265599077869582346364979140155178445809943264422094038414407378348617102 415472818939606657410705339954687228517177046743233686314989271203716642124016949991 414285121271989101049780532970354526508062926061257178355845904057588600531368956593 221516293822263650853953639873676983840883676796702855064743439464279563231798747206 284719476655634216306582275947102468211803689921028129752347883528198442823195707352 33697435542929675273211340437350263448908944961237170881474081547404200038749641689 197966003619928854630017122489810997634783696269470673661216662931770900820724883424 110224040641183803458202415598365321253281718764041956526091956647198202729754210525 225343609943798406231989731936723991755868580696799928571835086605871852206725259643 432513147629857702715208692325936542456662753929105013172995770533882553059390107142 292105030615106063883363090592891679432283286490137055452899754068340988665379438839 386088830413973377665041605206161451469433446183764818890983062670706830705882258197 60145927558324866442093059520349493954278388656653146986422153949927764356438337838 173239522007478371970776736705312024471262925051522382250307666775988488235396429189 404996508350463541912973127434036766401240561814464553560550448040556577093521592389 337257159921461916646373511820615670164872668299165962929186402549860187199827771205 190910581557186348747407108830910053053013789182873674496861820039635302155958645528 341237091187351338457172785828185949792623622960381598401942860762987803635417179686 170699480487111218303496613271367049066529812881778399575633723908553627919425704306 161701117554968744233920859942530441857710293366387112304546480170487722903024916941 170410385329554481136104201628040688850617742221083600690276338958430939399801707311 94257008806757385775053882069726788074733191283229342146254010569325176381826642063 246380794052400658257374525503095173914574377874051032121366343299008751866788395160 326396408226096851300767003927481559686860334336221808586136781073449121505226379747 25838963893894683631835628375706528754564246565034050100437803476697042129790101721 250525814591606727806179286801937190966980049842320957421096296137847198095677235624 434045758186947622471631723689874212699621532261272481410605346014115588176687462817 308990424596172455697972889302387549075036036108771260285505690972558944181669934768 436822703092132432474981359320529615972540976535389641963834215265277284340649469181 281498534780310106038851955398720278366585386818659129084461105889344884368185086722 139518309874942718898491909896689454492402168124945519177239703397581339303921800419 257447295425642720698346383723419979807703018262752778328430284849675413407685262366 66029141532008534711064294750595592345579876622351868922075203922224884325952517197 328434055770592233656095082857080918415287250914401130519738518485739283427426602604 13995775956081316325420963384717097219705101317880249728667848692552077537872287098 382623328596913557153013177835572447437537501055367679680897457916606235253668691906 243700524263776799099862651491355484707252570314844157871677838377444377972754266795 425892748036590047299257053346203216424315453921307871937257832777842402418749823076 177913507490196267234182194074857893472943836088190793167662156822291500585797222618 299946326751621163458361409124397615536235365351428533100899155624226917417363583895 409944183821805381923367158079356564905619218716160195189456724856412862137634332923 124594421662752444117375479559138251434487395537452078210475721488079662208067697313 426406548738788224029828046375780900043734470125094519610382883941587751988181297370 427456121409707135534636469907044321879882772148581922590076063726696740951875863370 101274586726447401281066241263994698344068243143984499882334414490898767952266109827 429795052257556731269390820547930793598560301638170084476940063596896601050186660381 265675580004266128337206895008099466489042167419193285576809109975496693663276311774 49728188487718381881860584281623615951075675866059413254144564720927692997736423384 232178531602915785074376463464232296431145894458459049841188153281183088516501177242 240384225082636280337344153978096588221143770330232594011519787805132557641208752576 389197814775650060444410548029135850439772594148377090141290505743880469967766708590 103317489037934648504318635521420688998718396720693348647718525568237696023611998520 248731785435413764540010162808820758150773809914717337635599994026433929052686563990 249199724657820954197965057330059381694271752738153531924798879719726690882257979859 180720439255895509492816768300179740158347990619946154904917890548274790351993093104 199964538932853361393272973229134270393209146797240163548107813285548497656723989648 254659699484049454981361076385613790361633903306954614604992958844700884797805175842 366781233470218074408808443323959351393404078932039534948094367327032196516676347019 381588922817520111703804054590139722294933798261428270553637017757027502038637056405 344220167333186660361608058378222043765531516641171955234310284304211882354591596168 100316915805142096694840187100118210690297998686542338836428405218194302367889340726 289474238383895467854284918627879754240622180246925843436619340918848700183533096817 47084408704547218827811983325633979722794773034953662212684287639763248859408373112 353854802055688658166615636796107384069928238706325297023846631634163485492080725723 304532309818743126512373811989874733799887175052809201430238816028032352753670118805 172559587570419933234771439589867338696860257105016681143146306996200719826465599303 376365629470562497678271346473507001376182072935048956384630809493733212556343767693 326543379224659977255584979555015053397003545211401896284662451297065538215827581394 342648752813022229489830795181775524933430952288057190890250844489767785538858822890 59344447739645232976071992245198997739406864621602554464968062884372767553468395759 311281539849017339686280056971702295391504177875836040544226191435793983431542384062 52528805746735792397625235858291579394666067482890701620326856445682955983181815918 88362175518980135949306131502109513372451583744808168195366645044355865431799323743 291241061454565890864833923502926222503383269533899021473435545271168437859103537711 411948294395745634161311105474914927692825921384451318318594187659410127961807300403 342600939530157272776892667695585594155760155685905025351464863161308122600958854833 420476229034123627473279182560603665411955511580785075031711702594267460412014178131 338523282975192711439769136904039948039310514037235929362476715765266186806714769469 155510544043651191154655905602871185021551134541883827404144477864081215036118324878 405631117279500856290557884058632756971905914409902846785919471579404377959281417324 88512684312469811874924542327979468930305244183843179795680719916039383044087455663 57890467638337229587370753544551236328218255929851612189002996355281007128923590024 99802071988075748775158142708489276819572466673592479814468971851946678880300633652 71576978872240061573542915118320961931002313408683033291212546255072411776579826981 306460974184206419613024725414807896797665493907706333576701786372310209506106271592 145857915867957225821861205917417605837336262827284293161850862155453924937427135647 139939546430803144575012438962591686532388172583213041107145827261955003146249107403 375176667881249923302844954680896269115900937343499167688772061360686056438907656123 386658900481717094895235320847987406711259616534348526112472180833735344381781456277 436087494397395605249195204435346804098318441127298705716801914387341477643538722895 11712510123757622444314640399023340548750867705581731413360206876372524924061438077 321919193413185554204428340966419717680067525528740847315730346335065351826693379570 376744926091257061761655198360560849247856786082613787239491804531651847178602251671 399380484254709421253542316973134728496677593292553149077032317309386304232636132272 345144483339808575214040371736297513933172282817332281308597065327475976413115107628 419962243131185965553993948394709965892188795000675132896473824494716081298088049248 230563087569938486003210171522489962582935771876153991850796805341959585918915266687 21240072885275588423380284559687422625815924364176901924623762754173855325128621042 35054581988477560614950719276786032635142049239588431285142927611887008766444015734 199400229763065132534578321990401355801857977225793918892140455136928044475875423546 357839148522739908027960157911512164515578072527801930133856959196136586483680160193 75448364130739925230099358918480242975194564391892839467123975946177367608793867826 89366173209127239472853884558447627663681154646895740572754176254260424005092179423 73964839159386687360944965272965557762246931497970879255280303321232329487468251054 200589296145599628959742994813653094551356210212683608629269046752307601978345741005 110750212980179032995196333774353548000082121176455707704078921434494639010205647883 426366061238498764718651075221632118732266967413297872057829104892144528839187255591 141550369403231487115192313473983423687573468661349124681918126275645794058558317177 149146275119371335893811405197107816449971087974121626611048467023632877556285986521 334366295362223103949159175798927217073047690810330337494705487050903500191768948105 136865454914052838416867897636690456407974089350658691886781362137380429214683129716 71271156845232598816364187138577513943363700676429468648052610557988232357622596394 32926117903763969303750294764785415093097288038198490030956966684622445224700568046 107593347277000126945690011168320519227412094581263240366975302931214350756778942110 81489712506596000984779603361910618610864282743418291846812084739056047085955720626 193012359457169419125947677089067221212429067117430787661765319757797200337237272685 51922310582373990396527163737521626280445030134961033254567929055962661069254935509 88821088174469910782849127550402346946931581563258139374033750899461757882850630734 300334615903924058642000138281859087618614114304823919448310531862831277669379441452 61344540399705507177143825864471990897636680303097664936152213875798298309300572680 338606764387488115564953167256606648771657098428934029377269522443571353224917850570 274069429496689067709490234820822495126462185204882343480828645629138049267937641938 369004718094707021043616048148259494884426986527496535650963630102981978025716058571 95256191878199677951148118650038857936798972412420978481003899385415857853973023575 148494639636126641200260371943366366457409365839211319130740821750635043810427886284 431144623028567567893039701884335750015804387852285972818608390753875847857117236253 342355334555724902339857142780027124312803570451564165640129836463157973492013657219 240693941872775681292268876960605060696578932825436521717179681296597031551862529766 175063087583831017085107961707416350986367840305089719135363914027357456733767516548 247005136343786274418405382498018962688050397016009549244504554291341764822122966980 286054491616037178943572327978419145632076379369038905117214000287399603959899572515 276691822862437314430616626917320189414261381193734456191596928801197454984210465691 284509839919935794255429852540665859166448726265678551352103600456049319724310902153 119362348043792153405131940951330708389107186220884257821359709721616048322840612081 262006783753129376999151347257857667174523873726852441884599460854452729039908497581 351291990234209342966679853164704521414757383196269238945684525052019189606412403919 203158950075863271729298187190173859075136504784552599503526254321887583604980519445 277748935231220228421653794439661351074443623398487370787486328941425207699966856046 15149609148752467712184559594137170997108579197243511149404558374044397719405240676 406483027587499382890276464057473114277428560807872768120699630932199249241775833480 77616819236328471423287682806435022425614409530876383459460406361066312225055459871 390258007510313829297267188410831911056918933715855580320845913541918573020248436647 242761710906371100501537818196340756831417302961001140542758079946890086710143561161 164205765794593622312991462635527870041606624570151634087673108623397743542503921774 81995698626565417697798406243266718157129598366062938391663271074216567019904905537 15370943647058743836686312016683305859013181048172102954257364700040957554669354035 40525631769755686129178612795525208632279296971942198944245579714495054966035814658 47066381312078503864151229362356660428799001276090063839097626303476075264168602874 244647047074923842694673035478956019587105040720482383708373802614953412684151343192 26797108818046492855933341651555020811293750857448020365912566253674839083041945714 393675672947560421123751041726971799696891523096164597302946730335004486917983644042 395551764755058822693236733520205339006095158132957902822746775228849590192498992112 382130116626738179587336917117742906279066886210827182830321438862343993406374513759 261592250996758290106738646201158576320529149960842440766661775678445950440617252251 317162005452128507722102650471946903068107058131912412633572672060073832759033541489 392905342590083239584390933266736560747402075689747491679794802158706975383153150056 43257464562342608125516494667263043542706882622138720532332192767711820623571218891 431139750976734935516939894545059101667863346232961361207562378814120385448740039108 62694993723053815690018598742568144015113390725237906825395671949073467237790970462 129495251418443206213243569205094313408973383775611780945498833973390139072637296965 281223933411433440819788309494620248227114860512597881335147711584518625596704504885 176938145833036604124299457228121982189778237970834286289537475224151933083842018186 406556717462599216322273127521274445555897122612121521271465261419512781329811677353 332583898119627892091199150094614645589455325001319444588060911307650725200976738648 191882445046523369447777658190447772339395827280546401205983692913836933297285443660 293064371392664707680045853726775893844766002581861039903428722519328650993715495200 309726072070685521364232349228530051853563845909073365721918573670814518927796094917 136294531713228243061948886008991288611158134546775627753009031902361874079524770630 248362965379906637848317435131331980676706576201603583175771854801952288417159175385 10536756865930641903309966790138713738889548692845729984648182924009573885655759552 103662398901504664987436004059942013529131333394088631076892614206873638547662363856 113560858740874619311152672931532680879732526807736907648190929494921371263830423087 143384336049622562689794134001094617446128567555495787917598615335277591161688540723 303167477783806844787428139442221493638275655163297707108307060777695585213437812755 49894083957585177985342617357392302049267416867807006089315448115860221665743508980 61584000022529749656507101060374986846586239969386601078531857180710075150284703415 14958660561899914799388124053514776272051501567830469715063753092647927244509213562 169146838041934893280500004773615936819142691722392619465922395550574504890799860760 210847020676406780906695655974685050458541613776921736179700850191064003304404657233 301748141363262768662157564147371703586933591220252938422660797811832202425397931409 341030085762590541734362404420528775175873272527082419247601180049295388262880580617 363272552889309381658242743908259319207602749535079300700551979451209279671951816795 146996033248055880379615150353500346062855188374251136630450733452061514925997014494 204692171969248824421298012936261733984096495828660973899039797639637131178284172966 421554572419797966797650895938969405077050332351241837403954286863644483719681197580 179845023326230327364139838345402587752997510644571719292059398807381753393982065288 269018067751125940991860518383637822441267633475784118670955601001359926418509600804 264884506755996650090498280917551554468971182967302620499737068108595324246831030063 415734187606926493223270588290005133598339520895593387041513440441433795323715249942 412910305537633151424649424894134957236002132281825127009741695962712063891047802382 104046679002658088268130263166540525117274921615530839859796281509562816377386446900 329872074957946306948099374155511919542031953118645092405312685488776966611147557838 420015522259927591281408116823476549825589367788029823585298850763722155272487546056 129089933790303869014616720019361961158739376578992785445491659851960431482551632777 260963021864116822305574453556440877598874653994608024858808603337754226939274393249 268265078485060624214156740177076695771847358106218365810617002800210617992272463611 231299240179673266510258054694100773209627785055082662520399184672983658291339125943 277203215321262864870802098733334226727331724861583737391718307252744107296785561241 61242711661327566404628757214985995424461913780125268371113957969200731049338985777 149698707339045033298863637396073940850361588859070773678216248316835737278575584668 362716726164807573912496818147069557149220839829573241889059338252396773427341110485 4652367332331650449568063302081235591848499066194457902882662265162568853617508319 318026047278714670713833445581709542667279253022981022256152102090276784235695894022 35590104261103923700265549075120000367390046006645716076495272856801204030000860986 196831696320820317877599511388184353562952419051642766560110759688283126817309235701 42053448754431711988858366151692579486200394717706393201199933476396217216343046631 209404664844829402939515176929223429205712580909022906234625253733309989658724075181 191632631671358690870457521407183611976414824477847692318758479997013066565254428052 25479145133525807382728057512330445765509104722036308334480792562437103440965795741 310114132225038333168596443259664272431757004301286815259906137664989518951559002886 420888988523549392998631968389851407996598982530319348979441473634897912082325623599 92933062174096783140636929275595916005118112224270475553133418854025825787262287251 405325268641967224129317253452923743939323834149957502374331264398513615035053331783 362312300502282794700409324139905609416826887083352543278949257914231342677630229736 410242967812005659701095038725907349747761634001968700989912345900230916670920878573 371601316770492857706856773297267814969733655128884444410812839520318826794701827951 215406503748955086060296561526322125531499215404002033374133697429244459898619806578 310730119133277157568939758230774099104607638556661945270427156350873428909007305631 429714435201464968439788800541664587333571509629501941684578493857954547053291713899 82221027805766712433151318149557641152955402693564389592903726036483807533278883346 260020368323060517432238632924027251324554564558502718595842293289741306387367736975 209821360323701479029421769266960331229166687064348301275104426685956272184449679354 363878492876216128741315009749603438462295330610341542143443752543189555364320992668 345288934778384396828330138568729088514602190264214668885666955492120906885167685899 18666213645719603180986921816288071687259758971906695873702039744114043197453376327 392204550961868743162230767655451853277443327466944862302487323335174026934467059620 248540166101794093260271019416009291672723962172962752182866066183242821003571077221 281998698176355269459628467199248763324767440891320230227340242005023594023284531617 423542265335491085010335195692855994948076695229483956782272742926646170491995042792 137239591722376860815830148384839324309808257984496611160166032468761792232719405422 103122541570041072838153468575568796161370261195842324699470852524497629588566537235 424163812291873123512280838670609474002954127849439474578302845595594274746725259355 368591897644729109669729495834814395132301867447566220986205194015030767044498230370 306106446937237534860278620989054257034855533411819920312854377012088645745501396626 326420053402763590466098437284983668437084158551412710225848961153567976050488510483 323321117041078678017004880827272305843347976554917488088538190924235465679043711104 371468315977462946928771801404038531699208190580751446544627838042220016695043437969 428440866475700316675813400466043883723861258241116917657488013784292483346522426269 129982743899880052492398972130916104151343696964358032231214038287221485041746593125 87286347744041765040100729960438039120403142140514336778255227945609969359417177256 107386514864360406657780908412999138444315064471581362385928595963032635019929141729 170592667352868417057528180460437104448087823191859103626845333947923212579993433125 20117043160983842499350463928684035661952370824501856281864809090000314276118771674 334969191154662950014330586471361143157894618670816844851192903365101199189124389787 204762896165339271062824007381940067950715887092215409100473259101479856484118646399 186870025142062546014929639132045466470975387006939463878623290168471411697570333300 207382899005999970071508959812865638115530919262408727198048934434205512446291098569 400787268546439299417596634514368425065337169594339498946984230332818632419033084469 235604018260684108357767625875682157429288221462163055707381807516310331093195876384 196338444784284411307936993178532830741985850784635773045731580047406545379659927892 153450890014586253923117494272124964914985334179509099034103816470722303603246341743 276048809944441202644732975948345348792726163540594079595902275482848269550815680266 32495112344828792032840119144419106873780723173145926779198916148218017171112597017 154503359557172856150394388934879976294404592378228887558581673927529337400598585628 287337116031541798838277133185332066700588062813921039888351852603825739876900738825 158996357036325255626496551557937727256174935214525646679696452324462035525661717812 40595934054041248782645477882841156450836040032113514098990161915743779827039610966 114618964655548292182106723494278523425599821271097531291341813756622583982226263149 403901116741870991633418381494806384095184223540181926442288116420192412210675964788 205360314528625255188341438779426095255070721802483955437458107045782703254906560973 88221259261792829679223804741320401994179793476505076420245293012118544600166262405 271770545253318452737722895428674049764272098281537356998926097467545756791240830958 294592637432240534455529310419971794140128558355554281521330993656345775413145640693 140385888825469361201482941427361624368762426170552876350052221433315103082822095532 248317900406022623954404051540528470947190525295291683537654571317390047240320639312 161923646995585395891369347587924632721126490302326527096682812518347479261568250832 423693374908907520264305838987086304255261375131735373180387938152610195669897814317 310427492908073018782650930366120121771039639449749724388443970724063194228031223643 235806218619313463728841851069896985668482058620777101387408479187481044026800071301 426302273742194436906077648451387580452220707446712426644143825086509020129627134974 303410664579045510826552574658301134694699927619401752295069828313533180644547648151 146379659771721852321656549555998233175562818523701334613208575360875277865475032818 39126000276969802947310956394116929185517547664665601497149887849550323168042597625 68569454463046410152263128518785851356614667874231538641616061219570568933174860051 268143355390793733834415963980938723549636118391949254629832625874509458123530376317 37081954083341401501707591358702944441290669216020748016008568220384284509337161909 111118637244218947784871717242483755031623448360770505060916067433161319357464683512 60610672291702246246689988878287192795866783912351789407421175895851834201449730440 391080737236967623749617795158935874370870389834915708904997717041582800920528487741 4936140379263736596125424574468781134724783397651598260516869802514891234495205704 204569465607011956877304541125306918326006442674229078916967177458211188893123935681 422331345651419536124689619186787900303991141542704016178131524653608137128356453350 224530828496992132055445671798803314936761095326620456382456307518625346753037845124 16464211418892098854234200811630391778526819212378206756698494683780026746014603098 127487216057859339039823553429493132904649955151321341154392650257265535809261698965 241191946676845578173352821461922065891602397313368991766502528940988047144584860529 275454613659092247175552180271484599086721704591728934245517694458029831201230783224 296387888331255766053533006884714493822539051862564861294636767167615722534796219474 158769550560523442705732476103211814848069999883697906323247621150302375381261483508 136919892499328195408447038786742029681009030655225528835753289859790850491969932743 72890203574194042694870850605798076894397781340093536783615146426840151846721648706 405717147611913002849832207927282143813770309165334500102953565393993414074434847251 363649710366829429618439976574522208270632754684664321725878944420625598745017427710 416891200552469008774442418760805167391901767900117553363380478944192205959731773775 97847037145136275070632904234864634865200955841452871417529386675533488012729647406 122222110787948149846968432975727955387484118097601587849832242301544666325502869502 409947637859869929099258913230076530292673286407128081632301672426224741779433993332 65361170058215112167404448520227791140317363609412836866059216781636620937993122916 38732178168755888137441101191436583738945206753627401006599846649786903054154627161 382122399739313683628486109765384547933468118456334087525802240012724904812450429021 277071296869917748761762010127940514093148633375420838062024549548458686999779675049 232654273812410792082401423096932788664768261230269923473098233827385134562473699153 343251821906725007757249410545796018309625885616403511902507814749448770366578809248 264499076073639431905446409627627625078521497455143826160856482896413195987995485883 102420224619968243219824655900802639242197683589374508167586264655049564796661457419 222273544708570844434973240751019992858518582368550935542652577214296753592063348112 191825483232760509114561245918204934831788911681228099946513751973865533686220274954 1014564105738795973986655682831954761821813021503731191804366505950023336221725931 367482624676933591106803232455174520416107062796825278036934440868793849988235881113 46077183279077496712974664381659402170840770568961465435241548963527652767118441193 353966484062255093738497784346408446192987188476731311281736999841692905284828077414 429671831153952380938423985751056063255361015455825364826732275161052774992499594378 373389174145652338608984091992218988556495546568711986040112488270129405729656289937 84167051342130730076598047067836236219046868609461911395675805779045729421027071089 312744837709765252179312951890585654697866202972079298202203876854345673099017204776 162841966206369068772852531886331880036102433133875355855846165685871695831856639693 75846580921740480426704552397612209872133759233330828798090202801511449983251796155 100202791829053874680015987929623346750358397937226553445311369902528513150746927810 351412170412436720328862733400691299055143421223225507874346782670313930663806760204 364049405692789033364274994766743157857978516975854388733429561252297929307001766953 290459313532893605673885627613769656676089680065660939269325283704005385737104330767 155543972420964353255328148481305911919460901109980376975437506269564728863112982268 55997822132681371447335635978017428512619503063023393800049535559670248859082391083 428774860385097556491598101947306009361455214518979446298744215327998463251846780295 376867314056733334384344965984445716808167108555905556026505305442128761905657584976 73740661258948499787013158955936230186414524388387256608903422930668356806542175231 111349365898919615146091982650908020801169223345271015613222305220393401218716493060 244284313513344965390153733266690111206231056124523846955444779264489730121850474423 256654319739083794626571965493147003820129452432699572784792513691528619516475320299 384703818201257550980706217976557073008789275759356335961967180082002351332237166981 266517428192727714079573158472611921965075837974596356649833960614575475288292292256 35144524801338310257427385114696062799297614496200792003616885235148734125432892438 127703025712437821632940430178970148973517582037072629951259299428024857516433046 357692798517647604070983133886300331068713966243949892419527835773586206942981210859 178040991272410725594864535335295766947529811638227897269078344342101538550858563092 424666239494501716661622275327487001130939459433793866620183349916039555193546681877 222670706234353602742365967043042068190991320160949936813736413005526357250431833097 20805136590244532357704856927183227908876749209029672590479824305183071925044281893 202999475029631082049570701583355375152547003051242570909032404814288407825099467858 180142612960092624078887410480903634909719947349059223871261646327808791610012920715 89426848556263917488120475240732150505683473436362365681190547275203281456852683129 4754451065736452726558479699018375733255006854958617509443422148480549293748310313 30018608427913999527102048910234753080600630409698889805813318817609701951423818364 336784969640422157097265811145009840688315938366415831022726887990800855346065866355 231667786982287725324922365007580395723182614487956893120299107622006986175357113813 88561399055384978514015186378962075317870229501409247075991944636695188820874542262 111537383217471005969918229027570806319479933516863715605077755891663349434563419820 280243198650599940225946071724950062617303955934315645941588368309445930385327853750 233138626805003513215642729243181221709261119033965717275994407735445115948430110553 182844546732353131436531382958089546661104281614111005786761368841869611638048001657 49268282795492671945737718036386250182740321732887892718134026097229799101883499856 27881480936058388898167014689963099167784070440053881853327972718805932075198478916 363555311984898411221820724210613879186170471889462457459247208180807238334095005906 6438155798792467857118923858084544933847863319488148529588474560011387448534172755 260135245577588511439150173449715767097675297067467401658497939643527770636819428525 417652322937972789484524900327413792536590338415162358006894034657653858134551536426 111199109692672156228902554241011271084230818917338394345977288164581830575448110683 248627168306295715306891581925783247107019007480605501289867567033529615604732731992 74969970717974663995871851291603606683447164094974006274956068622068465072008442519 372975840183968206189997401850890728472753453018335103646176444324800999072627914526 190882441957252705694038606319237821887742806047474538053713572776448923897725110340 68002282550741763185078817929491123850241037872143851675241359780223173820667485317 140957928172636713499583220476499260838933904203148853770008675698246152385704708077 244200896846103318391574964286529188716961962142392684468750299165258536449149461367 224592851651866726362697916356196671031266235221862610461357579097435387988590577867 331559081303024526508468071389546722617205615430031552846661817281583326528751819419 205231337669524364191481528971855132918307824414641431477415052419920682418889833464 102204002588037636761947755769085357849116148212465773567646630396854207921549002306 245170022861022446196804462766348848985571999077611391542900309570498935379931363172 276331564690579024250621138180648997110432268534571313387081096300203892232426892453 20295847049816348444825875947584952803609947388101994236049853562830888302432892907 212270238182921436720610537496220398972661649416061599055434638235017923245948881639 141118502453807250242743514031190971451577347483414837903981172741739759394744339664 9973895654597287880012500002424678479970606378544042745953092704864790943893613096 137806483858288043783558870395625424218686794687980162190268968183975947045649054666 414603059975453899845307805363786089743885503545823131804376123549396055447358829942 183557002979090854473736519360185281729055833210937454391302714629476015897707442149 218537173997491875968122376039658228196366051118033863021512314120088425953279767476 408851536931108530594196770093681200412242949097684822177196725463750537054313926669 260976898365064840757975254604391741726012227731196644924648771004846632869830806538 37138570206328707258079853617606271428609354848143168198355741523137533822814636724 381219484203246534416502643390930250068687539094863745625125370079313675717259293183 135170114793763121120661750176950957379260045524365003440087388209911654615709970785 22993651797605411453139005451898942692658967446171649161756490099040433383019528857 308228683873459594949552310858572736698195408559968982294760361871197602962979466957 386890913632460875736658076343046007982467227055981874017233196497349296370800695318 305072534737302566670825258587625672395518084551840340627050252157746479274590023568 113866185956978693936627159319311805462589016168461752906035858275117205503888380189 73881821597445715911312599180774994348504923449825684515230784284092992612218542113 80100751437311939572545082333275778053609690083647463619530600242958762416446158101 375088578552895017100145990944464542783670242468856716818736325563019697042375218828 146145545906858025011514284563609239346635290692385589516775291557198913860485357058 306260118124689544422146046204239675655289508270116497469172406214101013669654589322 1687022380627701348734526424196875902371983449396328656890051619716229144096686627 311389430238603436249187686415847450711686456454645069040731019839739123160479494374 405577754686931815540458610123679853954477190560057768599232226273689208197305143029 262153312218258863237129036702730989508615757151181430482123699115467238437313259729 351779235767446198897205601379973644277351794053526726164410181525707307280357590787 302288480625399354823907309702471604602647960730987130856985648441910391573038472325 312689347083639290787053536956112126564962217311618902644061701774798682680781289466 298944172901951812730500402576184811336906969135906797269577857374433586931215965853 61343464692866837316672871770168346946933604943981916528964710045602306412770621489 220434671180632901924583220820269545971491023396542385444375132389000313144464400241 412081527046536391540329890567656508525741338084030775123967924120917983825003433401 393117775609725717701698437754774461901127010933822091490032544631519340505174497915 95416666894322026378630001705141855221741737740888530252543351099304368726160595558 424402410863376778396580836320070241333213403381855816292894033117108816319309938015 394138856087205827450892778413628707419821912218242046806212203948614750109638023469 304483536474917092528392484910111774448642271144435540666941344280007183138130394488 303325056759882394342548500946659099539235578478342561148712824946858333808451941360 143451807163558331293849018724071479344828963393317269581212616557989718293623452585 105784332173749071976397227531472026296668024676203423378843217037726972644140366029 217279740805762363362483619961974044366312559106527768752516988365410233139417455362 188684950603054573945798841083464705407894884566395427679352441749873350850205094034 422042366214886700389439780178521238368526573754969431144142370268251553149669181462 30378047047536856581043500535836655616642794012241558897920511535798361711577623851 240111826092258824840483599584762286602346397072031649767280539101313333385867098039 49895423559740947348271505626279220301445326867751043987624471655990980002081890951 331492399940399473718070137822642682193665602859139362284164104555172460716409743365 426926164530363452644357318500531327926803785366556569038815350729591165675859613382 73454507792797417108315846578255413371710707669353470117473670014555850236929624652 337448434348541282543891851181861320794911124018353791786912849150907013100715182662 60070789723307565660114837778358079107857885476916563756074926060751001354930936538 243050678124206619075545173765140308675191243485812705850433994524709317594294942485 168290917742274706886535209005569217173160120482642619909563654105469625970137657168 102724594012876201679793547631617116597916395231881775814900764746133543978522874386 379457132258110876374414443708325702352935518296410211803482828971137199248157303132 145626792115002964373714967842014055962203497748167556396507348606625205333389698436 344589650519919202179504802902542830735100435306405752436743845501541388019035958462 424702422685664739369517464160285601061265583496661594022222489779390303917374961 288659787287032758974253064993226069842809706839897267151255696053012760183769961938 359203277781651501646571275239334916183868210699357110706497082834901214068281280361 425563740601865885840045214084157405006282017022766980699153499586765217298288558246 140861036678209910966123206133057486854255053851144580771861282677419323637131031953 368578937833106063247164270845657633501825750849190190603985107579031778366739804428 192841462453329192223650046566356667420267631520306160634614345260092045308705001950 331611591776333025850317130522560588687999672987077694380849194730508201550322966006 196844220192236135753891865408235181952689973077133544312522013795053460092341064718 30980676606390960351733262200949415730331719031905075434228861879166150186307172593 6821128062152908327112674371422319639052410125495640061167229718721075274220271791 91249529173021196149254707681377076337753543861687215800116867960971472766857576294 210435444791186415093414645056714137602155891462131163792637107890145068086733608667 382160770312737821871930739056541328790078240201620359075160237192341963135335168265 212872096130303354195111812566909592100629761477983834775829819505518510067608363262 171084649144676824740376428863019377863049837538645657368434624991608535608256939600 412043528692229943362146702945913040459632117327800597328540126602076223764455347467 214399522066731593160971691054541748511105473428215023168630876966151318560957963893 196364631585130428907388089611990241411413740946466326632086050945082564660828957930 416705407139093301413205917970535024911024703851665475447625213804769793529562037780 326643385012779200687267261847957899788255857945137643373676271178980222113251018478 345286353483754476957984075821128754598528892676059499183176058920034133651282214307] [313533467451276605076997021241303212454308047382793134290483165929884076407897922014 285124098541231685895221032934210834883308252299905523461920845941889145704045897403 81967490147100532717137212556247585449093940310606879129154923021103634743035494335 371780406696088956685216553496902511727663774229927871831012777072101584101712354254 112982557298850897967232294497208661624844862039024561036889064462035752278416477317 171178613427981742551242981119725154505243525824577184129334899852724487721264938553 67311764992735845584528065234101985413998576778227880674532262014828877096892436378 326746175297549995505468374244194536517977676940327944249926343726573730316653753409 131207595698830083779982390820808590771353063331244341869920002215125673959100961621 331100698982878006090123521663150077880130616331296502969663382813841233551729446781 259194235313610568972202678880799879210474847073581365597909062307986025526418270624 114732891659660526329049050159987851008171830225005166996020448999655720159340565596 154020796980735239113605968703702507197764327332466432337902534715901710146522541326 348262107903126627174991187764593847174886006408091589138133029751808066683389313740 133974159937906621530261867640250001101492830873277037401435032705871563506963319431 41564617882718793339340050706170895627420180299507345871698598727119258086209669051 201822824920295057095367266053095305593333891643565989991283475660735886361596502527 7159507564746003087412334373501714506141747581265695870753318007900482004250377685 160350408443580702223909306805602195875602161473127335496696739511492793693790227794 191482096787556368297558079770241338035062647304324049004936780152424577294955803515 283174482686319008023696249428623754572972966026646836885463858088136968155758257801 152937379915056735080439504336680199758379513985022413792693913450571498150489447513 345194024993534868465389866500507235648402336417638968144327168284741378246852531116 193085838041287202747582923649023143279028729058168801277053245924050221501204291397 333680885531581947998989784819673032998610879376864315078504203457348785686461357776 404134127857851735810615131866659116006749772112731489203433122823392825930311150224 373100433145246534769713243212415659746731038602444927478686920657234669480517503429 424095567148169923371996205333067619706294695493693764463495185035776677902016228428 329064013244370979671935237039901087696016459835847554674834237866550355405505839261 336263330950862022315613554100188174645620581318271816489673225283776806737601802248 321564296858698277830817594723146687762597266381230232278843264120303884512928042844 345209931382933942642543430870250875742926281212820131524062484501322585414595874402 145897347445184823898311955537390855785408427452674460239233880851793504786110637995 240474157132105785648161492327217715260029101410652647493851930091637121408252687982 272133575966291131765058969618351968674537976818225717438394627859842663976341928576 195448387841021086637229986404998105581383659292770494843922057457947447018454860382 120054251247451810646853004020749355528413743326623054178947592694090713995755962273 194318829044333932752274260549774636689658058406218874725724026164637407376144151158 338224997035799120757797976501819524838310721371997538039733299897865955438928131742 109845468736444080473353347192962883409852723914476183021959420445805048201796019558 357297090318465985815950245603087309779696295903286417001239177934320840186865628004 337856763999707476399553671095007625824098456542123309858518781595942403731742756962 290805540852117826933867737331022047367134456207970308042648717325615738628179571808 290258088373116116703362699289190260486157951218679976118009242664508809149595636608 13753086769028743907728677498161717139341429017612100424653896054671449756771766911 290767236693248405762441902430436611532895282101824579521318350010565826715242052118 192808623223838115856418771159872763533744378156874223623902617264413693908733126798 359666690770995731303741058810414453656516387895363899090692274395004262062840658843 28301121017358349835540461348289088287370256462418690260978178302209953536238886147 17781802970753632162807272933654186858619882569461155365719740309834642327862663729 227291276028342577713339753270262261627963270378614485745402566618019686171398007119 311003964568515353884517825377483007889578934101701638013629782355466365331592048139 244411764209992953434651912952640461587463325672501188752218947655476669163246715284 80722495177421468400397991649305792544211147912233180566824849202596635969799966097 29291818577115059882803271991750151182453990144524286106810469751528292106079151477 219750139071736971522774466572881154326682256649182534438046714523848314848570989333 227314390632981064385499404623647683961028047848766668889063995062398366164266464796 49542222322790547731262525362534160166448452974674728842400848009074695601793621519 39685868185276381185725252349916629904424425158256074799119470889445978119508323901 16205993766461971502416348107275313082946890862921623162594978920198284611979459660 314606088560629977109189859203365671900683081395896761422586279831812865061561055043 347763248842594342664242981098922958904071190127570672124916040332701408613621699556 117467704840299183546136130112165533444738591695045711776338874383740456511038082655 12340095196918189997576069678071016320658802678655249513890101325862326989614989527 303033057574419523747612063718691660327134828289265824268130397431117525307496961570 343830353187410087823607396212832000139220501949398963952860985535139593134794694334 132538923780743472956055843980999194949113061853424186123424726854866185064004055937 180626867789865275629616570171863539722349246516302321991934494936819273912345898461 10104947584599461480412882512007875351086564537822799479170300794705255342652530352 237189877248383063475364061561499317534803884189888904599823671060657123704363452588 136682332477259548944511279710192617969876702209973223002696410797507805697525288454 421373709208161632370626217218833510787232314416618132775174936058103849722605300298 404178007816832221259108585866723824890733085569333705250930968854932761802854483669 146917533737224877748721297384710605838747687083769687362841648555589802500611817763 148714728213680279537426658602145089011618164562627079698965275045249531582272158630 201871790244061302849023754918506699390505918273775241438606252204112034402549278253 288968516058681072842352884253907229347781881497483634949002137162417067592373305400 313886906704339483594446560719813885923862854295419749094901635548515842705107054635 16461907503147537592089021646905935320120599863255537238380451138818779609634683949 229174431978906615695193944975061436016127321450276849028898342070660733275298199483 193648810327483344530451030218586463766890946048529043398632092661818607292589023814 365061711522299820781197144483863278159359144808892806319140531298252417398220482862 122537633583514186992486946320255509742348637682615471278621251019935991063472240989 347010467955355845955442632127133254318651859492638526700848583447078551812408355905 26323427327218222629647234451092213987421906381603262738624251352204468639839485944 241878795084809645604656031143510747850384256944255946137140416781371831794382849087 243229982560548644918703897696802489706366854818121345030525897880403260878397351762 75254193939710202044498334661740269725039609764438629025241150082538618409327436391 100369583250858591720520760386152543579993840126980371513054254483509012869813462280 363913315988954472219329448023327408178415719426051397712675755842486772253116113009 107667682676060503950248111524003888219382460395508148834446280298653649273131624065 210472177494481492031259054574130472957126776492199404550496749790016196724284952559 141262120731066685866252770336218203938708095372919147543759882518612121088141780880 170965436258953575791190226143060718703528968145767060501137545026985077663087882911 211656914416151438921668116407620777182067099880802931810255829005568022326334642403 84213026674234824129388013288186779211833919157626456307810760020115533383617010468 437170180323448903007788517813208110275030933542408298234744556092106787010396729497 180109209030411968345432213271253138598037326239999241812999194467740086483920718194 102798604836752460837477396335808759345820238215435058655352532560511634307153309021 328207927366548824642539472520427089636407594940488923288117370050571569259314354602 317158281481577629039899945961811916588286264831677178433042731364702661354028116157 78919942048685804598326880036048320067561587599748038863136355375871245886465597503 313958084065417762557669872502171613984760149032892989703984396246371884583110461224 119442791368283995807635429833588824204438811610893535612569297846721832315945794426 205925196626467163029104023580925864058337857822024094682501470835226579293613094398 347046609139855467481451220051232113408933016472363157236587348199170003801497606814 432651521441456676083619317612918423425512339420519131439412348785247618779091166879 76016335823997348303343277160189609172828605852217905043109458814100732515966751397 174508972207980316517144930232248195171289994947534129000112238733651566554120238847 179808260671442593731373578568497092041204890204920955098003378201654700676286578874 75537211491940841629754411300783624949934384612740284648639267103633040645922723451 67380078393168249494412632851521428531115359746144256676964984036584815429364011759 207966081636670602415069593799286208801407630276094891425643409959402700233015338534 59038294045208545037318427891740585083756007136966187274089711087224248243759318115 130754983896153222967871690734758442672354338259958470435426163222353894469484864740 156159844061528291576582688895102071783910695291281946872954832741938116708162328759 62813847845322476415842871937849232124659419161027865150261639044290397922010613715 10388028637506634873654100890147856585963433139997850969194601583524290201926539898 197539141652789163085865433375673805559951814673210967398835544959293750767299965969 279831021407521069905237503898746408946889277569199304284546276676154217176394579591 181526672514962401876139257192179175672563228500677314458084143628077056292011527243 49258201824185342891042261936663333752860300934860560846526393952275165516738373699 150469911411770377181681333356999856912770342440744509676422797030718757185467640290 42836521022867749506441899156101153107122837799706282686192928024032754116127085725 385764598200755891971724199671254976277160866983921901390504800198472267285016655391 426625684777560136332539731905047219372796304949775225639779799983452348397428155250 78952575203774128091151545765789837091363977152191893165568332958571155724829158311 7798575456633253465515768579849174911645075092028749896349633269432188242218341623 391829304892152541988787688923990867477999564289324468984422607132484517633621469298 93632419173885947935149996257924471317659190698687564898554739648133232187918046086 159974797694133928002434874448738397056161348879818492984258040912611715478886074717 282629301736588643770059368998228979927251947841098355255448644792888252230004467287 140498342314924590896765819662257079816386516881646417071486992515906093374658533251 221190422978757037810952506149156074015403680655605877871310649709218024848407177385 307527103441388255621894592412330039400810128036080324004899160926387974213688949808 163998299644567416043366759102315200699933957551190842546120511335009130190355629953 78482978811073069429712925473535825217433860663424791873111237471912736383049676427 407289439738011783735591838474142740688596404750002919820410571354460197221065223879 432753998174821722965534631875432095749014878034465934679715259471826457380676749651 28408984490842785629250172802382450493141882067647589434612872618518701628931523151 291128258607017560875077321002165549082797798567161556384461808687585584925047290628 361757420098052648834069035761305080529563456517941695829479531535229244394181687010 265868735171419510232233928976205256713028965803255473678986742767432154765474799122 13271371883152163607813672064317000675797240264813825221871185643606656837050598157 67740035488487158450228856543283053446517024583024691347169373644207317577436167244 65928657179039896585572172322048052908411648652785774590864699515688367127771799341 269416107173916984768626551194088965481620232099527222556377826979903392531558809828 266519859290463661069449081204514019521233846767243849353673792006999782829384938907 322162622124821035198108456207530019303880031085521462660945006698080505319244363395 194117044288974033858621570091276305869191690226708758115513689635209528343109481666 147192545463734667861304626981842030577661858634516726840320860227569961992336134429 316740992447734196931471219000745153966037545228902324779833732170992799285428564219 241095587027840872506341865980552848776029643860630617279455117681682607753752447538 407380830440400102225450674872881411299638488871617215742432980031807860631164574961 263099270754367822490017690702948758514892221014759766172358120136766533405212215850 98332292426605981155944033069389852544573794165823435114127805995418267339506854412 13120001023738463561070062912981903283836851205620225150527282088707858607572250711 101524470764974938454494543197926788723055081318484499127696435493448198196261871530 201941189480808688373517970144329695633517909534973185845768701156204334680254870118 158679553687233890516432432037330852336058446533097114643211667685173015221491916748 22850060903493566443218010977635542710835686123156842159102336496333612947420781390 423128395854074728939770351325863791897662093713736761570468422283893674280852454245 414835459579594328734869862806996888260758706110414156753288359252720657357662767461 398531078242392297767949057988681842193044403875938525736243468102481892189515831137 170205822280187770927795651948614106846150339341946828760851519222942183985188508897 120490240778339343848255027818637267177841810013905023009022422091209752962821868069 379542938099262080514619505931270222503396417540831195981344928051936165183110605340 424323926170906472771969632296617318225939741101431292447987647882750009929266772222 26363095183144573260464749652601422066889906533937085772176737735911166414908525613 210112766731415227839423983896029505932846004123363277962589190470907057851925561755 203295759044026432436657175194500929254374926279309733180959123366743255993878481911 364075116903269880405884286356569484580699159197486674246742542290074016729850417858 411863215299009178226604594250644138509416648115252013988148107890026450626424319159 284001736404538304885158183722579982780177725255688104402201439956543470622970669856 20803986557741482514231353209852014203023060916372394810121184227374977275578501508 377147032894889408020058798451617254370366175838172434802578268166883390576068977994 196187472739254905263502252932742449454796556614474764774865854870622209939761518330 40708539055690160693079499819135999845138096133062448266527275011997652422425227867 181780414060203364843215027673972419252723589746115640944649259813819811832224950239 371620043678756043188003137118116243312437081623692263061417288786689348091566673538 146980162326014727589349547101290602997450120983915588743578782286941774226464729361 362151517767983094715723398661624582497808001433408277909067051830493846767747396744 430653357572675521151747495478393340727503388953132980607697414328950615539986319372 182618875985350310645459871188530550408789322606759998233279621956367739926170329369 348366440852246330932502161655978146350781130659567048181325017872425774397672602920 364316374043476522191030327006261793438036929542636733560596690605357882657598689614 310552682156217812354686176594936786378303131297936809791719893698036277553310932378 105352434877522130633142199859683339801887455829234807268474666714767592041129645483 339399444677930584429779604401628067641308250289556487173141187030557876373212554007 284952488092598117556073013308688239125871225355364351518355404903334449609349027315 108503290925865837839807605462471056953050445442167036885332341699519277448557622529 316146539046686146378432715153650201476439134733171739776829483441880616502491851213 21172702899461556278544023270041728944885339362899321060726338866800165783933779389 366447915192483044075664885557087869627488512418204726545930185913914692174818886563 95695600292411645427964464430504315532907289661635705778424201591101733353603599165 8855291062524945644003702256896677612574362703836714073464068648775987111122180991 181701919379365372276703085133523586850627533625751231103017295210573120781127568771 39101150411045984282436625531686881879104319646432641933365157289571681913203037729 105423010879056069056801846905400491576995671109047533162862568088242184679038073652 246602256195366903423409303780820618034089223548514376664581971204752236975207602417 338413683995289306036150516268427746104855952830072826064538689798725943666507936696 257521476011125877569760810202982284537805601442177646702532730962247806199812131022 157969898871418842707153268506538127086482363418642729850153281339409984606744843611 392905342590083239584390933266736560747402075689747491679794802158706975383153150056 416871037011028141915762576940179936897560184317452808601667188502645122453658480500 184242756887156688475357934789771438818590873808385821667183498217402585912553441445 44078878966697177882503074297025395211169345299805523701378113552540912949835431033 284212514676336684411697982978173428019688639754359519624696813461084810019137599790 278103126662669013984612218380607536655821127092519556696249325507198076519406367156 228812560434275621751913977897679642711582903924698735707781071014236088241997420928 36077711910274889671457874410448769559254674507228016683052989945413806914002944672 126786200670229777680075050007446553387940505008621027087117534389480162370881035372 432786245342738071520292648274426075233261998499934539773476565521324311133384873188 408580317399650466605030330724350194499799396697743549635934804463124719632488258946 179542473401589281858275564175921555943944314586977514620003219022202527945609517846 13412016286365152517142505599001550243017373932633526626512640916816227355291975102 382514256621979293788287896479075705348883746185658254554957546541856443376347013523 179542872394810659709490546991074440072398300285290044464521751653001192987568335376 397730788367934935710096312108716459082075313895876878688974862393550161134892699198 79167988894650984769322443674063230993578746780518727728071815909141462023151831608 395548228361650538584258436251831354693915823512972381163988365653947991143063330399 279854697890590766083333667289382514470684736019307312246446968158434318749061574096 138558060952190846615655291289260657903949230231165953112502155775239516889028066095 189268919014278733485902449305783977046011472590732755015574776895479641788458517597 299795875776157053213286479557753841280440026187642141892295574551789766684586189191 4060347451566731892208830361138580248056186990010314041987303709245089160188188641 284033790885122958093228108822689989670349984473477365125648611129813693514676719155 340467881568485041351299098736071137969992668811764051603065572145097534282964652710 163724476817434340571157439955714280709379721851016534832549249867578686447294885837 408704414373183155201897374163819577498993169005215703968210436765521966234462034694 227378442109887453258248772807614148803650990281498784919365154377479778527547462596 290184698025077419694858049175277007950134683720309933350907969537400897764063948744 153993681876659965241540998990129745416120561444035420678140262107688713685220669185 50204434472956012210837894341195396351431811920735032082150814277846598139716980825 250571085578451576737132054396348270782630008042804898099382289675880268531161152758 357251740600910064362521697380359731056932158759584155888016942282920159065529812925 109292950683442399813882434558710251870179845678523288711024503061203867580032572245 81326146589254339805780504777206637499395694855899381047049684771243230098295076199 238029327317846984172046253285887227921348938879235326889661949498396543060121459383 66381951429043252769833643468070592632587670397964125008368029712209336713908731326 70148693000236179706708728786793160950322080493563152314729544464552481535172550179 400390253546975144687961913355510080627708806149283155251268364552377864967501289887 83807134556190536968819507412673265740270936763405382714025554282126491813774799942 82042774706734969866047498983859682715400567986018129501937445922844426059405581784 304435079969299250149435260454556000717252687674157071283513529506354581315899281895 255147462598053969202208466253039740909794742440278494176811050588939621578745687807 395856487015787095924505428007307289681762312390422932903141814939989776230247376627 238683091757287846287001579442505700955202196146607747394562409556844382067970000500 203905384500658178579353121413158193278424700329347081374238293380271981821392347115 244965215755051419853863685070490206853452236836106935124002776434520140079290454423 2639092041786595405939419087465617571194884672582157157669068152778688862768546759 366918359442669269128263545913436685885278417660510451125405803975225454437689348658 135915722988003921744409664608580208337444159586333230409619451077654437496491334318 9251749133936959555914476853078215051475308107393020095401076259734462082627411099 40205530160502590044558233517839040396206641691693733808450324107792223629510152718 134665261603526588020629056770422757548786226772650310603062528130615084065158826886 39650282150555885651486860228015514399063590329786374428688150156451255131877466098 47423050114599863296518419124563998820672952865910164755651063522589379450943744446 162482262827495746617890445538066687501984101058669059424166800269611607534098644951 245934391027869201525560944426292772472045680217710759611967135621308943607903852876 257859057452314461680003704901340739391907119859413039156805544530552972644781319237 214412209904008362952841492457730725146790158911256030390244021636626902383684218433 216076751860073595702426963882256111833105490327179780145651731412047092384778440088 392424084221605732200421202631742227596357420851377535591050147624693203225510511408 177956971954877399218672340545269055394524268318157233487249283295658336221686102844 241802731715639466645476650544854947082894712212593592923579034097340405508727659468 236333935198936489534979062187362786421721231540805966160948579335436262685693640278 383793937841165553313773315584454313108220039945381322968749084025944773762333027181 21055975583995595606265758421029109953999873449635859894641803204983870449353594976 303572604327948089477286136562267875344521882674877918726661180308532301788943823320 238364456265917332820629135749159379113418801693673896202064963923248637914293919494 213571222811163555543644396712564898536284169044295595207535245054748077297640761628 332572281401940250062038429591227572514727126574778409504066421757648300396128637601 362538811508391021352318578276935876489355253156358997808802929893902236977812182677 125584515181412939042778567139444954756724110493028527399765410463104229076087587829 163017039791445584915317971078755958214376994904414351513183347481058474799230218341 101213208898013286284406226170093198459515599374134694614478793967798755705508767139 174769075204876642134800287221790167441686738994373191203653709650279115968706970020 132383465644343541609246098278667822952747404340213872117914957822231546501812905301 217272151921117772821549935043597047050326836608972898855753330084134759891941544881 160135528395509311880284635212124663014301399295960938877851553409292208948163826759 124345479306092514306759462951854656066154016985617587877103794154589251907582353882 279499245516175394547788746015434475950791435518856255973901800490197961379708345397 377544040409604545022746825767919157560720995315696288676904795059812098786336587506 305371927026833221405301997164489154602215095927252391924131585375452704808138491346 13741340958088060999111427843506765428582782894246655747176569008661313101880996368 314613773153901211418351478972703294691596053382517606884785475358601365640687177839 248369733276411332511368047919152028942111469869138558626411639702147742606567221771 314216302075886219492258437497587928568262779779589234886486657354861118806902854085 396904136758696113409402558528599452673409264724612677451117167081927762074069188138 68192477758374979752903335602442862953645816373710894471621637318380164243422804094 390657153979444006559572846366637859878543228920846414508687409782562480819698346978 107697724173254445323280416374623031909295340198652813389588274517965550719647035626 308639679768449171101461097459735110820009394143554364814002736289582547266587473913 261730614387670579567542414199896553111531591240834295567037558866943516718744077064 287810490393538232649293814274324170570810393992696470041235297560807642962013906264 74199837341427265841979999727877083778665645917857685427960401924259928233917835594 198422984877214666127623912230554544890693775396919416163097251524625361326982302912 147254507411366742099209886636511867019855795456693708825402039159981012832450142434 150539359811037509716542577679970222645553075006110813268968168643166707332428642300 430616016291072383121704818831615588332614943677951740119394982042281368502448694174 134235501864171794506728258946992294092124936767099094621777106934838822278617424248 43708928299985187344704876624471313708800787665079940846652759521755757237732932203 388452692657156034584644711640756946672604505423420901038953359464390673279463594324 261195878326018368774924578003189197237043231595724006585624117941620468545985620990 102544921659716572916952129958991400800170629280858729812399377758796379818942181263 331400512288141938046259560937878268599329235343870271419192099228898808640615572134 54073985041485857202889555104305292190803521827027831513196231663812191923707432281 38217081138954054492242576615807715466094553585436227645256274263111982434716788853 17620530500565008642251285777638412710043479837003537002574257713750185695169496514 36744305662030523664619724686693006761308320036666639781660978581852192400816194078 333002472771110725070097997979399526824447529792901451625905975724183145112336403931 346090661063771960855328092115160732735859514983272225683965961695342899055784078211 377459694821588824961037941506731536088784878924358837542452190749276741060861097524 402353317926590798206623593143796568768093166625408200543927658427545755633148369836 151420283939248458639853054290970910091455851946102869907715987829761671908973797734 233315776802940541916537710461987076450108894593877317611029422561075929243860568922 378161570008653963010340984810640504113796131755255489534650384957949949561501514788 363161025594989422423830448223623333224194044013662867461631282070421460067757961296 189127730604146000025682409878428652018767964002208838093819401430484971365505743584 164634870214769512556149461120022500307734603471211322583849357004941410343115482002 153029899909041390570826984201076792439544098094294153456488013327467809944902312373 216899928732223990018384402506973757552465552171289347846375651493268017802186067984 11189614629898514081309814890640043884307125100529555224073236016229513778293829366 341073977193239813607179673981040452087048949743862543653191550776031524019511495040 380630899050738262421920317433268901883613229515783800742316339454552455984570671877 228274867320122304848139044166395328470278940262338594231039706509826830586034997771 165369848870539232658052066437574930973463811693790475795277433305798393420779740054 434373348152658726348034558155767854335356776023023821324484542281210471571711432132 330956657270481844750314767530792198621528524708305668400768595361902483590888931675 28300583328430399526596680805112258227566808442787497079662466611313903698496447083 161289332119530369347874077762252757276550036435680211418386344300281162581538812368 369673643483561459789187088754443159443347737513954952582197552392216222558885230796 80715675366655179410087645232901579714003176589437171831243758176189769061419754837 317293432148659427595138559250880562410133920296584366187756948834769869640624282990 121343979270769924452443800625901913619187431933558738948437449936876971766072869695 424155217747577320019775972395564884424031938000472109563706175514327537878239713136 116992758096757218278472004612520860598454568631803747902107275888423825697885528840 23578359547824066427630047748230129772491819259666057661526591167492354140949954261 260686321342446940632786996715829305524732425089500766256525957534167148996585977842 144498897640250179264642836038512041073875885660365052721514930113982760083610165901 239156349406312119950739122323025485610247131124404590842621084889318297225049438163 4173656683064525266521773034808165955021680045360290409045231114866497490679718513 247765019365364539710685504759124375682590690671048408931141428987603867761316613079 421286271023926322366539268851440631692817090276584821664122881017365485572386072640 59628843524767583159709019295795064349951056272810305242026882133476316063916284397 65983716447062086911472131480245141323680239884052787386885754006925665287897219456 300947224758160178714383093546130995847065052476149793412594448001674376052065942250 350675139258703366721868555467070072236853938111346875825874750583538795340266096800 24504941073187334511371082618547349401964444253119301472325296701283630032169999431 47543167450159225743417362578945112422679986613685177577035287009926461812797620234 425449845106184433889183397000096229142152628427971240630158500881941479886362774748 349250228106565695844999014170197927134645518228940370537517545947142417984785323873 224790248834766660566026992522513876841675113131555621221983063713659135981009809241 85219718939866005149005791123955404551261294327216007399239380592404251424942418037 135897727395946053278749004812843316621696626864093725939196144262586211288837698165 305878257760261827103858506062965666843304413615816892341016134936735649892885483662 330908131970179768811986684285965366218138546132996677488039816041470980958021307964 80137512646205406185057502905272043849701668169983385141027220269537185002661954756 390404453974398141753311942448000770799389576131407152831352356041351687057053977798 400613211624413231258685873946145421925324934677291550930119754281905200306286823820 262267433506452059127477522313699492694865184208967136738449059498656461561752429268 399893732715761972731925887328969762266415218343934756996572269177398999655670637956 354873933595767571657424736038858853034010305359688522067996117375708762559795457515 292061041243887095532723284447413321414812872790023726154452459578022185065637925635 372394824266165055306108963960806013098680001537951119425655345612285156964248162939 235778479218266125195680033225556327982229448793184972005478635550600319487809378106 30815650167598812929114069027232626943929699150126353231627752902163002110211531026 206705005026806023484813892460097316826876240380506004999072745526632317211346012946 28055051508581780399887054343736233779394208140933436633682137570759276669682374388 42995556276272194772865651469131584587651682102494255431609058177258292617842681004 337283926124517952455604693173118943200331988536639900464004181072307622484819968386 428425245805003731852048192103231900797644441046849783377547500123611439303269170086 37937563632968195785134709652767162542097477492533641069000140771763393406447249946 111244237846071698680750264616610517180597567848505813438947462989953970520693776972 101205414921338420186481097079972999270368542855515400770023100607571851225696633373 311047233673470618695792433662977308496195505169834969150065976617000327895119549535 274232391345324397951508179325095865674509241267993560546997783484269252419624377887 204982102382781879586012330760754635117492472316096209676739737143192008218122405141 97414575963917563377022936132502614366974263562707406798027631946250479085220350271 131364864254325590481840906128207264551927904737201795400961214392393597998841408130 228947059302640454778577088846928322604019083139999893367328910304025949628265987422 247573205937248648045708206876647713986865364338821055364004171066891160203761276748 144452046448679465179209223926191468463623903447811980780840323152085593835049724115 8727924938586609989685943257608595767248217210822684888720043199301072955616207523 353880275031181091514490038278912238250845018927566755365927812923754423630830694260 296669487116575114667726876741754540165195025621047126780297303001545922105339063433 260095070662980537420077951623823277960671392142874557174210958405860803216378267315 290227869906970425277159503901145358363131853188357773226058258951996265863236515264 214890521895926029252103629565160914457740936634830679074978680364039376719368627741 61731799739882395077213843841607250659858535066636320889996532044165404828361599523 135502878771554298305235024218155844525567262126741746720747401578983156023602253082 124620230167552105041383480560010482293903056012470923980184711834100900802016951021 268255589208354196378406069766618454835880744476457005230819917212534026699591567331 127445893347882391658060538879312461367526714471838264276169978797370625745663562870 21347148036542353433629261614412231962879156945799119750178869128831180594389310809 134288087459552899903637197000684705366516877657002283025278590955864731572419918903 39906950427307491676181369103725951879055303551848106419354969261014472472754521779 402223557165983070107090404446219244933008360452856113078788791808007750013561208420 187698302764495531945552405176280204586604083952753859452628598132173459273103560485 107954115578362547391986269459708709551666673165489709100721968148207400207111184102 66496637125641131744702276457594723937880681031560497031215480051243850196494525238 351635741598642864019174739346878556974366097522213097195072263668629415226954332073 141731945559477823270330171598513097791608545486702274708660265383991190396293977728 222199570258402626994769078314901055777819096049351729623372887848800715790660524796 413050218659322168786948304784860969268434434993399394238962399879797414166869295046 212468964944799871629673295574220402357804776441050377612698789019910133569215881040 195946008242666795641003505272346527631233260302020470683716781942091841528090240210 208202995861501758779845413692105252287593940897661289869573485851318724149134321369 85274623631810540847315965983708726846099304335871550044847746232677346975722563588 130535249636732354396665162523933866873921258855905552328959427552533821738184294522 279295097883220453694031065303622228643587533691515892181801689983548715436439029383 271495668830053405311458070456807545757239133354519936292224739934338592725912942790 276057028419188626444878638158518866471125255472230001023824269311837681189771883033 231897410356178841133871455135607340834577355907485153147750014828149047371524268577 34692603497847153457691266529097290985376777599151967781667055045054563858345565126 336767282386303680048170051865991248823127504625004694084796609147637125153555734980 355525608523796403109758584693084697655531127274791371103503582234988403135000832192 319245843119344272451453318283596357867085227337803773575013670758279996095839466679 210714817825050739533602309479847952015891109489119849836499703642493491118166218548 333124517462620910332255943483188314085975073540124077426996532170902875739573986873 314418746431090753571895697240829314444815380534190352725601004513803662887750735720 295643058077278794617932202513694909132529175177926767589227955748859733546480649449 13268701657989399600616476966815628744361198060837941620030140758851815086247603673 218381122791112848276643966017327007805854933541044359265921967212504027298951569091 321195873631574862748693255740078593693583022065700039771025304694442708841433376342 137057757254045886913329353683043900778155129876483529164862562294613737404409478298 408157132267740716433188015967321681833660003102995608076800103894294752868281162305 351020747962088432959457871506926647942225261458118167263434404414953311844182143408 348445663769226034942542888111451545737566169262491169465247285722024927591641773595 307259329322885706947576674818670719661559213243705191588591223466033964577760199682 170743423421480641282378419147889469917476335528958200201664167205881586847460290987 3399000914635879409011764178517938400445846494286161261241820588748715034576944016 120459280004433060369306691779570495633664913524025237591852291216822939726722465463 256327894940374714402282603151774655785428555933443083991946977221207949990659793830 369710353541669895177655089206064305342627917669184995879008692227282453946307695402 165360174033589808327407089072061143520626176657145535874969388907875889355551715849 157735254579592092086597165432909343997132844659452323021280341460818674596493200558 231877563727118564354788250788507812148328513511096947010700335048785973548380445422 163688670321066690165727468139591657641977894345459544884945000094426881471458868062 334603740106524998396891865195898525109077688445433060136269941540011839856360826675 191389680064688351200797524699929510740696873543946364292145056950826271121156247856 324144011697199371009528243142999333355314043683398281163222612995322838416692336232 164182045627933277053932105962948599672536727081729185472766578043029024681035254324 175327891627749158794808494445853259450029558180609106396972715292081301142325592147 264998639648189787473658744437505105334371803170611538164332726738416872909068014300 272416139693220246168194628318540303111813083248315225056700281857551792923486956068 205760249991934406723241061400363851025066790310632507610310174891044119693770755345 22464037698520684038561419065314735939335438528353208595962956346709512981580943743 220941673847923721703979436007268051685495676656583494081039070338052549770053379298 30201385670793676075128285980435090270792204133943270937645032766197795697883020708 227758095740840686611443351452021092470435200299402683234738181996282442077178771618 111589568765671480357270611581153096617565496222027744861681811746747143695244688384 334401024758959408269817230126702878531324248986428739271839815128135114855904807964 298309990199581207952805222699102947378629896437096084510465958891144064705127704086 312587336897592972109799033460217336171152274565825712901835818236753249087587084428 172754684449643727982370925578267912855313398999905941359678854428921985420496446627 326759893681258876234527227416531813246118111916910567953956888120285527115843995904 213209878081004677590467383202369249900000680974716383289359904248973859595631212658 146194500558636027586793741505489994660610524632554431844671000534558302877854276212 134377754645335018224003798654835855244744339292478798552179113667024432762534407234 217411798086333256592822727335004087824946313717047065990266681787240010230274699985 94191196369085663140278765429732643523407737711584794786178303279408205908492802048 269297418133771230758847217542230514468761232181521069090762667868013350113369913904 267787311402428427177055450463712765017501689350955971336805055251714885700238338138 81478844809031237583415155322167624235314440238564659208790454068694123877546157473 211685061006261008380076645860996912734919524152589214679938191517104320927528069719 222804531769777030120516737551783305060910362112780567489922295220676524052373968630 339819518911635399788373531694611978979744067955249842623432114089655298047910257612 415502515352626742780255727395726413092755262551304231174009180586949949627625632561 233544331031869929051528570623288916814692934710792913929558283877680072577914192661 309768883461143957220079268976346162051069490494516760113005902951994480711656254226 403933900609975756141193506950204178431800033011354886077791874143939312668446085016 411570816896855665630481829490322831427479183100430242486246988431572069920869310851 284394970745183477106786668455702437248837855444926430019073506299259560091025068229 281097257442800449986530009730299860136479957219255845341019243757855932784487400049 259152166193409037525626828332697228970974875389625626332422514082042260241837036330 113665905796484238479633860811323321274749857800771069501960765823621893091620335533 301169984524490387872168019256416871567950616414088903883501491039550794599993056919 46662932832681498814643319713458104420617048708735774864211830192739328640904162700 330917792971686806084353892526117587812057398159933251829092249361321804405240363641 401415563251977359365239618317038833083433018260828709380176547331908647828346037677 413925798063507806046781585227883436665111301071161999397902631810684324315342031998 198887784518081534216167312116552350039403582392951981218616030962808078420925731211 174878489282906831620724988200047233415064102900077688088144282875599896517891460845 379131243707718489830662679593592812574811755811959509624606471488375696412565712422 91414049737874421164639962948297015507548048145903729169515953119605381277188782579 310213368413119782790073647979299313716365759823241780436954896922844598748073979536 14362254627347055167666666675308025249608075834282855543434317742948294617383352666 261047299759523148519195871275351366251080699459477917739486826961719190803243816370 138753818321476739354207869226917658959619689679268959863952332475015357616176507651 423309359095670976799986017767641397316969176955293449143716983289719594402174841682 179992291953898823579067427578333496361264342414091855362832796543719830235346360222 132457525408835866449326460304764282182118991550388102901562484891092412586946446306 251866422457883634171915267211907658224714752348760285980911929783513693036080145925 253936277360487751362002174371619262444076066606690651429815918790533520255153962684 166639579955039766547030076645393747657042614918114175385374767831624712511651745285 99851144021458944093142959851184411732828404113343495361058069896886326260177702976 61503326951448681347865049056218095042284201356062644878227537165019411891777882599 269125443153321925516203699942405316505344882041573242190328948223578248228765836050] [292017190444257023351406906734624419917554479696058363378371715020379376818947154776 241007493555675691590005159984194378863691526378875797123664739038579646686280608136 430184969795334732945397074130469156059501126659270253256882373244546593984794307185 177252294070269401997875128303451483854572299296039386957750695660175541564417044879 376186823140769023122949657664473425224557328487359369636943710246388171241628530045 198371333453085792478947937360376481374248444097301272026846931540077677172932518119 98627875605290735663144666672643178130865269705030198630957449797618752878751135948 42218317658458520877799963307834423683394645390025384488590592163787584428243569043 402973729965667095174877913395525617395637015192777016410129847843998863192350641005 350487991787748519323647994979424332954066600224462532431268179802852372395662457591 411560718014662554256302031248316438400184561532165808888749142325148589950436656714 20104192182144959138065220773806108069271905770650529144260955715742651205964677038 24157423119562149404281186154749376287397924283045289772898561714114244214015492701 321473999664058485434532978870906571639392836149526415317937699058888870301530823554 204510100301074438276252291105170471390915045305236620382313435907554396092408690790 305309508577526894466771750770864038716387561700316828723351171922750742019765310891 81465770146313575193570072100842587681474898048709617141166893227530373532988480239 351639137870689926472394565046644646536142355216010960632774905800701852092667907262 289142137425736224111887990089118611682189708246420765863762501233878875768325697714 246570176694343469243074380639080387360208516621090234553283667807598851047960509191 259588274476323032655629543717281614330617717598556058842095623382310455877054453209 340622032150662024618607451657929913351355177353279099461922613310800970571261757041 349309817453816734217622712273041097356930606296042534712969660285668411849144062558 108907987901830041402527187087678975838344325100980639637729957461193211267569640697 250230201915175708829150560533032464499105093081377099432170951034249583972153308224 221198753652914216199153963807649560208098605925313193782719530567253757574834340957 249205988702610910379969908930682141642513454346107026700618531075799710459100332680 246163514751716464077605954325648660651085666150502483310940788243152385090718996679 5730675517411950196344271709380332871205076819076232227542298622228671604436281763 267322990650380696804749076973496519269979212504009147506417080890786751313849324888 343873814529627088506904216505213025140965535834712287675627299512066795235405415445 158139584249494762394789784448588039506890237072026333601713438387105888171823919997 397863156756583011041697268939851059570557322348505923305865591778769882259705590124 368532320954432009004095196001795124431559663889825711066833542437166949056647990814 237293010282641452142354768392315357469235686120176327494316284399859066591923147153 388859026129280975061379108920511686588361056158540776983300374405651120398711618058 66809684675094579576478303620465711196672990841188007525519936840607987381923508297 341201903232224489971744565611953394218659089283437668754241061818371899151693790911 237500006029055453776024407363841253447419188900468666415565723694156832587400453418 141181769412148959948904988792293544981225151037299552213310176550546955927003824475 24646672740265853852230380870360959671211952667996694963254285112212396377074924800 48041970299131369459488074061956060272954825380292516124669820870230552372750620262 68792675941450251523077253185023636800525510858731707926318175644988802418913932315 345581906967616028706648928064738409568264706332253167657263911674652016481896892761 420728081328170998905218107736020363193167664644406471823256730136792758409445563546 340342328887158594310728611297315067276278814263584426849314756615346438045228583924 279415619658673488603511252863798913662483177907073697868694341720772961334681593037 419578486222200850390093978893096077994983525744444768270765987941177407267937835700 149469334276743344637940564029057378021679153346209095854713882784495079981252111096 334033506596184769788563994159655510271110777153400167126596567810715425869295255147 231395134446647101105260785649805319655980131646285650721236302178515265382678642442 317936309571719310955683678470355757730524966482226490385708508415631338497748537064 284831497626385661447975946699710040218802246886848183133690040827058672551544437027 70081174454965650501396957540961251701782446413765709229520634034656306673333664708 386079898994879828715166500242651467496326784001079849721859872612947582041840920308 274512644920217370864661577907795512178018009554441625472470167546295175035528930420 210800816930877711655711995864250787798290413230853487648516911683758305066757266657 296868735866204936306714983183279748347836052336131176321866599121401012722292278097 346930053910176592951811820350946353016586589409652134441009445579881306765988138852 412709659917970486260280360717954129426600021241816524685223344341534576957750459067 15396622994364407041988768724127934451316336545705125976436952042789702202794902400 356039566281021208357451887218025746714051700824217258941974411611677985977203355855 398578314694217599425590485955781606828237605720154353513403523469387918872221050028 132462784397135916575740691791852812876606868233202286766021758419635005219975346493 62366287633888054635294309164007495751126265434146268257580345928406695654245704534 176387566535397451186639212991143565448751566003744157351560564041047564330184018068 100593574561157675544946922811996657859683465231636235905229013540740210266842221652 248099745218485011194259601788014234992080642463702814900776483777210343204922820129 380768330930833595169155301458781950565326185850112015547902725294740978520429141261 269771003816566473034865580960090982237189745948773037376058656571079643071705002401 149478531061351692128908886171366106290046305155134456583187206925287700629105042730 87632014720367753886667973784582147184156552185419488302868755798493416715944467794 335098204301214167652662112984603197019060868344838019971054679988765626461710295729 274680795068414960105325795647332663337982680030128369847900046253545680172272565876 136753669801614774126619925043610542381428764656526898170939485480926822338768397664 279208934254343011279344964519708406006289235400834951157199683781574744786958035444 161750678708961028494844620334799618927703238584457801731110145288804307633517187441 301586773200965414429958565831739317057678617135102638390159819637570274259882865391 289689192313412048359516077667788827994764364387054391093374532789994434839983339230 15366518600131608277865625254739854352970961487318048503451704705717376690303718831 424430408959798935456318747149545207119263209800201090826501291131209396238713951193 401895654969289694908139496170278042713000477836152516168855515144221330676757348404 219614800031843164577802087074031529691848546053515296895878299522535687101329619451 362329300501910598261406841283343912424359178028355387402823289874055853194868397875 51850444355173341012900660848424334641553777124508127706340826255667592794933926169 148043196158095098919792514706445600604856635238036577345034987671515178946752260454 205157485401260537690533936543938641726473749556065647139695862483618364735343884929 140312242691349330778478707561865483230588119310396597390746836555486082998483807999 249067193148209135106299450505347551883244932556386019117450303191525472032750357773 289691613112229038692499830855223621265463639267410765253334806395363849114113625130 35360863491484372126816442656019833698008681521756325126072699067646667538067926287 317586740215468630444914234865066281606425656539846467190791562489904195044126642338 55497833310202139638070727292037423721238531481756549155109681250444139427161831293 169061898594434034511207593872908142527563401798933825400395104565863312260773694809 204245027199855461379980246604761605484233724050848251606728404708520737801816274125 178223270259092268035746210914684084964724824680581313614377024418194539695011736887 379737988439780925540904590574161691246298949421871198925766893158345655311139313464 352722538419955737388926127665691363897103165492447648298822960369704334660825327493 334148766795418901572162823484982840684824469674660909049042413930709148155522633788 380903872607065271496241629433271569294093792075084377130471098952883352667860154859 14566909962519510931302484250953794986848810480661996624226896360786185754634503348 350441362387780245290518822864615863095916175663216790775771632314426071617848038326 353762045077083235936920734784887407916162130791348772978371532153233694615902523245 84890632498062469351058227848342901674108451769318605925588537924157697616524893378 415041537874648783946895515577119638726043896152907666410322448749848224151959985270 379783782550650646736781546740812202035322961056481523263866652986940361801140573144 205812879036175714373836104763587625393771871170509370178113216382501301739340993205 352265114349987692319762292831397662339727200121811657110610452010834907343562861624 60298040326197433954234353977177935273484480130845838369040627628358442375405950395 332531066460123278765812336234495188768636440192348612350045379038862760364823100327 188347423444717689552413854375585677962872686103921055094186065958323186631339976883 179078553203796553231406531716517951963604363597663880121541679413754072530734334646 377551187691345936537396247422609523916172452417951255716751419561887638911056063844 375298708769196401328479943706036680248210965325876637392412005401202737037793363860 386440323675017481608786946756854395704572693327121807091309263160378724808846175597 263403280567331686178371352428115478634548502299132897628902722149756923276104595169 2899735372759035770985350221271777365162936690789265521603550253009094691955749390 410439212452463821320836501949012284770202605076466564641914188894724080924930556013 124277007933095216351159515958102153509500230154474958415928984721393639955057749478 187714582434590759909204469247742542941730903840664367812554840689574023345474529203 210768069662367453750211937884094239614050518352611973544293988963078620870489785 435770231976165106352068916781353962820779598101460074227356643679434203092239096231 365205183325664421031339181095446886603488624860462015067093604249717581594794231333 223677828673741122784462516691581075264835662290512776909662140628376028883855288316 155090805094143272621283426148815695427822022806305600415193038725210158213785362767 256577255578442102011240053119440315634020795180932309714813108584877647780208601301 63709155308735344859965088859946240474556472550193311106423698506742474284204475670 246482178914069355683944431315957301762859903014592790647250427259623515112902814469 160658803071048461995612801835532847223994713200515947923490546692349047203894130431 380939950107832063466521862106652939453169928731984863848163928997832843998270923482 429778707077249194860224061133504541170459927190426601646099901915380537908405345860 1901076833707018687473287423466604833654799090293625951049949203236758410233622004 143315630493927290342716722587076776247004625464904839080929842423777999356527339087 310609071167149119684083723907825163057025182509823880138526527905240876031627341388 59421480250488739719379156322577665577064032141600187789990647813034300564634917391 383306507350974492372360083666607145456439204236970974570868852843635900929162743423 50858462323316427522183789421069966004056564092207543645816463702723519382206004053 92254453378699594535290191579788064540496913456998025763789684873834083579994621922 157287276522439621444085017626891923034389843447529663102949447279566774750384698581 88962049344051447417898240161088376747549719226018132494492396507490236835623657769 190478757640715418658656500108922868427002015740454982517909375263119741153858595348 155535977879966361063637598590039475083227642718005962509780535399090902278275999670 9412838925889932946065782625278727784301165093031241244134959423719603953475974994 45330576030039754850815177776333173048005352706364418295283960194229114706169497646 32739354020259860987763676515789547563052583045966371192337022342379730835715983010 198097596997133407503551491811931174215833902335050997470686160740710952535943510408 186994150971408104787090463679965641815487280747629566537567696974360381941726795447 429898821841620743823775096379184858559026464223736891577937172322205657988487722356 102065164536110002732658173543600336577219945409278922454409748182905267429685192308 191882581574828019762748838333671010773484206874410584695917351506311382821100761237 334008341393024717947019963273320471127783492570732988076726447551384960799825836604 270540127665430331462240557727887813242208112623047112368021474007350793996173124547 187044976094398733252719927696649425341438195501559294189960811827524631432001690264 323914823049465309772843662371260076755158764106677997702435297402174675333152434517 65007873295168777830963185819051866574368836820796386036676669833193217418691313003 66410446766600603871747345283463153197735747605858435710477596533972625318981197549 311703776402843654034705462827928296196441949120281531431878125889456181387430993048 150914724957271600000986210832850020301491711142014995652592660186069541329890806419 310739865206363024935510892128803099815095402274412434436374522764833592271728653600 157713329525399993275982799461443485231308853895442406604002941724289992156897844676 145280438490924656600851673269407756897075441876972738004808798766936950867627983904 95671535363128920711431885941345239316108068201651597827229766886299420834223467750 167059211730426640216839273179811138903277846024771959074593268377533269005562587781 346344846531023245811448523625395135643344169470419609822028613744757147742621510059 341826165029203862837796369412452279214242599803380261505755606752109910330544127354 329852061231281248864196471705785572582383017120179960387445259328125233452010152170 378687851847371598386026270826255183982161501612761589133318039550438386529356883567 142357091596206610148219626764193520397480802184657395202957002759042488848825307804 109311564627503669075760155109453890030205352732609692906495902618601896885398564789 387891084060205368575724450740441628488156708287340563222655726224807068054600008997 97936723808065250131354547776617717465477499869298589995744488881851380340213015329 436842669110298472361498864722206700520374862526476308439933084161850919786804078447 324925077329495724542848425176463347479401986241663163613769693854226821000277752598 261285585228854036390002613463275274112458861363733313780825802282976620280542590633 373684964448584209956844625820269223323419353680482666120920088652883948268671703910 339274089361482776352861665347068779875713081219245105825526452474581826836771692127 67023217638034410645885715705420842334430055119059832570493105593587824480114110373 28682269955376180154781799101772190781107527070168258082396379872830168592997357609 367821691079002281868742919331633078547283578505199221020630844619592234696869325501 166124496369532400714270638209940345608998475623886804070348507750889650442844045835 184609307139177353394593743764581882706312430944562343429167370193555535898447346918 323495471214167663903652486322083779951652065443951064997618923768827683391782804000 419124169512390479969021743004156109971014569277679942553016144091985600905627072314 102583513147470156226480740118771818425923001307932004850124365885517827402223413435 320586698738881313964120518212190821381453860883633218883286126815227842827598298810 198987220261078960673488237084708589260094105272802411952501692747152797917245725125 353891089330591259572672875825295717380194654340118740962965667222332545555576692090 361714512422509223017444101289948913128160136374295247263709053248844122688834599662 254096163604066023669610620445487112510223531715337445622754877047154596263923851660 394938393524363156515249482304171865735844491456901524635710483388825239528611743413 159362015339658718641149419775685138874075115067098402515482581886452616719272760838 213561587754850466951360471265273987228502875833661192432929708776363717125884564878 52191492756206241961831730802009050699181015164050013046966629368261328840909792960 204374691744696742307626817886232012727914848241213951052654860320883011966239870668 68650903589328614461402801769852891173493575240773987105487942608324605209876650363 74057658399141688429902251815705673128497296223785300383919588033318932715388267396 431323386189035162291707983091686011984034813293570615475682751286655001536536199113 306529231908878090097782971632949306200704357515760657153329192760531853525937656664 64476459902374286571171941294072779967068410319687885832522275750955262463175258867 260051423991017752832177335706076960320718137169906520533936558971917941004485380161 46060994032271305158775404405586884849983928289051444259650182225712501102453498614 240667213058172456910415146006887446937664555924301197296369379076188616214778276459 206622046385891667145890485067078298755944078201198118430246546795587447666751940646 43257464562342608125516494667263043542706882622138720532332192767711820623571218891 184242756887156688475357934789771438818590873808385821667183498217402585912553441445 71868606272689976377322242693190757399229373222332614503786109812953090092813030268 351125614203598030238175063232014820722366700677475646935898721113567221086083523996 267113437745452878217551623183586833019859657596285460819287429768750236509917769569 255670380349157604433233804132814434491747977273608366115527378071656752014407092612 419722820202336926254939513559254886122629243443472889182532103812687044266014936582 294782288890822055752100075367723499323496546524032936681510232652159746242489624767 172328945557535993019743043625735692374493690258004298674197672743619938783996242071 25828170790745543081971680742356582013577999684915088702808642421265361037474069168 159935856230231795587523092508225977972279089516015250721640901027491518446252708486 71995466453222196825051116496102918261048373268141871734844193682851744989834774950 421168099284003690707159136140099506947530413364928378508780629531959389429723773817 339506541201584632167209305446249977242600387517898531891208688532429109965665431544 164979772104083089730189886830682192180953349486861991593673315508470494270200146343 232636623728651380879630415685768399662495144517934157820751538404622071514078592752 43103275081118581069032619870431235759287410343698858233971478575377426299427908929 157453544266923889353982788867547678554202905580148298819463815131177109431583281226 63317080488058944604666091512193614837502831061040725421124486296984006233828557513 126671445697464465153836334396574740474257650688430338177178485703522140543863933970 356815745452656249726015282285607234701124053192272987820426953008273131115723706248 125551180033011197626450569468978320006480589273672992355244333678047891474971355107 54463964926865977668776449794660957141099579505014219197554035042234853778931922114 302484460052910297009733720221465126008906024140647086649278410273315771494207557119 47572786876398498803046604904555834708075954738337106529631082601672610939285722077 384969232044297665790930292036985948078625879325881348293553020033050316849529380411 408535439898154555507747806777707978632203997930112841236955233684959922722316540720 134874074957219698404649617928421141744134186118581155103986784810744532514883938799 139968967841994288116010284523467708221037749115131135430489160266848291889584493886 137197953624804362513457881920328153457339653719029263485774115679063574205461889564 142022744239846227397658897650781320724964505106918812033545994574326262043217980295 421677319002770157454966063956129446650662874233670515725573009220181908577605816072 212962447199071027899731151003996801061413078049127118503668091477735025336460682816 99814353996429347855530441858357425412881066361487963330656441896021311657104618786 136387538075377209594493039108029756526410319611158033432707538967300793120397965736 281593948302433324897888639159704446170842241071411178628779294156699472845514348673 35641841665871431247903654829827953005905952916826420061788716777801648508452872636 2942206037826911042429691198306781955457122877573167829143188152395342224338802828 325372082633095387721686663539996317638050051810591521426934945031421505675736695719 132110918089670554668256131426128700589695795847659517919058888393716831469675493679 322371152734741680884610587817834939657909764231855140096443236415309806809809601473 111578011513592782518268503398346053725081820821932598294572758925301749641376516178 134511064821245811616440999477668190324504833854995708748493495943504410390753291181 406003837945567416056983618349906909094586382195023369653725049255323276471640526116 380348501487326035946309853514735844431855280794743317961787894775178374838499137527 409816178332121244728010026215249005378294882325453130039803674253438420563933933057 24311809117606798964601164639028161999155291074891706503592751075948534035602054787 185191210259130261650272819641322934663061881315023328919356245867195804782631897207 82826513657648667360983376475300614988502017374337235370552078425946309006115050768 352751191585422611869595785548048462380786921685585318818869680692887791640332396134 141445379516351742646727135472848760163285495841143608771948673061929984357626357860 150398266828075711017104881322510048152363159809335235819107114445694596996088154796 423301743529025048876531434888199662462726090651666505374392901649114774883191476476 380723277791500460304956168047380939615707798243493571556929543240474492443394001538 35659255696504379134451605832482329476695374992981070064514917838042705470085515858 82496990491701259330738116866022743455782822903580283691834566519908791877909152850 160556507775543062321581841399941273828341233163184062995734776310007726172906291095 415388690107452233007186366613741699661812890678733522520912791049425655189171748331 203002630582546888439211627570964851155182906706368889471690165451159662766588249495 98865494156702017373772898757189900935085455200158365398691613531422536974113831140 323602588375265487106948488413933916449533411623841183290606007120318551237733408981 240032743959608522161363754226177738073244596264592415377038121684344948690931695129 60926105067946629240319967631811082744798330724585459661027551330560895444082031319 187739525233807779165962116855514724506189218469300488282795651336664827216651172260 72024830626656112580191096469037158883064711735376821859515446380510477151075549044 64430726346599265003319435569344935038343276777647320709841329331230818261830279837 18103079797158854618839649603814979736969374720945238996831786881793438367198461627 175987994828624758328962582402921164285658273164757014356604549716594954605610052998 113442643890548213295852186447241011175951676878454856726517527246951014672415148743 70351967261967761284021641725708307126824026466711087674099422233398545205183934787 216415147907891909081579656351894911390599719849454289763131683603692846508640819032 247219982370414906808475678378049283878149269238102893805196478610385659572054408217 80476158640364359949545504169957858048873690647191340673766879244110672414764931417 343368466857064252997154277097920103850438397935410512236151786510233616860599496824 340739163418948133388109889859309647926413490797226525127108892920722787976945628871 100232540264288967590478847958171906392757112583690940338271488254244716031791870914 388592779608033646883968302392923638917750983201663171185505830240773037688449200715 108133017527130482533896561567949633676457087947978630168473999566731389152070032849 272706660044386402689481768036970671566916973525098760574290043780621247246969279095 300431959066441138169270681703935048145809195097318889216121097249087104730396635898 267883192176085410524408463978964383044627622469847774327151492022550608159670057829 170659503805511950033677323083536475733701873850537252176433250728284397224166943772 330644280689408638647770671125438372016869670940280104481392344333705706193113393154 169341080864781090444725096137406617051960695688612563563319790757162223923388195306 236517343422080973946434640733221722879202819753429879580266792040193287038591657935 129021134660515643764356373624428241293580826332462295015253890302829140010842986836 364943163926143687576576752469668092084668311420798325223355919909215905970750738520 156642394508871493956966627043029582056296140461337606301425253708654604639503008367 89809811420822134604342025887018808875123055538009255391143666764331826512231544644 236405984279345544620808289534299491852000111069080078178347688767292754123393269883 218503622355270526719904809989810290637293599200761008769931779265296215372205309249 377816813345133923514225637958639694536633977706344721581655009730313611152704177785 314098943696877739194646527123126077526244533443985804105068377663945217446518816699 107139920756101243922620825468051410648946848190864678801274124644709975586696696641 305494325152565308681951816985210376493360000526959581197720530718953063504269255338 19342231773368515075378871627084118684542270078675610299463078038114112359190094062 33045537384271820815860790618116613506664018032777206259816985892969788824828510870 351383293693787086233398660038807925922715372157096979154208355361682464443064456760 101432851928323123047978252191346475991476108450031976977324018510859160572478351246 385671237289099956641282753566858453315169094713737396835526622291182182987889830331 91483896308080607463481048009258379471118891678254358786465147236285138998149163420 173220739483955608739718146165854753289803753675860460481199919151014977961061088516 99916724000629258663941838570246083860848507378832736134176642306541033643385986353 31897822151709375094013329609705304501158990779086036962647685444558674003110956191 60815206073235660448022733590327032075198659266834631321688243007355950872685128513 428137290379400875327692423186505288832066454646010306436060747925764624357665272144 150807610837358062211415944330586478773500131165411650753684390630428614573734400330 200010811541313945802429851442419138534567813640900870323227487343590849576891114323 363162102450536380902613516793310763544775407344275160830536188773750988832730783757 372279396332005737754661825245502409691894800660164771137987845603101446371019456508 326553958946109418687813803708771886027627982395279041376980281555151834446510850031 355696911035153264100396546332794680714705063010392537769556390398623129583838789093 302891046243109212444423100403462672332184500554163095538587827395250473395121348030 421641674144616989248409401386455678169822489446372187636407692944841302232137863973 120251377392242198629925980509618192946912034380883061114982964116658160389673613039 284231555390454025193453891270029592432465747822950892023247141809497832754785881927 61479837587768334077825070912120565781181368761896936659069274537132442558978028909 291850160580257657642916844427907481850969112864929498261767623810510056534243509987 212729908184494451951209619147508031829466534575254723569635935693555543504286653014 259415547082390127153468187274614189998802248437386367066737384660370918636726573206 337964878249127665445873805892102758683512764279923011983495459875783450675984120544 255680437423765538724793649620033387802395421063246728855481428136311325362920259307 226184492024432288096430195825752975798095968312756524745057439343312206483572177821 139155862371256524219463507436654260061378946115353015374286769241555026233661202240 281280200583225161033954668577289109376770095478141641787334134340430459301885194523 113606078436592333705819610620480444104434093450655003626784602769074568358269003470 116528240157331542104091134098208163004649931096347556798040162353082653581398305835 101879568384935562452344236221512849001437639939657964179398536691953739458881458835 202929545293045926087897304270505504729417240240324400395920647893464074449367750350 375178758070105030412175512129399434753355742093349014949953387100442643992731123065 431513005082896125335922916372782678945736299833717587312104570462425852587077915040 433372820961750945031053120784509897031307967949103618587932006399651796377947672679 408734885335705573964296663946117800885862168226668827652162562966608947144917245034 153636677039994605764057253142778017905381662711273640801889290353743476695144326371 394399125993322623580718404618114447811503943217657619269047612882095772291469271080 367054935150834647594445681934972998896639279610169221241115968910900037154889150220 299681997015113950690807349501128202257394944836465294119024513954597762772468629634 97016485550429876777644644644446373567491218621231274100473955036117481050752975351 382475307384628420511186451397507471951064306046578113443946403065752976135643331293 162515025000139558454437589172414026542489620838062408011885381616724865648445788500 196189946434064890104008704043962901813259359084434321189551013116543646912920393139 215673786670391428666079021518668402636529397402488086043995730506314615546737216729 17778266123988195750914257808074201437606523241930430402610655121707630752684983828 85466314391638950651178385212168714040178625688383787186075571772649862114725658590 409401359642443205374007812946791152092222139102046117053421245065718792545374341695 164373524156651028155942686133176380048035869790079635587464279281674999731499835841 376852415670396320924181042944620116651448076832730562698640723922604306375779789473 258494460590481657731705177917895419989046739384359153539109994243052092178460429929 257185567040412306113571475895378486317575320074163622882161237640118225973769178763 8421449368616025349554276024116443777325982113685041076474022840304617242600181923 226891220534692512159060175633737986804704839273997471809381338065355585176517569987 395166232276453034976038320887638271756819600190133218151812406322058215505458516313 178714680971295289345125012433624147082134707004147137811702881702416578580205901941 2016114352935587979565873081530046819378654951811655203054096693242653376700169471 370397731867043430313864883205011759293677703883350152825959379024023739280436908554 401766715915822255249471178935704835434497550211814080429989187989080483017275145643 116459584701680190750328873822304695206880339493517955220127649456225066478742625697 368409329680121495716825600456308387151478373284708806469112074128239113056713948172 194533041800486419509902362485070555114643465820700338550727789389467193548003194466 162917145979168198956503865854353566250903724187802773213143827664190916687521061482 193529359309074219255418376321328289245498338644141631599710100663683835120372759339 67409867082307392622811103962737364566648445409266257839023654920592697620582881046 403532106750740088307490183450116999466860658213823159762226439842017305014449192824 333497168536427368394210365008717102709190926144646576865176022158580648631347562410 168383993341008517720679796771646493613804221001727507688478520339529256935415758124 402725192803457317449356823365011086950194345208291474170325722769705634230139450637 377807746150240665679854553526459002431430764010977002514325496283771081652534990214 125496427546720100363862972057732305361238760339091970884727824836905344584068743957 431403057492573473986932138498975475536756360481021926288512878653618806681478221318 202001245882467162867197053199274558448531062787233520888620931489668016111109566010 321350833955373447799287371944910273416072214319858900567261177157379161492669594701 385747913748439210451523174667537155502597124954068115267360415018391335091191896647 60707855696709667313327325272840243227582072878073883538861615411052804883570050182 319827810915939668436377628510163396673008162827293327220910407811979086690479805194 212347831635999638706634877570712021569187448591843626456357568127602772999501804420 359868128944324642637622743492394278223377729690977402438627764054131631756883943762 399036434722442329980830325355779179062036221230878294336839201198744520212902364986 50151914526283081152213389574553973863929410430078855124656787340149479175740758298 215216090392143823046394045790884971240865203291274997005177809001261676070245131180 201966567008398132709198908825677227087022288981818290475184245999171699695871332970 365473557052557366689486956799596317042152348021267193735714238725689935868511965966 39155552858419105213112808891928821311956794892023472427621722476679429812027434566 215320682066684070801530105637782103402776930174509625410871878985198970306262204245 372324269349970384348688069118502351542603644497457328052535730844559210627996877897 273632919691085242516124018769346273406015241990910649534768451875798013397152840171 405424249462117508829685947436442026401118044650484017875764675379482247135443543135 101172258490403877201733430576078534177872071197539601475189789379869112892854085578 175012991557339070915459095814778167564048393764527680936858663563245296128094090746 117763543924909743721286052123909189867997402370121300365293073728652257482632074685 263259027615704207832909382954809798971245822015637570748273656677098093482443646118 263981885814910901911327855384467221654957403097708416074772372499858300660932135332 369207386752943611515301884892504270694156170477708137603741442342115340727846423252 390975094568035069533753453087780756639136317017417586286766741547316574314799360974 164175222696823975437712473361221479950106898178634021082665772705765636600707652029 116275571942087463674900749851061993092217553308441355550775527215029448466942383571 203257228051981325991786290322347951627109135144267661617253827590613579979714593821 178103685688575417287826985465906992862114275386504092984771565401360329565277864295 386914042508878766316238794172775867761381198369825010759489556235480013236575807560 62201578120523399049840393801095459726610652660813240494810414576446036911758706169 218019938225449017166775853500564896799525816291839280336916450091094475042896876231 173379435872365007144611561452630880121488289260272105423222477898399746648397908488 326817720294918461912002698964048144605631016893576130749186287270300691091351264468 280390582957758602487219517819361794166564991962646288753546700227490964755651892275 15388840991163754524346472672937759876814348829404199968746421938598038173143501216 310945683518161798081586204837068949626220924017833648664351808870105144925134140148 357163173565463829617073245440203656763330222939542981632193813210475706621508727724 53302540882818532966110933323165842669998643693692556781761539527949865482446681306 95468253327737491211467773429336094782162154859614849659048816096163278613543944603 400266333222462894897624991237196086765345299457833438021699098140703412257087569345 238670517394470157268962400212834365957147522140652476690008461369776995907372565516 363384921398154300082498618817070735021379681957571958811096034687885261802461734751 357327524085051893924147148114114555864456467643174082312283146953272800250424523487 292993417884722343726135567249048142125983572847844266935939953054625839726444025884 44195295510682291473714269768161050804489927777381356582319365841458755584792447811 189728857781393369735029731185570506064930607150891599518310123477360434412977725073 283909923020290221699570532552828075482205523164043570694539863889816719949592177044 402333209620707960198733520254147111017205115604599613396593299583175263890617465869 181040928953134346850224960760768322882376505701411044205141341251934728092402288337 32918587845797611445227731449726861699716193238470718553540291562561443056730653056 233557987390677489560204461782446767960951794992362153323175707450642914754655139276 279169705514424261204733705112645608097869911051645251447626241229845349874109958939 207920172270822648965024446463476478743778282733333707655751389193245096972467465478 199346142567993902786137146003444769426012712172494077442202502787507034958543193908 172860122735381749976476519216494642256197022315506323757834607831036680729504926579 253071839238713880522923547764670768982198172005545877812633463140954505135903652697 100848792642194414316180433655440259140098673382782314213910925420044599914779042294 183908147312844576858025743806536109707138814648678717259266700417155458133601974951 242566227838535830421203877877960429021488031214167294607679753557748926874330736103 177846797843828560224933157615863567780248422534175545459614368624981221488804179495 2619598758892922358788961042834181159463256306996646460159103698910494405626942776 27419175688497890558293740633012358958196900857054367321282334721571194787341607426 221073327900904589839563315024106569058814899081902846692793814697004132526499440904 50254225931369802605101863709435925030107368775319797269640258028008065381897245846 307147744368051957706148787211477097035176966296085618638846884831282114892019112247 333387242926880070804189173975809841304705541701107647743753579423527788803851145048 142150866820786127135760365601533738084384370346878748491931061577211685434643415141 179295973702943653338183024905664831083671802691424361320852957525602659171690183068 251218509260476123368890032693959762983905817377556912320319490977451046442626266993 116502127648349765512173090274854625429552583138596009338393275558539682794885299650 77559712236737698225801308083423641988669279923133235431270088925893506994192994622 120722508254540872444528800562104893960568772383804389717056314342639997739791151814 400187783127999558141847848160804419585329236708558311653304085801494558450004517010 287890280508150424803768158872416786710097342386510834815520851597165424020874488051 257557922420889572633754789981964501253046504579372534832765419713397800460720313662 103566070539839201292663985443149375234582593843004854234604535271843146940489779111 348669531979108091753723183372950736644392105684505250012652409104901993314338143150 27792182531077381057454803887618356376907363088629012148093488156545659596218474794 62632359852255635228656090636151805719516468689633345928865079045992096739634411868 228292692891955034042109845358826102935800147089166466209381038659822947832846447582 405704975135928251430649433170166711936522126425016240595614044657279569708858141121 82766286919737323799330184996558007764330296682887714695191828300799253071768450450 181356528442511535232224061904362041208032526583995424589463163767342633577867793674 233514012891260223745906307064166619465436359366364083631744958610544216532278351825 404144268699959302884598532633759645181761223305002329782546018430835451856862060651 38279172310148846354598850764294524886119081948225171642329661744064234248397688464 375896560027898445856216448648714013554200049241123453304442654725967920244234914647 148629546589710702132575109600107951773149723241636780967345707532513244111835288963 125468502373454797898816590242404115907538737813853130465563285675815004349456021930 239678314093746118175597176304296979715559888456942152619389971208258553637295070529 154767290837970965099959278516618234996663019649998504491761613239801767238829927402 22298281824457796817342394073352617317436783897326902140606400290346307372476867157 28831666818134655757433190796160272575613935028034018438713249244550408412873244562 266417136354832601877125378765282559103908482559870246700959870120262875397735088806 433867205639615952115716894544103599953246790794538885032398953274922035444406721112 285750404963264498249583222137850888653413814158477007979823717869208599073985066341 281994961884335051285782277273342789528499555005651782866601734493956005926914985833 338072917423615295008194676460870007783492713694000850869659244044232627432900145019 238685950688339791381909838615261891526476716668230250224956488782241144273010014605 10565198626831993580324013351438473294821633145619183760297320470314133432110673861 40513021670748632129036975089579366703123691645487618194195418465421498435810293697 316671275409835315426248834375290415640730069984853410356501843578770805628680259866 24292915527957249714437767302214994605241111334159048896438003029047595115930249501 413042176270953511813763928404352449980688681136703533051302858930469136759085769155 253371453524916943355538702178582132698557940183098644339746806675617272219364092901 85143938482362821742380091768881874768740243957368804585680063820523179667541100109 250087515504105502587625542468285185776879785884890396089500925715351694326637958214 36892072226214555948950313905541539956649708103944406444366000457709783484795580310 205270277227644222918436970078464631990128069618445095618884665569869005475582802618 166549601610844207555845206184383512349222116517371703426891146971182761771833335300 49370365533189734873026838437672893515018864719550326375955793450811519332447951507 61588768542178303703666322055485930796267560542753166654913618734595057632611135549 177621057520246836771795417044587860205652782489300622327373643431695064542161445662 172885084265929080525211195461612296067126616211096275676881086537702135416168737485 257045028180877629816911131779810598051899214458642652288952371784890631434282476733 138554347934092990800861060519959639198088783207721723424582094106418021452790875410 395786006715684207845443002139346551541416164803522884963330793230322999648917436220 321805544378087418102102986415377667428208110092658456007646551464250917612501488241 158355669049711588789004585878247592130837350027050594227968918250075252761525890213 385777516664821563825821812169272475913122779151545003016110932411222976189603583874 287888661924675222187165607203327860846066835150938519475869232287367390003330590103 57971417491204751560592964373365249211516397148019770940606523487864084203141506291 306959270558257998389170686789895432621620749901237366022561425951546691435651115626 364319686127677197907794421161361849311947851471158921805891463046512432004653860789 417211418720316073038033177393369111050773855236739766714118249181037268521480419876 341712226357719597403950472061873761443685270053141511988300882924509751045622098235 161653462741870377004584556285821431591628110432034364617398965341973240281818907225 404466652381394007168800582460136070682056575302368981984802191183338172766713390930] [314621030536746635229623266322642316052603011890460879250984605332541533315905226558 185454202195311913150198485644420378245045983304007401555532942389253568974665493339 36432522182547806809705069187740903261456589164011714959474651940514504163214596611 395241671451458434312157850310839579560177304171004920311217836728970028839874560188 241650440174848288089409414313997239463193515543331467900108032111069736439242058092 382531183809151676994234938198672919381916555048842186446130156490424964310491240383 315447869846715034922385019739878009620722240114991074639820265929642867253021285719 266109611361730292064298412722673449493148028905602554103310875942426678836371895902 40748427667418614823875277405629822298206708406675573566882814293946838990863368320 2044216693053121923554860917115252969863211842676848227315160041708598434984372439 95438893384086794283775442408750129342639335854353981612399079183614002058598479035 48352787337588202036329604831648460428226035601882047276106556862046232262361395242 239964846269827645632852971268029369945510436825359763887056528279721243350519869183 246137383788188158568553340589749966832404593565660150370379572688424290454991928062 344548123870508529012984564863413102036724222868774516778144118022380112911812322828 71583773855987360044751377826043697159114339002578252676066997634656340515857868652 374382644781983115111656384555643646271452659272211218978175711314764532354539645243 432970997458735069756126482366544115661169680003907160194461191057271447987127080675 97726622921334807232192826863755033338483461715631340184676433531658533944897916502 246442234177037032162862518559489186403309055874489399868505802874102232557067606352 259935260484872092787157950732250952754055785404935005318117621254264398031960112418 361382172550483439031762418811719310038561030424003265548083664115940743449064525222 10132998309595483752802582060279813398078377238006737652037610969317318071344449156 30913325535619775300777550973100167975830723707720292548908703366672254880513793606 324856003453019611148299308077473078585916760750165988842456632204744775407746982426 3765341598190044283396392596738370709055922348520558024932036547625185953514320910 268781268223605918130645444247196168277664386827319205810517393662428131846247267323 171243291259785689986788129311388448107048143321101355709337195058524698137532413171 52609129623960692296504462442275632613686218920671857985830992077253188228759452081 373733855377509710052040634697193600308934751434396840762464712810434561352577642528 90053628592362557578865962308669774763705259562690908342991467829710347062504149717 324926526542527232812521473200993935443539861229104240171422224438493353441118869176 204267129841502947647946726391048751197586979011941277573164392509921128023644768728 240246349837354061949233781831117256206486683795818558917132008881111589748305242149 298721176883762389604802587878823243967897611663979979649287436116134744260369587517 214580391509999949915147549926923384510182972651425537749408514054041548940228594239 72377658996149975485239549226392645947614909520310103575125600044327223151655984150 137078241474490896521956893678170448028400513775804741759493493240321704446702841825 315716628684297696432101160838994548807533539364890418444663204197137145165576969200 231829574978312212169934001181168413431721338555545568805472001588127769059696399672 325918939937274252553271491487040851494345750896516120486086876354499189380716095827 66946979991651766830139642180902963422174131293762138508638525433417532729304470822 261213543651334671697845628940282722882223570349596231132945650688014345408175116839 387709777214804497872042531047561870365580944451830783104715808160942073343552495766 345822218217750658878679153788257164493396828676407261535003748447961441264746910505 138335786502307531494759542984425307162522325340177979951668861233024755218210011830 359998934757480397232251520600446753117054930478218644131200868392733220335518462811 157447498361090027589375760612771380559934582432822045578010155595089878201329227854 109534092909223768290202874788989630730356819931526895097794677684020560303826908204 13423588280192249953293049220956946821024758848457033627035983384290843199476074944 405942495875651911902358018516821106648542871149014442535225139885440297669105923733 191120946002935057042403199082274135382790298028813947275408592917928935650292775925 124955140178199534067481557376120391918449114685193167621510253244389511050588095661 12729229614140101570842474396059054684587857520967689600277795935655244138247043319 159661491699784058008384180855064008901165130392199279727466870489900271913985411836 341396642516037988584246262719604768016393310132407243373817970544564784579873457314 88660697204360623396644991062955092866160293769911485418199349866406039599517777828 394517855655252687977047045525000576687705513266562952170650821699502367339404743203 18004999411350421350549041970123595173785751072936323788384578394174476357063403919 432842780156201896168832847785835993112516373455333505768497103126005199963329253577 115175176976627273738344758498080494903309738561557265294460520979497613505092240216 341384915164836797039085830067721838111235738547675469164693160442202669832498485591 228046750633504291039703956042917404362509271864837789230496028271784377410673585080 11794085099743285514293172641951579471789629246116221396775789396337662285890757467 55958942491539340342479274487948105493584964261169719794459548399447017001442973782 118750568397405225147921939475140370053761956747366063065488762400169459472678702805 3973662492329604549634154962069426932163787831426164523798264498884491646620340164 143836070519568026165821659182941291332376614841365721741745505067167045541080093222 91999318333441461930578853182656550074814766036223315373334721931792093223911050830 36782495237101957952436653042615529527664776786212063171769471699632975850356393744 8200401151420649005302220965843440274295963753077631578836298306526947776611425207 105840056547743975585601820309014716830816884434989124165757453933242553766908722300 186114000208775857631171636294646872568672637335393499914547226816486937592271321408 125113930322307023514776443282088411160233629176551797492289671085788057414699466822 28400021255243536786416969382120610300117071977649518305616046008466113116631085013 83434288692166878810100238381611646757911269715175594788401053412247249462009738292 259760713252126213619660891744576000905125842976096735147944797087756736410811930444 223880236931321535021210867238922938583572021948805945372357139002689676925039335834 133418126113910554642051972750030976949139931833585638892104364500037703108379909638 201129302626705552864948321839274815634696484090897120975979763156029553280892922656 108070535416105776304058472732906775592556829785585318000699363302396545838820856583 407783464435684278841583422059016080669500201466040627158923323170868578000755697929 135047707394193126768816617149468750582381056302299612722955435504655692569750724353 291659198715101047190276819809953300535262698644305368138444862741895146220627654442 56742441950389606388469270242519768318506601438646901773206064662296034746302128993 269373894180932380251294710020607592832748376510103445803153005903393702628534546547 44368500684290421787182936257030338555484549777044622077108770795181172342668850799 416217278807971612653749936363427705052742364340827081253031404876401518170572649701 308424010389123029748875717855680498644737956816804126452513589333243167127825326671 250777263609082617199300713318645082363985772817425392564497402016941484182732035723 147540882189296776224260656054669765955890972956539054861680239286115513484125843810 408515599140225817784733548820789580049029641465824020376284066545448697293197725680 58605415113390254355252166867252149285852714864112018083317690768318885746618225431 365491772090573724400084732472987988421380953697881497722222820745603058225359494880 371387979142694962399868322160270148703968830777144024804425228907473759456992526492 286656729584102805812060742918465517379249116647811332220666680569687310562558837870 292225441263875213080550975679198276439826497579375360012512679662025315189672474829 366171460957050682184562746160655104401543544192052369903804814152980041022241042131 347476838807980954673673181457550860138498588346997116706932459402137303846097678840 139954523094299244406100827070876793971288233141439809616634659227529904118873580563 148907302239896115430661901789452300892146456677333689633954376060421979220273104431 78638937050908395957810951572486384188825339013017300481847410253687751362766343470 302476411328558593671316687929315597404349879595276685527958761219191143369897009213 178942308387962365394350874903145540770590063446128419829379764991505765075300414412 420126448145399655354797350598135411890807630288918101931308549281402002798244758233 323062198351058293934970937486360747998231670260282338059724396424353320767544436718 194499070533412877018907393004343065828278997520566957362928528062203327761283130498 379939207773759199043211297616479127591963038330423080132539085979270460987691670074 24768377733002541900726024482268230711303186188896052379828024731783999957452335148 281929727097963967707657863085392681671501390316192550753142233465878065039886295545 214908697645425138770308080399741440853413737965280282588568973279893746404736403503 174064295612441611715628424484079837214676350275771389752607205930578392940076566093 251966169498244213917374446087226318880540054993129815370378386502177412742627607497 257689523210651165436277637784841694126938840732171452185943152985831796744686205339 315054529686485396019178279727358179732484169792633878645683419197040990073497421822 292211274448984080228283343302500062663665422633781401891541843909124243639836041205 150910877859597738719398244047512541460149574151936436576076178702414389274151328204 286391978528540030452787229810227056710972803305161477779143796794929037030802443977 173155627533141289676162307711312730529381485433795929065221412027854056676044989713 259734314816236647232293572612372522043875065483433509366101619724613241732763160976 121540848491527189955825795859980356298360702262579045030258225468958172790362894189 105699867640813337972653473415189170710454347101955257480692770188071102368337290408 26791457366948060395707028178960642977481595146189673561684314042149879935790418483 304141796102221533808747079493013636789104815251268496965431919367090378120560508298 229916660099318483555086999478131950311127985756875264939348401981373220470696509773 295396566403567351317757604050837470117043795571362002708971458636927455607695007317 97194081357828184873530795458246221879119467488002108835006024488440361166673895064 23272380214451992773884316631002787970600541268423899334288382230158503764832849572 376868014077615814167933157976122603559300063965243211131175544274980864636505765678 389835962813964459310921371397866812084993956832997929654623787740505159073207071777 341614114391102700553729822229101632720322652759450233995853352061667299059303556214 4572336585322143124154332755346893612843424597841111364922948143645647729443202538 357024350146700775143302181835195893030426164246070104931532028640437659206732098511 383947621834544710229655096151925799408614034416222680474812556128652833666427648567 298414302520965189348793379501062203401366579752033961178985631102166416049009287881 378872370151016147079038548870557272066309970559235147719769955938437247617679308263 143042634605150726742517175440472815277423032299314531432531664791069211469435485571 57185731674829502144403629776047495015870899875728768712030629295812339277479645868 356427181446896839567502952070753722861587079601448857518599109083358300338929077669 152548777715805406641937480953929611090645103874537780560988524586858645515570466736 171410297904977912738885194581406839791563724574374408258876545886762403895142850588 103353405025715337443552435449097799937731479113525385276572480017493463061546554063 81478192161404885001764455134979139277825964180981695457809198555655593164396046261 331978259046582490424600225847440892401044574872360435772173984077690393555792252701 114920533993507267633582036430793578309944978898797241848207255979272552435178207854 128830329409835104630546748189390636559222843354161849380583573232914656122617786380 140895064767129508336123811140422652273719854209638959915821528660873468084298302270 227236259435658324785408028587177824021566906542814040528613409846710023041090012078 195600990538255793392989040921054213653697593204122229492943696377021190027691102250 246169180439781296661531929464567491023333415873032238000474731671730755478994661183 406323909832902884561986969620849536131176038586665456757184480047930075797055069344 4834978953217261418622406815195184724086502615740693197531938321107234712286191387 426289264746481306037048626259459903631975220319043002245269007628389868735887082675 120875562095538112549700502081433817493893197624040014816926892595240316652722176092 327209079283964164678311714760161957793842383991280542146665240690016669553776467534 247875558533356912955757997306565866865465441791900744819891304361677563748249885552 305915253799008929080695075078765796123415293288335240141557555440369415237470153144 198543235477324107959600538319409371752910769271664847037869442739860731535979261119 123864560146088196521394727717318541354121327611318227463553841969070387152402768984 257614670209165480328645634400389141027060228980038104390581441606843088439847260479 328828318627474925803639290176467036720940532616378253089711969288695441246874762769 182414972103063114647785411760653675425487065057816383720576599855354307576594093037 69074217338549036922130609244763542798573663064398650556694505581292640377473877043 99951569756558911801097699174039158145211652320461702864435576732123260022070455464 408162158826822739794539959131213207674906886737317549021605195168515433332308627036 341540310354776136923040233559686962754543114113495673185813513542300884353522428560 392942118655728160912674021925111166741694046882652401000234249925006877321485392409 393746595439546044015887550460523221795838146287442672918037846399461083455808307835 372368121168959006373624939942390991985845106333158833479823884809338617155844702805 365256475781629453048073342955782709307597368098065197043552034618952869867713611654 137860242159566743048987428221017188741872797850096192432196685132200506098827479192 229723548721053636617917709237069063209354168378539833226695758331703245928532696909 284600572812164021523782375283652007290543330583287808267965071571864977267789697351 86044031945318625571722476000896861851377056220898990549154870751150443286433884009 78774984838589959832414913392257436690453723511166893716330908456745520334313453552 181942758205419494799327161487942514167038756010472242200069959639395552795831137090 323889930877266207958575696298874538269170029426227592568986107203428975823023599582 329689339369359798639417087047982708727300681905855531944415229490248417288410816903 133488198460140070486454193161120989059051064859664832765556528366480224246762221235 133159729870263242152806878063351450343627398210254154774284275070381940212771541614 164618718321304229262996476249836553687497612146427322590413967171631375635818604644 154526337823276634325180512874477559842958128769379765901215283166720704439109843245 416602123966218603625366216616236993109121811836445700135734867661835848293196938145 345692829513356872116762256899941781926486885489601238640535214350970909068551906491 433932762538228127763497512291332727351616884344632775044985811923001382555021808480 264981757687746154918507029190779578907937745468105816762639586885007662611299194348 270401156682521374795439835146249359448727994271894155999580375285392332857924128094 182558122281604595340833819765378706153422741178073985022118596114154000149835804087 138109677374573425363721950053448139975291937407190579094997810700384897557095427489 212456693223365913808966828188645308399737425428549053030192645797435807336781809584 262068273496772666804236761676716429861146912922854806138031058704928446311200181358 378117507114795689982180199514578286762579620178311396816001077600973713380799352480 370010481067093424115803281475566497507485413983814639623821052374314704137787526925 374035522853079164323336513682035773542199053845531624848971999498535506508527451578 6190852475622876438283523147921532614040071493969350953651962370608608411405554957 12313462002630167164698486553209356074520516065883932671115152244589499727407713355 422633245883784749411754037294474827689028479658420286625977884366247691661567666004 298238939279028006649840016753578678758120357208642426171646835982692406648906974111 267972651823731029856568653928385310140550970831650175379447935625098044887948747134 165561598079506418516366779671673755648733749918009117230606597024925097093791106118 36661432240932354026581961637753436539102433263212297225194887366063104957783574209 385053680581680298215992930822404076430481003405841466101555023114165113482381520200 253286878119656052796762441941578276232890852392241989711606352229440650502157307161 431139750976734935516939894545059101667863346232961361207562378814120385448740039108 44078878966697177882503074297025395211169345299805523701378113552540912949835431033 351125614203598030238175063232014820722366700677475646935898721113567221086083523996 61357021232014765324424892706610473364962618850651011105372622527596124115469260529 168571590298648665067683759954812518609045939944345389129408822811086951164306076606 86265528812534841008144042275974598650694732676928614820518190086506662577133515493 274354246620784470319601184806053065512075170855876568343134121849286601349138127929 9495975938251625164710626142957489144853436814016875304688461391585930929502863681 27563023557073799696125707096877806012501455392688030397982665239598184829594020451 118400645019144153713536063730718624755758529770013098269319163810218112705999877966 66389248246678801369350512162617009594406947549067830874362922845935092428701013185 75382130709563285035676108788826405401537610750520715165543669471688268189664921723 396099377873452733086122423528955465718463986938951231617961892095399453346297997131 220578186498020588824274358589776109084741809047809231158532585393601859867527657631 150580447505884310570001961415595347574453526198727479017292604689383108149545583199 185918039414972959394657783313071362827321650698417370116577731743927407916541787834 167738347358057018777280707160674260534923156609114196463618856304842326094015070333 362012881185879801905491610842568350027665196110989313303270609931026639992623662026 113376495643912415317472030651271699666470671780797165218294072810527093166916621689 316028495332791694978361515713279512926800546610057556119336884863595150562220520723 257890402000640139093288452452167560090248595837660342433987556691280823515423801694 3715851874464733453371342009941526354068277070775616634218609399207471864584263897 205189959244352991338973279117621441094483403469268235368977748906727875755382232547 228855442594616709771783322089504678449001505414233388981408855678031182013818059201 274338197944570639250830188642933524888375872722082992407824432857765400160692993489 347797336068731102330971256912371909690880611193142646287778395045504544733970690411 123701098753006086579668600801247960472959585499145941650139495351686448972252698681 423616772128721922633667203039422450319855409534198372722375133655017605826223874001 351239646199054071229612417897395528161595578893839071191167671751831234149569967407 139169617392158422133691360361254483084801594151101190334513720367733256290886043462 120366726166035771322037659118467696876441790541864791611831806380199200364977708817 221640112175437121325605355261265837458951972749336679967258240031797004663498767111 128834583988762542231595292176817095565317107397121286430561226167153994502648382725 335279682710998452276350435642681246443687391679128240818248974096593285522577100121 41766183477245120996127846790326655907480495671430563276503968019114964095530942125 70032631600756522665314822108316890557644936303933457328213918471548438588473182147 270893809426061703419331739519789724746695814129228780584824672573945086924641667454 341137479533833479806793499254046748315111256854496373204269733612375318234621189419 232586279591914598500295736395701522929435829799905733008166432919815178649523107826 355458763879219180769212897839861197644583261152936745344822625729919674250615127943 45062914007894030283410096182345913851374624175395531002834455642504771068181614609 264439209793422417161899045877251543694621862369693383020525448270999861971235565194 395060034527588841262126019606263298147697199074105699849682828542360049140755733020 72978696427954981435034774124801706820037433106169477117060726623278663703301699279 65299754720173059574602822233269440526470676790857487525559885224277271505116511180 211121475391840733882811182098968457735496583785064159000657828945600502742641737673 310778131587344366769772579328159354749118347346631539728429684414105420941815052811 257688718269491153886097624843091042791442768476307001965617495264921091803005024372 135443222427551094932935054059104962012251066195709906228147939588381236771895072911 426608139245741263672628484599758627801126664252070275067691715004535762336004754815 291301153099876525553566670552042922996607092626729230433876640139610494561736669614 41192295176303873525384424783374764813034101759493812470263912848730540459768824151 40453025577662463907013669279395618530031429079164226686183931429465529394241796419 262238043134685036497714712041009848231500805277853146478610618164294435268166400739 24576822839861418552991548400289692282671270298446609049021726212865980374296950164 210245118629651112705707992208183879993038526665676997613098782289929392558452007476 42138296699488147645781424022646032144894263692453403808977224096810861968509390244 258848079492546294588291676200183974381721564108662156860413154216197132901261878448 269885172282296683219457231762573076624710900023368565355498167461956222930841753648 393542518443508429417575151410658295727167766904570123806068561905215991129562583089 11159233201422850985735621645129372584585101143899983401436150844061525340785915713 46137410159913236910491977031404824274429122197607112730397283503702716828584178720 204987840885565596262905232192358621575779686354262271581576455005382076710988392875 89499565846208464446693722993508004399839995659738321572686636401282157303647826909 208134316240149152655602579976450188954584505034718358699794112561480719596093040345 200277635332271273671796813787540084761215799650923771629043527187332335296959558230 183613232644296278608422721849720949234944746273126135950573493163713447902517556036 215189989635510457773096418753360940312106769783754151197185791580723304476829147155 40129715797086329977341609467663518772078725679426237082346927698160799284097378177 37323098528454304167582599512870184066330877121999280895954851141700640067017509295 21419394795382817858497718426010158717111871402326104374434386349984571822473073565 370903837743334767176889872551839376444563839678141960751465742380705828239840394439 39755411218406190948784388142038750629099400925746409488472999696037502819994338781 273472993620438345865319413344797268721175134791337157677806044869998457838841716385 240937505565473621710339045794827537374027360682618084138564504168823960510106398753 318090389698342525874852174090517922692655028830740241660550336550977721367988710851 4662407035381131464023803731886788425886153682303854406286235099082578546826899404 99547976564150169928979242763283175420415564121162417453108062615065867329603575185 354544479204381544123170591994643180276814673210981043287231565684371595084554790956 132370379145745089866463484446254197298166008335166658541219822934109211201227371168 118730723347969698050278590355564531393960927651590897199867289237341154755462674803 234666412341619565434674625291418323415020292455696971295093724752166002504379875367 310181555624415482953452359593542094245775287906442261871539625889140064030413755921 373222448061055365931054555884246598091136857534084822579843190600257440772076415670 318032146681726713043346067590932050203659909009334603761167288386038768907740991160 194189178095058509976119470855791615009748006212934998463558983182518930621869776816 354183711654179354252536350777420762965827993538070408582702780777796477118942755337 92052740443240905538595567889548888540397672589467471114292533148771395576248362085 118072927064147247122053472945823738215042889641801765086526077349981984271985067766 307453792740653860781511985771635947616716417393558547059357258697402052678323009365 80924656121952864118909666376095017248309300029388206586984130329757180505312866152 419526719609463397585521666234443837076455328152237227538343447219397926988301424552 185230456711598592305165627402356715313309727348373384271858213753206346606581916567 302101177220621007033858991840559795986287278676997878889808247738467594646538019452 144147498251238278692734692636918813384555355360386498841178767090652955808500860251 432446796235279641629081745366766535900660146250549125135173757638352040913884280659 229860660245694557833861208863768687150073248101700815996886511279928932389751536776 77270004810589035732851989098767068206957309065674331387191370198291175424518906689 351692237704722308906442645111379243383303929151664793911381130684707635319714397030 120505779148624478653029355876374699078784490733093029177626073875072433375952371116 224353559166214364867213102092010531400592478895111428118230698453040668937531883452 332897008661689566857484572425134827032445853327249259573545129744244104573161559473 284016884712562928030349731823780678988651314131232134539701325282524858422501160487 36676959326913587006183619013320293382384817468240838542282906460944137168486571645 134673613650319564705763713728356071311506505053177356769824607083771281548934509718 51153546787567493714324565591884020399900481086663028385408016855504895251650177199 244661761761208003142133421310113864167254971279842085123615304009823454668218749002 190504359962996402442009107245049367200079978533260670625310119158718319917949806420 368762192707120233709569332151080497672358665533954470079522520022644277767452307095 219020248374016614525728949042959595998850099773471754419168221858697491277534739789 361164070297418506805507918789636604679301712208075610368543216372611446590551686192 215547136965562576225918218761634397036183213157383305294425134378742230237070986857 47694984894349217591010764420120167237311669088523771565198191125976410188723960207 328642961277547547619261250717671274618788003778582090450977685918513687033512902903 265449905504668632548627383283198812199201175311575797451676934768258949949761722088 117037569729691339294469309874795284551326125915621124312891876391717875597689466635 227641737870417617889604606331539390913488209421313107832510816400574428483131165166 435942913772181170664572776223875994003986526463310867938189413370870976826635123653 339811359804788490355883063218277855978802721303638926495744969328510168043225414582 275890160970965734572593450941065726465113398610661236840339723555333120030611687688 186253664402253319177592259909589211702408077968666039929622608386969111866692729656 34991748108176491402799003886816277223516819548014407654197746603671855439877550757 54426696909119496132001173265612451002217836859550155118535159265730189469517593587 381793850293169663454911692130273602784802816530590831595113199250119037793058020042 436401237952903268195241130404315878461171689981085330597523138384265241747989532415 43273265610202576925633464824226218166975167583254969868961444140574834260523863984 132329124376474450582133924329563266001875515611256813397765199928389576540608251445 395405014288901106294919332124345374811176835847913587355189153944259302500100810810 88965082170514179360136167644047412060701878463171930591867890952267300871927590555 21244572995690270155356201007011915106934018588317594070676241684276393025990647786 190611852299306904671791882875412743988163441816046308543550367092376221230218720856 374122399219931171611753898575358803463613441711470903259623960472709881554910052614 398706943183531755375139526394865874302172031562802460428282010341955749097701346078 20633601912638542521182948240582455356907166679437085747062885263470175142723609372 28473612951393110982344713981347248308592002265841190156143803887660651976007831794 319090478296361510276959949597117287712067547941383757903526565654034140846700289416 304906504497823153804007930163357897080431810107366790019956481296707672182288627587 335644840268150311381633085754114216863866203196062992883869179250589974199827237727 421492397125625577996112321382062796806738577389104446922362903693143780174875341536 353712612025711218252170568705535831140106399490205145282073819915916955642147583827 227285193490581156633080306656780638980824454253764046556723259732028735408338203239 259176211203168648171844173448079300203855856747687122228221759945010857535492101580 343861102407142435085387561883127660287799676412964025266740314277021510807388157293 418606027808158152987499255099514202305131968892076816815754931233254965410827387994 195055050577813281774036316858606285981451679635273995921821732762057429334894615529 115552378724694839137937168985012937113895373840738315731858548646793996875263154536 247766615712076740936916798945480839094892595250831150550241227856271376115371837516 70464831205082122912899366087827145029235591353943076961659047526824480685837902386 361621182323779952653058383805324828711100963994038383522482207138888745886875460501 221712839548851677117265177572135677363411090419018905504297696386509681884119799096 52015534996150731707094412739460597832521433591069858506653561199357065462816250586 219349072114765375734211267849737291475629475934712110473306432857942761901743847320 411876594719834246207270576861702828873461808614704450270603844403907943695008505210 185147458990157753041411097611791508944611038928344375081253567878251380654653014651 299254368159848614818631782069228573020071701593863378374275727704589544460498818734 338378130129684989102164813260155466086209252255174618572195190544293988856754302889 220710207965709231662407565915317711880692830366772267441562566919951263021296397169 352588517439991778241058615636870009622451641954844664184983442348836575204337491209 364549051594494726292443772539533766401788623472363113780574984572429648085347290519 57248930219575358163696398491053510778313310815008672270627642525749928312850874005 271947299402467127137589995921019688690209916094723255967899946411838275927331559535 246244020345696264477168555295352174703843714913783614918286412772354085380964962323 42850332163262303620676402332992232241003946859998594267429429143177106007265284410 211083975668356754049915410829525054552555438884751231536301720673277961718908720811 382091311785595609110213972722571824920450014153064820110939819437748821333069446106 222790294209458878639219528485716222842787976308072352551097861828164820404802941927 85123474437260614670824999105408814522398595269379001956187796196519719398255790478 50954137797220848965688261140135283400273770355121040328735906313232580322874643249 106379909884754150712938105862495362427114147660234232823768396745908751672503076297 176800226873194160510741291831034802172432012006111479313942118850516848951829288261 138097361084167342597467967295927687393491212844314509742095218426083469989894948756 404920306289736530652000913924475307207490210312303995352767602150581660067462098929 217278769089239734394512994211812454015263379521666989744500841279465320667228862814 423170493464359224419432210363034679321642521103629583269559726937817243878641023615 204197154990121081406785611095745323030739667994270383484477563141115652448524439431 8549916823191348183349275118215867920125017418674884707599517455601210272305214344 132599379374256769902478991870840333641270925570768424125774263611894992406139176818 205954686043811364308828522913208538548788195210176612539152549929682791865676963717 332573489444376804856507160165284047386588879173423105970934838511150407669224622357 71605312298421985438859550784101653209904579639866754275043206699211655045656857849 67071901454391143886496503250950448811906630467866230758714272714679911836816569741 61547641691310639455958542482950738541760290102991474770328196420660140908298196703 416904239002875409631635178536844636065267685236714106958761161484258605873773823189 361651937389775930786191332898970056641788247214304396225733384301764245340621760333 335660451013324825235542533764652018650542205078437029928449602101134150970716062423 316423028189853198806184522352339129919238773070180204533783910623118547345110267886 231349071535604964220495593083471226326611751100491396084655690103579452660237796789 360011851691393846038240558028390437108737320330783316161996041381886904667181331127 216105639513635861183773374182851469498447435434284040151337249994068873818660787084 215867753462368325367513421783319538991481850875240726258814306588350763820464766323 12279472949606692040845420419875546766779403130259607639931360327797287524407064786 62038546869201969011302659619044293148359985842723480658852297913699120400799313294 31774609750654672920576334740301632125953902432832960157397003301390957163899142278 246365336148409846452278985536917234526406138322313781219744951469985243641297897470 90423967709611172919718720290445536387414290159105097302962799010047007293417366330 71713802546854923161136003248212302636985927182397684157915411844913153474451199648 15519017216921715758736596997880139902569958310134345686811801667932513227691736476 118636071529038980283888360933802734424357766362055669649374286778090191413552847361 381053210099508555338612095322787397365322420117670087563715445552389253709374919796 113565985272729784896596007654487332247408366491477459615308521518052939974647556293 317272049601622572722969379611682573796579614876830241878136225101758628397104307545 36077319711656315021392122152288444593783351147251569250972869697874871684985383738 279415685622277122507340077108708799744709936585728632531206740438116015941650949911 308437597059558357520934470313761774940220857575238271701375270049837953071068595060 99736508035851143276012861139836914640397851215633124471500757379094042192648920311 99991393440475651125148557612503995247387951718113356804179720823382584549076586622 395867004396502325734857710778964290801052370167690999555146725643328075668730622359 315898268188927512767998782355073910470731987283169518699008690736255276994989531459 4506177461147247188492249592517542811364987754574301382664526666102297481991746306 425545558554548494806767765988365509320534353806522329310453330130005970138753857080 55988694684312975156894938945257818740415166202780468692188391642335997247280321013 26926800759375256156156251274423514610020642582353270602304228630245248132586516786 92723996214610296383884236709153409479685572691188985539957926410011229959242544882 148570702102374496813560193127061010923013474038895341040654308707389956951393747302 413112916992552453179080993924893101856120703779034722181628685127783733117514748445 159953381574221898219666071854467668564303634755373527462661324518648401172623320434 135090314460835322252120453090882548266086212442966793736385606280805076949778164537 305235476654375356443390349152044122418591084143238113663260335870984704769880575007 77977169830852708626916387356820604499269947341553854148795430278398942111430167734 90549585501415868429737736018267370076852587278479959667121052050444742872016243494 161626973095402879634540739001605485414111947655615506674226936132418093348289281715 39620095027919252124234347392369766874784910666373778795488748278572947213189602011 71215704157031539010720259177961680057540195780372822971212209344018692679708598762 104554363805393834676050588530276221710986964775958324321804271965335444336381164231 189258414578389758994661118625807613616690021492315558072625555557749596927412862454 352236268071695144976459313776333440612932595344109747106015961196641340523497010585 403492287415511996337684492799789573375834291431506235889803788798153746322919077605 419452408089831702782462065159008389071681916707823907906815408249757125124911636898 149949043618693676996929436515229389841772793334741508463387761240868542398048424089 2114672134157517445837997362114724460330407348305595907141707514229094789619383878 255910277195253432336738533969475834649854879797707988019164883860769636650015867516 343562383515073996780908003325813722729813378467551077787792307280012654223578457020 238174276858315307756128771086072443937420410572988597018026874841852893862193315736 407855426791952348167414465128668545752976660398127938664764677814782068276238985397 397612744194459398313582755372925494207702403505279031381973127905076399735824081961 343457370501141035449830849785191144324340507504324861327820441802832822760156528695 293694009095974075035555754755481160023614852491115592804589287775409933504038811260 409755278525015951395499047294018014527773458917122476576424915873797675739381362216 63682819299983254996600212791929306176564802248381559477645727579817200608996062425 278341268553809617853196600472479486311647776666763845158088749838114890464418658109 340443117010085549014234652449613185131534691556098677267736992155744522088994165085 408091080078286341288367990601722623347006102913242681412033889846953045310336391125 353804622303272219136175486824314878105156439198373620189067931949924349884069506066 374941420321572424097059405960620079675346468195629192669341673562460889542961030055 93693159229652402166622945401550582241941412894172600222440331915715074128229788846 418056354072170357217399971265711009301284842201368004074950645768271137595379778512 318240577206338714960895398034476657396355227596337791234377870273354609886711188428 356130956002562845754342614560630785503223470226994627097445004243587586180045251197 309740951351166638428836032348276697192529001253420729009881087550006384519918450832 404910341622799363480298123832242034112058287595214714354293047438502825950878671850 137411624524658356664256691585912258455666384092143242888117754830697312714044414454 80361309531955562291165189427276529277070825158189074918503144388300646558162152395 133126333937687476810026024938244185832804355362161960687245368578347890762294860975 238000138774216884408166048537702398373819559897727776011274953143259289343747813462 388079794043447527150805246341179131556184094306500510496027277154746905382659686124 59791249720216185604575276332871163626319336792886526327486429609151331376487661306 435802531202955774274638292323287872693154726378781317768671505101828868116529373116 57741179243126999405899947442686036191146501425249895207091264226131749478131288823 34836302291708571990701857614577544515061219390595095501567466337758054835257582852 356042346252863936366807973699479903765223263847510469208804285739712620536813262254 283697192252289914972080368608768189362882864430557723614092991382905861886430035052 29935305138230298407040195736755468788662292700414805094175859380581895820962420184 211289452317239691956159367632506573953603951932986267572243434348327504167900951022 203591819643619506514430337867752175657256619045209912741599216815508846010923109498 86663243437351252069953127374573228396313964963636417815006019159496703305493615461 415930086668155341037300637063991540863998597090893699542990839841068677974991460750 89214459887204361225215355993430822931629260138352951096081314955662868511328822933 102744528174267242143868965131796951362215557393433651840167406731040953937877266658 2735400452873205881335608687615420291339333701058908025255481339541496797410750683 338100290219166434559186162940474448386335930312045261523430054875459053043677758009 105296945836080879509249939507695301834358664036093767781071438686854400400859205528 14789769407856060645200723423936659235310302479883315060489203328469155315698346303 295226602089728167127280736450737201478180358481317475473654232196260514680101013008 29101873932080690059690181273829871020354644415876716389441081289153610121774164721 282584437132092067611558100103904877528585571559336691939460519905107311239164742237 233470696551973548777620338359431138206638053316477238401477554752928875960585090112 226445349711324498866245555897584278114217160626046189883991626970668643814021744762 12313884323036468482340324243141595711658100249815278851162355514498704211385237136 211946961213714117820626472746020736932084530116260643648478490748241832942079784618 83947543399136391468017054804088111811195610797698606308322049709683037950427063856 267680888579831007483013742596118762396476715124931393904177478038583247550562864447 380466044521041998162384002377616295175768129967505677363706880288229745672096054664 33237800870607343359882278585489838165554414086235595334810901873579013939312423210 178405750509765030371008822833542473980593692601280237812130446473616419971053704895 4104859896946397580209686828379508994495023325841106036877623659609468426911519516 173022410162025407543757804828281231155671200397540288035836869491504101672854619789 295032588796596453086254664136736241447872928417922037584273067266752859527756402635 409513344557407532697548759973379362261472828019788825705428138583354571232751823258 4801724816288918594315160755955195002548283027882958628439631571517178257402266297 63544743991038713117803203792863023764761865526684341073496010426300122286718894354 261762350933024428712046898890818940872601300573288959673582251608760441677013373376 133749696113075178818664029622621884324782780883303105401626110486584368612081723770 235340093170108776562802151767281285677555053992368226482033910339927795349331755613 426015464950334951253095318224083916033564121785341646438566503637669744821622121286 8166754884493317562484571698252073724441184581613229771039637865593284186711717497 383860953801740647719420032936787107826233091035291386504050302858807158520238108627 163533210366553011621478997483009979655807822170529184449854550802779975372261178374] [123236022155556567091375855595454290513135845662845368289378709537247647464292138357 378621337456364933256026623850868304506742966015972135136789805349915067092981509879 331549987805837135706254636021031981250349070420114661635913266686993187792078484150 133249654618642000578148146357361787841307867394887546715371059225440537988147001469 70299261937205382298659022268166068137329935724385202923622851036465539364676653659 354702035911302241841483614923271061956749929314828543391689957424010316770183896494 356000939585411417314175300969204680639245445691338125667327725162509206371230716611 381855394143824223005641818222633914975029400087577009004359948005225132064975570750 139642119860651595925797369327884001204013972637786605885387714526099774645984757017 377021763051640012388539818071599679474848966678752195030412204124478968132256697855 80503460437469725680821734872949773481169413462968435814313747872383947182008641694 246885382511548461586122413027667348431663544763856045103919929625051583226268617835 317486761938320551139793142834915512903778876217640212837486095522553026861693337065 278420308715789428780026771699093216505883402699703692287166965038722180628772402291 114473104968651502108478490931917183767526340365534445775274509873439893573888711946 108557106999730857828399991255078701240163058804313719404963708285078091677533722306 137736412961427008341125524544583770714522073065594166267099720773234001343341396044 270780930832505475865091794739374554984655149566747661205576597207860636231670116341 213095970135633523430953926523030719554579023363131331207752964593278776399104473432 23068453130756151443721435305720729349906834434872676166113266891790086185048934141 3536732835573850759387580990400542698326417209334775140148161039242228941249453729 271708635189800101221535646494759767829033724515634889620502439828036786988571111602 435214877144187172686296974407114199662075043011981999020911227606132906013482639623 280743456907057955335638244200475223027015439246936912002927178575959897067648471021 232095635887626456041964194427849267747483917472648108285758473312539327327413891196 44754400612439069082105322069987615306089494208360232810785352166938008467858108471 342996658941396984683624276658797917363263602038986604880074417712141180422135569403 169819482919611490202005604996321382871876430959571391813487888108145152012630807840 407110775993533858445858553587914538904035162344392021556179651482307753942861971965 195353014336453235968697066862677640737141413292693625702341925137047139460972207750 385076229561781848215711555205587747851747324090353352363634027995539277260867380556 22953924553129708794468816757469834875230719756733445002755353293127856127690683629 112829691946302337067182573433772816515288145626309398295440453209012746877828576829 72757387691682603547451947134069066315975352676670025715278231953259205763815716666 199391138487930305853830805894949307675488907340174574718164023621100655550948817616 409986034997854096403358926625227156342885957235653036546812268913637353521635064277 97145335030122082000814971064293509022991050997675110665444519409833490990573224307 214983057125692270312186873546321704715646366046836858774938990300562373486753260890 268208733097376233944769090039081791269334773372470877401920809790996682875345618398 35895998248284818839545540594487634868110066342847616906180242800282261545683919728 359126191189015594851641891869611357260588608120980759720156096907211664214160385017 58776369016580438942288331940560704261426816960734140072837207952274179355172488636 134383601274772338906813812380529497908879339502767697566499074047646010220843853982 49888440753243101493271648052904204885800461930764339312836554068449680101428970886 110669116433122491722274922437093907837917724403096641966265610619595039093667442788 123557946448655956425611942388232094759088697188636961489389664838705334447768910989 271729553965646542151831889581410048841267542237883320769280043573694464567947982684 387341676917075052088323488788172514355735176426127170827450190692263177707563012081 310277783375472118903876200267921041898413368100394868628199687332060831572371736415 356353718793441444334452269682356561961555652193673447780067533106351573351490367719 390308986345768359113165927859276785018478835232544987526827889571256722646935170016 361226216678744810046170978492485258076581550330058693369153509897718768770207143859 294520649143428068012195912292786187237689070086347708217478333623158213589448030313 138525553384385025119155637995784038928298853859574097370835728280453680055276346702 334466940539431380842717864418446769081459312889449800072811436567477594977835274643 126669058014150894398544310809410892014063520075806709258186229763034414066921162705 329534428881557513195358110045198824715039399385047363141038161524007850218865309976 249502346668150132242657586377925465139107997284732250426044602830645137486487629763 339357810436134203138328132688552679051390082942741427589363559520014605128171490196 170704464284785914023373037550392312104476713764226271149415546391665380888085947596 132966840212607044325528013123029738038348302200193102264033104597898708433944081130 128537347944015845415589006283206010011981570734765277854981837645158796867174032839 232409935261706351879702834510245808111741338412453062334917794560450972230236933732 353018382185128863859730968590106809691525761820049349225448370094366232252356747202 121988550065692277342259941529554676694161291770235587249504347402454055571630272355 347841988045987217842701147849600286107246410206328386271701663171045021806544482150 392847465374258428803286759515454276359717021258162023843952614451822856251119668321 93145267049662437684151166593771457989139304937840617675213983049090816459708313682 177543992980057177127759122074612610831902085239606563855442559523835694919761544425 24426298521335777445290184511083755404800020879636104871847445098336518429341229115 346205361094624823465134976262104067142189606654611213459484201814204972582350300128 224882751557567858393327175652371724345239105339776886656789900089364624185079371490 425775098877393458551448569441881720952534469898938126122493547795443337972223739970 292364990176445872824649613456717792458467843071823645477015960012825408433188892089 124309737890908735517862264138328031127979084310434033029232234685296133048003091891 391969905939287121212113570742268976765494202662455777275394263532202572620941842381 197110086796256958798252568694811379648807553051113436302294119726626056309288744874 246305395868290653562663797828526773189921172637988204954078313437731259877139370442 325288833180818200469973178919462568935546568436560868768671495344584502004245545476 268949655509968990255447521135831125874431582335111752333146105747303010558456500448 412942249803060585081355809833278492499754957111472971208501391639222043181020987227 210965366065979391503222655562277606248300313511413584449250572046414262287567788389 185776186693205475701287870722090883994392492182230625074979133517039768932575143030 226428427514726927799891352023474972974282376568991209781677019668652967342282572698 240168577853149184691157255852053019718237272703997584377077945395626038648472953240 130507632378004381446541924748621396239478560081546446350075689062693448135890145038 310823146513388623804620741149659690425681168600843536925088577805480341338778872005 368986116099130342710512249456548068607563818031007931935888694810909104991734631845 429316200049254609289273434301228726103160688704343998097869200262100828057707558860 437480220065059873763692897217642098488427199110538766372645290106352561368993847979 231439386166903410844934663102701873192202535134396592333057546073877453767955506351 28314456909029522428013379154304611437560067741930930777278925325654009274032814243 126103865113316089401102171702698365049825115949493946872778086497805190302380893528 341837328211507836490122345343592282434160792123868670298735462499596167557188419321 427497937453869175289023950719104333112282212607482933490268163587745659812235210417 406652660985737100301532318448110247609394461046097242580381116128004495470997332243 411951740924715050179024380890057649112839437819363651128955203798429707658528812311 17044683843323540921674107051024879057372520676509225711697113495589969700686178419 92342652260673986056073147526421267721840026896063733019601879664296639787187062767 102504360418961104104593054106575351462865430896902553188589308281653160659103101108 3024458994697202411234806167174168211400077389228292074274251751305822061088403982 365727534681243071914243723757424310700877036856426871470721888397021846547384624106 405396632627362522292318356054500595733862620634745316435018070994807129893223095071 394320923264574461779429193170353761216020809749800963688111765817796524084338851493 17404855931743064500882408549642220759470434397230649924606656604290914683828422068 82751443301063825476820207377803885672561508578356146687902829339721959275459406312 276339940869526258696752483468576721836849132187218810527577235292956167019647752799 51613383666927976462143232714434083781937492873439895618127087838958207440450924571 73891346291942113312658540218369734395587543699613586901290860605387537666783787197 134581886354371362943847859955552448795604241381439283782191000016946711296138032961 179831733961697543755006665839427951876540958228513739127582336908891500278359656506 116803654070330474640427725613918892482558404464971288782920433460484095225480892307 62310211992224121591167497022638339879439833925550041037393700573687644505937757115 398466922109625186019907064199499090077230684942053082245336391238289453273963976168 45052003551318122749504379447541592003182122655012854336429315090213074409449601326 296770389736728659751985763340207484776458065204688011447150086783630321188837096131 1578578840623482515723731104889475144088825471884431642037275270782476450842747457 22235773207003506593274519980852914074488177295619006649020926390386902929576532076 289114291257124084844875522096002331145083420116648798760928323442636199236754323299 70813844269651231927609804769195604478671688694415202568004364115534500440033376416 49673161046721162693807252840623065077280509432496920159849582532178697440548399693 154226723270319058421747529047022533885433317004619740437029274552652245469380728482 200350274163191431451428107786993462449880957179994063527524818435658350483972585365 187247289339168183823781210566407822632519085072349108441203597415075682474349434872 118978505069681426736980135867567960799589666331084191048487059250190624736340960449 229057664555970283810826486335646148100128813904803862771812400866381661670830108348 214540603644152747330849021573241607441027352648488926771434149333185489299030215326 218492845680308390231594963513849061399011250244582890972482098041199346289555268172 347487621816426497741280120109200706647566900846911576135350919016362314038599230450 135479858336000610182621767787846617930067998159441166778318171541510807545043683921 354741340611765985817670827737331728191737387783818850900939210761324749480514564881 427311521068696419537254940751763959758971867060327798211202864106990627904524682843 197775581112553726490162602818048277308931654356910581011146519083826256602079540227 238242611323571331902443221496743098640517290929106561224197498961008092899269713765 127463909630760758097187348026086012109258423241369355886305288478014860704699622278 166599742923900111746374889054909109908883610991486087079763446675472205428913326456 428463452535423373617862440748869843721764487176596161491241622669110999412118780021 337918938038235375504658953172352208221471026108288729498779244196401855130403422462 52934235163687161768280653821317840826697402516053894172225025880987517048730887984 33025782763531361702053520584543155076978773133801832400639282337123769830835558047 286502301306894167603608236221906711155898765608376516921579615572729395148879475751 269757921104150938228959505619515383750240604822271412801906582367019443368022374509 386822439805997070281912010747515386036148344081458209408404584753960893570378392930 237584468997278895132316495174204020406519624216791527932857129188545240253154486443 416217475689482597986565044572659193789033776043129200474015669089734342960752113555 315988738148087537769181082090010623593393758631481128818621519748337725146534281703 37236182217271342233371420768257874484608708133518006096963396910540407491981443953 90674860039619694425688256974770865799279764677114706462628205447104582777220084564 167962909698886834889995450542592232145236934818073223224146148576945729983725197987 152414997862446022566351726092650749487833664651652134989126805219731970093900118059 22169247946146737995630721144002906702180838531797540066234312260245054269604400020 249542906489624526498979681966937479710509337123620304366562335138806232565120898069 12077767837495292184884379597124476740308476054351279021061956309319351105961423387 142421529797215010834393457078636188532681401103369809414440512791376035353384080119 103597570936197886070007822322616254579040633353521626210933259490907841575189648197 315420210551132863352837710914364412644870840467433068230145329332583170705174466589 160701956995031487420636726716901312951761822985777188564211105329940370194943119137 157650827397074180921883837292038371980182419129917860831778264516329654044538411132 150067849908554413518291085972631826948754552682504285627195804830376902606018486790 239032449540211979996708959186093648379380698640719450012360777783043105210383056991 12671720717632862158073280870254880060812598298974481357842459637626473487344153211 209607737648349470981501008951560704433944012201033667863224170967649123259706838693 245128149795172200486007347108098136487373684273747153645756536262000197468899520950 117399296841352227625031177134590499333638055796039165112098916361719591521600552622 229386844190434771301432823971158054040506075876209444035035909192620825317408147609 298341424913276276370455577323792601763218246412062922396852827387779668889174709730 181039134904212259004948732995670545268283623803228105190261776010739411311356026324 14072654634673011854594695024247366945716316735164306613973361172793712201844312257 179953239981351663800238054158310626535543407789594928855920296442029076697007947559 346373845107472093349117799356067315669062442381906195464821415340120273664377943670 75259640317222098684492727127812887175873628087977738631165020490133265827912189428 361071814224233250145905187827667214158018449181414694180915933912315729645031914794 79059218387152389967532097033455525207753376274794700907204038665199250756815070952 191222227611943197489145713421897481144080773005314144524789156917483705158486130780 304241995845299650343950827280194134058566134694582993263378771011992073727695973843 26567477987275416916980636320876746807851818915716673332223133360241819121499252703 333757016327738331203477347426131736618222280117039651320488857568856363389190261401 49685755849112691782116809562936646036802311072705157559756694126655219509258066730 228893666420607950107992769616651170700236596337592011577426457878977045221846839644 2024815196339302275104973167474743743491145805492347342267432135108284310822857204 125460784268328512862778648714472833904799538015343548910105227156749896508497786511 262266977522722120058929416429130524239985144211993929831584172162015804238050683074 318512610352687881667316491988772960555426549623693147101059832302032333365790775517 231840927754992836714830918783299604370026149912877933867568773678194607921258277140 274091316777319523718334843695969588033844861741176556600803815308570529046235203490 191986667975905072428368312993401374312985521218404527590469226113111931359131293268 214809823354480670785832800728653621450989186609242406338643565000171048257124510846 169893527433339912976759575366409047244700201685869771499268201800634074172570652765 274927373300591320301025128491813016466589483607169013729246637574271468066968884450 241912066206273639920660562025526146195922929866878742428650628990664896559174449500 271883167645057349448289366331240941222699565141222259150701355171210109835433132604 169745646989981803284238586833301999751153521036783355750865570361519910908945897787 302877011677784964101929497881350224493992307534531035203211310081877373447236734082 188977995935741058618092449502516301921367386560484383513699184403472420461604129179 366091427287989057386933173386515974891074324918816816717247017060562985374206780199 270059579253518539561054363822589405008540776880761201102127472026814183631236580146 108903553371668884288585718638419581177238182492024198360281478092638517333095249695 45308289998485322455144113182332045762165766070872951833475353821394572231163619161 17761861579219402129925429672357346917376212445002927671145062252041232105297073242 396637002155491525875627128603593504910245542408047092757045865172246336226910311913 369008299845872159980599509234440283944942010743307965148353029768128363684154490873 259287944134989670808719429743766558262025709285977601543253221595294634689274285772 321224344588645152956420058599961794028497309580237671577384390960641443656047505891 62694993723053815690018598742568144015113390725237906825395671949073467237790970462 284212514676336684411697982978173428019688639754359519624696813461084810019137599790 267113437745452878217551623183586833019859657596285460819287429768750236509917769569 168571590298648665067683759954812518609045939944345389129408822811086951164306076606 47599658447624835303414246898660566721675829674888605891660257238002945174667192269 34838837683136701608781193968202655144566336580926342600019789987349956335307916878 34041187324498961702473191730387081160315233166643656542704282254956721798379874348 369738473342501217037733204097245503547865376723080478502170342359102062763242144774 5617971838709835135317179798423616341407554057803689924932065742997776310125410678 60763113882342745130710263641326691842340130059749689270264656663984142448648932380 423834823321615590226584415841414026001371335465726109541393977508401100553362627099 378867872376535014497602976351467905081427779703005920612977762938376125736774823117 334448368792839503266195239821267441122491188569991291584621415910301935605926170253 10514545098129550662329813950300108000788278123434299247347047794470988461064782771 277358629442042886702708835230711914033594812385005481844280919900663200425160552987 397962093747616506707548198462549844194444386120422322854895164503503858495061561569 292935675462576747572553585457374708544864163042969493639109649076699571590105590469 191476511165690612818265800910000924070610811767852245110447630646576370384851052135 22668442338709702903402263514796241191584840025789706479242395916166390802640493641 121479944147933415217715609631450250372173292972188706807525753123613452575356669469 350675886094185445507358448971724786482539189365803540586156943323337500741783514121 206137762466916624804855861328338235755715952459254108492990181216209006881999149913 121650756631843734541591223072087302337333160473250946672011093342532858155920988939 2794621521480498137188013891236350963855210639937732884253356397903342785705046074 201715857023985355655041624195504467361514459516365864331316712327465144213316746530 152846409853813318674184115266780157223665708666958703600490846068408262791708664355 169092662620939579349791743510254117326439983123093807019819661903929865023540815568 267596087416434810351352412345754414595309275150920441137012123065539418739160427152 3079606633341032871698592710372342072763577342132521855220965173613391769616929689 404358032582362469659277912300653524284081496296903007532248996729082121687691681601 109860161566321992772813690192776616718570114934420872688090706504771796828731612336 211029515826757228066055834192109896258375492608292218829068015119055909250090331899 204536852113727584649708798716121035893227434355349851836672920563405701749046608563 248521232012333837417432662710694183223764542924621300851526126819975293020592410698 213642833464809576114581764508405801747937514692986294723744279830194514926871656848 298637019317358497223430646531414027139443474744312924213073562757521160249650665031 162915454592717200808428544658532987543609902694982639390054073050915259847701876389 261669028357392235292828455585862012606980544072772316580498117909502080230187340588 330565936495954530155322877073710696886510381918656956678153084810798341485557724707 257135055792478244301463320629545147905053579327878154746749702198815450825732346006 204264383741323077430765236753208434820725719173065146312780446305476326387689563397 388102310284114039238847623159222015207278849649559397557959195022542932077412965352 430366527861585177501854232119859098315304344307159340192610031839996223488250319060 387865550712601672691698553840985400882552875900651787242894293628170998792898341496 341423310095608374681441578927388644413868873512854624219097107585733871216960305639 246171955590897238217212099485519273089953492905252128956691344539314115983353572157 395221484961983714721365985694206231712937160237130416646838420858760065169095191037 16335583315744086740717934853111723802399546158834151949863851487617241719838084405 255544652424670376483180142612699181713839204271655110674760427118301392314589262017 126936537029269660599545722833699374395944468884143165590527433741769180855578608743 337673450512677972520974703583929961862410561727078611089457935082245936975638564859 334314399830424980961652527438613424917196237948989478793772524389534552521999427931 423421349433381742823192753158749976940698489298936010258128512430959157734386346615 212149179589627603696026994017803673342888748991773704508674589244445432524199375821 151842726517083790081912971915407397983879435900050937336819014137362298538707397063 200507456175628667293034791439686636735618062983006288488135380431176675045329964484 217430895503843713916285621480340204062148327497276736275256239028951525987402411989 23089147427204278015178817864446319386803261679272805804567098659689105530678668352 433696343784538307550472741711403031865758778384513675290942287640940517636410547382 184065644724277318184340014203916684053632481485085755496174430339819661480239495281 54949574793443696801372648058016335963092564119963966524627815849394116077858224692 379830983263704641527135859180232209428362054934761039148192925602458673026401371002 105064041150921744090437190481677305858511534443628993641357287310843465049996268812 89851565216330235037568487714004437272982355612862107373568507769456581271430733265 143180545033297219544522313157470007784985395624233106699370415195993757137501750246 433012114993184838598427509727737042737635133044388764995215250880634793567863970076 98377902094119713549697250607911793310733538014488965770340014802845327497680124197 195955703090147036137927058415612022029082874608348799700012058650810103372352608741 435865824631213908458678738116663757100319556007917887395252609729493387203736068553 62687932884359222702679514019304355428532143847129877029282553437565552953805422879 172596247277213135181890273654340676457477004361226337297117005882023527810386872467 390106117724212552644385782816550939545499875928871297569393019089195192348050840547 373304663869259342831742099977370796410300814811952926957642202867461508961378844370 42862869194894148735967779106329881458034856829257613154341032139316420224977143885 161694316622290329146326550650342333599034983665748534713925079238127804803749722351 116913768879773643423320940887491199303655114944797126721692868722924440574906453647 51685321812246792146778251930039412296261412124367776800777990216390441086556206217 251387852626101313879605298529727800940259099087391790500986422690281505118233215339 218702216788895546819758747667779170107580703919276057909191284522708817550667295873 308138902096599691774841896115013356781055351122734773309468711430214771136155299701 227402371499037832252046716144889934753744138110137042116115347447420293771821887350 291779097275842571967850954802929043975261595817874345489778736902348163843428810481 26441934149684470076152345917097991161849691153785010106123448357326056016414874856 325482555539317916324502580229177985515363156698371279420216641607388830201188782654 79077698584519125728591067562957940611186901185441775277385947815589114110507846411 382228454415736139624274083474395324341716406674120644673118228514674877552603841209 297759598702957316305955615396767874839703645131515239650559138438589472541337695941 33747398518374990156553203154706432981327636749992852172871970647370027166097106484 212688448346141455553524780862917695516581064020409306005129727818222546175160873291 14948130542361790951825467292194735756186384765716822556696825079689081517422889168 221302717955895305071068936606194046351451471043363524808657740490585709017767065478 398213170519537026684142700037036976793491267861652483822643471660468746499128440277 261610089602979623488048785824178411224449760254968090025447819583953131661705411686 40994662429818287741259426641661279090937188630641181956671850149057608845708587628 133584253111212679405479907080400929916878114583562286026547273465375460208864451126 346464855953777688996159244687315816080976482837517502722961549951208075463217361705 184784296624415016468278467882165927396303478696316189896557566944804079510263204791 297244936182244919123721758273953218400050214372974933870370007485149302398536317938 265699461656402199672566575718844299280623278486309525840114799137148330720258547161 6757005707490845203946154458421992788512236268446612147130438409883721573997531781 36888310020679372174149184156500229539070919097153073423223833879708453433824611962 8832597135095882142481277994749852493023511367141128589695859286066574000989796935 373429719111803825412203277105911455858782668772954380344020720639945319337584167256 206050061014232142660548220669995387140056538396310164452953295249935927300890593268 430357231974618401578662107228043020381654206709454764302674702956314070082906747703 30357842977779651886471755521547670540582371654600938251073634824086200796419982589 80538236206458527303648370546261728367386217918307795129372231731396623248807265735 102341323280408262607141972729886165975731226088609283954970497134414933192167757893 370134037327703895459436045321954559247482133653340078846148002325062086193727384131 64655798583100284011051472486093938411899965440600139859595828758904536651262753356 402661973911204853958996773683583815144380185059266827769509579321493394828916993098 37428008964952126874816572393611060867215836740145802467359330050838080930198310438 396779328908676578535621267445071819654806260492379598688680316972264749292872071072 34135074838400553108102211965801340838308412645576272815551984757684296494916306475 129095208512514985515930341126917057650295818519921596966712363889322329193673806727 301400056834512323454917451068668809887103937469967938914985533422237204593624628449 409244287222103020065292810055900089923294951063639778405188462348463000481256888420 329443525458082965509076410869987947169705475263061853559157783906906693371094779191 55257451907158212657213263013306013795458886423221118213860725503861412122805040069 267344055334579135729881820432890563259630858391996985542164767625903327269549373578 350565270635381569473755462647315629699249426865038319812150795309446262998441971182 2111734335566134676475253400780751080247261928663872143542333413681612501924927230 150940476450644530529626024051265800527565443580555471720902133765682733078558476384 365234157255437824030947655624152732948086744616381495595715442179788157581032275125 157848235547151796860347683464134507710500953818423641005983445578485293968005316018 96581197334775062097979375682856487499598749868800545606580133431819017197545481662 33334917786502099172229233420412803346630942493944795564211930363437821791369191049 292250369920538093269887513462376050210351425559438951739187097184284412713254304734 231431195434147192410242668300751204855298329067728366814069971685995550747708181741 297762266325368521599745287843873388349903976087422759417574163207851997000153027793 399693435587406373738973995466465189411096172622827633544909657789278947490534775728 138789941689491661370599996665745871541108803729341898775525376148547428440694072421 214867256593337740549482375395809264635670854253098160217101559037437761222090341431 202249387867115003851773335743209952412318686045283961822748012373625652506957388924 117386199358288137173075740393037636693438852209374350867611043660776250171259093712 418070907108004747315826558870563563109325222628707864245822981432933742054252122012 337843734870895336264055287747195044193760008887380702427777015336633604897491702789 327359208633281686088549887833133244861631087331894102989565945259169280069395632665 204732439292002553002438097110612065324405726510173854640759707683642822045143225608 223202292662060215040328361576427510199201954504222012155161309383182903293919949768 133061381846113044074439829011483563797433222269579005200704528135809693225198334801 177741863936079926129344057896374882213337420427561183661056642065601547097197720416 237885773678064278014675371018342654218855233824325689835543012798519320680029305339 200179413092408149110281321521065071744507554910775720086354385120342288937360729426 261841735926447886957490188768832186016668553565627151512183341038972261083167026464 90917115607121905185085637985395785787875911246092374511481043654660698809695143887 60436701880640822495516536619937809148485725680535533670472035485427105070388025123 437116350939164448291379618581857019057530084712161486954734974293564525338321629857 289839875091312926997344903452818552060228627323848152248422253359770055407391085585 249434706289932083004150019321299485355544649817740973850012881574553772001999195502 316909727396939646280358934915196632270520282112864052527059753014755036328577809879 18134991247565030877058779953501366600382262947710730256664552885285127841554490224 4527273290862314720588762524479086778790133280363211957690632870979374743144865440 285844965355270255353556708242747623170355115955443336584329948507207778259198509077 268941451055290573315628377889328406098325599653503307062690482069837183278600350434 84392180952990872750336123808576708745200396590247390460275208091783414384525019959 349989805564077239698188918969425735896347975447656944143538283863945310819906710244 298148965487229792774827414299617910333765100314739694001240783816161089462499296961 79203966148762468285763778675662166848492033416336255184220132109243527670622385296 52085654491679327555776545900191461787394797587083716034248197632771888870802940860 321191128908617082060898742448838797818590310309890059827863230795800745474866174258 7143755415606960048057179868805106662332079796029575661068827149621341743001510945 137578063505472918897301512799941244553715181452001802892100980495675865915314486066 257481817326094384046971986438107959156422127989269571803446217245452053601994282506 155283574604712477101707341794711171188354503334791274622277582243123060315074128448 209774331611247344304925020379283920641372798245695279443942768641157852766264313309 131887605833487717202923732427103351778960633929791630161911394463298375863501491171 148438258748908378355182382396850609551281758447995334811074686191441727668548823926 118686776104421410455737221155518469953774343066700722566358932459879087700112759137 278598218478526665879572061892236447466293974020886064364005815850728360488019321014 101744991543926998677490501812931659446087301349829369773651990471121072074162953774 345664593071512047704127263259549896516528443994716930948595200729388657537184163144 169376756572482726338666803786820734169752108590651412380671976065699226108953131250 7428076235412122406158732175396887261982249406709689407632355598157498501525447817 294570345880359281611527787910722093846212825372416885484605924786586472408339476063 381353943735593272195339972977773338536755325337616121768074443233250772445642168626 35123794993517229118184170831481173808583142725658268727969568801984264168013658789 342738830421713864492897306004691742963282202103114278010620350138391743380758048273 58164202533514080267034324967503378961831602135192678883220216588253239278345904596 404548315010399770842809784924120511145301217382206022990294579202988730411046415753 334394076611108634001927880568875219344484802578652239910212430955415936420300086645 242172110980333503491323163687958164570983750783419466134567507443393236773785229247 70312880564244366648128181190376763765041019320209183397232477379259901044728752838 33064782277942325420703029124591766568083383697628381709027052905419509853259217698 219153109337480339443730990677115056271502757067590709564137650514882697654136619952 241677421154450508469851430652529046953125057943461596212854803324787389252666533680 102803328145755227289242143423677758985267007960294839188845042578355213226192103329 412328562106713348480116601941004256912011609819875898105278709975046139174456644736 229611297410345707340490625201444840437058117778357470251800670448229310242843091397 413689976966851562423051166112993662038797886752136777188555916283957924541462562345 409116305163829958101683218326607038241196823860100662970760892940428969721563096609 196408831130285864677345348448874692619288040616244037800392972387715296161227254040 72626137906546638475485567255005107522512097230519009348208415604296265936301770520 296185012286774795655863633353359557047034904809677627692049784390171173963828984663 414890150646497112811085108634510522045195348024567791445495397665164575063460759565 8375493110516203509074964040115915089931901026277849068157134027391066567260195660 393673707867114359988201277565508201082957713231204802806727863517114096227517675193 351300869209823675381781898164431333462493741377307874690825593960136921130343375886 210056815986363008528580879409862975600632889382788161684665413931837626680581874696 298651837246506701902061434631288179772306160736674429524598971688061073402631593735 70345710411111730332675271243387828594164812234603444275717642675960597536560673244 376095514177658654941084561510472493618689584493547508705882082938357933778103756105 47506230962409250251629238186320796086910222388084282033581753749847463771788286257 313934832978458296408075905261091090489253894536490105146670401847872051683374865146 258151264880091702619322802207456914655204593616255596247106413844946322839369732258 328266195203936415389425783514921988794865855195278940385884283139055448900595059201 115343124349664926430891065305280211742619343751825053897342171482863261468891190671 191955850054362477338840039060225602536301476953971298827975907125043311214201288176 152773913256614166097984848719110837791145261690467306397552839391305892855348305210 422902088462235574910101258453804405463881646156816295575250885064156484454716869416 353922577512710751560006021553174733859263614543203215147003850759089675705941444153 259225844307183478786374448711613725018783890104692146121083249914354313175275984450 396193781418150883527623733348026683965882130367622896277660883106989469164990577273 281622453455112083383394758369220603530914637654295273593573157969813255356131974240 7894535827535370726781412016429303661885634815338304267997773404921886063101603701 117063055444099521160691845022311343672521565286087457160016168946456002404485258858 149984576846902044360015823131812045080863651430480466943781693613031562374628707857 53126487863920196123337440130472623651884616223239165775378061771956848991679969554 130349921141653564546675301065381674465000538734755926149632265119147601116642042224 238605630235045934829230435493182707770329759989648121984862278802844135295023381558 57158128156332093649251412832724194201533698864603126337150057516000489309458307059 91025755598393306161294101153984760800924699105429827403048889331182568106370079192 327904776039595688692405700599056608099165896341035276677755951616567895255144539507 393908970609063486738886932496039925547442260175028989531879866941111848355393962409 92560127457724053695968578021374038600749943686778614377514338009849060036997565859 193206766682955329264193760119733123094969475852468871335906825364620438148764798264 308058210749774874352222414901668858733350944248177364636383196423056469480177860369 348377643990289540786511426127266787803454805862088938217130003268405773848346012955 362170745046775886668335572134524591754170381510125830022585751376904273023377562522 4430513694304087066668140539928242545343945628678694230696568411242711755155921864 289522757069296645303941350743192536105833714653271948428904910950333714796430784135 13287892149058276604687016499813252736958754627135808906295619731128444469914739807 116481341673267676869383550844450462725874377433127128239874845171382312679597360404 318578715000213487716596142621007454268134843926069149363978979867311487459202356742 45381444109149134068631208574422250720872750381622584638583791306384049877921692450 98395240283397721675661043727975104995087142506805213972794662370937910054554459527 370570120422407126180425920382925629069452498453735314706362653728100951594608855107 130171472036883204193642647375042413463074821358230879488582654897898763827834083908 219916315107122185244795535784638053380518892113561551900413209518268558753561439182 398853599505565006892591880029482187232959468034308524989794078189380446245015806377 50038178657118321948031291483948261556004968694854346156446471380880055529423744337 348767405822098601095179556576389743666300267775311389472558577058363135749567854309 407856294365045810670746104339449293007913932845541145142367236700117818208032156866 295861913476946557069516159004710980968548431714946206133979480781540571835191968637 87946940045297588770637995697803752347008098883152246784370086377276961047699107102 18445366968115466926030100528845172056531503824022324846352411106196848363717270031 305316107478226935198911644622803502870690307578281849719900843374716731760858852504 380090561392301679712883770451375317723976935781818607161889823980380565097876482742 170390848782912508106896016663120802064911568103950889230270746801089302097682865696 343338314235305700383298042424180658598206877990359134595985217687708376207233860657 407662689590679597102795579287014227274828787114833535214716057302546908573359458413 368711353963459062019067889664495462997434667015311390959802932558593929771234304922 177665926307056172140527635826432037475958431759783261908554132278656229532964745433 40366544088234489690988699867731554502066407870034895558346126194657176680856565080 304177041617648824388861292176155386338746587157463278611381159546280390564242996583 296640639145678111719131770684851994100016662403411996743200514400489717734456017849 120660210180393780292773418994390925613882546155160898485541174881253163984590256187 189645162955835782269340896739154993634554822304252601398156517980411053458303018772 206543014795812526349647576855176658208472017626664208818397504739468330923179708213 368062277611130207932102346817423865625639366675638921521603811867283486482848656150 343033244952661421953497904915457819777972177352050866617709884318227500631040532377 238211163064150079913450149348822571713528274917553870159631097145041790374224292038 253884438025722927939879438088705331764519892895979867008201100753070769067704354259 141891707396891675048263711118991108574108642752197401576071436174795290622682727178 270270293760721730480925437349532590793561972930143015115813258880225506303911362399 71604187485024042231067741926322883744004070402948505130911210622696611691805610111 281181938661926481176950505874423840045575781904174190879705462377784034077481402650 288602214250848449492828012194396728019233490470668046195088021111868414834272994365 419780638453977354378334602751174821475521324452589024538922047190993186002417715124 406677173243924880813499017125361472893824031028643325115759845190144686261358051736 334904940859977011735958204298244690490063028200470875449963605683642057815767941528 245030549972343732910707675172629217388045860077680100776676274913927309513393673029 62365068473250431156926936267204540740238582755707987415966817828643389693915474724 275142665384200545790512674282040257409234238080310768448780286321709936377950356623 77961481553984436430756720865568081229374354164954244520951350904861079743292113324 105016770933628423883581545182776500446493965260360506419700285280777906732803102308 165531773615502898529072470304549521028674479376433937662436411357381299182087941982 92319006458717056010077999963725307321414913544265678858663724146999604813652128045 245825602545270148084782346148205025997676494963220675986965823310039214444383431373 45191609147306510760297013757239068053525857431772074777216117499966849331969902182 298420368002180474420181250873884475678628393616524598558978058682354454822712828889 76327839617684727737101871940359854807769305544666617702504509489913097383064409874 379536604696320885005408351888703544366646869412478248749017265438795386531829394655 416821866411609279398465362080604373665456316061588363729179285944864073695283174098 163283444496986856293211259066829700271151628258030312123146592904162168392398550014 324247497757702885553347269985849517737658799555086030030045145496200502351559307465 138350454679270105399669799614509775761817418575838834910843504718439222904731355002 332862821141797175299760691689089702687187618147444699939394579743065447487580270621 100525409007043941228916673960987860595465835790509899556286263754485155565802551805 33917033238385575013314280295901786261544598689409446566684498767257158938841702128 94008429934212753282359643278735177689573840287954686678847836849470133299604096739 414846707184970715349470100886104491616124790833637691993058887467439451609596407004 189025382451729144790584342512755257734463800775610329078133147005277859603011440422 425165637797152424903323277893104367714061052580146038153189010554774867606411662542 98341601811138421653494372181482401553564776685514012286355906124229343348030334497 227186513569846273848378641801531912655086403743454354573422179501476815750913880806 74213643565624950214736488953370858331021294442510397452576865607587652494645664455] [215869110229094932543484040500108848850218394082094005341078407186903301327021004318 234601246689086184737053945063135723055446689406161155565331998773583435009436706716 383143953711649065282746762657788001369868881378048705770950425763021763700601427781 353256759047289406891237043122020729458168340747406411348489725055310009983331274377 204020173035981846544053170746732911683335589932852616468548621027767627439957707697 392928875004192155819267962045156287543729467579868197635768818230575477730697290091 72865393588964192431840483862304689089964653445908483935488427573045148554453314309 268392485143128343726851310309401873152657340132435278396745465275777462578920023899 175159424792053276919553817996340689823110594355901603750434475135149440180446127309 109996323414143862391581223418029343823667926700162973154538086721924537719117139365 72596346494012306958876501553011575440975704282995158693256747416760016728858536043 293939936479853658554878924927433624792843989317607490958599137932129085551064957503 260991204154153922562001749866026665825927786182454721970040506752620739750913018476 276379365006169235506778584316260716631326778105976658125226054469935593630614850559 360670699368326811366298816798748889782901887169180266060548792759937991635603680363 255098706589018642759556174280496344530884208328771018259044015936792541995047745031 409890694624626656716231020351049796649605525486374418369234963238045894604669021158 155673528838443129851328136019913197954538975223125502380769717909159593379822120067 318822689982824190281434666941064750519387769283041574814049907833307066882368039093 8391064769824537029109254414689099789067873663745549987866970670535656130356041942 186667008833478110383491587233863325323616472370234949318419438390775237820732579781 394770376773878364273515899430360120112347616101685918348119708391738196033089766234 125366815492155077677800028034062737780462509574639233121054210784590308955852017337 200576516489403169991329826587626735505519954556339249886610057192106192930678529811 17880922546891023551418741697181612661022526647102965251262011348166093065823494804 67928267045763444292918915623838708719169046092446239520974762418721975403946206954 325969325083032245956725834400211526879321153174834313213691173358484656605297188127 9328250319930850720923817053731904137849090527241899424661947676602961046512079464 44614455433893138848138299610267465333211482346683580383930240863101646436810204201 18802776425091551084585893607740310163689883266401879604813339971201072248810286520 188072115597000556521209968923178537239411047959141156517235967048040592434030867316 375460113633014267731990757690693852396913095472965932069593900347216545702047951390 393980367949295637830506491118312385332694493730508361519606752745412839544616618216 311831931171617849967151155137864901381884372087751794680769991143295921717952928258 168037068918285048493311155664439477131505988523834555483942374928300650394546135049 411072019302823952994711277184150701975814154034812542395916503882668701165546588210 4028258262111009070422631770447160391888804765253861914201782807489484205631291427 311764376737019031763518514606612842530240912423613943566495404779015304338407785319 218849247615410460409290083293432127875340457199236875681669283523242219678538201908 243749094711820970683379722630351672307472810166875062851490367272831094601671642879 402190136231484639803291825327048128767901141153607731539616686657342596855027074535 378837620847550414223703481630449533181245197777035495460338971424795537153108074126 15078634191721267081883767952518320477747474786499166312672011806201315956728496675 409974825895569293914550838059374173083888830916018986010180410300825954307845858463 82121575038160624306117175464380007474099125415651911677982585627448917810080265480 185546039181455801231534328757783509932146672781890285048678493575489790552578757019 199461176812694654439361677441560692555675112916201350246409989561375762922336393501 364982768458648185650675112324674514293438089141837219039343687778837504264261485730 230137689069734475816899684377405664139690158234071820203297647010269190445672662998 207813738177328883260583491850971282161882412622404220584277873995220852375778754592 321473768032543874926832427961280415149101314764608873104173486325226942920249286512 343886347953835576021656565168561321221634785244264572196403064471864346275319747356 302061377446689729070937540324796778463483903295137002074217147480008089161339952527 399166676991767794047584073628745319128380603017586921932123537471905936897668721014 6951941820502482735018470548101490008217716029912211706276231034686405039612059442 95379362330704623010879266137436577269599639421197893329110832019455625323032857021 416631792252902577260053561769595457079884776474026867044449037813054777481179106868 404405444483131939293186706617627939024885452440185555582182690631832223539200006986 432821780643263170225378980295489467890376390509067437356505081260041693797898497365 392404988927836658555109180332417666195402578162506478523461064196155641083122159410 185651709778182694015649717698865225181838801882742779325392147380565189372525263960 393881478732322206989288747489506757671030883956039055821969444022464765496286048689 316184448531558913888207858837480377235792093614195264452875779628503189485689575880 33560665951662527042835746333915821364550025806569938254485724309577851655963409986 427884440838490444657182727395598361794052505186788118963100175134015355331270957739 426387347950571175302298807550294359953642708521447177847637342592139093011741680175 374273297139447619872761754147922777799417547117868752548275968200223675014231078196 210402456836511542534052525790070114718295020611355577388465765794074270037689116944 234453782852265856125402632997319999005875781855945151169996194618324550016323219776 378354049521914511280248676432023419405641136027773019882743705415304782135723918683 262409330878867476538898637836538349266241454601498475951785686057056780358151711903 144593998128952899936891941540848294780156759771214459694321114662848415491259693054 333005833065764826690149441263608779224354292322849305528004395486812534979237340586 257231622123969181707476767564458719450644925995262231539714239934368720528027791578 182341795281925734992159784442575858340219310924153378025284817770130530963642427771 264040499454996344326625598054310868001414509770415108775650389183384144351358249156 271491793350720552591697891792719939161433465261525858159399238160776774216784244054 255970327917620171303413045048245922477265616750800124674858072306232461509091974087 41772629922179408499829144904045149272853606781877530502597313682369902816666436640 79220862598637235662806659335068139207868793089004737254046682166244615267798336381 405748499806174121857478968413032596674610644701156504716144197273064597461597915471 66522892522172515545726387439175405099513014991945060792206871077459633781713913269 190473627557771259464139417416859890316296852351550204634221399533890094547999089482 292251164926605696309003206764953524933127380224562995854755765935988059127555478974 118391178059087716582287439223778601881987894373371331135198055018313449274982197824 206239900205706819200903375594492098863493288858661290150027026209648410947017226734 254476608416403394126455127723515864027877723125687441344525437523615902584624294996 252970318941812184801234051750112476351934500237765631263793738026001980425776253814 8841609728572769645165862462565768414967852228236874998186351022779370530234508020 36763120576605235828953052956258484527006933762921059159013166691512228352352697020 285886649572789623411080546347081814777043959113542581118186268608617008332396992556 173764717358350308975633438463130464350874290088077774965896086204452056906519280314 423217309671749370984732783658485268128316176854292263057908380520733320901967196583 236309499645792568385444479104686381068937531431472099164692324346199889312689288769 58427204153557771785744119599944963079250151002987782273261991998803372025758473119 304079161332064603272726962535551794011080447171418472835771795031686958796112343185 141289533623790156500790989735408327977443894224084691590067951184721586960161107312 128994340608908735300069465580715826585395753061328256275498553448198331820229327928 319863107143909764794349810524244045956617610769334792345531232600349907886783851947 126522038437345681110747354880742698035923380408674104581861395846191059808232676549 402912738138031003978993880701011018941642485201219966021193024587432297931041073039 374349311666838257966914459895563867254800960625511004722897997303730221127120004372 89679857294268789960979052574203949460624389774235647466768761521386276703405062022 213110677479202384718035824703889929813367643523821633472294194218408597969659164217 40907920071010348937237911682827510989480934273120676702046202163569604101467517460 182745123848058262632254922651180246565203257219585400451092466994615129949073767729 75343814800586783028999944354387788428229582074620418580166934742863165179903397524 211448071793153837350628870459131239102903475932135299786872806133654773697585257050 82769130266637782012756259452291506095000787046255653135114972090062458491423069604 166284169179183885364979273542516494755652115525178192136803785777816576206334408453 5525282433312205561084042523764719724124752319863413991296644175669106645684892957 15859995950983584959401859807577692537472436511440719568559939999996494254083635690 384362518118516739552766610003190915051586593546502723984179265624730310819672888780 123805381040842908300020270601277683265811265335653040512057958831417374290549671247 430549078020951266630745350203204426528293629968316743504564735898827949280858445844 325366165041071035048962956105963950668958365020540418035644843953777288837374043281 146766293818202287471551701936071946717692076390742676698106409911168160683968890695 342660061998773719228075390756365730039006446737550422101065432666744251268418070169 51458149126469368110590007674665098293437503724269696132606976063392499094290336921 403869587957642858542006566079348092587439622962602140390048072483203431069676713705 189022247910861934163162093013381420409197476349288109533715681619080175877467034633 253632535202868933536824299895655919353938518978100937702472171578136371536225337193 175291322162687935181021312456374512357339358362841208499691831160525171240670824901 84695216466474936211980947600108842369430495577840215380953946114718161293038491383 373573235534597040795234641673311804589973732674856656670374376098556986957351056707 60721232958184635445814828512700867194226985861246119825264502083192405719060634686 278831200071854656669198305876789479922567025193400021832086394395328555046448247171 8580966445796297760315541641688084705462537455354570350209892780037101115388740407 276365871414770828420259902366674756585290818448134889464409552379495273247522754742 209035504467995861154177417974781157049857608949147960847914578373303499074337757107 120314671623210518362486511330524851631586814052509993355719466285024266702867872675 159184368033005253020636898431696503399431589579958664379448895237728548279272156382 264520376254784668023155810559671756514412685058123429371186504674255152422780151828 132984526158593003407460735268182290566312789695920436598613340447919801737409983342 318972890778959230830406671439623468475329343184599822741373161167370682683912430750 152656601184983916092182389054410911272692688599179320726705883369527878745114456095 253196141804665816572571553212793165094883696348133118980455109368396798520383785742 35494327193147213242706052586467866641041795673130576990671587754699241017696620245 278102160991897690164910985457279584973101330316667971060174769737194962402864460629 20530943674575691445320209746061691410612848970960499003257744838764757170556968822 59233618939409719995232361720664460958834645614112856997265557327438911030078361979 7841166283561926357326389257824445046489969284760616335415725926371773249166905815 208261002258616848967073495093470410233592222166827680981802371469381283915099291653 259636842530023935321763361841982806631203752229329289695749235055348460259493528941 376710691545112260823877384617073484555335418749082179664877084905417356915874127771 421678823087653023045479156365547711331600878585738662164769287904749760349984109795 94089537263922848499220743252425939913935166564430895619290694568207310182761516929 388549848998208425159129914280077811244869018913041532508723109301380714454879085424 183992203404198647663498905176685179176739951039720070681023110016694575529877406984 370354784273315359352668008819731958112777925928747599062217916998217118178407481284 238646946834689264700303408727264042084912165751917584669666796133734716771700214013 421903493529841650886270365953387691410858859317402564629619953822613599664362700280 354186054228781412495472610191614098090716495703974257515321664794950789668400335783 352817676494795518050837660543019414453500693561955169709317516813823746543713525382 2181239143581487340246231763995948201259342211295700359729832869273757881471140659 120540095311160439235177650256391464197481564143392187247711319336513378367157161153 308499656740618055424171151868095136678586203209046751472843246333340196915327435399 330478428929456512830086540841804687430900171388188998761526313774122167007925218042 349299394878208839118563944873400464031580348532230565788029626696676894806804625852 38905880874033821352781231000763912899137075801751078238279725861787049990083303600 298379160095111504121629233120484059136212834484492198199870811020759602611527290896 331493398287719703781351669687893008964460076272173825478934512391116968962216382260 73832624458890857501940589259984186752395784645761258059245921600991374959340132645 5254045765294634823546584496246795137905587244501753123350954139501541748450488288 176449715169773638362239005192725166521587146809501697148300443860782848988386358640 402715560377912190915489276988665013152579252625121613538011711452846032708081291997 349812494323119384609333477962297731839706225965671782817837753493060466147883726117 389490970822057735650188512331235194351450705668605212251007168557728250357818239800 326164080485790324185043174648013421251378897623424785797266982875874470865490487250 387035987101594399737145988939472350239710119023845367192401820956788345563629945915 224976085183532096309706609190288963993458673085443535867801526485511650856373889048 75471416923626280382230260213216896835347780855411346211651354989922788114089791665 382756577698702567606197229976631193248797396097156188036165721609035375919204410004 1076340021437343686467876150174427423881099212643854399747177183590950642995142983 204074069863548769049769143084759921379660762096140395673357265687121791076644328064 54467377637627986236799386994531623881278204293904628155168778372622481616669201329 47579897607128283575279674194079018316356959636968443305592401820447283660231211519 58723790204603434058499386613840209152792002824740916741852794937368934031244640236 112352893030994607812144578503762877032718665528584039542568600118686005479624550241 60053371728365739531223458154375368126095086339120076672282595406875032225328558267 430075175086057417326349654349871376793041757238141338952557787874315535618713304348 365229177639727461927231250224153478565261828640556273132762714559359577012422398639 162634435270443866139437544152477988714633501846482547905904377431598500072544653961 15742660242620284465790268426156908413514881285088692219622148162835964181257677726 379426324990872453880434591242170430232437213873938711341917946578956827102204276469 317192827889443524606068643656429463565693540073460318169088966259480097475712168895 216434823274936501772333235291857610458585822318163810949955199621890944226231914718 390677665123790630672442761825723128638640975641269397090363441007371294101853223893 105616662550194794151117253191798022524733501170878971623733950260301133444732665572 41476145831880083448684859162818187271960459396221975828297146711325908143898654432 350189254362423348132168034401209589112809095053347331442502983235645695943686631174 80994292791025405610002986587099360708510388363213992961792766776306663461356014530 232017162160353542498446698564133460428420192090565954296511348368760565054437318406 295980207442299696542113589379472643501953238386532559887332626822764277746728382506 78424436099370789073425495975436801193712746426689577233463611811760233795547493220 130801360039458795362400756411530497290712270518271472825670817134770904765864244794 94635654798988960870961781805826379418483873531658797085870226531520742010499894271 365765726440579045520442480643563768107579568383220349220700329858285214036535518087 326769096734429127386125787372947500885245026641514314641430123661735607800463823838 304400048247754283576862421788270899751936693827593998624096363420062660181269019459 123228606394877700537106701067555733154638839300473697650060743638752655227851085778 160002344315621381201820869322140232293640788164526865302444687746895520305929012950 294217405102255911121233144663829879853719350620967936781837942127516695282546119969 129495251418443206213243569205094313408973383775611780945498833973390139072637296965 278103126662669013984612218380607536655821127092519556696249325507198076519406367156 255670380349157604433233804132814434491747977273608366115527378071656752014407092612 86265528812534841008144042275974598650694732676928614820518190086506662577133515493 34838837683136701608781193968202655144566336580926342600019789987349956335307916878 251024243520280672499188944246326308103137235016622761979685215550054950455987993254 95137748891065292669000397008219003291512646675239799418847666063681657812985938371 433967009584762481073020724669291521980183825820311028855260767969783793088272654624 362176211264552818493919042802021985548025361675219106469669434705939494951418603824 370837763201256856900825599680676255573253731938262848531689500798960981764018378897 364245122068809037200439256507027872102796311123223060428469280180273110407607304707 144505273854149738082248531202752162493310697174500201108258406041050284813011161563 171764259663239823523666823921196243177553762003782034639998239836041385042920954956 182451740088690295870063523660861166005653666493665450800163759369530941969744209431 374737323611833215856712773708530753838666569260261588563924715878711348146738059549 173512061609506244843144355166767645331582710879145141119440348205253716876400991961 135747275321881666489187007039191057130568139979710262220615199948603543544995224974 29660090409723308049008664464545474366645185767843416581366668606808702240354215367 156162416668563472618151310310722032324494007829152367949135821239753256093068669065 383251749510585264759278275697008312059819859592698654694021706481815358884919212308 145359811257364246117524713804491967355183245355539629583387634222252461375177717434 354505000881500937186623551896735037948463445815707365494723043933659637931528519946 77326965591874953212065529580315899164639278870935956089305814461989329583065598005 221541615010761345195080328290736255953022869323501673497935726474897502870497688973 207917237676419146397502765527168101347902264659127128095406155110908008057713344039 90857611974926466375485962076050074301284912280627929772336984411219415022737557359 40396741613656292576794798901734903463306205451265535049628282348542288320555982032 216107212490468550398830079511466531962878978509223222700585976227350787932532113335 255200751625875760436096957679051595851231389358114848500042019725909190518118200131 123251225692904596743064918643126539511275449594197949878935778345159029004030251577 138543709116397947837700614614363629035250531033950345174256562063539481082664693245 11716529974424695563524257249503301500667945039994174606958817146930338388400177552 263734892612919603450124778153599474689100551854154199187977861943789675939464411158 108470831301966222381091674183890438056708692876774141275659030870358756928004020609 186954051431582957435022899648895037155328080591425221093637036863110538484638516392 425530556508090605435590400347026019817786962946102594669930408704112210894406211028 411245457910325325921766640016954949028058397635803547860014995464297234287721394177 320986914499094835168648783165973501529338684079079789588816165357391143621423131985 139969508196236749597143759428182311893005603410715493878167726677305700477455034535 386152323700861962961839500070735246018995848548397855235575406974813541126894612136 159717773601014435586518347455358973800249995658924360260587519252623697827311243754 239620676234517066326420986953325902209603485510110917474263119412419305608614024906 403763396390577334186365504354417392205400260877866465956718587985477844319386366802 274584020188098053472094553737238444301338894545786663218923717051900188641247428379 299348714860285954150759435416162258068692676015094504302704126757648995659652047939 66472582003804428793053331968651206515657980307071697236403542496229130660128623637 222873752693543253281038383617583816266210352385088299673406721654448209079541444696 325878676729317340932433042821533732204139360701489488633253144601141802933701807230 277853749987277115088647560505375486096572681390681925608567332025503901107804045967 129663412962747685230687585492916564312035475744168164137037820020550038730585584702 107481229035795483119753040812619260558080967197843525311831879760865691520309050475 324587829294867347708735417689402218109816836982301735656982189987328945852710197411 419112857612870168680741220619064640256891105549927838636981897228174656476832710060 416181077334581893951254172793688044295357122283560492361928340922362900374664011215 149841061185579406798673372148196238044079550265592128399550401804512488681145291794 227889830177182597850757149903927171149423264064373088001216880348202218384120746872 238960870889338593674217523542662137029655516265806072587376973410315535887827709009 264829146700547251545503237447721187562515543287669770910714768502775837956489371361 101195429760610028555976487094079980042211779412023471966434596419538759880917120979 140309507139659486959140486283291410105474018663076782667160928298677957164557553436 250641974889285207783827572985693393423070518527879768697458621481211152845571688821 192123678889578573737039490117409882443076507158503219594110620575188800214623104794 435129450805803186084917668807650590010263082484634089354690199932714783773960692431 178509757678245292794484958837024054333155562157792921325006209623749793770599228694 223871702047767710739711018362234079244857151026698610743544635702625326941303027721 155061815431558306840271281942594344545272788211274957374004654075147421781505300493 408190233640657528941401517468540030070997601046210887853432791123556950373480559588 242302307334277881243825594062751846355445338385959928748296772546981163100547380952 417673890056817296564287838116624684178880820597088067296039522986570221957504694047 273151854400165272667540727662478250208255326955612308129254276930282612216134714685 25105936931910336959728750338059091898383107813982087107942770973692495078064408389 298868133109778512817043156608469281468461543794031212607365504279039173335772034863 209921214065931979356560307298293224571177969785621473113038037913757761011305849662 237676773149038376719822768447677404377136724579365941908783955786399282056061261038 315513456081756051201374681717230873885406448802453311164829596706179156050120980506 44264409230757348068145769882894000330135150793159240764664797601096321544531227873 47097513121304522069099874828419041502565043430928495935194685686666315523830095285 360362353458679427057718643098067330950192123900275306541553412426987060870325592735 324976862646381192752479035212456550086294688147141260660206776247211951796201338038 320214148914554292549248280619602340708103756566216947485680797335195041713758478779 233595003131687323318672699238517965767052278228741320771832845134857077701145148853 4130429133306911039494572227423907029169823714065170106850783946409018513208948449 163764470987108912079601752271888046382571372863051422355366130483996875747019529906 145882769371323057833999399923776011820178913090578422914472046835064137214009889721 384445805982841523686717744438304740029731066988401900437321498343429173789220949893 406166396629155290772363834524176989525325345675109474393221000666608105062005975138 435144693920846496685157534845021229760872136015320892947870785773037504720507087502 273460844451787264487593290839109080406490339973106986773894170961873945871461803542 353429505389207007796772775434673642551341998671757824975911253337389132960690320025 384759198909705606083978928326646037960138244554103616179475912494133035531912982471 253187058187851173455851776369353597215692792362541071858944851183686423312091065334 340281081070849452736793415436535931931685877126167200453412145558847213426031477424 114060863167980272229673526508632952442905192945701200670160837237439493441560335591 84886957018576649071273163067452168117455660227918174188762954483170137478263625970 393071893506472863879918928541022635195788161048000396382173271339860448213996318602 69287786942050096823776412541622396726986274261701831455612330526012338280767521006 148897678067351018805610562512171057025252614041437924139332378376326961142231237855 119085831865018030475949289880994666049441968242215027729300273033052824973338087964 408600891546038891340417629828333145804819202247313968175387620231722459067520970304 72554570230205406395434255934900560843515941167510768126978545705957923668094542215 391446747948708515635567665816606244982929285719168308180771227944227356280757489991 172375285110978504478797371995469380527478270456577512200377150549241634810665325224 361634801160892023431341979802072310911554943481421181772941398435116893952392902709 310857861276011376130906730385323794406243933369519623033751573653193084344351344537 356108238286562038748206196173590552890931118790814902464181672294701806292070362786 18953031169892314030583993066336623672682978760029542431462347796394209701297009918 113800352058024197243092360277888738312107968876712550595863419398707746841491798055 336285634158212827729892525837890477800170523645509454791109339585721110202170603361 89074168380016437011817682032192278693856179811548968477207121902310041846600022023 319956632794390619342822529864515329872814444965484493119825065250902115174853158237 130344101880160753898608727393854579794423319489823845304164826615993858412530166927 310080639707411495446753585730676725309954824330099456579453369122095903360852125979 305328371195998042711063899192128939942481067494189528064754574958700211230991854013 48100545678530406764146307973676103737056387625621046424805131708185271312366484107 291181871243397965672661812773954643741212610201317997048748291318912643634454536462 223773664096283460043761963486905764406398740615758746374716967283692587369656241405 134265986536023819004288585133168346754148263677822470471661445770172197298900559125 16901855831146491589855336944183632260585943936598015721109863557258690305398271173 14712854070851443144044192236973114319798389046245140221889587651989916601055862839 174299891733119770746381755346185478969032885025669625103055686860789837615683784473 18100508753321210343584603597370260454049378575024742400940355569826173748391638493 160046384716579586955340893038276889690927729208341374419083980711611831956404174417 74817462976419564771374319304288728689080829993455933794612313789414638136675015937 15151875003755088885177239033308049805273311472277546054611946122404843236816763500 14281162446482527512231912434682833655969986112930438795563007344218308710067105966 406541644700533631518367010756715999672694750028496501061332726659637631902319943721 83967529812673188070555508749842430908183019293016295311565346652421093777272307707 426220422167371967380816830680941496833334240503154142017868759024043396529390695064 216566773008677997837124446085703041112251376402565620417830174654571492174451064482 67801785081938749387815742557272508814671124772701197992985566835432811247263349828 336377760080691129218374797457900243030997102162000932584230493801191059415154983365 320143896475753675588163357676912236521396416943988226129249418963505490906430431020 103478412105063234032831914070086796836013611433138463206160143079739683332387554728 371947028940955583801127175729404537256012715915293971994269047186336737242986385819 199754944556983845417694929184487653216092222626894857821022525684201224583259092695 223613469708254440925400352493915316677728181271526809497172801809972664116100582606 374472916946109417549472374096105391782098461835562433021212549761744509556678090988 381830530257504323753227210715855054837648349016279294306210844756330053030999340565 257845442549839329964626700973074609216865043154673330264621819826900311331557473996 387505552088480875017557258977776584423605145788567804426224438012711385238338517220 3662125547644086702072684179355629225514655098830378084237546827702171103167538637 234774777194053287365084610048995030483385288696836291219500583913641911123468565346 207133976646830351778374236082238780437333648122624438522851517888967010699462251183 166747376730278123052929439624134489631205382342001867357298968220240550999622006968 57485802454651361748798140039620689513838283248037445734317872858487453867062102228 416596450377576146698410136780630545107685172421388871363610406226889725398308692607 247515004753342905721173199517534254263232235442549086081109296059572685060619072280 327461026280485599906577747326143565783726726164120170243400130347992641953929167539 245560270498325635926984890878015004089739120082960456614743315298484316914015569481 175051295761461337074619803479576137413483418380330895534763570846564572189381902212 19567363075472998652440255810102796330197371914344908455927353771387487879686386395 336755209698520904402693448019027616120340139631866531347780804636623523482419833511 50060386157282754739865298996579558236210623545594563673136320088203526194100967189 233376869486196202118263220314610204391561509668486095426260695325819461108164903850 50396671576716789290914393039831381091119881647506097791524440123982303064350185169 33320848886702776910637270741199842548084803937676215244980553256143355092356679145 328784583234215352933039171873568763911392822904875256351497957337735647474286617914 73062200232039310616590252956579253383877785418151746859230304576732185950161775212 236535917293820920710698445769234989578813901281160920757677984775438791826434649192 121117825162223179882672464860914174174958224869311456830339641719995363225575837714 251854426295853094213872546077251043587288664817821976986191317411730307960792758109 89351243930271884737428694627878509341573414446406663372429286277121643084064785798 109022404992119579775766153508208302851229606394487323872434172539260370408912006607 122498104332446128561899604779814680664218108171484972872092145208885379880231066455 8116308095808410714776602087258123225635707988474483793737788662993272987865015043 67989281712500641085514985033668341251622208416402769099979903158261070117044329360 24904676518572063899087560678746548315780641351769371743010499555562652249741748848 428674892245040172005480383654987805172790071233914177488938590031989532646074511255 382556288012426622900156543166412506081047734332704359056736141519993673707228241054 301183174560538687296695056151367988066699384843208475648437072202918071883401547880 173813414098735236451253994702856846542868463352044932213405270969811490850933616183 249834795718294654302570988299154849840568394115713814462641942617020420818248151790 156114129248398482441085471315664484963292843086125778257738264931750456316103635757 381245348245983506324109932224035732442568965319626231022836017016556629175390675956 320266977256635507511998066812231250593895221862850750375987500107829449775111921627 62467312981533655802533282079275433463134685089219221146678029052042847638650061782 366744488200881519497094081295661400601012349757797821021629492852752840543572417079 371561354547679994654746920882669663616335235392913263130260966321320160130349307458 185812490650785817032627442666974989058243188530473500941216113459534059510603780731 85658599801961303262555213219550889849810935372118858490317929852129566630278739834 197076485370389868939089386747872511303771448587639541497803321997830522551437251436 297689507900258937065001744604113729352564176944231948377280377077527857173934033966 29831463685762407324331295574494977698038542184893858846093641444300927763580118812 90626842050827267584123938352505294250971834299766304181185050376000175207314706607 71650213568446794368674606906935494464614964989854863230494444836403429854697344593 363872926946270623639123703076603833351963873585544219339502633289407207095788885125 249638517911509094348936939120071795669951286852561452296165628836557784164725363631 238039929802962842169039522570278519682996339981736056371732010110110524935720161873 13602482195886937335641774191825168508205633687166107073022158092936536782787877916 112727021950705834548184279825692246105906966939819853546520281874953189665056706698 13952366172831853274731795556840625222063516520947627234737725455297993641252279466 276900892736577152780108649274849571391246869920640312116561487815874367879308054724 283020813682507850619338040331227366083465559060905515741575430183861670239219876172 63509035305784935628695614491925552281040036922029221986707495155854596388563208318 69406282341753955618378214806302966580678462636225548646654841965774460383167448854 285222818250890777118796142646785958367763881101464236043238833455746782442604938475 150977934784333593230296252875903693946735141401747027747875146401089922512989526513 389362730209242567131494740039670031683333641435839321104593747359973521282642646618 51320926268571882501855125541900209513366689088024687934697332220138720809846710236 4426969010824720398190022188109483460178064158185521483498618030989783008626759360 284325946753443354753606163742022232193111170212455075734456740170079482024531916271 335267323843086807057973832022383574965142934938050790345973184949326145948935813488 244455940144654916997126334713451965343029390524277413554644842991187871025251090406 325053499059292602445152141863771249290961590123588788655708827433469989203540559694 74505584443126773616133408553097171304223462601641164105213173374235922314576873803 345546906192119799902767849973862847926094211590973385436790630007166422465568141868 95854970270054726842880998609032908668502205132756302843205366391730529748673447496 220488866087230070790650085999210370971173831145167976970829190603653357878429913565 161943190575519728322428749480383955116003427985318223560697708648657543579486019671 168090687970167296478269943214604497772835985544963709817969430496710153340342363002 181783000055388927050896509436648840820708055478116383078583138377627599043793493763 234273133859814447873534204332811010944401380497479303645992518059755715195027356318 372964541354501248524666493158471122326183121107304895275576011180899829059836699862 284687396243900854770548174122609119211071250585123003121168417784342557077597867320 254258645257278698556616651778140063568644179535332632517959447780518973439065882655 152280139132936712345915994504832008480403316844061678314204484423814790569317441774 374593224027444946740533165021904704162046366912743975356323299875699158690949523499 427614949013092450730639332204569127396360513144270118782419235569818123318512476360 216434506288141764715507695612094277319153461860189908286429562362673597416854052904 309744472080251968759244348788497585722774290262630814280892735206847145001407669987 109989510673301942700386658123389643322257432517740821443190364259359728438105463689 147138771740874770463511903926579065838061329135008565070495107593374586927709984380 235121065775204404866288779488759298339180842468109997802887195039425027537348613960 205761174257877003238315431581469450738376009115338081091297057305063398584955867238 428478889070978975344045499359568930449028311429129877064366239673293993239801074627 251907704756574873463381788607907255039898222098814395975830694598680157669977121890 363211539159301191566424815035171020930854557944622565743797107726326949515441276738 130056309164982017142840793684998699341938690043042343913802293311845045025049610786 265836021993172263101728496385708705722820642728904322765246642199837833695092617885 171932948975634518610770143156567847632503947285945888588616875822555086401817428326 46393111467973846687482284531469219670357708320216223074582326619049135591026797401 130853393856231880487861971939964608650859826218665473487618098076842105168278570612 115714964273978833700464170231607453211231501084622931550543081267489608540943092209 8655831856660241522193931227495901750083708482044544572908647685726353493594063172 89738199854098291099937993991282003755372546020730984794465073395413785740776251982 423685983307621474757559314927398808002177443528139040000334468716261537801115964804 120112695662379801252466648681209618917390054508284742672941161267617795715119704073 132602328273309133193789745075566707447688429094687705640323169338313021275590069262 158196496509941744828252253832842840350639177489619268471150093936463236999567641853 219870801400928529404369012528276029889850955720509701767681427041849798515638329626 118705530341970499323978385530420890515016417220370778788863249399240839937733624086 294232492530477246064779182950632049222607364320362710707465519158226651129331915075 8998318400192246980536138227553097857775337327057936166815302867457204565355407054 421531216971428038435645381018618070520417420944953529580765537041123785931158873854 175023177596525477064108731536941907424634874147716158184884722645114498734347474096 235797485372172194528505495240456785890669291557642688777103613309816917238256888776 365260699846998036222245112321991610083474403267243165793810312627571458072248833034 220682349148345779419641211894690395042952445945454049498192717341263004014872788284 53020702804696298775105269745215064031525944803280119213658329443079387754137312941 349171779542643280453256674303906897017025168728039672103154571655939080298376595126 299866886372929591949621032287336272078173990667738723228921257360276625994337089172 308497965797982237767764484407206871339107712591915795610362492859432501815834481508 56145514912834869707838789836184989783616991604480422068009055223719366833061627057 288860254484062731380996373125436968462466410499244671915590724001312743583896930768 427137645346957549821682370553275036215737024709145109191984826686163561563004120988 24445918098925674937294040255887138765185420522762596948657694883060525064624489409 430644338945659739086106334209594383431031524571100022838413185090724140350387162975 172245547938718252776617768024975497954914316336132804839064568527287044746982856430 393938966025942535034486407392606519291004380537549526318838652086045427957466623296 334564282095718554581097655791584146669802995836670701059706721320890605606869016556 150397033848487222847342013662136424206273500773715278836697498096727182283196361892 152824412107579470890861114775570160177117410870683999232300664742534658575655981176 125820018285295869745442253616945583640290803639105380521342496687572017917783967374 45545943240469929771138345719399720858509992172239306623161803862771228473285468369 374646122538786112841411104433270783393694535064058876936694199796230427321455717 282488176474448063394477137221741926383900149318572069388485717822016491529552555366 383963717747898833638594333156438098645656461993457091314025960179955074046559212421 328501850824684962477205193005123247191083325285170942095196371939239948423724003602 328273128203995467743888025406757949185143847081795336406929042556003628272982182001 382426824141521349523570158859472259015669632255468881549850479497951766053082440481 313039815141645534481917401834794183700501723124871394253810698251262751387193209062 45912728110207428542536001523516537327074785432351974795336806123769320733221675249 203354996348182495929545297226257234368845929020746237586306991565885235135712238428 324937412794896973220324678903307925662085762209898610933678498292232968576102282863 245976914770926681110625559810714179470530839098122365901689391480939296286258041524 59457019142660271477982918710231701746011335687960864509760047567484219161762049391 283899344664131173512522014797529326559486624645242159437421191754959846687033353289 22684837762239652472885349712748264710787391646765182837553013922750727246543955633 97118932969244787053976694867851345340054823881075647406811728896964505499560624940 332048345580980527014187494846235671326850422661880832735065841150115946378614180120 71586267415256790555921436358072335456659469248207836198515999207370825475940558552 196290928846244474428231751305822640232783039021476146170784302988615301320211674556 181188936543887038356530528285515436838946469109184375985673617080015214807274868143 95818420279343865752414498654877594710131823353441626719419044332286534608001192467 415758730058396819060472024755605116207040384317470138921533398632185221412011031691 192786073580269651927215868524729941823896631745565297685835554647840494253546594109 19053794229775117795838496390393844336393801688297785978471528779398106517185331296 237839708810664658200558427738119999975226037650617970573171456984761338412116122329 166787331384989938863287960557577832663019599461324391843761315536376025031228058110 181017759767436526865813085651199860936064111828085498040349811811323165475306275713 164084049124968126449107576709840961633576813296906246388481679102908397806219431955 101188288060256719512363286267214722530860421663600224237771955430199641562050999632 31452438775355512268642999192984709476362243611120100277279087174829763677322312055 46589106651974377641711653775031565770710129183738710241231809729982183898926107848 413720678817632130204201746613852367489713652486807075021611225171803918336499433845 137250578524143274829726984399524037956455328744657813458698696495922745178286202010 26314463758991611389121339404766505842184884503912040047913116730599894038086639614] [268988205801047511199461515128534975183508267229287267601317327998232061202705367187 258546431341396625756029309786094248488348693225955964947709285870947107860994427568 228820438807587040931830452879140604188856311210978813736179829013495369154388541966 103828800097074893829277829817730798072202408511888365402018427131983707515895469382 437430778618233604203876038166344740121413946208390992982233542372177124767132288322 209302289431707191807507545623895225578629844921317864279438919805716910261081057227 374420989203653155693411865549950293691563185995698373234741536668058302206617944857 60368901154123060262192424112021002052398069598648563118187102647706615230732386862 3423388498626277558288687968349223827838954981228803180262608324871746710299371499 417994087644325358700104194383214388443702366619816546190594164846519329236437698211 41975242133134000948381059175027367211098621251671824389009070320666276892412901410 365766179224743375924763486007568732553143408133628377417030255639809628020023301920 99331035754589270080904919176845225194865589756431415676808151519256367716175284376 84300404533450849729497096148927903867169296985577317615276940317142995042517566988 436177004501164853345611237070073924688052509559067042602325126578113950421565702511 409092634467878909121350431065524840191011658046298631784131162412868385734648498284 215711670286808040916054685606347544880175936370965094842926007270136542678983832485 240884938125034024602896525012480703756121523465575193678962560375839879832904446841 50592805964108160674391916871409156777461594990077750500305571032500168277273438379 6834339768761767138139224653606112445858831935704456344024578841770540478198465152 318072921364941919674740734592227184440545786754577948200791907987762059825088257666 143942907190163220457175608442144062491427865788267228078407502578459404239976278310 419781580476544588956759698483211264399154851766016460636397903537813749540819422362 238454903792140245180345988794544275512615623997961688687532685671285603285456055188 41616032190830303281642218177374643861653737750507254006749339111330696672606931251 196559954327589759005703502433905016877650353211060136065366100411718764030739684733 379407615806790911983606506177849615480181504462415435200496539584985867952311631426 281831980738612769223741540357096873411710582534687935576829701832671654849195069651 241012915820575177892902757757702025120372960212794534697767190696017648084385125665 16688438587633943285163785579289516440482082571234343712726892633542202292163954921 123736089027531797454035917496560294774609681842904456631710883137116459778172194122 404785197740611466049037322541386115089797713979595326429394494839109939494988182694 251579626467821046792962309671316330863714765088872239810662949012697287814053392963 192231519033911186205775002728502608844392904236957312030369036705315265135421157976 422734609880716584877867437077408577664205737082120411603559646215424197790784964315 413814543948276138816838703023063600672941401851215135139699192032773670839248892217 134539466856080763174283257087243000235459752572297714422370469226598228785123784029 31009564987554859591943122706259071495112221592620799347377487563706935070400289295 28361182212209847318823811435059613387766298561734148438003226463908177715091334466 303758732713449775759950738188248127734342870662048935882096060495098212386685629094 420120407538146474823083771171165247236523912208986747599732911835497669425890517132 109644946554061027408322384626279527551806601936512208046447084463212418149567548090 204472964492791466121012761979461496158973556453580080073787850038901165491346576490 101433941294039693613576725961156619015801865991055028921450537583359689058737988723 374671374471090644202095181179176452543154736820902021367887541203402436453499948130 432182216479461139967870494316912863992261666337898131985512661364314169651465783469 253866560575147160309717197085397370668229478627454023275263402868308357262947478959 425495941594158216827458183662300997497476346405029520281065495539222811883815320312 304259512580301800592822499001041113522014566353496471871439874123501071008116265556 361624989415692817696665661155974665812252251249884579528140153090558281798048733765 134233104194790961296517946002564181579635245652960560523884414593297024610575332003 177419211981783268670596198558217332523292231065848454902257176752158113919310693488 121800339727584268536527288683715272503961327593181268407843918274319382584706465397 182910140670162419986340917366323922285967828103220247266389504584649685573345204954 301931983087986892230429051420152244020762693924041432564271360005948202587355951651 303916826498955186924044725100147434708875187777889155046242296328387996551369173876 65301266682476253371417852281062652233804472507517271216527826398416591794815739548 385911258875661376195777473631581198360120658545003991208426410083856931614156806103 100129114407211751712106636631511980490985257267631921501406685054150789283907287175 126644721330287837236529895815720567327522034786040956780758167520335750327615090345 155767342531506624536770860509550303402355730837888201125566216168135526254548956312 162562230845648027407064378490943917286702589051945343267572784008783366788764662057 74490653395755790591156385895993468511059312960373986366533663338747984765324238694 172925856529957453535575427542609441224236887202540428219943284592578914308394120356 337203482074293377976599439829914110085209441980239657813288885005049990019063450341 366321023788601479048669980649160471414994135807358543155574460003205645552123697534 313280698295909029696954362095754564261986148621442918817563374018862172597013207058 7599691387236164497760909685070681374533177508574697571945115261250352035116865838 296286876716518333070174534922073110197092665356488673142611194836717295757831901263 280158741133739675520528866885733205416889372679316740921424341346404261655677903606 292625976410592453973651132463456034644230731503058063721942267025227663606014394423 32707439762899853324276275096723178983546102204959024963614579391115231580616904736 87894299133359780199594724736368116347074617447793013965718673844385515794547093567 86998670597972738527094168443875175273394707548295300801467254600696533724814522582 84856473394234661063934672108541786896706076129254524979271198618785315561631337371 94603415099829090961783368514500723691602398795952832943113890671485816315786247271 9091128573575590230532166550155055977545267965379998668863576812473807629485796253 310935683930385266748567059176101736942738059927947631630860061546439864770076896307 226991063653618065584143890058503500337404937102395964797771007125690100120343001580 53077837269990023267442701325215318534360683314068572474161823855889219432716222135 272063229011626992404417269508194581707689950284701885900923032518656998548099039799 216061500325756548121127784634737277286206734369690485909659933597946810868761642691 208119406768514715993169556208378410967595246901360644806387072457554941414219554654 372558059371774771637382625062593329711556214736721189536416399673825362571384602347 436662036069739416599798351836967231373436652937431773676652572884060241316076731032 402725219272610609383526902204235586118153147330593485529133932934700638428659648930 215071806899555786741522081769023111920794439961697574411249310336071154936185644829 401173129126372485691134512564895171679883915747422588999663383867552438354429990059 207706454307628897556835735621120735677200837050888222053173360818473734117894880130 211922602329211935995230907944791208796159684533088703673495860519069398089755213567 58940712943074435444980217066362346945702830403816479155948833800205057160951388670 382061630160532116567691180407203088292629337002621172485774491629244565587558828285 370724501180284905089044373725846028324490562445227164886596381865285941982974038884 124103445577341310543285239025822196863793061420604166350436318118021178369583577054 407940527464968476657474631157125236827221758317717578971725283474577566764823175776 434858569194527992910291152569351645624416483090064960711950896480135246009636232299 278585044430263140734273659601861526824321871094083088663373334651552267640057476174 57626853705132149659614015205239675836232561603623073394333971923853228178986602331 169091981382865242101078784342745191934334781234034932744059839497345615826198514428 390405892025294433168450272232596383802413946158130193210373178238857566969175517639 261523404669754527134152658665925854743184984725356176417071257332175181165839192820 123496247388743844896002842285749167832727848996255447996611636985666106111909565518 178145361600226300920437958552898928540814818614749491801633847758348317634471708875 365482647574953159187335749571782868543521471388139172278336829189112312264974747620 127056959785035734540928080747977807811669465430750827001383060162361099739150978641 162731029399880949611909072311809154781545351522815968952873643804186963926794037916 208545269584942660700385357949674660541077236652545420751770621051344949134035485420 41665320738214842574296219798044048540852243716137440496969668961084696080221823052 326615752136337080524118710054930957251170830225081478852111519872289121676197136227 289296015735537578664672051931187877578473282244121892599177295563358647441784516758 400146533043434584690359214066161024262216121708389410058470091687667502609822801042 317959600385380622723656596290223324183978366783914715865125692307282804781191637734 351222720445912456510645611348858582764637979800366735014423339946851897431216989893 105427496951485417189915574969634293569157796103873778934091487475850493504678464052 270469439603618606218009915834803848640665506125340347262410357170368228881239566750 377808219534071029085919675014685662283170157351421943872426740515601007728103020200 43353477567915887723382566573878354162220370539178397230213441941741874918771477570 225716848812601024812975604104127129028226681033922326721750001278857582168718641735 168545518051761260652924894478865669407283206894865622167348962171852969131781972580 173857297497570880454710132799731117802052564361397194899185611125938100061633931687 364626683116789776073156988688665659087144329811125603830336925701371880466041583713 339817629725931035390634266502224273735863910630711660737389627820255546213476547248 289539618983032047661251054397007168624917056630221092303922383201583521452905811204 421554036619316704822218907929980333185195335635718555405378450824165451106732479941 35753240719954755874322109965982317228720336783448892022161209825120631736134612849 117352309787987557266834536106551550228187521451508008889810205420378123692667020112 4659851164658929504318405463045666625633817809930691865488640351227438837575873048 243473956800593195549861674906126951058465949920037897289512702869469245183830412179 322912547787992685564855804794074261215824433873887523657117090056845467821410193150 401651806245408798110735532045518728666860991059003274550515483911851464984280451057 55368368983736227658058920915733791362117306033995821801883384788996624499668640587 117041090356787511903008322787922394100001955103875401840261046797496344622953530602 14750480164026623067032936300965217069937535316914205898357724654676190470118791127 185920476231253325968920079913784880193231867497380882262414831211194033975013240802 120023269291678198394833149554885193309223745756169154944916911827670408577907994307 153074957351863882370832484057277277494304547445464800746271975550268562707258925649 435509870582790637631149736674547577060199376028402222737561337416606936038081054693 143430666907661894585378426530481549406882536316592186792546078246477647921888307031 12320813544723437747692338029091027285350641718545474095819720478741697026891120290 193951663127353302546466665811717298447976456909326352450176516086172088372929796849 9812362684233384339774110409057122936002410047429214805569541072812727960379840482 369778615856034298609526749026943191339690929127081661196879793156036337811211476245 173879267758007971433185100592299482604525471982534370243161105556775364184763469521 45144181326661529927647831977023776781444620438865193014703846590551641810164904596 377461441860032432118631423946350881015895592364873716169650130112465174065596402785 321782301247139919564033446512298211105041807516614341780868845450360741984160329915 216066034547348798241760441970320995239529414060302102206307152090520334477266782460 112422804106257050476748217604830225479839552030640706918976850972416366166478104068 155726116362015461885698255730987273331145948487955716946405511815401123119296409646 2109296860504239483436709614811101547084177502958467581817482735349405758009799051 276510852588224897105067570067497355236921146417827155296808820528500207451109489488 85412654746183630523808611083506279848466724079093795165987465264428179841070870759 398362228767728955991028452924702526105126778358226002780611440457565968625201009075 50698217932607023947885653813769016254391299111766469975620590933169519646086989854 217755058453549595079351181189617915032222126156679247518447429686453847689879364303 414358214853731508762755989315872182303289724412332580331597687799832639967147894521 161569776314222387874017818849666334460979734898560105231712534928962959140082249922 146156112328669080135538063805594888460947891751533737253026531194841964386283767332 14173109252732379811606169516327707016738622138010639753844144140606786313960035480 121079036141236074483255690745907092612265342647287465787338856630691075650628677303 321865635172213775233104191221080199576923251659775221506937700567726108147241629223 415499080162557868259610513849321073052072232819924351246039218444100630958566994169 245170600665679794893382273519271394228932722469927928496073070166505971189389920247 316181881362929865217406516323575742770154406995238048609531623106824471474065931068 67258826970945161743322613080308710908635603904979264959191939804404874484417139721 173592284905285996939845127075363847043219211444049618781194914159416404164099191527 170044561601980351697919678685928612794471978669883543332457808232985736526409195573 101285512814170723673866798507085626619677679450506183674718376283895108159728684723 351717210845472949581904063468810537092121767901441937722181357608223256940274657735 183112598599047285514374080453980379953144565142411331995711232797071347012662574967 56939821147676821160331516742313375222218132801333999126513257510417035433773344484 77277447336543780365838111471072034829454149946920869985181097675644373573342862630 67602559659886391964491428598635376873399474079184316681885559840397976037152738030 21075684024923897840292090820862762525933686506522855281033858541139870663153388181 410270930953698619213722856830301475602481965502505659865151610187920028011644941081 270917603696001006035335215345256305214293878420668371784398393877005174530792742240 207430471909035875688489779958045905072486597989874944701358228615309068221987971708 408224966580328881194629216264866575361262797630921139406749784492363136702019712378 24970160026363923571825945443381096811900948756236793792280946567416934142298484802 79872959501601202783403646706271655778941505598169608048967881038385638470879356838 318891287473862766219973986286062699444853929004237281429433251059261555234421211848 129551501961334133732113640686438578033314270803594257612138276030352581564866770943 42973440439942378106853726414860219066947475979277936028653421107830484454302497834 17934349476392095167166196860942634957723519690323190624076458981103004895158792394 1946060475787500150022606644788957340996934553254503579722154637844664509286752995 263439074791784107229539175320396959992161402453502977359541806870099375461047487067 374277386715706047057096785789291145587225457032006306888249289498101695397741973558 233623132448260766319091851682241778688375767908514837215511206897748411528082808495 363440040346887463841280035497644453040818699166738769039673066677268619258256626774 371405413056271421816550238798580959697220108923358131174974454751897876672411313442 266442638729956263946256025908140319187254837480948900550232576764942910166474043240 372265673516105688608331616828082188602881435273743489672773390083521161969830947404 271256185587874338288322603121832058872218307567440260816588674786229240489344466181 258402318971712969673716187105209014869480344254364823350770489069340610154220552935 227159627327531317614979537016475293199233412660889952635521893518517547009030401569 436462065389833506424422719875371777120119402895448016178027459860567125368432498369 315948222377004905372951389992958307792075954338289636842600078793337136790376095874 108387234065853827019689312876179812144154116158491965176239587878041040305125386889 283571405081454575224796530486346637093458402457978284925338483529496523848625337906 323368011432442145833850102336446494037693235467842833786593372271907826699244253217 251880318250646933265008778323542636277208286517317772635547296879648298273931800538 213599525927175444004868838457306271061337237591843997525353317268231111464416943448 365693653628203177902428507041922139120809531644475165685885020351037090756983405924 281223933411433440819788309494620248227114860512597881335147711584518625596704504885 228812560434275621751913977897679642711582903924698735707781071014236088241997420928 419722820202336926254939513559254886122629243443472889182532103812687044266014936582 274354246620784470319601184806053065512075170855876568343134121849286601349138127929 34041187324498961702473191730387081160315233166643656542704282254956721798379874348 95137748891065292669000397008219003291512646675239799418847666063681657812985938371 37771999606774954509335876515106047229049680908093574640243788390907855095596100827 213231226510670820925590604131788755092595686727562562423998012370002387652719501824 364436448016084446139857391517586932725848460546218463041259945177997626476205213732 363985245905745559987672492791294496800265494609605927069046543987505967064073877162 127290738005674343167084001566373529898478210737476938454610896654588278601337132647 169652125685433184425988451043184568678954158580343421938570133660100401149446956617 228256808761643677475957883280146011996679419450270064285264781243815791010294897300 58719867619586623949012370688170493239838101705632371963602880304311473654550482295 215635787809088454789041222373917984885325312095259092115151756466098180933150113356 397206071668560380545631374952417602034647387957189365309965165392046873279142903532 398626306964575905050302501218577370750491209114832058325779425123106064553467109244 309289235011437344037847100852378612050231421121878331625071862145761583507605817738 197788353598804684264037844780583532891381021511655354044706381687776961196320956146 75457659588811536377690274957633470688697038632245200089614770031111853488165800474 57223735953390864351634597376906558501282080170696848817144251636210132563273718536 252911412679454934966207764896120812227113363327880317300328134162573185096619724261 260272462120882074155316762992595152241926855455129193559081569188241167216414719064 56638481990015283094273740138274928710475242404475212785844519164864395301965556601 36793682517148145523009513059913350899743958533630134824633976682874546420884400453 10744334295240617461096387474734031497796413665665193948524873041771944347008399920 329067507340194528007815870371155526331086622482019748600556632624202442085519355129 313990977178281282446065796483402514109575385589506517503116699493939162133301832717 11811301046715887176828644870598275530132467907657450867946047109169795966467806929 126324797384786524954601189091263394282519153234386280934040910372197628056072860828 220851677820938826185882373055265867812232435484235852006211989817789897504015025879 346152256853991975960611664831453834845446267596115024419747723401127143985612049121 361430043615702979121570391838021143056847312151337955456934854184688811197629657162 393560670547127045758641999273010084808519647156055387677039222874246642654693132322 116821387056039340537843326975041717205574760398173427705957482556792338986679478986 373537844532763246345107117319188383053867669196284131665987501130882633221501830366 165898204878282156196643319856284397490201457486584635034042815526253428200636915193 145933355420619407801247606803696696000275028225437550897985499492920463478927513575 430050531351222871766983744626845397897004205070775925151778261135319750816747202259 356982605674598192217836994916340979410508416596812911474063374033498425905003688696 214052305880539108005150204071759515553357805895219002527705840805853855686857169246 274225119090883720597211604848742868422637077693758895710381414651168499104238833044 62807066825870355050700577365376657034123144314563330712987527964401423195659079079 297001220109939035541863965501523813985903225894141607861286770681866542041098519632 286923002819291954719837343171512475508572833781580901656132617256464334098192440438 237987126652701191193115261526470791298670146409650506482625040973161691014503185606 386430853523980254827289342337963814600412213755623795058651656421886083761793303948 6514513874169387561031394936229486636487280517034559695898909998495536115892341814 282223706804610735646409472888119696259539642707248194899116902696332764623240953002 88929871707783978607322772916396509295790688077611368462464482417911698230465718337 314292874358403890997943050170434416907922200607600917819120536155225388668371370864 212689109814573668612739579403530322342542068534979192969338492076988522806373715953 132085423763258616667251799021974853564749033841514331563424761242052202122453889235 225673525412710349550613401744591424177474157259502316140343084185754640514564705758 359653745950497876293962245578260654759472183640976604685845884578211313399680739066 420104792117369730065673954844791567028140207322496521619625261668516094219673907753 107012805849322043480852858044225736437582328433086468067404327562889331501214280867 159969489640772709489508769595097437165842940193132391164726162470397602909101003153 230040809752004257585082236624100168272769716515026541965791839307471118234799375404 248892044686526463465894878966231570667070534809261198604873370151306618510662244488 429834749573758271407826167942479448688247741097936383655042996951534500523764383835 280258110420624428908187389231538443389769783161594888161455323152623061449605551281 192804090675896299849815531046651901271602410571765025951028884208178659176420227369 287524810845410361895616488688525258885893472639960406998324644440891383283349266945 37193293216801332697569930751728189580924831499154051755746039593095200703682927044 388344057694995485389685080564266018787488031947642536139357351430582516693827477145 237438781048589919356288341164702558687195829705751216218876889696009268568993221152 30966748787382666875400844888839635848897196978756984882166886003129612714443982769 362071935650672502906094890463884331992297544672028680930689366976219972624438312313 30745600987071606080526260461146548629121345336034888282703980727125547067607450095 7831000352211143374688765402353514056662276776058619682155475100699662997768546646 41258449511151549847853035664921191588848652792632479149035707734402082022389946549 308405623788395555113272759678017408744512364875503505761797083934526888959972969181 44807420685411577157464127659709528886923831180065873764763708339599810061503421262 39922648088313332013194810862246435659284272845793526646382488725821485062171585920 376715153544844661913544739927725121247221127265408888004544697656268890449831148439 92113885964543712126959161643117299480578110808218013978296887203877537934632967174 154610698406008131565696837224552970968093510870454346641225587941682126018670065550 244767281659322705180046467636946346153663282675045563835305512930995686797439809569 98188412274978392104633580172244522796410334133473870590852151659334570002234302074 373313506841247046770016050853817143523508309595892565865160436797081013384802097118 266615109194877657262383074711871381986586239446810234217099036034798081512478831699 570359280085759226650967645865591660637206880918388340495355249625713647289737481 401577515424830616206366945340411750429329440300427220566092071043711360844122873970 330555575204387226211328273901801323054763727330792955414661303139065783395901558225 381139758513768381246224317935275381262858719205087662288250882061591362650341098951 113658951894316079818607446423283249540299533224305834657903269366724655714683307263 410434753463971429203671415377025034918645389095276566861571813507303037120448044956 83482503115473967797355425620558267198045590305609063526762153472773738843176508825 197953204403009043866461838890802505442898038577459280915697115698442661815827345520 22764295544290074419365228802709497018912401911168219509925308507296962029659160262 167570909405667552054620761940223975261666840161600254772666162267597331866794535176 295657856053685625091870304584366731494996686517924240016455379631755834055684319007 370301857942154287581431808825245193583757665090279465063900670842571458259391841489 352184240392108207462460928471545225162267743059975828983287490273805380087791715779 178114798240280875329091969611080559336100384896481794402814179755629938585473737258 103603452381103335216059186145962523753392382867958384547429648823159589016198459502 218334303965681676048407875525463355023903651038067038536587738115650267811749422116 1128519669971449703032743740867061994958777768098720512941186293274097195954639397 333707523916795035072511510288251142873961209578280098101283666651217486863624226736 367386429395516761343634028556336167419593942633511842753974326425108873371283855140 125993900537157716641943143417369044096024752539291607763240953154177527072617125772 224152352059637686207976164222863615551012625096832406026935302687891304083812934833 179586310536468055037376601934277122009312774028698552773860626738078521303104449493 233032207971498274136279523501268894364653734512263268661886580378081145479838608216 25496580702771631821714373216144502187105060077322346792195523973720321468519123146 135744819777336832757277821884123379126828938556751614193296545201861603233807899808 334179949469103327275803255960661987726431713733370371844343156227297660753742912979 296242826632991180510707170154092358305621900686404865308475543582536948537810574183 402941934125616552199769512300522235871254053239128407900202458443765634958732802409 28826018577069913388616543453784089407190225944506702509912858250942572525234338557 365281028341509799318906115461533989424263261846052929668509566470659681374859812814 63035670933965752381878666014055520806268534998454442337348937330790001701192723335 121015570648064282174105035728355948123144948804107529533110864960669623232865725789 437434922904714205850692608936530626793540783503475188191283833574983329032559070990 120458102158185082271322120751311181185298103985288546795458349020849191635418607458 136707346419646113006693066287419679672398620586653820355370826471113848125042010055 38024691555949091248637807303635801238992148754498058192447111653128038196412597506 43538275818489220652482698545819302667374729805280485712286915457061832742666862828 128808795022127836388201191383422552067989627933231467121904669578581149866431786528 221702775215662160658631108211742430268099770437104407887263468505514118867242112452 58057610159256138560746945801744780611670513211487382293536910784566055888720611464 323352918593101393127686654140778752268725750504327166594781807945042102237961158505 314093843623964972122067008575595080752836044555279160013308544706482501052991815053 48265192975655615602867763035830201260319674299889488675027893112188936359645150195 81081715579065329050258860186540340848464279972873421967333631502697866362258012813 320763322303514217436948462598254070830288340726927927847577066604080452965137474476 340714552358134754114945136281172727003162629505139207386857977389282144980983763846 96284146366623297811138856025860080716617733056803985442855113225201089906901357596 40880110131698050600425883967429626467092819000939785982394202892074827324047338849 95702525437103881498238405660838105219972466544883116400735555225496424200455052936 287506796451216363369273912847747609224530246995923521731684883309466831739699475098 105316263275794544435936632066731337746368596041828034893449065060169040143322081036 209976721440340106635148316958786205471899570123070357378497009849134452301694692334 85229645766952849960854580723305832063569637068928189181806470727145441647268189943 385269731469215760227536578184357587523760845344577339729519240452456594883296925849 291770729927514666076121612566927225023137724686564255295363617618726868094633511394 328813825724211423616795265353351236567011134558715565241368185225367970194802219690 49106155599236696472055654277491226535743263828910062931434388803125445449950247584 215481379455425244752232779790964307290989301256747078516775238586345701694773568218 168958173459955410887897635224069013637553491955396945427240659674518115026656717282 310803359426051000068805899045683997913132156272768184867164546796464385669166214126 297232449618759683737954994929240405733324757117487199187118859741532829099739098951 213411174009494480831520252798608318319392324229532677237736958335046258126816431252 263500261804311447676191130706759879057097593052880614192648650186179145212063708452 336303746736098411777955563683150518955507255442067483538768255043949261387393929019 75188347039200171115886582262010882242925704544543314847818825978918616205168177449 21378489430059992663406711391652360688392495669873511660855986247159680981527875080 147216611890050247353607703140838271425445140407534868495568338454460881432171504865 321275626222412064930153890600549439892242258087258060247262228342083178635025221878 52042256361953052304544550163625296543518760980341253531300449772156451421672329172 40901745182835660435363067269834277592612973685487806253270381435390938496542440467 303874387807247867039777264042473932141853331877730572080671388332499669396954962872 237766344176528176007653187579829377931808213980098419912633124399824395199769608295 324355813692944042212752013260901984136416988790666465111103174898681641503905500759 242942114332068535161638650747064583144275093591200610410435792771238484155127362635 274444153502314381992568979603876845121856482542720225840241948397552782550181247932 340069477103817625968210501018068672808503319057017368036152831949077724413565244083 352257876003426627044894276429842623028098011107505678714073586107830788795020374194 85120581604581118922354041767032039713853048520403374421995024596129968747534096189 14690961494776464158835452739907722591987308820720164096236574763453690783554891714 229704402853641432581922607151812961812974844620089753114376647566380171549872316329 430324055119391315600642167598719473211809881078409417926971613492279727165519475117 7554475319659353208497847685899409039223768237531411171682593888789923929464047491 166039640256843988844169083046572142897403390221752325606309507080569745921989028145 203515743097402243945711152724543737430405881540490155914962928921211478429012443460 414171162397500590944899947072756713656677311349505008670153923733616004811346252822 319733642628744868561275759319202595366087333379701102003941548477153545762068976915 397732859209616367210425446027759060372096602317676689173111773739371277496721460529 416980504533153591170630103030749397171973696879995794033541823248755133441931383365 106675966436384990852228332897064362299926711158198160249333457835100207170124880313 116426256453470620649905124259225449766363072478405246892812130672081454914329767225 196213291135280584918861502446422563952562448982554893955704732874452587099973506017 247842556157951855795122068320608127295705968648187815135402403508192626929288058902 74572541258407024897089054267669969282971287423578079932954510969698858815896507423 298759450537859141110131082091140561772478915857556817652531957177870498601924385023 254792729014962874648787668424524762150022009493656948556157715140372819985823045346 212873723804641403792820571310001844350022102625273528421229980074406200593195102744 377184699161698019460290656877083987173949920266423397880483182679766242545087065381 118140629649832240406115618451279117770284194606558857061544009840032288442141536947 34375478549026721321563612010044237242073618164605920561518457770871979638374784955 227334575487729080818761185449481380691430276371516531003725803521015457949026638000 229131720547029806906700558259691892633097546605280617562393944655197829248565976489 42708082469679804849186253699626979725355819510673953360095075086407635639725355438 33307267825544184314726034078128614494906597490103104471372654388865722482476826859 90540524705711995525666450640335064360823007630082308434692590114901560708354600051 424252959673698066053081158946042258248801293390522095254101513790024014289974875885 106640893387201535866393371159533080837547029443540573625442798385799740996826878833 27022605842900822475047205218675165837728495217330440995547951066827812843842100643 20530618984089685391533420390306101525779060379057974665882850585044355289362944479 273404844053052934753855555347224696680116022761961411029727482098587069299197271633 248967873852707139091835559679835675203104378243100196116616545811292209107263043695 240832690991873604065168652631385108307841416594128576359149837013382611860472342808 12770777045060240867181134999293570877089792789240701691842610753326777542631812384 186205183198592594659132175791908306565045473148146404269975750378599317625823311711 45022254258973986231659271241701563315436006385551878678905406241288454280298747076 404364941426942856224895853687313977271470969685860979480417882147714842170787196603 175803185876013142974319615573913384622491263286497938427742054133716209917069056470 93957975870403890460249648871069802976256948868371838616375048594312157501751139795 298066690675477078173632304832343712602360502890754461709504650203339849761346535519 35217426107872137415471779711497068447397355712150805098086668686483106387684728326 2106147442305079257825985074466174983271443431394732622734394053585369404954604366 211164812247874561865402448008814043133627331925963466848509558468037567288266368324 325496115859363597152754662810637050752900626554266801089527283013250947629764233008 428039811864266847819416902309617790799044773461732470237768935588280885681022150884 43984820741634571403836960393093513129602122835649000949217480170649001040301570540 273591135442554684177600605575307906237707603385040195158253008981130183141002801755 410146378103456442097422158519075627803698995683371702277265191825193421007859366727 258489036491762581794264118685664816012135595789726830113126661937667682230355223770 430256758863736893709906070509037851096604981154997213261343214135715816860421064646 305566921795381873522744979397877054393708444687656370829533649098881807500529375474 364079083713059441831049782783203978825288115061309166011855955639302257687909536592 23402597174064894991495608106153579808487154460433985640011298108110717512822917735 52931909116264444954113070960385212743493217166200747766529573423385737761276674546 54870293859907834181121798175654912004473920299682157942520921261487792727515128483 90696176806159692250173331766279978112082297687060634650461543641371071229601941723 199476572656930004241628190875773176004609648327218245696086605933404989802318171313 403477738655147562616565497794077419315284432057414836357739420074851063078722477922 275287071563280583293130977008299260455693159617320468803762416028294407704113068990 114102010670630348332408496598826098436308674945739800013250080332697863884418739881 359418601021271944407539235265927376068051072464854150453997726841101058968357114858 143953913493665721679160727244878409936146499023958872138977337027833682759708457805 107149236405336314280526067057647624620824310360074328694807927644977761559090141907 19038286739469438422231066088567734664272969427749678015916715069278961796588702670 434970850089486918125274784883544530033392819411778893149629649165102846282707045417 354547544610588060024464651718960306605604164294506499014683882624122429671443304407 169947211747422896515439601579596007519995589313975988256585465473477307901380617053 410027098840152793015471289690018714417273620108924920289339594223965476778327468528 107898982387895353351356810547460217753001388167283064566951147555934094841495214282 362569716971786023579891520188736575357365999873170119177406521966327781903164199779 429247595778996513849316615507540538906946617711088898833759923048919827194926620723 199893055902074446322485014065867265255456717988792939788996309247940158332406280109 209716604656198115972698602786039411479803841655913877673540787902568187629446260857 201261228358023771475684291263757932203539853275480807261852140143485518891260365606 324383243920596112188561636506455008705950729721521648692232431715623723253461433901 420115968032202991579118581404050405036665518500683590830032642910319062008619357473 359497606344309441948407544149113839906239625176046993548159024287201291193372937342 339651612383007400929658765185865005839236520327734000273340133151391969402990556202 368126264985668296402847760095988330700651672360658369773608285716888206956621706117 196397430935791049349130113744077806657334146173715158301710693193534641294856357881 169207214144799468184799743636898122045198438631928672336448301607829290652764752498 225956886596180934290235945583770818093360733758561325525506542146568835174904780176 194103249610080260520793307183040010161719150194309778061522675314476153690020981622 190277079619626087723722023609958798798883991770415214985442925508617416328764448957 191036863073635661267558049600962207454765355948266590823255294117137391152016645631 410164103137235689033256684690797623199094999469869598254994322776090687763480692588 253710978498112068784484587063758786646436954615019341315803491693912303222868252191 367572238608178973830998918007497329302353968166659035679082773824092003477989556275 88614026906730300677072245760707536976652521407640201718572283289780903042423503540 410746645702386526896339911423552029295538298311409118932230984336689166512346104195 432158826646464894258394617334092480750970532438342281942840902354638269132560069436 157939198513818398250642608396619363948517152336228403205133844619778455543400565798 295541925478991335125375941961962360206672018868036153223469187155130235027380096141 54845702277032709145716238965272267494689352268679458170696858724938295243564418420 161264948140541366181716677206079767453814701405337100287968077738014018143456091040 340095475812170244217119034127832966764580164971140630051856405302433375911915047463 292328418616758544832929845742274513614010713583668324859128169867985901757583679964 216216342529184488356572875355058224852133870859378338570493846152509133234298221640 125961007706651040497368922348216502997932872250874567054508264551304459484318211448 348008848075481287942498885109711694422802241293689747698434945660705554445108553520 36121690576218145086072156949849669717763674590428266200066852165701893220225203031 260639651199982738723469021891322827866415523619676076218742666663852600546329435295 158195538080358708776695343626263525090794379062995442906256008825236924987285288949 398582786712536258364784184022246403956663316772481178955708870587584271463210912405 137190193612318017347428706608949250362159742984133618524489306109235194790820085320 205366845862487768531353296932054903016053353515423270007523331015368185038599609498 307679631940736537310437744401949958321972873441766099970112855140680778354288028016 411506560628662636072632409564045176558501051815322949699869654151651054688576008648 297631528788155703392470431916324069240760743830170758739728844847900593987156018912 39881090620855757790327650760314503242528233740052060692313788081246528907767251045 370307575447061393668148073903593888590727214651644378975825635168695664635072629958 206200640848555845973869292091631720321846404341758329064830926739783969151564362385 136713660175696606190410251097487410553689467218982472442432681340752044548086630417 116287371854608694644583198489981528569681695996238046084431174108516374784207585025 364459735284088555784936282082017681725490076240079546217432924650560836001292192613 291131191740323087547352571117857898841468224426462726078159799439886255187504669299 185153871381548600943762097898513265081225672317168328342782002153004623025589562318 174861043254290590301704175835526619485550508598587649292601381172535257899661063870 32533574235795563711490063057901971040679719131607482892653040007948449299419086028 99764079611048781410619298970001122681439556392253314509843765546923658008925790834 174833948151894450162624119207627881217577849928523917015823448176280307501941752217 77268658274168128858350174218407322356125544755627374902925448734503461347214118769 22703483712955219444226132914005547251609654120676344830489882557406663764289887901 201187300018360572415885540014452764486157696964394515219020551047574916407182237859 170981787669811400078320483040804331606717218466736114702632947939051135529884224280 88905564065374605085182477806408742225881056398455209449828142702510631314588470667 220170074202123936766661691543546035411195110703001752305727219766426840684340730 318141943260416323253145084035896863630897582269307506705325162847582216483987783582 176310723217899644369849967542625416171494850076222291681666532518169554467696495176 153772336622014708654608571066610118546652234875355523309875330023394828866788879018 97624833868704411932480773488814799688733337225941624741020934003661179502570816401 44665052178206370773066345047082740910465534063216943630322076900644725080812925527 340416683601067348590908122153995525016245997175712301157627372054485599513980741928 364724271852608263890966787179458741433495704858396959864946762761135128252526151366 420713743827337352763094591360367338971982750906147342586206535403080658324930061023 20633857830752565134180816247739335633017603614529940073988092201282798002323640111 255017732703426673506323768230891420657032611600993963802523844316829871726583416377] [363680633500759252205629765905627772318836794095562367981195072396119375156020303776 393049550032189900746408563126096768929551580880542767090671603777540086269479165631 74395778763549577557511474007913226774988895821098508424054051938137119533444388714 336325510275097590881578677700213229506077714142343816485227517420851885484117425806 349243970810670957778060794361026401609984666790596682342566979847371851264924884926 160528542587484750194730369177207380934812817071936109791121869086900796892971764573 366201170014982635927898935086176831018040454746693633155152431591839290283419745396 231304817445014883656952255932563176994591440640534643549912301341696270180050130368 196743559014154784905123578339294440570168919587658800627126026061849573603091936244 183432640897381024098747268592421576591739771690327856823109687335212446448706058946 1698350723431077925180651190403133656644994457526299087179046855714880186888366165 326632697213009186943916536145363506791669106939489045397961732708286239332722806117 242555457177324403923913548085144547105535654533614341796560656891467772075927295768 53585481924682457844809754711382151073267227483140765403815466892496164093809921065 194941744528457938701099428534096102976056617362445563333969807899543996456418525546 167987677087103427774278859108231632064533113570648249707386457287621356093741288064 29613476821846747223554311463257021153661177302511484399694507021620009493141359073 412092653737501806772279738398220271473402373679643896035179326037318407285024475279 212208252982567311248990236080682500569076647945772977081461762013815764608116408079 427672391221363975505843869546155685303761191511292618791309807146603874287677237062 93044301466250926086564335433562224995790865892570855951760394678395384689668103604 366935367840889730057031444281293083255551101997778088888597791836871919341954400712 218287295465987917027273493248575895051559643244244284509637215330443666993735556360 172343480109391897612457114131926184357286597491534998187794072521021201203093130202 339183419229049409701947168395557772422683809581015118226055300053093133121146773423 101498586010637655472688850182774026833723118433282424557626409036487944598971708162 325510398891608227472488582998240295246209093259198967448568122353143097944275610635 358542639719662620610584243982675252632029436081768933864931842683026976629766894917 362080517548883507848977132337832649156692597587710527642448528418895726097720143525 113933981595952905767587705329424040012440223740504602968958607393876776634429762394 397008741436996739888002564134870214420045756776972138713782275069927460472325903501 302866559415586833782182627952394807165345084507111979754407236927836508045324040686 17753859731208949523657447536541271699318642800987781996475644155867832061105343260 90822687066675287314782884116867321783171062155134452422335552800270003154732949372 193435036916647858506893994763302325367970230475727868301920303244380583181392949027 93435626054376827618457899484611504855346379378231016221795508478456261227289570142 400900392792803660628479311450296991080872759322491986220312026629837392254192505759 322559456716502865716335002364927983372213648570090050904173699965406855469369608810 30190343250146449267759200004735389573482080717741280033425564068782366115537528653 51330503779476206073780403815802086177527949184159685811912439959773723948172087744 232512939037032252553899088303383322505140365291394186122427795838218617562212988949 69713545038090586050124717101934447836320043863032769553825357250884010432287101802 158751216022078323841133147450345389363116037716444156566012702406506683284129955342 11921261249722257836255460929664487266261437274003203739349169343501905918173357849 14355666684458110034644296129604557089799185708553309882797745191507181710179740122 27074479847139895771188885476710639579067237669875868981067090500683023328269034704 10499031520266249777979112686894043260367637381493523284005660970188562184782434313 365428101678250876481433458352432688814346408778771353717264866805786865716600983993 56025452226517850176395278968751556874525530051188509577928315930733953067868844021 353096046835732395682625451666141722117448057663367403562277893971861191624904999771 55196879071699073519297934334677668435869787544251681249427806332145777038360963887 192262395173215495700530172719693940937767678181929703953244605288142364526071887051 309810730134234979143072075381742025062897639831889296965284043460463497978230955676 122688322737815154999619855799698385050476517529039056689109737583361191104663653433 6739689919209511772750507755348659662192618578949939971567733858574361171672154228 241295032077070001270723716721244032337777181171541255129215664675664066133393435922 217129669058560389050132512980978356348060824412151237832179535023657143346049678896 222672623505071085852799191341299157615515122398825984836953398760373980675661677005 222744830476251950115129003518655361549258418666420129464183739408384498874766673849 126286840607852368008395025685252818302288785814469035555906403036966433110122443671 205608921175634964438118110965740622127803408064659854250326160551276906211900883217 91808242958772766148390811578704319324176250447261898676889780877550673184420586388 423127188124067432905482518029163727835568175683580488811315932458365481611805447191 108382156542604861893911228634559978968239219648067565032752578987839282910588786095 326001788845293029636440292961165138699692585511683670500761747233560225605439559953 314900412128952304318194350675098911294763479527408289350852519136887138568203021343 185913719028721026723716611529333630369287568085712754335660655636002620654551773577 63509569018476205386704753554254703646750716497649259406914691746136031441258514978 392400774868540931329491201892063922665445038574915776341069247521606032933856727982 37952730256226954890695146193119228983082190246330907059570772049271606535175848760 51994801343008837547108280585463153012774554288891603315475975491019753132786559354 366167341678205372092863499522715873470203532128622430936221091546402863387363573491 21474469923881889773322997368252555398424727298709400825069917113707597488099363916 395262065615809412241141549792208792669561264241614496604850919524826383581203919261 363828601652259566715293563201806808838743302551967767124643233887932062869435228294 114122160630146159449425538491885758859422512685106350259366886545743572553473091393 326838155665084945770325007187688832338672041606337713050698744679122957876479730315 313907623383203791413965086345129369168562163182914844719062567101553877077859190950 316698245887395914390987575257927933317011379237924220018732950554880272291173919991 185327170912233470196476122809925050013407615777906618320297040928253235901527244941 6500440551505847787970402698082268237049100458316630233115737217260869083956286745 380425498529460575054081732766929261328660294662065950746933068935377474571672398723 402341365362185193923414387400278102494985559346211360509214274732708805033618133500 156969868351597051320873296597562216670726167595393249882856687632867667885022335382 44286036237333374803068215316110804967303814826580828942440889105974477361346943716 314698721340750042726318163345639470327737765783689967605744570425630460907387746841 304258399878408707809121595923195223712023321990156620110609734268301712454893054718 130351133699315321148063031831046946485957290317687805552190786653144068463160260947 237508518698747467866775695272453231806137977134186960742072746964752093445622668616 333538637788934183183027567235060341953238583846557041670413613340887887176044190114 303429742938232335600943453083611401344402984471200369123155905389153056325699172235 144729704646061805451792486193017913940405995616901385797336192713004442889180637669 83563010017781412413297558640192170902856881408846551313376455508612116024484987322 8885245298853696371908034909401043931710506427880962780187684771873254183778417678 195915402853294841081917853586848422263085841135871256605868445688420337839340048774 229369205885204732732518938027710705895104647331629298388562294129315604595027988393 88927274083563470877861912650779545229698022447229315998923123414503677865513961091 350125871940089225218862967965523604700599103405577018647292493075050812220013084478 336892978723029556660795389397177147570349481872243284601531024138193513476656179349 4303394477771018551822002514100776501771006457630080957857493380917904426343831235 8643734809985037866996299803861530633980910829792397898479533191240252579221602780 407890780422684889047752058355585199279343784413829580217285208586641682978773674817 138212660370438096432567410420204305970946242974188598294117076362507465170769935919 420398388619963323951390180680522382625823190037161192472455512669060808648780462066 294442338329425130975348957562887980006871774210293044296203114381053614729609156202 16025942600294698103205610207098512232941440373401463452901193462005796702156990673 436296191085611952950242964395847456378110795358986495956030113070541185865063324846 218699023105848069872021982045197579185216993899405405243038140206822192214720683747 38972834665885707413291373556266819345581386372032005461355709233531104843449173935 28561130124149899873172248084556419740448971995133972796260026514254039088065831475 373670842328002233111147230181324518673471842067591438911726359485880607599425557897 128807335423286791268474068974003673073718881177563831222493194897595237903294492745 236222121925043237455279362614251070328094407043689481020299902522590029651896828403 297214521886241476747687420255738296550796168829768053907289609027817714731500486833 143152747183116951991043463745783709327495840125393443648350281420897924850217704154 382367065256773918713743734113369912883801053791902269362581526398576844137854665913 242380296476570203597054273767913937276646603851916644791999582013493110650634204082 270897549627994173675766904041975948829772262927674265680291694898200357067356737360 57998641891032299910820290470354913683340211095948094326295148720377832032653526196 42699959277459983410261904423512189874430491771620568177832648864153849611097032353 204769099356841274439445109084156917273215103148031224677026935239271161072194913353 384551229060785617631659777391173169286285375053096362796062380448251379428674053828 422954186994278794846784801835310575920123548218329481026653027055449719080888230919 194640017781852554687300368197445229152062488095353997968036320189006102314303191290 248623058200201160607675423539805590806892429113358318005817322510805252354819833315 337352741011281268637177791588245507770735505918428803852372701931603374456742943161 73998781940864122807893730132523874422798698917751422378127598020685367824496182624 143717319761054594270616541920190904449914390753681696498367203118346430497713271158 198395622627076726294028144900898961331404734751410532069718540943558479367691588095 321178290778336650026591654393193746952914516639256836727743643525275023501546224080 286734916509715842376365289521316371697856275868015352336302337468824603531277977554 26215248819044743088278188934144724355373063928734170680869646593272022397790634813 183479355002090352746206424439286186864726165900290488132189460061204599051919272093 236475333142205475318248823861932974430996433657137884202509069262426463792038336373 292120894518491066220056659981268452456702805991715426759035548301540159438532890440 271097458678889297776881516070405317676355766027471059625014928828792743960699033604 391947146486854294776697848814762215282731035089504334803502340988467143643843014409 344202898938062179953712331217130374126840156019034223378598743866131370288904326341 28138542211327386154296511502430376243863592776507731071880001538547842408411859377 239616313132590317822869612789349163206977030604822513821503442896165132489479858522 270150094212235007900066912365175606392002293289657356007045980390150663176774860123 290948764253831096830554430374677863343864635387138312530093468662724506470441048183 74733527319840448605979101753386620224732628562221367538900897735767292267482678236 179426200211529953014970646120790557606088669264998170442523602865807054465158078280 339212155009914302887697624885692997343584061880990963583221281241580585847415613824 142506647274703402033789759572298114331977279180214703692826079716153618536681153328 254712019282878172251883733768079133352599305926572907385521329990828817918621906910 114757246734317431474598310481331237277940809106153887222866243280883522673167913756 52520495285221302541343036907434869947724524631101232775045084880566359295701993688 358613207793577922300947464859207498489131967849846036114814620240750522796579713462 101758029911238161106752069309432262942256756399886376062686750670830539568461613691 160635752740045669954449996656246359775793006169008604858272115489105803866912742016 122931211024443164688978025375907823558566235513975207973819715675959566587979013735 161940091231383264127104219489406208230528879232934136011324568795703064003816699838 185312520745185020245021144162625163295104145829891402191178096842219370361546307725 244486761879411862389132718593071286027372347530004159227113685240218801293340126438 57179522527408945528047879347810591389481709304972570350316264911818560228369624016 275467212502748297467798730406191380113135302864850378215083779818534807297720074461 152377696248378765392226586324551825941430723568505432793031601847487895606367964877 237443244238589879909058464780974112406672492689028994173851252903691477207677395303 178771607979862760405929240761269625608462684469738966670841801005134760700374199365 302172655521276085491960094451696421486377053777361719047420987761925554557583245725 149710922179913513382112591310180875644476345531418588156134915190717278188844253451 418070651639477162901565414623105086192203263088763279070583837027355998830145238759 382372365789342751934304850169942988790959912232086568563933549780704231797231256794 277213091401820081048508098478255042199340671820475551514598374137427395228383565223 28094417398444681735794417159182999236192894279509303664793248245258472260134184534 4807088978255806216892120321224609695139003128213410871807730293043586868542761935 22946199562023489052383765594620946663944031740350211745742056747356645182728023434 194214979700321319320861564945357831121573516707272440565523031355828097991098404722 394605498022040493543967786178265188379919146357186301187131713371746676460743739248 102342456197508908980894192992940103602440599137437514652703147962281710696756755173 73057644370194541877301326000712020712582666991002197594678958309323623118546144300 316922985410152722627465318224674727389150067679756978534281506966180879252436862601 342622730214054493758628827250650567832979815648476830407423547636243372796992619666 299670864798711541016108358303712615520612691513049016518188091950523083704572917678 259975143769295524527329836476214386906777682050671773693013643087741011167458716542 169076799180667770619558719896249598856841531758911858410564660993174219398945616340 38554369338390074812013710749598899092438511597382519767432569300698546309982287132 333021131916861085847101353200487387817634750350508794162476058075472213016953374826 248452060291873496886479890161301400204289055886036114530814605356591052140390622136 79823986824361211670270414029049697492026822769900315255647575635961815597997246272 397553392919762516966105596710559458914334833012046452240825459003801506100152967571 171402035250370976161182744725874578116967127281007477060175649391585566389817957851 25937961653142582093877697948421337909882614818671761592226175806124116300735032564 263605310310677850417428204060760348532590829763436254783102699265548381174152518808 375046282099397989205377957734776366744292969112904523566118419574617622294217597945 361860231333456937110820691093664240289975596283958744016371483303952211580640227239 293894303214681685997076534348038010910101258126851336332401676597053432532415217195 401659301771814690830058870869313035944006420288853305092856954332331803070619295493 139571473588219783009820914775804933104256163343605909688339159255348303038156144719 235013505398830505842550189960405562771747787402771937052025794579020767202742265154 73127510168014816442873972355304334880986137020057860695035836791572664669913594983 69342886637168329293860959150199487050743206175804290968775927208939200652889426096 36581224897773575457228759194847847049686659995908459002833874571747072860042851108 295130231409799716641296780946013537449975729707012535741802955390581347667707938319 185032445239460099845136299135724201633795104321543696531475654976668236665739541520 217157276771581891344830591048096359527286284720364036174512433280906256672049638052 234296305545042629116290777159574961825975638862856107852730887248846060999901334396 48873256936597675267769306711608033846543333611906276242777774387317011176858443459 1854696415773840404538748935281131394038313632456878337344062828205493024170234569 395683411400585414249873072076858251264346298104181390715938471243124285090770938006 83261656871580481972711665821569885007273672622133799219976969599720262493551429346 176938145833036604124299457228121982189778237970834286289537475224151933083842018186 36077711910274889671457874410448769559254674507228016683052989945413806914002944672 294782288890822055752100075367723499323496546524032936681510232652159746242489624767 9495975938251625164710626142957489144853436814016875304688461391585930929502863681 369738473342501217037733204097245503547865376723080478502170342359102062763242144774 433967009584762481073020724669291521980183825820311028855260767969783793088272654624 213231226510670820925590604131788755092595686727562562423998012370002387652719501824 379004472984515860941703619088161825779769966969695194556010467791238996094263451700 148607817485044800105568628286630831800269612386770528883255721360154915546957774762 171057965098485046715222811737773622340106198521493542967347386962471842426344672708 15428378071215764514787130360786038094292251346125104838172639032490079693906129638 212641197485410355778761098057013895031979652475880054766667847211543465147812535054 120969185023609106924281788813061342718142196072273125435031750881649128027765449294 342318625394908237366812265720502972353541705997024816419001131907307681589177772808 427057823986072391472261414846862343110514240098095270761586399092095585078487582998 163338211109306160950796282380933316213878356638244941429653083125876141366253375766 163972025390281444502922491922536712081811880257936612265205639068501613721471486138 392863904404137930908088661547677641137314663584182965268699729120041952877003471495 320722058320166832566498530000851994011775263398749058652220783060943348843669924785 96301081665221228998805789261653987781337106200846930426268813769751801645490074756 107783923642712454974422834224242801575327699537254052749573401681663003009897445578 285340556318663025230783839556224800714299865395002890076012208627540648682702721983 73643880539916725857474457714646331613396942234138211108217034556322610286437971491 77786399458279203677392133950408751397655170476018983230350445726593811211449672727 104916233970316176555888519959090035529614648236107934993837446171002835722139310475 305058028707353441732379497206471178897429764548341049582581520596511706616129886430 157944028769734607169373029988176996599545124236815349385680378503058535287094039487 97881877825521957784618781869073935851313698344899086207388861651401732022344037806 326303435508905992100953836225515381619544618634269846259564619385891491627212857751 238117464575326516003199782214264399860586826262662771390202407397240174494336901440 308210805796896446356230208165848215220691096566245004281381693326363324051521701749 332828389669321271999305454392160683311942310409017913278694335857940665701121287636 217479684430508363227548924697497610895189135834960936229398629809257506777964160540 415557874778824546411411045061059905514412652377702399145687032138489007968190452040 404615082239164713384791744111811429075347807978171781927347873504599816814119376941 38315830130114987314447518953480559242228092119716141073253826536399460720889604624 92185073150542583620715974631525175621747163200193777017267067541256598198849190741 384668108391271303177328736462733454761077300555761659218038325685002404901585273174 25017234221620479368842629140965449965242357625857112675610401825785134859553790587 99023751404412531589737467472847705044514092330618903605442643476650135435166029270 222957760363784364009743704254635423438872953605302510124852764936216790039470925389 147430946233337143861754151314682617328330397498066885648120307183795137194085129698 57848117547799259686880496644453968991620403178887865811583795390643943148206642969 374981494614301345592200617684861313994240822950116663186413839241510917181791742159 35073096182135970526097929021468119536089949058027398121996903076095029924668814343 17266612094017964943998459102417442044783118488510021623306634582530776017380043941 25302930051174305692893052041625821577597594729909316284009203563126430966407206455 32892865267047927395983111100427897228846915527135813699826620725328173066438606257 435212706710221505305066688136209846309890000176381963889953017425217351763079327220 39964384648362632680042200610026549985218038993336340739476873688394650281190214589 409075949504785431712690093905066444838582577960715446542287680303548252294158768273 138371738010873310432069509821394842226844420651637486093134939297492737619467542586 27753753984943255496017121153543122159959303957453002001168577512727432789756278403 23424695303004258420386340039908200936523797038790432668343566751434399092869654158 422605396486472245801906887390125688962774816010555286456512661054076087765286562722 35605304125890969678026810294669946682978321960613266751363607193410503739093025438 436339506501869109264069849767558556143680175250642099602067154960816744178064791596 210441584915385593811935074331345466649944862015946522399113180081453737812819632170 290984751231778441395783538312486025455824711789501163021752955167476269045012881587 179539830863216035150804723324722845443409448996670765946580496319167866759341035375 147384216479843310921421393968474563504873216980636625741395964081886825291762908607 271526412517466524102405157486481753062214085137570837254614722683593110272209642078 91289878621435734577309390735166814028534704664612435788135767253264254700169068448 172005818284465837099162113388732970418388668625018468363924625702228178554261642061 333580546740536227186380178528462682591579425846668238554494774095011573179510052357 205498941213777416279681146541340720373168990510938926606070901198845837316652665945 414181225065007248822133991020010711331401155250161661306409461082569251086819521245 309976480923176620242666547125773659941678262510093974465517637908274018924552672520 425235271420335498335281697471542581125288921641155992285867121838128452646200163998 21683244729756919955791272141066519122325894821506416731847104729065873058685502292 107018295238784319822446513675066376344745756150183922980583499664073630542475514460 68928996746152269211212720417701098177592781925255532523451357887458322494439515488 414150785066277032080912025063784312428114132884774574130024477392789901016718095160 165887371291481277168488947273400831583788468220912056434790634916499614719254075820 322366468181599172677111951752979413614489269874475382264859891097237280870334138199 181462980185083261904935884621387760326573406784973072903612404645151015920726274706 84395049995176169761418084841505104491106540430062163134788275257075608631304748622 80746585407112782938762483110111659357215053017346275915167425716502239729684925286 345070981432849840831551025035473011399185087570104697825171601777756397197932076599 308697829646608155805238765548914286368209889576747226779666562439123044098429404323 87894572511453526121214688190654765196046112238257928417850837118517118636084963263 392008878520033877951312622693879308010107534884787936236612668742084536221530892295 373755383150656434789250346925979237206558902748277498580865230896695069522444385617 385466574545915557028990657705445144707658589335855545663789520559575868941936294636 403047573577643186815861107745352285875620086835707907650916100306722009292354208438 355889045310993879246529029104914751921522646899263571249435170166617861324826616305 353896268179328660790042560900058868079216753875871616951707454464368065146017973049 214148810990228311508199251647653427782231362894140262040169505885728616184166783223 211750027832796552595211739946155774711414365765511166765914916673871106630277354357 188492273980329874606191414078595825150729968153604694750522439243300162584138699466 259692428275068508435333567731125759223280132122881572227250983915162598511118736044 98316366594770224140419639925982112224868945705294378296081802068208374269892781898 276907989253846152851233990213298730557359132195870933563012169320865832560083301804 273910570432916721066507612393573757166420406306806652990425584993566426325500486316 198974824024928817009542204898614778880991217179486168965156835672198308612918045994 317944226661158810833248461550385074658269875641820366541428459756082628946833212666 91246569063931792004172906637321463753489816984274283349195257722406941617363881074 177288279545301000458926451803027269963124368123607937774120494313015733415399843160 195991996683964157501912841994763312924048002026071992315194817874426108932247709134 348983808350121430983024957937749354292662302414694436836536950159012245618464773873 323222230248811698591771143617581812302449808451476827349126253205821031578741994010 155112042465417696367174495684344351314248058692078102209863401264309902036866943297 409990732564151112486782691000129609233924689269265010634020682742046379174223253852 119354463008150819965776468035316095209049937771266317678904406689710599534837434892 409079507130805462448767695612254061699535910638467071817977228300070859402968659791 92739901847094207023054308172482967434381097151996009410965501940468617890954850602 2145357710038289543102391639161835892925768968308034352865752462464107551236916113 99507211305935198180725299649921746808645784371732538946841762720076401801363606941 201801087302907480680050928686274950430820433119362287040733025589610720839230384961 316385929538362018942810582194595312708463701275300924729302438544239405008077305428 56122500519094031685642635560420505352643332323256549173997801875375553088197126900 374138146260330910682561940331080829783693243925113551207254733070301235133486571447 246383632266508597644113881198097210256598351519865217791077943233278942467320565454 77351567349272563895742664169961464526478909810242750461945081527872887418165235452 129005371225089003677938718027882112549288764302401166363437834351388113268085090296 380381983937323156995288667866273390682708550663639653971348284026166393334013507358 337739100431467563113002856190843169766562425892066331768805117037118526948979731437 43134594694076349554397674081745094102539518183310456343337187577566157712443872395 367037626828403080560403036743843196317930048551754185433112560001927852847221507863 91669211654247771332980571546748810892200021397956887409544202691956465726201001019 29952718737822432816288898683426025895717497001690245932224475005760299927426835365 200694322847731076816368836458033309086251725261195538831679178209761305691893943295 102268317052242704897511602777134636951971122285029195689778257014247968043519848754 239220691359389376601638909468231627600534125813285181434247795476183458075558094613 288999336473644447470167619283932324034401507646040079369737453686996849078582060942 222481114985254145567137377006886789566849520548397134763674606665025674960534283476 245439549684151998040007957659868350183583999055714231310021962415689810187961881666 85627244909435827312012622730714497196111126892366101888059234319600689955439334061 234875862422806994619382418904855362271908877804488569633098155231371885844747538705 6003011116799177331005413410729209106316154373961417032226416028946042451563732003 65395234760482731416054489481048539770632533549001273052536616258679241035022328587 431601555127824190020799620888602695635742974753454793234177587117648253910337111991 258273091986944924884136494418412854721170933577202060202714997604941139839392185883 57752206812225552104988356437490350021429739567049638181516993603228434701756196232 370275553906525017616896497837833139330757972864732181580359698115890230139024076920 196750045643054717245003571874949086915283548464177728882552800785166956132904950110 411091148254077101057977548059973891488726953629885405999796472640337075987227161166 431360569841315745016884303587266200115591069525987474900608737832923988560834339669 404410374925982759422796470812200676954281390465859713692643514942375668126184455373 357327540764744956759963458108186632833922873528357901492935534274448487097078988142 352853249982688626395887466410751318112360442672238658149158445583599793845483959112 260702130282765066017815505576479941372696696307179354661209007427677169179799065250 63693775663942993281438354197817697009127593090061903372745267989463802732742227608 325068348947675281319787184122544115033837698591584140412477601550634123721551114690 85628508611093913126245002752917009139103896497396663959089695380829332952331401780 131877494770433205678203145055339197661741787831678371051104329701030834869708449225 360224661428948942104942364757514036748660402043958364275008279926579597885422449226 198472098093516406758059457552660131294585929851261526145297129086452418287393946822 200505657162709864279207184649504961001049464470323058161066082715362990327662697108 222864382930084853807682720847498888631812072378832845686577774222905716260321998607 262022597699458117364982852109253852878138359606617890106571434037001861330939991533 389470010714231097089742068805532699856395802891883792636514073879178212957578801407 365518064908807918236238572392016503509206323373396083088094671485861800921258812108 428119941336389756538995812726104178525180974692169237018918967584622819377373604728 93493294684511052137770080253991974673588953776715228227293783663747817690971499330 146431410810871600766523575805953497357807520466000368564738836210578055531822173761 310736779132205625330881516852425065045493580326962868901003514316905839220028434066 229023970196484230305333850183807334887318059011783508298881166924015839809048146268 292072908417195565495188872610609382887023177953291741982027572127433908344735643757 186446161475176372576623101222486019369355320276148583777850520978321505617490810502 246810063955282184432199446301539938884994031027795557759235739554456627368019203732 335330017998792594096812921211302809985199786054963131080567189686641154832498367258 141166849349596938888115125820434759640828861046799362341686603399875487630385700594 376108122325080940529984338170121690776225373172486996018424795416289256232199594021 383441182270146439577666448252813740495954140182302442417976443585462324737433371196 354469932069283332770114886926592963954938397242474956241386111235977548951841282448 327882435288137048936608561428261537111190244821356182238675480122414211652488273384 116111706328277677661281491300319285489293902694597577984050242579461754387827816537 87693670780062695959098844218229117801962993005253001300060844957977299414833852180 134298362242240404227043689560837270803051603277731755610513672036614357070216758177 265767980689305778048716609560977992403413169441970593257096317340554610465245952517 73723930222015057133789822621196548643089588927569631039706806664268905733545902609 99867408622628217268829153849811643680674730821762480018044054777036788672744196691 80140590600626511036497241095315711088067475235453137153923583899621624269517394439 275678876630446492417744230871184747266955442158870195605286661461016446099914867057 172339613496271383223786984354861954762483542292261541950096727837229190256027454741 286425043395734763450682499772928884506667343190123968285958722568702595284568872808 258513892589684405919829133510862640726459757167831200004249599350598634768183960933 388876813438750849822508695453310390515927298900392616633199822445362944938626674 140777270086551008627897877748799689639953875295276273455753160027790867770288280092 332086071805878051710196074276316387591476479006532847157324742399855497653677364534 14331396890843464163329606768045348381463406984439810039138845990565630763396240200 230775722791626405789416017684260905984780025343732916126925972198498193973465253062 124745575626099933836456028830720526299381145806966466581397471299840637359088897337 254723818571104945306536498852968591903887128915493608505358930141484434360963111417 268955696957877048723532710352013489634947038494804662342331001127882185416031744824 148083325550291922563211327662632646441930483780637688938759087268618907192202772451 206870261117156332690455053489028007077987842162001409680308785900358993322201784714 356438752278714124309651000201140114548835613812005511810068804737622653962788757876 186103579166776747872082839484509649364203228761765728319458771186778655655319555214 399989043829745541513614961270610096261685943663010111183165666934721001725249154295 341418363924883919346669912032572061920130076277743352023798283571729556286686864738 374688364637710225841415446410032876438705866015266707028899117844225289669236841997 132331953149684902104531769218929714060199450329485093970873453491604019400216760060 274981553941027080224275214455205555746659672021380641631176195352495850560884909607 237605068769374716182667534420553448419055956466166116882755151155295831111882953250 359700880805193726608639551278467524993199709867014773322162267688182239627972436197 246625520703439208158672653638239643507775076440039919739576133015192418010650156631 406691632426258245753788086246026545650346160358364800996332697361972994375747409150 214712411003529501901271939535530169358183812402697264866623986587593873035951860137 5785794314587819538286335014388549428484102719055792055860971686589234012711553679 427122304190796314125698715994643356434596967280412791970964501496306949265303245355 243272660070420556927584523946690037540196702856608935053059438444656513596789996526 116368614051155097556314430369197814047534129560695272657709308199504563340905577594 258261431497709605252304787775085860072024216996641401358752476222188497728942687001 244211666085951529951736325334934286537461212624045829335860307306898345057931781812 354233494565236607581264695097200333168528581300138342846396317540481324586901092652 91572575906788582163313766936936652202079472749694729655230812629588281253077096467 291707877395665457211007365514222208330735466183379418040100566503778510949712170446 188038660070939487580074755259793229776419945921971857947050153461369283579148523608 68587889517469862622916544698897654692661298883418655532690920918711170407786848046 117270818847704590780406286064255927866291741188637833574750583846869070004476863822 128783859744349191663228625524486703018061461120777154950113330102122579911229904820 273664266760676843689243820079407374271355050896002500897240066195836455633282284907 354921973366322581797394894672041735891270057312298591118503304176618814069045017464 76996672090718601324699327423423453167349437402741312459402531317869047224813803723 175068271102892059780705026210207202914941937036498849544782774164989673364665513934 417247253049364373902364818611945055301509221238271796275936796619282484660588804089 296084101777119063412451909092729896485710637820899364464161322744158187243382087947 157245161299410030072592053878943969686252836924589171552982195327282223961072175718 116077578743384355531139988834744822876798235493634920695190388426754614352666344468 222410545918494979901128600712249205422047812279767373343153892158293821087534717842 7987419348922708180870788417015427792346739240522348981767655204608343547713859062 94919267072528776394192244862678469304193284868173739816185315883265102398384609699 404209292633473510385897129645385864694952720859392721353470595910890568266018245142 258180627265803571804474258844736283915629822435441937701858170535621472304553649056 47862712929896472730150382107551179125516100261244511795863801057868066777092916864 381885090283384661138288515051898139787236120466723560618462297083905606268516322545 293507349825243658156665141845487592458295634428284011088104030722184948248010052352 423879362611542474020539920604429457329215443576795847705436329885023990920818091216 361211405682336301880460381125794925256929868209748199128500693057121526855215667449 214128986654062080558989238594010951158617712243937969082053714616433908106464803358 161138543231010347730138861231522471062145161578932223641874996098195281382350356665 283132648581296970099199006397598719786681954030429678118211574383196945341776965014 106896249002288412749848784141962509940656725230260857037773596554198925886375985553 356325087302634094709564226127487512115352452444160185862011963181743574374284967142 189911238570293976499276621564879490280233381698448195803657664092844341998055563635 376510711812926988152444999605068325621245865079203228400514403955735126111248134617 284569712227359362869453791110500924130100116351160073523394661408207156414665444136 280133265242065614711282501030943754192738848251582571527065652780709076867977707040 336449639696873869630405848681840833637426808251274495307422496485150040292916402256 390215601283760198134362300747899464700732473847521734961566318233818383823146511667 406496356160385999216735487243676911292626776284351434397507439553315967407128111248 176359517933012653718745704617322107604935310557793156892544102155901382720320245223 328147012072149290179152680899442909168851356962606521298978723073685125542887857191 108081316381917891844249320967855886109509602733520805865853107140344119676328909821 275658126834935487965802539591367703980784755275563458690008622593809083572752191750 350285753473931114577914793004472372079942984150570584119483923595600703964368673070 46497696923567115053460755429432554661839318813584329173711469667676396928133657494 7577989472560345394892794003143273796873916045549770753799823804114209993603869956 170756607725145394221507878531556456822344504943690984264850947732113443303062212900 429130777947237994655295913201807082506768893998331596871293763248129923591797303755 435055157379680741187911928811792030439460338386013839151466220431014603208614492980 73055706673338017495986991053848309856961658461631253951663084141023631673314743653 333250360130062552276808127208934770122481537027342990696305709737865056645194228214 285347277568776401851940186479141911500526246998263144915846663267708663220094736386 31695980325656361444779869256577426102540868448683171230729887441748598768736241416 27717694367203300990574378774659130148864750541134028059118003013206054847503681960 57911766447557377061633561113989323879154235810459515830897354417367132187265171912 180938792112736169380398307714179804049788303340179841916930633483593875183426407420 228587689195355527710300822962841210634670353899811127399598616938609726100336827194 17914861359636312262335130611388925439179249806010668796349304512522019389703024488 236629564176883695315868620111050995892718109888240080191777390281070087327200019782 268637876429792184672463679931262659792644489660864871270920220403330175981568383379 431257687302265239349566886579844499683402249546133125849478045514761441246819868512 72139888866049806757037882121196532017770776206566604035623390957979982156193553919 19878986976270880524037271709369072183851386388700101120807846725998197087564574994 300841584082366373522284967320549203650407168957367422155104153952035601180925046455 116029962957813101433750791480832220069616954296149960264213980778358887606217529529 106247387763234608219957351123176249635339812162407549888188591119170939598796808362 370857273514407281980275230273247705263168956988834193332518438123150973076603169027 160853981946618631316254910111752848612988014160212366816819972819988473824955034609 46205852317630635086768203751918082021598609258202719574393719027085641148147522065 303372021534020865565696106522656047354478661092561534223907643034273282404355627175 22061478527153328415812756288553524738776578064347894309535931261556299593387111084 121594002152254758397892520489742273371249622332915911966909580570858615954507459177 32496218566404735542458148401842638100653288307508661868196598130714301999547019721 197963922451047455035094956348602073740438421407825862842934235696861445791080207954 185159287822671664829739549846663591981313553406177813214964913879404701291744907275 184636172233973699641522176294208680942919921773254555798460709006073563570956665511 165214854115771549538491613207888143652106538682947410334429894022236512416039068720 123524439442461889733892360316089502782744067055043898522448188718526085376111748602 75315972773626938161264532156010190225026555582058529791942960962174968934134574602 187439294001395500238488201677451459104430162887638733299109189451882165990820485297 417027454070917578009402591072487130319007588313412918153613967541356526349376530030 174770365400040297434178058249000010207232102953472115420357465024792391640908986829 147244241259015099832620403030597904247519549487885923246415931743858508210623058631 2228036560309988258441266214490710212721400793445395557090029149719297137631715301 23974075638326778187080879589546402108995892399726308256669711520451260869560762302 129256463603537572030597505739359688151957631777473911521512281094463090814588879986 283603548714711779000804243922678929854148383532484085495664393043602656693307827488 226647898429517119424683679627340868445626930141538594564009311544530485715094151033 313023349741313926431487437093798487962142180625297676470258224144522489867929584803 404090739721579936723245406223583813646820956381611771381932462461332559428322734795 185400947989211491432988082416335634259047550227073290140570629287867969716261882703 153370008809964398192520352069201505764316863653382965902234613995975507442962850442 11758177421640737519038942056544828695977872362466722730942234500403624289362902971] [60399509646345360127268120722730977412776942745793501937462944846896923433686869627 352402968671098879380776913505362709979164001901104944092348529375617696075121600019 53383174523813309221546178337956565405718419944607671323775396497048990242048874908 314061087205538984127062197011349735385058391093607133607767173082239144994197657509 290821580798321447231328097109656459567814707636815909679640998009343250721745047949 317856865544636107918471375966186721539091146312878604542068862747122514860097569410 411632609741217708726020441190548163349199581415388894805648109811988872284900664334 85048970295975655516474215014795682233444673959407061916373852280774512560082554229 17659626097963107077698400147222783033132321376172710977865729687406662649388253264 326594136253567417807316410518518258248876090849722967633067676604123875666871117196 184178317392982566615342058822659954105103552481189308852208800077720502107357476023 303901156382212668301697374461838482989045938376307553825748133766284497055825942395 193080318266360935900417822195696752187238275957225036965138700439305578260400895792 33786249236536425906186209436388148613955064673093669289042921638977797928218671064 46150427977945434859514298306085671403691030066990444719722251218852868606468364111 276091860623425454349277381657388241013146056578449534015986684640924270635834071028 426206317606078354239990583738007084087475846145640655632045969853386496419080919286 281496968051735746181052038305742355253083425092791269686089892519659943159137371083 403745563590525208650668622904660331443827855443167002774972083081644422933707307872 99322511755024436861632379361624977764801725166275122671493786356037478038658149779 60807205229068210251975116052111090481068987872125231403003490915677474740202290793 354248545616014134981351586329371401750295767021415698951262264764243337041911757359 345222343796780110618994676783272142531920520363037438340491496881011888052647190987 289638306050789228388868094215061139753758171008659454662549633715785852343932988675 433227491848238924588295369560979665442729704459007359412265999157338044054295347421 27416364669919994962245077717292688211179746271441495698392423438295170034336403130 431364040190607199848796681885869165220579463040455241944765066987850582473558537166 138139473858173696023387021445312707635513221244068520919513209752052802184452387122 312955425727428193635011813254939503577287659211930270383605415649895289665636649556 54015130188809674274598014647805917043627946113399679901602340400414835312579702764 308681714666000772788322047905288448747741616082148570312847261973989251766716395882 180630669007340852201011502040175395600763604092759811118907907205563793975996700065 133912084978312399364359590049503890649206214107901199205659302946829705439779571912 286895218368377080023427312041316743643393175052839287192483576660821127714149149764 389095547916571631317622384423566659946204637558952542357082038718837732390987255089 435233642402414025420958567470799247660966184341373513907871653892271164550575231234 20951845076548181858254258188778695639584128868887688382303779209284849617428260589 397688175782137806332889097466544972899261426828962230209201969542977568992974749378 172705059786161847039214725975988000397709369682919698523649644469944135180667467464 57679383972982373646889637572509319968724625115899397971332170161340129730016536859 36497492253019488639858144264720126389148853181991315538511501147745945827920195754 420910126503861591701001211494569189015177817624367042327444629243405533491749229805 56541162251765307521303832259183771371573774990263560964428120108206825700179321311 358026562627925975459764125984297549011090285218657284158506372690091629887923973854 371690788104960169960159488027266791671425914228627305731240964200176689724424176565 31824728358019066266655692340432232005633044372201599170198618066939936719628494674 13735190601638763051943138506210244384725405135112918359194039108640486938344698943 18875380178760762842578679914378306571647094539678733754686466508646444084811983995 14082218124530378567889479170302849971362907464734164694446719517172031724808537006 270285037425881434226835001732258452397881833079779695666378876444717212465027698435 293909214704587789472865467647859653238763623824124324011610394364982030255386601727 309662171569037564596905066060755690465232942414435800215489498020149211969447043274 259105837523296921138843537692414671953200125563768142978325400263111447311907274975 209834153134480369678855457034791801814676897217542720352726015451496833015882188707 327947097345135496232807364056192287757025381628914086137597901455781614682169743244 113718660256372401403171724487213945649282933841241037297877908421730381795848025282 205213343905069590920592428049308832093758267172771290303606102567239233458998514209 61294062794536259033479191502487881568847040187836424838327930309688090800583798374 42493582397183180395156597367983524712094742092690744194805435678348770704545991983 70482607759856141491369907526962540534684520927614944869469607059804914840162261950 136645016627186815984605288126633316531351236269107599502480279650149704354221199162 132695016514064007960044764387949426724002090444883410106966032035999643365204425958 219671923933498576986132301650700415640354928710470431997889552261985391142662677801 116391262511980430086715047406291205596959939954910534556279354647856108153372410856 114458407188055480863177858274852280582328337340339238589614608074760409296662121989 181469483983458276980106184069552091064866875264082548046317617063409192095934041803 198412941680955444280593318683925220717723448086553008578464406247320320021237398072 400778732795746544813370436505418717532945825527115282915757664411982191097965482459 430527631778064674962894274517042905083264431716205064920487758764527618923123510274 303063344442530325521115557308199215283241274013634308127620603056350534248009431988 98625209641095672729857445178756647640428343824805928047100185942999794833323302585 278686334480838092350723202044702533779777219518066967292560738328219702532113234994 95599069788098045594064362042043673504768251398402129753225315902672875354440773984 244610628302019236317771869926758024746887120886770566963921108875106498391741166026 285463836267603632685589960214807395910065660543257023354430347159881289922339101270 58188798893641676210437778525351831552874724785863276545526090224596237450789659675 423301543894725917619618784688747088299846271598850256435473115163394789646342752829 302178458538691476714825750686460328778609259155845898803290771880979203974883283356 289495304719591180778951030663292171231996519872597672249605769333357798545631679663 333409422101243001519082410269571003201530350371978016580223966871011947793574279528 28353800839508914624962013318045918944042000217190760294814706003326110624965734682 341707949600721019211717452626927746260135570712384154233735551355541375989565858917 423504551570187694197416032472661850979557460613196812399208745041601037017615886498 420492638948460552885162960260446820860235336154933619951809047147112028853214002998 57940763833128596513033559966787478342577870875544974590848172795049813035572915653 261984388354577237980882813797912079687697744646546166642443602719205719077706907582 309226981602605260823918843800549671123315313706395106234746135700630941311093449977 408586901304595294165189999226813428513950453683365896141825198993065799275507519217 350411003383143179797994458970355589256509452474230221048077819887283150555518287093 122112160199735060197198738211843767216642527146614480150264537595731686952822088875 111635802954408010236347203359961066109064328771066180709261234650096712625548863046 312424486040482326073668068114546528776507941155711848167775952858105941256365743579 261836798600989427343698287991333870207630718022000228899230574937269507232242969069 228939701649801807183660315981525530400642855306680639610452679645889812244355574921 171997740061691711766681044104683487637801195243601359762280203130342816532512799519 181880723755832336115077132781177367825029274942738958171345035639527059158029824697 394650449889958400746136581046331756092397169486853305707105514790871592207014261850 276998204008200778700942447489197410241253053798464988019629895132822000850402601319 187411521123536345048483149865078359975316360490018295759556241602679244491506895030 12497771641741835863435897948511231224976439254098431299145177413912504692939902568 79241208267573679699719490466519261465187111630240878848305380641452076227629660288 435124752797707072747960645157195928722608448887366710563974050260287935740917614898 179710043042617772011238270129396925394019600279032779914102427532655874110849208282 31125902393150917933102975974354007122937588214706437081332577176737722956600786699 314309620482804665382080563972622067000897580750383961650895924902137210387689416784 117704570939478773450749783018116660876814319622176154115448259881030529948984350078 76564723049867827815489618998074086092448812402617837438166793833459234419515062030 299008963006512368254577977433083265969845732746904287147177552198246738906139059913 202072015030981003348351477174424670263873215094251956908177884465276789493902164515 416629594258673818175614330660759059854450061650016187779531479628602278509511756133 269218755734600282557050739897943205855951160516917516519583834764396302120975040957 170789427416128807796540963622184002668636096297379057051487857186043817638015370080 180015199027261375396683528097481827066646199957305837765788187691547185854259744947 197069910361904948563377749565718212058888032480337933259465213922653956281048350255 86300945009527565090333944468048458463813938318916156414093787461755143407930436612 153156298732645745120676428729123973190430836795609157921841782429869912288352399460 319000681748749881417238914495702552273110780938096704911888019078240269271814327958 297701272956942963670583688658680620972358493500044511299504305810473665335479683750 223822044120920208949421840013622859200975144961240259161154812596934785581882548958 338630000394012633011237049212438443096342892002628092099925409185914175455584030338 254447955776211880823309623255510692693972233504851018976982086715514040826823704308 72737024114949034035190600884219880917355464395296591497297047258735339778997466134 42515605778026077548125532526352034315085161344012916097098741389412619195556468646 337134959264659944740521165448813826810817623667348182279489145801904694505354424173 191094153487655876286142382644577405913886910282068919316102173059302876666706707515 104913343098673252915829316371852900396980276432469074325811212325986984216323735080 75052136777949386503129553861490165136613430107784956768426904800481252051153923855 57538020533951243240619602144752609936566363667363985207734278182443206713315284555 162754720374046889839264944853714183641168583429654499033084933361961827482204619322 9742220609646186903319791179701149519078176401775178677975872535540117732161023114 188602511114676004012315541965677306024800953655431404262742988109867671422705332189 316707425631298379835943268453906670280265558274602981605261414129721806164834843152 164707086599246789719199408243019252221963566401120821877976221756512101596544313951 420296237724454993854905925324386966054586367740450782225494437104128179054559413518 28965680034586089483802517245629135420900086035705975838198671464341413464795920570 164242822027753398915296932363941733965104355419994755051568687693678552815390966866 42111763964662030909356479476984891777704333714441045209622414320568506711216512959 150187312779847806915340568642577590842435743932931497536962214107027278301540639686 203488638784101832800630418313918718108223269632568617574060950110969801841810125379 42397472964712413892618489937181573799766500345915271749392134338973646866101521669 344943783107736965834043851778676850641573269450349513085244766416023838741607080279 215038448088898837851703818031639565027583681972335624084652825730182595368148753126 186376960319835615133397614745616371290173776161779966408541859741167038065750335087 54853655217124878494223240520158203445615604936961314673960071260653129986887505791 165594381574254263905201517746826791696576764033996378499253164818559930097384778134 90205748541856185182143461685501424275835491525026112251186451138083719780042328132 352461835163106190077098703835884879527998622410458940475772756385233743765343648559 321861657315803422235455889396354092645440496825716951798060153069696609291478296750 154009268161882939221981763339622054848756258337964062104256905559420527910851445750 251294735409773590547575124926020619566798008169487156441824189638122370200186067649 116096689931789508236793585993605591105279560393519822520551689245832121587137483438 407892901378500797346174390508023626113469750208969142156559399502515764363510339039 372888587353848567002206601203865983998616172201071367361663420705105785914539051751 62071010742953652848505637075774686208735538304366462514943952467633416227548131420 37883968009922711890183069942964290903683967250866443106001882455420594797517601007 390849886662710750913334357679047183749685750888478647954225193726155840470470807322 49561637847446148909362670166389097649405475762505473063161854018209723250188677687 111114100953333076652059179503973208299154958500208103066267893049017641132684991582 357916060431834683119471148301283925330818872338726062973162630640874034131369645668 90096064239966560491583801089005209975927942832767988922747226440274372053703400264 189267959146145508716450223051077542244312890629863915953344442953757706588704869676 196037491826342121532694374014762788455913113865873218377572553188145802575516831532 362268306822873413731194131061337454913712548936383990929038627277148855844314356949 108928369749724932765503017462226477643453781492058654537053618217291666446886833199 361397563724808829020650947635889297677768374508546260158802001788461682867056427167 418509116092817330465390755008339759017041934761014859623508620326549988194918661790 18546560617625406602358754117731495016849292755327448719281398078082378120814481028 222002244287369230332143427300924003665194599517138033322456236692366985263992704039 111950843730678830759384114428880364911101679435565642271694374125846169437834509713 263599106440177249370559075230812284378078036571143328464134574601324063183401968877 409164403754350178262955585342717788115082853317001369660851292350119090907549335584 239222249093421092648867762947780274212167934657115843814800214067242115957609255187 399067843599577652222612712825095903392502960273470009304366032631649629964982946152 193768884112193082541866383182570139363696747363579930706945428128799295559487351573 48111133831416413321102608645627949525320575602219557554093437913668211912298343797 236661572934731528546957613257402907159353427088424770654728063595387208533564058481 277504609507122546299869276843949817270797697451011857802821990154379384171802942160 380707128911450017425494940658403528229410569534562660487190212098860147205052842493 394965835178677910526263073588027382311288243584109109856657767073130504854517089179 39482442051436094740800533814261236903823148350790888864168025196904271555843714831 368444523664864585427284238347476267855140728495459115374692197621979875626912448860 25158014045573631469332043680828125289608636106912481367633075390033783481201009701 336603063806991302899399640409083909271955593733959264370692076329941535360594316639 170690371636869266764559867931498576634711410007289756378266578013616097327257539300 17823420992756220185108193498712795326904560578283883825050754235490207818253480627 331685726034551894690880345102003568360768474438141510628558479671341544914133605010 404745274113234619445578822070278154902374121102269056525205088363297510516304802271 374536895521461674239505609177469252326804670182972529662699779419798350208326603872 61430124520184945336344060203001590419965854668460019017536379385577589239283106828 264484422770991298509656274215911344724643944513435477079015236908242402151423006171 4334294664869901388323801694118880211983836613202502516791821861381632318530584973 95659446005572638769122487405314370397796014061226561860655980880764852473305210882 337630413914796961624835606701073043734857497746331479676576431739006812246238378675 394652608854179408020435135166384964085666566007761824033215600847813416789506481997 408812552258451943574789290072496938853348337829955290365057623512568430523578123773 339038971319145067596936841492563705132136451631236914543077197933219479593509605983 299961809926379695682493956387515200005603910911619502383282335659354662145490887083 85728090487413614567198215889204313752296826962322123356220082280748938332283062366 311437513659880202857557643655660478872630485692650936484989072134018161091132194777 299966178502371844936349641123810307672022799820700018552313201862171869360717973385 134586763278679689116666702007616925158339327534233223170781172448986844903506214553 32882938911898759116915101455778495205028758586297934150913456875317564379456131675 354160169991067466205946929268241931096057289588678998583084155112915154289709117189 406556717462599216322273127521274445555897122612121521271465261419512781329811677353 126786200670229777680075050007446553387940505008621027087117534389480162370881035372 172328945557535993019743043625735692374493690258004298674197672743619938783996242071 27563023557073799696125707096877806012501455392688030397982665239598184829594020451 5617971838709835135317179798423616341407554057803689924932065742997776310125410678 362176211264552818493919042802021985548025361675219106469669434705939494951418603824 364436448016084446139857391517586932725848460546218463041259945177997626476205213732 148607817485044800105568628286630831800269612386770528883255721360154915546957774762 189396050100716385134642012039578412667046959662058212616588875327582726535215116201 87350091102789388240754484021101295183039380127027215940392427956425743575918250660 210014911205916187367543238949502521616944331845391318637409294150087367262549550691 297386377844404198431161973233809581672248083832472710598151366546838642039591902320 23924813423478128017435648067020478077350633101868936553012503752267913498911229277 419525130654568682490847330177089710418418470541182471345436467276296409857322610123 258125077460298228011215220460345072541032130420235130104672131530655091826805823035 68591257072786727721329172339124592599443515092712626994634143558209998925514058047 231509209358255553365422164354833018280322183317587761933168175733973690776574850810 423779348001873179116502675813135911397085639971448105521060072857319472115566511818 210034765352912069868325904140719817300466089198185794064379855412392696227027144179 124591959866182672660775935033050200478058343595462495196603524351717596639136386644 202113728736202591694602242543752991774323057516458300113816699342419451706686954701 86608608432644335615844171984239236493355286770646640500081176171700333954777985220 16076773988621060077706722777537791724166926236687829209573640406221110416150365494 117377621297058130226492377098535178417805259748066194542820804290904511319609447189 301152400496498801044449149764709403702167651081792153669871825865619357502441598125 412813274770658347031979524697411283704171720561658126316127237992747282107425736072 388253216727455765581134845633276311032440227245834215581891030943445338615313410732 69327257997278520181272367766045770776968725939648219310835532239851340138379708591 410446672973682649660576228542360774743692449741087540476671073533424295180992334755 380201510446921227212548626763008623504431012084376026744056452390389102781994341701 180617539546280250510606140451568774219831562965555817590656523423443155238419823631 62771079380301195989546611346915521444257035908742745647765267311196741835538168016 417732340077506313320737728244483835652118473757876097520677782735820753117497233737 87217773101625021234564456440399032141467807893657048704595925246572973222122243343 84144635499646680468267610245423178815591690740864320586713407656643498654865161975 268321442708030132105905041108676402630686012534563899632940122879484893045633393277 288536192153418022216600996564669733974210054507568170738103394096909563948529171998 291524542003000984733028866867324265697857842125726813270199287033899946945397468747 39681498451510380860037864703592243510943859027276743069160116953573674691588489141 197349462342592569139914777477434751581526626871575659009093737176026283406624482217 26649812263153750091731397042527417497057987483276277541246410298156688638905341645 351519343970859912190564687516955551582869752222853710329456340190694996358447120649 162432435673804174365074910395667840320546452904846334399694096304485620134259011981 10530257035195254679695415021889006632994900381326017691336372335835645987340815299 231491875831320069032616049089106347524063741211918099241339014487134070921169545822 177651527155689839257695578071408216903693210259760425284087496094611572602922617848 119276611017969587458086668851480062974254947265390212218261869396053757371973185590 218497149662279107321525064454187739110192256669878826677243822036749642147087870054 355845001611105432853188926284064729882605862598398603456480592172724008584633266677 146473041903372336600944680116699017033415831826726775331324513981246353366147602769 384973927988105577818272376121831507874079840984344836087360015719802728068723288481 341157376511347536445922383889424565756198896161488134549693161085843168986900116920 339958234730024120322041124602311222952189035727140585443396661761398618966249050915 218763524056128602388625437946951477352770090603348937678215192436025617324740643111 146375039665339855777717365803473799620033942204373547765630747558920533640821069118 414900801772882953947271465338884678683324654428997742387246007298933321002121688633 89883030776718663362072278444339236132991422242093515864906060375609278404930864941 419961773202507132398958694112874366097031968569373440100527568827198457515295901615 241208781601050309021711657303467504672203799580199691546928835705523821531855809599 165732006678980431456394797337134016519631051585743361911876175535918339599887248243 203852600919692896988877658467825015756928730931558444576406149499262043536025310528 236807261911106618383463168113049983054836770066236120165034186015970119755102857206 295109855312614780727130041288305764265836069814596762740400708003699329530324917741 107901098433554102866872678099420701568853083901631171850927886674242354551716741062 246362987305405294009906443783224541933651168651412055620497794636857697409127134925 99502306154781619499742982613565321117541964403894598911501238907814860116190890273 295824516087836895645760213795050690405827957812018019137733123212730641104337205816 285570604921913148405303062902088099252299290419855314428011224161464418883607884378 16050757542467595029545294316141150450436470663572514489282816934862418652188265722 395579526732245081235131037379455296325015285607195429246919010890776834617544691048 307515953839371313651809627572536885039879247060005807149326092152118163269675371081 240714289667930106940542268306578312073359989664136148007329756713388765534049101539 426025088678234613432836582178831271799068233581494992235168008052208081614799416887 35446236540224403977872696665664209022969071977451175052679623963127929779218862626 28230032402939141658425994194565201069093700455101760393352805389431679499972252164 18665771817528578634742151899942191775360340738093317406044248229735615690457666596 197018706940278011340636950355727361433601605784847700102433528834102893395249859358 257001765891885522938837801619072895515388296239330246611832960461497561215384589053 317231727363826811096244640729067584770328230913511955241092755416918826029036016050 380647301134275917900014099086334782006564082274059125480359535259449525229501248076 225045284107545892715895929173316039867543420048891731891447540625879658739262733925 158812515218777152988572717774442354925821511677635810793121868653302249982594664830 322450282312083645501308516999979115855054214889006635344981085611540500926909759029 284477951647842871991996917806065375660972008530614806664471334337675378238851109569 68196474954939722100491333566655513500711716568403437091692259777086917525683748446 162879907807185086155453741674984362473239888028172183784278767952011041038204578352 186829579480337226485253948111793360415680141699742307262514080547352539046634807955 157684000664872193301936697719178531982788508595339903212870082406702987682799568812 320098997735681486000539948781722310822164379263869754673384228353433661591436805560 225313945293080976674697902268823203459940308782498430072868838840369016857774509079 291728562355176008424523752598411701019617517156193099886112365587597646831733025269 393465378642906861252391221902642106600793067370875206136248805318074719619847435623 268209946685264899263660096453494023601536933369819395356985006583193331397563504226 3532920064465118045492394523825458105079682423442825190279563755907263475757094747 276144431115836615363887156840588340334405904890693841838584661420701651057336025098 100829104868324239967434208144489487788462664029878850905184321899615220702866709200 423981905637313765502663594888788515210330397914320217274574215951040087241495151875 273476195238578027544514294204254858524895686315868785579207147292780635771766048820 403005557598610838491588233698181994563587680890151672457505664475678182673874174135 385767558758784517523542940746722004615207015760650397789169416020296751301975733295 182011549285931396493598350236269518867323835647972728853149156965068762300887474458 391868889669696269076679644472105427892923959214403907861046113014238899579987071837 174780510550384379218626843889927056071554862089893800750902786219628204190200444511 234237388355494399275582506262092982748656083589500237508762901322604769201712854674 244579564358552230719762227899105159380605363177973756401365750795716127251722912385 182968459276611027883085102093987700933621705704293877912155702971932185844899953438 388090159238366035006009156973097662232104907797332509974915731747114580375530639527 349983303772916905824466064433101352486982090621604775782166907301691584818580870675 189841020158267806594210268307880565270402859538499923327010199994059050595586804953 409037234028383209987983568239935068275862896081659457683551961521934600920641499001 351952721230155799871235864387467801880831562691797135272269941089925610350610166331 292529345155929995523570800040312954234601589048122757672671782087581863477945603020 321411101280704991047774507441854080600587799442839911466510559721774270775587329419 118237337728731934269726368439070691123294281851583117069198691890812639434079019960 193908253003183944703579810918750578759380305576757085924064857797544532262154695464 211216561924547384069589259792597057896050786771389555189632915425205182812414196805 432669805153721269428060572494836168707902565186953600386754455571804852014883305581 182815650122862188975534002323005331866237185332863867284502892025123185273142965424 227524475925291117034937896229687551689020891589756078196875837273350475903723778766 243031012157351393050278213875920116676198068932317604802559171108475959040884484823 274300287511342742877090907740930899789630459679330270399958634286334616061425367263 293221989010632417951768748437179153397906883265870194986509737931398593467527463436 380668002914357047729401570025888773878032487699513946637789778377387105680889623810 394493646317828675365789459337375157305189680297229806020885936847689267001861478 226622386610984510866458239229822951080000901958324741486439823271648456167868690219 114146351443695132344878435343825579764876835351373589459441726007345047725644076351 388227365978796758005342175867100645501051171765687412770682458044087873680656663906 74690083535196419692683301778277441535460743643986140999022408507949642507016583631 20600240691493838323444834553541570781194968877241268133562183779834090896894460469 339238830805580792067398523038980911251370009348504381679348313477845171110115868200 285266349412528135921101731358719342729662158110999064055601065259486792794003142854 246263538670967261858502830622551417695343543328994639801467182686259236699166292814 110215249577501759727531116144163387588915475780163911088229665653096883359902688360 145865904468333180209070473675269351162591451207212634045687762291183414066616381910 337588328869585996282740376108194603620371919559971564493369392772830270968635720985 129389908234908910122717176515294949363926825454343279972136134496772322251217143408 223421581592012377252074309808058522741415231582418501570225626792869345873124962539 328760641728956703073065100109661153069562305992344001641032437103279425539387924113 131259585756377997771169284076824178106778906196308022163219024386182299746413052131 60466218690950054465336590471900305311806675470965510465280160634901429883223211526 404589680182298805187800981505794765221833615583396569929794585090126204843436995034 110538289860827768478938781546990385504513111202844924126886557154141225591725754510 434329745916805352591576951679316353898873289220772212737748550429021276730490047239 189630224172210865131103027684866609259654039120493765476659614126005894635699322711 93580466939008189084601792294864522897847233337426683388999431850975978310060963511 67372930343278371065211254650601521604277188270536748645697021132514604839465291706 100582192578955019925233728399072396316677159476612432876373709164427476266887661130 76169376772332520503254099374356851960449369824982482393825987977637722561703902399 233095640387593369947778236597676513861670050224652622851447951720792296455117611333 112797636192885649467961353950779987387609183000088452565983290902368965852023734418 119566294017516278154891221676707130055484715469251604872777607529097973715337113801 212977442319892803208887830426173096523809535497616246399290518338164464169551024348 413235876539056569967770257057041716277257438966458411409988318820929089960606503828 223894475644741141607176636563161337930121950329198144820661427768068956889638471901 228218079202254149750473005992000826283928232761585227840007888317994638956897173196 101984996330064336973885317294868106241026690557818548513452688210482428753825410531 235491894261912707001783449891931599154846307004047335733864770021322464138916360413 405289298716970634053324861089618876639661435963862516050016646998336563079807803162 406033290695843580541333010919928414931385726242548779270890978915374142001627537967 325739989852420796766399675993910086241837710900902678610611045444578103470557496645 27615439911574154840245095910690623519020261954933110296466055796067275550282272830 344272456980141402055182496178035122472109534065991956648915155764522444315080745905 409205283099041493031903087462393735774089883713740501455720948793265699125279828061 427246357464488305981597722492705782666341408647974778213700527284375438322774657172 428510552556376532811596881074749791976565581728823173398416339021409430946099161156 245030886450086360672960146377987721045142690995793194973999197859139333069429347409 8175625005706497536844003431164932364502830606430646428471344300755624579192818208 80120061175127214414012500819040485254082858730770830642680138922361923691762582637 141022097167683824776858837508830807636419357433851629676207157728093140903108732411 209547735387329102159529703603551345106787837548583997700739792554489419492705858804 119685651387674010703507595488925977583516325655506657556142825460480524149588067550 276362721228351199749431559146632853493052192311023465476815294133970294869742479324 275319649631095841365134080515517827981929224350297209926399104649122850492176755291 120966066817929154912047806511847708930117795981973150861187002890901383047676362513 21209561363106013337020762112505254292256699308737594537946988117547341997756965638 389565217982403637522545445220462350292494397301956184966099031350575725737776469723 228949099016768790101390199657286752939735576484018243289834704481033476339107047491 386060053499389108981613018462971144721656579625580273090553454151624756551557083764 95596694211387614228208023574389888289906325193126792732139417372627264184843454941 353254317770957566852956434954301727668645844978893765214073273285300967683934715581 182863686196432716735148790783812836122411228933704155516733218151940614433700248943 426554863587572596718069150342256116831325245961756448553357077558500865438561868407 185477449891063108309658317941839449832949084767431625691491680003966774429034339063 134884126215375263316125980412890085414308359887008525854393330998092775670750487290 202074785345635632380680848409066594388322771174354957920689836787516479731389946733 168262303667351796520560020912180645641341840265649554800983702835307506199541456316 358944955584919818935996224341859776145504985489673751007318026391041191053842525571 153704598586597742421491296412223329906653161003248515181517641606467351758894844801 229440868596065887558596368581125473419187824068079449269485339378334063199107591049 28493474292744853159045599678921907107685630542934919043229865573885302345485397598 210880650575306555918847483094086902505117352427949521795193441960185207516715323956 392184289949120612232364011838014858105721828091414532982189377854429553591743992954 115788118311072187472218135482275000642729268447025091670827178091351706573665381176 48064955109216004552275949637818325288586338083688428066213445373937076983261246200 7461490748208690263942066872984805834700320648036336413711149031582811860011436159 219673920693348574967782158634038660331071961131080317154792214512372968317728549993 21898649414423677792237836445157523238331102596450682647633936713142843268471413313 30456525791040700694403112971069259669182636116275234138730680229263597947980222024 110037544431368365827240673931938500962666058129674879822291074275812090491704724474 253768835628075283384242449582576048355162537983073745934168718405921085213265939584 405824291477578839457179177303956729532128067311660668641292406223933353781921279788 11365104673410922692531567949880957120048973638364026459808716243813000119985401068 143384721898151400925533468087461111855770872479749101441146665334329783249218248696 39772471021462537466986943318452234739815790687048010589968937858058029022589104398 327027718349749781195436270085552459427668261390683935707552464680623622499504057869 83025401845591724991568770151077484998181630643075622410812620790397350370295582014 252577967058214716577947261625708483356881026472521997355603416363230011061417594965 242363524942791811015828674020368697435470975051694046613218625842898468003617553326 220124869365233100451829157572913592861898102580606410718338381620534628615801468882 68559321384920576328408054703169710589287858739288520740091973877560165567698125688 60641381986869127265261666472023599233523556966073328857437923280254903401322324573 151717160933833686894075067767213394836937293745950317221395166521755833955486755713 139478246132529142513674652625697418176154929387727963769081676546919573322348299417 179488159520503415534015155302182960604007998877230633738266356074546160365514209442 64724658767484441088074642875758033934345866714557586137477219365991203668028115611 425644609687075862362776165762976286561680366704584934407794662149739789513291279248 227230445889140685490472352519389883207749204912075622094888172255471539300188828815 269012758471595491442523248431818190736580661385743381060222392851480668254832328480 401455459899152962015323408216527505711425441496954891053109428125760480363873067670 67131261657331009476556100929600963475271078247916936001432522803561470314338511592 274934791418942192940860650148436726067778316047373799241304045045612012010026449264 73539211374450205210080696812940471551240496662998331952007505677130819289432057551 1328441736974167652265585406985731732512460917560743602527081992109444134491609337 284060747306376397481668816188878751196694364517613698090197874901074985553841796339 205551329769677730581240742589607166370362940720316583893461393307318048911241956498 341045704122138631446215470856713774607630104743981285333500483517686827170864475841 138273839639199757582292178522568442415898445161895292989839967548624890696422166035 394644722262348133128487687543811298832031093946905823598149836837412025918700609437 398748023629831934737470134226122174712532979289207213988586378739327131881144274408 74621740733213087678519525248708449360262482225040750458563773079380427959428033733 273451432583216172183021093800045910468557221513064505285983638592959875346785016078 365083089297416586291702646849873506688938442573928781169037759357255520569766676895 410276798565809145641542019709147509974476852382713093638895700566433964087589429768 431243775206867697856534357307162789219981167562316952616167391568640093670022292327 37722347559811142421660908795445257293727286819256133173631863659789253246929169847 243308431842252185790070130802528025703734313847616310342830337313992146634083651773 355965342264919799799471278135967148198640979386737464539143077748355327548160695179 83389273759195653510993759833718301041182167816720397319512824474848402104390735163 161697270116641035076889530495777055375104104197831865656545160860577135146752783177 8806514206753093208567515001727026209676453832709951990166369392458664313326884879 88709661659306578904442866898172914590472739033733649533219219404791226976291211387 409880455274416657679300443807092000056396766235808656435947541863135805550517280673 35471566983380406290966847273147261733727546686034466503892014626016269988653819637 420133614436285714852051672276025958393122859024438757718796941754328918965953900490 214335694077691036266019565324263932588709580495970253387225497815569126772833957546 387805095760136686102784323817451001229132441883550807752686291707516852183811727909 132762174997813794204541832922959340658383781149561868179135094824587696393342702041 1521333058906100047986107536426409488207074098716961922272372176902197700973407362 113606915948913589663868977671419836344451722615115865323492210790766204515856952487 150251426483543429950136406516291176973625754781006388845467702861688753139208670775 59708711460035095523021943928472471995447068906742440809872367744152722039153428461 290358260110691715485494893751477879264672540211606163989837051291848155699394303364 324475375982802433878866047756212262121997363710184717702534314058929967594396135078 44896204647225931984292758272583296957801364434985682150716992298402167781013181627 125986723983258174503079903648916565988929596405514580944153493015284859056510237935 257818390054327424163420443314142487913285471189215287890633320423673920387569254133 224241463497945358212332185686278275508083675647215573746366584782787157099361033080 226194633281262463023085224644100985363187207723298884919826538693215514857660538790 64022918413811774543893067706247318269545609867392628053564900090490143006236011013 341666260340713339184903896109026765647998234911608157718714277373608523769166860447 68431222680635142810084749275383534226175752704085006109248171275623872535266603267 369305361130235173298179752892539126351332832092201270550677956365348049656062645615 409861781225658063461817799036101188336194926815780193975372231533681615796553954371 332751683791892857444003086990292213092036781139357680229568797079250456661482615618 185042365841003862945158450052098712070886111412153492309665835218586986095971744423 365119470514027253450466160865728835941345069922361621133115972429075165450644997304 165824339794441807173676980300677825489725624289905882669962057382751651680036985397 385619426572989308628376575681502982224432620738802845099329411551851989051226496544 249565920135403121324685147661274865879943481672083290791487467203635920547023895543 128942286847282707480411416782665633203893293155376176812065531478677728205035304940 99070874418644489971122343764130445980437314010352666980601599172327074807498298551 113650873870398678310079139264953508080035717041458414707888799652762806002709222965 221186581195420848635738461502946953278957531771323925705210412927826804367218173213 185739547964412179324735471340814903934582575634831981391122165167327927234437349252 320187092568429201770406206958661641428358092519331842332842418734168591259119622530 264549287144302026213718037117371036154643170541600474234716109687485983324953596987 329501818642336281463019759544641982970769055074728575692111449547115807847632310603 379543712689437375119677982434213701036999254501993742345281386277027259375664584379 315422219124197579379995048835696331443986553801774570401203322698932576982723393401 84003490393958419045533698257148803249958774418891919753592510492308290971690175397 169184724157163471020488570878968710572997501082558358856152636371838468265561438491 107373987252082724408663312928335477943674899326355381058610249857211028714627161702 305350706926458425730341128467481862554002339637589804280896921068492391938431831166 5220940380389945909711364432810763008157340920474916897936347991805679107835002991 77184205664891456495066007866510730771427950757416298357464427111375676613297961964 325470637628883250728462461857317133362799760557695329885933100903601642127966511374 8338404947288300719648481845356174273218756810638759031442489751974391931897897600 11512517647990258637898020234669483259440905296299175897288150834912624353435859333 195543817694210542726604332953658243923236447323617888856078924342452555507230771915 98361357721273361554301724864397284790192287383955129951289810537171938062388446073 110056391860067647005839064488382429423435699722543473920456650662564385752712445864 51919580862596939517079825657604664686221089146192560237713516131993393348571825764 197378124504649509520529880076657785036566763030988634925665642116802279154436518293 187426250789645836853620353495035553154923089932217141311084401604177942965127192355 151430894142678721526495065393490128864297518497808368602296056405380282641564558597 265249651397234331202898519683164668630285523951920193342875846938246356930902903142 305126034393306208205354058022073019583960625634640469980732213609420445883341471535] [11930682205952572877260958741673480214651615352618149533209038476071845648728117792 43584322733578650721100036873209954466995931826627291196541530614976144048686456820 152854791951983271091577376357532933670734057664839267102291222993959269777555553501 267983629480239525127862588957861452218106413456510117977800396960326855383002199079 260469938150395076009974986636442840404461334445346180913161283877811481379450201760 6726527806209616275510970122323579719565495614299636486522700296160177335868045478 125895078456948368329464204984164734007045527346251502044078306532095378710998071718 42497238783347589136447150085917280730038567500788221391260737009708964980166009871 216413565450040608569554829825576360925512246556254325235181192799669791512843795452 164647771598491230845122047170780366288928665103557593918999642447809495691717513509 315340729532623926111559478565057486099564765617238457567016542937594114107324839534 209344381653216118587438295360522241663385725339599542321707741965616240004450680264 140022514664072664015626073346132291335297373242220471215281857553221861567395719013 136779656821419889268900973178057001127234681743788866107946548025150777231813704760 124239448371244069131644326211861382364962776091578213426945960233647836457488341530 394124526768570183423785657422923869341004682171338671363641955043703816898061856800 316278152881402159760657291772915976495718847571522307040026918853699411401836413412 215576893249857462939950233322515586141846085670712725155335465310249466580057857189 91323067817344961612485333599494251753287995951888570016939809582681743938042053119 210218890277582346021661071903190519521093347847532355216344652220801401024192651035 422631241299771905287182743051967130280554708153900275461092722126315041411886428150 335695760968441700180901802730665216691910787792574336720441178257313659282819562092 74325362079560731634327718730588022525209503469890773630793494241320439943386506329 415931414018655373579008853736973723793729390779395183837891624310962827419250399440 2951804795494461892031063600377081824900849235953774223033461380832338191224884626 211387072396449403767660897116935205459277109180786783622944960723528479866848015046 57718792190309110502557264627694186087199011386962780473682048187154358193072120954 133201599310001978486420371535004136634537339619664564353418753487595909894534281075 45108201825803074846475426128291535072189108379793201617848187145659719556784770709 226976178783628714554339086851908809013494048636493106201580765810750637065560587769 357051335444707827378148986363206091201316804064494075366086474669708401573527165924 85196060097112256939551741732347924403552431122871724839952477871348126117471750372 171268256028876464133304092085170064612730629508647469966223225951078631607080523471 156679393585337799057684884132624605934151246934809037951796873892930712918581934343 258748108226852575214295392777884456344583641271013279882826700609138521574541231687 149926831199300363940164781744551286985834897738472587792323967402744474359490079416 104780481907878350953447879766308537490802876103432547249308412520825068331263963709 306070369811081683415837826792210544949613811172100768898066930059068591646525730550 407615914460524389390331321632275421371091662464446002933723305652247091914216646305 194322223421965682696606526004152507869703221889239773471778833921268213505917595041 353117810177121458239765962682967448504121855975462158159008058226873467725420365283 418968329054969302160834384191345494514510182140446914839165894291882376542229106602 30712339355001515198049236337583244401557345409619660301037860201108879765502223113 143109731507492237568531469328850986328497088595424346629151609991235672072855553328 386225242089004353023810702728635438214865685987854503862296560212263033063789764686 340285144362477683105050536110604443567621982021422426027909794330122284936368142494 175334870784271910655076762653830823847176812141431317093604044809414270868823426790 88447519497872782730056265970612717048642631066956299104379198236347094039245820228 180840083829973350989107460772275427142912496374502370404879543878271610885376618382 34991901134401984680600947252004919594844178579674230947935285039971906465952571582 86014227720497890944748893977276492002102226213625750000800810305050218509601263347 183302297749695380001436674652330931811481982170595051604021770710456156509297702318 147527837952625854051785322448440679449965966382415655070337734566605820757625861590 310012397053004319017857946173662955789518924415996079125576093858444864502223995511 395486431425997703698246506327234103879625962481272933968787195740372636905211080355 159666122659159357106233998726935437957061646051581686225626547665283025884875855792 154662036457591691961806783631619129523766739128787008950100805956371660662699556186 398672983173858959298548786610697981984854881182802686054344688758546389926796912353 284556633100832998654075997950989538910639740492095467209168826734655453534338985435 135562058800807898700489245205247303962743659622529034014238270733733057277666421938 6130113341950026632455552027168458482768387770632111102301584368151278802319641632 94229043978153206440931373593528886865770224579111167765184820764740918676594151235 346331599079515119701620544926740126822459413311293979082195710477667943186722296918 104906279069449012637963687671814718716340973175263281779415221304789012793732233549 204335348644303376779349974394600715229469784189636983760993600750057428861517373217 364151975025296214268069998561885454928727294704469037081187880997042461969985626330 375360313490153938761299393436836841894331012225242548854138294757789856913766924309 240697197297368450772377592811480296273887659657402951657230082920915857950426512963 173656530605368721218583104341298968187518875351856638994105607058273516375120512369 170666020771396017924273475797604942966653676729529808155282861797635969897032663222 119682434662631285087371553411929452275415713160462733675233623401766847620421148191 201145503000731461717248004112202519871632374845300524649585905824664456144865869928 222328533310759343288249797303957972856306318986540922210591461732652801468266231623 161644980400528163659945436786353182007770601884234001875203713794645206101168943729 328547303195015542940013394904604088844708299759054474185750151547765620945948798731 64793632644395080991580676732283137747599215518114353778552928306504880927717949894 219053997391938663223739705218657422356105539240943151492556429717187305920937886601 23147975963819113723371574267233386959636991966729473718294467645916905987675635135 291303310566437014583594955654135489754376229392978894584309153804031229023977199489 364441403084298838468029903775262904187705014607585724395146139794186922995719023757 206500527535195192159963306075509827543302184127581029440965117066663461777253224929 399328837277952242277192695348234868550290402065482852442396310376846357939626339675 175458791554603552638648760475796154249186363126537824288045574020537023151040042387 375366124913827845009443914982124501242240243469260113163635388143468406659567121249 418590665367993703747844731218851510757137283145564251519321994080235910337455239391 48497986188389951930286773277322684591518959835925881097088011632231277735204125306 260110243175320492308535203914212272768876355402599918281234137257113904054240063382 70339953491993836109173856629213097561304224776867105312022281597245277540888184391 187129009297122241615383799593231724164087800045034990406944112900548711566651396209 304523820598228699150050878832602921033207205077961349191611752462569302048492785831 246645191515606715315033240511110563259007658574363007690525122772136240836884626975 32800320146163219437458835756034581405898263061853488057547033864216610414646167871 200981026945284048760783519070631568184675478874129330739493873178618439843401592067 424572291589831607104750586632885736134719965142559326591379627106181648710755642898 244702022426944622158397990610453549270610446502868220156939251331678789025292814013 231094846783142608215673483691708479531962733068245687057315057438352912609621744742 19803237213557660910909507038449257085645681057798418561888350166058707321465155522 243191885769624025363530011364633137514994895105367977513710434692994461511912378228 74660372692031473921703152930207312262468228125495154723861798452744333995366037206 105719726138515578280598160112805449168607353767140011615735596609725618180049998484 302829869577901865757564837901195297877726984665489482210197559549873885155778729320 197102680265702403030552747384212171714684331723209471926929169296623435992085303574 321098095269750065082149207943483279709976998423430543082349699052889220803820151943 377259168094808951930470425619490622896919189474614097426452077619050267617917090305 233542326297941026556159044746800110787452320430435156024443916379292699886851218187 272982439627198247350338479366989366814189740118966159411734280517048970244888747251 29833564641628993601370671008998806204797315550405124153803638384788192579577041523 422502402534454380682114144610184268198987878553298385512286147794215610059431230 206240698370544540718200903468658721678214015459974059651222645593787456386243804906 166064839891627621228313767792913763313989421402105860377695675727947215100203497973 256205339327728320579333915303473511688036316700904179452192461665092512121774955119 433601703735172960842737688307654509242297420961563922094802422313017986732900492516 302446863777887795155753129202074507890036277522918604748198460598476358904403690744 266791430626274895988602497496645689753703340625678827860979289710731304748050502264 155161166616963316964909955888160312629464492022246241673453735293499183410940169396 68419218799388439165147873894333850226132902966140981441208219414231924247318717966 262707935511559683454973993783941305156136109113221142049432647294234932362052655050 133524409108557520633228018411522850229352414802894998409577102065170510138872606867 332110952115574910864663360324127103622438979775873444527797728367315759429653998716 91217507409399408793141079742110875448686957853510019742016979324951518117422004182 104718266893184674415578191527879386732968601842108229546416587703496928250076569183 323379803881379718571487490003783236215021583687277207671357649162799457391357026799 244163961142045460041243724141751510191446513954215005737817286211415969503250276537 180407315783322871612508373481362468956411491850685071009408280487230637830004924905 109885841104712901627499541117545361552843000692583084409996433709318066119655874791 238218281256577705086221901037832235050625635942324776650857566203975859607920446998 42916378233381463091177284457336116013718384577414246464005901745549999988609004782 91234632639845065950583182041404123279148856015787709351442503857630694236437712690 252837014480107075132817278133890643679775321049731700577428945161215681281923606553 305544128479505313446726384520583739366643570228050532163194651443675032391614355275 356826117048202777570358622741168135236816111084521670881715682602591037216696968609 253719279579027869355160343921577766333106200857494675338124990395470890590385400912 251117760229658205958606790419389197681108430472214850600738202401789246758641137094 50096328439803428675002639572568206760332807711538520152957366221951233836284716506 136552079023814933675915631773553643650696639840658883778718476196767355583988947851 148917960432768130520478284880083892714230864411989422673795812769552952443727731944 423354678929868248216332081856837369067682343665747031348789485916943437664275638866 337260649212302474762828243795255572235435682880388818388317827362324074318246183949 148463424846940887135072090735708691067597885774674122149860799172850601279930779586 233034001076146332364173637804826192062503743679537455550458225881575381514597346332 418498550042802868085702454313973512291315512277467638688672974493297971637092729300 390124701662737517211552424667098941754917236542023741762068377805863457073278341282 183382153268494444829874868403574990806498050475130654938290864166575422872100262986 36173489863355212632030544051884351869465103061992080923481769505687051748950607212 158955567235158694516106860537081228476463356300825606671743188488755842763988571962 237595276407783023338296780354973197198921902057038489165252655431919916921637213826 258032392013455655857734831481731625892901912717810282920644877616773894625503165482 142885476826371841963671803381198587620684035100816567026412758879116007897509072269 296589499926202778272744758657825012262409528881808813386837569093533200709899228335 254511821003846272995812106642135248109721632321590421175341487863561260052572751905 27006109253460927742558111241477194305484310907374952808376909343433918764872961820 374720095980632596944831148338865319376369126035630214348015068286690470047164275347 196192200372618639821776854573498061448289232216425461570305840650723606676662240870 194047890439231349632329690242248996335414675089712339506395425815592215359551581846 43980038518894971120640560889262898165073066613899146034654853022976484334226522598 224161166589985147050887465194927585008738626439244480151526758514525929839185811947 260366220812314027764095643538580416253368545223449072406533668186164739753611639006 102721218806465552891876492772820417669390772043747731304171271474746334270413129909 245729781572059406030255543451524285809906125812892442715802481314132075573655941309 160645928179465676934076247936800201366532171658534366433290547752981214772548969707 26105988271733042081458741729519018371093017891067128226274261587598085761819044177 118305044642809584448496377509463665493434406614860185395358830195343328162633175632 327228411334289354466377881038357016568322146809851471150624290783029038793984921330 330524036345281142956297946269080401672163478211521955581986021072783486467639044538 395559773971398606282744289610298520528934619559868778585745850063790874036777352481 349592481416830254138709821557261632273468598914857068386840236145835684460899136932 12497128302127209171916556738123684736969418092472725791057957912402375817246578965 340852883906724385121982628565416889454975241429152270182942731928395212799999516595 24747243632070983433283050266143625548259539281230231007569036731685979921605563225 47863764294828361243960123838340042484576158942010044082074262482361885787377137129 361254732949935410245076434501162687612313058973130472421596911118905441754521505313 41190921548522205085549590977107232056050730904586886302100447474802170876055651296 369338398864414528487941273254608159128901981823946859363801943793177366488955903188 405199836560823171955947865883157142046057234022627109804067062301451637955913053759 26781632527870135933274809727200960448555166344264135590967965663543107147583458594 86360858877827825707633563636009744845798120927784084560227024594020169064427021713 333271014820531772325474423069506641645307779413662953228421281953403290703401779683 28491145526503143316306925066344650149971634141733679194726403433767146625135388149 259600345054756330459608626468036815097430555483757342959287974661390946617681599673 400129724272806746919680372687660847246301417915698496039138283000715211448103301849 51443782599774704643634428870568454504115910766150159919275272838158077109635657783 54134828714406993565296106147469321916779292422466628237656199628218356661399666051 22685094117692673004597061548361746846000310630872327059399056276526735543009870890 194926393732338191494442541513169217942736237084403006791590028073907874183353397340 71368028614384280537932497499094584659019836196985583242696737154366281145571520351 318628809404347030411763884175214901861951951650932469000054867586338236599584736510 404835205806508577652717770078422790433058154872174417660387419101898074498484454774 126206411785193013627627476453087896455166212123630124360104281505804565742979506516 48617065762470454996920523353660877734145217715118354733996579551091784091718800031 263467204742184827988437852076848048892073622714255034746192022743952640461966388619 283357337233668806704990983842096460443461774615714149787041279220974489209090177969 15242739816441492910848597449973793925321138064079910507591197186016068226000319851 120804506833415075219785049715705264860184355082915974827228467651175195163563871455 425549038584174121746988980810800689379848777945774489568985652045146924936277071604 65967162647350538392319196868908276233185220598469872482692517240657863737331687404 134611560282907677737072565054247486383506438109627292559469142944444100596332166224 170323188115654985054393629831141625699430941273273061219804686039629776475053178697 159739285346791987973202389574317169985912417523550842920744905941343027037533914965 431692358464851411126054031145772983139496861895205837564863868243597445124562259373 84710800744781775186218594467849085312723338362527996282079918146868658364998227065 80202123346994669800390235358994462953484406118018679293191917762015468059477656353 275843859514728923496025151691327180787556295288963342390649325367784060709873856782 12991243518551288735719287564411135980532273714090190052119272437905342923120739677 332583898119627892091199150094614645589455325001319444588060911307650725200976738648 432786245342738071520292648274426075233261998499934539773476565521324311133384873188 25828170790745543081971680742356582013577999684915088702808642421265361037474069168 118400645019144153713536063730718624755758529770013098269319163810218112705999877966 60763113882342745130710263641326691842340130059749689270264656663984142448648932380 370837763201256856900825599680676255573253731938262848531689500798960981764018378897 363985245905745559987672492791294496800265494609605927069046543987505967064073877162 171057965098485046715222811737773622340106198521493542967347386962471842426344672708 87350091102789388240754484021101295183039380127027215940392427956425743575918250660 303837611760751399797920026141859536063366884599641584813277702911453081713761234818 206854518813450868334439207010842747146007356727216875770202651690299887496210444731 364879050880383807419574890503655662984708524442544039735107941143425405939768903581 434984607329164999190698751496070326400792900907064401886739868165288561017627644410 102098837665429754357425327668054720800251545693654874792378087598306112452963091489 61283293665557266019064259523530397290188169530173698468819034090542098741650104561 371975715101340674319229671454420000820872836958283487566019441017337136305678685844 43843773580272734170262333607122540692632589138519000784615503255701282895438654048 15110633353680352588630411254632160506790049752482387922466417682360263698586724059 412182465107661352539088374101570250254497654934571234541404811391209603511799409641 2222617707424626907853252279690893314056716745080627361761970064886749408425257873 272877703599317181730367791207536681816876482374161531878450392019812947293085761757 114268962376487848492717463230853799777396663180607041209981389134128632096403300699 400931643072745640518761246623743475663522475274631835489747453255302570493577567995 251386769765291877429323026171877457421789235889850435530381948070936326764041597142 297572871558742552226850659290937712594649477656530295215487982264170217865134157995 225337301998343172203240594646653088280636595227625551962853453628515366301212525611 393362355923478407991626980967836676228784887426841711285416390158580827917003001166 46248311655048434871828329669273674438608136141525843770680655834784162583286020414 261145275837914546907437963368406796503752613863214757379919162600028577567947612803 181990740270405296162591151983683157579942122363633789479126156805601934208559704175 102238673504710799558875078509476349002838331049384272293448149185000372896507704206 390614632211182208728217110075604794889047278725514686407902200299009994536879747680 370639044770524415177955893558339110272297689333738213913367615963389317185166776545 6480721689349084529099782869972909669050795780640789574652737616864477207483837181 8612007765733942232110169573916344403966582115343550510831633735763075567418229155 97602805586354075633200426719241463657348988482914002936839021368257746788053700238 103585459548989881239951080689595259877172560135533030429696529931770484371197668777 11666092575887520233591090585578022796605040560813770737119279873604121709038221011 290017627261744143473444016345049540834182758299947689431783926063337410406830559444 92384596963221721909121699144212586851853528607070234041600230477628001201145713182 159559274526492120350407919328324425040673723833213794287958907131524977245048296331 395591663267057608591968465637370325493374621220376800673103691634141944372682627409 236832656665119186461735143147233875608745335874167776228877343319534509154147154688 317124764251343662357541917523778554776917476149829926716470153504036227934011240008 4978198748160716144874537152100289077125876277933538605525361043872527138358484534 231053889363272086406734522836822011753592431507170072497971041440077414817749110692 53859121833569420344090645379998479943182850760608026933259036452608837063663362818 132547571418271109230774609955466597538180396689873984896495369611126219933425755892 88241082614990306295859549739222760963007563724924614411811916779053636550166742334 4986450953388754825268176113304664022756690651977836691584536375975889380724757143 85331060069073795371349872023898654681964500413031246782845316679067044468082643668 343527957682364132341691121594621312161922281092758763297651267117905626895174014154 24591846141432549056313116442469696493488350499712548242749683469950682931331454814 270794653984075334550456737019512526240310850760427107707042251887076303959030429666 125490483008462545216372680910722745924405783982129202108773536287329434325638797419 169142507903362408761514559276361831000499759503341659334534518792464750150525832781 427644683754065436577089267348380816221330052316278516935497206209802448125392074118 150651512260691563673385711169106983615979879353393415658967801442444501608656022632 309207126262779643756415367906618492986648029981198384916690737896432299221612232600 241378519974576059162825249338650145168865753851294863577597064736576244654592604934 244726017988542322281463884153028516812498169397822694883693806531759073547609298251 49760581910023660029660102243483744713496677980333391005393257404824846212500948661 156333626965000756026252063058006726657678331028658764122799770619903569930413584006 390029690472275286519617327515758990089094599270943194032157617263258283648376429907 44384134674213866597536421263452875176617213764836912721594621548650922738010657493 24260961392656032938426749186612534546813970463204510424270846829652366921635172141 31188060356320328217232368449045534424125678962205835914054985088023417804284535291 92502874630680277349799140713286931275699852440899318016578908170407052630042548743 115214165693264222256223350462126225961647962295667427497449373842448878816619574776 182509132395137824308753384056819816495070966226630677242735314904182159969604340018 51498586264600912365070192755776770503772154919456561114185956386870289358321682844 418358983741268788525281871643739030331830557387443782583061736449880016760688741105 395554616024258388613872685619390480345827254429863462186045840031332006057840546145 379545037369134812458294918349934626492822000840424254356348200309691642631704210669 379724520193539098656730709529705579245460918287917791726438033527444517063273678506 35655198910309031859711007673099122473761317922615205904731827004703619303408735964 176171161065577905006933723936488827116881963627286048237197656281717342739884858471 276795273431517879206207208314168362245504856472977265010540247139096655613646128565 422059345672051826868395996535066320197639743924825328633825350159986699027071337349 211523301601474770977213213568445145510765848067788933511975539909562413224066268689 290114336612238298762168194792299155609323306024614744588603950725910365587137002087 167652242691806140556107053194434286173068684581767323492149513832227839870133336197 366667096098332082044944107518004339425205588910267840213434529909168679593619008466 166982617421140636596500654819179207313995254824295708161402958941770618640909518538 424003920249198566427684436793905570988989537658794349516089638453028538894478489832 192670131946368382358836335821886731080634469105489366629720917092949109939112311901 411399690332193088996724645214430814866234962337130511094321745902483112308545750833 298480512964879536478809153958513054036344159092306518842171843436821548334283267706 422152459792538283848331186367658388358442615958857320134378845068463885991590892631 212587942014818518526416265677974501621842070975229461341787929929080808047291216539 13429101065551338103754406139475401236288353670983629484806835649240552492909546553 268938785068080481290285560662959187145902471951587299712775648064296222300112067970 294894632865655795226776799624470031043517591332230259796636496611234891257534347632 209188947231197834851450491295702065681316603381633200096878324102500908148820721430 405083404642832449392647981986453206619761298547068021816364079250252381946149724675 365526817524771038364988247698090868534522645518640338730119556967429408044623863315 258576307760654194090454379242575560159002422879452424988308287943839930676109026184 225687038463577394553229275312247868142181956751815325599451484086517154453734579289 84444485077366883437231927664287589346298622131888619927365644023779551428066289922 252204372135108650236151962504878154086042927690140115343535300293613226104510419709 265131439890489268096785427440057719975895015193166912003741429144228951749333658325 141542956433986214578913149077416836228603475487854632813767893195811562140391628847 289170306550691960937196318933065022880874386994391499111947030925319014492712652154 423576402235589084982710765052717294129750089369116093588003710310719746200205594738 229439417792448869006505768955119819942278398515656881886039072695791591433164883320 238838015292146606050997159871192095246992277196568675415877554873084294701383314818 60489592328087932635491128635108727696583174539863586537181961393861789800581299351 319795755718911414045029950661668729218634730729938432424515671251465975941742436547 387657032000890206779595806710635793069837751137872318416540931534900325223501133720 51774438217614013759452406978523983954014447293257302335837908118911053410279690744 77028738246579130789719419563266448225059716805060859330073879235567393891090283677 271741592268300009636034724720560586876988442318256527608604172450824128240468682123 79015377787642165081606789547193796432362389909710312155487235172136524325740037701 84225929295250452171242634569016514844302618908440385833377011794861707372887262011 254132648252004001306332641212918759437025115472549164572128138725617101222976712532 228197610606224470188394052150587865968992126540043200127239682556652054992732289582 76819490267996933640562950433547920845278085058497434820957703040541011606424776251 410557900823261745663844256295302706199834090676991042481413994177818036403702793849 166766716484612150904292663753723688923317723620739072217742927984227366994149743966 104223907080519956714216051277714360938020126167749528958026015214589934991275556187 176829934651907337869113218280184368723369163289505818633415197549752189077528827100 181436771112988945687709371914837247766737802866919897139764328502231585266354701875 68890691545152646574108707550037738039514899342446533514882371311340103971882919241 314177837969786298307578277655446505583283553976402902974308929800043165148590092387 276508237143098626661922103498202650398331150439778182696512137293469443603130146090 58672569700319217652294714035482132053721002354493447246895642812664500360714928421 140947105186021897191992779690107874243424540638784532593704694381950590780084246094 261139123154877436122436546289733291807174472356784628432979657843234135593631848316 69205776107158918658839780149579312131306463441722302474331464086995770387301793048 426799267043800114296933140901975429842090255933240701741189485100297227630813512813 110572659784156665112400328943919774542893747816595389480472065532353437036085641871 427276971768235670483678754649710543095057898878521426710247033010712615671684768870 239266298380664429370146091186581771617766408528256623695592830375912158038823471122 259840239089276655672267580203546847493402153806480765038870577278804696058340383616 418776325683469543783775419347885262490410018898023788187056034776762995412422351556 125582977591241828311399226492122340431664001712048117670263996478021427184037550461 155736969106383081501734331882695692367066475693313523417989737500325018989316615877 315224943811572899697583364440790025704074555591642217537504087213683773356354276134 236142856912013714431279269087418409254874581328751444399731815735515329216886379874 326555549638028027297995106534287376983671418956036676305961464697516670481293753071 206313436904376744289053236243920533278565198290184467694704091112927819647806802298 311412821142195396638053934623054406814354611051418630004550856748180217281895781761 286400314739967334710100206729900812028299990614592276311595648847769666256869032814 421873332028037069522439705993001274071086346287614930599844951722320196627008005484 331270744198357231935644494315809648712493508819192208415922553343353096823497972283 229317530417063742960448926104916664749797799465168869015146194296504714645168464914 201803824300350938699135532071043249287285640028715088583649666637698140114683392629 337160943543194198177605671369930980581339455381584545523879602666554140349315120186 37471768668840445669252989296696330300155348401891070808939154561153172440179547498 396237076544706350387510466863117795413014349049178007593791230912691238660571777576 290488732074744086612611865961877937491708542060230196335878046580372134445880290864 279954196809121392065834669258350398792784552369342005486193717552706225992355789543 431878450029914015999414555487535740245227484791451481838030267028853486419068299304 209559875078990145552361441814518905341559554723085151964038816915784870948390347217 19602528668077506833481304130397219646110599214679090018519888061424852659758851204 22245273012231886588614876881640371508538354657852689201790827304950655014826618527 82218852572885647082535915680496542005680744801072716284429189246491739524549619070 199928650347899412843574048526269391253897766393553897748545515966096168078871303259 90898827031623174682003231428848503739396560713656388267493284826070255356210110929 2915149247058646884519514161313169237776494802500424907716158355003668840809076993 430651046952340870536889558912236624788067075003507331441631854709158180454824191127 42348655221900110147020313461054405837473447774902553750503875778605285411038680067 272130864926871900578501301346513565186059640482033047431226138498653421885568330856 110371987654893353124241899638210331952671249376600054675965926269096362331212231687 224927692630894432365495527542911848825103358400765259208713664759004057334709563248 229251065841484763028649756040175541683607260087875337132176453818656869119868825508 436089408055530343327363700895667136997730166402576614242109989387345562895176131619 167011520012188838123381069278803456316095910945697586753712431872878433608100857859 424160444569037476714517370903635455754939966248027421146859978359503677895755350859 164034536077976137941116234765778506800967015280883942637746613855863268500179928361 127625927191441500596448230215023857993209450181588190412395362612236296007444402995 323332947596264143540679434494419364705543572151756807193472917849939371682216254955 75690486924647374027514342599337047721321455705177111320963228413399172522140641432 178159103299657282133339718978766563991934744900976025032721085755818957107790194972 325401026554250460105545980889749673705984353100377451238548321621003056766925248819 253075695142486650391455008669105960582797693997836846792535972831377993086809554683 109749969631899460507699052756087339176650321188537491751557826954129495277415764535 57547025573419014801665289911849989522453309525795752011154933495949949240709010945 83459797833497699992037883784793659991548610786566540769120850237505764801436267463 135022643112497727102978378414973102557448641332631606738546952181150625937530048763 53688803184620469791985226551976389953607659412835875056578799501888771803228202086 320340055143191452897634265618179586205161619602877550845332470467009346555913681756 289163854080296770577711322959345765739923130789670793437913572973866591607058148462 55730578591473275299692001770787738339877294042069806107226248853202844592690272037 401802413339354350236916328664463616595525248945136172002492644457700139657689918515 168523801216908528853678796800617721490648209647764728264802794095986809980367167267 427491048880022663575299423814982189824197914057613094755602064769721592747882211102 34728798828807031850992851257036865529290827113125566603323374557061029174144662953 255715392842299372511278679746298634579715064023243065725469182392009569076639145102 437157145251388236885479140362738591105337596285486923784694608997182239531532572202 371916068510962159012657619024343546049518062563849383257701270078224484514540327287 275564121221211462407599369116481987272916808457782575602258846092741358288418955345 433557688848440242435328863739018791637585260258789248055779996792108160873555311730 319016135193488843011787972062989544487433137403615950216184569475547657254111555229 178140199867200872478362553157473902851004426523504936366210619178146522937772219563 410578994954182314813329211109466124976541759354197543826873996778628748867450522525 409665287267081071343140794293585203694612219306242116499151060677259503701315565302 409232975632728757600988475670752592670638578522258243010497215901611432663561493155 151187723262899355896890129366848129315361439463607771436113320236670339516640923809 48461908433298514807288665984631698318313896933830192290602897987371094150967653497 394404143484385029838976943603921686128386972496242771686204458910228905198055910891 423145742774113040371344466122640151221392643576346629950657516713312643299045969502 352744473744137053862469858656057246242571890463369216130844604890189767328932073729 380626374848725323779090185807932189475810317759130744590177282808349801621837959762 203051386682901734016163897922681815462729582972481128312584496705025122044069672428 307175144278373113297398814364765741526495017776156911576661367012241959126211233071 292619822915884822491977427919945905325421345990645215511784013738419293854809713111 386770777945078900197240097698273948198862283428980430689415431006583600693909732436 301107340324123411658036723661743999212925283438149491915201884736547000112438514065 118335437341143426094997744393758324973002553100142610635642867052569098990423801783 31254108835808040187380130445669527801740986858703513382277338923349587352289172669 44625734613358949232007154916706236594451190672746219550103171109366914771380532434 268769104657578613542477337985054900120853378503823558377932125477629946837430958819 288273780861707567228567940497432269191690651214035049321245377805193572195263914105 117763757411677579481046669450538338549225485240013235944847153574030251089777384913 310203361228858583635476827842224197625230039111306133964547560257302311482751485158 412059967027801268672837555378940712314695886797379409231315520724134327386967312365 190578705908053537267990421221847205122609870976438793677365801172165316322670493684 282667639473711270362965374729960009016279586610701620995239064454541303522267849463 401783102645711561089371312478018380720486842141503650833646949204860792481085140833 125215893101094650353056546695425375688514251851473130080737513223637515533188818622 87158601079828120800725646286853120523174467090138469464808998439296097049607417635 81690914672787123592081955228460748214964334206574386980878600499079067343086822554 211140852504705283399180549852355101956223262729876927388235406018585005170460656673 299515224734771564296236182336325289009250420647912522400459688207621569881258688724 129481468089713449243962813064149760686000159464363198730680129719026847242614140876 117288957111471688823566294415365378083484082236317715563895165092344596850658940561 11906163106894439722046349488676886347126203823238073276978188319997584503210266757 73345545603933556288562280958929394790062688163263765499059846089213463466725666658 61374422314529300999329640952132337222137449199045090173649760482752762251190165661 232882883820545928046429952725888632647476401620708581918793550379640915308278086414 157741403124335322556839867503515990032343701038258358875329188449217860078676106911 164080984750367749969945703168338354940837412049929475744500878118233067399200704465 294259279141437709596380716301512479440252634457003408057180360338569365972212617004 270742583777369660182945397915361965564158218382894095815463629545844816102607545340 419732622175010354930755704278061140480436210982682905243798128090046856285397786971 259565751422036046150022867891301160639543469708097561014756176189343654331852198162 286726632569863025691646881072131665026473552191361652703729923343212212952156872959 33678319191416938386767951406981260387670273480005896887953090308504298465067140424 224068176578121155263131647688085093435521211483469987760525194182567405282033109019 251145463557614334828731607338154800850872706480530801611006807225190726031865590344 50196884835135559304168127700667284949462062946029743463508665111100386837148256633 125460023110336522037702993894401195792905672625999957592660562813646906628674902944 241984102876386700228352123261468743901271360354604585362178945729049566585530384023 141826294287184716813588301636541119352535914247179648960117576565134064859107598314 57265511539550167183145241080720758338002282994329730531001490893073393254705858402 430555820432931321209105696766653995310568522010080695596336996696930774060086951109 61527315459987871363225949830330311393417006570809804025151889208243930656409782983 350600821358724993376020558838664774563189355762675977425027337169272666596768562445 57531178739405286555208651160932754713625818430778592956787189018358030118323454097 121682798470370574391083668905663539981308772915886357774193818421164299248666958103 318541266750924907581962090395467140191069634426868139007514048975586205753316817581 395284466565129537262616237082253832332949531046933723642071602806077660468568767774 156044627822602219141269482684673848934642696130733376700253385816596579313656635335 87119201202315635639764945461391127357040426576209763593694364775967991219395033195 193244276519262430194565985276715023212327255912536810212262287391568469143903941140 90282541300451467756379664073158418630346581165614123547540646699497666340442793731 437450359073629777362241702851011122749582247887822327502411453465915571695432019805 37181780189788557205072357188447809899919476062158141614313633119810417812039358831 332601988994126858365378939107621346399390705953142746673673134657045819834140479862 109860497281700727619993394341959796229367478604188550248116308911506334098031491006 368975418957006963415485566254081331989695524751537932808503246434851051705018310083 11946190006975260254840815470159030315459392904551472575541046151517414051758355383 279267915546879392436286598887018378997175279889942332910045328398572861040178169080 253821064918897406911820965234092071044884077559212449734763100049370618297658004246 312454755714739227811544378689562224048575469708158626383293666693808428714843913011 416600798093209412666603251714660714806929562664551037669593297802663649480874230690 231777934424300130935196245274493675026716012586529774285819595228024809074666548666 286593767038993332496347111294569887658205347579008473632912744919601259710765301251 1449259111879054229759527617740379151478963686940163505106346915816026009683851122 328862769188535807398671732435244229144177440134932891196328738778649084553200065471 224819696440100532592088260331352380501428672308567714385666336726119025436265745013 31580711849541564439326245971826336994287470461427110707471919436385925816031057968 95933704264836885675553477644443509996284343580317835386211099993521270397890621075 388596753430404191039615876197919010599051978202255449559460169631084896081331264234 127443224288086974598902881662675695593180814847310180547704815316043091392285304383 42422589950235490183428322795879309484976862578415061146417661704926775727804485695 403855593552930365027093726762296035933768117552615650374050827773410008809467029889 268072875400345591041091552161145407810659153237014888987024441152370166307715961465 230346780520198642265929131955030732534583206198755711995493383161738203893381526071 313886175685857248625803050655168311931561519123780282022437953370691595947953672885 198794614135573337739341207568284847282959680145786886423200582712345190160842979615 110517776524980291265733034847199503941513302765209669647306366832119544378484296789 338809547950189280012763744436023483495129011567972494147906027644123295194990130431 211054935061125680505889539517365753852550851030064948547014145045396221517125627300 37877443772303255279486582504016004511882543882775677679616198492616670947566609041 147557156336116386129221485040705317044418486050951928206465770004041758477643730892 173102644275230721539412403887819377356336104960249348746860050682001367820185162028 355316037416529734986612745981808035858427918612930510621459409849417739677151639568 227358149394781643620583832760569037502215469041476179130107174490971758162629836610 8036635458055442134158268842284533094692144916290688360342687332260370237860692886 61181241775172188814439707853997921181971749721285012251378982638877560919179543700 136498084807280129323384367353466771709728641079967582755947435330196788369929814881 356077050124170584614149487571831006994408838307448235097736217675656477421965082087 173992155408639460451283619796460421132542682045332365146745288703953807740104040790 89110971826240540232114890751011087181663920814388484253503667952220056113021161525 146499663164712821803608756110638388555192585306985613729686572168849311404416459082] [243216591804748287638695551209297295547559277198151362103676088120591260490384095768 232879230338418844919683482868264791204060735076800719329144569198986907329061278571 258568576501539615275773314344771755295318047333340259952585811581846268177835517605 330181344164861920230043497036875054400337674733633203583851096061637456355147366492 324062725038984639307561480570618703331639722079627957080222648246707863940463978303 271757521206921623226756131115760256817421666673759329247996393320450138906074592863 75070826384571417485875041598638489081369433602232973486802714276310238756690084307 256870811399765643209159489945867156934685596162693407726822976727165808629816960010 161883033589786065515312806434361069484142596701145230133416771640110554427156221800 423496328453116274365192332344868393289138511802397218749361015159892405284229207365 14933078375843292957431500994107235136803165443340736002999511982853242504483080047 269181720589890723019309729279756599921497612244409861536728293319698896570777532651 423228663035013841592122893161410814842000373346744771971366685908275093349129036045 353208724718728203550625464087478072516454112315285065622483957059489768387756224070 297197687342357711614314533763886004234175669406329721977296376995783973175057875867 226723326840487262462857148917505221742373945097400475601694959062462958653551811604 378870220546322356948970760347345872038155657171916253805666344200085227304157495512 53256706635718757950343528549342822971761334911999200136131100369568312836819259377 60406506633295353164816233993423369086840942728045854297734239157105383066551300963 370890889365898919259269754961273550936531850531229510950302169605566529395230214751 70252785083703639286761396792976736355443917066326428433471662889814345815608435056 46563049981457056530131906494250830408138588263184746942126004602791559657423075239 198489699790589886817387056194986924960937748795194705330834477219103297873097477232 316711917161824858746259812048269181807565958699018420005347633528049040842460274404 314061401712260799686005184849802418630939355751351698024212952720393510089635338730 143344460556233801573676541116652218262733863849384347043617384665886443933179592161 406380490521836823218047008602274471723262120059468491504192440586833498340578027381 90620910035102840664049315740984955333144430153542367929712832703528125403382705947 168098072158083970893675870923085919916403649132550207933810357998326443442401989675 416827069978745947140247244042700334875590545268682908489462912886993390535729401743 69198572918741138236902274193964584649088466014040874734437100600959891766345100225 36983322411476569843778738649904885365515927292231728074106536136087323666776171784 29782765239857906493068505892373325574426724657994098094981248844175808524169277562 341091727026381691290425295869446935420664138686066670236799788492110716202828630922 409489269213316785528651025002761837884472303282169019985099162882464059984972291699 2477731016290331166120883969260633730817766887086457762745665600838257916673659461 305929993362321602634103478951257322496789709764086456556051978848374780591144174492 149518506649935324447889129865879244208719170770508210410349718245613044114440564040 66131013451109524691777126310101303272646229463662308728755839344160890920136270022 292098017392739211464229549990062184656479272736188811610982948489039770221902653507 107247706897093968978707925205577784342713210332141770125580214164650617298748715871 16956519290436591133155380260455263479842072341538019846234576030205276056348390682 92282654247912200394499720136348062937194176943826528496941199738948265679140431692 430680530112789352707775296377154067680025999211887558492358273993641995235155761183 181286570067146144342208889470697726912542475186477683968660822322677923874249453084 261342131508632055903009710869028993654198195613730061514091646012168972354079346334 101256977323503667761075520166396321250137086364176470225417169801162234735018256277 218852820774725431006321490220889077220993622185775539439468589009690422806565125647 51942030147962938411417395474441452553938575678917513819088568087445369877445670943 350814814369181534893304381206927503031314479968386807791596924884487809478983000250 248218627672903381737696876741680632695724789743651200118900769019793748587112308763 334540233167792070703709680229480426755031042823122711300523328358932790498525441258 148046881141963833119673116419490650666821975658697420932165058238086349026352465065 261095379006133084778041912717031803042611204404023121349321534272830829324105779098 267771289230779913153427029931425121935639369048653945888511910749623233172975763754 327468921616933424523463211355561036945597546980921643435664836138390268243996690946 271419893207014103407359559205719540923077160305345084799396565252652636513333575814 31508813626256114511177708030983292628130234967291918917839346991916541789124260881 395237259838525925222436625631014519863395552108158372302998029638606734193216141419 246329640345964453918904535357932052739232161513094065276857962659346201953577141002 371140452233386532509083668954387372139612021866178615095159383311914480955172488529 413041799383954171614422486105309251384519572689270633915342081688036171402295510681 391536901400213802432289855004171024835008430954108400958267606893182579442295619495 236229538234781126298263088843881375221089029587090944049174193897666669452830502386 108619464504812412418176059845753003929153035256690433083960307406371616820770505028 9705360011010437205894080318386930033502131240477542315075827279234973500067061528 300886095269427402240891913905400088487598561463524695412297480308809944257731427995 171607085869313782826011449171044851558005570698783333290797528759484804352093306280 195444397499543592770275078814270954192225534154864022109916493523506578979742856371 224201333316556868282047755393689657152191890613071010250840926479364836077255705007 321465884696989524910132440442702807739129730525017447563382100731682693237889147738 195827412945697630166127757134384067493675448515623808444520464521878351545152454115 169158207548741899283188448357988129166102219580932215591825008947974880356055880529 23263538629075021224914530917838751049115644447341775996758032750352975539771431775 247071464092866598665584686705952946474492775702805295196182733409727685308736197768 101772154716750850566626950109107487891971664951525445702909323464388446906652618026 53900478568615502599215389357118106522136686538211317251769143042417551518221704463 106217857536933637155241156493784740872897392450973562769113746388159575533411002261 369033214960478083295762700387759534157047524651690675824605160899952310665903440579 384349203255858150922187808127582050415268040474661230148799460017785039571032543870 189777865203336658640019016464784976220157547471968393205736389363198945086173873733 242730419217611195792734754377288592532902224342827627218080272908459661030312314341 298334481529460459884842943489482688476399788358449358805470974880482423647204333360 127430494479252472756867226297953111398734000771130576403226796241638080697719508706 340463380846516727968158457349626602786726744990860658727054682869236561743411505718 325733902952629099449358321723716435481414260364996614797568550317362023135328680584 433331696617722659972170294650811755508900125770831062647351267365137482900411846935 170743517725655272202439605529782843025191309752250802415947049894678849720322828001 41260465758494386079746136128874236855127960310434900634555587246247601140047364317 329250967657526718433722108829130261196699101542530819540511002715788414110707449706 167613601989657094234182754139464091107033243195573783598641048653199383274316726118 417062630605040387114007509143919195658373013772105745674432632343368369485259824725 253708479925261239616684850615375426605378801019694654916823730128662970502496171858 132885518657410480090719320720889029149661191602183217436314461797718308370757218667 24559792535427233655491178617684335639646891807807466361215473662109505732411471804 136259995442529491402042964524221830647564089116325755107211966610495110910205217115 395418075887719066759624245403458979412117251976973209679809794549863003706152949306 182998677302481262242418226181863917844785279328658224632478026564935316719954102429 3557846541540162430379067999126140755814457603311559206821576523703786030494907280 244513578648936715018220659808666059468098628856442117394819336031627876969090477132 318766923875676316619034039581616648435808809827546618438735267037797530299716222004 185205666643856921504575972363771709111510159915927033723846494701525574454161219678 399454304887846500388398902242957826816022465347515486483327419788599301230154195532 181154480282303455133633414517010911526957300543306756919469272813555944609943419563 189496431399853472725166385908682435020683272030604012327027592776309998572955313478 21657406437261763601999157545743185677109245834474472423077168783626930385089650521 317903821190311294079058480863320175162367532686025508645507972956263485442135011956 74788988898187890514753980756569708210843710208195421721950026143471905375032354087 86971117581147900683354515767793211421799305188761178282551631857335987155665636725 236968213555760511642033878084126638585978944535367395560000980617567454560183872562 310994607223554278078296959328510597936331697146662279064448697861864890589606051781 29756390963131374659415408804342055108479819766334850953760102896785190564989274007 416123977020181329588671060309499666261888740649645762681987538341118441170285400501 408059376230216081433505010309125298351906382552257959502171227166177828117037452655 257714284956594881540375563137957776472507658776359606594589040074330670764751712471 218194412716134057054374084621840052780803629425730205242387910687771841706353288274 35160970620627441192025687085354903162111384756061305783024449413793961581120575432 6910954123639425376683010209458264546635725785198481952375963012211382037067882235 270072067236959686213259770479666055054029583521427963147088145147378852784485170025 222556265423319656993168078351473842346312584654861498207758954749230362863172561298 263050213343192593919413095945376146139864963172178425182345140224974134296181920520 13312934329319699527712868465997017947132318473293892971671903570921670065600906934 420352141925193675792603338595763052980947862022106538967334854248829492029591146745 225464071575364893123150964831638832954318032443712581919143542479979159353488573000 225886132255054510795596527187443228774872908730428194432468594338592811415726169030 44119949209646428546614058589827213819166567585511182198215386471067428224178874676 77759438462855781302455130303994499463670914338940784804995599206278427308844506769 300613783535879645116257430000828611381912166567158721861311617017281303360584649614 102084341340386564422771284932811572404385387070128138505729178070549302069353376980 216105575746794468410283866738261796743561908050123340086141648274231643075869057577 137967802719875219355357911865177262315454158961244097844238741455941930492630649909 271938454158939229318479549658096338436589476075530545688652303021629313344849511340 73547393301822110341860771093767151130944180674360432834338397921828744889119175673 167346412066515577751658062136046422611159034230310104533417221472872226953408773838 88127577080395531179849730095608124693704498336612345996154910989915393566909027934 159335941196305664180655133914452771282010965219620210026774032316213226991621511242 104318019795401725391222128388197119346535269951672883564210987668990574170208229621 149437061314657785853450744597487050271530542597207429288780839264778534000542823958 210854174621296950594148069567062962100203300472701620064462234455644530820856300362 313872490795374656600210253479035195489043672979005193525928863501072095610132941254 346501889132709249820900625596768468057569051673376627455252201823546921454620316093 344434812549312385942144200846541375893993637325545094821222463638168361636275151492 18880565149341768912137203824412367269308769252924902804637191918830087429469471012 366457676736248531464976265020493658762614641394875291173462695409979612510909063253 372385745160940956405866438933430561700056959124138060378646746003883606388116299456 221499927041588699706582186716830959444350697242617963622025188194910799950059766594 150080538663643643469254718757042254235747422276473374313467826010901573108827616391 418061973432335330293129789081345973273412305005364992178350329120951250512186164097 402694403497503484570758013448462220019742627235241410365380553878938449278385530204 312376040135447311078045768161393372908346158659794462618267451354980489900232797266 121074008526523457015293056094616632024084618780477016387071177043252017570914297550 47143687765421344376936761600489314601055245198284705100644064114307511956441164685 395825562047874182342301350038100568655202631136691716885913185973478860579494201760 116687610619417259329382010183681758411497944636429792551105816811437172856835779623 133575590946747475102801757715470171781099207522264957636400929603597721826573711868 127319142342377672565788906062542031417446851982196420326414783437894573299556598482 436784144000036301475520195944526335651937492822536981618763598501096097933672331132 8914631302273658626745158930176919368075467255058812569854490616807894218875236835 253714741910390152484849670466922741418801193276321866101883108776643554788793171209 279247391858237461283963872190582672289751006061338637003782789446672126305046096086 104740153581989598000289343761783121496363523303217444646084275492160898398293491551 247180616222489272793361031089223927032909516787278927780288603183802933357534634916 388918747492358507589527433346483096841338688850919822399911290056184923924020569569 273616275797815148393940086518435136458049179359046177079161116566896775564745899058 73311139382132108498278499774064024424651564714960834232797744027767023827733833158 70985397310869981335491157236446024568128989107026071304273320835488449679597747321 144934868771061959166952744262327996230313528821697488019828561214716238527492614482 20161961839788010550503416746608264451542064720290385666304609814151413550071493352 280357520361472568038264435842595560973182850192454011777998140290061932993778870617 305783244653786318143045988010686486124196754784980189866714294325223730484094449069 110879262016502061027145071043624287108835317673686832885773427918289693317569149566 167034194001170003708433715278127353167410688346653731335220016127864272361856380241 85976938951861834361353437851933811505978434573086519796244763167464529530454427351 236961545583967125013227360632757968358389229005744877814711866612854224821839744007 363417905061151729787871386225381204070615098247878515924349530478275128627886583995 280695557048401042446974337788644744464536905373888843177527802262115471662474877883 220818605035112876107385531801287104350529705184255584583182966713111355842098581530 337889235866677776404026366084141330029826914172654414100434355656771116660845005397 207053194744018935397415911884081934189914696504963148887180105636018959847638280078 201028382003251930630239909477870716891297587682225322327332941870492916647703810740 217896050619178614261585121852348521518146472499874564973982528160753259347505481488 241757736668078340306681609834121895899369585085944885191108153751473075685162358916 62093762850319054465876738500994660129655891564766077596378539246030004175239410021 191269088272961622544627935106635563446524684454836145850118469083838432931895360827 234478170243240940397705275930241742154443661258042177938459005395977666111598422146 372318470959554229131254832457217314633433915465666238197280664344042135199559406434 179167403360045523236935324950349947429193399281940102805334916311376464353002874530 141291289724954853932537295202053445796121357018764330256426227772307241403653879773 66668603650611982770450743832179170255017780021912827989988252176008471011942572606 143080172970229285280699008938492239927872537185336713381724871318016635964090214787 6859265799067880625945064668565532251160255465706399694136888873560101163535424814 115363290538403908530118871134740750907451217664642767790780399766179593508807999105 344325026550170086137222679561263116527570976706019714104292869546521568593126488599 408338654058588183963027330490453016628858406990388144819458761977366711301054061298 433473326786364762929347091478406303107047627984516705093365252312037785615636253700 143470353269113429735844678890325010229176641738679233702227913857586932172824588050 310529363879304255566361061739235689961809240118057297228741330288096281624106522521 403872083779548206058114397989238749122438931106328513183861530016670365574424982883 378281616383886687195457517840886527618723100826101388507508704883060046977296412551 344438669167685586142304758197933012505478831258936598705377284499325922131004408591 339004746123408974687554293027604352967883914970158693496489023218966904161626581490 104521977998489717360439686960377655078884622842829998460732870034284171551965356380 138497241432408046408125992028689958281149134084153212569183627915145490092246603828 191882445046523369447777658190447772339395827280546401205983692913836933297285443660 408580317399650466605030330724350194499799396697743549635934804463124719632488258946 159935856230231795587523092508225977972279089516015250721640901027491518446252708486 66389248246678801369350512162617009594406947549067830874362922845935092428701013185 423834823321615590226584415841414026001371335465726109541393977508401100553362627099 364245122068809037200439256507027872102796311123223060428469280180273110407607304707 127290738005674343167084001566373529898478210737476938454610896654588278601337132647 15428378071215764514787130360786038094292251346125104838172639032490079693906129638 210014911205916187367543238949502521616944331845391318637409294150087367262549550691 206854518813450868334439207010842747146007356727216875770202651690299887496210444731 126391348885960402023970570514876986437671866653626291804741543142426974404159392444 370496882704678810316992405323119662698085757035549369989919900017626678204979420113 319015201399788421688246892761556945362720567081991982861114015511295628534721242886 411473473146601266880486590783197932426187902074525487004728094294938874681981631254 317106531129943839389402048511456187578387929508049958783485543057656783983056643046 426926539346267180153273665562201305437794238969702181527580738872085131145130112094 303552993019575175787861479492229353609353215492544873465375199022012428982741944083 47929731748223961710337259061090604738082331897231001434126017165361055811989917023 228262358523700613736607360528828747913909541593361025366610348073394943278379460569 152359972772365878544964076382777886083448054083456073047127298927653755925322745359 392472591234991193581872293365853329427638585174597565181270058048224454134567820695 289738968910961197394035334602172201883751673492669543329229744242244179925986917397 160378308006669575513694930166208644514266269842877887741318041171518308789467405555 402488960807264930791929504380286667303892465830569278352889075836398617242286109485 305940298640341350918029192872890207743972426978750216557822497931383165237865244653 292557474090403082515838375954669873416053828453982917194959499554726975588944462437 360633197431248885604056943386207555355259769293979417098935178099604414368933835896 320115936755636961332250078313072982076620490781987149773904448235455774550490747604 309030901835708978918634226940212086771602480993374522159185468240588424901865430380 341298372736875895687235289979106066679477886728885305275431982005825100034220461086 157944715542008064041392397590527474520624784437153972945027564663413641626067434441 393270437835403019189905355286340393980397560397206797720515739719626621104688200592 403279800372577948667526573270252447252934071425656320939656754448139888611277125694 49349122992044212014773851327721018150085046608006650219584803661993399694740302007 175136809958739121344240665365518260736130809531163610061978608387030899471051757436 261279239174289208216982529312200115363948073616776661153650822359861118580514499645 359094560838951298743772626980832369631392005215139750613306365413209103842665323854 62426519996698553139926436115628267015893530237863861912464718310678786984097091639 226895952648991471883082405396260992588362484944708098491157978963570530174367369651 162484020843031396987845198728393594457987893771711441507021153278016886512791241516 129140719786970497322305956538730403037114055868112185263017185562633204619723080066 77701285557438102988023935822372634203141917246526270998519851993908493840425394396 376751317300846452185930152978121637301346334832356721876405571370799711335193772184 28441330097005102324702138116681969951370435701942914950193489006751164062082156276 206959107403933140762372144844705095815925327988686867147986177367829794081725771518 91401015636869266552489696210297885564932282499259832054181136023340222749605931252 426013420781467988882250501774642615594109625621992883204315809904243531950608759694 334690155407507331925803221238154805641647678720477044634681259922363851965242349165 234371856346840868446298140055731929981279710856503563809099315399331263742059203827 105215876086979900060805518355319000029901854883765406638698302148067163355298729893 370566848613235333220838432991629947984714486728179717569939335783908068098046430272 199976167650785691799870052826465557500337209765692039506026535352470840355632893031 83013357351629260025595619793243324559836329460023111351095933969832816211471867930 135306673060736948507989725043539249281734262951519005580812665174024942672876988175 301351371072773817299277737426009091661550666719671727803313704002658402567367455302 157689827835611333442509885183007879641252297254877199948888049649409489533259468512 52691362386715453827014788762274517634735866159400096468902566636244946382672342983 346430939601695033265227962637116527290653814280400305034078920714683681132388684362 32929101422449661438320033387009121246648190262995720499066268596318109199185965542 331726214010724265013239498233688225550792469187172854994119414233204667322090260765 326868231113030333155591088189926519319131531965995275316924322953275657774588045779 266923252248317018415130860721405402681501579963736394071899360496009122186034434378 122821774555731688006129090731393116458031597412289521415146574322270706709884933481 222892193821286850953565518436341253590340132552522328614903502477863253576701700601 294710874749677159373716257420496209808442719798206108705249071549328309501591951808 264256010682737380336769063866201092824563427584616662342410668464990696485209432660 435174676246877657187667860131784184702708617714090844324526018898570722687028501565 358762674646324306283538897339126515153986913983096606952675348100046912169644970578 400294290463719466133757860764856172492032182311686208555310949062484355026533380810 213148397072680640789766726298487410410321345566530700096609450223817372627204387671 250327452788784970894011160638911591670165968896683503486828457222523368704014125714 368858159636227987895433231770401764356770176309467298816664642268600470187167344797 27966386421861826624242490527370911870297074942348044208247805963882779152055729421 57247036453334285604994782904272799759489199392089681488349076874560828198116964668 131872014778802083879227062960568751717113575898296336849440936388648154916412356729 302186768502522460859217525608828154227837813723662622875486297197466212594266104695 89441237947188846132695447773777666943557983752745734112523244736583455689717114091 110238341555355740406441018593425920001884930660252333219784502563791549859291390922 367432267996221041715804776107512342439584988578331955675119556008713670258363335442 419006354065882230355646093798427037793382027517617836823431982168971582715808123246 272516057605391085766398329967838968193747802830774112215186274389732215936098076270 130233271280079977146020015874504524070360063898677321958128496314917099794558083984 390493017134286750097105876476188533415248210411812776705685255399778478990817039997 30140212612610493656359411257568478789031990320049869275611845850294044892646500510 267989275898507436573919951566184048581634639775682319762205388618549057951862986098 153551739631611386801641513752894933782566721736190283765995292922841065999298067625 219347799701383522261883667780815085644594951431485565861326953329899012461898332275 304347094293401563350757460983454404524717781323664944222597390966889967389661455081 107869829300484686288488779839973597663801923158342659706942053549770077106720689697 262348556857381953282000258167896590042221741011106023434711891732180719455938312950 355880626372754238920280678057623224594753538266754670896065684568886169484944796068 396773019012701112013691918070778846682882247372944545785201070594200367733598787009 93105372875822171057153830710720606944701185046434468896596669921549287756121681728 225504142927144452359103913655816976877458117967098504389193612740338898842030464905 107343449567633020176128152818737929676986409561395355895886325906616924203148839149 125262910302575234748269083570036334368073064038743808897241016446002853007623755212 193573860915084217274645148642640616972167851862493900588804188308463533508092923883 238098247080516466341597344097233765777965969440075765071441488033370247588322154866 396343510374966372227989298433794945261316646904720203890998487776451795658192697285 380361062865259396402485702327845216077326891404398046787567305039959019663516807135 400562090813436931897669406305840244134511812987639425773929902594647927263285331184 436575149525944157617645369460336585002444837538445023205733448559359732083301705341 333033093181584123049822658428189975573128578786945273654334137970357984050727318761 37898424420319711645346602704207146262911622165462336012811329450457286333630802387 409263641038058205896797893770894825716777462652277098035622967438530077510100169510 163724697917547343046363494517192103750652130878853665418524860569423513269740811849 425915219731235914023544275910664081361112301738097771123700078947316305280547149214 64704840471286506025348846977636778386773101520230954836189627088224480714904357080 20585603749910881710580329475628355735953899600208788800842293796459793670051719146 390551947091844836296966658768962712371272685953184592122198742070339842364542271251 363011203449653540322003840888098604580146680865520093682679170223562983243793654612 229955710164483981959769116981349284047303585272099371733207350487708077608351066369 41609669279158021273806444461975949730869702654184307086217566512540532830004048074 151161361532304475104554779143314213829361655939321798447342081673239571727162234633 72227520101556461934990052467103515881146334861731274678291196467219244329044571131 238509545075777618641024638811851682508910892900377815137330486758140519550274550161 232034154126515542312383970945644478631518805618033280411541421387293922787325081895 420211031044419934553228867791265622905566536801935595219972154383996609876731419802 241890017591088873108450465816650292230767083065841283097345705017545893827201187337 65808080802027520625118700658591082183388523277414879591802622677155439532554275572 36280597969078798886902130840918617164318200279389341465757990958358048137249817571 421249675092633987483174498249008775675692272690319736162212642375768770015770790061 165527385251874333007609535883562744108909039560420715543433440456707925741732049865 304573321558987753267755693486648469708242008584810934340752593505537408110142118181 10318200599326865379983043013289574152903698714808928552007515089114855214808926435 45851146449296964436383017832394300135173118747623618748498848934707287136644849186 134260380847590970260369865042718904410431969778230086732781072991710352016745213813 367904303162550251396696287503405587147557540636107271908799511168254913956364125312 90425464196129560236321898316478835919849260953540823035101174105786119434317612383 242955136317160681081520286414323206364949420299054330824473696425499558018521747932 59473248123826579970181883569448718593153051067012569492886298915359192821253275833 262829169639197304288563831910044490099521306095962234664241225262186798968128357678 304287805113672769985744707408914974017203291483848714200100641492490069416311664251 323762468448526700189884606257923871015915327502878328855457043096512474929178211938 432518249020689519969552943466225786343373610944381516524048469723024538037555775071 61888705129345642111238480935358881986590319646199517793329313282183323263326158651 230529231820564686987474975270035781164165600078673686487113032579461944912449048570 30989920892856491079293617997313899530615979709810308149229063322813404255676589029 355264119762530235374183361621121217812635171709851650257044201853805122380868711939 137991192429791775422204392987152406157144877978655155030610875372373361863538869876 286084360715858825309139132339282837938036628248823028947815114356484896556249402621 341727108885607231487323271249861833600236576434177965439530895824375010050489215965 380529784781434200803652110309728879104358171045520104670698726584121309500794667054 410535991551634274128937895387115733741554682496845428172444103653537959721478547882 353683271010894836827957223476637461573347193276909039113906126796283551242197907203 338789171483557197946164470547935029208162296187357069215152629377606737900777531089 19693093271309619859666730646668582783106350169564782228483662855490757897824748675 241291226238016248255043749265956363241049331329255848056683492508454057826565097819 125788744514539897834926066806464103302666874026555741872211530987690944331489148534 103218792349382791394343091133274671408155163283540611845363350104496389276447933062 357127385873271264184067740431723786148446058033383477862260768367474776868560613492 85802252030006992635112089342092256541678646223611333425403251550526008750548859443 128213931308556749144761335392638358736142739048331312717174690011939794734174516933 427387236413646623421849713927775657890710061536011886590632662439645647679689006460 188524465329819519519877255746696349563636063192832961528059757407681313783634400204 227141918184423572388049096870593605147828923818404384745953142185553122190881070947 3484952159284946008604542256772424791263488505786079088840905823185163538337953295 32429155454146945212905745368639161251279880663232678485872871054446153945115497685 220969400774971169980358099405041140959207630304718834935645751330999632572773653747 364171549263006029469409160516754963221176279808174248068252279130951290796343809463 328407303737624939509683078351731696063607016796224753986625801742917769471070759661 259481240376333036463778798138916333810007048782439017481074324162363703623790699299 15050492972418721943290085731967036937024693733035310043693672807050693227361305016 417124730551042820862043428438376962011611550574641133078699381303488323470173052655 5794745944677870331381035079382918167172225892776072072552402876096118609760529915 181267989377524680296875874066646332972187460711724577983099764854724137133035537058 208365240448441682223170474114637298365881654687905777204978777125896040325298255877 17827470729238123670985220498526371016564470630875978647908825335630452103889196242 196401270410329083406561152555963244653383000566625661531922300288091927035870763093 388174278803475897338425896943150657568014160007639115318331345043342143623262856290 199154203380394710241592644368700735601536607476898964551049189196481490671892238388 310921939884079695456559049922747780034391658201981722254151949756784738398086202159 318991045895045046586973728221771172392164466985077478944117657711377193564272644455 401522940523690223710178042958605072803678372729231577475024712345580113803390975886 282551937370417170004787611641142156984930167848072548904604043104689762553498106335 339355491163899735011659672973772707243995927428607674297367963604928009726994883275 392252917025725829703953255186579896030618031886350277981453230392394728007535432381 48090657176304417444683092054182307695393914158565711911516897691072884994639578381 292420335239000194264816499961030602315792163786488909184779589224367850476563144836 152761093202460456941665511612697768402028790967646823596327966263377038653040900000 20115688320548421691753831456687893133834088271847653182254725521462788578789192304 336624115104038302091439102605465017194122285790278071731481999272489924254147170869 293605206432110398408902497579988591235383365328634040244088898307391842218774625143 253302779679096145762694235858593900776154546665266100806884165185447549337981095945 420584231925031944218066636690447513143730140136477871984114178705360230668951775406 93698263974626465392756639044668752546500984622407703797213130275655701212190480496 407775380532051009699387888346428842694160457549772781320709094564933272585949237871 70449049212045228492206700950552977934162155218383068159573007217948573440398881680 96326416071528617706642272706029281986203413791216580361737751583443215210011358831 367270576195498569864718851950706683321395126052769179202731280143989724765739314909 26381382689451105304203487231729878606966277057056643200259070462085013301683552794 250193859491933570280127458520197871570781079829702636136642226335419694773903264138 159699066787640134797997102815373739851678580370996998413030166064267617835100678046 171426255895736259814083608887747511674929325000014384319065945315103847982041146602 141865909044317063390140497690008256300333381151166027345894870305555050294990874647 150223063238304589984928081451068590439173681940140554292918774770004760082484384766 5686620026030017478174869488151202093219193684002878421882258308097192728411400751 311248608782134606542837247457926076181821235084659506186589599164361154708078620829 374082816338253998839631560127360800225306801392242545954491651430219741067014809418 13948167924866403959861668068674118025297402249923684534631503736335923649639530402 153980241727166804951355689784134059810189129987978780811417560531362287709772838588 376949179977750199971192800769355797422701985556679396545604583114579188178291063196 26776361243468371527645814696512631588832374318923709994568940158682814188415250163 401108636406831020048613989708479394111896298638904813216486545894861373801945074126 419393984097024848259756795150329167148061538811012251165341572973894685707126158066 340422251399961149221418163558764988041746880746730902687581410663473962448653860414 324547277175726751753245730378198135032808701191790637626710447119652299713828844842 75766953088393467565110538421651777169894963116530767509157452263224761421753059158 307700354008929736788297115444709319345772376214514902606069988237611236336003037669 388041746653448758035491502314739905472773210282696051984579690381096189288064759427 149833827923049190344201351916741321165497937695795135449130385076926805843634031712 123696130380873519531950318288072844622725109145196708669076216165507538673706709308 384254647946384579914268761439263917698551120130485551856614319628994596253659276587 260538798804703260073609033052811890773643631978909915746124394697530149331930877562 220711072659874709139040879650477291628697578942085574916394462130873231314626221307 113044599886133515434422341103632286776195089735446596391864167504730281675928193446 307135016617818284209742448825092259599286423604076703358155477340707076956002220932 348456333435967637723468451385374547335336710957580003694984353124906737686303752103 267660869040367801973008120098574529495570209465365678895994285106655139958809201513 280084294172822620687621218053141613994838404088603355517374025899530220650756471253 414482998172562816075899591941518145244542364070046714500247910362102070989798693851 195237389607397115547951716492601580289628706628600231049083069068944484281192583454 39435107526853045993759998174173610695108567681970616474088532645688194507739083891 317991300239095868237237660043390730814138149891384692416827362712294532867898251931 353182270172810182450165243771325138586496980384306349182205314820105562721161028427 305277100097137084753662301397497711246651229702129682487269839232225058418744559945 217085888296065598967580251700186109160315573222050704758205846809524782102677658238 18157351695137476363259522183484888121106657987278918277776239838581954221825715738 55312040055812103523549916330443879375955536846460657929036764046285331624967673312 406212931625565998999148152799709772234429765125716466307281472276857213981311704550 427450719587195691621115264180495925508978710511186905736246193024980560228863194782 8524056316541826155745176067036671679436394964231008055363473857371824127916487789 101808400595699558379246604898080648501138179431643745751871012143594969890763847005 103101505188312715856970727593180842338600642391784617083323358369078810944512731511 3176235172130037529346005265114580584518734168644379158526591691119587559394124080 240271849132245902380381531230990433757424968876948600149965500264875636842834672630 198143714925923333310301985766379028533131622217356784111432070212558673104787148946 166868721419631713315323254332717097825795297558099954607770106442562918988407410498 395158865967115998301970415984668891614713587744890428781244666544714553320518597887 6418694330663329922676694487442823579748653978807109798328015602480064548754253615 395868976629709859206590626613166890393345200406475275900209587072993557841156125171 339993736859078715705194211772604484931492015249587581539630628447943774922640314068 284218410176936338332217569081675497247291193826463876153485148610998321391505752193 64054838232501418998014931766626275673254727609312859938773066196017610460556051556 353240719071212524048390779516012819225935979664652617400326225519566294017865142869 160424959709523610376476690598739600647272675436712558897886928104605834566682194154 123243309516668338416536211445219470097353951447961841782256485371520175665571520372 402632720692558258734274601507134559424442669376135332980037735331890572829671633415 345879681949090904145706827453341782622531220328552379082758730387406345009729344721 299697463253111452736617330823879714767979636400760081510000758256141993507556457422 348186822713160275678883295281403722979439361218852325976797209018006651037963625778 117868140523048208605666741699664162441860603137893750973116311729521763356543309038 93421329887035019493797508237671769883727944065253754827362036325960004357734263352 210481051283657935833837286037161227874045437410739387636320561722626245438895055014 87138791358786833192456769907727319203658860252908588255618552739198911714026605973 378201136573474009193318811556604163193888433508508499635811999209864074376141054925 401391638102984657510048345748783203068872595113254493620854682198127380835544411434 220177365389947900483601268091316752226530227715990735295304247810412058588719169059 150776128597489630778531562485842112979999543312992637449637269568430549128855281901 342155974040057442992766474361389555464663291788408363018769926930925172573300391022 421273534870391560160597581903397682641994971781727599273704140159331792798103466402 391195339540682069346406102248921614020540451405763970984063905757774571333700183828 320409359848641134552872312134582814181963420888590989822592330134921941863151968033 65721827310938446171969130140245028803174417122510053995438511576229578701685069716 375831941592518903946662811370580701139950539606715448930341411568622746891472443538 364388374551389992980816851952150081655149480501884562240537819259394003545428885614 143689502599711059265077192472176538740563042487147287670108656591198681314848126953 307877012295517149948166227170537846216401035211038088233204607273530651193959168828 274085287610680673160181183779654435149254300999648899939024446326665332493626180668 21312809585672043715550014846566048128911145617078137927815573716714766694027251884 124876391741165968677701437763003520302771605697544031191807913149275877307024264381 175429347661681933033574817128153818795367777689850520663441579834247196573557024414 92498163211588390763511024620296674383562929066344878460552079515515889624761996894 221443488624302310606527889478803940958652318735001482483712358803324559957089944439 297264165097358806939201180918995043039636948616690608892416466935352894089245786719 104825593115055501316302894361389974268719887655065552882979825015461529905444676170 159860693671245204749937136487161943617373363780872968924265343598459187804435266141 375642856711118254664088372763496088159260183824330555311930116573648245505789653923 150838602148513747158769944582151605634350047652808354344573880581831668173129552145 201787533874934233547057300562626360579866556836710386376505566845143245484434904404 192236948989792056516283711831751812728684415891424092883009434069333877655110896491 296982000410441102585656493316685751189029327217056656041484287361713632686542165667 247918492302193408432142062862102395764994560476074545109578356385363937579449252893 57364013125556271745983220270335385935265161950835027120863355251632313667752244485 410287831585559974583501012067679532157545110159531762263218748853148231135414271798 109751154484683979334510234202795431095202181979088188009179258803640565644764092348 133655007740664231742922397614666063263735233610363441577658769864740710667131098162 276912811770409879095172951634913049065370353620698522796756067677242276432809025765 199977840811439964192817065952832818065850297974850284926045910253914993256517874605 280835925534202322039166473324873762136902028082407878255117410426355210809571755607 5338358453755786273500935959349803742716264072311495817930256986089513917191684158 263002903096344120381683293496354730450956072343936328505428696692150381652069783524 82200140447925167733620511933203766197840586882046489287106274011218570748191228145 283933478445855790912267270074413295215182966432100525073396618674689123381146828546 304958199442155018371656653346450444754969318843938999382685331328948095053255802707 130017090875229754656806434222956635421286586308857430761330735030122941945982603130 279265238910742381253394047099633381997582180437711943024733847936464237267637570947] [305572013464463220895331119445127445523246935724252096325952100444929361989457078999 48932134384908097966577164498195935813816055532083840674735516081370066999680570613 430094002619055334204356552832840625047411620028273588985849289745495651014682867507 169817796194980985549899261880183969288275716720508200582241293720726038441422848503 377007649023880227709056439460592336469793338667466516780345257283546456336523291414 249764131343699316470173842052569804898637425949282367993752319482835969613990884345 399940929018546167053731743503766655094226435913207347263211226536911371558769491816 423999247144595592026381123692665646247028969932979495635194832769740375520298588635 298473823932842938397245518890396891959166962515714398024690496832073537224053382018 46260900068049749604908079728239501254537755308691723732298477960453421437281564626 284554984477525805571603918824288173596889937827864256535968564928808026513102994621 182049395710981710247734086034999318237332065292235749617769920136050398473289089530 376208278005122969617822494549355000963268734557503373256761165426712703677725744216 132671401256867668600866513665269661736641901820570061874722352945152404972613969240 121864232616336093970096312926505807583351454480891465059642327243630936387688486083 422530432830340088992157499533847300093952478331298507698074491849579252517788664700 327480507281478855043377387062576874160793293220911234207158957893346817015985350368 234662151749069876958699187297499593191546909014515773189350678383837588222133607064 324266028933868382400769006585323389261512662927142430409708744139080235655698853845 432284159635122672622143248303410723197483662639549507976073988014192578704193125190 122520035862166243096525673580527355406393158823355686326471337518013777594579489562 255458037858429416011691361094638078190923111113529686428546402569461046525496842241 305076942953536314632018051297149076013983371186277446992538268658770944638173020152 354914801571627556723220497623844167307613152726692451347089760221812369443275353241 104459079288809631169069617367532518198939520379834234875358492165144166778496801560 74008229798913040528795862650731923629702131225955335192328863486066878165144053589 261962022958700914525756435469246226047249952694777964334231831645552918037072357845 152594966167017303949281564920870653989339665651729372597890199376598720654710967154 29086000005929454632175431416966980957805530730712733392340228359718373793234191364 345002022398916664364050655608445356046669779312129201076583577091806254268957651959 424561676865340105499589702550893425172296866368181594953481379954197582104676583554 16605754443158820529647224332685727612643437133944104298192082968602862144014134634 164831984917713699924826984106250463565750717899715464382016444451030761495783633137 117302972395136163919159510941334482208105374701461520553468335301877527016512147618 282473078990291589392834129722950780920485895853023459474092740213565287245059366536 59033830722461814834038486181730731896617399791766288624975026232520507221829491729 42915350875594597778340935035942714362490339807254796093783168278415789903788618123 344155076855638331962175631281092140717993239813431706156041163016519124759464363689 290006799576987343014503407959855807634990271016364793428016775134536040530631222858 436369003905684999977611507750994213766988625603315490271519235433634441216739439293 214533779561119859870709531141877733846359736415448346162728601401118670170121222600 316011370262058158992258732656935152330640658312756691558947681045238688115589525949 396360595915832892843559672854933725670102422290709199112273207640172376200959020996 307706208469384504418730055278695259346919604837694557704835974329223454521144506103 26140009066250540229118565026974017804968021879936742236567122521381873193309424018 153575556214433529339509447091576239691730624253263966822474791571007823971911045108 194930077367204379428871327981780025221241703542980583880803846418381377081397424098 217668274817826595948428964207216347200947435499151082207433486640556218499221690099 247728754970277074966007395659088312055773252341268442531968058974572178393284940658 325057314603845950841525632752821799299703518530066713492520944929433937835237246744 224160361339035411584810933611520992301972066547137392404081530993007349628562620237 429950203250861657851043046987932353860758397604252486622179131644537868857609605862 27353872469883995805373215264745556842775729187159732404752753299587280378367866969 157564159786812341681788554227831359003562067711669266037639316432990701707407265675 104597344182645739274867104223303770503952220328996937420673068681067493168656105567 348596385055056416071945084314030585463810367625233212505398670040610097065309392169 421958299590967509774831707388012790145090373851084907023695548395341149463112098987 277912842706599363619006278449813549015894696802842154830134995052448682466838899656 398593797839602045193516944075759426788466272516341305544990738676714101240249734769 26141811192322209770871340662017606181156082946549835666000807488820191710551472564 356870424544363927652163314944121235952596913454827168336142543010398442638142359295 275281881418421716327386087747426239964226324868600008663786088728007354362110655594 31668378181414952499174333965692797134597102271206815699610036924625945832818475745 119427458325423598773487531680762505542733534477735446382716224766954832408936838330 87814477286414949623747476539032187525419641189725898843622286395376431621773213895 91204704463195782358430966914230653558525214102284109440154460057422375235377877494 162748090230502385010940146502768962315838525253567485419031152082243158168297678243 230941823699125852810156703477794526750052829039450680927313662967411161790151326384 6254270572271959952505892815087588353794422787364357344762140865591715237578263504 273087356703915614682590140364212901676377262410626578139287432179778853909285262948 58136803099647791916807139876547077611489251478320664068560046300534758969764810146 53922417392235420826049751457585959187040952158076604594122763194528662470171545372 105228040517980223978576257856472549659438896019566804679554602974458253707112559032 422897461297625647848554299471373986399513594382939953739656384116260720366518818692 434590392810328142142938264898748199036020812383825587655675232059558649622393875367 123630603272305087158402153079872321693128396662343808439766767423429009678323891006 35340557333002639154932659979617068245490205787591770026568944809156104957847868124 191525681061088701305731525146349280277831677882781248990671986619427631065893870423 201078402881302263802543313967265545380098514330714693758279842980013470598261119967 221051403370395360492281330256839895546435418539713154808077707123878248145307755316 75124088906874075125637633550910138718381701405478105546147983047266691757518866069 271782709985180747096888606856364983575757482962993319334360482217844099053983459343 182331900189565829196079421562545057840074044652628374200977565056064256272689201674 278543534213452211386013755339608591271859495534201620519952921546618407027177830358 384394610936896780708190215506190435283447086594458460873823827177316701420389612772 271556203997265658640316043580492585428618381923689369184442941874463977428587261150 373368519890005303695437461563847338455578990883134646388204767341172029480547254152 28088911520555809630413195507461483261416170721173022691246358182497672645408393436 222158242480422361048837079873233220247575031406855044311004843244701340277799692015 243319855248221269513584949687340648645872890762909108897507744923016966858903601797 187435570787503586687555905029197155730348815550796880404553860447379551978069228938 179976985702364187796452807328022399302963543278645684876881985941481174515664818815 390431630202551463078980252771331798385370996588390533750105898774701864291338932536 168601818455885874642835527663677215285009487357887204610024159804004674073592706053 244029136757791205097871374310922950035402832460084796391215190753415601598240305004 341800273794291758654774248181435421936909311217442507223282251449849341823258036226 110337173563056466612698859314645668324902299959273499927091345087584840237670608244 374582824536406297347186533324894715580791353844195132000018322046999135085480523965 49584493520159836082021876440221729068673619314205273889792695993656357032854745433 303441583776648325871263548254609696814994155493126773871065249540129057193121686737 332925613812721877897452434597630456997854177312971512245965410859409725818181563820 8864778020170657248929789357899217764109855177555249660284370075866111891228802510 153417982137729082638201657905721423837414073417284412875422087670409738562976622258 382801066111314117692248157794463096575733347008628730274322760562632911393786744359 109640333268992827661028199305433204317089102538369085095623031846547571099224309598 283187431996582409870049116274582636311278295686956441848771916416867544539842245323 316156253188139373951515526901647628233863912218391174948602137051371021394935248548 336201917306184165729145047732159920545188854177372345601209311298633949596035926518 175054748954803418098948647987037009795990822500366027067960239432604498644322420848 383699830505206758923783849948708146381052761388283879796902870238563630777326595467 64338566586436779860192311997254097609170590259360495070705473198034653614037361553 435450071411582545354453950724839841793500570537974163686525927381073652404170830096 58439520475780391129843460888180803605970941260910899593955068670675995229768276971 64309303379652746297329214460056885273376299654458805582106390885731859889341853337 320826487586913418804895628029177262854137747789684727401319267753758150281690218770 128254895291515126756320834140941184034258436341119973954046266865119361275628315448 378317600595544483383224631788389264851791076509646281075400332460914245078050971787 330834402878057067707952129248582874880629992770170329915827058828232561573908065220 97252647508330277256082377416621123260045468178477578074020940565951325409429621139 282534621401978745116337871928848966054968757671081407896509163527167320505167609601 72211119550944491132955993774403087076655289752247749023578927681755737120421109818 182918281586387787465203863861062724871959421881087571716567180536334195403567176676 120812233729284654283496393683396373571760559305834920778268814163190386422331327168 117587537150058431597986920558861476681140482983623011866455509572141161220837048198 400162725615076002831263496185213770978128072374859166330737804673672446975898227786 352369331557399829129451540747739585124577132862608730435801414637817700512280403051 142793491493016820958159633975143634742798055206770341373074902557333939318448412054 28860668317375515850279067447009037784115609932935605689649634533825541716620660412 231642256568333126853379138839039519200429589862559032365227821526635305438818996630 315877270689170835202573657936906284543921282105520952781458506488437019822711892812 384964669350140350865726860675200907550575098713306294313030209800703377189889236257 318390597609303279005374736636636844221960306451332617363663331604452491564017177526 120634870284677316801441017600050775974615167762403113306935362115462580703066155736 232378301823055677537554625591240187567142072384203780399942555213308367821652844990 10687426836399032066837015516570973611857399687638743619778051180163681853842214400 320214793413468725351639529552310292503353428129514989577776734221488752077841598124 125921610434791887318789031053636620239185777229147354028013242380103171841231858872 23841335763291851084703144465055174270392598108594768659174346160481786378121411877 411194911849287713678617935237441733641521162494859119528245185036898410998350810467 274643656125243265421985110136625673592305973264027621495109171994850969863028502744 244994864842361261696425945953617393866664338087610615210338025760631184921099773696 250652164476525305190801878431658193732437247967681995390876197098097209775725140180 74559844654249594646544924241837252832292256639364523707621308884494352003642835063 181000579884287337689062129754987402164189635200044912694052997904577223946698408145 423396355321395740334722221633080832400578224641007762300171612013011912593519769772 107947023871443405325352536659646042256438064628734430926379426072539442612098561720 89017834835641438814573955331777188957782739110225498511836550803601725989982905196 255882004900365414327454519249160385741713581356158728687577393651108024907118664352 322634832296476131694588301372362408592064573996246724572083417897634022874313122810 34696965410008209028404626174433753286171156092189977166789040201563746228915746128 231263149222844991239427757732312042109135905603562306688607221631756830748243932120 400242095474649773587887347064910897825800807771911618298638024164488023234605434944 110576106311524300149153330838033585387374268958816126760747022284314947234204850640 185607506895239312241121667459326445274953945388949476380829951863204494534700915145 279092698655534584948030684356204890930880463154323402016648036731743443250490331832 23180468018580102302847169176970965761722524922600128433857937291466676569157628522 329338284932950094893512131670182033407333335403183358274298127989248037250703757898 143086991742202446221036819039497096137850207981681219416947088445754381858951938958 212178898513306986428997326826886819430331197216447350373991097642345654908460297684 202571794764974250539771418440287192479000024855852257624379041955118219282138531332 254488196967378683204241622839043588470365689845820059664952233740857973474789706797 118854262522348720454020288740397148136881464362470484965744842006994050724906366155 251359472760399206020363816096945689988620472518248039825268952190615350734450420715 373045051761614150312201398903944162307881889448210527572410184834285095821533629892 9636980187484643121169098199907595155373788178947601609790297028079571302184466662 107412585819948188357384758126452092577199285991156146313585052772103148598883471098 343938433729987942643664639736251787380632115591318457207343344900212578046001715470 110382594367526518856420312669468896466373589652536597369980425058922869653689220871 19742198173476964468282554211913755700222611491024754359467498328248201749180549421 115822412762027320049402161415092314361521919928034982904674748956964424870848050565 62048211936003693861390819381470473934767640564536114025058062633423080640935335262 192645487025363272454858865702975227027636888711198006235243401781053140141976314184 7430710743014657730342437834502631993070093368847073301051216400236822702270751934 344435240134832459542280391165188500428381293894583121137184269460432363083831422495 33263517582194366691735726626194860544176840455784674111041116202145078475518128747 396046623453328577670434017072570315214942045803476756692860865927242293799278391757 204834116659766778597172798609579676077069073416915439550198031542665387545912701976 210443972262420212608870918544909581495109556252955202535228125327882567551140648833 115054203295379536925139737342174587984931925336469192740427187869113166320233573513 6753408071391348893776253349417936307204874745127600471362002450246909056081175 163417747399224158726031830633626377815060788602780798714191636651439963827338936069 91499449327342433386539282284283353661247302402085388795798897379647908526688103437 176912870167559274625274557260508315626512193608608014175415471601093561069915886995 167939500204748934837338658229795431528887100164584493910481686411369090011893687949 49813700204160487039711082465038151041524438240024727354928433971696279954362992523 329830774825360715451217456535337413980897425971795473238702656635158819929115045822 350869267580962255384566038243806025517889712715965872101719593600635577174814414367 422133853072278369441241159974911712381349034018573943816051330234301743717085998104 430365647157906251724899008816873360906463999507440137488799946789676456591885177646 149949341961683644430748396316335774757560292359488297855740628645601671325841154873 71492389519340417568551735990455904549369351878107669740249348976469693048216763332 4277332701388242849282702642970423977784272346944250982508787761999070414362098198 137019103718635305333923586349143930124943805399614000170030411205662110115674469419 146280521440309758556680550625408919956473001696358001587608871132704396543620111219 369664304542567102599571339160129746802195489060212396004804498042479969860709789518 344433199207309723913553752717372685693426443065600427916315868906541034309987660989 176056880672722809440093148999061148084234215778569362295573388123775112145564773703 235232638141101694434557214759150603267391753529808295942337170287690427168410308920 143001496651660320875865219309315492579920056952299428031062360507038501613953717870 422436627873400177324742270890481659546526852329824130260298075177717838164676999974 46924306189794517807049342418018978116829184034631977771129570521272678656250552062 274875285184531947378305553327537534060747088638046320139609999463764176622744729164 121277989884907776022087694837915130707548508867096067592104001763993932436681654113 293064371392664707680045853726775893844766002581861039903428722519328650993715495200 179542473401589281858275564175921555943944314586977514620003219022202527945609517846 71995466453222196825051116496102918261048373268141871734844193682851744989834774950 75382130709563285035676108788826405401537610750520715165543669471688268189664921723 378867872376535014497602976351467905081427779703005920612977762938376125736774823117 144505273854149738082248531202752162493310697174500201108258406041050284813011161563 169652125685433184425988451043184568678954158580343421938570133660100401149446956617 212641197485410355778761098057013895031979652475880054766667847211543465147812535054 297386377844404198431161973233809581672248083832472710598151366546838642039591902320 364879050880383807419574890503655662984708524442544039735107941143425405939768903581 370496882704678810316992405323119662698085757035549369989919900017626678204979420113 337859764362250365128910880922669897553774122827211778870734478177587531325197806433 29906097657012825095865562844505987595736730291150375563806872168511191429689150210 10676302927496699372967743477891997281167725205417811376941195684197877529280641048 382743179511698134773611527148482818619387505772807338331336734620246101906682357825 267375549686617204209909121243770968462227517132519351331502892297741388951652876028 225484723021489603852131248675535627032808004450804114780003339123552120058304347907 361732894173543345488203371969111452045742238334255756462365546209529892717879709370 222068147456658358940233219495198893536144505601153688342825665655711804894951599295 375651521974300965624530006577837770432068370989755354151045789188776266238608570509 109122870546100878119581494913672824474211729324190142506339722263194173635373985156 213676029878687371293539240563754464460056054771315443115310186400187489121171004991 2697851587803880017151486079234480317828207666469403259879901528746034660886996223 308184486470640997642630275219166741667956360899465189953320968281979136177229405131 395466222002315577572118728484264706707550716817978111960813268789966550360685634228 232436384965652476881277016721418390416758115958488004083766673126275372306100879660 207362608177575856619448883840364946733000870710400502010996697332731310641053326420 285397562746310164756257852028796821284290394818966049788572462291329135414776592574 151534001742094723943926798586857489785979271022081030452298449222513083918221092300 97038829106546762587179664042360032120880263073508717339467360654759947293440749549 380808606713818413756114464399275493491735765288556777340433571931589787554724483736 341181514639481702425173394410703349490832372777072510960268873622561813969542257567 347453844971880576697417408229808236086787957178774426414017394247666318518029994597 431395236801410709697807183707810582729323273315114451823381337881918952912361301054 252251003406502831927037706863463960552432281224214032674214259488328467665122131177 130218253491064832980799381258509679620534589260972004853101425490321321433853537725 263193237459226665913217666523070810621523182493247506082130600193696008086243789441 226657441857334308344801402669465733858764913863511155154326771020066313748753292009 31957817131726879169109731914554055101025110950332837905003668339334155679704649863 344561012511864716765044962512597991745974886937685704833018358300145453600917858556 151549356317938159045636690623041361644174535083016379901610384276942695715270062628 109135130370997529748793244109334745813484800452945593413031690078215365718522337457 209171400589340779570204945737628254331639438434155245740682033434520004927708534975 2541517167612289877733717144969211611768764900490354923323671442103817514624708076 134635643379358033157123844876077336017272489048514545927756548715948738672714136216 431092439787848928440343650830085223946437978711083464086191158232606493281847104737 36009108349478067849306369269004956399818920166068367012559521463923602429711828812 3207632692714840221964165493462954912992029727137460482891970317653249201822115499 409041216887945015842336316923159914851172263673299005590678021715101106818319128697 144283883709862983256849244584341218897355910510671675923192328746591667058267896809 689068246779997464577840670044190183895322217302130351999635902553691501013664628 408911429155662589383965521582361322479601371075408946924035312367984413803433508636 123607157128372555818463932251381628059503419863817712145785896887619847196373791689 415313621076383237134320845846988819500729209082324797903764817163445440747183360419 72332395110081146513809794406132109275122350378057436526648207109393061139231732159 371478434019448552242236466029142754636403499404362909002073384966945503457771578198 213975739361757471315979774223817794222917025299999806202784164671596750719432407458 165514448070384653841308588257354415883008517977241052527850223859620156059545899847 120486853606687198846806725592415632554850970423530931442214073775096389739813841343 128536848470884414198058356082317979152798373473931672002331107912468608551093142637 326119075175721998920989713735489766056110147830165379312438452619738477899493279099 143213758454803806876627804734997713708943632085485593778036957904750306985246673294 62897402125005842183141823502662654872983199064370590851851264893109937833255153635 68660349309119928707624768401845835160358336737139283758871143876405738806078206765 137346199600165681118402644066041128358108280111004967534883775598938785927009829974 388519815705810338837399739159214504143008998598511148513177262841366013283432845403 213350565600336813599015963240352387195467587012661491499709214054179795921805459367 296410618191138560370165431013597211719649265165198543145103870663671658669110438402 154718682309668374737764780775154416847831158122277716056934131089140366556603242395 127852597135956883703820027354661473681261189081136686202298154759756098186856286665 243398587476970969561274306068237309503542730623710510884489843218858780953222133388 48191376690451795864616996276135273916818529179228899550198387473565438509016505362 396039122372680666015050250720202493687826662820817547058715376627200581568095182497 305224274154136759919715391816116963959123999608720901673292956970367847252552321679 81618733579765442983119228558922417825575776115902195729285083577339150070674995066 47766232992498270534236797621753707278657664623170450525444500488100059376717942357 33881624756748259799825482832395659863217074057209287617332700110654227861777752520 84648946986221265060607658387898666561919595332912388497591113826350830097203797895 77390299815598894171649887575356830756682879656594190943070066806030548940180303836 89909262648504451029310336171761942115792901120846569524208220164845020238932023443 94597812235260837780863023038059232890568370251399469637323823524092518448307468429 33741203342109715077759345809558854670794570916303686600542684125388281331107483581 298054498064737674915313173564471342489412229707002941231413035495773153400211748357 83262066178686520282716762102589245924696163199124073379788101994220607902458720465 433638638602954200243463065221486471946548942783503982040196106569846274064889131195 189535183891794440799841094778424910086755516613054382367479304688609424956957449748 183431607484177670744105050130229715054329725863103968118602432619943506936506369959 422107500626740672806253952455072580576429872627414672885898691431809202018964269329 161001178371846899699902324547888814617401090799793844014994271926708894609025480831 260687448071907515018177788096283656372867743239315070028768736341145939736946049401 393269222733288316422060224755383460367902818806482187281371364633891780106341400967 350937159586285727073441351504211999926399200161134141643639863352577562068728137211 2666226725948615464333239425057015054008313578252997588274820926893779568467516090 208506298187606254802158140304727489323126623492264231065670801797792226129516742376 413498792165170417567387358387389605180669529121494362501865549758993742221284916219 89178120784712547490534058395291455720536787298620414376784467783469834945072440434 380505129955621431539010862554968418680057388033495989223581202836366089317683446475 417615641667059697784429900814982752567616135345026192844144289865407360109384915776 400561154014956106469035828626720767921625365456972066697168449099773533289249809391 66550583113030636502219245864290123903419624651575816763162403856239964581027402523 413738751302279676108626809373771269058572773979358706549258210815181681385271203599 250345695920014336328665396041192357825648269517202266177557213406948919274836532997 99710747749988400068226349571082264752796488801851322918165465864475993324377188775 401132564077887866549392000339472897156675204922683271340629685487380912270988183135 36330517356323012765692211280882719101999624872341434836580861199342767496130854459 181615402790260567464605952023172910274541069406050759713111753913994410165237056716 144740961296120986530415328526631057105678162769999358374463934524055982078110380003 30176657819567837735219424984515715556289595102913894411658267287034520921099781884 377133481788213751614682583050971991052668872078171904026319067034712255387937755700 182646317997511022897363374760032340561170438205197981843708548110755847251227560107 343703980645317269494224046515124701954026345428035963780954122544067901721300582860 236548306881712750534488322159901360493865041100866848952407789531243518842579258167 24340966412679145922387229161939160399568546558676281072837209779114466902304194885 43525489538854231388994074960017776870280769823374939432070848586180895397120575805 310951889222367288200806402963115199452868823553801940745783565262894776915228820945 108238286197266547492269058741177211876746437051998067257648569476761937216016002071 330427340612074457649583804368693456861345431481167806306953352786152813334662442998 121239146288927770208006104186515432137134104907888260947588793658807802803907161239 198658047111628749942884451355097495583485087681294703331006948175237691269810375266 323479887646369820548748283737508995188968115105863352781594951556612049061155231389 121262918955673630095317491225814251984914843635836243025535691810878115861720785691 3828069531921569196657685917252894175358076847050726723736969485236022653817389400 95804747780690027839009439811597191560294811672917173098562064929858839861248324935 151442570526583212607562456290786544399479833470894839102018852041857122130812566284 420444168963877821244448965148299762707595550083130533339224350640941289756276286132 350591548517051838079355955412642904723077063796409095171101703836376759274438297518 244696475635302999655720430832391109531706275662951936498222928454494816833704848820 136367242024854360687881620749273003889210342398491463841027397078131391309667391899 101777024683332741764478497135487833515392923605046992747478977873212426807002807010 192085891507868179952301199706731093064600794321327501973307572951026808796014100146 30849241714348349472934593704870717520359957580583468287574512505858013196091039867 327887389633357546531060989593708279680314763421876192814183785390355412513840455812 179474064796735340122888206089623937533288364873292498393853616769286148395560445749 255233282125301037187621412218821317326917673530364397463722110208609366538714896363 400470498246497410696146241825461675274066551633245104176355185193543441493434493529 43694151886547149585578215835602370736968186168212444646212692911047287611880742422 214832621742219168214524429336704468977159742989727379248477836032571429244129235585 411008864012782413764595302247883601172344231907868887879414561705773485052561274267 87807297425332500680858422163964714995604893393712728070626217790390564677736773256 425049054467459892050042417711812369251188654245998874192143894968680767980485855942 158557892613477814404352979141494301324364466320705257237776920290196643169690853418 76817969408514962509996296740839329166694598127099521837221832714042024086755179981 262338171118148380080686990031199114204368452180452017427744051666533113730012089482 194122675403561183084936692556165462749771017723257753445329341730895130725668305749 306628464028687884645224491537525115895423921745865722005861964074045058268983091887 24385833779406647584221132681111036624685012050168700758106315905173496513197114373 38610698660959067929084759087767339531609925003917185408667492187267343201339003566 433854974750430117663350398815351911146081356324941574620136283850627353270984823469 417516815396721742431938864258630409857658708155365674848965319815825875686448569531 171264816085108369058307949735057631602588152963806477182429292237976546182152167685 167008274009308088428320455548228694659925689895294545115964220888207234935297229830 204748930476212516275486846129912908506668548886744205094916997689032965631854973559 401453933822009912694748507914441746217376341685296164317508358324305965437489915740 358864645288507717117133692319669101780670440387249087028628695932403771101730068940 19797237117848425279664225816253269110769966777563133616052631550022944519742685866 149282802493780469137964294513670589358680014035267156353476292260217669587451671975 65247823375137410325336962849238157572560158976986376388899304288814110762132018482 138390791581538096494214357601591812770720579945156866891741949876545870383058071250 280224830210506515741546224919327319091710809123204783418612543888133047297199837172 181857201985040037075595449386147398368606976731638938895745676504119591354039535979 30936468256307837447218770099930546732129685940419843596488858266736466559955889218 100796100341474983972374041804510742353995505972949631488461700597522727462965374297 375505087817955288956515467236086085390411512037795904922873594460282826436013590727 18284257091533990782648164615345678473090285904693544611446367213140556911034776294 80361723683809987066358370189114836709546872248099501748208690295303709999043464413 328546513192033714109545162936571113733044800307713434121214302441276818304626322986 73773643485234500206277951839458614451535824216728035030172056491625778555406970296 239380977243398466601282612735441931218268012681571109665031192954777715506556612816 279412675603751363412185319553572771370212535147631383531481200719531295582896373871 415409547521606734506610718499045323470435794826618695038066627873892943080000659637 346691803590259908095491242887821361421794611525059641185254404845243550157998779437 261938147256671768018191500105634647439966376282116195841692578993725627461447754468 261021630897382064763392419935837732804475635019824010136603363008425989250255171139 87029271690142335401556926262368307257064173119063744785654887261096169573846685618 421140971274131337475476345051858436990581492281984493724702337562551637155941843590 79427163374143680360991938881270926770205062762624468059472714705675355985961038339 165521676800789495925339381184244178956535077575173286285846729853725384618450238895 421851984164981015808107853098642109394161358328686055506972834204405051845432171484 352852714603244757096184192143296552509718483456414064556932186110710440378375215353 50633952326604396188088957421954141978648363242071537633845797283584226092635935074 119899905921241175326319460497617382456755158748814258390705371916681956258498061925 301456228912591899088077290026370200448083138887639339292005793979546491599165342928 417075940385750988853175833187081125928595093117410996389994027621595095548635530954 2783537329468789008317596801285006562889327208182083009246016562138483335003157504 261036709101011697938678886741908225673366849149362036433191098831284341814161224187 235028026839466059282165010913022396396526752347391422871956762507355946520829847837 346020312978155815735599468028875563586529380889050633573004014611305444649725793979 6980926621644670207542456004120372524981998438298225738827256517535072537206384682 278904468603462791189953415665724949170320745808804837367229317910364468362099507514 147340576172947128393479317372769707675529212181323769107415077307170267001430684369 188519615170113293408863592980511817330153798847179538428344621146482632316200211252 335222244283985799690676792719257282624277995485642821641547415089083231295248056260 277596161276681439303533733248202679230862656701306479315199617838757259372032720373 222775746396792985260973336721331544832006812096792041256639185273051615134866821130 323363888442862601701647161280033899225011309355483496636911726592027012680861239830 435916445586004031418863790599926840793897559996889663932615558518385589791891116789 437127835792149604434233429386893640508772040910078182826612728399909183674922790081 400302452543048038873452833107293679517074467578816184486658546244228093439384053124 67166201338249900281823893269952481800005609119638408331678331525039498593053449257 38558078950749819741101732637674907415927472328519268091255415571970934823523513398 62922593420240827752243488173735531184503461423694194671816689457623865989389804294 148073473171908205377033864207937933996418732491600115707575825838346615501155919970 102190959338809503381801753057627913024724002693740302652947587180092293319267294396 125063056910872789809036300177290104548931986572703939502152054976644853543068768636 363975253175176042956384582973566225208353762839667902238916026853518994387888980517 373494783205647479755798643517444335810755001846186021400272704219293929438490969892 109466799886924570960034337739029545799103924952555245780320359976753640003615821195 400828703789645065110520740153615455224389804455186679150792661233020237193240501328 260297409912888881589904469697125262230285283606911590023317887924527114123204981437 391681115388512057706576144444012404131014042637331647676891252908974118820195911708 337310960354735634981273423371855643710357739100109654180272832093994253684915215037 98022497377028342725216064068788230057728499514703666233181379761662265485347423881 307688954808275955863603682142126260161790682900083407198633549725362322804222909168 133011918139981430425904688378624605867402298771750847274206282590211769014562606303 278221852192013142438144201481112081460956016697763649771512446739027083895000086 401362310723030925116766591499332206126205396621705099118478246551349561221322885160 182910437755069955937410328674941252351836320774407626120199574620541006676688234315 87345641791959911606276428940550273946743519798374909938292422290907344987679290746 325769465373197702656949509586187060084645713595349709730619046224645095957911904059 402481320018512316904525897146724233036250896614704561669503503097103808466048156747 360211915027356745199084065851797686205402647439775161737701993301605999769332223110 46289170892990025134105964152164567989363590554104477459813204589447526244912356438 21129769294576340352001211009919769518554734810587814808332457883788353374361617217 429776638883131096215380728848633221659992909255536146026306439635003030247775604427 49445295831472836315792103244927665202213221644683875569066676863963519402816227278 216095976008568553376085221971914811877992266985913300840107486368795704705855895743 232760873898512568365092196874160984931201777322929239462805715257756976166394289034 124732003681981525082994730015920492551649914423390682943158619735183764941825790704 276020832997327275651996571946330422846729436128808518718642720165978376542853322883 351891201237680437925424354577467736684191126935118588656228237625176372006788553942 112756329909805133849456117101733492202602681701799770667665501032981387342493101600 225449466514052261556018096332480724368042646363380716206561639658206336771922817108 12826735654571719472934866698182167005022595873410210143446340220077613132317168433 66284967431748470951423359012328053109970190775000515944899565974204942465036912534 380149589896373253295749457160800381195899052225174140009195291700550127585546953720 366493066436897363074717300773093912749936120066766384970180648002885209046442771391 122428769103904760814799165632941093721413047775737330386677935384485067474820631096 290085579506276754307951721176953501694614593376408940750698438031918352893777301110 415882174967732920231458657294899414322302973995365511834301288579814946565708973336 365562804944672770130112075507193124928708529100684930027599217712080731120293577488 223770739678354708727518417152295509674370871072562488149837058492064007120543493296 115725918925223039825328008751382854167265410483798197756128486329712435543265330082 12987118900496662638614010473412949882673064494702780235357697199390006619745552606 277540464991117282423507326418636996518709806892748171110616282139459723420554388662 422068784303729624355836842835663865209971350053465996207324062116891459676713930082 219883480064753718545736531763223436613640693339707973310862906378889959360376687713 86696504422259816973391466339444004294682483991855068002959987110739628375261664932 390759266695423138942984396736539207527390522359689676871343766239385964731883539144 48964466840606441888023527567023286170028267873373590628414309471995622887537810316 422776308492780988045996838686810859481011186461169786334484753204811625191467218019 314185692462845037046345564481750996240377285125850573068762249996817322978554368546 261120311929940967526666159452096065871478578909881288365056541666324134195459087011 219413420327561044487074274385072500707524239001169988594307196605822921557960884764 408952140229276471975345058697087364765156492847981772136952995636465854884221793770 239350995087998210434485678259086576430324956245525699507641567689082976436893039941 7568326941475913991103477562419334267451201854091982725994880610152184348182482207 243789930258640543492159808729808332527868222484093447821299844122006582190282223666 78141203844819066515362239225230429232685460318011292155432441180140861279058824232 382958711616070072614154782001433771675178827454361764149566435930799578319608167886 289690192978100929888112815667824370383177239569809357208517256221844607686236874508 204198570568344572840992876993010039301242210525328885784503260562236853651519555049 56516108709695810105228056637719351971034849747145956824932734872334890079220835366 110904865026342673168006418211422863350398910579991999452683991457403490166165484503 52217805784135039763757553233117208074837448411695175477659160668800256542670876503 314837859993000780969050334148854646258553235551175981067367580837183141578970625124 2010604084678701307298836014957131591240770977134526014162081923968995888398923501 204643723651332153062552828051141563415850637568644958291669674157790608315438065715 414791744640625563682268100474840057914803416536084482948637103214326479746111592122 188357852045220293807975502775023966602727683596279267081651184196770277476971799062 336521431386307996568137469326074961618377227618998916088637052809935378717542718717 355149758566850442752950977812255132308191451831529749826461765175582738160973028946 100789931740950912181163415193578624957080264117330416930130108323468533324020011249 44927141333348712632430843123725582345328929640037801944787688852134098684101161635 104432261556834349702421121638559056925635359783090602463131260842518293568809490814 14349345868528508998695866344847691395636376706899882828679126629726975841389153621 351287115994563913160032693375216368696533495172049889581845719894205012886429627413 140212651115080336118884422834846098404331923760172306523353143488592123246837984256 137074745508410528934276068935039154519345388606257818178946877196959589720087333842 284674332777724052735292223844451662642875457548909123074951247961631884402311294511 410374225107231494271653922710266659489484233931002478222097533090635602171331905770 306503048000049995233351719583716362441602663655801269157158876062585162764861300130 257268301014568024574894403543171576639880357667757554603710356891787330732165310341 148157746825522230368563659799518436482579625410771767954133047330069081791684434237 399745268954911696380811523603843408802839987119152544620322816845174546828203787746 433374321462608575870310800136279280594843278626042930134039194802892035517927276673 416019246525074242669808225996175297358281196473376482262250853200575214986921765094 106705069104617635907628205688317624068888558894460169874609481270543280386013932056 186436554065702239293045053156704344454086002228986320277987965918333007001751452159 273834668481832902805461562516638421397791076333491933790943363317361597342912542313 388886638907075411714024543932273058270194259940762915482169110545226809314013078627 328455094260552883997724039202720566777460419538685996632000659614044612186077640372 351944561962372763083072405441798969144920826960766815956473288272435909158149213820 226306679727655813312003794369440334119446304819464890549714630414508445807524093763 416364983783862131615135764502746321147162294357480850121850827891505943413497145664 398758566668480116079602045010704146743321624477987744901024965444799937683604897342 399841998044618990600693614631533341027062355914959970952847930988207672231323377759 250187546424316863271084773945805511726589879833996646768496858656979688420820761374] [81662401571219737418568414754626686856340031321216420481108817144274566100411144095 379605654751161415975614658019264833658884643541124923577654115345012197339312245250 260133988970642428268664281660036068278950481046140750401185110315332423092700765373 15186022636184510973596999132346198328778577065408621720337178012852262559374578517 198960028059615678665445559839710886937683411474176249132767702440981047539903252045 324718990405471839098390252244062043084823539876214163525586543151894237061106578449 416125140341999956591791239324200211531436018402440558300098408844213513923396089346 140406224142560024391194342323923057699183415903650772179481229839107136057839684277 258510291435367499793422696051690734644480348237755709408464773948932728116140692118 275317526438219751235141608181371472583158489857460986689596798502388934320344184341 241702867876943528655023281213451820055872312104086306674898196928300433619604107514 419690015070195889526412495147935905447776638914890723854017024367145020513817603773 96587903159919537766193505922630541578518463789788453415635338797873657108708842906 197911156378200179705612902697726579278820236986911500424216114242357136220373942764 144770999589287041307523241796613101464418469865999509333667465597295167787326322467 15630477466870776492493544729987249740391069310620429234755471210816969598392552190 422531384229241102162985899733007939428641654861347570419253255107498285130890563942 117938278374714523949204975653989781085445751467437337518094560543818356872711444340 397482043754002018580154025913468530435404151312944324586825979604927244456682969144 167000518338332897222542960762309810814534070914488947002411800101477815018379820174 209310688049192368640003891973284119473386292991066364006885251669895548697785997312 101776713669524207784091464113623391656797068109218371160781772337450818582244745440 116539790655479289528605461576957440751304180782465934718377456839212616162594600327 150424900607151548842859409501429601280911516517739811290283962233924499808338756405 378811416582937730655214859233093948589518346799540516441506354117267910162117252452 215332403736968073019265226702403078738777523059468052265614288893227757001417099304 96783699157435567949317886990212025127649531450672576786267089295085097414019686264 332910123405285439019045446521462819163523948627068148405859896749975949884623624615 361851164140348047795907274315955178310859724214555601666522700847366963777852434701 278948585266910240623294505123128646121015333478787977630921026800273255673728979808 267293948681594219019911423688804155261676185473258051890355992229633017762930093892 58536229183027678856711608595637985935424324061858366278160161507330800186426418576 275411775915762905821130414653362977128984891083285000680379904677926710861991778713 420949037288351741126271495662042071838592397887722701225931856008459710366234542186 174858886085933116686922094043924980454159492443265503365246340290820249047976843029 355375094151740201549517632675534548252871357860240281386271264119498276758356637592 405744952874444387896942510293303123645965833665305366675363826229383258572482689079 143767592835821232373999245993423845599414168906303019974401942806615149816393625241 58858508318788386827125449373639112949191125887283904492454639789260391748907921690 333014215445743159767404848345182798339434443041829073952010940775656832773726675012 313767500148586562934029454041747355797407757470185202146102124374132999623853703383 277556589911759960988014363131145539746934093394387423316420872014822080432762131226 56519887101090328483569205037995500988020185980946423135341248079978131489671861694 348381349989162375162490297303297764583869232267429930633467424253359336600641114586 237709306666889478632730189103478500374383494825543119328323656183532603480876160720 63902589721083490666064533186564034726801794583945895567439461149440556827129484080 97766753064088486335028677716363621025433299520089131034012379657316463332852747040 298972594677885338123180574108374956762624589416349476880758153727570070072343756437 79092511244648614988295182928965178757023190658372488155406270786819318118945742323 369366326003684612647836133737015039791446143600886314183456142965610822441122603907 416986553731366983560552614788847181021282037196567373149352265454939426279850749416 158708426441671517257304853178970420344418733111723987027200443821279940101559155699 315836847306392020761457644373719274984912309778851850297588392960003338599243285573 164517114687241458680527590326696893818036937305811873458952857737440600691452670995 21661623635696354998694084581615665291715301431030430071873006966404867213796160429 356602046655858430955114147735705742608659247971962399708007779461006595769891532927 73095569659124617221833781563829358299430126795796797046852850064219262508572938624 94804349467418942799235557492086523805613809948046874586175827762083790913597759316 192734466406557938229514302071757704050313877945080029226534962330808877886667017957 239537822310902437117798149337588728481008111198136175678129782552364837955625600934 42536298564929791901904250991083326395249282481529851449500513842130523235947991539 33209648968491976329891551869515420454123646501742607736047057977293545599424515544 345857581707314066136023385880175811672756969839463813651300414307572463583272030160 211708068965175268444362688437282682168923595385570266775308943802825458244567405437 284799669956217687858914550154806917585439752917262931481491304151359400577788299648 2004533335681458956926113872797053881480750057009416136619282364156821097537963413 218676073622610895133073050414030687364986201761731797094276905525533728714115574245 231078086634499112243193131679622696471783458919869205347144069627860246620458140597 68938520413469808392053637414180291356980209999991111322694468544803079801530795085 156829817342794389709247483645534010456130944301596014858648037225486211327938661979 428461320788825929750527442818939120454877727705432394745079789714319740047368997586 347750278362383830899715407166732200478341559918350275949921491630322033122652457730 432175778998009925541479527306502565212951956835128539255067295770611752435624520997 94296308575529660918942493447528277193182884484097069418411295799900858108843895508 11384530747078873252187772307923196963860579470021355072290507689445319285657966182 220731724176560998478244106441221054823988199254373040346894516634355308364154837431 287484004105655099095039143812407617480203162358821245199181068819102638839803007496 228461649491011793987790511134879381965606878693201231210261862662117757837808369677 45230233348803656263473343127279231763242094026349805945715670718806782704899903776 51072839511283824994311340830378549573147967898807898858591464806487510503267313380 392047851359922432792237291945178173808762179075081963197816733613674424059796118244 108197651386123055518458835187628082963308538432455649347993647976108031100547197180 378481986694550790620210096369806998143979105528536874745060695092403633088974617284 282240587592776967985311855324854814944951974493371366706288991471320650170912610246 308279452358201654478505436069616669797052066785126447368795040665553954973573949364 17301438839562093487232311847308024226961459830398957014612209602480297637161985028 434585850667396514876499475874491137597092857526366806700324863197264964086780217045 40695902552564991203153625824589473226086753148075377328128240556509175903882218538 279116573016623878006074464402119734213007228653144967008095056683294934461777948503 113691564916457916248760561940881766473902123016956507099455893061220181516413716743 271346995636876435577315240519751397135692192318714171356083934185289735957750355043 14534652502860768191848063272285889659956260803372267798992698258893425923233975102 301395768471936379891524638856580655649320965082683533685758891396307970385602772961 225897716458186095975658560434031255675373852302769899456240574175237370943818746417 284497059728801091961067753708782546487929153919753689968319040936858277233492188199 11751801015894929744570662624341639908846360346288314480781605428982018555686142205 412996718605239228293099103918787121668014429831583776714850460301354789013495463241 225592213147232764097356221926043613945965344505833039291607503159951183807524139469 249746765205633745366008514454051574200048140276808268022459689471519199266263635744 137209642901373852412318283028103600524180220320892300995541704711130454860743882070 170385358281732935753229003134825682223107108946307910586808062425784424583471700735 97787080132523018238730150891816294609618777662207469571243339916509390599460695341 225612386380645048603695196944143596030543457194840380444373242950625389018017808860 187766207675857911576982100676860575339846381033510310269036636484043391683595290213 360038360858713790066213597404230825712207238316163710653700103699861758224820076953 276859676720513251944349445556420420438754624279911220180245468949332541429563725318 386799567927486107423232969549661792061006816787238937477692423908139154072684236391 356427945932959003492617313395857412390473729965989731010815859644142327966598004276 94348629303684599092499813681420551012033868662106057209143176284842760409146982562 36950054663458060089106835500835882510905213259580115258500464670031765339860133682 71995368828868599845968202042658533291739031846739676307097050386210062834903606131 316204564679175098299643482787084231427684770653512943015441851967187560923122689356 303678875038498500021061390460618323605423825118982696203053696502136017880425855990 269423050233025827814204887329625312891351423934526721907828355116991961229132280885 407597322637511077303392252516437674782245702077002929236872895810555671930161242869 282905742487741022725668808207245116969760065475187149810137200101752940093898724460 396597295884879223379250226103746772221118880070554621691426667627219159274677739016 405766738666167136019580809687560687467425778155521012012858248874013792801607008940 113234465781318479915998928837208547589936861074052466951051119595407200314360816246 327776427335348245070305346789716785309076614367875225434065503315534375213308780615 395071143133964041285690403105039449030293440447167301751118314396084803264561490192 349336138283298723857466823663328076723316937240323604691824326256094963705364976826 361760264887010477748320634180137087878692859583187224092498318084463160514618018751 284391673840608776212929436106806401696800110771725127454680568600824791575050212377 177257332532003395250062401833848528570980967896723006379324446669319772933799998826 122518237233767250367745518421435261953151642174603494493381372212580217207532642869 50528410121973266131102969587944341349543747740200397033944280420531073621521722157 400497183097303409305803219542571649726414189346467814957053621209163493166166317814 310119345881639510215896199893303075079746623903302780626485999036254087806970860729 199972872996461364143459714386896034295146652213773745518206268934245444296823865337 387708394878618235149497460463148375346956683856571343734006436919836592902934858040 27918364522484988118853980510833268649179655870157447076213546007930694125881739142 402815511504908984453234926790751304877386108973981693685881908947017282009962897779 81380279700806462529775291900544721532959908846361772879985161192397475967696860264 155375526982260042388648127977574896267640430213184070787392158194457400395916645407 387813629756943438554765392065278951865385171712920204779852896141237934695748002050 205387318089423364147032264626805299614012163128172105231730545362879232108665308291 52912956099729001076706920496093102360407450444736738835438339275362102769960745647 229505797750962225931163461055946181264830612420416599799832821073224477639344933084 299566169625655033284909487644320478141914372879258465574947855845185587667753637881 40284416095805804026180316391114454786325667575464163313755852396432410753716645652 346112026832645745942227744400640907308564833657141462600343186197945901567140162008 101116198834316377252530524997473751385630261951610070042160019202639261274195916043 406786329867466730203663025876843232230468625627611535527196767482390392506855876076 386515215739114378432603838055489487157224416332578705102399252143040680112552457629 201320659251000777060757329057564068140066303401825303096234237384938063627255836863 348949767455561603860808866146108660179202359644848930099862529837022433091155192674 38746272428538196825029333648853328744173175412304791039213048060085657550320252155 9619915153121715219845550400055875639864528251349772621163724388160014753173899818 181484534822665464535217291386063408871238021590794068901383201641946793742926056852 344947896446334056914304561552490317230417310459401994739188175870263770316575261121 247430498099507686628379401615141788423430573847951410614961933230506914448233646791 144853340414932800967218094122868856735747762015823212553808256962423441057846640490 431865636693354813903995863793001183855947745031196927451138276782720578707174352354 391249659841596234294646204453951377951009270210740794482115770710351471734430838615 11918150301817080211088998368508481956082765264790109565760115261139231020790540202 284997396040523917026182013721710050622403755432535893067695606379512252470323162079 239824948770032276649106448704526985686401958107421677310457627642838596927981270020 134652648079242110589320429626476393017718817287412257579692929731190382102412580883 197687615301858003038360539684128605287779460366919116262738820488851934660506440104 392661956074628008393913070587588725083380177063787088931738854983937772385587922813 42032713595387219196471988114500967024373911198718025666332696871673627543852809271 284776318626257386498440821214186773721913746608196083920908842628344923077282669028 199694047358404209504185548679614811921961976365929289040732585673747505519188734390 1429490200075517437314483098843768048101648696044997950198767492541456974555675598 427868284299404885016119914690571608331070664848741259627133016048602858733978511242 164742084442802188780331051258444964839976034306974181067474734446832931773822615002 346312360387077822677370454565796200499753350360006812966834167860870979434455843166 251999707267781730770249296695563404740380707466514892039220439811887442259256400800 13595122584957721198448992170819684990839918811871825949361367309877646954516309376 96128352869613302858614062764434996580301727773719286256382225012698562253552132772 159156456582404760997698618093738364618928780072236563322839589635243964815924645017 125718488257409825283473544417694138861840267345619774551557786181173992753245686852 295133350539633495157364382880041511466508013489639693665074717454688339089401233150 402324888905144879740163729244104664757197516550147670199102085282661282647284240247 57937908989461585119184990051326875913704321961605651172388509672491046515783901033 256253158864994982315893643842314428633158238194734995730012449631750176435983417783 394971326161488655342685940138382498731612202827949438121750920476663079894701638410 110220419398585336841889866247818493517256067746338153657879393164696022212323035878 172264176508676928293522375729013740093470675785259050638318306097494709010042377972 348997226859119970176742702996113284494404756018316292375645852349123035448538821180 175647370559705729805296612119695154591194689826335412030507162571345129269463054922 88287335433715313607790038441778623862170787329271061902528370190528818131969490274 309733291631461312951899164343218855540777300260746806670721182041755682740284244858 265318397502074823884992688208549052867379128002350766528786148544629070936170711852 191626734468812757623173824537510700329976337435667392778119729427778037259350847244 248234656204440104664341355778316341732739645608581198749314914907422429923868125972 199050508197821065463846363066814904667102191522502792844297052164458114855247096745 377596434068684063105254500065622058946861555293252501120148361717278578363335965697 108708506062928568688072411141144933458628770392046263015068259965967593296975075603 267017802444860667151675265090440597636592975542287439026964321016308131015267556751 365439185153952892234897987880439782533448305717367900063546037168688027222332277239 335057905247505888914420264203479375434003314911461705605401173750092199121849519022 63820700731115311087908690573187726493076985739627329197254027533707269465440598915 431533429828693003223721154169055353895616053035674014141955371901147270054977369965 435013654096447896292799894747037927254249799317516683894573134966881312223347003339 320565009943259214208054340856942070958407213514712774936313218735389151982100475953 381006897497660479770973203686059800639827688689634998170122242365258235675676602598 331307448219009408916737870959512041819266901107696324371273136598763157228323400220 280489883044574045869246400460604850272552520520765670540592643669044922913641320260 154704079270156438504744901931825469222584574515060419384630100176470018467790070418 401722505050420959841039455941961043732200255179074858212511514192106127500732365061 102158055711261234801734053756240718172524038953936251599743563441056821143445557021 309726072070685521364232349228530051853563845909073365721918573670814518927796094917 13412016286365152517142505599001550243017373932633526626512640916816227355291975102 421168099284003690707159136140099506947530413364928378508780629531959389429723773817 396099377873452733086122423528955465718463986938951231617961892095399453346297997131 334448368792839503266195239821267441122491188569991291584621415910301935605926170253 171764259663239823523666823921196243177553762003782034639998239836041385042920954956 228256808761643677475957883280146011996679419450270064285264781243815791010294897300 120969185023609106924281788813061342718142196072273125435031750881649128027765449294 23924813423478128017435648067020478077350633101868936553012503752267913498911229277 434984607329164999190698751496070326400792900907064401886739868165288561017627644410 319015201399788421688246892761556945362720567081991982861114015511295628534721242886 29906097657012825095865562844505987595736730291150375563806872168511191429689150210 88278161859164325429526966429105916598518892534264311403531678746577365674546023438 217607594565279281136481382642976055687294700965009794890395311475358597241495777619 341692438338212388661332368897600092135258447535806902194093718287564491369076569347 242312534651157639162453659494288538753763956378797875182562116736414232237970307983 164497778371795281851118080219677436695737611457493554684431029642170692793543997030 311084457600581667667125138311460574950322514173583878958006312109244228913558194420 431478151131777569183490753585847881950019451347501193204660044327484328007749522317 103158899575622950869267057242111067348973347413618544190928658891281606708784392529 267480309510350036823805262291065727070517091847284020121623598270565073706619998513 398067485316325288579148110150718840053807586339848131415312973121675562729901459879 242878540666929288405787356844516940308002557337709105631000068616321314761136199837 318544603555827007095918378435865435435019083511603638523152410851659798958259759432 366200842415683166262824061959531225807292659344137378183549662328283270955878569015 371111629551725003730477962002444187876791440971758237103556255587198719307923044141 187043171764948628435651179449971360819168376174331297203709236282086325802654838253 368932049306063610267142537228297453057548273299604922076821479078711806715082341428 428515974788481119006458333922167107753158857640962804933961805345348734923573842535 147370133571562343556129019608490747324660329484525922299969476720634457438192748592 352454804182520800675785434883900853153294144286038561246030436157702280594986737427 410945166639683872271588020367971446165486751282698936525773091835325728401402984493 95413713078514899127499971758303426537674410002848972453785753212417850349938235906 172294305842843508113207763488094427427392963337881933814246729370633162238808456933 294435114349452742704148534918203528158208437106160038993247407184977831189471450010 16311455019445371416488364711465308386137806502076765742005204652890505232157783780 435823247783008163572689735382053141168901429481197228439916299295747937935469382598 351904198318916762951188778446864817992588560462466197093432628890356768685459362591 48252380655912117330789888549851464357934444712525210935158326447607221912524206001 278224047333951417855167578848126474657257229544247052767226576871915821321861773133 25102850618206303803324235040785230316589548329685519432302537557512645682541555012 379205463250011268075733729417093441729339478414997738057664224332057429635769010927 402677709534861489369758261811906612014604089848137184405642518993314283083105353512 145577724265772541860637710012074548157667806592249416167955441847332565867733326214 1257630834521221886757590589338684144495597395938591192847466632373529637790206485 206575063121200104356711912424986845596901612675560988898442869064735266065762201286 247173076345218659575642164885459491083674419980026872293228006359079403659546123473 389171513219117628292738125543175851686266573027972527936353371022636394268494609363 231643215039679921693834813710432583960239349476978651505192792148020481407335233876 206312316687243596149571804816118013078840889715755394447815462195528566288980703491 436485785749985987361995207624202584258984704023257835132254002259925586347401262933 211416910345851761233445957591036175519698698862498330668778920943922737335334556924 237928246480594114180155318186968455207458354877884646229477686877483061040073813989 198196197510784283433687228537687180420540095475484400577222139104240474194878665539 303452461456415825205427357804988991430870050081811892891928981240197166795518058685 141752197771403169897261559667246360929757552262572739762447649702622469663692526123 83273863142167075289772401869101831057049128256785914995604659433404889626081155306 151967703774823358634101831208084392967804791755337630755755048802409812656339845153 161065448427479227342933961554625074729451037450414739746291421456005672190323946842 356060216237634567680910121415930733996344360681727594763178318125255139544189575670 329012321043981424882124790769940843305855970369494759163067479030701635269622802899 403223363793450273411360243585699862605620489271190870781093980285288717467411422389 305115768740745798700649065738120503248392689637363863397226314189930394094495644101 118551352366876098030779944996901274160417090004187904705634099478473238143359627038 225432468998393524706501657995171839851355422561490009472933487168045763499050446788 271761663580462054487165281011959374673544963458829381913010557585493489259286936519 423110435298619984636278470292250169868289351677234201624431864268461325241042252520 128810296694127926398953007091277920056318254180898503679596008098152955022549961809 202826817462575476634376322921195728218306688616022178361735590041137175669581573452 246402150442774580746190083549918979946359149641587962260389133803316960078421710565 348863669368936524029842710253668969487988309050225954037144599926546974257620148177 1811880571994739368886408986169653520835906938862419765455633581093284739174935407 182684071567738093575621501487645371398001766992816127402521619570531608612682449590 105311580036516876110625882989850179106293040516215054755813041587950063980593861947 384208289015397813122631407638364154078958968738194279104440534541016228049057601503 387921932192187611945286765093538255892689519168719445056785353926066734344420095214 357240496879393309742371271530693331844119948746935530266258309267132624341996701660 289535467034977187913939690697074949873984166408056273773496568249737737456591378319 368081633704403083148215644364595686743726153155646744168987622470662165475613476296 413898387742815216284284733501491831499567670651417215054846477815783142684827012301 323083148545182690087568287394200485127825051630384181601317773291395313646986634718 375139099984185621651718077739039560137433461676270310657724103742829929849344659406 253353402037332073555696719065534865459391036592919863191643094181905370058698423298 29363566160705274818078750117641894641925060917318873325392989527032846360709216982 116069492726467041247951733860962613329940610946413992033405635449063079232075269923 153170600737131749066660521680760641529086482213286099405878209445965493258210459086 432236376841801556574706429349841997091529908047621213131444948869790656685686197577 198829771216738632990045045072092534202315506853075121160326726513395158150602487458 66960727633410393404286216775020343416440823925154598896535055846789003043305979948 167924961988259478239881411071473476548455577063991553487803768362294771324543087758 29943283917484818910603889632068583047475391100306389014817856225671686764917976096 11644576579302996056315865022159900273889436956027987931421538599360143800137731554 230215451831725495643122143468070728470222016857156949666802298273214845028219695238 123821983099495579895461926384683034814654625887771524239172346598141958820773686671 188338766127054101874709162013950262256152368138357410266536410203162699675315664918 70588828716450273461636746208649263475064803474105270229546285668918753005435682655 78944128835818867748857558673691465982430253999699997878912307559118698224004050705 110833011481616063764834349811232197633169859761563593585705114330327174686331949590 151897107289866625426021977762935120896536606611045280818893401609416913127040931081 318777686671996636807379176554054913206818851105890257085760379884409693066099758893 187319505946190666437040317879466987465310579135136231958130320142383465805369020590 294359402888334783173730961226490139605580101678573506638681486288031580980682904486 278591332597713014979239130897378849705227015906428283551308190381416268676291204045 294268760272565339173116426634908553098036479378766327614143741538366149051984769961 406868886011495164312707579153342102633583235951872982214680705446403467623225961197 382148738577029990283724051724374350051587675623669346328263218087241277930818023650 51763692768813494270955102515834272167037112968347459373983213953947597068750669796 181145767542339982967362935296823864263973182589602522578205110836447970214561689368 218927046473113040948750057539494488190217407288249231852259470456062106179785673801 355559160627870647350072423661540885597459413077247233088970827217605524704715143764 391837618763343404694554560192434278759800599271975377093003818170051434461885984543 414469407063887943385319212111196692921531433379167486557492885048505313497068949718 187247715054593175994754030616265343146055951332682182570987813963026162132744574749 386355280545637515456924582562957806816230405194546618799768186321994798061520244528 385481655317298304970966756816256684456444987087968447778123185182249898193891745992 350650351798046266630104540681686254210142901733356915368784855848935441768240677583 83756588343767183010540307557226869219150508260927501640878047532523206924672454286 350193896742670913661109084904925719519803219242735739786355743120137575926172879547 7405380167965181299949712161446859332649656785375525882944812192861861886121655725 321676836142992967142547116638621195280850359796335115246168662549390950277132854505 103290764896821343909900372524315258922264147687667372849870548930206831368233357929 108404819641624794073810049735795246061823131745166803279259083452465396841478062874 403871642381431500978182303430148905373897979997426228854238857472176860015911373588 168852032271193161352181567962084805632964139245853991985009133012895695770247533976 129421465214985106992681483139547499156310859044725988412574157003626022287067952249 428324523126207948924261060523572844792511241133588026922509730994768344210439994909 408840888358164116544738820034445218745519561226679140099472807111314062293331791202 393924186215855363815680398594943730565227675713055306940196375278649918576508674203 384812626914800145896083564999791643448323022047315605751034727196196413091555126801 64713087475984736678562753958660349297519006230320813555147687545098042589041958313 27352186458863093477903040427822635520341199873650425617543042180980053773439445443 114682304220673541910350734182785796373866808230956009809155461827886373089575808575 64276779810624949901349815789836168615367933088314732382764577164149582536523098683 105265648578729369858303638627076116737924151389241856571014822167479647353042722054 360403667551455578094134576757681411920596463783846017968172157786770143205892963046 431219384350844700517459139422605425616612918517634106237755920279632420948984357320 86078026807440866488346725766087151276242129709560641541699840740905546835666905912 235051423860283334626544569402020320652185948565116904044067475372527672105029535226 198956880126529180737762361569426338346487309721478545294394934441057600416816651514 403604559868483549792048369047052004307421493156761294876458396824329631724198622897 430057728234471739654032345002606604078985522820121663543560886694204662595256347549 147798136006168181292810614829577408045925197531095099869123620205539336484396392984 180813515988712421580585356146608614816297885161632889436077393825066239964892480977 295703984021769340159577909952134668839469095065163805118935748703818915746774970892 269637465749658538357502856392544478925578339064577628283586196903335195472857735280 3806367980567480426718232461070109823034226789465702094896598857804123312962147961 139098299199309084214226396442394070217485372693239131773041478437360004088277663118 45974488435407242420469630270376943082038580665630086710454683715447800450185167424 6593434704079407868382253138745237852181604778193284009876920833188238653938767742 397485887469868778946860174315971618875545268579702531913559464278904819356804781722 124985351963797856667580402275371900429475094667716635551533113524742803290614144520 33491915355424335490879294052959959543011163821018509984420131080240584531160123415 137967978008877719978891255677423389516205344642883618375563585021813755078183676207 399218922898351432400525541736237904319028058204083346720755714189880104206475848683 67705316027108694705447133299564287688835707500419298459696081947261810306152552037 402485142244954569083914382562730170472382503586025605163075549408069120868873082199 221244892907358163694043337920928209228463709175232936119890604614137326341099721957 341549792870452548090725649236159557795816466881469648206858926934821370539353465857 271872758487673706168863678372047393901499829736100856217124405545250366620490449393 106466542160247583018624145468112071097572071817738914414424585508865103472312765624 240702653013527036878378282301745363802762913485421578300058707086028310051353769527 207916863136760016479927582244638077533786024606347122906153508486429492240960897533 131920127097574826345021484932780403194898918875786454478370342948538607347836455574 434117977037437184815622884834682162703703518696129100321004788277733932842933856702 119898955985654686166242406771875651476782589895678727653261229298988715251944326208 323950309938786395227101689205789877705785308565404281450280297490564619415847200407 319060194154164781243727446038396949495132465921960094666162617000514998857486073143 2975235001203500266264138215477705582445433114813323289628062733642788171497091295 255201806049918894288603451637409721077116245848989684192576424010942967344591083216 49067681783898900630789674042955791656292867354311493489377178448354118974241177234 283848952094428759508897999864837691546350691825837155362216658465798629631664787533 291170870964268163379706415741789010653549360321775665953862605478122875575461240341 59536525931928482373255978302562005556716777250785795441895563730650180498057601190 215144268318707016523013399901124611825915836264026842092690614302647889649294409364 244556979791442237918502350260477751811665121038424116805925362334648893742591909381 129406830780945522310198423306904583931513393006349101553809093720327732257400534231 182314548643206279132468671266764611715356557349962720432205620783217648547485178968 319031688459791641614830115373387680189548110953249320202317025103279397519596196750 72625398359565783568804560530897740460903313340183511118595962661750875722580322505 329638184744672822558464040968844721511887960064007948918718805240014665046357333202 249919834010253448880962709103878465340896402195955754732294852630647141950967716183 77587150708265429169672304190910965209602804970200254084585710589392391771281163815 352551065343831697633906593227541664254923780558644351323713834053498811441183960443 397934971632503749919210008663632374801615069417649881909771662484069858256986088056 122653747383135387777625316003832241508265423975198135882181895193826681151114416707 371446750486936592937811368015794515679282192242659155024382401673427137976962217351 110408081892631479554711642200347491985277476726462292520966428255444479085569641911 166143549374714840167917811181894938572069899314052931086110099506435951447763204654 277146497192264664971502515213031607856907951169144848084799019592363097778877464086 413894327493668399934106950441791902158345202611980474458844534479901785698489785975 213828841995286407807029990590117175044556962434321971224960905897702946054087876044 165323740875042859940360679338884905056933294755205117595007516432642849743719428431 59485055554352929040285046212972836288831030443248961291879633172559948260691148810 153809760134580750981804102094111196338689404070023995094296216667104592455204623728 162735496646424159439988606011196065927637033993413648216862283789913154980477085 31709054885513255389882508609935732526836140842355944317062482299220486607017931376 293503047212558302241800424348508709576550459372456125167998193267354953481310836401 361704622058587170381139186303069134036992990891298815517840602242167340739563548699 209915291304433801438647986482464382329254857409768401673060877193629894802239383835 335711971677329727999052584061188682763045245212539269355654295220115832854672577388 152589388408848098240270269876557344421033724314121452026085798422044426499028392267 332188731013796762619823236582981548933568013181797231421142933518353722732073191221 38165032344694492243830352255807813787051908194838620396946857867327436266066315618 176764263556376618662036228383891046720456192527293725098601767113593073895205554427 372524211308340792625397067885971534726805509036369893228132915790283166756688928184 142360112884697471315674954322185666615759240445923303580962259851638078806308432341 327854613908290943260169985811879643364496959000563505006624096761887080479386827607 167114680836999660913989377313737402418310553410123425708834206951020545366548407818 257166986356466971103045709494190859743364013255289580246959600220090916775301523377 18835512865421293963735985162269382597275948341471566081009273082594825835020716713 242053249870686180841654904394358720309031006220971557901435941440466626336195307638 323184055649236972587450884883831250267203550721135451424824899643959222705654749573 297739066266646211166718299093765124225213635103380413125430150381297392526829948511 100402334195212930899927184196846770121623488341948936782348332559969142852148445008 272972528534212886287798985295191866197041192147302527808633229530733975466065311744 251195169362303702007281742500845143023793364343574928010351236632575891038246751859 123985368012275763393930261567344490193877368527185437389296872280055807676886032241 80059261479525160534944380683253599279589216298900768793930406795384814861509351656 386311146271653277402753161173643486295397375271326204616171175845132813635100899395 759184051077194590983308730938501311230116186755424254659339952466430263185138223 131587903991554065099492620559374767329022186599384357020261726404575744069651396605 188760818896552626344504426453166587727434326104120523167742720128633924026336633503 215972541130997844363312950781350563949050834475628161210583086658459243180423696905 354464173021485641103365533772085663095086013605085200821830739591276193961317411808 85459678028322972131776732771414711515458142219894740348450994714566084834285590282 186936667515503796021293065633663994984324453927658701655861917616962715686129441555 226964334320865627780873677018369583323275854934606492143921143574151218189121501080 116262691484219287093745301847846898148645146867866507253402908056215106301979134427 289894574219085258695802698576895981679256707293879367458139273748403978771604741846 236983566604898402889512477704020457552824345798798265279658138567342813101707865094 23047100929040391829231739005617109806043504467652709544413375307703668142408090106 235732083200534745271244823739493697811181944395645094807887954035857700343291890736 301818515261955248861533311969850636686435249709311756972871012640702458649887328063 362265009707104871882307305750489452129925616808189399704135358322108190838029233870 314627946619303163048678641101263398985715622393702938118079143808528291262952873318 333009367770709692407472370327670819470095860674306737446981367975340483785156187476 134516710158074930762433746179974465843779874502072334769807813551780735303199026997 361498297466811860787579640278192855494429612209781395763343079263454805454241204063 174675222555902129257209693662454414224190510364724421193988075018224287459526699787 240375647781169890009078518620164302339659326502512790982171402956615490092785322488 393295675513621367719570672066249849679860306753281111436307745713535348191435655213 382317182699263263944823298285696094527994415695198753344253948608717581238658260701 202042380752894876411945021791583440885634112996915597499160951788817486815283797714 252855828901550182338707414087840560259175945601887662357541823974628020652330290490 20489758409138201615941226786766184562849304692792725409906670707345158010065472317 226168026088404934743405340028840264098304088397547476279733352242785062012379998281 363876077072108226985137413883454080513193240151532602093874199721615810606602935593 88855348791224337942702543593406987287485576215687882042133456469255371177003672635 339562562539040599062071738415111217075827128220375201747415968615496242064564332494 311080828873789153685507122408438507474827308742675628665675079787446359994590875616 433977602307070808690418584925346009869404791490797083009052055592466665098254133674 1071640473867787566400837540088675656433027004552994817926392530262032643542150927 62645078331858050191048815852287192662409535255885158083871647249315463739076196014 39612379746799789169801829283731633121200981945164677861913303465232655971416112444 139922754502350612753139186136248776902483401923409825508276747645401788929947303263 313165683698969437775728920889330727193537186372569097304349748608543442301084359213 380818994015587967794723431914509079397839344334220004703402955724602934309619049405 405293109725529086231812981992490864912588176359143722289748623274882573699307973314 437161524718197092046828005399344995039984863773329406890705468224465248678046884447 276411449164782351387818266851935102433014605998108334798876216074055235842116542482 195080541958554033577358296100118878538317562246787122141618825809255209828621954394 168798165618138424919507797577162937615013484437128362048982033426961955613403922344 238228586486694450895624245451481911337549299747553056501746522284797455915468709180 59555780470916008175516214344474845377318668540184758577102488289850423514526419733 95861718331196577565897057786956553190149891774649036194008803785262805305001294061 360050451683623534774106384209987087028196241094953672172606759210400445744252017116 61006155539830722372098923755811593619030238235891185116547456041971592470357640233 14637109350255086562864358727709729799417537866046307439221250609199258197910069079 206156864380110556638836948257591908727063364728198248856002173885314666390720800775 243271236180540666579253131423635844609120589041123065949767856621694613481977423445 431270060874069535829436664052691658893358457103285639569709236191476958487723385826 359905202947776627621136909789471434394540356990999193496354094546934746425526356703 40875867340643154031931237103704505872793631037823257018873921745272657427885343312 1833932251669421164435855517651372128359422299826923284207298154279351895551535586 437191888717824283967022526805157914072039935853439091598258397057323913458094759544 129060665735797502126187280871629487858685344395763029335978234170933128606339621790 311730567525780104623468737824148233988089683008380045685097393150670511513482560442 354727149866397413731589255008393875196610011664938351262848411511643438358589081382 434745598203658979010936718360086474218070694979409655049889333155715182103939628040 3385726003752720988610870512105276554921140507019745874383964662070726471393790290 382506771627012238906810822760647289676313006044712456857302572131027081217653617824 172684285955392477740115885295741238783797655379469751459440537084778373256503082314 304112712898369112265930422751337289415092298736932432686772115649197400982788285125 156825866861842429337738631548984873483276078148606528852219572702942210054708910294 160475999424826701407889950228104408944149518307805028051636661901445861974361169868 147040779459137388399304064597397734579152314436515556368753079110062927354575270819 49446298997017852226134519460481982336358697448512058443087531912778943082969545006 15481993226334730793391245031507432601294419296431019744153042895611780359859450019 165207482723107507535362346729819671382634035640131037978872361643305358799624776101 355153798786028802129620837920131627407282310291027651716396029180905821029741842688 172422774951331093547138820101944986736241928902348644648913544790585068093099421903 432044463786640162850472728623519481157651901174828191758914666065061870486649585763 357064975769873339518014823251732481800686165611489850119720696467450894793604030334 146803072979885619296213789803545064536321768748128608660296841143987526397984431600 161021011812437921096440172242770987608462618382595412005456865291488494140468505498 302116667819419765257667165164409683752939392962348113170215246010695024458204926083 382426059559153264230537753781674802710048836653732066545641465363950150618155677025] [405679589234710767792391140412995972714048162764980214565216755677345903656615979403 287864693347304492158730671611955758584240965677996571989024396774980361709366587612 253579565461707883192244051937856012668307563821016368199107443229343162854628723783 268306552644876172034230044535851155523554744906471224379483939204225322486047121603 92825660153386275139804104187661025817607416821735777291555653718704112407354970433 336594966979464783656417392342701011823955802302155562009232595365042450492899007963 8166973292389665800380936076596432737098393590991224063060316654823139520109128194 219317707546631257058751795143461979112453392528391593871445502557807677720919750410 144310271631805240907192569690554322235588321590532941448888011602597486369732254549 105838226565542721771765624336071615993241416471113107867200922615888396285199595354 346036635064674538049441874953066200995284868943609567634793053253434781007064634959 203681400517348350386132599760670074951855071089806201151794200099183225301987756 19216521884601277646985134644683779501349622427937488674349715746678935818502457751 229625016231959512117433139908776880408963595977491709361799103167527782549018961074 59381384896167464980418912033631716237262053599109071910022708090642250726232245099 357177667659810095687764283184399621980839976157139776747820657832662533725219555033 310547728777793685003146812542153134076441013812869074823567326129180475160989778583 109131599325115799241519823325402948369156134446732108290723376628898560216079466369 358798720369894821248031952825715472330431927540029339099916043901118162613361342387 386829338486003283463861241706739501459514910920163609759957025786589723983087176528 250917568318871924641059587627346977002769023658964831085537886551282515424361738271 178497731073350801089859089442226018802304445950431597541723000100267347285696806323 296145649592947265526230473918548585951045456695441271333459912503178342794588686718 116068223273695322045171169603603690881683699284418618834555443222577764190445645623 326804219597971184501733486866564481102631562518704375789781855943878850933026229777 345869478536499596578319128572984048897092196683484119429145119771067152060385533816 26211488743191935719789469723557594014319460360115732468157381052614407063302824709 359224618305479990030881098319238516954630914634717431370543998479709434978961616224 43340965231316425250877475990664779395045254942136030390309731663526248687136559564 222444123552279698131019733125263767372342779055985880790978918990251044815236460903 125455495359535184209895669176225037309763022993134335891535225521101302370656065047 297299123724850991759795462990136743221944988694434600441229043227800400284887018848 126933151481236284808405643860128018989018601632062169351067131633029433477404511769 225330601534603549925575702507005845301504869755733426389139678079602267585181973660 382255886340197148033272364587381582338586986822975978412249941942001813377820624989 274721136149910951112139747836654079741052258316614663066600175725363741154412611742 214526586076136805649019805145936818436245133875151919357831807759513680105784684562 14434863149292201924289708505591821405631857012260869965746986045128221911357160777 19315273380873462874736120371693491475921543053158379394739842748787110015416986403 405038539365869069068593003886874689437362689915935056312663728445088114104024317695 269471403885589819231673358716727120635768868340639691801219497476484122256292186658 261056715030172299422149993741047837626116861360432164949161197068132236223417900904 177577687058200377626238448583550393833486712345673557128567038765662995091001935909 88007446125826094999214628805232197429205681701057685590368351587896408896155817988 290829171782698879662531581768455927542944414261675487345061075620385850346143371913 52044633011868287463074705956231570070374324531080656675385739480655870259502601801 37335226519109083163078244665376587174575716553759151700402867562021289320591499896 838428276103836013262271661729610298619662919066007676815855054430197808927742882 29994232861364524664805935860041707868622736165007379065959478547164930086699637445 106401116576185896243152590039596493298172334728722466496223789104511228160315119804 263625048872868318024691022953849119001032573271928712175566012752869648460458131877 221784690461063069899547910244169202503070785516800252393081764084072868956269719950 114440436529713443403523056603174245576476031567005872024862772190621003294291114765 285665723022878587988865402355635281625946396651853054134008837888319961219894909861 12707475493337450942279646191439800745885460312583718422966912800248408064420184882 251027533890846732262373915073629133431273023161154714167388493388021101472732963695 39192001566717770173106085500486336349596082529637031177922250072891400787246614360 426403476043825377323445822425434796889776344463843096107946816748879866050911469886 2483935021170485509605935608839755907907728715663306048238669430948294264683656509 297553468565345848445475706923099810964617000854166035649440981401417609924839095793 288540498639362541105221989478735561770535914164387113236613096662576497449458369096 313326707374885756599770562752780321839546253512629814893192844649569659620436356812 403223104493449532087113131971603343434394445006025797436004805593587470294303756647 214035689504771777355721239510820274036064652551789459745805077855068611431875791108 369218004604852722243635313765345227771138680822726321457368674137271416706887815570 53747058339132735558021595972528548137173454668981558629349600657687359693151604167 358451046889147739400442209076246268388546955330674403897679601122640293367434373531 241662182930562953337349384847175139660625091849482454208617632092287510391299232405 173552088673843393736272944896927975014558742442340193945632432430456542914789515413 80837218193605973432980302009959788474969728772457462712256015405932924589129888489 139855498263299142807437612198478021524615394296546970995024882588389167219893622457 74739695777655482316566939905185485003470825856382950562286395957395346373095697686 169979570732045599743483900812846814687853390052415806354101710872789255681156290179 4725383243985055520295570282744351568000118992312191832545611658726817316158434017 255885403396372018314910138387961574275058581998552954835346516214937692675073000581 190686203455735332414708793322614703929380123320812912056082271732851779715796462891 196249526323771792796090139444101315918269310839956710908214656021307502311316033821 424182261327775189847946343320030729630560512100071813645993130958058854109320912403 28533987261755268545784470583072169312647743230237383666036195067426344338805757456 398485851008598949534623569415158714625054777381852142635638887930406799282590871064 6962899267218019574485754180169194797369467930149075063608883131392265288917062281 8342886203321620434361776874673894652418288524188830013031696156558213498670926571 204278025612992894738487991473107706912333500630640470184550037696196709202547692080 148204145814914520273017715776694257350199054124349982605977296790479445162219620254 357526036440740909215733249370207798588360745234676634468319227547099351618715828331 95283686052174527742001207560620330518467280900483389445810765544122932735122483780 9662905443016406519563358774640397001518582312020966774533804996767453680605026783 428134117178264603531454438404934872551188305340214415753445040239513170957697240999 79878986842752454287576287414593501307069255015214451155044442593408891042073541444 398402644607167576012050459398343475082385002618874935429995187331758968168018885541 362202298254585574746160391219189940038460539373608689071900160934209694114795994572 202211191350812237569054304102163188043928536706975001163643134080935293396242531221 320482636557558347330684261248433219576678879164556088451891407611701954205723663901 417382751035899710080013020815764964851261420148350101660392350273818851282284913135 357484754437805191933312639999941764686862390536976298961208655780960945754237522951 211160283480005472527255573606826794345010889936891632980540006734868277089363364815 399309053305560224608608770917785524306611663608175143901974302037269544361312498724 244015705492599596150240964112254058440220762928238432520021241506845439746524449384 382152288567013305148039692154291167996464824399288847306409343558443374767373489157 381397758039221193245655158942617873164502385462966539136312279868940505917613622524 341556717836378931328652531864927802196973482700481219966275404271793698917823754706 372781281869040916493796386800566986518947760990519100339759468986833704597356858640 218412889187764377027716314128312152938197481328467818348050440014355522586917247717 252310235994115474172960436578659850716712392485552760283752870815712187514699378715 314701368005707917841082302573694088969489036306549140681453590774781552546635590221 394576465684367955260701610582799230646417359852333240546176965965207865868791383450 75449787281402827615817156423216117145066486213060007973725308374739427123588016366 341156945510132125751257635478392630264005002043399660366177964791713069877346695777 210342768073819927723567191316082647877415781721367381950578019653067560739512925887 331504152558960909668262312528141197937605426346875709392941348749125640359958636270 124729167344406775912733104049067679353827804419344588340416032030763206408821504529 339463993564372667841983939539024221954929239112425151531994015073884972282975525569 241777285931603504089886457317959566737367300444795198821313842943165087981108357777 17816008934291947180869462358968744119387970813494593219929942453083692718124844576 377475076252119748753497977673535293726150618429364583972264768901970795212067786926 191349762791180947857742848265900823998304860794255689134132115507886233876330107128 408602863023473610918743948418366932778997714908678770158248490301853029665349505689 221051667792025190188151200066857087679285661113324770410661022058943798628960826355 363266342171180057540220754527605333127159281716195593731380160314628699569057625222 184451882404998275511565668740959260039869535216920906389182456251013393973688650437 207856371702693477649311693996480495197258634215707781634344517605595763561761973244 73347619413678787780490184903702030329030289288609817263399727040122674393010168184 305813935903904133924743042411024944210241747810651840116925053224619066260177954764 215750039333277733828382332606303009433127230404343851814442733421701671623447883170 150594164236120650543035968650782750870476794269646424956266739332267974375774627980 180058512732667125635631777936044978107328990206655208962448185874533032558446439983 361593257019811728747375747144908850027864382536007836909060773984894225814644026070 236244811867170571698490754240698166123681799695973416762453763724409957229412755010 403138236719402306424676595352545955131772795049362538348984813019558983969876368421 138178424744849091724991431618765794716143221720505292232778285708106344879346471617 339280840402843718811450608004737174595546429215260281333706255378892201207090300571 37787606674027969579062974241693253211613243451450888855021747754786121006118380381 96434023256449528775931067476997233476678797273780049085930937889505901351808255917 192047146259815351912756170999284854293025528301249441975096094191192006143873359852 325861219679644655162693469817085863275001481798489152213126601150066784898394177953 195535596847022873959388786918353223426925183106819459375433526529716046337848380027 427727693436952212442301568819982619380321666853629236853328328400145204144091462671 221827655733593004092890933677783442504472555384418433107593011322325032199775899101 408925188856862931595266892072301909913832781342969179220578534612635378175428288051 179222123643042077733024864598300462681996570080903736224996700045370578979324017699 87196021767561143149214869427240910478116002624341545423211217349905888548897786208 51955398885216784593170791795440022820621640156310863731454997547196189331344335888 384877326803823187351194613304245396783367517380784061320773825795904710387290973797 242655097260355758580857706242204461152842959599215073867502161782723743809285959003 156591492285230907586724137821595009786290404850771589658789354879725222569112425867 407445778799147952588153598135768333130993508533868194318460430955832805124141737320 146883567168480786726736690634759586149400941841053684674378470851847937436379131611 337265368716431601656572403226229091861414303951920185764909247436812939201715732585 183105186627880041211381397467214190030268909782244899940935214702603676688470834364 404297142567382006943706416062257974437800557164048550722215833701962841236896426973 48580649400117936552300580242472289181988079571779291233130990190480361127543931647 318677872431727920390825829465083589365276523647607187619874340352446165067629640445 168941838166327101644228238922212772292749994567884963766778842898673233130036599940 354427612407004093192101404189479892834042222495806865704493314165121760424802169966 20765627208004552868211671851177248614108565206773094640345508222324992198775940392 348392218472593593599464164001014091050026250331949499044642645511589575507620172070 128897775678857333806748712387950163213024194592343881336539077339734163878767226689 152160827539506192226873588389473014092410823185987376367376206953775882796811173101 73478724623218461854522027547965239249542983065327087688321787280475473806357949003 419227198755725138017129021594615364190309346771390300231293994462389187306921654442 115835181203006756677620594291407078823789304568194288380403413248566257792818050225 62593535388349820750610113252732460973821185027489710781153164593305678145040376770 42967075193548138813372913707407871022098926825004352955155212171197854765483818811 181402351562573222146819628860868527969849590736471706735595250922078050072231039630 78317345846347284523141471074429696015647968521906074966994280259583287172371932054 346516101323426279097142658446040776234458366333211526586107859449738504795067707999 15145147642185751516790145974494639646817242722008946551516039680259890049367212517 414528912548188352514555818873228192507513620542950275795715624970422192240838354501 148326828386914768138253827944724317249376540145198638831049090544786619689494732745 220223182667599060419956152426057977465610849810663483418840305340302355392892463274 425072640770628069304429174645249004143558119906233392021968006508168960920309135904 221540024758181883210031637661758532511653262113064426384335212060050092844992688678 207987651096837838973393700803184700256130256158512147101766465780928728762149361683 55406548859306526129550846905009446457830356825403209648837700331463622856358470072 74470600407452848393338258447985255686450210879903425906075523762624420513737373980 290680153804915816791357028208530052438024574699507951588427140070817571591667601584 27634272034761910058872806497988106981766493326947817074631519534969205777020000212 166546326294090898999463473593020842865361485579753102612534635173720873790184574518 384306594671645786422534055205021935947372751985623110645075198286011408313836835790 328120673126767959999064392769867646946541019492863395701996463154522206568237715774 362924251265768499156046620070073449039461883702445164680483380555594331603019659005 229129185625119126112998049289877273015133795140240360651043062178493031440734955301 295323872323412688906618058951642091328105342956436995212997121120988595559041824465 163534655048727705052834768601121832089299993513525754896682062149932406421003200200 375934604046625906866988247774290695636491110930549002953560071672890480797141858446 350637404220513681570305079660854502927801740769498670957954969466824383369964993719 185444578792845734572106447657946740355630962876849532479826880261194520719670972729 8377358368515152012224720259260580776073161383244944858640555540136380233342006354 103663118160086720756152788664043536010776291978333026608056173109360617633404741730 356048213587554063709780833428124811468515151396173863382475291891361907891211307982 377226350876983291643044071307719554354590629585024142959208072459176971325241704467 377916352376360873779818464962971357525636052802607346209164533988333025072655869519 258306883070359608351662676757238369688742748539734647134252577996166567749469775486 415484027605677996526983057312421842536672807826771547488115519570172580224343732594 230233991895902780698645545301429313303237806650524028622146351201917716329106889025 272320329904433450681127547118424750220763570723506210576748464484795286633258852486 278162644788119829015218526066018603755090566513784994831180572670948120886873738172 249301328926537679193096522263493510330210173294230407898827975294948822323011637184 64377964013979021248344207892502135692926383929508271944349345167841799173418583467 244900089206203826929435896852173622791603350662749627311248964153586527079527757476 338540090302278788053791022700717340963598365757362936663858764968175109840674390245 280623927736610459120477489316720783739811327796220405811937031233645530826792096404 349547897870940551866539496657569644264411337709569872886594571875153073840518759454 136294531713228243061948886008991288611158134546775627753009031902361874079524770630 382514256621979293788287896479075705348883746185658254554957546541856443376347013523 339506541201584632167209305446249977242600387517898531891208688532429109965665431544 220578186498020588824274358589776109084741809047809231158532585393601859867527657631 10514545098129550662329813950300108000788278123434299247347047794470988461064782771 182451740088690295870063523660861166005653666493665450800163759369530941969744209431 58719867619586623949012370688170493239838101705632371963602880304311473654550482295 342318625394908237366812265720502972353541705997024816419001131907307681589177772808 419525130654568682490847330177089710418418470541182471345436467276296409857322610123 102098837665429754357425327668054720800251545693654874792378087598306112452963091489 411473473146601266880486590783197932426187902074525487004728094294938874681981631254 10676302927496699372967743477891997281167725205417811376941195684197877529280641048 217607594565279281136481382642976055687294700965009794890395311475358597241495777619 321081410986603105675106777687893883291945588042264024104230196404226625631712667494 242088338647304823729683716295117454368178660375896577450581577673910287460500689937 122046163762707635907838241751553613759202976732875137421718028600176635540304828450 54087919092197466086544965823725510527730909323951953088839121514278870587212157454 353744070963647469120324255381212909266745186529282366996711654939806802475267048312 396910544909718396444234788668069204030135150471606784737263680915837550676194470021 276907998030530637746430822058445041139256396745521198497003825247697269019983725270 342009115637143887713725974665235742802205477518356254920759887389850586866823751374 342823851094377577380384021408136928114552978989633847165850787836856854201416574519 51167087393961228976513145415990164678062945520916235504541462815041465317029395980 25940223477129630011130629288723433933395556376217256818514990284988309711402260336 24175375380603248906065653492446485393132977777765838079610949720442036982955131899 276977116550676324755967740502349881651244795769360190910173847103281850467703390661 77176414462232574998812261707216957826985501991715863906566820824400530434729053288 309479321936656873012264131796900475566680279692624166252749696400838680689301646398 148543632187030549503504525854203650511593641081889152762455402778180000164581427462 68864799725476245372358607072889127593459704256055721718706433872254589044590841577 330060117438474677264295618170183364602007087190535264044067661287410928174747698838 134734765036389821805063887015380746123460299471013393932355032733135965305463353050 344910155401790065073190387492224765972200590572587146852306729173118051606349353144 339077817930117544122488138494731918266182194669691989237924649402532343970125207612 272703962337804047520349453206749936364962220376782679328865225103144380540767034442 206514991967737874261781500754340035782969483957498916484139703147846124240765402966 157053393368926689264701858764186465887481729565923161486107067162738454276895670589 14845135524086473055720537607977772024013430050980688727497589510180471188541046592 151663481472954862276472093724531583660371594110952414299789937176554092402990309469 269242217807486915388795419092150622036367596868432905016644150935229666009516354615 364756919653380806261748173121668217191106961848486663509838331033852067038421111834 201706779696328022168425014983945485060019006817916408414280862467823543343817711278 176839444676310400199438670397665132082341324581131457556355513549563386296592987953 33314642505115151318950568541334998777283997720444383670501817866751100513395625947 332610123238280324112401457061030318193908008498227909217706003270092262965399921031 73949722531223428976998226927479818351964366554571636875973838738207233525367122275 74490905598672756534015302948707211705265312715953356731031842808826362659490630302 255080601584181258631611545556447661559575673122598797193268075220544729576264910320 107205920477280875136644425425754224793822230009667518430821262651326235917127898671 145543945309136443959219991102531165878136730393253452183582163376376419104249025301 432263520807790687708766298955670962343467874737606410721117960766920246867359224726 297266996206696463994998464801664302638399493551545884323018670745203296288755715245 355003210520021113639220962029974194835909406871920828079823293874304488514765042735 392765082597687959557682673643280908073685746157552751330097266755744770751897893852 263046457775364080787581989864555345312526108957278192547901295086018803639974976812 368190936276768904336788397985411051540164581151520564616464444111227166437857582857 201696027469977920517400453452723529289737156145244937281434838832995859160203644414 257073453091873114550029478540533473114641595852646790181020812557187088557316385340 121514146214172764455422531105843064277596718259692420827654921210238000589744302226 207983341888011306304534458828761593705730551566880814479960716904132459930784799963 18113006220708116667769153886520095827674967356942667336034081588767868149728748521 332324002138464386722511974200838193458361679001466828879229097122573328624332199078 338438996423203034656119183237763249210751304472150198476806497654908312894135470233 430617333960832025399966482057552330751796354084131573954058723262395119167579652992 217593726170385928609096192783662348057945899715228425419994033496930829081933240873 97433595108000184542681835588548768211968270014873700830823943588548492030027314598 406133781526890584223119222952622573486005121611021924626541102968882143296478099855 422724459233980272300869916364381111188504956959401140377808090067783024096104331137 291752102389872269836136163887112089283318357563650800946028502352945153631391265783 125097202482842547821012044311444930075077770564093918413114816411357076125460292417 399557661817519992515066631441192550467408308341486820327306224417095834503243789305 93483029074965924558125224896476938070787872040611228451345762588433166764822264782 268240065031193428131947219256845830409022069947111637800663608197335635992925584457 384642880162867469014075160292005630604073201093254235754923488227639736732859539339 51081805780249346208340443646506540701595390144951092301545768555216388518605285556 306553316810471059934779693265941180407964493525063765993106646296480616749778839463 17064120380400864499766965886660523188775003140523547767359673674794423360986374752 48040074362014514024425795715708733126659564153302586117488440305321918528946377056 284457117996315533141263441609250386700597111309971339928568361292218042639037988830 91148264774260450600562081011235952500868378999633968397084320544688687162693085036 68899794229468676832600518301771932334194220561135337738802336408698173949356506227 86415789558776827210614262060098473796046138637411727495314910078033226182093251934 145433727615211476480752907912626999406951780275128525816160817993012613717391246711 262209220936289298849823214230013391184802836042482330221532167998836159190530491759 250193480199128128188501170425919481279449124909371737141072928283411282575444685259 364678601373382637321550069791985216729779708102994937186609752263175923275485435432 203820892200336629335731201658163253086151795421419320727616257052823709211830440974 377721746423632845673174466377039172586164099433083606203539091747351560523264022560 140785691465828417730077359670100253682925704704022096035294104635503741537881726155 277901254698546616286299432765268976158884388016230758285123226463289040216150919478 104844730048258652979691735084639660301471717816194685359073485990982236473696198459 95756977148798558593085533614516622202178647114367054466564130968698490160990971398 67242972933699238948221211466193556373443727205274280831519287249126339362209095367 38323944813630123745699103371812019921464432477993871442718260137710713519177969546 66595911539213424810887329656624350729920251796164662957965271913817717274233998827 91577027455345734690375867465143595209568873400495687137073749941532989521102224487 366970310938327756018033504951554481719515360247177957210617175459449118484155526632 78816480185653298236413100918572022013610356010205727511801635956442877335560758160 178564342963940442531464322076027890407385743004526975248644594065090514469810163802 195702273391542810280370838044050359849295047119685231843861952551729973478228060714 291318197589784172645118251492217948743894592208725194329293261636251075215517930683 386215671684770443758515268627408235625481217139981112357765430102441851656933901488 42927845505413433577973738438507281529244068127927772433382349857127097050212831111 154704524709915993553402396083545295354819510722989145050226148597614800604994783581 402820045119185119786899979104749094874425658159230045095392237521916386338999717712 75076387968150516599794998429134438807472150537810891876056480007182253290757531293 336457791876125686700438721767167200807726339170010865039289364897934482577726986780 29777560237828958398965611504837525295810286933152972903349384881152830213543281145 98152865154649928421379861181531658339072183645776006225831090110244895656896524160 199648448391954923567223116199036686094524855742902615678540147984983178141221961274 249676298480287500500303414451016933444835067761675692893686796703565947759044377108 428428699323545482788216988460809390496713240004589523871638776510345151740979719550 343849247549644475109075798230234065926147683698824143822509318235422128541732180566 93968558196685779563460627038450038882890380685950731632357153678093862924402354349 380420989364067167418492943164673832433811370937811343194409920711175089182043899192 131082592099160660498792988673245453047148370256325023772265000303424109156238816062 236640348683200596567989184891332562279624561247791402295412519429034180538392761876 12297589660918372572148345075643567345456393539334723524129167457996974342117971767 11398894847543974295994603102099676755148643514514250334496231744525682830602516085 79771277024415705871570220687844897214915378376628977473588157682658062982683017071 202369345347169858667065589840974419742799631928085793291163112616436669990913152336 423755221851137248769817777229729507240573605300011713639608519762173289129470604230 240156508472948269750287361636956136862536760716067999263852647766383768458637141753 238323795068201356261617527119733796846717118371478657639613246333305229981559167241 359512777155024584473929972069001438584461976957371207062669513173079833210818734637 424732774801944813478296302808198701804437707907308302743383758278403107701260818216 387592969748916339248153492494147575770245996221409158602941888124043812484428147059 45919733969110393949420235714759836003669119860481541235719961902779092449517182995 32885844308260206935332577369348890161845839077296722555953221199220200587939508212 349681347952781212931616618400814601467495475597487834220746407067637090154274102453 91382340660086970372451345324591551227928092353413567952483546812125051501997938993 408220391874261726644626134674722093268324088150655310629962077011343313170387130576 79446284643125364222922468908668500368061950015217130863550886844351590777705127839 4011821114384891734287117132390265756818628880077027977267244180526459829953140302 161262296856306461537728926835401120683479626907603692674703621840208572325283895653 386677955830686178485725301107687074725010451599828107081494065913538678989770361086 59253962590693311665168966046495845260471561806593744766881834143936416042343814498 328737477622430124125422422735607439571024968535392472770364420544990378797847930202 184534537346246240083655362782865940098092983033276190823024568760333172193180497602 12366547337193926760434341380977426687853150188124618450493125448128638375900410554 137831019270724069004213206379974576057470766356750832778020208794326319844305003935 21503622669794673691823381814793279077372355296549562983620676282308423988648927878 320864393595348032321033055010922139988193047854348369631932390772495328363924075540 436069239246255358750124631141223109971395630785017817294341225539949286979056001032 202319705518705144163537064373362142394563360864610617000444766240521334923313045762 362999823904528641075432175939532570807723142093372285260049331323848008022928705378 410689663739502799064130424775258895346727086510763579424501442388589631601288604517 324167070596582320017074316647574072417343113570254940717605315002861850817625644060 355743104384347163036547379699412274330493492093787880245913166592918386702811783825 136289919380829160894021896584912368740012966030838455926025315514021979481922115210 29788515242122630563382613064437793119277640761793037523819819694853178690224726233 76193161239220902848206707495990833194793192014612154708189499596409485669406940879 37477598263164671170798641034916017698472485272053653974730095597086575935832293155 346958757291704362229552322127675065559154438225925410263844529148473756244962553408 373684598173638991433120050629250673618412119831837353355682962955692474217566130966 377468601834357486947086649679205769526108357759533697811018416724635239991067039995 349798333133743455500638055641364332531373825423090099702821547360099550039575612242 176097526369776981628354691639129951665969648524568234191243218338446477911116881070 253940164386423538151099487227364736170220742371831741817438593290770978050356437419 360442083634482168697219893806544061879041338427208726009526032015807548048180172716 420109218586380225314434218868683080948436674570779945570215669806849602986118966778 220710393359028482850437442779137187747666057269854123735944149437289819139254593081 410667862464933963813861143372623455044461388223129545284510462187821063358118861548 41073586824965422283161907757436478497400954249847245939461254661038867237346517130 251335182332561575936599808043561344742351593447199460972862762922086585221822849615 156936025440081267331609485241234554806428836521491850825183815550925741980219751157 6585318881188994325871455103635590084252151376303971955112378319977394311807791563 307796881585922632874082559190416417646223701529072602244687238381685754419540194920 126389373659966856926199990549477093211739055184363364097474378712256481558233898599 356363319284384541841269519951834412483076272042362531709438369138095304642749512678 162301191600771767424015284011423339363420925360762418532275071955368456851159650493 232956191162563619939362457913196382963977256239021425367700855922025179445172851944 151836861329703720746096006870559552133255317136279665671002839574763746508142513123 23756813648970848257930064082659083394419041915738727954915900172091652639936189778 427743875335761503216079734401554467349461812564955173910783158673197155161198114004 52219279396109773495740527767605477485570646900082757662515499530995949712310717001 61650076302540882409347782506857296851232892799472403969259931290389715005596618496 251490278409515378776466100146675599152269712431433993830074526401343374773018582772 333155168858405408746710318084780761910077403883752171745209677529478896699293364827 312481773702675802532220202450041611714768922856988928084725721691182809004811695691 362401747260550518576439432505789932240438746259885298866469926640291302703481237730 72726141147328845039565005155246829416737638876084855099491280942295757384195839545 395813788705080478527766972482129736102475000783080206260186076618729566502377480962 311118112719223716695232816637024218278378276933291609875378277808876181805517757962 413046860935331636738647940755420930306889014300057951161561545284854700343385207900 262581510828539079348804376545500874216744630423045893963912257230268786163604441214 189862556574843343917616843609408593589117688318743714924884607970090323644022043079 98499599101465146754424223275820999965946125697944421886851509213611537842246535511 292855128691776255317493554214947499513494071464899614167129971300759806788371223340 269511515318983373466109853748122907359477447569587677542275452987920452652196662563 120633030578600060748226321902129227440119336641257193054130567954442443036778278661 339992824437186257235370205522774365605836335776248672795635705092670703443710440587 152380857264411739593334940618326739380666781434836983950372878631126209263364561418 149261435066224601464237307398095962283201677927272070291855198392915654089037117485 26015709472960275891378682421236703255373224048895997892046233811105251216878955922 134589114864242619125689756368476565684071426483724781809467329545174723874727653591 377888595433602010906038074716149319564535688810381065324031532908696545050940742823 299748858237359105370629459423741618267005935084716164207861760410675320599316698401 258294730701733368397274616470983742122629833190642413362985485090513995664753170413 285932814941504494844155907981523668047058109434824164087414133404231697288080074569 170276068681482834049791519994040613715936510128733945735220754698455256566241218046 377988573039118128655594148063949303090160124468616007611162166233679854136132494490 232364971385165376582100791436644344974062489423140725626200080557171034684906997415 32897265598402607011070310496186783479384844392648815736563588845067228345575948496 361735448435830869923659316485053464902161368125089191303347780058170087522929906455 21763887145047890594653129566343769786310347145428040554828528166850113463445778751 429141149429214136307930681549250751408919835610527022410152005082938360892830173034 78437021343357990390304067379329646763928192349622222239455770516527070017078174871 134480010499884988877058284992986310259638463289749005371126249122873399605601254172 215519095467647705857119161039200388006837833747797293534002123996444955286125650853 33149739676366944977820515166163986812163835589742598802116680456354784324989502031 328280401538607713009524028964218483670191972224697994108575243296362202538014591817 145034718174166358118304730798953816621694174489023162611251945631674669265665693435 290775839983080351106683947508504659201595595695042288936619256313166568969317344557 222715437983268234510453976202436023136743999850239052428105855453137762174238229143 320420950180553925883920109855646284729699646471522829326204979181281450856467737960 419455347898257742402050508646221685826126221932935747488835880049608972408885463078 315305398468927836831339446871508327147827234348554909321916630790258642636769200166 134294751070164054854271731123218017546538640340102355694026584839030169342702484461 76967048964340136756176141906712724864658606355885815825228295250962642004229917030 114672608623585707586693483316393202561211232332892002170542905930886645173152946403 253896828688172730096871127263986900281161979611117274287745432876429128224674937804 107561104250098009170827698110917429426354174958009373093963812394628777149236543993 260010491564313686823079060371452999455642277124971738668265589567047323156161750739 327271567050237538089812843116356577441591166023890347942700220334812855174116725513 410327078522635211936453418331402549689318682277317047457664183223864390611237624479 99510651638499465762192480662540687243522682614081512273480198451409533039478289227 406966889793395780808874331679230335057519658020236074729726548053233643326837726860 94905771943741488489674851036556814740641529117217996986010821416475928224119366614 393836101182649047221668109179072624444715501397065567040111889141579579277086749621 47982392908886155465877798785438721417951036036742427167631602752510153140760376054 11381223275691004663216921988814511917862871506331572269353787848238914001526112121 409472925336301804317394913901606812627980600273541450268876306993166869256508414289 237999777260931682981640968404486528575912161665188106643863539791467630203168255969 310044893149501429085254966463007803605821858899311672552074394169896697126414486181 397709846241499228598846921803292584825234986135529902941254640673832242829575627054 43066032762005354701431335239676479247135806639647743919871021136301847803632971350 437004042988655821708025151380246824233014941820135099629657663980441504140369598168 259196341327793978522684185133186298854153596754232121761939796391992753568339339500 98649309625493478213001703758780114066504248322696814735416048164906694948464772081 374199345924139734546312254751694652576053008999204766207076729685750013529203508291 231492005053161127694122046264520787770224342943716785777753665692442479880257693450 274869228942170940119152328772343109840552901386327790491570572140595038085005617839 152076841768290824751779984130367798948364082076050490111672141727839657553089443663 371909354023481878519926447958824620106988834343043042849298568523595219092914025837 193831497723005256714316896520484433740256531101548412803683837379377738147287552675 98676496378770158170249852686275855545072836861745741421151019768206183846604166770 349729781395265269453079669048784264873358150933672077156102163160073108619228550996 23724751438949078322277832161672772724507170479125195624054486736831644962206567087 178726758547757307705808104754840018247432894505588728011006633155118457806187872236 62304577673856346873509173310234526882764559016933080428799965360155664072994834275 265897765429921378057332468990557712401174870846084307789474174609065967666508489468 244713147205405659033877030186054518946465648943502210372112797347529790060051405916 185713603019025989800764538959511328709858108125184296108251046667864085278571418246 90798290944752646131747364013542838437794353923940346345857574213832924858079055172 84527902756583853725974622782365372182005981531741168942838887267551267139003527272 100540353075296633771601482427224269412882288509613457916797207191350208584598692894 259783009029212118717386144024089977551270951487901173442993747087181349261797986145 226197098512773574475588911532819564009083447053108245858325115011313226466606373122 148644346012889559495371511937537078774182543278220413058462052449441128587979020746 199877626520235953154657124741096675090058899259241436143363103739417796115411141747 170018199158343785081659665561808785607927133466261392202195293865969378844321976175 295915378147260328748962956436299707051849214955212978959082765883515685311172153962 22772035429919991201140676799387751243247173117558857180852888541967874578056961353 123259224277288125010831394489053637594427764300601192795042090969631487480536915096 113365309127824130756576690996197906403673261278345501335571426202464525441448915844 270424508280877018387122376367461128538421369792845817873484787873353196454964520900 100640959021058364898450187128716955074717713026558078979200143966208632354385063232 156531562979852537075520562756963355647146069790225795811538174518162968752781315557 176637189042072042258144664618932965913964539414109984312480812813031221485273718215 389026290272779988698933853913378828448599177652041872067451977913460392410142820238 375571826528899863554039154602497585938825178157561893365748418097797089109950556025 217016102949033333691993922230296882401861449245581794209544967702480712515090284275 40923832494456176481732697938979461211761424736539018370566042830555649709139285211 383042881748170625692228082385933979789550683073982125946817746261882531763717702646 342152798157096809603197459027203590131670376584422515020627774495447856027522614900 162593893420631443469953403511435805197388819162355800331953276884025304863464400763 86962742404434332670650023392731985299939320401574818953537151541459692960821902197 359858925414160940945487024507661618817804586835128082599316487636033434774651978156 293518005857178799401847609067956758802457474157221575691613465299593732630419584394 271943932246349186675023779305901578544680846857837495493843969958024844043704247408 318358675463795480596314567260792272384128956624100513223332092439410091123905726948 3054395340372285468722950098632399352866981759036216703397235917601890300110997916 254449929253407402275878948560778032440929123461624841608645046008143355251868155494 169706186094164524265626705917829298601598297992468480400199237864230548677660768908 216517645477159345998118882923429804750728051946923029822547365581935795481929611730 159887748829212162299329180669847392398584077058009115260856994970406930351509364420 239454482570427900538654462403590554036026127721563535313184299447005034559471699646 313401770983157634407679865271045234332552453986277180631792994402927113630398020971 411487331924211081029177481609964150098487927805503787765240026284371394000019699845 187249343547435864546850460893840733725334481652172791368270129176957398440856683145 373065178677823189738951404814804117334775631165212348548218589101940564972459017484 98458728189110290840127395634563227443727080453375163398765348869382029492506723409 3355515970852793529026753604769569706985675492331120540175124836939557594794041018 7223258561509496086618020111974139366691495046961557093798373410453552123232894418 373460572769604359335068336974365484541565155702449727531111048523100543324149183780 187623840884070188438084707357608792844036780983978965274362167362373531956321964058] [391924543554230706119899491938399238769558653175932801106633413846414019010841093454 101943624224569358750092701892830274134235517466681743724926545118388197430650636486 346296652006668653114700922560427540830650068008620665867807291838327722923194768020 64422124328155763380671205505560056428750264635710171761516319657727661257729937715 403098865250814495675707196976004042799575630350866955848122926875729402087418835789 352398174236936277546989529363354328684449912695481942205620521819153470581264099322 403858930397825966161883452609067375242767153059623162580522821761523923177987871445 167725009148320784008409745709796051470694550396287749224095109765913372137983768049 292034804741506396644970467010066517089659034988625093424953596429318875582538303275 297450410756418406257314996420840820264943508510029477214573300452508692834242061446 47609079216294293265826065953971417876792287634938234308362735194371739305143385148 470969545169273721977136276454259709656466237285533153653329949627009174192528579 86589474201143633751273549142416899092070255076371332150779620931481858205302786700 241061670293208736818957205954774180165928133752164316037147242290176737799858906699 281449985831254655172061881158048204027294319215465755179611094436947203236240500500 35679558499094178606340531328686218279640560805232989700486435498775329172384949357 323991289515547246342392265548234697356921223199724383083385385272825546884338342277 214531996590980614016007959123346460734894278064972822212316101067855302281596030689 331384724764392428178330011541121317324470104480541857705540860503521875371386675773 369787699291188651716230903912590048329537503808227408309289765443670387452675801349 326105197118411081184712107198941503984276286527866958543729877228484952980116777307 207089677552231839502748253505047834971877901821259124786208118510664221716522010583 82276073911731996746137126965657722748509778819121595514036606927034645001257432340 399655639604597993700398815196501789977692804334079094070369087290472469832918211508 140821353576058469654183927977288854928879630483508100733789091103275275129559749879 252549683596438462650741784749671243636457235826321847354359962944600570983753322834 432582514586910669332656469787906441558481515269410266083047521642244872386952592040 301998062751597594653003522962817935897867033268477873700659713978355238651059085990 154946342598653966231253754310404342841406656768900054650393751408200264638992304410 345948348401286294145126520298927806344209964761305685008983245333387531143090537406 33801796614081271776510112904418054521212718240321531807262347937078747896657890893 319763432037046716381406249931554381152283573132450686722907458504206483456563853142 2890471192624604531150592815036208413364396526245200351740400475342634738239699474 9707121923481058564322726269921645882754786203036666246713127285603308597426017737 206234069554548425259649844447991707510133546506651860069538866321114838067975935848 257645577657518556484656854035219802972293008777580506104463944075906659283200623500 414007730557419914354271695768707845866939766266346506271420010818005288420248990531 240315595655531772014846869131436227571367419782505917296677779719415154619140654038 297537279524102280294755326423716132064904493929570968219694874372350813144422572971 135911798842368499207336295395394456574248426251891184659385634918206700318079070038 37583037451972857249686870491212029919422509114554257442020768733042277831373980270 340091045733431044297867104239077124787254302208267737227277078257082816689006110962 436647390723929919292785606836897983943927731866200449427335112536377232181238050097 186600226919364507126543081572291949274301056000744699773536668456160967417609848917 124518880305247773331621751655441493246528028719778188087046212906124000529158194006 1156098447383452252729796358399708169200229356648987727428228878465716566543971584 413717708801479659568477056456015820242401275628087935315963763042356318899908751529 32167567077146614465465008522680101816862117494513916639161301232157682333276579290 11011316019529249861096484162712168281917732738742631581130672935708412848332268110 141489505803176170296238424589025601255483885908391007124925152449296347893469399995 143025043705135149209467346279422639424904693220897030964180299580703294480203396886 47793732290280930581792977401421023706796109339213299624393332677555544818645004121 342054808487617045841773349333146834421013604920702748969204884490751698886902745345 273900097655333402790783178334035827256820505505757981798402428406146942210630843784 46316308979121325803967336643668957661498054745385899222159992977242799397362098899 133218682677450405293944652596734673917523351847256079381365440974879352570349416507 360253044390041984861127414800877642970222650178569723669308185546239680846767809869 208469290180408211996770341830272349493344550825048773325521529803543922706381744879 253889851281059203659304370150080827962884076293037025049024198155140913885837760748 253171743773629556445589910934006902288420093476780183051143003995522111579875039427 17599578908596416369116657825500576461392220593759362608494089668906306205367626842 303592146370325381279383706420262624247473671656666745731104633395693068708351908861 357246255585406579010313596549454726775036923773826138024920015275410260707911408499 314156020608238926921649495295261751097224183155824317316875365621527928195966287513 435715314980566577993979662789639338236670951851650980812009186583665418378176998979 342338260411463399103867098284056342351069208481118964417074302602109902056207281506 379233801786721698929147698827838031400859506915461969060066289480055324051437004466 432745026571272126026772344742801544445015967399272853511830656993517522867694248344 73681821971683927308246727363303454526384262622675125616102225861602997284816272920 402912577399735878314068763102562382292738037207371585508602543963032385624040790653 216060912382408635496103057010242412238223850654419665615962320403792918186080485654 101718120983278607292150092714588700704651637479432818107900842517637162441785754784 376881953394794376654880038030425188757418047856293612614253102900286248771114805535 17831164696722611237123991815536153127211889842815714091892012229009437865571798246 93406267071638532293964942332154257327339559430359509117663773158397437574016866563 436732586993976205938300111634725172588810928120759216426268170990264967703034575996 185107634132407904346993528881939993163211613763396726805392487452041434885988484478 385753971269873396040134210346986173488927089542839784622703882252362044813319251376 283087791248678263993702028417331758446625274319339653967267779391404112802831146820 358394498418477424833103408250097498859827922989648610877797111138135602859805860631 251535142158189230527419019346154797115343287772421566124197262965928211510662886985 424666459975380649976066414561098903249342700493473253335403423337788539587763712389 170754697269457412222582048655895098489407628259646871582717260023672325974274612767 178587973846279439336022274677330815430026645444375245685189632308445662386222755339 352552000714760921403613902376620150990073976337058644534498940476611086207565262011 101964405223874569147133190077820659028375626285370331413434186660213615419137249510 437093079377511353923455710471627071365022144827028379026801477030245031691542763747 225250800449355509375481032119626062299719076356640911433439732014411254436306008632 32382691218100499641198394708006229896547945927095665857597246057455752178702234612 338688993017225230293761424185349514143244315317726270315613453079684556864526602174 132989417576171287259492493234494359500085736678357144887988025885910715480312793659 366392938211019830191921038421548371122456851597910885054107975179802059692305592945 126780025027838500857657902034650914565041570208128826781331117113119799817047836504 328483730553051380747016600724795027340107147587298546074355381074806334084542144599 135961965051284904266140215135428614879374218780578025991670622569163215093404570853 317980707583203322561223548402059671202398708927726231148000955477442897112944465459 112072391143430307805278606751539894461091445330730402021701752385050565229980570518 145275940896463672290539929684327498157120303961853721139161878174891075119412127190 236869104469046272542905934901988281764332118052612133240370219970374044610218142792 337624706536110508397272257207362540257697802515531531760244891700097615337179711802 47511720025462230549066787317492795180249528639699559990572610076171632770321197942 191161508607909359466986576188638307637740283289401350659753837216316177051998288136 215407682951182596425644966513022445095263187846749945872864331594337178914891028624 364902317383133743399195485862669163163093849698286542884221604354735205103101105599 260611525468837252220188604169793641778280507439736574895464938592083981465473253719 244645176012405738907393441433150778525893963709364646072610532444941496806308310721 428219013025370827501527073345934136849941877372306558441730829604401145441758624340 32147407415652645793527035531833387348365153387098219757694409793622178722267243158 336150539061512800318156660296456295712390151890241572609102143543555504962978639183 190802872487001737667613113092805283312022925039175983684025148781370356985921637257 22888007754532783920107752661077075704963979085505751121533378292643636233769819769 92291409023330625118398914441427369195931851808687640797804374618890326928738348760 306982946027304574760913797293144576974545128323323462770538922924445303266451735377 168750553810253638070876057795285860464286222260813756922853685622252134152222505304 100946654407539414839582957089804580718609793749580447909016918019333842351367220472 144722381431811211876702898276931192531871716097119829400772532557234138812688397935 431103928025971687041172414245336590082820276961376639854331177724798023057986232857 413885015505969779425795164440677097844822693385314567770870481747865160629102176864 172095742409090080035909547918888547085299913437832140879519188887694160996364503156 420903060384264921772588710301030535167567661001169261722687629581060104854961518047 410297221492986897374595570998883797933518919486047260880569571502723756510901182595 297900144050896079281862618399394136856424151546472714678729039179019344178713858696 357027433945513941066515362539435271554795804365456646484054153916533525300000422914 288665661478615870981146805686297375989863912460578595237716997859555238278263555802 166736346933859197915424634592627604678489854219055598115216741709692308521302634050 184181745877515963039211326190311338226863131136540874506102226180443981448640593756 295186333353280284024713054385666788475150412163525587547370856859663240308687153252 181375873368357517362733033857004890175898970124753347975768383060076789778269986801 7279283623417964349175589750480500910238502223989530080095980778440061761407801625 790590126615834233515276689905746823201040824835820854307680458781129613224622266 189702200391458520012730302410906671007609252773234219923247954617920603745415481258 356899204155920751622788134073791551390033014570432963196229596760421807276624411503 402549284232900478798486268547999603812210259938660206821746567796583506856905651045 376200330447591818720626154236765998870430207394830580169701983791971063677729263006 435144211854062987326088602312434666341100040360248420571128001212277364936464746449 250114080896118539982746605520040426583430974314154487232917410164974849028068001141 376508884856621001794028177956474342519728819373226734869123193942213088414534096932 62973117769906092120955947659378758774739092061378886328255278480658512870889674331 175716768490021764795375639131427119696503308954447922000287996744058870266206053549 119315470139448280760695294916671335489837725864405010642093987451195310337393898704 117394812883303237348364463821148973750875406579963374392294309336281803856073050796 83987171231475535564260572534281928059330246610916074892962443913968096885825300453 431559182577749402793687794108672865570055152881459795001829784150612846226186233760 51447466016791277635793619767631298385474872272610959715330022284441076862282997802 415079849898748534691485707610297697116799923902838313017323095190648759481215047954 340774413499313283329285834097945824309097568498199471837063467400396228556315455976 42381245014780859010856129841898988939267454176910435315708322422061841977576456938 347405941692996628667414154328857604003809209771444409445671374291559442669095753905 165718814801532564536810575100790762718780401958344765490084787244555182538445663846 279016047691056446907156004203554304737563824052752785609289128484620588548684648732 85482640422750225514516040584646849918028625606713438707086102534579809402981385823 57521576176739219903244745879298036757956799298201513930592859318617968142083958267 263790392045781567706997179785528475195921191891413563604731678468952064178380307921 117792931044983863268994027903013009742135564080072777983168015033115611150522687034 49032008896104092145000272549602532899894092037720775552425873277737090545995879126 1854537468423436946579040438244931110221260164943014798046065325354968816638909456 290003788558822997948614032768193786704965449777895993889845846050779292562293926262 315831208579789654955317014356807446146293874546160555611170306107414206949249142671 229281441973391871316354532130699339818355494148206537493094311786661828335603613904 114034694236897287200588715715665052664117362899242466935293834680832244184162093201 379347470630631173853279273724126394643241598616306470795391288533043158269793949662 302914831210437807480689440459633743556285821153149529851778063100383499612277083571 272063226360384825087605374999077805864925417979870848734023154611804097243175732301 340828533437409258810240298098781695636460080438231279103847203227126517766707337948 62651350605701979773212771968052762676378726505451474684735801808493619867694066674 132289331613833517512136306608066870571330005154341201122749579708195738694258835960 171422909070994155489320512603584812711716671701754026112857906822371790117542934405 306588168709608106516656739793025363940783972622918688190496561236398726899444195631 231413045900570763179562970429343346938015629458857669478460606556137334887894829953 232076129982064799506740008388770790860922313764366187650451050646000038405485548286 424704406496402921270295044175572432196851362463556133537248266015235720669204758217 189155434669093467118657210040231063955625403627297613520062550982354661491750718723 348502801342214749590190355565769859057450164229479226890949941884370665077869777878 41615261266172528897007490614482213524026025615761864573509675873919820483958160195 61158587554780606373179944474026780691375900865678899468788212390328421732143266935 436026660415692441774324248506555620639905562533352120817369669369880802910445770792 108190118518139647553362406472039617804802891219740483323368497895369713048349028634 396166841751007891647823149922097081451042672574920047367066562186323808677986914107 103126979447559080642825884262605046077384830427571965212862092179620751922922977353 73089118543617799691492891687563023413230330556544854244539348347268855087104449932 3523644142393581313307507357605100425586506582614856152027235260568030607396178287 338735358399090199350940905714911423950512265625597245894693039060789068726477365480 74636059563017377471432361960204751281860243162706747623258610784627346941869445179 81400812009957871211149087579392085671402767932537644546600060108290891528967977570 200391291252733509945378715612964242805860758587929141840777033419664305171234734103 314155614488029540489271986994193171512432545426056987020744038660157512182745655910 148834807265839374075751666402883149858020511510088938131757912781534552689565254110 102678504443374767684972342219733919587547632607373484937838898132102771145009684536 7904277201744277673347615439294663918652384379581103246124398883424800588814320476 417476873759992569666276527866390543555548250091343576224402359639873616361160184951 284072097254285193602121991411374357300406472233769807735953083868597442288194916787 375587040845822868151888323622258236854908600774296920332816299277986150336987809515 112324412478031547581700404452234839144448758428450164641335383130450803778906443429 62183585825873842524828967092114057076253943161317739534503978326849724936165264959 393941464464706436630663561906267049370227405498340012483587763882635064828318000764 269981751438601179428554148679781200619261780621874836175162522976275539701545389121 55930609276837919219502050787016101971365748870614610333224001925037549233525573160 159991769782172074957766379260462800530720807854666411072137864868910180136757426147 137147527471753346794682782833079271184666822464450017833429341129233832740478263115 114954743311037853987036719210153357679629012716135018035685164412506049130600238119 378306451057002114436046346206667104686935704310741212548825230969516976572463345484 28029618188081783083386641594092926431084707165664740298104619130028582887830710997 254812172182616080371945396019705077768620999241284098508080070466775707300769593614 248362965379906637848317435131331980676706576201603583175771854801952288417159175385 179542872394810659709490546991074440072398300285290044464521751653001192987568335376 164979772104083089730189886830682192180953349486861991593673315508470494270200146343 150580447505884310570001961415595347574453526198727479017292604689383108149545583199 277358629442042886702708835230711914033594812385005481844280919900663200425160552987 374737323611833215856712773708530753838666569260261588563924715878711348146738059549 215635787809088454789041222373917984885325312095259092115151756466098180933150113356 427057823986072391472261414846862343110514240098095270761586399092095585078487582998 258125077460298228011215220460345072541032130420235130104672131530655091826805823035 61283293665557266019064259523530397290188169530173698468819034090542098741650104561 317106531129943839389402048511456187578387929508049958783485543057656783983056643046 382743179511698134773611527148482818619387505772807338331336734620246101906682357825 341692438338212388661332368897600092135258447535806902194093718287564491369076569347 242088338647304823729683716295117454368178660375896577450581577673910287460500689937 389492013241890974474511736873846312740228915829714297147333089508303940513763641962 379619732863728090136028247904472443088296214420557689153792116968456080220803179580 421422065934327573595609264132483846196098589298815518698564788495135331041968945601 93772525930557035302509520530619573357302473680662438784867054152430101648554924701 299157880361028607588816483435400646056883579366552065550985857240676907196061778919 204010867909429363417262592900404904324395925050926936084840111059891428790697104233 410004332221532892777964316729234552205361480114591095251223025136116773368668699218 375004579380455016751104328751159469429831390133527300675305992700094311584654485148 173273115342615107854952845345061496169033134570655750953711516898768669251983206574 27963178932300876968876707574657663472112414598023317584574894995234275648592148795 35808660710299529678235705449132915266444412805196929750702293221778748651695920948 327582908949867789593724788292438648872113150957865858065007995742555159493824016461 320171720847541974281055800621898432123830657936591583994832482169837039800057814178 266359806745453567898189980911891992788318492611560480286022787492195603224304326918 164395933395245040261461042665693402796691019320132682715421816922816009906530686355 298821013519266056341090232590977529652658286230963050447088237307902588443607758278 352582187126337477669334564575893785308273996035531173293164346675031121796767284504 433069620840933727168756794852877188517450776711135472943252855395384165935651547575 368609863124957718654042045476724565634961357798575363095758416872586060170810523836 423926833180155878615953480417219964065248718087691436639328473054507638685641442815 375521392774401580770423898818651603081384563298791663204130690242370485890213559433 279509115168742719584478860432387866527976503876506736165449999082661522034784911938 66685043870795586292111218855762804051779387586148462049880616054637091209894651044 300722566333423561327163679385350729886833177686972622128944274721112258546276820222 323192314542380062000433331286286968595658267980928468806949509645886305376247080203 409557343800227408060528708412240175729751700759039126109212086240951730430171804651 43777796165092842900116578135688568330958258055950951993245881773080679561899166015 285525897770875584339485217026882074502474681956456563191398167208668859166027395856 191813619391058010632889666224770099365762441002553642189012032472445071507547063576 71499183544741728762553973995019867745261949904665627294890605184736593825455586680 292127143886022667245251471163033784953478487368099836259996982251263590602060378088 263509809458637520875932007114822374825396838413787037606478799308240604509363512112 434488052731784984203170758205533619802511397458803776225259723613103905573522427117 224529434365832057957049764569095886798711822676246760010728597275079295038736437313 386040831309907795905198058310733906426153429162670681610725858524161373757659456421 236076185532917207284013727224701786751251960820036439512811815336461214556666860593 38159953710507942744406642149429233635817519155948823166591378471205731629558762335 304191632458093051293336959786305023354482555984341363083722023380561990553672022243 336612744048995200451295677029541188616356770825834135354685176039251880734826933424 96769052697471798152990422707874629651882494511723129631671109771344483862158730565 156189161040927635297099244533990974868780225278424140729056752356289992540608901969 97231185771616177011814732863181272446790683360420843452679785456041153182693197476 211859621108436826200901144062451433634155435796897675180070610398051631041597493787 221625438976305330088008045142249761827113141706633832100276122292699964961988646519 197789178851738561492684854107157978276710481130535565495165130793225630776291167814 284855975911452731266268282777860513695438811674824539608919473633745812408256668172 393225118626632540525168738439877040880531234282758274286148454370975817441323274432 25486980154435296147517557835722310449641545673037160967220279762720328562038972663 24655358769707291563914507831604016474833995815599253158063177413993077730092202806 314876906795998326641503186138786893227506059497659532515851276493582660100632358279 270954978362073245036933662994723230523443996890903030772905646968804385778098892391 278865136130049399444168796039073432862375171382972807099845628993262850126295772543 292621835739761899348326891436371802578394306508740428608332467715367367838864678693 346839877145487454916409196645735824459699710951136600766901729775923254525120292306 155144289917353524328364247666204124079955828632051992279008791288014122143418890033 393351456181181276546828357397407538210000807259173900237370588596384172238895370019 281914229421307295418367542194376578377833161866068502417589890771943630697788870986 164517032586777988223801812473753977989207318743396710295790122069318167295356305616 340103017397585263422224668582200670091435213649037471604495734476446653864427512162 328003551338923659832445241158810820298997069881965011436073690517938858511647451074 188807195967517196045558002592979464758719433664433279090402789309901602803760849255 137792884036864461516616331161618641565884120999202994374305917786353933460455445991 309604384941950713956821872744102803578079620888154675403934805400693774984711366627 319196382116089455512157780922162691352814033896426340796363864483062046715636017332 82645355931943325214528549371012711215092873210011650184791372986412397176871751183 53549355090350245177957799880298235747554113740098208744672261230926960762101885533 419829404861235560143343611931308651270276385701961254862671664361300996646869274368 260447476720327987733284475932718993756218838476886126478946412218947646676136612652 314506185616813571633389949185419053515718930668271943189580793857558167912710750528 53344582925951066117837026807672502279970020209050243683103462979549785084679026540 379248633315863440450186837870316348689629570253274418464505526640675949292620050050 386179859590253109659663433817885011984524301450794256261044198265536201485438280869 237472269737615352800367208376922428318162283876903593477354560920384068168068226525 346025707534695540497697875844237738857840609868715801066351000201766107919902806841 255304187476527017141385666574561798312890826592562444258614005941336938335796675214 205598321951690157173620874536342121198956016587778744596741266907520966549405211688 36392402307635492519548622453535041528514232089621279282467794608063402298397015612 388775388872295133005726515157170608313267893102992662127053744569853862380722992819 42687506360413813586715930235217291835506142680760221742631981192699724343416432027 55222047711160675440471569715838902335807881066537060099261085541929859814963905295 57501511383594291647007935307890146436237152281546972690266498838956530252548491793 425339974907433304434676885917642894077314058646519280043760774888092517956832370602 241742112926203916781678285999889885537216654245745708177188689473657199096971727064 362305947887315020910839134968968201354990657345823607952382732708933606754454903107 56745017808697231848525269196243356774064832513915392406017168113683802423538486817 86629952831571942865063340688016976666511619167915002472014359106636139502884899355 31804373917021540591697564169809877037327522872670637600328617253937098114582129225 33961752120349342684000308661538274419076255073408283536100714483866811408375585112 185963260789099403347189773469654036038711453670934640326649797225327777145370752830 73518589624897856005221183826394882143956669978107934348711747863813338388384918411 165855258952886854571209654874832363572643192299611077069012798419794131660446134487 335677767450962010285680327933716375528609994123421582052915031643823492711216136012 49467690469178406910482731629974078571787962298699857332085496308974625179271485926 328292581088956396460110737801821210630306550787634082458643175561504064029129569802 151646161842808615750915180669689129546647302100935895160977677054189849946912728902 325957604443489952260854514175407736436201277062903050366499361002192960149777788035 163607176883270151654377729329169923773072668383339396141751935203918337131141772131 6171086837358802647556374919773235245934500617576994951152469448607634177604117846 263667302936072841582056846119651201190789108489496940743720166834205216289370038135 16224371415755613933690173038308956138553981939216792319679841981060181490639119133 436052320153984948363701390711729412317747102102197836429990858910815587309886045846 383202132481309116720537583163328648209753561400379072126916548281129281252499369699 193134751728322261789369688222659906607317203441968288941447006709253150968995539153 142927010029208900965354355765910761455942907758018110524114077697934773894749466527 143065432079708479411711044047322511581280228462698537954115597758319934142619463659 380288842900232069202129252188507301588736548015872459321292110721405016575263638267 108936227654390063893486533530047078072758866925249705638727883748432782415371557771 386706163118589591476685496881301573362480689313040400693526497711654235314079248704 367962850733031729291238501169191162216341701806909843842574661371531745134574452084 63178827128550934565566285614792272061129982890866189388504710134304115921406505140 192518676972496452178147845562397917458054018592734819709564730618571336213575485439 230755391384803467556096271432743918786144391338161907042904244188240139600243959157 236753200218354346677008094743947347126974762877162109816380491107972366917339951159 206557194154318339814039930272039504080930455497261877311364944319684615814068915604 203497668590994589464238923700731879575954425468028434728477707137144389017684239974 95674704701109701792061745532963218666350333744752149033364219548228638874713166584 158656720343961151506879368274541795407676658473771854504803475712016141645719102831 159420463708090860056521919628854587054511646970194375010408101769938268813399910251 84143627601332072768721843173892036469098994717663832328657429485566928070184144289 16798772420080818394967643837922269848226256657065649058740764218194854038936560168 272044186876459883210252757900452986268126771867416127436481904325038500605586380967 128492953469940306038427125448885099313537343722041455013305338396219463810888251106 219935609851403726706205427747834731313015773623658637937483338971933944691974817228 10374119161280802531119518925992276060211452904279634311575508291806773189537581292 413942176104155512999794698884906312972959679921884053043863468220362836301420132218 217610706726859183215569659547619185089037908699716988023335508449400041786144003405 255864888671321088648527316016958081592168050898739179727862064544636150718767307603 353074444721109874674301313118743126340298514351839722028213394844895640200147002053 87755604624185576845677901435227177913842372819160819118933494970871843462987386802 124783821449014320929339072513776547678706673537304144271023333365781336860607827544 150463618337014229816740173056401195434561699631189785442346004278406931532502944481 204601553563046657711256243263207008817875887743893715307894412366456226465559921179 226639030538192629594034960148390473678015745989736996559837622244115746520476678127 315703539796034537834899800177544633523831048601258118158151519488716417154690632237 340928495028658705622331559809307646796206455620479513317057106627900391819673410598 227618365555995884783735599149937113706686045732789406431794826761439626229703672575 390344039892966021348836005297221218821043293240429291747438230533406549677148166326 194777600595095568096423342875385898094204105136891943584042808209067134470296197871 409272582752774485753043402366240407153330382760034013685882278782635518153034519656 219709141186487354547898378877017836947929088875831990005630003534502022687084834606 110605339573697677663595075002444250511684579143109595410143241927271706049129934625 357056128080628201085982546605577945721237331896012000997138074997506042324518739251 397182857412145885141169605636169574706284344623935400211363064331078551142957105532 322799748978801096368164041852433522668551431905116790500208935733259706577616958136 217571788558935482513008393799687079597826073700597779724867920924062017086008288266 80001247345009742917067827381819103876713849095957581271729159917494687390329695225 25241782017589041852925497813427373126420259713899218778931436395049092214754899022 312001755275740034725690892558433933301344214189596486171358531964295434637893695021 433378111721175520801143922784171912346506895335074499926704978561536853964000248451 271576253836052846892270264303961172061597112235867397357855409593049698767327242190 169382956020851234001371576002549433322116392711318389444076956584197949810623364529 290977676344167961246540009939500253056551165814969597824250607940550938376082739696 250502154091822383418712640875297256564314733855057516632547161481920607355087190966 123051347198816570456444372064215858688978585448217794049167457890544902211270583811 130952291591501997366142990868711582954037947759727796159952139632793035685585619588 245475050941941255759523403243785505130622369819664365613395092776769039317844871858 353846687761996648571257049009170229760836102436448437285800947670119106237716142558 15316041452276297430158861984314615568389776339187523096766484796141691499618691346 92092099034539352585664812364827940197976145274518666982716173802467364062623524811 339547912572646656577201086269332901389530616904715123950881607576834022973109797153 71994455467910379565219197972696614748812598979735456640877211809280540238055860760 423324938048371708968367540628121790144974449775064848790954692499665512698756862513 89737526419825430119455303308050656987590639124689657596463373156436477038253482446 405518084194887918455829868449396899515297549493766997315421007049142376196416204702 8398277868657706534601715840144883239268243431568290310098741726891292900778411410 381352316686580121567272379725222604885549159162842744882001803214211680855361916465 20323235792960364841438078933739646354103617080000771971274107777729656415855267183 253192139854617759531763154301336438822384463387202664194320763952763864599106832828 23898393223279627321727017202421808362081908182397291815831222689928633456219745804 355287739201801093623780038738876432472384032444023757376911389789269055993145455364 193115528876509667135538550479711162449674340935575822448961381716242738166788112926 311319185351377136864410884207449384341267892126926220499480405709278200216288867617 414323295036228987884567298329153283738339727135333448990827371699692119447277560928 401937782645841764867488381692018274086443399323354216228932401197918885330058294355 90874959824416950711603399308555017060125777296324254405205530817968863509156860810 30187209374373087862252446627387026699176274813355121432732738652457856826817435867 62496299115623277649571962541407867553917989885727841995881443182640776063445180729 343914468949734651201572947757955029818417181238635896385733950362921972274359687042 39707498372010409416203990878451051822401347318273344493016595451791240175086194239 7367066695438510036136555581811087075544103522317610969103715089584298914308802972 373827431249723901611787491797421455531914036989805124956361910250993711979783648365 369264005577285728177216734592668134297429280866143037840777768908869883040379772817 41314739633968137498913769706340309125974017438311480043889375622622772846311455159 168096006158724207905425887126558563071271151289052165223040336626454415376489854869 210002725228919862445842048627952011269111644364729448418519797881358324867566783311 137728135635501066080037211893982993817890722826895705437289761164452208623586576003 168717796547548935878303104614579645971221390581700669256475750971715187975789674287 63891452792902806047830954344799353625661998713216616353805711557305923512198506696 422484706305500756440147917071929273299976585731155305532514589217531653690537985808 235938544206102645097015034367212157101627968524182153902141598799506825775283653675 422007571254409705316496888929956225006428397397810198151534998223074689679044279776 357562073441258021346787020323640938601078395295469183857605425896872680559413347073 190524454910712262807536210324794678193730895868888167653287028953377650656939251354 384254747427606569614882087702133645275675004973948478257910262227108224586778289850 162929945687408815945797247277652241844853082377487091417378799740350400879375577711 413452466225257344511386793040977804821598977833183939863972300929682680253765653930 114952429961899763582852554318305618576343120951721544608457852586379466839758609482 390647815166438324504358687281414175517052722170421814478369309313476514198732903988 435955221937979121133318463197890068755724702384860213796241282274551658501533648471 17910307897672121717414130594823799105052279344500702952342436289930118135446513174 191711344665163955163095074388143012591164351498970390623463630136114596074209904079 422104516633642208581376702199646554608785216919759585767615369690010484915893198361 170329938830754239681150008206973869119032397953047958076402629583678426599895745851 341279835725255986291386419075829242657967155964454674847779387839318230065388099503 412509181092612017698977838507982204111559406214801340635584092282558507968653740613 206863329537383317101311668979195726716658019170427296954483094987757291134436375283 163933512174756256083404446722465823916900186550017251823663114009729196562400597832 53779265964841985747225129489618826621892906192474270628536825848869154452942966090 154406876868034745956583626791191951933997717108506563901203161698792138834055072622 167929378716480451470306061845649791917635153840270130202960965166223107224574733950 175278894731823036043637793889609254689312160460058799089175874396174045880539649829 51194990462063240135001347059853639177305135608879698823705291041892071763794133974 353441574180043823914910014390453228765532408557333593427502870806474463691390054988 306344131414798607510735452902706638928773592516341491818441065364528765761254096460 160887750982174101918886984690451098511085743000563747875316804304344197389194147834 172598957909312815044259549839933359219286636527375828439769275762393771540144682939 42143174158397702945831747849646902434667343782338221823301581904702040443545125518 215232208164091903067549206975101140315027981244635137335754222691140101079415300564 275798732050978501507319765100155368100234204030414569686584382421084505792902327498 121287190586896544652335143609648012651586653644690947436840161270211423810053633518 361892603568678864270834949592451369702151049009642981902440077620285961783440655517 251866265961075933328365234742667318127087799040424059416770553436894017298921199849 108888495997636257369549064899628636139535839820695214918882733424129408068525940797 44992335233760691519322851134544425695329325708580663419633722597799271300265950414 426388536878163684530225181638729693291560921035404398892510331700785215382636248921 289632144593336194147584348706209492565523205682679935301466031917891603016982380538 390256530358557944992420565877952689869659692512859818253021011565440718173746494134 124553033899542469226852798676872619174566517125045738374472612531200874350583357475 371067310999649376782889343915668873820526323659822851767644926991100991226536098108 296970068926591438237662139025498067283612362812916408352866850913775051297431331989 36342050069907102808814464079958346815344402734663969029936288871396706435923776571 113805861226197746676305557628179618721625739910364892817574477223994166487250545673 30710603693258795844207461434721682234265243442398660288858234121116030354978397495 308488980224089670057609896069547930528791809449091574386854961990326804585591865750 305254581666394785551924815806290682024969748765964455004733844464236538191347712562 242281004930200278019603498933913935411089295011761366888532532440589328595506723714 63710210843360886915435055935201585289781785703047343021964243222768859947801436920 3596626414295041970583830936541572709483963756026519549047062447639450974237738298 183837744856839936982227662775059170314473012965965278881817243860420753067569819574 36162349195768790716983285740495593375158954177196395485578435342301676660559324509 53563983689638033105140224383539518202769542791306164688362338514737164279909284966 155551485913256268314661312887657368380116788440006572969967388843119550128011381512 76983218893633123491861279784346409824641190515098628530344642583008188812355658189 422887944005263962218451135160506068475855516158256376877547195868341023393368910561 139625266886568630026970699907138835373374397944696369157483435072662966173907100536 73540390514808139885625383531709413137130472031855746235615307523302609453569156759 34802968750016832036566163628186715340350565991971901899148253555286928514857607396 282975066415876433048625407332573482025730634437324352415152859125006484685904317981 358340246928382392317609631394894900344337124160130671341982339700561652691204424519 122693526549054434585892828642650925623742249919708595357379136723691978980295442448 319700951766769194848057898995748655302084204325652252896232600626987176899752724042 427973763569258184660734535722177017936734547090393744852610802281334673597435578771 40823739248673606182296973359345472553744111626191184951828792185270967141915072298 74487781849414349437066781520268045350077708373573906979346215515586972030527861359 162277709490225318418045877238240720945441836172062295906106631561253986641926866118 239753928321939540359901959488693601047968720155009985546951054493226034692525667335 417156458035828443836717308087061553729901726619648181259213228054569102810974171468 201883259933725530095130500162671888628161159198256322532155012767069826973320078789 330964165722400687906681311060221467472500058405475275981248677175173623763284986253 131994482925438643432255649030290301760235819251545489197318573643484614540085349655 389261916644241203362649721201862336827254056302709959725546414129885001303865877839 299479439604251324028131147922081225620447165100338641712941209167289123144809953507 124434419157060357857410810200138992135644838131319515805293725626985695209750368615 127273564135737159417762933587920499001714481257767239419816070965123888621874922556 84894783330777736657746428830186935672739773295299565028372730526841890041137626267 392352215507167448300888333889073422636577229780870931825504297686057226572511253638 163690955332044914846240458495034874134417299222213567974986646399262429209384431307 417508732715286669808446955083854730560357104514103064161107852927215985962986744973 39104988674042015771929528692242737746708861228819625005259092204244674475574367982 196386922632804961673860703288422674203279005885448851000117474783426750108238206709 33836666040555688266860349904854752671552475734424883228524732873379015447451338262 92804021992135567634456933134369079368644068506138358194491270071641614931361336630 416918180278443304601329631386964547646546365505743673190757163920909118387066740841 327178263046334287135514483421081421764598084364794972339176054332766406103024768964 97790392793970427547374557274039748071480097184783643326190302119782447503252905927 352203375953372035042230220516391187118465335520005039970368923890499169321643649358 392386996408877325604210838437361698337532559019731661804557519981040765137977636303 335397340975781224038353080606623102747050612612339397579130415862455739096203793633 410261992806546431306176334805252591592807282751236621615027773009343175305498857865 358670927425218202493176895420708240017016057742622563353104109603047309167153131105 36231837845101588557140398368279955859095576428171014477791209823216953308127811352 247573036254973480350051615850393380977149299370482087570198379579654436151421853761 206567474318604985212003757220787301558412027534411265999558611499642962526339889901] [359346623835099649386872370380720124636803284395045571079110008098487661996227719724 229909261086596117638807422069678395144206793316414543775349164630546592036786406973 167389913875818316204036079450559741545307350097734575854044884232447938485336313821 43389525946098038740734123111783533842510705601561979516547884486196383328407310841 1808758026288824589421242011615743339782477939944834154839127340634205422370822287 58568356917562407723211284186559198748513534344716383246002824853211486066940136581 325245213091583665882570324188899614595559111282192345837044711160798467470248691058 118869454426018659421503514869479393077874831123425955997277547959509708889086803134 243719279783076784755276978519154438271021072464683822983251053037475884592962867226 205833989409029486824555732291706397191959754566975199167105496205827632971905287418 185901341483470724753651236051968166768594770061360563215651126938902120564000565317 303684582184459093553612801852233664401352293689449434517921186325342652876778244024 82748855605641663406196803210388655814029668374209331816611370762252748121981552710 37200779280722127266421525679907568817981704539703751244094039221793020591517742748 139945911119086187468912354854584461104805440499242308902805965488877768675956301962 231345022330598458002423985966701255223268957029359271081079693736542622462614540772 381141810350548496854305905239331479361378771688608129921610460539552771834094191302 45344691588293550960922529384645223412036538991774086465201088198158239577216394545 231166213816053273935809777139241290376023586596518423719314220607585632610969445086 429602325781594617468656622388266494257925165240642102456264303935980989962445229322 194540670954457117882583816404591760992863555940729832998923308540377847144795166275 99550055426354129509670392286342234343822663340974615442228381780239153743345485194 136568097170089531084786414263783065726551355584613915572540726897536530726777261364 161189654824952937927333106581818980267351807000316790583243546530465843413288660708 69535038989949956198228941065258919293065833184702355428363076906718827579868707350 42445378750772679290273775146936279330147533039118117686098520276709704277740105866 146942401356160000597932123413310963791454032351253686756392116426551602259921090812 365559572524090678971516629939567320168195878831869986417228178534083341015198433449 145159094061532712475457574739316997884748613930197304295143959286926055994340277424 251059563530163092225338369687375088296802180139835572532459754531045031681066684303 45723137046662446126926518359843780710482446378947658965899777713852521614007822882 38890252835743878395661493480312088963432966172331784382104219410770564128881796536 34227342526354009178364558763607091216882006433614773817476992577437446932672872775 290286908145438219985714604482116370039960425045779649743828340636497968489904821315 162567524069494335177388719360028889232464715733106069471099203315877911624613983115 108821261475896084246933785896121493957415396901338552228489162132595703186681386766 86264599128725572040886164679851123087571221305494365464665982599112819088494520588 174825867413437554709683758849073761800117579064783637435171302546110030560938224285 139890390927618869229975379942255263136672939989300348056549337692365019211494330817 132156135611957637332610921863894788599689684022004569637642489373438839419281590195 421484208400533827203295138236102113438608089905861110104925345351979514321472757757 312399438908486769094938561733631025356794786730687785462267377874994250064423368417 422085951458616652345274702777864347223542845052158130438573757127765356441224163821 94809577220377219225411298884900924388240774984073219334519752315697038394023004761 100821610686725272016470796295600001722848914046962013086616204691037288537560122323 78541093628950701702096480608261543177706441234897930325140785383945562150522364399 300995821165117460700909790484894443013413475441807006340853337217830507612801956968 8755475221817233452861737605218854196614527971822792942850221610876772454104595954 299168446385960572631807952247472674926710562041214825244340209938875158406474221825 181826084822715627571953299755853715111202098297829537609991418419409894679442674575 93974467706921697809620391869151022717269474990818398385738129602662645052257178313 28174319845983707973337567047460618103185497572405744731485106653114745584998174350 119544095304774659322088374748219864685344963472475464627411652455973976102948003181 367483600625677956452127037670311463878952288166171971789878423521776638875307675600 36234172894427287302775572334030504428375542469666021490182347148835187695457507004 31418826752197441651627020934468230032584603809121905774153296271767736433513668461 104486689744152726152115697567283398225457138918726125166169779082993500047531469108 146119813897468938396662619452305557729688469777431651127312941071937621965627803673 382516607472351732320437065179772924247937553492146525229750571477791610703143407000 207056659093635745859110755359438189691738775019811626426819048971176235387252372738 315632521533749868132675279257593348063562872996279324839877992038442925919573305726 175710111330832007246892264413016659744303961422890155071156808747589219317789056073 309829988295722272693933936902493693829165986164879921371823893690000475007369415348 107573946283269133708488744839010956302417744491445716950725146362292202864579950287 265706151150347327172658463263454031215188865642472368863774435336901051986737834582 58506914399894250307769155268486189972215281579455755235096294870737076632585844769 280263955245276245905818499342304042643824330201632600787365818967514026053861985150 170450060814792095357340525082628033463784526791111518027101511246493587772941164922 203947085468131552780123986286959065521260947322077580181312043037490722883851072953 228435003313539820609881021673434476678976424698316809690277748019907608958108027191 381183563993595441470461657328278850912827448489369321363065070925245970572869816936 398944299346447469939431489092683659732720726311844628378633337769981728429197654598 312102440388188390090118452937030317513389720197559959339067883575285234217777300523 214593177897355903435996862335839379500465237259279353149255363761711286420280156215 21738841326427732602559149752111857713714151933354530347463757952207224330736347307 387105976370849559860996340248754479687745655866290220212915680456270812841120825308 58411902949473630673946865192232814537295983766046452264786879813268985164487296504 227283267920126121794619729483443677897426644738444418096887080374225129877068577502 99410384507527357050519540282559862996683545596851679106796913750798505731305006709 279181375106226919999918969407127491221017181127012307888685066980408359356346993173 134069229905708925742776576824106036539129192028783310071748463881648006613034515320 25558518524220539360749176283995323557528735724234731282664925520354553257224941516 218122316406687369559947881232099235867102578259016758522803956105233827094325776619 89772636920005547287447611697789087545023772847998813413680371801529135318768622313 232126946321802128178972147058619629510708441037768298567742645009816220161493854023 215835354646501593007755121247321773323289069107645801902648590937112212178167529534 266354503720059644545708427323469609166016820581660569566276936958993450294985031020 129651367185430244464917270193803872971023377147280818565565399237957256457814883173 123487628579607337220377085387198447123724096744439339500429259581411024980633050046 40736837131759743338157842968649665331133292872778932534969728267239178811292416566 28925726724707009567016162364877528470688967635846789616321863737848200201308735376 298544456753543488243105998887068672969756750485481496450509412269221722936674054837 244891827359211963911216360003211849741394295248976409098288906866631382483832901461 348495338246830147359924576232982664261491749162073239989874285435955646504990881676 108479811130848072897912696422564151367332047794585164054937660752520704423640744806 52601614671407625498821946001396700797184733700105042633978436856655377484708908757 13909822060187584818382639570107786926933303110055772058419707706212514602678907838 68071217966956504757015170643093157939203261965034963007171668895272286997634182693 87909049228438010034873733743997013393184929877463806669884024396966416987976419549 370682694331423539902621143939301401698431759137428421345455798354906110460406665424 72566683549563149289498503478261855365201273895653030258340324804273949675183689567 1799535308827188981788388047928312765672873911713276284286629385361920872821848329 61830852552673772644085044148682516494136333432445267256552950045167135865678152507 165424768364558561367074818332347230672513053554650631546150626096048528028880154371 40209563126780596351845453322694546957925269383642417846159980452999722975734332235 68052458287362019192707352547421074944450507792881482699629246371880947828748570940 238701892121116034543884413928649420666990947918949043700009342741405974017235653570 129910079416968505180502290111178053367851171185079956236953388476065274117133161818 427775909458286496326145620524914064024212354933633547312936042506617530881467278453 297866718379267536508541848441769160594032566426738747940856402922374830068617734264 161624367996822552973464223807687879012050025595025259250372264887670015715133693155 8677741698479288298468670863549119358908076501821426780944010308246784728495129251 432258123436165263887957451340003156261054505040241260994356028041332804091137722157 33639751489651434598716702826169806088773642283079372270651665220493582975129636405 59493183838387887836131734813371192458497221323291237329470152475433523185099793909 275426990258318508632248240128663968379921085462509914868860210504244790638265218118 318612209253666578342500111552392027546967072022736014451787765771500672181854995234 223351548782611042948318692015943523926480570517611471464077968180149679618067398443 32704378474393702744209322662273152165887438294022143782559356030193894243507722088 164701271715113108553135675697252581361130286525011011241541430454571509854500222672 315961248598769418328882007294887670815639108343487932090440416525584319558445446346 122243687629694469509071567853149307368548587354759445136189847887088769913525282609 260239636813395588226605670216248435046684827071804050913690247407947698234261484411 8799073317883165184543691428332968633641952937359458719753483451763039064668795424 369955261212541297636363553088153180111340505923598722640349103591853488044314327555 39671116390022448522326147279452410488749109892466673539215573504593186173313052124 63150837007381693544538304894668305184760137815860270807065988884651804124506499155 389103054760424752297650000661506256606601484697196360952618432135363427989700609869 117870280279640443501274553656139480708951049082344282427639657716253735248279986861 69141567205406568279911601312436945722257049574970722400062078856297365462711611970 214879573398560350012899416944504995175128722004885042018558988052510001675140768154 39662183164047516838013599904156237911699681529140430556526461468853229257757666747 191497248444215943657579200712714577849955221515454924899475522229082966828678054659 352928517411393472868465232167724615090205774138055000660324942965896777085583240207 408265031668979523242171915367207566033572780755016351869591293603218966148252707210 368908304235518638074849296154096694140815823849686553340818142656560202507630666073 293042955358068844952184677294648786975552070496509359653784503908071611991968550982 284465914883296854729838985305534370720419067815956800927821265934943227275359288295 215976704618312892421798165399906189127637069357485478004751577651221403905758215237 392264259477024005471256104779253171772689247755003512452728529459620356320879168619 383442190449318392820908683219260096710682835511933805589804447777425395618279221167 426252282220230136433081735716886423326758654619305988292747370586007963503856714658 353450530939847761792401280215855600757639378277374175925551718833698597219193223663 51892587316927696862478497458842156967158799508844094471954520488068826428653015695 403028886657641512876175410701725846529016552265843122133344848365479707862041720282 209055496664441864393117208474257740777069442195382643181277317451876284161881809389 333817688988031437088771583396896468848883941138154008634304767394831200073934845008 79928417562944367333834831477888136722673229073447759489578581793545990009281654615 147478740149038239270015653989133331054812479981775216765606900516800623443788045827 4167420228104415919842661293384483136892853229237519270543186457879763229117712571 302296829616454436880484935059183135195199688240547759380633144209735304489067186675 394712214016041394771281878975419544938002032689048261760866822931954436778042217126 425988581155267011534835085881262837852885553454010873311597129356909908146010365114 43596067989805618969357030890142976639442715391284219409436985103519461912989876895 59354830783917416729440819419363554836756914857730602591109748926956104359455386833 165531900981934255870351544171083860007048511235235654604692766056971679307422283576 59452634097884958293788571433783747857233513733605428407632363783957159444550177267 267564165133930218964363582642679066653235938771239564902064458462612230318425214629 44742290545855985760044218380723115125941962983137310559522868526525997280497161163 411965118408209803042639639815642329719567536635768992866671243171217182128804262890 20340320102552551825563563464525168434767844250807182226496579790603978412149523714 46806751634831551849673631103806340436627334535901571521573901357670051673707205878 149826287350856554044624669894340005675473684951407603318328516468735278182482628783 311593620747329864377672176831131185306157245286332331380780206456010895283479726827 286979876460434984913644540470994452070275752603966492939500556860390297898078194623 112511816662475202413120359316046065959418476396750814118023559966608855743074249695 73319344929828996749934017535661575714351567128755461457198933474168586968092530228 310064574453857811834588754513464673698630556719759268127093851874620195158137808485 301697137305501999335582843482429550903253731762915111022952898086607684518461053297 295767120666923537238642816760322460314314934729907508137261388920817187882348646810 278156860408838441606697792657294121617077944243276266780749571109185206622443394542 11703436482915283290072017962479386383185340918988326159125328729081494152022599948 429362842960051441507745748931588637693258246494170751299175166157973402168412277499 152014015409439368803692596561407055775711402129160639304952288903883849146361426902 374362539448727032528136645455136483588683466685101258247122795058874464959048358852 290108082815339442795741581208852251036288569192804838908088174416936544695628703031 201809335717542981285510507881947915648298132204448088106116272316386780472984209359 79579902824882031543306102757599345205828474617178837727756454261502023618645279276 330039816013958627834957112538667718109916162325204226570266907068161444230689915464 211957491483499681197248910882026471827033978740797440229666095252472558656267813804 114947655975379683845033653466424865451835280188353997459522784422922465753134490348 82930309520729671365630279512915405540827941899806058479262032519343163691437798770 310152847434393594534183214770164913371733918750929264148901855807353033411560853138 193944642202665417956722708776134627232063268804958577389147686346467000356111119103 184588893091044409465816725411778135688722822400322764215699736558116526021556109316 198762969580560739812342583767084941166657269042077359620679492411213589029896721922 385022540645461830198134972754498789515365220660916292234635309661999868465937922107 401708127608006564447396301929854052119026346857815294556304084660416045738835510931 192868582089462884251355724738457129529666974631499421439327552139424012617418036354 302813989417278746743862663737743873693856094341355255854031615641828455184676023201 171664142180465413786562069627041695573286745225873032107512441387856129924553326881 256755566781725092552529971801590620372247799324871769362124280136202254390027236744 322572092317577393210517924552345757707640783768339290283595363773411540104029944438 85092896073471246411567571668740218672923686096529553662594159947254901961310535946 189922854138056395058960281917418085324566185695335394198276798876600525381517427386 321049228042434428773726273995424758745514895621961079643915914500940954979626832908 162792693748401782090410087123124124539997252371433615518360496275137539156490779269 428250426001720762588997488214002401380351839443535062861787450640407854749280118698 417636419133164258128740389758249043688114888810825115243970676181134346201442571878 200121917296206544349854808137686653947692279088081591032950304548533576609139415673 367015454690737680800648522922102170671208290282988227327389774157656481399969346718 257938294194675208092403649931788156408907499371544571883289712291585645688268124421 394116154530217900838558322797937406066350414255831478135549865452991619330869589335 10536756865930641903309966790138713738889548692845729984648182924009573885655759552 397730788367934935710096312108716459082075313895876878688974862393550161134892699198 232636623728651380879630415685768399662495144517934157820751538404622071514078592752 185918039414972959394657783313071362827321650698417370116577731743927407916541787834 397962093747616506707548198462549844194444386120422322854895164503503858495061561569 173512061609506244843144355166767645331582710879145141119440348205253716876400991961 397206071668560380545631374952417602034647387957189365309965165392046873279142903532 163338211109306160950796282380933316213878356638244941429653083125876141366253375766 68591257072786727721329172339124592599443515092712626994634143558209998925514058047 371975715101340674319229671454420000820872836958283487566019441017337136305678685844 426926539346267180153273665562201305437794238969702181527580738872085131145130112094 267375549686617204209909121243770968462227517132519351331502892297741388951652876028 242312534651157639162453659494288538753763956378797875182562116736414232237970307983 122046163762707635907838241751553613759202976732875137421718028600176635540304828450 379619732863728090136028247904472443088296214420557689153792116968456080220803179580 78133367249893758562223695602394079937845176051952881695585972445826150937332579023 429062017892957212045893022212761096644284948654312256814970448176862066075765720111 429424772375144613824571829855436058862329163210257249901939777694077586737532148539 396265242186432899433760428648527087090566307603725403236949308999263852144701368447 375541556677358806294392916860517790130590498770772534363856799624758417243472285846 112478672853798283383925249972621941090018947655894804460375983889060078339052193864 7728411303930583388982853306932516602123543478213800741279923530815555604444035658 264895766374316822199631313275508138928514224850178782693841296541459551056983869272 110695907664347565685056782647643081770971134047844702385754820988105032420442865162 398998851308056818874317803738146541120367485702640968321169778231637814230242094870 341857801742986148682653996374654562372893665458704281517591762111713727984386242192 300926446901479877439992430549963026059141600261075597870481948350350832545961925153 278521452494747591165984784618803539380620092756910549835312452839146219107867685947 157073019267363694871023048890957428812971168835280109651373103955826323512125770451 34564420305300460829009523416413365353401136525711763034936364768299019489452121960 55226351736106058832424470236059521557967816333276883810096878526885342939420914653 342001721351078211498859635559406074710825383424234776489188195157093618152575832028 432560422462249693565758183260713194000676638274478551777771649510224028198449246833 227340139307770440375322275097723715308364739937928215655277323324672699439018042722 47260945032354158782634666999143143894806651554425726712064660715304635521104745699 422946284534269226643592676340713912078877220960528907833735172246228436357566544442 90273331064783284730215841668658838004446353032593204027347019079407664017428947430 275670036076944354689588300769999472734798816959206724767567275614502640938002151420 209586551677011414985910536220568180885300452868443790603192613097342335902455383313 98859742975605558481555559551540481273812186546213046694274840152414618933156332750 322638143642764791483164529322633065592607280674077885981600237490371080431918415214 283613018623021289491370072955887870622800178301503827184085880788698482140490380575 209037445977397736361348689616320214305731621733564111757281096346441524827076636489 207664262183819271020683717341605057251639646450876557550711007766110705764928376325 102247469605683285366472104740382442649928130611541654629375652693344241666282470557 291903606411530745558813924290156578613485458570145386593853061918079186040730707000 311435784161262086064007217026798637815658417438765847101354570164362183956944622551 340069516322105363022264994406333631128173381503160977393010229706265231870447515796 413612900131764765231111881460075165884573795482552856190173062859514448412089734863 64533834229305113216116551115672106557432180499958554884750559937626646349271834838 70290736187103846453902252188737550340663007369807836130798178279885108184049837045 67131844439342142109082637163777576797771207179251224673607302550576897993708189857 259440063009867446384184539238261712287146712210564801945086815160834439661837341299 361629841468844157887143351560848025468394807026013823983126365839902628609158829327 384601295802977871014562701638829691080979287745079964727899691323137370180117521428 35229078670039056029670766867220293746466202261915046669007756109183197776725541113 125240120797097813613357927633948499349612310366706714208653755125820625899063308797 322925867966054975051253081724914964425448558237123168246376418999466546859217950518 142935245657706097376185012923974867424454347374053192233443041880296065303195488716 68519873618340703804500090138438468950238982635143071147191513175908648031803131799 423024647592965593335584544972685658825397242572952336313647939058339978631828966859 330518254786544991900339479420827989562758159465666394848414914255345383553315251299 363180862272226485810411907002818046433671661683637727117109773606187816772166756179 283450064828067769479326901564256992941948026164060483541672689401860278395402973588 302486531241841696170985265136865075407247483875571753248264600603220419696549136558 281312022528564822578398153890302025659735255080061615905695787398686673968083979269 400090175801163385485780614944973770650136240661453394755224540206644858456052582119 367906031747522726047601040469348559736895471678836934186723460354329242970060710461 424205995980524113230440358533402853313469569589616790133484753358446238152717993586 406411487322610416970910438854134701266343628490057199622259320592846498568125306636 254571402928608033170294813506261777436110186290083383759634393448171027707647509867 397257614341421651324411271370987365115841831374786115065343779521264127224954915132 31069634573298031826633999348410653210758907138700880012845292005125701364879595179 319057164361002352107195570157619554816309525654443627544943798897250412396472986940 157291453859240602888310732980164956300775257163099421829362115521968295344880778803 335724577099653908248659497629431746418148740255046569806355697412553850684587512821 184612453476639258207906752486457400239738891193097976278825218860190161937886065125 291962005181972163130181971136835145158547988856030129918427888045442802633214654654 132386107481976368763195507291697353237439621988649486009129209772930175481990537483 193634745183592416227421594034242356290707657117806859390778040165232781486339517034 59148331491639361881777222382247706169353296124510906182280766819720226645546247312 68479625612213931915984606909283429939788527093506666345379669871851404207304088433 392030716883922547631588584012375076731307504995671038900514672288488990195023750978 246108404947372049564549719716528443721775698786323242542876440033541280496653394704 137300047851223958257629189179457060010468014526393852596182876593617066990777720064 287129019241827644591156075219834746443566073796649931238436184641806408448115110987 73342143710928119679029129163381177124150365652954579910322020644555285846563739614 342811473633916883734099848660696903666135603880373658374820995350119986128371634898 17128225782670770756062016915178860338807149212721858175124567178308178043411753113 31948990938662685400650011120380822954414393866035001336157032332502288131858425310 246456820241391739665676325366306553414444083040142353337540413715999736814873983246 38540949915663411621089108750162387043831835036485029150647174755927277422195240208 175346900114898413111556964234362928241281839180349075367651663494151464041729007634 85456565561481960576447375237086518768570837822572912706069774031105489444740623606 239380144304818546289004233915683342114407823458086853902228968103745021213461657621 371266192356593477580967295949660263047226184211959258074773263996857206346607326207 164874468472568990644424330562332815700400501374880535230799956601044924845402225588 51668714922386793903210840817810569268619562563224326743879166832492409337084211002 90123656792853878093696705293034531874669200178359058244983074583812237495018343378 332258341801171321784507795439320490539920457343288874929986675261558643565465089144 299620430330006123189060014480287779560449819943991844158076260044650950098491303878 346130081638979141554970897045785429612619571668431013162927653199188700873903167303 378394181172086794262181796699017815684997035951044186853016363323660857456682843206 264447384127412935266279894887159608615646198376873565760416524594087883046861121160 189678274762150602885596896874264861417461817101506695808057101768134136221240134999 173554242077111390037011715816420472852911343337810625760868546320447460880024865509 226914138226954683140869336995957484964715052182234279848975022674898198879721336264 279485341785688936168021503006176634764738620067904373208852360512080688590379615088 179571482627541085318094276339971447532178871541680875217402410860783375157674531288 96270497437240847872437196694283328046998743300663274001669235089479474105210589116 50133940002321707116165151769762390799476201893280512154417041343611615506330873528 426099121167779162506829466580133278858715456034647503995434870434914929286937283355 355027659585509744384388184365855952913507786735358292782181519166866214063785509011 330677527350562626638288946571965159476123385311408071668441307418657100256801786641 344117000699558842568718369713191193864623181717151295421186916257912654413424442112 232886676645833650613710628073249962469621214142827447661441541785281830742295233630 50764296046095183316093202754318079849417431501060301630783334985354920943803600375 179623830044690350147371587224313418334956913337245021357316085127628064186600880165 116585470470663062109511423196102517682114440244508134843960670505978602000124102857 250650987567941968349901966812474036896323848208270364127235348726904521597495336429 310077990821719353052746815707054823188261902398814986700553288247652110960646951181 373294183242406725356436788430285412796143337136083190698689158306494300350895250816 101001281370901607132707951777989949571980749251848494093049498950724934075343563243 283971343738483822812181221850200223017111908838090589627834864795677843802726220080 251634831554988422709390823822009820789523106598340939026831003842712623990043972206 337583373542593996032381985210882810593729672687233072421199705264253650507925255393 241199575366188437167223150627272915747516956071132314921926868467359118092219636958 414291432395359685033847531371115212651439183580120815217093983186331844035210813711 7411418532054662342245860508311827712131125041829997265485805007564397024863245425 367959418551323905582755220934995998615366682665992213585410472013452467148084608262 116213043069592533729548036931446795009044379024837717180799070960970674510080252325 239930229405062299961558801240890960248639782098396028722371602960930187632280673093 136510854760724509822988545254479199810787402450812684750852909842531181070866604845 209639646993349830760346708890508534667036122383530566522871217240219489625823761019 363161901061426262203625321532567481139112344255177207947367997916400927352695485339 172258831313053078709716184969351248138060583971996596565879209166005597887602288796 141444187027662089907857290041659201133275676609174164806072634153463860446596367393 83928016521124623605971058732615959526546407267825642260326675371833770416812294420 96414773277823730233362138746552702429991247116877374259440341313677729464101757378 260623418282584663368526427144820186398222067638964536708583469249258718333382743465 350105143085704681676044295060999846782459572929406579482417320402944509151316797787 380650969864985052264361709679118685999616013951790309350603029513730789962542627834 324865443312215709025518803552035530553754745441527406546492861118276910313373504415 317907075676641209947087444036010432744505328688588261095115887355346613692697682324 375223950885819645513216771510310154142376339480338237319658349630730646775005572149 22965194952564727252828295996861641678359936265759917344278962777777732296163115557 157914971859377934522731590499501831097111414968431644719474966619164083612378386307 386325637185943577719151044018990279195401522553584838202997054300477330504579742668 300609868786341381340006889867001540338182208398774356449490523947116263539784955278 350494240095081759584963195163735407082750897999879603993299610609255160799706348404 1004720835372486412037132385159036319280886325549910339802545751351804989034276307 341618996990910434971325454700974079253178883261621854541773091845564316585457080589 388373049027016642599191209819645319072993337713728176662700545578254791797963867173 350859336680960279630909358427379780019594500204428181155525871039990239369515227235 104944023465902570633971059899094817954255661870216333743934293347253776137107829347 360712378862102933407874584105322520426347699089248362942566222697332321256848692256 69209417408606559452348988792393503601750138218764505067376502089481405324766148664 214653311139926925651761518124976518481531296240425552375747332806535713926554436302 133688384380219087885029551263692286507292519865352177218315091194721699729874511083 61634372112803144535878315882050160502369304290143904898670070552924616184503877718 216420150820333363206067795572708542982885859229463177084171964453532031497013630619 331508853143304448904695012945866447774127055828604561589297516230507253746563098478 38514835611788235726040473113588213596341219817565631916597377154040093473122156888 309386611377168226418969623695687697285701626381665752493027977662327088905946568002 409202391917709221702004708462536816483772423301090143178783724113415415756563708807 303702562649902497819028441558470937932522641671512768276204774960552121860974144550 46285203525620493530973335289701878692024645770050736690088383641392929000612500946 294451813857881113368010470171719405372194859955309295576274904100011435179969417722 357923766594227368264316463657969624860796715518260992608603100424143096902693688133 204452491243076967996561044501702601955514468295463558667490640801621329540509033073 273081154998293142110326147311909712550918086156075213202028052409031997323314307546 397550564855153329879224572238348183043588303143434902603688729071530905804421793213 352058166163073145764122699795385891735993384101566628232399836424567083393956152585 214417405132923609926400263325588059409034431341074120487470570965687456943177536711 418702596671313964959532010577656802100607899141147728939800666884309632601886259148 324296978273289486461747384973929784308797916122397742868239509338215808407761486185 65385445508479653954601055836093110087603046691032658252391398961387222839339688268 227614258238057721244359669977393999418920053642432728297625522274555639087497020185 73175223408748583222186128518894330560693769529660439959633670905843950821132831139 301524060892293994058820290840233154036945209928602536544676886163796421315771730345 272110863736906384728304087438158775194067794874747498322418949455586739141760771273 31433273478034267507148233567427644101612113718725832363596835706059368008505455390 210765190534668466900852261382136353294473092463168582913050114407962908685177106045 69255697279447494285786567832552780390145510723618700907930177058253032211994553054 372647627703585843662945831783993143424229957847753316056995317067761110126993326738 381121583783256273834997371255686688212996017028853254541318799763792721568747387388 166889442364953866713721677442449646806927056488099236513686120076380217976164971410 269315051035974340201935921143340181247866161092871538159803929197691070804594654918 164284019073373775840305181591576345971650979201722108948013081848366598389184707034 176464523391479756971120897585939934979886281219329034166755855927029932944269003188 110493292737437510972467668251975534269022353149422704172140602432703788879014771301 221199929262617741307656059459627499690391760871330864218004075923644359153227742158 111127941178490093810403048197957196001674161342021985260894398749391343712406975963 125548009278701344141537631430764792634265299562741232712341318205671624111239605254 131361059276109248042144027882242030520094842566481617750090643437939891450991169976 148200104567398956413854859742716873848013383219671752597796296362828366422634026117 343587191254784170962562103758091829663416772664896464878562322031477637603726589698 326234923287426284450216442912513162198287337569633869557615031783359192905109864701 900390507607660679180059426291825097020295101546859916613956129369674343079095505 115782016063176152538462555172592564384550473771162335025878768391282908971236162844 173794240001481270895222744369161951066871409494338655486843186654634122428935771601 100432312606973704094840823981432874588216170762844756444793186897424411774430069485 108336516195914100026129270393351473382043897384566526366759806973775889824602282150 277082735267089669730914855236491921608180250547514167301657200863758934250260890831 420275049322814327053274813661297292893878003535661311985740191804689470413821899198 194778631415011051546787622222081182845020499949493433392866252082438489507688859050 350754259739423981751198121370555441744202767811497522653298690839059359487340327709 403082551860972241600638307143271716549587783293199170738944554329455014729868585195 264115352298155302549353325253718305858851503547397628022266058879536807797452051751 103341792592012044289525932199654110974144548818835549240433014056015407461395893457 208876947051808205384411440854384629224309711315292804610538862677562069547015098858 231603499623402984055352408484651479230095089206538711807896160842058788665427691889 192172479732378033069720445516814677217762658191258776182242618842391717817661341785 129554116232240813228068090322546781028501082689468007010346581428094259627294439678 133652817704598537161627192467374596427492297604226634636681479516395780131976057898 113594252688486901867943495797237672104715699162427903344799060440104512550350068108 6374930362445483810025351736343020336757620078814285099986792605508633952319281049 165916287473613994121782839385480045623381031744262462314199263775074177819734792202 362437441129401671453479076763706217440491219190160732299248171451200308666768463414 143446595241019769068603875895297849145201072363969623094055167152242783862356997776 52837920817296907623789457695898659505727456784281024590099672086744727238153511294 366876628654616903945607750646515915391630974991515920362810233270702966082543563993 281578533257689592049386179664328811920405861813785799467677417971900789421941579032 370649244029508136284552864621342548219276665282784368657878021030827367363263614946 177755552995677602167072706577857337739518742019985747966931979090084650756822510512 390732899354622359388994835235758375011044449032596746633880132131297926298477451131 84067676147460049300784887129911459040713989611152668110915056494496257111380979012 175547668293948118585347771619794183428672184800124412356215964884580421665715124500 296220487747508672883201702672202302730004613822781089779576958579616927576741417439 159725381553272617180724163288925816223981954250004368152097762269192995889631111370 156267430764541951626710887543944125994620280610700931834806655990688511421086624553 36381144881346752697293703098695017771239805603142800018027463489722359330107495557 118372660186208298640603020067252371816139307469839157218350948290318049700894547261 135240249845783826761210259132468890968112820535056828004204711851658388462656053193 14195299301667225110030545760523348517918389969834819355694064705020794381092500497 122936985249457468576644786900697557001958902207661555476522573628365181253714415535 420231443397807151491658168168231085709815485606210069690752319789714413843706445144 36671231565791593723172682260170607626165684504363158433708097446052216248599653335 250438151918300582107209724233728050889689883388632385881439536647038644888233504678 64544629413163041618874944232996673450692079563005292063129907245054628780328034565 118033109489442145961337291665098202045988477342563487260451548541464198059209878925 324676176773573610361711524416635213559759274540125339075840314276368992443373940155 244018282791310970248929033274995355083061534184092241405152849832779966589331435755 219746455323426897410328793655630342915014880901377404563894021277746061395670621265 350190895776055320337554832851767742598504210998314495408852819346637946553821910943 178311365113805077573026507381549152787938633683525560658158308936458779795995694690 310730867364568041560726629625955822586016785414561221679600478814673640293875500311 98371359565946352635565124548077761477043652799903696446084900956358315586091376772 79417463387039056023887302086467507311069833385929814116318629178446919789159825277 148372988316246358658776540789783425758307025626027391300699920131051752004250052726 379982975124919130459630606008479361626819979013727598178064700321789960335857954513 129036768615733851238362769063448612714082219948893458732177538375875082835593496020 72950113216649554615973102838269928543332419591617045110940824137448636552573546554 414759675722706727815190058536237934911873609326650556784017791778221172791112579697 64208411686302630653376895552478226634972515868175052172278373510755755135989953502 382786414178086614409834247005292236201396635827440348955726682606431841844293027455 325563720622379350203415381778968047712241175115836813892054196985904206343619946147 217177701138529333705456148936583323672961097307017724938491466883450058020558499596 307492866994155469323156823680160656725530664571352463605630867782940046960546193939 394978553657594232608207190610203452025717209057425372924983502659405371322798101075 222988902447871951846660910225096269378141298128354800694170640402992921459054068396 48228272672893820285606205519558225043521860031783384086157642264722440357724357597 5059086487880779757887558454084420277244447796027888165307089646142076367323745447 106975992382012621043837750713969103573261786517531987473861355931782275947929489638 194525715738744209599357742767957089817711772271218777251059592897426789185830989536 142544606429858206370621419832855979241184656178556789823313412071546576323448759893 357847854713788229378910892001278701480782544843534245833582638282551958094881905225 352061869331101978890988354633997769564940525985520707263836748965197933395233689566 132645201635399114217317470480144509222749667233528945578987524016224570780379340611 134153366640596131779190616154672449126524467712067216723079346741027366741457292475 87348496028696926279054521991703336246156386850851583665098229884275921841694979675 151248559507516867494545950201829705818492655241197362109533092576276617391235587410 365745046037547816115009360857219881814877085068725168767438603201394849190084855503 194623661557853261510720302468330558913356513143756867292372245883510660238223697843 268454342827932967402680067197616869937761877641560735736146428896872659953211580571 365963953525839310292860916739990298837934030408181791669069853093102624163336955857 123440327694614773851183626654437065543351851975687754574844081952879851813286555573 87311375062522558535616451597324566705112167809941866147819339530721548525376170676 315019144461501862745304397207629100935296712846908950835624147905356389669765504300 425516450607873291104909778627810542253301251770189276333624928782234307592767321493 257904864183662427060464501643700340660425041879557683717367416113965359831488039107 99222999998070907164115960957172068571237220691650757603452810466799139156130149819 93798361010231879229757049502884679867987605014773055886399843314511978592660728817 36305506860575063356023379724820460415395361310745861557329223047506190110912825775 302798903841872160397866892163653614257412172987293503802633399226757284184147299326 283007885580543839462039400817712189369992811761590857041031081008296367317758516959 259166441959462765053523926431423124170056830355471587631891030120662654003938250089 24621098990618007180409421246071349828227674479999997093734225089121834752221792181 332254760617095983162733067254883567863315406477564100518837995430147639261285023284 20346226809315106376827631686000261957074340911959978203918911596899732409967662962 138096127980820641893632330919795703937357489962780823662631932944747785112411525842 390519882429495676100071847079824795790477851155584148663336153212572400625304742686 354648548245300374216902466503700874077834302236778855173962142003186465781035656304 275561223151548085045760704535958543411857163980189935157720359294393419741463770745 75193344051287274023631923272725841815072943396376275637924237661694677330590372514 389386479633473055223802023577743203566764538544595465276300987449405591559336764945 430921195424600225359677294326247966818286148765278895349411171451908206914428807692] [136185027828097249279106594202954596666114324014015268359796655821994909047706427460 190810452832379883699835827369412145296988465406841703750020743416909848545057574736 32303961298669207268080398309928135215163634224688438136800174032831277389661867705 406739785825393832807504019388240610009423306755789690883413407682140212856236565251 277555279646303938536119694498829489495318986309273888435839610821765369749485742874 97488157679138743912707277190984070186729835023273688641541114403438699858325430822 81911142582441763642009274523713649359754977417347466845963827201595598718791209001 35110953333526800686380340247806805256336216626049530813630938611214802259736677952 228914469317689840035405517749247188377171158075207477418329066128812801657918590921 284616872270415308871285343167149343269768825268816069896543592027391194790837796548 321856356925776346418376649952894866825247855609194501298405318137302478234741237763 10008085016747542470863832816409723325418972442854939870770301813877290862558011595 164561342053718320190956711484108041837754551001976006779967534241625256761754451575 273403279124489951858888530700659192050585657103113613158311766092107152716481817175 115223256602444548872802391899819166976566382851962152413280132793326031049605740954 71686986820649300535024467221379025641051515823862185988429329008424599980491099228 56623949552465250500503458237467192791151784472630201358544032943153636024328562545 174594255856055791996647705119354594932682815486647881314187356401832457948522707887 180213339114027767507368576225488595609013355547259935502017456701684058042734702657 428580538997190147526810346555835279736562285071273652119222578550636730638259633229 198810818259002883375992529003992255826947764667837270191687085968711812414232326979 46507802559959791143195921198658134229145971010093767260875726067958978953846079902 216175949602076831235553214511919332364291415680538528764273593763241366752473255625 319504804612852395219004551270254918264355875417503492244976091445518814703170275765 238172328624924378922535908493857207010809268090157600800767744815798824077428580726 223064954182209404052729866855725460998733470998149128621319997448233583862018041340 416046811950930845854191265120485880405742569316986582303099801402708125686632049995 392252867898770906229368238453130701201889546425662253157095387022239289838827523416 238781072225796456820420285714222134827951246781569424327169945201124813678365337187 384171265450289265616364376958092479249498513060121650695926379901570030174410017780 428725303715065446379521470695501959771962454364382176342969799427736982811892260388 27775276134526881674079494949578630874362081210698431066346911105027918206046652566 358056327969003416923274861507443823236544988003989688590907245174399255835409483620 169093208477675255989009419900989235405776130462880041043099961078872144856403837768 375773623767827825454397661202510149625428504047544205442307853981848605564824434881 328736361122764429364983636271546333907960915082284740172954638612944096590414530890 144886529114072620373190291530941073720430503700857051510829812433393084893224924276 265428998909499121883965331037714225302171867392290959064603559872471888100650838175 423315722319247585128789001140711707830561225981372820551166583228334549228920534508 389293888067507770300055239186414036300868228173433404859376130789653331718595073289 297423860896729128731604839855023132402978920898864937549181172802158347820801591486 278152158521031777707030272946766676197699926177670836203409006788849656285747193483 398669156165607013129910052146446514012038151447121733742672691300524574552172750113 96040297930858042485365128937650277131778161433825162747513641494726487651780254640 99224784336280097338628815658448186552710401585407351520908893825699637873355428653 233588351372808935585553504316387310544208293729130521050298827307678578231242378761 213178621972240863969784586345439211280269691013946326834933093471683489690403748023 313868024786054907901352881664280963971116631514422987772873534997760114535981471285 19107002671809921088441153097062976851770224519199440976228015840601696144395648793 220800594673454784194382475376593945727599422102093671743735286507021228698744159880 26431226742146614625910410014892545100043960586828668255746846916717297643024171901 4556952209177871271764461443399492021183577871572854886389836028843387680817073213 55615631404464687975456130037766127098833106861961790551366834741696830741714607267 77604950750258778781964780081713131984915202480770598370425742154148966437850851139 313126241780911267756920182993656151760314553719912525898313515932043192586822461192 171157105796140958039792619244348743689078582160537403702104082692864953516747161473 200747891825411896745884052443610459103402315012602539667346176702711702882616231687 82635374435303686497492329471434887894877146693301946474964500444575765902709335510 100948053158158039918830446948496104833463216753728866128447951159772324835906138130 403614666939637524948053435902966281545124059663929347200455668777873726179598900108 366174923277072540592678958122815049758290208571060880331828810067447222320361556221 328694239311002787628385175041426745305787086293920830340198081508401951750658937843 52717069409727409890379181407367760928632353222262734557233752294975314483935615554 136765920575043406900875376472740007985048411904160447324234919947915685306513084924 428980974274401631729247476649970698646222324680068082317467634163271181112933466764 165705334196130983062387128452752600862981206990170383521807197607315141065724604921 45759182438770368075678355368367281590504472297618123033660345290929756700198819422 282560359141201792465876370678250825118712191241112873765431909759623237449736707377 93684205383156459905500540531713205558570397990505785091429933530982798879836299124 173504067347438863872222702675901632673278049065032244021054072585757665308537688019 16350601421130883967185792499029325323019989244879966874153456259601009442309725396 293029087606350337046586132827790661560503676983452557466499945786097132669567660999 348717348830160078058629177159772671908951710294395664798123315539755516919195600555 345133325232511465233583311300251852202636877291017965813742038164031640014557922490 297661549950311360528906952678824651449493858938176775451091634804454401649534756076 252266813073003666224655292838901248478818087645535256545951954691304757762724053993 262197064978146460679343034340511825710962612112124175292522330101792542378263188663 251548193154126702579458706739546779497160479125946101927136044877468719068249463043 217527039614698544555942528008443305964901650499509155601631563706298371987783798551 100123303627648632002932049709014426071845005556146907997159857402310193217442946936 355649602192682672766228911643882218754869639717289051709986189047337110640136070011 433412133000578698238127200941409084015056951799717082420252944362547113231440794487 340479901200067225523513514278674212198099055730705770503900592767505553935373381134 5933322504506107670182227968370768640417904373729877842875468035516823818477427995 285651917349475213259395000016315019610603191890823924978912376060932394582959188127 72037234927487453962114903203434110564981149111021246798943932010621949700510374600 111537693691995593808961489434902209667612373694141359077228994787769473780891842429 28821191613435825373841921870082322087327900374685528865877573476699152286267677804 311192208009284579928223121143637272813181101921757482239180859779915314789248514817 427695856199791840088062198502788351350929824864786218207568540530187512838444592565 202203422265394363991761508965856055568005137927170575927804838129445111072512832469 157565521570270068472945266245911158774422912993580549693810664431549384886535996804 397233994168782758032776912529389883897063742994924318718552647135037043785057795361 234235648448149641261849256530784764166030589363875812206045060566212562001718784869 70495964853871911883055460616683487906589477524481333156107549777601445934429980133 360328076846233170418469759253171600380119084962298735952749465091923801095839354196 302747420097968576206597760470696843297838509553064153143512315622900135977848346442 1695537924477175216552399197320369831857174555420373669646021394780182711935071996 301248222750285367956264946340810226041559156454501051525826064717922756488623470318 205271723832615000345241146603532211784076251013044827173875496213650615037206094067 238008977154198009803533644859081695767692128980859758673410953848599227022307032746 263221081566474826463571744801057840107617466299085213399525921873489205278639125307 58586610237759648515406977650367540745002176011151373061061134519081797714664969448 83200601785497077864855971298011186878996596761752133286319272236352825237632753841 237813744559770724836086171020301610280584324257579098756339615399481321410835341357 68086677248038229397398597319083387788894702653798363999911544201254652202567080184 322644422368005454876080432490352086558318447459403942741585743540761044544756796469 308000675861818218865485211129020572571191920528393324319731420249200841195988661481 312601185013260071883721194361577790933457515819480230559816174841281772191201631758 79208289814915482394198760594751003559863922167403449195462542194520574735650016813 79337962948136537498439549164694852678539047441940404243580311280712852461263457544 230161764246832215532760700565366994831267047398394963003904295490461314676144581992 177476550006012523140778897076687298659285017940490571344415368889279656828834707715 156855187552754148943680274260541381201797669227969719512332714332499286339958571443 167309835134580414916288027744341152558498762514442274164693577010810605903844941487 170918963270335245784072738748796900847382826984601073906763616300760579228808422609 105189573482312086727826670369757806475331458725025822428108904031846159130228765100 287410361818960708934000428114255192597451441561223483908632926520134222979787062705 361125313546774338136298341577658384321336943421328625253025559662779860314840759006 376487191206364410390365864227275917444523544445318017868195520753269239369648022719 363989251111295974104833618086908060286090458439533223823160600966381013532680823652 430765361844728058202726710245025945897266169249627724688806811411451701374977308199 296066756554224451646452286456479578405306476070100297029506271434874147586213985117 74888528988480026973747775067769958205138374107049703871290927132400254972834648059 319647407779098811395665213106600901015714006198764828425482605946604227079545207276 239766696500937454174588895862120117292260939643721222313179317035792657298243896640 369325052787961817934392004163786104181710207538588094264537241526516512929957850300 132067241422244234851580690968214754695931887659442936048745106552001385773043728659 60085180455040410258771160059483200001463759497958469489720106017787948375611312039 67091424687726470459233948444495613957341654798705173808934073326015354837535656766 216834672350976146435305207383184478208444426303633308216712880183912984403671237899 213441035747547630055745467163940619894329540484845041989798556370728058464567843363 362254405407037480832728061606528475792011318429311936452652942551398186160298222471 282398297094745337539934765010348704115462032141236560866160509181945752712071388272 399653817069941775642873226882513346142338193362123227952042260592043281624334863629 53879924460496829048916085105582870572002109799872770434022414807013340856095583351 334088925001099880932197142022748280873349911193193478662326771337721545636517918182 178272942942747698280516951816352035199337455715389975498917307392814947010267672303 286676426097460101640234904208540609856522222259456671210870864006860874502449483339 362505532358775396520404267368630686422863663161091267371129204414905234968717863348 176710447027696608515097310667984384825922606205612359209040243403137153054013011483 101823768703902508002179130932162174553831658320553789331019988469409631291490281828 63398314819457204711660682599791509800702136589456062917694157028937283163685076093 120803204884861065829679364084445191838622554531746465656247355735684128421430207109 254181357509927417114506482141624793933978256704786036547392758118951186730282571322 20978028810510012112982738277818406357873930909597444276795805100702389379331764435 415053088310124221066210410459491733454755190316722136946210076269836962393122126090 134608666548473477559743811673650763793192431580724197400477525693563487655001811215 431278984641441491621110387982102945464128888234135819696754582305390320668232367919 2152159337192712811142440873911147423994306621804407367006694323755451517948506006 312295727918962206301585810646870306788695739024243185091447972880227009313415086225 278997763537503937961584709869623961476627945004253547153280104375083815113795316159 311532198620139431091357475816545682298165421305022833735278851729910109314781286558 62359023173266358290254894731166062379465855177047016062822073744800571702781068639 221652911828426929815527557231521681043340708528854007780961647106101501326865013727 327937617361076179184878718823123165006677829586392115965838266003293508022293274091 427963706523816856719701919988459574733501667446848153886210157188630980962949858442 435169192376991793423212200934342793922803674837374239609627656018558158156221150970 358635075635786081384942375887470841310385309301943794087929769196072142401853782028 388372782911260057970175937426543425063546718761574129156194059264227077058596293313 311680424238380702814814056112401796235511177575580610753856871600466846907072945202 186107643876178526015905953733375324845686820313253419933169540913055410549314220560 208506213295879053817374748280683210461386531747250989001176692245843315095400901939 302317373292404922728254915167026649662128009120786414445667888381540218433000837418 394450046433447422174046721778576661291028622635863064327550380955721250162325871265 65853775346862346223892265648803365364006009338499823303534344237287293040405565218 86683958389256553189543452870952399371387474693723667610678052475800834191070367434 362080191291393450873759707912409981248424717285622093541308664011394953315744872707 200756298592604242597039085836870314972568787925390837475149138933397765487882561409 262180340411661033789382159403632923152931898482655193207676293415867066880592689979 8940955275074060448734800735547533265077065674514769606033388650204011781663177189 338136005887083345808935904518852324720687297823022836277612642964634289712498320398 352830673762634497980346880546202507766028100928655836513093969416610695348250926103 306967842354036203648604432720653750620463586700994740996400376417192014515428626183 142309589311348934134049509534522229385782094152688118911761134207745971016495517913 429377513330137547766271306054711392623226607432404225945764070233383701522636162167 342472102141569351838496981449891704071638832319323025287633457100081029521167722533 180903711559778314298505783296652565530129365863837352216428365251704822994732918785 23430651234221124732481855982380690619800499622353520379743548963848931546627014051 385988079058354572211166456855539258398316991167855789052387803925282422639392729122 77222620436752378426433750021239803249253948233723514274201812391738888561420790271 220036265191033471155265709427157191319144824795538089420455864717579593610303338503 281126995119922816324342674629293325672167445751864073615505061516517690025163411158 126881026456612305480464392496645964348451151197742170892763705621297454968464696837 13878212503309324162276942180766697909304546267959359330852959753821013491371898899 376347024629280491995909993022862174611798907155887726596847591277539867309096766595 375703783960295012747507067602260864786407735754523376248845937863995772196443677574 354877548790538934712154773746530729673752742499010270204174504828351066320248899078 60435483385375816686970912602564302423634432117484293933521114128361588667750998267 335575168030509687975459492420750787110126263635244703108038725520243809242561564728 189582591367126210309737130277035024879682778102130727795591704885091097792859425353 196002708960625955274282190200406289398250254377269096910342959912970211954074181975 308121056436939952590284338568818781001394662787193521669932721294200536129884440822 54225055449141155443719879488213631850750331149429158254315330207052216775282947273 5064175322267106303312677277808382224084148639004761563786176777298951206198125189 137911970728179360889565215832074965474629402284084489049875582799615366905960703236 364698954343131507896239282470958554512550921040288418618679780695735065805720551632 399432291330161489527600374092443094694890640465420890203103790097583281137667246229 247024617713738473293552377646291048200290053904700445199240239419293675669590937967 75377533022936750784135716047904201763059133133148877298928227264318354336194000897 399778451977508183775394598222953919839007478646789940019003972136632293303369173562 132546557957493765856510275414263036121426337539938148741548462981566065047719935758 301496724555409798588260435379552134552982637817378452243383762230025568981090044801 103662398901504664987436004059942013529131333394088631076892614206873638547662363856 79167988894650984769322443674063230993578746780518727728071815909141462023151831608 43103275081118581069032619870431235759287410343698858233971478575377426299427908929 167738347358057018777280707160674260534923156609114196463618856304842326094015070333 292935675462576747572553585457374708544864163042969493639109649076699571590105590469 135747275321881666489187007039191057130568139979710262220615199948603543544995224974 398626306964575905050302501218577370750491209114832058325779425123106064553467109244 163972025390281444502922491922536712081811880257936612265205639068501613721471486138 231509209358255553365422164354833018280322183317587761933168175733973690776574850810 43843773580272734170262333607122540692632589138519000784615503255701282895438654048 303552993019575175787861479492229353609353215492544873465375199022012428982741944083 225484723021489603852131248675535627032808004450804114780003339123552120058304347907 164497778371795281851118080219677436695737611457493554684431029642170692793543997030 54087919092197466086544965823725510527730909323951953088839121514278870587212157454 421422065934327573595609264132483846196098589298815518698564788495135331041968945601 429062017892957212045893022212761096644284948654312256814970448176862066075765720111 379898246246943026487531236236358102027300561122295053052109997791800615539236075326 229284267183402885316501856955335030828861550924397119326495018183631762074608647340 92360737328413720273008197444579219813429872734883265591073072814942546388804175651 273855940975412349032817123485739095980396025329895845067826056272152886563842804544 416286828960438312868214595926926281262065391270042381528897895351520098397837977914 5665092438709951667717771562067658797161457101117382318674886966061608510845244910 20734743969385567260934897287501096142428736077607954884657542699011987301107854270 318928707844608723512510011144276544350477862194921965792425771611225376670103498856 61579175883117255711774257325065793387605524069181518168837849523312476710224286645 110854244351201038186015239145788446947261173255755789937432185546513786642938253384 183959889972341195842512771913509656823388265339102129730087784038246600996125878098 26665400050738510259183766940286789220803323855528076609761583060857501452392061323 372115797841529977176276320740482550304269816524277514341755000171041263915537297181 129010203559746323853926816916724799266038974088101173041843080627933528324076121484 243349023745889031362197527341389825711293541737128926694097282347830658389676745371 418065052749717777364930065689658676859297838043590371676389086690953490245308095252 361372208319417715281845460562368055743463685369268664640470016962752188937606725840 196350169378357296006851529588900733383748210369331433309922680770256617611539756712 33887212366773587709103199722729725458339223465302233628202276943009858401253517577 179620067460308714953630925311426456729863048851730910890798087179179087123308994147 149595064392638952718828684706874720883493168168339848000333463877392342111297746851 385700088972653446254012567241464392843879105261277815891472007801674265028165852644 96912259518959039368926706817567393418447142063675734663919743492021688152461734213 335197576843969074645197998626608306259433298697391184213908778161322392775798070239 251601121682909105282067123679762257400102947333209191418251717161516704930005428179 62447833209615738959234518346778256371106580730817764670552833164671720879960699136 326388678859751008330534255529649989099116499336146433556521147099335150186271264569 314332328666469369400981682233753439351322354823925349727856020737081386259593842971 66571467627070943751028695436268013917459100102749566482630616604196062694118600931 405400157543047224088729397375698621244276961012663783549945401682547676046149024633 23505331682444453708089766299333634035085732487057651778365803658214703397068084031 263359561158316102843118387152163241759911713557085001583293191631489837463671801149 251497367625838618359575502885051482080874445317344819813891341334735947865080413741 83014272374214730783861244827164884519548156074744793850415822897449692297179698240 373227851428384045882611678450300965978276992949592228096407513379762126294957199741 271271934619251896643756649325748725066566437737481260272437922969488694142490525043 170949346728577997246648578984882213181883420212803205111237745007783473234391122215 271364234450694272895199175190524090109805155130257954455677468368742022686951601129 289919883880561731375507430381291628819039585466172151350255648803321728702004495812 113120163310304967198380064622094775649638737823205404610746169055868926519307692760 140583255635463268707351702734638431904572330295742768687284464692400041285848529277 102488058776171859359396325698701359204029825870667428809849574065994911529839190346 376345213635393088151905314224491753566637456965614740852400356863213181051504516656 215041953369608432363857133884901959368781077659488815800702802469081522886507726778 135234035836794321320395860948364576598408885730839778393439000660513780144332648572 162301854290490948192222758506002541639744479958634973911670113446189486514747650821 383392455213654166619233668878765057788530538548135039021690986050000003922557150087 432163535038057277210762838850529386407847856069900787019252080312385693331866518161 249427575190887927284316504089539306074690136548039661178442987795963431804525050123 141969810690396980712716518968658202664114775023954440847614782261360603032097529597 144024984579973039879051007259405523677778358225632865732133677556008399997474193421 331300392214942013606546414446199305841217399595848955858863752872037858948366645683 201182135979722022835645675631461479405113300907516486922643704526532982594429676517 359027449572723740968650530690363833155604223826947499787045531530719323717594215637 176625888801805037235268161850805383255134152754774340784212363724425663874498288616 225560029725487600816466684920825474450734883940112267867460512560127172967371984515 60671462037618192293124789889361352330950241449341762311178306576778388067556604863 18430065278772391538514312115042739060726809640288335776843012359393482343878502533 34393488857057329846646221596602467321287998205628950974609771807588827700253680336 299186758794215452437440519013909876371916436852675724384962879922300374157573181032 163781645955888822522149727658485835107087624165773316625392786586660531867088908252 187118433760532810534715021662295335984813419569543868752096391875629840110514853511 20411945911818900249551653152671135643780064560536274468947200758725626951785730095 352335536751050199193364607793945425775887719553890622212568116718180173202852073675 131289095846501395861622240185761683246257022733381871176287465581819983328052043595 325102583544145614734826836613165554051984521522456152497607297944127435241393063449 312613021578125616066243515986075343982041637894548940923727232303859738939763828045 404583421159839559086627145728625950371209714413602511504501685747878241735620071153 161422217139359870737145649034752362895349121830245041416873126666442833115707030370 332801741715429523622300059447439611457024741975949668074927343537888740249679883085 306440437673143064596155616621402886212378212054813592373296165769601525871333261218 25578133396129069114387927025537206242721761561583883674733264664806095263544302552 426822855296683882126668599698211810985718227499863027162899237014854591042149447759 34826882820066067882035636507817728001013179470106757595088935379838524569193783182 289685606906203896123069445013337880189734903534855116398123648285946759406997030514 45363339504787354987973019302943660351572530120379099719089473056411029521327451142 97785532323811046260408448399149464624420707955280066592605849754439060083446561891 23236404316709128583688295822585977781598480966022918460484162182813891715924896299 194470579133818744485746258286321368389580055932493765126414634981037903850770619954 362326066023414855070648524918900144927442879833735262574139383258284963030025837957 319077938044220025161324090243123940618703327966706092258501683358957220934182670927 341430740256729896928093426556055506857863611749135612581368950739540816542588268284 332087307443828609300725211127036351805157888982601529753477019929203039410762379661 428819061427756462651629362264659173179074390774175574340287606560034824821739304802 206159487843876980913843961823668000590845542681763891264420048071239770372469260049 38769083567704314303027104640035411874661783985612203449468802682024816235450282406 352078618141255624721406258160656650802263770906571143570213892381301311088882924028 332962734729506318447776352978333777424049489633123718776631552702065079067023010208 424983187147145557742442005834841627646503943475456855026578452568244644733473948569 426579764436476761848920948058199451814204180054815097268432255209060857574354691048 42247517679514007462488630629801471955162623021436242485876203737458489208873165962 398377834159779877888140980679977732004356321716712038180818908962841013288804442359 417174417586108284477587996988958472291716979150783545878460171581755854548493346453 156903516779750436695614502024802991946439068455841649677560207345591474682849872440 247865813304148228778322352574737614291059974227665219320834598880960942834224059551 327598762864895388848360805893147204027642101791344549354670303813314349254273761496 400175021395103237882455416785050633716047924963165986666514466948731743413910232133 352203517086110334827127872948949932332917486180002165750949379524476561159340843452 51646793151243291966578918279653823986036554770383232167909772336072040640285226060 158810595603735226690206788847495374639471608586370965028232761497786444551738098659 6499537136147864451757236273118089185102278425555588115603322409378097010439949095 217817536465352049603548150080495738427880004729270425530425788263926718185680760969 349502542394027932122914934275178419396896843094711057735357654447674033534689896323 60063392990026243368854046381832763528061693552939599837156632004285663763447668955 205729839637455154164801484592015683337655925968937539190961710498623661817512921302 160796503090558491138993215915495283714226415064453522036825139500580816461346835421 79851026298381218356893100040657244218086345435741874991932922474456083651512128913 264265252031446844194818234617267845602186832441521082276981394773367078456403342456 289565898916604145419471535072564050177945035878297153220947737440405380569911482367 315131105076831829100118693919995804474346427558063663136099876335963826648131511175 182459425080064910872648688770058393304007715071917030263546252806827546423226482297 184445118566585819823556670941693992351713765101460256777357135449857779693945319136 217112649858325273150983622575708938017323785340919198032141420845319944947760607967 347474629381732205303373705237059221254727356969393112490930452987560528888473692765 120180717555286247117750620402213190904117385986986936210209914986400090517595611924 373927085037796033120604409979726682971867868101243266824727328179597169485393771457 68726828573064517212393253123229123193305706666563010015111742019888768065962456006 364907973289973440815427339902843211496401967520899595025401434829560085961545973029 189674410840361005595586213936006238258214153669713463354124137621088322861161626115 7649712583761778104853725794252088999998009347429136355256348271220111188224237592 369193622146343456366695369974511474281740256522283953312158824925821749549640673361 297644298642719582472895627658955765220019476848550446671903237320731706485897387228 434310763138090808633253799569116323188619582419809410659524448267521819478255424184 296712945291736974343850702741210054396152422870019386316629618897685852995946574571 11241273731957814878148036544687846145198889069141382948672842093465696770558579774 175343185851816199703182681560301986180713150423937895981832414411301502991385465366 209811610611105497831766627258788689958432508738680382645819370314009512175062408042 197144809718163761005277148716306781362073726139042240204541999803768899321379235397 185898667546545413585739433543336603567852323003177280558528022218533237958861891908 393991110864955316791117347163361754692422957892990755165395239552951248696736970233 425597856516608740002179020912218462592871476487765832760649425719448109721887305501 79064416815123782110095057622372036110681680408247426881896969915994803339807930582 250737457511480416363358440957838729924885262029515519130092171866089075449866665160 354333945044172108280208949574911895966076366197777267780828067411016226667507471022 410396351419467226286533798285165663497581111061034054650396550646064319346265748223 187967547226515965913641093035282858791661911185658676134647612565590308836167565485 183829463779336586023535205190225659509435097426368497203513047768691192244403929932 238822463084323395058614210209752410771108785008692652149368985151387089627430151969 3850046333094354949123540740943996905967295085366983048106600496023369472867883068 318734884822011302492974444368144860642998785551416578397542918666583858517129514792 286527354854620302522928860488238344909462666442567099406183417896868418431894259217 265931540083502526628082874373933530121923508911898330927069043970320426547741926992 147787642772975612995759534626457494966317195404410351124217726356995317559266037048 159757753284244982299121086980018998419103410803099757748352806604966489741893551259 227278559701652652774107384902057703706682253296543996177774318371729096865188497714 409923680377656842309240451125964041902882636050288823288687140799704193423368946809 248157154307881333335012470497313498144889666760444119559141945226533652560416444622 30789122709146332096641160573519814666903875038965475355622161834384863285439104101 378209864296318964550874880240518150459967586724627946406192186133284051602226327952 23406719691944021849540641061772077828997177940229688641502512986153631747160949568 433312260480565464642078661570732371184442765428084919753147134469521517374231437812 73733343959844388542970456406110595006927571554745296680231000505376066372625870136 255440452005009521310993365566474718837032696811493129050152799144705115722996961449 116256800727584427319866896990152944927708542818684681283223301134058927200443601483 298001302441670362340127425932251544011001186649711066505742512618653741601116024802 348437372239184270240330580225868625695644085456256290832217391526522395233217873436 3870476630684967186811765939762411350475275002196312978873290626316843645836464633 386351968365657881231823509580934080968046520789919869300065919489603778256318294708 146859332548561132634785846572123375951689897104167714992051109754691217554399003936 206536512030356589898323598463676953512582128539963673566073118456164649611599742303 61913195813069137078586955034576143383245259957319850836590330837109807051772779598 131652852820530935928505119391316297718017947157563944845280407586858898949829756890 264395270942150150407367000414022337299753244458558171226786366132852846793814782022 383733416254147110360897834621574381753138948579339247618487006431148666376776373260 100502404604965669592619764946732409565319558242972664653782139274326254573897890651 159020672300695316836392067268615624393456158438811384748966281254048727389265805290 250235870916436196064815786355205442134620825125121311263943473730708673443976239324 491767546189508128387890935959832971679773748646844315227895113394338903301954432 44277964393419936407118268557793144006659684846019126435992448846603984651424729855 401953220630055050359626991462314038418916675308962608755671579851291481573145088809 98274405466571315227339602624128337464622130863786194003898053347751526757507495580 291004611506600784573630570827120203979291350763119379547426298292683403908177095423 130991303451609948742342151204704673246132758590654043829427802112541563330174276583 239630401254855394227052514886632178797083149648765500304631698913473977608364805403 318217531027373141623812101091928894080826658909773284424659954742507421858512402302 361249751155715838290200812967240776677638811918672382860334961695267846898881794079 351111578649127945962102800165263997409049177101192353678634112668551434014256617554 152787104187892110675352240223065176168388065256287663331969548907395176765032340267 111010429261086614706563333232158407038335483280409335094543827305042739399850436837 34640767625714332922945505992561268538388433769020758785578429208705093298362077974 376568945856531312903274051034082011755876594583537347424227024048346887684697126474 31823193262605207082292305402322360350418094529688455633798531060624078933546688182 205625132205331247819982825537197466638753162161606893742311713425972170456522310831 275969765832908262897123360832477828878366768670817090137753238687180181318171022738 66058033681884120036922849361922877828944154527411362237865855840580415228715479933 141426504454239314135907754487499953305812465115942603101487179695155116693112950685 286584242727639221057360168099777259773357686236103068925373655210648311678934172209 168968413711686298833609533421698636287154655582847096976269929186356945044645655775 92948127077860315498904070704907583090499364705722516608339313071441435125209818479 225922821472207209627619169929938055923172809760548969109728792389405295530456916573 82460426394660363728407366167601986578611792053098469001668655964353050019637723266 238425602188456378777137279331549305839136947339212103312695797934317671127375995147 374637434082275749131019109222007970125234333043118156030946213414578032266182321633 335458756731550252518846027482626568605496509169095315370613224843844440026278575359 332652502399312353023986300745654693969182927023452410285350954840220122487737227929 10094595611414026138204750577288344435976765206379250787515870747996175136275490827 115057426205458879010096314641037686543239529610284775004339220418884988888915516232 118357438513013169563548705441824599958438441218026472488996422636473939006477578727 57132282084386442650399047768472469410447874411396427116583034587932043666281781901 147876022128862932692994718086966191703241549594882637061724343840036315117246372507 430661676737040283164563095318239243911321871583953363513291911890899849463107362746 279440979914998047319740848995256577395484284647939618237294882856266946962578330951 410793474102478849571955321500267114241029552269815723321432134267519714454510565439 328130644352380783629194080414958360703000375016332450079564828875268341060223460073 136421698231603945410402568132319988582270726339949138627661499321477887977738979078 199250547274735550416010306835279847119071791363623225612859980360291345842874204880 155996574265898042936674094455314502465479095009618682087332017689757978449822204479 304754567653944352189634884938623412741044011980239833049647108509770422174433597629 334783431160835405270311227411286521296788109074422045650512010754835530643033355654 409832846925149823253654363347909169370069484374519412959335906521552203141495290934 370177028614287582600349417366148908995465642202194290750224998776021297384201468583 253032634539030655021962157167040574265830814883324100532581777497294785763760305131 330113779608543209385136380643373317780199587277593829550042007030903119762444365510 210356972010594322461891413410007542363029614481599281445323917197897678356712731898 89795470206212272472778295037751432269534854390028522607943765786877447868556420163 387269569331242143165079271581519539781473527071008761693083454171624006979047635117 185243883382528671331185167998392834447424011403216824462520194741364158781751793733 277541635933740273080396936112748515422373086005871378946431393553918015904347749860 151197814041988024282730851399047694593563786708028469031210305797120037437050880721 346314214422764857978795977352747985140969889728656560389900915601229279496402022173 37160294869335975542034230056251527622600571215382072599523725837406504941680936904 431608028436126696030398013808326044953858282442852016919935189982581679258551309673 78736119220124702376729048316029687702674257110452912804845500844928405727067017102 415080849221581199729322141858189592970867428317657576524564584811988430841551272786 177867208236958206356338091479292458136073621947962814612524800260007064815415263336 110884003551106542684224348948893591550039753539019812409845416749720957175405578237 190317107963796425019470541573594968197752331569992852619535972772162665599537373211 44978019926313984726609713530626429167081352240552166558818628951211650849011634545 253442604978872017378625463673399769891144282052614486522550226933278914729650113567 402217351401153142239738982528445836471585272684949118897694054800421775938020750729 378520545061294830054070514892818380158212836182352275342144993538380233345771016482 168610684832977885585615263740868181730373506815433248859971002449947992578814385851 136950756330741740188727239443491188198911564678925747218908276631941726384115110403 337428889024565574371837124697666314643917671129764315625282630118363925440864143004 396505273351264754485416997686987631393266814886877374871279108924984571508525366160 218947223254146020992456458769035307452687303514038152413885113550927925495188975879 65216622952893385192118237841125004375894923715108442734753663842617249719270086424 106707613654415365871547650873026799441350654826955030169572264131373949250791413455 89107793371066765467272333778937757521741824422287771774557614308077322256778033902 110174394264472463502674237469443953279593265733403102576728508099342407854371982335 334147678931408122554271974208552090272803540122802803071638482344287487966317548492 349194333766269026948907838638904556536466474844173270153357621558650652378008050620 422573410600008156850880747399158078584853801842768924914636216725008290696147832792 406357601524417115442876234311913922671717257956236061633352602833787267813108112878 278096256728928281290205041961344097634115915323531379862390568219839645360764572014 284655383529117336721654388480019183021608811321678243609005448508297137465540576434 114928212649101240777229711281312414729160559165108136252591880393499120456552032287 144751271472738399329137928237510215949889811534575327727087838902901617106482160116 26953951380773131151648974299230723534356005689717174554133163777434775687653952582 332705609355043709668735497359584569517149098057049553611996855578166882934920413585 119705684401845542917012215410619662007262542557950829689896306027132898034014969104 150910511529678384241912294464981622349323608035793417320990617221426030208997739416 89075340090971880797786402201022385741013311711748711603918712932228964729112231691 413413244380054503788373523077316519433197319754541696665633871642509776418684548148 211183698663389606856693725634436122587874510004613899786362467855857839385189281541 101323128690561725890945640719894320922108068156043238105616926906754605754228735022 297163317748582765660872029333109512350109564025559901049969591609440510103278199608 28093796559431197532391323050217079568339958998953246860308149985144402605727873260 420188360722848313698758911330250141079385892000368398005496475416077804378370544479 287626530900400447589837854855162014467531394150976566389999737232693770860540212941 68452112177699491748604090170568125936646994797099084645492293409223735573347338900 7940997941216257154628731314155502514666400944487102570206372905765440965380766160 394671874921009967038370373423913864430847747863818288514176007054505612145162028752 340051846863575913317112409060097940909229083334058531464328990350513745635909372412 148371192488557466245031536114380950800022416527361152878010361169850752425659122630 390597523479570890318073860523699284464499197583536513098902991957103243331536530867 43839049656888070102485931585711868919888613778995142212464090250436381639887856635 281231840529403643063578758227426944436232201453939004428903436084005981482206649768 353378796774851019137429119769250521830443811595712238176224974008169812109446116489 278495571574388389110348690749097456197357886061756503246064851617640286311644521850 82162148660775586944664564779340741540194501507344559532668492208629292977457027641 331375035915999855405386376949719367073166684185375084433312014945119603958736801138 375162195863692297028650329538274127514490227823882458127897674573449621061394422907 52214372232212519421652059992990926003360310842048957241709526863500310876214060553 291767733681229847515535469743089562040000487580004623681245679633097248450366252290 38067625111607720350803821661973120691069338457121132509276832816899373270923994727 277689168463593035358417473483640929450233301830456688785221602531039216877079214655 375536869040184861706737429377845036616746275889528095258532836784281322798215246958 632466959744445651479079431478280673267019396150306517420453803443981748770027071 205531289927641184246665601601591133055801551845508496733159595703499939619252606229 117258214967544147998959771467255088008596301553935580660870052898145947932588376191] [367009066681467953857501278022148367003852738505842857792774535605152241702670730 49948816722232559465471946100170854354337144728348153513452741787469103756975023027 370354719725196520057053400506592452860540048190206425780476040147763015585384584840 43966576929577046754991707091604034318820671306266626077618139903732455975129032423 327217324028146478788671788424236562738657241386303161511615544411384745054820218306 297989811601101894640360222861598054415396414241830559315164447765467837252685650878 293139367508549327634224974153557218580952874687571572559772634692803843110882722262 182098703478677872682301169347207641334412965381239489363546421723416773565279893785 20830932323357021569803206896586043172299733141062481089998085544533992881635633353 396585162615281301833769714246750594399689274209494233575123784860881379506906761239 301600871613426236980361286152157257471795625443346203205209174146701583106385950730 283776520570120517820450317789840892401457115881557299370209296822461630482157099084 326138839365839144964149584526142090204333227741042789362248662407234891552017028385 151529803605236106202782987848987421837414692594522915198257630828362896658476796777 325865608804731198401119075580821834036367812416904740115213085117957725878414424813 394381504254782559012456367120575607795479878953716975599442609940783176160763953349 341426702925537927745097786943773147617563655544451359548584855389527533444893793960 391274604230837964203720537766235595187377260238094921181706720773744201883568194022 254379183152558460339346106731120345492480132000605916882780207645421842958833709219 48203776546297233601440778445806756471225471100467059593544035664344601178180215713 343958122900682664554722524835607611216050348596153047927384568127899633899007726653 321584673809326515233391023997429523233227454635600221814593470687822726572464328924 198738816900239422815444739930375472865756187806794619919173803815783796232074645618 163341686939703415472150916903889320603781611754875577401306863054532332618140789996 350782391596016109358585379387053333768331311201993239062810419870384221203598916037 59209815005498018593053834175138716788540242668714892281468123266749048541070694196 400909650196370036089362650501835674180013402127584821626813864658769820306050424665 165356257913671517285699797622899855112768013261284032019357347881151230812793364680 422642543659489384945102243451547756743013994555873138967240969632914868958208123486 100795716267476831403122866204282580957869135199850744573129296053684488932118527326 92302132709173068880399059863779136956525852086929811784919961388647104788094351023 238623507379087323680563918212043093619902600357622244598340239406537329783550828435 198974307241368695834432342332626923942890719995879656006844978539647209609690734187 115651485994270592192645572905184091414333733552987937151057660314683425695264190324 254985204571746627778470817578419981139229738401591016720587542621673847387312622587 99080999335967646359515620064619418938945402688858969714158258621652358422943520395 406786005796651019689299182509844340048784692631208256999919565833021199739613245989 4403118475866554191628336174612804391543086468021262671965755170179150507884419778 389826754841608454518563497706793655016668740835684341834589500088103627366772351226 304836734374236113446220909983637597587775062316501422592998437723990608210372912982 354597321333308031578282867762259566716248868441706623456763059627926596860981876090 129433534534665800140221860315058509893353736782685723955689999762254343616063049480 144588781379899843682132036683019477471626383070250359482834850088317529380956919103 304097193419025122378514466584750967892343673818109423092968741426748792742309147799 365464384491559723571246533164737312320166469107666955594255329979223188083457308921 124142415105156248662240922998493793146806449141445363190454933303207887541198102076 376199121553565625621988197828089650348158532622847648936529699177133587391511392795 39739580267742173842948395045124424176435079129617706036965745504507195355683589942 324216323162626096027063614456004139537360465201944026483486490476174850914141588772 375511496583517235856443880837314012544882548132356272478738556564841775122039796210 142759860652087878590472578916460725997760368500321478945884463180823165299544965340 436656038253553776765370516813617679933372612366475293039028283557097743420360858685 8207303987865433032645715117119085668194992357986591420374891737900235678750477196 395076586891602326510342837217409989979761579701026945988133702165785268079989997872 128857318185812801525653577241375388507651766960104604561809791364032348850570259694 7805791286464159283757335175152952919096603516256963535865110313593029267518445305 336764196333162542941583185747327879874434627029055710493553202051980131786473566467 161103820729819184712833087572863191796436795823050914869244276773895173696411747756 215396954041749440882481026708390180598326349323420862556716608270528145329660298843 306589647231056085578549895743986320150270462505278522782604168221142669686361985110 330006105295501521087949537080033776709732564511551197898035588875135816247281468989 24006779311250914615035925463910840439885082725269599511034263121208171809881832081 372747858192002536898759810553704820425083033071561849235992681211119732031879881781 13129470648627026006768784680148729273105453381556186031621588006904721400208611230 412770526551409198928131350804680181216966292817710231791517049555033380469659233909 349341442408303513614419854688978128949768719265331128435049868226141353705665280500 416286186996889115499649881357529133749423099308139788740507296307138945671718829743 301453458022368113909196346986889052586244857650787967719104616755367501585619886413 202246553835284762093551173892756053903089315045503608650799645122784305469696835349 246554225671597925994567835133995404083569637279219392638933161335915337938470299969 192758833362446778874972454814756155310982733295040043755965426924084689573802030658 94630587005738306710146917132221823197167914040974540429656136765814190054319068807 258470940772190793420679952117883517640003135657163763199694505060161861820396734288 281953430517001637532561293937640986603166029606866825838299635266842407789392319227 304372647050266508138512223087270083018921315521069929929690644645981314090616905718 162449966364043146198025505640811458948871166030973275907355077160412092562274133356 312859544533786626131692163291148595159747000439786356869963592362593269444026187209 338995587404351938207244641717417318591670434200041266880649693737393079462952268357 353673523554254567188492724799924882090974076488653722826788114667072682322380821872 40131155137966536521428585472744473857625406323027653706187956055025802610914869378 99151644285042340636380893524138610193448876321970773176838019656339427485537005862 392168457628897706756180975154803659008608356201075918047497401408241340780118792248 229982361595916875596065135796333555486588400291072106738445488242805027518204645267 364714230575668208071488028232656816142713800018497442985382825290164136746149252508 307518285576237999112742571979830487219581096676741619969034338488245505299994748034 19621335454877125361798832105837293644354872862349646574447077118860540424094050344 410523142867440051483083759349270033339951758638010363317784905756206519901252423032 157241667292134363420325992653366993610265520740493656275551731266905229748986680838 185637702293085282346297082244955575491488864993157523274172959637071385469540538240 103298109875179829052202047723332474708999772346105250686630484917863146630089345417 138986399733561343807419105317309127978805825888609711147733134504952147878713754818 312168143032145490112516313171480357770632429194044773340767666927030124557114136326 347039295959960174895404519275610279232634432627487938965910001160240247033328199172 197215696628766286215253046169140882494672206570459338396296430054173261613011592747 381808666990309804215645303110950045721582841289187927674519634116666168093045024508 104700637377630339481800738606942558471572986127728603571720745620201333529449881518 314046873611876619332669676334810609193826232167911824134311426629583766658621780099 134462586608885501233037878973665003695255219882589483778135104375381068065246206547 110948186213920174978710611952940895660230583142056806350744876306830955621170933600 284610982046523130168903861373695809351420879526260856205483126866060006336552510636 430329629459240056095257536494554353364858680306829595415858243056764738808793101198 2063109936983868063334447872604829838556632076161005943268446883163741462072717912 372704056682613117434772076382054577007051419865105398806070037955744055437375442933 190203213940429621660819255408266003664128187242226873498178443461053906529563540754 11012454300828756753740238211500215567776593994995438969936573977740824880675434548 31159942327545821359622764858236463405842944466568831540281354619559033072050123190 286477284064898311282622653266676901813822106306095373924822535139599027463844121955 86993386969440644744710451224893027140649604025173849241677359226753215725050499208 427210288080596408404942561904928943738956987759381045530229949842523248617831667666 201874128245178469294968101132960731993940188336169847225461190974343271707415553413 90237682061251067683688334355229639719728721096832639713755593375021515906959070456 23467010883939860608352303501948053826869101557504311743274930744040496428206151553 211611403527075839202195543886686831177505462575757852895416216217502845752677827242 107881142373084023551699789656242491642294439643214723693993422122441735970493281079 430346837487840706782911587538893736301712325106400244681304973789863375477267461343 381794601395140540766970770214538878618726300082718692262550664386726259481326470800 423051634135747562869994925605791379473029569372628661974113920545385277028758315186 133457969279950304540867466946051279941838611273888419358429248655865716335150539311 283979712566609540900509574999218945597905251747447512175340260247838418994570190258 208501086107164923934005510093420720052011038218470530247127135743365453784013863352 16712528671406074702944180114102646052973891169156994005927732326248102365594182771 399483175530914575687714795356664472503310813071263076721273305435022166297182412496 25872597404321452776307162947914431954216326619621689249827507981155179519193952894 180007106025191056488201137064036348694403624453824805129334784595726279044287974788 232933333941239783608411744320883358331552210624967566175495878626302251607161856308 47456577845206508473245343748624937237878555930630024629246328226136773640370989946 106213773325482711163003749564884118651349812970437952233445471250925617452893329647 13616046316406109997254672845684322647697194689831931595721894013256006502918828970 297093265422610206540936272306937657200892797823205148643554721498261944345405764187 55240735903970029221490599214976277785775009139285583976076142476713497327874677584 216034806122275333490759775501113539381285901322877501754194848560320744327550946702 383168332386757553660196971351767202213397878609462935902826992543590158205199367114 306522476248910182434421639158874578321990589523245900454911470881221574750428640918 99046298713673523133436717293576293082311203427903354085495785860646650608303482582 319883251760024757531129854089186177764459188049033610487186992561321942582654220923 235399342401132045871024005014931622340730482022675323263913560964595284418827334917 209346589300290131715913851236063366444024717736790984998247183583388292775522607092 173123823233998791133500917031131805332146500699108429443824516807619861182436547150 298006643581748486709922236437959088328245428258978328770285762675913745361809204680 433352585085202959859411836975072576880447197781788328212238304779994577953606470426 11376577608951123643634180931235115858073423704942246970525394864396141337391650332 250742483907842064576268771544382166479694093360034641560738215790151719336726555792 13428251346569231266142918897899258595556015561789833984257990966209722566530229607 251924754942422652309944988418660344698790457557670844826037154132453685117457675950 54396000567130726542629306681364773822103957952479246013048505001770439664815517958 101717953315501167255403085019123575216846564965997433359600033432693939274275124214 85702299829351438752455573071975474080539130530106731599646208504058101405614339313 115120003280283092460087899048550757020120673062562291995230161936686914914356268590 38914234695699599414167684728285316274160666297066516332894751450019233812469852696 131108163788823072757575092337961572617726093468309386714707050973706265944195029176 341886462348501087390415218079634495793748408802858418403228820587156331836281263055 128627211632403896803459432032506330073157057149049944546204896675642190352835030602 68612826962270979461462215322737627660956587009095586654163124015245887237206631541 197335484005963109363082566232839317756910883041318451375160299461538527213036039337 65981712256078354656416416086087951054126580067739386970427309888045541374345513865 38881690490571829794851728936272928661156188124411704507811362818521165651935147644 136984638310909362874867657975053714258945873321783197726326186999580820259531141266 177059462121035190467218798989281669869478403697777312179787344035040838158766449330 137265510707458401835607122705601951106417750647115607339768997622122391042468952483 16273876785113465693598037157983908491915990170658367883471545722010786529192230196 133720707459118554317282623610584171723397948912257719138950000259940424376686017197 169552481928343158145766397878672103009895154068524168044251567959024980830891853341 260883995203702427521579350659800609276369370843891680373870855518765223280957739657 366638366281889063530349760764885161122366181301460329026253211358040112587931599777 338920676343843837406746474387543388697236946691499096867520025921897003654050178351 237985311548897909557538254759443818559379347309073978096671626441855122603463666368 201018950890583063745602289369122361019377754289605197595139040613248608038162439803 273690503095454422457258936190852140654199315502555448750598060726217278400263266776 284402187375469490237837678817660305391783883880565166749623923936710927193508899122 433996092505148119102780301957638261577770770427973450796678809972803572911845385075 78843537804208027292320727631487907431804875723682249328774469366490061584942288231 15744404179548807355048928942693335626078536356604086977295982588607225278990127535 287844830120385465248626192316596842405098182075502151161606040556854617238158892367 202485731385668150426323002743610818315786366633739428157808292836883971709770756257 50868138484714877659329855011452040996576011410986498943214762295934928982410851010 315854808750746622138208466983810747354987320038342022341421871095522143029950115086 245326570951691146510927507058720732489131384687159765530042786334164101505433426936 115983129485364977170319730061046825352902708778210826891460157889316470918859832845 362145272861206612648717457488875971200864870264773597721848567315483115076420082450 49596812923465522510831706402411350855310820833302212473817109192766565412870358775 221492962287861043169299227408879426757387830494037502176846550452492831067406864620 18658941297817403041688990887937668038425961857907091738446177825680743944916462247 96326015675119066899328262692560178508479588188889834723407263560581205199876040021 386621696822338578708214664768643959505734205813466287665446785414481589218005248469 93771416675365099478485617128304291597426693496096057145561918703149827972153960395 243251208424625307161070820095982025431925229619542091201907682571538279713125372391 351298628322707172613152341873011828044378179126820849558942525799097593494301497575 64286567751915012534174240329036601114014285918695235733736422035802364105098025838 110404879275480017544956320923528189040513831675631619484269765386638272939329156670 348683436329660555370555889730049542129316155043567726953075749757338062131776251941 310386865192740998343236897781552901970761701701235826259538663517630550277916521366 236834627388774004607665603317468934041427180621250092017278293400485273136893609534 78746538710179516765754302838359520476225179741364574526558746937184620354275650727 244118568691859638747958126166071774389255695217711793268150908851999552782635889482 111419579556354380646577641692993515239811205395065233204448523380032233725034602740 273494267736020659656711732651487874915198868325015728194403857559795012577304138535 311514039463010673208591870685558315531628402219491106872483812628487161989367518391 328375824957479446572680623556796923125000017286303510783455884658182175119539924044 197143621033465380328699354724456336448271903438333560388254338213252200668903276395 281175439829630050488278377060359479799674341659383648160859089994661070869094854153 75932525471040597510020088758124580779142142169741938049210515059404347663651241859 419751034578348900091008480301634721175040812289812654760350274383310229028160649878 360538885757434627848539887614843676004034895460640302477399587217906959060445475820 113560858740874619311152672931532680879732526807736907648190929494921371263830423087 395548228361650538584258436251831354693915823512972381163988365653947991143063330399 157453544266923889353982788867547678554202905580148298819463815131177109431583281226 362012881185879801905491610842568350027665196110989313303270609931026639992623662026 191476511165690612818265800910000924070610811767852245110447630646576370384851052135 29660090409723308049008664464545474366645185767843416581366668606808702240354215367 309289235011437344037847100852378612050231421121878331625071862145761583507605817738 392863904404137930908088661547677641137314663584182965268699729120041952877003471495 423779348001873179116502675813135911397085639971448105521060072857319472115566511818 15110633353680352588630411254632160506790049752482387922466417682360263698586724059 47929731748223961710337259061090604738082331897231001434126017165361055811989917023 361732894173543345488203371969111452045742238334255756462365546209529892717879709370 311084457600581667667125138311460574950322514173583878958006312109244228913558194420 353744070963647469120324255381212909266745186529282366996711654939806802475267048312 93772525930557035302509520530619573357302473680662438784867054152430101648554924701 429424772375144613824571829855436058862329163210257249901939777694077586737532148539 229284267183402885316501856955335030828861550924397119326495018183631762074608647340 218260118874877451262982955246153231933962463852460002493360825959276763855278152733 122923100236418513116008685791706382986286564078369025483276630527473017978576809635 350482929952397262295032381905210980129662474993650051158866873552036998297553321174 137655628967790121877781773140585022524114709986106480558054948149211939978595712622 345873595471816570555429243679550030893227343574513111399215085647295772610235373851 380858402981368317919196833258534065631842460159870481190893696876052492145295649653 171826347032356628314987589661827727486139626912724855859657297623945408737400888838 411869553260740427107005035461534960679014893924484316228386331182849978434579243674 119968036017474378265703448356819215412509243775028010286636907953120261765436555948 241832882847506106086989371276596559194775822965776094598076659977909277113704556152 73251623041518693554580501636281848348666766919727701746289435886893591507765633154 127323509933552975142858489965842313069089037573869730664372215593301951474355835916 47603790327420981058825193518755362221158139970404133096772187626722656026904384196 338364774736127675916642659282848212704677032314790865372786796601659895081627064922 424481699633329852319888316691492256725386782415947291771341917712071068133160967447 342467705492110830796063357653487183053345035034434219990492827280444254455061486133 2730551535005741274365592531014922762771059863093267827029777281363383664751337889 205844506967066075299672380349286180211397853925815803374970918967758159871262930104 151720941883208802542361652340840135297543805733925349142363376613972771072052747757 344711679519010475491748183537694774070481117213528636251091436974981783678873123179 123363380890871786474845372651379015842566280295943755785990714657155593371478665415 287355019632840319049766058387073336763763126082348189291159912631235685517733560034 4677633524963654138265825842415118881414592400767920139202669755786812708602269233 225398057981571528323126476095652529830219790492115818777862433151866945123377262334 222204792778470020593703840372505005236555110338915092525545676722824041027808810158 351212309499721800739628953405763268418233558389798575675580814601889869400374330904 389856491503058862521167905840249008733141905266053768672327555205194459446428160742 241731160924099401721567999698074890883182046429870917229023715566400063376929995098 134654602685464835524982104647634155735795772411268811854632889981758153957470890931 271923500820462565237108318690524837637059808187115023238722245566663169924114517131 213450479712815894923929399727512314790660480272455742071753026896976785263872077858 422816146437627914072184671628712643226627257134074265900889032119821498515963191770 398658325924060275726995637181569396469521213977114400752499754952508217003778069966 314082409511863806879136914735025562030511970173809631475811870848544377419883765751 177940794142517212796183693471763172527662586564763838567703010791408127756934591069 415259752301867237695194017937400633137757702686362051663502292466282456869427533588 406681621209151384062049076193973422680201858166572011329550440742743771492075786645 307930230844036917452523942771655320012070580855924942401691991189046507302973726215 54976232088139061910665897205016330931794752576963475352033679793178929256354925309 319797372577662389842258427840108927799311780702714210163172434706180932450449494473 41907631897052620806684393438160214813285515165797326848413703247447599743349457846 90416388430871058948914036664068851425298105536278496335934261125891028927256087373 174138830866962547404436450670727684097989844556977665473204891707163710516132883526 164993979646654369629268196838237241075107314666174482134859985038521059021352140181 1227378166568785772872150433343587415480483569237072003004903895719039827266870796 151658795607093325618134287333537319841401840559862024087475213224208355247355317092 222836302723445431280328889807916175894376346620353200864521904383486403603365098 381732643255020224509566923512164762629811811530580515857595705760281056702581362922 285515408453368240551229283709884789534406834994775161891687350323680689040544795975 325076070353240101004787931464915283465769495507653387126346097612804136683073744679 246500756964641785042438050193918272465843418087096966067943399001385242335558174317 259820947987752675900441153162925737544850892075610398581494919033474802914093954361 195591252960729522651921133649963641756144757662791943047028773298013814630389024715 289228524062906301073511097263918545093265678399253939664839854238009749948361213728 270963826461281351467287482567094147783168194009354320187484633437497241395531121246 128136048561055802852234287617812177143496780682280492039427228246924503317336698874 191195379566834571205338239865543105896855454894230209614684563954143445944219798620 198667135555758804791568786026486072989408442206486417268422779204879564630364775296 166905402270852921046193859690772125889881861778209704281845892147261990538363788254 318246231091987070648273840070379312058878462359331540828077328277686938005533564178 20255449085948470918972640797903570988464648437364035296187391364671696701473895465 222541410883052137873287828956682042209258199176072631252189589136434067667455394616 179266867123732533927293759737761780536817600894219559812086983135448447405031625934 135147001835398091681757597655335990959730786332816990898262687062676500871309221327 7074013327140604216585298821382439503236218891387466305287943641019851501895263861 266523878296813175174536648247218979951839604908354641538018261383468461031513428176 393299052209142154299856676968981164639381352240561033690627343085614105370582629892 328782437200085773410351318040134098237423429592420198711590908838006469362069119173 35141980416536154753400051097225702241954895733996353182714988801591458642125345112 257674190979067871769412513426166239506498636029206862278442009912480333943273338346 375035500702476078582995460387039230606620135696351681481253266414963659585755062554 148372168586954029316768522493948892923260423583715338002882472207917065707052584252 418877083251461704839637355103344238569347590616759924776879587676546152939650711724 70595417459174653449510784447948117952707092866595897162878692505457624661692167041 424253148556722881887287198516656252582874576497728353226764254538423683569512640720 23518767847291608449557679257584591119780057052644956053744180380464605958938506997 365694593619073122998869128148294629463429020418832845891551558136283642578295031911 42716780522711220123982511173118716571123110776007556925535630786928956567791252350 378849316182470112825886807730351772048984910776453957146169485729098784223048379197 289491917813722664359364320643275029580611425533341975697250530701105774920201182812 5883031904749039621031136860056727212771684401811146981285916282826821028432990833 121221880843502089478071702041469157067588770925494352800895369658506369768315952963 361555817338215280490327089828104956161519134536218905023701712913804750453938633413 371880736719171717526905598560278214449814955572426997307212966710255939139309376672 89544538319863031642224437172604448797945662144430557045812942294443455790101171741 260623017351683982997202899005043831961181204871272960893526504731817255344133017440 290220135446294800345541106122286957800058968494515430286270717400372214252938874394 104063410452060409008292082920697492974091686866773926400929316314884646743854594881 360521463042158134610834286563151913231281678367930684139745540241268133427972725215 48888096357408452673090114007129970024009127906515688784592136792807386582124811468 273608074832591947016974459065466625758222270697896262927674803008853123488365971611 323483892523945234519562776079254806582941386072673881939941610153248648409025610393 312640868506659241827091181317598937460158005584578143364182298642486953619311906479 358168488666393804308107455071247649970648432218857179158035072271633070647562404775 53764605144136029736322519775300045808954979773986024560400938352721177349494734188 260430015218472112531903221134529223063250358246539281763203986809974274215855067903 24162360328373120286675700703174379053319644233989383327099359941956464952983720864 106926133403289084014199695291575150710020618595921688822551172747720723774143547888 170746816582603736212454384872657987800830718465897061011182020520535829076261469250 54613473127263055157299816876174125363627132003588272475149645719489218190855161864 44773714890495155983295581387106538299492705154808876011763357704063997537602184085 106902374754497924933619740119864424862038483426521935702365586420764147234203798331 218249818357300248344853820845814623002483484808343611513464209528954171329613618020 40437576871486841149045562866138043745060882658284837491363535298360220111214552946 82449989730100669045354529543816010750394572451261355078831060275555194788586005356 106188826568298683902180646361763594622530642145052972636834598520850832010146134997 274689534538166765687416167111933928909045218988889149206723007339806316406566480458 31008268682731835096443190374221079774951257295678689840251590874368478501650121522 89399058337882011007235846845779299655761298711206904952323027973151001151125605801 229565775148888142406161798402161585614783466358862933241583356672419774241851387213 252970294536200025393480536819256370885882833583645293752326893424041661942690875503 64393003104178240419734397721278936145296973907506355369731541087634847073554014603 410421005094416070069640088404655700604674297527023693401150236710325617896454838678 143097257490173997746810343000029475310050855791047238644581902564294703059782816008 411666369294923615321206947493727778230382960684203154070176366749983335321042396816 25839165838491491184172306727543239423098677057235368719734996381444562447644952610 277261718262222947921806954205266414266370541494225705617381073938240495327988000454 383465916370782316383970072868895179995479501261159017170194894125307293520846943626 416337298635595730263310193086040431812595645790008362386176054541544806871323018536 390014941610195277762154377421914760246482330060865906392660525250375679316561917736 309576685538895219382460485750514134175005772259342271939948714442407834825680714208 286444129881578242938654589251778271657610172179318616399955706036086769153836120858 143616341609192964606822396822370048799998472401063329080161489182485667661977212292 320389704248969852603697395785049938828395883028662643957916171991152213091006366275 159732337809343695786551302894183580271327650147165086706626148748427454539838127308 331597568176972352389400313533762485103899216760900991713079396632013351327562888650 402298724709400386991901175733142831796323923145346145020990420465279369351720626272 222125399270396535365613677724130486342876755618866343884811541876609626536360595330 94991201965755014851240263590859475661286475387838930266145895023275845733481968377 331366811654431476800862079573997728296048185115063457042325499554687526560649865579 156983822875957104604014032548130375412741517656029983706680576242819732196944063435 283204875629594904263378892973615646851704020226410514142088818348221838965880882830 127653999017905719988320011796932732487702856892434128961600722864598288536850456488 236476919721542128672637409017534554271582915499532857719720449418863988296951009024 39299462346775491332432355819731280885698749110356156280410678195894807597503328947 434377407853692599961009773615497609440429901820905692139074772308357969331142160907 112737521823208952788393636349071420624684547362424750566344820000597787400584754192 416324583064847817954983731760818425537900070514565636393680585624815724634177151100 313840931017737630409253685669718107997341249930865673919492982091617292534388503848 324078220026326837483093292727974610397415393055338176639292293207780151087388974842 154881075955512794394747055420645563059741488332080696275507602591909153083667431389 11101338077123018106559863186310230469818481324096831114346510828758984939650402168 405637989501306098504827869303166193101892014106703867328014142940131697680056268692 13009703423886088918861298838991490348440635177056424850443868150475029061204009339 351205216062579800736825032402019184153744643812120509208516014974365076079494748437 352276038681147180180992272912133300747171365989212715497350461806940595104093280026 154112724432578991499450659058368871521736907621592164620814344332213914140849661908 1759324586286811715348322378081103315516855418594127146893237710799620268116852073 284066656181826383028674356326852013543733657135888568510354083686207812702802591230 116479462126210278476267115733754925312295619991947174617936667590495893730944054848 384813960379198509221533611266108379014579601225779812626199155378615996727698235668 210203524045114848237196045530014785427745204594614608426653557221920131083728732160 428515984701359944665561796252622832706471352960177920813822614036014723383362942411 130183612047088253102844116250874764387934374129000934325438916683978860810234324508 259523504206692384708491237044640458520151019888226163265143508211111165466393258649 323835714355808843327574145106436744823102789182666717781624366671450842206915378685 374870063578605101393313316263341011375267621682547229090833033102561831792170892226 12545721533759374992447580710897425725388158086165959802793162441614279663781244066 436183491016878113697472843882626737026536860561689558202177904057428926148695608843 78317572000565325755931545239839033860917662370634889377264467387091436910267684428 116732732474203904753112221873459241086074425520669032646647733561071391047848623654 75843456847408746726627188477789374991511152747207444605747357541846602535971439010 5778320441124063689682352835302857346333771524144324457101653431324291673788698301 50019728504594890399554567223782046478910386997697794683492178528869583056275423207 98732733853829141205692104260424374344597841110910151070214362801086993970113729367 146650664663182285791723089308503811020579417618888926238377685307585020994068733406 335383175879095390689400791203954543971401283033872642013359155407028818045441864669 412894473261661335884337506068951579965268998471205505074463492735579283298047098077 222356212265500537680901838653552729929976016774031757891365963874765333838461918589 166757389896957059672048597776484429625223614770071796923306500456944428908197839484 117778786874647392897389795969147730939230047173598976210734659632605626664081492473 419798663644657085646460178037392160292975790752259793891627902105427607635729981042 68518647176330359437605640502550313714689101403534570308445023166721685562422299539 311268101250983895176788277447735194761387062244602202078264613714783045492932171753 20362649472397097204565724703815393333247101717891138868090489797844412053602967388 394844899234540925500807850850640111979276805836628635676651520648245858276190294973 153984870715245091849195999750725140652862453479717637359816204732411932135351678083 329994639159727975592165101208974571621761382809405470199912066771191241123553831047 227829074495170106091752968260362533228072272691303374571169239298635524960810933724 22375531614407591188136680131467111635142776655373747228385023127517590862000910679 374051460069399269083543768733297268409841004903860533701804403112112805778080610990 122788591839283592106018205153430087903969898382158098107347285853248382749423717196 300379758431623342325093087045579609482552314685205918208943701896358278726823762719 341660853925268048791494256935743281718356148064818266727827481202859417493885374471 427630601272785463323597760155244634354910813658813134579726257827235286871865571452 140334771413426679263313527324448200236831106911868401700834316337020581924457333459 20449087662370823387496004977533784094561307066307042268071847346265112005292826436 147813137790207729463375359333780467419437292817131510471875711643611832329643424146 312628785573807083684197047386413567937777973729036803055899720831400987445943604217 363841939347153511033240072825061438359870657179135051988245801208003835280248363845 220464480882452582966616319545081936640456965278920311544201983673985985310982194991 425669589072146629737165510365121822844722250755433320817773560130676299495539504609 298258015742860482339731403884361795996390070255157322928059835915750960730894748756 302001342218754611707145039373603411858961420900833078105533718156139061421299421880 88309338460258075407211110024954692517623261951627897170769480985266288177037964787 180687514261372553579177007699799325321657514933000130383338533415282439400908888567 168440874207352313113143972007509630187002055995620635298582896505925466960365090957 5641019201806528223368087247952347001449014685975927021059582291356336867860711421 254336701493869582814119703306653264009113338396904884257352375733950196917878543546 404100522151740816243410225135544316502017332296295107954572859231616919687856455545 2846223655597810027158382802840343948908031533137143918738316583285414363941239360 294083420346985126054037220927687429116387884785216342635271135671979328266168045442 338767692234303564265524516725586281491899826457427938696307987968640120691718048996 411786004735093581092951202144747220889005872682152098368305917624925042443263212131 382613035135788491824044187083726337161716079342107485786719272507288350270437286265 92471015648215494555915440574488386026495650827137370532018679807480201369330849155 61409003507039980426849216173396543785640022117796338443168749133929837583489454494 394358936520620202141957895390727011819531325634141293592664420833173239280953561063 390167266383102004121528618692178698891801125269339022320597940815745714516712898176 264682086221186026714925258310058316923893628779555963099323892707089271694449190012 412271119058107868985340227486504693932726493193408259801105227901184369741388591710 423948278840594020987738899202724526306595041666107712573427333664734345385547557050 320080190007311498951838505498563979673472901929071025099541762979443822608425633159 417200317622452300728843469624521360419919027387505785916014753963765502770739595908 104410810348971117231520271076093905368092933619205586459578101384137089143400789634 165661631404678414987818003756700638074596358603078521376699898274691677903139258995 125747908107505294032535527327388505347252257216768355044447584621703586080397391397 58992401009917279032967818139516602301938329592622673871719578840625327922710149988 5576523906325122592995746377182704617492725759673849171487315918431303456872183062 49312368778760370915503787876499894360741161670988899216905026309553471153415096682 320543256888041001681311381788845161807303465678364994570283543106259882530819211210 163811265063724870194828968219389877931832580514730897835353027585570437176947334688 210361375743558777946203462554574087054145912764975698272199190095326686107922430471 397537414810375968403567823057692712787694876493775410117540327065003369280199242619 61572122391686633129870601594114143569961522677145660562872088229719408453731117645 219119822024068970027261478966096755983735046627446926683222279733640423137585014934 212926925576056765803282214500457520477692191852666958492649365114597126834462733203 49577615072499473027958140388250969267419208862246913443661721827560537461263630717 95408780120676372769411229183330951418936854018071418248596669652886743553179547783 433362132765266729837114755014822024802363400564273958944802447628829546016757070501 123399015272965406553407873889026490969818661964908872167398567639088212509130578886 230343928387667262353926273488900261016819431130822357948371581810197157811778948772 270530979247188978571708629160101234177229123839608982556226090804529681154922814335 412203370129343587123052482503512622571523333707547873737159374643138287510186370055 38713901915623649381264499039884996620601202401777913031346375386855934629137646070 271748621896033763259398718323496962161322411315936608545843101007586043317646996358 55147563512778977761012533068518245018234726564027589364055248549235370769405218914 286129673261819914117933342410546695047540037639150772065794582496293998741850956690 200813643107501784748850508594575907243682565453797818511164057234623812580490068332 316380201903721652738570271651705305053310811276789027131459818433836442133565380916 328127477393903995151002771156883447468248064981787778848401631658733524845560038799 376937113209086312651337709366606299480087813652556034466754247083856847987716429472 48867891316818710743549035513315719290640549552742634921298203567921299324497492764 358167135502053126456514536318230411902291269891466960735597788196675037047262180180 67504028964573952672815783846251194418354314375409926441433182502595943525957313937 346700362389870873297530505560427687555225979176688527866080147611430436866910703164 199126759542068625621720036403074436418082027430516091855268262580017612913971709109 3040617647738130911103045163375289039495195572766693613759980829069838560413785305 241153544766105756815719368962663452059303407238829331801280139580494249843379027916 318586050595014398419523413507167516284549668368202153866040736955381162153151104982 115155615560976988202017047759536023013562185422501719355436663019542775984123336464 219413947677964357029676741385646237711511773011637122956748346300607125671835349486 87645333572194288258315974535447703787213224782908164950708657164239069072182403789 264398877226757955635505785194169243627430725520718799698259094120735627570350069383 379410470735586682123938668707343546659509166754194755969921855058681882801429207624 282022399112376570613955793744896935031276927193030791005502428316102946202580000412 184059104415109455761052420693112275143524995417838919008079818594186901640945504904 198404390149160124848756096347395607395684104412748913966164822048248440417276609229 141212854646715911948799176195929950564097614496402695023379545369533662010321868920 375869908275905024900899255216583134752166866379135411345299890433536702002000967565 66089966795768503430118724933809412679193070218148556763239709549168656073739205551 71073384099090543573709029659701373885187775478275684685781873139200023103866630787 280139653136695623258289971448157091137167384419419132004142251899288966196670661198 270870205785007088626530464333818206093448543255041789185096222212572647612943396811 376070212344343911259453527308318776222984521332520857152878234127415589403408591822 306164902937767587140592987477905722624529889687018303016936007964104512121742561164 1297484607472536121734809741742198838493726364248432630058220581315577558658273737 226570064286477690831866637878064548655481920297123514568865839584523812653472439935 415767126961060974446254068747201920611786305875500264603878507690040131899484367939 251497878910676065843527136680965386159503586650982067264982997417935498763948283022 282480265844896575024050633661830653969090152658824932366305665684029943536363274656 27580547579487150382796604165116071620542487484695464344747735880521769039556455640 170733361456054054366095475691422505542709902966119529467989189737197149443707587631 249422904508850117652627878892513117395808149650213003484011906385076976496733134790 155829917505905555532380070056351172752303692526197469394083166409309422072682585573 160790738486584351464867357318444699808894360051097847909175233133044924531104325515 45696088466757344306117008643416728070176649977902107377199930655103093078631970821 129601177005180732277347491007839328387128298310039053846855338736864886482013491385 373207524245782003831068430625420325145776022695591512815126620484535268103196820085 123837512413899872212890085102729962077771255491469350647099971398749458710564954204] [385610032901495656822768707241804482200217659311704822939031290029542626280046155277 417591630753625116476477595838982758998081574805783851062783056135290371018280066207 415692203549754609374344033182735281590445696849862848332341504452365708958658642769 21078123358805435456657303126756766375133953550667258818947643787796721390665116192 327592245609538434431734942842109466309767618637092739013971576971966471842150840575 198642982968018860596799975598836829328083755035016667411715540656433716483672588230 136377790665297545689739150135484628955962040912514008629982353674679468533363564367 420944511100963562843027194873205158668260009764476428268396574157231689381827554652 350679252066891470062086470605341103023942526485310128498909307803443667258502680710 402770494684525891464516648168096661927261518126255962084160952550960721245566403741 134351489024839213197955302816166533463893741503562783940541440479211635111551092444 375972653952167691934413074313742828995571356899447790514488563702100201208403908583 167747351035766263841501062127563991597627477814712187891524606411124728706889110746 291380867274944760331969211683595086618290665321184565700719450482780088013407991865 131224966207969062725608112927146670467979533566554423455725967773483509807145082839 252796048553331557058549784190337009340230784107399686116088355194546198331913760624 234164556804300180730006459308608810031883000163608158015516581048725138568398321301 257936757976622912813996381927670242130167880814093840017143063837134001180732403298 310909454097294315546247759476131260614716886414705831519692637508995401738198987748 318847247692575146636418180087765554986245994108250058296999865376922269122105784779 185590349592536004374451438765616144992424494044206753595427774857161836272042731586 100684033923271600115059749964022786705186788323772927024150184053579859312665455072 177753533309242561542384975034813182379522931948307649726462793419871381302729441678 186222255586159457375877816470681178004691550680495639476348894281647613517844603835 97650448195597132971934481181317680388060300700823020942927433095801701833772388407 213015368940232948241426900352114846612943319272187404319194291516707974133232931170 371871838141102655066746049392691581056048319521524805602713819652097298276613870065 168357395265179079520191934036178478633144202393711310376552514250228591175125829686 296613957529480115027367833864345449425863699006948658527457682886799620232617550395 247691343636897508823754462415431264755199000332210028252634037707749795522063285212 279879932441993832309530513616857442480920637865004725246466731020725584729093266345 40858752804997611225081939972355188384481852738436761125276729521552711256577395857 332497678810082653059601398127627914440995050989108951021386266502508367323750748424 4055665206979106454022335902605239764472564905091952174522599222870280436388486683 378938064280330113042826182510860865231328640601488686855288455272177244835970655397 24497781280725365671787933066599184236934862814816653597469852927583229455372502876 62085250285685924388324411339863451814971602836187807138207395684243075728259646953 292394886802976685478074798431855735019471105899012338331656289214613473225787034237 404553828693438054733375236300573966161717628357723708446436940504561873223645543315 196558807783537247408076159597628062006047717076379628843856192904859505489438481602 172916472848062852371128908542612536445651225466454373332941666625285286850461284176 319392139066476623479976074612859049542785430903025313392237355778797640494500674209 364114234503584909916480384840681109223042918524969636458222145378246258869893181287 222829604052135651863704179866290095081416576416910583430258149780835135086369628808 344796600928810922294846226638038885823757290372656456624943746039978929867754139307 290443302020118349967246377339985095133661312125948351579257608306405903106088459595 351458960592554649603977127479340038921362337403264236059708481481853172138496099903 160170045846129863574766134483401285017099259618229957102758253104570758411042021309 216992919504213937231301256465233349856831744388522971254157660231409518389892965096 397056758187087111262462737176134915546046881871878379281662926297402738199277076698 209908860853952815477279824502403178507623059895563284976240184403111482713838603864 360510842492634002175711146109309356459055744337837176222635567905305231585188588236 47261779502410489181477616946303606850070832464144239461715919510259895830504970294 69349203303125334842311001998706344703466205817193598093031392409885113023174437069 326839700643308053347663785624213379155446038292816480244630447300875659205326555696 57918833750389092665599035302344881297245217379573638161319193381545629954814017861 250120060655860764731354215552759380317039189210336598868273289701404080337321717795 364827231132287199215463751844937840671595552844116767501323639023945574484752662940 61499078422085775585101265266657461347938140050281460713801462523392945087408021477 198321031991163144264217262564086804416676028395166083253516719622178464858608749242 433027580043875972994665664082133117513229226516422350830012979868487667969138804220 259429819320770099777755108214656320105631253375074383241042005836627096349138066072 260070353426496349732621012871245442867454398134189951361851124488506737337812205039 287279459447696301004428311245712008486125746522239000554050302697250968595162512563 392384590563561775259847525129022989778962708312966272106210566003066094639751919239 21219363689617570809992826350092638928224727042762512475473702223977722544443017524 159259612429922185398177473816359695822144573354352617707230322893420293498947905108 403420026407375965706158580212087972172290148907670219147670925717050472993881163713 222867611838201469713799525549017993101860782764714714278961917377016315820497506337 286439605314735559863918429935137871220221041110376120328780772608426072620695802478 9306835860186122157146411788520583221599674688236322260503613448753490430010101567 94589197821850039067580261875726294616867162204107791105203559363420370482000249372 136359149789207498566008678801079612356036496167545953419746076818146608539572607295 427742826761421213592578524916688224999510540437938861444541309672973142826726798022 323844260509180121333111823066339414973467815505204224858062110963875799839809417431 368984593560821891173122987119769695745260839545227005819201096750059812535235034251 334912060886350386774901915694468632260342594697190601650742414781808870358520036463 58139870931660490125406479561295931112832310333698966826713669142630395623066790545 426792683000919137265978615531816892196247163994657621399660909777657710499627839196 26321698741058636802742900293014505412366580062599184230585693394261525619006898249 364378813692597926547306968890039357824071652948369479407882529496324273846557807767 284650731367435653809531463601290998843803112856530759969357739348248697316197027291 226827167533414707503173066817841234379955723134401652798815359386617073145984488459 36739251430830595032104690045936650273615705247808625581889128301328718417890962313 110950896455652565694950657926517317357187303345543788929188520325746325978998528096 73931567842229399363299816620793909033268217666231067504684537744911053804781346369 353339229674912030302381705517710355722569674843746549978386249049708060859661987389 426951610581398490076582307437469749173462634000660479946345625000558796303671584045 431019831798287916007777082738518028243211951875577109573573515298049310288809585544 241839122149759610398969888753430626418642728534184452193553242703771513511316666478 295961412628785122685347521645218254253082065924064424258215901879844502169363328436 310108170339564496016493928646287840965915180160888675330100839097673762500681683290 39901354645463189447136955239277454518689949732186697956944319189752997040280176545 143152760575037861940082950715079604640750047962332897997521263760822323229025655090 104942831155084095904139813699648470975253232356591686605064985637398084104522039531 289305450501195311867925520118203866126172461476600549418418443174392489679606314874 50125971032468202529305062149642388210064038370291731529198464958741847395030067637 8598677806575445593544213790321510790465170108142188036545272094102823386864816511 398059526203312360056210682659054381728180880412846981601361570441324161065967101488 152988906426360106072149064263174156932899581740480760035125219328430243476840763919 292402837479600386303601821391299144607587123512636966238931073867950358387262991832 407060055995191716930822730680253706903403736232839179126446875964835899989320354122 202855600197247714861656927176443634436399231310089777415182658619496267716282557925 407833812796095024830650996188633666451258030013663388442279599725124094385880540656 316155345384015475939075422207771783962983847308944797893161128945234194074375625953 79245568924861103567302064671982295827576442258813829051468612210056869078242209457 322986920435814084635509417324300804495456217404360972893610102903998671328028122087 236742688082006973705652902263828845921528701178299202050442123886512245207622469460 392017147190996958960176215918929332259702160582612569522151834060864400419724530869 377858223545512643347819267368885955565746670668792498383307419257927165739457121566 340929473092829809520603274644048019297954701694421119422781182185197249115628361861 71851487820265224088538911781859386045686217500623569009493148439396398076032053357 292795852754196407931603688958004206570685495756371427862987854785919418234394016267 401039837951663574286657563287434687458526018378483161244567595020704757335665548863 22666680271946138047059874582506482894590224168777391288368021695628235071773019825 92639509464732307015866899810643416306251540271553460175100127912926723261757100583 192413520344909502668159763600260058951432122704317194160215069609399450832667204269 173639164023087777033011058185633648972049993482029677592001252675126100427790404270 282658908074645380676153842692788386068455546761211253928095803900712123371594162752 278728416229848716955270728047710328167489008667946016981046588495384204149278646298 424815628785601973355436287636982446208394093881560503688286526072838334219114749725 434085853196221360276722057000908577232728454450263110307626946061558443404164990739 280798370561371173058094407838159320365353102886210442982983745653125960436018366516 107710869584556630775895412519399146376410116778129872927576664905099138638601899756 92051845021120404841103129425339989788392560030554537814462184064223790432562910578 107090520679786796073216869374890180841749406420495530202015812329016256422343908474 348959129148983259607345577447516235413053029143952972477925765736883913696751540223 21048436065066355356086974417408288385716544287858067752517942053245204052350785494 295659057921727295365744800350757919691335494231849704335054979864242344405295658431 131778091125578115390603823209188750380202015892298681063957642690324217061399361693 244483570704534558630419856861334204279008362509829624771278891821610668764994155043 211030835687718290373990874609902926488925525170729198625725336812296268677159530411 410590737319699902441321568493511614750971782926275691972673097913879264553971106880 210761611709720373176611714845529903197632284002024966482371514695351773120674196622 426553085392622482319365488514859572026159230508606103188499737884270820728694729506 433366090904564814280670036236865821685066672527287017697085687135883303803805389321 192596649048721523924762331622814710424698204776476368443402208798184695617968551329 55789562585970126486357337768270101269425816082452261946535461784660149934828162803 217236899280164134224763021483196297415881360775956831950853550464987039333933787425 227608561415930157900059227696066895073627174212421307757324336067220279717412697667 77236485214864443789024110332429253728128912816403755708466227230403735186521812189 167546591756641042691929167578124347028800724838754861206097347994329642713618470791 290557822113513091185738933290024827950165608301787593673042014106938214800778468105 293442335054199428656447796543058477507223960758600295281952808987545055690875331301 293436157736435034330499054607956961933352128519445261789636966216453797622061770796 380435280025843438833346215955059596329427125652670333267793355947706134987578974751 183568106338572995535661969697511886404375998368504939206996355986185521828737801693 141780841996295265229591413204515136837183624188028530462771076162651340510520579078 112431668628282779678156976792759455196406523554408654407427160499843898700507325131 18960956487649109761444500732226775179790011374229919536559536456668325327865322283 2686089145292971058665072649763652625537613579612841598447618240401519463632284174 316422624046263578622213994058457342120505324983373883036999514807295924080148772765 124099895481178535368610342691520350412327104876611851702213380036511689320512395786 93420685935530312832904811162200871398812562860101432648623293261867377958937665369 224863912140182767969758597384421819967185420896234761619943222290071850396660956017 15776060787263726410755050573500367683985268130123119662264995079241826876914597561 1010614779640555612025133585491527138202461995999841655337954678548202598836868180 323110722300654060489863471278624676777453573449160001807703495009011881364430151936 56272222250833591547664958175875911425194293243083306964204085445847436712182438024 56535485947146031227628258443087322434281363491174492467936951643506715923162140788 396741283061761509400299550643718441270631864828582184656847039677124250272810763908 176587813253931421001534331641907169037081404820519330207168153982564782361876617011 297294034369839402940753587425345588101850505195851669020343068259996616421117070599 35942429054102214211818460770788495862319857493470837152320818826384885809731464772 329262028506102411976354851028745935596083550312586349495929369302130110357143096334 27592338822329469691738767080198771185281648050503566874913703363414689470350847719 160211224373935014467819052057504579371440270792751933002307637628170489573810427101 294282958507875831953011173607887604970956839948226735495139772118450438752202391918 414363774323226872634409242953473506545994955433522326717471764494132630789258319331 57053116707765284638951753850180002902753947857598579727583751943836493124143303505 101243453767860180557944581423229343058299570481281568604227565391185815017224306550 154670356992381594167175193623045722909172407085476622499621166474459218784561463287 275574310930284094085006714317353431886229831190153761546219162803739272081916331332 114331273855483421651720402537413324025160297073113052894518024805776277746206533579 403399126807977005082334481053952217023028144604825235754368045891923429272508596017 51630720870835951953486261111089236109161458534449610791485529635035360519742551386 238074719844780827942577747596006133834052064209978020511941082079557175925502657426 328753935870050354942964982889586631563661804691332999194169676966845660087613532915 252250536947397988747906379920791949310483772056958817097298960237569221599225702166 313809694180824073213025354352721758361151738207815198035514982858584368660506527560 96000286755689024377259947426432353505645115626036021780861209762661083940518044892 387843162507130606016733901022534735179665038609667526460853067376490400302622968454 226992660227402517904436043344890177606356430934670229678439735968624254724204469439 342239567780358920554921212709509632754189934832007647642934737417058339578172287711 81237827311657827718141652533392927129309192763107177749303980271942292939340803605 34400820838022207855536505478052809729256810607669581463002237073843553549354063972 290624986429793639249024706982211208514548374223813425484687986060131000955186369914 256237353015952486658693284688488533388015300595322788854252728001810304003914342875 339656266136527005415161202837400379699420509031838096757667203802838008555811003718 146462476345490924543364450381535312220325605174837037892710436389845461711501347354 331286153939937288917326919651098974355138030885266119780134568442170579193945220864 238074529670617232466628200381990402331158061266638895493657480732826677064582574498 292593031000141678097246280139639739331520177789797087142910567811962065760643580501 355191666639820822706947391057074495319510581202322894369719912129666509144876974970 30646863524330180818433043026403963530529402989528288773815196281905470521780639664 259405683362940390663293810705582533585773677997251392956539929094245779723573827922 421787252547564756677860784469294719822805466462161395590946775834865390205976178053 57074247685802001200813422184783677167811596575219110370058118291134777109414641037 170448930708614871711355392178780063929883019413904777971439417429996775862604386678 193673616660119450913710481816186127928292509410587338249784342958200603081813149794 296269399139409155320339036381164325877557484248576087827294368205179843599361202530 77279663597662351763360978333608027563971911798845255726991317809648795850158358232 14612053415616246262904456487727568659376978538021747088112692023044803937729897396 143384336049622562689794134001094617446128567555495787917598615335277591161688540723 279854697890590766083333667289382514470684736019307312246446968158434318749061574096 63317080488058944604666091512193614837502831061040725421124486296984006233828557513 113376495643912415317472030651271699666470671780797165218294072810527093166916621689 22668442338709702903402263514796241191584840025789706479242395916166390802640493641 156162416668563472618151310310722032324494007829152367949135821239753256093068669065 197788353598804684264037844780583532891381021511655354044706381687776961196320956146 320722058320166832566498530000851994011775263398749058652220783060943348843669924785 210034765352912069868325904140719817300466089198185794064379855412392696227027144179 412182465107661352539088374101570250254497654934571234541404811391209603511799409641 228262358523700613736607360528828747913909541593361025366610348073394943278379460569 222068147456658358940233219495198893536144505601153688342825665655711804894951599295 431478151131777569183490753585847881950019451347501193204660044327484328007749522317 396910544909718396444234788668069204030135150471606784737263680915837550676194470021 299157880361028607588816483435400646056883579366552065550985857240676907196061778919 396265242186432899433760428648527087090566307603725403236949308999263852144701368447 92360737328413720273008197444579219813429872734883265591073072814942546388804175651 122923100236418513116008685791706382986286564078369025483276630527473017978576809635 335878254348045467045484055257141550722044696843897662025890814045795616962041239976 175076208789810813946330364491254220964991877802443759497315399802127542843767501432 203050412988786916437958605407396377443956845136428504239395960662337148443572715835 188255555789947686342499305032262154162420545108262270654972927863450261703928200076 248308149536973163132842135149601735769622515147653085819576379276192630323011684773 247954584595653782944272441290201675841029843764343268884267024829272105503101408055 213966496115574698484306151282346402074433713506719018259086324356968091654080988220 404296165995134593000378641008829698681524051948446507190734304820784689488426083553 91824606117152412953135209307077473008103270750301653405738868742920853185163458860 105293871522964892383454272218674995670598474254243117893451977620031000986319679350 147193569702160406165975381404351461963952127967557147126177071681489999080651311711 62918755543161551621917411936697369595353748980983800422573748874277070582078939799 128732056344975667973189644542665281802066355686330902511111480074359336084393480532 61269363280822119710111077395676923229272818234778269399452173219642077462222846100 206004213793105714147525330644233012663262215634619533593427127846144451756818583322 249690389431763008239650077120434289700238479957231276832659580134148341497655372319 76274883201308888213443440414766994678059748268796287753175176655167340722972809014 320910689142335050455509608373453695682547424812644378793519960798340854496185057073 67419071035774815489543117673230264647577477608882646057494290958184968557380818848 155694011943021177982079360453488003830529135719564872449400992841723392580691331604 270282713489972064446170244220737779071035114496094789249554087678830365894381359767 393713929329777712529617258826143276132139149258507680113342987721058443803877401097 390526394123793549888942377713941855052237874218681040138318154492264199497158182439 354497974956669703707510851471136635245136943990908103916799752147537259127517473589 432749080015911353155036968823192675524452988615827354073973954451666825062475984623 197148214451495829318839146893567633814871302268717743425732510053581697061684979862 336199990545483963695009903945705996899738398241796595778469768491656547630594473123 293450601033201860501307593957404024130471695708438285054207384239363600229451391938 419223360674569807227864463908856524161103530903916064396905434549548705664528697393 219075473739146879933032530217513435468213459179267449145475896475557880562496557979 52134827746571296864648448343619822097174364968967927795123077014062585329459963431 299977844297714210433281692695433391964145765575573089396977319738066150478187759246 387304188536528480941429984264747873407420336656118175822501497880071191169569856848 177832180753339861115347123387786820721375159625284965981568226142679448334734622167 93024412220873644913502792068437253960182656335819027824371473587773914555658959744 376130176006690318053687938182226373131658127124671055562643801902967345000572773021 419466478980137116859349782753299466709107462245779637368860994467019727206443582415 333580278548448511727546642175746920458705035384992147949836935953488094578737869355 368344632075490227679702530298145123280368409271376856709980658828409821411454952799 350608771942392801556713444181675639148359415844749026503019890353082482907112183215 416377087000343222862512421324436173182801827980584928068481796731698822494728513809 393540536947809011072788124640454649295279331151592388926325262467887314973237654932 53100556173648451525419786243072416150779909893519796414478836899794134423350011541 357691502894001238639335593598364031016209628224268060688986802233059904937206563665 8573217052796183606593835192291644155800923575227162183598965893412415171707560496 202241249067296948773107556416663753426356086384653147298342358798514802752955366244 137478901503361379346261874381428565639429270482739226950761764756060206157904266416 406747593204824700770910444013810972249978406669976747897918993725178816087189693305 423182402127014590843909945307844284612917570800149628664118920649166248087952737374 406493062466257630625550027931651605762801883473162736919343172930867105650653333178 293112959725710882944373595244015454557779474431106809587199475458174701244009442781 197078480132364690335851501225820099662751822441700895653875050500239977913082483373 280238093507471883489611194134455980501851645859428468816741827410876838607987078071 144607946323662549540671233565984289771736222418974251790495520765869669528824316182 341196906097506672870888725153156167242387065244437334407373181020739370035946482957 277285347906740145719589044230847447583975617974570589315763881745371941871689034101 180773065206606902822400602075267506153620441839748351662816293399657255900803746723 311597381383673008496632741920102899419417238960524156906062381733012076308807518898 229140398559183050296331239876267480309739676371025727098644084783139550436630830599 323527943716243381109354493274513501833330160990438160031788368071499160565367325588 324317904314448556857278293330444513518153323314336677905585468117478081534114300469 338222159419148542520417769837698873033441227361526915773567199145859154483426168671 69104675579449540322004051886957969694621811796130002660115837726138013456592326911 319330996538621168073214701364479547575751749217331670343006986464330303616054146254 14688163739932815884694278420720415442487538493560286850705068318640228598716546838 161459643169450662696881302950622510715620241313156093928380789947757375953504968111 244921033175707045512524204880902073025541600191650179376132871400556159460533791958 362486477240994211401138342132128414965255447822140116241605728119916802355263919724 342466285908206201030643168836471445833548464457723434069880128515939593959295892474 103903001191809222015089790027474646218781388238614227695226295984457157743547883694 436552633744641193023998811588455333569375004936573124203039435387712374575669833415 127107992814055931212323498993782888477779388739288589490948084055357906673594651463 8273075115981172306025294733791423767244072213480968776892701058258563909092542938 179693865051112605945648730914013607181033706034003776499531179099114068363835130859 364434086507124094702652006619738038629116256136163497744127987694809670276534514618 93101837704560467031259036702430728561168447627924355832689413929612358948083250257 151396318810633780748432476725944238336598801362456730933704306069726608075712968134 356868567919787829922309548035090652759272947551300763851488814100458890465604310589 116690073893521613754795766757504134113213838391120777205730282615438367892315639023 295088565551383491386169754038526096164444058081691839798904293431175346249671408215 385183504652078882834372350372531892188013274763631558942423872200929503150061716202 388202998739028575777742980467998898836851984295970428032065541162776424347661363480 432366679294213937212495976481742823708282503500130194696391875949393075392134761825 287676269309486194817628612999226567823796702195802452546937975957606313154124165801 374833512518013962011129923666486089469873507027751191021948583416599419874064652373 119702464154012393553687685344771176949080089556301381462659831440158208737279771498 264736151898541011391083070948801477543303190269197977290329670615915781742236995447 68670369686057880875979249110246843328124682242930776838413461781429507218541596249 174842399989718461147927162515457916512997748221682592158674556362039529706020881110 16479132853677283326449582821454155097726496065723464789557392170855714435420948347 217214497551808929284791620449407803399168108598259698003848348141925301433567726859 292121817124709874455158787208799104568673203258603350617319589832518287938385592149 367012408097951915603422586166819898968134893461851115746160088267842612990067693566 35325143348985361069122576134863559544907301344201239107158528715298066210671851939 679794692281381629714235660124910326911517435828366354060680906869704970231075532 148666714815244226138596021353654976711034547233110167334631110110175808593555917928 109184153578127214321920184450178990894250896368246832160351365236230346964107899187 58729563965746594545086453477824508421654657705722284187399059562912755495218287039 395402361920720886098963386864685886844583464522194949520096944922034799848024913008 346215254746430077229371579475324188185551720568966398339028815073188588812489800602 424283182803925015280892119775099158793823128828842999882842385970286182224550473488 154052678348567652006038164607184198215720842004653493966809771008243507454643812021 363975785897098755991183016168638529928422525813963373110729070374926736158769276507 225590394303802350960750353046129161950426132536281618384836911175315105450032249975 10497559410355310318144979813697146231991211480445233877623571912347103641700807640 344325793339544812535044588240997582532532218544430129739783153569876422645956678947 3370911013709166403726671050752237154254844154746322595153781915048247500869323075 28195435016548981371786769701416141225552195992300905819868611298515761903696782868 218043275096526116546639422507524015244902890545438837980190903481197313812485954944 184788227320691024100146079021313871204220743897315293066808016781427501086654826015 179149173950071349575345772676705417091727391779784719287472048828719181438614199398 420729790857010083984654335476796429392442434939674381163929216459777413826861504927 402015909640998725487305389862744426410665138469637566273773464963867316520538471299 125263860048842144836314264821913385224715253426688018028148155499295832176039271787 190256233394797667751016413468191862054927653226739686300305396261910576442795543694 400111564108254903686483375827254357240030842823006314489722551464122829571926190671 161875322087186310789417915801666995836892848135003085043559045771700518378797249229 232121750860035565208256430699791237810964297962658326619701673727495093487574496978 28440744340535144758094726688649272371938157996604797287498959924579937590426955205 402177974242875686873128452584081032764766433059593163320851302072786996656807773728 203988509873611847519311389227326299269251020185436421076559820307318575203881012368 186984052333363792565179860009851131772179732799171692781605469904459524963270989462 316387672208494060696240369140593755729068514056002369666821198901885012404790297888 381162790486468106795636358144711684938805625792693254847321616367668114423254217215 111873740687608705220097229014244032877031203111259197926182395392621658783971588358 54832942487058731361831722992608016088996667975635635651974959211766050182209078293 100352151443475331175376653199810636360780120695076885690844676650222902699514933274 339935532312247922926742097295738208358052499432317909041499458993752732695872902462 11563582643123702378127352314347238542432676453625163435049275610413167348226941730 198501989138028960674645546566442370685627544498330196947125674878635776955060808103 235078664580085344283813452598552178030668700485802037861926978087920064373727585945 415047912723331970433153634094474174872765793529726722742751281756350920709576984353 41835334029162545714295606230818967227943427216276057053307516992958906176642935200 157792396737439915268775002935830726449428421680126265905083712818493927479015838649 184498746054412362883963556065248339982455758240115199034067143361417766017401193449 252060470188170235668827386517566594487357038211565099017344147450675310914890962335 311424790620577268308499117726987383599335613564659102664887077498422462636312388178 47847229978175653127098175152127547488442890135448890124287355373301773121116478288 76655861439555719355716618830512572763135231753365482093502986978279343488195884294 57936359683574968089729966826389822079348024241182535608564493850208012176102005438 97672606928478557302784427665907088906008832380932479551286378922257646448291016937 382096079555998873045178814021471976092849579429530174708271324088550235525021377090 402274990662977409188947106565282157194285119774174763406430802325798648520972494329 384272872825856941095164257364271251893682866948148853780169873215230483011548654596 102431569090393498978042675065848438673608897035045407441587911345421275268035836490 301772623895426086094342792528166282269085789012725359444857447744096552491300463195 242676880196420157613844685677342157184640300239192549815307485841058290120278750417 317544568018439626893466690395355656435322795263779700471733911506764942426563469222 76290828570934224068129857712983714985651354251509971009298147819229259744163210208 130055495859003782812860586262941586571123156183874652508739196601154255421685725420 42880389140373626423094829550367275297126039317060860035538713905639558735249505567 133129898005024418012671971178295007715912440990947714234794362336469370099030432089 2900375064453111887076122115632067488632142729981953806156317433680516913249096698 351141269247817305268246548327393287837915963078871771968133004359485231905531801521 324020175582614489245244330251875557659255489233484157889676426510129100634145194157 9934247536275541978676415387716187958988843754645280378088241754375226573727323336 434885793580027966605254713992058313073167723676819793204875576217343238968786473312 380203156807719732895729453033691375487867022002554101026437151494689715076338226569 866018788331164410486404332690193966119723303128133024713480495572794057031681828 103795494980632122314898955291931864799589940232128030249427863677029334704858144950 101779210757264260495163185712617180339275327349160076220661444553103289788978359368 129940584484633899366344812941688047594393522072855145108480603183799291360285320125 332532940328985372260102282305413654924952546524100755612737578820115477770676921672 395789723421724525833262784370525376842035204767330611934046130418557173694891069436 388803380212220178673371146888153784327981979483661508706084074941765977749147603723 434752586060302070904065335546421353479808194187876697588300024522437352197895887018 75820610873160677959697799972347892593235373109845487574116154895724437782130811250 168170866223089375274624500336155038818096293556169907503324551316727764838033337175 317436374283802176394056025087850706271237021324641999791343842133576223784407030738 175291763610848404289350526510097750651133692156395121409717560779735353654495105029 310042661209121944786815901738256097500747921782565682424981234479869220605252892822 40190493931074565710552921656695085297585558560402107935033584629123858122140189766 158843598674773279885522840099472463596711673318559306064787783323297859784747805933 296362172423882845096960039262773213427672433575009003572853790025601486424131151060 182775809698077810685513615091954875632235567776423516034691970688452618537699104474 8747511043676681867870001178987386549437909959626968610803919449402711774461413002 34750592537529183085939573640818378569629012458552977621292985471649677910019346716 215576348178611560250031032548109514961401572028225565289889325554082966274088900218 284974473629491539287357736718813002516931783342472980514438463251778983188886392189 260023871052987375022085135105363570922394885304098401822185736818918411718550820409 77377363090122460561465932878556383821589378764295721133480208082642936223742216761 421142372598457109193753585510332647185774697741915689459505399752391507718543020619 160418168401566725083834140384209693969791934694828213461638931852080605509457907309 372460046612177749112699540178487653360635014139922698111261106227061738362309631884 208995219880085303809597336151167483158586238239662265033448374935955414066786478069 236214261818007755859184184842659983057778456088841620597448689378114940443652034866 408842613330885937871056678524054163670064744746732257668454299661942681373865034214 164288350169384588591460394218695686015243141452449428592991543448147592570864109524 197701493590983473326933698251258171336471000676025652182792519568085569261782674946 306485283310230019228514646171239905813895420824138345664513992977732262589207150398 173849386755967258595532143796774723721445290240394455573871704870993949515254292932 146470243162487431521206161747043389676763362579221080541263875684859168714091107249 192933703211491743000970404958512983065610823730225628909337426463576849122336799669 68980745367964343699902363182546322935929310281914825459670664662965728079450267907 162380772547760535718922001474576972783563862255976915721387967841434759291983146817 196880414178734245185895849498287746978055078342706074141925087935270224814614818403 56861536454206473777699293627254271922541278448756270236502718503119319222437454539 150345003676156378680444254899151033297270846238656377812708340368822772969371433719 38452297395482430256459992034326294330632936470653461622923894748613258721452279628 128721221765668607809517614328708788116600213283432363670330236472195505626070540142 318724646812195841684860257148797838487354901567396783205399128749965287995282994010 323515946582366272335192003628104609108722929300540581929272838168063491115646195154 278148411053038227909381966001283290947930529886444501788426239684463474484863536293 392746555498205404730118644616704195931422491536123189208169928714949101711204206536 430311824238459711858788199878198394378074056863947094268896670694752719183141833990 401498648799120583105698547059747521998926257317530877241230703917308296017440445273 134335566615041478892835219518075266568785402819628369978241978437175136866900503772 266652990016654658051746822473854177934549293373517058243409936273227649153240230400 391658341638339254405393910643380023625313473606766583941955108730878960251181816466 190702333637316774936887487729245611257720204550145494509147508501802304309756296726 300682157689540822174112619990401992707839750789918320798244500325215159025697719669 156328563258188210127201129420682692413394473354656939397914232101150965851757471851 142179845197393597807617704826484833219696316982143024753009486278442928012878875799 403821204535012141737249332692104302463173047064750920998743949415949743298790989972 101408386663948224246579348973220433236466134022400724783334968008777083486170169768 245421174958432793686923684144712261830354283788918044597577858375637951586035304896 280457190657012015311184982237783153390127909449540004122716264229400442660562237412 46417465266000858108764608482235198310393593611500917377655623947694854899440422051 306860265830738113134277983435500138525886663283618232585144086444578407831332872829 100323007397802616357856845930718570567591566921851547031407672532664834062437966576 387868879385963912539306883039309734644396603312101475019629008789087201938223890627 315327002080811318423191848738974060784173769271056920760361756549312206928426576263 269585801085040917837319444143075828467218971015189709201425749432696913945326927459 201969786820172696512507466691078757927109384997297450838236240622326162419910808860 341327925275125938438277653023536751131743807386809211915619040751545950826796260686 125090145162717842722974053603585438483926279485915135639081641360041064375085418559 349727234176144635706823714849062232093900264814961288690121554976732685705332263714 195493132844535397406695677006576145922079197765660118444500658851970825205775494475 383758510003874070689861619767773484944576096881057429408030643208993523736434901028 229754027813508811468363176669320809531288478665595163662545892179408258752104838285 207775678121755858435756177161232394132207739280223401261359310492351075522068880634 269852562825455465301064814943784837135915514099148085826877747832082586794412175425 355299835398223702539205097656442497373749915817455316652960716676316098502907159288 231670203911638941915113083525400315091999070293445881008517098850089162099173801929 330408985294515777864499678569712462410323698846593372890816850078870597870195416844 408027606318712466921102679942542667136570486906589353545618826257112125856810441957 319379951838459617445209451718516732738543926912688880694199139622481091320006209144 198792447491426388387872132688824856554999074144342650665663969365242473253207540712 130147865047266259746760903758118392871058127687420475720512607173138743937070507967 436767546177257392243159652908617002134151426050834012945327663570720062661577769733 415980724626045419944759970624577757372321119237589869747808557402060642265352610437 2707612572532325814023662216813984606819938705279297006121424404082070529330407105 383908249834302066714056089364770882728158743673380777006673349097932767483379965075 247123478627885427635472418579163668973793811704034650515882835863125071648370101369 199456668871035674428462309018634239777348033490565423959839642028194751171175897128 234207130248248084796086804670513351543705584727093012489459343482459801978360074815 94536102093471304268805224195896767962063742165840850220697825695045505353850396833 421743008640117357244571232902057576330966168587648088575178870497428012927885706335 362639794001340555755760484965834678770169541092736880954468865984405815697900092367 292954877171528491201045274253803009281808217302687860477376101247046031951246809842 46508842428888974410103843128362669438886045671197970797843991515527892815613492806 179194945965070130524764502565793428412771458000964186913795622433765344522851261829 343916710935667066945469867856397660200605828252693013739913724434463978219941490252 413452034163992577945393086394439096274065904613850513354377900997640810871952596105 326215681475621976112709573042877166249524974329343718326298422608561028185563780307 386333479326656985247882469168139058965779832368109804325610658817384771107972016281 241258172011833418644383060264647030654550812083645306526049517343570132779434326045 199537588415298559849779937790823812403968258242722538044672341665984991915895230498 421988042393846512438264224768491784460594193730279699977532153840664096274026941144 92380919411125618001255482305795905589017718825931858244934713955138978076270122940 339461755607961026533007169708154355999047905089928124374831004598157571750695406775 136618162541015741344863036957979146796909681621623527431039764331582246043880378022 157649621274901931960830225272183053653359384612592950948330240277735136477208387261 240764050148527063463412307873824877505269037141407645940937327008346326933271718515 177583057389125844963899581442917295173046449366399625576961732727919698791544632383 206723490496209392138479114403588475217689995504645492509217723842764423995482434390 337092835780202709669607680124112598674924841746089701769962289981111808851969966295 174254874763739553014506153050704236013224960649969041158611445972740804800072554953 432424215882743647575819621491164191584188073363179073044254413495268661495998875204 252267355910629705150893225269586211881141286116943911130245529838228266426327152693 391713881729815252362524680694579880157161893460363918910383498667598349514228597116 123093501980789154597640160540080874764175877541354464520962124969654544563045022630 300692778131044195476727715090176189451272896079607352056250107451741531896525508054 184214502160189702945612546195288700680884992400279157480561856692814831868110018851 408544185385757774699231532177248172519886975193972580383521320590074097547806352789 353541829827564703154827705940653251516510923089460769000260649615553384892111952158 275341522847466377798256657342873928810097366800679641453636827672107409820218710520 395599530538012041063104819954717335252261188957203438477783586061800520961820124290 26445976144051458020924189728551131459205146652547318401606572075894709491744902713] [436127088579465798550889689191825844788212477283464339328527459097948716556274803247 226210754341925481108540083438491532060985765036140134706612160262529297781744567428 158654654436963377336512415893814422177574951638261698426817508064961903812198952153 266476245878797644959142775456222905798595754357053896805776927764479596866871386311 53257024478408734833900262122248196355267911614542575781025223817530805385812187184 3239457618620605243744220956687281851057475901855047348994258096276464993992046455 367677106462910543536368889763085173552198364292111824353170897575335355016327483408 88143512284940778534812464030335227953012158771874878310661989205763762506068476335 244179107077793379967608142184943295734477725873951792814707124577363073819286212954 257633619693821393444896962355865010931177566138084019150442515210654919636295284994 278291456266289710291265837307231958521326770012192322552949112711637468894238420823 365931533947912315137514880002139529904204936782434203168963525728179250549722838036 110794028058706153420373505254410780047241315695254856267907511301143842886904169865 99212105728611550666577201348019391428695041298241969454961557832761606445734244281 117011871333046552988507442116837075014764534428071550317392252115711701743088542292 178580485375809335530694539247632774470524837330613305723296339630657103607909931810 194582487162920429746134923263660080046760119730059590584843430379163998826020451171 341622553280149851497269295409368832041497207006679301692261556106823692286273710296 233152913517692237531070336565997394222793379562917129544119341095299098843400731550 281937248007822834767580453520964091295837805805544717762603623060120269397272404647 268134896670571333320837751112474289734871731625148982388443310732173863144230751415 137035040056903224660131517063187057724698581335971049717367878087149640509955650050 247148496808296118840043878690890734712902002090214099945799911657288600550986935476 44036065022730269415535546360682787186413532066339061429856266460798834848564091994 257550275395076612801305322682513121028482455918916310391718694191728344150598809403 46785087815247611904632948186469395880846919231581822013663369339472178854229361857 233469839399908228935504914548560594487199972128292501007995699454355716684537439393 354787512295796788006130843657245018747782403331416153238677689576088879378148098280 113212630733767366474594583442169469696602079085599277529288693579005822378126759603 393652578531336418428905423686862516175338866977019352827091705295750704236218210470 408694258696061910329487600973155601634822281028803713538728784271205447444807975822 59757900116521695984696475401839617167993067242481790939417879409782692416870332324 187072388920701291241745185193097987924689669271375506052378748661978247928599524696 267324958199235779867601826516757193909589463019707768963140504600858345368655702720 846667999043943848196751004518807357487608625564627718070859128286335211095084882 331634505556549876152786347320711429336614753039127139445337131807159685478990390291 205451445988547969364596780399771731924415722129613608477634621209794573570626896051 253998730570446839804606987691697374588533430956915742345493031475765061841940392450 294278964273012884278222865429605222201858754402926562224245880995371137151384996795 406513221342669627260591252656516792709723388509753812732773392332808848612839751481 415134438209068400058404993902071800295221739144770289276025000365759104704941349632 174028594504309260806512476485118368537601734531251941383802926487695863315781199822 135265220129742009916800601461469906343518606203131871722000866029965585261001856794 51639211210102937657380998308403414600636270195560429074701339377323119192312519245 36366369987038855737404016729847937454804080742264717433725155751619400868697995029 917700148225048564078239707257620080396190144110235478810886989466460089696339303 312610658035451752194543420817788018799128656612106350193638437722459629814831875191 37782495097146231733304545196795290428583294795205926189291800391864507273547033129 108964420879185018656961285709569483455688275464238976779141860489035365506533837079 255861104842299524980338583448729185915359853006963711245289155809353536249344123187 300474354010610610377688728880842607899817703026357056236320339871830243599335220081 195233675697647787413712980367945581181055877532724727895075973542523645079972553784 432860088136006594077547374834810515143259447368984824148602474801407074180537609664 52450695732206261933717004191004205129560700327808295379382032714727925874033519418 304263788835234450072545320186809744657618289580954046252899649890469217261562201973 268950307595266831904892965774175449939439771090249831787040856422591281711712080694 361114499983168957608678501181549350716934242262068186203633027267895778747932794617 405897579531414358919724008807613436636397888984424916964595363218428740696818045268 103453343995102181248757136171751379711715547794641611303015047201007630148591289622 103671012818897574857496388016070514818558471543870445243672531991574325589345927220 9580891950687607250256546699077385473853781185086949686998901900847526609346087448 215657588913328061762890001545677832071486725102815145452985195164256376863740773678 87591942727268337602060793618197680913174198390229316458282016937259008017103344749 11007852188263918193137998649503672246779361858234773638064601005626536929335479780 418269133651888595896931868078706523892135033078684972862708644369695972909498349562 277046837876729821809038701269257548050907956459218341714143421463989670573393808385 420981402215930248787430376477528861337721289053273707014948704001455326186588874499 13304258909338867350605466421058683395414850167665065539736022204499046693286961832 53373874679455070874035659273443667319603080013553486027093512373349248973711180967 340613119037262564806078131753186887084928939098803405839358297404198380795933628323 205450109365610233497513032457019692098723708808976351572842205199809700892987706592 140050021944115698610173379393698294184517740316942962149579243284176482449894559006 339354059308828275490049168102142210495681775536211483258819018562230886007574155481 150773318805723560335968054881950010314394637930757302177204080516386595444981161715 130556510063515186559177422522692601107487031570697988312141111408808790172981435815 344038729500086644419328473372021020841842482156072062146118244773370433315917360046 100496001264918241705475604793930159999412522614554251782517658622377719015388978531 196659584981736778702194210502051538866767984777947633752535257361688692097427035509 204673820256794433526194958930421592599236515099947412557425988635749029770216073698 277272684895872114804545432084904558350561585381730254253489937000552562720555303641 251264922967296593336522120854766247534420879198902274608833090925694636850158070579 111448764038169409671371035010178306147720663277817073342235688398074108781966074093 20223095093387806518168632438232096010601296279638977671403192521118253118792279878 427033216901996484402685347230364986613847816017961981267954936417891890355539734063 343156225710706840782697249043203041665123148303841815200644616377028173534767939961 47129237243335509219334754073584074157735567083651172055031474251802070763076882238 340660588880736164924443436095689883069862828211015783811422722441534483288505200411 367433979180072417478377459310049481726079459793495111553939866350214161466607672849 148735094306496629667275023074507171141573935499997033936609265274226228534358685143 366079811241236324654607014832644400477802820731097571027131837480950780325661473843 130558540045800166151331257544746691955839619263919618359021368144654536559709525978 431916576375640116934515323521993480591344797767270217783924330385035529637144782640 132852709492204112840540851154163691221981564261577712384471318401785988151260593774 40312386759296167131016590988701975117889580049533238668863199428643958213720149435 234739843200761631063756234306958975837377966145595730421056698333762361365089617356 333636906823433125598297268319620726213119208987314019989527119892764108443753538382 308875476225276214148507688854489141556102734167450291819692029643972988867227848816 330691546753783270131449198991947580219858231879777923777904789003514401955988017294 288544705669696717229796195752316134937917940137868365139172176426486213126842562418 221237262661844016965948589347334208766019256150871242167389791022312481992462502596 42522714320321498059571870128398147853560571579288061772619965770310630594933584982 149164814906852630689451703826844290772339461150195909901376181819512024363260922216 255753364829836685373590894220644179323678462079957068249417985357932305570961807453 39370593971915407186988994594648829555083622956816402518119101029044898617640567955 309644375088684862418661934335067952459088936788149988661324457414614958487679828414 19362956150362977097073836462656595934496719799859844718715281645207691085306537764 180671842328455411026220014612929004724504343481918509463077336224617499293218817938 33981139083752225973155113147974286929308758389411281335864994386760646237396678301 156360477923036225810059017258131107602225886557512038713633558977994279465651307640 245448865866438777556124690330811033210222022633078135279468619729486223675947453715 229513874797571456991786679323401503348117365869233580027147674572537285771950385487 152907724253118635304026945260930074725450267615248120183100355288305227060557645137 110384445446285623489856389210508739746162504665060492129570500266428894056645227106 2070037081798507651607167209447641974484954133337178152122637052104815632652109687 224728895283267991675893831158916077258263557919725854834777652855824138733825776673 364203296474066456899512122509721009294265456911380957031001234794822912958777907949 9289850447579157357041262811295888642060417594675058049158438156783858332948664452 91228214405635858517496994929732323103622840588364992480843987769983878394373234038 350420892294612927245633905083823228836175656031320333171817398091050952446413256270 158152759333907314020996937068615444192952683262041720785050193873042189882680861356 155858562452001082804373429563057385222622495013147172183203347397208050517840413407 14800556428759624630162859476932518712551334201461688185430771403020413262096104062 393349289501209561028817235872910713990796327356928195482595336636162698220117791838 136936189070954704755274123080071781894746217926752421470868829554905080928833365449 319861282992661883797201753153890898860162635683989066867282743155287671923642997155 351901264640848739623736527260304384891318062203452888121943651448680797135913120593 177201292955623178083699068304447456447607619184044060498484497398012784248758338372 315794400661536880896502560650313040848201468407273745851856814684900723892354627926 128412461093093323653703559354733675960721948846028788699993617678828738894982018520 207512564160922609055881047159099648998037744454045554798246953965633933341623591102 61857931160055183783186283290777555697139014874301249827896186522267503122308783916 146205972206053926024665522348978596613012856405264253218938610419299576076881305742 111960903847240231724041010840366710370215510768867062983741883746022437628244750324 17359559933043496169955891713352669933433821685168751319626870637629182991208254 9735171523707238188873811868376109898121567563572323342232222182438041322363581485 328578495139405935857989407982481274245896469850599520012534421078754989474645611128 395458655053480781308763737330051527362357439219720972413009451560903044841073737296 197017733403685239352915997309782421598410302560723506834873728253762281117478976777 30153000004685653025896067303543019505767199559183939852353409777046037732446403709 90319728243762796343297026284222911445075760686889885300768282297640888071049047215 302657654108607557257408622509753578659622939452500416588757098167152952625605477640 259344908903021277626227207576947745739934391335554444303610731345942809507573007117 67455347290033474534706565829671462838029347923320222568046301031186419518697743273 392808924835515250661745602561898546416953013891420588008752853040288328105558807802 392514927672096611609417795677195106638394216237567218746265161206291087092931434127 118486015660970915846415250700921581347989566987162034798859636320226007114847598688 22968272416902130210136825829519884684194154922768367064134014409703598939258219681 118290202415418241313478748214163122404022136846346275980814760981104884499086311 420805192255933846403716301900384060745502684333038162364364510731607782414670471403 357464913871990216106187875390980453842406180268534937863102307921239684416341805704 16977134452357705845838285595197929159287133086738514810076619884510555677613066731 337043092449494073932114465197667382865676865973432713965377199707192050243800302290 290419017588712919172538689519232341937955865202750280624769180725102163191125549671 145108432594760111896759383549836585004490232366764913667472592996757148650106291146 10001565259249596086337035438371625472702072424280259168698240928136203073194329655 100893146184757246228481951244592280538942719089862382069812775065672487783973703954 244561084608852567786036689921521871514198897250793245078509944382255539194773286442 159404940321329425064954157607545481297339714505841054213414341363814567741813623338 246737870895360707412163439795631007330784183677582885905346259911948949447141676398 358695405614596869420152317692523325936388985821051512682191711848973159567503584988 3127212751706617559764464325045152324222159916757673162337159831804382419516429575 64653710495704784280370593564953182129217986180342994306095407254519074812446709872 173775455481923113225064060109047233006694140237831037107172992712808958263332200814 335864832377116190865739594131071461828727806655502584954601905284836884899583334312 411404442685023967633708804701189118559093682080073527347570819913711950504850445999 405119867727338107391084421025707680643733369335930315929465730047595454564181669368 87644735936178491315524488490891733688490347880248702504895299234508682780816483777 373446011466767686364288600901116122321483468547971690300035073838690891750271587339 147190349557499365314632390240119299424484380324755244884157079759370785360347702383 244833932953162910505733349153190555024756140761005925589993387872989084695550985148 251969092815588728924292869609589121940645076128946251401958050901487677883892648113 398127248597690269037617230472021748511436328684068032809591662623714185378650075920 217047669800977007144373312019944377799687163270564507049844975665413124868329436682 211984312397880984372355788704885712606098208027667917960379037268016869675569884249 176825652109194583054962020880496397790241935895916843962629383105331551063143627858 282828724167680515037976159399500058081133774203396424867198586571360964217509898588 114971508127385548333953302910222621264433311264713498159630106702560661138399405915 95447025939029411681581798986022513955654531376083422306389019388940207188871755396 45956494298748387633946956751598285846929533318067909728192026497975595588828568669 365338283865214289235645866150605351660445239663134019811148529284576859655771539588 353266449760983228253082305100886884858056354937041421070121862150609108749496744806 315106512143273295147717020969969599079830826307298312532546809693846207365498584144 354963834162996881779787206157174666049629698222805445635894614701789758055375669725 130636061802328259924170955614968975538995950473604665005836487560635521240095411647 297110116735067563841000860764650534306566174133847633110119601426028224715852061375 90383914202520927879080835179969093397937916140763934683679607058166383475760365889 168949270249217732920593855815513248154759115743887833028707794856663803865872639107 318877133110840510203831373027908363752425171617429876098606902844078527118229486381 274341966237920834216313752159067808365730685060321091304476398616559099014894801341 278537983560413909790686276111147746633233217369851951728161653141103009633521724922 149498550529770109516407747629418525186043361578801506950156362568797585947912324026 242783633919992864685223492322345557768391249884073891059285760156386552498791344364 350812609326231682174316837457286987579936966313925303741967377442105950844276265009 220516425668083119154516774130037866530332857680194416317576614007562776177484230355 62561899475632531526065338757720163204082480373448272458005222077889452926649631035 307845242205703117926429655146294798601723935294603137210033280163648101111441267140 254013383392257010625407284360742507955053801649418970206465843248394484974643020163 227034768499612468743200868344789458283273921430891522856540712288444809879003720741 97760830274521959582489107003845946716146935032011554444343043384757897330396200143 117771201729923701493013669813223848282408079356960670300298469492978669340068833284 360384080434498840538736201544842559946170146439955565919902800414474537478668982908 235431597726378489149566782755593608900593645066614289831840331595661718612956631901 250830876577156383494374806628757055863206888682268298917357816191852324394782152420 303167477783806844787428139442221493638275655163297707108307060777695585213437812755 138558060952190846615655291289260657903949230231165953112502155775239516889028066095 126671445697464465153836334396574740474257650688430338177178485703522140543863933970 316028495332791694978361515713279512926800546610057556119336884863595150562220520723 121479944147933415217715609631450250372173292972188706807525753123613452575356669469 383251749510585264759278275697008312059819859592698654694021706481815358884919212308 75457659588811536377690274957633470688697038632245200089614770031111853488165800474 96301081665221228998805789261653987781337106200846930426268813769751801645490074756 124591959866182672660775935033050200478058343595462495196603524351717596639136386644 2222617707424626907853252279690893314056716745080627361761970064886749408425257873 152359972772365878544964076382777886083448054083456073047127298927653755925322745359 375651521974300965624530006577837770432068370989755354151045789188776266238608570509 103158899575622950869267057242111067348973347413618544190928658891281606708784392529 276907998030530637746430822058445041139256396745521198497003825247697269019983725270 204010867909429363417262592900404904324395925050926936084840111059891428790697104233 375541556677358806294392916860517790130590498770772534363856799624758417243472285846 273855940975412349032817123485739095980396025329895845067826056272152886563842804544 350482929952397262295032381905210980129662474993650051158866873552036998297553321174 175076208789810813946330364491254220964991877802443759497315399802127542843767501432 155659237765959661468835092463993702031504237016832208556387233189143097251445006521 269719258123410192159724015448320268480073869670099820125970632102196292546045191778 382669656682374122603878535054635249121219461633173825442154206643083846899785394306 165462169431037353303334899960429090022253436574180809379307165846962916202452546669 73446869777966557154991009437471141658742511254933769923778691415843292455708210823 207910638869725997070002795773568307974334865635344898557684856761349187045938781454 44708612313926659684383772462400535677602249826257458029699339915204916395364940157 172367358959534379273717995888201527084726663654644050257393056174963237327107193254 278390107384989154075329944283068690209903764382586162944646943200312125806561799496 131956921134942069224694576209460389360553034407205966454210926518648882820412059551 401897149282531559052890425245039706914418560882695753382103144352531030991180750154 149244660002237834396938270627161995143889022566395388330617768131130361333066783806 321451653412281136515516005422513467030661371424514454548691042515826592603911775238 98213674807392615884466540813193836610119885170871392591351085481563960952556673111 318161337228671069805283852634177528492164878614579844866496868378888770589384794279 407604620326535629518144033097427300635887148021240841766263061292729292078993488429 83211803619095735394121120992963290773991296824621221543194487252196478118629585864 8428548735454129386041524552780370456947905452543178142877326858314929552146244101 341411480716548927905083724828146388164673994275741001658264227897789634660528468704 219662349225093233111953669351793419437914195915670950016795816995098206739994665659 377010447317179496106949853226044968092130877399386848635916899833142049064385662387 292519992694494153021990474940163719384306338100111599055024924744385472109847533053 28489544742663233422793940752534886631331253578819996921728918742092946517839761128 33090152445214493685657206149548828790294932537365877336823018217213369299060424387 177800030631826325078750121658182939587655928989449539994388791357223896267083793115 277151944176392143286222189277638508934644929698937991880182937096205771531864991198 195467559768509007581756523744085646971695657053488823083149746485427454890689894359 118377929644550162199245894630004912769048293568881062962139112477201352216246772055 309778891077337697811848907597882115124513993421890473596980804893257359396499095178 331350884737362181772193448797790146100077301210642088440983145890111144456240057136 331056973584415095694101580537838947626308005496268318469293628109867406602355072055 344263116363123340372190036554187031633399054557237622246803622503913548032559040686 53777231897007850823420110615626054450420005120600647452991033076732728791673517339 9469077629060918310441255648877066347872072938806675892071982112195261329915486840 57728908381482871925327630568495768360763939467913643840830933669163262962467453040 18138506367714278297168249373539076141790160999631736224897659446431441112900143150 210224066816768079680427444942605471963532058996312602017705390291938272039143595052 278543966672708604837709309498104014478500631887670413496165848390508714725785779145 264383046349012371519415303994274379977010357353514455023156802607340377182634014553 113752207252946928895207220903555223989349385698690494795666212670848235380976746372 420990553317832292522759362956430170475680708629575386680632605870366085351849876474 83428354104858104980238021936750197353675846938138730056070582533297092311764012929 140089432590493377496047732867632083170978738249608113464514667163047479607253164217 18058166663470715112260607896953882360914319378980889657248402872969156186201042975 22240945760481859000078611330192278753784673083163416316802518499889311274059505280 337840548726837063178454686052058533671919781815276213698677213146179221322468654559 343737638665520540086037448640311679177160188727598808051712779579419671949821572784 382635136009886047749391044141377977255262125041536873490934324554791876494852300867 165347452224706617900959171664241613947886569672212108131955364319075955945901232897 179306463737941689722521283821938835401041303010170667419355665770220551351683741214 369889196745580672935928485027894136193423865327366207435185602447381883321959650168 311630416319520345408600901628726789524389318560441705434451462517099338584955008252 384939897447416966714115351646333446942690630545931200342250737566372420670824906283 71861432643586363747487148801248169175713656909439690698485107630588424675480431164 318689203561707425219041571895570168244918531959846163914713032011380637029753576486 107499650228452952233153339334150407290974234511740529495558403825821915486964140513 236583521277052838278303508361538947897459184448609073473472103400335441520102993029 234284424685767898932895196229943067360315078527879126547469558648852055713364754905 174434552817468938027722900157689326320948942532230633848276493904489496247060695499 292363805414888055657395213515172341955962723960462595883675142053092586480575311089 59790011389014263026646342578275706978148980306044554392611859545898745285564762019 107213985635958028131908828340789595448010299841752320562905024268124324029762932691 20105886266040436579571270456026665174437425127131533583031456650129859863982371661 146763001529594439383035137157221229178315339416427956429010373502594042281891034501 129058468915879083808742211911887250811149978846909505207231934896912522494725606867 93163795867562719449685327662801968510019980311771583633192641451068586301471991724 291652675778804285685088773889979446340814555039780099692860584968419949125458617014 198994256084041837172813440480671976217151405233984525894131239370565298370824437280 87542837259831981103575956856671006537255741585125408225743288145941049936402151721 127267615152779242098234692494645516574285024438146563477710271307454419564586323359 246848668926636330951602678690023024084398949954854522541850736181284797236830795463 89533693442214629533202748603904813848186533009999165686455245418735643671118649351 205067116695259392123918238967559961250724785686137833209259101086168885359600970864 162922983248736994967732105196677483724658108018507476818967971256041142619366470838 104462277987971151772666288719662823835279742443740939165304598887935020588182716218 135120150167144851137402534272159639225100335473325575775106143630231721301675697767 124580769796503462206063213680316736615893834707182688140671862978513887419277099716 393010249817462405136094333167808921242287791751623861605732523744539730567759345390 66770853582076235543218618298278711010617732281667787208753014033041229224418678257 106558773819214917386065592370705065144923716515959278910168447652633734563656380823 436600284312414828635368169006083034085913066974526147227894725587674885121385282879 93374082925369021133931431622795796798880879263798076558491222433024067184679902527 114969344728236142850525029246663440872741186792011141977777953216886557199564935809 409118959230261769617669735972702215325149862172106261989910667087330196886374434528 244687170965847422813128704327510602983146980370622699400206381511535281032836995104 269268908949199208218829001891769400852460453160895119998568591490883762303793251976 249886432796394805629991560557006480987490810206012285911812337417476728527901565369 389878804396242079602886178189215163089603533226661066092534667560535585640031430314 209759761873234498886513562446828997876865197626098867674305786732921186190314898435 115447213002517393697016221213244721415121520388899799348077811813982827663968899360 106367216893322261240538028911989166281428862589624624696483838375626422306426778920 32733627435627792151234325380753462118686687366454387985670861012120969014725092032 169693436186287025539967173103840052293538848207130457477621886376377708755969751532 94460390542584625258187757991859529418979957146134320582641475319789484571581444196 348010364615965003885646239839415563024258440284769793259695521129912206905139426462 229570094183509249755329928780281497984953318170061870464125603503235745641088995054 69093333615154855077583277598898719750080513971543820538517017486362197209496726024 362655750042019907132496041752808502651967485752836445308557292349002753653077057942 160182531809647510151774870487790423249049986827557237371503170142315386576028881806 328752707939623899373441601773330888372116338206125779634971353879832186965572834429 33794979874077171629655627956984465612661200125153615600430788081741686578317758902 106879870987973261084710148517074009845033124754674696716264635372651717957451836954 43957965700487031674609770790217453995566856963254930317808742338903267038138932756 284048288207165625210522833395402605490644708120839845665023448558031067568608072484 229089878062799554307548145503611886061421492768389529458421906004875817346726732306 393582150171960447513205814928567903035753805054918716605710412882757042333931433422 182764254588965070983268714289194446811661873930538336095251824946368426298307852251 13969753649604200517434918778730887165729776503634746446131848208192089236859064154 270720882679155613726050443466120204332996839244327404677357673459904013860050832854 212874257967373614228952908368550446226406162208568150110772162976184926963452669601 329401845500399515555715935355441523436487541819623599703069261841975509572851565117 236503322679784966836219414587077827816128505279203900722929499977626671439381854584 149635251559739710584399381153589711512380626682426760654625088699900370958414753499 190573052793523699183147668853562452476609993118601731244155413674907156223436659206 151849700648890928186161458936278387642128203123202517072528878954931409798828224807 134413303211909295067583449033542157990246544662364096350861447747783726791468425141 110112586811244682559823264658831225798140454100022384404087585321502499437602287996 161464513792611051308775210849506765241323485123507170992818274263883246883751508003 433500215208648762302822987486837419122289952808373602719299575143258261516912677318 311553234511017752816039151044840990702729640243372365966190562580739268266418360180 227901376589818944719805155724232083044833794052566114987242874973884036624291606244 324608415681218253788205141298637618513780110025021868995654026724260230734776536702 76482118507355554515753961528420671155055332496292350186537901498562047310242309738 142095926282968145946869656872156266716636213339234450971073436883327536181151213824 28063231664263244496033005343389152175289603996292188555317558276421423494417806830 358216817410017036851593102536303334085919220228567934145990966663945510300325735817 331292284993162653748432018300529815225706701342331644249385758477333280117066590478 361280226031491546423394353592082090514362277673206134008382067996272984120044371360 324976811641173816429810693485780925944833798100113409995515182223966272407922653175 273544785012687964870645481290702598103756258082306076468084491654560997283237388177 172665632176787275115885964459162585805250613284983108429662986364025766970426464708 191598214623167260265681302250607833811720111250959630175390870815023389787720131205 84313074058037950771193922533341708455509561670558434114899399321180807784262624229 132111071725596187942222912843962472936930395667291701047471993808138187643256551328 263723805469097179415037876060587792248955720469966169011068607306457864276001231005 295530191395251941073249396787681521027123624536676094902430219545986118405055226243 123710848688236143367761895454531353527518647233966039526523715646931328671651633755 390876658355254823383433577120514828988066884356472547154298775511437399791439019268 243491954824157119082585333972285521444706610110905674020471027080786908188652518546 230347876399995342738123851154637821362272872996938215693884486173144791418085638677 125546639611423107993747785440639653317633798173851791990041099737413145383467155578 219111043594881622453288762346268903695613100726322989000823077297974612812103926062 17796833729440766457873045125026316761362327720421474402138477812043324478698058076 295429699203514127063470603833255632728204825523390051864366953468889476386261176510 350136453322124898627117264971866408743485573881350197894638203894474986685526479155 109690618723644867483030659447749204406089127859945930550442435735777187200094763519 398105356571579163441947109861886983292343322412781933049985827289410414953874361529 225984639324436174805019988068287267606170144579702216291430056149639527889471322774 229101148553213761878512143587828359508711859665782677584209501345013791095906639983 170524948866237971353014590541872671132898457098653103053007818567024355354670005202 335936861454681241026902550689195552500771291107205410459713623614429381723000189456 315584951879947020709912391545112320151082266016938491521916350118667865632487426694 227054456065349135834049748753663537464029533015183717360623411739078524881783239926 245835859519427282194490149187128410522320954560237246146436407146264873198977076323 238016865722806791557309884523737581736287442532946924849512495161431509890265404214 29515994158696072590873402793776875732842433365036373723019133863596808954391573930 400809310278498703761831350553050979770964574667856854722790915708845267217800483798 248819545574721924151302272445851250435800692736878141911854966123876980121263142938 4141122960093182645032094817129197892942815736818987911761290618471586459693019760 64988882686294209788702616877201720823775332265222907431194357917778605831391005491 158381456048975597645856883652097207925797246980495035077104502628928765581411513190 140005616748192511551998481915308034712637351845062077042963544667527978534825921296 142580205765484423020865264163052337527539907811253131440956404603044026590669502763 170019497914392790624029498241349044636468059976741324165440936113683058987768927739 296310031081378368025300955719898870604487541060893111799186729499952546233646576644 299735245535236780156983474553235375273810051529597630257355020037917736188771514776 74757157473801502488262367091455653662534651407667982628857946543726641579618885416 31629524326514372392939363294770372696104912141750060314393478988558880819969114025 296146095138307299010570143692935580813363984290614562433170705934841091056647069814 185127978358631064821678479176818228907805112647099288317582045583557154799714328780 18628181298366910727981153295348421553697180005121619726805711528984205912799503980 1523016976981621562663441836915076650205671038420289532726403843572926348835545403 317060412598346351529053048584758910401308477938097340337659797781838239826883888232 385657396141502858441194423758898540805174270993817132157388155479907849091491045172 129878957429023193911496314607676099750130944595291996809088960678061176440173920477 318438563407689821018814404324738802384604987272831699235513109156711627439327298177 54435407209154454341024765321675972106809905438159874524614294753473149827190651866 409923804446326356672809818880344197888763130209701411816820374890094932234819941797 64193700855272787298313576947703821792649337628710930687306717482796680475112741748 15486147119807067389361467976307371310380868790370303719477791641713647578229665142 297684530594454401266797891264025724933809352491726911579406050560410541455850029906 108081378048958020710855801827028695632461973012468193576425093185678653721233720772 316062827672933665146467602755114474644713635510068742258578355145256001564715736335 280763582233121940509191098210699717378192276374333518333676480578008100805392198019 3930309095965426004075099985445299220770155443057346077657730520084968098501831581 25009243757605229794216917486233280354296647543144340099649331545231264713284689742 420673911673160692805779931893273895562965022891557864946709821883387720885083649074 338634093276861087700354169596119902667310294249466223255379643184752056981311371971 88392553785647416674450882968597483472489577663040604196986625546660796845042513481 246371594940430740772016072030983870041066624677305941288757589014830925526874866531 315056780011581897539845447913055740685681156384075612334775578949246966396930284663 390963968620811211686491705319544674248056823186380301568815545954997575789645172602 161663404536890821759888255446164830412253506155820578336718969682188011901391102555 373958558558136056245266693118785593516290642502836930541157956057744723407659647043 70438063910564140438033169657319855487325833071211494545362765299695708224138465876 77435688018770156611590341077136788968236204115564965305620738217911669363964244104 260585501988509590816842911830000745386751448072946186554991369905966244985941054436 284873099448641141332255015494630929850485215043523043575109706555308396812252136430 334347990993300389941633156000952445842822252234793159357764714948472347475252781037 9336892051973562808543151915709733902158478751618358391903766642183305825642601038 11125736862111190050447852983221355883656212623103753825636871220955271774467809107 369401630066154891095358591738674171371770411119107373673653290839999338940713912154 301846875186958856870575604619493810630474795078765164149198551517051275590662465290 151304706827073049467034745377200066317469676889696527333770083046718640965021853218 60474474853445012930038035458190308060409024491216503674769118203673980434708885374 233260146560389173440737132914220208488637249966996018082512323209407267107803260398 102713646762358574483531828162221619745577128593864391393818603197898873516103738761 417255022228460900526826543810839571036218690725661656248825218955584924193978597591 242574812659855683929564454970064878104305477215503264761986885905919739900058794523 6538388405238965442826453230535503649161719804259870967677544707575571316422609825 148560190555432687479595798335401311158474026118618786593531518742876125007708189586 267873027596386341092931570422707795821749920369825783077240086491062999171548969264 13386354698379655472016286518630719369232571828461953159036849078847034817795604521 123446960430313843085238218663887879077963213009652261535005611477025015480459318959 377277239295330320816923482225250262628293739086970136917111454300389134640580388199 279722846057827030588977235279723932248443483103890411028501322903010122310691395452 431723591066952956847845053486965042896183380176851490208017188586632434029112530126 334075937178754932042019129170259940171832923755069900187876678771773123732673671158 100439508457690778327055267146781185207744076563859612350046783123429986842837414279 60717388599500949399495336511258906320967598665912674486753918396466060308610573956 151550633207380357207783821539466819467124961702188431838076859886212194880017244364 71357766248248685705633872652291401759767803503837805921302646287795235670765745817 156869159701154369078349651267485291680208260673376823285145387594756446616596747890 96269533134994050847638297907763360701865642766165549941565272429439072840468272999 343195775031670144526770837638208706418595405342304440694962364808568881921106608479 252435716570715621480804430557489208207586903867723162735571501376818929648611225977 431579218908511790921052767761596656895753074978798220155530428020154824158250436464 351654456650330083528296091404054726098084642490761287247537562831101267235506103647 405216518918627461981710456413292869129344828185343080560301486942620327732926091937 135255822012330107539684844125541706255464423973270228142306192225310879852096716225 336036357802442520801765109929413911701764549462201360198994651786409783457531257367 9049935599461586201939718002597116729341675374760967876139628430705518725442041336 387480995572406299618531326757591390332206073783454565602620206650922003040661977544 163923731186641665142533703011039092495293714144985969154155053288878813641959320425 121514392002374486574038742741319836224712001849761710654475602967194598274233387605 157413527577982970443359209790884088505173124633274921449094302542361959874853103689 40007054353621671410694751010621015198728374793938127665963397116006353442147962066 266700201520925854862779955117501350053855735474027452856416456001077935696458631537 435393529364240475468410734017939818782660168815821306157111085090825908057522004083 61076697218819663310414938613866291781069580077477661009967589424556617487614638870 227613175701492761519862519976913780131647476476228118410926727153471760846079068260 283727812308922651380616091533937984684728635737666460922124507648446497268746912645 251452914725693215142492943372050123301265585107361171078318861375615971982905600470 317058679549625536943721104920460014088632290583584772108270305169597015376511119335 70359158827130593073249178881093897409976606360129951249882492570384391860469906725 37384245107714301606251438491980712868103867443224944428308158388148797841370096276 384350689032692185572449351782374231054106767260485249668489588030567569975331110519 191522935818191878891658010108247816841021291272671835066931911189131290823848289659 59937289879114749169482263987983917626015514725853812428902767499338452833495552768 273432523174853298761630476148948927390114262069653032971975905920752259171056385296 20391146765437568687187504824995509376861136168880465714143076361711118818638645048 182461014216350261762335253407581526866617408296484435651676929332934521656908348963 259984297555701420030059149972721750182717300803633121458000707146974238114178996621 66311175436528586816186765974430937574383472093098079964007074845334011340929061315 40717456404952968990663742142094987376928310760206990092164157730879957238070682535 42688844215229360049107144775296716823453296976618946686473711047638007256525676389 145966152144952012294193347175949714510243373713829206992651204224248759279202081414 101876576805831150523826851575353014704628793905237407494722260931899278982557838111 169919852882271013452870807966825402508348334660412448092732757631024369593067327847 258968480935982060761832335118526642461003351809726059860265865104983202240533691017 69465909849199674621606720195638842012003453538537751765351160460314403016264031339 404863245812973586630305830774251832140629149581822336702166821342571919040709396582 199866635950771668806254043050186101416599157404049962823350722594532939132677056020 244204531171808657333196692968752175611007793951232734971215760354952833551820946502 96860126292055536542020021789512344262735699853672217961889241535553016579408609851 157872607093626205855386945064164479475427578640871230777429756370230851132900126636 14557417690407460730094475315068126205310924398459657043236229552222929804160700685 43349628839092171485621354728313005124308360104975330564349506326138598094167757090 150126079625229658183801916526144076995299023191407122425421077218266202688111915147 332217658915815363254732347382763246256892571519440166886162941112092981281433831287 9142684230103506324835760882369275744408259381438773882648662052288578301186067194 205310705773158008696953910593723505798168909896297414379274522684156526482459174617 433929135365296123044205041662592127907630757105859411407118401856289492177597061600 336472382482669378957364069216783287965864381366663662343857733948453171281690810674 249951472310755240325972174662304949762584486976629103883532893251492415776633229282 314933939060656722941421059893741213772480416508735624463849155919386713751816576659 237625187323541948328171517689882319388822626526236316968378403711633083114428304965 354228030132264909627351879891326026832025579752141398020622819115161657351277364925] [175128212302593661385047622453641089957317737151220651771483515195307178485430959289 65481056680167085403538925526232601118138909254125433410857680600636389518832465589 159912491477314077917009180840883124292353965420541018528552369082635680629241205634 242851673418649287882086225537482974190083147525750917845539675000932157266803037212 275004791637476250270997768431516453811144052473716030205664787859959783635405608913 192569840546361430231438936311296415401571543744764820515115173239764677974472861890 156729246295303374109839439896083336864884918247913547924147184041333847228398432890 257405120469646681584303481429389653512547791333946978266712363275175577297040710919 13232243238027579514518138589156958231701111353399797282006620829650289172947538923 57203631642704096934275874133593559652044761537717204493938720872960708942467152046 224552043621482239861974609279924927747642956684147134933151122380648439899386002121 411467447917956286673158915071517206164755845205291360094556909639644867310726219225 129483512727822188495455096526126406012847740674324189169403203580852072290907166830 102697133005653984423129367664553401771212784207951232963453263805430325275794902625 198612017083672567148893409547882486769586064381329288947857467457379257299403484094 181705967247797074788735466326811843732944050271661631057896703516864298470312092852 297040934975912079858126060950848605012896873326472360489227733059458701553986812993 129758849788187132635571523793388539249691682615026886700535215625707190848335554037 67347187718218762549800772135309623838479630987052090951651441465771535666673584335 28626680493514064984518009467968436088434445966645063155543277115971577416578599101 290026449574118539466562967980075826355127893394430940377869720598611242698008235835 254119691791825128743264202666766056646724589348957784464552379838726003845788472863 376393307628722881079263136299678702587618105516030293168098028289843559886736729647 272530022667335952589362061548307496288766127358479689695941525642465877392271811422 168051052719368437626863527928792054071265392575076807160631131170420334819065018808 154476717845360301382416772692871624179031816064861944799783926761429772283530118410 39054816761535835829037141726236690138646576561879176557847083587451427606986710889 258856164767102303011315946840259781679405144739836735141401596766061972824553589727 19353314043922250881541912026014554593202965689313620763580663354852595176551114553 380398677673863505087586040295732375203083289025054859952200950028524323581140765749 21834219452890980097960456025439471640700123505516798581053335022262788932600327813 32947023167794895886573990729993840419589837247675365839630689043541898339095980855 209849247100989378509710619241726518239656040050817023256939738464632395098628697310 368589270345476542678052212748294002440270928588031665463953994118771577076710063618 128964488650530204598895760575141806833893236623545479632387798227383585625533875076 309470119375272574847265561968111209832669591817004666843314153214813409166626265121 185120411215549056564753662597768142735508268583194169332942181754453267784808008137 20413293527166790328406713955840116259733329120674698743334953793826729971278686535 52293118469846760229561374171264110827944324529297730942723242728430555372879772338 10016370031642413708262237518470140494810216026366626313469837967977438206757046891 406963849148462392668490881715569044899779943447353620037749316194871381784759741198 269782925862003255188728364827253302933986083406972285397795241760354440267342302557 431510968225065600186783372383031972459499232385014755605317473491472208039114120679 248627422904844966256345990721565934160116422291077302505063246181640962798613306648 90064956524542791558602697485795861786960941955241089983551415745948355482767686686 75386839785027226566165290918010820512482975085332764764830247344781238574441433223 381453448452953820439097087392955181185609372241723174776385514121928953342620834261 227495247325366890717371971633524071974854726661770063484731769855805111123005520195 82249791408093066237222655158453708395114385173594990228578396988475585301337822575 72451851978364391637686955869785374065901287678965933177538458992116455967108882073 167013934654947971794963419688479721963680561902115970452178401382050513304689450055 269133943346785249986928363887473637765201793102670882887465811026932666399784201041 79228955589700359727120491193218283796647890727891211857302335880435041679042372513 359984952831679493934585862367812101153636181026380053206260353833607417095304001667 287602771911633697360099846917411660259169422933409017191956849872144611430220920214 163426145838495617768530629943237342411434163216194131938499169360919539307443021252 8777663969460461658337098834253498002752580405791625028643507791623210461519983279 82000170999536971313436360614534799201450200096689579270128416290261957550010399256 33474261495844631315641365450670399662487390523704540656801501453674459811408260964 94582215418141940176511682071702475312939604211592694899503085036070731276016480762 347693973274054681683082350659808498094154512973012193071372598678729326664533338942 275027895746693937778721312974098097223537224642574692910567891253865005951418364938 101970663816015144827231368442626382892635855910646738300709839736279905043663324099 335319421983997378000931352809472350664095497981979688085295824924990747128255382150 73095022749840108951350153171664315559547418031898240524831295199628683606351017765 85354973128094986688389455631592884199758946288617619734009849633283167563989018080 390026637071240683699480688279101571614540468133835142681219290547368772810422339502 290428352077968018164507843977377899305674639235834841528288175227014396288015486776 63101932944405338947915206395753333911673455343445160527028784545948542570219126447 289320354916108081394299862881279347686668933265734957136150544604634996714822984512 230474898509674144458401490731978421525925035298284786087448358642997782122437081177 247931119102515525178726805120296991827052943870951235052219018963991650848602045644 247966415020927128180148879919765633853223587365409357245995189589334959536117118941 392879302249307291278071023370394451098366219490957257773450170852867236550952164645 221896038481424606972140330442845828556781765228284831270786447613343364312712046843 360081103852443522836937320801245990404939038095225743679488931010905394424283348330 10859872901684720842485914470394308956745457882707560170696851134497003601791821377 178812327898263480595423242054869180977789850176656356528023370591417354469559872756 280791096258796731607825708995651420328706919009591574449088875765034891999592202902 420598501508745157902995437421434480258330228012229922044485712816268809098613464384 320973524352669972528723201407010305304322962348500964174490702895838077394185566312 249391890435700671423837296634787432418306317238139792293819039125729023591096037669 252596714230967048543101749182802363888711281163473691340371698945357832623083141659 206594291217988081895966348657938726293421726751626631694672400259417353082529357077 363894308790024422686359376466534689531352550251532459503071865608921178109650174128 371075355711067126777870640386935285627463438796735905705798900860488697566938819523 248366707273713826145133527964475388043512052692323726795595441765634701051259650408 179064083865385330350160224844620231234406975311082636218338682663843892504501037288 331229604245105411513764838863697742802794029759546492299755719050521378968358564942 264801000698260355438610581106140510129656536393662410014548820320536023677809203114 48912939577014237073994890076045890878913448932479310921497145051191986505334550709 51975795319341789954333204869099712432815137222091295005583136543134778658792763542 285964868420800307034699774404224733545827386954977427204518857898761754087673885775 70226265554896538828041201483317039170881203559728885569087448690056621454604524903 431124265207124912451365282170615992342766861110159318479100820689189069531729923267 14999827765613771876297437209739923760898763195837435171399303618627800587985847179 295305770219092339890311377617420967322930340876917280293748315952400564503708464114 217578598129702775086145756819012285359239179578273328152552922721000158817087873726 151806504287090978392386796794675180682765189509533874247535468309112319113268477710 131752053694833257031893470702370836706757370687479053495712269261901527697687653919 300953656967582146213055243036652684091328586895729789052719263550769406655696935380 377201846176888388521577768108897692752416808310845622502249302801194247695859071489 245524059583080570742978954077718816438063279999176721018474852239858125219018885527 232973656478942479927323239995723184403084398894081766120594951964556406787585286396 6711080304845709844852324447246036950629904591860206208906384096448769619285329786 180921916659525419632925690900806871929819569144324900172909575228514871591656521728 285247072604244398671021554261659761135732469638064096744423693503748972819761893859 316384221898277794838043269942763751792778341045630857403488889440230522382649210425 102214066926053321012237161558268588793226288217685120254134718219643932301906378899 17953019239592782211745364074166746041615202063157761863190038178064853602213678197 1326124495334972153483890501323001360338367133473117352171173019220382367931817772 6221657780187597555067978450744056098218813120745401472022591515270797379640123125 107791413918055489711604686542018199617353373779649590111599646357845968812871738881 113877503637261024141016883491057313936064971545400991209962262022736529298048754541 276844522070952155343892771224610828583441363998004771665884265325028330518876893744 260012081832627639999182215473140244635274853770227308867004889172348891597996579903 180236627548481014514194163770623631334257752677701899087790064160112696899890044034 414806291980569511158583397066279445277773595721147397735721764412469911544828956812 182822483686882072201778387375110585081513181697423557359263570204756263051352392022 333919853515862020923919222644768447653004267559277578432586855308502292656903346337 428498554719407272896454376762025912154392616913634483449398750399281157407362396412 81670865281004045767819754438241672581431424212282204799002098737102475072043514196 394983143460211641027986796086936309688977798977208769612138275042094766225620731640 262982961918625906906424509346520177837588926321286845913201824317513890411316525116 32948280452784229804983730339856851910631369732687440599327506407483141858717322562 55826108619588438318103990021496177362206096445127207923697913330769643761327172415 388386030277598613926740802523505454449766941901636156706734687656357498356889971707 137408991448884742167165136308643116407580583703240729035461742265046140590503365415 111600950646191839497833487936445752828865095582827533992215477606114027877227061049 337633339079180756169829579592679894832537603036701509337435185953492055640379557247 106104337854534212418976699855540929813744464815840207783252991085980576334876871914 413518362838110201997926785964088901020371608262957073585366620411325595788923042798 121554176960870696130086825136827744904608903776413666798852894012774360639595334947 202832809460666062994700841706056080356456926653348948603358652070310837190387897911 124017668855398965794749662725792608141636680685335988696010727884809340633110350555 312020466372807456949035804945877402357155570133674246129165310368074981563255116755 237991680497592210279983675575960836407250709564419207657493188701702058625081498640 331761945634284728642722712900477567391154014616390019374906312087381167045505943301 107352217972156063678444557613496440980411658997687631651726842011894808481643101647 83206489721142349145805391147929930132779383246071287751714052277278995499402667645 8030181524423674125254359053305256432224434295793579351641788845427071120322351861 380037863642878010199717659279936249320733203796711350723776178634374786433256305045 69230337114005534289829343788237853638287786089669826685192830494585851006894126664 252160230666353954983303415031729143266380080341972021638500070990744441458035339153 104099213222682784220636452167353443194459886090372130552209894377810489415954572115 322917448642677037529718756466506992399272388664072823125064503766480770180764069811 267952381264747501975279644253378221926231132392840107994828691961951810458836213150 124798536793346332118431654960584734619318360105296200475733075814866569666682526085 77725978760097983910491452480040335811493749828333358960019759785388409981824349346 363342905841254658027950310486858583172802500814484558419225702212767913414154236610 95980928818311140879975563875992865433799916478015814909069137470828516359348079622 429435022805453273480023624800376781802929766894101336408116689434611558435339677606 238614056270261601326354635550650865119443878513969260894152275063482665576272789245 197901304787428049202630591322436165879066144999771608921318413449956123798867894610 54322339206613564221260632152037664482764977652503929657537749620777271424399048305 219010400049452444596537018976452356969202953761869878346261361085194903772828625278 316603900926792445286063247583172904599515397780996510382698597891014852243613027598 389736999753572283177243034255645613521749335440434216182478292646233916463296694968 292900962402071498550421764395690606642899306165317197556989411428769061166446136688 115119325376111633818383300767711767024542648535474731094570214480920299751765253705 141581601280362022429100143936542780534438632003952822736832611209922074673491710323 294697060469781504782897888793432210368232987890061245141251960687572789217387194497 413644160100656216994773682599320839049015899634998840417367085903852366072695978265 85343557340475795418470908754139549500612991495321511652663028821539644938665568133 266733012462747463631532116929703843943472645546832015774723851477454307646522727861 15730357042353880802836833293975535717928198488008027834131589279093700041317527675 379677338561681406877922463135305932582705321356449699084826734339501687770684465042 220713502685137720390671377078634830925880752054527419741691643939180437618802202718 44941481569871439680604032270366272250644453342792198988246588647334364106001875651 213222414492181790348999907011000214398494402051914155267727596175451070580118791901 53315485649113842280031592835795414886950983950590211473232343119689205823224452142 414449279349892600290003944443628376253785791894339296459613224545816427245041498846 297139868747806609981424735538108421562745516928040519685107886087002506939092153197 164058440549073610497347615672271771839344481860832639642630568693425058530043507690 130538744958332605102730270683636939192601796451520783583510455324940471882604021459 365950530087815097967220681760371734334527002912198100683447439946436692858139085795 93983940187239384412329608079723142000295792655602626167533764382298144046487526939 13845210324827337590654355746419551098375081242732537357903807277566922893843826189 133918335200669592878092817058848854420291589360735035437023156444522786483660244000 367885497061914576025497413271679082150729674136225079885987901887094986687080511115 232665683054866326342135388112907561793262801540047453183481538332482182077095356611 29442264570848910962801821447014384182634067249058481932579211439879652680344049248 223818983005624315496812532237156068497045589927815614859657113877798083480208917689 121955324241315230194183631698249928698377577099191680108048410293275711058147933602 348833127502850592383456579791252992043676414475027852665485110362420460220696803493 90613191154374792197474692303035605031237935573836526285038623803547830872828115105 372264741461398929634741344163722468441768345328436520511906158870251810805040740916 253193445526285220552372860055168108705441311661075446027134995087737940790111088761 284188077353459387665430820936943475800802577550236609247234550731444995019494397693 161037332572282683733980598607438162154288161262808962660077504582357530518317649831 120692995574500723821151925551463271934341960636478947031354468554775955439446598493 84329930984014400769049143941831660405723842333228023919900843132198613753044991962 35379987266292533240118508919627490818683731917947631551989769114283818544035447436 361164457419288586890654359995518521552947771047569288490887980114800508463008058782 112351298603236158151315115413680889101516591711471300921850328346587955174228962822 269216536657956821891346349937091940220059877776328398057376102550285127437021240466 246975672095366672688022803350558859937712666586614779097188774598158439492031668718 425981043232626553649185371944675999042922386921813758234815908908114629239200163948 14498214661475710576079372008437474830356490681241643803326457809055666793996544741 358341527046031720636515805158512744842907884324813320364362304943635328675116606938 143748098889906687166877160377441891782863291333369685579287044800564028767591991801 361463312218577244563238940032501535937200470233864699840258508869569715620372940912 223831302332503803477886200713229573901881958786378234576618434932760013241332330235 49894083957585177985342617357392302049267416867807006089315448115860221665743508980 189268919014278733485902449305783977046011472590732755015574776895479641788458517597 356815745452656249726015282285607234701124053192272987820426953008273131115723706248 257890402000640139093288452452167560090248595837660342433987556691280823515423801694 350675886094185445507358448971724786482539189365803540586156943323337500741783514121 145359811257364246117524713804491967355183245355539629583387634222252461375177717434 57223735953390864351634597376906558501282080170696848817144251636210132563273718536 107783923642712454974422834224242801575327699537254052749573401681663003009897445578 202113728736202591694602242543752991774323057516458300113816699342419451706686954701 272877703599317181730367791207536681816876482374161531878450392019812947293085761757 392472591234991193581872293365853329427638585174597565181270058048224454134567820695 109122870546100878119581494913672824474211729324190142506339722263194173635373985156 267480309510350036823805262291065727070517091847284020121623598270565073706619998513 342009115637143887713725974665235742802205477518356254920759887389850586866823751374 410004332221532892777964316729234552205361480114591095251223025136116773368668699218 112478672853798283383925249972621941090018947655894804460375983889060078339052193864 416286828960438312868214595926926281262065391270042381528897895351520098397837977914 137655628967790121877781773140585022524114709986106480558054948149211939978595712622 203050412988786916437958605407396377443956845136428504239395960662337148443572715835 269719258123410192159724015448320268480073869670099820125970632102196292546045191778 164433502127659025958758761488952240799454772671981227855027437358626936984952260508 411077807342518384272332916799895298869536385458969631774238188238731023130123719497 168586522178696615407250317621917316261597960392789603824142148564063627341005065763 84338064339196729678717255980249422673802328598007600839920441196450226999304571167 282159900349358241803536084156311957341839194782861881187658126142551022172892566545 386885378418828107080313684655721529972610762962951632172056533510260923797861535085 366330739431491376651569255152949744318896914298287035248072167934222888458006826289 307667786233948169436519949126979418072753183139809507179174740395883259663759517319 384016202377649437295628799445015836119223586283336127436763809238143236340858536966 187608014591196269143957571230613614775175214984296849724966214770800510325526041590 399143813617921163576392073642273992796612612661067868664638111036811058253315308134 36731285601366822717324015061004730943036975413770107143853094943693938297519982647 196002073578300613086393820244665163087581359405295540432677380988217078521553050991 353559805597591704319523391557916967671475553769345151539120255861222701158629909749 77724527784267459611522710414308324254000153465471844015433958874942621514659044496 148907711118901930597269276980737575964046416214787855628538030737174678757708831261 268418372958888973084295881231514941765441327736046858809773784856609397641358294922 403927522882912622168886273395065340207851827894428230782075889161142094218348959905 243126682318653282434840829505643090380268860384447847042829299212309716620850685496 430916986332146697507624371739739101121113127066146564964346553184276748701737651137 393266268728250729204760191494182361405456929304399751846520859697592723561023475300 129798160284135384896163752677634498061509987446164285495817754558046596491161895584 37496144507685752054065022528086586222148838045275600681481531358068200919746057635 2251929148538914919231987448394134226182999990050186759384177130118724010733429290 432986500081799678598353292790793613441164586646954491711828158501491814050266994417 121476534243438771646953163743712482285283294309819919543727084293506300327449876485 244188546379047424898302917623269521273715336331739849931352091305200656891530010724 5824003743801031553732819130156068796342992362025504909127539951634033364654418827 35197626618276023966092636086150183747650717592358647464935724033831827365011047091 333914660673726867931854544742628555491279303777279777387373112805282646450062990160 239124830971893001919756069972003779220727816688121022598020177531087520464766891878 422393697188819698538081750521262680285099864766333156773246843467052005178563672683 285365150029314132877713255588314056590225306245967113276378533692250721591624640737 200271821968527905631150909577886031330318626951880320452351876646280785821708377535 189304428746219803638324445328933079312070204131143916658545930429698280514859798031 14252057024862648242116015554541386288895434075210759492002850821605606359649328023 158078270845877845400686074599869645844293770735578851034988314665172697468814980987 333802116821192460367909444864115452850903374322762109514773303698151810583361769993 150440676746926387292864393969414782270953547620568701190794166504246579152729709947 225392653696670708147459023986897386025740524361399017691613236033805231635189504336 288887889018631606651946058767183415289676396559362002547145200480341780795621340712 356604767124037592518445112679610837398954842307508865186176815690069279532342105036 24093641897309303845590082191875186709803427949774333821774430063738469272239861286 195209311170879359355552685920862978423086996390158558916154005567088082202823151129 45634430132800743982684238150031484300034707816356014154339544210490343843830363148 192015059119571326504394365194337635201241956443947999255259453198293034151323952739 361722285669300394628587925637923897125793331885945707526164663069374881044972328010 52669047676531270814417435146201919530322901710535963068092681456065211970251963116 67785788327494208906487667780736111812629197482271618332264148227834257888952727064 172061882390572994307060782967662319126548914528141484115723006731127525971081053066 285099168234279827787098471236787136194370042163737679020796945659295582160127708003 73141607362264942834364770448473648146704194254618786475637447648283397880709374263 32731887097480259672979394592666747021069924703628715226330924778998394694075038844 240309940855526393087845937422722550843957518492588870082853618173063960490396398773 248405888316100889120824814921512852662070388418599534070800882682109484918447414945 35035382919277493773503597032891236596307348631981362014962748409104517316654624113 340993157931160749690708004865556275625625221768990231501817799436327561055950967303 26641763554078035249194251886520233775861957215239604633741984509356466847669004245 255311004823095293718288760711855699092578390927701448153974967695106229113728106908 103298282495248450125584511476185151395086394317635706391337549156153948006680434794 192160462256041694079809700259197021519356872880348064806057245308907168155239618555 425518759464893087115469610122305078447524566421920256180512532213160413708326057446 289891561369939236122266140963397478752731905452967923478720215518838787931440819008 170877702651905827016740299701294476740568200049561285330161702542782743643409973861 331324080812962759728909928070406624734770947970707349300952891615723050396930164439 215431981170397991529994797382140881225654889861062327783665362856454793401183111504 326819613877082760398328206227124812047188427190540584310178882595143558637350787270 158644091633910899632050327341098372158501717804670637513105125260024089740395499818 219725048651037827240133984463609273952736037404530426576001032505731651854757841172 273199518247295447550917201553795809648163631868584772782199036790910415102297178071 202190633358389260825123530293971846773233497967437111667831669528068011573481079216 32286645649050975081162851967986432679713416626796939839341398862480122922305070215 93013198298436503429170554080103165656396509840958389717913150355867686540673915517 428237475144424924505251295372991384965416885562791228627388526113287055569867052026 139552738358703496716010364814760839208838467627265768179353747226410551900499475176 131914361618886904885515084469958531055387894950149534213236439763127948472592201552 317405436366808357009348694358059102781930653691047301560909553091816069113603067905 81445411427199033270598082440671083296488936226965154677680983400985647077397044715 36857864445026215370229367481117252399548429311755852907697670359444790680673265035 259705270917009543579581612541282179982270538785729563554221650923089362791240680407 399006971812526867285074902074664165960723810781930144462895116150353304286472829401 144443783529870243724273104732621795092716910959730040571104195418280064583057077348 247466737415037084908039039181477756652611987624741246056581597705281191230478342826 370077197593544168459677458592526523785024220819721884519193393290235153914593697778 281693149793732481924811880349792075755250869757157842832527847252144007859670137683 280761381457859595565363283775386468704987804122094458811636932332212112999750456861 382477929175215227652278800479638400599493729529747679706699185701218540745889737235 18559053171621483805572258663236405872511770952423837251826949701844774664894176616 207650190656515339832692087706818160041647748539529453804133843354860409786087696540 211901872365270780553750333591965342675116427519735871752962648670398972271690794562 189939033568823959257899266353565001317549005642406238630628716229061652414248442946 22238435907813437961278184619548033653426068986372561730683425558264445217907655620 308269419934134253820666318957727105380459184408534965097864646881017508946036345749 285657974161899625088752785674261226485326761143623435527360454126292016868482110098 163298173295261311014281191983102150630716218331268636876599026772609920243302262092 71175552819179393733450973726985960125674263125845587745384257614581164901921318961 404746287414073191486268381377564403341162343487706906081662169208346410658953332585 389360378446993116830251005208509545622082995114351524317264041360730638027274774821 44632856270842693435253576690955636737185249299433465477676040962252358940595565242 217475274470725107240462243642261428176665437078018206843360447794415962781626871094 281457854351113450893167883737047286576283562260332374503889778210983057194589468426 413199676696888757146707224466717328791836035575816459812364107861106184191100026405 4832240698994089804334199587397342636730716198452353654976069696742257704248570194 231477958806960007764167341808783825715786978754851091743024957561960834178258793386 308145048477687398238581222205803863286259372610207507936304772142827646730046058224 182669177016570693343855348421103892422259726226056991541597027944752169778044208530 158693282114388645042812032875405289301361997096163287322390849904866100367923887731 320924844068119594643048861742379666496790907376893411633257134287437027503759353943 248227529622458710642308119514385125503771003070358771144169203502398372355430309934 409419247656062924460100354439885018835950125041288213354093042951573301085053119402 87206160188773362446484479641654490456763004923279693523289793371625918601547401122 241695573018988169462259934782665192654041471183674636804981287063976436747268287111 170316374702835056855601372760699843110230431442017757757497421950178623374056727094 418610548802685153897922129754861446786344472663155874912380411911911028152158743234 179016113759174635400938298764554487714187656501135602065786597805322256316317086030 15788946333192948516941556420263815004776466498765909349318110117321142085866568663 264190313802499144999783394464719232807929050680972062625713111232554552476024135159 63445978876692870344768756633029604949476488488326787830813800853852653548464238393 321857867441309660500945168291732957644198985202711613091536530311126145797658878950 118914200122899390446450065460995894734239096924604862897267406623141238415778262940 187774907904784614041665123464146903695582660545975727422340494394719446082304496464 18407545444525326464282302617012143608880339934756912876249354737365658685216459383 209269247710128549862105481315605619626956021582935128246107273346795444330366647423 214547798525901259831930356049132803706829164730071863591134125645293691633743636802 132578814277635840790949782578037299812798233534479167502464864437877546733755534062 311959211001647629609244839016373366004295644848895466760438882807836108653979784706 123040155232799555393210228337448093284226033729990631456747805828389317812530796358 75272317223196691290061852849562565364926525440427564882240160950079027223631332083 136335258768905758545938234876333759057741342762895427216745964598144652879782371808 371530677553616718796281827685743799663330940595272203536237210750999432853119832566 411343958010295243997027383840179611855831213242338817478353584300293064947199483709 241649492079270142280653539704568755634515662081049873196241928961995094392161637340 411974683607481348007958427232826469751991946127626326009745114056918807439888365073 272644125672266402120796528871347000284036048086875566559974993016236030380261902718 211257754899091443964614483401023173833747783342878112835826109444452800331413178725 395920967488147916123184913028851633367041044476787209539060776770723448228234061769 408336188327257762707700207654064896295158873735499693071944824601990408548602053873 66992040983964101238135819249075127621978810703374643333562863464372716844669968276 163356974391546055325729602027014036476339836468452061762245045438777285615731907487 84636608185211427428106800737246479950514000991974164712981556427035495929807944047 206864537411928212133197041304391391621625181317422855731679769191651724706341534317 379327851427367550036381973031151252786950260813987662569713164961050708680710874050 125389503077080729748910041668159376714333836015550861391380578990927401448629233325 384924943768594001816920764823520531691349847263482869390979470616306106454610934630 211762128100711224983099845137946013212075608449629295681897578573792058219269093809 267334195891265752036492919879898580217157110130286661040924354593408720047188624425 428434406614363985038217940594782684573209803868714292786576199718980139993499613349 265477200450430183333434340427434618426545882039139671226328123446377271161202614539 347592749186022785457239821314845288695201287344215470584655333013508532602242465036 223821588394834334733459813536392284295055922338337465542424780377494626415398593085 3779835897643828201578440067727637402909955959186780086980189575861291946165027396 375717392784819238291899564166632858169848269516886348921683753530744860884797916354 359802558917523974959158802329683794100310267122771820352492245868590680248588700027 297896877512180015111058779262804933795096155747054448473642578399398925752456658953 420915280794666989607021374478855189558452406240902477703087020958571099098109921748 687229146733561274085870050729314834397899847098297899225767224528315152734634909 89507606744637069167578541487528965397511735061657348599356397806982814013295794452 191015386198466829102192552770639613820509180389569742801303776512680081801377023532 96266063160904355725220203406248764588239757823023932719855521274340275755424735856 32512203297552526887897821530683347577992381950717529499898769704035757394388888149 181470392073934215011929306299153865926859600497024046443282538661797983105625155930 247047142669698391744425291477575417571983081969891436116374332597899611403514519232 217273958054401795689971493691408504735624283037260701822892651766053829171574370388 63302445981932864710292039497213906054639159148476584726219967978080155049030782466 106419465848322345777098165185433085613662547965362841243655779659585245683239494090 258463119273065438463186309044632355179290382348929506921855461690899949355264794125 154786838028354199583298009329961585924118447100433034392828306687980678124576979191 361098696744712856911769100093374130620969557351566133222968063380714256585316386832 159250749001023090652149376202993604258833336526477846909068266056950354087909563362 69600249305139138853319676165924430722772791519997930931903362450752200306904214002 350450532375264891884695571025204913087714546530246987535112477060277084046186615116 397261688329598615969963287969223209419764102730042663188467713036642791271943792754 388444991378782478465344308865951547450839532387699864992352190954897087045137243229 152427983074984687291847717437986618955542270623949587938360277562902928035304134894 79149468596029884323089258404010918014854150818746200829749159495028542888629595920 349387009580061585380167833248072494763567572264312349555817256686441982784116441068 407261601569743777251403370739273234101141337855127242525988217003851177515171483145 365150926097507190737331620825281637876008160356450386268232135189243567496412216714 389980988761669441599193036630082577516363799625112896687669900663974809457390987396 300247762158853549515802267406522993526066999114059905808412200460187860987368365273 143972113020275948752061268914395939776918207445126671621512579674950930869352744830 327752754311192470669647056920111638874487023579810153558284843744075539777334985642 151614474672629453608720870381853122087259952048260976680666422503777143805355621712 188673039302310243669229673008201984754000508038953673002116552265948461380283849591 53477769160895313088249276093934102062893214543676445461972986834516440177558277500 18992475873115835203038801182698839254791260717300422920044259261077524357110971683 106812761480436316876378333867064195747506648291022377321482772739614193131196538220 247460747371749755398514287001965184982611121386840092327962895481874636959877450955 415062413725401803499953348221737131000288422023939049015052434488515460882232067833 309686949903412797789418011371672835764252185587887727845560924977746565096953106771 99326625900539353203368015090336604024868907386804374472806304934210867073964705447 313365320853596630775039080989987597540651753576740282285749946638895896302939168566 290887187139137198832577752496179019442144962332875445231730956586920570134390511694 14861271990836666303285225706336858615523613598984412872717641567249859148047037639 174709942476488257881281939000624407330485274129120945053171375685391369562660323364 83011123698222795124381395404858523211216654101942946779281473718618470289379123913 270290595092547960779577245844226712195814933598062924312149992706732429144463275903 269020202074672033442667503700117545268599175657267548818066796901651009925937801723 281245546538774619143682047861566070592662017709493276163431764847999748273288478139 162920401120115251213470416060404796134057745688839225184090050989514339541786884787 406549817888312453295716472317869995057257765122357243742466771488915047293778889595 13322174824814965070360192047409712180718860403413696453167288953114508262307247843 238832208250315127045401687242706410310738870613144292818781195270837708277251530577 372644232886840028524653158877048041780954378442765054126776344435932220719481842022 268415681982530755241300748540903447008388282652718746968803556939514677047922086746 36078733097125490856735032554888451360093996086748872695890645110271284659118176243 262001901588929784820220372075087891862811455388045727835215538923376766227974020233 82211041422125314409241926481729354261264000856280366632225087126971948208662428434 146680137529191074465179787806258417922214252027284048771773052375481919420914156363 122652404769186402189402478806894312905567733339785840430213925155825803273279506893 132241108878415416211354306022412701490614772940109578935919437055744238660760169009 276621014007446650700470308867538112200813161505548476478059330441929826556026037922 206183116724088995321962136414434303895348974104337522098700011002393488504925669620 140272527338988800179169472099294878491284133677004438015395440458243790290374115690 177282779163650137618771151382250907458152529121188180102275863377053659931606533180 84850394536477670366884246715799443101242810932084409706899025459290282252281100624 12745831322074423172370419931208955721050377203085618694643026835503296451735041627 296991208242486162380639453185893912474918268083359808671846944806870697965969605345 103272571019647176229249055186074606237222798389932259699111090231225118751254227480 401467519855232291915751278826044022218534900556151789262647897045173522312472015030 403291074485238496671975292466962905176917693969814145947048419051599916431952966031 244335545530680069647896722921925913273960985406841329055414155817235399624221421250 65879735228142073667712135864878100575389371998298969519940941169523995120448616311 35719113107003307185631224759565434925405499647929508984642443357943518910248291022 141533204572706878683251499912997212674812820879252889942468451090923609322366959911 16027539412027107666216035260045378276747641356205125877377744009506138729633553063 80219063339305169980354264270948429764322672220351998677657078407446714478305848976 282257551333869950454728731491380767471767622568159997720996159177987650192915939981 168483317242963472442272757564756978379615656165711930931833812622328828416832824264 294690290936022790161498940191426373586652808846979940763941881797471088206331164509 392186563633677932366661352573686634348942372931730272248841188514300404083909157446 152079974026381718889796451005064935612873189809714586989410458264753621185609030618 121552321176772378312430295359135483916863982823839082955377874641439124827330648873 256360781853575426374428560175125813563965304094687021499291998257511625807235623132 314884424334227774386015762887626862523923549374417238069487229108324628591688728245 247337537873955917767485786847867108892853015486401663210455085232896571201524706279 402191719501119685723882336594015148415766380459037150188529108584619872783281026094 105390849497406910428431559368516941832314244141623411231015783708006497093663536683 33169796325647284086881067240017251095646629919650095105027880978856772524507459490 293335329520494844135475674416025899584203512733659369521879257888062904379422799918 158800568622614989933075490627986785336132984815685839442439861057606348899447777775 187985692762114308002338460469333039626958143593601321297718948108146358421439362341 195751057900549655421670419361647997523756972632103655944179947790784508150260216475 283232470449705379239477369761798895048297143066701365202318305295884231583512067238 264445647685509850699735879466782453240135216157651959403074266597988133548359420140 280039410876200850348975927930916902177781245671484584632842328996188667864772641459 248718432930853377419243891442131271111802538461007010507561023455437378701776978690 292853769028276773681838092523031077034588545141859163230121675270723457426944103536 269146835153396890637239991797315784805704098860228563985449764389494983711105234981 358290491421284694615750394830817604564387470526035547492724449798339249951443395716 180313417403513062186420878801915061448100950476400139853081746235990255591851523636 52205235013614870303890089732861416767244398040951451163616205677077551927906979274 349241022668147568951237017690026993136498601158518603877527712100024611445798984893 213941069460403265623591996433921936320807232545210514082669698235038214784405491124 434197241919445139469641913866572187366695294461869308845383657873067516353088368023 384888665298853318830465885391242648461319935012212625732330952817319520062052359489 138587713579344211445890390696456544275034477265110072339538039056698888359400808464 110804949961010297733379873452868248130917188578821608360259384367437152361178108334 216661567811094660507628074407400401898133765802213749445898882494703336790362226340 291179215968769223701025363801187128502156319051428340037785731452058310016775876700 224412047640531031857419352285415938970590597144512597329606589807907165115361746158 269314789253497078793997605317510646860456436506604976482430240862501520017469543782 372570898440028984916021531478259750744132184430379796570892191387751707575257955808 196754777496941624672775216757124844777734729179607242692689223225981126294164107947 435388660340877537669966191203587219844971547212382065234636122789910308604171564948 264303225244969740149871176254221347697559131896937316831646520147769805790056551741 428412028930286615061544978153682234642583175244305825574110016556952692699161317211 176183299856101677929554826002403503269728565360126595018741193994988920637194563611 172519672728304687754722751462540957016822351763980355690320167426198574215929973331 18058664492240950587056896360554155083988839308489118603432448794809687884066441817 160558958556244719030462590380086774186383354240436543861410985499914053602770872139 208062628988974526138631540485967815496100881014754599012103306690249939173435589570 122056341065244797577814278686918275918107588656823923158113861453221412525763296526 962388697486347703186345337203111324204422355432987628421178191960028291536443074 359334841761320058612758927613617301460614484069809117781736455155846779836525716505 385245615654760213859563827956870691332269964556851475947162221615316434723846861971 17563478335096158482437493295300755491789880577287276856517796196136730049415830655] [320024580215043244708939278166653670401890613191983105861040218738372199909847725221 216083053396737149890034561457706300855248722419063431689967344691320590966891884830 135917370426422216135045025535795662976755514187300007198215210381192408869653501559 288378017148894195043960931971321416144313853241731370565468250180731549289620517175 226109924332450713691051828990878789462168524477243944678897201127392012796738235471 193545850247971669959633685098301340921333165211134011368301550447551980715846841943 39101993310550524164773593141805528478956056140788862629980928430253864945492743149 202460452200394260583685441961647884006059064683938966525433207384529574753574713238 172919264522943916300313190996972002217205189408332265406473738866218414326139171230 173957028000057924715160492401054496043599247188247946984967489856679092192810255514 331494493882724985173752107192764287848406385437867804619291455920449385251514539726 75448259204839669191393436185672583901728229177001101952365977335517239754121019838 65440023779215879061541035418023129924226505283403690353338621791660736145251019312 94263458601623367268492041247523272495100317026940728174043649081781733055906890757 279135147082103664219483869678595655764119767717476807434342188007899091690324874872 292694775629581949242402475067917005212928094618019284338679622785238377740908276911 367894403139315532001274377019108273623780159094251332099639200547600164782901265558 35669532185542953491072372633118656179854912514383801219785399681879416083716061377 27414143012352965063056969281031207517230351964150964196752405902960067324601696755 193817573265278561658702712542055526738352547053805607291432032337752572640476061459 271313844513140000391562420662673175869142050033217564403923452160317534561925560259 325344297164057964639418506198067703722674498811700960893699066140634275294504669963 420417329406805964171417541718735486068387337167784289580668517286796182072361241084 327797820422378532309734506400011327392182507732307354231109956484611910890876071408 273480908730346099617163435280784624811079400119508233518054626694015193089965671771 115592019062034429350215073394894576525429530627688917047512413282308953204916081414 332529394690667016970268430691288101425184931581592635898325421540558758775477577793 262284135548860261626621696686525806872615807798013068886411970770918123828495919176 436002312757866860783779665267116247691561135237170077237215884046795691740671053391 280529789158123373378932224552438018014015777705569243312650016629685891268637615263 371174625687415191722160569309210926403007717135975627037839119883377280315877761868 161809405849242824219177597986366348420255614882287039596228511433700492910264450355 271683445970901077526698768544480946011184632726686025346338631744227411703972903086 183955071643307699020804672368789374787986928106781459021420262279841464972551743348 80025317299457447923511300970349120081023917989315608616944052212086566927344453250 288924251429792271944194244411833783934330812956022051164175822658450854832134578142 298107438047741715395260110354420919491487990957772833934878680055690144621970875930 318818059670695416628388847383912976228447764337704000470176236402340774299591661308 77250218046773254245060130470710619042060422141846272977995593118961060309860243143 210742979677076399294468131046195867930036447798196165884004259489338257244254961413 39916597443977777371448641425233920423827866422977159309978122807605469161617172969 113928014630180718151276819262794828194911751925832683048120863378970391290195488498 92115655606064814312804065585450051847141444170040669827605070576386617458546778684 49273008990520964272882207027108578027376962032581860978813626046635697393757335401 82234243840041014245950277042883303746518041169860963187608730050620535018043081471 141075531941102607379593821606897083955240222811474547734704996962962153828095861684 146707348205398186079788505925670761699619067471694268723910533661823702135346947190 161448947654486725089532354816344815153311066256482832226496031658588051275908241926 38463176363587081565061729936351368883346039128635538700342189663234765056073772457 412792941701179037709137350815330061910756759043767609783225699189243544804854086345 69453952827610168171269217748416445922487858109779277084439678233296421828654579274 33279456970244940894139879083809496035058184454676983063568380679653194690799418426 110348663370074444585484375384437840355787182778345428011466680895567414494591226422 142029253754289608852942243649396315728252439466052803444983789344614642687515568651 209173263097603208057105850092386633744641331982097148047038422664420670264940724568 220200616252914287138897993905372130102595750934457400370841496300938129807074802330 56413582828803896205529138458222389286475674219853214785758106235760808768886033881 218476785713847553067474587023726825335812727093501194525463147355214313838349075645 25951163828799384336713517815879277869219211684694725089809544469139396716255879032 129250383187801679069895215010098362637416601990875121840965146727761680188777575248 352680093645113245249240278845988216932099025106101345854868312459559049060977646075 104324734367082954883974730956529061730455980105147273448965187086782219657004915570 259796859976453957077294427045877646944589384823321697097000049551373568287518480076 169035126613128305109375793291287619140095302865793495650412755248549238437443275219 16414892756205583867471156801124327151796149426796695426933819634545239228941154678 366930576118675912891128859319076503898743141872250313612540266621471490507197436893 316589868787320192851455455856358955093463919803249128127261360289292803086617958702 100291476856216395830411725533770092771303149975024048081179425432452872281878892476 227552635859576678278966727522996657686062459195277991382099938360243329690553461257 341427108856603505960313307210031043739138099963725817993866645325731131374699563870 378500882717872901619141064696281789484927422461050381014947821900010305371557203296 424523135427535922804414060456713165758533548836446746180154638749591468745132142743 30225167283777275464613323383790038032571618091470792443733138953743871917924717892 184554322509945248831596104774061808290160677835740029860887945180864058723916455827 220312112777047423619556732349640992598649530164423110865472607664177104886179551064 189391960747758966012824967709877359794922530753199726735156020245717480811470634742 238400917000052819779390058931923042142599077680723105857612136463829198646372767855 190143460687287426569483612341646528653855148983950164881789420167317309806338559635 169184693469192530703896110332124594621884075628928070943749106136346850373054243413 192939345051732828291604319574655103303939587620919950361602841171595727898571405215 331447343271527547170528705577909326874099968105161814667960239870100632464837393189 196395939230301395529826675174226482844547485757533641211445412267039168987660914632 90929674335428713468620292943436834566510793348613187801705415203517770962244098549 367961687206164510261720204634631920185043877420026204745761331139050259110518596634 400014640138028166485139887338851750459304359614661664235493004488998106305941647621 396655540746836972805139461741922659356917912224521346910827921882605546735768427339 53319327976560665155735314959152667037621347849988287430942352553350847828426355018 343279802431588938362087284412707903929324108948306789924954956222217355843784445821 296092895534909494304183679861715685112623461888544573908476138844613593988988447086 147417883255316229010440698818070044464409061562985269871743125633816569092370258111 125130421813374296316884155100054701740118697164070848053771031082947295213322876833 290505782753595705933830876862531255963723379027814353497605885443673750171556920834 191522008970968174237974422087594659729169421197057139976986091007730654784935899080 308472363876777664317306682177943848231998110614058534078072676888563624880728609031 92107381886787453907728560433440825990555724232014563248109035645837994385402842000 152895261407690492776429855295875853792924205636692714338933134317224983495999943713 250312537508880453079628807254871624950066458751420951338749617234225003952756644189 18073110800626773941761104735470278038351775419392334111230260069848319454363148311 328494694507039558328239737565890858078148074547736525348299426421074837222293891599 67141718130135400448518492688936337528451419850001059961835135639745833003867962061 268944405582702449098233182652579236169637088980527448124508175225091090191770405371 203432928591063247556058965289041961003233562184564814604838926910993391159161255900 147331993062733773557354193082679467266396940192277518614969834923389409494932323113 153141424513260810699972046512850904487912288366043994269390606650175239095228366031 86883177843384263531950868347094986580308449811794905523718720337829890904796285126 185578171216649640607161382947463442132966723223283415856104586976760528397880566304 253036512106394611815217698443046268148794166261010062104183841594881496981988688704 310443268871635515050730074812702509942809239539388943046939639853236169495627088049 87370465756737731803831774520625809580483433121413275164305174116395884815805979099 69263635844238267925450863842905451522706768658965730076874061120543030924360751464 142857843816584087084881984035656706287182328526472766172142259766269706926055519769 80277588540063130421174163744684072849053046337489722418453578691159315502485666423 52586828204511378592822553133100180305046666704977113477038971844698171627441738603 53427998137333004058025906543147529593504606910299747149116406779461282153260358355 328900224313897031480733394059863320367290922737478413151236908427897027002949588089 350415164516325551438955419507479584180001140065029029727284305907712861127307375000 119571746410190181913787889498322748380917890776707260459851846899624448533449641294 201722422889586522652986700541982825596974383448783180680621523389748701207979974547 102191365211004845838661826512072379575493128769162574826178743375269765417868118866 125904763457001043063223740181450996040002317709847661183264297292271538975433614818 183359409811824056503274538303106726767054905868183686945397045713072464707102570311 422530561736591315602206505229980148213065496424353155614215117740732930789532972562 114758556146318432383181531494809317600850743876516342260706880222488786121781517098 330803451857115273028220500548065422380344851608916839572657234605731367572310421385 382276257881325688932379907154342325980000764920206619193497055112634275807059465536 152964349729954627433838735374981554215390305201842090651673466124894019680556102863 29925222735777729501016042477892072827935445347835967876846515932680727467911873287 402207061340774031410322706241068238519179352003479510275772144569329335992414185047 280291010651153721638593864021256743220237165123023287675246509074360477606140307020 58455781499472580621620154886853276202040467641688179000383185696507943389213247902 409665484154502778994091335753247324602509873181892820265048490150293164946195099282 301609382123659296670481258258629519347095732212077544738648282465384768152513904143 164166548285094519810122177322692941416864905240540295081528212082866245201253719283 275933087073434942214577085032745059925964499970354360896756746925622058224940801295 99171830316075513656378375453947568299068700333427559777865076378746664170054808305 166802388625274913341731751193666217272167773833449064030371567482732893995868763624 163775683296509624017147244916091762722030200442698005884885154715303169982135504842 256072836363354421966069605202040852084677489566830412152222660353502771040729763594 113916154595152629875596016737607548939000058349117717021013135247126503337981204096 62041720989390778491721561629310685620632736954592635528896163915134110893139421799 350528279564719908621823748515024196665087133343409529308480800367223732880020776500 195276816671850969374548789097862008854902382558104820769728939943425771512597341196 399621918027043353368890522460701802419394204046294838696057384373293731732327584639 236068229313418780168376755070542768297164101580495508309022631114107333012010686949 25059809347608254533167418880031554401583525086704831439613390873185974147634815662 178568344683820445038518392640569895566705046158049538720890626498905487831335121864 344612110110218835492997514510553715535831344974196112426277696846537322366029389925 105727887795828666925853188613215130833294489550175652677467256844521530292778101799 424549328337213071045415698364667454376783932617374461081753968272410157934797215923 285815291933039307767800962881384850592101984262639273145072610997714377235605503178 26720804728210029724854772637171603668614831076458880685407968283122394234719628092 199941264841496632322736511875002193963570333857429161393185269487741135446236614432 186167014737618269596155868494870174227471156825842034183582713248463410701750304681 305976604748620291382283712957426197449430351206551184902758551467009189037031356318 3115880549942370007849986967068777468021889200362860337739809113310290753536431924 244206087480253253034013190978803809826737564300952126471898529848324500935175942670 96727738237801967639110876623353044831321964050099687680969882009511352787102736321 277166440457719351013085548627229656862803453913387148181861846508942835391869008069 249140999089535178940976153601196108202221618063994334620536673843812404228779380836 415999488629345022637468461461653294363300685656648685519818722351105226294396301965 98743912098401207660145808523547250183292805808184255935575265241517371135614704857 103348957112116457678812614727060936806992015107708744531702022296065217200445807679 433661721435846489157292789693246333232773860871128966956420404311742833581974081043 62353347321263634258861677784275415201276007996262148579072951605893716445238577366 83234150173422299489168459847902134878478477722997276660480663568454057285669579429 366879768183811288175191585515720013388486951832583266410181746509917608939370023590 90922833963754921975623086015278797804616701817478817543695589753231690778176482670 334365818718219040486529076770504817887795986070981334158770764814220001769480671290 130783994329769771751402809185225811835162058147089441119321595724737457947222736048 364145304448069075926244749945657143884297194976873273078392658075112304763014992012 246336009709481373770802494697340918906453026416309299382608439975955988033173055870 194066856218071269149203176968461818008126417467908781696478035981559593084650321099 206835725076429896902629600968806603457801228580968200766708160496558418558312210153 268750088225853642181384843665529113875895685441193132197340343797521245611930289541 368151832484187425876006688417346938821823577673753852294982227204627380900253461520 223483407644287512017936297699749158028183899159942251204036566202729926162763303539 47195635627042926783066245356077565054623820945593622229821115734384607445028301134 275442610002755050557427892776173435693422602441209172483079444019554867525773523105 151351920626002723366482219749737776754805265188491794871737658459693846958129521745 52841267049429136783026719191081569733350599940738462250888408210137479768074132654 33012422757201881739675387803976364519332321269138823568624827970780977483683078102 136403766464125828248253073788815049341562043442238689823283944605152100704908057593 401822662099159561035182474727184863044913061651702924713818896120290619112844206447 62701934392186484575572305894825713912330089859471842883649223155022045739234929189 16791730235998197620882895583513735336357619447896091403478292003855367548812816736 113072221578466689759171887971331648497407127181420286570771991046953762204834361126 416328543752741685113798835420716571257184764583509986798981122891444958223040452616 165688542803957457165590742266889906839921057833883414008496068208730134892799969051 255519775161069813939024274482842102737005491477286631295882157998044297877302472640 92051133681767392566168866847051367088623811260986755906614437315678809996019312541 60922546573024481771803312822952564682179168311947534372465978868162411346721261769 371587471942722849676773166404570147091868272326743899998983796798211218329558146850 301072034592037023734474566153308736293986155439221281757499953781469346821289073393 103357280858169380899295203208211802694513879233009540939519533812809940099482630164 169143897085430479890855701190789660198055425372785322519234603475144439181750436301 343806649402462888337818178262577533843736607192876774389323853111293659644669970594 76520671818761830229354764665370603601995150926476634545982980772891934939163268478 205089615249226936681642159574716734189667486458928618035431085546607753405004425847 159105814204350561916816876478378670859580751526465464853847812468952008500897784677 49546587462994471505644349908476687116429550023940993552533176308566090538568020827 135773446465219362151407173392487769157741472207710413175939594161065119306639620217 6349772851440071055465420987677902179512597320018443804528698522172370433815858429 198277742865895205597887823783492121553150129429632390648136214910466383734437413783 61584000022529749656507101060374986846586239969386601078531857180710075150284703415 299795875776157053213286479557753841280440026187642141892295574551789766684586189191 125551180033011197626450569468978320006480589273672992355244333678047891474971355107 3715851874464733453371342009941526354068277070775616634218609399207471864584263897 206137762466916624804855861328338235755715952459254108492990181216209006881999149913 354505000881500937186623551896735037948463445815707365494723043933659637931528519946 252911412679454934966207764896120812227113363327880317300328134162573185096619724261 285340556318663025230783839556224800714299865395002890076012208627540648682702721983 86608608432644335615844171984239236493355286770646640500081176171700333954777985220 114268962376487848492717463230853799777396663180607041209981389134128632096403300699 289738968910961197394035334602172201883751673492669543329229744242244179925986917397 213676029878687371293539240563754464460056054771315443115310186400187489121171004991 398067485316325288579148110150718840053807586339848131415312973121675562729901459879 342823851094377577380384021408136928114552978989633847165850787836856854201416574519 375004579380455016751104328751159469429831390133527300675305992700094311584654485148 7728411303930583388982853306932516602123543478213800741279923530815555604444035658 5665092438709951667717771562067658797161457101117382318674886966061608510845244910 345873595471816570555429243679550030893227343574513111399215085647295772610235373851 188255555789947686342499305032262154162420545108262270654972927863450261703928200076 382669656682374122603878535054635249121219461633173825442154206643083846899785394306 411077807342518384272332916799895298869536385458969631774238188238731023130123719497 123401955323634861253125465638190671788761157423241921992145164188662308839548365893 201677580869838229081569748611735287698783028866571215274584647159755373114132490678 257828570015457681972601562928786805426141685642370901240629247806571879148289369555 121043529605949628246669982700285386933565800696655998007254430732922990788308809346 238319112875363091141713510482392004834147038222269184255124239627661604875152539328 133291025633218478327915104155110588435222515637214870419770701054114606811475969397 359598571966248427867053058356344217696159028694623567969618083521115305177795861555 421949149468791641747987283973970881729273445000213062600241768209562274042912940689 350125250242435748752656207892970667102575153118604688986088661825747094169425881616 323171986311194120175346577710373299204077721696593329109654805346317956430003486259 405481692384802783541282733252512848043644526038286924010420835576170642497104043786 1534640775819438007580409301187589637525432664375331424816519254092209093479885657 293758399780851332664015179344982389013396156872872341367238291688602408374364903057 244344298366897385140901985075414210002187834461756736911911869600312834912800585515 435411484005218052178587063605076486975897959648465553121441565872932618284438030478 357887820884658536312850869379102834659501314084725317372896234316228317266747926003 270739586050928813435460452710227402739794767183567726496770167419676899119066775887 341778453311114780543774898181191923332255929192246728885600651130124592226056788066 42624871726539311575782633458535618255886698695953312476616955766077809108389060999 345025768634299576579809687622760376367444275578539211206215274120937411379334492186 269974945386296137325575172566885843985476949592599619244022651800454014783197846367 236568118432133818779334969580183318121216414636663063660028062544031891907953496648 150462475911809419352684204023200295707602266178640400014114949041461633539529483613 240879871039043967231986849205156103336559663227519410721156512962937030924534619712 203160425023637334125247230691049282290851221583128226003901908485184832474835723415 278163381682044850167170721771964833996045247826856356413460833410215790288341074253 348440874480216482418520145936434263484690903753640423932746085179892954561886864793 349598032107496119846981923805155148868026671438317039106519995626715166777346261976 236925416615326183825136147904913176366967324647520447742696607596259834922069771413 187185581850698313064220729821442391843272626487131563112891984599379648560475070588 133923983880786785340285314010023080514798285815677475757932130674382719008298662817 98524428349484171631184804066893745180960698600317162560724868100019979370278575870 140064607629826372832897814819108609089517316291581652025648786678335086941153529716 290402568896914629614089038756673798892890468593463960707440546022016644081450027739 58713971955752158839049548051556419812066812774990989767102108977347396264134076126 93945544812028855071342270501434602948614563141501219230705690230048972917783545507 117800568971515699757120450887713957696271092975501963357839370755682277771341181523 142502099921458951860758604468175397207245997346751935023561905052261910338760803246 96923069065890152293141689360794323902595497584411214591618129632655495435749588979 214047397106047312103087178283098642739249597667130555591515544258979054525039734338 253206836092729382839779719400576717299087740510261593448025274640636280682785649374 373307825209538961017278405562154873979069578323682044495984529406787127115093621319 69208408770486984822396603857390807423333752998650513754806274690692064662449531016 263400046453388847585961056910694461789285710580025977588097770369583376149389057636 214333137316313366166337853801587899694415679424287665615882665704273536204250748871 195502338585726519337750226122185631319931351303978830211390690041782670734428632925 218689118079992873106738066303701666865429642940190282945118018664950565507804605150 12056009308318930897846160367350910566663604521812602596560883993023592686925773241 172968969812124583991585821134883919121970818661018453911171178971625301330162049540 106143997027906595660773557495808092756162646641103731647584967165563654939779304253 163333937950249690482749240823199805834557703590143735423079232964314955867479686714 183964620350486289387765929282529006285990169587953919491603955582088468449945927008 219059563568045346792498535333767148713413216608053935067604913893050102159184471161 167960441056014195564459834876853153780172506777067953808281141109740781190753053638 40650617777709004982714503131590585864378327800263880290224035254513050630118328843 316546887207100011564334738478598196133227958005007507482461736895275748512101770200 87924182822758272420186938315771898849757282135537192573628398839008832127676895551 135492758047293260375932119213648626273330784880708144210632693152883787850023764273 29515552325389928146656445132131498612269757179458940981316293724358360030227454105 158718891201142081171485218375737938784303257796257556366208578423498862902265086790 257646321834950927262130436417564259021563235759037491540062803903916141221693746402 210128224423181671919472749534233295596741270367390913572133404418459073718279251427 24529034579865789356048734291480988464173771915179730437940128279211262066188427971 370890027405098458199047621391571528526148331710969212107047747080804331970295941497 356672905314310331783031584726251056618556586784098776501585500197801735805705446805 3656490912678034547244890165217270846658093885127212111160758686772131217918027062 37173204794363172270673751782546208758232882122004873102674093022152787790837822499 284024058822463632803380538266379370762680199565852223504911902507602560334186251226 48837536660191651514979335683722957701576068120161070326405559605414315823623230880 319246178290867596862309404238647054676415780642917243473350798497847117136572922090 390245249545668243710711848543457349913413708709997857794360022680032602980369480129 272484382280470939357814475523360580899152800071959809554109394455206543152746729608 166469908804009811795951182441177234439166426300808517063950656628086601921376259391 382059301891072440887675864407972003831436867604801326010322760473857609456039204858 363984376560697795076042681546543192261337840216027872444355780085637893019072362984 166099155000189240659464693701572739866951157334542755576383633176839277023637708678 336187294605211709282517559848290490580469646632371009174887604550996799158376805112 187106885257691482491121588829711367837513483968464765103064763164871204219528714433 252470388765766217209184046763767604065818641791687131737315261684893113410321157008 97531049526504655664928471418401596732099959849109928809303734092618465546519447784 11970340670013066509836381471590113529118041760038862484069100527127978462779173076 237588806939369262638760741215388922135739844267524946050120021105582330021438690750 188271182691447677734069733154745763018452995452923878466800860663171000133667795152 350156520004238889871355628387551762183290608447123159589645606289572268540842986372 38358219602239446018102600924030380994023856322559275403002558204587334811283287031 425859472974439561268094421639682481758045932166077339754415939383381204305937769817 360837462914667525867128930991148347683403785341869114316849500611481128493658881080 168037803607588492438595777024951870928045232812585519695134427676588925557452480308 34882860134570224278993798341671197956574890438195716446991338171334229285262623385 367437569784765703616002736921502458052758140823943101206077464587369129743632124712 111389731308484395168151144721723060516355061477741144275820127755007018091971717228 215457112962190824579444571830528757740916747218940479480015666594622182026183633589 435731621997749046252980162931699234371544224877990799244473166926399231122590140498 205197607422427204952578806606905148869557396871927200483992809537889141164627455795 199813244660355792722054373612834564496758401674390568918688265642190184190367657632 328324558106661952244007571239864321743298756495230448709209562930322394853387919567 46328605816871598747207581399754892097621220842111013996862755555743419486595889859 257280217315037720004547308602908857728144371322181109152450564382971824926362204419 103791146445234948030394805224220497078939965847903973372416096875406745085401121376 341350421060540268794196749569618000061605070340842014400414203725345503040519851483 330484222996398443165481407961649022205627728046887009814489786752265107306869734362 152801460503806138977218599004845147091964662018390954932241191291159636913743916068 329229814161375352234918240062379675272290724206123297908614905215187996177401475885 116620208679552181473814437085437739897460180144388583219054249146581066803053551979 10084117335237935917199291305742436277504847048666441216415172189218364122693201108 345957194431822469402761206404287368670856126861180351480720992451384817383904291810 389356372922659040964823934918351137217382205869335392859197710620534841927315457926 169541182565981673519800943899177617422506249318242228529866668056401219979474778364 283694583399953420984495944043880970611951907105319763386249358430608398956218145056 360215482728307936977156492987402069442285402818508581224016271934367491264730601109 66970322340231728087592138475193267824543069452733870088825888309174221803464640447 146234340267120190765325183069787792223694588540714294636179547846401428001868005932 226265003465150367730820997449464017602633498481872492273840790470522906829260906976 316832878439491129649020407832414582461985840375657758000595118877239624680618421814 359367527616100618971210013453143473212434193586018931993059608967991004026722329689 309199333192895932908356785402500429455589776421409933625121890995677538835898508608 159425242121335775538248276473129362882571118221054597424453825204958974606619585130 44180802443452333583888084553227142172521425595096350109038255371732128645921952907 390552346532286954997628321226208829512792495470071082045135257209592213326495721167 362425862575626762905544727797470456028074706846014572239098280592390164627202765432 364151059974843157281647089466050003226110721260487059609819603684377321552365666609 25019312081089021386940014630683096112977514743982573466849196952750557013903917025 226946379034392768334762810272134627335807287983331760971759227594018019416712686536 212525816207225524825991957542854725213064114461833342232692336241180196089188841305 342939823343063141788806094977981017563290151124256045159455257948085860245788145260 389836202516812630334333718084371684642151179661839909448550988062763789334613791543 325321797859766302906022763403860999433743206787396285981828128945855347168078988175 106356988903899077846011285415583264329088487415135070752838721487482910988493307777 340373466335096624254745987446438113867834888574990974062974546292726607740818403761 189257532761031366627971401736094866916443134365027855605740598646680168923606608677 397079684562625589091702762556501296398884905312631305196118881764171406607289992248 377938797192300134053869710838485092545484541438528470445119106820481171033391371324 429867608398964965235686729508187446935612089798969373865861764733431059095363284860 360195681488695712237721283915800776103255686574187425594849739356533615976727024264 384651441958170850938266221957176190741236101266399278048137276512774787769406724729 23122871535081994793560249543448862728724853447406749261437649172103242841095706837 47523875662548829578621175012328218310314227864125501094313282304261006787383182717 287906710601198957447398996421902855375963628776859781876920459906640299580514558569 297836312116695454058629604958850279281640674645556204744537731351284621909085669137 311444409785003760473347782328419502842949689219940383683093298090071974813895837688 137932329467438055166644749827811679009127738425674680369987171601353998411923705294 209024276565476671898161682485747356484669282328799043935004619299685148802920901069 34391250710247090809460422874124831352746001570059713032981597954552001044503903755 124399508684008938559371183218290209477818743601877310193574140045454056657198381004 49448542540084671264028540490017275843457652789147090883473687312601981642879393457 200866228243113241556776062895930741632132308079211305710817303280259531157882633756 182970292197060996490413610894209283604443051514429315836405277616920872255660005459 223883264431842329021539329278618328624528910892966648994569555170795906838255583235 21298881735746873543442572195192210009734510234160042460404295994372175105250952915 184074806338987477180813110472605344479232731348999248769078143537254788733870456959 244987701250800857554731740267992497598203727950673506541908971441991819482502178353 149736029629656728734402606276923883299766139495939934570814178435843182282943286505 326797704466947983026835440993914496952742234626014104888286293160570349406163402920 280841354170652233265158200571237210147409223707188854083934038074106490110232258808 436124530548384718808328378046814665009182086521764974269505828622050576848733059652 13111910265201285286070877065457439121436449849447240791342523271681529046948619315 389105852361748136250107233478321064983733045114687220437585151974164486067426751411 193639957620577301105579935071376918964420063860973121434699792382320751966108459335 87522851108915055461596591198675590131132221596034659569545122291391618530446250580 172614295960531838439091781063382255441460228744364159895133904875208698227678148615 363920132133302966411280801365655290235296216877121871605024370172509746934853226769 201802093599740790017247991922935766719999177707588213292188840910845637598742842152 112948832267080216420934613430687797543311478123804041197636419571834620320852499904 39337570610379339216188110297004397466158221510789228726935611069538779354803135757 63781630813158529935221324181062599182882101723751158068663378305017696406314418178 6964235559479543674455649465830749985013225516492341686572514420856280012935190540 92910521576080341109023900775041751650277295182371624923015275235204028560203619248 128249212308390306125741830806247525173776389710224633855496800955327937586386403240 325250442515681656292762302283236129490243102616500016243756200440012401232307647497 201535822551792731045640136774327289549683288417232660136192800818514726940109789097 199041518254972534508278029437855540061278244094232061542382269708647637728316007092 295079466453229382760304748132379350820485565830478810401539138655460045636260205465 181651979558484297550953229269527679823399159441798748284699404038903918749505072839 247691127897850076313211348992753129527808305387300340210506984169476081325112626971 408494993197905153608490767917042985555986340900214661861621683962956396014688736498 191982019522208102562363832802927739297674778041445455637351592568523270318586783593 402264120909847707214016080956602191629959110672647198566238134091057450627882757977 410888146005381939249662107404611774225812318591124885716579292301610085661415611473 298979859646518953526891981627345993698747407418817345658608553555940987230562167045 272385647891243526509678921766808709378731071212947180038582474493551961615454143904 122202621580815948831823547790281942141428772709845935252852588615678219132228553392 32618155665242563196026617462244875808828636826700700761679770841811363604445588434 170551951300870414289353117895452734378752956151231861707277148300825342056449055667 50872311431055905718290431696084098238865749489904889088056994874620369063331475606 128335589037339359964440458856314521763687432592338694169666490267381858848031442821 326869856541698617461983275457808170739620616287563572914170351380584432807250672580 392965327438699142939460121849441862315361798628870703884989890843756326342969285575 120997233530085108762597990783898316440662169280609867917883961942661996507468737011 154670519325227247840872918208003839666719143892629586959937819078048229248658921031 418684095475903061737433296561493750871294820709106550750466199079679496993197746266 119679917757460586772284575201388119693240566594558521871426717180340647653003012408 62805447693313535201720488920522466685575621539867813990399105745804724454078899619 115357040380746369003036336204960547181289112557735493809367349796734762003757443405 164018198650430565438082347595076446111464977971788400114442623712697511821226832418 59191291928201783701555123200292420167210120915359999725532676255352760698858923302 176281319257566825723426919337459375958630054841153789417955783094986821377072341963 128149372271788080521594698112028439775856718642703096369849996402170746058420241852 233384957584413715273444092655601492946321885255191221008993906272910554869426366937 91347209273143458065643250423323964344618345165910294712809695731659370537519521675 3712769515601475439712309238461778650817153842204264592443574971189411542826164892 303603724663949782133567813051594595788024846492579567707114438899802228959864015555 19004746235119508204407121304731341119837280637343018270898496024542025020819249255 64622629856819060085570244645107915364017183308982649503145606393038926112606816460 105095238307244441541528612302038963728032898613252447458268452851143997397242235262 235661398621642475663453798282030251674428636063401124812798539805009522827477562038 133900371785105588347355943530041781375330868842019103060260113476880208058427451630 176499083148628982859938401279390760955185129889831386720523677499104724929673060319 311493587486126114049155058848183177050210607138369300412055944381309830269287620407 409244628391573485516967498465484748179383341503975386034706493218268103419785505028 257379147096690420507301524556284155696329672846256508581659098521751814457672905800 240335300737929238266677968614202499089805374580148229243317385036312690996930531602 157350661707256377604404373699332021926805050086165538524401481309974247397948138436 391907130225294469217995973323294515205185011200567377853176271067923086309133644196 292758265317765348754193664923809860760269822687932845192243726470975503122451717703 49565171928199478406912398936633936644673274637124261521267357893487833901969184228 276299619848364489021806150150363670512130412411654754224421483159177375755598939086 406710819525272496079217914678703629226358256225265387851865721429261593217403098441 343696512661692646990704042186468308378808147371178127951863651681835377049406870505 197970480884993114761184213516925143381931371473222694514848886017015567493177745478 366655362708538782301653147074413056917398697073778698658684124288799843663146055428 126183452361943596405128220774065430723117013509172004543817955416426161583460417635 430951342050070663677392374443085048810284483155905907524203969609957066940852620119 265205163990134630212788366270403447165581384049335711778259009820599892836334334614 303382824041360231661788662635422783378559399759459697387835135960816073020962274838 178760081565867189464800287354068870020122642935979165800669798902919061904796566150 82427665905167424623702059862346523150878542635272857350464787362540481327115651730 10510433026001905131236332626816809606072307720080712631410154808559244660174636244 373756299130914262682040192087739128937388051172886188029489757202767810170607025454 343396917953096198229394660460646886718136601517898617037868833148706752837667168644 397851236148999456404883578001794081178651188840135000143526554583895098111244300739 319828802688824901210526134079970998311157458335940904420197094548714581079140148933 351966667628060940774601499667837227404330991313999475556194285996617649244548872877 361678407752931972196726803591174455882130337579001713014269019794270990856323085457 99956073075820820291413869840587683904432043081323248982829842152345012282749221189 356977313396147477279133348018044387946291622595097760620826031029705738175842807590 149818533666469398970637953864624411175440599045497211063826656292036904263310603269 422448786292424065629500524383858840128327769178586659206125058581718800245761929740 326768720384937323459785287852514343704156697276648042944639629118612761972621200295 416350477636347910259130905663919728607558160948370009264453116945223851951171143292 352882730920874599050681938502725467078872316105239321648606002845274875921943326547 163957622621600560990947159149734107502588668775711164366981164358492045757193203411 81645920137024927668646787669567546940328432955089059157444370502512339627345014778 410126759841039785176303466136565921767674990441505108700820124271298941995798547270 13943975496284922403462489006045317662606765423734922122817834205668864254959252860 67372371764280401282324971328914131455643171613842654389936953877900065126820566820 433036599389204775249121598678723993981298782911421249954702096744132641606325260684 242973879627564708224487040360835818433705642157376180989950863176304584494419579771 235545359615586322027407957053185029705881917581223695708814982157772924818826211675 108252279254274330442865505160640909548675347724309848782575624456703115994259497678 121702467355236098655452942774505683048907184781044377898582338724321190429653947911 128217406582549661464847819394759118988510629749570677734282438782068795671291080285 370045232297102844929686065729078291090831789364907665440731743142870595118950102894 414369935481476080490990414515680629451026964869791901121935053991773528142558104497 276314565374137605971970457458386954936465302835257566099504611138422246730538614507 157078362662868051891926929969804139214264195967405923427850031796470376560438874222 74443089713540687292854175171450723134950023804826497882683106679874720205363783650 426919116875732923892574197380388302116596609321707722377368161839162543158763588734 304516932538503541409611051393901763808019592814874823234616144023026053572096772851 294175741599687502831907034000852453671988071821765890495768880546796155360126269373 186563526505860057911863524775127566854736671820633765915784514161608072150502125739 421459435456896429058943095739734475896853487803123339409639813129628943767685597521 330821661201867306488595143927515926747880987746394148920785011213277215858756975775 8453299430396279117259594700594065150340475972120409052644170831103242568393358321 192536802341522754838593847165695477331228265826077893257978486486055470129113574191 135616618686001884553196829808600889714639634068112709832207829254406767943463941365 256243982682543992287170661071339229710405315141942810299157994983680887088620783219 424262991962322780508077345677519997686490066823563132362401738582209514799639775081 79187082303356256041840272240286270901629560118383316139808141008448880558551341887 396068432375831828903314930315772707734977285136330311448709687728457448560681112783 94911112311964409069650233160463475920820189279876159325002124791500003964187387576 242024547828788197306415637221619681883101003114789484823582813471593611084863753719 426167422816404201012997188478139471964666054627991228443801040379154470229273466817 129274217938543165131333354309969968760008703958570460030230582347323641255439620215 30154832701014804399453288706593774095309984967534630450739913942924118101222639652 175058216120421289479385145750702885109993246472980317048489459685841424240274050528 203483740367429868879445502669678540416315235424412483675173471483444513868043420494] [427883328472399632388877025505233286426940830192809000936831315683219570881618044024 187932273975291930221479828183379955541177193444581292539624240808539363644870672888 46847889972637981798516877198576296158825247208380921060703363347251899676970571534 333535038755279774037641687385488145561488106500787050333276114061924482928098910210 93036407917946766900993317182587093827595312532596485381494141910524536591078518230 109208974724619752574953291981938630716390203990627875228787442784647852511197964005 24153852605374049179918427761882195955769313634597253927114568191491322027404679099 114358986346988622212527936163807272000343195717520410271922424479731857853639576851 50906405896367982425699509624742737893856825930128410222141877288418816376225032871 126763287311335743159608958806277641957167678919996377340189100616104143237422637694 38657274589976420862799343827125821332428386364151355852284152322389122280065392375 303101093977951991215287161939369184834815644955870169080328655896405667746510057572 434683816730947662905114885349473899374556053779857819128165835483129560311166234838 125484741861209210961694049975712720750666659548925684092299637520317312439290670008 53376128386549399002722518926085760340576728205893486604647177038654210397400145344 74857355577684426077547164743760673677078846506918864303074680353878296570593003180 262510112288578011184342222913003098367181593485112674114753555106734314137643118445 224100525650168191788633248654633063330106992197622195034490685759167861607384228753 17190225272745235411056929845313973733311021506179670859163243722299244747196173696 378414503003253431768536441792293520844678907348231356496582585161291515624796087317 32133816399957164329636423873236198551440578772489459745934358001935826559005921770 348461012701700574825735374501574582455889953495147406807184599892746644213714443781 106025536982555897282239879584526016563036877025527511145764121892032529769753374230 100334570972842382611361638357168895485022187915397965717136427646610578945845809647 167608495521472588439409110067495166597562869335505013999780192090995195083540353095 41553714002510193430033684363481759268217106364326084987298807109084826497712342593 161002318128844326950629103009542286210428440582042379316123969422286582331258897047 280684603932748453230768468864465583559019862814271601999892845272509494632612770697 160290484269120372626820971168673638084950969795248996328815144423955494897174510858 397053823832510135117358678440668376044403560969213996829454732431060359578514523611 415008074492612781190458713851117513362148893753021730158383289671899770512238934233 397058943909052287067721731461795228234626151925533477569368563604163851996790839994 380504683916563421458847572088613276667898362325150990159633559010149573036606665439 377630937722136037656407661578529617824737911972050181425964749228925517958714724843 315290249183030860049139988056810919171652995322325896705168422044159174667111121056 196128983055826356708785435772586999173775196802681039948959776411503945213097690803 347527044172522465385092123874339556416374953943842015235990626685514055655254498246 208887795212740420264986048212783216004347125442455571186267163977667813366033830494 4580819513613918741411085349191817266726367215550926283558452640562815263635990090 321079061521365360425069395053854385136129479911239490336372642734313473860886484400 17384095507093020948984543387858809622174590898119853130694131258576682211855245558 70346339125792473007596967463150126040342103716642285981532431066082653451004142626 386474438595499124599616508133355643617249138708032273755076853268415908122552576529 114288019190958669434869957881502123337549212354364171946988029782014983961630389622 150072131269959631700940170862757296190162570363730234607910802789716194129670819590 107368414866399639248590629382803433270324767371037475090827173476306524863056216143 148506061301716712199044303489843213852867759645438858799550832508263541766122265521 216000511555348031624201520463759472712377272342538693376671900670289298275384443513 8464892325412174226536898982367475612701587988047356187590790473236388555106689146 359190775141118882934394713413682958313277580337895930822502922493976782251308910273 366239161345768707275703873581734727158317606578979835696039168227930928628010281774 192984295610584933759576502147515021925334210566750916478156524570337949079565946510 135939422202216277940737629306881569904542609674440888976923935116712123971399595782 189983253096279103212617154972726501714405657066629930352558711943528409047062413615 393731184176766315578139932736988568387005105401023720170267020997541039546442856957 176745723641694072045602504375229078313757094771254034436438499899770217772753069450 1283625656164784496693573529734535090025358752679526395623998176332596570333665722 317899471536248211369349720946046821339756395518206986638806916762760665928442133746 277844630405353360386731564668191565039629437328689777633629652139914297144984127434 422158444275651784111626191413335609775073065886725086697517878116887237959652037218 125115564304142026968425926856432987767250152439812559098099768273095412730336663694 46117938802460191266605398955871756905067052406646323689680776665209399931405139920 302329288623445179647005475629174984745443269840961929593365424060312500919172889343 280834985913521472819612639453592297398157713386430430054870860528192716176365467896 131700386621818190036349221394040923342923539750470582456700335313714530203941448054 274870337162221897671555618140255851066798943766257076462700216285985689957447763237 270645883530612686980681508434707112792904629424597225001525799200158692044786735388 186404618024725275485890706380826694107659500753490102760755483510339233757665471470 319955912660386419633638108984003057114110214177246487061788837500384497582699153859 412684589744362887763518593925431765391953290103986733496596293764190031122178946571 417569967485063231989570428181620639075465442008100956340271124231297698373189319755 3131796760504235717445968579887529216122493498242126880513479827312983475793819548 196039179078085000452661083846594767443949398410977137883474283779691731426902253654 316110644379840260585700924743677647494610568007324941204392022569764929423506315286 537131056481443604868530271166789610686118426748964522548521707707051224868541963 233516363834411005967709335475539414827874614744245096450558905480487235402006214414 346710021991198647367227412336788855199887398416932780072897142570510696425718138231 134409333649932709105655623915060935650704408631222797787726651390708532765829440299 179645872670947470113388566042030072196134438654290365714186041507373272584458194421 164180742712984188989449427046297822841352245760077462817730710099608001967917374866 190381855284398466352954733462558325419010137066354921766028176073736586424020596409 332466935906008418286583420837456397179939000025840655635595110558962665925000198887 435970866913841621447042423687997505843836837048781621748381648522461994693235398850 227163172737036227476561189554886839107400663638918998841930274675725271743259236968 23617887728133614438554566805087182330633227526500574432480559515356831152985283093 195028241374664612884130929202788937344277930106226582022481184413948288169971886768 177208074844298425779917091337099086732956973138117713937070950575755063728807763476 312534108583042047781847447028785372145749187418316500280362671006094842803895693319 365551653942236064266644831225558395304718619807546972154468946857323444784294383307 344268040597778879813534251635520584139870568621014301129666001692197010342577592880 310809222343113300811082891561286884898821436372887632920320359070944358658982127585 107249269502308450252910683110494258970842246630737038835591378087485472655414198075 244279826594829190314951806868441581705484280430181056330833234483367762231640591688 277996482806017940728936265970649816861862764912968862554959881898342110658432237502 103726651666807176050138526554842690369793533799978215973964340110694020088934385332 420337744040639015628470741119690964989639925727503907589675976098894287054244420981 153646861646062290424242094944538038596714564341641121349633341256747244884117831125 203275682072034235510625597669854849062000249335867078249243277604844333905798685452 127340145536806754378330440928177480151646411110327965352318178060502732180313617890 207052268875874974229770972051059890347269845638201529344671191354990661681689201253 41531698838231031451518952310993832448338673737732896344275023923741474934803499951 157054878203042956328262745342434377947070733684601512976636514929378819078449723426 308790242456950841793355872216468041982573738631241609935473506212089303634474515121 19942911436374390999014298385842787366980685283295180286325504453687911047169546578 208093108846086685869597597371990987052322913249657148358570729996678427055095610521 245810066599538413904828808085885597242415575610935018985032933443437765398418256695 227614738279323001096588521905787664588626757989802074013227036935826276883311658590 260345899803366123650386453763231315951272174867375314553472983677990595851807830331 189839522723928956023800531674867778051968416077337768990675542408344350907494222915 88999216378140361671335858036324173034324355515869165402163137450379929709501327183 258297737827819535714881103917711336875457875858676032407232057853624820817963658477 183019225361199273479893281898984107345033780403060258357594737860241309681374821608 268800679721386978794310667290451182739452322066554837160633197012795147257600497486 333759833243091019669739093379851467982992431676879886327089574553219084106529225767 376250114331179717591389308223479110745186932308534739590373880709801641358787884814 315977069363096633143111288438622395535853246702924117271841425129439167648408046193 285093517585802781635303611768174673204943397174192496906877588937226625923856944815 55860636223977150575838276819236189489936063181391787272942811083106456695772816809 587313848329536879855801653288178853067183196029934955480450937689513600941532612 147165264303577303854836051144724440237923514110335521007590625113341689526290518848 304657290523812187700048130637419283894059031753694095849422486664829201675153389075 380195599922296787194753994980050904586899769116353079712940930545041893582338536032 427792618859438979177807637882478603247612387307697543601082454212281293636948723594 266118481033992697927062953727812894662477718366002385016252332292563036056086077706 326904001836899650247839298948880653591453641527434391583818237173645281980526677771 400197460627404666544488569164953816375470671825018829443230657063897567268524126490 25760850843782677722723947373581753026622425825323915507829285013607180946225281052 61380807696013130099113858782875296872637933441653164885177780817585533333250177337 138433889878277585135252370273794043683179173490979949660267108154475106797131845705 6064817228950211966159425454764167766586983008863138668915863698626794054040143551 85399387913939879813513410567480220080016596813976105690934384231239099330244002332 15124082558440993041427450364479396132657609809357474726544437515568397782831230264 175767380021216050219062506644473485364705696582977662987479837963057508804668369694 134337191325883014560619760864131550402310606512240674982925383925819605689277433284 40329329855255439836192789959878012111159491172425776662490405221096821073147729634 127564256396207787755282520624874346565051892746791814715929652541955321303198058121 214666908687140051748413576630202217833246432577292241434332849241643962561039114840 291401562393487725913974834518709961777446574332929292944117137976197851453997312757 70434737451976909119071372433592346469932777069029273767189846660574059126895764375 353261696904710133619297529710012287230026460207792309024931788058095708702448344408 331191187975697509673123883414224461352597146479864035994869267542653554339971984168 350647861206773810456395952802242024830890282277826938179404535040858405108126645783 290235765173396734580922436150476087422613441858292311119900191722645759577119319599 387706675795443604644543995653036135790641713808230642978695936244336737994641504530 227742516248183937959035419380429857470314798354779081151434659790756342476623400926 184574847162968383844057817526117893106980584594852415355809223374359659244243306895 298131375593697855466751301680775812623865012284158752617799281354092167804188045729 133822731580070467701018449653963336528971686708747297668128739161113999139861264078 287935836188263085740919795227148904860897617876034763732455951437718459373716584757 26049862143543893353676046449166126186137100300584869529497620767289465163471524453 174187962656843012231552859050012469670539242012577959054257836862660056026269589732 318600291651020859696447813700819209992667802884614012581509549982954416969537468569 100505154972435480312022330342692825829278176771188886224463539096566238202309807621 204645925616525156569833213166334018165049217002670493487176242462813784218723909909 71694748585682084053818302408762641723946170448194607035448466999547583581349145304 293565417376572386392958536751447949391931093339302778721076834618248011801138747956 121530515674865926658872894189250995463141140225114274262621296461191308912318158978 268553768672770127617904301308899175172222982321028985647020301417496476062133653520 22440814993752811794826054598730401077777784632062765484520745863021324074051738091 364701299455930937443075967258458659994459600147784461480058737533051847885104566933 409545566765654069004965845499296342179490235928352750798229969292565290788992473827 106174942819068005153922131344627870081998563117262408403132099300605125498842988401 63762350510815456155133423107801781982534136858802111900090030851339070745349686282 407510721273098213671495444880026077341640962305152232390201470745322432814884269276 90304780601935986789166437468421250387363090387048302162761314078352535047965383293 378210686640115719002276611572933630253848654728334708166103701665847153657892932095 180625135115953576236761593300148250795572402786380660444704388651747375533110140877 344206968023030115981701575944654356479967535577780894363439778816313980766457855631 161497740351027484557407634234497898741331958179511594866448600424883534380173211608 380992647313589995648821453333322642851104106785681261777683582492895678931519192405 423809346074911067674830420079281170830953804004402654224261376926509066605305512341 418670927050938288901069854201001772817432197356275672452466632585748826000122701824 263037767434215821117548022993218290889661500252282498333468202997233922153706161591 37688869425450540049902833901256190148292592371275616716090488152588950925541390576 191593294152732910163741074647677959762162678400671434551717747330115395425383783480 269846999678203439955632042273249163253444339735019146022592050470575833963340203644 422997891300855865027275206286786328856163096564513967881970622359246617478247035551 399867855281229419198703665364241897834996242096151928572556233891560998252691482846 302551452677085279914250527081754971231465782120998470598750472015669280242783471708 72759689149888151623347920022163219891112628440988383372893255836796684734242681490 60946459483481439614948453531808889461719562038523984157344607476279768261253142424 335998385956147136900633020462709739334251916402826192261843180526032466032930124100 55736157625191067042915406706965500057693676788813728436516899135852541971473978993 207130938992896160683592050531146915175010714441291157405257766236366813514432822967 415128492541792936589490378216216770138642910464898150936874837303933742757876579695 415474697161353293236985966661704089519409807866555578673695329157347194177102783876 357599241486067623926829398909417975451997249694671211636729166612099087060895645218 294588228980371962222583047167954119015252572190659719363442360861754818742668975302 416509998276409951422533382215054900673950192670228582819278633997848255706481755467 160395600967022944356028656802921907489775772985944399249958413995480314916419250330 45939082359407443079705474004046091966053989968428405549950765904196312016238221391 179559050593979581397806582269323066258921075124504596141783969252296375155638868610 266386587300030523784751144135028623320936725608929944955839794888079988519053241142 267238425255786109194525464108872400698652314138445696018451795571364027677894933164 69345963364177907179759125581299246461969592136709206303356551938203158129648596649 109341915821597282277030558497409628114835780896860814764034150233769528937852365813 50323075315036599692550269741688609382218293947979630953744957987535148526125253813 80362296328350141074338983333515403051815397786374547292695336532409580623045153049 340401385827891017803972002234190008759717066047989469533958223105041005920249218183 260378611160388843248176960130032374424522724084200418957311237407905379413145704578 435124764279212946239173926131407210817250338862385848040447564240072686471002529412 388356348011431077718460202395925956802090729001815738188439850470315745900747422854 429616238429492482340586476423235823208694091696264079008288071932836446019392588520 14958660561899914799388124053514776272051501567830469715063753092647927244509213562 4060347451566731892208830361138580248056186990010314041987303709245089160188188641 54463964926865977668776449794660957141099579505014219197554035042234853778931922114 205189959244352991338973279117621441094483403469268235368977748906727875755382232547 121650756631843734541591223072087302337333160473250946672011093342532858155920988939 77326965591874953212065529580315899164639278870935956089305814461989329583065598005 260272462120882074155316762992595152241926855455129193559081569188241167216414719064 73643880539916725857474457714646331613396942234138211108217034556322610286437971491 16076773988621060077706722777537791724166926236687829209573640406221110416150365494 400931643072745640518761246623743475663522475274631835489747453255302570493577567995 160378308006669575513694930166208644514266269842877887741318041171518308789467405555 2697851587803880017151486079234480317828207666469403259879901528746034660886996223 242878540666929288405787356844516940308002557337709105631000068616321314761136199837 51167087393961228976513145415990164678062945520916235504541462815041465317029395980 173273115342615107854952845345061496169033134570655750953711516898768669251983206574 264895766374316822199631313275508138928514224850178782693841296541459551056983869272 20734743969385567260934897287501096142428736077607954884657542699011987301107854270 380858402981368317919196833258534065631842460159870481190893696876052492145295649653 248308149536973163132842135149601735769622515147653085819576379276192630323011684773 165462169431037353303334899960429090022253436574180809379307165846962916202452546669 168586522178696615407250317621917316261597960392789603824142148564063627341005065763 201677580869838229081569748611735287698783028866571215274584647159755373114132490678 93537396858976362185425408130445970155164989594295832964954035388123926285571571950 297208319987788815666411767818591257327397928125676029993909469489559167662791026332 381514555949739117568451047262846172033659789862855315650980920711568084064142326585 279318898681570767658876583306246580714496161641972357519496967599698709529711063911 315394515796814159048935702413842913309739807718379761337468225267481031387211260408 196723426256313747762162423113618615870295520003822857002148974631842185273314149949 28079140908431445643431294924635057436274376220294479927499137619550054930428991895 70177383887897558513865211146809157875214923194759207855111336986132462004813838784 49746096436704294175596559608550556994348569670872224776907078212014665667875047029 179960198934927980544524899085395537065371804703213956691426849408325275484490333027 1553427097013493934743045813732925606957193575038847954659430657766230142300604440 400111780303472704700574958999791513755968248561083588042470192596761460645718066896 106501733106333508437709687737969927870394659503659905654909455263404460526407193450 167396508443604636830852418508217999531919317097051446227760000423761101113968262689 29786607318404404636289110461656866442562877229569645484008237303095534827115022484 261353772054231091684850287579890433619288172539615732927285592235126097045539468338 98167246580543756903561865556462717928915492786024284312908979684728411333151555087 54298599621753946222061348513279098414267018843189125067962155406761094436372676383 408695480070095733468312320248391771120543018935584720476537278040421980614476401143 231019839103182271961018816130240697929648727827469279411115794167360961600816643828 96944965285958851240406783202626977830061264678160233045653235209711808708304044854 111126806823106743226342648980214568595702323111423821246588186347504214660614414043 86294179117355315782735324567744195068310192481902491861463058851048051104266438947 53097921889696894202060434059231893384588841085251963475275115545394194911358362213 371652533485447095628623769663063759398045733981414810736598050324595774726227126846 323389496300241694025269172179816014854822837675748723775500731699821887988914860428 27370157060042741506633280091176289767037761908807246780648314993249940220437004053 362166737342122581391064915372058271172819662256034473940497455386165136746928729707 420100098523346201467133786041866289446004688530277189845407371469043266889673531417 13876945174293693812082361421754016458597523555015269147796699905100110899889959973 89817481081415307357599758254931409540876999562884655716074461670787246883106347132 124778872767814388606768170439139118802800750371597988081624618652703210766174945526 77901968508476369558075204056511767529411723660713712200062102760604336861869446073 96301067149288600134998150755546896124644648398491947007926927879976845128652480992 218680230800861832888920129180482517039522557439229544538950402544615148496104439104 430454001708784014919713708047400756653509015728382345623566212831065988632643767259 67905831374358453580951318950700718790348375514074731526680822115191655086328206023 323215658368151229018891916743866515048407576157873216078313062886059810557728183351 129489710020585244343448198909458577217592360474858624736928898760643397897457411787 260292504000288879497093441914558846520648481493623133886721816525316962313185173792 120093154244609411550317812353130334869881907954833117528395980944094097191197381016 80914223207119926092970147463881910228935406316443234089894909064012978041650488916 119853212652601111530623161901502474563086303006851494973427874537601825650525048334 53173206475029568404044146255914800296229325904259220706183776948940998858125167849 136887653874232087591759461641092445830861889314941132491006318700234924886627401183 167613122616706434140792515702930875293655027081080749276848468415157718030476281765 121039908247692249277404005764795535263602231511955844901921447076852892504080868048 299754389429349968889341482161933172919042925964720625378677749866029293072218572941 180213767688172779361275666368365128437282261844555327908383446232546818960285882260 86970089700232829292583964628047000369003840258845368365689787847180198704319290069 341050101734236935765270742607043941344621596690402299602114386543058584271653181612 223292561676054372837029612151443617795236533039949043203530137933531121605669297194 198947796947534069122996876955207796027513898730407448281650365016499598100436085752 187306068017550368235165952821707842199184131886812419761415928001852624010786316265 293810537099053064983209576077123440681230849005245884170994045503665322369733980647 314136053519942516604997518263339216973817824574019174837159835961841194630502822295 316350719340473323853917927009520206580841586659238999408082771956111156851578638458 405853373528692289989042432669032063610764264448511503424215074341356358419536027440 383402021552166095747567729168612721818013419094844247336280616638287029412279418103 278808504507834094217165333699437403898956785201702160390213924121181775695172072455 391914283811831763287699414166701600144901090572447058363454551218610508306695945838 415331508532250761912738158415788799760937938407618689155798968277961338966039913135 50852793901760176145705971351994748688953406525032205000057760604738244382783096631 375642274912102713688911959635601429857132258468290840698871081197214336756822468836 52215414632392785762511796844087453860099654007859809172069934048665342347806817344 41872244127642716788858778393982368714888484086917127748358376915698907627412253082 251771267583639750741295159307739762625119324205978002742700598954452824226810332773 90541473345615750169749769451900533602351661226103724484093657808848084040181566387 259876366154940009284414029276645901459069505036977480146671969606202155657784893345 112590340585254674411662398691463370754448845642448539272781179715955725601992310395 411315969242060256537146820181960612420447844512769511624671213910275237069266292598 208006720958883387711738800523178157826697472233084524112851857479712034928198352922 85253442439877694844082148117157023898049346715969468851418474477969222310741605656 311515635470056935776189613055213340542249180205578590598959237851776058814011795326 310116423759446908883745212108009695317645670310339608998778127611228042029655529208 156808351113386457436262614161789126290792819195263986440780196808132149469684122729 23594311394719529958546534169237720465703716199682269466175090974016409043698424406 32967732696705379477090120433313583573986482477891186862191963274646216323303961132 121700301579570329381011270663637364313126432283791451917953133039486796815519214007 266016370598499007708638787843478767853783832188095176697181129401277923176756617989 434542099191488324507756516234785050485383308676763960936862196385183356325051411805 270800090951038348303896546098525296919454847351080866342829543650569192574399356836 188927259049727801043789387113334257426265499182302061991010445023493135223821541110 292510929842208166857155447531771839748044066779499068440634471119550745358416089195 369448492858185723749235470627448431989803864105992923128018973236194757185871931042 375980556471815980536063427933956626151557394950244340411054907078045532104284196942 193951882273639770438788475273743728334309849418278475107220883983615431759695993463 16813107700304793723662702795324452147655135780240439596146472699836762629468351661 129839388908784247940819367958543650333603929978396695064003282362884600169011016228 342182811259843279594468953137378456456518947963595480631861660503191049579610017832 296160274928311667769648784858089680020679684105531367422973353588406661199698944439 245367891585690740337447916769868925857272671505075868732627054022711622439319704152 435501481931806831309033897657161842946459487218661918240209687682087561697631623291 176896800472941732222795764097882591299443779054967796894925137027330396848474866134 120027505671717453039477895396473426238881531299446523323035158006704319885686368429 422332647226315588863806066908072549274734677291446230956801926029719337374675128602 153160786828489090888893783654356746496496619728316434120177262187668845378292191722 222876028348593035682519009691402300985054040625090520416286348907084820967441284812 312885355647772165564849909130608416761906253497749328527099930525772093764910496696 253540471080312022639146304587096445482953891323365199931407535762375335097183732257 139289104290685770345011729667346327565313679582108725478666407228066656214204287850 42889052226817114203533570731759267650105490638818289934231591885373377874554259075 255687770974653528663786955279225379835273874517062780289039719278323366657372399159 216845934159944524026008061164298216938774447852880060345777470754593955147602514264 151097122328591899352553778503840378004456030286708895884374378740733273270753650216 134459503065776014201095153203034408022387723277676404398195510242080387425605043174 430319563304642973256619683185359091406001581943556980543770987930831942724116493815 51048995438948658125522006684663496504538597342186525695604952125516724587268351405 338335963965298362435459321937444654086826651401780547314954099953272205167278743054 276538156318669850787930042711335460001973092136286529647874338040598002088570106095 148241615640167432219617795086982224782821750690416261891746151273578384856739481600 133045120128625170417082237369035479262253902021601908687169693616687323003856886564 17518119865959266128014479223093036821425354560132437315170352984014753626743711667 28773959511303782853330677395820958110836865724535415167454511657735395079208433748 210632984768908629124287116229204692700565824768902629876673161992296797890664905717 248170230022432088898543899014183771859293525362255545228017010720553450329906908672 85508954042953930370974963397248237976846026368760065509541552046117704270071568192 51080514739653712412430740374780511554242536798577440767732530272664529482720687288 167291083393094777393564350278620928026281887091552396743732305758339334155066856285 412586685497566153438715208798612077597331454055732795240470327046002512118320209144 30790535688230583465516150608346460290326886385556693498635359244946215690541426512 344652025794857906886027570076966446286999700688711625939381745097564615995479354939 271979620124978377237258731013921617202536850643852911136257460177759727595723387256 331316285314762322963604337472232589701866810429674152465697418418435241695749498322 386147982412499717412385496333873581188342217369608618876975684301144971348812419197 79199499915371118044135069812291378215043868161188095082140815394231561558545392926 315255503336488253457256858264238247799719584793120794355756513791811952185119820780 133582480749011727497791514248651645845864784669255116135986069717154762065829048587 6552396530151100185937949479913795791179936574398882044214817327322220074974619241 166389750004206729578864947369587010581868848080465482058332785078042617682536759231 23462010133076754168276085960649820042144910330770003236192559329425807314117032119 182100588623838651947246471401377976480595638311474016662053772725429334264811483189 190556093165612996734976111962695466577636009143007406508972933799577584767590999204 326088374433366595860420971675272958344114794550531821009539880316795473662807593286 238839155838126907905156152896633730751856241898864901449605428164291661558203241234 18259741141828604257271185903394747954402296616330198638928756640717563312162376657 346523484338391417004516973390769581761591314117456348021942559464421586109458211093 286849164517464670283128919733806178964761432261220494838101519655191489065770390005 46857170975243801749671029288734027021022247528310449792919343147950766435943900868 107393604281213394442179218313775142896210037782784271516813660865349469932865712035 344046844312314965745323205014163541343159689167029257786366919579367043737183911230 403748814415412792163334576923266581325521432635535413910064808507082508121597776480 304627386200072947030306460481183299244950655515389252502266211049176029729405365550 382201241736303784991161488187789672509366299513298128690432637504435271186183509782 111987199826037719100094509225058486579114279848251146511870233731387830721819109560 153768686041436718379660839251043507298997661435552177315015370720708739785634670076 109756785693225699962126307773071689126571119973540541250129503613977269476720113411 312535642387540160350054407633248679805111402201016525205200663241180946833468242675 8069061757250049494951577072666880233240207163950736967855761913968204120441880802 152459292329248473700337555235509688767702699432376278900875342617369346144615324066 257665387095906059485592814795325526835493047047095142241695050836427612017435410041 12511171636248534679135008170029953723316986951503925171463527835071329707752929369 361902235217041682404912979406072780809232416769863993925177733421412551268961842488 362084965357349691753223985572374563896432228425317550161490765574536908651127950225 332064364699950161877919798533239673772112486241358135435041089178157977213934769965 363306680312506296988530584221562632574097959749379574514091903580176973036771743818 421430296196326025191776646665841192768944469642304938538723105910724932193026797316 111920270251779028618916871027655889069165129188875952647195946732086497274204126180 314229308745618237914055006527986731005352746505639490822456982812161371810635833287 128394848381092579879174454836644081621298467987031542010023721688313867837251199331 428854676949125798183762304375766716615787093681036761731350907086117450971784858094 70126838487304718593607957160688011553068355266928827674625648028958329228345616422 375010806974145551571936155342583797547005929872665475459309378689695437439033282659 37556319783790136396564109987600946360245076823635487414444580310719409400411144284 147630767660804285548051583523633573996878977616023944572501358615752374240816717017 431724381691627247004043197897473080629187697087758736167657992447491803400652472151 264681292117364384973954566671747553267834414226006886547837608392586724197852493454 313171627039085589384240394517498044603682884327214920487825738620714881453912463110 71084982807065724708575063968882340137974983326511653482259982930810218202213458904 316737852603905261680770190355884695630223740117689893365796321804559287259591995409 392487940465987345383857557045825057809601900670529971598367915718053931953122111503 228765339405096719761243701008868071330227898450141552183664026647780933483384440831 65455042890764441776383179263959489430351736348101680027759432312801301098842533861 424090524163806144385231309234547310589953133895696807425700380720018373498797382569 192030238610670353114529628717305357125223180934788272963150833477040088806091695859 350786254321898198271061028766571358157593123435267229888809944031760812824951273289 425399466173367288513257073956081243674653967231937439041562225207361322625073517531 341625368352839721900968860262776732905990291819259584564079350034669084905575303621 256319926423833929618238714535164828140173416990213751979722248180320378376229256214 43740984879193906302609794770884391892105206045937238558523622217596943725287510309 391583945477963342874242052966846064177318485345759538057830439298561444074468819595 251778082644686892724528812470892985771321415551819255821689855932594406132708362413 387555401162011258497333078781086414460480519585565588605370378780774375287761030196 360190328919375047845290881197404889783221317674155821703575824146204088135176155851 428372277921929144769992488060855409926129008117671077892321408454053257122699652402 204892158485070371156796908800902273186048903164032017725289736905024048959339471534 25778192827392471656952914847716269850044999149372364026225815419376269703781124829 90555890908397724809127211154725335060991585079274952999564606480035593860995500907 111225779012415287903760259228365523596226623590134499075612010684646640028248442010 389371240996402914697677642339069714088263759614879959821061939495679433657862241264 260743531477528975124141176324552835132316745051482961055416786596988691331916308471 313150605141179753477511852498375025040077154096757700077808738792998562439400795442 143828094783050121391166671619727366029798791132016681594470787432696859070954023941 305827141327816041834657220106568100985433072885819416282833006128189643454336852623 186848424965581189442312487376997464108496820830677953402119808967143721305404485613 54054729842198824280261102826069454161983037061068489575216601280183196093627489450 36903832545174096134612753299117603849439310355826152919914570053359030471548701698 282324159338643141124888873901956977481960123349321914067595754816848805479283740296 332517761320577594695154934471716089010105937698930229599980239446439587993268679950 405481892446337378955018959037911384722655890099413076789398159323907124105269869334 268958542136612854818241284695910160700593415342274536207462302341879842429416626350 427374415133934038850043888200172635735142435758778813562478398935372913525755672051 388530354032942560174327823948683143972029809639142475571823029982186371529849723666 297349502109262382354128769119990692290261837769492792124570151536690092508496172762 182672698897103200056985403459933256227414331821048137892420382837983520139445633534 106917999223419987938090700241456947727404220279519296606427449116300820905981170352 401281624384468427774428500848426899183342766901100502077045749167261544830220995886 270962338389004960505892312546810943167179643345051043406024987278994680533666549815 130686184967841179164860130187712626687652674208979064654023605153614783510531309550 257934918877538744828476051995925798492041554151115795231684641825016118848151787318 342988508611255912846299465940246791849496302767445676968035077076051728982365831125 157667675012599584105557033021561561985860155242105317255512896554126490581238305364 384483141600164456876355682972902161210420589923551591180404470160615969534335889818 89746235572227226605196343264300438779275054841831560306460199242734176573278917000 198194201159183564263959449477125873791039222630606115353169775174404614915363889707 208694112525896149330925840598050197373416424209428751468072006432064739715163914731 194781645180137874926655813262771661465121631408462423033757196065595340111117549638 35748224711108623037744230053132176778323095886753834275661474788356507558282927195 409129421614153402925450847914211702273800443578609111570844134796750369178341563543 87458957093985805520556614610500108454629705641981163209590413850952055115746957748 16024880717698168794490948000780901669410939154143923770771377211998473208028240584 100832747626835938095715079780780802765735879373384196374808337378555850736344059222 159789053096278181566891153597815606345182951027911484977156075747199736641967359606 109983825916487682482514490163812084198768573867971622387581112202784394909929685547 277958043546192055027765195292295981356922645828491383495265769608771467046753866513 88253215083473958114453831305496578698609277348152257887022122125631623261874574814 432166325515984289588586224258146125831779066612230524711408921356816618490967674639 327814119435762751824630407323689253513344105741956438810741881596268495611906249725 32455758362503311763231029957961417573951203527598719113616227484354967379973533427 368516292030227815167589905514336773188397384917611575630655612709224197315029135741 392754406236885450654743369711371532600941647231412198502626622309837947830572466425 136065837776314837281933865567530309212432870320951469094543547772172026510326406948 334326901307402303190121873387704818932718707935724608745465729518003038519455271331 237813007680042187470753911996988533904483600610448364967798889287542041450134226985 387811144772555904275990499358512764068512546378953697200994133616111748189137717188 161715771535352405216953405006745759277757239910935104396947824232419777436338857938 416556817806387200416892290653200094614783862506727256676833380923576906098949986951 30815811712632643933710813317193613813883670455240780590034821160680496436362574049 245217484287373839508770471775063682816754267875044170982047485808739193529109454764 264289133141144813967288717021393129685063567426716699981993621719925361636702350175 235923782067900450829358228057075751414177539812064509941706007811441776678766379770 116540899911388810211532307153487034302882281326347204979939730295787293123038495033 112579148178483044344376676548886962129403777017012303747487144607532305816526334801 435747254740217386549650238916686322259573039720194868753999671598791462637725582006 145032579690389167696859010174426914649708948198773445046859212312257219366954611432 204815331810486431054346593443101203406440586814979145948049988675238722970877078380 326335486905634351546107491416948560004400008205498167423407059330057521038539974998 208332774188190554946775901308311570390476691549092872244648214873956604170013330577 358187036088109855202619330520664021901817651817393227300646484504240210444990608378 399051180889952106099473741922988751560507857308943289178138870240973334439092564325 62671937675159041175201274970603935138000182143577286400473387494942350544178278536 70716549665430777968246465906213999949321389676315628574353439561278995425133016422 430518505504056254261139812681236889944317994244684348234935386546367159293902313312 81887810392611275776124930338810424146416231679586350810746829424975032482338388857 381606642853652526108089190550585972769509366885923307745579665336115135996185088212 68421465555729768733848943885156473378693396961371310086409340911193543939650883117 121638381048445653949922280832957603385221384740555249394418633106101156650236078167 130090472657386281377614773618749508067742263954496901495376855519573671322276106314 207685462500894400971555936188790319846741711066216634351442412507465764465585708115 153751222683282803559691462832011037609305341109444601876788688778003366512448982341 67318666830759118542712821139172666284314233665856224408468885432099418089692421466 20243086308569988317761023669469287647000525203249734938785522168133651942900149455 318871747433489045274161151566992989924905092958236283110135064035288743431708814536 412949545731114104481129120274148585382838282430005652422034523374318912700427079140 284503773924846238466446336276193892004734547700536015177587225484298965601806692086 310128521105755386607030488284324196431831839623398682204372171280309754046973059737 123880507317069914557455544620042596131431142404439762137073147436433681506231609952 237906255564989743662510122226496056137696687179875961413411757008694478538725964048 321506510874464494776309437744594299136230611539740186019792843104197050623836934974 319756628219340070379698755377744833850646081344640219226095029851832335419824218407 166152438494057430578980247158005200049111694782278202798509459036662178139718808514 433318483140115073994749325635983635628168599435150955763773144780122320152216134043 314044298613668205940010275904202487052456458574137324839698692972152938605152489661 84799203332723961331827092298019801991307062459139838560338429889659771207625633587 154866023478002210586209259992718956960264501555351751165015298224662215652349408955] [147682315658548539562707758304125814091722034412825212524883816348463605865344733937 297065561101488600284274599904304512627355099984870851471188853851161237941778773799 267694212296506028029010426633386707829357541138897103658811668440326751298599415815 331813628899234926689907933001001776988157302156088961604008287989647373855577505515 309782375339902134653224979828185424530876589235090011587115255724329108859211894645 14007252644324027820587851693053865691493416470524769065122527776657337127705311188 376437205132416131658166434243597792375582837019443212815041931095952011422567935408 88004764157095468985882592090176733671153106511445326921397913651235321901078311275 254540923102101191085868098929004131220941674418195693487057824799159525201383068932 51528561693673829146953314087649120922202081936851604543026766211155989890173147721 75015101140056409025614818346285945274919690123570659784396521534006283088516830624 210776476626296434139887769447908064839999742017220808338218274166035865031150019219 22389427789141542530949717772772462922704454049679921433863643112488393091656454173 200467087528710728046630024593772170999862609194132225633502767374439534177823169063 352535126904702378137126478036652689560020086983029017506752872586375337394995341350 329257102863053123804465743729936878517294204314895491086049301114003333635255369828 324270173950642163307528279797417757239459894295854825011290081825066769552232838741 222030496646668396921466656666120843593013234266821511601358452832854551886062784942 327861400385587570148399917971799688663974230926472368242692802008149294817952551706 363739885786957221952055634548637633613442854139537346185596856846787480097956672986 409965307501657913914439681702374354972299165240397595342451858225125084495096257453 155327767166074703534312272752938604785076172581704888959187094723874329824758976541 263757467364980080841365527082978068803406342592176059618952387600033941261997325839 15010215643936663095930946608220248242387362522405931108593162226464708602154938555 47124672637080809342940598567899316748097920489161885061844642791050944118588128554 437459171785845761498467493005471522047810625017187579188768370858009617303108934886 236102012235761921706706981372273004245294961773587298829625055848500319800484821534 210499957354159168631841836448017488699763729872742225095749453180281796817404598003 177759710394553134099394887051026149869964395323839917844470851725763214189764392947 200362187119737605699786935767577112959617941655579638419470028572625089396122683544 134998084208943641418665128167654003697596947440796610537261535405094339692893326278 140616389554705475774912326958227837122266987973003783478836578392217923787763402663 273335617234655597366479580011222806987766609963578034172082284102767829946858032606 11240403590917948851206855992828813263018599353683229396216452251789349272016545221 145760354791198781388712339687967550913553702201989644621414909164199083709857871717 221822522873958785674042156413544664568182975355820814886238979668104863279311463193 368375221116879774555037404755959738582587120048454104526528511330036126914664162424 8051148863297281379922923950063354804840012859243145171179193437812664321188147560 260243401314016945333025462917873790642239838862345832408869280444770904889693607419 43902818325066649922915239207408606573491861367123011246657779764699468028628242974 397656049698889558593411332042575800902327030928707511147520761076502181316927499493 365657905166913603474677043438892692199317863702083577739483817397968338761552118213 61194621779928855562501497052233362918991374267083158388467895884187825771018952310 349965425382956654618463586131977637602013841370375503188594655957111523922267971547 143473501467373272599300655804323782026731829735487373707334812753010958160094030410 29727714513920483796678223719007170100906833926674037441162778772135822383844550765 79778082300880153102556033740069180898302122268564911388575455457997965202421166671 2894385546555973041101778705935348206515190248644018662227704500744573101924235384 429127115192680016768309935614752297420652162602420067557094021894753313657128460375 150963145485718822963141161228410702268474300296250065480991697975779713205586819574 21744080104242181192801111048175192700593809180976340581837206360946688730000550435 197103532467361913377122828177040111789287871308630157573126243673208039480290765713 168798963530687604529686934959394899196271390712598836622696035312878418206569286653 21147719372710876148093778443220575924093881171394036702349033053055256767967647891 358147906249246811068150193899123604395517981936349844683918214302896717661474701477 270910991888487868988211716421442914821348823065945751504907841642651775706462328750 20502860693132222337241673954671563998083086865600191294547881052162387235091309163 58449062823664925837022055749709492956932142812326392840132425723139946256454307218 1262513076542886310532314515705882054739488089864933699604412225894210709206283560 359647448240142908510799328868382453800336246260480354551625658094023936626864400207 251953537237027471131887595474521619839095587865553198545998435514105432509846630211 135920938118458681868041579198358313131964204680340275827997631483038689710373170919 4550252422235878018146248676503528875507899869865297172828516310254143375101167488 157987541501112999412861817435713108785784634066408878013566566014361845547644525821 348265548455516943618376485576971230494514685580123010183257867438560642525768496411 414431329965525449662645425317805956089581962602111157553042394483645399443537121800 133086425022359955472156093868936829930813061373223746688010193881217468587266232888 206886244812096891361245201466741105694435514316353614303139797812989430001845136462 432842707149514152333705623095696811186559806116055268774308811447923320279960379596 60958036137940304244292240120578284734959623915710912999213570552728845544941694924 176862374522271909490855125519232728187442733760738433269601915812706437829446372648 101902089038375219833739788211032578793704580284547376250351633669113652195973087468 276459694238203814131992748041489958722353698979525465427111979937284369492132756043 96345732770850240161453136888564962167985815369421888207682342920621470712064249325 191059163955269787323673567981508793029798211848785433112818988994721901696152912843 96197271763138846843602382477830009076359899791715887116708906613924078619877644285 181154064707032160581062716923120668064780105686773424105020886297626404852746450226 41494038155134166078581806092780439679835278926794762764650205223950267045178172624 65979713436779449086435918681068797985769878771561123655626865308317516877008571590 246687539063429601758958666687765416710585144843834555030912128455925770984444324118 254986801314271728973311708186376528951298560067442288630179450380141621261904404374 172405331593778714603988742829743210963423162855192648913693278872700084754685645070 268206091130720484902955639233765682970926895133694153223379843825222784896801642964 216824814638853275170707935985577948650862027793650139179549609584475887786288792440 389203000932195049214486784814856394795819009994963589032150760723177894452872715514 421153501980612841394261999830156194966377725735676378936212803039307859415041791732 385708721437436596586310611496460103990042105319372743306958846162444246372258611553 87515643736342675506988553842705488660903135838986223156492901494058206033844828591 165711239880205084479867983803787757662876264342561881754184231381641915927700546264 307381659665798794984471590645491896904142259753016932563075589694599070370538054496 165954783933557629217959162479239749179863295389550456222415122499000699297301101977 30485321164872996746138637019720388960986701874624686078806490893524589821400584603 402787367533153302564460782310486998400853094054062565760230858665936705844614653611 127658339046865901166192797280130732762274435151955284365515905532414574839607833058 433506708061092803084723844119335949603738171349587445959123518518901736757004449578 270485459438187917222477573853541002032854635318135155610110844632564514249268440615 398992519534948901938320400056700102678879529727284824453952788441854395475222455940 403293719966567909450781173311915572656457221729576327405287931300006291974646272859 381840245960772184685980272819187444437242969404152746363790600877941857732958763884 206127668144796063586373823939079769026951226791188872754319118317928861499734147714 252100568606876540688229075081067337167938733392103810553161591441441200725113944485 148011360518038235693270543765797352945968596817293354413722622368879883434835684735 381724486201171337736071321743855932515965372781890930910793840028521953351021804882 436537141859606070612921835675392609908374847706362784754055847643297577747361743728 317734219942229453412538018804286167230652318491764702698575653533680534205275386045 275283011427416139442851606387179503267731025361912235962951161569167715265960474726 27053683336632295063529399876843391106670973183806695967328386528887260442968067697 10290485684448178214377095107554584886733909904839724995126853563327608205816970377 291950527775634189791819665338650135046866046447656554607204193269766593170575713570 401024025145868777203203867438365479857876224733084303918529777829936971061228342505 263073626601624522934308369094581379974680556130507270001534040381594562527653171258 286670921017760682110050280664699735844552050342351060013063357872067939851445248507 276952992194565684350894217955589369722449590663733878844724239294543332163923807159 56136896349535307904117872882917457448862248558321137602557173665951540482962578732 38412528672607315691394931782417626370566483917353275323758655115817412427087800760 362319593627342725856149983188672448086991314547890361349100798444003007181865702213 331355180829535707643366413996294409817480680342960754691866897435596602542823429784 18478680400610971554222092477585112719770011211512440412508486769290436393444506910 17227436414507461470046672802897456054887283665211148341573269544012908837257969733 330799720480421068577140612449709684512495038985601868871113416820365941134665847718 187114625359716825638480168782384633479690970509132331730411345414864724723069576767 377055431941298978855909380160397275237530531741894573894209673637501913464922875972 358753394866422908421377063162599161103103159884445504827114046019885456167544830649 195991004150433710199597950396913473550110768124771068082871947192098374640230689679 307520821063806261696064190095190760244613550786707904121231970181934912590004918539 158797308315518112472993197364689452819260716799711721162272015754385442667887877545 60247065921310660804763555033529535446472433634219788837373354589793911132022127709 133543950702447163419369726679509239537660560493506502254149165427821554075346454528 17167441872563472856791617075506405785604376266410495225924285877742382887850817526 117589093394882394188252151144297599815340801597417093285281005798299060240827214269 135323204067572163306242795901363165625551788918783110895608443271001836839914120892 400817220452925005896749087713139599283656377424622815935922618840561357738887393069 112278766935011676648679882718941245297917251913905330226462655437970258126294612552 334986552795698900378886796056103836990447730504918422353228703198856831446407492166 83315094309317251341985472254915710429546984961369195946281303839754757330257061158 79892377497930155798940840667214749175596656265172800318070047565742873658146448321 300252400018915620353569768214741550506680340166222275075160726868154776933672900587 421459899396322685559048940514300331280592205115556414759057446135339460441347428525 3876291644422189278501006231952066467926749610586814412275340258288619330794666496 290773970817526055218385045789458408497975548618277590655931086363566164652741585232 206153625042894587886441422730886784434797416251213561682755914433882140736112633188 58627657928957391255587913268275588062630406768208894062989879625344380761290669956 99567336580052343512591742344573206992755922042572990764606671508641507935126572414 88128005996243966188375306772968752630101022030428598782481306854026888743112445904 301026137941278836089028876498856497732919332736859548202314960813861020698087417396 413155352333472299261167578638543665170253943366635773272272853480451607155273846682 210296096049563891540708680718589616157814741062164012782332171212058543698787441407 314762988003160508538045769300289751824633566157933999320095215156051535378819964085 273519613414302266041150904548325266447091258178389501072606953709050195876951300666 11730214733948483687692399163182484454706736234785147434708907049045516307046325945 25352480298521629666383884090663626743113935469414935855084262475329018765610573848 226252788366199430621432474980164997280609268892818528296249816205353773422054713610 140788854082944014290108967506150376460845935330061957011267693609078742361273305228 330000359978602573378064632922478042805950525634695683221496597847734685927428554740 156307544812025899320448860418348031277286818872998264382239463007848737650794443160 380752817216983452192400313632289369400099754317656559186644613206958640900345628185 225174122513782094519286491504498420100161209694789983488393563831653299982018699107 249110059021493636795604376419302556140481898518308929616772879756475938255228142258 131768171482287011109125527789378597019632795707615277141910524551447038257565017683 432147614158421081953299032906567793986150614133317284658615512174388434278212120714 116441911429122679905589641966592213139101456425629525644204117027255172121657861687 21185243317301867345858489099698016832996602577281268691388287562997603633710004464 176372698556689141314152681199266991553715014650854793621424945301682219422026195840 205601545884002226492967058362997869939863332379051690808113210947895138496610910468 110500020705641345401988865895595670014874550826368231535053753964440094978917366274 382895335926944136466570514635549893979586450696902233272325418540811763349856237831 263490678404163825852762944002462507514293452932603388030446762210180185377919000546 351483694446378512511155982805754830943767839018079591965721756289049086061725057125 185257176658367966514414465547263035731963118406103261135766243800338022755554904431 89962776989285215211281047738687564774516486718765808864059932192745334251924399547 110905171840298532103750262152648743119607662032620617469818100176856579937711636560 409530867023459114002740410817559757034788604778146673208271857094999862182448187868 263623794589506150382901323488657077251703375487600244372446430165761214748330006537 260980835858931437039940846633494176592136901804126394382495394902388204581716840447 380967860495042959779558557285504445575878724721379073902849671847862967279060923248 97910653169945372768036943661122045144577237383631741619449030835892551973700834687 296230131517898340919160942320434953432129324753804203245518187968184109662661171398 418545689158173682211957492054702337150901655284311670918117299653789366749227074246 94683939307605683076665426217025663397495603461219779923697312897791835660677563104 76724549745782150883506380594938273744811303453915464771423233569380620951508825889 65194949619793436650226233172023170581047952996756174584690429500305594784226880149 262393266327484654354021580019432585846333966340006030598279957628127617263048650873 415765670495827638615535713464934286924350050119396940776093571373980057561533068619 153372936566600309874779940702715823553095133435097126846676168275329894936455965294 388961410290537834143911504445828318735471892343440705965362067517996124461581177283 159271653658455188068793888769809824515756704842043179031567931559822862555916287129 231417236771187084987930841705149381055517163883528141180864847849100782715137324468 192991285611481505027574082438880315237325149805119484732844549859147580838072033316 52437674224806504694240607167563642941500558094903210942212160104585438247935431652 282310457323314138881550349477681985785743567491262246325354713969779504634857010359 160438562892752235083295141269607243038453368121291206333175276779745611160485285458 393997254895682011233267305861194980607460070498840559384379138200972065896763324538 429844106335502877943291883086481879265748419200499064095775215045257504171832755616 383240238084568879475492552492978482875695689485425001662069886408539402024642709639 317739070280807390942748911107816109884609137471355716138833747894489942837078917853 74704181352529991829017864879346951370329725695167539162269622221035678221647924901 220419421590789511023340236128474695760379338492047770203699983066248225697116745575 374516351317559682792664721751933243198864778566510009743402143676506925387924826055 403738144640227200833979189693432356060020569262450793746467153382881208856067728424 430399424301440283688652388580631340292929740057830790837193183204545560529116559148 202696915396491841027453709778618249808434911094980016251223064257790753453472586600 162698143595703141287484526115177898925658315451226102237013498515718420445654182727 169211247916064471375132751497870480219675880631188591464026370336959787993292079820 169146838041934893280500004773615936819142691722392619465922395550574504890799860760 284033790885122958093228108822689989670349984473477365125648611129813693514676719155 302484460052910297009733720221465126008906024140647086649278410273315771494207557119 228855442594616709771783322089504678449001505414233388981408855678031182013818059201 2794621521480498137188013891236350963855210639937732884253356397903342785705046074 221541615010761345195080328290736255953022869323501673497935726474897502870497688973 56638481990015283094273740138274928710475242404475212785844519164864395301965556601 77786399458279203677392133950408751397655170476018983230350445726593811211449672727 117377621297058130226492377098535178417805259748066194542820804290904511319609447189 251386769765291877429323026171877457421789235889850435530381948070936326764041597142 402488960807264930791929504380286667303892465830569278352889075836398617242286109485 308184486470640997642630275219166741667956360899465189953320968281979136177229405131 318544603555827007095918378435865435435019083511603638523152410851659798958259759432 25940223477129630011130629288723433933395556376217256818514990284988309711402260336 27963178932300876968876707574657663472112414598023317584574894995234275648592148795 110695907664347565685056782647643081770971134047844702385754820988105032420442865162 318928707844608723512510011144276544350477862194921965792425771611225376670103498856 171826347032356628314987589661827727486139626912724855859657297623945408737400888838 247954584595653782944272441290201675841029843764343268884267024829272105503101408055 73446869777966557154991009437471141658742511254933769923778691415843292455708210823 84338064339196729678717255980249422673802328598007600839920441196450226999304571167 257828570015457681972601562928786805426141685642370901240629247806571879148289369555 297208319987788815666411767818591257327397928125676029993909469489559167662791026332 146000401341778177685376765081500667039666076405439375095999067651470993051134845021 174461681480062576228317743927478414072142309537539122923705420536576152040635773469 125657693713761540682856280844778339494256447127270502022365401580407538319504802250 303885574407361195215997332818481045673719190726573644715333348241875152744484424713 355816889790264352811045961951027843946993682807461836096612337310402050003245354783 191045077871378430262258262814337011500498590809243622775914923359685130022997562021 346693567334193205133135450838168968584178798577511631055960757417805894362055623786 348983939581608615714501164703140234504529726256579460390613485582045070759669231709 116747282604022397726537539331813051205708477191889744130708645220214808107441374057 191366522036100041360614820456987402808406886607283565675578315849143278089389422126 274870382586218286682904768146236537910906549772430755055994313603746721291180881698 258350031945946119406704622353706768195148083347837028812478302669329697083444916133 606368807855903692545345162519013434243705095503590377258082454906958096625678188 384954444648561889751796730920284805201403602325451069266653378593485941575929442927 328030092135821648669614545949185361794221462993777565840130748873230270813174129921 108326830070401305495478107342943125600798625915586751873084525771099424489745542691 248577695754758464982629450389700462663976552159606510697269444734069774600066366781 328157603381257931459210084829559873581571991461359555998739115311089143761679363757 342409576262402212273131107041922369894597098543891763165724365761089547278740514090 420368754906798177848446614156818577544938989456118398762629353638039683909729288222 215605900172221667447515870287771564324457369632371185462547223445359978437083089143 71135977825600937951864048851846816877914731720394852844745986873367887895895462388 390140505763499370032537691576239137716561887511093357281241018719296923763604329211 346264101972250872283041991140694148232124505204090770417016424894567465358791509658 409575776980217839166675030658586939769479508298053550438096068076796916621538767384 5174078007879164872918129213128852471558056916821246145082635007912712898864131683 242184044389186952544147546500599217281035010997248061273604616322372485983491005443 191218379339497378846920317812029076271682542684317305119130271375946979390425958401 208487952872495002479517339456793295140626215985093164882934600348703255100391057621 258566122208173964392067864753278210082505318540379978766779787176774034235842824400 207173378252847628548432398016198460275165667865085029838983097390893579224405420181 145804235612803087864768007308029946420998830145511842521435920185692018381040813365 8212119678455436619574178757724410307061819161456970876965448899424407039060438631 22156641926052023023276091841016908725815822144686805796555679703032787021446327714 301593530272488712388555088958778918346136400484011968054879094409860859126422246316 42726605895009145421103844428963624416898989353714676474684576682725264645453548216 396430650859106416902552302744557292525662657865920092513182678019036954465990016255 319640584972742336840660730326582038870593664500804185586808644510543181044280950383 433339727509343932761673780436273170759767416372176997940901166165060764587005233427 219199079525276249648039043523943165589689863962196584015363538220486402746331525053 236479743858954802322463117180226024235362228562973707336759777798084557693036095438 185978906022017801117853958195887472406177034597459261078436384502066869452353838174 95363144596137645378359765021894967564590393025821990134532393336058117642956579959 289859755751274321827378271317757696140971978029858552209044743557727267348482975727 418481617591041790002647777847739297161161387180576917272680910948509110828350911619 159567014279845383968659277723071339864448391994350095857735401773758496756790257851 151825839802543987370108135848822869708204635876475566070845694685178887987938298273 367633563329196641993819722467857820769119614236037322650738713200751927215464241206 33796562379240971813715648314528935636897388222462992827853250279121724975636028346 50987356221084348773696923307505763660900406291015890741337391431821746224208276643 326445093308827019316737546060093228632250411424338749949020216486022854514226868878 176715476366653014051404832119258371418182711815118828140476675201147822416152305709 52512217204678165834719136903038465181437003883345215075471187352449940981098261790 43979918189614803801930468129330651164410046218083875803334282226535133106119998139 394334274817149802445017174551323405049415942987125580655943365934183734495245565268 202700523757021671041674459202739974801625482051072950805917826860039354456047063381 261127903203912746092962163401433339979302004740191647879725171049370352150287183280 191226580278508956727111792679685278297034814134070621142875910254507208798062948531 121473373307634687925154425264828375402977897869466684414289192850335835195913856629 389564334276810055995439971627759624821790652252204679788102402199838757223424345918 141338128244549055168529448198260950784596816266279735890822970341831178921959459746 222171483170356741637926152165460274542136147667174311181866796975188572461291935137 142358059022904400242154846174150342622948989464787053802239075948042796175899964834 118388074147768330547228749628696972913761326177708746287985137696409092870527106158 118261699518594308355530696583020946119629586915443066767012046817812090663039199179 363216455674436732585392074345298255014153496770114662129676316710668242193321513886 348937852803026302917342387627779881790830706397708304037071548272895107138947175342 82248631109129234154984868419835815104852663592767135857822424665857611345103496443 95908756545145978360183176603773705459589537293074589843034190762697715467345197157 420282451801011194890320571101820205823196983977528322903804263797504542016444748062 4100840728437013041260161379799914568176587969747201033059130578019714640343423465 242842141846721433744843561613090745336696305342807208152027341338918380584547268254 43486443576335278864008770844612959042577487335062122690514897924578405643196836682 19802535622635395805160542733234080888834401634408709466447936825450412455323657788 353629217025761447184347570802608420954205994469309794380277746552006073083509284236 374187755391325692422773356418623976376291641456019079108373617714954934427348142586 15679578304139346138671022366529871861861179618569149690399219946130135176700499439 410405595189885389894642372276559511386971232569051465947996940258565444658702374853 203070189619190286786213067163845372436944331463977269058273854351609110417052465299 149510249286270580833964488281707117135316032377765753804275004784119931128456183891 211931360776539316161345033762404047805501339854690587594838735644978408312359870156 144496736379500548012958295357336753186810810838142673365819708826329328101769238290 185593979096010130625304114631975746859063874662257413689884052224784803288756974328 230860287598710770808536418292726292668893203425312867057863032210615025723726971159 337955155446340471255307213088281921758180825379209428808537521138949834708613320840 103389674499921732578662928078160493803072604974906748052956958151745601309133879851 123302553527514614217161862413428862349734475092610729194764658883678362888402756566 113778145246448490845646360301635183059156540157303916384757402583048665996081752899 321710710346432701761897125781986796002041089028322912055952835672720784518470406612 315040677366916700720988422727771256479983027560558732892326217166332217819488054787 384430582223138040209033613319289303430749642879762050842856976496347023493078866671 342044054249064352205037470392770407214297726533346149500397043905216499025852499571 430641975330102206968221133032775553367638784491401076716646849779853017978596452940 229746762221552662928424430865337876982728477914975036038877937766178431917162744450 145779838025974192599434385784957184032850154642111933089046335786570145018963230923 237594162642528323615890391499673988538763372417631738696421638994916490953712802390 32622004493173922489013597366348396341279769230914043503194620214095732108434636263 415713560744661945171078085206400976700088292482112102870818434983633347370197378279 37548380850562885306046290284094513194431507852888390358095486514098635919253255863 286702843845435913083538836503644714216435611743212475050764662820161159719619617586 179702898931092371638792518117486057801237774724921292026049083725251184806301151056 350344992876465726842637623518825358781921538115135010432467692825756584459482137484 67549206234018691308131046548331131270958201837013251050301608536005809260668803065 260364872763269585760837859614651993032484032708799830197698557483165888425697105702 169160457936944096400993562024843465670622514787351532158459662230350995818403913585 407093437705317131303998551279602794976381905883575830194799159942051294447580112397 421602276594601428482825685277153454351243368265625047961392661101137682217672856584 365780009957661390616242899290282792620390290874383465952244024378246892421033241261 330750660469127661495835085998007238017601926375021991149595727536300572162479400498 381093483952086089243320427205986966690130827928939600569752630142621164756897987988 151944429618092085283903174859597722779141475403145075890070893947135093688130191490 380838836897039667431817318180901845707098012675450555691040949358530735278275384866 279765357756570238700903304494577924147238941989450477612854086503632448438716763290 375028153163010626887456772399369197584381262684982800152996742154582089442380785212 163827660652758589614580894581567652522159121160451926288675454018832952776599868690 2024745241827335284287872488247899076136795081024400255095404518200225126672686755 263001079915621203319016928999627806184394397150753272993755608061089208653591395185 274460382959399021396307435526762579088389824335537348896048682154227540208496940940 108380388704726994793841559520094929545812873540936393965522704700381403340082666489 174597439758866176086814379194104530398191456761102419530393415335268391587031423056 288253938402274492012530425767260339638541370201446355015457813131020643238300656528 409060680356535903584608672491389900887051291496196619996805999719444042940545912885 68553832314784207109476216968703078944898414334021640626201714391661757693200078380 145910518594087081261463446374613466169810286768829924189375006094618100040585429810 259161412928441753794924090414140463754906707921304790256574863589245944913405112264 263274571504133120275417154401595817476907340396786682643372557910597783814936059457 407651589363458188882927745649684983832821437302073527637519782495748569025185836180 99476710401032397994171429816986573795970298973577177545927741345181539410788753209 20518530774605439140700115959228870779149929326549063283818615289232457621146382750 69189440041413185847347681393234268323793861336392857651313664685430795575067974512 124667019298610384140536443521788231826047503183775389644760659372129330913145201322 242046723160595157748195882809001762316680245895640008205914918550328098906798546229 18763920542240552500568502219217291024404485533552509313277171171535422816285156813 356720953690721277920850968430643901271079917416958543389929065739714045541392985022 405633079869761481975634893909521336323186454414591834151997936840599133698782984682 291280267467068096307246318470991607269073484688025732128500456718413212902596658893 333253306611485731563148899941156614665556159127893204901021173393896294178858952191 321454782208387923715412221399000530566409769877269314291226492365263223553039722581 303418249134493571332549707381855706295173868838426568207417244712554499329033342425 247433096741771924569633136580866121128260346797329611702162590556578225542955749825 191128022241435524261186755490951543016310276419623143089557182152586751123343620107 3924036695111374413558183653187138633557227431050478698640846401973812941077610903 403206266844857720941637645310100003231030808585910789440518342526525017555710299939 341885583925156764891537459859797406783577204775009662636265199848332980873679130397 358340142813938857563595846527257689680444321632308252286268592504200767780129631288 305236104599988710401972638094332514351420001650642414943179450548532160870813336108 18381052367095409176969958772313606077932963679104062223162494422035815315904563122 296161866512077028284610730751452009175528574065279610330194088135295503837357621727 213054576685350330575519808110690463661032242652154143223304618075860940669401289795 330304298420319033655511706621152789836343047774948022441169436098381565851011277364 88991023213266467756450089479983417514364148031019889827771439233490903988084297789 210956132967692559639537398648865974802649163962598256769514448519496295236561688026 390425021863541436590118884110587972675325031581385856466339595233645888458325340666 178789311771051871146370228142228633023067679927484195523965905273779931292072672575 185667180811907355569578494960722583703268495181108610211142268678260068842724729384 131101855818769332503611500867875335451102426574209926609725170581511737949669521990 197663575568338527783312888245194189146231683045432667234618850530275695472561387618 427910344261256309238238187855935193982269321757089710699212510749141842049489770958 177710133837223088485732904343514137084019309809433836104370674039454171570476078880 49667443085431629517587558887364307292028362456734322394185238822699316561550832842 252254925091918159899494838682922695395137972834126846707251102483596002988851733196 400157433132048010730903584253222458809087400410556826280626691059207555158216819799 389834458006830077588973516609331062582884625615325976277561907260351976491463636534 1958803089486893626056082414175191944920887213201113706122145435964506196260584277 68113007736319626008204845714797813064247063482932990881157104106253450329018713456 102368992484444806187600152529993512241988014643558850633337247707798187532417455426 121892719427105752122403017138730861497808537935074584814404899531799749933461389438 267592505700168949422598744771236747714934489192159940557014455827683701883720324072 78052610459817881751697037595156613037486135688632528163277163189875855049293248358 371402940586286300323010477991605741386082917776836126894624845072210400756735458223 354994299117387302674118474522230052440573825044542937786134141136169313340218018898 411598453942679488932016617286938533418153601061757534070737679084555050220624146653 396849077686444957473395116743631528058122511551468212454584555299480976037071998778 81525173101691529590921477235156187385726583781732541871122401175472722307157035586 88991571933553856383366604570376269922801414248662571854840697230250184684223601667 139813513396261800255268933135772818769753249954628982085724701069134332806289330648 366979688019357355251901355563406841884382470675194979299946034951641809560129882720 421559379771141426723007406157718176947346272122819294113713718917642486149024937815 326240354291193584082703542480908885293189581848788838531706482940262570881642419093 281558528265921003864973647813975292273065297317761960970502801990787326117625613233 159606856136562970576138275698624648305986491528411035878476007773558296184927937356 55741853165951205376134643071789534343681978017424140807905200223580137052135142877 30338260470921511799837248874423604318365431783947199275471617679259360085526150427 421024797186661148408914533024890335237574782494578427370713164268243010761669885085 112838249058432093284969760969101400511791152924404687009238929793114940343542316991 67710935867226494546370798152688185173078836020244768027905042002624236770231680630 205919917935640023753624334866097075577232197888820406212735889651398919062525431322 390190823569175971816227090423593808931040285866770720889843781369300481793555142060 86096468886006139663246891808600828064582671820693010351541574256984583846285480117 73802931988815824012263821959687724355251297867919440181325013105902717478716139632 320452682344913172024034140357662976346675310564571239883891499759799437617752135327 257617450359248020363035201404556444960424459222415705569699923797564327459273415353 256376571323082294195125412971008185156009407745591300131354870476226230794747303639 189902740516083284736055993758661701849739728370371349105511960241548041289603840156 204773574412518945564223235894288934046110421009766124247528270694904543863617237058 289988892753886441704773732396469629436211864881761286713016332788738516278520026461 105863958440743257600831998531738441279073655686038964352280690921574968114317303909 174526455272170740435523660022515497330995656862119200889693595047460629232793065861 71835012029639558426584552237385956433867311031548124797058529889614562320801366861 294858082814290081676859559517747229981009065563744964059650043170851712111201947506 240400216748345112930142558505713054738567388335877495154494477964009533339590936283 370791390901090847307867566947646051301374414298714914977841822643722082536460117285 134110152553733050915978643390461403928432730189039608129707742843574749352907982998 422195259418624801768061660459681094662099595840635614158945325881918939837077625147 190813144207979568058658437071057557219940934498215773682656449476523600100258126352 101167783801115285607679153100232754047930889124545701526656659567360911166268415073 131911936245295516950185229011532100675057432641299800510156507901520218804655120485 118599841982157747757601544574101118785629863375934898964407635183851754849447451179 336236883040189123353621054374432905580987997267299096104798058409255093892875159316 369703899555225211724075875556961266441480727610387301534600502383593689679710179591 389706894051103418930304794835371662496795515044321717758452410214029534685281811289 76360121622005708798987264660795103073212637107333855740135074438254694566802936238 398886141481789086925360020203709806134304515684547810520419704997412891794766905874 419450527058849312881129863877305905558139547870819505360956449872229587625687742642 367907288349630470149191090961182187075072203971086293743937429346017258828673760783 418973011973684987379565679439331385422505022492688080424434318004880981850833032123 380562944701217242530390240151863745657312241743772857628647059437089994591164463736 293117548126679554281236776490928168987964784091773668898832893536192517718525806743 271376176000428898942224239481987690299958315611511640399002887536505122235033591424 274070305449578416815611663779544140929188986086064017062947698076254310892374807980 125623491396838322331625304572045192096904358918214464639583999727740180337480518576 107631485653329925747370559784843767934440127226609401088108539316362565711970827052 137700901819934415168770242051574194139928976446057036257575381928591090182669856483 110870987058784497275556838699606620384197798423881224705557319151954525978049185785 409836253192819063062543851752897076206958881228210072041080813008649281611339743097 312150099311682870040757105449598184512463137999499977827066398034415842926616953398 254979143289637368380451296133824476516507158454039154009750476962185037694886384068 192068073338541327633860422232408754254855397855339343239820270802386394388630052965 160814151652213950202725095063674847244111660550770689141471571049441300578151535211 129703737057368192488002305206932846213945609726848543890187810314703619907695614815 320962654943081793266067713201606308382188775287409794661064215363714641536801602458 301592517810783431219531389194863524336153009319605852844779617669812407387455340175 201116002533648562095354541293453403342771879960930092830996790919349613703779467190 339574150344300801619224088222179735924052308621229324214219376621687949312161498315 110919015397127483158306406091851082759816241879982313925582795072323750450830404186 417627662989530226082871874575047863468229477579708161505866809564305465732462204737 174972508404079668241417909321284187339930679034034402578696013636265462509316034694 6591955364203181903300520500758224159174697053224298969853528957906321141485389396 345850593659927477284293775377784000773038402815043564556631058733898606565086013486 335059539810558180070127718111107671447114890755315774182301629733934899708153841479 412477222590130789601694572560421043317802259181342377968440663378677835610323802799 419703074820559345973615932382054198462011555918537866863268832880293938239458988665 147618585326967960068746252656858481579976965072929830438253858582574731406662397471 8207684364208966507832589186191070837732130549165361734922796526810809897922571941 314511201999533018273752537376498831266032207225074074219130255805005682144302533467 122622049822042026466426907530013256850185672365413271502391625109352860515359346405 32882698606169487221038220391769564510201051420675473329628923981759581239526665333 346237296500588852377952890437614642191119808145114075408055541511431890404586044267 115974910978400457949712369265995754505116610017144093003589434920835835124214395015 221685916439162524880979653114284919095509627304613026084509904892624289099028225604 424763440411820564421513951112995113158007912232650734275052357531015405435609373463 150153515749539585496608856666713603809461464016331771791765435298942142191698189737 155471913455052425411995917488135178411693599005267337644950597445583098619017774073 108650606885046406464998808418201938462701462573770153787888445637874535757862083437 104638491924756151080551829777193523797872251284203844562949167088878352209558098285 357587881439515206552329540274171873490555644741539128432208527525780714202981102775 290032430068082054483218218086603136882625391001457414921025186783644904995960827299 164801457441833742178922894049146640353326931187726336782961434253279857802264094316 202733357842962013682613708063619504597919409407931649753039288361731944636730016733 116108680727856773088851458085424333054331504585635722494503197748461976851704962767 345519007830744247008061553978152976023463885428366115187987399688652967960537798865 18755047072548362465955885848443517379965829628349394707580535991886663305780895363 340477814772977034331262682457752232029612150310377794634547503228908445494625348467 347568029200420112086062106464862138067104858411278912039105863069823926497471220674 371148361110635292140751968444242211423978058326136942253333186059785402688780733569 362755960657365662818458366307686337937277951752383929014982312805828990076530203198 60749245609704123027634811701428807406373411288037027398753488838470937979020365174 407074129645359332520377020814202894591813279124992856073880859230859110805305646117 269732239677344864695856484282069010519792905878979016506746273221293392990676897195 205838719917456817240640245137958304179546562137567262857038254558915744713002111640 310051409768033277282562001866338243826903177087379535253391790834933050873453378988 172902707118934752408413971613091073441760918021122314491580944421078982991850410075 58689971838675026944623211852440905259408423777977208973610767098047465314367673972 295603251618374012300846323231534976004006196926596651719505274272166237904259637391] [267304772518905960116841684349156374593371356187710115190574813390284766831278553936 429249455567607844255456465270021149560338094767001452786502296792900950430495191796 303863194187064329195188425368406209734802205297173210106943384020352988279078731019 286166577877435922067876668071756068297939197809037102956657387179250447924642502589 388845577622867967853993021275766413102853998971395509579093829180457841450389498646 422950181689232334323314048258021199761217336386691925932089464643658792788083779843 122781634616719166165272718558149962593341678560081945944196350912214981727678407765 117171382032397286232087152421986695194883768542645546179251119621582023416836437662 19576466399910697671556906996951907065266834357088375850086161788244019831280460359 361951607454998885027285160164656054744650432455052826118244213242621873950574363151 66849326458435161426041603517210670148732460456403950002833149822567889240094124038 293709683537308757341261890745514036177335082036243873887069167347905420398781425050 214895291080833225172577113579220211530721747563044791198303257637017057951265916641 30248617956998211005329325268370299656372115084867910452910658858856378573870251978 375183635199144764342695178617923129442834576886261905449300235824674365188661536964 163048994784041276340025150563136444490089444641072383262499435904924992160803044387 328707434748557363697975044110480232894439054594104322526424684211073271113887499584 285589067254213967820389294927203114302935642643271731404340923247444161502434574972 353912041872029886167014580294234951590890723008054327614866677300771801822567131753 47094895798063391660458537830330329354210887522374073007135898839144168641903881805 342424968369005213971717472286952772057435685837356835820433991389871275209965075757 174329853542793548553354652632952931105378166322745250986637690574844751686275563447 204740463919099355346543278077763977102984816185985077397388049949652355639015646722 394609976293712781940298442224877440768454636268912421648585728037379759651303136444 420422208906903411361354041171183186238718044051310003122709785067348045995326904357 49490093337125846127350759308055281401689099052655750930156155979638097836377984191 116053670029469545731773277734087885295049184567840826468087924656170939556030952941 280184534143483518548859000618659241383079336584181318942342847007696365563019818318 381319258039307728884351939579993487700440273282495332648227935207181224826388301006 395068170681035802316457736030452409859781758825031269167916500286307120374232553365 269511445595167905149205926351176372232646287782520778161639747336749982093924327700 41334295158086456793459186895030978293836270766541951931549870867584396565361481129 299644373460722274627996838373262728841492263854684900726877846132262840911910385316 235913570115447375943602263464632500066163337440952527141358146725241409686414737668 22139015402478669088510806196773334385026026659448104425661891480782525353527802587 405347743848285855600736200123417760860629594263374554397242422890358303860430860136 129870373648734370531705790899089258429926300329620262240624056361869860747821277064 201768754974721766742633973916339661378715974439941360403798643160326592623036338251 92961564389434661846660022877064753467386792428251548620369893899105696049030790692 416105617641139405814959647233026676236278963378893236094702926454520887166522013084 109672236652353767834798335521964495760244650979407848489772042447354110930115364070 306867825674423824727441071768303702554964918040770420520501103344807407058129747592 393343987235908821388174909848592399706158721825826560086451278270665551029587523696 180337399565663379764365914670050991700179318810601135857606822106287358882226896701 158682967624583362312480616841279960285055172186694461565415099830417367996977960145 238701368742639754282084285231352487425844945638227284658167225706383347887423794176 179715732119580746523936829491968655729513646927889712677452468240548174477354489067 423593191498100607143855992830034998238484824146534263631950362426341159791795183109 233040079733668849328115291572846051669399536357023871375963293986222841063680395091 121038861472507627117794557543640614498679661467987442586507035389679660657957173950 257906484015924458935461623197513276279118891067224555591707905353919004073439328622 411911046343916974732432099304397237129495908586864813330414946591629086322590476366 362919050044570905788818324932917523266732046812018244807576645076969759814508998820 215835771136788825693321412793151133746047212778335878029551636159563889001457731385 62131869858972947359385747282771825944025760938055141520607634185871442557139664478 362161670539792862440379739551807801265402166802266505508248492268417869440104796866 38371564578242908453618209140666052244353476568768393438721751311716295078318583899 129233110755894725033267298939761261653372741788506462856682335950410082301811739963 180588362483507994107107552276598857371319624571288949703522220145969938844115274789 264672411445461210947666473164748663232937072561025237839256957464105323484588789108 351050204065277627054985175997710795445863158863174090603121744051494766150431954104 322871339380361509548735417367908670216814480027540473896234700030583392666979248701 264491409213453258914632332969726612900823707310322138989865290780965979047135264079 290893691314570943759940099595007955019197018614131002937938232321707851621395965596 211294070441134042829451157494247202125003174486503714651024404582602393273725574156 74164775962883430216039364198315927445165731306299832379863373347598819636173289744 410417588233963974731096595261124147855859072363117399700129525544613549919678078659 422653054147473551254795275399254849033798973807096811070784105901143202867434651780 437071780117566509321864883869930584848872027689135037978893895705690558485625111035 316737825179294572751536380414273174105054920055529858073450475387582390772505850735 149854014851893125001319590653640713346267473945943472994668659902100473743025483439 180317906239465476062690451306345466142092703165247442045604614165576864721543765706 107605111263780449475774832151469836721838172736924794765655466106409143462936220714 389848277674754291178347778278930034442278379372573509544162756713560223148866573773 224979498541307294271720912695287616753480656854583572616436629421079087068031106205 286875311372626651348426355783592116564459576006945700234542417196913831481248372525 251941524587880641578652159621010183595411615198324505441094721411573260109315032262 423909404868402081932292932082861549666564384270447102262846679188324857495994203327 118470719788329230759906499715274647995232648053347882391425870941986523664396916201 19646576687802403278362970615867846983560371331054561581482267563077543641009239086 101021998062484795325786059680727684337100918392904167265162885659485317272638376918 8089597331290070381693751945968105167395510180140111538331760890380636782129630645 323043938066717896260852917699830761375900167781381924904287055141997377536883152736 13732655334063797041104860570953813164215256253139712239846483259104284851964291291 387290827888031103699015931796895229554970003007995728691791426434309814566362521668 428406090823478736385070646436964704069364414370441842363938488298746277296714947333 193820919401425975117067800074825256523579574628761956370057853088806706018214331711 35946542792135069303715498749737286180826847653082750933420976423529754899615323109 390382717503397166613925264869999630332930962170199780729709949641705267537517192386 216541128864682512127166622395029109235060988199704890660769031203710521393560044826 302517814475919191865195392912761836163087251763324067645064847786396497253802631507 326277593023833096246519523595033141042375202827536976960213498047177821244100070798 202093629448078334985255832321816422013117174262031422639497094291793072887780411601 209123022009896344468583879728376204143007755903074107811950052349548895629348896520 78363078997191387698177139990840246311007424955446429814980612232467153772734419371 70889629153051659874727421501436908284941055957512377398508011059898854912644890530 83267370470335682148984893688478756796851205341099700185414729231350823750676371708 106043557483103491442230335887221136797169120043367683591481061360866575057961106103 84156678881789073688992636405357293017300021490492048351964016522700884710079926872 206270979052394330114698031857701901272216601691066698359816122618090661878581658617 366328073711052100466415792508934979079102818926818187084591975869240213081484750067 146663906956461449722171019826663979530344529519650087642422539416417236362616446794 335651098873333803914467814306616431005631584315472299731360722019097851037721637786 133599382700944490579389469948945574016001170014592788321674190678437689543089030967 28484767314539403017532961992348393627015848081980354213148181890299905221091170858 396787793475090775617580293086537067815795612504982892901041634503958291513866889481 405304582836647994452015837190610178173764945423653744868665498642263650339610494185 100061818810525571846795440092499522308652414239360619346908019261857307042600374411 93600993439576735022855552204822970535681643106008353874343649266552203798584595366 264946173467647306113585507931512570373349711363789112286693455571116171892911661512 426151979245908398551298070340627351312861811416701496560301764576224210519350099978 120181463945492672418542017033133320013878650022355824968256956623435547661103187277 96523556133095330747562440420762533660948061355965210414073201491077182696320563356 211671861175184574214951094463632717233206647654162234560280962575435161881371570296 2625051770008835869491797233559081543990159799147682541027987663360892621230590720 395493830559466628754631673992017217657694644373229898822532593087925733938431270852 329285765185982544106257677901461884766464062922148128914052129434816124956678292919 332856597860204776782159502815255404965654205278436861109451581524284585404612902190 299228661764882244920175044359774403431365919440380269910207197085031098584231572744 408870837593632416379053351489158308330669719715364538692634322394094549838131587192 166201140871878853707958146606464093141903012670958089534113863939508618025084098660 130747274278588333251668915297663537937065746283125839094345891386389516979771445070 271834057141613413416076600462730330127163082226817691117610989413545038895797254260 405212967161070288142652388855098237666400792615134124159891668342925822262064652814 145763886130676435811652094267523943454094732608128342657425766474564559590705929192 217634988187502127000118544969100493930565337801800207337455144909829194270770246580 213471682603421646902475423606559456101844902559968609058965328708317389402540775484 208672103889181707900617343939854139151096085357132315433241328906829350232103255897 294510364025356973806470918897680616882241793905491804621156206005311129331354773708 133305248191052365349704063343636544217045854817616485514197191177938734072262503521 195464852155278414257419032987636662211893729380026786525179677928756843331035290824 80494717209077165174567123697892641558443680140238407073376541429239017697924751593 54537855009067853429227637354704594882218222244480535776831212134551311324989955529 430282571905021132557551517612508849554080879061016174214783335455112992501173535553 59480952804159938883624903653742342346163643324650117386492084041288632693197095868 205298817458489804622119382599260485712152318466602784395939767963825396551993596296 313628270247670821285797765747875488785933987718948027995897183414163809001104667399 88659581710688410025779602733606625486934260979165114432001309936027516571833795137 429698922628418758992511353649048516839748552340044933536705766556084494866950112273 312171934418544541806524805069547264808385687091842974477436471455631920037588853252 288055537734645286484360351929322805660908827173827129734613801730043102396322950680 254410534407317113922533759291216224168323313832666142277142702356674925280514364467 217104400149810610661752541534833270139925282621055353364867663670016959000668021673 14308992134357712970857099951956355677824758721989448519415533097253011918440667634 202519582775307167855728955415566633030850935110307510500205406549189313854774631443 250956011862754814729530397562868731046335223037184928909749330108825873255418432246 367115756041558863685017996730958359638127729245964320662206054967954620803604148351 138834763745357415102213437434958745317425663004260950305662735441650295323849075329 218435888090327047281938902935257515052690720912465181349923993096051359910099710759 81329731063132581355627515936506329867990863451001113320673832675152243994455061159 50663635984242240787470131626580953452876746869364031531343741966680368274895960140 90634843440138914691734379779471861350623869676846667895957088906530662021381779782 316501525275410175037712076380419386407702253190764803409223322121011378969769277973 401180884140148691458023188691137596302521101059468491769470502473390816311802995431 316005237377833269879470245821813120980326772987478277075387484008507006031325139425 177800639580236315251857974861315337615945402680800274416147134152117588092593941747 10420108597617365511830627075868846405156933948020524934543363165653974136663338064 322642235149658717139578343837049754893210556223729033334818581132431164986880631673 333110381651511063253974248367754644444875696735110858231743780072645960965527425132 409637044181548829278413103767251962195149063581209584261271196452493589726127706176 422674462393794151447509803426397334873373595588982044498960115883235853672393020865 238461656184760098864064222710225497180297804886607864337369894318103661382614578617 291144947642821450126742979194175967149031769317325762871464634452828372827238283791 276800997579576530965745555158245683057440932892470049952491956794920534437659774815 427666563725162399993485921546829062703174861069340664690505826192784023320752938053 229115475961376984900917839313429033858113555509545740977085037917181699067775606351 328057909737990569326357372741213540955629391896759226485026663709669814434288586382 187763385128214879340468165977980740864645182884858535968324055689278362595240746832 353771112299209956345251107542626409972971763997351386426919973890905165030958445693 164303030389837570111165308187487986036068026943771106003839245792066868451055930887 306640520173371127933091692414798864518252539809269701043159446358053390824910714196 424680300278677413723629485059509451503172179753722050145324137350867399510323829048 382334448520094862602017212481184790234537655511088903172402548231906820583620750210 238401259620362033265843558953983903076284660439734158853125254657101149567693146646 256790624440676027460723697374392265504819378973614430193215786470209790269207488911 237070029392130198063021521030802080094378219517847267455435141521668097146033314510 421003822886083265737077492850341547026388305306242394183980915729766363956943290768 391457420456089987008995239057821480876691015660894988858607584481538806238645676198 351734458668469291618649743111415690165022934423066430975308975505252285067626657780 431774672683936369611279367803187396706293254058099674037668368474733243673495120299 437596856098081161169303364102926551220489921197584421067126512892461357293578929082 1985506154915771555041623604587300174960342816473901691034631886038350585340809244 347805626143544051628860160033121318313869825174676618925144379192716446981644792831 237861230701418747496698267901351068768803225102669962310058092526628397079850241795 272698954172365925134087828531876617812596582043870544286884667782371916953215631576 369700599763732842428519501736607978194537581159822178807634041945514179164228841655 165851387766204448646157138799249703743472048345425024098494662862009759663488498753 206943231994764415773003728558562720531428801778218018323051254114387826942095981754 41174520386934371285923426491545948418966132100356847368890089620044710656114711186 296747024527421320497874633679933504984056159201481237446809509675018017100143987065 174452457513328274257366618249553180399886738843661615832716070100997531679187783379 217840446389631679822507188705838113485300459714921232804607678308645512608431017864 108583593352877697537876563652451910404528992781227719824938099917993580533913322875 274942286653261132433776304581198133725750714011338720453646738798427871958568948955 273061191768235525878677827484237127140496867663447249689423217542435167030564755071 239115165267737430038429170650598052765373785956931605369071060886482923950775780360 429006718992934692907571190588344725669750788256973867183555734740148402535204599267 119432417011988367129571568602786235256564951882155479167133522875561680704266301074 27328560110290802778689439824442887704790248206250610130918445920282475115476190663 15827245480544710104777737602885825645064193950268055400773635692555504820058466451 385937721008887029577074388495100122040593959951820527736012593838773993277708043968 275898643277526723044257964330218893472687090942173403222242728282404718705345014496 65879841150346891527589864371189128022326249904443876642666551330043219048932781663 210847020676406780906695655974685050458541613776921736179700850191064003304404657233 340467881568485041351299098736071137969992668811764051603065572145097534282964652710 47572786876398498803046604904555834708075954738337106529631082601672610939285722077 274338197944570639250830188642933524888375872722082992407824432857765400160692993489 201715857023985355655041624195504467361514459516365864331316712327465144213316746530 207917237676419146397502765527168101347902264659127128095406155110908008057713344039 36793682517148145523009513059913350899743958533630134824633976682874546420884400453 104916233970316176555888519959090035529614648236107934993837446171002835722139310475 301152400496498801044449149764709403702167651081792153669871825865619357502441598125 297572871558742552226850659290937712594649477656530295215487982264170217865134157995 305940298640341350918029192872890207743972426978750216557822497931383165237865244653 395466222002315577572118728484264706707550716817978111960813268789966550360685634228 366200842415683166262824061959531225807292659344137378183549662328283270955878569015 24175375380603248906065653492446485393132977777765838079610949720442036982955131899 35808660710299529678235705449132915266444412805196929750702293221778748651695920948 398998851308056818874317803738146541120367485702640968321169778231637814230242094870 61579175883117255711774257325065793387605524069181518168837849523312476710224286645 411869553260740427107005035461534960679014893924484316228386331182849978434579243674 213966496115574698484306151282346402074433713506719018259086324356968091654080988220 207910638869725997070002795773568307974334865635344898557684856761349187045938781454 282159900349358241803536084156311957341839194782861881187658126142551022172892566545 121043529605949628246669982700285386933565800696655998007254430732922990788308809346 381514555949739117568451047262846172033659789862855315650980920711568084064142326585 174461681480062576228317743927478414072142309537539122923705420536576152040635773469 252442304186833184499022866857190102074735544738358540370931427735788394104103460866 341693127595603708608988029782270790697319357233422683219207820014012384987636872809 9220709642510267455066973776226154675316262872675698610372424385403429424500853331 405836085080760045157840103336703503813541147062710194438263488427326991368546524101 155931804580593515019260833168129410572387936744205181074638296346816876542894325288 422532726926426442077561219336850334058160876927017593968085689479683811165162558672 429563447286158195845386337778173751955078964315699978954767573272283041940117524352 401432481512674069731424288657197672855957397157381024177678846242052610929645025041 266844516739023522787465662838591220694828658785145649986672712030846228849296195885 409899959440542022040534039979279606633778480647716925969487644043555381263968863429 423027274383731887920011387969980811894676160894205754899239158228242412610096230496 397125265339596626849546648365476608680243437023465375670840056571302520081547323080 42585397003983928949409134576731690468855718231820414865536272355337765478359679624 174969340838077276340682931661956634641748151475691273645083939131752096536433316051 283468722155980118261431063714649163632050276267644301437241666367780025617506963276 196444617738499739730086236702403919681436976916545695086655071030409231998336629080 173210890530479681294759983654075221734107223645740936862946994804880833252129275854 96944405887430984791133585544763827752533985710808739687615644458345036741846489407 223963695685329577637762375239343971489426831438817425730077946850137890190551935628 122913561752081081235996210749482332847243865042838848288624210325698226597247871285 64798739319903521903399808219676821914712518755721332301558432710019472373668159441 350171802147833765819271230486611594323441620594913978127015328093016688699415348719 112755795800861122312034199144396027816625918463587896195862334167882596067615703178 392413817213007490319183565738726605220213763056256375327662171504389323876293822858 374336285168372206641025068923569418439472104577843435785702787977366309450837397560 384686604444343719457161438960162359168506562982242841881795339237120693564333996807 310581219762976223000212787423346440948686627811747677141197977856733815879960362147 221671800118058797917804482975404532441275526045875661052029332613098710458756573617 151111130818385965818906137998282092630775096387968349384498597283776116449773252269 318247782708066898931943520309295075714548490131259726750258109467207503238978836804 146838747241356194638360594378847784817529630641546882973154546920742363958891249911 213284776334396765577394884285537681545761575787590517646422122813626848385532610534 51396688264237763364230477527752976993006772143394321905919458384313706903993819196 202260171007867006874349125453902185273788557082591428981182641953463082403047312980 220549515530167739582311814077311733243072393054186656015203169285028212297917972187 358705507839370770821207636285089009033555436688167707560122862484818865765852178114 72526589204695774692529375072922096654033854793536110596992508059771848180195028422 92307066732630482577273906620491546188829641829914578806832245357697335528274032842 184997096015868440804882257742450939784404380069889938586915686712942910337195113535 288391839499801393797711952049561340284771079971648180350130278314754551788092367923 23141610182070381689344241165555527938041321578106699367120056811069245366427503512 200292314618763863440866636754096752906620691540924287387660149742544867423173510931 306211825065313861603593374253087884911880918471640835991722925052620052572312461394 110677332160503228229365209703057255124463043165232424498810893600960781849257489664 151175628590739910704332823814838542719021179867855155745410131065094696953687878383 117037428651145031479235780119471775199906514175558374637925417138911529804869773337 336961430921958487550544876318535884843069176538905946812123876383826304884285940994 407427063012099494777744650603040538551118831506508714989097730040112940905085022747 12650236724471440414545189676850721180597699356722786777993255257821516496985585236 63560764146732281451545683114336104592844106701116234906251590443493411027547247420 33001264463984643796274989153479743462056039388188942142229748225806514972191708222 175733074098817054820021279225142694364398681038826954693136939151921026674958580770 6275627333453671660672157369677066030612693973913723895200286046081455805602513914 272584668499668777755858160897203967256605384752313982526056609042273174564719896309 278387301427093724536846096130003851958320247658465289618556238413890699822099942505 11846937211238055847067815200080048380264202715458242197664655363767773223820493977 199485632820199578677586688841660020192964110925410510313537234276295732352362188761 114175918409285936772221664212001978510254956426733750964518921920617237836272076902 22093261320617800870561960309077957800406520210719270648652466971889323410626871840 32772195454192154013972187992186918661270470601518993998479145563674336838065003871 187344829634916695759653904125493175467852393490761329450960633100005550460837062383 286178729757558225572205801265462007523255432244111890923883086630117421864835283467 273505280375297474917530668535910530879293129105347880414069797862939038661042240175 395165080587196710055232651232065438325382778770469751016152964873305405187439531609 184548908137268352656918651984731156009337810526051605452822951207476385570906637031 127848767212756923581407665542379673612211964282889172989474798077500290420996415396 103531526045884423513225348331144903961267736012650211414784312220110659718711297813 248019829425020483493315251330085233938947585804135492202328077921886002388128504360 250358347262040488179428251202961928245642170250248523973139242098814202371017478933 81951799444717072364734263544640677604635646967034672549798148504522538797666793221 173650491219767482014207948028872319697199209112153217145589449113773761962598814361 32754933435851157083921880001733158923651508329832835376668816858039686996231102694 254474220373838567088093351856870021994646328924848932982177220083101401840665181922 114480124957807893539860195755887786886716665813850554910935627979375816317106861995 39089125948926730266114882423121910609929069692620651093140624904712777562394068160 57236667902884708236470817699088003892442214778957820034916119045683596523431268360 413880107016911531941637380423607651306288622795260419868242420957661812419819488065 344834500479279240098586218808162322369023059908184899602364399862131873707317505299 221375227949362807050175919238294446851815540779397658431529000476621466834326788743 408144257133437079747837919176313144242318329964525596483142183108428204128180272855 16488619001448843374517184000947425017959247945880741412413178280030883328266772874 269012959614054482958763833669533892524516490844162067230604806177698152767207821096 324793019653455245401398383196501823881944341437358034061170175201056218538682567501 324934662522188371715360286808702323333046884580084369759116906174323931950160876513 428049174005064392675839922075557198397775943661130619932145313620112711628337275289 311324205236600268377780077569029908229271155698809740751352485006819234634396162516 162710530996835961982092047101337438018056458514962406491706046534564838296253046190 232578981215474473834753868925795724181760973370484123578220558377421763954762892284 220537938184183888479099222369292714926277106626414586708909185211153446464090720471 10945741823387700312508184128100161478090285514160936545049324087469481203425636034 345702334627312830692814321170329675537359613507791859593354215826630831607390444227 428980144186219296061282538395011620192897765106401954285143877544328574375971776533 417195417301860753317069553178379835765999817549898313857578206285900742533488735614 68511195063314197439078990294754913182110329232837948757769709154117193700639710111 349391947669583608757981752337455519359255616132806714696100593803843282865641108884 137597039129043525068282549283538207259893070175972164537531884027982801905531285511 278037990847205607528078908438369982686436651429932486079287480981992927343454382952 185131661262958015882736960929678152366008823429799947276541677021208463192173902190 21353260899756760419747856476203656897044837621483892874797545260277181306865265844 119093354432610946199992889648601776702673494185705006806800441178258673591040500502 424493040957172565531819972200176529761723476845547833892566364040489385209789784516 329437028660189395136545991159699199074312654003378503524024103312890955178513222003 123309340602228689522809244590511519324175568065792165401899236940484486629100646927 388090443047373554575568208859735562467660884109058368810309693095829113513223685669 236402043003901691448926243628616107232781676721116490168936480719829921175759638190 231202822303964676600843149118509739852119673183902270128027479600948961126441391441 245599322188342545378884348742867421867082259322869027164456256885931445854638720275 396892682647090894554358024652629198744730236750245826965594228783722510926893878113 20150354959479465934492730277308826531040212882458368090498709188871449356619742711 153078042711528556463887114974146943019807887856439374397967594451934954335484230982 384727263604502624048314668077464140720717520493263157229263587338787697809253366784 250498478358530541365779778288120264358574897449747198736867604844844724655405576980 377057935481132629876649004030840005101995070860933156524221365074375991829790014311 159717619864765042400588291818535041657953337893955966444765390548966186678339089084 325159469311196375756316832251987175787025215984621506964832053269120209179166717145 432902798542340240571096055554289440574541372783503695519853105824818898073840595076 186009641347984620990894855636501137127212100904089762253439815373973010120361721906 282548714985476696952745862268741084562486680388241431926229012153764720822225196283 103153355949715409169019102769821693060973539170428720727836504399038012433825243436 286095639993720968051161947690751599779154393272566231298789862225574246793945883255 195811710351337588602916116714332648808254059589059990283084908582155208184217460663 49672096482821905978563156069806341471280984401661461455584146488743164294467175922 160772892089842276338454810278912105269747667282849484452161980835748011660294469630 365680157745651152924008700438605823740339804506312276517140196435174552474861976032 165415621479847491700995294696242504775794355553803423401090748503321623041945315422 165906569303055855803429014129222788550424769618246063357726390541965127128861432394 102343857747702397203954902259060706819872510636209280416154010816352612924239747717 20993969026806731502298642096219496167352469970761989020716787977874370410689563626 56052046826885820989868337637132753417049541512546166680981084220297275617956625882 61905382388504023719311816191889081540539966580270167817643254957946251255385614197 388265654619388821326281274520281153982570877696643990102475511670265140473330465480 123607893037309290804440986140650734291760749108824583466592453538781904435194381430 341191835961210283410049072505474076363721974134522077940448958572656704878237945578 157783388767297960368476157473740640126215167460879345846573641939695329167510248277 289170356375452305916674036333842273739856744812305923672736461430706723836241269736 411813783745966143051892991712717037697755036926431350667876331551274845535426267157 332282747750859387817591288623373168131145315211554145351809054321522267766978825802 277542616584365641376075143522109571977153824973166876241742074806908857009463817834 68490245289959861631800496779430498330600756722615971879475965710007984410867327230 268200489301112246531982094692446950169273301294114822290396485339967301370092934059 20682978372337649318671831511129956297542461231619882240527681520362899218259876239 23209139751757261675217287495020789034043526290210956293436537393941551451323577457 128606459508147654441711920874681354407511728290154227253966431276919530483820944114 172886566679402326107803028125161115734371931034937450908777671599527728348650861835 435287689746284355625311344868505251391534251624922100985824341118001180902793868767 289174843979648772243009333377613513352239475607284179686820517699809545043130621896 73051907163895254558362766517371624551765895062310969301495896503735027278906019005 321525476043945872485329459906985710209739893872058049417991024327350403513724297576 183370106669617935070962911459238627817066460202922815728655876808626979062302555818 103266459288212921252845672229881718600628834694932639905997117624409383064249945917 28537517446627085779064373365425168159274921519165174616862859148283521856103799674 8012804928857116304265278406281530230914709742964048290742665250604232817906352930 373576611145069945691178210977281262007933532613096182349157453052249790398634580307 194316114879491598328306417625351142497381708801900863520016370793631250128181587598 272454486402690476741554306153092657184337685289134683344439581905810257679563979563 269271700025357083116797145727229039173154856648463770875381676664572519538144015281 2250863713340999763296274332113419297029928158075305003920056010050136292736652974 192038484001139249128720087027740549397754050026301655065950625108004114939907026348 181173501091308384343788456770466158405323865169303828144717520009684894198175812463 120232753008828221303815583652003899050169096987003789867806116997487885045381333914 20090212758789878814877970540752378585837805698020764646708702850257965547593238221 83714253979871094148569152722095318376592886996139276676806061767556251139989124931 287477703463250515768275654620819685503789721606852437972933578806593310485906669779 329789129043206749495681681777460363079575370460649522670520400362452605210409780779 294314247365857907170304409457257477808227092891901065216536082241176344851050379660 164664097723091046840347274640022280662089114163262233999537727836560834958667167737 84865858863776079075523237873799555055674908514450483700945548768972892769290104374 224190393722114391007694965458166470121624715820443515561926411190592523589279406055 143679857283061108872692514443054294787348792081399866663706133018685119480727898774 340315527588573204310433889092561407098895106685634812949962285775002575664903341384 131255234152686043985832865374953674475898302007130744529276447393182270287798388741 118731232619596012250702916805512262590537599955515288605088065532981376638427017459 277881781745587605682001077624544396842518240836059717082476642507745013824630390720 394337887000091784625789634922447838819698943606902047442958356985120403404186490094 81033652583090425638198482781002272427238886175644858283558418351507751127775560152 248588186179832518110947546214582227627820398258855240696925427187484894663204629443 401700261811824218562404583636326590734433579084182026972710030993288167952927013288 32745194385082758551322931636389996740462590624933560453390235671467771057369453786 375702891898354373227018740117334554000864647690287373211096311270657483423272061746 303205407923404807254908426016220608964410050841394150237374874838480423839451362496 217754533103782205612475750941282678186114372093346183621449689637831150586776870967 22963081792674976017823113184161819233676488937141527290223408472168736559694453775 192869759820407409306135504534539442562639208711182610405848145503775315686982463403 53770119538095174600360073645708051510077525411838180584829628160406327917209570399 206851228168929210299128026744809596950908791416021310949013720401459819780502308909 108348293216708092235543257330424940142627698406738721657138290513502119477485467296 397497981204175149073755659517536940876762734725467789154100642492500399782230079465 243104398859986128094269797599639982517272554520465731179778442676903018074287597436 249259400705285066206501257673163989980204141173153096248442346144503154184061747701 250137926612304058562311846374514140314693174593255764212776973570508062552119090378 174934614552118001026282332886669856407341518449293344579209491550868040078201323991 21847375124241487677755953130771291132556767597972517482383195705034828884949142862 322170156885350669032770741398613559362005204528813839324541943711516652011255259382 43372247620326488336707495483647429654770178175694764102555060898893235231637518745 309941736500368320205263029595601987627381824034502942737004777201605038416496599279 179967128056648648334299642357999668180513913508838146106251937055832559205633622234 3174798534031217778220959436474641719945245652095219984520591550832630681172757004 394466969342167380043996309563896795898271580953689476834471068512669345022114640790 128371211750588232339172919124180155731011000672481800829897315396689935468691617866 394398396209256037847606934622706435345540071887556422966002368185940384853228278783 185185652263710680862847040567099827844500099905664982910570051582421732071067220287 351828651190816043786919425171019502250145719106346950388407734645206250999677506951 54256257647128089679472658766807434406801155257608415937902384669420242948653101801 255324057863600809296305163980688788195841234808253065454316290566331881723725025108 148909249463969886441080483960370990598322441596479651782091916060214479000308318285 291489624748891268061614577071461646281396548424303107429461025977422381412066685657 388205945443585551439355224916245507740232326824407683706554941933141290380887069599 136452601658783125319110842636341940985933214079826036287040515668411689588168490085 243156607730187745377970020756740977885641134318246597939127850686637300505233159098 416938436355193573411211337437041945737373524362015757611518871333441348178673050730 67846768528146698024471704956539068765733643044165310086027844118307998081745567853 193819281048193930146293388487487577578178423778417224708454486525569153142539027081 265515942505139407675646648926946386880130745144541065874785634885722682337228774858 69985111176551590454118517186452062428080746863041306386568021794337862188066260793 115652927922305217506809443701907561805491538783596715110639983999027498954968809326 17048235423204721620238526185806066292727694771942323789272529482281829662628374741 35371419097875054408886299542838151755644426891575582503470569724985509931050647357 383166102779074795939402797913246186402030392649542123700014517335644591562083313869 327452182078790147104410616875996037843055858044950747348059533722328558395630924372 92392058627447012313984736443694379700324863917326962662553054189705122005760705191 319962605766833463062934769434259635721750689804042148222825971377780869048060952933 46336502526222980214009134604680096326850165088669132255386317066248046149128012151 50865851404761600688552319597916936047821180738495391084029963495200942527140668557 49465322977505636328827266419075141718088633088759561843894622985305698294907989522 250624980660072662377597623089542172251719252309691558262355473795876128263644086623 351246414134612161879161797561146264509607611477144743980486798528375926756346297024 279412749883759211642032485606451262854099444253131983312222030447126033534649878386 70239732397540567916127351838096965915331354639083348878173787371400135097299907567 382920356826915518959715044316231855936437166848492300148376844773315227541416674414 313164078870643478561102211364880816551930068559071824091125494680361888017843509180 275645393922301168954527732429590153878428546854766018514052579947804841774286894471 160828701538526675022720693923621457003226565659294720544407437790896358318457196684 162307343541281577558971159470384580889059789466980298547524339104572084282000656206 433364983134176728444169397397773767749200087021167493428673734874273832894273319616 189801714664096209854794979056291636906274570158716888424268943884370708236503119043 43119508792401747899408346101119418009364618881628083957759694325411667613898121535 71349426235207153493466116184644075015238990044308290510496458056329556937280570792 393464627125287430423157135423356987732544564653154545958925409685182626476125520483 267997488293031982971156970507335530143728350980430080375182040666565932739976867898 225369169511811956303543868585206998825391592504661139924390972998900661642786066600 404339667324250157975564001531164291461624838196954434969133788452714168179339957976 375448652829340613815620312253854345898119911836335450217409637054496934827914605536 130867372272215701786888270468019185739223964476459752039983143516041110370529965279 409756996886734453929457261478319185125519468622509844592055955937066935443495709874 138343682715281926151446162953251309879384153527994357433981463702528902768443120658 337002019307012798833528308679767232769271880997482156395351575740039135393161792148 82607561911991410920784116336809672121227596596908070974110622181082673115388174440 281443624521642516031525681934800563429978165243856015141436240167986740240439254041 216272273980123648475141371090309698387609251957465143712423983744341369017368062369 124628355946603822723568354657530559374294910526960784025236816627226123704959584775 140855148418912254710861942942682401902761429219441106053257577313107346679450702266 197116746349494161051327826926523901149360898756422253102397415759028835651804982864 75370544438218003150042924288320186804693125862162462071242470583095062720967539898 316411564611936991392549177519958393352908950684416502224231671233699546733744825496 150656433788072085128574819357969142803678523830496141684482749459218169537028062816 357450657195252445326032258141814172168277174593726309444051581578076037389535546431 6771374071266684169063686642439731927787325017708878538313518309913038293483555324 420560239890277595671366543086197059481638883856400712076499291473803632254206433452 143441423063954889398669818672747510999754751150125717386247919528719986461800900698 423059464599601698147494172454019683558925744202240505068625548345911581892183017962 251041200297448466588060028698058596530407647107456150269991470993873826020984300180 364753541830671545659024776446710229572222032602899186309882507182525779136575476395 341462397557139132718357906344150327612858193763241431724789651953778829256848812613 136305510455499786314314118802333270822387478986864313478136508933156685894936135099 124376215138461877655018937089882969277392036726442415309974128121348903677587605855 189479303930916041357328687339126857160096440733021647842501953198480514655356345235 307545843376603415354459068604755099183754777435024287607368232258433367141033882004 265925833696590172722995413399094603443977603851174992995316338399492468480357127539 87460764799730849588491500966560806613227594645860753690335556696790876561891359353 55801710766925441694045016516589632719128178645342099847676314471729403855413343832 255352466528790503736068277375092614575046016528947031610396672105488969116531993776 155951300292832737490535045870977373181478000246540200307096931982650752254127019490 139780230310264234566589803878700464475375791876043165100666595875273811565182060905] [111608076038522440074442950843412414065341251641907195723809440885685331678525050375 270991629213584915406637183505955470509239785637242106767262409341240867367192757733 240619377723529574453924022913100478301970092338568158002205612132895565369666390387 433369973753029891402728075116761225750862381583363157185778684371521818452341766108 136686554966517672798890957596194226239919468250173668315974712690731941439732975462 101499641693520331224408004781928039113810975365910886279721924157705703427619936720 153218531401845476641568507077071909358399374473513924948344579370258485173846340494 251974760392623053674549992771728263801918650037903586847240506509743683247553008889 284774062668289434808221982285842162300384279369229103990700109836158243675800058322 255956985905086082145235701758195926969694974868259057912989430885795106319298323665 196915707227586635606313416530999930906974347623501991142085871466370480975553115493 108375040360195409515253005753751331349634197560968059092452885633510092087363106809 241335485080200629749398872631007074353076479323350966673582101764838615658521253294 238943218498287468128864469960130856622554354246580699050964264781316098437991187723 33902067121955440455869521622117728332148371163364334915585870076482934018369888796 394004727388030205451609313310245343334034436996642634529515996566615563590337626015 40158300301088668722127091008665742302289049350311432824898942726767184068306952964 84101295813760415891158978667461269896634078767964136499201877064699516860547416194 153264252791966664270008894004538391774437141099158652502763932275445392021864985609 435558773483347599992971952285330495187757436598060005213883681425333097884091492315 161383406910579982915025425990462537467521440560898530007036401139063851875109032570 386738049292525120270248543940657531378687621039385888308851715116476093947899359368 260957133749245452179752883461239003659082147571375539893481523389032851608471544183 2466813228571609389565979047268943315491433555051658171239590802251353397883589831 283093671942302328330362878761855147215157893340861329475455475363806912228841504799 397192227725195052124095142850629389978939481076798041879227182345585266890719737353 417261777731974565771233779999836337482767719430046857152590629573688881761141552523 76004168488097113953449147795811159672352752499223513594343656265423241300869197925 270269925735640769087790763142291227696227698034399310713956927726278632142573682441 213576309366230632186501930054616775070006222454721716228720543618319186665204916068 235038809474676934134743378867097866370646252272865036165935830522701326595628072521 228534616381780975644004230056724303635136834420892532960427803763163329699624214751 403561753723785896830329565240799624748583496670402818488666843616024052057820453794 180734620744234836794187226556636395873837213835269718469916599583146202394762987150 301894658150819989647417458348951487738325158247109414215617868983530392984933278665 335604940620130419138652355475276215141076786165781057522531905484509555141235938022 393344234718042295787999006394183192052792317512883403622971512813534607706948389411 193416368362300308933629461174889110355398437483159972163890103490318761348394884833 327777472720922694401541189015886395617575039158946203893501349485627890527389016475 150072494682473871872628919739252429416033603998142267277007675334824652103131702793 65938738888773756065142809506768415003922172197923714314143374596650276961119564289 426520154934554609281162773304743234789291915370608315196208113492600625417492245153 279935417527347790904990817205564112494716097855555930620935805438180168324788856469 291208866332150363351333071774486959480499368619356008796133474060222758400220945839 313391601734843400133545510958401689562129245940373241270400424178065499804594619374 398819747310399964228023597885228352615505255610424510677350089598825616868935926190 424427829924811138321900043994816647080075415886561723364841218921269463642743248673 90084550914169126726653189966834264384040741092512168943000754403059259467890762857 184753088681562947357247374492698363847543061103870414414694402287138070852491259249 8327903934874933027957402200295232215959085683574751421622132564337932626343440655 386221519632043660636796980159120803491165450241881738152168633635699993688743780469 397684411529887172213316128317489518579456731939900231123241800222414699955958320706 105754077794156822250863979904339061549663028089057556310395256655772834597485511598 198255645371436011089106979679830733049763684806869319171410659403853402698201686684 345664881823677254375735923968097259325388982480937324532325044370694963200989303665 313319167499025913796532512691909667880757413592177418715851660166183715431993658154 147062316951992164722921561803123476291424054051852285552665664490912591803435118329 62387076207733894976117545002276709239245925680272465765750491763215466908668397289 397794113278360704715628005624522016862149572120900007070323909789924656768631783082 120860589277327517044392210416738175683110347810459054508390092686994580516278714614 20222108147887864162680689981452769570952648294650704161697080235049228482162867497 169787522681816211710441704715338211206337706549836925406164062922419395572783955464 183164161697598336535048470359917365788850148947918340345987320528204626699435944635 173681475060812207173792683948374400757666192586643983646159456007903113691506718753 164757276821534912312894977439208090736277378444543676373820541058012728890725059072 310107427494075559577384054690897072005525657948874753507737757375242750726948785075 432529397744815513935908907174420574809489691827639053451748806348082661707609103775 335948953552046816580754481585765063519561946015930903799058759126052744310739061816 347459931304641250656767164871568297399941773027908020138558781286757191546769907680 429604812230574872038000560875272198727047639076264658967050933197623826815396490024 174652271651758762169145847565175285207235601628124026063007432234505183805636249418 139327596979589123837825112129291645698835943390496624340925724227889769419559598987 242310830646176133414797022556827275533147970988450025365192879341430004555257678063 291836893218560221562713989745170476097130646157106607294280910426598898564725830482 162394745522622811070472541366885263433153317534213307055678864639773848162511141004 411087906736565600167441026684211706831935184257713456764880104677609531158039515075 333576211873444876434673530773886047476461335900903401097661225158488358085343137524 228226603083103659939137711656056991053459143645037838548901930121923718096856637917 73279838518457370403759566999806211547426061468490276120677099147175831937735203789 417026227036160097677030538199320626170530179384350308886280640450062828567414813265 277823734737215747288080331856589969864030193205882958296954410889565946560358490707 39847766203878004340656711204882563477580180063781736270792450419980943597496585360 65977930928655605119489511974545227680200411305664752940065008312527330153739852552 389651828908093445371194401917539327841470154230774675081360150523564255950644274103 406426326233638429753827823976664399731854208879217114921350262915607861607823584396 237018161789593735466498978901948173023431300667930644930268679245627162720690659557 275246847534365916634231915804487994461565006828508166727713085631820634017039099750 143199570209438665258501810588694267745896175451580992706311952812614969066590906785 84301898319197275450597348171885079964297617215716277336612644760430876535972740844 387084601478114739966410582585438759400174218931840370060183623513996109601595970454 37665693611277067285106007788448928723978820270077577658641876831096052521631100081 19544367851873947608063142717246701251781482765453935089362884226739300202172754087 398564748937440123807052694502550730026602601309241879920122083321860170293120216092 181782522503244724453540301507913003035558460130835789936847323856880715570842166802 283723581861091759017845752489124750790664529240919647150005325278633168912261545315 260466568134866425649842934610025781317375924455711343627699954902515344383778640699 161569324062634439709168303614173206765541149895239277818888353736823684402846796323 2092420970276289287887747648293252821810487588303030336263028776273619489503883457 241324470307975518556144475587074326101408240542923987701101004467335748211224687285 111880115376895442906828554185835843680334406219606217978776150960914707698081664518 400893930538266692622064877993161267731667022869697501728985972296344041995568502782 106951598856868279452221877133094620594881828006261920811836371058359579079388590306 36127866723163478694161540327377502717210134716076606465500291885958097685897614647 306728495333264885267500710444827529764965786804050936163502717302880032469604598000 250193417531810827557154925297189642996480781623896676708393904474531525618949745979 162234316871479266953834628754297106729232552720531105788741594491978003093036972811 192110189075333478430914052645475161421836516354466798470473062280174921508901848302 56560974167184031186960329921882958625587696906338471749771769740119686248001412160 248028642034506229418433254334316044594338780515621727078049200395380321648441507529 120376287925588857970938159480715264155062139325009107862246630937200509499768828831 379370831366261044341127625417909863032090826985503636291001273670954591606782712402 185386498414406687101713234468277170105689410850754689392679303576486441674301231096 221944650518543639213680212194055355342398760587097692662015880066444745124251876501 226199912988348194206223574992294388308863228118364438355120227463768913004232156006 128359373026115327976564086239176994644186243768360153699647122231517554870016612344 293251244222594131767999153522417341087011432103143231219980094200348103843174429824 286745810128230824687320757833920564813329119596117941615365339948584969165345707102 197066030827403256765662398158789087853536821074521581956406607950944115788450762557 258345044026869704939669732541852343874610992381391687611317956972200883086557449641 370109253145805102472752683389819698036462542293640073584282477742051281800753805303 309051301990046014984049338972582505325356489751405619646936297523013289935431350171 368159240304011282104273262120821612368003022906278672797567544615557458858664547284 281449982009084021628028031256920009254010235508628345270445431443567847343455026369 284308504842148130696689120538446200196515012947397870985457645040125025793621036044 83627234074638918801365112272721084403025855143197929118668159704096736011856482962 263103542284481773385666814684451768851223180090723660331191814021148599452548418262 277323897044831363848969935023767266712706126578090687867513850360682118827394721964 99247664713303901120761063307382527755012620826687025965996570479700746137012414838 124923671092243250734815403669883130642642268355678327419362203344004536251038457297 229618744602956693235507963937448381163726654395396580269453933840908089708622888644 396617570651859534925447777313882191724538800972659627329245008560713728426087848203 89295544811712373286113389995614768574799017534092948373634439957965082912111900585 264749923268314445008158797742407068960096427246321832115762358179048413280136500403 190678956933896721318998485193537189697186566415910314730205484857392666086760848706 182045634303639428062452996535342513175416901978097762459211728353699917308656080048 134287825608847122543219768255456263157920971096706413075588303407129038491935471297 39947252640273606621741377551190051657170581951196463767703787207876287313949115863 358505737182219167222637311965971211357046859662764128814357543722748919327185009000 54878986890500916669051004004757172278088861935863920933857234635419659556543234453 241358245664945626937348911405235480031306165349753191817735391461127924141776367552 321968520494655729099012346661458309971284962199808249157869313119774556780742948744 30926799900206079411070179803021487588503160555443259198798579391956676282905125431 252394492438151635765498587829430354949327406015313754149261802586809577560808662501 298737252578731118350589177906160631208104628964036208040077256202815207788464740095 258100820269572373006110166671531745689443838208378780439527582145702267919072931744 307509586795691762596958226500428403325430580078403233718317668256009732326095998227 227040586792639364700830337490951138593840546266851027311350352251715108303728199678 29013794499289075501870983324149399620168382728369510027495901535355531907455532551 84213522254811717834425355032816376948445403033835749456479594192554835486204809338 320252123646548111608837177198990939731981101237032193162840192519699059789172223089 127312019314226481079053477925285304498745416539876322909275345149442745072651756281 101006979932615738345880728004573148737703508722351422251992699568238810925857768666 161185953762731788031918562621991719340573157891582190552795599098100717973584011578 402050746048356562286516676829316485618161764132933189365897591115294445287437367269 151886088471494588675727973260314145736860242850262487310819077039218792863108243636 148631770799893862951080298677400146862206786505595358783641675711117093338102665906 168103091228676195840481720329642984676068829318124887450263371873372877118492213671 384154492800219345449178798512728617093586000598073687891431067827100315294083721585 167813516813899495110517111519282660266673000643222417346105110370793146195844417481 105335241652846626616553710275176799952772165036124156808967477793570664826881878250 7264044818483426158116413767825110742716465873689247965909608374954797602642467514 211106634156594520986536951382255881628499202592116580685513528000065051962066191970 303997835940005057810348761426242224978018927149822983766477996433542710655234681923 195589082564840434632019270850133348108487033155838562398320487599578061669013911191 80763460066053946381129388102595073144396891921508436192992074408214315166947820084 233489676124736264065420395103122990261996855150090366360357209962063787333014290353 181168976602921185839272486329573704962297936327110684497964079241845617430607987815 222025468044181258398211268170903551584417264804919601703493141501343903167451836546 231912663139720675598007713029873488196447660317039701587131983006535902293755020102 111150569377377364851276166475361849959527757594830859655862150534067643237309697906 137891122855561715168238314157376735144599455572241963375487529090690460153589563611 44428033683828235864647152528521375186320821194869318092708593712368848225529503696 414087468508229576930097315183045476085999478487348633141755428884263712216349386385 416817039086713283375481125616876776099555691479107456088274657260788141252334421064 101793401190943473695505002885750063347093691081252761939814283633275448636439327488 151068892167181451795182613463931071163530904522908291433458526125845879062969449857 95882622468480865411683652446883536206231696297065187286599220761454537840329006875 410343484471810852329622069298268582096783137955067028390749496743895045041563617193 191762071919728047602471520292339904300234182086879916330239982425010993063015196712 276119802338423204006189689291829747554876241171094198446374244509365566159774612644 372581665151464343514668711605831967745519432416543800172215133847862986410953061205 383517663679753499380781033424940536563970254622300493582227032288863525549262277674 412258609181421725396627013152934491611838302358347100247466406707253608950819221447 243097403853863214225963790430113818653004005890454466531272412414704277655710636295 212084161396230649507551389625632254343946831996549751677395987563935341881549294428 91529416869699628796745584819621640282144089135842987406164874976225877928790902055 189971978540523959453836570556466763900835250378978903189570917232945220960330072410 430696443485900594897150926757762345872350678343220810577591101099546692318862867450 85815058735838764562931409377807803438759554196808308791344576152188195530314315947 139496144741541373654648719500401642847642737482154500161889271281944140223298386879 121857428569056416679469637170544873087142954768161414283608549560134426815555756996 333383788495532505970049461156712699183347727904851420395281811210366488011555591180 186540399728864051368492769934529825240606296448463779684677038145246874176479510851 234167347460342697887889582828707964830910577064657063409473926088705880527207796387 4291243470357901958193936821039789797989415489305643424759290256727350120266866672 279236674909356477434271294707350985081912836578524417481045848939234010343344766722 365811215474441572957718904035243736756802815924659399504194299825667284445180667861 407484224263333234749379645293481980014776234728188968098528456246427681531060551834 223625805024072155141340287669162358195342758819067259230689392582355441205149558763 75844321139695915675887847030322349706376279198490986513095754169153779025548807320 162298331494471107528480331154938742996619151435000901518742778357278736800638794491 16324779299056054381225350944957924448269366284030046244777545414816165813320762662 107106375110819387549039800576091312198256920257182088022786977510957714430941158343 301748141363262768662157564147371703586933591220252938422660797811832202425397931409 163724476817434340571157439955714280709379721851016534832549249867578686447294885837 384969232044297665790930292036985948078625879325881348293553020033050316849529380411 347797336068731102330971256912371909690880611193142646287778395045504544733970690411 152846409853813318674184115266780157223665708666958703600490846068408262791708664355 90857611974926466375485962076050074301284912280627929772336984411219415022737557359 10744334295240617461096387474734031497796413665665193948524873041771944347008399920 305058028707353441732379497206471178897429764548341049582581520596511706616129886430 412813274770658347031979524697411283704171720561658126316127237992747282107425736072 225337301998343172203240594646653088280636595227625551962853453628515366301212525611 292557474090403082515838375954669873416053828453982917194959499554726975588944462437 232436384965652476881277016721418390416758115958488004083766673126275372306100879660 371111629551725003730477962002444187876791440971758237103556255587198719307923044141 276977116550676324755967740502349881651244795769360190910173847103281850467703390661 327582908949867789593724788292438648872113150957865858065007995742555159493824016461 341857801742986148682653996374654562372893665458704281517591762111713727984386242192 110854244351201038186015239145788446947261173255755789937432185546513786642938253384 119968036017474378265703448356819215412509243775028010286636907953120261765436555948 404296165995134593000378641008829698681524051948446507190734304820784689488426083553 44708612313926659684383772462400535677602249826257458029699339915204916395364940157 386885378418828107080313684655721529972610762962951632172056533510260923797861535085 238319112875363091141713510482392004834147038222269184255124239627661604875152539328 279318898681570767658876583306246580714496161641972357519496967599698709529711063911 125657693713761540682856280844778339494256447127270502022365401580407538319504802250 341693127595603708608988029782270790697319357233422683219207820014012384987636872809 266939741977763353902406991555980483954702379277156453937582098009962645826443638685 52887289940856300923396199595891012595651917701752599902981690560233565151684657589 142432897599326029749388613987340430486447707522111395421291630484291700301884402654 340701079378494872662681894857065972698493322464894026368469149015945039694216309004 245114821420894383644741260334227634037547313726723024282305660235893978709946061633 190165844480483298584751407754764114659486376971924004964426449517238426292013519716 203532368486366460889089068220942673800155013694880940476705135346671284304329366478 160957773004499226264736603986641158681971809982642171726446636217579452651879638598 239258538809481594229995541062656993809356559816744122397534267001189883906122617907 423286273566164250505522348562996677546889177040968117769799510333025813129340600153 126107736514104958437714411462012149098086971455190266048267478167151649276099681757 166522863584280871567505712368478462709778533533246122884610475606549226336195086235 31689165043617318279685991318198500834673485505106559495444552241003841139946995117 428736577765326768260978709124580816180726100810991567493121221804464257291726645123 160403072504798337508546006631180180805692118358798919825316506107874140895511031958 279464719613467815184847494834533851222025621168887146307673200684158426284414615774 77645179875566490573772858231499313451269192442723060344503612264087062812650502257 375553478967570824546292056455522486130232470530623970374143751304441474222838162819 320581326106373474080827166248370996719419403292265541851041693003755884515084075530 310539496282570392972440020424745298630517977961151852267655039488526910031897373046 107253725439666192580535571330749013472498343110979803013414730273976383443738075924 128629716911217907496220027299809320739392769771265393138656388998893662071760416428 90116282769656656843880754258586796701400181369073405042932646984663447125093929575 193304365186931939163942314792969707373162570755291526558866693423066649598879451691 436156169660349734430354412480902779577348594478491578305869944973774064353855473500 58412327017379290039954227586972687371114814743262093119551171431614057595996569453 138465462220636166210673170357092026795396063969222220188932648084890255381007714274 407235882566123501913404070284169657577380018997560847319692696609748673274863070728 106221404006147344591032076375708140529651488642948553899128553958854214718446129446 82699133379973517544218981081794564674210888565807544233094666444426440755132240143 294895153423348802274431413058254778028238468154344303364372838944711285866287523375 172694806064284968844481964882149237470651241951354741347103511340577648027363497708 402479749517399091840285261330775673957402291854508156041008759566462373968655993236 225323751827793859750574308093262303930623847687285615226543622894371412632880832563 201273010211560504738845635677017397936675761624341811334070149596683964676844855004 274945683756414684862274447820652863041058459474446860963670328092572189673036092470 356313376934242753613863681588212522028810156895851103408168688092912524525721028028 183406479270488689987905645527918753690291003688548092196267317151941409602044134206 1405604473515235726149571303954910977731121263996970190028784487612811194296280669 79296368198426492572776638041089426330949080350923282253763200419177883724048084520 175002528177689962929780793757642646747163438621367583040011192951858338266090366466 294867501707297864547663411938499588406939561260680239813446373225896350935603310581 145123715279585199916571524982067350856861238986302550665319227043845031458057612438 64475932811321957030744926950557672072662146189753551868288766672003500185657882745 301569323879530642394756036841803053467515924238118642425670676729856375357466843918 53547129758405675342772599380248257469354097588998696295901637752021649757653514627 337404429373792643246772693793436389372476670850479974940600808408321983404018222373 178747024266512626593010555393126426705605469902817413450591491447722615844538600792 323204235657638717144621481129100872950250514657796104161121677194290679715027270186 145775356875510433048185312794278069663490120156837005306388544547337983455963930506 298152024863108000256220266071629995812090494388084390894763466788774521134443030252 2941334311125497817297225468747793802489114412791726163503308915085321239425694980 250397408104088464969790772314903294544215408292680777474985538591339706934470905488 323081673051736536842387368021982688207020211379008075250767530402345104932996151531 253266208780629808616435087025195397640835774324364599827747325811841583279493504830 357405949229107522447510906079307042995274580639002702929124945294961407296397362132 437380743738321682931470630475150920313315973272407670279345076201774286363022497216 162519604583459379031647067060272195778532483528742701876047156464285979163035438859 87861170206000492379251051661831423801498410809303483949038231278272425192407535750 191086185434456241385737860447746933154655893752848117313755179822372606025894280874 147878149099431587212932024480679573650885879121595339670399335526884333325902865611 82998849182966824014120506233145658550927300017720664573330556068278246792350215431 185072148175911291084506103361735007986060681314139098527618963309815467097743696795 380799483226201196763479952022823788722610384011148147633747377880523327981527114221 368310191353630469144711224866466409459182659563252320492237448762667260368006905934 175691333882851132441857453790418127672907378537992227612623957948596814118024866474 68051362538032485375365908571030744526517546729884790543947250470734619397758077855 297989764981467118824756742450329403673864258798662688730748590181863069874314131885 379210036630513897910395029722118875419076573707491140984513267899371752786327643455 226478198490211554193173234115277462539338636101713703386398406843243514996069661247 7086661351993131915290240927254602826324503748619640538675714315486628289209112834 256395466229388365104204640544267325706929283050109362496792762980612022157319912593 253163825298493773234268845071532336412000212459541161697345517170665524973138402675 421177334324252303658860087454329708612225489212271054502600522779811416347091132348 140243078279651189553067725576872488216903799566781979371611241488425176753607777921 62868024365117662355526877232042684222646618938177448632430113944207043170977546919 210637758051430333253898897244709163253573757644093961186278106531329806422487728487 297506024636084574877742411586957819805370202267223223545542776377896514620464109902 364446232538908527503111568906861737382799599153225145044590928336095025696773484509 263153090636856742172574752519027488444668969528977208785768033577322671112769686043 330106572588235126837873016522140207571943294997405562477424152313619535501689207994 128702170801371781034142606072943455503880903039056184213208051219805758256704003207 189322947434560126656241936531360694762619132290777422812442876397231564995618034278 199316066428828844781773213337583179270297467504101257846651486632553311819871093029 246891722082617188059428427356075110242464454176314187078903826604867802798482795398 391187505801031733475697554055508104647842290379403722271419586975297445826254525551 11836952306961525785957555633573529644848699084453593709759250588046269618922002282 111282150384964703085498044697024520869229213827890770594088144943534497040565985026 84920226007416156442386109336881607271567859317462627535576239220933029022940689640 374453139508413882418244020863430435465334427797525765050115260165923165576796353508 110094979476133935260579217363135213140346140164464898106674130806593438379703799365 233885625699820289742995861678444375950721434572858070829755251056611233208619365618 122702267524868950065039150023789719292629567755149907426446714266347313223479646344 72731957171750169965289989020949110521450835253324157818207506750002287787240115970 138528132039591151702474995236364796368072145746953657028328008889573683286425664307 294161120858622021318029196184717167277320807822354973432937770130071690914338993716 37336674698330954296839853474842284359506402420256874480967339679586120510875910739 384533254431894395095539576819623120439964395801816986838889843969890740716351172445 430396254323236285294040590670827774601226103751571139865241198371268500786342863314 225443323897770136617435100771597248351240862199846220833885596549654409343197045045 48772763592772650757073343199633554076829457544710668488921840453728003366247129343 52855221015201450942443208112814013108467089897896264776912623753166116490458240770 159947266726643208780842617058040905767809175438683260288817597728136720152078321305 104213483313713545943425237786739445223446590491763435775924827669182094970643170030 264150501858646775521582128453582606202428156955594355892095017768437845996027548806 372029234856940082442797636278498576214248267811996368439202771899644287876284865648 11156550726971342013055961517084095904561204754304364299034146415569344143232729132 212378024862688947325912319652230509279638658872073735803033919986940470575665013358 336734346325256126725520252569516580642294598927545281756405137764157997841416822465 150726101510968598489303763298715384521808852570804066788759208410427408089639415986 312934038554011922884785482817945148227026438651817296996914094087444340484503193753 222423323967819339599694820656750890223373637999378929403329087792876552769033491504 221001886669557423474792730235752926651952237137686451729512379673364737951390948867 110982427233315321239575453954930730392018418683185851939961708227643066500704960190 213371401268300744187351837260677225204025093882824716589375288153082515275863579220 234134193706778240490490645451827266131072572045665420020134672678606526638357859059 420726425882243426732266147061336869613099013982130768465870669848857849459323367320 249349974622515965387187901662635823244500001464689011472302222104003679822547402014 262208163588718081340650339670208801575647109681245120936747874329674743352983943863 243510525128817542395687672655936810560511011593672415900173225722696492737491431998 118727873458439392489273637057727499155280393554492821925022138602110080602315834349 299758611531709912303245182549014498979238097905043503164854731004779832923038534619 153623009188442608493999362743174440910877787452076788172462442816903370446994887050 254736742777286123548314883014782360051841035196709660951629240342429460616711527400 40393716932638839372275650103178425857255484010641697838258799868216971616359734641 376338589399537580188588034781269794858717481391044059616047478973699994322484176727 4503944184164336852516409006874576759543383378484808253845367432537699191868850886 370417145962936808469265768671376082138859797024334439971293481100320405384515930854 263199335600101021277774689918843023601983357542455844409740207959274251583477183569 42073096457175099776264323690294063940042283714285117810656341979486375108638526659 113173335170450500867799471702329507450398237385593785569195330388686643667627882674 29060793360310524135505770453101499080019530663297789352252449260769509478716491497 298768526538633805402029966134803671559735703360482548024247155864556348300130115584 437299906209970869936729733241164179175365632271646110206881047175226175772835930334 267369055701071014940631071151850610526950232167654528636303199379862106506562926867 127238426997315183710276751932956970813834571479470029214674328972414084434916204776 345500356960176240223740508388141096921422413760391424169133279682892557717554022464 127641011541820340028254451144981867332732392190051769984271125574996954169412130102 379782828884139277235514674983692652157326367838172136733674421914435487674223761339 360321739933071422158780737765952403420906497203473027768759644130705145243122785651 247024588968901313439560702943603052944591930418839591579547004303404071492372682436 76719273976684823771187687992470429314566752556816445027232096017785703403654291257 71822640017581773863183473849702067879397323853955907221993543408568803947206178413 341563182431455365092184461774281133651664346097975209458029221143322206983480543751 85067693847338801966574963638105841003372145642280083746218363849164038475950040399 400427780201612838949993447898583573285131161379812469276536491131249131782314945794 347622337103630854640904227570426957732764417554786128806752974539612459098155145738 5600041967118116485977503702060841872542903693915673217997432367969837345687207344 34304846337609338105428217355694561031608324608884994729583455626050251083614727768 343574775300175252464292317930663703080470580513691757472094020700878063144678682817 397209699027097894244994198443166425494255842214790854976658904313227404247505581362 207347725387194296549236700006436850354915844739287499109414506604021563026109530189 412334742125432438692237208230471882103504395257499857591523280086599190866666298673 340613511935603456165814150722723081165903029314048353146110245576715972369834637695 394243939798107367014280943010387761841855658881577669910027946919890421984272604120 91423694411132455491791710398093628344935133158497484470181562788475480777179357794 209195072865336745248433122262377140520083422610372960648349858490769790170079231601 6468370079238308908682329474993333919159366837271538901950733097576579850107019904 413981384494784320179949074426429925527995626077616048223580889908673390991900747649 60333810918408662138510184353630625399081823009691811971737022644547887644930050608 411701579339214132835074886928117306830632312269545750007564529010668399991066602364 14367602927358549564104017770332982899286016867654569241626647650922648979307849012 392731314140897450215567894297592381899651745593409685004103466785520568420101720520 122304584138181386776448431643370141409927374301133673323307162076941918606382213713 271563992205026252023895037607772301001127569153461767442579642728759207096950070213 112662585779370598041469595460264692948679717411757536359045450515181246946534596522 185534655527064145356273143240360325136888213163399639833647645712155264362010138390 251410081882199660374269606430481475103315020529340121680828517535100280232354537926 108840962836071001620875037945854979781252995928663160994435906717221640542591010217 132461506490174521163406204722206656953619895801244103117615263313249475396540623502 186596809165936331758393887897719620539358327742615516569817421356682145069505480771 240675721528341464295846041758971335826789933556134789217949300070629189390059988093 9947429011322963284159481306295032223340261376117114777032864933478072721119268829 28402362282307756489693429568229342441552298983248288170435771130057630313884811733 337770834873210536426077790424279606364441138491664394386475655456275732509825635551 17269840070107382841310072755374798342214919062224470830166298438392922190039224357 170019215790244913566969646867729410863786724355610680394811425266151203945283588244 321446213915066780530761415210255030627720255800502185092915317091761807865043820380 405189455636769575799941152613530662691138875517880388997456108486205479634163382846 390933533816494815834660975354676856267282279786225758725805004879599503976708212309 314980614533685694713954054479568374530209090104753964219279697597378975278488338385 45231626514741464434101566425909089902836260170413356829294246246989886353619521487 206945194622527350322299813381044763980912707374255861823400599978970150139741979900 225147736757664417686086662808672450378345855245085936215003036307650290069722786342 189410853876796638958544023051297102442615074987279714850513613556027833316848970796 15185627307228018819315518432871272772459756773230440968878312976690880822099316981 366675270764827368975106704729906473596975886249396800982592032468149286136390346080 120836124069075669237012967345828523609713405255342367089248840275016459620065157517 147653075854052083905049504088381772753551874702925604623871781329945605480715664191 420303683500037287069612140769073846435843848335384435906064166062758596369631787364 198320692368333067848764567019700733983637875932572349772538838374277689238357913301 9290827373363396233516461549133875664787241413549883016725814163863859509133680926 274426929631469901364225473659332926562296287032863945239103548440594610045576958861 126699640776429571051730989631561496873509514609672280637834459508258376555270851280 64793303170608055962152951396180862949327191287241632452606513297589168970610705403 128734809039298353188709145188090300007667219413211990536299352407121176083649629858 213902518788589469647966919727576323288288120472598345122516677758217360234259446528 365528216987095531612887090335232213506582457600902168602097310184302048664796621701 357530174924768017856393930232632345550002680052105503362713398553059844277110455963 67459157172667843149909068685317761529713689798479712143572583101235065803939919557 9800325671438203242390345670899409566202128217333616152696905073571538205498496897 157422674112353476083616985824098888748290735196265169795636775202296151037075751478 263608199623774329121916646141759849824544363438026803719725909413244935359826218718 243249107928071584286230618632208170828000967137284427560732714765006036252991350776 338612099288621092387165880367202500965787104704011993471292559794161392625537189674 423036819896225187773475524076439170048889077854508655946292553788265515393910697686 352245865532487716891699776561605002866050182461119419960061486024221102013064046720 360388823887662803401284864445896768317172081304734263217654685874118026723314424480 193046435346912498325335003279969636037341615062718038200286025110515592051399213246 314126580217739118921482950791000231958270443512530675599123212535415201909993825957 378844043951039001481769804592718378452888538738167242763588993856983680562677872658 73655649938370785619031119319033785351667951003578979121218798049822866878910037125 411963492116146263022447521722490324432153181504824448108795130001131222091146065282 347216184268560420383155981017875051337369515748701207441259820570300165945539095706 153749708586755170988242326531851730297896996773736854820347889033365372369034789515 31489816925798582025058028867510842107488921771964460702329630274861233283480467175 142646099783558697962146880514168877253972119674829536354787633211677734149587595039 419817762270652595368512666086514144092888180854545202217138793492301877171139683030 250731830192489276420614016679136785932928839788034336214850403049318904812924015765 337776178747882954449842244777468052821281123013844571501332367648294859538823598953 243030307377272878350092806048279987966713208580207114075968339199669838713421055515 172937936830552201217803271344162810138833166929897630146128644008155129745540438657 67358960679510514987986108033309951399814128244558379051852151347639364010835490849 198919355083939254465310021724204526300085959200090057475792459993789815315922478289 373431520347843608110098373307233170486055920525410971083304830019348564571269259017 163352497500297779787955820626403100977296467975881124989662967132663769077479826940 313378335184800204552610820868164025308773997799308683180396128854552849675644064557 70082431852229390652727606235614160564533518858323696991566534736871996948968713500 224456241807955562729425196487677543095846635100393518197162135113206238569694416420 268689815691414016279787755791921975248256614896276871100868814423708252659791489297 278160158458883463750572853116522510282616378129559307652592507210313809419796300978 12880741538709830435941143023545388196133539179681395399528153946581234107160765812 237189963859347967894282700497073976018091203161864326402667679866294740021919299376 12206065244578675115387383936096435348329386057535360341957569500893802843263139095 137627978925231037112256061162247625085358653184182390431617259259834350688038819830 45320031709846774195694957300393509910064962233171081806637190284541699557545956361 226796815477017515456915189285789675401013739920612765679942484831507052053859549733 309584284781839420538304107724566347943907308394852376516121672074528166657821504487 125875603082783654764243581704581038146508608674036833756907215711594369544259017174 114918549181018556980979941078127074772084536339561547895328077058192777291167011047 71802597952981121562082961128393769067242879275248683238469382332664798420861795841 192300038690085022959000624534217288434259815014334148658945714309915939893456041332 247757293232317474035424705876827133383029846584089211248495470244931554316429201053 378851032187282334408749470653159237922791847927320538756325532842100563243465321613 107085611083838523875824738562134427476095163412663655625084170390165129770087223771 359790504694042858939719180462001065208150860950938443369530982318880160589089818969 103525765774302333829829847646099733979824856674453524815827397530403235049970244640 385684331056126644047505861479104647969377774447333995790981496815047681924968029251 408201363526371950975007087637407413996155379813793181177371255083711584933274812940 65383770609675021733622333378625459604901571078759798955308909586923525967048295500 317568382234897616902051175392912755597089435706163033092017784853646433562033027515 139928720921820368822414203672588023930958940172363561674808995957427085798960348585 304277051794206305192494380963987769930837421949939391971432045331541238729809734302 379415238628384365180489743721782416874326832052035839477644049589678921867495146722 249876911652718387232229625858286428425713884543044733018316943665506417815482033698 430731128641663899829083025834936488803172170119756705919892949944163905228829029605 276301347747381754734715232446933494720267492893956006845131562320208367063232648508 14954655221471840874509867242924056202976777205105326151047015491999018871486903945 42272718949484102542495813608553736552879607371180790751941634350504448798869914453 131689450904126654579931780576675451467613334879551346212230099034903481449103662594 248956020960079181107845560189867187777618037618481253031048091970024969137598955745 176008625942511264455646799025787089367930092441988879561233518996275713334138193801 205508705024726256343803603241629244771310521768423943687173760696050166372109818733 341015228491044087682754705229061403320673673609112923682704486415867954417886666450 64429576667068717285393998344770979541554199269702316667322384315840932493273844625 295618752039666203001612556998925848255308344820708756467974645215964257444707336454 38435728529419158359884155638482499534559379815228901361629334693358676295046038727 378879419658107798212980561103239430766923423327717921056708381238142955818913701253 52871932741405568975742212233316858904498923382991599006006325557400392905584790874 365037022219503187439473745342147226135328491988470563222496912036740800904173031847 10655449870990773502895045990431251628913726266372750570630285578160983411963530991 325777689761254957945167096691669768069223154951890446379210327740549895184800670867] [111895352393502157549216755137954054131269786654240652379104219094594202016450270160 9475748927147932782229773119647097088937929346393439219855966340596238646202709230 275967832266373688741610973635651793073852459876185244095657117191768382125083965325 301966622034107016167783361207553353049237505942556295545268399107235602771079550945 376862788428033285477423734306220272127948389200020157993124586063655444800379513390 55758088692816478031537007895960859360916957891672568390446757113297628133158401954 401906278363450208825094353991466617112789688233080517722152764410959544536674902253 143084135744139537968361221776047178084641468570214466659010690660226650487251802405 161475846317783748116841933883045355890634276460084954708910614098527471869187070813 427641364343539995517633727364914243348138283537642123579094173305292581991391937662 135405438481864729520813032518585665396221437679639154238646604111235871847282962122 59243852768397565003944032548436315752302101926026881650198569577049193872315428147 305982219179178073851272025981617258643971858256399486665938759301049891270053268213 66659234188165291779730070326356792752802957399687515470172264674219792569289793342 182280999784135247910509135211504204774056964920237864164129108438091813930094811325 232654163272603415365009662754793153230784992809966588278988537731811736771103684250 147126086496824868766905531600018179696493142198303315018773589556072351591122834603 280689277884243194296668242440279334101080347254380978658011929762503148590168255354 127246124026640765769769273433882964020729787302623410952405274693138078594959736126 50105205587571990270584535924558258597726032916512675452490985760289344305285002806 250612938236885190193013741535685973209928787963460006060370293880884227651966739684 30958823305915568367248545159176652331356366524239780721249276332386841620833314078 405312875989369335004176084618119637051705031691094975631590036943000750803133378206 98148192894928400960165906915356646496569091711873848071967821976488139147303778046 292509895037352909140458116188370761864920123942433858008410046647488256792512285400 42732481280143153701601743706735573105023775457092284839589017771744313382378031091 352323920407904347266014354347710936949131982301178661804892457475523819045375389364 120937162508072976829574971795215473149919532103749600727970656933414835255476392081 111535635573927430514825229274170651542806657208510666931302337833399003619201702850 257593653806286406669005856160636049461810201471220209529762563738172755995761323034 204296498055187570739430707581399832302699223529842255369327021844200234118833459413 261671155083227618256468290345564105199566523384554375652857990746649362507898602537 82256884784222245955249274547487648362159979840105733277072916869515841958421002555 165150393842072683882323985810755306524738842009694432242267564486886776626082607096 167937354633102614539610069274507741378809049141333212855807581598391505404080220549 65015882673870180947108355893233836543212749479019032684073241039907395553526320228 121205140304624470816855049666992681788939404981350709049079100712269022717815336323 259164851156877225503258392329710563071312942005281312140589582756899903455795984499 110354010904495398049773442001681553892848117803389349937264100197573762283714405279 326864458376183923924187637023341824962749336618058690600048806348717813103559651226 64284766348433738990912889720048952042128785595286286111760858710718932063593805226 225417179126293683804034971373784743066609915314766470444008897343715144701470051138 418820914466535618128439134204389016610813021047568717830718569479829709864695057629 83604083097895098894975405327498553354735172049404609492892015463777934600673007893 25476068303480080300388295107701213502674619874033101658836761648542144393630116339 24917716496623904445908237765783596225825135685467848340262470484543816713467559251 76567801633205980934312681530388772368800642220482713903091614251146915940679241276 142846419617879945774131628149472311414326713040897040858356416013347888412265692752 76123511455667955415635085718894890234096404361855339453226214971937829034845722806 383403535729649128327875505186314428675580900598887712163442352685943242354766565631 132625498495423335861294137119464787987527403782685186471152302000295913039436233848 208514762491123092171933477850618027913859390725556284897766520034141630942617738118 298126435889522683350203885780227920171823227063340264101301551843489220809266288602 182059193239207422219845959782382221656298428950693319868577889369834628402957533291 296704180057480127984132141076386630972339949207879384351469525407011416291734536893 353658020724256567646138936392743062551408238248136552343055158982380855999759591887 398393366817078951635313467143652490698359863266356447553361179410705124562483574740 186435596761290952234865495207512687495057598277526772169777411769614359462509724631 104377586837396601828685425692318836813567923943113956610954119420061421741223447267 25933180657208012030507017872545056270905841977417605759716651745552959306280714661 332480742682512647247253512450583479400429488447105651594849222696336880165681904721 312532289007619644486073070017919311406118527043197963890467225288531875562445525467 372799280014898134842005361435766072639162637703389959481280930491609519245628793695 168594194714301130043048930319869093581978170483144350225152622543472303446677527027 33172892067409294333053972059991228385873063623003200254709516752363235834848313133 256006308953606727071607935553422202287761749968398683914742938889663620943779993876 34256933926536702354207959897575830653988274127572890265650008285910073154961248815 124080451525938282230264225579254676782642623034170097562246508227398999234657273627 338542393879683795832498622027450616029466965589494224387410510262539669772145702606 164753456067481015719356839304091538594741909223309458799884072198068316643099262706 241939968619992756675800720078762727059747594033272938740881110177212712468838268690 260208413995044902044509448040876500075566020793508942456654786354352556511873871218 209465727384148700607997823592364997100890166926991927591371617067271292825991842670 53762016854856888195718778795562558127697572133191475919874905768592537016038444782 293142756070758352493977277287026688385778256186688278641102061314530420081140027850 275628884879147385092788513356468200439633106772097853377097260611651925422877758748 149972163597586732091705911749402530404602837840546379311769707465151293453824587798 166812045995460585465628836335077419873171749541588489290855986669778602054809419680 203393897386697039809536109388488246082636268822776304755942157485986818001504859413 423988004295387739193270517493943597796484554010900601642114752082214111773575581208 331357137452904356333494695319749884309672161266549565236734399522672240531880027027 223898147152340870652074411759391060476049078988478709046152501646103915459857244749 230826225508305708198848727923241747287903154253786481587464585544470845828573249944 310393486715633055634668858671892865879469497477688500953598846440557341921932918331 230194442447043067621697304535005230335537353391007943641778018119755431855254968395 321176758329126808526172215241154263763410756320614180699635826500106867705641479818 249715043806968846749237108132116222429522275675333378467466364283213974402503302354 244286868246397951587697400217093248782478937001468011370809438284546648093718601489 193102005527328750610964328935435704315344966434639564155333087358368239400280213455 340322222762304090513381167050666379572817711183010884164242323675286303123229662910 407924313052989438085513424595558341177385026363546638444068270903655666547061725902 70610059862169308666793711518129766799174822523924014095714789776820056744261641731 348324135084672779962673961602663691519555359406433064055664894173583005065406197148 37787296009200944763933263136327236616428698038211165920412256916514351054430339640 433292500506093046950783334806665091252014230731216011493243254158442899643575898152 20746897328738609948333002032551083048989418656785447359159925897958529994509614102 57475956108825308924868765232536054951087492335240783788936856773844216752895737527 121807105153777461286764674538757504389672323620977436961396192181296993535713825916 249838993890447674269746324851340842194817417843630507085755640851402043393390801288 330097386888407168174342495558533461508506616991536992305668698486676407148918030310 228562039636561681886101549911558773165635229755071853422980008095441280968367407576 217099176328628764424689605393574208401878740203421728110750123544408874597252459127 383015502150514921463383090799260077998517860576099872166940362943689592540564241944 157228789802626521643676321020720718192343879905804662218517744051291346516920657919 216189310884297163698000644868719192975732361908915123850785067051538621783135704961 340668170749327077859218429379724291404542553376940627611873319579913933419871448720 290487221279407187303711708939150435579821219574880042989312691385312655487621156091 386938790407280546584516395780481182846825998519009955312445447851247246280184715765 141754061967783062220338163737267967008706398786352707730492066347330204933969352929 9371023112707260505153370540772005788476385684425471140292480676537715539862438687 123822081582819436942852670967603430579939228421746951710361296199714815588433335427 303567798685288957453735155181412319185521400897908471536223381182933323394473778651 157796404345711554946994268754504503985081800855278717002378220744917681144346214805 353673930960820794744253913526680314611351141790233766241120711566828334951859673022 33859235792933154942068785220478157157369497499873618668332539266961243350732671658 74533122963121052532730466886147022029398188933529913783675209691292588764136473913 310328388940695765236657795045584012369601424007064804758206708480826824023274076776 236980533655144716411781290961190841590520471460569650361826359006246170216652166219 30364887705352009714846176192948777038603300477904392853941022105018799244757433312 5803797013271121792032438070752013085675239153716588873633390244091536496278887847 289947639671770586574049507477924068615822050736633119414634055918566384162987446992 327055788339381685223140838935281234923426766134756644681905794491882351632946958055 78076562869769719315248811988625634248104823588043474374257044031150775234278848200 93803816419087663006653986494336669858146872290758991096128966876171406256973367621 276789133880041786117430984452946209117642034329835659265676725703348456902325565574 18635938850302491663410801754096401351619045171749762638940708790314272888375988140 18230829317396508402042686720041636350169626088607923438878233634015222882270348219 140036875362537019062701111063720881379435071319220913340331340309098842909142248327 45673408852464403088361584375324573882117301845717606281230956941659330386758991435 235294172050677240373072421467071095985952222300120429001197108845417249672373014500 307979521923027008318376380537348855003582098531745080138174107311780510412195880772 320280866862416962508775757636153416997597723079276411700520723296815484747017961079 81327996406010985458709256202482414938107489119132342854784299720021647652666036148 435281237729737304039715491714184271249754668627222599206927681707894779981588363141 52577973150162364601586235340174017229389259083536260032236590572513514376492106389 411569863694107949742283407057185893949033820241701667966261024095946431063350560422 169581123566832004474226345524978264590249029640990994966552198538238659895342423392 317892689936517494214554631823751371916090935996102590024193321144423006391277821031 316799575252680359116863390611680376807517171619282637070766056340588188467860138560 27226852935599454573177989268670381822055010512737388251250544044696941650103494105 175076197533386371771518623618965959898918207186980149961904405926713485628823328666 294667331161560193816370041373382714422765763538464747170880848987589222871701769373 254010505181315103738060468652815047084274547525583706015886288762536145906826758617 7218543039197260867430025999331446577960140020985898298945221673725079563238260496 400919253996832444685802357439151959964797705645457812356802936693018907439334022673 179565104971764867482359243843878376413511856742342870826045085465799118459901740847 352933626270473971833965814873732262963261994777327998880953490970844199566908008842 402626521364273327630897031911597121379131673778588976276761792449987374096331840970 51887681356102645782612513077097417478830087455118138414565629290438256178349336291 264307427939478543037069694177860744235937172617617556119909563258999521501715450698 13660916662339538188036342282624197818777125900254700639125425502315292554251118468 306844559547733055225878075264631069517653281721345444242525920534527617444828591412 231307943832665119012850695656630685426122340448418534953437352676255670074392994304 108495902296900664387761957325037335758725608391781038665807054281026946684140172422 426179882604479781638787314542372535301757234982846588001945870934221701340472650981 127308377551887859810515545332501776103936599872372937755043644793444030684111880113 164517916275331020785863212206992696939065327778908763995458100851245528342072200789 397544926776814751161362397478243929587415036256997607471872957360422171183165202416 275483074190581219496314325600078228868886522207145699718775545026390289143948230497 254687959530180972456997849316494403141632978303996465832793942218869623835598946165 93322006169048646651187079666075537774350922800223902786373606983000183201850858613 298091665072614330296237592927816161465138848796946418480410528475302386004355461939 154031192626563457288401929913154165063025891520273376433956451492614479768536544015 306769635590333460395395682794526892897188012160385813303138331527357483191000835334 224551418763158328846593685705639683331027141356724786622559079354256019925811836998 146807047482352764223037578750061163186200891567218802154570343688835845988710008139 173029064894169148511610620391533564142947682645504704196433703548329318487927462015 91551632644769210376272932249344276025068150047292499472950753123590909595907699194 197554143146654836349005095896053565854940226684684876174985711275779524750573115508 304349694432015354180613861625795624579353231166633500934638363691707768449162350 270040110447975051606864302614290754240017422179788749362963146715344964774278964755 78376163842133338541927311527851522977223527245973914688477387525671282017946463668 95477264843548278814905523184282296812893239583545301038517672709583036308081029589 60369462603835418507864597343542051238654233535883080584475711343376389304704930859 301471580625169047571718198864456972215756844451441325224451567444923948079964143227 35329299579607860837611887341983551121217875649656558574241376387428721992810975389 156027189772967885159342177183982960749878228143668542012449151120300687693189758556 69204407501994282509245403557318282376040753171351646065547774932232775108908146847 192065497774296452557415799730001248054381726273769187006704220555192120215831322380 7298322394101176642942686727481546772913066129329006422240144842372816760449322609 30614014775213133966914370714738496278569279824570273866636275264599912001534034022 101849012820422171570375139329210443199276783321305449644696150694550745380042184459 80253542463862167199353483082281110359074863301815858075159598206966060373726245478 381533063060455196569217045801072919001658793634705289029741911913711117511137182599 190146885631137852487427286604465800085296278715630051839889117941089419632561159988 390358955323564341954211329228984004192931381187312540349020459356789013734840090734 256586146741051209165702742341875102349798505396549868289100336685436299844614764217 247630725630300440410942404285863481826325991881613627218528681506058059928228164496 326653162165181345391564398307643500232123996345541596738325783547250928302413732440 382230883663420539172707918210733522882981950161432419966003247323845764217932066769 340256601718741621924091945606959768757174601036329101188086269512415938424780214935 64380390106403783521222028218610603200413589009740332599674701887313339976062573309 123553105095695934160135328538905964108055230693205360081696206211693891478727378812 336384393333394871023660479394411962816704771233205010070421583315397250055181443885 350463930599001452918408174492506161976101167819695532735853990115138661162039879251 306736302960148092170525520421765358347412756691764054682007649263700223729087780269 290284066762760286618913864293959392359861379826495865468000725921894161024584497496 275977945826435586811989422802486426217218750233415323876609828138394555963028589576 10601720523282439415222463444791464769415204158798202372446302679202427382975939770 392085812731462001304469394314869150704866639644376869172131574261674882963836971385 307315527661915916715407536811160629711434052291374418472098060460670048167457168132 229671649022133961460405091249784185487216073857844484569487650293359768978266351989 66660740759715465732676196610683087696915952379291068052685877446295268065187854301 341030085762590541734362404420528775175873272527082419247601180049295388262880580617 408704414373183155201897374163819577498993169005215703968210436765521966234462034694 408535439898154555507747806777707978632203997930112841236955233684959922722316540720 123701098753006086579668600801247960472959585499145941650139495351686448972252698681 169092662620939579349791743510254117326439983123093807019819661903929865023540815568 40396741613656292576794798901734903463306205451265535049628282348542288320555982032 329067507340194528007815870371155526331086622482019748600556632624202442085519355129 157944028769734607169373029988176996599545124236815349385680378503058535287094039487 388253216727455765581134845633276311032440227245834215581891030943445338615313410732 393362355923478407991626980967836676228784887426841711285416390158580827917003001166 360633197431248885604056943386207555355259769293979417098935178099604414368933835896 207362608177575856619448883840364946733000870710400502010996697332731310641053326420 187043171764948628435651179449971360819168376174331297203709236282086325802654838253 77176414462232574998812261707216957826985501991715863906566820824400530434729053288 320171720847541974281055800621898432123830657936591583994832482169837039800057814178 300926446901479877439992430549963026059141600261075597870481948350350832545961925153 183959889972341195842512771913509656823388265339102129730087784038246600996125878098 241832882847506106086989371276596559194775822965776094598076659977909277113704556152 91824606117152412953135209307077473008103270750301653405738868742920853185163458860 172367358959534379273717995888201527084726663654644050257393056174963237327107193254 366330739431491376651569255152949744318896914298287035248072167934222888458006826289 133291025633218478327915104155110588435222515637214870419770701054114606811475969397 315394515796814159048935702413842913309739807718379761337468225267481031387211260408 303885574407361195215997332818481045673719190726573644715333348241875152744484424713 9220709642510267455066973776226154675316262872675698610372424385403429424500853331 52887289940856300923396199595891012595651917701752599902981690560233565151684657589 4201477408254082854549440825080065024085172235268880992635352628364129325225814300 228195728331733370624106249387690683869304053890553529589566089959557275813924443349 279136009875419724254122239916127380520519733359735256281140375334452807715710925635 123350607564311084314507747339895076040893880997145594832418704364594354730127737636 174399615390232871450082938799935482905217558848807619326245717865886206699795507900 420241847544478447355531922221483871575592018378286160108587112988052311501313227265 95255161891785907668942659191296522867863360405031707140823616021818801439507983985 7227250974154908181491299530488085489889182499503330710150087410292552906017892281 231527054296583320658196704206401456692105919151042709491602950526130647705549257164 130485656582607882460007186996560035424734517896010795793638201896244688989164712518 266957857909879559294847625720391440759252249755776477130463976587974528966078020474 108276244775775847143230334803878236917611220919979666452994375766362455381815285039 127634873022591359308161565624395018743410718165718090821147435252904604897845879549 191332359510440419078147240306512591373865044775381631902115746513760746366755876203 215201525032572610330743644560239267125927471010629377088946173744235895396280953877 388586091939076486427699300877995677073791108069439508844889357175259473966221919091 151976069329295286914279201609073117911036425510976660891279197528304349887533677766 63740682566539204411580276303209818313339618111116594761517509853978903812017367048 211211830702996273074840584333791355424508218586103642038011870927092147036524732722 305301858772414438436149861843852462624682155515902594772918601331090124519243231122 414402525814558848644242710458570049752873864658347164533704964854364145647531329868 202701657537086797718131427692980937041965760114691394376230369228142136859831737289 200093389610688345402553457367721987755414842017848171617080959573850076344814714340 244091950172371654530872936107302708898054104325393280686067277083950791450969957637 104843787889605739888560554812876971747838074789375348859637762830541294110256773110 369908466593877602473430349697164265293366836468360482144896529687756286054966686136 218213938350881082980137095446967370431327355876667087970988777206051808359997048005 107316337111724380516986069237360331397223732007078672632015949635820896089413608419 335935318511989503953074362731292751220586718189840436316816418789574209676597064828 17451586630692353223217075539713695270925355385195541396272830728382792194772907475 296385814610334383364381346783776704100687290270542848353723175143278413362680517567 332006995957765774272215809305627668875261533172878465156326375617718088249438855690 109360661979724990224610837935420486459450750061856266323400314182083109001382469335 296592953396006393963887362904134821009838517249718178266939026585575831273976219280 287381036491247568350637784704506263154093543332529369136678704972553787629469334007 270325447690114217064291277025406748457676356499612820961621800896706178763812923372 157780308690864252788084925521815089420032674974335380011291425077030025664875513857 423692688625665044972654047487170597651513929671450143527504646517826322842100135752 425363531111337154626953619135358648436693579063131973595876526768715920588413533753 246270112566419231308447615475914631345667228153625880473125986825451987492835126888 124578202311499672641620747921366377068211552529623264454544647339813075139824687901 328484802264048665918920983324389105704880081659421137150574467923659534497681640481 21954077405058664060986207907671380739499757877745073626964568995854835619069629771 301166531084186390138118854413649179329056277248020452270131260030192009521045413521 417465277366875142153101991581971031582482350892550944900872762723861142173134054034 341209318202566745339505225479961578965802103692525950253300751429964461163866592691 174491078186466646785501923936928693964463738982845956966907092032367988106665653125 17702699253336606674688113884305579086634379843960469362573003351859774919299876315 130788654083064343078348405639205214360080856697482819890133729986279730858296917001 336257854849699796244799770148750233888851842723299694737176318209058727613991493871 30568270119744613256096108906379306204677743736774518792264698135022973899025027846 41766733045325691774246601553606041319399398162441436215251679654045522238648095369 354179283460698443435677665853479871717430923453210546503342584859257712258651331279 131535238239638088162886243900618671409824600568786223018600694842489807708976613469 12711794822758664016221459913981944288003871662388880565199153908526462914308305989 133781883789561293961765298096439590360096385972274328628601898793615397517445785398 436374261723882494681497843540203369463189453011118475635099516002417586505701581303 392292756867458282985409977268824769864808348911842376517976956687707871336381979988 268630008542845324576864685335979429572312675095777980479578012241668156250784022576 431606089329200251372845655389181123840961644039569335244538596857755552870807274043 267587035564162884952599316607788830310939875595423948834432713770152234010969275868 162424998330812356322121860516109735660266963587934598491858129242794348624855720129 208628571578071656024007614303573741096812857413437116697540235849939344300559437407 302261310139175878455392994342368372007805428745577496920428140057045899667815979275 326832337191130367324160818367525187968161095615223737372502048795307052651258384422 417203829200246267304330619053306481641475269069421668024406282721866886001445431142 347845382182904649508446703765201146889967443420462328648926275103417818777906443658 89102272882933987722476924905534684856604813697531617818058503696917641211318750892 430746413307023365245179440043261208751834786722629276458092253610901586205080562263 376812366476878372385051723481390337736654522102485747222647051772046102317194502429 166729666243374570425893189615789135995482651905776401470083679553256538087533207800 435494971430287178352026876973592957105481049837598984241411932243328431035686450709 301876511633248328113114734112788526666128195412714371015947596264953863120631057653 348677555582072354771601935048003571778538649364738146870900862315147888079113439765 261040064074472420366225195304763550649426770231155289820101703983409140603805725468 306954852397699477028633173794906266406450728442691919645343864621642279876645790171 316728368621466128644234675769505129791947192565215398768638605252830379393137698140 69491917301129894337769240382341463775578045253877928602592934636470144028440228494 105178981661064406704850580511812796030601569099117664541125419382546301504935529138 334326593317669175368985982259473453013109155387129499416199717952815148031925991208 205822284943587274637670148374132747774679142505733775152114639506898361801447238769 141155699378252865951975481725272986020584673506953423568833860611266554463597019507 51150126301864955123296825082435269244752848358220626345585408809605381524636716858 266954917912716534802106723750169785098658188895750412403635027954839477056593245443 385014549428816741404112899478908955981058166735528685436577749722216899118791289902 400195646582843286186057861396796668972654264452667982072796275056421370109628460730 311693155538035245818454228490065823410889785398478767905813710932661344456521925367 80963721934893681746421090600595634098845699424913846520240028059166307915217846368 397418313369728002592878365948597083890528696422279525577481525990787016217579856799 270620065328398694885989948950077449046223208266232751949178288854261243702047878244 210618900920688429715947823668950587977000205554734027627015984161711805924474963029 74488589838103002193474668076754733827191230744705580396293776196774515135573433909 357278300689194045675278002790923015841245632219073667126984858275432474556327862927 282797848479192504217018495520567988480441673015266603141536234254033570992228741780 63994537849013811467502328871919908369636470922342982189462271650437672129670541149 298097127670178397598888674178769605230966386855640900067940703940741303675303829553 367545908127425365829221705296107689857079469486304125585539855553773069209097080170 423872802313213383209298516175393665616663774879448126824942870741970022789857350245 103458738453638335178993628392234349489065887825366892269726925431473793572614062886 191708518600663244154414307601887077298421297843019266836133011760683704436666576231 420222214446853921763278855407018136002001280884971934681492621801963315321573660367 141095223524475274912672979520654161257318620892532344727361551913308503188213216116 58482302008506792704228709176242314169268964478463947650258010433112483488556551321 161217213917726202281308337368097409010203691452832796424789952785345711513514233329 286676830011463726562907754370790518825970751631411797209613573754479066692708918805 113087151506639631638492601666849332775497193824794717455911262819321833259641908782 301496546570396384582762345272558088684210162611292287958974155273198227005645474314 119199205208382854857233798275820347271798675566523801700741681622296435971316505792 64533585259439592786069094562766745332210599348701385101112344800006117840012536871 18385560051998618860362231263311375955091413808421465127996172099945421583362542937 77298936769441031438596098594996990659753613400483959992162532476102855278418729713 121103406630418626382154566818180910869181227476022706533096727038651449839433269196 124222068269671495951623433171646250960737720688997860264417964542645101437449654403 58918688392499426709719765552290346828064517213089217288031602107728348943589883051 22076460958972211257382947503960691374868426408139697815090510504688002931735925143 160757205821904334453734028818706747539247214697972876861075248449683671935932054344 158657518557874018016471876073475615848055949427878220003413763909192028321564598477 170308253008540663490372422641265217995102515461883100799035877403920942421852461882 185220995488370158976753528687892221844489873814491575288069097442149785929079997216 42266526883261545138243344863299711193014182539691685400698818378480260744693203368 297654896394044672809199667144234181636303584955574206986045632760074924426659562797 163751456274386423029446876252370258041874897056560066217750101021739439480764279423 285663772064477288968823023867797966620940814566414413793194242713404317647852800942 219512660612395874019746389226247351600294392280059948042919977725772921354479362029 263827843780832208642976119780134432352866986430266008389137237874570421044410996440 387392533652089277430666287861713739516746144225711517674405158369161460328525014248 380747178313887593782499400178213616590009589330779384059121691318791325268816594672 355376645211308925690226862842861814526943098662163615424845019506457451825625403376 302112806489410371984091169677386287430843175269957564817445517498469891449912616986 68984657526882936138822857414525762621526579748830401997779966106461649202153105751 188417155973303296677597814111045225491286473050181394102859860370938083996690174312 304781363135944957931604901654524085284703836998171045852677712611796265248993564754 100554617341992663201336212118314635163735858626825932994131346385859487589173475469 322638203267136170974842389272341102407593492817133264989915634647094352794652358044 411183572134345822471239282592168797569364899410676648040813942132764672908609873683 208543837884421229948773496442740729524920334834935539201783892812199954721943379733 398923264805466378126933985040990586983016700493915272685909384314004502956532090442 117236167598528833180063380096283377407933635871415217064028672005860073308310109796 3785081095786864866573116709707335758122466153390161385350365673138850089995521430 167724199653763863081677319105199338705211666536766887713564107360754204148956690993 372646218797868531367170692760004055003948478849669023395838925237671025802161079685 334619825715098524549797214167587278392294185754145780971318493502601829690490835225 70774133374112352365288268963514389171561700699257840898179741214527788273743955327 378729812429935805155416863914080976864645791669476912082513294119269137849017916549 60364998545912379170630740287862014084015697407885771589869984715191015296513662876 21664895381026722747504707903507934538833165125923720137565682393122981635841146759 422121244315925216258795278521082711042494947024724319645129318947031225555867876828 202948696448974254191343876556650937690832010966068456155390631764080234866277060464 74079571064410054255432412463468336579148507544770541058188219487133132851241708922 360007757131739538995372888306723692667236491062896964604120180287749554806152966572 126024762037664812725785752835379926034256695614386448487450246613044555297858222794 55057936380112419917984733855589868992532137668583726598141004425330812742946883601 218997164537765594115005820150995983350489281856565103517737392855651516843526288284 387989006706909846884098063779180330678968828440992782485483999183746556060937288287 331902347844001965873551665907522527044746874564146812702340477238998177660634691388 227791865032667156141980087678318233798129412646717838623125804267500986814647229095 253475506430117166499750047627448044149446866824064057154355847555287633929435410406 140948397572353435905381261095461521227174405472596960116861699256663534988594835435 290486941362987073192996974610241451362627331313453466378429315713546747913530181317 148042171017384010170614692896732428457362766171680918531088832064356157075498557281 280651084899108950743348459018831970134246824119323659615161759725691886123277731166 206499318729262681678880549503948563619737112612802890859476174854344769594267863950 31904418294173564367772820908620144323048003220933081837544455643537836210469582470 391143386609303820138865499804964093419218911818255508387642886852540382713486007028 151640425161491846125161582254657371433262290374991457197586725085955086965732411999 96162163531341506897261030531567298697317706533172205094690255784416287599402285193 17566825745524192319778485974568845902055682139618066264905739633966586367556814281 259137902442220186706948349301982226700566439065588559757936638143541415497132778594 36555642290225391420903412704389184546630234564217733050727941067458974338564025456 330677643042623701753378954593904415844337586896187372231024453892812640680735213189 243495080197761454684019902320250723593953811607472997154713750450160205096715670483 258856431391596014362286070091366448593150830243550376950143323194444990695345392547 37361139617187222899228820863570847412547955398169654034073495699373712380181498780 209888702661468930230942684655950075564603048234961685129407480840221000961483467679 132407428539032433882917930095924607715713187909255495667594234908506330216251830319 292796568526815372832967778214903322040753431290326157886638064850224632305428859663 243047745516071983001303724056465768645568198569308714438940847088141189833020642802 337884287773156079121722079165137908602716964989599773841635621927684077293715219020 64318753206601863486961065638552555530585062175052625427519838119936450998359417404 81537492331187074301716869105202606218888758998992604451391065628803251524735527099 131445817115205822719199447280505050389000535193121215212695085368366769620996362339 390892358743634556681215575807098622761744801680774087821718671975560638324506462878 189341098213653410673408456126938577676079199100121191161022068999387019395843958677 408144581908435499316275622050534671281786252882080764047335058830683923478718158833 92742563632668939048516158200119313075960765755809242484513374037262154133251257615 237090541091435153367055607792769459996487913816717739408726999389659024152380364717 421134120563961525427714864220544669164974492553734468655460541107311260021128823073 411947032593708677342766729146009609735972031542738032509876779471940917267404089871 345133165317623366452468446657763714277080185430664182857190423826847318693183856984 342271302645857279239852988720218194084577706884197120209709505771920440300607718285 257668579989165715220511941029687599731546364894279754309004548165170239665365211093 246492242704643542709492125915845956040796635784561265810799424667448678778319264875 332355068247306296892010182043519969443204662250438126456067083162141326221258398728 354626293513759873491582550530380217828024768744509699558084022965805935588756627517 18783653792784582849467697125906944542090941179129960480186211534717968536226346665 419306364705857924077353977083150375930417318590363437468599767083103190448429057743 404012158504306170438753736102042973405428874964455716988638345212379204815785632191 223906937465540018437423537367930225740600148982852673513622310453807720425827141064 304754672310127273362679875635958409515280211670493113685074291453386456206018224594 371717898388071116036878713027689393611579274779459327272451438969085890258480263430 140411889639764855378554569340808008552947236262039407760001035703875847128036739525 57925932313777637325676796309210684997196848312152848102937685913761651875570535419 133153761854595943066028707479065295434429206069640034206390132850104894384870830448 423086034843100860018247223657477984939134941129400532202521435620900863029792441529 379099816435074807443506666993927065185255943061389292333255002959701019582320315617 298651287300007371973671019519222687763743006925616288733203898334015704324953273722 102023130630308118802194798774372435977516037900036272041995126907559574491319466238 227696432508795473791554233111127938618454382203874404024402176744225075068788831586 140936929926657847133321808117169380918421429979028815858987061758829145225116453401 97962913684027289709590218252227717511721779768840982750334232836876170254536585348 36132893236700891385630037946744595244535785078684642512067733719783012029265532661 148166714381338845914450287688209747845697326564621237180767259292900590895240177857 414690472124115544734493583629234515436742216097187093732665619616049064397147550618 139694862040945384653210210964912934250893387166854510264155802045272105419956974115 343196675708102478789567458503781333472477324760559042047071856249920633291353620121 191471379237300086439477718345876713767016216901450394235705594763815828612182427187 280384252904743052793668245815830409043203826977507542075373587355660245589470716140 166485097917294918434780205678864211942552223546893272030004625612861654870946211949 104596326856600604194313569196446552628332310551145189702789972005785980731269563768 371321868083694963975912951971046354347235384203855609609879732404798701914543698631 393287324047922244637478912660483844164197849756135616715140066123817165050707115475 28290864588118529238341419596856827045070933683427461355695395454369495459687317211 83675579180303981829303034932442576181053479519352057504879533113433653396494687204 114059924733344636491948716746112892483391180980303366903133268084729005778490591594 109676944623810705138084437611743905152128005057202290728493081109287089641270695059 240508104115367960370750871785402729044421646945889029732702044882609526211999477698 411456974416273484923484985693991552945133129596531988667710313884103468233017628324 294014757904470613141330025990805447673188419205679378210790874787973355493626334485 430307461901658991215777110956774806115697457894678829676289184808400323344393844785 85603417378451253338453393842002633314078548263570975289258268936504077459840173623 410835656451218371112395226916562343863667555688826529154195037575615677804146165100 239302648056032219125102068435730744202388360652433803741318994759408098803799984487 257499005959910555353620096947745182021595814764436377053833259042645286370562286664 193119408073777974285462741992097903996186301962026509617310000588710157486792585002 387090660591788492246497140739996516766312325977114979363785830332308372592701975166 292025064695210764560505647515956565152893545361300289834484766014113000168958462829 436957643427652045539318302784163999475948235835787779571530780560036045422952381652 70560555428202094344444441481251071597517533721388894492378935577313801052595976558 235633889143578060582332724583192824728421952850010647378830687085644274825723375497 415194204938719332627908692334785662670489138947294166013504783642012957881011759961 243243083980574651931964100103151634799640890579207951301672637926796540808082511326 380155862434436225022894939746326720426703942234458603619433829019875263158925374250 63018412384688525436893801674829884134320539293579078594294017618928123671502819778 425087266711631324842145955891184498796073670236485560943504978527785007145388425643 109211351873101305941605470765057313994307819964247857805698259056756751301361312691 15631070558349468724759010157936326767565585361612373682341060212651095905559479530 45153229660692032003070630848627523709772307506644553306269700978565673687733628287 336511145490256629594091562094825095191091868568845967850259675513417154753681736656 373361583002085958308384296922824931322115864105353554083330562523316266651593084128 375978455749256166472754980266965805459246844614309877053079072129686659219867185387 144125033437537617565009717306569523549876331515611041671287459497168816928766398319 367625979322800057410919575175118256593824525499291538847363899336386901884087283114 307753761861387145398493623332932602262175661420178661443014994538822628182999694459 229499306937038264302329841825200813554918020100290200630105159608611245763511819373 30294979859577921247404146833496970473669288037093134489478900196209115200117619251 333591207485063210858523688461901987959355207980444170054466883852141383427784896922 39751363376737088873786298850739256835021980111019007990565889576489123730608825223 423640087648682569172561037090763030899650713702848167032747580040829124639800745255 424401552208243320665893030772591713544472663563197913816459512447780843560676969376 315027968863229785010798443579719425723793001457194342774506838635749733876153736629 250614835575524224092787939196490430442221890963766551813385001982685147342272031618 107183522413497478458836932800721150785463796773001243300393186491042087000794619290 13019635970116590363869641701596599272618901302715473087432613060941237448543026906 225384115564061044772134876980830318579947769056523252330887056731874332670909078652 428732925756012084499689210386393601208152707277403908392533619936121394630345840023 405795663152278926147826681494463474885369285971418258803703404668827682095559308776 183986841610287525063776904152344649414894961875875963580172236637323423272438672491 126080939568307993071461502957732583682947325206918594788055345810833401645668649860 265171931331460265778285063097207931361806835800541445688207852896125709896972580130 332111150082168464984387567390166937852175808409562416020300629894685789771129716751 19012939404528965180563533867620699593669973395961015019816390536437202331888807485] [394316714675425295257553886473335098366099153916401214891298609170720129187662618690 81043006529196969067340945364897570564102240331667270600517004080548237086203434743 24389377914182622801009450750317676775932809815728118689403845776131514909921557027 58609924240140171638977006577591651403051135696230231016069985416673271978823135537 73237765488772459272532566034649190764976131864481318048481114600811549188455739848 206785283562602431011091610414826382755596321896589831318015497764017065845999624008 433906375135157096341279074931987594933911343695969699622574888343842677479507039294 301856158791646085553726605024324346045222453269524255861202154561395520401253599659 215305656735808184802357162055795155494616402659293895718515403653981324394170216504 423718109237760184955484112030757324165052103506194739581710014017072656188340282723 293747814255057673655797585746846384959365499149123591947344216410283724340805577008 402286568628077016329254780111319693725358069473892428023712487640768686893987016895 18233313538718654102058582516181621248598210573813673879110199349019302243504605884 375765701730314235344819976181867812535810894781116572607345403614666584288831276846 245172713925013055310767849674878174472324751824620273510589413584596769263527955804 362781671898458523316277632587793800962617512157539988024529730618743756779806232307 336084861151647296774968787593846256243665108549819388519008337121677591337640730295 246310933230757097466666355554316533680368587236311992299989569233143051801113766106 122213044307210422233177110602772708421512668802382455156540844743102450416070388672 284062851434910571017385470424952416494582736799795665680713621479679133027175611061 388050806072873764203605054856940881476274239514806697793975555366545797035483504844 130179672240952299567838724579017499855209114171334694199807951054324705941896080646 200755274843936652369829871354335891927604768720743641548440213228423331649718080962 319488841793779462902823503161538366823049901693868016982754596821831609887839607444 129237040132149539532674631553400717536742990261271771178848701065852521186934822248 281527002254945322351976753139512109122827144803830861227960718842742773991170008560 266662370339596521327536887413882069970420680618895860890806242910693606304759801408 217497527156281741624645539080523454419365853716034793623977450568628097329508319061 82032098271418825918237092985186679804797790743527018477353602847332322853219947042 353756651842997139174895142537076511671152008626333265821509818743725624935557825328 101543520200903242575113794229379655310792836885864810482630992504320767884937157192 158725802507264727945293270151275358928922870458804339489954427587385074449872828134 7507442140192583365870244717871658050169809030446047259136157484935450724120437956 233965392809409424828685453861874066885136560895929617084625826383566993800868585185 63265474740003098492293423614946559417505598389532096312773026667708723256490432583 245971803045443521722160515454005217954037100901992674858298185526712083809331777383 399685739627222161865673847759746641007157791248608372392191585818323887360627749493 142029029902743563879360070621712600094059797623306981017426929420009690007668820975 284772870968558480932506227852487398484237792676470812980558290308946543185953204298 350304707931598845940241642431298854653338261473515900973522451618332142459957319035 65269340002983399885658750179943621747388332538994605912136641607993605547119688079 215143339220415632461749831706716199802034576095073565337674183537316489978510784010 210006096711585881994888274691039794092671672637394719250768162961744466303457379263 290747541546993769139277274072684021514510957447727542398801393708103370915915175412 389887055711967387583952629626747739915810177024718502627923082470801526192775273244 397710808030506126957826844199164585236303274883512720325660637309945452620443906383 355864071205490111256740294993494782853458870223558533027177386402201421718029518197 50664877702646053945792791124216335476934304512034023474198775237322010858232809454 36754324369982229861705183540443476916672261403279668899582464721746361459483749222 377004019743677393401026284638073594863473931501223662268812207384778446341082818709 290964117575796254375741692339314577012816508261175780758588660914523419072406841908 164527280872667578910636285272936466285845703074122169744728702208880050861529962212 393685075348331331030812400452401543150133582366161620535153019036746354986653021184 255742628281983426080224955701187994845952629640144288545865931181058374494614208564 355608668989396813348884637397957378661160108383980132882055395444306677782025997413 350483156412224116740306309475462601304156587898659236038018739894701108801828187589 229910123435289416864271121374244922451799952235353616005196580582272770077030927243 242947575170624991688734013252975671708253144666560928529602131702437926931324688552 338734324085432353761558209055296517632598540588551777056175473858850878810494162711 118844248445866848982210179002230464593899348247485956778898978038301195843221307107 45550011382782420308960146519049019830601755628416328784149090642724091880872574222 323442792146961542214361242116843689153227072474713358204958264994224055135611444259 401865994594917135465262423773813973680279742005186106042162725948857459422501500266 113083663035994725958521328515143297310062630352505014660537182646979154866416705400 249511035529991094890142671460900951602324045359043043375475314317417066764172217180 58658796098074369595870372341349618484486602165979029970425770982892895613797558755 201247100499204705402050045810487261608150433446742030772151104663185663936689668882 433993659161658261995096471262167860692252617091266807141656204179073943641421203882 296986275966365671433752871522014969546743053615149657493372987643821104063310528236 222651198548861129742799279082504581695949429853386349352641989741457852886380097922 137567924908592695378383074946522246119488018164283975915431833093944920237347017573 437444418203597185802892593580568809174352487666782611515650362191735803472474216920 64854595196339756363678970288652064868446893967851463618936792446241274601632618224 67905306173945966922878238379509020440459493772594846308603703080196346704744626184 44019083609787730614172472955282351359229134305630374135847986443070495114596635121 10152544881864227804679981324119422159961696193724209574372600535827425260154601854 375462523332550590545985430853864466040095627404593632133122481285368115651812922449 389059278387506282005621622091048816947914886771067067605635696924198041269461473007 92977835718315551549372612917841407323372806448072920743813766913560231153806707040 13054015963541908333987884592158461131509604877877363956366322625507255383530884231 376624408683139774969194601052187215508553956827618983358266202599246545981804783174 424961909239772274587691382701310887488759127918586237044934607412796069766021589728 162347967412533662823184235083490673900880964173853177854485747202856786012159539041 221828041982284982696150436520015004777252634914143371574103840753153162227711152134 367046571624829819847863323630155804478372784862634775381178241402004335723602508860 181243690313012462510406556381318553019033050658091104475121856761929650909792971206 33307359981698742279036875436936543131987082946725991394211833810224125146510068139 218226125556173251466209418799691089609813420297180855946796532019583567972750896703 57922993691375573478116285316899636042268066057396250276537339789857228367300418102 245558832465588809683925051830081997310737068734443972503986279608751362025364612047 362251332463403624159141262098498747886592529318590626446486677375817795427358574000 404056493992841488346626867988720096319477768826043715444773036504876065864478263131 174668570691711469278935597872102109062342506703856581770141412482400929043292239863 435563170053236165320752729077285709416029475979236267748699070491945704213989715138 411224536677953133474521120444171681111928332937334201328740134598131227173537365448 115037232428812041770950867609499142315225315968479064533502929932092153801051167302 290165824742307481655865067831341031863859739610972045316402227527952847633390435224 318397344941322482272835891694903948886403199187457223476601809668652365501962513336 212407753518249882076369941911033472130768001233132315785394130389837140143137657639 369758919684258899473639009126411503499953047701856833214759461219738417984129159081 89048004521957408652683528723418257118265996502556028650067849127076066961618317359 395947916449743597143041995245120093931496201155410205714291824670336258737701645528 20770618008760008423034415642904680798119386873957058239278230950407695417257730164 78272742154397993585920745461271182287779564481370807082198844704588927599554059795 42390487508896217609633776030406987757827224776000051011735429852427941695767119209 221072466309848701190643657390524475699089582621442633906233649390656477501307765226 359828925881073973739672375874646007649161492563882447507079814429602735785030900542 143882798002122635891362523907932919194963011122778118426490041825054750711627544813 107044907322198929400662208085017776216087990789812989106054521771594136420500040453 110260483297904800558833663311131651800308250903692851371923212392506932264766113115 34270030019171392281464721602607367481832319045089548270147645057964657547986577493 379523097690103745202223257077213638280139645933371081356899271574277528678590847148 162304118329988656325730271430426856487881451084064434380766522913544011517488606139 311512695115653600002710240033664025747405449243044559783899681145454536192760481574 414362237571890472724528660519987459459454398114738263554242541536067643138190590102 398212270557357627095426021482872354418172128825715903855714641070411796126816375122 329762253217294294073925771404900739073512651723159014477999747054464491661310099137 134423826663394806780047846059052902992898991538540692993652875270756744623178063965 20847174749434391044883837640891160386148649582310974231730710125482180526914899524 266665169366631830000062821613620213138979267027696295762883539517180460389503187985 37111867822850872198047777737144154680687606474111762963478171743241936638405122370 110409621152009180434143411480857061327697298445692431797800991931638591023220775064 256112274925331512943089039983147364292124317718276258644342492141098100930476797781 308373841168360126855943961362547202405283054399452424366173146526840441266656051631 281255475284049323091028708631787375799732317477617301573787257533593635295472268645 77001713598561150380307930496864991501796875162034897019598257102590402629163270025 28968976160815322057162636020650478037574644624259427303814714306393768148631209699 79338562273796494446473466492325976140014440863123311065591348929434680645792618407 420210980727456563954036347150587028511632954521002979677162881105224316318880066468 396713289696512926759915219949448321144877019911662643529992140914236450508903698064 307780232346169305080303009720942844309567397598110581542199233650153127703143217240 318025733392870973063928628847001071997283136022641373939787568095575838919854350070 306406189345815613332238641309752579490767897020010814258122030967114607259809085808 156489855989933229804355227471018702326768553399737925836408590980704564419562229205 209069370120646583542833136726049295074180344849952083974773562851682962932747086686 403293440179242890151141370303475714751798049020267258910716420681443214290157360591 142863561597211164065715650498629085405466889963675181553984978486692318706360703084 177248633865566620029020472035283581043622348064558787470566838620553007566675868573 424337884819682839065469145919015372217442706462209267041746136428355305255432012135 371105572504268218750027142145519777573671209252103036173145300051380181692821718316 173795722273504905131696158828075557297129725634001033848447238877057789723187234091 168310608885884597843589237970460666577305898609161413654708235323775019935821651656 43966272723579215202731288000444415290263375494335198792521166093725978393703909252 52825379252594632822897425995366945734743880894688996423581628219523611444696681399 325383458234130110863712672684523884670390745225518722398626905349925183709264486984 192936808967210756014278619548558151766402244657504007425516543214400745167159662106 153618246063257958142951367821011384860793917851414596146677870944276975309868731500 307107214893724939379537606011007502556534745070819956207452045044579758195468222983 115014478971717648084228904040426871359000392675255541776667171311371983350764505908 274085443124748205818319230669683698700736743135309627165224037677245423361419511724 278412262600358468537923915581119431812009482543931770524837723148404919611396859679 331224672099587551905618502580231788595175881310175712258538247141649376401759480040 325583465800645472052794078516130689198504865438321577236479180276840850490287247853 128550302841459170959742337348534598158835505996693835076030955900038875511819450845 279987359553212220936192314017660379717096094048930360085339936694810570606356637555 30514871835242213770792153136248538958075680159031677608575546813688826351574162797 325434969635249312638855864420128476143567374457654526486495100468397939812487911078 313457224573487773422754550157157126055695966622026643130389421981044069594693122680 259825786730651914588183910783821689126892928266479824566906717761542716248513900582 13958096049637390560545698891600024192250712585418549635555854162215887740528626982 272591029296931410759367854742556783180392497961362621202236059835254927133525589458 361534244536401918619134577204044775445242359547226763665867361046725282794396894183 336370805481764551099297978714779554189607545767420391584060852441770139120985869483 387196554882260051164095295190783095711612947297048980306510471436104344046925320283 250497133407848634811025794634375317380940187248124144218541119553757159174137330316 138261397251799094011629053859981186949857299162932108090046210184881632380406790368 287942806477391664443559027222935007844046912526835941099743170873008350871741376569 289123367299004710612611611538851961103138826167850319773921550425293761461752858699 90280410592947603966755572373950694271542078716102119460333824099437754422936982178 432964920424777072790712830925551386607099752705134540130240356107634596491468664321 209790769191028024476868811890292068473435241228407527639991200069671169445027516382 93184007276249191269106167376271076546371510917631718369906103322616491168967219051 323724266191787508635875825994784926437771375578786942287794542588568685721498713792 397342550245207405078593379751994117724593719310733223216481172415363147202127527339 27711300657140914003940979749485886687418043186753610612751207452112304481340961264 412179517064618232088210280134827989852038302740778189618876416440462098198113947016 382492284435631141425455448656896848067672237147916308264489126936475979463408854016 409732143229141565824183817989121200888706381033239898319803124399889425331366313790 52950763858865349349541370196967618099647337401085555045739153569203197818922946964 249097643907721307539649947613401421994097621892296556110763053447920058591690938249 200269750865924914308573164640183455239876000175480698678409495711320994768676563345 210430967469041241450898521165837474204181997154413623334762445586863325671883674894 360560857985876667288152280651080189314253808524515951216951165192575098884339589337 160682203264394123755629401072385488670844243456228324157961714292560422908803915945 16883224548735126636029979006153310705188201533938258337230804382724878689211586685 341419358436134837083818901839047462560572200424242465244612054834835118082097485558 82571516100398444308285918009539801918886392575742521981788917961299467845864188845 327194931683298195074857182515461653313277198179610067630693156870977669117746558211 211576810040424504294187659054556015236154947453858345412980839769523318281657043236 410652479138130743213195132505570481860067948917565368340199969382776090445820903732 41530637763062645314178513489797003933611640474105410329268596805100509619503191998 209238844948210086469967250863269493061734445715389872567360834599347404451683987576 330544909016855639589932206072781092283570190849954378419407576584358619419852520529 142965564799805950534952277764562994249674531358304352923826646625152433999544417110 434282618725065568291395387175993204333990448997833309607869248385633763509417937927 123342943840690793545282133845229738751836651587752655226387272641015225505340110539 378759263296902436230226079470986616957678684153864042429616794660847552182692310778 166228846968213688535947320216776027236243442355636523413172988148361925306201705998 189030449194412934129253993199992251864400268372937226121444309273927152730409460854 350223948631461900947072357585480129674842737074282247928373266844895671856175024175 287474063560051241008082422704695541795284278436309401109829335596839895923639385542 14084186119496987745994904977683749379584938129216960601130887167609948772517872437 341616810870771927662360967634921490177346894740972540410784844630889243941842233353 363272552889309381658242743908259319207602749535079300700551979451209279671951816795 227378442109887453258248772807614148803650990281498784919365154377479778527547462596 134874074957219698404649617928421141744134186118581155103986784810744532514883938799 423616772128721922633667203039422450319855409534198372722375133655017605826223874001 267596087416434810351352412345754414595309275150920441137012123065539418739160427152 216107212490468550398830079511466531962878978509223222700585976227350787932532113335 313990977178281282446065796483402514109575385589506517503116699493939162133301832717 97881877825521957784618781869073935851313698344899086207388861651401732022344037806 69327257997278520181272367766045770776968725939648219310835532239851340138379708591 46248311655048434871828329669273674438608136141525843770680655834784162583286020414 320115936755636961332250078313072982076620490781987149773904448235455774550490747604 285397562746310164756257852028796821284290394818966049788572462291329135414776592574 368932049306063610267142537228297453057548273299604922076821479078711806715082341428 309479321936656873012264131796900475566680279692624166252749696400838680689301646398 266359806745453567898189980911891992788318492611560480286022787492195603224304326918 278521452494747591165984784618803539380620092756910549835312452839146219107867685947 26665400050738510259183766940286789220803323855528076609761583060857501452392061323 73251623041518693554580501636281848348666766919727701746289435886893591507765633154 105293871522964892383454272218674995670598474254243117893451977620031000986319679350 278390107384989154075329944283068690209903764382586162944646943200312125806561799496 307667786233948169436519949126979418072753183139809507179174740395883259663759517319 359598571966248427867053058356344217696159028694623567969618083521115305177795861555 196723426256313747762162423113618615870295520003822857002148974631842185273314149949 355816889790264352811045961951027843946993682807461836096612337310402050003245354783 405836085080760045157840103336703503813541147062710194438263488427326991368546524101 142432897599326029749388613987340430486447707522111395421291630484291700301884402654 228195728331733370624106249387690683869304053890553529589566089959557275813924443349 97083666052863444441609806187651973893155011506279446770190484229587303453993525187 237997679655584567258582141157224939412032503627138389395391811940251510312308350161 180487430895196426675079777868921463359784104337510822783278775367477896386048062366 154551421638182404945173622921956329916268271482707748623103641998673033815810772088 37179003803857353387207528406236455891372985243987201590416026431104626453450407919 412645080703628005854352130101929704416778473942057946234116698038103380273401581054 103225539892773266768105652691383464301161451204219121164591866077747349875744644529 150633943201269212959935782116834771569626984118305755369284387742246621333277266625 110775824808289688202658645985470327807847145242268762327204505105328306139305262030 104816081413997360447476292915423375490193800620259518308633690280924016717237195028 377214680789369617108080402439733285855886011833048602746566196325033406368640127003 173652291205667395771983173509896644501314272733911651352136891165931379334372929091 144116440627208192932493770165616332618699775925695154965320087028077994605090980253 201779278460652446226375014748177214442441575801338141998094962395438511125741523652 428485247008972136818021670690310283797981895040879353011428872414657977253046929699 315993047546292544547437287773938418679173116558442604966642405592251769359219167078 126865569073909235481609794897266274722427006210079495387308375979972710697250869754 158090611864927738076156041643447808061172446613335324999259305175424212847450743565 254467828253080038943001905857599906007481291565905852750410937102084773650604659705 246160631957207412853876266276665586292421412102547066116576101293034471460054940122 175772649323622884480493651501234258391081286589086984377582925906912195404723489245 78021424414911121595320816327445485680507465707821320663902934013129419493263062700 250958390526713704483012313900904956356875761342275684124241789020806847125977159754 126644072233439103192713464722978633000750857618450221533703605953475757266837845958 130174473061121072306609708374624136045649261082253442318340709636252788513530249536 334484192718716072321443383812714405765613116686661665660528349660179765057934174657 254149722601740856549758169260374262695926633470796165561778112232997714304645719835 266370779836874612052092693868013468155897695540867311803052564811088975813935398753 59956479219783400912140077009991505720116965096326472196941185408027313199478974424 355556879720263448683058607663581635448557689885314018281489852181109063549091113389 38908951239849455083042964623593615205144526101583558446520539758470819251557825299 143589397967003387343419102605020985235007421567945605319821061651361181025524971491 78117255245747074243223565835634745916118742659311375458418198303753718864219908693 343327415945516136000661964210683385649003308124632700975592114269687904919816653008 400907347090928691605723627939038248890327931361086706139618992881926510687089128473 342924181683703100733261219550989024840970994922893297247359440953424831679604679097 418949941890073981063657867958024547649070096854985768877954970338558405308192851043 15984805678860635816802757986081467277025316614387045596802239497450817939159752586 227096370477844649286106519344080234018486392854857166703257353846461326892132514464 12932833632435460185890555055673343873800934248967626931169255025146860375499376876 371463656118413193612296990118236027787199346164699491421919297034424211734961064983 174562356281100636553685744072780060110006572663896120320555213829307002822192330851 22927353634320261983898248631792940451083006466631701436503533117107617891304711944 54602953565816340509078033109024230169007536265913082998112933202964509646201387080 239221943382105764699897734671602653401114844273233941783353769318024359595067579730 5707947957338559694095757022273193295656728162436024108692219419233135542458791321 93923693493370441269620185029793468338238837779117909169409162238014685204538098147 397119095010547906790284913778858810045260887521632429754169865180179704414970897857 33657683689331936913194451161350822832736056922195782985230100049147705084792628816 266494084809796628569087987156456797464675919409782034829377578011052649523509567181 297360563975988448093638136179728955579976200253273691784774822663205545149275825132 425847419970979665498536943400712284627246168960500727076605003889892633347843643842 249202995936207133558841741995842708774714062766980441311942718558652441750639984864 36888990947903109224201805477477103120280178741615653921236271402307937816321087961 364361087845182822248038165473051139224133448861121588824757587298140007146062190999 148557136347894959379944973728964282560317446068198077739619415508658947689098443429 345293428189526619307776582274334240220335647944010263398411036213458357301744004142 407441181857449558464452695879657260470741518086498161055614863640813368837825810653 129817593662036605579033241047994308226477547709568373026818223599338397507942093337 17798598702581411426455693336600661492874327679683565511392598642573192571495270754 348252542728335811714855763702448291453589825618182507472747142956072409009712403120 151379115708784176490523758273580287655924750075328191158184813607667850778951482677 149797302172252150900249886561390305721728916349502153730914365593725491098344257908 350983853123037232297360907758253316083619620904399398620328801701393469939498101253 24324488869550505085921534001901823828941969413183132679646609460805030765401195572 283316133895327119197091205938759677013342852590127990264773851786009228672232421936 158872492484753643238879358191999508735559106729436431295904049226595669729488980035 334983015568668399015170795649608381702460972655909106387093428521753786625208112910 166745366524585027784848672400050178532925049023371264622804703378833703700328112890 354286930817760714959587441737275972816957289599695582416260193824563444513444501004 74386645762997885999370151121932327549994139977813927870127418391365655784339673561 176260197032938887745142238370971303736553494575126127450537762050132091648431680164 331989802163973265939386059977471256723035150802628421293766815225765534181316127686 428264591989407335982971727828671562979256012021251087387414709515976347928967036081 11144447356196568914010096698928566738820149127791505455942561368168688752881871129 349071636314849858813021533411206674688979874212758900457835010411205461994785426993 131048330224999963558276399243628837617949521340685925528520743614737946308126872590 339990699643794721275254272785635410272423279434251976384029271748602238428824537467 83023351929028947670054432501868561722565453821554300415986282104810289748507367072 340274804654389814070024619238718367808845454302254685588144597033751648182316016969 364376344887368720095478379191129581750982589692877074565650876760033069725277052555 88127449069950304784151472986290767573385477259533262758902363320336547051336506236 394648405014189610988654891829004196018738062570991825758441146765382328254232389409 191621219759303608539887067036778102399801856979032062769955812296737761363161958439 161840540129633499410874329643302397868247235740749172704277067515359359295927543401 327044323832973692072267914947740289908129663036220007100425886085870812669816365851 220950484217586489367432104225189220436942600784327057398524444616553380992275933147 294473041560368901137228273415714136507182678448045882427426232902418768770537434627 304276500204720044630333739969076646158008126179015944592685304934843975059142422509 103282296890748931758621944027000176229541733685348205681410749493138686786692735189 77488395541671755855914568623029140312476546779424730528334482321575126788896212026 373000323603596400189311785027550701006342551892860124762063556099770977416185059540 418447019227082455718095092756853459285811798984857087200380756313228157235647268067 184530649597581603441771015980284267600807164001399644237597227437643170519273501724 214593599632665916002780392317197057196816448634354069838485886892740610209792455030 77474723556512644143967770302643651250203360512175930096176393845076034304943204784 137321016344123017872704025519377028438617280209187826251460714753823489754581258935 206007515024715513443960108687483902463292734479866194782927873611720254100250877736 73131875516288195547098988167640754412202356837778873732490081329640968223264293006 353650932721998548813164637398415648124719558542936387478736243057064900816552611368 171127256980691054470550527336485210937555856938195057930939721700982317242715312260 11648261208798688349006096436261478973173048938543094751937677569301247904375267563 52440947330333547139279644630542306352505257222098421340073643939155177530718193146 44360753948268748666579484349703439678504348443926230529873790223560591040900426253 13225710724697229988420122531100788753028717923625214654395335717026246367262479904 315437962553463048937963039448923359737602262768959023565987853295749185196651851926 219819932241149393563427200180456353181410892969949328441260023202146363284754975058 257809356545240094475866349711486770369267154982517319843777042605202295064764140552 270629897430417142732486363526785182747380438296159262858995625173880119075843366235 285077929043085362836163486554548851425738766205988884621457380369418029970037479188 351989563057462798719508742547657389174628421986131301056547133625018065861516461161 135451145731377733090520794503887623405896220331816433794386224334051565685703652560 80419012641439528919496333181207280723552030142658292886162970322795760411655958495 320827472599971096489176668843599545505512497220642971858881612504046238922488798978 431142295921549631609778789190199127811481889795059189231817159922564720999309200240 152951862818866456362843154741420209794768384823355431105570027108369046866753346432 58512088938874088289386867125153192576130811526319736972885370051442025771395857022 11625624139885283800931628581068605013627572383310642286287773997589639814174363149 101904020251275699222735405457350065332086251324366504544879211952227628309540467632 395227772252793417798356715059931201042119581162656694361108700214826921943821354284 245863410568631858381456082891596239027852826702367196592240402828776181615042688334 383615370120280248276512894051027285129248182497351782187401999218806310039373759872 238359423622124785149816804718514497007643397689715712906980538373765417200720611248 112647986280559456059231029908980062210139527428429446100649972874749874541661951308 158316472124794700137686003783761179954462662850209811074695108515134790761869089758 119118668647100804938398732565279805239385998970611300518466336210864274597793061326 83216107210362913503137281954436535997862174842457392822239208941852846172940816456 330634051800881299285824133170894948515338215727191285933020250140303900914554864681 224461806769541037407167992983518462212817267643671412286848217789520532801598917113 193285226906391145552852582710757461834232848268240925390212035633161159313772175790 354091508047588512613115836819545763249281857616318821630346495782802652681023652017 217647071478425517305943116276776150808339052211905285403578094288518782800353100469 421816406696468330514473368111720903929244143091975878405315456348154626702261543233 82320118598794760699327099081052809500842349358607062524730070379154236079498822010 380889883159020769932614367074531049069828088390541734476180205025031773170462473257 288216856515161802845129828005854396292645919702674314412864779672946389124240458183 12017723953742677312670911879089783616657936914611231529381919249060618225510474130 421219503962432937221064182076193879456203019523255668476995765037773221590699975614 109768982253913029762803387879538449907950065129192395397252241324827122255586130264 215941125570225191241540688452000100091434359598990493838917087647609875840667780368 188294179073938118638958405692303114632667576304326377219653267833461727958213453534 48245064847565986220392445858687939182444821515361074740901093260646301226243955524 315724275523273257739564443028283599414674073911562559487249074160214531468389838372 392626604990908632819616259361506360324273481964245825653093523693627364459642477556 166910477536702098364903099401585560395178756982675356002236156147407945506558865496 365736786222859947114639621059908471437585279923806275525147498317082665341697539412 247512425400356691769524008076048065087302478665743851263204934785042874831600248532 141743548472242895724420491686712742937808996189310511366655197954607773591899569308 279354393088600909239479373362111006646482819516592041064714908749888452997320043963 57500962980618318806657205793834228161856575224182124670103892820908981311942615816 317471157968089844910894483478606358346076677080523202898713430814584796040469698862 67521403088737915396125096708454530820696474863381254361057100358470224399779849236 388985798304832355431520231067010920907018793667037093629414064407178431555156308257 345352885868013337625022520990725854110602600197753998759491765079818644339050053824 402554256861144965918433240344468442048995968145269113322347098862533139173437138308 220979126973309616416877155457095410624044908595495229190990527287171790836336021186 268557965040161973429463610836803681623673934461442092500428207255175188932762594050 239917496836562571574991160544904952582913629006167530845648315750942593950086959212 78650788455438146604520128681823227924917680247382978763230943818401905909732126861 83460676757197127800970188569301475486141055197404683714389137883053596749673220700 105433813979159775738103144223947292596866476826842997348175984979031482605915455060 169220735042368091691385914971919041683399890382477957322685147696646390924502410372 53360424583502409669584809923127996665854825989785815526119389275327837925686445747 368807921920623797738194635162542989186869515673371437497572544211005798192182725654 397658231452906651928847933904230288158425034470132541570699198154995387805268321037 180286036925538543524548741684362116056646618637707775237419318464179530511233690401 415542716974687385663345073858284875554971971755493263133557764979719545603794680945 56448008633164861842053158626817502005036628980068893319817535614065606055413576686 18179327901732135833346317519054059187078898786079868763547271912809362676021229718 410656831534945954839186602642273715758555173656512221925234657772563404116127541533 158849241424776066844436039969578518851942795107424115093994733579110726064897199502 93852266976848240206009419660058841686242785118906720090174029258164011753724286194 196314155559398986063939453094709427381321724856250205601218105937130859208782953976 157676968661049466853874447978510182234223110547555298608298143302079328736635542504 417520120946503089809707330341305759443181293230355356881678255789538266552899257095 387576490663740749488242347781049509801834719780464902128424710349204538542259736979 130229518428385834276611795631911868341973249115235804302994400866254594119961654787 49209504001760944453607981924565833614593379804208321373214423734856373470548581925 112190657491981294544890721325718755519146107537313188763296340055165210317182257754 100258225289827276499746417177671664668661438306443475684594447875197172535336763967 364962359772919175133995643896615668340002033289074079537477452795311905845868108930 383859392943125078117905279622548813305503031394391984080740428975770056508435987861 144740076691097692422703835166093056432243992992318364145461101281581411628476533549 423016388718193943809367266306637260961784343724710120677656096496174371072978766467 176111791722754704104366030735728426656810166158254061952207535748865090385857700443 5990606164496374143323244703778229157145245380205619683268534784399735620549414925 344578322844760503006120445529338803816430890796008018007739439286963863793425485822 104009179028356005551884416765175372594939541345463848422448117795124191653204331242 427162869639562026043771551304070163803334900122473017378722789079802386139151869629 420182785448141153833617184391011686947565248704208236979601848132757127126525160737 305946732339761261956279282425118201950444167217128705623442076685653404937698287419 5410977813246245806293888110392447843431566582782635924938165215331930878405212250 378101364037985773315262635651950380996210625857490054957972278000440954865653456475 15964120586861890661453419793272565842225179785437070906356230055278365454622072283 321468626832538061230529488720856977662714744507182365292598092598018776843515850047 254457942081542143513992193406119134211262380916057030758988884997740133713332678909 279752829253949471340948509351248792031613557577599515422886942724917999233872641797 353272576480432240800202087917626791296533240130009561034572125771345019251915438865 435908967318514324085499694625312376570945190806467100172776760383369010560676617125 22169784998811168830532954622194178465470017557301500006265768250919312256334951848 231364481320982171007574699259454727510368959623921189359902782893169285023501437399 52058289535531284282945333920099083688808850705408653604606460329271309918587013207 119691192272744604153738049847574082161940661413188524673765392627506420266646577960 226207968377575859624529473462477589870569229037669377191993953209365175484340356802 298999397305926297211013787914302868416642640400966762555605276866298899659811030122 127735601794634927639812420987412733221639521194563495445982131240375461435225933700 89018717231859756695673931062247533445617883214082108611035201119669822209972280690 228564531688297861279588374853938549983791109048687091609654007509051498232673666163 47163705623442081145213745861287685098720317699381251450455828492887894749500828902 33300813171887237155135751960034301272620882352411504630144394394670973894889684247 166960626245406341996652144236093247420199189012737883738852350357739447982667378571 306191485433245202440862717568293042736674685268793275391542099506914546173893782092 276884568767417377140495884119365358887224354835543391612734643441547134523606902912 252534096061493019117185741089098682579676405061344520834616580531266984418689193980 254810342325710236179744775611499240658909942207812446289873911893809519601010122263 36843231653261183063604313356054155980855316170979370860122576695520555689365185709 84629882316329521057300640824873920689647838646674751643268591417411600544424797033 60806913532444583420776567023067771857168177425481493534728119843236624956978776693 367808250862910086355152778374237193622685118663090518335633188621130463004724317563 21750760115295465631369948089804777309963797578820268071820450245611657667251365748 265978939059858799261212867896952681247425342767647059677700583029241462509513707553 161287468097894969016409009690073955042225718437531256083454616799497429589292579925 64972492949819287698517936147978193416276537961944773794773233087793077996018562918 110398031213236995354342314231793440187306262713499695954995353721661182156652217944 402001602436919514524134244913847617817194400724953003042736677463348615110430394463 398193096091060952343131838507331260827923899248871396869076612861110865994404448257 394264783679392172360285390636004579569789306061485799652558324107597621222759328447 272347310801480094665336125573119205819311967900479097390550167247556035479099627469 186331782771194612564342599531822944674788424345105323962655345962773427690350508871 39705628265344573588957187776043056881005751780517085881438075112042107744963338725 117833067709592571949535870608791818240132559856660472658458584957709469857822912829 328558198294881834920137314264214514822416600946504137536353609345098276725116341861 162855368174233079477376069002521092731598843651152638441875841700334616047092069089 178955337873382872436276410970445457372956197570636076582856578834249037378316571635 359208119533284369469439012647108265404146779079310741629540493120333075545302955131 375320253883269775465776092915706134553286238564328881141695449843253675915011370415 303998614723581860640773137272415524398162865996733498152646311223851781436350166606 203434482271571668773740185964614937751151821394131057166407370770047200251325613065 143382884855615078151003963974582857260143629417547660599562173624975949673884300441 357168607594387645700136586151673307147997237337496621202100806769913594209655964772 221298567258342252638205472026175809101468953117819520241797388306846146727309620503 14324754227679565209492693591602306193791413957283257079988252228953730273063206744 193152439986876467691581035939684417511379085488012799089786850688756995797650974443 134671777124129746507633150949881719386056799018483282960364738777202847581127186546 129266629813316528421533473254183509203391992025577335606489618810762676233352326393 205194097565622177673518636267552340276238275003644040416151734483315372769343587394 251772644670020831058829874567705796729196570841144034788517160085017940186067730414 382235691840714542638466197712404948398717123296347406259248622122140891581195080430 378137812178061061637229158503701767525847631898103355023399338064703801093077186455 6697773793622151442469655525354958282031439570093557607338295993978944832393814654 355949358138335450115682346100927111981723868585247957783662109738768387234749813064 232651659611850063372823795268943098787020983392344903858295140070362561019979271230 159700979531609383495440154509636874318699578906770928397670209711795466218925684793 305310267562389567246890090425179631176691584537270209051381912523149099039752816867 370574922495946855081345145074520636711177061662669954062119096601907499672514082762 265344829797580943001714671306305735587799925140158127805560835336252356021196400817 320040369044778533875051043490180383883392671226941068382945957581694704139151110113 385980985880127340043607844477257810339184300618924456856436321774764578420375471792 305876784809370618366248567469793828427968516832395981624299307726685986693508354425 198505061165383662492220261702974922541124655229912975367083788783507071445035466115 271418182073347289891036299408435221731784492270400031866023604459536905530183956345 113789162318133790006998132971827987719971818588789549370288159643345463697243333051 118603483862515641142212048288546108058925323356285280258681487008682668199494483131 131565064066014356185945481896260765009291933187951209214353472804618405594714398266 418772262804713204100292041664743142993559808790570232851599568412746475931796839093 108522948473898385310754215593621608567096894472636640545574126249813335799700172510 204059696700519298118929536179689142649184993420368715110720268084100356063491550566 321992706985524067606306824239158122995817111062333791246162202910453385164076385766 163452730765911329828284014279863737540093353978444032294307452742041942361169945748 436042225404735920406071727499294782121660938170970111464503649547226090536603492598] [302145524718105578897349996009881093122115311742083338633683237857124675457420303180 368497730609029012282409110496544284106526841761094460744557472285525297402625488609 140988883209109784881668931523210239341106336522946460766901880246718873429357861430 169664849070476472480511910386523482194078985207105392036342385986758718269863845517 263499202497511868052004056512726660585228807200657829499772766043487219054914608682 137490629959727587660373222032126982206205317370068595038968257670220400264670592617 282525094297054565371738054241311392704212738611536291808258544534921328332162252523 155898330444647951860466182215396053007798466525557042042289759839385624801290270551 186762955965478503121136521147313207848951712485370991877509311927631834987646217919 13731739768109927666729008680737126465065692695381880216814670969546896723832362101 254677889465723454584413357915989598310671195519490601569001308598077998695971837636 227030444083142344930934348900319198702085219762443855453341912899794938621169001457 282897576113530672362090748694436918990827465674828892123923933338179944582961083162 144645001330602540230290886954003172443595717762216497592782324109658441610240578638 290667851398328984148540700436515799353903914269252891551114270955827627183166765301 195275255788334992267135890298350009099420473434777578068744448147424874761457038981 248742236881396656707425148924985801657025079261888628468400659178693802282859672087 357558371884905122772731758615502804661857146068886821888496234719830101562546806558 262238446823094883800969681262629484356631213007424481321717421680119916432832628422 40316708995038909177806115867375934114525281734668521847037961463400830188695405905 26237803038287516365511268573826752101913256703053733361253284632252313829437580623 60165613439852962818142474771350649904302373752748329026247019493866247924772606983 31792489397934247657663459682616033381016544044180187744920558247047164168860620252 55774470975850386845025150861306748282893831382005035540877782081899307418391691105 283825010576564904368061941125802687080779313776740324211271355542706172729311004252 85357740272971909948585620152517777834995666790640550218926905216849419677067748976 321902304036834430684178911935077934965124027407688664927647531770214864597850343098 124443603071974581145815220694671760559161879574822508118636789943973231596035417378 301001574021106118271680571865794405894480389090527008185892008783985689704945174721 176301965888714566746452036550369987610040533563680595685659877676103754918504157803 108923111915596401343195111662423080143803181172819096385766617878197344702136737934 120691556001717193085513490686586834851372536918780239139470527759502335752710464851 130688977817524735149591136675882171913225876178293607207546971086185963032074575109 120094569292209704076610390182979989124230104646224278068638833914071472804687066517 239915262611532231989330367997195288791577695461036457987233813435059716963185035291 196802514220640720774594176440653321510975833714062200203228534862632450659293615636 298259522797697637178427869512546901835984982435343192193842657687628582720123623336 387778374022242705879357512978091935306159015870267893335390648108190860683790201461 268192752594575100093222911201149951465887686873856447059099504622693319494525898566 65466996699967980389130285841614375369611888949513183716644020100183791111271066408 335436167546313178619779004000194582342817580121807783058049369458164856072564267221 290973017008552851805918154677200005792483346561740230427032532030797232575679906277 381612888279562509267616664121828911651938284675088089584249012067007467944460181911 248836740093761940120824315643600350412343152586686653375001650186587964363761644062 160881201595400998917916090283241446475575329692364983111372246270923645945187556656 311094986822610679802029551309008935825384813796027124225075100187220360643220341651 424037081401432383640995294522603327258649619563924239153059108726092191108732947493 229974552402776857859960337000258582851534280509656673826501859421606691416147290333 116555462256503826842183748905186322262508895710873495133650531472636433899885891263 431467972968410829139113681495171224981382744005752387735067700972793769170594783409 393469731282022706081042108267897823868725981438505283072166815989909862415306434041 44276205212245656902799205373809000484704209557438881275648205060511788967690567385 259278992413619413681348887155107190256166599217004049222663481255636973022607573342 230286777505397402704274832460339773992635228300041798625169116884755124599300964762 132404607903898159235331457011305898865636083575573197949636165304263916897201764676 428663363136673088420865262901525725426249897807341924699114346813340499448809525217 22607729259375471485312045144053067640563530618209131190338366100801958533553137535 276726218920884886584014771929103279583742805119698322525294431728142629628093872629 97832092555372178897331149641128388555062271617706338982238330934457038733689219603 62935487558246102701349795250465549455450261456695956407840854965885008728256936416 156672382569547554189044926806515719820599592130647542873576002843818564500133658429 169911983947311976947327032326194121617472210992285389555943760234345863725757198566 426376409031914003957972168483947910790796853815509532682118264213491390747065468125 209346776901958416993489619318214938040826751586184315212631887648009576371561352934 241952269533087945050812307748034087808798777786665014795797327919458062565277243206 281358560882954854535392129847610234583138307021221069568524006003787461083648903190 113326396996557684336380086280512874541778755105155641978489562598949297040854601769 305160983584813796048100928314965232355888344866485338980396331079415380563779138380 172040603235914456108890067315177376451084201032380354108343419228134009511927186961 329839961277558593385050362598885944151803504602079134281951217980027628894657951207 80275873986341130387265555557077935034615347059103584013571335929180371866822511174 147842975890201506544743614888231559186586497761556387254013245918488156552015104504 45518493927448901987748012781621473927600745394436008129823287946690549879344428779 65797392943214939548226522022917345308390193531694708772618342273649432890222107433 171761641433480125801629418901665389160742802030644083473333893712324710572094757680 419970754321612006135064578481824833495025130906813051860705186661905187058760372792 386252338868501152933346495197205935443454597389984435291405043632389346388111081879 221021758452595022407992817326368728666519446588406909459194584474794875838102589621 302916204766212419266200411190052029310553227461160393404187027141745888857328042013 185432396051494090986448010239083495168849701307531896469442287176744413796286329360 382946949541230601080892785202990952133046526269458958279241443528395448950441636077 352239210622364433708116566831380122039440022441063189830890741312487389069011568178 204087156900852204371807858488993416619414191047991326800243795309544778967810263768 241215192221561599811495432671557868325985429258102017357315028445085525914417516473 318454308920498284972846717742274664988801727332656632325184301406068734140932637435 244663539658079606380159197532881626318693804687559010476765687799296203522797745831 131132244769854672767367222171017282681445748824331639923621798330914561665733769960 223781413244442893953258419342498747025713566151277237363503993960682144489769897955 381455755311467464416737406047035931602028217937989326564779940794091558853384924613 399614757668358732469861752828431728294269397981570241455813295137943246097243825888 184274002475341774871251289452294028497479124275385111050211531852307926562735441234 41528790760868374822123600630469051332447784754117713217196612426024176511017597156 356407379680918572656509482972602486009617544484642800041049031442246578630614470280 305415712289963546192427439081132517901696875936888301109995807688855841800061888617 219462945615152926479798591332973928389746454203473631158396967921254426521956130592 235152657261716624888716127751071147365378921084082030734727592264726617128294713128 25570237168695938251358928396018063511086381980384445769433862272311299639215323340 277431574908666439183340167042477215590334514284001948208338151174725631776989044790 259086642545905556321558202713163569281228276821750871690486941144155174474434700915 332999499305991838322203270317912590842010534452272145131104641380149499939777362869 169482933940666017037322626622007446445819984563108540858429105109182611767047882126 200531372349737015667900234985476483022224402907658363540365707825133445584485773137 156197591329473827385876862591697546947110516480376928107584461437280761394623932676 105898221057344726119601435815720463285762407965470240207795433076625419105174693660 609416156482196884048973477987299866396976719831868802106287805865063090644086572 343978772562393106103907736675339218507953083123922509489996700049258413146476604299 41442057494974265433962045739857737491704220110535063021468082538713430543910878290 317817267714635698794699014382036595671442909653230022294363850165912320103530560250 348982015729239645786822847185333693527122932299643860092321268227646231309969770570 399873918718138305352161395918018468199983173938534644829992977232845567686714394073 94348033539855840527320809122338665577580863695317494643326397018920424078763662638 122767313166982257148477016890426814139988190037677870020227772143414916472409713785 34542248037319377532645934242481032616888309671514982732112182792098337297288115212 437099290744592717562979308506302297592218824388832389781646093758494470877781229869 318786082697803242334079585289620176261162045914087640267694061481615799128287824592 263050752438199526753277001207548806667091971233879853812453032411799917774198569480 345371035963567628056030082241843092105612344457510469034469938739567435494438805130 49414511918105215301208626493047522075514580282304491424892546699502335841616708156 374779241714789198634282589430966071888645534252296139334245726956496268223534137549 309944343665928140293459413377252496909780719592458104927296038551328071347185107964 378627831696776227761820136628802366232645023915399524772733414713216386444321784978 435985572713448659553087820517583333604585041705652213941311386415458012166589304309 283132510125813044340676427868721259531182359665656554380178980910759127323042089870 165429019715698464501267873113541078570902229772152250336290936195276615433797155768 378217204229550037897325855737288251810011183421609613697460650539341319266973030769 305243919391161188593505914290442819816674821290893639773381354413030737383356287069 61056894082784074919115566156208022207827644208378027770987365543381546182845520694 168058352985094048606980012359996463813671179145070061300662378799649265587895698832 231839388863502788881128903519297051465847014030276404485960289171197171807085197636 242129125814284331979395984489559309008994119524935800233793868023950538295450690441 192605136278990305591466918335810997344633391306482584334745499259443051106136549159 310182020660754914984650999138169657545179430867069080523703725567295667760941143232 381439922241602623981013312128307627161752108184279685486633927222182278748462911320 149053367178414794423994533927041853050127746923124440392662763372489798022776062757 434324067421667315873356459329148656157512366972886830412733939552297522536379232396 174805721112224535137202491924779671206081722598374135407335877389572279449174187922 285819342620518765355333517681248020595093461369955802563694210880170811503901882573 44925716319768095017949635241703715650299687013601223969746325761901553855533695497 160747162832397244432529510404068402140331209739880208242863018976917905367476980181 343462237448879489806688278517666167697915213595299954047143272166322434051568225500 324514294680862498357873656585121280595087753970332885265389791312367298078792903417 172508855859785614670821409786236624591292166051191533009795361695753306295951592072 223177008830139299920973239805819300914144890026696313058689692785557291631442478534 156361466968793454438170726793093843354553894779962710112078504970591659180413841950 43499379071821487598372616063823723573122212090841339984022686367509583106629536400 349962070921391941125957914284278520056037154499049317414120842006055136515780856489 205257784156201733415533321102084545946510588417548735942942312410135286750494215216 167871039064549113987090302154654411566614809011829455096789320137102367723484718390 433861750918368155425572620135488250023791306253421875602417969913718525209460132933 62211722432591015073797160825473385555536868744975494352755677699780441885075325250 104952287088516583154067594163845870987490920541044576742722515218075962718913752126 318999872056377559142308480353071565662077604505662107395210636774878956705032455515 198090657461779997921650544169300672150247184323807811146869804214681945849809412737 37064679249699191719976420713590848354270157035370989903777183989522310255493584279 17457344165255285873950081768061918219917227997343274506129639919859709015831774110 190908882505990770613369204809830151159016584449285080246843232191819942331731496649 401873617171980071858943227751120205721830275336554024731950980338212217798002819443 328682576733753826351883021031084698801785972696578072466258530350506310911534461680 52608859215946841697581404478846932971908232173617196391404320198853761829568588873 295251625445988209445879718262247574588158735630680374160217457170127231976996081544 207688018004114977712073730081891396532914933752407453315985459929988610976786036722 356199658407184604002247563413715080327149968986750297631386061626038275931129150198 124772677495014178630606634858352685097836048409288842095893132762854088499240781570 158207364755227366448141371995077333899984229443499846485010160541637020499044131192 38103286197963854672128143486802130409321882323693008866656492588703848293714805018 48725531268144924451655965575184922801825863260726559155421717157496749707928364881 223193612410528564619150139112328949286719823763116305267300210644232320899400277839 382876843635742945183139403939406320173975311191067750144579268848793607362885495804 380308239429609391167783628607099398279310294821353251063733861689249997474343645942 386948706944724791970971524874740707063552078764220933544534314182962376059587608950 246394965240815825113241419559206321942362169130254089630750230255609411734341877254 21684113528881302856501646654312789852154952602741590392569473202797136101915753573 88285177511489959440710400606303544581936925894187217396846239825971295751041869694 236029430996449000191606479119971939133004590513218661053849102079761262086034772677 376461132534473212909855625126069678865916813739453172504515230666836039400047218882 28069271906856341401265261631928789922811147304706817179488079133537903977163742267 402976733301806520175078176463609700155925629244483569553240804352416651094396997358 88042181160652487882014707807412090121104054480278081133558984239811854133516479547 43922620593761691018048934035372951941723629818534614850625188022707450532399898337 425187303549255357546627389369667540182612321893767165733059515909239776066932492617 128520361859480310259790690774066983863919176313829411041414168098906512342161039703 76034998046509686892179986952595937599805018260088768491150058939076760219476734531 423631748080065738665712722627185942711525548327178147339387143309229051948100047095 271869087405885048970207617783951305419869512626393042494277925044793417685295936119 280556440780694656630312883091030910786636841112686168193732884785834407903800556180 16291733197753073574385899512772172017504902845877806067796120893605542106326274287 209261598308497868681294992803431495232356686934464995093323771809711475515422005572 86798714742182442695672267352812814942122380690879199091058415108531740950210864023 234945627737430290162662953471941272670819348289598968025348221901295851244283699710 19886276470548708135532801019629990337516818914347713313432866776031647172410970175 275617429466089583215782701291661220590958506255517423337462139587617563659776725401 166439396744475095012101494844190780937646798302850663628967518594530726861169103644 304982552387168264693225936303124954334707842662940541336232751340628249013604807618 181392392145469589544347049695983650979700278455609850135077072638426873154902831048 350045384236932498985241064593700011202938494986583489662542993878980093906137782396 417141014178517510707920839498090063327833186946923942834225034464639547822975921963 393622573199479489501802401525849195227690264743979566558364589313799243569956887083 79312007282902269136386582455987671631116636673348107775451801690420720471130679699 1848848029953993910900048749076753475167463723669982907487016376815532732941855076 110692853351467384221796300385034719700163495753154200524910669946664081346145803336 409169856244558519646222023186521771877957742395170706164721726040901534491588254676 8694719982965786598694778265844554592038394160436470446564911718725717831143198451 264192941082289214901632485600773959329610352638883289737511831558952916144044376955 146996033248055880379615150353500346062855188374251136630450733452061514925997014494 290184698025077419694858049175277007950134683720309933350907969537400897764063948744 139968967841994288116010284523467708221037749115131135430489160266848291889584493886 351239646199054071229612417897395528161595578893839071191167671751831234149569967407 3079606633341032871698592710372342072763577342132521855220965173613391769616929689 255200751625875760436096957679051595851231389358114848500042019725909190518118200131 11811301046715887176828644870598275530132467907657450867946047109169795966467806929 326303435508905992100953836225515381619544618634269846259564619385891491627212857751 410446672973682649660576228542360774743692449741087540476671073533424295180992334755 261145275837914546907437963368406796503752613863214757379919162600028577567947612803 309030901835708978918634226940212086771602480993374522159185468240588424901865430380 151534001742094723943926798586857489785979271022081030452298449222513083918221092300 428515974788481119006458333922167107753158857640962804933961805345348734923573842535 148543632187030549503504525854203650511593641081889152762455402778180000164581427462 164395933395245040261461042665693402796691019320132682715421816922816009906530686355 157073019267363694871023048890957428812971168835280109651373103955826323512125770451 372115797841529977176276320740482550304269816524277514341755000171041263915537297181 127323509933552975142858489965842313069089037573869730664372215593301951474355835916 147193569702160406165975381404351461963952127967557147126177071681489999080651311711 131956921134942069224694576209460389360553034407205966454210926518648882820412059551 384016202377649437295628799445015836119223586283336127436763809238143236340858536966 421949149468791641747987283973970881729273445000213062600241768209562274042912940689 28079140908431445643431294924635057436274376220294479927499137619550054930428991895 191045077871378430262258262814337011500498590809243622775914923359685130022997562021 155931804580593515019260833168129410572387936744205181074638296346816876542894325288 340701079378494872662681894857065972698493322464894026368469149015945039694216309004 279136009875419724254122239916127380520519733359735256281140375334452807715710925635 237997679655584567258582141157224939412032503627138389395391811940251510312308350161 7821497184205636294638072287037901051192382035775168723468938243902580200686098065 422650059230638147282838597418194128900333319101067656139949800130726819989888253783 123733533781569177057421966041277375527718643665328064157513571580598368049009696486 285358790232476749746946238189698680197482496204385018913677251990665078507038430879 325162886091336992609109632647382461000079592398694655730797742056154942417283490508 289072511831933801677035880158069074824462009094605647868148130110588071206813737752 252496537290640653680259702173639762023469409839033014293753507556480696255624402376 325229360079793794210947208598258719943522878536243421999614534200360429591131657165 157749568482416298324056486021912541266467699596286570995000132049713349588720764863 190723056145792536040123119675500195580334446872347825498476992442699584694772216177 273435368456106567823803436203820366882009361949993900333335591590027224296051380196 69790009764091502080798052763413574365478916727915628549509976569903270801733575834 130620186570157046095058206600855124102051800568062712018702828075218571739057211626 154902734975572673332606764353463050341367342181389419022469242144917394809422133002 47970832949934656168917813069884280519945890928230422626104713168142196217068153656 185340473168662067726524675958465638077071169506195740134028703602659935679121699537 345960326080215778676316537398315453386099785547934666609872924097723265483945658929 15265994512856185112124774621177486182288081568963841669360460528215172945201025078 36275214272444998630379596553251404441579708403635655965703833458040870251655897212 152441821294436498358704436395580439524684147232557766996667420176218517001725631692 52537838379376501808214015178480454386605536082209931886287081040408971999087555868 211393657757675640329855108960832856659830425486374746525506548693093191146388638035 195168414104638721540453545043926515148335802807166843661360805125324504479830384057 247541214597343189182399583645279242609489398644416853102088174586270784872056296977 8994023544057825057398779005256542137480225232456156628654902541731734660021131714 224581348663538079620545112781771799987604804728901029791833450047126659718768161155 76901540329010947750412519355730439042035558300634992685903085623632449731398575141 208774499597300313094301776242849429918666808452256201222979197976535782495844121278 281784823853126672918268278960531476712776268495195096103990513615278950856528441205 144188135225002975606003829838201516277464768668518592957029919922485696903132241343 202786901884351107037842275483426319604680124891029934069747031364068398336632056664 133104068448803621052734017372016842921500402132327841021086724057762045367758340662 54189973360155471711428579814887681990244665887854938855464916625832277838225825641 350395512503980960264695896296337811494868347883839561823519108924940755708735177883 112703079946715816079932462455206771773357465247345442084114310482376313669540222029 293230838842012737930761627158520030522735807042992017300992467949019167828743580259 94839392075664031217243383299988183010545060228529236425407811384904268236010695802 108138012227220393793469082822695402904013133045466999365997387398211042983223909892 340141553393927206043111560871202971711075995889015963253810916476593918053069233453 211996290271948162911491747221646387624136262998520240529731391018426547533584839988 287084903382100906985386664285505827740601364697682189117469354258915488816417686988 45763868422936168224069807850918307112789686410850260385841880140832886747925695322 423622645920295185000126963484877074550596247846102435913674191712882369222049916583 386015836897250457413147422232634238378384272033848226945573820206342639662842919518 59748101012209132707494976958480106295746935356544842091244464554450663437868522265 386402119905944458732098905151975773296494241924217688595451501623749325941505428037 171975659781197311980265311680739921001207071125145409584034514610049746478737684465 17006319344430340875772756870066693196057254599973597420065361478321308987380027282 174290588441548434921681091580781015308066815727629360939452964603315175886095183639 192149459420640138631714043821876025671781872502069920441612252938203781293729854644 114514205647304993428184058495327998134737493591841444352934833489983298488559745277 329184512559607322726400095291792963175484321963096381814308612624254584377055513669 277512816566682803038587999879372241646659082397156481819635264306102675858220314651 414994185102948841408743802419722959441157534094684792139565568597439123166002365340 236277284405177413814045779721418293385743322857046633087972553549245147090479781594 403495813110089749102004266227300434610975510994500291191634978325123069226353088653 342112357733322271561618810048819132979566589550175745561411627164455418180784402832 321963594612516455159838227566802504625845305880369136042628984958499153963076803244 289438864944502789494537891923724662428564332129712847858968687022896742795065456445 366137583047674779134913805274563786862942782551727527216070672826456026814894788330 240768419975184533628106606036638141210486442221750591499979158703099563530680664672 288498863711937641805737048715266606239488752567419377513319667337101920657790768472 10120146881206421254684067166780055721294141810172920209754561706468935013278889204 64267850584611063453721401055919299709912212825836330470050724019740425888664559345 334949155358648404077012794204125595258348646631001924051679074699380368183036752525 1644359160234059482427069840403893056984789852388663918889997859638226016608698922 186894619599600820295706048201887221112806651434902230453728108502523703887933949485 402788743607501251335194164406145639952339487885465477104620166161815889432152971795 436182807407623442881295288141699320854731327815436063177047767463674125916711130611 235280596735969019161846618718237290270009122369074045296602056460379525854627905609 216114159689631050602544321538076306156487781263567625792521237424035255124753113692 264716569369002456728259658724071280765395272186231860151573143013478500861859752053 243594977375767853121187012586137336054987711609455295340211849619576385988018820070 362242538571319002726092858260032489608808750650691834889609369471251472644125454590 252616295330127530078825453333807274349912030540103013066874727519684116325817334893 9896177792450602368372302594444046256948856940251755302526965835068307833091313137 375951013859280100690012793648672890947002147863513439460207045589326285488149168837 28108495330971081204266365178158624869001622822632124606760941108012412389216351043 337838515810032493539055579908768180898497263697868168276669569733121493279533344944 244756972118813510542401901262636083229298798671283185438021288314932381655561216973 215797503853662456033379645508300777636926436482370901733918296803137452964164716376 114806692803047182145491832063200626407503415299917509554336770612992138976176391528 240584383634786536174255638136257416345203976398460520032191307479935149960278800059 352436424160923311033333080846397779255356649059627568913577485637366961811558406765 203082707921640857572042535825996733256611576440247289370429158649734451380689814775 29626486322031583725302887255314652517222433793652739622151183157046395001712362671 403669923130419674547350119512016702537834426526832002519827824809619966665638309776 71350327442207163678249692748702403800936409842453029827019630098504135382334001075 133939846222800588514018004604235780557646504308673145085011693345246441142898012305 202935635746879689912627436709356558624968815883637138144626743910909798957066306814 24317993073001602469069320775894023421463012424500743141663179940459986861640183413 417401641304103642102363601701147431391168796121451277739412228195899539754359187515 84591087428476768599606699526911386137459121216648884246842484994166774574778923237 190612851009543572637644749140922664368357536585554596558984624819352572797053383684 2512102859721607669090793056514022881173367141062985646139485622906555095869628211 154961813138068062888593380002895978533807924415831402030418398043655079249775967912 209327894325915962844618677640761985723734633327310335364892431978143441472837288373 205076912387300358611496967194471366814535913708352343038855336389578550362929457216 55220344380850813004047205713169926905057656445278729794201289631432018525643544180 74523349933077441207405545342852501746462031689306511659524783068222100047729651489 208999825635647986252042308613006082080772103459474410322527863117870300829894530284 200479512973175050809465119908340662514756991768463303952327246968554021946764054588 263727173181912952982565402575778098223001443269012938304051020969994549008481297194 418139078795971443721284275500330286198834731788167427670124630031385234882808286451 427720512325162835207042510047011520444688844678626989299668972444815038602004953754 430768671934625161059041281674162389864022936948187897136656553392698070364572870702 47927670661962485024289016936083035307960535452629613684188287390284033443657694323 221904027341566301676125422047633808978143575222843565943739384729260280099997167742 315644869768256652164782162486951271344911955779543538898854706978173539535584696301 105838927100248158999086387595812818782273361993917203718381838278477323958758937156 426163690639286042355825050816451564718777469600031387467770993441125376589608881401 125168789601153278538319729432357933664400411173370226682805114872723399502708113523 411861991877553392586940045787753297774362531836904174919014272555645507214133907867 313192907252170263610849876291551646940239712973987893900737835421910402527739573728 95777400245283329862602764225230693064020226587248139595841318167909843843532622977 307162550321625457809595941977284868815865433205599675171762262734244807872310575210 325293593446334973464355878642947789512838802389179213088960647647369607550595172685 281515794853374755503551498325750390579957676202166831533472299955428246326426635461 366585648315034945689116246658399613690233785700146543957148709230840976816004835089 428051008068138235224751187188220959699439609833890094701061766337700038517850668263 418353770704540668912375617450558423736231626308164397727340106573129770855881459379 392373805269555584187255100736502385312607101755831143715870609145566882615119320408 400778122416019604819499009864906719914936415303570357297725393192884873253887906897 393137915840432991356423277113914226688673219807186595135932481925923153672836028081 351893192262059325567843829149971705904078108727237611880507633113244875218967249055 346118420069904060174971996027206077670641369153697924255335630088119060127279043453 47945622631862874931379041068805533787262353187128756640699934781977062629414259173 160663698460850918650107722642044136519130928970577687857147377847867278357078440345 218326916549544478339468564565873293711402308570173448428115813687833463061209296639 284744224235080065892738214758892959231319304500206201135141799514455364839576773151 265459340821212104477079908326726054554940955295194348423649965423733223390849882909 350847940897158266552430319821368540086329040051241342853938878746844086549267329020 380544226968822041280433353523662722637505391704695717822195887122328854923451153888 261588431613858126622633061674841002817189402703051848258564043633065332412364568292 247584312586410458647142128245565328990209843321877273172410737927764378362100009561 109398396620335355306959585520236258740679965731514175764141815443278349165140174671 350267763712938865400655750923024390929193723627626419081001782415332936453384699558 235435659361154580361567416035057790817897871028525177823199533637165049012550303115 262376609796511492001028563440904881481863472869641402552481388996563406531592522294 309225358617951801285464351140715692448535472805951439965499174551884238174316083678 80078750644491821643851911763498652605818771533845987575257645981998716320118493592 432712289135753042525610364183475906120353832647109998630334232075493917339911933719 418948929329354660518670859640287937025800986980497776746798912379755803005734498860 395969504498338260755633065489852326076870603456642754045715369467334331053870300889 275376701879601708125218820352960306693581338639579778298623121774430466810078214491 396072377016123315045725422209976319445613615712175619415507772600749496268180896923 348793985090201061469959943438334662710281042106821011752880385629788753802012297142 182451242418322357502042879552278644908795974328903167248431994012700151387864596877 374455565799745530560029000306701681307396457770417180476020652634968673001187865711 204038198937306837006959518463568420740536838947593692896536560618732435888846878662 400910111371554516187094506389646412351453500496195609018785002842189946466102760470 350261938742849214021435934760508222852948087032247433259553233432925300960022358908 395969435884723390461634412104609610458440038386557266550610420312771086447685042992 84292392267453035007637429809240023487156586470379854402400564612467006973041872966 164465913595379913847895762584206691996630378720773939298076542744373916295615596972 419874618218703205452643233092323027586102248156044017356290752815086114238472646126 250657541984897802142867290997143601070806160533165615549393506862535603632546490312 336421300192854009974020206925731884018154440401257561504552417513746528656109600645 212973317352962791257924633617180992568351600719985351651499795595958012292361586665 232381231265086312544302790319845216287791240366060618788593001566604045359415843286 235566040149313937920898835800079948182872453198111674319752723787014036477583253547 233097430827034509655232424831542182867849940720771839981076199949577799107401232367 292884025178692832137127736765644319851333323672513597123238305272631660979464715717 109632852344844970798341446464846526630135873243931558788800689234984914120985146345 175279907309254367048712398278534828781693568421457904027904760227127508889646199665 271667228221439954870204385140600660657498259114251401308277125552679676226645861206 137539048834797478781563602566685660118520057835815008497067017662128128978680339240 146832633775757657742534630736083934309490754943997055427935222810127886173792904382 425403389861492530994998209439006503980782017766339162494873044468739950520009752307 203063321362975762935718909632697330034561351383686205683948406001903187037310914323 234154569485373324461970536983261516867342716791787232074302699951183448987853027443 431723988047856871915343203544895465239036164124636475902270417061469213261002642877 432086774842503127084721208497002750107096329004495625549417627075572818163352013252 90641546129442848654090895811318869300916945666577443342881005872919389268387066906 66686444665547878061493292021532069689194709627434785035766831998966078453948202110 337927719605694304106699984914559469808548114926545169367476997843410910290789795442 269915347541936297328753284032641239470098749609063518449728609283965862084132702923 216506354228984641037089410486143542846059577358005647731354450139545720039735705284 315989770032476306593211822871342054142331575419459904587598977133878260480395349145 76879049436180886509309811669141440564867333790018276328233378761309171375592894969 326638145079227330452427119969024807681133447716350195750801162191290474324702713527 306973300367465992809371355618145949251591009889367045864808529484947291524957731789 182223000661736510226466227117168961889286500103928491943022781049594080281745780031 262246453506271340544507846282288840640481933542052815089511276843910383876505936995 428694619584180273943879431814794752870737134404143471576432482647536437272402337312 118068751599595528124669173471135098994283965080929815460440697147848398400586067919 232402469022957962047164190443673476012889576770449424256016263051259806343970266691 375149733136946821051666324954958583049862145406723185465355865071539994065122379668 81209682438943044202064517535032065877747545033581668903891034515157133696391695828 424083423117405037611358776009977642833700789475405262624622421647995138723025245712 97790623941114117479608658657636749958752782197632258082507207187154680806711823901 246262441355579786437129462707299132885769890641047870033079012121038861494703143700 299418145641017568123665838166684076396833947017137609030123322673848802466720997051 327221465895431988950806863820403041821020005434339709833843612806445375561469081391 241710231812839504771196795633484841678289827315437654148473191594565729626062052215 304575413060669868896559114066775487781039507072907951638879228860763951867093630324 211956014071514936709614828828158148405946461824401445457562224192339812388428139796 157090467249066638061998551886637631867018346938714389004107956842827845613182278177 262687145783261005638494181715994424240569120793076490625252156895074836621767212135 416219484540095306248932457763614447664280298794613837318893866404414769552307759966 113073031780576137779273187788676777417541665012682206442152728825919002029073501165 58216901016012037937929541590426118909574343451368015104487931055377243240393214086 393618972283724085899426705704219525253263016160501017981622497421288304540899054191 292454610075027928021024035684983965945008933423014633022176749619318206381345031094 265886765590112596925222248028940187542294670765341474143596607083022416231270750615 208760117063087972340588817814280463413900042577518994227975732084512859712753912888 141802580093624744023566613097812898020316169454687138328315027786800359377867288735 184037367720989918285281682700418082024385053215617527569188768480906471112502382937 352718756092808769218626361832654992140004124485101460562293095783278906674056435508 241593103147780752976396677599142819909599464139939829612505440709785290522997766256 19986896552372847811511410979392128943408266931746063249097550725462216532899809528 94432008836484017063042570056996024204868671764480466457663443176686735619206375978 134203170321014618191008428413154868013962987547002830970423692108678480374871885201 43861666168614291432919575302047779082108585746501899696269723054811518421804424994 70225317516839156859605371982135828631734394126967581773079810983848173985652239445 174701528509102907073882136420256631971345523302300226011249814027960976114403334156 214768014323074874978314770356746007198131614169983156266719871343167790944586076288 102148539652604145672668457169421805156410538638260228686480790994421505181206614414 95114893453535348362312217771999988231085647957923350743887336309186783892122054250 436930269535542197322187643269607467736736843064680190575970869862468200502853651835 310620767368667366008610885496917613471369362739043555602793298103832525495576870324 218421920769390705576496270508206553255288937916190672809404667686914662321382716791 226355729468536262472763360955989643593911176681162687053081473040050706946734520012 304348027278989822577426977783049789843631211219836196698551034180741284020720140381 388845429678439154379301304481991023419846216150783181876215812280112026844328575476 19851793673242136661309650707777213297829458009767785346822768730068039726310439883 314378937547191798664403129041065127476794611698222666406923198269842854241040439283 149271775620044424345586887838678910786683865907437839585795761664637206591858820011 377825987138787642843745263537715903626194820872139701126302249525476143661674432800 107878308257512924848910970777028718983879176133450460192972267374707920709698115444 224945876785843343425308123399424941983691911876192446518216351819429108433243626233 283280879242558207137909252648766327733380313937044154175960896692971782121859100661 279072183711774393101837347273086562572569026589553859217361081998995692551390529672 166521305125801034316116403265273156289233894572561099885494457824711649538180965394 373628694131167640248484917961608659975824228491227744009565692003598414818579848796 145907882531401293123620866803357915116164891682055648351112656997431636409262397882 322330619090048447782015688309342757364047798344336077432447209367250370012069956671 232473102083941708653844287403826379347562286474353718634048649533708267898217387512 424178946667686692939220746214525019445827382619784574768011377974168968269561565755 59272993099014303673248966925261766051106469769053553273004720313523251472044810195 355052175141366724910994298119824449138364221037985955719041877189837747815128613035 146798559041221314630309055776390731048997885638159485297572948764134614897021181496 325718727336077227197025902220829740844756689206471292147397171210173380701367117621 64810292118818423957886848154093978465096151525994186946979337883636123332445818418 385322206059708413400964429140692778279303643904540025228310438136130046703845909296 275905323878033315169312466128292700419422922820429773162035379795341438898492995074 246381053719237760052174119681206698148105745625084134900400352971024919952638579150 372161793969861226970500523879754975293700400695716145314070045240137043026390715772 70055627630095838399816561206633234057909758302129580231589943631026060807226308019 300772844114019210516952174254406546172026042948998034021567102983115238764405525559 61388177764038405774399388948186180174079284137733322403534852904734898655823334611 109418159808251212762339580859077683178400967812395847733652183567468359919202377590 435829061485396164918647617990643557426706087536593535430774032125164160168638143079 238877671332782089206800663854968676359056593148809566755598080236124468872984853584 360672163731242395671706503773171781067417987721807485060445629064647618915738977117 229284978165773412090278596540373132684621499948147667221479372056765385488316779185 285222246944475632805297334524092490341622497254013752244565184185864345237369366900 321576562363937085939690694512258731414493137124099525762470555145170595177342514887 320183353350376655188809400925784401172226768647125088582818431553259775159965320327 99476770748655683515409029582257227471454236766876143577192056370350083171840421978 253714646359655714546498950176726617111154642088182958713318252321804731799084304263 79841801925694916317568773337153960587638852128550166455806580314241057485111399781 192595877829216291013585341232076640919173276201162699464911361647142808795086522207 232475881169775444469939469044821850379802961336861878459114203580700406340811015664 209458944565917669984577283029786133832005500671293325449706592583701714446979411293 329773152855073892633942105309909284644038515396799983452725725419739459920904517812 52152947108087596795236175105712207150000019117554067976084556343424050736083233642 210571249997557055644917231059502768106894551165915297963381372102578403583383329157 124729934147724287305051558861605142182409024846306566081062255626661744135628822115] [354811368221469067268305892946154848479562417355202949010346988708550402291426550308 159241739856277095774246849974824266720468783774571859069455499301103871075337715122 242954548780178692468689862261366623009932091574347185915725906943691131124040904703 359266024110087821592885008354879958567301320278509339706460249815131653678174638955 236575226599380804085209117305886481370098213097152988234161001414588669440386833078 213368392482128294556792229624213354308367023550928335367986509037035412526005265148 360273773161481276254067678117124226600693510340431732396853784906506327934253770404 388286636716109347796947854082235734759378475950540641685238082415530993564481116696 121229335622050893708661314153521841877298970358537208909205766360318657850444433220 119384305562972266901665892184878709763065681991722097771563253728032876505499815143 215795021624179678307360516581609756114837057314357589818377236554538576782956608400 191252137203192994443912472707937337978414966701279419464134703494439569649998224226 239639525714005417716491770726327063515380962856048043695381705118016212900613491036 387203027160308693734695898421298565356522571548677481254122338353066891315772053147 382358957234073153742964208415615535452486127026271925786962559376167973453009432245 306022648604939315051388619926656300965755791251162355121103970983787534695422858097 136492612828974650713494203295367368337444056395776285315435686992910556462830367099 435752563395579122262374290882989182068059207591392083259928681091722881226042167935 367259103162551980361575512106239302318878366195524599367007554620692616026008463857 264363849132128930812664294672774198648726964695458046302268705387160687051499861951 291290439679433871910357509180084637035727926836224711383871056049339195357115218478 9213199389441561403218142165300347769002323560551128469336009059584968963004725124 36096538302633565516477422774119999422342933349826789333671182377768934144776272542 65248587519306313694840583904829717096920195349378177094532765925670996650835877714 195582148779780018587181538246653733329871220603647009802181155428547171196891960254 342762124603332824702429716129887541651107120712850766109013955592067985065850877501 210462164757469746122640929006053771389654145567870239494871467379829939580315728127 156829528528503523694225461545474357000060644255077234777285664105861831780731675405 55775465318189981744527166823734269721274375641534206919213339749231586685528911708 396304364768969938035512461719290681138234849610999648699836528013136847571659899969 316143592847984459361142748941640863383125618383242785554221374625109037655581351619 385894557394558269364290683917749856160217605353374576451511107467116165678650805267 12350470798004403103826324101571334493059357001007807986772104248884997117433264900 244127528973422910230438775112293906827784888034203226480408980169838708887415138952 256476049773406466497632466419600841293551224905579054906580641959307168401884749473 411820120111376929728572325978491135145375206786377562376969583894744687497357592963 112015471396138337320637454316837821438898701113374897202839275753306594103339254119 113382604549240708540542363308259008893083824071078799076191605468726013279858257060 82458937617503370757261369232868572009824205103502850057931964704457772119743057630 210978032660275590845266191456053935794657018962324937134643741999438782367669995429 104743502467685913835399281734100336414227741901975729086125242704198942748098005457 342829670066684201619901387262869116071049204462471439811175580503999827165540053266 226299295227312466811661181491686704263912442284236858070317522091570128237952795321 327090809850672679407396041403668286045181037090156163129676526863590147187372225364 131011786830232347182903787354143126867183413280351444875441050432915427467551691849 256565626217183372205240654465883825897544243666584040006280075158991989140821152038 19649559649568181223464696744137032296295738706844495763043806510073829441919259382 426067126778143522878065128642994734270602939786363747399763210267050784352823207983 179415869114667868340693608279523629768560177695911993281083979386006595065292906097 99025577218887587621514419120583961020373538193510160246408303099414139968021848230 148545381723644116790099741990510120439124730253109765612010322435076120011185130474 115812062458077759206823154615257740189589648526447584154136771217547629792222701760 107684883196765672659033902721040810093829012620764063980410480096218656339319978532 388904353275860712969185564258987407008843706799774733585827637291935249081592576947 430000411511585028812896954514306241351553650158294587559218612631711825659946845957 7346105206157466255374730702872363936416173219018417259523114933678144999651714986 232988124320919428358149663631878854165071185006218372076958839360269039492270601600 36031285517947440275202807566083519135514169307907839686506791550201167545524160893 322673861524052413764437890240955008170032431631256512041640000667445607030846208576 194608242850510424175010695455690714242042941891384884080988543201347345147133062399 271027490091405089031039897018558637964624770678883358820013694622336682963891752293 382036382973037103789400536234506709762578239046424024977166729445488773287977884004 592844877134628294037209615181525695727101515687217564911153110562218007039864139 51718583902486893233750352052235542135927095518009961494978024615100914110123350527 220633607518434446009892556115367387132619841630384416999012151245877751731428451764 404325548523904190261067669918098817704322287419171094848591945749699434940322188127 221408273929968383809419304328178311018494185477123823154267017355913745581338382831 177324561231598622040088900590484775958365357994066516730839650546106792075965450208 398828522255244260681683714853985614420280274264732523793494179683606448948359453729 417355191150416208645760639292840579535664637792849532339917060810319617085139395520 318035323227388614824650288265733581985590193064078077448679217644472244110498583997 144071628249296675340496882493922771364390477892015455583941076407346102213823854424 160900576242627772042683413295908761542052872378621892685031716984672895253117567973 305494525894596166590300147630958613752104139154879756244545024313243574948663279630 131904839572395984752125673099003917261363866016704178829148633701805447034820161612 253639936406885193251474500895565733379037870457135939742725414115566586106373413242 49525379686356429953564219414046992843030981963946983782556524199951841682737692673 291374304032252362977546291471760220849671023350023372623314803431212737941563617822 71086979374671029995573020673285237970134485816564275666947091296937310904324724692 427610393194316066224991257703323652965221181821765861565036432760906695404824022283 140794146470445389031633267808280533020445130927071883846275479904591254936658766551 253800875427177016353200443899301216948374318125789747088136592973023522246155423556 387364251045978888811968032719135779086103228122356402381054867302736344760489364471 145056690888026918790952342832302253917016123148992749594090532542597940796074691997 49480133444858991417691360202691967990234047509133956895543723534214273527552702438 53267160349679996665530391644607218310147620907572884706538827799783124720356728292 31298881406381233115747599668725192536356337331393550832610694266824932893643233053 265816615276548782597730564222498026546096480197074217514679467547272183730160504996 332158757201418267874719286017361764761095097660057536091210029829029875848139587814 200931826939621949667537844844656713218338480089394802184006453256418534035594991083 12866580780574506107235047620802230077120784768688134930529485663332654555906066119 9748916939366708354899577531790700387984750110279757781901755331134586599169950479 26778031941155108034102925061673615835933820282742274940718431152406135094317195142 352407740572025886959078276008109754082086502137236638849361165710960496797327546057 142501758000197699781606752894402615789998028159362363335594939880733561366528024680 142790419121971377330023951809526307530479848738516150300529396668589951915906327327 70681792077743773509075818398095254843669355341019235483336494747968288349207884462 5841665880987919833714761093474497388722691605146582054740391434245141937997459761 329331068629407226379261990517157404413521713974999378670047687128435483701116196581 99902304792478627002339746914505452284248123375690650888011359949653776457999594804 186806556292906159003220247605111998942244794223272788903992077354979831304518806092 431813282722052482215378621766133836295661871367238907927828715314135836836059415294 378405077766765009065074011169791704452277232400392905668313423112178261429430722083 30823318574561604360674350729695659720838997225920931964153982672032189313235134103 331708727944536839497495419477671031430917744098327943937877590260451992517119449590 407401459296525179815791830174718217538938536325952996121364031204846061612707385782 349486218131432916229413422407928103743013066569229612964860331686176759899599643344 231057156858366815139425371900495468784453469211782734389060736021050362146305602993 203539474047027317414252436504697814108350528888316085093951210981420002853161505695 263259998955063319176886398544103862408291524711303840135471787295248125068497175650 327444411045250261649098897222252982706803330004940485618314255868208694697140907843 357668905072819700555006035060854080064192558576738598316623750997571288071330185587 50300510018102540220738900799486673468328267554324112562556268533831271493787191573 370711293862190884679077242643888964615039046260881363392562288648656785397134051422 330811960198271126478073326438839860319846298340484661573292377292785014116854793417 405641681490230897459517540841819794134591113715519525306930170299527136286418682540 299392580477774823591837453277329690497534793346146918077489956396230513555622620519 288944365270112506916116431146090310612068365976793091355547293725495127811308661213 391122854801082058634598307029742015264143893909473631151233630042612528935895462137 326904286339785331092953171528081235543578786639655464608435224457316315298701444629 173402547783821494290591114489788611265051678093080982749603249468721338148046815128 216023966769595851524732020161608428024240933683750567854017169075364116519441927307 434124109889783264431806154765391348793319349820428925333895154409297523451653222307 103493112682965879229736809313587282847716170375095588851353720869995974820104215281 251164710622730760083165466737161186539596607534410957991999822020002465436712768141 383016558338231183738435129873033543652199182464955531396482384872176371077043575462 372490792802952579295364306764726474624903759006001190377926895329648529332815451216 270642577871535140527044429095252763542798068154024089771930966512006430913556049820 100027896954587563845384806258323800249202703907459205074310324534401142858254747027 158127702748356238376680333344429842519998053730590790211029644789113662289186115016 122478121899695098255929821263432232167033030895496052687203337136370277066232517228 325247330901340590637929229893846866694425810033605714007311238920240869939469483324 238841159274112182950442959369307809817424873321293799881195995730431153164863091959 166897136408999820216880141303936804379759153267602690053577453976054225104351670984 158084851193896908709080860406301445783184746535481499737932234298527496412124155498 372839820372972686987536598306396853895175593992509609291494988843961216218341819643 89556391418917820236199592318301869625368397405557926937838187154103900357310020647 69500364539678513268035037995651469807701068227948582575881459464736360176597419399 170616575173524685420816061629835554970010191384976153942913478309209334676612187156 390973743039621528449438950553290473630995216758460355017128507259402191064597733355 90874493424954991556839977082187388086786832638579154406364188568618283411062244355 400344146064302065088621599785631207694425110928733396286488611037289715955829418971 425862390363357142039103005549443462763193236786689395777973290285782400956233780895 71424184093671864550413727435365716218150639772475715180684583958961213490961741402 175758088608949478083304314298558360703703331925935324925555719989957267680427248138 145041817422470629838109722620919882358497181855124788562093007340248350870474429230 353919644044081201748770380250001320476737342854656101308739132810273450108969556610 387522501490059537564047386114237836827414723608389664731236517954110190122001057037 68961704148137652090082230174155215396122850071187301413520319008498794052669147848 149980763823600212207963703984725962660766848122929902175412911631383521386411084673 10824956241547322013083342178890780547886580176791863158470283686270873663838797195 397178738938124537767808670394508835616723212806623128819203041532001854319493754077 273128104955674444170606820433501786379184889148042494660211028837336012859089695111 272693528747762092107596118267013785505804561757258442499665364576385802555624448732 110308655168286659937016843169245699475823901434051018206388693155569376680543042966 44447777894357435994035074917468232616609360156435776931498542380361348531999285741 223691948629347456755841210758018741032390933915639729804845555370963201006922814884 351886395251907409016006105582463702067775553517651729231831700578001360970484020231 421133037956767471944934033805370907444849522135405248179003893208902235461305246747 389088966191594227102655526317875383057321887522911553123224139678680861325684902893 199386487837788251354306491611286569897016796969662994961299449237285191274572130701 336325333197851520673470007659976081845040897544255670148886657119429347677489078416 142457231173271663400888627762238585318706655437309032183854684905092871015640838188 274072784454518974461899061401794888360765386967757363201220758843205249529449878195 426706806198572531513519515242911360656013518127378791353249101129954054865381979226 352511727099688438542620092305380098254576244404319186942853924548914414641093634288 72898723521786779265664117653745097137069798261823843370450854516164779524646476796 303947786232860192570658912865001405350254299589267372486173273218021569732388844375 331689424542530132408946914212378450577175586627739507564983061330372938664487008053 49027763202512909638923405498610923559043358299289238153493895284169610820386111784 106156010496081866060135285615928840798096559696373206204942969637390947212206373890 164048999275946949214627517078557291524936791444546698727594938206657861685688744401 14716873920205791458543248080869412912629150779853823129808290909875592813600921689 364106391008702442600239283412784920762012623490765702793124757429086274329542876244 184346012763036262501118577222535404027865875269325937717837077102976467128816676401 158982517130151394559240792707382704165999117887677471977946574477949163201705767582 406049915772911175027787362240154533743755683215243902835199238083024100347499726660 367013688796265192937418370161937928095722000224884254194632838730337289829174296468 190569895079995630368276345962582032894991810636261396939848563936871376557662547979 361187483493085278396882475383336097380884458062654033515859958384368474334377421318 126392667201954639260303577379093838585960677310944597719496934431490298526204833299 90266495639088192094180789175098291196121871538800662674396927289456323190661960795 82285168059179125603766518001289698733063213568255376282341236106670452254364514667 77558585039971146361801767526908610626843217830556896648428382243900988084714063418 32255228674575885595618088022438752137439138913029661237151142232542228542500346952 275261185051885824465792229621492278480702921348756042365995855611589554427529141989 188819510496640458721932663888432261678487411127871493922313762770020086426115537093 187148486152505678693147235573602389693721220861896215691589807093038870190274019308 275237581097790975322699369180185905080691394264987667749977993466300099994264029248 276857158659727027260942700285965354049644331080648962353627655393849832917765524548 228551934419381049915963416999504722773620754647737002428115100085022214110429408551 393704402714105385265745574443801340422853725406539581730973733879205212516100098070 368823169513575184523977233577662948188676049785806575357917458789079744220445984244 370036466174297217530982163221969158032247996044542071802367048036624115943543285423 220172576074865186967742606825468724891740674998673461643629279337006528802199501006 186968692241864164710368307547046012162544221726607044460453906874858648489592912240 31289483202548892426653156512443646334144615286187612879217784570203318944321037971 408783869484040623809657182969982488565161559225517665091958675772750882173160693220 196633385058650930262421249225795890166616409605014546445605340903579639334734467641 417216620346420130810529542863427880940431055294810510444993229489400759938813672834 148429325482730339793717306964715839288502206562391518374955560980667097901689453182 355734651785471592125239450665802537479527098011694290653967356356878975129894790792 45766589705391178731759471833800650606934889515937765701381398720446708726943134104 204692171969248824421298012936261733984096495828660973899039797639637131178284172966 153993681876659965241540998990129745416120561444035420678140262107688713685220669185 137197953624804362513457881920328153457339653719029263485774115679063574205461889564 139169617392158422133691360361254483084801594151101190334513720367733256290886043462 404358032582362469659277912300653524284081496296903007532248996729082121687691681601 123251225692904596743064918643126539511275449594197949878935778345159029004030251577 126324797384786524954601189091263394282519153234386280934040910372197628056072860828 238117464575326516003199782214264399860586826262662771390202407397240174494336901440 380201510446921227212548626763008623504431012084376026744056452390389102781994341701 181990740270405296162591151983683157579942122363633789479126156805601934208559704175 341298372736875895687235289979106066679477886728885305275431982005825100034220461086 97038829106546762587179664042360032120880263073508717339467360654759947293440749549 147370133571562343556129019608490747324660329484525922299969476720634457438192748592 68864799725476245372358607072889127593459704256055721718706433872254589044590841577 298821013519266056341090232590977529652658286230963050447088237307902588443607758278 34564420305300460829009523416413365353401136525711763034936364768299019489452121960 129010203559746323853926816916724799266038974088101173041843080627933528324076121484 47603790327420981058825193518755362221158139970404133096772187626722656026904384196 62918755543161551621917411936697369595353748980983800422573748874277070582078939799 401897149282531559052890425245039706914418560882695753382103144352531030991180750154 187608014591196269143957571230613614775175214984296849724966214770800510325526041590 350125250242435748752656207892970667102575153118604688986088661825747094169425881616 70177383887897558513865211146809157875214923194759207855111336986132462004813838784 346693567334193205133135450838168968584178798577511631055960757417805894362055623786 422532726926426442077561219336850334058160876927017593968085689479683811165162558672 245114821420894383644741260334227634037547313726723024282305660235893978709946061633 123350607564311084314507747339895076040893880997145594832418704364594354730127737636 180487430895196426675079777868921463359784104337510822783278775367477896386048062366 422650059230638147282838597418194128900333319101067656139949800130726819989888253783 321402834526286907491475612724577939457471014419248141444189585166544259246658844441 317926125596649159265022914883403887581218909147997538533777386726951814359844582083 336559355492517429170557190469421341502875525916837242182763287554680912259338292819 371879589185756395882782932834934543118558084259020193049207634308792859020341667668 237636249451636692547095781246909542215290176204304710914181271445245515516915079419 274888426917623478137157379985039407077276840860646711204188387685753031259003015936 308073307587651516718422427482590543660900867050909842244274229728170181812414180537 265551756221821899558265649096186583829428539115462568403855238340439401948037212497 362596249844254250586408226558468174673523789091501228929596708706809612739364076799 64113841189780098245678049242742674556973089147537360188181165797663801802073157029 379894732493860774280690531561268410130253121323396167826621372817106902334709134687 264221050619783058947575659926013969793271501662795475283982792347179758792157754501 391814391947821321642721601303782309150331176761745423842608018854778334215339926896 243836141551463239998481075677820644573783819142473855253784184961494057766089460289 383215515818450817794544251243628893035020320302536683401445786134672997482626384636 311310663862843609732624870474534903657007977104808636184360826319433395375835989190 163763511845702735175504887308330118762737928025462480743409300805869572582932199408 409526719174795737725645796785586758850558723771239876534305181955436496755252080655 278656957107518196948770853345729019058111023611445351769131999209281271518034389218 281360689951760828429132073735453787940278107728618847521327210556723969717940339300 135341996167899043156635273688048266097388036316755501771842798575456929410738431851 42883759137434630720519586853208974264418671232228011969557402647551515971095375460 426535014506649761419790540439094738364545785976644381323930063483183026901298105498 237768762163269897858479709700531452018769130357870112257616249950013605707031646440 77236860682126003869219380059214316738836692217172633842816985542176968112829166860 179591623167449157666479518680709185408464478689510560260487521872846275420331202284 253549372153330517898029232119629655370782922869761935587276921413637022498729020687 149538422112564597032724485164974905875424826837529151261499006771913646933293661267 301703858345843945420516685635116408841980390852296527962659944623544394244032955105 430843376203349001799511062473392038266593859835985877463055418872030693414446264675 98479783185537657800446251531756029941461636061483482891941095599610783968714421910 128782762011338640305682074714769962527454800542238224020896384328238895281806750712 334859840044870467100619860633291128949253704931316781671019620154763726533738889334 159396747370036500317266616489955186977394694334566232829249576839535942912572451279 247747547984316048349949733077876065190390351144191080823999247207695651305317165887 87594626171440340940155215339881929407950958172438018044859382751562038840831285712 421128744372813730109584382294740270783586012155434967335323356843157898191264303069 174669378383356578956315815825875914631094899899300093726431527886011988146337491148 52971359214051917051373107831726900735773623852499078280605616254795567487742831734 329942571470282230717593428050869305805027406542515683421711327728943061596214572414 61066943059410813567104608792448901346636839092463543021323711219459410501693008773 336294963230220959546326753999493650872427648296524807738732508937034759703402661150 87614937026901728684278161914723331939261060743018591448790239894773603202261328537 138452207453641913497446734515607661836215915111192639382326371056212983648594819775 210070234147057688732374823898810379300154121695989333610124009656483108768847255854 373327608320442052795664671197504176933890626917190891461279773286772062261087643052 134393176381975333365875656320892497661522697662901593807689177011740121368126087619 394900271579389306818147581407412044948039942309876314046846900163639910362582555465 317486180511443169869451875334671230832558317763829331369190276833993816707609787909 160844846018390169228803418476374534633042897344867366075002935014316906666061627105 235389311380116156365229930296145512086878421715196028852990236095912127996731212368 24336565048302418952781262814705209124327854533495876435771946027748928245730095070 199232525647700280533531791792733795551451696644551281317731127422774956838834249873 125280517210118878973107472918528233277173604824411189148861875987480060922618265969 263356315655749459629085555438067910150443216826404114080640341165582541747014452780 363317126346088576969677275976992070940938998053637816501388884464446990342021842424 410143289847755890805494659733217808992332956870006219520464449141538272274848101537 243009236840315083870520886462344159453139534288569511117010196200811154365296270163 213170069600384672725717687348807139395694224840827362752662174222552516461566170687 404809223775105204397810038747661857453889596109673506553900739181970735987146377317 327264057652822362900477709214572466036681075028294342973776074223542782218096389694 12234425271092629388861162861313125028755027318380434695671718921868033670467749710 265274340342850220402503710216426574866941566895050442817530367072604493283208817049 2097393534217797853883720968972248227390117915146331515892810427757894520404684490 194119322438968102874278359555473442392661694946298629223186744506215270233876716898 321692523460272448249874434563667890105538160989950066339480325399700100120761708863 93498865832624012755272058071936530195798349557024655520851321889189804869322391446 355438865097377996485405654652263551573371278046889670816276089197605694941593674875 342505298819165395778089481161870279787183102977309060287961771824995563709264813725 325936153526840360290176109134103908803594319826379882276742014190606292194609354981 85687104343228440614184298404842920068226932014957386337961383783412192369189883223 237810773868790685011431082673717687460029866461499984257072740997714474901902082824 181878054711970216877247544767841378813471281145797174573949901159257904900539334084 296126547697637395182085774832000245102179267167875251677547731405328250211730020375 273533524140100158288593634911048770003780418703137945880199618824853562186360792972 5120714806508754843043303545555248643073164220580550561058681452937875641780259572 307950674881124213581024346382033955492975389072216431083401579964071216906724460235 187638502624487844515205668695279000992246954662182936677192718314650051985786509556 196407409350936893125103778877726762714373822664143296279919197568558777110241797008 32327920891997819113576530269615371171699415848910349916762529387426979295468778389 425835914272380287465723912920820067233265766276034695305627161389422959389059809938 75094137771478025263917745902215105807834522495290605653047090966039939220366827210 42396445893538922027041784456728184585596009953501765206533389230429655670597074087 421421343019600886064795529124487650919525387004507808301218358280732762442146258981 5564795743821740246466438681746284891065602831964225645045849377138633703069289191 367705687686828489927164433591343629813473038553932436440581351883277272200538170200 258581827153305259602304515051270139140093880264073900766763300939325355720449097074 98356421526406823095141867256383052519424408576658590756429098303845512599089278470 433329641853439199386514576273546624699706042472186280013621978617138159221596997356 84890995523573531846251160227147915096014934161277511590245151003712945954273432917 76807077970711674762864051801848027500141684333953266334142138629189301151079340078 411604967979516520197797598429639549324642678462637088927575334948419172820887594246 217259665634425680631119190660553677554996292110786366086808393566489094622398497286 276686482429365121310039070589593498627805290800641350636492551143445239190958224292 332439048470688381065318210732076230348103933119299300729301564731905492925729836510 120266194331836838633078659594330551010121325585691628120782486021983521728248920615 358804677248191340027895420931027146746684581210303875328172895935367086520795908551 394322722628046672210833518489222656987840332731575766947523169748132516897505458497 240701811753939222566459292188182491004350595794245389327933624515870690134924727877 321108598614050411178717450589495051730352205568553929099432787477111575146484187997 99010398201972321021930078623263821302627437065554512872332844173286711071180146160 100819074984537349494803095484377358285907015338211589429368056113364081130820269927 198429426024003301197411792737335876363654284777555844852550530288220424652035265898 393060354752653676003500153718001328729639827477446149544877070427366961254134388676 320415328471962234111894253835294238565804585743953917490182312527649877033377462790 394522795713706310898680527672916034061786915962211632752127352643424612416390077034 236219947120250236493755471612856812561757332286869954156433500744037208577404523059 262989976453490699586127417648210715799474777861063886557354865524799579848113005420 138084306557638688974586331660745573645775109919320818893912295967820769876113313837 218566186477468251883346061191524040411463664116941599478516395520632570601844245760 407823309175447218637758335091922414237235998416924982607790085782613846458108921274 84691873216126061337009217821712426777720103417878389295666066724445921410198109866 365200939563972426150297704584654741303504193994412612858422147939472186877507838929 328457501893639437681098423810984110356854009330386934922734991019195048428741303424 206625007313674382514851920937940064660456869289110508523299445980562161554631014783 334039749457806761290641196164853810092905328640320709563305417896683093291974672614 188853687327068940464316506741237703356306786038969631289012432587078876965938459441 337263548366685837842474640019030866790193779552315327768245376552642424165663790592 342080856403078721555786986594824929572538717641834988790847419426954201646045900580 101207976001207140189650115428927618023194262638631181998670360460860934338727046145 396445338326641113029658415224629733971284263868895681434151532071276031330906457335 246918336735062162345570104124438651092275540594684769561888517517246317457483206319 6350432123959962710970569274517297587809041194086601579194149045190225130429514154 40360012555218237234014083738183429529822208633540752124857788940897515370114793626 433657638416354908253642001721004050878255605950297073637057425657109606488621129224 38648418170495346417893839019654027234641021338398751804333120667375721099594016539 146396220077784740830467636213888122800063877930489313535698642505418263296845376601 179717366655155875375371677434820592427434172259899738923949301463163521449423215053 77605616468049415020528633009642819199268978022003311903003718824973687091834681183 290046732124793345965752116674301022793846158595889077813983075517674885651764103538 252409674776900052145668406004761007696805445335405348679047452268764952842634434715 414803682743770430211280490630298155302323299235937029787846436040193766124133825977 243718603037089782385643312670830234815896833069763424853060102603255159423040466834 33176840429739362219304922869539472128529678902384800657067326301012202328138110508 8322133056062810344264128201309116511156965752493524309156855877984140898310294458 169771921039365290053771600428610523372576779172513721930754897906906045662258148315 335515532371465973329857897233795188821193641226612679405965472097727775241733310459 68566239716484332738388578053941174804190535928119432751383712201021762016164850773 192736898162359244616320241813862224503326814510356723227830792883829579514287285391 83464036977514049304840695418926351717320524670817234211273530554213507762093394849 286180461870743793166283197827749901588424469917816510129231428044058223141255723390 186879432412960764673991063940824437394945173435519574356551908513316636300573442430 112163596547147433101476650635568360154373459274620354481270546885711820642038838229 45510178840729115885775553204839786953928580705357114477906807126869504818085605311 298259549849297244495891637338120272896334369650633086620046720226371855760506504450 422023735842170110766802091300143471575348378313604940696619563505069700322462229215 251402391018827902120312906513527359129248638411067468727361196187027065203979368196 55733038367106006855707194752815406932271622700442052842695923910900012674981618198 241459527384815468309627193036901233143916751707220037240814174053407329414785147373 404695302602527844137012526881137607724330053737162357602547269042994704261288080571 203693757439805618399968127613049465490889269461734190279152269977689994582206464191 70582862961550741511841732278818629513612532947520498950870211389039299313847377025 320191433807581303556728884628040687541564669800749059838126237482693709484516246383 70129792842094660608308826313692077619661206031824643417414642275336706889631446196 278426218867340253572899043348846861990575675814053997035045916642467679877193915296 147900960859429546110157159790226571422220664574649901359200785084383707942281372575 109815303530644385299228245944380373181457213002366048391942384527127716872440435092 358450111536333364538818968719751071144871212112288703626178533653170401604509135332 107974540520537848838170870138599038014650953227173240488667585367146725582966005817 287523280396299141348326699447047988563799990128958785514562243505217806880048481519 306417790164561830632486416416134879184319598232301604570968584849326905076394038402 152413859577012431180775147343428564968903876614390974702483844363655145957058535501 395177060362404214954601032464631001515438427837484308478505230626110309081559100497 238570857819558212857439102709563887141847140921238771459648587832951925186407897600 101122909691236523920173106602583656151046204867215008916161556117093880007929302678 236824527212675156900180803826403767686326040185239432117608155274315763438722022574 158320116498497313147111161045121907438651204752824764521728063201910217435830823154 67616243585651807041313049220376266916694623796823855299341086917277405073476052861 271916908351872886561919509875332306703906562096309539929181160759526827637337256494 79623079814814810368445271133562113640930275689468527079089737827364303633843862507 236678363017529055607427588357318732765368305273467125571778272314298791704236573910 156039575244660329225818370191047389302307227160928132602532645895679611129459831944 247588458406703953879761502952120845126000358186857455102280582283524490129123642611 47369111607783079943962963156658273335583093401711129500278422289100141645080448427 186601885323665100616150469430013402698248280839784621502645155540298585392101781529 101864938185871014907397811462167389651847082557108482373534466924831333706500989365 97917449900915500349538752603903581980942953047090227047276503786010614730539168734 282566243044956173113381882157913069116735195439595596930558017529747145608247585885 147350570285766786791276893187972440271608226838986237824244165282290262631181765250 302657290190045907402459887765416064483803694968908601577069875287885341747970034089 170750868894251199121706344892667221755637968645298657477194196173512743699122001773 261228173562051644169864007513813924876665152533464425077167072527327182231280055696 272490280343862103782572134065598130231515132142642661097548214578102859634455667882 346086395061907998734288344874426635180265451052966250021821382771060632133954647805 193896623863081880694468740657270270580554451143642468815451845269454501167679473418 34521797384063776387127890149327728039854895005528847721244278582005811669281936305 300978607620122447383869554546106795759877863194232318118696829129223657105453477786 16337473176462559957451132297105435326618242635699722726124282492439691145027224700 70274656371639349672465411974725534366410835222574153831579572456616310550163492517 144284314562247525782728466374967091905066746062252976609346572497033116055212662228 243692972310094961791193511265187658484537921640447358761411567217383974053615474388 128086042814502496289388561978780449168155190422611949224366157207352042618367606476 314116377936827657514743497325424277253238932537063242078628896002030498393352857941 433711586406292008808051882426119036305274171327733100496540028787588625179775016784 76899501528740137400697970103893735760701459732821303762440146369129343989687169091 135718854939477924157153157020956625599855957624624993902113707488864736547130819598 263525193930674267569652358227275227625239681196439475341145421348607112836546328624 228302529195740205718603396512218682877161362864196513339412397514638027753723687190 3459232183757113746185683005586064424377978799309555468821658724301847382202939536 184492499827161778300545798959664586183471304632886438562471135576176389646599011712 310688179079010243047179332417122662463799050593018604331664535880362151127970597318 432079254173033304332619147473530081737065268547817870147698178771852319195572057752 112045205097074821947050994295412722093502405418385839801984654546145177120771809391 1794097129963597405736356514627775002037336756078878416767295462236491880304317774 412260313254696431475506771734246956785055851776486744330460342695127045956221418773 261867258042381295415792901257956818909978131624448815956689734552123779596277569873 171025851317459850351838213589314747917322476278078665290126338454971294530049864337 209400386607386326422951774352980302591954008222902410872717163164496478341100773633 75336287046406955637844206139135083338407901053153905655420690633496127528902582047 336223095785599299460125442423225563982503318419851037200708490820341217423564751926 398723034414710401209707542480300214714304918030474563467664047666850595442041219733 343640895852666507320957385885145452832406560691965463969585744923981955585738508919 229358352007230443438423401357372867151027125005150696642771851138734241896629869278 22527512827965617086505841771380789216406119789667196876747563078030337741683992708 298505645458575402062401627641630092949865123908242013168641432533277748372135183977 426693545369455589388994232435938007375114151685143214928749461679859241573865358739 80396279856897974229367120440030136248085582777547508971325003599007876191392103026 302243930341690166965572317991239694853030264738640415809563555204224192472259621182 336237428659992047812794183316025755274941441849154815408098407755001587689930205286 195196754954572010218080529842978360703740621774860528414888891930839164496355253952 49768777457532107438095496268172504643522953358609212710410128013669203344917096701 139220414693996106284410275633698806961898065716970364037055750687003445994144104156 260711059731590522063969646913057130420077587154055821767908248852047674928902915813 27875345287499740614928858806782146725815945124036420613081791936772616935140790899 160960024971706271046065375899819524655932181856823061966783501846351513856753296365 58827364147937952668877021747493645049052638116009017778879497860991378851895494255 178275386487923180431401371653287444199771446528096409261505621268724145539777741075 176084419434559608019033216069006441099066204471793696769371181993425116788038331589 416701985479599059624956903455847088738385210100932903255541293247553773381859052970 120606644013079114693983402275538095581195277460652996224188051983163697592595133460 351774941128679612126633742212426173462960687378013790385615767873907896876604017209 31110263342323417678890495526358764718889879326422124878223322930257665109634413005 406272658377178948601865719956376145355166418557537386547440193715799591055967427776 75306662663550836665288110204820362272290268074010001375362221700294828280239020745 402717661171939090468981875616828773349289470924136162446607379501018712637567430248 28127578966776715217013548847275958273912840908884187538148220707001562506103481509 51351435269629045764385127120115284159388550122640012414891822238751478824858007800 368005636596309250457164567766069154586247207189950458353627434587615894539178736228 159752925812618296385426508914207581977451404644479807056849222915968869213137108709 212101146554118866719292987733484651918604352710536945856890220209152321545458432661 270927869554142649964910857662032003653651901752125174026387759727238897107888729383 269493829849223496938244466521142800556868938813568140020274425103798447681662426002 125450354228866094515487350633304464726947491422389769949948068955141210703832298337 336461610526975843990398480442771324130795209322331260710747868292522558171102274436 300016258946993777861294456569353405371057154851495562877918778250635576019958749348 344676517939863538862958400821350012249396441247915030960433645041431153558285713974 154198600606453653928098810274253380043035372549440915243405162695802480902353722836 423540939673124297264711541880051225648033071661392382983728073682799199382258762575 362541929406056853325558610165632721338970154027343470448856525840146520418297503024 355923441475250201122812926883444616673441422513517441121428982029283126355201723092 377003319432834439716888224858781467380755695647898359945204499175437508365656563201 198493018663020312277016362013659841558720622799203204392809870917468734446992463442 389199527722142857542475576795187193821275762267777382929831553585460882722528348289 407962971166866093471204906702580231061307946631794381440520958976392320818116750079 264028479640162367394048183989274458932871370883290408869822730106030131117054673062 94017148543351562783328575395243159928922838259611894034443084420193724593600613420 390629123133119487707701898093640530149361448478544599529093760508548539306870333248 349363714676670870004094988059227091841752406842989502380725349070230083170995546862 380373850358654069989643381978397386066644720461511235917156631537449753896858828011 110550813940670441290664190789678344822514027276945386986868716759792531614025781746 282598887024091688407429010845859495940600705842360742282989599364118291701740778269 108043648379364088432107987467652961718723278703015349578406609049967180268494834464 388667416947571778096271298234237160162154422671524461757737422422071534730062459981 58625583003066308199702268655305206982398147635790736270144593458374433200382928408 435822555340755551226762586953436591282218417487741571391757735728361798405922508742 6981742311213864437840818573317616309084701752323482556555218234235623085346255607 150009339693223728522014286017938254969913298129647422759934959371080405862952970381 59569573753429158167992518491986299681465862287341836997531822052158918525790868263] [396325497663554299847466162094318480948468822373601880509459557180116278043632401936 393937255039646361008869469393565607805569103709269042671877082353865122747555066045 42906012666001210185965088658841744244991084589822087871548148403248955727234783644 53362915948089492631756724255695238133056075739346893728454066063725408883029939329 330741463413238646350029825876935284871406372555533186235559198258059087958574809449 282757643169751068696644874041550509645470156375212811736415817879026066508384414415 410183261765218207228827035330108844015998023044415696416630388718738670892148571583 328258392276055165639876012306067300288563372062869687320701130161011946975171836286 305764700608612268852776958819046651412985458405105103564742782561162606172242607028 311535755824010428644419106189138319955170468957745736407737637175184412615291945030 189157517085720016308875812699715991110559984487982562686057180815515611699035953951 293889995133501585835614063186673398426088780785436851395317136361653840516491636322 114076013013014711801012867092487507973045504675451553019216990303143617170503174702 205457798589431970025843226467071599197786742908739115028421504586213105173023772223 150314735942235392840109750115728537019766850047117143732453679910177626637577497596 353127625812811953691866750855826238173925403318801852466312196153418260983796783456 98630704421772228558386767711183099306041959531170247442633412210553529194361186042 377033445130396556371729909236384800464181263435340895542032822344768826429712158503 426284599280498087690374287738313782394774087087593172064213535602955788967507441571 397420459845601445519281840642938517832138976326634518163617054909185506725693359932 233941345421238510978488650463075749672773098654582188316593663934935405449542072701 131139965558103781987518364431406581635018132103507630317189489699547656677552511877 424367505127357703636612516870703869483071880132660473093255683381781609551143277174 108448739536118048646337872340201946915203098050546070676698992092128066826569407009 245538609801785104439213490605058990652602604346182792867423383366333875580845628244 401088499753052057096037482884243059675102172733701493044601610020621700573335039890 183801442336965553053703717450789888888887498296915180334795996707692281426389373313 84469128394248152866178849139960907586313915894383547641734503177215025644913001851 330884085604612125716608326505387010075202292633551694559256796744478475888419670559 161257358462938975972272271177717659086449250992506311064515030465727734149071076490 161773871206921957786247148298732365432998532083783264829774805398175772263740948358 11366284651272658260251839870388605800076579931444311752873157493915451832735762040 250422186107566974073412685584726699787241455191400874636168133513340923844355722015 37783288731926942947410231116598955151128724419974418822433870409704347566635812181 15846736144152941286439567445610976787682088892067955987471524536031435736949358033 94933034349968134182176453653342689279871239719632749942193795686735054677911438077 178002436522108132716682209487705482492533661695955064479169507098206434531530242792 19507599988515555334083046193093917116532262533855489999062839769997855595588215785 100945144965537905559902223171827266615161167435249443216402823075687178083628605338 410763500331662738435354095900732213356820237806039442069094817526073485647151334162 78677624171087760454231797678463361641351430357235958216202469479240637016507673373 352663334065832544733794849529136804694451039149030962723409939913219093702275396499 310436805333616394012939159609746339994994173608152334683129097799492970149091086123 179445123158954622463515792398257738938879165883746465548737911772798372233626108488 200384361724758376879859720000328725142653356672213958704169759107259213554073332774 296543265302325173604424998801999566885006614532609054400997084235799654032904407587 253593373856722223798881741066010413393592880855493228689013111637793652751351621645 381359131078934579185293345557808050705007759525860959264691803042638940623169893369 107165524565804812431048520161945612280383201889349042337507200627511020905205385439 109281013145565414150167630787794117158536280264715096744459972797282490099487687156 425233762806268679078582838817103069545341726099957272005058317998270651927723039229 89827949223639722594436607019975572284234031451588835691988994032216568685799123064 204918959341210952476952458947657807346199635185141079437928331761761129518499027167 306975176381768306745351228116562660938970782310528563942151287215072105141254205847 388348509107472298494171415809188937241793678992261455947486402218946424256470146022 429148098347683144771406719749948865989403172804518259445932412751342934228094874657 336121888410062550835934327190615714368211585346769474701278453544256295670373958245 58592961319200573540193469845200195228043307099953420502894365433924120742159587287 66400901373152381127210495259413078651610794255901684895219794236618612110042163347 398271139878000913130338660507767655829542864851755730780884791414323327652682691507 134394544449292779280990347275614687348676678805739597834072114109963110595872343769 11361552755133939635075422682480123486894717007678701559414108227323010388741133600 347774628990200128149132807393121139643047450960483450847734059452888869825678142055 173370138151919861415655302027151587854612390403373850121600798382823569169161455838 336396873551207951034673475418552427211640628181013353782830223157090865815765284207 310510234173399835280559158056502939573532525964015094650156441164989883279723467638 260806292479319155575426769165605045484202893634688349659917924020203920768518143855 320619202800306550216496573498301805013328518817055674129281305866535570669855227110 13606759181565645234363560035196601750620675370682396177768646787540993891360631803 179498285793929481977297712162429643193333782654183160632734338259860624160277068628 124187126820653332201207465551041853398611467130375693300057867917626379688901977948 96422104926498079519388715609382107443816013730341374729354121892156609592742728970 394769192578978276770658503903642554813178807152190017369804934122734816813450279039 413424986955330751224598650996837026844829506437752714461029345159934748169668988181 10557985812786432656542643970981583715210561934170688207896730355199601266546449044 357107412857807155724771618148723391935507669418833176545521508670658025752009757935 221802509142610740256595205631742456970960703480139842762109927136163504508164740766 15506900799025503884588597120355743186047697722051758490520145658608391315412516001 437085581551476236950291898323702629057700343359540992306740337598694610488925765603 51294864225881208780343447656605355096337585186883472577293847812670129116219557755 315317528961088456635769414646814173164678985445644112317427798313419859517612997985 307543677249198522613019800474170391558281132206929552160040748346512990387330663270 326165810998134559104479842719949149114578535079464278039979198656154705511929727718 195295063485661077499833958594319020148451847342233554634335016791015399690102290606 55550319286662076043045573628529910223993408523645818559706937531537015256900222934 73616363570766016452589860118240988647219546573274889396183072190784196256583459054 295727052923379596280994063048517625323741777077435086634407561703883226949638391003 328634228758134977490984130454637153767549971041370454876500853037042960939283161231 395051653002127369140797031199637453815236155711339747858827538163896527974075879069 381623821575036353104855257491515401771577845133413086162571078831965909427994671337 312987682448990867127595673374009345026064545540478783221889387163618092542295329356 178370286255039408083229685500074932644600087648498790658745541930603699557605192729 184334084588824877159326116124969745109259764708943314014953561590611627972925518021 241380173253169811845818029485966587752012244292084492085408470477366289533941432223 292543580228136571952888796261583173284731756555526507066519632710106326751901606474 289776154056676401887975022817972120901586056751034435290758534518836645302072718745 179301789602616226270767714553302241959243770406657080242251967894976428003667997634 430391029757120890670391813974670274092602362596588580419715215929115396586928032098 93958948937732241215330099689167584660028246949229861973627503473516589988005790713 127338782099361438520306178923736518756751344406130368908957877036748681906780221112 146610643135841691786688396003436337692515598971090559777042626760502232340562703862 38570081176119686677357455137510377560439222113746688811308863053059024400237794930 22416197122267395913188810433274191731633422540728371085725601602179135070701704840 199315403651787361296103523646002887786768056308511880693354831005147812600256880079 158341548738941448277854355413143076049342021203034742715272444876184197573906416524 354493489122512579245567399964604783331373173208687838991350604009642170826336884100 134605250106512368507281832858450812283932642520170406179234074995838874078821801071 425588113501889862859926335363613525829417736416935736107805066786613311744722584985 357352370953258789861814751746468404252762479095835887746827058589706571468200555922 217486645771262632169013636504142493723579213175670722351953686943035931077605672441 209641843501879225238816593308364360977239846794661057472138965717265645946700045922 423229810187739888177914260253555991334674711212967774259751536490213163281066768577 167822972920667686161601491905052776200672761944333240287710633984869008099137248555 150466006486544947577190740886785501066526244734338854191312724342166288792018286739 374313709814290502159106178232525073349051829813956154420620727880821948503762692225 343833176635057038672698212572514242862167773813187551884862070213438775536676140152 361703366695395422462382276843795729505811304896955932970592605214986019778716792423 428709677625660225509486238530281800077719359699415186381977245462760597942199716955 432733427589018850075935576024800949705221357585472206448040213442112112900568752184 30840878691688534056749330577718918974518288049722026556700280179334777015857186880 189003037242226070955310090618453773152258196624956865575590475423491723483943346003 329330112429081374501720415552345886709510688910993118503902124324226324276380880867 271868698879735948710684546890715097872666488020526965950718827895960927752914118627 118991823633261478330369666173396131532665683506114301187847774939357181412113265016 223423721305295576730393473824485118436304435298832229132870727333134462208746570995 85493234288662536172567435275103068696305097035840272616890041357829303944093650132 395321642082437246934871063175697444775003246044501147225522870108234723305195372212 257321935438211293621966461849280927444651247353025926605051882105702952535028575907 225721041252346651685693422258534207005841152265533725679739891806292832063688693046 57542781701653203182421657870832856154599562589514381635077006495983246152892649646 83392843328328273195572184109020350756247945479450253169260805160795015148847619955 70270692652076429930463571675948644447224870878099075406253507870369543371282280163 273582151715091154456083811562419646242731525301536077561135574121041285655789808595 83485854482318245733209996757527462840135855308729930149528488031151378439038336663 295105520330805746825378117997831817721353425977026433172126812266818746671630820562 74233950677372700224703203865716756969965068300248026014968537765653853966474237546 330921729858046701883034626977429080116870661715101798017260180423207811456963007290 34168753555955871042202605693187589408719861383176427855391341683469767332241891064 210922049471827017614607824371186971960449714246997104768618064810887649737373480737 354208653019421189222049577680285326288256403706407272818718505458198557275413426366 93035118482522698010911112244925416585471119409535580600078651370690465196039904091 352983779889398521144961546363567702479831235571071282578079010935829682407741685241 1612811033781896313448460147839002143424593863599696481066553265821920785899177022 402288982542105605820717511850578004165821824541281379592249223013956521523457759535 376510007020832589570275851983404906893622242988549684675259949002053747985894493898 323519157861764247611216561865860388086224033900609585144303794516719933322473663645 168404967223982962914578705181930836719314090598409241760079917820518796446949319382 196405701686787651226394321639236632218952996616610042752215154392811137293181915602 287291169278136678137048432307225890880895000679192031830538636058146201397929177521 147411498857789068774822541898825195651756867707063763080704302619303508834470019086 254815228748693907629992931012528734492868305772070697870589411270359233629197200122 93624288083998112639612488110765170866420806800263133679649947245471921441329106406 434329443624491725892348004783209340472476049430710374999739968341496407455304830218 129578687186067709500163847602265480267603242279255380693891622755111169449152534968 197803034885372606391879379833961283414141977036912191162406561787113495654486215076 91086329593798231277705939570430757814316845522770702972385286274582953863985529281 402858108517139367598114265889152535464999641489055578503142125861322951846289447676 326780748929712020917789874325867583805478793041581413333932685662770860006994280362 165867912977924163613144830199371930372725448540920575168689082777018938285899708599 245484330187146114694881446109037874945051189387319743245179595298717506375060082008 265263638557488057385520683426140494159547640338869013925194463629671058362356741766 310800018680508608885844382652255100841525716697374256073747334266604908687870406008 60991427259916555927974282581098630066542007341622930929247558738561555835130634183 371959632342169649799241742089724289900050208671952847855228283165500750384101573993 341781166826389725953659416368487624653407951677147966856421274856054601637934206194 257950993981394197352887087031919508653482586883817590975276785904382418089618896984 316253804964770112226462040087239448181688541691820681923206504317063992842153562682 46091235864680927800636259974508753423631620801085198202558687366311431944961939716 324142259933082809565701250212986490799781686302298123149574560280651894453981955464 389393178431970467316772375622395972792996820046218870276931190096375028854353315375 221171955595744973613894200788990995891325728859788139679611963315652353224772784773 413899938521584973329441940444188473876715726963059117822209440544580772205058779081 351508633713806564609179886739478360387330761781375210154472066601815039367151414103 267335927895730283341919197856302073702222276612016251947815473139126469792449870682 379767059113705954501901800565423170190267140403037738982667963215722255098393773122 107294100250537803491561123659240288238972292075180963244215597463684312040239898570 290324605689225356670936452325391958831582688162955061050497618737139385327913776864 153266729623446995938474357376819000647185633918790953027949945487665798252615546077 220906124537996302957065795402692877009897844186960453034196844336362990424343795949 232649088795415959212727334593925236239879586986245757244960238443038592050320509614 139228087762501271097129104290634947382043486019824239603525252032508539103722706850 163623785761278306435260088985040388893010838905915213654102518675895055369585032046 248693194162854657123018264409967335250619232618902229381358072731879802547247615134 76723288343723032795821884454218420358059562826671141051022477474950129115715195202 72540970032895697960552559883244195021211957566952897464224744424827089100317558224 391341517947936218962348580574219932152558502331350273550071539558037042743163980708 215022458781025739195390010573470588623250562322899824138058353041354955446523067650 376881721529439940765579856581111506115781655223366110775451150729681209232997376695 155553596086360105591074296177331859590476106683614131171714010266308754106339117955 24686155148809535504140878464147111960863557720488414056583715730124546993182974701 369146860256596011726353498639355028400999831830338347737883339294853421625653687055 202778761375778386465760583825058912881271535438397023303630727820689533560553640449 326060612448519219450563606260169907566969460042203849230956895940202726105119419620 118200077193362754641571633338806405935870989073600876636930410610036710336442964708 337550133694480799618150802314339751207218663499699318540535135860711760440632944486 85717106470925760087692544131416957301658556943852860356844891976136760502879816291 436635586767903881671424479453850084365246764511202227004612400302383629289870534166 380261222201554269462208292428456435749115296068095698686798713748559872365079232303 279069848807880682458813834108901510493458614450416261963224500997798951221250817681 150711121298065835390726872559087702309613388828485609819985293487390138816176888542 305061859728838808472576569224260177218244847492331759396005666847547060723346509032 61128345969399391988929152742415991109917566629809173977113849643987970434018107983 58576513990500327968063955628184954889946552213496647945665940983338348571319879710 421554572419797966797650895938969405077050332351241837403954286863644483719681197580 50204434472956012210837894341195396351431811920735032082150814277846598139716980825 142022744239846227397658897650781320724964505106918812033545994574326262043217980295 120366726166035771322037659118467696876441790541864791611831806380199200364977708817 109860161566321992772813690192776616718570114934420872688090706504771796828731612336 138543709116397947837700614614363629035250531033950345174256562063539481082664693245 220851677820938826185882373055265867812232435484235852006211989817789897504015025879 308210805796896446356230208165848215220691096566245004281381693326363324051521701749 180617539546280250510606140451568774219831562965555817590656523423443155238419823631 102238673504710799558875078509476349002838331049384272293448149185000372896507704206 157944715542008064041392397590527474520624784437153972945027564663413641626067434441 380808606713818413756114464399275493491735765288556777340433571931589787554724483736 352454804182520800675785434883900853153294144286038561246030436157702280594986737427 330060117438474677264295618170183364602007087190535264044067661287410928174747698838 352582187126337477669334564575893785308273996035531173293164346675031121796767284504 55226351736106058832424470236059521557967816333276883810096878526885342939420914653 243349023745889031362197527341389825711293541737128926694097282347830658389676745371 338364774736127675916642659282848212704677032314790865372786796601659895081627064922 128732056344975667973189644542665281802066355686330902511111480074359336084393480532 149244660002237834396938270627161995143889022566395388330617768131130361333066783806 399143813617921163576392073642273992796612612661067868664638111036811058253315308134 323171986311194120175346577710373299204077721696593329109654805346317956430003486259 49746096436704294175596559608550556994348569670872224776907078212014665667875047029 348983939581608615714501164703140234504529726256579460390613485582045070759669231709 429563447286158195845386337778173751955078964315699978954767573272283041940117524352 190165844480483298584751407754764114659486376971924004964426449517238426292013519716 174399615390232871450082938799935482905217558848807619326245717865886206699795507900 154551421638182404945173622921956329916268271482707748623103641998673033815810772088 123733533781569177057421966041277375527718643665328064157513571580598368049009696486 317926125596649159265022914883403887581218909147997538533777386726951814359844582083 193501806125760548841432321335630571358420799692228586850481181530743598646260948550 359562400554185774444589139412123634945806066200175153283012812936228764953479765693 319548548633499244258426686317018523676706827737478237258951062917204890098422944680 124085441711636438628130316239224804118234242511635619141483657096686936581651196755 208137528188139952692087152701081126420358049954453580153032282975853005812377496594 195417882184944308599223503259057243185633432327874412100897704031848600046905818246 420218736422003804062400215068843993131077338852991119139125248576166035829616349626 997198929787569480778268784640211825964912461430070421545320734009784539751519807 290798770064411173094805154366825795737173331216844273599604002723240426230411810244 288826395282094620714196649723670991689516741815564161793524619504098580715003717796 213200244079838041832122210143570595929558182814634325515398300851597205106398094266 136233134782445486378614769554023210051964643892182877707655199419851670516205242375 13853982459464399921202254016829768974006976960543581344784313606357059135407790786 273515480342448265869473025649692219737845367633127641266592746495023308604303966562 72257910314666262202021124313994897196770226777764370806480625696638589857063053393 204273906698642776121499766285524408676370681447004874581715175502584914273104367346 323151776753534089021979739988069806339024872482394315201849677611524799097083901960 239779056710232511679028902537489988035723002723292871649159922853461723586633494694 177730320083899822009486196182230080421737608050878181081199514550064274425876931978 136549021729027209442088461102404770693117845379458086482853533146789680612789870271 186562618684336787355941385373168642763704202527950995801500602402920629949830607154 390682360596836996162549980221141757295152926886239613441336540720903961650788511990 151222008103279959691619228510352690557444466519552997834508889905827702619404029120 394558493672306877372642106421740785495465794608387192320595639447179700104969082986 424807793973940945402631329982888591352408070493561133885427577492723387999670650892 313723390460813975229322071291839188929082455014669281169039322631002224023285208089 144660025132761991137710794838301188452028837121811994841161102072129855257622676880 195606233930789998730269420261752081043162460553095602225018336037788059051185571500 234262739992607708943521551025983926699227792534558293808030895541373306526134696763 115689550711767183503418019439313751000383228724525026511155412945043477702899853385 131037132724289992624523544465091847959328266806888946733546905183425983928790983536 171755020266136316891926608274305769790938434481791222680790271212402821651895232626 213590174736418866895148426574395061618090108033610946330691693346547597501086864204 372015916961971405022438418573289274545172054889986598653438815723893972812794951072 256815977230894914376858636058584736170095080332029686092889932757073199071015011941 384895494595372122007954231838010696092449474397696119069098119893762058475574577181 407209669671861960999418101725758203767393408396035429653391746703696514592950030792 292408000413240858466351404456601002843795146991469560005069506410728679516699631604 353297394218379264443668385268095053942571262821618321110904526835799195210509681259 121947401408913149213698810171142766674422976891732732167720457370509853211305745114 168046996837407144461513614717435379270685307204427972088885445307789645915835070438 106891694071000894706362990042517395798700982245539411717568258305328168068595630506 268469141758066410981699471955006210435780907281500025118849250986806872190058105835 334112366738917026570083074370367536671644111919668227779585975912904970283433551073 62960556893570113707969571307396319851270445240336485914853158942936622733083108294 104815799420408122177630559413576318670574831462714652993191456455680649173140866281 397804472892350625478546674385423848067762658114345384123596057333009280787228174332 275930134146181785278140058534124714976897665925625493699870816665361082646152096573 234109490555603956587360052879948902916192029419701476878811634835207774419729353655 228676269255690823815492818521612499808104906942493918064532036681339616884230288985 37894932052185129824211729047051222437864495939998596829721147886456896062410415884 82671332835228676550996055177402734752121286589439262537572330825619989426079898005 106904969789902256071235924085223366967170579860433062755167638894057951372518900549 130278254276393378398878720123821749230624377020342929768235067757062409350464158678 80925892119571529139159487000318511704248669741473832556048780776201635533475287598 378453822595747504435911263841931249622785261969983981346247461642505806170436243150 271507799768716219718349034550513186303423166729836672385884741541971707508517874961 398675305621035007061878958975523481197521535490962398339370911711414369344393210713 16076845752000163202014290984823197020310233273413646044608281390819695289718779515 32210854720583776775795630971456754286944629252370579534205103514506448900681902360 297218196403054425898204537246185523626658837331679640773861180153085913993541174185 202924785117355415680537444784161993082790021006327065129561163713159529938126390401 218895295188693610436466888652992422008193076155125394077712956331334042348378204977 422245888331891316888040926703651465220070516356823864924207848899789638350148926380 414642009022148977582436764157329344237365084148050466587881758396951668578146863801 395203899461514387274094177729733895677102125262830606876348700852297428516666758681 335064203258823916023916085919534558991267888713258803938150980708352037742569434761 112637800096894692877044193117419715364413472328807484760356010957266319613504528732 383423555251264745089072947617744103535922571154553072503452825021632642297509091181 390613460307220167625095599219367094724671270258124624330105617521672815896998408941 54032469384755357591354711349632881321751081808441797898872600187699865698877128817 344726878039234915647078043083952395089820422009755078703719713569462512608117913721 254538613302204713840408771348772299688638032946322747674836058440703863237902585738 385722668797203438331974430347006304515991416933604378445870328763292069039868748432 167926873901871453273217306807046666153401961300283173138162749439765038018890399438 69692388713638703351196952987176970253234152602136483268412310448343826038579600369 385068593472692019598705996820748138218997776464070551118735351682516850947163386248 64595637954040616503392150441804642608814176002141445833435158910648978268405674784 40448480092981989202868746307927748191640910952407351451620564249766015751669124270 297289629953546908837594873055845563263850655153769137747613899966203347340582882389 284407563462365876435061743124770155826598912532599387847212517555106950574649995802 200209864357751411062484713292564186172920866244034444874027953487532424349109844434 50657509692115132765557965370393404363674077605214875191524356661038148364567753690 355048152295720067056512733193536407822634308182615270366942217784140059291832866084 47542975087389339261186494120158956475902932701512376342193516693244568976969812053 215088004643164876778993776687512874416153742969522621244500335753235131099634032237 371746852474468411864075468309598562771781456632276662453220175408332259086909555325 160507078426673179891282511613473467776865506873103670397784269065971614850509133419 386657745089253536613393853807731802448634917863262647951306283244705312245706369135 131160911238331507927205622275307691897987778295475934317217198078978530073529708954 168788936113643832470545423762112811251110910689315877370185150630876767374067980266 275628159907887512227888108537267806790849979741994572133362662385930697004880844368 308823002977474782513734221782527653865116441845063304275581745233633847358151559006 234935859520623532746575531267699512392841250158928743430277669650147897737699231606 373192256447983030826429159458055338930957544856178624435337216780022598718230255115 20816352481513894553053840718460100485335242469778539551237006174027968772071067012 178554326748398791180634805834308924733653197534609568587689919070248564542939647274 247816536048625006300373256321417260561613606733586498829753590819963080656881125919 280564755351227638759654178317813742412946706151224479345048544448785034731692703894 362776959005547909073524773491010657531390276006149156166779096057342572232702936218 78079336373514429424540822913023403671796299608230059564128277566561625272933166139 159018400803786854235555422705100673709789845058912214152208288302606823457499430151 141082558379370536499573640391719618533451231530547724967120479282150489712808766071 170739037596316418430621807220300554209011525584236089313190105454333487750923046229 1942842158964055331469019721982828592298918487641934070360536789818765249364322100 373330099821919363089900807983992487198742490807561185658215887050334800557044966247 402045677248996652645600632183093199551842275950259589939579322699894396408760907934 395179681121665505201730265983532843840857425712885381888469216061181807632861119728 44071679831398550892856430991986321279663986849986675574070198300362201253795640050 29036154570531151842188810951024788095951905751889712209858234897861392809844222355 412173505641196669382515478148931792883516199832162134393992640612249797508028885309 428036348753818998889151981385709050317470234818219761893654811941020330132843556901 264040562801658834742536510809937945407893459479538776037134556309430312970312802565 327559316782781312992591036562336374123769682647934440537138903455658991740647815783 82847865745971319170778891848093525222957681604609082857343363394288866064838107678 276628911983525238735075857525602580990174768931194202039984173239547161210699010204 20256976271171092755470608938336324693449479267886026596702837147402769439588346780 220188142019336045688168321278196591219682322688984060745179246453324593552169647164 27821856339478416458433268002484805389933700595834055117533741814050778141431928437 161575030391112861622213320622123975331970959138610034554947446869329503564632467620 290892829619518967236919626974426466455760746736178451492540125605187303487641555212 270498593137044889078464082403956352107670039800245686223508522099192439409990027683 14440475213432937530913296067279481682199395581058284064226975920038526626451112758 177802421203091922908675243197655013407165609438847215724835112613822707898229554092 304176070636193119075679113513906086387640952099545921842131185970048956375550832717 164114544931866489213651405972675560525243015144045001470767595853985554334300112801 277982375642031777253487117256668441683515259637010266082438859730676906341557630421 30889510725725957423082106102863479137322219997553035282816338072360534502306691246 354384683518929992494254841805968091567996477143323382559737019488095678867113495075 366205511421879968195501155767901668135739110210522184996283551478508708252069311697 276232213626010636023471135920563667760683986965317088848043953825797462835696095200 93280541227591476341749926540750756691527770113582092411307338518859687166506707760 313833685417116421333114735184329686338306291192085790742069529873061468832938443359 180036596603875185042599687591727620434734312373007585329559882280702877114804927746 301289964507371680527876609924717195664447528377513034942570601659526410194300541952 240024584703142453569446082915743503479061793816919843248941641579071215770751404064 200661151369277125136847997444905685224137279224220623838616346645651420517198219638 68798467804346372046404965770277843906695556876124873422656508055586424058789603547 70825294733063037061911514130733657445624719574752373440922387745628870152742812610 202173362276882846114390696934596652864574339780108084107622123246036037445299764491 320838118899885145155258391332800397493395782676975196943045070273730414143792770614 382051831337451557723237715943665508638830320925465274957528125745665650932169768285 185170487618200382106794599537799529935725529800470013964990010928601820214348555565 314217557177868974739326774637525847457986569118111432995747096792560596558080984942 183268415130386222667097559222682330835880452577591360131496291676723543638020953118 274633134465335936793910585840109205426879913032167564511499218934891578665841741061 207277233054559881439523497522336934553818850536171745833003375604801536385839679162 375923434877592689598880736917993692182698797356024038606791856533948430942868392935 416947610548094947316818632533949067768307719567294095152725837897382669195028835019 151902706045455173120788240849116306857389325506143186155935398548561824776135276640 262257190131081125766463497538993083245449401720036062713571426710234590596270307117 265824906152192444586468093499639273187059745846856064558507593449979936684661042190 300457712772044956647428805490409888180156753271807520354928834897491664822051800860 416891369671255256936582888833488831364839177076872434075877807242246814922500935238 32893616873595519580128793498041548206675883384297503573291344673459158510175432899 27440447251432743864210717049418324292248781501525218064218413553915019790993505152 303448002280813642004661926851534800510803399486879185361606693994223564331925952997 165515239212218755100051452192701921016675427784097715661110621633178377026331747985 7007498074081207119958254854374974882854971414071195152169951784161247361115567383 297134844414692841508754949137783297255910888558284762097834309561216322728311307807 156533067729527106059659548037221570630345182247991659187326065118394569040492442419 96392773465735928916971373576937910293821757412104899253792878560285351901538892650 95156976632746356816092369130303480921859959775752446567867147235074405783201629409 179912227752078303116814098185570893218355149123109486654592117948104875961194604370 152467440635404307123861826849314240098631019720614585142773444355470743877538129218 238594980758901812556587777183234737750748688715333022393386406777934491496383321548 327672030000281198297972196490091266467879811779527254099524758399783928877000921123 244396361495758428964273617643488274591240873510489084671511615332832583565625821354 325257039075282429100572277514470313040993060679421651114911242180789732887591475219 413730886070397444422640429602213722250232203139222273668954195283844197291399672353 288450352598411408582778963471586898459935324179871673745894559523421157103504009600 93251509274974207201036759261211542179360304867916660615479855669228488272181296931 202687527939693481937069648100462419898456611332989268155003037815238139407511581888 270696487562209093265494924183293483545200408369436374994977720794535573624976536116 155391411814503054882295126827727793652241639018331066829285564575495414508445047244 283560162425700883193718662535902678164532827956703284746117169448706663374954746955 307560543138696508848202998141273294879338040022955066187949511877175153522149223777 370912770703758730696561112671838560353730104535766380721425908974205757438884905072 411193322118147253997813766783707454231470138397160132425963368420025744273566121725 255102645694698540129352904258731317820359295405780103329157888347796375877016556550 229169977390028895164753686278250312064170755564618616609285234905262049131810524722 128255563891796744925308700105791936998032833613345855485041922770842836066994922255 314561010008445151675365755027849254225070723309520511229599890668869172822461753747 306401696256643777189350661694196931365077237444123879712661019311184295524689741191 351591891162326980604508533086731615360847294899619350448469224175939805566236594570 334507299428646996336603983271704302758482994248183435425386676081398428666955487317 100065865387480685801149150802885840605452937100521549410502532772317386092092581900 247985560267362941659322705057807663023297657536936100579544684743228066074906162958 99627553860292077225219786027832275175209163673257156887325115186717780537285791296 322424302860707312391800263347852496134303863647796126469042126500707108078595626264 166853018384266158311784210231603257222205502567174377662181677842302890049411641905 193912174202232808152947185389933585142559932615954067485861981108664615569036863468 392250906204751045462002280798842993148462972151226065457899413734151994900950961932 247712362725669376705175220676267630649355258661438366346544565197550189231285030048 199931979644047160868144702411926098700327469860218069811641157676779573513791330535 398790826554261518086153749614534529696049723347632138942419688621167920774751075252 409215956738076150279151798757493442176354310132701776009420470298651295456018952116 195421476826699489716045895784281471637941254555058463976301717158479540850413316554 33459799036367729959989492916670567975084874225734925734897456483458229081359272431 315755161791381965326791615785683504062955195417016857804711441116835937072746101284 416788550151054483819764813070884179772589162237423384200168651996107325387980974359 224068977065549281488338612785237816318053029895395497973811911907202506226499066591 31638353837229723693180275033454185276157412580685320599429434807561041246284699503 426914396159473088244289392888102988986513855670380822840164741366153136879132228890 432007771296760384038857742751402537441576215382781843326248357599408952340740374953 303836208836631789484719615819427755534528661450115355430667573230074155038962894676 341157665337051022030985623993161091791927339953558215468547682201966569235624581404 422951836667713888439365099234004145185294122667768063626062772662052795775146155449 112141023137037110622031802876375066464748022018498933263457514871931014995677225556 404252050873174106678084727847511907993164242089675529520578434632633987620422841241 36908514586098485370386245512285394199485330831214415582456838161402222716146071329 338244250006527344915936290588124329754098840071528397908617141679366218666249771227 267426822312366723742437433595149830489948447440527807209491800874160003225822476400 208459691014013026816225208945558110671463627070477399928160426082716599388750417237 316871883397131739455287198160828528055790101290620294013025436504627659295007600498 424929068869514069786166960917170345129670492991129524662853539543003596164559338156 215870584495953592350812008582935703032066451116303449817043091503918897301766504262 76996443651824658514322165821181476745129561563949251615343873831125190945851969237 32413242964263891012362760508202832606514866235630077369221103849125827799554528944 300259891510896259835482475573478357975917611730205850839540623546114263891126455399 416541708863154614293157003227849908958393162198199879992528980860475769603964229483 145054627256924623075216466831709445532327475277733179501040083946286195955980058665 135890457750551418888714548870883803714276831212795049213623833021703087081024233376 334257389861075522602625561548338624624312307703382655204872173064442799591374095699 36328025367058447940069758877778838579469229884356511030855446470536798093367741882 397193865879725858181350191860471830787168055533180588478759296329718331151342171349 161975105148840784987048868080510585611910809136524206644493362776244670831168938080 147527212926248604706887775309117631970064991062861207109761051001953172278305895685 114245845835519369895585403026968578023945492588015332070967322892834932555184991403 27728403015275301898841252261510738854900885075596416093830279587557297753119819323 130790454278230598162935112170561751224935719833865236574296499531568096602772608584 30875253306707102928304441090214043288622013837096645238386404263353538345492692955 161970396988997171989993479332840203766096586939522304419104125649407145574583329514 73002698855456120380837194173904773140848251467957630385483089513280111623169497152 268150800306287341037783643255366868658607217500802249530090740342161077579744221041 229205532608241563003483425656602618489008769894115820362117457430982121122196487544 348966053234385033271409964244705396720202314974416826529241398255786016881322737012 209985019913708921000745427919440355357525648684528400763966989231769712928718689019 43497161098042305679139236847940375323374451040871305200671920903105699826112004611 216284672392648109880767252744301911066872469803653003067216372459414767756977825116 409227648876835167516785674818494370200367684334275397859871664843244078225694382596 23706493801215173588057201030219665574911073002486544735773927008878692144045999636 399912548477746124175852165212589054984407199530711898767578438254037742307336422515 111591064502003305143155565312295199540987557517767337308656416438990907878662562954 127820838704815717441302159172406152423483251175986945315449912157112545562040884302 62761563602962596096725967094605811834366583281741074394336631003345084349604181055 282903226557835957447542264909326672460718452819891791582521412275784504979694032121 146451245714994616103944938489860182045314792105520246679693305945998360101454366452 74581242551720464553244366623573243431798424331026696401365337324235615827152502018 190723244088534891089340405958358534973069705582461589847388874362713423294262029647 250501875753824238049964599892290668114550943912353142501619095688864032708873320571 320650705095119486181451851543416282307460627302645101009985209685855350625114597237 10991693028416142371087338249661852683982842494491769417772038637586139328432102966 344674897742467843571687593960831257423195311224148881295183812149079974696518915595 194112951017758807346762548122074490592449185258764045598757668191512650812358291910 366100213824399585589115258663398932961271446135413898084606189891242338560471087170 86395685037856200579146188988929515977496637793902316669681474966238694597474108128 170215055180266702934438003238860819944651383712196690364533155225495557962531339209 301216740098370376158558174405420197687518001209086724826825024228760020155721410810 194402094027023220376505425526481128351947881603676475873349251103759676651160478207 263406906760859924974238062744603965164783199385714995734956574211495347819084570654 306598989375554853252985516281267591565775557694485880906860222898272699993671639761 46584387433667677555222748916618577829311400252202854138537209099103983751769424790 157484568822125123406678685889903298469392274228555268738181250807236266218106551371 186550628319388986876003241333833819744222976078159449958421357017070156053294229755 197186304579779769103095472801229774190958324026748412926979917278532149557793761508 141860116992868679178856350083974966835825602917788127572575291704525271791999200047] [11268394109665473231145513474303690976964651175653620958249708315757680451610131857 201751912355268788338181597307980954333795395232197243975027500354017377608796689212 384563071859001786010826627901225514407458835903809925859653793954932476140065718397 276401663669754080891460526772416071103274097397427976493800450455571969675379120572 360623105109628841089590093780508370547105200471492587736246669888914617218097895877 269430072050617208285852196293294628249059540458562005764085058337216939537350838321 66146801966793651548902501126565703485020557412917270703900947553644771955003145880 58266573124463539402978270569393416444237092690475686153750756202669556704929965310 217870598962667194181634203339883133286403034054660811470556907025755109597241287816 363481151713920587569649421540220041904381814716450963086930924194867514125301144343 48037597462681751187327860609226748199386587276154115360704599542514105184668677196 410059932620138049132465195949989205723667201850195903491966358258975938875601818124 196206780706042841310342565123238165971501334469059383253001187801592119628341571138 281119567440070945729611932840522766886064894435818879977500492395658855871231380862 256266364950430626852853651516379692463642151440965211863194784627314464427473094373 11208972251322470450721835902463748140820077401846914930506901929026004132708941730 93785068456095692285447014164237480109941459809865183317574251792488892051020079975 109218116885750789606194501326528319477995441299758866975559562171096529136598652697 366574072088263567279917492376407144279883532387592159585824151056426065689636532406 281096231374680939647217776622838648506516572401252231610906282021512027696880312960 157278449891393336324795989003875065451914389366580097526238562852550618350539385887 181170004579128474222782129454314000725140622667062627158341251249446681268985009747 350468088156032605477538484932184597820792052039555092386012836008165786149588992607 12963711672447401051049811580610248632704481902878145834602610157337702287335949962 240678294242881410306404657162922950225945778582099249011880377898965230380098083614 215797018177338287222091076910324143102243140377325962079914415371747003347869325308 400818123629454213198160400808854348779541843724078575996380100346212465128345336975 393238741390038140040406844370263048538993850176672178641404653736908206347184624083 354220252584881595048753886573981975218255339021003343405500797091339964007794261781 427368501930740883316470794082373081980940847280796902632994878145457795442479279037 211989609793579619698218765971804398159138988464749643451710831045985667903147462399 388097528182854371319830946667227111809666716221201641761055988572184507128652042526 77496580444367412465661583922152813138262834429559683089714158934928827135709834973 201036330167769229220593989014651897115396742301420952867422446167336718413329827432 292811404938310513919360563802623960179027032923385640532014932321169132361852733445 338617610800779519313967386956077625515110163882455111441512549201019127217219016628 23080665838509373461299589496082910288622194191872408987532249843664588651013899813 185083716992380191208186224520139815167933590729950966451977330956673801382705703800 372111456876895516233410884897904008667988382609252009502407815005610946148820187742 350432685468339585702752392158051172035137815727714065320257670794572739895162224915 386089803830716847702713292081730433201410781623812852010874749105853598885482121372 311400417260784446105149777680293238967878761828760506776427492988609286517195679233 340657794471640009589440466427926621822127120662055217138055845828518288654179485720 24544764576333962401269739595072815102278290429753912395463933684658914552046932301 159116894867573393689694722022930929549777172420797633175733276644924897553715196149 69618269279378715233045280410563111262280828826450424660752145124581906337131144567 430540491946582703781710828956093079714303701144579447519597156261911293501503756829 76062750948663957821585875911673329070651639136409046922082567620152909209514600367 336849764830516254351346497359358006518405848771892794108179480284888316095259180533 262549767515621849799870507227975774676343999142500508464560865407107624040862306342 131359041445331692523013795052702362968489203563390803809532717863806747907555617922 212685766348254447632637682812146909267439320245318252278708159520570064749758375639 407036964483769865572244984236741044717441775995947590914587185572446511048622144257 355502177086637905937960078469544872865032677749061985336643994458252598145352725795 425399684350329677489779895889003453337418086275247186021967807272536190407310783143 210578533935988190621994648195709756859362837533417225174460189518212024706930207578 111496006682986395625303557504551096796163405334984794779876422650129205072593132750 406772546796566222423227508179640485349402839063837755667831108841292684935131232724 229981280017238936397002357750496479279190990982335769621727737104883860169619234946 374006728106392846691035958813536348640051351084429473975937260126121713185378175189 193317586302061032756845746360647538448914932207744394997861443491676277850344075851 56514207855031592386736032768212131501470539426560048469986918017351297954735042986 24300435322710881127675636088950218482016788342617629949044792324960502140746769703 242938564773822351074757143958259042727648434985254990222531708650397582808298125340 149808193804337513507568010514718692800006054086530380297379064297432197136867102831 322540215808746141050835833344843123623647116025007652711341376410817087605896173513 119961725578264070112194953487132633021003929498824710517656784149145955933546082898 49708570176485626312668978816232527369497918746069657220178053966596896891679571522 257025814186016374772037991773655893483039177099697531516604831946310063308735844607 7767489998232982000044531038320916238813809943701526098127038916601541084727295590 242375921498413033601007447020864170171599935519609168243518130833525926437274039604 56775165864554380807854407789403692374158445264010110656792765724149214244634500548 285936660624713167665446341793033910599666598409341684299790614667728212686398308387 86675980515556604866506172384139933175676252025855512449186599253865570100411224438 316000573151957215568295758854819774949214700923570882563817784484821325003866816532 196357935463466058440696909071346991233618229662833461853136598004730223036274179035 405734068361529076784297738616286994544056368555628196697846530166924473092809794930 146680593326930093986008249703061221521239912245477763187965961488606240024180337433 142294089378037106899569145315734556753904310305514492844787079329095340555421008606 270083705258815451367510286290758022021379566422913840877699782451629673106525684899 129945392079789696407455915590863600647522495322141260508005811738271856744090775046 86165446459095863458210139251586321781440231372125035188083773578990683098333260365 266086268336411958890119101871760606184834809855864362956635414099640631067791037901 45447162609698921030383972637004257453419883368304825760980007879816131550889852412 379198042387655614660487745467533390652583601821175541505567238870140837041631581388 324173831618121458390002065793667049686135023989587132208011104411710646018623454218 377269556145890885101447401654955272211960091524589720410700893341472838381400839098 284907436650198188681822663273272634642254799660222303770202127452901871118010011401 362215785507404371201094677396299263217414824624708253399515695171786168634406715387 58599799265899715540992354565669346868594116730827529746035200244257811654985384511 128596263567722193581757136778380738292889939540098469031322168595082481279695969182 131817620897364352321583753672519742570556968570884095876576368601550539627258060383 166067463110972426818663505218324459952229032972115142808217686573598298610874715037 242091534563617719255281777153446513266370616554824362191379359452849253747479506247 311624056218926089207726959844106116197254602180502719315630185773839707329678484041 323333973531939514622471762874361577364236751041947101194477018109661774599078539131 140849450617969992431337275672311271487633652733856785450901799679502437115556800664 32661826953447185556007852131538913041367465020216314800280672079516179229066155692 310722373650330131579329675986531417395203448386472553564535617304388299911080177090 21823154384519108141729784572151771545690093721912182967748402034587665096864338395 91881382315965279266696265895738349207260026956945542017452829889887618713257849119 95412316246099987717437175294551952085635098651455087616963155585827995972779062409 282906307943565852033147740625716884909368387043454307753015439875648447480561549654 174915623317290658314225346851401645260850136293251959084285413887450200488780071440 110720276626442498955244194176530479668277665251604172027978610630452250419993706912 246051079264436322772025365099079565512414159837101040252467188094048192910513164805 365177848204509873338813876833167155046770963539056577761089619707297331411018145577 288506877317260270433681493420308683122998696156527416601496143077997340682995044829 321155279233542397253024268716732105154174186757989406510449860340606903578793512341 420960162271354069478707043584979245644937304260948046084145264245069725024404520016 224241650512979319973785591783027015656733784843619392735668662689395462353089435218 387296936284662791528521659058445133234681158581086694504356560740151198409656884582 139438456596223622348223100997636856681086856004938107369263450733361736912204891410 219380783114710803800754577771678886978800456237984272992662401071813330844491208546 194503562662216756254030769391057417191123934073960534875079454301971781288929584468 204713217823347969112072784013856868500595103379375574592035833934404075203733461324 369638797433545640120543189610904911789959473351697028491123049845306523313006268116 208122071482613954626404140407241536946531786849094889261520495393645432047139953436 96461126023028745270197544324011736306008088319651609216144966665335683398747530693 158429419775394078185660471038947168528199181305991722380870509963807532800684188859 360516977935650530489173371294194315068434840774059734712824237964664807891544741133 205317876485555784557113798687068808935764593975518396544961087879248546104756243223 232465800278504930582159120992249001020993139531242216802338971967902503898409197378 139041005788603561706607668306421918541385387105107380707667998878709852688928095480 54520763471944858796029401243477111274062157494231692320683267214908027386842558692 374931311453980427485178591904814602656731872107794353832271980951479846916923978785 124654910090280068305719607511335677765129007757460067138339297661706358252114222857 58060312018351895349783232436614168808898432483316023110412404044344952094780813971 169829351936431606794728969897634171185912489091520158911937838335321776513113281535 195160658025679313895121421605114733535753196180122919769112965831169933379016088332 98617091589540654387777648781958453529912647014992674310040834632207888364865965989 96387201839941600433263297744999027804559704370468716142929878571367980457530785633 89767426285401591464654412776350799586944072073688353232784535363518763931610926271 427966674523453378771193102427340657897019762411781005720476547909964416968965081765 90830798042741550239304598656468976228756669676426918327961872099328729383468767554 423172504117701637064146006538646735216972161391878597499196901584635593823777830312 315864467267799247028738618900745304220902293475368059321788591641432395883316475532 131298101707780042635139730986964928486410495020662338705387748785279938992519618569 403719176596193794473181248777551926667615113223505334098870199903085316678411302083 402218756483548054601160151808350465039003357117791041114082464129009523765068855882 260060995006733409584890602463874861232495315046075478134053527504104405690253517861 343720147661066092153587592191260031627773742563891074018294196720360154811647609727 370795799089677686980280387561942353374514573181380041924755372993181205528633764449 171900370028544473965842921838072949674266250535941586139639499725887525812254135546 299034308648850210397753746074049660707728949933198103407195198228822146265709123533 353149802342222505719133501710493052092394886809568653776326231890145161078160505129 419171809107302505480407234652068663372176139390265078524182638858361334517128742230 166545029818721447960431946278671826499395951864635368108480905489170441846888413614 316483607628546091950503203417118911377222944690032527166915721348954587369056170684 307948807084103198328662363374306170027669931734214504073218608274449015201329320537 92736941758256314704575549178805349255968344087560717064962714022816177349325554335 274773310421236557237941856344262974117182301099287361358001623548835226699620942775 210065244617110479610424022174217796581748280056902401568691551980547411100478059168 155549215472247054448902691799203120228635313568825121583413339447759200701785898058 120794296760264301625294391296028938233408030411642257377004277221654756560896938787 111905808526364601598115383913931995210910972887303767318397972564290579710051155462 191559896442204255511073350653046431272228643908274496128193634890983621644372566989 134758767293185257208048125984097990254034863098594514830342267638553266120499876309 202724291289428477513302994007095740033653846431375417735671833328367997162247173365 412615112309401107398079499569658703813239610760750270007429991537454555010738847405 34372216773350727211809220118507505833511250418309115410298408398575847350859283783 348864250848654322253956493234108881955663132310773186021424845194294466100420393939 42272125041231503445524005461804703245373873323358501065353090630711655218343595555 285061588822831921966078703889335366407851899311993728952347604555250781687926656081 7183853610636941636906604563480706653563055086852878470498467257331044774192668826 288494337440032831055999903792974615124065701141241341051289311320042928450274998303 240535636484023507944003507862465491014778576246128777119098660612659131464335000491 241745762913910344030207841383550459678849917332023359221998139727137082214220437286 335091504370363011456171651017392906980226290900922708231160797147537004028543571790 209855897411210295469355941481358197913221454467392121063786557333858270972930220848 243418245981018747093669554805772995356035506912238642755338818352717281185204671163 286829691134470604835031586462097489509424861664377176491090313603215127625594891892 278306213732985188665504308876875348863183432551982022943616886122471549880112831494 87984049620095435895278514797648042762727223840581215637446889676631703992827012797 318514884235757652605938868692632358013306774623931620579790292051276053112207848876 313787095281752734426577520135976170170103043134310049524171740287124941491918328885 290610007631213706202294475401812859348547697736595598745798163672298471016340462645 171783419468993887186629426062845526283994111528298629230628942284194464670757867426 221782469818246002469810621130667370002113261570382575978947610340696239006910795759 346014734394524430019188284633511298282614838189563624848412558268103657521364279808 110264854257897150657266718238557155396212199463489435097664211878709505865689316427 53609020256030576383470566504934771480482977138198581330555718187379878634186453023 31835936557112385060570383370199372840392027919823233664744034754187258407663384024 23015964525798489283735584721193868469798002644855973998795625542141478055985304118 220086365581096392269505765626221426205258736367989485907768037734699308223627848981 225206131299358741089688671768276610426850350314277045354020061025445560019898485182 437217989553649571304589009013773879358273753854087850508408813347891450561137350306 17224133567751473701863171627523373264719467910575031399901149453965847752779276467 94194789012076347163311069405005963714119974075034641866887221869582611363884545377 30477044616658352719580374163039735952174370590437208466016598643841221442550833927 250942681787551320942985351732168499103612412375657134708699489456253178586510281049 10206258558502250238878590657897888078365007013060972510518297494181689231949123488 191382044274673217331920736360663310125483239745889899833102600812883736300095976318 214273334036962261924907350510716322715198499855116716892849113766953286062539736647 50203565673824781580002646801103253186097908461622384028295550697435582102843436597 176786150565672261292471111337564530572638415397101916536374949828484006819828531402 422764579885232274325597582941412506092973229143125218761411422758383103094311242886 229523337734552955699661715529059469097808794858077216940022039658166919456509677293 28028316658959045018030058016744657133071050930604673059718349009944680149377118152 402464367314041488723670073563450679596075701172267084670827788389236011199669130583 396178409658064354775334035642197584485918576828611867534588116348270915186137699626 130729735660901865459423725471587684757918648115619926254242661042181465294655671751 23637306686268646863600931678081273680610468955713327056486146679766444222134545555 179845023326230327364139838345402587752997510644571719292059398807381753393982065288 250571085578451576737132054396348270782630008042804898099382289675880268531161152758 421677319002770157454966063956129446650662874233670515725573009220181908577605816072 221640112175437121325605355261265837458951972749336679967258240031797004663498767111 211029515826757228066055834192109896258375492608292218829068015119055909250090331899 11716529974424695563524257249503301500667945039994174606958817146930338388400177552 346152256853991975960611664831453834845446267596115024419747723401127143985612049121 332828389669321271999305454392160683311942310409017913278694335857940665701121287636 62771079380301195989546611346915521444257035908742745647765267311196741835538168016 390614632211182208728217110075604794889047278725514686407902200299009994536879747680 393270437835403019189905355286340393980397560397206797720515739719626621104688200592 341181514639481702425173394410703349490832372777072510960268873622561813969542257567 410945166639683872271588020367971446165486751282698936525773091835325728401402984493 134734765036389821805063887015380746123460299471013393932355032733135965305463353050 433069620840933727168756794852877188517450776711135472943252855395384165935651547575 342001721351078211498859635559406074710825383424234776489188195157093618152575832028 418065052749717777364930065689658676859297838043590371676389086690953490245308095252 424481699633329852319888316691492256725386782415947291771341917712071068133160967447 61269363280822119710111077395676923229272818234778269399452173219642077462222846100 321451653412281136515516005422513467030661371424514454548691042515826592603911775238 36731285601366822717324015061004730943036975413770107143853094943693938297519982647 405481692384802783541282733252512848043644526038286924010420835576170642497104043786 179960198934927980544524899085395537065371804703213956691426849408325275484490333027 116747282604022397726537539331813051205708477191889744130708645220214808107441374057 401432481512674069731424288657197672855957397157381024177678846242052610929645025041 203532368486366460889089068220942673800155013694880940476705135346671284304329366478 420241847544478447355531922221483871575592018378286160108587112988052311501313227265 37179003803857353387207528406236455891372985243987201590416026431104626453450407919 285358790232476749746946238189698680197482496204385018913677251990665078507038430879 336559355492517429170557190469421341502875525916837242182763287554680912259338292819 359562400554185774444589139412123634945806066200175153283012812936228764953479765693 26723275245831855020470136139176108425110308812381645212503514961818242525915514645 161154714691298204148311208215334230775044331701756215144041550992212073022982141350 151780408997675720567910430799314302470596245753952242122184314654378203819286265458 311525342758736173168172538964772945440273544677571821222725178439686911231115865110 146759478385773297411228215759530543219947047387212629573103030690377919849227534367 320410388213069759448321305967836564888623091638705551810636125806065707376259210078 239017500233234398730986095404972669257994036994361384377172444516594383276323176451 42042124965984518550723716412256449253805651216644035146861311857754974843807523148 376489295298062236600490934845005245782847640299834950593619272541138993437634522960 293524634346394620627253535912113711335930461679385030499195270770096332924575692515 432165383306195852968940378992668447111730404345851143702747917050180358630463330408 10450386062225610583311610464606397488488831385865835390472879018763336272888555072 283401054743476369495284449821163345572200476591992892921782812643528343851001868136 320497129545936622133531799905812535445500573455274445386476409348045067715448837097 259604456935194718084239176533851251599578880542785952373286681588838518195036710392 262642511134186661126417967468855381342839904103669201411778007461778446590228585233 34820559657025631587954034631470194358237224337356349911504934645250003331581817378 415133924461911145826856003719029692843830613914127497824542013735604067315337832703 240175228751109761258542425372199320865188088434422420429976255748090218089628068126 4468417089400088925714292745742593340208864575375050500467800388643069064862110399 354832887582257124254201179803050973889303804458727218594061239827867310889197500306 118669727636025554132020692979035236891789513107825049173279355091291321506535048193 8046566011782285673462454283608799647328841806059179622455337888868437099252742334 94086426284356169961490636567714656450176800163266252645330564202710617612331390720 419472708711922949420116313642217254598070293107571944486343104686183765059632676129 238935998912540125555577438606102795259438101880626337430125112887129673243300189016 160815141681888524758318014294198025409949623303667742854235957643884522127973991818 259862516192079050385057951373526543578453418158250555777729376524274150242207700278 110918262769394532185926978342855109703720008119134504586376398140390500330855526857 8678264778396172430067895369547780692838869350525425462076106135357280708448408425 150570227007934285225173338889791451549012369571171040702157143197083061235068317775 158822446511517546118022899405116568368216836112399974128338650571053753495816621577 112954263287406579538024515967709243193995391245445847085929996038833083855224261015 244983901694626266813764843982567080866740676091477259652223566105726960997675850086 16314942786184193892633875337415893008677784508966059770122105701968121076172058974 142575419496239906301975017737212884096744730279047770052928262460024953494126068473 21874883245312950720723624729282516962577344198631744501328085410442827938882201110 436656140665954519933106746277891268570643737314431208598209987681668970555845395252 188834011279389643054464620657136264368153747462532528196588869284376023693630541042 374661737779923264969291332191101930654651144575597013343977482340386360596462419398 202359777029437513613906173757413214922035740534360945709130621578195130876752191946 129986345239378766443931694282683199955202016106617354745737783739177478633961728964 82477226118353267117055876209553518132185729748426745186231246134582450974469708928 243466469290440349875195357013512429365532701759555921956743303986824178885632113975 114008387125318965656740800469034447375455322775352298062586861493689959132794257262 128570435111947727001185148572272015248771278052049355776433770693156163650884614218 280231215022536701208531264380631817074940971644416406480769915668976761998741950240 30108982548145174490316977902089341348063126837497165571167081276766923385169901994 385567376853525396832203601565059933628271843813786710011612623175134157308551905678 182140050938041708327104225463367667644844125125382902163241896227984511960297522557 392097890080765058875127136286813513463558842579908203453888380849425656946467072968 73387647443626696470538726200138090658221979820429757635297171928407302916551770839 275760425571382406543580573686102250689600581640394527359320199938102841110214249585 141180178717318950192041003903835369203660878115280425900796140756400774739822642946 232225437155732207333863275470741646368967083068209694042218983174533982922948262497 375965695579999763748527535274294179462036479036139980231717209083601260798324401221 432519809116063795147474148136190655603352385983999229200022756395728906192546662935 18558979874412146706916583620963437480834960922658521277093898355841901790895836290 416650491471400184113033577358055926182148834813255632985102635932747223887570953966 168073272029174767536263754305542765985538435021629197003189082127264816320764371617 403565570324523862918275324065601598220419785931010772154503568666764852715662638693 414517524403308656354249816543080448984331848659985810559638032421819937783554858504 24898604372442537542811987307320445422898388615665034555370254028951311418366443408 107632453040083655933950720077122917757966894857111188458570467434326910399229649913 333332139768687927669138266246661044467686198209982535289214886254060968672671391512 299074581493201176146022231911207903144267172825596287600434246432835464266904538723 416494748812785655405229548083960084781826737743468755113036587387120413015131813360 418967668421861548530775613920991791894042740251695018339294343421966439915616056522 363131238873866119725248335856720676377803875307342691804452041086700695313425220032 298623913001004538939225602991312302056839273902272213330730166227503086248732049140 171955763661716073567745075486794567099253645816269741150406092555053621867679723872 352316329589235755308193565040236831905662723809319514649810794164791050821325170635 267556297002553274885479463316265005024243780025150586816416209873674891809251430341 400558366130297021198084922172587090096523041056049038233783224640284659413734119571 368241078631073384697829169184992674104775432668998837644007613436150160697672259551 223498025822385653206817520428106989386053529073142370987673404522520340906187697854 44998876122335876239795527925571085834555280366151372935603212472411601071189040146 98545321717608203361872686647542458594456292954412633606604323681266227303004058275 208851545184448181817842549064300989280935426690991958290595981793267061490707918955 376073696452599641561554923263712694796684232147270350129030790327642811645151202572 8196458264958553775897890124780393411236048161529790564186068538354733087474151707 25075355641854005243753785112294485220182384781645740113445743815395396312829890232 78161361478392783166259838783783877533399396712984800006422627363174587186227420181 305007496081134929443800294819719969892460135897322002157922645516583172369174957856 349145735510043741562269008815984125733400477356318588983844720621725244008628115412 2270340833768552373449922591801939046633483412805423898282681482765957250898705819 160610277750482284313838294945881010952387369879245494371045451657699806543204863710 222237733998283358973039856695174143209104409364877907835938563931929054668056659790 326984599249642826434671564826422628149679857276709505199642406738816872757009017434 245466646423238445224485487152247992353059949664444889259248545741911918050957276155 160379274131845773833307532559445654093031071171949854021018503468719243451383550273 128430064859426480335948593209569255862826862693619313404339057320131881391965227364 39822758539425598388823514806212285552048333762027089936942869498928323629625509462 65130854848268555588409124679346802712978477437921008348923095201978166961243492723 171837514535181791606431045071322939437935679659432330985295269680909544011575897213 420015080809688687691908100981368791549672144715699643314309339893809319665107707941 274672542912758453178225619086401803771071151468203468696307558970346268951212689284 6814989362818163166559876037628219666163646480536362214063065988950218297230201140 390086619687900535385549396494250206543915041174210887580279865166946264880324301393 433915183300940540228889893636454973049932222545434928482573643865507404932587449929 274031770327348641040745691131576112341955633106191129801280271979038930234257963568 173042875957074890701632703978517120576900034469189252485120436521267275565934658709 40403877432623871073349911423926885103734238001174851131156040832797575082502975290 145924074802639336612936188540260630920139622303193150476579378987996375033892908626 415736614240256568491259269903691666552467373725615600032509964533139213002247441231 239990304321173808629414596519656287048992272565182741922391131697958149870977798186 56011789726021310154474125945822779870063849146759041618249504006339416485648964410 61324273340046936127409245087331829468555148514321346572933720715529047650896688316 55701785277267012044713868415186803590178370116375923219009901868926616800829738112 78773091325700680988350963859768887176659518862894044882647941894868105855085749201 155883937020664894305788408116710961498434235643991846642186016461906998242613990685 308605523425747449205653840149780217370218508717628002395923823299371555699998497846 232519311405600160096261384227283474699399817669257712037539515099909754700262001273 195224449235236875056584625642355647439774870526602250712540166108801744274263184231 327119277284943383191541720167306727981473679183931579205236210921266448017844839593 105677539325782235904841004524725026936571644988404311784760135344441992233650845135 107805474388424987750297372750329406243551178542385334231429127501538074682350700198 160370290611111821678921291738709603596666636698225866930908494587670328257154230411 150675146923612104421939666357012410165101074967822250059996583053803274808781616576 6164929421800786568313005522051564075242958894865353133261745817253583023765130932 252790450675543286046542645899807872441785471708566149207078575124476351741188729784 359153303890312524476750567463485803509407611162554266338198833254115245489794423595 237608748359110171244480450731321151752162097408563858355807914028026191618201566894 273477593062091840551181671611095201295422301882378445827429914670545417628845690851 418415247995833938249152942689692412024408328216613693417274740574756927426583535822 409039531954174654692839554858128236002744366306796611738746077995145070581787421913 359559344067149909757686459110672593661752117306693301208827258981532553910609083645 436314512488236618936669929271420007473374449739128594857180453322222140971063420543 208447097263847048052075414635890067233430059502779820582420095399821860444704513509 18017168128352522312228067577339043116212720883966167696379425633766406863481116959 130895207648394363960433849058176683482903929374765273763654385648955669380168601724 300084939389783653957555086716430162302479801580053826561528304718373152882984084677 2844007874612506964512503315024291403347713070077005846452073183845273746198216399 91024166178136806073849593426450734664393428662078574045278485254003530919564289653 37398942196504169146137626533269320433036874840392354568898278182735008460450008590 336011067461863977786053602679189420425366600970107514244654773688482464695969346185 108109892899501710672259228074842756607192369726819000464941101832772322399083518648 297816876594655663544037901916134385201533775612335779412551338820272436497829802031 42048118050175098971400306644681705516591895530407975336447539129267741390663629559 331184858284557019433006698237129929884528926729016566892247602472891569457282589161 142653378352694890185854711915912536591079663197074624447417737308157494666061028847 194072686827525779626558803028750364170506056931457576729310805028738397758015411285 197433879375923461492478393258553163743997108887328690893686307903042391166153055590 18403151819015965384283605818676567011181247100786831260987560902717405368602205093 327178950383249132323958975500454351162774339053133839479718792461607678739153229304 223706891191464617187952585069768727396381780387747507410067695942021696613346209449 234190640337734846215947166185439863418072843299121932850310369456481447920458827984 253036395761269213504864846966374072655029808444710330472636374204726265733218950165 122904719551578212616815353990488898058106578753158245183322066177634437217347560474 286485124074350162357664849115290085650648482952137523581880985826999534908166632050 164963955640147283980223519053100892939600693818180667321372535033897923681446276652 187642324859388395243636284515884197115815970744161660155741421215165827943306602592 128725596244266624393673433217677465043482266931091466530791715481226863164254166732 116688308456987829907779444679302836989459301038222943387623962028788302619202073464 12599107764275710609046214139200395935948058840546095949652638415272639899054484583 407667112869563058763460552980888281430250291901195497958863249733324770945449105299 123301944941277293019877793884834692812623767734058864620036045675196944348361332857 139664705494388831887285150973135865368354562123824494794145467153917546435196106017 354428067386539094523635606614593810636752855800457476861218886001776456092442329584 85754599521637119533747931296557997160224749337144395200205885584665039362497648484 406536126777400915706481805697987552522112232215532534377773341828607217350710095487 208166674278968640103777724657653145449521636050526524982608638458770151968513846388 256722615642080635018744925824937142160678919258340129690596281498982893633151759276 197224531505908910772985782167706494988996414219982448520037962522188832797114998549 158244304574771231176114425153945801798698020971056275089677111846368638276045964569 425558498863956658858187988722924951122412875927108204428602315562913333920891226715 408620736162709994080686324844530754532845359979400882917606705161578204759641615049 6209574205412781869932887116215171718816200774927399513557765022898363979480196736 305925560044857146057049285251812778505258012837204506164923075889188540992546391509 288229768397629688838026136045441801595160545708298547472307955873042929940947264430 198254604649459875066837950671229758213626384958482347175887569139683782950282662552 147960140903399326978353222454687452356072224157260089864580836069448766213481937684 432016446046508463255000204215382444227214434061978499420608416562649106072719826661 369456177184096062403163910778437748400331868648518080960522315729888912159212133698 259418594043265680039971458262008163191913721267545050276373326970067803107915731794 38743922895005816035556485809152562263785963627305077069342490085577082013110178162 149254736046271817219466276605186085240905448836679222870740083138392284448915932633 344473421907196269198551541429984627205715222143574449734968568133401761094948373439 402006944753815884472920883023044847006262680632126293377740632397693702755108765922 339571800800769878230869954015049701314795003464976661324448601456339278494182590186 240359032084886935208431419729862938301274268662128931375266448967810071115455942127 82037448865306197053964471447690620919095596100383642926958161376506487957028575203 131560379053882352304278645593076509378470319111128016587560812381066790372618958421 140654867577164583186377680941250468994109204084603640747627853979245031063793023535 354274484410805253093961009627145122538737974424039263144498546700983238092734276166 177389375063973886247107637599257312509133259849865776944678680317610317194741519367 388559550931221490765536476227812414511655495214697726548563459158706323906409250719 196446900329229402050451920304742027953677409635760931714657146671770527964114057501 356464285391996015570986984367752969869721107516062510697870309508459946107706492889 313637965229790707973883922287016796596263052634802945722160344266291389331054136790 321410522333377026670796743744142772175348320267242903479314715991361471189757084591 282495280171665319135045335969719758027207652150876982002045681626779074466676910027 214149922409550995617079141562340254645604952620083839926302781628462112194388278616 317634607343938193518647018330362177891447383916239029044758394119686080919262375796 368208264933256737632739850370910701692014150017071720922261361907721038474930427646 405593088748478990319413586659049668747468707669865591391141693552234934422001487544 419054019041948302610504502742588927875412188935368073509569641773160122959207522957 107285797278235624120873947630118918830085346181485648094036690907565031971984399594 302046377714565487283929557152981573433749278612584295650210630868936618894529359742 174354209689138691718082116692614639700776110471276762919429670016805293419205306838 264697727018894795353125468500536387774857243678724066601573227259973816418101310791 25689283070986962446529822789738802580569870302486191963765833459172498200784629572 406173683890383829615823614505349540084523950235070329789332647940740528874295264658 413593445605140015856607118021960869321498200392447882325922487051111303059540503225 15003830456272574294096166038315416240541667131499660329104948899389539659705667070 51068263512503698071687064443534104345504715251582731985364659238786464043791279744 403258775331690852222249773499145133410615631571041756582765712541908454763730397717 399693941170251464397568794411001434806808108522017717553912857957921754984644254636 165687864851046276259562557418769278477198833810538382525194419907679201855697625459 272337423755137906070046578504761638385923070349052240458913571804530640469545287916 273303471697137130704738155158572606844022799428779351399637805985293588107938999913 8655422766295279846656694047495035587345791964346830236898870912667228904221759266 217719883306047396385243650259395974501219293957663718626944888393908464149898054175 406665792168050468017063793783151140615924821234340597782045031163216532154277449646 400960405903515156119619725160621979805010814086826142918455810648497599660164034387 190825350146502527419223688241877282300583133598406419453202689979417141601406791674 412989259382957448589002446288830619345828326917073898142821323329002034915703144691 141964795122379229530283273510660703612317150890478432687360159563526993203784481383 7213003278596628059714891789324842661048849133955225815017082614087278752400192470 18536556300946531058124178791329475409822159857521929257556456739831434669835733265 106049268187712181618500709403426677303128182195791017924518324570917475831133161183 180102323318339323478306918712495096547917655431966544583372792148237699720772357647 399208327071374819640720489918786936269451135764735204061085818582060200807575322773 237160913665224918690131179402620130835694862546632261409287199570377142047202908938 187890030380847953320465256037781423922738324072392327122714867087992819695201115899 291433743233182637105880887151844810701557658297075360474456015143235315359109499559 1359405396713180223872264454156901029839219221414832139969282757520111660159828866 144727405131877199696454446239695878714942351951982922799658605379939457076466183645 288690052299031594505514732945962876452840470325314045208480870154937792497090891805 268950628992808628109716536375859458782110670541479199043484811585412269667200593483 11685751544730448634674813546756962095949683959067495898936283644478227347597617176 85758210163250314344620795796759863635082005338128864669402424855515750962787699422 45686119575956413000397900695783372926357593609625595761590066913766186744342187793 23933287808605280157060465792272551620740640041143285954031764807673028522861529590 150712216118776787294189288726414374710261695778195953678722676125821804227363445376 238099182904000205866834342690022339090470818240112872054342502447306597604741085055 62529249983582220414888756043709103583673792382189688142444247209343891848720687511 337971130788097472012169752606411797551919584196266010374352307075523648426826733407 268629812718021920140915961104168450433382849349034767781190720046930760347404931838 339382402601683242835000418096023006276937881731909215269669985988670095162331484045 253628959648034982831285289344654857016364767321171216025928637242562563357769714800 83424940873755741224126477147871638155104293542069733631398867458089454001158635828 143097052948264794852892619984376291496558368798036484584164998885209202135566789647 350557606080440022639751700280100142954177794006986751837752723131878595566817136572 235851510730897061404911633920191947505260770905479461285766787933354813158023220592 432397024346322346036503250987758392547754086095062768581392328078285605167885271008 279552541277754738141347002878408932161402522001880987397646510558774210635421978805 252242054188179182612253194903781365056794590753860538676424250794211602017527059570 145203082555174560235265458371255029763801212470763509746679202936695078298501494780 245821129569284520430524647328175086840027734920320317099116224189875737245528448978 340963098144130175157070173090855953141896481227673057847437127930984191015606212213 370496253193818706697072581677796314216198921724060497508136377100941055080873904829 8102298246093648227032926086635479510948264112576602686382107272990730161064924444 227341469143554510584813701147750195585204878779103911795639599674255060227448896684 183603691326273145218327481634225054444320443708044922478995987639391653377761698332 70129482541449114205604326702360075664120435250053734109438434134166943669140730844 249243370123697474619426889142013321852845231550191047934724805422708877755956946831 127705988525868969187754967382477349016895673112326582748439063913010575611980691171 319328722421650252419874370314773322761852474394394152752428124234498284759077072792 345804874537239796339400270895900791085121614086748834397346670011317881573398105730 286024841507458118311838702393794699001221403854269946275606526218951744712605484241 433838083667676000998906763294008865733426398184469292656433838661503074637559402417 47411931619174690686112313688096177926730569418553758011610834871393788129206641503 388462477252939646798001085906291683386377019376853156501353682323612046296776217767 292221092765018269794636930637784197953295531649118082455192651772450961290396429414 370469194175739950099436892573138090950199302024664866670657756289446997076248335257] [351575631046619619365168258319588103788321780981693393127383391522328406730526165188 384426185709774162068122064049187757525710867753838742246860836963242227194563789954 429787244318145545722544058810629840230473826588770145054688279567409642936766058951 145817571196025462742179531423015003693978156175518496987289271431949918034782449415 230603027983150965206935829960318814451606045830978686893784431049333919821047870389 279858072028387446328850971321854308548912130761763479245265154487210151993973269842 420113532175984913421525214470662730807205652236431751553855029668666630984015633875 429750874827781724898696788792571150633893672044831863044296522386997896221167548225 33632880042198198750793095133569231904647439528857314553299352920032392052933150881 246570514085391008811315433597544610671880686558152214948684435926800844071834631210 92376101763431733601243101548541367018063410744823390013253591571321117215766939858 431626365409600601788118803664522791706681769514343434747642853295232143243341047663 320292328963387779132139286022671384606087397488422605119061376499843362414938316063 186099259206624853895878242264605636877328300308280876507430522953930775944616467540 296065629840907762436566217877154713326041870384513424258340151148206141082106313307 169493121746467029390572435374251614764323958213324666586232024063579192460418859944 334154037176568191289369207247766312141439497001091632845981123039563356631763968782 176162523071965211168311237572099942913856004544405435247142078031568425893585854271 191435805983813891751185033546936427551648424652839441205960386788279221432591943592 426547583980905579245600832799088038636683915441377088869631735891400037563988394437 90154407558978547772133650634542721220660334828199266636530539406519130163230938487 360318222918428146170873417218295616989504690332210845188892878934263995483381085978 250042405707151336718383103875904178643404665783611447012810719783211530659477649825 22527557036097995267599728760075909219124385680370928790823076380051405425836786223 377684222665383568421415257100722579914386348808654832167577200286478255486496074943 254200378524813775516447918905126797555955263575011385844847546059432544862823914381 357300793023799707774093072549530962020160728441183859737611263559137317738855022881 95782170175809573861257324735391411671493412141793376090295234677668645460903082501 339939294100661562256664392022721290637723676149477226484329675818922707670131002070 385311729049113143458342276829116677666904036811898967910989252422594439986802311870 154425064125913769593724090083941118257661337893908419652875898130060759196026754077 301620985165600911392054670156647271690055804392932017845983798368019186755739106088 347090372729878710260022062040309917807718386724516782740416690960707850392958127817 318392852567830356866964088935230707319209078059062309984438599528228859666558333941 335224275971510371677191398529314131831767477957492574037759324534357980880748346573 324083531321315544405917132860442093164649571319051536004642209177543582311149162996 28131374803063913051632223531065578974234444794445213862911558767637424277728510409 175812720783309762275017078616781073001063091812418704060861692875053514361458879219 135257797496066571779741565714337782403835193094172290494914283468883235343358193170 51840265761596093649054160024752232945337828571566408167537383851988747321136506181 160183825865429479539918375679741727076758854921158083597976309415217165187398186098 305523614295808971454891685615056373184317071757962969349424393682973187205434013616 342978627935506257359578270188359393655766906654856169331233093707839714961953707707 109467808683124533024316243933562895877827543982253080364876398381217416142961945146 350329211832376334274150447165737260227435519404983665329006490203740735868886479926 38438003334697643568795648925112293356394111843707463104299553840576786483880780979 299526372006593290123747530654421615079533223573012935927785403479582276119300004488 18594185264060627387417347888496141297068273768953040923532294283484376358486814910 318643207053328505090638547187946371066643286436757441215070922217992669573867279340 370686284086224703040054536228617312878270077671590254143414810598350416889455197545 227651247995819981937340174572336994628277742288194990571331497396844605145332645381 75731908484288324522852703804132096842022777324252352112521018785461855228510793833 1655869610834135220862518086835558545622918509837775527429786586905496591594240752 412066804004868027607115612398532578452882109072512462585111831927855022999235672617 107588626760051625554107254871931827458233894256938991546941641373468816403518390185 15601649401526781310448895690006120275116223003175460879232681009298372084152322338 433304203241277968424515674774591280913407368844438833222148656840631576520587456529 177787522925343835278422097111265676764880855924456680408409597717290820403465962593 423889068739070054221262021890703496246908266563426600719035175672333346335094824164 216597580892751541512073076163054399800862803182524973327981015268329504662071762659 309789454519073224152315082814327212765119858085568124155496061600815080384649544808 416525755937441831006183926440339745264744915473738197682298896256540416221176484366 312514826962520215082889725743312592530203265179859167574812078755943326863404320024 220901729313459032531618748731853238727172918837440100843581337575896372532857663681 288724002332704939394404463701072678840940409207056329773651501827244695318826128314 247645892432426379073984291986392957639573972439049691423827201973983021607439097762 291375621389567273129280262399057055033542264858263793617919056558815382298943281524 54492369262579147568662094275794262136643111277069174681993142798212149597252011245 323030272868103770995291987130558322640354261356218281088041299301989225610700057050 104360782025116014445501376364824810775973693677811709449602496347064856641709660630 434529388785685650435155621625676234857187687332071968854907054254233501139520132535 402532827387456000072101147251921645109859933582868268899225380455734947311874636803 182208407057311925953917960065380355788328936397442094058030087753221181570566104912 149232116286881570768275494641153888986606024626119114614064266389181422132613200541 232129853018069838180989567447208176793643531670042345012161954783862366985343161538 337599530359224378693509707845402213668223354575970374953563362492080051096862634596 313678467394618105448210372570414659348510251894433293150091341875986085836152627868 191599092580168988262697936605942239837105027476804861902153541995022781156272669255 109758315512725032388777302174241556777130071688197035886451605639516066280170077757 311320286449394855814264740494829897913730119004326454482024293522720476589518709044 399163539301694687746826004462407140088166091582948097602574942116097850257551871759 241928695532702555715263002112252012466142377738160128161298971744253559492293604478 124792566327419372604667310995241149587734044636876394445199533563806845684555255504 31263088952645464732619276479642796544624227928644174884273743305107888858160381159 36581917721027271786950726934235196097552062700151082442966162075259943701037074090 225014026786795189980370232537860670397685468252486918691043073529225407815826270594 111794022996619124664843346584882172291691015483477607707227338501083541606243053258 160620563843542252739163085026896480775015020031916585311337029356930123065537011017 154313038415165096019141555264981783306008573612889194439336375741076332399551104544 77200010391006836057264679532632313870931445238951386313246339981633341988857282733 253539226455348269356900345602548953815066727814026830795939462396067824772668299139 276386692388525254399662146658620102084301819485771583188090296908986414063600359526 303117262287660134632082766658128074133077498098390053297200891287890755669196004471 69585982786850212454660285834010884411217281854431877528901578378976407382298100712 79272079793056916303414315255177985271274629077139893706194945136696372444102729104 415530602184078774801789493690327008502824153176262887561936697982559554388299397807 149021538518947489556930459483984499592455902938847321025584130950976227563545413501 164392369287744400909513965293492250014900511428082321165612575922589189526344528013 417894481256870977949290492931452927954549615374427910564266947414673943851607261154 390866429778789525792110101324643386307611305925517936948418771993427492980775375772 52498196442729341537663601797492989298935480789107794446451433145653295828580749632 74826592481875014523561893067971726716908163250126823150609658025093831126486721235 402099194409902321489505970022622659302249552628644507276952897781636336674644623227 238537350027947587829728375925277373935508962821763642932196489740950655994595736109 373362299152533642572469577282211078507708656703549917746167724273734851258514523530 157924642818681141911715611442592828545490575420377295023904096452424931825846135061 250942599029373166489579212110546372121027044775368581934209237223429055057192594025 155987543889406313760790171379635271873264809288448139129526680567097904164132161118 269017020029401646992702283410090948251761403225434354902239733419987311306773828901 329212153166902831439640930036147669579514269339946897215909703136330477946511344352 280188016790562798336849245484414289543072121909513853462968420140835898435306529296 341903678207881667041691874104810399756043189197114965044723678920714663594001068025 141511034456911413049695288889418969862676289226825856866685918063426070855323352260 309885475951344441341639353693654991332243901926733073303540003295278780592411797529 295591528337004775847911793136107549561297592732927367173144318696273306229358038549 373618033818408086105059221740067696490223015608360551909852479189014087180843652522 341417637210596875272303847985353627532026590976943487735622951288988061861534593866 372483804117249426766378111510216532610192288622590073990632231636422926507774513631 150779650681096848548181125393453015483676737917658847729987051265994315044360073353 158923822622895948097656730213090414317899145855478001926808582263554917705603358624 225757356408269012556829797788926976321619238686669010541934879263373270943561377073 371008113701337528888635428785811536330902454177017392998833197214010881360178348466 238738627260462213451464734578044683119710830704295231083482334944666728431325734404 368804703339939454845197787500730466637309725473257734279503195811270516973512975979 64336342864772482007546053712118965455218954425421451727162599610543691574671585550 175567298092023624062866128460564511936179519949293566057788799494941566177005449569 397640302497054353786500099065781211820202905287855986891828624917988688566084601378 265094835341559021392911300898737639943324088443376285114636918556461387649412026567 322355047935736664368672992602792091703072021399692007558673071354631498232218846821 194435312426830643592220900647470436889610804099947666988293567655109802045858975056 299985004384793803983498906544390805895567001951212763490007510971403923009460964842 246460194257808454015705054782769039883440997762502864509512563042709386043727095244 209161130692707364005219492239275045078372240071948346291173452040863723173207681386 129290056263352336831786974458341692017693606080832601995473249830825567363312536465 331508585930942246033430427631459711199752623772613513738048542748411315010368220884 278750717955989606542426048887900463093532264574418800462284917636052885972293089684 389675359829692316949414237654342958344901518447471882273411790830553869894206140336 382191011041408520658621960031733936139674032964181256116867678935587306678868729189 38080045275604456345917382541953081828316140693438792571333596977496927496612924233 420951203881452976106965728166016160681551041500217164605931748212155891720969633520 233615624665392547909583104035881747281752815480675254744607040718681384738587335473 117016420292671001337588515993575850561226946541211007403355662364834173926496261147 7463551108438272559900342836155970430938852154677151474590285944212774441938830164 227964531826883712452985534149144415625535108276807181294576457148004024920165929810 357906898166831428213129101424293143559824545191007758861367928562306662642846072615 117841068485187189262358528581912593351454370916632130175606619962741695798508358208 25939341597739239836057755475284532419685213328940294400673235098520208320006782863 435114930008855870604864386287750965612052977312227540811179233183127672568010255082 113026848031151762467591838328200595142921743886534312090884498586967965773512038715 334747218028811893863816388817080702870963373847894067722304015496225109031227419444 215353995306939426259856650916429642861547323195015244114643883483229032718108346696 341934822104334557280346224231759526863196149010944324427509200203057290877658797359 65281490080227998269679669031225093069516017622760403839590945412693116367910991203 75191540902539716083710082280004866521383860398815821934886352712192499712912147529 397297344863367270409701301328685265554919513581669558716315160777211372554562093548 138929836332111731402246193314547743036050464238846095457074587914604881766034401152 8378479367282392924916017875841998246336773426756357500184038146134083013556611643 372276072814248785075231584337683437453016326187287100430667118471515518803226282324 143763946222184799263452820846103990978457425893230741539152603999600982288807910808 320514073968423805489097709006526275013185193095776741574565085537034183407867271657 69231896976526913943505904140322301123998539410030698262257087728385625016763422411 9143618148026779015198328836146840689062333619440586842260928206015161703222716896 141215423518083960543357603042728544612773316772245164699515192784758987513388840525 247924628030047199595093744659278430631074535900744320052917519108483473382968542215 156427582347381679462595974095343848787696633613629344814421880993502046404972889134 214145866332479782225831540716552732361051340318849413919544249605537326444899286510 307041821497645594567497943252349778357713055641845081664351612610215797717010376929 264732933583768651925868921404910383961769946454139021744511306066744655783057416720 89245390008230828145340311133519003520779713684757686883700473180092004129954101295 99479528213106101034434971142196981142444139805878987905672801624274440727289370077 130200127685725916183915348118260422785027317754023248443459700678446620579030120457 359771251246131109520982712646361330254776993005388789470046060689973490253047643026 75459626427333455278832014467229716420927676296194027418173544882286130899700088575 273737356678748179445374020059679891577254354705096737140940101951819527947752607360 217976240138640892452094355850304160450548746719408949193684443675811827815185511192 201629966303386639157622315371696844582398049577981060537308085651597614614607454047 249231193266756242398103207197375241528753966845987058252237603744919211460713861992 29793696064038788572039112555676422456113177621670734776722314488325570921893567956 274203094586368643628999131950156698550330363944453517047069592503897181036456482378 384238673560990014345673818209377974172734231204366299922308270289939838021954634591 17046834844546509662967511123716003035622088170623360846744059064298454280741689774 222767783446692875954051274565014975284979809390565045386014940753437762196498151800 268517338401555364823844578497046234388798756423953910949090047623438939885727427278 36261351559332560366866305084445278198398734537365979822834049525097654761644608684 42744883553879613397213932622693106687354640464540605275423225843764961118243905214 307898362318524945359133515883377764152569008273000424642435341609304876628285368622 347754983349074655443013782131469030403508183554159934001473229460853248194212187323 70232248029779267680856103374462731141006161045039670222590875165759175868983666202 364041756723484092217395875938373414211808572965834591034002976816167335058650207298 284825140292094972966301609244572863108010215183351080407163506546630582643358563718 216194259178473122565238543476472016405955892947216433162497558277700122015672903218 79627895114619651022899568599915107711110633089444742825752491003785846479297085995 338988399895425543904558587506890529441271983136421303993312940231957088224219543856 244682609774658342835719419802820770157499044015264864478882832404075971947452377019 320990505867532645425351329098083117778133771536429319023128420255089721190841444972 52789101106922926761254324188256486617838003239617098745394300936914449302860616389 157418365409802154193514027213157393074447974567703275107501980731163944938863865435 328070893780700173425459573406828476569075465721217981680402045993101442321069238661 264559136987355808148346131153755048325255799793434320791871490742570418713164854347 203903465251385470415711777703827177773236664426867545456440068960081589312260642155 44655115915448431481122738979290516058213457212627776667681779907784363046281349049 434713346832695031786599887223663841124444764528944221293874302773773584997564626903 170698451415765027995111383072811096934041632182728346177182908202067936943836043260 269018067751125940991860518383637822441267633475784118670955601001359926418509600804 357251740600910064362521697380359731056932158759584155888016942282920159065529812925 212962447199071027899731151003996801061413078049127118503668091477735025336460682816 128834583988762542231595292176817095565317107397121286430561226167153994502648382725 204536852113727584649708798716121035893227434355349851836672920563405701749046608563 263734892612919603450124778153599474689100551854154199187977861943789675939464411158 361430043615702979121570391838021143056847312151337955456934854184688811197629657162 217479684430508363227548924697497610895189135834960936229398629809257506777964160540 417732340077506313320737728244483835652118473757876097520677782735820753117497233737 370639044770524415177955893558339110272297689333738213913367615963389317185166776545 403279800372577948667526573270252447252934071425656320939656754448139888611277125694 347453844971880576697417408229808236086787957178774426414017394247666318518029994597 95413713078514899127499971758303426537674410002848972453785753212417850349938235906 344910155401790065073190387492224765972200590572587146852306729173118051606349353144 368609863124957718654042045476724565634961357798575363095758416872586060170810523836 432560422462249693565758183260713194000676638274478551777771649510224028198449246833 361372208319417715281845460562368055743463685369268664640470016962752188937606725840 342467705492110830796063357653487183053345035034434219990492827280444254455061486133 206004213793105714147525330644233012663262215634619533593427127846144451756818583322 98213674807392615884466540813193836610119885170871392591351085481563960952556673111 196002073578300613086393820244665163087581359405295540432677380988217078521553050991 1534640775819438007580409301187589637525432664375331424816519254092209093479885657 1553427097013493934743045813732925606957193575038847954659430657766230142300604440 191366522036100041360614820456987402808406886607283565675578315849143278089389422126 266844516739023522787465662838591220694828658785145649986672712030846228849296195885 160957773004499226264736603986641158681971809982642171726446636217579452651879638598 95255161891785907668942659191296522867863360405031707140823616021818801439507983985 412645080703628005854352130101929704416778473942057946234116698038103380273401581054 325162886091336992609109632647382461000079592398694655730797742056154942417283490508 371879589185756395882782932834934543118558084259020193049207634308792859020341667668 319548548633499244258426686317018523676706827737478237258951062917204890098422944680 161154714691298204148311208215334230775044331701756215144041550992212073022982141350 278617476392841242153913157158437748172714178360097039395045880427492901716076372688 400341809934585822464937527146379293083568824189098772577666476520360432580891202647 241580490564804621107711743031225595159011015012085658501565130602878431255404027484 78569734393913633601229702200807584505605979253553876911097510146799400298914909995 276538468399835041249751051029334221463709491302339279873173681176074740376329444068 19265809205038810509088987837595667300464551248781327194138533245636418458521314318 42264169429214483621076809628633978674965994594407766361187874873534922153707222566 20159837530029710429952588329396033761915616800208024786177854022354438326119410815 128866689851749549094604695094390662939252154615010819369728808220380193143746295402 290418757598088222331540761269189691472339770861554472846939817659295906110435667591 389737600800324659117204721313130173651613533680071457032956382229915209896100908594 392558482999490767866585538870159776715385088796311505037583246745748027854101266358 65589874347838630510479571890071215840336351438347271610559372124021587731540151620 2341350473337213647501293423861925044826190211934864641663306761326203683199936441 220537039403434690072493406251052844447706919947101888446438310060661343409517487711 301134610193980922449342420798478323889202097018575365160320366754655099205722597707 214226019543339785030950709197252281326289304512045798067098443540582616926730999170 398558772726845744976099362211720511967671886778860682373293199036320846666668972548 358591162571415404942361582492461553742205326691102513788850001927763612191289513053 9842099149158318358936100060837657847738057846150638866225420218399376523476425542 101706214387427869117890227424092684760625973162897788139195726504612148960209785342 16354180868249013957647105729337956849138236464320413982783699316537716724920295864 320677894056371763393445488134986850163102461824330217546566015919245437576539828114 333254020185373983784809092709928238661940890092713270260848194820395443970225956224 400311051816711524906120276213386831368724905779478830456572606610264621831773172490 120832262699857640425790352575285504145726982347320394393651275104097235636659090821 14205601924942469430410930704091935223409919262202362507579152782515420092079660709 51477780463474075897665988500623863704374152310255949747693411379296918461868620854 365952016557663739128967120248649750534531045844220429202333922265050285222953559859 159145284681099279107452677676420355046955368744425735612722573168682529512141171888 272409226253550529819240231191642342025244212158382061966255702502096366741715132410 342410974911011249211230597335096248067517842019770514131208619893768360012814606958 349062486525480878224238033731797278595236731847360579368172395549247801432735180000 170711707013025415264249449946060447119530631485321946707420667527272237316800076973 275553575138852620295608625866646603134631586189818033873722324646266582565502096977 421237314595604504149129736922544963369893559229809227897244808822542055934120491139 110326891571163546744434007667320310126163408149420426630191848623910944644143543610 293877902606366375323550774855465264612185726482139373048018618962168125080610429114 263046872786934586013477202225421804330084271648406481929654510917083196252460765414 9499134113602269040603016639245200431635412006977066962871877301529058153353890166 298923101155975127256626983481347507462465426137542699060275927663058607436272748696 379488953200358896448938027526422601869761421502651181232803887397724825451228285889 351216588596626852792881024511349047420776676950268134541921325114410488202107304211 200809304598337475483970912306078309670214100497646654513674118543388640447208821400 262901135725433478445526841743725477451469423683231828275402508430779160393792731386 194554503550307271593346783264701601581031752752692873245448247530539713068908153454 12251430900798230938873569982257977091998386015254238533377183070850234190206851328 429243653899738183137065919912903217446982160213102142133075110165628853639633083553 406335724010746930119510699290232625114023451913200622707743266072875033869859718116 345285515883279891854417572609630484857309121730398008940828116395801617552507502708 422720511807730220123742285240987591925703629936168373078252823301635957173841608990 157290141587808208047835977882567723550696421011889998466019628926734792415944050350 10585981209476287432136654374921532650380168974562615021460508507511377033792650122 220322224273761924752900714015540302181957983410166986398984056772548874806989547962 421294415464765091951629003264065790290842099942422297239170146578795348584715379479 325769633655375186650571572784504263999876570383776235627334785258643645763432829884 386077201212227190497118610478508454390282194095824057424164342532389416471131658556 172445948066132827394680052952730762051470863545052204127896691242634727958726280925 148785981784427423057578911817339389177127240777247142369894939019396660491552894491 411648167061382752755516728091368204014948375953984000165896521727724234393099464088 200714245555260429159247149320305412043882006081798206168748833916686091828644772344 376151231578846370210698628694696995720394372060702878395507457921373307009281935357 503568156468617366121554136464386734383384480605495607496896507003008940058361959 91884959659960615558884051366804404667609051206265738830997702316526700974737442818 399592295574300937515313542576364878498740467134402497566490318806066264328918525007 367284067361225336561003926148107722067821087631242347120347413477880652199160015225 28998563904930435667510897422481969626321265456561975406351726427283085904918019061 146629507275689008973002398684769374876970268657139231193842121528172402500964861297 266326864543535379350083147479526842732689164481049079614638552360835269700198680340 271573936591546968902183808785457404199613386981375046862080154759727256872248804818 220866072538825063939189873353301254718652210839957167807298730403295951539088630854 240804914969588348615936582214644074452548821643376825146797880530840070838836398097 63598649970235672026775078282906783166132599850065940041636123464066907411798951043 9792438013200519000441394748864042236532930404340265064853758493306115099755129028 79370194491362978327771776123258041111152186380113361255124159214320692312740689003 10300452526269371505714735271817331227840532304598665427047389481693756197784660982 277423027277801574527657560600494196045151321824455729941945781152211960464488221778 30468118368688141016553147622419117675358537368955799491269677118791447161041629678 344748789360900894808525028280538163637483015919689621690942085413904318669617786507 353150535794035652260255293866110969341346867226094613477230251584066830633014276299 71139898987772097991932421478317924412152638628187555624159273137501339634415397301 61097895925432227121714666405318007665631932263526538127192666830876535924135850790 76918130185929209184683587727936093580321732792891463598174494101581995363157821054 260828897652855318003738176979487936420877685302660396823993816429672427181951189362 211730987944845856815978211699472536910608371355619935270441545100371305365313632764 203289746882183322763816731987022591486261826425664691557665865592662001260609135930 145345362968363376883954907525173963336884147794061124806797741250270885887132223326 435679156897666297871271135405148873377601781422104060248086957744201053367612325312 360672573797457486149070120487115504092155001295506649326971138497231543908335681814 367956604249447256830330881398068724816079700417907544720074605650541397804295090735 127739011615595041018979680194108558911175771084841326201211211514694830843155386524 411854231760276963516968305779292903195013617260255083717230149548886476694014179339 101464294656845136105221837032994320046883678381225667110161776904155472061286661175 85259438489128122109569346532809395420116556828907387959431039644057134536686824247 361044943147026500054732696013113133985273471617423791082014287008671827880488044377 88184821769099317378025450340747811993596251477467385746261466688012174870395254118 316095535750414530671231459161155066501129711154148209776351961165960154543173337686 278159953213489445381144482617648687876865477629955294726227549285648118697521174176 118668818437735242218947261909235827862535759380336546640276912085986361285671491239 93659590635338830877930369538277405244797729539455798276983167826404896269191974759 391442631889791421909913531641100834406911036682128767953093125633275582104113601708 180971357555176281478577364420192184572220951065493861262699932493825263034680695229 194757577599944022266695071372553663235111027041375044485434699007084390522288735574 164022806717516606662304652363073861565433997499120901815479708838916651087759809026 252443421849707269991703620869848412065885844628618769253916011054892693795262714981 220550742753250624123232103163656331567587815961823685726174285062470771402948285600 37584515019068977353005162895209074531857891661527814961058671330986017167397760472 358568926880607693272023169031256855966006864160545018579553268429244259003845030855 374121245082560959772994615101839360723190763405407789105442444245582979776946654153 396316786217284296752571076277551838094926420909322915258280136445929280462802725057 12900551216157498818911593083124756859583061910352829339551328751809569882248709584 22718548875540864715010124857308550190301329638553660164848218151006146554147419842 23203561997803174521814046870029125419565929477473250374063127490609492123192136190 196169498814493435420000985360918314753064242628671924314875169594631380846945585457 44103652180640668387946225815549651173004845562016736149034304055111658008058264335 204759526545644954024614625068413015707068035090468861506484129163688305875037165699 46707319021936302544463170297509130271664920265785111759532414573065832504241402155 224474075301472989160430067296558859938238550586608963679160703341838561813872044205 153387851538307069907747493059156010933839031855231327036950625733464983195116307239 101130700460220083687328386902434102639262717681424920428696259930980321057892266334 185852523694370720952796357092316125748523420435759374210769378997754952839126461870 100432763660398398266040908613348562459729428916861786798715682500651090125842960399 247654120395535433536722121050011240581985144320646387864145446673186703013338745213 249295594789755796300556753082817920907468935964866636128381344329372237975138522093 259870545591865593026398995315167709916316232234920022018907960279552854365831263758 346449207768312913599879392529886689336751965610280315411243487404251280616215885018 246105659666273972114710238613499846696682010066719829096310889792192993211944325634 128784804606799142073471677822187604755460612600972181764573300963105035528929753547 336627357381551826398714547114612793982781716508885288231294005680505036857079006415 157191350877069912798886617178635761811288503139321962804473255213808382143582649096 51038746411590823056422534858162541837453133890874252724088988423856632281474129229 38394651627020618952163859959890867164002540436026042037714265030801100740574504093 236054210769051167998110289196958524638585786054554220065064399857495742392707050320 250905164301384798805856806569133333514060746172434751361848265787560825234960231850 43702285249412020527984826871214030167279401317164184213039793950643098120916315184 240545385706564678563725248052311516586396084895400478200464619851015339105259948453 320636749939979166901699286203008622395845625359418108116378316425769913776687004901 128656086167974162111508920105361947869751937793132999688213673557819804913528948752 203356818020195523010607688397584559354205963781263974278397654452325422954597556546 55711775901058467444023927990116365245211123877762828548983221016231579939071524558 79308779964967560662661143070754545303128491324882644292922345944870512691342246905 301375582371982948923439049393514946545130238167939318174982108300017016929614759249 270399331557319443854530524963233745305382609529381204032461190252800075055853159133 389732661633078270545778250082710167468103226563895426455857149084543513591613753970 411000578383907033653286365653524507001902883090788526630222999818085269920121327214 212159473507951624468346505393880389932689118256840702469800651353728761144242374481 253015627563624543225660123423735351442315480847041213125971499293357220883555076097 181756384538669284129017642783649026986295060528141540961082979945924814744559941000 11397026539147795154389383376070436362702807099989580580893126138735312694718258333 313125028176794417532697653554067464644690976055630046592678639515048541861149519012 59662717847343550459813168445045454940360736445873766746893769429999676038072445392 173555083055307697135432754272315591253748452732233923009323400301599921834180225315 218314163739103971268499927107859775057128455972570841387945596098529043346590165667 323066570903104628841150887906259162374578021260931686503666013014884184844718290778 152365812440333390114971091551968359651559385123083245172935416613430922198875702656 332993985189257072912455395681490912177510505248958488151598565196956850261913688067 346187504863141296524555359010865107547060884775424950611774081457743626884096185160 124863113352414656633053808229786045194448045215837370641351043564220776148404459678 65699698179605057000996948086907967537500007700429169848141770595344868133280795351 156724926321383472254109815063979454149326349766603606938682136293601487489942802768 2939855184712262883427001070433412878903830076275860120080714020437034173290951212 39124509975400683846155960467720928998096483298334363589509890968967714935690577142 336054076830912860738172615177398713854769201448902647283711527410470704366655671525 265122707643844143072072714702731654926251228447733813783983435718899157238951139116 416335732764122813275133087316640972351571778318971308884507675719088797152376491996 299835745615130222252478612978954787939278263974005636144369301210779052542940296231 204141133764468103537049097575892196786758006396851288286146802939398512651227397627 375950504089650490091940636993129167827269940136109375804915882916345919325042077482 73668453660766137905903302472809761310166294026762321937085420093643930938211036262 172325056788072446791496740244737908907320852968260010975570469236210860038101470194 407090823072649727774095700642709909924012043521351633137059253285217460672589082461 8072473491229407996057864429386504842790030098677853576293514810333848185859229673 301125476798733867217197926100337590853982778291405922515740868219488606000244933908 206106013398554851438199531042652930957514794792336461013149862140653205806102320213 122007114262419728721793385258549102128982106300762884607191117189190079155627301420 260703697347097649040640842774946967085952246173290248548121135729139517334377118850 158574102219684024081747289015864657115478471011980081297986912136681658141812923598 185092447481969409185972142664889516592913795827458970619603921036476017969352974312 320170226097617623922791133534330245924398039079197050509603191648663252729513162399 271242875180626196642629146890798193624881011226573418907500957132861561498876317752 276676026057296408678525437837026493441662330429875098858788377070184553277931434117 360645870022861686904787768554357538605797509412298609222754926861340609550322620485 152512381342955982941500540349033555059175581745890163960998893822361850570987290997 13309018523271140291869074613108701356238845571490356696366742673005897478967156527 417715481162054082686876393280405960694024900684088563582860764019909136424507668375 416610226568587770318678595643206234834784229486188428838643774408588098307297994956 12253247201612361809601827163549809989021739503851705038758921603941313121121987153 362416500512466477762290848992550771011861055520377112850249609327026576334380632243 32955485308706209222674649055673653849908848422538315566827873772955897017349094787 260735530402998726759283487644837211288046895914003000389433961794724256154672869813 378169399086691627684698467980973131496372407588726820817155916072295994442937126490 119564969616556280599829950398085324203836074891077226961025459314875751392148980389 416581184183124252104697921970439442481961275569186759699687239033920104488491811206 28096450214957071481224760476120444647139718263842190818778760289199887561199708786 206830088652022593100491285765656217734853824599583049616062317521355279156572405971 216336686923231724320841713250591631984569676775417282804155900911598081893787234402 336872306854803398431008331785706557584896496360261667747561082876394857550651290485 386990798690962666051906295014420831314056592659997025909425459625537742505736538304 249060842670911192030924204107948023284801469022133451834782792594581283744907765018 86714681754984839461408335221944918449423637330636764159668892537374612716024814750 264544169834205357966619196220972245427298682349704045031631612695120147660968884777 137270308643045816248271151410179657834403938010719009760715370672967596702246858659 364279272670054956140344178469204237182062708748956674335263483752473954510401571530 45709383741946403200111126618417778323264347248983464529687862755666691267917939091 44255749446871142261001831770835516055293195100647002830757813253355038152383398000 121156104003667571352759419364538499034770540545843079454745690966630372962874963264 377511312249575729557298531109567964281135319454590651249440088207589613690117530309 194915722637950342639410639696321927962770583251586646693890554747634163361222226682 252416088246436583515951470812889264121852415260207451440629245993569060866628968508 173865194374810375058644499620037396168456220267619753397693301327686036816940952796 196848618880094310854539773134397184203488273037752982246893355134779966656032008728 283992360310388917042970691522261892129187371144565828195548073223506841514016424946 139932405454700417348234285790455746014104235564854273157537537211637049758586335581 258018060598851742059935473785288498717378776118115163843493262301756418603494220743 52796391614350206726828285991061866274262059343670870772854805797744224859531158703 274441287794427616698965336886333780483400559477002428978374441612357916961421298375 20297472309138898083308851656832502084318494812023857386505086886045734891552583205 404756071388179340072342563987389707412684662292281377621587623083535154115150942988 307354679220987550777426862482283799616168981070648624262327800796749120455049117160 144184445438085825706029503576478403111258950371128618857737148855981631509249591927 193159290799553996719173729950648897941882180257791677403779120840944952473924358711 266383534508307507933313738278660729475178233848056931174138204497126949808511431193 6082692018497210065892417022366812994329764580894215108636893607322311181237721575 191450057335297269464124828021175631349515401035143608383212693844739909531670181077 305833230950097133220547664796668263618579811608801588374684425360227473556491629581 114890466350270989186907135872608310162715530435359956195253826995224059524820927089 277453793310478564883221200652426364992840409236747599684579333835782612315375920820 406352019231395572013130498804387147915736457492668351233226749501475011946525717335 178827795190697019075593770680686089353308628874843898646669916241212063291290850049 236979535704555698798610640372492690477123169203174429266189280994091519032699336236 251836717487032874445080467549911046487451269692410692604486161748803231312956695026 235914795877515319459435451856934432238135610447496198056362222517181367283717666767 40675153313733382702673264359650899324323999977231908563071554582893602756978421167 202143445285847336487525684117581608982813509775924457511590906205913357217779700221 89787236742666650322643579512583503396141468711986413415699536618959355950433071044 391900161630695344476837830997469539676661276062644816189006782426109764786936425998 2489962523389013001177484855522890984853355753517311771410695214308334609334257659 437476944040288719247875933361783850362981668134857294609584080037352856573284722861 122910884353728891410260251714509303236338684618781463823178811767254060343134138965 255322893547420991666523471158812163795309883582404327865421919719748338324216332596 125900953868757652129775021233045305287718060596858914480361405478197730913223371401 298632598019439228092948848324230269292099941062652219959473198966567588602805009330 111012456485195244718740359903080337156468392337156613440900375364029033708441488386 167180934214698401450926228602942023567123465482167289539938366217518663312441190048 20359200743460330337098461586524990683283835530113908038702474867631533696797709931 273013503080671788079200644224697813714321838547769222646943498610735776229620328507 179252480859233886565775945499758838827017157262422852489761287285770104461968747061 314041559185344583344390377505990474937821782727004192583803826554729622558070104025 420771995495251685484814062864400170888695321276950504104816492218510685377719762343 398038207828380054767167747603812702914175628978629322786313296092837879423330192350 129003678959293850238846537358602841193148269338140832072852107725295709897940194645 112566608067218913421558573494541078518059695183861182812250724160032891428493067949 167543019272782945249639109442068457609388839979908199318126509232411401098309380849 249707732564348686381329169409609904150461599326414094274043605713954460465195806058 121321467475423217518070713536112553792778941685985619956985555789070106356076690845 282364825155575832391898456059145105911257198777335755238170722531077467487230102191 260018066636097037147472246458616146059785695201727024739550744417968574467299320900 278054616390972837951784889868989263977406336775843131114849296678785301408680569832 86057031476471892896471589694296554053873845632159377148591477344151200469209814623 178866570496948926183390687577474354082436757512131223320664887614416834137539210813 270677805863969100080099605049141035005121799921789787748074643681453482597461277126 359522186889529553903442644863801890299021832094748048577367911681399437276160716308 392176405949266336917056144980624437866256309523960464933344042295879296739182321099 84903449278347637187221244135117997120019808941319831839137496802500521733033350140 330184729420649463980995257566922480475806405885089878678292147138786787890326323762] [173558228688807501077360426512225771557929243555835060469597209377997152576386630586 178153960553309248236251748295554098965812550449421305317622300748266074215976310390 246929345604038096096021110403403444411448853730590772472430618825869664814626967555 8449772119647918602378392238321853331699043943998082124013191502568453589028455293 210089799875413379462603744342043661527346413203287036170397314792787802695392685453 150862142416878608693825709674801104263342856029002932928358255531407678221847614567 262041347898153485124796660014545470655930399097965524708679017177212001101396909661 327878406550799155800829156670433077258264295093174946776091089675479929462857645965 217059423852423763952312595943501980530218600365637689726016816741964764461027989280 214375876933849300136051032914493924619780824469389804547666712012451211621873006423 314098406652618276294953847258678271334183498848775192442407076319316491371157718608 288576356784779951172454735641047912544618843094272523192275304426002812321859307584 69405907392536522448743435396191693430161053304355772812483408636851519235180578511 181165074366095490807827230256915120559648161494551441750715649370660745224704686137 377436962660853711758734156646950961564493909974421306409291587149391213113722349117 231582831447680317377536727704461724655310063406596025817315758994842436008354157255 142282000443826376024209059314318284764082736753680531291866193675183034884687841389 203867542611115377830509678403366720588912870035918303462366161704189379294278916875 413625843749665881186339202852892288828599131857928316061529236552829297174400168871 73781430599411140671676699556437368647185878866284118546736463418578221205778232650 178841985910772794214382986871997667572970395347961363938959640931111860615980841127 408347934157092291789125412517047130412673841351998378347484462293420608742963665990 44052456640170330770893698096323378802378476574319357189046522713622560759042266260 423345209663940267404917952983288056276417970661749644165502598773435680902783815790 277095953233523149780909568585108110212509160539885788728860789096867103642183158335 205187433933646883540946736383547114467665355245732496949055107575406596199509287633 175357756221593033591661285525296845647950580201058103862215566681342271591913796476 404644957673669218212147577639065973162817635344935092875237657531571130165515717756 239818226873982996071194189798630538607909448569803113656131966738038096453071730695 19235503426877651748584071081255092721982151302531891491713522489631378853625178342 82652147118964215217569613480450865809454628453371621115894550326664369351746453829 324444518716907555342608988531780548927951658742839891231949083251973646771128659539 210954740588989784250550628520035755707924790626501229583739612224854318007120338667 244225736640188875258873390004073899891873642875668491592185437405342543965940563558 395216098172692105911955251265259413422544187298090413885456523916595579942622228198 402435496740279799470810697486871122397661580175271201974270043887202420813416070959 30745626881385731543135922355883034114813280613504345882476613317731939972201854707 371889296612525735396437354202153873571042500886777511842127087081148530515427087756 379791150619009413965297367722919911983951744936723828390544516550573876019867767747 51035436841817862612863829875746823681876181962750754230764738444493195129603084633 211401797629627490714307669897559106373804288982659932727218052433702315083280699353 328260448253953607265809607991339453452557076371527594112234106402802531497091308392 62788811253179854004735590921440308691637928910836746827987932471791507344550973938 349976379395887728610512072063641794017325557693234770477437998178582320521802754882 495266493691632847205037227848030262495470110006202885286629932677810001322948457 424624968148791788750156522329779669668664704203044891548133072034403970942868985674 42438937726276721275193477083589693683705335039913038851666909054865840194591097925 36934401014529546307781732487406592020747895784579267872931425549324338598422572284 426777883338493056847645231699338549009368442111099448823842577194152153144279642653 310655877612449427152021549554026543266046138097824358046979282926050149893799239814 48574539802871029702230687853945000991054071544837385575826947480807452363877869940 363164251242723884530417275796961939819872133619411779455240957290254751845617874873 231635071750800705384911980629897248349997556768099999135544133327141516135563354668 286009166957710275763512640024374530025565230211055945331196968361108306967343678886 25672108393481123355029313280990818055835882857405554883463176876832315059236609284 39423889608686704377989797243641402736770265723036019935164061317929121607171859969 208854421744108679790939977860168560097425632270082812677685958261904444020815138670 423641712155266208362809097948622172750210733335480963805539081979926475229031872637 287399414269933368982260013865507581553574374262046557421749502067181569220126719910 304060979994836713543897519369711416321772837506252007190911142773691293408615734043 178232078559477558003575801739346003595800907397461908796821825511608133670144720301 202688057003789764783183405094905163851338763471918051657772480149605540843555146000 268748201633223706695166947285559768500860901284578090268568032311524251677248196380 189463167072702640219650593674080140454492872358607987602413916253409998216985508524 383564004059231348868915095378807589618815521619496826295488649092657412687818248830 435847000472051239203934449875602753049149944335162132483113324933384700274105400073 221375776983307560467721221570987102146987599092382203442982049626580084348768210266 121814049830221391485459366971348646637694543884058261233797909695219701213809507166 421660219669560078594317519997401115738465183648579200434367871212838727277740163328 188997584886167602112487637896869216099843721329285805310946395561899795702521262402 265789375327740250160531017502062557074518096175953640083540479475685446681772044370 405603069675824334376035396754524933889006480261519233981699360472876999491432263192 140387641103241530761312598254811778721548633408573776590572504635213756031838684339 97753857952024859078737413981673439702099636413204136554839552684232498803166087578 45971564515078017906163215447376629366227504113696793296942589719289009514679410299 268267393878158104424724905376323319723771348015597749907719470691481958402534433400 156329300776498084167747677214543517814654819044015366263472993430729598055930371288 15407496896956265399648146678334573794029533685958702885598772117253428954852288185 337295547975297125650430158498234137609376273707261378907380912387367898362610271959 346682283317661366677135770780633079184947985002065976388843039687020022509523104277 343078436577432236996176096115520992773629378986513059859385653134173790642810083920 144545106649701866695260744614918915448088882039138128594465853940048507643545125209 57869993944984469310543003520805056889012389936946260696976041181916946692466698453 381923451362313259774195055638621575385473163163952483609360775502899502562841732714 274553265828192215148366143814355778301447905611746124541000362474898338094773634342 267615290374638427962740711419975982141613186702852436547419970750253406396135810603 223916373430838133041769366890322901991501616280685069613635968275042266505299837028 335111380099435429124998468946508225759161849448387116765753846485862412522628256794 209510101850084750280758317227645753608949684754213913246613560561971438249792406802 419105740570816137644076248198789388604566336709209732421530226903861331736232187396 253761960473579118254766048234085657213228427638784058319897552368325932503051207560 207662021841422697126498952922596140761198538871133692137780116818062763088768257781 231670156000376893968883735806426552910002535780417364245958269432958298342904903569 184228597110615176301219589858076216938174944372696669384653156709317148577443795025 76331252268678733938974639487495867047846502206769752348205222001682704152331304825 137420267395375085943840877777201308679695661642536155754630627006679083595079109650 150285367932673944759350423308144568786833758669187705961566512569770712795762347371 186634074489218547847353538229664563072185666135191358795520124843298481754639737428 32839544291823853174817241608092939322018605095229993591649324972523092722677261640 151213939823018793688134968495743058286963762274785291000646720570054340527385839959 245352154810433932864441862523539891575557212699782642591824225790820411452704421198 7906468560933726603139767777722640032312242831819946869712436505746566162229858495 253704293201874624156504936869141592457410030164922846393801407479292959623264489445 300524237117599020276391606071514198571581427654565856975244437941471662528041306016 353975986677090681398863711683652217674229258389752206210731033972991999267822491227 89792519691129812071589619430081192206941753752441471573523307108840687688970447865 254108949730762002564326952255217376092104953353171179703745706026721443986915918830 388578289113747680487909789291841785563131702733489051498481504041361174683586786407 415026849893938382011636560831779105421969447279157683873961148770170908452995100500 437153087724308494012973425531569055960140958715510400195465676347938446958042743153 268280514392482516870159819868211599678274996148167493799893077141550322635910227009 145558826516196270665777903777221828323454123934136608272707453843364178827244971241 108492779727099708593344787867937556109663694414420052655164770027713391537943088816 424739098136851535368858745407979849734514896951051485480316539203120202861660490336 109971915777033351097155486603227031710905432749159421531784485626173619439635001218 411104348276587171397945838308056186118571889505748996319253658925566497743524510933 193921785591648854612659381425159732103064127041139733577632980582272925634379946181 200388409189673555210362586842812275689359848346856892806410080936245156559844874395 183603440667014865026769870687610025646996676835372769146150861764062575134985827127 3376329375610408987941155947358484255624919240388893596387801349618612290503510276 134262971909858359689511422672752971482519294978839458504461822368921863983609992955 9481805965844548901729320640027583259644395924384159612573006546139449641359979937 280699146261728658198473716966883085490985799227641050211050332242268110815228116917 430936793053403343675024406498811365383090518762984884689834743793370593852393589067 290767008263584927576540297845376162309871304711468904570002217710625849508810018595 223872927614343683795929314781988002541477976516812067797238392730110239132570416713 85185324002265981027825134540066677761878592649326547177259342790671261308421289132 48079205919714813213620938109281426192035190549749047874379899334286475431316166693 48832990562170655516003703606910374602587102614925424504311687660256491335851531849 174193890493990694301029190601437992991286175881729132712341392282986588358587944624 262085115785419517683638439758547328042968129731690620081816671199794368418774586160 306386382482799169809638061142559998375500213886177718550659144076339313305485794706 265188949066103925885679394211246310566860053625672446388621641060642098697182348713 232821460830754582715843636929552249905754605386845583307352042487464720443834831801 353055868300728099899520649524755903416780698099478693428922240396437479905959940423 351238840393113244580539154789873851803798722212245852828846832020793144775312606454 108186717407590714955686573979258308744033243959406372480437786077201568311956315542 333985974656456706119087313976604930815719915160060867736359137766986895684591878488 416833349897242095325117523383183499032167302156619382034531324779808817112855913461 161828901917104596311439933143070385321168196515731412730846945234257766827680569737 177982758461090752427645619813614619877167475512998491905619968144958324825498629344 169080510094843037442407252526277094440972767141896622323664819279526174374825534679 189923752037517911005777533725820592706618846217932164011475350108532469323469115685 436583528200117822722938742849668493980626229658465312577693513316426969149109278074 311995543762145314321989158895152859996664911835782313829627837524797066608418609097 432869172391134222793932429234213687379024546427475954815672442306408317832269273063 82840846481695351346982156361909321784993435762904878359418184962950109566152360422 165771221717260697882628736289894394192677981233108234772314903034600851260131447381 10224177290225997595160030645965637456753667256921284950644890704654516373129534785 353557563702767605799562574741507708035524300534545462970839960028424888594420814844 204733292830008281135926924425812008302952806164309231983729702344094127181331788973 255040856355802047046846214616416996365662795214969737827356818096665379016123529696 36909926068828739066921383020036962196194045184172007900028485245989198271825226087 133362127217180282287410060497858894477583720611316427097955739515563407226773596807 276387172503021303772322326537280349451023256216717570815873818240324477696473271481 289083684015966612456901833504601009898575786630255006395120055430776382971603214853 162954472515047199574936195744245128237364115507423058630771402455455477604811974070 232710431956634426292269552823680290070288184310886831495702543879556795962785962163 81965453169524351830340187999518794418382054258673979056209341694339296628821400609 423277562046787727309470147706608530755181563770495332817455446131971982748140173116 375052539998592815613035293520842495359432616613491915809135777323695324036443238439 54971128569822729432081773476071549109847389138864576950400191708146629295901847203 420771752146368334226605224611016213054997010586006201882730876921845037285791013858 343918654227580275381142261287846010184695463397096026780673497343739591944671201994 9009322323482264570604133783121419694866225112544459626904667718812072437689971336 336087460488645457119594340313029706508270886686118619711624188635795434265581548333 436461482027022106726839591050022463147420025407660145722380651146554408169430231689 229980953167686639193532185424396775252515514022844625639062867910418970122687649868 77772517069318047427439560084897564690885952745503538567846881107990692491920874118 77044769775827773050719275729024240492688576264233035155633908965425451252704894946 6060179609517822335390909323078920135022138158777733022997975458635020461347434821 335076360407488136586460639558341854867791369132491465859778172375040693344187339759 281762092882063207700018173620498882414451126831951616900886168393844484934780197986 63025187676864603233596455622155508072832469646029637355530524098132680085795669759 46572599512239016387549588340316874930251422823035687971321429517772654396067272627 234044589621902983880312693422285096624341888036151082620734873262173784581119869427 236212941574419247805165290420854812423951389460138296216436991039295438144083995063 129115962623615485505368695906170927304624749875719222103084163713444298453369285480 406306498054136815709118477537044689640605306892206171734590004926140537849366780415 17690155181709439014330814643747652642119661830208618208623933992911537799257439299 59206528073602280655800521156240405031514850750042244925968999975674213724760085676 46995197873486794426636530292130913180484909548584897777097345152991647564734242228 320006944843376871492514043914027814966538896235175271936861200303356235817497263734 373853735871551291443671823375788446588878417538449789431050677666853022698225417668 390979463325612344726217928667417558376649059660527751041843088176478436169334377443 408891359797044772175868923935360538034554383844310219928430079110865109455373938234 394992722440920185085573701876019922346996553266028060832532854971473197006621017718 68909021904193388925695824882936568484829738290383805707850773967939909999018985748 352076529155140850321184972696391612886031373984499410805551451695221655323535467887 3514967514004136040711166083797117956543212425911059125509304902330590168549012534 216838103409252245145814208130240197698538528351433559513304983662126481865265414868 311794578493654105860014400663792503687269353001450500268524322794932893280471241725 248517523819076647049288136992409637204649713887832727676032729430526596778722942229 113479006113663335220887342586636187590664258240994513596163046893335902585368362736 120782546997931175213516934995465911370939599444315420234040862236372451466164825611 36296278338561175885900976889322132839628644661031942518988617932244797369687619349 307177083786369633698635492912182304068217456365835513209115291565856183947725552612 109875300645273130067975271928818901526367225751577459517304615787786419653073578737 284110077361335488760218119512656427793087424206950555208366195437578212392967353132 184251062425604272818132871312980204552851569065846256722180318562836598497728037800 78545643629620136058810561029874956652786397443546820820179708070462218347897994268 286538510727487631350334552091345424173134008225431093735375090991357620759928502398 113824752675996579077031880870377810099125603263646275224276134464272331368090415299 264884506755996650090498280917551554468971182967302620499737068108595324246831030063 109292950683442399813882434558710251870179845678523288711024503061203867580032572245 99814353996429347855530441858357425412881066361487963330656441896021311657104618786 335279682710998452276350435642681246443687391679128240818248974096593285522577100121 248521232012333837417432662710694183223764542924621300851526126819975293020592410698 108470831301966222381091674183890438056708692876774141275659030870358756928004020609 393560670547127045758641999273010084808519647156055387677039222874246642654693132322 415557874778824546411411045061059905514412652377702399145687032138489007968190452040 87217773101625021234564456440399032141467807893657048704595925246572973222122243343 6480721689349084529099782869972909669050795780640789574652737616864477207483837181 49349122992044212014773851327721018150085046608006650219584803661993399694740302007 431395236801410709697807183707810582729323273315114451823381337881918952912361301054 172294305842843508113207763488094427427392963337881933814246729370633162238808456933 339077817930117544122488138494731918266182194669691989237924649402532343970125207612 423926833180155878615953480417219964065248718087691436639328473054507638685641442815 227340139307770440375322275097723715308364739937928215655277323324672699439018042722 196350169378357296006851529588900733383748210369331433309922680770256617611539756712 2730551535005741274365592531014922762771059863093267827029777281363383664751337889 249690389431763008239650077120434289700238479957231276832659580134148341497655372319 318161337228671069805283852634177528492164878614579844866496868378888770589384794279 353559805597591704319523391557916967671475553769345151539120255861222701158629909749 293758399780851332664015179344982389013396156872872341367238291688602408374364903057 400111780303472704700574958999791513755968248561083588042470192596761460645718066896 274870382586218286682904768146236537910906549772430755055994313603746721291180881698 409899959440542022040534039979279606633778480647716925969487644043555381263968863429 239258538809481594229995541062656993809356559816744122397534267001189883906122617907 7227250974154908181491299530488085489889182499503330710150087410292552906017892281 103225539892773266768105652691383464301161451204219121164591866077747349875744644529 289072511831933801677035880158069074824462009094605647868148130110588071206813737752 237636249451636692547095781246909542215290176204304710914181271445245515516915079419 124085441711636438628130316239224804118234242511635619141483657096686936581651196755 151780408997675720567910430799314302470596245753952242122184314654378203819286265458 400341809934585822464937527146379293083568824189098772577666476520360432580891202647 306638297762438222006474185412311177734013975604534960344752562749301877672818864563 282543647358780022654193348455891760843353409699636297528521847628471256957889927041 212765935205227552511447225593195754788401486825032401426741402354371793713995265392 291270773312044017079822508566053596574564658872334951490599799811161441799234687365 124502508391130488810747327077576327363341595114876156665483157800297457864143873693 316401898141341844696400856890964819313386052148597338129457158886404641903570316583 300742617235389516692246938705557186730810145481559752569430640197832252910535209858 20513413348237416695799919355112034124236105879994540411413854929160978284516691457 64031864741042500654549337138515177381324617716903353404425807878093667004082453726 27015864889171515689632471852378619613625200375345829906054049427930509243968623999 147987968069175495125722777345482032860794155455989686301957496956473454292672455865 365287219791380624345804202219099033065940181781380204380533093144401430967301677740 202693159961959284103658249169114317454269508469795356244107991213980705403069628434 404656723686552053858692330091622955068393732519293130307297346517698690378515375332 241972711982915508514325060629520958421475290759677041444044157611955356367072668921 151290608369894051818224467133760325554443681890469829618190449286748072382938144067 239547251099090358585030348620880422504148443215295063458121545961251128217065661060 43283751639454955903778237607977188801187310378903167164535875425316709087040067253 315073607348929073693320697280565381140543927923435457635482601991356335011242788757 176183035253616098721372665107983199283928803101190765381599908248852422556761559787 288870014143225366685647975412298123979608727928917011736544808056330782049626178126 10329437414065927727112695038903034514679491894704270394669198520372179562903272680 62633573439239916378742971530631049527835674581380903559514216516192309262639281715 402113197242408201046975145790236201479569811137530312014377731058518468868298952340 411667793237128801030927325581281244132680372908661464488883781141547650386094886044 60813027636864643830066498133961649129747175223782627948489780957920326805349566137 382307079275384262138459416562713987939668713490383936499421449966334788454209951775 365871610337675623620141703288233813695918662356461865165962840827277098486537448015 327878303973737989910103125857519879242195678073839795917846606658899232135357112417 296077494483557310286578612269857187300099594076682430595221878719157296150293202521 13442384018032936839932807008797349173424594393875807897761199941028756550783321048 249362393443943920255639237396420774572733546048208608481419240464008629588193608381 377060978481578159476224532842695495105146551271963201974676951795617185656431792722 74344625788561841598545286265176579457902579903456491213263450044045123243867772928 25355696668097771865108258829593391612551886530725266792570090345319645537156451567 395391390879609139410953051856081657938489729863026624230871560034409438637795066937 41597837822417584388889637361253410993813000019150809923665807488706737824052022335 156993388520470992598318421149237557700661890982787914467202516566322076024501181540 186242953579120435014777726743415273479070299200457025357637801758990858344110182069 317714120819470861522420852679600055872257106922881803842652913445523566436122270507 50181210871158594388033455575768065115177218706132329266188589785788107967595711369 278222432386322807004672431863627440126949331829285504151936835853981540588502191466 283080111171208084573757680999577894418547091297693752939500868146971343691562128897 53186598597019030662982370344298928620030017818013413781125961960968549760243335108 151572670194700717788930181520174150501661492621529818252864576887274565921995378051 121353617364565921439730445562559234536708744458077196514923572701292463453522292167 67745542881288345973119084442294465356374620340926811628467509364432311597225037684 212457817219833815491186009401948120837777549916307346082472766486527441425970713012 126144192380962975122025362033403054576241229857185924809380698588086026529485873480 252181317000529098757795112253650799102391691081407615545817371362407949872493542586 287340508777827275816811940403335540209428750002440121839099097760812750934327511061 432868930230585711322831457793524929274564558027640736395186113868387916387757973602 1865774283538780765746558604536579095313106891597326837712831418189049838076731816 150335777241741826539575735225785509610283632179033004074802170448722976175128166289 98854549910600812638575541642432703834504617775935199848549232066873897636916860578 275565577852138119561145401773126442055603556905411215555035690507063598963396613057 396776584757078468292594365924868384089984877380400876777803635904993429674971412878 128596506470782895944637969406952367851626952709308223392804832192824395822867366579 335109737462662753862796137969125503885042875368217438064295623317626027157122224004 415170088276633996884768480090255151646294717523589602303578813375437481516475679215 86473912167949755882583124465034467431458858607369032112010258391109221267872560043 120337332907788286456629111236685671366142093805116919438866328685734119208716338260 357871752237738734304523245434155309434907231438057376837211945554349882710599852971 429690646448464059224094942228659762733313808271978084733105985685840482157711024641 232534859708232912475794717543471589870779023066750463626961041184356491012437990205 244690826108940550044852067760315661575274021071450797454340882468960840282929131730 315080904417794974117577387124815466351065821139600338153635682745072374848731519935 357309767429168244087416068750287323907989015660278956780976289569568678073942384176 179702805338837618561250737165158181560094873719680453629556822927032263858095253595 209059468456317926254942702632694486597435453569186380526827702102027805844876327864 204558444227804795404768690584828946297451753552285791698846817319891570516492576659 217313167108467994048525083388247746653207019314878429715085491654983749906264687537 19541046694792662036182181196915625143963184361502345216916431139587412111698554895 176452688760535756342842517591953817634822054908854647790486643040950096872098355396 324355440267113078173998251209371272772123673021944381834116939540252742593456154852 68495872095635590231970115355338809468216751645812857018247944804356963045759044042 128841172762232073995759945377613413719379275637977794719110267542316604284124526252 431503196372630572536419558714039996794429885632049424057865605639996155363184155869 253363870666790845145787569032244550431635386109160092132700208748761752290309691751 430008393725060919616619051879891655214278027383991179498592166637892640484167289482 119952309960003067567839857123143262473394310678148261071035028498052183998371396188 379085308916407637434740913841107549257797621100906800207853199801044484112546521127 433008263875619939925978929330406256016033073950984562669067546091871636124637884287 348104137759387835805904795928847896609006192168496029199518523395019236654277468119 388805693541152670878924001682034382370692412862792757411564870629571146961395673606 149134320009011770890817469504618712978712201727810881839472266319663147002217730780 208941359841281213242435746503699784401536737372713805585910760776294312530566331309 283941593960593704442397362817622395236374105288367432734445266602580667480300507434 126967545489228280371275585022270411481509206386391878653553859983794301663017887236 372197958296470224929518052479854488440977989530638907528779873647489057103166961744 205695463074733449880861770970734884321075315873034797083266056575227214866375337075 11634130307980174240172580627436277768771174328983637895372900709130740924495547674 424370489504243497055466274279922973728105192268641381979779445747707605384416700952 129866702241162355334800546454538167223052602180934232453457758889690826323796714538 428824941851111704616879301518980348518719482332172260654095845130991137022019394820 230061501473048539240394690506453569307436639642369338912346134533731966467232633876 30279827538296850736951575830468987340124427916353471380137078817524997855174703159 192650230744989906262618595812242467568745655413918200672051582248395706149271859630 153251790036617218903663500397687889038159080118465531741168449390328608705175986840 120865962623026329690555040348677345634081741828249189981069883707330884491412754819 416094246088498542794591636316646247189722871578593549617742036665600293704633320048 57926953952277080579237697640966591225239741549425738129480877903711795046380510523 351029677085776352424737688415683159945899413719378444019370046662383621133285131379 206708308285277743256412439553261968916985467979423333926463474303860002861567520162 36326517427340323260589045099073257673624495073679709812855705348977857515046521560 303640279780819439883647558408283446138820740605522473869427809634423337112872995116 177815103080754888184785962074620860083055159041652387105024678259500982268317166751 92575902911023993448840395434988293099696452156955237080772575670646029321772711004 376691394452934565114013593580807073307531472304883123966578995912707445250730592209 416977565900843197450253778104517887768165855285771781165317906387969694429204520296 288198159587853803957453404664113042945841695095157522605212557229884134987067212232 137264127786278203897660263341537603235698829685958746177580806331746258060069128897 124049934938844040697211535195657396929960820936970796216636984607362193725103166237 414102273218899244126065291444190388226276983670656465001612160284684862236576170286 338617350628433867668742966322888832701877506883137087449449575459383203949573276005 425270274048569432008065981727214330785741791321609918672492818383275989125989440901 177774267912633523242412138438344832005415836417191825050591577650597311091610826626 119735015318027461637168204332313938190291542365483270591392271419487194067719859499 297107460691103326036519216610665247206917559128544379893921566353576122143567792022 169643548571044598535727658060878587657592163098301104053106415676016754408502687832 398073196500464124808065671899679527036531394119438113695567618891017191528722746419 126190452830697826492715672110366597230480214973555379490392484862478100189336604215 246787981506374579135132495172467090078175765135110770237483395126564727816840234640 342705995896948268160006626046346117497075205083481384208539278602504213839738296550 256667660193576906521506109823624219982754520609300940814888690835513210947065653508 287649837473227775236831831199384426272086682267352639932226330592147404112180435557 280531155180291321649855814014633742134096755847544813843163592016628784391899872602 7732359632116615854299946858860674686741500805287355504843641146634945902763840505 433843669268918832390123466859093015496487165265555248225812800571927549777282384568 35542867971216686715252288708603992957700478664318792665595298211463152790523259392 43271480389755978929148578345236240012866700157300970346763068860875473358063371408 424225948446013137430340269369991627308492699929876053725814360195287377532688138896 181170139421018337855444755763784548285060933705587644717064703927197723913552880810 127114682305480007107300675280900589387646890413884456980927064197464238658465743320 173195162656397684868541879231704011180868053853703812287630608060311662939828000037 79537299658079707648224958961641348698011550369067761742798648017762791172875010006 306747393020991127688837317330621604391454398792893439014400012432578813181683120256 287391955977100909222681006071718272067994681783462880940379396395820583840099593317 28360204800496818560700888876961341962474245657668923333382584666639020714482433881 280857887537309888761665921757214973753032475235622476765344323988671438372176049181 254848435978570815748628773963206171599383798137863612739172692676619328850886382777 198958350254117809227920728278578937910934614146806461610543268566407307716420890305 223760412091502874483570607451632177502823071200510548172911102503927252223829848916 270629782999080082972898353320462124416925904839468505955807302388401310636653266343 226218612235933796773985060401559393138877826691852370433270151135237577684052194780 286513530337044677099602917009146881135447575905066933609304953229368550966131312191 210326619730133265243443728857810936539287006256535286703564218260913966324695172294 404658820719547926761275506985631286744026015635854720955659466514677708221936321783 26905649328811590840702177356097007432791124888276683646541409541355371856137702358 87877361504468265150720666384403718501051462188925071631295083625825092021817263040 339454342821160439090510863432642264854369291021563316079760014226048077223468153833 86960056675762304971396051793664090682625864292605772312625716863912076242337011392 199357590713517336923063685834025080130977032845087815157521012853427967805457660705 82635598630649961107315892192497624793181874150053751151183274858416744028625725254 414751337166536489089987135330518966727024207777808135206696438637344174857403035539 141759307215863738665581409628848773126366215150441160783601279648322637181027805438 41708332372798690216628136477120714968755559960165947579734686179558026153054488885 128577497321743124695690040023893211617123940775963825985613378590379428840388631707 256207475386321803830689257793655080115938562320530669814435377410716892352632602040 101753543428383077752923947677483349918142552484396296055510931623671989312423440773 418155816332179608952279478227041991907368469973800162598617988791853074269017665745 349342020802431425380138044441769357828782592681784942064696505761012354543621912334 131966098526058266009152321393837181597727307665591266306820597743154520172232592161 92554417041686767765440124968612006471658238420111117217640273166243945259977288840 19740740258280548401257998631252745473369365260552373445414457341816406680458650048 98006445106701648576704960901605573740715711482583775806767020761318287933530290269 166326739585092043374013378562234647890717221905044828500439561842329609452521417346 71988784426673889398056752805145126668955678984371639349912477564682230089602524255 344847892887534548509198025021769283445049972606396551161605177431444556561443512215 148572884000400712450763703818421836987709027670750033753209522314724368550630632032 383537934814959782091670648595074131947916156307408272317618726208888782854292502156 191147391089356128099915478656403358767844262084331200834497278619383141954557412310 354191765103208910342586887633913303773815335039879019396985473123913051430240710388 296146233408949454109952740545294328359924300122018799408243653861704089942652567459 17761082074687385069562589460951252659272570978107034359042210264967831011987610145 197340777621521839319285218673265818440074970597784286535590299230796544255070650044 7779928368237147168154399643678401027944596463296606633889832676500877818427796449 384106579596483921995371224112123159871474940278904222054111746159848982036398705941 75146662391929437119805549093287709394391797918029197704405715087082829298406070829 292851075819505098640838243801380762143545191984631472942072438697117908034745672301 408234953456306939618541345215681683509325400407255662590234992448297863403697820439 292797803694698415739742148002762923556490683976043506025628683212720858949637970309 203564858312681033650194200823080901724708874369854470033456243196784486663076209116 317162227870848798477825038399449789174467076582742605534866488818003630876021088472 217184540486355844588157309431602938555087774858506381459289332248953334562084537656 242797987932331683762563171011961093745422381720196087323705477925346067467514870539 274112894835998481475499846084520115977525940443031273073370487071659674536750295241 120298513470012548933846792772484161973104431089901610700829204444515648172478565820 403169883388180866250983804664531546294565135299394986114893493314680990433958898812 178928736327711630061701140489875872834506294694508051750319588471755774038775781159 17639567989233575450614716082635514913676137466317534106909272747819519558176845414 4488503280345859683318904412166822010724247915888966908199829573891661190657546460 252752378810796096503155337711769599163906793887709306591107877414964072627622125513 425874073332884697298164315157062303833861021222149891993424300963724748662019502902 12277012547828951401052051762127968335854784117431828923927663254759469569403347184 203165771751965553986212139112828139680112434612899785108248344278524840820634716833 412758788713704884794367926887315357663755565024606509541978263920155744974163430167 246402316640497035229349474406070595167149857083563229338849236317785527895501927224 50697623524745011872470784407841895412680503628696606922326445373604698711602143309 348733680514162408016987667167984290649972888871227974400486199006839695194677440772 429711388055630848678569651598956109652687296497919532711313259683044340578906560891 23432583959243860207471892658230261311885375367066514651695454121601125997096385727 252313457322294005448188882004861649972961058204674464929997963678429558644735476976 216647790319163064167930718706103188555511375212388825916309372263204488156037703754 140179598229812205410244013748844231710129389781501500730109022895901283615511107852 217197069384499079153703110206948920129020446561849795528958249380497074540501601265 188335289165531548216506045479172446623725265863730525316386969035606014840601477323 225625100756209914333595327767381628643802816267654322690052376399321468116333802850 7655770809886634690738607687566734289275407812650789616309865795095468249822677191 378661154021177022056002569486772299410771039008260189553683001446331081149508810085 292914174952260543346646538941505516156953099848313928982973669525613421570086053792 392672107912747045415962246768052187716413504984042983365285821849790936985760671313 115455869176081051020497392565436672048230658438619124967722026661094964356606927027 164516610345641159613924621634552466490787793381441560001637905242244876531724431083 44651956085555551294469847393928290633610761333821410241261551675661968056960659553 126705618462352505080256221769693796724359478048138024446959399363430252141333646340 274763271448743961557674402052612611123684441922168622868956041503869320467003097263 274238749460713490946291373698560649919910825054177483231547584743814039534438797163 31299207392513264187477180193292482244588346535708249689305371885962195578473827168 129277987149855166868328872778915018516870347214476256614212428851687387296919630446 173047093992632664524379153573821730584191069908525018012956579590976533553676952110 353850780162296862257354578097723232023140521754114328595081343611394696880548339824 335821783683312088752009299459791367125948149872835307529096401569413862693424632786 388397171780270683815380886113404572117794887871355536829988330403083251324979788243 39813024801828529225679421233848551115877315757574520790650731594511390503360162249 342478056872491557031300078289208757999098537509347979197220216607633530488275111685 325996448474523245971889893693411919540651799080064966970890962649397172219078946272 142018828875399599599604309834625239229965150911029254306610613737546106306516968250 293986006178030929057703469349859009196976722593475548669758625420374911782448902856 115462278289690105189818155414566968224415672476386884269373368101276355839804472049 163871907367576817199625494781603578829787862518362058902353983552205614976659099355 319848809612084345583406652408019923877388697418825317818192390084530533193488396814 389740934402573912093113009297423092888441026090247733376850460946785269998176353919 257079055120266963444284305303589639868468109636785843639046060973200485834723474278 156075150243524550084106110107742824263173506938092803155650919419714480017123760573 361665956251697716213490326940374139657953408721480618806506988641693662735833459498 124268159147932031244574928274932335060418578999168343614955269829859161294721196748 320498779639564102860653379080075725066220934549140733611659859156678302418332183462 405641835903412077687759438972116914802179275413281489362286389168176937389290290886 312418664317950068923596370118545854467069833859500503050447306710033605851952181550 328473928191576356280961367063212859135017047322056852507918402591303441482538826523 366064059857988273984383230716623714375900684972475519036659014938141094556010567531 111670425619311596786849713045918920277070715048115887257809668438433299223104442287 75618564692560565656752131659148691197925987615586574172214910669876545671084714732 409379371047315174636029493902385997171579139799093632879813000213546192061468113004 389973452994623449143786190500592864190664764250450098611511861643959676258460650745 81284414655814584297218540344956178417569231482638431513778023574867723639614261033 246709388437527602232899770956991271581550744628463928306770230748166615978190233357 391363451163415768182520844843342673310970724510860464977784872311799362399383563116 65176661088969996413536565925355715855910037863561842530181108238562325529881338587 379069384327651592105873961894755894516979210543304656947211003232088736934810093571 385611852269543072796200513850259816939911120222789863061461327362154106177882094948 286247861706352013827850859654856552987549314406406591810953241266598805158972135170 175592817029751361241860293707695739015896009346154722728206431709047376796029368124 381652675703774516208119879858287770433703007527666998283588288083417742333711142909 65294512606331360698824678253059218647289584064113490979533901088548972331664826760 250121608573438596702568344056073360765595144217557232656213595697112274775577393493 318812507430699357865909458717388957878348657470917667183548154765385896485035909087 237527765714497116472067719591195047878204601919224744958711463296324742792312162722 163603594534745409410038745640575492463811047800385798537527839044248860358131718178 419282539125878818608674023611382147157183997645640992282407377912383076720911614122 389855949651520436213365946893970649455975556291741469379586229388776035584847066421 54698965746593568326835041798823619447321156079280009768086896748724394802647261588 302600699821137098064771822269750041846343514911245144553502904218545791238965262612] [209918973348412234070591769786407142562313038590383589476405721219994867273541746686 157961123753612272284043733390821840290987965219771417457237019053873617062415063335 375513579664941254013716078132577054252393732220716934995616712185580566010782973975 178199077874778328048347420279306687761832987307779393129914930513558432933843532454 303998889444488611547169316928202091086232838399308582095056014912963703791821187433 118141085251598799407598532155213266688553276860842770127979551023837833962638367920 236570700221904224649087733183225309072802721068836624914126108726516603231487341944 379601307178540636786447086034072956461380619965211104484644161699334798715525771214 309042587512354375891155066339192666033266318900465620240004112142582489121258354248 258218279041342407363038272313358304851730107567359800832719447481419232813804309404 140860331658427272227955127714081864431399732315991978291697196033397264886921374696 232386080150713986162431028637243868320563867458667703441573707363888641806574461718 282155156665657820060919827844872854665250304205160747278797842996774858168525664125 155332520019118751919842603935692761900514684104638944081031972667377265572886497558 308954507601958733613295348404669505644319773516010518230369643375816342943353737365 234809153969459228467893842818296374435678944430157344049742882587518627950754666440 150261096714188860155788831792388409536638689622075364779234620764107500620496794622 50209805533367574210141659514375254827660140996023943757833726843048731750730075500 392565890788847140972828082273887092841462308630997008367061493554371564247261213536 322995817175303981861379061548062007826713349740985927544332457580096299172601150345 201191236201987410558492649405292822172339226896121771502359182556890425071384220594 45722340228185796542464418167384174729017958907567318291596295830437648068778703871 284055990240175795209834667567926215468126542754982213658463689679238963699887889061 296750486370845010610677439034889296129389321607712477356696698461394202493881437395 389035310913475922021222874500492443356764245049861771887254982432179927429301484470 224938006313979565145678966096985935977239989515635162273910746517436202708148363867 160081642920971593276712553443529835782068096925882112471209687385633593496851016191 251787428887192180013416987580970381355727909902668222451466602531055965885707134370 256908682102796354129910844048024648017181889434471031224109299988332700087372872988 42631767025057683685950207290452623250410958950644158871524858357048956631425458315 82624957078258638130418309579398950484285298551339362226083566252247902479962351535 139519808195786694696384350918292351387144705900667761508623139066156014247038460767 388448406662138352945537280808431811470108224164466948325321996141833485265129381601 325123296327566890964637894260272200208600405102627936481513138401551968541113530516 166632292874741360536097073058501948585293566386611410738195244693775877754146850024 287350165100368907877387408719885936094630528970642722489997269196596981167321208796 244491198306685387191149604688772573560392230459233786382339132273298429961237500081 282187383056406323400134975812161419885751647832272813409152034202588570618901209160 437503152858395611283359634015206820280551276468646484984199211142257195328269526015 412849004509853594791311424686844318074332235812708573746689872143392203119980112974 364392302816355270057615592083026196860045668323068082840638637321717547602640597141 275964902295254172110471412308114206704930894254519739446364020958699080706880006765 19967638180962778702160672338669741951731419142200296722981496819638612064984214326 410091692267182861948360530868703535337990246250055257570089205079298428686081558609 187271718319030626948464709065302738880925493721400397468733616502144111844040859137 231303967229280121058501408600156554293924797763068955383790023888061339853777186876 420742032376126694359358295945589432635111899008265348310977562130740284411675962327 74795457591326547867472025385758274030450815331237598686240237302589354082067472496 121842762151966346177674443475094907701896735069705157302814828338371264453166015508 248514781023133217631011665650557499973553206553755446966886360966898300287606892172 16373677929607122263399957144959907911512011957341880180364889291420210925881909395 99967134098736445053739539624251932494657399199894258744829180594917719368360407802 13135349757937561643140417074667624700104722289455455504517347981707712876986203341 201905703303780221030357971542368514935207763370318517506325240155389644363768086789 160317189433480275260976229950570214857070030608288104582624608634278612694901241170 126626087242537734165996842848027894582177204403354614953501470556845664210969481848 215347206454202340501917067468304403984381966088630517109570220772084310087018317447 375627356080129870895093455743295028942378945025231608120145501244270434764533637006 59621354449744750155245655334486071225450839909595652328804668038899729663258982929 41331958434196651694893519841154244758393175840217212180989017403380957905104775711 310628028821489833173694469898976946297266304040410020880858820960596763818557927971 388089116878177377906783919326247483169698846038756030039302702708300483039908522999 205145126376222425520575208123610526122304795355592683011465378205020890801020618 390283139120128943029207700589764882675570274459936497221865847923285977662294010756 317826753438297604972634536623642688118409747049007297757352424112214587893795145040 11232893312537428350276278107308530512410183744939140726768690582022350118202202057 126850995558689599074826903348537768325420725496152142220779831881216659687150988611 403777843210513559476830626266115461264318084057567117832393549318656096477560406859 379452936296903768608967581250809289997542929320670260975847638041030374238078421462 54449032036860453235120989553649158252394310520679096932583054028476534206746403274 4007702926778117859129166416270167893441429477516572510693394803039286509738627293 138136101610586892310636009720239804630670131079338637843143378680488960165012862208 214497555327120829970453394323258183586671234733363481859210946608109699077811897911 120466176763371677115187297599030041883253111776923366520268729474350093816174353064 385111634085300653066286659677972504481733497132999658280889536591476037290595388413 70633175996950524866395717896081322343511329456242633456960589970519681426840050463 97566792701660657163496279834666362030100059588245181978173864824372880654512062914 166005863735084829635563140299365794451310711889946897205849026657400238504443670443 268873593579869661479536159963560463766744416889154787259785671996228534554660239498 416151877415113382193769710454270672794635368001196345441985747931176288204486251130 73002270290577356154201525823162294953082674565358639787995077748435828338588401011 82420603586147710401500670358338492169249572103913161121840638946323603836139681337 308955956729924926516778514254569023709093272802492987139112576724622676890671025490 423142165169088536736526193531793672554245587638373294999740260546429924654678073655 263877377416663615044755460170636756036111685874742060432232082157860355571926148036 181409913942984299503640342992971736484863996482374750108406365083573660137514465519 289016431568581610461584293084781318037313007725569645185747648903423234528596891035 356723261555960259640782979087805678807942417052278585024941601646837517387265318269 354000514170111867013205404064034334133847591861972192761164135775751900279610818404 195210344901329055376729309062260644170066750382529958812811801250908244881073319336 56231968198765289283448930639504967341608601120319186650711354986750031870081244915 337392598981168682166832585668598181830063592655165894697250265101244512242943391799 206532601242428683543497376632213527401013732973261180008808533543684669182244809223 302148768852356621120487729920921443456181652343704326913327123915407856589914847777 157329681173693087074697918410157265298259845609985888743762281743098044172062536304 113527384749974342639357470692646470695289867972012844176847139790434281493913701968 365786802186792396390458718057340560617946697701221117782669297933734080477230572361 427956447108308421728158535257110389601128448908732763008279919737918621604860938083 74140705921452983806001453573510599119653468633707353315722114420866578763941834872 20373124843624538371500099875064734141300086887759198151381982744274230975152854390 231247457575067195586178486052053242453913164785588925151508830708739459457944427163 360144901447230935944175673614311785317454424392079608305023865120605183977082493016 292564777049476005684504110288552761166602749751876620399183953635781802588909986770 134841118669040622299390341175818190500280207576669033993204691968576194799946031826 105599203024931869717358231184640976929715905405253415960754017171258837980627229030 274417705081372219862687813740613855129617684903008494823825377044284151918084369793 178026427676522137634683571909510678496155895821470142119644187967831996264225389561 264083408070996782028198715662183531691036405936203697751661578913178918402432145267 263775949103730243070234609668261336453401403624560969270969329936568062202102191473 200855899518184149048453634424888263795611383979323976415826351513497983822388202961 17559609978957691133548449910702633852225352899980270016603443448343930232848057143 375799249979658724077215372506516455889017743678433000957674279760969956762603250773 371617354422853141191747477400962739956560542478636933904098267635160986108160966504 102894634054213389354295041613144427304407249512395764952517683056108272654081591020 273374406205333313105212644641464228109514445515064264728318132578053199070705413079 221953831585503980833997251108343457343325820576127267815223520757009337354681673670 327987096284492562771110446374637106472607426640065996680333651060260967722013322941 362509300165001592690132313562017411889148830055310136466752006002559112260199482901 131942780570287363155335308834630667974516921540995047673077376489846657093294494347 431713659360026942995153805895320700019244057852472599507319540656146190805917973395 53496369148481713324253430656169806268610526945468908915640487431160691148522103758 18573348069002471177516975907076831997527482885418281002924135099837345990336225608 285037823878992063548999863307899598100184890446767104134517033327693746780929253958 98642855474111934488511228207550933868441041497442504880832316947994123105870462668 216815913932138203437437430499703611823098020058506883197045214674292330867105871310 46911317881055634847850083361886760072622082254876662002137940601938671531020671707 335032735580260879516644842925717713654307765229224304915330413566182207920806325451 319427242424791921511812732967503011329372966059456912907853278537119991151938061762 172464976450775386560918370283645315408027189237628199662613190515572603486685912724 235997333166766219736039803661107802935390599207058916248831841632598192626583858042 60002730300517160171902775439922070070583996325254074963376813962476018999109025649 146587861761832400844919703938368195649088753419634531173133399015425992785183139420 323653302453167616876462852325477826186851026226362862697129573446755362703717220161 434310279990322282305012899014960660886027142102751570535498260690810865914057963130 67066190111927915474058000765296481003667873300775901226017408096319702999855235894 124592489147928797173018161306284224320231280205812873746638052168642551240397309304 138320695592822549299921063705041519034856647270927396379011800855327364932608350386 227199824529484212565446893368259253822645858200501777897200136164407599442494989728 82853541985445736678689364734200310964758529870557897765222585996385529161853589327 41590633464425072252357145470355079331398545984273472066830546846738447717822566593 47017317714800708107789702955008170615507902617022813160377887760236051110528561612 191115041239218742172814534403257058344072131721321020942447965219791395657875611508 161205117182386640243977113613413729149277339214477650104124588411480114955914257849 287897508908952060044812599803639852605865848870811908667282919383217150220092572407 227190926942007405751109722705825620424418443293500356672426961061510082356059920763 159066929588243690834661002959283223074284466584188046932425016582397617801580200593 253330571372185491870681879811837598730539711283291485752548379183899570442259717756 40020693294928339868896719552383761753450581266914951349126030018440706014363226807 312877575206883597016140339423640540853700877410547776235098119308178378069834855639 111938000289374039251874140775775694641676891039090290048681069437300731285139708142 84833475030104836751028825654447126935219354056958021306003804363845438603365145502 253397032579567185094849853594827654261707849654635194203541901037206798530020319120 259021537485678675425296366622978738002313808424759378472704421435687794509470905097 209361051457596646517530600096409813552958117128935223689794691191434621236077265976 181443325859841692253365656548375981987791747045049508760956328578381757493842916385 234145748347840531386566175200354332145712387959347226094592361796891177399050130472 435842610256799271270879854286169524721601078514657417010203725716419965565223917937 349809070629918200759235983403785748975591935236215695378111531780844457604941499526 67974332238060459647501436501610259902385759185631721966852909700047962725579728039 362309649593308655471178617735388720635059736304970587895241148868921828045398114119 1223746498391251201094009958882918836185306709547173762325681938420061146830455385 80715252827457790461533777262950046361353627324396401599470965241760454298915712303 434074261817723383255826653694150349435716464958856370831409670296674137116406251345 30723179765057632500991853341625930790566910573633513505790281007959453399576045860 101759362863001336392681931652877237971925791554233630229337066578942156508821707946 125340960174024275911629760304394408695281900822014644948660436424677741977929016446 274653953320854490091258741236199283609065843147197198029035702841316420885303298594 392040791064082657764140907481121695500384464596069114059453354405382002943046937999 354868303421546746983264687149884387952991897075980475740937015710747334743376893637 437431141442803527769496751476935514415311954919660920710925494710336951560096117447 369766970399201008053147329981313269661515159784135913341096092656803695250549937391 144321356366826172925254420556120462333788657371023708147802208203037014981858386776 78074543372969202973866930220430187212720307061145133963782729269641100027096182478 277927015463583218908511217838276364977629542598517285483732447604522240578891936807 157964726998789130681363079790693076422692973435555486944332553037419354104968291078 354090085945593724218578637464557610703908954664287153537035383799853971008931083278 121532959232271649184401485301153386048446394246757080641449518901728395670708667063 361579618311563788302215030129456968994058174788186383522229841321892694500824557142 103978326873459717991273825326221041142489110143848131769973705417263296965928019468 45393624327998328429482786084159198852488289325196388859431857640842268712383698397 134488386662429277994383932790803508472741586853019517543063864772698162575800334411 172831213962603810647299001103659179289034938408757303185430812398220348528354958703 393699456940055030719233770641592946035846734435572143066600712294754769860031035713 237347220531643889669595725006330523528984362406339650911387123327717925128881404601 142550906493297954387730963351855637779173658914315779182007871561333041042477308247 386410569671997153097985976275555724866644949233727635600314182354032739377983460333 147379209066893228000814940380668000815918498294493074919656447671346477986224973907 265975897304404785840744665162409431829617061046334684476717109801542499068932456019 424943842057927397402522385022278660685363127642715983007171509688992897430009385423 340411845157844683660632019321799008105286072979466221361085388420294576983502381104 417616666381274760927259015862356400651710262394862451499213159772537721599238858462 237629556862134945111242082431952196766978027933418438845033981667913335106106147052 370296551616189946041911748143580373306394865961417372068296316884803128101209966499 294258682611690688912976361008852079433145722524408140501820074409684997836754750615 234571220742162436445204226133878683565498980907917126493008753177846631452958738592 165383118386433244401681663668950948732272166475533108941377417848724716326265298615 50734300771109199106841294728105696522229922364840168591379255640892112064802375618 230744250966242841602634882954341158827336585011091896616411471897772061363755880973 120391052905548595884187494883295948020727116180540429777528855155397101215552003036 253127535308493760449940005740647230412733614814688240352233029275603654017873040896 245900982102719371041624087508733269859556495910069372668842876485497584075576763980 370381103911062372204339537441978746627458790766803146510355762150100660403476250918 40169343631110590207492143057804892626780971235882506788096080457755058690219459793 415734187606926493223270588290005133598339520895593387041513440441433795323715249942 81326146589254339805780504777206637499395694855899381047049684771243230098295076199 136387538075377209594493039108029756526410319611158033432707538967300793120397965736 41766183477245120996127846790326655907480495671430563276503968019114964095530942125 213642833464809576114581764508405801747937514692986294723744279830194514926871656848 186954051431582957435022899648895037155328080591425221093637036863110538484638516392 116821387056039340537843326975041717205574760398173427705957482556792338986679478986 404615082239164713384791744111811429075347807978171781927347873504599816814119376941 84144635499646680468267610245423178815591690740864320586713407656643498654865161975 8612007765733942232110169573916344403966582115343550510831633735763075567418229155 175136809958739121344240665365518260736130809531163610061978608387030899471051757436 252251003406502831927037706863463960552432281224214032674214259488328467665122131177 294435114349452742704148534918203528158208437106160038993247407184977831189471450010 272703962337804047520349453206749936364962220376782679328865225103144380540767034442 375521392774401580770423898818651603081384563298791663204130690242370485890213559433 47260945032354158782634666999143143894806651554425726712064660715304635521104745699 33887212366773587709103199722729725458339223465302233628202276943009858401253517577 205844506967066075299672380349286180211397853925815803374970918967758159871262930104 76274883201308888213443440414766994678059748268796287753175176655167340722972809014 407604620326535629518144033097427300635887148021240841766263061292729292078993488429 77724527784267459611522710414308324254000153465471844015433958874942621514659044496 244344298366897385140901985075414210002187834461756736911911869600312834912800585515 106501733106333508437709687737969927870394659503659905654909455263404460526407193450 258350031945946119406704622353706768195148083347837028812478302669329697083444916133 423027274383731887920011387969980811894676160894205754899239158228242412610096230496 423286273566164250505522348562996677546889177040968117769799510333025813129340600153 231527054296583320658196704206401456692105919151042709491602950526130647705549257164 150633943201269212959935782116834771569626984118305755369284387742246621333277266625 252496537290640653680259702173639762023469409839033014293753507556480696255624402376 274888426917623478137157379985039407077276840860646711204188387685753031259003015936 208137528188139952692087152701081126420358049954453580153032282975853005812377496594 311525342758736173168172538964772945440273544677571821222725178439686911231115865110 241580490564804621107711743031225595159011015012085658501565130602878431255404027484 282543647358780022654193348455891760843353409699636297528521847628471256957889927041 374236095876567476413996166233434175085703461096447290591794524474141895811718355178 68584261706121408354116225305791632712483678427687844572923933644401124274618639274 70296180713593304827425094657154679603815580836769676318551168795181043948907114696 311354575479577007558690258639176764178725610643960173093860114956542497345633528659 57273550233587736928448046004429729063650401377018642879779138284005775920400169649 237733136907521077302539218245496206417234156148743760930684479431719720132413856943 124684074460328219089478137481596485867856639779288486846205459418949265320723773688 20074652263251438032776102625182616546806097011705766720308405652811416951557378551 247555207129302310760211539464530952510570886734384215957506956142257969676313876342 28739838784543561331074421008073209057135280762595333627902569760496966765329922543 100350863494112266454668336601064704081293524138542288397071982455017455048361864151 31838984359266343665163274689611679544459078902408539377141850123575963556488363095 389903638919170791902221279180196753563790520263119663865744178849329689693677609325 80373665771424957536232772696459176470884133970093385979083686610404794414430712685 53738222868942835387879904309114654856701798885860590281712469899441270778373099280 63623243406505186824286356815489626240226311818638873127854745845602282347872776721 276200533013408679534946477242212644051862005492591671049408632059271403647615108334 246921712165440578684710225055914101742261716452680788053726810819230191642502442240 46871193246890593058351219928331482273710857672697129330655139655306458095512531799 148979303363034070924708968214446022511452190500582883263880900825856850394099954427 264467019055235260823326521537409872608804963285434958835039598660062147623538029411 151807767093834459518297397712396413876899181862283344018388442509331357262996871612 416760831023325764338310258076988890958386045995294251171735560869004866649979300350 256342647279338728696070967964060798566888047861376226007783117699988101252057089663 69800301674691675135500150901187858720340632717414247486198995975112525355468673053 243081595116983495577806118430728277000554278455132624746475378147431919895724274819 357392622105237247824247564269588252357954494732130346213985435121705401045554109871 217807177772775596836040000587588729255563407534171532714435102589626535873702800531 8321343737543286394283873506682079265647020715487621517457287396980246108791549205 45405659086854794271423832962630958578444183974511023143871130463609311760257205367 80146383915876746633591218642235811665372065770213323604595971760607616296570982690 174635408314730071805162202525687524199486984941574392519117242172347408540046684741 360715169728052953911420852150977484614645543777060856260979913095362656709661608205 272301657943697302580121036593806483346822061124824824499058125919787455096239068123 25867917061651056796387219406934639375758389529692063734559316550079745028174792485 232577230753551243055284775133976583732044549433420397072716367618763195855460255625 378712238583515458708335031823123130319448677011684828420995698951235067903526871078 381330334568305047387930533674946480654028472628113616425637327136065153515566025078 299872893855538052876474802921155272418373783878217054610410139925526306871479866660 194888223036719806450142083398377491293196670286135196304409851202660449162640581257 27463540240440600492556988209025228888004576310565136626539975091400767431048482031 220519944517245388831296040450958469548376154039068034018990461713956436427585300881 191496211187657585457247647171237806585768958157883494374462955917244850601546904908 349028553868433669669594433570126058767987723858637136886957272752165963924499726774 368116190866727673805249716030133119347404492061646008214564300818637301935488955865 386035738179885581040301776072181632909833696628108207042620088995764413357620412361 162704948579877022957367900858926073888822268834336580665954168610177979537082762148 412085030531192747099895713321967770245616084912021822374377368843111510455746560234 262929969054194373171313119179940682627115236692617887181246132283118941243350154652 409257882280221950083242475910865842310287358445920875006447829437481962741037613025 76201116889592725245937511204204822218220611749952887632236024522889830278937228746 392298401360972072498411638734639374948750449802676163922712017131646095639475765039 275256355855851917062043468233289451062605381684022658013193850419009652020558077439 22620789286733153439263290717361341730713882743690933762891363910484528772321963217 362072015183639843288674702154904379487579516499293836379314501258317448392791689998 94141020283188206049060873737802148461066891638212993478601829456253913374642367062 60419726030804890802498431123508603110126359208357779701063583740591965350566439383 252943882117767737189003454071818046397709648038155634688186710991141773923345965441 12052772509364288653329092633901856198160493219888008308015761789043580144356729142 344372090474717096459733389557909901352878193674999138350389770065358843818603087692 13424296447887211080803500397356312001607044016913261910260630496433496247058717232 406822458894015028178537312226402531787429956507047378090337813023557044023598919260 122785389221758334449073045805583042987101197610774194650513754082323406941688542742 113391577749589180425486407689458446803979085764568058905448588025088707055160733374 356473383226230653699549601772512502571155028975436301061779080657434004271193917518 385409325784767428268361592349291496080677798314869264919433795120730817188923671006 401710803104442024848603810467418810241977197289667671197902105092217502412901784213 360540639665302638149506230140408213481550188722355229944104887637794088447259755802 382610052741063333321593379102371186005292076688071328112011380521552172526492125238 302553527326732725922639306622856745961680777147513314182916718123341458742875472092 234839164675070430616329664664186005244400040034645142117770729110830551882343177643 60183571263319751335285394057498817752103843807710432716060935101258035439654656283 193041281990473221511308739660892840619128630903703416493720236038343836250962517394 251483464714082506586119067136021391997209921954813233031615391338017492050631061592 199254530223818657214777932690020735949503707954283518378465458171585912596197219900 298350178797925684541744738325534033607512277986611217335605434088136559210906532176 65010823282786189340365567819216867398071511757687797631264677289098079530467188107 369366830962210155169331377470292466578071116574351875082690434659522428328158152219 354844332286393839435811638370794818975603120053078063707929999477572216710002911171 77612185357548170452229213823317904326922557793144392008358915342292593660327306097 261835970424679007612427607926170785692553403753810637907612126942878998083726970818 66515933483150804862282164640580499369238971881695077024340333277573724403109661196 269549000786898460442828865577633516221759059416762523970856835837918110592378430046 141279467561915051921249915648965334705682691362656056914519373489259103313705629518 198635775246483012292400995970027127892807353330108750414277616382851495544925837542 258416166469519650224189722795554826167989077856785741764904858809377042059859556436 291789115709620756860756492061280895223859052354339134652141957983747288930575461007 377649620390027462294061244224307579650880537945186134171478245214910597371726238817 66762417623890995659516453085230184779787115980302332009780551285976819729444656537 157055856879933071178467768775075684140465464597895408935403827832927278020456526247 348790479972838659682352057113039566755878740293228350267541226299345354721185326125 424777771570187966592362170883391555319865725200669080264340150050542535978094852934 227751372049687142413739886915080364042583706818926479692746397324644859964563248282 6730072003068023449127861175764507703111889824859030653184865442134465943203119413 150040562493296056393932928615523504629322879905361446617999240463896933260540390020 315535290932743623448586446267599582262094784761393280989842845538116550377674919321 173778471315141704310100828412021294983386073569272539603073895857090193432638703900 293519486266080541728376420035782047203180496902978099205012604529000690705932574058 93260561637023573215934732303746717888196350715492249878892486960289740598393997497 267202886400353728156572923791350801385523953420501195199596871498458708690062280611 38448024272042697011962952640871746237689031294438625835406953382399371657918843872 2164374402606344062597116640269245092206019815227826121543992057427060107704627201 67475333257741577474743073233498359059420158624601682885788144725986207548043525262 259679037874321276586293243857540494471331695764836472856430514126620022828304875968 214780019703627288282108603789044982972253156527460153676737239168831363333876188177 394799461942166831261353356777266056324009859492831384646888697897644427153943975697 33868312302653403918470735124343382518874410244013414358304189837631981047166360465 225007078772260539761568421797214576751172133992953555597945600903812727550568168625 361794477715563364734496566940284918356478599739737836508386587510322570180352256351 239817170442255023899699480620467609030002081082559581249496231777273390716244934494 118158717852237455134677833286970764596100447986621473032173714510245058341655278808 240182666957274129978827720132874914292723378586430540335757470846459654457815005554 98068148742927348509239485233071099592633356349300913227217944474037967523068446282 61692757523841108287935908517102225598714547914429319709372353995104520982046952400 321554909693658666573576161627131042041732637186242204389182224038941369489929576437 383414927972239590063078741616830318779881693836534856773474751754601028185390166041 218302003692629950673627255677241547935924926040673189390226874888692161612151741828 317086754079830368739303167849996697538381844719424509937268581088750872940791039311 340209306024375716847515805916579712325966754556878313154669933109562700415830823112 235632143150237242993799007092626880081028450980201730444176445640404791892217716977 208251283757096045206665068188309048768553323153776759159032955628041730078844654774 269964506390429566212028495356400840616547743968384048916750423303735871882991259464 33661842797466907114152166433827113302645853178013993776018248198403389206629270423 287189959606813115847660865435119336713889187608698021852873036858455035283217841496 144765698104845996069358220349457086790934760656906435640260279036899519721118228593 345743493418896795987580462009587513165237480343066806999790716520095563715469469306 185898225311230865075081456648056808157928648006385363109640822430046429279628598475 322513772307379427075211714751238132438921249993621362228805562032862520264680265130 139412141949668369922779762709529348151499334858283363423896690523573978976863806231 84050938356881097563016940154743841444644874694128582993333130167116472567177171166 409798052259397324954399420982705405086513872362269289351640898396803284651044982143 44553309668085420411959934798555778640309516684050621743651631046629789466293609189 376252698780151782450488226394851701751922760492591686937978702336927489929653401243 212359266265399769267055785845703019064850572319828684512031789753221592761852919127 413377853569058264124350668803219844696410783597555234758031035428911276006841421308 353544056488093784378702074698624784892765044064143477528922426279073953995826266935 127307081992911980299199663592565606459625255372748827032958445682274061819017431319 126625620151906990684404993679452549970265376851956574585292940419780871203070429614 228413411721511785477684573354884316890948687635418901533027296260378635348859854566 421170482506532290619086669171786576572085292396134426148363714589805759786048321371 366641238967009867832398978772926021385432216326446838933915787076060355967487810096 227491332837896355024181509201865856713772143442001418672450097738249566578158226612 327450621858386157324554525485328182805894164165380458058525381350798781129568755290 234810787672421249252681508474519485420505079944043845644097070638094246845423714324 113517340276694339978777240327391964531341952699016658076665324886210106108114495172 383882307700904345803244836289772904626344542976100718887571251329254203856901197712 13914748472656655315135339910398979668948673729363789011955861614028039147508309240 223066575759771941702235781127791744195914846087564507951497646841358289935118986164 337599188244901633439923521004916148164918498153100104164879016874901162713398384587 78595777138042706869867446991442340217068611819602417443980192135624110215973402836 365195594513241831665210077269993002517244088295253922237054419322092372260502087320 159950331297280373993601490058540539362626978219298639724926152126273478600086661101 356723126748817311284385805322043560694391097243246543420079803682483361254255415792 358027416387006259277118544816980851544909639864568555429832889827162015849648870740 186563311293582451409461048665693915148606414005051181593123114623359547679057881440 50744348082857393991486976499907988220358910690618454736094515320160056493734015968 365310745957210071780827402908776811724186370943959775937115141999100741815253873605 342918599603775059852217525608863377663233041138384874169207882191113082337557271069 303162535073164148269647630912965486408810825142993426433067359654523278478792888092 125876634222637465341389436908535291655181612765965916495137579616555988215725643860 93275823535888487258401715946533618138524354223483484280087503927964192445023104127 236866261878179947707137440380837339323982908035585469741715474079569459539354871234 340012096682253631343649357233940509019279751282722766755659283446841694362358686484 399946185441250669847682262031406738698796120391681738102629487372321712755797166521 202203769931647685139135767343896822917815821187665631887635742888222788515874060521 315183397905833853443080895989823387228871154699972259015795607849632773496451207789 946021329204913634643672393690342549384823174180559659367578303029921471616202618 25808478771946291966713174270072552032637757742387533340660915806869861274530688570 278220920171926273390517435426418320036153154571841135416460099640705614341784455230 25310591561502773480148659147038406028533544397150157791632892101269903395696254257 288774472552973448870954142768030947936901968179096083904886257449674451938040633561 74473314176820359437585823716121159263981791895741224693606295507665132686662200203 429181812842343408067592179748332666534223016756312904590307019354850115432930962859 284619939361425321875226394866903174757337680971450656426948075323584392896967276387 257974554353014193564481253734247909133823917611458857045770808144084697809035503037 257708004213670684691974936734207637491555661280495287577185119282784257339378397950 80466258169148215536970691219469044972570820441105351976790554432166161586224079880 415602379206771428813335705615340891617056395438330401432676328655777194954633192614 361335474256893302246610478957131034697115427334884748060718569389088491401896544240 30448574768168325700042634214881390915362172463600077895964519399691056145157467686 396243865112550495999235001739773717302929862541549310977257273087811184901483662409 353697136694189618399418380866579814378028163725565712215508623742836701612653522180 261727253261557461528144779702664437574172629647237925310861083683069769069999342456 323513003045514389865117391391871777049144883744053642179586410908015669718753186106 90765050930598862505084623972275722900561324040433190256378622355998650600113664126 408976848409530282356882645730474056548092874089907291021252605296120125442073291692 75756190996331843832887007932680930864851966636221912273873158300092274283354141421 108100854655697027556419753488326383168472318090876890580743645162702325344654836465 182566642512755683199846232445358985119010615516007991452327677280928499386562321129 29155026499507317966261669240611257981809280101915642648720556935070333623860505595 281439537540952348242121518760103142787638974829467255877753188645180260891105912880 238671806857921267547838382071091042694881696728150790682925269357348843867645901648 287305221606188139199906215841817062695066195539653088310776110547473475949219707700 431498988994619962548238291449248145845575857148966495177075128215395679477032333176 218833124601485959511953815054352798290681324901754369936861429952486028286546543855 108336534731520587549743233748726736295893987926422607158035765694551511375044068987 78493554487183320274050471533304418044289756616162293350254541041167950330739195334 215045571221443532461012895223163199449542116388393259883511401733427442610838978253 26298115485543151563232940204673206988148526721857621866514951897056138779068765183 179942244924202166383822058750767749556456240016549830303015860265631603200735651755 144681925482816778531349185751719735808079555102146830046386278001994701543867483015 85289119374013230948381252798664840042573262255784267436664444113876137209981467294 23169483179457055207172455629830910824147206029129288812839391891610769532258822632 208471648868511922628757185841707095746976304971948031545607553973677474760909947936 34444021215227334512011937302409266134818784959896639383048900429098930287513953790 25642041933864264534120157652378986790841547066121933477643410989641435007882065081 285053344325176015652416574547085330318730545207386239407280940672957887441928323863 25518288289294906301555775350461369699731716986945847427085897167751104234900614067 10413354504666096730386917205122817837517405306195542317743677154235828612323391535 309845593775235679686373364639370127177597566464079891081824221971773758581791419875 20752051936120172781680697928457946283040452822180527643045548302154193539892195917 380157913351300891413142505343395893290623073878345582677374824500079854478122064650 16395124988582735296018630155350248871752702586639980112107005434747730003284436908 189826675560480202630799217191227262532487279285407553652634346749932501759939280303 364462742817181700407600811203646596669518033920520216712878918694516150126160683698 390200605862786251919064081242754170904136088493141111990559331315376935963841857776 358106550137933477847495512209201649448231328272288202109265087447088154858682500089 140640084796787971918248565854610295139880260870389032856444599406941092861557579286 299138822248293823145222978764241856045062788742212126023414845033639834373084730249 75974675385623876013341837381386426043820382643379446996695891688653995660903478466 185910003135746582318477925004419908903958651851927737160978840996218858834354500236 295978031178432707158428642364722583575662028237123339318580519921861302900517073346 11659424296741351540864920387030988281916400511188680250364359276308508738787072431 200155957545259324685184716591579048317361236795575312913057356687478105098546544525 324641492877832717081169255002641550800144423728376847773147916033562621730809474906 181513780798331569767722556003748224892644342048620943272719943284502481202484386363 228689851775509761967903478533910790631619672449006721429423660587166260864720931364 351235455816900960174926544362190632739129278392871528906771743974490373225737092992 21358858681308240187211751969289343321554518056002530968289270045507326055031144411 9847579258610053648833896263878036961932703484938204797840175969977939874503127580 102890382383729359530683103016547171201509559482807732709085248730718748868922345497 235608982447060931192588366055156875223798572794623415493170874012773561283512739179 110901116160928659028700625139022137293144079392934070350648994572930344922690727239 122524671649299062728136705414931979636897244810851858813235438265866768799780986815 346886729977076967352358560175360702591824124246619464798490863095563389399294167567 248849920914060027944188303340110858471349632957256343103566943862192519608553013095 335440735973166041519904456956856470769443711468952584028078310404110328024625554143 397292115930355855313837678425541859232898319469294730886387843056284991636908939775 284227099465872246336468684604793587852231698064965935274197577768449744980615037398 112336312070207236610763598114028158257676129035434581595282105098883439140496276133 373716424833318787373765389322128715144043048611357349747098474446884180800655777471 359104802602396547533843785711872370272860075602245467927781860706660165013246046813 368833544287139291852926295621826111669459709409873935167430834860431824323845768840 170684368992478229884064085685430650831381210754522443088692953298349986652612462576 234706366864414764500637969522367540451355263068332018598067807876789852261092189783 251872804040434539623924609778324838867867053015045048687203085468085310617800468366 119443506198890531035905006299907912641191302769256066991888667396717825850961876474 99023987402000980124219836601367296024781494888946142647026013398811914716898075886 315959481524654531451649009716150081429236615393080797900587078060819747591590170296 267808352043949641837720270361929162346610060143618070423099766194700527169329032353 72042521300857837424577493384229711528685767395716990021716812490622605766314635400 398871400386153069430558709596254188809390233660321416384304287481783139789016568460 177944875907695159003380027260559400205176914214864429034413748680426526692349450432 130127361769685072251037872657464716450357051934146893077048745896275953486245962029 221917950334637207341194445471069893320669421780290072024585292351085578214340736001 52507334265547275406825094295507915309887291635183833442346159116925217001669560880 292167969257300789061661526817510201729633188638632171501714609952408710994723488070 342959293613856355902731929737024870201310818153228985030180990422351299114200652489 355179535606579560396309675064961597402927815640681401558737171860004648418206765123 105069045222066253008828589066052773696757620079324411293713991616369421685256087172 174495976070617333936650980778307292985826285927092661552312841257189803755626038756 336254114771862776479729264375693125521298376464032722048894995801294122707620861969 36122227547145602247793441667906349608495630480224889895444944342647032529816979832] [83607563843489793366263573238113887940978027766372376644831974293759017664873577777 135309960554860738324591810127894325557426318321919134149905215837223347955142435456 310453671399899400617032882346182200984136441280781959832693717613329746017746728537 120062350484623818995168168650569506505616835530768814337331982060986846588217398339 356643351655265885280811029513663173812380733044189277229761591511803165346308455241 76558642200657716277720905404684752110407621106275535884951443907839781095679771669 214395737768897126704426681912011896073771903988965667810223895387997981379269290456 197050292788616336774956702313954261851353370081686749541609925261784574305671273763 114623405502735596703787495783816807723685174211260167222707442559411553629333668591 52688526647423391642349792542198860143515187770907850550893692317326098854295038733 76057320641853288155252050537628769941022927093667368353145368636324753467985147056 348334431768508643525187581651983608144841439915436478054988366339843438184045729213 257053533319379039544819849735858446983812098821321053998334278478431913303378042052 334337341915993421749704965209572352871916320475799370094995971767283917534751143684 77757856846646473481573700944822343121687644593235664442696820711276097658875785336 399805794068053880592452385735089114406148834196358884139867279628649263856371096360 433322052144627452242797466401991328999584156812265563595421694155913501611402761987 164864162538994195637822488505797684729254190295914428421410518802546340969770059326 26005520787481232421174428626644070449169014936358972870362901324216143256370348964 389793306176743230006823268002983603363206907364536060301698332466823158993989257779 327650528389413921502833279582205187193579208029902860261309187679579730147284048253 225807528214446920764255489252997191161380741864054722288630279846555989790593999250 331205099800572280566239750695442705578545090644220741475670596389983697258319291252 121740339037798021425147750666902620014171943042959044517215381773996436549322720952 66507129927635048443373381921768812982680821562001275876051559895509881535520191769 422194564051537999021205539265795913974004633388876509258685596645439324879147029396 42971067576297610577474701790815016179551522896965754348993388164546508621344265702 128342671678459023833751125143082489917546264763702828461326786913385030020938930784 273316243088796703666223266039427524483458632730348808317716152892890161625409252379 119696772841715550682050295896304961170560862643148341223095205726480997669078956977 384116781093948556755422829778934512079871178914723186148338258216215187976452664005 176282810460852230666552581964574206223172050563110038463851856784398908939107832308 436818607317957952463091522374005726375916457837360036574940281182626265460418864653 210728267869154537580333489690129668890313595792282689765318142467912460178997804013 316802684024671575671669824240791703188255978535848854489488165016050254381457268988 108111557203677949058760845554462795132337808166963624514669399354975570288818080826 119515958623792103357838014987698219288088937314836498858257609453404309198373915993 278996759138149760447677047580948771161639773411730040198183545424650986837590883220 173217795417646334346327458376478216286090513797596567048088212535288752134830208651 86762565939603532375032296132491019650823748451235214931162891854275441327985855483 365104177506781372364858784777319326281576383050562572357022187609253901418694225855 87542054257084179616419838563150403829072345030920280439296987778203808115188661905 423083166023391217042987353825362492636046921412276797749352767082193531664622443428 301419168767849359176803326312639423968343775558169394487607658778762939469612828084 226970988550738382602060698763930287698998014794657694175564713823682875692652549981 150903238592333559575999069046271329688080175600260741350017928119798161008711545381 351237455274753816784492909518411951921257014282980860423876406233625949166148686514 100561614525831577762397586883619748491710510298786592726489955157279710849821754878 225896719954026670260692866907384057007170666905792609362262483782485523349785715371 389893214323687556692594499304421378941934965139695607186640658196501576662541065376 93927321963863120044158507730812653962270919307427525220828998355892764187837075272 165306458157745877979241382395909907913019856190199480903565441145599956399187741525 433138396176797481205415986183890517416320261886615948430855207353562735205480952826 63181014870933944194141691538472165725807676078305729789869225608771032227663134898 191826773634023599355638930867075808835023561236380346174735239509807008718526268446 388677926189298509150199509898385793587120329211380887875283723067848383223919998164 70166261266156944168009411460754508445355134228099303880402735417259812719239417272 196666052819880226937710356313187480770197378300502334066093676692210609421053127542 61341764804105809473462846149508470607688012607320344889964885389967428103027852112 417895424167182364835935344293481895530193180068395131176933636344882084975943271664 219833753047186126039689856951244119100288243139658489028426661560568233803702835236 99330181149156583714591719651148226262130803770161154942046935095513237145396794390 433066544459900044015244376653666724906957668868681810285482407497649672271187709714 344408228173120809386579330125587362223501916771680843277769062775966585064422647229 202616989664709159211094981881735711467117814048488983310997507335844590045976809004 98327511579295271047260522922161985754121500374310689999381013235364165634366942203 311081406847308698348016839636164063497629369251219568287014711656396954936587488317 45275501738983831537717291823092796912311339779719668681651845107719122395096295753 230217597317323089657578993682550961372208840392019451076250639044729994301374914761 301195034215604543798719709514122131538505342340220207387309154776339582361065983524 408454455052181072598981019816416865653393398045176950497546750249043957864438214412 119901302149634854620120292540257412810274759979711389591319791530150769523494274706 179925445117879493786781613102428340847655245196103086664374494520652058730136427663 70106675083984886489368530719501283542759033541670354274531329543239115021703746264 361986083032935527958351586744934929611994698589682406048253051055051102731803045414 59438499246776706312057637491549125356709101135950677698249667643415640681706683217 23138774577609379135894478046593862832308410056164101370837580025325083559050707327 237233322009037891065146423495949931598634454047696330653164001683733876245928857403 11784551806155094433627200756564402776522842374665722622425170581092754405546556673 181737177267228214772629153642716166055388160405156257426422119618705812165378436262 352248098217274080750863005551375251348339658868983479472788717671446460568913573049 306468211016783016208321707426896734466767200991905743791649364478863381078947620331 143291529965120847841241535528127357008651631223883482449247391196586955627640274483 132308876683004059794737862967254704146692451332267182274825763347522223541467543453 159121310177200217970714877783981616144368722570171178178345867138652187777839778219 14902960884468089340483605640524129139116795372483544680736329509839284571156152878 74156311404496243779448993053074036468388972018742791640661455123008541675829271498 256601114405172538632408754901714203490283447032283988662341116292712015618415435616 324072633637984345377748102207962288913056192179799054199049449470481855651999115223 311854998164587291560150605627157819418629877684775914801922508768063314172953524221 432561117037475077968257402851475479548946043819682472851949145946369670793283666858 382376805002794934769804030721394318586571324399520695279676072510657746240029881366 75226302413940063975345420714043252848624556356371809323611118136152672760506505068 239808895567014747578592906038755156074014229943521475893925819612640610410704204168 134091666757772684199553857754307379812705925885566898946227897447550171230477378 44446998898342262239755124599006937244417474712568055167091973938898511479901172978 180077157781248751552894205365820809068698049454203893681240391802492729327528268693 430418702037183762350669485357319123219150242708637644841661698207897324450974128322 230801776546464537572735848267109630716674045535462142273895803462056358513263017720 113607758539054304021345227966432017428269003645524774640758607050131198257855149406 128458156519302981109162579581376250710336873457008199702697084839131690650925207279 318734908382164545369289434224028964998123345349831703048820342621239860876319329043 235705341266166035377488716688502462735492225107202633660322282859472305407391694286 158970291261738427944454935434865774174262434482246440162988458164889129112472598191 17209951168173504993788053051740780076713061657586455607827077427377308579412910969 120708206067516997571921674670862405877083729179525755768338200190090770398831309265 14388292757047107339910129352198380001278321578201134161549911664842422273815018492 262853766815336543519683289191956903201662551113555737826421364091933742244095323309 312695260285820566628091038481665008703427550867762664386510197328562712398851106570 91013644694176598476989406547670841911250801672742618667546963195460192109988767189 189369194614102305344672568802060724677138603181112362101958068810970516407809184281 214442430883046052341767289605351270971489169738015240182574715365815925702901694904 341253785791516990539778419897903469633848288063542472266307125109308116905695241430 367687949376454622256516985264507922269292241300327929707080952262997725383978508849 332416075635155926647976605909712184041647573015329546668413023750745736182310930163 79800701590168389182928925567668962639627906859719163626844344800315036527010875193 163125577832426053815120605862922634264991645607800466424068238573430546133963231446 56839993043183185334511657386000248398030134676667883478102148265022264420140491322 200893194572274683842398076458450560960027534259105812309896090358756797844274330332 357013911684012557116126258307486194733380605018536780897079422802357985971489901698 253359928686122192582360263179876992340038245884024908439492434104231971430429072711 80106372823342572236163304228285194999799113423736165589238718412609647702003503573 170822887842359005688911822787105390610026985852255590288241493663773530844766658678 11149886109465289710672376510858401154570204345536631634505338407827713632085048586 367627815077282029001530587973834587776988146757768975502202651239854064563236646507 271193301123510154961557724113048565631763844879858135507979524435865456364613981919 282092985992966271643377102735860684273933355528593093026404523883049411601239564106 380981481819115982373040499726325236049473435215020289251978964694661143087547708884 386620369523551847965126979178292928812363535444329155758003457178691945859376896631 317659293753223628317797770568880171873571958410178934981093366058801423502404560769 296289170123799468713965783040073473868263300483816880067670546557217842784649196165 21501727850629113813861940768266645765656261210770790890285739056373226513432328671 30851307728220419146575727766991396085136780538624726537827493273542615462410120038 19302992193933053382416789205657428140027565971586275864052828151170954355136026791 433167944615427260063902852983088718622257434203123160984515068398384347247825660796 337770221666865037797026973431105012732304795620199200863990681636813826320088407215 105716066231306656127479276829382589860287443842990425305892496888565466812429278839 167117315308660240990219594770004663377011807924375443942359745369351216926087447653 328473985489093963029296860660965056335476581001242321238611414267510795015868461426 311906893136533534585216539247748919815577841599228843862859506635740814650569223344 173517805829391396327310062380020863926489046978656558961209951749675530658160879659 132530974444595684036515677757993704889101795000874565826175445318981991190494999516 137620240055966828458172331048209549913578376204677240849208791278361374327139994662 350136085847955804802479442650464670989237007096965447241112880980991862100047266564 17525204586778409620904554752976409461189658388669961148300408865711235562495402895 80062130003908792035065782974272431972960475445909146360983694252736636148477302761 20980607778639402810612933763896724120474464505614360479495232372828891717995019996 255331171054474113218515548805998369157004856487130485405778571320193333325926230803 358574303971510520144444855268475062526656360115079745949643851488561783611096458983 216499053490739898890317538099455628153742986786611712765291507730725877311974912801 362146457697282494534156676759538812715163010525233151223129120402629094005875267039 428053347358753376909615922846372138243894195192826142983416918895562959744606339504 226639769406310472463311640041323789943565073389318494733515246728402534680709347870 46198579004256726120580998044269911556910281442142194677488752223467897272275166175 299661448372679961596614636788394826825930720405419738283367597543594603601098081376 105807287700123417935982374073735249726144226890357462550142344265230241151474047404 334700071513232343724356055349157659874654870787084585896787511092253030207207729355 80457544421967475895678384606456773302632801966585126368070358186655269201682648105 22370861418642872828731472269108842587815958402140235325592110971526590941409278798 16083686919240656937106833383896233090251301454027700613371224343366093016514334361 146493998953428036906361111781742563356698059725154771517352693850177481939836483476 37232173387080124601793434430689320651722063179945682831963078293618999873711248158 124375255692677927898748380600338952399393956305068730632959957166506128252024532416 288261567255982309062114792026975034947539986493144269533512339231843098194322289946 377002361302369548936794905770316181847749481560907099862899196759739399172586628022 221730048259388850092639671661888927727514621302838118389302764829603221150995138141 179872264911021685842573523637277208195197625233962578007103318186255619868839945234 115273709186972346076264475924136700957958096582229394284047581528428808943942671138 372300033248240612426765263177342474068169886941414693079817874402671237455964893482 110549480375816851610153369512072372915228584837616191792956319998608147008887506205 63910753242744209275480750414278639197297976343635218635053810508053526240782536226 413966478490677746110024758771349858712637715828727112910533312788315239627042835940 234032462305190098820631703467453540440950261079910938396151814303708449457799943967 30650082556032480079012909101688821100081937905235289536057545934284648155313352610 63280983191273752900833854809463575481753339481695800821097316371728029345007693964 285258257552814865626406682068082307523812669946027693837621721421290659794256213913 113175647069057404742883413366230450446230876239817930667503070166631762521320817366 413501500422710458858432424271474751104974072736248703318646358940827372150190238301 190322212118226075714761068015353069855845880894845158046437027036671851453161287738 385676596796814217127599409545958862325669378796015511094425032758414976391605527139 131018720236227748125928209047153121261230855085391054976571882170695088730030342667 251850758258209082089766874883750459419545124679342962410951924739482762949737734991 11992263471940982751729864843700484194916915388059695008649707607133100876748026572 319212208221023400016351181760578357756569246594946550938012337743954829814655037310 110416951962223501787896778791188730780867503022989176981473264889177826772180173903 176136382820966573788310547825144929987118666733570510927140564436439316952055659995 266349483398847854786314217706759024673879717446452287187849775625963352960549673920 214217230059858015036121911778679593224884410931984606561037418421428654930832940021 389722819796779577232239929491392079567679490230578507033673826953596454773601240341 368652414660283852348416427066996519136316976479161001170565993462112736097346086919 230766531752242953374853309553328082141729485969591998116919899798557833672497036666 258531983900226164145160303390101046750392427240249307987428046973519067658134278415 39329184527147490792674103148441716691413157444299306969314725665316414160759879135 173760888644497051445342662391356375279636072241436192982826444767806436246047636685 10091755363481735079336854172069292571577849532401041583715195876696094236159363147 144005638487771729483770028788109342205641894423557950976826762995828042141481027080 47188731158328746514110780299106125260033663398655079038756303772215919137488426766 38125688235845093501831401894250206728114536606933928393408292329302340344572873851 110936246500572128444120177047894028315600639632397730181387606737527498138889798464 316020957444913212802378496579763490415083973800572161147441721253609898009185156405 420803339954119717767635010540834406901702693412891881736230321910442931604819395530 291124751336852593173946911175496858704438051348600893017760352102690853264671374731 92046111503553604879610888258418732949493101683982307207701733918870887074823234716 412910305537633151424649424894134957236002132281825127009741695962712063891047802382 238029327317846984172046253285887227921348938879235326889661949498396543060121459383 281593948302433324897888639159704446170842241071411178628779294156699472845514348673 70032631600756522665314822108316890557644936303933457328213918471548438588473182147 298637019317358497223430646531414027139443474744312924213073562757521160249650665031 425530556508090605435590400347026019817786962946102594669930408704112210894406211028 373537844532763246345107117319188383053867669196284131665987501130882633221501830366 38315830130114987314447518953480559242228092119716141073253826536399460720889604624 268321442708030132105905041108676402630686012534563899632940122879484893045633393277 97602805586354075633200426719241463657348988482914002936839021368257746788053700238 261279239174289208216982529312200115363948073616776661153650822359861118580514499645 130218253491064832980799381258509679620534589260972004853101425490321321433853537725 16311455019445371416488364711465308386137806502076765742005204652890505232157783780 206514991967737874261781500754340035782969483957498916484139703147846124240765402966 279509115168742719584478860432387866527976503876506736165449999082661522034784911938 422946284534269226643592676340713912078877220960528907833735172246228436357566544442 179620067460308714953630925311426456729863048851730910890798087179179087123308994147 151720941883208802542361652340840135297543805733925349142363376613972771072052747757 320910689142335050455509608373453695682547424812644378793519960798340854496185057073 83211803619095735394121120992963290773991296824621221543194487252196478118629585864 148907711118901930597269276980737575964046416214787855628538030737174678757708831261 435411484005218052178587063605076486975897959648465553121441565872932618284438030478 167396508443604636830852418508217999531919317097051446227760000423761101113968262689 606368807855903692545345162519013434243705095503590377258082454906958096625678188 397125265339596626849546648365476608680243437023465375670840056571302520081547323080 126107736514104958437714411462012149098086971455190266048267478167151649276099681757 130485656582607882460007186996560035424734517896010795793638201896244688989164712518 110775824808289688202658645985470327807847145242268762327204505105328306139305262030 325229360079793794210947208598258719943522878536243421999614534200360429591131657165 308073307587651516718422427482590543660900867050909842244274229728170181812414180537 195417882184944308599223503259057243185633432327874412100897704031848600046905818246 146759478385773297411228215759530543219947047387212629573103030690377919849227534367 78569734393913633601229702200807584505605979253553876911097510146799400298914909995 212765935205227552511447225593195754788401486825032401426741402354371793713995265392 68584261706121408354116225305791632712483678427687844572923933644401124274618639274 339377182718779150868402827825496525624444451262625127656071902766579381448914365953 94468358438079585625355372655422981318138348935785894788778648454997634266159888196 166014684405173281692554656896260859552003593325712963659338248156177068439732475936 399596157134021410931591451092212264625819761596441688058338494624481613286771008161 249766583557598593850056292425646510392398859503919070031006142747948596683102311044 288679286658475534116023261397000072901006671449481794452703566872475460784827683033 313633176036604016776855722106831050713483891636393112477007178403965680770766221956 299611181399825367497068671972629788462954422143661284787059987805911377418241642602 81958095998262527239871773512189783814567587842464483817369033884766738040871994223 31085424353083067102784723580162323177414846321133004024511551125914568984645544046 136790734659817430734075426943704784135468719804324126279765548122939311214727209619 436544147847088726727833734409539139374765320167367102098837516992557035880679156290 377672498200218161836168843485893621838054186545595024785437500297156166597293198949 171224574445656855661341640832277257065117108726119692738787258604210773878447693474 39933894355803724643830174436626186725389722581705155016723210496752702925089624536 211137243495452120654992037616879960536736523953416914917371230724802087946351388326 304577652978262504605680219749242226496078100671043934974851860491104674271206405479 128280800619819419578904499917017238966973333636590354878974084038126549668207211812 333272583001120937901995321605738145858971345939671182885251483433988537155249180004 287863653953064891405869138598443401977705813708936086370841861520518801341052028330 245590551410920616791607480297211206763064371186665188332092471585439854493303130609 158887440705277211060819286370967693580153439094439065129777503967187775307154404558 94897780636964105448898392960822575191618887457228059941064204755725335448331148561 224888631116339204738936794766772535585730268916137237215154135498939591014248287221 418490151407125519528062044552407856481885385724641574978798228182322319680401986650 222772070445413885199785571596288563331414103334515789912810681729824327873225530428 168854202441787359898334925234349442250989448955991526835036958616853598987031481278 24336504608569033704082931925427633002646021989110919827184739128694685388887326816 209869440474948307940362151765792769296394595375734138908664190016214130977641445822 135345083005206236079732278036673794969204721734038470410216579102396319217206840233 106286855779115906659613352482729763127841248233913625649011980599575688605105437770 202273516641955194348748535224444419891402291012848762014631353935643208283340366202 227318933371433452752616121184027253624936504194691557415040357734958493161897359972 315052871536994802020586014162613186415718286761186974302185913197440415611659000188 248954325236932051452573595256306009689509759348619304399204195851812717438918635739 215186732534532075874667908086924134587371355135216268026703465681815615724178036852 423107971098343572267991030319217897221158830129301034052306234508494473534343061049 378196810565937410549351863800606005474181782046407667868387033130755224157893483400 46582493234233578634440532672811279048623863805778703960643499238362034669835438281 248327173975037276833341200753344068411038134271226374693935217599681285078495837835 150593015419167473046368185538870972124169705848367873852172034236761616194673719380 122864313937166275889131386268911777520830966717738031165558367119270534834320709553 381788746587615860247320433186764016697833175936572622030931975874175898208339046586 167711676935532401231420122954456792786954823843265641886290103746528266015309149885 68279289714010721786704075864286534409651514069689271641091473704170881314869084209 292322832760726803672440644441463370983037211956721911896184844498740841796995177640 360331729761460862416335579548767378314567046880070731628122045041465243261270365931 177296041334767666356773824138574626329323706744268170031613133373982858243570282043 206696349207901987841014093780299689951787134145380721821632455501153043991514427784 47344456929361417665796007065673832603303973712145032364197583294094186843938165692 186372595919454170140349946251732236271065721382204437396565304747983555170235125187 315826646720476445722407797850547333001942870172560455751956283194024178943730109640 390099339923968248213317986088050190447636595452902609742066301283393789327874091469 255227418757331606400278441621568455176324506725113063893669447716187662552256378017 63071768213456986695967515137545563639416945116188977659089840199507281991774082303 305892482811157418107744636069954315328223124609102914203919418100766841339058984404 377785480633246127138929183251686012983995114018754818728010846911329711052458876031 112108581390201719503946538263531057767696349657701421770646746468494147571296443536 58218163124624677677885189547932988735493078891673012390965254836453212484015233941 259441251486109579152833695492480978434055171163255645750326116359913436871278772351 345707296709005573688832757205290467828662940326264495914167874707729959842140451373 427235739457093011768510818735416563450538516606914406973756418229292847594097494848 388657500370378784277813615536329999900929640816981836050712339649919331059950956843 249556688616225801175915957552161404312825017226603489003118250906078305383818168008 184600891498350041725182548327946973610522228010614570305518960951381944282014550859 100860451087534687740368077472342637018907893562933049181320278504817417539242802615 313516001169924518372245997201056500725705519578030240366527784553542110179551881749 223816917318841393502976151671964929045596622021375135443805729717965342357571499543 330324633630466459591385604816195032570439702816641749638166710977686419997263757285 62704996610407164868237056243266210744958349126396901386307799975808752465309244729 318953205893794167968020843525425089040120768209148749281114412396863347376554696834 309785037131986067043612938629942708510451116927018827402292415445828500448050758817 429204918605857877920388897175514995594883362398694839280487430385871041434990090768 353952067398386994808308058438591793053838617683365036855179317173960958309042782657 105754477403024605848083766012318494053252369113545680381776539898358364695829666089 386312154065656692072036928326204754574413634067034382060991748440317537868945296078 190318488865660192020979128695307588595898816200427212486713524607267774102549335460 289529986299226211117453258327088371463650756782049165991765437252596610606907709451 1351414742812916895454623596196767358784300587890268172589090563190620292333931932 150205041362328059744593392526048993497431857452990615141853076138201169543704878460 38665158615435230086934209712553504042835681924777719223536186841790664310321768500 357710402247760781235992268782920886250644483041601634684546785418143520870118557131 436915333111519834503153542652349669709578589684924759336670234702483639853471538857 71553762446523135104981225736463295701843383626695772435737465939381499939068081267 428861987131025909472060901552154150116876725464352855132586277828601577768500585442 72699169603232145842629009873644648713204631456925703975411262247262728042311688922 324150223673352477518935311725635604109497024443407867053845950282202207727193822295 57056225147681804713718205849933746001947237623955383752851349492212262168477533807 48507220493847025440572204558960162119676207794034648291871403666890213041730748155 422278177296040957916773913216149985654043387851739851011459721280763827746066669590 313090837926996372094357033964166251490436368259752066342098046278279669504877133103 177112238404474462321646810282601134395897220322299944396764384732506175256240839733 146173802869902961938294862950041689934634948730452387598130390861899145763721438016 220941402574118600237631636883615990337095059517903355512608605596440753682507330104 376865990769374475953405988599509618929076125673530821939287733204299413169658165033 256721544220666961456689971632810996318783719318736486862619817201492913260147754368 96976249154131685378928437497663770134799823027105469339776527755830223730903385134 295101158925326163966488298619411949111712877896861271057905509172895857709318953238 239378559528737440863750162330847189252867095758747612073219087030728413970696729355 195963741568655613884023158250681711691946869238723811056990847443224013189804564598 175099133047678135421726711832133072648269924360294788570194145149113669418750545335 351545961033619721086478568471327486800552708127162276609740180209063448544656790131 102746813878438548550108192778504716931334544551524728319799949987462572638049759712 36128422038850263621364871402608518788620311569889749661272097392444276139021041173 273762182866021729861612085120965287234008778485871106869424193026914104961178879044 245679301135925476697700813266154567696560444782675178781838405628661609090312837417 116040434419426392089258539144191370970480203518229092214490244512199510393411951686 15160298650788718773702966022663673956937469366815101666061358638870608967293240886 377611212850697130993594770501348107380094462085972922924162658598614995393701302549 370427324448022115468061583011654472654439395876134723312677000008616776057184262066 383418762721060189022145588462024486510952948632523846003926051545591756815114435505 5452236086505172911912996777143320168949879303485834660636724599811801182207969339 336704915212364160388633217803792129378340587434054957371238449404623701151519193496 154367991547154207033208642267955685031368695361465510931102263558903725950177393752 320009695680431747629382932595064913961741022539721207516063396905646805710716804250 131836713559517228473075880085787981198184293800270373129026588983309374073801186451 29407212872154234934013309307921947542271291014232409833447772199647401620855633563 185204303501551272215002929797977156667609229389275526818044500447050962080684767475 433310677331830284829532443112016469216182177077599643714681004566368563048180317066 225917494657845362895214491315604678383008362377608243364259417804339738835565509470 158939453805921512368009730335646634970525126797685861710252981597141842386421673180 437522430129208006081179588790507293223339734596612446903969570405221329627383584179 157418712322749188271489663097541746342000999428084241042812144456642838413753319301 364809247040262345166555380528131255173837199100796774625305819846847526319585731953 73218309960312608514447133399688075999540185522006130803945024136891118279669199458 314416566715530615208057239489356608616319167614858011000185176833560081092067648586 109516941851590041820096077536733283945831065826355359637905625049926091803240027592 277769668378404831657797372417458255892140354962337668084399892201495160761035920325 232946856464626735852844651266375857553732703806360783879755937778875958980881808372 27466295226582041472159768267612292910674623396639508370316982352926636212725734038 271517433901522757192010217870650047530530922084350851247675871685217793697864468427 110704035428407322049803998707965691005308649663769970231795912571365028795993492526 411750615774614994578462358518903807831033998185444062378517033617059408843227345803 73639539299846557131608665634312335448482532359039828978219910056976242417827277487 433783594586918756171491247932337961267889225061963464178337176598768885630111626619 240833868384882966051350359299595982503526520292667510812809403723966174733397347102 22766362722329421895736810130875882680951281174828309420943651573164302880149999874 24134613141505567708713992823966689993617813870511260782867969608059727941920464727 369157561669461265111234352582036456822220801585548158886788680096565596821708475132 14298071719854371691847374602843521222904620173733461554091589476704739036227901918 58852243164162800931168622286866680821212034713468042280892168308505966342339141422 73476951756078057600237841368537696610276570296958235847743153546832346752296274518 36616693726327615175884933972670500874094322989356380842475973732929904035851926156 218610954855939856839666924042581237451145063955348790450109746874942547913055085726 189580197158685383848447197566637893333242467384167446099984464285634355810839330094 372762651292514496335893890664115696102539249134508666178722869768860671496113701633 87561564398342474480955294729441856644294359853412622522287540991609511776733581369 202136694364134261601630943443722470468639149831018974840433052879435163436587605500 82132508259589931396850744988497606124319757099938903984068591609685604911114765371 433018341496194500364121827223009967588680059554169593498346297644181165431819466808 202072523405576868869953144948678066439235663421461164598881102337493266643511421189 188320887921488487743256448283941971583470440899019253370447999351554289104120397954 245835842901781115059020500835418873157722594288057889900292933605033511270379848546 82674015344041840730180353832847910169942518854031780675152025549652096167719309775 37867674079033700667102082868952699483497636645616563534987130777360663375578264682 139663492970184185238389761896815611857359912104672335679409286419835113572309777965 384329340860538831282884748416963812894156939966374606440978117043825713090935214037 344917182314667394693444289886330931891942590699694489874846239835029257538562218294 213644970402666186650844166664720906619201338674082640126000301117173687298883667013 235112584027585397322574071723768191588395084994691424243056821537566684068244964905 3480005884947456480741193601562504871998998082372219726993180600579483063126732024 412274656771994803412309557956636215773802124387584039214289305311009743644639958095 46329784681478231831193677541323120499740650931954106130747168721284044022003295675 174393633607797466556775416179268933391166138460448153268036374096997140660430941430 136622487350764670488955710490769946480631793483740493073712478901426497185944733791 312985581329285143909682671733547122424409913179931941453388529881073028436782489594 354830242827565092653464849816057245533447313494085749241024558184413606350726844957 63405472201254715540898737193446774200663705958860754354334194208436207311245026 88291998880610008984500563402960122926121823836858915127623817673418094196066942602 225959400305974900507529340606599232627016794095210657052975929829575497869296768582 21906258396472977786309450460009179257307781818627825853699754293511396653654450612 334546044696542853279361652279783087684725000065733445563877888840789353649524689521 289265750705963149395835332228201265428881063454107345007472066917439730318511571874 91007400184181596502635225694313636499202805899114969185797011528800472648900009733 342783864169506374670084722952932475453247128524566340223074174441627255664351797767 176179433112234111364153873142344721399647835540145203919165708928274334953894872350 185738550927658602295857665922554094058430329304977785000111855998865395461445460372 62093686051000561622522830473753158997271102980813964661136804053678761398747625173 383268275956493919545631407874345904139271533981669349870123147687762257312466485296 240350877148385282437705621313704225768234325302348512737333734340329592578582823636 134914456479914921839108544444035491009677766025240793252158526176705208500757120614 67494542347869116357561467126141562186919306210116281841438848502732280027695721102 309154275248023006898105745308615510476490351956061047597917094203321755302766420561 179761106794074416556212115448897324559899123216252409809791799591165572824683661079 199762756368149672837075512660605071391225169046101552837961685799445626215465396901 206618850798389034061080212828383375854881615597481571969172694982780743066231241853 134588767674219406909051098208823480783786884461534502366236968502951173958930754411 277368293033150722638106044081856147930612473900819212525283233086421588747608963718 415856238910874043186842459199164362026597298176897221395892190238840780140936768302 113460852074948314403794697326278889382810235022451576990348114529279769986376544532 396776422059024892713423315934345004199376388186910434852879702795260234602019415907 76720866301184749733292595010717787254376743180954711105487529874194992067758046826 208595812027728300409609580301042699069538265972344907284385898549103230110028072866 261795401591347759149297068743182324158809298305577416112330565883942545137467982647 143923951713873039757238302313973445136349088425690177684148755294585919484448451883 398965819336732952558736887176903530521247110249348725836033067041367790779787896924 193452995353871472718428844009524774859369156912990512260692306280631339501146526620 288758853978356025599522376303312887637134685089656439348229649218369095843162057528 147146332224697943781151621269936302321531012880237885501453818451802755345721826211 322973738444762672347123512653517194895786513661429215515045063410962221283915894570 121800405270189964587567816788442463716036014062642422206653156269088583549011784001 97043021499623050656006136668487563511575175340488428100025185040299203505531951572 176686191356329820815760838655769170788196791290020917745678827597720072902273216721 73916524524531797649049454476141668870912354116675963003971232213827421225413717430 66769859382232250916421845044749707499633236741740202188138515597733283575655356435 15083443195822293966929760332925086544645808466640053735216045272003503705725238260 101467258126652412880794084704577002010395025944580006943526709657144777518874542127 367830038505505477764467714857957246408271371879485047067686942435941644862143077 316467791605768872743683151633817113606158053998199596260705609992133505162445987078 397732624002509191987217315842760850836779716482575580815121617949638821280285082612 16977812992326491832628351011643793088371843784900391593278176693124588718142882266 15702851854363015154717172339422156715847432357584050908438481832981997045311159535 418763275707299728379267399274771070136095116018412352687447567185386480220900738732 327184364009960684680221705382813337890288986283349598400657378552913698739549692726 343399235952718221136864985081902788181877311058025316213961501503324620091781968508 90087696790316870190873063717661420917085309364998195718664656532494912888895068982 2338778829214069744566551751616341480759601666580305659613953182885855477200303426 342772516751884754898456303552294507131056228143058535267492357116291272788828720807 403910703013733145068797298600557838137596708709137555864212069811518441280181594504 153930591261536187556105334865988313995748494396103508703555923429329807601390408427 79182815647876315493630138807984304605055351210175416833252772875119050080554516901 374887802591405663562373765341439854894951790921488706864422164626257614423424573119 222188824173790985426965373182485392012361642333784905177122857430169319095829028802 340551483791837833058940010743393711707755251417409272394860336323159424973903113626 152418915271146940835973298933920019062531296069904280612639690437930634557610433120 95192620836272626823342336768246926138556830531974697590052236073099081676094494521 69976719315360615576544928544877168880420699972742354374182300180975579420988651167 78856292380451270147825443577393461449005907705642834957782302739006066609883245836 8368803399484549610588246787557912047283482459292152270113945812438365804543312811 295810959523210296148756481433267601122393376128506615104573247064929616605647134470 261298382411108879341528023781087698881629149667081587304504921382855038978884933420 30558393322571413775682941511772208553401391717209517068660583443393006727775893698 408535262082405239874183097638880823834488766708922850687958141800398157292761443865 125358545821425183790557245814072284621081094265943077547020174317995306961538439434 231766195889431495828547678041038717741031561429719398496320355001016170694158158275 359589149779363719518329496923476097581298383214844849288745186739538530293684353997 271383777701166624365980173814909134154058164537017277649608154696395842799708704671 35144309817926186258293263776569791503072456049429570529671884135827299460037975501 323750061784530892898338887399781138088003249787469059718594783098723833417362070886 171847145029578495550609457507152953526544631770668054071699957655391463572448011411 351514379464567193736823978831108833409706086176900578464262352076715421405520457834 313904926926439974050403094387536564184116704507062486220468069302979700204611136383 251029160939607519698090281758195103817602236748033235711619245759805447509691122920 36603605182400949813441299642749069885486560512875076896076671649521508469992001723 56529078735032973697207282545331211640486412597789188464478408972663427609858561754 26627109304693260059760040455572178549488506498586306986038995909859923242851913395 149157812995602061092446758895668877483511050823541498131988237421065378216272111089 258628237344785006045221063909435612278048525833886464650413760529649063130929661162 91095184136078651481319865072725408105276591065909275394767559299471576633719106110 107739935301308461153891583894688731945058011570175659590826768504797012415051164474 383379116593220913943791144908314710290567975900936774659134773381288365827466301564 130386896659177661961883738878946750083081131164725508445914650594962513343802961014 219093891561635231009634870228946640597542608304823576561217760009463703396691055579 253911866369137666061646739525767373765152520352320167043064919319012310151667768469 71854563050905459753553838589995770423937519532702801624679514562933519097781635905 337366680063617947852461798524797482692703811547422854987797819238431464921679983526 318577463063250919043493615726684166070255817918411313007303944436571721595893537067 78991003406504784982397943222558379602300702770703190883357072690858297357455402109 433802329122581414531423067953969298529305169962300919880916473939334383430294341338 186657826837983358443256093007059905882864061822592463436119944326110553626127010715 398459263072305270871351314337331089433727647889575200892396104961109227953639470253 265186485447842018068860333441390212615592061639164428909522030648922919611342509184] [412548937261689599174087910286851395962774637271136881903013716356679491029094770490 95763702085692085397848732499337946263157051832313057281042224159053841972159046251 394334328024607241902956950292989027045641150658122630323649506330818926922636224479 403400785370239960810820153961977482388855065697504778771823445485173104638290164180 15565227784758425652970141812230059776635695694520963344881115330927035397742211687 368890915348346601165346197304251580556550376682295663634346619361962413205958305906 148521769036206860312484915943859623419340545853992758958282355358659231003664127259 30928079101995324490849995649770754938320680619572254511239943599491752517682118569 412066149988340175070830208705625661918421778241002047927782935314414966184625072936 179293606916408994968624666072745181654423350909847838512931016976711079176205125330 348039923628601014506084097390412168144161972080374476026314762147690015800509835903 204950783946588692212507715041476544279970418603157718217174752674881472926731910877 239094595828395820459425817781875806665356003164277230639553514378889606890550958716 203603993200438847016255535906259382201763412187903989093051871147055327427449358879 142827963121861433982243645978146055491478221265791384243322739100357298766367022995 141797447749701498549193916740278691827760346460600347274724976970431667760952573901 133946939663458170997202975117606825404983328313091136167679746673977992469862501686 220170486868653608061208378053194500230841401484003648368577423512020733397874648690 405530943146127877778999525780829695638969272933918167339719049706632391923560201903 281335178219484216259579660425680767886876611560504297041526247225149372532418956691 325996108982951291939194002707853884763128697528696164193162170530037017339145541707 266563549676909819338364157994529258912650922969137288191771106245825350751128244373 8585890885953753185784276538717765839539790995237226859563475344796325429636120519 226769532354527968107130152004320052302281016427781235787381532880296219114290832124 293711807320422887549607115729271021075912580824009665997544709664527207568366081412 240007901016653180026114377711157512842094446748324827192599547711590763479205342018 263405243688759040091084333780199830165219720717854144831901171844276868499627446724 57644770858858250470309210987609343014961845460446188197994385553766430179313974309 137840499778531743844133694976169254535123302596532673581874146661737687647299006761 100610786679205006400971105040565562037940657876775056069608965117621554352602272218 196667168933810581553764914008907968136866419245138263212742467756903094950348027828 436153494080259281894156464612885208520966074107262949976609896484511935471547172331 151189579424890312830197553395809225876831587598463335578658160431666756511164223734 393034081800775472097508134075138369475725689249097397939264601373344030789620086033 221835793024399822392925297483875021738467626839529057615922215803948243446662963518 8914288965878945708557873961056053910873508585368523641404558821702167577578025372 321691140596728868475185141198094937941252168246516700889026426188646757778059855416 341523733646451767119096848893970977584312775840720387952870406912018839960861671232 160793662139821718465306487299846653546201502554911118936151145614742345400962026045 428738270402090400814297048935560649292759656463854075663866550830368738250760543874 403642530858196817870328390920349361662520055267858931197592137612171649206154084530 320862678278564718656058929182516307221087376550255531024540076203831072346801962797 306688618961415680478431710504558021282106253663730984692780110240234231399637596918 73697230121516937596194244967414132705803645968319711404949663121874353908186171543 276314135851602346094888964699718699340454522860799308152035461452572851361268073287 136625216530948864968358541047645298784312270227470610857259495029216546123640282619 326678015025272282226652610730275862112309413481361205976961740897734774558379632347 34951644544408696643938235719951482041060820791313382966709122483879949319370387597 224640738060077816460658650790879299346777731315189507349462264999087675650166952702 187730904598002973533283068944289649788917270012400335398457078479012297569762273120 310773990614358285053100211130545911163691110042724474242451368001896351183749154536 352632839517724501842616961070630406811467194052953542289480551506826521430654166948 84196002263362278794989594689504491630429959745349421633375235229407568532599728385 268479669216422338142054478576751037103940667178022734188129066349124649173348849085 97445960887335557715668616609176079381043293453704545560389407850461354669358107665 20886703782218049960224677960875603956568756962373303666322419566190799726440392045 23180214495121444557769763710948657315466673375692618146871117677116925787797599253 281080363464163942173692111850432229002590116156271427457077653582841708931663361235 195635744195260954744492858484573751703984647576679573546224968176035104720655004285 125122077936347671612051682127506732655184712125314237224059774862698948620257728829 287042811904124640900802243434193028281681468305152103115451502780172706300346008708 125835660463973972403785905061277790024981273644692048839883892561662691726546446673 381710137429593773175795171679057429805904169532215049591651105414531780763562847439 260302005109586616622342742965462170463502227665930847730754255553767954920430122849 106329686439325888984718432668691160821017414242986882430204461583116252461133895714 390691990052296143013969994420933989140901299352930035771529441704648732461956515397 320109557465515074689009845772545939681524148092829263513921790846661394019384587000 116805414195128945741314579684616608805740040327035684885746746080738245823933646487 214046979196404638205007081934977762060681285190675192465447337838212629329698754299 86925726715244025372358690060822041022262735128981540289457531042013518818364555956 421507724584897354768049781381739458700037995015606667599172418412667796270152726611 260513315169905263140511237119522717521826163761966012400361042682456288409653861057 113618881736982442831311382295467023945468287208232965370162463679272814795384015615 25532089121561676525470636279075554359117633612331394234991578639595983446717773894 68183999455878634995591597949213353988048424631271501057579408761452553615683692523 145110610765008918296076928340905666226270900333851695570164559094628170164642478074 11536445313350321727456530325482121553633738839635166665330750147193520014886622535 269860900341012461497061724939717429262098549386595690333594938603811667225694265235 206407469701223778050368351708428312414110600620030854634713651584361594836415437881 162949591087581608106289264493735244901529638285245910841761827167154439474722271880 378671660146865784817305990441991680537911648055300751256066958726950611062874433520 398280094793176937234152107256174216372410769922363350407339255753550704909555950018 8251507390363056407322977761744616162008177648695891255166723946264494226276978408 205193859689165870908190683007981695081497865088202625978595754917945691682782217313 337996259441103053649365053735867747563151055356047654066617120400311761020223657687 414129064328854956976194135549449560776682003051101836278151745063914165390681264270 274684000341613110957713046169102665362424781702652477174150065770901579160752606488 340979494738419995364238120009627217569016030617314541425020052207351906915194786746 227798948810384318699427152277454388069655188068998490824466417566803515970511512833 256951040851771867013892451512219664327888137361663099683737353272097139907144122748 134517795084309284966236796121100619322585675745975595886881583859784437715132829043 326936708987729016025959793210435257853399744335816766746662734451297849401436596038 28379000698897135902627941585659482763865986614083442242001203156352599264493437389 166312156883463181220751823019931757947665419685705667773546136538090733930467624590 282036008714929218661889710082542895403553017906003764118005598821316659616780456354 158509075760229518349795629737483103611289181960414443946014955804298880328242374809 169709620445635604347462964577681687082027626495464090598052702926558538490821789744 22094296779160648572338437457412881213754938926387018508750694352734620672816685318 139097081489804514802353970983136988177453163577609827296243771769970425194223062731 22419190428785464971358626634695643112220214172479769163622373922427084427064728437 391078499455199472642938998852519010817512325111151240016837468698463961732991907780 353238591584357504360752390242248592241080225030710980476942419924568327392908875714 177886774900698382475802455857605711176297959849040716011347378645103533504523610446 379413494781671956801745281900267247205765254449047445040489517170964690224181486540 326338361067420245411572495828622472641735904962892938756142539878168453522827996247 269766070899293010657047583554566627526988189101327500024276526458937305688189180710 112144256734761554605671894236325554972211423298038150764167487297973483941662668475 6146665026969627350914752907483417848284130246096392364629981093747338226415933230 411180648127612807830308081922299507692201691062006516660332279074364237784447549902 345152604087765679741298289103042841484291304479743280651807452727775778002686346580 213917253780758833844271164409138924566590843660593045419268249538981114841650346995 14501525855192832528497642700411806763886478443125201186316698209885032149463438069 258854668220795994187258802171399981044045993626710560464807739557251717201240014714 124241633190099502057275168690057786813153933611398559884050304380339718462480428387 117458936820384790374153151818828387998870240170204660665377664726657025514230711970 210392756476898037470680384634639440493365406198374526647526026221403641585360847885 74716050795144053071428166785546593182501491973477172086407885299372120396816142253 245888516698005408900057321354952806861064295663430998778319804445308674344339714742 389858692144959013227135919218075502340540531410813981443631939381241669425151856645 265412910364550016176726994380638586194954111294222576117864849150386475385385618429 125311302616028725083272109472241973929891286154784837276826794761685805212551031101 264773232873798850649527398884829659352536294661640857281015917800774916481381595946 318405782769659305380473700870346894766735616497156362036596569587969806451010011427 102846504858467060687472681635299730988803421338498481493347203945009109191885417367 95378126506116245861370598410938774338772070090756150757297392167468632880298625517 112708051398409790732008575411050982476059716392703222798079334268468172385916584819 385586888442151381454834215154909489572831620480157557116447015770964963331603486021 419476707171129521399915168353054577472641459472350142636174633772321727694026855810 151063716056751888225463093396868642830092864461590155408969837794786953165590703214 280692287108717688789514689766884006889331585172408444325900409193624214407818182251 84782086631459220264474904443318691517817501377760212357351252914172881382643755121 304818170617442725170059923397044538782901972308710005476813491190570058301984268146 116552396288660806098556570624196541408630368567390492733507102602336948745098357425 73391196113633898901279282160792208568610152541245381220452912501995742911412129465 292755933086954833054499344026612166727463513493651747849695407332983651404269607534 268477210605851812532981037976304983675145424361300695939879742876979452256140346033 349246713568626865618144279340759813811044599939359092439959833817752412291541073350 140252779712282702120103358653519758990510213262054150471848730211505362655640686253 201377352813596250071332822075084686861100690549317116265519561457725741867376654242 160545276416027488829359826807224224783095577347540222957413281114396903402136869054 25267542982784451991587581870735932601758991212212843473574459050604081591847357590 5094975487207034261881811610527096816905720419309376879471424994496216527622739481 232883027384353547645206855990160952391811033876346767630304157044494167969315766497 356666697713935199325463753737217427054148894618897009520774376512543496471277882869 204951592990859094310792498171262061691898267084124791766836129379964287232447604893 374439679522876696116714060973912313639825307785899310840159422702278130643297784680 270437295261763210817825414508764483974575447054005326197797255685185713406454689916 197918261459812691073265917286794319917630525728712281651702002861045614221716843397 264454957760326967815728593322773845116970927786261520260235232014541905531463071234 7137773162226059473219580689091088459411998673172003186171823787930651572635926677 165766455893868868664298084657502020789085823863709423593722510856259866522611093686 383046847393940670595781056450689794716778535404706283510261950943411540647855813346 166247146884609815214904223038765508992443195665280743034677231588683785605345971223 267472701933670666442154386394805344596095043655718038239361383375961790926168314439 262832391231985329212246086061793995081888421479187779830429331541673574146926572570 39877356993051872624960883866761956519321877896880418847588429646972418378293955247 222448589231608139521836377182644436400945428225477948371600631084719943950241265152 219553592372368171408648178437538318007764960397044322692541160692915113599347306820 130139771433893269737412386723290191427094736020842636330710880094351815741205863930 91570892600386666297572590316150265419837220486827976999378824105560314647772066434 4844155921441098626766949111567576055100167432066495238977041829969579849080065610 379606845413591561148313665257522847586764776979192870301298580846110155948064020493 342881570120670002352667643543115848125624038685928078846400066480531990470939507563 337186717429713030075676850196236960661852608750411458577174955213163859102586391051 247143205491890967968684880392524812853334640158378609694074273955595984889468893577 140437996449667280813515640709625834568190685005637064616545787172098076585731217450 413137048951234860253026833749156831182737001564351469014478678949252639179625293664 280793494514104828885940222689621373100896631548724382682951388340466453370350507989 24186596476278756677680365944063411304742434751013429544516877916168502162473877515 273206448154582295892964473559853672079294136476527003842302521503488459221274297146 39410593316431587981385471693646476384116308835085414588964722959350848943356104800 102800519395061965601315545109528149785710536708997088647525015936178688731009692967 110264282309616533923392176105735462244137373907135471908477338857579402111311599325 201871346393244873572569337615815795816327913726078959839793557259974034921097106071 390003806113688843218925747681153254932793320776912174458144024970189997298143089302 293962648228209186101707297834367303750994266559760953934423680506827088247062576603 109392962171336632742295769054862125719325950335074170023450783857145290072007510449 350900661844619208466428451615939233828409615982060772466783063357736430762427144815 151607428798035773315735924403835021980103136183390806888168949131072758675347490739 64790577043643435851835541365390599007063552117506356699606171057694885651257964976 81359411338842351462103554137243902626287822781434483349044967169900070529040828539 192887680691332617655316859604941423357793919088314292956369106006738924951364068507 24773990869346561395660295554796409924390038725018060572029356112948232264715849533 50132116267514459298800175427451650125264366138327062594839045898602434680578149659 91120057186928508030033038743395738510085851992983360499144615512806841304713726188 109630852564135160572445514880131743719915713941841866305567270134101682518720415588 311205594544148696447125329776732993485742219031268574726358626662815144848918742329 352935053233258658614543833740801476140870400957631184060541440845346064381215342602 230633555390922583698052840489623104157493039614350162012674866797560355100615551704 256953270990503091437870415302676431051788285448626268191034257845181146094854969203 276118913084511561961918424815473673338603919618978170710420186125872016019134070991 324882086147454162469592401749983649662666672579863937624212916955032140107307144402 317529556336232121679196051815782349339422509933171930785353528250678060912306158119 171739876649317544176561441072189305214565476954108316706191041721383818230796440780 269955880898509634886505993862871318777112566091029968794548364967246037301201616913 52889637259181575413332840804835644852549721239599088982714193492035746371690460850 2711339788308608959735141690524024604892722403283025513355519892699045569909630551 365299690350287129272095914370467902645923473292865494525514084098506846446039183432 433921743995713195140088497727185640912651763403367995264754563890643356944881176715 93276017762972535635823125068749564028864305028394983856594093285187454631107707926 405835920395235934895001891151049118324599308994009382662090561485477114342385915756 191002692839876545273102636964848018638904770660739508054551016812833552595857837461 57415113665282803988674306779478660616976365544717159542962375099073624803464421993 104046679002658088268130263166540525117274921615530839859796281509562816377386446900 66381951429043252769833643468070592632587670397964125008368029712209336713908731326 35641841665871431247903654829827953005905952916826420061788716777801648508452872636 270893809426061703419331739519789724746695814129228780584824672573945086924641667454 162915454592717200808428544658532987543609902694982639390054073050915259847701876389 411245457910325325921766640016954949028058397635803547860014995464297234287721394177 165898204878282156196643319856284397490201457486584635034042815526253428200636915193 92185073150542583620715974631525175621747163200193777017267067541256598198849190741 288536192153418022216600996564669733974210054507568170738103394096909563948529171998 103585459548989881239951080689595259877172560135533030429696529931770484371197668777 359094560838951298743772626980832369631392005215139750613306365413209103842665323854 263193237459226665913217666523070810621523182493247506082130600193696008086243789441 435823247783008163572689735382053141168901429481197228439916299295747937935469382598 157053393368926689264701858764186465887481729565923161486107067162738454276895670589 66685043870795586292111218855762804051779387586148462049880616054637091209894651044 90273331064783284730215841668658838004446353032593204027347019079407664017428947430 149595064392638952718828684706874720883493168168339848000333463877392342111297746851 344711679519010475491748183537694774070481117213528636251091436974981783678873123179 67419071035774815489543117673230264647577477608882646057494290958184968557380818848 8428548735454129386041524552780370456947905452543178142877326858314929552146244101 268418372958888973084295881231514941765441327736046858809773784856609397641358294922 357887820884658536312850869379102834659501314084725317372896234316228317266747926003 29786607318404404636289110461656866442562877229569645484008237303095534827115022484 384954444648561889751796730920284805201403602325451069266653378593485941575929442927 42585397003983928949409134576731690468855718231820414865536272355337765478359679624 166522863584280871567505712368478462709778533533246122884610475606549226336195086235 266957857909879559294847625720391440759252249755776477130463976587974528966078020474 104816081413997360447476292915423375490193800620259518308633690280924016717237195028 157749568482416298324056486021912541266467699596286570995000132049713349588720764863 265551756221821899558265649096186583829428539115462568403855238340439401948037212497 420218736422003804062400215068843993131077338852991119139125248576166035829616349626 320410388213069759448321305967836564888623091638705551810636125806065707376259210078 276538468399835041249751051029334221463709491302339279873173681176074740376329444068 291270773312044017079822508566053596574564658872334951490599799811161441799234687365 70296180713593304827425094657154679603815580836769676318551168795181043948907114696 94468358438079585625355372655422981318138348935785894788778648454997634266159888196 46241655342556614842403519956364676605589430034831817179363354833502190819732781078 3120708294435504532978851279849070437244951026230459066546637376278214534237652693 175019760700251462707570473811176488401922455891642838313174112961608672244350567561 235875849932230847029233138462056620106483935692231834230455974256425616542150955582 434682400111267088631823985012395048412829920825142489744088165061196354439348531734 128562097625523008061189083741214009783522555103003767245346032335628023934216336514 15881732634317047778629066786200066423720676172737880237139558495614975983176984671 400068432592130766108055981163610424350103937953199907078818261526011636482129962345 415239924881733733619492725416918731120602875703012435122933245045218723840988082994 358391650091964525828247802628437625618589132424861578120006155828457971211338467438 356433145626182627076758914360512511723153833891272423046836951154803738136207817139 91221770612944710430692334111580953697243781144969919572268294968655875822501467062 300335023164942348745834349216190523530901591430248542546080033712057006886885832505 290788916264376101729672547601576620802841478530447399506999451381197811659135892275 305809932897650624978294002293043380498913953986895383856366934052303801869647004788 146788753300774058877495389845619517295880330142287738815902661964906538920905378669 294985673652016400560193107301959701723998848069915268488485897829544672237550731789 394623616197701652782463186622500607125147114742545470379788544205890274687148820880 234260908734509610940936967562773292037539814866687325659918864115103821272167361554 289133415776257480805297362393781253011508267373960269281372366375529779242908902724 362132732691634764197494240595009657469852156699794225145043718172437743763814781464 110525464233747788956961220795712368859048594710659545693055949940902103516046544189 171491558808568477620161707415823892939814530571269508525647878749952323171668961543 199670178974817737758641056744634816732846645871109971765273452088974774720305883010 383935446457530342644001054561971921937628573442284434948397713964177112689845421170 128465423922474609999129271348471537705760815910135383057833036909157392516040042378 133946455987091242273695484817709666998436341837701008452982098818886640075725370999 415577470744926074107715147689063151131486945103386660432266858244318465831525054141 189676518514888763317278285032947162516102965561915051537475233209785101179946424751 312504422010278832413369163390346547151083165819252449374626906385883384607254796017 349937901287502856129161364732169028204624982806596317164101310256005725115078020967 80894149795833985294493661014161455662893573126103439015822808062043608037021554884 391893838437673580779852605716221710303903504662816479742682789976310700504951567817 243723176985963550903130387672484530471873427196747176880676810696744122406817038336 367244904979669231999690220981432158476890393769596269753435095557587792203876540010 223572576886842519505931464695864354070199850747158019116413398115532201650460097547 81242013224251977281145299669214567784239072390693323177941768792064457707768674388 32646147498182983383000362634959703431575044361397875183179453765545299407179803 107988389791209338792616623277025741102605236212078570102570844099379127500739697274 78433629878263731471175610935669359718925468432642322084472928623179284352500554513 119076354582252889716878346832461052732894030689790047446127805119099408725279008553 100052822347157343031337285073554884771449752594732528150212991203846814967497510904 419953721801052116045749154504521496137167233992797172188676998526327235477032539615 140019980520916057725857889957728475312966445587344921329688898637142533176667418780 165680066325478477547473709991880530090499950384495500295526711764583704322473157743 171933465066690544402400440877772836677517742288987205492115157781270411334741481482 315793675732172600405150197217452842004496810159601845301941198179760667441464489916 81492889728302599760981406810394219871046521667388090468272091084951337083233445493 287254807162147678730248351331539897296265293842438684582304826594504939534749606535 385991574278201769650704154864104786916763429496895893632633447277970242561949655970 39197198493828241037686646491909956304183058742083747309326073225607271278393055116 269350214600242442507098773483044390051783208529764446762032226832621651510063145475 144164492688031657004181712146238834469106999420602826876981934603735193515641304711 266466876683901388180392960374027721464864667412733497796317480172208588987508003733 213880551429785536389403681039364852981457963130851010858180926723503106127531779190 218642035521284650388807747964256743265410168996077227323346776601022211115296365800 359833213528987827990243952526227305148781099096008776404178064533674096684082625851 300872347828833900832583765847911281018328192917029421288525234369725553181788739437 156297205430855706644871720446981579454626097240356487818222081556773550291635002324 414745774572103237980314851669908168894668162140732902727320348250256359560756005455 91662316781528326773714200800077548527699292748397639472351607596556776514400112637 217002516033228639144950203318810311508010623405975876669007715045814541306860897453 98349535620371320688328528287346974920876956526457315233040004746330228146814247368 199563774163216391635679272129896883339546731607969332015640662167460752681390493866 177244202926469424034032101091891045050261680114871929744132864832400513369407578688 217414176056191391063802042088715355161225226786964933115043605170881055276037875226 76469699123850544839666452597964627212051212930374234953212605839278741437457328081 315709734170383820856591043293704514997493135664524511456297522261526733386812702619 141143177845273961154004352665962578914832625280518093708595414158576421207295421043 362706894025540367775321187847733431977360591732228650680025493766706381421917863764 161062195715194716691354266827067237371171763095606538994238081935019203321104774566 24278610098929921880714478133453669348299819758249532411154979280537835710504035373 407277213118121426769270265359841269960947567388839865929790890558919249155398580073 112841932351804817648883819724155113710215193316019819535101264711971598828606742384 131237878703021460765334018031448740063175917282581533847249688517171930245470124414 98009323028775704467218708248116170057575886761746469521633960100392122078914593175 44947253627187466613156416746245369279969118762190418233033583596091634318676444944 33492147151902375510250605368095450174244534528603568689344308129062005581972520215 28196587752304938984885851643631689281250947894783435455379003549172197244111224045 69296210403168770258998910164985342598109638001885737261639685215702747303888577471 297294875197728767962975138485678170937942228872213367060783555221323885586516053958 391725177582001140002031691482776946280481500611399787677891122271672702248428984363 86944514361153971335346993777334201594913906544833972082413891782940773058465309746 384428819007117400034729490455199415320000178799769107531361958002955115912721564615 432878698636022298438482981646513740545380369127832173823154870968267247456975173746 53409895236434844897417912462582347924766396664856303316685538361532296097566745003 171505975061759923574356482884870049427283160696234911064005886046775263109009242254 361140927001011935190456014084953270487171745387191943593505544664319983897661053595 404911189583542348426996169008171576113620904313373874575688203882007259173532156146 3737786500982342311230731222906582461366074074192718679238306352011541320009543817 255206630445550031968420406404484368139811802691744637661842062250108003620231345857 275278457747943859693163167399977243966379015380011875526519653843829255637082426255 170957029614202959750945607703337331403504442831206382442720652976147434033365726390 365886165642536398444982070479571141926881271317158321969054971118821305046580069095 420264479459696647134634844951124643751721628007734410369222885649102044174442599496 414158365402705350436848010594155733145299320452481387185831295245920502806326946543 320352531328690564776947877240113281150681102592772074899627615530142262747170475614 60560352066809897563849762580443136348898582023847369131355174327006458262156939672 845782698353847367211490937857594282732893674979732307722467841732468625083750179 314192318652986579670934564756976262726063270043929777822149079085039903755370783207 35480825273903407968068523523806435651983630942184270639044166692448928174249330547 157012390906662499990047649945081242033725091303136366725221195477268465005379424085 159598625725902044548851344808462559628051850012302738577732248755084649218144842757 203141164205243683842677455055010876096401633629598126108989191226640651830386820807 112516923338119575078500635114358219059117087515898037008504967457531418579386572284 73844156688826545199891811215269195954103403961555789783658164846772592859249216999 42311045851508920869369888694888956814931547093336594844589718843107691878469101461 150318447260849744427563225121488126080860278629526846323987277935830031761995319466 322445186713545381514518331478743120119969594380970771369153362433001965578623404839 169537510859471173288796506107443921100364358823275922302437984798090232833712888802 146557417089150044256661786457817416835199156444525011021900955629459135716314766022 433225823612240659382346489519002620590052150398800166163022751918518325814032025839 160196223549593715195085789695322164086682777539661014093664691606184663945643069356 167002331616276202316577919914030652838027406730701153730869249231680365237632231341 252662307964800625905797348323349826677582998520941559191252554923677785541386503505 342722356310070459126489916109654507690060523948126179493929623271401162458666804376 10996837387632435203078858739607380211722041240092893577106243852473239759092802099 20412260450016912368099030032588739600804502598519243758982777754588974086038683523 356567129726830647811176699168547133476552488780979242017674125250645362169893050246 316792096914085850100732558044689883013589510460160018916822929192869637115638121520 131898548100332222006759702735949305667582453261374703795267283047864121275890577394 324905258533459999339455901077574996613817371252340956026630300824780174907549501955 61969531657525145202171249729297880282416160958543458375105255762830479595636648556 138748879803275753092070637803218384538705011460881682323404403159204967343296779199 98645548896432009329990530032893387653787018909915413458250004303328585056632066378 396527117394856720586972076264573817044982775613952248110939318939478434154763226077 140929757290968921585751734642393299162647750425177403352487130381659400882233403428 230718651175938330345313257813653026776104233925514949508565180929612554785729707080 335098782843545753723254113618136573978122171984972290009239655405532859692489956876 233619179824748346714361345144677248783975259392779221742694667826821065039011420901 15447222393480935683132474712991287722649170312578963222028260506778342199687515010 124795205696428332978621101306677439194829243259960005933455852255537843045836830686 310043291805761214440956320913745207801571719735211498780133728502425425743137199627 373121318689530102971962479800656720657423699339685249803452578009189015371029378427 293251167941759629410540719385211715757391344295293104177072983247327197282956795637 214886902897207358693005588684981879726647251848614111812760108637412917895537085241 307253985466080518126784327835451529215109371214407411091314928447980710542223356651 130162905735185351313231039942271443463860352929462620996966147020114192094088536907 230621745974005817086286562775773847858488762336404666540748269057704082214112344701 432171831186600691871722918093414192729477348410483712966337768798805361578395920245 308636429609626851311546586356374651969773761915859304502552670454172085871933030134 90963511544470066248014154417214566619504959289734514680888515936282737799281413938 68206543946185558140531283451217783088480801709364776660421314828659076081511071265 31578132258019415652426548282295931234125368658252495930209128923593896688895613212 82862359891307416194656986194519643844035826699887301076858078682357495973366335029 104091613234601320473401088308837094688377095307190348278040074156841336546603313077 255171388036311656984081744774077970186770234883387588018525712101100993615729200443 118902152825996629087621611656531311983290957187134537087300757045903322473360442922 289601602254484829634515032334043737158137484761907565066818429450591795299283298658 181995077690914036571818632665838362799914680912889191665371407303712976223628593371 314684672442367400864049391539517931396459416916062380637598480300483605754921271437 36684222683973846550422963295682635942654594809142929043775823911540005941181049350 277443320388098583132730382149428844548095204343369278708623853591839887014137674072 423624583627563994830241093220419655077420299816877544374517798278227035016028205178 216007359695550233622039315332971331482277188747329551933531674720867873359460332973 170253025012038447268255639241768234226896333899092442180717963304812648044210059581 361278833868616079950928598345623417337935315413919780861089750234668432728408893365 350569952669708156425758833019342687642204179607680201990661477821814080988031019256 56481188417406891556158954985368203417278852725592492180013516041678721750044294981 236261476877917324287668426232571482631928393018719567158687118075722492893222022072 183019095176885952621320490405758117011828137540694450828539360139447481350769195559 264513292669652963395138875100434108717731659919231017273748019165954604049642491173 151483581999968950658713742960662196718388862123620997591912755305881783310096345085 81331353150473388810715361843916268504923849414383954277120850281159956721444062807 70740302369438357662367834051248982607425280682582072448691622406425642961385782341 254236750009460928638203958361836024917984093462794316621880125296920503682535175700 110663168417204459865853687405728127592325733619527733277885681334431256974086963022 102018384473360603315671503489149470775267974271408127725538446138184829615822999505 220824255852816400632676178786975681401466772559815415840227496613720701138810874552 290469117494281745264726812368620487017747460331697381268728139149332566915207321067 215879866099076991002023554283984709111297930763295337032155784491583177894669793977 126047418334935609007306360351525142220838315251723325113218522921727287738853608803 46029185330498905404055434857740382731210816064496128472429719722247317737294753674 123773789095763356441877967728848635129442892249213091460205650574047446420196887824 190943369724607143425556132574704791815032876150267626354196853629813113041234267412 127042573219813868591861787030130265408272330227145076277434921561384439112707220128 96390788273037372391641206902646396085167305828538477418218570698354615225825715012 124288685125989679348042458310200178263642616542615995876459706467762857465427935231 32499625829710424469661097810783400901656256135368042765450500305968649209055533015 366462657248118857079818309538507700889910079311433296860231595711751308223796701392 96132658388458971041826916111265196010941149777634415066260273851214859082783396941 284202313052560288378335802867457228472647151400792988281703345084437371093024261835 10942172696376663518851503321273243673555143424816069116879060497871364070702273265 311016498002283082491254628118677398219321128913677503493512444143124342096218674595 230740786135253436265209847442477585671321668327062550974624303836215790923628634151 47219856338272666514180983490690052601822655356632850720757099283869128055327077252 68551530185911960201517176199363567019308253746937850957601589770567386430388207902 41971736757037420727440511426691317272587862502539325892637685958692637475445547810 244156470807307837952591390319153027301308855914591296429926375230333867226380626139 262877190696112144754364881132545907526158377695618741492953734317751465609018169325 131689492578266398087891171035510150458247448773018460517201219753146740398732213379 381087085473001673766600375895025402958500570154534448403161397864370163709746927162 366669911357329525024440721248377167684848055340051432802274503938639051892046368498 274900481402490518726128301866666746110528009476390007366083031193576037057311835730 82144690541607057367048569373253930379097249686645410684389916494259687758323762646 206879252668670517825540741530142489263629407167507259606107184366263650628533946964 388332879723529190735733124241549893074202694474317843783310775775328436565964410667 247608267953591299673206855753607343181506799287946471741289407200352054373901547911 156738849401167333444604042269892575106110382819250414685550331067857259500200859756 172965573484900619839323006289105793465537717865158701486846248851896009589113591223 430601788901612671533968717897691088818848484904315150812533214235994041654256228520 107139935047759703294552114112076414133377638543341154926093270297785194480135786092 63297199656643046772567257349201215944831556481371571898569276155167392596719585472 269378880252913509596730957952695106488304933000163773636263081923650742075895199046 76396429836933218980147032811777325581313415571802861609291461121695522764184606347 363900736568199663418682223153286052255261480651688940801283256386657315852788834647 432133373476347502740995314721662652014978867621758803833333206241053791218005585076 318008803379831091923124284569041698128388490043886233492809025537491069353319813863 434959354642900177127509503479784345805383703828219924041679641372925961072240238094 257939696893251311023296637529770266405992556143678339638765698297695882574537071897 204067306698045301375692725095753260551611322090159522009859306880114577307138976366 29106936985315698110137212108299803226305171252491678656041474581332665070862916835 401523752297324598766736847458121859632447858083530946659041761603742821259938920397 209036403332832312647917659140172054658876682380469963172428547239076328151831070217 110567646681800134897023503644576800551881558115950827944501311813327634961242454859 412791329248622396655031715449645104653840715254212633609689593053508138692856972350 179562101029730371817782794614533489167416970251790987620258345062181068512865931194 422989634782833937405657266806673144501800874101729422681685221467378400483052151644 19852657533373237245440727353881049185834659592194714294496831968503372410830417478 383507334332631915330816920178175486981820814825606516224161001562996393215419791701 150091803922915605841576345838961011221340171965156171496112151230396957939101846900 81931440986417441690203101035749072255520948354311161839723816030092069817210447452 299090873867893735980015818717961045738834887263373877744049201404227164176129085654 411155078987921598517507926435048965318215517792922126412120351371099163801080068340 332611314375246725183417055343464816421378779737097329580657540369498870850815908750 376279137874353648534484494043449218674527987841834881293402552562187597160173077846 329335345702906406639744592844070157579865582584825762517052811953847566283672851637 181439439889912221625112408333338952049903263585827051635375553199775522493714039898 154014633535483584480801052078506467370705730977278364967508859309880524528556318335 26096658481939197383501146342961642180691605563171551087100531572327167458763269015 165328271525185289164208726228276860136385186713898651226969304107796252849648809983 237647527554991559527407396832813318727329664025727523582485497800392553301169198656 398233912538343899440357184342026070404965925621382750408207593685260314098753253011 354862399180704815836195168468734277758712697887498328944340738986350372646754563038 92808047138772126529788346333964892643018620950984181364802484269611978236931645449 231028735150074741278997852547362175441302436995742046067203094200856892223462988759 325531367512657118593524044201746810139754932652349320340084582649700693871372632353 317024701785109780737236659913542898208308278838590942658909897062923660881931781378 69740929095374928883176699175860747267940223123964924232089994077044842791305898453 376515449614716472037484526503856904308265430356245425032738759105526678716806011013 33789786076697821987850582363785681077444187079202572784271751979901416779502982684 222766368041165525428921935119403075071520758657033362402348043397824235592848785905 341344405377993067799357439032499850123941749990196683196186253417847504694113318456 360514529663213746868692221011450472154908304500141575324421440394658554959077789616 41961970186163916451111562717087636873947776013980199941520937736082139019470067355 147048173575931058334282047034891260678423486429237289479665368438446464595305697959 361795277593156722156764511608874385415643341362159881374715384838919136355780879177 10015535163301870554685617272195502083773404453657194170253317028818438174475927251 424312621883921691328823910237743676918810820876281989035599737666465863307953801742 122854277034489168392096189380214502461492551558336365360939510787797028172911850752 43406138712145538025347862789773073606762171816694271536673668573608447361854830658 201136331600014421876158531429787019533794425441613197471261152657877897349932316555 127733984934859069320625558389557362655944705950192180411014214176347601944323965094 66659197437316770832151616735538040052391950727062064598333174174501082084244625196 177633966589449348637970650792814263179148803329310517007100451592701904261241993720 86080732006314270677676254210173114173390781038949080318771320251802681177991533394 265585205885734404834716827020816725386990975258619065125351175457838831933147000775 70939252898352857968822314133965546042535992792591307844684184059120277267373784017 415319908188906557237441824603887447071811838669232675303634364810155442051898962136 195173288381194403549146893538472654479645312148939096898984564883404484040656180024 165346793353214727934224807702335290109756361727058633277034553788495583094204796258] [275939573908217726844782013131592361196856981649782129069157147355822280131941203841 433779508564769704724117579017351802870610038324219307363224485834933609839531749786 315585473163375514038141709202890649257083134901624456119325554965818252780369968582 346964941179623512849581833661418979738274317901424858233740968070395883027884582568 386513469050377706836817666583866358749868264232079186863418598227205932814195860372 75355305632080521634602168585965598027261781856963436759933559548834622208855852372 212588264578563497121513553700577883049423526324247512035509946771279964801812407688 178108324001428871500557219552366541285574768359735681644706021359034639930365374577 16700045003285667599431620471572576026596909204247298792492318379085208384810721474 140692877186187247234102840287740875741751853287748677708342802129126947654430774811 258388637788307575556848388327969956406034551089023214255749057328910303482172024558 194570292494350550813626618095263446048952596102415910121115263431977413118056921869 9855995140655171911491872787047905041947362473245530448927239298107087451227069346 437123990182255017308132328175425795881792549454819320759362169699032061955223878891 335932524305562844994339025844680527320443902416375199481946319888988280616166244267 390737431207914817114227094731268913971789083404598319002817177759366981823595366919 88507313879362380285355745799934836604261010252551161269534120175461562432203519647 84466243468276611375664400777815403359890542279141307290856141593715178653356301781 186454058854988133927325092368195427240182914160796133728400158414251016458369072915 179361598384519908607334005464776910634737598266887575947317623450440755070296822180 248940738538167906788282500522812206532405719795499634335333690161148056349325428904 273928273322536103198107813930883211074904505121522948923373954597270316616400217229 407947677029692127806713839407604068112339165893540491468534680604390310336891383456 330403783436472772885085909504459534499841651438599368652249136581847517512140086120 56545551208464801185805714539692646395784213279475422909900721681245559230584084654 435706382939172479465857577089196046241006068490563859199589142852182083755735774561 275461445505468290605865162248822285248677505209631390199315782089847401290305628170 60865409295047267276510172005606520293694372898631157927662592119787307798864472818 201112331635840792271074631826108574552852769175137833507560205262103259368868448264 195495046148095117682860768010130427642974323663013866500312115312653588578922235776 325998519072782667475641303267819521666154800202178209108839306180036336693775388422 243498001337509143391115324021634207911844461299176506925796440456318126080366011483 221229337620594464721232099619393471958678072363215667761283656759733944342803904282 72589393620253349543581378650222764039773287231008725248680108471646208404507493789 92518098260211306972449625089398165104141950833971338879899242487431429804679960620 37658144399769005737196407795672521958002523381901781010021847480195385322640715022 177979710805751523422545416125809286369043161905737299117044619597374261349024527891 64303846686557264857579583299768419883938040487976650187455886678752513501241503299 30405376263965413226114682240976947669036007854951419043865695275459971557233958938 389096420255916573667269496007865465088423387259915970644261255270692505322223170575 189336429884207327104949108847832557144470268798022412263720355978698061633559606726 198853049242093595460427597374662762868130816967538865584235697551210688332776033193 72331062986856163709071693000499823966237689560521663620432124807531232596098393699 131619246842731804440020997962593566843710492190558336034251070492658375082096044675 38025821417321651454677669907121743602417736245961227603709419821668140190203751713 350885597475529579739094695361823504785663917785501050349287972850250865427185504639 325407013139466195754565192910723425503180530643512095937987723031433942969875220925 244704125595573860889428153062039138445590766252341552940946488762575788137947474084 47352987956074281318902506622541700317462093944434953106700258803005124079740815244 346151550128948553339473336177533041519753968203313583703898882215134391255258665343 412333582955566276573343624264790683153804009248079677658490459360793886887367822306 413888741939492161535644859989822327272145290098675677546757366682293823168126175477 287966118421689556386937657661479159338746318638116675769357614219920814898474258915 14996765399902421492143711244480284286102610768730630752920806698547519802201210387 124896418988882708304228225439680562307068074806576315836892195691781319577689342102 421380769449869246421260781691941700761111550054502367790382218814371215417931012428 291385414323934292781117637940239640397925717681670071662036555640798933524779478981 390912867145929467191563318538053251678036707211555625748589327140701504973190420101 329186245480515343354431928424231776823004287067725055384059117707238063379987811148 313183014225173879299575254039540834560987234718735123977538469983126806628971724248 284299590413830461549238405650158147959170712355771469827995060482874429975895749650 188281198363482575214086294096520228927897326410420244162943377470616950911343265025 132475337204604201766284029764159383303078938792857624331081372930182553105473841590 288386263412347674105970419553316713856858837936523177257067322199280762528132774796 353606557832605712385087274812543069151322208263813968986085495182044258633348688553 130794064597998296485187311902793558954098458923970731248292515239312568745215135901 36636320351039692571963932554325870325660620637513136184230320465251343916141130776 296882319399782543353629118551945416825286143880915226649392071382181957126969346335 226539122651732268447348602960345004358587053344098809252388886931352907676872482601 226680321608455021493117183156565973089525558492659612677997674850409333733278544589 382058897107801878431798041653641135526888846845930470023438727543291062360821076352 239926732079623749561737119529850843378454377657776607284039976724456545598246100371 380071572535749662905891796438803759758183724407624480769413226373173823278218545402 50106115894411152958352702095726124476217341483757751417965953641103055414257110690 435075304315033742800194787850060572084694195157113055326364135790202143933833739959 153391295194463665284447800889547723382895835757891430462820448856431213085506845175 383875584140521663204784471417398975298338897883593243231394087836367455751055742720 27669170722263776905153689016534961215049581806779033398362934376751550410363698761 235106973412326121137222995936778798083374950590437429482075066744339230076582865576 170052002407137309911958134718338856317753685542552944631148984532217394699768409249 365663179293753528911915634663611071302554305685664646062928352070798749886073340682 185545168032009986484125799323065934410718077108458198571403240367454387982220905022 121371352612309356985295347497013193254289289634928818139227998323142896387837282754 369361484022319139291187300876055388499252763346285238662299903329186728355702192814 388036012369666506618311044484493713104961490839982917096740641219969267012723591335 30604988294737049368439982682207958933997661321454024678687813090913093438452842355 306211338733509813950749374222294191376352338811464754568037181948277609872542697652 23067757115286506455410830129248058693669550048687225430741838149314083832501060994 213499840716932803973749172926724583389958911589730761825931149809532140230604831109 437297292738639117130411409830390001995371453341590626789428566003949065569637883171 84596605799854581309833084229105498176171108831250008006705898082455971696155010198 119526541598717606445247495044298337571646581180379403021403091474928689384505253163 418483441103038836361293260186772948015322576760716718166710433381095554847366416002 161326137788429726998448917575212592047057300886015647005010398651913203038195948139 181879586461091883524173235803956313252625097405378259585472549879524395785527034334 398748447642080873624464890205925663795042665977565411170388456060569817384933983704 421897267391790562678569367308918801603247480518685118068297502631791619345256480180 302582509402141099153135457650395798911280275369087943232737532982451990372642576121 384133750511626171630541616745654717901180510361909382730822248454560204543736631429 215074932237019130588514822953948901578050836451823553948290516233900612183180458710 368029330078192578409277288824794098558208078966300250901995896665880877685601022439 291622213077229427809612418914083445659805335174136957343106088590152622944389783254 424937825040811688819181196051025302093752976426800305200223540302711752974661939489 51258461656512473777468905848948932324899212965010279815114322049862039696737067351 70687873681776013136989341474888640431626623904636842510785193739407359667440654762 252569917471364596456734910354090845234170979195018666872844758291577038303826991837 299613871801781768166320100189912834922907873151473516116720998761932280765997595186 415188882737300365576250534367430566668796853478102720302069925802794067215275408867 119548293820768067388866561915668965825869405440269986221914721965826117696381506544 194439241827522323043901912780677048204225058577346664185825370599510096481612295475 20949548137970614915864471168248874018489855639018897425295421078905228836152417483 124289287419421625839341487182520901198906746660621507487600380884923235550805828138 90843136760211458273315204184041825433555019594039721918642955194317952424095609750 311577793037736074692081360744137432263917900094786276552216970189771081937840807178 261910606747285201299924002568845422381583128533356900378345475247201778003705313685 70069852396342712986304214176882578761380961683225026329485378609508153713322572094 120164990458104177178529554058894910365534503266182858417720986013021113780819187982 232229986187612190095423407351058085198891028832922653840715316360105386367078799243 293165780842958647745932958928173762713925311127455496972985649613045435043142187488 409674779975990589249299327103403955381381930552230905643622616285746307625862543749 213293408859793037212426644627519384885154937415979196920764951751983446294858674821 116414499375974512343183336772790399734728157687152698290502557620698600627852377121 58584131738393120117845697358309590427817904675375787862473295543808972379662100991 406128706431453393485379150525140677465691771238331321521145846414163788689278251052 375506466732988106369000801482990065217459633485137504853673830174475876510107707593 31172629047584274454907784831823175592744971911266460932203080030016492789263021404 229573724110879242545682622995887340243908203128256480540887652354322550768284757426 382747627259277296503767572714828003273556970964949908038376718199379518369002857982 178877913292930700830389167108010818123249036411779421635232699196755047318819484812 51712137983803332230548548134743831330803302385755923967137423757114615270159244825 407881407995065133594376289180643378467499317543061470913899476928828184232580707883 17837171934317508040458718844759388622477969439392043882855456331549680044225282097 109137618992811136123490672574337718839371891170434942084359619541042071999517937875 268598412044036804665504995716175989674041314388764941551932802530743377338873381573 345544118266815988879589871940117190866604168442770530275661066100839784389494239805 403202710044876325050538999364261054691542792730703676677966530869917032544039242060 127855344572722945855427576850329208535348258390749633746901727585808746460759486200 140934039550355998709602268149259094443298462201349663063926470588760559044842495226 135274730973993492169812942599377549151518279034343138599435399620998176481823306879 292755586743427762190450854236278067023458591277249334604968293422521358749928401607 381648447637181486062840776330107601314902833223286283529519932830023768740373778201 92249426123670721367481237563741139618872516747417647099369968845257543270987398657 367743025420568719333396051434425532161606015474868842217313623393280781229285830594 2324992725843116451470825873129113819752045900705605715359878935659419824576637278 423046205123852209011994431987776326840840399734280145821921073048029741290628183683 121357920858501286778378724468290407951893271926879710871987307505583531208390974536 168010760870391971761892953001895665956742333220301982186617361661067713416876582288 141627688359037268304428027374128822782340254125857303224784879577043377691146375895 311155018106154490202990594371078228398687952238222382957072952773488336740483640761 59700622928418371097939439890404874344160487088139550385722943481079616354015471161 247096412226801780672540087890471360643982816977366518663984967780333867151347495425 169263870648346149850286215842718392420693685029982180024661810125816359740637593710 372436666010694459253977830414324433125796473055998791396303988771332855276563056696 154979237333844425772250223968672035139714943557607133141968095097364798210825175742 194718415776819174262727593818701825998936674801081554017547841167590517868598392263 250056178109635274708916563732835490096555894044976016527992870007719267288106472555 93037149902809298476880234776959409748898466806907570768678717894682828370095478098 270430822139495863978087779814168891099621567394726441718428620886025768879893509693 297462301214910952651286848035123180603067769916836854403840026080410999103931777431 326992225551907116785214234116918393235775662444507452043930749528061471765483740980 417343479297390501376278510868855645981011376658180351901463745610497965340893791877 430062613191488500591764628939230205265926886190989640904371522062425803885294764712 98955293265691884762409272804790411046625539535317190448563708650103682092547986370 23427587265745501030928252421009507298602941019000724980102458353901469864356960711 329569065590799989445875343840280409049696196530572081852650298799776242170203929656 16842221961504351568880253360243779433099078841558657231805002547022357784719729032 280914576200534807436294364159940506547132959488083757723029834063016053081711058458 36507920778338680711255012121611416254827953416075316329520191155731378335862788452 108983114359369506482308456003231808944790653332359955499962869185339415408420978141 389959955629045279862746259137437110338122459548865898256068259305066612825298145109 78510811012621830302413450199687642693088310595109715047242827712735413299717567591 176354588837471220103797107174003636472378096251791871588902617888738699286459022016 199089653067986166837343216734913463138764113426682651989344959017171961440929747345 21320432214560615718174815276229352794385159951173108765727518138200989996160318599 133846045199431713168622524214026953011941381092434051649737064216978666294008173631 2094429987164830585302742039792460903806076637341057463204359592149490721857880390 20573614387824249258462241699442817365293017265224882009327941222590173297254983117 208817376304288283221666025099737256750647899950103520768267515849207726224663339260 283750008003096847251266794965316967449459216187528343058064173933185394732389982445 36768496936920375918595110733034365859316281774644282847859667299824829899149072302 62947779299920057850975529476113875236191120146618246604505271803801634598632292030 32313844479911272272670225278017407214561292391793031291933629488362066748623167082 17115548157417548847872194555449148624104318580867650216852626526312253180956039729 355581957411828429510212212257159601467346830155800917465756867328370309176703158574 32702229932197425080621355503720788320152522407713337024248484819244913149220151103 196951555813913259942198307460299872329530023102388077210081745545518479314694303862 378497048349043065920421287102388798369052402961131021745677762750405037302769403146 242282846826309415201432168433003120266382328078030787039579869563872038859412048215 389962158344844956371877645232401167998658980143217906034442430731789298376718721592 381827465407522094740980673258256354427816400115614585481036060440422472186900443429 85308680761234263307674670077678066619471535508571332096768739655419081712438801683 11883098018945146016801836321202581441866576139696152490849575299146745596384277458 30447644658352399470460414858179273535419257262604919090853242616991826475414898451 316499583778785621784924833736535273936875144433830446632463406560802197694865685827 277576885949517793696455104857918421303991376686432716462254924307049652966080456796 14580384196141029634697887967212278814725707057250656215710458447433114761502099925 292726773317554372878957477124985073268176914823908834694277917511564951562356073013 146784207777910022498668876080735728529727527609152959434485218477683558433748071756 123204188853053128797287248848685117183877561627515460905202245923715593852742754986 139007506613516659659390202106153413050754697389266248035652419159688507680293125299 110318761300931578648458626839147602869097704782659708086308287159484240900721740023 311887726445434684921252514386850712410194079934847005608683354329427606100141243159 403757018084861876645906420313722999824573170679899148418851142545909123558928543273 329872074957946306948099374155511919542031953118645092405312685488776966611147557838 70148693000236179706708728786793160950322080493563152314729544464552481535172550179 2942206037826911042429691198306781955457122877573167829143188152395342224338802828 341137479533833479806793499254046748315111256854496373204269733612375318234621189419 261669028357392235292828455585862012606980544072772316580498117909502080230187340588 320986914499094835168648783165973501529338684079079789588816165357391143621423131985 145933355420619407801247606803696696000275028225437550897985499492920463478927513575 384668108391271303177328736462733454761077300555761659218038325685002404901585273174 291524542003000984733028866867324265697857842125726813270199287033899946945397468747 11666092575887520233591090585578022796605040560813770737119279873604121709038221011 62426519996698553139926436115628267015893530237863861912464718310678786984097091639 226657441857334308344801402669465733858764913863511155154326771020066313748753292009 351904198318916762951188778446864817992588560462466197093432628890356768685459362591 14845135524086473055720537607977772024013430050980688727497589510180471188541046592 300722566333423561327163679385350729886833177686972622128944274721112258546276820222 275670036076944354689588300769999472734798816959206724767567275614502640938002151420 385700088972653446254012567241464392843879105261277815891472007801674265028165852644 123363380890871786474845372651379015842566280295943755785990714657155593371478665415 155694011943021177982079360453488003830529135719564872449400992841723392580691331604 341411480716548927905083724828146388164673994275741001658264227897789634660528468704 403927522882912622168886273395065340207851827894428230782075889161142094218348959905 270739586050928813435460452710227402739794767183567726496770167419676899119066775887 261353772054231091684850287579890433619288172539615732927285592235126097045539468338 328030092135821648669614545949185361794221462993777565840130748873230270813174129921 174969340838077276340682931661956634641748151475691273645083939131752096536433316051 31689165043617318279685991318198500834673485505106559495444552241003841139946995117 108276244775775847143230334803878236917611220919979666452994375766362455381815285039 377214680789369617108080402439733285855886011833048602746566196325033406368640127003 190723056145792536040123119675500195580334446872347825498476992442699584694772216177 362596249844254250586408226558468174673523789091501228929596708706809612739364076799 997198929787569480778268784640211825964912461430070421545320734009784539751519807 239017500233234398730986095404972669257994036994361384377172444516594383276323176451 19265809205038810509088987837595667300464551248781327194138533245636418458521314318 124502508391130488810747327077576327363341595114876156665483157800297457864143873693 311354575479577007558690258639176764178725610643960173093860114956542497345633528659 166014684405173281692554656896260859552003593325712963659338248156177068439732475936 3120708294435504532978851279849070437244951026230459066546637376278214534237652693 95692506482221544908016281728811028311753597132271857128200290015066490641339724923 299196915184973861154269935192949571524732098584451370918455520924943706342081681476 51964319499522645913219545314538759665095672565760155219062027201479254498787327105 37603039850046163793377540602559746413715486722113507057324960949026347586989431199 295299018300343499081896956184092447488726330625339322096319941800411548380710998605 94321938767823475351132738665566143251075420873195666627646213002950066138824501233 246177822478333971000334682633856732021731593743754062420713696516689067318140474063 434869558048080120520281242384478206442989760276399332102032662166258291425101595568 260570285414511175871673383078040313273629994592534657599533679650519184964711648953 64484593788165814890356634275624436239807440938856139883469679276202092703772652927 108008349472368163199873480556297285672831577471332443013369162363089018777874039749 222538374099863003760965760784747187455094977652095043013223827914766009600278401218 120878483806326568190201667523948978608235870151921369176736501063632577770723155874 19757892634396571555986692178709778994014194953378382032607305034446524150047226689 260741148228360407854647101820254424705147850802555081159414180095596017683845637383 96101770625391208239408450728156724630779541623758144586594700434307640528175886401 262173980164564436081999054919046752002637472226121508847492699921987419655363959660 21164744460077081676926017568654081020016019969074673026753522553892529960905827728 119112063786036550836543449984500188220124298647228833363713727423913960967812758817 286563255065076828484194451176927998144396932172160929238559235404921116537232370460 345921580297984472102186621454035121460040921473686665670522016880244178997419170943 136027837584794424105572968581592383032780370704220569396260998514357660775852979186 47342459799384219274283949171093429322913002309080828330601981263333452393608222483 348952866155340823876366268590450882930137184116488794251802906228361577211798518057 119755061440547081747788785267663301954383380382721454983119399739369577398139065139 262660666392592135870298091853502494249127639298769534203038868890698829572150577471 41531212471353877655774550319625517928541939860679280940035498487518357694143106558 292318341387426868243888556002961059051891078518239160206054732608447169862957404892 96254213136066765681567470849458499128036626369421082997132297241589598830953032009 38580189821773720447596614428948490287890496454239615242755140311196265145913843411 145190545994717215881370687838803907991625920950306538405548122880983832977321133352 251806478089529677684064563237353650212047596702194117809187401995470675811043428859 352462566045708873536029369413798321498794124522324568854813193401013327010681962733 8857935562485921982484558386638830838800804177361547195575288768246869264894262761 329943988598225156199753949973569178128941250771704652818465848355493017453093694920 356431917963852683096434777512001939449857962304672692379295003131201016003502752547 281317536675397777993247852635125322785584337977055509742002379972082532800807996030 359584102981171129512059210849575958593136449528107087605417359711760921292599787461 305960195171672367033813734161893847747372450917642051522937499568972991839129071353 113033629190690494824026272459846723399074160054773735996853386512486655426665638470 65015055568201599614953904799111172645162862343129256552513446475375705477538998086 433647305982094965312938914417843522479411136413569842043568986369789864758396610150 388975239087447450289672946073146776752465442728810303040237066823368425010109896208 238796450839495647925482507866211409522889024965448583519450911505256385931044173250 21186447746398231346191981161278458749537607632228920665679128481179519646433020806 430857853398986490964230553617880380882330208143555490012099732355064440189782759426 387774307603552178589588146018576281137114723015953290756366277982064606998678800682 53628322860184172501569541282892489315294454346066271905442373567878151249614041869 428697154578200678922949507210224143105472859644913758117330121267293149499017430142 281416423735940749298988853691653342152932698506390479003448309906227886705838351888 52869591661942795280740947636312272631513835828601565953787097870487236400328992821 388987939337951890815033415060344272931043448228869427182882391128832409191938043087 65751847309088796969717595013606134720942678935053752848708065901322050550654623618 112454237891784132006426559615933398734079120941387742275781073754420138887442122447 104559735214829369672279531987949851619557741015143740860677321080919070510723151563 184792029551500255625606154638378671395199590581879524017149153104095999944822126947 199483627433863158858403369205615430468176228548965516050730735093753858787609541811 153326759281634373788032044574831123308912928581862001684975145561316168051500428244 37909495347897798595018377098476511215514464685203401373668200406158615192551417633 212751582215349029753932913452114738465932380469953454244824117582280454259843559329 184591635909204346681073481935364934253095779618204972833327561335572306363413625175 318739726605383725638836131462685209629363204446183914568049449367005190506688152604 413352104713493144412762415210349620288648040009520340081204912546040091084851425810 211765008587324354569909482639444114061410480909709810248974565243686977502026737644 286019165045828415809608143119741955699146033735660878497932344729484339916126418354 77090277265434635600059494119702870290176421568589493559010318035494191821061434282 299299213166037028637213096084767256940857821500898825357529960363662670523834205128 284324161038925124725178856735222778171232574708387776709724808064582452036166296434 149781534642259127721435628017665796729772466067381212374987378174732767307864297881 200290670695127396891980417367102399864294772510052293229123150094042700656510826040 57211380372043721590325604921524174500626744126853474193884517076784473818819414745 140703884211164157997239761741661407714431451711616613609004248868939562544121207507 52528327774456012119192692227116650809832504132155004822127970308152468383475959059 193905098520569507182317935153893675051969949939024739816943196198871113057980828601 421920152801031346226537930833413839921687951764550821892124917234639505962565011778 328428792282599777854357066621365484862174428417097200750715846075588601018229822479 143197315793593114718413391389170633671682991150361398256810350832847634390220047511 181738791412364842230869233550960419677288093816549720787270031163017937221276732396 357755299641671292595909343177829417608615159467061068464674933221832428616460920712 83246140968176744025414300777293040741289914903666787832375130100165163434436602382 174543462453646623023596363583075192132465083529677571622186103065696747690819235537 291818228827508863447624025682907813925701961504831308278996385002235122550035498884 387216581785437833190322316676643599579877210324216315157227363814230706169096636462 188944163666827555153434030630218361608493478805850796847539715873020776117072657529 383264689361866765732657373024368554288821639709423231101577030635718248778844157457 348160724518731704585815632365649734280575770682897249727492234301231342266095394838 176362920428974374604805695831577163801812639847566085454664174603965645551045263468 288631403542986940060453834535049860369331300852793337941003774829398462261206349954 104931440621426765104922334614981471407978214742339073214274120043689058111771279704 78132215109075774695712442748884911916463258787465648863662658607719352642518204310 204858282258195561242719157724714410269584029158795366422664243132713723627097436743 335639050286421076804001199204965254466867579671580650503281420345618968567050968298 342891701376633980893816578652085995437257307729494877427770048320246302970972999681 399590653068005854520798102786255579167748553139139721690793862898285752636608111692 332415315668209465126475738208968051239622810658247601057363467725744513615283265424 421824430029574126836466471468900471324574987145225840065664047755507806427799862825 187791534032982792217276332194247135077157658524962089015514218656379352593913326608 339077211025493723816373950741152698153466960458551534813868264758335169407884483731 313130292286945805775542277342833439864854863601252237249788755988258130325847804117 222972565433584686473723663550733222698496864469513081371851799990908443350043922146 131273059105375883002333015136436342703609928124872331386238614103401396566669054791 185043451387872628657358726727615465753920812806935291869388680669567775770441741739 297851004465871682855890037424762413994092576294525269455071952244923052594899985587 215305844003408672108962681145340468560551871282011089996546094341804964574250665928 22338316155821059246257792958049901786816503150571562914778258537874957926496989578 338832417843253836071918862104659631434889740213416826436767185373749426006254392871 167347465631432456540081833834759150375835326606206770023114273425066924112839716253 114345718784311916763137972190272541654491629002764339530456888807472275753670306234 431551024695266607242986556146201338017017884673353414542580145033662166237899167883 160687494188078182862109535024562900555492133337627052893782138558687333423396985763 266089179892156610681570362787121310866954543655866412755027698533575440821474697416 82985139556314848317745775762755292246261593777990974785311757770415441858441229853 202561260785757931255668871470661793659956975329631004126236631231404053622481536896 162463853243752749023594610830849379023584925531040000838856184841803419214036609465 223058763308567543161336072543585348771120249890423519370778039379136913851209341690 420972913979534181615661410467731207855947955581672524240755287286094793170597625731 192799973192292446711347527556399881904355546287105950081091100682826260048290281879 306538089074711148650131737093709899638437859706846763239808139309739215606507332636 4874066164588289941382430420143186006763822325129660409038673610579762422650388957 157155305905125549702962203222276460603990530755493450757538466023815528007390783499 113063485449746889494399784248086621500665826226954264043949351380690345598777521850 320151774062393491476490621651226935559718995268214576103799589475270404565393938429 328646169579931920367252479517772932207110207110580609685967041533825575658722719365 339501868534100784515219833945826686205333478053068649425351050689888069264090313386 359966264807345424792285884743812211337490938599019501938299948456251823247403022804 312606283928806729478211022107234090859878094611162923969537717536635459945577696430 113508829385793351173720968964521524876669223807840789364808798190326743299128616784 366635286392511179522080087149190022365591015152802031539973635254813386189385009876 347860793479193045206710631870556410494514098287106081674414162767704064968102677630 130736280608902163118444653466377038266201900004792514638466039329485925242247905911 367239934486781095506579970592011392978264210799797706857872214712330303881496135629 116917249549968930550494140608710421807723219178990053964277763767563040339136636978 421476255827863243709979520601967282202018468067952330591523842401680710688652845444 234087830867128414822993867477675896511730426574198001802758639616886479414094232490 11170186000813395886723675582199603231765087139132716977986553838259309857079045198 135246053863250521843861420791195268182239557803411376746031333097823163431681134610 30952766988333664118139449139365409834587962726596934176618708469824396772729343648 116106580879140219916443515392255842888901561657926709854040540297920592245994747829 411780308192706877397783174224221289399529818284003365806206068385204062896108262791 12609553706809965394997739551833691229815385399019087482153647759908444233803218992 228175546593817600749882280683624021627789734204632360593732230689542927801281473894 319459351357747592269554410354133838335454086041656845803299249507072193330922137086 197875378137579650276443427046010992092470545482835147278478285613878128525099029343 111420758204669244413717918600839349984214910285039823798981506481615641098561283654 27688664341467793982706868683497357439311564968745500215566242690951432308394601471 198880984090233313203673489908203920651122889113142131761768159851838351686310271703 360936540859686204766678662771493212740111855565101135216993038958945042661507192690 238898986229969335349226329811988468764232219250968678151985959460341965190334688106 120738899563690738451510691780946954599619625794198138750838480063425224136083129911 48022133859099376553838611295185049972245742125217202397946362686822103283444863020 309445297990683106690341790043441098960789505070986032340246254259658255418266171390 63325707484999486777864353919430828004376161192101578704051487429679943317806719973 352164794741694338255036293088880606411232487429524069486958263808170666117467593413 159207147508376092071381477954704334779445586985687275976556227824637999501876183683 117745536343156231128067654362234018132906528679833666521097926816926057725524648403 261325757245748532562222914552542167039808966317463207986633765561306842108969162811 80083735853335412391961729774863052239535277034774993638201369988702925347206864695 386901051769385119426692222242795245686281150578127902410986553848268277625994212267 407235460151265536038335572643780833795650357169070726527669280451893482843696698393 293009144944214703951891568014582316113633770230746501321378777710604790266372181438 341364089843386733499723430227193689558248750892916007259966780836038485889586617281 331472961517760927326135733699810093696149514549499272102743666528740195758736351382 365372688040710625432665072012597907829536654692262011107119828323587541188009076547 425036409363428590519866884678015127027609004891620031376900676912590893905324203210 136462184882415213982121464902717577705064170940501026016583396654381082229347757541 139374425046428557753249665215053289019871318128333068184662323846765143025413766653 296512055177002899706105696924877831901399137241153279131436433780685086932787223636 398441940176753143354841229171017649798932521046115052583904942200237989333560386814 6472327475445247657317845806526410584939588961643751484782946005314208959148643785 429599871412733125083709037425255922011396324333188209508157163394081428656791271482 14041226433578560793161357306289932221216856231388564340574744643132033433001894340 57012070568079769635018837884731732556660407229309228768325970329881706057205172445 420110240141668090900807598591030097292011924662687513696878158388820539711096017539 289599839200171284814097020185769190928196071645452767214743014626389845101769339984 8377171346969602651921268565792382586806075670125790988057047437082697761916794995 233902553903988824399935482222631250325173495406316613658102972852141937120948028912 424878221805455033418284923052397805910823004508278307580722021989942422832056845139 405343207803746092756312616369743196767027332436708250727723568066371801170150638207 53421758068716177785767842227665320856889834831996176300582475627119132838467197833 297983385079809949450549147811195901545088574673598399050209328982177149863354709570 161631683193290392620993009017029962981618112854020881344339270594365914157618393846 332450599612831216099623634016316755809351520128439550532282544706776029239774457947 60616284505801378383956671967678492299296028310554893302936231429694109341958294515 30805527405026901394740967505616332952170765869753697256344905093606496085452581119 146636458353055317496501968591995750801413867911045698272374793771957048029022188049 206151628332157021658759564985306086442275803134743023306232215184733961707171263640 399814378662817854307905706963957413503983078836250349701065203402117486521124996434 401365940577129944826521802254215667663854111164584107234175487362484368143066520129 345404577444082768705790660828220052390411135258194004105251024595352435645787782477 47908385688798737051728417112714245319156228661945716527362751969092789577429021414 82104423380024084637470192033088255364890407698714430613114734646013821500738302985 135297180337951655994431594303000804469827458858561051147090949864682936101647855516 309691558814612311546631750513497932141318617415815198529532453587037134931383367282 400531699009286191817627318245646036753919050035630830112257907453180615185824512869 250798243855924092185150813250632698901539343153054921126432023960773999698069821147 344303874742695188604544989437341027142517329320254495868629928983965821593675509135 149702806126857244127730264656591979075320138271914626923028819622147352725962298150 392373948831974123519628476993884172622648795431911405364167481140212566516425558873 269370772370591865253878460786522616450424254299383814577491670935788521258325151151 238989303067659726065374021648778204403236112960788557404121790056383002468207652467 402875560145955623592214795943066346575066892405094012088792920684995386195017057996 56236298028686789364679464998379311261326792893350156070557389210704162626376425531 314052375400476855057722130784740082120973740901760622030533244849071274168926872970 193224032738435316048352833677572244231612447178133572792470786662725161477098862774 332236631792279066177750112521279985731586495859701076606086290147914363860646693017 90344490999403278790882133630033782492906136096677593992443445398987395303566152164 389130290146630874034552623671983227333091511637862864655306403245280721563792657650 347922594754417536262908704390579263916425796536108453532497489064777198755124717081 53880705659803462532873668248316495812570862668084067572877004021695513488122383752 318911810032489280236744415694374048807070844341920035256603417573894068643511998309 44483857969408040630821582861224178072547177632355584660478970360426646097077215534 338309705315451008764067667342579017165759685990353824904182432364188488140284741655 258968942273697242296265977101887886987625810697609482172092835569454417126932801383 119606141233796821174736395947406261943307863383999562229798656833745571569474720067 384673081207169917672053781452288992009485404550070008900688739054291782788152789161 223806369986736452816176114094523191209591864902216213474976459982438877809980527764 17827629646418552290053367337020227530061639857859176701922450198175159871488481922 288242685788531789878366141189005299888377977043778865461629524408982153605684607886 435927950929625037655157376263370756052835436573432041959019519676979392433485679295 300969148950140576931019867988273660516729296112032184295862356078963805168161751626 412964201772858487400299182861410319262755991261665231744301830923568674182400125804 399327712620896310198841542171818137245247074786416493265820555915257127663638186731 165819610841046986955876911959551371275015505662113021059920519356154051463087513634 55155055813138831946073952239116784328168558059634064537328337408268657859231185212 343474678736115711376291753734262306129751910807954606301692484413870593617309566472 113862961743700139949285502229359169780606978071109424467455282639308551401107979774 155915617771178023844694867984024873688372512564625645711752652938699530039662077203 384049856360866002475345303396756664463804455915070834077237295302691631324899867322 48809835096156517891635763464935638252683702261429172987987931007678887327065170650 430158201112592390846746126643365791421359638997994146161845620763684356584158623250 105089457464143271375810959980689477307798164014316437276276150350200317666398034223 306644974320458327018845231652379261918313711471820796835918778383845541540244529616 333177780220065206104535975541917443011607422890375523846620221673758651821098970043 147341731561346626859609054392557016399274983869380421771984741766147051760659531226 367878843878219654485758892654583903846621577319877177568442881122251561800781262504 93917191922311742398043745858090404074801538793077857369155759384748376803144419485 351445943731383278271994985792810604028897628795928096666090821296019865196155093906 358731260973449134395308506026215934262504082754879511572303394264644624200930990126 372977682629945218067061157829010575769992964726979314980713632933767875766923249440 308672459554471062823560291583710781763400821881518373269804432865461025846481571053 411007849802661711914025373987804952200748694938157959140828665394343804249435254863 74820103353685859337015066059967347727730425030312411330097841388075715785478560078 57029413005860964899786068075792006535306437385593244743235805184011414643948806503 292152356426327075300419886288587917344920195339233306049366682304436506689569856036 22485157705844577327004257118694558389113550463350098522991440276931806894340455781 196393685718778405436020506592282596236377969858874878294417313816489001205583261396 331414222899565801934506881885668820482822120277976311110324162507591900093666816646 412268238762708799094125692365078106895400796519572543960120855729174600364119701608 175899332909709631416693684385761742423276251056029635186927587872633199626960134121 305310721878976521145912464888546019207868704495878424148269765753789480181730001755 309457521360857249840546066888594345195569962339712453801879076852075450632623351298 8402694124639596389136757989224295834829273262324819344014952265538526227338215895 149052679411630775320158466903558629636929349646301642750614903362789812171700584097 143515972874773194301789740981941361275807830768628747590617705011296222086319205502 373673991964063065511017729894420083655349588499641684465726502897450982315105334282 27421438086426254191015821435179331910170119427838706819977060889261568171016089107 361169460914185373465805585046500344246810145701706520842041024391422851226721041689 335548803066201178911330311182121376072852780215147220220673008593054674485885012484 370061235526788664848108679193163373911203750681666558175578770617538820215142628683 245609700133319027831674904393519956573160093087968187736203549484378254765602280926] [327473471543101533542040404207651037250902889053864477773045069537212289773130228945 418034741759781053800873583190871911342625938264308549210973403803594544497474393850 245686865443875594716447678395204750527784623078194552128630654282929239446823001063 64562689222914300936329441837013995225520648029880417910817026680953791674044181125 355821886708731566549825587317271437493708518611290130622052123876055590459009552899 322378763588933695882308280835604821695067116103171182621308847405160521296613468348 403999161696745816649876337571758754809742421064854433283064596108355182509161023105 155950710456970145766438173979345651445598846945831236320720390899440299577673818953 156045167714972869064678330052378378753999234097043857996489865375273995657208138451 178636145139628484620198962777743772068711969110726658004707025901825884449834189305 337596876949137982242031802758905983559976282398835292999231493482884517537753230798 135692836017835861037993472906570759376741619641421783181438674155720538682539672713 173134637029601818610955892470580086234616329332611615853371798942672879140584450799 374196001588660073481074294460802225178899263797126501448894684527338555510128295007 342302651369687808052414733291308318143690038258999762475874724167461281822773825199 52278489511971814525992284471495495524258967095383958821566492233444712378856763178 245198441614741416279310726218000955187795794639571068878429029953869494630421090643 302592863702705789494217986001407748590396273045335797825866308104248317858982230375 57946868840596559719393019437079724619319285652230107533123990202232928465728656627 147537294666019059628328460426076641425186438051842248205287484187364561112887605789 398974515675581972131898099127390105032959313457019113255758008855234091782626098501 322189815478901904635195488715655597691998144543564898035758522094459845838174081918 49771051087277393415321588899181627772187632100384893934475977895733693676496941024 302248991883263764382997817212926958836897503646251744666762603791003745688207602228 176804874545318468016822093786232757521078257462315117621300951878705345468803521235 157710397049954663555173595350108316570804488764591034598440510275921092762527228244 326202276952063021689736207359997404562019619680162271036014256240808264086318145264 307042319677986896512326307510636829417013993624277105009360966850208437688602856551 175980654083674265050894725692374167126138604178008362303192061650736278181285916906 242165351695050615271958952006711475846533093463513162385227265345387766378115806836 145690078698311996171932382447899042156169363622643114879212079478465402763095371029 312208456430529029272891760326726305434029086268755346779698041543308324665756092813 77770344640946626766013435037416407720523840538784807919573644398881058851183882943 94254953420083471680072237979866982467429751442566703349821734054883540399304370583 418065020223980077995208407417146865227141876150925995459418986720328351312856817847 86962571359868477273824519820380509756421482161545277824083735925532485084128591152 181285606091276588892475029950681877511695173033606301736905796190208985430284538120 231270991439457579845422370097654619741471585388620480439800218265173235139718348219 45466505319790405213557591690452944011916759619831615067539045248077144614036055200 226590797790287608922885534382311241138786324560911823550386346837290528101888759712 52020266516247245177014936377668459563862791833896942907922493410153995905009360126 60170455570228808186381784066774680483003879148819147707539751502683635674849232392 57488932642755068629312777020902519524277669014700474519784764776037243906732033017 404970422483211995532077410675515109790896229237045653295578732376777807645203564063 13578975486996548096818726620217966855233918243209627654151771673594802318734695542 41885166388998121946611788315614987724038936203401106222680779228666578447259653912 407263158652828693741364071425217971020374305351136367629309992174787256703526236721 344148295341547583358688444862468135299917686555599301775832531458815861567767790186 351097773739728956794977166449873906386180739711979870674660133945554848010515831124 120356403239678708303499550186592029687818140402886722636416409613496939755787308360 360284087739592298969473079107267374132583328185954816415008213688107646235394047417 85303266465865473883786420929921397396132676273476072091461816976285981540192458038 5937790466185264424486222354130560060276460624648538812402933884267771572709785079 29585630181787886430552586315837846956998901062397078495049944376710112452330449265 359574037570449477017821671531483240330737864164375714716859369978440693783966885888 216756124145897907579839789380895468935900012164327620476542465514561084807900697884 87432044006775147739881924463922539686822598874891219162847844019732026212517976535 289896552777326519824864947495805726262146990918493285610260614780243013391120797202 89363947693530581463071770813901167967097175217945398077753832373235628369946418030 336332646307844286079040432025186711071081251569806111653344840015775379127667319029 231880471898181955470589571632038936398953386061045515248905467281358232983930044013 55760213517788183286881602314806858498976878791822086178148645061523795859447483958 85387694748193026180252291909895651189190032868778770465671127011203097453391101497 130455105214530523985321335691004810124562828028276270110112850244371903766146292346 407397942525392418418201514721582415876280256186904937115929294391772392232422311757 13708505422940600252246749441803889515808964493963605413631900598402288477274296403 291584842200415637725215663653363724807854292300627354631878014820826046164572568088 31113937864658119598199901297113212428397260058267691401165272459443951988477757803 230465133571393523077595293192665414083978878599734387438737021114737040662253137199 275698906975580040072838538704858582260571730967783195475712398198493872951770617940 337448956878157594939974936028648440972436223908837598114224257162158061955852071290 319885128478767290175671532149110771803105372915482582371849491178482956153373516333 56772459047216139998062890704851017597964318698444042901186860567234967552490855276 220149727473002896988746785263299524099657909085761666710645146400280370697608595945 18558055722289124546903692845528070894273103674653736480990205130467273139661070946 375761658865189912166928806414472104073041783320206814041868388851843281278501527778 374261070733520570193501289895626408496002183834349850391447622286014991707677501358 240065102560440578795505212218161296222038762806980181235831799827018650969752353146 410272779848107791448488094534021343568236590456110361148327116702510488308769233560 382511943291113897385849327504783853514310914594903565997324522394778184731217910895 295687905498917536508682922693627719913110044654214451382486987544222124143160598643 219171146100573991452798101004154637198634048285968783712137673616399947280091323805 17893795226521196827095807920963690252831876946577343011038929386102815532091148191 13611232165136499439215010466932975787597981028187355467229935465067842886181373433 401413167575015710093019394898207056313800838984697634835519961777045436940899995882 350962001042035805515841097202175277605297610153294718879840632564541673605865572210 137430327073876526963356303645266266171074250254360706656336893642363524485648610150 362397613732870327362512950529942993941674548891675002071332676705386776150769781991 384904413244690027163037438561098601953097165461007154816472066313266141272183002904 66115701352297516207022790912176779047908225687936052849384380138438448296921618611 80494895805781944865056500378063272131717892411072931819234004321470815680640794009 1346541123720568984716372669394478104571547075622276287349883098778592310208576064 428220233918055219500782210256629231312946222875045284819416104009663089579471683722 133470720662734499673585562224434815736629303415423456342963814302381093136311135155 234920781159692824235500667598469688474833800109718996524792577763272087878003601786 404681032276217815285006340345306247308513402120684617752758295689001173142747672817 239880504820470593794257744474876764026531238187758551123621757337904824024277113683 295207310799688531687806695617216700044751877420797522487351831623238922423545615516 43298866340495135711291817333273891482828712464009630996134652811579865513853119938 376245368347273305139347382470292301052988117711570001867997391151772488242429019003 173106982120774874946348679492509433165474976737764743973553580220429608176444946074 408047508058332417936615337194607613481547975605011931967815508158618030855198137769 259048486804929547040816594766552166784916380104024996901568165422396935678569571469 94571057117481003901904594750320186574731002624352703023299880840790787763937509008 433385158012798860206970278454565910482226006356849019795354435044031494877930300024 128643163504204989698291340326573305375998963292769499441919184995423135744080619568 10803216928703133713406704611570627163987144121336709664047084165323962141875235499 146872838868029416300499486214180996958312457445666048536807311108360771690877626036 82260159812849542563022263268141926345099527295059267352149008441056600181710429260 120745610714952754382036605218021456873119376669747751463961466763933509964387029215 159921638992752667433475880788296926230634983085575119428128530011595812389584322564 253574780114079762372080298200529797303365790260653151091521881549868010683161245888 56916757035704465561514893535380507714076370161667290444302634178502878529895996383 316443188338278891354784129053401366126290374581923089441437164741044834127008433720 301725622767781269840423582833641690988352928193540429962094868129880180537318483361 186909103491529110547363678898755015251423935175415004057840602607596814523765210415 144054888093714857473934909990394858235123918732694363567558006747374514465501918651 346797844192311522183145984729058356296504613418029833076068925284234566210942776329 415035435814892914654927978379320195838339670402815033806216314517084067524845614274 261647292238682143885532779975085711457483312372219691900573672865106417112257402535 240424445139989401066470670359888586312507988184797689286931214720861317038767177484 346516631173351055093858326948610980231556911035269076558011889064579769060345652395 376443477453152851301505924382858073217023298495059056600170036521875462174082917412 168121348502494118633635565886433660695156314820300392766534057519080255470863667757 225166863552451836066041186980982415168640542491239680901676638005165359346014979304 362635674060124693640632108207399294351860224252486080406333536248303258054993883087 31711201853563587963406414929580367471649582813215317849172699740532255803151735141 412571899399971352136158490690154818742935217746812330271080078941630743942006784663 22545920567349728799660462307471544541461253825118005072741338508054499690720741209 137930423844485488104819551620615863305324134180485664644664627204985339192820706227 169237829251995107929535588167192923169622393960215088746326476032491293748933909989 144453067190783556223999643600667565390159397573888338376978668197942341589555957372 196213820269832522111276845733325729670994542757952259513137351136097585490176268217 88480474695623175737376306160419122236358066196312549410170303177608200718158380853 192061300076382691887247854791476705149306864970142532867650059268682611470225781221 64864139645869676621382644780252816709190927992867086692567183212542598831901181409 373970415139021086981894683900057493705665981643919268096621577297556094223944632837 42179710132468563883373653066863060369216858852203815771262470066880885655478886035 219043126611606326302870418924232203336740566795594454464588839250697110794612108926 354082394669899041021669461533986028136436919435063427605646579160806228240607144031 221032699497455208371231391918136659704425363682472014573921773397047208678154282000 62159093546196174017027147554312730372296246901576224773808788576413778165609820078 290479555471641776108537923049191995939636918847193483550903467668486410203849668189 294947265383948425300143678718614732468766796829769538761423539911189021503454493326 198015294455727708675260883252226426400945484002235113055007221022669859351117895005 67178896684008440080933764098046640340271956210181166662285268430369841443983637265 192176814046233061346892729736493142377108631931587761038011939539653519056998086317 360649409201876610008548768425101002881538753563708759139178251819897055471658494695 216546987919021096415766183200910923327170027989476912780858802470823122293249614422 386348322981712797838306827643486093514480434842803284789994174716145033215927834879 103774363238039943283499024784514747650217312710988500141329902095157678927115342838 14093678630176559735438402463477076888756680955113081591827633836374268357327218168 188105989393640458325823291538682249766460086765637927709750489879092238693626366314 285560413846753171951344177852354999979535960285553237505184523559875440482403183125 397706450698384731343849324030174896062571784605459585008026319310045742461953274437 69701453262808732150658008159961879108158180705273968057996126282370047202858151623 45596616960983299137377684804915884195000056134432897301423929591740715610659325066 129265650205357159402925735121147063460877539068826084136111930861037938177619468257 350540962292729676012125779247361425080683469069287369188352219022191373374786163710 93645677858869278618993646080452159729338430274313003922964973139190146879129237747 336032565358141355859969283357105065295386922555146011571370116938875064327036423583 422242203714447182887440322461890217463927217386937711714017958924766686854341149612 414271622473750850577346515726575205029687813340311671248200177866855862918634724571 245983773660153207913141237929305843019104821521451890156671632264739154572370880082 398824933435633218626274478175985256003028743992799105743925240117425627027649749938 179592673878802144924310410733456896783286810386973698990916942493824165147444043219 17389020705560887610368178981943417633424790896331884133095860169627861117903898614 181140779452541617829627235755228539865029702397239750107799332442459709332355233932 425346264809578869413618923614953790889803853826065654389510200666170835618748942153 96890768340419589902945345524499473715733532047611249205888179117244464822104912725 300010657779386918277785947939970527359735343708305965874232932463302313048807873719 319680562810538860176323693344426862933143567742244279413940073228373911505248718366 69275207064309435387714043272977902639848594831789532048554648222847497029731194485 324822925454956972663991857251256234515526752415520406690195233578000998903565774734 150656823269308201681923431381139847921045496292406382519744055843000263615285281942 12546238657516821540085152980410700283875317864570072591671122784965844160620169404 249861282923292745533868452862098094258170309160109057257267578228198182972937010761 413395460201510327147811947341715351472852133287853948123762145974797090384805221428 256796231674253088414956951927932726265678031950720337526324890074770555705351405829 192719430418835111164965228319559460022853171021569437053104336975118822194009403433 139405572769623249963410778869477173669574412702114828273890705040317399858632326400 106951793327357350024057863114828113538910169072623374961763624083355487369879095902 187612111693661204552025194658731186605481735414940595380286828711314235001636152058 42173134380418180152120373743958278291264138728546995099878673153854626025825592923 5981394670828147745193341817082586212774252301243884434499596394997375720111596516 85258450943778388803445415900664053349252398829842673743884491263507215109794781817 262080721643064498752993454342340910366739618276495376380429714182385577113623390104 269876275934110223036330143957303251689233449384521656135423719744519190671986004965 380074446635316601219231313395582417468755015323759211670983533573196052915298618003 404988712960888397079220206427426434676207484329346255286749877158815175725714936619 127175915254213048188240610107272930147161970910525358300483808643459570102230632089 94021464899003869422989091614286290256664031660230122152626689594569858555490080213 160024165492700962802188141552831583839942422496381121854657477518368840687664631929 91148040953113651672167420620484883362640009130069646285440947749643205871713283047 139981920002621892248556404597435367501277210035595211782275952702876160473704939539 330822709650129031161679732802887794389967422085183602270161109246848648936916636454 87547645986692369818048165333358053996049144768722736300746770297109437490326969024 30576870071622560671338602522950195417219864641986051515108723604738439398712278654 390070782381093275400823108513272885222291004041007854002631982722875244960229885086 112314827310820558613305764328207324446326982506635341413359641475296129289213636296 248006920834116547801699182756386997133887816423693603649234637996126952899282756819 404000311713479660310826279878902676964212707024972183621275874884759709831085577814 120400513478951006953042705901201133503928494350363234396798290717846041096632017515 420015522259927591281408116823476549825589367788029823585298850763722155272487546056 400390253546975144687961913355510080627708806149283155251268364552377864967501289887 325372082633095387721686663539996317638050051810591521426934945031421505675736695719 232586279591914598500295736395701522929435829799905733008166432919815178649523107826 330565936495954530155322877073710696886510381918656956678153084810798341485557724707 139969508196236749597143759428182311893005603410715493878167726677305700477455034535 430050531351222871766983744626845397897004205070775925151778261135319750816747202259 25017234221620479368842629140965449965242357625857112675610401825785134859553790587 39681498451510380860037864703592243510943859027276743069160116953573674691588489141 290017627261744143473444016345049540834182758299947689431783926063337410406830559444 226895952648991471883082405396260992588362484944708098491157978963570530174367369651 31957817131726879169109731914554055101025110950332837905003668339334155679704649863 48252380655912117330789888549851464357934444712525210935158326447607221912524206001 151663481472954862276472093724531583660371594110952414299789937176554092402990309469 323192314542380062000433331286286968595658267980928468806949509645886305376247080203 209586551677011414985910536220568180885300452868443790603192613097342335902455383313 96912259518959039368926706817567393418447142063675734663919743492021688152461734213 287355019632840319049766058387073336763763126082348189291159912631235685517733560034 270282713489972064446170244220737779071035114496094789249554087678830365894381359767 219662349225093233111953669351793419437914195915670950016795816995098206739994665659 243126682318653282434840829505643090380268860384447847042829299212309716620850685496 341778453311114780543774898181191923332255929192246728885600651130124592226056788066 98167246580543756903561865556462717928915492786024284312908979684728411333151555087 108326830070401305495478107342943125600798625915586751873084525771099424489745542691 283468722155980118261431063714649163632050276267644301437241666367780025617506963276 428736577765326768260978709124580816180726100810991567493121221804464257291726645123 127634873022591359308161565624395018743410718165718090821147435252904604897845879549 173652291205667395771983173509896644501314272733911651352136891165931379334372929091 273435368456106567823803436203820366882009361949993900333335591590027224296051380196 64113841189780098245678049242742674556973089147537360188181165797663801802073157029 290798770064411173094805154366825795737173331216844273599604002723240426230411810244 42042124965984518550723716412256449253805651216644035146861311857754974843807523148 42264169429214483621076809628633978674965994594407766361187874873534922153707222566 316401898141341844696400856890964819313386052148597338129457158886404641903570316583 57273550233587736928448046004429729063650401377018642879779138284005775920400169649 399596157134021410931591451092212264625819761596441688058338494624481613286771008161 175019760700251462707570473811176488401922455891642838313174112961608672244350567561 299196915184973861154269935192949571524732098584451370918455520924943706342081681476 120730706932964636607638918989679046322655224203007839588538241059332149965304531639 11051452275405680489646957078538034087949356001939392757618615862534559167720028207 115287927481570151050320402115907913589612682166054832525665996022437556146674651685 237930435648325138960855780050101830818638795256103839591329422181535532191958923817 65636529028515005294778517939950525648447687354867068516007605052480272155695086781 207323064537366844940835431868997122225728907074418365377032838827445038294409982841 76922929997665498059625456643714967220352668567640524149925537955763271145261814183 34231320749958341426193797411495263523553209269864933573745111294091154890950628743 79222209808041718517279544844243588182583069424337351779527623256970305033771313327 132817576553256756598913497833882894529702030389341019834907945057869529297858151388 215254087897869350049261096480462509006246271820687733552017787742139649261204625483 83325769921596687912557967897240902422447178672127896787520445140595699808446852861 74907773290694927228762077509455730059142640839449969508789427800734599518958133709 338739242416569291511172442171229603869833355811014170942241159517972332799556586361 397213742675155517066012218443308211752176519346143167354256778249034829024061460762 330706521265238676625025825698142847468729158762106480056519895724016071117180437202 21076187421746109167290414169365158571322883838608827401959412353154217901622100932 351105424598495011046656171491500595148213243363966815147710233625673533361856096606 121296216381790717803363243813775126237632614218489438149702631822736355762846731617 1666167852774715251477412238910085670223599274670027767690709275100690924004994835 55911945846001892510949323538427978191138389893882794398789653625919507228846584152 50308963124669224125650743234548502275972515786235204411502425146075750272551623500 206087722270494172625712678357545385867783841064963837896784445443637439201327324038 86734737596025803160333651465133506557183058444448306159346727472172282546997903566 279914254162685339887313986722873413054584620208208801737919302242977075835642307467 159236184307621806036786377672788604901549089257578595570204051191157650354720891522 3123481250830927329772670480466290139904392473045106605708492652305362022155973902 431376837858008226060795712216581341661780172139076707101092005624469188224269184895 218409032231299116843094196849282415382238815344532176927228649581494267746133231024 368950815750191304695937600920136513890390942189471656986024095310583446681637373476 392867890651814547122215984450057417706646562656066055798793191837504250757391160083 343140055543644698066471033308146799106228497009551088069920412726583499676748794152 21843468051867608707403998961694548062593504970676799620479546865170099444092091810 316336702671295599994760913745179756673915457417257750918861856328767623824941354297 163944384440712993278704031668229825517971085127362233935589868773686721816883083658 348306676868201010810983956497895154904468292230374177478108995112897559410560723219 76482778388686252344048119823138042309860027047474601394821341187289396625627618909 415134507654104834907056909879708181526003157403484641235985339947947910706795257229 255687048531761964892100679644468792325887740761501551821589052921082528766427515412 344289325058085324569723806903138548756344048052897160695065544079198936517150840689 195634339830954197180049008655118559438314147588379249687608605793482272926128883088 311215625079785341893434590095187882760232050766281108532951571421580762208130521042 352365925473111895469056786505706557686441094232174062745567090857938496093796642702 248446655483786152887548632494316694725410570618555120574522001344145992190593919834 97475924099963210215485069720492203297028324913657936304678348898372119173329573566 256013184005837482366478436477502508140745054383080174584747325924779003663717663548 275411596306079959779013186377084523853607775189413857439582355779116227357834620128 193694472643726088373737694515261145161045586616496802052643192929055642083671180837 331575392271989917937328456876491905356115655734077709850950641954108363761676513117 124253157989722276775324200462787174361534247877706030350454488085271134711864564107 75521560188234510982910867427236572538503423655033884904293138562985743872519327092 388848974193237286314966001257568267988797191665494975476549252468030166255154351034 384550777534543882940047841386587454172195588276850167763218804314271314063202581258 382614494545577299384351609190198525264172156524796666584979416367344731492472273304 423124335470927489942145482237719785221600241185346675314988781972151323644505642008 19640548589419449067320914147956914196331766737239144089951691789555353113031559912 321587947666158468100195287176669084237500336898335724794070679404033796624795175773 195976332999883074249816533204410140573136299984866504159657820905313249756720851833 121060236525610080955514527298826237913395609093745225294542197198393486933489791407 306321163267080565848504172876097114723773990967925360315556877740047986778103454247 173715545684608528809513918869815313975168793335268547313349530114156354885853294089 222622768242404921402164036308080661132543730185648220417552463108605456158230946837 267583044576440881556246949799893309099866143736101692357261917163586280461678683615 290998732054409560650785488812442198360897104713600153665367058269343516472788946958 181461056826861973338663495297620075870311223967602837555012083572613560872462038756 67045593476012318383724285070377789866822933430148426341314187589279129610375524688 86396662803380490714435805966816198729976233847414020100595739458275820164209688375 26980980053895663078907012133102680138966713189911979154021636883956161814811699616 435193609078498581476256351432041359164074064207597376481291093059046122327515997139 134786542901580818529947064806055703290610462110199796197472573679132353638295482823 115616651226066130520033315574539687375407445966516861785666551917686792717545197876 237981831945398787284431414298216583113048821824878121842618547377602066193590091830 64942166917828224457973633741153697433685506296158874780879961812520500780357464337 188428270299985750300021900173765615988944124228376507624439178937241666802765126566 67931202153275492453469649574011830170636811538490355088004980138627729206990499445 158493644433517403720735265660362561295614749353913078591760017220798718812443627486 184076866279102362890061237359409481013309852729566042783652262360431578867288101962 312353957864149186366389197278069778591374686400614043360984269126844136262484795137 153855080421896836144675536132568308519370123979331613476005272853777517097194353177 360863818010319446275779533616317084156709139813946274077900800687946266805602369900 138497528399509044967393548008651173629759625596896216870375190066942920130617348486 114547799784117796804558135401172887540079096893658564695329211567267641982009555016 152933785852237452202714717154730251822603382300217160036061161399186877412714837711 14938943903328986964293070777844974072631633735407439259316505962898301459825660914 153912534745257616043969564007915345227448238478263941293071141823730559414181469873 203369424887649156028536786659957855538324967038263712293935660794606365756246861110 175977424248588211845785026403764273925210015267762438027606234795395716175399966075 423551957508187306889368037715415728168524789024926279068015825825823173067080482523 132184294989002565133572248034251282967340979668772962953543579389628432950237833128 42364111768421214439476194643918437067408241718953559701074269248389299643975151021 272837302155843179393634210039308808848608946902362241460883131969123168808217744371 392128877240626812143714098367053768674224862317726831692153881461116054330337906508 325490538737237902129715566544091282412104067279670600912752009014279573251613692095 233113620288492746890063527716973302485163816020270941565839602030332343075489784425 112292099660960019387201120329100599941468159306281928057157269245345473565253493467 298074122580568592916935597981891302140494003932228120284483084604919327009801422309 393030647801092098413973385488949789091049606979509508370259716504552359040405044862 174893531693031503717401309692207243331688701735437581958730920361015615972765645922 306852323287897251107999206843800929255007577245012293282026246225100720673058708751 189195098704157069977190071560649606803180008659471367320919095328433521667437919496 27884138883709173673119857961324830828426381796150866371613371646868921702669127038 50825683568956631952583956344164192486595867071752915803397134173589889345087489258 85584249123022027262153794553615621296425085522097957088033996813024732898995501940 434662791592892633822666653594348889450624619111371030126753264536135755638332521103 118607865431132322591118810598557730195805103228388326569953341993550869386369574077 297251013120278644275635220003001721862099192088154890003650572794203228771313774400 150126543500871381290288421405880398840329808734331643809593928327370685627701324953 433760527717852641540999283280424758338435458760923266935410078495937341905594783338 174250649660051006085259268324522070328440332917415219798065586151532073800451248080 397232166303740826655144663294832565225007432132026667083070591556348440161814213444 393312106703133402654911737599325146319702027342318249156825668698300214968802200879 370714742290870404336475813176819360924639727549582775433152701682123210500715885 111816669501497918696257634047157284142856391480480650749024201752930870368855038091 318056554712462722748383600215656864422175690019586902916813875391691287354210057158 331853072348681018821633821141030297383680109626430388154012951958715127914516845653 152718611461504496439524093311783725465565842932850430727066628690735959254405333903 395426978760513308568403710566527396245322713208003700787057957043929795070155126187 112210535368584045307483139744937353427644661211058022197059141482833013303606882914 276101557274444443375274099444789973603335235277811608784288272443958344591482030738 331345043364456587303394279067394138546533928501136669363146218080345416696126655440 306033357261732279228000843530954714449223334454880516070832307653458031492920778725 253101686376424376433024315535024322914887624856878879238354030721001641354504027184 37948987011340558588900459775402154703975557187742772947947895318418974669969468383 289821909504734565735842503131443653942855903476308378509814489142760980207327409894 211696559533937317391053906053598173713969190999992642717035452724639049031253916563 145409943897756372532320835327609061353587854451833022230020654646234331320889677758 113626742750228772891684165123417086196818568919231925478810391120822160891774119252 409185945321651261663787808862954640177542769581799980708323913849004109036357815273 278804438496304108800338250515770932723970522030519886512270799906339760486624408679 239980259204823971016568129398565889241577698871901246306594504639473112696548402439 82848265512781268593539595630226228018244661312669025996046024681193659361359505454 236979272921223781479054619768763683736980930684598773074898565749470341116340591359 414849197435338798300173054627653541090388072291839043880299204507183820721749171227 195739024418027754392907997194551526692439996979499616324561748769037960128251821481 347609499756974949584078606922006288336859856240370761244203351682243612211686568635 35097393204742533419877710653867046254160356101465707204677128662575627879409196111 335761202862951116200048000005165065493061763433408213359264985130341491863897162058 422951059314544503107717181949484312310534049176154248567863324429242087981295729073 187883869679156167050711753133054532818155528548737853759642651101355295833361448722 170790140762341671261371071863271468731720731312219699741734370005536280908111483840 171966615012524216400785807779118328613261092931539488543599705678828125715365819138 359828577525460256869637595362057768476748708446684620672516412543853698916496535794 294493526069569638672759414413886111924461108895076681358833079059656804049838805223 290568432325969593168178973589794463810350291513478879659832059665311001866546600609 307178231279466220065848787953820165089671714954050322863038257962584885181750034673 271828430655701903536212518856775656788414935360305283470433246001696548249371646661 233526888564549248476047739775528333454724580282868586559645677115320469525411172988 145859087108054117562473748661400439971420058407201592721537387632052286078899895337 317258746604410417515082773001381656247128137365377323589038006856207521706014312557 348239573837284575100661066075200545849176009168054880471796503855606676478699563769 91360525121519717542498588457554074149413779554169028925525153919643718355447179185 352381233474487056361039621165631026767757249014074584922238483129125665613098601766 277115710334624608324679388561988993187257604015882010545809620073562548720972693478 278113789509774948521448213182655979548698321522410804085107694433521183164907878609 288765980629533264506413984639116162180832269926065898834168356262062081200052680226 422935071262649347196200491731041472555965319794581701776209269488969204013649694768 407986700080549086337256011807372240397763360329822031513448875826400290741764054704 35797831850954697731816690902137916711380821614861640431501248894971014512723335530 131465215964784338598433068796387307861635543243792302883716701109462105963409015491 176460890449359969099714964532110744979444310968140720346755993147451616741391676702 198662660109864605521364003239130517331225007521223384216874978256108379197135106142 360156359428956664921549107889173368568149455850907420759471152720070635032248610525 156803233505890793117894882605267818016449102594416081145558407740005376979160185127 78389651943232566039608919804212198731483164708800971566547959226910633127363849086 100606138025185232588446184169580348378632682774104923423927651298609412930376028797 95088217069095492538295282508705698870003014634804650595311029900316402919121850957 330663216481318525341977670803808863320081800545707274023558063259888265260686835250 246023848206866843730114377340933977108672567037742623924055284269485161766129784981 2123844535778066804966575351244583757790246081703329055193819669598390398258572964 30918648956620974624423880809672267210449469017679830590947790867456162557422207883 208823902649841893133234472349065219076752739066615983436563552126344909172777966502 60150759985492368789107228527547124092797795912860697307595852975465520695440249243 203338576814944816548394024501363539235937849580591893824359851476717117016389729099 40292961117744378264636888405892629087536610565238049556739659968296943543506779600 410375459128443047650993496793352303411965838506118560408735131479574944214632746210 356256261315153761109393253569262037455416425611945423575088977624418995924326851271 161670403282100290255167778461530855049222082662386539919639065966153906588475304584 263112788695980401784941356038520754154433398357417271282625046844012673041304035145 35661608241042818071258644854822576524780043573585310629753867864363123511468458443 424370392786232872464854152534661590397035953489745511771417333695364843664803054128 201621421847385569932929768938603409600352928430201009485967186031385010626938677243 238950760664286087014381275001775719093685169475587848074688816981846451053983133422 387874334537093063969304162092716480044575661384688195057681191095401866999372227201 410407972061706484445991850498178500365641872654694925348213596940258815290089812374 436122562501057735655853213621732041906621263110440292979668249482868224352225781502 1963501820396642516304262437522704931295585203785596549509678899571091478083498467 122118925523440483834919543883394774878075569178109360165296757337750198589675121094 263400037340071529439135758915719210941694086130911303819602467523370874682019840121 209357794452060155601634197966647229463150123008031150763331772436600759285139497415 378479057051118324488987734740768412537465588390139859257059064372044207121983531309 118385451309801066274085753265794331529341409227816215421159560678895394264559910765 306358677196581143313499174875627511416515185240203033509773856016002524427097101972 334250029150555837908982720255389260683636740308541138555050420461208659662660052234 121188586248692399800789528799949375246322253715849542986994576066285997887755959625 188153628008196367827328890685008923317418780638913099859646441989228242472192451905 209349058131999456059810790724374805330831091784114435392956763972260526864716187677 350067467026837741653030635156304849164192308606150713964781314534357112267576833608 27627540864181076581887944827907466247163848183582891381530185686634324131404842110 71033184234405775816514917680582513941365259082430854239795677026275993382596570803 114779772728378718958534830086960152758743038538158683738001826038857175789053466919 186533153708085096279220913734291513151666647791691685391399014228540568866657177956 261073673696231497976182000524067074503121937694380018666789483707637949399094383971 319075095796340421427010960379787057097035760067290755944779208098960828842646752367 9375944907635866402212450128046752046809842195357631104489512288037595303514527937 39477025167675649335937455484058276916202202675109251190594259919581560112937590855 191450782155084047622830482932299351906158397924648192850929699117038670968889780196 32657428722969043853281090395179556861593603447183407970261693219137636376210741410 70453146870531395840526483424312342546104489741217287734649587225676265886298405025 432509576914787088164035962872117707914881181391431131311702183282662104343052470968 102249961118742196472206931242970577469888599540086849518863677618460151089763657333 195527660593683106122114302239011291964865464593022406549869913507997153477274555479 220902674351412739140562587211503608368306538881981000685528162559094040917083898365 289746398164908124137683418869017184370266069524431945854379455450589781169969695308 347886816344901506958987921435547456011046291877881396082103144659213468214257588911 306349709924352167399316097602488881020295217714406954424263623736226334290923068001 212182758465759080626958246109378962032240874729992403233391863983125041637189121326 121508055296311335333097815479512781182184403702198956903887309050690031296771720519 155507765193952994085402117933846493555365849997820278989139119661935526240436743173 407316490453639827305332187511603486244834375678836870460494965925416781609644635449 335688611268273477256947142496508628774681061385022997296561635410604036543502090372 211221494162877511253990948764072642822668208772351816647284848649091619832436358848 416149244924538523909456904995880659572751343079520580032520025228681831553951212277 297299395131086032333865780008699450993901527630677244251253564010200172826366197 223873796960564950585961304601501542909222956169802669517242835460555038315778911773 319632810974078059498589364837728195990141515028403263092778767973368802129284425838 261741455008912178700476110984580603005120863412821461652051650644110254216676620911 394869328271825874269297027103772469637698174322301713917039220523057162160178436693 327629747577721271415874470301718458666642985742354237147262318120638282311507600825 308413153778981388847579851398267261462114959785857844053582022559485048587804796699 54354236584222556862658742665292769750851891088032843635628562664346951399260660797 302297310950302660526665759933994640585604915752398975651819235119402203009382900784 67617398604538737953216252530331435320059810781369547109961393272198058979229725869 335178739437400465741816666748458652479677982060725636224362246001268416232114027565 403165044024813167504874901326183614038314953990020422942548892805576172587732422071 217909343248033780669022443040408665192309543962988727648031115622706800595202015811 139726466627625506518923760486163115814799616137024419346324625922949511809480157063 420311016737535174991229705397564309103025717298034683432575977185057439895289749232 182760889982597586689680754257803649471656925576993784773272338925885218262490187448 88033982262107245001812554390060723543975112073504233689621802608002725915670406298 212327557979867235718384889803769375166948430568179604692604176818125789651995450400 218779116468801936696238669849538821564971993782972250410434536876511030657568936239 179497631078732386848277573472056737514651891232676716690108650510858295736191830813 289206090633930180811361234615960364196500729977809990122262578810350619827551794071 86807854261112313910120255042707669181781587930689028422673225054785685704175318311 152217752660459440398964130958644001187430940554245155028476928784686852706275475357 104140875068901635875300142759751564673488176331698973294287730748491595824956581005 26625228834151225562287288115842329055037667484787419746661960592604491700477008716 351796898926583786714090593349539633537581011411360426383147081608956380284474282342 420054058400709037908991600871211745246504901208671809078411478373471446477699516468 128934717906392531269638672192577059128543367283562658376452743625139930797947767209 354989218145717054646759003516233916614238914162116859328338571583805615019098076309 229741007166185451073277202070157706507213956003368442151008755226778944986563716600 324950633360401131327276095968368108219808002693027349650678889388939222736917394542 419501558851474335204297184387642785343017478404709989660533498839596912514149008992 51059341021005333213455173220400975587659221398117570140665913699320962893273468965 51232502823606533282483911891998291326136952928135737590910558222330136027602851865 261231446077945133268830568628944876228101315200505657445939701601806421751169520025 147456257906127217431450594100086309388044481875884164223205817131259741355863732852 191044813114717623862175385235447701548065768804796853275162899427355608213546744561] [275577067040188784781586284700957996863633174404611048061529908337068721455512760173 194443799723740868082366916934418277124052989808574596147335154198672251474215666801 180664782035596519274142008498601173608531768700251100573112914923798322192190070919 270721213609234854888845301752774309508824853413142777969541482989723714490190482192 73292182567021658445597005334143658950625544063482044180083105788027609150688781980 186197579328220231970667240407685699070441194013278078141689036321996991265831236349 12774043237389969994542120719724356592402500035055596498538912951581056798571311112 166315945470681902603480627737580088388031201848297887693742728914417416485149613724 184417183225625260994202992513261098548571208308456336790878220278936629397628503738 109829055662419654292598741800928063014954488783981490270098005171953097023177068579 405190607107334312249100187035879146114734596387955001919185152408294614487041620584 332489754079833608991271643073781421381889635175252064053579926322393120643917624193 311342601259168667588648017805916485820548094684429949766087083456881349030000652197 334226521128766685595601007961833810721310140262486273592863929327221919794450091960 110779779028125908381190230720644035045300478575720903848521940754604701106250475383 17884382566278598827289874764884367400998002453128078002637918698618826988517981306 201240365051500008226327091499388933752690764001432848255283595781475353104520962560 178393847131906831132401335899082273380694509536710568369116983900148232090600521018 122705537746573598932576244999797457504009951432589635456661870505236170157472810728 958721706506350912444528467065674654015570981413232329066152145483347403394814731 187245669630783203478301911455385240581362607241716531574380031606813985858553201217 351890713332578363554851767969384426336391735879724676342625907062390070649794564415 343809250793319134731620625950720173853041920359667759546976671980657772063967334449 388023932877519058117262415135428077510251846081006846574321882074498444989943863576 314832676196239796522246990888326279872107502988250357284823249322697554049986057162 112179264618564554172542019246998771782625170427477551268804536352281704014146105369 46551544428507120878306558872058888873543685164841870736142523241364060213395717368 49485150373713606772967630841380695232360189595382745158568846367518869138520158631 359780492189882679946719132308253526637840054623105856483852262884202107419856443184 69512656879550987208946851669918048002745527272932422918073857268175176754924870668 44290842432697074776561326271965806566965401199405457790706741621557150838115782427 405667076454008791342488823437650170976523692797175727129854561566225576796293089633 382426382514657499450897033324785175837605334510594026289177428939966140348598475708 20240184891013647614949607158834777765064283330064117665062757894206647757766895580 206676284670465430503745805439849671970874905124024149683158259674562140895347486334 340852735841106574796350769354919695490576667740026691653861332074709683290244615097 436730351697209963441712386488037868534400747514689012273781952045751085018304348604 332533249959294913148296844976786283266459483083415709566659090928582023401674386182 159901375221081792682536788921134835345448319574512120133666420032598513287989483361 278750935860145222817957274385241914871169395829985453595617927557582140500761622040 422683769197672064350595096140289528585806788103369688542938112301980788222695939663 428394820594759702084322089597901345392493162824638768610861031389279197934737268451 317818546336040986100885310631731758963025651205294020249221912170180440776691641056 232004837220528248252310289292717154557424051976599481545504798589220218722810170718 311209481858300143039826502878869537784497083318802426577438416204541720746220363320 270312169486295048838691641887361937512947513331306441801669685009159278121796440651 264575464048860266514691298079446493205619170919856419831592956873194133728193644097 202613422031541916054374450039863233242147360410688426826740705569809903794383246626 413969285954784491955392893440934486947435148665496738742604290729769404462564898594 185422745384550658541777632388510804133329638787717880060257296927730001667159424957 130831623809272380092626496943396915186755983146034628058683516301628875891786576450 385603611714472431630892467921720931227375890662588641018668181505382854380163736587 433084010630086833864199953637648042767331473235405168715518802988037767022155310839 120927957765986110323477961017069373577906898643193246050150787475458944281334758799 135476058137848869020200668630082015868638419301734174649086534353692562306999525964 24813516294495936636773089687765530119667326276582255854993908784678388018218266076 46453131690608824609737524324178574501742353428728870087928691950121890764335574286 293951063627619504194903718591962664534491015358276385584836506961442731946470451091 352072964048251334955576319520785534837385368253818530078758095844514315260664757657 142160577112555870841785384315168423646014034344847496543025898230469209225443250455 202386982794526333434637245099395128178035266310270218283630609127330674060817348464 90788514456673485002439022977587066241074195516655008181451572300823074142237254678 274444721224268208029613155760658462264177007239811204522065091499829826665557112950 181587268066339638706436200807532440354618670279632132907860801760008149564392619325 267818680877359278409960216575710886256229042097640456991341029141820582501696756109 182315096110245774705361265284224662603989476286412742053641954862379601251095072179 383825644511537006372382998551026965498204385993380908770576909897823851820087344289 192866593701841108096625855185806203233870171197423440621656930371302229387751142317 1890901733887560021432945592480223345529115088978822901710950883433946064871783976 119524182809170109848743206571917060129394894034097331689630423426039151442089416807 180581925166826788652399802441652560920645367752131359517533654004794059567753772039 428483146438005259779231922931993955963389800620535513008013003877180144443839477173 222818781164860201263267310969892716933605829572178539723086315666415885237059672970 2042477695810248619614239018054232194828296376038375813264579278936625000702836587 372233866552499143516225301472139370563280456545535251149196563943957967908186351300 282004299965897214135880274473821993344241641556239698101541535529252689006062074609 24285382632405069163822483934285689807000004356644878778226755623761520129157079639 268024070848718403810199574112758311509821025402756728829446796814561079835149240129 103978713678782743803745274797812745074737053395786446130349453209463564233063509606 427607183459271510268786291992891477152503278366775645010359153310306006201344333287 94766348325197600772263651925227807156252091190586301560447440216383748702662347671 64104366350342169614861348462578512472388469914355029460047178245695344686865327456 420348059074637837104890615033452303385518964636868956974996529803854070092533526711 409615690681101750467071877379974282051508398810384152588342886048611312375763518141 235202625892065759216807386547911565106918020901673744565918260631132390825041982414 339093231650378969959790814484200512168648533347235213351024835484660209364061284028 52864775785530251752354566817250273706978317575084249542371573269007779395818241391 336107364791397238227318942375436573296407791342506739212925724818841178546220538463 52550443258369213617031370861590937260295833515380121125891698152255760793620911041 14394143207404143919331881358387820262135019101848729604517491095214095481935576412 406619505263599766820922364748753462086360128736268313060440243551923563123785328038 202089066050716852940867250777623002693053309526023765234037698179385421703201526764 155873948311023999018896796323979665853259058863025311198061062425732959369487525786 130985155558988530002699246604188147042584403721801847527817199501889760031391634443 36917464075046468198823690277712208678354371729487557244620938965300488716634304613 414949519223141747500171625728846648571898872466451965096416485184971345492679693341 239557732627198026092717432806142343527330070559000616912351153397272044395767833436 107848369474471721657405898062288642846350792165011385385274771200197179899775241679 119544516121347953953148078054407245535748109397299031650588924459886692806906103123 259854296078168633692258990318877181001240018013373506174755981804136697905223255913 369669415022986186563305607269765549506614942520493199947609521790915829482713288501 393342705746081137036889788950570010255506463830178272505809809021303265641697065059 332312569171047160193586840979408963668400339071152212830361906655382276258993267165 122870817417349132706835980987930743219194183535257292201952808313153568144577665636 181007182725941493592153535351241887810690681631230724082234221839133954988908515348 425826109363884137237085181333853824927700128765231704672206323499726915265702369389 187081923813482297207283154812961787316691097402445458301226828009548394220484705521 52332800327299833033310264566813519942485303606261641413520997548129986969659800026 336888406406538236148238818312098021421363156880815582015872260355990684905375109168 139220983320700900653064743304614292193518492436605050725546290834931904372392275574 4513400620907291592135560132776433844991597230725717936327983298031316798456786692 430804944252258584135771510698366133004534931528288628444135133078995504587258191224 345370900212431230988006243572325042029012673960460211290879653040690591001649055359 143140445342404084976293892371797579843948182503596319991032378209282744676217471721 41979810539366766057474702939733175660932374991063807113747053299681813303111986500 140759184867993455907428663450966739589660884899979861784732611737014590171322138117 390697539971962662766060174516567706726936771143256968697373772366197017519239801403 19884162170141418496807756103103477088800157149612900974019419823315365364955885453 393436894490136046277380755751536406591660152573405456657920535024877954538390986624 12366539384434999970083595097763121988557089693491730709454692082179185571108999104 61279169775155723171221260834599290636220441756737645336641470147013939390542838305 117735572083455053670519090918294967035916705386816167366293753699512491962260567299 314700695002488126057810463341575821904300764313103718753463185655799505921217681955 23574295232388619345049517688815337825367330637702907897779363234919722054719351293 76164340977718711536171625709571782692738173907050643359441731362119087510137719880 266742655878453546120823740710734880102615738482201389796905314048570126648287177121 13692505745977027859066679056977325762743512443407977970553575215998559307498031018 186084009369772707335679667090052323288006168813276399257229680728718992622644239586 400055290890821841576401372257436000954618101174830876312067656796453075676548965542 379540639609387228865863195081557125967636724444831189519665384959781743754874430190 309291281713979622598271162626928412030563973622989964889579930176088976159660775261 89654893510735915185929820052109686020406266490415557721749634095468099246508389922 342956325894477241186853301114969056924075527680225888171739078145822127533221520738 384503533854420208691122766995325744972482944341111961006928307745425114482862549540 390017333109201087888418925557763188659011686079693811316938043906504989572158520827 324718828601747585209539226107804448503357671964959256853967277974712401266105729491 172748182971229137353266451323327535945921169481017246620815977562919976007375467891 216183814458810966780008344756673900910237693550429392080421374624654755871206935406 276402220241425201335552110381154148400647504866347399840259159605244109289097471360 410195254166239550987999831365634909447340198456800438480850310817299138815320874788 78462519461453870662213571771761145671597509749555990419818954505422104749708158207 403332398282008810373120341755243207224666465615879644462155168543022863756261024741 340432171884957841571216908108661090950683753536668247126776399187868927154803623177 222318837984240133091542332515755760655432060517571385281080438128076519414722724172 375982306543772596388679589546234531123583134546513231846890434353266516536709534499 205043904339709444900039886681529946776683467986860960630903745848182454367025049276 10384029514797130475147052150175113037527448466652471157770968268901371212871738484 327361796194418569351323291762163505607481049373500970014629811971915038093602951018 422700281856706055873933861875787942382646026785655987412656317398290610508663493141 403787112958051919797665674319469954805554204063348799664145160872560819876999737921 305441283296758672953613354357569849015400476422071128079404712321222924602700219510 75179750896368820554201273436057154949819000684656516419962580643358469673536173725 17489729954328811773457571285972609588465705565890058423118788754499452284507614596 222823579601507060125099585121971522885483626132496349089248557940483756662648155346 198518058275344129638636253880252008139505168465896468444071043670182123852193461809 103524585957789657211694477750500999446199223373814863400147351411712823306605304406 279737863460319783707726457358548322798674961799196954412594888262011793471672284517 228066378141779675514518180456762456422469567343277206065401555149610048493165430944 414342913552110725682432904872934776730296741521582685481813627634366050455905939558 43780360348359874616323355845047473333087753294683573696740858095770261586357371539 191661887191225472110640882112881889240204009314102598621679991630225764311933654417 121113416263572919323950697538969009323631683515105690181531711080113345610714218704 40514513174966578187068280392645860795234756729270229961866574643504883788645039781 269719454518602093137492721754507568588681172824182647751566422351081044958984867202 412257125466151158235199589990561147183209124573106005008582113013827408816794673918 84224916891599993258337787371656718699895603092232041881065652209503246220671775389 203196349524368319819334658065089638841894814523801547851837129196000542374540275450 284255817735484928398336539649020135143917111706306673425526660575472419822616188958 146141261597407758943015458535835639412132498177531619358867534280926223413980354101 182901491056813794948946412019985961231600054578029190285497181107989876309872348982 200195039119046129831035697939904766284620331086712022679156205741112273664365863797 417877659048952776067762729385691155751472778660941544026356910018779064637961980838 169656445740965684120739090505431940067138233904172313732130150145986197600863757667 29056319449082839181396973999867793142129846606896561062648491000058451936049048615 141172680940867786441669479560685653467474152473826514010144253362219433408642043315 87599307304242579461750465421880144127033519324420774220987418031738633450541303940 307275323978983308726574421651499696379119551617013048477872354905168346938569382059 323488383470407202021466615509091445283908818947437424083653920873338024386420239231 132134329702237539319562090171222315282868187941286497579141889536343944305981790285 99579725306504998005404311448373359835720969669534633327912909100881276621121956961 431263019224799560047248642874067654113574372105451159789947240373749958452976632960 223397611226602683531568724601422575888386146498292248347602896581070526040350292422 356821320323330278422673011087004104705967498850903504559721405318773985471881404890 263003621884864311899773719598995401235026968361820391345018483862512742514182584028 296813777302423111705954190394596224762382057609548229138461647245533050335894434224 200114129413573224416674592117037578547070641375451136101685426368589228349021293563 282226240450215117192804826608592254374610750096429596166798309070182043911572497472 156240726698278006649569015559406440583859232522606443619023781252364180664562529414 296154055634898710641682622793015880657745596218453673125144455807360457553959863918 381449416374739673134612739792307240545776915917819211518596420158701879096862380801 45249576227736918320895539145380225353954276511037776479606185928180353982660768507 144967008209944558529460814238013500331886372157504535054585459529250371808951048171 47562442742966910738542184227122792506002002742846344357997760758913278141639223395 381117305898421867455488712041686196552167615209064822227870753554597300518163568593 283638001068002234103838032760766717094916119090651046406920009359098787252843592961 221336896212583384894612358020810666366955043285135584050401636788236494724373623282 68406650564500417065418978931520063723658932171873462616746223931461857323477262764 436048801086688677527297375723549459161454900002340957314683600373219841329993659839 71377339936506945261638736346649298828840982501068893656969550831973882035501016294 264775855617266887324243484852522551245380956338822224085040036185378903594685494259 65199226432990494172139111386349935520779727826814462528773263307661495994579696474 95283309623052711572297206557543004848632739776592407853826263629984740066422263888 191632141821205060506513257572836426300580648401877474193341203268660666020442498842 129089933790303869014616720019361961158739376578992785445491659851960431482551632777 83807134556190536968819507412673265740270936763405382714025554282126491813774799942 132110918089670554668256131426128700589695795847659517919058888393716831469675493679 355458763879219180769212897839861197644583261152936745344822625729919674250615127943 257135055792478244301463320629545147905053579327878154746749702198815450825732346006 386152323700861962961839500070735246018995848548397855235575406974813541126894612136 356982605674598192217836994916340979410508416596812911474063374033498425905003688696 99023751404412531589737467472847705044514092330618903605442643476650135435166029270 197349462342592569139914777477434751581526626871575659009093737176026283406624482217 92384596963221721909121699144212586851853528607070234041600230477628001201145713182 162484020843031396987845198728393594457987893771711441507021153278016886512791241516 344561012511864716765044962512597991745974886937685704833018358300145453600917858556 278224047333951417855167578848126474657257229544247052767226576871915821321861773133 269242217807486915388795419092150622036367596868432905016644150935229666009516354615 409557343800227408060528708412240175729751700759039126109212086240951730430171804651 98859742975605558481555559551540481273812186546213046694274840152414618933156332750 335197576843969074645197998626608306259433298697391184213908778161322392775798070239 4677633524963654138265825842415118881414592400767920139202669755786812708602269233 393713929329777712529617258826143276132139149258507680113342987721058443803877401097 377010447317179496106949853226044968092130877399386848635916899833142049064385662387 430916986332146697507624371739739101121113127066146564964346553184276748701737651137 42624871726539311575782633458535618255886698695953312476616955766077809108389060999 54298599621753946222061348513279098414267018843189125067962155406761094436372676383 248577695754758464982629450389700462663976552159606510697269444734069774600066366781 196444617738499739730086236702403919681436976916545695086655071030409231998336629080 160403072504798337508546006631180180805692118358798919825316506107874140895511031958 191332359510440419078147240306512591373865044775381631902115746513760746366755876203 144116440627208192932493770165616332618699775925695154965320087028077994605090980253 69790009764091502080798052763413574365478916727915628549509976569903270801733575834 379894732493860774280690531561268410130253121323396167826621372817106902334709134687 288826395282094620714196649723670991689516741815564161793524619504098580715003717796 376489295298062236600490934845005245782847640299834950593619272541138993437634522960 20159837530029710429952588329396033761915616800208024786177854022354438326119410815 300742617235389516692246938705557186730810145481559752569430640197832252910535209858 237733136907521077302539218245496206417234156148743760930684479431719720132413856943 249766583557598593850056292425646510392398859503919070031006142747948596683102311044 235875849932230847029233138462056620106483935692231834230455974256425616542150955582 51964319499522645913219545314538759665095672565760155219062027201479254498787327105 11051452275405680489646957078538034087949356001939392757618615862534559167720028207 92662479180786356560490828586709601177133751826804550963476277429507229177186101432 211800258997546857660772266176242456077689858466630913513752847394765210648037763537 86968675496313061380865177136237170793485272816639464454242159169106938067923059658 230472209221072965543495106017274847261295450483886487286569397219832442012348180733 434990714636198477522228144827408040158326263759702019981233867662391729583978785789 174656728604947041702972531492166583504917483992991408681033283994409969299870588104 399922232262199898202083318080383000613777842486604842312255071613290728075921914993 391523751520886947173382682220955764565280476001987145222914614175294399854364976194 211648970876225058046194537120185724337458382061822877689062362263355415038434084066 334764275814279754236404116434165877741054799932775629517335763163151999389241072596 180142492163794130866952597998186896887915518605245036413044563697036719769339901304 76024505939495112078027069351871629226356951779663590592594115785562781547052397154 25186350380338771116781112255010640787918783441749078596991245517339978721805130985 299799068855388176827462621800296675678013111533705581691591287912957873654964305994 334328882789477062621269113270074810591122938421863881373029823369852308561214371358 182088956769707653624816669149894793465457045215968881466480381496881442000573951820 68182526276441842208194447250148591241648901473439234560321496924892144414896122035 411456103939051976778570207673441695441013403564673084410342667673793172161439698404 52432488355301281661310501133957029713223057456135044566124564798602133221765488507 392908361395924177825229857170321768359853162570318720882684383085735313539474080812 169248516523532396468977958146348553647089159161826178784567149514470521219949623664 77522868349841694299333353945630108859619823912897682479516050308578534573196199337 391549847405283390769651278520612206742585703165951832597057099127882098699736213067 248865990297607811735499789300280875086426365376710648231508311734144357629673987150 357725241560048382101280945625741287049374080865407695372399631005312370617591285854 229143626110277177287868917841512430719735301076517556435283171801607140919025135339 317919536775449785703817734820951519533077204974460373972603027887737708376764325363 356992173571829963167376472832058453045737110153978143667102829483234352786039028902 61443485793836356327086055119300227525995971225824195185389151474394778076729777014 323847727576312480238481384822223318596233760501027940784502296430115555830505833959 217307191922610240219052105765986671902184747956493479980721946195695211822429015080 58955877092314754671494100901701521770703495164136477735463475531586494538126477758 306376799398279197233277189808655686377280505953848563120816706420296460363261646389 54570345200967098548455636967636074347875884252171607631037292225952629591076933347 78000166694056937135686846764966874404560587200218930951269527533224993756119774317 81233818596740499954499887924604427037133040057544595547024927567724546312659557311 148343337314321867640861060924052929539591001611746447773879821441578220378200825643 14141798622679632464586281738983553543513417912668128320185056865614772350216427379 164785619595685861940333671972657745013325552671591139099613002697589924208306325694 214635786268077331886731736098241513962549338095129709502749968056373504169354296350 293252061013712119133375006836597431183985281715114919832174012938272916687953008180 154890777698849533890455087382735555108141411302656620292596822142396078192932069456 48130530316211960900442028270773023742732831982760396814487734478565794411707890578 309570026730568442619201523028385975894655047784647840470857982696459145208925418055 92931299566257981182737308992360719363918085247912104528820924708302435939105305169 89829339232940220936013732589051629263981491925375647816922507608046238424326961630 34220654397821786333380020812789653804311810519656078845872739885205647722735569120 203676164944247778430146967376606355981294667993344217064261314819012218122302282175 228492108823286419070269119318490169623069557858486616171274505349477740628229094730 328317089435430402065592457520899583216118500322263412477233311799176295178182100384 276709017885136369947585161649045452813273731943665984145942250982376226658540293677 437581521078418132558684744139644586740313564940258221388625273831572667217747504434 136569357876814066184092957163919559363436706865051401645025083763965298058918014969 435190643508989306314338572139271045087561623325563636118757755652976747410908107580 214049612138951848441930557700210408082623790673982173597403782798747617734049063623 348794636297749279089348473610857070041357463309079775318129099263323579835167546314 217403772306955951290943862070210118390622560217842129752618696130957246469349703105 125666347812796331887243577470083602159913354854917041209179105987169005161697938655 349607546606521075705786045343641794263358259998920135625126392433654278241388322879 118132246691684418920799805347625195743640564296552303475187907328333140326515197467 132030682907921470553168874521742203082958182381815577886302261346485234163074445594 161038456142519639637694734744122311497234937520283883367179918122155300969777642855 132694056711134230170418995971929731898749783013665098648818336966344440833579207357 310465101301140155470026683154337840321997810066796687478743087312504444698195072436 408780828837578004487326818242390340238077495263604282584670640923017812426985213038 405424213503544746720664183332032311232614924712493669102800234679141688979493917313 132881372022482651730170496943561756121490167969328482120249089235547606548929084550 141763998339702805472131012651432586511604767370751667280868401845537875044259726639 388012888735633546340950870335907324614647265393263030904202890815170433744425736278 169739657331206075247904398171732791867802763146533046425546572363190186332813024726 177588020504817772385791065323164546406926653651285711482507525736880272535730228392 381205445772704424012308789891561674980544630453667235478964171714216338095256446600 169380509322262517128523165788714617834548379916792422886885912640582207721911471695 81965400231192867319126103721303508868553342069769740266568608899476013140657796680 123801440273501921459475848230692997332866286375032309633114112643055267536089695801 93301216972526553748098523942245512994194559084218707096603434096683308132109871084 405098461154780360122638766452053318794852415292430592758496277980128357211718144309 305896275565647049908668658262127171682022052251157546714138839154435228422381976421 164582708159068975631902381294162554888633519258440586360302537077693360706546446221 22867780239345175403902722942353766888811087283943210123905430456601948035156177658 315589524128268396802236313146770287649359098700302286541796355898674394663437591149 333561816734015473067559112507527996616359018337551890412558545735299560003740319504 357837014345094763373856853654650874185450739644499710549702688420443766525339685650 131475157976474902147286934656999341745386240653735468540595015131516275546431505243 323766179485381784978192537170361730610160629155854593816786258541322751355278030462 231308628847564723382769100732934426735688334094178000078625005234594974420417984256 371150854746114525825198235205319806468755470489004730916421409472574372914780880399 95592690068625377297988167472666493258564887200350143099091681395191403693763087596 219319290713900781116015816324508090313008702832693678238193281497627249097954002015 314600610910551554658621939764038125663252913096331456733486433822031454668069546590 157101094835121709357883997080602930483815280982251782428325229219284581968829005432 117889929252929215587843235548294601539954464733327010825271968286194771121911589936 300853316309909000757688269793452535745708564905336438605505828614423007445778453002 260437945842625326044987190520720118029191340846700943382878111260137267525243633454 417275222740223262477375855295420695625416790691705037847769953153563164250051989405 143786303869265568534454757973148865547640634765140587705893198279122397985734952389 68812859354888792363981802884958358757902416424789817269005735859367397943847969485 391820539997872027544234788710528171997246701704736792403809312502599301221069427163 378627583605351707812253616618748510586478389724283300969610528762266481048262659506 76491546394408692489538593476974256814110181680105131947721533199518897964243369033 306152705011752274383117220506225048424605181097194928767570107388373126152800743770 238656729179247361390937268817558939913460155569631775537097540902409590545884619418 114187087982608657708108375498856261335399495609454878455515229482750217346020688265 403729962038366280086031326587577459882698930284341472975334195380738094095684036765 23488032791403946247510043505834332233096260913027420948510293080942260196215496678 297025951497352511789250125354639461376378328101689511660195475828782795677581135305 109701244359197242900996485210362888781190713494798286275225688993810290036773223980 150634652269059126778807154839466909489818954121085384579638742174643007232867833039 407988729669946264289443537661643545143705055150435881602873671121698191230494849662 286718020007229095929971628370784851612540300302956942474661370541789234586071684128 273015550543463869057223574813151204804857965446297900971047841497760285565977707280 49717959581828972341461026012859955421997650325334768116488081145105877669043161167 243486741909123864785953845710663388709988153650439502076277258469876135802768568505 359772453120008585149515229378410375773670896292093872566662887185172160558027706592 13463426024422584761503521638088603796321990284235492038401215191748355668793609664 234313572078377604366163602002418210650072108062897752923637385216662755106316370549 69052896650495959840385279576584264148840527169429927402021644938251843914331557536 337847847073628559500415399024766638098947394215856414163996056331249306294867848257 178526506145482103327655504481100207389241483835521239173136372865240805669456797616 3275263845012459705861833991177987101206658096244621119826987676714055359750842929 206224010681663799645019035580717695045199754952324106919837910851910642721560150030 113492223125730153983707180058870873832224112105259418556234591794462812793187330757 410250963889599435554097700576908164944906935264765305861185632750698549464719825482 315448139103017797738600563034137687394801270020655506721903249758586814471935492898 286548120635280493971497084088986869834768507700744265956223531284485216836804242828 331050725832573790212120948504057505105367462800463731268900774543075500599482042795 362590222007347597253578409110814934620111545473074203628752357073230405891369273668 148301213495885991377378061657409728279639559327991737458890475175627600997160071773 180663930992023027796025927912852477993601950505497115583130687622015982434443277926 143599813324996341711090539324475212758712497622282526852388808290546502696744492113 136938949428738400607888678024520247998405142156152574267131061493540059642285668550 230069760043244644792281466704361183658334139742834381504135811509924078194639960668 93881851231774922353341524626821813733001783404535921309841344268143053146077052607 79214869111348766321412098741613063478498140104315388271820551032208502028641276939 381146565437612331499340806912426769037853240746299064122316440529907973177422536038 357798817482666139102976936979706622199351620905289638571714809795429504242303958586 355393626080317663047616393383228848119004692259862611599614751784531177219247458347 337761907086791149775360992096132284931994518329603527173129400587572478501515128983 316077716045047074600278716854261987234920697154782432787607261165922082833312396686 390121417959553346373939985429239702893717469853300005923036519455085505321358638605 147124513764412197673395720628130811602227608093035055127888443754525330896388237369 319932465209305646556320324321682809471924610142608808891788397308267792489178550202 257952130376671044428645001773286227210236571530234672823666475545879972702791878075 232662277737939732324085325172607339936932290539463974256126783449082826174114583344 76227361976103855662742419835337706516564165991887784749404800748497897020380844657 98467086969865884829058717854589130107663627615976954184425254280809116061657193821 433124396157999844196627171506797096703352615897831123924871249458936505218708197761 146599574223666239175481092316030502764379242767956499160047021897930815058598041217 15942395008151742002044787931200382538552598474422670412061722295067894355178548709 41857484565025422056791949827098088382701393843564006415067575108416360703272762478 77353539047053037954906191417450357839036483748163433252056677003703497875710527710 227366652404013858028079228881505605295640748353179343936158400312511853468744237005 13850961860724766505142664706367068086084961287499695979518835120373108914643413418 384222719562562346821860085849493398259186852737552911519736773483143365488270285728 301210266154776986831754973135742468930688556966580867263778867054509061638848875395 167913823053946973087557150676410880183604368429503799579670713778481060229716823350 433343787564658432233243635440580856083503411686881973271387794856572652964076441327 427803124844190557005095395836557490084654282389373819147001716418872983746161494685 178040241203578728392527534904281169097521363007869444963806188479164169527173328566 96850493914743115174350722996066574288811323678784870247818897875207126358834086207 348552543156155307434650427458411375780602202482150126123054396745928768660305741816 217326548366109225117536713864686601030849870447306288559280163734967860422832988188 8996945381937406892151802513222876377995532834430271320612083419029404597775109220 406359708413663471602100404746638673648158698085372970127910454635390405551424056017 80989116561604577991695658595110016032988256254552550478043831815523271223820459445 413180717497260934824029303666704802091229004024401527644418787785148794878926762597 49169503389477424464100389768114043262520600433465121106780701221625747142319226106 379460906020103682671038291060423212970002675399133299697219482951806981013727677277 20838378522324262349023205635427723877019361753722740477372269333852470864989672511 321044875646522965557686777342669195621156708193137800992318404159543559476699335246 124083290192512134775775186031553796810116562065482362833376481488840698696644530157 83221741858214545573124805834718531744432005491719553212729189647078662016429701844 329823940308188343464852881821684242259281821384542644044132959685450716773806479355 187025119576398238061303315193115290719587990554228447417234186983527895521692460761 190216686732648020789677254339858834152434083037475979678208025102209378943083235758 342186398394282457281485402381985225031966777186175429809469795689501011051545582968 248826008224181175660016637210490158838702224430363438199861234485496129975955276418 310042647883155338247642762604896565420886008226456839960411040407080849963763652563 415650773418215620737916397378397189963703895373456196504888410015554325029764558138 165145992790166057851289585669792274078906916582884454907826182853782585648008017729 22696311175036057358189078120780046683101303631636970347943432022244082562528564426 87314293914091220917244759616781938902438084829933277100984205894488029841744964041 226285238848535821642909315505087693746609313178290425452719984187055894119123527372 73226319245986733240302268412183874605157593371078723967171322166455597495532452639 184279905452760229231838910735001295288811064721006000959262412000667587131581585258 385941462986001340048508580106559970991373807146458103260136577331619904350849148522 351428461459179459070161456153255773769021008527999142869475750533693528443044288655 108681157767023894563832756264458185193825985925713898845270251211308677903443247556 115773357761781756886174020840635877337969034730548903607760340796893061677154757547 72353530283042166181641919718530067956028013753583730495546889468735032432568014930 262293364040253645655034433577237892482914308206556629535223062577814171851233888968 380660136174856230033397942119368650130311507305257337533537528517499304482636477542 174410948768503724257204178061669358917491170839239225160747897296825556801967655034 3180113496884496471432034042881271481066295747073425538202487255248286224543745492 372555313507820308312608565539797975319041154638722499927458882721081735354338695281 169520448058015133044188943949522574179975756093440495202980808873673685975074133762 276737256333692923341487643421244691855300290800357892755557409224970131633553432428 16303498302884506701252848191246007275242017492640311332333627005970343119631658328 236939823288281916398562655279661028890034382115268066468096847179185919727191687358 20334817106788329065206379294087001821643714930197467613149570811933393892839956236 174150234378383673033498628747024517520033239006869503997551872225987312108195920249 374191136966811781268008017561048226592162192409783518137978502428959147425428743604 157555181358460754633315076203750663758007682619104313413127464906761145507607425390 435182524591631797130204382450898502486267876151646400050488779067855792809862889795 123883994204808639776985399229770434450850243980998998835107461002672371316882108868 158446009209000317989908703478478156012542410861439329378875229398097395871820635972 290195746625779802010052002138750286577676382544160910027909827018854703031823660022 204326379532188872612806592649841381509966491470961642476754785323993639755522671304 290294910783993022995748841162421026600840634052426447043140517517775127017845347124 350981377646164411176482370028702454413473175960186552232323865203904540834367166570 436989841138826440104523174950245852197453947410190228834409915630541602535315212658 146570939943498018921715154541742530418329335230852994414979287941670373495922568360 143377215770859072664685521061582947399119967795588835311246238615035614646801073744 168668263723600597250999634526181860903194028180722059196630146788265373176363757490 187889542063835701599619857239338954208152333406490701346551644418581140520693067022 230682201981290482670935756231739409260268275023851696489555057070116404788398585227 206253391380981585648528757312290394428786564317644655774353923386293424786055661378 87832365115039094652241767009590879868462702787475547165031549634884694543462883855 423541306176915446758686362916034330364849146870053091210356550264960713174408209745 60020351128718212321490180171891626067363054297913316000762182723106513606193536708 135747789960007098324473004302195832525428031048937867220478842595122639121278400946 89764553602465378416978603898883120641308811015729438791679474569140958464461188276 186467078527353850938998146036281153690682105032555485235319930099596310649470208486 364892728205426172821337090001466585007011204068417380262276689144734458596047166915 158894503072569689930645189700797567225845660449759088101802417142360489137954790098 349681475392389904357196125879927769657916814430734557768443855015933440941124822810 219669191474510965131759990100993062726483484797677008717740751752416899616257380851 287298753444540906502134318683899879256429264252811906486799626655063362388144346009 349080437003312247362471654658159942642740870965825692873032315887112143748262259028 210379400431029423212958682219471909736611248663444390510690714605235102844789791446 156512454540860804008121282609143655572064164777374912484146309843870758071516918197 95583092904138242475525490240332770684774500997752581727383320986705731571939830791 408366523788793725243317249209250847791226187926126712183310431123665395127903088909 165404663593503813906167698965389912697130594302737950460481712206827782173290227925 401534785608498364653721713200124138752554340187560479196933689744490049883872742894 254042182038824838254597898678677355768055136766567716057697599090044104928645988099 115690100674870490644331268910937611996872711937442864967194775199457188734935443010 174453425090824473609298531870091913341114213833784842222054853661200285033841695902 199555705413443689758791013034778226475225220954950181837337382808091171456292417617 106439279741222075150401724450414664970029952132736147831892991008462702555165910127 385962105678339469524825101585524865771130332886828542134628339741378139888495070303 283293735807074144949129413285817285599868195932183913803304735432786999618428410577 381133970423360110107423972325431080802227461614979460874416163372896002315760186202 413608976193844411427426007716764959769028432822711284126952950482889017312490030617 148955738180940633159323436570687193048148065235749374169305516596554416051338935306 179974870636748687405209614147130695477904840300687908074201477850615240529930971066 167579418248107911974630914456866302190387511789302168328801115496464090925191958062 301832401821254488257342267462262652070340348001475372309330555110547273818794513454 72707031873321497870133126667173828841414520207966741619774177511870821441668444535 47151190384286255956672244730248683588918734084237100354442826987238418344002729259 404906666652946624459101662351028197599835881621843205434810619339054439432094395872 242916110111067638052369213216668847745459042704832432155420788099122494288756845017 267133422954008590558644388551760019410617329294387759923873204827535118709925805806 345070958372048727948610244964628859353627051055982132429841892181341643747049034841 220424382251427399112882388744550281775928787082398923441005630781812913222115491136 365254253079895269909456495762410928811584264153997065044780611572419962085883527213 226165360044116443971641033375711529657169141952423644254500463993769640143196729007 296831084930068522915580887153481582137381622831019037684499143189865568360296740301] [238059376607552292690996881299063600811298116734414549596468757046886848455666853995 118975969803594266795244403959076621845442455429035329802191131442358844913720018279 162084607226947385246424762378161516834299123842507491532753681375697000146183057788 88783774088849734256718448549989381832542604042110923681175644657842265478967784262 418618231636544831008259976670000809741654780746221943646263833341743105600577604618 287749277859314821197289862569433210041303563472161492788402086781678554797372282683 118761975937817327636770777303507097098818172090477098431853021989986513964870035319 432948821270396786101091881723230145823940083204467162359604063021955791092234814732 344327949823209126433106007820839444280245316323311482818829244556459340180875590710 379248124527037164450396251085406715206380822137174710610678117379560078975208220620 182286069683790247302644313689232997267401272755898164874997037813593482757266211232 17625544312376992187970954543659815705130305483465553839402967676322801967025899875 195658639353799660529339697224792643842209958770134597941313360583325924807072994345 259029731803835917765043072174396504428008267935210933733354844179195883223266565918 411598875988213673125215115385675029772633364509451892383125516021411337491081977459 378738448657772275804193813105809925291708909320577776257733670493522316317303962436 128065348712172667330872234941714287361305647720130468113949138078804866419847806404 146659463094668983531908500020811500848569432938533765137452561209459580558587613945 47983451109097471929475063999083573228132530587482136333967714748515717105180606105 323719026867535966827526435635047551807927993415427301784284785507026544266197600268 421873730059203474903947390149659829463393044626138181431709821663394742537228457413 427827162585722057492691461302546930306846758057145025062417384360665223802556916125 22324575458064396070448340363417636511300587782425717721437393888610974388858114337 138132679872331144082716225680145089971657708904438014822775009261055538075906940558 280624161768803474989968787450779859489413977516691020584050007358556268310193512502 20127386062375096787553002438712029872944280157763382087041593098860292845553255302 170668009564810100560408228339276203659441558010122831275119967556043035635642210938 365708970657482654838479903929112746194673352238503401145705082812706489147070598219 137188616642050963317104470113973398533267979503474034678185241735499033183224563094 163247773983424919943708801939680772097249032577269599691515105171114320683255826366 208380829262845183940739467553708851181023558971948434525229095048049627065784521777 231405137519454770702936476330409318867963367320055282566109684696636887140682857936 378799892878062184266773957914070150212508816903235190120530946015950838901404585831 44556949780650700609820449926457426183113477760581603568453369624760273096076335273 58110362016482329771974301838879552617752447202704905911266026319266585027486112976 293166334249676716802781324252026330436769219183812042316894908516278147516317283357 205086775336756541136726081002015816440626880713523501233802145936244911578878364470 89911414834061381104072606985432765655462573830271482432099702093665042636280856570 30079036841751626163233564979777293109062623528352242333117201566667551116006434112 328092207738146067329889231408502837536704316135229997918703678595365509472110100416 14102698886942269234186274691951101224108335426169001386933997885733085703820243424 137905994014386246291168865736966434178606046297887964575897998250052111563599676597 390621697433529421678401498244451958225728552939021865260600941501102910955131641175 257965228346523834561874153952051209993553704540624585200538346689033882066986252772 95807393506467315599660541560353033805420580638813996068242175898407376069517042640 298631204923093755084185907178233538681651860209858012586204595750900089195903971341 2350651256053397823636490916353886115306720888817180257020904135086491528316798643 170655495768227386779511474008978542385175518550220458056249824309882592102969409200 209225563281486688721513949597478991829031812876725829661015289474164647748759086037 8449640296243431384419078086005363712077921025536270439962226593108866022303279313 361819968901628497956109709479554923115601595779358277747727737694578889969923125752 122533258968405264061527313006918157876031228386306618563196985609645256786881976782 402053143589308302629252863684307478826398506757141824041922829323793225506057006020 24027706918393465353520164563128076556337443065937436799090823202784670593052154629 176650634386925435585004283738216872446830197051534508682573324103442655124624341227 210586515765926456304363369514853107152561480183805795353396028838876825226694083717 421358034376774106054829752410028537742495663757189857247518644040363616067667066061 217725038627746455068515422959261803849753613030217276094665848124826708318772976422 76416876598002725436626326868383107570880819752507529962526910633362304242095865882 46129537674673198839572138795951897172932710896925399644509970764599086782358912824 325505874323724262971857142181504046122626290040990241171151693840315701317877617021 300680063540052579709087378654973802571845011993448515166013038435088831256817664806 94913041855104786368626152858424275164617757951245059094300965994293136592760365695 396618212998793323768058356248308843076729651870175117149422925178498619957338673400 324007745432965223789414483799596975007814251933275546771014352241307668965843866742 436781700105973830115487243759591899367135900890762968112429808953074951825035328778 166033745904985188076334454351833842002425393962025437836155403475103858174341769781 156503013509220593548181993348431443555640066263129530479502134542853960525403823284 267515434138857471402786688920578949811313290133717092662036986464259386041412650318 174994407988509999847655408396295234236634117859669819435401990658528343702529530192 158774910546539267380821841956630251618294772286374978166484032750298870340199277651 80368032093057187923597561372049018105548476340351657527843123066873606832359264638 39165680411810663024772815164936044667131113390364785767080665052738968532294831616 427487739651266831898574972271680224856354775970878827929177025203718239057032024594 265582994284212703402216236759323247664962103256774464146199066924059593934906668385 116604980889892265504816135192165629211520972056465039251368623377552579956964338222 395965378920784777034820597572827956132428218700251476702337030533574905317687194178 418164163492661415086418631809203496368317172912109119387195903564011426913678970744 131244218257892490539803370220709666503336998307705375654500518125277718833035523549 176638370598436713313896367639383573148822176989805895329393254794703899422793455528 91967945344133666223959860400402418051955671593764826555201928168430230211888752454 273799795646786954472203784043697111443615495181220274237508825910554778171648383370 289499129997830987335406669203451356639057618042685146073598225948168798121017240545 325446683223214383228700618230461076463497343201672738000849970482846138642998585370 103670010977415622107858346481714654048030309854483633492872960034140584223892388437 246240664227890763883740518425809625369222031012081931661595809653205635996910009841 349058758955458120477140755251707118218690340275590789758442143294616704962122611347 88070769191040815540925654038729776380355544176733481196638664574138702578228942597 94109425390836679421273124944961296093582957176176979791712347356707358574009964676 169048456790377841177416330433607117733289309103461733020803865109273027039392544882 181028306152348938257839145484133557633403927255397400848122411293461112401462317107 70331533757079879749149475843223906427608262689423271400317911979739454540393251660 27626422721364941332645291361735723034005121904482779704919383090959275048771399239 315353959946479996313282791956309448911003232623044386844939721895407733620644624080 7617950876310412798545745941105809155514269402927950135519663539261270503131568948 53724591738243626570928443497484219049644899576366860618746812368728401845258352023 168821349957478759752773097315237504768885327271599613732908446393936279605157344813 199823886088719482510685282683725657918421496791978653793508607774718712441918585487 186783019373496094686582462616166508200978789026572076374607852322333432191847576818 286745839409955210660367176191220456297786180609444197866976936779233978095390203850 425869874645235603655568145455126197716888847256020488615737375048219830559574997657 24294237142750157181792246700029609793786727417554717789840185826495861837033548603 81475062046170665011461443054130532885305669328513039760350043822935154909126304817 434065535733810403482833846721472702972672078950190023207967439890940674563139822082 76780131572296295148095687743402861609004894721040442274376906575372196158834756606 390861090421661514397523723464666401679056389765981846876751243600526681543380541768 224351791895418657448536703904768792442827728424172334187655000463782475340171587807 393984840626735852004116343328416725849111850884332270098420834413442316610062802460 177092337563221406525578121565559604242660838088762194373723254214769128410713562717 412577851493020867220817713440337861255030282688173802923204107935257659497613004989 143831387403418304860615124471576847846083397419720407973473580914087006069670107456 417636413124842843347814478978616578930105512897431801095416150711959496087262771286 55948668647632594652304594222904040671552139856122507929788431430872609427051604689 40178845993897511226100967279052242833912187037499589158124281132191339314822327612 59720812736530065704952224637906405076104526153817776073926804320341089989049820515 105501967051167858266642039623985161539794933821264921516380261152178052148838867913 77424894312453948508364707928572895085830931289051271280901165350108935886876362509 49479998006961066559191561908149855063712604656120643427238225473285197456238306565 51281516991746094507783500279552846434235703058716384098500100051576695456236725398 95098130982122811309437915321903433293608419283575403585299617442600238259446454049 55580993149805294140773559868623734592198090458346879846316613880621159158242562029 320643425203333032296974195663784735202350585026475057882714831618975727255103358276 219662199908111957960567248264387243313464177474724696800792260870284894495248159435 25505126955296928612968245927960252397148700079120207460537792675005243340992431151 408443438470117643132000056556865572850703361879205158449418446787467811873674570803 128057940142436901277161755290281419725788814437818067653755869173312565798175797466 139922453404117464794040620379750754562824506737746634804888221768174980326186051820 203707162652735928324022137817197524426383096456900382262942388967771808239044352762 198959179516278125070903280365253003177714584835926743957747768907283146780165805562 168013174537936477519937821226201939599346072239245593701209186201449936934951387159 280112237912751009836620427240056142231194043058305152679801104373310021291387741605 236153290103855041550233789705526511105390753323031168564262930126226363205177334738 2908344726355653493021901741158409186078169687270802661665133843206991950903752811 126671904643761451837687214625231275787453348567308208802759503891496569268728262190 215259993001328368755992468836006808541391660964788734741073436419508016789911267524 108666530498635606196270116742836142405860678316791064920484051171605251794803525391 43270061908063282450594733372372786156087448102098248444798339983438172305970702743 91200671838008888927454386213900519426131409410649090717966960796811004729030545598 25720757389096794767656771328886546281467151707999557867854023791752363993835761997 223654066481161257722836574166030352862324193813332462182438165434320352411855028303 254615075431831805733175521954393707492536780734900758603089278640290562391053391862 167774458933137580134880769820254069431631712205368349128194613748952487252196436374 385789438040969499859577594237491316331030119124966196563362017185179713282108973394 120303681277884317696047444641583514330514693321504552664435083420146195013300039833 389106726907642569235579991313837772548887856276684211222071925525532866380687166006 300739618433775388364594059480345791827730031038590759518554723984237271554821106184 107188671811775675420829180924875400932689894790578350684750203778719330669876357623 53137878455915964676015866782776207267294714285359012046014855938969125297504299817 297846313563778413177284335599113204419700419172163550817813673865044922515570052803 327482528872578172605169117687369479819956564554876101434230551697446717859807073377 76504263330440392853055672998475308138424076900710577557007627044288787754260144635 169596251236647444013926711668944847279752478216146438136082652851460522009804250232 252672864570677857993573397077362902101656830333629199072168092795692947417454988525 193948115006258801879489462386951371567874104050219438942684329861312122408552374428 350193346203133160483963021645484694981106060303095447970961424635307390191382735263 222862016437050384095215004867739673010003727806574059991602058470933386667545258214 71134967582721367458209087656203159101185852650817040737575841706352077179940695574 124990710527085854277526837251269143325135741470820389841870445360299108686386146030 49481973345681585140553503603810574517190123351219031561731498716428577640001306792 283330666446435801548575573376317285247028242848877139833921765196301955586755347197 412129530697140691960914735182249179627192550719219306916400612054773519364666284548 269308821204124480391057473956585643641930076484752248729368535217618282904024202274 254020404506001652645045332595517500031422189266016594891304050348967647464585582415 92359905237024555569534612407839291752802433972308288335327014386285228184026091205 404404471572898386586748138776188878511812770575152948565019226131407788882608674601 437121965381318181056401388438159665308162845131642132863222991661246939263317671245 295533591364067405851779020920007231011178128220956815876462132201616424285200574121 82641014684764960553388771664438735382519997281752069163444062792624637037050695402 149774365416299304844096601750724526404555405950547192099723177727897962637285320707 14622614879614686863609964954098443896318957030851321086776823295551816948894145975 209119777879067561431000070152073959705471468935302577890572125253330272975088729878 413661112888057443157044678703271301443130584854986636888297677547309702652224233072 64514874554858700755513318525217826549908155541539308787344611266969770291914439668 275538230823226434423609085528552676800463034375662322926124829101878382899336125822 132117428660107554112798898270333795059860640360389292367902272148160594409762716153 237502070043913670150314307016297838706129079911606649455372359795327892501462978297 311955148921543687521472539490795550325534528766245586587158510294928976909693708801 340901836652907815994166791127662337667245388771120772663385017689126094214572921441 323427099526953459467534078940400258632864167576695769885585492613297991149873374 167751858046371561885284949316510839478222343544931122158718718935871334561115912110 18102418823486456734380059649377606285966720343099412494757993383755580265547054720 151279808359052846463682747343316733292922009854101351971908555280587234386226185539 50416873955054586870493881943675322008083633628177801391775561104230482098282154196 56998797631708022153371707255763244440895157840324070912110187803635444635940706203 120779719666077283462312355424423358628769901367543617324950334396862955650932241935 43444737245905533951868384898199756789841072203922484288361343703215014622168470723 142411941695259726580943301583993922442373864115789506707352045628639160551634687060 107742388883345454481392221283808891725913815565409128621228060853322463586146171828 295754856571031358954925223134952286779562568631002656670123833175887300527292691775 362885331707336094655793917246553816949894007916248353355710501086537258409980624047 271023218122888378109628255469021900445953935246996339622928370947245147322199339330 314626519547343369855158391156772528473618859868488455566997433100466974698302388316 399620592687710460612734041006893335825560015330450332706808303297760434875198682446 48391844325458450433845846384365706788916592116546439897649055632019117261479380498 198964815226654111867382380983504298742529181779804883862544016078392005149674112197 426605352296703239751223541015035604517854012431392191592392100123612008825420086377 322731916312033319011375423602689297044914600594871151245076945129564957038963624847 144297888021471090320018634420509655218924031100802669808795942935077366622401435897 405844182542495133737864947225783200590115012356889503127171210634729148288987162561 428431517151208318994145965070781659100341578376423651231868960694094441274978054905 181219844686105077695794189431265191535542862906832339645107499100215833758443258446 156950441327685826232321878962665052513659029485014554807008475937449061032859975823 55713819976906966512079595767465304968476764811787744357041629686693477089051362535 260963021864116822305574453556440877598874653994608024858808603337754226939274393249 82042774706734969866047498983859682715400567986018129501937445922844426059405581784 322371152734741680884610587817834939657909764231855140096443236415309806809809601473 45062914007894030283410096182345913851374624175395531002834455642504771068181614609 204264383741323077430765236753208434820725719173065146312780446305476326387689563397 159717773601014435586518347455358973800249995658924360260587519252623697827311243754 214052305880539108005150204071759515553357805895219002527705840805853855686857169246 222957760363784364009743704254635423438872953605302510124852764936216790039470925389 26649812263153750091731397042527417497057987483276277541246410298156688638905341645 159559274526492120350407919328324425040673723833213794287958907131524977245048296331 129140719786970497322305956538730403037114055868112185263017185562633204619723080066 151549356317938159045636690623041361644174535083016379901610384276942695715270062628 25102850618206303803324235040785230316589548329685519432302537557512645682541555012 364756919653380806261748173121668217191106961848486663509838331033852067038421111834 43777796165092842900116578135688568330958258055950951993245881773080679561899166015 322638143642764791483164529322633065592607280674077885981600237490371080431918415214 251601121682909105282067123679762257400102947333209191418251717161516704930005428179 225398057981571528323126476095652529830219790492115818777862433151866945123377262334 390526394123793549888942377713941855052237874218681040138318154492264199497158182439 292519992694494153021990474940163719384306338100111599055024924744385472109847533053 393266268728250729204760191494182361405456929304399751846520859697592723561023475300 345025768634299576579809687622760376367444275578539211206215274120937411379334492186 408695480070095733468312320248391771120543018935584720476537278040421980614476401143 328157603381257931459210084829559873581571991461359555998739115311089143761679363757 173210890530479681294759983654075221734107223645740936862946994804880833252129275854 279464719613467815184847494834533851222025621168887146307673200684158426284414615774 215201525032572610330743644560239267125927471010629377088946173744235895396280953877 201779278460652446226375014748177214442441575801338141998094962395438511125741523652 130620186570157046095058206600855124102051800568062712018702828075218571739057211626 264221050619783058947575659926013969793271501662795475283982792347179758792157754501 213200244079838041832122210143570595929558182814634325515398300851597205106398094266 293524634346394620627253535912113711335930461679385030499195270770096332924575692515 128866689851749549094604695094390662939252154615010819369728808220380193143746295402 20513413348237416695799919355112034124236105879994540411413854929160978284516691457 124684074460328219089478137481596485867856639779288486846205459418949265320723773688 288679286658475534116023261397000072901006671449481794452703566872475460784827683033 434682400111267088631823985012395048412829920825142489744088165061196354439348531734 37603039850046163793377540602559746413715486722113507057324960949026347586989431199 115287927481570151050320402115907913589612682166054832525665996022437556146674651685 211800258997546857660772266176242456077689858466630913513752847394765210648037763537 377912060045780564082654712740637494162555911226662824000375872701525041907099773866 184459745456860575094139803489692548408925338580899952092616837772132935774982670177 304094778715800337707530926907807237130302893107024909524892689782871799710366401272 68344307168549188142727140003482080831904119053894730936043448350817093673612553573 391699643851990913477916073138292207654957926372753229276646384342326038264237287765 122673949263539030873809739117241134335929563817885651767369637923304234970135575770 326249709488259018533415147157243094533809613896716243655312200555411728329696605944 340890641170798496281727076341250478589385983336873154941518585066504722649610845873 2084779555593741773311387776195159388864181207537318476130296366919256218250046329 223493178416415042378762010853446029591130369343178627630052153368827054923512628216 419228427908438259315473746042043289179134864506098770529341810418822241878100231611 306254547923066887187184064560624975639863756591857599753598670230346932042399337467 115294194687277059644735376970508770668320225652104400251541188439004690298079453542 385983721280262924855891999156332411756677133459708456572988759401412334274999324931 411540863492132853664681174182054948570424889388026646921512911047703270245975020402 123479089483100910738687561939106506756349490471982733653440821734826862024691943717 251490186449548163100062131708952017739634213931205762770285668821214316478002833843 37431120404158446791432840521906575406396589810478661463987985182138435624907900639 265694730358576066974582689319841494042261257967167084377416440900147409933461414354 203575838162963282023612438282461686371129598435302689269501463301679545444003578397 27829657802192020851963257477301661956507457494294587313102598362570308071150437823 364812443919032251790004269301418625663534625444466430604985348178777484272385865433 250248511067506840098614671590560971367337526967997553674792943472144197996906353455 159648837929255084337746018488883334626049323383092627278552816189267455824845884605 209599584433320015920898927699392852992557389441278796830321179953711607654461234630 165112320182486088170988273001759584649408344131500766983890498941131216191863011577 325500967350112056438499095522852395366295501454053849538847930130603307835774239521 242402144201718705832405320126336859445086595464102345682916009159318685802174591257 153721080130018180132745397383381090396601346853735143939743254511202928180329865147 73019895693571692284530714259673278932424270112062272203384283372052499139841841339 4783805754783680699430951378540180491688025053002945746980515504908635906456792822 152387676965304927430364965309141470034000328159481141737380316483583945911234521529 91857133996015354152968655294345533141778204456475568761980843173280063840737235609 1365728809126663415582898090247209740116369312993306280837761243840344324242781392 271414141820623746724248687883354562908686872366665469756276244639304180402915469895 69498721828382454763999653998041883817208062904727732143586225342781748383076145351 12524509166434359223675557489785168811088318476243819438217676825262693365673146392 40559882785497661097059020164274312351604751062879929489163609080531457848784662347 86001448066805725044086386955094931398083062503092844892881284731575757641591978968 392283723175689678836290798262952635550248140588034410413903768244993198330628060147 19808125925072433401525810878954428930243780066503368525777912754201428851545187951 73804437551569404230069838843259192594606940760764235507823155959940718619323575536 114955258834841829650701754540975358050799225371503291927975411606029738959898139850 371786486706265658248287810981657455204377138557170096097970923497132409250507812719 362466793091782558675423398847475317214125503709152300221912814459788684167940289276 307181909493892671158391275464586501451051950075189662972422530777009265603950309491 330859785132309109902834817519773264990407038726309152541668040006943910193301222435 183586788452877853634503049826543545280451923240311588999838820015234935361295950986 96952482780865240818424283890817912691704118095993624065772382814474775750480490280 235754861467006269566106297665475730601397118835402408454931950027605562211343519321 410082895079814419983424473892153052924723626705084064411480589438100346037177166480 65261262735925193646253870199743626360645124543669770595284878684008785083817430586 145630309409050437650790334532727290709100434214421111996668950834662708674964782996 232186811804301707829864160985068778754257949534410406692945963448424180170990975982 135239980444986200233176507802941211764758136260021503915253404131879335817996616867 61893109742372830155004228374753204173367452139305242538410547144797319203038538676 82433734594793805762293427233099228126126461983708937858701647846235135236264123511 307460184944783182548860957862273002706653810571914295326308153411653099441518051201 97038518931559133195262894710577823625950069330437632597974088487775442242040734799 323853176910928453587484145698753772721577502712627681053287828461630381633325986504 98532436560841527986781061789290799549409156083470161708371795354356403259288514048 46819556908178163307699125508360369238018095696851324559548653236249651246132054472 365908575727495757433739874655360941013447573487621011492457017125050712345997962344 299343402766516564609228613645200719336818490547039370789656262083025782210400706176 68663091907601908718501926842179902581479296926203576427108655025865432452212473356 27964061097449391028257747144564761240399867885993739328286742601122941311482335861 323949503920315889820306892789299606207060433294873289670562616221612792552770023927 274013984253182111406661022778448439628306923238359380681364000326602574315154155997 215294162509319346607162248914518055279152946812026827557995009999295079015457732390 402344831320299600901540546237783880748352127582316164661146467253423432706313128516 286485804266417936007727195892012156417574032858000211401548972062592992427202005160 157679077352848556838316212035245941023681914560959639779007249618523515306313306445 404310479628734859512514372140943898727397209820026464421350773138575126677724962736 47457113575918952292126600547686741411419919008761545672134028181378497500339706387 125122115129381052151311703239125089084113182960905482624005617611703319712389670034 59950834968749423366496275893639111304021682333767350911335732471655099203732231357 183345801763900154410320171834151776602562731449269401181857882922732976674577716191 333146966150205161406058968771647010707649177973570221817215617520114303027877311398 356925782877328872370538827523341666106936563762354101236396815858295657236852862190 403930657124871595761706188701853922328306361588141119318753326095218673951260240333 120779026011966098623185134721689947217277097574280313029820659424697835610283161261 320361808116474677568961932000818858121819132990500669131223585088330292463376530351 406906236197360845403661899315403622993935190091921990393869381183907673332728114161 191925751239316243705788117573575544930137357206821815983286135134047531425594686495 250320651824740272778053446162083637824447687569974061435661762720051146365559047963 371639755336200440849673788975743814837272202472085217330722771280027987387766142543 232727967803159853728648439594824172616621846418216383998445613197820523748098957505 234921245764669993161087557781310194241743084419220733391240348510993793456801942477 358247081367466692373664087563750823892693135784453994820483425036327074331913388967 134931999258616920327888823419555917715272393868668006865633356475465257966609793852 310449285113254301380529442345212002227587764618472895622679067871001796618489676285 191196449002478545024166599438873954991602851589032621726023388709760678225133465473 175196524171464822103093534970129572117774562861107425235158194053479062533377710778 347152458578156172303765914035402356911496636451761495610984729155920734267246853007 7254077946668527635591943244303727810287257102769087035209169874776962666539746597 277080536783056299043000145863072710001133090642982849495063050515648945238591208906 337949291507150418551345716130029731045626749812536961204188856538865931838274761742 430193447262519123061636830585929005117446607307655035484619463057433580628365096394 284156045233404831293662845647724593754681713243207001427787348134532081219047165192 296136580138554305967045402059602097715115642985737106319032241989707140046265258473 35303868117547068208293820766380885325170964306955875036764499854788527386960646369 55572147915373403648307045417972182088494700420561910928937818656236728473444365701 159997561393598532629690776098749167468847540622190581949865145664224086964861099390 94767752269614837201291607679720352877741964572526262808118889727127105626543286391 211359598266198418640013427647227083768573026705966417908563257032143313098733959905 160835445193764846488522754117639969326428066275183609074114659779504203228992195935 326492318133672290444758511023257127348448190296476842326525045450974557853690124191 29025784141909937614063476540159075283179779259696381556512012892923037691896067125 55250453114904570067385191971838355215427705411486010836689542005938181882811012941 420484084022996954684573661772329271594243791735297904824027884742663609656874605187 364834418229023496788808082681716418486766355556883695697299703812744447339370721920 328707195920859641620757995643773523355795454897914196909734087960613383818146604706 86464497194772015900169896533292298620503196126201917698079133919109994999025975572 170474989598964717323897807755592728859360976821742095906201275998129786682541875953 371435058367204164844767770611714913385893575363668081290946632569421044595675085841 387982212553786184481235508843807590651155439566933442416671333193593664705282907304 231229168056863802955526551113210538619141409489859577481586456487914947460981859864 83102779889302929888701446781580454843554269341508373998713052047327038541874974535 340058048449788893261464304395607402941080687805306245358949622453674062652649483916 256245067810508593192907317054072058955849586577143643262586573873179909820975284951 431033155743206015409201026220492998483125627846033879688803817692032231901370221481 88368315010482038352461439967110129132727364785504289975560882216288868304890939922 392199738812983710161669368037089320544478984290827922638390181100678196181873272734 432604280843767382675620168006131975898056618189251047099022580309657109477659033611 215489771205469821508889635475494387703169543341758773818149804450992085687287777388 364694076885346201013923084124605387589279820681486083840304078787364680141450582883 333433940759737298866569623725784136923651359530558499150160364876331656103111050546 357345588157392899132371652892079950356510693571371959642273811864664410486631779354 199921887725463625489362443890541184167651569016896123323874004568894889856413074370 392167433370779527728170772286590002380692606766324214577516527566061505814875881481 317997502958506597359430832587206738063741883366052445272955732374118086161611455248 163165248678090361252963731129791343281964910896009278512319631878884018468154776743 364079005181363382600070170105552444191429394232674075844456379794810383973816685358 256997240284172535039877936373842332148959669334630877943320142265725870374181434444 233781372854035058289453521110062084766361034185783385878054936562255371004703766383 52777804000724222647679009009505186599775334572755287355528982433460525167599128307 235515965885171264900538583338818122910632642104914166793654808994686388319851003260 344072101910110407219679078105653458652116150783476956321968697625104989405264198363 264466661176484649880847543952618404159334934864011816720104468594191554610457217390 321663945520607363091237333675293149304198351428046195346338668649077271549120514468 145974209152552368827544217177165172352428415644954064731061104691455883426822360848 228620128957879601985120051787805337631594928483390665881247050102681060503100506446 190869567572400093114459633409851033502187036279276367908091241786802211199238054369 344373146305535673193942215869139209644201163670965770856262695084206347357024627244 306967289938381802524904621655657225005252475232458511635099807225092617087337869045 412213112201720965948155729365614394958812211322555029948840659104352523553520730294 274208612768473798664403632209335725571466718939733745372154482550667873584492641999 43642221775296427716248240302656076174604279413028308659889661698621552904081485238 378446394302640029276794119188152678296377223360407925106747557924278725577393805332 259133934502054241589285699030367859589807710961439524323374212962737401691836250429 335649234476789041709813622933825971086877775108975354590720377161175020762153598233 52759383472027400796397965200427632591302651278471923050148184814979745638942324510 345065621081209578016868822943604787888156700577663591624961930693471508867438069631 401026673280959842746939345211162170927762439542409841053849362165158907838617949363 263171416611508432820822666727894002607949642531200913623235256645751832447529873292 274687312199102923221914296305283865920734721261056727684066231450311064260699873403 245251768657624188521265780128224601349254836798687950539713282662723471176576723997 92365443507443236756334252841385812258999124944059313043497975547722050501296416622 152413995574199602287254099922481066642520202876354640325260605153594157449914056055 364430401608845371536651020037247734166477257820832214185352687333708088044745076114 1864898262133758731069756944682206602223093838870137056427926098790167011804909887 254981866199473807260238108252470909239416838838843827467338229453355894642722350794 324581994235492517542942466670581024583005257146257896531512214732426084545616588651 418884906014825733166857260960912632460977462060689157076273357551159232461226208442 407643110845828882905278612424126613382158301788293356332871841591601687710671995884 365019370180128574911130159328825950797519440846992353593933579955428498000132443989 323315090616549528168535484430443883790595934721440174907622593307162064665860090788 145396172973430630505028665068168902794088115906878651598288272134166728118508690970 402496776187884111433618641606179601352618311397109176236624025097433979185838671155 314387295302437076901833511171309198080895466594678984096315525620302164481844236074 160292455272102159160149105851798548269293848238049457856410702105150880958054602109 190307133187796899386791893995968627041155007237153230882864314978550557548183358997 376102370803909104807715752054609920061927786122083954232151598924778004407511885546 266242010178658027543243273473425639971286006875286362328915948475906105175460210124 63654201301097455546715852821968459670383241001837122642477036060842070967992506454 308623852653770329076993772035802281764631345183074937661497879195518885017296911822 17895195141031203244112202140590160978069559644493427264340231339754906113184183388 385694660243272059418484317933535233528985591865070862254632421906340628543760787863 239222352045384734375805228182267620356187862374223081411116320535472635938177504508 389095543695103941710012291854682195773536562672694318472685132745208186122659161108 177687127408319032310845707059758886144473743776130979313906552427937126551389831796 361146827988615680811505165754735314308869267036610117005049145320326064861135750734 331954241960500414518881743756930330481200802753878779247202233832312869048664935960 71820154700852859896195618950651748704267245064842997546959839030920868650221520427 422736527701864107294830707443163766962997854050511262259294223270442767068524436394 282875163568422554828843473848615861212346092743686906390025675129954426301468397040 387245278657057273284400254746085070017029019077446111596798126035849129253268424815 396510278851154157899252103796265453715327266121491210790368894610989348066651284209 429920322154307290062598382826875377703936143665627402507142580951885360257259143048 93100121985213124564304499407158738258841872228538044398969357806005583397265290553 80338628786052614206209149320323227576596454028332344502524165254707075413187885549 25972526906641159818402867618275540275828157421267679897750972270082353635240146739 425052612588095415057071110984682898585832773746348094452068650115601756540234560116 340969942207207723796630281864038375528084066116223755414710418532945896257109677890 110111399522031223943732893900048777119285876950360605811858354289567891128015949624 16560203312042158829532145936077231945659772454880069267523475142076561307843793425 11659131493951898434526395091799734248309558638168648448578238848518615621195020966 294691582795934212783288427842759717835402750249225941323254552275341410627026075088 292280785745131909798293778045164910351290640082221380411305842898015836614019240872 418080632811090294109202364357988508143394527758687595310703767678124548355209827545 208348064910203337702898123375967013328748098075761735181520210311770454200797965631 22251457390043775854155490963764796976668733771057023553011409294330746614389857219 82068716117085744142787717204836047317959205680746657678882340824568588616404848686 436465686744268542091671253650754612157541296345495402001137451119042721793373080200 164014237097325000837846506626342689401157449858601766561489071331130225398073980761 218412598271291815074001104322345696900687135744775729579444307167210534405321993035 249904121765788169449653154943467701586525800581154535008697101771577644484566045367 266963392657205250215514407252954648837630680434355102974407898730747225977060872305 381381975624657983875109420431406611326639409437956865199287655200747488274766571894 252412307238355366377258685610214868673212427012573561703652291008999088874772714727 193766646433887118203676775060620633428820418543113398933072750158405210191618648650 246949237489894314061178886348348931887086293242868703497172279220745027804728326342 88304137914578937855275892176228828485819192339337926874154946221061830962291498110 290965465232138168206213790616512956049724081040777680392915025991742748694484734549 327676668930304452672965022362892691295735311891631775181238718423839764231895493254 84771345590203905474032284270411355559549187494660849932430172684352457965025492131 391063465406321644559581787549872546074902259595777811005003153091352793279560073488 384254094311471836302415308505959113003482207846022112598223020744569132174169407028 425458945612815830193885590728970335291488613081944456257323520692672282128478887707 46819240262218695081022883932265483174727281550368660054429744508892848447861971814 244741183076842967488030628165325731103317287414424141012916846577683891114610377272 213284306343471450547368771893459127982549485219873341183090766216594202416064769752 118227221226865662088188739834769401173653359561599422309037955627344460827533226361 371371826528725748059569304113319263128309199246134007552118296085520475189230001143 391600505500284275715680593206006483845440400363127240163411103674300371525778894543 264122269470159989294914727022656385923442177088748181053799542553869308805969858214 396465368004973046202414854746255605537715004131781709741037536229770326059154290887 37379488197195939109683322874852543760826276997444973237333387976743579914424845517 216998631071685337414661355485461820575597299118640145100607131654420809168911356617 315878881813354682612104238699061129837988175306091464609969980626980617069659691509 162474633418423736372673332235290643718898340311614370268485034814810942708936622496 11859503870205700198777697943681416433448599548399284513648436572418800519008167679 253605558446412398290967658414743019293941465814225322748865994715079424546939471611 101115150217697763290305364885324538970028270217396049003960867172146859063071276032 29710569039756027986027421676443351713277728712929830215116886314125042226110688879 10133648349547541264103078704172715749132645332059799087337970580439281326480823413 71829222400532621615539312116954261208715111047384051731446596969841145594038216646 373051412716449665912389376036905584679338206925097387653293206180764828809825089342 91039155208781555275970972920284176789212553948558771013878601843714037489601309375 315715325280219846910247914492193300332674046799875772957271367089967617546825320367 90556498987040914921577450239347331327552175866486938546682866910968211552278060455 404387621271770957593873238261094724258269730680656540307594305546270913558339020369 422126445337771506994298793414013797906017885331662372229530232629535912310955447249 262807334894341968258240367151971017892417685321639535302530506805440482090140526493 204422897001876394712114314182789952880658547099154196549608081383349155449791941837 208940962309955758294437051475817021020457573411656675085220412865500344140527059816 354798307808066498081173602603221932470500240142799340618506104682397922940408784688 247173226113913542979465083317178171661792925502416650271804430684080609394306220356 221880898752615718302547580178642811510252243134047495736812006562233830567002930704 361337427615014243630079010756267018680243577197667427924696784353532043641672373122 379967133060962837446543848622736545767994746318179529946123928697134001035669318221 185875246932556674099176001003102242548253728251078585308150709062627969398772578218 107806204651236070865554508034063227092622883989595208390238547866366531994849734333 98272328825209254584495392468556201883017262553675332972477872018175595277782643309 292559150834852745691231886240623077252448933083539831102513036161013589343474023113 169453824537906811726840829919645456753018014661257549705625649923567294283244042514 358229065401912262080012905484266346380915388080497687377319198205128309517244726438] [257528548181412439141084602928590089207380450106758046808259495341945163034190165483 299780046672617527239841010862339122247760653886341764644354193016781389754637607435 28667060311166392824016861347485104516802477114176403318293031239004958301441227425 141071815109298682604962353266651345583453086203940713005346868150649450563481755562 224618137066906098127691608689349126558956621922177865003928135872331995930807560639 274053835319281212433182835740011533450954638513739495328981141103454497390493944896 410865576935788473941487860750762674718210870425691103147411397125464706798827561304 60987053414505389960405691539665072420138926050452407462628183168261278305671073471 311377134548515179498964524080117038311532448063112963675950391821078032948128508965 180122190820742428068682674970021367650766182965857779433678336020013012813622943238 76965813347856984361739863849118052315723522821053936869425641092887519404524573415 70880427352660300852648875544232270347340796567033234024517218079938784703541033086 204968970208675868382476496723700397205066536224062766507733961139988630333434969999 74463210812564817553049762303068403646732426000109897834823048377329488825247376424 23713586892385769063195287260966431907946132086540584837946131338225503932627183034 396354149969635000474860393383643240307683515545090157818131846663112116438555395532 107600150847081897437243974203237474060348584541206637013126370577923951835787755805 282278975042468838424101636428194835684033290988270434602617008233080589645061354746 213640166626029939567667853224407435950514882164869922341115434939989465036630519338 34337979880580683466604886385949973477948656098316424485617942863278665708866257839 289490466678725576838009071217288155338626022328777875114179499556697868157235197374 428586936590089860263778360789987117806781262473962073598617956749663878979479180284 3032338093328887203222773038210695301321021126129230517946968806731365945900139732 306841365421024537260082516809109822527640975738748782809346068075658183999453144665 410814521682296133215340781368187096676433854444704517482473957025861116038186745519 332523921978834408288681035443147202837889289096925428531670901706015635838234820912 189787384421873303679827600289398658394155161006536832902353318909156705668372526927 109192421353106012806979966636014344854977456451359572318052288229198653142786680728 204031348560610151301723663424130675717895002466333027424439985424497035998717831982 71805028536949594702094514141802910903224817372077181153165093645018674379368012326 193933418764290556484128672857000413184330303469454454985318216362182870684217681262 288245160999024599884004901966307605783064293927927051164113446355447548947527376801 289552367462291730295954582986636213546823660970829673753444857092227432435210525481 286506264027940203011007499662545522194105237401525527889129123231619881650649561392 335593952178498527473590963398743574754797323757416307375141080141556883215838597112 115239775019548009885386293090079099235418290258542880364462396442086565386049590630 235632653051604635030960689060762289407764206138551951608421095401740342360812075677 255119933287730451586583758487887041233921000932193289423182917977726123101178463521 354993014179982005491263731597067179544260428831366493286594834368515696000519656530 302861067658214821512089256588177588610847223962548876373933765080332303018223918413 436948024179692078110757260277048152179295812785421604445083256802723150829496526634 141314286579113082425100626954525382256928008414693477679274309967007627227117962793 28836307267528491946571669410510667088570877508663116966861711343040889525266644117 263140523761284968175756480528812413364018675748114298095695266227097802662848707027 390195776530062315224373122204997687486409249655983729188381946899584945424095126913 297433059406429657503148683983398729230818525465859858243208549041928826258936949507 169755322621964549879171646073579333113733088996035968558010697453938792574318426832 199022989128196389382234476167225578738771173330870812809149367150834885108707665529 330516965195334012034761518109971314840445821147368663283109814435035491035363175512 28773554704302256357069774945876352897802519061735832126588165707108513582551931202 399253710577791725933366253106050747271307513528435107281390539896332563300561289244 418095162312290053821848451907729787564311200920796945643597357472545289847364424809 188209539629078077001749550399849165185280252671355618813879880742146371826606952271 408140098810041322020001865417650652040387450147444640558720021113797561837250017176 166286118322433252863468921895109022385119564049919874520693985210905631882678873077 162736858797921261776758668981226520880330714242834178865268764693765253769554946962 249967419998466990679034845647801746203590940681700696856719837486687090807469086980 22907597100788558015338105971984759280250748285783771196157576215025971458326963673 211034637059032420402455856133531267469666417962593558608105649486197800710071367186 218517965691086455597553530453415839746966271573877664228593865623451454316532028897 344946525655361015578357907413654429940047730580575864640250492384777973350940186316 179927982641506382319628751377191490688511095069294083814854891420338440550634494895 144992502293349290681850498130048173627959835387166013053549822848346260668430180411 133411919871859592962764180617066725215983965638770088289587232207349852284952998659 248327630252560517527413795029144025359031785565642803639306116752963340608451972832 201337415817499447180018593144569628340082090844046488050460838080727673885125773847 94052175829665409465912654920229668146182768792201590706019403032272996598137566643 81194938692456340982676333233734175028945786616540833220206435475725298596412901609 148202049972282037481434474948162555404315243976788209236003478195337377844062777400 52192661637675458734492066314336417240488780543518659973602650528219723723207109606 205002958997780551539970892609988132286880318992300870866601837852839547281198917409 220162958079915583288036424061248929219317960236010968717279082719804118415575192623 193444175184666280106702971816323455814086093017479508833067125022837467864356840501 360979614480448744149354349104100150987264001520470008069678581911737780862153561944 82806892506784188469769021458308873341572101306637392150636624599115548877125942744 325356558447675243893710585713271548128876143279549671415974990167262923081404492660 77153692936515940005002926348073692337005588407419748118595426934177638555186418530 91693053343567642098637994411149886802015133351946713984482672379319124273390100353 244387007547896181825462279806161389384818002977584146894593008470418539645315159212 285605015643276021328108618170756528475187056366650804015997341983032772315365951147 146780270802500682067136062327788549216872948898132217003558259889062748888994964644 321876095373983726476832535353376687925598198855908497281029490904198941062893217708 197536045472356248898938436204746740271990771029472002017394874858804859189770203533 20033241292858919106793377878753372546030278948758750885960905219062790653490177308 186213450717299463764563940268404568356710811729328663857463333597256596151758393467 334591538100220625172480968239751423825897646564448081263178264100751200226401090974 28589373975692512626678684264022393880742713030575483150120847988376297456147908521 291789750302197115024156622292507404531647926770186921031989594835041561504560519289 59145995548393860564042725863849318826824026386753401081699826165003823957760963288 434397878410108832484558648184144296227049080112835981039577929330784680170279209154 317644045557632798781758034474097863834107142730466007902338330752527711498691730357 225580600420653614480016102565483669333346313514384698559467968288535710183454659083 43203468883558354985449250778851139023735609750253431931412599182462793405464895795 315054480184101079779919701935958815810169500611644994668806440705980337892504276240 191193714130832915200395870844542566315770725001704293000718503341959182572609097952 103175828364033629352729637736667951965785770037499494308995032623703044226587183865 316093763118139121021647439380854190888719124814095501917042240317945727319794349822 36422287536851048554399277274486251259071138348989429961501109880513688143679707857 322572270057064132018923731515408392614256078728658836469584545536336217612168034648 269781705758348866204496999549736191928060779206573960044998660322979420647280511648 414601431953597467940029971796569087175364388102455121622181455395688217740960953496 435457556633219045089106623714921337931229188227625900648127160571459181765472403774 110510575395240309668770599263825570024260321643632692612051502148375946550967755982 228869463141557080303342573827240666824203341572958983260416139150683706380829558960 347940420575603380150986823951928085184634543493135825047019700475115252797730654039 57027703411009116518824330567592162134620635551880027816200075261872519750602306966 202509094676846449878259711002305537586442930368503047751127592514402325525464936578 159623898599401670732090661381488621295328631613138708079837154188347821473256383674 409699053447545554505100960187336885388468526911081840956876690552073315460173987256 64569640339976873136125914031772096987248594331392989736704247569476483793242867518 430229288263525362204882785934597039147165287035637936254712169902239628704576490945 286299996992436771829677045706352978933637767819473494030094951387177900043323699477 101973287015407869465300366019634494429992048672360452555135642587002930455493976815 35317325155762247795025776416918472963051322345898193953121753181747581671433070057 52972301643634521285604596553125234510081448287704297646960122958221530119284688453 330008239782238257249375082293359605970311582548165704286549123594435131960625858631 79764742858643207296468303109543785018121763473338157605114314517134268700857754840 347072638265311796118391434861997664302890838403342687441508435719355795112099442906 433632938923407623007519075886405475911393284940855101883033140448106418759610362949 285636662389424253716237736443809375833681553998644849683142955215446627360430967528 387688395404558116466198181177607075221593902060127096050614531881928606523570893931 102462458134489136987763956598288610871449188949830039311218982942035133449108638647 88978440039443432050923098127434458645875032613316132290643609306214331083368639003 340124293595811981508515602738595702849798755721022747066846498815357673009473942030 434862652168205422643596186794274357553835992199581913920661325519806399369015892153 388005005108926597485710099314060116424277232913814609741712984785895328598651825183 368440164669710594100711667209963133532752153848272381607723497512059903844337455077 42144238439015334676743717020443259900254735621197632569788101163989281125662740352 364535384610497016630715818102309377584299711566811826576276441790098619391923460867 174141620573378003063755702109481786229060959714091965935166050669387022476864362473 97581050421501579888328291288102948941909962999566729591431722089431083854914054139 181407444676294235204808584924029848386369292317807817713870039767373001618608924616 132537755449811655006082699288620500201317322117972427519655424857805781542635548185 221120710798573708097633286309427974361329709419639510491258287108722530003732713481 274532738965763913033265903631556129707669562898570012023158841639252958335197141805 7261887581228471040615294880378377222495610425888426588665166935716409132505606759 120005364575725283631117385401186168460487127348536933400521764636195500859072980947 75847923345980928488237854429907391798917684716857741570162740504582664759740318884 197186418658777948356993384143287306003097950091358550424753451576988902588745532468 27816420417261708155868012658769386740875382788660893893377995401873404619069052972 46872740189164173173541188728237654828298133109971073846483368620666466950871803426 170498525144445463707478087363039488518145704958667202514033165066866699042478271703 118929000259773093364751163357045169389477991007144873778022483055792478586472604178 294777077226485432643482203913418600474065597228185605203577224249401026245557015967 375696789708360522547581580334707581175254280991238380420650976218260628500022887630 402262525472375110600198881442269340666902901110551392502877092554099851609586883006 372495434940003007443819482966993482173478711791546093497791867652873023448652369898 204537739741440200557050656445549193163947177946506580004863270650051878519934449289 399604736834274623094849520606056021165377893651728692626049312189283053528054747157 282583579104653393683492537388399048597809633774198832834017688943147453793518784220 313791209503471799587046627259003370085004193044486778671570681841089536385636715785 268332103431406553790782506107484313396720423855237128848217059280329957014574824993 220122807262635476231435242068131824471370182254654700313389464760220236509625422516 133742733580843267203798402967024886100211877867721488509736182344198126468348873568 256379154387406477042458141918704821887507103616877750848942921177258394795046351380 142685684480827494940561370745926757955286838788566957518214362847712550874155141344 391765788391784560385088303945716829549423926206892438322713924544978523980356129335 124830541270096743527261863767955016045445459581017364693677358422341896063724455565 10443394568357159370961539517908729459308696595408828237661240194536150029686888624 247643290652001251565274477997949380628414451959681551195436078771116418630682742778 383830695395372975454308022739353408170120081903877421177872316235198304704141423121 66483800100587516016633646177080919767145611142510789779319104239059219464266999136 88315097241705180238140051942275573292506288187735085268821155188114073129998723779 256548323476635491981699901739093733822817135926506835510537216434505703849708392689 54418321182196762652445848173339080411903685538756033149002327018158698401244585302 186602773928333261646568059960653953623189501608916869135845188665151334431378900901 157191158550543097972187169266659229635536801780306024486561614889101849392994887792 50422571946685752655862987227482215361465915963780764695818234714024624305326850973 113231749083326917398892875176741724877012180888886749910449149661146213509630211615 15348312498437533363807777034617161756385153340889157231205739343623490496456009196 223373275885940175018799066304340092294747361304972058108851720235311030426828934031 121979592128880892014821228457963425642994936710058471954532369726907905391277561159 75551255967096825546977450294952770143750425515542744571770653345385093665922475991 237593175339253872188083826118438093863914754308237758896385725463472340652283444060 277053148278642146373182905305837755826253763842763456566026158378420121408473885773 324257465166101539686141376235270837419505410834631494830659480223363035166988972875 190600020929525544529980968413881661799785992683097780204764466711590388840689741386 251850270255183715234052696163295869926325074350797103524850900587857870704674903759 58106142135644117418743823155631287164138863788946213786784297933724167837060668687 234766408850938505460520912756766437234472532301529645062890944844169467123200638065 373201814841712267314217851064945252624544576865129569445680049177610338784916178838 387599014257910923512239030605233258698827213160424322211266621626329513878964609217 292622933485920209109922438721839266726079753922913321964566312719130178831098262569 118871183147687237204522565990967122110693599820015941421916896530090936708734856455 421799775452933650902441592395786039742517120501622039320846445059190805581564135002 62337505768286866109275086221012270375803575830273689327613738035758407856998633902 364288234255017247665868156858527094539104756755247656404216366662677155011144280268 108224283670630962439226768830934952558058558595862657866191810825942546293430892577 343776929008297247695337397568711304904146106183011384364235647005124401265043913711 354997434201133439380492055624550688738190322704411911227119680926784520600718617856 253343057553562945596436408967102523061600522635205809726749777957411791409642719479 85671910076340354342781295928816539435706246414841933975929991787986489570064421458 209911973324175300476665992528444058249257916538152436768697359468883394987700394364 333670036063095095401740564416981831846529923052317585075912950275819831375569200387 146088624470353120136454175636648534498942040982737176670991361543932492209706241883 277836838489312470446003429253154368309887537919334014551440745099034562850241167420 6298844718222274354853703854568311264066271002854372132768028034480950905750293843 179413182630651453417859320434567770565032823918449383422836320025391060149820108984 31069664420635497784276942301695128396768951821009668109531557719522799186834347553 194932135816105240700854021609034245662526634845550040275741622981900530039757453759 20980555015390439464883398960678790379721094278286666236321840363808912184559818346 379471153413862047364359035807083176273364165183798846528933782960766459020285431248 399690446931059366490799876222043603743439086392155701309768124950618012884130381883 268265078485060624214156740177076695771847358106218365810617002800210617992272463611 304435079969299250149435260454556000717252687674157071283513529506354581315899281895 111578011513592782518268503398346053725081820821932598294572758925301749641376516178 264439209793422417161899045877251543694621862369693383020525448270999861971235565194 388102310284114039238847623159222015207278849649559397557959195022542932077412965352 239620676234517066326420986953325902209603485510110917474263119412419305608614024906 274225119090883720597211604848742868422637077693758895710381414651168499104238833044 147430946233337143861754151314682617328330397498066885648120307183795137194085129698 351519343970859912190564687516955551582869752222853710329456340190694996358447120649 395591663267057608591968465637370325493374621220376800673103691634141944372682627409 77701285557438102988023935822372634203141917246526270998519851993908493840425394396 109135130370997529748793244109334745813484800452945593413031690078215365718522337457 379205463250011268075733729417093441729339478414997738057664224332057429635769010927 201706779696328022168425014983945485060019006817916408414280862467823543343817711278 285525897770875584339485217026882074502474681956456563191398167208668859166027395856 283613018623021289491370072955887870622800178301503827184085880788698482140490380575 62447833209615738959234518346778256371106580730817764670552833164671720879960699136 222204792778470020593703840372505005236555110338915092525545676722824041027808810158 354497974956669703707510851471136635245136943990908103916799752147537259127517473589 28489544742663233422793940752534886631331253578819996921728918742092946517839761128 129798160284135384896163752677634498061509987446164285495817754558046596491161895584 269974945386296137325575172566885843985476949592599619244022651800454014783197846367 231019839103182271961018816130240697929648727827469279411115794167360961600816643828 342409576262402212273131107041922369894597098543891763165724365761089547278740514090 96944405887430984791133585544763827752533985710808739687615644458345036741846489407 77645179875566490573772858231499313451269192442723060344503612264087062812650502257 388586091939076486427699300877995677073791108069439508844889357175259473966221919091 428485247008972136818021670690310283797981895040879353011428872414657977253046929699 154902734975572673332606764353463050341367342181389419022469242144917394809422133002 391814391947821321642721601303782309150331176761745423842608018854778334215339926896 136233134782445486378614769554023210051964643892182877707655199419851670516205242375 432165383306195852968940378992668447111730404345851143702747917050180358630463330408 290418757598088222331540761269189691472339770861554472846939817659295906110435667591 64031864741042500654549337138515177381324617716903353404425807878093667004082453726 20074652263251438032776102625182616546806097011705766720308405652811416951557378551 313633176036604016776855722106831050713483891636393112477007178403965680770766221956 128562097625523008061189083741214009783522555103003767245346032335628023934216336514 295299018300343499081896956184092447488726330625339322096319941800411548380710998605 237930435648325138960855780050101830818638795256103839591329422181535532191958923817 86968675496313061380865177136237170793485272816639464454242159169106938067923059658 184459745456860575094139803489692548408925338580899952092616837772132935774982670177 392156788083753923639684966071803327046466980154376650654151989126481433039165261390 415686131177133987410868003864762688469709396293450374279695795821588518949532188271 191872943996782081015932372377791531985862118388535406903884709968912786076650294893 181490722017871494101323617523381312360963951078031654762303982549790084683523666836 277798615632569526714936390026028396231031881527017758296961563382490186829520100379 202686262745990345680387686666146001733095776516418046869504635642409961561086326456 152136760109331678229155228181741494444282470169278669237082118054867047781420034795 314759234991805665927577693537965880657094378801751361849235148322783350849974868655 238628605299143019350595659526654943317692117000880998674599589360969107234326210887 293419949991926690420490709886779108800513202634863761240172346525520373006038390185 110956814877084786824938656694945481144260410886910208265910660965899602495595441166 183128509971659293481151053383154626988769744149967471057709216458578904249225637911 259221525690296303016878779669196524858325508523644729554403993687410046128228891760 3262702428026767668418338318570491706311036710062499852200886295155448640186749641 417236737291236468477836632978851897460422757556501698578478667302634826725089376433 415881304188676145448065308483351140392510945067134739401618473228843748280805103934 144449092063109648140317169409654593858932085508082972733307680697692413885032568885 376262386258174901199141793703804353301680384107160771118478490069041051050285337906 201008983556044283398401450511271243665878256925872070990827958331514887506775456531 316384479743456865879453796491301734844987497444610986174760529146223556565046078527 117979405799749172007785429816529215123746548090078971992062374205425588430073130907 297830555716662095392354191625840864745462268765656475616805769402021041514299003416 213151733049258801489404177308050646453177921577638293917932408750574818772513082968 259008215389218229027391081727207205081088991309705519151578855252240319559637779006 217542195368533629766539276273890726982539925500246846317519280635592438797817718863 376545393582247562039717728545962322213496974638795137615706608348280811102744941509 80431840274385701563620188751755970928535110106963247827374857126161776422483162183 227396563462355643417975684669955672331157537309392957010183580570581467671220331577 275297553691579024715551074072153365211868356914804181328024453258093896272772420441 135184776200898213095866039659831684396107602626730333656368186950820833515356815094 184139861329655034738083629445214338737884628518163813231374492432615366207336051226 17825406881211155983369350903299078679693206002361792857521748032029267053637071400 56703756516519225953406953735248930097889285576970785161990382382802362381856871857 7188647849110662895279304933321962428771042067583081406554699610147015757533422428 159783093604580932099813352844559687603649017438802603358406071605296749560371457516 265419562660666484611153199877592145371756521218740168676478283968933517689874835959 127909312177308559286661822855255860414434527218155560701861707830258179775395589710 307032878132030418926467754796840381218181847910959035930982121148962859413937357151 340461591403670491378395773990827884433079306645026908988970484643314754855546801205 192200944306473564974532644759291106187211080474222891034064081449027808064688395386 310308400542596240742241700621807232758261190162601873707255067675968837556419548486 46379950427097527156364178508444939869388282473865540517791098036313646841093605013 109789612643681545821301757566162032672110427739738111991383847237115603876710082848 384795832559033557107267258014511791088582068044258352073748519608494608422789315825 199236929595988635381604246317828928867522512794929293558373445691173537453690124887 262384960696875003356089618070783453898365527574879396844471184421115658553803078528 420119259826754390116787614693201162829679550247547147754420090258413432055249129612 228058185846183540171074943697513546146291706180198766151633731448209461433493323463 43495110957640336471655904231565927567797342691405443784534356250237675036560188604 411055305806329911630434510969418932346579987224524189680638721221369563483123738674 148585226806080759575721484925975916619248757140782493392270424865913892124725399953 384410409639460583493999045731544011132941807300109593940437029297427086075406035803 253563147761924180486252104423563487522506019800990318479152884655706702888856779903 6930426235311835803137425205644339065050848753984106401102095419470631331294571554 304836799129703647021698105209130721506369177432525182056926496135074558922223547749 247900006344314767092905087379290351697974653154562333973678396470019751797838518079 101157412048657559456810537313078064047247014849530538155153257511280626076855621857 395769558945920797530621238688416283693020229810113108358793174388421129685047668979 255939932570510269276134738181924692519292313721370334612053299693019155398588675113 234983326414728035234931408060422218941225352406437797209411190559147281469292999767 60936950855346045569149931087207996020616916651188253403641270700969256099017522428 34719578695635041032403750084130511606565217628968386369929645636747732041954849804 81915327973064290701875174660149708315248240395177162436175169446953412523167944623 138917404232389435307930620501273469146889543848925719080384692116967886808285536020 288762364732054046236029847781134460040431339905966895939732265772098191679809799119 194543149208673158983852640768473231039999982470707339914247694553559599097509065168 252633834562346561322827664182254484786706832648896091666063123940530877283204681318 6350861418694824642478933940276626201654576643188145391507919267871815804483001586 230976440231703713651846246743260988892330545512500713165657442892230059405385230647 91125967903201331601528316627083136860038704922376354269466993767357311611297058654 222855470450720206612319381121778050800792251048591730861344732868830931803836251916 264957455696690185943903712441664876841890310963393625567519588772438179670082768987 258340233704037820358386441027614864554680714495144041566848203140342397945016264888 384383218934012895790799171961265958166761945583390456432040878115554230520067312310 145136587488329902358541394232817381012619139965816390431662557726651125846105488638 8601229138091937500908370334103955930442847409221150160049618905218042996788320461 43584034321355840710631234750489248526965392821946354338787456047544080022893537058 430787716871166467246974336493183139394461288354550033187492529763756196406932131008 257226339036535735434045071375656410611449040051718479380641312443902399247660452037 75643409313369487017889531898919401897015947668585673287874706639225635020001778056 232765758164175611945221263643844266151827824384355064820178005640999922441158123842 89186023925502911725952031869718866447308922013040515003321726062271729015832058591 37569577342048612318502471292777355551725210996193134255838584673739823363212249682 160576903293661997469770094340328885610682652280272489252020863992415285749174321922 423644638718354991024495181917729902680584085908557782993862905740844518849800478560 173701139333656796552241400901704431238047363218978505624646133266765767114233166276 403163281181876772671069068917170709173997784194564673147335544446394072998257927870 193285628355872887840877794616271307501144033179917141839980306380727765213665453459 424361203359276544599042678161638769258806358196922519199034812903404538086406455823 122914030487555474264136323910195860933571400750118213781631125737255668789582576966 189469776685361648991079333195683510834998381779592510524810980442106917410608867229 211329104932921554825775736899116416556141084770396212013462448182538445281573787868 166842683893078680748180008791166475719416560560441622180608598065222518731446264120 156622985373627300041303348165166254567384442110081291309325800241754013172190466644 133079118177129720480731704363565839514237834183155454178853405860988922268315368033 209289366403302727419365354509958569772844974599975343514530134279850639963590196529 211946868896166586506369735149190546819572996124415800215016279044354978006095917714 401723500652836950303238190950496804462395759242566111764009335080179312936498745120 194966125299791066052880060359390239270935102276443813544059056826845628273618026135 381995112642289940526038653469185675379023002777130483491377096839925895976765597133 362395152046274087113308302452620074301132092018048592935296847704413162401243731680 165932504328143992405716484915013908796933272894080684450875943670087225537474929314 88889456530655273411440871176379301746060064249732948185725426704770691933064560403 261978465354520696942238671670128414737611357114152600952383534729052961558615363094 188889814577065413380481212340192812071627259515536009904725168829606102733604767258 39420396759655111898692858043118656641470514662343608965945442004177047814725086574 37732799995253544774046403396298748371841370073986868537308421377381106457645686935 122579557730735260830377109592672781985664580916229251108614873100381720389282474889 143190912072143107512966841954557927644497104975372373216628368073015133665655302803 362056334053187639063672159509787958338788283903276957609162902896924370531796156990 271548558426020348975517036252185928277218439403518945528684192764711940514246870120 277321683277942525833573357101388705747859728845320818534688001055480623495291218794 116991817389194130511740005462437185034074567377532679750910733601622269639336882061 85093382698998238908898203282065134456386097275912716029875786594213073965943914548 299650836116653775771245249858091292911371750160783603542486893915302117109942639852 399509536292619886648246965702772765133456844774451660662670070523945388701723168095 80794155544211420660396890541459323982464626738112941641713765516398659902968075851 246290768486299530175697852773277098841646466317434860061602764468508093083879089078 165534754238762644665213855737742375863720646048605564033421353407983801095471002545 342059005853521559859643214898414488210081124202715620806984449072609305404848961518 241001697210768006267100961203479036316088372540678286577042785885298573840159544808 222572282919299598291290631360517610799374935267996111803848067571796771042561432026 21385238916821649421216901875319827595224115291201740167740150135176277108903123667 223112382438215016710387918867725422485399030712346557779188528734550319696982628251 245896842531550703506623978293021209851926580901962128328597110084612572843657737337 427380708009165061401782778668838368301279491813988623383796992958497622979212378896 35511824654013038125273066831684408621992489399562453609103934705815177229452486761 147087470405714397568208355882663845102713847888367052935274200433592857725588116 395728229576451849306477262057169950851652167858287231083977868960743007017222314144 432151625175962509221643740597361789890744323867808180773454267028366508213275103338 256821425086702129357796679389529395564503520653015842687734034659382476135058346397 281568412709669001188791020310126882580833626666001597079494540731119940597327291465 326174136386648950243699704728738185820894793859257479078494021258276699729169424644 417901641534496840031938758318171312226438031840649672252942321207206466593997854599 362129225632781225465265125104383732319202208091987382700533758040691187041421658737 370718583187093686019979869460171296631410791002408746610963263978453542961115902544 65856862868981843799294484755444601402603876068450097737501733058437216643144257861 67575750811660336375617675227983557488129999583792183892120096720786042234239249818 125039194941039877189967933386753914273755630745022271513624398336311812017310223438 18633116586456176008811483107605059259047558110475645433860759366799814940650085231 9290834625057890314139280906494611237263281877257685466984981882209165740589820047 205516630447377041636783986511667480816492141997490413101849717651131948901616677196 186038834090160684096570221321206956988401227833769775542626211730491417911535005471 406096073320559126910957480812428293802629501932303895473937681100515274247235472363 141562559450757742912621398163471431761033556613737402445123950066091932271770429094 127424383215827932175975610480454111439387011751460826423938181142773033972684526346 265696576392741238006588098342123885151403649372431098607748352158639756160611778333 212905507816892465461641210738656145154330623193133771165013771320502889821372662831 274629226880401330077615211327763621620619146455590939940276642512900880312965350695 155593115552493779135203035473325433656474847637445893142165857077874165393807392872 123222239580170969124660901744521452742903751630295930019148181057754703855822832711 217269248741257448569201451188825196385385838810502042674952431837671472903547261608 80094263820160415379180598011545326894723984525351805077125379996699547577523001615 266754303114893883316565353539067769257439116084075893521693239960625974360728195248 409755534738970902781000749267304366981972232062552112429075838951887283068410694609 234241518901655703689686635577968163403654011946590701088491018547802471768779561046 206983347774768306238748451853575723815052348809883307099849695909359294555863522991 163216460906740025987034425084653674106377043909710503611878556455244131097381167006 231944013147299176434047251769692112858001579794965322924588411552348835187099019319 111479569113418556975637515850798405694514285893928572106978154666486995961189407652 129015023549791662562027909267656936603013391746121836375606967877664153105453163771 391787936317282577352744251710872800103963668805610136155828953232645600496107610222 375688855880692163535524271329965596124852642716830803507797718673059484923669133865 18907646013158340091103693120936193302089945946172933498678927436014190696907357276 24524998727761929135358150884715052910067124307265267588448341236219041429572025684 277853524759739663445501688883870574105640226478123543602697571906502881997227164873 264020759115219587415614088541866689020387533707324872870217593007372573137461376440 407244103661379892528830649756705942143070928080049095853010394858003414730433608329 55383244521897811105272836732938666311900650316393626701462795694410990025740953602 122583898835511490302510429243140439608983245585308427028759994562364846709969483906 331261284829559536700531140305563660040217696887448628789363740706114315664103028229 31226116799075125243542830174931889360617660589423118732408298959862133983665330793 56082165288309052297499167608312513570025846418421095166682775067829806517621707589 4310117274007044292037446691382931387869986635483172745009590346981656832618906475 308157826029364034518382099866509800667154716727082306951693078753517004765524064393 397335780731570333683863210619762574122527168497204474399282996462543463268707770708 334928924341462273486571326401536221230284318462986328121011961590928624310886609130 412404383703786821643824760443138290025575787914578936770357497972142066620053125793 53375864333484563202120715254263945274867287912191101737794482562554247709430533407 326485805182021560561655967595533164443537649800292665498865122161431772928173379575 63248352955703612938633589636897858921775869816059911741988032452248343988212141601 22784386812919098920887682066018307345127689119387309783477682852675452779493943178 178204912875901084314761237730716398472945656300744400723801538065370460636895811631 325183034112204250516036365041972577382925056951396355584412289719684163641444694454 374374277510948600443508996217159427883224873216823775689221510781412202828696715554 347871592097102253312973546966940072016481734533969968867996778203298798231306668102 49740167325972099883598757752454149986818675534456705931969178612315161003892868674 206194293289731109649142317891602871455251998717328293680781283171271529847448580899 431672747512934232899233191943677534040304877425388600879989712591079492094858725450 192762795418278732049466466277893272447413805494754161362578207626600272933772156982 390969424725022846278313434099138115433210366407434360294744518451189136862000899592 271700479947578227094216166283020670942573133494941778432868665033921959886830723799 196599790912567454926062475182026909504575459351447634070904248037242274759486205482 388648661024079318252560661131248015761577675375969843797204993626776065711606815600 317415508893498403975104974997330329699468202158256912710248896321719555913969550433 418489733730421221750790249880367096486145591787270287687170211548827582485760703508 419534919781756554926774794980872710791489848793957113723634646205118285508694077718 39182346800700874178056345537849419145712874337104854588546973220098089881127633056 212195433621600853036284823067108217238390137840763264174723623800920355186527747262 353323009730872447657097389268168753723014165966111006763222014924915884876494345895 279939109306172449480425866834561307040079813076473204280866109710386692382266611486 83941782982719297530858168189254270927725866844776723074204248457208612548687592011 75334838967410854688674413499504363845482958195388734484067221022757385033800969560 248083699453592229812499561623960217334371311811340181738043032925657475751474389085 55334840992692766839474859242229387509218833001393046631149002570989787837141871105 207838378876958392111067101314014005483224109195996084429838721493307296775107252815 107874172824806945592989368975577670647911916256313737130952994266911105846224172627 55491846056834055803346113310375161117822583203819456921066642823910208847812071603 130862801422751852349304954049204455756743346889273562031523621045427800036966535149 70212064858216321283964635411981064392447958219318123126731274397735655257830878033 90192291351048875400202563490601549139688137552768208570495150250409963489141986422 282236613184925000665964674665926989383641452451583162742053995694743095611174697758 246316616865933090418041783146284396239109033638311890443145487870254191628220631107 435367818222689613332131453959769569452000107798036583732913277970317689556230821901 360572942038599202280735578800566419678466641154716875164239226059249473232280228822 317665907223973982396513870921278784774838839849442431998886969544727018454557758044 77481485717600037416482617084353923520470282040802770780346488962237512491600311599 226178353240977084261010806155678100069383362410218028094078614815210892448376712870 226770290886388845680071474186998198061660873657822226611856790461645271701237918536 235338849104797088086801293880354736784877619054157229799184963502301673874256210805 74917444107908107800447202655900093916279756495828645023977260627400646519701596321 247707940888861676491146366031378924498697097249801387943956625876454436294726989727 355681454478804060403477014769774802929421596898174655518216933945845652538471423695 118510004659423314946228465814794193142528305911287495835670330732944145811527997847 421071782653734754132795726734157491156798960563499249239768405167740825829310130364 138668220192214600380695205030897156198833619086146739296153172055258843751488786732 169574468660865186359351836228312540384324050647720913732701474012268535520398994703 56010812822797952791689608251406602584950163577358544571324903742350563809200019476 396867732972891088246620821484826651344140492187094927129168243745352278844436069565 27437084644462203897071407572234283157720234164828176650815818585944213989170505108 170809158484248380439109747466624042806883119559569968189158784676779407867205056436 280908967259598343961994496678238898345173647159449585568766849693764206091415253776 266316192406192018289002030867989776466821275346036071846595227233150482868090761085 130132445967497781337579841303129499302519944746507994706495055739919484452136025745 34588940345682718645020875912192318515212170296886509531624252216347175319738143223 418297511831547959276668379003479972312303695903296934478331368898490485142213785230 272928746778838562428039390970865528216788189064114015656534290172796957135424328168 80557230547965195148620308572409774780312657049615083547005774758533654161278646846 91978636143645655312069492049389606011303823377823367917119927573247542624714338643 286651700440486608833053568621252762658823638537934692363030416188083941605678186887 308992161428226483031240810396608384995727770720065171206052369615900561630635526147 54122085433081671829012650696041504260423162405410657925852844263589673547617913437 322311366357190287821394767620804737076876238405202644320789774939706939951604848824 379444689318356728468420964378545794432525273896675395608225704344187709594681387620 237624058298814241160953187702368190262641279915949894300269813066365847853362091778 86869336988490589231214008167787756708519337802631642468967509194229888336668711299 160059844222814811091619592568529516841074911250882202024514599540116152720913120682 318138542799984586637497662661051511729922503742853560079769382700572170442542740359 19900379236361515401428046679160866001101278941222169897330188743929380097395527881 394396953661676593770064506806993431932378943452807036997782636012775597334177479 290520285828648158200833886152655070720239350445646988333625118576562858132646903211 65408790377498449738675154571162168243608938923072426692754475669594186431655810688 432904380872083044396759031623418793608652491153973163892318382923059213658580328928 406594867716210209402092375333945343764542104001264930632121562199027986402051455189 199827169410779534955602331134892460970817151282632665623371409971460671807622028043 11317761537973506165143534780179483335921913433343948426944824992322107875752714135] [149334809339117020628977809971542435986227709074979113501888410432832034051952439226 362194184561784005786721108999961116256109507121632914725369810235895546560933013857 178994500576761667437257137173165918995708041391255673993273868461176683794675717162 173760407788184067881007134115504048687623935859279105450125511364125737288887462273 320831948484355403340449923743011800888099003631200577441152802792015594544393073797 407039256054047933662061058104551633899114785899101580899070008870635526432135913676 12615809850045226533767695963869347863394067180215749035891562113709431274889026988 263161653629187394230837043087627511185096195771610743824461354133348514116166096686 97286545807234716260298398246134609859709485870274432911861077753136771907379051928 329677523421008465439518823975917145192845209096409431957267026735228781986406585783 346829162812635673892199193853108714827323998252909138008070684049873475594931840943 83960240237215619597433711783421894104523494683817759328229873558427993301517899032 343561074539692603613943825065405569481830337556246935940259217132304620883877020606 172124539319357476870375619361430997172186067605724427218194503219432684965337201565 116617773333308459396539850083548356444676115880458424504219572351913850284115451511 290664708611113390868211462015976745963722818006003007554175195291265434327437930443 128357945974850165226451602755144386256803563406603199512418876966323383169972877597 342023490799334515810002062683853758089012766693064590686331415613913389963828846557 381455205131795965503570579426303837675664559009635162186150414955620356354987974914 318106803427027784071694582944275419255229829753363059267891195973554449428081343330 425552083725797403742990753137461559125102530331420364541922043013240680285862629871 430074975957885922069996790778553464289066128302405155706730614538571081317737228440 364420411924989805532390280614976998540158944622401264375056889184007303039117019340 112123310072082128932024688836211069749093080622065540086067184008233910960514831372 304839501533934609687440275278976868140905123000282979755737592533552393203230648033 251107989008255837150990209881299324209379242600130899028236332558792131149114134616 310372376329646894432714899813121505662343660675775994571360238892751631777599089730 284636477483904739235772731470470919672739181549298067108885357131638976897031249116 200078239092747530234488150136657596582712162868214098804230164832075032445801925225 157597966372836698477698751205899984071348231068082326956978467802372296152717058831 81632994775510017709465070492402290979964921233449536826058475767055669458121126111 195515872027534166761303009795416080861863109695526671712534521648768163532999365302 339325883383564204426113945023713108888913084457118256369694397640715993066156853542 307202418634200546335602980661268602124986640569222915019679066418254672371421191364 128077746886263377806008193856814106030993307296410473067780276280240483164149127972 238315849778370956720505397680496039319451755528306220455704614152477029215748453372 158761034999055985801948554058335639484072733472532767154356062376993123166377481765 298597847694234514475767631123097804124038228521902345836385293432451535761992543398 384663459351295050484986368988275105210310195613880128460119655529710204654774769146 366106593550482822468430903597506638657347956752574954383522662558984269712584585200 189872796563609318401340900424482748739154551152738274922337190742090213410991334962 213099288186220963580460229078922116597407998453525996598858538944158562502395932873 326438453830777037688158816937022973137493204294402079295448096277664960324486010619 124669557003246084975776271342668006771895390290753179798869719426721689571335619980 276982314541018570112666369884058059539900479793976939273090239577887136751036540129 233271569711893170822199091154570961614914078415889160109637995792554030986931219323 31789418306790473911907565825472930030723445589437633643729220265108603383632839083 310246795133687729973039406153246953213278003671111016721278085458507538312302549441 356676582421269368944261790908643009526838610222688030167297746984367897232830763410 109711779339066731759968055365129586455059955332334761035141222321488948315259659641 45546380139639777779188726387359733990849069771324452302816431977632352618883200562 395127546582966058974197415738559121780447240887499128286122307592065070163873581210 142892098509842518562624669761979965355956421405194677654443998962228556900692232634 136441751785512613608537914016509187783206666734551719084737299050222001371939652822 399294368955847944698951350799471446262320221892149206998269909048453100052729417806 235785067705555627383055609657767784740327532059465584292562030266147905385689420330 345567818847484977201034060437132840347870052987634228663392065251733224143921771821 189126131065468367614068412719791694339878604524110811437975030875001922540431888614 237289577509690091559596716063709811418568813379209843264548246294214794698857772563 204047125731070827204618988892634704908696327776685085729453651159141982997945010088 363956107611395870035277322324906570742681123201615420487406256735329973797738475933 146472015676230382409640729871091434392682082099945859368491450525491218057788985728 298285409967704573180667754314598689040610990491865196454580728531241537027167159871 356272820083845808064499646318991756696483235197371571999092015777839574543273244287 377673958985035754255747382450901320832698209382339391382977320599356168669329098487 409550201333242529674210089205170803201715613914534610570861473198466173795932368936 7874507615908738833165854498808395674444997562280482559585344753494043927113533639 301715690718247146183267143920295756576129667543514818696357348531453926867517800955 41523480450784852665859130710841232563217490298448577789384144556350520356299162942 268275149839283993092616280395288796448227539585882555292733553159802713174078512327 167523295199334707728654905161286702566599407229623615883427251917805184150403645288 20732808949871770405410593956300480448091151194201531695122645454929371017613010797 113344349622931934528202026125570061903887762435953961099092652013476393280322773417 100784491474689842879477720814948872170094597943784647007453426587710272727905139348 419405217516139476301359163884922760436656681268545552569594071499764161745339727994 124078444258681953035033862248493810686939915193853629734011581508047364748761429480 101964194183178514552353524559088845908386313499671242494976761136912891143394102750 105999146528807540303057591268890454847064063876326600801342224633547334098021189113 273458185184424801506839656806570236771625159018899263546236777906211666495196593021 197452017641191266516686935192917629704165316673110010471384248198825297774656003296 313717273245341079863907788050249411904678610059346618027699105108004554942067970631 437214911468940152945985854548393490809260318055174031401373197655520832656294872114 129432022196723629898363352232274763518605490033839021618538107398096733294818826872 37816070849974397512276529936070042980136354997642352210216250117745826209722174412 385922610551954685259319295629225970556047035155106430434452309596294258664180746248 143596789997110376092877974378682010249726610712051045406736760424944823376313359317 415080861893372202168706853597507307044338833197268380693085622063925974897170718583 245113600274478604774633970240295799247653543951854492730397268581432964750951112676 329264051320067412990808429959142978893073576712581171905721533744270927542060938325 133440551297090001934227757888524712218186411175036562388925204727173764780844149745 78926904269281460900990521903533586431279738103509792017344793427846940351378112434 366803764412332811041669394803817307425574575951193056067352293219783216443295126410 310314973753535180301166173566717442269408829473643862195616815983188246979558353484 270447717219243891150056309474212483663688830692198886008801138917353236555659802106 354155399680997408988907595462215664272069537149070559028420019558162340871607978593 372426287193343715804013946942571362828942161369375635812291661045208743997960452480 275898263541564442530059146368899616980400518864006867417938937156269424417406235219 64251864987837129724516844155512027268284775076942339098004461569137601783063144005 401293324423943024969694942272950431575586793005099623206144117123189091680880217637 379501539912339958668749605104704380981441396916903129068170393852499390211582553922 209781075564803722972166293973647956204584216234978225967613870170249978957575537899 173831754422447606076526343470379536487595967392287710476889961235460549202105217406 296003289520174112372927066037012360647461760825376973221396765826548773417081169631 394943170715910500431303238499623036516582045129217594724166146298683523267686547598 108320153616159419787603195519252132095336884988610343055462884624177380180598557374 343768784575925705173628666882493973364177800878841122667751388322329685199514513490 413844539586726966201241091824466300664018603120227823874601432941903574508785801224 85839861443821774450519433114930276116985057887521567601651718004208296654845551744 210016326692832510212388357213067062545367972557115085807537984873460715940734204490 74041837970978273653926482306841263977494274211509169564290149976922749520379998606 342547787893620545219015189072091215763976888816641142709264561886381902102953220348 65966061795167812991458755734541388262047463952535310408906115708812097792796969158 202502667587641434483221260654770636738954208966728561008490964943028152844283620429 135725109056985138220730022627879660744448796963637285237168778073616488848409381048 311521437141863585592835377231424943623149606036353798169581768622098650812623240973 228473696303970439635022081864911864610006127235805174566153364293690257868974247617 103547534272520686948955810438207063766354568413082623042613202016445481386188854191 338923197315417621037147429991310407889356119214990383182974152472232481951563733792 211754239922715517518804148746298928925388346599621252056945514501592789532452195176 436048401159461384917423065920085593368216537293628133892823189856325993572681373843 271064515103554216494823724397391059174191593251577182061587893222028844852455916488 172371101465522805270238488715338667490380005904592390103768524041032053437422871098 68404056728859896903756238680042989134735481604201607401186494535285473930430409980 334182266168589383114540054776568173442559947530221840774111569802838574285562705705 436984315342927086522586759854916531340994026672892086077247054781832808400462479967 393399800868427475570376187684978413254352084548904181551920981425349861608626568605 172386296308248668521792172990300440284819258240873961280617532409240152988886714757 359103260650271426056744096651858942206939201399785043514174724396453430961302830719 138769820606971258443024372218926430354346032998587036795210319759358325223479977022 39206653164014944807731377593686339699613502740754974576593803523791550947476687802 91803407301867862358541175377306418013012431815308371333286917538063261548189158206 335832886361172522201150052218772724196313678776703451807786960363242229224283547773 351446361383039140764968930821052301296066609728441893758367061060220611619516708372 393573942476126435015462308974774290904243150124656823539551714578304000134884765413 326447436704381988486365638042286661264130303687414086682093744416233958848434821103 99666296872338630317461926638052922460552492333180153410607310631608129334121077758 150369307069172664582800441859015642137109943660839781698609868939370585624780861589 420944363353528527335602756566424922425656041901499760741407751949637444050103059628 167685073483714258670435806918480274010681446980877471408299777223003329378460295885 286549606895660717761400137718608655810505728188881348847793231764988798607477513444 418866371739312586282489009098152829656998032690013648139005802768368486013244858008 142650953157466453536214460939543014508362953431368125958463441758575258005869575302 111376879360250469573848336194894945623025382276907015251872823016180028572563576969 245040703813001540604608591316359010744888730934731383152168318167224945686112512442 41410418504695612351005749970633115682011960211234200333154991831055956431058332013 315481853695179137407075752494472104544996806493645124183699085467519813942047318609 262438988813425726444767053651716882718882148711480718877497334910348514126749085320 427246268552456428352564065233273541250283439176077961565357070821030574503241443091 347317697502937166281269410030120095209338531326656421273656764347356510961571993558 363056014110352968026786555360055655836827702329297298539684267745259617001770471212 408748699425786119491131767292110654921730014676426706506441253022386108828875204651 255632647006649155061295124893879496348330896949016779966209628589177165466978902161 414123337471174682655947435019067960489204187328561434906307310755996243328971860055 285658955543520720741738093910621100908088777735207941469759722464922515667939744991 105165385847531283693644926156306233311336553347145621677406719573044325280018345807 257348451840067461631212690920903719146551666092735083416438567662315911554478029132 304364290842734257961194537727787260829088676679029632334899860454208275591118844277 47498472514181466181439096109499034044760631876855044248601546397534797422961288871 37042802820296403339213798154005236790631681248068481495142664778582737426907411145 228621715711289649283063937527897083821049086423148019556022708237263366324434641760 146315644259323601448451505225336538322678907585114701174165405004724667212470120813 228131241789649688597662267291026306567273104342809422589470760058906994784459197387 355789342039995737334183887386493794935181837961076957603751221209376039560944648614 92377114956609503216733798059446167403191696281642793070514580057812298839320118561 123460554972349667495262141612981474094151931361934020316973528925724131508101051335 275476812551455385170739882791092893866199124705445493375005840885896964854003530785 274500366524092844940527866057101148447289806979457341608132996157425914339447925606 141313602309788849498780923546790741474648373569657237390930291337065321565544023400 164094603869272252816986115896533492348027150344444283657828094518062592408437082054 290097715670619383095305229967450299430725594152616505079312407768136399523936995974 83933637212035432021904867241517736026929664818886867882080063013069177403435415684 62058432475331898845306926921540780617889821133473597535713997555322024276924026403 127360381298053773352591015288948218857000052037896006026944180203540390407225332907 243472750036693072310595109429371766562064508197201169937305373626049876222068905251 213963479786486162437616066201719183072181374197082065388359390418667489452684147323 150507934949430836294754553330621069749904909787506469451572037740091220724054808356 88522183646490060283000485378760502978984091745159917313090297633676209140025230360 371805395017546721598917002962943665066455520466458179085661609662640000655707936231 250647264990477461664665417013403256120308831341793452198306759163448716379860645976 403483227106285851093304563853069283638017790740031465708738016563347390001963549299 370053881963224842488421420582582770986279020802724250253426533867884619505823279411 257568053241112864377422939954898076994048740337964096810154726473327638821269351805 421618734658227861983254788902321214443176734722353243956291641171666311760462625174 274783956922535008331640208681863971578002827806047785897175136244372022080304439877 316304318126643405802387591398543637617388394201938461386407586915436571642019925296 241021221383006065951894652282632414783519397023314697563965436201122141138371056834 112375914249350899552230596956871758026512390972450170494706034249197268755781384080 341802552324771171756503856849504390691129968167308239704380030304804930793768104562 213290208293072520757816263945921134398137530716954389872212061128433750343732921913 112366239322275135246428199545238698803764972284954976552225404761620128191181063645 132138837457852338959038582634318612923349753382448223161456203849850586556973649385 357599361948249611071067266291014591777332291684317666268592185824599397502570705699 19623196163345991541939987918179137584749773525486739796391474344465085793615156863 342602145294959958648967618680752195870626847054964687802411337743225684513155751225 261670254535278940955697493275597118847728516403531115136070455033681475493626888868 324690296839724784803741907234118643999841733001233283810355525622257961597836098387 238030235793924305176270343579179049816497019206307694218036287702217428992105388235 309238676199789467374294556915475620439668639147049408033919221438190194483463593713 388380726843205772927300580472110116030223890146012371807872410647064163162219307798 172506174857367953006631518284549184887854163511372767809441402835589664046680561084 206782347562750954198230111785181979159463903719703541705937210812064524971053725443 143145831599606540536987349251822501648831483719934307151224503110686899975939240830 229643135061754668105137278545897895112783486324517326933741262531097981209986412552 231299240179673266510258054694100773209627785055082662520399184672983658291339125943 255147462598053969202208466253039740909794742440278494176811050588939621578745687807 134511064821245811616440999477668190324504833854995708748493495943504410390753291181 395060034527588841262126019606263298147697199074105699849682828542360049140755733020 430366527861585177501854232119859098315304344307159340192610031839996223488250319060 403763396390577334186365504354417392205400260877866465956718587985477844319386366802 62807066825870355050700577365376657034123144314563330712987527964401423195659079079 57848117547799259686880496644453968991620403178887865811583795390643943148206642969 162432435673804174365074910395667840320546452904846334399694096304485620134259011981 236832656665119186461735143147233875608745335874167776228877343319534509154147154688 376751317300846452185930152978121637301346334832356721876405571370799711335193772184 209171400589340779570204945737628254331639438434155245740682033434520004927708534975 402677709534861489369758261811906612014604089848137184405642518993314283083105353512 176839444676310400199438670397665132082341324581131457556355513549563386296592987953 191813619391058010632889666224770099365762441002553642189012032472445071507547063576 209037445977397736361348689616320214305731621733564111757281096346441524827076636489 326388678859751008330534255529649989099116499336146433556521147099335150186271264569 351212309499721800739628953405763268418233558389798575675580814601889869400374330904 432749080015911353155036968823192675524452988615827354073973954451666825062475984623 33090152445214493685657206149548828790294932537365877336823018217213369299060424387 37496144507685752054065022528086586222148838045275600681481531358068200919746057635 236568118432133818779334969580183318121216414636663063660028062544031891907953496648 96944965285958851240406783202626977830061264678160233045653235209711808708304044854 420368754906798177848446614156818577544938989456118398762629353638039683909729288222 223963695685329577637762375239343971489426831438817425730077946850137890190551935628 375553478967570824546292056455522486130232470530623970374143751304441474222838162819 151976069329295286914279201609073117911036425510976660891279197528304349887533677766 315993047546292544547437287773938418679173116558442604966642405592251769359219167078 47970832949934656168917813069884280519945890928230422626104713168142196217068153656 243836141551463239998481075677820644573783819142473855253784184961494057766089460289 13853982459464399921202254016829768974006976960543581344784313606357059135407790786 10450386062225610583311610464606397488488831385865835390472879018763336272888555072 389737600800324659117204721313130173651613533680071457032956382229915209896100908594 27015864889171515689632471852378619613625200375345829906054049427930509243968623999 247555207129302310760211539464530952510570886734384215957506956142257969676313876342 299611181399825367497068671972629788462954422143661284787059987805911377418241642602 15881732634317047778629066786200066423720676172737880237139558495614975983176984671 94321938767823475351132738665566143251075420873195666627646213002950066138824501233 65636529028515005294778517939950525648447687354867068516007605052480272155695086781 230472209221072965543495106017274847261295450483886487286569397219832442012348180733 304094778715800337707530926907807237130302893107024909524892689782871799710366401272 415686131177133987410868003864762688469709396293450374279695795821588518949532188271 319572866947410774756410313520899045055578715077464791225743812999827469085711476013 221841834966308925132091927133464934486609063494822027131295522192875521945049037333 264869158235175454473756654607741740117435947166565134524730321153528191409158969809 175580094243711692021911810019509739581307360351209624312317338211280430868296906850 112382282317313881871332930995676191267500294022391723571793734131346293416889184162 181542559998265128796316055155614640087506517476398135932510308008831117613003308699 348434977509960926775867329203281582226676782907924136959044526121217341674636936480 133241020362235131090756715940691693306036911464289148003275558331962442962826155650 206522751863681883946645030198903961901703028902996783353455271881393333589895340752 195972026999792636115633880667616017544659077215263794668805759022416147126900764149 63518184812312885323610952705135198919340928771219397727968914224587071351127460859 111774745721975839112392641805550646531474568257826165798660627236208973342150232129 155743486142653666490048126235863899859664861100814312944668138758877422709481798166 154816592183071806939970764101088383248176618488129991081579156120747613019716363066 24365972732640874815866011988570829174467237713024296096796820108562147502869892681 86476299411356043885788012650784825463781576265789387969255434076872118331863680392 22606388752218075070451190164878800021668572038759919119432815423780352147830227670 301770556284205455719910723209503869087030752018293563699325725300710929189422797625 210581949366340394381748132029440351891407237708373623153057830599548499739275169918 201739695138017786305372253583518463142029502829305699567784325662339870659798381974 415522358971236564467908670828290118592101398955657438067845926910793204211042454662 70056078555657715908911357225201171328399888612914737988734699916498337545027294812 151946129379672033786699040059462579194668495678718731799989410563765182932103146677 382406048117181555652457846312341216940336498653682214666115590195471290545888487115 272902335989009433747203192786891546089555865251006739381180586897151303537442585276 45783111885633588912703755379794119427233426516660411318111018858438161226815032107 207551844096826567797706073115177904507240387975854245912972664793994412129676854830 256825527753844448407710374125744925910600316292193336479951906672641908896580649981 97919514488744568298725117626881610286615129131671448676879529403155732041126805776 80316773921696129842503771138289784096524815746335599146036252057270303427879618796 326689539034593793742473079188386180754174494144355842282226927889069930574847889836 191524430556142080162934927642122341430011360617677140190079437628258394353363484001 327063960349240935972392322660922242943300668926848578506971313967297434108927763781 182523584050710613412106831504585678393011568513305052975066456798778308874220933694 392873758096738948761492920036758606366371456938730356315138699983246600030909328364 273180094393003142607989620903281184976988824127784849389534761247223113767577519889 76338398675889920726639742122197391302111808444968637082589555627188044146141278450 412826575174819771138873990861740150432541672954907742869520519470537857952727649216 124007310910936799090275761077854172449074947839403375798040325959943878555221181432 78058047244000856310447854280935309623930661849659237464724181446882594080422234090 433643557582432133089375949953357237124023388774069929083313378259599877882774823974 6757167968482641697528978284986818889735237008164049802869416875758809927518343136 386234901232885170069239771432570490374773157535033966445629850769688023208311004507 105822794252561773729370378884077231361796131281973955873436980446340762721224491860 6002350331381685154077154263072772439381583063791554612562805699794800446900892193 436661082246861812628938171568268283203399134900174646123697560996877313859630134930 84096987276438422594879462065255799767115399719386452775075124198395805653002177775 71413691724721004125524075846309070368250222272108294947934102445036755776911852562 58520290131090699359547945115629606267518397239328084299985771028909819207260580181 285111534251159199130259641247069145247324179630190655543007481926530213277827196515 119219900453028096644882784915440677485316405870886098636183680030398572354742280741 264793974396925824089520197035939571781713491619975495591115443360391459909754132082 8000378446782167139383265474916911696905187716020642284782910154267029588757905960 432263324276891403000651252496756588924249124165315575141785034314854304646638194858 317686169163954401385990836075987071796403323856929153174913260008858774587699883657 357817012079332556395376664758747590919209280188640240058239759531297517782361230288 195878130573999000533773109277259357111517170419009046110207474908176490018067793356 5926728442266981216535910170798450684002862275830964958211280170808183579429773727 98157936426644476587742216270853264270312030316796256819153885680397512106989098526 38448603159046571395910000303751135675336423523706011826033215009647361896490976693 402833006378245934471234897714881000337380589806834364457807767330227966709050779147 220736253289144240442592234884569992000153935686235201299237616166154173680283227201 203869666143698260162854977461087294173764329081123814432973139742908361642803859872 267602519762641141601820759027348529081734618327763008618701518663495293629006845087 15210698129306612342315853320589371826911887598239580940111302065991557377047510940 109584769379220241634813147002384125698347221029233186696119567539813304916827418745 105272652463169688053233128743377420728239752077013837677477121237849850637643983017 218165567362669227555126103828724010016053050418211141646863508672746852561992518841 209799854670340956251997274390707400782692757844508968193143701200095867617096233894 249695404982192912799549094928884159731110762322973951338169176314993484120472449630 118555031988987012450807678550821483511246772748917268765951811200815300686960209429 247926678806827910534036611032873134849242810253829186901868738253817695812443806374 108688655497364109570712707078860662996568672333138716375093591315931785592471521247 348380164741172282027162919376407059686560827783137997714435520630752256390591999683 61570483589358653769358977081180615415872059303692150319429395138332511485397587524 431412484263141551620374611430934954027936806492395204313948883534821671256803964518 227857800279367953531892537238711280303812274162233083821745865425331097220084828639 37914951019686603642887118972027997430914942375245236129973833798158794614631158636 62394518701991142967330310736365529248338977954338554469840444552372306307705275342 63995998511145351243446772172079148580379011929889253740389084439163102066944635672 310701853155512480853736184774760640167822985184993729359999869106089646126358077863 31368564572011858265669070139875899673641381221545406166371327702352878805327488148 104317601260315600480361119635761480966657687478759325001443465665449598560263685469 379878008576425303321378734389416278158366360535183578915542550710929156806647652457 197011393811254724472165413820813359617897237904474272627531821428263705339287997738 419699934458057050343027398309933415789952354981106228416888949231518344050284658157 374282986692498592280481954079314764023561019803969041448382085604416304583346443287 299432051496513450305801554102903492401506748936704544588581836818020294449771587961 264634961975778147381899175111370411004309268009813003301081480897672850562459655859 86593877515195484400999355957180073116339784623384373311478560244615441215329222221 245415460361189683083722358079358009917117205675876788595724825615657031433815538849 56598464479239431939917963338788971437022406501566615049173990453041912270630835081 94942104998236383168555884173177459362001486430490645958844425666576109600116888061 342932433365058901180706269461206416845322911625226717725695443637831089540438174311 290784109667101150655784309016105335647661285367179253955446647250196009240941657375 71017244878647138296218242556652589234059193352550586120385210118578909470017838108 170802289173875810979723741025612574420372057316224522452643005979427651321234119833 303481357600523565933128731391948822869217471380020725781465280024346022871605600400 434738774995205393885250623905719972328670899815676696061288782422315249502270514989 434150227986506950994030788935744732200967424562569490076710664776604179257877661923 339813973387888596010198921734312873982837267858713912848346388970805749662915145814 16910444539673319104965102150207992548383107248753284553083090831219196145964926689 406121020648388808968906301292179805456258473162851286377935042450147023553648391373 288263966940295486922613080116536162607402669736894547993847542799255578623378307049 427840807088960833796798637393769633171753291678339200189647837720686663884972820400 380818121626671541079184820635572529418109265560420432144414354852387701897504228243 409237761210240600900774698737471865684739775192188029548667557307495903634143648886 196265988118609130878629711174628139509799055069330328160870529429909808874584367940 307741690407029475928304643092678998565347489831073803808431102632888774223034380751 167745876284779740805932137661670057737382642563293909496400271428363600971707575544 375522320840310613581975256476577476868066789577642052513258753930623802915098987238 362449644668124110102889512564014823531521795721866152805868814475375684685142020654 410048332460223669011953118172081757926373217245638553662508232717492272991456870070 343089299763021887446204623292594816649568577252975533931378971676976558537899834105 413421950267261496943338509611007696104588701622857461523995758831661497840147572582 332165309010358536059131758555791421904865563258973183318188991338060999327871737423 131700236356503628550867804662814344514981132380198950058613701639977370552833821952 313409924632256395933695867490305325861048307429868566216545984160939240005149137470 207706102791803626664169305659168368269661110240383584149245044806065158225716190431 427195947150161717670583675978247568480000847119712061036638527287940002778291863134 370090041016289393077437135648124328156093766892698121710613112456858993052078737649 159853032819616033022409838283029854636469733567147348624885159220495726599956328826 281539034078641772861877864547780997706298008935321677258112421684155403007428941077 437391129105586655368136099429860915651573578312478489771706015198314873888938497535 382759596982476193882152386871551040182324282740297856535778706859016658139289706493 244522575377704552541031732836697950579214513297896956342362591737967002873377686441 352632935994433672133223327640888799320476903402077027933298368849678708604302226210 407996271925523025006876138248648933957495392816944062701240728081133544361137028427 204772174633116968093454035638341531347794812714072336869086795780966409684153637573 311786771438205657061506005488323678185240920546776472839668485672811723544183369258 299811280689429565687386960279084875334723722358124958282874755675357057192564993397 29577028404943477355752445838268793094686156460537681075151154777843884776411272930 241716244899292952446310120377927967286742786843458972570117971273331177517065560095 78840315126039332173343106921376983094889451333257888868355455554902878838345265139 193103068574583849114499555265756807191183145955589830786879138549928194122998953016 354690166944247937753347568328148738539098917030936443244261658920305161799976978684 388332444256402855681469031401885094527722378487295359641595630201992860309833448617 162379276173934967694032709096561025447353839499301073406368852684938390798471665775 269776238855272093326348610768015555532132215509499801792489088975629849209827366123 93000121066396502079827167190355010878355889070690007374228323148775910927033294854 111447910258253313670212783203936194511446177979859930555864417449556809892199066330 40743435761705037758547948723613211727481617102505064813638161921434610593493439217 373935724710081510777040658577432321673566942934044792592760994444602884313357870134 233091988258178280366017248472916569594261513259670025786939389987131166010524728819 230527018079563858085222007549065908378515611061249785053868921748838740426308112021 295618572715881625684512612851027379119226395149672650956141029315822552071394779303 367714106502436609606708050842746507674644454452853779691895380901702389317741909922 227037584735402502192594868307286557561584071230280343077408382221037707183398613328 135178262311309628515852621374514056523850946696140328932365000351828958575219453739 64776790982181076508455165988488831013942183107344801830220067783553326542743026704 402915272723833755473733879222348368007839157969453371543753616411887615518154110784 370836696724358484414873560441248291206284111725129064528506548559449630813434407694 16254250875774939552587660587637910539723139246146545958785778835161897541966521679 346200296743656263607235258424297577834288947742478805573872005747944167970769031975 302771612678732432353558258351423275546597809771028800995802216606701586682296097637 358196368100295752342887033628748406175693138117961071775376276981055445802071427953 127667711692366734198918378082410536839522008399136809890703994440737369923715826259 244995330460590050898729142716129641611229957191674526940958247409816628687404893987 373474818097923594682371886588864472788257355072241771263058661296803092832693354352 88634605772444090767086872802955372836599932101967939081813894997935241737811390810 173243683580340727723459070020873764232434224595681585473516021256729477231994645191 47480005990768773959217627064188830776890164575254017852803803463898954586485797555 348608682378905484121525517484721901821133563086887719318044228438396557311595366269 121270125842367746141658336097722875612231570962828202026864355901058795903227950896 219528769258044613515877271877206340470152666177478954324819718211347742567901981351 127791523423718547431591545845640774719097074499126289214368503597894564017261587716 176198230887534846519429535990648198115642271992658747612264449747946310323612201412 41473925013092451101323865078697555744076341964818638517323933152622312597536827645 392997910050927496252526021622228931096916725543474705248498205141023172425859986371 172327488848480927000219472986244565675665300595481362109705191833033619195487947703 357227688875341562951529614232853705882763568422917338092692915086502393739722337292 201933300330049249139382303889954143411878311094676013430543917130608883070616883609 353496396792288867684820009163910810152539222222221103855057821096191673262680865915 107897836741486831819729563710116014325645743409768570012236174200148803292803990969 281384343435647425069069838327224190004469572115741408150421102740587339196326877412 318610701207319027448848109500758659872041407473722860387850767708665204706901265162 164386659805132078244366022738571408970047249314450141244052116383761975027593219334 246679026064181521135137547068300309286024773285937984090247184362921153308965294728 172860305690778972294300823536025027469043232674587324460228713304481485452604435930 205665474266592179323674824303155874762531983818592078886460637359350956840310411313 392680921692969419872323105116669068730570978363018651745999449026356325754034877725 180268895735012191232641766140992315122960250155472533916407892362012778018557117266 269369501051446517136618269080237724795188116570003408573041500567413987716539968439 52550813343250899944258147815426533632582687643871766083457468992872778114947219093 253094035432544503759051440893453702168588435675890987764909249195862043656405677925 167483645282581926078783223235195222284959813766576348556569337681879334458768892102 91922464749359299937388848619822446919937778058080707022267478168419611137325280099 402589573718955341576589920678091478220543154899530117726254810821537325494128976836 46330568507841875338147246848484139342166976199772957884013537694861465420121751338 47539790564430642648966463875048532251440025604457235025410843201841189267235458994 139836135489434880515044885832620335988071104344772707779278172828541610042999592114 263998750220072895186373678942430760040018632602129588610775516076474796334150754900 63212652980113342217581369160667752116544041338822693106744282449944300565314595759 428440060883861773092696266393979779478102774950149519672121404708780042475362035966 196825979787419835041580900637741688406025671383152508769727648837976951331976371275 213936699671309793656772179206657172473224708584903296326028710472550838786951479654 189574930236481157034310424819353261984227099095177480578409491052294369233451925051 146010682961938665504682973063659777884144469821428309833421215823508786355147502197 28091212127735808354794429443745958474288836006821459647669936022347906070111384275 86638576320759975869714134385859860116407809638462598729368389921562019221140120105 107111692354151511918062200983612128485849301870269063026848610038648445008309823162 194811460968937855412813360058120875412738764166633352780897315823225345328406095920 280303488616847767322283480106544922513232767282954615937483635944927485035740321301 373966650130075338403247773625178184218485557141814158004559873803323103886241633312 364493709412166755752141041815558300624250003077333586195724107210040758922410327863 205988322119686206266479016029600887974481557668778795688755492206896666525790639306 293837156642831842979390203756389111666604099887929649921707493649155214461804308457 433776329264023318149516001182253949081006245861946399969408611151699353721539245755 168255909273596988187207345900513910335102425924492358436389215280229625945608197484 391986177264427678139213391922950462701983044354401107541447255159403703975870456658 148335916829652678304018865367377477760881461815579945732067792202697173369669107123 270189635829048764727637231565137757627101997897654286681751897080315381733390481772 262030798373043026464256843831649995902724512562607024547848071409059508735346684011 246672925660020509953840726585090396384297988967212757350526321245147384687824840293 297304949928365240308848047062545914572673021067615001237890317406599441958019298238 64129677942100085521987203427296001002777802126939612286643904030871126345701745496 207244231235126608957464344024817169381876833031797497994139754641336857357904523204 270160375485407058384194955933719142496197888072316897572839585886231563341564636691 179406226929936702009824081378453985673242494077967426420899058142882830940010505791 356264793373223448616054009731440697826764205248450096436361488463989467376007545208 152022280706935547834574880281575448350370978252940587284755516613985641527846759629 70392581695699299564157068095033841164954661107731944041229622774826059434896631261 166715354139485579617315377876900907977277964894671395085018681324105053645072928031 18631757339254723979230803858492404472041793127315510683373968351252917746936307356 195031441768855628662624218866371317151213016564431712156050638670785074737923210076 348986202101219925258400111967592404838795863601304989719362200779577280618889761670 260251248363912351911232275952210544592680459174307877380915009900230939975042581392 191488657979226712640925921790157420658571594837542794683185994089079124045722429052 361204558362322577790136974333425371963471031595843937006441708277846143488917709401 181422157310674236278277559197778882023012771505848743902587171689252511071041330104 299587972019937324213945346417710245530405366253388581286581299065152145937981425767 319707749912995179180438349255108952842198971350662010582198352855630979193702972791 61108408953326322197430015254255940693727855266626223287426497826681873421665397642 357817790326880257024626332047294657662091571833854446021007796712393676724549888010 211992181527538259679357877594466505469750038356212472270468108284835564608780594498 195122085555827087200243577018310668670618606508122298775068188883104636790287296594 165359724877697361834699635095109945747125571593765828265106549059094957720856350 176596761023429698790024649664141435017409326102456801138676070155851914177774354625 411723288090286224433233092957002144990628119862308927963051952914467893857328047843 3046192536793494346045633804700408631941984067818146512293013332753217732585321689 364959059904554956644848736321187372783139708862996528275134909595363457225531273355 12865017742246426988904615479520855161512442562759433435323898762687324435578395632 194467537957502060693192361174377550011953489694196214171898910853233829618819201882 437142849934957350157101098745270963901777922572499120358408453975549429779994179425 221377802920471538875164334281483794737350346504600456853765967868987931804840728918 119302067543240583570844103191511805534552892036140180198126541765578892613470407876 151354346074961276766764029349573115348273047133792742760622667410940753162492096710 13165907717066141288876857396278440158621678035128428069590974670992245843609952880 164781135995043683419901172261008617354157596421015252299743940326410934190646658578 97584572962630446590363193560247837946741951885947698302422768632339995378187950968 313379852327514379761089914181204927650296275299096788589657838399597401552085968946 151304430422460228191264021150242864333163003513282238171245237056793290294269741919 57926737447144525946505539987195993091226131688580139824485453407928298622654631455 101103241258933396804630771503493435793302156640404585735884072880701363037186127379 117431760290489628073342223922186574952284485249583715902131573750082432421964083794] [363672721787055987433519030848116905390035231062408870394327270722885930100516240824 334458328083305399988149303473430071916925023738249987760838336023632943906897282550 292165559544017552884481963476837056162230851156627499000499668727640072091988445010 310020334134389017982576084157503919139069232415429620843940037169295886642084406719 300534077967104736606608769085526411203964687032739162701191737714569318767590478090 83048171073555004245454424057929577659666123162031279727460626009348769791138355065 37105512914495588686019597289222294720412576786846915090032008011580927882043930995 367027780808978734999925505538484775776841917918625541783533538872445745199348935612 131048401034597967387853244693134371457140016697349588495111412763414724204783188920 83878605453257340006994174576538766501438597053913891122916716239837098980091322890 290604453335607671352630979396859907235222303590520009364533343056720575870666159268 17942538130929118643731372713104219029611334118753925643804248718507843056746545395 408589673065149643641712489122542634386894969828256615498580348302541088986239732944 141596913685735321536023461153319302487084761626853758182340865671559071908655221566 62051406328680938052126944863061990977459000868837138954605012743646819636930461338 351028500791456054275104316620394891615532581553490498582584302242820876795864265431 215071382862839809496866742091626832575937474573847892237339726705003551322104373605 31672247349964297536491152389442515640384040841018097811598339235600175696224149928 222297629330606252134091913252566743312455710690303123305177462357850166987464931291 266179608501790616136415994851960916682098437308451479338916162579858198845386845283 11982432101622149082434970428387898202087349390375720892387649766984016649158680884 339669982779068161760385219245857668152737086208375219265313218343941462601546691120 395180938417537944108016613803045196041787071834441178694729427390719945229647898033 39013987985268238104714018753791982294367957664574710325411112811865034188726096585 59802464739880466565558755095413849693404853449258355913791944129149170992763226334 235063806793636753187294045311835290945941604753269699059377238996134331313612672122 187011836703099639992749495994076760842474945378877661210121666236257319927314915936 78904216716211186079749172076974976946041309544123865537775001239735554508838151804 183609003824114452799291492030545493683911013902429455869668113132875468635432168379 227177317875864177351336502745284411264112093992809160216646149079465173978453967298 374733072254841667596393675665300478951596478468116272342454485793867028261044140538 391318861109655792051637687283896080411286431474033504550126427096023554662492554996 42808403539248791967774521421932251817971920261865244018858975384540007038923901092 426413446913290012056884483795332372463081510348570638175879691933744390383753459715 378430436118254380027153728794747636617376238416950799688404159637863343659278252379 317388528370539600094621253447794402353621224176220191347367419296328803943566311969 306182088026885246680920312758175840418431782901286699594467968206260458932155068207 329017123940872133251056182754098039024407194035512756332360160286690509207691284679 217484991624854261730167396796135416297978361829952758460960394820528433137147479348 208543791872272120384531520223567019024543341533245145844286560889182554965852838529 73714890950041928300201421086008550132954380199416779165685070489752646182977952552 224414674714919269507179867680268721908106014227539973127741320866394246598626349408 125130991766097393646502940091280133140435851667969525351478113928503580799733560315 244516804201239420355130513809863543113999310892553663757219430117170702821919772607 372268022688943644444127066498116771400276444472518949263466879540714139399465238607 33477715635274141467122899916920256372566975535094195774777855455908413694298096969 126479233995311086594137383557959452930927856132481539081492033489287110154023935414 75630184205707670971981499494753166391402217599425610857427393779912111342428626188 346702386256103505985665158747517251559309477005463341049212289155622591452724173152 349096337010823298563874346600249467099260434503976918362999483359464903630783337280 393296048251695395030006232626259266325279019032765341174614814337757072953141387618 338432177083549114228955045749543215232868645313411376607837416635844658970951703746 388829570264939700920366867868402984568622390527833461291722683426847925155674147044 72235327336798597718142234740618775609125197724320216340721325386764004656526618002 342374214971192983987776947979034461515770885995535707575384364890019999968149768016 162453900970081822718313431486647394466991358784478827065333951472484128800903808589 222116135014982996351493204483945573452503095286478665085134041549405647047101619717 46957438744696527585390627373903379800370404915392954652474634365786633588054151514 262765082264968237172040351111228034410870850721335945277096045800134981266431080419 264176198756011567887293305060769310876465169264959140772623482525076262314277440506 36219290254222160968060714028300337471614227361527160730192549254084507990453332136 385277061736562340829681217633027082852807010463259538206383225086725023179817609367 24260639117594498672593645685976011409665168850090243043410024094652375171161459422 119124087022000862879579791694181350677287860438770602812158663117966094464755134459 200065996843243636525273321723382061634280439302433555035279840153522130300471523829 377215945030010533581409678071188530147881389880760528276970212265899411553295736634 429745627261194771764547366533843952616700224510627611257864469780339578912375822890 244068746122943038226277385414045481794493675790235164997419227595597549221018513237 22330108548564492508029256880860735853150400870624387238463202553479737020857518921 419675428630426627344006269285379945189968822192826987534048241922031109934536737157 120775646752189590121626376107204118014902646658834705957998201386133982129614958083 78529769023017343592306238975908523581670161500513874855822180154836992398919073362 229020696753897791335106894924164562689049083171347099431612475612618040711173213756 141324026108058095907272337872230642027836011876737732958278672753167446010100064683 314276507171292623823978454646232247590855953112952705692327022465784837992663697428 8471719463797934243273218162767786775198925832221296119132145867454944022362123273 169977465905842599819057103216954127535250724282981234770480244113962326474471897520 76324176138030552721198624072332122047889900104495249010659259940963151099007972348 146774789336982293789877538857706435289337612785533216884659462525854802151015569591 299669187644622497778302653076486733358379389923200840086656091910129502731999766951 152718217274055660780392937088413410902867303787993090015762561075028810967374658010 173787199179916792130060779679020131798447868439755882449659314440550113209879781471 358025522935719033739939618947480664977914632344080311768153662979542386087333784306 21008677408358166503038606929858071436541936825441360249584006228344387377250741459 195928842580858780553609771787848823742959028317497087776876841885153151686765426466 405984410971659764561398483581123107750457466481657301108827365456409280650719524530 18004827661323735242145905100877896589848859401997726198257938170382587508149280831 114706957082839385305906223196108763212173492099431524483267984221211161818867576002 110660831694258859043049378289635575787489186856831298884132525368798531051509808798 337608403957309054849387190478401821403238487729471651620999775431080013494889810754 251533394374102227379509391929394830462903846762824513577552704615719211829181971513 28508221677117133875728981650957565426626167901484857724244893494747712593605450865 318799909547343258660476179563737682879226969438252797120643082852164857751773144135 274452552580531519004625501418700793095210232853510724661726903659716863622203553343 2243902175435654602941796113583163448019918341065030155435269879309293140503041196 44722580810165182901893305181751494918550289873797057072617220130656172834461526648 56447175836857765567289237149126094296781381164237043017480277967464220837725582202 252783907212510626795705141783819542273400521938858552411729854410257327456154125224 232957648416043590626655197896731713379538277039400085562543495624196540957207030189 148332615620294147410625214961601912850213127372454881907785324237670182663604350888 366468043668170514416432672857338622702673681693478476418476445346826177074575127614 81494894417561881687232629615676380789048766186764975531455710124608315191723929582 199141983450908438247674626531477171414105348404408129895985209100020964510568146834 256775783537079173161402430145639021463976494416327320235310250825303158525044232091 151224703974265269063814393802635540679022085578128992577426491072666321337125540180 410046735447897368683165162674092204318630981561047694019504552428452701690904174581 228294597007966880098601802753689082835214215255383772874159968286720456536488483202 394124384825901689604659758441050091285906817377223722258062036076622039098802292953 246378134130045339830853778073960496153725730815949165749137047129061529324817549644 422935718693734544103319994145774109677622576892437931205916666528246939576077778724 230645544908724399748753112218628988282980790835027494973609764676529295677406950550 217223660248722839420350410818118365550792356682275849263101763709230837645866020515 374415487041583260159270437789641292819016982037950161078807372788394556712166897341 343169861462394302566834555801623953239591652246564567472307298450663666420121562479 385432768412918010318323471809174080279963004643311781411480815508850761099512076429 92136249687315342891430392909260420090860169655200529353729704039275361138463892348 313364452623232982659994834528342627797365104783109640788199654678473378291920426098 206796119041487286966435709409928945308653533635827420094514463837968281289873238170 26001234198415623788726514436341684196968657464656353641980503976491813487862756434 128747968032957885529344312594799585730375296611515033910097222016630269053335956962 289736590505228341810777680756340784078801248563965863571262311925701212845249996346 170337325915420611536942637099108635059049012008503831845817221581188698963365754253 82468058226292281504700439748137905577489226401035313950138730504506771562477656406 161192667682981704775498779909932215530713171926998771141262858062377642983035536997 49314098311624061649496267192359071049059364789873513417257369155208139567119668279 116930466672665431518386350276271429539831627512092012112585633450445018201139714019 149163463856445538683655770771455423752511183279297326133430226245989348877240143304 242377253093915264018197270125911014953122472817103003181937405388695875820973352273 151131422763782185073438158735592192097126548744999279335129713036114642620480182059 38642751891997616555385162837664379312275695962920829297969521703025824976861290601 436825735653210855611780948100429646578931053150167883575741276113163919692455823723 61815910987862782029641248667668869458294725548712781335258480882376706562485717897 297297253345486327600999933310013364423813978109529896127912593793944261009578034346 100016318674147061673285355719788471337370689110425429394011617910563893459558723529 429156302764659998551919815525575068798095680071797828549935043490579397951088265310 293123225194507276690867932595811652968521689137050045553208471422147057078341097643 69109736373692236475150076054310522158028345146575417357230493483761053990576630094 346929504167051831167643055488428330545134095434662401431868425611704101421074444973 388758365607825139846889526697507594029846406646227778517998832214918915696187650149 303839329200470809174724666459183908023855807448715487991187684854252934691412896845 81981395553137265115646858402342290804892953992402308285705194513655653112668256823 346868402930484048851431141737150765084641662426136200604785242008698248691659930479 177214888541812040624228041424139155176809523907725787918160171994543830518108277243 64830546366832637746382271625379160908336066267655861008397928419177333306158365402 161293397279047954975817743866045099203374804490809315002307372369264846277213482533 355303672152507981326198261706350383354484582591160818870811432346035907159401930595 339574118896890809709384679331421291801020557947311836585918747515842040409616642323 150291492100605110234244957527765994165713894442948016955704863001983174597116999487 389589093998634681411751944688817062006550994854668655597426216253305229830313353794 374290741950915666835529562656212904043123456765516760513121929472611123331923564143 212031299361151467424528363190342604513323559780495950236376144662372886991565656138 287641115153389059877777895334040001122323606322339122634420654985089205050510751497 181676024725811283954619462147810975299910609519370242873369557620442148176209265508 189516447739060006004555832453764118360405005676428264134582043313405093196477183335 393109368805336986543758284780242079868302956867615333233946253062801674195454335042 370645201612319331723046871469460552688764425951442475727032846647959719289559713565 330996651718841818022616523707765221667279665624848725627078829937869781359453605751 98718802063555699886543852981072947865524887972116870248826643949843194869911428940 212083514106032327778278358283986858882929088497896283448265077620375794274757083072 430719184511021511849405393583910002863070559975246126850481949439500877359982578702 204497836810242939409919607043293327281531711967796336823675156952438944177435827596 249393068748051804609941237847834478306140920959217453067964567971299138873912772193 228012441105371503597081321827124919648779854472102384453046837473415245969809044554 327421845003577026463270349563285978376756140641783667321140820266328150528777737707 153700433384891149314880448215576150337228135785850290344937957777520328329806523238 55959453755329304788270125703603645550877071801011776763732038762885568416624080683 259713925116302082042761771940762005655431175037549999904252640064086009188249561433 344535195570004263445593208459092740782296274268838825519014129797173348137412968541 198481956529820561722408045999531367123391210391972353604146795304871065888807150467 164324582824038864344834391762111364812213249836930546053605212279916749350598690393 264258560694689612413050311270589969455233082953127763003897572272706217311955668332 190663721126236628289920343175290390833157884801976207131361961947264263558400823545 323668486630094222358911919789547332417905961742571184686687476060853759402373072862 223168113584626688770596276442202075668365809098024884527495128832993266014138505545 873977134837699062603534818897172815684207444287911938013323728611532306798421099 198922920693669609000651491654033615786682060079894135079301414190888234252356616447 196631748079788875960569838279455919988641045222607474698656269356676442855592876278 333463838768857713929855785060677946409848874867891362122553668550798854278820925125 332954906619644802543300040325001243271775282255293601009173976374783012223637136788 378883394707234161813605082922488475325580294997852404959635680459341736289309734687 233665338303582624170319271269622250892803367060977356035133103497166732782663510691 397309832057623284926192176544116745102356667098739414904978449604069948851748817621 271054524027053656806148486005116829040276566683473788612807848789716390361490626408 243880943600798118418187277038178200622590299863290712318667214794824275851816608693 316799116771965329143459215194581262819784126447022029503055281078203157161024454958 269775956280241216236299049001123807565499612354133265104379925085782730911742308332 38100884719244651733195307673833522870129812093959757101506635519156006868106627045 361151476578164536827751739896838433250774906683217784818734060668125891349085900318 9000437606118883573142324162998896585971300447169095539770722786241186851512217171 306594566324097895555878925097409436459153921141638650388608816284045587511959359572 3747304617512387763922845978903781878860092973662486049821685375469531984743660884 88450817192751662687191726565276405462156918187035908995792651554150023322399148158 347069705593262749023473095967818195557000972607646309530340678197709833545678544726 378653135553157169281106402233184470141441946141316528861008299433034729266913318963 21463907783483685941051736134793943307206237046016198293756971394403037171403553590 131127348871158731944382467639199237091761305694971125760292042121996993462121278594 403254363409864727651136419828304906478780604968107160344409857449177816442164706271 69173966162207533762794955059817498263946987779550739692531336470377802170599350483 14750688702528577427570941580055965926626928290037977745557040515006866439378666025 435604709353940438820008878085137542859341763078221365445352988027912454418973324637 430603774442164464610212294037654720063208491325185950131055724177789901121756885075 73165820536985152408136003665870520132642169184086214805088827703306757380950781937 171259104286047499396476933623448320478788841505003153421133350835374445871632909378 277203215321262864870802098733334226727331724861583737391718307252744107296785561241 395856487015787095924505428007307289681762312390422932903141814939989776230247376627 406003837945567416056983618349906909094586382195023369653725049255323276471640526116 72978696427954981435034774124801706820037433106169477117060726623278663703301699279 387865550712601672691698553840985400882552875900651787242894293628170998792898341496 274584020188098053472094553737238444301338894545786663218923717051900188641247428379 297001220109939035541863965501523813985903225894141607861286770681866542041098519632 374981494614301345592200617684861313994240822950116663186413839241510917181791742159 10530257035195254679695415021889006632994900381326017691336372335835645987340815299 317124764251343662357541917523778554776917476149829926716470153504036227934011240008 28441330097005102324702138116681969951370435701942914950193489006751164062082156276 2541517167612289877733717144969211611768764900490354923323671442103817514624708076 145577724265772541860637710012074548157667806592249416167955441847332565867733326214 33314642505115151318950568541334998777283997720444383670501817866751100513395625947 71499183544741728762553973995019867745261949904665627294890605184736593825455586680 207664262183819271020683717341605057251639646450876557550711007766110705764928376325 314332328666469369400981682233753439351322354823925349727856020737081386259593842971 389856491503058862521167905840249008733141905266053768672327555205194459446428160742 197148214451495829318839146893567633814871302268717743425732510053581697061684979862 177800030631826325078750121658182939587655928989449539994388791357223896267083793115 2251929148538914919231987448394134226182999990050186759384177130118724010733429290 150462475911809419352684204023200295707602266178640400014114949041461633539529483613 111126806823106743226342648980214568595702323111423821246588186347504214660614414043 215605900172221667447515870287771564324457369632371185462547223445359978437083089143 122913561752081081235996210749482332847243865042838848288624210325698226597247871285 320581326106373474080827166248370996719419403292265541851041693003755884515084075530 63740682566539204411580276303209818313339618111116594761517509853978903812017367048 126865569073909235481609794897266274722427006210079495387308375979972710697250869754 185340473168662067726524675958465638077071169506195740134028703602659935679121699537 383215515818450817794544251243628893035020320302536683401445786134672997482626384636 273515480342448265869473025649692219737845367633127641266592746495023308604303966562 283401054743476369495284449821163345572200476591992892921782812643528343851001868136 392558482999490767866585538870159776715385088796311505037583246745748027854101266358 147987968069175495125722777345482032860794155455989686301957496956473454292672455865 28739838784543561331074421008073209057135280762595333627902569760496966765329922543 81958095998262527239871773512189783814567587842464483817369033884766738040871994223 400068432592130766108055981163610424350103937953199907078818261526011636482129962345 246177822478333971000334682633856732021731593743754062420713696516689067318140474063 207323064537366844940835431868997122225728907074418365377032838827445038294409982841 434990714636198477522228144827408040158326263759702019981233867662391729583978785789 68344307168549188142727140003482080831904119053894730936043448350817093673612553573 191872943996782081015932372377791531985862118388535406903884709968912786076650294893 221841834966308925132091927133464934486609063494822027131295522192875521945049037333 347883228381237494532577543225736413453556745714629959554346394126583171182597301806 355856586731190042470625902761019784615702053205348873089832386427601714988341986312 372592272894178337596223443307302743608027674070145205725902049421246767064046766075 33595780044283650033988494946817502790921673066093348506213285527091119168890167335 237815713585196079444384340065310968054762868870786983345761908781578790202580219665 110969770718184112504032317599773842769042976375470050369586332511155126648471478798 134524850829547216892099827803460369463343260743536413811199435580334988968383799899 179315486846369622420236737510460976685525463331950249612057665648518921408146532095 170902358631549934191886838316990391772019521151927453770275411790172369927135661973 291670443227470429057671223728026541766099511896335553251116270540066945310322329064 261898462876711748104013506097934459669168192624666985404827058158608716641733938313 188442784089069563524270974067439772304352366331934093658607884979444172663040783726 193885030875211934238066383224010960926014940534889223929568453981083923043696271352 180084701129367610548987080583108039174828567901180956864071466215156515617524436184 269890134699859753978438727896747089975700775807482361196094304207074795923156140667 256772317350176995168361892735725317374805456755144803787620030115642490909759371472 245683090025350784838564801345090068163093501008901814822186054490676699419498113363 43806240844730569739991616858796237015928161862140531875744727798119186903475843192 318685055044540886201954209800848369051761818548867069867510144799372501358971423028 170346983387000634326368311633368435342216880942912807644519219823018400527438545514 137471203631573174799547715713854443830162641825216622120546343870025506241662574320 324172558927293002665242384402202122822872145971470626869432611152301230741765933052 119805071793802577359110947299203273545037986015471839299712647776054977998381702081 212935381648466281070499626761465114209680371797961924461899649890508505605421547697 323120655587455593780853365705319909495333129880845272949491301103668520942670702617 351184939965245988296466099888255070759181022596549419940221537459636798827050614245 242348830066277567819942224053832045646416198122857269014708189036574042412164428409 71458514364644642466281109386891423331367159068413682558403215119637971580736818458 427883978013377138328477314532121279792576438345543275588450710382140367090602627620 375601186526337453958813834154802861704963304234167232564515080375025348280429836357 423400259817664848439641771339596275368659864283376035709870194203378720627459700343 120103254037507387756129310573032256172904068360336101105804302312478061598484425403 282906627186742210317687461877169719459075665313977832968456601401341033455733100824 94679341595477845258855901111019062662573933992968490860885730849121375785016818713 222806803390058088675250818217657374492170829696564471493703230123594965449345215830 363006958175668052082078029073201672713285674624088479251954733005235314850770213236 200303683606379173030887189600225058116495492514166916018705337554614816112058569496 338875847424625293517022338829653871975442215948161663074790211371283584947557996257 30625911413216604216509916710739712903806735417928570504468222597009794652094211266 263260414668322247556121757598880882220217468402993985615818370430718450028052534873 138631754465717585430808187029931066098495595060613573621803848884483299273139909642 300674271584176172063788052711497483783259197868812837525729302103666404624948240844 239476322756860529921675326681454461825882866339053318808360524645003424969845633949 149845494885891703688411732484037062041576136578618067098559360737350180636316375587 30307374137863754598714596231330667069615337219155861317846926382223551199293454814 289459764027443911152930846804698907855905500009262064606336883089442371529474816094 331504495788090603427145824355133624236335212356554015918611518575590752551336627513 141467884278614379177904499731823098082449135486504540773535748275328782015532644572 4005067696276810873981506912211118288356583446654781111532085767970615522032426603 304287919412695822277237227053223509244251779314671192341218004735142526587980136687 113263426098897122404942975271478893719394910411344423336052179155985023013515382523 278070678597934272403410687138854097879471572756131749916064988970782507777384255373 184940671655361911013476286811162410752575779169634874554470174692932539344071849803 264942167965362698046956085937551113657949606788482826111602825733339642571170458529 57920977433889836850204496853643559418991504181831430092276621749226173292542177553 110584329076824894431753454107964417877316694486517864693535446919765023249231387560 145983259001289599425922090604726884387284533327125624280385495814744460157853655634 82888356794685639914796863231795420982012385038377048032333438259445492603142732777 330450989252686639444300455253750159771419390793342448158984779693153170622449432892 152659094719907124664243263476799977408513014351666193577415041130429423347329878303 153742705401892356330105911125545740623660246647984768283913597905061247856175350052 245572815980449107349082805347208978739305291813929464204659300749634602465823839285 401163412284359692807291986779232947468641894330987332053053451761575999157029112208 210696525897569163597936458261283075094458781320983180502688411235512352829559990833 143852796293857548656432595912140891008410339845433637053300520534886305170932049957 251576402842417455928484590307374426581571808968916064550581209684161793995080753330 95469005123224963190838690876395439842588336859276343827373985185139406158764728977 300967349895738982077771615536846565432702207633399486286375758634374392210553790131 289009161883848708330088753044127476400732986774587544292408772809391862271403139724 397717379184172525400177995236402477191959588998956862387932788875150117784873347689 304270462689588089434410270145728722467144361305050653651362576748963668032039159900 42781585250916640499815683033236921757069658741388874751939705976859787629325351856 129852155364054137151107133369314256295718040506122845960719883248172558993663732036 102024068216362849943087119557953261879214478979052996195688385937256742127277520044 227224083591985952525906358092867813860776815566054352578430310054030006989821588499 32553609660305653306448081922249990879861439934956609235365135445395368525236057349 422021744958149824235254167942142409242892604351320225773457987793008406190805122220 343800114851766024947539053048585572522326329251463676419730475432525851100482255987 232421341542402415499163590147704534164489874998001441690102784709707160966364227632 70986185065047255877255567630438091224386882267649546745532330091690977083538446642 129615365384476577543296178955573194133147982142143068221450063582130894785659081981 100723444298017824419606369615073839500522577776517803708830887663858968406325340020 296017425742896901406809693829971872490787448472950391747990174087814917305075347317 75946385993314940035835887296847198568335141534506203255058708006924335335549028626 368720921905604745901675819167978608979572681462522146793710418675561895450416604438 365325175956932929274390508774418046061374594128051599692926153409657560894558451137 32528447208421687774387994113687673062070693833283603683761212846351166874026221494 88492521499008414624484429122024849836868333597767203082638965539046555090041266121 88510031623782463478559671711539562347523840978725878086855347873712006422428558852 404671958213214422572361122159288321948925383438861928125006474694625275984915916934 93616934578497994323270128164210977649786324871640314083971174163739536471505396305 104045959759936063273097252247300951034732695825510711602200894372245540099305886490 40870136207142682117757916791588073067734131389966202558036840813622170719336482486 183979458825031848627358730110976500647423098868114022145332650924713026451263326412 20446966260309335500762687274310023984441297833477354333242982948075216301177659233 386222992517204428274440768196526968116933140309852407102036392181429137660208264227 345652231633002166875907430723466794308788624582393241535750562063999798860203941304 142699603255015467851267229281808233146563004737746002038548886412143521209600123745 122048739702763232448168714016448047558138859903791428471329450227364811168465392103 248445364562224578020859716734945543228694188272729265665488494534038922301117093883 116892325690017103623853877303310983446527028501623835775767187065041103853390305085 110750564744703423595533089889876749175472963191076074398348854441441974023567252778 432642310990855248617384588179084982192691496282760756837131432697211828465833297331 150495355472611764652803929866253231288988298212837229884663959414777686969173038578 368916392030728052617519821335977672637987694746566124111170727729546087936967616240 41357414999377746838496940429595556003210360026888274122088496999324777864725197500 199244032186291395595290705968718783208056850782700820543466696739725275203730752632 260661970063384739706177651395555177178664539862189942766678365301973380301216099318 320486688916078663556376780560252282744725215325667492863277866967738851680404197865 164416157352600901627510176023567380188583897831097182952427549170408866433453948511 239647720750006764937314263411180939468786139122132109859328166715030997976103258995 409241227800558154824860770976786855079005094309179155671826934946741917403681598919 404288099148998950567945519867640799392462910889630788328436325197968633321446022098 13627546489613163643397721467625210855827367754433835682240865191203340840131685567 401483890792163807923850850383719086093030941174928915213977274112499236415573487602 211587442933191977684161123687851043933521764302218394490221265412225885690589755223 62822540727761927376641369276560397129869437842733122819404053566006773212202080965 192699904224646518321990944824139691944724174988109866338336947904029739613580867141 123255192149139257463877873329045314380318464515021637052252447961764742475412856773 87400875762601140707503410294890437647698097393973711316882147403416643723394329839 365500402852812262029241725252813502141641980447105714646484566967924331455822621219 87000792524461753061866219039581717564038206152157186621711080540163976844679745916 110118703350994558286261560501694242878368901580185699727701530930127913109055722753 56404798646024667168386161930083139679083740418069211833176019137362341458058828741 353269964003166388893328240135113744594522614531808808162150058979609109243486387355 344863460197211653720172968539376636881502441965984935638053924477165536530538844186 296681771546421844044284300075828868215026636271424540773909489602016003265545118080 92324954439214251313311109444669447679391451939957392664507919911151004516179431568 405152228314286851834423865215762747267606723310787802884001126752937938343660427812 272064054775977066381363160273983151167779109450198993673606931614390836424799074005 156929749070822157388478900519350497633867684046492314542478252383010358222838920871 35458609206082696858005031605107527371208700707641672162324843770216310048282709192 138583918189804824115506775207613258960667192620674249990783667409055410235803790140 117733821249453967515766256580436816017309022614977152424382585165379962636223784009 315164512223480609078334884897980445780050028972369809421099690750209073893344855626 333146942002124036790904562968575413830860195791279077775553746194152583383127914816 260957850574944040435325754893496213051499238102781830645005952395875343623883482485 77516901715152713979961526079836970333527151038671336100212530955661219806874349104 239948679262222589098728428226245593221596047597004560902318446432232862585684607101 103454111126193132734758319436818831343970686211140970247555673878838877149580947716 374038006188738518112122249967917798262737957815563099497393797197370443145515291023 221409001614255761598204915838145112098921764172922470370045230799657061420507963497 406421662541453298716529815883233270926861944363582485707249129289685751015762581775 307915498746595551195854533864924571372024332658906265163040554065325821029150748688 62465934191651027392319480508088047258546767783993376931161357738907720633076327954 331853266725301181688643401272145781782769017184491022211977920339069256512659292997 116129764158763739631327675221704245946804166976160589925425479343368094375269847434 226740677248589175630413756395288432032956840753602208723248785767029250342252072118 170102795496716698532713036464251919427209044577883909233938580550728504457180052531 96323427857221113000603096269787417445062938435196525169504377886173700535054213328 380742113306189283193097332976809031061457290826451164302393853078542878725285583503 44441245019450135550641467718983370577031558573331522253386667608156704410517073495 253035239006451967231826700022553262153109073209209021861399806386755891050873425431 186455705748175433592913172636318782504306005134645684645165696897165733012187448192 105690734290098089629200333567183950675317569082569811303166306609278596752005846647 205096185768335344808423219385326087969113611909711690394012474800913950752666932374 395806563257758133836341164342221481445687807742933494682094049264856099038568181987 90928777226984885986893002140094085816032811120069446249901828712962734077474671151 293954963273264085643580287693838742973994987271718027359498603456225498242820012882 117367653941365452912896513460462891630439393470019604649624059339537345854693586999 352118375578231376188408435616504771765078012513867983735247424799745617531273229272 17069900133156287576447195243263354799772011969658558112762315406799779754010852426 329912939240585610002752824729452120291569071937091890961864747000461513853684340124 315396842078546147471602847178452556408867018760557933728730431928502666792043726493 361714881056419201974227927547531650404541932364027729897128344530353971844555159901 386806608934684985831681733027876993463375288131463940231837800144972834389400946835 239042975810470482251085246610525335411419249000913302759060481963600863581307520027 251008899258505041777537576814739737269439124194920747742867915766591913918199075730 247219780133315837282481061336382468108731239569486549342070199544386297311225561548 117049700714453070078491131300682059893831096688905413895459183784218902601164307820 314149911543771707789834802236167981061869396617643613894894664958421150411594113755 77534626213809014369133909492010523121804640690795361750439188502973873935678735051 152163678063862376317550636971310040644792274782092053923347156593579883392708743979 116106098344913259150247973136799083861631910453079397444496368921148380641102887043 90700303427661575946343997697918564748669662454811301218438967418502109336666504550 223900467456198809654168224971944222547362902090413210900022446449638692865241493022 142833205691858388509007922344422071108897693583609681303286403426928879497675336334 192059221486892258984841888358088884058797716797858700429955652675495338169016577584 308513044343754255194773028694696433830225136364545603130323500917166626616612823521 98084427630278303592257523404047555457544466498503058914776840733134264433250362682 389565084187479426628569922627860894118749209309585767661011112959122636774518868049 146714760456172129043349575874231029691056430301250375867916128240931722887888212563 215794777353398042038304751297547110322246181533170165108622001015578094518674300846 395943270062450916801287851302170988287286254105963231418836310190451434029561550663 274205380781399491409144784203597201218152853697019553921428269145833376824795618417 1753179429560127644931976593893760630989498992938157201833858395531919231476325345 348023321122728780087469520062882877553888792511768905004160660030372590839716640511 224951347963510602083311253794164258233184011262839487475160126004169292592006197515 350032504913439001790469565924215720428027411329679940824304611472382316578674308886 77846463471613729389431048248609415119404282153090076844320633292180168217436568645 286423813244828379778195871573603482543971551994037142645146798143843067957600000875 402082623700567743021475638849459028910757760783416178565690871720186710100014661495 107108122801642666481334570556290837683936927145169275846520050998766411178244277409 38719952194851539743541376891338937007410466461072751875882867330087635247851705316 204485298003265390437901980610250735871660705874575732549046557537756640143998487001 31363121645073344205949056075410635435429444345810716990368536422008989858283765084 5568092385911570738436094333765666808259604435739921625249506865738204626479669062 357247667966711492747456517071902914549566470666547485944733855389377551564547216617 353596231779083633989689672494568583312744983151589373263542637928234728910093442469 57286316974137003544990731736212024392406192664846050822461804762529081478801965382 45159750734271315255963761109251476447639461886174032855888456634235647474841431927 400527821017682709825265480897636184283528190853130684664724855759536740568059226965 334461630473684807359093087652034724079066688705013132776374039757583923121207580753 220973404308648442486635063839657367218250874075235585588161425851407809595552655672 363940117786370587831299262830326332890598111121673275821257409698281698374263174027 1864798157537306024326594573582765736468978882416774253575082780756709045040382562 394321600138623095341611695902369055576730834627982144965795026410409845295784609220 242246991313856799363588264157685689467810339732159240544638067739922077503031745986 97786601365031361281561459267958961789527490182937073605948726127022357006346144618 142193663391688633372686179086630047956630520393029848641808244392581107996235668015 1073054731353868822994816648237319174291633079601013173940903832770507120953253788 6526707064962582707119493943736002356204601459780795721468656982631426027206887549 4848843125411567783606392808355836360202710981204944006932973890424673383717559173 436954024564935964479181079477794050715543635657893467578306462604758747851454005477 308441778442264753243876456601075155111311230818229557918932015257426089763538476025 125326307159653168212088637263522394087536175419529995280591966215116690458229251705 403396317112205188549198926820251807479712161465332060786909984852859966398535439471 389033336369690206228277793483840696854450225004060535501273536680842831353587523113 12851261562739219852810200002051256209816768982833332542051554602594418780484157484 397588183544030651410780727004971371777314135221188738065451009566076621054831632199 10743533769412239569589206022424373898307812451616339580904671386214096786805135850 400984294633569148560677984826085134243873956408923035500432845091603393455070347982 272924254399792117538019201441596312827756203501930745499615899310040117969619150452 390413355531145585129523743204447845661447796615504629027469766456526526359678858853 190657119818637644546414186902127863362198397877126932362897073114776397093788196003 46165908658861715959260072277589329147402800419018210876519636177713952734791986324 20288226741359010027150913019320306631028751856529426442923401046731113144181185755 35153131095581252163997761363548687469626121789535236438217122845443759093775802995 423520351238246263610095243069717111978430415675923873802989173831930771796943343798 324824915784004659635135408027400313974175140122625681578251247438968188261542031525 323259235109140168804212196932311453333214201561133039022117769291636486834289914345 163978024230388429611840080106783434979772495655698457746374048159809946526525795862 330903914954772374637320836473744511900023257651788294214133113095965790457862039537 195596268806628604063116001493630967003668309622407277547271735927831632830533542036 408408352317822175255021444923611441719563944880225555726848550144208856455141824688 261172673047923423302204767870015412505071422910012782939494090625540122352014315476 251907299428961324170886748357601311079011514860025398964194763218605508768285000788 238077311276018800584183885886192288389645805727858935843320348895879341362782853692 327506714128179373366759650063574331742054650836594111549642746670972941830232763082 178039310396898337453407912475670108669864885479652741166294446025164922311555537002 26624494733497951879144006006410389925190379842301917082939068411706005558745330784 118675188183701786541056971112843922961817960508954368031604741686665641812694411380 396715768015906336926612181374525137918983980229789833407908595619316268979109511725 319390851031991659827423453413529130519757023765860719090620030230498475988190587176 408979912357860835849894111695334423674247226780844908750302340076782216398086585079 272903412034066270520956591503835608243163131292161184235588975044196340173509554624 58128737305440147899225065564458270691121515470317475695154182909674118546190984851 123831659242221212572088236778248973564833443114962939002899303748198853270137052562 11375507929597383864755853772424287469347830617397613252105066607620385363135132552 415907073181168499074553370499578836999939554191299304546291796504865277535696267513 6476548948751972623142121437444373051242785761793606502646323741909112078964562731 390877952859786682530532119190364616049371716478323726309467899136691382275007721062 189695490766695523517421689022374819321877774808628085396802041387205739214994367723 392413912985447682306392655026552054784493023864724906538536083895127671423558547219] [420621456655541378855311480763231120389028917252142965613954439413412908469909508081 423063681633995538190944914278730495666192803540446400601031729387556996243179836276 397162329181814200784371543063338210858520204457790671243699013990013407560797908990 14005999012968374358762797303548899745486482627566658590784925964189510531169303624 39465137485131845473206203671910884926778253988333839360127599746855437467579827540 235893520188901448330067673989370963301068595588650141193396470036057696272165698311 255810023440653584699287134076056781205073952707530802370520632036952649587403722438 144670519656084547230961017916590927206092790931744430578449435946090071653496582511 273798058132808943416532724353452010180248538923722031010479074108779820056856034013 279992424689364788856070629615730107701618834004954742722928558354418800584371747605 106754406468419376643577486697189496043817770183958555405075131441719414246692158797 274271879572848570709241450309466411937963344655420146693577556549197935490088203014 300852792637568059377290347606601090883459723220972895530391402363003917585674179440 357321172012371844573274006824007882550552694324144305304182152576721377744320449979 18600171260873656911790756032640992895377046294248299440289179526873814835495673918 272821199146684774854884075010601174016282387962102313019255258493276650552972673906 14577074259683397130701501084543250298907766581788633661397400994125617347888025262 173188419993059640546861758063557977785238471123846996199791273091397157036329421359 330281750755430712793442328181515848972978981948893842289669771376237563202825654228 421438182092170383420204001378777157101674162806442122273018675398811815309313813085 386772857135868535968889078418396689079337323206787821635473501438646464613359647253 292746635881801790157437044881495692062575581059138800931330908934705632226666681707 15888218825610163368000238537424135671004739369211691455112587099197878413021019413 395750436448427063627023800009012199896883486974866635206971265797519988069839161826 378162668995827420364065320034792061399362659166287160500432398104413830244634146881 32254183718967844400385326818318675777747138432112589527308660916752216911141859681 297985174860077043024353730805730588374935876157529274794748824843854785397814046073 147984920575802558170997165271351397385183495595929295775800761146924737464942903235 271021711901077158608509535475562828450189360763771949692499289552499245114304218249 277288796645669718036071747211834659919510024251724413704937730940835063115960231977 54202864862144746779221318975313068404807638599688359249278120118904817321700644671 259349666086065192266746042410444574801592513126720326123765222933693938732822182215 227148134358432364806058967260228874069662503500817953185852843917289133562409035260 76976766068069801813246950917371863956047940827675230319362630546491083257683386570 44035536525418213475384212058110399082539798686206053950572388219962711341750904467 138313937387082486998615863737459786485396268043023945448536772594160481709227394331 266343029450643798071869174423127473996280969412279628380502171278472839975504636641 328019944531476927621749242966153489735869653177605433039199541809604093494933787981 427930812888483861868104118838044379561751775467873820070894670760166863073791387790 226102430629627020706101695376613824976706626780582378897424503962233512755684010675 388291726460428548064276548415607276106388675468473039891541750673271553665801214822 102736858139108111131149213365451255411233100105394084052974334104246588173283420560 331045457259855125471717875164805060286349686382110251644284169323039667223260826370 205227967816320959923759504457503841160010468288907636285613460505324787760598644919 170977515494696926556009980370666021658155330108299001153596301902654198967574013951 414225244318304721903042733042837441253682914739745663815243956720097961419414640356 128961708961965893717774631452548552501290760940485205434029650673719977405891270532 28372408010753706146161549406633477666763408129425075182161599518309406393303449816 33982693279166734205343061011069846475149922266667864121489477193064951741222788750 40892103548562833795809711307922695180972319853586780404811740040520546982932421456 165935358512068741888722750656095142593206215448488850744112116225491201755561613833 177739191579364912861076920015939246306349061797058372577344872847485693292164555062 373151473119629113094204315042507039170417203270323466721142559668188228963153283769 191833992728827020180432087623014884308982239735779665764553226578824959556363569894 217892852711381959053687234385303711398843428623427850018835539943710950185827732112 143531814451987035035170972511107950591229135038259526682352591536435922623911134718 279360449230082227724403414187580600871404066807505479896958794494883052101854395339 36981902719606826021274184024873931008297918414722003988493185372099495251259650069 406915450621397394301002589761563681931345534113246238774326167705145801757584163499 363170102019822968561152484300167097718449291696983636342738429983445961728810882630 209863140455305827759044987448321453040260579762914840542726271488947577478468935878 128128869455333461292145539320925190961324489976094922875434800770758905786652783149 38338757511563297270512665552331777387766564965563428167778593976608795795954557488 140604469153410614259222333518870487842791369667364121500296899992814245341090594010 404010944472815366471438139675788139941812654791003566890676723019415791935781230001 221151212503125672666346512120502434691181782629249114311386028942187529724809541815 122450394705403772645482124781380876293532062767543942080574471383476784967258614916 162128406443071184513712239229947032336062461388825326225227336542851703517060300675 191458440514658257349750803569664224481591968298905140962666848154203326251102008825 244634806194317153066808594945580689056171189961686095800093136540026280179986726812 176734249241267059191949523794756054817627453136023430413409367014851074316429143002 140568962798477696227147426436430991128773743372800574509414339880755016659991747842 324432234561402211226975886716410789526027595297892001056083586973596196220411740127 81880559679479123808417467583657059373659331197004724694295503585866167512525819913 356991400325704776882401900062718850211563655386534249969069816448985394603561472425 146243764747292258357350983337828780719801147858902774968978704973821018007787022974 138811355677219766764596978054395763906139709379436026427553470355545149461594338371 283831854060282344864620295090130348546164084395285894655375214796517472668200356005 339834611134785527488321524463179586720039506094353667288334595234729256133629985529 304140816946018545422549887480177310310607393015629411570383237683492345581449057969 150893670110700077160382580312735041910180807999424468414328994518585575008475333465 357297589093675756279181258534248368287169622032478951330737785163670381865949053494 166582429951327903499227615849544242001446709810594553066279021018402664922328341196 372419250730627821377267974183262713806349087085782665164435227054805882309576100610 246656207179141259652409633021043059931227401724085583644411571897520303239168287672 3016297395268114297472436554023620606789772239686113444104296077313031496481894053 430809542054023767991280170883707410782739407657747809467508911434077973550805344436 188075441506082404118464076343329578521162711418674289477311736428677380431078774184 276323352363497991863726549053625006248395958063090794859355719898471971036224436897 322920374326205807241292354123707852318808279515166972798969866514518614469452467160 27726424698004438610204601992005260586257101763418369132946590573687251864460660691 306500465640208886242898994608135714824095499033593785141250846325288435005854149231 332310481883521443949966141330111134276375566269351704478343980570882419438212000923 348835012875472173628798863522547376607262288826919570384104763447965857434514264608 93576505938056154640024468872713801275087010521064776531968664310559692831989813691 94519862808898286523632320377011960074198334725740095492143650120570771123983698375 259113941384589034091177176951793154423125919792560586705867705719412515888482795260 90029468006806962243832720618026342260916390797541232610325558010270588749744210731 433737329760058476985678877476737179837872677871368899127608744915250893338612598535 207326656585171676264037699130106510419300494791473218528247864011982514362212781583 79893056163958923627876388813680749869944109273832320541202383827930944968293992561 108170618153856170198971784414693668977112099511582813215293750078248661286860139904 157253597872017863016698197372605568052737658896373598482948665956872565271315402573 403193541280201870633130195286176408813571721572672796419211520037833485526320296483 129530398930842243100181403181098635527308209932580868526910718373239540523345802472 70055842938444407320321645810352508744107809981184404422477839138492340502738352148 270433142531486144642568139384006604481039944743218634738084259910647418719143122646 162173226098559632860022185109196451572064234321959379376030877349695891503076714978 232843928608487368922482167338290948675064315183852578097263647388657939526149917114 43644359489906635202918961074434297110592927353171149613288601612384044774713666704 365194488928780983343053693427398828194572781876521122496320235144273963293217574112 100701524322614932324963778983797143779078940312458901565753118290468206567936472729 56371542256830463691954816164198956815831199270886100989456676260165992219941621458 394079040332303395304242456340543821146903062528584687681998969527808533781410689249 8253430383245943996491317368671935653115077551987699354719056932944911558497320364 361382589810236208438567699717546197305785743344625312708983498188054689818603027866 60676384830912265055507275057777666633749240528108537433736267361512911808206656513 425923043462196428282932894908065010888485346928582802710774108384150979933247576757 60995345681298485269151618991725450320256533107667917550091324387603225507212598086 215264457926340017330296019621567047329451076179606652869225945000378761915762397492 133820173200252146290636978769604320239269336561121456691881799510008945381805399140 253074502929523694707397455558664571462661529258272648391208133860317102939096334519 195285494033899488928971824933685925611415154680358321691512135367642845900271511826 222252694182681521985503372109813973244434788257876329158743655001384754969757665175 45668135560006942254651343440627573180847207249320620794267508838225647228620958083 173974313455270388728026545467757632355279462162433663646593353832023439851265122293 56071233370316253376121759451540427687973436409750299288602279488284982931607799991 120343089179185675442931572430487914824137104935224882515581059664456894670574138182 413571322266409092762657541203865046857545850700720507719256842896591327756309063065 183026361349622902688268502518879457799034337645553916991630863111315061006969981318 267649985677478210722186760685771703064300597622635510568609010337432786398363225386 269084382397675507645268866335709176323039385531067763247538754825968203139701810710 204013268555674404588167041612775086964325140306514949204762521899030953097552421715 305204100145701824536120215338317454714711318197363615730916580709362558637689030684 192626032579596421802346062016413696836976087464432845871180853303046240759132089391 425792474953119199108419747959200673185926761083672001292473085693117454819661454510 165448454815978131556573673931746801795065842179956324810004610107749212730577304540 366941953989672284037652235258998258610478550025993697720409118858104042731759322641 81250677793042716238675839600214403923697573663635070635468266554156126333179772692 143354575505514943946764841848351136120717971352423142456640353711882983844983145009 102643260020396286915869910637298714815829027080683125922859923685923085734402595792 84738865581195748694678491984681207428242664507840509359669678274177054279181234476 363518593825246585687481213502229001181825451582068219337908090575160975687289487373 428275530356290458460919085185609304303218802153699448356518060691760857241237560089 131813852721476598377155942186323457211976939271659367374195889342472669691865312307 126852500421264412575941847423728642554059325784738020141106402357932913108310920920 162260517287579478660881186750783803779143057447126542869824566295484051918145100884 369127283138126190615890415704764165771776275781453679547810209872359839126083972707 69926088959537824038518349837962647131456686978137988215468994633646162502969057298 8525370538117842255171900755200293946387165643676691617346676597822683072772909325 139142040972758321571215798804696074851308797018029148180766118582046404269288494143 274233957750352659032818960615351176917737026501807391131464741059221035383209388053 41530009913762081765810676607747023862123931593007635625639819880662445240854477463 144129467891805072587109699997542617965799117294793506288147123176725416174657955567 314546155480173071104230582512123289948189419134112395747407915378341055046778456709 375691955763973322373326433101934844590472390798341617093973597166830306847459914000 20603449235392350960260260460511218537249292290853774120173960394443954118725561385 229071739325300156222963791889681951129875329124736100324680381375994662456075799487 184427570119057760698046962919081640587390481878667336312199056667047734033736899114 57412071996024802303374881579467542665729202888603335695486177865251010664144247995 235898474627746195286119549821625638683072349670772398073553995872811586597416979462 251952800174498689600108105350894127573331074771518399494144614253560447428828013856 249347001560255448375340508502068117579898864508812159220596665564567023792195042610 226251972547045745585007511378174164451361159244452635097488134861563899153067840340 338612424529961931818467969361405293260429455172800626273827061577105608297252641859 378563953406013852949945276898358252983666441003782481772776352424637552371860533790 347146232855435106630159809522683500821243626103971081259468527134228128125707877626 408044159232529491924277714716420371278676765978701635551260994330058194844625323831 197587995964450133888978478079422549277160027636366204463125089356768935879681898403 217833687510941194511623712475483465893063634015218284885588458261671427123391625762 236945486045192709629936059718578575308827763779167814788115390954610475317244148853 265918865406538605069452880339532991066640785390495612083336645231389460563701372418 142082726885015395542098227573659782044905223009701792172327491298632016195128041173 144625311767925661624978252272849410833837573456294970829538997215266812156604667105 367934049076858542467424688388527984571774202146474362949163404299203158165333679996 126342708834866213926480776680987477647077055169651608086118625642782991686654092103 31649366680389431725536237730021237809167928409211565101898827635407560043694123720 175940565408142927183416370789791320716473198872108157067004169683196284738551743516 142242638280647378449001813644067285159861404341481547574679357470348553791007408722 138390223672550820952024166525612365699138996598547576755814873893214011596068774695 95855569752226307104314392954371756490202024261195609986148766205974375720097110558 257647640987900697857539820136920089784918019325017352192591125120778621541177947985 406790301707374540507116961784711048484856583704376084866662015697356075586793539563 69611094734429036012032756174421022773661777923890329388792851485325999581098369545 348034250213549453449885525578483830324993808095747621996627282577636709664860604833 429700279864122207646908749844348483110582944222797300914620383852639630196266465540 285828608716019583832357802662936473769813412306476313104379746413169442890570138101 222799921410531711186934737721502232217259267032463540167687728420175275066333171712 169634912411525066020462903350226842685204103999998140257485513481442198054055428973 125913299785497653934186570861606820890664309198246657822067337476872083719772625307 408354962655095427980236880467024934675014311784829797525769343832772073391856945828 406001258219253936928152235320182947281925177814061008485950311008684252186364750659 309727235780420567474218837602907153295606046431633698639394831160982127298253532278 376720266680064161381768589894208510145520911281362941926383668000296192907516950352 156293645231735607494838574680779861285643397109678527946366474366006498683116364981 387392579642961544325547268936011217748722664551141546399282892443309077948984219897 20052143553206462453556966824437423207507582822386393299674088107620890148609607233 402415779846621106059118296077729980495756636556131901327440345062181409799780550893 204749326406589426049713115175410876108011562105257881011361587133796475971578269978 279825642621210187067811805536430626279237913969078065493458261870050811814878786631 268119869825514359009220708076653118341058993305793037037543835039046381953734757689 229352733565223888321776558917438039877281545652117982868494107601408162870152369125 245358044324918769505349132448474966026184326452202439882822169461578727045016866263 61242711661327566404628757214985995424461913780125268371113957969200731049338985777 238683091757287846287001579442505700955202196146607747394562409556844382067970000500 380348501487326035946309853514735844431855280794743317961787894775178374838499137527 65299754720173059574602822233269440526470676790857487525559885224277271505116511180 341423310095608374681441578927388644413868873512854624219097107585733871216960305639 299348714860285954150759435416162258068692676015094504302704126757648995659652047939 286923002819291954719837343171512475508572833781580901656132617256464334098192440438 35073096182135970526097929021468119536089949058027398121996903076095029924668814343 231491875831320069032616049089106347524063741211918099241339014487134070921169545822 4978198748160716144874537152100289077125876277933538605525361043872527138358484534 206959107403933140762372144844705095815925327988686867147986177367829794081725771518 134635643379358033157123844876077336017272489048514545927756548715948738672714136216 1257630834521221886757590589338684144495597395938591192847466632373529637790206485 332610123238280324112401457061030318193908008498227909217706003270092262965399921031 292127143886022667245251471163033784953478487368099836259996982251263590602060378088 102247469605683285366472104740382442649928130611541654629375652693344241666282470557 66571467627070943751028695436268013917459100102749566482630616604196062694118600931 241731160924099401721567999698074890883182046429870917229023715566400063376929995098 336199990545483963695009903945705996899738398241796595778469768491656547630594473123 277151944176392143286222189277638508934644929698937991880182937096205771531864991198 432986500081799678598353292790793613441164586646954491711828158501491814050266994417 240879871039043967231986849205156103336559663227519410721156512962937030924534619712 86294179117355315782735324567744195068310192481902491861463058851048051104266438947 71135977825600937951864048851846816877914731720394852844745986873367887895895462388 64798739319903521903399808219676821914712518755721332301558432710019472373668159441 310539496282570392972440020424745298630517977961151852267655039488526910031897373046 211211830702996273074840584333791355424508218586103642038011870927092147036524732722 158090611864927738076156041643447808061172446613335324999259305175424212847450743565 345960326080215778676316537398315453386099785547934666609872924097723265483945658929 311310663862843609732624870474534903657007977104808636184360826319433395375835989190 72257910314666262202021124313994897196770226777764370806480625696638589857063053393 320497129545936622133531799905812535445500573455274445386476409348045067715448837097 65589874347838630510479571890071215840336351438347271610559372124021587731540151620 365287219791380624345804202219099033065940181781380204380533093144401430967301677740 100350863494112266454668336601064704081293524138542288397071982455017455048361864151 31085424353083067102784723580162323177414846321133004024511551125914568984645544046 415239924881733733619492725416918731120602875703012435122933245045218723840988082994 434869558048080120520281242384478206442989760276399332102032662166258291425101595568 76922929997665498059625456643714967220352668567640524149925537955763271145261814183 174656728604947041702972531492166583504917483992991408681033283994409969299870588104 391699643851990913477916073138292207654957926372753229276646384342326038264237287765 181490722017871494101323617523381312360963951078031654762303982549790084683523666836 264869158235175454473756654607741740117435947166565134524730321153528191409158969809 355856586731190042470625902761019784615702053205348873089832386427601714988341986312 46541405934411781907395550213199097132453650144380291235055127600281728987169251017 225648078468886789768458882674588861237033124458833874519198940189659812388061640948 70451702444587350776116183443798470702570757089598099732375895451136566084359739440 358318220234597564962086220718155416586901590139662347281800130382295347928873845785 186293850954634553612301992170905795787638472210239351590558771821276236800228215477 423861418649519760032528826724435319028367859852829712411262362502269913537297895952 101326089098006548694203936772263333010023702594760747570736605229486893907063243611 324095761490932561673867298111991873698332257474655425865861471280833887533117453220 103258343547864789753052125485082983885218822887980989709412191080585802333481458177 324147150738286352465966629207814181759587513236592344305672671065457344988326825747 415871322820285330228247003132191896125425090070351698176234288248906399696631731154 254892646401916204628637957991093438965763635581124559219897717218927933689836843302 414577751154346664409361337729947717451297393098076804253877480923937732547925040235 365131756119708567244800171821090006323282415543458066784754217698429224477833458395 120039330698354484190961634466742900409225737847429087022623886283787289439060512795 278730223140857273835199345570744601858791510715368493390996353151423168990055170000 49343879644589200506160915014131889759049818866779519620501724741340224493032418547 336502924715009574142220895496444136556358971703451373224871564013892499079110026660 195092562462353436496865876133331119287097828036180409497607369630194788059772254128 142653710873466845503906199528100250779956088026849371352141993065050948956869851948 289549145932246508228316931917906588598172163218175251908079862865130473528515485871 392235612189831957440212148528956157387473115509187855200487291383186829281205775497 401044850562110782254233100861058672716674155213767586813413866647400232498103882806 239035335451535354518041344329230246185597391543286353022595202163871234700633128866 305626205150965663922359028506442027651313976488234754413835491308431206437535091053 248561418353988454306388196256514335310745375841060400839383822160055904690145603003 315417063821967190119646079062395858655769977120349879757394500947740293661007620838 145585821699878458222699950261527473144660235367073992550979705688577681139914556636 143445223753737211423589263498877858157852311824785965263548688827360084676171314759 367220927212071518306674447962498484405205355640072726549095273198163424499950459634 273541276909210393360275244202283741305793853542447808699899506196771660368620553725 129055668002632914740065430725749013889403627472057065297116959316530562119097407358 8715301580833187055829257252347861402774041844784278913997808589808114985994773440 314856741481692866405751028237825195213712748044667852387056074200474966290738602625 147830118557369924530343243371830455734156643191549939660423919749782154917872954890 2796797651477337688801119809734701888494884028951206467530813383763707142344743187 190886551306069085145075267759774043906343466149207076602251385029053112329914362767 339843057028102672565345732230361580618367289774045676217113030592696470498283302616 332954412648421745082675174301192480025640668903038722508331149921156716022142993740 422588280454416607963618455028099011693805955814269327582050551341950309612167144132 124176429592405834191067880494171150357168753545759418857619768653313459897111744080 38370926987491401204489674547303615528039394156970772689581741957618504066899022551 54511985828093939114627184566015503545277547732008752069577901228640042047792185206 76337945029983750989727442288831117613772324032016185823597182734693402094175367352 57552869400466103452308121301119446146169840673898197143365767347073379170376865951 399678650224736497243249728935313150202746601707866490246252782684424702636963493822 180556069176122838406427010793299725418502053297144704366711332094876792740706213542 357553546268990326124357783579763161659386205023823869113183722602630867974434956566 11379053277722736867962586272178847392478363882674642639954563129466843698036944467 408949075265994532282063735127581196003691010560086145546841153444486560643781702843 175075751259364530496450627786730472164321507369957032565916839470826405887182765103 98373878728938362054570162736381002862314532225246187482055156584961171896372849599 119593873976445743071696817129613061715196995544784199882663224001414931472617369988 34498553075137157433176231606048565559577349495503069214074534012773628955067267482 403934129435837157598366117035761612870894170857225943555790398483866444263204712051 394596688394503450224985355282751694015034605506771944071304630699461482115127634921 71623630316445392849683940431340403224071873002724491242055833501306155923929842374 61005996320261470273748726659628744380188593314525681758182925467268512315025544642 149478020856469189514292899855783644030233189317419726565709169439971333288224953662 199454245884641906847454269659016973544031679301022709744474298058684591770098710151 154051792527203088019636683301818594816092261255271257385045977630624151968558396440 262738720233754388725241324926362847569453909900042948242981809853599223351547789169 199052431040615663745348552013750311462256312891479731073346082183745737279534753211 315849982594201976242589145946156658041702283304600848661499330619709109812594534655 282001591084002967537936271600171059967879744227894707995834360850670970439972221804 163846449655896475540185490915271648751391931000293856100163110725155347027451469055 93270333246606272563063992255703073721334598720164377187539720083038403692519234863 172552238226507346148774190684151534333396356579067619776835332956911899282297772442 103649678946964181524000566433975282421140686831556427150549914833731345386096666578 35095014304331676311989367752619567478099742688678081364863187286094193177633173543 270372970409439241249136490540251088495228859471723418227735204808868523960404395881 191305990200185194443135944988031092072257645496649588997507325654133549865515714897 257009726154790974640829253939648730049305090117747371122067322662610056702766476508 150118565440984040638789016527991894781358394914849833042330197842265256665829291672 182690774992260386687619651371393558394947197744662193312329261322926773701136315983 66106811796410760171097914577873042058875855734573628550842246561585741840333731010 227185776298596835635562892387305602140798836789608125007501851042718276916147483322 222596222988232005673673000633048239193140536031822610365944317999980338895992299540 380429683334724634109322088135382124211850740626592705879778208753201543212221329163 30858067497491338256023909815975406622148287147686595053253039246890154743704193907 58274194894994347426268446808905763525995345179476227014511414391390205963538233503 147706073318592377390378850689646576985121876861804013965716951593301648410110336904 40262310339580244109128478536219866049685211146548588595187089834913060539977574799 246319509717490085051844702241328205904899257417416171085937740713235110015861506274 64485989954241101482305575784269955684126055127637580348643949018685644996600466769 222189564044619305658831394591557575993353344806685567488635162571365669664957395549 148566564774480544898813829304718597433560287915333106404419650248661253732167632568 101866979682920516297600132704120894157851999396789004203874495581037095870680470424 435504070677582449620806055870441803039679025780529294552779752230938400329829885989 113809417172837349022505950900884087149554508799497964948468870934986522414396191806 343045441143519469236263900598972405273141781690882460130639319782565848153777221282 185644972281471693428014045198147785786169488526521528158632980408951025463343191515 77138312310305217555638047399672989728685840445615299399195773960882777084842538620 179293305475183836501801418941055515918524281638133957720884387348429888880575857528 287265211391257725085614215215463667377715027883353344924964551444422076283501600415 323799007572939901327698873047525191122232004851648613255027293700031035619536319630 333552333475830055206556646828702964629524950743399723009876495067027684680927497532 51546203237179139682750403248927918614026809523771760326128069533244770812548902692 2814702999732286056620213721108165854918548715409181235257398827326178701058410002 143450290046419162862786703444329588688909086735573252598364536220962270918201685515 341486926520809450171416413093976591325045647991773923654726687399186794203853621178 178226711431250065440125926652547312245773318973749790252865931041284482478237395969 360277778229009292122290658412118388539989380928209093507957410596005484617134094143 405655099090503412190359102157428490797415711130908800829069121321527980736713883545 426961663466593574178110226347488390658783403236365250840049146573786715437105548239 324718613380139792551934790364636105759756515803208592769540252790245433622114416603 26230246575595025366189718111139085359971120212328684104209399427012675860481805097 393280770505522802036706130674403813544575995453764866712322100272476211261763640596 330497192665789105095600159053336426195902121918993374485572271393198455411976078473 422010284969096068890229483539990899261328497641127634411106002504857175479195667939 315491567829020643923888296156702100509154030489022670696968286870630570928955688580 178126361786824091845555394412064804120076554882056494985177584138634925987259870525 59355342673332007933132582121170850338001366123379665686205157311351662434473912251 18138887957937928599092101473701051825420682003176008438970602461925361475447245754 276665983822922755940992885694210453020306408720047908006976628974056326991461296041 111928068366132342928117540908746585709138271897984057136644338417525689185604148708 62790644921057544927647445495611182331040177095686492353334453590354388916107152874 204859606753523373441297089400000505141537495736263196613210485438105676607020237649 5213701076943979440836666280679655697572180249794130328411020149904669654903216523 215673986852109750785563949821922619138784448135599039074479156063498697349972279702 238826539728325204421301016813232273785269635599509857873863497691288841718632885319 68093976211151952209968695917524299931100591811361203167845623123691314543331954193 211521721480030887062217014848639628465971736919984338163953031046007920687968541108 218930603837101620932715938198605110549251324483910922633951797834683340178840516765 382875822869762454182483146430804190051112494500008663854943919260669209864226744406 223968749299596584516006834327014826689896884778566524559946744360870922245131162269 247181878910543489964672634200058223135355050773080251228940371810121962586517391583 249607442664910743998266334142683738667617523215955105500090414445275396146639516788 351633860092992924382595497490364061722247404241477201674675570742782501232323407642 205788934972066265983286558339220297430066894903935044189803015998923265367278203157 357523602449294870572579741620152952017035473461520065079560602834240185213467932319 19705429232030802922993125721543107121499105121509066527567017443289622008223316296 428453620684615052325486601066099975477691562560823455515160867838450148515298919221 398276271823993972359947161402787315017414731102629063409606154259435669135979104007 2958756549267587196417178379611384982817786843182136442364844208798668821522502638 201449468169572872172226825448715796121122258453963473359270878137537894969297259818 237368763546469899437675143831144124689040975186288203668432401221113338423111714646 366267941881709938734418831034881599458564881752548675506354651301123781601465459701 314704768118562545353742513605749232925248215975319817381362495252631782745602092198 342124138932027813055743858999918604686136884995353618066413214203853260320525321717 305898509539523012494117141284378740227874798216701457091912241109866235509107019741 64565623068511069346628920933396532688916519914235452376253401697232597083804697011 256557699630426162727677398452063874745169761112539004699253127240367078201051064195 276881516770284571761192467617320861687001112447957889951008560289440161647829063909 68318257255807759212975886858644805166426890314984946407473316983182094598045308724 358416945607304589315996041385162364108732628548303899957794647354681558019514672549 310536086266979653863451135509422801748436247366196013224482133470115026178202295931 376884752896242693350498740524023362743142896955130507332312410325786857794572399217 114398550408021695378805273868863937488171476191047780956997985874431812285277560077 120648150347548316310670403868674925009280826108580383086597931231548616806604653351 382994076090481133140633763988913736840317028829245006203972484366249412310183494698 225887121783645466456312874197561945644727950418017109760619206126757885395522974374 113152576057675265658977007057247624406038041695322119343103945973880982781912050575 336001868028536633617643624092942067855402903915759982457608990255056356307239657967 76741514280031315636739551513219995092147595168664757553963082689685275413597742464 341942548168701534107760666818562233308429147049903776756102478593987125154368091318 196240167543553111326410651324689532756862124554677881278511207301165286987233877153 159065897505993087337288403180746906948003872984138115564876167700010113280586809147 391117789045443344746065793941669386040214602863004356695374016195076193088609318749 130544696881588276858902103761192025685246078322390851706883184542193126196737719284 26305307181055886719191587374992378754920200625224587463956302564977790388408416394 266147049737770690931256238512776391830378764824409596835691227901683460342220858753 183194337516576924022338987379634611664474005098891214404290567119642010880696504402 262867459775125456093844795890121679552989540231812837860747768543108349483664704083 239392816123119343120114649928385618784416289363240181695792867300034296620377744370 422949798360805634097665657701863754961342871400408290846819712108421288839425285004 213078129422855667703648930616945243909877063599769033073561939970716615131826453420 218095354505841410430523847840833863814408115608898293714811664207683548414434862833 76851641738419519098468339991337106612475443286137524679376112181995709112111024999 286312056590051348561032900759928465159452588812357499163350999486574475999603155621 18923977372508650439089220479145957367971248890652063065648878507089193499145850392 268786502721723038104020999668647182227042757893112808496783138444826648455416659268 147713795694828212512974398392937754753785201216483791403847689573624951175297181133 12834371507473541994711806257152367204124020564132363101939533409716095195643990571 252189278354457417645322592755121269177285486038053307896313389669437425962821574093 421406361394275280204049013741781526621223215522962073898334929412705277906057327302 285380461339426459543542400032150318836824846442375697550532131652276239213647673372 185026195224757138841553682935644521778591874988508308279498648755249284193596680134 62304891684732872247904772928293653883395410976698842442335026852247251899195132516 334613216517073271926764133215051788213575636091165345838968289206676642346287795276 154446136013176868683005657082661086381109226779465435359777567644072485639126180701 61419323512575903329855287469202455508908313285507382121167422225211666421871148743 403914692395943632522248457875400087446543854789299706893658135150195898315492922554 399408598699768388870639946533874136660378046983035485768626531373329223469193479915 197534019087804388026869614617657863459214807438062477530681224192875533782100121784 361852152288306628953882091354242050793858225601220531332209936957297309004261877596 378861407797269716608941230126841014442239880427812866389353997105480644188667242742 14377302191739590910714582213014468778501154080550290272207063543835209765850707146 315301307429190142036599811110173164523515827082084324268558524488906698138761222974 97189271877682278857402180385150862816366638064259517078377906270864942748188173695 163171392563796097376711456709440197406522523612647163028861926329846197398621538037 392586325793291859427129198461958438353077264726879430450826519255139846739229103344 339357325126194597878497477885608008269404267624926949596751157205752564443355565148 260096442786736869005373781876342142356986657203457107372228443054969426557611301312 196714967620933739375703670371251509494837985637103979084142475936935691034184980293 38768630761105607194492740283401185189082622773607108474161328521200475886188245495 382831854421693397665108593220676330178658116911419185138386216936071816327154699774 331656417492431395572225706840931943122983143937029246459663310176829916257100293525 32542875892155315297482953720507787272430492564056128074264055798042928428702701214 430388610969863185666862503313217330105623022074278140042483370587118755377680631044 184692188663398749431428844499139757757826443478469555399712873443936947776938725770 186983175213456354541819824186419614306492136534570457025271961319035868503626307347 15016529486814363136547208977222529564735087166383436296792634623978617523693115546 357849992384100071344077705427061242165136502523546803219738026522835464582428695629 376751875737097400864390941642263520587561828023050862598634594333156323859559721677 294069238319613423841785339549898101457293800389456011574889570384980322994243245856 285170350050449785099481389430431726081801077526547824091096972358663351103989602004 285202624230945361636540048825331758408461636106873169581588759703385781312730326770 75882993044005392034597568659491497921826861931269040044737127800340338129396520183 250563825825846467586356486406217995470917161174987924148024047919766112325853871435 266640954628608164413402855791086815059972640586217075605115664368333205493586962272 253853538539992483172116041809342188304153130399101023244900242777255751318524801412 394270604036069000171431377530652235528628337151401467410267963182269204834164271661 87135482903890044858052010055205606748009124648723971444380511424607488763163453312 65987898118145459753468851242785354772850410732811270864189211237030407142679152786 153933281331867632668303925341460388427960674426713792634676235352527365033846465375 94707103677403412860372734496055060000314174179965847393254715043242748555449411120 230447832509106907067539556750878335452889681337271527488555085058339477170889313045 249724013290462838122258482623101180200125886372570852264387048775304841008105309989 429322070143379093852288049330844453765815953886805601563125552826841938112226208447 228630162551938742588854538029454260364180041663339339618576587734235305115809482987 367945700647973390067895481533446528192281763550667908984957001530527839363187214679 6996192301447790980774518371751355100511303200986898297007875168942363831352801142 215484622944537080681341710208862392269099993222493989764554552067880929363723393728 292048974361934191990781577448926640515405122042434713425070946324842676521711323757 123500063195158871469206857455504136370176756957604157353298329612111363306517360503 101378847340338281831985468537344140025722302088351815366737301422572158208661686421 283499062660719296786928035612988415060455015506422959041868015092981119634482921419 426086259220441013037690833920711456749159462039268627571098909389733538120078157075 112270439121033940440903540312533163196641697112589645325024489959708695722978805851 238737271851856755859078281118492055613589288117426919773220184800144222537168404764 396010318531404504266574228453116747524982290197185161138740478230928584747096937490 53573482723305306216186170315632669772619798459339041120154472913197889209091607438 199110026866712927648704071936387722906843710432882362656811002818409493507470795001 321246623483350214752290496552838312195920904893037458474825546077507817223504217792 383600258397290682024828363126967384499691235650122835975975177073561245653832144024 25980750685808214422252398069566720381618827848576323369260419966857375050870789423 169718907185978145143692104854171544107657989967821422051485858596245748103095419648 95683562640001091144679742286179796184450065640033185520851307550021403610679395867 298622324852189849717375440184662524863966990584588610687088501714270498243940450469 35575210461767925165873977277534648640738753456433574821914851096790092362279354418 425845248868432133392556854084566665073937913146827395769999496910571083261137888753 224304557416790672505499795350962097999455451632411029615909221678061000333295339178 75589009783213231180373444449894596227202968394286570199074435975975989240656281806 255444756787021168150557632071793956323225160737065715449678264611391448044877077938 136139694180354458481769600181013651497130914458364425337834723588173483600650746322 23744735481928958114649022307478226660737767892501774087311211241328704137609854084 72907255839285277885783170253900872011924895938008395031631674975990543993811579821 43808348961277922342233750511407775890484443428474755454494080767782986642634261594 245430403123983136134489910434365652996073121072892982532334826757329823823106775799 34122956754901055149821681543432105574079184381187637987872292492548356405588383502 55907836178262500620321652999597626809480106680055759761640384636946312199881870373 171416574604926949581085410325263082288358248980322813295474006050550732213938467912] [44127815669550548744197280094997576171367923094159145739190791770306786517133521930 38184755741939107521339922743410329106209223538846066135812728701965580498696230058 345454411083148968376824140814775773317687009753764905618061708253445768787726880851 6518510546934926243680065091047557218216468682709336631148688736568377270115469533 424556613059608033174113223351699774226712806744277895534132490453988878861509576441 147794170100327337231518496389093650925658196155848833745655138113315962806017958324 265341881036925612921161786781292190241792210928198263861986120031420943407534415074 41745069070723563900926479030990908038681458411172392362289796086331777261993550271 396179780576863781998883442103967071681771828764598679243058877042068170550403190766 383386279840658918738122896126664878671282838809364792818152632115543182916319499711 26766226185569547384481307383624159836495301116787846502763034064175488819002107776 16966120949086033858732585949093683594371261660191206149002124153100938172968626402 327735871853029524397846637935383044244458252757934115320943365239057870866852308910 249563031703081053981941819730924725446228209765786556010978431101452651007749952928 395092149103256816144141182708860071695533591194492961500577051331175826534592574273 152807706981876829769514423211231156648413646942604195730618305726642823464356979149 84355128911572352331452227722938436921264936971689576993684213316105964351365668200 108566752566419956712903722803038968092142400352044563343457695130334701636161664073 362267986532680202097513261713265654664954053447352976119040655446534621447797473323 153452751418740834954675732750095768588201381750693325416517430197621557679066991932 410498458447706381483354243489682722659493887022360946598604080973384992845998988464 119089708404218301440699336281011515344879528478524835220908591074308352658577661781 178899705629803589351797832006328758472462407019051350611434606603737737643261287363 169551514425714672111700972069013548777718880857159578173135733915131112822350542605 2073198470671422500581166984169812589778792668524310513289089798499868446067095734 291714389228879220799963124215267678333748700082684957804440124129586449484594286891 251680312082827324423392783301519094857750233175118411343819841388894287685270759308 117647368426131281118130964096161534463463355771797057897443701524774705149762366786 181082717688287485861079250332393971240279974519950229530758357902517990330744659361 11275656452603518287231369832451286630689703582844862983571065870508122539943567826 337397049248525696305715638035166635413133757372561475177305831454176029228130928167 352694572237167189838020659688326803473906593018455327448741152563589418507040684042 309951002765136116647660016191228942206709352368789243735887734103400954466763163065 171970830519162683936847499417455539851883529945468224088679856896729837757324243712 184722186940202014631659559134548702554787725826950976112509051901913674455284980910 230033044670428698543787474271399853087766893905671428693564684995547573456458690135 301698416554775817543507926792666807918570240185398990492644963092219298321057271301 403990571103130172113596260042255998594607339827919367467710001137540317991363111336 28251453758265866773683097279180439955654596682118437247697989063748341662081361692 113854042999932910933321026026742333353603687305077924332150424057770249862389893518 262204024540087149638688251557367293080338200665279610888249328769851802269111585253 96209479491201587666524572692542833372368025935809359247012583473615428076982541822 123661945669896021767417760699255585367487948838937894265990665120771940792881303476 17788243500169135866975804530572789087132184556553088161336795048740368335480958686 153511513675685708568956537405411410529682483163057475629501576505209267006585853945 303979264893632638672149855886596899195558171042286581080529243999659201907331739584 250374571739522371445664733675524042965356158878573951290019197655959602921907398357 32273248443188839101193660374047214300215238364528909562137015609100917552326470868 61885552141909448906708302316477529413766765306979724732833862599382744164982706691 15277954323509883373516629794826788217303620809549183273151605488801270002061657403 253220069121230832516272648958188809184491543042781953401509213333684428811967170510 346323990672790349623266905471914293294122263397858832639172285689206621473287050912 76926596449941567509564411427633138821386218630440115054888750571432207145717462159 190760019865017174018448175271406026075660200935037539655062101689822530469174006374 327745194977299742170792354563638462323296728390595396978892325203819313086256153601 2142920313997714660573218001231658975343115623447271453815332546521645756087527921 268331074570324143507240363578653886777730061941598280818159752252111781837193555821 108839486296341317039750404618093172673393816544926697872262622885416523069392061293 260021311490257104530112528496642310445425009198375466488003701186805582216478354164 166223923103211876692622032660788534286096181181366714885068509830489235808870013336 151259590016653194136861030030287696188699741691004270707737483311152353145805476758 163002608853750503802107292743374900097089281389290982737407582059670418775634158475 152524070689807839143393078368083270355976785056261431055299774265651338815171985650 327236448542770099650994720407129122704528038074106042585079801010053120707395556367 290681430091687882613413984855276896742858937370321227196415321497396004232885230274 46479101281835201266117991898491312334541631811247173153017084666725133642039801024 23872058297279535568238346500789018071439505799777422940630111879055647906877877301 174383893555140753882706982467101623967441420626617760585655679389707472204200601286 308275833419487391578921660071018832394585756827755242064357103049003041305846370660 264592349964153089641019355205929699485959865037046657992114750849114375796838050189 37825549705920947894197774087468304023630571569296295990894422327970172596432856741 425714376724465427763189056792821180771518557269185803648911662047563308167330625977 145517412836719009234294804935976271023309814478694435265405532786961209788536105407 205549952437335458342414481177348539990996414906854513892482744269471652800729156992 163521952224648549171424763639986181867642738093279188819546634810309923734845872719 421476474031456107181476725797476326584565791665081263284729347832435777364368813726 263305767767936772208630873847766459092047243835664822442487548993138411247903270343 36750822605405264520116195304911990819307934972609507747108571361877928732084364902 249096975248281678061441954725656254739454159244681904587944087844494366745728361707 248642771860805003372640006196342033093825707462402727050449525341306651009931389193 308834560920000055787292931979744625630303128718951653259988814427296074054723517284 392238027150095400723736739884015223643775261805019194931949973596053986031768674159 197703309541968232484319949815187909090221325118579687672526363080799471859440416264 32087963189989847604717784839125900332080059403316146747339137759885933500203052432 367541172727701963174678964123562181534369750695364158811905619175138069791315461588 322566472525627155668956566920717928542406318350437420630293269454561197136552742850 96955698246824934653514196300683916768422110895978276541570110347941434811643809785 403775185191629162648601940854401450653316787337229892221642091510907785403881605318 278558707421063194876841264347344841288410737147646335518639252101826334411755559219 75741063274178771894871208900604362676340716599488630506942128626242272482094608152 217612767342931215157428583249052924989088469305210256919994995465422054799734071406 127910527310005877824484963625964252055674080530992369696297289907792630457292103528 74888037930923150086255919002087727192253067499916773510085208288010391185598735676 348138099065663261594082914509035274363942282138148272483400017461820800966973662351 233681381535125555908257376693756432737114036695461198807892837566996602343925734027 357891588167361677216540927660660110331014317424845215396033678817417063670280733775 339864605499720186192406153646660855089076757379669960751574602375887435399347005039 190545314893454837919361388726559234959611043508033906405683758537980738000126451287 151786868858658010861753589960179484672936134370931006494553836149784897997595562804 42955463093760165024368840028809249015513003442432974974048147980677637043909515685 352021729323524866055892070023343812467073787903466061529798588579077709396024491565 344242787696722337798672023048777798154793752557533840729827567227657516707858933531 431915425881743467622929925522637192323883058307417200919752081768791006562591546125 371636602324824709917113770914326419858100312293654867615920792318294808981155270508 407230486278078776664737503927300642154029072023780332588207994980421321867070307448 368363122986627926714327101991966125158865563820042730274660213349114284195860587480 118734948508305622303020355294797164197514115267288860760853559761862905126033278591 186071591453352856193686249200105709711857088144309195082598700501260536092540071906 380062053003031875026112600190636523988941518715841662280197096144908089310065076253 171794601955129343902721953885644441393956897400298962323348449547874000281460024455 402989561165801105365100011295651493717127476535449591494970196832527750690033022074 175666058526677220503323756739677917616372186607531466252849766629438090411088573017 8237373499036381173981196518781911800050684100348912065288261243933901282665676166 8369669778183722755503813246707929954241033215189047720472931895106339372250024777 251980664701656612566259541464117567664288083156836228774942093491690118611162468371 6064891149208971978456126327542614452366855191734742248806632529698763979578139797 210045751446223806340238910471123375582194560128217583136404931998418378992655616566 112532173436564224332599882849618473174543505004108576932635268030552897065709188874 397761594802489186669277832916685792261113828781479519709071443079552734382512676929 253346476708924694502028687258704189499268342218340372110975854177041935134891834044 368095195534244401232948945096145291204481094962174648280345648126458034450870776361 119940309626782363903375541670115621299171819690632845368807864070527403872522927873 386591547108904192913158857655160300377252496572185750660120645633417706387585801553 237261713712885949182291868020955349224493507565013159327546241918721785055098956685 387935877706486317968121873111039088577737767555397225141068342517624687897165374079 193884891878217545578254526089580800886418064388896223008219072478253215339408694007 129690467423505013096266059010254046831927852453156341955991122309383131960083338800 293045734119261357053338195944046086394923709949626558798016523832171097797063383910 138550105560659788497574384259107732812132618772107134639581916342222896523148291072 110918752031262813852098345620356213924197179059336076511483556425225730066393746863 12752597551481334361552393576783018318640089573609425799730633503479620310740008742 412538257494392371518066679485045055446208563882598887715444494041012747319861264164 82280531661948488731442620540599883756237981348586848829906271780920595198509428001 375011322514678206827269100927112909519812623057397953071373028734941180062287694686 185052690978960024824340416627306431939157265415769410261621496711357414149213812830 270783805691284741146222919638418352954913023754652325952597886883531405673109568682 259735709987103856789520246929549199922804782741298070684778883859820051612704025277 279447274248952437119392565082188140016996204751290284164971601178886139093263787675 346720238884764453829485176299883641920092353486507305982662071336930539925036634178 392308618683270969149897487671207662108815772871377313185385521801540587401860085838 317383190292996532787710524907913421088591481024054198348011966857509023739923797657 128167008203994509319148576340284693994916747808688938265877564981650368254182349196 97776349571084007233273383163304802078839767814007371978595983926137961756197698006 229528469914390315049964026352274971127778826976868779866226791033046547637987077241 267953518825890008103622454513980581358474632326161984674281222902347953460341881825 183853442283738315753219814389400436146703371510688758433534774993258819388431276863 316136981326392163129121140081137555206392255838598739049270237497542574121664364046 346563743160972481537446946076251032327462443656752746921826423961180988428573230471 279867428851985473317259213484303249189423810178890509392445872472730762975028396090 123773365987661548104353025195971854948095188019034711897598190488150781077582796390 411183550151923267129591218976202334320895614436398110736558707778153958123955402916 49745102931169679097510030835169843329562198497720324324581961053052931650494567700 199470913545699954786579247460585902408960087999559948989894240522196234644550409112 76795870413585744104258704688944166691989390222155788250653251745871312584860149337 139378550640833492056341121168623322205414841204789772158569286712163371094996155491 54987483099556264499052724497544025992910853898060959760393995629431182690491194794 103967974821167547987884102404732600975606843443059750812403298745616302725313758363 23785819965327178763684684359298687871615118905722220419276397405842138448171385635 389961421215470820250988783063964520971110856868359328454247473519096441207296207158 128070007147341814904927993226068206636320623524219760198535174718368448396836948304 177394433327993519652999029972953597379600644286310346575589467179734308854493757515 425213963035784507472722454015574362308296677738044742799361227018129565323738412406 71025094006428653391637527987137992911219830274119107093288700233638439688253921315 70517698929564558332669485435812427818738712909714702942465556046954555352548424538 126249187231803422793079762797126192766913966866382169966654574754600474897545060488 21581502796754275004938343075012934867099452948075306098871051402572382921425691466 123055204497657001064339148430947798184799482343013565895447937074370537811631071298 74922025471893386064027368989714752816183982641226273464787755896668758930790401461 121794386281582242082713918085789227592485256363674157991251265038822445406405131343 72505096303616042732387250326695742260561383295543173456544602790612934988499671352 238474908446402014598856718350270133460359066698798279855495439546481978705617569452 176257684704373955137279125999051994873423816940196289649742324530485732140925001232 329941674042233326475045009429613643499342794224575996906017153765557841127787072794 194190480658114228038023421872467511047880911918125396590897402848902028715890494603 112020789475537567636597690036427024184219133470616258508626672254746337547017362975 250120265538433273788995899237217511049027179365465273577731533676468708829984480251 422388039692668497918174733696055501405619983024460975095337007704679378674585543433 28364350656612990066306816937693928971702551573248836112515572211095232063361608986 239326090336284172626626519419050335614089440548365300800297895091741133927211700820 60940479605045695831244039910361359544990521608386779561029372717740576086902842918 128513081276841790257544942716367622670499629150728790199285830229672304979717780559 271797602626276801085140196160666302946474103745429986227461395876650096412324176987 21952611063747779597405392637887500974850739452051510556930009078894446688116511598 38391793184977053513406500069151909989911110583553727012762633048371858167201940367 78779359395551422397446272671435693721080498788384822864387046492638229413114423924 106311839614428951315473385279848589957560526033285144417902734620684604172272542302 5614006040846506294622824145711862942142055560494535919333968412999879028339314083 113324048658656931579578981899769699312026086998672957548008073580942462731256400728 309046648758922589762417175929192356970400051553233355961831844188797368198406457269 29100640462649717492104745060972222624270238008025519425970113161581984026877937304 353360850201489749343770977498236856424001225063224470196446666727645532711535387802 317514896989486625911969986914180975863229470406468100017665865143801223826125775264 235958953241183743393408968748210852723982084901948011752200551288114046638192611956 165135059232384258399296353976217152871550548882467649513219954360079811748499646087 20399258158846643707197098321757196321215104790966910274555985246101718408742270203 237261402916417209065010508511820819042731652124517736792512264146507956376960056550 356692798330652310466771317498746132513515793763899137388661807303170931639176762959 282241876992983433473574763936793474740373087408315430193479614403421713719706737872 53129331345140034757199170476806105797035873650812411617775152086791275480129254274 163578893488646488424198041984131959821951390993024374768145793822113328097823791714 120277209212313544366674374962735533475590076513403012376701857780231059880890037100 9469211657311091593694261783690898568889674606088462836022136019782691190251215299 364289930374451333755573564834346297948704618734313524893884041190148906383006096263 149698707339045033298863637396073940850361588859070773678216248316835737278575584668 203905384500658178579353121413158193278424700329347081374238293380271981821392347115 409816178332121244728010026215249005378294882325453130039803674253438420563933933057 211121475391840733882811182098968457735496583785064159000657828945600502742641737673 246171955590897238217212099485519273089953492905252128956691344539314115983353572157 66472582003804428793053331968651206515657980307071697236403542496229130660128623637 237987126652701191193115261526470791298670146409650506482625040973161691014503185606 17266612094017964943998459102417442044783118488510021623306634582530776017380043941 177651527155689839257695578071408216903693210259760425284087496094611572602922617848 231053889363272086406734522836822011753592431507170072497971041440077414817749110692 91401015636869266552489696210297885564932282499259832054181136023340222749605931252 431092439787848928440343650830085223946437978711083464086191158232606493281847104737 206575063121200104356711912424986845596901612675560988898442869064735266065762201286 73949722531223428976998226927479818351964366554571636875973838738207233525367122275 263509809458637520875932007114822374825396838413787037606478799308240604509363512112 291903606411530745558813924290156578613485458570145386593853061918079186040730707000 405400157543047224088729397375698621244276961012663783549945401682547676046149024633 134654602685464835524982104647634155735795772411268811854632889981758153957470890931 293450601033201860501307593957404024130471695708438285054207384239363600229451391938 195467559768509007581756523744085646971695657053488823083149746485427454890689894359 121476534243438771646953163743712482285283294309819919543727084293506300327449876485 203160425023637334125247230691049282290851221583128226003901908485184832474835723415 53097921889696894202060434059231893384588841085251963475275115545394194911358362213 390140505763499370032537691576239137716561887511093357281241018719296923763604329211 350171802147833765819271230486611594323441620594913978127015328093016688699415348719 107253725439666192580535571330749013472498343110979803013414730273976383443738075924 305301858772414438436149861843852462624682155515902594772918601331090124519243231122 254467828253080038943001905857599906007481291565905852750410937102084773650604659705 15265994512856185112124774621177486182288081568963841669360460528215172945201025078 163763511845702735175504887308330118762737928025462480743409300805869572582932199408 204273906698642776121499766285524408676370681447004874581715175502584914273104367346 259604456935194718084239176533851251599578880542785952373286681588838518195036710392 2341350473337213647501293423861925044826190211934864641663306761326203683199936441 202693159961959284103658249169114317454269508469795356244107991213980705403069628434 31838984359266343665163274689611679544459078902408539377141850123575963556488363095 136790734659817430734075426943704784135468719804324126279765548122939311214727209619 358391650091964525828247802628437625618589132424861578120006155828457971211338467438 260570285414511175871673383078040313273629994592534657599533679650519184964711648953 34231320749958341426193797411495263523553209269864933573745111294091154890950628743 399922232262199898202083318080383000613777842486604842312255071613290728075921914993 122673949263539030873809739117241134335929563817885651767369637923304234970135575770 277798615632569526714936390026028396231031881527017758296961563382490186829520100379 175580094243711692021911810019509739581307360351209624312317338211280430868296906850 372592272894178337596223443307302743608027674070145205725902049421246767064046766075 225648078468886789768458882674588861237033124458833874519198940189659812388061640948 379332264655312243085724659453282933847076979979113354376030777306259670870914488745 282172296745309201163627866484364584775600149051155733946636949336940227426496542351 328600439926686333965948808545228870707448381320846298953064340796545718667696301089 255173039261211320424453722092335380337885517559616261500263673877747638617400644269 107222910043711018946324803045862386757051868450752415134951923246874015124040669026 38926909100034869746634033008536532071740921000681285556594796709186486385268948724 393320540307424504028546128530325867023329307322091017370922271112178275780151043059 229251992151410544059626094182457774003983737007458255917542465422958223102892750247 297737804351901726985106788711970769166905508055037191148347692211831788878939863357 8367495024220445875877049222488756776750724127694324024829016172108154032570934849 176403898713743684698154070125133340543641949126611161321132496577177593503310994447 226481572443685614225303369952894046906543386657317356303387849632547791563896549385 3432022614356978969780005282621891361708213889993418702198198598561464340357340185 214324480721265697248896558004866469706321726832204628436569249163449514699880932807 71978411949697915792839164424407570115213112702323093976703271867989408086606185431 331332680067971649567731013972349439798833480044386520175749027170392315357736050831 73933800553382220473376717667617725662262585100681422803957310869773002627214889624 23558955603640057835050429122390732999953585165078296415523636876650059956767117054 195436664885911189402312407000400619568768229253961742363703608666885507255345857643 159787967795954410449027365652971812259646200145446764754053908259404929510011172169 389346283171055405048462223423479173047113002727582630997419414554382782887877697621 63019217227077207348660327867948577478567018837041032180300061619566841572930895132 322315431787349819842752279780200597140992940564512670691476640846376334476743978585 434623306376055667258532360878192246102738081942141291686965835778819570675067999202 215630045719082585375134857726035539370790959441477419656640981309392787858806136079 58337869563534201648013461017297217893519246082405035753976983973327384683636253072 176823177564622348647092305713501242794907229363251886860721739376933636042714130702 337771898729458669245037124876409490300557752239776192664152797638148002635243243551 148975514737874206731658305478124712983074169517720198049118483006288611671373952519 401058932950371046615915109697847311384039373262010831106643081945508711454324272702 244690610653838739754771930729469991387125669975409016960778442322793024270205064930 143124584861654248984210730120214699002877394749322526804310695167286553403971471970 232792674291931259265614033797703471073868090632067708131642554341705890446743030751 435003293165339435520631102726482663416242551099984991011911209040962245614922675698 24288653076443496508256137621410084911005036923097049308206808072037570632358310533 365015265762042629259659711811953187442121594565912022485233886480125748120647799677 15213818293729417777496826589211068416875529318005186698079396706048454258076872792 328681686231768871597438473650701817500246911841666994806804301503715896959014268576 69786722136172577429961266448813644953203141149368773089658238833313142413494745326 418395265577239222926891425764194510099177832035917244146894121614122013581872568295 70164196790153210565258449018936799671218520932947457401083855259673914182538877065 389317786681445354519525325695936081842697075873365568819798098773526482613142823777 377265140092497111633895150270323492187609812141855833827906657344667517260306754477 5698581963788986317636358485630003801127530063050691773492796328407245125566886888 161732336321239403962207777276828371069393188712941488678493429477693184076164935854 336977703541517658992657269257943419351817999371597619533325811308975073275524070949 379570840427097497490254444698030524477071772982292113015906096438859944209109670155 413218399473560998357714129456984526854029117705169646219842373174831236862650965390 392525318577867903616710196809941844296548296281678977111757043527253225591096635645 378527664002361487162632746354755833428292237527758297242484274594854627785238444358 312713001750419898101076303461612657005726474656021806977252616701363950443781578813 82314734985586256771186952212530507960721326546005798165202382141092242405905918699 24836208673823508462303475308348009606419475696273020233092890195865861306504375370 239118293545292236471509280362729236751084592315920998715761238464905344066877704379 129718227911689707764456477948408794040052556879837717592391157073501604200568688164 73411377646095421908538717282794036029008908783497077659287138281204465579083894693 19789687710118823814551959911698779296343202700800660310082948973463144074505166188 230963706307554244912660422724675039673954232542576850495634791640532633220689438965 343686003502408373424240152758320870624630123619985001831327609999043633975358729406 378183881854927965885599083839518078600415579940512039130440977667191125010265458893 106940386676420773142283153288684615860035034061351322813789363351400662455441138434 298341079420193305803587649476733238923012950055766036161179784188189181439233348235 19456024001240332018336576598924419826783737226317983482935720886538888808467815472 53036002185674803730836157959103210467145438893911605541513415364679617365611712524 23260886850584323605479745834294361897962138105683597240798806016973089644272506407 266701654881263588752693585679859306876895827097639274989422941928493579436632121726 257773738307099758339864057860594052487128325340585032329717098142974959673397623403 53831298874713314252041418213815282646219231234632521969780644023606891043322735915 356442001087962890007886431127389859005441943049346721429316286484782323237954338943 365287052551312984262990648427916247215118414050401090792911720583741899818357894896 315887976309795826497096335153229599814650029608380720949648549784338599474085966195 8910076612628991510900127069630727547101483165143809264355952275616781329091048879 254743642933472403630753218264245378201928422925732411685237137185128045278045029734 283559406477555239769587399235471558594895189971681550653970999859025919284127111149 263384710605365134381083892152856926613199045307818811643044220424111545015811839471 381640723927164286357188773040153268464090747373926640570398086593838537195876852682 422036525473671775363251733816192727326568453447931402085774363590092880501322520187 188926972387335164871089938205530735535306904745536756676249264859885163354426942836 167446638848697389618102150131723253139959127769240944542473612006337045621096133996 154000423740648788404371702904559658185847491568273923994501036635688451682279835950 202391004474176074990082202686646833084807221546251472554014124257927515383534884449 335090855542771243724290888043214393220302151366162449638557281612587591577555329237 270949567106037613283378327282384549985783641665228055651732120889735103310003200898 5013392289997983797457550315660182648722645095545431858899545642805354479087453902 321925270911511393836354892399177992949011816956206918034996900887167956945078261525 427480269174535245365112258354171490119094233932127948804881097996842267725160807963 31695037187711767846494012616565933327698658817734352991467582862063708567242388643 269573686041262033477016062869564699944001826319947495091924793833054394643284713050 360699045160360693367732082055669947255785083754846063982606650459198882566374853911 10407905874253520186538445818094038479233721255133753277540825052055959843396759012 118638397575621098211169278036910848477484316800788288035307778799600560259428700241 320910472433083576842403089237556487916174696468647607849571088854900591550053437630 165784150052072519163229946183121573810142941888056344242829473945613553720695487304 91766556645234708287923048228619927654701211055710493028580383141107411962698463589 63201738892511020766318541517852696264949964311467108425358579986683672957748372429 255562648659887028042822075823272791455830288769573187105162676919760394889733066060 168537836818365495253279588420979919755070476517501453622546958203935028164775623348 2068174107336783488020514588284239735047665310906811118595623607987002816222473942 221501927039173442561768333574715988004628137552491849248287907332266503577054990978 81976086888223326447418726046862544821593302940989723741181687969898851579404552395 29714230540188265046995589007420973671440894429171832063412335454730401307067251950 373943221199743652494625388267631396327400563676667574543712116868301540510908749720 23147240940077048166662470585690248581785582667251503814360723652201861626664687702 234060130166145879513904663858972760502144074438532696140058445641700084364769839767 52379527495022386734548459760192900913947434802807552964892935198472803828876008952 379018168192916241202527915203036034727884029492965205632370578396793199195189503209 130068320471884941713653187243105865965571151521857595687610231247427047003358667860 413060145084602364095627069739224292027967990259613224478792725898074360200707853947 403926100532985351423441235023314768557243174469777184308306645713542887285190554736 431246015616403512947127641438033179100796793721657176444735273995130904683282255763 51204000276593848944744582388841147812697801651267220717156978568530262021355906649 85872343975815447926726000169689645141427967263737121276559782368672287031081553624 108320043034167784465329335508635916730352554900510456942797472342359039718298289955 342872390203931289831844581834156763354638206689794682017862579718531412145844186458 414832792741306403863608101243112713499032138686404088095407796506829540791820188234 322411813475558822990220935954620362917038181888816419496241921045438388920882852558 218128759680458315079843284841287916024416217653026466725882323028068357345233790961 157508785615297197859394489355834362884179199375666063431061151094182821504504729115 376118199556997170960121320665828957623029669180976405836087472434162333241783298020 21062827702278661581363500568106184279871227009548880773926760618657298974783584797 315627450797966073277681551849394758187593537616309582787812048567928631232744026859 19665562483652424519271582459605908337359097302115128022586225662423668804603541292 76261129155104594607006166291819625678101407126996437092420463192504353361087339263 302336060288519054450804651693748443320893449768497975789202939651104633683001748729 111746034627819254196379089325361889988653021675098941552181417949054677401765595908 293784249917741365541087642415572263785473171563340668186273635623733517185403116471 316874935647276148015657474240212047504844437127765237267887766321542242363090699402 134765390292492949838304655310920062270497704711330190620809966664563168939967729768 146718689795154161459108487301616509652069410403180473031911696230605820366216291111 74318096044529880716097251390621328185159580022446615141153338330331847781186066719 219700866701872104620860456479107745275501516744641997818604494762575892009036839873 44407976200599729347023425226404045825952497743666935238407400519330038049658872840 219991693363867084223181174640952304087582282293293842382094348730949573399867513060 4616843013806020604211357047818497300099785978459181458477947512023750085771453644 327870332379764949985658267677153373200037895058714308516462460559174293140995905590 66599962243561718265265625594980520919409922191708156104122080531998957635647097989 72863232697803323326173997862184416215724185189727778830960194824822376517481510999 259352425614741657190755713740886294218309690020718618379785645855903346364210241245 218742738377361579253181002098066237492055944835109139612807594761751957005302580894 287120919818950477029680414689620611659144366723251750245534435604826027344922798631 428111818243978539757606240785409275582891332339357494267100158659124224788744015142 116132449332712555856374355168971175671712031503213784064270102304461193586715186117 221135943192716484778495781104756342607992536258102845297724697434964057265968144210 315093434377133467911630885268127221757126277778428763550339467650659927810278204761 362697020904913640451556520789190764731143870950358192716407044212090219312518475839 65130367003089615559941533391056233676200524445904087623377587530358732091400293643 361071526562474006329985397198817651263267054573730909651637418389628020822739027631 148906592579813257718616657912670057798261920603769504970351529517522646677327652501 49908072089655870463162539205413167703862942614950694065312644720598377879716708623 368306699091129112791765285741490366800771615779708443103424840934280377217542769490 276379242827848932335618973307382442776608145172452539599079770876245588399401841320 71422662849515635092762692407847258862348755631964438484896738365845153884568889731 97873151068558990062161202794367479887862967105807734781796662344039853932549088911 353946685151289896008307672543043545974054778742585490256702436667674204676512086094 346599182207590029744097142417212741749742674036616020263521980856422674374832093426 209978709516200381845737156610722681214971119182275225627106883272555651675241698476 142200809115109644442893087896641591122158197649106712970113124291025997244143715517 269396013866320973652470154847741012921263173169803609070623575324961738703510090177 200136535757809482526696805074869479235838775814891676367893156111747987318754038149 79477618351077703896635402747896102386404253603928994999789753596606735402685626277 300748930083015668406552012068394691706890450950285278926567197767722105700219500785 262468355314256574168540706494653758283971347023049398385923049684903904545439272536 152901277088836664375862204868561241658535029721530353699934097654291057202542654400 336858039842488378560749956498348038182564472040688289814258774770889521553385748301 284264179043848895114287663803753846199668654624485925358707041342132207592052104307 120264409233987030671971364257173420352048906091039568073446120627473219432039061504 118236002800723960603466008079215130688389264251680432962148593288237627499832709781 37060926439521941983789856221333640980690783215255427680550759806939423075887545902 393516883093083395405277576940762943389344293737318013468023456715479418906233905442 294341563344905043717242797463950359004076644524019670801150679577644656016674568259 202618128412643871921141722988635072298421022160685641017778323138525219708099391375 210461580377888957806027261734394587758961352122237025210637189904324509059426504564 105860904634468578590931036090167402173338403294217395828219458165381465727315557595 129434865509287907226671322247983341471307010362268928168955275467608481119020789247 374233805807583837706962759427801006323219341356807096564014494293496104406857914898 306297402017990198251050281100682831342653377737513724664035759647096174542690561225 18223700722064462890563658029038049441396858458451508957879906731415648770262088235 49367583375718634834234525680943387644384062018580974739962103200399866667782866771 276589795181509969398550828479207614510090742760309552717700765899821686384460852804 280277351148474222611886096307526615416449283477044458575313819153869134229608176959 305516750453444792026506261891488105528070911948134322787233962275868785067701426640 289480850486651429038778239276436309898924804264878182216521996747692887729355057781 409150285390259022469643742303576650443335215408302808877805575143692468215986838775 349345082064181879540679726883871293142281595236161933707884693311862738789926786258 51959889663268443687850490360371767108702808647897125221064924345162625780918755201 382312521424887425676576066843117558605344453118579487581083430075844097275418496392 376526512100474882947520083172705366684502799257490623312177083470572692829726276619 282299072744635062334288629380858418480005104349805332534831855194020770337326019390 10096673341596173601935793577109129538682284426549372277346272299428818020893194390 136077714268376050697535139095888325004279316371651082939608209025241179879645926210 19815334787051939248195351485474535510682177113182365603592766840638962794152753520 276209348942440157486634242077289050960522217887073188082445298285061992085744473965 305688933677486806501723071547748371565347669776698801293867569845568014124001161375 350775093919545346693223336492917034417812355502955711011914938145325488710153695470 377173528392985371187207126387406718298832631080488179287365779929226783731054848319 383557105834637776081758166718445079173675363934169439584730362069275541929092422377 158608001498048876571921600482280147410760246532768789971271152605530096127264815466 90189997900452415572641432319881569654077866134617035888045959003717181801192157646 207702488215751725626495944870419525641143771997617984001270324337287834134704239874 424463070628380269903637192076090163791844958141125546237351830762743517110495971635 333853349240227695173640922119885702574409557474049000614319101959350875161272928172 426816571006696332619827497878421680347280399560137251563481842019497119239327076579 167300937907523332900044737483476795820542684532664647513068090858298951259793577346 125255574294646899942046574516881309231786108536645179774845210902383310174469817886 385746155529887722817805646876225057559434720776295391087555516354648207736260882190 243672627273885621137675819546329926571873788943353749347055304624912643384405810496 29138681420379226811513721633812698055719495327739667046083816912150144013631111689 362820595827879933030233670317574879470999092003651331978030294324289702813399741819 293698327134952798841671349401069635742960129866132327032571262409729542281829039788 203910382326446639980017541081801596726591527261204485984524806237093462243646303690 183484157398535281137068274662200528262901548100093161295998240619288627680605114839 315884794158819193214498594961064558310314699896640333297247561921403661516088350729 294956597965210162578536026689758989369373770538424769940479920419097614541303610375 62819684583300524646922928112920690619299779522278834837184268591700954403008359084 264927917844003306725520481771145921547942943458537598860235647332612996547954925694 47417694365439031187436911380561717998091141682231488518308412368925040251638492526 277861764815112369069087535122822746266400913688940446811427744750661740988896007947 210963998267526195071203466480798608111293170987405882017503326144454210698148811011 51575768395615067924403285359094912201087555214157544794236684922645523594080154950 149665565383598195094420945046717133607529089304920703708633593235660896949619548230 415866420384173041379403507159934005536704044983489037095520105257133998360784948777 82530906777094514243615178429997256678482810149520066829609784831036156166520445538 33118890294131324179582672037662126583134991526043861694258902874959367647081096504 307952866912413285062177815716181035851967892277482647613188058143030383472577637672 64566553980645132728012089274488840389191842751683753613276923315978333818645365352 285690197536770782163884136296580767964603051963009641515512671370568046807197012849 254491534648828469969542142166546770922565748304285828413032803271522494738628140587 28277596940553515162850556416395456201144876723611096350866611568219394924384285173 330571189520745052787554367878828102663581430868906779684497166176442294990950300890 10249833258077737669740645371528278337544742769812897801400664127523221694900567714 43432846728142203840808996105959955039451479818868084040646633828369441334732219102 287286054148000811952078444650548315310762996533621113785766738111575093023821442777 245522444332140743201918198387748837915008924458821059128729257497903615439542366301 148025118414704281227651420966731062439698065310811281160467151730739142658867359550 202524868564578776955482524322811084126056158091561972400360339999330298428897711839 84982187592881402304829121130843382990154822870841767839791520868749148174052964998 434412661676435769190319625886069236339274345154154672209894747499664623374249159672 271339742335690518649371668780226516757749670884631751009978164985115861298628034867 186719296892326398385936137514289541206439285962860790268751206722003487677210203434 148152900964494926650783253424037743613572977484887491030950898067166716445623257630 7689425185391063354464817417659689270998941956241205690597487049774410319588124974 423230851454698988140263329630495020914751356111667032814226526941401216322056678709 53437298206041162436054968321003943310704233984002595071654401551537956547667387502 277726073577673145191002380122668725786734083899896660005232660579185871878236545972 113256514962982259635583275830297851714293110398511723498255618540349227329157113480 140763122366288320666643287628794178242903528365493927198750225842931521211619889221 319899848276639803759537633306054879942357096370122695388627464946477671322210975805 159883424655508825707949556039745077298204916788090146662068883862770012896060475192 328731709351772620927145592118992364598559402066216090926838555475261519925435179959 245953882105866378081709259007051394758831891057431528013746061050421451737922084851 292867140008622461332167852014518668221304321054474800421130354959883221782659367618 264309198978222561074534942409631074383954108148063654095862657862715861811843354302] [175124519055327628114290886632460826606727223331515850590013434512184361685147237638 364006159095667940684669391954902543629766487429799894836979573863651459014639294286 374944506331123696042529674699608949805545596515451437481331718661832542767858812933 34549889785601647877561842288735395707586081521812875009092274558010614846296800025 216848713212518394416494797474566459122744097204550685607389821942035531853722099154 14397958356773595357122972354970994995056473050564096309742484694948283913416906323 117822671185433107665491941544151055909693058181941687610744288544433196821048644494 251306851463255050456892409954156807353963412170760941491831054629740145511858759705 296214064133296211627277760435155888282267751208315602071259743398596662568475795349 432574594153406821478515338098073568783290842796749402166303955207985084156831192333 208264426939367989065347157722956067839563220600780860839192402016840611498396822461 328011856682322505001079648674555952844437140773585717211533779431038318603952777849 271124797479665771871246465807273130015192434817053074305108215942932451042003456746 153009204403712115092726872888885016294202257262747502670693752367382690475713766775 88683821325358477543781065055546709581647320850404257316987019186074422709372095653 25588625541031004698635093923604942187252635189180667819404178740056379593646018811 374096403858229533540912114173993580921174787028170755466351395484600580670799877526 264448871639620901396193838792544380177694030460499752086122830752017864534162833864 345026700999197691889917630806797453393107377860569531110730358150069362983402617364 368812126908491457433730089639816407296083923984806530995732705452620962924140910148 12181376046128165687189497707440306828826862501257791093691708731388032628281359843 314490590233200694998562772817900732223662843199495882052366115814320544015519610532 185626729667785241450894484823792685822280661024303734516222012846142583927381002258 412659667537558744163665589631590547122381481785793912436700194958596013873043478367 426430123834932902006170375512195939000276038665173614853003176670496928678616294118 304560739178811559909654432008000590850958404220141360058789784430396497753042603988 191777013794600322384763141162976420708002698676732582726361257284494358452522722506 164121958330792359070372395964266273671733228614950384543647389911146867786412116134 145171911120548395713034467963878805430088513975942353324572879865189305398731154109 290600278618580967976344486407700210180141886337824553701039387473675401458520855579 342487757216535296336615267974526850155614403919681451894093338121199531306471292118 181334213032357209006812592316045375676900131351232279538970374196534429963906033278 315203065929766430527208754664549222967899764186108892798112209714134570020533129803 63939248322570324445306602159435996858328247999117873754152800761913448680827165820 67754019993130696976913335189635471634476712862250417212259172791477196192767572567 360397000674021009398466535560962390366519090659499711295991059508770744741973330214 144005014920025816553025421641779659212571127948874622763111426297115390609673341523 149546726359729569013123565363106978510340479661456060033656842313027478785313847139 189716536130388649638626825592045508322871762084209991440459830192198305273769122704 219944225643524947254403829546154534132270321002330442921176757090484477043815274531 26124999417353636430261218515323959813270463979602258819277897463707952022346670103 288110655793575061797020110803893494295055802432339790599728210901907860890759680237 61315305274038730862007560578305300086248697265348172915028261862388249518380920761 322884357945062076909568931494909689513733559998838055429501900560972488282665361008 193119012421311004452256778836766046170804853209303536063326756915141362125043698540 321429667503136093445183250528710922891786091050161788088230202881475303315844450401 349313077683955812151151826331641636237942196788717359960459191396710848787735383746 175268694220339415728425363891436869992526177173129979460356439492985024558905720061 55074733029558799378694150460813174993119697296853989442104629873402623427000153088 310434510978731243945240165944393695631859556147066949505197718973702356167162837856 94482213420617859838701295140333526814039467767089202732329575393374525173373440819 97422092869214384086749680814721746513709512875177348840904435679219705953633285110 289129208698355279557618581787226252838917142199012348673637540413604398956213653888 173960059297945807647477372638826792275811929790080783459941379186578308782024092721 332189111562950118311575591458781222053132140022506991632408699483964141128362626695 267383322372697487121216997596460122731023219283249662830081802910847882487713574362 369983035818445302906065475389178166270336805144821258261143947988656994352559275063 349032351606893257264245578867894967028917612140068042933830419187993163335379542899 413722942821776092985400744375759877375280125361646386654847252214538863850499116654 394983969310689664129558347180388267665502614843011575503200118080815113397816784331 388709137009823087606887339276874857651051380264820305638821356453454956462623857224 5850015787909690054793668794303899581726200004174806260438657864823909360994077922 361921985602301105185113577203126588200795681593072658596365218188259621825972446413 73346219179490491482668236268582354258782725123240856029732895416523539227726227303 290888926497562071336938831274666765355473443811952029726797076157237162174478988418 283633761421928776575110702252935117793904491668145357605816780308980756857426546412 56604903466311308051005058341785029969179832537037221455867636068514843010718279253 341493251065033364671771282026584099076732085373167095697307912725007386900619040517 3288110437303073208618599933175795674621240312556470032372378446713255405918333543 387414221729666309249419191909112968075403529953719476324703030808591725764776653314 318006949061224649338540793120046566868842775862920059389104838791074970362528045048 194129842012958157595400350762435801837033915792351776973209700385595990530078590458 164182241799099018129208319682597853262938501077055989234841717157497575063236772697 219082356737205665211540826205370563509603372233529007684679809906366725429410930113 319602837923679438278583728486429959099050259118668016382428402591025885070417622595 245803086928838104231300614814268402380109815342752470171785486478105809835463298227 168690220792323430242407480013734641368356477305841935956299967976627324139603405666 435890026611432504237917294850053644237553209619299806410521461968237978553397267437 393766869394537222437811166882802028183410692762100470353628892378854950749034561609 138396476649910409568155824079411292112628969163994237305031112422226314540231854443 407202378277229544502749170092967852867286146229929515336704024625661448132315956427 87696496368800327149092275800304021334267781191310516485542696545062718618829344530 290394856685840521625431887053701806283401912309777605244169352752600322288796231723 108523007075633968680207494111655098688914289123232047519266545145153411321790795380 128819608862744600397632684669939238239627193043409621929350061857432693495132607475 30270707827072925920692773378003295269512901789740114072931660667835154481415945395 53397899524123601327088626305148253448189071795623932382835278593428211695298302538 22099476902267867177927440650042736013696735843692591351664845824252293764342591396 362071167991445260059210553226465452552256746381427173153684982387950688560857398195 238109289546385728338937883530962461584020707355078494844438821422290029515750757016 272619640951695495297810800236975316557950903075017293480489172007345312930182222164 21080961074687848312147202245047641068816643256754555640405025288099388155836044017 375600740118253949862001719530654499221374522964223966748455688447551585308000942236 227663771252975776274683743341698739222378143528324724654078358995028289939388653756 43282261219627630712175939495968798129222971114999149961885401060293808802341458116 301501072363342241426321415985322973541303024461603303687548053456776205396581651092 113836036782399416651440993410452297624019903346196127535924861262273507885468328656 206229180921818253838709021231340596269314936525404828553813816027490403596709425474 43732258039604740058126701789208713435227860830258345228653231685863356700640710471 56474485666305273932311761172912199831266429046605820309324247212788365566453683016 33974451053698623786406717596457767226200094571151561155546187603363001658746831452 336802319489659867540665887490619831121900334020227792027568003127206902323937691287 292425068719032553245776643439659530759212637907523876303456044668387589070000453651 187706201710718608120934977463196096290066584201191422526797149072240988981398793045 391821695833473858521121841753712591597369120611703789154946388818980395176886400814 402610484554022109558943250372314564675393910193308766932770235048674786961989778196 159919087939832042483785366837505717766032136954401614756320452977935767069011984373 423644178855931024122725510677213863021040027020757173108578605116802764238279584938 249439590802133462170523849132661826153742206074527401522438156776125991039728505326 205908294897071636157573480596274609662392470263931440616708536511623817576748589846 31040778751061420220775958993455342775526063004170421332243611225604641587736456228 209183216542965717298554450688973031095707392732957047888508123122474667245590371904 107095907863873460821599873660739212264891393123612444592859350312853945276467708895 26279187484052775788289409112869275870728965804168703994152566361649137644613664659 154629564037393910279013861086525675710436100009857005145039484648776029893066414909 286433106345033164881165034978344503651740079887721669792379896523010488201279876916 351071324116192759852045225269648348606381713637801374518945954882953785207316149098 256025481481255259563451601345943839006942287075273933019575003568425393931366392205 230855771232998080592560226372538123249941755838909216249921693039747507590443173759 26336934535710751647629735459461575492854826595884493099012353568835471749296835681 414268226712845044162597443384575030576606697806384705138938002086601759236043720534 80936882189596859388677544275899409445002033845948623246099034345582065449991808966 306671532988843803831448105363598866902926984937516275379450672439452420669156915614 283491327695838374930998865705311755246838081176370738225781937253802712464917564396 92023652720181300148060655220667609487461232397789116650884891167945314498698350408 185615582475788503381774924274913174360207767628494986710945287707557005404462782774 416921583119856099277841667580000434537742056540178238025271694509439471400228683904 39872875170988961094113145946002482707159631708388597174151369915293471965190606022 75727692049206956482944351951169018841618223000270652016914878900120387528981279669 236967612606377328341961946207551809551554969302812461979760219908392219224742491316 387882100850521139704209378618950410834429275111274882618805875321506889105922806140 284217551807396288463667705503571173171880978737773917292823681214875849844715551834 31947377999890298538618897018744184510839088072823651286969462686542370422570247375 407767532225281521019647455660697801897483037658231392746440610835418249526680543875 39462654912002519304677430180276085272203718757424140081456199708406019091069971481 200655371370404136582717287400089410210916987676255286860156280429612748573860738335 149773079746713763998727168279427277669015355371293356670843393335424527323238004269 156654849468967250440049648405584625709034533701328854650968299192196270585774861826 173444260333829704341332158572710462341748266806115650429114524298863087658190712521 422277500459932808695676961619858120977459581788834057638808173013244434551473728582 412899042564703552565166934228008790485559477153699913624999142649390217018555996259 294510506228221202027857281106023372039666285686856235542079549630113360271411097930 320959259761321436448822402690717250666442990427919924610437638379382161597010622783 329983932481357056773294916228092204567374616545026817216725617056734699647918588102 410722167853060948841938012681282655868864333307542003590966916875805224421792587522 400634687614192926649504980503190444913209375325441712439774746557947181431576043815 178666693743630760693938573906325372852961470437824170847732661441230086528020030270 84205499629530319298404871482066102383071628099771735260830281250219120356670385347 137010414854487153374818839187678619127714361977173724418814266451969525703201177886 86538586942958099514843181160829576249102505970734504483238235349435186134786077147 182205121430724587638633390051916482753886639686238583477839876616088221835204214453 349048228332815456006544519940219812520655633136725673104083482705556190745298105842 205082614562099644499854758972114514036984595583654497554333446901531730286101192855 119799344072508149818700701663178657612093517342146952306397948360459860658497607468 165437480430036746701979536941930167557065770354207836090482915223713838571573677613 317495423841602598017845476554066210281519315552690290275773190062865407789146380956 421122405998030666454258130552981269594120567607982966171559513487654799358800202363 398557408187763300590263885998979248957674979169604164720087691113905171876041025896 361497588029918336211470891938199125657407563570594570398226205126205658162037743425 325673165188455809283754623094648433626742463474836368384662921107034506289217440496 395968464308937927793792334126360703141447231507130527704674136006107891272355027582 313328061704809520758368080064286532730253159264328998297026677192907555788893641850 238272350618383244115171859302273288243423475173648958368380887590791678941072843594 392472393868813746777104420078966788012937502695704447350736877270274333493451388341 200485511866415925881223080722060213052640441202601878109788585876885741117873495720 380871560341046322806633776774435332962988639827272675632544595518191048387063967853 229474074903494229882078152436145100294036606234523944577152021722031805998175419054 119890481515887930377430968826175609480377031997220058575949863580784032002416578287 428506552019262932891771328257317376873382097774680556263766080057923514509072194085 381210050170940019734617017471328686390968372534193159027446098245541341667663344848 16037430576396919160942789714633408284206312333457629385287861427854533551715347113 90226025623502165020096757803207646691065699144017555385325147561988644746791226185 297955337630987898812171147281697593936350965623910647471160486461583894509600678306 210662446600856576020989170791396722609144185561034793011899518836811121350959574497 109573615115789733177772437294139329090068017772663347193628554953852347657154733434 241956022828562780556051092293282795464597225173051587351027051574032380241480765160 330853632653257227101958066069231523398483076767277204550059255244053403084041304887 342114827833890742279710170488681464206796034750086463911099936617673946656836453076 15455406479293307882469714836833750306373256326606263899413053120666280177154051303 185357541801992368294445035621105579760786758727084432458031431038805626457378715714 237687975649011336251872126604974011953479722056082726431566973701378210031181176787 164314347572419844666320943519425986905339969196316207969350450040013237219685982252 62565289091084329616554277499027096057144417677695863444289690644868810193482422160 151553799232771561730139205058598280055532017487478256314539551656548262575263378214 62347087975029615981487546946908557808419393761164949902860010562800780296382027828 434022689748127726992607140452023912497203641863999041210221728205065370583124470291 360691662515653696475716455455580158983730546298508336585134658053623019698418049461 289870204851574214583208770491133276814530354430696849381102692567400195941806273002 152192366179382357655849865137950028624314761392130645609860863249697162063730539215 416950774524564028979892188171706467157474677426760561801442160462176151234750222764 6262132068941895980757645032292973685302857042495391819005902334549787119139060142 213121180871369573064879154744448399296933320770940328262147202868459752232435958883 279957406954616307687385959075629036501607044104860663379580149560886041536025970647 99859949897386814677331911504484666839185851970750628869761451858874798819568962294 266743527229483542369312163208832543353939846167076115412677564300927081339523161227 171726503908734043913696613528776574357146159070423405438533111332622787930248215749 335174154182384270342500187474025602634550216070182998429159481481602166680429217900 324629285117890841642257409680891589651209814055433657592508574489147037486050701858 100407516258701806904784114103367440966119465587251597812219055756517127832674740024 277119942351805026528283148387782367389403583627713399549087757417798896102122234206 398324373341437136226329544076695475788528945105484703328037886971014567702894154771 412649633929052690798313133939990779938734862649018179748055834757611966110735977590 404656414561467857538127931456250060590083033992728485606875423155723758647343579009 362716726164807573912496818147069557149220839829573241889059338252396773427341110485 244965215755051419853863685070490206853452236836106935124002776434520140079290454423 24311809117606798964601164639028161999155291074891706503592751075948534035602054787 310778131587344366769772579328159354749118347346631539728429684414105420941815052811 395221484961983714721365985694206231712937160237130416646838420858760065169095191037 222873752693543253281038383617583816266210352385088299673406721654448209079541444696 386430853523980254827289342337963814600412213755623795058651656421886083761793303948 25302930051174305692893052041625821577597594729909316284009203563126430966407206455 119276611017969587458086668851480062974254947265390212218261869396053757371973185590 53859121833569420344090645379998479943182850760608026933259036452608837063663362818 426013420781467988882250501774642615594109625621992883204315809904243531950608759694 36009108349478067849306369269004956399818920166068367012559521463923602429711828812 247173076345218659575642164885459491083674419980026872293228006359079403659546123473 74490905598672756534015302948707211705265312715953356731031842808826362659490630302 434488052731784984203170758205533619802511397458803776225259723613103905573522427117 311435784161262086064007217026798637815658417438765847101354570164362183956944622551 23505331682444453708089766299333634035085732487057651778365803658214703397068084031 271923500820462565237108318690524837637059808187115023238722245566663169924114517131 419223360674569807227864463908856524161103530903916064396905434549548705664528697393 118377929644550162199245894630004912769048293568881062962139112477201352216246772055 244188546379047424898302917623269521273715336331739849931352091305200656891530010724 278163381682044850167170721771964833996045247826856356413460833410215790288341074253 371652533485447095628623769663063759398045733981414810736598050324595774726227126846 346264101972250872283041991140694148232124505204090770417016424894567465358791509658 112755795800861122312034199144396027816625918463587896195862334167882596067615703178 128629716911217907496220027299809320739392769771265393138656388998893662071760416428 414402525814558848644242710458570049752873864658347164533704964854364145647531329868 246160631957207412853876266276665586292421412102547066116576101293034471460054940122 36275214272444998630379596553251404441579708403635655965703833458040870251655897212 409526719174795737725645796785586758850558723771239876534305181955436496755252080655 323151776753534089021979739988069806339024872482394315201849677611524799097083901960 262642511134186661126417967468855381342839904103669201411778007461778446590228585233 220537039403434690072493406251052844447706919947101888446438310060661343409517487711 404656723686552053858692330091622955068393732519293130307297346517698690378515375332 389903638919170791902221279180196753563790520263119663865744178849329689693677609325 436544147847088726727833734409539139374765320167367102098837516992557035880679156290 356433145626182627076758914360512511723153833891272423046836951154803738136207817139 64484593788165814890356634275624436239807440938856139883469679276202092703772652927 79222209808041718517279544844243588182583069424337351779527623256970305033771313327 391523751520886947173382682220955764565280476001987145222914614175294399854364976194 326249709488259018533415147157243094533809613896716243655312200555411728329696605944 202686262745990345680387686666146001733095776516418046869504635642409961561086326456 112382282317313881871332930995676191267500294022391723571793734131346293416889184162 33595780044283650033988494946817502790921673066093348506213285527091119168890167335 70451702444587350776116183443798470702570757089598099732375895451136566084359739440 282172296745309201163627866484364584775600149051155733946636949336940227426496542351 131649877809838352876126760463403874077348465075795694481538550869504783507657733952 246752165227347634041686689410579844405425999661072795294906286804941796679392663952 224393587150299580898989456510871535791510305504251171472201383765872005228957048204 22322251353490213918249596488252949221356312227209481895959567556461320655682105310 47063905143621052043568833915510102782763682485694582137786225280424545963935243189 172709042354425842686178879789377471440065836509379900088914577311912613080840546182 86208511690625484401525553205055824023748499709740892821897007450826664946056575579 160322511575084621852210353509783544145463424115839207405341332512355821652292296537 255939729822367886057992003946113566053868930311238550840528975892725653248238222583 253943675019513772137979391088466145133431258101076158700930709296664983872803212570 434373544876758103811006791398289813661167532591762592427487437100613166591089869395 43871663710937905604166278828088699962626624797966280800914890309715561561597325969 72839388585770191320945396299588975733956431107604685695105899375100328646736344900 58202085673794760871376847938346203816566560489112757920703752450624413472117851364 263435271453316704427766066298583452043377294567814263687536041808711828116263716203 302862676864185462693302655398799793157535174790697131386542938251917643119889815612 435221780423308060751328161538320273645493620929892560839283864992174132153257823379 292554905178477784376750885481325814008381132010593714226626716183191680950430707681 34915536420134145868316641330485582848762388892354008068808023773479473442240349982 254714773538712274714489286924783845537227144931422680510115123465249851755309826525 142330997704020874036121086236954304645286145118815749852105134983912790556833903553 402205775700391508732589252239763982293224817308773412971566631748597002532347021995 194406283458803750040018936773102042397113753774014923979706111127772577702575937442 345915414904148705016138375482548817889268351818656531628072721175977828188521734490 313100564453329104532780067137861658364255500921235202845089849219750312163869412883 233386414749782098965339462356431300294908840076866554938211814719375180929190704510 284743546127013425467709414510000107329828919271483231070319158192115422747570586690 47405585289312019852743710360307500290343921187989062194323904841018399462408587785 240310254433992152255863620591193116048004672404261695397784488717607035355493847869 198439739212045236923589399952643281865753565102158289093543389575291007530966808217 229902389751769536769311238233955528895830304927528118080320165492615407519601767613 285126936154627116081062360308837492444366180812865772717426204266482262552132825000 11178202833963515491682174229972546262379258232781638782249360009501030599231081567 241976434955874907532911173656401761947653608619023678499636229394790959699127120493 249056548303269603197166309394431355872676679537721227035907611715141351339533847298 312981997552589097236978884020032624444595103390980887372039382693058109519807312470 402582642642935332860967511559946953391540315387645668465514534250139307496789932725 17837149505978296468793929848422416089106838453509832347813553699200368271926828446 267780504040885450882235569118363783192500197420987589744529319885880342419247138697 338893553709268311413251818268482314489922539486001501773973810999339576256000746874 190704995543659837901715477995555011408149526219085068865716472939117420749742805530 77241112839818873637929773803847530420788368627083657476793041224042966357973698136 436991942578092305352654089390452458148544072699853215901840680814854284743985872694 241714275890402038682765225127628648462619612842281579610708045565887311852789930537 170346068206412154637358534134589196082945046057382976738683105554488273300429422290 364825740617304499265438485210711355938579042398204274895551889923392231541675299631 274339823826930722182744081248723020788360246635561836076020469665309046341721788515 266745996182456081548707890984809747996426435081748601295067661263176801082234549036 76448411893031420209025692682197511591451864767742817563960325667949626976681664139 104404261758821839904831790602514535618344617800990693557240087053217980737626311717 153218346159154789675041954087974208208419202327738413990397512086014095160469693451 128600056064414133222358638050891891091987319225954587152684648235790618259186328506 127661695599013817190883432131619334486446994872509090665785113809420069088198807830 91175115523784724962953811968594876060623280679383247532635023940229171157470057227 43192546643374951390275246252890812140366970994730624349036335819988565094571052041 262986968246581632932230463186922121612817527646776627826216857048747767183800325025 175458514500314152150251217699907342355168773293170506282800766957774054232736669469 144429290137534088102524618924890146753909087029008058716617743078541896502039959232 46234270803649343270408512684689312999962620250233811679158315141217267545004018016 176501522127568704789723924252001953057439119915497661500936122129204658991611075154 51271976727070657497705975196826833112006767641603853699233149062642005148020382772 76259475504960518762685873376522398632677465425565273474518431596436254227948551757 114633915940008525942512599782364230004535840671646645150244145847383636123962590095 259616114384313797158597578943478099479198614447748593520101539420778585542881422116 341796860951491241103613582203746281871035109902325879092496377958374103657864431974 122487159013897348568191626015904071558074550983294138405215878827212798478898605651 105583045342785937298120706971913458673142860693609195912274567291068607179528280206 325445683602080615852604463107370512989080540039350173242453694272384523878322330183 189710323042667700032593241802615660311425280836057852956864689688298981978241041636 18996425528400176418339720735971702977156872865536350754264105037917588957432991685 103543895428165150447470340723913244787060266760336039684083261876255338122375244279 437324929318648293945362949223422825941997218560330842793811203858180056023375310575 74311270583002800442215887979099354562786930358098274867838643546212723766084043257 335476536090884018444868330977623819947350550520672931294457567426589554559322232445 215322297424617002835173013994197261009885225750337481606328798053925793490863186032 162870677163542683910358424890141305598047242950674713411838620674625541364689804840 11850087411667302272192893411441094776437684424222787921667531399023763899385276201 327017575529416205702498200334933811919143781673020522144278756378275546348851914190 367875415616710242139617115237605803827350785151600559658738269416493663766105321030 89468477388564169645712863332093566590642772860010256326701573674523437989219127980 250504950509019871493708574949859858760926417461148266502281385057299692251308870985 25467012664463257361033077821866257918019492232360866888791702913332024931327524117 328677227515464167732777283185015981336276956871640745250108477683762917467287622554 190103750186998036671379405699531421458861204890636282642408563751892789828517647727 298562711060502543337896461415408927610049460713876358011203398738500378655740942575 306069714539506903482329044514838590452096238059650771487117075341358064027825047481 98854987747636022628382670001419492634840787713810878055046077522752248148032730494 107423745088871874624773567231183480855750513957243046746902524904203342739826414023 80153937889803300332064378647024787809611305386263751273108489654919860800180792085 411931137697908963598745452658043418431179604693667858111310001219345144907828729085 314418367642435749499565392550102284548253524394271270005591017734823897597849469668 356261508467757870687300481460700411853840947158215139490968819089283236716022307849 257162179279144851196937298168690513362474782046526536907344467872617773451418965170 149902018244001548056607085532064441451023948030260355237585780804889413960517543021 147766018797652578902090839063727168278984680123911443614552767992949609368414164017 77085435936432975201664478074566086299413613978685940097837373021651838821702859575 39235818318133112173566645155297194163796958866302661337539708567332342866403476443 330146658926271327693760682974484040359009459824049454245939763775125026114169421664 358399277532308932295392286528798546458767813596725284412691842893229746481148865089 420187889124925248984295966445478064728288482517180686840146430684812502323801897527 386608334904633832841430341675171357062570440454900560813793411240011162923510106518 145840576339748573810412740841979263056233111890120730823855404597040582308464465903 94164156259028827946873098730180999685076658896321516431163760241358962711977859708 181170010829004108943214543665419244329249367741335711343296822616788365611180797520 106803626427111029263365702841154302977364721171117025233328604749368653760424568329 392879280600691982432198875336501681556783698023080880212542945284957977667218864425 211725995269945430836842911789971479776803123230342283164727890224659508568208697323 355857673580350540121570060094722128895642690424233657105870517741358338717077476350 403416049426412359823726389033106307476049485787187750268347487187528141801368215294 348897110951638577038607899475028184739051492139842553526043296750049107707808759861 409426240826975602377010216164119356990320990332193341820129159608364711028351672674 198185749441743636108662474639075797702901746788531440021938473584701537058757643279 311093478440372389678419277975788199511106548277905445798658734077400719613499510278 187129373958488766682981374224150164335508330337315485628799082374036697363107995482 260047847762530298812008445964747691141927557190337736951166725573923909271546758585 206374475447985977662456317873052992494195840597115915517975093850547798872066305478 138320780996916310634020882621989196963550482916038385559335281023095821810107287780 34716482145262482066806889593230925662139135384330073562582973831941877660214514091 33337686960991146435894911457684297931098479854758135223764172171744612664728795935 186833880787571974591340707073623640601296090912035651617673035817310860346318924705 158097605245751015717269124700124666976966012138775292253177171971369617564781048082 234321991181282065703517873113566921974056225857788306931153390791506012743310491504 222090615218119562034880345383841897507081044070413574140404149345869463734955262763 234038136920865709145051302505836006956804377960762989048446551439928104924638460837 196870514340937148306489720130742516087957054381780655490971097073870240777314083652 226042432857053331994532427115498981406866316629342570836059911154883703252595776446 221600635971371708587687280502222871164390744353071413078132511921747310348535357599 269731145706393277988817724783007420997577670041311122030651703609003652103077390714 13778143563604065053715302761418594837658798585368764948021871297770504485864569049 215901557598861223109449660794846212884542534230096565036482373717458001255369920547 336636491466732260232961251882980199570244614909843323716827739495615394240139731020 359880014026219582717478331292318228442329117015787030151108586266201964592811577714 299225789318475011829722367885848759210604392353828828420023904231805285178927634360 391314301533621229470036209188121491287773255584727776323226919595980169999612887790 356594278283515351589932273029167750819451461984062784706559601962774067937962036753 243590939814560246132372743367770889907288953397876399192078896315948866911494431250 207899005971289789195890447857873177132720285393628729353838087162802377474544878849 52850752472363180815920724231309079123789253711409057011828989433595590553172307280 77892895085100877784265454472283103845859116023528635024125487970430676050942776719 310629017619514559816755880102407703020967820903966493886420897372231939454666478287 252752515418939822534601927683020161513567927748966661581499169918305183450165037493 99234452231434785916488241821134833753297045678110004226194544819460287877154300700 127281086656835047441745560068045652414635710062129526060119974981401927341096875395 103085648705979361719936820528556763380990434783347327795143211156894516350320698561 382371621030958007448149420905353054906212296143106045921814459660341907413086990145 283077302742136524753642857895434664331058252287239052611451995971080080964747176861 240631217539636123052422163442938918446173134876012181505525113341872533773629099287 375197526942546348067522663854958527730229676241321367955135080437819147368773149056 294792454352128295205211198381746361528755105101770478812748869179741986516170456337 111264441499705956795613063453267697223266910185970089351587178177617444089303450854 399652036070222547524855634446163300753828207835837687068517753531558422164336440107 76059334763966238070935482892269355002193914970537354664017695693862511972103893162 364942797602501791653788505678580726038993989400152112214320022884997133402449050142 194770962021279720819769674174884579033808809260681992881671454028205101564996539362 20638766999574170520574394250852938604094157306508619171083841631359088074691517841 205974184976864412891019432999048215933938613332261007966406911822161640666730222347 22385631856947356412807809648126872622560679948266022595523919045802552321404963535 142979815881959206822317233609712971573472486046702536302080928591178879023323717602 119318557842972426719916036411245158259494975409655962776771257558141426459401583692 382420369569818272470309835856005345852459476261202401793909283732912090315377988259 139107892359281499028390905493630087030733996721828519258745863320023369214649749590 272892152186674019950042767038647503728431067974153188289105118428348720331379570638 358805150640299395163704047418592565022219217879312274291982546406652704796233718625 265724022137224803240540601449447465041803756673658891421942687871950468527105148147 285926108492501862840863691944181286442007871172308694201572861678657438027619055462 85301356972375067195073597062089509635243603129976660686767435708524848402092777059 100292410845123879445979074150937106868639527981862994535491407854298865860464157140 227680774083474750872585644838581324880144842610719071465683701122833595086361398043 308282454742865836161767783327577722203011818556406258757261261135528507807156597008 80169660146434085348076813268215040653470511457768624329429691132733862859689062510 340426700757885954225759278291487690482022428323202511610361253907382999695471239444 349587300516739161631996384175237343688576143884566940887627818093691016222221072847 49154055079197042286165800036918661283738647884760237794681199419045691653128915099 189937710311148851592408439735732053323078124082012992891548544869850946289492117006 307775961067576662723881786726719876164263707274677994682497496695852458981291220685 267321483119502840328154798676542628054825141450324677893555857976794627309884734023 62416188300278300424574374219846730060619141795622502490337418468006240169910598405 405702349662805413094086422999122343388229442256502875570607683947681847698244952414 10586716731249154952102511645085542276390340146914553451142779267103299548334421070 238964292152830283616995942511087393897670310657946768312680212756976722092622595238 405471710344706686796697840227061345834139243667849073932673980532698692325837272621 306552102963047141892789576068393936773587083800885505003344435291846182423969284764 49355393917127797977899372788859619860941022774115598809307578001880645414114838486 158448413689208101025529763770014745679237056438289720807945171564310357246468720425 304273497447013790453718885023830373326614318282788849630054487006032097581778206990 71102720786535179126458245753777849747433602240949821364526698981459279870808046038 40504886572946095622669807294851836153218692814369162723390426290080274020206645643 87759199899934027418933214739313383911491363758036305539512179494928250714573925548 209451003239128643742581908671567452621615921097456212111204180212166010512883709061 69669973619577747623267089213205552727184420393326962321570206283686315425795901996 159665933161955313469920134064973537021098011349343203287601174444512090990523916418 140064884218598209387280648415543313930155481877092798066377876564093813742032832741 178357092288225145868664441863826220422869920984273796781191165522516775999353160264 334890674996622287484799990986086543213257465103630858293032497405684703687840113620 403502669041341206913684841571477878897294192523372057840338624762746509286849267840 10832134880346209492787689266281576646532855450504432627921580167436783633086393286 14593232503042476822428488363063428485791578078567064686478223391554360343650156705 212885380683206574266395478977192169220197404106989229158085198302033375559673456351 306492072873968238825803180005929014036837978258124163095993649298244200066460983020 143181242652995295583525124421640419351356974303811814347322960894950908543244735163 189906197044541360284106782338767480852578998046015940009486745668029560058884703409 168699500547988706260472982099025054091371778269594662808128098426012087031374811509 310016337888921231627719303506941216674045101903882046253926370585424703537450153554 158836779202762222482512015446568927046147621012388354892474796636907235404847683769 167645214587862281245933419429114562741484407306691886140394044549126263575813842070 237665318711776640612769374962028379658136855361487281767764506479459922224732412438 116007366399409236419351552994403308123768785616464544350527448321467427378900856210 15052253069765542174882988736009212981670773679449285668266073673556818451741230550 58296950284302103540758417878909761891671158354150184002982855757171384766270492630 39478113227269105041496217524121269034641138081944183022501638287484777431713008612 58275243287639621013721265098290940638388877110272246437435107566351078371148763654 391215815135269985200142082024973650314742277695457791325896099217278592977113314407 223642338212547914863781473169789001540883190119103277619487890181531491507598438600 420605362252656956907263120797917978828806394492482745898776641608939700205973304596 2099380270678357814958685854504895137470165888294851689648299706732070487635930886 97747149345853143638433316239339059130568695146860175044143552849045883791661956157 36567285546776199454133565949015335200435634268647323772245979936364825593716629088 99067800404434823755330107362518305611097523211745364621767522258263004870051332702 140824825458412837926552454350386355248305263156061261637603341951832803670261470148 77568029472016521910507961764206568518329324212594867681886023313894198351923534260 65187993158823956816812637766639845043764657603442402593675412129780815546611893530 225093568187814720398278715342248586877691241258236864114888770541231707066403763792 278484993540038210419052261982515321734856040670718713432295220398880273509568595264 275019614175322090213626214033660873519088236593757785681396508051474511783110382891 374785009200713258515886923288828043833891386023188310164144643248137838886821629628 191095380269940196423827241888234967530969312754826816093130311957519151470934992630 432136387313777842662834816629747003775063971202896597142058136934025968447335727088 59250002274415175433351000022734455860964452369561035472992780654022888976663124409 423663895538807172244884151973347175920989934352795268712621569432550660504500162204 23940025161995609832413847452150313797255110822467388244225065541253568707787272076 202724292585376055659913409592830427462790238791416447996125578071842942550081434259 22464302375746996933866322330693318566038765747455941587097976007401877085616677337 186976230121261431862464681163097174399223116288329610893533639234823208706725825049 91229727598830592098583229437781529432314025366880650617673597193715958156657800671 9029944481267258430062389240182545653744235798361405431626491247126451630236301308 76852136635428354376780596832530120331836453453243997068042598603587374726367319877 335187315061085443455960033615327085685206277268706816798873417854226026527676971352 232403701399140511620043682415403346412375311870564536078263237217423655340177570023 84799919249898540518928741747041997608334213971376930547325625089397002824237282373 22062263769984114132641747064403151173170717054668999716228046104313769986634866644 433344287475456015051715774463417565196426925064667750040646827337399545386622829852 332854670516729152897568182606407375616454843643839095956290454036386292032214654079 179741528803171963302360506965481248631824244552493074646884950608489679804518727764 217116260478355051285052727418385545584633032999278616326449782078180292245708613158 247193678348056626178865625510712514620909022392105222004161021869465940796005168283 134249374830013453579894180747130774715907574622549918747827623881414677198917027287 137545197117741514567238154810534526765386722475331876295606773484503660998926451348 258620393048561151475001811970009759439627859613634663470615662027834757609883895124 91762887960822034411650536034655150694192775422313973102380091225228528453354837504 367124645572105367241135439673614431373383918066436051733906696561863130092719167574 327619734759936749734843815615643849196020571620695837496465117937224055830791676929] [89858928967303286539919921364677291379342560058620716583146682717391837802945545117 326036424993139033550742100313708637753821566657403063983111582372730841813429857169 155050979683695827553910241376117131382959999109190472003738027302255376082936358773 412899536953603394884165237045083003098968301303170276510396521829761195157849338761 25510422904574802678160910387824265408781222338996626268358452322817460477522370221 356342280680096162483117756981183962107717497279950516060564528185523259592040007999 8883195613590082303972699209161283117172875387503154997863437121005261442832234009 54042682278292270553518679762705931264578832316297277708531802249084918611654779042 394226194042709356839954239827265337657302550829389239187825680637758538455790784760 374393400188016006445926966989563522667731553437564034614520724933660902901269895167 214580643896435514021636788110918703746073957537031492063068715211264839297553235560 53244873527851669382126453126767558905308257353013933278094046059328456076397458469 79160960263783286193822137636276382074189828589514195955710207403019715907332645149 42365339012070934584291355874574598235054282466412691422094151478204039271010281168 234127795135552884938196178196638598769617033211168779027383933577399885263560600489 320484160751663127546650135161976662269263497428138277006069858945695461983453590075 430382783169152910772697859053783618401308842275558434440417539325421917376374506909 92778516718318870574050059047359886929477294386915756726495708291213708438073231470 155312087412519964604299171858391674297319686013070554876160771396724637910438103215 394011820797839056706827230039376652105855938027992614373814646415917396254317079443 291181977284117001241146414020231840256257407505288313114557005647928073279369307727 168347234974466206663332481404727643209473487043393577009559304399762579722351768031 103615031715159241657779996905648064856221922086434378221439329122513536689837716097 224540061701825546441461533665440258407151247536398113868085411922834900241149184198 341897064424727723733705330644906722589084043280116817141286619664338432507441684409 25894822459469298874705363023247881486810334408237217735788493900370570776130854957 168081491229846708825651181625550555468340541094121835888470607615107509129542016821 241110641877023152930407844168380924753518319046681990488052990924988842438250575239 215714990544825909581583807383927926399462715067273896557298339333933630790318360106 32898087436221053157937316267633929432988194558722634848381521503390706858093541866 156642612412300423609781162376470318602593723859930675310407606188543346455094216755 436471130757761987404360271000569946071819054541990406987140700301433735972690329898 139334220553511418390852396022246355948856282571221230424198883982255463202694534461 209144759799491246387756314887623201791452747959241705944451770136953539546579562938 286563831692770372371435990795337783120640666238138991008664778328367518718490684351 86142032015473363436334838516560044698241767386924185842597987299578833372583588061 275318992734928895482952554567196941304414805688269165558567628539093099648419725160 247713411991451406564886158886246693176260928151079696621674237048611924829046170522 202923335034032210928684453182741263684457500465159516301424981389863958446580829640 120750344368699703035300328490030689022142789662415074952443918035791108144319456743 89289253566505144791078483100018037853118237311317346815670195309736296516995447116 352838351202362477768027975203276304112420957262857994043083941873599617015780903990 168003351165917231471614070443851563561077764941497240402363939732921099179616355514 71468804860770240966343488286974818603830517719722726384520007718522325892090263687 77574989902328135569728178917226474588822537077064743691330490223285576350381729637 164174567110511513817531167246139316771576476444610680512271655650823488204460941554 169259050454317055352029480384442392235938228462407671385115230023924460389339675086 430373034196542272887983210456003275911052477852537756259961487617404545892561435742 256761940799762247736342601366662964007666559385299777308117881777094280529309102511 107120290986535565110821298643036523739795257063468503686543328743509740937641136110 184868867934791586515236065500719075149860295690313091439026024102611751388421770464 65619618773668304587398038569587083943461462552420949513287375603977451020987576999 79569831116584779092168504574988427083952685989877450459274124031410557409397515586 84691777809777551691776116522081022850447568011051188108343432309981862852230534557 377932717489989806380860321336440758278781370975022836405916430686962156473850292858 230705120120812876801575833668418317535868977203601212342733022263802627014867279029 49560327219280667935399628709190931428730659483860580410218576599819072990539810066 368531219946637878475514842221569480384599407401547405192566614038097679543275220421 108034670368681568072491588291876687464958110160626717924925771858670756890676955603 405571959529993919416720325031092527842305611365619779171151244855839195064508579148 417020670766317941367802336671906410103029992874699810872762000871386299126009193278 80304026225002018004993109944573563299757798359829663501164179602777733829210500536 44983369704296706560610783190643723297777664932428994308766196271904006910573921064 274019380524848381566551368884857177989871997903452518599070925637526632315534701556 73955391853358904905590423724964383633864253060573206869045842508367350274951092732 233729561678446575070321328852429823424971938628667175284729659045471024885535783096 392163128688182588905385255435818310069613076665994166663127645197041122042048924281 316119225983561997300919804038233331388166995177451233620422061413211736052682267047 404543558988276418537543893522361201605468397170856878403536469710446938063295182337 399718896974357243562887735342873553524427033330159288634594886799530407548819147833 195064597465382108564680253328370307546728710192995725266408289379792413887600337826 265389563255647615950578483325707191078482648523624683541879831298753479355819738475 143683804554010352238044009138884250002562156018162198511621977965600306712966948209 374657389371139557813418137274798105149608446471706714068326089913805995308849644989 408135669018274666498973364310004623263409331288894196647602755203501530446638542382 366511758164937813988356393951125194311027663021293933353048847825212894384116420613 43122287978584247284853508398148115133428387252789375946768047600209629614521526653 124966278733224900677780228644033979109776375771472904233339853212254880882449457568 155902627396730386376256234195654103883140422652091170712870760744416336745684689545 406486733579376037044361015646012869171379709730869789689648114342920671595287081179 360370830596745725917532002351588444189519842907064387368472445776360667694234718056 99570329056021312433215457772635763776696522516314699057282661394990215931772520917 352399262934385479784041512031675570590500909018950983579627898658152736635963822250 202575848159231514868947591899299945154339930355742381770810352938819297355052316035 201320990628268161741347220205821582774286631766202506370296355706395428670730644231 362865105642575636482172397197892908801786311554057384352853465844729775558099482547 236509433165668874953282547274814913941183727449483531939681930353452627170844163078 6408366188942852773782576471818832814923425991768838783301390059359517924404105585 222638002788122618331103472275372922504204926614099519656010020816295498327096587214 163300760166712668522120858152166820448087486722378641624663126980930384376167846272 287166760609367119591445676353422656032651910005200184154981850508948388681761089179 153453754243759858940502267097670015290859110671146592622080572834681612120489629915 178002740540372667923128187350438850510921921316838099626594977673472285184851860336 218583712420149860520103611930998971481097682147427990324420201001479697451454780083 238556903128205574076064531060120718659853260012853673776653960729074367001420572386 18377854273904387086110309838633324959292740495156106563051749532053375163980755957 332561826289873254107364216869826235958270584833126988573024515365780405264240537283 381615665095500008879942409804507865512534771167745770884834890845510599728348355277 61869726300732786242718005830911780545186045757294705845945730561298639030744301854 197979323351361781444014181748155731932729291679314998537041195622024757223018939757 91206820027618724683515282141453524620077637937960884513606798211564263195689236253 89888096878125961360652975453805228394011174942307658366329195012172973411852789957 40163265544347683549867511342406321303472319623164374186127339913264772129001800123 3264376510709864878178590100964649552214939422372347692280145810046212967621284739 393150049757097053344577609323794942472003251329736571396066747984891114937604083087 17218905906764599287210193119764640428798974621662842328171743176460544218868712294 54048876115065154904196971878665802892441275623631942592697920757751308625764655109 379035648332481518699014336115879970677858348459361248035865516330147503130691834923 143043169671108124996288428413286845466683550736281488787887023788312931343396396639 265072731594550269761220543038642706382613161596806668795126355599452340953279569134 350546218067043380609747860801611970121880299682515383583499666561753945651825700785 176563381192827135470971022838832583306388972480732254087679038761649848693925850987 359375098812441550194213328895281513002056169927302340625804346712847762863325313735 85688970404399669936289864932903275618394118062320625195970417277075425194187869124 56045769498911726815077964697920319021850259848338930544836098495121119627053229965 123485761937719570533313196414933158736472401715420549865266892417161176455232085063 416490573461215773591676961876905854873368727785426015803118343867094359055127653239 16719169484678834104720033977012752079252556018737512428765238299032299819922907567 4000932659844845686727433155123602027218499415431771726624866697962462853004751151 32184488637120932645182885515360536282417057959983963371958200046146965201880794148 6170750692502643512165301377004962113741030348273530059905535647816662402567241698 352640251471633145581152706357938036542794007140847192965679766870884149150547606942 61411239164289727303438022150058170455420645919311996028438910918354898876782307571 50112310163793598210296654318911208665711392089997537836825757872837100362089343281 320443176167359087495884833619675466295439809563802018016755028974030545340485822272 2621043984953330996181988229096486907358064513625106551295047591905529814032285514 9120204629849119903306153977640560935836156391317457032433389051543272890175554688 40321834901048107709029700786788790673073088492976100695736578671637387885284992731 373635350930033942704314084881170978031975070133479420490923098852243442403666917516 249294071594242761937605685382852673859825036170814232951777793034577836802673298493 194246768537208525438855819902316206826328309263715521848231877990620528105019730782 100560966944175309917714478232695739346182431142248371722804623581026189526759494534 129639434096735202915534701212654761653640652133367556533238248505519343761622319387 238982742341595069297164735895389110126765821961524546602880413770549868596793709727 53358076918073721844817823362653218163752534880227492513314344897924596453533252755 436933442955105279321037618494199795970267831474135207490056375094103411504461501958 178142445150182366039784419622794006821509679951236615900075251352451990949199535364 342514891664131960160772360068096883392483602038673101589903656747091093835590530874 123534926965741830310403221420083270660820904675556554340015748717367002382374155642 260720326192877183342968960482961626443955800495517284126027121937869313596179020242 239945278207534831894421078669928671189911733398759382658559019871055906722820838444 221886685616281771023666015869263892401490626007158763075077593368653499721724250834 156820191952773101314757735638656369652302196105356096950889579618886593273630470587 397201880777488152543453073962817465586447384967830110587625367725155997976002965316 345556882218062285803979917241214791792482381738741453497709397265777756200040265795 149798675544585016066278236295581220339736265708740922662813805299700646945924111965 129598651560105526667834107614159143461189638824621803771290179834201080709425259334 366911976281070490795176021278184773042267878210645715011180696203968869314916092648 408662146866926429222983961906597348618989002235031698638431973016645528981253596878 242819556957399841627105186004500800244895420391678855646852625631150523258275253425 407397173035078205868687618226653445097889964096516951901589075040186723970969710085 412570018662360807628189590095006037975410680069302544211009552675437444086043830911 395169797355471457255727627520638946368496065176305944874406845706526144820260448678 324678543844881902623436988257079978837420543065665041768278269848346661381806679284 311345576894226018870974252960779907961194483679153017981851217889127127012749386577 380555935128292272160755425500665187151916358295282714567402817737528321691316306878 141881820499400432942742411806563227398987602686137932568528743414250687666129225915 247095600916674817708663628549508685560281475574972025066829478294897332966274637045 122860537407273773974060999990469678582029938462948832137163016022977703680286634463 414466718133017004155365033112293312415557784029338651137077475053413208029847390315 378713502841249602870542771827531530617076303906976095119373416448632448964051777969 362450099966437891866106638566224375335628697519412346304713401131647368778590428809 6369612098453901997469373802013358005926532904676133654069472704042879107994915396 53602577788681814934203497721451985531084680027903026030590508127990043854746590824 352418421139633159730491144312956625594555734330885257174370795056807121798590564027 293698819356842588607917095317813327485481475605430795318183490320209820284392740856 98155250465181157743522620269710580856671976251850521706086573501742624828874073822 262504785729546029210446339732154902733039961152714380753508714655194023294614409085 311888570065142584223030487465822004669130812228895910761584379879651867922197632737 364663525314825433071682230286731161785868423317204161406673205967134340895854895690 175216636703729914139474123370330816458641940198968719347075977398951531951151810014 394687278970045894229652391228669253694443143387591119570281142468737340245294924175 244322386119649906724709834404469586610155581653375916804160659554961763645700777232 213659743617978847068326038437018180915813791524488668203971661372415605716266488777 431065848575591694928151908158667618889445650303411466489017100608579543090348190769 185160342701721470428510373760661429678678411822853857533929939364885307520411094992 157225683367816040493765169389043173811714869026945020323191857917147722974434583401 213423987905371157689387896501714166287505012969343764243742192836741208758484557284 105011275348461206605464259962825142515412474822402816761402028972686920655753701060 410200840582088458183439715829881753917487464379594005447339926244729884538309295403 409486092680696699249573868872890123818070422191540260483335413014462818186086551675 367198685848298105018252814456094310260830871734694063041876108657284432787538212873 264362116074058182995373719231616166715352582998544223562076989671426064227657676056 336671342412901771316735674201842359745312849041944205938726696468321619059843701388 430737405769690880069253556179515299412773281709474757578396088592237480736728675229 395962373925717092955756248084828801634559969627776768684335465332637975092948659081 52833747039971306852734894772505081943585478404409252243253976336742633482223686546 284532744557766287062391675423874242489992186321627701326768170441586134025405542187 353570983796190307253572902298631622956929243649770597489037382131848761974510423058 408534370824051024930609184475569049866016022796648196754119744791454318163798323940 384395827904514414929276390546744050862771151742259777087022046945596086481444446173 410513566552271807947089812046197655409427236317849765075520499875875771414939776464 181771867589359066583171508416043318259094991670425962693424143959471594714681783386 20028563658809383845979232781742282408405502901038494140590337286947310510827942816 271548723139315556880791734372351641203648231928584938078081918379675695094600586888 137934517958972363616120209217680660039659273391998235224224028781788766263122271033 42945945889267371901495165226998592630247330259579640103882766947638233278428135361 216646061610493222580835979010173649430400774901967849499124387379639443204646069087 126401879944843719595016158845577838963741155019612474186606119716624193788162602079 16468505945752510000509843278023843349253358349212496081664605760508282180380766227 81884968749043823092490393069197888750499896521412615506842137420037963778849991197 240267300113071893846220297468800933986609460916875595871126138354624205030072031995 158942109617514642758497124283414547756094963666075105261695560230436103325699588956 4652367332331650449568063302081235591848499066194457902882662265162568853617508319 2639092041786595405939419087465617571194884672582157157669068152778688862768546759 185191210259130261650272819641322934663061881315023328919356245867195804782631897207 257688718269491153886097624843091042791442768476307001965617495264921091803005024372 16335583315744086740717934853111723802399546158834151949863851487617241719838084405 325878676729317340932433042821533732204139360701489488633253144601141802933701807230 6514513874169387561031394936229486636487280517034559695898909998495536115892341814 32892865267047927395983111100427897228846915527135813699826620725328173066438606257 218497149662279107321525064454187739110192256669878826677243822036749642147087870054 132547571418271109230774609955466597538180396689873984896495369611126219933425755892 334690155407507331925803221238154805641647678720477044634681259922363851965242349165 3207632692714840221964165493462954912992029727137460482891970317653249201822115499 389171513219117628292738125543175851686266573027972527936353371022636394268494609363 255080601584181258631611545556447661559575673122598797193268075220544729576264910320 224529434365832057957049764569095886798711822676246760010728597275079295038736437313 340069516322105363022264994406333631128173381503160977393010229706265231870447515796 263359561158316102843118387152163241759911713557085001583293191631489837463671801149 213450479712815894923929399727512314790660480272455742071753026896976785263872077858 219075473739146879933032530217513435468213459179267449145475896475557880562496557979 309778891077337697811848907597882115124513993421890473596980804893257359396499095178 5824003743801031553732819130156068796342992362025504909127539951634033364654418827 348440874480216482418520145936434263484690903753640423932746085179892954561886864793 323389496300241694025269172179816014854822837675748723775500731699821887988914860428 409575776980217839166675030658586939769479508298053550438096068076796916621538767384 392413817213007490319183565738726605220213763056256375327662171504389323876293822858 90116282769656656843880754258586796701400181369073405042932646984663447125093929575 202701657537086797718131427692980937041965760114691394376230369228142136859831737289 175772649323622884480493651501234258391081286589086984377582925906912195404723489245 152441821294436498358704436395580439524684147232557766996667420176218517001725631692 278656957107518196948770853345729019058111023611445351769131999209281271518034389218 239779056710232511679028902537489988035723002723292871649159922853461723586633494694 34820559657025631587954034631470194358237224337356349911504934645250003331581817378 301134610193980922449342420798478323889202097018575365160320366754655099205722597707 241972711982915508514325060629520958421475290759677041444044157611955356367072668921 80373665771424957536232772696459176470884133970093385979083686610404794414430712685 377672498200218161836168843485893621838054186545595024785437500297156166597293198949 91221770612944710430692334111580953697243781144969919572268294968655875822501467062 108008349472368163199873480556297285672831577471332443013369162363089018777874039749 132817576553256756598913497833882894529702030389341019834907945057869529297858151388 211648970876225058046194537120185724337458382061822877689062362263355415038434084066 340890641170798496281727076341250478589385983336873154941518585066504722649610845873 152136760109331678229155228181741494444282470169278669237082118054867047781420034795 181542559998265128796316055155614640087506517476398135932510308008831117613003308699 237815713585196079444384340065310968054762868870786983345761908781578790202580219665 358318220234597564962086220718155416586901590139662347281800130382295347928873845785 328600439926686333965948808545228870707448381320846298953064340796545718667696301089 246752165227347634041686689410579844405425999661072795294906286804941796679392663952 237812958245427757533302118543641550568659312813479445565511022451885496639582366600 405677732277397710738973511372494426336534784420018620780468448768267887920365703233 307008709337516295521641164116540423957166363181116455307566075846086281640066982055 149000850153902551989675116709127795055032843819051366030165865909230283991492678631 345575330241863282535041689703336772067957188495273242074956868132940262365363873025 420406039566386154411863890291391407854003943898018204640964974085439368369241663848 278144800881800782493372073215545002997740889362751904652293577913640210123144358508 277984299177830938110369941192859957844280409582964253750953533555563862145934240085 286392771991244734288478352489521513539298202301881085566641815585826593267467647233 404648309362073382173120650853278691701486488138915046813106691192367922366996843656 103183021162111557171176985199484057088273398493300538327213862181429271578899292257 368723188133663950745936294941495636676460557515264188899183153048252392935846116496 256917674494861122073991159642843295682192907033797394259440141077453464635075080838 316018285012899951539453173946765709318300264494517181380099028401238043204762376620 8818543274282429756429374375645158276470270864343423122474992782842980510282967983 271041258614144575538574060050349037158493098625939502828584091520756022794859245049 407026205004161900761786016398292450409630681596363557705287055515346173419470738516 384927796527877377410476562652685908332081073234064482835703591804060769018852125311 54338305495651099056162849797487682678893325455399353563662803604412134553457283703 138856953230310797970378532299948399238248158232171879304913424793762717203590887243 423696615649316234512821396340702815253625442318574812368153802981731173123414652407 22582954009470361951269862932943967046791878157615735996448057736000698932829244994 167983391179840188265833641163678467716890638957944963008369467131814545496646939746 343984864695434541514680993673177750670075328112347797748010918665396670236036147480 264025051980370490509532602936639802795228885532541355413488029315834319161315823606 83895457336897428906719232607599636165197630120090309126035378050460994660544598963 304642895704662317267724616755654359271087137757137457835281149882104108145656056000 106513800012109490537788396219363682367742533513860747722489454547761088341939323432 86213453499300709714995662292803696604028894128172840428933943391889069869988920312 129800666314478765843666702084003361570954586939939851888411826157778877763234622469 132614594389863774198525975111002644447790892599323867983492189592953686399585117998 17138227937733929338067244584865469859950197882388256209306732111997977930000841183 100958039042534111338484068948498725019206527977980484280582352388795729084431027558 33574832836232858114454387838067077631705832504392745037599271981201764897346844840 408347443900261919863055333823366549234314821089796487665863555719657909082135982762 124701321738771191908916687122998421668412789302141032254958671829757275088705315625 138690987140281854507248579458145697338252397087472545276467814500649466347794578032 11411988823580475097190110262033884324049857130308238126501513149380096375156291514 157698660194870961609553566209227611863382622022823406134310920798697949137557310297 277886073043018029792208766976334212350865772666985375414641079125743942617081389102 162667061072271622691155719680734178334323691201952667001736487985609836334685679823 115384953423087663475245390165115993845354763879540372333810072690269442196584789068 410556620064131906651870386571279228947205139657127014893369739275654036916811726195 403048183115053353193107735115532906746767706874131082967713507460328585320897948687 27768189974058086685894851076410625863119159934263326316799470359043026791300160713 101590895482686304054571350879959253571041283006837395225429730529203349107443028523 125373851168529261645543055431194932660765503945705236391561165371474071298311750035 404674501241660237566353446181879585170824354571628659693329741185245617074145591033 94416673416124958613513259933874323311085657365554274765794205301775788639857095818 17962712324267259463489464741087316941824027428490150227048589170315709450107884190 155175241001229377350634249087723265087465165093329141073863327106512643761444409746 259748001141044058712373857883145179001084423656798560228820647829447637986627524685 393255270687424674933703380573317766405265458402145094659249769294750107027185779566 225195566174342782578046065481794988517771736551502901503269969295468694913777588760 224286870926282419493275103325941635692530962087905843930062050697687031890024677499 130620575569872805483687263506183790892971966326574318094867867835228736128603817317 22594829351773157251685426334939683938673598593317096325936042667759743018476311951 72295888895107888242481059042275523329299067756301532293573499369561705686384994558 182002802209009783250691641794842645909211216960833231350341593824447522892191703006 235666833157570036301374016219246780064622197709447834145281819521256278441672511866 311144824096580784613524610768625781454459509041484055155720290498754572215088481428 350081849970206618370118524228525995756110870582126048993393465253852665389160879535 340426187821213799562618198013729330658051681831217608242744972509410480482035529959 40322439045960241398239616517733630398134112885252057195366619953233614101986064349 8658927985621518034290715143333097189288754653672855301059080577307738930206780419 347598591349102542150950391239054582545335685388945347471268599903532403289389012638 320115797007467531669613445254312902625044909280063362403544294485798150076725436499 318175721842667095536415573360628524436015960246258171636529470737386719432552402711 382779860503498902084536386871667108906142447535068707364453764213662583934683272559 242871614390428384479595490698609623952675178129769992811166474207329765408519672424 240694727777405583216902520153716328322094935502571836605838743958241351458680653615 337397477714510345553699826232080885185630303704624991413299627129818455193497693380 301695397187825500583844482913451641506144377333840946039975037700704487245791404485 398468962357436380063525026381653934148897547014246438021459737397129074928007206997 61443168865807656958650095182030831747306999298899059055755324820007199197054605853 408596077250329139780297576610884066737408265502578326160959061010939461854223926095 46905781975737916610236833729948542102784893128092084942961286284636418570491944435 418868738939676169385363004807014634627518211360951636697284742347028862668260651655 396841488959853535179200805922087347997491069196123992592710593934480094002029030416 234252419159201201558304236814300105938952693891071300613041755897911182789281502421 198754822588896950051733341447828129550825205007425729044567928637899328861886952479 406903049077279042866520099158562524137456875221697900070602796015340721100295504558 358334782992275490319859814899556049110203661084925407642728546044987374339782562961 93215089829487891242570440904132347236077729940285881729775153773504191822055128677 91661225707227881276399000200291706181634173608766914878905492239990324652400316319 304232982582096740413454825700527685872883143394838086013070432917877513413857752832 139780810254687404986273767339406683274447599535499914973019087594591643460927947297 142974907620753508412076370429136531191486715512798099888416294350548651243373968537 49152358567124646736768596864100892588476131737067191258865171884487838397067442768 425265896340367531596212344978703596415750982783108935359368834774333036268660679573 38068091525709937377737478159374939712814578717949788624617531275006951426485349373 129608667744265865666752483658912273287441598698716470845946839696375623715525502678 64420898785643352923120715567894551141785958065512034925863392473850981011922837768 172420966157700260273606028773277509709262853123984216718701893797300596735993662992 367907831899160404009985239602609708127281951379545337596860515469583829701830145438 309587064177791708983293984820752057126614955581340478424143781097143967469910698657 357918889401937601935754206616877798299005739826308243391781103015782211247079367135 429710658688169844631692564598957169609220207372536952161389194721908485861636411270 112599993620168462527902857816069032090082590346023656258309980509395152467024790991 209642548606957563791005382299231541796751248282010356687662868523093597880894682801 101378962552701533747195765967338844998059621606937504314174419940918862617832830479 384993479282341242734703687261786231939494194070113274248352560810758313881478552902 283499460439422161462294963417642877190392375865187587541953043590647935645449201655 38761396539029423218883189136593576756615853930506582179334744320079560953655903110 232716521862887106104022318574329665906776816159869494382651732564537362826128736754 210102240086886418463041149392157334865420218548681785045774739304864803573720629016 409380186777333885563106158465470564501717727278766566769407277524297113493475572567 120138627623835560181880156665158551975483830848465409821097353448330463246527371010 325583045374732687810544558218498467178241846964613450889434347535276872062230562553 104623504585966767877726611304509247108212548054813007866233034436861042812073544670 413523344333729541156410145227925784119118122893749851074971855635375672036484176279 307605558159083870375698048905254547521622376911964275931929067201973455525980209383 424907647137362632893610890391169598193697630523288543469764311808228678262042976551 272346208640352263174336728876885163720623671421828705802166783057953339248532395447 228972248588753420749056069412433288516412173090661707108880620382428084528736623609 289640282191720913338469380815220541548416780310580933892254136384451543277487860150 118032234711638516055155852405042635939413481386577402672375841715287013304218445415 276139370163271957194890497125249354331029216393708155368456167906643136762921944902 407910305634721181175684423912014373988141901048482824181762043375508930365747547849 348407510480837292608175454116424251558341915704717239791281673571334900683243692174 386285884703284557799231003204034674395454514009069906751417879845560571683157718579 129969637260634555106540797475255698769376911150574439588921149810679367294516564715 79556290005599332999921502121925878306516478533228965931585541878353690046010253404 54633747090680125454620225786808328644220606206057852431207646304117735226222125598 414848050479775348514184190173423264195480385698880492783768421006949980986544164465 290238987124101253832220130355539518873208402592840140640414430664189898030282430714 252438565883832605145324048795398929642357716406777798489024499347132138633070853177 11347891572213343128919396290569129711270485792258243346470107294758870632241756414 81552339168855828164701624899395097455468361423582160124365708056466360364988813857 228654083749322433533727777585048046415954173080198791538879464322859149422019253241 85590230390097864498725674107166069708944929533843867606947479606178324144583746763 115156889437236806801025724909445538221694379414158667273185364664620290346604576479 221613173195701528069729062248517308336160933129559874044216951567407133173600589261 147276397828958387428041311987332604681856019037723969639045467667246941627686076159 40849212060504707073132572556178718678899376874865022919656730944790725511337691971 432627928517662934398555634510065994155258767205813373415139075805802653786082912654 226379974305576717612133561240678360995152894606295881724348906849680107254042704292 240136767685236868806808792250400980502976250178311258361686430962896784591893167551 34158766457632862292887344391900658202684389364278096858407874256358745669688737349 4899465741776687727512510586845365713124218952293162045932833686332759868326122729 176197746710214939579836640633926362317696003641189901510415617780091090315682844864 353304533024463848541197758277643587969621643744777194249764209990200781720028169908 307822198786023782021227998374496140698408606097906786518210827729472133041546510598 45746662102569677970464610080924259158291242472245616949254256653762570867936617927 147491364710927675791495817490852867953537949667818885345966081958661986133277187284 91477620027158947229463675222967443353446221170124147148980704021871756956991330205 349640648803858656487733928795402717997022066234688473148986527689459470003131225536 414487323498685239294768112736998971468134198086967910354431207833788316483557186253 290092444311180676641290133457746504973652044639426054923378928655327428251891564396 370973539010330383542774469709172641444344048203879376458695852317939752123377414553 151952736417560927768450737088969822957278828849723776568053657482141707246299823620 266178729062439275763410902482622475759050475659553384172951914789893533338629701753 272962473009016554539270894959940716253489858873073797471091081511126060171641637528 49443194198365874428138581659359222295746776966645873985060961010429801079085323560 151342466745503795904445595340499830121073962414698856963327542498210577029155439942 72240990595251649583735245518647058060307668278517610081990356788007747158008931623 144359379852869925066405318463302779034349654715320854631937192312176262821415774090 190996849318178072611609681288796100086907155258301611303336956879092112716081804181 27083577754207642528091920893992922087757123076190903004938142537317296946246379418 161275170210604248713189145229739846521285944482398677120837422453833816031067951155 12386848977276040295011597803089470679402257889325049045797039936414549013124171322 303036617597932166207174907958811439237078489917656094180413582814349575750458888015 223745144484779862633796871262993153697281120636430081245761013193289248983313076377 421691454681725939921229238301950963840361145903679665765820929864126779853558681437 351079050870875368964316077487317877369617955836937951997635717257056379228715701288 284061776755326689459969240905363079112861924812603417386048497912627652569369734774 26277315503156831201866440312959512158196419208008701629105522564330614634665146994 237134180547086370662350283611108373993013249579327195257767886803904829965068617886 238503210839895843669291384502220681312269166381168963139248608883302813503221983565 413611523967143758063392939400855313402820272928371358642144794983525005768866720877 27435532333284510313353542519208111559741287182871621314356183643159463858249658189 134271758203560148431922935868958078690580626095354493987042830235639811940603173654 38993012485059378815187770475703870599778596922087309189879506910529677770990582669 365088113384661683332577621963698065860893588969396146044758872707789282286081075368 167996218111272035410046338907581162945223627144009636846721676119731265716128227716 77992102782948285784246037305412781928554381728018236057047636469165955992947332047 158730783226334459053740670130531737883058568061402370067724137014280313140931172153 66584421905842905881988552663677501893096629291589442354948076318421271478736825631 211194056597801260635760846525175353551298203266738825585678799242978103103171614203 229900643668848228801734192829742169881549217125430888225755560796329090254726177340 128201689307790928313946930607340613150917930681874568218361842325584246133464139035 7247237997464003398302165403530579452804027038064914421993869051253527936355965122 224843605776115878451917882349614660301146794612743756981726147985429429958498529381 291984486090349284764192155368989038099157147783781966969931536051536207080603096556 52270879150856256838155181995331159829855948890604694772616436500944118346010726645 226741518379535230911194178843161352864975746928011925866129572885984555753249163336 222145868819409685846885569926624280078686469593741427055859457394714597476197863682 96262175338529520651036952684683251778002221429418304786028627369080696308957757929 322537600628285865127507314620721740025623644514571460038235913814524083248780670397 150628252874790666685707590227109829318123387674350450863448028707175857038798846683 8618633725084589622663702272384920042209652089477728953121967749907434777720196156 101498919099720166862632034678751042096800043256556071517970875699521025370754551307 405088471262919192675892369028760122629790911049851807141169795145388405984260107739 296917797044908059233498567761750894430351671786122027462053882519947280351212527360 393037918021994922071974341991850275696888518689090668908181028552576029849783189447 309163774391347977128351516356138469532688509102107165881171974255750125121569148456 156749688265739602102863926844384927221537615751056784294164167778312930112302897394 415574771376486416133771006670295988767951038611332283139910573114029706413593557634 204945308925163564360491462536552977301911038143015975791152561394972766861973091409 400032075946156155939629091623540236971458501223776042066755677945499980879251094673 291838394944691368226286703651837527239555151891820021777500860445348856031786254458 165614814997274702552435920399209296967784218545654803023568744942944113575794773261 236580037670925646166592908151466065888057286272252024147600388943669003687408466925 247254314631059038336970181431958039828003811316584566805705666568843666674534122906 3084263399493385137002561741715960364161476471461333934637330446968247585693276058 82466459307710916786836557912375386064800025132001961269435160353963206629351350508 132632324568971713750302773186572978931520741653757240067369067397919614952991811982 44911116282088937609476044390473283891924576588419419590914189958516389273538451098 415645021732752568095462969415525066970461440582326971466546275007984330280820910109 96342952704020770192093085506707670448118145304801645299866474432964181887907295852 400199994481812694881889383682568630952359404174436415261082720234859770064779473201 106208998656365986924007168599173945362843004273793203012088432595873715782704770524 92558874057563617807888070469006467974552100318807972753999401890216810650622702708 73080879614076659754952495879944712481501227603981946714839991862506207735579786118 38972003949262387882944587791053742384144819730765356690386020920856800916189531722 299209187852757642550818932765584104697937793780012146544431484933666521432009052292 293613484953361545905518930090259088936057302067139070105094220190704313871547441411 102868547470533510760438335630584347184327689638507171911395307410349609917564057774 7229366330877415972485698084244309500884573102741369920395911720426093189612569488 290081185609719011456624076783853688658512104921544514973505272019478211919727067006 328187842934479032290015887938516664493606359315743548004584017460656418878438105416 166519108093113618031743678312445809476979132609153507186228750878977005076398363129 153058801313357776533385794304688395490770216391597788440666034567218704544971782337 172623930172830057784232449814316994825367863618587223701026688825986709547908281481 223312631933052534179773636687238575007794891816549850714682329289146560059720459475 194854358425633544185134244326145242764745371596579244004936624681050732276151259895 404946379570934691608246898985471604113368586029050261247584232765365050116857842061 39296428609018293988667509826457055120699458933477070518763961947856365302180381167 150709042477572299877799276445030964759443618551845796503163328177537612625709256971 195364900609678590649805380370933342442657164545195118191853793179267504300096648518 149470397502276889943598935262652762202832210344272269663213336969124096774457962479 75795896157990175589354142801810507528528039724098914857741036528257259465696289835 383832616224574991782208227727591592584052220660746004477343579658104039857708448004 361067808082451971141867676177523065727161139467032225854389353103015703492537826931 198909940080254522738619480743057234192257182979833140175986035002945848408761784316 416343101484437908203172366342963022407838057509645173766360530375168533001540889868 423269656878622954815519506372650133790897158975550924722601797881036974156763191358 428157703927142522402975090549658062961504105623044378958439944594091110989970936789 371439865464407761702386554548492918443207291545534238619603230736905895156438109870 331872973779497488945286083192804748376992396794260724041317518960933755069737977736 91466354765281523894621210235026445921860042008581042808085620379222295616042933585 309211425212449639002502187629848618450380582027803880216697426540794766232827326118 2580895093494460020930445146337727564287439719788315804076684269371221163929178926 372762790219318004319422430888592687143861261330810977871274358598468840684983775858 43408928466530928323775544217256691526229971046298774962923211366412884151947027444 328532108923049593470864094716227085528791449423350805872487935067144419310262647898 380891964438135039158359878860034139569610336973171780084209566929801148547906148976 52517866936961687580920671022049692320808960465820388669935509486626950524702295994 326548055683509290505388228227207582307665760494147257122057562860047314209046433625 136605117678489611602233166324981179024478006115482682574043116647844010293151592889] [361284434608114340159547853217113579457320803465875042779306244543163847550236479829 83959599857161700132019072491325609361404655566696993342094328927765405517147605581 175310367074185621091092237024013728195783533177706834392127000451618658799355748777 97277769238278981448332477832128126204595270508604299779502172602235903397478379571 264503370760732586971203711801019065370711764311973400319083509058690765345040369917 83237492259725730580559198053114531809398293868586134130051941413840232070456523071 269245857590775846026764393363983921114464476586647473390721915113221948759946335028 394279452505775086777482940781047136412495387111410690096104413312860555434681917923 196688686845256163162857121495005218645990776251492894554637904384137310541269168354 385903307061972067010296511222168438389864882610309279294988916553928349401687838077 85196583895012431922630479404847984272419843590047117945443253206009028574048760127 119354097021117443246219733159755026743539546271915028770638584075186532829994634388 117228218597561578447207994632496571751213402951502750060927930429833891160706751245 387538820478931098155626402563147285099424320348372794479591085933195360735659018882 225598554656843486213481463617365278920404708525875195577385484759608893593072763902 169013265069264274517948405273440452803964884823527509756257456640332702676150295086 91330871653188940071977002784568628523878034210317045155260870872305524092964120650 108911574503440358229657685607033071529947919359864903322015743361709807441126697702 186353337398311498093351561079005682096517973819350762200919801587504454703848757825 367845987843349905210573254737727207183440343350423135484086836204527475772988710191 81789265540650758061736767073946922514516780802102802260150240499432761390170649762 282701302935902177174016968988667094212095948430394489795421864611512646127901755410 269296881632437131688613396071756279443123571049388806848256230395984916145523615876 127679193893826778620667321750574715019168013567850843081038574513976710926362436682 179086190647154022054109504376432574170176368925742227811817618740314463862078689211 339305060100069584046034738327410989512100343973822993588742126329434408647527570148 86538971024723112443700851441222255055878586552367180463988256948626426704540672265 198416825926030484842522318366453316951707183221444750154778745854737063737079014403 229719983437855060645789332240880573047623204969074001122728439710378551737704670984 329515128977270194896329788008242986440720488348720739206965604438710644072802485375 137309550097138597485149609152595399049167042835797850157070996911236009451260736263 322515720537889802041394129663354030346786019513128045116875058126168773399384089262 200710202059527405378923041744172580097439386184815962832356688983803459989435417012 325582606778320317017681100524602453625589198373799303092570779609277518953571765621 90212132161295665269030614294118228302147162925356838792721244308329408210999174563 361234921859279115702780409471970511382344683499231230761424984242718027853431425473 135637358735046937581621134498327631974880652787612294454025780502923057407070579468 286645582250222234482281713238540915600440492362444866753042228960049518209160450768 239784790584172510654197334114510547833265190780670303205852153776721623298791762895 62199811827206131967631827491745171596831297634788012527817476850235935699644180793 17902777203857133206237088218665740191162994010356194840634537687280683929703715250 125926792826102038536206234004261471253493701499115423293361278433109156637279664925 30670407008458160311703928251241190606919584264940799950544111005609598451532543625 106211073535631009022829431593599435201525100080517118094703982514780020356421669777 320204745117833886753571626552785588655060049650893431752153115751145970797762104394 21364988165907963511732921164205035014050626535714635101209492679429833393307135046 362748703609913090466080197867151782242879550661564887416786931614298919648298262522 198277659427518165124484454819342733236529488022969024858494205016800284754399549312 61574996811971740958462790659862642627223868467394777567226977250151819508626661353 63225249224421062640368366239749431694476713641483496575954624215220947219599475956 201388214626670368428198320117544415800515214434613502403578691730506226397438295943 194767089935338224707694372972385205264973230074328196457612480556865856272024765592 185601022608348032730994254925251443306469135879040045645705238694319169670592541197 205882490997212319218555700846624469626332097162117404957753813438580429430618022895 194303163060377314551600797098317566905369330162528339538601222461843689313951938215 29848005208123016013799060544602040340700299602448719647323090732496758109121811698 54995275135978126941155990502369095486423394319660092525464250689789901658584664472 436661470503908610163328620426915198253044675903739425355984864987509233446517208716 428976385313428262276306478507980702908523160335595808003929630928239525965227917326 67897887091612984367076978486912494979011026367821053807850476208495182818622202452 162846738963997786929249347834554512982510218125222694210365339741041919828493829847 226097614045925379194948819171678806279223182582770228268144453834818026256665632422 140061667944925467712652717041805031755809401863585995324243335675260045289754274604 238567231392379599358297335350942023035855727958208570642475620790698462159607118940 172234813363465596350593065378020770452260461291315638048447808098388284269448347223 275630908224530164980104859540052662284604435298909823566234796110979882455769801922 102924762759008021698750612505261172316444410273087729583310441099229531709718053243 897768433883851357266658439510288322600931866118901920194336238656912897005243717 254539258188251315693902214279902619258178201948067666376173127068987468503702801204 39114027862908378947792744094252102481956338316970113196614291554688054712732483931 228946053237964000191256127125204840424023894587207516221581725056538499531296740117 11111338372898656338483197411733830109762481218549545459380361011331501056967783639 139849096554069562376045478653581959349684443764197292588366709326345263581443829390 26539364894650377845212018119691923212468832574708115105583196353214063354040879805 245928655312534922368878469235609948604880357377561777070109765109926531212232182730 139667594656938863303017104747111140106864325444367820822985897326074098876253054115 147048395816092875195971681283482373409474673818436482714910605039491300334864935089 412618998577485669416298837448030611743797851131023814122899040920959735481480838318 222035777905625128017842146514376957075636964493845069368604248264150128780897581182 266961818104850096853237525329711017842988927114746929482882342132430595748016003639 156083864436788695932479473315252622981090309949017502978116991553250382360504174100 342867644077241464861119105118149912995422147350876080677938918843343604168434889479 219359175377443421639467140223888950838247543256421712404764451994234989844006884824 109202646476967696094172722932217037031205347379112789226186858842901719840279546852 93796207772180241414629077364650874309926067503670971920137598047445844449845270515 288595641655196488578558122148797775085821455868232725128445533632978835937297254677 277438431414537773445618821243238239142350032965183690915075522518120269435278383266 377794199684222689127654047197936062685333672897975116868068516587127910640067628422 204723675051664943309616056327910757354247675180321364463257696628810490789900396495 24268683672102775449133899901784205712953405707335311730236562379395079672127300577 201284053739125639399348812877333452760482662493366811748655360682383029865904054939 390804364460897251159572933642081597676929201065837322587220648996475092823853565137 26812880256777254746067104805420806603967179538008657160522647625045700598854153723 195945364825609942512541466063541398371816560148822598439237760425225725920539729803 200127305292504038643729830308920867112887279511312024692533991611433628776637077658 22699264909751840229459589168353945060467948570709089325694291168912806411766567960 193429551816629484377756076000862191574458178267251553252723284641696918545513148847 93637419736934934175047629718680815591716771030558072562509342021509021133234488452 80276527513351256945845453236328898578713966087430982054203903565982955490192614848 265028618197063900343110795564976756495135144833805899740717401219856248842897455150 308486794829883830081731495672401183509801897356121796379021753599669538684468170171 14523630963171301808514821657164554848467570437242676720323317716782810925795212729 155644180462163386986285683339081579326234622736438658900177566665136530123391295769 65181828002418256382629995853737158307040221882385979952483635214287216170553809330 237314269196623145009481839247846535272362098297723570505702347373931662989980980952 392124909432851037787694318045862066116834742674012928702063828215302819781405217076 266259601089043117635747499909641359115791253570927506284776806763352341737891387130 52800453859225649622710015130875765538917379571976109532988431239987628035347144743 145659746028680543930930920728558134629143089631330819440464239786690258690796421087 156209339149501447125594012961822711745360809108007182235736346389851144509141495996 37556326095495317673756722417619755239025190942628729955555953997018434968027902343 214706769999126846574364648859192341566867259011751936686943299066101318818898295891 69388362820989865522306983569498519596092645066275468532894792704204133881728189515 64589284967772755721252857438546641373923881288620744091571613192468248432522725825 143794568496967714509159377568532268376835489136139151839825237881415295913940479804 132569095027135862031436999142496474963957988993507181416538077953361017676924058749 49367360441232629238642041779593381387604404602050382672748082548937836178588982819 377425367564119584447911732463092213516925288305290226318724963303193319379909205960 195205340382231185914827653037775424873015866047200461036409556146736494860547522540 418775662154231268853469317446130720107763237340185837363118865265721700117999695314 240014529711606539564363548507057579085812476260146941929225052656404610601247645223 162100938607245357036221654384471279288258440857283749397333752767902078506712072814 406815550137142732127230613737490988777805167910829539888744936079773137738595520833 436034528437228883936419460438365503789948638705911107043192260241442053434461823873 106686995595710250009459361113978163916694499941038429696365487212373902029565930202 41264478015922568799159797504981828689259254664602831174131966776333162441634946626 300719671472544430993602412832579249496997340966058079001555237460571379157463813034 381091044266040574904575215313724256561172983308952047260247458930901195040268100343 196435972073190591878083938252107215687581766962119706089456806083346031717851909940 238973629938349998225116469858686295917470378477680330606013405265601703540006855985 114958877340774950576944386857355577087434516087048031580280488599067895214911307187 247849119311608003395979786076861725992547691671687674366506377830996814977244286252 362084024246098625925896211243514210598240399024192641343725462289736803386194982161 220552344084857829630335795272144188965598373126687214802637421070858032960081331990 187683523650458521197574146029541604483492047330474994235205092569215977538210510323 260748668695184116457292904325682025390041941192993240501173313513269778187465126616 383797973234423593457604712513757266578095949612521443743583828014741290283409694042 117657144531456184906489603296083175933208110234884272524464909555690862102410509525 266078066273874050648680008118425304485078060154724291603322145658453876522563188198 284191983310504861444890533779093905310173388233216946646074883465994231166695127527 373660336660662856914495957290854944936933201609310891708737589241524056097634971934 200463693190374097778364418212366653336587961602063096689180645617678922161774169670 69818232319220567859501987748350637951958011372961461741271516184360403147981704770 189243137953201294869430761652949553442395178385455796176490326208897775270247113351 363417193980382605970162190029857087616056470975653492529387394093857286867731026323 359114525399441821424623864852021073178300673658359432583271086910337361847952328669 86605246729437388830482910000950835524148163964245664685000308215640091807531117115 36375060431751537456852986690159038018289530344254385750115974010897784196321409084 436549545726168320780873202371224830679575075277394412586449309741216122163354198000 399460954038179237465773737281300719623439433389550808371554724965507386936159271493 202599899583665973170700438897582869280361746188532057880639753179728947289837457350 135030708820387744201506069055164243460260348070112348705228605215793082755379699227 322679882485642954062249245295805769035971089717562424552780985846192769701577612219 253332538045051541232162253404804528130617804602796804020806356016468035735489520431 32075061855936802721026439180166680636296948938025200539026863016023685171462556105 53562997585265863248450580630607908918463631149552348322042913698054814950840801804 430502641787812577067398797247709795111166404565639801890401675052518971782765284431 355105529696131462597287804184596265267466211411068372364575692344315298264439709753 229927006396379366096534812470632633575594843088567840304346352310331616103723934756 301957060118873386893168679565437907271339736575608186063624578551993166565094575215 251284608368979953502882377531015638785158106434347065753469329419744522856985725434 292820261732592167625423412290718473098118978556201911908950777201092842282234223427 42355585550871263087479321823633052541991123301552309480960097252295763591957200732 60512983312122092526562208581273876785980019018532854363616152722607634415585486697 225749538119613622474595059241056114465723971645436949016374868700365919496623377132 291411423756890116848390272442472154502843952087815907460387705438661673047020002893 391948761372487493836542409043214628431972048017208958494908406360283474489121958792 333420576112649500088137229332014437862874054007530517618502503723034421603781588499 378377036838604550257923595470778829337678313496716859634209152360627171608570470095 42662549986797016828455238629539795441336939735406465034734458216357786765892140941 390919585715272145974111239798008581718105435566384874671573609289300418430246970379 239396170792194725974197038439921339886987225947659463134740527501669633040473062815 347662030304493792192193419804492640211981602385104766413305767925363574959472967602 63052985387971951377792746586199073714830038682693122112363846587755199523384152790 199832646530025692965355225712404006367904030177939240274038834018107775823582711469 38106164771238572702943054894257596876818259093673229074786789909771734909155228535 356017240803650247357977167243954109156818536700606141531041982279834504300699628512 43150368449891634724587963416203787697502035257925240898870588295685328015660137693 266445164663788840341592037998125858178600805843799525236208783714462983888481286625 181974517582084723219778247992978932104136122041002720657355597207567157912519195728 169941067605334412348053376817748898701007563846976823705369034386715844774118238932 265399357485851948265607045918218492135587800969753596631484477830976605695172706587 392356627992581267531392810113017063905805075640120208756325469250630581350672063397 1438744719728450414538813536926203040812055227637451058116233229846989242816677536 171205094005466198681064521442735186098175454543995960442309920036704775626516678066 332731305961724121603967834075626122535267679175756236679689289043828985044127518993 316012585775005739854720453222423213919903427922127339240295270794206690297036185204 172042676475268813174174350874726122056839247432868555046428023153316408299955320408 258486089104671732458837004630573737345249482839996138971364468900632661257607524556 78277261274568443136109584730311981317913006247585837786763519279733117811270621729 434363287569009689645076436831658742787731570180987142436067738079494979870103302144 292762781315903456959590225076760441015318838652788368529969108947970828377074322238 174951255860949807478342460680209444526821902186595849045487113889997553583664511027 352835569824352658260987491514215444858945237765992071117628121749672592580284912503 57415132840560160650655025994014573628866192858100897414791524803400072583714629244 114880816724926930582651351886149510652705795826832003919270373828564817340026673597 335414147805091032713876278303775057227113941572145345027816893143812673739808097112 333365180682685623387679565163623538502518353168775289273752846264537899695885346779 53617207583387249273082500531588768997117831273690412474586155991984330253918010354 367414135474055651747753554896119204647812825415984048055062596350152976338720209359 324123312619807757497135264298857883600465623108129235034968363380601258059746445266 419015821715436771788668114917498071027716901070658520266380955552700670918395299030 253466200426668792361140542651573134091256629670561741357144193081003423570344124551 318026047278714670713833445581709542667279253022981022256152102090276784235695894022 366918359442669269128263545913436685885278417660510451125405803975225454437689348658 82826513657648667360983376475300614988502017374337235370552078425946309006115050768 135443222427551094932935054059104962012251066195709906228147939588381236771895072911 255544652424670376483180142612699181713839204271655110674760427118301392314589262017 277853749987277115088647560505375486096572681390681925608567332025503901107804045967 282223706804610735646409472888119696259539642707248194899116902696332764623240953002 435212706710221505305066688136209846309890000176381963889953017425217351763079327220 355845001611105432853188926284064729882605862598398603456480592172724008584633266677 88241082614990306295859549739222760963007563724924614411811916779053636550166742334 234371856346840868446298140055731929981279710856503563809099315399331263742059203827 409041216887945015842336316923159914851172263673299005590678021715101106818319128697 231643215039679921693834813710432583960239349476978651505192792148020481407335233876 107205920477280875136644425425754224793822230009667518430821262651326235917127898671 386040831309907795905198058310733906426153429162670681610725858524161373757659456421 413612900131764765231111881460075165884573795482552856190173062859514448412089734863 251497367625838618359575502885051482080874445317344819813891341334735947865080413741 422816146437627914072184671628712643226627257134074265900889032119821498515963191770 52134827746571296864648448343619822097174364968967927795123077014062585329459963431 331350884737362181772193448797790146100077301210642088440983145890111144456240057136 35197626618276023966092636086150183747650717592358647464935724033831827365011047091 349598032107496119846981923805155148868026671438317039106519995626715166777346261976 27370157060042741506633280091176289767037761908807246780648314993249940220437004053 5174078007879164872918129213128852471558056916821246145082635007912712898864131683 374336285168372206641025068923569418439472104577843435785702787977366309450837397560 193304365186931939163942314792969707373162570755291526558866693423066649598879451691 200093389610688345402553457367721987755414842017848171617080959573850076344814714340 78021424414911121595320816327445485680507465707821320663902934013129419493263062700 52537838379376501808214015178480454386605536082209931886287081040408971999087555868 281360689951760828429132073735453787940278107728618847521327210556723969717940339300 177730320083899822009486196182230080421737608050878181081199514550064274425876931978 415133924461911145826856003719029692843830613914127497824542013735604067315337832703 214226019543339785030950709197252281326289304512045798067098443540582616926730999170 151290608369894051818224467133760325554443681890469829618190449286748072382938144067 53738222868942835387879904309114654856701798885860590281712469899441270778373099280 171224574445656855661341640832277257065117108726119692738787258604210773878447693474 300335023164942348745834349216190523530901591430248542546080033712057006886885832505 222538374099863003760965760784747187455094977652095043013223827914766009600278401218 215254087897869350049261096480462509006246271820687733552017787742139649261204625483 334764275814279754236404116434165877741054799932775629517335763163151999389241072596 2084779555593741773311387776195159388864181207537318476130296366919256218250046329 314759234991805665927577693537965880657094378801751361849235148322783350849974868655 348434977509960926775867329203281582226676782907924136959044526121217341674636936480 110969770718184112504032317599773842769042976375470050369586332511155126648471478798 186293850954634553612301992170905795787638472210239351590558771821276236800228215477 255173039261211320424453722092335380337885517559616261500263673877747638617400644269 224393587150299580898989456510871535791510305504251171472201383765872005228957048204 405677732277397710738973511372494426336534784420018620780468448768267887920365703233 265864725063152661034038751320370607718989493898038345049701940453571953835788130512 235570310332617403013854197493428716552385565997416378798709205015725376417732987772 287286580209899780359272454210304232001740579232163873244233654604573731383658342852 321456567999770878354551086663095997161607830219221754623593191890341574557091164182 330848301385558770793382165769278807951168145818217824068430063979115213717865773182 349074800512964063582985631007110432052389290270778594028394082506185640429186469205 129484145595482521217091124426709923006668553838622765320634446390762949808246217551 20912977991077439545991860449654663049997850356621360303494467701871389654631004426 312123923345498477329175923338942833060551663086111821250651814879287622660253249979 254019418875364316620240468552312085159020606796505821176775933758291585177547232193 177140492097733004173017292823661606934072624910065708801070149930066873626560777677 224383398714828207939155407258409902871991361301428478128025573355582270842401317736 133824329611318567052640168967696770252620986656867116153737880702552529394077954852 144409370734607032681467159740292102432704826679639985244182364078643033184658300685 16915639441080830064475964059562549734124150729283968840926009352334658415739853973 101987729112573897269658514684815209950376177694330892157871829428668016891685337435 14893075462195750846533848059448220433903585066032204557621800361973401513469303864 185217947258856828693805165672808394511567038470843982065206549199641988316258786281 283139400860026806137023519287734914015800624898913619630273795440036552000478470815 182870298474970832021626843004686525225908017526181743677320220063706224767746942205 214110326864173033265290895694068355593817348595484635418670281283993480055042983982 314767625184179988608368422662201600192046389153378657267454673529342803633680983191 427772687997092433675261132028003776535288436529056155741045316830356835475689939682 75405367025947527348285258204050864036844848491144271262584756172950216269657400831 333111587001507932834986149810450962304134481154499394180523268591510445502123132908 227658979961137985471597585042894936164945469234590051991876759285391792138236214894 64492129229507042324123701606624969368380827627608610437548323752251490277398717191 210579256696366337838950656479717923376327621647735757498617239566052574485945068922 419737889898082860436864200634891958658909604389964606104696701065184997874831535950 205887268363183753284378997672358746462272078498963509060041219565818893204805349005 268376250824062117677922559928561302806370628326238036080710595305472642724926010336 213680641864651356170423433305004839129248782871483237440420240391541067179840899553 71794828547686552388593604575210532673458204592785624772183556448624961058075548239 81695275038618124679684357511661522955954132365564433063845856373655129756544527747 174460386885537182234971402333430497290250574657443124591150021885266038331614368257 347967178419649501593150244730064498105431523513952560004197665274398440714412695216 172789961414246082238486261429750154385803667784352389547168193328286971521730273948 181007381268119750728715821625151184889133820551051585008601090698342294746630964649 285875442463156899301905840363330276704609927581609816261167041153289077954799433406 417984376489661162228740274106503075694905874991702209257948748863842966163792369085 139696299236373439602216032646710807884526576569688947909643347043534571891546101975 142043310061919473242671902664001423441972850182817351958194564838710020730310224415 683060897009697617369844301348009869833849516491535724841667220306420057676656976 259413604569225569438488502204232578482136057868488814520902816585093991541273892322 424459649726985691158310121732687252565493405257096211163955000762343015274446538897 312014621414798467081982135546356754183588737062855628664023319648565669492202092213 266806249916720898478026801660349510676203733531602175299652406654133454780739061081 278440980240813745587779728114499627952864338129841772205558687872552033798732087443 262059782467106768396005254066012214607632628773738678251478044487198232156921470375 377654382125751774881018771177713018465080120928990371949270231377089069818524291874 18153411035388980620549750520821964434524692385573554061498325242898374745929339892 202974274412715799749351247853356155201884867269678064386513932039487173279819882061 88473373200606534194426630557528488106189742995766650853097839922712423495132292639 46532748655350762676916521773205991762053403420567716924701601087838681335885731824 250188273460511876518332732125315913491892154778801151660214923467040273015884060891 33090990103312696165112027098018754152260512692448374321449892675620606259283738321 233705995634619330846734618866337492841255677005926742993704564181746460757254883355 431575338014643710023698380448237424265477793729475805797822799365700466454011721387 143995865237815947332140710995878624902263194991313413868492728241672422360900638281 273138030644176255025891647356276639125180807669754110688294756215954236230345948260 314616399557493036098674330245347391773164297353620946792537701013246065609226061476 229768330546813294511666993074424259076990940613444198895929549381992042611468779538 392478165853442501891769646844447277619947612970438448725659565885298509482010343392 395778666586712260708452681591144589415006772373177505779773437433731128182448549295 79596641389101831672954113233114057609121237071551569336504680979732501932472313891 416339734033402280838840611673252692562174902317941297114157260241911859355422162966 186024408899829392207889195925967314937897769743495542437556420390653428862690782367 318128524227200290102613209979987771710702963260743127106661664715352400861714124725 406042807458554460260693146507196912430923786063315129739521050270543434492692862152 4186654544631321608243316393056149148801748471208630451117774811760312600362756764 208424300711517380286921419921245638544323672148398354372776774909763871181860013781 396189338602024978816729183294768692171573338287352174273537483658982351100403272575 349644877118694561006561171986781130746627370294607909972251319821017840639201940173 55251887129734443902160244564699404923701834939690802753640427640061410325044195416 112589116462646045871913024411618746450809356910279759788778536478389048829033132059 310068403046123840916962675620861342124471420857401270011074023892957685524681768197 26435763532532988024071217024309467962235493768207577978206914225048916418529129091 422469013494501427863081787709590035097704603950532097429047225162284110802417322044 60715525878877004724245585980224788591669695549228783727554989782389061460565572782 386812758605902516499022244746671951883762037772290238602806325994497600442410718438 374386702255672137336924883448928867422962315081690454394987071996092091493476141312 2591156943632572760017547249330557075047485852846672167007040026834102275273370637 338378973491431870103052057533934999443446032534271830002244695834144513707811298787 430493045790376674572063561784724152974642853293911474500884618181385507568381398933 276757519930586758080249218828874962021487962064941919266335218367713579384731714530 50641331207112739725892641714696435650773967086031009874646407906337431399773653773 413239202494751396585155027607398627991985759197354990438442607659530195285723042465 134830808772347172988395568506942263075623859230987062801324416740079926424497463570 91707571732809228406029343758130193006402429836706051275079358947659321562129577692 251153483355781840684104954043013317874773727666170254443314984349504800315118768197 120077132923834624974370431552160181978739029745876096162857553575468144610711528087 55150000246687612432126724147025341307313962360759576641536400744107306789603672988 125379182191047560239947917161605166806815529480663380852946283554220946528389284188 82733206412154228959461635120225515999988853029331299024051249924684138525629186806 398113942973274321593516270464043468703452435392538643800876349034253294370151098478 134863132915402931660395318548213201982037722720039869669730139583549033429054593394 5068802981567009682896084747671075678864292635475293003942955844400285886373646155 33430865214927200826687970698895613960433867697711693952969340148504340907776720076 188478109836531263008926172968993413698540979003539551660724168753243953873233831836 349144043372419248066068232551020683728167058040568124157590953614583251945877800287 296846337369118424635210042001565470354412901757327206441047501088478843436833972413 237837783074695015835505299767210563788449088280392727111591769642747445389986904540 136679378213199239895701652460425587651161000815840093358367183989587964310903416551 71922040252344442385902047815064623954674927839724719853043808494420287660517754221 296221154536186262074764714946742904233686958863029783174316858341691941030973381676 133187662431681961369376672799552907094828820817515786010904794190309553961410026491 277918426062518429447830389099258798474353000114933437897538445255874449411823818437 102329125303215785047109080254681927323922415906906760122723554147494359325442364022 42708480670415365108028200966620799294347070645379644256005015846536634563418175040 16548716920538283433461837270721050499117625784225582677636501500788594955781014073 313291231300739059685475360421222003432158012450190801882734976640844898997462236056 318801628132279656700839652679509450641946420093264170739769435104489796863241125533 68131341503897065880081235339177353818784633349076401605786783588954332227329537896 301452819822194487961841146097621878870424567003990243234175728230122915555047475628 191759535811626310333754763245310908148543174639431655402744953013043491261895899665 3599802864181461830259192332750393116726955498798704982405017678573082660158212680 263983049160245276234075586821163418951520341362278719233060346339374311713366316546 427951254519597383884074045071068225406382015089521751763266006242369814103084040682 315789528999217543143778479722320624487818350955845625744589040711822401497781104770 133866385328359584120810448328598108753187564174774436321247938792164088378303452856 289952207410705216169142736732808664130985410106011968758473676217857816784678993170 875591632634640607242633074322484874601457542707576553147482660709916592848078138 415900155099825368563854269554912783550125636092497268698907543984835122338602103555 47751444596354454659970184992618360205605576073689534266899666097142767327446737549 286484923501328515516835026543853148869308548127556758407897330206910113222799545290 252552202580394689111346590361600805175903339029733866730961877064660874307185869936 394427008280223059184313046224253715219169303733800209618677573679747188157422348046 129273203963004148833780456332450927540964905167786278116865396714949833434711929971 214307209216142328093174552998919845422474402899336577182781462916968784089307517044 326039311800693448525694268280348999841644311270277336880885070224334311748198077642 60263023921067800562976300723763828875503219392457707979515172456684140218514904860 155042380704969876103084076898252280950922480429438188561081962120110750238352531096 370469072236822605374451382071841240918275796557824566999166695675525506621650980467 375426705433626147412223952808913126436047230270684704255528134055847853062851352145 243014931923961239671348196759037143906389416450565088887499633984635870794322486161 113499855745891370927166638562597816790785265306540879796358054355491269812944564897 285613649858240567394103912578812723579639910758078241675742654004339648721947837506 74628664717589587684515557735613155210935680277598873158292236060797346839921252129 180432995333660564772657576955235238593412203301433920039141244672929661301589882356 112288703691465332929457306301718020070714090625967123193007506748307693035024959346 337394731480086349913594405275071256151104689775218762431309194091890711635639095370 303456987399408456567803816906876508018875300095824315702965429713937387647670680667 381243321908318532594051608197364523976222756535353524909920255629475650269314738218 386786379923791621270890118590862038540937937890045694907045939752176135031555913953 18163429239596018387590977970391669786292994915932501285045681792483766521417883641 47565572347875575442304973839171348900002673328923412630517155149533885834611748173 334082365644425279888379359871768285906911533554148019268838165944334271471835799590 344076144435854385488866833003864872434449733411413039432001818386356197103558642649 54417212473059572666431345015530909465181556761563474819049602544074089191421887847 241769000357799416390064112251608352635294194010129424205360476251746445568431727824 75044703622896702506248062804868954378341822328944118492504835573430000365882866582 35303496498001277926007698189363885710005808428835389591014294714420806788072993543 340168359390137086121256802634617295489616556583869139613293703950628094413444537906 27598861433166174407185476477735298002381167330496698562034005675748121069087413349 320792531917831734602968942334748130991254884578547415905404191172451017865551025176 376054621863882360224687342866079357012542342999385474663576509880489646433535282233 47570469234375483704772727089421913829718664584123973543555867663069809551777395510 4955765791588462916175283790297505079193990568598775849842173819996818545775656254 65097779366676330397293294088094326844182357240233435332346592307220451685982184552 110290570699995012794220156803484238913565214894514435047004258738037156668118438649 277648686795789954841258682662739916038180241383068543398939483754355958233563820319 262089892824678303906589258723956706552817676506778872240906425754112790828740229396 282933335706955063209615144700359735587578071576526497999671913963868283749074381634 27767853898205103781670184371509123323042162025049890430626919031169434946840392373 365528196228552622990218034813564238203442576863606316357776746397639811234957460180 171205097972116482434067782895188778002954613281987363581327001626725367540751242649 141472480938338788946594117696326731249969844388253186614931805592077147712291244690 49791165827142918587120865180860210352716198417146630428013226760885575672511489136 30920849551924238080655925849096598660582905474461845158257413748487935512678098342 166145290714537350847897737806718491533801308546650377441207008458161220255798779737 275220792175451786879337668112058788155921061399145135240821465379293669323285154144 201272060637994690262223861125033958684015939986368359868720572490544224025074054697 168177552955085625801536969690723952144107504466011449284187511251882488983969289580 327062197410918559320511168989201130924031082594709438077270069306571117107547345583 250667530505052121789893935058565749712732588862291738193441559490850674520477687269 85980870270218129460400978361272535304142729146442359224983277908479989864086141372 333429628749710319685560441482692908136554468581516151924596522560824757857251110318 78143609830500138745544398924412079615616666814455867119843775061812830766932592250 33052055633490113203206377164916523517151078388460288971367654492779917238219399669 92256736326696590335889773670048913862523134676327690523667954293365228975101759725 372101119382153116895781852138166035836999152956824928028041470107670228868897896324 423372485616347885676767851385786441307788777691024646691212514039260139103998565292 378374325411656830960002827521275188897882090983660608222401100857520684961235501482 169564491754224440157921541542286850367346822648280570422121912867064379282738921747 376995799465034632321868306818102301024696309264257935369556362509510528248624246060 298398297116787348157093847971537984546312379600757936784914430963024854589217102898 159583262814080514972649311359418994588385691169729463117547797456025675294116646445 230555327229248752721419030751141384665409111065190827975730279636991211128182796420 327118242794778765405363871458350957177666291757063005485381270413615287351889197418 160634265983587026282476593695812033318838741769497191564252803923270929457525642345 62108735853566791722158301568966827955400353608093307111858810935296414088751268657 235474539160557684627829097776488948925027982989308271555755637744485240726538803196 241325174152335312914743371734811018796121540467792863362733891705075262494692810460 115885412031288967612669066714323601239730741994163029355900062212735856058395998786 19932811623098428088129230681022824735175073762330625899673209906877788373409306969 208315709000875483566567994182942147918670076673572449747203438998155000070697309552 73125824756297896439633529248166823636010456847050192716542696179378995152332511704 266171267714603338594138616877258612838053707819637239178503667441987114704646730471 50692222964087216270378240668004915343671052957061496191942584984108511485425038702 246508889001351405541211859834209418165865387401996058079141355936201715102876738946 432662315261817329162402931702467941908857300360672599929764403575082574571597823729 302959728606812541445253534137079878752882342121780629205460107310484434506558045935 210704175840660136250299277970691453033216212770027028947074222784348546607086300826 28964755863706872928987886095176055799167957237944074146516040999349658260840688683 88038952575165019561761669966052140950836522902222100826354306926663337611429671583 207694283893631832345701339094737821907630369644070302329050228564309761508933949152 264123397156779515547600216772415473474486551326233827582861548219956736875481142235 52206930314162621278772271881621326201083882092710767837336204331145191522617963566 231957748012432085909260381815886169184658491562227929435667187690646784093683714226 300822477796368428658072769605570372646110389106609570036064050859043032804373643428 215571157198432875476853243704493345038028064415843952687909728673010478150127869271 45596669627118508035731238125375023814419692838416690586705883758547783497940450853 158576905040033498917255666668980712172940926540219399595736188525293460635928579223 56427958384466304007552708404978329965923902537132385222356801884092623153077459425 314181651942855185444299999185039246585064833314552925891260568961262945123959666729 88991356695246265338701311481177162950668957557701320765885431433080886630285580809 279400757517565744305693985384362520526589470313256409812422472311831256857256640052 327871789398737631845370891668555600783362094221301062382335116401833066426885011905 227331993159937536770613392237576799576857303604237068213591643374656653247434111074 1452332840458366614187055098738155859524925956774175420228698163396403031945038300 164652998831092189043377662266162407965409999745921826046159648134424736389064340541 394517800207480285510032514188912230484630253282037653866682859377378633106989785846 108744814454781816327036027222866899260502048831500040038600778625574286666415916624 382698224523804180074106143454787536518767171197257494666908920513719951625681896217 170896524975968118805458544454245509161384497645523966773478170796405890008187575460 206483018566113373753047077773806611420438162388174582607260643360681659828016285538 184779480283629723149579190782422035818039471118101881435692802530633350379244609218 68602425467043768499854442653342959125831628450956147365025723676999925819061937140 165238375031233184390476820298438398816827884411952485387614356598600310568773000124 418347186053422105396088053773900240578063652779712913077480241974755950137150271833 198277525219213583371409152647022247909918342012897271452793957233609604743077901243 224303384500277529669351802084348940071360219584205664666291828871726721612606250217 34739719266502436416498652777518889153464239648349055893766643539349547487615869483 275344876459614028333707029882137072123837757883397078836805585134730157829394841482 369874150164256744489381712263861136955677817355145570879227981064813455765363020234 23499780736125036107048507503729633254616084568675703373887326940302851037763546962 269463672683247002383712789391442382451185894368454144701362709952172999220895992183 19802304323140948978765700640323236645434180131105126641537610510286213000437275777 57221363993587619925415628184814920593506371148666268715055059438350828096040780359 275247644773696410765181372317675710825725528630115627050491875383753453144179569531 19086574935185778838463075934908842094971133903728764194759664246124299241307394376 383841350371192896767704257871496213187194763783832841725134997158784511917552804658 115667986865143335085155111078497841650210548263464929426530151190050491929082963236 314606723353769015072185286241534916749984647650236947260890034586449169682015759107 310636097577390592625848496508641511723101018364309238585763064488630070445152847853 345258325624480004442169068562774100969263312025561849823379771526494179416952477433 196960461911820658899552671707557557285761784862894284340380327749698484322296561353 397661336780054085808779545111985964205561613648870592464996784825274724438379755694 433506035351432969969382987711957418865160198425429284920393096263688516439292074684] [151399516414477596125733997410526023379377073135589531197298022315645086477826051228 150742647328232554161580276859891533048612626196142684491482213905232641721273814040 310419986169822020550562701785341577572355218767293508699596837377563547525257264103 151064881416452925417522851074136971472044195161215062732123597116534454342288482997 378174470450277319393617461012732451609957088229366928086346940096713749387662745445 9389993727208461829317783098196256934080431567422416283309565260880460416664010576 431631433108582022060201001666079069060226698301578995354320625998360966712695292034 262120555974248845522910478298584073844181309229332503674303634445806427413899824698 96051957117760173058521573148127478822342650990258935922158153196136520845502773292 388252125407141783019897468175500086002246089334049206390795786378779566203658613820 303380096299525249376973301290987468827970479595067408346483166516618353495020466288 150644324447454036900192696631889428335274898737378746568743908887078000048813622689 79841522806022467192476241511522301476702099478564326787216427042842352527434015173 79778574336213628460073961699471412938890146867515214489902700269268148189588980659 411469091198876310442166952080132261254418662357576434832399208139345779643009944173 97958111127000402404328061043012564209659831311930092629762660783428621672421435617 10513263234474042702697749291357657828115046578225295746871368689093475112530586874 429586126708105692581632722247898538058230076814319327607930021922105725035188146307 153211932213954907457694061807334029523917912874681422659782396829623149398528619270 305465946919227304360596144152470338112603334027452882823780394556562013073977026343 368199816713344066395893073840603201500880062167752142176114471197077957202937365099 199247942710126877311135269179026094448146770966746941854251527381368336406246791412 65860695584117843580017993893064779980777997534584709039124072151916095241924650367 248926577855682872447194783552421728858958304656736497216079542806740440818877948651 242456501477147199287712829867181187223515239393900998606523371233755757357105076558 288325277286403017303241506896453567207831719912633465959191064263951481456319145284 21332030427760336164900641553934345400268229134963578009263628281170906196637576863 249348572007557900554901405938500989541586241539981880172235317868922388569221361722 182638616466381556778457512233365645138616247585867282104694100612477539300744779143 429218573385394691491077833668640925387404587944479933853091131225134640592966518500 261861248413804446281837932844820338058043056730922860593046387403574014319769507457 52238770625465093746695196428363643012381449277620818948991271281804280072126276830 153959033853903159911985517927253355464239507328054791994015649805336210080003550780 332110254530629834822835603244518468743324099972316311774432862207055074374541628508 400057553193023953406039519464921376190065029664738762802967386113410585864816321028 266164847452371359975231814424701258899633352436407173752417632606732816082621330744 124708839443185344856474680771272656985517683047038327517639492079172782543275805788 171957925454944196974187208351729858195186161378439671440435114589784561013253982600 425492673867290370990652584270806628405454351575789578971891353398624573621323275361 334931659612976502684323227836705364712347090211500750753658761903700762731210632611 385785786382787873308958763521743684633118297737988847827447648133714667226931216703 263238585411674016535069401354656209683133695176631473048354900564619532197491883824 85431298757047611188012079360797964708318518652472405584416482092727405550980885851 368342726175901400088916620895899497526490062893260371394909269007624232588802901 240125661493851865729210556597980639366637508050461337791892045618021800430063301387 24834647474498093897713165987547024742113930257176255457497824627555775837038762339 1300203442767375908935630667139137329264089573431363874710644923746005393552436767 155048798418459548945448537139726718094292781741537098041331532110369077312387570091 64300203882372604342527000816959493237802278200010859530963747377382801780940093508 216100705578413069038498810392027424075305052490614172339501382738231778910808832838 53846081858032629974939974960969594501356593575825272766214527228732476426437925075 68064072762621122251103584800156489941482808085111565674084489428713235922652688026 47224078624738338522196359450098717090365968289065566154671518037993826834040805073 229970592714648175899700766034436377439048891673050203697802594277063402012137758923 106811257008323431429561308848569940181673316436962949480173264456767109616277045346 156764821076965026998743011138460325307440631821284306458315105466303444084161161922 33509008926789414603543331014979220454608095818817904733335220881944490642465609342 43840387821736826732757418719718107546921780264343061876869274608388555073595570961 21283575333116861777009117258594225591320599016359062515941406566381988742175951908 301688981555857656412602623277536032515124304783658669657524219527165121034890936800 103096040792532437693825792515154275387767598656803267028184809274753618663762037648 48893386579248345475936809933437282625251058888320488984237949374490916921404798434 58804276405932450854871719610741155796511094190933405876731526020291770647416508103 407072091136556989295549952446082138061638140339552194630931694710979327146449689760 51510442400131914791314417243655405665470348368376556851749226007309995553962981879 66571914647501045566226232704803588778896588934004996481974146577128326175103255075 263353905098193990243186894726622458805127982784496040041012616746218231262009189128 53684218581345756272172967934323285736634555311504029707645389647198908671613557922 155406751007728005709729403756917046780715869974976086781381482121465654366449747394 115944919556742205497928106753195673822860800930170061825937116092580684748638301067 351718419282474653965373763123200146565121016242316107078435418156796000769463034884 329276768328940410179149883116321298364081801396446109939191451247877402372316650509 401297242185261470673028669987168233679003761083617310973343858215500542954580531282 93095441068207657236999825018168430142100828826986649168152005976243879055533807370 341692224964823968542052252362605651756126250769219874133060625859164513183123763349 415551589110257847962098041740061604031350693211130022995356592838743245143146820866 239492549194712913711818154889845695389680511243590796467391258805397140765178658786 161866197691812838424336465730388756958026552928892535081198363020163092149844711407 24356159345655385629080228956447374686871395641238185927481622531999787224657094033 104388224240606771559828773244287834580529786216958122257876559895487398844921489500 204159983128652131439277528969002462708588603566056941680374927954369524549743076256 108722364508715073868890655162061518657558335268724660187594473037209759545296943189 385668672381588758401374123177412811084098789302495946334098811712360026472362500805 71511162516445223370253875085092983759704449205829310262928976580403895082574390874 16738435357628424455867565300813544090463409998598663330749393077480877616220043055 246702563280987570224731876412043626619786994907479231372847221331133042849762677867 408024696610659784831245272007331669174645392973699961186800050213862192099856025278 123069377875259151348393910700045872036194832106676891154561411595023272016228049725 365319863999899191874824118648615308752966566361419146246478389799625818110704049500 75811217359118109304537042508231518631933060557427927153235317361258837565748282878 303872738593166188535641518926413520861506086017630657963058029709661882677458743149 187662333796938753148479865241734392874704598999797977917108006391205199053361524499 169080276155496911005302442266928903247585098951817274032675908538099828820880279268 76585218979864687360929541794824920508112687770458556962048350468433110825662917665 256062201837185680993558748986367654828591255211735670522963070860817870254576079569 186012842205036312576655197890347193387270479202314653429465341957974498606890635893 257531967239746198365188627862285540159163341435261528212839862550965693590662214536 200482282915296128150206904515140689977165335509689115732421572077640464092693318746 409080217223892747002914633779696146225044630129517528128905087074679164424904932347 39614797013969328210741108852424543399027798981217689190322979554373411993333094218 69273421352175400453237421435517263247337112488717710208303488438453793472470467724 404905108068486977080601636979279428181753438063861667419995485555595411455089013509 30319523960054643765186610649248694808749781411773756383384973880861064481230294367 292303708354493153604217018408159698097580280560933143855484726628993316184515645689 290023881894034293271658573785296382671547560533703019433981970806234005298297035869 139072831535378821858727404933979684296645472473106248450193271186259356706602274475 375576569859833404929480229209699987804628232562016125299079057851772509340527171751 137990697242088339203765869621280993512453240847408393965406395873621972176735167910 361427110261874144810233848757753522517806241524298990429459902794355312000090944823 212153231391987901186988627602426963132583414295718963600439279003106647274047769140 184239098463650241727239456100949488886350656260159489376049445653749200524702571330 107102693887760519017041435521429369450553626192371042802702143963811713740858658165 148530404161300567762945530511154126717511858282400896399852352944959253852593591916 147628878618907742857351773707055684550292359266194480577840715895242644722058840356 131455974942966222531960185916101370874469443135438129209445167648544238146931926919 351077651789299001617505418517857513451268144484818636305288401205965900771179570920 82328224051413373368915539860074475354890296670378593086119759418442247679858952146 294914102371408664966249682683391981853866124682563830332255931773586635901330048392 418083249719342220661642400913641269024863942645870374231099925468724464993722042504 262786440314821310267140789812962456476812605259139387442857298459627537056722223149 1169426426827074519642294987259655663962998807561990477098691922328990193409167809 28648734773329297898647119656818425382397571808191317661739707131025614090958736543 1925766190948826759792700968325374877480292771720738118037650623632114780997286439 328104082724338091105562054699977634690396491433744939747341517763068207022914301987 344130012625466803790256900832697469024597369227254606308590902411908087477007134097 128976033566752748490681161738395004696606794687381750684136403610658517859473992408 392787500019423843311405582575943770715874464806707576790931693118583951027988504578 141410377909206643581790275978101965964987523965841737668918018882254989096021430179 62785455926167226876199001977244198696835796019827013858276847635690421972844104689 428938412219418657454024554108274249758544619107290967837625786204135279988763764840 428720821129282073086408793448877393498766447236901322959090652274202529107759918282 166580039143587598278049970025854883001484246756270261207361607114412665000593206207 308447714727221221667042040385190117928792023465044543115856509481064642807088611663 100050477064086910197895719294950334521715675688534301561792513186226770370343110987 249627495143531818097507072485301967651421229564822998698173983329659758230074220736 259200645080242791534827156907761654979799245732253212663422102348195290586937542956 428127392267875801748209630238380023442386415472368675672860612979607826793155878164 276759029737626826566264723372840042226818432734682940277589970857671182489045920145 114800388059240072625728470403205624791730653003362897681840783793590042043462839219 244354350930732610384708815998108429352880063958318599679860107834196645121554170525 308406207822442375629138117559628328256651811637853789650018469710142545999596134219 302040856005194765095507618621945729013462363194032778376806912824855775518287918408 10089324435501317587869991599274356945591585439243905970027573207808782567211587265 153835827081519793471194034235165741136339919485453084438076249240159011571800948498 135671955938612678009497536720149003056169534198594869942837873318894213790665265725 304077054271379200191331134980877483533889176611218509527146167417325911547037883364 65026397657244649693809801064675701408083398931884196456948870404148774824512275762 287872618798804169192431343229337586584535644001576984023371202890578685813401369419 275551170761833757132389555705744923362102756469060338286833312830772628588212147073 78397723405742114081990394563056783966498928057016463331404933996048861501104333446 147905874846400723474691331908545737349721421300326744142603619104819814433952062696 185199781695080757866056066973106017345289281927257925041500008787593413803138162260 179355992305058521116512477427825214365730162538610421126387948292400758014713195670 133087894581013595881541409350685801066634035098032361148351612831516546155556947392 335204761502535499957148386887586124763970503501277031864557443551127854934306216056 410060480096968428354615178221428040757260228362524009282871327924934084702003113756 47798190966258424574789649806525031662812776335435987595604552456609765417670280613 419773442760682537027023136174301265035760416852032943670806038622735638362455900259 48227961504881435370433257806709913484013558994156661945392636596342963117375068529 100129136307022816047875542981701280567480073973523923849655120654413898673139800231 253465094003986244720721131191879734344572595993642138111035791570691346093858075219 23390406202730696626760997323822537079929094835346795121349345473363842580606817055 221107858916628103380446101463225831463229635111283562155350650503343344083606835802 268654703101196886812082694084651714578071535708242019901316049129473526846600011968 22964340848461698121975252062939323083976218889505573804949921096561191197860940291 231718009985382164112775194532002051666776401348080895502407444422973587153494694306 225993311906505701620657631747299672601659046400400184943769295955396004479416855260 20039578467669063287144827334699927392330671926260277766505185838554620247714049723 321855727647816381758601390130913872912088834819408909626821380978709944896361924808 168498895173282993096697197575519708634886490438624612102264007612985676979642246058 248137351900745336462018696907414175722842229769246192955978463822098464479600805526 130672261678983764235149135928547927352409161551066601310491285599158414231047835513 178727411324828220050974830260010122669357338108250910713308334963414754049873380105 43390211856588696149758392825792056502116941533082866094363823199477862110103084719 336202260521918780910380348381032483154567527616215848387324577970908000557878476073 399158316114813454874639308677616266245477795959027102873371330329526082361631678571 161511014438024841486016821020767044084579221712839539022241640775963170440072315285 429697859432074111968635661332468636043947551982312513723379611229286709839362675668 181555223946137395631781734742919179318887210859007003760810771922230499795047455574 276283057384085601035040332682320056186163758652098711150193803329722129915655925495 239471271338848534316717401790396080320487151109952855177754758107290237357992205149 218410780145359721885426021001508848489671803169456425069354542983652026267788561388 263198885276481537163453638528291690496705717506031419620417118301743622448455370300 305454159703756898898961683341930216756173401477467213033970652491712027000434943194 342275579279447978410507819790490788059931972713647661517185877094499039289704474070 372702117491177415529610772200170572899144152163524244921832023921551970627004340079 230613939314509719435675709344273597588694187838335823993342923711117698529603573040 398234281535547035468237265564842356554326174375556920313293033745857987551494864063 92668044828081806353370962411435183570697636685176432158440138103130106531794418274 103528220182555477785968634000141199761574271274509955094971561563235233235014949781 69269032105994927228779386576021662801092567851310525523843416887637734659199010753 324350922371036119383264868644214565920789458297680050864592135499731114170926326771 379005293978744850312341784702423693021015963932605737529129961170116477500540941721 299467000200114748532807612645207277580494804053182301775216915945512742103313665081 189365120687620162169872486790865010441487305152804143734197167992347399458366601997 81958005100063763680267900085360369426523694793538225838170819058897579780716223193 203520061784376090517679810746912438365019724298727078001304773341242898624070009981 108616654956420462998758418561897547707503613591374029155072363827548920771428169530 95682172717037281690762539487631435183902089094291940465091372755453822355773750974 210002320408993549271019087766835007643269842223920125256910587489334107484897654736 374506230857781074840116397960717026857215656727256342610687317522561286865045900938 276750630020011942616657691807254682749313789006823725388642335472252066757057055212 127120720117377965749650789046973530773679568507300281736606697375494586898500659944 35590104261103923700265549075120000367390046006645716076495272856801204030000860986 135915722988003921744409664608580208337444159586333230409619451077654437496491334318 352751191585422611869595785548048462380786921685585318818869680692887791640332396134 426608139245741263672628484599758627801126664252070275067691715004535762336004754815 126936537029269660599545722833699374395944468884143165590527433741769180855578608743 129663412962747685230687585492916564312035475744168164137037820020550038730585584702 88929871707783978607322772916396509295790688077611368462464482417911698230465718337 39964384648362632680042200610026549985218038993336340739476873688394650281190214589 146473041903372336600944680116699017033415831826726775331324513981246353366147602769 4986450953388754825268176113304664022756690651977836691584536375975889380724757143 105215876086979900060805518355319000029901854883765406638698302148067163355298729893 144283883709862983256849244584341218897355910510671675923192328746591667058267896809 206312316687243596149571804816118013078840889715755394447815462195528566288980703491 145543945309136443959219991102531165878136730393253452183582163376376419104249025301 236076185532917207284013727224701786751251960820036439512811815336461214556666860593 64533834229305113216116551115672106557432180499958554884750559937626646349271834838 83014272374214730783861244827164884519548156074744793850415822897449692297179698240 398658325924060275726995637181569396469521213977114400752499754952508217003778069966 299977844297714210433281692695433391964145765575573089396977319738066150478187759246 331056973584415095694101580537838947626308005496268318469293628109867406602355072055 333914660673726867931854544742628555491279303777279777387373112805282646450062990160 236925416615326183825136147904913176366967324647520447742696607596259834922069771413 362166737342122581391064915372058271172819662256034473940497455386165136746928729707 242184044389186952544147546500599217281035010997248061273604616322372485983491005443 384686604444343719457161438960162359168506562982242841881795339237120693564333996807 436156169660349734430354412480902779577348594478491578305869944973774064353855473500 244091950172371654530872936107302708898054104325393280686067277083950791450969957637 250958390526713704483012313900904956356875761342275684124241789020806847125977159754 211393657757675640329855108960832856659830425486374746525506548693093191146388638035 135341996167899043156635273688048266097388036316755501771842798575456929410738431851 136549021729027209442088461102404770693117845379458086482853533146789680612789870271 240175228751109761258542425372199320865188088434422420429976255748090218089628068126 398558772726845744976099362211720511967671886778860682373293199036320846666668972548 239547251099090358585030348620880422504148443215295063458121545961251128217065661060 63623243406505186824286356815489626240226311818638873127854745845602282347872776721 39933894355803724643830174436626186725389722581705155016723210496752702925089624536 290788916264376101729672547601576620802841478530447399506999451381197811659135892275 120878483806326568190201667523948978608235870151921369176736501063632577770723155874 83325769921596687912557967897240902422447178672127896787520445140595699808446852861 180142492163794130866952597998186896887915518605245036413044563697036719769339901304 223493178416415042378762010853446029591130369343178627630052153368827054923512628216 238628605299143019350595659526654943317692117000880998674599589360969107234326210887 133241020362235131090756715940691693306036911464289148003275558331962442962826155650 134524850829547216892099827803460369463343260743536413811199435580334988968383799899 423861418649519760032528826724435319028367859852829712411262362502269913537297895952 107222910043711018946324803045862386757051868450752415134951923246874015124040669026 22322251353490213918249596488252949221356312227209481895959567556461320655682105310 307008709337516295521641164116540423957166363181116455307566075846086281640066982055 235570310332617403013854197493428716552385565997416378798709205015725376417732987772 113713531797865761193456619079100713755832622312516378256637538502664562558102162620 141630755019507629204584646203254240125837709912587809943740282625414164850496256879 24364561730645747150469759864144127245091480626920918008742347760739949728422497935 405423960583454699441631624818903181604179731867429463136630765493354665061018720275 378208794718592454487671988662574208984515272573982010995330154235542279427150017678 359026365175677480475012533355606004048691271714253456435825594617017444782976943412 428768704654728191901437528081713040127664547625816282789926323123051496871254976994 91937496631660384268505557882434903437746871954077374024904241620587006986750923672 321442410151462695146076444411303933522317978177561054392108960922344942121493948377 35166922566344089581935385986517896543655852082512167031206273373751640284069573916 277092261820781875191533596260455208491021693837852257564389473031587575494379740579 300686310417578820233091110404297189676486630311163548456873240767253957104597400092 4356233620561341548652828921642436555604957109007377038223368909340906725054005924 309866024004611330388195383462536071725895649602638995517486248422194150650397104019 280706649598022554406228169047559620486465506775093177123281347380051291907429938181 107133358557298152534792221639174171451396085485371935697389108299154673413300064764 195310341925021406010096039789302075710354022448800192035286870120285257761773501557 347258292525569934832112267183802082132847018276760830842083285326307054894023212262 226311526451759788820092219717959876823963898658730100481391082709092067087123131759 326536216900496351385686348435825286573740987798741580591170305881278630773042200189 359087328918574378870691492326934159419963114014324988117634834844054674095101953526 227077225658770089998696437807701525574006812056351040057729024571568705476902526076 117938635544586287830375162877758895928499317719294855844673126081888313048812253306 315051457407536472879455919582404823591214686331029948807797262741292979339772498533 296932326519376987389228728395231228827686206691438095539990993833881315544674568233 373566692019537025852834662921762226594631355754424893657034621618848042673543517674 125823578359008094782621719145716461635357004855056130176621970221136454201894862081 237368178138612798651521600248410233331528386379046298951452622577083389163581926594 404899414934358502099369936713076123025440003242268404135007576916106082154953818319 259827556456578982706474755914487569359057270377710285463045649969605287066223437652 178783646296806524870866352167370609390467066408605331012925951240448634673859612990 221978142102779074865589771448174699289645016164721436387799847505486122584046500362 174902792542677309377995517177168975111486030484212799585994102188463781853589454945 106745156381030626164316130226820040803409827081933856277944255473608965006369345456 40569778287593030088892219375170481080213561493620652650016095322992448065566126433 262456794839903930498061944118566868497814059186154457886746101505556326825349186555 327376589918603514572423170897347813306211201986409045526723005148058342363493622153 202616916165674581372549493988994562349342099458899918024987869658564640183080564150 411054011514432784384810640305985701820313900989673983049407083502690437506511494959 93183957067983128375821995049754548581957879588729284061068536175135384025665342319 59933824441686588684199464866447783815969771553452585740279254698541442798741912088 31353992786299277436394458479042259652385020996213148913740288112446991086586880433 431006327565520106409134174858242592984799808879205983502972240278359752577602902792 76770513336433540994571685689177223972475163493546944876472955346857095120972725045 361901118026968929327931951816945499779746095919209327683026509794634257447643438109 141865137250498724691568000641384254853448514239413181991666053463493769927521381418 365068265461837936734431998675648344950235476227865599997609001995978133532016144666 147969107089366452929707825595566348233006506614542074841221869326229566166815953774 86913223888246372599037289500247323557274039053047078264884866891928732308437451082 292315466963016056750433841328981142437320491194844204266579232770914040057657541344 110098615058807966151664313202036737441536097060427642987105562257968930852066621687 222751403912682199738121940165475812202667929122333932305399626249072175105180623689 210798208155135016264575175744298801355740488212378934056926625985387108669733820086 207963183329590659161978360496140349601078813005672935422639054665950466266460946879 167999960432538955889807384823304358475264662320499433582531658465215959224810789917 223159010287802136232443316788095914384582623193115650960644412117179817815922335821 195663765173190043733060322170373426262673002816507703121467946297043817922264725708 111958681507789060660949792114387156563541367681862557355886839802675558272328571549 222980739070766490180483551727745347617945423685705975133238097089405446180286083030 357659168132630298544078175819462471012964132773121420964155100383501591183944558242 203021248352844390951552279953330059557192113010099493616812327820617444445814271224 317703063626157265370257260706477428073367278533110238223529197667352119390590370420 152493696312374733405463703043678331204924693963272395989469533006342670085760218229 380783869854308974719172211152500469602961884491478024659026045549773652490613638564 370371548487478378911951955873148397927303702590673593032672470478380256596063153658 420121934040497108169218997065288806779158895479398638359176259110198710997599236590 135783728208342194251632810589226356300169528982109034254919020941055393836613089711 294803065416747496863418187800875676882763159543975393295240490616451903223125280908 120769844025374269443705727380436729791370203695532654022943336952496970369049921655 420793813939208123302666705508199396972885365465213093066565828914289624796461509503 399303022290768782853949387023580767595005980057936567251477361011199175686354535213 390910098046089640598723111845387714840063347267164162433320882151615116794984932533 378801238302841020284010922177399357198890454296043048056938897001327895421770748550 330382404850540427764269104855246283485920426954583271461258808538606867602098189512 396704699005091273361407055930550268041329233460830948305320321182526260998571924214 324367005727752950192438351390484159311267067213158672290612937230748120758565327908 67601011383404326623138991887136548625567721677055311051563677359415848185968650316 247558424178203090132459713746299856277033191897120596283186702662848159789728071145 31046896327103289035626263030991495119165744184950370536671107745518457995559387460 9964794702003709197011161663267968796972497658087223803483030315659548540485111065 148387253965302576354729136092785743112486563437491238444643769171160339158414786097 359569263284413934409440148764114020957071111764543317352021856071041485645390026538 318780231495321732068293615187926719077333153039603491393401439875329451615210458227 73871906081124878812478568004622371164303865467409044699124100460949036228466240874 154887051754258069103218428154908396602808802964737673403600872451628457917485639808 211114017154897192502030260460678302761800373701729411607715208711457615829035264574 429916281705217321919087352493335419392467040400357925007467027398899775435055710647 326682070501841668464481166620051434576428177957280049812150116046950360196918384071 337980130207792087697849545914148633470587632684334099219174783121948854694522370550 87117348319836711945909988271768823191175920093756571342310465236279138744484271766 86339197377375735747508962757617970008964976777407524821338974092431131548476913582 85807711908052393191309982733275755874739481649706297154328275001307691570511573636 57104596977369865766447642778852037547241888153257472880935096709930408131753638970 227559533813562708965645932920079724703990329663573915887362567050173532955773942731 210404581696173469841625284278140056963648473436883630346851706057258249663361387130 126135372629859348075872008189506748585512422052347118373831829988947377144540497443 132692937517345256076865875102537962644722164647190087231013760196225561051649589167 81980721559761698508876795851711969764777753001709194300973554484566326917282481645 195468777101194770497211794906129856117217854652530545341381590697808852145747202875 272454240750584270215048470886390375260259623836223028296873271857517124974071136793 304443165574853232415077639228685506830529085893890958259399615610843075081978302816 329547879899097470232558728849136579375916380179012067381717189297419872723547479463 397467793796158147349035093563856359222716363032586824812175117440454949469739759854 403746937533272874473697098083096334081355435230670193712310255782507256469962060 59085292089606198805923079894526223309971412509102639807756137051659820097436045645 96230537770672693920385785822317745356230197092967911342254453775604285849417545981 319813159268435390460389736177789472887671622104427745373935147519092622958607213868 27307216652369545049840643110202854126852721249454451024987095862433888753317813593 248443325772780028170823051367596942457083873622716197352031987301691131993821015929 173023833870098393141230717932663937225811340103493274471453590848405478999972266237 337935276511228921203015687920421691421878262069433632689002607480349648360128108158 6368710001607691462863924216711483896761499403392480573192377616975549520058414765 130822689173502312806389820922135062961209958186975349747607623853209952268938457883 370245487957381624369574034860591645170875479297906067182377262316394660299645360648 201308950712792104937517329600559530800838594387121839868404756484719104304390702047 112654742668324484714479313351345292039162970239446310157740592433752119435446622336 57126337378409245278020267944734432234526820416748587514975177357541264697605494785 360447138377656775588852816050025338963480966580718781679806908073982197129249654092 80446813008616415465461782755458696472414602759490879543582769704675832766032629457 57545078318057442810581574620216742185103215873781626092223462757198959344637513981 45322392916905642147721179568962428199362289016416828626219886252545583341618787398 191273409819476589530721584149583770276186883419433006063935826714749526300902328902 2718588095210719781027573400949883626076939336525554366484592036604648689548239936 225172985134335516743566216054124432278536475455507162696977225143760355282676110315 257355161477023621820598134775420015011136279219810596812416520179768453773671832682 154730321699677749868913343328791302551074934712903215224071070860614765228717374593 393525229083351909743162350467370088580452626188945496196094928011764542148739635565 49949277398061903699063770369661576115450691948614615884326877592003788495578260325 326003482392725000041688072621057276610706565256064334408654928224133682029465536756 378580053632460764673069110058281614804201171252456155455936720200745639819897392257 65202424652275991256092297629455052235110502201691632488718683759165711968433991859 375638534469010824514739657431671116722330110419259950630035898721949596422034359000 176990503037191119570114474971195921566826115593366034566692916178486929105814001264 394696567785008300829092323922128681526136088459072130248195701183211671141366644882 190227721092110113954932825872225878882462473284046419096108418518557182964541916260 150525137840711703605256693110691636859179607692503281342455090850519246062124610565 133457016007830971842669518119414865674677729188267404067926326166311502065163452579 21538878956319979623190661840790553911405815383514232777442445645660820028232108967 247849947608258220831447301177432880316706766311897292368158067284952153209314616824 143398165270742925756728151063537526698791403222623590328613307789684343074614754150 119567817125470563706186959674008141023497975940139466738831780761109264000573807702 170570682836660988209000761882375288487145552018384197749411959148215888000433921336 199176059331053690568279846906199975969296260981365230045032310484882048134164775673 408782576381162409782642670685435635625522978265232706373825670482497773042033414416 85853009761116589726255497222078616489522036064492857402895200401568053164206900833 87039492319359395677543669573603145589260648034701959177746419076549346118518334975 178689074222597781744731981066802006302796944215610067156686838317884540906571705077 294894138404765973251362202243107713711819082701769382800657725396410510016107377299 100711625501064120669291356557824261921401588946203158163729121533675740539185430528 274153530944320132329651164137955919625732099357913644592243140223352754801261551899 83106335486317298809035770184576370416122357008950153733309605781497593365337498696 58193572789343652469753418201751068305584845343093215884492512198304136521259848050 373477583450611591961857996792767096447609584612682046365197003557273028919108954637 143856293670885106385473112519765608608105812955759730064947901631865990678820454007 249463700568406542002450041184171718985000619365523948029302038893316747506101540147 133857549269160386497128649300017688907843960173136615168217313560114739500923565305 393443307742348690276736124577012845989890635424589679266646451366874558578477546810 114907748804938109453607231787859029929466402122979767922130694081294635999738656768 328823260925090542187429159398682370801232934315803960990214027642866214548464816531 419240968213029129077844610433646391332597347401169991514477520555921876575809344265 316536655732354372044690954777405915107737190966750238222742829231129967287294883164 101176878561628700278672474262206024443269412114666862221806744079814282796114290761 430041500488416294480717960540055846196320469142154505445170998861066735234654512729 421811847274270705135778142831872475333593599411498680419023842646259231300701094207 121555147153925163038168303897403642624937246817683653730477250441557105820636268196 302765061075673766601509726149016268377927401468970337066356855278443776153269203923 245529320961480628373902398648319231284353764473325130523838465065841859947304671524 195789079923093608319352813499798122417368086815178083036541209690836139566425931548 27810242466146327565595321480755532059281222917836309100537967204176644534647518649 187373988971519020294551914347294755405118327047143940695760491693781947701618439851 147381760969472616793916274064510931829261434111031108932045919241961584636980059582 372194573816725082904473486806905049300195209816156503396946819843138435195631901061 46497498373431156739183501842951044117535030908729135214972307740053181495880435155 212697196202878017683763215752085317323469275698034979544832655229257656078239947211 140518431517334253581192687479209042181766017039680533983990362823910697725427473319 412104359137070212960844641790468985324283471261266894825738402270574736045802801196 295113288111672034988610821513734020782943030515395726057152899137372820917797891693 354688892397288742529400430852043901272841160593864349777802708852032347603550251800 385289936872977116238916654161887585321907942694564899592692950757948048353596001024 287111885889852183157814356507812329403107443967519080742677706246273978321081985185 92074385480181136047633364167536712405731379259673945967812789707942221827968131670 221939204077671947915099106398724061373767565494568615619737240134428477352208417256 412983069547187771833589077968529821616585663036510085637800141756889626238413777494 218197348824353706533206694035285399128495684171044800210834682335864716478020909238 27580185925965486265880814217153193578125986870023901128302079677519013272931753661 180946189532773742176293540955236392436411503479177436582267705781188807731593053960 62837367271504093087501984280402187957192726219552180651774306379007700470025044415 41056092543861303729744988570629049639179351198277727464350424124681835719458950792 316200007203999285294569241686150758219054287884562971619552191752385712855390691272 46915886700237646329182414111614394466583607074192824311565009135107459188131063222 351596922787181779847711186741248076791570323300137105559789801727096392507294323931 419927587765911054523736673780764500062135738761251967912763442306430936962820837748 313473868970986825667801896982456798861594990467919061266987458504341240523991583367 26447286050869477151086818121689653516791079606928232516857229775197768864265975809 135913181571421934747139217253248102688497198023532968015966881396713237392843270688 169518549052712795186459698002605460599423133871329941078320230692953376605654448446 70140889226979607576253488542916593221896498348582471642894080442597938919961754341 308345746722462902421244440688991342381046927344985197832818573252069936542775600951 27811513783035154688148019641524815304322905436872271446394189035331551095049610673 387462109272864353286670895452924043857249949160308457306921281576175196479658978347 138776452188914997445447685925670986887999970870970319236816450624693551450973010976 116267905091296096708813599361891127552790813416607154315388456286788851607185796749 15342019549092180165530746645054570832941402604265079194973640786725839374259138184 364239490722120719454910093223166541212719598578280031120007613492718280683864385087 407039801505632281694551613089477340736981253189848009032552254780058231404924499763 437464439402517154905236723787554742836671555429187700403446528637376628464718000733 337629871135359478128669130041123322649950979958512332313900362983790737154557383157 200186179684721515511772384602277442072661494884144609754061371186372759039680553244 234795459732150415708799524656858186822560618344382265164052920602968018029158869332 158704005481055320600831106112256601954435351455469928607468369367210785747292739520 189374385121231297388210117177164112483154225816212538165234704135573938334283324518 68357074579643162471916295105826024531384736966160939236540884449347608816519279787 269678251894568368944138769389754093376113323183603795390292923325652023789442901186 280825645402864506572550938242022157310916492392352668574795716546602986778437894825 398151381314579591186646642698256993629186534831262211939451716426886560564532885926 255126912858444948017785133687047518657064169587263042613388669148578645918862960268 305315393167984327859269500235634154564836033799720599858730655543020322030520055272 285651716595939127751485492622392373417080299797914691453228928951601333285925753985 18690915387576672063007073601289427067065543992057693135437064227126437827419429674 295949613359716269079239068682387742335232550533219671681083416355475989074501292622 183211380482648004072885933308721045124559143210871928225022516793377291902202805394 325666476276232037854762993574864280454923780478647739917947180640657793334375721851 242485121220481245636579627463907102712504723112179026352596370752659051489388637382 96879023149892949118272682770059786998910915576552675127281788112413859450857824892 268332206654569726131699726826413334068695890863343992026828958747915112131723823209 280269031353808940291877646851911070015574506860021751412239943600606604924465310001 435455401699630465693663353165239451717201115720014673485463846113368196423973618285 239803948730290535030045778543943714371344611392687817297206539632388323608216272651 206762328233017145238857763894561938703182643330536036820742598452828985488645051338 245330008554808650257036508640613672604447116198953855392049001940497503164183519563 81378603031989976974958269306114715503057164563234228887827403853042632316533044290 64025145038966771580141822535361306072258587716673914805198739880933370824222937169 132526711116243129139920378334645338289289496925113423338034261821881773766640761646 289189388674633472681541978849031406897562144988439629079173487339977038051755094143 348944069842639805023264733082794058332290090890218462285559433500731373393622255825 57095239141937201153819460068233336554396930635605205320985264715451361978844125556 304828858942687465006043224309930554752086425444390523262810093040390559448249726590 357648944348719159665298570433766869158295999946692967274602584034738628757730425613 189612353938461325973499696583078880396181049178139599418648832456247840858684864044 360053816209799184219356013243687964370735137323654287783760211112358160358552869605 302501284791839810671190816096539592577708125852430416446116481486869807967881644743 125881122244731394165346634354229754158648008702220142066117639443430482578368289769 243250678239368103375569617861654480887376237360404871820184750648952883611526766006 269273129179860530183246943587270784468127027864314703846203634268510191564701126932 435136042631476489196179207330597898557780169640565376174737980462266802477977137991 76133943551779157024017667624541145285870588090711036112866599186014174791445894409 23564659601168501644535192869045507925459275992279765022007096246078333131859560141 381523120465204349028400244739290109802099638163433775936934076819242383361735713024] [104675116371489552630360447689290318741389134167356565944158569021430329865310333106 30716786948598409206504497999145640505407243176348509178354424331455495499974212608 8618459290796278942050653663760115000575230160669956859001480781835550173988448125 257854983131674316395982762046604706796148337621402819373755738420126882440980924126 421072956051812490725881675017342341568596445222831128195967023662203594562345461169 98855730204382976417270648928928313389848077696966095678699425796445639257794903862 194368519402012478956404195127910237843485046083273994626986514240930719372527004337 334412451825899182352399810687988829500169218583498109733667768089436086413466606909 392184682580362102565991682501197759830609204182538256417358937038510343240408655097 245088946096030295374544567751236971056025460260817988247522711504622977785723062910 336262841786418908249573153341453510508457649892345116932236598678074270728938878260 1301654850448025401192394478812196289673380006335756912784181188930452379016968139 70731266580085945227197854663545576029960453817724727403120310837125822958064303056 180050489352675961980097716207811718278682784489011608579623452013081261376956309996 416297837886290325329458325508406046678167534098728413027108079157446090550985553988 8026682259847141510816204472511131025647923451280015907659995351934975896552499027 362347942241724113080186486483223875868647089788538060371256110910658475726994842888 80922005823637867847648943305226112987577938423377542202361290224251309221035486767 183832665789029312691241903293235618834027505793370384420426160766595414951263316872 161424426005389646740026330914890284376487643711150817959235434415745015586546306424 94835093900686712869707199956499886347939437925623161228027403866864395882667393411 316712176038813657528664300905605035447822679830819417938111407555329738618695048093 274953240084766375516920850696916886103920252485041029771832457269030649189904503391 287618356984727549818309500427515412283911482067813519102260171803992756533050807950 396816141611882537949127106870023075307728022111853736919407785246749596550480541560 98861418538893335155841704283551952917608238840658865231174720276510195719906055436 275751731347933520861525069549153931292728487488562804324903392628594060993712253168 98492171720992198474023860002446188872338205708697204038109554086881507667543618473 228667743823954639644449712231517331895578744758109467426196279035368463719581504708 313244918925919828883057260250775253106543322503743912895163298741639061299497256556 196682361991242701507335207547596128245291096799485229197356203280790267398217126524 201735871647610731534285328701886198107290467909548676936598551894018035550975504709 260723585645805272947727426045937678481505181712814253694950702160151756458171878767 226568153610870902845482638985628478191738716501305691514413767355815570692969094595 188283501139589071765967166950300028914617399911524398192567121337535638299249241246 168029205073192392018949581852278371096037180236806132874904134185611249829100373827 420874563456013966611187061146076852679590928446828032591952730616007778581288246285 41897032033104561394361702443917243740404746643708406802600966584390249302683322493 320067167151710591276195668188788816326092592657576705825907802265896766366474190484 309728665482729242967582737289762475823166344291529743863499739983260579218236823040 354343470441519657890114056142148164222193049117716673371239667222873395099950832438 357038732718709540690336518212972028057596131681363344948484746709712087620753466373 123690417016313301832989146015112506503992584417393921195528247200890678253891752452 113062392767109240489740388906310462930926763107359659725668618564047638039430995434 99182899070671675421225127533401129988620586039106161428501229708488228014607230078 426237390533274259505277205034353152332709773736318368185908591368381451689716402062 390153440959980158989178243303511846431515243293335115593206038048128453136875995609 218095703472780657298953592064740613884255586139758287881546572891995581243613382786 243282977109043475253338686847997954799806244612918383907137807055479276420298788382 105685168222505188944147084545547851496461171836322890433580909986304520645360735908 428505038722946554807533945896994387161574146430199672465501990178026094962225661179 229483019022039073658200965834785792253456203052918408888645550532431262627253760000 153813428013835622648182252927401149732809398367477289266636958053946685465571537225 384105675527514518704402576305822233486381263194302887775222720608169626060707017404 259835266453486979210315958474624818349396049988771073411399751841756894530611197145 130468901660966273513974414440862290215229287894087686159211719660256185559084706401 428742244104093803958633459879027509536291015124598390130296726131174908740661225655 352249603929204208254079676486934318454112780154086183919709662607782510103220142252 325425408623701008083693785286012783786889806025333568134213563580650440133754760762 373413213042597549273566520240616076527721605047208449816416955180057997351885994206 267301755176212906221663741313953055310598544779500818099761300472472885557885462108 427368911393181326464037696082127056106989390790934118009826400567386452925828831139 344899721792454918581485708120164679676164092013767308935312086994996464007020296930 15266825885013557853071466698053026838126263186127850504617839549341168687926657921 155998649564305375756540548406120572351912493957459708078055877787758927638775070390 391219346836469056871014250804331042242453344269805333374300197072997279153251837780 223632548509769240548854168703638384771894420006995649527392825075974763018448751801 401989109988367007664230266013200729642616867981233818611371007223918644799552792799 156978474479644244662079779344247051693651248456969017482213135229082627996918189925 12150227503315412096315161204040903882181944209513199534416468370701093624514524449 277656402076879875272998723813799821506168621079788330241456113288012030446354741203 131162720359486896179469288692400251974471368158631127535867568060244265409426376323 96634589586411146267092033836652668928393580457275964153055429212049519633110202255 423525698421009473080512182297948984231362924665804886110552162181365842122694824421 110175567553686248011278528911985286196419057903222247435076413026061090969032630363 239910200192597358340721904155960811757805863047689744332013693044357400388560712242 382342983056897530054723075667699555536883154032307611299939517233242050380173011530 195193777960260256099956257797803749748772783731825176506369046116140955703553782753 195406191731638717922934355072215703484620386636485320650677221931097869684931649935 10208026420117918805802928054751601241190615648784462514462423097088352967468516280 346931352305584974116878758286299252882205325661490300211605570294570803645125939962 64722969785457865983506661499436116215180274187118498964100771416370057475564021101 84590704532505657010305726395995552833527668100533603972339221387825539972676001583 405194487097927400084517732306066847260414959271696699642836854757656951527948750575 55655093184747595673577144515121915574075764448140942054885624967501656523905793867 84197209521190891859936874960090790589138888712638301539154493670313156271282200792 109744539490980492438884812538808913570355319243769370838119447931999795434805527515 328792475100217603407394673274451552914483035488130737442985579269150844668485916745 195854721575754241416417980764112101909073449352422691863054386202837832636491173058 250124622957316864373517287607656289112107671550352152047066671327553036931397260865 351450961864131473135815120109755249721828776776032862849657232480042897387860357383 135100782311702178229677420475436430229767703545627787806373806444058506944564963091 190028592807975057711756576062189108140071372808679955423940874645131689840733852103 329258304760863896513689258691185249682279855327182106567486299800623191611364515082 84621092975094024894933586234135517276382019983899812649544470406417756545943041917 379212661583335903062704337453362127618257732153026416814684774154992996931504967604 265070500617361038787039357033635542649793506726424047616172304835758638744996524369 314718491778140968782778201249168558122890247957279626674251489026709125880573845518 246878525181438033318739850863034574597595833609058354314741674026223039892771566728 56057894807249021181297760782676280073559840828107731156838151661390858031127683516 5958251916652905956312667863777955791616162473825770213952284134280260810185236127 240198909642704117649660669333050819764389115350413666311552921293298763616713897850 59771376964760656359210204491197646974398263414038525058113645808481084413997041285 128907341509082321680854986840197758352829541954528040483636829831157269619293530459 97573057777440387873723162316214043924484256539206655176476336835301848949044630026 150835223600800522666357202181257759726020258104942890584909027853016094223391294363 248983667330712108822581428225889751634138564348890505492301583036111905223957514899 39656168414622917907302395763701335792427004477294089398543109129876650768614605854 51467064330977996942322499434257734634740575792723066061892328831823866414988561035 311559985980581615698455262327151603952731742017092609671105585299209587430827499527 199001177878714956074680254558379743232228149780536226300232283506254472412709388366 265217640647137195961192466006260107027094259102437467526896233257750256493089741686 317489188587808920269408765425974496944499204075251093760720590393959007523754491255 432085412860098242666070931053095607242854951998634562523725789041922995905472715706 294585639396997794447176350228017074487160068153049226818863442542516085655735058071 242153034813074753382170104467595048828018831690962783264308324543178532702325612695 319250951357943667008004007690168476087150967415422800191884498581075815090822513424 5499799807783754258885930451558700552819589714088329788962566880944655569468701778 276218896003248804444325366516734346970594489953581024549137263535633639357067054083 373915309003123970025424438412243177320202281324277255675170298397737649538715752338 127127260615091930526776097555361231094936896171411918772769792304472526300720355367 424426271417611031046234651847625782306300596747453013443367020727648963127709201492 339510694720634031088628582030605846948981584874749660713060516597460530133307579097 436195842726414009162085211124254433143556688713040040129413503037491938708739015015 211318498173390457338011149632059017904325197345431764958107412821345996136024609438 276389544127935648466957250140418293757884005022284368743487420982410316755962522681 231891253623811603373597992906833055506787429420614518105771943716209338443252922170 278707845143773238325256623274445550594830362224907784944555365725644147643789456114 406574241566576060151303700753491859966158641634775846209863812425404385088628908851 323986394626441186420450432545980696452283293736324507461377331010130690551721187344 144310163177671791921864646162119625184471591373531730612539144385235073393959600443 256991696105974177017874424706576880651826643636235055635836220049782290108958900370 100364968452931239968611906797885683115412481520379421312130346977474954331139974491 75742936716521277174532409369017294345992578991558545251190902720824990878998979801 24991234515658261204481353849195232236366925511198333728742806398677529823427835142 247443341822741984037090580141184603785168224691969241070344791161862265674242428759 175969893154959445124110885827803581030278397264469855650089160975515428314422086299 51351066077553312974713784632551798256596502901430996305278384019956014878870016770 166046998227806659029428173542827846986519871638316269184537601401572940320921512830 60657103747271718172707812892604597077079238388400130677497346915408545588235263588 413118571184658878181469693897090811040319402890229597518451303026901959437659399401 273710597090285682879258494998580487296191334115784090711529426111516152023954802816 366010359346787964692341612784983605219372304853197886483086151990286657396036292258 177532943194185951681408528056379524051103592949031066121278342107401825231076531047 199391678621319949627659001056232809756794739547514304096696359551743002996341403627 352445176118126414026423016623544506959480500711040472874203178378326811476718297452 167448591901056841237228021650925466602385432047170384484234890452758612170795813163 364888942328301395260894556815234217108297082934014165063966458610469171329853767688 50847769697331755168248502544918235571650177076563792376856898066583603420285834508 53729552489484199903500209631707637413094304478402271545847275414110957381239318168 178807019594875095071126312885905982424006772759427983024538851859189226956478955033 417651369954536855904064369430197242048212797276741842723441996455077384933883361462 4393253255607581327135865499680681950927525650455476737823917235017509528476634412 268193043206908023651575310149409617224964794233304140023225566686486949268900589720 345398719723420616144735189258143497309213747940581482327518070240602157818310844475 153863741720125600647721574626002338290371064806912639026898732987264507245431546806 34296381095920291498649816246476673272304687680041610833734559849695056429585634444 113054813308978866492285114962486633711624052001604422767873055269029278994561527471 43052996434812925473918988200578413549381794403274744843606463275361069227431398867 85311503236486710163567210715578976955903669754588541567360388697778479395945953872 343867101438550884699833066053184691392150216742239698433812256796563150814082489647 178598988555494832223435861962957522492458928955352650611267260113132025154353031086 252001641470212382095339903199120194326339896601006490778723022774351895149655762996 321228890406193533786980540389851264932047301840125132694163510504564136491551769604 106961648916465159492090748077687644116272114234145918024021045538284729945067734821 421374863329889784920030316104509601130748818153848499303309594840596056974903170073 329778299604725446935053339565558972985508492187200752148460684533821246274832726971 295250803015669035421537365206775198051790932521588507757821456097170919626308348436 71537184604051330312560333764957892634946679883716441088936579972528281318301785205 174522330379968919300269572648269163042892362913537059273529156231322441453080075769 381982207784864476110992083650530948247936553215187758118762734088951980322122521814 91144492580556856154874480062801468442767335305984161926399813895150948967506503695 136619487278356211851454942333724677410319461349617738870438854984544471978408094501 25592984996813870350034438966804736806199549352159329742129394393330920626396877908 269253425766839718815345238252956572358983332644602838719266236975854382356470447195 347964606148074262666801558245035712370897318664815560957826543336428078437335282011 159565938219752630758883237381697448764672922806408525745068730173373386775116200294 99432285391830358732581977537755937062816777860254355656504395129947192527297378221 75548429692733363257638859551150921373342695354326019382560623388438971045447963091 177181325595633768089959666478531433444989609243245268543023900786103942672309597262 1022274509263594681979256384889085122777280619997886980739878765543901244422107259 282501961527141437682829857807458001575330995144966691594038776706855326588676596002 234187383004854250989185547086468356217912378299551917481416188321510004961143101937 76732136772424993685328892428590552191828877439148235844912022376122016826867478535 133694288522368141467396093717986025379699790479405003393350854152819079603768677890 386410483432935120214388773459407722301271245054652400119683538627180271951783336896 419205795473444453339828802194785927318979858471631071719030962358753943766374408422 62621244059781642031494575544491580386375064274566281782176842409966647918568639985 380641733743167279033504113324552512269230769400216160551257217908850117614283510849 142664702515275199388587802986804619407205173696102927585259933394316797252169459387 432306922585113560460373272602663827116283347152847285676406987657712113888519434940 432225167333145349861518518203275332620234424801745772126047928222898918266765461591 220607859667489335543641644612146061937476587578423593126306732440448351095871848588 70163255005111232841428705702720739493741915269421352056436338951956583369595379554 329169612151292734975380822431690323824668932656030154403952615114634888488665024670 262709761106110131695995981774393986876338218343584310710770645167128134878718853582 360245177711564754839710775584216180782874239879847768988463046532868817616546133755 326053889324051576263759850830932563369739237813716838725930810913974588652668086437 319486919676065329651471081578712499427694500917392094234648580285998523100698207494 60397736584170862317441363477801801629035616455581316230034149677059282873287864423 368049320851188616222175372955058403940763108721429695359338551298989519199480229185 245338365950684186353578191187807113794460614859033086802159670860466784469835966836 232472389603231267760810041066913307721729701442979868112130314452258534448831314345 196831696320820317877599511388184353562952419051642766560110759688283126817309235701 9251749133936959555914476853078215051475308107393020095401076259734462082627411099 141445379516351742646727135472848760163285495841143608771948673061929984357626357860 291301153099876525553566670552042922996607092626729230433876640139610494561736669614 337673450512677972520974703583929961862410561727078611089457935082245936975638564859 107481229035795483119753040812619260558080967197843525311831879760865691520309050475 314292874358403890997943050170434416907922200607600917819120536155225388668371370864 409075949504785431712690093905066444838582577960715446542287680303548252294158768273 384973927988105577818272376121831507874079840984344836087360015719802728068723288481 85331060069073795371349872023898654681964500413031246782845316679067044468082643668 370566848613235333220838432991629947984714486728179717569939335783908068098046430272 689068246779997464577840670044190183895322217302130351999635902553691501013664628 436485785749985987361995207624202584258984704023257835132254002259925586347401262933 432263520807790687708766298955670962343467874737606410721117960766920246867359224726 38159953710507942744406642149429233635817519155948823166591378471205731629558762335 70290736187103846453902252188737550340663007369807836130798178279885108184049837045 373227851428384045882611678450300965978276992949592228096407513379762126294957199741 314082409511863806879136914735025562030511970173809631475811870848544377419883765751 387304188536528480941429984264747873407420336656118175822501497880071191169569856848 344263116363123340372190036554187031633399054557237622246803622503913548032559040686 239124830971893001919756069972003779220727816688121022598020177531087520464766891878 187185581850698313064220729821442391843272626487131563112891984599379648560475070588 420100098523346201467133786041866289446004688530277189845407371469043266889673531417 191218379339497378846920317812029076271682542684317305119130271375946979390425958401 310581219762976223000212787423346440948686627811747677141197977856733815879960362147 58412327017379290039954227586972687371114814743262093119551171431614057595996569453 104843787889605739888560554812876971747838074789375348859637762830541294110256773110 126644072233439103192713464722978633000750857618450221533703605953475757266837845958 195168414104638721540453545043926515148335802807166843661360805125324504479830384057 42883759137434630720519586853208974264418671232228011969557402647551515971095375460 186562618684336787355941385373168642763704202527950995801500602402920629949830607154 4468417089400088925714292745742593340208864575375050500467800388643069064862110399 358591162571415404942361582492461553742205326691102513788850001927763612191289513053 43283751639454955903778237607977188801187310378903167164535875425316709087040067253 276200533013408679534946477242212644051862005492591671049408632059271403647615108334 211137243495452120654992037616879960536736523953416914917371230724802087946351388326 305809932897650624978294002293043380498913953986895383856366934052303801869647004788 19757892634396571555986692178709778994014194953378382032607305034446524150047226689 74907773290694927228762077509455730059142640839449969508789427800734599518958133709 76024505939495112078027069351871629226356951779663590592594115785562781547052397154 419228427908438259315473746042043289179134864506098770529341810418822241878100231611 293419949991926690420490709886779108800513202634863761240172346525520373006038390185 206522751863681883946645030198903961901703028902996783353455271881393333589895340752 179315486846369622420236737510460976685525463331950249612057665648518921408146532095 101326089098006548694203936772263333010023702594760747570736605229486893907063243611 38926909100034869746634033008536532071740921000681285556594796709186486385268948724 47063905143621052043568833915510102782763682485694582137786225280424545963935243189 149000850153902551989675116709127795055032843819051366030165865909230283991492678631 287286580209899780359272454210304232001740579232163873244233654604573731383658342852 141630755019507629204584646203254240125837709912587809943740282625414164850496256879 425305699026813415554132560098418801842086956705282430010169081383563220496433045348 162680202689010726816603935664906858023005960345784009164354126513547501821797578434 316044451910618198207627988866815294589965600196666378562280490119271060285288281838 384150346894801955350865251514009368116414046339716157722350263938290458857722715328 398318726129441801349278291405686440008231331543218967370481200358007445797712942674 74820572625058466974043638999108885426627203863907869144385265222512046578079876843 134441556523330934614365800319756427678823834771538770323777574392930169267547870073 338773409007012211107800596633046844201455509015042923377088518733403560029312273566 98359734629511256307079264056326097409966502022527343767649492892930785016340086698 174410114140772941591054475846201670122687723786045176870114564088266295583560836769 354101049055138545337106042768038068340041627212506939880482197951486863798292253493 107992952996300970800340246496005325721970175388052392674168111338907746822879401102 378959174952934275823618844091343913806677150358450699685741220346708724310981705530 366295627831533785539121998969092560490344663253289529640192525110113688128863378762 381064642600004597460790774481563234929397948843769918613454590228234355995659186711 95930016094694993268413027402630146945808067964839582533402681384653581696666493306 176826011476650563249161352002418905942078976414804600940271313703475883530430227596 195099666647711090056101693724690334732929735678282074380866270100159443260812647301 146733437619944556505551862582224066010511869824357474869773704659688699665734771194 378550678334446046332434661080670314669588691937943792051041765856812845099145732592 291089339289924700452373026035978616069978271302220240322426927576199848952443948511 38085949657374307274873538185688419519394123638863369722301534560691498156627339212 245703102851547698133877851387790375710254521394583092071201199445530934360509410027 95237674267357181871257194264213913119407340999568184726000497065689298436598700726 277689581896363679801547317460908796707619889905291502257587604580662399905841455441 363367826776583574200957106650363989530242835276269303475109283957385189997026962169 6458313889770984011030734954315907288256158449795904421028801291175773643350893054 19024373191654998040034244321867591965095430128826446426476462239054693001431525604 355861182766236192605132915958340297641726000982866566033031624102757902757301902834 418828656788185486732960227482838303115903266506127552247169254803482438756862556302 83044246613500358337842949516343348976023658876595397769571431854372300381513913928 65271358938130558860740406264077388035442117350989494957424492777969235237924060456 311370274769505643679506037969820743822055786021226385119004812906032148128336141363 265595800298457807272502999881966083640559957501719479911781114968098581689848664651 400012667483459165204924326773075156676286116699743515867695699849968312941891820239 82344804229904272642307781628563591557962480700703041649692519048329890247280466118 300069664566017209069307174457248427894184407943395487484274854631161880873890508945 231977111759482527783883997024728354280305675829589469357523585828018029115579553028 351250026443198876332506830746220180349799028937289935021095727475008801891097213123 100255373387029875822162439862265420966778755891315491795740448487267498808087500770 245977855947444012747362702766771104680439136782754857016273487433652828698580962446 115883159155156072589763683849551889383653966423986724914311043074193822487672705584 69872261910760867877085540392844663211483110880234624529889213239756781467328026271 72766815708461804465712360787616446973261170363139562526092081954996383475591894565 195266086309546057327193858748758290269403326444126478087333442464504624748361783075 65513842363833814239034708420139105099225344706234545740085995924679204328957247325 253860008144177401355510055952333335819364457059376292854218366797656595165405128623 111743609483237576403650458556363688270067633128020144066506337736622385660033990014 95005452646116907601762168383469501426123174112573776184411390076907127271229173620 187961687464606327556295282498893210578405160019960851009068502131599054900900360339 84911720148250810358603483810730289440404619537813685075961238358531922599678820850 233607937334221320019916214913619737715776244970098687733315321781044635418067829316 119674848674857682379211000057211600014200467052640876169911709679294224568783825396 260667783054492672465170972842918720977790207890790952581959188526262313111966478121 422318843422624853593889457267315446122324802728853935270424993808486408227377029578 239897398472911728193828058689154547299396084106358482858167945087781280842190476010 427275494921466004401950344269851326262093722515801134046009338811292157241145700662 265828993074967143972815783307588501206718252274065798070318962914417004541135903685 190264819136516820611842692611344595694228854742940341618305982973969270063002249868 283984120786668342822776860275761149632545337154502925114175098808516390175121894579 195173704238981045086874281702244387909174092592124886700225496966599243553822894702 69173936685852205496327751422246181898100002495859994608719086653794039352608113562 161098418468335115581512426807649024352227782584306118704038112148519919885048160755 423175410015939514258153380720228236595634266037105340352886786001925726196081968186 418361903795150377953236278216180723792736504132396803848799304635795506757204139908 43730017780905836093317244951633850617286067341229495436211333891214070341847991705 332053894066970796325387450305460477218107399411532160240687901250302454343625575263 170472308329438036931262438843774029958318597372362729036303666493350432856323605960 221922308670583794554184507690504013998586851749379551423283232228066958974054954215 312837030634811651859890790785021134299641353706359114363242465331676760177610986147 188696464694615184111880020854980886010038610389501101456835682201325668009597724034 315202279817191821598434213432589024919654696400295275283984129692108525003149876165 52076538883462224186771357199587621517568417185307393070045998977720281320338611232 179400892086178202129181667935211710910681611168405359134432260863678026274479230560 227684493565952400414605808792345676220604096760926425959027661825304382711382865032 169767263406519757228201454906390853617960935449740749705425082773565883410964406605 214224693134438579243606152834563111861120998556773232942806165574839600528124220747 74891195357406923293902632668218518734920968053445765466869261049588445164489372441 380223918799155380805088543328453542965868935070082705602002611619692785985534615032 305032766075369220317324292319262502487516475665057712784600277175506229314296235240 31194040152353226709600664812109208506945345694700817653207662648388136582930460902 151443828857113874540864439567433067384875673286238123715887337755355826147830897753 41508285547457170544440421827988489692811832613314570933679831730405744829592351489 1446466176780065076194021397190665066714105437065444776048060359410616844512981903 138058208731329715012812721951963150114629965531723141185509054700135782602111586008 260143068967157579611675119569177326237723758668118569072528120195710544170311465318 336718467506238050883074687929987204768884013508811191956615059576742940691549408593 88251583693624972826731147641104740369280377059041435257163477542139945921803508152 368106466297979575687652383060898033654114935199292898024417659113748886468875122806 24059020028904920503415166631604935067075098514394597222520261455480013119429443744 179687406474818328178704743762004823736105178757888874568098993703357310526456139157 300528629804421401634557199887525360698231426985469574504869999613188077177312100543 49229061147721767246158840481383416706030977048827617209527933629201309876755066520 236992026697295971805421054650750095659623015787369406161062021644836197879702147159 230894356635806315128736981429325808527345909083670026804056013058634545485385612666 38817841663608605112258552103851718842210260911603995679223663913993531169372187147 322492209462874706689722811485774006575815424077268040987761934855478415837128611666 265850007502311140488073668275432300682924005026837694484046542453778850724106308839 371758252053590570099718667207096998613404650779824123499211366361755184157913663495 426288638252582549012952621242163849815024551061879878305356902810207561910130175451 283485354091168126460314039464986502165600780735411599578328277149860961154071182288 233112202425457266489510010835552932096268649996647995714688335795118407034961143485 408682762491772649221137283488982965703033268820987266166825266543601972157364612175 34429461886018496993778000037832436121194320644916080924722759871896423546860671920 101707516950167766275070988322616382116392624595054265234481682381357222507469392951 228523450960697549949252584478728136233498619370956626419256716595566288322662350415 249976682998201215279541052179465825215711380272628725432541616384258057910827075020 44236087763113771639914784243509602637031263569535630739382279512009004366659716704 102677820597111757833785837339337564823580825456204599799969597592916081386346151870 85332331183039509262981794145969314841166876251960909823254141106903136501837045371 189211280217776898996102481448058525460403617559998086784928701835947217758257819217 75289334280348345227024524757420245227649346200696757694780038274349672164630465921 10341579264478964864314240651224160365331257766809821877807949200911821491458767377 361159731463645388920805124656701095003912528012107397786800440971846885230372828591 106297452823697240831943353989145890563094755688303120207757357560035417912855117786 73264912067101044971044893081197889514505448967727468144947726243144681612065278610 169896618166860681679720586172912582113351713617070297381248465488903881876576516506 152335415297428235536786780474170536755716747208992052043619210167562135053368243487 227702573959816775352480660923883009701291589634186640723674447142759194158482266065 247375646453589993681603498427983980170249680966816531252242533532546031482234489034 431630227110525735290619883104149633267911402324859401661791896034315540084522973232 59573917203913538272123443085898070924258537200306468666689294541000647094989895836 351840025423634944920083940523576558984670014701217927366022150922482618633455755066 75914660286964628691082264229856785660267068637966385750179686176691108490947412277 77332087772990772387684463467110617461675513193153261416755888561716778865990961568 408537666486290083807041831709063078021975928244671218184744503231168470243451983985 429207662134908292566941806522413097040246227714170293484966518099578662701953816545 322861144585057975872507119726900751335083843702376254275303592787910957558572362858 334585790966252209437151657007900737316811617097264222891703279461516873144576258486 10306327395837244645396876321407012698948014139453843826152019277969465086332045894 153176695649057609508434242435025669390185432566766516753890105011248883782377498151 181560631168489443242281912028117186252083103011135619915379976297294755764818409550 251945876198233700167055922001181401720614362261234971189739932945624640765321865395 263951989912924936429021590031264035967331805164294009666370600343807902714871815669 300883965533657253975245839133788908439614003671001559542425872584368019534340687357 234771948541471270453891817085551593288714903216549767412641943550912140990144407482 317337982184938979629013165710130599103793486540959421613981899582986783021748869738 162173081997426914210347560968996692745374419800636432289316765338713136799600757717 3159947651872961772255754862514607927031893570113582287106291976821113078178679313 34446796651101604482177884946794624802121424773373477370637692513493068200272066535 50176227170734978817744306255877771181303431317923129103615921231529935669286045576 234765536522697149497216175507125528338857009261843223934042474687154354968663386381 238814485830278774804345893013813095523515913987306050684157477771115588759026257072 346683627041777208703739145712525143719305924752485031892603986358132065291633450443 63924029600625471146878854560050707524876090521843799893588782688941176249931844489 109178950855691117907603256475284707384471900598067490516766418232687556707118662039 243223427462218259341416499664174698631643097092713642541813190683670430723326615996 301948029335806847246744372933994523794041207829213909856941405954632010442469562917 57814080193568632761595309570359690773254078914961362183331655329552192642951697520 273886576187974259202634231720056727737541883629813276739705788383341855916766054007 7496477818259186062026286999115861957087811291730240333593282758848617462707646289 70362438471796486954438673596937442523158300543567131069346982443885126863046350306 408470849245040981743616969295046814686056134703486483934835915230736615521343705450 300590909178711121942969580188222562322521971265081309031593109619149314787344718931 336092839588274658566659954480637352784298201196977988202567406765860403705580236759 192270817236288535379246940497838815327624141869507594055560958081101086609345673902 400954252437947892858932276292480783823427701204311603045634567663603607315729842431 13692489358503482125467209480821592903406001458293015687203147252997783973329687211 145278009784776873381912408218644804072268015494145319096490114581885066053780424229 309802385041826819491644767455360803533589782268749801726247444630402235780270977355 408828678908804958909689263452304883060857328724153596321986024913006046139733283011 422192423167115610770857732215629589822472665722548973047467032029524152694895622928 140730204741987092344828547777046125300998169029113537118231146718660165584652988263 260875885749274721573426699087833812933539016347382967019289188006245491002450767452 79728988416119199803281793427636978127955704265383219909609242962014407911269158580 38777954434738303188390329796964478584601466386804938114463698650769406645009116164 424226483589599842371532744029865517284551597812978458173539333696772981648528606477 33865892705638054180382063547172284527586795291824130839380453986779750978000496333 207536451929103981239148156973003462729758171133134703859213572983601651664440793423 190962104779753034758098054245402184092047129465685566445869449678131293852552746937 145327472172346357279508159447947955376682684335564726561460826558504530625448930888 125554166508802065195985365255756529763664165828253279559610677565321035742685473874 174753775252805926278381131479487329339242675196540393377381713845695961110188826374 6718956069402024522246194332713832764296515898637403259024028328665181912930375024 415426219495779395546120884588692938963119785509669140132778098789980596321554308584 225276713137452563786955383847724047445994583231778788663739866719339122613812191188 56591862482547645943765109979266220686324595020875980292990954265703835272302604867 130890469457911173859125085466116446597322899537285473335466956079433610929925645221 266054237643047333802900550124718997162938244656922744915448291410118011509152273062 155392463843198837890816248661517143627014132070462714233452045840686510783973678605 421822639365865841638271866335151942364425165184582307382701483865796133628459491442 422406979322144625194149138998691360324363939659981392216393776647289932755421074190 9996433449142949452926718112577050303298587784955234050715813883169124984960926298 386046203442498115463209204515943108324763501255812835460943572450967971038975863027 150561820725057723460014173418625394876902052558297137242354356858006151251629668606 299419618346612670401404087880279437875551950940349251227209102735559460288902101604 17660099203727156791165456055238307717882084994275810179070512162972137523034247490 264828874800339411790716287216859953576187348426508807436057659342824259541597707531 69012343131927418149206924063829051252121018882454342629298338164691882519359734627 123430195418571700541686972871625198751500762944757196517537263343202489853842312681 313410223119341309746313681743439839494738297139310343356020951617538475039006684647 163262690912148802165828827127640596269934051098987493169441669663977514118045274426 343321146470421393082210188284548885721706308031445810672529194146227910491734045219 421885169129810243573140116391049539818457451982457093683433038953891335510758087137 78134583054605355466952673850841379803143494825004530248676756465785610799438945304 217285553173045634408129613133888994472265334328335563374789509026547437688424256242 207271919375716064138927906350485915213345029335133551038325480562710824511113078545 75907459923164009788715251582244387126468693382718116720422918570510009898485203014 116753595447371867450575866511107565505212568729502521943966737350820646240479683694 107592100143387787006166392479164390332562847426011832709319431295846469698564627293 258172922554714345492547584453288948843608892241511329247601583584849157133044985628 266295042961812345723333714396012279001830456643793193384298111955369824909194716503 31325201580240119769312746473851580748220348097392524634716413127947292520988438935 59186346352018176168626469102786569445117046453783976872039762022381159466787754524 165962943875255820321656043249672617749266889403200170198332708925163330591475934647 428271400561438823028720674354217082721108601911639556130804844943112029407593116051 369823756794958626237789401574739490090498315416676953706670720854293115280919842519 218976939605037427320006535330518504463268124116104373747317315689334497451255100189 136196879560732374658364335504906896037035162908013643977301195016064876908812951569 204793233296385020758935831289449414153529024256230695203448677126338352793836127198 243099600995026887942441915518324943561145139128895562987623511861749084522007620364 69125165671907273055532343146000166657535166901813376171788563816633090936079826683 136140136019472071901227032199077404137938662318548880265113619575427284343668606545 361398731184580663698067283148208499685258238225316996903874934308737231449934667560 12062431148311993853234493158884361383093630153494269472300325237735368408646961737 133060510978291657430812168562364549829278821697478867922940048425225584377304012125 78047515534735357983863777969544023189173373794113186661282819407361701429152628588 9247701165381793713334157743469022036092857504441458348591064385625850864077494676 106387266860104227050366127740224276109013483674890405450046095900360621159146296540 6215320737588258629189718738396577539345509090366631091651508147213385373943118857 328903232487555122342558197888074230397030467405355183736144836869251383668250956297 235334737820443710462425394510412396331434415309065228517645846631076937939057045644 204700373501395664322917487161481585961989827909683141211170216622141428445027249176 366855046864461831943825063208196382370033556281587699978590369647825159552619656829 102222623477783379622825775711231818663985131855968981156812580652495726717599385307 265395319779032825340880435693486479008082639626170341418473819463698618240061836144 211641414196538542790954350900390834766944097454516825421214615953780663676721693954 188431440609968568305223862018524505530721826733968395888007783712592410691370729075 182138856688856519138686637616486321760978973332078071289397732577695847671253321347 250299891728209666404667644261430503253318266380428839984035796181203447040668880134 163121354977585662395655329699378266791546669584969537993508401563311652405873472826 259442340063312321177049398577596046477717011755689224947924057970345200253265829772 203117531862983692587507637368115221475996383478369879339937253586524137295504122760 174746272036792338961543118899960604439898380734547659465299485198072952999129005829 131536204380725658790612302636493661822369688976355890532862253457539435292046820662 188254360299510724871024452915575956429476657901575210444462199352940803354530833754 20742913880754427582257235602351405051013583697977147806415661103031246427963954705 264620613493241016448848495676490690219837077770010115839721353173949071400049704872 201089360039384411967248908110460963271117695405327673462368692636008010907077613881 327262076428064774200240579205876796571044107970862443381436927577949758531691964884 233766493232223401317153584689483858898473303844459052751050165404243667616523540063 124278981167167834098922253016730206733544787875573908954708676764639546333908595032 186729427313574000137724446888638109137385247658885841321155246623957938271582912951 254418592708221368356503020870318315006689962180964467611027545306834880904535711097 161895684783957672594304034693397820313478243058671454813453625425932544853276023277 121034031107459571659851141881477168989812661400405444508158510598614648107283398587 245942857562892992499995280468793401308849866900683211121022132295868794731580540440] [182173353698750732955149446366285442437275726432272129394973869375225783422273093652 105075336098527810462244485899354161200691728364246042092370581135368228045907245064 203753121898703752669105689658396652162039840423451408118686643453808657576221799175 47241094212248087864483083883576531411164602236711904123715379673890949675254987870 125291644643912232130829285541891983264972073093200448157136463166293280978900800058 400976932813281061483626245396937903451717070720110128128186724989635722312369355831 83678480373311508425626551495695777230728290846694359666996546070566535989073513952 311528090691004327760316895878951471289157773102250335051911540263583956507364057427 274276101807913306207293063733840855634978203933188473919160381996672019533113309472 182521942700180672398365452750502464845460206464945555910234744562791741404410760648 128434040641652114924993114747931032071678252358058237507618711299166237698839692405 9763881126377817352889228206895211351457749767875006906945275301608606900511431602 33656391964798164345490349384746781565676351408844478475183782681177622963130547297 368349500319670288135393315456043439682131778075741145331042898493492514234270749954 422060551136289418725970440562499968309096620736870907754442848370941333435462850739 357412751548499713212853767081749143806324712008715491169618577668088354097513878578 317555255756361951473495339664019287893767163352217416854960603323570012907948900211 77389662812484203298951219375752647168016136335403394813351807685113524902434240812 313600191251225570660158966860655319332272859357266395293722681120545949367986470550 385870590583348206187540663707304935204748205537132620109939735406345837553081730699 396024823532070207232371909442342665181465673114269263962941991671278376241591271110 21594798809613285126068335515358927404914108833365274997079750548774935491604414722 124059960802969906922825587562388888900462273495573324593103585822919032522138254048 155505557368919224228282561360123828059915281252383609553560994276461056004011820683 55383264599773716535310616642822542925229254893142143382138779492254857483274656231 265298450188437225191301207264715991880365634486343663315449976148881079038044377119 418271950465279508352383593828679766308574841557950218273457334481034868924290970660 78024755834119134739677067296038909591499788623809737895056833778466084717565297765 299363778917845183622008784464927324388264055597120530132561035879808161596719302586 273096602026604584366923665390842152983985799025505234147479773523019273066216793168 375516699950900060536439456324089570159398644089881146202964474178493715661864707955 185230606486041733456532138708147303574529257627266084580594155356615351502190196762 235993654211276964063824682482091312362446677005935242151388669661285170924000054364 382716311298989990029268428047473359760392373524567811504681524425636193225173634175 230173688578622704633722904183222275103803088899984787502231007722345550348864109466 166801660025286951036476672650365317242494301716546821309432004655851115771174091591 214199734262588999710048509092742898788700010130920993157927298526779797419106797959 151993174788220557561145888850516884666422558462082462879328778011222608205444707789 26877328745958647569554870251381246953932734655815935382436395864536369374906254307 248552879450681544654625277476233078577026692506575224334059131354221887823975782469 55688840260707165251097961692475860085157874592674027399879788134000366821173213240 283985904282023441076193329420827277918964138854397788969064004402863042518331825063 417405743082349290142461970583479625928058721336523196915039689270010607707336160885 255147554953337562461326392371039266706144640095901548165670153266135494499804679182 121873455454225816041529078131913930911186209239363477567516547491054501784415167871 315652802830627999441442733941300836985488589018393340378583304191998980630735246514 285208906345831155112197438973667124060564452363609168273854236850270861900304203076 235094353561871561615035657796023615583943748173831366812389332378012329579036507308 51456274372796516513152735360315055647326295131574898735485016024281963843763518170 140013269778355920988913862691305071641131895985231141654610491735830873426480142518 55297344984019480675316865331911173455489080181312398225868928112272043852016035904 318789220822701594979223144117833681644922039942676298614951254183595759054302734380 94310846502114856867124872230457698684993882467016156982752019115238176231273921660 378025300657606051565854269064066894163482273961274283591470246990870703539434040551 40548103654878973251425409903924448702674839339128659960388653525240718919716341031 68161564964080185021209123098613301115513120129644647788155331020639807606264212288 308539843024619504665332952109245742122518508596188616502611169344365391414019282517 319456131214078965775226435913675980973395764336213784683730846107978241868193415159 19820353373587351366268594190015787143443392719114845967920005241015333732105714292 1983946237023716406592598458179732886661220392998402615565926929715592376424368104 357181135606666403977122310043852826531010417746207827468943940176713465471108518934 271913976097875277062955806020931225964492173846581230923507007670704764515683709121 175898661542780819165791873543385241174557301252819339629322659683334563122592810529 254888433070958936470300445041282123535991211011397964949088054719312012364264180043 46612250783584503518429372124657923944035570364105650763668759825178403668391875699 430448163261436052060075697795962346305297576686354100255389897191463783834335227013 364798550041868446371524006539534891146307589946658327137599645657201362368909589303 60668750956792569665793950663853460591568695948801043488598509706600935608018822367 360964009679218469524903398566564206562088424943451634554908573529659701297953701776 119840640680036870365270755449962717536007393480007008462656996893802868737244665891 212578930221982662628721048717046919221026431979688080957780354111791854118159679060 320460828308584588766619232351234263996659748184121312945388973831304681061555471199 161057870687312637776555938857390669715856452877627044546761027672676004568896076806 414631680187960032701606732475763519916471879380718488083091372998161318239518199305 32565627115832862845052006796364514443895571795801035798961903019206069521749211900 402305037213746713508135010238473112296361987997443078033776014575103113268283800412 199875468950673753936873192456483075655891328144774664455220223402694471819010467821 239283461540736313378920602829647050466307279043484054266684199240668450028177774548 177095858245930556613340880155951656673221533970815120735137455347467350805077847027 220443672994030195680090307475940930932103156962059197849523906545743823288257891770 356305158826623192573354539798571363301376229425199429245988347841992360024623074811 399297327991811754337655655276526310837883191198449173453568673428511829673245547043 264496282187544093935855720486205141297372112384513573309838299243089949284311313513 269930928536675926673802851767687834576613293762107559277432140753344086524826955959 62401396840764469342311357109358733638428433192099020352786980575570369256827491754 103910629613693248305323553462617749496036741030315396879009454857696692146675854076 344202942093022124606223637820714040863788034434411157284669023495482816983921220575 83843692229117381233927261185492585177010956187431962047685851841723912797002167436 194215631933861433852400203218420038515815030893876390118637971283953904453353439520 154192122637563081413799495692885301742360878109547758180485245976919790521336975196 124701598119651751059774405978005703882790069352416022516632181610795417938171533892 301272385682078165716346624014243719991284983785752127558185229909974509250505823609 220975944399752303655583296525270728666776041492004753928522098149133336291650896186 399447943452183874747231836813634986629037594489128943044612761824177271637231732978 383279909253368600853427581061324238639292634079427013993384500040954795096882710174 353365240662090592841051392140722433603114325431996718837598909838195657982174894949 374530201016820853894057007886732248791720687336674869939174521881163128408794953143 397564636999606939028363973318609379864009231972116363605364391782317177108931530313 40696384070378061187614896560699658656418320022819095369838546158376293847201200805 386829943229342762447021396375737880047643848153680276353537122528762370846765336472 62395215267244751974368049283665610259970251979600590657521664848031374953736482750 388306008498732505071976188054643854874805720526667326812935176498730973037091357330 428916928146257392610693509859423229620783960678967618111938715714976998545459304153 329033494863501133406804007907043651737845417303816164142491521142297949056151316982 68299894271632518842118986307293643763711651158317539818212467820745081158187127182 311738656218379188612846709683031138359561659515895900652410977107571589914943998007 333831864101782890304021612155311153841614572884677106082377266930642888389347256924 142367371219541279040055517078481823351030434895226087382072109609638578767107393277 26954983059298691492316017438584205091967048023669911223282681393606349341105737761 12835680530981129320855996630669447037911574429393193556426571003933476519351844130 332408414458349693492712714245720699486439873527975962135984754196988716481859493201 162426796842280417609133124999719856963836264396286729637051024975981833301544959547 179891662998105390679808392436602962830717289251737298049199185553871094048285520304 341063380234966222613825770607147779234176123949750901617833970267397812511389979485 11778274550767227249501265497231260854981667303642267651485691024187814444128218510 281387624832864132924931103585041008940454057863496496821207688816903218380144580860 429584747957771280955097131852789895972359208012651439897122963287824209543025766591 212917268022967580463648708230177830844334618366013992725655455521720567629601627882 82901575772361005527359568690873698564491802193365918659270097786675872099298610889 248040366015966947441848120883738571542828985852305365005044525804704272013526447088 277493922229190635787796529703436736001427797834050434734459469069954404576890757746 77263916865493440123118690257828888733378111046836635866550889832414252626397103911 373619148731586496276581600007075813190869172636525286036520526942709845379787364226 170609112581735380032753072212137052641210130865604276898578490844677416837896753765 209788943382122976807624996067816861279806245901723864603022043716422000196320857235 309885571566641568882104919929062991032299852634293406337120466889450111604712327981 84150370083313097837492127135823683707458940155750644515515905638722609527239186913 309307942012099982597305387126025528763270033017993153835831157403589335693481019969 93697649030894332083509623948682159962877449556690606300830145147196568898880531008 116352906853620038254884277411769838735780579368228226625971014545442047474548104015 102979781460923833043516879254719030030660296703604245850983868252822103016919373480 213008151141831329969720503289685120933904737076004382352108836344366338111197640720 224986221097393423521810741262925183582278783530706105684625513845975456468481660115 286509189262249332679873634219870216467861218262055676399347892855974869804067797324 18374973726399194761349387936790550816991646349975416273998791550633778401253429242 397834044959629683802772297238398117183129467933389901323492437548113361106058641457 348350800579114400237907580687397993991561170190657039954148910932829772950621912385 214863059709512283217535397280806020847203489141058111452914868053824206621191786095 126344780723313404879949234906811462934329827043685302252098301332625450826666591141 26999683892975303666893344455053128547421200393863442591191457319202401416750829005 121035372464707656084716376795188794114014261160104569883125005054603268344770757068 333184623029364155385852872978354739691943845982281772010851084129446360255937796934 191797420026044090129290109966995387743629873993491520602973022515288040384358374801 323579947661604349118412278057180048242899538863056622776137030798972330528383054293 267937591139729172611984315697060664104692383880954589201192919434702354637393365653 108602815931262841181246574142516946112395080081944699095895493843988715631423483713 17224222716772151862963064342687722940709251333493165296490329276147180837161719954 309326663196098472869284885862991401786845885246501039422108612774130224137754586460 19192079729896311680196699043931856381608825341993390097837075750937007234253684577 134963642452322528383132963654793602722833490890429463892483516363635858843744487635 246829528382894285203151168877740222881412537424466070320677255259082984691373386263 106613052621002875811248635708194479797917857497970064845754388003402757942368778824 215294749551460714432502010225812973554382331209491849807888119365856107252124486514 336885506963156056107936530050517820160688324297113567102997967710892931292099194235 346116867938516346055850280591144016298812503835038335019052190632201479768726658296 42655250190397481423122374507123560386292382442944495057155662307807464402087383737 72784060695232875207003331813490896130989320473380479969128468870639140779615279618 308552926719734577419526020125576784253799920769968571325291147628328617544914863814 215649575531649733477062348077347726796558111384906550850040588030987972842648882031 256551369247887026820565347387940673758273599440737695452976692827658964572482999292 39179926963674122507034468686096661829737776260906574339045106318614452665309698544 189117749948140897439081969407921796491146110259534572892759039286904654339834426980 269074536443950402192128839816210253175344472599038220461975942496286334539189122591 356618160765922345047580562317965794059973972605936306783397193622025991346380627843 153988503646583811205981057745037090965693356327119439968801837363457590857152430802 258489193055038283254099437822359688140574783111509511587657755654943782546608680856 431428785407570238155248288297224526278828285712782144609798320997821511598514116449 221934145482954063119080331239795484937558048140583266025626450005695779151191023086 109666490882327245661134193781254047935515252355537187942054899414883764806969287273 386130786786947573432253911890968753349748405714790910286525914942598120802281360647 136460000289699674506897967196412457897730942920185255779337088711065814117093622428 325043181145495114587418569830305323619009934630570488242440522637909766552243782605 389682001483728050089784884563925230736009943679906791125404539424588804434827486388 61345306856737201432956421295741747602350670653355874132201158881566520715642428025 434286933555316498797184002098998831827918619518691948413126217464979035131097148707 204457878015041335920483420284730614899347260920608921785797437004047793578065703073 35636403097037714192508131434424588457739348711484946822751859836422187595725183893 13495010061573898171237915053003624569779961967340803554402950067970572871778876539 246171268015695229372538332859546529198734153477931458397700835438118408316085953775 89136760974468754614751469937927599910247162679198481521635285665448827559504776817 387925505582671017941926719224979030558510824842197059140477656274052156149612148811 345756914300319776835958962946587617449726538080276085918193628825738933579946207025 265243900340989635344291060084143067162268521833468495663737343645798017103642096896 360792911999868805410566670017651295486359816646225084442401512047529651320447255013 271293485108976900707814872724185623425895922181923881062141344664047327569946735955 38220284711266416559611603703849539760623584504094214868011745088606988272617135533 372680568786696505186184063479259534964766134695176902901108364895465697030076331940 277420617276399004684780290359645264455929146652076009937995724517310503164648830915 73293058111398818262669832003797876178333651827507151168382904955305436591960413245 375124019479884188725531959260972889341175452994139750009891654505651505000156303633 236563243645310521575343572192478125164522265434963048301823539699948752164608083200 374083506896107224434632944867267978255502261916184197803353940226403906833809284580 339043125632059355758810333652296044428644846358451240845110499187413272012934422984 10232197951982609236026521655184483323456349409211351290734500605872427890377678880 165305355609226116782118109901231535105908416061346166089447415448640365881719165472 398955758323527646648795190535179014767504457735170815482964854452603202022084743795 420562327829506035924845762735920060652815510935622902994039281313119473352813996249 217022767885515100281391440831313223492724644194677219437891820009294171605732126708 69734401312383065596569372400346780227542108767984840899404262146445773898341875583 220891885706349669406418552191018793921579916181860453606324485813594336213360682364 232457104640902723750909091875703391512997186012478539521034020860936737969732576223 112941706918001251328669377847080998758173291813298001555708594036596111585724797917 25730464599897130700738519622400308966157291273994620679437198383585093590705087025 42053448754431711988858366151692579486200394717706393201199933476396217216343046631 40205530160502590044558233517839040396206641691693733808450324107792223629510152718 150398266828075711017104881322510048152363159809335235819107114445694596996088154796 41192295176303873525384424783374764813034101759493812470263912848730540459768824151 334314399830424980961652527438613424917196237948989478793772524389534552521999427931 324587829294867347708735417689402218109816836982301735656982189987328945852710197411 212689109814573668612739579403530322342542068534979192969338492076988522806373715953 138371738010873310432069509821394842226844420651637486093134939297492737619467542586 341157376511347536445922383889424565756198896161488134549693161085843168986900116920 343527957682364132341691121594621312161922281092758763297651267117905626895174014154 199976167650785691799870052826465557500337209765692039506026535352470840355632893031 408911429155662589383965521582361322479601371075408946924035312367984413803433508636 211416910345851761233445957591036175519698698862498330668778920943922737335334556924 297266996206696463994998464801664302638399493551545884323018670745203296288755715245 304191632458093051293336959786305023354482555984341363083722023380561990553672022243 67131844439342142109082637163777576797771207179251224673607302550576897993708189857 271271934619251896643756649325748725066566437737481260272437922969488694142490525043 177940794142517212796183693471763172527662586564763838567703010791408127756934591069 177832180753339861115347123387786820721375159625284965981568226142679448334734622167 53777231897007850823420110615626054450420005120600647452991033076732728791673517339 422393697188819698538081750521262680285099864766333156773246843467052005178563672683 133923983880786785340285314010023080514798285815677475757932130674382719008298662817 13876945174293693812082361421754016458597523555015269147796699905100110899889959973 208487952872495002479517339456793295140626215985093164882934600348703255100391057621 221671800118058797917804482975404532441275526045875661052029332613098710458756573617 138465462220636166210673170357092026795396063969222220188932648084890255381007714274 369908466593877602473430349697164265293366836468360482144896529687756286054966686136 130174473061121072306609708374624136045649261082253442318340709636252788513530249536 247541214597343189182399583645279242609489398644416853102088174586270784872056296977 426535014506649761419790540439094738364545785976644381323930063483183026901298105498 390682360596836996162549980221141757295152926886239613441336540720903961650788511990 354832887582257124254201179803050973889303804458727218594061239827867310889197500306 9842099149158318358936100060837657847738057846150638866225420218399376523476425542 315073607348929073693320697280565381140543927923435457635482601991356335011242788757 246921712165440578684710225055914101742261716452680788053726810819230191642502442240 304577652978262504605680219749242226496078100671043934974851860491104674271206405479 146788753300774058877495389845619517295880330142287738815902661964906538920905378669 260741148228360407854647101820254424705147850802555081159414180095596017683845637383 338739242416569291511172442171229603869833355811014170942241159517972332799556586361 25186350380338771116781112255010640787918783441749078596991245517339978721805130985 306254547923066887187184064560624975639863756591857599753598670230346932042399337467 110956814877084786824938656694945481144260410886910208265910660965899602495595441166 195972026999792636115633880667616017544659077215263794668805759022416147126900764149 170902358631549934191886838316990391772019521151927453770275411790172369927135661973 324095761490932561673867298111991873698332257474655425865861471280833887533117453220 393320540307424504028546128530325867023329307322091017370922271112178275780151043059 172709042354425842686178879789377471440065836509379900088914577311912613080840546182 345575330241863282535041689703336772067957188495273242074956868132940262365363873025 321456567999770878354551086663095997161607830219221754623593191890341574557091164182 24364561730645747150469759864144127245091480626920918008742347760739949728422497935 162680202689010726816603935664906858023005960345784009164354126513547501821797578434 280523567816170194085493047066103456880067286706520972210346468584348807718296892497 116928024620091059686934671613894197882727139124021385527415915860930980031105507065 227390790473527769404062042217604334690177367238804306812626138711183220266485655792 145836911681613011008296333867072094061682230244319596248474078955880533106380102053 340706247585968857477577107233900029214767505354456137467826989679731682252531116698 109204451997507245018074204384805742938955210767531556282298338817460721364320019095 381687552608656053027214767376229912327942927415823737985921772692801319357457205490 124109596214398970496861842925078773586177971753771782257510330335547619736863823154 194504596405905507544082973165535689563066662119406063603447101391959016618161181316 53139181502044231809920199336815768836172775255686461464225591122074915485484080927 190151680505546463438631719011139204908585325486691050348357505252812456964743461047 260899704784503179473431229513788613316444441542534804084814143235173088456210741645 364965974069772905434118496989360189695929294655035425946975072754714065563400397443 238052200611599240959524930568945751195423405601303756927415628446764461559437150607 87972598818034957867990309025259721018486001530756532692885384365754180085425735155 237744656722742807176249115567652063253392155454497236250312017726032114351434716092 132711438732636604045246773262386986906973784582915607283706833923921621256932380516 183960307469954975647047607411670301289541618657741323905897101662700548155852106792 64347515273445648764119420704639698035500201888088510642679805692540298480896789956 101188714888211454349585538365369905067343238499257741803199358521182009279743422224 110876402645351863096283526272952333691462186347167552760313365744527567029023867410 115080670261825924885782410774998993445033638298855094931870370570053999477227919569 187210835578949810592874512820119007501235567001131513127114852960316164726108440515 170699882012851788985665697309550225398689435783697360671632149654985908083880497339 419593900420476660397148929834004406241897361926369728987954082101154277945146118637 3451781793723890541338721609655653364150829270481851159923833998107255029069736366 44493586305742497400689521304245845413628857865043733178170187122412940722896414345 240274772608703170531890393744866175427753695975151513634158955013126993668742819883 310081016432532194496681044027135525120102624209360530457214011205177248996681915252 261907386913990979281429331291486271145352490889015647900341538149948467606945251764 181462339708438667479866350900161330346306405783053290364885840951209375483531468382 153042116255665026234675622831624247078113930426021006344966252340127289965016259256 267111007994636582426444567109967072382517307470841246367889900615487749099523597590 393287841424503104854616205997899997756333529913780672370602103434400986832047487115 80929573875581965993359435339691595909318090189814635860313285056662120733301034061 35791207226733418978908586195974721302898202634141588195028434850021573553339419538 212504719544397110214980678299929086295956912240964951020323002681567598146654442190 332928589409387102670499769156600234478306873004895820689577993675629850750347437760 349733308299191734635319519831736990271415876087603062028018661784556181261645687769 56042449602390291638426600524862096172452080130754905470492154959009852705491998815 360842564418082265651170627511464543712927230978902106414113158097287596811979636810 127393174880874532846398410316593233833027605845955716127445523508070684564865214122 234790248019919255738568697406067831147732892162063267534389828984479004660125501843 141619417272670014796684565310010996224461150095556477471067256251891047377155473350 313131041838440280114127397481425648548462726734453000159222690234277440582164357073 103798913476054349311844798733415853481106925640614307791657426737926482969221559274 24310270315305119432996024911843973180897044656210936862382516402461935539725415028 173776770130574368814007974952548099893497893464799100497722453078971837535696653538 53185261292048235571348523921395987151686587557442011836486930199645722260510566910 121559676798450208518738170086323778501750939562414076408794410823827443390946565369 335949880246106661378924585286482124142231497322175992863485939417538481322799329442 107249867697969770774839524419280945418196812759199539475304761318434629229251588929 242888949507593488651889256992074274653021459833248928083364856107589738588580982246 304833162736902297898954341741065749465129986711266054917676302140654515440732445509 107824880428490897033553001541413766259346622217637020291801505331405710879255236660 251828346303121534037515377606304493439305301580626807088627110943197030184615583675 251940289730402428812812549515748952024625757325552851135475958314103583901424433642 228440648780634096976506349441026899895489221881339941847243088756435356448457000438 291362333659765337559885039841279107885567899035212589992125995858342016785242040657 15396570986786792996405155409016099324769465692037212166329104357940151936090094810 437349041146892175303437943971902229687828994322277141915255627137721294053936315011 255012666475657920147303411845762210388607060044218782094147389796629474333245900191 97335025199885452400891400690892279223740076286256804462663422325026033513959252467 247298921435737077834519371422127110673992848853077016984014750665033869507225112613 82640119077478722686272050976801947584579732883436620515521537014717361163445258783 154871151235583171099493605804759600528528961763148004422824412299856822049681656361 6093863998983167143481098426904682445947754604716827546505183488655977067301229187 2391409241231908297497647075632506551556257126104116586135808085114868829742966753 396292505164815912636927479356735923949904253202588914752520152855291551329275078356 198258962195785847898277224776198816035040592729112554070833390670959173926092672998 327726413539869403550129381275541146202689519137037531840512428475963410087170803303 27987619950932706013968061381515337139296161764242535036136456527777529119009653356 329083523544109834085987406803812530288648838555454997180184986402216547847602805180 43251671093865343791244490915312600408256564522239298861735716743538472950695835929 108038005336318852730845351461719093670245309562992632794613519896870979261867334301 322475356149992229406237178557069540165423928107304944376101570883444014479030215519 165260407359862722254957424706180746525068238690085984178542224048639765994577694033 168883512952818320781561981179299316531847826169120275881587982461547269545659003259 45713010129958867618709189212110399472685873543224176778529973129556869312258962385 42361003459527623917596454228515415657528169944084683127674104029191317100513768165 347825242147406576918399521612554604326311050795523217123370872308194674557050271168 278075096953028919982423324500168652445896166758816189947000153852690039001706650333 274551654829279038160599159576315825555802029983411198516087852296371473953331488046 2085630232177937117006449533474623751471760519675577881879018588427249531793990179 394599170281603336292626831262651845103867037656980019194280957122329249929995915165 119589489186353736717936168350116458303490513173620985488493605532613833500314773858 180314536475064817235622909765262783096027771448684448153190626716416905070365522737 390955626074199693294361832681819218735208391030361357238660327677236967682260709888 188852493120892235974727274180510091127440034812000715930187791400836205526352601719 34415782545437556126751852161843646648426958185007900143397549189354765626102473294 43448065813286472465360532232980809077224469666613101887123988505871439013080743192 420940262356032948929060901034379055322133652262757825144426983754075392476534227863 88621780714022463809219738487097475781759400226033133533853767997161505697244790245 117504176973889344865999863308055635868065907957861082608341966025100040419617556614 164916607227333701507860060712072061508729009365088713426915530685315796989577313466 31464896651667810286566756910597581829732120257849406908365851033945847726714350790 133826988221693424924419365878295227165419655781936544190186638657019512394342280436 270167756079981095386170690576580418486332011516652065081464549924027553467969313178 143962206104474663054900350724943278982628445163663249774410599508513756017249157316 126176268121937629743299836951995361527121168315167330709718707914939245978737674912 170036725281655970966743384977858145441321343795819675373788305318692713171718371659 400822554185790830208772474854569019552619023225635641564138100450490428045437028495 22199020134929743118101054566291217957335909340513570878372159821498245546331578642 47864826001457480081036620797066233711557904698514267030030050869585961655260535730 177886441372434848340219430972175714238372559617230878069709265743018167495589766952 200068313018903401639498770306602024659414833978334582193364603071376560239872109165 214949387946298485354066482673920643389703480033398128142179811416366541732954786412 398238326036800393256656320659305969192259441779136487933178317727559936704652018138 66857239927389664941460798321537319346230210510998734300521615271246896895802486376 212771889475184309855846034388191397573781933816093377989408133654774060163809921855 342234196437785954417495977848639614156434770878017417445518332769937304494620868409 209340647940655852673539312526892966385291061129316994365035238570060505913579738587 379291116161933105727117517613708906824870997308922014151341713289264671476195230488 301165271422224120775074781423849910521005703109562165028583858348725515662655175532 38932071448357182899120366708733247106561133307535064017174669092652466449443094501 358850361734566052653542859937544568400296903854241792854775340003523436270049760143 310790843349589237826542960549339926866208324146226007475866089194430527557821285292 45944776833921126361188327273429983134283421038382401393060424668797372265822179195 383183643250132944942201606309419369637137615615305228998246397752875643862652665002 62568248607767294409415487825007117240145221939396857672452294387184330550453699370 354811263362369407739284758667536809007979571999912445160179374263614560093637830123 50954425276237586994362481286947578718396986124900064838039615661056785730187108378 340722036781829582984757155227869806832525045503246531999135553027523214651152508014 276508448527963980866374245635721179222939753020856564846303269304016161029577597535 220294775020413977393272883094294174715904573307272953914396779764102273304019215944 110072819907500061633249517189513503145641519674662295977768470473186553893406713328 271384420808987864194827673633986442417089362455697288719109466328235311337255188210 262107922693362588276251319520001108824834406159308705863423586843156700047570624067 278138401925414159065334150933307658490811032391964608832353490174065644694628201 263045642908630110964407980303287518659537518330852382795876092275337380678954839341 282390497228585919706661942101387727002713981295011091545572004595260436448665653454 46406696891891975433034202362769776850837669978262760176156085601488134037499062751 67638780240902434932816016171675912948324666102617007010812948850000030568793157387 364979253729687898638537250888864650513998250840810956117699814566644583616090272730 279355054538432569265775528976290470564768251465111340160473150742103072189534920907 99852122311178183360843492862412423577591605158853484628708454764880271236244186701 359692411450092293715242044505364762964125555573204828930715118331017680188967719316 256758646392877719947205114983175810521795866048241668379422811324543860987257547735 420578110401953232421298683118509111680846254865040750171850352557560221528440008989 432076430840515294996262146873902577905741916511501958302874191476696807613942726448 345737616979428654815679364748083742450584705756338554351151748177945294315786308590 239156950733993381729457041128603218104522318157482246810952337424760268721698513996 140353795950858639623308951755581800447953509752012632397099240513626214938588285649 273393191497609113182323458263514107787339464144040118018823827263291773105595992231 371914362745196030307772185569577424397824722432073842984361870263058765615929547528 296439761911088110275891863187710328160632306999673723363108045641190146288389928377 276721207235349219558316619852583346883480928584809456345022138518379284073375765078 209757302736883274908823131105053948571438045006298608065296470515651601179393592913 290721209309661884996801223578393355182993102464757806537525742021671901382894814476 160116931260829650379364784263874265003688367995435504827777526933820805938170735807 121604941498770516325305526107070077886531205299371756177592853929230280870856964906 135966770829849649628649814812938362825254447595720228605168139675248995641495835969 131124086773961166588506237016986216765204794580573569327377273505286609331119684652 1459783905382754390638942863486853621158216821908286918810726085532734793447853600 164118786877511184126268465664143036941191024369681921555805613318839319318073787329 437544940764758682973848532164385389952875271496392815289711874760740743749369233895 425547278234617802481769703338951103205253190054048384283000275993286155401912192457 152932980210591751745634293622453897457204787530279244330719613323973950889245483264 316400921775237638323969757185531918006989804713399445921859310523712366366438038943 119347799168716885318251585533956756637950823185108645762084564768818608220423122121 172669120641772054969771725490353786314867132801730403356639322849136789262588367782 428201556139049927156756672630244567068966908787584584446750708657770085050127019114 23971602411680956640243576911583090244683853648398132941534515618254091380175674631 69849714986076190470898752589279521231413222663291249813691748914813092608294021365 369127617894600356180036466246381546826653007132358133257166844956112737682655899208 158214876928631880645782367589396921556519649902805334752143346641323583678545677026 336111401116792278643521501739850080192869674522596811057410324629273465320397344119 78569461231191623264670888599214929950462958847964086897809166561567161609812110665 101030723828246256456557861212070057987169538593224344102120819342314277614021160865 211940163481621434366408022574526932068261975786386831842663574596421646978878886801 327465003024789429510704329012835944014796716158177050600924253969025621711611083818 159601072212367942170547627509142044518673758458892640952405271378063743649733711253 353659221415830202183843898925529147908719885377461181902695036603213684382599730956 19656280504550177831256756958471829168886030326521898638743194273162624911775716648 222977074213316170500761311333048127357235176444426767572834175024182930920425564418 192848653548658787090765315344933570647344539287859676416704464711518476953921495254 85403352578199449289642280914548164641589324538988194553920793122336986573272082774 70029035966499513589730826627384216287535917106085694061836192906807202023643550609 302372177702239854513672437269623725610237084397340243399309504183956797442193304720 109266220988047295745702466907199235895347319624928149680725435915331981879236611123 276305699632502812479853055979227392716272208094604368370493978965503632364771118405 85417300329764494717612625710727508383030907904216080519850920995731939531254892877 415370720125821365056134854626766696151172844406579137325830958631592284376408545425 425631342118533116261148137236754032151848819252094583870888944761647348468369552324 394874461382289085271358449539066748288830274852261498003929647478682560251321054486 392562799946892094516234494232871898172450966477514779983330580565057950786387924815 370590352454751035181342152022002846697971762957003174437784055562965764226432366962 373550097898298019799456422489138279092411901008091559026043289109835628219771278463 118496496368741146921338166030498368169089428982726698355200958357933701166982691903 372929999952854711442419925612525525429883897302439783258829513463456493281201629251 61896504995162303106586991806882667403402432636290142009407714078956229062251670457 297445747325659889082665359642951955939677903680413755995846526486364431448218161569 22618108881514075221021967754831606958462651924334885162327663511917289561769686163 373089087277643567654094486054776076635607018769387889850135390910646134484125918735 148635848195014223398597556652708006368765517935543795326293351636136035601499458945 221858252591085979248424227081594556197920734770581137764604598294282822853622333681 431492123172026532740587908383310053583541701772524285681675069797814479323385727459 130287822023975088531931400770000100704194603441285235454546358202182760706753130733 57404598351230227076335420649490727875648325461889758980585484148659580617336520856 412276151388393313231528184037669240579676669740192391861204142119077970621824056853 153642633988938571453271312316082757470372068323698632710283578440084758890977764258 148430641777847806248451211043925376422897333644649492545383915601447367397495338731 13284036180199259875904107070664557294966424031479998270797084206949764537344765230 4458888522201872095247701194846905190647351897931679681800520758605971888725907850 396339454349699152676373439634397454328562106486778179298471361077815862347989011190 173635854346498997119333640869720046376714207758594339896916445927234594262938481666 192615808680504190443002383089712217547218852919169711573830875148880976470859274828 98238310767182698339907751834631420642723460862124627990792371917073453149429616123 185337921575852042028873543234444374782047385769387858203651435418428794962529581188 136243527865025208286397314377465020156052918867016958995382448522960996338740132582 279703520139112768113731631190434843732793346166947520433118357865647647047814924613 214838474642161040673128027005965406634252754605678721802536352886691265267995572022 245580574028951686051200098720455540603384511903359752320069835043660593551385587667 212793487278075187615262799531699197594038460991633210999014593011878400060804764020 245390594826244808111705251355127717799406073238924148501429055266622521577233955082 364710233463348313486642160006380066799643096439308899182977872542111825237159208843 161989297554896916229995573243750186597866038148525920710783022136479565598099894555 184397872934131478354617353065457500820802228473123063683488755875964440325317854941 221298822393784300193966089732016186841986697743699624541867397924068386557707700910 231364957413806839415985158509355256968442585388033811908149819373084852267633198643 346050063650457132237147748372216706441475961769732515460567018563584075964724004763 313217027521806697969362586948272994122001304496129976876854426853140594005401699681 148800358312752945161541960474998324422851141164142279760516885004720722966452867807 216246182846674596005053141884931797565291944946405667509392510553849970594525046546 200169613956486849293208324835409075551042450631100963666551747877704629169570070713 216619630602106339738723718624944485286106074076214572903172541365103548706873078757 251902368576696032020748537194340372012870615745654806090745386777916944017589026161 15484858020649722584245778628257355940870669518115702047112745604666613050063891425 241370519759597888607901961345999915775930562184547402199347878233611122469544648482 379961938912645240279050374784413351453164535554908839284447865064607428696083704613 93793751537228908414352075422202900127763564316950655352262403577051126615591786181 382433750330729693529976348757140308034815850376260770179107185431192382280035376550 13626206716382628674583876585381974057807771339593258511524881436802801492631812504 238087885560706424013179410824382702514015737424824981845434070445650257592023206118 372432456011559947364506792321633727718827728526173132320473336210479948600958872204 391303889654075805560926598156156902480783319150927791360079438936412162921855155162 134219492332424006921764902194056921950920124043104258459413115469977993671139777182 54122443972550079328901214771825871954220812144009504497223110546891481090370422013 131520787833135390390820782201805546332538548478225905763032726910901694938421979165 61220662124063870553095049126441770490283885667223208741602023561194728351589819491 106524136882416722524394576862643158806874365317621649442775143090669019275738619898 279723051381300893877779238455155429056194646986107589227101830874342414087957108361 183160914725821166009336506503109848915358504687576284239247490886903281970183648128 149003739990680924411666331180889376880621638070978625357636633583933377446563001172 126860409013279571605456900430808821571143159400025331783347583947170537893321340806 398871188480690064988969884212868469841122284604980707652978224322907830497235472273] [184919317106583537925449205634265096561175303083700616367737166853597475882868362039 4910138407330691459195035291173623008729232950599134519021997970376014309530006613 232053540661210757621245042103975906836585661628719558859090246014277792838811870492 405302789997513675496465315230120182201719003939717047064945135860054787754646323468 401841991856192935490297099666243998518752268633564237183403487676989583014708302772 146853045602648801996545849214304038287008253726820149260965951281734731993518322861 297074548474955364160545052902627153962967239475136609389580940948118509143326149432 352578943342229619350829799485844799552545133948114217114183273802187935632650065326 80758509087159086083017527549192933627512747157034203459635237576633596949447583179 258490881902384719073872563241936123580434768206359781789593225914095622423676216427 41687958655076874855485953146280239986121038181042322472456281604048212670997102114 16511473069302737630525758055297876122678022783422171417747945537642113460077623634 367725917580607727112932904525791848481149616532227572058653216715466600187994691086 343366517028014694487568844765415741525680034103126811651050997585320296133762401740 149728717082015545338182408920824004399327346107234736376389911009859766520192272295 244015509159553577936212779748812725734750649865338448173953666872506185674028228096 420374350221790483183551170978478164380379424161541293294221163860895599977901522873 315602207672238413314379206425542473866580730813605616797565587304275122925200120693 303435441621906697836416326152570012383990236395449662211942869785912686588640095388 204016234552697113129629860014649546701220804154530631347486679193727933185996500100 5514181384149519973252608584287392478797408157604149432316859413512902246323095815 157324904302946260869284743419456285156579816689091904663989591743450786285069235690 50310718628925973035911481684792026942329926131556746526726258383713494046043039799 351837107783613017975701250422731621533340992960407426928691891798542728268483294768 63872478184834847962700993640107799867406569998351631304359373574947472783059875552 407109840720224902045062132093132474199747295985581801059152674669726387705790959889 324489764843820956605059160025403811328224155608142272212395494042602527554689339675 56113556269934592650925501020016295189548843796889014600080919576066013721253703207 352628193955455140199138475128670288659999497360500682941261891250920498768885661374 76571773900114007310699518145228218253584956556914148433940621853501210527735616610 369815300688364490889584133447154815131555162094433643386545546256928523449846721522 189410400346663081215917325006263505089993656379402906629870405629009580412756868336 126614457882766341589748178840733839490483781604689794950104195098457820721354212367 415995758357003428323885051113598447431718823394029320173859539819230591318039490430 196659693366008580677550977510143610609105393490582919531672204518424430312958774361 47084612677922703363530026743183675514398156618810563446797626503936768512995614553 17946587628356756513064205171343200385288926325102174327093617130848515243276920283 110077476271903690723849559445068883747796216784244034394231624173310480038663301356 33858782446190572365535935257647000787128505857012531132136329914028450601639193529 72194321962945433445785008900201908569994872664816241584830926009061934237833748517 146767040995816960546918422422482458852326779021445609921138176693754239599717524563 304927467982971737167681849612892446781399892178134620470685293117417329591698935338 208184996461699425004864239873211461079743665802271961254295363060873372322301559659 345016187536829377501106743069162242518446155912180593509597506472362069812573885265 332866030727846518424838387413054182851126627991215200979506378663936648078473907190 152836991735582623305069513221262708915578448633328720078826787802448164763117208081 154555847879415232344695477351642726436833844486345322078951100702398820344461270518 211338780581327645572211710075359108180113366422451797985365868912493748319210187748 383139314280299247690118766982384082870904146989113188633249322153435749660062682942 329214799414672511551352438089916731395169769513300195849443740837240731869125907982 21098847282006984860425530899404195741872878586531738409355436263284375293998208840 264051766083793347662892971191040564638095152983876472589281987028905031699880483025 11211350268899618780109757276943298473946959173466565387167439896057334059386059368 389941935663489206338285288777352588317900712331604039066616042163717584905015443548 431410844425574618934109400718788763919345288610316294641492489811149369842416294341 287579381460951154749167066879862088710020585548462326413003221072905492517059176143 103715032065783257163229181937346405441287636617026399151177968762157555926630837880 428097426481759364775196371127911914999352177723468367077550090058003951870498052387 125103415803523597709728732035747597819999243699233941199710558890734694622114621824 156692187089351733212171270683959648523279944513835106089168191082311776767929796361 423228494313017406746742594121808465121856475294709044562915580962696356251398345947 11800720824199649075702794849152985094965984380826939921489409956035754583413934088 49404614857335652456048051717992512567847078536427683566540142986977989873834271625 183782850034208796647089628303029551971431602873395206562838246483196808693559761963 376616286722828192628412581448980374522938074081112235911167830171278852888671259251 133007255189777368223338866457094016426052323877579444048414920932049452843280662483 94728701623944040977479020978917251532839505903244721371869727579735097773056016149 271973058673870783052868420505912433013007077401559283527719570738480824671447499481 248168484758603339844816253317328493931959219079450059371667038868244975654627480640 217890364782228911393509923591593436506017602730250475923141470841067738757863602756 304428593244477148959710096380651561617783661790033483072618743158937614986550741807 19055655460412164968192176324481556254257928205191710769833182317400839860081251932 352150377059732799374188454849951238790850247926913650582417510230106547678137983211 258980908968215608216680170301734391560886781618630523698305085443510329789059602717 249974831394606789135077372694780191351625803867565790386830720150719344885923556664 91900229766035024265805229063759398228485421133303024549869108974512719362005873188 243585625851871186290974252403076893802734559774538192144155773405025424956162432837 343644419715196367981018532278701487418906156989455123153570830593307370106484764803 21176483746167447584579140637764857969109437036144132226656118386316849486790933864 553659870407154483452939469073312822549659806094154152197919402265939341607860977 404417141674178083938297936037202052727450222168646460281690830758749941713398880710 226933707387623499765745287246300062497156054828404669955814794141735084909225519934 92835458038339493365158863623209050069127336502162272446129340353357692434252926823 216776852602756722490661362756690547340053073190192395992360289408246772194522686585 188011483029227705620536040824070750161196243411571788727329677759519230638823098603 44729427831048433026920823091162752998680435741466888552745508998466590821156095642 235010418451937376941297933832203953592910088045216178207840972245939300555903632075 53531005397906184075098898559572295536217121077293296545705831387366290184302197773 303831172920415061132566938478547398799317522657541748739641514757708902213248013556 11266215688363085763246422368419018570293310419874536826956598343680193162785214838 178867844976038872675442578844481375267611407171170080665667023566207983685359138304 284971686665491813696047994638612189342650930920367237348056238485892546818598057178 360774068986784253381120829748250650936867046287056915323337273029369504001235560569 105194938998152465760930719569677435410026376193803439470690804753730784397351463639 141330771956949701524002926467834266452413952595687804073982911915436760961987559096 305821720201325652123961665836227367771845267082252781803660938374697880002641375129 65883061114960105597882530032503610792729200313306351606691312297155517256148613092 89590140937857142436519063367604672716846323622253524630421608597500889693801075075 271330778261548876996696933784202694941964739415834020175488487546135479291778731539 410169937174312991363030920854548918333810570376640220701206963573612482977681049051 74234359024219023222735149111233739872687786002507873302529343369681409283088548032 220422235476767683058618699029884287595075933995190807651686969974908859662174759815 276149869550777486061033108881297147723243402628495778432077310521433368894777090480 122923878651113380196502769854913851359311550366748431666334945335501137543563457754 370818701323843176654572197691694941242321674178944702323065765119689532008131370668 293810099063882836420799129567934010492433468908322378967503841691462778646663651490 203326308271988938341756594279376863069265124196270398540608859190900508161912594142 58313740576800249864915750575164993388012969080960085261287112486183866693162647103 181498802861926937725174235111895320351370771115772502524602082749903943826400009040 182624521259657883649126497927343064655872609793848487552376276929607863118646080171 179820426074023030486209947887774850440017871391627626455722511540495471669461681165 19960699934014231095994175079009963890946108925358570246245865520111477627116884011 236620846693987206476997589660921109490927653414142639819942647813295746412287775732 370660463980051462945784585988439826623221367530750078633735098317768384691784015979 81997118041727427951706081189023130322203826663390460062259887943015040458040377857 73969684839391769144047025320803910282769787645209313152711989507362132476589219845 134145146762459646812639605753525210813642126501674966888909712538337205633994112048 300266180612635833172590307557901906982839894028269490168545956442672981513309110376 108551974342256534416477611651315124473346874509280708953887401867432069271361268816 351749328771727951561359994806920163342504173408006015889687493003772607058340208219 13884629998516490635745447677385343090369056044233652311605446471628182888282182645 374326834473396026835805844561697478613707663631988952893614104799867885117344220622 107165791781517072704442746365717856418051989466421113719876232386309149832066906352 74969176042141178243667770966861843150330393385264469344390577566373364626222831026 175435024953041672141478133213485796665831640906206439482848264025299379096970620792 328380491379114748225759088583722365951836736285323877234088997745663386812370121034 304051556955640974502319216997709127803586987423411989721134578465348503354959903128 81911698422036396625903534176975379326526422628113460853475526038477441921722580615 190502488702338302559172234190456310506814177111717477394955813292295982311203277010 167950679634345110620184570692435180398768875887447888504103699034988518725143762168 34677375584618141772264710395155866777540109306288548587927045698903890804121003243 402710496273905378986783082559901967049046124691832365599647365630891336259481402793 48179903495296715543501468946144583988569791882200252043337020270933902177295825835 244264487018555741790092391781171209377339970670872798529872480374215773853022601906 437145990272735393772247271827600960957270843056249262000669027139145897327855096682 381734165440316356982834216783844566499340976397843331957099657315136907451685604422 414815685352077510520221237257322750419435546763249389244918384895514875066560171099 176810959989825358593655655449505252120765505687297389928584597508350011573620324762 301447785128682768302524512588369392308689804558044078080185257428577218191262132885 279759200580106524616869675188335059330806268468494354181278947877131276477892192078 265150927156419149096284640514810957854140204213731149453719833655066407938693620315 242595885273490087058746147919730289574630926723247528144129288437875905249669766019 142111649087953595970139823639503905151888796110217724957915845809055173556281442598 390803076789469229316743439884070454085585829604526394985256124188661948533928830953 363022340378492478532621295417253786744670311307424106389885467472464136992481294218 80886354564505661191426186812293081567867626008559221746968729740609369289251493791 288385375225999942926082696156641063627997775483126391005325790920939520545352898169 211766242108261011306678038656077918768761328191599124088479481818266590889687480549 350164244976461708152291095229663721167465541624845108635990879460268051680522110968 289739753859807294866665736844098114432378460676411763276531962873649227105481268528 420819043670772121530023207515137917004342323126389188904495240884236810024841694300 97903152293194110046855888424868848111406391146018525927124341314511371463654018955 229509062691871377089009811768955079510177964882236261678365124739134687015062659069 330186477088172351571337420666409147705909790219672326911641145285445926318720173915 175536397791321601218584205117523203405576375797494575108641201304802740091092349965 112293453566995946377711792844857220854862926980912083820179984769400414520849214030 27626770958538626027881202496651354802500645082355586196096758938883649992808200128 385314598695172044570646462165889001461133377508963722675912348997077233807423123014 390728179311274249810080241388964061791587336861382173357197868880704584595499322605 225527932265464700739593613037775445136196345326539758097046149884477952487499850198 72928233857586334103124286226745101198877388243121774806727641175246206911159434823 307081852067284326362048088376145854695244832605569699876280937999069050840336292128 352592223881717313690676656734113327140678460204073896743264047999617637549418657913 420195273191791346705469146967159976142911470727091624840191074498490804823347507122 27293388383796882801107657683749149414241121953510061304004209979269890338675706885 36139073913019963103066375566855816385744314607469264312964569106828837880199253953 2778413580287779257015787890796348592344471225113472729287550393729708100350312304 211803391130817017435084246740568673975362925607794882078997246096027504076004396709 124060529914142793845250391134917909353786293220760944689398009219335086051132676084 420461390591581668558148420109180380165985070415130430035520778505909325739926687513 220546719918776811032128932187579716065309447591092862909727394299580455274414539985 309982112847645702144278820157760304481175721236825605767826423552191247832571113821 421275299223457632517366481343181298270462820741678809281191191941444912241176846172 259935792906620033225751471107953566105819301645568213439624295793333711033016654536 330868477797854945974379769295710610030928648806065923653891439664109574346104304226 7129211932062941130993066923898273714496786742734201120069556999454145830262099983 56209954549427929303635440786234931420111717438161478269764945229162191472622716381 25995466560962656348854293730558036489511338509776980385522586636842233126556832271 38552726385315950698506762850859550705838841309172396449882017413641682596651013256 303532522765989737611852421067304658846893602209084062087310704292736620352830580592 143327966296061302087957152874325667257051140980499368502300331499961933904216180844 73142996281870379735337141170616499777769525576625978210092668015607829262861645664 376318054889996942811576208230199978924119157970482914669497560374699172127200731575 63209543889094174242403028035369083599248862276863374052684550842169556774802306289 203950086781440705155792557224565529853447397762038667295092087455646864674677538600 399670568880125959586416053187263319567325950599524917717138788917347214611243128510 71216651662025884025263339128767821072401494161795965975802695162390323781947080261 235524154260491826238395354239694323870676589362264297143928071397333975491616139815 156445304901303799393879192070992634982744810091965296798134272951403112707590664677 352982770773198730571485888601103623015698424576209487699984754136838251200822228459 430640177736234873884673129620213076789268123137443384539779386694316969482564314196 283423709918749010311750476630453345872564569946199576555856652883791516582528945022 280505127350080166627532373217541243777465509139618743369288333793795415977015521190 403871660729178738450447484330140085446045999770950926261285737591065508670474836346 436319064228899259687733682445319537603727359090826824282577183688239493510568660716 406094815609653180347169155478913733966661376922915887939819043432144670763557778428 92140932133594167011699334088488574976436858369544073444472131373477996380501900391 414414538431216877753813967551143761487453220706279556815052597487688269005922555888 69325254390677662499099453307176331912707540917662266561186724578251847671566356983 181166278914973379118037722415630479872370753594469040476346794607975349850940407361 100778827066232229827776767202823051358155385272561928216821185781097845962169384581 287383733366344805716420942415654072121771519949176499361094906764307369563943982887 299812777340762924194926600242681411914280892895142301701407001422886333964960848037 209404664844829402939515176929223429205712580909022906234625253733309989658724075181 134665261603526588020629056770422757548786226772650310603062528130615084065158826886 423301743529025048876531434888199662462726090651666505374392901649114774883191476476 40453025577662463907013669279395618530031429079164226686183931429465529394241796419 423421349433381742823192753158749976940698489298936010258128512430959157734386346615 419112857612870168680741220619064640256891105549927838636981897228174656476832710060 132085423763258616667251799021974853564749033841514331563424761242052202122453889235 27753753984943255496017121153543122159959303957453002001168577512727432789756278403 339958234730024120322041124602311222952189035727140585443396661761398618966249050915 24591846141432549056313116442469696493488350499712548242749683469950682931331454814 83013357351629260025595619793243324559836329460023111351095933969832816211471867930 123607157128372555818463932251381628059503419863817712145785896887619847196373791689 237928246480594114180155318186968455207458354877884646229477686877483061040073813989 355003210520021113639220962029974194835909406871920828079823293874304488514765042735 336612744048995200451295677029541188616356770825834135354685176039251880734826933424 259440063009867446384184539238261712287146712210564801945086815160834439661837341299 170949346728577997246648578984882213181883420212803205111237745007783473234391122215 415259752301867237695194017937400633137757702686362051663502292466282456869427533588 93024412220873644913502792068437253960182656335819027824371473587773914555658959744 9469077629060918310441255648877066347872072938806675892071982112195261329915486840 285365150029314132877713255588314056590225306245967113276378533692250721591624640737 98524428349484171631184804066893745180960698600317162560724868100019979370278575870 89817481081415307357599758254931409540876999562884655716074461670787246883106347132 258566122208173964392067864753278210082505318540379978766779787176774034235842824400 151111130818385965818906137998282092630775096387968349384498597283776116449773252269 407235882566123501913404070284169657577380018997560847319692696609748673274863070728 218213938350881082980137095446967370431327355876667087970988777206051808359997048005 334484192718716072321443383812714405765613116686661665660528349660179765057934174657 8994023544057825057398779005256542137480225232456156628654902541731734660021131714 237768762163269897858479709700531452018769130357870112257616249950013605707031646440 151222008103279959691619228510352690557444466519552997834508889905827702619404029120 118669727636025554132020692979035236891789513107825049173279355091291321506535048193 101706214387427869117890227424092684760625973162897788139195726504612148960209785342 176183035253616098721372665107983199283928803101190765381599908248852422556761559787 46871193246890593058351219928331482273710857672697129330655139655306458095512531799 128280800619819419578904499917017238966973333636590354878974084038126549668207211812 294985673652016400560193107301959701723998848069915268488485897829544672237550731789 96101770625391208239408450728156724630779541623758144586594700434307640528175886401 397213742675155517066012218443308211752176519346143167354256778249034829024061460762 299799068855388176827462621800296675678013111533705581691591287912957873654964305994 115294194687277059644735376970508770668320225652104400251541188439004690298079453542 183128509971659293481151053383154626988769744149967471057709216458578904249225637911 63518184812312885323610952705135198919340928771219397727968914224587071351127460859 291670443227470429057671223728026541766099511896335553251116270540066945310322329064 103258343547864789753052125485082983885218822887980989709412191080585802333481458177 229251992151410544059626094182457774003983737007458255917542465422958223102892750247 86208511690625484401525553205055824023748499709740892821897007450826664946056575579 420406039566386154411863890291391407854003943898018204640964974085439368369241663848 330848301385558770793382165769278807951168145818217824068430063979115213717865773182 405423960583454699441631624818903181604179731867429463136630765493354665061018720275 316044451910618198207627988866815294589965600196666378562280490119271060285288281838 116928024620091059686934671613894197882727139124021385527415915860930980031105507065 375722100642972029588350345036420273440170686080040811408145036083809009308635780625 280578144890823920608683592397255257714255037622892701810953037094089557719546728109 308447168551540056037943107372914203423138131658067557869221376412713244641685943088 375546130234950386461972853587154107058363689590397005891998745615492985014074706252 307987569919344959782295224521851855890002594356278778598095729367271544792250096753 316097907981489273360354038701508714390494770224861765391191659048059199319506822845 417044485017427357451722042231284052153222030991577149052869788925367032451454091152 88372277911809832899491922119531869118446192622940306504578733722965061341713207911 196398977701999175534101580976535060572619178422746038342201970990370260100799685596 414878702009935283796291205055194990486511421026752297538095531413358025031038352411 380956878130053320889727465081744746748106318930486226770320944999941314306383412386 36031366776376457204552686753562606647650087244621391950320219303092613252985981764 340405922177862832754848657600674038677276020095948004050852428506661652567777363301 137800805411123153398973106227383426390956308350060177007169289113947307283819874433 262183507140559355720493354593787379244648761047145004873681052493630002406130105216 172523154109603368049101279093034725162337023846747597661549763217293289104184729049 136752324608981159065729476284693482348512331822854606871305949051524149326495243544 161214490129054797301056702955143203146355485934389463493117055767326195763536061945 178469182309970176345869318704416151334414754871505344445354802887729653286977645993 76281545561145479601645647664513519833269603406354980877340816642241041247162353708 157484848105025815941271901605177043253080145634942967711007151759451133251041001268 283923774359231842733929771051969288566506773270649810443343636467405229040880608337 338310607568250309603269361184495388040108915202287892161807630251106926622212126801 370907976961533219887996683821083507016012693648080828868635473401318950610527501364 122141081269190970211300741330041535707639770236723751117055888243342971183735044377 230309803382377981796976493626569421908816197703895634355413817516432972293318804192 75770551124995094550046728891896517321794656777469138868189708494626048225633837943 18773096090345413452063674098566624547756433838461282518841486616624705054028899814 212172670902893227948883636537566187204075239192847835509734615466951630402394207418 164852865474560202843716571201080420023229280537124274546555623403475946769694677632 364021597179993939779829730310426324607027815086728536907305771421672738707104360657 429304384070258121775121555354012581001834443871948177353787990567878250159472628636 250533737984431603232981889695645338606128342779503031292172236499269575159149369769 292560848089671129685621968585363641333100536497035268136864384425190581904833171387 68735308650523863406283652478914535527423524279621638230549137253211457837335808577 22021832310529243372293822273018076568827790485066438305750480071906397643445544197 166428860377390427839325407766383026398965132979342649984651918617199429061244060504 149722707026069699873823725661373268161128518561320024745683090415754682359678176560 233319232019651399738139664610614556088113149716167605859474859143359020951679855145 368874759604987219908982066613575881544685686495588264909786087592542198961907063596 36813508250056332461267846892584416682155160372887130985611563974803654000647875950 321972876599602836874932097237053053706835697138362811541986236529689790515949674512 145904861445168191712498372975922585200082072570576380808611525234673699274143173503 136304911578256372416917630842234047671985025659943891618746557356319034130176975273 67460926258698523465724126947217034573265920117889416976085510165673465800975382742 199300070093137648318498837833339695977059701685977831643406340181424831649810274769 240966091178818972895633919884201599430243486871851332478147530788855276274017167290 23657158305892273306750367724016365929460265458966878148898130624177271898708842506 97618018893879993467487630272755758979256082215276394522712544961346299759074479381 268411432076746239560026972986600526202784527789578944416365893250771713845494399954 39875424325182402084031837101615394898845266745542287188705799292993190128953868039 298680737389668545832467316670128815872822617835479718124378362346809821093199331492 28706493893811123366139963798415290535666568516370476089145980353764454307143532155 31595794274182983634189845470729727821784329129317487782067295692986238079376312210 2677886806151760981423638340402889828503593824265257485890228067685104995792669121 133673474206357268975140162958282641308770929953519996642136840014097668943259313884 157326357967042472248274365089894619614991540136447459347312503594441316529391809243 165329897176222958046801933736710120141481304010618200038222228360942688230072013850 112139183592905533710405430453419930445985951699476981140639582433822899727707296531 154527760661783142563519030573035076071606282857465843865218604752335880573937999993 147233411696183639636938570303861865365092716753335362702443209420452290075654812688 1240245389777806723076505191387382346899166865389986775185282553734031575968834586 150864227059215328558678347451879096556313090399147782342648679833032426784448042952 411585796741909344203360612639644695482427155949604032678407459470914727817852069720 372664457915508684216821786544179070069449705683686700901977118032175394322538547858 47054937547890316187514536439005736200290271685704457772405909702541189804067727787 274778899329487595789017441744872875181255065861196284937805165933579779378020290674 256298635474741851167410760760247121460731824470886842226967802397768540866460519070 172162651402973370329227227867675392351852777371283407154862706173724046948386466474 167953047295313240316660295017812502527706396989959466073309484025630225137555071753 5510168458147974605655291937198011663589330819044335392707201812452385322889411054 161633572082374381029488837035125100707563666782940325034690395471719335345935233324 29196899492335908271389086950783157989657294741088075219956506112950128951951419912 422287927811563438135130874846949721857061773071711606123002175789363968417101039604 245190204330974037229994700642960216580299827704451444551551374542582529717911985180 7539023205819202053097021226329584139086388408998159909828903683371374168609603769 14432070832908934071212947740325711403637285559984285677901270810678439776558168571 303101181410710436972013220304666061025961905096718878398837518541520839314214338002 68161253347220307205461132389858942151161360245698408474383348570264210310704440859 393677086628469927307452335012389083349618000910229925974138727224683429740180481092 227646419972571673815182257051887456706443354290310512555786177999777673761852338513 311079172108793233298560998540007823518740792645273601680025827368097975260968090788 297220310060048614321986096628753529682381786857212140469961560637144763700646606358 356443212500851439969741485159967912779320020576047864752488834612861270685216678209 177929416948517309539076661641534590579047056813341031059626536468133259738038819236 356643154179013659712756241359660789442958531661501343200314301225040818314563203782 228191349562502898224946704773645465258105626479807676283860497081507655106312700693 338254445849580388768962266187766280807284077192004847861462934094103718939345897406 89056097799495046441938269358836964272603091808102845008163336659782501435471352498 259579429032175051047495574156950632703992186653110697111737657862700576247793605940 405728724733127677415620178722028494198135243564879081099835193439089409250147281817 210938276505597547352412496442170674326813851359762738684978931207807095376304910009 347884913542270181885196132533042610138035246970756732983985073830392781948750163683 298997869633520709229842881143561630223541362436911637102772675532000265960031904324 226915388179905406729518856848375053792016434871740413964376307811774104045104233621 42051936079912275206303944263651845467875069493005884331556899382281383978783184628 211093293024901894092493836374610638796113005352218759794273840330981354213573396116 152037221463335132040253972005949550998070074499892667067039247557897021144949081176 107592703787789962096814240703021794406206095882098993858165458772667340923387236715 18454548189655142394177713637292391720246544700630816637609347623338475293468416350 341632573645603025319388442985282926521440869350681639101103598925792274672127088740 256706159010236641330396616435138612967933043684757546713375502435794562437158284931 419774893459043008989608755136266357093984060112484456707471154081161146567524771135 21074154324164143856827397979597099659939617238725040224407102770720271247338298717 205712722467729477146598143463709295324905800404978317225932837945689117858001274919 22655877239759900082192577750936357743175997654026696877540921300163703675448736675 197467433453658552614852578933036719738146251217393869144618157593516730207645209326 4397759069680706320011907495283507524660132671314632822699001221451802341397586064 109447231174661802046724633998636118985989910895539427250976611906784346076127581425 299884193317521511487084299699270779356023582949384402576183482452120704149883897197 398772351009762036015686585036377698799975354828803649681771024418152598415582030110 320278023543289543304386948734269843824837865516263157432593670678445255237142339832 204051039233411833029151190680539276098665382603129087775597783765918280239309712728 237212433782822279774246716302666872423361678535951331781357019656219706374590933925 294992766546870757435940266347796942037811661472402035543071279790592023972863711933 370028473919358860472526235302049487140380452770690592623064312326605463779442993808 157899862584449428697012468128744201126970122894625867155529397463129330892037539148 208276338640714310583070199869608737400873029048925581671153510009034154754219208282 376361935348767683352709781152046218443545418561744447053836004733461347186043695666 410957780068180163802742765104237542489748030934072240471146389734560602639187566552 228786922528209804953974525768887369429444832679676851825999480286179642476496781736 252087871526897933440250320970926960323660357043820169427238364634428072197186413327 269023801113922065027981349048522487131142402928972154911632361168591724688907427117 307775033179950833250348672482655145579613234261554611769625517933649394964734174136 127667397046471652665567126574902537595604731807028822548643231639053261472104955694 191298752730522010037611873358664129033728529083636089142798895123843511639429687355 27106323569439422920076074867790253274631376860864673772867449610798493002356738399 298919585540511452171822288961999550282708902140149248491939181994864282073976355824 357068581299314231261430280292675175777663517679249119399837444270355702631813992907 82717119654908954108609131387271523255395135574077552939863553339619657401907856512 161187822240076896604842037658957021735969119099756022822459391354980364133059555805 107749896537193264436901095918697293936908852417705539410473909563778992333209190637 389069228361017585201900059347305893921861148889665338522050891943322461736499948249 117373747240147123126083109781644995211868461046408655116536537775395884809822897257 55767826243871821526140844293787455215019146867402125650998162700575778697976091546 145449264125317467390329429273157833447154694202772169849166883448481923243085807710 83473478123966033087731524493749604840722806137284593230546580018289288606674275516 42613348568826591858005165126977831887694015463408288858525761495637899340040804630 434561824150196141574877580415282546561919585918886389434452325128125370175767377189 153344803339920530321679464658997581116739703842124128303664303084731953809506183779 171688025837053209552118035223986159142602877429877625496358590678041738861818799707 204830590118397918639499710900522061352102532390728732171644375842183950911783273484 246498294177661237500130809358109477753052269042679269534709248264106822011211150051 199016749292628365797641880150465108633057328434128536188083693064383419902521180290 256168761031023679327524778803076569358975705990863487531304503352710793760504708130 95610212689341077689412388047732586478083832126226248000725240348152359248800302930 292090189646915526057678908326485575531288193081069749803312150417717082448193689215 291069129957018403126351409315462846023363334137551569708262766707332814425614164185 13146527023454972868737277463093969966153755352175526372236268404892752094002977212 115850463233246346774254596624355566269254278470507691600404275396122777010991794658 181416734638306063259622678823065555678429632338808493187958395070197293989056493440 402469338344151472541945667586312937927324655476794561954888161018221244078191396537 7998750926427677953293709172768413083463398415515627327979979012588159178760786659 406787900749397909199214163900425818095423529485799429290577095392117094251282349260 3931087049374396765537019908365886259656670371207147954098088592893392087672506898 372503405028265320219635891417680086018190302418251163469506773603232021320460645330 45469035350461029878054364341618372479340146132757513791920314463914966601528100637 79284200378222906851580534953822254260190890518894108796672687056877584097471622343 151553136834004347088834085247777633210514290679351402851157921837707116812597949361 130087216962810034056032207197729677826810117344249584548162725172658544805593556804 298939159536558165588698761443542006148038540401854341752723924729123449500737513443 82426803387514548219902324685971664852482611803205213315424682683526389225914670598 411164995936639318173542928721112159005950630030896049402191600963955539186706655584 166998798300076690976523858408294373353743573529018360627081861232515353699220817662 316754991216160539127800275512180032490439393187827225773300637247375736581124361364 27168483640526998688482366119096324939444413732121792515137795041130024298003549870 111942790844929218926455702679288050064621336528285908528870038625175925622947638600 252211798311112492887428153386084522062626973253315895799940520017958889658789679089 162416093345631338392621337003800245866370479263224903804189799570196720665335652136 308576311800628629401085200958386757044746442690909602418133198682574935925210346658 318137308722105362864816038088559666643831174078504874833406841336673151467750342123 306200502745807543948704501153506048469370589544233379949760851586437482649791594816 256982210993789556499130439808130026354149352013849533318630058936824674463233148654 319543238904045922406031896887624716200099020383167364101653262954262424695841563450 389054464392502996016523474487846388149304674609240229673856682011873392550794726975 437084296608736468312249005471723860214920269291627102477211373639809070357989562112 126297708950681876316161322892485521778061348922540660062432414870209598954994622465 160574484097198469942762036291887347775078118922239869761008611649885064653978608438 108974750561787970548917004791320853295674768720324326471822643746187050662264075849 359378691290500447418698731184127040693663751068355580197702435318280668608692040474 286976214458726390652010190213022773522500256079601283031454300975727158190787611036 387988131659827605209290850521143770258009448061170705409753817681729959112216160052 379584910681580829554669229733541779108058992126603807254371146924252405982500300506 401775332351683683079418418040474802291964821171128821287212651382172622162909309698 341007585639542753125527148894350298147284215235560808400898068107033851350229279408 379545136033116100998989348911373712042766674323401484669695690888301683232027962138 101881214619931232873654202730448404769748727692589084403870796163173262949365496241 256133443426550542753011237217145158791876508443394739375897233900536902360878705435 306073668603200200901343623703608313010325218032287624129670553822126058420534581431 292598092255526056488046798280673784280518693478638263020249876643733341076514229832 76887941680862453302249371575477611709402486207382361080889094051837438787377890730 428826560997043469262899308841762271022804506150867523279859886060939385973832343137 52573569569250919265726456812856582691306272503702487238788080063090622610206324193 168930584134487963156337242500435922139231833599342890501128821685620372906636832003 189023039382562175046030930870822762168089459557638448867508853910863572377920318637 70365984373074377888357051331911998731493190006845149996555647688589662796537378672 367600381836056360693467298758124682967297136509769774095495014305453841998591226697 317057273568434247322963503527391121329498061939312094153534019929352943830558885602 312757231597948892132501383768322126599232918307463324164651156564571647497980457665 265195740074321775902591957203425656391538396141228691318744232948233729833939792933 436053406584026346889912176694575861684439049073612241862796724372443123670515833523 203895404258689688777706173407613949662261811311438225134778375329135404221642192986 98104203799985862794828745293707863423151829584451136370871552513201456902465830164 322611304586260223179621738783282281023694549314506330601683301906915380216858268091 242516246573026751313549191818842256612789915802318298549248093989339511051316571588 61545018730342580272332997117891887421021520626237884225937499576100322259478263936 24479172268725574250428672189078998962267385285229586681581175607490635144311519843 408409334939220355094542347845888864347962075861508751413737523407445221174994710526 125136688925143766534263902876689094469865188075733161356438390950001845831263408146 245344894082788337873653622411937298857485794578578471438604941690638322805738429576 159631356786852642417300303031817880905432730619444025940626185863859882783570296176 214843516214515468452292274269493112754221304602028556799373425994747768790996050335 332211718307242718603850786819648796424516937700262237898508282149651186211639880032 53250367218942458965872938142655843099575369304514100265491233435151524631923567778 387289013156704178574052921064004771956464189723845796732700889259111371408640389927 205188237064092232827453293369024349876448904101227087042028857438421926621622622797 170323768503495555120339311419690399658068735003391684426814261951686171171586632130 410956048033245525026234597363971467359064841702548009586215591851539563157791955548 215359701983205200493625704005688101933819762078088749410243797154900322528743851603 360871559583443947878122709317432298028707767455909500054069087637203124730112020513 81639112241325911852786096076620066518334947350115836524554777876050363415638125630 360256543067554132869340995409898327553397566198833348541866048842686673876687459270 170365122801568089324714900275028829372731681708373407736478961812324040673920621856 170145111520294736440463307158896496212399509504183402066916596098338539976751565142 130599428362977885285062987173543373934807430257509126229835024419438355148429072479 209066468774348415009125175851157907967600420385656639637299688230493804854664919347 298975435276564520129592304814764461857785004207004302405292631333421249238200094071 323061335138794819158865626216145197484454447324251168703979856198849762055987107167 67238041410787780754688365241339692172803509161922074336153123765384576782311972877 210391077151874368587343793527925798594600458557294376508486898933967026112703475706 358528191384364784670714882540242250045074188146828363144285482384516968187598260395 86854329544407389781612280599664426439322127544553587226771210456087606591634410563 281375997187870429587186402814431247436664447674225093610899288030552123244902477014 303497410393413101575060361860551992266228722870659994797634503022172163177067442252 339219776027739336777425031250211103014286328905330966332834966909448488951048116578 380937594494146703751812425411481662580446711762563499359796087146509918659308342847 149210590892550659808016601046025406950935242096005231663932993297021235239539976702 375646996437334271477468711686084707619918030642383502211503845960465493358682231504 112473451298165463108976010886069493231352696489606778818593791197183012474700735712 358001836634783523204591422431077812208972235962394064996173402389496231434620273699 335802169543869770822875129901874520858218908148958619378534243848845029675721817707 35954031453988118850096408235477781856063376702829221247255842994453487949619023943 428014287622422311181898970403945498180269705833969115843106204874276020566474672078 247181272278245502707819372751047594361163018866343950372337359743882539577189571197 405246335511466965041496332602822939486902438068851081706849304372542477781218301422] [111144486097388280364897311070285990969089167905785641474514928454029653559973270479 163803052709098670720794365132404895135640600750925155087453842065360089790773455453 423391576441705711267214540260454159663513214255206801546984153802566719920701943808 433402815827110777711331831487563544262299100569646781762459768891703458392241309478 205015443349832791797655008994944397521559525294416773986485925662967109188927965563 245250888812617582883847934662599908162301457092180608417082008362397844359578094088 190383079326587076632907966848057713731128701497352965454071149727079871617272338315 9280206425749140988342874500074424628455140130717146431532959930614006343316928365 176815521782421375544578046429778296040272924146616653745876732437521261191631556339 86479044944973625829278371582769262187699320114978418834727336071599838973564019611 135306803973111523740594743180912753597680029703413486668024360870617622914182868937 77745006039638827674214470785618968376229011999973158064109203607689258114419016413 195575320004756016960577169571941270033557099150299007674150738288053960376873513506 240542934564490919381472277324052378972348716911508874399524708243684481332814049034 323934787101413911228164909239155122503261233399842512594363837596452127091481009340 66611117803655484232438119671264411242244718146875964503155165624354285347927701701 365445276628814257563646935533960943503241729093475135944398230794930367927116531786 46328831135926132193238387168838551122608540702810369893900432780238628579124655344 319930431592419368134660007848231193213437289100478311287965171276363312239128063910 300024200954746793928126934974930811908182403351397954300701966386063496060870378686 246972520760760203400434378194662561721671231838855471813955737229877428383213508520 115824870740028911028433699218250706557964256354901688525940581287281941945516864585 352413197540937425270663811512035400773370292361782658245554587766545101166724623248 241556858996089504071582026213526705055527044268335055365875866110074909381783527554 275673855780709174156837861110727760688069968158886670311699158610276101762938094479 319775979306226512628645417427656965204940782587045197835410534463383470034514007961 236363511330150310277022270690661107326534928219129380899164140288812483388420983851 101067315063963821176897603317093822758186887010624282705889339109293808728813943043 115388153529706010963780847540160210372503159030833946215491499626587532729268851131 156363417802016870570290360501190013611770364006817436667340756156876542996270690955 50815100539138379171221438813915738439565556558504082662016739642884234421784722661 15154587747184208723841620092411808904938365681341419661933347183414733663508550742 429634835056892404496065344293840089850227134992273833372475720593531046524586831609 375010104020714798356102678389365435618038531384111035362215463547137258251800569860 5602819626661983023871586536371509963417511136687043606470247520275226318331416600 174286610380790585713277029249007086051645466277325928133180996519797969419403772711 378758168521031593898415081286103138202009849375662820966868049208448251790231730420 136203021322641913765479010903713549422184565991556593048178190793873046897365751392 110909763308785663985715956308581498013000898480785397064904009241619328524625477365 227861965217336997311920055271324454692636512034872747013059125525139745187863458484 152049762101828225366432451442346229289006005887609851338657442844551952543559965904 361657199833254833903938799306357193735269398024822665523092115693673053887449514568 272690397676340383559765390006731696840746009642863488299759726897985010588463191954 114626958157815514625876849798862771816619236247671353870373677819717272797038820006 204272621024642403077472529496588637200988455114181313750267574446586871285182549974 231501951741590101045161015974696268972789103286092667422266626504369512452605350948 39656836942658505941018366189408172111266410010748081001333510840749198512340046336 366696591111491017723000488028167788034695029382684980202657146441862212807567463214 408934196222192429019492385058414690756557176670631915411967010197259475669058556864 339893426179145958683493757464623498125660091536519586196343335634810838193377515956 30136082401728006179320374578172390059964822046574073694023189911142075549862303935 83059861484184845830483806270181815675145368869739485582937728006610232130505337165 271669423304157212929638213745796818221707317829868376347971331438241963176470063925 39195056114076800901605101203919223636971234537268451252893853539519401057988476566 58246901621005325078652057481567465384406811863350156747872096078973549156778973411 33075626077078471771845561668204161569351501879146903630456026735125103118697977483 386051467335520079110399280368969631483886958965886193269420659749443759339455687734 140508913168205848435295939809981906312094254166412511300885970711229292071067792648 92454458534892986164187723017637942103809303616026067603948709843569541963252753430 107040625366858368390969938189005039660615151516786280903820634762307453609738492452 395245410164536954037302287229938438078324506625190483565057056596079891048368719437 263780764676211042729029547137751559471981484628802093185177975416771068468301207195 88233078495969009347139098609522060346913487014377316742840852833048135815646856483 171870334559602514147402154453883752826974664149146421600926750278888885856037084383 226670023816815769903887920682673105869807538826464703641295446203482864409572940010 431569116826765116255900938118399919050981604200241831703937639673974114957449935081 318771945156833272656803821353073444201677656500908253900888283758767075116164229416 20361918913646545538108343350689342978518440103232879844877675931630013021354831093 161150375057180293727976751294866848897038083761204046517258082649024464207950621846 410269192941688217316103795656815647263494015502074400487203018655390316327373543959 92511021154029633959048236280064419931477573747787449667425182846183613597850104972 413473388145493568101729454312175500906218885950900417944451953586428581852835205763 288704356436939695203559381250980232209023674251862995557697859155553189521851070864 308828396946153602183923751086217947708130763741118230057067323024441964348199966127 164448071375167635517481810558188185342828214885884777573222897962778702356535805623 193537298298945018129161572899087371419273853277782932143832047121099951525525654494 45681539093461302304208304626874630832948350659006692062723510921939515714167546933 418512805235206698229648108953877481243873753439773352279008316316298704097382701040 432936536281624068260506443813294165251138879660039899026134011114551806916076570078 37495669858269144094392393799777116236288397991300636708208693839799521053067308823 53083705299249362915507763049637417006856212651733227132817693571329479294785074269 83676937380199672494384800316725371580096565907371842017015818400662911051714459771 312930941545748286857521195364027400157790875656321426608462328963928587352742086627 129593944337853311926178844483715475017872790850239678136219457577932562343402904766 45071172647731960590839873844833520729433770970373464103171951534652116884152434656 348362881448457922054238480494534036108309214591886212847232726550072414003580748445 396992791345658616127190508643006848186115785487937190056982376041511232509417809881 77870254467207769413104251374745384108708570310034813696196076950686225732665681318 58242609058441330720296207007352069324344188707863298346392948500238405376957325307 319553389562843907458044109849351837043832318355511448683527437916064331715422568324 287966908589290669471022689735343053596269504940457272838078015342923356715522119768 200660322954218078280923426094952576477208360526958969236357501989327540129843829897 12661770915048577382682991583692276911716474278726375458389415984510354857784520312 129456943270971194244457594675639972845937263776300330782921772350099726517867898115 275837682392114788405484696240966019463836667044173561512196803791095023417454435721 3879440318323397449681500961003595348166648209091848298587981096340584791346462658 251461005876004019778657964430059328798122530245061374554847010088827342562689152507 362389321931731282434906266942475329050537228322742813765350650027015600346421349483 155679285834267177920029794940739629161869918243827763879668569741960155651398969638 377062141087585035639621841796991867845618015624121116286278752822254430314662724831 427682055277656356475483482736196582522200891937640613985000114274662354199176610174 92844024705452809854446955336945906845272505001910250867551559721185718518103250067 80263467831738247281712315597026591045760243490686018093656009975955550193829967863 250953473708124000025187604137451416925565993932773747304453861134289429457681303840 46279203907446472301780818371319562083342283968460832344243896643224961497926163777 31573862674805256345860400435894637717861354236048330348082293184792440460022785615 360661492922573136517357318055927745015125783760748274687136429161814755244266503454 192519075645677232172464445808582947417759681662982074293389402392970599649265749845 162460771523405544250772550852498451363030019461454153203299694016174742735255708965 92025731218795663625655357956430931952737470351100905189900095757002627433573341935 204145532636807781402478180037621492125834726687586690325260292260996251019913806504 29450822424744127584968622649478638078515029492162038112052250185673844154603875518 132061082824405214393323771845947923558448039160488276412724907287535854566377547521 85256722839832115069135631657569790302954725949777600158565208312011205299148030230 275333409343546690087700122281827080253773937086341387962526329166467112897592397380 132803150879399054529308594677963216438586229541689857197968875227969876436966443979 8215039180976838410690354386378576553579933280564239559751929682063115914182916962 304668854838647876144718468150101086744567844629090652861995323727101223024884513041 313793705073271067459359481712979629215891818575929032716927810412820269711760406328 218468972060288972855438777337915186081621892145838924791721484536405188695140568955 76147679666949732754223903765594600988974042165849850259836508854213035227056568548 324071222615493590395686941559027873720393833247388200583341196046315838653892820976 417915737014021292549451113086467322302056878173856047761588855031707997328992002880 361193783798438445347813601324097976401162731283288292253995164247926852506801234963 207082260120499150276091724820950415469010481974957069215925103740368774942050515747 234803872275839586491569547048115309947977064343649699578771818222665248238652230642 242574775473525863010762248295656597624226490661273565014669157429356542820474377010 202654257015128510336222081574353632567854768619951564057682527063155113060195922643 216327935350570350060047851991744582801230080554324900588657497361204088890767538420 241550148810928506412364433044072952542665770375252804008922189418981532238586450789 83002670836239514238829265640086328625791203300854151552161789787170010799528255260 289387675466656895741118086118832768259944131328984425819241835919842823385424155292 112967059968974507478910094808665152457551048241009619942427745023353159029104927802 294430575813643470586599861797908023827378253208015987059918865118885034626062319012 197108136409065965376570654940444462591110990346218396599533313535268473313435698221 163231039994934444261512903361272303283947776142979679760920631834337038815006481781 279060688715564975996939284049490459500695691796187079636123375809445077089898709826 20242836763286803916694295706472982195855863587612741002212072496478583631926716652 61459820410976589110638791150852476316670434025461879160225023088659851712179281270 155306661409592739751588461590894361416284701229846912764914282688019837645309694414 73643202187524426732420747945908502471636580821550560138553009747358110530083093846 62524752190100889183202431880415375491500679876981460873787657643656840274716366607 198398285519425046316781902351097432597240981825581283459008555331787515184069217964 122127916625209665013782144804876747427193316703748355130966575006553429260846084395 86521782318944919593688233171278604958888823249887529771774008768121676136628989338 256990374254358669043346605783360799100778272914686606749314226158391420417373471956 255549240178975954305727271931593498418237444303801167042474934682041424330203539639 87122276101559840004058196401568066375510443437206032224385117167912177874899366561 201013474750948403693392628536787733274022824088041500261398715083602965389784572936 417012748738029680765381527514713324412916479499422574752415762852749948763777547881 299223273868784546320808673143381213859582570604680175417281321399268340222292067937 326978862093716109846772451246781237852654444251677859191476857233182128753159866165 308317325394593451774743369515775376291479472210297619014145667464686803912487178868 176827946040627675047304736283989577264758931814367422434171616996796634642116685755 383668867789339282083060380645086455457765024775782040949679138240364236254043044883 224115413998516265802244759195447996780066472953961835037568204803178696385403501235 13299704763557647292435954268832224577297290551280176520674260549215614560532839891 112371742832197964739710424309008053695458686896746399870394765738306346580668835743 120885874101143003833867556275378449107888460502364772254075508238314084510680778461 202766278556098828962876773595973015689389982465530115778591450735721973089288084333 196253474967148382846269586486349374444956658838175124807462307412280328129583353637 152031552055880575891631147463598743990311453832539329799788976752688211757602491960 365856762462560075351945278318623508479660252145485278209430886728763152859431794267 95311594831092820324547468945893789289938061955863153429976277235280893821610059837 280663115618113883229172494110872706424258558628034171322943822469370789992002866079 142981292980663337250031247856070766758791825762059257548769670933434488955110415503 96646227923653155121332556945261238361495917479626894928725506501149539684933423562 332881461746763071785491827348613478329788601918688244209755964035386566710016887673 203992281138731438660441159213879369074508425230449796584324200610779027462612878355 398501031227699047018011469046930074061038119252385989173970912872446255456988991319 162445132335789444850882712974984739511810504097689662310825237217054191513016859018 359484288877614963101668041920351525649114486254363557117595783246965740735797256174 93166598191628800567708375035564014950560107911982262255940119973980011982307699075 33488391671492792752278102640007202839737181913233135639247410321735180037750552637 49227667465421793558177329426461899673896973087192785621159623025915056815372716615 209998162506786151509001476063704115669839115070596086514934715181416012481176781602 414060514826136263535021135868560976082928614455988673845870981664832875508263917232 420578727669631633423249399448865697750661530903213543740027824773654955699759210900 109847955094266153258752654306086658681704752823053261610236236566250985837651033290 189453429872309637470118089542615422614198066395782137295409578744214878639810346328 165933087321919282819094036268760523145615546686052151976024654851526863171363759297 38503338612405427853008504151443741730409960621139255491685825817837022280594576939 142828910452396331709286393964231554868802002253792234748777855122892087077498125611 105256918758278501851923578472082969547446959737100018356306009702741384773989196409 6758590552686339410809019998185238327237699387541630240978312871105379206141764634 338158345224792747870269046340638537202639218426788102294742096593602554737585026094 358781913282160964843381956940668019435278805264722802493360447206148720553403273984 205259447049640895599179946063209897063628877416085942206634542363124009842251368532 374002863457311872957090995870554477504670155617854783159441633623976095492626588279 123729838668456796638071277015359604518977175361050035752795349741514676912654355239 107627228361453179251899348523248345372386532481236203887277997226033324826383311718 104811538642069006050834193075861676793686342793411404202580487262271642864695482636 29383410086692713385471906988900356778451568229406819959467636483908303556646568430 292520236815176257863045669590956744860355713322715038386526194710636068371980754586 39846761803736628680636366401207740977946667736642432695576483235709654189751316178 27360424619957487030347276098107217887000004072905746335211494602804923274580503303 311618339112524887298666347132545428918030508247982515829123527771206837943577777085 393101455521595261835385094307631044983411092741379866959766388206460821841412392960 299545148906591304376694689393749765855589276000408235521326617262179823230538114820 87927648714288050081630757870919965992272058433523264794288206064996829997648864839 365476520486413320849054090471270265775085928744023401997891821645271400616833756891 396183951713902391797216906098143539889573216137713398706711372601225531616543382643 223941769529066414186498931315485144752987492042276447339812913646674108996769931119 191632631671358690870457521407183611976414824477847692318758479997013066565254428052 39650282150555885651486860228015514399063590329786374428688150156451255131877466098 380723277791500460304956168047380939615707798243493571556929543240474492443394001538 262238043134685036497714712041009848231500805277853146478610618164294435268166400739 212149179589627603696026994017803673342888748991773704508674589244445432524199375821 416181077334581893951254172793688044295357122283560492361928340922362900374664011215 225673525412710349550613401744591424177474157259502316140343084185754640514564705758 23424695303004258420386340039908200936523797038790432668343566751434399092869654158 218763524056128602388625437946951477352770090603348937678215192436025617324740643111 270794653984075334550456737019512526240310850760427107707042251887076303959030429666 135306673060736948507989725043539249281734262951519005580812665174024942672876988175 415313621076383237134320845846988819500729209082324797903764817163445440747183360419 198196197510784283433687228537687180420540095475484400577222139104240474194878665539 392765082597687959557682673643280908073685746157552751330097266755744770751897893852 96769052697471798152990422707874629651882494511723129631671109771344483862158730565 361629841468844157887143351560848025468394807026013823983126365839902628609158829327 271364234450694272895199175190524090109805155130257954455677468368742022686951601129 406681621209151384062049076193973422680201858166572011329550440742743771492075786645 376130176006690318053687938182226373131658127124671055562643801902967345000572773021 57728908381482871925327630568495768360763939467913643840830933669163262962467453040 200271821968527905631150909577886031330318626951880320452351876646280785821708377535 140064607629826372832897814819108609089517316291581652025648786678335086941153529716 124778872767814388606768170439139118802800750371597988081624618652703210766174945526 207173378252847628548432398016198460275165667865085029838983097390893579224405420181 318247782708066898931943520309295075714548490131259726750258109467207503238978836804 106221404006147344591032076375708140529651488642948553899128553958854214718446129446 107316337111724380516986069237360331397223732007078672632015949635820896089413608419 254149722601740856549758169260374262695926633470796165561778112232997714304645719835 224581348663538079620545112781771799987604804728901029791833450047126659718768161155 77236860682126003869219380059214316738836692217172633842816985542176968112829166860 394558493672306877372642106421740785495465794608387192320595639447179700104969082986 8046566011782285673462454283608799647328841806059179622455337888868437099252742334 16354180868249013957647105729337956849138236464320413982783699316537716724920295864 288870014143225366685647975412298123979608727928917011736544808056330782049626178126 148979303363034070924708968214446022511452190500582883263880900825856850394099954427 333272583001120937901995321605738145858971345939671182885251483433988537155249180004 394623616197701652782463186622500607125147114742545470379788544205890274687148820880 262173980164564436081999054919046752002637472226121508847492699921987419655363959660 330706521265238676625025825698142847468729158762106480056519895724016071117180437202 334328882789477062621269113270074810591122938421863881373029823369852308561214371358 385983721280262924855891999156332411756677133459708456572988759401412334274999324931 259221525690296303016878779669196524858325508523644729554403993687410046128228891760 111774745721975839112392641805550646531474568257826165798660627236208973342150232129 261898462876711748104013506097934459669168192624666985404827058158608716641733938313 324147150738286352465966629207814181759587513236592344305672671065457344988326825747 297737804351901726985106788711970769166905508055037191148347692211831788878939863357 160322511575084621852210353509783544145463424115839207405341332512355821652292296537 278144800881800782493372073215545002997740889362751904652293577913640210123144358508 349074800512964063582985631007110432052389290270778594028394082506185640429186469205 378208794718592454487671988662574208984515272573982010995330154235542279427150017678 384150346894801955350865251514009368116414046339716157722350263938290458857722715328 227390790473527769404062042217604334690177367238804306812626138711183220266485655792 280578144890823920608683592397255257714255037622892701810953037094089557719546728109 326122772000289291364181951627826099922778556848140111046914079045656215152959797142 408467982595435683106729607300383011725078552938994870428391436074895385600035163566 286686298255266745452404412442009571962190294569034923500975701730329011082735003362 229466235320770605075262212455323441972085698165082501359819640910327363088076343220 271145605016718640786800891706760670205644473886749913940649684674145387524873622825 155193895046769531141067319784338022803692193293496461175923252067735356398204128149 48451548142839041950188663702403215381011876830745134992648604052492825080631672997 353162847665180720435274080915732685055803514052729521018714521811705373109067354983 422373984088171977714087724411064309892160197845395224726123774892667387567637264039 268581699779540743217974552565202425048947203341971415437920802920351927232981626601 264220470214061265307731576872563787370906880560460358808812971153790021238987208780 77532977290544622680912468467172703930873198346624767564250286651586320997571355497 133041575517803279787894601192708172365541013906014301735759326883546961626657834747 228365322347197982862482631646111627069680251272290860252163826729179727671536340837 231570378245398953264229544768705699866780296335791337137797150772620491210913799482 333603644106503501303167560406701164415964771797770288266468546621308297315257261846 331274055488712291639366740121003433577378489594678227524836881750680559123498755750 90141287114822435569774238784640307198717907172942300864174253537923521597551535114 137750246474018436775967060830300821630235964187799835577077994684254818936993461549 3670719243915475309186637850871973597827217408315619862764153795068667989378874419 275297868517177168839876562285969054775308404523170041369955571373195597821377168675 293226470551914795055228142354067389358670747795777755571262838567523515235841783198 417857129154976782028175870009530949426579725082100787039103944941692127533467814275 66370394771975218413250094910995155141551880216849943145781758494235146273022371330 57903529771386648608193993143120342343402500375239668869436050005722807916256943652 264944073502203651756601831848916619774469952589749709727374437447313490406053854937 57633652341499178637415827823853045089849873738527474475179792954288815544237384774 267560392642864517735783146081027950973347159810138605190737783273492556599377166823 368041504425955215604132709321214385234747914110271904684308305803954043892115859202 92727716538144292204453708350111488075858254511545872212585301178504765156040610893 418885213377135065283026679371766290576370705786993088854775394616271375229980867015 221998974106322285961234293350432052042752526537009599242678181115422709901875430417 191934722335732554010130023819598352809756161796635213219129611034524036564322895354 318999003356988961567658691053192896245301914982500158677981531906332534694337025749 350348208784183673121348310255318541022235304066640864381803652634872978790199687146 163796080331478048302304811282159533280750232334424034163366528659917279790564230491 207234615539968257868250821506051294746464236908425309990599305377845780466018661509 312601432242363536099892486554021129693591925647160497443031372275552616441378262999 99927572575237570908836758378175684635424151764984529761361028383132560251367238675 150343044599337664094663695674199971400558451705456246099301909852474351304064429495 267777632648806349319081599002054743603292299047786817139973101231496194653859513044 381822353921527400521341743051235995893726317646637565266467162270414483682831137074 8580981880906384632460552037046243292724061524585017701599882841135698134304011760 233693257091321377021201684088143591653193406420304294047221183587912612490702403202 231180180517427491569739906214202924326810537917527156995724404851025317784747653395 303110454073710150667211687064690121030696057775253598033134316205071578746403790929 115119973692349300144627044341523375395727125176141108297652994950559109378894847712 73142539564856945697877251840038245929384448464401227964672477995201232948385528512 390322093096673967456693977874739304222135767935966331776674539960820892663936802630 175714116354391499095313918620919356646805902808875860553073602882409356964864246478 243131025014491945461517721480180470212214130499333250550780545459045421630862492225 409426679649076438409458120338000837441621343829821890527035748636797097930293103862 322214839284262542935564004537820096028337908134070363169325488732037058117352746189 21030043486868878585240315445550945224830040400142812681560968090417981985934035333 63952645055085873861393865097296529886393569987026218138318704056620606986756896278 5748698183339297060047021376222908057495655933028465552928166380829419385552595309 383374334475847102813952553913660649949412979915070498561353516089951373805701060525 140588636481055169207909473681842669909470528600268513274182065220957513449531159057 311313769027002958758034729159496361075412971098608314761798610958916154933800672188 290856457356339791612206102529572506819509878592903084195421852972098332185433508860 198675629916010416317940046082244006605451504203592734097846037339468401745656765847 227237268345812017112430484670507003093645229042820741280789711152973674082692958119 338676237981304978754035717131217745071094070419698244267529704711335827114901601792 143655581447887945001694787748287669881962750398089290149136695840103022109696683664 429737988885212881195008226390288039930018696088648360098782845208932999781538850379 239013452012578564710585821451085254464939282963017519428998258556886910604990664102 205520394163967991065606214565123338082054497536121725139936733247582843171877033869 286498437671178589072203737541782995203001726801770444708581474952185483401029104735 303555608001286193265478433131149692014240507955331142471481153340857100846167662764 80547052211289435456460223234392427794496686720390383481612619163632705127902206229 418790602588287759771656059978837564015721616167049452429623109789762930079751617719 386896563511736919544172611347144558478272008360849713007291636349843336469961261704 81183385682936012515679575845791872220387678616644900177447752346500775282407626159 57384447924469270957294794590529299759121607078737640807012405529751650876757168732 179518845410540940744333286871576967153480360342301969089091334885295801442156859228 383645695807253452417197596764274628206511025903851599139215747840775585922757333847 341031218437699035788768972490848680440828383817293232386089750279834424786656172604 217548804211746829670770095699817611110623783324365577927432579850865448190713338362 408986478137877075147004176271233976383154376739808742375143446908190000133837632713 272995984138012517359974829516677342478602180736771748049019324324653185073702254848 190041723715962068650755365977233206944595381012185505829955621855497895969302160222 221453897818995122958480073879655832660790202379013161709924750799163464845627080094 184840854189454406582700199914387877588450037155781139701249279319100440056433933566 86841632484486351603033454543206142848734914007722593662752853501725949072858072894 208101380780974358394260572048745833072115083606863373091126156007665422658324280531 70865209481162479906300986813628572761818035608642973569624140907873371998337192127 235699378656666240511514031740194113107966588459470733827372923952637809482304042946 18930412008080193879911658621330125582576086987256578508629029489479384505423273312 280893242888257406367627130412790984469295825840488100039715798400751821789426721651 316897204269000859411646899700749371969229512361495968879895366376711472883425970875 285539939051587384424476243750492471853565843765027672577365194713588449208690548539 281028781904160528483357250187994415771088051838097503148854044814065820267139127640 4623507213975313961202525989923119074794952896694620277875518554051711112044092102 166158726239112573520843295970440585295051838281787130248812048345256678996525043895 173962103408426922380658599152420148624205792500538262667611920322563661595678035061 372100816589387948777547089079958637686648334991440340359765316236052709041614713569 251738008832963387994328084995880866109661439758908586152529679571925373147449387050 262685051284622821174231800374858443668731506022172701143751960708768691663646702851 144601864073210814236519788191341220166910456638184164446844629000182575339727922131 383750560625235297661793301844955260425824737759532514217443688767440489213430452622 377976148514274946531105271643451216774662338994581017451507062194147738798325913338 197482181907449736868518118192371027374593056132767195414157461673522174076890543982 104732534020826903723739410075994925383863707360826447245999193437971791251604782248 47314031366687944471599720930475599963576847947239988653591574526528687372692280077 235291499641659215375003057721704227934801414256846316270333258252527200564043205889 21061400832606676604393498676766715405062795747460988206162659741857367648490441423 256587588013181264190525447006470248675883507489623982901229807423428997437444769684 269495308121579858019984595954989346467151014216092142282730182755998424920011687500 392470611456028794886374727072811859954997494739259382937364656492491378188262520440 170107200369684901555708657663470249771905215351626743546176005265130282568675219584 113123540411165670688894533058665419228934154652188110800304259871695641610375842395 386889753879138133434964143537870276685564385400512692298803175710336379394408084415 309960735660102127580421504568437584695688237722438576653464459838726300548258598285 247558982947139365918486038000245043431829248675489960686208978041675499696857557544 185757137369429885902006567827353800815245782357540469644351686103133688706886028348 249548943264015744278025207146710563524734217028747489041533593735612506822732377812 398295859830408276405391049838195195753614324149889973745138743473863115086589668861 353226813153844453326589556150986371713857472783180369057643181098614664620101641924 151513349497762356814214654671451979636802260560461872883706716857975266907892838645 79929530154550854015463834488466928596644132141997898383899317484640838687285519084 431156346258141719874715511947264165239039046495188366712715177139392617481702180059 142943314478304376263768401627183537165020093112446594520814570575762324860158698798 247941073831015936581214125963408137043505630294608574017049797206754757152125394153 27265147389909973261495506751192601094582785903045972374471873983720128946141411624 318092317229131916220553826921999139704204789297976732970269830152933578149217638051 302860510512681769014094108107225290532762681723644860241834073052596628124126256489 24095635520650584161073292467944644275542471708293461725287687475207161061893654008 156265047283617645277987052874942397572356796203933619857512304601587315643202704416 323678513345932564342427685822921044660698128986365756801517068101150090193220125432 264183011234480009954970582414274055002177298164687384001619565876182234718150327752 391466592635815362179492091960206523505488284092539078693708947447440084351254656162 205246859126695395900602376935900144340384362526029803688802580179607927340592745802 268155528243792785536844236749586023755380543343287098245755762082280974286556273126 271657642820660512467335274007115119850447697613730192057908811433340646022180920871 254818023289935215070288280749811097143194864325489948836708771808923927645182178377 33453338059246203881034693849705592164176775840085870124442800103954447752573511697 389727381287853101928590514870519235171333344136702420462634182781213392035929013353 388570941829679105655925443513077555010205190297088606199676869357842236871577082411 83860178880321231054872293784014054616377991911998978358463846596513562455837066081 184487175401403623122651859074360882892022323574110545712732266010092648913052485036 28068494650618298286121132001782651760062475710991164923700444729468495635688964899 97431345894249554528009591136175419708840020873882904564560672189284991493482223719 160757626102210591254074958758530961609782550708047877898083577791546046379662330456 212480996227959593155006093889942470901244586614537287748357348689571731056800469649 369456989450015888100826674353106972020141203557103412746244556206247739958170177793 128462969099251005000046730784612051139195259852447890518209224074430575399820846245 26516599547012565636250563709038902101886564546619729839295707012032132008555827546 125596976205428696823586423570784804782521203699855913705707203342085457375410778016 72784275692121939018956346821790655685683580781607031836799759551274490800281962098 15795974727189650321491354976406576063595321391845082547372523960446071107356276422 12895799262666953295122115977781961021687803995674226717443613085763844855784365059 115731666546737528234519083368544736771996281190478978599749788091462180789724287363 89607585077677789927117801134952097697099181705548148475066815205555189378739581751 18615439549256851227042259756465826734789375973064888717691219442487468146465532791 58143319142521688851414861656883985820675960460970263305663383936792265475855741749 71218196110009181928051335482644721132033492903049686548664515280321092455417192782 217368199308915718087531195671621829874773726779625091882307598338969888993745520317 426160036891165922845000663974879584656032047906506617182716334975670107744715658993 159428282391561469074475055161908368003016083413937366803213547858238146113531139445 75751576280718325177727464256282148618995221118994694954829384959689751924237700917 161789068231246882159264329489519152266536090825574871677481860992056613014511073068 117390378743943695695272150317834123217995468386582981118489431777239435803870710671 261475296235976508899908557127881928638681342101470106968574075470263080228387926366 222027967310149136715631204537285180363680483535723835133996092964647481165765526485 43327678502766373368207823654959455574824202019301154761975528864451489194800947635 352696098413856775023472167082260705401080502002765794916935659188063306076539140398 431409970860367176029694496293201074893236229713554554860964699885628144081544201346 206245787336497342462183910993522414807171080979374320671277278673149845642813699885 90963609469679135670609507873188987578826264746770602932766288363695524262291571871 412092334238567981455471524787326167240834396996838496137855780222140079885343905644 351150271931014556062897152442584500872951643953841942652546416725477018573319897286 91876526130366798313130710416888170256057038659699255482280733002059446622267928758 97831624661413602162368218308621390216249572040177886945670688208592652302561965209 81089776032448360755911776942652960943647204382429684382958817805120090665240383202 335796109021651375759221157793417792532538316764140379826128410658287349686055854992 35271192428153451275832548657702702105450434710263085854448437697401667785969900039 274882361067519885953491324371749211537322558794181194890859623323724797098600003541 120274311412821555543123582837326057383773556606619824725087698551509668114966948989 311152426996351648452021191427695906433321508150454341878241136817794141163380785526 304027973801407169216164723524130363180031545773526648044355405442068721913263070713 370642367814976592089278922426839948503634102841127909324648346882869429212862552968 156225879119618559010997580576257530446953024560049185009101613064761835125194511778 198497909351081570675899633960866552944776789057058254874796038335644735721788580675 23763366920810600074774593603768999969945639510554369570778677971678033351468866552 22104801588977540994169027297492070314059799826365411136824312915999368132566544561 156259710776508761190074591857569271188616425940786630163464723766270668028175260791 27675402370253095102959379196527180738699883474775347341405217157429708699979395627 105130748348418589081388182892382081156620581642316919818775769783874639085962619305 434153860301581652447771690849477222940113441438310669191845121538457623502248258245 373644763227580815716532696032267394681963735114981578007342951850984870225208266881 294545358221711545013980608904695586215441608679059508688054076500872880662297192834 138443867572956963234547873162120736357056710459832647693263305209258902031317509395 13095744220785196867614000328522530685842135215933507343501164039982154191442808332 112034765296810357671223026582294163910696625625728443613457529791545327699530859245 94218551683782371093183953567162160406058119953178981652274903582657058337974818684 331463181321817604246237912973470462539713235252819977531404711956896042337437487323 292658126109963920067415940702450976707492852017793587885328663956295125966858996416 257927916341310856508200200026566168414914263120181307380682513516627218804056960090 242260286456119808498954757851613022069116425753788605660087431681118770940105129785 362759751023190404548595286666144274073205799760618878165037920470595719944480792613 70965277895126034705100122595602777285205764470490633245261888680153392755761947311 38195434558006246216141573819985472600302425355447426097883602142105007677489848707 343180027320672966744032265429019222269313063512128194877129243554851845259638260632 93422950324715612329670977007119344190543079730584760848620768061368584038028399781 252879250614789368720601636466449634256419228987306077477052391384802580062766051228 50811016539148862575610703588484666077816918677496618368164227086131446710192132744 391968165903913291320104459688053499352369775379911778175301957966168560831597638039 267224160383955196265244333855688033655609973406822471151846361770462310448605951171 238073851052975110406065197040149215872627145828341267809599460846961911077818563978 367829100413416184552442905918904443592898078397550146790826114262780900061494144546 52479428764759248573247601489564305875200108506664624597179296241050385836648615140 128934260979639523223800768721395835004417334283574794031293183916333699314662125796 427362933850938313763550418237630961841000514436444535975996453722720598739565532200 103753745941143989780716392162030846482256027295835452474258347147891157375871681896 125095829778773403654215810062242792930779920159764133758474002746194496595231083115 190218029368022272565027564245570205470492917652448263789180943808249940420568718976 137756342267536072289778150249879712639631025675584225578291332863045903912222839319 119684966705589225751489871237662338351791600434677797918316981299617029173676901236 133807366763283039708601122222651771827648262072724352410412519411144469473429048410 285247514948057147738577283763168300298468541542979018442234912049458992418679018171 336884214831852696660884637638418527857032638765608242033003891870224915318596462379 409797610813537476977736834470531333428710335198288322501822577468840659098815537828 326522593290807926139344737418315875468030371508333346925143196331574621319212049154 405253875536632708921858245549754974979983443634133742577552834089901783999150694885 219358510179274347558491588486211747414924941670540986631124696517861350948494923822 140716667784508336129400095174015850223440627948767384931119144381877102010058269865 429404414278695966787212956621126652258094347158720024741808393637296491688791341498 264649735626792331184625109050043735777089205765720811018091585422584522810655738235 124768309188233674364505491147984764340596492319758267750276564985832913734134279284 55879508962851478899669385250578073960312706924502090978176510505074577702767731012 88498138674689823627500850018262310664733003465306561715085457541351771925329093648 401652497428161353087752622785665954316394878289168222744041294612828119227312079873 211095098532966265390662623981374089973213485717785436023844169830463139364778257017 420651662991489861577178789406408170824196578817374190835152000421902884313615195063 79600617739303870261027263660320192036679656029483409273870115580282134653596105608 366829310595369762360006535529638006515432020040429573168676722655283532465883808881 114843771846327691212211805378875439271280537498094176826283490244048849127082380260 152162057939566934589797532565782247440797162057156597742802415509009020087194489933 338945800195038985324776341474916347130754123961624498843367353400354180139366692074 9001851588170209855264905514036352609321041738373753420009735607067846811898208285 337245907150100110823447973322118384163802663408895433602856350033338349840951849178 252246993245016887994916111314271498281889591087923126671050571927356163195564598593 349703400770189306850384075909543985309610503900777784734025886675493754301570314266 6164448434706714885673367288427875384754442351837618386544751158254206492194106545] [156018312925311318563409723190417710218169296480827253418687957376480710617209166223 4962474604611446365158343118293298696385821252169340971882430764610836368293454592 402444645196066290687929200279591491702919489548045921623788533220783280347737575419 109181704623635736001123068691273210392274047256826059912378268143482355779251901294 126735170583294498532051947810881969425818544170890412096486677397525550057107675048 125922504947960306762537089129315795938299752118775343603070513843576479110365869332 371673889200070198620726913379899172568132903271833890408683362542709003663456270092 124770910690725601687944245871277772678638910276979669239951091523440386003218390169 39126305424341132543633316173076891792246864027775260773567921980778756243538206202 268598439383163769588198636116039234619807441466332547660755716367377432021780330198 317545871254554881254630942509009991979359978700307512701400986682597440323241194102 181166633796656285226455994082464674409543868113988232500096935766030780407959076218 38884421387638965689404533909836057799677981663014682057682324076650218604958078575 40247630407701604210019879301030334938991904642734236501831151975875841787187804310 108952677840182666559287316711194157368225787880443425317812301831700736522994821186 304590482602085739312413761744783027014019839749318605082778213521914727446041459673 307140960710876968085325584175204755060302323119692484022252132972776494445094992829 403904955869262017209036636930477647084897954790352671026740294795285435721959031250 72779359683182711379576435543426115500799363239244259495620820184769623879403432879 149050180390497449550271495441076917775011240272645751310031082625557683202064226210 64897655843517584827454511506207529834360356272260430833270874575668522273036234967 175498323691786322380758944914893602048626677604798542034793672966302119857366365340 241994301967563475481285918483020941449336566578692299834788824276792875854398621856 120305644027527390134017130981438492469235833867956885354912914194619314318593413187 253893517499949730857976756909622719488486905261188043703464469680279764329812829000 191415601720341232373694981051513993408897711981362808654614559506849885929741744110 205518760421564070384060366189820740156245149232204585298071774403679400315451009649 239207133441625943914620569539054235535887719418293015654394548411812837286575584974 339206120475693829344405075118598134737178085608513834115532609404419305223201611630 248625466911559524879477275338204261466147708445028239212024887683268880161309486388 57020959049588867043899733030542816132996575455122310197715819206614517902848394476 68996714717529857814089483419164808024673897202427291999307172677472236832969966000 179340830972574150647452820967124578668381628797958621303669430854396058195730036381 285462289687795345472016782812319779684450849237836426268446305999357220920004145131 107959237577190280427972099592662096995267025825664898223591727724360359602050684931 327630720719164057301211350318231076404981798733034150542190687098022121687150547788 141291567929244619764977578580137766876153078069235124253013163971655101144166703678 288806886546112793391775335189216282193436919368882005084676214530101202551278399193 258571699816464386430209768736995486729192749984820185468265400822124851861551932695 43979264730255229259472381908187945469929943622557960479644901049533405921033305894 393549295689695909057440428091828958503659607847590555268923244881334123895917079206 186262684868545307063064239768770971406753272520523082888659478361338419231493522080 132923254966345339324591689110145077040318781933859211105690617816366420153701480415 66082982874118141807029879602639277511278094250899203054305837724413107135394964509 315456980549774572311170740091101439410870765170896280350785236784807508949992391248 26353199310866601719680564738052225346255841310116948578262878530534270412418175462 82257550080307558831724007753344773081336074992461423987850102232135030931990534347 415466375114531565036424333117416041425834875947220487680367878739778491382206198622 292242872854490916256381476496331029022219153385337211957655449431187208627971857407 18291248481054032151764306111648131033928821513150235377057798527493446233016507392 374670485004272774257517939115557103488380109555220557194541091656692859587365461458 101807192976473889039770464313361475693525021405364961310225524704618044142382878565 407003551797863022934085014972692550179306712293853051644253270994429798593882218917 53863625187924681590257982228824575677318448932607560102009883806079935219288069474 394007142604888796454806201375828705766992608721767404153570375646413718182033047475 34829103000073138769100925186368317481132975363508728995162927783181652547550820803 335356924058892116954336475792508021921086024192942718111318256386693922038155172347 152112884743674799991953550803512826239342404037952321368563592966457478692905020782 295216006544000929749004470491467345112564548951874076811339767406258591527606536101 266512827146312205466670419207009174298719811523777688493944778113587149588051953523 196665694870034414563030416266902575659370713230785286233245235082151638387129437470 212825192796887555580223123019682573325090382502824076060783257379047225424412674285 347531309741675934980791517571180250675680585281536626927108735290615760587639744490 80809197881124156849507074750781758271995062062746570944444273572764481833838754264 331287479414754694545759139640743437036844915784363177625683871948702053304718963892 185547191607330146679892868352465594552447603761813640946052156286943099383655845764 380070201384616752888769565464955682518277493070569773258840828173749009005304690436 345494174229721779064627885924931955872168729408493333638023041226835173498912805756 331104292000224341236879848592031057488421121054617713039005992611719553033963412503 287218907113412652402149638846509128331828666658146296051711171067602002479105393887 139420891653686698889612042580319822297062934043944763391736550282974383909270534375 85151549615538550825876785601723667784095601456223662625075266103474071007618705040 239809310535900331936322097990258371481850995466177263127133543897512921272145795534 151626008984941955240395798670315099354937275497153697174981687863709276836603469353 244256265163033193113794603689100599382392254454899490518798223950979716627378397939 90607683648466012297889278967782803720215206776463929986537415238856553584642546000 77307026545217299685276266389907840648910314942653303035443154725194522961925151039 261177283072032534706995689896813164981984766203779847693713369163565309525509440342 93489877936283003392590146744328697784229446968466608893629524720325926466702045484 43094059414570399513060150745224167531395033271689532424027256623927758396628739470 77005659359940185881743865136045538717389265782666506854538081367782557675653180722 65439349142621419758292773851312516926723874093312454594881838088635767935188871856 26792342636217993833934437610022059047770587060614671882914263369343663987819635138 81281879405598338246161575702374727605750630584311938069595929944646674638137470121 200559440659741272472819974511316911871910237650527791134596543105908994107013898992 77764290959266214489749997116107088422661654079214719022282275322715136168142037123 185993709362085774133469719456094334711543605048443670871086681331852221981820200211 8606169057671611414376679594222911916108310676711362608991932183234750586000886580 191096530945637029052168313114696611544390907987216072008513998055493454133655161808 358263128438012394038924980858039325926214254674146107429417746262435607025619324998 61811155100831115931927809617877042792863509783126013896390513961900336993734508190 299904578650471437696269707249875537625533763755481013269625540400339113611129317444 263547854872500945837969186573907763275767968155776682603000826587758490234959080132 80512912360179719476071470094606193239168310217731659934714522360526305618464532923 111270132828643432211366026919792358785145798369957762625328205380972397029561709557 185195445383742157630365700705075671877261855726893202093808630961213775168312821831 263923062994887098147421904052496451094369830762892917122619502554440966953630065928 44479809675861376504527835249946632760921583846592340062731471544103808889917858695 207860583799374587165016028192226493833234837940895885934870335364467236373482343525 308990702721780131776753969121948171205938239218153971463994067277850983844524106590 419109890658845977292445605960182180796951355141878949799562399544700047030480691583 20550606870013593827826688556019046861488521368523039650780385480776536967887208548 170834536615667187097110991352427255493276949232811694512625052743139983350392312994 344097231715414449039290845738240270057493136770259740686527154881724661549040421944 205588596280201210390332929149182420353414744268977294358734809638358839881327484207 242054435880225139195870848121148200724890568454503439637921654744405730244594189453 397761918475588731851948694523511026738263423906283551308346701575446067334856351685 37994086191945852162928225493051348464669552239199302110179427568920223101726521364 97253086672323104862211370839739868754828454854676631549659938684453736514014471732 31005369531413208548225160317363568754186089693607331497334358960359299425761332081 365458354213642409530562316127038449519982926463621981730076952423254364758154133442 3656719312095481838591173504543623123624313299535580111624462245463823808359450050 98372701184859158133873502891729415598706553928794891058606810051554686575305134473 428857034048841032956039357623683294480379198160372970284516795338266513913799925372 188639228482156509266848507344339908097401612715053191680518930852992684438777290819 326201269019672124935073164223756019426302356695960686084240631724352170747085745854 141730611382363131945696717933443097476243486056385717067853180740770908808699804195 15397262625817281379925748371234486663685656980632070136327886346956125984123318441 312763243947959558481443394517998079494217594692623619298084172830345968034331506583 213308904518239251187351987537797182178588031867671493257904823794777276817626371053 382693146594236212995017259489898103578996323812162002931111110993958127376024525602 370568913989123414618330515877936778181331778064294924926297439092473205444880049743 410935154267800298873377009912789974236695734071661487424732664095865232615546752755 214737029165681262406864222747287194081383465147834563061911522682843891639694989200 276603086141729208345414456527517471433527081998120992724178496253230377083384929496 185884124199634423305023513513473276274056310901755101836637856080507370155208889300 23776653094842175273405764275167995731405385527603482153267355736099778459594658697 16924834636835676602296225914687942028438057118343705287369470664829808187124978296 250253238727342133549881921605194496549844094534251154044937039360517421793074331844 114225112881519749068253256708150743104046869551724082526164531536393200162014046235 398954762598786261196873159505307471822902376792642800327942006918443985366863571067 305383664661575807102839076632063177754039785937838452801376573802533287959514804453 147002468391139244294774394877085464693788727361699524604752499454556554769244907727 45076989996281969146334207069153180227970296815909945116181204030278589800850974945 105590503311569788408318048980153758820534572845628789704586348526385365621685017956 68679260398170558750801188752463687158536632546656405691195929009944344695426444424 283099143151591687085829754054598033248963356500811342477014476700252526689862072968 417354639710979324669062046506952020074284693963576475413636944175611277261871091799 436981689644024616817378306856802746790946255385219749660417470544149301762288666111 188777871176519353848497744433591351426629069443403384164121877411554052701867543745 132825199376288385915055164682688481717199014711718518207350933068702907808397937286 305036582182212948089889302932001758219918315893992632066200470767599944096919579924 351855292849303165628046746183583434515861480968979579581592167105396733687623433675 411685952022237358527320113804184912752412984653769536589503836092427664976366604626 387032255419139564182718790688435039717250366927736740578449802830815066022860374925 385738087283498326664457203827623197177319044811271079673513490286977194066811534913 228547870245097145858684865494072989724885045126242492461743674417563506201641182218 25183047752795914446994601963621233648185143783584368564943228782497520784978806333 341075577689538010317649714037609552267801630885431396340850435977315005424546331829 305689140023689241915432865231202826993308882761335235921289194263796219225724284896 267033700802319353841697229256733377873404266981856195860276651712367853314233850032 53625456671546684218012459719858806723540747807879778676906443457679555091985997629 239648992275879675548005979394247093677344572282735163435513225710495592841748903022 236783521570648313183507665061691377844810041269543256095852259641636710874487302619 192047616696379554586275989075584621697963020986912549074943466619433603127528387908 260370040876901436271765621594431102738119173977383176050218506289677501298639473960 237607973562971104640031042296795921714228008030585033214182046573949513201283447668 321560280673823181254567197531712714708763688737187957669109683955305540146144779528 252362311595038131275389490402660042968891486487531714106592220688677095018232506430 367389494486847686184147641399965986699462252455614823359173108422182790525734790187 164650144240366964723713322965915770832378117682240304642301793869192449986142549611 271340496860560838599895126098128940322685573029431813035883732397284627903647758297 368339867174623602431360361499956114814604313441912857936535313335819806813602070479 234294951231075195457909306522343360884827547226589063215573762178953713688073070939 6637241495960980033668829139012574007519012279560501760480609299848748428829441019 138724806563465026884285384141899671980351639463725303127912082548322097143604672017 183376003773202789613333167137083683425626356297636226195537150610390783769879588085 340965899133100259791641592574266229424911561063368183626129011846347525971332182054 337030166310116664218760995753897400471164416835609762489893742363781371305685658737 264136734993094676264145569804132437262376166750196441042580840266063517165573809387 123424100884492271076338953021257420544648625885475147756353942147193288940554362044 412248426507758708400476167275592924041644996533838905937694982085621716952924876632 406984732181090420645071491872012434096917372556544658369667469837048683343490665050 385955164277703520126002139535749833281299427805674525430909966411447484721074535292 282927820645230548103808778124753048732039717275742970650190497777561231442726056 114251143160629984848800260875145888613166615550648071520892965234328160073656169040 264708005326471401520350688054661417281959304888986832116631948537473116510016079969 126906352355259031264575079932603894307746702370044508617546063299217287415714592645 67433037176689645372127352798006287559974753308171315381344537675417044899342291456 227563139453023662719210736674663013501615914955909164661256461829481113106563868670 145368037913896311720644718552994856359933817849984354245665735808753947349420961367 106602068591433065949418310519070339127422458957123587433587005388782831703591169646 43061486755195789827130020345731700620764567021072033736862724797968961723882887473 161228772208547248691362813325165751885853894839813452484395769244654025021867754216 289114951629058002243610205060125811693031808868161113087129978112374810255893973702 392506693125823472219859826235501813413706362007346748992147843459536329835412965829 13283071569312048501714894684472110178418110985491257131112482982897860309420612854 405170560764385848043416454598244479067128106160995655655429858268917801493061795199 324811957884362446412833773565543663332027435560765213453072752338255404182631876621 346098214313596830732710278955203191020140791464920350861429893290427544952977284231 169129371407285053768051666787481826300702517974650955771343913485521676208153716578 345112760988114297225453728405645456222041486297357511366025466473627997547392573154 160438410768078204452838260777257138082230693945460276945379686129154789729518523721 120727587561937336255723876612557505754560391230162202489784616806257985257234374655 28793537406122011024088673681329801848441168754104003900694425436829195747836759444 425004316659830537968690602726199291111105766976465519883244970062856601871231251240 145277421451523805716813304885513242846728683018199719861805099474613770100621919741 348945101032781374163338040699205335865810565564363517601387153022563067032668098645 342560206313163304732210326333328978242162699079310113087393410546668155093882856135 408356740852069996315666098093989825468239011716449370486974163163361989582296086999 159928850091002506784377744907335408689073204571920738697771606689881724730964682333 139992416444052167897483824068437320263126745735195209194876233146770376637519659315 98213364273967121886566834000769015511656218814130145018938376087573942262257626445 25479145133525807382728057512330445765509104722036308334480792562437103440965795741 47423050114599863296518419124563998820672952865910164755651063522589379450943744446 35659255696504379134451605832482329476695374992981070064514917838042705470085515858 24576822839861418552991548400289692282671270298446609049021726212865980374296950164 151842726517083790081912971915407397983879435900050937336819014137362298538707397063 149841061185579406798673372148196238044079550265592128399550401804512488681145291794 359653745950497876293962245578260654759472183640976604685845884578211313399680739066 422605396486472245801906887390125688962774816010555286456512661054076087765286562722 146375039665339855777717365803473799620033942204373547765630747558920533640821069118 125490483008462545216372680910722745924405783982129202108773536287329434325638797419 301351371072773817299277737426009091661550666719671727803313704002658402567367455302 72332395110081146513809794406132109275122350378057436526648207109393061139231732159 303452461456415825205427357804988991430870050081811892891928981240197166795518058685 263046457775364080787581989864555345312526108957278192547901295086018803639974976812 156189161040927635297099244533990974868780225278424140729056752356289992540608901969 384601295802977871014562701638829691080979287745079964727899691323137370180117521428 289919883880561731375507430381291628819039585466172151350255648803321728702004495812 307930230844036917452523942771655320012070580855924942401691991189046507302973726215 419466478980137116859349782753299466709107462245779637368860994467019727206443582415 18138506367714278297168249373539076141790160999631736224897659446431441112900143150 189304428746219803638324445328933079312070204131143916658545930429698280514859798031 290402568896914629614089038756673798892890468593463960707440546022016644081450027739 77901968508476369558075204056511767529411723660713712200062102760604336861869446073 145804235612803087864768007308029946420998830145511842521435920185692018381040813365 146838747241356194638360594378847784817529630641546882973154546920742363958891249911 82699133379973517544218981081794564674210888565807544233094666444426440755132240143 335935318511989503953074362731292751220586718189840436316816418789574209676597064828 266370779836874612052092693868013468155897695540867311803052564811088975813935398753 76901540329010947750412519355730439042035558300634992685903085623632449731398575141 179591623167449157666479518680709185408464478689510560260487521872846275420331202284 424807793973940945402631329982888591352408070493561133885427577492723387999670650892 94086426284356169961490636567714656450176800163266252645330564202710617612331390720 320677894056371763393445488134986850163102461824330217546566015919245437576539828114 10329437414065927727112695038903034514679491894704270394669198520372179562903272680 264467019055235260823326521537409872608804963285434958835039598660062147623538029411 287863653953064891405869138598443401977705813708936086370841861520518801341052028330 234260908734509610940936967562773292037539814866687325659918864115103821272167361554 21164744460077081676926017568654081020016019969074673026753522553892529960905827728 21076187421746109167290414169365158571322883838608827401959412353154217901622100932 182088956769707653624816669149894793465457045215968881466480381496881442000573951820 411540863492132853664681174182054948570424889388026646921512911047703270245975020402 3262702428026767668418338318570491706311036710062499852200886295155448640186749641 155743486142653666490048126235863899859664861100814312944668138758877422709481798166 188442784089069563524270974067439772304352366331934093658607884979444172663040783726 415871322820285330228247003132191896125425090070351698176234288248906399696631731154 8367495024220445875877049222488756776750724127694324024829016172108154032570934849 255939729822367886057992003946113566053868930311238550840528975892725653248238222583 277984299177830938110369941192859957844280409582964253750953533555563862145934240085 129484145595482521217091124426709923006668553838622765320634446390762949808246217551 359026365175677480475012533355606004048691271714253456435825594617017444782976943412 398318726129441801349278291405686440008231331543218967370481200358007445797712942674 145836911681613011008296333867072094061682230244319596248474078955880533106380102053 308447168551540056037943107372914203423138131658067557869221376412713244641685943088 408467982595435683106729607300383011725078552938994870428391436074895385600035163566 183137729394228340028908419504255468555378395674304360685148612534257095577492283568 430489039510098719665845896956696340283001727901310665236407708207221218535301874204 13266814628993917619815614287698208343372500795850025715124472608278668368044756876 62530478505794744801196446719029409482584502205580627423421575820084007585380024396 105832338842554615867813848465400220241890846908611326070503809203518123733896651070 42275553065321906515861443751575448779849045093983116171551472274738944772946527376 198988618922242314992658754678955307961592163091366648824779687661990870110557786816 31469842686196907152192396033893299292063815429963160270268577992943176344568220869 303962527617380465322444409415327547352231430592594188036420442437163983320896626867 193181941412024121668794929906726661661015793620262416055933082926458152554323082592 269098834763783778875056097793058266331872966327653911799012696077393971982546860096 80473627646354141705038308379291379409306856815870965324039845583464700077972965154 366359962695742121801496305658322266631632828820265834239637829527207052842190698757 434874373704356848734395978939325207900474651126648590694934593081410186853125361314 2401271234255890054470939307841365940766631564126112836189470865395845262329793141 258561862845459322590915437111303372918860848149974157178227080929624877222630776418 333850616036379488658947255629727833756207262619726715138043279418844665050242422344 386029523842362226531256638532458858201709574704273158353306697602726809212520679917 420255126546599572156474976158516959025290494636915249286949736204428655074692054521 127610498765316723914648993554692842738594656385502026950459938681003662852092075178 314136417610679405847569925558724802654715718921303832308292454137063997427318523616 106040635888002968793004375014316500264508557785717203222670628596880201823439248879 172427892484843271712872217197771836555929378185983310939396308038243305127057539909 281605084667544858873444392716286502874523241943268035527652246146134569475376551246 66199815789520889644681437502398603281117356663799269210108646832398893333181683843 425193071851219793685734589355371768173981616871667981209252178447742835365449680461 259014361652135213665251947023559548655318134038858775793469405683027993852468640471 315254787422544199891374691257917795019553410712216799010168702386924799245519468612 259617713079004674284810504266431288875795802968912112555472768891885152572802526947 323762330633530546403416132782753708849872660231628011169869892750272062403756119212 203799369431744574619827540487738446286995343122605461843726312153405533793599596699 222494178642787272135331569358193699986561947652855763277061362871027633934919792582 163032228014539912337247329565448825745697806449844063410838599550861071489592583462 267288123434068932819532933474796762985440874701251933808662587902030527676078130396 54017049043923341628114301303946876648223793930229557869170088699560972021628350873 62829196111206308453153636198487529137968469708626397865740856101209130062120330427 286147090391792607699307471763128557700705062277797540073362251749949896786540031369 31712106779697677309621368270350069324271225529974306371235633021011885822833280448 196856343560929635787504702467830002970776737500220575160147325298063695057756849806 58682915075840018947498390209404430908346956397367798424717611376962637524737488073 99344626740018001017074789702688071846079099832009444183377700342864827232777768782 270559255489726335750546650213311472126589314461813314608902603133369624827306225981 79714576575383338888553247033176947209058130854781907195455801208513533255037898520 54168836382523789721137074481923329587184837206862864394522120340527680370193859944 122145743260272712116503305181920613572181004179703280121730354085781346747369472788 64409667497818619361171769707895545977379421438451928246318924636728765326359869873 130568893931537148097433911641964018825698674040196156194126231672322323563477324539 331079441129095660102726708824652245120987435618776855431821587576727748836539169111 404020639951372871062049664681884588264549535594682248420588020990098024675299020247 112168556729300188772896314665572395005357796274359658265904454534502067479440512223 154176800080876207883988689333936275199786304446701879943169168372339177476541999750 158558230635180953633814239994919805686128900150725185669303934277572858458796711906 436490531414016489479923803028193102577219862251859490546368730876167602719048440062 215640413827843242337292728723938540494750185501355822598982722678619957784546305543 70616914820641859755005280263249568662279909978581841696916713869345131896753383332 356219250522902467456143001638759589429854698883337196799691408523759144897437834681 43261077823462913424869274429742884343587540339313371472301251490158700580114113913 375736761381995653345563481000980681042351795669723090490494836227791464718023755918 132644362689735647162753169696702051997876278298436860240235232274751573029542553566 94934726628965572366456210630234712873656015602048868011618484300487538947522475656 268486331866063940073047072161009764069189036892105133780550684373152768095381445686 272646582141664725195653600019748762014495316419606423394676043660292089994180463411 248561072393841401960983667246680812467979422015617987814954139628975624396657736644 182600927758500265366110926456586440598900912993760726800243458305689537032982707474 82841143624404632434040398749916513082484905691470801721287958173822990701810439591 241325057929595242952309915090530453407495839944830631389829140954845429210073092069 132014992313718117748512297123283485458402936633192377122933567967322881137141395915 309380541349286698002713332971753707412185406287841450972984158799937975803853483255 281531853995895197131042253470275057059988478843889882736483239379928000754821334256 426704939267607517835014308075823584740788354669206751605984674997428894964810871038 195420148228629676144709830711107871722942941696713888967555551215179985988006515167 432747371495931587224648316762939837121662463831715837863203303991393117693958265594 250875970029737247406389320515488773373370802595927491825090450855405550406387541730 63669444219677416744640149718964686790903950478794839379933925619621386730298662738 52402738773787379262579984848011131000822334733461563805270974830789435952531905476 130832811016268494795401608997566812115881405354186131917431645199241942925548454217 208450607771404350402295663617236384600281483297532593172097208841382877787489027845 426421773120529669519478986469310292425793279401149093163461609106998367250592906650 268287886154519495119669215438151792949916428623728888664990817287294472911604654084 364222462519663195989709631959825535510790851497600583395374007321106472647785742338 185316139315433445749838082195944337824901257581843028829041541182601131255825488372 192771313873931194303033363181288754825462795926005271803950577241869966248099639240 202358277053883208049087802396588721310993638946346009859051000988985376796023190220 263712209159133708869100717684013636852214650163544900473455822252846695986278638343 104378452148901048230589628909932866389542320135513866207280890403402935678350956424 419814580107391475120410567823698587567181467013488136854641435439684160507157830926 400414665629383854220363738000341210614848196208371950863850752314320547303939210403 165937724779259755538000264470255701355588709702885281875416999472986103032578055233 224396330232946359944598600612414517365173572943694934238417561260081152901119665454 268261592083554868776635689822693552607343957771397991265958152255071059527966631195 250024702631774528083713087326610980251257150554602863648727964639603630962051538915 334986252761612398282808157210704928311761581607334878248116604837218484748311408105 142175538827847829401657756167564838838175122695456862415602752214255415690459383413 379543227188893523487774446459697152865997333942385799145822740654475058032197251958 328380935061713084366059412594328288243620365503944264743660487124896578589054615897 398383771568194103344875582018265599601371012783930099649652179463379909554626066948 373128304725351378224915958815131246236089635045334669746855383887612055147079071097 433795183162106648005774326498309779336188887068863569253636522569346483629232783565 184668457133914418438875503496388709090616272238799203039981218632908162149184260873 208891220817599411632993414055041817847034327706421909031113500735014504119099387533 36593971033227970687858712182943702747896118449694064300542414424582310621780447984 380216508042446513771140736842169444782910383400347090266869581478237548279722482500 178848309944548138791932524143937492746449212573782066056959516930910118750663604986 132773042777660011117271757941644758399569738399800344907813368898776707858251174747 35044869889947762094702089001403716819529044697264803127775569574754278572570932022 15844045809476135351733078627639508680883646197492534871019624919496391488557334978 221049900402954913802434079775811017214194936066963620380143421028218792816468925334 136830356985550432297142694883584493072454874538704713235816663993085598841824729467 35148105977122067000381227196645239797150762675513533658956308891302095428407555552 273895776259091091421025230063402400625015764467761671426096820637433002828160582258 320992955028634392330551092808092522405769669220817783750469034954307246978173393479 90996671241717805567353526340963545230083951176823004953392851311838276174214507224 72456014990911533880636384195118179200913069698755919158870769859768134666562004171 271899507279058716188406359882946771796739879448437106611768641830964105816824762624 358158659228136843943689522110628131030789073179704131706435238495313630544558257589 54035094498468523868181573451680213242472114507260454592878663632633956611273808333 329077006401728496924041685464756432842904755307511962660634807774864784197252774522 253978003561863249679635446631244765863549203828901769019389784340397959056901493044 10442409954351334168717163339599175943323675341444216608357975543101069217114024322 180541733108177157195326986852323688388847159365940301771255631066989443582353552449 215866538058777617715167767521084626005641845232431138782464788815790855858754573503 77163927134800360720901058625524487990614704269876093690109673195197993445685891347 279695888671383117555195637022393413886995746744450469518726233647379378780036845110 341642249436461979006565070800606058799200209913794541273644745894257185869293536962 196142725385850206934375068839194750591415984747311640126939098439453226127069879679 129904384666016377583908279625089553277798561144661700974907230437078592535304295500 227667558439650868194418697951103646339497260701221077020744098880156907118766420094 79744331195040102854514134179662106496606128295019648285091135123625020756914066235 204328040397033482066136883976737058892843946122631639879272895575018320705074962445 205820433959791715610861579165931033130111499360562057805423763203446132074481879638 135992085958623718536554282750674841810831667662292849527809497367404188156101934882 15389022659164049618425481964749320177506603533963448196944186665095921426461995458 28348900426541396906511697554849050980598837376040198733401340743272017168690603652 117895964028304417735590377532168895069033218712843930906435274112332953571970452734 81245338461004853710462048531539516397353342313916755551911303183401995119149689229 232617802913698856417303888348606842154878168074452950396655422582059369280052071902 354144444137499773408715995282520539939230575472998151590835471218940617425974618725 205224296417697842481318428260734897684094993946751666347726895601852191878909703456 197172169433541118197276188004927210861868271783408196093298956857261287979484424426 249247067632363798006588029373371708021678865910191609612050160012148296574442446486 347439456122951811517163912284994238895412473063486480936192922973706582806511345496 212946753873949989340582114347490073910514937083948486173324028834190937926139746313 57065620482821866360685852445273961874643637997541459708636269943331290785832092393 32332706322356681111059769695507285003671469380738366282533874172954798226830926106 375203857771450464476612158856421085047085416962405880653577095719243671536035202754 332638268945920143276530562192155259480022233853568873320790193737500558266835266610 330101664172827057881048196452504059354823377530269116772165005801557279914167462150 213133994540737181572477410731038021735676029551886253408341678447907565821325841496 384853645352788299540591169823102163754741616351016599503300892622422193837357816456 145965317383266277272352572168707107238759332333083902149189666163149594773739153866 150965853101222569995361552872323874012082863419957007740853416013099571079297491591 110341628250613492769144580439982236340056707957035873606082703342904536185220819671 339255610145211714509449497111474900087775280957782875063349836013185966894406799521 175269506372081009725900411984087242007797365181380679175686932949447415601987388389 232980354090058545263340309142840279568490340038118691981346216251054822834506339223 117431498980804594011879011922877040243275722557983236630297095148828509174093082240 409989195622476931510930752973218212968580741320088364780207302559679668576337055488 55513042953342815858432987515716681501533581562225632687800931772412308409323196034 424289823352815793242498809618398147194480803244030010810059186653711920857274153395 79864642448242012637339207222954824037896874301535791700021598333573602200047890934 310934367060119887016805972670290206222710294167287738785058001699756156962163800027 245633151772284208898928985114522407714678220628137731090512548643952185057841764466 399265753630770819114197263967045131542599376661271664345332418742929102965807224841 131384947241540249419196807773928450500286990229126278727340241985850590829933308194 281926802709363368343681679896199845316781730896554179143154249645935980585641256720 151510746599354308208329371566269542767794158826894974460854212353453097711984289001 434474800045241094833410802857744235238601829090008437437909790776019387134414379365 207250088464602762721102687967064256501256895125576035164485077619203144929127810916 125240695392161774415715614204385490928121929115711400533230934656677751151183612179 361542657806726446137614268497542247242108648548848287406878382449122037345797375126 365405479676090252991039851586873796081857320738714493917304206448121887788522963564 347364788452800250776352981147255806706647504530945692624176848539919327073437771703 128213874988039459615698436086841913404781625872909379966415190284674344723273078278 404408345746351165928854649611780296389993114328520260968856787272401247843742627715 405367067600707405501757167788821191072116502853284273663975714418502063319194019849 321087003531931743334977103535600708117402050503618865845754236291841780794644775969 294278273728840610506654553680020025282748749591580162152644147953187264502323967091 102773739964559366709894712475994307285761121480897745669439604447915356271258395142 168798977353782035721787598612800867899841053065711592387810335944124588037690234557 285765311282195888191326006117284523407357843018488811396140548391462066433443150357 121219037391072944015908206545848855441965288256273039062619266046550111987391177934 317844772423777226310353768242416408954364924811671006880388140728809674596509001593 259141337593449958426875908044229862792950540399103509599717938817246132672750789322 106803342166323944874568022591376463371649046714690093537129979380155731310703089073 432989740333885078279680620480279412173125203367843169177296488925723721052172052993 322763369427504865803815240060620851502174166996726205365672766555603888886157498858 34080910104246134237797251336000872136900278648241557692411794493481525183176056991 221246019457343408014504596237822428749606042231326775635401089903200465457746818771 196928897560142128809666132894115099937697467979835442704332229179666969380736566425 397181881131307715411669787931929071209534087601433843904987775330985759439660100369 208855418110879123089523612201763245860395536883394216429740115924295474274646082510 220084105144992619696278127561554607798051719957851162614677036072173434628858787293 149333797106608676641538665056147687680567268098716104672253203379227678509170659748 59246049896655402502746229534564184376330914080900284166746252691510575868037706888 398819463659264014951504923105174779726754536711000421599898814218641127433415281589 399523263899715093550873273453327091902383883854602497396080492022186591106432543080 83413448150739401595488849069210683386003752894646090593337800029127767867969235095 376710609760331686510520336050200697504979724503239451749439539780154484301244778675 205415023660091263990704183473062329906406757479876458394176373399518812221476071229 201756920725495679677994471401751837647339954834436774169323551974518149817430263190 201253211218764303716349753610253907127940359692529224325008752318038469829909328755 424044406687551161430004836004952258453314778690112943770387066088776036936285483206 187656321694686943852476101525343988389958749952896690868486401330703757363861230817 289635557232952478467094071282446504063620217346777424229752695507146485426194343891 419768129787002572825297861179987013863925384102229648825825684352092195348087575023 271777267098605031151855445491535473207193801628212422210487663500321040678802368851 106402294966120600083460514022595562568481759291785945884879120553452037421466408465 347251881737161083582421828672518772199960839645947275592044679044782611000639043486 341784324043371384566301208711307677804702959894047054314968415359536061520416586116 285343421818514062050640249159554418245557065696341391732089601887316079274766844510 358314229439460981678572748764127324308221450369888500012696837782306302684869477723 14564334437523476314899090770601989921906494360028714151767827592569280118847122140 178263885116036656154345242280911883439350165716840318232241791214967367618736170698 172579390124809818182017017837470184189612575549518437583810642524516051129552376482 245874646301253735915143605192343074164038254029004429366769360050271276884884450373 381025608450524030100724246800229887719812078439271069529186438531474545615369921132 84128682994784191193399789835567369096854105230521203627122514300827459893167352915 138923492932671923248168339479291498359468814437442616056628784826149552209874627241 349209893380889279642889866844886501161963021958834597114564715025446044180942780673 217118004855852802610822179440274732612180348471307559384978559642463962677592407190 135557955672995809894777807317025362681719536232956828821013005418492129591322214101 353116652243709306924171264190448211989050074132233623543841723111221879324045960980 177395554948421522159073284715913057790076709029608803382240608364691966488477294135 305137042473185460072570877276324155964149867551402870948003210614621646344759245886 260313462622560387799097557322281404588093537882864444390829073807040431690253398535 123861607457955607328849398583264743759957930975103778970713735400412039977028813204 149968525859964589950039478198597968418837532543594134920629473111367819311918446352 190022256872751853294592383443604088762507050162167323585453318178082196619442184715 57777216779337582284527401266154919198890518764966821202106615905878417103556737743 391353907071080057445171009739805530373955187185495539241733328423734969995595340941 303700222763019353496411775938323789526290470259752935558488523957115011417370495802 312968958132558791431838174766504615939905187462942374719392772954152030447726516047 224194133072512553275566515968142368675203918630288355361078255008633602354610832191 275592576309784838484451019138214479113257722007581624865082166079784617061581439598 394463924625034697992376211586761238873188871533533850498808139411305453170381546629 298423890046781160531429254687622328238760206971030533170686999051242709829632940529 27002007328340901381200052097355658213652101767228722805101104287649458421449395947 187488014942346733996396160986469808595339267709892598050695359377041597621099384278 426225842918035203451526772161051132531563209283258336673540053015310093709662886662 349564225051884201887754433514031889536248004067332289109397046319498732161573435080 385277550989373139106213743890557368175700764550385706666655058964429801244522273046 352296699901062586771263060769665534470714789529758376230973136567133777409922126081 328969511350244521122865300929738491708719310730813664571009907122653733386065164211] [53640709732580107663159253360904984879075904806054795241332723637683717055214309647 363796178231942648403920245953696673391938858285603928999443007760304010558135990991 72871783052454998301931698188241158431597446867691765773638641999369364006938057827 260812552246706829501347172343776288580076070725126057922166418384201199888138030122 147627042306351810723476585458122874001284207858007370614176450111544410176182992136 310617091240172474162635628143945455376045410932651522094238597700498494907711017406 381599923447299233611455450211477741460708803553349633402051530374951243511008538047 228021328351015422580426805552180874275449020775862257011871591561622016645680928379 160990095805602632556543893964720732294394562132371305984984166117860711236752145263 6104380542784894950855153650008394494810705456658725710058494653557341219842570915 91176351461190919270641837288276907999118848509268024241547412708362605594758025116 334035992570579883755287095811124141666150470763325423904600862361159416368240135792 220204220902842268238739784398379251890771362401846613578179468584017529827455818290 241733961919815726249371154310657341463408583890071333787232061628083081940842017513 357848747128627001582979258719293103913849515351218160499724365557354674648062071217 167682630914478012700194235406400594444010038325486062203519279820111018338633852567 399819143053553371155598556233655149085074774094444437680498866711511179230791142036 158884434408598499627113074032080297087979046837594045096010043154323178727964609552 272752364848058344437028037709664950972785543931777919513704921152442496639008902347 163150624180430089620075917192603157630903083027880553659224178761055255292912889462 352266921346695939240250751946615036254989569713417010168006668762848107610793019235 302954281074546420681568572286879245195283669859748573088556948607580796353627023179 57093155325874982284365167454691664125131354505320482004086833497110087076716463889 138098295002721688656016278105418996412106369827091222426492843654866094812917648017 304986006691225993847274765024781478694787839034029784008422866335721612572057780688 124190701195072169953356863891521701173055844875711853116568153910488709470716592543 108036719472735291874160005848139507446504756441097218326915675759936405913217193897 43270913012060599890340784032615342325484873019736107468813491549263016499069381641 82633218191653753280844113644260865882766512928272659996235168412331796599215669539 365795524806484912162556481246162863014542594476126750197548082586101707635768982120 232632690865140866687901876208169023446121662138464960748915935329252378021496511678 377848006575961463166539368197082529684628645773710227238460249733865655468916230516 421742936398070516635933057373286646790600930045053804371594310978231912567538873014 226263308120605734853032505314588972773697858726941782934515523205337816347274089947 210865227699188859222258335790395379607806270620111806710291585504322805821465921591 310455446188879363064833862522311960241384870304769672867866605523417749741772189218 203499381188813995168132671602343931843754843274611542816725240436180285385334196380 93747161676564383279512118573401593737550420921225443554661053801637813383144835005 82006386043028294043642173894976124996061977857411859080312726683279597467682764401 148480497775289841717672933262241421701925699172368108444353625126981944095983413618 27428463080230725051410664516208317333570583716242750334445022154256537396295613801 430879573082109368284257446406657434488589031041182766374646215336938236030320435651 86732315290324976199516163783826875873019482260872000383088447758692865982391082595 267414180041159693410001196473496389072894294610524313725373464876745853084820011900 412040169993937778970008235158703344583090672140785235522999279435847467656757523068 347094487957252924721769475730766636134797779380642107813082048339224455749100338442 20825907277268596472913039377164112949806967503985050533333152768744423488741067018 98571877749425465132280647554460329754087259218212526071560794932228915537412663268 304819180769860943773569466148246113597271202568536936498187464097972656797444837921 124804157837421263275819968954740106787782535315328117667220542881680803158860944965 124438724862678233679916331673355529219947230922559204301636336656949985500314020897 300092917958888205891039356206507684384224864346609098440563395125449749978266960643 52524067406058676287409552423048844490266210962484663623289155920527796231948697126 39652528469296438717025302100377522396877438585283589509047419021468434244963321607 47209610749130080860061631516525322080895269184551798571775767717963113167978735110 413649985735164024987053469194521531212679615313930046739802786922588544708106904192 233030134877921103829079388140793404558780857203722619811882635483422049142466439660 266344340048142681869112290610502494398113860097010837164557565671857677282396984844 276442377482495361281886492754130834607856011952008996480292451447290147995216670214 100563520262510899141876933408327180394132104034563413925876434213819797868068988750 131068981472112102357725945643894302825905758550139862454403614234863985958083817058 299927938093641968116267311473250627856565131421285995847962118836767416160567634883 150447764095075727107853747703194479285550792968861809566998160726768287044357829111 408384715510421469727901757587842341449328952054835458314050283984937920566337433834 166986753066463520516266197519285305667851226241751396393837070495845706321165496271 404489118897540136996066298776200111605011703075718749171648690558693627003121198446 295912953175272411624056849932664404907512928141877783261820597865584915913704401221 103998883838529629915984441069879864196468500603283140122206464749157331235351406954 189996042132701364909461523092587333804343570120566003080685920551728867179053863973 5180592783494638003835450607376276035459649834040115759950505325653635344936121961 273477683245769550757957852240415287257391976003439589631041976900093027125509357636 186113514185071540770275055727743174960191350974974978834910689689126396476851226054 133761495218410666143946420740196931813158026400057082091684958181260680533835132202 433821709751026143411867771218226395395070149369382659080350829869676835487840858808 88780135135229901166347992269842442982417277828370167761298526144899876658934503100 430143727420345912470076059321071958978347938999811461885702085304921751994170237327 80166354886995070119429775200576322620737861267115277527224561113518398830357654757 274782785982490656507589522045773043068056040771002144679602084015738902980198042677 401069697533080792867967168863748291069627630318698728374924636284425277289162856795 143277396624398425648691312948254484728450298027338530528549364678322998612343377052 181695600994748869392646812142629939685632705514588975555756186949202076738210645720 116185277515392562647755953330197383925073356127265418087333872582348112048980039585 291091271091459497423723378258517731437690949135794081494454758934593913646612840340 179769419977834705098247685830152758668406344810891384686174499832049022266510901617 124296924323630255557806982851583622524426994345878515437371115759139527136611300927 28476630638930615103717245765062023665935950995557382111714269732110795264112516693 184591436903895276647905070794496917923885350670696573118442712017892003928345188533 237877898257107998424150180304250693857502109051066124681739087994346904789668949835 257488637232570468993259554332861342756954391316528357125666919373898095774083929311 219548045067226333669880129031111016476457974454797786422385485410165701341241142266 3582445235932018459550939610272294576295363458120723563378907166250960979167990072 186821286788537572119760814542312698111632066557796469162594471068612428717628220581 16191525631155796378991332753837843332762269950127846861232240428988679284156420682 202270188909105132953103092154560905505153232285801091535942441781850983654128503734 155507967126474092382405178960971188691890986361518440404758467352610516244840780965 26991380016288736825979642195102621073994396749133243127129259062442731373267670885 81146621060043935141309117633294846859110795212480056129857241020296726016772518602 177861897450084624597793551995679321263006512765018573374580537064297687015337227192 193136159024267961780977423974022398469091788298662809661919099293983918851724972242 165056712007241106526502637995971373820223452072482278013794929958467411098604021196 81622350248723090982580442081197427047426382741257638794969169095101380214169140008 299387530011453101635148780507677927418308530111257859907829616417965551845575046009 276030853619689698484044531420171177977263930920244090892195978590718290277002197670 57926419254157681276122430656099925986412321944084046859230236761604172288942646144 14466647972280291898625758918515428335078907009966529538846939414989066505383387339 230295695555190221818348760248659316651431391950660846101266157600061425928171291963 337389815359848026480284102362156359736208468605338229934397610331095919223958244887 397014248099700015517824458464981476832679521091747550384558836076170020026871176697 294397005311278614141993902621731583422627693037086141881102270259506287730293356622 119224235688617052796992577701350345576647548184529095450634117846945947316435600841 255529340251665871409337087432255086523245296991396152143407425863459456235643553219 235325493473364689952641430073956530026942814454224507279352155790400690838428936945 272122061954961564499545164096490379767847412640641257701736669092509924803249988798 255168161748239365967348132159899958952114802827429349718634258814137295768980474468 12440497064442472837885615367902978182729055586622476196452547730214252482559983351 155838556334929973796248537087413833093781210741247434973724048741355395916111589718 405634939910709153482322371020869299056657470203377962466240746770133988093171900784 396493878089733964945409347622859321612389877455309317495908196833133892499347309763 143653815427646216732932836482746680894398248552262502619199251003413749373367558179 323895255223664180318322262785014642922442839740329584643640686132550078915766789984 24775166500470648906507590702475063877851797809379200276359642635183973692417265693 383841115156601851730381562493741098981033454460107461091982610353089865760893329690 89172883536097100591897791011914286237026766791088505235853184344696433629373871332 355200547936596260868033146086955227896348669854299256632164786630210474919682324169 320336972796265185805237748149937239176165841632260985317378304457482857037850719459 36752577461473217343161202263090050737321795636418394540626477456575378539771939915 216179577567150318438049740200917038213022230076069048613840396040799100111983770519 207192609872128044551795211513755440267018548811793643729696630922826310091287302047 432367000411640244700416270965949431619871318655362874939417345620410600094468734855 107766295823677248774875255955748404391678666963250590636594416088560898270326159015 132879768409388686062326370143348885451460016798058018247979455995608448861661409539 390597469503107144545845361156475029639031186282732466416994757936155666284967363737 386568029123054186713953820015983044203827122408979591761751060042645102228974704138 141377638387613128438170660684961430758879267598187438012155574630411160411698564504 359957008913816614945199381583613045355422696249899099832473051336201306012386040469 387784202871941978070399978026198018372690900380842288392035554583481366174480026657 128611397055390428944020467038961165994346041608258700479113180328094650842648139680 252330167448710113846384142846925422583149686586467016368371452290341426994770064786 170138957338171953847644232126757226600428725932532033320173947051748221648451953372 331418661454909563826362291536268577249154227870448777926484131448666533477550943252 159699843278417817598070345285917293277745147923046935813869337658717871631679777580 237596068646692315278668761572361146630114402561585081354448891127013656181262540927 46952428429588482876812135002724258931916325394903155076792327593710757452180328601 103145820799497406982651262291304063861196944570768515582238238318408629454603143429 135717981629502879020879350639189769011162292677816400724600345198830752129310510643 351271094758273172912383676484889379498473483117627873853011665143066572948601713977 111372507705740206942925110805705709423002474473782178447701957409970519504829326809 67152108984819476796712627114385508338388829240161096829201560330330624210953902714 161301395537126750245368086857996843192498650067949460820183588904610548306111113755 425644854089950987491597139203998816384968270095113966003905741229620072363030795203 415308518581153245790298061955194429051198002171012290497947467918304894274514060247 433755093047146415519025060049117416898561133731284452816128404782407862327752327827 267626159140123784415190622257008519296468508622790871492900573382049097781748413364 280745108604843342443464771367825241457740986270637424602294476132501285086873481740 1731275024875196347853742775525238842086399644215689590673250304446169309778578791 41932167116821911954072087041764455404573048788219663209459103851734698727337309174 289820590684504037310046284604867849715067129209898285684639767443155899639953743344 318126038129661351018603378133478094145681544289714438505937060918360790449680751722 71758985527627076603474724364153986806038573185633489748634499484539157821214248327 339846704880117071952208897219262598270704889028126862575926984468716122692231065836 327787932741444420185442986047450882481121904828369713825759886638347898553464326094 141077070934759948565077886963795602131797489633903229762687320875871966637063723152 310375308031364550692577373019218540686232985979772642869470063027601562001100823889 91896393543189252513480974396683036055380903810560173322000776114750582609746493795 209368111877160841994316498178900730370593243847942175700843150736599643393263409297 337058305324529772349838264476642493187335956728204745762242216661779714848951326409 215014891667626222534182799094822883524424890719893975978008086306855703055487346925 200824488045867696934383501525397391631267852571808189360456206535458497534810847785 57255729578003612298100658456851289355990589549800701775563472492948920221965718137 60610501585141495461700280716571642839007544162366818919247046622304600458011311279 175789392814119078204554455712217472418980091801225093980047707540377561277501418052 28186512911160285798344072383938571248215922320332414601130087531383465897291415981 408956089582425245192448183323812969315840086599443628149403510864762328829947458760 192228595704514750544235225537950163289703946467789529127858255925688282706687568395 65643424360718360033722727608586730907345476266047927403866878315756486361187381569 121310326345366418907601932395330820599219167270509801040534732787357652663481862210 60046378223975934862208778963212177501071854958919399379428734795670932450057916150 223875158219911938210468770202654295450055810506780298368573293665761256396724758226 235793551695804900504618065109763062652296297483833615945630514944565181767716090778 231691104299140474828516514613318272639721695246668871264489343806739012046822282596 115580822492236085126532203194105964352696601502319063904977804705867990545019058060 13052114154195169326835101007959479452748119207530081949882774808125959358212639086 342578698288504554941233455808368771445455918010389405821860313546573492993450183779 33613402690194741403525944794886595766203940145051968870243090541545090845153807717 60637339382863931609063755179719974076563148755601290676960265670989768787507184666 226399099641148922226146862537005950572336228209035412288965167429404080638735878554 351648807213026017195385028463386115576518463360541062347965549872235817945437071489 174633934065333249149382706937447895609234898261410623065896441172165941743320643008 174259966705401528139363463532199750380486263805071388665854416557816354730069203409 399582455165472112343851608738287259650684053398058753173268944016316737081316292805 422526608884767972216070336624036975310375596895374135967973588034681843172355723805 374048759440691400452098859191392174707063511641957901740790348442973668560872404442 45397520804729173723136077844326408797303606240894416549725000086657673564165836707 196802255968666527325251095682730721956743712137653823498089186177494424521864201920 118691365823977855843437140258587127330577856640671786357495637698696268474371726800 377815307243012469287964012439063209761848098671371655671371397611062811850318330 369889670422708558377004776440082351873065021390641747828256070824446807260168001562 301078132374473172758974053498116880164744591053959414028779106376750882547003868967 431940788075065163989332555653620711573327483298497621085354333396778706484694361514 189044029131979341116345489708811730830981264518768670482498555340561330347171102031 312920534044107222047337947064712843019239031511708664177644693070188050271494918307 184529075374683019834145834266929772700603786732270044090392267961108374810605301492 167716049408984869654498288435624059400173391388345924547762504106574784676440249833 310114132225038333168596443259664272431757004301286815259906137664989518951559002886 162482262827495746617890445538066687501984101058669059424166800269611607534098644951 82496990491701259330738116866022743455782822903580283691834566519908791877909152850 210245118629651112705707992208183879993038526665676997613098782289929392558452007476 200507456175628667293034791439686636735618062983006288488135380431176675045329964484 227889830177182597850757149903927171149423264064373088001216880348202218384120746872 420104792117369730065673954844791567028140207322496521619625261668516094219673907753 35605304125890969678026810294669946682978321960613266751363607193410503739093025438 414900801772882953947271465338884678683324654428997742387246007298933321002121688633 169142507903362408761514559276361831000499759503341659334534518792464750150525832781 157689827835611333442509885183007879641252297254877199948888049649409489533259468512 371478434019448552242236466029142754636403499404362909002073384966945503457771578198 141752197771403169897261559667246360929757552262572739762447649702622469663692526123 368190936276768904336788397985411051540164581151520564616464444111227166437857582857 97231185771616177011814732863181272446790683360420843452679785456041153182693197476 35229078670039056029670766867220293746466202261915046669007756109183197776725541113 113120163310304967198380064622094775649638737823205404610746169055868926519307692760 54976232088139061910665897205016330931794752576963475352033679793178929256354925309 333580278548448511727546642175746920458705035384992147949836935953488094578737869355 210224066816768079680427444942605471963532058996312602017705390291938272039143595052 14252057024862648242116015554541386288895434075210759492002850821605606359649328023 58713971955752158839049548051556419812066812774990989767102108977347396264134076126 96301067149288600134998150755546896124644648398491947007926927879976845128652480992 8212119678455436619574178757724410307061819161456970876965448899424407039060438631 213284776334396765577394884285537681545761575787590517646422122813626848385532610534 294895153423348802274431413058254778028238468154344303364372838944711285866287523375 17451586630692353223217075539713695270925355385195541396272830728382792194772907475 59956479219783400912140077009991505720116965096326472196941185408027313199478974424 208774499597300313094301776242849429918666808452256201222979197976535782495844121278 253549372153330517898029232119629655370782922869761935587276921413637022498729020687 313723390460813975229322071291839188929082455014669281169039322631002224023285208089 419472708711922949420116313642217254598070293107571944486343104686183765059632676129 333254020185373983784809092709928238661940890092713270260848194820395443970225956224 62633573439239916378742971530631049527835674581380903559514216516192309262639281715 151807767093834459518297397712396413876899181862283344018388442509331357262996871612 245590551410920616791607480297211206763064371186665188332092471585439854493303130609 289133415776257480805297362393781253011508267373960269281372366375529779242908902724 119112063786036550836543449984500188220124298647228833363713727423913960967812758817 351105424598495011046656171491500595148213243363966815147710233625673533361856096606 68182526276441842208194447250148591241648901473439234560321496924892144414896122035 123479089483100910738687561939106506756349490471982733653440821734826862024691943717 417236737291236468477836632978851897460422757556501698578478667302634826725089376433 154816592183071806939970764101088383248176618488129991081579156120747613019716363066 193885030875211934238066383224010960926014940534889223929568453981083923043696271352 254892646401916204628637957991093438965763635581124559219897717218927933689836843302 176403898713743684698154070125133340543641949126611161321132496577177593503310994447 253943675019513772137979391088466145133431258101076158700930709296664983872803212570 286392771991244734288478352489521513539298202301881085566641815585826593267467647233 20912977991077439545991860449654663049997850356621360303494467701871389654631004426 428768704654728191901437528081713040127664547625816282789926323123051496871254976994 74820572625058466974043638999108885426627203863907869144385265222512046578079876843 340706247585968857477577107233900029214767505354456137467826989679731682252531116698 375546130234950386461972853587154107058363689590397005891998745615492985014074706252 286686298255266745452404412442009571962190294569034923500975701730329011082735003362 430489039510098719665845896956696340283001727901310665236407708207221218535301874204 192500739112076220644554506039512535085666692871542986794252658754195926168087395429 365820068242277657788017240248910619296360320403530573197668953707513582800691617490 60412571449390850830824560771090404413223555679800594953387736347987196231251673165 154096627532524433530234946391545965411824496030745486235852196159873260708572967010 219502761096483160463899169012005280248007482258267804670019200162568259134792897787 93536538782899519949962352490419125425062527982848269063147970783490547703304241620 411431656672636505372090466331363921291766379420641241555961841724357505716593579918 368291034632812377565159939655496946113071296896522618271581934118400991112219582331 301164156573160998715028422811201360634004485875734533871256711339736168444899218715 129725300365777897009810147807722345741376394411713109622602420170032344407295458355 31500684523907074354929458732415553388009555059161209318036432706757813198409293109 56799722230547328304903530208078727409935676406992669847320157002806410678366001261 361424913112873636186899885319538539284318921251647501466831952225082834572471575859 423506333967798508461344824573165403144536889337509538074746450690468593265136390861 82801918866323242422807417595591999819189221376647645192635591527562505874958220258 291394185050239188708430234007002156833723632825692782136422662772133345609965718459 378792947466634351395859246793298557267105915610565201685350420855214300485585624301 233839434692157012089318872492272920669339097935179793219715614484389326687694396207 102068538546988481511451442218895141624184473161232562690760277330402109442300331711 85384991164705789804689837259723762437454061743065915473916749576915691563456749549 237191070164869260065339194150137718391780885079217364435739220019911295469473318469 333456434920720617099081183617169795555374147055923118087538244918307924532506669733 5093251531500552033017857505773311712420534891252928575738300537892661984980758481 71325969298420970426594500940674023474476281698458140364712734006124096877621879160 237435910884810504245670497915829773120668258061770069731596104914089054010861189027 177364404463667026037803071875407156175782278329491420291433867568590687551354598573 1873886847066247568759634222830947919913054044436903148002185235356403870064455203 264448454131491126657089597110396937746844363274180055863134539002965547427205821149 127261153779303861837010743992177433705169005645170884801990407617192293510714326882 50169935529296924943388531783844583239004101261023389710886140486741331752205825142 305250797514667902090498274630690969561311358723893149975495230524919382591686474026 182690071896725898388259429103319908002783619286129857848243015409050225925970394897 437354010312506804432834533320547755299741890414153405468242166261583193036205256763 103493549588549611704752692412940159287960039522371998150311524929737273682192784622 309031085950394616945687931608226383984700183030425554549869544980178248286255011485 253766722082646900194120516432307449654293651137437898251587260382146070935852441928 393415856576771429189046012452914139819490184869433705538976900816646991146577244936 233205961113994156237633593255689034700585775649164928679815558396412692618577154355 60684866719988458769534790873372848989497670601133227321853882342497924405391761998 223184788377813024264309989344275728918847404302112764381736812697986058113993313600 285402777941242871157547013971647004780813144451022442450515489566372272899600052320 392919945710400433168975355855180295792328192574217509758774398713874934849276146183 122223438629611355518982637352555526546604619360967372183186603752784270086526898986 162484438789550999996294974815851812655477883576941777068665419243358723189235755298 354214724832771498173925917019681557603540527682513596076862061348712791855802200043 320123006237553178802090871727599522133658285658991804621834761272668083386847678719 286839966253779551617962970840882851653786869717631741141681546024550955079551566321 167802118437344408276915461643188730422820023305427897750671926387735741853997310377 66209145363823116267372248707215415012745861331831290648185826998758680195628775103 373361119584582975458958280956646896257149256146480163139733710934055605204374743982 359371789931093885397393346969249260280661963922549413998107554178293662809378544820 136409156300856126048661202019120692193569356107867640117029531869404852951729887757 268189837539364187403390780906681191866853501516868986945586968356876000180588651353 10529430876710073227882168128252206347439056926656533988778442486064580199934584112 183525740416728501918743071009433698192847909806105155137508568145930595607334359182 123922203852091736692098821646100039640646267187445391378753432288675870744343535773 347201479446959172785564774423186849183915190833374665468952079084099769149157885187 186780720467170511996976852551037211150841904296661997775120466467395486899165288121 258666204339742731790259470220287388257774260923969934855261288685995162380655557482 22744800581422699741242147818318997968443361677436888222299538066785686335932479063 436537127440506848929852012643677265079211908784852509472899802957092751860906886816 144441215884485222541576910090902532642234980288216653895423112740091559883885874600 76168353478905366128621016461426633234499461803244133353621327167454927109465643752 305823394064457530609180795906950710435589002065014319184480283485313008040878706757 213541630537042575371267285680933400496252199733644489695758178675703883555622405005 213483454393710951053860106166530156266875919750028563228950051272677257203246752658 340967135353415437403507184702872219402675104748031655457685324795451379432236085534 253032920416708003112306534549727032975842276312258831926287116437707876058104060656 286927358945116879653067798826672458958242280547355339405149713780206102944426015349 314634840052226752695264037368146382025700034400718571492712572375372932568113914598 280391641095687766227848968147865690743210822938389578630475899684292607597246827666 131548557522660985009241247253470340517365725204300250583978867345795687599351785935 11820339487588392370941741863675636116454473529421600390448037291891850356809722522 165072918989430034077822264289372871754571729745284190585928548775591877691614395804 367058273491882912160561017093086425131469079798921445003997278016910476283142978035 42258512758706269561507887929432661725274985806238869992851225067533877445884769356 240455398154284997785387947890671992393328340513845402901137807137158063413572019421 134011959013189108974604728791377612398783801389238562185567899905954360073890933357 405292301734212738554366218535863033770948333453549643694282727619622451578052829317 365038894216164477393239325264648863756099077455018488956461720718370622761273945386 382617653137637352357706759096471893987257823240344830609138134887884085125596852938 14372547948374444001720442682749009673958941551184461235159113531589892854669149226 189253109529303771337678975761080798992420429242751278405645290702489756348504747311 213319150858631780353973934767715674571773264089740313329193826329389459925612972285 381917166483799311022246200821065553889688583869309547998144363312999416620679323331 359148131431684659493232348916463607162077121768654534990316922826026396954870412567 411526051745472551990895211942491227610427120202264053142817109036171477802178477821 325745393841446853030989655473817980160841785452789744317989187068806440392695167077 1933979408825580019903382897053131422368489791416417949543373158443475414182978295 313006857135559244828705588671448635481439517483519978862208207349783534641116451796 373718142041911531581590295444427351519022320617542742935826024752854821199767294535 350969142125517752051275880672711326915061243436369547184181420873447747541055431655 218377376054854532219060364726171274464377970178471129909989298395285664035180310921 11616657789818904161085982569711103820905093835323738833772015729448007358655436201 417743088319440591237943311480503489990276168653040424729236648174452993147269693721 332123783252602644136505670293494982053415209912997504707241337643984048356308077219 288304269135783988765958083067635058853953970081187230753138762856079117023184216538 87954151369567381526437078933406692959059024656703604932389801303582893793978282680 5153888594511842118571521375211576086840429062121754966829283188724965833344957210 236217789344761916377647248712637492158233911962660546586875455226673841351405785667 213682103728043805660020756748948565671812278427809213747868469497337532710463985009 408459224586642840412706861180061051960629122922971055755907992690333944780625883657 289442250623711348764521666065593510286924474526247677542324011465885873907919036145 15982939126712482193679819559770021815659238280088204781133742751256115058935027358 367740461465141699580819855827744219551150833037445222679597749833976366277400739786 344094285517785163070828290004927227913031822705018735451110530582524851472346539461 35276835324838373639807195439988015583867615160851238149188343583921922437292241576 332384003259382258762506152674715171591742754502849109824001062089543857025856856738 235142578623996362644717095934886980838848827940647562572075301591446058888551864495 363926925253227941592605874025134592337160285261441348539377495621629850492229481498 431593548249769092352012902561155955593268960925555047165741758015492361604376221600 305026672935271622880298577191715440355364115003471509414052009311230862329663405064 60466186335270394211539974831110259485428448063787392275193235049839917454455710223 298768723427832276163936198633680439607760535222025864878940070032685888507825060239 119850184947324846809700115478102482962312527909757062222720018768982587082962017984 296725978358382239844713091933981456174355560449200320151416011027288320086865535734 157461466141532882275250355741980950289380686056101731486224927378537742873169161334 140543157897244407187223587008724954233951188039946442346253971788425043109725530202 387598862916560223338674853793988958594904801927029723131724856497249118581348424294 321549830011613702832766581948515370006016111375801678686774038401623115004899087276 206960086429959532347313449034460069818113282519867858670481430845906107713460882436 128660085475800877249130989338821474390550505140702845806523533004775752914335090231 350980042173639051062167471457946554526511190791006420904648962145436516170693928182 171074361974421054094247101178473884825769470046221473547244026049543969674803441999 3296967484802345733097644092111276405633587035845705213689596488408556947237828388 19861603928080306300175486010713139777866066422195911656453106047831855813356492411 315636767190628612850127381296359254449175824859194204347087693939673264040903820063 289436763580023129202672971484370226403186283851542415700897740220189461591679739467 95900696952389649841148023609303055078064907755823231042996089930510012169527051282 184528781324005727675501365306562300495245305985940633211553971181202238496395098806 281938565592516140620414062082626503873102236107916757535849429165938905208694274102 94850511796838831608311915480312161240539026513391208057696066835025004384476299552 307158499644296151543316849824363607510853930061111231354822028361542737653319171444 256272745808092971921159404702488390945750278882432034186721189595885054756221268846 59506623963229083485954701888129226336840029122112097119467627311858912896801096642 334925182311056253357319854977764269611989523627075396627517601802744298572943919559 235437462128485728296512555528673290405404604017748459742285765899374854883450119184 375218667948935129217378110463353719362059838094600802917540484353295195235040552298 138216672128978011901551974952266123657639224556624809781963936923716608276903029647 377687153244395709821806795967233161669589454418382647809260087915174318727753344957 122374278439010885957462060731289726959824557267537311690967760346681664817514599107 279923061125885085871896362189528585505386657955243010700475415758441181009296929937 54126144569185574070162637570805330488680273287426735000812346657130429775332301488 9024872858208036527299731756562094660981330189861974157113229989028991850265272738 344024545484953253096035014129471678532512595019091679203267320727153664382864499514 311989461241798887502475549703388183313002390860670627624757847216254410069769407675 295434447444451998341760360489347797237838341261841327522114367696376098209659953112 268856595427338407278288229441195510497897970610367704450882711049046641102386956080 329820173555696419536142483487559962228754541977875564896749264785654475177807350088 410369678186167215516782445145167983037602147287775552871839576849816897778768596461 361073743923383158935575084828913862690046037306588280024980095583087599451872996937 184423384155597140994892624066581277960627512933464771398706985547307483406391324842 5830704218984394981108699023903329998638426854601740554567784135815692201782044945 141431871451826925920131085722316316827050680391480207099991241098065963308594734816 75114354173839129890762213318494739796895197916469514157992398616359915210667920250 342115725823550489283246667866336435364810997341256628605345788448424036473210978135 398714497974786900540801132645699250985111025378567231939612744466971889771768931782 210674970610794139941531312209178228613011082508528506116044979192806677425145678791 261642918856354492056764546216115575943489502773653405389988460292969310426426151971 49915733413811772509153391352908905233359967003177737911420780254725929333520167546 394644503697008956489452803231994587489828693549704068486220492518200034093885966930 269834309698691000050724272721080594929055654574153746926373723114194945338052759993 95627579562767761029790663015000447392456508835539986277527580484970440537520178625 330951820089450154659043635638116559011409849306436129984111141387106123977130649328 98066058246078774988766653172256240600359239752418617649384300109569555031583682802 274605784644263916514811201317110496659614248096500232537590332905258862354119141744 408228134232948178502794545846636196799790026983565270088752562967098069508460913466 335865003984645456123071568040994048618071365240952738724011737430569722861751426520 364783864442860841037714173835809568724437710604446940811601924961636391020821446726 369917082726475638057950171067614734336220986136956628912617689519930459539138147419 211080178236121941934734408219196936585323956355901411165728941159626471089795638034 350587433713678376414135910857694087135972801151722517007630831689729832095093916197 427598300747579619559796601900537879748124357911474348934089699388514314413854311310 110996943088241833914357944385383573041205894321329717783814155563236340116737195595 283669163372200730186886511961872844736353339253894789160397323422880540672906323745 128083111536243368763757262062977314821246356402613514747732917618609610399554146003 243758395382091336727150190593646619251467281365206746539581766350200502745263886284 400330482293962131272112078355546318003750057884181791643434802690134961177482135273 326019373606793335961790108187405483457138882073653769654359530160181366831494386826 148314571675109028851789372505042961610669425067815692430516071730134006347765904953 138597532734416499739089088968831707569318241180486297575494237626434778572643189272 157141217510896494182789932447593533995404445350843311240311476333481248366694533819 376559281572452414033122366673042343494290902501847603732083326205372601476906878268 126315043380301318716619485203218365474699908790366438747845123382602779435356934798 364000128366975592717626881584154836665081629912689606185004130819402486415816186009 75075175395314219072539806281936483219252252601917692584438985831519933239809844276 279649198326150762526216073591455511161812798161543664602916733716083009864033929192 127348478719164165993696228541252446200982738435282271563526199970854998948109628938 2190601763779343287953551484521890118608000729278958475252331254516424255844074437 202121680368759754298355646683376804329661952708991404768050190257179940468570117182 183388732279966092740248810615017653527595169439999097790383713211752747091498960580 424796612610422816656102680992127860653331027212061257031943973595303197150887552107 352023437026267137545873448499695339969631904623826152144321634497185086715795331945 180679416608467892687782862402867203353349349781557205220294753997640999626604886659 33332124319558161575502129719793657301531835045576771779343328096946188171723033639 219255699152016621292248100093143590480518887848085170937428802968188900890196997577 125320778848985509924972916390216571156300542706220569029507124309635646914556906272 145899808621963516709488783596726395103019593920238463552254412174695811106205933633 202883561041674968843641080928575665317034754178791727607869269929220642423401757709 190776995194436096855481170086754076108524132134891944571124083118277043795974625599 138602735786277750105087725691637543190096141617519610613893303840211558356291409568 255112783763003182800058664703563253438130427844075089217565549206571939691711416339 389962876455948431606598419983624085780700189097415857276398593263209432394925406867 163225475988312780052176170680475692379769916846229619016010011642978796383341540548 228367832696910360861671048991414809151367586246998751657390574552633383856623591227 199140522038892289750480083665138008413185308316977670584198697399594299954109533154 368991572506146896764116140383593167551399696409871702094930180243335512791254378103 369341687538201528049256962255141209291607074520373560805846537766827400919419359825 307463470291141185388793665911895023418556538269245283778893234378005793579034703637 392052005606393492659193079061464333727454892511779072985722289132413089836423113791 190961113609360611504758238065350229833561938027638542134667992979119997799436585303 203276850619677867949863747277740300776620019899527870552848384503953960389887762702 411123056454596206972315614627980460573716629863951739721542121913916873821686076663 13828153093374129377261895087565333329240367876860492764162542261946932031513925022 270910723982475943038902219241798985689956448294994132705218271015905125730723721185 351284052194883354583129731747356164207795824720927498666338758576447462392769077640 374399558854973873176662991038866482776784474909179868565663230523858292978599284146 146000423345000862770066770579813652233228440673209700024437984128014969379917620549 86134873887831202888256948302589926978193583619559712608338985289738755634835073273 101874656148942813006715716474643320306407779879570267704609111024098396003188872357 80077067912244916061094617287469439748192544394003693154049560904666290814574349196 384070179685888207879027908466755980534694224430154991663216613642086827861424042133 404336543602578703555608204764790480955534158090120453900054602799229784965154860006 355779177391965550921874427595095097455882578340417308888132417521380513901850520272 259658109884527012261794840156317327699450106715578649504763078007556578713913613733 152953295004061462471354752347826071235736129680461109704532194171919244358233552592 317037062901576021016328233010217189954735787723522943872888340627827879307188950202 421345769146152646145636285470279312942760985273970186603165202771442489410541236495 354697371045598661211359695165228623505735831620118052088053234513257986706671581838 49147109502136656884759909858782189737183328139749366832544213895837175463874372150 4495450173397814200277528757026568047570982357960642797936194952236965361866270453 163155913809605154836688164570481193888901460727366455472048339251574310551510714773 43149034424245640039257276766427423310308061259560746284674356893942347597778109972 345341593652180548281973754486575102282912287614571321124433341345603326273062139241 328674724871704127378423659718065267018478444134273310908269828557847552844312114181 385693306400737037152590817787480640878662809139233021427930966863689882922477204018 96102388750507045850273970381883793630863492841342645733164647520483904841882155407 185189381922043347808967420051974538631736830281427524407460288031515485521745828316 435029606512899987897897206117580127763136588374329650806986683215807019461089489736 173942483462186728499959318654165199713346271354588545011591997587233069415384257134 254765722615896006440540236837550978008380598839677752686366526778100387150858722848 191639013286876269521924283362068344097569433363790675463902982820702409497915324028] [63584353146355265228229991115855703815891316717999256156267002734864372314849666842 274694810130388409105784696768925595704526871293813925846013799273658478165811139508 105902661998423898284324617989337513417343390057534784415612954848495114187143498137 321983888568501027193859738717964971708021449496057493827377759868970397429323601873 145130893759970505836045003062767312562952864222559075558086935218382843902109685693 115294546832001716013406302432019298480512506816022432869869661478030597539843065409 214786665371909460049461805629031024052203898856455067682362921082770520956985591397 5284292004112902121154962155961103868912663822289211315189424009282131525453649215 31879097647639559121270261197595631013780946354496360313019137102518294513697404681 301839706995186967501725730997380511225847419942840343456401245685810326664304796089 429862196226020472807507311806201586459507842852796552524655526769720040687645457604 424785685639075215242669321858782046377135700862168767351622085284960733551855234466 132443378892115808694613220139674178115380116161412311859261077912522197949391291456 316177097216962908298066482186426770178549635284075085809539113729819900826651281375 218256537365018337625625429461593309094123736026275959661844699345353371942640519864 190195610814567263183494883354661012899508445829349908476400989802038348873697163019 432667132033911284720192717751919972883881461410630413460627191593544831882941864652 88977905414026491720202247587236403550907116990735314213904455365177854484353070614 65804520700917455220448891769753407170036860061691521888988811908822397114593638006 361988638677142230095514875878348526140630976884082147178660442981885744340542271398 45531599645531966895927796510739084207014626405400073607782863675061001000741799141 119334303248128693036474527324672674523500043961787751310997818978391743696889718374 70271814446370305302919164204811510731281119357424129014123600998823768130820176155 255399044222172473797023603360438035708150931300465425874065406663494600589618202458 81763868603649324025506243437794724359592710354544017328227573177686547330668460256 281046348331993839050674093337511649894101727330041288759358695690217997799357795497 219020498976095479277293827941656800596528725403987763633786339975871252854794376841 97693127381165740121966846081463928913962414991277846503120746534935283350076083493 174825664364751723638772011339711538006213775215865094635568764679510111254199419451 74888560762400006421854507042065353384613895096493148958239917320014415424193276964 402156478126651200165045441545828300921232138496804122673780834076538076737938792012 292600614255146322072129274885307603678305526327145312700420183426966846816958680016 165958651020381573473432020671176289231411905248929955052445721686938777465986586440 437004440429328533495061245078694574442826130599545065454710698818151142775304205803 80883812628144491251502520835139431809386536423342319676808101407318830013655859588 347273652944645684373556766259231507507778398852895541158647395121489981613023983281 155305036343539339993429322868081082950911065155154958972839936596019450084732128522 436657123028085695892922102647928279568654855442595710368437790271427730532813791336 170934094545335105475930850594157682691376506996084109440382264258652391382654358874 273749963752180343141211084397741432004843819485577004067658872353107605256906583189 10261578078197324472758175719582353171334364071392975933324975023576610820025020053 346486194577316483733726120453155799915054453940910338010010918585302363666495386374 288082993988300235433510186363279507182396513365300900794015718723133862493763597152 155491077657716225292450312511168575359416566641799413023272309832808405030345742290 284027079721498446428724399421269797154345751853579885335267966928588203548624303301 287902216875378094971235794883593875033393178143036691086389828053775519673376100626 374078008767531972584397633978427237561437321909114616820184919393877800521324490532 24179921948379894804212492961872512172215478764232754287080817477982224184955416830 325183030180082206602064392155218638778958456539410443622078567262093099732374673777 273255020282857182772644914371570397261419413634320289546306203240413254142890774486 407325492174278120510987470766742572603201398828039827766183327009266080928430160544 152908802220781254485602269811246223996749881469781682235385955062211954531289412270 47597611953591020277498901652830227085881254682100231434466466955355386967433068383 107349015401474687879732968554698588280871023838682152399899672966538368398992432133 141167221064149577976179433047946434870809776158002371287093749860439542975353209461 30165550897584820652394255655087393188246724505716683080211448127401433279596518500 417369308804502541423590711551640375207938727803726946104778518616099353734301355601 62998434356814207147059892767152922038977633538409178411116082493889866941882890315 77009299632626240569236332208621161108628328173752705562587670107281297264220071078 163301627882583739342665687122154692390357033737996648575949563156349241111521261889 97160807826048254154848935718414611207551294161120336429935347075472453328604938190 179589024036566144048683997966496702559349586706225902268349483190835721187057301205 21519314406363492370257118540243317500182153340368372290649413519077674351346830900 348278013092855319680401208508286884709972398787990365833320208332172261485571505153 136278945164484644556599550736878579200156301452406635438945119418622174001625380380 60738038815593112633253608034424958777947936849598904410939024455790525735080195047 68242644073006127597414574500774943108099073808275184210092746360551190210506830134 391737263707116409984025088415916030848569721704531087361021268512659129729488272037 362932922765493038678557382896232120253026230385220876306924974544355234256932742875 61925535607143696989775863773431156978650936203223095558485469134699400799245993881 175669825887560359608516415237388616849763657315234973193681877495536141844437662590 345149440771704774003370158770269423629462405225944749287880247410806624744923041866 287198380479151171836367405146705309266164791713051442653204150963426658859233401553 147892507745712622976217870703282355428785676726080998107750313052078385880966296780 282381557033201181550633496238826142995897257273365376901906937617178744239103113545 328928298709585460834263047992459335691671853231280935854058135938895077984076949870 417164736730087887599468077389842524646197694355316926179641046439416049680547902073 9460042831980683400897164658305221297176549553287620307674117035380192833718768291 139018473040527432128045047989376405813297037138299828294510888473689075765864171242 85651340131458329291601490376308941683652494837106246968183469308293139284107042867 156425074451526381927794111883081815298961654829859701060550043662538073044263646250 256084202410603733261664573084349474694638709278162404173254018289268007831630625702 395823301053823568312138180394209532727023222919428492867279218171689105576078218946 313575219939715631493072443275995525607232034478035768229482187924744485446675573733 363883495599407276451271521774317570870758756830727301998861647045698842311658524048 190423537159702879944989586353159276525181926618120548262569555276685667085148708394 89093636009422404646270319531198937556682508043662100032608608389070755606026627875 210541526880937868767292754390155403831337806003914816697499286068578891513267244756 15933680164300343463482894187616614477063098066536592340799681751043377948287476530 116727767744788044933713453151011753067463623356677295850070882250754218663815261411 141201187564793759805816399731982774197002858307503711127952885407875810045501642669 127607424365162117952605825548422472856984158415944279134801196998364218984136823176 169332040039816005065400942074110280439457520614723370203543994348357949635997002167 347548457592805467521966321139087203608672416657130603117364626428545667039840950446 342131551558395411834791699954394504675954201017374203108782327287560633268528366258 27087507301681027172644066879603458758614384905906005393228212903470236637293454472 319136731197509973965024830186823094197934473189104145485038182611002872700630835615 168128809477703828830517434488198905007886330829997152867954952636729849454669870907 351530951223942568019749038425769890433431585608371394440048156113989417297807061730 150709178941714670219526902622513343077977515032581113485122265319112444134204732499 5210857818312566397065711951019041782886366031830305706060499667075460037867323230 84404491663977104516920255969122016977541083122692892150730945548355925548956918147 196533516371239789782707358877359349626849776071958816873823072918663317873113078826 313251172151877193982118673025849619012167279871672841727805666067938838087206648951 424427485548043811502132674364033263653090356286463174730755285117856897056372543833 76897255614638377409795743862621911043568012657487472356063280888189093563685194844 149567275172993853283031329632867997081232995823525841737179554774984435361034482620 230898564280851843486905700968621598796277778538503230196565289763624781174670274432 375829135539911376842531374866791867327738762304392061857655563969325616575055507394 415815294540686622478196477570111994322378105026941544399342734540452133817410016409 17628335220458260463970399582730674553700615546436779892679737043956206125733048030 66197003084778710562109363232711049475621236901162802050564365729314953409965366258 424719246977198498614526365101566234499754175456126164205728996532300270091301724077 328309597814281643471887549804473790037084482127202252822022804546532024277212461652 226416555485638593425637961579759101386217956818552375599367106158961849165741368044 240170405265034407173420825283520574948448501057112155144734402432190179118587139558 343559462957699963974206388243343773673291602622800653965236156271190586989695558402 319970668089012421804431708493064999442492833811490449069160409379046264212833630586 371739275270856040700416713629061535449054833725255045396516578349314277622490407555 102086479359543097175495028765741466660442762866061132726620763400148096970133351536 199708432217577800911729676593107010452518186142913896794478838291870570483066607416 31186652640497408338124245611714377396013594062226148307783729043526691786476826259 183375267412085775166087873156961893358976822606250652369675266468649518024598960874 429155679904342645007414298662574109355124973652291820056396019631317934867051697027 394781349426618495358189007490514170199635852142509902106686122511878913500636168950 286493711860456479701797214440521712953158980761009399376529798077837912950129111179 426813873937510197391242985317351757971566779043364041464796946310766848799229001495 325743764644986378138727660680833672628343073906434567993098419394694675412355615474 211799602703724852057834735080418930777173496671153305909216749774440386599557954285 156000335203368375857993125982954350339123225860935085161749916805016747423897456510 199661468230640496298253126031399532735185868510592183299071470870736787065140261870 202761986584137284254591395190963102450671469768407192940886174702763032359138665334 118246445226938445568584638296085382526609899148917654973679595451418988657094375748 279413455259790591402296108248002242837853311538410087607748652529245822052741336979 98151899464296835384302239796815722015883214961187607776149631363184566980990939976 331987789525469572279462183801404600643132899976958061844991047702383039039380047482 26973985216766844203105996447669342740826739118823541899967236531968556065535188940 241011946661384570836108405219980223285686293678517543124791246213273260206794624503 94516269420692940003265031230011535778700084887545931444671824921286756988435308519 146182181260307989222085474930180821136806479054791384410587708099192200685727703305 127668274741945236389181904010257954808786155160200991872944455967992068247826687185 319083897525418453966498308601549243364640562096626910144999149906785513876996572096 369729501150090716732603195356689355318785576469240341093407648319448102040263006771 247911885884034244986103405014471628868020866223572536509245429138214978669994421938 240252903710246252938963602877134714458100989282535935499742805176457894845623921943 180852990370910208612364996956305030841646741572751331836817493454555731966024943530 413956316190718260838640032438475956114195788590046210542277905530207191596138576841 204106956476989345244658619161815648199156938366362196747338888752773032675249475811 80860885882370638024331243365193103914230255269434499082066098808720792108164531649 112917433511569443942567159320926353751575539689025895813907178992922083067375951021 393007561956984864901360655915756953616424177956126726118858138822774625529011950098 62568942925309643675903438851126041207802019071705433703033415991213031935729392478 293568226634441728062869043470014917669153941495084897282304778801290333115302440610 34437653351599357242155153595996021659673195489567524735298964183336890143082737878 292238697829373712302747974000878869322186720629976652874405665306778504216328868090 62577980250914779884013052768586359445625430131992441211301703718832141442265773010 37331451749467101662382694675391001112601155430418664959320042207775701641202245434 264505296103724303278274260949382571951433427120248493546007657867468753854849816688 25947051487283325937051854886691157961735325732958161947988266638459638085618522063 313095623979306000082520419772282641923076504271435698927016377026949587018976019647 411766612260106476986226017298502183872976091169378671963903129315785982400632155796 330359734940774194196849356187661732731756731941462724250829169602050696218772763963 53968935246888421084264228992174547808649242156472365093760893855142187140439751262 230246583998584001061036571611757067422430341438465617567604532131656542685681656661 21202472295679392777017239973306390646088576898246388017323627865204543922266682744 296643745331265773351495475443590620585998833323174897237622908784194963912254113232 35338254602145176081022278905213075966552001914848975114472091413058301234711704141 311988950852002531271166583748162490328412139812669320212648809956694935340983171398 39657476811883973125472846838972809534683728502025254002331343478939660333020967874 295712010240129363647853377882610263684586245704581456251636902019260405189307043516 92317555041557516062823869279738666986601255799973686460993742715751858154768569831 335878127345845323583617474415434497186891594131455673440275413034554251777833095222 124640966136612873074848504568830342850613883356467974474335305685336303076386304063 278502032824029598555116072561945086466784109478766815719280616420541635851951478042 120100226673908832712880064410120234996028169221612656222885141158437874202358549753 428511532699339171119128279129095936621344212411314934371950393732535755202481131565 248123675454208385264732307503234711389335748961749790879556841453969118451486142221 336027107656213300624118675044501895217566067474981671404708016175291519951061189451 103566627025013100644967059033919604701251887059338247406065706035057110679180888970 78680211612436274094900602940853491151375052852765412363056242179325657788153901292 163061104072201986769364502841304995335163056404354694541329484461656331163490938969 370309128191864166603224274710026693132569412135578555711250699170428060552759137121 274987133090789525727330798187420630960613710514342531858970597036159463649341283178 37475813925690444202929057556207527902045713128866400755698739159224239112938466569 56136250346674904643912790472063205361593047863707952571496065279742998311838845807 13636111896014288946423120666838242554786710215543155176906583604084168982275037363 53407400349236631457164409905876928486948918224415226229019329103197738973804250365 39934081202073674873903060190695166153363371766206009095449458325126905818966623075 369820965513896358118504032088844537730223210635410153267094465121828566535993502906 226517680477416082949515878559707005662160934952423086672211560272797150255759078451 257288970079166136173557145203087704769371834665401612479864688868172091524333447041 256857700306754398869270487824577721319224548711214718297709440541285660806012994257 46943763069992346309417193795187624558663623806106946030472738763237170995086664858 155794286964071220066095990631232089844851043530248168688229159840218752505136967534 262752054675262120465778876555746315230789074812541285305592014831038187763914288013 45192577810614152336889239402365711484277785772641000178892776107340314732908837361 85497555658239166443465900242219833550746913944692895520089871074206231086789415570 268418460399569977188103654494667224533246887089909511753037323171052558791867715551 209182900965909308837767798595438530652558643759818842591852542961656755812221496241 336075164108303887229072796031543055785924599329158417498200256214193569373494013414 313655539952709407272490006219330393896810123970451683254953043837690056660372665172 310785618620451969963811441008146902489499508995369391669445072759316801028141696219 253100990486651353309363379411590103990520612046765422373848119692277771422252227652 420888988523549392998631968389851407996598982530319348979441473634897912082325623599 245934391027869201525560944426292772472045680217710759611967135621308943607903852876 160556507775543062321581841399941273828341233163184062995734776310007726172906291095 42138296699488147645781424022646032144894263692453403808977224096810861968509390244 217430895503843713916285621480340204062148327497276736275256239028951525987402411989 238960870889338593674217523542662137029655516265806072587376973410315535887827709009 107012805849322043480852858044225736437582328433086468067404327562889331501214280867 436339506501869109264069849767558556143680175250642099602067154960816744178064791596 89883030776718663362072278444339236132991422242093515864906060375609278404930864941 427644683754065436577089267348380816221330052316278516935497206209802448125392074118 52691362386715453827014788762274517634735866159400096468902566636244946382672342983 213975739361757471315979774223817794222917025299999806202784164671596750719432407458 83273863142167075289772401869101831057049128256785914995604659433404889626081155306 201696027469977920517400453452723529289737156145244937281434838832995859160203644414 211859621108436826200901144062451433634155435796897675180070610398051631041597493787 125240120797097813613357927633948499349612310366706714208653755125820625899063308797 140583255635463268707351702734638431904572330295742768687284464692400041285848529277 319797372577662389842258427840108927799311780702714210163172434706180932450449494473 368344632075490227679702530298145123280368409271376856709980658828409821411454952799 278543966672708604837709309498104014478500631887670413496165848390508714725785779145 158078270845877845400686074599869645844293770735578851034988314665172697468814980987 93945544812028855071342270501434602948614563141501219230705690230048972917783545507 218680230800861832888920129180482517039522557439229544538950402544615148496104439104 22156641926052023023276091841016908725815822144686805796555679703032787021446327714 51396688264237763364230477527752976993006772143394321905919458384313706903993819196 172694806064284968844481964882149237470651241951354741347103511340577648027363497708 296385814610334383364381346783776704100687290270542848353723175143278413362680517567 355556879720263448683058607663581635448557689885314018281489852181109063549091113389 281784823853126672918268278960531476712776268495195096103990513615278950856528441205 149538422112564597032724485164974905875424826837529151261499006771913646933293661267 144660025132761991137710794838301188452028837121811994841161102072129855257622676880 238935998912540125555577438606102795259438101880626337430125112887129673243300189016 400311051816711524906120276213386831368724905779478830456572606610264621831773172490 402113197242408201046975145790236201479569811137530312014377731058518468868298952340 416760831023325764338310258076988890958386045995294251171735560869004866649979300350 158887440705277211060819286370967693580153439094439065129777503967187775307154404558 362132732691634764197494240595009657469852156699794225145043718172437743763814781464 286563255065076828484194451176927998144396932172160929238559235404921116537232370460 121296216381790717803363243813775126237632614218489438149702631822736355762846731617 411456103939051976778570207673441695441013403564673084410342667673793172161439698404 251490186449548163100062131708952017739634213931205762770285668821214316478002833843 415881304188676145448065308483351140392510945067134739401618473228843748280805103934 24365972732640874815866011988570829174467237713024296096796820108562147502869892681 180084701129367610548987080583108039174828567901180956864071466215156515617524436184 414577751154346664409361337729947717451297393098076804253877480923937732547925040235 226481572443685614225303369952894046906543386657317356303387849632547791563896549385 434373544876758103811006791398289813661167532591762592427487437100613166591089869395 404648309362073382173120650853278691701486488138915046813106691192367922366996843656 312123923345498477329175923338942833060551663086111821250651814879287622660253249979 91937496631660384268505557882434903437746871954077374024904241620587006986750923672 134441556523330934614365800319756427678823834771538770323777574392930169267547870073 109204451997507245018074204384805742938955210767531556282298338817460721364320019095 307987569919344959782295224521851855890002594356278778598095729367271544792250096753 229466235320770605075262212455323441972085698165082501359819640910327363088076343220 13266814628993917619815614287698208343372500795850025715124472608278668368044756876 365820068242277657788017240248910619296360320403530573197668953707513582800691617490 108583039589017566814637664432768723833419898721383382121918710028131519585003607504 36156480055481614354667761114830198034563422015624554515476138957594885232379706057 273729150607451318844741816165344143893949289005458052064984293940493415857481725116 405033929816615311964734230897958534993367549152436137849394897809209760540140751630 54404442439514857170953815504220510650659911620885019781370167124074878270085003210 189748145796670902648373081402052040218035204363817246418649597885960708017740578979 17236146336530626642798487414798082063328764205868141894961576347216161194391060320 392243701553092667933586376843687220802464704293525762446057218548396530546417931639 335462253734309149394250544739152508760215822199773986447848038630892682350925237941 379229371872587399107987333295488163981679988811297779078399759573126145866398928327 52346143247794121179512558636382808787985708834227119504488500021751975737983442039 115059227965477958779504165220329068940210554475771021058404102927840988381378865394 126562538113021996667874182089096154059899929405360850545465134791178158294874246420 4464923727820636503029859923281418026009119126214223543871733008243123087596979068 5869854679386052855781340323789388361266354176582556667824556255133332848789350794 236824179043176272538623912777021331040253325223902340285839161290414309349219884230 196107551585429360250981068501687626934473293636200810461318326590223935797733641919 306163896629158123463487366249516038159992705282645900090694492578167874569322773432 405046158139518032739942411363402831721837155197322485899614566360249374802222685270 102150189945580837024882569030852495087353173199854502060854999608725769376147635747 48175085098761263439432202933872393949666553388170371924151427532324621230405687004 339392608264297123791235495443454237190026072880742368858407947427349897560725535672 355850302869517827527046102798524974461612297889314541678629377647094096245152407779 136431220274672122210639331675347676708065042699572259031775062947714037131181761727 47455200952338991792206275666615926538838078614668329235917809165985659133523303692 425881128322142546840557798172473140004096661160608828038972935314395921929989565189 395715154818290088054195631403896323750856201952471924078745911789889110473792498418 204156207654964803406715830449284775851928085868086249028172991039652906606946955965 126511391053070011603988885435299110265757530074086831271117095694359188462905647700 302620052536730885747387667744993828792894017258619328579716210306127653528002257971 340120887460782208860855261576913557028783626762781657557736960011059226813499430916 276885047640602334909900942619701507222173570992588107849900715976485557059692247535 413023886108131034912945290388432162954135550631247163228413245082683223212249874129 217716302811339564982001416392101140172401310003843738839279262616494997102430782635 311090914553019829746204152014560255981966055351827371852884739754223039991654632119 209982762849212687049523300490014964457294146514994476803496939544728783164817389344 428228828526444363686782315829234163089797070390918617871421941259600626474755494597 436961575284940617701330109601728244306434596881615028018021535831033378237597842250 46210818981445415923765716271011749168706851139344282629420578297292911049122602006 39852316853573077226531948210070428938731657550313228739558282573964175346238275420 218288494622529753561873839204124688971428923049888331506926856740114438710546999846 84528234822906374573541016359384710504760407523761663285366801374247912584116788997 12235028790454354555837692203982612341004314093391927908826192790872681999509646284 49249371371744141863687832981685252493168813945599756267478665063488008238480784603 379104634814848168150816187942454628564092975076434382438436909061446897190352022065 312689284093340592585164416539318278472771254517238241353260892548988815842685347608 388765133361652541744591023964672899184230667265750197660791361773069201600237530650 136703949671976324057609151098761080273166013613403215277028545022177974044595927446 392939447561435290127475569562837503877723951039433542710287678831710698663256001680 303939729883877583496940792907458761416492608675324707276880011662501138188721261530 206998115427503823499586498379328596300880662440545992154659582532078405257204236225 337475967625116756733103920244472857004307877177755980303093626085349575920404072497 17772102141581643519766620608019087584329007336445209491326506711835717213265495885 95586693511753198411853561566335556744667385876205566881496249375868544104381891250 330415026940836017350592044104172883443011287590175002660517038882676964542982251905 94147515619282838038202215851238504367229190281590060632694412005032713197523399922 62462918361867688802158645546363486849487698035761178728415602724216293462842557603 351197612405502400787222176736551576411658676766360903087511745556284797306924597999 131345026420522294865037312882746741467707183243995040414856204468744242435954703498 142853498255871530191825485024852868810009165427893006557763933304326014503660842976 303222306964810701775955401289759827145221281193533668862584097856780313712250768961 310758173912376430842652826968249909602617249667555613458422898734735832186106025321 318359072871215048041056572412835078516818581985408397674839496213798573656965434724 171481987729489263321742990406232204917998788269023687609750543452185736950662214257 393237047510326430018924899359721024286397101639175801133540304537438352456748842606 339690458112165977820929147996374148008334926021635319698759514268882251523108536026 77704976575238210861732039044205296277500346585546078384067140606684294283121098106 62678933870915471826192238192968872800947359180068060466605022159841257779761802820 341229116955870564032259346613208459297755064298391274521843032434341294142826026175 234810103751094693051824697438066251535535729639867350811981075049400028354342758299 421238187679965868869661118664993572331683882049651518394739616271085796185662865372 18300225807135382972796811259309101493890404678557006496706563158520240883909524668 291807006586798298314593873841442105755446016849156301136651508921148879115200917701 195707401604454689699144625221585024797173674385307988081214024167015020476625936582 243888940052717655632637614277775867242248671200803871093169427851166602578803310127 94830082983290885380566356054559595967988123183510380829955167414640748811120504435 34143902918116054569640217278841916913485777237789135645233511444250359025866076470 12718135096725377867436914584423743465217656747050337727444043816385423943424460312 126699780537493995078345602215648855392912854660907977764520288715417862529320513139 72539533566992619603065389882421691689237128130177255266501825083087509259366805727 241365240299743469750050464617344514184814520754471831454195187165016003556925950362 366299351657661318602270895485251056515160658938049998151708358672355565629018625173 223516832951063336313881449278840435417044311264466395107105337017099997443100530331 61378652307047987541103574997609033782242219160698650741406709873020131594191474685 197517033794787589760420331413552730468083718253111808430411043318107765965435335261 109368095600600997351227172717552218016520185681817103981599460312308993678137801795 373048001771931907638023555267843112012961250431668244638280248570267157449390559590 192534035368179783869786492026709535763819252975511704244676172863449638652638741783 215592965562031283493612280856551551331443758174012630891408793398095677202752387990 183778407082198763658276628647432309276976297912640821483239132334757836240058552659 219414059739471529482363186541856408921085251534134443411249403015355814688039962924 176573313964028391690393609802031904900154792406487168553683823106700371775228967097 35265209871240817849028142035218231639468093732113389583786609923036775365677674331 43896294932422344137867272663769683987340486527313110102052002108935829444131567873 34377246378577284638398887832919331059246356663883164430875906775206597231976494204 13320599762122194557991904564606913105951977794599777292507514331788353878979477886 409373186656821990796215797422059771298047674688559923072887203188415286408287201229 387448966150164449467923698297345164129540139936868936987236595904245423295925762074 137304566323404271658311356618060867990021950663664891790167388684842066509695188543 216411207183325961539389455253535470267374644783409747585872092463147081852081464118 55705824786586623153013432596833214451795673705940139363006134703893543626316403804 258720802450178697054682074329587414041333853580895204628668447336639979737392038514 383883682521752838777479641089203914215354590112349282549162954279012027857477680226 85901639434939115914840115197674617750083270390673665040433773159935809955513829219 38142942800751865924051482130874865449512246961958372072635315292818335902786933176 31652586305669485311511895550547259376112454839881599170891339754155461651917372677 148635318059234211047884969115468837666565778170089433939574622553030692046618084533 110368839644997173574428987550787052356073592762982222380274438760172844126598847633 97330544397370060664172684348841317458541405078231539130865039912600080059159014963 244347764406557015404856384761790137060322317747326897296548822403061488271883384851 431217605188148177926263891065019778743774863074191411375942961297803390646493228837 271728151513022268586476002953435206178663102434964026956828592271890977235971873652 399569078252250131154293440927964460885490400007119291291391085875886024796763982272 66886491881528220201012924836012211356485924681044572484066032390910433472720595905 101701691988409409894194486286362111330721182107334169381227290198426750827667581530 54458562960602910284948871365593284416589866938208458586897459964137105781354003424 247789858786829842643709085833256158092043697048945637148785956854108386051131520834 403522863901418794460457051454853656368404811425588591753003163992537848059323144220 330425774298269456484347612627572467006314071739480407098945172786362075297231635889 337075582174438876097825579080531801202157879512405841684780754879009278832596706311 198248957644833219132852029588508141088829928493707700736650504164153034828356652115 287941031799189791936159271573645573114650767160294467888597385676140439465268667778 250523221803234283371479186017716924136102141493309121784922211213893178960338137229 178932718307616506165088656023921755075680056893778356865906977064629010356561859244 381006682678334292520429997836437587958068193897161040701953205867064879061222506701 100242236924383380002806487857274492045939596617703407904468967148415203397953676432 254629207409409912456646936140627806120599428830210304816906774403663047159975413366 179016562521249699636102136793161017382498670330923157106612419461890633266178372728 312140874310761709889407927215899248132162916817858598716392875033070736494959388416 68552554257459799934904346765902657236675742720187306794213857183318405399505504501 125398624702250934173635547522632897548066868702343006537753981698640798678530230211 219055770511687615778590184778372140478369745870754031814514861964508129739966657908 76064047783598229520608424225906278262654172946823656646853310592011504586007358723 129309291342834819364969580414281304623607210872634454583034930600531007641149938676 126439516341150526819065626313640040586131303668181769323865597617198011824302958775 304391421295262453487702421912964403321161304906064260873688944476067709724176489233 230103588990399900557422556728585199886255057308440713720137725670929532765419762947 218183602293047099519913983481117608143650056837995744634938773305124176184415246436 320181909412954329223795594053945879355288446805481412212350809132394559772447977555 283228644555965155673601706906272489172677350164972943015345713460203441645838225841 153900797737444247105395379472581498370557096102769665659211912023478285143384518444 257203540509976575985694213133860726523910434436897354718420191136283814098042043699 247094999145391604443073272211555069935566329287859869418571898129710553608603171267 140013297744041877258229249656021034354041233963555938706725411587130092173188358834 330116800185582555090141987264261605599339529998925372562123423090574581316923057840 306012802582878710420073451073403915246363545168838126452141984383840065563154798603 271044890709976452599535249768301215601877029086491321937945375581506927882618285901 26152256412048194431959501206089999068453294598877978436993499112208048387600259411 326053817051590779733899292137284274115338432280197823478397204624087773284039402243 337982052643974282811003395199517870279806102152636490364220158734481554094961364995 6953982159552346980798492066585031015512844831083084453747325127613049657141469118 348340230344664684393488109524084293561973872617928485634300279405883254585751467312 178687711048552414769629722440627549599653583395030909857711898286202200105066250049 255913332103814311064301530840872204896136974983871242366009172363969253074190869679 195308399359810004155070448608785101945791964253698840302180588042664608695183239129 160978772289418872400857965721887488140193609391526363082707973779268061576175962151 79441973529943001108593689352070961632150585532139303452366644962557373593189642738 320959914958245260603736241411641270532947693041491129154000124347631970345008199011 299391361895790840637786761515251598062792826282199203954977911232215504902818760697 60417812704257002313847171057809124010874816792677447110395422548030425814379318049 341796485800556494615959810985868251538887287377859924873442861962746040601284004727 72734937992321182055450500809373839817170951673709846360943443482147979178908925942 324470455448857154893049645483892922131778356453097461613274583862391451061487666328 309560355777386668667001380253411964310557988281145542244479374022415767208565336396 149993261101621935131606548587298307276360503506779465499258226165713526373830402340 54207762061216374593434354342402872107394934964081568644318013079337942232663866024 95646277667594033409771048042688459051071269349818912021523528451652082000655441839 118711113513935481107632540600541976319934486489909954679071773340974147808689654726 327797230108762130465013037014034085047008088260808488687057951540330464625726444437 269440639501741236605976923889404860144071532767866062022786319301225511056884638069 395418294186117606170357453990240968129781262400746924933026717445266869428274072322 109018179553457592635148001233751818267229364156747277719772745181326916427873000811 28464423208918099468326649393159023590002517762566286343238825924431367628531495026 145390115200354912992744903901727544153068476670111609558267739002571331247409670190 393650838735015414984745667327448513860173631392968843826622112616387188330570395916 324071140660839273595529560338145524353990601664572698944821178342757167130727788344 245316550589740114371685197777964571719654403419890275506100256517755772381517066853 57994192088694920319809237076652889000654371432894498694576383007387896354875663652 278972518897365333209865107192127990075675390369082329414273021477609643411884327328 207360254464774947413500462128240393089281861166731625951863381576153440962250197862 356550111260180798281424684616168822161764327726012212779769658235994115940988210397 288838202785392769817685181661962607139025712350120268940803292480283689569178321445 214533275035297511460895559074650644812690966160303687818606226475466353086740890646 302517961039822568342114235539579060429752005684639049167724843911344924007435729212 179162567222801870511895719920691929779208603073346754937681266625885623009382931061 111609694448533773380079380465605410551063988115548728376412059437160129437079813800 6038831831578425813301928071873438318876495674434955966032806120689254407742747603 423292959730067839850459749499159347174769120019844608459326251816303860765651624589 118558575928193632385377623120895683646067120839173791605846146282519393168956206331 215364357028327567199193237591159875339624812972820746327547370653502771732037480753 379882016366818045205059202425747486821549659042791982203638794266228883468542796055 1728631060393551004214184457362793353561721403071280720541672097513207919301369635 355376581528141441341298614850379095086486457340534484237721857637831323855581565802 220188177146081994941226684071812338538729279379984738447732953468864517840155603070 132160255537375341495380534999631131504075285684639404771034610666922283650699305322 95461118429135852870046118703500202024218425690379430684802031065810043025361606660 434343249030399296420612746430114160604307196822580910831963813160423626971733354639 53190658261392394221445594525728086024305028990301728852479419697596643074063794507 335241676084378682829753990733577056735619370652344483474439436643210080024431877509 412074939697256905947188046182476002595208676166342922315024527528054058411819837133 213714365137659350513624611120277755485057232389042791208497232365620095587686127451 83512093096683612033029984641701284928693520393960213358637066764999143086359436732 249886997943811625793863147454212621456346584556754341227117040058183585536161692843 355333476704988979081932318042803838802497416525092803333177328439384368044178178902 349763861121665612097833330852801818182263814925606231132678085508212663777432256458 162677580008442597690701448120735464023609852429339621325183754889358220093864584225 385883580973916655759215007433998900072834771467380635825117471702528231757713548349 304505595578004329274448784143373090064699042792014085316821348008499802014843376894 62624309133492919488289367149793920801478945286005445644051217294052663796890152006 142077784975140481160315111280769318282052925109385221801091107998557131718910260004 180335498641648833851242965291059482604306910633525669052597218676040325879074573252 380889315569707627671441628226278419051770943400140576723899399239111639475530466368 40869227339970217264271096255760784746034757017185646121712124664700506186605260458 5934135529825596100015512797254861053345696625128764112261005933126517287269471415 312753091317589577176841267479749336432273371274573729784720788126016717831264730136 410484416345175650408995669034621742437626859968448338444577603909856586616682712143 184445922355928928996025113800383685077440559861385800422323316886107180430783021669 140346054101308496290800556234796539698877734574423813333296137974545192359510078337 268201899513570317389157951351052421497846380334031043927970644615417757687789358807 397765914316332789933871148481838130405664459929539368717485888777520668176208196746 70152198495124142681032905493157295646374125707723136043039667801976548514075400259 260557704874316927825944273807116547177757691251274265561937432865443173400967155344 344300119086262672720955964050551842885255649865596026893595070591021696845078566210 236386901396844921953843458957084316114112850443771668857218281546256192782042333658 169096523358969358128888559941752483554795637808844494539075786036728227197184702691 339714681099413684700330601872615325649236282934315370310878855288423796100540626011 157497050734301037116304540270689795399316619102602954378755486018371811617991168909 257642765044232626551800198560938163011188843518076475790468055092500262524297287373 272897070044969929633748269989464224725234005192669109376430972358578869822104120831 107301927983477772542651183751225736433692779842811158052933738969653009690077468568 129698752611313602277353352156996526375325153028713889840731147221023563461054143884 140105271264868745105131975378847496467552772554252754154143951020064948388481756520 265146890945084604411585126201169379985471739950183546404090695461891297565717432942 270877024713018587220251738148840280992234837380096947427727193903903009237117725699 257037836987490404257068435397783256089297956847970034235469323658534583601493555594 93579566270006416161893138192438067048371569633643105361933590301045082734950694332 24629938645513211967056854943958784313287659503655538768561136635642360767744091868 120136329849253117373602110721229000876140722688146303945813317066135596932545988144 182225199326478518863821923665461439485078915422890427134920703443434985520371620170 319072719571699207267107446198379791486938993270318181391142052797959194685206678166 275882745870802902734305017733747581879881156405872677994780255721731196422673288004] [1190522548416759978413217837391154474138226057319246610346411871002649018145196283 301322727429188295377064479031063434864680534067777357614228834915955682572815253491 346106259458408101891102485720833358240603970218568894425235267732358920837533805638 350696606063646033339484827191021582834969780159120061079397055099706591488433823129 433036828359703570747702634879305399406295393332656258117756112211817493281920240351 273795066930136908330432899055246537706584675701039348655297379592829949861492880787 156901092333733465535986467596451009358644890411967842653818563124172235343316446240 133964535907805687762613772446980921703224222471708156869958252651203704326970602062 276948884193924397507589611422741105907686585785324663526780534308689272657771070779 232484834662475766741035875738843795531080673514301295019952123071315994532403500454 155995574005855411929628281679293293715799540449505167406519016202033183435379014605 276598178035888266938959128976810266015865017790118828165429184396489414591385229113 383353338442278628714383708773589544570752603842096626679396738478735234426909609363 323284594614097654710998625508624285382190973825698368363695502133819503726230158525 23528350915723667078666413139916717293136645924237382326249182823034910364378589113 437590306620624553491518851015257795155306623656852347392031900769165756982370233123 325579069284654728740871675244545309944463855807127784736222499543562728999930365799 158945927926706194277204411990268994417740616571155843551641928900505899516770798613 210430901790436735680882374457621852260364356223117905600205195112974832782315131985 393533638508563743771431011915596493758161177741438278171185639878648634584635430382 32952952920969661590644400466322430034937245413338234777593069733483953460576183773 253517503569808587201700172566539846060428802852988732834088364021267350682810046691 60094320023917430374997847767791665096037880139776431195150581819183224085910854157 422072051833400684077067983951276816666251775900383395024942482910202422861441485769 139164186452744978169619353973371080650810997296670035218117145687720681687653725656 420788351717526759175547853163033548937008386031222391200274889071593884351403443933 356057767666696133014968622003729243096621443500030717066124319966453132825461447026 10549713424488726803425599654534931205823904996202358781965673151568480857634099262 403247584269431580314034466920328786876688420375126665615782690465377495927543798440 344842153503476563734204604339718916416729939767529453900092699119268653224399542580 178033338041522611085444830174969679378761322286825728876868797324453877503695537254 205377198843624231205632034841233176720468247590830410374516202570148999015296243768 371367056203343244033439301929154946039660503698246341755333274871542248155196864523 317666655289020788666523949914765404198402614580905996953773320149494391481774545349 59916111148886082990663853590489488645439908679729144290886133571601250933489761901 186628020892055259943802037050824073672469160694105920659723875098072591525723052227 228673851432582389839670118960150319891021031531211451387758275061536401428534490773 369244504968493405956788775517862957505797044070972299425701769587314996086352560556 346726096973795357670950101486999557669190893156058889791757244765307384224460722487 366550277705722251297756707540898892349279020932917615104081163093235974731888187904 109378187107646726642615167371220741143055022050426561833797564136109947883983172013 13617737946957849197369558321136035683209781849290796433476025105457957122557796577 339504965285915636388670156186658533001784914682842499209096591762666282423623025013 17722703471796715284591138592418227594155300510964498717642460489983241149875857146 95849703123567400765979863163843883993199388343034761253185523633768681313061023068 338184761489953599880676337897278862468491175401114306323292868833687527678090830105 283578578156612264308388528649608014628557243013276141403108115845694007311082549592 43920439869939363812913341109343892699549872952228109300738047670189908313987296892 26395693378705356510337572610085912009480697181741396085192117283475443146369626610 69784681972059195742870035972031536925554939132412786524380408953301581393931133631 411927880503234529039691598692676590024851856461822461489036275307671880777800220532 161088474379478864996290567884679798853713297059944200150669367828008787078081904621 273371653004787538828876032251468202949585015900420610146895060541317702008480538386 61092859304909415569348126062052885685813530566382106608714192006285566778522190264 135390934464788668995270878538782553276806661472838080822006689932877333274969931564 421059330900771560470662681651083815788519635352230161387291169693072936410125084844 75739486895773628819105652030383080522425753696346971198429081784024427324485818213 400072982811538382104219602216292599335873390753000394410960274781841801575393250654 35658923301431284857493862002329245144241331349462881179095783816119165554620766143 385427913341456196147520418793850290641249018848865606229932982038756706627189746789 275760309259496592470687860186937744637623493913907555204234866789676900308125915223 404972148837038136990636931280031275358396622493120517428039297967912985043476644182 367139056286576128313566453904638362287008276675274509219546074022674756461601695345 121261267224717975205880095504082102777511464229921367316008571424402652421498571498 24070168271808753054872322951034261681270661924260158568561873234006083132863738295 435122953687628227194060152082153527381846980047841970179144871238896970373900470665 128595813078145857187065727263960550131848178680552227850430847134563791006964847757 201896209314281002359566264690501013041788476117468345675803298962843392999291098389 396896976442654500034403604643874786633638631461791926609816609214645760115213002220 120938888639480030076971840226158290901515293970224024692022391904798154618061043362 49321153499597033912838809925868723620310917954872869991345841407427160271380333858 53017051511999009427181543398927292112565226860836210431601271195292478623920132956 435695449665082493963909620736279400584450460093861664967335137614422167302154991689 229902195174271478822598032849546079103164421634990237325983657256857069756983998854 59815590705717208919501197960074938102538185044758673184154971768956358298781237533 408111116181133399952167308342668815075955092726766719993992892890155701512806797122 379118569592784970486226199092802066502962541589422083843196089223382776422193023064 82692419929396861002534487273567840060725277381965472410990794864717980667040088404 182580248928151276020517151212625126504535178503982507763250450945163061387238027202 215462977438987137189829497201284849985642918045280702528102880937331803911218474059 41290737950404911364304649158319906195087249100009402288825220200844647652563757630 379058230969738999856012135682752828120244355321228527839609330748236676947923455941 124776930793414431255544196955647395092235859262052447530818897271979763091933337945 273554693304595887122238620705487864839661257567778870303430876654316722600981519329 111070839941549145303227414400906850502907774939911016760964377387827463130622208426 130483256863286194237395172368085119252977341946161759265916900871629364989009288266 384581553975215455119862116707330060648758968908594958810122488015652191858092759200 33842484202361696396641442160408939271457500559664285304916814300306114858728383248 33258719523317575891235902030060815096815812191084548965351682136122328617854165542 329376107820130886886128753478752369042498050457958991030385453666344268417227193565 370209228436089193060217230506197508338435114796843084552949271481703319043119863143 321959698695505589206125651630769285973619887353863037564533855325967685985967085375 172128591487106635973127479215779784903499652544292311451952604647806227918007023677 413463989726572272022553044784403428538426200016101040603296325984031118271425515697 157622521303905245239103634123679982675727226885896758091612427459753859679954526426 116866789962781788823687272902940252579601060290843403574572124275570771815259015870 271690622078803367619379373914477399420575973289829522965942652916224808285302463907 276739911557271494509708568090179926542958590652418313245874325652869476286560947049 19821411876247291316328263846411700257587604638647829277023579086069781682751270058 96719711774359253823610141771650897049314686086140300115893473200544556212392463677 402368009907490564659591235193213411645299466652381894621891867205149790344921214020 141263571885935302487651609985795806677711977613000199563891438453268851773366890607 436642729505565244378816047264935452252446609179525210921053210979040648456541595072 5717643241441335612923376739821591949928978570992776131319758566256076517993925563 126387985381530050105053268347755879546742269670088100380925553641698905479751852388 42979347586247531998642489742507037004328741815335520155641583152862452948643391596 150677779882801125476455662079879999830364565521479799760059031082894178426913487976 266766628030173643970949412024044359484749991435757506075339787919170353859129926771 27598925663444944144185934030865722033721175903772360170292888854812888121058386264 39441653848154390279191871964210340202484860835095164067150506840758127870692684517 119844115517261634528630981862673987969104607627525307740108627179693119052074680267 387588032890490079831863897127040570708417215542551180068625714588736424369763967953 185702806939467627485326915090766632693017948624762041672731657394001487512196668582 137256021764730870695119381911539451436916664799890865784138280715603436058954710959 312849327759041042810733434993154505099180639041534274025766428152119080700256042064 379819538439049692224882139676969615646757925985677577898691039543417852492177737526 99371010062329820497425715055518581180535767536546210507289936933446614936140099804 340962141694591935492218593393881661963602214456728764300138773165285019245283159118 415706299762927845800305863422511968606888523314932871166385532689691897809373397789 359195845304346327537242673301063921321017074784622037337027251533919851204826439275 318737019912441967830823576652595661331783973964219863566431976980593007012172534483 27872986713371493808518861940163527398012513383492531266990019818992900980777417519 272258267553783284798267598273176024863040123903776300756400045393165078555787174638 287382623758575050363223808526702308176160115796369335695659571345871145455195495796 4869750017008256365817014318018034430680548245982676907308676065357618739695418010 372662722035376882071902313875175328207531558340475085839753331642676453287578851446 209734378674158288475327784946333295250855809421602648128422645422609147668426845736 126587493067232948906951720436493463990039755561441743418239649661066885792373679685 103306912850561960041068749509967338709537640183552086165297032790795078128389121299 416779017790689350442493391370872548130968441608464878743522620967740446256064560961 39523566575754368457432960765132343069740372133214657629595571260077621831769589268 116914182646882802445044032503658250505908550085118475469842724078685353227521221540 92474402918226313078980321333566065957284854342863999407104681509567260668538069395 348475989102281214260260290785690349511682703381713120311846454171994280992084488484 337628469283334589554292358625448329824689961130861668054250662548484347639757515090 128446862146291660193694064522334328805368096219370170635702164657888760900832136454 140843185123432624841394727930213103497734519731562731801618482524703926539385323920 389989218220878619050226960103379439609334648749109467026462094809029196220493917425 365273703293238358846842038573843833781504510051920390725553553516082939050784306513 264592123510180403944647429405153011556205932982164773679693419546247538102678941073 262019311219284765048396153255016003613893152912557613725258481732063276747809403094 409843639337001571705951146762459819383370637601131303929643087873524634798463370489 16005414160836160304498407661331344025744592937462591563110271173071041834164280776 278766205683607702596851423778805958333458768090878968653625510531520197837758790607 66506320341472184309986469308508854070859894843049282662735470625991403048981068679 14618517951150937328931768883653465513098091396422537720343758657433892094612614601 321090928462387944927307132788036915435497400864219312193244368285003280930162515153 214525727954893278623680882552449602115590044424002780617651607444749845801228703900 361797175181008196003245532271526864601773693169004465658257369454247888192163478529 313145575841121159821765412176840651782819768668381258829278115265455201224550867566 355079301503329967676559054362858731466955892225801519194915294918055462615253271729 43388349489464498006672629768627686241471025595366535719825617449225206965361188836 269029378785486636878104169896375697246948951722332037936749592628538856909120031301 365958674405006887198173094277214560870345657475683006303484917956846642589694737632 65971628378549025252569691067837568220086511534045554765563712175577073382883095035 390883537529935526355983080166278841899170690355490623143301811307765398248435902871 39098316719181197256262965715082954822205425622102581628124593321986248666685412556 109874528925964951402931448942371661754714181696303438780607787511802650612738238752 100808466876110379525661258588646039703035924733849427348331339850126239954775082211 202033382327668753709678863094817546597835769403397840129912060184656880050467365287 309074167595987404562768269497338300568329736463483945601224573216357049979258206728 38518647195550637830849009603769588566829015806971270409033324716519320164178424159 317264796892265157224159492091883917280847081177805532659159818419836557611588963572 392890879091816439543636231161161865819376945669922440061102838393292226338837723014 74195378526167509560578816224322113081558995051288780304632371630542894572548679605 272041287351451272976904319317717158246605948515031062945384787614346657441294228826 406823743141792010238400067725500960981719897115004215313651560697228197474450498158 385263031307408735207606970086305544748695245838804169383197998053593267976480149999 136052717331519117805377728099800364051121521947422793563136673258506550548351927473 152425545935648827528791197453644853576859902564197401420866785000801125092752562095 230872770729355601684465956433994714579787126597129166276111537221426583455388562593 324563153787801811956835543304507983494918447160210863717664936159516289515112759221 248341263660724489657331723893746354854877238349278001968823559344735576629972241408 98027054649938959428428568445498461854843970240602386566354431480189318775350078607 117384777557757035678447290670698878888710026523294205589294941997186218532222809306 47482550561658084357687724966573213917956352667163768501419920056322031443225910737 286082527890713029605125169611227300768065735314410065042286053253095191351276548481 82758557066813130643606465688146539344240405683989583257249495909383123950427046561 307765634297034649694116416104719731761004489592029537142232359126188228786134348176 11155665250832612967347588492362041770064922402883933544366488200088816725038623278 254310746010963399056368619012891646901872762849236258819136821102769373672710070624 430514779444558047088531095045991674824872353059933984379060824744580558669287169424 268359543804537600995175505547490401425309876258760019155301444412501583630629895590 413727256810503386755298735462727027800272025872448812651831959719756112706897563742 146457815659941028270615961992956559987967680089747720254356236243223219876707321888 414801573448124718284673643532344575054674752080750427388880954507733432535404804519 221254773730017836257530660532615246044357170911531808136228202605696608941798983098 308497208420059069808130567807728040476996701472650994161798504585433503850835389150 236624671001174998068500389305284782634564377118813459731352421112583929415528106099 341230188638833917347727057223488282813023988446579307049300204999759054983369058317 208924318282424265728051089872462398841008318629787716935910500354949539682320253001 289547767405680633907187613865657651028069208729054171519420511370053525255542788683 353950694025407025877357294650634049300382814635449789564727167889797564908319311341 290919327588810239997233833769892539827171032177648771455413536118458788629192932705 208113099443170183025369175842669821769831058313412062692951652240620878560142401507 21527135106736178772245782842953174894151722657878010290524728961480664394985103443 118350972550756786422440358094023504051185069465269131860800113285819279583381353438 144234459472823427121705201370639660707731397127610466563359335017084372257096949969 122638123056469409526569304852999448009054954116586182510863596879132882964267707473 68431026489277913916117804593063299276633478461881646393226193648648382450576136920 169282856833036452394966465051311110990659182203845327096338485679028001763766769257 188735214491147393082801646106456528995723153588525931230752601342417336695716421739 299888161201221506642488498406460556755206352862397195884669985919922535656177724861 92933062174096783140636929275595916005118112224270475553133418854025825787262287251 257859057452314461680003704901340739391907119859413039156805544530552972644781319237 415388690107452233007186366613741699661812890678733522520912791049425655189171748331 258848079492546294588291676200183974381721564108662156860413154216197132901261878448 23089147427204278015178817864446319386803261679272805804567098659689105530678668352 264829146700547251545503237447721187562515543287669770910714768502775837956489371361 159969489640772709489508769595097437165842940193132391164726162470397602909101003153 210441584915385593811935074331345466649944862015946522399113180081453737812819632170 419961773202507132398958694112874366097031968569373440100527568827198457515295901615 150651512260691563673385711169106983615979879353393415658967801442444501608656022632 346430939601695033265227962637116527290653814280400305034078920714683681132388684362 165514448070384653841308588257354415883008517977241052527850223859620156059545899847 151967703774823358634101831208084392967804791755337630755755048802409812656339845153 257073453091873114550029478540533473114641595852646790181020812557187088557316385340 221625438976305330088008045142249761827113141706633832100276122292699964961988646519 322925867966054975051253081724914964425448558237123168246376418999466546859217950518 102488058776171859359396325698701359204029825870667428809849574065994911529839190346 41907631897052620806684393438160214813285515165797326848413703247447599743349457846 350608771942392801556713444181675639148359415844749026503019890353082482907112183215 264383046349012371519415303994274379977010357353514455023156802607340377182634014553 333802116821192460367909444864115452850903374322762109514773303698151810583361769993 117800568971515699757120450887713957696271092975501963357839370755682277771341181523 430454001708784014919713708047400756653509015728382345623566212831065988632643767259 301593530272488712388555088958778918346136400484011968054879094409860859126422246316 202260171007867006874349125453902185273788557082591428981182641953463082403047312980 402479749517399091840285261330775673957402291854508156041008759566462373968655993236 332006995957765774272215809305627668875261533172878465156326375617718088249438855690 38908951239849455083042964623593615205144526101583558446520539758470819251557825299 144188135225002975606003829838201516277464768668518592957029919922485696903132241343 301703858345843945420516685635116408841980390852296527962659944623544394244032955105 195606233930789998730269420261752081043162460553095602225018336037788059051185571500 160815141681888524758318014294198025409949623303667742854235957643884522127973991818 120832262699857640425790352575285504145726982347320394393651275104097235636659090821 411667793237128801030927325581281244132680372908661464488883781141547650386094886044 256342647279338728696070967964060798566888047861376226007783117699988101252057089663 94897780636964105448898392960822575191618887457228059941064204755725335448331148561 110525464233747788956961220795712368859048594710659545693055949940902103516046544189 345921580297984472102186621454035121460040921473686665670522016880244178997419170943 1666167852774715251477412238910085670223599274670027767690709275100690924004994835 52432488355301281661310501133957029713223057456135044566124564798602133221765488507 37431120404158446791432840521906575406396589810478661463987985182138435624907900639 144449092063109648140317169409654593858932085508082972733307680697692413885032568885 86476299411356043885788012650784825463781576265789387969255434076872118331863680392 269890134699859753978438727896747089975700775807482361196094304207074795923156140667 365131756119708567244800171821090006323282415543458066784754217698429224477833458395 3432022614356978969780005282621891361708213889993418702198198598561464340357340185 43871663710937905604166278828088699962626624797966280800914890309715561561597325969 103183021162111557171176985199484057088273398493300538327213862181429271578899292257 254019418875364316620240468552312085159020606796505821176775933758291585177547232193 321442410151462695146076444411303933522317978177561054392108960922344942121493948377 338773409007012211107800596633046844201455509015042923377088518733403560029312273566 381687552608656053027214767376229912327942927415823737985921772692801319357457205490 316097907981489273360354038701508714390494770224861765391191659048059199319506822845 271145605016718640786800891706760670205644473886749913940649684674145387524873622825 62530478505794744801196446719029409482584502205580627423421575820084007585380024396 60412571449390850830824560771090404413223555679800594953387736347987196231251673165 36156480055481614354667761114830198034563422015624554515476138957594885232379706057 63886884661742005151027444183258179340929654355367774764823934515344961232389666701 172362433829854070818166173010776164898805009622269610122034786377598084700072906355 269894822723661315647305578228197893729507738022022485672137647919260247373136120536 103666100916137141950398988233677891420154126034271670743444195473373163195641327152 300929967572181551065751632116550594765063805246317014607756563458274781182799498277 53887400452653454063893338259390747342521391573539778564475979582063484792830439579 418132383662009804151938262076118450857322769165116710850202445622990857915274407600 28968300214001270793601094426834974159450225455897673513523521530686682171865382216 270650788838915699268997294035338319179655754848418985440565294632409588207866845045 108849665136165712064419768673406208966296837659174181239850587074488172614754637081 239922471157292644656803800596577892121488204658731210991270054984659294103484514637 298139958527947109416167907084329405752931556357257176022592806061950444371522453837 282218967638404662648018142685558942544282533588309641457778897148347945399414945588 135063286690697595527803215467938231702659035647580888340730940164374554784235175005 136115362574625491851699915729030983620398759448955328793173834373305372103978839965 409635105151767773327808541215501883004847268069154064580457294375170400896374097143 402152996753821107873379604047826895916309784406741331935782997966990140547140731065 219909260622842805511781986146946899746788691294144607314235181620092718355610001825 164343388143319570070953997936614752766345739249847355149141558448631797208398882352 229591609759422991412538362853058104868031271252889599953626190604811548170755377089 32719707607795532099877072051519293476960684443797775845985932410500633830825715673 205066179376808507387301207254784909882428090407876831637573725948246788840553490179 374329161792109241247811540734143588529202821843420612758562306639953864923395924624 385364276918644528144573757202577433710114247681058572870064952083243883114649941955 366214738191728494331855440646180990791144577815998812957680990928561087804086213829 80755713487164078293898933290114576694555767372883163896701432259332169913663681802 379607679540754483585133731672431368637044926341575558888042009383467583029621486163 133209226998281825901086978555972982916597173173638115060423122329430373620253778991 40531577609845787790729987640455502018942437692733421825913521612969264876873902073 333648321640835050515010913103922941698834821505950512696318417057762677333156285906 83216950868901022453981425313716395669053622121520044775900036594474657399085716364 370700156780694776566423671437788668599027838623168110373569500305955270224106228581 403102170353694786345573791855164839338794666372527260032753281831507786093395519642 259944238162538429572498606725580510739103655395188387496443246844213442875962914032 6869208389646053339528339099546307483467993123691587033290595245088597250286792599 401233202642332890393701752422039095609947892446216402241381975790375777205051626833 409555472657046779674633765047038462427909573676933343950401327367251298094319027134 363215579212549242564426150193040222141228593747470355733734351867040141904288433110 145265394555723715276322678020216132074427103748922173612691853947222199964067742126 390866001061432831650125210167039501701881604532352338411376672504732708338469496171 7076377606845243378669204891363642677654495493755610047561616946857823867230776215 20846237371295064403433034635842717520002520978334078837312003551738005184095275052 94085392958178832525182136804712375173538387981983483918775619214886711362634263677 38308087580409701923095574257143012509111488028990950670103886069140073153568938769 50496038992724610596529211798610335696392193235490500171390199828964836749005822060 245103385156804685284424072137339335942675986474821672430668349889953474659980214743 6648891572802016733384886257403112889977555152010880065290124941445880604876589853 114094887510095556827842080496894776411531794341595948684168578797570805958881228497 406990045533054397190068053514695907091731074074373395672030681846640440455750888613 149264964931810859350368627062441164562307772735404982916954704516104363049794917337 332699591898790631384895487052090696596036592466450087820619099998317815012118453938 374857687951109135547044959394778218118818675845216113477068450884990193216464346948 173473049044866393613181858219117173184493753907475698777260772848687397148141163034 221295807153083065183745254504621886188502967699603635545833537504282772331851789628 209564673594886122809909184824728243841870526205609591759026017962576539600233591708 412460630318807078423785911897170562633596536590969408107348446981331258050973750594 413188668516640353616081573528937034552031454907281719832859049032981124512300882764 428926659211466568715144014753048336173733259403227286035577347449931786339830887362 283429121751396013443803475866708452823126066351864996404660161563625240003767388 7889041794644947960508734086690875216501148561468121936391162939928410709245258608 37355425828542552981941917452467899890329659553892707691621310730850403621835197850 358247795705102392413337409618050068810790891088193360271638321443570257992081709716 189789979034268089377911949624826423564707543249107753503321381694628951924065151291 157960674989894306562007509750602889095948272577645801694763910273091383353237634587 10189583489264233219174401067110895739276446018583951184312382053225343926839837102 412655145379297727096764948301395012584395378528689587116418459503288260402732930684 62458139115845888143228023696780256709688244177534646049419496949876122225196497590 377064116980509118972793820843077099616919770636400420533477081740737610840097149115 65460685905579455694059236277197812628779953632166334015680574981444667643564417886 358217281961985631470498947148632017182598169919792990793949405330332621866095709382 138003463153228916178787685006100792588323935484343192142189369419162705851414211315 133850430070765638809001186969898421980580950888879790898822786104306333069120065341 80820279493743203278944451777930783716420453219893533317754300357206982878680461018 3325568449134561847738751312494290800716814408003822664640462614851358783410282648 291747396964267765413925166684985557210584128539655661975585602791005098018975569657 391417200372341854484320032681736331266862064084806522751767143837826572815745488910 219220262287512487847357725518035096657821200977839269018770932980996925122359805576 374389155784301021625476636876889715303789176028232108816363170316262153839465129850 289344490348326696219841326655752425449899998021607992720391548454483928869961823856 10559678441203367512422954541901168648915561773411387950801317739533483589242621694 68220884108036505575418498911864980083903768258918320768914633530249498205691133181 165375218449576586216910588072781494807248300732040296671897433547753042114484111971 207424317231250325364194693464777856466673929284484496852853352081627408376507851663 127029017718209946403406793918404617578996478734843380812160291671627412045650815 399236480041827932113252788197463234180920690403269487144532136244957962745259975625 27288495091204681951335691553923189660271625654481479836199047382478833210809299233 85183972378599673887326750516197479649583815512797900935636480743346953533117029425 235330319640227060556654772376988158150859503000274467222361884742347625322622789673 333241565868144439353613123550348066411749683761414637062261679619410705970956289918 257012587174922907698126800950277514396966428312060174468606919839296615637413477820 146455675278584376339816410269941554729283639205237099239011554422286630804120356305 222483400861713750922991985921873073837723005531591737867358167100044006472552961677 117359234485967679261677734517422727660135026773526233637916335759609801911907405386 264738257365759413455453013725347025079614406306929003286841310267027561467595325328 313374173800872341248617134796895746271877384199758102373823409159248597717394480408 269591597101115634889699195768090475062122109577825200291878193138061282986526219201 279245504840236249298620416714474260462131885610063058623451892950582223347300733881 272360956199785843102136113569651937213322728589278871861256151471459039141626116974 106939144968817383066672423819886742280318666067057689440251837358758088175098528421 63550903730229570401008870746789328206110034110467354448796055440127641164837331062 354891475113141011625951759785129749963742784264492749849442796900106782282282159008 85861320083055174374278333297287102208059147914728418435034109847754778291221788322 42766707370865649591647580911273668027121939004430004234366356943003241814955326451 160443656874569484946235528242962932383175647184401761163828817147779116110227382532 34899329614938079410943611939931988343424440343745210897483672310116166893948986529 256399838256398784542299371474951488688903342666081461057552395379820982177256293365 159105220195467668356452285738692077651264183153464000074067587306615017451472734775 319283277930804123958822754276361656082650293294852303380453043469162915034761001382 357450660760669791357741681342664621756111386045778021205035772086977027633204435881 155772624430996173548805122008410085676440384691852846938065475610061946905595766100 187671064367731316891409073922624109425832947179631756449251286788145234540313845173 129297343608202499452238187532899436845599475209317754540763739478412325864633478916 280382535532711564427750216543856037162357278509262334046033244003535291941960857349 188011008592795155412844153458749463968674508046112021004969987429743500863307188623 11553035451418243564104747460688171983915707100763982644149548272851494633154111733 125735896129702359979107365511947883761022771698038782760327119471941000482060878450 80184557693154729560359838398590813410719165525476287606886087604087174606122006120 188015077728157811190902218695803815916759581510239322188675250745450341797436497384 184614254073530807232097103375073936528464427140767404415552781956204130141150988027 264370084428524039011553089890237956296572810351883230164450333031250504429061208505 388069557778320584848237381421436276540377320976004265104989166373137311016025258970 391445866746511948248621113811475170972609301832157933536557341934095918577365787232 116978192304087895189006882798446143296088674315237721704382212684827164336627521832 315493534683247993752368553918389641959387493425860117073294557357162641418567421954 436337333341353217515506266327092863600834426580980341474611630966178972431673509462 363030192656642956101410656558753714954960416791699595559754952021882054163535279075 406875083689781205522300505480243349912797385938167380816296033536338839402045961317 137308312464647014708239193756421300529108168064174526152758709005636977116720172708 403955628994449582439297446114193193325729924878067548396080767024160968644932047186 177328996559252507353215587360905514901928345676312247320857039406684507568580161399 4208759232140167024578013965054561917190558401466493208377989319353554478962678077 50812620030811700811417979304627809543440318725207536117571133862043025524090297728 110448296366920299063461570417027448605232704441832178510124119544013121841136857817 258074184790812697592298509409155143550451468060927375907700938238199661595462665963 42924812416159504684222722750250721957746192888778546095284582659183471730611941962 255739154861546665142248172505648184488793518266631630473110164171889642082207008478 292697548824236422483438793211324198486003848059944654114231067044470575473862133841 16673021546036796296599576023002876037886166552245952967573347061831914436821567905 127064188474207622396449696830341904701793846915140236402357846493511381044629852164 374475678029265355405609177039393117687221680346672249141863778583056287852735425224 384456626271353065615022131662314365496417196444767897356350062663033458843376273950 340767933455286157085371105472892142015149780048118740372585089626067177437081635740 185445468436695800074270252937131483570494610862525848438262372515207359097250527551 426089233712877999236699767797974926963469771142189111678630579805105394447439684588 165938089964905775834105792740234197554011577781330987277403435815130325066428545823 263790288583628246463147568349883703728728699151603211904497411095082531531762808305 355766562063916066435910310400772456159838396607340820793673334844780622312878716892 64461530296165695001532313632208893497605639624105385777793160917944138598361053205 141894337581582167405800522299275360426710582878750139966312984005660287228589850934 365380314569795685667251641020012031121160093454777050745630464974729959420044459765 182848383483608216385756412286446631916301851020601404039130517788514700367161220025 233164622599714604353596351559678105143802047228391225124358924352431355383181010594 330991280563496973249204968498453709890631762048330495832375908206151604624579722471 430638803069099185654174270791452919032977328367956097225678621435585242519298948904 425306381703505394486587278443655350396690984442570218599415240958579890462332609600 216887888701713818471573313600996553758333666900998345548414359671760334810281368602 108501902134208839762232041911684975056846596020053999550034881936004760052175182044 4405404258664890116631579410231508956054682399124384874897878403721215632568016263 293791137835509716191733456705245223918823903099074173208291329913672330957822071302 214929862263410465817287682189380439256429422904137299384928314890320364301602957660 69157908107348253378582770068889237726410344083053356108930214721347705665691951071 282804587673058635609593306484353084720035301062932999421853303763430429586496806143 179492729160560887832698352042373933411438290439261904299783781457352515677456508463 172335690448279981492860325896415027058787465121317513764215639523735927747724131577 321779143807078394292913383429992934592659225713080736764736134628924601699076820471 280019884114132619037043471283570566738274621372498797389981504071881501001746379057 215811823415931893602601986550015276156161923073586413997730681158596928995112060798 288750521107102683309025328598916942306215047146549832112247158680589243786820430218 119329280304766190484534081383857023027573106078022878894947698830704557923196503840 306563951640430246676751630700290580229300891344193293332372911003412855823596055456 416496327217849819343376288310582653862988631728515201049188394597632805247359158629 10626153864661196513423318527481157363977622559812734890979571719280071343808814309 384701961380858414075709286026654765326462524551236296756845687312889508567717351947 228721453857983007533475850701907852010995746957263517456872040238125824253752489002 273579787838705773505516334463481880194467052318613857233000996454380235599080128072 30780267736810359857083359206193474899771394081480065014637578628361175503973515103 251238648211453593020592003828994494649103745805655117613386769049874704985137826543 50160265126464497064175751722026686746602227447130365774424433511158812821840659015 318947518816446633270546675520518794440956833286749409343556097150186268061144143442 141922739462446346754007843676246116964530512322423034181437961490113726369090018977 307955048620514510489423407160428298156121440516710751433784831171657870079591031478 11975698818930485785467645922526207483280055946669273450569500368478755307109310742 212836063405891313758096762496858952805133666061753996648849548537074617370202964369 250860747961523157018013463482584352657790551360613556056850447922240649772686713169 148515835744675649227084077815531515433511713869992497923723459037871340761030596120 223128801929498238863871491439432261414694655538677419205487517983606151038425898858 323996330169562141907578024739957220547949791484085739421108488294727982194904178918 325682431402209201430803556103387528443572431569321361340841877956746250048795639137 6765022518756169145504030765244529041686624348705005368970321803808197022901061932 67733883658122104072167973570519048750490365992504252140042370667683916176585893871 261008982969679754999970341496577390615131259714442331471587866405590216283066509166 31547128318853050951935066568092276888022134788616058640788242066404978752705436971 16331211472139225434240862059360382884460695943647793657752080847412731280639397873 300404570625182832925707684315664584559060184862123557888247584159627222220340676701 339328212397422515616600630426775597332728685252915461453684431231064823353516632373 426022556320671667683665138492704178224063778732905652066819669798990436349314312153 188319477042445464609422828240053731233348434859332240148255396332232316380428951484 244616312769155934650552704807118269991562380553601266221556772590284195010780053486 416841055003810293784749639831749624367546828957011023004624189503851142798024675811 396561175816130962259802537507297032504860774755864793441254857805016425933622813596 270654669489156111075013210349644390462392613997433013969455436206300497112651996163 278757611118982507100799997213416898903332619566272187141647554536984720358300511029 27697624267412389223109247479472964673838183167650916574768490679603481004987328847 141490459430899742767212975639431261000948799793069724125752559142549752770750895415 414614390583231884654397596673136038848230742329296311939141994489675339723225538702 129419447159408711456996073022043153742697585870708871908023494457657534286413280076 344177655661774299177153264224931219501044961791487182407626803104235106686980838083 159932654585247201303933333604176347727395948994585175417716374016727339439377804477 53008927003459125983542323475147988016656318975788654587071013006071725072134823044 355703955483998990323635306718186433263358043600976623201123582488085886690154595528 399491107510630037023171893766403534810295620866595213917179310890121778905132297309 101515071704449054254236470830019932117804423861152294845562635422765199759704868836 18902713899997144566293208912637909914385239147267211411212656757073984459522803899 6526090416526650836501623036379387709814389403565116382810097652717708332223292166 181286553030909836308618535133167149425226522957426921606597098951305245939967759512 174913557813147128808106505877199581220397366273118632125777092323244728170108161125 326232897599398073234005978343393860995168549420358857561359638801798883795325725149 396668643139122756697548148055502438000413530568524356411290097732253275070729940318 388093749841535628995348543266714385551386709299417276923332346567318999358995864528 389323453945835894195716063255315395105355074626417054695198205719297376610909920226 359955946171342976010119453541773190071843510712283057554959161954552248975261719519 116916018061760201672799843830471967649794119500327999503455726015616478365746699102 84380508345268396834886509659354650497735289344898637158261307382816581076489492291 409881010640660823036440537340159887518063636646030127237072040648244402805604020850 213996142999389212229084151717350928575135109520268459523759145032588987359033845142 398274912572221895529569957532622967755543624794195559888625077647043052771223798533 96874501981002662289910499441341182713738011211362566011541622218280437883680449633 261440860846294350052702669423592237068994122981996361827485437928516725016194509965 52299668699206171025970866090868848499578812363855217134326620710421967205792754632 217121339252570408165128296485895261118961577496497557587846008630239016741302612152 371238480472431340447216475591096337587793403602192742469458809122434139647426895226 407241782621259719099292725933911314441965920828798339368393702672830496044049000095 237842217025709271224636582298928024190469199651556924963102149435365546420406925592 355520476150509562784744930909565403252980817952372278995829430285634851509128094190 433798157181514948780206062050379886984210122050032360381220454256032069183536058248 145723685028961825131072486555301160300065092109468686174208586497585683780020420053 115209022387027271237607688984967899931829170149096367939666019070221015931625703105 261850517020442032393747881811200284766145382978654200375967841415899629426636661593 295852640676434902205457704448311651848837599263391464923210595123265848457185611186 387390698788820142733222169100116861853574778656555239219080165552406355067355908216] [366077070159169465220946152157216806714522883477400591443153348091190055717768214097 194115022658599061190860000766086572025184808476093802223527951495356637017368326283 74565382040849539386947468433611793340814068867653909377624964903906087480688440681 383381360133259694604607014252199753657363348590209771230444696731984131622549802980 293460532704581332636653066367800786054872998439525609035175990054231467299401854758 168371679494042584170851854279410074237916806149398264510873973241316799391834472267 246715804152342281485967797533855425790671619985200687358282849493532293195397587468 345665258688395732575099802996379582010575068787954106191230664179653360641037058069 73311203201154306544394998852937384506263648641330885899390430028921316331622754702 287040443896659637560198138346881705165992236886189622660172474598398256628429685148 185551187668969998310481531380265739842200757317219081322916834867794125636355030080 318015507221258945209874191466993792516879440104290605637684915485950844553501128225 362403343214136448451930315843104635805559500403453252335872841636794812187224135834 390907778332899087014548664868623419241438008124470143178911081944688801499981010871 372657667820862970930426260182438087305873109358838418671445555993544829469410398262 239429503128620294216040933865305559131199906018884902563226239917365427838405222930 203458196388470242710348991294962407572176037305980873214860742604748553924189922367 305357575135729919967102441705699235560934268508046485821823460004524244368965531421 205626261011306435692374707646532778334461777945629585145846804333329497441975495213 108541250387510931827260644155082988386515692371071931166086547591029399360333807095 22711198070357687215439362654382075477400629505903070359794417070122378136895511125 422467356242897951036451140818390783360335118094776036677188070658113023052492678023 415461386050650240266355493778849226283713520809814555389251577710839244642037262387 169904942170030435810374765674372931275233967913743716898503953611957432465032061375 129589182005849915819007710648762229999503045255778008938297019199827922944952387606 2302599319936431434754801860674743948501440797440344450609599737437478451200323460 278325654282777480471655164042044508273570404224073738572208486555446000079683762360 275751616058669081903904677705815265753001203014508243693301759564655207844551145498 109014374097617856437073273957710819049558860954437168776454001664246444625224440170 29748942909360197770933153605419676660778310985782681713610086097801687854313876137 348452677125703704891554917768797010995890652583710005403451896823936536480535762271 205280115362298563775889790662733955868735552214901335257054397583296187069664661504 204363772319743407305925885515986234476640237849090321954790004467359496089287177038 343939242575851698923805695033639923648473771263465052652448754784074936180435818311 418637481615724663786076055620061040868996810056715213019365794921958881790880534023 140230368685409069351684432137783581012590960277454302679616569085948540086044503343 115475156244433377892159466877726316156077327674459486972531578748618496684997345895 300091082007942127496296315410917819993469624486317403692106837106786342776607234097 299781897215508393149466027554997969657782563360345069308847962663758115946619488971 428166069354387220838127160465948364926564227354292443960972330280943609303511987309 316708375293940175380112713768166607634574261617035542850260758680538892118270619343 252421101315673968415719216539120459849952996273863335984670146691500163418285287043 262555010453260817899509086106702592590727775802297490730189566896492411311945165387 185528384634120228418281443172242506162369584416835285054568006642675383561518150849 294762175736876344754157851060358718947775784288005966055256193534029292742908536246 61200037898659848644251572499553221979218162843006048830207835072732541536172947672 322164941969776096703936252100443766466464244179926468750414295424325457478432950661 252764601086230971062606198465468789822106089326892111347134868489064000512785465622 383333085418060320407961077793824140679188083164288405917003717031395909321282176191 233488861095629117202854311154854601760021376042877042923398542614079956267783337338 315841191473275717920160883104749068511042783093738228600364740106545321302200931763 390469682934567646902711758460909413322688759192951451521590812231936469683047756230 353082661654439369167050529252902512352553939532762008325753739115470016013551859850 238677113522007885210296734540895265173744206392345424075415643467565416356011851511 428960943600865514527981723932577709423102889442413053321357112030530711723187458578 169016650898298892457814735629260697621604667945873711117323764071270471794694619977 315884856666742822498194663011189584807974283563514430149169632863443494974951143568 183201790100688791580696741773756979808295155985607519467658755665013135427371516147 151017892563188206333747608807381415464810692398938887382986133502005120728346624748 273077130449161491242868204025510879349936334175276023401610293988207156867329418155 92842061232301919859141614740758639070310474839045546511032791086870985056639484686 372130316716912554478189720309271817851817612719552234033197908973144797365160780469 420618736978396440581483978502560373519900492388505354394771885138269581112596473287 28440253132210160354863685634643411964857587314265582367199866852552574910145439600 207939141691466054082509964894590186179626504936271398878128915862937990073034745873 45527657878165445181777111982300629374048721395529616839678323935948458209957421420 104983779821696576043824791428754224222086806649636989036119106858171135305573537244 300422182776052145928287922643389143081461929850446036380805024764565587148418378434 219786553719694910428247274408832800284975269342698833304427077677961612829169363012 136174372932947811733105948733656739906096420821428968256702165737547810930352772947 31416288596638623131137191565636446935649287325824756041237945773695816709922905336 183961734633166944305665785819462723032119416764977764074884453137571358281436796509 187520745023968753577022060117576014220927912115093594462878486847114459990278942597 205922157894756477801421800880356020267332988326890916908910732229047995047793043156 170173155544572052911853277729978087930100974871174569513047934812172261809757262207 151356196673268907939385423852684376021791158550002923875942120596553048478758683199 371735214779382643239703875088585241048643543461711658708569046203348435614850100281 256156803009116349271658543699248842070274870468815797519969920795989899895655298014 407894199781365117739353439447396758347817821161919379055336402234443757594800216832 171893184956516572854408406612265486535763158707634131115995413604668871713377644520 143944107546493459206387274604549693992810939952549875238438126578298691957579326510 406793799250703817957491525767605875398048024547400893301910168853347341520069400089 208257233917538210536182261950651063451100021578182498810412259092151308462674143521 54260629131468916108582630648844284646042901087248616501003355084268739955402044570 174879571924381152255431961596681939440709703711091954861630711060654929936663188010 227402282959624312864574668917773645105909630424147461851986579863760687953746180329 350068102690359458519619067143850659708307349151719629986549811138703802664015314503 151733300408780459938732978902000658505931645790916093341082404142646202708102200400 198058455762661560083751010134290137514223241132420547462238651975776225662555985211 293939707795297605125426383634933844035600353517736126669556488394207415349623716151 283090578799918642591749795105405904058414063954869334528741881270343289314613654406 376792524666505973174786392251254379751552536606652216509146011264401744764756738673 432933748095330254086389081606658905657225182420234500720918967034310516042667992243 132584152872507129701460208206910218111368408732935490696034835915618378885148845995 367799472415834881860000004580729536847187012424389945230991044638646391024075853798 48643269277484859823668269880929142408748581805125076091136001047803762851700101920 81235029108174611606717365487838444184919796366903698302281962249987156082919414509 112221850063487066966791005508745921756876344949679838053850354067136035503341326623 379910311833016859088862101966974159799239384056253962346642308811271418622092600680 193681252836208804693230095664614472034735152503692598223842668522284119298518831004 20476557217315382299737017904754699082281889575824417085637922613445197346943628445 293078776516714050731676395056103259780333844000617006199453107379786733689002193577 410162452670293158285166981216273251717118057251421101249711489988039159301269727107 337000350435622211151554774352686216060393643540728273200059890889104016523928195418 429829567894019755133756768905049484729113531562979268221313657788315606496249426310 255289075338319017271859373995861635762001734542912852143209763798359754747203208961 44440188687720854769974484575027690024996660527030269039934793119840527365059279918 47128419203815538552380865018757536713436081437505282739464819880981528943254975570 390184278809390590288959964350723087769327770673662366498905912638633478789490992288 231374024577452376817921348748042614739898122920547686691913851884816310002234749553 411955967943186781506343797653861127626624763825464520232520771538029553121982727977 185822853387410335368447254062654189213142794835845941501808371075088150465076198857 109151884211811413013224092870225144528864886678514428473745878562175541728553241649 155380893993244954780836841961065775512883997166545811607910374298213241278013382024 391587220395058909703498540306028298140165284587881552730799411484331265216209099173 298394596213430346959570522170736686915579713871188045473973286980406653557948863624 37170086958913869539715047482639943639139399322973356856208986715549220102518154296 424307984678255890234494630874131907769281911018198984610406769370159565507919972950 199471265792434003334461126412343786822120018280425175595357775174734576170466857909 323020720197028906248218460422600787361861344959535185575461709464829176117517834129 370492288871501050272516865105845397977852927880348013199835665497451567301577982351 310520822003897005244565617048124774604564169296398184612934650370619037186105866475 132154777545864743800756763605945685502350811509597042157944606894467316931175613215 334747835665677172841504227292890399543900683642855483818840477201920449112939093611 22047840902596963345124144700703086635388020764368009077743954771492477858944849593 209798367537917514907087242701252105508766959045924664817242968606589501179014484009 64640375135904738701015008789253581106596769548349861869672466954444701668836687121 272439731157727698850878480676221372496787120387209000458575255699379650046359403469 209820531549885031267233983973850342132783200117633637833140490616282950063770749903 406894856971160307794316488312299051366587269839337679565600578122651590784921508425 30985397443592592096704385161280010022818099802805370602340341946281214098572152556 106184214903729997380855953594375328786424098100512603805863757990055649333834971598 261998259049048045465429452744776736103185301242987237923700061238914326752438015935 285315996434669571920539642925128335113968237431776671284331042271833403037372717569 322261219355352287335435708245557072828681801651903288799020939672758460392943215025 316521438463349968608807607920058383500792961992837523847445505061266950990773425570 204610564698701983857074754335005433198051882799118256903214355474981504519416469979 191045214273356184333463241302361393212421803039771650117565942640758429863893686705 161496022400116026562842296759505673106472210044774109447546303894893904351702428270 115723722278246299116534881543992323418584669663050938165506456662241876309382858085 160705497316779309154749168806867972925829093311238744967965241900942539775687704283 196369485203401113999073867686695434404497594067709589145591464966454967414553788427 406019281815799181757687467120167859803662121498971976989086939234632433540208025247 102551692477834807598867049195274788592736475032586052792236443786747892011118040425 399877413322154331271935287095158007495251305017522849309495415449983960589268887367 69792436051412598170527267712536066744823693030432800519730046595571416638720383660 271982527865540204159890699351687477156421963848953418204228923823702345229048004448 322128783825640573860259210531957067946521223765340802445630595473101121493024048314 357531856267882898992316017030418351031334723446158305187399129343112654662760037528 232286213467392917503978077753244611359685562779080791594947158275117258524794115387 365328449747622189531455849226281289814270374572231321393507692132409033513268757786 236073775375324191920033227586495513143846672715324170164345864908913422083542476599 52086687487435615087134419033807126660868927727586090422882871760208851792401456938 400820758405863761811329875993665965703580446920615203072460758235858583264956028242 91773994684430440239566742596310376952479188453432035591396001161135325922691333796 420684862757189093689089830583547966787190121091518283269251580242362896520971991732 191865424823560418957081985585913579037390497324409366060186154269454536753070228887 377981506827310753394619038472408239477819238444365677356267734806420106179164454945 75712263672932650426507238396325789082497191877690930123461249884931647106225764305 95817356943653827382758053056158959379307225742820978063477865354254360605529731062 306726652977439546075973361575444741605916339785898481989176651919232955708123833410 413951684654278999442728910100436745352450226407742429654748256975574574671155150734 106277600130596731176717113571399005945538255929206409623275833693305310135590366479 328026016608733641127260761409100864711524178095784543053916111914453628688305952868 43856287829317210583964702051479266095655368579553211365969086269540600743974021658 165787297866261547248666154478424533273851845505313947037351730120538212620443070705 352914394153920059065354653012229312716271221737872664714526824457292132801617592012 354138825314038373973971834069230681095227762903395246137773324594674939697707831477 378686655054062680825802790042266884941607749167901993069340303296046981011645247190 379141059110509964037486978816499865886197570390290652835740866515946297386872973983 285874993750418907971833609079976179984398163863083377340446677696077576982230365504 178960868548097299814445145157297582891213837696188473339792664097427291486926638970 430681665183609783907912241218299299472432924428447878271081464160821965823672383175 377105925080991892321904737412004056357466316456905295235233186864592016324309211720 254966479727220135222497068533322951878406900427440570132008586994668491953817114940 260159447861731103618492618792010791476916538142632755568802574109625141854703078893 414796100947702877915475022069789286276670867564409791548928380302990506688053747985 91360228601607262878353519585717358600487866889611007912347280227268083751054738807 205440767590708286475900160882863346121203418127574605566712296097910523533923275088 90260825785375462816319350002200423521318219944391544233808167424731829196010345131 130501530633648875698389309298866838279256799570990634088997675579759342443320622221 118535272411194128993333872798103777420414289503061884514797840307898192529176551286 426487666826859267961821457375769271680746452962138154815160350463727647925944672565 33903130429201705955745128064157250679643021707075577786992361765108905993188546828 419727302534485598992908700009561895212802168148710711619552048834329330161110624375 380722058910084091252834025712897815872390718558755912040759450285720934170325420965 50186240333488337492096091945695570551695674921428054316699350777887580750442870728 5055087123386574294154541789166306450363101124347905171309339517898146481456994324 24476539852660584790143594255201376124370367947639295769834157502569214286541514958 333372071785694069262522021663805141287474633253507601616902588918433729140913110458 65432477555710904130294341007517918859363175175456745721023895563149676213883039164 32784579181405050575192069555410915208120362059680239264210572457276948399291646810 375035188682838137453351549750818154393779490600956181902659208776391319116881687617 155665956788674554426609337756467604599468946617310580336029437558883586336446094207 161148886806230755373910604510305519776085617398771475094744659987461165969619734650 270851947196255838478178854721455275012679801982084040312331267682108239905180075801 155895194920654441375216731719911935129639671576441392905825564730417065689896615673 370652506779542160712614905892666351089914302253062397531700762354440334738851723693 336453213919883717126282307077506325722759454492758967647902701659233321888850519835 359868824156666634107665029348247921464320100676996545857486369642467784905309850324 67794498164683197057372390711604370000709084414331157146432456375482030323168727865 186579440551429696289069607738010698265133999389161706308195945602885497483417083107 196346588612056404288156622197762604476159682532780324488974451330650249509026135171 405325268641967224129317253452923743939323834149957502374331264398513615035053331783 214412209904008362952841492457730725146790158911256030390244021636626902383684218433 203002630582546888439211627570964851155182906706368889471690165451159662766588249495 269885172282296683219457231762573076624710900023368565355498167461956222930841753648 433696343784538307550472741711403031865758778384513675290942287640940517636410547382 101195429760610028555976487094079980042211779412023471966434596419538759880917120979 230040809752004257585082236624100168272769716515026541965791839307471118234799375404 290984751231778441395783538312486025455824711789501163021752955167476269045012881587 241208781601050309021711657303467504672203799580199691546928835705523821531855809599 309207126262779643756415367906618492986648029981198384916690737896432299221612232600 32929101422449661438320033387009121246648190262995720499066268596318109199185965542 120486853606687198846806725592415632554850970423530931442214073775096389739813841343 161065448427479227342933961554625074729451037450414739746291421456005672190323946842 121514146214172764455422531105843064277596718259692420827654921210238000589744302226 197789178851738561492684854107157978276710481130535565495165130793225630776291167814 142935245657706097376185012923974867424454347374053192233443041880296065303195488716 376345213635393088151905314224491753566637456965614740852400356863213181051504516656 90416388430871058948914036664068851425298105536278496335934261125891028927256087373 416377087000343222862512421324436173182801827980584928068481796731698822494728513809 113752207252946928895207220903555223989349385698690494795666212670848235380976746372 150440676746926387292864393969414782270953547620568701190794166504246579152729709947 142502099921458951860758604468175397207245997346751935023561905052261910338760803246 67905831374358453580951318950700718790348375514074731526680822115191655086328206023 42726605895009145421103844428963624416898989353714676474684576682725264645453548216 220549515530167739582311814077311733243072393054186656015203169285028212297917972187 225323751827793859750574308093262303930623847687285615226543622894371412632880832563 109360661979724990224610837935420486459450750061856266323400314182083109001382469335 143589397967003387343419102605020985235007421567945605319821061651361181025524971491 202786901884351107037842275483426319604680124891029934069747031364068398336632056664 430843376203349001799511062473392038266593859835985877463055418872030693414446264675 234262739992607708943521551025983926699227792534558293808030895541373306526134696763 259862516192079050385057951373526543578453418158250555777729376524274150242207700278 14205601924942469430410930704091935223409919262202362507579152782515420092079660709 60813027636864643830066498133961649129747175223782627948489780957920326805349566137 69800301674691675135500150901187858720340632717414247486198995975112525355468673053 224888631116339204738936794766772535585730268916137237215154135498939591014248287221 171491558808568477620161707415823892939814530571269508525647878749952323171668961543 136027837584794424105572968581592383032780370704220569396260998514357660775852979186 55911945846001892510949323538427978191138389893882794398789653625919507228846584152 392908361395924177825229857170321768359853162570318720882684383085735313539474080812 265694730358576066974582689319841494042261257967167084377416440900147409933461414354 376262386258174901199141793703804353301680384107160771118478490069041051050285337906 22606388752218075070451190164878800021668572038759919119432815423780352147830227670 256772317350176995168361892735725317374805456755144803787620030115642490909759371472 120039330698354484190961634466742900409225737847429087022623886283787289439060512795 214324480721265697248896558004866469706321726832204628436569249163449514699880932807 72839388585770191320945396299588975733956431107604685695105899375100328646736344900 368723188133663950745936294941495636676460557515264188899183153048252392935846116496 177140492097733004173017292823661606934072624910065708801070149930066873626560777677 35166922566344089581935385986517896543655852082512167031206273373751640284069573916 98359734629511256307079264056326097409966502022527343767649492892930785016340086698 124109596214398970496861842925078773586177971753771782257510330335547619736863823154 417044485017427357451722042231284052153222030991577149052869788925367032451454091152 155193895046769531141067319784338022803692193293496461175923252067735356398204128149 105832338842554615867813848465400220241890846908611326070503809203518123733896651070 154096627532524433530234946391545965411824496030745486235852196159873260708572967010 273729150607451318844741816165344143893949289005458052064984293940493415857481725116 172362433829854070818166173010776164898805009622269610122034786377598084700072906355 223290868813626872551628243025965910820736257193934244796370340488474325260089299533 423038230590410526465152947572411664602015273859197633506694364048004450019049919200 213307215938101361398555797785184497433696744888278527653508582253997272194244114203 165533114748035450416260452305818660720678566711301903244987262673812252688620512933 25233342971741162975414171913382693849332349005707782063672769763805703860546347762 346633397552975694156442027313313993244859611916932397641150777839974999224643596542 397566885533199463671782181850481817718394442507184120582561216409495615923877720962 183732049047812392869712692324606434372828524454240472623748645562162128791506495650 163459379224422590217372526570920717184050967082635277070057301372536822889641539048 378013032446522094359100787061836135850886640249649113415332549558785858495885053620 367037609905687527839751581030928789772747712543447074284940254439930166049221025848 167709325623438939233460691141290912366846539535029820848004859840394500270389636979 425469235367069556081693384161794070877928738435197712722756420794990388578755553309 22735293498926945728728287576871671608035280737590587416402154948947877364433106134 6243546910133258537789579665671531465545348427631480599188913232197419797689492363 434576346931497084735231454341384719853200724418356614780915224737812306233538208048 316240529516558300712307275818430023130371591208670046645528466214575183520270637028 234647623956587248379636619815844782589310933981150902089697392352430844292879590503 229332302131178841163190956945837694855489926315820431143571563434644057368507900404 405641457171669496627110270293508403551529446611886909737732933188437508337369031947 104568091897512784031630966370071950650577099229487828356405697938299249728030464720 293533288733514337184045017951146404006336707913674356845218497445374645913475626718 96324311619383276222318047801844888063484765580575270568193647987709731400712786099 178977721697445014314591940957957846206868658839670494081556265241085672033704938978 241075047099545705677883832326333567029114650457238605305551125558778955016878915214 402488780851517611440673238568279554846184651528066829556780033549099936875457145171 100457769998351646499678672885275192627184500437903626888726924790117108226780832515 128505948856250711150445439920689043113170497962943178957434500485429270116860048095 279497714344221159795743755404768958080393326425213773717930070146823174833546090632 34637050175274484539550384671270744226578243976948982952837667490937207975966898413 227651664262829607559669533651234271237840841577030365750809707389123024909633065496 322425036856001896266209365175599570584705365611823424176420876279151243196638410798 379663231606508865233067403639761966443105773948886011644717871795314876645191230106 112919813836370230678747003025634981467514321805461273709852961498204205849687144944 243799527517501238572099840563807134780901099930469081295664926779274282770808547776 377000193144377480793021851919641847824214891390759394410858375569405383177399238646 166805829089471384368077391689387307663794465178945783539322508145379240392164883540 288198361012202597308277934407521671932372271217258177867116480436846184731030838311 428631347972951558450642570243807998307509165749724230113323655590653233488610951149 157133050564812323764601439815240326681912245235790759762474638177458710502970309473 50790224792699865773555436615134081888791009740024444537452670295089205339822791069 299669413015086592503675139175620327409455035579686162983855776043407031332135923890 376088672610875776682736665614315159011164431602777247070724205665711852588216111099 224054467821843690440227569544960406048872821110220889380640882750927706613116665586 265997750883659556889248137274261330079258849512010023842775062137720310411486690152 98025449989861976188992383624512860441089022792377428092745269192539627905878397353 334577956830131698095477661767162046059705012559587628886663476489521482954200610594 224070416817941610898615157069181920017916806269454305161357160214689129103940858157 416948408920828500794875019534550156605759520293303105158961591205508660834115023926 185631738802797063549131887400660258520022570008509355928961172226709362724918520759 148520943533300627162821545033363781345343564835925201505978876648332037784516241109 342049751908184571651054166079788857372235450442978966022483636902877215723548206156 228324228167069916164113577523005633197210733190886512577577311425652727270832634725 357233885852937137661414918767661550309014813939472190383222758218402046397005566059 408296026964962599271359542140130869090211990143202076748425966085342407760263550021 178701619621340450327155375941666806585532810055480062206019103784158714828677352594 235237432906744580092317499687265449677928369037553107307738121582844232688212943019 407198562628062138853987154973000456185910130203819666081141502994995037578718529032 224777465907242112991334568200877584515681629459681299340551753786189734517952900307 350138818559365214677973647430182385423316380080473465277573108036736034595614427608 48108268211559311654881311891320856437706599851173364711670814547805930760178961507 29790093526680272406300894016492513473465385116885435267359577839867626353802639243 240191792446272911838585905428841729629697885937604007772975136701722145974884086364 126207403019048743094965100866842717693643577751942209962584131255806367261500053748 304241203680039279224689877742938166166853274088997331071315447679985741892023832987 109506901649430059462760445429761238745029732285990034943888077250299413547812525686 123181862871279057375330987251726492741868723160835118494613090757786686619658120764 338168361034927074447106126470504774345468591600728618783925336092087190416159333789 194653614529072726916549683651834552171481484088749482965601408805042040040279793724 389509865101594651847038887138993760830515821150516969158867388717239852257015775108 5670427631715559862740119506203445135194119419078873725772560797587535573249448172 150526195195114667955649315233150695308533769013985744880694667449982959274480749780 248495260448954211352314118021867082076285903489864048384575100651548727822222553412 150847619161009472955840758262219872278439567225004673863868272325688264178919581404 400911029710242882761479025907981756215396878295605731841386394418293751397382881464 10617050536902884081783836522380122776441124750257895976425423070164150972470404127 338837437970850299500693567081083882570929438530433056117866802924411587018897267601 32254016414931028726528641327877434792317573103392830168269755570897583262163770228 305611167887863679813866259173861593139739692739891469060836741220212587384313215835 184931535021370544934092719009501903451439848110783544905311310910811182652946937078 274436888354131415998011992713041622676039771305979946889754525542947263954101723314 383324867829387531473802661225212358928792839121487690439495971646657876666587973138 424715466265830725960127002332262276488279319784687287258587519894233248065182864040 197231286623894776501130410075888299006473898358328014174602791323748702785292232194 308649353478077995581313769737850184935412097933113929523772483380413369295211854844 424895415283693177503864500171106921429059132393601871334638432162555281925615522797 131350049909825861617590892725409612423011376648501132285426411866131057239398050204 247452202147891453817572176224617115997222526986717742021548103202297182722863290562 183251714789620488755061175861902649955932649709620471049774845862877328507236326210 215756512934799093016608527724155757213846153281499625864737329807343860226540519914 234886256700639410074124464719949540391810471076358442930608910204564752401653270550 125121889837607451382522034621880908899141267803248316323975272383068691497738524757 265754844998225998991224871851145693976863949843720137878522642216341189536649467202 151808868546868892140120609972019026559984429348975018464587665290545053848604716676 53841998306389448603061900737318360651750696597961494995961172019830904954295901278 154786768506803376170584696713614288778451233563789927246565242039415862834494439297 210281909212789333142865356275889783990271843923561254927658829488798783029823703934 8992667923849409168099690749321593312614863229420591810413905019281210864529816895 200917817417585311931069665192041722951782407899945336815146180192452723662033006877 328961193914033718155121502178651335023258961391099164585990585146809101798383021052 278026855547996525009076589513498551084736902231036707501174259888014157548478550883 187099466086526743490060863384999601235714154637760853464864866784633894962070649531 387405636414872072507782834301989127587167831734272031928826375465754318689049306073 368742874347196673626022150317324572817769988140095697904784215680524242373109048089 418887289922227978177084335845453468841224069862459387037705779740247889182014221181 127216507267815394682519621937428210855436264368037166674784091443744180912880112000 343169052030120153283505465449991693471358871073032989523506719840057033306757361300 118880628546947779219933119619445663890592713800480066533971081592639357139153520423 115946703663097348221636873851453285803886742152738951492754884552063693458931866334 111686574298925348439071997755445127948705485465988501442497430012365735025144295206 280873653389117478598195803209440783728819132194205629298481416747504951231043609384 92893041157210100628644148704753953217277422492863674460774575280890677836675681887 38704926688163446045306241474353261887416439612601924498911625684930363591071035703 231209254818780989896352904557069888004235662458206510888593969309399921175463161766 204809874460126107880751450697593358590318931054103946366404317120777128902481396529 389161169940191728257365304925077650401460890646596007914889045156957118419674740227 194677969106243438425633404206968484298427171204240634920005973962687995250853575467 116076756333634214974169693994267700288765480461769492628496825730674121277779043181 299224287105153218735501283159163482992370436914121448681274132793520589031941105558 126627016398534498225644357206871877129977830808157350208713701474172367941924850484 207562191504407873954415264889998607017281285487210818365156759900618487977342402557 293891498889770142852452830732063589536696965930741116309837138426874491922918273287 356297949566267044368525147255678685977058592073095870757035354154354922578014578552 153252183862555738614868884185527589149976959855472284917728403228094719594363068854 137407522872439943994018427166519770534468592830528320811478498639165260462810290796 134370882501123529285798942738911025992406601166881243948254010632535426108839111649 376261680205966709119716123829764831755325152277970661094509258579972819886551230948 271817711875433604321387597186660150271688437229193320402653134049809547476265367312 93125905926833891473385380508038410701544452137652905646745221941596975096384018481 175304711385919628228881668817234342833058279840513479224251847113596574228988989506 173644264149875317961879783575981397038067413433195601988949044723170510780084223168 267519298586501218828247686203625796836778173237987125671548857175967488964764605048 192070343258946045002362418346435521108549726550789995731391195882085252910869463642 270236915550596704927227872618449201185692306676336676999790212414079978039938376723 426732049149475635301790299074589303223932504520079242621589721618450827016356050986 410355627694724492632369414618752155219187497769571126385492448522351408331082985090 183124428990816503015338183944583060756959462998271953038208246636729244565264467716 169661610798790375353589135033389937050442061607447391243370266081803440923112023892 52838953277574093839883804296726695794483409516597643679610341278837872191894955849 79746728671263868213804533629378382314573105230033667523979383629121737787585759365 105519174611084307805961873354579111995846869147173050255654783490162089997183291846 83664542439574082986625109311873278373488306732755722456065332215498765195861100690 4592736972090431448474729851816813690110387477417644855303407736487142123258259091 85126713084203962865400281957228088037786620906926676928618487168590875003343395344 83138729875647781016780329651676222266535129976242302614342170443346110744942415286 22047526623838819577653193841950205868414708561342142046869086543375852757382252601 124556749057202752008041165114259869881930269858464813806689715859331660255318201583 417342225554552089725219753983825033370729187987423634063176003913890872040771587380 84311890275668246350944123660149544649964013450936091336780783634680612710055659394 113068109340545652278803959912404272297884325078198722115184109531135836407768998317 379098479064595117781251329156799890010948966244104905130227212653526707906526145172 40159451494535699594241984900606885672215281620056073052753974242823874573560124224 74342539613213745311802888818145363736972539262392054738993868454370865928503507643 179236391885303295929222684594901002721692194722888566306738866124109839147905929443 373425714792476489619602331906074101126230044257465592011407844605499712717036158164 285706634288566245724483957293573119632060863918936256591622777098210110033295654533 341855500077626950524167261465982169315523022847488416927575961829736091116317889855 3884719583910671931106239520307758524362126715774846741463324696107530595817713273 343482595728286988574226418420934249713560994300616809279069378589062932792871374864 1522786730029156754196251549304711181962919228142064067140664589474386209139445707 156649365603052159160088136592325082707798250920393475066715574371556842432563483563 92030571058792700245196496347533863197235319666374734104245941189140428891810905978 232274398446696224783892504472749891483888002743681580853617258898642496482682247613 140825244980205320329176007617812240232933099647046487417920699481809405278155412227 317864902566574766326385822942777666142262122725140470296608137589833705973503936251 108765420884841035162337165174616212120997942884371965892121507375008107971940668890 361273714876264634068695147494196541574381857553258180258931812272289731446717291767 411388109719318393255739595640987017914559863358868063948358523543990096190272963761 190440333958045953613835374337215515277707652542789749094382698725859402134128811675 355362630523446113333761877875528857593593749520145785153465861973938404359787515558 268741604362621538949505605869198693906823943015853986714602665643994073057607405193 300208376465565695228811810185044397167090973396958652299777349011518821757275362934 431491654694088632139009591928769103518579466510486192304438884659270413652717989869 10050997560930719706920032773273658497963893280310894990958914434485018214119602724 329898718243406953731044859277679432826885755184993571298714784730955261428038079174 243136477474297751870674126736547228606837928039316781446850417100124508574210863424 73388512979685317054724320057292534804243322673401037853074730942363017067003365921 215880987827241134218812127724271877949393986566136506147646929948723043525956124408 393592246717526479397721323953087043606143103937746506553970562069301837014467517997 46387873854218509665357756827250661489077950229695626441252682551232630236735720948 388827630713967024154985896747572072117216933863228132281033397451173304238386652873 145434912851240860586624317024876625456256644303785991309540291718660811958326495053 55564151633254924625890026599725087455885787553050422243801010798074050185745118604 398711981192622939808750448883137713419663864188273662489230447543187930744677608820 105402425218840684930964414359495960152981231276434762254763179376939617126809959235 109382576967442391490609135788717197522386403390740634222317099683162068037654812822 176274019778633455613216422120127307033406074133764520101661908747410314166663074713 275621365122037552191979946675093230026626540807125961344599751535483789415899615984 111064453819708456880031372094941537764813505327108060222374859118162033156594503092 320912336213345396840173078625864578676734402310458386027619027592384058309198523030 372796138334807115021051942587582902496224330666980521892909315159373932599107243018 286742874133036369838340052694132666903315891495163881358052896788234406108885074997 56030427440809046252608218481457906677456884480574266489209158487882640227237561745 170849278152298595116559939062724772037241557830453704817130162927558589660014816378 116616341807150248627292546135550216968398991047232117623724024281399791397398473269 291477018290204035971790107673681505003283791344157101063388874346523941760544434489 389541894831066964950020527751075147980959169515460301186830171951438254421243744514 332059824353733751500396833534651536773960919248055182627360190211348789648373904986 419948871668868921719268605430834060802254225676417791411673214456962004134321584718 222441306406300738664310802952828892738231553587326564198839353117711956476943040457 278491064141076704195069122489256328599313757132870329569673229785223759421663280193 277800267360575099806209796387931798504620816119777852378349680084636722155233102856 17105379823483375959533352635821579265797440154573534277789955370474087857122183779 50666266524450374128754315145428338691702881893557161443413494657557343126687727961 422945731912411777148476560328474726111119077539913155094648240898179716817507855062 71152190479460728897357538745174470444155436162420972808963118240130408743296071191 362072516796949220616064550664716517216242315653243872704064721654579912574143551332 382112984467392813985457442478848575782756851758052542150409845686477421772709942073 426228910479364356078623175011562910073320501482442315432775880591909221872425177712 212805610969879751672624445393633057582940395563997943801625909427395544133006136206 176030820300883936034715505833185594847302044831662751017606537574947035470096180205 95448339049390932378219392674309727464394363017049190703795117687981682975863220120 118276681951012039308926224504148057920996554021976789711552758203439338402552571575 110395546086128642997373711910842473340357646821619209099607076446663616559551330368 299941050226570319558906018309264542645791011016190141702917177117960816419388547655 88553454235890360587517804138978946555712944647967706176634844348721780305568706378 150817172583850609775966636968434317923928211868344577814095042721790369988640940965 254694316021126672099360848492409316776538077360808529710567389064347737047553346174 67298806661068627629613814038316073959754771639955275803536269969931043883988432734 404626801905060437253837191683841485416198884929925362581895293539454646667507439268 239323091195719035123585562451726134191083198559507209103421580391696666293713900318 398810739863914342286077797794194753672601024558630441513054580134255387196907325961 96370186946325061653105505408068393687418858249903616304683049142932991767675701150 286890731774094756023120875456166753621497716022622393407511489171507011475599558118 10226542566371115385065377031431670176275013641570197603479152443817166386387875633 78760490130989837570479638142361468553964907729600178496716830802009967713022129925 388432393935903660059733621381287883654411148946646786071461408191622326875782503033 411768131304500445676246210013293637038833546477917381966522391900140261087354302910 416570856666865736561522854760527041306945227292181511247729651283421793979205217498 327694552010792460824986481156198261153287010316351091345182944352505930476073561602 412706815341785556930819938474449504651963448105744577692433939355140454798422330423 199982671057559280936476606987069397608108151599150285594569760620759722281956745091 58305937960376473713107078282649926324099762207071339878179508475828646872102093886 36190209473676802454004757996873286369421184890102032139720339497415612428556249866 262774685832601831054251075996052627086697249675951044613605618269864739545703341653 37132710378040988173707535377377432313405118432259968381117358161758500417607310695 334289446407261531915258712131860116129884259109298201755809721884550286476257222202 90897847056688609967345689830604546605937126808720101468133550777986910685190192098 236790805736205560662698705401384578006393339068873442237225679114128342943215454898] [123623503939965604474085048583924698669179185636753870378913297856162682691397536562 326787735158515105975649876206062738105871027574091632565230403018401070001625358505 234676671197020575410464483826067251690836879608002564169473093101998996602873106719 381645827149028553834409360540564734286177881474477143429901948852603279684925422815 402007580197331300923903190789488691632037799839097182178654414244493318626580102613 129738073532684359489231711965332956711392650287496804495563797531120170589160366264 244806610413508176680038499669985698662440145083545089455940595132988227340506883414 300875641919288641937859874776582513358872492163191195874202063849000045170066006310 5635542941995302909368223761649512875292605066485045591831189474530874424000358344 383235884024840516009066205418954180266648295461927891470011737099646053930236995269 38796294035924864755529855538483512015351057275728984462798534382858957118098449540 414223731081078709830517507864279653752834501819038555716471455132945385101863794412 413782691060795547590513519530554797323865499290324001992571712448546462695244747196 377332885035189426475265911390274944476717670653156567072843493462526312314657802590 337253825608093886646311923045631897305229601318981832308816127085149364560152983479 268028836786424350059961310783461356364950338316407935607582378095266888903892710852 341450173984229159307390247636909520182182571807633269685067886538273004039812612001 185317993260786551181877189356233790733255793119813270554139992682911256348745412648 364507324562932060145416300384259724724852740178713855862550747928092040312735223169 178682933355222530180970161959022885835420467902149899918064856235590665511298349267 243932631436817167045465921512515343283124675206358373288003415397907554731924228039 406053714170139344258358937897993934044621229539109641717680728338776724395892956645 69143465615447973120821469239978771494362062503984136710185753788530873082035097279 370575902018459852766820972486711626823309404709952409807866119927440443006011788582 207464342396728526722095964460549181930652067744321313111042073412292683931970227393 261698369163724810281448009224240775098936448399554234805427778345079425157535896679 131771789662823548982294324439525046680006571505511254015461931207727906467660893518 239722979627217949846246950618627262551444439102537104480961500077042099036066967861 305518845316434057143533004693365265552984872380132320445693301459287606534777609825 127648459775907346194424613433967935941123783871004790484789631454152827686871824102 164352625504440403999377003918960875856060688781677568434416725848888220476803649126 394335766659870133653750647754880561979674875989541224177872461161911564120765277414 239232633375150156004818416258245385601288662566210242709584670819582653702341016458 291931905314327424337522245233938060384820472514513856802793810126904115971630133771 252788619479086391209517634789589191421325799239442815392114119294827214668294424031 252896428151259431590443504555653428394952936090491453405352278660391790749238920374 4597311288077574046498998483872907307839768217266584859745478346126422972888946300 281649100847856437564354869423990833056591501272416042098038099141913051544337636812 412341521011466093001349611424706189851876513254327585414300888062260393326804589689 210733190063611713929825103563480068003831220236254740995720037013215566309654043511 30678371063243761988155516342383621706825338217321835224477569787232658019127111413 101275970988178814255858553951365422015107133620120075188398713596525095076880727461 188410874929957543078772802416613496591588796898918003391663415921593573318156964608 91418356451276185173863979821479266708927659870441921221764807970097398516084422695 45090771547945475557320004189358546521266863798208331999904608660718037345796960928 158781834516002915190968808167042418805722209995125608869680175420370835490771112558 258819175895827046512171859548027173857205066516565748090716398694389853929395007813 215856691429534461748748714037442479073107345515475422598790880177974349654835320642 243656101891587080434577509668293616433028180637933703320330966380889958920962832073 390352732878763249590066330509757871724960858571542084167690695845169543632279022080 374210427310378005476273584202907020985664351060890416682171343472676512162581243397 1383413968744546781880765147672765665882004868673054417119579245591024435530230111 395817327959516562512087233382544434133145675012582043219444381472450275569285218562 65469891462554250746778000717917193838900151128893589580491030105848351141187939985 434612126806286891699204932589718564681796712352259024207179232729821289555930207254 125673068320141524385824193976053073773396369143117417895014029390813935970499185792 355091135378562222286438270199105875191932012471709140999967479886449656209701746968 216819657998682741420335390884936694773772823918130014718127951864194078245601381223 234710613827144400004761805772903538926484413591636557046466031831148186994800383456 175149065114287710565340810613852217724415166867176462422558675839081905740244862952 235227306877175314829742228748355148335462191028600988320313082748321235147655529151 310525546224428081922265952591567789012249896336212183022323198726533565647704802793 417133027085741767032746008035887211456291280762340294193106454234262069638681844428 25418794073298527894509985898660309442414053529868365952141162605000201412082947825 202340042766163134438278836289871356711066316295069355631333474316269481325638345332 70593784140424748592113752808318193824969358071741719660254873244189597586668219175 342553393802261156779477720909995769125552687235471949023827495886488966211500693402 96865736460325087172693163949279583570642994030130667620675398016537379182798421993 328224241675918542539518508013161809170246151074574758280043266996230976748751806719 388021148737560577847764389035213511724039874538680399305736419021581449792524966442 340971788153370126644668626038609362477565904145817783535215937479344221954049716530 235037251931902586097646468320527032192141159940602503977527728146122513927364967891 255045821410215248435780338244765341119209534211212348474286230931085648852847193769 411028099313715080848374411442455293929458701689049234164319548758477499374839585036 149882948038894824184185624945581494281137431727544724127764120663073979267481297664 145872670627395882423889002322595347520568411284136739982824007862229787909298286310 311323682795570058181366288055982141648408989268975839708654193603721875251853436104 144615977093449666498590886726714165567779785222589630687184921455068747032359520616 238684542257085893905471619345002861268966719212958151281734324426008900348429265978 204658931313005246903747130093289262060392704905224474523411099050293185861480524619 58671421338461286246545994272758935530273928240317738917085047019445995144390109847 366089327139477206993487744871200466550578930879688201166337235701256175237645495740 216035852620595254273651843973415012730994738494824540878287692508926263408233651596 97686629941384271713005955574289088702514847626184660915187679959673011379202763734 314251495590681433874364821947705816428905056374019470872093303901964268683860846218 130221497296555317984837550237971475647081005420788209809635641306814847581476731608 169151393636984186488226330534924533428189317413138323406336883994439780960565860411 199400426068182268198419830328782120381729438884259031894220117357736004391154204634 208817817775207240376615055047369397423256982537552518999935886847015602539884447281 125595946200261616652907714697522438473106816595365266818508675862579078792778003322 387903062136489314152604437237045156727768722324816290370622817529555947024012882088 139175368501120462648483825934258969551208353086001867930195745044514479476480601502 222688746126588146132691966076867474921581982020663872645551036791855598745523645468 181137501854006326446702556978552517048070150352183089706596519328025593444222001191 81889332620219043088280522533178449936738435411653410913548038868803931734254481810 401631627010037755268765710585201741298682005211420237741194758730388644306309621038 386486875713177061388217278899320806524379502951702061296032375805087021168092591721 101971703474172055725371733839420142957834720396128553239902002070807579219636477114 310426106119275091476681419682563787345678066493639287886743158413414276808677378374 382807250510312655848401077410491965378332570710238749206423556538638131971126035797 156695020025922163408621615479936723933987440229115310718104455818386997124129841835 180270813427465944246539598584055499106895494917042493135906740215318489369202239054 313964210176169466707807252294904120467140082992189745419225814929184239080630648851 249287069378227031312579219972640096503527381989099439496383120596066933273124393578 133203311149274931505867640350057717625613610786108876336717355501997693870576023056 147005583389282819557036496814550693220924829171497855486441339587647465238744949717 258995976654040345865580816696282372783131885552810061358532235857942093380269256378 267434257024634444396518735511024736114862165267965545887775440140972279114406070218 224920548053632853988421622663670072333881977494929291951459907561548136517988223422 334101258463409625722112325816130180802339217605234318942941169524600829355909510068 45437162661405401329659631054866822134526224335007143399621042821028728125222097330 91315332072384903676231642917145130001971527814736137200493308137064888180817094777 382637677327616088002372145684684058433262855037152389837371641123253840109234067372 8364095154544781648657011644411217893897912278334145507873306683537301502228643706 200961040357019121572601620269549548094787408334569565358301070181874897499222609790 1641710593846976238350547501743975487047918423727394405867105647879565038874396515 124990804960862938254269191624779399985417738983702103016816617157776153472423407728 216091974679364125925688338612302150337776767523686832024506512707643206766583739793 378464161994879308760789660245005794976953262942491989993121903987779832949816019204 413082002941280667830554254927286941180194063080658831211461149838747814572807380899 98525122287329808605378381852308164691330190607834015929614416034421323357321207163 53203716843444871731765727905407208839424784453502108038832034581605992033457846212 418855480917253228047119797816012905727343928662246504496064685276175049225345073539 101368043483313853839610657513401417156319206964747598067285194390315219071674434046 129365575476272912987815917508387028474153807403433969223856072436036653871688063012 234685165899367575569172981290278287013000294874296013144407728649449104833780949272 153293495827231985188584889245345794062497756189664411506569700214885939433833264949 117688308007727959629169097325892951088225138016747216436825266487070852902086000564 263392653267522293515881109344494429026659676158719321327448824793379467982078454695 174340175866176647061863472612601238788452210005743206211767954535974572949138674967 261150237703975364589783043483079755726358672383757297448951711517813324380033435312 344889414654122101404001642542843097478953781031382951426620419920450350768134170391 57981600618310286890999399290596950537432483013192580805720343615562895559310634459 183585651356915372068952112926863823616341719307869723149700883140638618143324086890 193661039839333915933975703478443145182921584700164355594752009633393895161727690648 192629425188054634206408484058903605164563047028012989744719906887377236639171985863 32090135717254300328810822044411475656559888797700026203031268699684288669922188164 428433251027195132962029517347147705924908832606955916980123345287806444144410833731 200176735780957246350930370119521962834913714619819094312311271194351936889369081641 33779793969142779553353397187223651979780723588349976087790447917609057068407843752 228552628720067460134695098550364501602785726911922946190029525003225645866760851376 202229530857985494275295743007198443451711567180389019870385420610146385511772123180 127948302905584832162663805326156989232147860915965513476794844564719886753275324720 408590830597351327513772399253420660763458605200560353362391320332733201274682975167 257960448894123541440296670109918345525839253270687270148712835212163898224030010508 366403845353934834513620437529391706226116710227076868287183661359863928643557114620 191315414834342905533229788286317675329022014374427731427822113670746683879804336735 289872329611174954014158471867367294094508218560793227622156388695141280342705850096 161258452027177848967916607515483279136228820481828516994864890554029735505231950546 364114848249039786232135425738604129938365491097673645114903965629152166626712118322 321016991661462431645419787884097260786299118374104516313276494145778719928732012469 194835291325509080612846624072823264870952872020830711701052211591578074133665569385 77034888117834574836234480475644028933382654631128844616675256360757453244070617721 313499805440414359479606562381538517056779774228405603865572341414109084609157647632 312761542192994950047491818746062606517374865662639197081365115984646862410498601710 170549247773514722176232874585180808247031043896139173499982366821636099568189629361 202161229017862844053285630869150027852129394139506409605514790973397719269522095263 43259900331077705605119775825996342752679870821989720714911590030394851005458707824 63739446868271102122462460552491209049920566874795737019134879643204860384980829603 366768871952699699452184262159489609025687242610724443521607815420688378006474042837 247429861119923113511627762340454116855129943719408455727532184427183758895497641913 354381996430203840103403335054326519458011801713122886810947235913319701275782409870 416343281266941797300325001739917252510269164736353377583625165158270911148328544749 377561511926602540708740505941252899728148533704434468004198475333881164099133906288 383521350670961605383853670011485529271571249119878411168105514438261739361103780174 215546479564268221054096098514020193865839907857612220586784912929323593935114700035 344642564157210830914219367618910715026900888706054022310210760470301528772861499561 53818154553304795538151859247982076133899208265307150829013259338453481712366857534 369577884270381828040112516218912120415526071989032386372286549608722867587297934905 248470212854237526000171344344124393042501003005991656275912098050476376170251790148 14116115258193167315949732091793585414833365372377119339630439117423969424312513711 110700416811178001529137450505998493192992708145425033977348600397487748658855646190 46410665641567533095384882438003874502782150376976404969752838491455983389364332981 41259271283146612819212450332729725914061910262771280421848617145495043187360115988 173108381164666741455232676958443741431366554114440649381631375649812648339028419323 356689297150629059611365902426832858348582274997284077061129428801700964791578067171 76611613168997617250528890526156743557480134169998469722004784353902690796609074283 280262992933282511776640720514319771845317251535560069651841165664487867630070729292 105031319078916827435827147084270497335334160705358072502273452243597064633458075658 325825814608731290465852895519314214008123695942408665698577677699866441886197300702 276095271276364870362402388837984344414772609739009385859148144916958059967219980514 204305641668893579682506166488678686758998662957027874770694212303522822540172066465 202913645311158103683115229025057419814116244039885984187040302781926372544080192759 130167770793526708969805090770971855940295982851712447907805320034798265276758888885 396391467049842013727506046994136708234037940308017573361856196175952379725046671393 101913183823915628289436080409551363008479416190651438779582371494742449870767774429 388870862334271553593751578315594957190549051391232655619907310840373421006203071602 391696096676117763522596263191939799260411081919175858869435371889400760819306331384 219173776268842822714645793068727127565490266526387637380449083258268816568536703666 84253048646766129024686425749816579914983165069079721715440506964007112593396522524 199466591445686037528967477564486690852180897079384362012068602517235296661682022313 84640398325924520547763817176893916748878300528461621563815131900788922693243045820 406486086874356939741351094844516680783975376051552478911646244231242514638700462907 422591837690060627036661196171483615929090746432661303752270655917011473348870033677 145609427522424631421520151321113873856764811466531101313627489057145748162139158328 352131386347978641558102064038677575531824802456060032432244473896951117046678795860 252108421789073024733492629190728901548009043292574620999760599335497414079156189615 261545728188995409821359799507426361073977878642458713102784288160030607094032432436 289105129682401061979957344559874462261833374308694690227186196551422083864351508519 431479169475044268001062517304588271567994671550024658475623162588792913803167192985 110042026346666095792813516839107626721437176642580142435623372405904014829637678209 284634265825434254313907289603631636297208346255802392116217865674106293055028977531 274400036976605557456025374927822285929641467843475462811667800231654443496417521523 362312300502282794700409324139905609416826887083352543278949257914231342677630229736 216076751860073595702426963882256111833105490327179780145651731412047092384778440088 98865494156702017373772898757189900935085455200158365398691613531422536974113831140 393542518443508429417575151410658295727167766904570123806068561905215991129562583089 184065644724277318184340014203916684053632481485085755496174430339819661480239495281 140309507139659486959140486283291410105474018663076782667160928298677957164557553436 248892044686526463465894878966231570667070534809261198604873370151306618510662244488 179539830863216035150804723324722845443409448996670765946580496319167866759341035375 165732006678980431456394797337134016519631051585743361911876175535918339599887248243 241378519974576059162825249338650145168865753851294863577597064736576244654592604934 331726214010724265013239498233688225550792469187172854994119414233204667322090260765 128536848470884414198058356082317979152798373473931672002331107912468608551093142637 356060216237634567680910121415930733996344360681727594763178318125255139544189575670 207983341888011306304534458828761593705730551566880814479960716904132459930784799963 284855975911452731266268282777860513695438811674824539608919473633745812408256668172 68519873618340703804500090138438468950238982635143071147191513175908648031803131799 215041953369608432363857133884901959368781077659488815800702802469081522886507726778 174138830866962547404436450670727684097989844556977665473204891707163710516132883526 393540536947809011072788124640454649295279331151592388926325262467887314973237654932 420990553317832292522759362956430170475680708629575386680632605870366085351849876474 225392653696670708147459023986897386025740524361399017691613236033805231635189504336 96923069065890152293141689360794323902595497584411214591618129632655495435749588979 323215658368151229018891916743866515048407576157873216078313062886059810557728183351 396430650859106416902552302744557292525662657865920092513182678019036954465990016255 358705507839370770821207636285089009033555436688167707560122862484818865765852178114 201273010211560504738845635677017397936675761624341811334070149596683964676844855004 296592953396006393963887362904134821009838517249718178266939026585575831273976219280 78117255245747074243223565835634745916118742659311375458418198303753718864219908693 133104068448803621052734017372016842921500402132327841021086724057762045367758340662 98479783185537657800446251531756029941461636061483482891941095599610783968714421910 115689550711767183503418019439313751000383228724525026511155412945043477702899853385 110918262769394532185926978342855109703720008119134504586376398140390500330855526857 51477780463474075897665988500623863704374152310255949747693411379296918461868620854 382307079275384262138459416562713987939668713490383936499421449966334788454209951775 243081595116983495577806118430728277000554278455132624746475378147431919895724274819 418490151407125519528062044552407856481885385724641574978798228182322319680401986650 199670178974817737758641056744634816732846645871109971765273452088974774720305883010 47342459799384219274283949171093429322913002309080828330601981263333452393608222483 50308963124669224125650743234548502275972515786235204411502425146075750272551623500 169248516523532396468977958146348553647089159161826178784567149514470521219949623664 203575838162963282023612438282461686371129598435302689269501463301679545444003578397 201008983556044283398401450511271243665878256925872070990827958331514887506775456531 301770556284205455719910723209503869087030752018293563699325725300710929189422797625 245683090025350784838564801345090068163093501008901814822186054490676699419498113363 278730223140857273835199345570744601858791510715368493390996353151423168990055170000 71978411949697915792839164424407570115213112702323093976703271867989408086606185431 58202085673794760871376847938346203816566560489112757920703752450624413472117851364 256917674494861122073991159642843295682192907033797394259440141077453464635075080838 224383398714828207939155407258409902871991361301428478128025573355582270842401317736 277092261820781875191533596260455208491021693837852257564389473031587575494379740579 174410114140772941591054475846201670122687723786045176870114564088266295583560836769 194504596405905507544082973165535689563066662119406063603447101391959016618161181316 88372277911809832899491922119531869118446192622940306504578733722965061341713207911 48451548142839041950188663702403215381011876830745134992648604052492825080631672997 42275553065321906515861443751575448779849045093983116171551472274738944772946527376 219502761096483160463899169012005280248007482258267804670019200162568259134792897787 405033929816615311964734230897958534993367549152436137849394897809209760540140751630 269894822723661315647305578228197893729507738022022485672137647919260247373136120536 423038230590410526465152947572411664602015273859197633506694364048004450019049919200 185726526095322143778562768280489516564634630922900564078714567817067154466313681666 326738219925465122701259065133938691892216663045975188146808865429969923344062090386 96728285052976944625985348694343574414068437394063342837647445952205906873324896240 311969598210389453402253355306538581669830673360100442051859998820354656826579321933 394550318979957085359529718379345182099280021977088186658534512424583987478120208840 111103130542358094978423012249425374233094656399726890339747858111582033791630574960 376788581603135058504186431266720706022897450077346054153505045033014860813612459324 308815625127129860193465302459291086906572193462038502332878082487547293324859640812 174790310721504075644750142428959332082448597311162901055724463043855944265054005934 311039370158451320539248133593221759116540155816109108460416822796657025651431333558 21637061196258331964259235185736606241657391096777712558809598506170458264901762317 194481693829352852818098464765569724677308353234426558396665652037572897227711764009 152699091984845948455900915258718445963162693248117921741067065745773919437551325673 379608121349016820149998896967734026712711029623656314070888082245360680123728162531 49870838496803493098417985281374374251442151898737993235991136956720438106566609596 158968256709644217938150364011746361163173345985233262245170989458732598319460747203 249193148724173984702335512449101560815067451483562147564672362089781509217328246926 348537588164398453795185718555912827553494668319038078595870629784317365951211615977 214054689440739573071808230098067176611836950617680910866711965983525567438365046466 183478224994496099009789798019080271738649721715218593112662168827104807259641141965 325310392356532898539314675798013883302950746444560911940423305119773496775471652210 427623515829062528225082409477727336244467941544301311201573611410071999924780935929 26042895077249991477602596084458429155563379778483909344168545516618961288574362733 423497275990259929268915440270434493140839859201189917718003624245997113071928989069 359956979072220158204231982901784314344205342452481336159047774152802011617023794707 22220204912536528230702010273886075217157883928501009395607990261528587877766403110 274405835891804283466496841514500368401084879922502202144635406186121858391839850829 227192116880363929301844378433634863988029007473248932773405384114440204551851309926 255410598626561189840460609691733706888172356730080722082427179625474812524460975214 205363551095450376478540285590328208767212083899201800644954978674018449485250747648 325327447960776498653391060667210705609069056152487382606857272805821747495545935150 85609698359537045283941956494167159941141819070016667503740546508336080069841871988 138293358908377703296578264548653551788370427470745211260771370474743966581907106717 136482358517262487192571450426998074763489841181843143949475504520484679423111802943 291309586050324515169307212583890562004693899203075040355376861955429138125231502198 1189991349065375003881164537362398060279614635420464289703875787828251576752823028 208619882156577761838117810950336529419772583811352987700776763641056404044414973434 352164406927002664243463373641507847616439889350007970942071682071697597564394780878 288086326013473347523580725354358820370130149333077749082426032921921024226871479497 324407754628049070283337571668875806942808434104507818321285629509147418595329955038 277714599916068599079228852756064291978429508589903242704465682800924406031581424353 396079221671739523674581309312689285229586510366778399891654694128538407306081660779 285492267909849530868227770306223153821789606742841776942139303926195313662672004792 81162045692136234100717642980894937976583776485333049915499874179359584600393394225 173530379668072400612963628381022225801447603510580543031379455839994996433877670509 197602298966508843172753975769561364762984410592486545019405312208593629907756619082 220631906901855107625611486838769671960156194302040382418691882605584226912709962737 393426198145324900387138041173234825744790014095172174679428393961774471808420555628 172445825469343244216556842029868341779827381768318648604532025279555335019851391662 398809600818848966139870162874028874154005412756681253927259042154921966105977847689 212823604635487071275277059554445931096504391485557161336762406002513722805526651517 222156658079031066113433544432581311871681499176742939432451040681759829033743796426 125443476349490709276980408323846320468457685326070825551888334302455206495737620429 132545223633373121798836584852142992828116239783785791422514755624942891398847765607 304102533337381178420886938978153657864447504280707955672831028216809822135885470240 233262230452315571988323266016150189441337383970788929536161402343894705348341539028 104033798087534617084197571169841687274471910676492169739248209329067500063449183771 335383562896334518846123379887584749431283682605289687333020709425908869060780650964 53594257878120293650145389204439475303295635924103838170922093542879321995844962950 291047313909600652603324145710692983365994489319992844264476103040371563521576176930 200550868306317509859434671208575584304983448420262556563582234624711893948701459082 417182753120721350278543677168283012040880892434602979880645029763083069586838971982 387931415502121396289878855269915902862649030181990820018047303248094529288412709514 421890198240102273284410104406675894931879644568896733484958214666363877827055821875 37054442410367204408778473635555069644664150399732207313707356772732963511840326848 159510122543966546897144762434765651676547468943600540348429728118622475237930200884 41688149216471661994020766724590389630657794438415368112312108812275922437159179571 297732561958478061022292192173341057816238915078319975939534605466504776907197550270 66433082626526238411992468293795096331951150712917217800133379755223074296020635105 77768226851810383278604011481529511101766682352373487007369385815550998739575290966 188526703170740372659065392654825392495295902119884196058172825564323765958296781061 69447451591044829841837386088054461353101269456573520334345209916691588033264430019 244779419521316546870581640905720817384519563535298839831416873469069860649835682810 214661149182636454067426960526801079094313353694302885987256191610928092774899909218 412869600271531571521571830780210906217678133452810596712771244557836166988594537439 290217688462410026877200168392554672117821945712858914822063746944578351686819827379 186097685652246802765115698749282141130121564095590084018443043256855477579709249266 150992328381796379448426101574023002315783368084306934051968035029039742031991643870 236631930472555839823157137366878803281018788760032081201513522805230767260204985900 215105438716934029926370286765190968375725782364699626534270465203232909742774389286 260348302169278062569151472526660517069428272072673812521306000058321791239977059451 299006235582454692564107392399538135082035985360933704600583669635742241700004436115 171652085829212225610174781770121674166565728132542313111973767816852431513541833552 35105719115097281022094308370141198366984806247560041487645193298538304240794698934 174055669839647283578487691262110291126842081033021976431796197015865078681473009755 177206635455813462257995947481024835399081876731691437538550728704209440290424582198 171961026248578845823667619677193008869925328414097124036081166769097209763253200092 156034510869249132466119599124207451444049162448201932389305646998792940197939841917 21178645385019827648109734821635673211543953678099582030145315304891769836087695000 53525813995372160519447257148253803383198145917059186721065266969717806467434250086 437415828247632594226021620728818760807061930479046343840141419803263760294625710648 210118911811275254232405402099250632057532758909868338609966753711172930197393226452 343800340974358874745422437327496739536803769425273546257723814877973564039155293948 204591439366362686818082616964508215961325844673296320411003735699642474295236726160 173946714580858495886317227604628210004753923933349396159537382658696176589929624200 142915428950927982067718126845590324431208188133925710950214579182340978270836814537 188263915753650387187461322662690269182327732428575325890695042223954974212360791104 189490672628062197285673566424854886909882136044697967557210051544815728609673731674 178130572694635896879165799620716038395528392143381167955919502799798670266343390575 91876828756606113010876504655977533389196960151054690089357384873440487467832767721 122061274683117703827534961217824842842326639605493320529568345890260479358626472363 35082910191270339755341930394339353431400231222856908448557900228507392371047067371 73463206212464169598816059073944053644662917765718733064518892611842065893156268676 321870865162314858600787277513956336126291818452773333163779099463346596607090568674 189093149750785741249906569561827586095070291878846906676714721371563396743929331757 354369955080738906325905187515917572559073817940358605860866532270187046232114986037 434307450895442680071277383400352891316609561215163771953729974278790178615156837832 338855328368440564195203716292807368884529157519897835099684167601944094073668528063 385291174284963000297991439244620685941797951365253902186076081490481602750253039901 381009192132425626111384250862899474143678031985659026795458430181420992033788613898 268916233040333174182486274331146582669741506061118873067294719490901809038093110166 298199974798468046887343481637776695162453829969308926798222393015551294973550527596 207801940385194334609485677600339841548298315666398380953095721035668981683029637486 280874609450348650250248619044930706834358552781246076281123003839769564539370050600 233033445498045721614855282122403150418481081090336439530734806436005227173293842657 152838429823962339391390625518173400927892226792232480873155399241357665364312656164 225851605190004044893042726385397488530262605557884871062957047573429937712284206756 424385016555815388145868899567341178064984130240896389119249096778910968385420741969 382077045601667221345332709276276036217923142881590299398962594989924862709263749750 308183317349209621032500285487540618780948744513574340379618929463969390235347691124 370743269776834890921587406832874115677992715605198054457635210271800537655031069474 355825205525469904023585868272696317787926156908937171461049838400683276690016296067 314418897885320443957711761381686072122524418389063209663951547065592719220611527101 313771984922679824043674108454605644966526334475145229199517654549085327586551797775 297301385027720680432113282628747938174099764027833725358902970739055658750042232486 303072562217398247051841156660286311608145469608400342761855537211022575788746984870 400900333396853411608738558694373370121214139223797957171670989361447169904846119308 137763249611501094505625083175744773371547916036988172446217078861386450406627839602 369800458348772347171293011613084780070116724387874381988620957340314475615478634854 274262107741625088434456089018944381577020948694866235101823182398005389744806603460 427304022194978541540853984379672849970638570859602427006891259556391618586836309354 96334529223915340902773945740982169691785015371989143924419136561801536309611812614 14813051740524643655986052048821127880753385037108104767757682135171016435537473087 388503291417942982656933951997447919694363792502757790228857194903027242800870503944 418939420575366744607428799274594137868032181261807604861848450848947941457512971540 332262307745708751840356000153126699520118036967952897060015257016676753491186709495 210055081687891946427840196043655343763776622044044464249818349509244785481537514656 64791052661004883738715361088605678934640432770283641425463493466975415247492287116 115072143553974152683506622664456355109868256632325342952400671357396120382747181639 142009318682055283314184836937464937614179536010050945519269697708020197002798104245 158644551607303686251530439348930565653786583649140305459611211807303838478348745457 24099720075017739546995178613564591864160792022327976829012022957701482986790424611 224693368790888606993221182625256705515199260393658321124366409461334087460070408689 14990398486809876332515346466080532047089718849223036760660839586024627395901632599 385035885681764907781680014070894403587092051295173445579056241931550531148002688821 390657938822369950327653004767604153540607284257834824707534644894985487533481151111 355161224271863305271503522958341380103665597153659275738119918501467806333638652991 65396185665647152519095089033696980123177429519449132459013491131303902419286474656 272773075593967732292166881511264031412183767404435729768816758758074253516717226556 7978560985842889217266742199916697247833892656672673800360964653808901908944725525 6883349059595190923791117471324344869984317931017460611810237754823718341725126586 197812176565744983732021041130690064763657075690911087501721017528384115579254757467 224862195660088371120656592733891396297913893598511026122790290073448053910796296675 240296203635003872610522967296434742755452560232560076049510787931538755443855446775 323574900167398728030499814605600680367567848473908954273371928962718042075232246270 373118677991943731335543025173665434182069409097362797658480347142800590112307182646 120915362998145284078514861461627803266697267983477658410527982510788796211849712959 46082008640582589345590639780062876127250327074917222251547269853081727305646940038 409186691931382254592457179325024033338787929358247074089982136857519447255989539010 78648925432725936997286448505924399162281911206933450434147323546177251955460433450 155921001496429616529444570750886470077826385763353691202835377345753400267051877739 215692483564860582812865532557756643311660106607364071172038299406510403212628721356 117566794469864549245342287981107582304582505099122913291475007519789780234869636920 36121101232925755903040107880856493239131283484692670455606904970356238474569487011 104032636970311100093799889924963980945372994993204559706967355004201585385024077632 218377220057588305212165629022002446686456007789341714237722095124344453143857980605 253543793137347098476489811820381532122768163582632463922730489042795558029360710655 287138280108152403548390005870443909660837000629969953769373498347267202939512262043 161779450336142899543687459791004944772645069169186859844679181663952609885177042031 313559793346162763889090329411684978689006757335703741715663357456775010053438782320 73998912064357960441342464337268145985835644625656781645850645744088121196917794877 333920234085890355956583058661042292340311751136589722948162187173305146778748206924 196641575397780671421233123613750059958163410458991219385742030338682433994322560457 267656806202406678044270253446286403842722009852641726332143285936935309617365637654 229235682287006026327290581977235452070609513589176006932546311429981968090532900524 434540459647647410883929506692255815726049029243192349298336589093402701304063822984 5562944536077755939124232823777009018342767302583934442165951041773575775529225394 319050034252352584320504992562787772025526032016988495183484350784143979929199598099 414736457044803599218344311369138382364836429334487516089876826708267871288371914162 383607474388703509307489954842763265617028912464347067317251247890793712777669654686 168455301001757560336200425210234909412731755750731310115851828721989905959403009453 397607886419117961880896715250904436398664766366665083353796097605170765662470119181 324553080221679229036517943404705525575847265888546873312637008366830930813625539802 385482410634718492500571963395657171255155512424636664790173574621450292967805208889 292601223187216047936179089540581957244619573961076961086045083047723318516195340735 26724336844047601674448403212178541907747082792772801774563008363897324994781247299 117207164757539251547872089651346300414464546303709310328907453140375448069987527370 249520806646659341232385055261309240123471851727972244004636794305322684651973657807 368499635761670318656404378642721261145988738913942277303168319534046550006177496092 352881561101156399500792482972057432930232829233223643278483873297235634630619673684 221256615579020035291426104048384945160634790328761791094410832519064664754539706429 14815373893544610063517389862174395278204275855771898217342401080673989937800374440 62606305109611245069466890645193246180274544181858447523857635416465757305840739490 100171178156131787203414390383506094856097074149547600112747453063081304990194835169 250604666350261940519455754895009898820650950248710414762167780397812715237377780790 57948269985795881781732142836356208213434620725637134169534789472062721600029421455 162258791082009277606091850513300300753469972279458925389059284869106224089137170968 290178799706720226365270663435324671882202290358187839731639645457601644579180364001 357820326080454891236863871785160957541423270667761155412127783936328838534938870295 343198445591137160465536113597168566859639362692950898649782318636707010705607966293 308163150878177834473611303001405736108369778472091611412468058697508629331205525310 96316437443994972732599184270460372141579393452071784297052169837174466062117031463 139993076622114201393422444474191337343796090777014111143550327904338143754682028941 164729443654864391068596338277880643200658695857383634312811215601916067127993966490 85215359041016490821688037699632008505773552976719300632137827007170795517776036221 156111027185332071827949662172298207451536129855774435636868600213062172694738586626 282893673700535705027632262812691939776239430502095305386252201262787877422679720171 418557530365673121074006381387913691586562126127806944538294526575971315309223700911 380110010714444214079524655358363013764389700498494599129340702505828322469198028344 30901642319609039101890941019553633134936134570811508481715358613109825567052472358 430732010932715585447867361676661169258542005945810393959777833549218443515431178560 256068339233562931757445040950351376384820653143466675433352038035037207924791570300 329118044544899169271142449478896852047314445532478091111964014423980961104898362101 416218343566866592119598631516757204252559804274666948902437155477614776599417917104 57870253373503060249040094769888302051015385104741316398288039301677324292024485292 197164681427365811367318005855300398353988692727812751657236747058790489718070948235 193779988973920605057105656634177371778574604462116970858607191610881248192166206871 381509524395783041447517746078364272006107591663776625150530788154977149997869286817 60303993547710086805222642093616895201445912096851007254513869987538193287801151952 194465342175480660773222544710167463092206616910268762553049421521971276334318901538 16999526370659734750149096185130857313723946945667960532573076372994917779388711788 8278355209844599857628736167053430823621336960695003195769216753336536950528149019 342933049106301928786257591886193250997705305373952844504286473882915867715598805922 120137910606133685430290816272366223501906269766577402204234957843950116555785465170 363499851005806555882197777855253339230182905235741670607235405472464048175422876865 100525465862557601598231211624374089871070630751551943213520122573228195124162300822 154508586051086472270857582527402654649496181838938506298287887465830428264307242597 326985938796507559617002106125793715235382422995374643662776266799775601898873947270 114948743230005587322402077204691545764253037389760844406901487065557930154558298919 114800321652682644914245092992259145860976559519846262979892689535437660275137618169 259037474883922286501505190849668036969019799936966886570323408990523258659732086429 245214331123710128081166965031389965304524723874440325822189678580939396812462156457 295233442010816018018747435034959619451340286492201425798750797894494807846980859800 129819893103442150123295272381592256362423690215689934371116108481103934667628553250 103678839426351172937528296016242212691799744890315705285108245526641523040941081086 426855720538975521405640299014729729568314424615165217701379124569208423777721910444 110896166734418172735762376971269086667163675317727182290730206202260289292088906295 365794409717934956573552979145113672784059240144535549043090810004448973879687642532] [353131969794459860883151513557451303289238147234868918550870519833537975185389829727 284696057453134061708582013420745846033362519369130592815341669458845079738984647577 412015715046351877973988724669024297472438088655037287634864216843036205070960842847 52090481919636711865118963987264807353779363591751580704030166825290164633834923853 227639446409825650676269269592450400401139171428616408728302466955298099872912712443 358415145151501888901292828921960901119733007917750841472334335412725046681429009679 291209765175924516778796458111816112673799248685604762787258747858247343222657638039 216481304810806023306790158848754002935039137603453055672595040363012423270180204737 186504073282203405009703043347681402763861599262297216888838357207324661509510902313 109286192482609452545985032679302316794448374636677740616373125948570300065298662703 70905111492411171242206318058094594067280876224035267765042693184307960526914107199 112076481637358932119476766080753441821417960247343617133283347366018824070258762081 82426344065313394038823702260114174133834392321016080886279270721807793441621771002 227918474098558236035542707623888696130194450215007224378934217017595268361696227282 72351186778485711007114348907951114089333536005185901827457907804297546903720710487 390976076891107731251686174415031373549101827421983848387485158191379844861358454658 11974334964783879596474531669431415912647629997747431888315581795227175190810427088 374766096562174281250934974239823692268880094250938990175340138230996177757502693077 316777839940399874137130878976875268229496670792084956609427949471491082523641167061 36645530900801905029254779379158147699531881233554511408779488160055604056086093309 272000913198619314449185375967080849878059270882988925454601617597053165679015267380 9850669875377697478673968777623309490937467770147948143480451359613336705137714390 184755646501109667920580130598616454454595033036377100501750730350977394582043522867 107532812966541576628907508625288015744432954264675916309516730667417731620930335242 221960670441860531238420578274647258594664759044812090377778336566671639596244333293 152675426204597138732841486599831469646316251913306809336730710222493846475795156357 305785316746893189303439742517041286892789412734663602666795109125427601234392258103 310848009251366228158487691852311577007087734751514813001567016975018105533593671352 154577879911158019298412259888454872404382316917756670442731275355082860778563156674 292598581217770504757984339902295302940683386886684105321110524117978814222881360369 217885710360875286648033421973484206546155447915176364475323942108527237291110562640 185732086878116543889337051295697049049493139780556491844077273520897083307138969354 95696239746759575970045555382739115635937196068839455934967384909592397513069027878 364280124519136151627816597527175178124740360620422772461785204099421599149607614590 431449608235901419146185294141554801526261209987103357441087541770410258378961644491 104244215610003278515828150077144309499489892430017760665398434881989213313623060658 316486208211660223163108475964504553844810647630313897588490375040215406457626493763 492880357679276704246958799714350847558701280892071361587979681889902456813156767 334375703067313092757117181435768272231689052608688039180282532170893153933074058560 352468169477393414972192025629865656748834307721861980995726773482153129642287893862 321540302247862268689667000743050398874853067344261591812310109347349764757788102913 98089597125098368572432057459898630555846979344306139566856523637628149795778621132 205613169993888673971343939410472292674574460331671736841709852246124131862872333714 305041946433674115785374983671171019888046320265992560910793686356179428649898645652 140724250735817758885477476626166692541631686999148624177432008290058356941573846426 364181528387779366958861781045929792032722889486268479749469766526818282506405787401 31463947362060232715939045718507262314984294609613296720399481609361550994716173996 346909082307469793440419253795821942403153257957403582980184049509823844207671500536 265084621280517843503212248405188619045541149113295634156349628783452581797681461156 319372798851808152219898894434767503193793395116555724514429990868530066802631246650 50325134475788084023299989845007738644450741101836489219521913196858413719507456634 375186481983149413818163082776643988062820220754237311273920210931250102852003704852 402392785205438734524280005872583999222344664397632270166818885131824622418934485813 376003197962825925611742356968222586556922818662161803402902598924065663123525082759 17838277665723639769850748880635224117225174027217192025714141683294788340061611725 167462188535564283156684089856146828776649567351378068295051941402358091148674825033 437250604279190545770018534699335417953114853653435482783192464815940443348177560898 184443964235436698079816233660835049288795952666992764434139965625591932721107375440 280196353040618907725561916580136435277861553518610749352019615875489224199867918787 364031252949979686868976772783927558465740920233309798589555473121509098141566154236 120158681472748441820482296526244510443795020205855699268357612585733246723798167973 149219044167482073074107465649886727646456624107137299073765112567372217400807403811 31308298124897381417512502393605956636663879131111471817377463036032268057879858357 203530545289581809108428332658199955963338116480932840636555274440260400410964252572 355996998868904951972727578977290524111921455454990274509618386170896571746934675835 233686030795950455077049585271870457514044083151282982106461809998144672762964632265 205544672682767904688272979821862510911797322572069804632205575753627600002669802710 369596971459791263844486166405489730179245806928218384150048491818690328121170737736 17288569295000882881356174705830451526926108426983107049966200530820018196219194390 178530105957686037275322758849945577792296997234055997598981710932333227984803251338 108856281643692507196849249509920718706472955209257421680595280624587961243261794259 200092752645236250015223976068135104041640046306645090499027439799535492496318488950 79422660464091585853127299466033749534726098212276353388722330646713997427983736325 27036869005395202705628698121299791811526602614712276810045855892865862835328367508 143633842193004478387210729571245655938583320322125530854453201741881172690299666151 385688759183318232835172417537516749504649831271036513720501393630649360586659436282 248868377976723358731707532261301547208815350718259403474323134104149803780666164180 41813546273093169385577498027259837179740916567611976375926926245381067958266684241 318985575824591678212309575265671882653575913879095750612226652426707637825426380867 4013321074489733287842097201957394641556370511964849824881047597328730073353278648 57561397799704149609674796849222295249932493500717244066598709907545564003044607295 118813170670639901265406711188030000628239651650084600599252614393447053539801153054 173217513604727263911517552987520516925442000339798950222906396192169321781080607982 28745263529003869722984015301793225651320366850298677010569093075047144363983093585 187517451511349913520995652089248838729843617385861160042170437972685359197412926766 370846249620539456754217909680926313138876312921850959010909160564066975947463783572 324045361255512153007558277470603522363600757800421205382697446129710772174565485913 380990334088297975412458049228700803052339007069408212607158467816053053465280718114 161166043338564412204677634985331926280497382561151158810681729806197990341590898338 240565841061295383854582653548166822543422743944770008769762607857234130772176954660 51810542351552344995854142872658505423889643726615726797459115277387661077915014703 67650993901770371896736318811904976651197402548055164964869415149163880560553416751 28433407347149069118984356502418778478755862267701493285329154751581020222165170282 351187623539445996305985660475171909941921134640670251108268752448606532225489880559 106312474465675069407189882066263210258375504253295304418259265629524168831324413411 334048456464240282325666814462284060275406570348332421112361685840607432162525470936 134487534782824410228882870633509613568800152095782555006838283597137170325575012529 193233202411829545850588547907524928277417403433697638291709811397927604663821240149 436654833939875123865740671907561583310443332568043907686161704407829240113500771868 39245972786208324719066840373169290423821533972058635695675393755148843561182920264 164670220291289514538611691533226803933092402029527485533190965086146197642955993161 387139540403051927170320998203001809615727976558268430050981473873829330706068483721 164778023308745250457082836588082232941002602139436912384354830605674812959902673500 329365696912313871617519890700136221047022775210064735102152692719254397722066820242 239968730200611287157867562796349527832868911614517534958248212014203889639802772308 51276245314100850693750099518532191715438694547437675059868468025304729879480117640 180460944382646677727540253667118097230893731307076797477022823554663627705801038322 118672949167698091315938110865220678420441861199624419544231379785809076311238843789 187092266058604592295230064450329374430347661063867394601028325623304628784974394067 62389899813591458632227293161258883211206077498513907477594803912078180354306600654 221547883145939483268858372833456598853707993329765136773834516297365250445750172144 50893532658842110241900276535937296782168009784249282914580681225522332187556255681 25132756035307566803361049985158030364105989268685417003874121380231106055941343570 120391026091203623466961845766762968337554708625554627521875707908930826506496631028 428613515436771665089466462955137290462552737783542052089484098833922910098530993427 123375943533140826595842986659452974994723261088997282880274491586472519972145274016 425851415240779370382977911093338538094318060387943359286122039759970606503386393563 243841634812635048654999703625959099651164503515464362285191220513275611217094744414 44944803398887324153615901450019535131222401579252064080542887475620945485890166864 70586968586011274955384298342514052987565893542423637882895817610041110786959343417 376509287925113485966439563718898301686064735025503835950720390633226531266619441762 197088217814205855861463123898207061795656576433424069744060734933675507089930490882 405938834011027344853275211914834753929484617631125335457265729277432442307221696789 150533502457170231259889722487621635214109181149140072060573103473712921797988502308 130855252068847645432996728807079093590517652989258630650395577516049020892150583025 385573232123564487607532811513859657684160437926506172440975035622675256046887840555 119680313014237252518290895285980722178892964396883849389961435956741506087694372777 356044824259372175891267008633885504271495309591714227939074307816808596436530151484 147853720556594042088330405983039606681803229996248029847871891687282148595020130881 8337172994410545761555703882582656304565881739200996572692752786177373241696503537 89622471418186372252423499492179835790546244492470715838782418099851868414283220046 386397476921469509994915986469779875966591335125106424024830551426859700792606962429 301617400648742380098583335338879082432956614947632006084552198975920437985923694458 115295855810194518009806398255305024368465709992195808960459029147863433477095981356 289426192577054959198665664321257472174482566921286991018489081076400765326737541729 81644602862438674044246238798830808195880391827082486802808256016814248270399393461 345133909541892560284009866291833503788255800793895633046335485399490973956160335237 370939088674875622538630195800162072729796955098093488189713435207992625809608602830 4792237231437545720227561983997445103645008974544010677040884674478666593411489911 224893286290855950354289011443677496851968627315342272809242625581229383777104341245 62801035143245433365062292459775937132486436223937474976828480538703785054775493907 436970992965471780556055692109083718572643304070845919827739294888995378708486156470 229879760580920988890216626357146425239072806826411535884045739677981777292212969841 379101027249842539697798699944679263390073620165972737494279525113438119716540968594 12385786716849979476700651772403651876202511055531582533603981019685768119511285778 70675938301020376296626423195023580802905117240881816518755687202871341730779582979 346715633599137472430006201256756678475607872736024771547326040403814001890201687156 304215373121453943285981181452808922546910461369547720724500230245601015944915366608 272952776527921853410223200899614110848417900141186974035774049160734523413309935604 89839097391928725855480849149126002383676086151120540774693939261822269820574406680 357573989222763315166086830628301997984081283764979142003932885908103340037883095548 246969608437488521296340129996565846888640572570811289629387192160930980389784751034 13226717748090493392456200627819761139028464997679368353679512940672485311981099327 394893383946843333365231863303320734595468453271799212377849021607541149554718365596 359550020844358637459450727409981102148375487844827395189274901831689896810103082333 382363768861903310611076475654302081541533437623971011391090088284447932740663918822 298565892294199816680759986707501290353240809941887361950494691086283040593723018491 398119185166514833114413629851001811678321649336223031441321818134216631063881153811 139609488225263808731940862865223499686304893863168526548107640577999360647540280454 629897954244937518786194696774856077837206047925968357779861621812231927648616022 374188391946779677898134658135129901717687562756397432221931747193155568599270765417 358511353591609568438463418109952344343685985855005209734834589114526381194059757328 234937320799765161598731516494668288705098169727634135160672477667429614220453260067 412393863089198363440348596282627687929727709807297552352082268555590810216151497618 62366700727290698706527570171777032886765896299982376396946011878051234472893339164 190631978020085093541577138119596964071675742801862505680451996111477253114168141356 117851119935515302451009727601136896957746053082747751107689380372937654712051261896 278834244610271402695660961868459551186618319348845043317029517195612587002624206809 100007026205613305648164400117693472644458897326725157527561583054009733504353079634 332660924437715675188929091471854050479098254367740837926196694769826115657309379078 167203648166517973339990455039706826750266521665445557816369221049425261820157528611 235278597879355577468156924735973917701706395956374157668315697462731191539622619708 54253014405266641613328269945423724207478963515073665675407702290429668928301658508 353609766043058469938342241396990801165939323833387485067900639683876873635254419161 339906908026397196253603130621856529590987391213128305143554873771494740371834716377 435717581996631020482562686401780075885188950338927200422510760120368604492560945840 387867783362240871981419445888904479155669556264517112707018888343901971001956620395 116835754840357577593020435650509888830566724629022607096166524434237635069845222049 418328164635857118875163918858882906523918974911907671617423927094224065979550022567 212339024671244422534935551673413767962220371621319602090580580266461676604097135124 42171499193115600239340635794753617329166420526916470478234068314021953588448392093 79703166167512520972463460319644088068186785229397960219102370473167931940227190449 93289764700681907425821965175796207275267864645416407240955338874951563489346225162 317068726381514866389112137719902936315710841017200510817094534827316469298234420301 317864494350951026383151492677227373061876069990148523954786173835098344448142784733 367168071623504980745365600696946062874201988338178460828949666560486181395365618284 421869030605822444191317720424591206038991070500817350865561224637415352482805561692 331922635906461606086484248572439007383921246091271357979793534183485528602539473710 206219742829857586831427035031554093084829261087067681644813991161131247935962307169 28598641988704055579735437448535335904854650291016802042060803284136762729190510056 352424779800554712313083983002202149088326271730929992119386653914844773772333126277 34471746752109753428051779012005237966975456849135510286664471977204868277692083032 60765464109056720114118367004719405702005118860793903284468002264731644164254117848 275296993121654235159616595619161903460725905947884898803028510891883373274157194076 102610829574345967203663335972039819953234691610803614723533892077495998202069092208 269923909917668091307030193805994081846089040109631438845069320452417293843398017074 277744987552641644707289568106618298922121118653493473919095131565668169320427497431 82325382131817166801825296838452074282769080077829622790786241462658195071909907149 313894768971594510490439639962767830557286055986064091790881381038807220004877882440 408936199409012177640265931233430548822802718926954840351364010020750927749915620450 117026759247662536343722090578963783703624131336145158169894625507381643546415686120 363230104662060812622585730947398299381693469816306002867373151261545944955376028885 109911739871357243782282333767662762867387851267439332441183795129723911825751864945 410242967812005659701095038725907349747761634001968700989912345900230916670920878573 392424084221605732200421202631742227596357420851377535591050147624693203225510511408 323602588375265487106948488413933916449533411623841183290606007120318551237733408981 11159233201422850985735621645129372584585101143899983401436150844061525340785915713 54949574793443696801372648058016335963092564119963966524627815849394116077858224692 250641974889285207783827572985693393423070518527879768697458621481211152845571688821 429834749573758271407826167942479448688247741097936383655042996951534500523764383835 147384216479843310921421393968474563504873216980636625741395964081886825291762908607 203852600919692896988877658467825015756928730931558444576406149499262043536025310528 244726017988542322281463884153028516812498169397822694883693806531759073547609298251 326868231113030333155591088189926519319131531965995275316924322953275657774588045779 326119075175721998920989713735489766056110147830165379312438452619738477899493279099 329012321043981424882124790769940843305855970369494759163067479030701635269622802899 18113006220708116667769153886520095827674967356942667336034081588767868149728748521 393225118626632540525168738439877040880531234282758274286148454370975817441323274432 423024647592965593335584544972685658825397242572952336313647939058339978631828966859 135234035836794321320395860948364576598408885730839778393439000660513780144332648572 164993979646654369629268196838237241075107314666174482134859985038521059021352140181 53100556173648451525419786243072416150779909893519796414478836899794134423350011541 83428354104858104980238021936750197353675846938138730056070582533297092311764012929 288887889018631606651946058767183415289676396559362002547145200480341780795621340712 214047397106047312103087178283098642739249597667130555591515544258979054525039734338 129489710020585244343448198909458577217592360474858624736928898760643397897457411787 319640584972742336840660730326582038870593664500804185586808644510543181044280950383 72526589204695774692529375072922096654033854793536110596992508059771848180195028422 274945683756414684862274447820652863041058459474446860963670328092572189673036092470 287381036491247568350637784704506263154093543332529369136678704972553787629469334007 343327415945516136000661964210683385649003308124632700975592114269687904919816653008 54189973360155471711428579814887681990244665887854938855464916625832277838225825641 128782762011338640305682074714769962527454800542238224020896384328238895281806750712 131037132724289992624523544465091847959328266806888946733546905183425983928790983536 8678264778396172430067895369547780692838869350525425462076106135357280708448408425 365952016557663739128967120248649750534531045844220429202333922265050285222953559859 365871610337675623620141703288233813695918662356461865165962840827277098486537448015 357392622105237247824247564269588252357954494732130346213985435121705401045554109871 222772070445413885199785571596288563331414103334515789912810681729824327873225530428 383935446457530342644001054561971921937628573442284434948397713964177112689845421170 348952866155340823876366268590450882930137184116488794251802906228361577211798518057 206087722270494172625712678357545385867783841064963837896784445443637439201327324038 77522868349841694299333353945630108859619823912897682479516050308578534573196199337 27829657802192020851963257477301661956507457494294587313102598362570308071150437823 316384479743456865879453796491301734844987497444610986174760529146223556565046078527 210581949366340394381748132029440351891407237708373623153057830599548499739275169918 43806240844730569739991616858796237015928161862140531875744727798119186903475843192 49343879644589200506160915014131889759049818866779519620501724741340224493032418547 331332680067971649567731013972349439798833480044386520175749027170392315357736050831 263435271453316704427766066298583452043377294567814263687536041808711828116263716203 316018285012899951539453173946765709318300264494517181380099028401238043204762376620 133824329611318567052640168967696770252620986656867116153737880702552529394077954852 300686310417578820233091110404297189676486630311163548456873240767253957104597400092 354101049055138545337106042768038068340041627212506939880482197951486863798292253493 53139181502044231809920199336815768836172775255686461464225591122074915485484080927 196398977701999175534101580976535060572619178422746038342201970990370260100799685596 353162847665180720435274080915732685055803514052729521018714521811705373109067354983 198988618922242314992658754678955307961592163091366648824779687661990870110557786816 93536538782899519949962352490419125425062527982848269063147970783490547703304241620 54404442439514857170953815504220510650659911620885019781370167124074878270085003210 103666100916137141950398988233677891420154126034271670743444195473373163195641327152 213307215938101361398555797785184497433696744888278527653508582253997272194244114203 326738219925465122701259065133938691892216663045975188146808865429969923344062090386 269222538261164992601319697253285577454639784811118422422082702708297536360336241274 23848629694781611473323269587737263836087273622840892046727706559734274191263205197 99384883537482637277453092816610256534871172919474864735390476345705459440387754620 81319300059066825146694314866313860222956887250688683937229397255455555934711379420 170917906072705418217116256579579918505247434709769237588737624662704121672319894286 102456381117517042336890599659905055799742545462912588634877333014899917522580644202 349219420557078596984528282267226981959337012782266145266044778881415101110616038528 394663816615110743181451211198322272363123672721644194070580019062554410946033310779 420500493804164268847783604146745343838324686436399107622219669905601946228220273525 116545326227000315377669258783281285285016515344146724777724211392917441891605828489 126230832441209777734521877580607505561083693397198598749879301346403268130715215190 174684523669268384094429556321230888604963507403965224140171840150853507221908678623 15537715326274143649784922881776306704867626665238382059844852703740177583315279777 41324774103902689389445880708421014182401514524360053588651609516859221871715779370 253839486532437121418158159008243765455283030685595912869767567918000961564367673656 72020777515169054111091859112384552979390988461428733618622317373079302413584898875 148339849964633954577256722042696716217514282816673545971355596985850665407204136237 350195842800358128478632349008543058760962961949783420995237470613817600268793468534 257042417542294232601470966861645092698253210216029016750093084252518247184302974060 372260445826094748176686295205082448140891713601867484679067652315100440558527239495 420595929726842536016159813156743725781658741818346427110403322069055832828380848471 315642570065260431194714924960265777415587991977167976379963510743363499447637186397 360675471289852890288777659874188694608474271636604115079099674155654976563723126897 238001934286374291544686257542972811392012223746511011878450575629410198451012577300 249614367608864490417438011366702344486190663832038638489898697037182173195775798860 243054528775777263084651052825529050195647969419924951522164341308133335392983776424 334529824718299802233865676210009348816570283062536237138849876618631805137165650099 221428066361930042628062032388596185888078903680783269192370016510534747014580706590 149233793463732490727776352353242361452898953347091731590928636776226311143414040402 277530822585367900687838536237246468123946151336865609099430968153112527226408233062 130059549902278579233711601736446811319240081697523558760610291209864891622061297494 55517992454469744796130119431551853320260703315903262643044453761281947345915331062 385498718594252463459158399594729940239939759511091163000772310646164029155844950951 287485277100421375888210526301970701234581595626858724781580492742352669088495429366 19465030677640508098372872182174904858253334420350958645458001934378027434924632173 305972246589424480349244383690193976107193236770625628838608585053774900963786393307 423901766078264637091751761811576192223622352755224196725834971555905323314453465296 237974625494216763743354501766438964477657682306712109796530748821147830197419470292 345110420248185752950904291414555195021499247804990164898830654778810170987042647669 394398745729809572634942134224144200648371355194983408053889147120130254971486944653 63040174698030275035787356462318246763674194429315192253679231856050864693605997524 286790605115911573019522508538275582530570673920095157273424012853952178116449100490 158417107406658202642580004468709381658413869443351457871147308544594263245980202769 391333568692108715927351465581726093940793846354843278201210180413422796409086718273 26526783697963173415764518569686406433873158428501354103634210707091592189021024021 204069598981062506497780348874540507490453349229424108514429428305447793830861846744 319905360694552810828344285290007002722789779281680976948504123198422209145660733499 213602021080503764637129980994403658320956002802128126706331951763286352411765302583 423002889703340892800854472025985356373072006433531231261629860098700922259688182303 189948085806059364306019244588968573856656992327543119729386270677238418161596019112 3244407463251866802963040622135943963954938781790076332374416156477795478626261976 100367433929546764179494691285009554083076833057763546408512890206621766976368558212 13041186209343152997421658408128217920617938460156149086859298445579881511643193845 170697847002549083537328778110431238676267019776146787166214127453653797563510951101 236531766781725804265507249058367175784654806047667432619120018347481944850433417554 188856362513177127535075193209110500116683800505264917353397909945023354420526982808 87561516512985421739062823771004243622346327957616878989368042980453828259180709578 130831477423057041213165186267851551745761984123710345953582163596729843773876973364 361408523034253846372771070379000322132972304066126014649650713900689055238491364620 362166331852395838899756355769025995635308634927681302288498804868885510497303448143 361034106658214328955910995210387267729858599934845883828291963372625321045442057568 192568210600129956190373511374632137270743898854836460182961509466202582599087999089 357625573352461782365537259342489120722062380513452083262058751748399029674208661129 355870156430267790616463078886765772114037798093604524620486197751266821572573830797 37872089297932504914299615840397916051046686461099237063010219944900329235408168991 233670740620216775815151452853476744803232122957876123910285865519044789863322653615 39045414313725336966955715125624563273017911659552531253515961852816875228454316587 171543634230062376516701543394900117006606639223507197634473458472074625222742011487 306123443871457094798718143709324750986553682296620360727281476803318887326511542086 390936667402613479513196412691610805522711482349405515645214646841519627511981326460 75879247238319122165996477327194282220928705087551622370316937254255206712950386329 8531594041547457898641971407947854425467815692790504536346680858125053931368544935 224170367297746676067309634712055184663965235474601200486812052074948082763833493994 7842327440614042185928268633567928543936906586935142821642820094497586498502684287 20924724769180954154288251432847273960457325990769967710741875782601166566547611049 92763707255683456179486107301406706264800246971886206126979314247554917231503886801 68787081234583737677600752470280709930142406143535717090562752139188152782348448588 298536577177793577933104244348483495518550330447941339258174476584664971033402942220 84441858571688833613721068672589669507389170762440543820637025002801164237975644796 18527887510272798870673433275521318264037516891363162384464055019167117522272961750 387095828472271981205941954159678576556773780217372144481538144834819345073823094672 334601758878371576115789205710270860509278635453603348554768824072985502014084047951 86236243203660679831807931917382439534918537890150118835580645697849529983881738784 338457776261690484424713374692825633844228195443919060929653237757889552515563626922 303989327525369585659508963998277517389356347780094778951342760636885404918908856337 321355401393270146134194046703787679462125615253324095213225738795510590050267947138 171199441792389781471716098531092412272025399390604342893386353286268634543134332190 401141261142246392897405300821072308217842222760132938891508690959092355382733315831 397202285423095250861510397774172967377272586099400554573328772468745622989318639626 360089023505560971254086678107758575471968341001667587838561825315007584364270326894 110197182087001889060376323600694389415160172776737759738212874822261394275061619823 332927312271845015369346026504008178392233079196878277690689458183109227347048441918 412154587373667251091035152331287283983188391458952041060692682464228489600092655872 77042959970937936390893029118908784787644596163263955275442500614288255862882518907 429930779725027261115670450728201434240457226832926647324328801244145313690701887866 317536115115959208343763266764234097793237836892335619154239598125533690510436658969 172411055472180363326584801077946698252431209222939340315163187678809834689780852095 308811239039623499769766120570279500986279115857622734960176549545230887709367590161 2799396551350250105411421170165981440404521182336451412492343205399986721636018359 333613967936801068598646273966799183671104286420127721560734011739909150916395014445 375144961491565052166097656185037405911351882108805303357481819647494488151414117860 431389571756220773189624781885596673336238755095248590049003258833440390293316694529 227391628116758798417359042552713940162668049760499589137630590097053694718034320181 407535913066392995009500165069795900982343709466051994236510041560266691396586616418 334094351511281652155749249204247110078910309184675307055344817472738261942383873882 149778918584253277681443414561470941013892102354473484336945865618786370465484795596 228524522364689569348391961708891350193499948256931192453340220190944171908686439624 395273276647936005480092868552981003468433472230916685742500720018581399153728137490 297581371563677732462628529632508608138321240484647892966739074447261517704719759460 27858495142209428866974428774211061489460495204656464030817883097402636847159592743 324278462357247967427045751193982942580571081840558368772774139166286980540725496683 28546781237001555915053037098133979148203404466086140299744604132808934356641737991 242757541580466431716096178670218073836706107668356868609930427223406405990813677289 63862876645143076476151961099117915618965605531406857161172229678485426973519752472 360013664731207592409897856735196062772195089290247604793131580971224630466936617636 172339184913685064810199493662279061023888289773700489873127298161726723168737023811 356927837992072901127935848704799723733286720702334500177178039780147961161904721541 97191846460064405821658076053456977396028183209605900704720334637823369957377285158 94878129636399473658699446450552427531735313554963473633337531599439850640432998000 272517670795504143938418227040427562406926896442743842543832540904921427610474997182 184388880722013397092226993606842101654009588861285517964336186209520174360223559413 12467440272304291760021881660500858689550966507420484121344540197802785087977618013 51507936710993209543549194530610972369502272868338011603544147878612136148733060127 159881676000344432976277154062481233624048772818062186808670397717907930731988086275 149925625935698623637849810594049182273132571853990196531071198191749020942955420133 269054404066764497513139780634091823934280125382070769348400663719924520869701331780 132541376114603602109514521876885805971732874732724463691886849228721081789246970836 73270339718924719112030459244149723068741391334010581079947050760602237701658579333 60667536587079569338115533221320381264304405978819129533674253979493120359512143296 152625201992985618452418950802419392044287465487128022476193118341124457128160301164 325038985710202991907997329463409328960402779838889627031765896336408147358235719949 159148248007751714636788290822508300189701581758883090150056338783490532679012845171 139041904212828106012777157211575987728639189971789357751170244322204144114116850447 71015256251290392536041810961091410627207026268348447933650050889415431302456637048 346700129756727950467057708800024615665576931803518457173473744019302463228505973791 358706003732096459782892915204812490344875597659371263522458196487155008345652959161 154559569648561467767870710895162689190650310782136673812979253940176296627114177479 114766070865130099870038578833589491197732671199958772639554252763607509663557932735 389375814171660203403379049898508957188680863574609717703183124926648895755957721628 419857620371520471914412926293774718542026235598243261620986023992408512309448111158 172820537807858862437386793098837728862679206322866503488719758952446294641045348707 17168781073017949020138591281328809910140942443217478444278827478756192691274161402 292022124951005130243671169517401913902104181156183190306894382034309765224313235360 367637997092029276216776494441485305934146508946062302060285630510073953995501443825 286812896366901455626559846252130878673591895815215277413422537071011614646892338984 288033226370290666614334302086221772207529370662204667692595138920168346460634626966 251219866892296084521644101105345788963376991482145913662046860518968140077969624551 227420297727021021499690086345155007731831739450834811080323723291900199010903684554 328412377258004909249097772957884622021360248658857800241965032238496903016162232231 10028694568770564623736544451371849576812575283666200423565955259184684644506309583 94414563545085003579363482213425992853578171231477923299182091790661848479687977181 375805792021777853443500050521733688820485385114659791692897950861874496388249849421 155524163800355257519582347386757056795373334694708732152689453362110995736753817166 29083174518008166128053874783789351037705775235443534590199502722556527406366737211 53149466942324711670074990708123695681139121293232355157113447477222686155384274090 403672693174954281983023946279901498305001388696302490074343782382072647979328088865 355051389621366038328248205891775178340170811628152615332192004100439708010821495153 80225097880142727129140250962752435771628939902115304538618757825663502469038431220 217190781772392083550570470363701029564711608800181722692935398815176044135686640166 339812551853181839883860875307663134669816064981838953235344344840450442635772002504 229982051345288183427852036186293486402063902305642337462521650262643956463137922677 145555593365606209166811494961724813678797945160085334302215489870049710771794206713 120948070308902572000094064665948824058963970987495737039877340534344573236175928636 411282895683686918003450690772485802815638557385416848562703245081028922602538682727 93479772443753524354136728239256617308841814765726017501963339949582064263896313198 315526474429677721761325387711348016594337454386020508813700790603998801763179671925 299962971428921867276983620968556928854895534452415823809567841711956749742460506411 289291449888241734639418294984328886848909061149913365350853007202346348227014168200 376381906187698789434668454451117119032191414221953131533215735027166078593856350716 159830140946555300396988149807270115138348214263948975042763610291023909112303599014 321939472729856291929896547164175743449381357583727320172449283594127463087533031085 353837414677568367941391288207064827429197389037589563931040665577243218153495095471 45302646291992920037567876243998131433764034192220405416100103230238674405255851907 230234393004788832489803827802510947139674984053390784563178332542201336020733519678 43069475345206844494450505981686006594977427600851558105995316550708390437485738924 137262984868089445270488700067913068490200689443028046229100686128341959816751571620 228848585353712424271635783474360811804266124610758269806370262843172325744647011076 434665112285820184236052467552832560972115242996798554716990084501407928517308168473 95450728235544301271854127957462275720859326389888045578495792645150495832423716655 216693483821324963767729664777577307829617578325094580304816286448591180934573646636 403107185292108765960626331775536439016324191961860276564424453677121836480440192853 217301889050291139515921234472139041642589024689346273017438036873584573814532310358 302580814775402174541847013320048125264160842818105026792089237867457142823831248178 346778212499860202087255743793305056572872790168013884724058578397300616593088833467 285106062410756713929314471682659963407532002682849395146108768399312918875558127746 222595393674358784851445183620500459680941890085977625755204945760402351128674971631 184732789947816338858549469213167973356942476591697070427840487690249708900745268527 184292399773331243552456316767025689032232026230987910191848822740537969258384681264 421488626613193396470028391085604309652751668729822683088507564894584036070197515735 357222965130594793854662217901781514806072561776743337722537356724756618212178184589 372399994596525949547316393743561725652740784163513766460806741787170287023059113883 4813037235508576393930218401409674052097519964521060071844896476804779457254022619 174831213685000467544922978962618138184135525265312355886352595577594506737639837875 286335677065954414869176319588469609879972250448971247406465633332040304681079145009 242452060560934571340548327308543957594368010988886542193156465266972074429377236867 218820724999383761422787368000916654397451716527091435313883243649299769913871168948 335518335071692912779235110638735473451580374445275717298685979153351717888606318923 177648032657719658549243775920446298771308596387294551946972604988668737471061257853 208524468785997676265877433155639714861481577016432847861185722006624526193586288934 82357263025004531415880083033534033916442916709218465164404620299548082169084481988 215725690493526777426887278094413355018611538654359323569120806990357612227577007781 203909422907178791113998265229323229598605426724542262232106461406024288428004568962 72578627841764858258318546192234162754936308673570558640007476847492445036749227467 382203380599654553678730433327843393845407604039953585470490644033521183777124442149 132880071649961389072290984436206477592642619180353237309785030914957702708850319922 200188407683110930236558064201783105381672831538724410428922449425106195475326530924 428848731348449229731309854166811237576633063392301302015549739120529459625437059907 292133360695123605533372183597538620782374493692629559343795850336427925595476296337 394879167768799361096990361435487883195997327194143046037142448106208534646937846023 107714594111645539536145224258395289842140914302336870883642445641835517745488383870 198932491559439112435274937104730461336129591578642054624244436217458077687612593021 346374975519891726681375982968125799293410766393220956774176068847065615247049910761 282329216465716447255352648922546238610738356255525243165781632616216203133949451286 343968559398641740559522092765246178184412800364946080388010891478331419624733996913 307552193417276786254629886608541387221222972821472038240071122489288601674022288952 243085613141901240126087006619087772885462498516843458620376553355663833511594526087 53053381271704772296281304640167000949951364811430074162437900072894200443921537118 407933639637509734848174858183891335221821486340776029918198131706492997661224583480 107237341727319240290725512775608925294344497196766086974225302409270620831469723725 433601482292339862533521661965207775373872231437311809325250071946621387257590033054 370479813304688987109970284259787430902509481508362435203495110384255062019900500045 115703310054394578443033080432561333778369628386231764504515572289228084119326624238 77772022652398938518440723443714234875668108857445021108429150545307609668819959071 308483376278716206469208363932355736209839530680335217669202691462096787826471983419 113802015855853605021020655521384846916481321653358875846680211114173184477481924578 421798429987730726344840424689082451137313167528546095514442471935468115800405587927 139403806192611408304890926612326652052754876984907955984279640102074452933215370413 114995744378347723563078722204153841628023243306589939313461875830027258625848766163 265359933987587542593318783386955746885939575007433654555409708665090615934390986507 133923488092492114872153232426423226064355718929735772570073759987328477911206976667 102297195188515160496331892501969145857838052193371772908748166786927017177299009597 169602526107990433192369985623145026242518161369864348171169340124760587213384078546 428823992466304243270289629495785509102252709108008269185358062240766376425375887002 252489532702239833959590469268296614672816339429662527177891771995715856271003098013 211743199235201005655492646690800896168376798566011608864457582391770600957930371911 209587529558799469494400319194271692989778291667734987240880693987357358802397343607 140982685490337636498701178224385562470914802988736149977741889103074687991642197048] [385129697142979137755928622163637305623526880545252913084140611165441768236192343945 96528699716839752058540710654201736848372976623306233738178481193538420815131253029 38517258132981687346196557205083960796083377615738627090433340209735843127611488277 326656231643819076811708897744191449904770057058806413885633073693583315571591657646 44540671252649905129405752135346544030565773162469097179864824935495069123489721752 382344080835929983427815880539683157280092148314874565919268595123269116589046690020 353260444251777512019619251689844732471264828571480640163930792154395007185891928512 253875649608534314906345231892569660445734927948070564908038794423548821363382456053 233280584619195089481258511451528100180171304514022146689641449569018162311635218555 224718604038521735556728934262074615861578828239008446901980710496500990333955078725 167142930920453578594009769598452513833506968372497485303280760608755831708110831481 190568604236310601752652848660010623692829421006525022668641436346458081494423153865 255105399387270129075743907755333766169293481007441346740144150721779946750792599464 37838199842147503831879869229231789114461542794278465147013302532024153483205740453 308661450255286238578706683982282902762965506626516733923154547750914356926731864304 65554172797928091971507779379231234308647288985690974785469676058165266839646585328 280103274546562717468224572611636390882425653518280175721248443193124134313843946214 172639716398723399460411192988516612860075232139457258518142309503588671776589936231 316792855849148514489500181153336815058473773751018434290713515841215815958722942491 120187686004801072475446723353887949503943054593544954977747351837648784480240637037 125783085132349592033871409213455282478588186782639977136041876889788532102985526502 141486850335309893593039915901949405821745109099017619321862006913213426590748445543 90952544062394911315737356493379086321713311395514236692868153355417944053530247823 415374698620037747246585583520218149910852858435100964562009574113922469400694806724 113698910116461670574117080073497770284007075775231231843752676889577403915379715364 99571022817628623567730009459389215409597999253483000540761734789874484914134069224 268199058950570034637888567918870662970788441516893709236766675292968091781988217233 117069372089971369262859543712554471911905061278041127268375576015683739754739002400 227907437008672621009536169466646278646229873774806237082932549605683692883793843670 50827759901103284718314807607748430910676908304450469557598846122245963444649265220 402772779282149346702350526365644894914067304851805315256882373984956411093488210971 18135789797949208857408063495255395764253278491076581268605052461639123070967245684 321225817945687162299269515685234557291415704900908737108661465535367408251300220228 187998942026823932039157198544220405689230506486555428560027205151239095186708101885 122375291065137062312650566209489366165966642177703028659265467130813931836020688872 172712059833203664370177430819587016601860768972174393986404696518928910291644335309 209184666369183350692935966029061353220768317671079723353220153734518052099258879469 256492533585078051431704893426146219641988070557399746509755284382397093677019504697 67825028352256657530962616758662231812529371192287502236844539394580772082796720256 246680907089369113226142277000056945365069373555814483025754246795576700651872667498 335458455353482934497702040517667193495072661631244344214527473194947773924851533447 314877029636377206077988566072204198178700527962244723134982105754990170584865149291 436141323871191023399426949660707462382357234787845757250142214520940009311268814740 149464743063012574602706962312945597447608218332070495841799633281481118770895060953 63939365465458586710526716182252407597130330118565098919362787872753481139158727346 213046323719184377503681264638647670253289610235166884608227426301812518284486608176 216364059666761943341507167020397571557296838163593912492075513751628526455982217431 212453555040976703720850853775125307683126190795755585216121583600788712853248317433 111107103894703896068296950348031424874284496749899680612359420539377060401639476216 5473692145929164462103387219602603470412317290521396788926638911312178416822525296 175381402848533631549069723489636106212487524093548323176491032137601516270631446816 151241102936500845383982130435141753527673961526052341255136834349360036891902131082 182343618013213351702441135884879905511581795148225224783749339883343464004887279956 298623510004279278822165336983999862643684074488978834426822839072544324398260068216 197419928976065957741151546379077730427200850385364127283129335812097870483755147845 108231125033407966208669329225063754600245678879562621703579493266883561159963827441 196005554357922408198334512423626856677473925522496711762720545969690993109337232229 157632825156953640469217844303601577845943207902150233726483218524786014294273289607 171809469842177644029387011442032432812336638884846956954514633349349451209563460599 290235646033117648204130822744868031673095973591172647870666802913832398522081206160 284148606338426430626831183804381099860367644565681138591760117283535634950014733025 221272602704162744889029345725565488621638922813276559022123979966296687050784768404 225974913821127319743232503813504990730704317736094169101943523642296609689260887572 300186575412575088722452065724588664821537369689766603117910638870148889486038877881 182980787210549783530786370857007373040842460771186412142958143791917065188748999668 160861795978622745307024079817199447163179626549006020237873791275645990771720911413 378809927044231558256513616608956781530093838696358361596239539521034002292449676554 282700114368338643906665885363551233301532193641652268224566549963309266453923628636 343302124993653952007559899095879039955729298232497211690231798315423994729481036864 214615556346814203935564129461745775435497108380069776715635506654488729665893254969 104330457492120298411447835914003128683621222515671895847878171460651459789728940322 388715231452773253424436153131433183364497633462720750515295313089369508153554590381 249374744645807704291939045443232080486289733376073335441428639620325573184331455770 212431217342811497692617520018222426854785127758340640376111573371412691358023403002 394455554599760568081839443248537023516445082061789113571510156810551742320167554986 184257996557408070771059286931211631130247252356828487906759148161207043521526573522 328937876721190800533167138872396018106039702107696612496196591591411877434070975844 32882575013108823770011697806551754500040560562803618210390610215138610531614830128 281643212253384218741768105803523344418507808777830707000172786728044559919735918643 392537099875450389389648319191027913456254388551544393775176771583119882796715154433 84141164678985636093545562687473986090176792271037329929138265104236930320106554144 434518247774347764095311723598724466739511915123867582304242479341075075275612962192 301721113834682664059096246146795291467554746020981503765303471058014511504609140885 276889440226700337258338771614840520600551641596092775521521112383662819585750361024 216605547689796955697034533767909853534927973209854096944015908512133260811493578592 239965013613242125727561060050437493167791211998531561131067896288019963681972137569 256500815943543953113566761615194941630738902918549252460925537886182804946037705529 415024505388585302706389919021357969316259604694397857860416176079692121376203039125 266444132167138328230603085037587401323978004298862153022943819774712408339341379758 222770263425759981391624873707263471905911783693607316216698863556687104933656428367 118009887795167964680789350993143575186528453927077639274959684617661560530132650926 114927663621111293816805086754914371867693810363542086056813144750636089761415923091 429871499140584620964109302681395393788624666167405973149997973768826330500782513225 197262644922434959613412513195556680120120471322003310421133279749996696207291543998 54214348863035812344606075453467867514985864778423944220181300089698692892944607482 368479768266758431478302234174357010401578758328955432884918706204527385867657548907 291055960264739366966901946614342344263197601857969421003732994356850331071477008548 8887164348962099178965241313989084372884826302824534022088950971692406555711591213 317494859289024725195223447888583271698171911524720819734591140860808770948255997232 179871183419070591914736364747965213723923487444549705550328744119345930904087873327 231260267762311588873810859730167539123812353094704925771830027664658245917965324782 179886657585382542311755036172788645852165137655242071506237435539648919535063795576 180885355483844656399665290938632222926580187816184089546307601994472819784796825732 120011736211660649635572720177185364946050679999825298801928336208185912954119114811 172556533050534824586545648639112338468128076972586442027359389136354170665894717901 243422250761806504190872526770042051801661826585726808095107456281790258574840623291 397454383921008673144013239518952546469119957586488638946849921896112106131126730704 22781323334721274170155292964934711483897961116973179012024385579493220340796284962 140713649161998722914191673964096860036900455793127567835714269420549785613650524858 33132080674278003079700981202193447623544084223405208076217447383291206307255935431 167416310259139284990515212289395049745364111470326609389834885571533585751878837249 419155715020721654494264174648755769113575197790476317616092849409007598016135420226 7077287321092261842594841677301238833599863710729847527085342796086232281825775931 232978738716625161582508387129856807896298775809006511752337361275640643161429996001 317658762405460361396256180471821173398230639405921222859031423485388170073149156967 397862320192339260729010411962138490479526554271550352677195581894181837684705658573 184321597061368523790860177096213307910352934442391660832333523377559166658992237348 281535966332667411895024916080176291021974709541338821379931078448794639010919091473 96798463566574405438579755226868559358343009597319609992754758425282221783551498334 307102489732305453275399299726920425851334858118318004543719815473085608017931527104 188136022544855302905066851148422145493628660243907147902850178096772869870700088400 94586755007217568465972113328047491930050144393354125306871616605780427462269263236 341575389077262078257763723273843722110871054918670156206511772951283146732136514591 353382703746187365961192643437054687066046697888884592904436747237849972878384412456 312245788154404165116402254620655490640247139459851713510984071117203490544525906109 221701748218297473799516614834521044246869454002103499346469118130893903755991630406 286005106298869667018491923531659386650868082294857232964417521436400955081336770056 160337306375519471481750461663408936889391378717348695439806086164482446007917657568 215978435146639963549387098128529570428784688890942600467341228539871478731749774844 58818463485508636928198151906530333190927541446426919780311943949220658322613485556 135830652480381803971661740026246461402635907178958308679877903585152435552779369308 209365604701585166236921694457936200111300636406110567714082030837655108230401594108 311088726320545849278598820444098349266266334470136922141903960836758496057698581601 413647592383732002452878010140056120439638889630670664401802109484323578251949593654 145968428513868506933777665488313150402122962274831021593830878128412156388992906120 103633909347834428337477254853524000575775311213923668157127594769145179114664411826 57720992149493594274651722269166209912165977503826202928828283519243364426988254623 326648348708773122213553831903021933277551743090306962389381089468507648582710796229 251896830760737788881036953879281631642284397026349959500149164371426786061843391032 207710393369448457665407454516549367917070760069578534216519624422932639176898096967 240569945242698607965022344358840554019555181489400050739976442731742045322273573678 90958734057747500076423050552093146957775003431056689192466121601780195584258502695 213067312813274849017534874001950649479177956120452100765469247954218710400263421241 228846530995376120314985060688545813265580152704349674105644844007763542123463520744 227792623258167677937729090453305508428126371198420485402622084166816500232011299318 44691648324271463441587442621203633013622292895033227561853889942991450620194883638 412579375096046862040618795653130879711935117936180637717062432376757465194023064651 58125202818478980919467030858349062057469387207704428843706833998612266701610677177 2353189221358786161789878868982721599391840388972131788806101748712867489477352692 206087564606926360916473498557767763375677798415739800638343541588574867868316965499 63311797221985767754301226279911654586747264747423340409678634092012573570749295382 200105471742542150743672424781237469391996086797878374959942561278304672148907102393 404952102885085223564138719834703699545880868409095094489037870918609361887368646630 15288041031551978359082759925580972497541008577644240723021462400347394471794233371 64950492351003815138175532748844735689380100090338559076400861882294223114717892582 331448256572667695405510725069368872653279598374181892749372815086616607217337323959 301735183393713794408914463309442650115210595763531879689632524544185423832320088739 212172056537122686433249245606812306300098730123270933460743548160074073418759566785 432880156600262609246764928557952673160566937605674392869859007819143406719590388490 366232707852285208725260551215880745435190007792708880115050589464997907794147517581 261340488602954202252403143784675075744733660633524444950559165322900153664790193524 134253537030000131198320820335231130710177014221168081390819765206849831995694936400 429677311911229709605639114566024823256785075284737159479434585666917257715577636941 102325700767876293156929219170726581304045710543167610727677632871048386280079607333 86138398721526117367166854389300488386187350997106013997182624283841053354855952148 433947911609980028641570274609433559471024362069005326143320579889849038103056473527 264492142354137346468902320789256937384703498373023385743863867739203622357441785702 70575486029774974774874637625834578938724978084274523125768286955224478270458916629 380029301123629271296564869644030878954255592415188463938170174357701294799276219159 294522643410092973992918978353024969743157120797185929023160666481982956304515360454 194077206030119298696987969554174451261948386582431681830232382260629519126274361949 136471552348776600732811566674295511403492292715023614271891081607166557171005418920 414945503763766012507885626996951776291444594487254840972794113622546925827553767651 224702054168347290277824490844780481856598956566515534236633653705513602093427400500 144185080719813216398364984100577745725507715815889253545049177361458085137709324099 324106717030113060976008312589165261327993079466783592112010614631351866507006256153 402939547220331641708076140899239130361921161443601731582964871331398816138273651563 94434246623196996615703704307604587902062419118810631363632650766660763730506945992 167828878906401030138449383801806444361592641907414011374493582389542812611292901995 95208264851797197976654120004663143326733801712674861686154418826468470291659246347 143541796970206062039547241343060662494505621015025070356365164303542570730739623416 130813466500920195609901568286400810431705920132736263767832173986984211817543265558 180281752404693045619959022455979249736014274105517660073326415713237615023082826035 323945408797712684568602021210092332615326899918587315276118832157039249144530894778 351821035517840577905780195199394150293956211589777090297018463211640619164345456061 400799794328864731750614816693858141765530724707063211064897545031921470557212223233 355715430075838837864017465184233070000392324171264149750717149867449114319091421164 292747920419773156494597345232486631051940261450844698138885194998664594162342336859 10067014387402917119905957918471368783617153748124911413061433572562250867589206977 185038206130024799924109263060693702848140633629611526252048099382204714222301501716 275468817381595934566861925049578269058024011007740137735798360302021253576566771793 83361099877212873403247074165989799951379440181166179293792901624997546356026429352 249127765564154270719422842124155769525810868307077602427204629860165130552170716542 191194275314837092791523887534503127614317850745658212518538751992461191608000141362 262450109921885049711892899896917009212723248529440698761189041960544004231214526857 317787481529327603088275230800438521249967463581137398199888731091527190938111183367 188891824930828768978719178247917010063846410706318847414710067081938363061645621563 261040118323743064264567173913457912743417010730051712649567754025093325211170839043 145192032998975521270778530066041142236913636233865938919252637163238995390423304031 309612627994834714302180002897567065813271935766665250848667137988521557381163283882 130680780394862226500538320671335347483080268437903184556488367378328541981394196697 50159377642499802855989852172124326403828194894925218922859031669717125806117937797 1610788188401957031654151460246879605794951051667256533560443030310314404249178230 371601316770492857706856773297267814969733655128884444410812839520318826794701827951 177956971954877399218672340545269055394524268318157233487249283295658336221686102844 240032743959608522161363754226177738073244596264592415377038121684344948690931695129 46137410159913236910491977031404824274429122197607112730397283503702716828584178720 379830983263704641527135859180232209428362054934761039148192925602458673026401371002 192123678889578573737039490117409882443076507158503219594110620575188800214623104794 280258110420624428908187389231538443389769783161594888161455323152623061449605551281 271526412517466524102405157486481753062214085137570837254614722683593110272209642078 236807261911106618383463168113049983054836770066236120165034186015970119755102857206 49760581910023660029660102243483744713496677980333391005393257404824846212500948661 266923252248317018415130860721405402681501579963736394071899360496009122186034434378 143213758454803806876627804734997713708943632085485593778036957904750306985246673294 403223363793450273411360243585699862605620489271190870781093980285288717467411422389 332324002138464386722511974200838193458361679001466828879229097122573328624332199078 25486980154435296147517557835722310449641545673037160967220279762720328562038972663 330518254786544991900339479420827989562758159465666394848414914255345383553315251299 162301854290490948192222758506002541639744479958634973911670113446189486514747650821 1227378166568785772872150433343587415480483569237072003004903895719039827266870796 357691502894001238639335593598364031016209628224268060688986802233059904937206563665 140089432590493377496047732867632083170978738249608113464514667163047479607253164217 356604767124037592518445112679610837398954842307508865186176815690069279532342105036 253206836092729382839779719400576717299087740510261593448025274640636280682785649374 260292504000288879497093441914558846520648481493623133886721816525316962313185173792 433339727509343932761673780436273170759767416372176997940901166165060764587005233427 92307066732630482577273906620491546188829641829914578806832245357697335528274032842 356313376934242753613863681588212522028810156895851103408168688092912524525721028028 270325447690114217064291277025406748457676356499612820961621800896706178763812923372 400907347090928691605723627939038248890327931361086706139618992881926510687089128473 350395512503980960264695896296337811494868347883839561823519108924940755708735177883 334859840044870467100619860633291128949253704931316781671019620154763726533738889334 171755020266136316891926608274305769790938434481791222680790271212402821651895232626 150570227007934285225173338889791451549012369571171040702157143197083061235068317775 159145284681099279107452677676420355046955368744425735612722573168682529512141171888 327878303973737989910103125857519879242195678073839795917846606658899232135357112417 217807177772775596836040000587588729255563407534171532714435102589626535873702800531 168854202441787359898334925234349442250989448955991526835036958616853598987031481278 128465423922474609999129271348471537705760815910135383057833036909157392516040042378 119755061440547081747788785267663301954383380382721454983119399739369577398139065139 86734737596025803160333651465133506557183058444448306159346727472172282546997903566 391549847405283390769651278520612206742585703165951832597057099127882098699736213067 364812443919032251790004269301418625663534625444466430604985348178777484272385865433 117979405799749172007785429816529215123746548090078971992062374205425588430073130907 201739695138017786305372253583518463142029502829305699567784325662339870659798381974 318685055044540886201954209800848369051761818548867069867510144799372501358971423028 336502924715009574142220895496444136556358971703451373224871564013892499079110026660 73933800553382220473376717667617725662262585100681422803957310869773002627214889624 302862676864185462693302655398799793157535174790697131386542938251917643119889815612 8818543274282429756429374375645158276470270864343423122474992782842980510282967983 144409370734607032681467159740292102432704826679639985244182364078643033184658300685 4356233620561341548652828921642436555604957109007377038223368909340906725054005924 107992952996300970800340246496005325721970175388052392674168111338907746822879401102 190151680505546463438631719011139204908585325486691050348357505252812456964743461047 414878702009935283796291205055194990486511421026752297538095531413358025031038352411 422373984088171977714087724411064309892160197845395224726123774892667387567637264039 31469842686196907152192396033893299292063815429963160270268577992943176344568220869 411431656672636505372090466331363921291766379420641241555961841724357505716593579918 189748145796670902648373081402052040218035204363817246418649597885960708017740578979 300929967572181551065751632116550594765063805246317014607756563458274781182799498277 165533114748035450416260452305818660720678566711301903244987262673812252688620512933 96728285052976944625985348694343574414068437394063342837647445952205906873324896240 23848629694781611473323269587737263836087273622840892046727706559734274191263205197 127616962039419281200610051949164741979324664080123421902065538699355333082497425918 333540768431582569376784287709930061354757510105181808501538191721921484296986186666 261520458757077991107782188329180890194489495800992022978611959971867473757589810129 332282988185307444864091684361132780493106860274849505375783554209981563063912684791 69409165147326585422721345393227159317385054957743198324270286989204671265988133174 231485624288829742414812484928665855733796815936346637527204528545171746748849167617 54521736470929181562385663312864923720723871791000604324189200414742474324244552248 332265645490896495955161441716811707761514605470479392483138387963631581484767569431 249608087332283870140020759803808744111757780460083820106882070809067424425605005843 49882309373203698099707752557508784130482901829397716043844430196453537167383833506 407234657610736843311656731647610654182300832327674364787855155309846768643428701256 106362278831227787142359552243203498866843588674186331100958826582088475234814740733 202451707370715051487483655871339601525984187191916256875429957079884826820105911562 304290963844683270542825617731786544051476631772862053978454629095551824286521690910 240985318956484460390268777766094272125408115282198051934934425427850005465959244073 215309436420592802880899963488193087799391011002939779132545146020325344554424443335 263612488924163666720411433787562869077583916545065164293589849091890154627790024931 29795473008589869677170413386517268845371390988826375800630206191892287543066873227 64888928685836343778108233108667788333460797063776227761788590111402581036957652427 178269888207650083738823019200671384527569645019651929821710136210282758921602853733 12928240002814986204250851500737097017776178147135995109895804231098364973198468038 197022417379384100787253098656039432710309102260273011734458182186916977794902338512 195996080820655963635495757118104795583269854078951181120197926902893668232071223589 317155061932330791657684539018841284680712821028554405103702492259533316522515628177 37869973145343598472920641800025229137595322783467702621891407047127316560452523577 296753685253788643475947569637970929888737332912134324530180842101277183562011309769 332300018320739887935647666170336538381411786208163509735292454442697812970729348211 111130296882149622785858094407050035128680863890433697468079657089652931890925342513 241159237858665812433698192988720549882996192705252761410896364716324749823170544853 156290262925059987676926466985989820825913307312421998486137904857829750258786876607 312360825804589518954860978760202562747377541449099087408323772219892554547739499672 194876990742323969150885987219945971187202444076847863386239434215040416082441783180 171509463875700279568467726757584602463253403395864508649825643310121159055886168197 200251283139456709562381170835635584282804320131321198542074017468200276268125839174 52890593020530061574051719515952556487907606761094913089445064399861882527931490757 40101528340146134331666442418821377275604725484086851215025482459062984069120876323 307716824207399566373323956641909464574399182619938059240960015931558912408136135964 365640724797683355719954375421769392581043025856878367885540259564692799490261837975 199713872245996175029983255316301470260223072693150702164807866679811961173920821620 55440758205390795333842910793317532909069338955925954797096153981092174299613795788 377768239514537769097618694344215539541709460508276162465483060458619268051396338548 376975566713668975425568634416071183634479417894098833448866560598869833978596075986 336197285668800638149015125654010964719502605004839546053572970652455458868021673701 302787193876899562187476122246696766688980036851497817351423494342831320844854781142 199530115613408509455507650288646967456635957665517043805142220967911248151857522008 24798776916437378966457240419939954230029393011245304557911629686711066537648517434 139146672863942469191828775356220216920253562112689717422282458986022238108793362250 169720281632063262746473147454896239871011371283925290204099134576758838384645635368 20806621762460972741927181272591722448734298918200527780477415761822368666828569211 198770886932433105483930996182353764796912788536830036625708457202825657921150532393 291631222655920512837721327731343817572234060146273492607723322013670126434425486322 54729005355058780941324199079404622887531935368144828016450430763436129804909874063 32117838524185415489204478340282657069056251324608358773485957706688530339656437609 400705129095671027179882614295420470675934654368278381123530750894138998637026496450 289851525049125401513631712128179102680649602213531827452610899645307255006358989029 181458224282563579338356760824581488277286095082575216374880199687142048164160776212 145352407108836791823623941370104238610156842567431882543197232887600657035313390910 242712334056599870160851497107918402573192441223820454659918738897921306015226820613 48897706550114839474673924695539767181351185214892627715194782890173827900226546092 5353401135078496481536963340620862828660340375361052560859035378208870417730090190 261619659474121083318713226187741154659535716979033436298576179152786834520551000449 416699709960393934925559111562456205712541382663830985087121015287815049489620446054 306690606628693980317199277168908450644123929120534094016428315203119585065054898204 265963295856943687980333197830995730659541477243757111390078330327892252707692301160 336117927604369574004644498987971933907624790858210667891615407114760330091352445328 343671239166699940142243013017879167471157636514874558363633145301646445387279115554 342394047065091179890041181511078576365775880374527766736100207039060765682775689307 213222103001655229763372013960528041498167548186626393114331347831138326228999133732 180022002645756704076021314989549644962950280255800963500759728068994136999905163674 425296704647550528670299364988856063804147785949119546646736014519614609935340107671 175112009151811213691581815773659024749796107895905387720068070938128906556605182645 191145052034523867118426966700026595191739369813009857159552075697957152205541153172 364472911937452694865476289497666356719806933462348475726475615577958545586653597989 179501169068974157120959908336096969711262900597254896993175516318429749682800969893 126076908051210683836083261618003009889975095297517968993931440086480235197757721365 262577963988600557168537711171758369881832891162202131204625275078578058063188924320 132639886644023680247079234904470883111293985639809326147094017527995422257426890029 104854734879918595476763368869869467486767156417337720556171404711598414437970385858 248318819159146416160984042899025108804597334093084624855327163175625236150193652482 352059867677977147421877661585099097335172717938036297421182263678221761054913884325 136284415953612105258757298186682512956948294152942476528387842053379894449147156235 436908461995318474879840922683533312184818538521725523380324619772903857886085887141 173133994470008351800121120769819460756381627161343203415107714789664340823249008433 61954471233235948081963034079841185465804860753614070528387552877568697309112523729 170258673002285352044849754212048380433601265089975028477542332163742247244079513553 164782116582544452807805960573100814544319216453545999864577529502824479010744732424 204968037525756771721652000696452597374734349309582774268049052849068332550643359097 190588901258427701317132839864400307045096839216625779871167895792050939671819608150 67212752408877473675610369319480956349127880123953293477022446986701729342526427366 144668272138713968790092286392457314126833869311231239746571342466832220590515049738 152285443496318424923223964184507702288594607227328972418867483140235138682040878374 361151461526863919754853208404133319642946944372473123461162642308686636516081133016 103496324978141018410873284344921712745391483174167168285746386699698024087419422518 19403494379874966521134632055252730932789694289657156115449744149658210477889863811 304292345139834234991287806367667950034788055644328890722190811113468641915625351000 285539073382897333524455303231548188064052474127210811979391235296785496603922580577 412942550931389902674493403991701365121545772937750615461583642621259669846132424430 302871284705239373253921297979694169212281524258605395505907984409911827036028747331 52648412358762124410297236577922874480711888246656603276406600863857413129479994250 202601457074904953686881915066108937485059242871039394284138545976971728566331103249 16340757411593434784791664883838088837312691483441700357267425142688125320433962846 351977897560713716984703314752131431606360894824125889530770164532323318384060645081 334355998059972983129117747018000729940330836624389751686827723907976338154952091095 51863318569726266750350846318111366142024957196693932013188222118246331659854246542 108301455307983821776106814527795377979400246418619967112634224507050954794474231834 184284192090436497305250187154196007104975077739841066776833961022885702957823540044 14254423260434015128159863911890633674703743798017339310478576566679578078127327482 296332513659915764192068864870413316901321030982877513824832975059280335981108149520 183826200847978907281119761695911515779869222166421532361448210026663643527356594903 127946465003842603175087764151915848850892261373389199469744101726575959955535401187 68691140701425326893850422106791999015680899652811220328261372845723397082231595967 325559007826250766277955286279580886979074403463460467724795820654475913882660722747 164691330591248610636270493758779678022993702702798528657236384517222746426485444736 283885946588547432208275242704275179635060019288124280929841872124985480511430706660 306696293520224701004558790226910220662913864131271359780044372871220863203292474315 110963504828902802596557369840549869374779775652961891794310669394642878354240714265 233103980458057319507633025180260550687666600869499089421434231270367368120095136871 106638967782608211741432592914573460052842422756556226601352283053915871099693579700 344912608595379930507755780430722355304349093028019116817255054165508510536255185152 420111564274850592495449892236611478526999991071401734062610264700675688249602084165 33107244489621326135979894078810818438520642511210200688028292019761054412123687727 404036068237562380501192711616010940430486135779486952033758648493623498974511061546 190101971001482706795343211101588373973687877936412797102963663674913944530164770847 319937212183253869760933249770468534899702783768427026156952151880194265802082660157 303824293660582364928031334472865890219727574125517340571571040179064109999025870398 101653344448461052851487479878926594449170866863168839540630882505365054885035726527 227818147026535688293391168742842823657573262312458739178245643357747572924758141186 346893412441347078010801549391715863937619814699908033457709931274798656639305642491 406463134347241156339460075857794514473437868904446808729098530293371440988649630970 186863553996049165727222504741197839086738556009124669863999943101822669908931184860 175445370726510376941059021634425746307675756325029593215337852466767948892060714819 174318204243889794643568085987191873027398294028653644543194857848010833756054625993 290227747066540331798230483898007961807452952336068135294428739383317740155242669365 102950006568586696576372650594678772914616783655881294133100243153298094076346696573 410313934550478975474029147198954264338030037758336327413218676846065299025006668021 283489016723203272892228753992445084324908076457653467311462668130873119867936348132 151471953012045214849569496218014834101563836461244333078880994003524840663654049604 261620154932303550311397625598199737434089814766339164760946421737220083332581233124 172815572870914126913167302420187812452002105116850065439284756485190606181737387698 167755307145588077614064489644491412697755844816704032126737954891003950821493025465 180283420296116819129978381450547546628025363453548236111881227463247179091701706412 47785264638163675099547841245402682783011806976782641766466202693328134531553032224 172322019630215572808427842285647862355187171625715821140130501654704723207076716747 85233701370817542695702166548935601981653018786906091665039663337944387450690490187 202253515756572506462504511853100227178394217280974994474219759183199502774284978894 363657693902964369932090663388647093349330618235507183877421286752720018214813787225 422764969795856198939781771868129429893349753080143670184309173125582166126393908352 215149878040446934935736064428262282823852355207477353300306912057432952554297264708 41176884627919151635499538346616243994566045668220037332883310063501620462377356326 33175740049576707584926209463027889256989157460748725702253590594789150795110994 29967030051640614137273150385032062810836260569514025477891603348906227326825309505 296224259125344185253100784240907067634071037070186860946661476229556164274116584337 384517830231027062633297463263836871102023170942944227006700912301311927784703035697 117364785403384551636514058895640213854097048282201456253284210403547044285827727683 72693444822428334865112559312637666354932958682043121174999568390526754125406446265 313520053349385277172755158266106558594721507666474336426719903674791494550998945514 274900535284325153178233172085656095103751649915256141230269717323576981539463389900 208824387779144993790743560162636671820777397011295758755076305198386784932942827248 231878985717374824779779932087784590365895226475461373409311426641371084193759678822 369933866249762887927291248393374655751085804355266532115795217102088492087437094454 4091637379322235933392033597969699067586208600387605849912772152362992430794195809 84692801221091105984711591339320196755086310519709195644911525454405720698050326640 127124151579668231264326125735079579120949304132519365265643429765829081418594748836 43987787057614835931253038518948495693885543489569522186011716704956601204662781259 396489187165469249938349309549050854031313564141905233450889305199956554722235361746 437457838065069390922362006292295261809387119131571106642038044655936603722693219466 296437672355800752635044497779497251306341611800230963593559219640117799110466065041 181689452177923757585086414821094416511030382811566592615937329552814249487193405609 398066595412800640426604345865159853323001039657447011488489627167247955930616249708 218679116920287804602643515766707159067877364005690465118212519023421941547589912476 315230094891906274836189081426597584958709823270980424083166108737089173434544329864 125901370210469242229119534997915094257985352647431730789608149219812989069596946750 313279474801472411988318828052879882758863070906544008994637334579027689320357552381 362955070453318542359172318352619768811875800866473924834007946117599256200044091115 159511531173712434609667023166872006069257895751541000325276002144540785208419112964 423102958991472100621053566956427543503528759822026358253061243090448753335412789072 231603530141774559306082530201025293833570844760839099307945013243185808417754772803 175344625317068819551282052613118437825554686347177703554466624550968986101941562509 121870284446706639468932982661538483876222455510004998498794683014055481403377544435 24702750127498866355149028876203939138364962602259024476801444080793693042368041602 123843819496199019456441130122545492132684393930766997872296160041968314571164802071 235311206059015258952120434337609695853049216783030899504359842752784026299130774080 398151346468096528801199353002289714255223220434069639079507824338062048257056280992 49579908231730654390568652987560208749642739969672239387424590668399116439357241232 220901904473973667937333271511417496158131353986599561659379382173739068530884274980 221568958322790389083537519721726289776475829118365914075230532898668153811307102922 37178314800627278363996970860213549287728736009224328098314178591088514854170224532 419995806834232255025008401468078256941970155798243562910471576857745232575607996623 25008024330001694328694227376278126537174339081529626277768409084779261856497549415 409167935571069689005512602009788074448906508258318221450494585481699395867344977305 205813087128990637463386712310224993364308829751284200975271521696277687219443952721 234652126830452540203764747373260077407627429347193370902411624196225582520029033791 418237277516581741952432476412759492620564363509159325541974196148024257796523031872 321909334685343097454086756309216538229587165731434388729582811621835138835826897449 233134923772275273473929854278597134552116358040910314459584798649508705528204120579 181378484551153024546096900911588577084659341539578285878692488482374678053193823677 142332759905038438393081773138561287826077033013700886424289842102256870334786915432 42133579392476196181765440647745693847287442234026638340369811165149595359379727758 398784882257106541927671003579451927718968786756508271643160190247579471232876721565 292647906456677795912692304790850215733290295894935227344940545668571046723311046234 350401170373204082491180998721700412387234579378787884416680418269463237344784734116 278291489830081427784539022225539859698156016698032645439814858048842952346246194205 174325584688873947013408291286646832973974989453851080888577332814921169276823464462 151037996966285264232980116087522017954323686284300242496551438424662837557195253425 252731646612334985774097980164612060865895900235333525640709190638629997358463484383 237089572698268880826080386622561283435293441425928385113035947793290162389355264588 15206201170691977488934696432168583019262502688606679061235023433371390833724705095 406260929800227041477372439970651417890628278265858724017752108363498163891830145637 207121462691015845239921481466540360400551554005812666188075045913824451445176609452 27794401792844730940829338810021259724064333013569648937964031538065666903619116802 280347878567082239446638476699467286838306662645473058667284306068706894432761144095 362381686862062621132001328173898162436782348323940127831020060166759404026473543349 367957778747749589912312987212599423814164378584801991560579072891019242388422320707 315718359852645362565645138618252035095494305648429198577949558959587018609569457336 350417917264828593565144059236058733334564578860106493596062275210089131690071958792 25057182119938067290387531919765037551355097229875073744183815537688265299679806260 30148312122224847004755993095891092095736639736099472285310624712481281530219094166 182795756285607113297235494733918396203144856489156993476749082100274401739854512420 283590184349022851952931978701345952013792665585049627982014357587151225586246533617 94293018874703729193593473994126284360310809992017261966402665100183069186062817815 329381562102922409847244033938651143845177247459990968038245498959668090738151645554 15012393779889483944799405704319536805200289239806957957562354114037246156203962932 288752048646163814480134451522835612058324632091805203950538411413843963626151442556 188402759294976110236360994979765961848895965540417806182073210037935058902919554673 118643639988988435590437744476136835963769207852953042485507889648309624020017528860 207632246152679773414747110303638680617104783360079734582040651478891310956744965950 282550039367354171938423084824479011806468652898268952292030377295320897307258834280 9177894740486732147757958353087490053709997392095387906004442967337223156806711671 382059155274535561050770969810972577249118884568531997414837927797875192577180688815 412994760560354463093080784661045692868993089858771550358022236956657401710177371321 273333620319761561354740031054066804667686187770846029180575653966808873864663804807 184669147601976439335328881372727702747777010197685240362329962415330513757693531234 68841789767584292687209860670349521982738482243043075195278795637187974834749635816 298822206946813956431526899513137767824660740703393724563666442848941894214006067718 149653020138588551717854389107036996222778108256120907048011351539707625366082794332 201155573358189919412149454702011438729067761600879552839400613574585792745627775064] [269684645002127530511129549102385293893622666601157376952470102145545983608358457315 210259302496285042397651768745126893828595447087969312254283456244086068434504573960 40741075299768078075949822841337773519866228198271213528965891222933187922761385078 254077908422973704465500084664301814135366439917368435563135567320794417188801386201 157520415971522886872486041093535310088130910471614058059887555391041682794526977598 348243387712720919645379788755703360781829425106538397720073301935325240838547039566 39802985063056316285866269777780228486065788407035746839114011303313413204965484896 326498002208325148418351985568662286775882122042791625308349870136320178816206214489 418957937725740355439043472139260379264803390298588853693134743914286624007809171992 18785974899845764529222618093762604995481543827540927137813808818004178145147128603 327307930555298674256271268758591469051846688680581180236035687906713904968172357608 289722726901083056152952614771244974822623781445951258650060957630142442700512816818 176311498585543219616428498560392930657639355160922934646092057983112833646421956915 166921271160607910679526741370323654051297550347610374082861923121974197578490872497 341116140625184193530546389857911079000046987278925164632260802842197572202611559975 329901958686617287970435913814248232126287348741796875753817533377360304552611761084 406393915651037675631887385341903574675414682690605404311232262821272738254685913384 111597524627074384221758851542399564370615146715046104513093354306607941408203142191 48733282810783568397043385212587760019649482770091438313294661529645087602037650779 190044234042080612847850734643386683037357835581598480281015292978314444525660601966 298814969936437667470414028268164701361330573083128102492050308758607318369878154025 433071447576772412231617728149126602874909593065632262677863128206028358653981657743 49116514611839447011518881509008608548096749294152877654973522823688475230615511511 316354090722260724685353561180202263909282503859082370611706952161242919979620457100 118804194488962143977324291715138103355241221279087714475659486376746094960996358348 395287674783569373906296483708856420732963518086955076429965664689205043583373797866 74818477882194711724460606931407968156997263513398023951886362933191352333697340048 14167143951633514013574523512051808992285923106590805961596112029997963906388624602 217520081610117681391103225877191124276034456015481487581556290132678391750602004878 157002536666453453477013052918782904196809673644243427633407539531462131191732442778 2869304467860088816831341715067139771877790526744052243408924801889429753848997216 82537734006697138731316989530836694471110290887576726043078402259056757464303115501 93932612834131460804292688627491822904652198570216125402347085213245393083726891835 186294114659515144629124438880249226302848992146588243348911339120359450450775592253 76594815736907489725009745421578441924492550212479788978633750334211042739538567566 99179443778859603289229417663017970084539248814299360561161001793467932899760145483 153917678985842580739756135859171740542177941025856319028034673616272921281753346897 44527176533369966022723443581261738673777423948283657164595338959206043187818670557 362293394649510735738776414728076902888846437086017801872658217481470766058583965163 315344441490372945660079015183836266675530343618549693590993404867369739542627898086 21289629380525609289272480496472649917078955804440309038045121571828603883846529303 388208961600586183606242048155752337526720481974789411728222786180927636012097607990 18314997008523167710014611143900404405228202526524747223446525712056003164281215054 119140613593442114800151936712885624695341545331675268298950665703692474993852614877 150952690955227755958569434789202877574849987329068382695434233466199833670944706230 140857114518403673906915425095941562823648373577334536544016952843376822416293537856 336146381967862007854916677125803700993178933421938238303569277129108226784717725749 131639136134261610029688064247965117190079902507523100354987099058872740162075349180 434365319618514929894916536010534609963671117977427451452867314377221854345521738664 30440938020243815796390402535417142442475183146652617854470138125984289728471831530 246590376045795221348089627229578147257227395609370599099229127514863688650942670908 135630600200344560058720442315583172197744512153415138117406953789050265677682446440 151378883740590177498477955375754907945362936940271397365899022568871370461192436819 96967625920704809126044650851458755176093233344587800957351829210725160878559226974 217766387753379365486094404521804272563119244308555789289302798084567537700089743555 348688716289638524360551139922579085429950466946127058122909910782866085852980351235 194588730700752407106479448870495349112234381893168389203270691604044500548397910213 151365365515366869863219730404109348259007892719408790227721311842477274138369350311 6153329198637051238286794383066077255911880241485063184799700825324190152764607997 53014872258063934716869935085516811481175102585473132611109505155582737013825027043 103916732753639369647835494728339750555949385083750462963354588619842412159132450812 294060452811278074262394606495733311467075352601310222313020106224642502447447433415 6620928642619696435694529446071553929888337853641103455170558258997822040991277487 412069404715924590867645691546007848722862758205794239627840806693399529414602955294 90004651687719217607217529301776424754947652715202310725425691658642775136608951116 223420064686074166368600976371589615868635760127872090406532765471531130294327706825 348099655510315737682478892821314285459727804280296884438914912629097302169190198935 255830060379825673199603128677175254620782010951312628933106148585021803107323064674 226549684773622822841480290478971423278530149469384377996942572630566093395811062485 15080771427192040716463777223046278524406572724564330958828914321686902089650613421 326388612685961511042341565722096215784890447175357166165176583952772442843817920299 365520259209781109334035649373369382489696516948077867651684830596858862838319499986 272314775108392720816582934376664829763977478542197150832057679479399247555767823366 122603298139318483165554695471009955013781257728742212778280273293802959838561574223 9747794783189645982492220199342740579368824337242003485156755214627713266402656161 130853478245649715826622530512233407610351716288465320347926469591027861794705125110 128554881672743265020572365887076720809290724410193305143640302742851636027225513143 399297355127727472497105223942138515398582417713339357438444840718021429335338595458 39090055264937773632310241277279040063342152364736233141598437678952437414019795822 213505731631201542345516619605637289000811978100208488530803401651546945993378576321 61996013044915291450513067767107535415844550067483730499746054828789535754729633023 100606794066097448528579398864784980496726055492850286652790835025346570216701719782 360360803294540992451287253560974986204074046924044332528845061936975935969769805966 277264893118149434198939939048590008117974862558562143380939630314464954957172278997 138768849762034269636990605995572960141010122734235875072574723601266895791098439362 34993301586920986963887287300295573121532570550863134433962578383427923110480214397 20482024608200575896893528783985551636333398272701953101002378287579749186571957622 285487916594494608066102800625528611775255881308056576057696438165570308338321135115 56512284706465745574001523758800929196795142362507746014043701842810729344177416701 381607294335711530882669356478736357021382859418881971134216147813250640590637930764 164017251216787812156278895505669101826078623305272632656635649153771512349696751926 87477618692480748309572665371393499377638590542828929704211442812586074501030942265 379767966623215645637967540363288831873214147363246722731499242053450428115358952446 223866923847302287517221448438605049478640782821622697327019893641590171559842252112 114098935395533973762372536516555945049666130453225792698537713664446067002034357056 206588093571895825866651669587851652255807738703475698171402815948307274001918994969 201669635924298955337343064717853964289828121131148775987708166801344327863346504433 345809057281182206150216182737574162547289340045199941415563529920398164284091783197 290894492377401193693765535083708083381439399722930723333262722506429653329005649961 134522646542161204114501323214852548980582358063214250563494581406459418119427171270 100627085424599812696165082453996349723009997349306323667806214782299583389378285421 56807697428486234238286178936963935744120267442684612562566377909627787916120070829 362036251550491208198887846362845747706285447233320121775594743646843871604845376564 262352928893712367029093367999568858629784547994514814688953618115090737616257389282 37755965319203457937868488113931583480884288286079989925122320374896279009510651913 378474929981142179421115618489868697796399707264227144872309951886173970988870171936 222468248986689449842135391550217451225925366771791428741289708637190688027156830654 396247764501585720924892839190897560800722038873427727268542315494256235083443299406 31156656046250402554341107636142042887218669018662328279114370521464546326808193322 99738252381765177095760193227810652654183132463360102812563422191186767187859016671 5140718135724834394360205843545688820369249180105730244969023570251394360468474826 436252164805190903325595683887692173830302010818006504493645179676044505140492539713 238643803937642431322706053524969635730595167776716998024574328767963866928371559853 286974243302984908990686275522075002673251370017043116214069559741084890472245330223 307908486490111810357179861213486737522417222679403420312689375134272448248485296028 162826878029064752707044156814346980456043330305160765406832577515403427000281252072 47139341421113880048528347100813060496222837535463038819581820430607502246956366120 138068831407741371254493619706561480007805589723892555856991042799965854833517300471 354067707288523758366356704745375692041025482948910858873624169246252895843496619928 95486153565854189185810806753611965372543173998363663764981196691419732348006515052 327467798351792309586777057655724068168849972395878905595799196182020519743788480845 192231513588264714598953678184497735617069778314620807984740667838142744706827597066 269997385204446920853338494644943508068214746402437359164212867868995012897550694691 64925746912980657882621490664517423854974205275289529505693051999711313125717922044 265807436879394928251905221568952652551352385097147374688404643036507627424752898981 39171102058250636934206697026389338241992087248342177924340095139366002279142922175 74694011866641516054518299555855915163142610142608380178216506159769548369385545847 276592948464030794392812433306998728105393761767446591178227801521195406147440862555 129126616153498096050439351786614047951573340724703212837879573712347197611096197428 189216904769456152970739960549058431406344692828670637400837498431991001143389715183 104145296392976739310432620998201862792996777974865115683834524001463359688447207956 195972890335462161321653357998193432865245911368033170188068247845052731426181678223 87878344491831862185836021352712661757813012539348628673910080362379533499438585439 271838214897312067356444926726631278211488597430136853199022865391831292714165303698 136969810348529244196085394811842435834354531735168887016329052052183530522422650008 67281706304317272130982922798580348465081699214467145087905881054588493795868135638 410274694380425675863610155143378857627806552767177838630790569611648611090665045269 237390115148373223095400848508109056548562553671991640231946560560307205822198612970 394340812407418027725443281625683522941918257154464015450423567011855185660377757889 156313400626901598076007954915553713227261115863831946026563590394966351560059319018 61424101327079364674798923193220366699057479806092177328334343651157498061387173000 284839949025224567954838310963415538331966854220547085184253312670230055557688571026 37357723724214973109174064834899141048776041145947840283249064959390663913566290378 19234324555374124974354005133393127628024432183380004855817566585875974689655744325 246538750997399975802358067102840374884152778858367084662782766697897718080912093059 374161371747665081376475055444977724656553424174512971047705344404540013505090906773 212369625543757328884992330623588297661270711213112175491419159819744231118630797157 275893714434881303667816314902039309787437202282313534667028162959166940173025325937 304238038193202217474816355890161280935449824131720121820727747790045136529235723310 77772938818865597442538846453110886907482405484715195966648208884344555815724966533 141975766223158047291648834116059782120968169094086574127298176244806154896487704519 377319276351610090585064001493951813885542994016559088410752956647972464480687578765 432492386606447020845939421861563809720934833296951721679184011936409841331824370653 194807702008108294385571816750276562365854031758537293632975748822922370303672180912 116802359923556159742487596928627224119844614411922723158987647925336239022002568540 363048304468561075321612362456373709399621538809348858254451626001572214791022636620 159498803484910835667560332213701818662480810223441464295481268637969668166142447562 414016321569770435816559951522859106663134769113423794539380421092020183158512445173 73583627639424359889846553104412586940301869025177047997626649039784124500822704206 418486081150316487786787308143719902449933563947350473685195020650331390474902744937 43016574187437157052135467724459132932771391793300388024644548816058177447424172498 247807506631560213243193287913967802273372174756995748763013649593709394614477181406 115716735748751634522741834847722347622303879161299568856164364410045770893980215596 185347457032350908055161231221311663085901335612109838956852429078447184855005714465 217322336090042660293454622341029008049163126261900372615899084149091054841259631248 220851426776138481815099068444441806619128143936530927019893357227539553976021164608 66390528432287038546020265471570743729857700292945718280363525716635414093357108852 166632873484169386442167876125980882744854709165022860063301881599432256191416674294 91322524256326129045238187895082187920385272766358003654585938638349714341297488028 229872606264627427723836898185975130762756935203865554619427938793173174232328611489 323579104729845274946144540916498663856478531411637302677916893658738713741470852924 140894260089378550969835288241702265366656613102544177528802436642227533864731422069 20158127785701087651579593384713543649192071677030501451125089664859175293503992263 404131804108161961458523145788480812317321646300818570628416925095864189863922768825 186008893865663711532474420708113718236959687194008250768446998580533827952284368820 391002685036577169040633254447985163920306465355152596658118550524127208319129182909 115800731094092749247215641729344776220939717092748429492201939427509870269082602474 101623339429250916402056406859925157900086418967015144629493855881436775169015714366 219713785144850375003025126240066738699063975936164066739238317084437116572604224577 35781133047471063225433320447030358169718902650416497605693045349577848618992304314 47164495675393225577632472631589894129621699473286161075647347838710301814281594300 141930554462990158914478624233310939570820949897734263438067626583295290116956590943 235353307959399482744485126087698227617142933847649336729496335474199898693433171392 64592035575795675439474982341175186302223306786569368968828743113288350954266521274 322080679176957374276121597307681176504030946579633348435377777414132889635078619125 146217842700899111880563242581593893283544354338092088982188393540624849854175848275 341616102880481681727433563057886707735424720398405163259269431718873916951677267740 315460648025356255218837912146913855813343350769640879446943970361537709557405133389 246107248885347899109512621669433530350517296889690896881652025581490017113285726233 26229251545212016584288914020834058267536293013939435241905158229583083613026931443 220478794599500169797635402722381737129030582606228404266725926020247206931962459831 370386836244176241126969227285915730847371076774098192472767675665447728155039293401 80790529896215022022603881553207612523762388280378013828008379279167037017961701013 175273337665682290189054196831152576754542586339597613886730698901987459398272763555 228335757277466620036402437479966872979054380952036303722934419247393258092530712475 16916106593029648126431893791532995792646403067952465202613347581135529208662136025 256690855189246072397972405521898185382692433116613911864921941985997734742568088100 360429128121066644244367167124187571062463662531740114521666501153359817500165500416 239974125309195541280601301817771403449792755983413739751664673554169850201236411994 237339970580759727832225111773504670953181209162369699558691097260000810626185022756 53397408252832586584872653160631832052566172774225969686994723039377748120170830036 422740928922259868883290259166521045174740475910139284511426192546633222608282408079 291365462118245475000117128755467805399611700330828934666847339425248505183901941729 215406503748955086060296561526322125531499215404002033374133697429244459898619806578 241802731715639466645476650544854947082894712212593592923579034097340405508727659468 60926105067946629240319967631811082744798330724585459661027551330560895444082031319 204987840885565596262905232192358621575779686354262271581576455005382076710988392875 105064041150921744090437190481677305858511534443628993641357287310843465049996268812 435129450805803186084917668807650590010263082484634089354690199932714783773960692431 192804090675896299849815531046651901271602410571765025951028884208178659176420227369 91289878621435734577309390735166814028534704664612435788135767253264254700169068448 295109855312614780727130041288305764265836069814596762740400708003699329530324917741 156333626965000756026252063058006726657678331028658764122799770619903569930413584006 122821774555731688006129090731393116458031597412289521415146574322270706709884933481 62897402125005842183141823502662654872983199064370590851851264893109937833255153635 305115768740745798700649065738120503248392689637363863397226314189930394094495644101 338438996423203034656119183237763249210751304472150198476806497654908312894135470233 24655358769707291563914507831604016474833995815599253158063177413993077730092202806 363180862272226485810411907002818046433671661683637727117109773606187816772166756179 383392455213654166619233668878765057788530538548135039021690986050000003922557150087 151658795607093325618134287333537319841401840559862024087475213224208355247355317092 8573217052796183606593835192291644155800923575227162183598965893412415171707560496 18058166663470715112260607896953882360914319378980889657248402872969156186201042975 24093641897309303845590082191875186709803427949774333821774430063738469272239861286 373307825209538961017278405562154873979069578323682044495984529406787127115093621319 120093154244609411550317812353130334869881907954833117528395980944094097191197381016 219199079525276249648039043523943165589689863962196584015363538220486402746331525053 184997096015868440804882257742450939784404380069889938586915686712942910337195113535 183406479270488689987905645527918753690291003688548092196267317151941409602044134206 157780308690864252788084925521815089420032674974335380011291425077030025664875513857 342924181683703100733261219550989024840970994922893297247359440953424831679604679097 112703079946715816079932462455206771773357465247345442084114310482376313669540222029 159396747370036500317266616489955186977394694334566232829249576839535942912572451279 213590174736418866895148426574395061618090108033610946330691693346547597501086864204 158822446511517546118022899405116568368216836112399974128338650571053753495816621577 272409226253550529819240231191642342025244212158382061966255702502096366741715132410 296077494483557310286578612269857187300099594076682430595221878719157296150293202521 8321343737543286394283873506682079265647020715487621517457287396980246108791549205 24336504608569033704082931925427633002646021989110919827184739128694685388887326816 133946455987091242273695484817709666998436341837701008452982098818886640075725370999 262660666392592135870298091853502494249127639298769534203038868890698829572150577471 279914254162685339887313986722873413054584620208208801737919302242977075835642307467 248865990297607811735499789300280875086426365376710648231508311734144357629673987150 250248511067506840098614671590560971367337526967997553674792943472144197996906353455 297830555716662095392354191625840864745462268765656475616805769402021041514299003416 415522358971236564467908670828290118592101398955657438067845926910793204211042454662 170346983387000634326368311633368435342216880942912807644519219823018400527438545514 195092562462353436496865876133331119287097828036180409497607369630194788059772254128 23558955603640057835050429122390732999953585165078296415523636876650059956767117054 435221780423308060751328161538320273645493620929892560839283864992174132153257823379 271041258614144575538574060050349037158493098625939502828584091520756022794859245049 16915639441080830064475964059562549734124150729283968840926009352334658415739853973 309866024004611330388195383462536071725895649602638995517486248422194150650397104019 378959174952934275823618844091343913806677150358450699685741220346708724310981705530 260899704784503179473431229513788613316444441542534804084814143235173088456210741645 380956878130053320889727465081744746748106318930486226770320944999941314306383412386 268581699779540743217974552565202425048947203341971415437920802920351927232981626601 303962527617380465322444409415327547352231430592594188036420442437163983320896626867 368291034632812377565159939655496946113071296896522618271581934118400991112219582331 17236146336530626642798487414798082063328764205868141894961576347216161194391060320 53887400452653454063893338259390747342521391573539778564475979582063484792830439579 25233342971741162975414171913382693849332349005707782063672769763805703860546347762 311969598210389453402253355306538581669830673360100442051859998820354656826579321933 99384883537482637277453092816610256534871172919474864735390476345705459440387754620 333540768431582569376784287709930061354757510105181808501538191721921484296986186666 12172810500370019208618978875888243078572054174958074855072715538701789632566567716 361525640725693217655958715345084351351789856517208563388860230871997040202894524118 67704286051133790927607407976173741809820144621107952167983726034992809783649231531 236546570678223010679063342537927246438820993592354290068944745168690631095530949424 436852765811159924739106791461820761709039751619374869250399888915490261042153069497 10380020248400800176755608312875231788818865345876778227105026034417852431970118268 21575555026596251259128168066850699354352134087045510477594563225634512762523799713 209346276145442075780823318547937642042422778583537567597900189796217741736355770693 387732843868878315476238745038508703760929604957554749449287460022904965008994105356 430719800347261460339768492417691161750462531746153310737334493286280909216561240100 345174840409891576944920728118039023958601866285398839051675539767649970328705085261 169115181616280576230868460852580730502383364472986384776311189024482357995241176414 437392882392684971314214967616602808466129286852860908839807944902971554830449658570 131064629142285169627313346824272563357170873400103534189618014465832182022377974066 279183160412030044686174174098644592178859509838583769833897072097888491690595698036 328682880998047371603845218146076903336019386715103193618755569393557327787957134427 122577598174677423341918620369853414341631694066816868050827111937613825927126808337 416488012187559156416338436839323609895297856017287352392685980894818702508261734631 339074630762028158982020204511020437072035912012083947351941451268573594657085660122 358657505368107959372867342908823089492000507445409046577559456734873728921202883589 154649036047240611693157836200579188206460633579775259789201330701908981700395327148 304092513159078999935798986625320071312332770181271068210338812940863551818004240406 200348734489022596455009371535226286355908803303295608919839435488195931634219546004 369432756735401354317216360975907338542503787615060212854914839906026881647545932691 161809075166058936776584310363183693660368845115356212620046040734456437971107202740 144306112697165950890812240066751394537185636959732271187217441778025353983479717466 383102780469383038275513690002937794187516425633946342123264954180306265759912001325 396315274931949594814502614139859260097762690519354881593228984208013526692030318551 411707299913596742203675981798700175707056606122437503150707232671991483663762929908 59692273697383630145101913238757396045416592317314974062091984099487796197019427221 115514863795310882459399774697262125881992034034634562801782546932935062550798832573 351677004816630043861914426525406517505998576810737393356927740108615200608274024885 52159323188235379887486285837495849853494610414884016784795245983336034732155234372 190713987640094132295800200487385508820701595518373471019148841212455081249128343150 5814291627285266997618800471416926588432829427318524164230686612941140966828863735 60027499945413818906977585543246074143995002802080342931973291168296607437795571227 126949083398027243733796612081657911977435208435450189663257235333341997427575247115 189823300207463218763958584668271916190891348761656834870467474176659708667705890123 186974385748273264945142508326025450331347186046409575480667113819823928990967597859 303967928228070390289247991436310263436681305222488390827762398168897025757544360285 114946971174062569426409626635034447080807025189718590814800722377317996433614713913 155086059290681176890330064492756487646447492254926548270700672305155484304447521818 100230138132860984475909176021876056595574980646980997008757062632326988818002747233 389490392233614581214519186363415235883688119439922273732483016980684920118745139593 196827147742233992331863822632246905360493055894889253161741670164442879107576412148 39106567258873014521484576547722508269700873501766750199355360670348876715059293165 338249641649232897524144745676861860519654316894341954977130922609312400496960954819 118668580842978962937150632953653224914564841902035925398785145279637945242681466965 202138356505475771628639936407412659845045394698178301381656086166223650155242278962 204303519432213332969277371322779213016469287810628843077417128061255995268728418590 294913950027907656086985089869171624380754820952213661492479106778249905259541928114 256724889356058836515108240293567470631316933122444695355565082166466760552706590483 358041903234640542955319671449338504616886399567815959835036327214307184545902235465 137414640808965819515078156863643742579330534270249363748815969622829946309804701190 188056948786029133026389868962564733096508472118117069628133981709134640170795777260 207216523945237851550598539067758196373018970621354028195313460537740079293279891724 75629354260464611976504858025405920785013424249284626440287374617891670833896234043 19691851626884248772255462626832989585246655643751858971248446242004470138157098248 357633344273615073690287192050364995656144371005366146152740782162441504097973447359 176103656487996154625929896469631328176093345075408353452161823049644558650321677648 329212405275930887575971300359967467581393619701318683404521029941856185928308341563 234910739412033042626604819926800930083961367339615941146700007737602035764525125088 165160988696861359547136313411944098020137110734326423295360535114130026378195075147 170729218902717687173632374347426581728898084626446674358626912486243159352307895115 420538790156147456527269953098985622854032021654750105084424367771350245017583883842 136966745101084955287836271587660783571948005609440806522789085523055057611285401492 332214152701038577176736635712002358988121273299321840085669509086042154198885354366 427577240512498008491736324016194221397675047976770712121855095918879968065178824832 340098381203330763502867523181582563520000863595402421406420461370083325435795389207 215426259817048949305126839155656967659308936044094363731269389064087530808181506061 306617005946311626525452645954685565554710723299785844128819920558386562801432395740 116644131949559808932873991554709923954579018245345916708631414296946270562820176171 367177192474300877615929871937681732972247418601593438225266252748801812731189678539 120878758453394220876342268393086861916594386166849113471849675323559134639396903925 180488839536117718257163159123538051560972935322970463895810082168499300280417813168 344268520478924172851352362285845940083171846542766272276065677005604932691409425841 216064083650927638677078931771808794070203019185696024455183658738327150668585333572 234002406357818979965162528705052393168297873265809071220753816183464123632533577857 350638778860130911985720450219916054157492866851205632835420304575941971365195975379 39479161671116247091059270198160852265266902669546326049602430604750015387600693129 271592468676406305746193548839261958312274691291135448275092476941579654371994045844 360936217657739332545091317634170324999961641231897386291040954859586395243085853512 290594561865093656528583375653650014444932977849766579685322409342173667577299692750 112956969545298490679034362486718614744076129926640833569103751090273412028517767006 105931572716766029061287670763068490950725442099821743440392892445500486569638919691 64278597759397725423420870768224762389566995807900777538393649510906080364257058330 134210275430436711701383662009216509060064844801576961835442263794967241448253972715 249770828455533654941255826581185987513523867905730405604643191969603522516405671045 365929859858751342364467830548564234309972243836070880788403413858179822856643412501 8171480159177210121882190218537443970378312450218354749185691462251723319759935192 321170010321484885560473990775352507640775054399174439368172598278808935440137122246 167659531854521416822895131513826080321747715864777225953083614452656244676602702063 424488991145340352745988642022825749075683158600859468370182239508176892660261577729 310699740106715230268833784688594260111653555628595364732668702148110335480121318998 431739288247119208864928434935943105749814589463336521090857306465988589534784288186 249241416758077528656822094437215065775393839246868444237323183543330387667492094237 418865369416022267336423676677063640558869631272035191910120399733661822971088542698 23928800056154999539890121993426343924624911514306180815004589286381500350608044317 333197165593198028954342836219057433559975141880918970007310442772192488305142605937 330540128846351586175674157904734662864031909281974594826685117396367376721294226772 395190603113282178214965137980895923079122820431185849717353526531567777052212399251 291747322196140745008443864150406349325948689589065616146961653346260377481970376674 400598061652776472459476815078108241918761356639916091083190009088366024355635027976 287433306710032455613855631338206291211038195163065185037544138318952569956892971069 131133685774764012593700388160762189092191068496236362778008530740164153682531850328 62698718945780681101803733786859754767938103656902751546509997293547136131408963689 141694681323615276728754394125275352048968989793294981927393906348788823839076798211 21347846134930884070988899307722727192156739519626093875905578909188806408409404168 173195524607781030059270579984225522974117754987265557975698717853147841504489550549 191523757633221511303719545292088179377027452257252583276128987223813156810632388581 415589536400097590289374506580964371108274897534085982817121399634538546244039264964 200150940520367652023826785320154348951291510299294721972459336441729123263395463552 147162439712663302418246806312503441264189508790225002324448673260124776437379518452 307433246333824463035497249164617584107902076885411387994202688810401843244889038110 44162944611010235656593234508317139902270041343591658145246127896363944113175100030 380753027228673926509389894702932192560329158049434389092634802566345277205842345159 377557994173710314170050274939872656440685756462288648153797507289828748906305117110 219129775587073384477544054836180076231025457585900071836473958992066933324585164057 356217503541065634902176261385367324221858792130805699525311394831573558873566567714 282786479856609828193731440239613745831449194187176806398342992942472131507748244266 293167979312113720251408251361481015869035779626651644921235838229736479476338856329 306310288566072295099303774213248785660170831270198729903002086561137082606332803169 370464295609931374802453392462486831550204591897721802784877654191659560475333539807 185830464144876675490168300887669944462647347617661121233131438859568029601211068708 109910493090354620273175117427084636087919206353670233751561458282050362673061472316 437316288698190134716215290817580503059600184294136678318749357876670306880275600873 400069070838933535314677450910691707770304581298094998408042510409002637482590539669 353318739688753440549820667800697090244062708582813555350251930798435588255860453131 399606231493124275793752785589131318767966391231426180147656187962223407683487760775 232464341477671327151628795284967395700784357852938265199504390532910041103676838765 164319249530492959503793924422153480435517292947949827596386076965655248430769437105 302604981903842825203044400632837286961854305343863758720420978301707476857473084461 45545275186901469513150358822402009163725106055280786102914791895946393168966552562 90137687838775060756062354772434501554713368399107969680125088847132369199036821158 102346197563898063337529809033246537176423081908008253308621026826079023034020269064 73458602070794213290273175635842279596752344100163513768701853541789403990406711791 344836400208160590626671907338786673298811325971525548577117513345773568210917063583 42343857335548717877041637145000773258987908685825538329307687506216599951652305582 118872520197603189342331580686048666795642990198393430902706795390256424789975831711 70271747820374477301607348959915941129996115125882566589968316916212539202864695514 158329867279053565482105263176571296490558532533815071259537507723657772566440082695 183711168592531962214251150566792602039966275934080969892262003421113484014414078451 260372243069005625197227514764034041837572806005327998172742630995642102813042407795 151480509327625839637921751748509253426669532237910659623686550067120024586928736406 237965505671767102159308655831467827005829689481135999195070389973067073172166866454 134153716440164844021809618959378923656294923469941968551616772939302438984176587384 312258460613435734589472491021018824450600638699857120284132470770636743467667088269 343612952480481460770102353932854244501593151600270223969647058132017487950907275379 165332129482442950682204517181410905661146922225554617755468788947966133613019864924 264558165096840700346230370454499548537487478489242425049200153302453286137743400601 97328103163486903865894069134186322675678178402072047257005968784458109543158065688 432497552032866405304036153515070035381605011415899343723621096492872967085963612106 87850506679581060314153794078686115576661483248904003346881320042800820924071067740 175843485181894751200670087709688587737232746639264547779974567801177433653034110480 66620491222388159690818986833667283374712257099970269848799419477266590708842472684 155505213654060504809796060352384838222116029444391690009779217061453016510247252871 164026077737785309171879578751060937545512749461807395656044397745557831571231490190 426898937637880907540794448705989935937122011397151574172075264193731117930193294097 138251973941786734978639759619191387097858087662961408886579777327107489601901618145 101615354483263523637139031571281665068278677669865302543646452390620495652325796488 104448937290086582002282051245040148168018527446834934909788542323799836895189066724 48723505695413796799610702162358392265082369434902116332007911689583337498924706064 328061805428957753835890487791266670420161854471271185592124246315920296043572390103 146714034628290528711014627965005531492858861010403614442370570133762784181520631269 251739171464630970855368337822295397414085145965473950100664022745236706112380131037 283727738061067884997641212645800732238511181664239725758419200219488120839667873329 88561682865703818274451848707671854813377438339156202577130067074336858123089691661 242925625244689231613733046629773871295659919248428581783603814589996316132403322130 107509601066129510865206773034829546100853523063084163060412533515337184367167428524 157249244609735174815777404879333844042919676168641112053782849064093292557229206563 185698730191014346141609623683615377751458312903333707370031886424669063291904732171 398418955847606275154973704057313827405944999262111668353388668209164683763376922754 242260357944926941897713121884587287227233833378963194762188342565584238065848347026 293533023453600662567272173830346100869155578592610008319689087178369876380325116956 252543762596769347392632018073932369075472989405599655501584465343704814590975542253 193394927342636487957793510493733335116390110112633799284047431354539224037638632975 140893759974721237998823660447996750910399462968605417109438763612289393117793161122 184440598163440795138691375948020527215296147933196679710668377028165565103632948296 84733522550409821502035489065467163209329980566840718859825836142840995554123713599 18205346699810433956637828652573173189300644368167803248122890906212068792616480467 77893476966798678352810046624072505460417996562940408851460034325083429924411219695 390309423023107486729684949723173008008243801539906059453223600352339574742652122264 280075136289020257768772462956485260553023383190645645708706625238476929440256831400 202168710281719966740314779978711475378140814800390015392183740030785542695446066573 254738848970058078600665564559600899349775840590952548683969297999438915169733312305 147350811087021048837454529433415710961550583950249370142671259073781203698917921309 12580309656471913828051270378308878474037269198800649159263308585528077443130498653 158602911670439111618421552179744482919734154482952680568150191582983103425774364322 7052615714856917478367195383515251797494620888600046790131255362376489743306310377 298839982671678565499003957918386283626444564627567991782455356509716558237733827242 346055806351464664940234093143102407346399946338288659226288943828488527661703113764 317719489609024895453739935845958004429503751007831658449893282292470277417984237259 154128417332687927173543139836407367235494314058170038149935443080244742711524227193 261280145018714781756009004469323399493168277676782804690861934055766437480508498224 154093903397736813695769092990029844955299280434510373000709769672016929390531221444 225095576082532212813164597141296331033660773988736032667588009296589927704975245663 36057803082738306878145046549587728999818227202447709437930421962426651998069491391 387911316819947522592282575811861276485206064738763506596599259111533272033209654241 196656078068899343363968299326822825014283732771162796155691852904504973359950276169 201128883487474559639096416044064512337431051371009972516650385799953752220271588733 334013655989662361792957939785690530583555093328939315211466286180706519439788966124 108865588493099075442154125554842098932397276115569545866703716851334449095158475125 200063167589450899320094506917691600908526426633157963023159265973608813886972207062 55563915610025036435232633365962963226475275663781098634403493160808270854656729954 425358370406604926139392182694534044065163815337746872886668488460376505825734437152 314873201547712185460857672133757920414706234602528360800893291484982925529729795886 59221251892886639577717440202440138938002564518453525639665850600872210971555545633 387391909078787868612674159517416411914771595707880515893878441796050436774555356788 182605671057130970287076828310363203897383831328507008026454749476305916659564266150 42005883111186598168038245251915084226662142291551023144435771042585093868863973510 406326811387168035259989205196092609372537594166846369657115306314934337624762504615 32496994616451312232201706358470229110954414510972349296045850805638326022520949863 76665641004077687160675180756615762402049145557174499230995518606446049781990531530 67607499918295520740907229790332893772928222168058483467798574276988865636120046856 193811001776702333215138234852664495716141600794124901026370973939412497490794364241 119739745747331989410862634532802141856930195383046620335577663012560148241141900433 410391053783231452348533236056633587219691354871163381492113497187920016835726679328 59072207938585404551461811628078943908562943970587355060114928288416213545420345390 231531666170274232985988437806422055615300876981064509806515678972522481894453470760 319332875486320970437214515132687118964372659141820928410923495338085470957615790811 247227579445753017452863245157906210335407073447522906115753563108913733725521630105 4095058329396536082032659675425876471652303609018482401447925082266447473518948146 69352948469721392004206609592303324157866077524230510380147027408174929924173123010 263116294729164663792418679897814062170698568451595910387545122224494844449858524305 247299673057134753712066022891699100876210891195250506495727724541803085696214905160 218932963613478709728023370368878612242260143376988221356673163847835969059533174909 318321945534446586807257305740878922083893281673957709562480313765846847273138407900 269954209277447886494074491445889587711983848167631482429909992285515728302160904176 395150937296177957211501707699994241081640086739584592851509247716198651127869765884 10596713850568093257514849058778318262934376995978760650881676268255316001370914317 333093658910600885367037424778773432936669505783966100016371808710188407077938830352 237512300759328523863782764146213574186250945917793767150507367190186581675871820620 81493785583120357320915984034993329557087544919970516343414975686066024986446650620 28562826825530933813096556264410951847426119088997603124401891681920008690813552942 34227011154855786666882823836433275130386746480400544796942803544196159642666980231] [227823703412447111163216472305087135505950075934533417121811084585494533578219978613 96192963415721855267017217463802274499778033103202444354156420447337977402758150732 371136947534052282440345216684338363007354511010052704418845884420882142767511491533 324163932725525088673080455980840457754199403672596961813991154372438320858098791391 64333825185803318725663477626527105172307996621867758034575332064105242311779766925 407952928908510891297066232607425373570121029598009019955327135114674321959488103057 80285992228822142260546527307686987126853860956047924126917088046070696137670817297 396014372323617074679043493025384626445211392472741759299303638285382889618125547198 234738230519127900099830818894948052829178623998915320456083203784424117499965636765 399300165641046171919133274213527338409212198289332205684174893352793024497966516894 270941566404447525163163915458575303397410776743732208985571453377798641269133444361 98287892933248811989726357523103685807866885415527814408520209602461784353394225870 431198708356373835510629274084236749285703138502337729624224663075272601108727703278 412859170069686560987992892484720600541655320949953894720385175193449951972459409480 37094181901917480577156069323678855298796385932195378739016923704546442871625496690 383255313334852655174796591768429197892232408618228691989291587344205095507108363754 385436901023888197035108084104811054495326239824595749756433334862982580888699451140 148761972971126602141159561795828874421333414375087797528791433726861995989939752380 19237631626705526941699238958115912363681923276017292598890743617651798576698603064 418997281546197523898747550912266506934841828776667456387815096312821144230503485411 360760599932100185077679028749640088834737279426151809797423171699902213470432771623 9378592239365099266675665164656371769758284921395880622843721156811883887745626763 31136616452369849191662281699395869832838472573385441259843086802107795997461595929 141301871065826763479685252250039258340315539496271932659877916574313497554975223502 399485308334704787422209693799730084289729666441785109062630006255371865223304234383 26302191361511876790459573872577812510581654407766833399369178682311251813066691390 55548093186364154036270660726761129552538023247762578274595263303370462328764480507 256347752536896125468885391443162577130206755997744536784044271590916927123366150459 96236620177983717904180601921167831131507595903631156789362312498971964629289405726 337924052994792842486156626470221965920449157138847503356013179025294342007689033366 431409915495898607993912935727052181813562997771609745065151561853232762941852474387 37959414672166263705591305737666707355216299392681117665911879791284301477680794360 381792041926224374396397089321532374328319268083586074141802586389210091160945122937 124899012827075763690430751176853940741962333985113149775899499137965043345616867605 193156435642460668058876469695036971330433816371959803481033722576477403945301058162 347275086389023345715480665328650604020681576770791458923892511609132981186891923964 159256258502899370201489529996829704595383595187907169815262082069376229879146779813 25784112425601649292112740374979435137249008498439591986311968767606702250985443583 217524931997413720372693534059829786535128690619935728167122697854464061230058737281 87360347793850453505324807638346917764354467601256059136894609283402220455528844500 259841301162036074788240707653453548184034651878990170516274541810172203775033862002 246692033672861745313749618427413271619136779949328263583731878863278326445731936397 233185940499064673889713940081479253333890389176307532771323061460191984334105594341 167842793228606243976041736367797397961171478232302106591817553813364601188629650583 117122338606851948748806688770405751138129915903797928449442532502532906868537761715 94701928529199326615449272893311424106289471894723427072538561007266661624053856246 382455121849347093028021937944388802936267553151696094104168085424295430701436486825 264653390949566966351769452956282770376493501836191591581421348463817049739292208317 322047644685133050719685477234971709313433582636492053233235046942066645575646138877 93542599030242326811555719620645837974109153493733979978770423535999380550517466132 70566831195518214617738541032294771422127248045121048569451300250922556623493221597 2738627230393790029356643849988428618995833002908267442592084831135908208848313091 291806557025421623768943075139636900200198436318774563492980354646745001933605476110 420896868963604405605298810488638600079015202934268463317965343638279534455218628241 62469671814016168499106938232426034090155349835399419183058127734332093824306868174 37171311311804810043098373674015479906838979252186812585023809039275918814048640812 10577530541024502555095249244331424670376045234217710673417189665497710232839484761 27793214805495366630336611282070182128041142275919029261678899021616173365749654584 409512965597712379821245874907337844113727416640890849750440213428412700132946679230 67265316625346985512301136552869812373977111380879081958995473508354605427354166159 310140236036670255045561419513914105892638379148355584933825746610099554972601658367 198448902514172859405556617002280165896347523727864703192708684245104135799535298061 101969205579633307115162459007292507693063182479003472683548056332476406394796571731 348614002863002052076656757241533572647324058020385474529531162179916185435263851545 106950887511891555242207805638319917459971387274744821728738950750637285989598638962 76621712421879386546885486168591520468336215920838471556179597498834919242517985470 36416456522521654462735956286778938366039440562703227424914205899602175616111094895 53665387620132287107099346536846915638634244811296192721048712823176404790658495471 378557585066121575358053098646664552861112716619482882578031065782870214397068279904 175088702277714933800448580149171094416174757082821737879476373688867429306486687383 427375686065666088444031693819235443339485072006910340887578685790909537357393703597 344177518320474332704930500502317598429370568943827341555479189677544130083224675847 139308838303028284317794660888815028612048439905680536762705661261577819300933446560 323390297464681394377357211915494612582163542773967784859835460560577656078350021152 313457742837401823350275391493527154950047365627806644499216975862264436402229939699 307503925074184711854237715410333300388505007619978074253285545354237366335455164810 262115638271246527378126755067230621739423784919519320746957570203517821212049814220 45055293147318779409125549211418587809758815925226913538082526091328394907489226708 363792533001340135056991144448997761502959373147845719104341085845220079972301799498 69487727347873196818109788246595192956667555349495929290310910324928374217161469778 188569269968861455585755050166713678457600890181713034724604320218547889193073279566 237653483220606202098689021919930060604069356504427246911736290636974495954182128570 76194621029269314088409746390862994877862710565678960838093690015205416317540427621 334382566119320530209202419849566550059594641334327890640879292557107381603132500922 328211345172892242636119511637535435383193571156049119635764515978518087111688403475 303897805543900060028509754464179623994910497592098983888941578086059454150684255372 99563553502420353111482718958485762768327525290537305095560497207704972918408985565 423057310801255636937486032547383272988669438034752659358575362227415356930513961468 105591582736529634129406226293473383277926529482101937903986845855457837135761734225 231772927686673087828379474483338873502603860726739391607737120963722157976706151336 407405988877205206584087437846146807421112873059805351187242866429119192993031095256 74701425584815708737063550769493534522196252541685114790130904300485656528924536139 425977963989384585529571001828323207667382726012394828298484605642685711993343082792 296700336853206043843285106717968240286359073549037349596583922629707445463484887002 375299533138119841612081418052284313628503240429370491766413710733557543621206440105 189590722000764300802436378098525949153283905279169968876517527942255978216312174234 158288978019807417453993746199763381465590788030769622109417830561766447996056319074 360420378743967143806341189185208008531225116734182287982423516231062381526439357731 391075039835361472145390010322679668316452606098744723543164018152470140599824169153 237118432402114759893183645203336598050895765735997032437363903387209380111447417328 118815570576772170260165210310358393099576374714650419905029329854196163359352611971 266352362438936868356245279095446295427728642879916913725681462227560896532713881863 298340659148109477215687149782264988392759948163636742942277782160936397997970418310 92117579354693684257806794719216513283929653923667417697699476303866527360405026767 215154324274521170291478123054752764205435937708847748531012665412039569985830437637 79218586561791591871409753171974338129754844646343112292103347413676498574911311781 22275265896714847677058050439708963858125229364688563469134081355609441928277521493 145741360739461929086363668500666477604078892382250749274872348849589970509105629796 407005496764486440242434081583751670740062792768049251368176094110520744191067230338 213811177643757716154577230979303151793539780138663786840895905985855595877349489344 217344289331689243909466809695784524555314825542998819977798585292470112632027889582 383287832966898460839293968239528818179281782582724938296140476308231729749195557 122753264289104845064610561421528242651856554861962347131206233887915460118901659790 390539272030505964735834960441459448578502949700502783964341835838127399250319881415 168497458960981451977062344828038650877276297552717390175077936942940464023304101023 26733703572776692386024070137266721059152216049956007101245533855826681297265890944 325016693794739696012170861542355029930366447860343436328770932084573182145593646855 125111691080955637104318702591620760799725385120314291331909499855021027229834874696 403794169322449198340012307641491146578285152317729525913007968107498968011635048035 391857687713093845511446087056367463284592047002191419006564439996967519177211979077 99394706860733456309847388958199691077759937559139276679099897048048641848162949927 364136656697391601154478784108494459336947210318314674913788973499587396831181537001 428632284003930297572595022417698315211305423165447172676906870645062224024049843857 174130914815616241898382860958184732502709389167946782253478774419451747684764265839 62785143171132424359190190865514639837503209712965968068425686192253992018541549671 410952123076546465845121467748635791605320065914723569663425641681584462738436422143 376354943918051003318879498003208085056131842582098490616003240863123661697183959596 185880513144942315398375664341044479219579936957099058050567917960646332232855866122 334806511025454509790753296801201345003342322875575191748010113930954806322587842756 332638326447745485314189155469595236624784066900233296352635440811335963351110314369 27590099233096714654766478388623404731095726157722480123613305343323467928642109510 338493832585017955295636617211013062541346182962517807269708118871096566742020494968 322986998445819698864517339199096243319784868238415871477598189939490384489387876008 10937141124090554237862648237375955817275383299096020877169386229646152275853928879 92206060605723220910293604209125511849297847613863319388585585562503000356466876416 158366233212079058330505648826335653426973621016251803615438562736696411410932728461 174385406407761159427277562647264525834614530379031038172209473050876359380150261073 188152317240593099953380428845046559525921042976425867070773846211288272314250546472 414236018416417609578898766367434536441473323825730473580077241694312190362744782552 89139945072572370260275590850543791650712631912994724238107817972283524864267803289 125181128196201884721961743122960602577313538053053413335840192367123895016423392343 302692993132854889977951174051076622282234711356469296898242953472788030962499103634 162841058510573455815731423168993526207441818742265626895861197858090362739150284075 184965470907285032688570347010823236292852409827574747412539758795558530420062077137 265413712616566672172919270972179002696902756293276283928834226756862379562874217148 250499367261146280888348009035062836773711826146088193064239328905718802019274132144 398391252039210341706108185561677656623019940559207712876553474272840959108161523255 229061230752435094240825469394992268359086375594998970494634968414179925432440183110 186731930891058983744907859860386522940907623796261328857050939405016109662724063087 242134350839779850304812157776189168352446933220919152652287968212168385723897213697 253756760046713067103504055959045948020996775943360909347718722315937775629096161527 396777941304047944612338077711827437192615772710317492916744401518918039874228079608 51760687300370340550465443230453453573390089190292140755537302950232357200005493326 419464956801484121051068382085516151664288090655882891638865247068934819718633907631 195426995705211666629613199873985406978353123756638996734845093308748102413315885261 341481193867919764487800037789583550252965156342174205408403009883062141329389647607 288869358261841655342941926469746852510552176674363571138173292645852845694492713658 111721286772143346484006661512780257854075470812503624966927666893536515552640538921 163775420024955612275946732067392919501437332435514187905479192083938208074126009285 4940374405882624973022269613789930274364548738575686766260828964459360099794455817 52107030160903323815588430904161960440224223173487669379240039311826686012394281091 48909019633996572327716496342796416621097073700530078208993174951544244830554626971 316279546189669980738849277659625345610435297723966976723771485548165858167415556798 343365533863834794605649726368584133910812549198950405341099089329189975560944990837 368534414207240993546228146391709486018247572496670061674787383443832274824418896072 138001279834064036898330252041862996507909412664286199253873903960725132576740423347 34685203398171230803480611682581283967265942669275034664761748705462640190448912862 263270366553583355306009901458237739106232098741172577653933278153573573759552340035 110123645540329724677038522232415185836538849494138193927083355142857312526358595374 210491827596977571370861885322637289550025875326565181581405155973368955424897511423 338790790475542728625613262461852948915228200535022076762287430926201009056393584233 325730780994785051052911792714295035694443510862386543568053856322049930523421343321 158140504636557863490583632385434361548572353497985692588577720393262376347916754222 59201893293044581517087700376860017915721987172415106993112325662404299046203531623 54530140373899858082340874323621204506095912636284994224321818037373364872004741667 64949385651078123519136271416764250585347616258331425910292206461191250072920418168 63496039185163395680606387592133681515505601291845352767762784101181325505261201984 304593838639302270595864882173684567521450088117458576553402801844363194590450431823 270450687440176329812966673194905304315514823360656875916451220335426675534381033722 286589733439324352587699734422383495095723396168402246076313285653639390785468424968 267805372388927742220033462945777992923654764566005049587943144814935395666274569163 151302039739972036697227859456126194900684664183587190973098105274209671995362214805 107306835530988476268658818147692748237763231589627872819281494144693604488371297032 354891138912976472005528494145781754392977794853445049983049917653048627028964035124 118233099474102670797141911294693536614686072164192899760265001911299904938115361872 208721641310381897583421075739075180404511066847341652307843801420323336152923497880 73159433313702437311805592549511192131499957161623794475412240435716509651933099271 268137548501518336547252693313715640242897607489262920705089826055500943081218509172 419097808596239093672232408131227877431250776357717925134644660349723288824423719060 117518666250274474136801796939781412792947526649058309235595794984531262832195839507 56349867551064879044341882147020052412409616292032783634648715288140758771639527840 173794906551702743016420572039326395852444211727638389687810657437591979557160850021 134406016032535111574831626058676328247098102792207382725764865424431297028787065813 127901475652728150735289212936521710484939136946534034262380743036521149948939027679 199694547803697253109127775307961541706268476314107954201007743124329845364165455870 207121900377525969917646753772220440667830914140433013077005532229910355642006455924 304537589323313688729391710919698111139491320309857896170235121955294404302281967653 397777227387312077744059152504108237171983649115775713098833472465988673155784155783 416546392913213626433151202024588718665347586267172807557427076070482154115171449185 118376730649346348298374291106240126379686480277469761290644316638987271484565856131 364418117027211002096692586621246389952717691875880191533894195243059392749258252216 131914325550131186194883890223708480810905448419967548092943413007195100458120643169 65011227142735070878155263706317517491633643753266266371097382125646674415178209978 310730119133277157568939758230774099104607638556661945270427156350873428909007305631 236333935198936489534979062187362786421721231540805966160948579335436262685693640278 187739525233807779165962116855514724506189218469300488282795651336664827216651172260 89499565846208464446693722993508004399839995659738321572686636401282157303647826909 89851565216330235037568487714004437272982355612862107373568507769456581271430733265 178509757678245292794484958837024054333155562157792921325006209623749793770599228694 287524810845410361895616488688525258885893472639960406998324644440891383283349266945 172005818284465837099162113388732970418388668625018468363924625702228178554261642061 107901098433554102866872678099420701568853083901631171850927886674242354551716741062 390029690472275286519617327515758990089094599270943194032157617263258283648376429907 222892193821286850953565518436341253590340132552522328614903502477863253576701700601 68660349309119928707624768401845835160358336737139283758871143876405738806078206765 118551352366876098030779944996901274160417090004187904705634099478473238143359627038 430617333960832025399966482057552330751796354084131573954058723262395119167579652992 314876906795998326641503186138786893227506059497659532515851276493582660100632358279 283450064828067769479326901564256992941948026164060483541672689401860278395402973588 432163535038057277210762838850529386407847856069900787019252080312385693331866518161 222836302723445431280328889807916175894376346620353200864521904383486403603365098 202241249067296948773107556416663753426356086384653147298342358798514802752955366244 22240945760481859000078611330192278753784673083163416316802518499889311274059505280 195209311170879359355552685920862978423086996390158558916154005567088082202823151129 69208408770486984822396603857390807423333752998650513754806274690692064662449531016 80914223207119926092970147463881910228935406316443234089894909064012978041650488916 236479743858954802322463117180226024235362228562973707336759777798084557693036095438 288391839499801393797711952049561340284771079971648180350130278314754551788092367923 1405604473515235726149571303954910977731121263996970190028784487612811194296280669 423692688625665044972654047487170597651513929671450143527504646517826322842100135752 418949941890073981063657867958024547649070096854985768877954970338558405308192851043 293230838842012737930761627158520030522735807042992017300992467949019167828743580259 247747547984316048349949733077876065190390351144191080823999247207695651305317165887 372015916961971405022438418573289274545172054889986598653438815723893972812794951072 112954263287406579538024515967709243193995391245445847085929996038833083855224261015 342410974911011249211230597335096248067517842019770514131208619893768360012814606958 13442384018032936839932807008797349173424594393875807897761199941028756550783321048 45405659086854794271423832962630958578444183974511023143871130463609311760257205367 209869440474948307940362151765792769296394595375734138908664190016214130977641445822 415577470744926074107715147689063151131486945103386660432266858244318465831525054141 41531212471353877655774550319625517928541939860679280940035498487518357694143106558 159236184307621806036786377672788604901549089257578595570204051191157650354720891522 357725241560048382101280945625741287049374080865407695372399631005312370617591285854 159648837929255084337746018488883334626049323383092627278552816189267455824845884605 213151733049258801489404177308050646453177921577638293917932408750574818772513082968 70056078555657715908911357225201171328399888612914737988734699916498337545027294812 137471203631573174799547715713854443830162641825216622120546343870025506241662574320 142653710873466845503906199528100250779956088026849371352141993065050948956869851948 195436664885911189402312407000400619568768229253961742363703608666885507255345857643 292554905178477784376750885481325814008381132010593714226626716183191680950430707681 407026205004161900761786016398292450409630681596363557705287055515346173419470738516 101987729112573897269658514684815209950376177694330892157871829428668016891685337435 280706649598022554406228169047559620486465506775093177123281347380051291907429938181 366295627831533785539121998969092560490344663253289529640192525110113688128863378762 364965974069772905434118496989360189695929294655035425946975072754714065563400397443 36031366776376457204552686753562606647650087244621391950320219303092613252985981764 264220470214061265307731576872563787370906880560460358808812971153790021238987208780 193181941412024121668794929906726661661015793620262416055933082926458152554323082592 301164156573160998715028422811201360634004485875734533871256711339736168444899218715 392243701553092667933586376843687220802464704293525762446057218548396530546417931639 418132383662009804151938262076118450857322769165116710850202445622990857915274407600 346633397552975694156442027313313993244859611916932397641150777839974999224643596542 394550318979957085359529718379345182099280021977088186658534512424583987478120208840 81319300059066825146694314866313860222956887250688683937229397255455555934711379420 261520458757077991107782188329180890194489495800992022978611959971867473757589810129 361525640725693217655958715345084351351789856517208563388860230871997040202894524118 160802680063844109886618902945752740596923676292477856406502353446850547838131894218 141839127681686553629644190099500692615584357725603435518588453949047291555215901266 403791900244340886591312884564730745267166190821479253348877746960519404054871271622 386807039775692921202553509835387884730931289858609526866212423311626071031142171085 65408146290955039546482377610568046726855866925647801530813759675429758087875834751 96714465311676137718096964008758914665504322501483532766504319169812097158425483355 83016861230750332168812535335468896377705865037129658312515387549834477500601146025 248218324170852012867729072095135686390276775848671740337977108454131207182501753476 22335271009447316094778413026553147868711239410373827590097138810776123067340157069 233368498492158479911895427979275511798891640383103431235728647555363414486603956313 97900457781752693609805483547385379077841341256989828311361004633012438141297955115 302578484994533773447584124470020640784472407927500136747745928586497219063004714132 257451447798279386513326132139755927468716468837775009677392147833846021487230807177 103760429072501426589851376609356811059422490806418511439908470313930934712533042954 304083581756148643734827079881823132426498998726640109479871397639536471991803656027 70510904163697688872524388139506634239268117161025097508546548670465963420598487894 67910008566550728703875663089727256127239978943129564452123800484624968415644229230 406277890917881121561822993536450549140340499676801821533169357095209749031285889660 350609087134922055720573089879071100222915856540583355185838413523273919300700336213 29953630062584696295455045364166626415909057851289430605966316271814385709196208221 143133009184823374004446863540791667325506522267778025210766589249054990423235332740 268127997047942068191639033475449202353312744880428826011669171782357484450743507184 136600333619502130646912717425428410157935996589072904598209021503292677020304169583 288946991905403729809592026396621432061927947310070297965724458588777589252465262650 22095028977687063561074439909345208987740146054499055666795046916068582048458895462 122619468182805077351618988067403712177906666639616205759641074556363613375773679021 275058757828206349383648360163421770841519050535969386605619529848978090499190012374 176128080429296285592745351892472319859663252779924346248003047688189858365890124680 303468987853163476006766908372987739787735770443881398177923559413328650720403710927 76096741477545832356895685911360741504876826997174902942944088128965211914993018760 171647875252691808454145670508826901057803260443079806332062520508496692666222379915 24852911303464804775452954759567709529419513069989804791808679984421112929409650320 214298063356665146011045470564523127494068979924097943771663697627836221165270904271 252035793464041108454891304006265619998780063707794971609438961515217149716503835200 36300230148528072617295872450653134463524384772237815572722077755587147091089795566 296353768658537905118816076147393169961398922843912592261218306056208094840206270335 107099958482168177451409281522654667972042559611940546323200561673160338745627392341 362769386597492360774631283769790056129966028516295235917489735615016099950526872420 417697733022945381085985872225363843951444733680587893250310793301303428143838868723 316603736543261372615391385301470414078676963768186773779535030520586606470787990961 29061211211011167014749093453393099990814250865156709053954768072585278517881327290 432973150834769577666290378070244782458576580769313732723401141013014267625002950197 205903524959784427061505432815053561192696941092319771139733778426793642081993888729 367180293227530765844206714897197974740727114519123053420110929907406335458517410661 262115944339934587876534043116167814528197776438944893037001911939469127968265665891 220488302062332723165753487918437016506669258862110489459017130988069830104880649481 90974909589336451920342373862100710525429570661975915461959102739385197825940083429 420584513481480535108639841890568705970586604184538550441542104136725904829183168771 76577860096715978407274833044490700727980214606296701097882242510410673115903463519 1495337974475546993264418028662331708845565652726270540232053113707246822299544024 118977504049856381547725525849561900001254912762196131708300043854944767871335981199 382050113794026362532983985789800510619028758096349308700205021184531549835142245891 304390145362256040179427600353455585517096998774755093369982437121937533764799197103 82849689738681475416852425688638372906758979865692677874527334842992251175160373479 407812979979547271232180205445984558374447417488076888231872781548444472888397665143 148915408275877439260671409583213823843910751884684703552002998103445376438331576374 269878419562948980028984366876057156058061835758236985436896521058684479128633636685 221350544667222762199627276788009015240869583011865497827188751213660974316990966668 346748472829497157245339842102798339653069069832015996327464307089091109518535466274 16370197972986670386314009861024085449603197378659076679619202216758106777783495575 298086275941185445485724952458306927334678729781461198202741760504579769183044124877 198657173756229174511797279708383507350596249332773788110493896267335792340426245919 204538864432664127447197029930316041612955448184880685879307354274178522912292214054 368591406601520391856919982718361661191653738127812414869311263750955625462895709755 117671138421672847104494040301833352963174714935841573360347276975724853308834231585 271798078690446861329854388499671206341512426098470193476907505781644492522345913813 139853650180220647096429085020785433024356633104630667838291116162022255267934329941 259124833641804903179666272372004017080945048688061659427629520653551298060775358697 164457745653401625350114185119820541206488682055084959271044071279591776174855088503 211188408385491128609762470583972947589849300930079611815016459259064059688471532178 28753931185456863597991423242985541054907364578292948276445699686896795602925473966 136981015936476840148658536176278364716380917698746075991713786114192014624965422617 163959273456548671718108035346591130912808817493666761163791314172639281852610569609 15008090801821104757738812375885468155282318752341078853260034785705967737773051433 210059345297197364260711120033887699427398912739303483356521342005320756101253139835 261562577509521609634400886057520626672431242126932902719205316490602564795482254139 202489668875195461099933366205115213163637342569868741095393104696814005570006643024 174817352723417261960708950728579293240379278305623896864431235928178102239809801187 225085413944486955294066562304797487120557877775543115726689703186624198684888705138 270100022770950799301003481380401690756317510203101133515992917801653576321362002834 161910342787057470585023600613875265048981577166583912160389943631028438085492633897 17622359526525635112911257069026858495760291529390566021101856283832109007443110808 56666418556882305621857651492592750193920259663836675270791165311168468790213455024 61063123507849172395652262425525069204811645901607769615013112410210848609065706051 275253489355003032257708762953007055508753984750546686075613335716150969354898626007 176065703827375418527020850486104354054661566346732100635245378169934138468321829824 74774494533094960336057132832729377487936566978599132322663218574213827930213284510 434646920166854185167429871889826341444072656440330494702385663925528432571903185905 58183708026764454174540349965544975134784535488166180843207166126263732774443559907 192828129392968098261956478572757293009144184201305563967500929866940184511525426186 107165173122358553318476708456258609156147694319510171153543672606801112808730620135 25395547418026746561460892831242434002039971856026739366175863138405687266099680556 12154450219887032067780602844910148818923283850631338783193822318607142721100112692 58985553382339983971417528397311951445445398413993682743901299996056194789908724619 416644869581111159353489894573466956411957530327264918342362650863124716599005234308 328259082432283995594524582457367842989592405998290442481264709531013592111788645585 122007524734536415892885768169614486426953007282752164200370937342250403410885861591 71127427962179004000586953190556388745349769468614984277838449774558648166361002190 409258818570572276658302521944382882364702886964540502357543815357165625355117438395 324050471625285365641567127537091571721570207578440207834708251954517276137518906686 55784606871518745103379567218675294559256133098271491199556495946667222452901642916 288666162558832406862889731379534247344507073555197178937189691880960248616612121173 309043883404853793323854018979235384648540611460802072172440645534147038715795641927 85532781436928504197886295014616084269257047455965998196439136862417475774761293810 410364829061795167302572300670654546921091935598445655118925957767729382578282897512 413690519427330229647282350588003405623133427407038004598084471818350222457882348889 185479308818360384449524025759519194271083824305177199505594331004703067283711829481 377040641275931993410404601046167082891928175292345707547358359993574745636100853210 398303038143741436824348377303825920017057340331970881143603952622312374992761230151 296134280397190816732869259444330831663081731142997582750938114205275266135278381168 329396178564247171440635025666288511298366399364102067767170805216858992704179430625 85769350175141847648587979876338051667869971831353357109779037283194450438401417300 97114571027039300715156554023718468855728025262469113686238103557228894189451761627 301743432631987729958732401706133267381523513913458064707845651044008932781010820590 54377091877413151093453866860303367363290523597434666072488665618503490408917081824 237996455338134124764721877229388582945823012801568208196466121376068469138207788757 297550412106385852900472240549956013105865751917417978801461207660308191605249152729 220952724431203730429367102784358197995503815736761557063130067634555250209985251854 303500198751303483324767410525451159505671293972663865958053894927442249590221738418 261955229616553601005008355287394437106872004104957841167225805569706580151824465065 425651603205944433094897127423069020064241082277111233810828908090850353428567479693 219646263154743546890541635167776931132435674444483380889864797525396708289022408668 136408704813311750452915978599004252257195927113382341632538846465904772206802913527 230491694826915823438859803901547985336103722580193637147095604029378378208490991127 280749560823301814139594324458680690362734689928410816254086974922911471911210485349 282657737803315065534832074394990883602882172355387643877602075726600890089017310322 271583330794862344670583179980805149219821140777850099487124940486066078927208246120 55587543194001776891998508157458936351452484359066335618329212184408120714255311040 189272791431657779628728499790820487096018837085529709370533462146220733783907690788 403653819927971362220798859772495809978717183310475511648430600428178547782810389317 90586380081387484595259713512254171204664676874005184328057286650261154444063260845 393010204949656909625328764391682709008275094719062931590192719779545491240975317562 284506293446822493627832807104565975460877838492820234923592736277857887952476023093 257920308118381370520441461016465863498577642060670594552572962426411309615831419674 44585891426378435225394795786388348810149467097216232526514150989233300869652018479 248254132475131963429512441935783735828583157972577247844860949951178255201767345421 187820329183450906840910594995212704287973525531904698999577806405638519334970143918 433314882595068962242459254118817240910421760718054968911113753733819772564474576294 217937341586817338702250538581286072818096953985936651686991713098884559718416374536 237488458490773701166252247193810519321633386180313016553445689730719368455638690479 35389312156574393240032709052615036969876249248143595446493281631260174978378773879 250834464086953678840644983748864357855227667774363976788026239530604595300046239005 389585525212370798193489457988803577244536464572851944693948570286019213731389099328 36067306935348634820959115253117833778760267449352790803147549781006472079044347884 17659459459928392867860866495381322983005729312537989128228330356536657318578535407 365951003411534438486382582750797338170857786688058664790889422437049748459322512412 162919275499308199853854684372251595636378584904458427029733216614017460217964337574 124138419969598148291774583865069717143720257329644172136135242039029115717806771045 228245280517648412131771666277944078671411920136671655481802252755717611940031911991 58231036468832331301309820639977638917779799367068900309026528429842444442894722885 169415634440529923466070180420353796542300653580952472724762003304306906762310537311 113437626809492135919934108936462955801176422659113014445994957525967800449340442701 101938593827567973743674850054450489803980236429807912801302284683800650860701302043 242428962098986805452541281882175909192665316008569483151763551265119724873988812307 413903406910945055733990790189079045398122315332229161233255454999122848595837041747 132170699992979963594189137365846122576037534360510775014532675227640219080019789272 169847563316845560713860144370013409879799105720695866802671422092876160001197499077 7268599351507765230610396320686981761548436341802047130374246796444161518856100583 129095216112384224445570133414733494893018499505933376218812214694821624578341436913 332028055852743710448529918498107727667329427962261805057081145876129608628281178455 364286629328013427175095049312214662622069031964846077398792765643869607926426249497 409765410225842305265252309481390034087114021491696750188127896417480963628576031115 134623468950558953853617027808137861729408328656457879630145715841882441526282082848 372814204266727081529992266532757357762435156566712233162705519968078923524239464997 275432814668201192726622646815876361293900072156174101445839753161738825880065696817 329138151979461194343086914599609367751354320598875224318993708283755140939274913637 111875300295233639145081089396193210021574498334298916487133357864955117428831108036 287777175016434575267257047119235031650861625473966060968320766735489487806730568920 202857847262092567377277196510322720288399710407892078171166435560390537489293104917 377930710478781432544127624999479709494041849677383099686646100669661489010453854528 122310645949335838060064304466341744184354755128491311033332620382872260927294716616 22045303609707708642477233694279288929306500769676083763835280529212543703128596239 351921907077016985207679133468841131464239684948397353217979668400817391385416295005 175483623850790899399422058747458356582990615285426462894553247460921030834373995756 120821388687059164128576213106607766067185904023842332943404915796297499952705592082 240995633813714496267842734127194976647343191978527447095513811561721393601362589014 317839011825527389143334293221435046993624721539132321274571047380654381562848202384 315850431155537785933108582463683758577887048627762057467423404265038490980283811329 276835123728158580227576702419731202036990124721259863122583105677558682210434439437 153223067256910362254967404156081364544783072236232479191310796414703012582661016184 362596953301007888760697627480028252811696138115764177987709596022797535204335119251 420259644710724595971858691890061880134431367462819658205668218695771522247638784496 111143879692146098366531136198681216089792957263558962088483196486689686087641559223 320391965464719590188281625107610707785746399553906626201635609196937418242010898168 127987037357778143297460911330536163152027745978312715893063494141420704486581787141 417592309575142646357735230958817652443241763380538598211906250019685673710453260938 388360949498486569721261102688001348077661493689839360318138805180306949537763293496 18090153270872391570643313137025965594453144013158276797053221101068125490255161358 255997491419299555020431332395361983649870966079076465038928249180433733196086847680 333451295804313593192667461876757785385748481188361883205714749263940367998726911275 77145891009672956963268112717319863713275491589587181193363631161882654208534637787 412487523339782871090102154046419366088113389310590594156845732134703073031561446259 329718501478113890149223507143434712762913562569344150791177830297829968850567485803 399498774591696100157210448244970474733719872722089091471864654859146467554139995667 138483059362671512905403366056593093304032551334316288722211616218351616556257506493 261299457073156144070221752707325195564895100664966291476692581932236169078727750946 348962294297974822585401433776258875639082533178712886396081931716309292171118952354 177612671200359259287971396387167081666620064111673785134227666911527904455971416158 401876989559099160725805113768463025121856550990274464811969644035779988983843572442 361817685018208599082599735424092305956310640502416979951675826782551777830773991572 374920223278324667789844565454026178511787812486844490637808451308702646704495810449 375985656507792741457538262836051494437151787025631632303859118113338891711580336133 106538049429533886953826323473677556236720361342791634776862491000533571837397185014 418788024233549025744403277735336892433996527319071897230260465477590875563658011203 334190677551932483470014695451819047902325396698839431387013966083957118705969995059 424530595066363628736213407807887379464583564587601416895386010462962643071235021951 410652126326236249931354027490847367256085623935446812171090483204883212184243737582 30873261066022511418227848650633644862379309673555884480371313285369165628973094587 312408112445975145418245983198544744279534299016864465914853788463871041096390583857 313128364878881625425776220500916232988040586884781987127994259561289607940132805950 425253725764682066144201234408339689839321870107631569814612428653366933520305993422 92646098217416467757692769949815815518718924700289508461482344424359886492226421094 65320078534434431278485713529396934443076254345606525504429124102272866305523640530 349010546646144345922405907730593965193371270328511493806866946980219969740872049293 181281573228533025440808594772517464381739069155641438085465968202408818551872558382 215034752576767946520068201425908837939937267469521219651575944365070327889860497787 74609693099369156325941591982107060094219611412737364568694428299144544875688908152 81772870004718165203170257230759577647259368342838029790105311931413969978173740341 222694457157331587509594522522468894170993221923995021058933728353396135815119170307 42041561849569789536301925908394995058735619079851910429723319874735891411360327382 330075510979831775078603971715903598343318796611447571156581083287365343060572851513 360813868793366224817075207788133042358901404926249173254768262620899721411088700698 198513597484478644561171463956709737321790120148288383708480225236795249624832068781 20998154038425940657692711709289192275123376929515767079242739627288094274881546117 288268538506337325759779884554855992224123632705583798199340498624292199476444814530 17761268027520456876920718174778064494039907717154341496474828111799600796404240351 290436101761203928124941756627786883838995837187498448548519601393079788470822506534 241342089563944386547873028965025016140692307037049535372827441538836376331529694255 255070248850378296989366644173229990932643506330287095990203215111853725400929311382 423919369554086502518729339432692224777218828525639667542546663135148391571681833139 284018109311210166604321448152331419410031057719621497956707761237442930093931423256 333494039693819168359716511996036381437477526007887909585022168145061064959340844543 258255338743183656375269338218037907882746333161397487747716173930812612659318872473 276214627638203235654611190329058602513299887851555681550433790347781323699651239459] [385490882036385609103457955699199707445760941397210265532063601741430910909097170519 239285182697376002776985782701153080984754171674721219993741600616848441769213224182 240677003403813055110413564674508801759074756445492775454458447706036022012788493522 213881993388833334964737455887495646886012110314825295822354832786180469305705126551 269854187275298952791267589753049237298509659659198175588747002426257405582472769833 64606266779634853301817125490768681674189056359658770839735574370067250649552700370 390148999660056904259024556422240441750184002897990904525780909904386312897978842105 310067360615774505216225225899219753236552047237011122304684623689978948731204598061 294223309746964368427926010828385051174052483209805615231956868863755283366467075742 14200255666633920562967054870228466030722794822028553644196271814159516598109541119 172958056316498548876713454215824580618353109174920499779472930172916750512080129108 77786392383614428739125015613733209663973636907580372956464432072677046303668908852 75381816767138746019519905766429356747567919891685535710190835138038827662093123080 187713329639093163785227476290951131822995855109175708570584356297521650009867290188 288188961799303869470166346039424986940975696801804032165873854655483156875671219458 340370934531446655197445564763391452471839812738986913834151566258054435281591132190 205273319233918733700159386304027298310510943290822134991851573587126323129558822180 275203466777234477795547225502741302879653554145242745360003444659575979270802357721 245726379568994412852899056723333401572447877294926044439444113572888139219801465705 284066703355874720799989262080541604631029826557125332074404374226190318818885990114 359867217560142219336147704777334990760007616782855140412234970539320816813477941851 103624787744931016481588356894121699275808796194807066451860443658952449895424058929 287067893675923878747871560362132874973406614484340954931684678793657151413698816901 250581547172886774245915310585755747120014996249338843061775725371848445508866776031 369106025671781744969619008869900475867959204075200857417348877292807232907211693458 47105722278251753758852308084239854407942445326908317419133266734487248355260785949 197019830296617544200776721710808761501874942866380876590549399909996714109923825318 409001386125379561314610889654051747014479917262528393284686770890202166461058953712 76500918197689436098668491728759842678386290363607115506004352210649225643871553831 403044434224898499848783909987606478959862118974028444970235969642962165944039898795 102130634871801816147146648698918781078175745967145172518421855780321250629983829679 119186557174678631160008843191127978960494408622646206682254764360642411092979465589 251687830230095153880989754842594777094960778772738150004026902736701393922404080134 381855532628674278352380951765963334232541928384360732237729318632083539529329290483 326894609630089848863976022240842563180400751853284918490176188661406960142377057501 1610149716741006441859176500511744345676982426033292848536241508664583298956267092 349060672615181714038139615329381914106785378118692876646918609660245173732786911405 287948401438488066200629548158344642250528452078947379183009222114260944473142030973 383345324120186316988527049111724062183572879176641459053613341347792298497379208071 271206456823742485389367414756795999303593959242320614111142041725927729265044854341 340042926474895990653830483587598135371076701037313188016083296681524581777519019411 247573272780734928138476617378817021269809886144610621028795860579496412067596415577 293116384106021918745897930088135293083353670236299638208997808443962108765016105463 426624596310086096580937525236876758337635997017516750169594722320050083253255906244 89825397028542823147777342486440445806031501871707663277922643851442891724705148335 159297601697957436955326763965235399408210850363333569311323778874791240433984474996 403152684573812316858123748062764001355901852029127507575801368595072261843173305682 227034300924884203450183229842405867379648763862203936903195883681894282765277513598 280887222309321525819238952721424117758428718483159432381852232094733003833204100282 58582925585498506622422562811644350811435276678081271807304866605823591706863961534 211259241769223191974316431271240931490974757137793248215540108771639943591915111172 344626998267574250974658948004199889263564544434290630450785486375295336639745235454 37753067341957427569797297508126369992842225960955280044290924760784229702893023885 40963058444490855202218360684088888363556649853748527948623278238207476669452688094 339917209301345089887998176320559034426759540506881865424519833750079457347100385379 17164839775285629664046544691236653233658977735484941764789650490469161034369784915 249585558982353210775485128151400159200199493126694330537530111937000717881176970309 142851399677108562725927680824517554262737958611125086198496760022850034395650175486 176459169649475655034451959813578850109177275086429233978617302095752462060527418860 271396330868921469624071109950448905434901856436283063081424637694554620084829989211 260107735000158679935089925340330267648564571410975822948696005244242837639147115896 51025331587940839788911231241125538671447469608477096073508564005398289929306695753 296839318695340990649371409607239098740747941703353210612293396299661893771624800352 124208490964337393440648871388573038646944036178172053590356955392117822558676972253 281362422525327781072284059154146892317997096384496754751114040676518183948803673483 398124063940035132385038681713968641598194319405855152543993550653186849916357089855 218703103522461101219262801631160363609433075404098161371458785776230415038426799290 270735364232631179146221390927877278815995525334520824454105666677096964653648602619 250538094381378922430992191996040511516711284740814674137261051414972938516689745986 262324232546683594805602470433533354082198706976141142700006924460116206170552408296 260124342911039960636685453529651339219032046401252022952180856781452337482535461735 66430475226296643272001712792746603841731293351558085075171716971927987225446546762 300342858657326553336963455376103716841717256671474540067039057366486437535667276168 17444210413965986593042669814702250002455406638018527820575230179294846495656989615 207674423344732054658014275737718762522980509984351104958039952032173102090806599817 64865673698921347070876328527921529577614865220671148454549547550135265916160582975 276820460538873163370889348867388108428198188760712934287117256530754535854447109379 38208709595713310614447835766360974057660584301679360378063118308023814036917700472 85032282756798778231862781938742352194263864288031335745639749904523868029830220751 371896553728824086311232026702854790567100725417352783083361750525708524040373507332 247715196311257116502761615190428685070944697337374601072643348639770254041584438654 373286937660686645100705423585428804067479172641805219421009010080541585014444751262 300598700715027978171447454293012302656896337491839883566086422881272547841221777475 61544587203130516170458698602139655095505651471718504623233230723319133968853532599 36705523631105183874639246379109265878088759511326791401476098432215287864851064529 25184182639844486812817797136932226813498726452847095667387141447705330668470134875 314014754810497371387998130491207906026608260421110020051387887615080927071789006203 146243125439415342888774788294901947040205482831851256340967319434825719128973003360 138061903121733160637090369343129240939551929786080924075162658486713969355271539042 234482237109588248871794395012022547809397793434956228345585022177106838293863885965 424071579840048997630919624117185273054193773761150795280783214222744935883616247963 76575477020770458087724402817702951044817530164368061504430785403624388883866817035 436476589844440587779158602729093517674132061314553197614011527778506489084797522872 157253893583839108553271888941499021302109829199168544438206583535460318302515811621 310912590433056402962142866451122398193291156426101327932311344295519602160127479521 115633709488513867651167947367647497150655521292166947689898922586169202737381683173 29066111084521424202273810398396955065290958124686286596817825532973320408107998407 151770295557062690349921066897098224185013633164492369445015933150579675241217039991 396911983463373514501892860077252340004913445996065304308958898807160006807564489870 397945456721704867091838086310348609153324759286842603599569152923946863164830633682 200930783614646786557160613830774626029155841057084204591444542173475852906093255934 379537714607104666001470900487219489282446475977479850711208255279802436648466729176 186341992390641701444855245257363540128037644736616844011564459183373041541069184404 40479951764745598375262059473016568465734182982705930699739902325939512470756754824 328752134822978601309953870940722878910058119497762091956113306226447681979405335606 417577942995189902028342204901611032855745183226647762301110044369252602971307165745 186409546021616141552142481442373610264531598529368081092779671291103716166505879982 309868174974802621903104590007496155603469046358274374706012401624562230761962457896 80080619761197297554677260275102103231334620443604356203385355138924351439700051643 218650807623579420462392458069930338988773125806342550637153598743325787546751089735 62582444900843376321100738100414832621969330524439783845977609992485593660822833637 249568508673957249379077407353754417199238256013549741627665207968979911582175561430 248960049262933636784494891551212169845100467728633908126518161900089522081461469344 258956174759413215460886063924437245486121478190979585089212126389305604573597240251 113893745176900473527920055095771175629298892774280750989571571167072664414909673515 97814439298620646301667963336374910728682683997745171585894481210879210723125359997 63149285851481481085466690851991368006976919154636138372371713907959687272758902638 207652617071031592691345764592100496929601909067313876816378787228374612707894628251 301531556147419520219035842994954082892239439124857990108826934779156581713662327266 218215510594124536451870820280119635080109501339505823074584012368309024834143400630 408369166930588262628298650946239093851562530688222140698000054715630595970923795875 204163800437765755083807986431836791528862432327146970597565638049212024945849837758 141338334663170187207431465893435336638697652158379506040618306795746041064697052921 183404655883584461549075930931758483998750534239464959838671999661399152394246541632 100594527782944012657802967764506391426685708465133498243494300718846242553969943037 344962545696964191303060466786842755639426467423097167605999153701592533999390758392 4538938429144733326458306525335193672119703410801045264347527588724411881998890671 97126268587544331392322719004821151684108189772863167753356047844391986428957226282 297273585894081248478507588898074031212805002283412377487963236030601599226279270099 278235469435893833894047095979382821394618430945653944087464372026989399596664758987 37516475256712234901122167464794988303701415160140084310738598357648217062410838752 281346117784447985186316911095832860512543971135990820482583985308343141638782578675 278727290298535645618361491151815754475759187673656233962805614550322516820180717796 349972848696373819864970474167927014170363702712256736169605660225289841745399203721 373792884145832780003403969505897420757886762223801771525058871462293912048377332210 103506388604746538854946265634536805984796486942434825604520071265273687671771965576 363756649764822809320902636608327295405318649931293152191560684153021723773403829024 36173780580587292171643854032923214193253671815079809360863844534421274593886338138 239593684909828809520549415582369672088340654800927781906317545486767240493245479008 383185783508545880896638551008756529567964412200374821428627996174871966687657416319 323330826307776299082545725507430479475729936962932909853358929074290081227720955884 131616760837183923291956129667252871320540300070749593019397877470211621015671593664 263404083267279468816836988074989320853600968236634998838918518750504844961279549245 94426903110553212597775043992725089345005932725401747797616834805325132555669521837 47137345533993981320850288300357253527538789273604565903528940470658188757929960343 220072100510458322639830999114377963346397655166795838606904849386494518645332369801 430966912663157373355405133359728939559926315129673927116818605902596346619795977236 259915678867636603780829328186140313978684140065151994364073254379240205998508623846 416137007081939348938185932237928082609392328893804788281800631250753025162770944225 316431163146792562662380534883917559425329326429220448335258859279628500812835431673 154816740037351237770723542829119361318452844477590547182239194037619542153975576006 375749388676607430217027190494424624244645010045818560701771580483283424413916148956 160558460243093338588959470399610749605053257483713766492990447864192345620449944347 336826375057019910207230421699803261053753642741519606393786060982111727888042987735 166823513615590769628578112085907082676375651287698271350431116996773749897551142066 113832178532676746911058042229444469051572956903785553539797185501880729691080092870 350122902233344875872488440148889075430394326265915020808962560926694618990585525594 18116169606839181414576482296254019962332170066611401368869123640156719065836108952 170433516727476781868662582419355589751476129215499077239763079418524402732425989422 435114149587677830730114174617520741398678465971669155843367681104883349582431024713 428480697007628315932266128593345511379773622597557335435594588804164519626456077022 271377725402623297450363419279304168657122232292224812472884463814720416578206179452 148786812914540320078318511234079795423939045384635677246982691662446689631617715952 421130823867956730286875924126383400922377138122893025038287626294619772909641031394 211219806350885349408034427048812395149846762747312651729749512242309530694297995883 196215393730638812532804513537895691472949040918858662974591132950598539040868516004 397442368990027184624162657142597311438050109775968962624433789130158647219459815534 30588050483354962414347347665754933470774382718140557231515566201867197826141861502 195322270869878000785019228204429102002382980604442170457833009345412050225672410270 421978299223385050435161448034214228862026261267656227244631657875098346618679978146 327057596066139560203180546121544700170271162074704867360128691879975489211038044350 250353395906351559933298134776795549772715759852921159650076699368346084428223391569 412260336752009889584723596630190992416037516145298991605131188975512598059297081373 339046410194833584960196308822893780295620958921660786039320547188428726668333816458 37763300545801524086696423916631657769343482855433017866291224759511231932499951748 238474219251904151432351571794754653869017904610726560585618898161299062984461510568 352505752885450774016682591896938369124817155497655486008869872496207221859432855558 183936403091426928504945120972692703155677711221191363439261986553041362387763003471 250670734821754395344949629118772676133796741700240313128518504869286684389806661953 90519048997058759651606083991912209023591075786158626512512572622461412591185424955 374325235528795274144461350164218720144838058376610128512855239859027467456110136561 184242586006488686614785595987135472017393793245247119521661543007840133707803491774 157540430986748780919892485368416977662549500011121961182845114861136606372250034040 23316633012716615324987393286277158489285779391411292234268685693119624779046987266 62494884830564477250355009430286161912167017968239048338053938952712783830314224577 267271559868813453135650816399124565603764323524364877472436724167424362914899165928 234645872660781418479371853770938560344869280482384847641752616393371225462903211260 10617789970370382197578284456576013512196844683986215543998135667277727541527803653 314624484582683143536165749021637061856658017696475178943739376269306677997532652733 388707131464879650006233842293309066749978756180298344078247007439059535200522733337 351863385626452553527711779868683379123088467688038004975487857902535819413391739430 300410022461668954403449088323335412934815623985788943004198112564154284385821917001 192666681919405970426756236923288422895743756879026239617512790671329618012143316778 26382131769028937171731468419186807264323230736302812294821616204542504856996153273 140023765034372214051467433052825423924081966259662410742963839745310739277852682809 411988782128994315636290148514125137534175429222266597415593928579475129080462410275 288594971922240418737135637223623229280925972231661355314964551018898919694711055253 426820970384875848277857339351460479053672583320213569146780873988546846416986594273 338696005326815123876303277737626956443910335612445740939337741601908078663772855276 293497799856272398737339013190137380216476469153153590401571714661710404020490773113 303157951449231723105623053513827475900547692897830472198198859632700350559019163005 102409669591348570247264946288212082584288023274310169155413246841683713272270584737 312600089095802780350204568710468665462021306490978804598324458261622103550696681284 429714435201464968439788800541664587333571509629501941684578493857954547053291713899 383793937841165553313773315584454313108220039945381322968749084025944773762333027181 72024830626656112580191096469037158883064711735376821859515446380510477151075549044 208134316240149152655602579976450188954584505034718358699794112561480719596093040345 143180545033297219544522313157470007784985395624233106699370415195993757137501750246 223871702047767710739711018362234079244857151026698610743544635702625326941303027721 37193293216801332697569930751728189580924831499154051755746039593095200703682927044 333580546740536227186380178528462682591579425846668238554494774095011573179510052357 246362987305405294009906443783224541933651168651412055620497794636857697409127134925 44384134674213866597536421263452875176617213764836912721594621548650922738010657493 294710874749677159373716257420496209808442719798206108705249071549328309501591951808 137346199600165681118402644066041128358108280111004967534883775598938785927009829974 225432468998393524706501657995171839851355422561490009472933487168045763499050446788 217593726170385928609096192783662348057945899715228425419994033496930829081933240873 270954978362073245036933662994723230523443996890903030772905646968804385778098892391 302486531241841696170985265136865075407247483875571753248264600603220419696549136558 249427575190887927284316504089539306074690136548039661178442987795963431804525050123 381732643255020224509566923512164762629811811530580515857595705760281056702581362922 137478901503361379346261874381428565639429270482739226950761764756060206157904266416 337840548726837063178454686052058533671919781815276213698677213146179221322468654559 45634430132800743982684238150031484300034707816356014154339544210490343843830363148 263400046453388847585961056910694461789285710580025977588097770369583376149389057636 119853212652601111530623161901502474563086303006851494973427874537601825650525048334 185978906022017801117853958195887472406177034597459261078436384502066869452353838174 23141610182070381689344241165555527938041321578106699367120056811069245366427503512 79296368198426492572776638041089426330949080350923282253763200419177883724048084520 425363531111337154626953619135358648436693579063131973595876526768715920588413533753 15984805678860635816802757986081467277025316614387045596802239497450817939159752586 94839392075664031217243383299988183010545060228529236425407811384904268236010695802 87594626171440340940155215339881929407950958172438018044859382751562038840831285712 256815977230894914376858636058584736170095080332029686092889932757073199071015011941 244983901694626266813764843982567080866740676091477259652223566105726960997675850086 349062486525480878224238033731797278595236731847360579368172395549247801432735180000 249362393443943920255639237396420774572733546048208608481419240464008629588193608381 80146383915876746633591218642235811665372065770213323604595971760607616296570982690 135345083005206236079732278036673794969204721734038470410216579102396319217206840233 189676518514888763317278285032947162516102965561915051537475233209785101179946424751 292318341387426868243888556002961059051891078518239160206054732608447169862957404892 3123481250830927329772670480466290139904392473045106605708492652305362022155973902 229143626110277177287868917841512430719735301076517556435283171801607140919025135339 209599584433320015920898927699392852992557389441278796830321179953711607654461234630 259008215389218229027391081727207205081088991309705519151578855252240319559637779006 151946129379672033786699040059462579194668495678718731799989410563765182932103146677 324172558927293002665242384402202122822872145971470626869432611152301230741765933052 289549145932246508228316931917906588598172163218175251908079862865130473528515485871 159787967795954410449027365652971812259646200145446764754053908259404929510011172169 34915536420134145868316641330485582848762388892354008068808023773479473442240349982 384927796527877377410476562652685908332081073234064482835703591804060769018852125311 14893075462195750846533848059448220433903585066032204557621800361973401513469303864 107133358557298152534792221639174171451396085485371935697389108299154673413300064764 381064642600004597460790774481563234929397948843769918613454590228234355995659186711 238052200611599240959524930568945751195423405601303756927415628446764461559437150607 340405922177862832754848657600674038677276020095948004050852428506661652567777363301 77532977290544622680912468467172703930873198346624767564250286651586320997571355497 269098834763783778875056097793058266331872966327653911799012696077393971982546860096 129725300365777897009810147807722345741376394411713109622602420170032344407295458355 335462253734309149394250544739152508760215822199773986447848038630892682350925237941 28968300214001270793601094426834974159450225455897673513523521530686682171865382216 397566885533199463671782181850481817718394442507184120582561216409495615923877720962 111103130542358094978423012249425374233094656399726890339747858111582033791630574960 170917906072705418217116256579579918505247434709769237588737624662704121672319894286 332282988185307444864091684361132780493106860274849505375783554209981563063912684791 67704286051133790927607407976173741809820144621107952167983726034992809783649231531 141839127681686553629644190099500692615584357725603435518588453949047291555215901266 293102562787235708049530027396887725178450715153954283889580437664074894873161648329 55210399461336473153356413396302863533074556164285640300309412438830607605208051622 121915964835799420082348566981836029069748155783721456489683374151768323272914722404 171680055199367778153449568343646724809880295128549463792672959961978280389355601247 390182130766643373034980432229759537437006152822640181127778344853033963826331672866 252636229704067808128834603945939274046681386769868234088638144595740627832777416436 280456507884167621456758924156362749097286648221312225084395079286423317913900363791 272232710884340423572164651117741761382919604300230840205264341076960525653776971725 330493889663174634419160851462892078252036530594911135267522628213909073051768106167 379378647152879804438461162189236078932541303813629643346939363788374905631490120656 128474979331599933124390420340186730338288172044924757769019532166317065337790417597 262330334525255365603098977256229962238321987329724181909094267073223082728095017047 392767695724855717998027075881588152004217844786715349920669892863463525751884974297 67023031882188856339743512166838561306548981188216438832534840537816159044587952253 280986145464779441526410114392757437272168608390664222221424095200199155437365692932 85397566922060673369350430309328369112765092565746014980167137228260425233713125603 182548136963047878078994101530769003359770842191101861722375438168396204675757498009 200573881170880691679691794626253347183327649452309757333325157212241425612090376491 384461033815855412174413863330210064286892786720478024698275712512557542987590074610 368002153171062686787047335373575585225678460127099439018518669524026784229869471972 351725923364770065745313502356378787821961807474051006080594847422134953214065408007 66441492750397882985812486711428787456075238669380586007230502816116567074735612526 306579553652452827060035686095652286310237776429860504001088069468794307287554219812 308958672115717576143424810793416249989281642748672199605172718668949036764566288989 206388234416653861471759009309422889841460121791179936525239991083367623754627455067 9494340965156610111371745326053128270600261367917379109569857256242949697023177831 102327714922992839731589830529859537652792563635936107277088287404317375464952472466 178403235308339724504102712277516633560049397144989621401355012412450047344365774544 341839147303331225873206936105706909487581510283358150856473963313761527404811213522 188611023932906313464409595049576168922172631640666158371891150946048313007691464319 252190631022226871274810162943532130968918271117390352436872440654984751669744141521 20064752161872550312974334364218692905426969028897716142643275899423088572887129080 231918679576430224786963824128826464904048596649856221632369863622080653605379809205 376147607397661440272231683987304853404319345314892191374265862729360391608709666981 42702640534255023638570954572886613648111036108238736459580877423905732496115889082 180854003393841775488225756972414657599431640525328988582795430895814507025815585970 143230555704011520924699361897862366468210520673815369252672740877196143690708382079 250372287644314600735152012408344928521542543916607935989426454233547560157071026181 310760594216371918735224421029098635884579423249761959449071370116931321623923450711 175767401704402513138503258342311916500414543012308292834838347385174180764233692704 342548250065957744147799242709075028472951549182247637872300735668855852436357356474 121282709296219907133078408629446487360559700701606476709670282127367813269460921222 362858715010379419461108237292346398641570003559817578241172899725012358256366216555 61280589468642030390274233947179056062542807343451819126532316032588598397806351416 268768985523747549217684676371334777366712125537253029750053570854740409234264356639 158254951424739837891048136551594177548847977319353628817616420800144827025844517179 369166028941824084210999398052533784330606312527304456665568288974527178651663697096 13802250538239173104291906639935654278280900734912600768518693267179536404082185538 279131863911784169629121706905149757317067320566582439049881389608872878326850638208 98476023689043276279060721076745952562261351002864969031191968688691017598477356077 263943485568684485325453925590950181920927306160705664194378307266617950780784602492 262625174359894760250936868142548326449964051643137915127418623628991922743381283642 63571083713577923185329439267843278078660582685011638463400964071442142659871379948 348167181659172595256965112426969820214424750593033672719375236702935685666189179662 248944467968486801346153084952859001158503443352109967264684658245013497644614072839 46160464963380703621067967656989950446219558483757053617777664167374407023967011125 383773118150065720814715769227047594433705837246228622563921272826032576578315839085 203812912362085452433907884427081038931344011438524873525362712668062491106796628285 349199157967853064213594874121396653807146743881979283118008988429156726687177390364 221471983273589359077604306371278473651385336940701589896597070976742487535193722258 398194864838863863170653205910892312024916403028987491912388986193528741254093760828 162670137607111722264462061472465168736772747341150745093164739263827291483777021358 314636098213562575678072014756964186235106565939181104257964319528544841120201677737 145423571984437496488459729971425725170073224825346424399587281688881594276869608767 37126113811167102443224831750003545343065899446766908695837076895661279975224014115 329498820828056296734855122906270549231640835188402918016551419705805450187481805905 79505126353902738089281052231542895025545683941905776627369963833676452335134604657 94219824529663977791946869440554949815681161168240280355638641635454799838117785968 19530173075438884210672826974070047177497822244115593081074116198244556697231166309 175400364522611267983947127554550557837534091480121312728206655349545981570406293334 255010869280585290729285070937657685189833585666779224114105044383810603596367929036 195580837555148866144575310358609385635485350061898293635513252479630521044474933044 420957484245067712002255181950967086229235041327316049256135634375703504777490737551 220443185859134893902297928230088405350950092154000876806174163424356859190982306800 23157992883521978517393836909353509085310345282855227129418029173968328735105449646 417013034140496879607753125485905454667188913050721045785447153542814880077784838160 11422293282786500693283776479595558919271117040626626086792815608069105226226604135 258109584994420789254915487689051797590563006145523462992541581226004833607983100810 362151305906726487940237752217752567794605722081999540206364885927215650774820678388 215228234578244512715355097687032508421821315620139978550804555428684010522587958374 100164838105242177222971951720857405023929763101606014032685399304202269307717136379 135154526903819827221366142369623065254604954012497814803574601393408652780047929151 382613165545088182053071041693608560071730228105438769170044519144704774998288592910 215006125547051122927023139613482285386003609281184808803656165693954027406615396018 203803988856853283127248132572518833730404934630155809705286572037211189207306923068 155685341959210707881638217903166043201001045821032647851139075936595708290545446946 375010934086944416076750903710477634046905585367702433258696222009761859500390177738 179152337275434059913728333798466382588426167669709946418763379117890004678103470759 56047006353621721099914664984963656462112036567028657364603502640564769544678225817 58799441979792921312203572366961165349015347837883517297131977387007601133738611072 72981803652859751966455961628796169281286390915174350764387159280181747359229760137 102949413292443305844342965666257898032657252544214030180782792920031376606158730122 199680144219343240816601151478393591564966790912839375576393423579996627224796496597 198545044826636472288666622499013036934145203748708755515787029383291575930684383541 242273369056304091624118275317636213338054365526284555242333008562267302607831732810 235656618772035116369672549290234201753262823681887066354076231567985732050599670099 344420803716307912569021469866144023501757197961333908743873292249829197470659869842 197170127833091528407954780323539260195615787499747924864610560043044863108216596724 38078475772994059115769968131245501259824347682359296627751397554289728285488928315 205515184132692908644055485616137816187013554140439785411350564364426694423430856003 428927107043910209706898386356668530705020692815276439374045142370303838227948871142 238960277382068000951369001030601622586798940033488986112398458940425431717637962970 370555707739190481351677239405214597148079895459655503482763961851861888742063509600 139711686788743334153561477397683580841720336778182135935623201777517239528495618663 327139654575088453800734442305283386914819281241555614835131075694945075494694326779 71000152374076206296605050579531658234577151568148112525109083871265109336461714296 72930040280948623942115019001046468111008937348074004277408765806442047626032613161 94308319923323171372744651225083131244022177122924538201817044863871524165541048722 70808552592278848164193836623958183105969246473863476712297416753579562138716641231 175993527165975272934811302104574396331287951369182129513135571256617124033299515856 290570494919277470621267518980031120330557616095614643286864550405482541584391055164 111275376842016725935416201885097044921590539280838928026596970000614094640734024181 376594473135380875120345153811380497425907852985355636097882467927599523800243046205 270854576692666056539550163864833719481317552144080560646584440319615600682154243976 168760952379236935879256418016385520471665818367078836323320857443979922646899962312 353053260823616307732459139816382766701667328388108576296046437323002684677920443886 186071383964678510337504452320442742496366967569579953578139396614306474921152302657 395381505780558574858001595794715669375420649668765218301118685520301486484151081160 53850337450509589235790074876206918634763716756956359099812783126240984221092384994 231104086348768719607014352670801425244820383513444702586637804997077312689714029098 23515306092492515581683694265358267589990417236014951902288910730261826173723172890 78243096999955606883926336171789245918460123254171054429201141704587507150723720416 142851320900453941663643602549096024144458977696168756927279508850893784870094520470 264752401190577319896239262735735072931440056171583349535898523189385766100319279926 109709809323043398224004408018513857252419005431192842743297698857743698551347022286 118289684406117524452363643390741008959040665116339047367821136040526232123143206580 16601571378540423374652126945133732463890878779146303473109898739616558735064019777 119500753310996701761510792559942098573830119571522612837448893622218813625201086699 102835437576921874447168158703291453986024739511746634756100507023079059578399096550 18329148186321412011097931513482855398686174468457079567789400088005319693580657996 205562284047921103206698173926696734070524142274812634684192107704538990991568498489 117060336527909376411176489235879811896269332668532983054212861254192614077854563067 210259830267418747034229982713173027103659430579399966157264242293255901518180611967 327317517791847340783778160882539347778107783851437454637351963516080632446577155043 189839611576545779298778290740794271215375040992564943679769723824780720067146321155 16066276515309455784080792681598414985252125974206524312999984579110232147814870157 400074719679887264004377557733207251404557383680928588963913578299084985793933353334 369416622263322652734794669485375472994357541116607977767366993838923301339296856233 301396728730727965301477191510344758830688996389396195893370103869332524704498997153 143936452043646913885361509236897159752033302897014247467581169744243276887373664885 375614778545469020316927072433889566123441128262079797748011923669664877316261960700 159338380698586200080584922424578708501249294614215572792481862336333061258551995810 216735725319545325978489144602319192496415774967684340541717150750899305873503583558 375628946395933810048230418554287065427394488480589674538753955858574454800067066089 140045589349954395244516076984082320632212925537341638653836865583804344588141271400 150374017766580471367782989891960162985472105342888496130116450244564773732745263540 404244607496959819366051206308398619866570802367397370472136007768378378155894282362 21033317491155065341303223178211074836260850720028373358902348210939414541451004700 218908010982613094839366482261048413401521877386374052377721690692827242550855197071 436015512425003100309144270159125552493500136569973453943743693426814350985033870114 101654967760686427789142091158055417726596020454981461575226741174754685099488781636 290591225057104042278869737525296720163522080363941494185018365705237664676380104668 267109514762027976736507131911427223002742801754971036624954363165098876437992705956 319891075269371577088688112673385466329040164415591517781768413200983213697756445058 218079218786603842991518406273335835017518239064670654922236043581295945627954815467 262089494895647796116020507235766981677725043872485996178879418080712262863829299729 45079557689776783662375153086392949848488708944408433425916036254982396258710506704 90493863982658039404094617755922531936332150944243245600184984361194924016496416847 421039951484330842307828615069502640316101066711848260473898770134711100935877414530 395175491308762873465324556660787298423920924313236001651062397944131960461234652258 297922597176817713831083068649014011761237425304602148107242582082457042277387164783 263160993290140308834929981039712369413680209192230218792382014741993089928993758457 27389302850882929366093798709266962405387524298391853420874907471840721797869437306 408474484046920558529631962738685206980780939049298591699281726702362619554477413068 51682587586867032275429704725403570289916785555468077785253489766566468932557217489 24471762378789860207924957622615742755973295447571738516559002503707027466386670044 421034995199115350941068041502072690466457960772308827817512537198772553218025704827 148915946190751561463597440470885725560456758696636135618525485484019678206053452705 144694967712322734049186998537675221160221463025222063270632397274614822056181630613 84950613437861409391181339855007149433346493894952102139452335538864696446035585579 221392350332948043426318299316609188000327270451846657942327333784250328913332127830 169181831597204428612288418644600056376276467514183380298984626501359532457277452388 27391864615666621042504051421839161822912757051791805886192548986518071905873736210 102993132402877283709252851109936790662440387625401147379422823201746392505230766287 364537746783044220653973172967667367468088250444997503966864781226755035177725313962 67263900225107024579079624813878313921721094102561530983255023976419415463668072048 54858570059663849150610243727604189839626187346390538878569220312607011991042083010 263736442804850382001041573740450204326980052716214856344515931501140650293731128432 253966311072986077868588168732629421841699320632622623688131740080598628349790112131 172443096209089401562666684158295540722628884362597290887689095159217357328483360926 208385561873186698012017327167677674953712792291051323133253895348259082236954977431 151962873211521918884444415476433191979877676934375048842513751041819563821079523109 405196727557675549620974679159761343442301671760715232973551461631772623549639814581 152036262206624340615610663278901693290465267011382351447448608944560271653209209766 407521345139902047334618141294609605895657148278802679812517655790922959446465723603 214970593902068107903046781269957493569910128708190413364285049355080540684835921881 318496503227104647051266557658004688840590763912917011946823466878140470526318376686 215160879534566716511731242375109102452875123499933946278102525586385969558244362519 248419371474662480286402339832524301345621202025459300386392336066958715442387696041 93098981311071534024623794641864190782479408939463018088463728362444609789099086427 402875859534378883793749215428506550704177792796595831647608508837731847347071761521 115343951706421329913725240917122747121167955358078774593326892020124234202098872753 159802184082243084993174401664513547920825081076113931818286291515453758080719160144 118085291263758659358222621463357136074610704846141686132620645304406570444344401347 143957488101487383116570351177466664201549871364145461992980663541994566820902708544 394785861924216755226356638610317248169983069194231360530096063286650300468744259010 374239066180430429862603833844177760210238272402374177655378369207457152043502059290 312975291402292535333309886189254281071587517039085194454178230322409987129564340289 306101820413643377723277495980187928040172690864669928839416121771823986116016028123 311465251288851266789297272075042298355211552578337479526644295833522058607050100150 151659506220222694636295193179295917685032657253239297254992370290320390021748194600 94979907777349934761193603965072616051424663681433708730865248440974672314879807086 34682264108243397224284392361509713040026590618803208154180304507978546881415413765 32184852145918219952265682915730024210884240412815361874686286151220531207674965923 239862799047050071728508998872548900385886565279008450208626167533709160182182953256 427575310848311524460936881421607954009946559634374475749113171539794161808730391798 301340209544948003809552995389375260273600222739014628483825047419077824140684892181 376914070973972653743127497716308808738705996051905580964211842983540813932046332453 338160276670023985595974495443205933156877573758564427293796617802882732751240298374 241252454492527173335284207141009512060861441088338167721908662863979226054877831376 259985496489387179517871901522038692388623875942001753103826900191450435188503088453 295419591035365317547619154866907406644723303049801723374076565759687154743664034566 14466073290238925835124222257205406314397025645479079312468083753214661625812893450 171260775135636075089754142593756732968790272819362790639282377797043760937487272042 145941626809136235994226324905388512891828012849550816360706505030513165646050852501 106199363423871693545277806715472412105510110178916030627042806262933289921408221305 182911401781858126241383436480264287823005566143039338314509557958834859316757036752 111993766256573741174527908488153621991396097674300410371743163353386003155469661167 118865784251224549554562588841478219284511719285575342934523686690556477253171211148 14878167614992205242234654374663447326583872151551603776428478227299283906957757694 412770858454689398108262954692663270889937351775477617598165462285086338794190934808 336294744171347913044511296030584767297144300851958285249604776137160875836740236666 170227707610738970561893675602612296666682362913568338684710037197440754355529119384 355635038382955055688806457372906059814382429117662637249422966850723595634715750705 8964065501554830979681628830552451812382441123959509698713817109075803031024435517 430635286519744788171115059428624986752485276118760733675960323576453116791239707217 280338104532609399383700449923470599623005234228868336381393492371384031554931861322 329209392755585941806230287161699026751050098402972341422790612157016543243122787033 169415881698867521897958773004083892366819100791314379944545956234242217170241056496 101788111820887751075069636470206796058694148874800790544068635228516091789392876623 273716876860415212475205239074792665137590689656434047484715455385540292062124583179 424446563966351835997793427553288411040585187297768180323787989005230485848994341503 345843682570796585628385626583633572342271779045381227375119359078137651243063661370] [133066332433400139041939465472945055159456736932190972239061545074393161375867953686 159812549843956747814211621899153777264227277872667591699314414636163936196240432375 380908739915023900513010481125544336845685036563284779686393170885657998470001181020 243476700890262953275563856753631763147458501182280505175065942966028658441023751483 390389086499583824224748847668824457206281030666114664397068280190711559807094494806 193238386593037659046569564652230166384336227142497264009584086361858374980282870421 259394223181603022732392001915090187620237799902493696270059519765948206144570404179 208268747373398257495302352381001172450662340039513957949242606594721743605339156684 398536006127389640579888357601908828986203267925558581781033841390649960476051892607 321460116019389511363560029049727079392611642815176787249081356739152957800752499503 334380472267957634771881653497866595493909626567539818764089264666223117980763790281 112732679879441736603967394242198295074819662719438842767412928127140741042581742974 12021257614687463269555743201745566724464447928798539347101816547373646494676340748 174899641799277398686051536282170799246070224976159708977902166441609472242801956635 5889586097489901550564156372537337512373937095780528490334801841077185660532536600 115440970896765283492513467253254335880718485554068438043740299631901530680473348831 180665691931243953902949261942416603604450681638023844610516632684498896426207454410 388097822651927417198231940956944844129575414122749788554539932752854848424609821702 162784059290774192893734005579078056519220933555995199619999053600529787437890993685 18651828651235525900607086015366315908184566632560378598919780691164523078898800554 396589669780295149826725977855794960747599449686402598996115239197019059231506431528 3217841861081460505365751545940938074877624931353413855922931392710193557552642789 79522116214424483148755347502512624580704401985948525847849016655835032413076002441 277739127586777257060762087579180345862936315932702256092559974060159712175397310443 179351481485111932677286418108162437148652478444084385271802663551005552492893934523 220653463143686333876876029317814859851028381483024741973207372115662534100159105185 369593424362007554424787025637190987023748063918308547837476018349674261440895199562 201057764289625391738658863142123743542408155171350270073580935266590744249518586911 146179167857233823583283632233957020506033155406623366276365958186191580728449517280 134849162180154896544781057106673215508336747067674758757704352561989874766393281832 416241519064336647464739777693448146908871113171520345000785853426711963696155231868 18751935241788707211465077054329247214050778840788990546835883852252147064980930378 373644985294700908186211640454542757825387712512579930169603957132025181588576511026 385925713985756420147267225976756548116574019619427810143914272016076090452241375414 435778250580932774388628339235869247569199917644644849157319507304137648057131552663 184863265534233403231780946260701351052465527556545346322710448772617322078725589179 97821227719323607571657754791046225666666515326907017058382322201423706420146065888 3191120077160960260792800481554055701077052473784361946762935547989792392227964063 302952280824399752787886388600094683021530422017026142012775555217605794613534009356 95548075984247721181836654872894704398476366275011828650155402882805658052980927981 395023538914484600301322689955355160910000801476472580280170352961804086662966987783 191915516952809914064070865022471646655094342778613625859657539795420134494847350606 319069419665251838375975585616473318028523547177572870294554335815701132105581721378 347369336088354234983324606872752575225181648118912637551496459376534477042883226889 380427768745037441613358068245783882232618644592889094739171982456857989094551157558 744260124598365082692693871696476411304919947436615576069963322592114701369424183 246701583707418973584861499551058634308378319923699526274267473262115497906228440783 118486800759520823202309645483215206055154551649329538177606735621288618634443956022 96440871964913324718012525795919868695417452879015479856648075621181020973571188623 138192415949191159470836988871480419935258897873582703578133698217592195474077152317 17842997079227772418129232530880128735494065231144897800284986283412734988630387408 267118853257745360246196167811696128775508848277926347543953247435305627825968778075 314944414191244582239819338035625583012701075534268151107547223002418752238064223986 97728772174712582962461445622757005660963119442413053693231049669838053647421257251 153082517144446869191098996797319822487409241793132744796176094793609611841744290475 327227900333952789976158037497627285316840056799871283275998985690577819967638284425 70428377642124635920886281384589941791171152061367741545903549126431038504650731309 335888054266777739307264945800382547518456400938011038312662480035201456224828396065 99522036220653394765119437313508048284197170582720347180649843982513694984673094097 180947487949998585375666078688444984352826657100850966839951908262846593556589331160 162335489072648517878673003944474478182005117110846976076050929957886805978065552342 230248272006982800507344696036366444715255255971092758583735592436143154896846775261 41888274225311410290827422414278075158209948026532782940623921788853888498226788529 152819600527549683158999519617986594183302799062537859263690580539734924825793377105 71471445221279177714135323766003748358944298032658885867418447416292914758015563425 431812102102082904265017941044438144174050754855896968283369966250296889414440792368 270918276473705532334679922271431199482594983309541789069864664393482309378724211379 386571946913348160926732276669717984945307193100699719010765050273154238356919639967 412349287430100271676609775202617055216945310575682076032306036896375876939665610303 215465360063822296096164725251232486795302512942075630617482638405245924680612604195 184716225948570317758897062006233538790648837276891067127913692455122497946959667163 409045081647694683496474128485723744270957869212113540035311101317329519138191186223 227302464878609646759943993936940929018449700484244805213703500414307131846269417751 146496138221971554079537689382998096970022678598693750931969971383705829251012261387 102733783783454654275083775913599843772391681256338494748268804590779418419996997569 61256810431557337748293340943621061000294963060843606656273917303294207559888999712 213270351148702041906149899260836642442048469876389414433389927269528388668767743559 168938730908014840106084653072910457334525342442663326828926349072896147999684603549 103439707622426059315774864742530008935369402804934331196470267592939558725865330560 64968748160139368338902834692494728723037985884994440838001810162903500542312902852 357055005232966441353296281394256195899224126067825282038916900571041237339750070339 308924612890595566622573944300376108835571747602396011931351666643819367213602019575 309039030585645513516303242502077767167501854825738962702346549860736526312174290051 211500341237018251878599054900226091138754336235033124782110662947474610026542344108 32344543673325164293398672142795848888696623051530735554082447863835585894564583353 273572570948463782665310027228363227805680133322165233457516833298045570429656741190 72378055245619658195035606119462565544420578105038059785459274696935009701163467990 278330996243354663007728860644302098850035054039292766992249126578094139197108345416 115641008734456216598038441045988893666820497238744096565752194888014276495834147899 126892444323618410403954784408716920452028302458652337984824015299194632089053397074 244408287504635162233511820956554588170491743786243027835509497843747762478756914568 290261808757260265334125447330157075666311778395488155235345919963207451107341625197 416301707056985128776185604878466657008170526119610592669759874371524102550205525430 382294063796803007228143005728409234238935015782294333906226058038566767173042196778 390745596880183900167341252242032737386741292099254552749959987502035869512428343262 401497672281660045799554638898752484519421533414852090141808265541008258443539479916 354133936055997220528054515762139850681197753917005769092176339265814954081026522985 94517576204912375683787464122508200229585101154074572103957413137928304746928505691 90158640283196847211999075751246571336317102059049426257965929135862639449445382205 238533711772272679477027552656382769008405881023006866932311229492264150415437403651 409414477071192878366080854716802410182420573327297298208349014886607852764855527919 431704120164485949057046087358401745861999515409198047219533794708109202966919780436 415231356635810066838618874733343585375491739199440338615267671124641290713764223594 94799999842878802812587246379360982996879880103238784403111171328459089260772347834 99641535716672039541489065044729246277232058494933824067918460892550055651212437028 204332142781362101347739684691824626573808198532002582263412941428543464769229791022 171495480934865873416057450320397201871616705839826430688124973987715628508326197903 409705148401072890027096146291850095015550972830881042588122601621434452053396489439 378008694433808629172525396649057256648998268350522356553425311521530039442803608821 54988690649745915079495943900220268338747586604043749383550532994847606384374721347 377404226036955927474835789406122661287203212141318538190040036775794474629135157999 246205528460364490215511236917938159782493318411364083009463305644453629897116501215 280823073960441786865600062830459718582334388102091944863510810175663069482870647223 182828111412337222832418295017807630606125215972382512851094991606237129100307939306 148142421982367265715799147192486137638675987977844004900685877184611356888069605603 72060268124119333202659523985959123748447791523281641794918284688952028813590022154 202295461571844795663150667913791231025515698204610985724708615267696963122570104607 220065146107314059582285859465797639731099334348427097279758286202295430089504899058 267788645843221235777848383665153160606810846385250785785979434119652092886109207789 102311448056712474414474262736107739785156352205334136724454501750058450152604342925 375788149432873137138365211773853522385220061595944208635961873120092108095450949835 128416427955591168463586264032924182629491058785704056078815131876500580223614010353 332176645622937442516808081739709519315284731960022705134058454056234342047640130204 365544085987295280177669374021017740346349834982256807121282799511740006952718113990 205804686953837532456753280201232596130941676334892971830650690148135551551152205918 13138416145314578826499894139821922937497952978181112971080704302410349852168855388 296083827908439076129647919210891817123598444853282026372981964083932931611565897829 189993407457090708678261983976539379612803099584951505786793436765443130618722831202 332282182093844198680153508954488792636425457409087397895082858268042787909920469760 53236860514245351998709875584722162118723202900590031309040575853235891181809428066 237971019067696062851784242161968440545108016621013902016238970319977658231729419865 197543763386128543062491149500443105931934826028604353773469691566483446033906342179 421736874986227132662695759801587946594025318991387037731129619221029739589557625190 34283524662205525739788238571507889587095023853934397590963011708713354157276623725 289462327971458297020437092713868565719310355245899866382390105901012498803420206778 192590194849470290147513995616643521832088501078483416892438261255565898501605317101 205405555529958746092177853758446189881780227523140081305027241690535870320411142127 259489205174698152471297196218851130484514310743978850833723706286431377096752582964 372012810187433431420513091150171144448890881967431162233293854426901271555169458219 348246349436975829592037934399176115660795978333412839583297113107700413487989194736 134943988894301909339174794221773771309564405708885399580379538076605600693994384217 317546438716503080351798984453870819596480864700553402043301332362187274876436440596 342762026074510076322054991878145061705188107504266316089840841896513029343975407125 316328981606049094857337633092133933156776578117939766699697365153823800472552698932 394844507723508774690624547874174815485916037975465471060177094599180877676680460452 375582895990731925927833261967688578106762866699566264075479065672349859851210851272 378302539135316047022588236128349691547695771890642016418586847390605211790674893015 230315976544301444647712017959134013942342834078201517124284204957823226559555194500 3934792347098588815586567070170414451186225004905638171348561071978225166503543032 343212352298193495587997099419328933153190881318479509298453319613871429211911972183 143676868364408677411777376654292514799421581833862167175236897620053348100202010151 274430576892142554067032261347840358293405872885518809689357623688832034492497508824 238470806193796833269159986107724856905991404590776947662421504762102357822720767214 318906191580670880813655595184080432183739951295585914188821970120167544786420257120 347772319553448546066830444438242237933572401111334829924754107634989012864607218002 370641821742694265785112658413186642530754803721203452032394909622225513897296397669 253098252473770974200227989866850287798536539624372880824219759721512565565712330121 106637932422046824895958567972144926968859288228048514090597165996431870377186766218 301356766534188832322021905358243771271393617001020979364175900830996571737806658685 250920179287659136253142499540619633762997946424362321365612710056181000886808049211 34786841360184933641686412904194214451204306671589082317161885019204302302284735016 179535587717830800471569542017524482255647243425949705610516462851467938748876824333 87906516755754986325184733358018184962187919457215443001104577558376731318029500665 139526276926157970661690527014143914920759628307964720929943536311625681631971756744 378831979851550593517477862571037386555868792706197635588804371172702340131108236903 272456948069966055432629681928836860731531742881826536165830617892934875835873962690 383663146682009051597016985604432351130453649457760973258494708273446996513399940422 315919320334947229221035905804642245336957131532595098743028695986866000547681307621 349459416883093091283329335405560256167311397889876150902978755826262022359500793153 229717091362206385428995609940199637423621285677459559998689805972612176590778561260 19006852589012769992841041792220939542276832081784217500577911536609920926774206735 174458746871922609842436009833966339286854612556956642725483983786858229556847941912 425862234485343001137631335638041271840688942502515962130880763033189597659723912713 281664968207069400601343442254387768249120940852156394584455792904097447524623212519 393914978263671536540799223660973665588668207248597673784531207331892136201575153301 322647508282347646827784723060810215043160035528135359562302646938923968045019159937 98736435343700822506446872420980602463196368264094525251566612905537037143636832343 3565240722630600737724342820606648145052362833787269270481835830350718101350088424 158429808914074990761245103418792596219538933584289059831295940728812006321669190002 205629534619111817242045172545691564703474354167832305976278954406160879000466887469 116050846848885650987053384526049279091935602377485959897221548053810243026490372451 161910249436621222424817692211908759102199275659604536203226167556397572538908876475 330330613203566286478809919789325010251799233972152668701251627708787471322334825317 179223828178607163025443634200943316636250160303155588794517168729526806091357902829 377875540332546353450085879266794432100964407818701204473086821500379898489055798871 437183103478060811819354128294144902073609692580011334419615718262081418153557741319 52389359552943287532443404343559545762367068230422123169067182452880436515680494397 211768342466560501399411250132727306447219121022096088695834253584887328409437450160 120228219403638284005701237395049040266517992157948054241671655942467327310225173549 96475943042677305084663789903263658870439425049520149340226198967819810969413176712 184648315686489419722775798990900678038753391626962570941903942544635996555191620001 96383650417413736730963585134045982838380305753849974921621455321873492766940988855 206369937670176611111819936522969746643089239283284448250532109328352435525661694573 36574819579672496775937564489261486069117310283584995378087559949573080485453000019 170316086938358198613735025570218161889551690750717708812331252835829454107087267504 352584398325642679316211292148066275299601645337117694585062067203640848795554145459 260968767625899579941850537844928047766789835821755406724293312487076916482729767812 95517594012982037739989791111812845931376684666439262152635714714401135034554728187 152910959807290566403927031459047933554564702650414501208099576422677660543233029366 13161545590032472432463149454477197318947267563592556272142548449484596569186804547 125255968965575181534437698827956533811462494917167199346153246836537647675533159114 130517099310795602627161485018389608957796780032782930299036880207184729986073750680 412787151381863249702895528704110115444248880674317453431575228914241301843185728492 82221027805766712433151318149557641152955402693564389592903726036483807533278883346 21055975583995595606265758421029109953999873449635859894641803204983870449353594976 64430726346599265003319435569344935038343276777647320709841329331230818261830279837 200277635332271273671796813787540084761215799650923771629043527187332335296959558230 433012114993184838598427509727737042737635133044388764995215250880634793567863970076 155061815431558306840271281942594344545272788211274957374004654075147421781505300493 388344057694995485389685080564266018787488031947642536139357351430582516693827477145 205498941213777416279681146541340720373168990510938926606070901198845837316652665945 99502306154781619499742982613565321117541964403894598911501238907814860116190890273 24260961392656032938426749186612534546813970463204510424270846829652366921635172141 264256010682737380336769063866201092824563427584616662342410668464990696485209432660 388519815705810338837399739159214504143008998598511148513177262841366013283432845403 271761663580462054487165281011959374673544963458829381913010557585493489259286936519 97433595108000184542681835588548768211968270014873700830823943588548492030027314598 278865136130049399444168796039073432862375171382972807099845628993262850126295772543 281312022528564822578398153890302025659735255080061615905695787398686673968083979269 141969810690396980712716518968658202664114775023954440847614782261360603032097529597 285515408453368240551229283709884789534406834994775161891687350323680689040544795975 406747593204824700770910444013810972249978406669976747897918993725178816087189693305 343737638665520540086037448640311679177160188727598808051712779579419671949821572784 192015059119571326504394365194337635201241956443947999255259453198293034151323952739 214333137316313366166337853801587899694415679424287665615882665704273536204250748871 53173206475029568404044146255914800296229325904259220706183776948940998858125167849 95363144596137645378359765021894967564590393025821990134532393336058117642956579959 200292314618763863440866636754096752906620691540924287387660149742544867423173510931 175002528177689962929780793757642646747163438621367583040011192951858338266090366466 246270112566419231308447615475914631345667228153625880473125986825451987492835126888 227096370477844649286106519344080234018486392854857166703257353846461326892132514464 108138012227220393793469082822695402904013133045466999365997387398211042983223909892 421128744372813730109584382294740270783586012155434967335323356843157898191264303069 384895494595372122007954231838010696092449474397696119069098119893762058475574577181 16314942786184193892633875337415893008677784508966059770122105701968121076172058974 170711707013025415264249449946060447119530631485321946707420667527272237316800076973 377060978481578159476224532842695495105146551271963201974676951795617185656431792722 174635408314730071805162202525687524199486984941574392519117242172347408540046684741 106286855779115906659613352482729763127841248233913625649011980599575688605105437770 312504422010278832413369163390346547151083165819252449374626906385883384607254796017 96254213136066765681567470849458499128036626369421082997132297241589598830953032009 431376837858008226060795712216581341661780172139076707101092005624469188224269184895 317919536775449785703817734820951519533077204974460373972603027887737708376764325363 165112320182486088170988273001759584649408344131500766983890498941131216191863011577 217542195368533629766539276273890726982539925500246846317519280635592438797817718863 382406048117181555652457846312341216940336498653682214666115590195471290545888487115 119805071793802577359110947299203273545037986015471839299712647776054977998381702081 392235612189831957440212148528956157387473115509187855200487291383186829281205775497 389346283171055405048462223423479173047113002727582630997419414554382782887877697621 254714773538712274714489286924783845537227144931422680510115123465249851755309826525 54338305495651099056162849797487682678893325455399353563662803604412134553457283703 185217947258856828693805165672808394511567038470843982065206549199641988316258786281 195310341925021406010096039789302075710354022448800192035286870120285257761773501557 95930016094694993268413027402630146945808067964839582533402681384653581696666493306 87972598818034957867990309025259721018486001530756532692885384365754180085425735155 137800805411123153398973106227383426390956308350060177007169289113947307283819874433 133041575517803279787894601192708172365541013906014301735759326883546961626657834747 80473627646354141705038308379291379409306856815870965324039845583464700077972965154 31500684523907074354929458732415553388009555059161209318036432706757813198409293109 379229371872587399107987333295488163981679988811297779078399759573126145866398928327 270650788838915699268997294035338319179655754848418985440565294632409588207866845045 183732049047812392869712692324606434372828524454240472623748645562162128791506495650 376788581603135058504186431266720706022897450077346054153505045033014860813612459324 102456381117517042336890599659905055799742545462912588634877333014899917522580644202 69409165147326585422721345393227159317385054957743198324270286989204671265988133174 236546570678223010679063342537927246438820993592354290068944745168690631095530949424 403791900244340886591312884564730745267166190821479253348877746960519404054871271622 55210399461336473153356413396302863533074556164285640300309412438830607605208051622 118580473135961757802296943343769852435048557280609809922731871954084132677439493784 281669293607278684296687189134584741474125578888128580641803233117502775705093776419 429498890808110273314163908395599412574687361673858277898567676872573186557607455089 162692681585115187076621875145832374996393199188720758464921326852545158061159629272 173029859578625855544918644953819830739643818903715439960873963124392890149216846236 51284259370483534370980016753337835090296043901224518835406746197003478247051895152 206765792713570911049564992500214854082182075460810091418611946080275505459317740148 260130259956333718964261640389121508838084031316933305452100846613116042154138283937 218599913985091341396869721884214007949318063297670581747808701179209096875798068235 337663106637710108856382390961912351991822062391825033865631150016613111411878046234 382272303956676350083020456467118200364776750950346244908652870591983647479902370071 101324194191582300586164151572380982665181176240240739726581600641908668287490575905 77661452892934246472713975870184649687472508879151376452089690118548558766354820795 314315334210266870581778535843269461253805176838797298909781397702677281838575229449 117709214789635680561094309700620519738459941965293436475902133703700246306071286495 182364067643399362089396652952670545773912661455995097146978227781745616510098597596 373673235792070453143425109983276811247280201615759456525816796505762278721233474251 49309853275475194637114648361695139134219643844085974816350792168903335470836139388 382784374231073592659884251205590656581622066481276696885105994879282226390453352839 403224211073615721022410718485578368582202829385713994588873879780872621894669627004 34152665326902697086197293575446147652979174861173448519067506592122485508311005362 375771600739421950565579314278220516400091095761362731278879828830679994261048099942 247716872310389665649915089983721128043769336789508616595082629741398062533742757416 4712934145953129310940070765007323205613323327691782225816445607322730649693851119 375010526913990873669652820493966534842848268349085615386496745216916233660571609514 199178215901861222750815764993353333840913600280014901581761756470356245211310970222 266819632695054736799195671372080032458262933063780380848409428013795069123462762835 408893844008136028676171517431111028264704642219669603291326311644937518482605255122 402873586615860486789413381601315028127382335676361965849514648498573174768003557720 209683209992298311301470858223523066187121311509655381474817853857608136608633191442 272094849862570850744507053659133643025516598452597507081859849743249227977775854897 365114609382399585471964690113340927894732967451811077790056922025020998396987371586 150523549217492466260021542655881957737728261767271936358176928300608026947722338418 102468298183958180756295930912015955181069296783228931362864768914844801251727097069 343612840739818120074731089558402386947189590545926728869242703344735086775321225801 77556647340476085666726147740311826110936813786028705826746693915511504962178182711 173570938599385620483871155136112349403932023488655688289509054500052041723306647590 435133911512089388781700906670059903931990627199527846529777859980427768652626070933 218207017791900518113751226421412341648122071056381728254394005216346927830177680360 307554325312619175682156910731891948670109793764499333159103574522780579211797005909 86110784295656043142955470245400012771734206850955355892038008137781719803705597027 322573337378027492366093898333746446014668120713431083100644538340307693620694678571 153637481878348371424372059078919401450849399076264576066436936108548196703969996506 240261716056534452579179021905007458185644566143411987358816261776863651238749236013 218074022923691710265422026948184355843180019582114817897212563536354240344955576612 341129710548720768268099794799240485953606508638434932749931341924200550668846659631 78905999389926323359191090796166718031450694847877645769997424369180447940027861761 345190057935247781842628052130914412654987249494991234051354771574285765769022716657 287292799545596458295749568221234843222530369250257043203998015234007179866673534124 155163280459329545401050463578610434461280123615323614335124314804161343293401222384 300959531387569580159371286202302039668140888211905691312264142776301900900885081093 292565929853886893931945040476573355351160538425515830542189806351601435348911703644 185517862853149431837588886743080295478015596776005647040025683509618771175699055262 210932046280261088935930503915845772378749519392199970510506982544817877139046443911 42335816935895341611101155192053314444272929972447721014449690086541652605987643269 241830855271713763279353398347130863204551779098956218236877181808146562821950101333 258417739533010681628897646448837328891818893891953364970442413879722029391894948472 265457647987475844816822460952738998966899113765276651235464690000916275572857470716 356572182787608444400087743639865064876288541752326140883803261729848819290044043835 90579098819444673398057287133708988209074272228259676931241762687433886651398954709 308891836225221841993729452575916827823522065538186930572476841398867365897334347285 90705191660114794911959033364042377567369297307613309195987831441619867296690348019 107139287480916244876794404891263879490012509899322093593424323179018378872410141270 93522661053410721786220098343808103338796308904669931526338846107054576346666375275 321283482746249658540195966919120721958265635585849875690441281257788764185261070598 77369888331615665398928869746145094248951415971447841903320656078046736493372383590 263717355004420880505666123570885266920074370038044684239112796818875340817114493757 334539709356141419810808311071760937359220758090157906695638068926871317882011812058 294457991102455197256051682672175416539168195984084505712164598224537660240948207239 193342261241886824056957195081690803301743768598416463948056541727273230217485589962 94921430208192866052891281898644928443111916092429515142967291985577283030389205659 39269561777248085355038922773283509339894403188376232537993936084067086750335129913 232783402264719754903350379639758826343205692250500351564064490906486737051809763989 296713086627917680476184330269033794110718132144483203982976901564520974906146105669 184816455959090515969053167297247893225318314435679896714514913639044581190902872090 319627972135039543874408359162771511779263409495636314271871076853859972002675130644 226134200040179210572878732925401051983326505986177860786656832078658322330092633787 136144117173086493294269139399772626581771997277572402516338207348179990163431924200 297133573195611792623665720547342597863706100038227696117433686333393322042437966968 344608955364710843989291573467541695379523159575725841227918852646895421034414770021 82563204419327671024105555642799621338970528491368951646964064517888167556639680314 130757179713373958874482031346176471809122534053876129367236582339512886261257675617 54238018413033786233736301964248197818087912332997113152631094308909078028766581016 74360024938254250760457114802021800937860396455952563703510784991207660153639370538 325407506217056197351130191587595166297340636640183729193042185833160032089164045406 398067678306963905309704280504646159270045540861622533128958645098382737479514945136 371101063694275520325520846322599122581199425388536946223058457645681632745374283293 268521177428255610705097601521099365311468789685936013312775807444664656131954443256 107040274147942566702084075163602507121953917006934391196415814168965189975840692012 226940362879113949027111406933629160867671137920925942668850675868225837748747072034 244911423445046145264564355449397599020074227826213191128737708456245946217840085720 53473563812597875353315183076058539480613560627703907060427999217959303119055650778 322989932590388257908836707611944528968651269969490975780197082193261941017067412687 420569638339123830873372378481634045909911572708078643159552026186629574648358017549 293934975406322699868945578673696708512802000026732564839500263166963062384633290198 176851221082821622183279484194757592958428140048612724520276690413689499734382850216 368315812372323461763085628635903463095443766132349792894454143373394946471578375882 396595972622639795465470227781909950625950876150083308954352606357264962367214514223 234512551366744566696993533939553855439604689033062946067051199439482701047657519265 174320385852842575455175484132227732804574233855211859398545423864521636604807174250 247100754744160232832655109651118568467885503163035756097014619649108309991126686995 103701681454574621535554244464435773146811224926694628438061262903333915916351631871 26770611491887598507004951807388766022092985765554543363772743865751185430802391503 429326290099244475969556100175551695453411045890899179489112765473441097512540743192 262151645566233469656443453577934431987377012083831830639743279318562446243717584854 207091041555573135787743687044562696748138451326911058774421606787090972073088655390 16856141311739852196849105215051124695906072060265705861751281794403975758098975731 26944757044676561384866010304898115245184172689758105438985061676989437778562227514 221794584187624022186782066332223358923164433252628966767669132847527236340063264481 57392427079496878682332003779359629696184199684128638612743799150351150516165511643 59822987925873339139634761541349867457632035658428536982039965686449870075622371019 287637565673385122024501453671276297964218153727751716279730412728813655761442632109 26027169429184710568620107762239679539151575979178325974020333805505651765893291264 371677732518709366459069956028301287695404070116108116279578049965634552428837862267 93749552813293280553135648854194364913837051527810553988560237326738411959761202002 95824647110100234799819181279428060338459131523368030037984041663038859109428794211 377880503868570615339987568288255297614263274569007169496361345288555400272408360454 364950731482378817846193431126683010703469769829970502845355575627891891397747892107 433976842704400208157929457870494294812776410518668174076243646866956048441038712550 415165320444099793175857611517695440925440575014654269249338097861892266965274311852 100974686944511254610812864464388874698082175132829306040225461122999267523913776443 143933764894316633182437424860686584424952949984039049545091209706250762413888276017 338842172659726761322262450517541773951422602908752884506826199245573441091258013001 248155714823700895752910931437947479859633860164305318370020364304631172712618493666 17716437174656917216198436443184758684198111556523420251338658960196259231451409092 290169649662905575524470302884382558249184249618400787229303294859927542190209748904 14977874333001081288243884105083439814099609372437526412772172753206123365794483365 264571919257713197324767021991159128686354086035460106231226626372567276742205558373 225442037606678692933489676665109525660518108767538795745380649964350502195166191169 245787866466168516116656714465749378340121735871976146174030722123475787583105384394 233972922761298079287345008657209175482737947673301102926269466769498950213874113845 195723063051294295077065614159347960103803853743718887982878190696034030466514208891 8587715860559652807047487735325899714261554126542121253335662547982544079508374035 397990011626540566323995308803471336916167392798418420794824841004308081187137860541 96945921146392927966386997425490475978035267608458608350792734135628306306790679265 35760631375457228631274543999123970694743844032912622299233176210086159398635486067 413268255654164157169010757591252079973143773368573020432546715897858871707822496538 144258312588649544566976113227259644338019779497336609759677770562787111014899950789 37650005873800163286404373331549833398013002428567321616001900860506383974398654038 43966479814235860137752309752109437509209636126698805899068937395997516959812251285 68857579495002202172943333283689624130950724928528199247208817328208286343962889776 383722829968396993290088363733218046951502972260996275670273809167749107375313981428 173605774967165701025270986337880265908249859174598082677974737734304838790474032254 19326740584891866636385139008061752006561957888002744065365275570053324736881120595 259899048979066160234827605238151058777785486193262682978425827157266175737206441146 298353492662801088529303216093570515698570561746528705241770177280415764048748163620 227982134132212317496694442431430710189873610873816717143892017593328518574061719474 181922303762957640212826547815432752683912612626829943717015365530187540949805205049 363393833219728622487258123785337408524376039650432593670240804669376319366113362742 256780140256643290450480454944062362691412705917215991987518798002092328269534023594 72198617528664707744550674812297511615216464500321498432995945849132467388221937933 320152705910583011660761805086329820826256827939358901825836297578153812778105807052 71065770416953453707019499238144969073924350670033263710773199495009987351416675506 284614032204921179453215905805595537804765422400061458144921962941462802348578294505 287955107386229568863410785147128291031629942169990568675451477449699192481746180190 257996885900572913277743303233145050537278560215880997753960786243514497341507097708 111743727362155093095372021365997697517189482438621375658878317819553811802985772926 332811082721325526911825892622684206936815866404403335730408924869546311104821116724 389126927172934769515632101114688309639857987147713508720082543466675683241610990619 332534934782318842191453452148175778812162342253882442959284144748395812288777432180 433126240275736485337303880168611436073490670925799814043853000517526116445891656949 153540004896155922326012028261567300148195252951464651894447875010070958572857250919 309164442749740460278934375979397969841767790632174920588031813963133239180861426646 354382573502130011752935214218858066730602542363107349418772460469802952965232246191 86876105111574737117887070861419646454660405601400016365297618711501855859600418081 144445405341882295877060152137374819030057151473338518686418964280341976804960322554 101243204277789342130802431104946779268611481451269146972356209637742149150132427086 94528392163025263168886749980917620871176023030210818295349383904185234141134073965 53417598086738440854543894705523524885023716061569546918144224909860741524472066399 417418834972994869077017152645488131724850816317443836772715817376119296512410684990 318474324322643178939201575949944272809751300637166855780946328210519678691994102078 324642658918574818233630386816639500351265617413768113558260094854763486322060967729 53063337113231755926395617676314650366222214123544286305426610033421655585466699379 149135703787232638938445781081007358346101203469203087807618030842296757111177062924 347295416280142132692996685751494148878322039871203769458569152955113915259163155002 260081460013333303105003152752078621806249119115766867648860487891988021437770248876 430400728660384297019486557382556078048770570506084315364754221820909950983513101984 10352418645826581637182945379759072681826692888024794190080816715329524996202147516 283983983830596846090879156851030969475290835584483781035795707997551486575219149366 431744336764784834963923968833416589265143705595370901485998655447656001542859559215 424887556489757053129678736596979659822820422391760066384605136338757284698167928788 404535446382298750680084808375332460579587050078836489921357013925053021105586902778 366281815825334677911245344087917223699057886529628336286166422039668342869051233817 329075262533431221525460982456013342432927094927088062612948257552318852933611020255 159274867275277101930552887834751255792925548601891379123160502167062887690036844114 196464434468611757052208663302638937580667325254852111085835783574924608399257015687 396844215974034067819808256541892768399824996343680342647257880827293185801761375117 309419654346164912581950785735227464999219889610730185454147089704477082512202013059 426401450811265771854884306591894313603612987359425233139070272667427680372860316149 187485341379654011468193295127313816008114893179531549646915048753117280139387338723 139802318003391110194698359993019243135249020065965628512962041845397667717974991936 221040146900484104311299787937788127232411758280831760287472924394674734498534151543 360348387156910440609679095168044669070755338755656696861682747197436098188806167166 251376435465956528970245889232237940993521549212619504313348931119185173974028938518 31344538980000367337043776709499892762205113230978216789378484108259255371597620144 87255274366399829721707142174879171314878936167293628872629268762660185135466736850 434833642844627286259955898937987424926274998066965966414525397665477526688718266771 428837872568110884138730238657623286929188929258567026792809067960165676759626365210 340447636634900314233342930802854450931303897346802815721840234837161945286312033305 93054604427256534226952017238612121867283336764395318485358556236890293210280478693 226091137004069317848248285001941443853191580026091985471354485708154845827404490395 40446093829576962338239570504154816246524818985430746313863171832768304388027020856 415108851030938574973078661806696365915678909044832146420669948540178560852534557610 290098222114019584521638688997918185630373398434442817424379143861831157151016172803 393575718672755855268672649936990566123505049885336488797522656523572685798052934063 100624735670465807254911603582541190736562465119584610197692122756905233791852359936 46471090110208777763787118196716918155342031339132973564840626457309562513997437076 216781769517171549717069354713962632258116650740188092958267514241093076412348898421 226705174080479018440211942421163419434535887925029674864025433173627637331631351690 45840714321565687945341065284211617791808152913262777691932199605426320176522481996 400619220386031554672106434846220663579391502712508369843896404799890202122259884937 351446744639672309833813689584874237232101597624033299752886590180792659246166664745 355947162438415309334890854096225699519637935666322335425142314476681783490831023052 335365458944294720839544364740475359098536141345336608797637997752167854359275109386 120739692466765288629448716374867884739657149488126394740236578154287867829042941102 158525969971296959341002242442066312530518889368597527851407938710315113364599882987 317195367025552166507144900169596452680661056544900477038539503106276374168861924444 412211538416750088014579333656344362613763308937822579681774256081491074930730483383 356437045578095627009993475839008049233739331612523294748797844993262573010588987182 391491682994556507816557520198174395632545339185141819755891238572427119015462799634 258116142354329278906159448391835422916253119288619262119313132746324104684370033647 205060606868334763225313877740818049765654375675140852458010123246814895657622950468 396039179399819759775841596807214702490106310246225413940449427617831842058194954359 421759211958857624915077506043331301855135754962859890860852523723784190201256581325 376469744144520058161120299410376957275009503788739319431133621958260089317841450041 386933054545385152098068614405712872700390377590960706420595972787509410699744427748 59964480367011428202842641215885758991475817680304087681764698863217502707483968534 58931019405379251779687081301745371069155131879149457373365276649835483540128335209 223034729319680604867758942035904075664517421435022731376419839249637406478441926132 208471614851829179229837932093190909478644994342079905619163095048615143150712501291 127301310711125392583983766647459972835154475429444289690417996979528292135451610207 207092488166815846223226984532755707005680908015277440674036024366345935009179837988] [187465537452060057938934549719012009730649566914218408583130972209911278940440270507 305332794993053215995316990381951638937630540055268578704383002378066528459514565641 58170627635699906158578793725957185663246937022422785741758941619548646118073282710 369289302553696650162033510501058696506650271650847714423802017046573896408033573370 184970105736828229482527445867401268927193596410632935653719790761691090604988958680 249712060838800704283850893235603934545525085531076184841540073186614797885851428612 224271395791699703214050785315520819867820717866289639186162729777494956512945570454 261641351231456098246366701975835104664086059928216638230514855556666837477481654754 266792783321107931484398490118419131466868198447471870125478749692332824258761528775 69987010764738535972063511598260852516411953326459385206676106823473551379616206809 233500128434134770875104053813148582859011394189808419345065877411705393963612765841 355967868779722861042796419031336728419026019626215568160771974938351868268091830797 391899383154756816114339155239050266925607327001939365813582706094734313505152058374 246099572728902075100813915699412971283113920165398291907571528628775299697260411167 71041052612687265336958528139544423812592503215840910893054877868031188454840168621 133849720068985274463583756128968764542110446568712390388044564971733012278565137658 331133572311076314651713156864696115303274494845896394456495740024715488603875175019 249408617298296471329015199204505850925241582521952643808408757466643426491786832387 70174563437266042004064219372969129121993960246204104551061012019256295637406240493 223185696369410044498064305408665026221674464703981509141564110881576686953347229737 229854736526684272777843600231188028557775344264867084324108237864065569083753755113 395886773529596869881876569165702375724909699028729760725627859040460602834443746503 203996174299865982637610875514276355465565862915906238640912665581284857276277563403 73540618268476550722923247472015783062852674522135057377824487279333623114599169916 229898452625324324901389031745859567373198036397650790781299982258133831352229641698 258375952204764138533347658959159021474789616699295936308498766473570098829736995946 169429118127194843342103872873151198387552514122631613492338045402776368990870015431 413734767141352960995097872266941447381599553454109440396185456694310151081757155118 408112790729721105986271815233923150381071244676133246234023495512633626375730632441 403331247647552001662825259187977064121789892555134629681619528579810288986153114651 118307029257304363983087001155103854485677789804937209436128118192804632950100583213 172094591549863290739286009146159953347682983763306241280973296556700349030774800869 59876071433322653088987383761738541921078775563970736239172242432771598975813034111 80480468844929801350315092334801809839463023176150824488253038183046201144355531407 299238102433409619094842913556553534240238916830039603341906445048579472316632713257 68778158225242896323744110987475699909626008067328070611617215764095302012559970658 243131862826918356508100524540303177295205118365866398187876323659187926509124342701 28146399350360077621138366421231370623199050289309532873111894735940832628762336178 89826481949302326756775868184946174902151705455666975179827754268591313013151990003 178861569299381338942172391857224482188028445803764965617509968365387174409752708442 91278487734765550605440142884057750138536462157122222287614521046559638481589254690 285567918896978842062304995153227714600331521848738800223782922612827695121841176251 218288081584419502193024350914970665924032231834183331025123164482529189595060224997 176133703745970005592045423574576446204635075510668542806302816661675086830893250690 145089312067042641713707260998163337459492320543102404171123488145189726658499801026 380115544711112080865752899329479532789963726074591596780071113267443468194238532999 180776359497908233210489907400904670311068492251557061572650502022842078999118349109 258627050862183879352850834938544038224963417507925202897166462790361616165883870660 340670510451657943935187505874301208219348668927117194257761715332665237708780520161 64035545547263046588679420297094049605911844206510141984356425609349319559817182737 410686351315651865693549370241871284252109496348568226706979272646728060282873249953 337720569871438984748726531415933293432358742469655503935361793126198108925959902904 320525863658014162486015562633666696304442111163986880966895552489779879978688059492 310143444562510595928518364301171487002834090121288189007273760745960929963834509333 420950982684967549443585256292647488606628185170978144189429009510736332125709021735 386301599125744308004501790003572942913547971416508413264788374827735963858657993261 100249766213223720756424520269526569520969851604503941626353713456412362916753920278 141485423539958100745606820904204975727790607180977916866774597915215494532590803155 372832976014180302413979391622015794358957828256903089263086661727031690698077482240 175598175051576470280495944632865748692768036383638003603681915434939880519174279330 235213153580803983675895080066885580953252872099040183623901958228675180606792216283 219104305405512680242674672384115992947455793084558094907885902224127959832257353923 382921527972720206977737463311363232031896355676330615282942345323919414711887407273 311131438990794941314859845216035052391118147885919703608331863149353623711942225788 418622766675555780225750077937805552084910122574082506592601376513743409611879733960 334190115170262077341749420004901834157996883007646137669335759542729923457701367183 78478092766887870142583222653319936444947083328557869283995203757685931674762015339 38625893079530502585094944768715754094510897459658284762155932783676433025840845157 65064159059134073465441183219390565810428356630768492494474407422306747249217265141 60608912455933390252773679947774573625901695423803614844075400857978675613728539493 434011539249036840060078154295712022532665614477629220477504068461038969710548016115 8066081208070062828885603548000267700887690568756867439719837159805381550043017634 15934345625099589107682329336989379905253121625069066129159989594479084395453195354 386574188708591098549124585456127201635888099650279950940052116657580507408996333718 138457534601702623327503221352320277753327732197186697261613435131058326560509732849 250121607206490904312248422673700596061973455484875413128192773402806282810464017987 307407283518525929091015702181756584760565266011668983950882623763720881644366853279 129633910199914143122397490456733696538287446327737797911051841053268022976966590986 423741530529365043166832915638820494781177620326506646216985095316758296912349495091 168449842827278755097657816898471292735680805164426647852594995871149309441236612913 278147024736622116565730012920859890146460206010996320674181785981040464429811648089 109324146898682145264107927986738245445166269484457758008361465210647596721050446325 70967601065078721497900113546992971144395475380115642236542057778688313416792957840 422588892944630648174440597535664599106197166769225902142617086940035943551344731678 183137748717402285261989362268268227441371869737371398688793897764396368051299380330 206930158924911647549644511654496099215064883711598304982674717991448304734653513681 67692893447554826319306993245093462358391703082236557953526385721742797806227373677 426470895208069890600123120571984156483354087547096025855169701409251665483187145767 352393242476568530409432619066688403588226206873130716186600768446447728575497069608 26415021788851473451712518806155924721222198265064048309531145919217020255254114390 25326974596073520447953115121643661549960962022092562090548929133074433322380259377 51292003690124235490918037114905966174625125113677653260053972398536749463131017347 430313370043496348107186865517813206991688211846533492534575188599118130316191539209 61465227903325851949488241424452380812132016896817871221081845202019592639388878677 223514383681193339954054018057181409177541203249553239319978363906517055300085833229 298339805069511096270018466991349740438065258105242145933950923427808679111619724217 419866277621251569649851120786989814908323147007430668657624244383295716652267387004 420596900899904964692401838975888699201521975855810442047267724284918534152781395280 174953366813667145288220641313608053892006805424308043568996012725929292853534531990 68940944157683220978050881993889197626405908080435907493610111139342972648823643729 192401830684421711193204477234837720593436821659409522524000712091801662339196809349 400570857216230172093512578655173611025078384431047610840678833600883885071577248673 211350851793102036260567124325922262860204888573846455454140654243772318381598214048 420155811369856218243998543370562122952067654711706962850395621092624255711993722822 128165467759198281199209449763426109285722249724537470875466821912881638943628704362 176431963223279290251165608216555422364165156072267946547684820256925571284447792561 128513942700992097401816671689625831392445388653124988592828302818192929914318405186 3648320977087858695109639771008676166695594158712128196530558454923105744979270694 122415411897424386844019776142194875775756056203803702669977448376861766331622574297 349474598988890052477441390097725968771442727853611708506255949010249339944327588782 56683670705901858576032742565778850095498167286549053868849256620344876177982905722 16124518698813887495595804509337260682851311326283234237861443336744209739066820338 213896769222770140301283229969904374785477164918081346281163469202908864774508542802 372341641904160817197814745516579675985781859773293706979160334145561411621975170871 303448176065953016726791966383535544696447175841731864304265858706198839847500009510 104231395068708714788928205693115796941148406840472500106011013851287664077903731256 134188617480843876972430473442449523871909490734298799893376689064395610628769514281 262823904322753960164596476443033373371507925835838749167911362199714632150749035415 6680360693631602960183623319182612425246869954022774656973187640353532662297727362 53603458624660999057694344209042875810109969463363129762593772519373306089667051642 416935142697151054687426756145153660640862720703312549213531500926207847741816159045 406091780712153121716770854652915712533958004381311494571005318382923443286841477055 257517119025786097048966499427214175332219817575778515431947975203318222480220481273 181362459098231263671608083066315529701855925078142092044872593482509567345103198907 123020149152965320461156433569710413744036562455458180315714256844678896501964993115 410895370797318719240878671315492580796420618294107616123067398523237528833796037512 187367031937220416445889121810584017396686152908580334912003174199829681320567514183 386345954772232632972174533093835386718255657854113965372306402319351951972001981896 368319680998765038622436440390297117796399100663883931392875568211682811842518877412 243806651032865605865017654867988965744351649145881793200305864572354267039243097717 75777220363620657084509315777548370290258042167906851685165330147947243206722964261 109286796241262654097273465805399557426926346830692492861427796557778303921671430321 303867040838179863600556732106350111813581742246892304657171358580358754187297371563 367697030963162209750404921408815246282402159438713586026250396637954089836662964699 133006338630026501286635208779156377575148095560919067997644606159607640799540272800 264461914469294772882075867117852490458736864507131529701376806508542257629343224952 359351937818580556443214526257312402598205699300173209470413989266401757625546325077 151744127266228374725661165401033209139139561820159218834238860142904860483251295837 272916485791073759218772603371284033539415448473209056274354060258334217739128964430 235816066672724237924464567825677216343142263716948049694609866661951962690536393307 355503685122540004566198521729039488960462359422429909078868287899051815489896335541 144682264259138894801532040666070453675047612997072851520264814333368536605303922778 81450970144456137397014778912678342157651531061893816374538443751325206414069193492 324030541747277422889423321537997678613858935721746864830343762377741059925741169400 398563485901134747442635474197364336360195690265855471680702776097993717637346865323 278060892924671136441481406597040594919630729813424839885827882814121060503676904171 63329920535696758580637389876410534180272644391047927754901424082605350247615272753 411212955990294294875275231291169655227672689084735311412224406572901989477922290558 64053132630875668123228183370007606681008846787873068546051037077676735590179332716 69024291752193148237738771183336509897443763346771186777916727517270917587035498971 404240303752956500927746021982179809166784481758792460089866687612228664229430871384 184563887146171042085958440811256728518246741417296715578236042601236550773309348506 336171225348865361267126238420065680205296160442249737276920126164332128758012861997 214188965305087462529374714078221307935260812737284326194363992239305232240249166109 368715963359688209152008013342782024399791636125748255671874906763204296134532413307 279852204480058507894603433727456080144219225085270150002967891715568100427782659920 105132318318354394460237846038678979774433744778257393483521486029244329891401334099 156676616113115739270751501419582674659349885336909663344923509613180877935419572801 209515013647824653484925239289238957180162402755920711585815891661958486706821873202 268213965007889511895695823203211239077804954209196027226478827182522130033357208363 415679486338750733624876109181146171534324272751466460502305511200533692597713286073 125525534221475443504729472206758589821939988945950034859782386712740244404659239106 310428122411130667721149377296815473033863649425269685823225970051072104459365044301 197372614205267188502701304715914637431999200135292352343351220225307080178777269149 210189732361960047943948261415630464561916166428774693008261396379502078717294665617 317500649118277438680736440911249763077853566941971060932675033324663342570712937611 129392848725902279498435912901460789439936021602804758432150475662024929376303089160 183196339804911216945004475281029472846777393349567033940581113079552033215215274080 401824445666270579104226274503497840602686027450701125635538931669156915982356362260 21900489952184467602164025956838368287717250125664339206513168291486527930462504030 361691054781293195816486057195614083061349829659321424250772683127622074580111860842 104986418457075445812536271743533941707413050025689322093861927337270527748374486497 335587218638932106286913857739411257297074399591416698134097736393587915722585501731 261304123084326072783379261321230620734490761020375865138505664608026949089551179597 39868556694539937848802463697192795857938411886965317437627996625067052229260005569 41110724200712625115172589237810378289032937982387309610124727971054608379990095788 198753321719048247264576753916156761166612009937336754005462743741213892612020497488 108812439096571419857292412130976065401641149924489668798084390248285849761127897106 14075808759981675147256949921144163483435203424733023337189029356211222232890033775 235894037549543545533510678346746619170906352171169093954513897210847702034316916136 200932823161808346725943206752636092295947077863734236031307921143450428814887045586 164586811705346903396785564965035670815375180478594738202283539297477266494058874564 362608651164384744054721965629629103868958048986878775700341620385410195591741392380 271446840582694649304208639338675819705796154063479946680389205661655484814249051767 126657590587739313711865509589985527481270320892370237557795439662169497598663344291 164771889404652135238752365513353829994184243910116497647985572672302527840974259610 350527258846912560352387784154538635706539405341873497865405962079765272442224476106 56386041420102842693314280509557674849427612177152359143768750009468799624698893485 220673964748514727880581084797882424933267418340817831303357559462628408198913050050 19801894325810505175374657812324967202935059893308474133789917645674032122568311584 93581622638139192490072662621510940717430259827675652556160014387038634331919277196 215746699012963247723170670781878372669621600067535190767927111750691136409261016784 362786850885483330323186575355972232607136299059343301872998159112919815258480747748 759754306604268830481020306411595003314314668888238148043145775981191217737507360 82670115647015212028915913123441828844810009680944850885384316497744123652196983241 388848457517753616064540779976591529824307980110762630584883134730909924550541852383 324898019483554371038198355831500272298987696469008717233370805528802619542013951890 294743699072898761086055357377263094540027327797304825542983319624005917674176091824 287228028619795175853607316609985612925231005708946699186872358583364323669491319275 45932394235429567705359910991904155661842571391419779465649037045108529151675017025 17660859635839422248180632738958991865839540410183112268282565434870127848537185986 407269131470972883541431246306678550121627987467640957581916813088473589293055549466 337045078176863229235640785629168901355149729233282106974654363195222999498839764829 260020368323060517432238632924027251324554564558502718595842293289741306387367736975 303572604327948089477286136562267875344521882674877918726661180308532301788943823320 18103079797158854618839649603814979736969374720945238996831786881793438367198461627 183613232644296278608422721849720949234944746273126135950573493163713447902517556036 98377902094119713549697250607911793310733538014488965770340014802845327497680124197 408190233640657528941401517468540030070997601046210887853432791123556950373480559588 237438781048589919356288341164702558687195829705751216218876889696009268568993221152 414181225065007248822133991020010711331401155250161661306409461082569251086819521245 295824516087836895645760213795050690405827957812018019137733123212730641104337205816 31188060356320328217232368449045534424125678962205835914054985088023417804284535291 435174676246877657187667860131784184702708617714090844324526018898570722687028501565 213350565600336813599015963240352387195467587012661491499709214054179795921805459367 423110435298619984636278470292250169868289351677234201624431864268461325241042252520 406133781526890584223119222952622573486005121611021924626541102968882143296478099855 292621835739761899348326891436371802578394306508740428608332467715367367838864678693 400090175801163385485780614944973770650136240661453394755224540206644858456052582119 144024984579973039879051007259405523677778358225632865732133677556008399997474193421 325076070353240101004787931464915283465769495507653387126346097612804136683073744679 423182402127014590843909945307844284612917570800149628664118920649166248087952737374 382635136009886047749391044141377977255262125041536873490934324554791876494852300867 361722285669300394628587925637923897125793331885945707526164663069374881044972328010 195502338585726519337750226122185631319931351303978830211390690041782670734428632925 136887653874232087591759461641092445830861889314941132491006318700234924886627401183 289859755751274321827378271317757696140971978029858552209044743557727267348482975727 306211825065313861603593374253087884911880918471640835991722925052620052572312461394 294867501707297864547663411938499588406939561260680239813446373225896350935603310581 124578202311499672641620747921366377068211552529623264454544647339813075139824687901 12932833632435460185890555055673343873800934248967626931169255025146860375499376876 340141553393927206043111560871202971711075995889015963253810916476593918053069233453 174669378383356578956315815825875914631094899899300093726431527886011988146337491148 407209669671861960999418101725758203767393408396035429653391746703696514592950030792 142575419496239906301975017737212884096744730279047770052928262460024953494126068473 275553575138852620295608625866646603134631586189818033873722324646266582565502096977 74344625788561841598545286265176579457902579903456491213263450044045123243867772928 360715169728052953911420852150977484614645543777060856260979913095362656709661608205 202273516641955194348748535224444419891402291012848762014631353935643208283340366202 349937901287502856129161364732169028204624982806596317164101310256005725115078020967 38580189821773720447596614428948490287890496454239615242755140311196265145913843411 218409032231299116843094196849282415382238815344532176927228649581494267746133231024 356992173571829963167376472832058453045737110153978143667102829483234352786039028902 325500967350112056438499095522852395366295501454053849538847930130603307835774239521 376545393582247562039717728545962322213496974638795137615706608348280811102744941509 272902335989009433747203192786891546089555865251006739381180586897151303537442585276 212935381648466281070499626761465114209680371797961924461899649890508505605421547697 401044850562110782254233100861058672716674155213767586813413866647400232498103882806 63019217227077207348660327867948577478567018837041032180300061619566841572930895132 142330997704020874036121086236954304645286145118815749852105134983912790556833903553 138856953230310797970378532299948399238248158232171879304913424793762717203590887243 283139400860026806137023519287734914015800624898913619630273795440036552000478470815 347258292525569934832112267183802082132847018276760830842083285326307054894023212262 176826011476650563249161352002418905942078976414804600940271313703475883530430227596 237744656722742807176249115567652063253392155454497236250312017726032114351434716092 262183507140559355720493354593787379244648761047145004873681052493630002406130105216 228365322347197982862482631646111627069680251272290860252163826729179727671536340837 366359962695742121801496305658322266631632828820265834239637829527207052842190698757 56799722230547328304903530208078727409935676406992669847320157002806410678366001261 52346143247794121179512558636382808787985708834227119504488500021751975737983442039 108849665136165712064419768673406208966296837659174181239850587074488172614754637081 163459379224422590217372526570920717184050967082635277070057301372536822889641539048 308815625127129860193465302459291086906572193462038502332878082487547293324859640812 349219420557078596984528282267226981959337012782266145266044778881415101110616038528 231485624288829742414812484928665855733796815936346637527204528545171746748849167617 436852765811159924739106791461820761709039751619374869250399888915490261042153069497 386807039775692921202553509835387884730931289858609526866212423311626071031142171085 121915964835799420082348566981836029069748155783721456489683374151768323272914722404 281669293607278684296687189134584741474125578888128580641803233117502775705093776419 245726370663541742438463192582639715283211788711846532697555986631618509574137611885 283934819356257974016209945717685378092653192438921470465098596532642103416622770656 368668495604598862135143420108768763214829571215968232411455101684874170374246451519 241073872188943627873617569769784484740062256067589870182015378878135677963420377519 407115760358833593428817158071018129437430990560014242227892908946857629288849882901 304061440529669686904391386161705017231734885496554395260270048253424747056592263677 339071502182603500104685315729147735113492051784425859627010011299685572956459957365 239283356188644305286205837748311448543201423195415991889733585528042702002908532908 170497256082791468116218734988401482237992821007743844158064302745589982669843113810 293836000945485682195048405384347264972997774231702825504171226927232384646435801711 124186153925619590870868795301092250522200727369729873306618576682609021810937473991 275700814747742262156359294399633052102331161578727481468718814459994361703738576589 172041569769288799505583170309435468041425637175782867195381770632415434670973369762 433204309552230965903968637644749381439864906449172563663728835565400391960099255780 356703554431826360076642632701277375239596768273382380026677127495645810215864525767 155193793320779825686711133777376974216397512642605981203920094265233455760787340945 303928809937380430158323929593117790577177200408107422569958215844094280493479179665 60509350776809216098300826523482787087976836606413809308448044294137333346343181632 229817835872665582801007837429089737955658325068303945234544932461946898485432388009 80364791427743344101666975794413048153235206218257125174257912535820766056033724865 164255845907124751015103449458630361104823861504225019219065427704135692578695048609 30045033458412531081462280234462095361102519224561771296753444482484575561474794942 10165426479413576081995867656059432600907874016670021078870296663847259952256923585 114259484227794377656730890124464076823939221668978638812559057771456003887288296081 369261826209569268078673582353396228934208454487182414280763857809702120040838047841 248077277216720060972705296808743992258490622526455745009527444563946043778792557069 301838420788000573143491510724679479078921113661356042642987958967803511546509190066 427347520222395596592598996540564361528244276015869741975231178674246550875831314693 135435589831261694821636673142243521191079250421173190791351242280150468615788837703 162693451326020206214352698189090176138148716871631338427459928056160135235313147788 46956456154332419841683123674647575326270129940759897452164387231488226816229818366 151831620759907760280699526609679255724402877731865304890414046104351041609309878385 304993626053075897298875585086047606919627578324676511746908235577885668210503078412 424901262109006817168239506402555241294339865184723300755548662047082484172801945231 331343989103064242523324725883728985390945484259293313232676346383792974572814891521 255475983403859647023022999253724129967784491104433834667339756273557624035018768917 342960079675365039985231341053757645432444102764281955660032519333996326409304434155 330232134490894320068957592648228413649282386752465408866805467544752876270965744267 31360088768885893444390745430355439743416777092728949072117196042520375216727697988 11263075997338773972220804705869645231618811304223777840674968976610731189020225408 167558385418026202274686293639648653089647439505679631613264472561752322220845869183 8984621811369071790734315995531672933191425649580273113304061352466933662454405743 384122258266875785436054946807914703544709580037093945831672259244463133782740035534 213078321126693918258462187385247934829079131513713349174818581692601318171032987597 154524393727854006406902165686998667129005738623148232967195195564188087079064454589 178967515123346601132461110311039087413921567308137126423469364313048587848680830685 46019800553541271133154640835458717204776626073429349945501813544231981789315544470 54226702861181229211987486742638056433570912642129947480541025079905743962775785172 371752058867280455005448508398612227720314976168193797534285092677041692034273511636 255173453785552819374947543786674248114944683210153390723811420057181332657035172320 230475037507659804066365688640933673874417513737278843063928226295848964317414673548 240611603495097521000542415165226791707086249709661630209639440461254559543300085303 422297325731142935051765315004188901040067344724155762240752530266533384963997615327 64175702340273289498202181788414058741517448408252490838172882559675780055722625721 178034019591961108992449806160103719547870485528721959988111455014064195789192097470 304734939928213882848254337477193084764154155881986546717688013410975952271395849435 390802251304588337335624310361065919942611284270936187499214274729266354955215729085 396849749940268853058327883984958961851305687102662397689756419326069348597402680364 315354189543436346625199068513112358139159097493197453282330928196175330963460475916 211746653839076835907314197572383142491388974617307126399285361858714884236759551572 284508254621690855351856777984923745913011692964164350707619106062034210975650149387 205972621689596993663132955046833331192128513704154652710875179437068096480367534724 131447406172864355608427840467844002533839233632461290027638057608928774977366493278 196116489767804930537971334011208876922944585168219117677321861478338572976724836055 411857951936824943311385213335110036931942265500204791113578020645916604028015459149 243099982717768793898781721123672673105528726061157568294360998038605525987379746102 65579428670712622933321087343289196253630729347907974973454289080251698110144207955 137308995639732203783306291192132387732314530346768052935547880661899232526952531624 8732667683268578176510717274286675475839724627281885316558858214828016944421306178 135718610100134866015960272053822114067400305571944715179128023767109276376496307132 380179953328336708532446292917353063204766815455277194647036675830076409534641639452 18441277113612957311682892439346127807306075393688970382529023515095859391389865070 102372505984394809361244683890290733108636840555883671372432144840881411252203431597 213045655400172589579003040584664172111873044349145818645410752449200053902620604813 184482551050535469178930885932473820221187761726431368742010173255721150289939823444 38885975556052732444191103469953822977794808699089260987722111703733225762771233263 303199410165860941393972272942346470786767620303049371813013480419729732460619257304 274612050728217559306804528819756148342441660326086248263167187302629698237057636934 188488752808852324130978117460929134584736862918758086170975266612111356001848451709 225690958018779613023683402427868468050019229145772285303944484455016927474280674846 290432543320356301624525279780517437315706012958342576667354886334390642355239298208 322418912608812452418625312879780358903722272923572199896678250201978232782560999743 241462598500472547949772459022192017564674073106347780432726884725735594750191404978 46092706479622622578722305282713761409000134748940657430923142760542443556322905273 276359879969719859856290858405271973328916791769040914404492033734645022459834004405 181543850292006990888739165865896992843236435745940457870440313966823030056018222899 118384219947334794173683149867306163555684104468811507168437657927236961327808467776 33930405135559609024349137492863288603333912659252068903500237754847891393485028775 330741942805651574295653515613134330374682932590936996299415420950194902909813435294 215833042726155856978585756875697695775042273010644018128272556172327513392979658994 244717686892400116697637354749020158551405549554573632861500643445058197206258779629 165954522443992801535947686125070675861531782333144110005424420498278390338846879405 81723827854251089379607395935850910292830626336803866496262889920794855592216324631 74176541350182833527623835106514349995948175570379235202869585869820775621124803059 135723562452544348476662704007964803408587826454642013248608397609978940444120946398 222567094578223551556252626462940229553276847641028960989777595314127350831642637227 67212054054672462086627799390420680455663131720675295069517580262923822427265870965 32069652812247980842006734374346890295394869616595931927355022076708061051639997569 432098417234620120283540702381988756256634284806569345131635352174005817818736005414 33202134290163853420751470468965505666255283793805549967131949586547288979412687217 60974100150054300465115008975395936309939021395480102027057692788805933065881232969 124532243325357144390811441528603091332176942746408714470579365793814100785039098716 422608554265241478340785611042479743114747564786295330926722343862113687184884917242 398305831993545415450961723668472304965181129156589143988202798776172261768462556189 329063484289942176856462232845571825610530149765827587208667883129114968650278567325 213673897318378611962592892521186057834961112454167403973229462154630003040181662918 258874916688534219949384189388819238291818634020484875174408356423047493952568449474 84405659583394614363460380848351140898231907303058797718244870532270844454808942075 381081228416386882350065575115670307234449470368010682800128935819828596376339849333 190499147986585536419947885522743175205898237388534302101871371056496672306054773548 117631540210292569070813057819017745855975790769961700342371687937544415342491208379 66856123237002067541665245694220894812358841556860120027050065134622717922172900731 176641686210434155861438085403256569567892047280516270124644893429525185001673328394 51165969117257771461181471597050596628906248791124180003251254627494743120948237977 27981643148766537618930968386134847282641675119460700130619107218586558176736549131 45062868109109725309721330389470462500448851109274172795123849319468701343955952445 68051151469701147561065498413938651157393152641940469748620259169961217010373385356 157915222903983848767122870091795381968486416109888123059509570829423252435287813682 128205761649270347922717327177331567458771887045175378475770719420014919227471083270 369995490861078902936435537097712129496424993811720811952947579034190118986803612741 254693707542273853613437195151518839053316453114205843392872857159059587330519021224 367490810490827034572058935324735296989806705498054464960030960956048289312034282819 234008768884622970681399621484185079101782776605431438152608687958598471412483682876 393899806395674763419071607047568114713199123614423108235450402349939607217669950925 142072439926059721883871952858251741064954240797969379822091345536317546886574743953 221644165317295494996727525840529605397324493866691071323121195069179095777612265573 259580463286848555334800626057187808575368921706724859144469165800151255975453112145 148175197427138926624769706114568061198118175856637051069308747025028427749184527627 64989097427440672720268012636190626568938380367444314069265592048646437020273076250 106849956680618553898380250225544250092199171701762706675329136205467116441679541530 87727311557095405721134131910907797640741794946525762462208530725895771094231528079 350580905779332668028825391174131498562662425545511144687392029370224208917089798118 305100628886063447164330174292702075564322908224536078509102850499135447731687793176 20694895539776679512468857802101340825206953763393680245770657276887505687308395352 31781725142108996907531446973492489375658825841207246522855986344065861919828871129 127305556673901620548820799728141486639323107676304381631418050495128881706303800622 377923461688833307455701534071526118193999745407182256242227788174989837941392505144 200945319636253492574194264716168822483989246350689392830766440574340821326176978515 363275035607001214652350836284842386783435819896334371066090203633610758354821759001 172467304610434702461122749122106605395269204284369092563558104719865101183712908732 232395127475223475270902315184775063497249301139941715324959940402345447204221874650 310759789351001801150520994424408253963670658141186293472127656241044680211971542032 185048114322747411490061644935801151065935570281133733730630847361114654925725214019 360031704006282803567417899253408175145944253909104475511181706725728974821418611966 161365271836806109639727004868830976590473709264322908014374797126643066943350114787 95220643356784861727785935949901199380792476062857407506787592468682456877844652616 124979633981190190029014598580312572970709900299964228369717411609599243518847841493 8517637133863211201914360698553445916437866840657487023622267317489961864647084827 277322462710440490379928679269033455628796972479073896220458772829215068965220422945 166099198247127249778652470516095304299290629777231052539520225441467135230328927760 323343111582416926047532812759485600901456664530331314053525574311477184222563657955 436930439150553556618171166652722477206292128781949552589341147747351692860790070441 15757904315757145095792885464967211093801917162098676095090600174153760397102800436 345282342968957397751081059565970043842673663136110163555564644877749736925909554543 294919655367879041298311225764637377991332578778436471360441296172514341729941906494 192878302826214007399401951507263786725968956022533378351363266250249565308222066383 294830455265474024775590931145867892151689418292304047140483606659352982103105754873 338121986176761818755891192537485546658065739874405491207491964782194620266729573720 383668080399710120539745969751354235267498587571730132184136152846240555307972005880 136594814614700266108847290426917419308049662441379378415757776746387031526011521064 349732142712090158010066012432427287333982011482656949214243836638330079295118207265 9542767522911943539809058568733063022725636404575974389608925055623418561578827579 91102496643462093087462995552329694619954275109378095847882806816805984933340679515 323346108307348006027459318079032644070534350431814702858528819753695241822369989303 363352533385331582409800764425692160051505879077969384334651765222674750582400798486 422781270625241331425798593651841783686668014132145176959040345660693899988771564371 21365994832683589855797956613983319217941844475369478136084392081998777941963726205 262687587367784435377713006057750493368008548796849983022980303620389916244706741762 25548839045798091475668982235060451776323424259019090469824663641410927582294854356 151295972309952761895412227255533296774305344173539892161989899036689170727657292039 12867021826062219503089437086857650476469585159467322343105124859182516643311632541 87404876462442996149927435751266996270745134790691856316229990586457483828726402180 86227713169847297839113363365511476531231902109843795676038877936935664542405065732 11700748144286252088679533175923432537490330724365629441927581361103448231456925194 68306466094088866429456380722074416282445217787878526727151265270537021214578146279 159970440511484871433596290287935469267700416302700897451881907046843753491657553156 260240215713906593285182194528620082579234419411462647297073769089590667771167510918 419793898453785790561538897891839532769953221117674074926089564705571424136213521787 241106316494630422122389968782608688436877857956995446474527541869148665353308935631 218049420705068806039202505785660673975737734481063605015080125723817440489049161826 126344608424112632912940913656124743997881293824808982274622417610791004983686396011 37871133504156947135704067231989066673243652064392677101561449623480026515050493483 147912379514688802086191723683785819847419974442753144978788507571453157359681831109 216918273003432287139670488639820515819130609474049675459725521028790174241710851814 58793502591555716060865253133447564861785214825096954971545720488649847953515601031 159520036759008642238648502439262775770732951197077307990003143311251372955496259222 262707574272482265616561159084077903011796780286826308467291077815182780639794116320 151013102445229320023595383747475932719120892710385878310254110038068148722407762638 93312253865966889656632859039132117685396511091078483500671151394335977661786415355 241551396841021348462822986893686271689845666728174081350490124252958573764121634315 54485993072016885617406077833433857550247272028967320781099069784941143282860447178 45246493433059525924562936478741704748914802155707586262462459026847443597092677974 22258577560445827363397018466825403721488944897607702295051946809559250459234643426 407703074750948632762240179464366644579851539641243195880155820081666760507877511515 313993056509732230859432107455811918911452325899043216899880783594987569607918792604 29087828260587923125177388284426429473115775767937406090284000970192497911970285203 165345559578567530447171050180562292402963044434589691306885270560456097017425105960 262188893298311326263134302948722795740704762691313712645917358139900030359230844697 226539079660777632662521979735214271372478453537579747614188694780478909089380185598 422761509590851068883049780415389198444163416676372206570211197462208488162574781221 362283282289516486297483968305238575474522400239805765640094638679128036118153142304 297723571872411692202198663954914237251318578789692327037155582315984962340777334946 400079103822439022319661679856782850379836802093100071416217790169568545585338484339 216766055435036688317510363308585411756944092832659715091510502649063528831446870849 21955501960313100659741555513234664248237729381876711253606981328815816700747932731 85091074830549263973067890806587452479715711554176483676634867587501686582321565734 188017346080480980389036049060253352707379975825692201734262258714034555701939927293 283188869038789549813394641291619757202265988897062389182108058125208722958305009156 385046945240167896896970442255709321724116334863763326049870740517959095686505016352 288114051973270670018850582598906723229608198845701990352001376062725431417094656696 433840351080770847091531501621426665835036327995476059108451968972953486446512214340 241773348153555205534096824931952668454408037720016260426887831183687894403050597963 71631873293210202535568906241750037116129845809649976469574151981772635666161994106 45210255568979583539356934516848303632537516736956660143577526365067016851058052342 282750057547368048258130203928629207394442827250026443662217422639593228355367730823 425166880434919303363055434228232177273195944543881229403935628406981024649686726100 247324018466850192238531844070594735869036406104641891579044871873486250270001891216 157209716806688574961163257688087458831165110923003238173259150566145768658934480224 20324416891894462257088600331863061669763228559744463980487548650089121688492725030 343139543063029383341815055940037554532693801135841271250391186201684874135989480918 367761717418556933500545082525155524885405360609449557118375033297176565188460408430 267625975581302358896011627282883959806129577819803683965288954040406984145532622411 17711060001776604620944713275772244707615261169459562845553169210681672051137068753 78893617981602371648062168445765453433412119665570512795338859049510577523790806102 174318749904936850580724286716901973563925515439805760171697643856676945726568076993 115099556154647185233505922813877017557577564047534951210305625624385418168234105797 328102253294397963663848186521471449419888594577758062393981694923994974373863442254 231734133275725528990932888391337428459871451983660412719060821810161866904228569215 275647538014299745342788689967763428415744474965198986664929460175131371512494570760 327140449411459346736556142052546533357724784846339404780453395936759938107491490445 184801104107718646074401396897513356920344868214816366624797060289584538327314604153] [308334375296929511579211455707427926926525806719233547882022955866288923723898911517 217180731509256907407949195571988706261216370969276927341978025193476517159868720354 265177924988818459494321085973030365067408489485433879861647183699190694614705098365 142207477996524408878413537729973869788665078648822100728288164744696894676917908367 77036041151673069077521484626316482503707821892633931664322455603604729180391185764 211557721090958655984190007342957526506337818831283061690876160593731259455254806775 204772959201120413417939038062302305066458393334260557454071787282975811142037515027 23802049843259956108010180632935738885719938731778304059224429193875754107576324480 91211996240638260294039181032834527331742013121704565169585388952051942489199558492 56337288641804234891225224735370584816198338921080859873845210181458171692059284285 363467500206232096537600934182703123555132803126094071174193722242852148305823426584 332574129909005202452272716348161904876911992287324401822753762143045242582591111366 297855740283384068064414955307264661174031588582112867740963221719962753155286875650 300458545984607238948507398947114213575514087229815070855386212392251278159213286824 198389768323582996724585412231633687472122640515952195604059381639941629760817242061 290476677974328380291240672685540658162003817219276115855170539184645027273774131270 360296432556084294562747468419618280377042124390518834369302316965111891824809927734 369002446857185771049095017329302135735219857085281074487259499597208263408664862896 32160471151369267631638287971437782224664199371400695818887830462121602707575050220 328436820091548082675525771313042993933558419815194725807120235210456657184198989975 194935161003892514249201332407445642738035315172772764814802928001654947115941708626 424010630906403515631230596024935145739315815837560740039661674769233011693669976757 262208511072402947040777646248753823578892856288954107536885198082654191648430763464 341182366448000624757215566273659996398301534771169403260172722100961399406543244717 60134048403825632490121008321031929195753102590043924286375549430640248169163743469 104319750045223013459996171186849856669281825821380174436239560829794179618519490106 354426127318566428089267502871428822575686741211297406567536028187142631363808805066 184713212853350985238787722526180127754932900087886181494158326540696082279278331575 237937642635557758706953481994567714271473931849425580693438621436630831687338562376 392576395588787410875785141613585535243153636892516634793196133172556608074471720823 330558933499622405451801826089629497205911718058139894667291170832017768078535613679 109593671494645993330796944064527387094390214183437620753753044415576223900424947999 418009156629753568952868091258748269817429310650579130933915426057071054232603338508 373902039249601585407242408789341212249173418370638688871699259930970434271226210617 215456914619228486277676499382210332215540689615087028241599804153993827381664898931 276443018991683791124859203891726841820265928702180128255848260839103253534887671 154247330579016382640923889184315893861882395356212454080009343360171384854432064969 411736373951824754421303656858265271938988470019754590470320936318855998682659163075 356970782676188549699197544197608447438872305672680833764937064458046483976845018554 83592309792559241958580353273173550780450150682696930821716924454738603712218485028 136613243528622821382705723976609139204182061843174512327549640465575661948756558362 236438699728455417137345494775987108148951747463987425045903432996812566368718567550 90702777558779329081318236464270351243402354951494105182219744332111213256356749890 49993674423866683961619015636021394138990916533598007505435128376825723069736053370 323512877496351877625418036204072039489802329030265685746108794300594370791620635873 238528346886751754922856485387470559918325489381015783639307518865053873759335262404 240628660553653205783318425902281645225537279677199272345904153854836248783995484380 374147324729319819827181850181968084368223789593847228622203314899910732549258365800 26459817474242792545819966707446189517012639283467638068954548801526731653543071389 42812509924365911588456051164420185865402796804449381419956117489301842098207116104 175345587155611405596838028703637993778312487574629077682946847512667334510555939673 119413782824030932547278428441661156261285538200954868243093484432116788373624434607 167156246840183583869973944788433483390082792805375339736257572160740828101934187241 276558005589029594725620805509798446343236945901093220592696826108751376304429685770 223151624313545116752809596021099118471121529896580600172768484448955733756951999589 351706936148547004419792170592729920872523469113241769095518612159548677168043181648 97211322417364876797193714433893071890252325361812474049821419491624595947665266155 124008883556344361530066173697852192497100214386643228516483814758632565790791300031 322743529068849613783416333590440750778410194454204763882436249984764648895810246014 45575268748494503474184384893890296755313107299648892547512817220997788413736895682 130683365116064738555212012500050057328071058379544322629735016672331594477935872603 116155244445269819793348034487088045556752085385994835888491436581133822753683065179 432843938961748046284488078069393000833167525990537142666738170573580434566719760681 417956814271173583563732256929362288633140979474729463422131455098019336753505038640 277314188319708511109946526169365023942312011242902757216244563991955361912389540030 84642055411487274153908095160601398088154780099704512491129161710756369726539564944 175914672435735564828404129460153579470288259969051991069063889683394141956574715529 34219931226660715810605312384321809664949463811024566354153902682522608503951151456 29522069457108210720155340291995593694462782650045182277780769248560059047691927356 260796727154895158743535595060111778870962077534497156208220574967111035146549467963 98785702788466038705141180604636265890747053597989637604636489039592162312518492034 428925026467146409596741578028957727078501918193566121628618966580036217186805791915 262449129668013614681394472970825204309288890224889727120365833743326148176232640394 386338997018527483061067270417227483815536352707345160579452437665083912264150165018 404047482696202724621601903524130697207365211929603401500593675242056059976616051602 331909767022367128268362206723143051613028825201135302490641712567680144050511650398 19010645949762943162452978726225821524709761756968623012662157485311097371763003795 179829769119245228514403036400377650580376486968247344811673652180724934954041668211 253254958138246666429935685149505730073968284276674574657585527569575459438305565752 323933583759961195723045013238913008840370805008571377809771530943701233189066366668 144670326151175434898751079206242966712451894711376731163167337458856121080394953007 120316702291708839920621181894056893546869004669564885453290963278990648831157788047 330283907816035994846424850570109388895078273898660058381980490073869779842598015370 197534242134147510951892479079713860379561555485877466397831331492067128880308326001 296266901288528087991633534191269791800406854570586595453685537066109286262455154502 354304476147162836910352918257969631134826691844247834789565656439804022493233896145 318184377027550166656527068513657209315238348614385483023437514240140138020687404565 356204721052584230170533998212507890781708456280653475485381053866761829655841361421 194564082753269431717833282716579647131492453384946737048573208610089019745896523815 217960887652106398342825818052760793088653194876168284171571229677857231962888148999 117429114928994227339132464424401805060707086519996870602899945409021898540790541441 103615567766892338346337241795315470804354571443046180041558301174828120792671448367 149055675694048313199681717224719867909090449233572264764956655033780337066736608732 134879557481231460691758857950871087274883426421822380854795678242127316185496498843 68434186243953381532240080023384753376237794357680569288592465856187698762601629919 187259861102964067966831717532726580451412062324179866347065488833068438652634679994 338114351491263208080645738483831810919972527887196991744773727459623044271548983953 191381923568053933968724504534981745112479521150448384555186056915664107104945020755 175053920661105108106122379031316278072220527751702539502632019063224301311615304775 276981157774644305244876164114460451122449808335355487111757243290738026315912811567 329768443791970736662469598613580907430886599892941944684991430585373802578894162153 8451080248849900319611760021287435518314961908761293800881708904063570131335407599 294069390086952197840106170370799147972246280081005907612775533216650612550001201683 169871426025895307775761437395411836300965450224250894162709246732483752494087143609 168386371287257750651940469486640307466720883447744525655485125641112757904137129266 57919605068507456725552509093372230492504109615600143349567207607264105596299057402 229753632792813758597278875078132543473143356510823248394088702478736254274395421322 252583294559100919479291487509895326733727885551794427789127539972993665341271211867 268400662429926463317412964236617313134601691896720874367958315788947441300767395605 301162732223864570278894816002540048243840434978139766849978092716147211006836271073 100960407489259887444140119189552446830493116422647740689584451870258694209138639557 359608491132099896908620145293989626947401977751277810863059608748753399318839584196 308312584025949561245042364768461296220549733065726045878477069006628088481095434271 266712991711721229586273270900176757318459997876174525434605396574595807430439346116 111989483664831774067803838774966899296271686389749413791785683828919725463230993857 208733727010339067876139785559462741929443685888929054708723563362797433923685952256 255116709194326403771465469899960042165461378036896636478709056688433544884775515125 75588754595240371400818246876327912161064192061076523459691925151005962161988346241 213726674385694968103019472350659705112262235019327515847382179001279080434970462304 299169262977498315795910883865434737755301203506065075715298288795914493361402218532 264082876709287244894330186917792224662893524387374648803207967306937572710184591730 386181152263223957165329149470895843555091350451471516200966646187178041991222949096 136496073024694494484807122160305251413751505081536080045608464158355439545032342494 432035766779235904019297067996615409231625608787468062907703401105298989333601803348 245058845972473692608288482346894069766161335163320017742332720046407793823789861088 317661567487282848208602043042802522567262570692990067977513532913443486491903934633 234100378100975800731659536579659502125146006740611109196024710947725344954956012181 261813151302854790732458978205276772383909477166145481655840569725260248849110788752 79871964096709075200393597107867590417922147725697747058872850770173403444613686017 17633724239864406505727013942160267979192995399648421409837128550294305768162060975 290516660195221788950285520222542020137427544159843086708226292224851771172083520281 175733455121035705995338136468920930321774027731669858063656713828995699782510730762 215944374725067486256731173670010425887385129101189362306908382847522070942653615831 316905895050528639845535650644935004489834871163671160774629406722807327721554400618 316273227024322054381355627543051692866156074798594487571543553098387693854257588053 426606490059713489116416582289691981831554482795299198802765165170565296282860987873 417665989195637490100413866078483185261265275874237135353302373278388737668703900519 102514787188013511615710339685839218545943188739415847246955544479057603326542321718 123807110050199602049188863395425422318534086828917279752823008815319474823779896388 96167596364600003753784156380686814601505189311823503672056294996888093334462072470 19757298413613484136882680875322108706800900238535462100023898345761101723337417568 366722454404709329175458840778945455109809061286851375683045329247772208866329405406 105241902237517606339585877456075292130898793092438933805554113673190797547123979852 195645270591075724302909624301418189527716645929335219007970945701610794674212059500 370497079118608139837102333161865611684857334554874027143008082509470578980085464888 417519860680927134038837255478961680752135548934029917427283040996489896459245330460 265517962127763793490338408719792790856989952472172512570995989761837159120245630995 85153265864499910839609130364238336144345876801532788142205277944632269897554709223 387033397148531543842332930839101201765543683540201918255355827971248982922224721991 71775839386698398184465371000189430862117976493950514622141325135708542830853943620 106037105078074616933169235768692749057702177376119850862996336209664848690057130274 28328757285407115961782782925292572205430303385725298146190741170756056803110718827 95800954028284063880792409062128130426880157311112372616594769792702753970271293748 180242870330874958038524131834999826706626544156929074035279483654592736118153996418 203477034773898502625087613316365222332833508894081493974317658111430755810726521600 194740136563454857169645510059875608331683671726561674078989726000968088377672190393 365714355297134952570239483337269420277427908139470809446425290269054363849639650330 346864825369115604571627385156550722507259508373971448593395451459582020810628525944 138368843986957203755640938343230446215772644831009490372128449091410563223074380153 63053174368334703065060055293205217301885399397412196223139750342654293380120742176 56143545017231187247872588329371401530592190142862978117286072903937182353234432443 41944667330110469845112079456365368055266781629422728399757866179085276324141782387 29324835371688995486143672663960505958044371268222528546293299480054542622190146475 82995501742559681019122757800545041453948057056758025197093403788518900295203858155 432124034126585283183171570405063187843432894166523277948489212853486912859643809061 413305309457596097436754246368624534228658561093870034600125111098957847446052266050 402424521411483337204916558370683813737779094148167166794307712296375978944651957389 169723276441765084127770238118496539067464978804530892835093866079959429464536420263 205713638989823241344655613895780494933013757787511515114856519089884050428037383711 52364297227323438574553381529495326944194722521099621864825181965139740649132087963 271534735404251562703692793339412358757092741127335721763181297086014779175151700494 278746565742615258502242613661981336829513726386512480092475424678597866302825546169 403166145710535406317398612301490983616668293961174289936161350398875671727872918920 336864496525740966674810123838091676887798989754995467627497531074873899182544333443 135898028486196575361395576598598163693255063778356493981973845517230521121756212326 412916670858899964702651505407826831420518024516550829675195471766547533025274956015 336521533741236678303780478414342271026723107933516318525846484014289661885777361627 355594508988645734140580803666814976508920931000886568964754843550904400616362837306 277032589994067270889122770117829679485299527883819717769561424154857875968763737178 77754630051978062047852416241287796464465642139293885054945148926019588783572930334 407450238389857169490409175135954329978722327898210685289364649755992828866039975760 60057699732453570585771486291564721986637943756852364527738408775518914777754379367 152891008656044589866624359132481162626734844368073994916261501541133978472742116797 141663838927519004060328493964742066274549029350212525092127508997478090072063746901 171328363040418103055840983205654728342260801211357612683152312849122515161783196108 258134926615842372229806399294032560553263558191675756865121245044422487456726467820 216851327010196220382361146001887815630308295011530420502221795006937155247334127338 110184573338231190873206116656770312799174701228964486131220821908154532495203728938 7405682051735999656081249514903998310816731616597603156808991852589517114143689547 58878680481360906285202019936839824616619591503483489634608549226627321036396289316 281707423135464477744973421830788896061864185337460533276746276598347079098915660813 112978637131925445430991899832567971179794071989859967830849475023466110577111987778 354284707838881028011271104181045119823582260034945604702244268521438133079209055303 149045219953301911143443604823807497533122838165195736808447856825694000964523508335 46919646943112978638832303243930160528287849900031184172894569107845234341528233351 135435914104122335805118541972979694830880561909232703892458266533283196578728848876 108305334394338428810273577669742790268619891450323003019670221632101591031412346283 23446300240290997711436759550839696216769111536755149805874584380964368384263335194 63339487377562953591702779750621462381719975435271247340227167004908430583969964400 237332148102598927006728785317459129136595350450442557234340057876805215769459669730 90371926345005697992673077920436379882457704050523481588596550811388160320785240600 188370886218304590199514649014393515613109874283522465613352092471219071259868622220 379368406211851845771400985353740869693228977736174658306310338025922848335304804980 209821360323701479029421769266960331229166687064348301275104426685956272184449679354 238364456265917332820629135749159379113418801693673896202064963923248637914293919494 175987994828624758328962582402921164285658273164757014356604549716594954605610052998 215189989635510457773096418753360940312106769783754151197185791580723304476829147155 195955703090147036137927058415612022029082874608348799700012058650810103372352608741 242302307334277881243825594062751846355445338385959928748296772546981163100547380952 30966748787382666875400844888839635848897196978756984882166886003129612714443982769 309976480923176620242666547125773659941678262510093974465517637908274018924552672520 285570604921913148405303062902088099252299290419855314428011224161464418883607884378 92502874630680277349799140713286931275699852440899318016578908170407052630042548743 358762674646324306283538897339126515153986913983096606952675348100046912169644970578 296410618191138560370165431013597211719649265165198543145103870663671658669110438402 128810296694127926398953007091277920056318254180898503679596008098152955022549961809 422724459233980272300869916364381111188504956959401140377808090067783024096104331137 346839877145487454916409196645735824459699710951136600766901729775923254525120292306 367906031747522726047601040469348559736895471678836934186723460354329242970060710461 331300392214942013606546414446199305841217399595848955858863752872037858948366645683 246500756964641785042438050193918272465843418087096966067943399001385242335558174317 406493062466257630625550027931651605762801883473162736919343172930867105650653333178 165347452224706617900959171664241613947886569672212108131955364319075955945901232897 52669047676531270814417435146201919530322901710535963068092681456065211970251963116 218689118079992873106738066303701666865429642940190282945118018664950565507804605150 167613122616706434140792515702930875293655027081080749276848468415157718030476281765 418481617591041790002647777847739297161161387180576917272680910948509110828350911619 110677332160503228229365209703057255124463043165232424498810893600960781849257489664 145123715279585199916571524982067350856861238986302550665319227043845031458057612438 328484802264048665918920983324389105704880081659421137150574467923659534497681640481 371463656118413193612296990118236027787199346164699491421919297034424211734961064983 211996290271948162911491747221646387624136262998520240529731391018426547533584839988 52971359214051917051373107831726900735773623852499078280605616254795567487742831734 292408000413240858466351404456601002843795146991469560005069506410728679516699631604 21874883245312950720723624729282516962577344198631744501328085410442827938882201110 421237314595604504149129736922544963369893559229809227897244808822542055934120491139 25355696668097771865108258829593391612551886530725266792570090345319645537156451567 272301657943697302580121036593806483346822061124824824499058125919787455096239068123 227318933371433452752616121184027253624936504194691557415040357734958493161897359972 80894149795833985294493661014161455662893573126103439015822808062043608037021554884 145190545994717215881370687838803907991625920950306538405548122880983832977321133352 368950815750191304695937600920136513890390942189471656986024095310583446681637373476 61443485793836356327086055119300227525995971225824195185389151474394778076729777014 242402144201718705832405320126336859445086595464102345682916009159318685802174591257 80431840274385701563620188751755970928535110106963247827374857126161776422483162183 45783111885633588912703755379794119427233426516660411318111018858438161226815032107 323120655587455593780853365705319909495333129880845272949491301103668520942670702617 239035335451535354518041344329230246185597391543286353022595202163871234700633128866 322315431787349819842752279780200597140992940564512670691476640846376334476743978585 402205775700391508732589252239763982293224817308773412971566631748597002532347021995 423696615649316234512821396340702815253625442318574812368153802981731173123414652407 182870298474970832021626843004686525225908017526181743677320220063706224767746942205 226311526451759788820092219717959876823963898658730100481391082709092067087123131759 195099666647711090056101693724690334732929735678282074380866270100159443260812647301 132711438732636604045246773262386986906973784582915607283706833923921621256932380516 172523154109603368049101279093034725162337023846747597661549763217293289104184729049 231570378245398953264229544768705699866780296335791337137797150772620491210913799482 434874373704356848734395978939325207900474651126648590694934593081410186853125361314 361424913112873636186899885319538539284318921251647501466831952225082834572471575859 115059227965477958779504165220329068940210554475771021058404102927840988381378865394 239922471157292644656803800596577892121488204658731210991270054984659294103484514637 378013032446522094359100787061836135850886640249649113415332549558785858495885053620 174790310721504075644750142428959332082448597311162901055724463043855944265054005934 394663816615110743181451211198322272363123672721644194070580019062554410946033310779 54521736470929181562385663312864923720723871791000604324189200414742474324244552248 10380020248400800176755608312875231788818865345876778227105026034417852431970118268 65408146290955039546482377610568046726855866925647801530813759675429758087875834751 171680055199367778153449568343646724809880295128549463792672959961978280389355601247 429498890808110273314163908395599412574687361673858277898567676872573186557607455089 283934819356257974016209945717685378092653192438921470465098596532642103416622770656 421758792460022858948609192104384674789129524377109378670630496586461500179734932938 322462625915115129670190501395229025514733315316379791733194248426964197746246294592 199259270389144079696157035908543424806150233584274528650829234301128411794149152218 59185214746764040993346676874179688873815634206374851713669774038998553116731509247 309539576258465120780434913123061117702216407642611386580906308872956493161567271614 255743887109793673396453637958113863744873422974217517894330750858024465858951459938 7736913473542252011158922978801706360493246559191915023882569135417335870056946421 389565299725114681818228957936078500818757064783692214469760102983667269785846411990 353017971018878219343022964587871544796898617622182462360618433948738701857374992867 436910055323292502160646147518670258357676984109081138126405442479950903466343969098 325265070744653376340343486221936220948871385697490274766376994804416325624721806889 363096728418580989286890320420308578509478397904919481850275543744983883681157556499 47978117125895570519399010292784900709686060491015566134386077280781639021314888119 147783493122090559619781869707299376921824391284161636634561528495575676731041430185 332230928924265238721707646777457284004605423836202193004717795553632857610981521817 375629218544308476746444900724206649422433892228556285010598846707524280457044739624 346276219423971227845968373274122319004996105450951215744465320028291036432584266725 156858707050583862561709636150539104731735257091246841160381578956837240149196023272 228445810426127167290356196996394102036018804549292417601013024217215216338417130468 230531549782475967193682873074508597513863820888754985527105506716919253271205961306 129983068247459689848762244864607249210247832811304958289155214783519377281342491002 326107707559527642863278931260481521684656930671245994026744753226476415661386309277 233242117015302811389773697224675476931745228550758408080267003722280060935303733695 70901212395546689533520433966657132949692318295709321506337125622969608310915004054 228980168660214102043536676247677383120385082233555250577123108343073963957824739855 278840939284783153298734032107781736220706914293634830935689574135156970346520535949 139639478206720554033593126778672819399421517149577666937136598912345087273403019320 121680348476317686762925275728859057895312635115618180232498140980852127671286065708 321430138926598170244481696148101995696696794116463528365600447776894692400627023077 220017660316224258113378101546530100831612246620481980530392400349970515599911748742 5068077641155255080931138218077729075060098989513974709462326880762624544784091729 111966403396893404044950071965114078784917871117073583644916116330962941522569037683 372115117912788236112060633149094350903631222388307724493824024038813303754946246354 77015954251956431068977093262124792160769359811669387368787382325806813362883503695 370653523228421913006283040609595372187476184109767129912650682379035977543086813032 262356561471970017162340936790879693268207765246944460434769884195671363258142300631 411908544095208893639851379480700911263794490659463688580585202894077659067596464437 158512550079636005922569954688341903974478334898461542478575902211401491724536159277 269874089735342433952563593542512826924594980712286680169579969044940800119491151884 264197345058394267026220391245578225831532757762761985679006178578715708784831298190 416190212135599201612863659892439853113247749035729293700773155290508405961858810852 159370199150061651363695803952477360146855427455714429920552536714768800613001724395 328662724289289687327438854574328074170063368203357601485581757424883370474969789326 90119056230382259458978695935798137844193181646705700091420498394406862656205072608 114945910216534985852365665370408086370532283359182775209289142648320166792007821579 424664992196043589499196272310448593966251208870390772322672145186064793757582849853 401213784410843427328639647256573201704751297181309226775044108954826206554468241871 333148815147194344696365930205627536638108185918027095964636699542773640097671297143 117914696981416351426709731078822712187981778983458521746135605856796777558468509958 413049125992384150485576998547305441253555760311227651927770153212545025891818115120 128630260243119784910207258782733323486886577147466638141018064195955331388256468321 234902416642510788959969658916645645959056249955169258465316311968911917933636307989 160182780857679843671978283871519793156708528844462779851819702395558187358872101636 62748050742727639642459593157429629937961733597700067160189894657086014146964633606 54570540922987842616050019107114601525548569434269444859175458185461688082466578153 80671668065312398779301051923027834240506354229773443735653342114101505383998594284 296538458415811516432074507231109724369096889625707621503283901053004962145316062932 404354632628781251150398509069769556578010538992133196722266727394045189356392875797 413549818240241145865938685287020155978920230574685488286448397122998061558496150 140069666355067224177077131171547698709955810142271047341973912402865974427382300556 47499803549720440930585046226781155926220771749948694962810240349609627950003331605 235254529052922153904480972423192339160212634675737844603974199847704716512580865094 223134832194564660905959433874155175625294346339597879456819416318614639254861614891 397140417821066046114155823969556081957297124158867060721634811419445948971794831766 144572744239334506923296902258277788217376282663009701938140106979723942420452983569 408025237099136415360641064782774512063718913530768850775789368160376329817955973929 176122419139563341521995537906710453993359204001188706263902095588663496419733740194 294830820554121500254767701715760560068763344259742692409614664925278610247854146478 140267808034489031104219592278946348284735190675116028660912453965833305121273753024 356436637645307841880841742782103393151682537486885932765775349658541213969146645686 364789305868142576265397823496823704450472404115782496177125508094987764229049642419 384411388495958159257028947928856757175578307164471932337109939061794947551893070953 206399281817888306129672162420870972331357038344915642259792324390133315332728750760 173159576594779317558970279332525242951417128359781424586173420317377527107936540384 225397182024847577497050702293311082995948150997978180675406108225732491509535167934 20743936837757440035224775684876607580373839392497444394253922569170764255063547701 385014087371979720518822086517968460531694954827519165983262051871338356119966725517 67866346300735171834303132778911183450770056234436615739683622330570278973324408325 76311035995232128179528289026378641321326316344663446224775928223525680935320356210 176658746121067479802824486592046097228448817414865860707449497103688719822052919986 316067792374752325165992982032185935104587009560926558445619160193392626383902599461 275761261543968347824523642235393244313318906794669471915935184957051034695094215411 416353033358907886217547665114468325883846053839655457076711019160596067543856049379 188759327965864744776697518722798442335811633454769618115959940091668611790755756261 266983223332650865362501337030896599863162047224163568102304274330923143377734356922 239632976648289001206255383560966607015501768121241446199196521414391521765388365573 89954085064109781420953005327294166372507466303547653654517070837108824970116941287 67863729590977371816806622336300161829313591804608853237339928859772085842521213631 187028223080841096555616274128191736914266392787549522613360055410602698484969648888 360974019704788222682811347787104088208778240423696874680706299768047662277186993787 410491412427361488142885791484660094788460120503076908290891175576748653397359241622 338621229906922286195113590059601186532591673099230590999232832720110087993292677597 23378705983035961868262905380653185662052020755215750305476857895045350339442277000 14836377281500762409339046755292483364465500129970158690755292835503012459833375992 336355199372924414805439623865565633257517014036651210282290157170095971530465556972 36644500591671074819387515419461068771898010184193071801423689028019448472299453419 232845895263989584545931851561583132664599096203954387427946017546310161327538757880 147010463524042211227218286759517202430254136480746631534726220693489303108671226168 323705319525273089846868014401900680424101302993773969903303714380600809663054635880 188489382486333036992045480579975670918518194690244064665343860679723916225346609941 350904255100756824397869795575089473169094983157209821008056044073370059579567612467 409712564821309075879914701568309908988266206443951917951990473460997893601730734249 38103477546683218365280703009924266492228452070128940926258029945253331751160704589 90084255305150155790789245333185956321888843923819467289000113495436169908100554563 23784369750625527417597917476667926280705986866113174045630240388178460376263266181 417817153980325769927820183071161372910646901695617204207100363125352424429383606920 146882056845823248790992116809901778150443061587826620359909267503654898945046522518 312781645209089428719634052235000379744888176100483594417250529502550854887528943692 5586989634420865937107157194543746664395811809944512478431180562910722845068138946 87104429221606897594298677792102392610862403568943446894302677731719603077323865836 159469329296381282496686895401537061098714072625198045006862569504831461908807700787 169483743681323889622375361581930447699387149274750154514259301534063535137271775983 300231278438453459018929604577960026007382535760923622756653452633911757950215205296 380212842858238450406452551078195209681956078957334030450590098307905525186998492334 363148374143740850203909976256618688408521154605081329686688702577159887857610684399 109068693859737781142538872377074254134562515663540865981436563179793171951467825466 406173748296807168055938147989258513400368588042977497817568674004335558167771352437 233872826556865661677278624421082375695328318317895662415520397339570308578282221509 380297474630368766309187881320633417026737747170244536810518444152033723981713069362 312517910128276679538320038533041240495838768898683337578467269254822358227932101221 413312784208066014485562789350599741162873363016112449918672040747230847689212682592 244028206698986230102278341511884334483179762447980303328943965065008914257553981456 377123734742270547948191501026279713489595225510413928268413949551465035964953756203 196799031470749958864891826124510940052577100146291441555185666127367456794271923427 342829912842872407960881841266777481322412189252776180192557013846342463093363383911 183912029619734381249432970365564039507448914738550448295252924298837268420502577525 370425057906484853480431367759764758502729757837612644971543237474980156034259718168 306189859534712049132002218293446150259237994551694337378127230096607411856463517984 277874696626012439704999329498042441379742325574273314294807521211301829655719851135 230629707222513230475061795263552390101237616774476408897050267076728158863707693922 260718807628352952313532463600770373997696635833115489860097844055397679126454967659 4508061424821309312150862056279317231866822430324971087173950496493448270688080382 399871899158650827966897661733617355864764059775424674010234397996643218202559137979 95127292415653645737637558389464459136339218741329458976868725140307991318782246917 330171771022282551089702733768646078946908467612110061270152549725764870779171395177 376852563578997387914961145129098527063668453826505072762311759304166876262789935681 5832766099430120702341271044784330796641130681101059829982778818085882359318364580 40958610101567908015510945991660352390701804164057463928766576605474573569504326459 132333147067551398226686346919993101442191375210830239624458804858918157682201188278 307543369216658478485731139224215503253558212526310479808078084982343473438409813804 156451497916959137303304096988861338400488524125528072219548486192899371048356917681 346049153388935871277775784290350580177434123310963928372761494066952095552319588411 14474867947837780370806752790328067529829859517682452260328478279329337470837576857 338843583230765219574124612895542921728943104786692839329796177225766810426226396942 103882990542438814202467473152322170731886405461566857318485833711511251181234653698 185756564376621989501914352291053384583609152788075107322691185515779861865696121418 42893077279647910170758028440854118663787054575728432573674193104519858178634145748 169732658955016535376933212422617964878329518406323401907938764705839229791770720534 275072045307190974427705418057999141352589386726051983078721869833512356534888538394 407557865354604128524731274614095035852495795317157201415056861894966357356485496474 134947872930122022113157589521235576320616244679085753673760599365945930408755511402 90208480999540157624585389484017452042145541900571588031411892953626980393208523018 395406536989092184788521601350096053639300631326283663513879451982259783421630765791 270244853521392289767602940386904812292902035451860017946604932930980877265309377879 58295538434135087188180496535698971128083125062960178622107803818245653255650178634 334023590429618052763116887372625071743942527422714752692954625124234375683436905379 275542237645428561308181025957391947467963910562071955874176578132117068738495120583 248918529461939438969742472187825536829991470364837125431687797697270111131954441140 371585302148903193304150204528022246481259305179738629113314045457657436484138282931 383870318533637027606129919083171245644957770927317131171954662826248578674682825569 216786866709693041402982030410505018683423400330790667668310751022636522624146086890 386935908433307065879225515337514391127979297341550591266127167229792910663753732721 368869120710457495023690136608783495957318371709516926549988967577686886694125221424 388497775147796500674700898939078630629850786706098007754324256636049153920909478616 236264789132900348183641156959238484829406365130739983932646894757127182187364752572 399110762808099142120372071866420813436435162773286662468138093404856041810937577456 283715382653777380101432770506602995617477188224440926973270186009170610454052503640 147528935156235643979938786075376879253681186315031868691156940102335758361314970855 77074575330968430456484841176103129601748449270948585131154620284227784387927055127 403329353294937727247357821984749523285244854754011935788930660804260358081043510538 187688238034941001764995395643778491127961525665636669624505262749455063686899708681 433035035972274835399329188621913642228299547452051319555150677413433176106613353318 251478551386936984536669315381123952489421812815934706354881351638928212572816201990 264192030495043699803138306426770339566051809689752614527802030372160279901514243822 5282875252270787512985884187344634939179864033021067882506176837776128476498695641 235332071972065002061880515222525420848374013908234413483321303845706993120018105108 166491445894030636384117735048328063165335064697123771526759797629212697322419983409 168666340417220005532681858366282500523128205622045303359431606198763525858655627943 223410556948866657509508245142929008309624859817235800866183980412323914151686923857 158854001974960969991851694239435768309372001328552473374457524802615985557700701482 80570108977464071101112067042047805100563274607240037345825197680144141788786408976 129799429884577110264478579022608856873291462726068724058066293581149526614750647519 109860009971430932259052964357598691309308468004822741110993737089571209763972691395 53450839718852830787859864622301669494806846208771842880938424799007288372992950840 102961290134007752750538922732313819873924964756181532415579797108174754221991789456 104348009268085630958607789576152573480123968203757499144964223693485348791852589387 190870900091364644481096029048785108504678566181641999206280056954991853753877385703 140940803335266533953616958072437975057704957176556662287078852387599693307783160292 113520471229090861423428597915191709721402388057784820377879548429495651759623485603 202343931603032437178874183838307500924372481011070794975671882305713933666174250838 9292318464567440541644713457174835490686590813065352818092407494973591377604326684 99371426527076773384822681283455178196371575815529726671496772186684166464141663058 3530162890209109131502011739956230601986768286376762004539913223598998906645799248 377058154433206114625399042584854806768853147332019753201438082298509901580434800090 100004390848965331309838191497315315932244605187174610103923981770010281503699791248 431194009716138264677457619743069801403416728956007128038661785735752221675848057576 1847492660896950306526123501866730538251875603179894996296341757533099342022605725 132939142760032767236189274931090648246025252452946763120024013948443323664357543110 322638352883442333508614442079983604438355162177433302582508005552259860422887739734 437391348680633743183594392851419844255692014262629367489654428180859715316492003240 168092794779196225875156081379607503183500733842006443810216705661126563778635991500 134651513643100626108968407010774024866278454784036448723019792112909182177336446591 380640761155011714537219819876234541441912930309913951660498350837441511953833410014 207798067306051814134708902224648280289670033968855153437382338546819383421939990744 368814314113309168671285668387935185054613273783589161970798654703263369963528236027 341976131124527097862662941052116278629204583177308830192657017646417663271926072443 291990517561021364129771269068709987012544789152551490353232416395853065443879553636 153804111477560332015032808208793843719207326121237036737043164952432056452203226898 50902859849506427142364361790753576970269761042101982399023588517417648366023092823 123709600308050799109500800171784236503707114265421961751788163382828911900042892960 140702723759234095983135137392632941788862821906050640653718155991134368458315332807 85070297346740343645847165120459877636346735584522495162711105988014425839034644264 270719183092977623708481849409350737371429942746880959514923717755170318206371927545 344837089466079670053145671279643561989162419169646247489691149383965358850062284576 215217147666277098863591105589561217335771501996690298571039145093987077470814594406 213279236765781915150363316828723598573599799332862513413882945556519911203790473721 136463139719812263863953039244676720877191813257173151254826971566998127192252415168 243123173953604598242004276641109439688865670531203597512973515485458428160069408000 46174733597499054335021845196175082064325206906717874575561347815312786568586749594 44455770314905883041350848422537801467207481998703095051633227286379681204509137053 409638760834966196848000829925512459216793535934371998154501832601701756696688067870 180243822189911692053814142373723786932666796181948997598286413776462388175061937511 227624792861508721253221695456070606507152826559613983404557995905639178793367865521 270393545295271189883072698859972667931174815603267534775123059215298432462768377568 119687799054068151063318061396938463199570980990613056163701601548151602091355000681 354664249213988136106667509227881074817830156630980158504169174280887591999637315791 48098710926915678501840410072508532136449410781287979579579482252455501909039384572 276874996401863785248711168679357011030855669046588250934087404715424624442090464866 273434705411305901895410187051202285548308811827233239678371937486469019273266885012 35726471108481673754657926292623795735985385526881507062275789491850314125866641248] [356000013893589793469436318018973541731857692548925300940904185960798150891177392086 12976487754149306633694209740660177319197839926826676465411291222690814092706402442 428743431085389365927728256057105172841904323656657158887980055452946584458506871301 377621874514237974084586877469592156211629692641065181149425989665588378910289677940 413199497627890545936064407792944932704041672681134294968493008783254827193952511805 199569564868346316049877761085443845731715862436240663253350080836292438252411235787 78364664097000914454994330364121462444503351100769799333992326509044302305110820196 31741213890494459654413443997536753358023362146170172276502807415767999123574474631 19538105630243227022931587923728381341551541967003686564812652989766253148068525797 160082792963116244945398869205686083789663573533078921484515780241128869475147553397 193804390357306008479734922333202893587538707881899223042487373013401819244023494523 174929282932917597150836538059829504118618831526397687783558377629910052257570625243 84889500065340072048611356735623358865928550675918554788378747749825616642214451392 382532166563534374790573710508529602826891827965987451984926984171378858020412960946 175147629925789851311265035264482392989675963174877615792841563733579287227938222734 286700267782541921383750300494311652647364403459566713506225797565121943051243810985 294189865154091097163940800907713417289505690603367658498663124036764301272292892865 196292640249234860008373501498238304635214855405458573650248617063071731359734173992 252705638514791872626347851435640434086447124306761930540977034535812222599681990811 161472501212253395160821536441135199110268467448591900340263689454477177488769958774 44956806723387531428315892903895978016579589779252525015540496324895824629408621861 165721654605404274340995643089702342002252374462664987563051777267537734950083053925 284899288547419628664928229088983327544894716421464606661089750663401900624317729637 323097828733881198043962109689979191728285072579670377787142803721000519912449885811 250813443313740970109196140587229788172704057745335878606827484910379437537754447809 354713221732132691269161893388901658794163934846990126187226849119197054547562347463 170239734040079732571035896545535066742192332610338034601221993031439251890859983379 245794693544229983523733952689310652900163326065683804331062205781032359960676012955 356399085063122249957043024324007891504154014066409025231077042029409415274852858210 322850306165669684536202619963158611677163278471614968301418729283184555423434615429 356095018916899099183560503530684956531470421117171936431721483935247486793599663942 29122224482176560233971189026424537371051222365435413609950612517927270529417871060 94044165620724016548909216315209479037836895994352027281895811235731746628253799711 64637956040766076131797305484422962794788534571425908155739265671748807689882501465 279325375617723789841460930468957198954190325270509017968688727531993247431916172144 65033529722189995279477254587312595684191632576664612284879379915126501905065401791 5801915489723320946183299350539379591045686394582595369006771088939640085313677478 377253741222977740248798258846661295442622450143865981216481890516561619908758866087 130891184656099141707898448739003650161955624527330111197592776174768410342568970265 276198717428965987612128881897523094769170018960256790460691685605058926951729817583 58570498534559446378653448842622114330275683890170087163623005274914953445846036583 204570560326552594614227926812867342083262345519817787125174724195400498600503536786 209129478697683676718132889329389150815614293114015309176265440642836885769483428204 219813767354892060590168724831898387632501151498087862834281983059094923413245499308 74389237517155624643514106805588764567211701777500652369990343891819564142658680279 404722417370500461856915270679477810412240107171741057211357063740431545741482716443 436106292493352922985598645144586060601997181781035233990159755497160183290356225113 144407575427219297245042483354498990930068594704467205696473617122782843659991971483 247839892191853847294797180678937994186530352581113572738212209002624578893941139541 60558871088264747295235108608069660021362570863376290387473373414256339383343884985 244469253996941947115314359945790351628938425749336135977929136440268709843349735068 279947978564396404523489641340990942001541579151802663973330233429268836737782546767 364363818194904386080559396291995020911508917969177874085891669782708189090619229403 94761461062758713724170577930608150359244446060512064059028935349040840281650162946 46268007314691939614569810791035256802735726692075687656401907845251466377745583074 206785038232469847631098995290226110134723146598331847340115685996589772773739251836 265911707324330074977644051975684407217465753938070676266010596749779773803516040245 435000675511608528112809651726431184661314803683259814224941028792819407647378100551 69173426998762339665234213755388399836338113294389834914614896906139406470255043310 56559164143846360028123013068050427419149671358361271523912052862557237449091359574 189759841430425353777175419643785897327537481463262240404781324188339424465397005842 376642474635430844221625828423410270802794954140901692324921368483140868942420313676 386088544303060261664012941281758735564324832784860255420026505772082809234355299584 133917271685508255736514673058067107238710517843309270046709597583853927792099521791 424481837913145177610427003192099083314258288456425473293798503328905007868078532546 281050434164798270950853322924269302331050669221175385176684631867538531831957879079 138341047201212628108949406921866948717109251025150890478100112170065444196990814543 323592118378800682222935716660609113182870757960965571109651454829361304675033013394 390307170495849773734691364324270302688805479376054848925795044605966455249965744330 137307310468631427467052950284906803086458633514303320599462089493708706115222638183 126891871441850637320683696057800833152352357943168125080299009472539459056916130143 231147979421073990254993587140447003123444982388391817886820845764609637257611624251 297643863261737558958599832183678408005470059894896171210017517608671890608604079876 336046827549160009409127138832666016946603766403859160874026238134183149003268536932 107178510032072967865148490896545129574850383790333862917962963433302462736803707489 359532239100531187660242064577874450067109279825344428066587555967495112710725984320 71005175202120252506650690913518797752179455765975885498738979548886069285947368963 21111107827650891806413920148079030807111024365768137922752407631370658960417189345 386241772766286459339999241983077278302092035970044911571874146474538955937074630601 128894891977434543862868617197285444565498182206003093290216227494997253920044189836 192475952786182914647286972306814105711390558994299271942549255878089871109369971495 112469590465285516070321596123970498458803059373812524022041659227430295776711266490 82909777294755110969936647270678117544339394488869780156147861250245822969001210050 36268092451418801915324902648069141020595582783036645717560175611436136829670140443 380330986155464061999477805466850639597926799043387043023542992128374742887468522821 173737974001048882068242850590072125980088823341394427369171762751646732094827748940 122229877480334634104773291944046048326913116496525699785426129640228851330555601376 304214058667876715796154814900740769982378822603069582120108579074009027315863563856 341817509145494000056232178567297897317238317870106411943093633190994114305419029539 153649902461999546774708046395403792352731997447724988478993540799123714185128844491 146655266918421892162351496033446885477169816844940212691425873682473336716258451405 170275429893579113135771138997846950164162232085425592964800405584668629699418465183 279378994659774953631757825463594909096810930114149304523896183549289800245440860939 326817055415651965831371922204086801787655603103402442680853981124483793326529950837 407856859514643793985414318704625000999143652573539545351092687223446436820874526032 199261197849853333561258099682169490353754348731997846449520444866921693531081696726 395733168938667858278800820313196966100060867994068336970457899072818050129763693937 239011905692772731603097878817707945397318610536817151562137432433347604240610774292 262790431515531447542047340954321456609054517154523942076492739153867365427793724869 5114795637264899882777957201690025307531838326218933658988277075363216442692830264 22101938911547542194974248165596445122040667590975505776171837610522380883192707649 316552094865574987248766124481337772723605743432191014900800249113759626318291257019 17332795177882757590563243182558449003634152574019368357596013975267197250253199193 385262050276686031560702352644387136052628026790777040613926032278081864396939089206 106558436321263366195868966198742322854504010593882083632597444119673142820848466557 188513479567336050939757454253592594941589154073659067871482593446177971429807109559 396857991494144169038353600013763519743898252161772235581086162561528863013731222708 21312345657091096195967437512396098936654003591466326082653297650503019919387224428 44525053931752897706627211053927244470068997894348290542420984814420877926036372555 34910742418964719315424012941154914611436557453894786402202828271805820436550171007 426746432431403709221403588092124949907492923036640888468681852440729852893296445271 18482946659271098451070587158480293788406668108354579547340480260439140233478881663 146919899940339116743561553581238995970162022992465256219046536655299948141866759246 348197811272801676358087735877349110329357733462846753612003355841019582965543856181 293217319919644064321190354238311690372095082689508921312531413297474459475591647799 174803511087914924366372980613587532142256344823605116796777436554443094345714466066 322657722168470070679865280738266742404021231523287616073249098168452147620520300273 85145303513644003550012008108953619681523085763383236766998027958255923198968708276 234221654917808990993022874315354937693721787124930742067284591389910544133105597999 212411739536779470959043732641011465722743242445760934603593154172176229155775458455 79556853443612620489334355332033637640840739768138906107776335156576177005663988554 160450162357665105383999036203588165228232789179806420647069039089630304217376556406 93359215874387380432915230327682894260119444950697961246299649645102671515424481676 80368468964343514191483392971785582539056536912147415003095248798334410181612300151 314823255530995633991895826343923614345096328685884793961929233239170698841451399307 56097770450268456826314492649367138215896712459062924311975772871237804739335819693 436053748938250942565567437941026946032103028766862755855472527508169054896026205181 141807713356350698515722676224328836204999216013786358204754623994672234041125341149 135857875240031205823751614212024579729868092097747057528111762614932336354149649776 395448919581815741131022148676213604897570493325480044764433481828255108204029839321 45315044719386287121833472390062672712441344553133802468977002522193665619299893153 436866738236615755390641356680530802469635484091662797409452894757179157306313075481 14897275519276974883276952755106441150474287801676006203346094196271357181204653545 139778302939850316750560760766806751959225625291506070199493493571152589317764037623 269837370652745525718652639095743831701348884775702709279396211081016574949588123823 279722964160635932347033690924422870914456117178285615432620022020029499594560667095 114178178322047582882817732959416584395008486318908104976705556985575671617558940223 49194479733278664179284539914024634248606483319470046945916489344069584922683742099 303217546200030904590714318856306027124809628733618248095351898334010738843353071367 85269063007587591937826391991752897339693397871405740223493156745394407433348897303 210188894336467442844672390239999914177497459009896245563173471719679130893893038207 13269164311734241711286965328083631439892069896479095005042410815913475292830567355 396925136421571240167613598677592839582464760564899979943268968274577130116900409957 147828883551905632825446567976926965286331673085577170162519026941680048065444044897 390065921835558826480530275276596005613786967818512415096838579521835152024395067636 116755782045084937752915913942901132697522781268412433837952819444128801035834721020 27376178079356824769407364752666156320739721330362229430022210147536574663345662754 361018070343882828472837530386600336600154438953283121272822090393953215393141790478 86275401746863702498003985467086421587096766439644329551304833152904233738748869441 120851050442350353407183471538937170876562795843145433288074260224422031003897859129 14488434908209493609550810289678150455834635856053222004806434010274159780706006623 363607543649574674627918835828893800797973333870528594278672279799426144229543017041 243382930511476481178262493206465643421264705538326592523452185100949863091708809416 257502757210326564812217877765213415853738535098649917993740152488184351593576915948 376505114378275091971702990775071616512277892713534580255274644781146703811801804001 385929318487941132301282791545438056112375297145019059055551786645936238196417560617 304103577838731044485860172045315541833625722494764615446167060198753848654230547943 323752995373355398724560098457278890701822485743253541710557846461161255532934233839 27594164821748741258341006867078654464635653702878367932927854401233828087208205970 112703493200045183267947441211875048365511493265204438300762208600308516128717377603 145289664272425325368708047632114725003413373325927270963151615832918598505257295289 340937659200150754050827770010444368443694620509111876647011450596641403990709341418 152032546436558043593259197538543743486917233088487004330687110322378860571454511604 285674969457787713607142809989576090477017405623629855302623231828524960738716086024 109204654189950287193548050141001364723843370363318303312374397833441380414182715712 118450145045633949764751194316744050139920533123033847685220414976727675658184214994 189971497338208113658936582972422343010862162990440010514160330343716014125245744621 369572947307731163091522107244168172931137750360359432139425092908080389852967228771 61368075029519284217377309606511723417274105861331684917057793534580046414102312026 235844558919217450993168272177444085507613070679264977288069247244318829632277870522 324937631800208423181277015545855986892509070668277474112944926951549676459971164334 201831317911631011382938438660386578200541960755817133215413244468124792394516184075 45096193093402105026933445886628471956898688321052892067295765549245951070862566522 8983204190339224045697503057490432974832161336071349416511710164692742114717610133 34158522165698774867897696039391166981604020283921846657052842687456547857431201856 389070530291474561162197805310817802313599004871846367617540608223710439730145380538 105895065343943151640913699359274571096067720533765419435923829216580108017793749366 149698659975081287010487462492592483687740840496432597116031732870140517181016918456 286700183025785927659065649082660560265620610572364634535868029277877881808921562172 139291408458581795265073912527793147792948962356759588287525889906336910964758955414 134313718327700190092644918079309543708445809705552758649095493061401086950683779108 288302230348114386365496536565462698111703183796273375490692837939284797807208617562 289134326841540931949804325406795309559927463474173092673826507603737474751255943974 287117044164619034547415578036681078660787495040344054066228356362942716927981340867 297438385586692754734884193362076043682086783130830294780832761161614690425251770751 62218900561404847889297123917804198724796231509641008768937933330141750437362061589 192103526021428210891695110728298569901455634155504383303517384894834142039621370329 149519186883982233165183797662976882229698746549138563773205736298640661745778101384 48774566527181791298736694241955412104601979109660485382294045043052239473834313763 222150618539050265963218673251638538548334097495706464508386230969814589712565659292 134066306438822475577385051920808450664037537793709753015805910301935035753244917130 373930983692863304352380974098640287208674513239528666560678095918223139203780922850 176134030061481316386896683153690630085827143328564903714012679406417359169223082647 117494840063354133819124238585083660602338169789691922933731937968560052070162359253 331198343763246651371467821107611252279095345957632557626286151549345008224743322528 23084624609300181425432404846427688584192980316718605461451001397859261422109841048 427499044951649874093506434812086911914388644218618004905550153749991060640195107021 424375970374093670675773220238241527330452018112592191317498964438863201339173705191 325427851053622079924549213821976264123237650271536263595032924529201673104597419500 402080130667177697428581714239572743916802863400097083574533195769176792612746630722 393959420638257075784971799058333454680517508762110330873717727076556092759561309280 277235984830991479089022730829692819607932467199491756466865513941655397198256365198 380439193984956325519075477791371163969947330431052914842016794312833399921441290562 363878492876216128741315009749603438462295330610341542143443752543189555364320992668 213571222811163555543644396712564898536284169044295595207535245054748077297640761628 113442643890548213295852186447241011175951676878454856726517527246951014672415148743 40129715797086329977341609467663518772078725679426237082346927698160799284097378177 435865824631213908458678738116663757100319556007917887395252609729493387203736068553 417673890056817296564287838116624684178880820597088067296039522986570221957504694047 362071935650672502906094890463884331992297544672028680930689366976219972624438312313 425235271420335498335281697471542581125288921641155992285867121838128452646200163998 16050757542467595029545294316141150450436470663572514489282816934862418652188265722 115214165693264222256223350462126225961647962295667427497449373842448878816619574776 400294290463719466133757860764856172492032182311686208555310949062484355026533380810 154718682309668374737764780775154416847831158122277716056934131089140366556603242395 202826817462575476634376322921195728218306688616022178361735590041137175669581573452 291752102389872269836136163887112089283318357563650800946028502352945153631391265783 155144289917353524328364247666204124079955828632051992279008791288014122143418890033 424205995980524113230440358533402853313469569589616790133484753358446238152717993586 201182135979722022835645675631461479405113300907516486922643704526532982594429676517 259820947987752675900441153162925737544850892075610398581494919033474802914093954361 293112959725710882944373595244015454557779474431106809587199475458174701244009442781 179306463737941689722521283821938835401041303010170667419355665770220551351683741214 67785788327494208906487667780736111812629197482271618332264148227834257888952727064 12056009308318930897846160367350910566663604521812602596560883993023592686925773241 121039908247692249277404005764795535263602231511955844901921447076852892504080868048 159567014279845383968659277723071339864448391994350095857735401773758496756790257851 151175628590739910704332823814838542719021179867855155745410131065094696953687878383 64475932811321957030744926950557672072662146189753551868288766672003500185657882745 21954077405058664060986207907671380739499757877745073626964568995854835619069629771 174562356281100636553685744072780060110006572663896120320555213829307002822192330851 287084903382100906985386664285505827740601364697682189117469354258915488816417686988 329942571470282230717593428050869305805027406542515683421711327728943061596214572414 353297394218379264443668385268095053942571262821618321110904526835799195210509681259 436656140665954519933106746277891268570643737314431208598209987681668970555845395252 110326891571163546744434007667320310126163408149420426630191848623910944644143543610 395391390879609139410953051856081657938489729863026624230871560034409438637795066937 25867917061651056796387219406934639375758389529692063734559316550079745028174792485 315052871536994802020586014162613186415718286761186974302185913197440415611659000188 391893838437673580779852605716221710303903504662816479742682789976310700504951567817 251806478089529677684064563237353650212047596702194117809187401995470675811043428859 392867890651814547122215984450057417706646562656066055798793191837504250757391160083 323847727576312480238481384822223318596233760501027940784502296430115555830505833959 153721080130018180132745397383381090396601346853735143939743254511202928180329865147 227396563462355643417975684669955672331157537309392957010183580570581467671220331577 207551844096826567797706073115177904507240387975854245912972664793994412129676854830 351184939965245988296466099888255070759181022596549419940221537459636798827050614245 305626205150965663922359028506442027651313976488234754413835491308431206437535091053 434623306376055667258532360878192246102738081942141291686965835778819570675067999202 194406283458803750040018936773102042397113753774014923979706111127772577702575937442 22582954009470361951269862932943967046791878157615735996448057736000698932829244994 214110326864173033265290895694068355593817348595484635418670281283993480055042983982 326536216900496351385686348435825286573740987798741580591170305881278630773042200189 146733437619944556505551862582224066010511869824357474869773704659688699665734771194 183960307469954975647047607411670301289541618657741323905897101662700548155852106792 136752324608981159065729476284693482348512331822854606871305949051524149326495243544 333603644106503501303167560406701164415964771797770288266468546621308297315257261846 2401271234255890054470939307841365940766631564126112836189470865395845262329793141 423506333967798508461344824573165403144536889337509538074746450690468593265136390861 126562538113021996667874182089096154059899929405360850545465134791178158294874246420 298139958527947109416167907084329405752931556357257176022592806061950444371522453837 367037609905687527839751581030928789772747712543447074284940254439930166049221025848 311039370158451320539248133593221759116540155816109108460416822796657025651431333558 420500493804164268847783604146745343838324686436399107622219669905601946228220273525 332265645490896495955161441716811707761514605470479392483138387963631581484767569431 21575555026596251259128168066850699354352134087045510477594563225634512762523799713 96714465311676137718096964008758914665504322501483532766504319169812097158425483355 390182130766643373034980432229759537437006152822640181127778344853033963826331672866 162692681585115187076621875145832374996393199188720758464921326852545158061159629272 368668495604598862135143420108768763214829571215968232411455101684874170374246451519 322462625915115129670190501395229025514733315316379791733194248426964197746246294592 414845108666840270267587293418160281268400174044288984204176665686143522672873110387 286810276942732436977507371115197145867003348158283424952928758535318866347632797870 144892417939999075745413705713264356957501827410220145506991481725879397832382401898 81671698182932405216081174453040868753724436726468991897838687347431829741476597657 281014347421797673566653484720966192639738249893394542776474634511761600454476225656 293102430966803690400431988974548687513307349644725336545842097691225029329266345638 84813153260055545158349781087563251645348383927680159727750788993030760696838800508 341117736937470543999166204662914932547386504928371129733192559579251121673353997656 60166723933980096935442114936328896571698879398305549856599855400855485492919542588 53823908721522009614199646335077265906314587364306018913074934045448885376507584589 289035348868829036283355169510435820831657145461478770384749362608408036409945129005 217862421533804222496889875308854263668345254822327857061068961137538426871313266743 179137689520545956161387665335455128565789324306820999395507668224609334670498404271 316171202156518507928524737835222184168780546347230500429594429623752214845993183215 114287838903898049717417176816922682980370138283993840455149278370153963353912098233 432283545257404960554945919396800556714959598035270956846794340595482242580617305698 313693472042888508220277694068573821182928455831617052646839896253722248962761984685 232858901775479084760496076805701878785147789779041630246864304239326438700824547835 232746203948231226723829469035070430142817801927424682969946942065601240134998760906 255350722656462527333684231781307126829319135607393094052970062416547547322072762440 333499506749723449954260711755475758155219501573845483082848979885682144507578610542 173709607080356272767969155926884572978123696001544750631861706152488153654366576224 102916996532825123110017805601096472809935272513201856080964634340882697840211646704 127842166199756633777588589234035331228590138405547193922663756531709037485352008783 132788939837823090010673638602239692795494918750006496756524945055511621682401780149 22679044699279594072094359387150712588014357406835527580896817496568976754270669975 352775817540068212428506883502147878277748753631139543568290333612613223835792623704 35847670205265634704741469593390765412447425014719864560264156624442810259156180447 187472400005065828336366893972638002461185716918266298013935810042379828839030179700 223027164108514636585247242552250820869572226151196428294610372750169237357139940572 67230077637693772652549508591252453383060250445052845503458829505957744225075013918 306671966030625300090288982229785637436792422250441509309301792825819161090036990496 335531789301555653804385792717389994870728262030079961363244313117215887637182459512 71277156965674349120042730694686625973253811116253975469106416428225250094393312431 51958413854249912686256506557901679298697740983813921320195285375125370855655715470 424608649922956960359872337877702497465239433311367466610310451954625589815779543638 347661342773365216927388908907841570638089813419847915510384806690491293225429277778 126540076747399833601800385043809425814691001542369495571419377941811278719987176414 304654958944901908102444034570146832837613599221673488521650365826623786411446086504 140581692947211760013178851824038047278822237601478457270488797349795322370322143653 398712952909760820386661080440195951286789290107225435483674734286917411143589898653 375928143131167392018417153831696958113307917538494061709815079758231795191445091689 221631071510644136842068858358952265919780070138056538138416452530815103303320197406 21157131265319031242730678051985603283046466439638182925650512197431423036834135990 44645632727878000244490287517658265784390992465964091930515431181387333252556403253 238391333932407682918539439441921243932929579534058519678687254787031465909614818060 36672563193033298888310146780851260281482147781130443087643157347717383814104094418 13191996973742459621991326880426183804651400747762232248985242743253157566353549789 134944771967606691320274965169797985022639792972248847250219997132143010491511896261 350559807819773114878479707135052561851987262426508782184038729717473304376962022513 200427564673988276482341323581697550031822861718434969841555690395210963840911962939 323688512783081375634042644829905876370028126666417779302434042490391775586587944453 383150461160556790866570656035245589006092068855017864321414283069921964146628837687 390413908769358818078569125773885779884254853589529198270466072401375929626559850522 65314727981011946886649031783357418352230771756678938797354646581037963344167089354 431522634935620548900645584654445663030942821987631461683163088586143473713374861050 314613273764875481271810454912216547930011676367640048381984384093466336194352032837 342398123045970843386498665532677793767434504178140836717031545014875590577571583467 177706339892567444558989030001584778849079237340662324642190217316217320799316981453 94508126946871443115898768400797179833487975238352646475637563123254858492547779315 43633925886916045752730143281863147689518913988883551050418856049363035248588076819 258887339388394640150052957870765129856579751415613566142138666034787302915976269848 5034758189490334141868747192523439030870612029100751556875895666268868388760822194 195723859146639251843478224595244580912541724508131018735943182795417226783780162960 149213824332845839308984442045870948860936668858574316012670480306568451505313640077 119890916533130552469574569327319554612448080970533218010169716777878799049603360767 43782505937329376363842913846468630566127329220651768657315124493859531152947666486 285783797721869368162899840970807196772822947814728070047033318314497569716434587824 12707081746632030553195976307940585631035125690319453621222000224209186413018786232 296051023035789594640486651374573057246490235283169910792060185275176201071501963709 398914380612107234034365993313915962573855592756063687247433761280645157205423775521 185219943236748294690283523387592656792439814270664909810920508645382389524228458133 252635004352802231075603905445283372380975505667916425942536093045286025271703606223 353935957319993724606753928712930074861333257423329345692962455591040722677025257153 66643580017969958454681516506631447722337618138519824839202540044666869134341617689 154495607604739402772276738068805888164338559138604565903220092854375823865494353750 151080866827788749471960836851367218941759669952026275305195239125357679927389522104 155806839571931637198599543619244035938809921036314459247106424109280740024785038884 43454932030799032911270241336485866742896901328149516572756206211370122017518189966 356475439430475367328798549075206664688065010184140628634216095354505709696886205450 15692109621012993948062175120065030663398796198082864702153811097656457104420469999 387464693907989374416649634630747397249356918270785510643276878252026142404010973083 14276689152170576585839261821427689689969160918070902536669033009676519049761946292 108721863318114431164703457489740451493837513871382717826043003156314221220233026425 63615507943732244100919934854029841778887205001588869362118558149072576904544028714 381663954629893490194566110358689640322438601398946407676058083229517043728125968975 275417288986942026387120372111833881217686474925062042116789553974408348361681200558 262976760543653481188672815998145090915023497385714485832499283429105301779797785830 410816668598543228728355691089883134460215272900447143785144478047821889681854052143 311675327276529422518468134058053341899810485492010938478209951798410064257907805040 78065648805909529731510272951143792012796820073399684810012242575202599320685799286 400685817778303528933053561411789537045224900950875009620657374004875741431797376947 379769896188557973483400373417754633732369686979815219451339253441996948235838012170 221112569849492829712362348042050288753908428871344073467084478907664534082051305464 237717070543756109350574092947238321338781394331101169811763801284631132940258204219 331554654102430934324135089759999191910760616296914498502314109358961232434769360795 150089178605618101614002549786345738567585688486202368115688134654321953416946221013 303923576332326747280196434398474391806885708786369673300019401143736522234531935377 316142504437115274080759742960370514102631254016588972397701062168149506656600241009 313456596428061911768144730594523848943604362922556574598650549121397644618820998111 24059416717481221395938969240530466829705598512928199311392195578571232094525075312 331449021703433845083126023615691120603814125717551303636450025734904218463530542158 254168450185384808856499466561770796189149798037353244129437424531658329670638982085 118220785995874061874852930689080152680770704430218113775581393169278431396866138318 129766175285402462629847742795664549865317927928148645466369751297497884387082234212 129627683813148055391024561906993299793338241124527777021135165144226293591103168032 138260372865224993200549967144424823624562037361106480555999302092793115753481654627 426008221581250503319176358463886959689044136103357959486766518784727307910196063526 11710784775360057711137511046039051977027838721738181757991740588924427918271329495 340121687932846916108652449310115843238598794250646079192895518855429395433411526150 330345730337907073344409840772195823709963516656807978618089497726079255006791428026 8290586324644716363754965660223045565607246386065435707159558094695606215984261079 285625111346830427254792798538601884045243312132832567610142958449401627220954617587 99312085536096187372853308092115124085216076480883148337229516663798354756291350369 107975714960102287750927724842503940122402887602210273462327831882128682344747812079 235891809653874656409563681525134322029174064339398930636273610439277207467388537581 180691277309442283631134831530044855559868321258630259030595848760592828749264131743 303235790482402912849206474170212916854272960480524300761129932370482477728530961375 293893982518426269255897152340518003110277146259506658559475113894334373330512268525 193188848071375842883192102995739118689158922531783209289266082384501398574352537599 121071150328815629188443642205508677784063738745642702594830227960660254126033343968 397177384413516178573481397558269165209668606584250770987431903750081829979850116013 72446056433686519603680284560341277975415194674989120527605470750152011443349503484 239720799621992132211170590541438731934948208459215034456516277906740910701059822273 344791378739734122300228006711732484255415274943014978662503776091042215341933498331 194706359263987446250934952871914749454965496750079576301024434060886936601290306337 191738798752689322833145230797296041559121747959280247645683564284612627227041673607 415956914358110082016379074622634407054687950450994894160466141191227198595771310434 420888719781776976023914871080344536276335116690413903967246856091658102836776080279 28593995641859371626516904690800657193889133807265436316823467775291776656764772343 321235269418143017363535060532729114357808205434494677795971984222642954727981072655 187919519210756960956966567352859798800997796955375758985539063001303301329034540507 112719938254893905371985543765889110688491334869361529127287560010211000366596512487 72305388481587070937661658666983089184523307318457716458361039593400307583353796948 436063840595277395348677959207764642797169668717642829479633608488530568949862021717 284685481555699299183119722217814116857235533912519636419003645008368489085995218457 312926662860577004288239045399912281656800202454096774551725624516751348433340004629 168731895029669337281557875327362713145249640194622898775421137116048519418048561452 271695172951069549501677010296048521536802788406215616217517357053977204031901872713 227210479710073145370075507126041016886910160277280806479695407677237724088925765929 419155883705307050793057383264746235765028658015274231895776383813366355231198830374 323310816307843823641909619583823407495454150927715920710313333113021236580309465792 205453702963177893940781867792055411954986858271447778066410819752540215449872013433 173121505041545022243052734326653781107420164482100678049447272635017098238318189873 336236569395472157782444972610440815849215863933128302989384818211623369789251332837 336469278162917128194775485962789976440873465232565235775513874099245356422350599179 109625615258793780513430503937891467664776080764814959050434784322280926974399384938 108165821784545465771693337585369366783466215328360199331509840533106534026621762298 426141050717826213790378597031534543303872555196617251674964898344268934181237135634 354356617897224438140074424205831197967776704108451163971465432145715857514521110977 260025988264205692788804037824369255409358185876713841071887058630988592953257468192 118418704617881839431619636570705278151465068596798148043455311364885728325619133273 109542385337751941635068859409796753369818210202143713504819667937064959558480046029 185962596663798054289833566612474933966832653496379583108456906590367964021863709075 59037194428781724485366538372734897821747287241953363232536772424404819609215857351 306594476185592550782392269073901907355062931544961992221271021075879008326322810130 268488037479987121207772656604639827923343063922594827468596011654437305029464787824 155540052772148448335893327106073324914374764136572084493341060224523463330861464807 212387677308350030949561586620286432894332429414106384558041957940714111810506927786 389121937937497806646651963866622536791034542256182466901870873957020850971027170202 130248868833363525888491765935510455773089315971707550087071577861286399334897090958 80969790512320900788509669615076598681533902741768062364122760494903537695851691769 174005113178542903529497871763341895614335690450447646428564568698319776016831276425 410932022039625908125813032818345858215884593097837457529816410474024662008118607439 234211210110173886325776133058709671958680326189109088487286838966665339756793459305 254159660173494260741035325210896568339783124956944839355740525931895304027307597288 266559625457432678138221507167645223829431971513396658576277191697712636492005914790 51392430153646176347011546909588109029178900436270455729729863159925140506698376662 56696733394195435680870971660839731444725552173416684158899793211423038641538178409 3904161909941045946664312352631674590268149436620125821879908694869978622022457789 320170865638434872953750613729346279469008521416528980389639385973827160260940253835 342394361049770207754079646670821998448785837984811545137380478472746275373544500798 232432278472528432824175043153715344781782581410113290353774536672312269465962740705 270978377372658185823171212147132142965980822844084932098585420266748981970022062315 35606433775070904082788305543335727772758017877976806927305793963285388447076867715 361594739124044891669077088299124791981795319864545780948307129190194666311444002794 236334000477559593953031686646387029223193157230106050374026763538819499426820714649 331670529482572548660563150589645933739087116059859902397117291150092518145228550039 87770608379018494924828033105093013613162622384904151672354717811599076833247958204 362352457016682236459261314948973420365431108232318063006911439206877354331924420533 421220961511096418637788415785939902974494652660473994157507052337086161372720570027 335652080906481940657616312382516876662153673429433674401214820866849918053483852088 280914116831686166205575143038090655503371689543329654158962475983028189446969214302 218795774370804410141656158337792302462933343743686270441311400535892394784727028931 282651981850509412611475361142892507365528317806345141798918996312434537235406854782 205182124070242607671617126954669207590826971826541874063616308086084235466020754621 89136513188145469932513666901252025966462294609231416614369388131109457820422972905 386972980031792823852004990241802969245389566716103469346123837480229902366807055586 345436438270843543208003203172200530404291638683313655906116881904407535377834420055 67280061468619962284254721534110535718431567963757082855717198383321435462222345226 179661005335910120099419974164507441765148411413980376187698627308178774518320116385 146467233109348507410463997626534278661460296959003778391971349817480385973166657760 108090044390268014788460886847092997827647616791104144681914972827413362778204242654 129918493387882271404556782751677927699878020224458050381081954557604032509555061144 56038499980305688142844142464586099385569798915303898221772145742816673280257563309 235390864299343180114393706921282789911985878854715618300796597189565214831131211135 328850341574023543194339982691670753480149486859102059312417553677016186425592520000 16025990128256874233482562622404607076827433402353145915942487627150462346789009079 422375429054525197562315066591411087259660883621145505364072027606331317429172101588 7484765039135990172810085715948694539747745539723640950445966295049710601823351126 316014809246085436231480249657950433986511969791117939838579486764022032824003393736 251057543457372081222861930473576603254501618542493944168190150428553342264633632073 322526031772724707122645567012689508571620058789579392412172544555859030633576282464 167576823005513481608877423628668729526598498416855086806621442451995366144581953633 142754292599413537432838994185316360897327210211596911149163085667391129084578567929 409257045953297789431988703935600733954131592885788582316226683325362004357371347691 235587820328928925083385120409317029649863891807437709585521027509356381602906787564 274448396594282353754574080941710399691057786574331836283750299051000381043451776083 300330158174371950925117394888054567734171676445556683055268393960121230759838365043 106856803289817300998928474093580906605021686756289009339414952559561209157250797532 37232854932267347435632948089322080160909393473755818960116749946362011476018195860 81276707843089736375185718752107630219225987700930223321650777538742794380561785539 221255957357686039159603324604288667201176695060191550428982486481661120021665914611 13992020885886912117149711410885774179833880443467753323783111395864450068817314739 82376127950321802557147356782693786825774244785994626215704987630925479017279358223 229277549763869981837331603167513916156249032411145282348438787873563237231920190025 245051589287923526427055966219139142734610941788786918482538190709580524486641679861 386082935155537310427855978391776359978757501885962481701647894215940405504784855319 202150556089988957336045686788082611881058265011382782699583870626419909907168734225 146885694406149121349872533588013686657031778219079522236513587239891375718690085135 273432054841952252530637984237996033060308167054048987956330799208832164265840252564 398601840251358961242177222188138449159364031912535900741675977736023017129071518479 35310716570841128204521895102509567713715280754091342385795905488389877147462130127 239038162695916663214017932013517603767428257025256302046744205756490294146012240203 91522539987045949121128943997344828467494686213627809615165113807360543600430393911 25913278689063312196208483372934240809114905107834043415148962328396099439603944715 159272173924131494777830887819952262742959861232880769306870078654572843204330410995 13205819525553291692767294499679181327200018179496377319616910571536498099288344097 282486240117821118416883156186673324143385302383286619833538655898655716607066481049] [65777244892981305155387812034711798406040297556357527869471054264668153629776503468 351035957028658213475252894909756602248450975623278883645299122282684771650556845236 308906161920292843857637372185434231377566661016912911017239578067618294126888265830 278804786003713625669629686013823188016033488269341683977628097827015939036360586778 213234087796314530590225743497534052883299792286870990687746800076665725249106618941 421182734566077044373640856220899328729368678500890883856659040343350834032857284756 118728183679512745289526959325008934879705764239472203955795804805543528791002684113 335561493970761637641851479771506443875536399444304560484123954721792560750343421811 353542831259240021487176925772088347030918130652274263311608470863430942192789896899 410875877656819326877958346163641321128246927860027631247778769262046188193066988542 12566990349218662162953233238977708032829910445730042817830060508447224847153544923 88448847184455401357192131797800223082814501479960081881321606775223383970958598425 407637599997923264902845270076661097395593328574749765542497938407321621004430632152 369389964600895075065209085598146757042818957698973090603149897192871118080780074951 26342885500706012312865022654232307387098147009625618117348743766887700349451929236 91048902536995869789839608023832560044151773208528308096408354547492603274097301859 419093581984510836395013568239224176012994247496267967830709952443601958723712082751 189753183400263465665888173673118965697724366457346719538078574479278263243726390126 301161106191836700814834343386351254128007310448396775465576430637606157896857150519 406596318942605419304402570863704416979721661466544661413995456189066130279491188101 81323467540578245013108202534384758306498969929213720006806454145852493286841447878 56624388113802497865394014402968709555312611959293270781245692678355394383031868881 279695993633533283520320958658784046187927349727327773554878294711785058683411527045 137424008768867671807946325957694132594890498144458208931437101086319909531952823340 139324649648823969680455627600718998422190197861028458510087956943383642636454905456 404347777792266349608623468518166548408425092145489991979362981876689335315387792023 334818090762739451717967048320921056382136879912554236772838161975382038804522620696 95736642288065058601934825787300243205176088115612051715376794754952020272070676564 92776012365969609003940414367113766457985901786617873183926789856945700428311698195 183260760242707479049723681833906260028620981747512629765168401270463520975618776543 356051164869950693994752469006367237645960583862713231375243370845478200911291002658 210715008596845766325745471394636381787881395865566102064451215491085090587204362772 182245750545814215840761716781389481805528690698027911519906499449755091809198231833 12768863480959680648969839305449698476749725140409861444920664592548729988395286485 155509466310095632463826774080424897315519595127468065722527153410237684740518562367 377132858568558942585012080490883162375898320328230025577911183914916822985169468424 350668624189599755996185212316381343884667784481639460423957925154268685984914944872 133629703095246482254851119084692993954909551868939341771988911628112706151141924041 180069563509926325164437960357779938126136587290337175494470034597927720259077874661 289071199526738876547793808932546123161346773454723233286595895025385412897520789721 223000093164871631685041056907217008327023291525160729339920613619842493096485612234 27595516914541534920078618998242023390401155791533383329231745074482713167682545898 202671018930594916059976328599406503027059850458186482949450705883565634366148405901 44604981091385925792438829915629681082917429074993035398859841752731353416319476167 14726970727288007295262954656809153985065275560135278016827681997435405774625123534 298819580517491281773730015546212907923495580335092140920244258923701509692269259383 376026796089979444866160905491498222542539347418469966990091364667186866401171860807 171766437769539934733051803218554214162387671068119088852595553411306447565754795210 359705222266624052068408299190396480000486633544147485121893960265645306131725688510 99089146812225313783265819803641318877636142127044536072591435892286120209275093532 244536415155967070197605660762993860248813058782366152962346918289164189848263465746 404230879422814691648297160929447398360814395939874006210983028286872000222403490020 265407057305444136737129447076161772980790107422453628638642618651869921274293041721 252509106178435917952825408790246929552502242261415201548074395080849941120106783965 197542390598039700550679705313030103434204805663259360846316540853159867069897018632 413804466439426521199269680724728310631929189789399591349764293620919881982105598138 57951049893588900258937040476876689556518151849841736351840175943472978294957646162 16919259129330923790955046224196704384885346185422730420290055104709636135632718502 112787328207017227810250613573346787217543608271921080213849389871477419655414253080 253428892425161516275276161223120209207201084997535414469476224962156724370777647076 73639524471634005571784545491996366556874232654880404767348895358035557808642166641 230750828874668560466366339492084295653720081505037902997092499822541143025165672379 65619011923300473197880580713219726826379799386767932513190896581473698436441351114 273267382410947091299160309446310784304683795311289599370459256246924072579796503517 354009585854484622012133981697737100197280256548314486502791047846406444643708563208 316751577155119908080717365510812791009277583927709886572611621922030936662012485987 281440109045779437530585926150744141272300129351042493129744359005563156964461249823 184837509913172538393644635842224455397417318982176263544873772275350987655673632433 346764862755420957860327282169822165250614402370144726165850725843771399220761489822 122798284662802922783254804268876101607769074788964564806891878029287127782821285268 206774910510530060054819588137681476060694208576674353250591908356684752262126616961 32354604041219634416045373254331522521506141093222943381147869355347565833477207100 122380650761961644947512351475487678316097409013195716386754195326862068374271243442 148519189666591671929324374774722130887243325985279348211038576440566669719412142586 405111429460970586985729402384697629997855737446768999589356552446511059852319940189 313929915175812066257194043465986914868007850797933433810960381778918223293235128140 126972699929462874147995689349778523419196937274667977785505424713123407317521499968 106387834834842717375048142054703540352580746368957195047889159893516020946660819818 119918713967394571208980147382255120827896671059336768632547819688632274602407624940 252370314868672699246021815227229893597587263638937220887794536480992447989910682566 298507823783636185646212473122356194406916684863870141977645510356655770505817695377 107186207215016131673355723817704426184170033562366656144516458664113040957032251414 347406301630916062218697380770396659992866929591234238363921161104632818294496002141 234605207481513867753128503808603551180427035952355696143801057670032598321574668452 374481403611550203311176606354746803796592801788999154089638437307126770644711756932 58835817438746258681897011890291260083037961091036115190028659187742410174419961563 94421907981550148758333579025018321725876221205431490738101096684195737174890403035 42624587050172214339848068400449008723239346311358595496051544869755354803763995563 186092931667282568230436181807313342138187556254966175467286361154670888161234898280 42093513841867737682057828677987993696253773333733444103059218014845884853551975083 120779008724866779070965686600648776361478107641466848497892186631973560335814497877 245607176902818238313499252828193953571623931770577423264724383589553508477214709641 51222810813397323339627378208962782126745063089819128021223378050985169598916253964 198077056472091943016090146135516882381006128369383276928974304564017431077502819375 65074740060035279116507620496230877172056597463890701861848077035998473399729455569 59063982995236947835754760514164667332230922657391335844159842925849283182470184898 201592719626483483744478935587977914191920772681093965690109983660485734513739155213 216395114109920417303775630908572893845795403084345865304364767133295228962785435436 175069927369795168004893581545456607848569752197607904399441526351175080875045819120 18740093890201279555697893649395316601044292123857421301427586735448158165218563372 65038048442400073058189559795540602068826277133702640378820917305585642071456383609 305337563295968978073239208865563425508643576725695296616059624025318597231430518836 365014833119849934906659328658959910376078540211792269803755999554600647698212280480 269628861371099825379879769399354481599995914276557189376578026935706272646194684194 385656873486406098421039580701574864553269943168895094836453404342909398775665219616 375808226552316194521569546607365112081606731552472178162831485110070699585910812599 284410949115195712234928610880969502773925955211441152934440610074974121145139919792 268309620085258617196210197895606241850586903846311745926096588275135441589908284361 207823594206176746280201500596212264680191222864322688800588472209674024909709540251 379991791580414702649590819067245393885523524074162788451187485946744629148501268258 156888254227732245497908701085287266120376088737422753242054826547621297598929055034 337715786273268330358425061593305932228457712710746075145323171951672023949299129125 68560729653323535400089548570161997449492527047441367186873893057951799352880297289 176140708091241886600272488468242795648123489282617790098101163072626494416480777945 431558178534127079310005014400152801470057414334557623228528419129745253101361273912 308763409593988557581037489299909548964583370825188225069657735946958388011974971007 436552669161847075270132311627504285532857061143067375754546309941761359716956150418 186159237656918360806780190423540592141966725074332639054935475833534230117266770616 344219597101048747757622169359863779342241957885385249336350976429224455824853217971 300252505297773153694512121557444319823052424397200594140041999903465065810174595678 159006478986986652634711035508554823610550233444909971410034923666361341444829469305 233206826513651769445624157084253177442109126927309905549219072833606751412488793099 82935020304224781265945844578987986750080774210365110923569379447675190719271050340 435215166743185772506815779348874257553046517822829606828403461920606658368332186036 24684632761401734335168102998437132257147066140581122638630906872146522896455001903 186098410619970873431964014268264578228178963071805480706255649347959266638103873898 344304578473398926798862736655539465180063773978148658194020502890404593550471784950 119170523573882510117697723519281351783417439687360190108741901071949230760149976123 23785186184894932589117505574220338725494632811750137355658105011627225738867701313 337462436113551868237690850057506719494790277885100502453704984551752477100364415560 6989113120542563236263894672717345498725558043927258033062360175151775405409521985 166482311830958460368176608680916224168530007656912002037937056630320255858400978714 379702750266677049202041172689101698730643009121717735916279833428755035183082375182 30651516376641798985481724698046922814109819441888610361428315872264101195835179824 249481766332233623928279481147148082833543383106737951909798991306433324215114435252 344906153911529381991207370246892979410104163846368553699609378314420991652695798860 1116476321016580902051540023129694050285129954722406020096882868431574483347089403 406152760479318229106085973489867725304233120002562236524555600461363683044550230751 259807002365382443814679674842885587310942762568124480924203277528684634985708328985 249913432921568724653428847785012159365950001230196795034243832114440189501280271448 283390100134515124134733237569401616833606343641032609599187045174025703663210280489 256932336382762943579631676326229755427652026191437166122204269193011870265371499749 339835610573081008957284469413762939475572881958375868627386373826390198053468176244 45368335442714840924304747995447292031465311184373976944546477044203816304075530542 324144760567832370754614498844149158806044064842814249160507984285233298841151756836 268358308973118780604337126112971912460129716674865174051333031757625568643286199636 283585123074213078435659200739403720266115922488853378633364616752524543213342810780 262082061408272194909886975812988265017814016694159528053227370920229126421487718008 427425574930702821142982798663242057179904141568635615785836288323670415233770145279 409050363270175577355524085668570161879979000836788035131414046755031258387462715472 333635354726367385235869579014653275488561968272037112319093316787294609640536393794 248293700426982551339201316560049068175489367227188631249380993061997517442941998326 325596887670346092779694641829216820925325685138092710055847630389834919759156969276 329705833378849726335029245209651321326977888811034728476269119458803126148387136770 54350111375265038345561361689208233359178616201369406991382347386897845326058543413 194359977911108036224715983302964142744755640461352436862449240576410810523105773105 155006042189644243478123430768139008068100610778880933676095018530037463669444765969 341181066423786109022953079821311975097019119648365155102293251628011928144557407008 9782597000158686413360893626208412379509461717001315919418756731614190906595184608 29238041970835429112399774296176147747683365370390854130652513362799841758404087567 70187688242301231998294137754771080202042052001567358944358469595119872870291089605 213042581455402763023786782874242697561615935043262892920550896009581472649462274021 172403639357111918192995971006573110437757080750523877570972746086694135676342579472 20746917032377491379239437755173961968892795673581812352003358053940537563629805016 126487511128543460089217077106212563072895955529647250041455162603120092550547633135 327889034387365794778761689405237608032871200381622069485556438322385722695310977863 356526219742638848175204735673005558299648354805069947311362663437367372641998999228 54488608151342137567284417016364095549795364520711170966254048777044795488271128577 372066180298344134688155193031608101329296951840974544897147282929963992734394002370 429017189108510818209814543001200081753818901888592879196940678428534475239724727174 195613242624323039898695265146924817640015378153490003693705902781500880746830903907 391226606384624415833904667612944765470783887979462375271558481917666014116532390010 273387178357983381947709419273230847812697218048453228321503832141504169365473755915 171662382451324423835129457115197439996102528187953155989676478082392803964540715938 211310917254109146205496747718122224834774890423707029096009286144375948948822626001 191329346316968448417126013470384174696346199085944154331142425300000478422161293886 296030737292346052003830618920013548080415861389613087501564972166681917561958659733 203743403362429081388565266881460626886846629814739127704280759018252870856107289789 352078070986150505109576323527771749949898645433906031117612632739102915731662953774 327654849387047040001305329080622992800107399170056314245076854008646822434335486162 254368546555629807145827825300004347392510519185440887479686759393079979914763848032 192102751927174413742244856958868622461165592693866191568748878305875350744046679887 290920737813149381235368304373111285963779217460878125740038743776072143549029974688 418987853622001729459765273311927136048662941277522269179424153624175589711382140919 354482810102341744123920438273857727768548015167906877488472631046438863899131044951 55606024201133960769800964141475597238660207699205774979197315927804621512003781282 255074347950192448326382444045269068847752900725322075488113841043357533754957389983 224794999577862201219720154975072713832714968510006889936219206176999290795312869519 51166348362082556567918858667822966939828043101000616678741047262186951959786825833 113598215170669716627190298653456128878436801584656783127825115297978241744146338537 4293243875423184176629374595790129235440073195339526494499766309973841057109009969 331232494191835852467540927630702685531589725235553483378457081492730773939947373438 117141852531126696172913820075079043092864948596063773817012475731588518519699726722 8457402555039905135960369476364402925530865146744270209870062181204794865992533990 98509353777855391863035273278321619498091876870868211311399246400800963088047972038 375488406274558743067239735753479455088252909483686539736648527248928791153293480193 363019578228528945506246118113130666418625099123723359708454283335194850684196853420 411053269157667991113020861314394862851621428198813901328550853138517980117212242405 98340229634995809428027628995470148260204300561567926672230223296978828946330633190 74105178448857914668711976039512315064901063112451035095293145957613665837525946145 422222444382588604348727517908478393112041464735041087782470536075379205681386407347 432540291675300191806501255136692821478679521129244084374795763707186317364436213301 129204542032634610121921716664146148264051779244826700599951863475378589251935044308 345288934778384396828330138568729088514602190264214668885666955492120906885167685899 332572281401940250062038429591227572514727126574778409504066421757648300396128637601 70351967261967761284021641725708307126824026466711087674099422233398545205183934787 37323098528454304167582599512870184066330877121999280895954851141700640067017509295 62687932884359222702679514019304355428532143847129877029282553437565552953805422879 273151854400165272667540727662478250208255326955612308129254276930282612216134714685 30745600987071606080526260461146548629121345336034888282703980727125547067607450095 21683244729756919955791272141066519122325894821506416731847104729065873058685502292 395579526732245081235131037379455296325015285607195429246919010890776834617544691048 182509132395137824308753384056819816495070966226630677242735314904182159969604340018 213148397072680640789766726298487410410321345566530700096609450223817372627204387671 127852597135956883703820027354661473681261189081136686202298154759756098186856286665 246402150442774580746190083549918979946359149641587962260389133803316960078421710565 125097202482842547821012044311444930075077770564093918413114816411357076125460292417 393351456181181276546828357397407538210000807259173900237370588596384172238895370019 406411487322610416970910438854134701266343628490057199622259320592846498568125306636 359027449572723740968650530690363833155604223826947499787045531530719323717594215637 195591252960729522651921133649963641756144757662791943047028773298013814630389024715 197078480132364690335851501225820099662751822441700895653875050500239977913082483373 369889196745580672935928485027894136193423865327366207435185602447381883321959650168 172061882390572994307060782967662319126548914528141484115723006731127525971081053066 172968969812124583991585821134883919121970818661018453911171178971625301330162049540 299754389429349968889341482161933172919042925964720625378677749866029293072218572941 151825839802543987370108135848822869708204635876475566070845694685178887987938298273 117037428651145031479235780119471775199906514175558374637925417138911529804869773337 301569323879530642394756036841803053467515924238118642425670676729856375357466843918 301166531084186390138118854413649179329056277248020452270131260030192009521045413521 22927353634320261983898248631792940451083006466631701436503533117107617891304711944 45763868422936168224069807850918307112789686410850260385841880140832886747925695322 61066943059410813567104608792448901346636839092463543021323711219459410501693008773 121947401408913149213698810171142766674422976891732732167720457370509853211305745114 188834011279389643054464620657136264368153747462532528196588869284376023693630541042 293877902606366375323550774855465264612185726482139373048018618962168125080610429114 41597837822417584388889637361253410993813000019150809923665807488706737824052022335 232577230753551243055284775133976583732044549433420397072716367618763195855460255625 248954325236932051452573595256306009689509759348619304399204195851812717438918635739 243723176985963550903130387672484530471873427196747176880676810696744122406817038336 352462566045708873536029369413798321498794124522324568854813193401013327010681962733 343140055543644698066471033308146799106228497009551088069920412726583499676748794152 217307191922610240219052105765986671902184747956493479980721946195695211822429015080 73019895693571692284530714259673278932424270112062272203384283372052499139841841339 275297553691579024715551074072153365211868356914804181328024453258093896272772420441 256825527753844448407710374125744925910600316292193336479951906672641908896580649981 242348830066277567819942224053832045646416198122857269014708189036574042412164428409 248561418353988454306388196256514335310745375841060400839383822160055904690145603003 215630045719082585375134857726035539370790959441477419656640981309392787858806136079 345915414904148705016138375482548817889268351818656531628072721175977828188521734490 167983391179840188265833641163678467716890638957944963008369467131814545496646939746 314767625184179988608368422662201600192046389153378657267454673529342803633680983191 359087328918574378870691492326934159419963114014324988117634834844054674095101953526 378550678334446046332434661080670314669588691937943792051041765856812845099145732592 64347515273445648764119420704639698035500201888088510642679805692540298480896789956 161214490129054797301056702955143203146355485934389463493117055767326195763536061945 331274055488712291639366740121003433577378489594678227524836881750680559123498755750 258561862845459322590915437111303372918860848149974157178227080929624877222630776418 82801918866323242422807417595591999819189221376647645192635591527562505874958220258 4464923727820636503029859923281418026009119126214223543871733008243123087596979068 282218967638404662648018142685558942544282533588309641457778897148347945399414945588 167709325623438939233460691141290912366846539535029820848004859840394500270389636979 21637061196258331964259235185736606241657391096777712558809598506170458264901762317 116545326227000315377669258783281285285016515344146724777724211392917441891605828489 249608087332283870140020759803808744111757780460083820106882070809067424425605005843 209346276145442075780823318547937642042422778583537567597900189796217741736355770693 83016861230750332168812535335468896377705865037129658312515387549834477500601146025 252636229704067808128834603945939274046681386769868234088638144595740627832777416436 173029859578625855544918644953819830739643818903715439960873963124392890149216846236 241073872188943627873617569769784484740062256067589870182015378878135677963420377519 199259270389144079696157035908543424806150233584274528650829234301128411794149152218 286810276942732436977507371115197145867003348158283424952928758535318866347632797870 193146329692723238827492069518157215697278119329682108642810597532907206889472827928 146058265931642512432319848360252070110522560391721772326252182881600103943678668112 372667111039673024539250928534517277739530965739688980923988532189615763109429406817 331357792141027576357082766544911968465915494529604462837907820595060928946157704664 145679581446753958087589586078307789752120314343455793778081690073840068729939347007 25431295312065919592820173426718378008545365051956279128116068745267344010032086168 359760194664152121984732893787747665576972641311312607308353933362376101360056531865 293159017346269954616191833184377753544649329512899021941137778812778725953867774788 309991114424935908040461012108415792707687993961937965958553310771233748690687630198 302917458881972562778794633912466981738275870118144905607823555262584289186767921915 53879242187941629457953737551945642583838070669448553354397505105241583227291532439 365028536070763245212920372467447887144305822699709720804088802092678220333788819120 231868295628354674257781263638672887025643566152232100516230191956037245871305745056 63613907078730640119749101819616483840466652250844566158215093664136536531234627438 94107149570860184959576389104424649145276087873201853289861819273932013741293849219 289041800095824322354038780601131808990676197034982716083032326219601880964639406547 288027515757189555273798288368598409800325439963468996039241114511772113829285346071 82746295551252472786303021430341205098140944062771005614178136406891520059212684486 171168065682760748240454397933636598854675191037910278471793044967561926731386456479 136258102324562219819870096190811760074010684349260073580534232966896369280959688418 53655330516098525931583164288326686177316268020287246285806654065757646150545153266 375172972266448626293800871865076646463674591570650331580652488819863892074543961764 264299160742843000039542633833120445840037571787740270534148063106969851225714808144 313661925014275717385468485871101150068533799470468986917183966861547304640366285651 184561032722695235180662381287055561819979491763028892433392952633178397454562059940 217759502978180272100432233882806980070615439421824740241093588613696446330977209443 132800635219977932266217027991469399287649106455212013766914914305034311556146089455 140192282645999613034373800036350959449821380434193044223329948871153633136202035138 228495481280742597508761502094417664376957547687988067433233343747240348631379858964 435850268618232816172063317009393957897050424983980941233607379190192713147119324379 117083462351568794184968682799425777184017358644866290844686080489321940290862986053 125638450910813486907481977738933961464227898205743880279592499962120256394747857541 384440710890499703515458144158929114848590502093841345915021548007588782244238006330 239109285332782551461738248236349800728775174102775766653740514320321754798396113553 259585793418537324856283666279149059546898284316433405612615844215396026256807495453 175849412472142582211144020483908479149311241819100836559382357142582120246441132375 8326471684234541051331896197708462754147098351757180374762268242436799237754068264 16625427414274377597824280231556734397850791618653367562636414886519219160036463451 101045006054807909121739447365536422696110585171085170433208591473973237040066700247 50669161885544948409619052483690284917521558416067623369333703006254931502606774293 35987381427382079692481093983494580085374332245173818177249439177985005157484091982 143430323716759640013511527387709798606124129577689664541032269133012574601908130295 337181347968252127108947675677902294882739288170141435331367692611954544139694818721 42301321623813405245722684765378589861347492583094568657577560759248257365734494859 293789097491867708364316514400555314475254582790868214626745080420470218830961469564 175583953625627624518107299616719460136434579836868892112818771681895464155394488135 200299895289867505263322665674501304668915045063347449119471185260527874510624461946 356230369680609774505677813291457615134072922311203746724845822438565981675139349962 361912777523248953562178344112109291782858855079313933606838687310501973978328661492 212040241769084286454218918681976116609137584664183525232787140851056741452611040604 200774903578763539845407796319195108987866453736593092304753721000341490492669161419 248464481261578007135037844943086577634298139702851705952947175399789137637159937922 83916543785398583624333017765174799355080056615663273292160738413862338094036589493 41806923221093888839277165840445677607474254227779781751499161059712178082220229077 418473436146870098637416665289293255964557247621711917780921630561352946838726664591 86983996834113981512937786773278885463141964383856549487738323736355331372409958881 403695479677520532063642315103524803358318268401627016215948803093688653478625699789 345211321031153948181481176486663022179968661623068647651439059707525476905706840135 213013491480693918058792666280978720233618255891714347139739459547334488251651135227 99094665734543460386337026297803735606782837368995595600881115617373149543282603390 45746417819311239136546456549936250609536557554114288858893170008196888750227800268 309337329861822596051194536683407943350773399294061138927022251210023736100290497918 361841025166112544969650804323726955923798971289849476787770732928664399335427838161 298641219892209992287812981184585417324775329069493501699624460970132693530082792985 286307180755520726734202309818874187126307488511833930578843280629114234780401402556 155989487683404006250818538540854498365764464711696667676204062244459769715366133465 2292914440137445494376494765563184169502144061136825088997730298817379008707718476 58431732717077811812538198630395823456067553658011424947392504369249355146991797881 158921476290482788534240903536525190069334263089577050858161849548387100883920156024 274530568732322064375767578073890146063259557486261613155749246594452508037360629734 419643049521805883631592621840243008734708508009040780557469456107103731298993207505 159722657767709981625448271420126105964936284282456510111403293160797528138320052772 207027673034354577009555760280057650077712746082087626842038612185895546102841052807 80654922186632089758676144988278371467673065680238312650690393184243267462136049872 124051410329472509039357659216655654738093069388680748272213100440139841934256984414 65209241118475614923307881858267692083711556943472556571420846550642600381696377768 357284139935758187886657163376972707863072481885917950857508311023565237865166283099 153025722826560984868534974585533805855706581957675429981854913166308894557718991807 237585406210714794604990531603559030656177011109404398542592819989697153630563075424 431779656165195787109041781167789807001122201693449315333687163107751805676066826899 263502494347383918285080455875692880503162989086060196398025998460397514110819012689 414060347905075092511941690861590355851238649447857000908256391617660445003299042991 72791619835516793326714659930448095893464464577360005899120188301577023204489213738 329987432204532165463018351116232515699078217679121660946734715826573092261607661117 249758017996455745010911698874153642430291219551936134869229006834937517198474131481 88738761732298133346304560920002790315608243402447001008564901701212856755146263342 154951117959171311890525484199624646904753817063245138173130833957019239088345278408 421718033857542087614203820308970309093031938394240397855694327223308695250699186551 211629484027135187722236330475639261598432937471941540599736071099588115874804108272 195147349350833525826792489618478838677741894873076831963169224038282914021311951283 203478016195231791699124753212134090875477826886358639422569986840826987228219336622 305294718840462505872574311777194842442991142423931555452898548373405382233975267753 47486287947005804035161639176160871434517690598885082651189307556944335343861258004 411660370558938630260944661557494446645582333873354912672802109402222738868422600928 166915791944289528633688688433799767755120694356605238129827361033581866141399722134 135051075555944056966255729686139451894174507916080408715009809844938927791348296808 161679689751876202846810973193080920929897325564050127821433542826486363429164944214 403365078275452492934055013607154230449964652239449388162700872157506738311041067804 337245013018246592177395922055147404787075883862213008830555335045751331950713648912 225246293391609299387907681047396392022674062883893544237524146034792476506668077712 276202190207077419053244493283549178649751931545495788685714367937910261797193454964 54540079181360292037267943943308746720906318115217168673053599917984953801026597015 237635884315247748134644130640152146586548190834025471881806189969917003740777170163 65166868217346608895211168953009123905209184575935045330870765702294992583689430736 392082026769723422574492910096691560789486361233360966276497409370103232856320359148 355407414264155474028448306907807228509737997528502213310821871670249766561212990527 219485067925184120701419491256998844481978340554050925810228799505765839050615622728 137854477180586688446298934736244972929821686831834282202918405102356211963838170265 301082399425036465915192959964472242962987972505620636839216271296529413534914321352 106087064076227516479782793632000194358919887630448885493051329026133107023702994687 319485355108766926658287157640647798089672983588272580461067167665958988521492245587 415950859245167999487061096093292809047535618781955705423558849169826173327533454517 256560061856425492098457109697867272777585711200682211218992367918537063101568315977 18476271222468638589571308212904756922845052807353402580764448431075097113601503302 363833120867734939672442247119784942954946442800194227643381786810142589803034569086 415817148706879883057150497925023022288040250189534172193331612144814447343267843011 193901993911856593992914260289117907557015441275333604375787838824889887030170105094 154530806488263163257201528999160201634870437005566628860754411714813907387724231890 247963462799857528053528422314462874307888792647159600139036120755080445289712755566 125260547532789144991826055481671457499594824373887208723160527983753681831740619477 426823607778180977278961510749217860790908464987482515820221543544656199581510704385 378952794968260196120764851841071202676770595411020290001042657902417986546579052872 318854368996227071480222219335010044329870497373031242086491368226240760247408658047 145328024859944146305645774740780665337542355516399488899083719900071889918898829476 199038459170545568145024334597379151032781099708454329968348260910820597877248850442 296811429389840822816888026594372677142290627961811847291203910536773593511169345695 63769825103494536742280061126367776119044699061242183757465799483765309483563381568 38187505150379763812232034531597561949167502794617155019247970966590913760210838313 423057527376203464567183196750984383568805051106030614578243844866493502329523923987 341170023225465031432651463486644543202186451468149837144834750516084225519007961979 154679054727990547015966932110647932906605100724650203026162700082615503673549455136 241227168271667220595680219491784729449541660006707331634613703006367212594609858506 381640876397336215940601906117657273580218294173305604584906132394061527722376844743 280057771186877983228204640070429689120615238807051750131156132073674523026613922275 68161297370614903034770576837677467342019839555262725909751786199658881209350720828 88713789844026289532028167281555947755394346004406330517534575407500779581790775552 263698044700292636427758535736143497315556052968126709017257654909688196015632903821 27117059307428396187722177407480688085726136042731901541436338110990696936399341565 201234923914321959231486605572715801480258518739933931814701504368917742980518054932 414778894092446346719848462456025640094003563431711970090483042329555034112603973259 175961230241530584090702879196961890072211157338400685216196117848342567955539386146 388689445440992706727846895163460246899885345616262323776658989735287153069092015522 172600257502569236431820977054616756497256646451967452401666462310108946386685559491 44577801111866966992210084264015454069695537845940938385596880444113827720296645591 89465198637231831590328681705032786307085194499636168518599131951606287517264403150 266599777291354660086697726494548010716649523440285198862447217503010465737629268122 397521421580087639793016879548581264547733588908615946447877774568306747263239819269 288551063111046904020380558887778165044386749260038559629593030653446092926340534011 159025488494222561697829245384947580163250370099913188978451648094875801181239565612 54394623704522252809607446975370701689533783644856584269069493223715043691407411146 282132704982258112708454999077619185985825267605374001603543492563369341883335936504 433837861775427407468637579711543567015462702103770481472701702297996425138208392628 175457598456976445478512455682040287628291020143020559589809488654653859634817638229 269346960603236288943592767641125967747190524611190882120098569062393955490117217816 91871095673546242756471950553674833708914274703284333505161990300713855761872383312 279654433880985609739523514944059611277715776858646598368342374695831981392044429016 222636548835545859113778411807288121523793560499122893467220569623618514303450806243 387602643485995141070822414519092895419588847176978694066796608699298367447631852450 80324921947098763422492691210322204766814093617302711886654529290149558985862903259 185557065204254510675056475086634710100118160436786383673062523935661063327263269250 235087982804036166775989497344951652720550985938036744430858508991986569299322856050 407020478972070965743492792600238010373357677760653114955277490674811991068566863046 346178266638807535114140909789375765526473355757664612758136655867279732621623277858 404278062141835384917635107651178105873464819800778596933460960712797091780140870167 99127730483339479302785928586121758218930473518199422209531522612814559210256426344 294381637575168641158675728875605814941472923615950616327291295745167609554382103490 286004299517149190966880682740819528344430457601034526965269633462709162627244462317 342147467698562568688145436552120287649704284142042161123086635907529615541516340015 218990876401146786291511018863469353240898091561290935622183812016191901295279801852 42074707807281763782313314652407449895621557967244700996671771776147238643743986964 251360984789885228177204791267288038170631367860087159592636190679556910831240282091 290994420795455707753483925922842464023195231301338336288136267600913618063123855081 345614780334209860263061491182366202820965515448188597578208870792626075709982038036 80627649274887625487506119810497990944371492226276163053676985923495441365856962143 117080433251873173899709932742401189621191689637278328757224788631656184472922267885 417748426661669869738212886969204167141034898884299002177117699785480648614849476353 343438174419247318443903016347886233037824955038533245195554333611666876056002403121 119232929435742811757538392257850491908190916747578835469723399102647535564248944116 389401755392913215873786968647606273678710111876154388249925332045032016458602236328 277835575386356471378090430741454222846048365365940744292409901834601870139464239531 179504215878574268424984618224633239437961185841099827165351628974839991054284812023 223765711921669466196150507913320032041092143756276093398577940238497822474761986570 328113787616673633845467231428702504197689082574343085209345015233544185744602764995 69808260457890642426673503588242631270770588813071896936509276858537124703453790860 77234900264356052721213373849560368931703855500843925524235278681580237364285419627 426212423669242340284534928988682150681821331177098922505970691352709397297603518791 204483210637814689779625320704867287208920210551795069970267292767616365414340105884 305492950144172910046735589706228427435486584164674746714157171981531091277088825033 52612088027947271665840939493305361232765963235854415318623658584785347530780569779 363447946640747263204409666166533181923859901156538591326628426823525696655776908521 430197614071588194279843464584343422180642670254254863836653400411960666755893792121 104875544342892492550603597085963899706762269095058875530345742812600499551428765316 59105883291901969903279762374950298888074438781323891893634649965371446615763628370 109330029012861427077785311479294571583850051338277825310929078772800106848487814023 157993080617376505421925128842901290368931773000915311327428573883371707539938492929 45333944904842022804444084052933200576127679329735861699831890661213487447436034197 143173961857221545401045409037703801856833965799948075573894141008597938585933283484 117920479167549310817803253617195850240153025000558748583627500237222557919945191201 158327301998429151405436529024926221503014966601582858587192709880588882589117920721 116005014810095019052526373534100934058034863863067349157910022967101311455116805239 115653850224088927075325349077725763666686986041023753426644435264810723861677072815 41111560632241674106098779755522596885438092900557340658237758169938007453756430686 208132600497932593702175667717035691227399783208402568680783071213546891113724357084 263195850266296392163378080765451007592680056795753965196619992432470390441474848507 146169410238080717896249053136015941550275913888065324576077897392423416208279010190 136696989390206182519583616869729155855031700663617052053826958365091193650422189994 256098633505516914884397434354075535800325592083875789479372524328988595814611974360 419163106775864043442977271663136409489213987020555436953685015659165967335702810473 377089495833770518696429178775185742898999679463759423634645586777369921016768790767 382052328214687197985743839747144369610538753894865189354468668735842705943293577257 6239456347214706131894905975190562771350559591456985008123020440915404879618455749 281735867126896807983339582515880817102079193479679135582274756253851879928329002248 49472044506842014126372482208416669842936486670143717464314341229963205414454648168 20808532183383814588659792515077720431009015025088845351015306051912427174538262509 359077609591079779767762881145488051774079553381467031627476707012142238956644757492 353560113732292043295760006857181266155041514345663096264729866892317502683320379670 254788570950915981418593535886742027247634115790660042045254727164696642526757058623 396780576084670014494168624489384749531753142564304479455340432414030484079165980449 219314936880191876797058646308689897751709198669128871712675210767333623405683576615 391381830507197213453866824208510353208542081315494149248012125385025568452941905656 64990122372367755654100552884569343241353355593262686933031173951970964840822607455 260976779869855100268841096883923483763344944389239361267131927532482655415257891975 157212511269418592375410500429603508641112643096003257668004764554033970206526339788 381654785813142764962776973247834403064067222895081708713754309409956256799910533568 253792582643199666731218607583325545229713811635325903226569597635633676859571821152 185928592398130800039772226583361469949292593039719040816763916148088392449675808411 422743805696469798943054051406862431621275230930680638572225923236726583699776931882 314855168261267114283805842958860786641992421456827950211544347717594857208059068143] [66730850004053570703221352099865593454287406247216666375118110349139999623618734340 291847807169698947708724805741471783155190383223630158221210792710473750961533495996 96853444269910151449984072829490535883970893383344095729782942769585988300400348094 300622787583500750360934668846858250106667798280676546128341744682670908541805938154 292169272125854287372401107425822504544302652462540766118875762977814645485139663903 173133106960577153985184004718820263931047632399511663742334160220021768510556925589 281493059992088317064059858692939406771021218777845648976011050054457031841608088080 40241073200906729004698021817049504656596559941208382470836031261960510710106017483 17740735022963223881625582220813586082489307598056215196911573804839715372618888946 10528209184321219243161916334266054051306414229347293705670959376901872117676374277 46324683816217724264814397431103759103659671253653204942544101553601053283353984247 63181420340337003355843793028444720306472141051494356498928667308941993790594845889 115026612439231754427360687609762952052852905174905766634056952751027485139406290384 294921267591385936116930813576663501785786599519642409456933177083806057093109129366 26247041436953268228452639297383444965348765122109338165017027631701710182075766948 372016889340874219108188927101894453377526153501310842006965635055626252619989168448 249840660143598567220494760887930514251715293821799603344695401313473080475298740094 356448856922003028245937565402235033213472030681525266496779368420263305003432833962 326468434569641498818472029100846503963065251688100380293448500203112528513861420913 180637515982871049302105228390341795506957736797287704188423095352731073486383652173 44206856867847700188164285428097043540909797539263567080634626365617916752267653174 34781302029269980169480853193076009615046144363305060839739486142236958386827221134 26695897326498402700100544292280783355922008619292659401240640057803792666702424635 139925981663104566542509179123902620718227907504121419673124965361594974082364031219 246200755978564501062666162259667367559596473101892469998944400473491470679932086396 213348718750659671236753266031560166255743940715383725330041795310080120076245401973 163560999850390375936116343213348958893062711876616138815485769209479927502776510706 223996580996388177772007521417115286161539794589963405058765074640388912247777314906 32246930714544632249257921973903480190284796621764056486099512879156375343282308357 259201322054209551759821252621390003966374366066183635493843918244424449565192698364 269692899738835914323579543984316361147904584126475572384121414404718852292989418466 247109284081535111206383235001828514395794936255231896083814797639756219059046537818 422255326964393092534940398256051260511684437468156428738849598659710458839689879725 44889232984730057143753882112768084534062838590243165097622653033372536774703792258 53513611035446892673018230049472397062968560120063660258595883805419490058452420706 110267599631769075455282817261319632208203014152311937056821957499004869611599134899 41762628917721841130894869351640533513719282297670555258757114462892465405660366404 391275487870193517611595851658534256537178120469689873817556302636235646993422745863 4188456754735446230252654374616642916391315437867807699599903870119355329156793027 322754048595113593284532801259675818366125002164997337237318823924816862074845679606 49589871738352788782101658336438007967022885199555075517285514034425777091962332216 361549137442453066116722113013624708017068924317971843605687536268522429794667688699 432171737416372084081356964715169567149274261979515190428199683013263631867240499404 263767647253204081017556571159059094854595027923745164395177507172509678709344673753 236113663137716748344612578779348073020066179988883912296971330234238790859710787293 271460127371914812498846161957979716603631033987687180656819230639599127990339051274 70968744588350028948459995792093133048278457423580403814434699165509415456803445956 14376652660238773329226879234364409659262455935402040134306720533975195756397939658 236846906406930821148209006044172020279881539507487446032030532004667148196997680124 337085664946001973235616891339189776615026546553797897323011178787613220605148401263 125259031343543668577555228031869900884437121439918323215954636462530687115347569912 45227919977991878708387881159681615096406279540326437292142621154499605630901395480 231772060548402683121341871961159942488145225851728317562611141915324875511881740923 145591990072042946485302916580143260988720930487130858280834637442019056372515957434 14306763277330645508318098359610695478265690847564243420347988977309043871374900747 434405264188336904714992995669526828743902997870977938329306332846018190527727403302 304382022456062872914200610630478056586903581198886446487677158364080459036647478281 258459770555285049154254711159422408439886111576202528446448139919598083734838340952 382533767235867150316363840748315823512551094544704423315145261061451908371406418850 357039123757227668108276836276109515665925081297654195723055409057017041505203480366 225696355074813898968878575557772039374405496484382400056475490537226248302781532316 45580137496500787097775075787921663764687982284715622659022360497920058622443503112 105944414778774615144280888638279930128333626987813963398031857886699560794857498151 132043559691284908135819327420828391315202922469697361067804833062414846025794104421 238570152763348358254236053776993755000194628549246640069192577785963394231208358621 154914924762249266366299807625105274065389670473308055153705348385565719245744256115 77524305272768462292740467449671557936876584670757461606703602680122945381177475928 230295915336678105081338043647234765416945809880586033531443299455841521590274052978 72778561904773039487511598178536578448095228380678729455176146319588561604998049885 139616812443527445978715016154977446072859836526277072066348262173973497253685776502 53043794618097427899019233869830156943246827820250752254508026089993504059964856833 186631044338224778822510042483865296499274899821882427952265462945176099938787742753 30120183779710153797777274085745551843864876778820564253532267739204317400700752559 42953176396437463591387366555888046733110352628850374922581766498986296721436660952 32807345547105549409678736069323548985334199334888211749649898816989890504126816985 5767796470920931301228658732143829161361155092815261013850454419874445287088146568 79031284762229733190159641346602899644720530282920852910680546780175074744719097857 294352739727105479869088188925894394059783211515200825386566242909982584520841273088 230368806759139871533509809958542854830748065157161244378632050446867400332587496360 284885850930126535133263811635032470538648761045090958539710718011101993554510865777 273328827468535425614972717833283018561988273174240936781295347625599750142695340359 149006899896150497446541255498898158033132023522041429140977800048691142342449901531 32702592549581514510724304707395405618286132038887156932063499478291413920188882758 219264640027590174604655973311905372770963027722956196976031523149133491167202568339 25341377203340050070376311005279210277122642923642876706108903982658932326172235597 238233316416706501630567235326279223795972441331711983171153901524951302963690989914 419249820926738647080441667273974201093777518057887114808904026417881052104841905310 166345086347628741492406620850492708471446455941688120634449296222998733046165029638 292917489944824379702236269532821649712717699995983228183952869729469796630868339408 433597113538974988621470331614268865757501845531142161158335198307150276523801993782 215461013990116560106066305873976271123753801768460187334316138073645643426816731507 267488195271480941602920722039976139772114242464239789000436004073098430212516016768 331456623823091431413953684050720353826023516506805338289457111480614063239345121757 79076756348001938415427176291270236182517433188703597207112226962848209953138904936 288897295713030419125364351841513986107495369878639091842362990256903430318337922338 320484095728440015525805515344876976818681499245745391419283619006016692913997636380 279355720686604770375810579857782969961060247993792612370520217136983116808458445755 412881498227758225545050506658884618700930925088254584750589372147917536605381693854 319692339185249557891181113670957153433211329659627703747726653487100512499017136108 338551228283553423653801400625801075727193359223510663541612384091865761747628525787 71970080818954295729514094353474635623698571627930044813153808766441511265703598840 239110785663202627221004120312468002906637333255078943339980551193486506534244124831 60168825503627372209092895660396722224833658192978418436112275815015032888742401999 389782334865769834439368398387047619279789930128884040558581942744877116528192471385 128232763726564828493861330129995626470286364133364617260721244233785244557731975557 302616886503315885018512734979039471774848997914556240171539980384407088869101397308 106915647617007967337645093725620821137063229542340229055525265878224219756280422683 427664003902278182447262976354990374208247994136085568825321351000702725381764541188 276974601095780530465709105014514463154365267149134430502648029105243605655522463205 14727470491692532016616854842621824693459934577319314776497984944610460393829364185 81961905307987731214485335234123118489174337181391972839217939489401386331949873286 272295466235568337222005160085998309178556136042635437590625517053874896494248337722 112978911519392952685403364805691485990208389119223365130012336929736199478075374200 215587700665664515036985922559063181758919552509419085787956244925020735657674010193 33681190469742988676242256785328867164096858869719488709937808603111070039890853018 171288273763292766070494662864995206901428066845915035663798411274690663236489536666 105035047639673902300050523267774910814827477486349196699498337814057155262830956253 320448963481178773179693932419474443967013186548078384123280717846558357952688232832 180566199299095900047225968367640554412256488909531902847379703357812444298528950017 354583218986521468161424972614887765282057237791155916607306129435295712209579010661 114314985774789332490501944759152625335192466936014968151635070633168353865714271264 4726966706407806672928579951769786396653218558173323933406815339689176708283542854 89297466336699096286483403653741594999290515194735114228032174473531175335798756220 341065065692466257281751850816026159730722508875084112843422374063271629683398323115 104677170829595967646280812810190344906248859644495070576107809017476618870622982709 39635451002009597244288796679323422543134240999214548683846212225708168464223519826 854936835219299282256945080522836120602791145594579378116934902968050980232847341 95957726329988730824727798998689545997726041642150666416709351313024685082338063723 433198292461318556323254099645480534513933614330010586454385058882379637742675500572 433729430548011316560441978472727587398155769780565241264783375003623149060185800915 401002968925154277934368647894289244934881494448085352369837502020243201897450438629 328938271252161053306046326099351379265810712045892855600271881795776640605041839039 267272421446922430159603943394914995309625321679735537930036640120729178457982172996 432002255767114006755587327349450698453226341660669691202061922212185598343469802970 315554711515145549790124276795842997839011857183459078365462855702555587130579900077 386602514332984319611019023750577828309038084846161576483989207934341931298311167146 29799156131937781188592385403450363760049854695980401217522944640062754801271023787 140773697092537871488342701507116845609594407346472391133342717176974623649279711231 261398170604788342977303014713047095478678170374472849479046527832522901263759247991 246003628319741059090273088791334944503399047462457978692662889951620516788114616140 88730514162989970241724221295748373567203889977063050182039544482098325513381240108 407572250120018535927357895900951666903697117723990765245413228595086523874857292848 399481374894935979674780072484987551603488762921043413900721692381816474000174995363 363890621907359649722288537869057355722120003586910549530605260693604468112775508532 15214679223622405871347428217805930277888782553338321413091300921744181653451868050 295731034195657549415850990037109824832727148619961667650758347490745869888651818924 243012830405248087059205113793871172719633891094650026316126687031273903552274213818 141076324525757956195760483940645922098216117133364665183651126034747620757423770046 301538046434951833563540645391161450957401864604810437530126052489384709383573785064 97859019531038290667570735429626235008245843719638728093046635574418064725431696093 185848908059514092925397528953055487937834390253617756374743724649183260234785824614 278310516040179538868234805378390889713194950233193975957116217089201345887296071170 126846963229514132954508690105578113760930675131707068983105720566610420337243779914 166811756956708438221984825798678237725081704979547047723414997776504682272950584344 232812630512525767600407534321046692174901785756723270749045274642373641866616762712 4655208637894982658465386629172563174373203402669990780807266226171936056000641053 195852709908973726069426358110845887704114033374054789227251004586320036246255636623 431402102548524885939322368045083916968852987069761675992114672701757873354422543026 208357390122782287318123373476327958550066899556864596194308739664367007096081319513 353769963856339241838708843277080130302480877051426629830162769180275150224161334195 429047152417998662001026329347916437333980035516853138184309844991524789937557145024 324464907871255246706600859009510875638803416649988720120902495383192307692315092431 405360437658697457954820485467002933729967602039467944519235881409607448117806848215 96761711668100666448508471504436343251362859255252829568423310345064967845880899581 305915156168027728949501699838414161421362905121348105054251638731584066078544066244 247295341637414818472235176393961272682178411000739488740384992900782811024811153760 342308724760782634343355636952367092565508531263196169491474358841207758305046894254 207421700005040952662537292908777795629853839413665178976703462196355802597068984571 359589965996414925795476967254958732408674653416563396330757345938292578424093755978 184509487725936671606465572140416928511346287115962103334754415145132338224116448376 176510376496034168790810963127290010870023726359095141224276121574255347121286937595 312304422617557454990460380113295643993936572142835550423342200324102061752448575208 175098439596149433860628652709471876254744875220204642718044415853048688948600714452 302318511208928552366911411599504155312529723381252914373249221658156445839096396146 9922632590929136109532056833555527400818476392137370009218519916418777749048039991 203981863456824652342642351590516153764785507155399915639452928891208262437203944766 107210406944751013553278065879202532770367903766963378496672843138087184193829360040 232896809914373508083201631570275909665015941918706613486051800690895308987949542597 18193918651462725287032317529680483229842598517520778538608147168554843995951688447 276085495363319837819966793830789079996898212521380351378988278891745979437679363849 109701102989526478939070523145180723161433050130633867098871801307149980706341174324 323316066847993825722069127994046621089124561758185672256900908526240569897329340048 370737819312069504106341214031116655711278227027722554021845448599685154958168106679 377400088835441302909905047299142382011506199098899422626855021547139137663415765995 112297139304659749203088001231346089516467258889623639559331451673871539984257528042 78065724425575616050872086790221654091766803447380126885254284831861793312949523252 408084896273417196087637891804823475893290523722048243309427233537011528467540501181 248858879064728237049801800625551502411563467298278458028828383186317831988812249649 218878415370780355920098781037889885422804094093705796363898677022462143184260479236 183543246102612931116541726974177909497298210499616103797852616458462911949110291626 85156290006610238966863265442658427183788333583788342836507241886939067813362895229 221606579624204204026978134403910221394560761895400022686693150087589472971349469959 140692721753658781056694072509041654236675558734199208096868519584496683836373772386 180838636207598854911286813779368982272023434791555455506177206732325495447337481415 140153646447897818658294010575176886552829049307714954452641095701160092069212559888 233705372966681195989750020697656834073557303567039335021771461626669723775342033075 425032784674759057172261473078390528150573673768533953694685298726598446944522392611 188464524006822546830588604975907977178143416208189272825772929854250106220658225913 401562767573360705022442818228377113887731333565592196537239639730193019719488974182 270024143549478424828745253552693066465182753451666792423216761738813473308026733957 70269538643446834115145410410807822551929532219411807389109282295688912011491294552 74433786168336761640635822635770698746426262136838955338409484363076700497785366036 61358950097477701888364749359629586146538621328779184810469759946221015971056759485 18666213645719603180986921816288071687259758971906695873702039744114043197453376327 362538811508391021352318578276935876489355253156358997808802929893902236977812182677 216415147907891909081579656351894911390599719849454289763131683603692846508640819032 21419394795382817858497718426010158717111871402326104374434386349984571822473073565 172596247277213135181890273654340676457477004361226337297117005882023527810386872467 25105936931910336959728750338059091898383107813982087107942770973692495078064408389 7831000352211143374688765402353514056662276776058619682155475100699662997768546646 107018295238784319822446513675066376344745756150183922980583499664073630542475514460 307515953839371313651809627572536885039879247060005807149326092152118163269675371081 51498586264600912365070192755776770503772154919456561114185956386870289358321682844 250327452788784970894011160638911591670165968896683503486828457222523368704014125714 243398587476970969561274306068237309503542730623710510884489843218858780953222133388 348863669368936524029842710253668969487988309050225954037144599926546974257620148177 399557661817519992515066631441192550467408308341486820327306224417095834503243789305 281914229421307295418367542194376578377833161866068502417589890771943630697788870986 254571402928608033170294813506261777436110186290083383759634393448171027707647509867 176625888801805037235268161850805383255134152754774340784212363724425663874498288616 289228524062906301073511097263918545093265678399253939664839854238009749948361213728 280238093507471883489611194134455980501851645859428468816741827410876838607987078071 311630416319520345408600901628726789524389318560441705434451462517099338584955008252 285099168234279827787098471236787136194370042163737679020796945659295582160127708003 106143997027906595660773557495808092756162646641103731647584967165563654939779304253 180213767688172779361275666368365128437282261844555327908383446232546818960285882260 367633563329196641993819722467857820769119614236037322650738713200751927215464241206 336961430921958487550544876318535884843069176538905946812123876383826304884285940994 53547129758405675342772599380248257469354097588998696295901637752021649757653514627 417465277366875142153101991581971031582482350892550944900872762723861142173134054034 54602953565816340509078033109024230169007536265913082998112933202964509646201387080 423622645920295185000126963484877074550596247846102435913674191712882369222049916583 336294963230220959546326753999493650872427648296524807738732508937034759703402661150 168046996837407144461513614717435379270685307204427972088885445307789645915835070438 374661737779923264969291332191101930654651144575597013343977482340386360596462419398 263046872786934586013477202225421804330084271648406481929654510917083196252460765414 156993388520470992598318421149237557700661890982787914467202516566322076024501181540 378712238583515458708335031823123130319448677011684828420995698951235067903526871078 215186732534532075874667908086924134587371355135216268026703465681815615724178036852 367244904979669231999690220981432158476890393769596269753435095557587792203876540010 8857935562485921982484558386638830838800804177361547195575288768246869264894262761 21843468051867608707403998961694548062593504970676799620479546865170099444092091810 58955877092314754671494100901701521770703495164136477735463475531586494538126477758 4783805754783680699430951378540180491688025053002945746980515504908635906456792822 135184776200898213095866039659831684396107602626730333656368186950820833515356815094 97919514488744568298725117626881610286615129131671448676879529403155732041126805776 71458514364644642466281109386891423331367159068413682558403215119637971580736818458 315417063821967190119646079062395858655769977120349879757394500947740293661007620838 58337869563534201648013461017297217893519246082405035753976983973327384683636253072 313100564453329104532780067137861658364255500921235202845089849219750312163869412883 343984864695434541514680993673177750670075328112347797748010918665396670236036147480 427772687997092433675261132028003776535288436529056155741045316830356835475689939682 227077225658770089998696437807701525574006812056351040057729024571568705476902526076 291089339289924700452373026035978616069978271302220240322426927576199848952443948511 101188714888211454349585538365369905067343238499257741803199358521182009279743422224 178469182309970176345869318704416151334414754871505344445354802887729653286977645993 90141287114822435569774238784640307198717907172942300864174253537923521597551535114 333850616036379488658947255629727833756207262619726715138043279418844665050242422344 291394185050239188708430234007002156833723632825692782136422662772133345609965718459 5869854679386052855781340323789388361266354176582556667824556255133332848789350794 135063286690697595527803215467938231702659035647580888340730940164374554784235175005 425469235367069556081693384161794070877928738435197712722756420794990388578755553309 194481693829352852818098464765569724677308353234426558396665652037572897227711764009 126230832441209777734521877580607505561083693397198598749879301346403268130715215190 49882309373203698099707752557508784130482901829397716043844430196453537167383833506 387732843868878315476238745038508703760929604957554749449287460022904965008994105356 248218324170852012867729072095135686390276775848671740337977108454131207182501753476 280456507884167621456758924156362749097286648221312225084395079286423317913900363791 51284259370483534370980016753337835090296043901224518835406746197003478247051895152 407115760358833593428817158071018129437430990560014242227892908946857629288849882901 59185214746764040993346676874179688873815634206374851713669774038998553116731509247 144892417939999075745413705713264356957501827410220145506991481725879397832382401898 146058265931642512432319848360252070110522560391721772326252182881600103943678668112 369861890708484294912788559911381441336272146680560350051061100508598683206964205320 144192411443518589299415484344827952142131823723034611839767886988125154224030564055 48507733843445945275044487570345846620345893673370174502439037372482068114501500756 368359203674707045449396256737591416205935291700094400050713576930978709703634619091 430797912155408976782227280543822532233089164962778178348513369957810042029228101045 273245167342228739730140884466944691664335121063243774220423892541652796027984734872 341310619586371116797234048608493971336972407855082783378256156887497224045749696474 116331584920015961662536051643504965662628516523836728565642745051069310757632538313 136292508122630054285262754006126354562585752755092196813034383939160240520962342397 120065060136662707536342688649988032623580994392183497091256333591941841683344878694 136071781754839527107455207085486289348272465798081980650085929250819693927689905576 98264166937151517430306790131299247846701076663266339633987085664133522232092884576 377148128474226944336872253020765030667486046255302543860535294708536697479981327850 136546776262672250652702499484549215798815034104832782091902554374053759360718517925 38207675512331120551713250490716144718654074306434294827489986797562318723650642620 74663324293569240541247095791206465133848952523405834280195910105224852842346959061 250464673662472798271471027204933624357098953110494012295603657860166841143248504055 343104488726293491814841917291604265278722958928740336978344873809565875354838417064 210402663463547305482698977207293212380075897807714540356886809045352287117684114685 144061511671955202647312373592008646860291463444188253921015563790229246160898973707 13111310753437443851728677793351600946257920685658479643333548541059222036425379967 5677601345643291258786158404474288463118090218154700764947911528757320484565640454 147680597443356749670533604435456564279961166468086132338407173445846789888436322014 158221632954000781446468549127223703212178005865387830679828537009475716591932014939 20628088630298289156078140021432909228400167797315407437111186307283751062108247971 14259707947245175963996377549499867546046322884017734053122210773388444314774152806 281893185207311700722502003928901733170635504824272082231406391364320435102631195303 368720551049161148051573660135304407723250182040205512784396196875715970838727402813 217131626509385465819474296495851216284682736282503403828239905216687106854715566362 109296192296626563296317335736750888550227524141339506513436699683552766587617117869 8221241396065886543550248060142882660926815238323731231318769741380722417441673028 246021939471360825035198444339865092738038022650278020577090853961978844790287537650 151102812118014490999635695011483709155673584247073795662744880926447228437338428464 140121120514555808862911782428464770882446180669438248662105866166225194371890109736 108086610365238913706407835837005969759970451469430660789365757525830696356783066918 255556971637724327287385611397034717898451870790787200520304205601034007780252957010 9946982892306466685609099472622273602687694746643297931103488559681385475331957082 277040042590635718099344924250655462558390238835356929178210844449128902909873950745 103594496666364889185891645962527874357409981335676532711846597275994454348836077851 351310363358252894371399379069079298055756209024031386068980503892427557861550236179 88621393391197019845254916359558927560529809191502252660786518124350705827170492373 88343019510004317074398812544150377355980344790221111530991767593993648901981588684 240391879064443533128903433792256843702567776255736211786200495811847978748742128742 263767820132425958191618092377421827517464198393004080027148121075244969455989829212 305077591920835037523496234738870254941158586895330008862903822948592730178286387171 431654635251822894903713224105487456975221183410420311375747756030991980281334995781 349728966344147883815769980337617800695046701707831789168183583137589569725750071201 287922586028096831210870720607848505292987418479159242736243918582425659603107399471 215132367171399870667088333617148236665727092012963953689106633566890592282318406635 210413447938515626368004427034469941517744766224390926684600122606834675296358888866 36485054141800326134559050980172162437794817463831019858469960730941566129266293555 234845418429327338073266785027846166904309214938603489550776944661400782953474130426 329618486856905898023551828606271389448010872578670477667060828410222583994433639936 76882849050272072045008421025440490665949249216492106349945544098336235355474574959 244946553760840464181850415748813475297840711374837011739434319252292214386043398576 108694564819606775253543654436251646327866242651435535940168857198263551991967172969 293947160196806227188941928669777718133851712392805024110210019715372951413176167143 434154173174235701428669683072492074165168864869270936841394726495684475576610330931 37034830610510610697280984582235413851985268948138035971545719182285024049398234191 231330293356987807858113878507255554280052879850630764287620891328418744427768884323 344807128088549070107637679798419154295837814045914310739239247833133150180735709548 365259830818262722297416149916762862720535716992008822627421628146974227125492502398 59745465827595626145422624690770317424293257233293836256517880257837750173272068777 246195143729751293183670461372235238858497715271279021922749345126173835504421931294 410947924279293999849469578871081694945585423652831196473234093979447759864024776684 397349922743504250021836904686364513236360268437382871803662390167824100767668836101 297720709698774908288847702951098863257965888343418141017553108032301618925774730165 248390100843641688505092850980510258720449506520897972422751421999423093507266618174 116527328129981323921245542880443523887182492462871369824411233070087982307301563355 275237091768502927132123932025982992821432845317777611263526740560377375856371112750 185702339517727390650019411001644267364053514551351128434859365297631287236208931357 395234935722681910581055203387206859186511500248103107990554320933995773087411524678 140176883933369343414061940911793775101833973001931157050478823184000392481821814844 245449090106469323034812267214284026357003691958822808515619538537020786459533181956 337116153160266018772598064843904910427433113152477871951348419165929234723802822199 264790919142098780654483324420229885480335697691170140678209049013429031045385292177 293392464546277104766725260121359864663278940651803266327870586642520317474889784357 407858630555841082006532405168695886782840755747233130235393088844488438930154435694 41795864107022757603421469385285774386052554922857523218340040952246555784712599914 90551504240873175464809129890400883213678853285952389618495671698874026183778419222 426720004016188928039301084630753612199354510184706967792338382905616417572989397013 185916177238667040296838244669403000101697413484914321941153887170124964632830398415 210622401396494883710407433126170314886629720610060123624613544083737479113187410734 414037955271763311721112888787936029722165133416314330880798539954102755167935408781 248529855202013421037491183502186559534867046146880233965755324952558306173387690048 134148276002799205958260338472271293239901947561916260620977872884543029877025621289 172604837982575495999468475452916494291759633265983823381628965895256137318761790206 378781725330663859816070782306274131284923874790678304865286986097159143791212528011 40295664072607593845246067179484651179523873255214589211104766598065190111819481512 97921256332404596843661481745763741534254746088379312803585565848346016389214848314 395288169308837448346089555500427419396608408789948662174728671344555295069295336726 405505433177908211833806555469672586863689056564471890906873897399063252840292742729 306892041271397367218204522318875992533714260818798158858566505026682639498854608596 424001115710011251003392489422565373849325019349035095807180747849134035427924480238 402266702763109471584286011745623360934053057387914494926934696528227749906927128988 148945378900621870455042396287366059871246159201388663513222617122457498327414111411 63018678215654864958392761256498613551288616516894016816109363235510449498403165733 37815950405354289483960126122809170884063623389191489857204032073476254584657041677 360888993221348403964268003718079805228606415457267102055754063125471931126920032080 49240692679582959948682576700493293982891049355174100455760295867487929993993676332 327646298135113102721044598646814668272932641404742118266879566620796044446813890570 7966514442407164741071333734335384524657318697478764609039149087595778618220971361 33343314513975993165443753223937010336329026690299572883050915620607224597750929112 356115573005198955149886467950588837906562368555751232294920640366933925101147043136 172886872957814036716803918771064257226352519758213657444146845645832199623191037642 171664861853390804004947852142784896101277288637829280709173650979100361166898172089 263711011550827699277381152624166979627261337444189486720838370065763747249527103188 151104798067954145516695985556815493257277581829892265737042812354177272037943316790 292656491202426974661828229728474224936871486465759101658696507140238016586092246303 285052145629849525052404263143362489436391771127007922278611945682110278163004817638 93661728051884759943225255979941877276118602436092824357612031762794662800898643368 388223610856970592843868691415329634634538469409231970265923565368147451890004143788 165592831392732150819310694051728049731805589449126717482543841197859649752070240009 150070206192457314894825090164103432642020391449080440576899174645623398641473172192 207950821605757952100526181041403080153775446151991300101719261859634278261873833604 299184785787044780182718773177930085008559484526855095200537393871864157888127481624 345539845068340979267540820513077091581449282504647913521190264652002107912586007407 95501104627133147028114211706557894094772304466182339735930864824888322837427139028 165877120955300212496489081477408086766820113417557542250284259122496060937398274117 163989102061157549107476899764911621037310584328985491466519415237177834201289675228 103141507526980393317484608927911941273748861197618365416883409746014369542382721532 238118289632056615260242782915521959173686197349649277409221247040354827857176264470 202062355122343359136900936163222462068856742946373662785262867681194939429915990641 206620673385604040897428097786238590924023992313361172948481093167554662792478125977 103146470270802149075567539417005563399861701701964417968255541790535650696323621615 387293911030690857109793045667261630058666485894004005777239079948008730313552301007 42369698607171214490436044669779473864209131731297112948671264846448825019855473173 156946860425395504922943323471552785503842996727188829629634740192371315363844872905 23505843798099327357700131163130130859810493477199352948098455087603637113131650069 117284431459979617248121913896570560683182214599478938134508427646890792402925860918 113101276076999346140909331595806967941783551506410955252408486837729909081559510114 119349549056330196690683262817830365079564980661118031959415069773090662824479108732 119265835143375404151975760244505283283442718865471456728989004380074933956039812955 418978903250459713383312638920279500981345325137810464288783137585902598312326346770 231160277922526886456823112581615253470905360071110189961949214191686941865336056653 352058289872731188659402602780377914137144898224627022850016202763660650582477545715 33997146249720007495610780709022637915708683543932755555577668082057572760980401958 156906521147288325810897716976068472790012339456504954845448257739811877633084661790 338847798042439694379864947758594720505933187240090235268213019514168815805385641568 249833934021783317576797376448208405485218477997091941563755884274618215998315723069 269999335615903320470774838004840489600155798021058151489518488905458582685867010269 122893198467252298985790891089738715643216928748657397552711591871815197706704089727 217334106218656301928843640590599985046926569617629267971245684412148234306912437457 7662530707327561024429005713748993867672344634624856477709725897043262963467014016 152032216527895873054063241728675878443787456632236107016349470353465489413946599056 331190509633200035690104812883548446758416438132791068646768625422942515354601544059 354794581685465138024705537190512580338722458407989660721738026313250418520481022613 257018083737306372693682921707090070929973359666478202018923154385740255354442486405 380832980727905294909718449258719813259466241257621874143392046442551171889568611038 264920574266949769143064467497182970791474259113128647266266373875030291777722097185 33092957493323055707357775582800578813127808829860684374062407918937206683445352636 200811281087052358179299476975103529767737062289351467454394750885900818663670323401 74513854148582833101237407172798675652622971544650583135041241040246033920736535403 17231701873178982682860191124291519500381750409942299464234739139135086856525541817 133609304742856463750054397060817616373669995204081316488361147204169375664042105628 3055637270984793122848031480952868200412615331977390477103911163747653335426770735 231356103190617757590890383961550470955519535362152738605690351975803607225920314287 159219674586940496014947395936867820501791809814890507109914354970401555833944228405 246658353915403371510449281478903346803451346994649998400631565367600399443088351334 20708269158758639672841766400185544791815990846378922867598801194291614147594394484 264545289502603496189504364837891130719983513896713704841299698558084457875444729523 192134456948385576830827233897552421107395638741834905985303524703170540171047502219 361656262470315037908460299601912723959984672826639312777173969815111223113013476707 310336389754396537763622540032952348890654616687688449731587083662901225400655708457 319220932924068057907740836798294486153182839939468546336926418337338506888672328007 127980345845683055523002021263552659335853836606580164396823218535773195856991314162 391566356194610596100542464790969193228448859891402701081363903211307952582317687064 64932866939129539166464780304570553666431029048731586794023891707701492594263295890 196863647779641822516922795520963876066932222981182165861669959773481817794122567331 128063998383301441603368178105850663812920452239408739849985987194580996852860900293 310212527674972196916292470208093984339028127833595214843561033338090693666617737958 256584758257368997171502600183827419704789968627788924160647415822837367971307124769 163919366205952219674628703887062226581805287324633575553290120894815642642744082580 266040827754149768340575588725815567428629601158901864015004387854045077962874215287 178211914634399065158082716522411081927310263916466910585969157278305539267991493537 125490597480864824589253925230054146013357979320599447597135704496103964458519909027 397358542958812746695829176529611044766023372724627262157346413663157303366339237458 317187757262959842036003135855065781763750044792633383460207854008606268476741932225 369015812984482198117071698724910258869729455479468107132316036763749151869907837320 437603982676078841349577198021477120813766279224173838294703541861225607828518530916 198379332790483388524848798894758999421887724359835884548849478692497630996587572241 29765526969444634571106391702530494048687500000160910588794659246948204200378992485 59571256511911457763081993619924944966575907818395688657620247934337846135830432725 171551538508507415661223255271454520405311855194073226860091058674908792861941396605 155288409771247273238727421954120906878543491161121963377135305615003346303842339307 122410783344723627569618269568623312501324448827184759141246487527580892066861627661 228711591667508639108896627322674723725231506399795614273750399869257482256121610909 271251458090274193582309883056255589108191745761533499837798985386531031048938761458 385318927329865462471092979871303996968218317678081925026521424427069929170096902923 100403807519308069966646670146964551423000876639505942530894706314906420660963201227 164526172544317165975980331565181879430506669234440718438492061420499609947286674368 436681592489947834941319935523533734299577388821299817490280839056363825476863703828 266488992487237124391708879011277183242131940464789957996630942573582908285620868983 170669849100839071412094539445591560611824028120452012750217850888295376457884296786 190560256937732914554206612836141935418633574409458641231401936635671159838824194265 37731822795477628838778305599436498467822611291746679061789196198549954547723395409 286035380502283392704521894395958101767337099764318354407451917155379442977976452692 207226207368498300742332238758454661346326051449958072297757460105325687274314411452 311533726975384545694817599617139190069698297768354804825301900706330044390493421514 86343437336859937390877271041317560486559228280938966049606055016883318502890270277 135851474744709142048289715625745994494316057855810404678072032454404943898479602217 198804956759857075694201509591610324337474358410201599639914451619412714901845457489 86248446169483768507598215869349578117171544099134640230232251476125282211541084962 307491308697924723442421613021872019960106723857854829633143306235682644295326351664 164744154085958728165775750334591034026990567259458814683397592391430065089042058978 9599513205117716151055260273033438058048757881513333010254871600314060985814987069 320462346901722327657794826096106266678308405050716654794283967667122798028020792968 117262808200506391833482422883425920696099595269644967743073813132467611012235821050 169056490573432306004963156908647986772263989307797691577223819200955868539072683600 148385080776770983646581332745434572463174911299481142461691402518204998700050302203 167798184826053996481328448551098344953433733338829919768959172835602200195753968121 368380885345556381167625464434909635075144506357061198150689649481828067371576226894 71180401514187442410181689076265854265551472624845387317355767463829484495089698539 75614241708231929892370274381540116830273826090077402866417942432325346459259060629 61672256185450456503064564307194531639064505577089016669417877843991808291710210286 431600073072726200013174365062483212939571512517374413748206297168487734690026256354 389668657689345317157657766517156257599439385366243091317426212795486469506984950385 69702136694865151034441603898153209279391355425650381805317172483799583007357794036 200041416188943866739002810586492516866551731880177306661930606262113729295292917285 283373440225498046986220577110970258175218546980416591170122636213226795066395947243 374736489499887144602926591538201821705752534488419972032197395595956046612814636869 385009823950378587448678606515470870396491247340632535896310995606035941045736938826 224480195350372926209238499516734789429558044991109199445306507783805437834685928364 255544723161814501283225709420503454549290299352960874749320573583832311651663970468 231814486009463725309907723007809990475891162618588443325617852049237984476803351805 77442297438858713954135752072652961519311345776306187520999752381675154771385664623 286743196735011465124036897996433857327043839429536038130826983987843864346758526928] [83226942146108674367050891743592813433308783566676737521769160174512741072540763617 276351373073910787423009117469209458869006725676600048469125589307023721359269536288 331765584362610800511892831603785036593775359024356486005592642915387372242259250895 91909173775635591058145026505310513149257444390806479433489964132517641520792557432 335828047078432484092579812999441483003093590127184059351195927239203170084756917184 177106720186821802016003991418690333859078597463837250549376440272902944010673819650 21240603544041665352996694025731559380539840246111957237943642375544511385620347614 412905704731883424950543023732699129433299031551936377752200142099228949489078899877 296465154769497388936568536803207105966853875092455065288534241122067680759588898125 137660958465221286141717328866323984559145569178878409719661836993111011768446735339 312526048390654834777324692396923719640591933419206413269771954703333883584282238956 292103553159651484006904399991865371283609694285577516494595735137522832296835871629 133649229785813795667090225374904764526547374982373587154833440851104860799468325634 210801322570722946760931981363509485965310514034044822632049703083783642574545325722 97269469105665753645517075246354434691564918447128168810711375513190731691224494299 173317425464830621251311561138978028920165571646148059302683437393016445168893370025 181735416681910162676562362803494099273171016677142993616845561116534947727453793152 421187566079615709879331454992144666488785261228075503609351745835771232871902051345 95219636010298142418213072399948289249866792444276704337279767081241482914742322447 209204570613092535280524650027343805871990249928146391569135684181583823059458141845 104178084149094042584670346375865497237902422667790114665564184456864672239424107464 146766100247018453938776865560766035147115473359412651227434709420312492401199295716 114983459237158982849094858434176658075286809768269874808845240651240298324199398913 333333137955501714932539066836205163840706391504892156198717836557009428859498291123 179086773949167738780391148554053203358859187383194428301550374035762986421849311613 243634890925479727084354764601618092464778749544221218757080553810037211092947715217 246627914677775309881778374204871323555034160929617343560019713296242677076558567350 252212922734426099493103810564797684196022470340950707332194103390427372173512448375 123593289842566613642813680106711985957066920528783509279228186566700554941669604201 370571565195388105694253460846058282381691321313937275913399987376067934925655474901 411092952791638685284591621097900014308968122482857841579651903694636411263348836912 430289368147869832473306969058268587337406070243263008193312215020401153880273861113 96010368760440301502889769919904124632287196832604547937088788280069252164836847885 344038633842542466523560987462034847372845944852286190720461929148663347290417261175 364176042885719870693399937757786200286004780266963887599332878278817914132039278605 387284027852395388387251475176972266962110921807402919775277106094078647434099523209 239285364538794143876587233752335305332084768263177177625779634149521028709469755014 422341090741972904014062254855213322700087571987432688363364486648001792647379289432 234479914708366736993078567320945313522394661535807137464175182009233950894641208949 106238350711801558319460125325634436296556377711796188112469778636873919100221434956 74143983285994433861257077923754978828903151621613331369688060474821548591048669293 149075690064802973524293264736409776706374649263296542547163374353682931289865621762 350860645996172621632947636918248198786994177072201447022984044767465213433681441237 278427948791041276573308695252320689584902679277975826775474284544209088959476676037 251629341580449771852722738134695655182691687685949134523904658945017890558896767720 169926700490664689526852920141373681588726444649938810320447349739326778970024008920 22491591278116125160535719754718998572427261194340266098298036372593731026085524357 328004149920837301885852180425036581512420866244737289465293381931689634285544322017 302844241610144970381738343927879853300236485045553018185422495987657841026963351619 87778986940219453112652539217163601685659393827486728565388131965503725019003280771 3753249002060240348107301857109052973961961146576592607199630717225601847264089643 171307404055753525809885305179064833076957377384937176000223152617599758992103926706 360727150630664037411681272144973935691031706073048216152658399683950695321353018249 135547241241749657312026329514543647243289341497763229707389353990609450324962118987 436339481771255518784332982617800183610997774987098328356614139278427292521690014856 247615488783905695082237022916827871891713456804491639786880341198942709850846723622 176306774258571166023064470440570169902436305114872987273542781221029178456313837139 270137450545081829875628412366182670446628144078294392409350279588780405324694378816 10809801896532148267352626396128469454825673219302456085448990877891095004223962156 309971927199427594177628658377199046776572794582621052791938317951478459478031279145 98571749684632115568101055943784899061040923718864296101315842323288226795059662835 85793711964794079033513581393836510164085156199328760371939657439655177203571243694 365017138434742186110923062342972229736744586634069502424579263415348890504980859717 112377012512030687568824742138597337344976263859473540573327934099408263003342230534 422435341975355406328204891034633980431927960723251114047205013810741856460597828617 373151876507787832874899581873830864864459437912342720670912520975198048347892958246 338361140745265325509421368961595741748817671753538966662165494189511749825289783635 157770646303162639476262457503674491432473563688914380247834956724774034914705179158 67885004628472440540128041465397732545040176325080009798418138951051065927634464955 340862664789002106701196365957485962213689973605116335878652510744293543149503603244 273913487452675184933370333582931631024252326850242168936751608065173599376658539067 208278557068044016522779908384736800861765294597714746861743705749144948302030449350 324566149031413087395392845961581951574713068310987042299111068327213598292426199676 108769045431312431376236419483523807404903729380448543708529889261932305121763077840 321158326343078462464471245571631197966911787692420317104983119689521486192072410664 249729885099618551208255047468934307066780652898068471214648165577290895232863371401 380652106211865638032145889119478230458216840878463881481923925452619325847335664139 429024034646319367985044311062927071437248109726842811362338818857237293446977747841 156000284656121218378828626662233429708242441361958934166870416116815470324184225659 201046108317214900053118241095143526797593996500615347289010016199881663104502733262 219739436437075307764267142982325671195264193111119691649567860452961975103623991179 263830011407867972788876704886495019440698892642602486209572955484966309024919396551 1962830973727183803722457380221609044130979913363760906595222951280556149081933698 171786422296082354701683689791989351334179150363536432586723361170451860868139449388 199815165986505563466073243875007779721431593490976006119535919039797404421830284046 423885565732597500649784561959619442838712058663215040451158112470766423740166647692 263251642406154912884832024335827406587566304379699115716524735630238444435190736710 96633500148542374668380371047165013053912372415711927296987541329797535269687933101 185667937250603607145676859203386595558590743068573767628840644251850004252064019678 165643782194903211644641775842518212157905135779966919572287190738098437339121095211 430101761208774912004191484234854741456777821429245756126263383042254891440789809018 60889931463462299944460411440392917284296912481553653295699933926901227477075128884 1710653977357877966826764710766097403094378250412239238560858639271481111091375635 234613692960286168761850642413063568879844049499923442752948378339150133023745118766 429847137752679893333035588077072313814306001396011494763874397248020126998386855269 341231300301539373773644920132227960824108205137426589890114368310778153948341754949 318087344552043761586463334722819736825561110746496083523576590855136819454686857286 197826885439922875993623143023305824826131031454652238364344799834246608171232909948 361433948016892708041223969748159699536639810358461648682006023609307018612327729850 108025058663101255795640100710343772418858415252962336460649271669251378472655241777 404262820482350618157587651567605178949638488983221046197783568395922848367496558885 184227647932740672014355756468412215104010574688678777991546672339981521214364101077 330036618212022241048491903609003259214116448886141314505905948884193474257085315067 305827559039850452651865940262608448619267908254587229983810696115049577264377924067 129745855901799366241119967836225662857668944808727289511083658460018521731696170032 202340979564241665358925756643776636354344919899898161944449459784113388101911771985 166109642136601130361817818895977075289145017116727130880466608005573719048663867082 364250882955059318167849720897397406066401745882059881784871597699165071505392535679 47113900793627379712797441303378788865432654609729010219928114262790164148409341400 235373248671784053299787080923044061340141385883890458458378218427024611545706280483 289511224895096950146627961565550173288329641554264951874304837582128264943551743556 217945960156413858154131222310893185262329890870325398288144269954107571057543647951 219555503071130255288416240074999786223773282975389659984348941907628604801954579021 317418731400051052699035571647303720930687788108589230759603039822497477605397997432 53067401388204928390728522319328738381892103127711235232295915563297684429229954963 27061189618177243683060960798485173448158307554532854487223562271098984265295185261 230561733342815045694147449479561021753177268671793250027134056954755999229516972154 261277481957036112637894200941679162430836241036907895774369351218422195538803769352 362468988751189600148414403618319608250362609131747142849403135728256729777676217041 352348428236302921156022972209206799153007855087408527847765787011248429371078601542 383667586426974311364511085874260642258378225461668983618527485464697231718674652281 153204198133237976021120895106212322477557568746202568513479646217609167013139814627 353749151642410746742712274766033139941230933226096600826220535698356401391224543702 238320443109300265550240939732561950988018762329208367979571115746970016127377054889 268970076954990272360647978144252137389678980731669298603579720013176646785119545574 73576070445917112574817793337707469828170137749714916266060050102593778957883023130 102056988957735744155140691945109709902350878668004195198714775294637847715521882459 304576721340415570082600550267856939398873076903686962022203465722830501003544587989 409386292114925367333705243229247726376657688605834195034900460283914215263344984443 348095813896021885737750396236854143805776487090830272408846264603155526972655689762 180180404508179442091821483915127601707947469839834768864632921121790093599331070091 96823050337168055418362522763438144946926933362376785406708136556304095336623786553 131802414956945442982768496428533717354818459621372785887908221363925023331151778488 141229847974334116232926622392333411211076919047748822601358470995014915753665260414 229526221154711079103036403819405522822238058371543622271099109017567284715653176674 208908420558171315187558035750670092614919218196285808503339534799062006507989872438 234331266621008414637927956040484365464447771384311700732835284058789050609271435335 419012967303435597427806398315870903330334233523920777231621346075567143107739927283 173840292265686071760657852068047717674772632300060120052392174299230449897721284446 32430949579486575064855958597904316576683328994058125043830628531393626652046986354 368997194655339430880610549969456499213103540572065065527103371536216113922928704302 192791821608024734820476373232183222442917617701027796233702437268050459023002317964 303332200572760371884854725020676278306793728385185977965105000537905154051405083385 129506564604919700533572531579564815919789283792974622567541838564569006118165685064 403966305729202664943012184267281815858377339040433258752294954721935134605982087751 172543877067372169955037805266350983607725827347987828633043802206822266176298727916 132357740210903218513263121419975595500480597917474877407338037807550338605226995023 411123889430369578588667136455473666219948167219338912129400235817258320363139748270 212892270534148520454677996415706385237957245128211403445600354259339094120401550374 203817706409137733744075931216620249708288486728528238506301115646913456187608244409 428685974177826968801133672083102206536112109398259437891690541427195247003354629977 434935558376641526267821350557386434225883568915136121648182105612743611781968396761 345052129175619843927230967097773380726221303908838907125020577737398166478763949278 58197229596173530064790083080375322931738949508925573836202352496299016225364399834 312898986345847124865207076980882678538015744851821429395655645077102694085974622240 418775836801331272606197435335840374377363945084081077211796495465980671641566546242 345529736635888151899860245387249080098256404546884072702267516842220644599798539113 305033813274816207389375780844597917262438367399558053134869187545193104353879624405 17598890913221378939170668413030872217051226401952639830155938420133827446493062608 368399299972753130884868295408569987170507793056642827866876626266329637783433441446 70931069571925334521053311786496797630455373168244117958017961215232331433893461642 16878535716506053996065075073571196039054445515156221966309413188795664460650731680 51081391938518449722473121522528560119464471896710311648544659222380586404640239903 298371604730947332180383352901688543466230556510948064100036286026722185366988422421 80398712435014226723884340315926122390324493200942868909248584599551431117920574735 407251028367542730848863594258144678980486654387256899672005946327161029513859726478 54020207835529318078059940083880538423987800750122267811322865542865144921914743416 341777760813153389636204092439522096549353777022110539702202253831246802684328666539 229024632999730418912995465207327995139601300693821146149185668229859775346133876571 387591276613600842669385408148086845979361352881731454181121499996750028475671781213 33822743750363474995429385629068903592940597845284557294147742088343295463778729935 254197994898868806962259807452699106394509257491424808296940990448200313804668327795 186128818031300488247251222797838580794753091464197910388890166846875788987703111477 256203533764706300206664715734370309943370042816815397211914226167478521919033049315 90251480624700525466331590407111095579938967314045459777372392966584368985130057382 342194822791308391904876175329454530417211134773669161681681095130860747430126520584 130276366079331856129137261775929346657506246664517354045512249998450562914850871740 304485650457579375169936651033547924515005190119985158337896316398612757729989736468 77923587216546988804067581182684683907569116627194358477710973629874432462560084172 397574136387214799287990717007772987686673008742367922184789130759541155738354926120 378125762679350348518112202942196456217261096605146325519338207487129386570579115714 410429754812672210125499663761634895487743184480691406897051474635769978538186427750 397437731038856217622922776991118658246202136893104130806794929658897510720818135162 389270726329622911337131913377766696904573965849016929126573900013037175260033403106 289286235842027499781181615096441221793538872730897021473112475520831748487439590319 219999475664300302460864529080208987828184614646428308686913723961644129757123053799 185233496390133388806644007638781273342486796679658061394226950821284725575498188783 117213556275399012689451412309528432715331488437358213248855311110753844946215555797 158934670086992064667961720278165842841100329374964149901418931177798519776742533301 334812329103483376512001654515646906475378866171872740422861933925306223868775748292 226300683257605621350803610858751883666222300696356139933395388529765897534018670982 358781242538739915044200600814417154026519398817812944396763980953440731010344717394 323709277564314631273143685762688159299538567616291019629346723029752488588871219872 404932709018896755538603467586490420815193930689657351734428646948560323639008970924 195792437075829259941200959577714327289334679008097155194399231743680244620887909829 86634224364700338371224774395439359498029863356389892025468795268292530770993713141 20315055296942886005489883549595551414451894921978144364143696410587434310375130814 153084941563341703345950572613926278294046368590275267421469615696592443244432462018 345293431174647999739516855199841666346657093035716571820084953346158194616197700443 34850913517716098727418954945525668644967935705097888846558604212441953771197190887 408165471747010049303999762958379766786831638035685818867926970815576319824128134468 412223151584784787298389867913920597865718469718713078677757479458238663726977100563 249452027986043051685590901234052836226389932403101332599693382314502418209973388221 392204550961868743162230767655451853277443327466944862302487323335174026934467059620 125584515181412939042778567139444954756724110493028527399765410463104229076087587829 247219982370414906808475678378049283878149269238102893805196478610385659572054408217 370903837743334767176889872551839376444563839678141960751465742380705828239840394439 390106117724212552644385782816550939545499875928871297569393019089195192348050840547 298868133109778512817043156608469281468461543794031212607365504279039173335772034863 41258449511151549847853035664921191588848652792632479149035707734402082022389946549 68928996746152269211212720417701098177592781925255532523451357887458322494439515488 240714289667930106940542268306578312073359989664136148007329756713388765534049101539 418358983741268788525281871643739030331830557387443782583061736449880016760688741105 368858159636227987895433231770401764356770176309467298816664642268600470187167344797 48191376690451795864616996276135273916818529179228899550198387473565438509016505362 1811880571994739368886408986169653520835906938862419765455633581093284739174935407 93483029074965924558125224896476938070787872040611228451345762588433166764822264782 164517032586777988223801812473753977989207318743396710295790122069318167295356305616 397257614341421651324411271370987365115841831374786115065343779521264127224954915132 225560029725487600816466684920825474450734883940112267867460512560127172967371984515 270963826461281351467287482567094147783168194009354320187484633437497241395531121246 144607946323662549540671233565984289771736222418974251790495520765869669528824316182 384939897447416966714115351646333446942690630545931200342250737566372420670824906283 73141607362264942834364770448473648146704194254618786475637447648283397880709374263 163333937950249690482749240823199805834557703590143735423079232964314955867479686714 86970089700232829292583964628047000369003840258845368365689787847180198704319290069 33796562379240971813715648314528935636897388222462992827853250279121724975636028346 407427063012099494777744650603040538551118831506508714989097730040112940905085022747 337404429373792643246772693793436389372476670850479974940600808408321983404018222373 341209318202566745339505225479961578965802103692525950253300751429964461163866592691 239221943382105764699897734671602653401114844273233941783353769318024359595067579730 386015836897250457413147422232634238378384272033848226945573820206342639662842919518 87614937026901728684278161914723331939261060743018591448790239894773603202261328537 106891694071000894706362990042517395798700982245539411717568258305328168068595630506 202359777029437513613906173757413214922035740534360945709130621578195130876752191946 9499134113602269040603016639245200431635412006977066962871877301529058153353890166 186242953579120435014777726743415273479070299200457025357637801758990858344110182069 381330334568305047387930533674946480654028472628113616425637327136065153515566025078 423107971098343572267991030319217897221158830129301034052306234508494473534343061049 223572576886842519505931464695864354070199850747158019116413398115532201650460097547 329943988598225156199753949973569178128941250771704652818465848355493017453093694920 316336702671295599994760913745179756673915457417257750918861856328767623824941354297 306376799398279197233277189808655686377280505953848563120816706420296460363261646389 152387676965304927430364965309141470034000328159481141737380316483583945911234521529 184139861329655034738083629445214338737884628518163813231374492432615366207336051226 80316773921696129842503771138289784096524815746335599146036252057270303427879618796 427883978013377138328477314532121279792576438345543275588450710382140367090602627620 145585821699878458222699950261527473144660235367073992550979705688577681139914556636 176823177564622348647092305713501242794907229363251886860721739376933636042714130702 233386414749782098965339462356431300294908840076866554938211814719375180929190704510 264025051980370490509532602936639802795228885532541355413488029315834319161315823606 75405367025947527348285258204050864036844848491144271262584756172950216269657400831 117938635544586287830375162877758895928499317719294855844673126081888313048812253306 38085949657374307274873538185688419519394123638863369722301534560691498156627339212 110876402645351863096283526272952333691462186347167552760313365744527567029023867410 76281545561145479601645647664513519833269603406354980877340816642241041247162353708 137750246474018436775967060830300821630235964187799835577077994684254818936993461549 386029523842362226531256638532458858201709574704273158353306697602726809212520679917 378792947466634351395859246793298557267105915610565201685350420855214300485585624301 236824179043176272538623912777021331040253325223902340285839161290414309349219884230 136115362574625491851699915729030983620398759448955328793173834373305372103978839965 22735293498926945728728287576871671608035280737590587416402154948947877364433106134 152699091984845948455900915258718445963162693248117921741067065745773919437551325673 174684523669268384094429556321230888604963507403965224140171840150853507221908678623 407234657610736843311656731647610654182300832327674364787855155309846768643428701256 430719800347261460339768492417691161750462531746153310737334493286280909216561240100 22335271009447316094778413026553147868711239410373827590097138810776123067340157069 272232710884340423572164651117741761382919604300230840205264341076960525653776971725 206765792713570911049564992500214854082182075460810091418611946080275505459317740148 304061440529669686904391386161705017231734885496554395260270048253424747056592263677 309539576258465120780434913123061117702216407642611386580906308872956493161567271614 81671698182932405216081174453040868753724436726468991897838687347431829741476597657 372667111039673024539250928534517277739530965739688980923988532189615763109429406817 144192411443518589299415484344827952142131823723034611839767886988125154224030564055 84978624600989215785509172591869183259119957647544127554656038318881707920638434120 198124411866115778091946353507018053677359655200989272834006886462467642572131948238 148674576747287531460617565034824822495295363900613072113825363370405147946033149019 370724898202358002046000752744353778872213555598126981858464544260038202881366187362 94386086181852765115077167363971474201859220484786261459221979246701015412405759843 307715454727322099848018832246981844978727498887384718038575957480122322171233517026 182525979010581101572785857341427669840131663288839685527550209174427620375923980874 325881183862500921509329609892855547497605476292634478780284207454145411461983091871 318163825486672700798287292776302868193273319364946633648334456321720790570507451551 402399905842940084703529830908217249248039812464329726570589576476170178358772112405 5592383522178828297027667542820488392332750049459889467174108855218462128194626061 8407297972444828198898810419992853867359120935523258815700799248961326650477441032 132159591894507007419976092879496996435527158233031458397556118845213033347215089562 89141810686287529511070453618986800580022194604376472035372490779408941969452037400 35729598738873650036170461810867941761385175751195791696027072759500558373500911023 54482164115047570964345815690640270917672797743054181632621512918107939843269957128 127837477775950024565357351961951266969134836410984681800099965556014961238760554192 152818779825877216581648159993969305405598894346521499681795261735624372707695838988 154085853474477976642066559843047794288572668816348787638584930963676066829179770563 287978290536103297976239070256225912639810481813714724095924701840856912366430638557 126026499630971760755025289573239886309427921993894537266199523550500777839019347088 238465003648950033785072806654834993223141726978632767307718163879553298044946136432 285360016080855461488457122444900222975999100762734689149059511103681786357073069739 273647282262811272770905818969800879253158146794496339002830273701403249027873946423 303511220105210627396284613429687623087670547113968343780935247387144315982163973116 29234091238858925432910794404343606134353554999397848705776667035290953246853799752 210045431239750732686963720591028469123508993545067426373919603037808109236748214406 63035230569142139557641980598721306832556012531007172416374943894741393401819529756 223224755380445810657585952027302506422490236898045538833915683459655096565607776445 373985604211520911199933105446793423265738146576922602613429256576366559120881879902 435563869893888020288373521998528378470915465262875036478924453626550558877188220918 138017433431873649349989325500390780668155257926544479638389066600068685136103303051 13598394047221449448475008882434786199668459438059230074007660397756908588264765432 287577442747708598712979405164995141064531671351708184182363723165763553099074136823 274605696821857165810759485575988636225970069594765145606635225036744726397641918879 47938156978910533908301485298300915620346848752502455695252922833706369742371560332 398858104277058806535219417668376663119312189405392381130302172416507792369005481349 17695643337459923135936590686789966024620739511495607406348282302454055353224292513 117241048836966082290259703309787116441604255922493918351567518013275680540290532614 38576960331776399332761099923063704201774008142501303524352228975310217594531473909 127819026376428027173666239272392834285066347292393940388165376234165765995428066211 128461399119531244263146605775662529819994563348991817294284960029950482731760906302 377812016408231264801680199489536410947528814827616818984306998141765634793669060754 327928327372017167406250288546910518361243798829984329400210069656690799976461602964 287709339714717519131702885056621537207955330121451633931552719498100851650065002917 405660892840229389036598338244705318347368551059334991859966053295418685370354616173 418575049595370247734756874785271940521306507165049952474114162809951145439424213946 366185591699356195156570779862015807122507063665905484324809634839072539493627743015 249636171993833653849508488284835344168845697479944330365137417658660132204589615412 327493071011091223822020059967305264718838318654994650872018739242778427544596482347 163555160650477610657122933368860197738188953609314153148674233699584265057551867744 27292792182730583530224914899443968229612912637369974077216440089101014910520773719 53057067346909739511430991558743886593823529372756319845349439861869747886943889020 329726363839722846390085712731437112302918151631817344233902727585205880498869748268 408778675867158152733840778250418678267121104136628826752292840969660239487093173392 378534142913981777473625496540381560469328460573668367806064631935946709096046237935 138139963680803308604344534434046044090773146130856439599310916049417799454386591036 83458742069781402284385310332141429408717103049618380204466776288187126272723266753 225239079276487572709386098133451977695308381575923766225204094332588235577102398254 172801842939422164959603755903855059373377432399980211034681516025465784086740103358 151181086687358347265690659852408873251899744197016218756604234352215430699128659789 306043143120375918093926612365665274439618369127220797583555497389166766060044737345 436908323871414891096110760543249137338381774046223997694384670005272880140124795711 223413164362015160240663008315018190207406689859644582829725463209027811010323336269 330638591821276343057765855999814240637678660266713081772054700841795704220654546211 46539074639873949202835058447021250014896544148221936780164283431737801264481267558 193368149116383019811422423399126563209083243573037425608051199062529633618469287950 280790368485464113516803366447556510806228889212235788424341612278113499858639269195 75031484798411752025419488161981885552772933727672792830992809825913412986612799328 286594703179310645881534028515330814756077247094555525821371565373012199622186794539 44917476420003822844040696983548279228375127633760313821901645109678728665981408527 153180657114649903872104887842578038139477457491937033018415088586881142304385253519 39094812437011820840914537705627528071078444150933096699382186592980635642465651580 396173741723588318342350359274185493415409602255603773490487809035694220722986151663 102396035715194844715372494243906758519427388153432006634103660462974748901254574195 118799550114107124676478939193578390410019859369173856798162235084904565456781266981 15550326835388810213076604958989028735635773694332128024182516099249298227076880167 312293078256379408519471065268050753196770519679823163602031165293099730540325051568 405598997249134339387671067264933310694740648322786559874485018526479839310346028674 366090624888833759274686182011210454158508771745818629482868203648794871861710378245 25259738282616579784626368732080593832657728415927484585635961842896811784698904796 78379350156492222559137506878588419188460270144734649229887488223212781786223694029 262511936367813742873079096879834439435180017350873628163416519743932870208748481411 208013304785305557082315229355149274801704986162766932001676060397563105492722786923 20190859780034333537932723563058101542361873682197485075416710594153504153318854280 181715718016116515603759199753977267734330976851881996021121963566239308571805646758 108852706731450429048796536348704015201341231236688835571891014885144901925631405811 79879111184920962243912463398876318856904168392801444762479978228465790614937969256 299789418664239967623077512625969928220508473783757666421036876796125426557697328992 276812293680432715500675493234877503478020405553241829988256312993893078639562468687 244730317267929638140875499347153447814291350552024009605541876629168998132946214914 265492149925081376760810174030469603094382207430580281906615928624211806247240578857 189157172300877670783874782643373611686188066810607756372832147625084104512132229831 404876389858267826855838891899714980193899394670145575280108817134308128121711371510 57020917831919142734868664202410360474452671749313952257909582163366135138090814416 149078629096337246965333810751560656749878106029156287645563726352201403763381902237 186288948873312813224747540131345226034005334811799684809153971862219380663246881008 174368159470698581825138761836704190249265377003671341734208001937727545075002558792 227347147415226254079714352550538861650598219829426369193431145994263352543025023715 16089291077202064801598572765364428027032578934116285213597896382922359140633059106 149375920270315456081649650331396011443667977065898054403229350124627828371948410914 158418088125186438621402032307012111974617770391499069961744721672674484995916142393 159997430864442000101861765711087933365580213882662270367523819188274755882001836734 258962786839501365249959442412870983962529988433629865399660324372057771323699422060 339733544790240057240077954325279965757153357275145421775699302776803929386580207959 300214396466898046521314372311274887340841218309930689246228320691042220427153859491 283677076881495735800343782865266143530040496602856338333079470596837362596730777599 309120813911922803281308688984238642439643135782308123182915763831289249676672046073 348561721757392162595533765444089767501591746445257726336879926563180901891631861015 420106551914861167591944941003622897932303359159838458777720620086893412538537878295 363128307313911060581836381112957616771011115536081912976004160887579087971111641374 302239050694615847852578464298126099928146537894141199693217542318806280176435827856 377152766655219034556408867133769960032408466703820260734546684483930828007265691145 154056541604064245731534612881183776517690457102143456630052717481984688857828994915 140248016694045705397183520026129921132149671788874392592947470164395041611925647092 318845573157803927825387285414516126371839716185364475945903688898677082994226211540 158382701244013432664723983308885077133782220513130914001931883112623307526296267751 362608347471044703035734141825222321298749330596049115918875897221491753140099364994 203047259093781230709565803571679970007052212807997702092540787437871624575010792260 219634038735539352761985931892266161039009965801587102072805282810684437377665668666 331292327528404795254352074285940527448724875239951472238512279993752530255138878723 70927395824854363211696940388805936547212808059143274502482283205220805540560932664 57531416100604631249879106400856410417677306327404495518243324914284834898471671236 428431533301000386800842756710036845550506049404202191453743022555416818958835886486 334645225555145269357750177893469731452050097284257990966785138957721484805016805328 139913117644208071341118425873214901625106234723573489732792371662951669662348685350 333129171862820169671516601607905226681765505099790002205357592469143590909960300324 120227547373771501159270275312166181713681384871204529818592930698567105064922129553 123782747520550570403585603280513448279750992250064747491615138633261353372350424659 265629686805047415397825882525760392337082050185394546004360165163752065630034797596 300994235701150249119440238225238204342862288056135966123333219552970525218829734299 158251460490237466856337473309979287646199109769903902759379355903114493836411074587 282222939964811105795657703514741588050278880447960931747096647489059585712496647195 245447530337142825440919198060325085470191360842786676821277331902141652179824929747 239683395393179865028419992201013403200194036130535869495361273100064320949470389617 116431600942067258040537770465772236375971249755234849691794236415260678092020727494 58744061133565338550390923384307656686070910072800494854244176597707758283511262439 16503020283976653718513676923693892736593474640570267949825863820414013765153935413 219438855842986505438598201920488700053134711903807562852625188031816441232979786940 244982884125366609463733843545130997069105877486235888592431558768691665084913128463 34364151409495151377424433889118642819974190537686338663680994183838247262890237292 148171250054885618691966771799666724696523168758431789597297546861433604745041205596 348428308417893345119347107478879717355861957938999474837886218809317799993819679593 333368523200715552208591799350643953717850908110420227955757013971640117623439021133 21064797097375832313921664816652910297243218163326578775045658761436845770813644670 5918456897841293405951261899827446910199384693190009420606343963697019533064374669 44396852960924040690458171593552911270662638290234344663797961199138286717182620120 233706517698749544972656748235409732178385069456418810534292087273802516759304905092 89875764005322633686308985116127333418193201958505931412474488200788444655550425432 53261770638502126785893519352352450846109413084136905722750778693811407092414949330 25067283766196646644547564003712658178264668381866105190102089025734624538746163901 278126629049978762348492890000617472595697343463176430760811815431074537262933160769 345917622549179760686766741990963113050165774043793458679888822566123511980705945285 254757373663128468656329436115180907447087824713925055518192619641686286476889695342 17683774188215629522362121602226705574634236718426059265900425635978242176295128008 214929106801926851005661713434085206398211012299907090795810942683695310803301944528 296421267747839118073112770397272213677622365235849182249516010211149921924749703640 308906132252357214937713400883416909241861466415592562388592744208466182869951023988 98435775862118589364156008343578857250848352965252692159248132245113100719913007080 323216491783302835100069268289713289615814601417283235707618373550342090852909590953 246924321108602644405143251180165996647792754603812098587651032450766678852433319156 232323844144957895728355330273826305358246982134835013131680721397549400316443437226 2039718082142148157908652150222042923561113006649590187887097646563589069593700748 263121485797875847575155694891499835871254980137794825833047195326810812136333308723 83518428567772457194268280400675550401042768391900189228427492790242832840269879344 232354005740444895847545045374402128043329158846449373545590793219774115765547293893 422877239066011144948378647005229991032145732726300259592871890964039381370481741187 401148509429489923582223016662056154084975578047655119662984595324819620687377018180 26299986454490590177148987874568198778765279911622474765788504825229923336559039275 163301410215496027169413900175750520960676329241283747562586152039211792038052156153 403126125402792969419325799669614278005967038156216840905335407879511952069833091602 84011989867561920461022460638200659668127245963655269597913388119119167815946015849 11318439362409163814655336080249295564017447983798675389533979333653691626490520878 305318535288600710175721646740331104127122776036084474500799491461887982378648279960 129711665743435609367079762123678545275064935348501875391615876696169840992083793181 1269477956125035478084732398705165888013470709364732393590146483375952176339231234 196609956531622407131215771176023605112198486671803419215062117665817635904078490152 355180927994532158032395382020100098550521754081410059107110272979970531585702505151 64635096540684024324416751376556641223712414559712425713938323904913305473917537260 303006313189387859013939594357646695288918861922273233165501662982811792486346051215 321135167146809363946922608687149952166209875016128246536024843461227653279227546139 271633350893013437768937176770973322071986829184324498957389460572504915097763271802 216903678814942555993168950451509497381492164071061148475197116172456563694357530481 188231964384441131802260505436179796321884886439072378272346236454432058905617229979 290582105315192703361765264218755779071615095213520873447594060003229989591296568767 275212010963361641756620178171174525509256880808234419194944751654549605321300009653 60889802162227982577398035149741801259468792460614399838321224011924047607086762021 160182137655270609355417892432015237905587353557590500655225068844883727124586628118 433963295745409278011195031004768903129029864036066039274884422594094465780141724265 156692220282203581381157407449074975521739418196111955831727704794965537873633071281 416620047294741726166059010118261985790934298590337004636141225441891973607757943754 193482002100311795997451233774565678827143407417538833627867993549699959833212787986 413091179738717372783954682008876179747813732349267743683871485391265740621622472005 228793229530968030353907902522868912603618126062200712370497006200758175538796531500 61255095028123595941835373734582681717000010407059397956759964792819150858410609688 12362013367834428637162944978398889394575935152719683496060835035465069639852146868 223110255341741255691184757326820078775850960236529611641909080795515432809024359029 89667908493864977838745051619416211592984426067925617351023039721979463553256990786 722056978355235830061215564997574687279782437401158485536643414251976255558962772 337738036491651071920507730292143302291729879364326183093383588857051817017494104600 136917751289052395566759735093068996218589157518770779863662023479242693921562462739 162825837544531495128887005537241895059385401774214100706931092159442511024615359347 323611440189343501630546749211687546879375781570305048045021602449862941299788562323 278658395495381671168690482112899732072805726276413641293054311865805779903011041149 410184829225768547555850089984713611495913553482144215771409035186829863851293389198 283938349975027077117911769579050195589604499687293092837939283513062362587831431548 295493157004573138518777250054895386611065196344656816371138226585541437305942010011 41138145413305606755339796244358597132311585466979409651095708876360468900924117402 180936969754684423195947234117889214555205004076674536731738790294657122449528441284 260857463237839021159981081589946600302155472259674477813153373981876184408954383738 200297441085276878142835329206541774558469564453083550036172326694806140828277709966 308691139842989919939006999402036123649774311048511378280552231640623760034176968608 224356410695431558994486505420282518622667385693505115874974136981684157371014277147 361617386941993948445964431767752793087124669175858118900427049254901209483382177013 210278641056945695462897297219013615014522754159970968106137172047174675451868103124 294274797380401782139793398740402684264510480703569797281297024714316469396258814774 392651247879564289890928875870567284660252626901612478823042273552693343358461630074 398958875699740777812185385527768108025538511130877449902418142299916657089272721628 86992270615818306007212890466480558926710863450345379701042074887983492336688950571 311717941367747959643681611085029895588373255166562710246641012086900541365568462878 223005412218550471114331551154764097491069172421823788393324765519863083414535671069 95157037074940005489406974279393624734379775057729195476052563552297301131050891607 318652006178940798376422875918119814013692030682396105125480887913273588474246804645 360404179741639959244105600722086814277621224699177499669822718365668361337997703698 96873462400724333498991794766596560570911986753116308022570504859860090270356800846 313184221027372031740110752303139848956698288000095965260038483631120080603619876057] [223481836308423175193039892187283214985716720663018121874573639668978251839677237509 297839644984219339493636339895947401778947227347814964734027314832341712768079698787 335157878173378195425643259581271831785198328706740789651620199966600487700832668965 416804866160623387305150252805651547761849305992790524884303539051225206962224085030 158666023133012148790977917759678052756963802914501045155272947120819832942869339354 213471188186640626023861588143368233029527923496570615580129919899137611033487086262 422330854278273520925145338512664180210312525568621965620140094612759968254661638735 207857229060083123586007015324729817532601665150816995042592861012067679033400068252 28309009524066690008030104351790474016932963943853134103437189685010253506354380350 696727988210916145516804894522739918325119969682603113646906694759738894479374343 311808428539781593628265102881202817229904719377969568901599782538285887483513580051 47002648122988145384380273699012257167771680099577396583198757613037828225231133117 168339288432875869487815505079153264322581448178260755422742861708700760023634194191 95331421047256362503467250336210241319773244104837050857813658689057019870742784445 306191509208735826274833866028465791494807528180445404531969758971449529612697667516 325805383123964647285936467213798852480950253696995834941728184523791757457774400633 137213692538994541009437115323973602399042803167864669809323536554845081048214226265 218462503027368295343490508166584389834962675186462669430140437979482353935170107387 197110915535640280850006102407398142185795395844639888895367521190577142776423775090 239852886622766611029287063344601089215103407833859814540457403322237634588861117055 27791763465996362636281138614443424847896556806336261034513779888028731557993379031 194273561095802900933602494769230220318289944279147027769111158845726879379387390884 391176183529844942165886072377366082846284439860245263292943736036672107930428377952 384039121435583877298181875763558643588227270930633306262951891810971760490499033991 214257251521682025786998149429300451204366696688050703982968431661595807924445108675 336513626079648998756593389883151122601900299688200026163723021001684543582732067008 95098483568253739688571782998095240969700723720990334092884408255293148049523754655 107091401481558616079830314056881078489385275734090572296642501159796709614402543594 185603671697817395662046890242691079201343228649383778881024455520497815521936164471 326872701226935823909571846986676714974094957723644992361579036914996267061777181919 158767232177096015970710340388812749420287146799005266928666811106867650893627837998 310516671939150767439161191410773102203516609230575317575285402322744570127683256759 318315602516915606809397898450373277413901409126085225908321353202890826269517832042 165484317905897897175177430938834093367971732927617914636379097313566283813266543989 221348695511760156287727399287612726019792499378227923613008110971239016698283527908 126766175841763567713670176206224732085894286933842555093769634720485570810656867138 294291185318508496650958408683636884263690227718382040549639229474345034958439518828 370065929134036672555894250788391953378870801964173965465903156588004550359533354976 211832565083041264259399864607925994039412012968079767857203777988327725596140296210 37472020701296941021467317183498588681292726884617746579358197082667204068106417260 113090793451964725703253055422403962672727529980908742556494648553553394799932089397 302724998451385838386049914301884922820824958442406061043679030435226354289758940289 280021802371613014843691427633846166927555439871670412777803612846189952679582179507 306633116690128542351229200756640801946189575309576864502487978564721951271266280107 338239535915435408819850248710815924853023352795291063418344522840291177282023060469 41740018052937580681020868925112967697919962052289182364139711668111853993022411700 225752935442279365893934997713951364091165123891481730941169615425113783358007500948 299400429429709413721829890212209698200158480309368452745952847600342312936315840409 273307064887549463614810731973097657285281548209148457817046182145726321855324109803 235766538951677180836875175006561125798643283162559890278955048760786578474317673303 421276547228600485083673519378256854273686014692299485393285870661091413483644929639 427335080574554121170646913204853996178516830408094507368831565510696624980309320747 310187952709429685668889083168437480649419378440455205274541373886593458067873717545 37221317751867901221923558065327763283464890776308134757643421037547888297959985975 167611549550811332863785398681838340445909799573556804408592831130754481950056741259 404214950138973125032278212390956345928474375642413168862900783223096182307198730816 383521527631201528411897861362654237560721954619699445658567003027314919467290644230 157680929038354230950843147104511917576416001368526536734617089496970864796213435756 385914584334991921649477212833750814666827064479533388592491266536918106955383722912 327211696747775107725338697839315835389698241883030192323658881110752868069293978646 330981270552533712080874956807888711940772488348747193285638574221223465907523014907 219583025779264067768344995636335075760549403264723400161600169158131877358692649580 388265558402705162873156485290253903389334528943562322541429034925104548545454855356 293343634032903643088363084262473400311308744071616408250116081544237125459146028159 373274787217069237641479668295184442782718601835700886461442295811654289885640562762 280210516147817361695756687816596552927674418780364483997439904516693955461886024601 178816730542831997708559393668308999949451751571940282783658352277044877700451700189 326704631956727764634567575652525225149034850217834888712901910568093145294233906358 79882307512433545344294539095229122458996608833032179044397899918196105273974078569 283103311972316434364076036758486789801473778865084683879840903326212710578045210618 6898811368561296087152994840456034370063485447818799082783170954139526173252593233 103482473197525523664632975547687475656245618237321489347313050569700495175526664575 298375761961721575249551220770515766834289618263796990570961885709749769569724698312 350760895457754750838783474296293225191898851010397039339330135999224073827275528131 385607737231743664864241517887529310446263182211318493050896757684031365086176441331 82521392877143349078041775863258464108374423202849037007899825117480586000210055776 317929942201100378267804265677651815894218448653899457912637854383495182437733558761 110843848518555943653579422569197146638987789336433846630605808904598579343810847702 53119078873739073150440397891425774495795676738716814303342311492563561761100982999 224727824271400035746392468027021031795465196766829678133396662926794591323886760315 410082460692778175175365767189178697085603291381227891879115650740933453611975662361 415464442007266445352409936836825183810165783610047477794947063652752271279068297137 153445177800842458733222247890022275289995997867441628206050299550825933771404894961 5859904585737936407274422326962220399540191870436749784678121149222244089889895903 290230017108697580901350074677637721904188838669390371965537260226381327436789625004 336687581593035387844954683155546848868435955033383031465056661846039582863877934782 341282588081019849101312233667734496586021438124910939071618302457071133031700678863 238676098500891323870298840093835008962021567926852693811169771710730488926419419307 195855648876039471399061477947121095453467172202074457367977026869152059507740461620 20551147287475297977144143313449861377767574917834325430331950494067479657532213734 416245543941664829260698701852417398550527854004657752347391714513727318726167077986 283315879574120494537855359297631818268114517959721672200498579140367187876750483754 149914921969875158354486218163158305638574357092647918995765127748502050296508123298 382209685672579269319784891189442533227754704731442284961338544108290676137604371134 277543370435717339369303574179008023857815126871063346954081398433040107231746647198 240867352690257954497061588917176832796741641451916899973691381654004404381284358339 337448502155360624692762278028469300017612565235447229642831398594329031094108159041 331144365843330621058704352253541423700746009021261111682260749630115077697411879538 420892801471960083788939580042151747537899278931213380066444363756810427989034193564 177327318550867315384092320596807282379645270323647604288472620749979811606682376684 111985436744373762081200001473375447816627735851898919790989554711376292200730985180 57935795890238900812129376986377429527706805357285767111124093238583953918258633334 391460961533110485033138035462764213895677415814729722155255887981881042111555441233 263374190397454294569919303774187673456027716516886474999737309530866436750567755911 225775138945308770355256372090664828338367915349541948052699993629469500089428148838 87720002002194305791197025488777357446401454078892600917743471090808311367460314577 331087552561918760840122267743625449849243540850241738800320923565642593822862582402 242811415619307998264799721895697220733238468342960761362082069420492609033732018179 75916316481113415526550215140434192315112422899257692876488562756197737889687801948 336305181669286911178648968720372495997500281370985963696637258764976696693877295717 176170933264871895002049266931079634059582615962538343966327695316968543648412806529 7350651983877322806816691770287704886867525803452042791183647787137027735733465563 397332692752139758421998474413526106106632067875771545649247175277186025412177446684 349593284928758675268059145942397044736562756227861933597321708498147783569604805420 436621040257658501842216093577104878980959518495790619319580353414597346525236050417 344913826784638486043828389253734133639895807163834566129989556548581713595028920092 78239465089339219363370004568114290095706580298399128597172399217003369865359792930 321834910617765379599615647095377577827692652980172461148495349965238497764231649817 437499523588223919827284914255308593166455398583510447698405617847731584925426588112 170917315651976280635674804533387227053979089088287267999017055112256714645300419477 299615668894457282157502080340761883095248363668065267346117986359577894367574438648 80051600039850735651876752257535947209783065838263497320195984716135874427837147325 315188344497263046219863155187714761484892693987632686362906347669210647154266554059 48241639302237976619977542215845018858061170700372308567099809455168821873408295520 254337967780854170296021777540196567007927986009094543009223631527708473772197673751 298038414283402442425758298726955705703678031899559707235227928939788291114973288208 279123547800710116714333646416236423630700490281078989234797824590963112929571157169 387469366990252665696072868220616263487104470083846654057479804700443795971098670092 99745421727799881166231962160542999030082980068573686478086843582593252470539483583 19473913054105063423726803885469685404008845758167202470811465986786467038745362649 233145404183463775886805257244493837953101997650906869425933272103491545605596809757 80943960605379044732528232869418609812143926278316979571325531973971237509044272753 137061336371563369476695484488763224889939903728814774315838039495173595631889324899 40222238063387900049093617481248548329549208382497108884271431975092709297393118696 334434654815524284396369655676429065379002882889986946465167311118429114184671364924 78192185101061435887814802727355405477985238124977233143890073989200879598594610375 238533014185445732217100718172080770350848948996830767281575148443769430712414890808 434414810646182624468350286435388029710822136162671044013354201705409679891122366809 234039480389738944417353431813344381992242727554564657938641959523852131749418969487 82928762803228952471693056746463097021520002008524449604607878535355297231803654924 278230961120019441680786210488102546161004026304556934710115732318892062299739007858 261108890591317796602569034324767058645288840665540592955862405984874316577845571694 430624667862973743897967072146537876491987145651533207559415567238091274487820607902 356857615166728492008978338384599623674047037478055778307601973176118581925894289341 2355468586902457185543019252226724694872498386959129656298412495610568605044584519 44129975576574665023554928630602580890660038564759314271284852431165388033889581547 198435463541858142910329614575125968013387961540970603736002894362449773412154627424 385983394620139462924481416663120690385312849470830637059405621393152080186663070730 329081463013098332694960269488131508953378526798469969742213022043032244291771012880 108173544567819404335780525749415558504459549476057008326487691972778996424299565558 257203878690002156893959502664775776994932265988133755026160024188401786218815499140 14694758287910649461471597302368791596269674823231513994776783325634653319127923889 32735753892122558012732758138704120172171688108700495461896808703704773148032394428 365640054808075708760679239485223551626289356346579682816554671913624928569409002172 256672981533242846418584754866436829511891921046536743034150670612284426571844465393 399784500175580392304379192880200841166014913049260965385550287731459416880715135982 90177377306248412983684173046033149943700724679344037672033853239446142521016713697 209504615232091902762216914321179482795677233243017043633979136272148342506907795272 4014356527979883029185271345980389730952592365044483492777457825646748471085026765 12722178892028593463099894768568154832349865481333112734241603132444559676806493285 215906035036297844885518721507966977368687287868878207282318996123342905691514826750 181083009059672006146905229682137466983789827655441345535656292211122293251022066528 390560241572261640018059253648545975934985717144506381694560872787921116698776313316 32206408071336929623273967839683224600332794884574988602990018569168327792176628603 93582852400441143830153144704172661651203687122629927571709363629871375533446663655 29522983774749141012691420242436013549788464734519813693779820458161823556453285842 243971695503272846147469879940913556205412674129098158833484343858194010951217981794 403633826213902190336849764392969503817492185888082602698755044143636491076466898291 358507504089702799355538107027818844932280523814901907704458968393107077997559903862 103037495636011872629952802323861198335287155247223516779154107982466782148802545610 76968350818541614169857085141387026073071924167706814680235122719922157394582136814 246922867508778051293857820461121801220268180193737567331440781602846568310280728103 226529140027205645805013347344561356108889204908545832281202507995421065854645658006 324143527611448854904090871852264034931431769972331291891605259407657682086472350368 227123485964237660370782393061891829446867120292026338664929768114691695379675065581 341319851470973355011243047308666731759073612516401261846137617100814079209746934547 318173296715000770960402668307964265999449953583749320809602529997968296378335057938 333505768276566663465096870395938273706179621396182494794424484439573973790618790022 94936782398612144017316446828034917857234399426300795130694801457625547541594670137 40442265734939306703262675742450554095095539030020967317122616121869960562172307603 135500880086780661906920873158784798236817978140176242414525022962555004418660520456 171999121306846733930371530579448568530154335880671226221391507564152864278030551163 186122510899343383767349240945301893284098096183676774408945735031030894858428786937 41549271466668859959497026470932650989954853779966016963591330302255174178280009039 282725137398514141606992085227774400130229861710921944344952121424897429554306718647 241983374074642648887353861067513240110776794416989794735979368305566870240994161528 340430738440170560562469592707483031129393101516626563821398047142217091756079246507 225064005937278651399885809540783167433772792822841156202663676848435272540462265096 412027505644530868692782663938002273868255324647803782454977083536593555295567469281 153508966374837932460753041737852968815958818446281964938884763709331901488678530547 434403719978426999744962155819495477565962356086652709038701088737817492509230874303 21140374320358374514208077630876076560513587234475339008390272767104448665753787253 156108365272795880763590710595710336183456303988077940086976497140255622769766740938 99383837730806745734703179632945660019779330165452127853617508863656243636178388204 141252709623218485020775275366086617892489742318704134521803164840842067157639673142 289969416529840304015935196261650044013793112179893513734774961589897961721248119692 405467666570879924505432658109466685106860673032945488363239574687150611162475800083 426868959366959324929113140630452278710065075949721977208008186922861770071742665457 393379101178276565593256901353825573620358436170231823990872622854085755424890432599 376300040797865165355460029959063319478876588635182737598566028839422023315522136680 247010193899686428401112326475236963945564350485502519459921124131190705676490082259 367538003705665994638427096935238083067990756605085877098336281870642866384313863476 324656749968408858697371438778384794042118707350472674077786129112606129096940021811 248540166101794093260271019416009291672723962172962752182866066183242821003571077221 163017039791445584915317971078755958214376994904414351513183347481058474799230218341 80476158640364359949545504169957858048873690647191340673766879244110672414764931417 39755411218406190948784388142038750629099400925746409488472999696037502819994338781 373304663869259342831742099977370796410300814811952926957642202867461508961378844370 209921214065931979356560307298293224571177969785621473113038037913757761011305849662 308405623788395555113272759678017408744512364875503505761797083934526888959972969181 414150785066277032080912025063784312428114132884774574130024477392789901016718095160 426025088678234613432836582178831271799068233581494992235168008052208081614799416887 395554616024258388613872685619390480345827254429863462186045840031332006057840546145 27966386421861826624242490527370911870297074942348044208247805963882779152055729421 396039122372680666015050250720202493687826662820817547058715376627200581568095182497 182684071567738093575621501487645371398001766992816127402521619570531608612682449590 268240065031193428131947219256845830409022069947111637800663608197335635992925584457 340103017397585263422224668582200670091435213649037471604495734476446653864427512162 31069634573298031826633999348410653210758907138700880012845292005125701364879595179 60671462037618192293124789889361352330950241449341762311178306576778388067556604863 128136048561055802852234287617812177143496780682280492039427228246924503317336698874 341196906097506672870888725153156167242387065244437334407373181020739370035946482957 71861432643586363747487148801248169175713656909439690698485107630588424675480431164 32731887097480259672979394592666747021069924703628715226330924778998394694075038844 183964620350486289387765929282529006285990169587953919491603955582088468449945927008 341050101734236935765270742607043941344621596690402299602114386543058584271653181612 50987356221084348773696923307505763660900406291015890741337391431821746224208276643 12650236724471440414545189676850721180597699356722786777993255257821516496985585236 178747024266512626593010555393126426705605469902817413450591491447722615844538600792 174491078186466646785501923936928693964463738982845956966907092032367988106665653125 5707947957338559694095757022273193295656728162436024108692219419233135542458791321 59748101012209132707494976958480106295746935356544842091244464554450663437868522265 138452207453641913497446734515607661836215915111192639382326371056212983648594819775 268469141758066410981699471955006210435780907281500025118849250986806872190058105835 129986345239378766443931694282683199955202016106617354745737783739177478633961728964 298923101155975127256626983481347507462465426137542699060275927663058607436272748696 317714120819470861522420852679600055872257106922881803842652913445523566436122270507 299872893855538052876474802921155272418373783878217054610410139925526306871479866660 378196810565937410549351863800606005474181782046407667868387033130755224157893483400 81242013224251977281145299669214567784239072390693323177941768792064457707768674388 356431917963852683096434777512001939449857962304672692379295003131201016003502752547 163944384440712993278704031668229825517971085127362233935589868773686721816883083658 54570345200967098548455636967636074347875884252171607631037292225952629591076933347 91857133996015354152968655294345533141778204456475568761980843173280063840737235609 17825406881211155983369350903299078679693206002361792857521748032029267053637071400 326689539034593793742473079188386180754174494144355842282226927889069930574847889836 375601186526337453958813834154802861704963304234167232564515080375025348280429836357 143445223753737211423589263498877858157852311824785965263548688827360084676171314759 337771898729458669245037124876409490300557752239776192664152797638148002635243243551 284743546127013425467709414510000107329828919271483231070319158192115422747570586690 83895457336897428906719232607599636165197630120090309126035378050460994660544598963 333111587001507932834986149810450962304134481154499394180523268591510445502123132908 315051457407536472879455919582404823591214686331029948807797262741292979339772498533 245703102851547698133877851387790375710254521394583092071201199445530934360509410027 115080670261825924885782410774998993445033638298855094931870370570053999477227919569 157484848105025815941271901605177043253080145634942967711007151759451133251041001268 3670719243915475309186637850871973597827217408315619862764153795068667989378874419 420255126546599572156474976158516959025290494636915249286949736204428655074692054521 233839434692157012089318872492272920669339097935179793219715614484389326687694396207 196107551585429360250981068501687626934473293636200810461318326590223935797733641919 409635105151767773327808541215501883004847268069154064580457294375170400896374097143 6243546910133258537789579665671531465545348427631480599188913232197419797689492363 379608121349016820149998896967734026712711029623656314070888082245360680123728162531 15537715326274143649784922881776306704867626665238382059844852703740177583315279777 106362278831227787142359552243203498866843588674186331100958826582088475234814740733 345174840409891576944920728118039023958601866285398839051675539767649970328705085261 233368498492158479911895427979275511798891640383103431235728647555363414486603956313 330493889663174634419160851462892078252036530594911135267522628213909073051768106167 260130259956333718964261640389121508838084031316933305452100846613116042154138283937 339071502182603500104685315729147735113492051784425859627010011299685572956459957365 255743887109793673396453637958113863744873422974217517894330750858024465858951459938 281014347421797673566653484720966192639738249893394542776474634511761600454476225656 331357792141027576357082766544911968465915494529604462837907820595060928946157704664 48507733843445945275044487570345846620345893673370174502439037372482068114501500756 198124411866115778091946353507018053677359655200989272834006886462467642572131948238 361787688010693765346804286050718498374423560140468067732288078822180889415848746618 392436692091824040527150416168182792014245656739213974639127289081601431424863897264 197021359043162854227830123555796267729150055837206081342822483674565414911259795389 257258180772964647640473748653471129396710758745498591511776025047292705995309670531 245525874410705622046432939426589889701557152547199552206240413840507831212762038323 371722210752504795546526689426005752241542077417705778855185822702831663159929487151 287035330808673746635426307006528900229347585136746594226227135319513439814365346416 380288918488261767697942442460794326247585910681476229463446528555680963423212179351 45240116366957118951645549362620884828197594725892926997581982171600711606550119206 340055013211264911696382893931076695904281420655210882670268468242849096724972667108 111259423794158474153008452828531274933816820358051722797127509702826762690187533607 402569210571983074014700320512151474149969453389579953859336613465789988765756231934 431792103156535084771633243716123090496588441434471528350026704164958234572788907415 343133694717321912159452837010165840380300179229008640835278001848806330003613022061 340082219405472805569564221613295187344059550571956254382263231736260821194541501375 196624274347655387976137364647313018037568627546951129498586997591648437955023777727 3280359143763534338025678577736109854530123640365769721696494366744943314547270111 25051319487509183621739261869828165631376134842106723158011650048897654687460648052 256740374676027299445906248284060197340329696404879347522348818607175822332580056112 81683288597649951292890885803819072520767519505429336256750555716489123978549426328 101327320070224660301490094512519887066418131143650030209775215086592910787579396149 434032497672313234829439096186940958234480416498281300725082532558405640636496611618 353267990860215101954677777625265607688182878850599898510473398677551447710441173683 143042313677134426396473808509112273186579254641264519124536834645289515452699336301 360839127539850830580217464940904982315007475582686513933160729811496987281987677969 343880547015546007543593063985112104842359929257594723807948846026189467926869860555 84215790631958085898384314229765511089593074499362740663601636072200561466155561927 405130303021084659071671919561877891117984917363115191275809399968169815379534513235 90742530910507324030540760061874561166941704248195934279813459104859105233425348811 309979006417055115406983720105337005835071631192245234330864914161993399029663191273 36557886928494482440396311024530281372288245037302113207769684096058521468000810550 209873608060998876760049295094410679594835930590941949550395622112702072585754414519 270728596714712804816301758328546474608012390664266713737009721630880374800476364154 169374552192415934822710040648739900517562496083299537118456492413192963512354306379 87572447360188501691987335681493069935227139389906954360442152163957418174792255153 382068535755879790503063214328607003247645294216853078155340160698643507025415699041 281153852838524203827097891268858810667062293158699357738363817397186025923704089626 278904535170865863975531211700671567516121344230537461028515600427002171710099886540 145542461244726260217581417418257547519603778487802896833505081973605936505931353772 398195967872857499394432431092237305581230915733062983125620390014569134865205522281 390621450907468411827197571804220536235830536191365105425011278093389282294800661653 89689006324119014807631029120186648154881988998739145748711913393293085491445748010 239214688198558953961401902219366532370702120417001721030386121367282106376571973120 269405864237010233537942718201974889401257663151984253066188560574573943161599858965 289141913577229444033578380440505517588877736778856698357846666208297400932733130036 183274509286368301050369691662701631459623536102208227683091475784049594128727646356 36577007233522685311280499112534616857932448066795071006934812949133711821928558962 156294048484113089530310010949668004415755965664950227216960719579588798269699543345 185329875315679476166403176818598332959791352568958523400636119260663471610076416393 247932587250059756725593232345704614482357374254992811551976923581648994640881027863 347661803828461220440823458964534033064924297731745699329229013055985935706935774747 3704680170492402492538524308889711786076060617825819436571004325037356569343362925 212966621742491367315265004678364717331257444578390864911502978053322575652412419972 400981313788844260489616386312071085402870849571389310048965511613989717854087987765 321482945823331804394511880045672004856668668752833443052220675027260708607526624660 51234236141644638746786743663368401216221580361618888921469638139798957103634960853 406219136068493672450976501032193924359027376207539599727794516245431094055575992618 159084648683599567504474943369176237721414141476360166063557787006207383914702074572 216925109662250894615937676627231822426755745902392839026504852649429577751593438011 209005079157873468845657352811843185213548084167664834084650538308025626709387822717 432015224874226706086713654094068564596183198146207756769956919431449405041051104323 344047669519381704714530801095114791341077267915335111210670000459372637227259036195 73754448344287169700712814104181318621176027234527001917073713663857457264169716661 141552389134510926773097252918937729863692391280639473911840736966985745835222377521 2401354691773094266778266489449437640132820566283285906054784695851133459247089823 3257099062854495317066348399577882047742252951612177615389683050993548357962340133 128419613109175070871773327591527064102230400766415173498325227551751453932835327225 395210393951092285586137594987621949000567682021876469561863804818979805048591517065 154023187372270582979560828297311909621913924934087831546124517753607929985860418136 80862274740400428941317287472809382495398875758585626151826648695815319124025170273 11834164401561661095583330660959018960219819086194359827500765849021679663721484111 6362604949753636921160206085548379398773613716066980264244785373518670696418710839 32522931425624961104283393757141097112863032853677115051134382676555571855496683857 313639496570972318559828979804590191855241323354076004256788330230426861552921182945 94382652457507306846586589143624913084355958487786602637942815172044106042923111285 60409655537109575750776154456657550849520906738486721350731983264325711342020422339 98756505866779637515509600763730168054860054204960140180348128247430730938342312148 250657891031674697701815750505343196737784333627485270243018700046680636874522079936 74450504592827011571742551665876599890008897575776768215203180949621913448393731449 14149208554671769945711872936655505864281746686124197022918977263035602665417944374 213977990671462840499830124755392461379098566335519125625216323148346910409322661964 22385770122854695807244591526024348813196518175545991517116176853636879634069231126 44249738474303839419533573217016132898865529817169791418138012177415835188136889572 266204299321221262872713850377086593836959999991534554783932925154720821291680911800 379850022291883291604657350906841634542418081422140793558133347058166303220924281189 5079896986916586283087448087786505766301919167448981905991749247897117381959100996 419771349923465614913047245944921783157455985258759891556517033430355859441140724885 34413965269766341828140654972667020314001504090965599378616171017367327992440552545 246702333413244408321342227315459020230721859705228465968407305591746936241917563611 19083855266522852904643362124327756378317696770274289150088006643511415994933051277 222761745933185906393237410780155398666388634805185423048737584902801922205850777519 300877876239502654963869989546151976915262942963744980034040261959028947809381102546 330885743137588301720113816678641453216715148868616844096592013916774668061612803293 211393727321297544540390457592442203881209196959088816417078144461895247846484505785 356056912098448938871262757597883821388364331491307274620954967325206473257992228972 414802283275070896186108649913062055700717419273458683107856009018806125270992024738 247356489720142606034103920783511547307872743774979216824208669816438103862390557528 209426316875419408441373185683635695631093418992731087704458292276318725894404771377 268357052613450682586103920086241555642341488828542024661735184683482621243607277504 256938285818538534493110277445007061186341199323610971391628624125176275147493630407 367934747669911848150482337697446633375372674311732360621763397731216393379806403953 231753241571584544856030336453433034254851530984087184887746652831817986643634117674 38698099492440730022641699623838845933358130735530468042312759601906894976311426018 308126874289401262831168499758082809211908988088681382257903751741878542946019295058 400926181031241036696096681196348817061801907748269471296135938582883717889916998369 265455460784710915318902829311859899314782663993772029529231225919104706662876756255 86471812016170974811117859136210923918500989648906226182559093321100670561288345895 294566646506049388886534331910375051320635901225639663100558522256199116371997547785 234487003600634288859179425791784422437181891378731507999775011055156975585560470865 226470700467691041910600683756336527159948829819727779602183906131396373181318314114 98397417970609569569961269287150029648275265895199686966418013532919315700747075166 60284052730312234329205854872576652587428895321096805443422281697745789405578042524 192860634148048246878940662337745880409843372469096477069762918185049481271313189207 60102285499206051778152571604344568126048808114936117227300928101544530363800040753 99217189783371518294374955905030981805328831965994237810894110507949041462338086693 274560575212975658730918776892923758126653149236435062869776890858554412174641557336 57116946768825601341011216062279832379928748684273587146657140305551743273088886250 326952587989154626799957005678073599514853295738521958048412900244781707991589701644 94682180443104621930315597609436555282504596815063635966198581048292698471914321523 206583192348134697951549381524309426616978084888933081967759947989461474955850412211 244867995436095395579126963375998838662292972069490860625886721815286023745688056150 403993230105544751254074923523392954291562683588936899839605033697240614705350114925 339165765285631788033015681077847159865126837826794437571125731958938697343135850696 393179002921856877194157531336847274626645327805720348895310702446418912676002172364 187550354156019539059349898696859895801081747748323914732128256981628123048820497607 193807554227327905118370377215976310235752752428191748331164375924159264146857737970 136121249866305207880942092626291778147317025190160339680477218644334040181979991489 93287959182841615601560148390966427028410088691530283321209493697683847725954190759 256841609208805123333608401201643588277590497552940019775298805704497918079938824607 404427789817153647014573078108908518313226155298471250800967297349654778382937372716 325060323577617189134987156925534217709531310333337134648981498329975732773830188227 275991707915739591284137615497979739121436684204475589238539658255521978658437796415 423752721953736383420576382050357820389730578077687924506009864186817825456850512612 394074782407794835822451966417228387426210764402244464060531594247395037474259602399 356518741316851739834337801584882172838320477468200077107752985262155167193923404833 101329942458154212762298908793340406475136052822729322382760239461683779141644487104 127840243996544165629486699414439616597294252538083889629450953012906131003224047741 6682735453888291694356242955470599068621996611036787930974106797500234166521141057 367901628886911870615193185176670200618766354764333661286006632669793968144608234319 310319601206263806708288650567586071402653511185073934380269491340187631377986041293 424861992364230700308997396405831435047416087214248094075281696910479699888031949412 259088962878151056717354444375574823794060310348961765487826698596486973083575398300 135841211458459599101423407335023888905371724437525317798398255554962426159948427335 391059883804621939022623485552047477227458641262708744487193021265386558241192810406 130228341997242018278326340598911278256619216342139605050734137315605090955135163858 352568073025786752468603625512039155702413962502711775884190772134824808133477729556 131170828642274445113097067694511278525753742188379216647662096184655603454880747186 16062425034648362823219305209142660868125473787044981702069033761537210133866306110 45110090986740641880386225924726584943394475067488949939084420246685294085446120664 197056472023855868398910149081716610834292772876574236278214476842323446743204633481 418215926297732391285097758991997990379934340274119120136439423210103002878643892260 221303271403656743392299941243019669386040566942201879963363918580275185867032544029 437036827380819206719617136678731063629651264136874521247001382203154860807255424745 111493298897815875066307263101354141296358521841375472060804740091605143473707042187 314034853464099302371926104084673347232402483134602381688901895042857430961792049985 316501115777943689530438879907593788956024939749884875879458621497002945443972478905 192976374432132152308881663686260873301690852921758432671191491369742462477893013818 79542967495011959117608737666637609648535352463713945998526595643689204821491419219 147895056135326685393166482085614946412741504929102020370754682814748189851661017899 244482803088527523610838959831831011745712541006651824605880956208544186849236137935 291015231523888012791675785231956087449485952070225943758138714566776302027260013677 89965778803644177333075416719485436597918555413067511084447800253885021995942903211 123572066914861302578408132665014569624535806747674363467480027980046005015411000997 88997263412869965849953804935321563014211516777733896966982224031328833185690607190 364174483299849583884049543641944731364438715507107223772918823103208336859039729353 324226492067924120627364347942320754722541459352312213757233150123570483137828675082 76133403844322631867729988459452110620255192022623418675675593875136931533664648083 21524159436831119906259842697623288178219591343222244508683479825016214402402924425 346309975399747110810265149184596450881416644750678398449225186131905771490269884229 423500778199784526243861090340965625476044495875552195930544946240615121984470440770 325144789545572205359146288043719914841407192380302616288853570174358713947931821162 269975075314308686750116008180817785662334393877893763898953140465734156622144007107 217234495225083108817805442507995756959527902067959313137437723183417545685880277673 291836775357449855651409702177979153704109741847446521231100652411512731654057567990 314346850530445778267943499159360721331955659353588344697386616953414897239407144626 431251500956874798048520830541634410971924568732936342656993173472917636019678234599 289703609399942027658080850542857795445748512136301562970622931896596865130991683051 105633476288908924125952089931729303242589158088997921971608459114930819137720938772 104551819132239354212403294491878666863279977349308933823960930223730548044260620741 427128468017702902680316901249927956836097652453532178542625412928834794863665874247 260417515925915647518112623375596499536506598069044134872112222021819376619528040716 276030755822431827998424961059166532993543130316609297441203906859627001586364163117 320227787952285905604216047806707264029330980055987804802796612656717453657726811504 341220888057410684993053321220765616591871540059811501939422632016841618610252232481 74565033897878360810237937485099377185245569480405975785864168283590742483569690241 189219833264097885359989028457275756469078645956556938714789322137047855629693013005 365709228892798929080061012246529453086892994084548148277542733865586732117977156459 387191985789759938913407964705718090827764672741938733127412295104701240028907637387 403751308160701981218575589530352917244447246155564463162337472861219059575437143058 7572238866205230464305311873735194866252375019043835281524602732659002503155036274 42085513321760374242233108550383564688542754275183858378987762989817608064325514586 412922107068657404749514514409010713201924477098734797930226432872519605851633604655 124661139178079389318439620686146760830772178969625610095057173582450985918342057135 265981256191489073379356367650407286846436385039415827989000212315902137676718385144 41323547006920216298676689659743596885593694751459627698277510526837257783921595491 418849848959938101328560149051159645613461237664623590919931616632539391123630645818 316819148209224807479223883613337426959527825279877144907075887714633963703367776779 324105539874558766149707805780339427220003781224537724368473810358827814585361163671 310161592546673824820283728503026301496056961218376590378863690663569434083259923753 102931312724674172280040493013009967442286785759608997327497906510977709072864319967 259942312980725143030371131488627917339130374506034881918741532858289858246035022343 307050492606706048324227717594919450797128477551215835123285533781250326696869930114 91872078924348358437454046017111902831339513453664083917247497925434799648839196365 185125459044867874372851012217890919416117695209352894490935887319784395207001866418 117153944991349304108822023633526576743332435950116869057491763548308442538351882489 316340004313767422796212616241111690518841533699295883046699364821211768526129928001 232607682755744418945264303021005019907846414443685477311014556534385260307374140366 176146215225565848340903494139766768998996762421954663371877513987555480841880592313 207192959652240020469183672785020900489685361481048056266761082204698629841110782805 305596424517043758806409435951533796300056971328449574549102173389167396650696672655 7651571613305158894455174965977714533632418119523199021037770193252655409043896268 363308622558471385569708238317337925094539893640825912330688079142380907887201480020 212609702383924465802432403737074377764353626174852541189755633378697329627011138500 238912768132545166154833621194378367563105238065922465336918508060775996388121636306 322273352641713685343063170728604964452687591246119948823702370625417182035871631464 72647635501620748059602542516274437306223378088122296659528100977993817151722080504 366877155862663280049326227039107961826647187831914160155794568444935712546018697421 311285604797206703096528160237020787922792104146016781783316830068786345307122245879 173224679890823996129213281099245634346806206878326399262401388960298953908241625511 3945308386775647966321989283057702165270722857130294865222900578200650758166615703 386140908893646091263970801928046519129940923691166210785170523489065651438008761058 223905800549553865589560335335032465108371308055924993781859185629964036677204378634 210004133894423226908429452614260653204588794575290310198958229582948147059387040475 115817018709112385172953293458076968593682469495763850045408966672841213452926901846 94854095074353386187686978745604223918568732801597772174937000627920280131415754542] [146972350321339457791602736512673990107789470259342850099692060701798103437230069310 84591823653224234013673880759814135139389086490469748453396201167468790245883562923 9897297281041232044645929228384494670388354410609593899215547869906745163829786549 132575226196462929326119840229100017329390758851108585404794579642772070707909906337 18500499696705521314210854407391288312566266143258105193493367854987847728215881739 100872079768919021790263621930973494216648021402324050632733274728473104835777045636 199101342498169816677006614586871532489785284496838666086661421891391440274423828574 390647525272941423117771257761594584037277926067640603946594322784127926777117931178 127392155185260590413223418692644392734762651457412273112695158308121064398373464731 110830955587985894791631650468757579025339445133257063237034103781963475576937145159 373022359925374104890714851933251579594105063304644861447777810490285516854617932713 238760926108187169226462516007256328203484498444237355351533832643334111262545467282 326570348670882286034750908716607216450149745248792390106128888919848172956109748851 133671097716449520639623363902121014679278834763542280062779649454033366213427196452 403757841738232037518563077834593997685104932302305342456147368896054376328863142205 202960455960858018441550665824943859033461857015201184724234254641887319428595870130 118908388886688856034080121029930585006408669727431508961317971277886308715080829240 432696828645391240106614523119612821741513758360017277086444193785954984592407630124 396725733347614660550199039148947920557136505760155181463312025790477213648351424489 217485474500901388201976568668953218563545581465867900510029169252443033811399242389 336236796795080567470608780482416835424911431115079413006822814568167183739110077040 129741738356733595063840105018724600965899384838108425955341883123105070669493061999 223349359903188873893576791729681321567786703433451252432946749493139659148662284455 63759511618044706688372614387091565185080734944591280957490865901317478988799680360 377734922853026874616125142987514708016775504022601843012800014101887852761120468875 142174264780066921626610931108963952736594245435639200200254865684735504987868346886 156325874518267860175311054546605123673122518754794820161697911897440598034719311062 183889507077736553377586101900885577912981129959264721731510232569730226083433096600 326607387514278953591946044536793094321997549840174686097056785110979376203841834291 185387649398054353011903154051557141918679932603304092238897285362028096201374557150 292692628599005504107469482648580668406553964949172945667760643362561478087952683259 117427266452362178473399098816956917971142140071629205369984496211629649158282327355 75002283801839499089121918116359256737452508373881816808424071386408779003774439171 108894201245438038146679598053939102003207202456690979701302662140647817511560486795 272342865337283541769564237866140818952695737290385157590316957863564742973030033411 357350529728828991199392464257910064889962999121435168944523012929906293349289438765 401977637460767444695830782221814902292243320323441527929039060831106203451729683556 178225127850014026418207417002958039804721618874602762157346013315967868122173181426 176978432590003094028521559888173324557349538721245073789322160771625594749094360242 380377718934653103583190814356709236896621852036341127532929217323208352893364146441 75403086463992504512362480481659719673295596663321479960273723592299438982193002392 52674545375187135121312267269314594957281247765048131783103496170845358544683308899 152306914464881647542428160683627138427019039972685502666403983882037013771783487731 18097482114951230225323836387060132821311010544334848045178505924953448686809559214 90216978781239254798209762376667617126049963963332906058620639212903645930916592891 79324904681491896442607592245682883465783067850332934143010106976579716662302536321 427053093383526342036398725768306695320625205581257576987783794328294915747716968258 208483333059334771494287112854428913172713628468083129300208117446469305420678205135 327406174949280895979741746929940555631992239670987972550003820012722384407067549741 309551352561742880309690670884626960910751295266003185684405418904156845415536449907 183716061403527612000236532367457822968684535108605719746570777635117017164804129953 161894157053985897346619046984023242502461399755953068515532330293341439556249909343 383058260201806367980902328260147598296831767316679236729076269589091550694098629968 228667502874903910803973491056381960050743963214577707448409482388216389625207579910 207542423886603927793842131569258621124253340632706693472523950733270414629813207528 182181600803305134691151966666263815289607694471340551846170367360308546045858322374 75240331845842259669832344533214586333568872163089495832239601150071362588223583316 426443533832687803948216985040282022429978453262702986865446505938807971530560046617 202126261601422471908575913283901219789582329883923174964417135510085956939135339245 259185177422531795731116740357873983486586478902135860831013028002040820957521732912 334398871226654347782063850511714303655985752373692676000809660150231719977323137376 2645198745739692738636088135402729195565368483154233831589362605102407060953008456 181937199866808296676515293372230883259321090353391936388831705495270349506077421763 268717532876202167780064779315979090767642174060784193692172320808589830417733948715 247961744896128697080936599375986986151001478967361975454035622734963166058221401573 152183400213105150551569646871426213149284669237646493438960442785751530863186250443 131877928321144430814178545159682662701984460745813300948101125970336678488944694271 2317814735263711129585726109605210638981279719072229649848223323557377988969550796 183229623999422765407959485661466149887592472528839319961302945056657976696166923530 172678723677277737736552405461268692155137108361098560405278762781128609762369587973 268101379303204404693654435855761961002569158741340128821830873538918187120195123340 357393950946260054246878390612205520959923074286827801028552451472753968522377341702 166570294960206156761144909558264414199781214438103241871224867709280836724369426720 358608715064710793539688547475869360351521474181670427325921579309029346246478836699 371249492471318446782156154942856787793143010503027090953474993493468714277267765443 43169523210650828008463022029447326687949609534909797056792248695524239203117684475 133986746765318759962166160714332903592053300769510652336727186245783031104235010995 61837811899266334678439099300345678635245664122486095399060157365683794635583072709 386949277333204352948881135526832093967964064977006085701503465705923554877903318519 66856904982444127339274054386871657161131427334711950784832031014801438192315125717 2785762688341461802651874418357244278672089506005064507210144539813482590281055118 313819431969294600321839078860587147228505675919046577550472471383675732250842846786 214087223584432738083224164905115007999873698905122797111284987186359238120545200652 329623305499502141746180624358997508505426852786026635537187835926753869105439935876 148058990486359747318933652305815419779377057833373750859913876215228834363678690790 346448979362998356324727552492192534788178975051278598701506739943684386244096414815 104060073699626212282358969876249997984374902473808603815734230285900145446620223702 182577426772416395913977573627596142339476203039116901087565511456605029777454895594 147761635046995785476141038846634884725986952486372349513124415005642696302885902911 66884284936741781191392282167569793169162834372002291174165643584942898619030146551 247765342527220687155696638380586795012084263119901360198621772390787147789244267152 329294022106278710078710767886484323773697794920161825186734933344186494434460100909 65124894629028499496618013298392156716403551996253064700140433369463043169295491677 348294221390532048010806002795640701153823559371455603027530003289233004546815353403 377805437670335912374588797676426991543572478431807963597723017147918199229623497262 414872955850020568049385759051210997422388678276207886539003165979732351278220836934 60607420642053588320367531478375964665489741546799523580170620233307398930418365557 65998458488815919177899335692925949579048453540793175670629560667996239101100021812 87123449107865231528193985024805163082638644961152029800218916431459123971795064853 176287894798938403081080190270926058003957510502725471338446362896182212119416067061 305183618036904054400699112085030508116731891196472226304222321818311548564113857208 286757603638727841098550590874872061222548841991178202576905023621250934836015973752 183670743923135086518888459626491538903522628454749397797134786765514484558205096817 269849275431284189548463546367917334049908370464167989819652726357405029290991961579 382778143167400798260852941536691330999994065519523934091186215245288042776705372567 318627240502248091027425580411162639014326685980969073959728962827147435828797199003 300629962366896394624360717224617803104773503216119433555552244423508980279646756287 429303760826665507160400717401538591832206368048868384501453054267719636017397182042 23662576692005402845463004189174570533040788353632773231731034131084227643048145076 12103592136970660187414266260658850606740255900355007432452652685688387352874375186 269511218093921814945441444504401821009350646635784313926847322470731872268657920529 197470092224654708155459499738655539245773489358080741406978734917551992192866998931 151213284927098800602632651012817201528445819628087439579432893010670246552861965748 435565655359308884284971035409752397745686283661556024085764121598294399663546199703 346983688371702682023962633530745250374830448831880559944874513330348525170185287392 245421178816281006205812422005850579155582372634521629821814195120856346837428397090 84416403331185120028205877056288159213038383184421627649234175997847399586202828095 98524119973685525714187477392162820629855716609382153796020179574679454944688770898 346187001807702532854824620442276949387489741967239739029524336293660889389118142222 195548163685483603107441559258076827995725109379426115518612945993932016285166394971 426762845388840504880984499911760868955651960614577049686999198859397890302223822334 3459077804036389969220270359875893430780960729526811396365335799393280850716973751 96935932312122956723709375164400676937736863545351629607974740406855060896271066970 213126259957089066597107293930300601908698073460032768733892168443151998452549754083 130033101984166464166142116511154822302792364374105652837360525521067197268515669543 242051803832176106031712314877876531294361073995526039157422809501429693499286683593 294640364229647457383074265703635549032642928960420650123546901946324356179793103983 44419545696634817492972748754902852226214148220318872350800921412045744868698894207 115819819113180326994926129777177198050330887805656481078102873671380125291559879831 362973871484918608943927953334974854125928459400566397979814941234835745553452530301 385719617405691754950566793270518621969639042975856362287865140461461078609716120379 398366352821907552458706025183422769297154997599591705948751688261199376766694799943 402407106394633261562966385037185882964325834619339971021213818413838409546431092120 209763679638460240723179702667107538144340613975104025985736744479293384371270827424 161013567040239821812573963207546926531722446387063464878256359656469583211240599779 162693474410596100058482081488491179386367402573818019839066055848334660272578747337 336480549023106822790821214054237466444105941078315903360405247676553541503061514253 167990993519139327787264334559716495898910983753105659803954664503388985447723814514 19230416581822739285009905998262099906757299689415208975792497547288059308645176618 252649994370354952643576817996223353649964098355197291696291793286096499966303762506 289885432649302552943604006624226167613315193211619941829890557482955884555206880942 109966133674796647035067341612547705083495062036796235459675948214882974011822281433 221190322400802345538566184761611704610721532143798113092293555433670772839515859924 232551863483391691569217468715157097733346336252473647134018555965836863732304077567 157443931832013492142693776797509858298514069635133915076193998405390244721405605363 101959351104287978204539300380083277810426800926542910053851291528131495894692031291 300871585745504846097876882973173469741502546080531119461458885002173599333650583465 342770236247920357476808724179932282690176534810238429304089840526134954808533322958 182926602836668051772669802188089857647662630613616799716326962483322961917819541464 207820088496993338509773440317855236837560424460858809306419925155444642080178364205 170312142942216008780785440406517176388210205758081188009351104759350062184605306340 402374836140930320380654711856320771022619858115013505252174846508336094008803562143 401955966965720054724733323104199590173573854399617740496449053337028281668158675207 425529940300279845406109296045056632249194574981459507647999895978041321103634015743 348002138834000968635825454197441744902493159865967624215757872230244428331402032937 260265651503822375046214073342797546143448934994187520354745336383997803209759207041 160915807488054690015568269577996253789535139024152426713380148019331019417177502239 170612430299301208258210436835832588776830629228978722640889934646090511484011398065 14650147919092909378003130090666519232269076592267346573824157417379183715525153678 289105671452914618384333713019203781909523861596482834278538341741464578764492087854 131286124199746627602501826930772704368846579313960188131954905169133906192944126990 154534884565263989803597757043576904982233908742627387845253999449005005951257611185 216744283769876492004401311044779945633065195832914665052165660853274876036844500234 435551819763788386361339561582956428913303805627684638630672657254592810610079686725 191361331842764859671019614007043948517448937519996583658616862181998941519297223311 91021576333320012956520317024379120314018503131211416718007159679766824112894986243 252066212913736279666122355751242650141061513423549832294665624171336704042363689506 344998524617809651324999100445652852792146600628497250149332286914600443058740515989 89857068703874012371781613560552510963795029099187083681495795216825070574116221293 64936202048764810686930189453171369080676663648827986825070743970006360269612298806 329179499528585966599636203905497597304274613253597051209411297224124636271082839183 4090758768140263310470166406889319177535064771046645086189042880521550487683858722 319182675063699942072327862224239285704811725770203202977648427296188358438457553118 219641014664189811206499315677896602222920572395060005250378340848167804635664668691 422662310538315707588793071318762663825233213140280916902070680345367981791469980198 299118970579510318970183064798020103840944383842749669876041210441194334063817028982 120196593564482918171608545404521950500427869952175757879241339178169709428781435861 350146334602208281359071227529045781690572961730037148525920920415637802402335384491 431158491069229927865839014018439813843536896947056117960066461827968529069011084488 344283192071278156510889671440220336593635384738194627807074840672078103456347456665 377495517370798013719228861689155553248896174991454450720248966570515775216548882042 174614277130161805877757849789839001287711524106729376920184300216760381773661813072 172227407416247314371604471633106985677128528227375647211811822071269321305891288503 213262064692703039704466565760873749637017555273314931063496006364350411572449444682 25429879245432651056847364327894176308669732547395518698149230636471414339546460564 68506294419455314073400164676967027265980364362587871972261343090369645403291277205 211818142684107467103732605456016052591236697231497945690280986935004020410439277406 271228427104399214519854791506980159613906429580971035758908365269924742470850381459 113487973136943125883679120291178195486605929617480751938800805303061031485435620744 229753407431629865921338100176234155665484229323873197855356919637820917128515112619 11248176333561955769959518368444063577871308989800171201539556465762895561820509223 179902121493970887618121546324879913105369219731004080815160424320450427619918021016 76999696335355072835057383068322623674227946772177136895592735651726442571634312849 232808345209642512569657913858091634928787367294200602989585928136172792985256797479 339870659004992185336455887311848859647077407920039401761994630327533018592059644522 323944953366269469716728626813092213966335504760674849577943156508875979983903398119 278601445610977331225183750730483051254754963741717843547732991722117295689272886179 43159420628843497679310792759538070035516408949373724534254169893625839072238927933 72908530235075403530405728323998278283566980402012977448663780356905387181826866798 74228395665902206286702114626146788380771048174778175309374468329599975298084630286 131628670869520871501587071082283633310623033708804732630287386920187423494361615377 286036068677348615089034124338190069821138774893929574552755656586175007420648593585 281233092866199358431100376189879301883941422107064835927018284224401002320718241450 281998698176355269459628467199248763324767440891320230227340242005023594023284531617 101213208898013286284406226170093198459515599374134694614478793967798755705508767139 343368466857064252997154277097920103850438397935410512236151786510233616860599496824 273472993620438345865319413344797268721175134791337157677806044869998457838841716385 42862869194894148735967779106329881458034856829257613154341032139316420224977143885 237676773149038376719822768447677404377136724579365941908783955786399282056061261038 44807420685411577157464127659709528886923831180065873764763708339599810061503421262 165887371291481277168488947273400831583788468220912056434790634916499614719254075820 35446236540224403977872696665664209022969071977451175052679623963127929779218862626 379545037369134812458294918349934626492822000840424254356348200309691642631704210669 57247036453334285604994782904272799759489199392089681488349076874560828198116964668 305224274154136759919715391816116963959123999608720901673292956970367847252552321679 105311580036516876110625882989850179106293040516215054755813041587950063980593861947 384642880162867469014075160292005630604073201093254235754923488227639736732859539339 328003551338923659832445241158810820298997069881965011436073690517938858511647451074 319057164361002352107195570157619554816309525654443627544943798897250412396472986940 18430065278772391538514312115042739060726809640288335776843012359393482343878502533 191195379566834571205338239865543105896855454894230209614684563954143445944219798620 277285347906740145719589044230847447583975617974570589315763881745371941871689034101 318689203561707425219041571895570168244918531959846163914713032011380637029753576486 240309940855526393087845937422722550843957518492588870082853618173063960490396398773 219059563568045346792498535333767148713413216608053935067604913893050102159184471161 223292561676054372837029612151443617795236533039949043203530137933531121605669297194 326445093308827019316737546060093228632250411424338749949020216486022854514226868878 63560764146732281451545683114336104592844106701116234906251590443493411027547247420 323204235657638717144621481129100872950250514657796104161121677194290679715027270186 17702699253336606674688113884305579086634379843960469362573003351859774919299876315 93923693493370441269620185029793468338238837779117909169409162238014685204538098147 386402119905944458732098905151975773296494241924217688595451501623749325941505428037 210070234147057688732374823898810379300154121695989333610124009656483108768847255854 334112366738917026570083074370367536671644111919668227779585975912904970283433551073 82477226118353267117055876209553518132185729748426745186231246134582450974469708928 379488953200358896448938027526422601869761421502651181232803887397724825451228285889 50181210871158594388033455575768065115177218706132329266188589785788107967595711369 194888223036719806450142083398377491293196670286135196304409851202660449162640581257 46582493234233578634440532672811279048623863805778703960643499238362034669835438281 32646147498182983383000362634959703431575044361397875183179453765545299407179803 281317536675397777993247852635125322785584337977055509742002379972082532800807996030 348306676868201010810983956497895154904468292230374177478108995112897559410560723219 78000166694056937135686846764966874404560587200218930951269527533224993756119774317 1365728809126663415582898090247209740116369312993306280837761243840344324242781392 56703756516519225953406953735248930097889285576970785161990382382802362381856871857 191524430556142080162934927642122341430011360617677140190079437628258394353363484001 423400259817664848439641771339596275368659864283376035709870194203378720627459700343 367220927212071518306674447962498484405205355640072726549095273198163424499950459634 148975514737874206731658305478124712983074169517720198049118483006288611671373952519 47405585289312019852743710360307500290343921187989062194323904841018399462408587785 304642895704662317267724616755654359271087137757137457835281149882104108145656056000 227658979961137985471597585042894936164945469234590051991876759285391792138236214894 296932326519376987389228728395231228827686206691438095539990993833881315544674568233 95237674267357181871257194264213913119407340999568184726000497065689298436598700726 187210835578949810592874512820119007501235567001131513127114852960316164726108440515 283923774359231842733929771051969288566506773270649810443343636467405229040880608337 275297868517177168839876562285969054775308404523170041369955571373195597821377168675 127610498765316723914648993554692842738594656385502026950459938681003662852092075178 102068538546988481511451442218895141624184473161232562690760277330402109442300331711 306163896629158123463487366249516038159992705282645900090694492578167874569322773432 402152996753821107873379604047826895916309784406741331935782997966990140547140731065 434576346931497084735231454341384719853200724418356614780915224737812306233538208048 49870838496803493098417985281374374251442151898737993235991136956720438106566609596 41324774103902689389445880708421014182401514524360053588651609516859221871715779370 202451707370715051487483655871339601525984187191916256875429957079884826820105911562 169115181616280576230868460852580730502383364472986384776311189024482357995241176414 97900457781752693609805483547385379077841341256989828311361004633012438141297955115 379378647152879804438461162189236078932541303813629643346939363788374905631490120656 218599913985091341396869721884214007949318063297670581747808701179209096875798068235 239283356188644305286205837748311448543201423195415991889733585528042702002908532908 7736913473542252011158922978801706360493246559191915023882569135417335870056946421 293102430966803690400431988974548687513307349644725336545842097691225029329266345638 145679581446753958087589586078307789752120314343455793778081690073840068729939347007 368359203674707045449396256737591416205935291700094400050713576930978709703634619091 148674576747287531460617565034824822495295363900613072113825363370405147946033149019 392436692091824040527150416168182792014245656739213974639127289081601431424863897264 309621712169765565527907788290513953958048654890724515938912545801801624559752398141 358321412061044610802090214930316389633368710026801433235786863463971201783602176791 160539676328827585174457374146965735197430418311161980244277420400594828009199602890 325897557788419350948315916854638702806394066236662222153510991647061781691955599707 179931398058825739715215845941339297277046408836178212859159305703354546052068585647 420872020556600481101794086425240228487274845256421108718619018538456553846521441166 404627916724993854616561474381306766028602997807134005234017883300726932370237226496 130655731462849257025608457363056653205203565509539278021813527700760518508669378423 43146350667704237105485268770806060756809264622558864414024332037771604985748767107 97025417278334260675352710690002057526615504456279888390783793447456978128873683399 309138874029826914255890491031019383052824692968506055196124637771092613689008116880 78969545390628786864431473533643991809263755622338190678774272554437830828464322641 435554439987357121693493666586223146643654816255147897920391733638811823734095063745 304697792362724103800428802328454561950404155004742951879943443239974418550604397670 82208253062111298744168303267864547357336815868096783358762086813003104726678999638 31797010569346625326906146004454539245803906709545786896110028466071415375942935977 166498961319836215489107113269287388205968637475888773775095446248291383340264274846 213084476188759263009755858352512066101403239977115279232597220275083446051512730219 187768634747824140052260116054509848461788403580682533383995753978968788564938637026 253521695382989865468908780221804819113056521749998156177869739284205961103579216817 27361529288879893182032153459795037780970611976421590982492466124955941672981712633 405210572703821376943973690263089833032538284028263851038855826740483586990941487345 22530308757569394726823518151634261336247029500597597993535870101984444367820484422 90821813401609076015300806847267398719332118360222264758893698960048103812882815362 423957560554304201354625655961066323944236129785193075055336121432048047905716220338 149093350095296487665243331982408282755771143061741091761968767576100148075891648838 339449566414633663916854980020435213683755891160218495770325144473686687092117384439 361240899480698097421291911961400042673323735423321911837036483422845556794723065161 125566325636715953090922649217100520561715130066252688978760444950107709651560389710 328553615702011570826199711359047391988957776886210403990372136115647078495363375223 219806801139549832372176525677441848372135274445877161330338534616495341405290290965 288384803621717306440342477659738604070981030587259494191717801595311014118714941761 217805835603441577075921613555717646849542701541836494433682016151207932351771660570 317829703441029392969745328408387513226216897575684374383445207802293562317732510902 263908379114667161433351557643070633578305936487284191238545110873250483902942484019 257595493826340536770102296629516213387216369203204068899518471862706343885338553648 212888665628766399288239448190537868063149485100956453548915546521763616726088272822 166348447760677616427707053775070154538310089120980335393153267471253798335300942147 201197568432960173641939395626965208310596573862781905744507606931000633103833056704 16947195533961151077856142460179282875305080063400367505017500309419765682308636360 213919992828527252777782049566135244509190188350267349599059562777207368757816184227 136127097646540404561382319552335591439514152120264052925007694057671637998221430868 323656258985713341687773705306390950003390293903896537147889460314944705125838983738 365706104657369892568213028638700085011505765355768778820512973376726124832700695740 312051102035532969654150385432895549540191067355409091104293253433822772361805479820 49185555410935441200244525452376530268149792808623279654134438695750228131171708908 278850797729189127414252199743962642490199976756306360202203647730271454199505649245 210757037749340680016120635900897695431705360567354085501357885384291462682786426692 15449569796726879690636193475926401834208777660858104111646313610799573436639499052 69941900164363015186896572249267979174915971203688956553723477350322196263660261995 144370398430510230013259865486542196055220625776299156981739076273210885280029210361 46515779054799229906381738493987125368378272807027014607594575236462699302575252762 189679612921143397568550303047854896059437867452427798232563208623558369242479937330 131512697924414400557025909485221466118537420757888816708727100702799088351653756537 362165394011047552612107762399337173698703249308298311813886815656032457142834918522 128095169416727132969658724913213700760742477185737525411140638009367301004427681995 130892790128350643681957358305422740401155305856034157383013168631535444554093536217 116140921652298458244865588712896818946285108543054301630438996468770739469210948683 32583086632268148515348341423479341283203394557336718162395863448545986999963761539 434009268253505510346440383635957910162097372611319386224591861975053740864898844512 3895538196351542351596806794878153681931775509803045694184768963959159572861407378 101993408525635163793680632519014675801220476330854105968003379228595870056607931856 104812125190477588659297870584887872795271938252411942996921035263281357540139347713 251562799640041522839937272691937153380849711136885537346084422740265183429573769558 389783785135136644999365417934063083354924838762583527704660309714963152502466971059 294817912783200920268268432229701690818007068507819108743370285299990254475070824545 18204141368314718627016317058146176630902299418923587851853236287414969682033891515 33388440889845340803546764143744493552418588265608486061853054908356870676616275209 183496304678544915485537683003038573722828665225478205531913412866552213704961140563 431499429887180013963561271884001143913766121372840433210944202352105594197119714809 118486936594013306260059830426641072060876230868034244534938251555305124971642353195 85192818156343844351737439286656653910708549064807571251290562871098301817422199912 358675908657708322001300010300428450195164291372677435409945173301147868223228772794 29641878628752599678372733926756173563477670477297432190854041725310369071897490895 37589984477398491576844227011931819035647289429140908683241152886233494250205548378 130040834841616260578091385913956661022225824007237131933054957211023603090630820970 267283223449065712256311814713244623958721691883446584218854258365100317057914084980 403733920563076535847347880803387960424081471788400422791456736647576995806874993420 381455841393890830230560456712290595852530071320224132111925509894915982124772503936 298923041897261766616128095514275053884685276078239921331882067127689942954163250767 182861497366172529171075451631212981843937717822827861628273603310910045957317875179 240092536330320820871646698913022994212771098363134221876686613234017950582020424022 140632138790884208346523692654662903470446801454365998788497302900890179604201911052 91693694183303178438690397837082138345606336083869294147307509691143997370648789694 350201132497666654120405449326967999599692489012376374050858025372537672685701453365 235390674508275995061739239935780422306194000364651712454583598837053137273042422183 100556857358465235401975886585331623312561833688657276039068784649449298569846222545 294038813157349690587617507339517799950191498442353678694229536737428576795432953461 256730344819265608189242576276613125325330499832283114485172804242621861367368069129 210768225335248827320763532865293091605704886501278798090450161892484340727408338436 215726793733373453736111363616867438391396670883475503150834838424878801964462657985 157122695564927605162976753032336263918082069117315135905584249794682573645670197113 405858271902485634308914678813933189356726614035354238442703392302621995130641732658 283155402449894178558396228144124072318007845352049528595364211473721717258985830573 326041054426443279292861343957427513795113424065200919130829764514804310435711644881 116742335226263402119551448050216819769136626837648138674448134061537287815918394608 390353912944316058272712348335048601060642248517845192535154814695789862918206124279 115679983198416832901292456522442941242634156303445748902242372398048501900819975547 150088863529679730038864202988146671798601687747328474185342221787736524273095762830 280907338101264751563971890162515865481832550628430363275517567827664021602195782941 278262480251067649330922511180164933652485398518779748520467439607399965819532852410 27955226659692550961392127638942043133837278966612070848797263703177721302510526926 265822961172632494787135421324366062429825305757983224531020838096953763349625785303 275700664539683498806422198923236595193372595873131077921821667958674395336572815270 210006261121118965432407269185987216305454870501688328892815540552855973430785462348 203066174292929294253103440429484953753544907207654860013789378420771117701631662423 401109093816175942378687598454080935271514067002851824818216922217759228576410697491 207171726622283368891159260910114928468509417539726454371467555698337429889027192136 299716621590820157001921572647160405133371769376296684985576714025473811959004149777 27294223950538906948615787078606013669841339086163642502080748737507835719700882070 154398849957299905813791807927746090705655820247059995165364395468631966608062972558 139342742774327042764877190900998020599412708228881670595165481678310375790882077201 115055451616338127793539158058573407876788080267192046165551306566738972737496085412 370613485788009261316095447091910192808132612099877317087679649009271857202907879014 43721096341216523938046739981139785969149181587193721162837965920595106261422038970 324872222994074629473023105881975906942612349785361422575943127065901654596269030733 349450507134689315075742879907941931230485771236845983525805702254889500142346429606 176501356813279837687031547899625519534570400362782779411300158654121328740348459266 25788297657938866917450478321522051186318197861691138300860864986306350808540634514 367611199739945806080284316714022844742099368335031874418288241162665289467339424640 194016245885189278017150373704612501701222778215585119363091175427879221355713147610 320531085346148145560866419604714492978812260118582510819437613946754440429011999380 210328825020441938437916270265945362813343655441155141817718730168195684004766288413 368939109617541681065435532205209771867085859730123509127705492146478604190433234662 394396190002786283519303995446031162385215836624691039882962536520210380264332402192 377047323172340798171574360015705811964819415728375402322659133575068972264744363109 408584823678272109308709608016904939335696140093532169952632826469486102611047054388 140306907211287189868425747155512423459026572159323125593801723948388755337501597247 53097189374939361730159183040139829967688062369806849235248327709548765492558859111 208990995091543197589476349697359319523232209632626568215483503231356167545041675380 112235843403636215404272468616906718909794518758016461569959759044865649888005432221 207402041398725947666656904671517334883361785770658737279032739654588571010533660431 249087102433416178146398388775782842766700503609755919481517509220981098701430733539 168095992973548683090869193173480124257406719833864525273840887564436452312959710396 170279277033189040234937219342248795488959584227766479701800508249670778891694590006 432964135867708903681894742816545491894643735708999444053764258168580203535023646725 356457940233915798725068720820255223357939292987890299164607124420384411849001423446 307011513591324905448888559687519243516188484885832483006573565185217823034005992758 33157956941140592212498640796344357030353980185708570913403010051143460323401698564 138511443317234633338934590526194318600854035763610978617334020825074597151900537367 242177776298767423910035755179990390799487559024361292528401536325909330126498232808 58398692114592381173637947812139653181368507850431962014732737961822419600089379148 80654944726218741789013644680986546622274922097386047161883669275747961572688871238 55377314789096699875512067327524786389604802732841560004658987305579803779080697206 268678862099477039412339657807938616850861080116988597453809890928716325232764802702 232328964587285777829490448162960073995836818050538643404704589920726628553101899960 423996671869785230887904016890761936398356184194286035162836882146583423024660107919 281689694087802028378017763792072320131748283218097898551449300593025092413763061389 412377789915253417496229281495494261333099618676542531207345970216936782559758584256 301235350461838614442945033250585077796251176155051391908831226603108112502590763569 143289117814638499304001124953906060936441901608472927958107169551176484599732476558 17378770628938111534683075395039563253371910149450035667232138576595850108023796512 87915433713054432343707768757657190433081454964562617955568578704592477991012743086 102295500473377796829015022242937121856658928843679234781220817673816029792160251225 106335651597661764011451333603533910144126175725119871374677144848392635626312226802 428571868920986150483361420985094893259234640948724017381386376965312722039233798203 385769665840520435552052596710420260658574586902508629457367017081591751710898950497 329835090314322752537199342432686592735270521158267212773893598853328347745890436539 6726709676772093651716491442416202327636835796508890816777191450524919006719655286 373520009903996944662323340161799220017080568603043901917142606337145489563217163573 228224066763005507372432631762107095061328618636770825626454369987252352504564820849 194863374301942711466123939189077918713864200551991793099203836286981439633034577862 26329676362406317665842439194278463626143050518121285602606128534962700545461841879 218905539420702133622061793860462430963866481893776232923167010665360436773459648533 74556750625986888429668100978324078470287613367655066430229400275674045765842818432 206902624147250561835489412729662115412350404096712052687763327588332553619446496151 249605463781457040802262059966008721577460435410150409382859137427833312947800202330 89874211670848362123338620099691886061161544236725079730193309719185235311053485599 402140572072055472703635694167891491207899268557833850543548839215195198184677551282 117053510753954145481905966278399035499725725356999065101273776605368763849635570120 281685050981966078677658572778612941302518147289988683594442938053975885398133758403 346406330220138378792945170573024834502886154897519961868221961172520746927389561596 56078258315482630811324067936294857277192069158168726695780308531620099014907198051 400287245440459055114157648279679545048905257469226498578076444147286030325858397232 388819862660617352030832893827980333468451660493662802760409077971392076582073504415 325126688933483809326255959167278657564012556723243573382452449429470707182429303824 412624489147352711666585990818103106299510885517812631653777793582861529037098065286 102103617891283314010218140525958620190170974111130339994428907627143171606478756779 27338016281098258025483660730960030081747856302100837511440608916266827538098765216 355924398804559862789849423796846093471946050211345039470499361954796661266732510644 265871410783582524113153931085375003413497166098138404473129036995622357833887662552 171113091648513871557515122105371165682203112693127957012910079888024896928960566107 251351350985183381142037261942869504744334118780238497201009306126390138744186016018 413548659314595836874823719076074473975654761148131898869876632114071237159733444738 380455548073928225581001004651019748725968706470589729560455556108916267012726384594 31563448516951157041663708570174955628720984333507515837152793311900518656430281814 29387879841425632765628409464801696811883946260253059118454076874458777257852645757 69058015488647838138947246872239169277749605337665625873779197659629118424133538148 195368551206570666160823262216312550069943369886078418499872896284905587197655674720 36064683924357977282773861175808163647628827444335635149457129324973180405581271878 96223624831347294668800593854076517676519745665946038123605010534672453427079499683 13714512106580173483389034130143757861851187807961586468999394139538825297044738143 52142942965299089157987936618215471045162116834755989817821225377509253082471013704 62402722368300442059522207026747183746727390652981576761488071833260494456473616852 136483907908758335309130837299685775141650990110204628930567294416170009123081796516 288251722885368044361543109501748327564846839078639331553276984162846549121755077607 174071430647663102993523785007817634470717398446420392427948020881329831558157566959 115371395252436061380123896975689713875553366757514866523155831997986261843816760504 300641383297199486440115892782809012100646932096846856328401816887211313570599960336 117930741618793829844303637034297145208966227542710566866972112776842192611374106629 363628151976751337595714799994469325326086599263111179932246715417379211497232981106 211146712979155420914407386963881468950836146044403131830480204665532193608646745906 431906068819600313918405771402357082854211871887110009526583395718694532708793142426 66984059443468528374149125276009847239722331237435307275255443693082322532108173054 208310300804939814077057100744029577209732690629077360778466863980327840602259160063 66912044581226578261066878948449178222528490271146100832992340933045624741845935408 48972907683808661390890217917011731364921451380277103800947186392838024382593193982 266187585934834006924971876906390563094815356937569553938102253680885730864783781387 138105696782829624400162530989654357814058157837150720567421156748752145445281170057 15875220603772103447317446603973300647097136205834673657191132089579716159896158308 397494210236838713388909357349458462665929556741577090591459165360457517786880283385 115401088526557969781969187746439712862928633131013231977115256221128868733337603429 96568061345345939453543032383082828377068284617503933676426513455289362265583963796 81449073254598574960734677785592519230894588891663653865158402576403341875326482775 340798088070549302264514954405861894281581093847147433672128069220449676996501537800 423599767257337259985016186539179471037364154429792562456253144408442459245582108060 27205992153148751059590350590430155878084112954553127175904150287144393091081908978 386950344273883141548660035882964477374902175997631926130621310999189949686688873400 40268259020883931206720337071423077041946766332815936051040207611520269324811714091 414327628165437520605079413093043294970273938157956631031526817995844574978004117516 173354807761762830860676655900671562303346564457546106015969365145357592671201730611 205809235407515999536587414029351842241419914290110726078983442691898181226884559955 148560008314548942007681743293465242424632915884686206523493560099179306283345650049 181029999868278323214697357375028508373635288600032634541812145505416971507919642070] [61013177054228021022658353629345424864461225134262303473022231203558891881239238035 147255485677641386442060619235880804801788821552126208853164417058011382457484033220 434652022050156720949459748065186637843543958785681110240957779797231350791497776393 430626880229426241535656170789525715283013872071122597750476527660356558130662226493 169631200777206639827449263828199697437011679503128067401562742584181485591866744110 228113208100621396593178953703051361424607381489315996522657098437951070749503447817 354745756176227809444750281196453454940824176241035959082238552671431051400572284624 178596833169743027364715713838885863805793192874170953676896659632096230432817893334 113906906226167078725606054129791886193185055697548285494718023646753730617259667543 194638588588120808221610346685573073087162033670910098895052394034999211469416876283 84486962164081041973430980668647963225666515094580509739825746731040353648852889035 186078285833370595970842816667460752479007361505584228214102470863180370816942994792 315063233871586063228869316151330909723899036228393729904955842675415654067570932013 162225688319898875760108888474396036135440592454310458130325920586862070790831449758 232172530994022364560732867285200505903331923592622136540497908690899384153886541276 37027893960829259845342831017424424540397034203945804609189379876012781046187836824 428261202615230532304319920685860902769179825767836697645769406520743907987188099092 337135830556379960493030574712151059219564027891552416414993813371177368271942169861 300227136359832327162042798036089116567461800439079345079557467517498477165795309339 307883946880723267297328543127349330125112220565617770558925479418805791719804470244 179862127561792490342670220673360372748718498505047831111063545642253357579968895550 378126739207925501859974030005881299889808852224629880832398936274186868204705189218 64806324795477989680230416464088436307548073792489772756462873549791022051548791276 183431720593876437343630435755556142202590431981906158425338624683154080856940205625 372035882687693518077004996717702683737980416692372113777062741671709000573555335074 290589534865643730314239636891611858401466549416171817255823954648128316655104418482 294590951742269808291243138097729454873946603376229791731301161625444546893357860978 106954383398624494744694809497533733117808145899483748539507999463817318034292681153 329617970688944919861008435372857214019358025201664481189711219469382133195712600484 195111711326908547957355548065513403730934163921236564179988253721481847809043079935 140213224787261952588304574198729095644282519627586157905079971083778603962780579522 211698993580952363504459050889230847234946163677583351319463521231379932245271346785 278267388463341871007341211182543881841567111720611368024353728314723477639622165186 198739769068017573295440219201832463766152604252218523046028822382755424132173213759 287255692370230147336394584084819078220657440485716392995985782596848269407864746253 364607808533141974325159656076542972547400143061144732347101196081413757234906541343 77442362384631694739973407646658418903570408179197455932512557523038140627064285153 224519644285820868006195499350570925107230901642132832741355241271334227633443925590 185585788890684612914674168285028071830403847958790198397492719614652036070286214874 154801056858541617500229541942747216526682909426738719268332201855257344175124154826 10447126691237912900749101873094612473200282232283308185058949417975043477481990213 106243476272105867665848882347084876457205662555938353384333402054387003702376614043 4212665956208078693783696935439239337786549896207385999331147918995540141102895599 50747026635703490696052250489185856505305214317299093378814090538549411228233307074 350545123707248049384488069790942559630797938262810737041700466047482235834886292687 305169547345731101052480537918437961350942428866675506596236540919280446207726957760 402237017929445672251738672418660162727367956452578000754513624183031546462941083253 71858178537824110578036613295117327506180639248632126328650070096806012523701963042 376694889065882228808298951810199413570387999619566298169842911742994144795061375842 204315650506465641063198633882952342670860245660215139770330498480980882294587577608 433317579138121786546561239874459847465265595057171452462470712461618149092439164011 182985112703998464428267995888122295571758410059063590814213565451627060915555282434 353718329989380851111337990089121893418997677371641429571710944390325681814281058504 300400884581425672007740211570475219139736668622483885344183430858087783909357341269 59554266812843872740154842006744034439509396951381002489820059424301571514154932569 117268322250734179136223194793217801989153969378848322188534035917656160854981928564 219000683341505138660126914396306668573359877786946965317887334723850023952140721740 368100972292498367049940331186673697242732194277749614680063089505557066391937695566 279399934685574162984920113769111883875903931835160001040375194878923467491410674672 235100279583804086354444173580220685601403350669370937563456415448520129484742795368 183896897005879591114299744433854850208662079069196838100938220610309735542679462727 352993635221595910653525338244649727054449727696196159081661279408827729060653507269 416265626051067921340830273055136886101395586197165332523553842840898923451402468962 95116094060883323711941624482956261156162727970590996112604170151184737126631698898 155407642462798416966859179982985345466146600016607898386769420619348174720308153128 201287891611609006530130222400158147312094861037669453332937416029181625905496734852 69844893724819531393864166837757214094617911667785395220732234596222036698431270027 211863234623530846816675589642059918149353618589960715792613639439023919597117598302 203553007704015509226106868948940446627421979999623572519877019222795371319273709549 291182116096797551281120587880569029186223050493698726206398944872698304643259809114 247320936323060429575567619241865286667316118683369937166101781298160609903652858050 270337528615831712002497460584566378302900870359694358756385016579910334393692929558 437583722813764339504853819429231070130722985169954452320061571515539898880097233426 339577353155186303205006587940508389625343155379985033451113260751162296902494024342 117420050317857400356948913933813092125880970214370896727274302455212653207761180412 112186315777718725106578538655222646780735606607054248175687168403798407265695269499 61219410226214328129189593216141443611646432779773527630328896356030509603828446249 165962766331251829127831445549229891350049887524050910312871105239517727145783564788 416358731477469910916421301644724655929469791376109897233303621620053071900173136182 299617658547394745156906527623823230472931583206077176185852925681451863548911169269 285793457345433034303309048865472732045909575912452102528849698868969686539804101256 310067797825455176935613972371926600325217309992859745676960963892369968201054373073 431505914590088227253435633477475949966229539639520008944272889894003733913550056471 122116236019271281992287171215644221960076964939205455716569533872866790077403652159 43658230153055462870755982414449102204493477810896887875665788525129303564323400265 428710901672078604627267164952963150414310880162655784565451511800729482171728312234 309966330818255896700007637575452868352332469236096758173549455755550284611142108145 22030963664104762201354519661181787032277375836672939916385969589126845762982681149 377345706375302885693804744999254232589235203404526039375232377582466093830117422159 286370652774153091250240664314103350056480310522255165832040973445318075515390075449 279999972594838800883523250742269196372526886445563617982945432790557437313708038937 277776845833041802498565102558632542558674959771959292734328733027552083541641906775 350039297592806698150542252766464585289754807823533097915636262467955379664259439992 232744707659597818110912079873007881506667635939893209782085779220607037157438791183 361809335983153134538600610931114815303081072801185543316104395644898208598560386908 10523712903020555658193186558134278618230045484461087523743301457598327325111171911 113644485680680750515198311387656802206562426067094793634169124383564308934426411017 315152983671799474096309655544388551076422692359986312790878784584027630492153984614 151427574994702584000749673898044975872138630439239459007471051854070256378929493254 436592739646950465484332849208363061824722641771692473139728648513659596454792012264 55263778925799475241077585890247821252120020388911969567431157444974894532130933079 40013190736258474206370902324510959102049442020704445183866100231264073677551831976 146235559775970435060208321709000060771998519345173785713532005390104283108394962610 153594207064211282371810632414220058959202752545987619303190315531135509542314620056 13040377782445060556166217472161788037181695049019493258118136494878941123973062332 331806222083547120054542909292728865620276753365690916599101124677494014903733255521 319636162217647821971494900827990396532914272304222037206407352913199927624975392512 109286744039434652014533940862296669064159944405916802611565775046600829478470755769 392758681994255776473298785003168804052315749351831714075939962501182156659952792970 409089377034839730015697498873830588489198655203478727353849280568060715878832393973 206819787514248117504760911443484705580281352034918547178410390670260298956944977640 220876638706307807702584784988306668028788047118264141582522586580666334249117861458 426289522159275248877681636124517414845628299288834492861682114656333088755323290269 43524939731600863553041550343249636223686407116399308000840299337672861145819726741 422590261994903701221005736648348749360541493719472265405129461761791799902631463637 91132269498622936499938250892671286280485513437118489981015903700452715803336277453 23915569462015797416272037725425060044098122569959913087860526752372280873657639373 61807056437415372179581752245065718734538822778167110486086402841233669327282187151 76724417085012625693102346581157353049344036776523126213392002239090439267042127923 366462481674450178741918225713014520312325322508954660966495996961696650084782523234 102612668288768823569774114586199459267174972233126905036934275921382010892998692121 404665323844065583602347384012844741186536046542736962297759339744185706218933124145 55558939676172062220533553187056961031829029491212433928666809985196327384176765082 413704883067893842232548719532759187295770694104180409234933246887015163786781477533 349210260853105167057743338991730566655684558251313151879237739267160822904605130433 26786225615556197383549410918159733089728907176825161277493766286640118568464764240 124832672793253421366915836167445685086747745086239936264802381055133546281593355874 123631262247895919232214123807955866943298990162452498986371863385963875310984641581 232207120955975284318858483414541558126760267723253048051280360649249972942081037176 190541222779610741715952245085608032496527096960152911085810848937416268867493766992 230465588331774319227535956130710354130406835597512462147343703884002253587570902957 273577538159361700609572755803797212120324841051640367848446869432658354041195861673 197836762548158317222987658528426678902308224960488729004302643300611130228014953142 129164823703028603761120770347559574772176240111503543114371357682308046522482977650 192194989733515990704308431589069810988318827195594884657731152106890113407534411830 147085334994295196524547450571739879761128183567380132353430774313485466741767775307 428542820067711951218867442766645376496617015787372159997167989057869082883867485696 77067052750457769691970743430780441301236956629876043467926854006721117393889653330 235731349943764361129323023936082329596952969421030080167514267702773438719842649062 213209197700044057840425310465865000274814726620809223733632743005885180495951295446 404287028548653302657029029839735905850958103221899880749104066071921267635064163630 409242363162717343941605753888704657021464203544111328449232720915948101083077166290 267347086720370774234496189261556963769615087447237550843553193837910845590640598055 110252616803264477174084184060005833706547364109748744305599343922311096766673707012 190356902171285211097761914241075078805652543137116307816515960776390788979747607344 248956417802650849035280160488054170420292268806741658386095697454786989533540863299 2846389171261553095625294731937897703717200012175259908520106336955887191560783457 61899625265176347962618957355392297456117481067443467178260648160409967248397444148 300305983595327477916108811174218161901850870828264413722033298941849443561826296650 278746447537335864197764826990806976229849510611809246208637562009219877477735679787 279127037474852199219213951223729249355539623048277916387407108566905714506181520110 394606836999012367969918621767980383817798601382130799912631893366473704290639813909 236576596999949698955469697367699987271183740384863890204336471536927935246781999694 339398448875853335369610974219908588759970312581037561184596229725917310094247577283 231733287077998801274312817480982982823171243368970817423384210753244812998029562341 74640678238443539392245215662665918781874776186210264968874683088053357133270887652 256074354505291831078525698999689147985394186190501514966390834357909093186038297136 324278700780554961786183882870626695844018210312666267157485251931655059702084002911 396496070086286588066177158129559291743942060108470291808368215104047079743721151133 387850174982925388301388661248801875844451984024167121747401548511076093544472977413 7265924294473770483614855161627696511162063998092635951390994163216348345635466519 385776544343358054128053735149708035501111078735632469370187626140863696723686123974 425530312095759800757757715678500888579828546312092530401703506605163781157989292100 190357491442182353840749615020754238294932368125048533831032340083863481959850734786 67199588342738354730359315565977079749623197923082875270141695553257324526216489031 163310378211074594487103705912964620389369819393389829107615495199718724904499667217 190289636266892629721671728674307980424298835055901250499868032120645371960325549444 377091847927826893829967586246344774958797549610221955848381003045987509199287337288 89031354984112246410516381276705994237105831135698478392411019582456775721708552943 352252667607322804688052048795121490647403128445536745158443378381899961528848534136 397143824150077498356122414245967600284385559162910340242918703379487197119255472373 422654272364655593957682384619920806605639899308308231869999228399397828620873636554 68885564104589423166836817632512818620614683423505420002225027522919453565566156024 101728212801198034623113971462365964633101068312512336375133760736831946130517017003 73358647963946107136370694843306763806114501184547702343154038312906668160189814124 27147446980051753893548647435200448477836103363238473351429648753502266346171694319 373332826909126306364729518055191990509043166493699688903882746718286904608136963743 309131413354782081502965763797869072923367479394820495394551830947948903047984502594 70393455788708177766170856822102155767099389563887807553919091082467972253673390956 382184412069857212957234841609704504354751783152262549412246433393829891319294958421 295240672312213399042942090366450021514624588285250554473758606011118402049717150776 228071087318861272661629593213109901685356684834808656995935848555601615262697191119 184487339340479263144074535857266658745823538447358937311086094992839144494684206532 68789500575504952553330085556010798374188833865303091237261876451578555594151395832 415219612162856950429777283394244248557910245569000340952314803684913803057891653254 308742754745582969060020294816031629111705820851465128986021036706770810207473581496 395477749138371534513823499622237252874115644179801874620079090027942845819513336661 116927540335826440034267540971258087937185948880324006696677645603468786769590261630 191627699889001835904189583207150232357073817014746810380037427363690690060447509673 334024910898897775665192358129038878072868146660042046378032920047830882623663745883 77715893120868935383035398224232048958572596865096091677841129590314843772918236149 234947939692554803519160708903005330665519499468608081116066148083922914984523672593 275446951576578912789671845917151629240313598309069610931587312383220662061315692285 347455604221074296082714813768533132893985898872387731378812399688220014040355152825 404240948460763925873303008221173632743208702705169438446040730845335290704291102530 160496646469319008561228172279207435550930534035559088832764805934483620614514007989 98414113696955457151519613925992294019811735485581557835539289915602141454867263508 73330428469516516075894540914785766685967202029906678207965315348235675852860661213 157460317981173722313651201095150331279300367745510955479445067023779883948382103173 408635653119422196292595469897645261979800240130965486292014126440502108900069948648 29768664080416071110878113271729274926193443896522638435180732834474046237134317390 353866547062397276243244328287513215432847856049041370709555274574802265172736989632 164203057827298562169440387110371683813341379563343952317790510763834421285722434489 423542265335491085010335195692855994948076695229483956782272742926646170491995042792 174769075204876642134800287221790167441686738994373191203653709650279115968706970020 340739163418948133388109889859309647926413490797226525127108892920722787976945628871 240937505565473621710339045794827537374027360682618084138564504168823960510106398753 161694316622290329146326550650342333599034983665748534713925079238127804803749722351 315513456081756051201374681717230873885406448802453311164829596706179156050120980506 39922648088313332013194810862246435659284272845793526646382488725821485062171585920 322366468181599172677111951752979413614489269874475382264859891097237280870334138199 28230032402939141658425994194565201069093700455101760393352805389431679499972252164 379724520193539098656730709529705579245460918287917791726438033527444517063273678506 131872014778802083879227062960568751717113575898296336849440936388648154916412356729 81618733579765442983119228558922417825575776115902195729285083577339150070674995066 384208289015397813122631407638364154078958968738194279104440534541016228049057601503 51081805780249346208340443646506540701595390144951092301545768555216388518605285556 188807195967517196045558002592979464758719433664433279090402789309901602803760849255 157291453859240602888310732980164956300775257163099421829362115521968295344880778803 34393488857057329846646221596602467321287998205628950974609771807588827700253680336 198667135555758804791568786026486072989408442206486417268422779204879564630364775296 180773065206606902822400602075267506153620441839748351662816293399657255900803746723 107499650228452952233153339334150407290974234511740529495558403825821915486964140513 248405888316100889120824814921512852662070388418599534070800882682109484918447414945 167960441056014195564459834876853153780172506777067953808281141109740781190753053638 198947796947534069122996876955207796027513898730407448281650365016499598100436085752 176715476366653014051404832119258371418182711815118828140476675201147822416152305709 33001264463984643796274989153479743462056039388188942142229748225806514972191708222 145775356875510433048185312794278069663490120156837005306388544547337983455963930506 130788654083064343078348405639205214360080856697482819890133729986279730858296917001 397119095010547906790284913778858810045260887521632429754169865180179704414970897857 171975659781197311980265311680739921001207071125145409584034514610049746478737684465 373327608320442052795664671197504176933890626917190891461279773286772062261087643052 62960556893570113707969571307396319851270445240336485914853158942936622733083108294 243466469290440349875195357013512429365532701759555921956743303986824178885632113975 351216588596626852792881024511349047420776676950268134541921325114410488202107304211 278222432386322807004672431863627440126949331829285504151936835853981540588502191466 27463540240440600492556988209025228888004576310565136626539975091400767431048482031 248327173975037276833341200753344068411038134271226374693935217599681285078495837835 107988389791209338792616623277025741102605236212078570102570844099379127500739697274 359584102981171129512059210849575958593136449528107087605417359711760921292599787461 76482778388686252344048119823138042309860027047474601394821341187289396625627618909 81233818596740499954499887924604427037133040057544595547024927567724546312659557311 271414141820623746724248687883354562908686872366665469756276244639304180402915469895 7188647849110662895279304933321962428771042067583081406554699610147015757533422428 327063960349240935972392322660922242943300668926848578506971313967297434108927763781 120103254037507387756129310573032256172904068360336101105804302312478061598484425403 273541276909210393360275244202283741305793853542447808699899506196771660368620553725 401058932950371046615915109697847311384039373262010831106643081945508711454324272702 240310254433992152255863620591193116048004672404261695397784488717607035355493847869 106513800012109490537788396219363682367742533513860747722489454547761088341939323432 64492129229507042324123701606624969368380827627608610437548323752251490277398717191 373566692019537025852834662921762226594631355754424893657034621618848042673543517674 277689581896363679801547317460908796707619889905291502257587604580662399905841455441 170699882012851788985665697309550225398689435783697360671632149654985908083880497339 338310607568250309603269361184495388040108915202287892161807630251106926622212126801 293226470551914795055228142354067389358670747795777755571262838567523515235841783198 314136417610679405847569925558724802654715718921303832308292454137063997427318523616 85384991164705789804689837259723762437454061743065915473916749576915691563456749549 405046158139518032739942411363402831721837155197322485899614566360249374802222685270 219909260622842805511781986146946899746788691294144607314235181620092718355610001825 316240529516558300712307275818430023130371591208670046645528466214575183520270637028 158968256709644217938150364011746361163173345985233262245170989458732598319460747203 253839486532437121418158159008243765455283030685595912869767567918000961564367673656 304290963844683270542825617731786544051476631772862053978454629095551824286521690910 437392882392684971314214967616602808466129286852860908839807944902971554830449658570 302578484994533773447584124470020640784472407927500136747745928586497219063004714132 128474979331599933124390420340186730338288172044924757769019532166317065337790417597 337663106637710108856382390961912351991822062391825033865631150016613111411878046234 170497256082791468116218734988401482237992821007743844158064302745589982669843113810 389565299725114681818228957936078500818757064783692214469760102983667269785846411990 84813153260055545158349781087563251645348383927680159727750788993030760696838800508 25431295312065919592820173426718378008545365051956279128116068745267344010032086168 430797912155408976782227280543822532233089164962778178348513369957810042029228101045 370724898202358002046000752744353778872213555598126981858464544260038202881366187362 197021359043162854227830123555796267729150055837206081342822483674565414911259795389 358321412061044610802090214930316389633368710026801433235786863463971201783602176791 325163570754858328321971414544203958732997491440085727095777671108036899057396464663 55432871914417249407774892543801667956937660651169329963891096461369164932921124205 50269795789584123066318945695352587496862737005309506085170746777061498936732751502 343007554968160969478385888204734192322819405987067917137621853986771941716314437245 103199675223765450249164862614598085887484533107340356495202309447146330689506992466 321207813473727349850379553634006985835666621803932267350707001744162523561616461619 78950799130171449913397659441101297422764789557144880003792266304361803959453245410 339533054086533629785356677180221588958546568497675001556250464242444410073244955819 297208069265984992422189206822006822812122420498987476765004348718060403426227670774 139994784238104419012332283407221476065531618097438793870690244288658627645507915547 409992295380240574495800391649178757764760009731109845645953691452041180875953191577 63557140788801975274336207870828005958601133811614246413438241995958157004809312617 56840302633545083983574772001482606262226417719243546193161275954929422360977079832 233878610506874698080774669480975699567444467395874354589723805943073002392885264853 426805259323372388845342961171777175816857545655807458488780802490474874443858018926 340067636531505771171644741879639683504752684969519298109256230154375664537630310847 269883297365784562510507739823621355665364703994981299208880199035674612395945863123 5054797940996595988576480182665450049266636944857009979141370602534422187385512790 145923977889775936184076321321976255015556813677013035422148077073999455462885755891 270330844763344546543201539677619632089334217503843006655618674288727202531727419790 111144998171968877989266494303780703932346069843359770680265063155636377320526884095 144831772380599046924876045580580834960778604057524195363857650030737851927537666257 114959453058486465410068584696381819076544781661579603811398495030610257133613177794 347994169164801908929102451935441974974856257736433981146705873976387426930718899743 104597518890102167811845313010966080953634334423988966550640405591310619104886016665 49419462293316931121080786390353170024590257703592458652052047339596202784439160626 316358383843862991532584887559332104977094031006405798719744228198195417703136211207 171440604461710860986318233460200818185403635742009306843778112720446498003354308681 9025524362622586147125478342437239481270696963207582993421434830203589174266905762 341257754932279351736692670106673731537084711470503653739154714618306879284244322472 99599612794069617167586887292617057977464947702386340278356500323682082000600682766 322824698652055517633643138169782376859890285565894426318258464915190997538327177127 163027259740805543570750333248079808654473626011379378892274907362175794959598590760 312801521828200894043866037501231278493894153514599420016813998404118609480072861449 240814331709694399935950190888217843825797804629930736552283877563764625495821023531 403750887932008405013382995645059850181398599016281293081913470571933225167878468799 180251618382927860495153512877811257043878936173048513264721234112129860007653281409 90389901124007236360062783207075515750317877125616200226263514199297058602212121562 301063181578487471132392679866926021746404591391943522926848508342659168285414051375 208972149398859950276785013124892224418385722904242609266607320484964645970211536138 379063951985776730034661652769141719095913940737680977715703833432734069860329117342 276381242159107398082432076838575899159136083722631777312486867116326707369189898219 236363151630428599822748117293149645226052926929826949207785136760129665634130114457 119597727826139038002773432332522990308316406666948719690693213202427285613234603415 25128099052356760470822433630239974980383997562326976563858306013858040949251587736 203914126672427255126234450412294843488741432582418642139851582111191598553437470894 155856461726339413114131564394679610736143230733834434458186407962821035628974937359 48699308409637523390551636220089436672710167741300864422658540541096147772044418081 169508107744398456765008174678480492050815359235112898094955929126057095394423101362 40071499285361369193396848915943019248945306391481430712960381386999468026111341761 354292264415900565467074923728892598548993590364003796631535413912623649858314368132 255583761472984987598583265419044633937714683421804891527648394702903408780095773756 120923516950505143413018205683092039019933278610403889432875568531760580574716149485 435170298509220953005547704818974455355842631901168142839952551303661719174396484893 85609114376944537457026122069409248434737219050077278333221107760466773604596526178 156229121110450729903577156303208237940295449055699929041109401927345963116212109797 329631641956894286036315928088916435399899703551599803937377742163216307861879735007 173015423473055161310015043676251892963518018108149487302328551205487991922860665072 425139902092377140563859478945608952015681216936809754511690507520505741958798041183 207078638001059930175598160271699840799938121531397450691367188593429406605270037461 337597282391446583783490035971901736650311172115298124330173776157644694992335802211 70254014536317218899614236005049956085715100084977147334346387038853233682046710958 397336237012313414447410463975346810388281262346661255525444576521063153759994504374 167894703493452403051394086288857149815259251310260865035555231741873348700678829647 225178493568887085701693972503100451888982121997117431048488592045868098346614225066 328257650169614750900022956904861749991882383691178949934884638394382892161815479825 72617426913641703216183133582406445641851816520392939657458391018693858172915819652 300680398769368835184000572940310329129800929964825265680176147545606623441754492428 60907748078848663994900651944596613154271940933153742619983169971385841525752627481 16830464358405964252472469540775210157052189129971650938816941536470110086682789191 182430027286888118153842441257171573551444202524398897975379266453605821616317732943 288912956137824706545607274243752236022933110927807731622067872513990257504333168739 425778442114915445308969968411184677534740892079449182861266869010021712879658761467 401124147642471937374195385463319483282949091960944718650283101225963809220397873603 380410555028062130278005601374240634817425603959347873527796045854678571750706970466 385619630004358725690102890143066955013944567430953667417884353688676257561634836973 56868553031646341142205886920207458781918098487176447473726784039910000202099087342 360499031994406144332772901502974054407103897545486814777083253247521143407139705423 38691709601622474089623479282182812257068136769046418547601020669516936014611496908 58499747090140858399077936399453434756861298510004685890502143042002917244914510381 380177097214976609633994497348669958781602423173234249796907582302524653488780870039 185678370509667718862617559128452858442264964784849718326572328644949807318149669181 25847347416994194813612748978045664424216982131668647491392005580227194384414474265 131890971565862870942481415774714298448593132759845458514840332460891424280815862741 49563873218226380315473677374251648863601737046152442867076168305189504352659115049 200114258476236515779365202337430559053055469491185974419912119753291450351446689074 331997631588082650684762578437130676035785018788754938447808810804596149402657842813 200589813618761484078294267463898092657248995474834976318962475305055325683759794533 398619386763141798981583501829435980250245528025919269187108414272815180771048230642 335260651163351161084349451282317474350144375635321633113595282965378285076240887787 407448857856488040248419571703490987688849311639964677529385459265845824137637096574 258557267911441067251028507514216255413278892362271505438984791796287495496052475832 210777366819510560231566386410381979270633214902932631034732879959607382872806135716 219182523913041100159350694910124339739553500306785847167007795964403943431332060751 72036167869398932211028652469827791392795442472566410094466549243463629947217786712 82432691596128609326794685480828470676153381577004532341894790117335526917077652758 309636338531254838677088331436324075113938580508958435840346162500677889336653823885 190683137370417000364110182901046155540321516189592445580806694684690895236264683785 146837867241662560797709808149029842166644183598100251061099501850426058844249154020 435871601672966290656156054903754910884217261609596277249558709100708038158407083977 103944851331446648202729815025891993071525162240507670671628643801331934489430837394 125902322995273279666842167191418351715674868785649943568750289932936369019994742893 284250675642861443662243008909659893010636067411614917085135385211299656873754804554 98944192025470147159332906070623520185807316156216604224998394275843411334086061394 289775726142755445086228136345955320098187826617533585495149633869351089759602233915 298937702874721601821094554360280057639936753835183566819537035401758048092895052359 180041545077161983696618087325344805883427349817768897122103604508237358361989649767 233764636550459319427157261621393088730374582380157623015925796548405061857178254189 157459413721946965908183101937116756106579717713891613645009472550261123181032874942 351661260462319769672562619813585485006349729047101016742793812453446573460817012216 298374418210985730783479254449751680213925371215839191709283981524404382927580178305 400825300261953182089560718458550069446243364646693678238376186073179187321159335609 268661856181353566274936814475204654796267537349013326408366282202482426134885369268 27237896549533179395217037787122652332803147365095278650513291379295602947432868174 316465346225913732652573009697783531061429451212101778853445160833198850422394105423 49053862433580238033473131523972360747897916414541748309336917731667438456927849785 47209782788273548185216918127705953159864433425990946219048997734999692503286410973 23367895353971316833510569732734664720591223664338312276895706553304377019963202913 80253960255230855513763682849892075765576465350797342485149065027503940698058094225 398514573294469666622575009597769428712863124354584325663734799433603714572090395081 169368428166264978484946638369295834316809475855005612860634512718256154323646258737 267391875791760923961990919917389455359887503465255702740876283680254952627292465980 176277203791457623739865931418930268784628901444092520290206710472877890553004649264 210500298539676118716463843908431599971853317539477305356875308755722677791199659863 141817679145831701940893558126501999993382391355083038587851867882724470093126888895 385491979716545206420834586107932804699886177909145641371822683592253292111930294821 343213031152303309441802829847532120610332926438583340094114690467594145942394110923 51705971071421028893314733698418558169215867216558636594348468327092676154618062410 208026953134633330258909949380456400883933319327471645733928904680643252459937442810 385125117253371826985672418959863734831375328963240006276375474963853852817214631145 400312713187986978640244548218149472721023690601815841296908356226585079224662162723 16131183337814267408512361953593960420069940987658659322087176350480274600389595337 51995839998265000663721598283620673590680698997104987844094016565708763116722816463 397568008415968106647664715712934234849602594144866076467878413842736834855129546124 24735802072813833153420211098522059582755367287707866663462154812951548411246135112 403358691073000304278791976118160997048242211010749738742132824564555636511191249604 36325575348063698364615786149718140449682073758768489297309567566550112794992176702 177781258525215232417091849782473729727947883762601625773132536773630908287063096896 49401452803803878813194986747672730600434946007743519386449106408057951063382637540 271628398957614330213679472693000897691519691546927231534567449894105208987064306243 17914967053252617480854816187611429324010248972171185515199068072038351389502223796 167897922869297390930302482780946286498465721226219693639234574705380611648180747533 318495160795292667452949318876642341234123292435565032281222911266422802609370962770 265018614889020197434131467535714100000279622820941899783698885784551819479783833393 21934487180436486070869780905855212738470506216210571220465634690374168769836824156 408077702396859064062117933898397745533880160057945601117768732068909986022490032730 130294630024260226807247457545401745833731764206895136210591776878297962083987240182 73585683869706047814439569095350412167826215217059508819162657634471820799066080445 320472074531105332923713970964100143922877741133872752128828094717519514882110210789 427266447581343869830476300259407788474077698472780948392841941736277950387112838316 284912355087301984006358015731597620064549614987905974508592277301579249721776494376 185294781031863229158101584856439731455527152562847613468564465999563549897945034653 217771303307578914138082319832807854156397118618595148805556509555189994000920679794 222425913727337750965128834067439301689150465801345912648624924162423655354211253157 135052251355344398224888875386017496111480022780771964834470070782789940997024034069 329336800074886085348544436680251702242051913683561369874548706612218840246935643016 360988126093252799207703093736622381998876335255841108246240993727762000763873563380 140476842952163671811367490574966540336157535249534419987386959956611971620269721831 87530192628120953299742823832104298310820539718397760205900990330115324657881095671 66788575861893051440759854723498459842932871305080246441583893825535220502774667564 77376910666769657944493679445938869545290888050413945273764418093775670795411342003 282407462180397086535579040130043643218917019356146276866634574754251497507004767034 386061385827383196570615697154429114826504663976985539199388883567514403768321848832 345803964919544032818402787790172573977295628889516725966452594412931567881355743971 307603270455995856510340719168020242121134271848590620975427186079823455990493867894 292987587767915436908731028426313182670958808173907892806438592813891449657774779603 132057452383508267227887272353648132148733350471919654669149486561754868894404176622 271263804833849009817583620213896467694198219646113193124951148290634635504619489563 265786381393738993200417036517718411452845990623377326439131265218636261840138840929 224421243712981298504159332752580375630787111456832316072632137838930498406623208970 356012270740719864002781731763518713224589240170909039824700398025058939240207783066 45252230235114752613506616684816028836094693167847400703410820415264983279590523236 435588196339027111161868824781902097923916282828676052881696164206503003041716740761 247992509618442401922312443507648714447552102697928991505736075183386122325988255270 129984364870003209640751672108051234235836829897309039998443414618082182853745891212 35153526092113630274443304410900723131626927183119824495817555741624227774969624105 287334503165472799575203830099947657545687531185696483499836322400582261535433788077 242123182777895380542118261384799427649605619192300328765434832904535770065897561801 374968739178451757617574677238736582313933571977314784098862792485129590133990051878 376611809139509217273312595752693197094512544359243328299665325380849416604283711548 104218762237695355872851572523890630465658585973193999282316104142688592108954115738 158937260588581417081267899901262629757279225325158352432374061633960713214220045260 273079583810129917259772595998847866197055562365178238457348490052946693204190961854 96648720734632510800164536550371907716227841490089677917856999608794983938979403589 399618078055353491295904364340975110878778957411630071708339544648184624425435031112 425990184110333482216505583697089256318231068546793361082382193875515826432156165320 12907690263531224117176714475667066648413514096126808847931983506368549304861556059 113703839227696505287935030896519543478072495846535315874322830353556583343289653709 319949281135137833136077615455859128609778008583844719984506248373018776174755498711 372771294533058303453594582224283211464426606744897879582651378014367455738911382606 82951433300339047253419164109359227242146775816286235107079156950918812185564734781 70958497660415422809875636481128864935648053901508195012738018023763841511504321283 366970314835377298694456377663320294727977524632696998255026496895310623780600880984 105346317850865935742558848859150029142893849452234929400166374019351511046673356166 432484558613873087302415008354257962215583796716201469963064876805908265237132750494 320742720697916518298031363096942172413374324553790185990181458515583561178550719457 195176926654915942368945977523261775008002397056260714544389023421544390732510678648 36785715712222828696508510729293493357838599126200555492664836419717628243094980615 285603107708865290184818757342439046202240166392585077258004200850261912600055285997 73894546255568794554096355297085256977202544742458165698386736965030265332553228410 166842297819778981321528728665410680560831544253012075181888597313810245230335916900 381238695259795299836407116432373861712269497503673446414303076764924050073415171049 67942702439652496528362227420893428051507585610376274157249995776387222353221365103 151755093139181277835043240223353234060146955502275595262682112073355774759314234035 156990234103375831983857947965906106674807719669392148787976113629238651325951843486 87175909237876254528755680477322913380474774740326472899166700421043904298826505047 124819938379287426126737154842038040336256910844839616649271173483493964613858697031 295200104695061623914258802246549386951023414340486081267637525268188831160310468180 20470901508085360763460995581121102354677614279121125200403883522472180042400106165 321031037165310147032180621765577425468359302863182399052819430751118782111007034859 232171350321783353213244203488831269525886145245070659075060425357137352135761453918 407673082993141010608462519660000641863860622296235118831483840885163971704509610625 296297432610514765806553248065420163808837274296829596452337183021005812947190749846 365968196951456733641735602860663936401985168541228406372942861198086191850208014933 82298321090163351736025675697507180583462763453786895601824672082237391982096594525 174075429227571010761679304724236356576951104171449912514845734728737067657513204093 388816157336972048989803912636348562389323843561724429671502785246342215057464869799 330652658061772356075290553023644729591163291915425919832763856351250613929741952521 17827710441002689281678406988400113104871608766519934427831360597500971626810365542 165798659066375037412384625357553655867661587796554742609611238042074345860030956686 59768729943234193803094453227986500801845009816048409197483257380200998991051241683 63520225330132738130606922764383465076544220305569907052757542994374553028876000770 270128291223101705945829393905431415459142792541931346748553799930682681736654024318] [146370260251321963979388020834070066130620327158118092088672174278502180122446781866 349120120127495418437411826565165196922100336020326409788367650241396387011696076258 423361877658088455649358455831235929628430660833365865496425215697852879278625486402 100859297194158887290658326759316039841446906723555510377345239141370225069614432455 396325741292130838561752735647356328154937798707885041202857210248983724740455070454 147172972014759182949225107527611928245516116229387549332654948029396695736168100133 297251984841249031421938356027292321286966394601360882345869832797222726139299091027 194730547086696420834158252904327937362827325775280627621354877981271913796740425742 229498090498842615646503509240884298588197186531858346415718551294772567596127934997 323628257864380137955833390883532590549710785588992494762528843644815653903300226821 214948974158251360478112944600499280868944002309608651946902139078868045039180639422 132873688860469104046472372199172078694459385301694887913380655818213575754583295545 122719300685403821053589107712025857839003376054679875145545870010003991007372320845 263886371731746958779667525653287750209209638201354431047589951827430897720232242285 185409069533821948719496284438239212111672806748551180407758240167428359580995452277 77146135242004346373421292571116975031797384020299061249648524864010060452565206727 58897063348114509689085903037941150839162629681555688175179859323175841742076084781 367978208939567259431662376612746989980388992946598742367117003340636378355068360086 326898373726228798826090049977767767421276482950868352236458323960357423439026232978 228664805725838318765635163059257147205341491013849404897591012119621399062122442259 316703190084718663773257613329117964185174647088075168623652321952672790612200943053 87715020842558755087335198291156451288970862634310270287287229164373611626718512031 414116754272910740408347301978922631238323999079968871648229062876898815348883357956 57873544839574998629228719515828193654868175454330981750613474689743919196406607048 61695262164464954649091945877208870520849577965424402415765087275124736391971839734 238403454875805508463458765883763501332875314065854229534859609054900400289975478337 305678076814659445061955963638230785246293205530259988788922396129976749674785801675 300875479590972427384407187443358909357879140362661192347240433626692424823048200501 139565309389431512409960023371106287388442149073652353815852653741679288396351923837 154560109392215571383103881361516435784163563987529258330269259968588394358318345755 123768476972827852735313174799275143149682719818310844239774730412147282622021724290 95486762314653662386783872325901125199810319180585732275195393673497340645086796049 252211235040093219874737249212571607222292278983550071294899524211440716195484901851 206867428614873470842952188576950830162278744153672318268553825771334824329589287627 68396831450688685719736974248437334550496049429739353793992187674916797461418811040 364405929092345307565207860884824904639261511306598320037429178953495900552114591051 308070151621387266490050068454946806092929237486998116955433304248435126953153812145 92265590973287853190417485082602945667635113358036527836233443457043923860913942473 388852437478688641244123713670643525475323028745487343749588524924979387051669142853 252416170203114660184961201462042768336683295449037228948445583718539794841718788475 245150283683605058725887219952855455186039622132728132566746768515067695464690154190 128241767280399372198066134829817921428952222545516522001083822321286884128224115400 68052732314895145839094055834650908198060641939874450941101419662568641727277388504 430610213398400406231604682869011923708919446455570757896636433075945881271192332553 142954179432040884089077833401882568106126945454789600734676402765902806106489459664 406202960922922655849134690144937570641092176100970246881319701187356772253136738097 58574248712519420643093990299409384884555118596048767445441016578503440892284200242 151154335006332570905887755797046808198252206960093017567360049589311984496357831819 231329963653461681855050599361686114580474327224037989609726615309295698813332067448 287077248772954877884687551856854573688454171834776878802411730558041609331984396213 263413490852657366941276999519239398667615299329332071904222647278041482483764119799 21628994334096548842222606964315346020700847780666478159641437468876902203543700405 302894826617803069937096760153520876118578866613232618823558878114421826993683319668 178494492858083805376396288445078341841422945845320171094233079460270083661035587014 392031363735749239187801051976956032447476650496498725896453141240027246372079631061 143459598471262821285284432590359901796320235773967413065645639970893220578367490693 425208264795420462911908765858386019511451546974536938898749345312549902987383321736 81592711579776686189291120590733019011239842303530510901413989317061749511041457261 371131841936276529562106089147829532225716816615522912507259865953498823242985572341 432522211119820651420956517338625773840950480893115105181399571896035665285854022054 337168979311303588110913507226042347772860409103617330477616282757713833994362013543 226055660355725732189161457763548907384488231071395365149106811604511165866678647346 24789942686939412205732162147968828088297766834580288374591606111155257538754332910 267845809627308741001847025240440209493504563910988845405196020005412469313488277778 412921961298881324866944478838911887438784514895637120182610277991478328431902251600 74432602438459173064990583673072209964125403010902857944258553174307345727496290936 396677231004158029852370863032995424335414590199462798964279019574477673413650390171 339327480389335294510179919297827674310619877039627558287221275308339377672947139565 312106552659321247360444648510388842151586651297566107882190727556098731063507334729 203427001615762321475294814340924293327878372626701691416007314010416800861898398018 378551172439067694948047655636397668695266882196963649814614143898490865478314558630 43442782384875909327968618276653302354491455767970466194833134494919363944229118610 3412060993285206184199823300554883079648534215193580190965505823525357787922704944 55396289329545492066515042716822848341310738148394706963084874471410947973097389411 56378548260738671351792229589809220531269480104572989244624655334180954006958879681 335535503776578995101935804599106780525476247065796807550413647075779025362421282559 197331745696821048448876136197498282683913752383122393353691292586049759449245511195 112999169578258445452025235361977726874069148349143775030155692171365029791914043718 34473694648132106472481853458974614802007444208988618806432370624141563017362396365 425743719574847096663563103229155906649439660177574593028629541487869120887707658629 119647048444307128318672320444491608305017061362912115585929854455080576186967826531 145761568390864925048547768918760002094257332302361871063054631507299640112109196903 105950063911317928171426568535713397531440468815281040832608304717822682234648436538 27479388680528200030506113739226599345846715404187063159613399788714993436218357548 408851581306026402286575855264701061006798338982314232454461776549847392934756360686 145554079253439973839505992113364467807585518657665318122828903340771906268691243127 410215010110702691658841726007496682197974721194649605296081710810790048032023760254 9103848830617824126903641461914101192107091506667477401952963160278538238821354139 179492048641922175506807269767491396168343834949053340240567285676127857701782798537 423961113794172472085261453955941778114243552003229339774803661568599553215816396203 34179976726302700393497582365379525174261228477787487816281560776107094697570531402 8484999871120486684376563774553861915399387464516893729351569607852901432697008867 348927322060605837218668136135287841144128554239695290742616459651687764780816334605 240932507754799600690415667672111794118078237829171724018003601783497049691060378940 249300484432516911525797479500283675885675883551988563116705962674948332046759245027 383828901723855351550642631677450467776873392970340159151545919801750340881318243907 292775318917257822008205871379805122503766167005708483201892868636150164847487151065 241870761655473688343871427074647345484941411016041038837370605859430361992938875270 211487578095156778023304908451256130930969066197405923465193791944164985745046928845 288165815948742558988225764322890463263776090948808291908254190227021347351638143256 36462222540718928249731563880533738949926784130061969387825641275921953317529436488 271409698174535154332885173150109146158870100708069716556607133098253058822796780970 266713949220536618787596526120765806374618267520387573502239552267624207341553915844 276065573248841953029482246340281072517030952357504598730463782867965376305790844917 43999643580855278900632319085545679819639880954463949983615261639060029025295045114 92133158538137536728237208982599609027163036943023129384694056102110661703124812539 75396912111063326700006462713056508757232696687906454452304080263776730137423747297 328303837965365935108522680985487590704286874218133464182080284822686812969766774729 378674283709568326396701763180361557436338744932157700019963163041247510480854410124 105830454967430010644463228110088286713743555376008487668376334054186684895191066209 143222361819326096333156493033929994301702238741627559305260546852956353828663931350 432808271843498718485641023170712781430836750273280586369261058234825937625733559921 427557947059889704858760321685860764629264352495935937369589542223422236140606505319 290217806903077524102483587621379443966757147203355196609078254486442577063440594150 8500063234950475061146649145820767859977337342656803026941184961586368196113985469 93665199432455475069640635755493503645257274498824300890766736203824838575378570470 352717538162444459560637590803466510596344501688071304205284654076762794794891293369 174001225090483878324930259167013875179268032054885541797009948565092978696066869295 435994528352574019727324830850898411480132649310947054463022712368369556347736428343 197051847135659912480136676525756580796179352612739581946013345278918345303001882639 225235957864318997376097840255462739231910984857404107862037111758262130358280063413 62054646072931228973817832244074304971644013365848577636911519520979742244256120253 286115223152824597943999427377666445379941768001869552503957460083585754546551188323 29335491674051865230766900408604473755125050146406977142210868098986846677322431495 428861023803496425400812371209512261434356278487325323756908196530192663856515903299 135848819441451890677549177563987822404831776718540233204291570081803527408634583223 84976450556937484576053659494247732353959252358309999764941110893217291128822266461 69394816354099283439029280315497623865496032969889764481853680343425146811376599259 251573027344681429917616810156442864966805205382717980837186667554528830853900256087 337923006110176213343902086977487577418323379870263899173490931942706632595673076630 232275481296251806474194154177497570376532216308558433023780095372523646219278887359 200690855701368509253724893185624047145768626026079630501385253660135546765712591235 9206372849417680492910977852615847354242821504397793357548608036515267230920892249 304949476565105817446081080301593849470675425628533388407431911366249725138035757345 410687350474121507297460581210936431329418627426366979154355238870449945628543888490 148414972935021802014733990198533111469789497761787128369242365813566669522954972085 240147438815543448769824117075155433946173867525719017468043849122728875151494733341 303406356093264373435291046446451263596497307302201707417831866866945564515574038191 209601165291602408323661523917047248900125386691266486125033359015541012299234689176 54666383642390650322276320158451122754586891038157594828660488900672124518893317536 426124111864517262815474206416138724975679217468528705546086557403229275839216409544 36943554133737783890907656059359502936359004548806378332635381912287653739150476010 65969628705361798308102654804792508668039935330687412867473120412759699918498876509 169525801648888847887763876317339464829092146445196720865318414575005382910652393341 4280490883411269116586523167169827502442270925405885686366293168926064231852469342 112773516738066699188890209371939609562911209852194307349386519017296641397113069373 116701298636760090317862455405162844384542804860402737433664725816487787394641415708 377008370749208519910578041610198112492269828748007819117523962161338316627287486222 249880819753140699783086260679999195835742568566573902702535985877334578433223404615 216443191685256894305944042775896565020747010853087466273834486791590026662018372713 198872313760467543076053670406239313408001039793897949047952907372220695224625590639 228325466126783507708706760165442943166768797747758046273964783245506859666418048074 411607837740668079311347367542716564246047770961467022017956405195287499427508472230 76303133484945793918099455271767340891743391126141326272942003187010079019896459775 137292798014573277711798773812987212992025236308017917280838236500720765887459425952 127498553263458899648547524748177373782327977739701167871885638814538537788340698183 284728102014475748685609872444328904688143786075924709364664369679490813506135152743 313784813685518834717410992836597055475052954120274206583496987041206257473677353325 207615381160489685154006812441821204226205657861075491708011219482458547238714668436 106897984555428343187918691368082329696243438878667551049222944386132846819020387002 194544701090399196117564713603743934117966296300088095016252798458891040916265942318 201246025908665900499118682348341955527266554112089180654304379291880019671526316892 408348577930242105057360779163267313895901836622173190895249479377009573640026532355 60016148244278040619048981069340289918264729417650050684972515701587825355344149763 301230232632444023598940083199012320021233961204370453122804684954632021382124074844 371664740908480476291710906752950808078142486891984318520802097238893917133941723117 29960580359542868943440145827375043211219951629741044189573830078856006622472176526 205883644498083109664205466175844023139074407814183575676467861789878367228914727213 260402399617485245865310131654095845641712924234756052323262273703576411917808775205 140138358478294433457944696932781447410897988883101844668472751757969829432720797827 229790017910368568591119902595843682769353785200345217769383302462582654274745417149 314230265118071835887782190868178580912245231434398730318920388456229638583183595537 11380100625035403194337772983448949084738824570244672494142166304678071797737505263 303328749965045377911520338569800208149267916534485665167509259031401761462630173475 330787105969880197623402875793991208074629368598162054546617945631276572151640302021 152019258808967626322213541901242500126821181465545318598207671827783605111333234973 267360604546470437798929573323053539922978017837423083342468900152905235289991534711 303423720135373077691319990942788067680927077777975352579015212108571846347807607619 52857405408802310333958838123947316551709473297290654721339960400968791777426693648 104476065931414584001775892474030138407462592579682431034174419634985157897140994663 287593864049206470956144610289738132020046722890302823572441290976714141619436562134 436676460908247529829123276775703499014632252207946247252054586435856967237728822223 423692206258357676634324118588863979285003005329932186518228357403464599644292790921 49197920628774018669493666488418646281255279125973578714606848288703638040266068034 179292105761147373543988959662015742177049480580986799023510274226445909317715193022 322651972623552704264074853194954613632533181186672621899993165006095438921319026931 432646553021174804641555737938797188055269045256166997887019737540053039086534125547 165410819881862698323549926426331388416758887868383823587713048873958978424975398607 108759955316127438158691815364827649702849745328898616109626140701215194752765412108 113906367221553780678979904453634966020234143141328877389447430600832026619599598579 156135104832022475636498267624155544158959184432592551286761244493097542868032310071 229393147181427151530448612131942963197621700180831422252248740082134923087825578533 255317299141728109699379758330570980588878394011186231743014989115825965779015626058 340173440493427276500515052208848117125165622798670966723493153554484860685037282779 326739184184555498588433294652458538635636056910244144382999251079669318395449065296 218647226479566890629147161270856215952443577442263975132539960771896395455481336893 395779673181163170241464293959592281230712297734600123505268820117809659400715494247 245213110593646076295488318522205269600509076079514901394049143975033401263444596207 195009303173581755221310880875640458068842447196241607255994303238352600664729711542 19467776856999783617021134603735720219902074324927046410849109347759693531563367551 58127625765053630370491879294618340862945118528702876268560863844128772849341498562 415520406445989972390471014165319562474495873089446070061521366120138741764790074360 309281975266919856685025264028073033074581396813081484037727687186191544089706125638 137239591722376860815830148384839324309808257984496611160166032468761792232719405422 132383465644343541609246098278667822952747404340213872117914957822231546501812905301 100232540264288967590478847958171906392757112583690940338271488254244716031791870914 318090389698342525874852174090517922692655028830740241660550336550977721367988710851 116913768879773643423320940887491199303655114944797126721692868722924440574906453647 44264409230757348068145769882894000330135150793159240764664797601096321544531227873 376715153544844661913544739927725121247221127265408888004544697656268890449831148439 181462980185083261904935884621387760326573406784973072903612404645151015920726274706 18665771817528578634742151899942191775360340738093317406044248229735615690457666596 35655198910309031859711007673099122473761317922615205904731827004703619303408735964 302186768502522460859217525608828154227837813723662622875486297197466212594266104695 47766232992498270534236797621753707278657664623170450525444500488100059376717942357 387921932192187611945286765093538255892689519168719445056785353926066734344420095214 306553316810471059934779693265941180407964493525063765993106646296480616749778839463 137792884036864461516616331161618641565884120999202994374305917786353933460455445991 335724577099653908248659497629431746418148740255046569806355697412553850684587512821 299186758794215452437440519013909876371916436852675724384962879922300374157573181032 166905402270852921046193859690772125889881861778209704281845892147261990538363788254 311597381383673008496632741920102899419417238960524156906062381733012076308807518898 236583521277052838278303508361538947897459184448609073473472103400335441520102993029 35035382919277493773503597032891236596307348631981362014962748409104517316654624113 40650617777709004982714503131590585864378327800263880290224035254513050630118328843 187306068017550368235165952821707842199184131886812419761415928001852624010786316265 52512217204678165834719136903038465181437003883345215075471187352449940981098261790 175733074098817054820021279225142694364398681038826954693136939151921026674958580770 298152024863108000256220266071629995812090494388084390894763466788774521134443030252 336257854849699796244799770148750233888851842723299694737176318209058727613991493871 33657683689331936913194451161350822832736056922195782985230100049147705084792628816 17006319344430340875772756870066693196057254599973597420065361478321308987380027282 134393176381975333365875656320892497661522697662901593807689177011740121368126087619 104815799420408122177630559413576318670574831462714652993191456455680649173140866281 114008387125318965656740800469034447375455322775352298062586861493689959132794257262 200809304598337475483970912306078309670214100497646654513674118543388640447208821400 283080111171208084573757680999577894418547091297693752939500868146971343691562128897 220519944517245388831296040450958469548376154039068034018990461713956436427585300881 150593015419167473046368185538870972124169705848367873852172034236761616194673719380 78433629878263731471175610935669359718925468432642322084472928623179284352500554513 305960195171672367033813734161893847747372450917642051522937499568972991839129071353 415134507654104834907056909879708181526003157403484641235985339947947910706795257229 148343337314321867640861060924052929539591001611746447773879821441578220378200825643 69498721828382454763999653998041883817208062904727732143586225342781748383076145351 159783093604580932099813352844559687603649017438802603358406071605296749560371457516 182523584050710613412106831504585678393011568513305052975066456798778308874220933694 282906627186742210317687461877169719459075665313977832968456601401341033455733100824 129055668002632914740065430725749013889403627472057065297116959316530562119097407358 244690610653838739754771930729469991387125669975409016960778442322793024270205064930 198439739212045236923589399952643281865753565102158289093543389575291007530966808217 86213453499300709714995662292803696604028894128172840428933943391889069869988920312 210579256696366337838950656479717923376327621647735757498617239566052574485945068922 125823578359008094782621719145716461635357004855056130176621970221136454201894862081 363367826776583574200957106650363989530242835276269303475109283957385189997026962169 419593900420476660397148929834004406241897361926369728987954082101154277945146118637 370907976961533219887996683821083507016012693648080828868635473401318950610527501364 417857129154976782028175870009530949426579725082100787039103944941692127533467814275 106040635888002968793004375014316500264508557785717203222670628596880201823439248879 237191070164869260065339194150137718391780885079217364435739220019911295469473318469 102150189945580837024882569030852495087353173199854502060854999608725769376147635747 164343388143319570070953997936614752766345739249847355149141558448631797208398882352 234647623956587248379636619815844782589310933981150902089697392352430844292879590503 249193148724173984702335512449101560815067451483562147564672362089781509217328246926 72020777515169054111091859112384552979390988461428733618622317373079302413584898875 240985318956484460390268777766094272125408115282198051934934425427850005465959244073 131064629142285169627313346824272563357170873400103534189618014465832182022377974066 257451447798279386513326132139755927468716468837775009677392147833846021487230807177 262330334525255365603098977256229962238321987329724181909094267073223082728095017047 382272303956676350083020456467118200364776750950346244908652870591983647479902370071 293836000945485682195048405384347264972997774231702825504171226927232384646435801711 353017971018878219343022964587871544796898617622182462360618433948738701857374992867 341117736937470543999166204662914932547386504928371129733192559579251121673353997656 359760194664152121984732893787747665576972641311312607308353933362376101360056531865 273245167342228739730140884466944691664335121063243774220423892541652796027984734872 94386086181852765115077167363971474201859220484786261459221979246701015412405759843 257258180772964647640473748653471129396710758745498591511776025047292705995309670531 160539676328827585174457374146965735197430418311161980244277420400594828009199602890 55432871914417249407774892543801667956937660651169329963891096461369164932921124205 216796183597112735463106408344101863655392268757123498136482685704373307999544973641 241857916626599355229545032923009676006400702537909719082044418022620779159395426467 86883689728617883246073163505419130795158121281526784976238036833325365884214651341 125198538510389666312435455995405168462584913975664875248945326595888350336202202907 179936320958350641182287521374617721918429736451236121157956220690604000117426970213 120758371182688874919327677764562121633105135693356509593481382505944885989019409922 205306235423782147394619498607474702692010012670875899990245811310154440233417640597 245117394090029627830560945014887374549491844345715441443572556929254237460417763947 137985853089027880122308411154091765945007821310066678243573945544589985509792699782 103826802468676029521306945367773388156796339788733208289930182545642473043575050044 395356788238367435805902546442214194442348346079208674478041857231811384725539012968 169378045191209565166365687746870373707199531532159891064839191582476141743409944124 68982450829662065174587899395444409297242236767515507486063543914757527378631973365 27868232484148479509999077702105414479103881813151853571066944400746804554845614992 244442494448502019580855772178122013254591308122350434635774497955743282708152016724 322647759260632050970392265727419134956006079970714662095400912185553016964382062551 246250311746594247905847863696160181456556358511039249246146557513500866431746061848 17615365809596461088022874476934717887901190252292682621175344452806048512924462453 189625924959716581341814638089651315859944026179333929924917621784242102267379551204 272359441316812405990627364301325209328070802401744721176677203757276552148484747552 337145047641419499951325015301037120311028758273790771743471236436049848071645015912 435305318966876808245125119368593146534672708509181042835724489176226503147260910906 373506226027186567766482146341038410203868618257137406187933184027866077630739065240 151864047828731449202773353045923996747361730782751871679791045094014462503516550772 265729649441787600504695746735507543485085296251416700072460065820197366073256462683 49688072598488476299231749116677865772636798382531608964653390820579410314803418356 20578352584320433170772135204641125873599802700593004183083270524974640327547424574 114074804085548149976922233382859969289060027146477545007116570911607362650083295124 202360356065354368824079906406563200688788979457494313122139790232336421850420549434 70545264376964545633864362555673064514454627848495734329023875974334524205055484803 123095946755329292365295898877813597776147487512665406296647152917814376765567584116 428992503764741954530147268109468633245079862666118865867014256540282406948763614029 333423711233674872909824846091486436184857747573142907664394919077028684972805853553 28141435618799840349514311933389414868917853934926375048754450793930741036469053581 371298366081932024216154191340024008579184990903086930129737584727545910667341073583 423281465827172519712721607948708220102384149168026298517516624931504479852243043601 434831874480671893364458813569285999466550562553774095028757083381911017518023298420 394721543824490323018196269854538356460563816474951000479378287105420917151502907338 70161185766607333590008676521901275506361624879015595785951179033619902162278071591 204724208727432816524977527970008191627512263295823224062946940864101675739959101827 267582111132156364117908667375614204076555606564214049252518850056374899080341326416 30841293931400354662654497960712832864724328452514889335000888631231470035768834718 345112837908005901073562330382358811985248442595631997892214589791177498018124595752 205210020188850360727561635754723210947698948162099056927012656594849286387349541169 145608383545253280617655756201700498240959344218623855738220082720812464738676500762 160351070923157991050046327798848529256887292919395633608765569016896529588427715273 393930607731006836079625154696330649510374168153930770471401357837315357757015648652 50696485151135630170207606204663341778993806812710009128449845064003741585734039240 151030182557818573242560099183811715513506710275814943593948563847917455885830067844 119560233174107208745223995779675320259436589760592302542589865375782841191374244455 20557041720607024678592561331642174889277957133793096382477927226733270399184760806 345337819763849307001203680809067000500508970536420490074050179600576555790477708600 207293975211185764928158714025434387865085089252130747279825620614179885339297907707 183075266028643318692348216544062987201946893095440294662339504884479244783877216073 207145545913842553437610119115905342750311303293107862983013333083934903012140940809 340499968466009941210995015262281844777510591574229524678755214946037113073349395115 247950552315321834717069137076942315726416898482514999394945796534416479684326925646 299179489940739401284825453424497985710852276803480131424361861738409660938357160397 219671882963824041310911345150445163120771599744898728740247184781233418481478496877 238416784465904801395025739810366183890169134175369558974621867148599947124481691999 263820307418830164983094278380735151205753254866267609769843039882061568060769567573 27379701327600297385195365620224522415191157057777980223870829188982422946501675323 373622794708163579657859770459742501312901250778852408214970509707759373916771074857 358381242135820550833712599046728290839929532904899572027199874861488136277462075788 193678637729217633594370841612610545313270333544869167601237991299210012485273303793 375069576616715138758643408646898744948774331400298309154215794118156643409308660985 413708895871868809960636351853308217607293605031757485439539286855193371760564602713 295372740808604837141352442012171297524146130724028521772738921005098769720109445513 155375072692511806674687583476104833154028074994146093806030607234840529537249259108 305504159503704682432320565674595216366318647433072096020456957841676061370772991155 121725044710092204332682608565525888990991730958841492601967780042512762492021737770 389362267570362804249647277408280041221130013264440952188423415372702281191204104387 47808343271157720983906888587949942427166585542223287820075415308261800177668217437 367734941270306520715126247892195945532574370547947746753140294546682308730016676685 209587525377269022029657422799163289412162845165543238330338898198108485701439737700 279428284669963274517895055867008121492691074648225759544252930948223071146221871263 225694881318371713813414408790227946300216639956212064429531366095194796539261826711 244284760988629271041583332384774024641999035741665371037965193752160757264290683175 255552215847024348308094872805000922142935019266458225080393205474952882329151478133 211238144023883232592084874614964765165264157606525066025774046630059945916808715336 292077404943365870360276121563515167936178488791359113520166698447148983279504959063 223109052771149314620294232525610679162036051583084478370890505896141749233420553118 388391553769070282360323450878522974519220165776220791839960802492164121682322607500 10897606644617740787764715058198693014976270980391789311540799425353842090769219743 296843306270880918360071518680138721394341275153380588165854565903545996147124972751 370046454888136106927546242592291991302510948392319847444828909136505612668881332139 261876479935639208443673352445847927186574954968310195642882578065785242458644612455 192049590128774634673749136323904430111472643919027342976002207979293945547456360789 39994608161119199052173857631557892774342591291038335354345906642957305320970736648 386608817115049559660328117205241872654093887126021377170577459960705920106297491228 94266774059156039766625466488228146953919154032869312486998107655491338425508395033 383323788133325276790903987849062741819104201111624134757253621455454135103441508912 73452405485913947656408648508115223276940875479198409053275853224773605834244074967 181490711989067271431222122382446041069782298536095517860392781301609989077198750477 346427140918606122918892725443675244473291743636051567482241226672405568119134663279 354592958996984329022234954997172763229887931402921174632756290271641668505014924231 270046406214868801976201587826681371722411903485496793562532011710749044174312936284 385568958070789130647448226289013195543347140375251693795748704491048167160150690336 360690668244893057214527176328716399242810352077204252631233285032655968050353912889 76714424864171759563152491082217776399973186026730231804936851360532312501686814810 46086404263267823490978830710523480630322660368493265297744607396409846838812782693 138369077638210105176201349039998433452144948047825132134915711407429208654956656110 433074876239581394912173303371706000830682093031986934767885454874152064268624067764 302349369915859719520521354269725756719148468976044213749866852943529220698502991402 139574751933177789887357142970018856592040876598436827743784023098645707033886942944 72762251516134964660751368815484109519719617035683403792664437309264122837401837218 125618002911675739413886590444492995648197922242818183478063885668923911047058903897 379428161274163410364801073637977842373188299147423372988724353596213680356211692957 55846725385463011797281209998176389992964640811724298990838363368261007464411544889 393018212489273806681315213287998487556444367135028454333749861735424151427500026488 381641028970382656070778000081717426143130551428445860517569167740869368181787872751 315467947715506500580109341234907911462217869412625003470674169892790856520013448618 105936953207875366630238912653075062339548865127495122995270618529820720846570945628 200153311295496752655811861454759596208967222748612052394050730012923919513909815778 44851052391166165267620340575283688158553724957447534431564116083367675364932273106 150171980280579417506150278576778474445434281768583457782724035956016939114791017474 352236167761786580518675852499041830982922990290305543835155873396118086002254936655 152941630318437118305342480887620679419762152684891209924993435530424577444798418320 53580504413910229213675984338138716726665203739170123046073968329423004070406176163 256388865566572878555312386392762893185227377501288256886348719847201241952779669813 165424865978484487480636023744547501092443855459952208409625576257935339990651470894 42272372144971897578242532975935888606766417779998181128449620227327160435367764264 51755460251355282360474622343375769300196475130844329978052498035732053947319383060 288409239821236944825945454118485407266324282944015893834696128728825621704138688000 30269415295621539359648930146059569162129591286744755158289140808306652082851074658 216864519484021164859202493584821512344148191997420798911970217262809371815464218202 65782952369621425545516609110531210552295016935245164783773155020575012284597503049 205928491339267551061089891683662491711752279321756894349048078321058011851502183756 109716057550209427224060851013640532666610429019237370068996277769986145726126485725 78539588906950378296763987008931193442526447934046295654209430630678777982237083671 12105895827608960499406849717816308246338927470838077777915274273845950722918891899 116534048639388790524399474351125942292106624451703217409891757516103955818265990429 213957552433940915767517438938383353153961490338389637664077071536341336386771068604 388280741115522656411804633974297023976770270781342955400347047438313361366681822984 147563622430924946781871272266320307140680152870377003808143189628384871568146949171 307326449576111951433930664823596503226361364718661317317184055159640931726672372994 95435956574655356519940830813830588213517775660778760971876596694037370892469274998 250069675939706181899300397473458513907428966019476390284755335815274559028541596897 311958321334494014476585975897769294992316868434844936003894448966631713637835192244 239186232932027883476452464285609067861719455385883276473876800183578457046738488563 431124512587028826157485916728867193341143919981665222537424632404515885955588298221 251461454620239647500049821598528659547828521945558559163181258597316887339230934223 348803205374959915613086593912195367793218074269900689732211110779836832281596344677 319691496304231962638711892625072185790604102795259481248226651410036867309531374290 350675363876445149224942738156399465870342198681748670400550231711588512606649222026 201344912215306201884958351298029982358857438614952363090866792459793239452633537431 376660156399170274139711107617135980345519397906893543332143862711107022093999876118 327383964162131620239953569149231926035234048410849692188820115488703014907566423182 296127704013943974044428644503426653518202822863696241346312073953625629276681984044 239823222729256295340059265923896999315053551603298933443355676616229327255180209983 122619949662150549226003861896813874783228239399616655781771361305337379555356495332 331112039223245865546170682802203258690819771439535393735753476250106552877061316798 253833592249674369116861570085924173131101743620690117231067744924431664187608221487 431480138138026538429633641247687601329649550765761986560315174673359300431159496695 275749228011995679700578040469031365479788440501009330752171479266995455148181426692 16050634855905808697807590831758822201827351014630131377411771736955549896028704282 390972629447224060566785414447042377452909875699694616768160323796229803802464430392 262493462747066211085401999070679779945745645264420005353262359683165085081353827360 304389864439350618906580038825422011772766164321500373146405067948578068997268883294 65966495622156051649675190880716439298922180659065791546389892524876203862723523869 3844785867532553743367064241972861758884389880134784699805835329534128881659341423 251365394976842020765867742335428401637024673388351311977945027855497528408689801845 109301699501155648494703546162259369818339775352596539372793994110445173360082721383 264932134425840372418826150697127262887987212531444550048495437036561295259689352723 53417685883175434719206790775441972132535323493381128548176861790079007810430761821 72400423123535860945235326064224562492570770327257377152949447403639672141073199999 129930330053210038690214524383850472128042560555792626782658876062264603563425508204 183063056220784025150863928960021826884693004554885550770036164195499879682173209659 270134434165809403358782460602327061593846496276190455099528493492816340383940099460 224326757703068770869440634084115269584112847741134368573592358758232482042455055327 77191773517605484383359911472653485122850329033349366333172643353392810762699035601 42601218060496811755858145478827784542352370334499072353513662739738490060329382271 237577431530692618196295496003431020318500279967896409612672619287692551989403034628 375326960337531962176507848519507119008490034581490725243032226110121226966924234324 104515943627796423954142754943371390189573997563941120450742864287417156889959680692 154188575629598261664990750748350719604730937520658932773814276936576162116097727974 292937288908045654796809217714443710272369219019790704444129430790262507651174448146 74604141033591410142530127963780287646194848108056452208756103792204898310300215201 368638416863717656838815473437128435236789638240599688142987532370436512795100962357 805384463937066248597463097536016848055335855534046093722757932318581787220958882 15058777596623196949115012905707575766865219344322587432824018511225607113737691021 88738357584766163774170135679617242793395550013838699313508810959360961423575587108 285495207447695098096220099275452480938720032700947295605164395120206438162260353665 24646408960230260041667334490414768298132607001490984381382850622963516463851371014 68800388674274553867044079733595450982900016755661482850888919592465026766552594518 22800167896795736724058223809851990647026208837243579424642502295343423269180900470 386130643587725195103663036460978793760654420591197605124831714060953926860363819057 69582161870721717002105781878303664201965571106596622378555524127463626340001286870 216079692350417110788697162757355467116384654922062892418649002569884438089266184629 336252297311028863712147088201090508912976438204274399739284768842418232817398396923 8485142175911478993429641504939391898107582251413760419790293408846087420296953370 150456977638200408942083930330302013682407205768100005800258131732109962628038559570 73728638030322929622329150492960207685789743559860381417413634187284223083932313377 259776861094441146178101651978138782855004770203556752010361025042067369017733614857 395798250027730296935000789375842542809351359833622457420684109519920198231315300268 57385162200450113542110908294688919688591197440933135599828858592880534076608902530 73217633899190820198350876441239634950730361607627538441418900372406242407502245714 343527400804518654990443170488117066852258408960679346407392383278780383888825026679 205178024006200205230875263087093674530989485728421554575576489024630408648418874605 383284309524617495428951687924169598909719515843750284090791101502903369301169728501 359441269874180196453425073272838978462580658335164462479705568344834645949145249046 166465209189476855188374100788855306661768304887693575312243070946099672004651912413 331755049165442287612421907003120101977357273619847371281757721320519790584244242231 57140973503624864817167488558321733168808345106762492113595345702644938149568301940 27956858009952366407307034329438392493650603431406874414215237428797232753836021155 43544621020230279087231997143693838922224306395564160578153952055342784513428302417 18952667660390289217087763104320969133571702374571294595208460574418453074898206880 142269479354240567263078756221249279441217219006042865013491208655851507519066773884 341791685279886484535249079261507540852212100571614164530630055908082661175978609896 26045853761136382618159098307300394246852649324873736287390626866055205369698435367 148217276656656340457661735768210070610584039000295407001079726513680501418126197963 176994796088623869964131280344795868035696560307024794192640754769810652771688891402 51812781157375808495855431773712641293682544503862736992049167268423460688014081389 110657906740004255970515380421185802548040095663066567237150819990332080867839343953 327891167534708243644893463990311456598803194237429557162215806103289759420488508726 321830451013072624883442232969700002482171742364441524480609576882971459862025568236 260848207530859192158571767601919415986824190135072946274062664712363036270606773942 53329348875903334015972683706883923843543998501254471787567393951458476041445130148 320008464107245460726361717064288768333238606417906774579563344347948466872620436200 22108656255377649692943603813193365044846093633885934668375778477184075365327017719 249206117960095967958736810941219264554829374798455002402137062334208402222237352063 49434483208238641829425539620505202488415736679904308543355971468000283457840073306] [376011535669897500449532566155684136891569372479757865694353573674751651607667519762 331427009469802973140699953423455840554376251398763962713186590289274193251002198423 196692778387366067737237032128635524512469869937492641448765890510485595564561818898 12224805173961400598766797523680121510355019400579751679747715173248960673703211638 276314304295597797407829710985816742280898289200323614729742866200946079979409484089 59192390583946307722799868955865286695632769664305498787879372658326127242360674647 220041403527809108797701249325445036277342319220257958508602727047427542861639817868 168087359885795215930741798288327891016264059869832457989240671177175490585047679437 107666286805035869496308968769584979431067698725634217737039401008795923893547808111 216644469809394026806437343526665117863664567262272607449356093348880157482713748428 257901889190063235746059308996959442279804401565915707029638006054247325238591350003 95257022467053947507851797037683859059264723947333677582533755794676079596676206403 344054700834952570827159059526972543348365232169946278842113501268710641605236483590 121402635267083326867063419711170349762629534264587085751177707425317889930800302951 159353555432912024077718908410342395060579188880121415865501885666206702632033107683 50968190928363381309675120344408451169252270545095591621077798547541275494078769536 303904339939737072192328328392470425694737372398986741530688649570973870871201032371 423078151088199296434266824491728018096676851235191887163073858814783270002144989108 411888772534837936657303841001098197625109275363227018357609805557242190265706353769 179790562196475496301239837360945976019426069341616013556682371796310780333259388666 77758304198093061510125400430608521271406769936839981810531319270916434808324337239 299819344695393088598253015877913288908679426517897769780206039826359908668903904435 154058601310947569413447392996482728127415622305816022342401443692170204128431643807 228344341533152915195603693808445314037092580232246209787274223812547625424127472630 20091092406171836725882368043056383431961402685147317621672466504970627797150186753 380302235620178864692034572275898873881676823948671246086288193343937119585124343102 3569595552630004757383472409751617061321046596094939338523189458358024750487749558 215306856415826569942879247218234715574634007084013210509755364584781375471766817342 186415083593022467823140605565526495914287397303652127614591209724358204022552468382 385245049079492755845895463047799476971999701741570551668460821116774677179327084009 289493961946161137298080405154857748844145475989837729763006885217321202125652017908 159089909104458406346202803072347809471520539375091993271861881751861179068620803595 116126539463749992977784611572153467564317427283967776321694493107640182617400360982 170264159130351542714136729293737405752172084374856673981759357978066164383324187369 365262620648828672919169086592041902963442535532099415383930624595160281559740300171 252721219629434278837871080206481098634921764734088477783880456390652467648227663943 278481148176947661627619822460870571849160991913978403329527275607230880683562287622 273520237379904527173686555281161386164962053104339799452704348093399446719508259158 204136605910632899390859888288234919196806661451328526817554998498498616555074416050 17307575360566913478436635644116803533679455850111233512861518383726427052518120557 308769307287095417838535401692719788308921391595507762564270142378979434636049558049 346373102794972732119583212550593934664464062124404878878583727831750057301150468140 128148533820005014762379174836429778048328340883375987768865267864735679031958095533 10858920484462106152212593828391489553136785628842352532105851707597289616603038524 382318981501389770929364971907880606397032428925587053156405541877707508146770068604 10381546228750172677301396901095141829020742928902181685917629892013434619557453878 164448253101101139173490782008572392259586110818840415588663348105206427343823175603 71559055779881300830600837984913080280008900752292804770840680141238763700310039364 303651110759873610052226031419647635355721121517833083208608569876469923741699830213 319237100113437176649087924007834574061952938806952347774548091859232588553373244628 173281794820399608158167229854919834230173683647069843791140791193830791327207263092 382477834873060581445421231090867794178084279072780292605052030573124288007277135784 126992733506173698453361455196551280613273455131511536896189370374247877168040638683 435959279037431623461356366332100327548242508342035320903338059295545310923169983802 109070316365048967140289674662798308415275706604744798436106030504065772679693438494 285048575249620501109556092264505720836851737898412318869050541593560142831066891026 152020897947627473470813269322496334611328902019920820900992940968272342430778065633 429036030282400148278277069935607178287931379564891158342948308261684113669558688361 288769358919383695808603680202283030403250323077756516967239654646641222957398963087 262869608302865677580349079053638251673419911927687506294725955535840460824925943666 321424757814897708396544727092478210264631501989591133654876842653912455055247575162 16046272085141063555082495997597451973770135530658279429362609793013388648635911698 210272991261381234074533969920062270610187033837794689945885811472971987408413917912 64246165717251769241285706913345081649541809332390144521793824934518244978640160498 160321863791765456751740984721713817037615316289140505767691663000340690455793139583 429983387241856657881537922484523572319627654000293101655871353395860327909846077591 324291739333470736889028003390422756218333265803357457777177340829524498236525838362 253920754937565498324864559434077010037045915483932814158340058673761074846373153487 213461675208454220991636789945645764544587676259642843619710707285297600748383854827 274513888371930234561667435408920361549406269496522642505081103024057536287969247588 4955376789703895012451292433262222712193343911004570403587579987839452359057263592 133440982857147174889769434179719724465070118002970390893571140497953116717382192670 213659336118862103051359480789772267018244594933267225796986048781246535156262313702 248365638120800996061176508345120606266326995839251171847855291897853744746925596772 301240878404222060635663084367470081832558564768953070234032157708079754208553637671 304167150311658063175714417148988553508372284045461505977129557320769713912601360984 260660225145227183123399309925019052476561742198150383603634573169514129459443819911 56000426166296455925917663981294085041551692251206261887237269879547166136717213606 361494926843216502891782444085171820082229177813026669958107663568914151834044512756 318492181885603898248957005302478992352475213139517353813872627899470068384056744960 149515455456111227921900366267802809732631554147643734032191813147646005720603544974 101571711826903645577854456650970566185996369034284986415287534361993163827630974998 310968056932044930234281995561785705811673756186747108674445665504703098475450223332 232087885755858819756378517935563931897542569831528992694599311949984254586726198092 333106618472687641585955359332223076569677185469855994929843534015011869138681501650 58025120833983407988432049435243446244004815165910685510403649432244785223049603532 20880527474261608007771112310613271111457082796078926480436263509321520540606013955 106745136573421819014622999875975865695917221967612459217396435276222496504469819022 414925550072001960754555631003631037565477453075511328081915998225406846096139911362 229662717993685646803668502487343464903501281817505117461788978852526179754573050179 394450725608369800016842683920112582525725740092050504404415515944054349662017011362 419028276203471974696086418524702472693713935412338937746336729707997116520407251117 11983365294855694260497573664799376313375317335534986487789465033203884487553345410 182052967644508335796441764499534254224115567413636795795534001918500747720540853405 237594596394099690130179931907758749067870118463228811544964241084788279835180172152 325538978019718721568751671510630141276698568228906560226165338378583564277077418082 245721939479000021911280803871425270091993468399950044316384759526296017554904510746 168084018041088908107673947584818521559323723305993159920772691666318027972464713753 189293141835438129093796178635686882863943945453517477215178512473145033261600627933 223183380547833782818865511801294665240224945129192325106080475597182273344648679615 347882828137392086544079418601223668017851431051396188752150715398282805330951135678 233950398136522934281651708150373027574416466836012331956468703998938520376225513857 302777287745616576787317472244603966156120091552074723561570124872050584256662674037 146333825349749340176938108047907346144258860584282237592433961258681519531515044917 220724823737245933620946697386779971014401145213991954713598105721901369196660321012 316364279268249870874929016565060460775550222440365052839191864854736826293671636867 101223972982421071065180028155587597083737081043991681622458575824864659318011445585 208162474110487988927210826795906859730085219011177830182823588812430505076152271514 276010974946387594945841579870643135610776704179684387411147088152195025453346682896 257928586402528207328242172634758711404314004454933276535274188309777167667538157034 84727040634359636818052759449591450871673298171471035300751638136310898613843011131 187924314384900069947566604445997942392008082421793537644456911573856134428643037128 197804529661914047105837330509004576203857031756698850441483180810445329860616254562 337974914118687738000893716375752352327499450799579002521840891128021509587127324868 1957994437906190113843526532016676033504963724479326546752944843780246593933725517 301325062760681664538020193987917405508512210172159416343481233426252112987648167558 285765203898758206969110717432470678816268392605661792307021536069609916654129409258 234562276893450104030984786485841847153707990916597835681963683592737688414229674298 277103351302700850315854116431616533112680716802866389281859259800235965363428465593 191512443220449886003125771033061193994336083271247121772020258602942389757702038185 30280865184071865364397417997334310140250731441485101133114739116215251441555082160 192495659316488486830136102098482516163511710773040587289519435054939610731669317467 276033437596787117074641905689816054029306756706729957534395784654739860692754019952 94554203381390610282610081602055176998222180980259266137673605294967038017573538894 163941093312693778467793920488832171185249739338826595286380777581671215202739212860 396396995364013657566131361302272225246385129002656463969245575629006875798183012037 221512619155503365401766502733832854293211138769939054026814135756399001404961974618 320184106293762400967001268760180562245320600684526049719684874762372227151987465551 310424533076472079130466227099930367765066387569434053553847669356590748134963538211 235900013904401485665148631687458335822468989778361395197709157629730061398859869154 64804478813894169410657160152525356096575342627073312340794482222626497616829202689 191802370071165801701905502872568251642966722817336349313422830007133761412325327588 262493937580229068762149641593579661189242393236010724544963111331806449913415928644 36256863046645807548281339730203723339756942184425112404368020610291250168914726938 421802168341221925955725716617859560678552818566701594124034267997485399454053972521 277812588324256460597565920977149068204881296038137440363367974952237333208869015125 421562033984164014273516574766197025181736070883603002004076849239370899249056337660 309249129102293102063024754954938303275781627060999134723921608354024500144194744825 35520152143579007258323832644001373678130020038642705823875136030370670907366533978 420169253232196537226828465647796845593817757280252861674921122376656467652528525399 85973332057198779380974166358993386966390272596930470844562042919873882936450968082 44818226151009869191419100459717076816110472690945180044716322332536047790062828725 261402029130137584906626892766775925379200389044021365565366765307253786382303719861 53604142656721215683439550336072560893472307842574628762632457741365157355233568461 268412637896014609391470836406297823681654057217996077551369331299868877393442712901 422745916602198517662806326560262015284438923712981720449973927857797276395588788295 217082744670206172350768611046470993729653514117721342259027533669961490524460300888 8318729520273459817384322118970655423222419727845435619202370196094246627622784729 364774459647703103479393590254232223625462714414747541542802649179231600865944348345 275456521319211628884122653570611215680896912659405621153397713750582299292214420115 123560895571310239597172854950918914294800657531245332688034164770774082670198167680 252076047710853509350956789382935904339230796240380381039409724164219991805854209827 136917134561248343526300003499663191454401518723098157174333225568951829547288314679 108371777085029676474784803406828194820611115487672798982465943330676464178534718405 3824687749387093628369650889312740064152391713527756599066232308574289072984336207 8621197061452037330075642691088867033750169250688953473203559160787306791744663999 406878195070842394867045150952309798744503142104007460386938661238927056835287021956 153417106204810109998356454765683599886168489148032400874839723202087688987884899686 361746439501423829453459624670661699223239684051529728629536297259618800640486255626 118661143271559420187858577201010098674505667347706625034527239960348662379879842551 91251914560539116756396734439178355611686988494057013000208213420848063217131974388 407182255930453868791405110953979506631777097852960209333010269265606792900246147676 84839922491345765764496943739694622729870192938108947915744363694318896858484453779 186402899919751024567248304136182837947239343860879137413701574919513580768728138031 65917015761767104548524490911619598771669901211025706793270515688425215228071460470 421077175963872521143218647972407655227562164872452979651838841054666356038267250269 162001855631173727889692005330494163126518921191011296431453452285773234468565303747 284270631174747696732815886912928551976437021103001385813101834486257023903135487109 86850095444916278768384996834008176737321730330280875774952453930855752204576930487 344052765667723150049808225648879282601039244710419029620816377463958986819109032649 310544215949060888015342498453821231235367807102428866790922713358248183146305492231 378572717604709404710442692808418160529537349718099146681539959791982892638232734905 9726104434068326048489341013164042156436444698939114311940355008909343120908810133 144725199431739731526099019125272050133141072435664154799909977611998572231977722017 99574038898444422563293741739402439941111694859956726070348636334874993080893693406 335134053796808718091431761045213598744297688616864733985963967995471546692980048888 244165307168002801308429021239502232608952999790906204883641322996641904364377674429 108248569153433886381159401656447925627068707538436399463818545084813708509488365399 112370942391460236253955582444470871930622388205884538559031780786966558092904548485 216047552343988032949772363372914005145859432286650634202448908693511072536767968226 47259027214207623008283542572988973435457553283209430716286217224831010588218927501 319215488608477281346118854237286365025628038955076109080197643096991519218554615179 165716565811343197403050972932141606818060443407197382992163933502520097621310517412 140122644175672246716139771522529592718373571917346045980909990130689102877251517417 329904350488288674064367584719745479890584227248508562668910366538636374514499418879 415746333336055865297198971446901927100603728974347303780649878636551519217048894596 403895697057846564765312473405111843882754851287891117905027672895271523850733544820 384640852017496801389802901087404686679022357628712644263862126150924981233155524817 168749611295404544163224827884242784338102389564783267003406047270662164783986217151 228955133894330309002492824179396844859083055066919217350511198423129106762957994894 43241598736830565859892957712576651802443526704717692746568296977623584187318144121 116305957109059885179990594056493772114598146042311932137569438179557859326504208929 437581658041109420901016452484368224175954262995975451511565657446247655743584032651 40862303338874519574083920417895703666033668795905138196222308534188705460877476904 377081771741846958705083427892547127530904148059446916111425066381831014662251638439 332838263681910243640333461932254528283699418891558685263769562894637097120376044440 183053236814771374489577330662444138756686510946413647108867924986418793160950717585 252399119770267128537537044586400806728165372360950775473589919198784066839049097164 25376305874480848992142337693943901552772783831518364760228015304207555710985357523 281746608566280359479057656743607379208977414413942550436325077704813141612679351907 315433335751673277514386271372954492314416805574129706555252838887413129506870582191 192034789039103868894311857082607816186425410127683851152537628220709583828676069774 405170668488793611026992967019886782576462191603461717576731158620537816228799216633 103122541570041072838153468575568796161370261195842324699470852524497629588566537235 217272151921117772821549935043597047050326836608972898855753330084134759891941544881 388592779608033646883968302392923638917750983201663171185505830240773037688449200715 4662407035381131464023803731886788425886153682303854406286235099082578546826899404 51685321812246792146778251930039412296261412124367776800777990216390441086556206217 47097513121304522069099874828419041502565043430928495935194685686666315523830095285 92113885964543712126959161643117299480578110808218013978296887203877537934632967174 84395049995176169761418084841505104491106540430062163134788275257075608631304748622 197018706940278011340636950355727361433601605784847700102433528834102893395249859358 176171161065577905006933723936488827116881963627286048237197656281717342739884858471 89441237947188846132695447773777666943557983752745734112523244736583455689717114091 33881624756748259799825482832395659863217074057209287617332700110654227861777752520 357240496879393309742371271530693331844119948746935530266258309267132624341996701660 17064120380400864499766965886660523188775003140523547767359673674794423360986374752 309604384941950713956821872744102803578079620888154675403934805400693774984711366627 184612453476639258207906752486457400239738891193097976278825218860190161937886065125 163781645955888822522149727658485835107087624165773316625392786586660531867088908252 318246231091987070648273840070379312058878462359331540828077328277686938005533564178 229140398559183050296331239876267480309739676371025727098644084783139550436630830599 234284424685767898932895196229943067360315078527879126547469558648852055713364754905 340993157931160749690708004865556275625625221768990231501817799436327561055950967303 316546887207100011564334738478598196133227958005007507482461736895275748512101770200 293810537099053064983209576077123440681230849005245884170994045503665322369733980647 43979918189614803801930468129330651164410046218083875803334282226535133106119998139 6275627333453671660672157369677066030612693973913723895200286046081455805602513914 2941334311125497817297225468747793802489114412791726163503308915085321239425694980 30568270119744613256096108906379306204677743736774518792264698135022973899025027846 266494084809796628569087987156456797464675919409782034829377578011052649523509567181 174290588441548434921681091580781015308066815727629360939452964603315175886095183639 394900271579389306818147581407412044948039942309876314046846900163639910362582555465 397804472892350625478546674385423848067762658114345384123596057333009280787228174332 128570435111947727001185148572272015248771278052049355776433770693156163650884614218 262901135725433478445526841743725477451469423683231828275402508430779160393792731386 53186598597019030662982370344298928620030017818013413781125961960968549760243335108 191496211187657585457247647171237806585768958157883494374462955917244850601546904908 122864313937166275889131386268911777520830966717738031165558367119270534834320709553 119076354582252889716878346832461052732894030689790047446127805119099408725279008553 113033629190690494824026272459846723399074160054773735996853386512486655426665638470 255687048531761964892100679644468792325887740761501551821589052921082528766427515412 14141798622679632464586281738983553543513417912668128320185056865614772350216427379 12524509166434359223675557489785168811088318476243819438217676825262693365673146392 265419562660666484611153199877592145371756521218740168676478283968933517689874835959 392873758096738948761492920036758606366371456938730356315138699983246600030909328364 94679341595477845258855901111019062662573933992968490860885730849121375785016818713 8715301580833187055829257252347861402774041844784278913997808589808114985994773440 143124584861654248984210730120214699002877394749322526804310695167286553403971471970 229902389751769536769311238233955528895830304927528118080320165492615407519601767613 129800666314478765843666702084003361570954586939939851888411826157778877763234622469 419737889898082860436864200634891958658909604389964606104696701065184997874831535950 237368178138612798651521600248410233331528386379046298951452622577083389163581926594 6458313889770984011030734954315907288256158449795904421028801291175773643350893054 3451781793723890541338721609655653364150829270481851159923833998107255029069736366 122141081269190970211300741330041535707639770236723751117055888243342971183735044377 66370394771975218413250094910995155141551880216849943145781758494235146273022371330 172427892484843271712872217197771836555929378185983310939396308038243305127057539909 333456434920720617099081183617169795555374147055923118087538244918307924532506669733 48175085098761263439432202933872393949666553388170371924151427532324621230405687004 229591609759422991412538362853058104868031271252889599953626190604811548170755377089 229332302131178841163190956945837694855489926315820431143571563434644057368507900404 348537588164398453795185718555912827553494668319038078595870629784317365951211615977 148339849964633954577256722042696716217514282816673545971355596985850665407204136237 215309436420592802880899963488193087799391011002939779132545146020325344554424443335 279183160412030044686174174098644592178859509838583769833897072097888491690595698036 103760429072501426589851376609356811059422490806418511439908470313930934712533042954 392767695724855717998027075881588152004217844786715349920669892863463525751884974297 101324194191582300586164151572380982665181176240240739726581600641908668287490575905 124186153925619590870868795301092250522200727369729873306618576682609021810937473991 436910055323292502160646147518670258357676984109081138126405442479950903466343969098 60166723933980096935442114936328896571698879398305549856599855400855485492919542588 293159017346269954616191833184377753544649329512899021941137778812778725953867774788 341310619586371116797234048608493971336972407855082783378256156887497224045749696474 307715454727322099848018832246981844978727498887384718038575957480122322171233517026 245525874410705622046432939426589889701557152547199552206240413840507831212762038323 325897557788419350948315916854638702806394066236662222153510991647061781691955599707 50269795789584123066318945695352587496862737005309506085170746777061498936732751502 241857916626599355229545032923009676006400702537909719082044418022620779159395426467 31709607221770838426202254727879029280865269615209865513810937210964985256790001865 357218499996648641860220715787131731979910318776895755387739488950901930552269920835 198108934799898778362678790453445909162768546579960966848465046735129650566308922134 213108826313138706281967731710144752084119046219182949069128724541571843758909740979 16905967263760934251217210937159908639947151219178243502545990374861927094850337189 67528300589467568163356696712190350090354107519433819194293388928844027170210491877 25710039037989205257061156456633349358313035294929809381471907395367700523296231090 402147659553041936255935783623593439785949396788580155110747333839097654706220229556 416134888816419325405247586878729047980326356435424146658340263981347039916505781052 95505335763465863803402047886698766732754156311125916444547915859527468460974400860 132175842185656661635285066322155003272254920782627953485851129110701701519387524649 129090493262252863065206174805000280692314014460401312594373704191983667624488657963 264912577112484975366283028525481261905357545267995062155886510234749359263127167462 342909081380089581210850612038020096319918276540936628784950239962450405603006524566 427616893023797799982352025554306825135620690862486839276914269374297371255588417442 388717980933895176167089694256625512951982983423552611508799191200487672895449974542 408442963087726270186307633568394965192839225001054603737452532418684744080421796953 267373451295151786778269724311918035134395107612022894799794561006835796100665653146 370001524062525109036097681926488375233338019725094622774944685757909006032559480025 208962767881646282333641941885191125632307423797503659358306188252708703892217976107 368666034881585440035421694798616317585553923461955528879095591377916217924085700318 88413224481729539405197393364269864578067842875105563042409582446139578562522203058 426720983820307564482413074360343756363904939290751085133631464204577590619897658471 187632325447366227482798127681456093562153150182951938656646435813928559134764691996 405315543990308706798268612522738859865499089772184288216168476982320625076951887991 131743572344994097404223900689052143146952908409852009735426838451658716559828945225 413847954620397050998999029165722204845591696835655245210932678173810994169493358980 128552297293558574712563835125317540399745033800428842616294360780637642047836157333 158655023125899574552883345753373491559558584736837406828748137583795734048657250624 89170577229207620460896076007974212795494317848282827568765367930601996771874432482 143189093366921772008048196809919498609858582249211709045104401622083783535199317901 435435740281101499496971432209559687848888758632164849883674474503105729162733359445 394250894049349427816181752684835910420159695645710917345251711776507510779239420610 50684873981210609792402294764390830470626790570492902306273079228116117211993244169 158171980486702121111970357551351750864859195564663832042762710814494314836312166884 280231082690215486139963305607347522925943201318819526471049367230065431161875072148 92495622040290907593963724373685597206299859341300431520416678539599236334554944664 272154202625982745845954964351873278942389802030571714045575559629660187909514297584 142940621282947057063229728735758254379378467456904312686023267094497327392246935491 235524072896151186059974049563141193732743727539115518416495691267328979535816904585 102820060498032343785302377491383122733751411632208048565207525059733138529509428878 7291172126619159843800407338933186274978202719158434588522666651197696400304174290 414303012809685360990453336707019879980900606738384792513487873008146443029158506070 325242259278923489234476808797258485625033466011009178598888708709115234594383157783 41326128804512451695992033770049123924059502172180574109412731636160199448937327826 94148578469454825871705908966542841298924742470857670138069988792948188367670138175 299829468792132674642308466545936161334610899012085194592401214878452774741139067286 384255970463207814469562530732620512303592845746296498861945277121081596425822376345 313173677896303266659118844462631545046930262446369228549603765807992671378800294932 20291904873590461493019712233933251888260590793324802519295856955813627689444355721 387086596447908939396650303456432114202652766908424918150599637848162480528004455073 226567136471787884988962388639800811168315124223923258154503888375516797525311347165 118561510611656692063031927649914817276744779366117019384045289715499935774426992110 327667845785810317806009029790062569223283221988599331952999940964015513322841454449 2547297605039015641887268776435318132315516761533311098180026810337656353606559271 372877223152132239974747460745780897824147128546567875313244817240808797996968681297 418310317114337284591435826201143457445260381039552143782930118982260437936078727710 44814735686639080276617993121252739520807770218503826375996140975267571440696482458 209065371424115425712687297842277084477931951054022348407279818517277505036548154402 319392736136521843056284199067997824651076372916367072074053539909870277362855144699 9319394275325829448424616440818425660669530505731720592767672538909730855272164731 331970510942273780487755233642219928652471343287741314685293576190583831441970356236 352892233319858624628698133034671888280893277814699780437028518604065787880273285232 69327760072124704208830521742200690289444989090735652245405096831158194364745846251 11558521388986472722479863660367580156804888651934565894113272773089411802969342410 175404184112554876585848511301685329962808688206387201793877322010432342949569252753 181889358558562049945773243630454883637302741394733138530431584968159209437691375327 124725402990044638935443404239313756469186658145779372291917736377424763312098508787 215543197046723197729185871197949672588482017899601717566853769887075352474549612029 126391869372021413873173358967480519418651843360491834434853813786738417204510676018 54106893258371656408993283277154390978362103593400645101600112442271462482506123790 216037663404710789167465762281049716639612531693406450270762135991431337550580060162 4194159438296072753077041769374923263720167284377240254265393649714339771130277779 147237704600468458745801108835283247134683976897322025855726862314108264259955119832 141438049028349888031421729138711310778656081931685511160952215239994588801148438741 150308326390239009084669794492928632706838219603614321667279058710286160565035684217 268370770724271785361561742887356703621275687162828031534019913896411046208748161899 187414488562528965131224076604768855472271874723134648178931617774710861381180608474 25388882953734913787829915374526644707607755645325319129284377791677655418698801791 172757536578623363765432991294728061534991045916233340082838480371365444050470769406 227783942244569868484888578812447036121123885917897475622698947081648444224402403787 108747592516750108920052633380855349228877715731562339403865481760204748882132341326 435050306198865121311794724638343711505582754706354428028397760997822304860317956727 137921700317930296871452382531856365863560284103715374918936607396482140091170479976 113451568255341780494526954007243604450532103929141919922973503495735510865875469555 408812970745606088082138049136547409274528733846175211698393671780850175690516434395 337336097348933158442608673637247416014657519915182300135255485196182086671231578751 212702542860542134102782206928407034945996270584002348705531203995172056079814286511 198469732618715855754091626177548942488129762373203706939744733065447396378987203890 133800955875972453050909440167657324226078189724929383497781909392204574534892911305 30817388552967128901494465724588175694599527712684206065180920194783612641153755393 201407103129585106157792464262691747368171695741290689201943835681345238214004354229 248286222746423968883343621444666388948740049747252428013494456631603160664198536133 13584851782265930241801980511751327823916302735701446064128414548643041671641587583 343489772349076924430345910147916340856923501651348751349864930364320744484790036706 338434297586882384756686146434762052103734789427326617745182313879215979880936618589 102579788315401439286837112494638652177413939766257880385702211226612501613284144175 401414589915340010380196881577171966865545568943375560708098285645727284197251768446 408500426233039760040765093855064480261285512508387860930545829469664869257919938458 8767728047941245753740764185418623855371153789954954976953890759792263722309132888 374205984602055853808509075880074054622063967365129952120646243415972651847030908403 340324051842710904128230368049695191631124256634170389137323624454070577313218178593 367529718086366677102195477090580161631643428398675836955772707911417709991095480661 332288055932895536375509389425273866208136736911886603282451469903230710530024119828 398626986620239771835346127726464432640725323671424736317350353847514673337101776716 25159080733437055414579761726448341844413665485025663735827616686152473315967906541 230581085195307209873276348906141879264900247014833285494169825233764278150324591965 275666105942968921953684126683499766053301988928658273554749921926323057099155958250 326538277006105411467950889159543603184017156378970322090686820503235038149388335796 413356171705670269958631555697546006156798642658113563920305966415447452402676099466 381156205629299491954567883257096594917680900258175029059634174045767615984861623209 187093682303427687683972772577960405535694818453576478808286714663116564923298149642 336110352205460067514100186280109621313250249241032455727388891532182101865953630710 47468027683723816999876646831472960540547079857198251802731884474369047495664412914 54288050537093669302653876297318267246577781488277767819738098004196761070929371505 129911181274702482299999601882700791889430853341769926572774512430903910289472049576 150258848626446912866118883761907622783439430556055606627767865287224845978481945168 343286744655192554667480935279909027431665596883224279434762312890893614506158951226 138519243239036719817051902087938697149193966782543290544675192823263872557136459799 232218705642644406994136800075276877882119893114940769012381497729182534866302885082 374952506134389227049572603605028528009271347080002641732561379156336064190968813332 146647004184991241199030317174767350888303094629257778811110575035415049903711645187 117724061971712835685008732909412180077822412787135610798387966356177637637681000881 178078087529351759062002318915500889903864984245573919431549199414979334757107020710 366714982382890736936676318788621053266350297360233638131392803613274183383391929462 333972773729846546831246741136833846272324743645939737637473684666327066403812816697 316987805044843797496077970455013500006023347387072399673632612080604962897069626134 7423410755986321392578226637495158466139814895264917048249292373630931491298214594 134449084474265345485624177007835871936109952895162040123679386806555554313275687940 431099830545066324505039672320119679859340233897692382516024076715679638768523453111 357628880823755065717403980137541532823623680194629042828906221308604888296641055784 60216492311195098914116296317938093505555318336869874864849712879767121431923713967 39014617183526091385335283868048884410677172334917030055492970255464111684546926505 116676871276260543136296885127228076526338209356414286259976772519011759217032820389 138244780830051741576182339499464105785155510785008072180426849100134364528030423609 229139210705787572525391814513802549097460503883915704000314956785326738404635257881 109295471998725756265862157813426647693395972057567742532217665265245752539187123582 321280525685852655551528432284320142864120339541023187585632941615470945607075627505 329869298382034333758774331220278410457031712974614481013119295202182348878644509250 362903146257157353723927481496180787019160786849572940691318796954909741845770317672 349786908088941760023251989382576545816396877567686111256614248126319341524582758249 395203382157744555381490361953730930680036664563471931718777029088826309883362771997 374362569884714379622976156137911526215320591992990468429513331472372038559594530547 10338050060468845436872369698420480024924751046830961343587830537512862974395642981 144126636579705271691461602926691931246563313820790038378488139893878567054051452558 92286630551206815215087987205382939533307114905222646032442415065137098816113755092 277754901540288948350742865870739717797686155461433398299027526984735216976847876421 387792935137406806889303356674730616997551567886604958000300661584693869341152447237 223993186056016945382595549926171300314550477839127201043070624803967110047265537959 302665965034251865972664330654343027239788451424754749383807649177542508968740035533 48490476224333580784109636770690158634023465361821595600841923739541406135375227218 241461470047870628716527207680118767194414401955601053061503602442315193075672584941 252216344805370786707418143048240297893003729602103119050447327628770998876858790170 208650031674525970547200281586816121850664852078319893765741045673343728847448374406 151855097310912717457250698367850082791688658855726014578475788225243096128396721842 368623697169580950072605620702628829810440932640820405882433789416205925979817615568 197583430580112168702869557533803224707645265442289652922117689900971685060229436678 195121356525032308347108581406330954082666694989155509394372495882536463907695752555 65898566362984813711221375820744257073226359367538193963198047923379111264657315290 166738557057026970092783710630930585519382642114682540646263438596937122685291064275 2168266146284016544520128161627688960819539491133679046105493134109238453022187578 335869453192747031104772870522286012194801394380993125644123963115612467377036932267 138305594967802554355503273259945455661128283793705310146074890989819808309213936064 385022014261252942735195418941481643485278836008078162484548590809035219122177895950 397409097485411520611569998224213478464895116170429060993168646820425291504790956860 171111961381360389745811574487480306442857588876850170339678718894499132781869800438 139557718817553725127572629579583155604756395870893333957775149191311963969708485853 350092682828784820328337717296894614614852347085465298441993325939416580277875022505 270533254997831906143893286000596277685480084545760741773739784855883214825324863184 419871316998915068233406361299025092075947673317258055546801220924063678716943876797 89417111798424031710885684091006231057134573569202532583645278653770147521013545374 437026724551869385970390130987839853637615196504500797936534016232980955240460367411 36217695639696587086623803743183055128770856276501209009571618848072181331144576630 137088409601526855855260222976242019707781037962425746412314823198009305236950250471 259151753908059799154825453641816307722187172343406550445983427791532425152870336702 160049866422711159667572614233122373098956094239971768961958792921207069442632779888 1903865957437985522327280293358528840251592514366455346026798248002784324791765569 396382476220371483953997454534647913616229144529613547011382549829438610184747607090 252021952228438468464237346921435397800390770967760750253563554745702832971086684946 431705070290187748172604175116906531547080091401448003237268520137443966432217984328 314246189722774443443294234341310986624628476354191208227803970792462280494453723967 393801689788262400282411797441269309066852962691845109839626848005995061366299853422 250250891263432159938296354077925835799016443450266077707431390705102758501372521923 264022338036880300849865882206334680697982998083243175028808011055349818924707690302 283919878273497762009149421811055124669711697750707448383698636090838328137393222485 316483731987815102966511804363197993235537862974761242128119943435405268409682681095 338144200652861021910588585441505575917576416651249271042480886751530027068498211568 69970360960297589921674960285432957190647379762589084140389471331508256027519914925 128439052436257716808484331169722087060013478533379796478097694047923432722224478590 416063990724312853862012568399194561402890731079707547147318811236530994473992354779 221322697526626790036944877190583649972558762235863422526952766504849078036193518623 3662075952798000400930495719952562454302180268701595962591433092011522070370505828 238823074129353057008981471421187807630560195678924717318904221891555320803906191217 278719732229534491843935650098292773288085861363453468090942924856156690119183318335 323264502463737471642073144451656800031733487516076154400924968846613433732883302082 367198996481678506679014848561119440644990132649879035443679135776246122247314061529 261790829814375122223341147089120208537860717664577668214049366442896257289042335230 55161750799808224488347404874433033790830542576034986134985708036923008007340528671 87161428388713697591877819066627037161432121659319950730289648789629146805183643706 69251550091240447891465291862718639764934512356759779519119276442348497313289561672 296009367930527807866050509172496515829567811724592963506065979985726677105044517333 147059961281352288566116281155103222601784571734876701546130699678833846105182549420 281218200328733503352691729362715121241862850366464176188004945160811395941711757172 215637996769455619544950272488713423327686311934187020076110329527783529247607009483 212641790414772900621825670637276094859220439049380760132949868073854061564794600436 391108597197068913396934507731536061407662412920086171046075432423634477719428733072 242583965830167028065938699675399767609110529804602994239273821988267610222266136064 54006084618275556951976042036071371661305044083463169667466133946789600920622458214 259192662358120146749739735521696853005366281829942192048568018215475163457027183962 298086409404618517192936708879702738287163468502274991406559118800343004209679918332 288972800926834730396356911107455626298798657611839269879069871891857556349883091374 421886726159390049360394820909067500074320068337042026806188281310178427984495986298 25057082896733594215562657990461937035720559356678901940995581936508354048126397601 240876708429535266932845116600421084257112379939211494131585691179340005112649722915 229447974613196934121094134900792227130728183838514927914581304930761895532090161719 319325913470081175666333767075996893917209898147730944783359419768092846461946587723 405460319234203922909860444508001555168615763874917033769891623483621693606204743207 130762963209119593386311093021010685552278850293175723325034918078952956812236025261 366664784704600234638461142701376226782952387890260872068500794520007900235428645108 108549629566474917781392595163976575463084924121229812966413178744045014191492383429 243885275368030970974589117577099808616138524560826409056879716858164543041215160024] [254944721732511142469485167463400420851211318699613909628556196906038376055404859214 229029584048561347108622141203623385852545560657007675082149668322550585266834053986 53888973725456703453856254699153684241742718401542334173248952522134653121662398500 57545425284512585983115951389243218092714854014152347671060837703055671385928429201 61039037754201988144623758660665264617189517233349098753724655016746772398048816270 50031329647327662301094946349953060574697507753464572068901264885155288652497069555 190251808629551518867604980916396478429992682576064129830360145283279656052806688286 81989442209219275998921595411587495718273123586318114843436555340126108221324971507 140565077332611033084189762114704754677174621529903262699853556625784750756870564763 230567478543225202003355333502279628828780713881863203867422598557816018399354396947 187433197650957848195379493351363159018808901977187606354902697150809759642595680716 311841183045869494702053902855238674995918431395566048431516316443496875187846024437 30806123079312314712443236252876686350651041686830576717217641771211150947533006433 308358774282392514659394285367797565866520236212822921577194091042945905343634096818 301117812195293366033907410856421586380398692566932107052981812710085594188582219148 357711788887820631176130392294596831221223766126125963344787476876081957657428388060 388119227213218128756222393975453013125478341036035035636161108890123728454974526527 340548425909154095506668344795423385253225788079962169823472535749546068570481851955 385009905029041288412098007845472186269363938321804977659690656722552539323766842202 215212658922078997856359254363601496068114713021215397749602087684644662764338157942 164964084920529308674755907891893346477824442912817758987332557860992937028572667244 210258413715248300679403156340143921630638296553012412410591432502855488574022357455 262867755209037753686248896147190467973069276095963719951711196869955537489472994207 20735071073504078601642384206098545639064121764361478854281935407556793458937148228 50969796294904915794098050675024950179935222580532606524861540634833295041895243615 183488938238855671946802766511232998346979798691806706512966429244458960664517176935 363316221044550765342956867166212573827161066717222780004181994864422070300728928829 246667005390004160240533455992203756600429435369789565372308439695990965769519773898 22947886119125718102636393993045809127118464163163541537583220787470840172804448423 315543238157411209987064224324649126500531814503811128628206484331644211727530741878 336056636550177742962346729298181083656573077805150772455210617492962261810868234956 99700412357916409734454967394688713716223337481926682708347198437005295800503342417 153295730714185839247244223920623038786672349971420394104580236117694069569139730082 118397530480963025532669946760279190027548725394388917880019900657889782009462425383 410468470973116375059309279763992584348450638708437031075633742892386026272476814314 412096527360404049109106754850056885507538757537475123379053531443687707430753128572 105174695422087520109579236703932781324996265047935620748520201628195441830753079094 70252685355239386151887906679563222162322381017586906607848165730805351239976775018 33451361991147737018006972148132767295252971595528640587737543815952722667029909087 35192489120760116949372376228074845700697825798546964495610456139127067161800976344 191764296975879963431878904219477926969727589213346281281341273491737793997066960871 331923750606587490624043084898238232504334744042291577708077972186528557473671283069 374777872819415918365519460538199007966070352895530987849663157651536430551214329986 52629571848108381949526349512110677272759206290903809910197477512777008590907677454 119504993938251381119723048274000596270581333117751082419411197949431914765175833058 197394015849369091007164152095456680228589166271802201594051603287350837116361444266 249891475939706104189845913438632406440208267601898369458642425948468788645241388593 234731483062071877272713146649954579997783958204344378697210237418997956664185866552 58022066015907173265740024334837886430841094225459395673763272150156555247593230557 379335120669207485922678497931826174735444338500867172336051275516113868580044853731 202445605261094319423413401715033194370770485507756660559199753805459291019418281453 110619600385439795411305062121449316962884878753490664595643729578953862334226470763 168164672605618795024199585796439205868602506802641556961622784838174782157807322648 50751814878798726983748013631050898491809413161623323914149255857792809865235239683 344509552755806008327794048789475556492455483022230905291239841216731952819564670008 289688017647180966989795668991091706682528083796068027741482808461598403666565045956 147844790722260800174121402724437578411672273224433685137458637242041846187309759721 134058491865814713675982956139224068965671480991001718355143961181217794498969463574 311008388441528668373150021630022043203456456532238674037092944316915578340704379226 28783244762480838374583079326323326888793402583185295220258007201502118799588910848 87597465969985610965059021090471259818994949986209820481261289832778683338513497626 47501400038975377723312353212373858757695529506293587065400855470202001374254016276 80093392913127380897554338765433670654355962126290651588260511902843738818919686888 94036220564735531516207411832855754790728686544347857545368031081422532721326098097 68893919548462052195003636789932073520310420135185739037574267005990795745547966112 172025767347778450655993362199893610251344388076280002783768242492198327023610314938 349549910593273122984278872756186432636490540205871779125929253514722283787972337297 225874145598326288196915751187858539411102738153776445768070965931024166200073129853 103302437904062392480072681176199193296152317966604452994576278395225783798179700454 261807195181292082911623570709086659546685149764182333421990404237803450496802198800 229702516702223049800835060624576926447209401690876650967500584733547574084332479137 130177557216726275049211439633122212305271424100227758872442162822684388967856595140 390192174844054241926097563587054386472475932956492404379237736990799946994607556187 227386131565772797816905104275392736494819991339445479152244999408570884353266087183 301464409779027682407999589540694418454374700325043722486573220869593938448877663144 100176652837425751457455042540056321862958636282836329159583831933786390062672444387 376859881862368503373337170045615477495768617755248869937593893435295611682136688062 173264983674980778165228572776087963167966814919389302839951536488551620419615955669 191800212892866559308340981415555126390245746927300253637272955971815509307125043695 69384153364904802182764359201122925264116035837563299374786646571829921435841898766 9826076330547317241290747784765777683075389406087830686596392726919767817394461382 323158937717078297654702813597744268045702712636408273985725680823070899491259644600 244747596966128212317559204792760531348306777517073926354290335463185054877516510691 400549195644705034398466222625068306805922398026021943033844984389888828230016525012 26908200971537860174398705137243709855196315140649503251455641651482388154705185923 79517387751059621749669318392712057561245549147226921296719747271431561677191841842 353304056241627966075855314578068770767649198076619780968632536645361059240708078133 106375415553446141310014929217135688983992734776459634361756539692576139621930238891 155620453091328934264147739843527618981241106508338437891851064071841744923973728054 265357525830805034870192459460148014357639503427537066060667296881653619835429054216 302142715063236242477805860057684911212695923847646156908147140958160701185479864242 114029828171080270025594126110155240387656235160872434149786609033584602589065477271 405538744382811114988505269888288698379875826860079134754157441398350255965794987119 307529031824155274840594377673939847313481817024769275854915922961734559461566571964 243611571212492610479938608952384937264719875354311137650432543238309123909441452711 42314206174476026404620018014223600021349803680498852629414800350796372764784720985 21638259158534182941522309819920370695562454995781815653037945389271865907774847803 395183453892358991545442091261131140426812781903558062179030063147304108822203692179 239129849785245219246948540911501209481542177280327244338036817437654559777218912322 300000671804072992188506222405254255615156218971466939999858396947770027252483018325 130051636789014704848054335690244827098947812920547300011565483016483612197848443396 308968438217360492310687441046933527862186456384346183767038651407961307930906597858 355283743246365962291128018099674946015893691175464430269605129091503593451569211516 16755450000492226286795473785391607990686781497689652052808945960423311587043399035 395009833785725821373307488336538376043082515902445607914292334161683516950725984665 124640975728852737293742896632308896951813616974364100702219186183552365447786872973 2006327879042104226185472120957415285697751530893777877990127739886883275799843727 384151914069025024164902055999912589708743279830579184679988022110536498204156554672 235857094213545778120622101998580931279655366096624445050109119576617580473164172835 284536877287073750243463574691459503945272709805990585945109774574185983031661036799 300144610897761174516780321831068496706930356876861548688226860132424740306537341194 224842801258161587969599912095914960780822257059600124084155634054063651193287947432 136710315094372191641781890493864526653487201669313900975020461819071287330204115071 410293550248663053653228124578090374927799804108339447015546700017809033861688245324 430663056619013731944726984723646121062042193534479617384047195825432896060087094963 187474196498450938182490657011297561075312718099511026825849885639037415665545010829 93073598107259012383007062853088291408904683113530960848300463573267319547018969594 212459522707167653433518507896513137326523640458003766520791127278853547258461235054 291059293157933841839177930554760265019809147681788403874251174794137912218094908261 104536673939918156566949652448046418285511438340697980517357872866251359396049580047 326097271189233918934969507119295150590055246301856301245968674155950726492544856613 393402082218262555460460733356204321717202073525508568172018485004034200531805020870 409563697299673795169751547015840760949663445397101936984761466933653785607156513458 354315568948170120133212924242602029025441662659034285428442751540405499200714130544 326265424005507258050687492764442208110303619917566815716386058179250454303412819106 203928322594681692547340564053133695839747195618294276463767026384651788365743974379 198312090947833493539049014805677245557573431530773163992054824645725068081250395123 4967230169921717537570326036511252463869895201938675332739933554768371949888397736 374913132187091846718786825276533486824160034744628890578723301086075696822142645695 29355852551654144499622057470393460067395038065712996751123763765869602161436724418 163599952103514940574214585834572905909596973103808125492006365543136192666060133485 179136631466526861760205038378431267854534829040244319403215540723100278622869455316 139043381223215255853655867780043372196699614665572135739646220576093368526846986964 321169152784119917296148765238187100419597651546660365157309709781357699583092607492 266236021220212324205534389144067349424586893954894323528285647708492867661262940126 196833398329075178053708188377776805218845800454996745677089108332478796198569424121 384985316924344231160406318173660346209242170794901862804292029946512742569259220509 68689652036506476866461344559762699166621668392989928627651278142979042127792321141 338140388573882883454118142044221103913573889015732965962039479592856946390830791569 322694265401802734147954064599183358117947679125051244360913525648619411510945080581 411930073089758990696922427160295679373380450585833749726735611399800376462362449757 81410340636406508309255889552391075983235583654937197893266913415396813578991954899 223528192480445233145431973062453716720576742571710266484036833770200252902353653594 427598193698489997689143086815647086338698977750703163093492305072694399634443354071 242955331187626511845878221574715482231060065139508190822229577544852360588230669566 294972952827012660725229758613455154813261894227943281278972249210250244479659308745 257296793662189914983949153296887066215139401783372233933196881415424840890072896322 126842303548157165206932550706779618033442822260632166807714994884912814120652694516 70929614346658422235815352278867516612069093991049809536911072391668605958590458631 316830543484184929276659971729978165643814170808857357104071069165176669230712500508 255840228913906904880269075450263733482807756457190194126448788282953564753159102324 216215837986117484141523887142221993332577012130685972806356748030561562948325766702 154390839623985118316246767118544031239429741199218945249448595164440468842981088559 67209306683661256242627278844395026959359633830455858274209273150582552245217354317 258366728023337095557370965051492411556275254729747007744408339144939885764170445415 137982744844040838997001790734631101443714902352066856020882386885357217794592511264 278280874841681197510385781291358261211728269604287848002524162713148760547997405161 142259201681277822794250063571816116937394816929620240779960785728320454626381991048 119519818061865702172125077751611577459761838850859719742262055736070007103940897256 115623029285686249882512918290181913133261254876733022932688532746272041157808692418 435296307287235768459914429950505515825588896605807685342816377633995674801339338874 359083886495201251672456520382498269486816064952995747766680496983623998980719557572 242294626855190555946734045474467865922416601396115164900428005610252429719376295665 45415747480812777958917600441774746827152352731576824205801296218500290295358477974 189096652563005537088643918101030194725420166062784355363586006747421552101400159575 291594902193810907743878838366554696911335151325560465097841545075072229853081391240 102913643620983440339565291184035897360084568841790442794740762124415739924587129467 359594001544673964264245340815552813054982905563427608951177891793160824696958519769 84025618263874571050430920268531135863327273615430035749594283333372065554735125786 48676588752666787887120628437378297947840647096764599302776117033864281305327777141 386742637978800873800820897722104289579837000761480687582924412097523840638230941167 436238387245478609511562560550515454409828720583108973827581385074962955237362029944 261905709629532767760364160737147498379611632438751073971030743626089092018336777026 198795343950328119563420533901625156904808661454684248746692545896428101336248843112 159979215070682563822044871094867309180402273769735162146045486529506333591752334243 80727648791268899961217407807222700285896837567182716362711718381453885796515901066 117996848585156375624483750819855864948736817299384217098511632341642331990400436823 82566679186838332497198961334522265896608002767729651063480319921811975056258664566 59705183731068525829413944839566601110061687286044909666203802582518326517102852319 437076817209405550269793562342505100310896899361505915757523846827279675275683452409 58335621670220403701304752835766663996975558644918172799349883162020375551603110964 410990652829070755136585109420071140635870987258603506670902051863012929220432816206 45612338519059451460074071066401498108975238661393438396315326511357746278466527655 3608812475088431958278731092597981555382438240844314198625576662926093641558227939 22275774242370845122538755261988218077196961738082033376559407753160487797228016267 141389953243291252885029245453713138768069141259338395347737952559932444915143572529 110246686475626773340035112086680419140980912372695124758660993591053254591399957369 418878882811573984520287172944184940980482408409186151320122306701075927624332461115 350756356607098143162853558716760741720832961637634817162052844470911810923043456120 106365556555810150807509785130440007020449220950472613209837459764825166284425764585 253663086616059957822824122683277363475819227817151103192402610458490405130353805302 130608959813922968293062793080394964756397740126617957347612933855236032858541123752 66215164677888748503585187255864928796591635474452736696193446813647272942108593140 166713275693590099521003188491153423507497679349594386445421800168608504237953876856 156570810008881374735248750643596081996389781384931961093424943687834692754825318906 256860466482284737049549295721599383439906937362831563352992718791419863842065056904 69890261749141192333059609563502073006859778492936866434568936643963598284931365982 47840756043967470879004018715071189272050397402053218126758581430800423607057959563 423031255837654748113159197786079855197990009552616776991980106702528174840355222075 435888140244329825069665512728644032662869360096395242593780314971362076407534907050 404218261769116854032796681433905223331364532835430172237752643018450925208513138816 431689957341096271010745858030606844577021900985634854020467476360066567252880487061 415455576513724048918729562251818287058274786227971883484191945053734729206007363625 424163812291873123512280838670609474002954127849439474578302845595594274746725259355 160135528395509311880284635212124663014301399295960938877851553409292208948163826759 108133017527130482533896561567949633676457087947978630168473999566731389152070032849 99547976564150169928979242763283175420415564121162417453108062615065867329603575185 251387852626101313879605298529727800940259099087391790500986422690281505118233215339 360362353458679427057718643098067330950192123900275306541553412426987060870325592735 154610698406008131565696837224552970968093510870454346641225587941682126018670065550 80746585407112782938762483110111659357215053017346275915167425716502239729684925286 257001765891885522938837801619072895515388296239330246611832960461497561215384589053 276795273431517879206207208314168362245504856472977265010540247139096655613646128565 110238341555355740406441018593425920001884930660252333219784502563791549859291390922 84648946986221265060607658387898666561919595332912388497591113826350830097203797895 289535467034977187913939690697074949873984166408056273773496568249737737456591378319 48040074362014514024425795715708733126659564153302586117488440305321918528946377056 319196382116089455512157780922162691352814033896426340796363864483062046715636017332 291962005181972163130181971136835145158547988856030129918427888045442802633214654654 187118433760532810534715021662295335984813419569543868752096391875629840110514853511 20255449085948470918972640797903570988464648437364035296187391364671696701473895465 323527943716243381109354493274513501833330160990438160031788368071499160565367325588 174434552817468938027722900157689326320948942532230633848276493904489496247060695499 26641763554078035249194251886520233775861957215239604633741984509356466847669004245 87924182822758272420186938315771898849757282135537192573628398839008832127676895551 314136053519942516604997518263339216973817824574019174837159835961841194630502822295 394334274817149802445017174551323405049415942987125580655943365934183734495245565268 272584668499668777755858160897203967256605384752313982526056609042273174564719896309 250397408104088464969790772314903294544215408292680777474985538591339706934470905488 41766733045325691774246601553606041319399398162441436215251679654045522238648095369 297360563975988448093638136179728955579976200253273691784774822663205545149275825132 192149459420640138631714043821876025671781872502069920441612252938203781293729854644 317486180511443169869451875334671230832558317763829331369190276833993816707609787909 275930134146181785278140058534124714976897665925625493699870816665361082646152096573 280231215022536701208531264380631817074940971644416406480769915668976761998741950240 194554503550307271593346783264701601581031752752692873245448247530539713068908153454 151572670194700717788930181520174150501661492621529818252864576887274565921995378051 349028553868433669669594433570126058767987723858637136886957272752165963924499726774 381788746587615860247320433186764016697833175936572622030931975874175898208339046586 100052822347157343031337285073554884771449752594732528150212991203846814967497510904 65015055568201599614953904799111172645162862343129256552513446475375705477538998086 344289325058085324569723806903138548756344048052897160695065544079198936517150840689 164785619595685861940333671972657745013325552671591139099613002697589924208306325694 40559882785497661097059020164274312351604751062879929489163609080531457848784662347 127909312177308559286661822855255860414434527218155560701861707830258179775395589710 273180094393003142607989620903281184976988824127784849389534761247223113767577519889 222806803390058088675250818217657374492170829696564471493703230123594965449345215830 314856741481692866405751028237825195213712748044667852387056074200474966290738602625 232792674291931259265614033797703471073868090632067708131642554341705890446743030751 285126936154627116081062360308837492444366180812865772717426204266482262552132825000 132614594389863774198525975111002644447790892599323867983492189592953686399585117998 205887268363183753284378997672358746462272078498963509060041219565818893204805349005 404899414934358502099369936713076123025440003242268404135007576916106082154953818319 19024373191654998040034244321867591965095430128826446426476462239054693001431525604 44493586305742497400689521304245845413628857865043733178170187122412940722896414345 230309803382377981796976493626569421908816197703895634355413817516432972293318804192 57903529771386648608193993143120342343402500375239668869436050005722807916256943652 281605084667544858873444392716286502874523241943268035527652246146134569475376551246 5093251531500552033017857505773311712420534891252928575738300537892661984980758481 339392608264297123791235495443454237190026072880742368858407947427349897560725535672 32719707607795532099877072051519293476960684443797775845985932410500633830825715673 405641457171669496627110270293508403551529446611886909737732933188437508337369031947 214054689440739573071808230098067176611836950617680910866711965983525567438365046466 350195842800358128478632349008543058760962961949783420995237470613817600268793468534 263612488924163666720411433787562869077583916545065164293589849091890154627790024931 328682880998047371603845218146076903336019386715103193618755569393557327787957134427 304083581756148643734827079881823132426498998726640109479871397639536471991803656027 67023031882188856339743512166838561306548981188216438832534840537816159044587952253 77661452892934246472713975870184649687472508879151376452089690118548558766354820795 275700814747742262156359294399633052102331161578727481468718814459994361703738576589 325265070744653376340343486221936220948871385697490274766376994804416325624721806889 53823908721522009614199646335077265906314587364306018913074934045448885376507584589 309991114424935908040461012108415792707687993961937965958553310771233748690687630198 116331584920015961662536051643504965662628516523836728565642745051069310757632538313 182525979010581101572785857341427669840131663288839685527550209174427620375923980874 371722210752504795546526689426005752241542077417705778855185822702831663159929487151 179931398058825739715215845941339297277046408836178212859159305703354546052068585647 343007554968160969478385888204734192322819405987067917137621853986771941716314437245 86883689728617883246073163505419130795158121281526784976238036833325365884214651341 357218499996648641860220715787131731979910318776895755387739488950901930552269920835 369067798166663111248198850222994724143222015646598282929142343362879248158035904588 222755664707494541217250688773791418113801877118110585596571861111677929469439431846 133720411410601852283442405135566263192795437881469175778788557797015913704842379774 246554159496761157691451649721576213669782904222889923875125085675244418434680212384 285975279465713487965711988470271143477348679135346255364364259398583929091555404209 416310862695754807814004186381442529217398116555751772491125104302322936304967906274 337114934526546222200347360035618036687353546149182303267188697441140495432777459520 213680215634248440748829590170227482985040178414505607117372074661935060028397524402 1629179195996375381485720297523549563150114882402610241286997553189732476197740467 160477201567102186451302214329841768634869643011707429697067991855379233876139622059 52158205028498069356417183274169384871530165216665633195855858114265709500055598169 274621027531610636520593298256175717943378459506782046656700784632186154601570268558 1006198005535862056586487583237312311407390731108341267773924095377317027585979261 54512268199242397004193542120203993734425695463460492598191766635409515825372240586 73700090400707599028900418117110343676251932562155019011326489291775819149070014560 234970867953527182671654554910580023419699109477668537018491946415091984882113292012 68882575531199911115374027411399761469406464533626521836503984960897062838721113049 69627216167594522474316176095998199480842328312861906593293076674181081896562713876 108524706145458675092888566314809190688697332785601497682923304010130332093266641784 152682408724398771481855127467215643995508093307587751220612355625685182826421253695 431973474677831049311403154470187969554046921605079875071072827550653132568492778852 419121834580133256726640402627716722733953239404366651908271384517155719897296405781 269653365406531298041223166954517564123865080818861128920281887267402243016686062689 274111387766328618282336164876828436231966222919752449805783419750356555326122276207 170154487146852595661241820858852924444794557990990785466699081935631853045352198932 253645047240594234441429868065400715174452873503691939899046929149456485724744582898 110327438036777645331445985252873928165279406502640311058506206976163722253791954435 5410464641106245843122384137280564129819531666923632411338059944700064844779980653 257371918913692102929742354272405240120778548101902073365664228077670275774780008415 324498752136216740547287910966934002865477142361798236300037714328996399893735711984 100157184762532715777083757591151277882296980825053125264814166349733408345585269973 381663847749729512554018481394693241154416366631124428427209065634595862488333600227 195248433360135462916538942760408461924743849702260355647272921338392259305925183068 318815745541639609431368834799496586588076056045624820964778370136863971478089836665 120192542601594080656084829407421306811318037657275653501516005890641224420520293639 45162613387981634856912179329450933500562831081695213324965906132861689970665071713 112556753770434512216059261628625089695321050108668304316679660508573161322923301068 267731641830116869717269304435598306082056832322758886543284382572778594145789559379 390349898717231196987841660956651126472596313154124101587071190746790247448922801511 61033205124140672026465266714054975641265724637593482281875776151752235587487178758 218821534429552077316415465818296303964729437821627594973219499190791368258395038056 376911612339689343059953364492970307920095846544396658881089140411060029071016373798 8046581136400521494212723236390712060799428964586202174737209191726857374180428004 129413079414508229918814031265089087994521730100202151842138816714946634594403299949 7488608091618808310530609785253585799307807909410958817575259891753507801564032030 212564685922252338905249719054902751800342482791545539763574462220629965352078060607 356552443145148632490701189872313749202768768722243531795726432225801807203313872839 326946811987343857033502058078611156543271397946170623443798686947953707162706981053 273214738913550686763838079011757139352332584202483697393887857269405712273074389840 48430975936234916441748760767090192466695434605900891595390673307062240857684988035 25229257908650225774885854965549121946690223693788287162930891986730484138263487019 248360807162135588549483475598342206705439471429053415141482746092924882055458705264 336211052227034530840717686612221231730657111706363966889812687159691104978820187898 201805627594409854864721926244035447437025531394891720091693549873513928605411470488 258433795655520133716572749918314542329663197367921269257828135917565002352645021238 202544379660952060002137936834855951574026007174541643994730492405453203474411478542 419237385898372682510550168557541644711601915771400166111190013996741638688149864115 48704204528618110117037473726643368385808586064965645037520977120911299209277306105 261878077839319104806981980108480572334723256733108573414296913536745823000493802819 405622837004245936737984497120640408470233756206705056182424763309354819689372156219 251707671289631762887132712855694483491968704175042911101028661716021273604748888774 250996447320136505076083696938488865672747287849785196019742943388007169809451810739 362853301358616081410829154559373217138810321774886785225713870300834960008213202932 237838656347372127283292070166191203436683574469881600480750591630616348626432454349 69467492548020606758955356647710634436884369281205111062489397928183354064151982120 10158083667697076801403798650255192610650598815942908087120952144289729912116331124 348177373955873674820980145734997305653156300842970820176078994992264417313605417477 286348881634147729760715167001866043573209883922305652004097018326484810682311836072 435358360070956575426426571682568763587401719517571799735585660231650768171635954062 343762059510710836724060141902491534488545774962556888165394963105349134459913173392 327672850779016718626890794441166479206490680168320348548368908104613295385270449549 279597698777704684714027703365106951064275407169500709985439905538376960479796761547 232151054306515091967512741835323175925471289022432379107089955633043333489038172398 330588108145146068343169848639980970799026332251560545721198169332137307304193328203 265608333822187931452857948739021310128190667610400904185810482506874057187753047333 366164819100849485077391066828366682100154373831743332257959529371100504368718313911 281934760308814176359522824741110568140970588328717724316752838289695332942741692924 322376409095146945118749264539110112253795216513078712981137406644690401104171173899 24544990711693395380131553270253598210316965178997712823071208030117940772019220435 380505993382610101740080219434200350878698880335628439115748894467267027323009826628 286412632613439184346891159994656309565761526317747967630613500362391469871014718183 247837021985951925072745537285150268754383426853404731799585587503470299330538773822 129175991470751206389811253008718867237841050728545501117719267623643060467042669894 109261890141818918034109758863277216036237060566879668089275734211225192704810025292 166598391348675886184348931232905867275203532624442184769131191281798237899470275708 83441971158471096512675069423173929458522182844356194808973710257048081486876550556 301451650435180678868860812226079689395584827055551379530699376637839893027425320580 258532686772572193621584202327914761270205663666762547296075826194233879129672554675 229832036616105048029994705428489989665144661943400654091712195549007573984846274173 361957599896369021918127148442845371392458481875138449178421536018530996851401704596 51992672804376403771044109655030148368908869321875040030202670429594267442742197343 324380922987815573956649014892425285706529524951684381182007702860494911590128630992 66896591861834782176547245164129518484318657750035778084927255350256090830333701188 239489363168606721636299579965940218044428019278248568655337520589905882848447947162 296355843852090474233179495250314848759401077289280351973573604003329962054428440925 227164839916544093727127732908216919119495968642885093576466962603710261591152149465 294428379330991618847633506797652686644166559412267310394300148657980718876595460307 372343591292156010480816157832296147127793531980037978111359520226372946752009816277 179940592236660373081588304221825309324706178630064138251508627967207379189573475980 92134276206697886816093527268282201363135137831150737657634909163632889429895930537 120639940818025895043234041127324784005484950674111702165514648756753893156858250555 130498748908079946246233660512166679116211634162315123077713237390549041388882140928 228088501906772136831817395181320155364892411704330829324073237671190508112113261920 110197416769404585452045928012774759712911417320784927645128745831578901570423341177 311746154536475737510180106712934063803835776278070047614858163099283255993500990020 64072091755064371470292548284000395206295037506549468990559532435037342595330599355 407885100216136152059971962353026459202705391521327292343406009337172553274978386813 106360579474620654078771979457118195344331222034687371310164745894697168507623252069 317214256024285634882659499446518976008101206517848092634699207999422287403110061277 339308739810867563102232530151162345502171269169503675203784702828632074057568110690 236665672327620484438007538033087323377802711905938523618183571319452560704702797598 215085435885019225712236060738360108485783174974500862157644067413080637272695907575 306863564055396112115239179240612781554603886164500155991616533075902704785066273037 14719010954865172033511763936768967628402168041975968855859731373896517774939801565 113160809598707955579761384203447944066363726070382380565215358928973498659325812321 246988616768891037680896973566010409075793363017656139530795793798390460453474155662 204346991560469280190186106668801721738178174084516193270977080111168761254499794909 368996611977434464156565654170475687995281425102390445668232762991496195810456856031 75737352394107263194157672253456214543469466055842047107724194093202970848337871253 343439709801327353052331643189410195110607866661663870449852415905741632032755645076 256042749886539640628522587816009496425837620506526222643745367211904322550163787377 386186034292353012260757282074447075956651123328236513859724165883856694703465278790 153507269054117409579659266452421417111918662084395258979521709476465385637096573966 105305031904304584123961310664890755121575199915060429162821466036592903744398104683 360873898089122966119128922774091559775078580924162456733093436466207664680835112074 223456674242749361574763342084742075616403342158721386931182181778606909031317601565 148496502631618198737925083476657529182249996814570182132542439417215330828198338294 146799439068055127066071503809772758939734854287907678891842108493281106822381196391 98902501283639854997110137845898086240418196783558227033456830997234337716721039815 375060192000723156256944168997523081864487158576584227408884558869301831322203668075 304864691571220555886604894133761837069450526689748450584754461066503765803953117994 309884904233400768642020514794133990952496530567146406157551523570566860564731734698 144885132153015417095842167706568674598634561544467762923431916980133704029015219894 90238148734350570533033510249433045603377722795319838506012370461110898988029902814 178694741102047419315164596963287949694389496684278176146455807075901673494342268446 262251084525584048669667935244476451765135532209779090548442840066839828045934349111 215506101067166998029745469720925844828216109297173764838939699591165458247057880067 275845489145914238746714330197000464895272620184747906585151635135847591666493754050 181071027031934201619140328526283094326207184479061845314104682359465542721605604370 273532816336793828676237223206433540074172107127820538406254184166735235974212601316 1313786495868020812485217748106219694823130094066367996058098530170521133246468282 205694036101494374223402612021098364361708466576466215189730097759914316605956487287 419415553542955206022030053588369369767168251899653073754182412434143006662310853573 164407629900386447021749502618264482856261500134803023715956727347581031349420231656 76830760880622569845546561822179287441624962576153715809657410500818514485876366633 75980726323531555426376758891833818232100845593835526739655412389908332861487885447 326051029667429641797592171588327301718097314869100160649146862806868239905630656444 379448345177638488292308212964461169616522207931613115803765027512839805835171158355 150087211012762874770136967995091918261875715605843988714416329770209841768773561540 407300717619910032476847306156637478618502006385052357793681665168603456917038928518 85195233174153445774716609597699959869974748043085874701300991359801838715979148511 271168339492795262497707739167260816098605272930195873874750790967492003770537926277 299616485170388122733683648536250643390197983401718799186247034504571469492522605439 178232722875387529785601009004870885799838114380009402883684844325474791061885811034 95820784752183393564453869436014676427013333145394247154547834029122568660212173570 285092156246894669713856688661591685776137084079349850479637231284179478070651275587 287245958066651211166521982293486067734565737539513973096279681280483199742299470156 152420643210525502024898042905371910366977842164827003122612593272290806985265137080 260657663468340339675067491125845989023453946240011456195793432167338668244906526592 40876137585956719667281950747353420589668023477331670983012052120278018391921241662 342005739547893163542413765066229343630287078945630012028822356716378118770687144882 81124600988391676052871401644662776157657060714553308387075920770380865265497492543 389537839506359401324948897463958887608725378875772087460924141983265646283909484313 282048983998532079982285335799529174462246377079624321858653430046907468326899679530 109098144936658612982256979640542877824582093545883568096956730850730001380058440074 423685964225150948718837736290183075370040981492753223309417419908933025491349437022 169254240473830866054306108737088157886955657576339547074191769352776561196024822636 58041591139868803379683767971761337425802018996649996179776895518106460037963848879 336502703523535888218301735169277351918762825118003712126564920880089939532416755687 387668108389791905435052870355992279252738934405691649542436334365215893912431297233 11914790622000700321500949031351853665403311194065749814588268046977760018367940118 216890540877558092336097641061523471355081794604502165558372184172724241768279899339 365384875004710854811715491262036374170461269176371410834090984844660975039310032059 400783341685607943779302085279122152171214967301131651730008176515163982075663501 353757140837364191741445236897427387646958466368197260474891215555354902598980304114 135523941208487987320831178653490851744211306027992116457177346247645584429257617020 52452430418345095569156761574164142224285814565604084059832591862893835041704107111 202634526900587278484589201116912198599981251559287315752766650880260733641927389232 233109716490325735102573466857667571464980769739882774786335875550736686508649731642 321509480734640725717224400517425503390236300343735017111248103588307276724371371665 328562560323761693935478619584040399455868972366642245741394691629407567871769278472 32156416459076096134385519315068289169285524063227885372622466022710214943696522911 433407328967526935902965601456299274508642314108320110277844669599450525008707895913 290764538027938966560222001382893260644193435291870568534974115286697647385270764873 430206508531512844004900794863701771544021375347759249499060888801149750104179568109 391090847105559923392989715510591058646876432430498208262907617540057923790982537612 298696354883753582229859527609794168316053946567180567276791068510541620303140770186 199330734177141940692360126015880408719107424423322763907576895272367405562095644154 203627185545808510603416832896090927967857017917263248448677591012849365827407187189 401136959108696380716887773327262855406949052073718335385828364461880803340179152987 377871220041406106321878312713588964703354610149912230467804547382250872084645305222 302894578280536640698791256110773845057749605337747557100751013711590014649251437118 269534065186677089441198503586511802017891757168501062864119464850443050321949412724 218735178221118576286661431703093419379499987980196954310586987128540567606901763597 71531473273541537011113945887026719708454439906993752044961763686101526172862918594 408860728946294325722753043879260968648360427833199562866934272720787873234721426017 160418876340626565004759815518607069859431766626109910255654989571447792236708162617 171275962658543461508545302128860815915648157281485135222876717083470712996665879287 379232603707847180399641771426515078555427886696917822775701582258384260793500871759 189501079363151137200816544752698079385238812954495250936966659589659354028545029632 108242860562210498937970901911126268660853540486247969529514693614555334925116486646 16043865214360206997152236177700656146018147665395255179612242452616988303733762584 404752720051191702878702773468484080420561455922600827393953147713150194468151663608 388900898744457164591647676906935030443158223640432515495803159408487973979049609855 276027655648565827741124756816943929234252377486703637846069257393940875491870203398 173919261384840909798202064541678075133189491931769625757745413416411188751939308052 288531891930124552415355809929226024355193523720167961252439443683624971735744758692 188976696753491260723007845949810833786902009089915920405430471280055248189119862945 193485084727758966272322827369854524191108861454428487989145778286639160519717494116 367632338796361815082346184312441234222428485173359213580213488900648547059776916852 242712969656044953984639793651965396059268182887983148944781900327605690798668976868 437335767623088475219552861658021759778002263239963006722807733857682025729325765853 81552135572169556121996071199426503165323757116077963772401051970439614530079612480 66497513677525217001531050229130463318777230732589490179111744710970810314619347590 98057742182648529108551745412346756457928456366199836026485198261709069274193006266 302057155543569093973852487021357500042139370238924599100258643102617952215275700592 329305467656599780991213767244178996081467861522606948019366507703854077792976812476 348453973864754843773771073383624153814267989057456983220996790639804164739664227450 163989968500594594819300194174232943395587636594578570635677818654751238520810068613 340863758737541362356922378736858539799873649453353409867458197449062252582268665942] [263840003103687884362665628781166093819557564259959734174600340903602381431165376813 105848875736938032010350767912701343873021199478139885533581885843204602762073537758 295155603902592689119915396328531946126234076374958635762945023041225112060225620110 32928301735204735092177651948379056052518142000119693081588515766028300017519680552 113190129733432575306803898323500584526337426263879665859329872554540995386471927919 139952718774061414405891387780115233197975931950633801292051032246690449511045574273 408951502895665888812892561797014909539529848502813067666749523522756325862262105110 204015385947331122274264056545648179283804012217714939363391117819262962154168926113 157928604491062496846478970346372285094877933730697413605989926233511667550120068809 279455263394344388272396316052625175433206862586194068660712225137199029985682813321 83535012871856103425652449095074871472650470207800833880061538104552617088614123159 46049340887523901849013595076716575418638888300665496118248652222447307473846529168 355037604958131226356694865376063285364431159926897803518353456939513177798046792805 130718636369146189130852812975395492658606224767994863351439341456295332230551415438 148479900483711625934422422759988302645304120786198219879790102936784630834935444197 361719173436825407745071883641923011878603026313370175178570001647843500053620606607 287230425989840207911579335900252908005448712532180689995286423948082619211266248163 406376243204842868675343355026782546017171759162504340185442758059532546910743179589 352341899727285760701083774193772791623871467720353437246002363263116636947688726008 136285711775501087642778835561256737863460567964096526218749155888523389331654516586 170313298318222928879565934114035685375174212897042175607240687395280347890826563483 124782702372086172058565909647130143215304610756154247392061034795939511665847790355 236269911202580261855557846928172767809625453804053924543352820282671164906117966032 28222532769837342044240177434002401906228269002139476248104090148775398982451860643 332627676576327681489043988405253527034701188690826375309753075586978796895798033624 349636280863035918986424818424208427620496569631600408071075780686770980089060329833 284415259561520080563515262222687298265150813624190384589171256816451874366446062373 35237018582801968141328601902038514966685207109005200769401598983061351259031101815 72661706247997345684103842734047121204292395125854042845825813393501349418612188154 19167758697846636661926889475627931736100010367745366624656094367521875755996570108 198087052893409013450382593271251907954114873906514480700058705565135712947455584588 128469105551273431930206178575456877834395797439238118288824345231084245699432532775 334650849954028116013996672199800533106622243728387525561147286713272337669743961967 261107455674503319645945092077851933530014458860923486992478188255619905293243675000 225432559515768866144389115902222634667681470013045226501126356631098807973512214291 136814949640662490830761481671391749426984840485174760177592471265234561754403990648 96620213911281074443665845578726552390701168341869741021949314460466485876942314508 336331964184541839063112694905859225598087540877881421748862296787043516593642634003 135500527089039840120744187788835576136054302118896807152817430537811276218406773800 382554850750821013525685216380978244753225917110282672501394758038447495922286220717 118384534049407262359220811813221292669896241374581172088296194868606236056960330071 61315796421521451227998799271996745709017308535939306443734447226716743597297832945 320236969825161751971300798935957435145990865057876272187282987006065198574252989192 65379664251940295355376324101352287961458310947772817134952146266461619213120569415 332188545141273326968316303181804267508710515669503978598591432813043060649143578586 356297689871759477026940957754055129645398969126230408217497195494595250419284507777 94351274669886084205206810094102313993835405394658524247365367388278461991091088952 280205000979816224690976509070857814567494768700817315484802768174047873910047192388 433066568818396424373333813215532611499469944267592997084915513976026687157239191252 99283148745617965162538303613758062164372324029897729169247428356784567328331694501 7213777789252135990342685065189530680513217510258554636777493667164124503930527001 292194685641863007797345461344433867261417836029113477022444377566681448065311211884 285281269757702887578773402693438077334717537040946694281914077488451933921065963348 334467345548751931383479876347676429675264123558229796025139635875759971996155159038 84202542803428675831771107528307021587205515380561824210258803282936620690922920059 70787708861182102218288155914953105457757455242454521179702366268369215783122703946 62948033889263885953975235639033639822685138790585942865808131841469436120925540394 327623563750324702399589605279818660662533288152838961191425429297435085755152983483 56736351396314529171199771709978550313406040131717398219095708419749821058763607366 48564216978804880973669132684196181409355631387212789714789253883972752125629069148 75641252535873742802514241225260383126699550698411826685111021661329364932846069680 331275846756512387071870174643762426206475129896818471686128567986159599908616622875 75036056892001813216415546694277808216873503210468840181702672882055617225962743062 437170962012870777573781373062866880232277103476151195234437636950108256367123190442 208525374915736361226403095201876923610498800828136943593556817711132360739739235222 341493563682982886772232165684600812363350005671525304705434479850294678707049123082 420178912705149613250188361920961930552566553808498364054720404903975608624774640899 114160832387447958010561861674820801309085739842758360080292393491993945084132461645 62763754792050005021926664699231733911282117022883122469345685886450622008414053998 366189515108803251820569271306935014133706714672995228463827996164278258311971195167 38561013345853403055920973880826234882980497607907296061855361169455237166343614166 329828828724238545162424883512183070903784295083456849759338895002615755138242214057 424194684125920709617266446246987380033895039134589336862526044335877936432745885224 54220785588538747456298748019878622432178874628603221255713116783907201804940143201 62497997970090154648704742357982613762139866357586701796086868698944476227955257454 73306033188077032942111180654668083133415819974987029694112238783346113845160094526 92169296476364169431250634227125874216775195140397309685275789072172171988686468528 210240421382778463200326685946015277457996139620881921655144413348295482997512891683 198312027948365602051537017854824736146646878338256770046195565978019086087778889290 29593734497729772583658366223019101894269587639779526806084650330222477928282539544 210982482519494289176860401431012120811895938383862401431404362516654300267722244266 398784593045956980694265542645727936516635098429967986837013483949988638053652616402 183773260643527892479573298882665906666993126144764846032552007145546504938892127934 381849829012054853502836040355903885143187079740986420256470808268597627304030791449 247322980991416239270197294952998686568700123047673271606691782683411870386715852276 181862822996518224232525046290401793177242127696155714333577309572428243841738765302 157531993862054947809925392539120811610911084043503663743366128658186468863242750329 210526749121334510718406410995103079880187295406675397932305645008147576260090188352 334844620130271665273377201606591299282686213871157027903392239601577348980820083158 354645464501928217310918081156450842050651745140329760162738502702207642744164611779 339709238918327949507169981712710274212073887796274165679271236118674304533776656636 82219144833561797626109304303063668731877554265882521067505004203251830894575044323 117366278281063570753021971104407365694276654052391037271189574568263356250536833924 431227181051436639111994747302612797850476649591869950611716119276154735050445076165 404375237946405724859651808169777377119207513735343730786424178975420799876501892984 65708474273824359799474358772761767856716357414431132834851289514879421404416792895 33058334536096862986682833325333020026171451202164922170457699546272577265462915626 376606237254397988957863567420426480984855985415056648910546492869620810630969323434 37264596414214948287840252663695473344283491918198949090310599556326457329792979845 253059200179514590280273285824363739902926208771749628836002732397678896951586304091 324598298408205074115627762814182730234639161644402873038036110750204009159768723459 186525359909876363167823596188770021462491973406808191904262431074243844656744283874 132629801446609976382679308270207735246317178652525312175696146073131973263081659059 190558566586527143212956321888860487752541747221955443881016082784731780356649061757 165217890765259568964972032229019072400535793737352392340899871404112383679396964552 57169031897455109091802523444230036152100393626582307106153658407691110939562195117 254539407112626985696389817827554002260022598675212245462927542499371635322778561757 285119217313459776241250833674641589496942882454740587097389044190223088152757352174 398169159158242560378889169386580955130212180712838675151810741058339228479514640530 382237995534418722938469857197531571430494313843531098855884031357230390193698202283 227413006084921576319183018283289913815293748823242852990970430298088196912187382227 179288553755501874406608029330127638766495525123537098191550494569574633740529234669 144281279472420030130301682268975743396060489941050452970923514179290328082997962524 114414251852460977160122995056528555867373659031181898147591889332013214182375528072 434102151527732937379479281430081363804217572894422636587526163110539952588737315817 117703809147480091843456222853496542806007575619091787240600243644584310918540978458 61609241716060247499583247365344352887597225249450126271069675205745915783561721996 267688929939735266867055187539163207688610393320422183700224891664560100480344765734 426951079905996037369650608605631626840027376569761659112615443004098927954021723376 175696362296893757367377190544650192586708589294998399850274833297143659344515696467 129546701939162701845456567002214795078798100795354902396777269329163121174350081775 250305155384888320050453851810358723879953481741194758480223338729768922771090849582 309260890731454687721570811763492967330825457036848434743518845949650106484039739146 158804048206515646457526642944287029638701436242703953170417234083946060669306329985 422833535053084738653856192997112416529752032544625519198985228932810409487361137216 254287586581963480628799136533310372276717459127842739684215673630456425489742538938 407187298593352280544420005791135012952160253318550784340046170852472357801605218000 79701718493128917303777350595548273404233242537858300790536543755785273781501518030 146763160352407293614634825338127714223841497496435786572250915348146792232843445268 23946438791492243092210079533483090393043655238520228539255782854247796525625186480 293372732232689715439397704605629691458324095719651219644860269666543618244346800186 140283297064725663060772431548273386753262521743653834981437788224954515039017645887 168583679942766435270077277478082145590597541946248814009688963589945609079293507288 25074080932366319531835845800487660924978254901363052929109274968631440592852891070 63183514875474431330768944077760566494718151162519386403555099696727770077119398613 157438993000923790961617019735427012546378310581320523243630231997567113682122159210 49551899524585526886951053678630747162101030808455061202275987263640103290110752622 118404290086501750801783919977119103894665801757202567335962037970095683871356891629 232225656264780622630397821045451432714219811099563430301252016079505901784064180338 59681573863107233278154208789521221184511337498403434216813799983841230556049663627 264183325135206204079262597149373792101583271303649140278615105407511800448322398235 246383464303598035179087771388669018918031351838212701896431626504162975228473114377 61889905891694269895844318920985539756960662028328719924794291222357600424901332254 209537088850456785146044107507984428845034061270294534357232560695517454062190737775 16790666421973267632714111448421429667064965984218161397387907666257093385932733435 32754839921258240606385174053591111804796943145521051167169738241385247812505346327 393087796826051388092014264116446541112156838382598196690912035181507861155136010248 368958362507402227496475882449267321938123315533683755901721226043334973284299615681 229777596635654023774327026222370768550855327423509614491997032543417713819386696401 106926589521409723997007993701741955056287129816224641213537195616852611062314282205 223103918071601631704763230503137072932056888162565098586855395470453676443313619713 212619556173393444618926976596964360314416291707042133076449610266117566942718074927 256996038989799619507071040877800463997623645324769075423378458164465797762559378944 737325795955385910610773701763962371286116450662599682097058227412119435776854808 41712153791347400810835972238706050977949916173585683434402780680331261284039113805 40803676197296562554578977132307360232031564069899842658753465243097968144032118912 370759512458065066329276098050932665745519781160874527407004842737440490082652967432 419720718938835842072741800341192843465306381847115670255394080082705006587689457624 153395147937576902899907585290660944884673945614017538296100374660185813149057945096 363641828831132469923034239756705757559871462665330626069019481679814749275247844110 139587137326251008431838709144896010601325025147436077980294893791023838346812081627 138416645749944335080991406621804481953691258022306787111694284871955450857249454508 115491375890665900233492050113139094572239267693154252047459065290354849881371587222 377886584729805326158109663148739280453784487109747249043275974689177346190211836499 355301109600488552650460998262703946456756853032181682411320809021198943495763142734 215211480640835440586144159483428669025048017423204010973517624344488039942481974371 169171645071732860074927368687234524810189107759548455913491587178229703792738023743 186801902600301847618152226841298777913042894419375754935953715922256852333147986649 421860558479109326601900843515181980588234888758661899172822736702899114715446683301 61352910372267109793652798254734874357620253582090347409951058369806688233454405421 166175455739226671741527853435388794959457587861417702131405524563553722789241409233 166149714312859586453170072356311247686661206648090183582170776415499109494601117818 174159858800205034341290903881129523162052154341701280942909166934430498909151111337 220810027123243055815850638835184098014344965495000769173374056240043143463091503447 103596018522216100502209277297624746446466620239351439812844951465966170670007869384 235316362411114249448307061092423642473966921437669787746112558433941396787209073171 393394959963175056164955554683352639009749622680373056880759600527564228234332241805 340439143286747823130829578377367179111963589074396512183494989386329161504281481329 355048859482158198684823423233887056315053322307478643336811333683668230564783870234 341495204333979740668808445851882633289870555168836118236397126102867899008983209692 166949096668455202933504916770915232173152870675196413334416857481955079450138200493 283267232468602033926307116278616553154856429506707254741121617659596841731487828697 61042809543050498708358666465302061671236842332236171137624190938138691755234544277 90266623642774390636219229722284791190468759894244797874333257712753430381829440015 338994856860368562963184435715510964191029818981701034030832106220725761128285070178 235658422615498144954042850931976744284871050536282375167609847189828023911492446701 247112051871542419612208577514134980579261118469250733609458558350884584098881141586 307482353169223694102351432094607688411673155545193474045963723885878111906246252053 171021447295376051152967268222314125490186154865136668058994709978032747043307805431 309840683701899423506540630165155009807585398188845730554883983798780117334152671451 216223229926276638190108572513397984670418290457660514328210816096366115258999101130 82883526387841937657045318825316570664180177661281188881560096595029435826101513421 104754279794105942767290846770637099334555209383614745305723533396855994640566988104 387951885154038714328574266466839366768413881190003812488639676900723825653782478178 126112065595486019443140591471104996429252722912787429626322076011581255674739638693 294615673610970813617721218700350489345800843848541594452136640715492049055611277 283503304017896490875020841761411956369953244593973208411240803233447013399530601976 285833725576804999228106047034631511545047508434206867528985158355242109883555344412 5788941461606010717966576904330164202421778464631967635074115052940145637838993145 130160856071168013274741002878156632470425619754426793152630489225676455644644723802 249684203136236266063853924236850869315569578018144229844501580564315342280610260034 329917118724628319853566181140900698285421991104205517659771298040183201162833395909 345565693297279951783031700933715994758401295094429427862386452878527449809004745192 368591897644729109669729495834814395132301867447566220986205194015030767044498230370 124345479306092514306759462951854656066154016985617587877103794154589251907582353882 272706660044386402689481768036970671566916973525098760574290043780621247246969279095 354544479204381544123170591994643180276814673210981043287231565684371595084554790956 218702216788895546819758747667779170107580703919276057909191284522708817550667295873 324976862646381192752479035212456550086294688147141260660206776247211951796201338038 244767281659322705180046467636946346153663282675045563835305512930995686797439809569 345070981432849840831551025035473011399185087570104697825171601777756397197932076599 317231727363826811096244640729067584770328230913511955241092755416918826029036016050 422059345672051826868395996535066320197639743924825328633825350159986699027071337349 367432267996221041715804776107512342439584988578331955675119556008713670258363335442 77390299815598894171649887575356830756682879656594190943070066806030548940180303836 368081633704403083148215644364595686743726153155646744168987622470662165475613476296 284457117996315533141263441609250386700597111309971339928568361292218042639037988830 82645355931943325214528549371012711215092873210011650184791372986412397176871751183 132386107481976368763195507291697353237439621988649486009129209772930175481990537483 20411945911818900249551653152671135643780064560536274468947200758725626951785730095 222541410883052137873287828956682042209258199176072631252189589136434067667455394616 324317904314448556857278293330444513518153323314336677905585468117478081534114300469 292363805414888055657395213515172341955962723960462595883675142053092586480575311089 255311004823095293718288760711855699092578390927701448153974967695106229113728106908 135492758047293260375932119213648626273330784880708144210632693152883787850023764273 316350719340473323853917927009520206580841586659238999408082771956111156851578638458 202700523757021671041674459202739974801625482051072950805917826860039354456047063381 278387301427093724536846096130003851958320247658465289618556238413890699822099942505 323081673051736536842387368021982688207020211379008075250767530402345104932996151531 354179283460698443435677665853479871717430923453210546503342584859257712258651331279 425847419970979665498536943400712284627246168960500727076605003889892633347843643842 114514205647304993428184058495327998134737493591841444352934833489983298488559745277 160844846018390169228803418476374534633042897344867366075002935014316906666061627105 234109490555603956587360052879948902916192029419701476878811634835207774419729353655 30108982548145174490316977902089341348063126837497165571167081276766923385169901994 12251430900798230938873569982257977091998386015254238533377183070850234190206851328 121353617364565921439730445562559234536708744458077196514923572701292463453522292167 368116190866727673805249716030133119347404492061646008214564300818637301935488955865 167711676935532401231420122954456792786954823843265641886290103746528266015309149885 419953721801052116045749154504521496137167233992797172188676998526327235477032539615 433647305982094965312938914417843522479411136413569842043568986369789864758396610150 195634339830954197180049008655118559438314147588379249687608605793482272926128883088 214635786268077331886731736098241513962549338095129709502749968056373504169354296350 86001448066805725044086386955094931398083062503092844892881284731575757641591978968 307032878132030418926467754796840381218181847910959035930982121148962859413937357151 76338398675889920726639742122197391302111808444968637082589555627188044146141278450 363006958175668052082078029073201672713285674624088479251954733005235314850770213236 147830118557369924530343243371830455734156643191549939660423919749782154917872954890 435003293165339435520631102726482663416242551099984991011911209040962245614922675698 11178202833963515491682174229972546262379258232781638782249360009501030599231081567 17138227937733929338067244584865469859950197882388256209306732111997977930000841183 268376250824062117677922559928561302806370628326238036080710595305472642724926010336 259827556456578982706474755914487569359057270377710285463045649969605287066223437652 355861182766236192605132915958340297641726000982866566033031624102757902757301902834 240274772608703170531890393744866175427753695975151513634158955013126993668742819883 75770551124995094550046728891896517321794656777469138868189708494626048225633837943 264944073502203651756601831848916619774469952589749709727374437447313490406053854937 66199815789520889644681437502398603281117356663799269210108646832398893333181683843 71325969298420970426594500940674023474476281698458140364712734006124096877621879160 355850302869517827527046102798524974461612297889314541678629377647094096245152407779 205066179376808507387301207254784909882428090407876831637573725948246788840553490179 104568091897512784031630966370071950650577099229487828356405697938299249728030464720 183478224994496099009789798019080271738649721715218593112662168827104807259641141965 257042417542294232601470966861645092698253210216029016750093084252518247184302974060 29795473008589869677170413386517268845371390988826375800630206191892287543066873227 122577598174677423341918620369853414341631694066816868050827111937613825927126808337 70510904163697688872524388139506634239268117161025097508546548670465963420598487894 280986145464779441526410114392757437272168608390664222221424095200199155437365692932 314315334210266870581778535843269461253805176838797298909781397702677281838575229449 172041569769288799505583170309435468041425637175782867195381770632415434670973369762 363096728418580989286890320420308578509478397904919481850275543744983883681157556499 289035348868829036283355169510435820831657145461478770384749362608408036409945129005 302917458881972562778794633912466981738275870118144905607823555262584289186767921915 136292508122630054285262754006126354562585752755092196813034383939160240520962342397 325881183862500921509329609892855547497605476292634478780284207454145411461983091871 287035330808673746635426307006528900229347585136746594226227135319513439814365346416 420872020556600481101794086425240228487274845256421108718619018538456553846521441166 103199675223765450249164862614598085887484533107340356495202309447146330689506992466 125198538510389666312435455995405168462584913975664875248945326595888350336202202907 198108934799898778362678790453445909162768546579960966848465046735129650566308922134 222755664707494541217250688773791418113801877118110585596571861111677929469439431846 378888665806709600940765523456379767315486720405578666857304921859540897340569392670 47359087847534952064444669445857084254049957725011242134942282685410539763185347715 294862172687775964374275176583530065386564248824422572053966770579470083791833966622 398533277889968059402530888885301308871676020046746197535813739290760824640387797766 286332377961685525138450409701326266810663145190314287212717912466229163187649929962 126197095149835042036997725666511997171935196883764763384250278773101947271238689144 141465387904150662803980345544904482016861885693775101971718185028211390861292274748 172170251365851559201215161785332338312052909715340979569867116051412296066205757682 289078967108384037268182228783571564013741729045715075015850102196641992912713084478 161234352452919981286048272457277124468597405162108391305005972816345949994875214344 176248293663944147621426832605537882035553255955126372563325134877093175897472820541 146830331962421352383071237984704756520766890507728914804665809424027452557318541318 121396842205462417500363931622976155564198171542425640607150668067409103256488269778 351103542426239323912046599118461159121713287007672465793004670184466093303461912285 77936121085245200428460903908418509842564186630691581131818616499759984292607597545 24304842730399162236874828218222278767229861848075772506327770431224638279595465940 260419145511942246413297698890406022025658331196242916176515418399288764600664024716 66268506389633122389360902287717662822604685621632746702097014908991599467133775168 132879278467999172409758527199063966754805667416880372629839291474454281275934650361 29266672314727941292007665278837427173306743150218354652807014186727539344267432056 399738874971397847021164761415888628765938666246285479575796702139223648770945872324 342787508227859739006268334161319241614043037461439433428381636452799797977272722885 238784767161707720490851656643004176443847004715949983650216232864291548950480621066 99794808751425239687214169573207037025937174768975188132328426356974660419489592843 75039108892353702528338440137052604690712510649577915750803285152608137084054751809 304499120499815309471129872707210161671398415510262753961373451059564105870051424631 268596209498111385306714223946228664958504423048937270540461273785304772245785355927 333269040089440137483360518885198589239045115139746255232592927347723167358722115902 428766974737982091587412214188630989903511177451987395068080246101794507352945786100 198976387209919609976912236759379319813851218723399939161424329169055791007447178266 181823727580906791172911536306031964985905653686200960769966373541746161512979970130 274365207454929867728886563904884148522184770447119492887749329638461177460387786627 326328638698389963711347777669406700254158226886981020074054298089534059044074627058 213588719203920394740136328205170539619368999438985377304893162952043550781676651672 145784043684782560642515245593101996167244711667033167953682929710575277638878669029 15506936850717451840071134859022559174711910750281554726330409977269139479553105168 261012323735060746264145238452375870030933429983463025080684047629169738397279111775 193923975275242777008612655219119586825327349557859336004532704984416236628540296147 258292153195672914521611920648857575585428084754985173650062415390486489383834442240 163365880389234870287537645256236016284853747117763030536390181761473158439730357165 12762624672769562643465052301515089283489031994028184245019819782310218171580300810 200943073125382861345234663631226749314050110125218879592147062134303485846728033906 35935020935608458708183116784145212324058122410016728338070954109353606623114628418 218647607374801897955438574051643569560011612876667552454650122983981626305868328436 232408312883284157659680309177480134101467026425856289152740590364984624397696028343 177367422032974607113419363795950927968611900258468334938522195468490106084326809886 134464419956515530144529539591114939759083942361313369258221362434780499250664949390 163710559803827970273155048859628688944420393400179015315520882631299837061124622464 375497032128104653123751839406953980815686815031528404580437643585667314830238559582 90450757117501120527853905470865380908378017646170955690703022300943263356290052375 168397766142320476827204314534293546704550095561915272026977552222449577417055078700 35679208265504232601332970822643742300245979493396326579653254373593218268823862067 372824172149157489812888329368648651793668596230098962177843698680258564417442426550 41080970765842805305850092688581973473627008753819510393202548922439804271326336430 230158387563473668229914168895053912905216309291870863004625851651442575464774899334 343000838930514982223252575098373178997236666611107552467021257459150757597133998655 389477096409796511968071591103023159742395936675450561717078441148378343954919743114 74550429489985110090764200647869176942618884129007316960631831593045381119956009244 279754457053571287390638212316088310070796801591800060737938404057118013213029159716 249965781769603630954285058816822523010511136381580623382330618598730226544465817965 352017577105867641719790860461837857958209972052458141916164837954427634280084743878 248790746836796704614209456493412643775992508502139811155030155747334798583473376330 102427486734945474763660213232350035607019509341868838031909047158490431860234905319 422328630131189588291089681121753369774945889524609024978536913305693341232946054839 132769242384844817212320788745188244813152859612394449607397730139839874368358654738 372946170713840802423132976583506897139965058038938594142522137165667424466964625836 181995415966247957529042610938740240088534396356556540313700525213316068068480733515 56648198465851871604699983027641067134852440445360077906999336962977849295103135428 14829924962852546834636372246104739468986518229005143017145767977927194950899136421 259050468165954833363982478885072170152147953869994230020821375738204564361620577433 355859160752231951106273563121906476869746034285801798174513764928714082623414472418 3742347631502938986675395334501222771684699672663016557075187487955768813045396273 299456981319627062951020702662411218560480348569682809954978057913840375054080015016 13694637886854948681455177291225327047002888227146196213055768118478089507977706345 134692474778778385425557392635555243149666564400452033542636507868466139907268877649 369418339312455169730036206371622390312198706620753357748807645039708176698345822938 299946296733464742553308618789559197854507756872010535835525248543147829565621075106 294834545503696641236050648078224098779506581718907460644098182674562960686849136844 19695950768860692824062478469818113197986562311533872667068467240950693590757160315 170489283123166869483720701099149372436086654601375090683410366781985984475771916955 139441062952962256587728885014434494779630882825575373633649811034435073787807191167 48301319793526777204235620982527513262236103599868074656478529727401174545344512623 342432810384666959473159882698107148120749277796497199182340131545800297920482644316 252799644936737379183273917762203089897555773171266234770551601390516681420635357653 122433400626191113540377897852446715431915862253528534963457076880165443323912729299 134851244042367033933374289454324305614788670704751715281466080402048049422504987433 237771417130595861066481016157550346049505580986042026489061930149311480117380568684 310275828940897464598243215350525245564914588760773164593481213039675026327923578216 171294049093943401813104769735254023971431013226676747889605769060338469271325616527 181384156027063695793758977306046011232404890408210022819718335205113186522049807416 211150218135026126553026798854429643721082014706581115558265758970492598783664488037 232702683562294340508441353285236618303543310599848203082388439476485094026727614806 140090325756401222430898885461828179079063476305570055322841270632835797706169111447 209322309262236515889429392591801183877629394300155708668848788313406006350607914912 68081670369715929427929235459821829578004900168360629169863950860426818379041327317 43168164699931098664399895490681182127641512017862400094595804882287368712837953933 352429953068705059230412738332425108569270144135172306036196114644670030262888395826 428379536235101780861757544981325309531576517687371547707363671797125052926375469495 398045790295275884845870196540914329831983348675182369389963849548992954200706714740 305309646800492382732036859795240995876342864797226424315984386215694395456963480656 297342591908359167342787609652077441728210754222774013101373544419305579116405903096 355038522249929697453931272091279453247332544123636630504674945985390992390537133659 229410737501349323676717577386133728358947977558872636902620137715282175824967554187 412258280357646773604882520372850680039551044511436659717254856535777661658615072927 214326631509405265514384118822188418654723708062137929297788979396205699724972800482 48400465196265161975288610479365376062351481448547091442540610473457430428473865669 147751644734912266715444012966479510578865564839121978144393162447533849146417915209 362184085237201746763837804530418925639198039250490812721003591275945359370537750518 99255255513030442529709322191408922835439679256739278799783858612814361577103057320 154489928929070301697331380297888945407161752369150476189263813489331054838919886442 395221344402209987635954219735715055891813952788952821257814047176087924061952860278 12657389588264590543626048167112760378705680503845222510884505615852863501639431801 206179549373905474190968350828024629305198155795317563337889918954147485748634016550 395970557198736558347367076706825009273432803077503310024867819372642184707895093127 392016213542957240900912988687912781076942399713025145628628866630510825914201184262 94533365677809338030033384212183931264347954203163015966668729543649414595316664766 366333756874091250029767993906348467662172575414562755180198622813128882108842871890 160914435190576708086701012442965087870628132815969254335163403210878562376152515765 113913760011824858826654373834041954845445738521514416166162267400476188332428823293 429470537239322882883708137913566729467500748034718424706760753675647409359780968245 327239302925291249886293445719061270323059159210838973830271047181707915302701763729 316712458612150111195696120008624290911463534995892353924003299593757095404628764768 90749958846531987544857619515597671150257030950216364330135680732063149408547139156 262417353769814988787025335966491738937878464388871442781529355531017688809002575300 29740823812599783194505007239682375485021762368353032131572124706405878570719064337 390595866281730584910647053445055960809939391722385987189491315689764953564189693320 132580050566172923756585912488489176209217461035203469326938132884345030117747545499 398199043359934335836220088114741783701981153179741600599432987471185281857633769369 401739298383079515173638797733669638858578524950633989675860090067861287515220506685 189124546632691198997349763165451414152785932210848773512368075909904127680927745265 308305805849328313449055422994812677304521546349479667567228320869873518356239663750 21377676545361321988881959384763723792425810799539156259179231475611392643501736168 214947649170840146882804290576436084168782250907539154989866545560029694361628231003 55475939827489126819353543140386503317726896775084957837844974108090780203008951246 421723422223919210257570721571516453456266564017092891654484591431466220377410200838 45434678426322219799431063544130685659763388430512971628681580144229912500124388010 80048588397782623782497899395501097583835711580781648887342354296731190410723678623 175100718820222998731280790867703386683927157137744825648122502313621416435393857110 144015398230636905790623019354431432362502184489647332826460211146028517242214746887 190043002303586319565887703896719871508594104497632490854515648654065732821650887997 377963463893152390299963604866411465104558775930333851622773516035303499301543761963 281660711076828362812604186245923350522993788987899236454047940113166059400337576977 321760000020771029523025351656189260331971771541777907226906071278047718429129355064 202435783733628988891076912924519813124501744723650179999533705606978937570654221729 224974977317546973371093131542904901795506774803089878224399477856644698419287005556 209107080900069884914733454649134383715093191452888613656117274849693801680368350299 262416905997694508239680735465629814063801781805308799064076085924860824622930157434 298179676733473910565490030744559726811150175812140740708575340952494381998381921954 286260079434170856685755780078000076558414187145228104833777724462632302716354546939 334234778648822442207258970145715085497479365032718070871521796225050451771940608669 197594403580516326877117072497852304683371484577272614279150640052022383264213808537 429613103638463989612132426294527901690524920888621536652644690368880290520216737974 174699485878490725970251353321884852593676117735952819450739819850353622138978775911 73919358877926056815803214294133662201057106826000610821841028478977471700384093194 397057412629685005696440666676147811383554418671569487069301260839397857678696527003 84353819291312558969920599445700771532476168488064010104656227366490060813250068061 304445101414731623139411000856958643483275839865167567590598606241120874010699162613 358204067536730703390195612418574027437914480035409988867472262990706720987526272805 229822628170128587866049372618006842404858208498277876194614989117657448031374394518 325224599958752410373764225357203588799864167120400367690010968193614951002544226714 322328988177896137556101183605033841843636360012051523476753237733998346765959568432 175344247846984556184729983601637227197851594172365211177622660207766592040148116958 221370863259929697122566166330080438086711601875091380823428985109111389811856614119 428422087161258160597982833367331595069048437949910583310296873350215518696686462148 243830980153768100031584088967582786907152753868815837182836905496937142132055801874 383438919269454119820840820257339201301090027746620652512362609539194591212023241261 426536785940627253527390767783813148277131994506411609186189064039759522887295975484 287858908274862389672971885414011187471507979223256074235411022729896857719946573897 1891647751232343157680383988941324113950743558332069239788416723097554361635601430 203651389869858001886106281610240589678557105245666010308180316424297399205565020116 354240378043066349722593055773299880713142202470160787763640327425136607468339966430 252294246166725108938397105927750084323709097795619704990926794708462393875233708839 314841756039989343965850510347183981550113407923113417667157690236576749878778719045 267296056356416006182926329217131753362740469608596185165771869173228146529178929926 424650275789309698701379086605140915557368219434405408273263263237318082072896075868 250676516262840035175102885566330057678598173007284864260202396739780905389854473275 205095139868418499970635951387060856562739688007647690586040906448650586490543835515 35984709942071722823733150630177924216370814799533658090868892255581582295243092049 289520502622711075854371120957352662200440238206188962121958732118823618865001317167 15800561681081092550530630326872219775912388365424033451787192800078446134769754164 143353891341692423807872984011033798004404587807172306189859070189860494130749577288 414193908336897169325716211307397152644816177735602135746028674446459934017386370207 11140552402051128423212217521055866285779336089267448416830457647972304704761234476 12737255446593543281187510857868709617971807886701312926532222299147200165238337553 150505875055306608493055661904303548786439593390326683981293475903255751139545304356 257511164539855654893524011119765156521673607498537872686646061740688207233182622890 393458897450270417821866694283249269361175157131101346453152421556096013333812494661 103261721707748821954702741183549377183718170268523173446816347764006750953077453511 248043750063134987617616698244549083074418446190497270423633610544387797021496447565 48775006370975504222164118824826341901784658014059355952969927553987526094832252959 312944183569011865116046301064246505274975405392486547651313458447909594065003426800 56731554719964051411148325820635784956619180410919484025944372364659665650158662588 190930697547729850012112155464272903760387856504490557224196875256636875290043117634 221988634961269039155124047771455348814015071347862161152064406208988283748907631183 190605166711399752408747665573537230492163193879568255742360030401198986006612354991 282176278212507402161768774081690846731182890516621685398243935208848465640890975141 324800715340840185825616896466905843553867495814835063919070979852673020329279127650 68968202642612583662543571251820624910965928087078059190625552938361429033122529868 249280995338420836803203027386573729171674066500212419810803208524096002752336741856 415856363432722818912421389387395516802960340541586728254012054746539558581016408085 215871993370462213208604047565070426393348779508278139193103014649428641266039031067 322857212137599762242434122863479430818919497823229520098765473330978140107896706530 161045146821883297670438764787998377576426711346472804051394258386854515061420023512 300667517695581848341076573019610586243730418492344013167821190627525273732272962999 66248232216724967246010603424107380579824643694716673052966264682603897339425050279 370298231241519730490133816206453017315604849399772952098272612998376274774943122600 187949239272296737484741401101760673531846909679694435286335187169536846408677300137 59830989962574451290350673472049082795924287547175508500643393561940402098044453114 93590050648483346085906102753950345920901352844264252492997303611700727199116044338 135164608941692229289112448025625636862352194323959221181839685618165008612198047771 108466938963443687795140961334003164496711839679448502998836457980093613412590039080 324481877112777004404190684882280508633255034585045406477667340148854025504919079909 436727820238900984402612331163606941107396820494991900875459054475182108101012254252 213385794403590655871824623014682026010458653612089277800735494540102012434430976891 411219764777967793565176986440437181863639982377499259163278189238709409475874444944 395995660578670591252561782695408834709842966452734194981549387068733102134964572582 384277560342188464478853819649606769516917255848874554255817430193686154268311639365 305039716500591481761737694487458579691508188028954272261597637485359516833527957881 161779110558484278479876937117920181261042832355208437888340392624452444198700502327] [220335819377833613491407297395364035842560804031009827818406158137854348176870571985 122836767352194251636452689181697838813757547072505646293576670770182769752147110972 5916467810045128185085021860437944062705516549372466603964090397601204479761981672 131603613455723828451052147116679934331094366325445036197265768573191831713743439927 337613796890722774173457629324069210465312269964575801090361186505145749704170842264 34542619151238606106358833395578503307979365128675240681517349835613693345335483254 202665693253280927820915633472210661189827442376061815560410505500301709968848399131 66731823601894021935913665407655690057032474071706444298687942720240376684724361533 16529596516917839774695547923777209914471180342906775022514065935547024543784327499 276735891326299584405942235972070242409812221477398177213518968335317402538432871223 113400745856324847052769347896557870984239249078570448183427997554499634063140955317 408553504357268347901510014572372351720736405932021308424127380685964901444765950338 147750706048518006030082195766128102227848895315323015187181749465251557541685609475 21493995312322366463914645870550829566121229129130694288935056390693669601130630991 68793177872373240402512049887925853740508440749967318128913863207333045648924321863 198843112908332170470832769382341097083503227945352159274364667810500614083816324296 120730360774228837074287634010455025844539338936576539153209317163206625709326836699 387694937095029848320948859766350760103585866660890855091471830441311665497555506746 257948762216141647488373888139578821391590054704977255150624052506830808585552525593 245719217620387642220339635759281904211577828977895951421942536097485299116783538212 358103791868406142829986963706342529532607730743217113612554389751052672050138059087 195331040114733870188164768986751694806679696380625358268446064300810618997299352987 101219093576504758267961519660753857994170249701759142858125271939436536251742109406 378964484114046997068559997801291787804036784538491828562428777170824669696824723193 76122536289625651410106211682688493633679245178911198635819338654270749747128686132 306650726588679480906888087701033197428145637859202130257787242574899391146779479749 376026281300061933138004696118767048248434530341881745231293427664593337240941985492 421306052759617169866418034126053897203286581080626160539763226297414197538433401945 68142832356115285280165414274228627755883014896674446917336781018995593331831079614 346726013766227643400037208063030071223891675238041263809919046434363769691889217765 218231019708544389329569841405605299849380110794633395738749154004113493045020895201 346206717900695253969984007024892448044759907707640889365079678258287556212642544428 8499792521949334559190833485879115391259390615492480698878547906389185899095640203 303353721492260375201361881888585255306176943362133834574017591933832549521180980469 279351638200433951000819951437499883789918798497378999249260912761029605780977757925 201092993479222461554930002353740273805982229013870287164433380559376301579692884436 291890901854632150964870284485678367450552955805475902841261894555845303319170645855 145435795070654079917262571705942442804397299178108131301802566123612370011928610643 215833577576871128659980583297284187203642703437670847057913089832709858499253897248 282741196809571025423379755001287643892297464546316647720001665698454878580895394416 118701696574089796089051265592317358596505482101346165411758952906477113675115762768 174235075577522772531354598875762176950934121538980240513534818972346654748841640403 351219697177420517163605423679358704529842336518905877568250512774018740024611100254 380944634185060379129264835961745029669060679898259735643542284669984440904530519751 363440959382173314043306565928894817001063976699535676619505376459548082627031392362 421506899862815633471397325958003293082718818735707133866739503382757441452357057921 147717032018836856056713448646195951130206494139006340963365151298521401734048741305 420378904142517956468704069024709140628678185323744193087796588254027669749045126417 334231221073864248489253652059048885695589879573035552038971173566292999861434378357 334727262221412001028925687907907209173550623379588784655990150500175195803007302693 39329551694856754778657361330215254425493597825226075036224483170124400233088948065 342669609867843562170963137021989667261193232956629842094226319169149773255632828948 255164771539932296789927659498503571969438875778839190025492937928357276182746278803 435600491570430087836368506069582954708116678966880866517290971753878395895984287701 334089341076365860518887706815875588761052282761419002349234452817524387239250254761 355853905154647163711450862584963055424449128910294111473897551719383004322003392099 87152401089409540929392925934714780933243636828553777326821409746697705399719547485 279129433171621550241968209478675080563470888045051411048151606410608969753483914835 43123454035762099006280858585621560212236655330493859371913193204985233635205655429 365779783354362950127281864019427972988433642323724703820792208560796380534741964235 350206970574230167647231290626074367278789792511088492830405235886490641613098244375 403159823469000584681907997805124337919582566259282070146394606827148911907891412848 211689106222112225996199603666260921862379863040513374382519410908047836495962778755 305639292865444591692263094127193275036671499485530261454718245530077886344076878239 248672498330342179259727576357718600464971753699260555395804412105701174683384336598 360234321627785902717972302465089687108597138753220008785189287536988802817192978761 339136647259411145194238358732080956036417403155358013171212440926651056282839335680 358486982434159767729912043475047017036278237435543800890607036742230822008508645892 91879228248043275164333847191741484238108508411636853470002599919284689017813233760 466034675479143336092525737098637092424166684686461772510153336893296441812755818 257232588588747800549183955529557952148069592684114703510977895833612804355416645045 7801701284522783422149089188535082588621385404537275387888185519793240813430769462 263434485439622724482869188806961786449593023507730090919073094789415963214725459869 65268602455935175584981182199216035927100600389742272297778456950076684119810533495 34612249369853403878409273386162868514798339169373704184731443491283859834508668038 45157618207128274763052838893516806505292272923974757644561648014145472342475103230 298794531392928291836487940329662831550287418610469415732685188222624350909922341875 385013218364099059224353453088108299278876637121493335786781738798482191573763222670 23674837840030071641555737405327728599567705433687150748934991950948773879878024176 94343089122064453574129318813370813997902488479817696218803111830528020506814332086 408441087511469446795141438764757348945350401841618038301251415044768296864041300702 117155728769680520085702931148046840172927084652384247415909074765173405153577701263 360571796408789297182293309429506091403261675929388429005653727055735807506652886909 112782104293916592565581804298393096681929026448332095045197791502650660190538361153 417191865854028106475455161023196704016297319434793511648003444632312968004778182343 363648594594104505866503153839596523056666576254152868286418935262770046319226676063 214645031726789813982376300466676492987808746516234862499491823834901298601225264365 317413853057955577775739407168204707988549582330340563016032360398016299430565691245 288617653656202635666591143747542128366668264623725903919993437955417658556302645048 429010272388121095820646921947854816000204398051565850685370886776483770773141700622 397163909138152132635691480664322025426096720778801766161016746746421034067134394221 158220539556120247352473264362739763361379692394846772973198244682554628599168470668 47738936785112524157270516239829662971196457165418894948549512647354646419033569972 352627914837491231903323449180024359584293943087136806328635032079859551875277402229 17880504415222728475992963902072787484769680439183365364694729062449805964385938661 430003446569560514001791541046454804643752331497835293146979485265559613121226078741 297693276519289714758631457804715920390540392229263152327020864740734123309340455123 312832793107866844472419098771775795405423366766947643702810901370190184684682350026 348752803217482133364138536303292130958332121772446863810118275251129000683031654798 261321967268028089340938115771798490903360744279883152078053583181899976960587126172 411422222639806819300645234917823777981090751446196042456688508486614025158524621047 211970924416001155257945946323299864750478256644115521939370732133847388096009769152 276152727118433557585436787073247542521081425541995673080816894698507317361737460862 370083598669175403758413285343034077190206499847034397063180566762494691220421480502 33080948164894100574324694130682650021124436420400564440048449899391645579462377892 308063193979916055641423629763791052749550282930640019678903418952065785280086734666 408595937947782975529844419826138730941183873467220816863374518667911281968838325946 377569183998190829637870482013906320207129518218595276950421691375336008588503284344 243442705972469536015561572902252522686097020875550925381729504887749551975374755956 241063020603048557753833408476421075070611116428518862325562735758357273889370566322 61801208039921473326230816444189886551304266958973045912263465045587659461397507604 433442767444684469656373136349347552272595090322234133605710222879224969885298623312 137643556670991483344335449425411331964556493647357532657385731799366961810965383916 119086373609710167328437693667121330915308730796890890072796149643660498548584679706 235068738506528823698964187908645779576197420584876350342914778157906010395074199891 251589282755859671939561161008344546844122472658885387321639737324436789152483952555 426242499524967958448884168760160269251949709825053103423059073580011391747578633498 290198675557546400493818518014795012517702668193271017748524169545260838268441208024 169080227766050099134015921210229606548226664353779443263928143375624001603354095864 220038697162798425375425806322308202133868162034144398854172266216629750129619561521 359227158588095586117448497072409265142530386979242591024345394535200024927256851735 188748289683880216449644210779776200571665280061023293122037195191191060170898803243 75738670731178980804311114622913790837179226825581772033168060509237398717341800528 349910981389215873700574100479604831934607797970913753256029102254254280873681493514 406883675561032594167810306366645793614369375022137757588149314161764976503791426231 407147700488211463686376415045599190688691876436033999026088789706976320367549654553 405626698170940884992958344858373503254310287694299580067098155881222851258418923145 367788237562769972142338628571518383914313597550404973798254623149943049810256932618 126968649615155447894118376408318391629621600679154569697548991999593119772493908710 117085400834693232866587088655084982483569728053896471483119990670438157002639933273 389596468617264220558826695160185816030145064351483374045456022023167118959289026450 173221803417250548450485276268295404454620006598350636292739938646091183104088017274 348321719686589093360807440728431696540813257261931228287721316083548549928278866643 291965476271425265643773074951494289768196226278190979881042249135807635416141607574 102697996518480723604645050481960028558545767142490815873816375541357659150792983895 305764375521355632026714350352323737532063047195726148299250015613823194115345932488 130615816175617285667216031910219937543520078962294765149866786188651366600502328411 113565183151464891491841084630549332203381653749713610671096490705255363830451792141 104810485267259511735556191057818194588487145248914214317051966806003886182625281826 90208932779234841507740025557779379999505891658463802278690734528236043454248185329 107424048247769077537783508379388641575634486336011121069517132643051387173737173161 260141604877219103550014105488546670902175364376069202302427430405360144110037508417 153049786480654837923247596546538403878816791889634616681593446663912622976582418796 273956598337974048102786083338566425989974245484512772743083322286206016488522006853 403002877201215450184066635739923114951157608004627709496831361244233272541182717099 223890828959153884420078654996955867103870978973924259715502014103615823313254229561 227033623425476761280897304626315875864297519935937504145973276535792046955403027226 219310704912891544032509949925590184586938980542357956328426349063563729591312416083 399900724032590844637151210688245187825139911328984787546767251801093904145861247205 247759911273340412119102205898484148703935149006450014115089681417809539680979271704 321660686689062022697332612056768486780680981918833056747603231386455672671258694998 67629622136099023019858362666709458714442208467871943260103872072428316459046219628 32994845927487852489969350393897964738361970247666682679751289565288918656547912844 373340112833663325136595249194639572145552838151990449356479287780255744447431219113 398749611861770624460536006541868270341436615078562200828918093544053175841042893459 1787431205061529238932343473568382048694771554667600713171875626959105698799865084 228786153931463059613654814332143432986452082987913224307942142033780505093463517008 392267632936222782922886319913216432777454806616833342960324804841592061575534570870 259127008816782158249289885159273182141577441077482255586324836857823488467862784021 229984481490751090602773267886826169434750650582060857631573945892352436383266656437 81835312272581912125627000843104075293972703310761281951737472532659147756428157421 219328766282852810229496740747197514047154586347693464570773685556781876138309271029 303049032792129452801800030283340054039721812299734978895637031350902385740753540369 63831245073778620413381848320745980342805587997630707406177119314323801583189868196 60938610021252176310530031601843830999811408239298431949235773804622772952443414272 308223531983761331360419860042104246625837421272694803617052066745943149830500958391 107115482549621035463555191020539064911986001656913952371083168565207497817302447381 62380957749092319246600899392916183284161204160149333671110507228563260486471719925 123221384090421296792207835539624949257277668607081775804759406828858896937067661412 168961637384618874781989536552698177508742742246357288015835318012061700319987099238 398480329936406762264567322475438594793577219170280190631359339537431757531482504562 373504532258417184293216167099135862057768179488471744110850517908765181286654604250 414083609862509492170768852680771990115337839353306504270004781148960973049969078437 313804505786991544560362648097159111607772355158304298307716610349477904936340292119 359711852149935364731130333006028674144446481589928594859597058069778261237971591785 321562013678349357501075923917930039686823989737684712729744284977430702268586475457 387181885712762042234478437522176338430510123300689561212669494468010949290505167451 375641438257262844525581257127857616053653301210805924204160035525939519601288163308 243367502989340110499049893153818563312588489181707486469317381493616509499467635975 16186990441199935965814340296641695878735833398862755709273051271355904438235252603 77859776310251506648329351797489362436292829964251455229792713569788390873396061959 73626878101013442805400499866843193037435851889819044012913589458613776744257141004 277144308450877950565299001367399132982686710952132614972487622503971039480909776346 61298927871237015505540521498603042248895111394479015235093831962858424872915750603 165997608838561567881302628897797790687426856625734781690467021918189273648251855632 100120634929953351427803871985859310153695872000029403218066416373894861486911439785 184891132188908610659310119416401346737748156476267792032981111321190829225482037769 251706265425501874625545288003822464940113868396890366933739088100332420397431124579 293084466756358166465373964508068636557513227457271738443673674831813145739752937225 378176397921415776951414961885115215149549160713175227799931813985027915039644732361 82853242632811914133460187597871859457897308965544630470325307945877584039372429970 40130622260154317203562894968007092503637327972312051386491281281684690735361800629 122078167881468907915940800521186310398171809891497965148021244789483390923962675151 273217638553585961794858943657173359322263479728396831397431494246523111113919570436 254738636250322124322512219234300095737066944894890273080502785871630612056393390152 394641188888430060988573359847495176729440532527502791559991712491547705256081375185 40158945920821357139356342860474660079347068363197607596941214651152798091248575102 238367779451540324011885414070281537446305525571502840048726314437727090161954328529 232340361432671937581138848978201538564427430530901171687541153017160900188729319934 240425906881810901706095026929944205717553510603555297795400987707751917089943063360 317152862565956344095929795162358497684022508877466064180158035723043031043223768348 236445924554334211659918666688430404508758838697659984904027927454406270392524056957 343177828515548608292336640552195331576379110950251033222512066876103776403903151061 306106446937237534860278620989054257034855533411819920312854377012088645745501396626 279499245516175394547788746015434475950791435518856255973901800490197961379708345397 300431959066441138169270681703935048145809195097318889216121097249087104730396635898 132370379145745089866463484446254197298166008335166658541219822934109211201227371168 308138902096599691774841896115013356781055351122734773309468711430214771136155299701 320214148914554292549248280619602340708103756566216947485680797335195041713758478779 98188412274978392104633580172244522796410334133473870590852151659334570002234302074 308697829646608155805238765548914286368209889576747226779666562439123044098429404323 380647301134275917900014099086334782006564082274059125480359535259449525229501248076 211523301601474770977213213568445145510765848067788933511975539909562413224066268689 419006354065882230355646093798427037793382027517617836823431982168971582715808123246 89909262648504451029310336171761942115792901120846569524208220164845020238932023443 413898387742815216284284733501491831499567670651417215054846477815783142684827012301 91148264774260450600562081011235952500868378999633968397084320544688687162693085036 53549355090350245177957799880298235747554113740098208744672261230926960762101885533 193634745183592416227421594034242356290707657117806859390778040165232781486339517034 352335536751050199193364607793945425775887719553890622212568116718180173202852073675 179266867123732533927293759737761780536817600894219559812086983135448447405031625934 338222159419148542520417769837698873033441227361526915773567199145859154483426168671 59790011389014263026646342578275706978148980306044554392611859545898745285564762019 103298282495248450125584511476185151395086394317635706391337549156153948006680434794 29515552325389928146656445132131498612269757179458940981316293724358360030227454105 405853373528692289989042432669032063610764264448511503424215074341356358419536027440 261127903203912746092962163401433339979302004740191647879725171049370352150287183280 11846937211238055847067815200080048380264202715458242197664655363767773223820493977 253266208780629808616435087025195397640835774324364599827747325811841583279493504830 131535238239638088162886243900618671409824600568786223018600694842489807708976613469 249202995936207133558841741995842708774714062766980441311942718558652441750639984864 329184512559607322726400095291792963175484321963096381814308612624254584377055513669 235389311380116156365229930296145512086878421715196028852990236095912127996731212368 228676269255690823815492818521612499808104906942493918064532036681339616884230288985 385567376853525396832203601565059933628271843813786710011612623175134157308551905678 429243653899738183137065919912903217446982160213102142133075110165628853639633083553 67745542881288345973119084442294465356374620340926811628467509364432311597225037684 386035738179885581040301776072181632909833696628108207042620088995764413357620412361 68279289714010721786704075864286534409651514069689271641091473704170881314869084209 140019980520916057725857889957728475312966445587344921329688898637142533176667418780 388975239087447450289672946073146776752465442728810303040237066823368425010109896208 311215625079785341893434590095187882760232050766281108532951571421580762208130521042 293252061013712119133375006836597431183985281715114919832174012938272916687953008180 392283723175689678836290798262952635550248140588034410413903768244993198330628060147 340461591403670491378395773990827884433079306645026908988970484643314754855546801205 412826575174819771138873990861740150432541672954907742869520519470537857952727649216 200303683606379173030887189600225058116495492514166916018705337554614816112058569496 2796797651477337688801119809734701888494884028951206467530813383763707142344743187 24288653076443496508256137621410084911005036923097049308206808072037570632358310533 241976434955874907532911173656401761947653608619023678499636229394790959699127120493 100958039042534111338484068948498725019206527977980484280582352388795729084431027558 213680641864651356170423433305004839129248782871483237440420240391541067179840899553 178783646296806524870866352167370609390467066408605331012925951240448634673859612990 418828656788185486732960227482838303115903266506127552247169254803482438756862556302 310081016432532194496681044027135525120102624209360530457214011205177248996681915252 18773096090345413452063674098566624547756433838461282518841486616624705054028899814 57633652341499178637415827823853045089849873738527474475179792954288815544237384774 425193071851219793685734589355371768173981616871667981209252178447742835365449680461 237435910884810504245670497915829773120668258061770069731596104914089054010861189027 136431220274672122210639331675347676708065042699572259031775062947714037131181761727 374329161792109241247811540734143588529202821843420612758562306639953864923395924624 293533288733514337184045017951146404006336707913674356845218497445374645913475626718 325310392356532898539314675798013883302950746444560911940423305119773496775471652210 372260445826094748176686295205082448140891713601867484679067652315100440558527239495 64888928685836343778108233108667788333460797063776227761788590111402581036957652427 416488012187559156416338436839323609895297856017287352392685980894818702508261734631 67910008566550728703875663089727256127239978943129564452123800484624968415644229230 85397566922060673369350430309328369112765092565746014980167137228260425233713125603 117709214789635680561094309700620519738459941965293436475902133703700246306071286495 433204309552230965903968637644749381439864906449172563663728835565400391960099255780 47978117125895570519399010292784900709686060491015566134386077280781639021314888119 217862421533804222496889875308854263668345254822327857061068961137538426871313266743 53879242187941629457953737551945642583838070669448553354397505105241583227291532439 120065060136662707536342688649988032623580994392183497091256333591941841683344878694 318163825486672700798287292776302868193273319364946633648334456321720790570507451551 380288918488261767697942442460794326247585910681476229463446528555680963423212179351 404627916724993854616561474381306766028602997807134005234017883300726932370237226496 321207813473727349850379553634006985835666621803932267350707001744162523561616461619 179936320958350641182287521374617721918429736451236121157956220690604000117426970213 213108826313138706281967731710144752084119046219182949069128724541571843758909740979 133720411410601852283442405135566263192795437881469175778788557797015913704842379774 47359087847534952064444669445857084254049957725011242134942282685410539763185347715 138258077196453366778949444517481804259681479975549348829456150109448792406755930856 228916590251480168944566364681000412752387207496586817830639240893821990098063399944 388979499810254584535753620689190512481496665153122435386965369376319243229031103814 149904973382260933060356812519204811535396310100275358925290529253400022955416996497 103418756468176877992834510378892019304104585894820760077225368772062937859930519479 130272164979617141797408656014062381216275916459282898916510959786535916929009698114 289898015003795508283141342798957733294021667250206221337285667220465740703237054049 384410593222880857573642634182033181337955482755651164717685529274319376131392982729 342893518465000541977654396942279792242652042059470195144729685940309051348170449620 43384042430455538125989978761857254294044054243829648169228990693136910532233757357 371086405380954317010415865955830641033688447623844980924375216096088604339143103992 212187486239929813007459018989879458748884209749876417033858400203809837174611046847 394278329379503626207178729393189446980205322091768261758673996538289687844754918374 123184546857689472844167078939730315594378228606696384958273632374358339286530214198 350242233321310886856099235677638842504081285724480736313522546737763848747531646467 320597028887694366425263297967132649807135842568963798781328823389852279784750186472 249994404112158878959264570295854415638765632858048281990059418333835881823092081573 329122689490390327707506195891004842210596473179256807644435055241600256752945862702 95339934018764397835487985869687464684450350779465905791694893988478672178903198631 115338192818082224214978208657081090607456320244146478506379482501967077483589064280 84767532795031506544427065880674944347560743563013291204211006906288302405586600633 214154074593263993377101839540951990799896560937878283265429304226077518897167720288 149624914010902831645862717658679830376224533145293388464569033732231901194427594251 266194698362872467074871294008720677255671938325110963169647572736654819832117296812 113811054705651053523107008936722934868539101449963673054772662055340877100875072981 182108391936214647925600455495565387391962994798969401024782054935499460232913800922 131632241743931458278100211424194423291509753899626086905358479687530317566444686032 81183680501582229838142415836417735947682868084382120808526392746839593814012018238 59643599616386546604172992310525174427058974435749904543598034606495002743959896281 89236319647112416989295066047841200783343757374399940295055174912972743318542906378 280862572255337237504837237380108781341117291011965933061778627866114515935476522838 163786786401855804462613287802147277153141312788696462935459132634178273336343192843 50388011496877599448162434467049603459023417261421741237718621529125866222539914082 242729386969212956745286554530791210382585012169221351103703497198898358439660656781 162694688767878895832444608127420917065666274011541781622272338677093862842412260435 377357079761829168526079372958516165171456607542390292855883217631602939760440640564 311442179056696333451923350944065409165706576769985931213085476646562260200547197015 129748307184660810682633633966982762543945025784308391279104593849704152162405245901 133953644101996531441339984598344954535930227761864663860294209019294648332175798273 339026774046710905130544934091172441727477668855091128308555335120365861530267140819 312114406887870218893141959772542633403492795307296973757270221537015407846408188626 354605619828797772182696141975909058611924571664485509766654732599848009093794205168 413157507524700345398182263943694496208196648336851480435747064399446430334223367914 29811913721302029754839496590880117380021656652242211920197412402955474805197609745 87436663235258753580669111189146343636314044248483511473170966204839607413178399675 108156005820859255350994849834266126148483854418450979848151138428172422120209449156 191801201452826605298639136432154791836637894189095261778355961505240411464836986034 281887460658197983100828660138992236601185178920116034083332206489484343907620991082 166360372165510557079923748899582774241642245796254160572132405012354315358434333894 31595765019903004492565348696315927239514062840092780883892435530729585786517423364 295776006849468881115798200138030962684065156973041189176925049171299970629212367873 396584122640765801672758147528617050803194605746541457839691967174483017365308219473 18508645160174610519922584896752309083973241474946814838961153675105136737260884959 134329754095328521056565798015177021500547209397853355841769207995916492144635972785 245225767949847701946759303017839040701443006941993965097276388902867449750401094373 184331426536474540721426663851176199290614153812588036874839242015903694748179665894 80500325399559304744683862486204709021011567691135895423278690166075126038305546201 82776605197941206672075418987015260414306834910651023087058023574667991300358909003 147910723748883747197015255793423490795174584345865371330239485522736424700652461353 73266563831576998327253075962336929873406443672075469096242425117050932937654258319 336141061999979233581476219919574433611695234212462491072626276776291207255306693870 32306945926761016603940365154157868358013265620160333443428716881729368220445843051 355065007994790766550164515225338311823812155492031941506345389187542286651569499459 192275678027743369720056166672215171288635316388946726542530571236017473250294698630 42420957842046653991341895724902689282574922064177708550960872777973668329173550938 334377534053732634055916700023667264919063144374784710329318807607258211463031328618 6411819405884674234554850572059346891161274677367965986978157718335680128935483140 256794634280110956937640421889780093753542802087599854727220421563385010770208237047 404521864008050778663218885140813503995535938835419709124371022415844437108896845064 221660394293122274459027951341878826728361801971592739481513248959134211992809809264 46822045286689249779745385381171846466052253549611989661216736525328286862092310828 219854592633318557547021029797523132521502645116201117414730431435745331569059681537 193146157963732699616968605302874175711565959567969308293467093838618119272325773486 341708179164419208859014840319551068369259377872787630345651193779769878478888850272 27146754112661799892824473022344405517959591843750143461670855541191142295465001861 244697852685216393196806952152118956684594368611886334983841477552280676462160890232 95813901714119232547894852662768877767917815238901119572097990362689350412263851559 126763578312273161306956503338950736667854439418920718117717047457038678645952951507 302464713979882407984473003613454447254083096011197288636977181953826828046532168616 437636437360716452444169265537919002957566623447643140348358780831640409455524224866 326127834874508639843583013693219673885196593921632385740868834393648956110010373506 244377457135271543157258652616750619330130722735372391626831408616585157882289555840 233550457959418409109937055942689167866719473353450408196977383270545856075757489454 295533948361830008293416146023428200228161132460038090042054160382199982019544561505 2292123338363364323641608379042755261081540209600775616076077814089042366107665532 160728486561327864789290234895482716409464020703629047062597656486279700304405150597 304430854642421113444245825477129365083596137908174281586598044286276762795209113360 74418716462916148932986135929615787468372994653777849313813961957397206620568350021 27521911370911110089688076172042674200712958680129361908633043413263057905900341507 118346520216008358529624234211778200301800613498506688242764014788998924512217058611 380108547715079640977316926460246601301253251851653314510859476323408200559645731953 292577083474643932784323680033736210144831006780584735342478031426920531351350666535 339881796579288431848521507605520023407867381124084714287756006412772220411009975125 219539017765834288511557443466498904489213036009699580599442915980007424854538420345 73982789547201852955442927610450455516513410887711057790384237725423320696529781048 335663872945491329794383897561320847142715268357595396760087641049252512163492456426 264376406458146360099807080770481718704675938116579510962223889520340916668988649622 401107758973283004866636347967069516699627319651122456168288539856380720283480604816 102335870835073816422776173312390942284026337259250986469279273089603277523053976034 61822027198280281112018857869493444850704471664849008419605226175109404230490617367 435769964145040623887208382852600022406873005873037189381515391019960519022427126916 379489009707910054691864011038055022869142755499937724183875175796447167718192461853 122626599833027559359490222009806179680604217727015510019903394970330242056819640738 124389316744445155273148408939855721134933729953100589575364335848954707152177934205 192668107998298376278564441929650118419933985121017329868656077911214396336698307891 422911345622847196764535387330143633568333388801907940713865820243091831052614630854 319769898949644000529544538791152912981543162861017387262239410394176794442393732503 267584643386349348999293514965607250177625747862708545183467716391893910370084868950 226019171704224975395629243062015984092180541275737825385201074167517584924695202622 272717413213155871793796729044792217306807629781608360788517849911772533178607612817 129627430938042152939837434284158713773802560564458228118166981086017003738026781634 278714051826565012713965638226627935354617057512960061687251472013993737134294449232 148129108972171770879190467655227658926334223938059728358418372547261194239562562365 649680159672415215263073363645567769516182832725896236974457203830573054899398646 205555332127353801282230078994725617268841979047695391091191479722420272587622557563 241028457614862609564594998380750882261234605615311403614395323264390733624890001240 201108582159206962993633447186858761902475799859507250941837033365681159127853287361 213861850006311491244985125810555159957172805671695251275040030037810573636048648622 88610386276187310887079513863768854957260762453459072114560838075285076389128476901 201016577055222588048361395961673050968734788016041141741931261646989346173543078872 47284552625030469829885078940883233349434657220548540375493579585254633225239017159 350444657318209320482425991075801986156963469728119322596199888733448039130284600179 347352902814092845567592582916787329515132716411251841866442123499074092485408565520 250640171748376732320723820152870450657110061145393513240361322273915094297816582770 91956813867168308843204982333852667497104860909432497807682092400282688835585806055 9817117251829797666360854209447476206697617002879022717952270197788173885767778799 36672137614684834408420017403006107641539778879004148935556820071911863986517941659 67429311508844027789906310328112981556395299413740019252367878365662453215883572196 41249825558062381659926849443742870281365098747478534588312896970360265011123320311 193004884937766734861807519419191618535833861778732135787950955532132908177125385745 151896274241185840329233083472841391376964603509407321280603620803173259925914040321 67528473181744238846952287202565348941337957905673293814924825995105331985020149060 61697745588772989309641995837523538494801574619775732060321803554403215902506626236 123624646937290317333661122053692592074043069916097771645414209901450173405079473577 35764913053495476031992888719252303729120028577523402642220474702703952245893040558 306332704704593759208687971583531262758064836644323475310564005942731749233290323160 321397073146944264286616753275052646644601057514972661834337327231734189143363544533 308181696745957372628178954943614546733762512081043005750476401290716641585710567154 230035407125137029952163875466444079485771481073980929365555920586985086470971581404 220463915571161464055067068686322999299569880201709619782019684914852938250108621630 324520168473203061049890209561828637935435774823157958072617840300989933830253464729 315476508973123210894625420366037845025469144617710386084880107197578384676736273549 237577661804122617660444398298645478125762592863571910114336757200959072541802185223 280691893520671447701113967015032012795078317144467365903756920261844286490194583855 113415911380239803503574468568175776446117975898038557801365350865485771755393556611 281056812544409509210201065109516139928700263689454663965787876230877359937196801934 307113089589613934978969090445213834953231910537718217204416648878986514223759582167 418237228852301576301840690309418079907756765979530684732576320556860643366182168927 355112526156565497862092035631477399996126300822743529907051007152233310427441303586 222560516154214087454136699245453492927015427527246406741306771440563042849724555584 206480341399999544178592111090920907182436866564510410990802775053708005147707794883 77503654646554976134232566411154088192399450445235371756314124640777540928444501028 97384148998144578962053736272082928975231432524507303410438612147790598618685892215 106249542627399017015178212286627568611703490580697022886322544525357249824498939524 287763850682358347897575802780709232755576813722644759669969442870664652702077945842 331509142609632554598051975519713146295718359761733511245963061804603733832161124159 268751976680481372526087591410778411537870295572812467248463220061695888989596322781 7364860806232169646535928050951595211682134250541345935874662635105940303013405713 220211655600443893144517166894389698699718300046250443424110743678395131838850338824 161733235786907731645789718040494306692553759740509129526895801862979971789700895307 401619675888087667581569789494240926048245642587371596170016641188079251077894999851 275600049470051043739984759071028135828409677369275409507279298140723648477446410170 435317546431448382498342515717797222258884244048204749169675079557448378429544720034 14879674749089058100393390627043937768290704913989901734221048067889832580694723833 32886763939285373650328636458131589305366115397487355107528815496320970345517147984 260110813535712142897252017272859617279295017490912684175103531092820252877906330117 206288933727969343212339729210337513780271243485576933849671128037402145232992224631 377212129704373984120599482709670591089400561577661715660352851318739024379340038821 393043278471160259496425310740185995190216260791904955533097459961968813540578212701 239738724779363822864714116605777074658324571171090009709112584163911462682751545243 171849150625726605235841609361553246392664133936704905654489864870990762439207664764 224819510659078232082692079397008676492483159589070415030026960968655061699010019460 112280059709962942573456240495349852146934730252127213637947878515793601160284093069 384574079177166186529053972131627883742094410752757783485506539106513473512106904410 185608130245637088377895480473484904528208042081874501417749878072824969612758239060 149582258249634539045564914664901181698603692642250766208141593062660976601459725146 201447340950877518241908488722445472628307667833844944748466817039856773594778010868 68468387757546691004735383381453633742192037167602790068005438821342330287278045336 370633395244268746583238470253001497357440316962825222202263347335003072495592596057 185463733267601994775724852218091263457517745499422104373141866986644952883846756871 318173966925419220849192702311290075681014172663280792539973242231596781900550721579 201120198467776460416279415120409578125412615201802448656305620308088318651490014449 74067080286689786212675443364783678082297045079932139962436098630743056115658787076 300255032477523307277099464935970964176373985318868721016927987636426990637658913774 145335607666648657150137384015546121339584820014749818326221081366819085471501566834 181186727766405013051009578162889202894624639296564464374116401616001040233110752175 158329468901439870974865677728005340803037237415949393363250272079568004821935706381 146393149883593534572979968850352682260999085577655442348900122405811867631730486513 316099771095201207141429882241461552677413779957943721899157087291898399151048460686 27322047893388853602168370179973576033261895094951284990083255559727348047207957399 189586285875703433978125772334108535739451532737400411908621184643199041230705176283 219980887936199748640339495374538561284849315068757561304972676928824121308630476807 100292443071238777775435329921702390077504274749939275502998729011362082616586884515 299396764174023490885877795152240537558084014963969810940146703499442929816501186395 131360660499644516445863488930009866637536097138203091769487492410993569920521134213 103002753927134650046024853081694014150273481966134868591877649158576696741101101398 264285746346231650653173362258892564048817794084349080345736705192402631823950713423 142163200977806758918511185474479369687047423270360698169053462334316010362352084904 321323424501998319512069353115064203020501857524076864897793604750054258240376400523 203382511582620910675978037893899838377614855993769936034335531230020626069837926013 97900238280520015964580369034807473630491651123304550110584195861014116972500249245 337433826082516455021231933055870369579089375692258999660801099871194549427946584658 314293040700993579716165819701456247070752433721830098226652578329005090340149361134 361678559858516885362206912783267301936918396795876064488489025891227124464402555683 54348521874766061106121616975496784091366479489237055432475527742710672670732914197 19312825782787418797422023183118838574430201092556194517471646540714441224573602258 262223246427145686996392576235083991367253622137863398330020123055195815229144759371 191530898751057530364395533398518289262934598342832880039836727611437378677162370375 152142624530761875553517739325795147713967618130530528945269043338993555671917827245 359502347019668128898132906384905284054138752077681940370222557596746950341742174188 404381320516265510933912104606146739108659945698086049700263412042997379446411283184 38425758957218943988109462771771633549094574238543756526372034444884120490188363599 328116770595660487175673254540556908960770761270756344128500591662007105137433125439 29334174038748929525821865518011653425941459228658635079624997683705191268370975569 12301089189781926292491451782407834954169992398794877958802112689882645277403549954 5470085141069617247158584817946771072074249869270366698202986074271773169797741992 274282887480779156203605274904236165804264016310061539945135516579337911317021163291 281423638323538870919367480046486716285484642196050139102766750307583394867469794278] [393843940971556787725743812141207698849938427185837790373667201747293716581129453080 290180343265719192975184564095236242291095732870486005619980338965589687414770103867 149979376858586340612421758796101141756101396201043057769407748133664631137132957308 394914400870616578578173343840439747033168426983478700115728596460253201800757312615 182907564019490255500923478288519108897810105192260002772767368514438859571696883995 14851067540443054689368846259475865771892915750486928629349320210360252987056663329 263573974790731689700319493102552903831073469350914226432933583308474713929260063947 339374938408211863499708337294973254334183516338238296991751948812549073190141271866 330110396705773005475358614109683409714712256417158560491927570298957882944599765863 13791134545937642747327864007292362810344203672938800591780496971881858029766743313 86552501311495398357641654848894830105939001468957664848530775741833500900490255645 162650628717223193106442378126474821401983333414619328263566400646020715020475257087 379154669855576385774404077582168108197825194267859506208313260286517530001103786562 237261236392869139691543282339325395802176731088028277000967024481229561541210910744 56524415101165752674151695462933300998537611414374303448847792323695495820376265138 302523177287583128202729145580291517249444087070155116884605986526935680078144379229 122934031931182663911607972955420843723478273946082336802654198158891714739534833680 284539296324070289841872333718714004398959528975683762959406944832966071347301742388 269815682577865133818333101084332959390920421660166891345489633152670430230787045371 4224989501938434303040751439387793909499213279009094036954813813982115385553512372 360357551419903969652776232729643856092784414173302903615563182538558829467966707149 411774529092704204668914910142517734045220326321023712079434671399679070081394288668 195525479076971931769428302955317550299079726167253061144035604184135804919824462373 207813027224830805690025872644553169737650042292656802279680080958029133242040321506 324300399621802248359921144081752024721176760834125573280731831276526089617276609982 350979489993000650090578939944586676693661122505540885724828561678012674148325030950 436826951871650557114386335779724901610385882376217535495500148587292184538284691660 122100167907415149599156803917168143164718149169233235955018537480339030656732946661 345023807552949165357837511097648865410696351261745903466350870140270326861943099047 82109201864316584253900878541854249988440004207076419542879245311297558959533685384 222030621925872327879838723341943448079932299057584015353784653313070489934274834444 75321406052228316311252101650199502494445125909140416093407641304685901867993158802 95431699294365379412925489352306047216545662823277369820948904531203792083292626757 17520914267610732484044878707936680200176440087741932222079579566142091372737357760 96947511131727387278094080884559693148188008991119416323846008680308160368314731369 326572838997023435408526529799786690854028681405178415064913000867071689652931936789 185113840226491003164036935110133779314549279831370240566340912840502245436992595509 69438552208289208278339611547689405941593456172180986451542628888046831275573782259 231624983854482753890337635792846575993730671944112681317433225145494424996717704657 362083144423923233424175529533133292295882308837335525813084092427789966338503656518 62233585420471883058744887539750509645558932827760678936386225628252389240171715134 386060052428700663346308866543453486038090594048456878901113326744600086569801038172 143714255418561753697668477565538815450995813109283877890094202031096442286293156075 399803559281007390736339594951335423163280942605645304915982975901389199826639217284 311422304120086029732159590558466750747219209535170425817009031000025295004593750186 365767148377317411683002077749621805094710093918840030449394839042072111142749571832 68060876801509322202972213927388184359031728742948051556890262816723543012256370554 246434883518277360258899357003554731535858123895494853187683449929417836578327379696 371298409428787134386782500085552478608654337094823015249218238894477232380974258490 9913347619260503839579685755504561278995399615698442520112279584413820860938384023 345950656833081388130861444520370918505557673925460267561290060538959260775368736937 209546853164784303930232965821964236040733905919105552240146118572263047019111980895 96461664017972223823764789195661440552849467258531832359546935155196133521475476323 75632472268515982820463823060788133477881026746502383448686358065324978610741104088 393179480688988392201500807493942563069189620643536140832752155725081898631058205533 82745038862428777874059359015196557072577661766099207978498635278358431749560533950 399670147907775438105211545372215587406666283357986622051158537648559273154701594876 195597985080861441848958042353572951295755982696293018002123379681281747463636525156 179910749771428637481550925628053557978353549884531296797999958917698432718011960505 1130329348528521839442340484065368438826423253305181199153758134988044945430352694 426807031185857592248505739761809720623463214660583880080868034040646566267226083778 357803629713954446416165863008709881474614975396361953703259316715522037886698823737 164031476595906957690902388637206502086746151540507442312482595825842413665677610753 312684139106229615036259685902490020807603304214575617291801598598504639572457231729 88983952247480909416906138101000559384964826605191770194229933318997328109179780797 358777184445860692830240091474275533112571928452255672922376609190258440837503517441 100111026336259192003422702540602069883382161684923869520186088936535015760095163193 129721286177610656430211117313435139032768218818117103597820269747305973344233111381 333907085079923977576731624310902043941014145437400198419079067044684727500670577070 2700577918797564797654902701798724685608971592239608415331934732809757389449669180 148140680324831521328325196493950503262620692956388706729848850170544618743398921331 364992775801623081749190233739339671452034351333154610007851653038060148264961019720 239137077951887787785174788767012077368902472560549708065998869864485697151328993894 249133977605389222526518507198454285450914389683149451021134213572593698207302382976 153822294327411581608629483478907285869845782767252476813245677756321508439585865238 60877344204158994494961957447075502482643628525583652409687779512165237279154092993 387077124395788101740806020997662980748332924716013312263014963108486913706010702906 176107024851029856283481774293290619295530488540969091150319418016311525826068918736 323228772751771615555756224208642591511106133094501579289339919967792543669063084145 113569099230139035157103509593122202008375029214826145453960525819263619803283823996 255372554254031839504943577594561988720295115820760460826492154704240488309427748205 348836082936767437251868562075599465640142532354524995546124431277039332348979309629 233996113635237026494862155779221569689505609733292873401445391334053261659348800365 409092396408156514554379851277169642742336143962714364571570949336450962736099008383 273080148246896055610413411436255253411832164122076542991258816907835938868397991644 234173733806033538430320399026064919450926977589335878930636103627449575805949574333 97184198183948853550947567130031744994173139293746239515611495956600363392874765921 46389075750791848669160207433110988457293010602670278898962323318539808569758946666 328124769952206830168950940106930829292367220238826598066151771932470693724521269657 172528329373230787422987911604060065065739193993646397142501987250583926894216981934 175598530567320571540461253989396124348831078195575655450626225681208358907896692555 193319096466658217203431991997012231201209258268435340902297756231819860781104399307 400870079460633780735398346014366905933921665840763018614119608992852504546038463848 3365495497848416262174691742356734733257361268589015991501097295336624286698196047 402346932703724678718130007182449077913742680274333668661340478258805045049189548659 394559972511752171130668277261157107637514549090559453981857015621706388597462986436 372563225435591439146864858944032602576698542338983874836451857279847994621468515734 277351946935833577359247929558200193004484784174079964118779649060842090123368808968 139239517575275032792892136875599121867830032987185402024554115163175872203192417066 435666229717925359853395674029314025752323918936275135848926810497650352937173222139 111002303189897643801282594817635982012542751341167413107426277039889640846455506612 393619896428724772872347480622161668218418698665550912642386922758348483373601845911 229975263721926639550199243904189174659407234186313573444718497339527376469975838425 424281463927006816259260293480659448977828929071592291509544290806655936251342108198 105241873787022715655132683846622581942715477045031893770900011902484221664358240063 389759224193150239482446942787637564388217978442505955694107583895450857167872152747 422389690317377610933463442332741448625044224586925697325967299928230139316742848531 370045449453663396289053674461882421322059482583464071123684968437611211208628623099 127974037664822237120792623499747656810173067517407496582363579280468959934546127348 163442645095286412825593552827988739022762314398302546069034868242054741649209283269 399719061962956373461516440503264598814224589389285215904169204187260803749815612062 427934278340298484484777282304450104375512815685539784306902448215828403758643306063 285428974425327422843715072461541883872160778205096946666453916872799596746669283279 137910770476168722431314459597862713809451986892321229051190436722645732824208598289 27794127120277655692999776377332645574134377858238685798869373641104214869036121315 362508097831651776545426767360994149398015735758137741948009689334605166645171035851 137349520216844931449339068416702233289627475479247429141036500180847683229512980188 99403794645184867400504852456366305122204848943888984864104052606789792233761589789 239267991305813351092918574336389011359543340010665885571555346544448541300525302218 4963130955785271350020282878560554181777054604721315766436254903058062945361393942 149224646084309405212250144746251860261506790072915830962722900191998808515529333774 190454701852575848163857274518958398800406345795123483838685224137836842793383580526 65946162543015901723587982245276638835926816946328643619277791761600546831706208790 48317683855974765805727386668265941608113570478200893397637828981509433273520822928 420684767590586401606969504010285817889537181791397642994916001072304554606114486990 324858763070675264235080990026377509483897974154215242257035807219466259349978887253 160362229623855319862528611753882038571672001213026352345666302648194214857294879352 201408827115766101972729828169078410593642285901933796386163450090625494618989204552 222299080355878977866269540977634970891785826359774433101421016452229805227423292593 284160249078508169875006872929155483706424859799991193897270279605472982930308885625 146328385626339573525844086134584999969451981324291923790162488345577553060622063574 327008466356548041079876164561529160774249231091409913041082349499360091452399926376 418362636276191737470473044819024387409731243283161479974857437320466504798806177543 240362922248392448887615598145645700485341117240615106468171123767596689856980489990 135729453393949143453778936816575373287337339283661578653403484482091690251487644406 64849618849244713974838628449288910998972710220881571807939848810045439299831958751 413523719863154229515892236413206239262102173947640041089052535069071934118190206773 55000111889729334924196307795311104352500828910036671650452370626281455339411579427 166176804191583130381782858112461400574775996765105403063016797034327130002264583873 15663646228636652076671051041488129493648523781971587960687750136788980035237078303 343603415855387109659803920632052346698972999710352875653074708395267706218982260367 367096962165228818109383470746179835427747325764507349860539518808371356042953889022 323262164736008391695722489451749019153007352596435935926395955654141528678937439807 59303253988382650933618072777556898696152486524988752989023352797324942394155165199 307708103689293905423944190656962074553250195059365366462755565248601895178320764192 185379970513812020082054548160527605997294690174602501235190494771458358119740055132 80617561041741862862724818392117377721831458173742654576263542251278623897561830359 340148790459829515496393530735409716794838400055824100823487760063441225187939355486 390752062923142914398055221660164659881278685844821079840863579038190602650024729680 37788971013856704426460774146871657997111062710482197298950033638311904981734366787 384032431212713472889062643417407389166628671059933792901556882972697878302194027884 327865314517310910478190882279096344811480130730885475849452943997768486711702041601 55615240186076967863994103115870379470535370393882785043561237702192835237408609682 340927781368654718745690783731213941388861013449546627869643480588092558946858082326 418793273434416308836239686381393167355752969688092996833019900319836719897934858400 154923188928323665828840599475639950864312941083178324496370823133744011718269475009 338427962635128609797366949189133443410476482583983077261317573568752832430748572428 252298936199006118899736012929506842685518537983365628483028714510283727680381214543 176702145856364828229350543189306735756329787453957830689431803241919107887956156397 376125480822206207641601684836698254052020698300950930287615896725478105319251046061 62301539376172041613307822952376966272926485460629871140626938624867330985941510646 205202744315821169248075964426947515451869667625467402243791270427407196051977006511 397241345249682243440005892444076593381811629360801520244761007995070970131270661586 1897052302413064665323716039988320656414835066789088249120242402651764871876610331 431623728436296989250651309796856221202413658306635412662786148102935973153329271365 50228344716318878496367420928226739027965918347546078011890243477618406607203671835 303269384885532966155663160085127151715593870146495340113818508398984842456416905315 215183624760542286841561880647037658264320318930848440356286494385017711142571548839 200398284617046007504409740513099385257402786438407687909295678163754881321388877410 297710934736860960129797778287492640256259818977093018757594628795174736644962209621 13517764819258211760543291756093793378641397198267587007553137201062939321397910189 325442566646950690883087035615295480207241609618991808483999010684484777998969069338 62084144469552230875820332726027484832461645362294890143474771610933956911541511240 418531772603812561915552124402281446439306532141194461422750154674514084760580057883 308887441239298690061208324858506234124662352970082577385022832322134622503061886093 344332158269987758286576448640126123384724890324636337253251259582120518291330868796 242634129160273344836272346417901312853961068465659320824532058159330361200486236839 85093517392623792079064330154429049873129636237498483134121667055574011607628764260 32948176092046319667858183720135949213905244549487335952584686074448669093849061679 129139067547794605559625086537115296168231687196689255936723689496958343800137644558 282551009632659434260703002866321861383177275702276725477397292215214283877652011180 218985312264847393307739825187714993800656689951570871334860640094925770114312186013 55569488021746067316458777950360991629927859168972969350606196946934033297441898134 33592248220264243304329539669948815358995319738793237893525774993069761640493399184 109642144340850246957038881792974607032929521148305460951110458125474811166446952691 311766500402030998563992969242416388012956878239473174690334814514506383903683349658 323537382134737637163473721730863429339776957431950156674378532788750120985896938833 280138631348028161604950778764816670879322373523758354753602302539765948278763667456 11009284738817726457367002036123797172904929779091043307822297123352041289029311699 229116076281745588230952922985347936768148936100632367338883742664349819807077566250 8489868787853929680084722192534020496401330328110031484043547343049147890619951840 135366929205995282555394154693785919045169462676761594311125711454404768069494210324 161257734358750223161528677043715688137722507337295096987350206597012029886054189574 290646578233206934847747567748733757498290333597187241698860688340918902634000948726 106215419649974251769557800149959476312846734152418823229740374067880928463878567472 126144283857930110966968651054151896704304621069158008639451017359867823933967614166 264875101870864609144687525054431784842825620995071300092263983398321417154260216557 271956134767954728893618526706013506346596846761849502212786487285715332745692346920 110135623116175372596791121774812270817313149730493441639938324210228926251396186750 11597279242199064287425261724768730037769823228947858443357034381394004737495813938 430081652845080610598550221631840583250690389480491073317506016886939486634699777286 131433268551310625631153131043956975141817790173658978536423055845117064494048208664 88454614928130191933437568232443781246283648848190199128544081824448366093484593930 326420053402763590466098437284983668437084158551412710225848961153567976050488510483 377544040409604545022746825767919157560720995315696288676904795059812098786336587506 267883192176085410524408463978964383044627622469847774327151492022550608159670057829 118730723347969698050278590355564531393960927651590897199867289237341154755462674803 227402371499037832252046716144889934753744138110137042116115347447420293771821887350 233595003131687323318672699238517965767052278228741320771832845134857077701145148853 373313506841247046770016050853817143523508309595892565865160436797081013384802097118 87894572511453526121214688190654765196046112238257928417850837118517118636084963263 225045284107545892715895929173316039867543420048891731891447540625879658739262733925 290114336612238298762168194792299155609323306024614744588603950725910365587137002087 272516057605391085766398329967838968193747802830774112215186274389732215936098076270 94597812235260837780863023038059232890568370251399469637323823524092518448307468429 323083148545182690087568287394200485127825051630384181601317773291395313646986634718 68899794229468676832600518301771932334194220561135337738802336408698173949356506227 419829404861235560143343611931308651270276385701961254862671664361300996646869274368 59148331491639361881777222382247706169353296124510906182280766819720226645546247312 131289095846501395861622240185761683246257022733381871176287465581819983328052043595 135147001835398091681757597655335990959730786332816990898262687062676500871309221327 69104675579449540322004051886957969694621811796130002660115837726138013456592326911 107213985635958028131908828340789595448010299841752320562905024268124324029762932691 192160462256041694079809700259197021519356872880348064806057245308907168155239618555 158718891201142081171485218375737938784303257796257556366208578423498862902265086790 383402021552166095747567729168612721818013419094844247336280616638287029412279418103 191226580278508956727111792679685278297034814134070621142875910254507208798062948531 199485632820199578677586688841660020192964110925410510313537234276295732352362188761 357405949229107522447510906079307042995274580639002702929124945294961407296397362132 12711794822758664016221459913981944288003871662388880565199153908526462914308305989 36888990947903109224201805477477103120280178741615653921236271402307937816321087961 277512816566682803038587999879372241646659082397156481819635264306102675858220314651 24336565048302418952781262814705209124327854533495876435771946027748928245730095070 37894932052185129824211729047051222437864495939998596829721147886456896062410415884 182140050938041708327104225463367667644844125125382902163241896227984511960297522557 406335724010746930119510699290232625114023451913200622707743266072875033869859718116 212457817219833815491186009401948120837777549916307346082472766486527441425970713012 162704948579877022957367900858926073888822268834336580665954168610177979537082762148 292322832760726803672440644441463370983037211956721911896184844498740841796995177640 165680066325478477547473709991880530090499950384495500295526711764583704322473157743 238796450839495647925482507866211409522889024965448583519450911505256385931044173250 352365925473111895469056786505706557686441094232174062745567090857938496093796642702 154890777698849533890455087382735555108141411302656620292596822142396078192932069456 19808125925072433401525810878954428930243780066503368525777912754201428851545187951 192200944306473564974532644759291106187211080474222891034064081449027808064688395386 124007310910936799090275761077854172449074947839403375798040325959943878555221181432 338875847424625293517022338829653871975442215948161663074790211371283584947557996257 190886551306069085145075267759774043906343466149207076602251385029053112329914362767 365015265762042629259659711811953187442121594565912022485233886480125748120647799677 249056548303269603197166309394431355872676679537721227035907611715141351339533847298 33574832836232858114454387838067077631705832504392745037599271981201764897346844840 71794828547686552388593604575210532673458204592785624772183556448624961058075548239 221978142102779074865589771448174699289645016164721436387799847505486122584046500362 83044246613500358337842949516343348976023658876595397769571431854372300381513913928 261907386913990979281429331291486271145352490889015647900341538149948467606945251764 212172670902893227948883636537566187204075239192847835509734615466951630402394207418 267560392642864517735783146081027950973347159810138605190737783273492556599377166823 259014361652135213665251947023559548655318134038858775793469405683027993852468640471 177364404463667026037803071875407156175782278329491420291433867568590687551354598573 47455200952338991792206275666615926538838078614668329235917809165985659133523303692 385364276918644528144573757202577433710114247681058572870064952083243883114649941955 96324311619383276222318047801844888063484765580575270568193647987709731400712786099 427623515829062528225082409477727336244467941544301311201573611410071999924780935929 420595929726842536016159813156743725781658741818346427110403322069055832828380848471 178269888207650083738823019200671384527569645019651929821710136210282758921602853733 339074630762028158982020204511020437072035912012083947351941451268573594657085660122 406277890917881121561822993536450549140340499676801821533169357095209749031285889660 182548136963047878078994101530769003359770842191101861722375438168396204675757498009 182364067643399362089396652952670545773912661455995097146978227781745616510098597596 356703554431826360076642632701277375239596768273382380026677127495645810215864525767 147783493122090559619781869707299376921824391284161636634561528495575676731041430185 179137689520545956161387665335455128565789324306820999395507668224609334670498404271 365028536070763245212920372467447887144305822699709720804088802092678220333788819120 136071781754839527107455207085486289348272465798081980650085929250819693927689905576 402399905842940084703529830908217249248039812464329726570589576476170178358772112405 45240116366957118951645549362620884828197594725892926997581982171600711606550119206 130655731462849257025608457363056653205203565509539278021813527700760518508669378423 78950799130171449913397659441101297422764789557144880003792266304361803959453245410 120758371182688874919327677764562121633105135693356509593481382505944885989019409922 16905967263760934251217210937159908639947151219178243502545990374861927094850337189 246554159496761157691451649721576213669782904222889923875125085675244418434680212384 294862172687775964374275176583530065386564248824422572053966770579470083791833966622 228916590251480168944566364681000412752387207496586817830639240893821990098063399944 329757421226415644076712056498163508782339276666144220997611791221472398939860527568 66821431855622421316728090029120010850836945473497118485549459862801623977996509271 133058421796894068457796670950342731599169671629114057521138904926017733341913671560 335869491809460903851064866836847653461397963924654260443267055629324126818649185682 11335572022625835655232026524165778536532310367745706883184433562628476463739180761 367028950328787917975056176397448657677935980066067976636694125802504643712135223175 126790710328726918540500300798469458737136916447579768263504857487051800494211254035 38883215008738937217168557226607410119026210591108479337657248447366743269891024195 398194313876475509564512324973753663414164739227370613101902038333408169443057158037 212600845251372658173108928324246327873691998490512256535390274801922813414605243545 139550477446595752722427397590694290596530845767947489535041128870353208452341427595 366652906260327572920023868354237526643009215477507610150175594703784632758627983488 84487272543187803551816447683546589627283052668295163648973831135693308656677813981 311474435003914653852030971250442634843387409954622843999092073264190581361454088708 73717163575523628937840922540756401014863729995531272717040679224357260019391019177 330850838070801014515266184976970452457668063952805672440626263119664071776541600820 88244893006993243970108699978334060041195274721814396206258349749039897077495384812 155345575416545898916290302982139767530084764753554090681534713076232883706400077933 416939392912677161982275616230037067711616725090626933212597337234830672926251458402 418332697585630267768128175920824567283521332552177333176638323204113385876221099940 329295983216736898933968730595118056716810736395645437970324209437009878965914945352 300707245543593957599879138348251074745868836519094487198495465591806638801896487160 202668561059517353250337629180352641401277461850186890686760548700852220699841630827 212834143927568344579329925120375264975244233283747048275616338939518842157828235201 390533135850951075946936148342318094732207792617599737745661461370450539012013819783 176600492068179131003503730261317649918193033845596720530153539415995635540314394739 345777186121700281195876578456667265769569476042530265633805879264057602733719110706 31208688510010299407988404595927423537687866817938241924826929523737806204847297346 79743956872297368216669208199946216618569861870126267672878392744887186328000692902 113151689658123929191835818611127311008080736874439960446008697441608329930526228622 412821435139557900362714799787081516822305452989897768271137786678348469343345940674 295506387983915219741603942637965821754240716300600884543906450114762096320200042880 157033054294495820163510145330740512876093868395830714934463503811502737928917605258 151220169626512658631249004481295624011289143860995048912854351854479400126602663337 185127873249033768539384521267026571608176897649730781456810890943620917661758098529 366087475570862662617442287484390997602032352285573563180489715208268538176238258361 206280522107783176453592765934332851443102470407336796231950458100482747609584639672 361133825221870907434622226604086685279453710568235136938745865677016828927423958657 269841522588792806575165378604669930903220701918586834091156905901134493573118043313 220129486094204543507376459379028316140399104197093710443935761597256256004776302791 11225174537624604264525962277630104578733357399007438363588512304084134871003529202 42074291776908125194582115372216646961502321707388378058637405147131327146629035405 308223633373705626715899738967216063606638417232970035321496543485457785939844078207 401357019924623354542855253441896331625104483223173873280355206976272404651831753087 140632083883365189863755616247294706563590630199420304676033038188143848352397929696 344788269344780261549188147432627483261059600608559837098359148348467854791457825329 398952178720593651862101097969204046544279725201240530595797769528803067686529110335 387137954156608735176415022503211547713941064520337130269613696060899554723067589734 9608752486502922295479891035557443730910611893762217346957470337621869346442763372 60288642920815478790419612757109553442158018889347466326961692013861948931689558769 433214310885655743642974888181470566642083711723474223140595834304083478445799072740 24480912749001996495947952329258072370901802848469174151562402198228255235202562313 85307754485922387671934894435011731671308453679706018855081856512095026459409108677 278623926150839429693638042207577402647233677238041439756684042291112092212339145391 309951454262899159640679557956837008394432197438035885874183669240342748851129399674 242423104030569913765021716020050635484988981607062600672402866428323792806063839842 357380469278683799338318292608225672534870009312176358536001306476570459685448241311 104838247367548702600566907605193356312890963328618015725540252884128791911669420745 355006074122528524765131185026490406227320089133810943606936827133212310597214102261 222101675556575764337548488452733300134937153582952750336462802045399187688412876563 250088769433770998599358517242997119972552297498315590837851555963450617873045746981 58896557429109032496199873045506005936414147511490582093415675642763600034601574221 395964037212865347847271269152938987096127298107752145166204374341250553108778537948 183695296533521447072194503907251756322592786236038533461039477868324267251419584435 296331047825986113258680892162230324190984873840196238796497827314021114206718487976 178794518527208983034377570676052288338782779191217323194746173955769871872129947823 392794669133079914998679336996377063180134477125048361624669076769192492790758697410 150379601616093271118755788059986887562056090467199808097306775729377852318567191675 160495490438855244380584824201885549064839814705571074817632640461159043661416443206 191576109790447168396996262484525565555064677373767239962508128249141285394739235272 108124009788744285975211371952211151342442107558384637511393697236587292071198101319 10889934061935345979651694130336274325361863457556215532908780239831207700935141607 20746807147897583206896431031621160877552432962328516577257791797957815197777501624 63959923220024842804965821359545228726817272686390191981591239735583980301800075133 377622316538615038125106644668498588061031901205918084966066735286344429216259212721 408513181908277686382964143424496930796465975022035193993529041906756222315957013620 261585103802314883215862692701638363489226211370093907979394621826526430121992803862 226693072874196154612255955863137547109372717717283583943791024972575624744725813530 258721576836515856236594161455401491408336713421202801281880496178558916373674865936 30264282195621952394320712682378546142717838835244738285003386859188486374501505834 10245715781316373486090488823703744082287509517009249734205135415766224506123107838 435666035759770069532956166102575481659945177678115192333675954635040835592041193402 88705607245074228567134899968944524646662667290088140458703493946621823075249562751 199533697324905474760360831732415924625601334969139159009318647008292486709683909615 134736583392378152910165798274128174583099502625094997232432619258840173261253116239 7324562335643352430119719568602069287608551745899325007683828703955205378349603333 193804833828265405175516626639307488705290605204712720806058679924492009898508870545 125467091346344714178828714431906229788069596401579932581008540732327740971111182922 95872130883216479872610450521401271182724113378036312639705242333420358160311967944 154614284222805569425835974344818052501953996959066019112146553792994293601775209238 356384116139173153483914382503471801074047398196947243160934369767176357220940712374 274237497373158647899351757252995298819644850270201330487095457752298097409563262082 414264043070302138211859580353059407348486789329629745646837238616129704344755588581 316044988701439157914403213365097449791600611515027353738505453113745749221635930279 389655825696082324455051179161834985038070107932496600291292214779109087759665581144 427156673457148634213862939492336466223764150818259094710038050525917633945380255456 279846590553923250620908773701799105653206672871194279256813573107678112936424814995 369682638149765749900001677740604897365220353995778708202010259028865884243150136627 306735053890980329877517077692389390656681064836485554417743018965217996936933313521 86503953384953155051154718462187310497267196008402794639105432326367925856892391792 26352722000837748354531286625314026901876575942955580926896802439142687316904804721 211095015832938542362905834820312969186273956766704996562579967532966810424152370198 435082987435743102704879214958429756798546557911870808524587734244406956255444205197 210744234334339662374404018723213184289625328479194184664151776909485626598201315781 120714125036027647816926097550078453166143004696039445112023116575200023581736421657 193510643199627545056895251905049799810698725894539654988395029086069204426964291245 116649910715548661317886035636502266134972509978858193070576255747341779127965796644 171276873481323625949414999451856943489464192893274574334835334680801107293422357047 372798344550020257632552989267209566488865257471317154297366055638572213283204638673 30104237918745844294364132863397890594107529664980810016152510550843221088485003659 361694954148842636723904351876959587221385924527663402349585478303146551668366610982 118497585023793125620631440806031872693511289807654338994214273625005015320063507033 241437252979280449322919335757338291208594753493887151227650637647271244723934870235 299374985625395748946349495659123784717356738685691468434109406498957850604364040380 7239793618486858019160177313721593109297856851570588206574171728307404544495962801 3610945272471865953299643953337008538789014794775328936948192201089152097759993692 310169230787752923331619765799649064472191498893998610252936104429514711851209722901 431731395471534651859757191502949567939733685970053357183268486515793859063086157291 328066405608662565657863376568256436322734081637368395380416140830187264487840124402 1192955087770945487997480139639116539793436538026352633594042345776218899820627679 46600377615122478748271923657886011267745929090025451944765409034761214366971805620 34894115594483565758140751151923546971317436205195419451464833662118949664018141580 144020193982513046578817161846081076153983425032806757323755278079611225950068628643 383398944261704157153058720599218918912717451445618065878573547192957514501559740977 34432501367170389822002801590769896758741418810136724373677773982043573111998885165 348922044558954533268068528136978634918412402991598903978375630875468065718615872722 417185545187961722523944664989014053992961503535410090658179422092473104514912506370 347022742513813002420917021042251426057530279804781865069177543507838255534994937842 147721266657634386696454482613179980268923431702811871572691578524640766092527806531 225830406739002200222484038532790260231518788094992166411447730685901341710941166447 226861110439814486277457506131767868878948014522686763573407203157725296858156154664 344472585934589142174941035937995442780813892273797500962848474339261298865148442489 104221329468968447949577503233194888060133246124814810105848791642123340324604497910 58020969013280764516449846061683144877186994441553144221818959707578416346220380533 175613842252760032801939719984897394458532284177216958552268640775475058177942136821 99211517806254566272771944766433918394022812326337210470662248627585347848522992133 331431591280973551314928731733955448859077050352533810537547463987312109099205301198 276264580176354459442885201428694568043528447916198421106944164850979735276479106274 265734977220364220814149845304542973492366238543549978212286625188647046688482205869 316275859365282305340132313989992178273645248009513504063768728962142155692945060467 6698649130989805551137175635775556912159916872099483187032670010116247799488318543 311631140576184261966532728829314174308543865865410956410172961428786820394380263134 291678377385424283715891261090189370069611047426999933803062060332353911343918582085 214728841916217913662328201593838732296277267590144525449568918574254698114711190681 310538109414859564861139757405221664508851970927336438252879210556626988621634270761 295736630288665871789891825975361997556050161317197865412949103388587934513747745731 53413747721924001969487196767301868200875269515678125449931218525596157491369727921 89675066949121562439889705951735924510392407328406038145778248959588354444976305564 164191751771250526644620290174095472112385855374318516491906723879911878700526195909 155284535232978228848013224271902171612149843975921040438644374082592958092424910450 36374052698615756476975343867360364658395238923482871324628159381836121545818363676 330232064661519273364789010910471253015025065485357221200514791491891173533637155959 129515689352575664654797056204385610599252002977161751687511354114080443457830319450 285516505497257095564788959650238304917089628209711694448870927073680075185237935278 57262153467446508506342000970605809638209875179470195582509210246634253004176377861 312763281676997902360671391377520212849354578359709259617626951520819874697279519731 268790436606307389461671525852270941259843481363828856812950202561555456648900271478 30098255017245669749636836578402770925544604731853144485495830832836894613659662270 387475226030532205072027078105506554116434538597594044380063334443125856087739220653 270662926614315341420469000142029599080095164019101657807992834846888589834777674172 228768099433421036062393096909065787409115505920189196639384662885178706968643844198 238572440964441831198289762876877654593197528415324994287308453905856998452915466612 427051238489910917224593912599536436444829105084009957949613499638036873557416022218 173086758317168162016333262095595876203013117495529739333733261988592892005270269402 363114471040464070406769436318810823943854277260622115410820236877816784633645766630 122127412602952805876799675798834081155524456107392053697117314628029759444003667932 230894274014220257452900815068183686484798773799640227873732956071734690494491702395 198761569797354143215580488510111199381370439776933194147611098279125679863297371173 155188945950532031684320066740848044026279096611861136955539842023781542925681110518 57527130336477215096321086285514984158974499904414354206028070031927013495321030295 232268248000141294980490932305217431835522010826394263084400880718956535300221337568 106977115747061126961285222519287095895347166515117967411872842215928967238036092095 368537638493783764532065957446865965142171188592762047801684729914131910161476914142 363365508982847265675612077227425777301332348714714101913280654864195485489015362389 355808069735143988024304138587374543682813576535576157206218463316151232729464274534 374227404326759908575803743490469699253288375750743560521980872362135415353533547828 342139947020168113721801425690765435952412195988416610763597042422325028792739132607 163702141601213185742384951976812594844546573654420049962423503544663132126529847473 387519281876317231012269463645120105190214148997109842995558447163341381229092295918 188731979838423493568735726362543488145809255296378416607511510527710250903480925718 408331877652005200189204796053166390777809541366260053559542333393207237714101961208 329214234307400821829649709028103166139974160443220821737942356935391319321560765157 353835679969242742939981678422266480351170798759595045775444004992507999950440187860 25454144829630957850162157570690728855450870765667479282392026674788023870635602829 227260051588209188729549320823090257318504106010175374429007570384476017749593121915 41972741773152580019964757891445037249093194968376788846677213012959226210357775105 63747187437537423811655957683432729333939313212289058233421587493356987145610860896 78901165182912667183067239347265376655425796246772109073606324099601984034368154941 391730662928603880594139516924997015089069303519766652818512277421312452275315598673 231219319717197608568047846188524814157530007802828011791433832736117614626670558570 266519443902291293013218901116563555869002451886780941268379111107560328819089973386 212688128583017571102577471143149733781296205282083546597572238103849314909949664794 117344148327215065163396056900888201926144642644672114454927461022202900604714539193 163071814174450402501617783465661254892929422508675783397954646462967331463388430697 159019214685404375617646195887653974266328024255448560816628211568749531254165326472 96280369460852450563887069072626702886461396168463102309122346551953036434766056858 102475780805373778738337794554967782219365226978821544493559564938703332766048076532 76438924270477975288644785087559482181373767082412041685793145882418714509415394530 346286181496119183691387278839658608247381363027630424557120067506494693453601433695 371939342976774072565883567752141036305789732281286813709578722082417063360647427918 92392134063672294071077039993575009149209851200470585799923460328118784918311166792 198209763360194315898063537487988830319277861132224249151415056683376497764297685789 129549048372685079816166382139959126298503014733872862499063527900108729210886952620 62829601077828839732378060217874792577326184787417327115018098005557847264799163000 414698131822343685864275630544809087155085663454054301140358064647730859671584984122 264122513896217229619932608632113622914956190667963229331385389474446055725300999719 336340976286721344160777104694238884971735574182635285092462467150061221392473134473 426582244649001118324804457692735212067622008523185739874755594287963101518672537845 405312019412678953987514231821472015268762750198281872914200115479120118265498259108 109437804955052885333197000399440641990497454979153700279984797098322694024360481628 339805190371460956586900801937952916640124506539130642702968679067682622976351226416 236671999966421364000941583323958337880196472035445908927781610415398918965792329180 386398039105490242626105409210775606232369842713354621374212139494558840170544283089 186966018842313488297856700483493890225662836633017644190165909628714089648179723319 119503334086343759229703400748379673792778817378557588374830986148029827483678071692 8848017008434622851609620557215707194548029726302443385537570863160091124501425063 366224066630556788489967120792668352234517762550095717455009310732095948586778166682] [23226614765429682960577543694136692032089080782810327998574712961760575623953198383 141717575965990748082204191836563603772435780245791711764842876081596037919100395335 304442714466715383353338264107328854021848553509276696681971230717705250418956584983 400520748194599747104918973088828508557243049120020201285723272113974501853239072688 251712010639359821126198899393315826646084060474119143705502222018003282928599977570 342579046914959355899178146276447826915589382107942269441614765577686958105292507978 302924427524201059031846131968116904873763526215959661582783204317462590723077217560 98504281222728641018585139307856575407105658712285753646373894441550587708621054498 153159685701684731211585157762159410617292298861886132359948969627059031481888311114 82175323482464053238797450174381609401363746166540389941952212561635460834497283951 287578853524776000544132306160020073590498154074473566258350871988752748440273389585 382042055852330611991892805602554700515648075989604511704508178284019634445943039839 370221427084581595953271612300640953793768515145171742102879748037522982584993547692 206543465873982028688441750415973763329179090414371906604940873591235088309317802360 133372196654141937036118556061386557932950188421996543381808261885330076947596470800 323238012662805793232067662197996364232533444133225371490828500987563622858240883919 325024636051322677360670427769825809749556579637581252843894648382255834829056844317 323646685389618714585904597659814116242404366220473291600804090557518021132734915929 410150658807786437567542833274966970980504025928902908495924064678228585640539842874 249547987353800236570255896537723420275928549255011846045803529748558036252690080223 15608158678060618666916043900969995683956688157615429403789828696751423113622164680 168307836209920898254923985012789567304747158167790945050151183479302637881367301556 338987812789676804326381046041383593976464409752546427741584345011602623444558236109 237508154602089735939883901299053882021845988503696056910572293408794808458014020552 130917448652297323660341570446530514497894733311811471104954849624558024473736341560 46893093904213163412027355619353425379890390384637814706126792377373096863449146989 222692500668793329347990102285958855486385510813395352677996470930736326829069274236 17950902043314728796392611764958419836045652369020946058019337366586812400741770265 407999148726760346316766509260874756349407368534087873443390845155846495623032052297 429875457934924160128217495623835977441907740878029644932206086102934642599553701785 132820603686148234076718114643139939864959129005613545682012866999981727436162920255 24939310526708461570295947026351572461859060206210741967281450635779426954375410491 429396483972666923800534742437086488204468619509449040622620337530326113562061148054 34780643114809060986824457791070415092085697570134064716108050353606471290516442693 14213007722696836790903034382694386999693105525575286241939955905141265276640368426 378404100570572152393714564777244219088377875521453693822026752127180830035758073504 111585867090706343629414881531014730548180976488283237884641656061346162309806550306 139354851439761496945236368958884005687651387237526779724548104489708657092544087517 298863401191940917169831186638779537511719273949062504398448816540178331781194061920 181279310280134378354770035977862768349515614068598414522828683049914883770922844508 259676449610407173806331005359745090527917371155848495651491788972172060529759406342 252230242624919552398915733981424478677193111167487787899501481026239458368362668633 408683955041434096038841150940722510220380206393081072405406219613361637421671324420 313267465691374501684145539417003373546766441735240780503102204530444504903745774200 211526272539327731679043976193233549970640992925339053914724161771915941574060809518 362088488139084566957181369379451776502130997495946373369198218017590577610525293543 151068319211769285895427272658450407265062249541645731043172259245894203361062906658 93766258693455879140794398842780536474842935228266667827154598885255713132258359 117916215878994999782896327308353519581254504716629874052894546292186250401638690483 319352759470360565992795901922602924354119719536676151781465500993252746537377620724 312302196026588363076502567923626673675541047897884545428044710371488724367736827586 260474142634504966368923731347570935644141119545035696229331888043231537937548966834 200514339259546166976409353662952428218716092300546875284773573003404317894024882386 161183200472176355225499519903680807038026460553276860344769793289907107979054447733 333172624762299044553700928048115894623662646720619177529311717609442042862174259128 201121149230877102136542500572769219643181848643254138054261955934384687960530075136 242234488762663574969228334233531749880910525622132969067266717132676192834142829648 116082065957160090302528547641760469367221327280595816302798685336722425648227698399 382409865337513124297795415449192909295006629474734968349808654678322926726954150859 233199679070934817874159124649783095782795901494163575154245123072264634023630371365 290720602283998009090584889520491882981809582884237284859544972726512955558356201830 194577836360103538629783897918415791623552145853327612912329626105944057597714054340 404414021383798526447928759310670527436520322183166601313700297656035437381275855923 272333739605606158371386590960575028928443309084204492766268825772870085149631360943 309224583211922464723373665746874081012488913855471938570746101482234176372329092444 69959582621118574530594587885717960473444230989250590220262536731668706784679624305 271038403912661735604797469273617102314414829287962955468681767752703055722121553754 382884665831031117744770597150285359405054393948721384396446861651754182346337576304 236480841335070529691631740436184477636936765544002125981462271927667125264496918888 433428697237379597054263330234709482232760866286007187896214573331753319438841873152 278938173629033304092188694164396157001905444909047391165425026857655467661432694407 266634071553619713413335689016444178908439422167361707006104787285477326050472230687 96549241691020921096325298469909553556609715040574001538289834422015686619853138700 164426618723331494106695079865032083454580134463090212473968598192576828625488152656 121024179335941475245984643844838707891309360422664289072742969503034522747737130532 238658271584413343416926575936013308811831528765020564013981620860084805527215900392 407026089301109217325429951605544985272452742714010096174136696526755815690316570181 23195997386864862314535507453696876558146401141358844095216921068485461824898405678 73988490565266130089788686414717720462675102610732147177066421534125426366640915798 326878852663379055625829928034364020787180042869510677967412297709112151445700576928 134356195522768688976061756022911272549831519732909075787178700616438756874229378398 21577957901267655089646383005440322315614330364607436846705754752007402838601547104 186344664427706918986230681304179767767094039095044049988960731850153221583268046548 186721695275630093573659712484078977005120570825574544501009371038300000845181827128 217851239475239327619855542028156880958179860165499174808277295753896007272189027221 119189567595517642030964395500689956236004699933883053400678382317175930477028822541 225102694532323509587228600668404688487448627949430842084985409647674474276202081636 238520380088632849308433458779214188452707035529825262254831042280124558066860663905 261841238350358667205069709956846518504384048400511194047976382587830162994254682406 99220726088240825245252783636506906544421638479363425576231246231054520080991151186 265780542819500139165385031947290844930749721640079796982563429446410071766667551132 433344961667356424968395751553397869960431474627570631830968828281498630775749369230 383838313595591878870889231068670439173588346588726782797046136362080088126038189800 376627739034748811257088068473596074341141295361861016407108013351221120356887374662 298803304738883998813807358592078531354216179414168200931286258063660308851209166785 395114535125713156744634400799059678937923829318237800037621513873043086616662276377 435638065919401029552857209915571107359772325129417726779590227413567072186517387207 372580912315706272328311547764685852584659381111989948942437945624405883408458649379 221226500349934346609460510275340115722329227097072621586428482468105611901195775261 235757490357111664298756905462318076069215382764410793460907255588496836196492015671 230561283095149766947879739630937036603406137577390227035001142628126177536614030284 238069053654387462906982807253867400650036533543330207710123927836731030545412422377 87328250834844564053555080654109721892324039925770458239692491454681188597992766064 356355627631517355012263664250619661884071389946039415149673294939747260059225731001 48331440913309020045573702585884431510317543935977612491264789623811431651397402766 328954093863241951319616044235898263230163064916662255901039707433862924576227529567 22248123402595143878428600919043131817773070093434242466074405691388436335040846844 642396099436995120884342978260346998588657888062388855936499599196563655821386121 22287540311754450263512879129475458985902463816026750574634488968326951890430942138 194577211198248474899516958462570601350586837239899737767339197125367685307823667144 133216897824455722236361862032175143888211654627071310948305546923066678550354059162 159077911597998179917688519691912852183064491022767103271376458231802321099742053007 49618297145970113637105616615923553187659629933099191623260906834555814256827042808 374375794645024111595897226304217227559084780589409956377052034139835184883090922838 232587663277805087732231465575766188284174986387679640591748969091998474828818132312 291058783575462421750730329491545753224902158901623932894156259028142024376652141139 313037334116662516080753462642420033275809192662373528345092136764326454868391769726 70479905634139906447470097008439813002529223218858423812932459781470262349281068579 13633290036713321097905907053678505868264254032567168406521257132302318287351625586 167937875719309162705143459475457509577138978324717398293724145399252140163739824919 130527404845529628992027320270044177284741667356264055534640313192079013513217455485 311243685139268381082073635445276714354763933081220816984020093759215925954609228164 59455796690364598420618783367592656981197459280150046338509764080075420685696652361 371124677350127116153266349242911519582402441565669193936902914472657759922552411891 257651950786349015799774332588497922572448739742827994539383966623326436756099384599 435800546109635984509082352903758206452896402921419116097080871732595571984742228978 303782911596257966338597673414843922747242151128092576411685581484792658476711088431 145630158303539051618352294806458435012874029689402003769006401101519293031560584482 201959873065674516068932051685064642930404880646297233195959813657790910983582997223 355725627489718450092871188702188981869667585937246912892738456000284896383700166262 131592221019885301669194531847287386101436024235993202081820247317019819368943800600 359983848666701586791492716598560259105398013634948247089507341433186482099143956965 88872471309823994012938156885425008747835836744542397839389020367843821617558962009 58255669175322101540443586126383737301007230958450452750588270044704620167946817879 49587570226822936808419288048782601530674688631158618571251295393888892246176453851 416612294758822951922088088633342092042186782601265092653737671422059257444366173713 418378112679064984655623625602397803450672832894695728330497047273507356366367921237 424679635488969505172604201147005489927795923197053817367421401607710297573597064728 406377907268781129413197702462816005213874059710749153655950945887592706511464218324 107434825066461779520427520389041698525097872030244888541481899505768165473092011495 228534603100566259392087662912749477414043564979607838625613516948292654696896677076 99286113019040343059899017991249612142116398072261161668825282714201327100604740109 214978001594077083941300409909732056545086067893898359319761041598990111037763113807 432413286385436749045926353962666203311528971204276871597138189416957176469580587100 339712956006565784301246395509942377295947239012736336073950797051820998444434362540 254636442084651171916773753516011929371774756377690184071478260885172958357748644728 368925337724179097252295915030359142376832254122644247954472464558240978254588542988 85606695155360476050703096689734965210615696856267219470260025603564422084990517933 7244472297897856371013869993040419560952241336247929461821981228637101821238396227 248464594138833870631875052276922859231957538645330643010819050206244761313933009417 233378329534949532416889919925925990732719735326749742835545416374874934317903342947 14076689308040428281118107737857044221330009736596813895662570522212491839237421661 98778516730739462961221101887076345375961688908449318965089444619151219320686679051 206636053278673494585525937614902674119793807798006670472317838914989721387205720813 131338275729541513458675482668982576278958083486396127024143535890918267828811418508 336924549073801536792536625397322457498268713695902129799220754030085881633478100723 333634869106044296357326485854550892896116626055176294148950923886531812642047003796 115747817829166225324551071342395677779397713054463727810111012313837469473611434630 429571274588640388091399556892282053098492489370076907869404924314411471690569793224 85656794118875671829276353872316054543891737628145040961790604161354960052403031716 141958870034246428884201882457766927932980350689980185754897875572903188631537683670 191338735509706049741187508180383066921022269455640842936461674854939475486711760131 83341049581002910035996239449240066140651725390134182805111852954452954543976782032 385874925506691728860204851743352322923262872953591639958894100860434928660209558067 109170027021790417279765944629165052900272541570936352585517459937876309970640669414 222508153632213728464160262076127939898556063985923158593481471645345622903137371706 220527832737893207529702301742097981966039848544089433048153037461087199340770116758 289553178508298700721853494074567841377091194546234176242268171765902670711065203095 262524957272113028240736816053422935970478347710620418242892529696185208947254415369 384101313627126713662952994950656376774221387084487597789701291059597010379763108873 64936813992530160283072516645008023915383634577270956277562013975497536699962805914 371591406708989336637572485849559264494335294888401874380199796737045739433224946121 430922686175766968828471183772982150893402108029042190631922026747020587988131908950 387998072774623828557402032344831348465108666001222274739039950060926790554373927672 419837961666858132646608189540391624255863781784684164306368277360410492342177393499 220539427693735786575600682392961546079454131481347871369683597550992809253784618287 322857107176679107383731387862604908261624531094269019536682456570743849247916436397 317902411379178987683534629958361819054887702979442686351588944316747014798537169149 151467001844769251731783135090102919427250705347458423323969391928445193561938467301 204824103557753111973212632501458098565858751277893023624169457986700932969216114615 373781886510673578057632643059302359151966852321878244718969078411292547045070704141 371553519565634217622377085810984661171988979765712440254140011576375616218848503860 149954866442560026437429946074493349949730896561752315686735258331408864606691032471 322771585973373237141984500396611595707591540479395747496879635727956725839429819667 80467307632411204518908343658902383207553830877798888493688582125326020391657039820 200523971496675953446663770307841868996282743869884514195400185993394853995769189959 33735030666835110520401813049698973698654553889179993321440671146647302944214673112 364779118622515683724583588312222517148795111902263248299733921705574402046203990211 131048709815396364735321494543817054159778149651114910154125138524215900256978191363 219943208941181019129195523075084561091888221685720591070904442044618053825948293167 53977918907124046095284950301598509749211875410531484029126370487477230968986512951 330792056141357965908066599122680217809177905742788114825149541416369874171503144305 266198092287663627713499868500827869980362465988822652066233523432429642038190265084 304611831995898521378483117975873332283603695762056317144669319827996715215091359025 398164849401474697339609331953850175626111826442159855699209789884417672080506937853 168604648044122597794728018760503489063271576250493459579389925493456678783626522392 334042678197955593862454784442938109618293904847404035165395192194838992777911108226 344407251947535872403938552916083062501699343820679055620538777959669851143866076094 306977647472378052966516822438977076196217580036864254720003477656124032546411063618 56953805381026791452555229847923143510136313470887253057643803289608742299801053886 361417998025347665624148107673495730509463197510601677467460261917727968915759495357 418353763408936244951687332736608646080335525004818148233409316502671908141053935893 422370704978096812875097317864299893769384500872709675217674982659673175072708034007 323321117041078678017004880827272305843347976554917488088538190924235465679043711104 305371927026833221405301997164489154602215095927252391924131585375452704808138491346 170659503805511950033677323083536475733701873850537252176433250728284397224166943772 234666412341619565434674625291418323415020292455696971295093724752166002504379875367 291779097275842571967850954802929043975261595817874345489778736902348163843428810481 4130429133306911039494572227423907029169823714065170106850783946409018513208948449 266615109194877657262383074711871381986586239446810234217099036034798081512478831699 392008878520033877951312622693879308010107534884787936236612668742084536221530892295 158812515218777152988572717774442354925821511677635810793121868653302249982594664830 167652242691806140556107053194434286173068684581767323492149513832227839870133336197 130233271280079977146020015874504524070360063898677321958128496314917099794558083984 33741203342109715077759345809558854670794570916303686600542684125388281331107483581 375139099984185621651718077739039560137433461676270310657724103742829929849344659406 86415789558776827210614262060098473796046138637411727495314910078033226182093251934 260447476720327987733284475932718993756218838476886126478946412218947646676136612652 68479625612213931915984606909283429939788527093506666345379669871851404207304088433 325102583544145614734826836613165554051984521522456152497607297944127435241393063449 7074013327140604216585298821382439503236218891387466305287943641019851501895263861 319330996538621168073214701364479547575751749217331670343006986464330303616054146254 20105886266040436579571270456026665174437425127131533583031456650129859863982371661 425518759464893087115469610122305078447524566421920256180512532213160413708326057446 257646321834950927262130436417564259021563235759037491540062803903916141221693746402 278808504507834094217165333699437403898956785201702160390213924121181775695172072455 121473373307634687925154425264828375402977897869466684414289192850335835195913856629 114175918409285936772221664212001978510254956426733750964518921920617237836272076902 437380743738321682931470630475150920313315973272407670279345076201774286363022497216 133781883789561293961765298096439590360096385972274328628601898793615397517445785398 364361087845182822248038165473051139224133448861121588824757587298140007146062190999 414994185102948841408743802419722959441157534094684792139565568597439123166002365340 199232525647700280533531791792733795551451696644551281317731127422774956838834249873 82671332835228676550996055177402734752121286589439262537572330825619989426079898005 392097890080765058875127136286813513463558842579908203453888380849425656946467072968 345285515883279891854417572609630484857309121730398008940828116395801617552507502708 126144192380962975122025362033403054576241229857185924809380698588086026529485873480 412085030531192747099895713321967770245616084912021822374377368843111510455746560234 360331729761460862416335579548767378314567046880070731628122045041465243261270365931 171933465066690544402400440877772836677517742288987205492115157781270411334741481482 21186447746398231346191981161278458749537607632228920665679128481179519646433020806 248446655483786152887548632494316694725410570618555120574522001344145992190593919834 48130530316211960900442028270773023742732831982760396814487734478565794411707890578 73804437551569404230069838843259192594606940760764235507823155959940718619323575536 310308400542596240742241700621807232758261190162601873707255067675968837556419548486 78058047244000856310447854280935309623930661849659237464724181446882594080422234090 30625911413216604216509916710739712903806735417928570504468222597009794652094211266 339843057028102672565345732230361580618367289774045676217113030592696470498283302616 15213818293729417777496826589211068416875529318005186698079396706048454258076872792 312981997552589097236978884020032624444595103390980887372039382693058109519807312470 408347443900261919863055333823366549234314821089796487665863555719657909082135982762 81695275038618124679684357511661522955954132365564433063845856373655129756544527747 174902792542677309377995517177168975111486030484212799585994102188463781853589454945 65271358938130558860740406264077388035442117350989494957424492777969235237924060456 181462339708438667479866350900161330346306405783053290364885840951209375483531468382 164852865474560202843716571201080420023229280537124274546555623403475946769694677632 368041504425955215604132709321214385234747914110271904684308305803954043892115859202 315254787422544199891374691257917795019553410712216799010168702386924799245519468612 1873886847066247568759634222830947919913054044436903148002185235356403870064455203 425881128322142546840557798172473140004096661160608828038972935314395921929989565189 366214738191728494331855440646180990791144577815998812957680990928561087804086213829 178977721697445014314591940957957846206868658839670494081556265241085672033704938978 26042895077249991477602596084458429155563379778483909344168545516618961288574362733 315642570065260431194714924960265777415587991977167976379963510743363499447637186397 12928240002814986204250851500737097017776178147135995109895804231098364973198468038 358657505368107959372867342908823089492000507445409046577559456734873728921202883589 350609087134922055720573089879071100222915856540583355185838413523273919300700336213 200573881170880691679691794626253347183327649452309757333325157212241425612090376491 373673235792070453143425109983276811247280201615759456525816796505762278721233474251 155193793320779825686711133777376974216397512642605981203920094265233455760787340945 332230928924265238721707646777457284004605423836202193004717795553632857610981521817 316171202156518507928524737835222184168780546347230500429594429623752214845993183215 231868295628354674257781263638672887025643566152232100516230191956037245871305745056 98264166937151517430306790131299247846701076663266339633987085664133522232092884576 5592383522178828297027667542820488392332750049459889467174108855218462128194626061 340055013211264911696382893931076695904281420655210882670268468242849096724972667108 43146350667704237105485268770806060756809264622558864414024332037771604985748767107 339533054086533629785356677180221588958546568497675001556250464242444410073244955819 205306235423782147394619498607474702692010012670875899990245811310154440233417640597 67528300589467568163356696712190350090354107519433819194293388928844027170210491877 285975279465713487965711988470271143477348679135346255364364259398583929091555404209 398533277889968059402530888885301308871676020046746197535813739290760824640387797766 388979499810254584535753620689190512481496665153122435386965369376319243229031103814 66821431855622421316728090029120010850836945473497118485549459862801623977996509271 293906714860182367632285858429780330527228816891049100744599289142456375703853252685 162106466385637653427626652441131762722840475366581258969021341705704246684010197527 99280735972681871612794349176240841044807514794560170418924799587209143584652413435 179089719348865436124590470324199363192498883058982551580921234643109374225728625278 259752702399793511860359946990946830832036805433775235835917097755362416659675636874 313542550940470846294899899493183367810137472391610002414162786369792119705067555077 54650597666639906502731170854920585897063776402472956176066549288982148171250273467 299920882955903715804938010705404362389588493143257899924232290800576106440407915391 251328228690938988433441853097903948127620498825637568662768462188842105162405590919 393375936636509671556157721044394592286927050424556693656221962830837449624558448635 133916395813375104246892632141796902648231548156040567518255081652489446519331276562 242935140272246358571855658445783289483939382343168722127813299255769334530510650664 83908507838508330253936622224223471724673666984281262845625136454081091258308455739 216523386347950292855815728075668517062654353439638239276976765639845999688442235028 206928035747175431778376511138123269314365054073097527575314629860589471995151746430 376282527084296722693876195232458805126042017924848440828711036271239450168354757085 298214682669135572376442059434071881536100419128624377792201106652853389660913244848 330484275002448058970432691279759260874280859259236937116392154019353532120944038866 217911892793531665945131030683966096567919337099437695510160540618389948345482770667 421997183422006535535714497779876149604480648530953261493763480634972850442005044516 151298284228995431883372746863819831753416307267496428828422371871082660081594668152 106448213789156949194405188173738953422736326392970971885731026553488133637964627048 223202284782276894747371728473962862529973594256760878192733772138691227294062114890 98849960601719376544632911713814478428388161125876029207911230944970984520436633621 117659437620510648374283777681848319672678478928990472248788292843316524721114380071 428564882596980742382295632788477036234337117247356875646937378912553284556490258301 129443490383114164207126913008353234546738087300847444172334855090652593731619959259 66230176421707660589215906165679201094872757465700981238067736847012389469261371702 267295232805323320052127989343563124853359321248701216427529705255521702512970429285 361587500368540572052952311629651379122524988322651163982234809303133609163256628721 252839673188530758918192454734226726940893073379010869440597830717913934718531288678 159349775342654372130744881859890838063272900965784078518343440030740945697757882620 307796636366284377282142362481864103515258186258659460601858262277438640944587389700 176658190982945335345356455627597354559491793631927738472506886745614455664297143221 188326062025373171522090398057410273252443264205882044942255739714430691245718136035 13748936476265838528172955909567278950358057490173062868768038388690192856840710077 240844352308182172977150983550735199537242872001946944514047893980551173918232071420 62804143988635097243438766884200130929641426948223136086094433100438743448803425686 81524467872444374066336406530837624711038828164154064494422552921548220941373883623 194203590793143549541911815112500599803003706158668978432791695759650933220515657251 135579188469876209608207010797937574327941931188967881543836652825556170072197311982 29689982975442265946058604952264952700938424057161689247551545391437638499225977871 157683069890932384445166411859926648386118682095642214035993438592177012475456855586 36422540147969133649315164729877258118197195180255878729167746689435998544182057579 9134056788068436510350797012375835686961396550995490167203073185518479043760167919 269839064144710751938158628300795988800760239055458736259511346163311822964248134737 298359986695711046799573787275035568012016435872226652092579954180721753917301754325 65504852772932148058208346896477117354524359472616137378676546182817328958025017624 427877101981864412037458273897603659016889969985954315027343562318558356444540160650 127431295523235369159176394228151150558295032477364545877669039684513633506418058402 264587909772087589119072051852493748949380929780180616556278450701793547846767380003 322674529027972244482469563675657704324890391845626562485341991235578990681587732838 226506571500769776673245072667163379421231964341427671683848332755742542777206311476 355966192019112240591147124905770467095483898646907203563499175668462732344673061881 405401579011665262944604710153081629637738949533384299133304231786055107355445844621 7460364453688770022459827592567816295307892625377460444608305662317332249518820630 401050982157372735250559286153521315645138223209794539301862320881063474163023739119 299313250447632004515473857667410523188156754773129526377352804732966223506748089773 395267303966424252623134726600880579904058175499997971751365785597753197784383582799 258820634976429151495993726293608337622218828172905129098001502391338702717171153112 105187847839818733495788708045153460407735098792277094958780781996751530026472145824 303641726552146611434694193750712616659965000404463645503799995816873549679266847 146447830333916118691860444731584505235840012933954332314904580359786386672557722755 307769553534643329197760722272140506665635618387436220896423059863406366426692850681 167225934570443848160285199916659458927156255289933321782616025695142041098695200345 117989172847751744150421017380413349604761699728251777076522694868424464345702426824 290749432160820229246554910398593331041281818286372685526126408164258130672703621629 305415107986809207372660664808725357972653336063998574967539794201790329919138338195 336576409577160998792190975749571495825129567867411186647318127840515386145423430249 237898063193335727608063839938240978391358773900588679517429307242010720105574709250 68121614051376682999005755588789433134029816827479444367092714190460931880449723960 135994868385889483673669618640827822663202614014162337839814601116107386370823810310 186894733138648838106428223002619154655692494371569723884435756623679642172938012837 246674426907475858344835907188178422859253039076517945289563657800624830031367003195 247610835196179090904032026312592512572634076587347663589909872787808724623427329607 353686254287377017330691803184928812835891743803627727922025709336204254908901558060 418347517621145335419648476225484621201275292133674546318653005457970383035376761220 182625464104647076349044464506219091199877454804923655498332333632051859165278503558 285153729178324430356000959257825429541278096573594197105644987526237582235139160505 373190407190583973486619565007910698878362954533963423323376506825210728121433350517 134476988261447157444131454087528693017334445985982643488074032946280688524296928647 191111703718162950816408891559562503475282274693538542829616962284824514568719636811 317274425810316734574088814293527388194467811353757542037756073517455567592000395242 356986545561942340938168235212886473783201890683007186244260313301363234910078225402 3645072464462661207989199817582688076174558971418330801793577424710003900698241878 409496516232816781640254252141689409853585134429859821252295597486065522164109426722 18539626017328399505938900506348055857816624463399567645344806232107112857208913144 238039598907654447176899912386187172519133697722624782633690515543291446505923381145 381075910272132499346576306693064233319575696279419839951056021161401631443107800210 217917629891418639135381332706448855017582161534983919086054889908121200163917414439 218093531219624160412552137656275178102058190643488752661814005381012244096670586963 85775708757625830645748570783623421561327635609917630700246007729397813578462539005 381523197790300021772029591166117705490357908265992124980963142724653046350391727600 408697906363863859956812011816779650376560625564934251410389410492920851118480481241 180706828018728674150101091414806959979310077482572636391984540439585685966646779484 296274059906905835359998835766148491606307179316702519944476790787069287843951730518 347428095935786847263437119197672433275599293075223738968888149104383720394271099127 322320726982135670327010822851214827682818773561837230603508768778956824700858623978 347111286071218352944773616946942311048854400558568597570706460075104719265278131129 216134053603343195014628878873201627003744654915444419499584999247895702105057510223 345178111616586724720877299162529932654557538378070483900572399172380031163370026116 248767336572034749255477662685282711961608485764324883071842471727125433147464285627 122473795118913381875258288838007171926504411622139782459293491127812220051226692906 389332118004009418632746413891802055686080882784887178778828693387879374228862045128 189996420933287772390294955703211741763690832857498981372642245412584360261577553190 181168406334643438355168601601524999226380024142082079520938387234372240378249180420 56542745378012611254647373946384135564041247988084692962056745125724123032085929684 107863115498671219572784015724000106736550236065004702690829836332696179409243130560 345762976756489553516235881439815525967740299281439122950151581755304990875269223741 430298921842176062333515969946066030256631189927128931412352330431123393312141587463 311981082681992626648772109677569145407400669819085469091384536065658366525609560589 71859416724856459349192342821447378051156268012825733152139056807740280622286595983 365153455756468681953430887729450822666740767220307554477369372991780458832942510488 395150727475447392125863878093432381520204920865978491219493425424383873915074176868 175872632283463416213892989976426719798242203285923946851809898333882056515356171061 368548632319586331536306256684919708132015431464409368027037798923240206743595060229 85207376349350243953720227413649658900057371594153035930763216946128283355372976363 17938664021689509794724097149495884572647324539546877743486200277505189856414591979 255779843154772230391571563263498448571709576640259066130899416375871503632829164883 63654815542627276668847838853301304601530579407753735537778379348228125661903725983 51855276725759392198429643565106484758172435366257907339802862279870119305382844452 151153623598539024244283565351942531628813179075597925126723676851944318560774367509 43491158147600507158765804868839762693775574150500611845033937307551320586748531121 224498055979060672231399528685993655143996827218013142808939194770885070435347263804 308120329460209961048262113801242597572451114356427526487899674714006230099171168245 225712284954177140226480771691408764027929230688469757738224038168385612090516611346 319811180065740742274651893088905085987864753630295814146119711565374954271038759282 46435383815766465746063449968037437321649122579309814883431375269726773466079483026 258040466401046496861148010549269177290823275799389517782128079763946343443194408406 282682312782272542227775126754705109079738835401431732886070171051515233357962936453 335313291820971496838892945722263595437824809501215948565248520995292636757058501593 153155595938161944629651838440702543367276421819863873550761773190735065387470137069 295594214959060294580592095863730874779012131770934398280782499329278290533318223214 45052796539604815681885237028103555883845455556619078064340548377744891846370783703 149011917541414527697960549753456087015823995496726557351150284800268740273942703718 48962729493570521146393567706063686792965225204741711259316154142394851988154194076 180408393732557379529535645077072052988159511256612198798711308891009103241644297967 390983486686829022960271264845228875740347432268743110148626204189489209996870671481 32299391612766562983988351831119887253136235171723115777694446158032172862639050296 267032434383074332228661805660581730301500620978761125194550149235329477133297534243 123684765863361467272142757963329302656456962074056767526787330645283952461582319044 374839191046668834933612827517557822403964059422635970670787262954031887815992594669 80156511095461599522187784257163474872288407643483535339916232791650886729861186715 342883785966841896502746587837707441505943819111292176265685980068060474928474894402 198991801000706778021184586695725537820237163677270221236532148219513838775734224965 204282226455303943101712305878847102733234732415471770718227117670957786609242456611 306191758659447121451077819738720905163900860483930694962885344070187935782151777785 368813657912804222083965106920024899480372668768426804546132651157373719070409164944 207510752479688481736975533591026636716651441412684531772536096808148527163315740737 336341873755925276435474595981533696359062053748476421020540522653319729638310412051 122173912347812111849774312406194437192330472596607345607380836300476610735789991291 344773940366054075028703480028087737867291155485606990764765744034359105168084669714 348070322749420590202782620636312019813637787041541964630369548684810492719077044471 139513587802162461597775524239102548065703292831706251877254649877685679458711487063 67794296908349940230372596316249348976687615314302089949866187877660482977154455068 425175400601926142171501392279238252285203647635934275550894603951352473173793148426 396963868988406332851131150117094252147087839952779907406402079512872324311310139142 303065810342045672873380279362057220936014056451167297710886496835327452709462440259 217061070902415889388022562048384260661665509687226798581776281848290454424367792473 319138587333643881096431582229938298874937819052006362082419901856578999981489591889 7962251011647162348894458143566729007860949643639589462046289280951666961408180884 343162708977643256680480961147739041166247009317820027370431069384578269449267094507 352732458016794009348294193189629584825553360292035790699291170056063126617196973041 48720258973074834563413397104290112835344808178948782136560745439415966522368197378 354008693678448299950503851603506960981889983637320552698620896803894159728369807296 125924122481515756375014036635840942422912824674393280332802890446322153755866270124 230975911301345251149513912933779174541564811778191646613775859729862115592816897279 361902723826241625071225615735207533766079421291523381688671071765114277035837048292 168407526459439422720099840492264289164277529150439437417006507798476919866709047120 307098520207868165407532420318757893525477324819306788492220832404322208357339931968 82529752047606934933234484294720337937737383475134333693092654939507977765927399689 37717055406171201437036749085452629268708762101579018701743586913449610286547624802 432705187476717068260442392088839091933050817529897379111261367857981517820342679744 429174025877793887340881105324240772518992204826879635281879617205888724819730430753 47770174177572257801141529600061359747204453353583044792350217338082687303523461237 49596483926418062856915931623252354488107983774357783586731715826375133198128121603 339237643714276511705450641877703553866103245442137918607729611187618730053915061792 274332146547167499900272734458381119252786189768134521155611229066284279822404017712 51346169916735807674667942659225688761061878390826867714163376782128226263407680749 312218525991408264605512482884738074744094257374976983981921211701824983950554016108 266326947938052348215054395397692784752588379327713864112156627303328231434972949955 69654864467755217204874239494170047685244324007893093518383362069089636946161704642 344610975066984317951506359169983471029533401049964477990159666935979775826597124621 6030912995405452863022831937679778623365280374467411337611791872231218993803653254 24169426209752855871996481089573562990151152110494161797449171628317446866973733490 371273780050780044153951276412059199548027944059987937171040157969138005975228075265 131070867114124564541757627599489558985856878268851910478047193240842579992839621823 233613369129047620942635354623694205806283498334282519537758446103748790510400871056 234743726947004942187617394839392142594554213455268243254050523469143575888548881146 98048944345664969019497452923003431200437947626589279023048869223547233510773914858 249989539040405258562911380850029519105091352319207852799204202985041206535231223079 358889613923449298193130226977654740894825775885479696060527813763353973586472827937 289567536984886058313666283237966062844023802063813771913085685209232045316418430612 160813626618116734949160183803065878619546519127256100437226340013102646551494630407 225969833860910819918795486526368704653102917389211463347721185798228165671397560948 145148705774884885311938756498315323849618839708814742058418855831267796429720971015 332267440762858929141716235948213484846209573412848944292059001250018478938793473704 276444437938172195000452095171965734206109889699728516704012219229049722209131227388 249286896282666459261966177698229843420738728681501227329158849105819051318714749987 111063983691856009272151492053534749535123453525008361506099686874463452608820829365 6449138634258366722441474306708635530652467206003769382981899875216834002796650024 375960708586988326716172046504967239331172098988245597449277091040947818062066184581 348282191083993472587667142117013181149624178564943878096627390310300584997795170504 393379691764601422662040432728496726073790241716124420545082260063478574852208108375 137994350734187538939299506473425304304635598191224108621248399325315455902220885772 367823511467450707473639778190524258287653712744776507653098386419384414920027688458 267284523541649652266886096994185945385425550980400392625625534019998323670471258950 37720307320987062028141740614917594608649285081522172612649143627932520066505797172 1933407438957225564226177354449047797927296508595478443641811725054668769659447447 320310690811267632699890260648222546281224354941953412546755857115040661004363398972 428643893027135250180324769889972021152004192887129154311163763572818110567510970590 255326268024438834504183745918637073534015602841245510135573079244236093452739700057 131665030152729533391405672522622215182863104047558010263607409161228695874096320453 201284537441133155396656905124321238521805253544188686195183222063939212139950995214 240455105619824058093106565290255625859793652170783695365838694432031329564075753018 154883039821321927894782748401908801335904942377042716026137952607716230501813416899] [31161614332241668716020005258911566884260466981256945249802435808785476563579981867 45555049899793731427565641462052210895992029921041402446094922505424204114371220847 11383408192200610676152923579248758592396028058029097596732264530693269891879180397 243654170388702427953887561900289388619503729026131165765350797433845899390734624491 374154457946801349122184497309500173603362830126214854925405180879133178008262989458 40841244138456617158671028263298378409872426114358400082740967981556952650555134561 310461958903265315066770178404878875907227142425388193298055006112068210717469253587 64152964818847650096369989267274710836923401918040594005791205137245252257291466917 41150835452681437614104165092396814628381251017248309900589357658150456943631624742 158914903595141341348872010224585974542024423854887959954313240230708863297206259518 29569538178401114300957454406474895374914758780341996732675753897520465895569034099 339619966439705852128855233090461946115195857237536033879746269720012584291537241581 135849812366630012198705567282956512338347846230445584555646226917437385904419337415 310595244457899404571561242522680859506935895373328713788067267855599031431285533910 30729900962231292312331555217468604197983267918127156899941179090746820604316007474 298888537451319399937962133150848977400693284989572490867332835244309371067814690338 186459675538835017204300417144635348325758449313889589231743370917564571904502626943 139763111749146490730544771826480366214126631692949544980324513467906611143149970152 113479516233013646157636071293346537046166235050014821695016305739569331454662125452 322499495904187691095638177987555474055666417803608777096778472417397734993481772067 38164095596708212703711674609920407839340804850775031331160929508834548120743914245 208142142056115837884860571692274786614656656485400341820709646439078852794046631337 292467892919782030253070403938655668475329819362651833316618207113158023133319967568 46083479474159466514689643773394071769026224117587439258808368291589110077367956500 239164164570463529929378196094173150514935168272538849671004230230841339125907548645 224117431888400664972151368117081035737581959827805971672210463737780080047658452498 144809485815976054687494044662238559625656345438843704231093056546658914110979519985 20241107270846954846265979775986751847929845662594259541094124528506324307519146032 408559829457180139187591937303738694268568400057125295636125644001019318939415644300 230490984723273204044218819580952514545485767939381243357258183715623441301879304458 416670326636517550034511771266086254670094555112566100561558891579237106671443842795 205021788209334980770428667174535285950055088931644114725620747574184181385415295304 55527631803843950626267989167331907370815177404318290806731007433219673261275200720 53692204531677389801008180311519882795696284770241075497697942694584243709257905537 348933561192671442076464036548901901319864187614648745876463737505565548930606662439 190186670961096799378495358262212773756101830042561892313838036762701451450758203731 321995752341294542376372574389064363983886539650279522208140589506203523693750116147 120633528562174254663211919711933957563640796471242972529713282136931571841088435595 93642182729951097356361764567870362755496819284894754131876253770322690799414600034 164495409370654818867908052044474452836883520798184497772787744420450881241705027354 348052218978293646843268719300263538453193629601426514351254826356033939344079756184 356267157327537311589377985726340724577246286978519644737428134210802703916010883317 335942495070128241017436362809075730604057474489494472518370745511741372768031196491 292053585367349824247927830761312647858867585573890418559329661039175952643394659228 237984636206463668857368723234967797382956751682269683014106750440738185593378791427 176072879618950707754200742567591825836615898241656150822102473821239109513753456154 433710845558481762856507503555080596178361572094730655588084124489519335468993398778 215225971875165264962346873970692185137509634006276999064258557509745709072091633488 103606946882991799170222525770589109289551309473669246685182708465826436626339712819 419760046804005327766446902235351945064123745221012349360382084178519461983672160822 174959630659261132527120092608589326400632335969801530758582834609079244740523337093 79181104841593409750949465696088224859145869727279309633936576131733540186989750488 270109773537718897705133863457320829534725615940947682434840319953731465363512053563 228928742171513157405953977096789280793039214120279830839553339021434659495536350778 297830463162937057451618317106384754482875725708841082091064216504493655342120542111 333536593060301556799763342333657905328405456712267649262603538673036600863852456852 402349866179869220583845430300331938066494880033560205916270024651173824391019082521 40507295616047482846271949698319577934878242300250674023640188861763567002529894526 160121936294611161834789123616426928261669754623731333538839073793315151566816812547 21636965730174927700972749761829972021338499583138163509347786130231102981812271110 75516437018503517015217872500632412113631359405654337808882114380128224475898553946 11388343801383741082111283371097491856944376265756573270082659699489709548279790480 384326828613718528512724164067111930552971079511677515544855719967532291044816133590 155222954169804353906420030426813543025672031388589016216917242635200769466188052716 30607183789395378039264252071018140746531835177754374469723839979118533824077223086 414860887549777487771161561568872880232514012982976864160022794167612344380883145721 25352082552688494939679523855319988927234070255402465649152354657695966536398038344 352678171642832764715296802341797563790104589357374848789063017869812720479888146566 52033981231358618100816345600755364497023167576947273471005470744493426417965334211 272922918622682514581358848562294415288949416712529287551503697281620414701935789102 167612057458595241107404214782820784227156310301775347129721033618374981959515633388 196249652132693583159423023951292242981765496679466874639941796359417668913234931576 42024154728209192175151013129773098886573394664541600483132159962416640242557434364 365021326521908529139285871707570361665413502319705874237044253482791877979860151048 44404206450944471976909041679100537978102114687091061735323778363475868859059933601 340284921349860643443370435249669605203244357815396137978947479130337829964540074796 301693498421679189899971165923421168712527188135666869361509972801835571094041157805 151601000627392326439697519384659980835084810247206051431484306917073962095354360740 282920910282822808159688628812551773294666251143462793842932576775982065831759944513 373605865687786437064092778906432928767094925915850092230480818074597344007218193342 237714238965179684469295142214440616705246863870071987922358343360651596922499466332 274448962847480460347068453044629432505002535889823247478309912594369871333590524588 22296173830151814300669315787539021720278790209339690434972880199417540939114394425 361637272507100436823327917785747889128778216213667381244585014208624933922713619404 27362817457799979026849180683637647520485025051574922149516474677667403603654713124 23056297804366760379928446299140841646646283435329285128919764745359372130386187112 383449137464621571152260429536556028243090416615987543040297699518666865599963401946 6047885468798034465129823590719088841920951148552453374451908735814014020015298341 16369834480658889753912880406049259163079501617729601074415193772442430255053769190 413220732439321339876297976016332215219601816055380423154309130119142444944867581723 238184516304111341625654955539150613850893261732707626086485161687128312089439452436 261476118004559174950943233494600598771925269741759822446133276144142367611091529843 96154212467776380007764832099979962609627723135695122834852838809721469477328285726 305426394760434871847754882871117945381137535192553913688659911445651782823003885093 350203266486805673029237729648242267133083841934591977673904685455404969097627480084 112133115217424894082625751653988942594503233978763543492345215424624699695315664615 227022040264502193470417935031867201018990300574614779652945199036746856954356031048 143692488070107465235785064276897293634744410997043175666590347412800232090625144743 373351274718714451189013408222955326543176867994571520772893970930055492716065797463 286717967227167134305990034760236011023275733856726110567886982135391740263743797603 11468930068558507951605678191334879323295509957480031077556059283797459049098164531 339600113846436174048476074279301415325077883383906743132588576806629790531252115341 69167129457535591543609019640252881723643547008516670319108448698616426515234413568 241010138048913240253316481285346492257898912648065218321127318752838874569392850588 177155532769637906888287402410888301838146101767086799861294196408585473045923594716 396290793791182106990914901713794076388759408316149851962583432840488213701750806470 210831568474458937219941068548186368852173749397949063148668791769842709633532938379 295974253050482004757019066969759550720250717482302592130475584388829559120052785784 61155358780979739900185527501417011932903053552844408231128486470228314388032239690 51103864844062608251979550939250242100051532222182157014711289711852498183742438148 193371245450325054203786946968166189196586482888061397922473050185263413358263754491 290467057782792843517896008635287027115736474072959904139198730915583781711622644321 309738164989067583390410283649425388799830484463394516728315599172177066391222978094 436152714631987477163137919190414486268793802988759445502784865690971052210716414004 279375250459035514388787700467137868520022159251872625575501156428622321566410706374 256187917002683644901118846327424472518572303416987622388896446244532278783529355394 231620440872765100285225552960093804860240679217887879006919121407229098690019889433 184648675493986347818716932222034211946729199829066787491078326443996305613486034936 108808464996792593654088080935875454333795329004706855034875370972365751441086884855 345748148749408894280747695253432914878612962748467550936791053012067138326451453647 240723052667406364503501845526707795991569845893952305554069233477275996292453165088 130609742180059485794666845693145204212211893384014926305863083577530670517505772496 57743709631540693519425196766493229060423221556734188800624583421736834314277545946 357953103979728496062676763611505550227597654798576922652702232211393683828465876400 344471291662578310944655778086044393775211913543865348484307641243170959626088641025 398065531479868066747049846098493811180650257669549336172109395361125016698397208820 23053993417654152838055074286543328278188943241744301339051692711553829276805672452 376999281394295623419754343309432682601852796000614870439648038939793389773990320806 9494259128220330101126098765169013805363735800914752628604604573064930586449348245 260403433901471579625696589555895055870398362254360384058076960434226782042515154705 276425301276516990335940993846595410263798864727240848591939978941930361063797526076 37558618483256710609598087073368842768374246073902440597323528285763293820865127451 221731623520066152512527648296924208359003912079737326684088622052660257328694167751 301911672354111813420389809285818370252244849993497784269387195129424885383761163049 424539047541772229481719995068440910370636672074912705133689791318548434517009785878 221319916789389368225099688758224487752128953699510206193637490079974853964139230229 355083083315200728245149737510912649474033640817053481778232673370659312900822574418 122467070504259592495606969792321879935072328117492890432249296535666787177365300771 149235269387227084619403873268980160579516657485180168381187261435001416282508229457 437284663204196415157399800540860753130709546205306178932785005563161674720859826348 228611815052340211916748562023275798771862972055603499729519805610670347134756877167 142061034508346964145383894038848806747293514468678719824784459930759461984129043562 284688908495842286992493922235600144852480707951114247834231412987825266096249638125 336094358961100631108958859993171406203654846805553316182923260868809151499882810336 49554878912536136544670871191932779739466846440997072859687701218397903934116337603 3466285481667791279732612365044138448204009705305711272108336155313712011743774748 188998812752340843765864096669311969636348509437563459818577232113580771176825312604 200139858458526585159438762412643937040406914665555058864196102598417530385515372115 160052706199708426457082737186076686054328613759504809431611606249043217951622941994 42953468262090749050062973566875687817783078726544413566240728952300352505002097459 270397692143245737557644706714228455894960229553472316460815755008120853188623112771 201512292935528817089493458474634017820783663412718627339043722211732386159546664498 202900374534935849634340035460881842184079136400487616879594028173181697136060033046 388428980099581429094568317706599418974194775780766791463864407840011902261016084841 436953385424874597913228307188822970917414792058635181644217304549329900605661976054 343163626561401973011887420351430621760031908867523629819995562335967816153634253048 327178788880935908223604927773404338909063580937399756727569154047745208215520979521 33334888435506652934163667507366103744088312874187807178480359329386161433416905662 265357191872691253975313667737102101906042603797085107195270153205290682993437111002 165086317343597839540966290749062235162554240224298629430474040157273632270358410009 84285872547012926623058516516504919970834612111843396842228440830049747200976256366 164856539234282213305619285279503864878361422502792911632717299776997375008326824399 388679476802061460887116193281742715930313759181442576410771934104248027215703418244 194351132420961086030375850567294426815165130953530335667246716521356151426552091488 399673004628889871494022008309137328013917133528651612370422239137941946053840527334 14633782526461300527120124269896148217634742396269960562845176730136891180122050887 80001246041348525597547946264155253507898532679832429250960373998320286021358358613 188822340328078720581611638708544828238772392175113676393510619354617096445808728237 308974953491138448622906076285048880145018427111116158096646246364721184905135457986 338822831848592260572526594525915074592168030884768966272096226897628317681787669853 6156220323219458840979518365425923365599000734539514016423355946316699278981796342 245691235473165336016727803480235320348679578604070198628451902679922204650652854048 283563721339673034325757337411581162074780599213972246628618269642055417147958555967 431296211991653606504277435032048041100418522962071249530220458598136629337074951167 31118476522907918460351879211085675493368697843103646901520707083762618469814662248 7517418758828913902026866367234384046514332689107340831938812456120467994970423568 147346259327645787549667266885919974208711433374879513780584385451830583886937860263 93261237869084854559675118585089420491884032163484318913520292398088069970226613560 22900104590939088966850028463318360621793398227345777893502856152997244176664603125 373265849325291215160388918320820584535597082652886694026925067694550539476212127055 204325246668784805959784701597044517854215748145911652883994119328099340295656448503 36554348415073168921924246054659298232431930185237711222292481380635306635978810313 396678726222888822214172658065352057899028838134435036391374036807872348164077612872 18463029922388247835199756131825563994962292983600607663317875783920870937194188800 251195453384610521445507512337115678887308103407522832894191296482946363511200515490 63937214874394395887560493921548998860568473512446604648209042308673814127197529222 107127929953618019527918717553274739406322689192224246412508525409961593956196573272 428813029952127877099461112426748562346493374864335417782983936456795570435688439818 217499863074866780376387954363226968314635412729110836691469695764682779303229149980 227097867899557218301134830355705762759059379652110534191839883976333605867327142129 409806676459325408321629743573626304543391881992287221253940635991018194347768074434 41943022926436239304240992906717356284301616724018114572467590767120075332817827794 128526867491761149255027215057544861578421390440290488154272966302543449663705261524 255799906164625933831916482780390091273843622210413681887417752223859178199110269724 28364787361834907307465485843851317713528754041360540847902917244236996971231006663 90427989053120401196131082701759841612477630503189347105903298675523759507314437806 83805502326329368259840280645917153021405597566220101682470256539453782402033976559 349893752962448908446223117451383895559119458050724532975535284529458956996318587741 382709481401166799545545410256162593133333021176603508163178501800899760307439888277 83501085050735156041492105251527737507092448450571368639821130282927026270299618673 232462086010676751596951133023689116080860974804723638685227147923075574413676680447 239363237855482720724962872094034326952027205237998971077462198253808923266963177719 92166893906331892590744675856955483706469681990715786915622952446802700382987603342 371468315977462946928771801404038531699208190580751446544627838042220016695043437969 13741340958088060999111427843506765428582782894246655747176569008661313101880996368 330644280689408638647770671125438372016869670940280104481392344333705706193113393154 310181555624415482953452359593542094245775287906442261871539625889140064030413755921 26441934149684470076152345917097991161849691153785010106123448357326056016414874856 163764470987108912079601752271888046382571372863051422355366130483996875747019529906 570359280085759226650967645865591660637206880918388340495355249625713647289737481 373755383150656434789250346925979237206558902748277498580865230896695069522444385617 322450282312083645501308516999979115855054214889006635344981085611540500926909759029 366667096098332082044944107518004339425205588910267840213434529909168679593619008466 390493017134286750097105876476188533415248210411812776705685255399778478990817039997 298054498064737674915313173564471342489412229707002941231413035495773153400211748357 253353402037332073555696719065534865459391036592919863191643094181905370058698423298 145433727615211476480752907912626999406951780275128525816160817993012613717391246711 314506185616813571633389949185419053515718930668271943189580793857558167912710750528 392030716883922547631588584012375076731307504995671038900514672288488990195023750978 312613021578125616066243515986075343982041637894548940923727232303859738939763828045 266523878296813175174536648247218979951839604908354641538018261383468461031513428176 14688163739932815884694278420720415442487538493560286850705068318640228598716546838 146763001529594439383035137157221229178315339416427956429010373502594042281891034501 289891561369939236122266140963397478752731905452967923478720215518838787931440819008 210128224423181671919472749534233295596741270367390913572133404418459073718279251427 391914283811831763287699414166701600144901090572447058363454551218610508306695945838 389564334276810055995439971627759624821790652252204679788102402199838757223424345918 22093261320617800870561960309077957800406520210719270648652466971889323410626871840 162519604583459379031647067060272195778532483528742701876047156464285979163035438859 436374261723882494681497843540203369463189453011118475635099516002417586505701581303 148557136347894959379944973728964282560317446068198077739619415508658947689098443429 236277284405177413814045779721418293385743322857046633087972553549245147090479781594 125280517210118878973107472918528233277173604824411189148861875987480060922618265969 106904969789902256071235924085223366967170579860433062755167638894057951372518900549 73387647443626696470538726200138090658221979820429757635297171928407302916551770839 422720511807730220123742285240987591925703629936168373078252823301635957173841608990 252181317000529098757795112253650799102391691081407615545817371362407949872493542586 262929969054194373171313119179940682627115236692617887181246132283118941243350154652 177296041334767666356773824138574626329323706744268170031613133373982858243570282043 315793675732172600405150197217452842004496810159601845301941198179760667441464489916 430857853398986490964230553617880380882330208143555490012099732355064440189782759426 97475924099963210215485069720492203297028324913657936304678348898372119173329573566 309570026730568442619201523028385975894655047784647840470857982696459145208925418055 114955258834841829650701754540975358050799225371503291927975411606029738959898139850 46379950427097527156364178508444939869388282473865540517791098036313646841093605013 433643557582432133089375949953357237124023388774069929083313378259599877882774823974 263260414668322247556121757598880882220217468402993985615818370430718450028052534873 332954412648421745082675174301192480025640668903038722508331149921156716022142993740 328681686231768871597438473650701817500246911841666994806804301503715896959014268576 402582642642935332860967511559946953391540315387645668465514534250139307496789932725 124701321738771191908916687122998421668412789302141032254958671829757275088705315625 174460386885537182234971402333430497290250574657443124591150021885266038331614368257 106745156381030626164316130226820040803409827081933856277944255473608965006369345456 311370274769505643679506037969820743822055786021226385119004812906032148128336141363 153042116255665026234675622831624247078113930426021006344966252340127289965016259256 364021597179993939779829730310426324607027815086728536907305771421672738707104360657 92727716538144292204453708350111488075858254511545872212585301178504765156040610893 259617713079004674284810504266431288875795802968912112555472768891885152572802526947 264448454131491126657089597110396937746844363274180055863134539002965547427205821149 395715154818290088054195631403896323750856201952471924078745911789889110473792498418 80755713487164078293898933290114576694555767372883163896701432259332169913663681802 241075047099545705677883832326333567029114650457238605305551125558778955016878915214 423497275990259929268915440270434493140839859201189917718003624245997113071928989069 360675471289852890288777659874188694608474271636604115079099674155654976563723126897 197022417379384100787253098656039432710309102260273011734458182186916977794902338512 154649036047240611693157836200579188206460633579775259789201330701908981700395327148 29953630062584696295455045364166626415909057851289430605966316271814385709196208221 384461033815855412174413863330210064286892786720478024698275712512557542987590074610 49309853275475194637114648361695139134219643844085974816350792168903335470836139388 303928809937380430158323929593117790577177200408107422569958215844094280493479179665 375629218544308476746444900724206649422433892228556285010598846707524280457044739624 114287838903898049717417176816922682980370138283993840455149278370153963353912098233 63613907078730640119749101819616483840466652250844566158215093664136536531234627438 377148128474226944336872253020765030667486046255302543860535294708536697479981327850 8407297972444828198898810419992853867359120935523258815700799248961326650477441032 111259423794158474153008452828531274933816820358051722797127509702826762690187533607 97025417278334260675352710690002057526615504456279888390783793447456978128873683399 297208069265984992422189206822006822812122420498987476765004348718060403426227670774 245117394090029627830560945014887374549491844345715441443572556929254237460417763947 25710039037989205257061156456633349358313035294929809381471907395367700523296231090 416310862695754807814004186381442529217398116555751772491125104302322936304967906274 286332377961685525138450409701326266810663145190314287212717912466229163187649929962 149904973382260933060356812519204811535396310100275358925290529253400022955416996497 133058421796894068457796670950342731599169671629114057521138904926017733341913671560 162106466385637653427626652441131762722840475366581258969021341705704246684010197527 426428876575413645749856401302193099611543788256295450851292806030526691695799037882 84334498649335251094238905803660734716498717492496214204294957852769881956824645252 140742288379009104192820865730818919829783100548377746253380884791072889067474165185 45137315942956901698430402432882907862817014157891275752248013380876891593052449143 267192525670417658134041625639540603146811087179824176663978762233638270629829361203 59702202322224952112821099004042207517657876222550905846865064638121202258510462858 408884567372814221560454287326986257344008183092113220051149275094120616667032416324 116301158794206212275868527742396114329717076303770384232435299865973724374879993924 166594810848371517456245184193602087735682651435721264045746945753528479089889898379 124164563865057083435813120244303361861529570200954317605184048627241621867676423151 203205852212509435911769524120845521974461809638030328690275078336047311660706677254 171030453746593363529890601845357117521545351862342083128804417931944270450642898484 264566487082916434659606849529679477833300670429564331181416243807258365427916511719 336014904827869579209246688088261014029770885094632688520081998279180110916882936585 219699813585418408135765641201150642471443839256650991494862811035622789618044319103 75144514441564644954807672430318190263245879198784484425609134372756611545324856232 106535374009801527601951418684772159123190740691117048090658818658963112935275412854 437225280597604886192342301500248031954923155942235953275036352199486821602387225414 185008997853164550423846628244909270556502891600799301921912546980166837539357156133 387503949420921293661756721949801750036553314345268919921351002499672686113748488771 269226589459379358409453445081130883303475642847384015724953150726107519959034949743 245953181422870680505449940463381043668801337917346032563745126411358277769415400747 84275897195895524958988791523369663214036507632223137688132882262738889945271173180 3756825872858675635646213057163259018772959594664739325719123679752054812992777007 198646041593044254696334152727406028574270987882493674633686125155932618709318232417 201018887515100718962286804530858702619159795068461059615911197302034403313570935207 300453338594796472773390102705985947322241078962767166566649220979825139165187604217 87710139893221444724466162709326478948612763925005975176879487789097962786974895193 309396431097889398971886619907916392234849952389703951459614514057123978952578567829 436545936004910677967600326327456113360610428784083801680906881035364832555291806220 72383381887317367310875823345874716022573786298707747903274282836753620778477983230 224754945378176746389919493980951166881361284438373945483063714818407900915058888093 409359467657324239901279105125221665036021046340441195844042432359787664842915039771 135426131628379087249898000594542572626848156790643918030603593253409760625411260707 169837401292589536875034857432864838875507619653854177022453789581150343697600763153 437205111328117803973170828950450188636106283442645410236730092431823162465858479956 127203755504324451052273077509198837314226227111946606292598514515025473650738154599 179710959063659924441126299492382320990327235486548789950949766054716388673989811712 407610907873944002959786578665911524158197567681259794663509531291903379819448616219 167759459940816694197169305365636550665098671954463878021425430437428953319970447526 233971705694104603134898870958491333463275632658404209513641824386528174336835453405 319824040111754408122371084999306710961486500540673862237600335507494075049043430940 51244514470589477426335630300457929850673851052198122121920747626122894224365132434 221364218187068813725094267330823640282876793041953529041320080453316149630782989212 164919558699234903144142317158918300617604571099946119284546751356760556110187116968 31053508664088630203103982197972925216554442733460885967749003698179451538447797216 123874988511642704456125066665083200022106621386006416994684819960008199867686131223 128978926075730850272305219259915400057494018151262887307416000845888900515293464803 149291460444401937839702928305330167722983466171602490712116700402964496251618715634 435717145511827010725382589836339606046085089421673895013350709595791653725977623735 366913943154224522823176091053396657040742623579383179700232196794389661881250806826 258949969103880777821910216706324977211171219907501319902805504351214947601531862128 230126397286276780980925534979653769133707083280991775101472029006020818769936630519 188938304210650841024927765102575555110450063449663589071444272454280601229107713794 229367985857408377619746238372253800670245196217695697023790391416945220387299392516 267106130122243612123492236100409891662445465220408913213630215058741578116180202874 202371080135249954240390612275155010889090438445730527405623073279189271615511728581 72522597051683132723971374540899988988000125722767228729774516212388505958955068996 286636595496885418291204059953099389632997146505485833182112977100227968956375996568 341355191166137359002988311081589756881385759519619310100355731134327176236717228322 42722076954922121803606957765239968068724842284756001393712390459921627412056266094 321585033312927571466591813619327419641932611960360898936232470006186988091771429124 294475512721730632518136995617760696596666973073552535679021875992523101516112303491 339487735101571327860542340307616685674398967533637940598092332523469614270277967058 326178486312895674540464205312204950720071705993698297043671502612676353491196573624 103168033863506471215703778081461951681085085413551565123058518782317398922706898030 356629487713864144647413948828844948876109946672595660532931034069677906274307092913 7358139579571351845333395324478744057741941404450349830751707762249423324077603060 117215287524035242062483867587931150324041674196440543747184891023535607943737294225 270253449460124554288652419555608893954437078242139475373527228475376089801707217802 96152813861102466682644041551030532214783790988524430269127141352624109920956222823 384222134372465967656739335785642711001810513967016524571190033889936028575997487848 286486252333506912230366647795912978334384837708326845907163057235873572852334441331 44450882254529696933769394178643727813603219988032500706780351035706323299986505185 222910730905461088111389798665862607707641979415538253000647844837931505328178336384 162565314518687781471725692673886309934492503804857698036996361671640822924941578244 139852778322254699527073897111575126669640590479411799525872163098453500870023481906 424882477343983875323771271920499970414292038953765029051887619349277739890932980437 327653635942329988571057198024368649503663946318605992436965803320910468796935525512 234414210680312862871681906002434560546241110331250400951781275485027658661307617893 101307854535763026793090545431034088785956751589515131817990152305625193188988245349 108242755875484939822492939016435091605669228274022875265640502495081040492018231085 51736237229938949094505573514374355368101112024819927498763343439113873398601603204 88180871113312646555673386342885276993251574907515820287510466609784629505503757080 38201711534682440607807778592993434895721036911697397978771019072657633108559461871 324133518120116167791036161359193767909807877550058174066812629604638742095548132504 7085029643199332627070405623644109690584376347494733230258319812358125849712845926 64788759693716351462823431411108495898448070999795294179519006436128609568267220108 266379201658519340672873457589046609789236781475299532538857529469414232478483303003 216413021595187143510432349310835525484198409390153272432961971386135361407132060351 319835787035385202670244261666098263001005269864675742636076418803438285670882692320 17669230510693961693212057643442082506889571888215910108515381787695696443091164271 228920071470483786783295240722867231831073109687779808398461151586633704675408547198 311026541944078748713436017813743842867988066389087271132494420446692959985560281401 273432204571716784788384292802869836575837576535247238445641978326086899041495203249 32696716068569968442918658799044842048204897437435788309279736939376035232671870203 94323444516383694298753009316147506699509357093295392055764769682319849126437125774 8932560776000210115528348500543060376599327130035044738645742492610265623537695155 65329700359118436948366245935525892424653415045546434539922975284351909555212268322 216701054086392410957852741758885497476374389692114577745260072628908502766880400953 27798924099706248382487833703752285980526165182230041600862130748147480565583995222 367740963632236730913105371635735586118898927924090796378205460169079400185445395423 430767050940145762909653099487242807421946525380376536102382676536465877543986234641 1845689679793242859503725999626465467163538133450018068836780161468673380593929165 335482865860141115790516773559874775744006842922192014491248785477347342962659492479 21459848118774223793401115488408982372032215767226331544555547413314159399441840559 358509513316227137320859170963547341905785545825888336574639343574334334462507110360 375963789640841932203039895841801092571294535573306356172171215833192191466569480145 300615768577154477998209798146512784736333667247548358706904020562687557706732973690 136022391509140577367849459753031891661227545377035369228157468787386428322890835014 315376792480944591666374530515003808793897350647574519977057020922867759735919371974 204163374893440905770500033794245348307544803179999914711278886083415751746236146485 64506818951089003976356435641729146557506888998623022282869125836316675346535573947 65639187507929907313490379897182067760194888803193497777839451651777384274769118747 185508821524599886809828965519114937811692634035225780512850162581549866216635063772 267032285780553040114435120143289826685401871127935719129682198378354014357260261579 288485930348672899072791609276938091133770692644106074556599839321992462563147152293 406955413261563306131920864355227697800918666752939114475280381839595299290567074450 302705726479679733489994495827838902621441164779224341086530839201139981179435861562 199083979001024079112014064415722901223027001695775887841193951964172689214763478817 26283147836927087411374124135894116373153630344008744548807018545004703350948682424 85308971814700692381377223651248486876522966762062814265151257825619398221767925996 244484312367710928112273762237642005757626854378029388514029233851416987500839438696 425580908397775719328973683708223062764264253042882905624921764841396420445944523692 425099886521576679289505999821678593467854306519867947775552114491879491696253667583 190968396514636470603873849443451595817521425162457002867499209617062677696767786332 37695802480592395100433959714286016888249682388160980478881072873151054239807259725 66123074768429028201441441393171971186826590849428746294007159608920139678253290780 281049558514015029276919822643870942791026975965652073303233383486253023858466675005 355168066886389550592421142842900159954707845719892849389701804442149906051783718795 246960820474844584173226100286317742925811822780099591931475892378024171722182968203 33841221130810187461599054882788052816886130530087545077301749846848854629899658501 169928048511781726086617238960780802744445266741718842100681807070675622153356012528 166185177644000102639828883456512707809716304087727629578854064422403867494183380171 67597555495251061102545990418207495185704053207325751093903940146954701225568588097 65667956323756875631479735764402858906389181685823691363040695383276290238399241098 387199727325346919084164401714208409877850357051432211943355332429937296383259672675 62846826781048877429561164755588577339047657726203844762975731960064892931341690827 299943180064071481542556312372919408183534073903280076855943922675632225387877108761 148733556684371888473134628950207502826352375605710041632353006457639315835929574364 71080405717793277148732500576913803414511372356761450840339151048259607715938281665 13030342958974649219812641288618757873471722582759156137534331159230193050357107698 166645413108485815393453511168759992004345795868804605235443349487815585651727990142 113397736088361639320979485617485427929010083938220851967905167065197730895747074087 20637040260723623853192551254016165161214101643047936062975899476343204430400236929 195387170388567798646957874011704564101943669207154196539337825249055621233419358721 211513190259636796050332216490904064340119020888708694187928985892131353837665976312 159632685865541507706576956136110370667862375677093453331348188781659065558301163076 133868933284704307764517264208255314211736647195908448153188511661109491181359090018 259211831268551066691649268284935812303937754237210558618146446757485516264788673474 425806072517884269171633109002538641246982706730444503093971039621509616645764176201 397089596157401078109458968238321627802446503638512476332213301706319798964235644406 44523472495342854073221250516743179716205242527007467083817831595294901828211053377 175959368939400997400305966095111052037951810593029592793310797679264002689653809251 183437218496039959831664598704717763747398486250291143132815636700484883248598937045 361556421568057489673448766614688106091655640668323803736157067350508417161126192147 413698297513882741990161510939435527004134701001177268949416552723570021558876281918 298044603176006630997996113564054046478983242302854082204237673878211064079713552855 338793665333719365618065066056080209165134507084316039774441147117053260452810287176 256120266363102707837480114667429849342098531720468663421136550535366724401918337683 201221286957297560046093235113988096940311194489223719195330016273846502447391994695 431419741569218663852168712747597136631291917797446551808646381398090313205425558731 284015550660414276044028317162062789692902542860543387549839050266325175199916059604 284895163481601900196251503945881588078054882993364492518053796950126816554441219817 391178546074044128387546038621936804599381207300742967172196470057319238019937155782 289116859714271301220593761556948788070194733247143729587881501615388224196639719018 124578031187440181092637031039599701301516635422283445066001877218642062577295687545 201177086527061702221302070098926280303471440252808551265981673957951279324127299536 125546374220608362766447556132915275399662049528790971962699789248349776462081442878 172031306573526257305780621975966835354019849227433777106772151079791819651857824168 112503351867181759981057243284525304990583284897100302685859596609077942318030875083 94513763563110640458895968087130612188249742074192742822774185136473856517766871217 10386460974847010342101882750205458267657382636197176108005459753170958191561894102 159137009419060690781048120170433909139108342767412342679394313502316532105445779671 344458382069977237745307329612722363061772085662765245102469172070735358292100895717 191554047648384991730750733422547347186105440716972941294838536128616599436096733274 122834513394747673156538031164728375794741306457468600492665070512847988863292216181 407856397397567686650428465290471535603379808909983782657793771964438081523283514023 362429174001016139933413634149750484145486594902394328078106702965513035902069055758 380676085559622670265818709438341689840621987649842558987411951952564284143645567424 61576175138835309220155716483528507035716357605626579808335222717959121224324928294 323452150123295616417382583055265182123371528198840963000616264587037901932172785865 421104933383618478474123692485862585810310155280380901654893042334426093172882757327 294744891821960696980357194872879830093368662376651847338179506365938275709487868647 30151239337894664663707376263837825173934599790121947254661435588706411392222679519 107483881118618491309139049848839010679744196637245451542406518987965910718577807569 370385587756085368659875408751684821037491073308173389368486614927855699873264092504 91624682009656029753968633763987880717834646781379451594667545117028313717603330063 160619511112443060653946771802929727590871271659437173873565097638308736635857532983 141284697542227915263861005927107082678882479587528443913813445283633775073539508802 274418494935959264953250770820019744640962302938319550434292637649884796404477572591 39392618021505242818075260120309247258485554875776833558393850396907775386629729839 153007167734442262016959174895761774338810671670213048750759881126551238549780914342 255145220161977573852528946370024905669182336212516145019290127741037230867910187116 21157660172847746778512754362689034974983459803555913936102679870702697908511918836 116943844135062625917525932666872611175299246126390714508818098859068194845247086933 426485816051129869930275049355505132924353042455708455958272748422365685988037518427 96181877073323704316869796397995205766143887687637356551802234816255015507094043911 396589914324686378416867234760048475303692781820893618190892872852582094698969354676 76339985445292523877606415888139765730835841291552434698112319363950292151445998027 234468315593317667066819902941138958361897278268994912046624380537413724496694358387 201007941406567738403679736070113791479899863418826215505550784217189755240381675538 184132886546769058197908785159485248615343076199536405000712633763034492015242777554 217622022337259518900719412971098061506909275533266324705233059691999632874580808481 372268993891956842119190792795847975836308232291572876008624065632974603698467676590 124079580431053384961931432079503040411081513299449056688437711298507075257435970356 167137916594292813704727133216955316485794553216408879648511502900638704227080701176 220654631541287803311527765275250510681372482041852691135343798896195708154113641649 327584173067958103911114466133845691759123054516310919609287568710269059847311148944 193268929887685041453927067561717234305178401217809836425811321821351173681948510055 47134907038622776569214209796117931208995051375730206854703155080401726249066447953 389117824401150620198254636799298522166497480953029874675099066935830867424813485058 428544165077604776837337014092754776129515825433144408963655073572345054858624561976 145606165975778363913934688923535198468058039288988255087609431710143552857930568316 148233186320584668908248623498253167388314430582189139139398545783621626473235609807] [209709316034079571972233729375124523889199529650853870989241065232938997234364886920 403618798923728394793777916006337729144792402164911241611163422228970821615976904733 80738889390024798537216522631467034031185666724042607937296930486168550692805175292 362612583875886615742631703074942685130620776123631535142590091501144723871859441587 13104023463078876699601561097517339493531760558595822735994497839526977638624075516 160090213135864373769499786434395703625165760925304379479320728047534308776165708599 280125316561077475839555417183061007186603009223237288231406718542416504656765766704 79570535294214622211029190641929496086964334150973148688382452143592070575559230596 264000689945272925914896014371574740386926793622918148456100999561299059551032301724 63092909108636060965497763896286062117803859784240546710561122497958676233374722813 223818056556900413086779076455889970760330359860060950903217472226693613064060596502 322602096698645386741852278735453026058842911999126274616495199761621470080680268814 388632056585495396156959264583598327887350080814581330701557227811130704439910465785 252279245525508733416359621083084890485741050225167862085357885137295201534710161908 414981172764478134836789514661436261489786502611082509270801078246857814098322898304 99901319617031326325226105643610084341046445682164622502993518248921542216700783085 307463300785343542436339864950800004955901107682002988494360482062575276150730729317 160030340596977826528605921959443705868722406229518242977940106312945997878244294867 66015679024352285555264770338370891085035425518637290834024649450853943803968506368 182864700971687471461657958049029489256736749512572572359181013724105832224829501105 337759733712239582243582823502590806751492756054915630133934487241142382584700630419 431200159073682250247080543610342186099800109811285235124676812806243261855962778144 18036981243288894171434195067035463463000479741892358144168156014152411182202337999 35665755452451726607650173199005758876466589572942234708810509781523591420906369961 102277556229853078786961292568114049657354121992985814338787275429703037263811028207 331343984937136728148445627289841454622008919853072643836026205002152081330176440354 360659451510715268483055110824322185515768383994527499485128495503129391400734374372 12505142668812444090919586623355277438437195824236139097558143754130296660118383632 266084422502408183220154993942136043180816350044888597978791579969014920686493721654 27626790446786970431680252934507826006844579123708165493018521255947955707926832739 386516301839426043172033940661290261897596107694108505289755895022886922341890014606 355892150742634553208509094356906076004608358236847331113584349293905139031491502338 1041483915416336529387852644257782806911606245060594468379690056595005932703763417 346643991860306838658087067170375022744139121497756404560330859481964081430946583800 214551748800898606876452744594185537824463099913317309375068867667875868895328072427 133754528476152385274410712343921842837593467998106667008942684901826787172243593340 114111942501242792999755620809342947338747925019118717829132575673183143911149875756 128695947094739910480313671783466299327951596839294291185263602871833280711829257745 350342288152301348092218503935614422821753243242253181983162449858492113847314439146 63214259202083705221181239564507463400360396060764550308983050708781815427161449629 275217439634035582200408838441435379730789511403637152317208777908149964548543035765 369313588304202229755882718167796883619672569112524136623166746939420208413414990648 317776563407669262465763816682608351974858123144917692570600476643693524787502698417 108219630617451727397308404491037067569753928964335337582290626207718917594093468810 156454777247444293240536547224824421586518733490759256594823447310273512624911342433 184395270030856038603032829049744088774611023586816163126975221134976639594219678826 369239976027587371934501660745964423923617575552128359941825006669179632300757560779 367820831978755809455825331653447181364175884440149002875078945093694604559800073478 65472601636199249400153852784189825449958090104623276053273384426489347016819753259 294733526930230313263804201203479230015693053235484356686911760945570337810561912601 24113313672667094044852544105041274684328473393960592201015679714354414626607263644 313503782356478725989749499258310843136968306484593952039549021378887951346394345756 226804604607647848898887750648717797760771633238789919016410239429934212835341218023 172501171344078245062191507207451177422587943945516502329889394542193938440391527391 25312067400811227092417123044477483745312064748937523014804572774381725984260589618 77431370673709529597300144995097043473193508970332787508463229528269514320087556038 344523711294342959105886530956489382570281651850310998786822235041202978277369947087 243674082639538200847441155537753283783098566959113777546989830054996060656548640873 231553692918279002971459352994175323947939674469158801817520060900691141033444270174 67940252791868791650867101168960922867794280378882465652317875617436936084069992710 394860166248355235513896620504414520131641933714982271069957130298934909727667365617 372001422347175606581189284099283311034655548992898448104031903842260874048637982751 37030211745889280820157807597468495758026379684892362435859560873449862357848754165 153183703379609606987742368166459480512317819021868165806052856393164399860829200422 329912833332404478774154754054750732270206158584598476489035651553334206157477577106 12118341867082546246688963208687287987326166277675713536015286699591088895926521809 396253343380518066043984884837273825481736269808055548087053519073712197007983981846 214964052282400588883418826945592026618533971083455387146903245383827855896048138134 9704099608529954825852895127801268060076712726235910917469366493635318668417952098 67026400127204629459815692527954579176417723728773352556175582450383476488748466639 172247688710972568503610641344187708275306794733848243667195197114778551106295612761 346366300047842935888170363334373993242768415704532564124520411287340422154155648800 157122198487942999450299997104524967884306276115203122418027542825827163893542329384 223724210807753744235717449167094961876013430414428617710612205945931558020637051436 282194433521738642409230148735301205185551904078638606281974882250209988576769403091 84597363979885563479100266169811241911027905868169585030594291250167609142750393304 287566067438211842186039130335777217002789612079569989975120077715779599387127104988 351414222067147321940341263083062788920221055956108297437424357530631802623749464340 368111410407382568473242837900335080309044130233219614596865566062132182036639188287 22502324226487260359863404475409543086557652528658570488104623507934643936276696935 302024542548089586573029148764031133739668676384638725688414043467484238743811501428 184990944868490300757984368837159832589416483945716186656544617925280438321991653598 41344978251754878573592059291029741790118345568964999085147620423164040255965115341 329825852943101601299949924885620540688475604627410393965015196961199420841683257219 246272612268951646873112382170394317510298353255576310191332918668334014078133423274 222661244261599038481571426861408266702299892451015825718847173030882904715586502057 296804465220511971851545062882479757189776183288035924544884483918327673694960162127 227675343929479846818956393733999586707930693880380196678513551431413776239343717356 31895993225618389823253269792371604407828564357306786970694391999360962178898446358 132196298877430096742145018258244890544823825495056138146231453441790848912134765839 121373656192146284830846704687844624820879116374324298088302505521232512735115263615 93849602397332022871490847011026317450688342189056796949379396309681431268637155914 403553387272574959511157707177063548941805839609264745840642811444487309605222247702 294253049098954614281847311178814062033807791192342604676117925420474968201883210068 303166476829687962716172775878508126405166448474925851654446118484413690644584689681 309669116533483994442009072351703965334425030890914090257037847697379631172159392109 15013899893545501736936035472211124583313527803004896437980400662880165312701598069 231344622912336497998257368441422033300032267834014275841835516892617305675919828009 313540819924802035687729272346643910118820852074632727325805763116756960521925385424 230410014158287604112121530671253218864724156187058753653648368190973146100170255565 335971587690475391397906317607962554673958992119038442598477239269677741000720904568 284438749799905586443156784589473230163727991501348058263616647223013719421157919604 388578632323186274684667150177676996573804584960701111909355308772705475907097061967 145342026217345937888264935571012331725017972503367717654958440799257914515526844687 253975077276061951607166979561695320854416886406996311777410626743274333977263237716 349497695956515386392502699891180572009959241275774232179374741050138794648735641940 95150707653659785030080923813850169265387669727041570738059549913126522809361860841 425437120036914608083472770839261581744443786954368004603610827726411481686659758308 128798406123449088162838130295955682298267285229192440363413851083011985839652254260 163780209722451476789709176079027537476978083656202990653095207593393220964948960109 132909615818075584680159681995848149494511399270364531669059848512999607912372035581 285013489212538100153151889269069695907930592587127155960863404486649333467044050327 207799452068435978654753886475920425467038260302151134127677942826239864667376662849 433748903778832301772527094316584557015171841251082883013319651906929281131647035013 193007255235716170986607350732419200919365895495529707061447767659570235841631116513 274848000119343961835934852323261535857191647958781217308843075594232413309181073904 154439635665077154433650484578385786203960498747587379282935529714106352472178478448 288503677772692373654444752233216854049448173905502751855863901808891146940299837805 224404627306178175503975195975466915530184455606396662675920068008524500245315236236 383473165527692465620456924580987078594126143954019729379541082236190574127379350244 412497617285774144648414400598733814170334138535219969103353909903360233201075904921 123407296737808367697416324913914592746906446133289043660118799335084297726456643867 157463103316512656131207537827247306807761120344692812296928166018634448574905797225 433303574092397592973511173220363628623105324789540603421252941973092833703560090069 220341004455256701491828520370838669680714521476814700251557182167228634369747085905 28916586803942066082782637046765043993392316226720282002575683298795523762965518197 181839010201090548119816362535366835822202733026299130807268895133869899337909377009 62911307609995813921551026032118984410958963486177603648335012917087555224483057599 98276973760301751048563731001756549765262199297921102054397320228628451868260825121 432928801371441114159270215472896116630733210515397619727494398231090951308938442136 285912273068959579991368630114554326668071906515852530634859445898313276286175586523 206895630420437266019260426686349020349396312697411106210238557319141938249133842351 273956258184208223827276490866723379460439585534184685910508738718451101150990112958 250974204180642701928700621344370737005350473344592258104088963358058590724769685742 1724748717076413633171433475421093581806090439814638891778429931902673887378706375 351094971270791294191767900791917315901635591139999918214367803670009492452362889028 344156365744520828445119523160166382509122642013370038296380043665948768014489841853 77668508192907465694308473503354502759905723253422186643088851601497121117930168020 14334620117762043650210258579724400297243834757211948825909474214916016209812874166 128932297366887501476356062428730641150479825862391309684613565922811035299938988392 281832479796696017377005851718509509999446574600547465106262251037267233868978298399 190530131952156648255288633332395910411871317335404964821591565529267780413623139104 181455119119755298013363093615078353453400160944005698566011270428879628486185637007 344032955199626374675334491467419605569394765891451652937603881167343725367850457985 193186635789978597134521911884776779669653199062985829042437240296789533004973651 210814970196440262936618099224144433921290236128970884993881726077196234190790161771 415075519187753397046828874282828852486603381494946272392869727704090689002048319379 345062078630079087716522742850254635024067873771294317671086140852751040287527687290 196621178775662791659425008545209501744890298966708555986938608696827634839412296927 12371854998789418830027917447792069487927099147180824147822867015139385245452525076 225129368643151247162915283081573825940976562970232653049140017528823759882475544196 121964971637898743359600867624408930663711426996862252163288603908963592527825594451 186465305944302775295341626635621209464373850465425767476074294048343188498097643277 419667478089510801328652305456196720021687633031942836138393246685336862303099891218 110612486857868385899268938418341461946132630488813382784666914754107359447721281297 239399832612444361141436659544510425878241243280757868934155134147024580115899341261 184227964509136315079824258255702505219546449800761400216900624397521946598155060568 372430020738958308761632725411294793301640657880811861700159304381276812422395491394 307797788806388959667905710436448450034066694052191971143948005090757359637956427916 300486496263021312231755053874092921727337466911903063670836160114290206667728197961 293805489150231261150823067789012697539131207577534274389100191439549088693339941882 283778232433764287038561135622892231379287222693800641775989468993885824989498734032 33626111058516808095663338038386467883574454592939290026868095693062706723205506675 128830057617664349553262032927968532769922894039215445010075798131409202822111727127 213342426026152607002487498849498583977726298422768322164442173245071206160586821794 422229307908422458453431225940478462622490570095451387719237083867763707458233382165 27156281643830639214825552921305325133177502934756031714853245816421519114004695593 214904843289440036796739069438888298730344850102261729040603457638105834387562121221 359985947528405717787839179172942810250635675927658147977905339805006143610882200829 76074438212851539846248448711910893261221754597857819008455448185049598609843689372 289652404973745568345921992222845351684148664282819398871761426431217231234477708509 44654645716165935872490367999629430597917347773953040945046251337237275287838877507 274979930963423172786793781608790113867878871524079748194888301441156520294184442801 399723015938902547128397496192322502643556656002333916797167570763314872272908849517 341659477654698835206444788601922921923482143395198426950481444178123540789354899832 150700986649633627533559020641033026494119388929641749099103201612851639859385003181 271518854931730211658267004112769100627801308107925148044689423405603763987216928297 15218151853171288060750499335093822851840171933965738100851866174405054223478282468 15859157215179740742609429152006097182475403356196642252724643765410613416373281036 435325461715899238619463335123528725249341626492607616042444060577790122590877967028 324434450811889983880407015378535336145281774806835258673603443255170604035579992996 285605635534604631305002855351147348647457647558630209235516570744916396706116884665 154418855941943019438099516576919490078813499287771492466820259309185457695588058939 428649204779647752682089480208683358161255847438898542328492883040062523835463291540 307782975674435677277193053615773684170626280008436825046225062207985086726628344564 372437180539178018639189911834094634987638413564677734706347747019015771344709620005 179435404627546484948409480133346147439716910181223010366380499563210076203758953294 226367482031789737169692869833259017750891110292851222746919431438052137336371064294 160295191198100687840467158839988608815107532004476529883047161541285689012312957684 285006601090583436400411293540979966548280666782890250565920222892962244440932880435 19381557459280908050859931971490164893553130133222027197645998297111609317420887129 357065903641663260293877476940135728249831203268300919957403115028320537480169575799 106622013392534899472240592208777674071231294018920920741880879141052191457294504632 10722194738240331800674101504906096849260849164471365727532813381909199380540683782 145956449264916393315264391749171498070155821901344930717056104507271196591140475058 154900598903939744894700556368143412676228688540707901342287993104061908546121719806 31324732700154236631165523511701070489132803637691483721377036630938659470118073258 431722739842969935306510129544020447851923389511363305264441175196048092884407893658 236917756369061679914187939687652595893194660015895913611830702609838348389450804666 26296784544380313478263011127301079298334002265169736897439015764850103013713003943 310215653828594639804649663286030478800636685844177346654889024249500805696469327016 340423593728185055302059420781981468173185035086049027041786254948641337744165528140 197908215567729131474825691232163045873312205975624734691963063747490918813299739673 428440866475700316675813400466043883723861258241116917657488013784292483346522426269 314613773153901211418351478972703294691596053382517606884785475358601365640687177839 169341080864781090444725096137406617051960695688612563563319790757162223923388195306 373222448061055365931054555884246598091136857534084822579843190600257440772076415670 325482555539317916324502580229177985515363156698371279420216641607388830201188782654 145882769371323057833999399923776011820178913090578422914472046835064137214009889721 401577515424830616206366945340411750429329440300427220566092071043711360844122873970 385466574545915557028990657705445144707658589335855545663789520559575868941936294636 284477951647842871991996917806065375660972008530614806664471334337675378238851109569 166982617421140636596500654819179207313995254824295708161402958941770618640909518538 30140212612610493656359411257568478789031990320049869275611845850294044892646500510 83262066178686520282716762102589245924696163199124073379788101994220607902458720465 29363566160705274818078750117641894641925060917318873325392989527032846360709216982 262209220936289298849823214230013391184802836042482330221532167998836159190530491759 53344582925951066117837026807672502279970020209050243683103462979549785084679026540 246108404947372049564549719716528443721775698786323242542876440033541280496653394704 404583421159839559086627145728625950371209714413602511504501685747878241735620071153 393299052209142154299856676968981164639381352240561033690627343085614105370582629892 161459643169450662696881302950622510715620241313156093928380789947757375953504968111 129058468915879083808742211911887250811149978846909505207231934896912522494725606867 170877702651905827016740299701294476740568200049561285330161702542782743643409973861 24529034579865789356048734291480988464173771915179730437940128279211262066188427971 415331508532250761912738158415788799760937938407618689155798968277961338966039913135 141338128244549055168529448198260950784596816266279735890822970341831178921959459746 32772195454192154013972187992186918661270470601518993998479145563674336838065003871 87861170206000492379251051661831423801498410809303483949038231278272425192407535750 392292756867458282985409977268824769864808348911842376517976956687707871336381979988 345293428189526619307776582274334240220335647944010263398411036213458357301744004142 403495813110089749102004266227300434610975510994500291191634978325123069226353088653 263356315655749459629085555438067910150443216826404114080640341165582541747014452780 130278254276393378398878720123821749230624377020342929768235067757062409350464158678 275760425571382406543580573686102250689600581640394527359320199938102841110214249585 157290141587808208047835977882567723550696421011889998466019628926734792415944050350 287340508777827275816811940403335540209428750002440121839099097760812750934327511061 409257882280221950083242475910865842310287358445920875006447829437481962741037613025 206696349207901987841014093780299689951787134145380721821632455501153043991514427784 81492889728302599760981406810394219871046521667388090468272091084951337083233445493 387774307603552178589588146018576281137114723015953290756366277982064606998678800682 256013184005837482366478436477502508140745054383080174584747325924779003663717663548 92931299566257981182737308992360719363918085247912104528820924708302435939105305169 371786486706265658248287810981657455204377138557170096097970923497132409250507812719 109789612643681545821301757566162032672110427739738111991383847237115603876710082848 6757167968482641697528978284986818889735237008164049802869416875758809927518343136 138631754465717585430808187029931066098495595060613573621803848884483299273139909642 422588280454416607963618455028099011693805955814269327582050551341950309612167144132 69786722136172577429961266448813644953203141149368773089658238833313142413494745326 17837149505978296468793929848422416089106838453509832347813553699200368271926828446 138690987140281854507248579458145697338252397087472545276467814500649466347794578032 347967178419649501593150244730064498105431523513952560004197665274398440714412695216 40569778287593030088892219375170481080213561493620652650016095322992448065566126433 265595800298457807272502999881966083640559957501719479911781114968098581689848664651 267111007994636582426444567109967072382517307470841246367889900615487749099523597590 429304384070258121775121555354012581001834443871948177353787990567878250159472628636 418885213377135065283026679371766290576370705786993088854775394616271375229980867015 323762330633530546403416132782753708849872660231628011169869892750272062403756119212 127261153779303861837010743992177433705169005645170884801990407617192293510714326882 204156207654964803406715830449284775851928085868086249028172991039652906606946955965 379607679540754483585133731672431368637044926341575558888042009383467583029621486163 402488780851517611440673238568279554846184651528066829556780033549099936875457145171 359956979072220158204231982901784314344205342452481336159047774152802011617023794707 238001934286374291544686257542972811392012223746511011878450575629410198451012577300 195996080820655963635495757118104795583269854078951181120197926902893668232071223589 304092513159078999935798986625320071312332770181271068210338812940863551818004240406 143133009184823374004446863540791667325506522267778025210766589249054990423235332740 368002153171062686787047335373575585225678460127099439018518669524026784229869471972 382784374231073592659884251205590656581622066481276696885105994879282226390453352839 60509350776809216098300826523482787087976836606413809308448044294137333346343181632 346276219423971227845968373274122319004996105450951215744465320028291036432584266725 432283545257404960554945919396800556714959598035270956846794340595482242580617305698 94107149570860184959576389104424649145276087873201853289861819273932013741293849219 136546776262672250652702499484549215798815034104832782091902554374053759360718517925 132159591894507007419976092879496996435527158233031458397556118845213033347215089562 402569210571983074014700320512151474149969453389579953859336613465789988765756231934 309138874029826914255890491031019383052824692968506055196124637771092613689008116880 139994784238104419012332283407221476065531618097438793870690244288658627645507915547 137985853089027880122308411154091765945007821310066678243573945544589985509792699782 402147659553041936255935783623593439785949396788580155110747333839097654706220229556 337114934526546222200347360035618036687353546149182303267188697441140495432777459520 126197095149835042036997725666511997171935196883764763384250278773101947271238689144 103418756468176877992834510378892019304104585894820760077225368772062937859930519479 335869491809460903851064866836847653461397963924654260443267055629324126818649185682 99280735972681871612794349176240841044807514794560170418924799587209143584652413435 84334498649335251094238905803660734716498717492496214204294957852769881956824645252 357278602558539246553994511318274900546991655816951595916546238318546125665700968333 313224925822050390293049600330145033948934441298372170497663302861802353322558893872 249879916273308549411484601876473575866747516056149204586781479101593127992499696710 332320675957196202451087905928122379479252807919177158202301122783165354946231874100 374096293916747945971964014527258833766152570222796315740744250856807988783102741047 305836241040850012424459436921942673485403608062695830100583069304881870160859186975 99609899302722854615895420925274381923813550825851849140002817704070460849959909126 355135872293116025268118755767602289079360780534879346485686822788821292471515700147 374022791686100786550785922147400065284463548069173430026669665610625101002066244255 16013748244227288230826108003363119583038125459987062329655135296089645043234110124 348125672061454865825206729472335782531156026825176224085412814649167995372942704490 257858781504670410045810519417084816440202716444367268691837776283519473469411992941 45256453295884764930171814872806061988762851525076694035484446270868051777491679620 301499743372619272624834446939973016068280817651124323156004065019691850935040799583 126825448362950872768862995721305072202670704867254006170620578220755128948471348411 354305694230231007473945742878878755251564841415910162974355154910639299314782603624 152656260790999130317381086350557918486708743774440303423500002403412040041338609660 346977234300193464800538218962091155343608211247193225009016774403329260756747393116 247460604698024129920533913874189418338344095586662588944592858777722221741793799693 146378469470175215208864334912018912030791130690547666060787734112769875897889758046 370863950983607448550251189117809214763143151641282498804347956306022469468157178454 282551207123193611525095838464448794760180901312242549593094578263087238805592431638 399881296452060705285383697129085279420255982971165553955083419407086548713114207324 207960061966805995675435426942030280725853933122113911947874035177301833667080067013 80314427278169444120313876546267081328882259276095205813594817918080674661548002518 375166106439687893145018342797101260644673176062673662990768528355712193166658173466 83941068949430057640321415188510676049909256329742210325234820939849651725376439701 206318858612561944832481952476091670559436968734893211934235132385893111619953422570 4640605533562792461143542495402747189562674482228674189733081512455262143726678748 5819416658763013693667745672497435184273712072130684269087435808961639828017618386 293859031094725987728231228685572512776209107503374126526366892048200882041800684477 346048000510218655173688165314025241499334828442681398437844193796495124958844424193 388445958570142338053996384140715240815373559870844049042361956336808973805599244924 243788430749521099723781626950205788999538459802333993069839224129686901922868855930 167167879156803003139053929607077076480831881905139684220608138888273457697490901977 11609830288934953070762771820459929374644275433509058240040527715686218506209051607 261355751069944580430557542223405960256690316142488201280099793469373926213979951757 196690715441295546297366804218765743982454324330582572528584806640008752219401624954 311954844937125232588524007780883575274791874684774360222059255659203097012273002235 43841667879224871563796454621479583199592805576363016358209193679460488551404427910 424466129373127258083921498864180812098682420240297727030055226303645707972194360848 140736164036024564771864779007648119144883578180214938874047530176125341758920248239 169636100106346515288180151795297362440127894613247976469628316509785387366520556373 402766756967318476327401394561667631331310843024225560816753899915644542647340578586 19063977964784907136995953661683557579050655772647095055864584743287704145277109688 382740573201757321552591491338725893591598506419475262139178288511823929222557718132 408789464968692234645832716873843459630163043128265194324221307875353959645783712803 196116479391887575050894425214691728774542835056874629207249779073483208798428871538 16914576389601667319645465267878942776639436050719964159224785252662637155581908120 410349687352912042235077759731494654802962803408803141937492481959688731858876312928 391592302975926341981106053980752379524707940229830288124554963714845935131543669187 43713572416747969576659504871952381800407328373691387777966328733838184264486145417 61456153501049445872481952632466462958478482140260878249344139146409457417697945242 210594080741104335672740520769643045504697999240215370766062375845273775182973352594 220989453017843019155733409786616419206410687231969176393730766576071744629057602041 26692525617845311211236935032989936416371200009958401199343147746346954330974771044 117030019434597740862886703378271657622985291612593097520684255277796738852457331037 54572367816001783961628613789852165201801577599427289222764973605989121165562383153 641119244114444018044411312691365623320453500796136536559294580519845348984453258 408301644217624806391177260948543381593255516341199706601938200266799405177213035666 306888790120376416866761424883231641005741147186904782544490728761750383452299946065 285727967344762882150027535656086371791785769716197414419570046654193973675058285823 195820373664135814204900055089470444869434395616259640552071137344654140689783716855 404731764148832562044309642243389501547826910707843968681863672347042228636657076283 163525070361039217065634505399180729930755569072707488675324612178705512474430535890 288602773377566667594103937971199572481582133128129793712230877519509957443301682377 140355936270995980275208166128857615499979528540183229108747487370211352650696522413 180172715869641181036384513854452326560833427270398302744103040165281371703089158776 419290836635819415013151786154558651305013983226839682651311498784328783278111424511 426928617771019120748248606836624031908831114989000862552633297596393711013499340192 53688543443918946702469305488098174425746256011442990284772197692579736251416320954 212509467048299663263425620887726607952816406191222851534866314596776589389379081471 296795583162044530154987296118209616434428798477885133633553128109760968263759692048 337196447912417903131460653741531840275697817134865423486860350310956068737833542929 220001505176659957572275497909636870897165330426749980869583188486708278590196658638 398651854503276725454858239128880661139795701208363358973365113701800827868132982170 281100410026586151103039569024340541663184752697496173066713065908698341823793862260 413361892025719202321012242484350252638159841493141799814612207112064279542343448767 309069757981036367649211978865175752984476013827914895475628776736434398208541782623 140193357337833687902293377689627580973019961972773954077707980100187517075746285601 92418757892310406080219548424146064161902626220640819876613807403241616255619971027 204213988544521719887504529854631712456187526947848040249412070604073439722622632673 416129014013333353721257061503578661413038048579980776777199727181696923588539930890 18673381877422398015125600582659004100474021051878986708292032012654318187107391486 74145459136726579501989417443262303848462328119629276610039168628413192119866017957 107355352634665046722184206340650807703470255606333325641253741103362689446745318992 403112387723116641196322104668871337695006143413822079798068788412357094769427156276 242387525517276592681215393025436430559787806785943512949447756605086114633157396740 21699151329763687346907087465123568528601901382771238835956509972374474392085585981 176629310803792489495909735914883892955165719464207975119429306788350458426739860688 432865008519220253928801050942474405193589698490971951472437102390000972744534813295 219021617535846190443808114190735340201880247064562022178526036514559373959919356758 165634587467187349125800406794827792345702029922188692191148694734478484477586794345 180676741530157276883833080562482121402401515683470508754870887310465689712202645533 312511587625978656440837654555141942195583431264207875215206484535139960914368713555 37347005946801518532126331238551680956692003321096093206676106710967352210706911285 377044103760822326938478548529073300748346432641331023187759082777045722794940477523 179777453273412600711062919063032488443615150430790563657380872785652821314465896618 291859294197683635325570977979223449528088156389054545176736957763365777881478861168 130014759070200337271725818566033309381592637882782185254920711963191597860320792158 12108028153614861322833599076019648946068375385755737804582067609147261270146871062 422047055124735034735140042251444284634337228089719132992298957769335293166755755216 44688707353115165304661612769252496459845806375002702485648545319190397754214853776 209204037978353434668659825576653163090685898113337241329406237750622901980911899852 19358173634176810584648068883454023071715923852908676043813140146976284267969169497 223533616788565650727601570574645742477452882831413857455447386089443694594139454362 244951657136403490759468249304731797769862039997265736190485630955211712119052658762 138941213097277619668180375900523075458820503596932475504984785975434133152870999146 226061867299498301551185508441098132872518647791265522178395897354372972222993194005 243872979051501884095572367818231089941302868000508735425916183607115102480238296230 326240743676146505952422189543058494876986033569982486025619605439681366396766035487 285051318734147133761670289109912628729906505008284131748601335207035051967282787039 56321224801682303502976134708012029759621394431170660889643627074309998892977675785 316085170658970281712391172420705119754994184974958343208576787764114961397754356309 90321688369181506089316270196270885384738912494258005797728237588940776049755796877 331128660883691364615949854455429772344576693620195541200516870502092973901158837911 196326767501454649939698358789237651085973543801865320205957251994431271728934900364 63406245098971019360349713415005942636454153844304010311248004163490207241180498347 208202160602699853732770047196900115804167110348898503770675957537442255517063624536 323782305769344574392827641477084764807836777725579259078511211897552824004624807327 379625489829643393009050217926226206063591096490942879251814415198850057574559915957 9601349393620183897274170425181756000801084788709640286828751610901210876654141752 178342946821862386837709554548479860839297486322032426264277265589175507020252790344 420283703418302273364810542026915762763746983957262433817333667940460833830407216323 199156858756189153487999073987736232269894996671162204026384764025300633111391495041 165690587544084857727568373385140541965633549261724176799728410082129254686214356943 241555595731484258608963219359625357416390728730749729276522174124943856020405246885 274456271867726768376778079515649772158397396453931088794681464083711870884160034354 2470127211575077460944046200915619142227114988460168783739958690230510302825397932 191212630393206015880996754410802579129059983363504726206407798414869381120378328610 385148440157248303927286681094328314223808983584622157442357171016812582304527204095 153316805563257306347055813713458784921971178314213240700416517528658359661578441907 12292096978151346003525580694885258888233406945392980397566684594928239889932645023 335348214761551331863942474573289666465141840054743398154283332423147409173195770484 243285990757783804721775157864706327190034137018412562570445398292981568072155457770 123453853800318569299690568397242295385978973696147062946400288140153136822866444314 106995134390898362631138979836891909313029063206318424774967522847914522972756345037 222898107250949933750007338002132527682851556368369948544202616752034961812450106272 320171245370255503634603965458679946295336982727977788101232611508966268547709324525 51366993556424312269078500101618225548085391184736364923394068171263384743732757356 107604604139880562457172925435719151948909231363555665170310180859225491195228144874 137817235464518169400040963440955190606780079054660873195376234583562057199307830242 397712348686277722108790990404545094893358518634613438061001583005254836784241983228 147497288906285911927451017366421224478995524678909213399596530599796632271892606490 110595811960560087088301193882816142448841722027997711139405154153148550176093089272 91090422761781396038595802523913124900805947385537295256043333925731929301289145511 125913496451299427915309536909499544974179173908440646836121446101321260685417666259 246517178265573891766538470415308598282358525736525631979245418437863347512651287649 68258362577066247954524777645794659444231588777722134362052055580373861781333813577 357544681913450202153768796376800323662903847217765832140927562087327307575150138673 186675256417884981989627673306864387292520067849685046488589448182943117557705467829 254802667859426976381109128074267603886679059335948857279036671164395202924498515751 292346908318864494159212835723867734060366155287385310846410126682009273382460217190 434910430007274144559735605614000162426836552139040915884392499920060086214676257273 164888003122444995787839009495603812038190406538170801555049262682442682882343895213 87991564856260071259423398206976172345446407801257819574303591974005594836668096468 167221134145778815751286562924925615297012499314404470590245057279015336908442899901 122008401859373958054862573288159894176192390293661256306684882086794058684918063779 379832580094553277980821337810113379456730367871073491369212859343330614914411118272 39029390761737004035317612540365826148550175165299792875678212738355375364093588657 206256887959614361618507993145373410311647765391404493075449309091568800984648868747 246110748538784579660942824952320963321956183570548068281234398062817989425106914343 25318136826787522048481341579282412045348429120570987304662520600941460917571107798 197826415281337119798920080581488269340404197381696074600974984414727746799141053320 63257446582343567480127570978708042665925641056780807591150808987752046750401173654 204144862547602250859320058866637907457420235968552247074708282881819206019343297330 149624305759873146830871743001818585026173566165282180248804328045572246808658764633 200822517859815105519642168113567159720441196942206187144274562547277701248228328347 109421885061022487116305370516310181619621440319288239316694802175886393418577869046 216212065316390073434401853088482099851278479365201958732730177016600280432044542577 120663979408196643409142862923453547877445261074405133233521446390988689853127394944 82895239021661989461087667512251505796344320677279972222249929877347693697372760499 359810479792159848850623149728917005999755397646448094380936106137742385607476366256 326276564031052423921353396757351973769039745611148646227690603913528457366995933717 328099221930460886265718688331194377659442548531525455577667168477284327080148722149 178435947392373686618381672474732345070538895708681430195192621629832555221189356229 205840859706934486925961057641544508315569941493073698410546344911722146008696912288 173274321100388509608955087244157005741545690825108934901374276878904345993084374605 188792719134679429718120060968452992287007245321375434278028413546124813092609370096 347894582845936158871056338216348915344653940209531891545926959487707201719774481939 260069925740294453063296511326794513007845275578866548166914907395873032412959129479 331490672961189865896264297751185571815856874835224297737576365954873712063420316578 413682349037712705561248743291404722452497219862649310359115098088637039502876652059 401997803686488161853509173247132364636135096293579344923549896364312926542928356289 69020330778162050649800360764836196314887310701885657491287884190521071477331233788 169406863480846390538398053670438604244321940138847300442715759266022343210509823068 421328993621577266785791734810553419042978600865227555919552549774337366062214450113 364750581528265728651623536125262895017669211081172201641159083484466396174655562583 197542650749346617174741417147395494014616945840645214820350117753877885614652260366 419206540745534702158384649334122726317995262346034353640211342964896439737165585310 254695457231367864839130084204088864473841319137697511478435146562760076513685786269 165261732653622595543184223223485438899124745116661769484230662551517536868465967658 383955370008215774288786761532744498390842298552974789112443784708026116958021737491 201010872795393715907855030202139390592179085899034966700256241793653498057506676018 203384441290166211064946213122864310898528633807080135108022138680093426261252310847 154454834416121318200135623782027373919268117245425510708146997084053310040955391288 53420030701869558078238315257039064054629567957820404424308072622725097179571608639 372810617388657091976924044214409259624653140853021913704496531038693205088502248622 325859320607897872507181871868451808353314713002059568442096093156947856511758701550 329606959087952380059800583239964604054021159744005917035465803997748723551217569683 278843673302293751902607348016079202698680460107186067374479471000349502800629262321 43899355041757598024762732592737744909791933589943331997417554937995247663382822645 249059912771152562315701180057048272995014547576919278849384006673256847740952506256 153360026160630413838024122334470664671138158504542045054765007027950566906344455770 80381316557215311998210973789193731520688905989764692198760792119487889230983945208 405886121793138784935084031361770214197461586647811463679044325951613894839700502453 133393617000325422909262526064087001450364138728645333029225936749259695706027501358 372248285567165993311021744494485085539612077120258712148842435082032207224259971319 243116311081219126289032017090631071879994608924340167343785176756681410624502011609 58677064670869452630936558725615008299775619319947546112113783955439285610553630658 66725735153491765216705613704263442972223008494803048250727061786290061104345652306 180053001347295801937381267331768330276222820165280447642885256937628352919509693516 268202602497027854895243841325628483583423502206101840242552004810286271511541336978 73448513835970709042837419012530508980133960735612482752611711013164846389453916165] [115799166309137173582744950776061173686895377301785545121419987586072163782917669229 230249001085436141125536216126809926109647804288083315559457379264703233012435742919 102435747356662841391515409683904945293838293312614958239357995553843856911640102239 35181969945284226707777067206645415761935188164682856559260909793645780771703181981 193993690028854070281397019291510856009456082990372868589440524189868958051579077103 70502878362298762340889463329902762573297521798303562374037153344051234401919830933 370534322705438343247551531929578874948472551004448403689122819155982633135775565356 83142183208876605105049941127105768475448664027433941385380656201942052480970237990 328886740249244321955822868576600369374970013077161801440565262350462893625045755711 419402787458662601282060600868256442418334662785819727623632642877570477919026415220 267946112868812302635877551636225780335721028678435414331145823325436708423917076259 196773648639324822106246758309667493960359991816599979764592051722930220525378562093 215741056458119127507811507351785081116073907529487990849681958128535255344838826528 238029942324929150911088600955183578044009484443530433280268236166250098297104122855 248595047522053601428179955473087507772017715607666106374916866846030900736391421990 391692891992259276949131029472747542419092238131768140689249051522937396902871861005 421578716158604001616291408915660641287768235799363853822618771719848417354633679926 263973963357217063295277756901053386883701661766552939346967871439915356872006522429 436828860103152561377820088973435534451445860117881884161339609706852522221139404310 117876496284696927769238726470323383390695705698270767601911607855163279409385138025 137512001155087106686994436320433324930157642722789161993537737874427483707909970549 277006359183856673823692851717531587502300506656606819932910053189649398259181463988 436468534537126287047837370610711831718512862312632095760911400705305391634884088473 36590261417258263615513643585025391816184440957607707220398375020846968170736830958 154265988816984214556100195357436503491534692223561057153359864373849494256769172736 106866180338434685914154419229663257321553568065604819777638473678742409806863637881 410589406134282713595565679030255761976521912432356346273424803959500054160013627727 406099618675537518051870566128193313937697643725918340929366226417489956901625153910 333700995821726214829872645425223326634607452242255381891562533982539165584502418280 397307316792087945464442757866148145545139628620618279843220130683300686529898008778 198685289548050480197567367265538714592171486813367902318390592082772520528505688033 316309211220597784323351054525398870653128537817876255563357099773304503235862754754 66851216294179874542680406862192718683659215625635353028926057330255368890314338049 133229540793860149970944148625636288666321890615913375190159714051726718347274880553 125830398709708192218855675506741160900854350219474173107252275791872690016164756172 430086323773737373804629875692053856592951786561855205056668648043359527656513492719 276962526502536637782307735444885878704255843466550146235612542705724114423815527905 235384022713950034398959489832912453663796245911519734901372671557161394184706891892 258718202238607462037997416428335382113296099025288767015877698264499978777744459876 337831215567493391905886447223552053155796070178627429456706920214347823311937396633 270604252499967574583727240743539332357559208726688942613659321754366425980109617957 390075200801813876200885056801205703682712653606683242978014940409596224257549431454 265259681183034812591191437793418442538675458567444655689813902565000518697129291602 52198682725154234040259954150804028924438952363982513722683182338004788402766433600 107921547171934026119604374187719431203054141047252642675046961484895618255124590644 197010555647920773807584750050074243574621687426133068328079988147191331878914485639 69114439362253005053826234927380994339659091158744158676461672029995142441217388776 336622603773593883850415455568987171898242269978433011793383265304165493078114808536 240463989207424075524106777611280483101474221300944031147176569112421923268085065624 66650842967089080454017798414267495464633226308301047527174559501505091764167233914 173941273478312133345699101845481525028366335495159607624196667375869852857937780251 80622039551525943281355139357294461785094980401622984582595055825245731637839774829 30757438910150126469783868027770897926196818495560131057852439416007665825514794850 204082039139354699131027290311877785567824461552514295978515076500677258390749137097 92505040567646225479059603965724079346338703223756450854797886636091981810556240136 436714923853458202502195822881619526883221055494909709525555931153999292074878564462 97097112585940771523869156143891973166448313872074014615849503901690998886586407976 189385069402314127390773378062792146965824732813667812503643551334358307532459549684 62939631759869940141086816728243940658850904125860304187470742657742783791409086594 39210989165066984401496735959809355959240410487652351615782418485856102733935704688 263422762702851337886291786240094793916528410867475523986134787949931867608012969455 310079360622201259359645710908992563424916440948524213001491128249235104450258643 426219782625263102226189854607381238233359914076075274036706820045206019152875802960 147372862336479150217715245906646960731486488773001440350580438024953281654594199865 424239558732144379209579352696686442095542230630630532333751943259064182270897176128 369506894768434582152919174056953232998654824604838581162993402536309470864570813264 348865134444102071717460049670842424032290106803550602614208887633769774523748260677 54431928985974846506739338117163962558559200674566295325989278181848362863271104971 350105158344402638040996354405882132112733306075476126244208842173779271263922016899 307139124117852638459967123690976095898621187246623040043290812709425380669239279603 155045637355983219610974876381139568980411585550885936141410771462975452102396629723 320556989588561376621120687397146883359248853460619519953747010988292257253340497611 41520236209259852061782484064511237825222754404603291125575088199002024011927625520 167744159021653414080606749216633184390452617375956990536077561524248497973804657175 327087679398471530072072121473419629568384813353887702682871399576887813161247002542 198060446377146917266221233355434510076034251647970439484421867695361280471063717382 215887338857267533186653317367909802206310443581285532114500302390439647489773565185 278431400201020392201730190001887722828831024104081236336740489155585792201686855168 416817818719528129188398917935325758248716448853005664881822277883195206354952228857 248041065570930248469400779795898821792173459616465215096094774994144742423852124170 20109564497979440709831474784317990169055357937375165019641862359486310672640225011 239194354198615660911092496527481574330467329712615083760273425155525331470410069574 337064267040379998115741367266771936527706147414265439725127616003034117933267311402 249547237828317296746377977188837589701123126930713071362412850233774721430299904687 139433206994601881362327305606733651886386864283743817998670319875980107793247761608 237651167970594171780309730781520870000677884444606831888211877557918580760732749875 359855494632598265999474322141904199611978485424059825305577367876507370773315190535 75575825470686648266224630419702574840844792208135891165448453388030516922063336279 38627876748888512280827821790596341798601823365897016820395630330386616466749799710 281972815268698577117014360368001105649585523671397068907428660340274233693379824720 422422154449112177464937540094419562327487184595192073869168073453932351339333443432 206367210337529638555795935880923601324539058463456665819900387281500035168223138001 336397691952995910361962942105666150323753231944135274452228798904775263911543877345 174145291124323602536339190918425260616112205305749103373512706172835610981605607286 276120041280695491790806891745539177259453129414284155638977188329339772187443028759 814992378870213674178206583648888006047803331274937977768876796606510412039692637 430956123295705852748294673428209815325541891838572914090558267973346792899033447977 43509403878141746814567169746609859539572688871799637564886441299192297293581567750 116370277113330736355394339825878128976481438665901174774299333150207398222355922827 170647051305210170136377350641859741261484424321720189352505279887242964664554138287 238007100638377640507740272032324576148634171429884271095249660858809591415096851539 109465240728964947718483299593916027102033083327615389576850809270495996815460028649 177895572162690901404096326355625660343375852596101707190748108936500492452162392501 368042217439787305034406169330466450617405703463169052222069810638173234656027993260 374589593149110494967912739738041854042572127687107773812639256941749856511995136179 304336674039747930029606532348253825141999291352436924821999996423076821060034271693 74009485955204835926045082197340254715823834230533705174294814284746170152061114060 69118460444408087953710500560702967804268000636666055946421797890285281537180527421 429585889885743840337103337482430807621157758820969127826267048507075441307770984302 381960504217400463156559311083920828753508358551654957983545856653700843889476777273 274666655575363522758102475671151647468906823604335209468176954965017256496173836463 171014496771734884119366433575725296877153203560036380259900610911310148699620664502 202878303800933266396934933577855830170602256956978859257867435741181442346730288116 266597148855630814219069862393313443262406987426667689057447899222476523269111603909 124000971179173267808686505673428698690749119344593537858972212188877729931270958135 427159596851348537681605768166091623300921512732167459792312718002397888513496113867 199132173595706303384566493861867022477944263348741210596511387936605660291850138217 31188982469399844940559485037969786829392666462331833912030849095757342323914054901 6529049128535185233113499978030921482757279914758186698788086315578560531230061804 47179908056292705985951060255854154272013236130237793722256200164167799187498067604 174517819256112461135131298797510072614856450094676477024005961973045768119404393120 203228211274847440287513955313520189040325662750954479811408635451804551236329367576 206274041913051600997499463997529429218289568438281146684062203685289827331451742884 186372193887388866128307172067700513642636782962285410335060734089165956845799096820 150795270852601353218913455934232631808164191462541500816178519496351713308125434231 231894238181862859408272329010274531313649621218627490072419861259399776926303694273 316509504498128618863704836017499999577643320804803341953306246678701261216753037453 273567199011924198456985561321241599221458765593525394006911309324346053909839826978 241454619885154648973227504450902123882328251696631725507293126876751087560367444864 202777958649352665256920933964791731731186504983688367684566976202007013927811635798 256835845533056159010549478767198494810447345387381262777930598499372986314881535350 79627375730580820497778028344709832902882319175224750625441290625778797226061201511 12331337349361381047381271518932505696862009910980735167658495478734737955408917372 104394603195823544545999977807222668290950687984207384337824457269050845555878397749 359482379771983266168372629340792915357705051682420789107044068004157647643938521940 399823422402848233142273273063556650104926052693887582011653397300003080597991827823 194739308383426212326983383160277800532218141684967483268490350543595026062689163258 174690558337261818121801358745848235282487630316917962516948623330333573749927548889 56070215562976597154171704296188322502193357803675667623713475988911933024116982419 345873610832605619511687272736712745181992932018374437900508894883823612138703834116 379225008713885540952715745982059910744641896957381955048000617949514037858503260973 6454941606041738094901068186645689158351529995872382896191683718768510736322101034 347621151433040499175251586819493645097055865277606676388745929984594478558739767002 9475260052713870297223155310129591921271988630905639685229960174989113989690226914 182810394095916364954540070850165196524351679522633093652905394548185106328780970786 382542243369732151422552586079529505158086949888863997308479412565149733247108731391 193980580459001767641290168577154108826854935048176925396223945019104912544320479117 422151039809866353351386301634120904618582492379534092432327653662891482682871771129 358212800044326266670146227428627561239491575156073113684113106812227280004427512689 200383671721328884192400089445296963767451932138540174379519543509029334945395688638 144738843906208928534239956116275652260590328355700054404801409982118280890913772415 31833376130890064474154165101329865371179641270185419087613091589827962297525164081 209667902434809026675607499023949555973174753327036740209038513112550076113657891055 206176446199818917276249228606484063938291835499232349803513042072135258280021716046 61432883588793547631199733887383742948880260714057618695682014214401802096303510693 173010071477649398815184020179374426046686060930094218878288324630836957255239152181 135548534298069434214783507208881678216917533452182377665615935725492276420046645891 122678572089849580823851760894105686325926354608300049302327921964020436658404756399 299377165191976856118118690495613036398108662196500209505781755311756331647530072712 316691873219937854103218016756763762583953742567914720493750270051064980425801764195 284410081015928889628728558033657951447029892404687305169301236823764712551447685996 120311634245492043650083806888538971359958416393267043374028282240847577090911662602 127654878841141220146096062852084457972939402996508591640500967094810153142270893067 44846708708456348657671033472041503015439533490996221593851198208990443560660816148 36038213058649033276414588373634536691718110915414331764358351872018132054628231100 331868170419094857086451711900969762175175049840323392412919908915492185563451690479 379670720974620910160448251562231132632951214178216523480032725873609388275358464952 299913655826046216961608775479531204477013105471356539502122178741318172410600674858 302984938232091949290891804686614737352927812024759360791761674118629958920178145304 235357989235404132579608439320168724464529764559063681167185157635810410437812139486 232851642074946261546918481459217575824333014824177698034151842671542330704585550034 227188597671849523552265275527212997772528123134456886098500642915851750016230324325 110231529974860374923371493894238739924334071231089085279801957352820849916037248729 360288356673648006856948646765126109095308643295736189333289150909094844626279963426 55224206887266117386502864604984527220589250910305497684956116621254933194755418410 215604780486142073546542149388808126710482178452999720257552492669422295937626920368 368834246994830281139491639792685261655310679916052922042014031837349327207748451038 363372227636471525689846513225128375745699962598716515555629615763181912482054197009 361208699204216431199855868506054837178016578475844760927327181401341963996961783185 95591677247153901024539993036851055611344452004639445915637951478318512290263684829 65296402329824225906114106174028774755123064364482468632819931811167802993701730492 77426604141769469963792339743374784796747739706792782550922661390743216217230884846 148921948034145502773775357068957787608497661319355144008029160327864649518641777377 42296498721016122361614888386043513053138939575274116932748352452802542744359338146 204053432284329753337478661725723520520228976385145527100836551897025548008773286628 185744427567714675369749813554055450285265185931251868046170468802677249486797366474 171357285132890501141469860719553025824979249168239484815665877182762988923334033747 327929420363668908896106192108086381787317535184276915400545244954484169534667344726 347351454132754728314269801264736520193200502352413076673355342468366216768611972144 71490968348700906764376262969616521925352323126455609589139324653130208603230372689 18524784849328526703187944244659236365800539089835194432486035998613542148714341033 385120301451150853875622386822010869354200824824272160355518742545172790948469063143 437146189065913142795808321677198344221577909825230894737143538678430941622191445345 85131031375497076725377063342434319014584892165217333679398631205577853090162646351 392254270909786303437523014498187236633477502910921219863448973221567014859668044238 376446378464608721360330744432504847905674302435829231439297164144263347645136186337 29118616877597094028276754188904662356267178213033027923871378239262043910641824833 94869641196143505891171282684750442278246645919826114618934204868978019360992627653 161786343686901055279779713355607867500269288035244043563774865896333909177155412443 57871436865764752370994148727456419768931933545889373428937583642101340837338798714 273188289994771933087796656785067045825560545561694101596942885199335223192257433394 400406293880698363372857536779312811415938000619258301118722122488930320027298119605 429262541729160168230488238796671432636171843399218294531994779753478292966926395475 129982743899880052492398972130916104151343696964358032231214038287221485041746593125 248369733276411332511368047919152028942111469869138558626411639702147742606567221771 236517343422080973946434640733221722879202819753429879580266792040193287038591657935 318032146681726713043346067590932050203659909009334603761167288386038768907740991160 79077698584519125728591067562957940611186901185441775277385947815589114110507846411 384445805982841523686717744438304740029731066988401900437321498343429173789220949893 330555575204387226211328273901801323054763727330792955414661303139065783395901558225 403047573577643186815861107745352285875620086835707907650916100306722009292354208438 68196474954939722100491333566655513500711716568403437091692259777086917525683748446 424003920249198566427684436793905570988989537658794349516089638453028538894478489832 267989275898507436573919951566184048581634639775682319762205388618549057951862986098 433638638602954200243463065221486471946548942783503982040196106569846274064889131195 116069492726467041247951733860962613329940610946413992033405635449063079232075269923 250193480199128128188501170425919481279449124909371737141072928283411282575444685259 379248633315863440450186837870316348689629570253274418464505526640675949292620050050 137300047851223958257629189179457060010468014526393852596182876593617066990777720064 161422217139359870737145649034752362895349121830245041416873126666442833115707030370 328782437200085773410351318040134098237423429592420198711590908838006469362069119173 244921033175707045512524204880902073025541600191650179376132871400556159460533791958 93163795867562719449685327662801968510019980311771583633192641451068586301471991724 331324080812962759728909928070406624734770947970707349300952891615723050396930164439 370890027405098458199047621391571528526148331710969212107047747080804331970295941497 50852793901760176145705971351994748688953406525032205000057760604738244382783096631 222171483170356741637926152165460274542136147667174311181866796975188572461291935137 187344829634916695759653904125493175467852393490761329450960633100005550460837062383 191086185434456241385737860447746933154655893752848117313755179822372606025894280874 268630008542845324576864685335979429572312675095777980479578012241668156250784022576 407441181857449558464452695879657260470741518086498161055614863640813368837825810653 342112357733322271561618810048819132979566589550175745561411627164455418180784402832 363317126346088576969677275976992070940938998053637816501388884464446990342021842424 80925892119571529139159487000318511704248669741473832556048780776201635533475287598 141180178717318950192041003903835369203660878115280425900796140756400774739822642946 10585981209476287432136654374921532650380168974562615021460508507511377033792650122 432868930230585711322831457793524929274564558027640736395186113868387916387757973602 76201116889592725245937511204204822218220611749952887632236024522889830278937228746 47344456929361417665796007065673832603303973712145032364197583294094186843938165692 287254807162147678730248351331539897296265293842438684582304826594504939534749606535 53628322860184172501569541282892489315294454346066271905442373567878151249614041869 275411596306079959779013186377084523853607775189413857439582355779116227357834620128 89829339232940220936013732589051629263981491925375647816922507608046238424326961630 362466793091782558675423398847475317214125503709152300221912814459788684167940289276 384795832559033557107267258014511791088582068044258352073748519608494608422789315825 386234901232885170069239771432570490374773157535033966445629850769688023208311004507 300674271584176172063788052711497483783259197868812837525729302103666404624948240844 124176429592405834191067880494171150357168753545759418857619768653313459897111744080 418395265577239222926891425764194510099177832035917244146894121614122013581872568295 267780504040885450882235569118363783192500197420987589744529319885880342419247138697 11411988823580475097190110262033884324049857130308238126501513149380096375156291514 172789961414246082238486261429750154385803667784352389547168193328286971521730273948 262456794839903930498061944118566868497814059186154457886746101505556326825349186555 400012667483459165204924326773075156676286116699743515867695699849968312941891820239 393287841424503104854616205997899997756333529913780672370602103434400986832047487115 250533737984431603232981889695645338606128342779503031292172236499269575159149369769 221998974106322285961234293350432052042752526537009599242678181115422709901875430417 203799369431744574619827540487738446286995343122605461843726312153405533793599596699 50169935529296924943388531783844583239004101261023389710886140486741331752205825142 126511391053070011603988885435299110265757530074086831271117095694359188462905647700 133209226998281825901086978555972982916597173173638115060423122329430373620253778991 100457769998351646499678672885275192627184500437903626888726924790117108226780832515 22220204912536528230702010273886075217157883928501009395607990261528587877766403110 249614367608864490417438011366702344486190663832038638489898697037182173195775798860 317155061932330791657684539018841284680712821028554405103702492259533316522515628177 200348734489022596455009371535226286355908803303295608919839435488195931634219546004 268127997047942068191639033475449202353312744880428826011669171782357484450743507184 351725923364770065745313502356378787821961807474051006080594847422134953214065408007 403224211073615721022410718485578368582202829385713994588873879780872621894669627004 229817835872665582801007837429089737955658325068303945234544932461946898485432388009 156858707050583862561709636150539104731735257091246841160381578956837240149196023272 313693472042888508220277694068573821182928455831617052646839896253722248962761984685 289041800095824322354038780601131808990676197034982716083032326219601880964639406547 38207675512331120551713250490716144718654074306434294827489986797562318723650642620 89141810686287529511070453618986800580022194604376472035372490779408941969452037400 431792103156535084771633243716123090496588441434471528350026704164958234572788907415 78969545390628786864431473533643991809263755622338190678774272554437830828464322641 409992295380240574495800391649178757764760009731109845645953691452041180875953191577 103826802468676029521306945367773388156796339788733208289930182545642473043575050044 416134888816419325405247586878729047980326356435424146658340263981347039916505781052 213680215634248440748829590170227482985040178414505607117372074661935060028397524402 141465387904150662803980345544904482016861885693775101971718185028211390861292274748 130272164979617141797408656014062381216275916459282898916510959786535916929009698114 11335572022625835655232026524165778536532310367745706883184433562628476463739180761 179089719348865436124590470324199363192498883058982551580921234643109374225728625278 140742288379009104192820865730818919829783100548377746253380884791072889067474165185 313224925822050390293049600330145033948934441298372170497663302861802353322558893872 41349664358488647405254182882600099332325616508308970787542260161572819114545167823 247068538507479908574439675038937878042645813873328367951011492327815712837755670733 7842490824298125414031847114782912306630688763747554497703044379946598452896673112 10066965602127248736193476440448997592548537257279448332611059268020081855441970758 89972168060705286208408188481327720624866892296640292854795820883701892483378543623 207235438072327105550059285824908891874258028908817457413246223791630292658650719630 146944243584063840532714231514703990183155857226531925505330830760591254689908943284 13672773557618468991803506042758626483677240560020253082697070871847665052450594093 206002313659939029073826339703647400390572931477293919037737903843174829082777850061 8610057874648684921127346702912222956812388055489372408249431713858001687728238711 188038108059522963186948092134540257243109083021679104442212407487080904168046843521 93245518861683964839668471690064780698522515352085326821768307613266037864590521692 48332121298519189147227715561048506380326010201741350298120980018769927510850344156 217133208259700805271933162888194599943400243859082835174604056719749868634830939175 345494895732953355669944656043607702557246136159944950298465933576153837122617610861 398026730154116467349837207353092407962932918926010860752007396338761890644283387290 22507632454507369200441592496371295432849540907732874554902941017106698782174988925 180945654615231714592111636178267489027920860075134763386881243257102000847257568507 80020378772262736851814956000136609758528148974697608880060789802312130932765159683 130517078693951317896911388756974907005194769691627477885739984327786096679033466633 139549672722041475226794258024743241629462687767933871523121014995705079853637414357 396657744246599538790022111982362981486485357832084040487377888651864745996065900206 209345190458381732848686853508306283521103971970782375788678265091852160479838401796 80363279114024446703463828591936768127138119036963371151520531472189417141419123147 51855850880051169270883340417422038739061032594415105984852898365888648565009133617 199269082523696920158164156027599274598778368392083316877895918031241784967380386061 196429784583640120505469055006061734441058164837119216051329266826299455017424098746 337938613637263299629347617817363963931537022303578854718277054704281654304181327412 412906594715150819050785829588203447260567998794676879810763009147135199374153731411 432314892963615132441845328649325914136898396889579070645562590676069036932214759475 239622972403816586288101001178323180066067514596776475793497640646079513013331168100 216622807152818169500082304358345293339248093140468514130969562839715831559041542202 31270644967525983146117848384283433580667988323529463030219290599132445516385225503 343836365544728904376587810667898764512239316294717780580844101797939135856837248932 261700384802622625310156473268567577161314789648027455480006803242747368607708225233 260858716299911902871222821878927775456027442927763099628261761063567130502856268785 356720203339870688620526936292975812702926282980465655399733329282947326911105483724 431565463053778557987939295312699823589235867027683683394125299075703862160933497822 61193863499001180063899159290696005706377699300974536849925830089673294753886748825 7404956095466845298076489738608439964395448273889911204519751800987955417321631407 365090547628830541950734590985728105066201091823920388880887783662475014975735669532 51883936224574808946035689766530194448561961309970758004826268120282766635280752858 425942567512889850667347635036801901612244625436937883233125653216857769520897911715 147975252206452845127289065012257470195189009040777251258962012332913088976515795392 1843924021498892456326165744251974896579067307229731129830088269446614978413549630 60163990771747720033458038585617722876822888208533300451733755427758553078104228927 60302496769308142595489438235568881783012045236947662469176412901319462674206494634 166657683704089349141989609305936146382112707485713775433017777902105935485836558210 130948615515582737016279218032247369612592134114511388010544538645501390793670450875 334291938310545480996546829073201419055314542082898968098313927182573698275238517956 408384081024828936314362362083918240441419434834601302777728865749884785916335291531 172772121173412639283136182088762882030413255960829714730821009217992490537198753858 104098187090888252581699465908895694791221074713506527864841354650553208275922300836 21274901941673638276551302942164019889433531851790470632735888452017635884579944414 363529822134531650659111860689178968820857104142291504124463239704771001196403512799 136730921390497892562861617599761703031816576321089939653995685906692563048959155649 219905154392792406439067345158497236123048713573334176668017984530651615899680234631 181508991109365189219406338160729634647709771334572795902394351683774146934744477890 406347803044679970489451260357022769979243591440681112895276182764252336165462363812 402893325372363496392285324192508972923736962839051935690763048710610141613585920322 176717626978825113463115571939534907724495997147578969703016399387758407695959354785 417443787123796597853367117250711525260693846361154355708864519956656062634777500005 150851605749905482554323739040048372398052778107289592378556799465329402145883351190 423292105994414414445958526746896902466060871798472809665094759937686301226282406076 314633105912760319948613562352981811501002974080213648808628208231429787993048554768 234388980990521695747452101725431141931409952736375213734533819038253498742472474974 288811148381158177265332707884588139973173506887090441780930955695536916349720937616 53447274609157223182179776920734317331725494802405981124565705496311724796280382350 145239244855133950731665629826425809213543394721374271912851110367900264583415271588 9470279340749544616528205884590961344760967177148063848549966474393634162301796018 377884085554109992038073875891538754681084455016418460236862494671496545069952936340 156364244053418301790608493392342467804877592947530922310507996659963294186062748172 49708292314869957220638359757678297832462740195329282907097860495685012813392797342 13400414795418225222123073320935685530910139664559677594211777728727824695775414527 362994008586365061986749646017081294353924669886449149175777341674125488037506654023 294795195793567806822720365584362050356612521010621062313447695326210577634324823658 348539063426116767037012752040626768976934897048778548906464437922911683527757635113 80736063780202767197611526566366207839676404688386101695651997843500059869125192079 361205345411414052969639476736961692199001523447049253769204713786099876742572904019 402646839304012933856129390145926931888479409613971619281767818571477260556273487726 9886054685810938577079137763150245844232540897131595281812258779915390245843932551 170075298356372875983366960788774694815002644090243789139827908039021095864763124196 250979031326273783557200287781188159576533325130760990109799097952843688712966202008 95002579497712164283191808012325588350672175641341106458079612069916960411046518032 365363105021409119016980219431368490205232658037201351542647949559646868850889194463 324797849530579742435977646808678103911626409600874700868581804331847083821154122104 206952911231632039510803774256207252884295552286282979698595922971134460111344333950 88323674854990108888851895704371948274716817391021683403570567908131069926250504194 53387714388196068106670975316147824584743875607876120623503697354551175991080965956 325679572969436159415992893935017446726167843503720643064975480103529039533220660867 214590355946589673479428611186613253088752330703901907744275727134797534205501112437 164254260189714244558965986929979966657622056096348623408220186430232413531211725895 209534607211781919723162516523024838109465130096818005110583443011056923542530913168 348158353051642964584689036795709309094193886696631983085541826641103442384547131120 151568120712772036614916199110339368902912489866580642680872304341362889067072618690 429370887170016122454871991772114370487170745339767655816080696501390608519138263686 4086968581069876514059742600822889432902041058081196944952578645291377265377271120 4521418092312003537433548546759966935235275813660065272709685540548143695389092695 402622714542268684277496765105790671416757613280180266047629781039182215081158323989 358599945761420418813696147666422980462904412754569637245463222574055227849847044014 233149840779554790720196967147198722644008236449066963319312232049596439995095055950 20369997741768848121303722042958487979118659555798957559772218238259450295438384384 277986696895252907718060649821573256917402674218104838141927808562350593764637830564 247331346858502055944706404552399784874121545036373989212087366421718507511556366090 368151304252461812538045537982957197528335905163504996749409762042568226132214546607 76478492180994438070616399271063261843194132706549529476942776967261205234323849573 240969959447466506117791969926779733987277101959006847390300291828663742860930905746 305368029582236570825145646493730535067033402298765335253240429913575926526026717726 289973095317985893594632098988946640226935668162159841476515553176833103094299461120 112622076347756055648055469405353083947455476368460032923481855454027273944558915533 53482807253321470344896287258942099681356749421061106388755986947277020770177776242 385059381228120361573923296597825696586053404761684847255465530969762233513059896891 408364369150957261560451501037563838622751304595269208926714432973399583495072825171 133338308386761601792565647315409575329273251970243668175037259915827493492126559842 233240229506450968715465268523971302179245300920890692959904316470327683320555659532 52826231000259162015981071933016326995706164765549529335926132223516024390389406062 313419560735258647776956547182678404118269654765853084818944021975359213377459652409 96842038698149299672411051600424494397641372363734111319978497144977241047346950282 418315541162196038661870311304900804769853951485650812113849524782317041830337238090 196150777672900438516741631056543997496782179453131120277336868784584098146199966350 91159030296225377179153734187074569331457417714243793659764667301988811275147867950 305813602939797634716391760425883490554978909902701386986772848698134938048463939644 405836500428496789627109213775092977276387327892996058344755087560218990225139234354 209624545445442325404689208459805796778583944269823709474682839253448828017468842247 196450823645973202520715538617269629142609778428729101454910466967701756402855796975 306450066712240460373030844812271151889157762604905103231910731102830366776814757885 239539000350908539880701701878007540590974185962274938006122901031502934003720739942 215075085234297845068663934093192188604538312250241617531662158134489323180289076926 336897200615755505929679189734116492237019432739966622864670843551602497420727964986 104933452667399903737770112905894539704925873872855310602061309497304304150537651895 142870084841122566318788530583984675754022636543630531701074577487041564125311839217 119167983998901152042126544227618814259254316007289609415576355003285350647817985057 402325568666049979784107280355813931851194383822412542218897346485958068470693881218 279928675166662030529731490569026130005924541709498223358416872718328465754878733861 59188235043811718644323235010825956044677423167498929342766148097938074074580470482 60830295817294170926775289760992409392246627785794447545081471288407855169294319546 372580840809202915554351754034725525373140663804450500262570194087497111484424309355 21279260682018825063244686137192578579357776757354078902314369199385582583706459022 176263281782219838166690221837501519883886686807731290327896542445551536984946213237 295731147110091612918320903444487252614559774654906263698462803657283193338279855642 277848326275668255642612846012228801662358597982400045198630624503629803394151336113 8696607236909770521325327914592599952697400227705644578222559729697945758019068445 139237720924542458058393813589974021180591983671420696682428173147854683153707847260 27635613402977401897224353943185867772472514694434950007459698645344282625313967199 183705891191294184275087101669586658191472252480954960209353421824828490142015666021 146196491011802301861276899493217422745218008529270092047741643286795857132777088766 18040190273738905164321704408919099145712988617740784063732485113629654659961279720 216539510045479182796288335729992055540408267687791776539135237159145324703950803023 1456639302555157854943445684901483437692201742395686373619530021461596456964623455 223035361587006535975648249242629369271966846080996756480291187541784609006298682990 368695895684677949521030564013226538213829405583604795066217026874832185468113245229 41335606380567249436670882806782272907300235780863423103988381624198252178837256369 171337279954989653503966272354371948944403504934528358547871792485212098021430252051 15485713257566253513857043303571070124249487231081440642189772704540129400211457618 265952484450451302521279203247365569794191704493568031395708149058267224096196450319 409286286091683739201988367317748930565693678117566338066232926816024756441101826534 232532019531754220733756522041759401527846227463014930863201274371981247857235383029 13790329979514022072936763693453303452265372986343500963076252669007167536786335311 148748949262798871987464478033541900813946367717555199707200860529148776730576062715 287279656244332193676788937674464561277515014233317419903929131778039618954414493345 59902183877880507501056885355040576576632531622149200412713032813293041537708255744 327230817859042810716458179348687640089634364013381000963908112484189879938919292329 87546435607398289755732733962935466393534838125579130185601551712659665161900527248 384961623492047222974887412482798407136672074622624926750241900383380411862911041086 288232470926431043317570139804700509757193071154363557244496263090176856414961516516 5453376198143745057454261881095792644471260787947582084257107683652644791041602880 193237944744740049386893126414187524268896102518072112142389698133639425550849750092 201136010085535489695549721531065655393852893872938360870673110474943546975929282451 310985350291337697960268238296961748150876728774526598511843773868395856782870592708 312943759815372687717833499699140182300034916764703199945868495980995778683661998328 232117302530677382752186267960047314997846369513548739038086170273965288691861621635 93537620207463357520634679657359867124314881233555169081422810428573721353764885095 366058567536930552475369569486526709293715164344121156505518181099749680109269184345 395419416003836926355093232385409902838085021751317998908868985547669312117388827279 277376262944966520475248232176167630575699035301523163171271998440174322677779637576 415624328390841972268669537139059581779097445561109096588281177276659546770445147964 269593164311804336075272017122362977945053583809650520365741862796640351676513369144 2097963241768568824099181663496648678029921599947059159303094860611660730910145848 110580333686901871786222402768326716941054738424119199311524932822965374062119123095 307468340329028849623350951633347664853478507821336227316984599695064267641814003063 407560066464776052811644435719705258836519337044446494219229458164841744041970054111 384475404608381617879790243313483495636388492985433288229245074468990851189384461572 318703636353053849532948318831669563979158498322734488327618215734273924900335480491 277806550906588424168683733187872869694608077230768628478274917066999490172048311382 308111407947791640393857921126304805309333809141714371789303378906515388688087187834 251601694066203503006056507839081354917630625884581826503123902510658236571932679842 245388617243499170779380213648666478835473361163841777748776051544215930206945327094 282071455592196737830999268201890045816365736053465546770855153247124772550959598504 55317241332008383017701520750809898047981733914480202298000824814487201164274242452 134643998987298497555862905607291167853946065613789308563640246797909260338084338256 358262485336438284407801218111241379120476163784746864576539223650897888306159976856 424802873327534802656799069054537205804096012487334456135705428298132223753045519811 357750234804701817546552042199813305054561998597831541526849727851773064915860994233 108434966311088756700412177630851912700929792184496344770978205370025448331406467578 313333124666297317355040598742031556439609958576264069809415058869267986687211450301 137142882234798563642111559209425373110217140989925445409369170010421833993732982696 271526994575901442504671805671932048891175528166036045192503163219524231886529256217 147303875064794159138156185553621099034036275818951589266148793196102266988789878534 44642108556080809375638485896174280460332955394957040225266127634424680139942315130 3607369351927303948681330776512774869451892848324555900771369736807187168807746956 2243887976083848412449996739071524740065079578328548576287837196033978222213402446 398670453882730188776553450236562814737759155029312102886159779464987568820127451227 241722160297723951927695713485156804799413902009451285979828626057893293745241923689 242324588785157557368005511019693067410993877589751160099750071123218470820001829099 268762963860657202052442211904010334086691406886348584164958366113945980170978048955 201901665000778520371657907487350814285873484005573916081821390736448187745884082044 431680486915524726796520012109167526130811574201845441030394636339497792049862401437 169907626760430949497090044702273479931650495923508313866531227289081841772714105549 421276239056866438238230279732903386300416720486601596202487144361074640380616390049 162230254022111137061940614474925484850159103476441115495493428253622518684361190912 331452548591527462952777118564157315603255161971698429996683550446021632303237080528 216828292234367676728076021555302670156511923478208565110519123243981779687159791243 414616415568746943392944877660495799869078698295140708784861603481387200484931461137] [32708066782818771991156874211129615366292957034034483673356480039545962783112682220 412365264006346200317327389429702826997786652343734335053136953648050672728586888308 176505752036138275722045440197543350253276984043184854395128339712674917435992097836 293868405384745943781091711044117022631332803537173005651201110809538993606081156036 395772780381060821977523425146736208412121926679638291034568489757060140378857881335 175072178680249730208727533226639096558520501024061037011733277520670488741887333076 369919050787799546972205616581585405154312975316003283730894152871007946409581958973 182557605538159611767368255269355554533688754198353550977734381255514769989178338461 47496279020250297503179201968172709120058971097461692921606407226645094403919731190 27105146947789985235220616449679602184598420122224929432048689501871078822440400056 145195879482051120680055903921811869312605279060680501424420151990363965980589358123 7463395193487222192179766112532503702864266120550196169559708147260540830903090999 276298092870254667493363657696006728754066988821053436886164682589401718516817281594 246509114352322891980867311312596485454904184309464085260314634891793778180146795325 59046260287350076865273509443499421012981090287637359648428230573853842531968456878 203673403978553595234933368326600768534583503853924718400257757246555369331966390548 6874238247697508648247865969461438663586530168526281820575626422865843040969345690 64811337337895579732731618247474307299196954106350475770702607768161155383690102415 23695779307468890355920897563935159709408824137942355654630045093484450517442939854 12228682183842864859653699247250218257782493036861076035483467925382906437693282179 156699808645296195047015925359308857498812204585711963046424531844846414848630023788 42574033493412607999068987958785115276912081453405220610553968861044854459540536573 360148698751774656696016751508312043405275839612134563969248938171574712927810950883 421156184322166041089455957182397474443223145068476849293607721879939467978740772705 14588669730013688145660079306613440171703300069921145613481084198533577978328346690 428760579221430170314292079970462903047521084839523993466857379743712403718866991936 288448132845788587104118641422354848337823274802978908341282140077106456421727154908 69867649569529872463240040653424742946349364604636884841489947772107080925969769935 311382228043536525984787928854762180846335860262044314620011889298146358674480941198 71316777804915101609556198750635098192102787497074427163441799071581861450606510006 216416464830223716959934762293883329060569184815260269022178000118296101454090233933 303026675079179553688799440478976972831933261923534016576005464778538524923208853256 26297892884390570740222691823235511680004543105847845699605386255126838099381057681 397256371501378126514056520162692036783972327430506152168274771785717708880348914381 370128516428143341476868068733213005638285497749773828266757199167076740365016154579 79699932300806529281176410219282202463692675059049876028388343031353215970046443218 300339012875737303911797374717509809263941614894225126986005681853384604971736571514 90687783149081744694464739880814711946444084152098625913647890627615560093151537141 217941850853027981662271439587548999316423293179297298787856861322960358923484252436 366197106396439075812178745409414039715746241477596173423378273392810761917641437449 48300378746380199216215685314953589022906357036415635447742404800201635016476221992 173200123397086990818854012471003303994730435674634313855971534518101053882376740297 123032880720697775006675827680689889156608789565106157101489990895302721790043963697 93927028446963142005215191249849989007786000797011332340336620729143439516055996087 38135747485335510088898831400765032955033898522398709515239230251849577003848294828 210126185829062557961848214513528820191107281905884598756723122815951746144294367405 234640525161557313981216298052240721968427390414661469505028870584571142541088164218 110519236632216143602129118876146107380600388158530984582249391324955718548622095075 420671614504190245818589149735358158516073575120144101925787495142190160575838195443 355429155632510713550278821696796533005788938624099380912953916145521345218145912419 383303471213674831253786160785987808010188752471963941766108351880181435657188567703 85693697914566684455041061702991699899432900954476588906161350864996774496807377005 326629169568125994279222494864321591396722135565283801467527060600399647532982994015 284591204287421028930747553335696915985078376652470562406544193514429941825909553368 304915604941445945177431571049559562791448067097449684982142499641297610242235889657 38069428111308955003312298542017469037603347453981018734218697783397848689347724758 275902594627508762860226698640523510371232558438770836578883312609329872965603579996 290960612458055971689001446943090597643155684507623118988104079050480727428755567631 210471544742768711422729124575726911519022628078586564343229193385085583315401722370 43501990792960580476123260680205723491787780344866326106477762338199533542345225446 327518569431357490358660742978176588417508148719560204608365108130991689382878554374 131509507235955703904252975360804099447134766564394541139419195327139177686242019856 321526534887627190955385669249463578308790424653771524260405823150113393606938048488 172929774116075060063079643601071960892237887003489490475802339704644787164824461696 131910206143336375236795389229778717137317843706823867717858545565521817229915819130 412098052845256324324353352371685127153029610076629813147039671158462140531960997135 38688404927231101032743045972972697864881663842590388018231379875786391449549256114 26356914401341144731164650199364028137365352945116974768743525168539676269759256384 177747471234100668424260210414255507611910992729069268382312291433959949470667995597 137115278380426748991668105950075694166967109451353228518324558003178102133763044601 311895498140915752360376369594779650066606147818132046152395055293095920378141729175 182414131272675355361438658268833316526937002185878769729999274399217664295917370728 387292422810695561692093603426975581806329111029722218584343209081805609411582847203 209151754983487826077197687460646269466747859324135712251709328865986952198065358459 376784519197505598489765408513877320046360309212184058587256181327382809964523436900 24123497745691191363300208409350013886167340284558964166302428195925125703869018684 83619190038546587876777553965183274065427334804688486916882865169815008750674139822 11855031550302854883955562034466531274012672734199671749798983360293221272267565698 320070379941190512225293156752237175383709837300112304935741198360184711223954428641 416998135702205505117691104792407563958645950103076415242356284398715657449860149331 1077893556020990861218946586681419335252604873562638637243033918825297565917337136 201947268288462632225610787234171392940154789210025668426775445390863081837438077928 73291832965973146328114140994718714249925136927485402750430856757640008868679912916 102476115524386341270354273857579531005199576341545839355806862028977343933098037612 393947777175476142704114180768601482548310365121593565822990900634095724803131268786 353831156798534466341190960974656761384968515704181247376100449338108173905170607412 187115427742792375527292764609915858972730092481382923751818544126153169310121889742 16213764748774017603208590894033448165043140764281863149240008920217358286426125417 381690927886760739006303403364379726524563154294398420485489820197789096416869057897 193409634580623308425504278595002735992672342530049555166486148951868918582150830617 25996231945337998724592862577148421472136153783517747328462677333609350598169490358 236795793206359838026821334131133142284051032622248686660978267526332773356515383818 207807203520559114654316777431403065850902209303159786444499372382161648527077020578 207270007433142523229966839421289607981275042618730171718043534560423729248484042742 7933682183073797949597291173538150888367031775280063084485642829516236997785821670 34980203501645077247235795438824172709939214394517519480587986052506908568966762707 218325672086867205298499030015506411190785738694744548309927764185086820084391247566 239994648172986960649719621649854215713329728800531262422737030938965351060572061672 394137667077210278763656623515534211258858211805540865777196426558468453056890744892 324428902980273166205839268349129848848724488078820454006753896619707993062272746853 393673923808193757210646235878597014505337088264575123837695752030913518613766484724 295060110244270734883554828044403701174434933017400745785766720540512190107543707509 121927078999188146895374817121984390175498170463558581241061611591257100632114261831 355741794169629723294976901001409381803751799240368682393265977931766393236592677101 399469386996845175468111147142415202617913583399755736698378231131358476441992837451 240162776180962417865834458443169992615617564888045030709969042947176115061118547761 164422964306975291744186153680109356646856973700949377288334382639371234744178826148 12984705881064799749567860785358403274262943312299766676510415961784205619542600605 431497109530363645854309910833779535126168899318970566811452783154824530565982625684 94998008753694476549498979144452513468400006388880112446053621937085948558867773014 138893773693926309717397805918526234395566900866930679169878623543334678557349138346 370651161985023596549561966965015452202604430297576298336201677415855787878203208232 421683522863390006437975416182795731388552771052824907669609753627500741504592244850 20115468135628212529684009000162406569336180264438581482393239518367388770412927882 7223039343613852080945886464279656841968252532765819206162936884555631007869136821 264931956165930049817513485373004089313695976550546717836338987607467468188937262893 6847276428574989374688365714712677261421688208214948321422721339686416538319547537 323200857076694720764315051666367216561093841184222063699517376016849035226562583923 297644830733270661987368831416102765318818928624609457381085074840107641853128639250 9844444896330901438595465637620025752034760453580838517918967784521336177145988626 117026412104593538412605390439301000268114570961018076847779866416150632999622780904 59764632600550695333590710966166784677247220787074372714985148034494295051959308473 98355162511753988363870721275119797962028121900036079831472068447675272433982999212 220964137272648130523094696485273717248312633756621542799404670086651167497509867948 261656499974047091614293325941964822039738207042262950772747064015241668716704086322 364602208796764010562933506468831688913046735675936239600496344651511396474808630258 257362787603093790779251176930969307881581307575044749676801091773150878947325285463 164755984196261405354055305917375830275386491458956906559045344420386437699737930225 354696124828223968329512495758900462189192519628244072552050861821967773320169779046 351001361463237064015777288924123030998534750092275121970124958757792884150394836474 84924792284801393237277794858949874074000096829784003242054761630580109387132156904 106445605596964514010229995070679612495375001041614388731518935036714818720038487606 208221477768235584784051790191252814338448712709687530623191312878397651112745478476 134644330478186928340998761176282045336187496661109516785780034043138473778585853434 72749792012931433979012530962824429463487271769622006939449491686958616249395152913 426700894667870990729533174564511818597074740051706468169411871425645048384263556201 197994654457453343713820799797617469139286656600934359687100155199692705045035167362 103676272524076033618241102577761356343849540976624257062907884242145370993742929799 422927705436108152320574148570429466523427165497339167841407822062585157895801336703 252766955452145263520138177981836668436638939388915903798659038517312134521549329248 157165921377590611727737773891694040776497288514434469607676007127863233027615192091 284903464936819760390243381120002040685187149875012668949944227142530369853973151396 2111096439000721730074279008203929003958393585461101040550258943314186837826278662 194747804467057156494939337160875530126516753643363731201333928409960125399238978005 351459030267406155606368593275532407454392696609952081494278526358796782788600226614 25246425663828056346416165270012012335361535110916881944899313253624571095810971340 214021687187834456645165720211271543898639940350413067995733179182494080386710930750 425555285525211890051231084709682500730822970334750566129457821301837218318630382083 241810372566997052150812532729123693543781200146600920654053842556280690876248150123 217598802125322602245911701849109039829222354707963059354269204962552899506456384089 385969087946655606042183033458409459990725715483478953691596297630240510233281464622 347440163054203632062651068234712978877219278636297751176126501288611762424073863830 51776295719007419439157292740598530007966448529462583735402527169884239155931246283 86265356315314847658501965784806729926340287899717986990983658194273437010263112743 60483315575509222580812055042673554836664662392786292528785075890227825000534046252 32375218982463110191534999758839526541984227110013120286800893766653266578801975952 304704686058637775971197439456610569808440741423513036236081119984792816335587832689 353272772519217195103678792073866845624906140972296742704512834150974500447108083965 194278260162637912714569214158152486156771029212592437470171796824136606790712835091 74093155835060669555869418237032119899562133687665232546525428496780085994721817221 186434630503182358152646984724139059612179464940302269082303434668410149142695303991 155387472391469502250486545307693229859725565249483204240102202434092885118023156489 85877176417176254751837106286851214560963632119452305131177525358066106243833608853 392444433470886526978194232556704072022000230968742215580455140385664561131528138711 55218436639869078893914093030801100506901135429320039117122417503585684200261904023 43460748786850442818033005901529553837149804668873061374762879458060863838941856468 218879365497545307612444644386425488259105376804939055806586903252436247682064214668 350172820650269085197465874782134019750347236056877111807831052580737646595834582338 51707182363985094703742959065446831035485448342906457063797348846462775074597730178 324877219949341371702313671122173037736720946155055533150077457030399098122805657892 20133301363430334777997547744128875854432645209624942652550953587141683135647425761 33032960299506621968213184030393680170633864239966717206618311623728224104054277846 159404336797684511161395021441158248866231983159230619188012655320208804795523253530 227551298742279118054996274946206462007686015229933515165073035334067242495469865430 135178160115799027601643391415458430865590834808472702504959905777507650484621928717 90198248841083948619659803281977406478939030408871313373298494934252483126111476283 220081150475669279696300670157221777657769551377945442832112541376888766064160493785 112367844796479790462885919957194986385525616010906374661688061332074587904398865590 396897984265556442728110667720487551572415389956061296531202011658006883038983104881 436945138965477881274389635818074185236249630665988047747782015748495101857202148928 176523370247894181542827229905344942656961845245313480845767767057418903873444818518 212283515002695808208840238689722931650464863458545944988015841641302319450073629791 403218775857357028832584612321890284655430295442650275998801387329998141066036463080 396024502369219512092545910718378970060905557838763369434979143032783822988423673399 80631312478156235452951817252873915886254767558732677510053294833828593098953729008 97484382839343832138343707715387852283162041164459953272356871752408597135061089352 87097608217419817688576570120555667245184516200528446872076363197907058632112575880 346278833065578744537540921905538775451460656160324452858338556601148144280387006376 413557409560931600261785954326679503074528520263079519873005160098205400847211493289 239450186522935991897324330893815975930981057544863685639821652060247090416427584416 369749050611818849527130655883747952809208887146610920115769614654273825736318448896 74256378979814548578275452288034673166509469825699571305283744507460231804501587455 280928918187314341679050410654271877943046218488525178188841078166163013362339274170 122427846876106776319976174465414034333529249971451217254423808234812461882228572099 138154299916257032524773579043123263347177452976529845721566867191494742431596134179 40787240165338905438892310773711780627562154823155940518307053825290793628358597354 233538625652611821090167847590912429371536246061666260447077019897323847064885138355 87919769636833698759696710347793345271628959008434675148511709565053314193666529720 33203033882765400010770920435615814791766913795452538238741807320295901115495048449 378840070858324182691789271035134206973127351501846512497329219956120975671512924 398338862875597036007093705458442453150626697978025417238528717620806926756812004465 380058540842815869449017030445180334119274229796509097887458048842417703563230932572 198804389734704575536311807717060013799658513964198265893029406062326205222900710908 87286347744041765040100729960438039120403142140514336778255227945609969359417177256 314216302075886219492258437497587928568262779779589234886486657354861118806902854085 129021134660515643764356373624428241293580826332462295015253890302829140010842986836 194189178095058509976119470855791615009748006212934998463558983182518930621869776816 382228454415736139624274083474395324341716406674120644673118228514674877552603841209 406166396629155290772363834524176989525325345675109474393221000666608105062005975138 381139758513768381246224317935275381262858719205087662288250882061591362650341098951 355889045310993879246529029104914751921522646899263571249435170166617861324826616305 162879907807185086155453741674984362473239888028172183784278767952011041038204578352 192670131946368382358836335821886731080634469105489366629720917092949109939112311901 153551739631611386801641513752894933782566721736190283765995292922841065999298067625 189535183891794440799841094778424910086755516613054382367479304688609424956957449748 153170600737131749066660521680760641529086482213286099405878209445965493258210459086 364678601373382637321550069791985216729779708102994937186609752263175923275485435432 386179859590253109659663433817885011984524301450794256261044198265536201485438280869 287129019241827644591156075219834746443566073796649931238436184641806408448115110987 332801741715429523622300059447439611457024741975949668074927343537888740249679883085 35141980416536154753400051097225702241954895733996353182714988801591458642125345112 362486477240994211401138342132128414965255447822140116241605728119916802355263919724 291652675778804285685088773889979446340814555039780099692860584968419949125458617014 215431981170397991529994797382140881225654889861062327783665362856454793401183111504 356672905314310331783031584726251056618556586784098776501585500197801735805705446805 375642274912102713688911959635601429857132258468290840698871081197214336756822468836 142358059022904400242154846174150342622948989464787053802239075948042796175899964834 286178729757558225572205801265462007523255432244111890923883086630117421864835283467 147878149099431587212932024480679573650885879121595339670399335526884333325902865611 431606089329200251372845655389181123840961644039569335244538596857755552870807274043 129817593662036605579033241047994308226477547709568373026818223599338397507942093337 321963594612516455159838227566802504625845305880369136042628984958499153963076803244 410143289847755890805494659733217808992332956870006219520464449141538272274848101537 378453822595747504435911263841931249622785261969983981346247461642505806170436243150 232225437155732207333863275470741646368967083068209694042218983174533982922948262497 220322224273761924752900714015540302181957983410166986398984056772548874806989547962 1865774283538780765746558604536579095313106891597326837712831418189049838076731816 392298401360972072498411638734639374948750449802676163922712017131646095639475765039 186372595919454170140349946251732236271065721382204437396565304747983555170235125187 385991574278201769650704154864104786916763429496895893632633447277970242561949655970 428697154578200678922949507210224143105472859644913758117330121267293149499017430142 193694472643726088373737694515261145161045586616496802052643192929055642083671180837 34220654397821786333380020812789653804311810519656078845872739885205647722735569120 307181909493892671158391275464586501451051950075189662972422530777009265603950309491 199236929595988635381604246317828928867522512794929293558373445691173537453690124887 105822794252561773729370378884077231361796131281973955873436980446340762721224491860 239476322756860529921675326681454461825882866339053318808360524645003424969845633949 38370926987491401204489674547303615528039394156970772689581741957618504066899022551 70164196790153210565258449018936799671218520932947457401083855259673914182538877065 338893553709268311413251818268482314489922539486001501773973810999339576256000746874 157698660194870961609553566209227611863382622022823406134310920798697949137557310297 181007381268119750728715821625151184889133820551051585008601090698342294746630964649 327376589918603514572423170897347813306211201986409045526723005148058342363493622153 82344804229904272642307781628563591557962480700703041649692519048329890247280466118 80929573875581965993359435339691595909318090189814635860313285056662120733301034061 292560848089671129685621968585363641333100536497035268136864384425190581904833171387 191934722335732554010130023819598352809756161796635213219129611034524036564322895354 222494178642787272135331569358193699986561947652855763277061362871027633934919792582 305250797514667902090498274630690969561311358723893149975495230524919382591686474026 302620052536730885747387667744993828792894017258619328579716210306127653528002257971 40531577609845787790729987640455502018942437692733421825913521612969264876873902073 128505948856250711150445439920689043113170497962943178957434500485429270116860048095 274405835891804283466496841514500368401084879922502202144635406186121858391839850829 243054528775777263084651052825529050195647969419924951522164341308133335392983776424 37869973145343598472920641800025229137595322783467702621891407047127316560452523577 369432756735401354317216360975907338542503787615060212854914839906026881647545932691 136600333619502130646912717425428410157935996589072904598209021503292677020304169583 66441492750397882985812486711428787456075238669380586007230502816116567074735612526 34152665326902697086197293575446147652979174861173448519067506592122485508311005362 80364791427743344101666975794413048153235206218257125174257912535820766056033724865 228445810426127167290356196996394102036018804549292417601013024217215216338417130468 232858901775479084760496076805701878785147789779041630246864304239326438700824547835 288027515757189555273798288368598409800325439963468996039241114511772113829285346071 74663324293569240541247095791206465133848952523405834280195910105224852842346959061 35729598738873650036170461810867941761385175751195791696027072759500558373500911023 343133694717321912159452837010165840380300179229008640835278001848806330003613022061 435554439987357121693493666586223146643654816255147897920391733638811823734095063745 63557140788801975274336207870828005958601133811614246413438241995958157004809312617 395356788238367435805902546442214194442348346079208674478041857231811384725539012968 95505335763465863803402047886698766732754156311125916444547915859527468460974400860 1629179195996375381485720297523549563150114882402610241286997553189732476197740467 172170251365851559201215161785332338312052909715340979569867116051412296066205757682 289898015003795508283141342798957733294021667250206221337285667220465740703237054049 367028950328787917975056176397448657677935980066067976636694125802504643712135223175 259752702399793511860359946990946830832036805433775235835917097755362416659675636874 45137315942956901698430402432882907862817014157891275752248013380876891593052449143 249879916273308549411484601876473575866747516056149204586781479101593127992499696710 247068538507479908574439675038937878042645813873328367951011492327815712837755670733 39341543850093854829925628418094487719854131204027398042223658377943522113724896742 139164725042711938776116363563843462915532904942205858889278771612823277232391426607 51833623317589325470956457492089300657981833546669757660639948731768359607820184612 209039321247455118299455006537682867406431987399972586586499488926030881896244764502 56785093353287689242979443563836596346111318494469484766234465346167008675307785015 36217728930436692904669326564888923957037852368086161160561540014557199139676761182 401577378926762975373189711495473273940014704766010440809399636313802953261020964001 279307603379349861563926889917195884849100268850509536684746619915050884124740251 421709124222591503854917978787231469291833908814165380625320158570236981497897119103 120623437340347002990431592543582176714359891728403401003240156398891609805115906786 362879670316048242663679872800995087738482769614128420037319094729772646198124336891 405111842690087255425262369332495930812645004238890950527968677265523222344412759024 61291764513840341984072247881975750382099400355493862819711507845777616200550182822 188270315084877019384153362996387818793842164011333198967953899859365582074443059672 358365269382897903504885426866719139916572418640413056442965056910917686536430106561 99574240740685446999198820794855371249810813988372008430403562038991821894244108622 431693610132120923103948480219385134673487915563928671185933842377913781968051824902 165116265291295020706393716265195721722795655528451490379124031363141340118172609291 183848563398009045520182209285349287280192757649655918588100065611061408630563209881 166766214453611248962924063844493832021332365870077357603323372564456991398021819058 237438843399779296935185809158858779147289040443035830343758913693970594219213606779 127553575826174254327455762361418488829003357853748409286135492944971080112953154005 154838739999627950818111242978469329544192887270982153140008657538575830253931000843 425384123529945173317444295604347336785154934987122758704400326172775372142151127601 318567742695680461607754583219035943047668556987302441783817131719953088576336458266 311954739378047569146048866560758488478009341620500786789618519572949876233112789088 190646574492163903647061932639028018213027961580474801209973741975302328659901633366 109612512405083358380874190218827117767218651153270608981337527726895218129576371757 11883127469174344607251757450672165926289508865845253002276190646268822569802604191 112337564745340522495925644347058021431468844217260079104865111343596051523507705593 88851561362255890269673108113631374214496151446285520423008430457574116224455387107 406344618913305811131614464652542436431376258027802964039275808578414140611069216174 211208894553264844466203506678993179511830403830874736442076337398127513465339955009 165046459553127243853687328694425238991715147989903813234538496904502464780508791079 305381688873125815119960843944149424771804199475396241090570011323361700159025383617 275897724047716176694539588976456829268161014655069918875136198828454144798744399915 413403760147102914508513988436471826678204816736022384368036220608792586773681637082 318233684194466368706094238791159680973845791278562773244641311641848513439851293238 423138856978446713388619079195458359159849936976393449871563232860443269129439132758 101962556371640792606538118142350720929365211602218086922124502601965227594143578850 261503634039381520980959822416586243676305161674829852376650260187677213698687771038 381692231997580212396675751982325402864639970282587292103029048226422915422224953526 255799262528812083325253717232546884951582924783459067898481714196679372294520831980 32516616322280509352246344015551312372144766899382759661123682092312897107442967692 217795686193216933976473173623480225438002404915732969017934505368751300661861455063 235110725731221401070737603344590020356067446035927745893235773447133421383447073499 275182796039852353522634879871380325909614803166557346349705901044336726475321819063 189834232193026811153889594445579712485756465675794573496273437580830417022662801510 19353799933544557941822130496998245811971315744506216458081175612295148119071269073 282328504370085330192455913282103639376631238114442700617316553327180254715395943214 429961973984323332043040656078326342632314173771763421690731357330228443190926750328 265097926997293603043261708943888497503786328847243127429989535244967357545975111376 346021697872774270359982827634840182099496640089712431532625698032697391247339138198 43362839465761577444071427829831124065489318229804749228578929251483429944786801004 229497340765473532036004426064408528767290640026121596468504031666673009321217095972 432188830722719990152753995812913613389796318612739620531642876045698915646732420024 4982557303957857357766402759349093998397163873025800324636997640777272107965552041 228796024520217479066543150266133871333136103893963055574831926912497145280946662654 5456985529191568786170871570844180509500314694738512149303986120242426409433199598 351657446937020606247455993089189114990557779678318451057125572877075474278389382185 342146586285912823267148213084101639977520735742634709590230902923724839234007813026 122134061744771670989812960744047876606310495320399719410915108498053104956182287393 241361962038888318346007857895733890973320439158368151089605011651282222233952927536 192748452985086814600452550172651711000197626809639042234814619806222713618118658415 430772673310374391861910151936158993126260056692142343379237047842579444557568667403 313491127565672865945088502978534221250223153109878762816282508342326885519774245808 72221801798683916116672402627094218857530830761344363428906084564823501218833120379 107209466543937821868217824531379216623895266341335549705571160789482937095037505010 42066823788408075865300790364902328237364400125278658105876563274876561091365433596 149393056116251103884759468002119686836335332556245452307741416064197021163718475759 252103842784359786941981124276572364368569976151353288627418006909852890172232611847 13153964090244563033731649846695290266000180086813009846592163587976894727302470300 392465846292774936339385428220058808243245848166225898850162694646091412589057460656 57129648360597407472838342389522824451784350464579274905833418592751786659441324175 236593014373953549262136735904172019141402199399155161866719742130516443466025480564 421555660199642518903912894979518740100129626574071927537173829002416292957923809861 370058604555468690602663699680715844450274360585619328419929717131440938295578228221 137650273950222070309290101160538020357603271513678358976685026302924996307229848547 181040908798353790187041335462301104344315475983191746676081742342095846540711811112 22109003222233105096670090857872822348931719460724937038456603345950027357640845357 249690838174482910785166166332217983326280601075364270064446383212969349588051861945 172245745824004984161336564264125914620516769708013338574794285225696148503136955809 181359985932333560237107353421432986737746042596130587044935291187083044455977793460 291547539951216211805662206739709121594919028411271766464471117418375824737003949132 84810102314475361218946738261980206693680386450826053478406931272602916964056451353 39870559119740365290476492139513283274880409786463385832610219672658817550729934522 15906694929242680316299894802254462430889625437237791064102874894008953454246060064 278289482861697453241408592094167631826186780150703128416529953430314188380411481406 63576608320670137301449155744765950769281513920539804897473822729910329494183167740 236693262310640745083970823571227759385684146865050999704788180236135911681278819414 247720575812812705656125157679164433787820215550509532474733342696934704936963193055 274961463086895031342689608425835865134701544192958856066742706927841761680214663119 383618004397090466398012136699583555716663141312968738528969012149673083479182907712 165318867617707234437045242829806376574473119293752178647429120335403784326403300747 374962968975457094431832171055789069655037295344886164001174748119693865401184765936 286791001722535739993821898742861271682488853445544186754457059497646564282120526207 197423986789777939688701712175553145479266049053615549909807778646871087180475647789 52685288721194571809901961620840548903028952751511897418931262726992322023459381145 409038122910620101532048672153946199404541447533399075277429229154019640627874856904 274441869946149383452213078280629972206469338282087723102131225269192919127439185618 170978184170139358997556149594355205072399576836100286114575446625149455981472014712 66827786640471528229743567439993480390717161132520103443128479124515506898274860648 12416727564929613187963078812537187203152269267597937631766912958988609308457540798 142947247527883187447015801978796223422410330534394125409472383201168647615775950170 229189690154813915795921087603256982304277431993714841922333072008988214794864273079 165522192777803145951011676251807543020705627182936715007106518099767371150105054876 254577323088283437199726732495648190443047148622506905071329640401494375649756406321 228214753859410825558746882586188904989198114329860226260087955865704351765112151050 286072780434720548781090608197692565993022606792417107018142769582035145295083359272 243177445636702658240238524691977375759004102037094613211231677733669921716774750524 7262978563913877171710705469285867523265435198706763148676005520175140621268923814 254244465886002316847509956783101517085006033887369348643288410201917390850667200909 74761144658846592038412272521368601904819165261372153952352226928418666942033253897 382672288426192900929492067491896319289949517661883164103352874519323835687674093713 155981897010139065215936695959153587687794783852742361518598530293492993886218006944 102780665243506005706843992355008653166475265592731471985129655462924814469667146178 427833761520253346972747100838156449168719140186885593603042399443814596399718370964 108558151777803433555760096744052028325852919116197026417635953893563723516536274019 63036278950499872268127107591281260175602143018276593389601041294088204702462934958 39370915090885152044428980307111405219237944719435582694368683641885612683703227780 101776100662764730162680304792511457985557062980615301033287360624307731330580842714 202122464941435638249193283222212309805636024156007529258669065967611909393556858771 132851866209745402579476159489340244787694331412202414349740226919798285271617156239 119118139935009324749373225252696155149125397068662130912354796512918380795909138396 365634517065595339085898431972431668483730446256430593993081238414471493887290301728 137276531269893374981020542052016803404114889566086604866433215047866547040924181547 388842305338712322690542514736155935090298847736473182035930077713047662634172301415 99515137275435946092715959046879451622516539296254737566828311444149163170131605234 387578886416639314355755405708275499533112448622963880131827453382547429457961878256 326451144490882579391144272450620708765804558327675533714899586305164965527481419611 375523166946072367982761092701592351761624447470202808822787361062346913854802578928 387868913392137613326641093142806031899700055515738015248529999574869308890072427467 162920422409499816503607087460340833360066796189051548724743482932747623417363858398 23738073016971560311965694999573406257160817128247012634673656535019711419194995285 185221324795201914201510433380166040574302039239137758402719190553067728563858618043 36946736352448980672805787917066612392854106208515235632840598228014034411143992871 407650037118641256272428956751667343591682668130080844350461382311218559949930073608 66964985564669096191150117263992681153896933179699858836493152357116711642283410819 165605441629351403095067787953987666988513223256758931026496676042459198276679865270 191871022329748137072119653263164188524137322641701546598265431612040126491843473993 375939919017983374323821231115113350156289226771720276387368775036120461826369600109 284609216352699451867022611758525990150502660428322113944296433745586781553865541175 92137725487684907604890922325808743101842758876934036029655236221994249855591807209 1366147938453919641614312034985689405544830376828109110932076988198573874937656340 303871170818514253289385327855374739455406714372972780381739508575277149907407470306 146914137398172864916084700096841319447478962899640819194930641576017216657587062932 397282178132132667585765061745760129695806899182170167008500722045729402309591719595 426524367743512871548186515934478015432947027437370883118423882299101415330740462804 303553209933558408324792462287844315320964935960331505865402494400253295917584330547 291029839958122003938028391068478946967961633641355037603515270582377871282475110722 4288770876601306867925228857159477018075406353851088770404290035741673104488907544 240777801781346018806553982612683518835609386086929432086579240913039458208157505444 254954748648041016988075115708247785407058172918492599651384741536875893750571920520 303912036107095288192404279218251951893275985638887305667006350928773682979272559850 36101897393746265038976718288927987284834962238856482858577722841695862043514916548 8525720449461606310999035546673550776126275197490550485221884366838054937727547928 68326971647163789551189229988016694480895851210364722257435016747289410340692137669 9747166186371021661420865976206060566957965368285424730772392638970772962522513675 431030832669469363737904308763946738828170380079362699883835001326083073147103808657 225856057091421475144207484501758899142679793638895312803260069931733011949484268391 219312486422548100454019923030770609983523991623876451502966070076853220607596171088 40338105008852162623748267412624125154636020301466713349658193351157925404207330358 285740578352727804952445875007461172339707195557867610113101588434847297935970882537 335153237265062868288747586840681880588114032800679305115277175928552777024958102595 252842898557478743682661841398535682642766753674491971023182335117265192975679316801 180784153552692509203306036980488252959748722431627902312585744572236925181675117380 334319468485368381276901288374516379888140951200767524968258076230233087905219838643 396530981402294477950532327447616867924658895411816440106604174368543738943326517270 432313676703058848478020010346873720313587177459069602646220294517707564397352688186 262186799298692339209019688052414709717750083669483490682926039225532621018353434827 194289229948298403902274517234436115927191574687559745053124428912739389356200197129 100101719203841907626886062027793781668167448716352887618538590456921276840958874609 310447695480044338491017918143723002394285629962727618435331514075889610174498045879 11103332090720516570552538942569889756757415621517334325270163243380541041014682203 367466961489287178105674234136770461180163835203148502407034898333540433371811665299 33417069721547803983141916301519724345924371895049490557559705362763701863811280658 280009984642496426890041695306549483102652765435878090039907952061928721507531859367 55418969401070520558974993844108937113091895350480934304996926861474211884382627087 375203252414841520685970075242445180805752844698655896029715212686460629508373596979 295647917425453196276514160923565554153872402647852179040451755973961739902023725086 255022518359510513722736555057295512780634902119708020983780939384370256800252150704 200338735714941831708189472764637027359481320978705962607238615352520459373640020235 430367893283549333037709793254066307188532941514941611929425609777007188353583896077 189755348281282976036107347544437836122652537082801012864160720936629925871016028948 110180772948652713275922068098824355998967560565702847866226543484714245907707637023 271613537663890790818433273917265883764796371921408142261655703400114338778830890926 288017150892794211209442603155948889337168121804461429231118861296590024824993310887 283586199163036170244599984033217769555763024250112944682073575376838055668931268884 383328031208460815764356600348508815146570693592316296334755111951509987580669516295 414714981983919883438787377381273557149801043915357914777039643647010171843347249105 331985217544178971471395277866171188581001651329287490387335170156787567375157077621 330499286748220425697129122552660856134175679323720596221065299302793737992874400492 262188147636097260520460053379631468195905514182050093869998122274657882222672442512 11438998051325947087967409796446780543308458408840236885642058518712211773114865635 233349894256641451506207162190037082256116537068026087753275318350732321889529338187 122389682784147158177969074734297646333225148814506408792096277088272301493804054024 434723381256292134407347068382354408974920074672434043029316436435077353557395310832 2540325831842731676108148681138738237999672795951093737495389930981304249697333053 126762945187090060037766718560375070087690755428719159088377523959797544146943519682 293921495064629442225908639319168888263305232108512053934761967298545897003219602446 52779679838289687339350745565769848923262763746411549147337365887386058935057147264 376868093547759393900980532710203693696194072344573265109190254419730189801910041890 181915097558808105921976208281061405419137564733139620052920095894171771309781969495 344626345651333829029405641444514987786206022591527984414959349307114461335436087313 340446281207789469980438979722670244602801927957345822954550985972542521806952387544 51057508154699131936029330698769249950904289969141356737849396640688110466044569595 101647780900351723913024583463318014993338066479595212725077277417407801850664375923 364570330811777154403151401243059605718817911623820601073736323606769059721752374233 230838912853114752358347180997473277826197627075544844515936289724156541165417678252 123972773157817537235391323286171200116904711432321211957129539858065947289667981036 72001978284495051185498066949481460063520013735973295337633781048257970015973466586 308612071231695145796416523845433137257688414089263646863831750102784114470366399479] [271152776561623598089651574067682434598452784041038114425404792995994181839057411127 71115727934719491961785755357351353219702213835372177578408735863084257986477371477 379698106322371339464552561399712489467272392548389024020499305333912145150141901243 149241583168442119119721186020734056594216754599303471947465654351956428043532024580 157826997789513346927059620791743868612936634426363990013986515368753577460774084324 294460081247305510475928762572728069616465413601626110085849399379701330712909118339 338107960852157126681364061295601583969969963872319465183103346519005002814605005137 193615157367312895892063118225166951769441584300433050921026140658625005274849075110 14044938598692623445363797845514387636016408825601424202824729430317671202299436581 340869431354744897582662441302410678494503508531000835110933653878753577096142574010 162793178951784793923876543741837496618328092594575984168179345195844113765521784109 270950607379172780777935814203421483686750095413531869431496078764253880233236463467 62574222565347854793366752967579143978388798733488779416661589572185004897120798534 246181622627699900372770170733159439030751952864601091765450048505406090459568850311 52020843059385219662584460285334861728394903144731695548831853944222836740582984312 21198115985381373388604906694954525801285209654539023074783502243768192691224716311 154498262014503015369435681024726155651017501318943068895024381398559315235832773990 30950238304238281210823687385611334075977370971624694878805066668310147707936969128 6550165776808704386506161766087475035956606736418818783772264994267177019912616054 45552429684769949547926514069373616841130506243012171421622190199502000173211784668 391304287487717036872873103231070901484463197107359587247917064349158414050272392480 333479199322411360221553172307239829172437093366239190686042906173567581936009391578 249572959490571833527706545495289636271637448460980126046156153069737719664935263816 297341526242360936877464997647194477212684995099549186230869406849580747333911548594 64584547205840729113870093922475669004135303538797631971307587830671179449534746928 142606439131823432072587573581864966913254973658468538758108039701004820038568660110 377057867557858428573818629150638200483284224474357890987755825285712395491116629387 225019069285291479955285583313462037256069655345105776565328426122016283985445796821 147908076220321346354496787174457029941992874749096927581957664839299794993392065264 23665573372344006415606860147335072959686976064905869095298099928444580965084540834 43143650553863897423032964954609485371158399178497496410535064147045825159267404738 274546964788764011019637900053167703503131564658810745923115061481899013682111255068 226071065399704529976213764828010409403262601783355317858549702438664150105228409402 313200639150003659930640084579868448629132249104595540208105067217648680692850332361 55390217832847008272634294481153548609332482943505693109691723749789974147080663512 205717584170287699818718543494589397151012712277264385875480776095790248670485790980 393061260108718549120866626050130499586279152608299182819848551742490497607182994164 169255392213914641064916860615429363104597244876159509061250335530518505787976293809 85475035697468669961055843016650325402443694258069808467445257586501365097293950910 383036985952977713489313335584406183492617170571787913311089579731383322047495788238 258508415129002821682681894137131511397522513898237978223103997282200300832901684729 233587703766791025832707583935259600066569837831705059511903517473891423385251139711 57997962668754282247958958334823345203311306894062631207969876536901526471763034377 415201320894745997414004805617589482134057834560055272968577122114911918281769928359 184802653832996978498200186923679608883557064688859637574041954506760143174869303727 220334747689702633268897216515619175423333026887471572884264416922803058467037231379 21617387107118855296580540902191750291486551224702913206320332174662838546571367716 93117298538814533221158610055750868285783459409785311696903866738034269232279423603 226891898825745825276625957098370217708978067145492078652404744562798748992692884755 156909000364719148549813695491522991619690907489657306159754902107843714122212031015 402329987274149540801395892654849698005680052951566369742432291768755058109212692648 147610738834220702321135937809082710269431773921114343767094911325531173503579848380 211309241091982685930468584082138154937980457758301822338955634858427330334032939033 182403234100210853390768347561819900642792595084265315883192698902244513292516331998 48169684199706489558936560124785330569066365297952085779465799456556924448212888581 436174539365872029970919825320932675474614744264689228711608158029658655523622753936 148470461618452826397042457930896773980998498192978367657317984445652166700807164636 389688805361235661730012241898505456298266255791422212641886382438888612773292196750 66428191970634996201099518150484554053176434131331889148332359731637727837633042091 45764219402594979759193009010893516671584890329404515599672492622999687019292670697 362472206818156674173218845574958388126113929196502414076533826287357990011538527477 417026377332635671324426464666713483546497058949518398159940818477290359297920662517 294112380783691777172229816690370460024441854622039273176199698247086502845700366608 425209423673338750960228780453759016400150591145862763102772129910457561051354480255 190388542799277616930596440243994063715655937692849238119424465098596507966594329652 274028384994669593380728164310064213605795798449121697303148701216751700686940961634 61597290604643284974216967578356956735806506184347383135519642252791757249215107595 391443093520423505844515749029494016540143235463903970394109378043185411998008577395 378816499558644422731498900004565390350191742825657254328299001898171375869289795952 199859466416466351412214812201117873115375553105199547744988972809408730034207462435 176559351892956854267692226681125591203770154324604415482234258162439919873374722603 303830400876221593827983410977775651088105284171629740337150631658881429159298625876 342287996402494634084486321853782945368370108935082305335124017672277897966213528358 320230222814802253241463994226774629333210174399660467193292674927160961753615569867 338601159956293908192739703263784290623749393467038816426698359986082803774049728253 204226338887122097912892276437468895340908987613848256161892667635908773519696829229 173855629441263071686900906561642373627968015083811383684074477515385482125776960091 272707765887955593611379998118555716443177664875338115681174861745551039831948632454 165724825160930742086050696234590618290739410658205200111559457372596625399306840914 24109352334760524827937185073565731977811902199029125781180000350364056145093956075 366788976273322033575628032797816899823974484251453378695621718744196187592070580464 427967629855801125248463318574304021902353240818653536021833920812820761122918455521 262724245372636825408984407616418496787471926214365968274147396984841245597675937926 222134355372994935597796388302302935412894497186417946871361505709073032724459511124 201079431388499482614662569356794377403497479914319304825969849591295623770184190185 13655160709206436904796064700908051512913572459741866165192522731848765991291917405 296325928889895391929571133635694140530464119498161030797239324671279338355442755797 170402758308555145569705607762115696203565104880687182676699236618737312312460310340 419900327542599857501442351422159536123253221471725651088331705545071979418034518626 334032773480045721422574605233333075069968671680778269388864762142377525743715361358 157282323454025668191453995642541676813665397426527155239442032676246303829619407978 319992434076967926147290846382365885332721252003197478243093509007399534857268838028 62166626864457132190681054209453263701194155767950002694217059160314247906034814615 398394754490981169510037961531628594801345525199395560326936678435262466309690327928 281027127085764000866473116388057109976249207860652742348245842432902599945696620877 363581232880673043968067735150973627397702344261478036606115511842285882210504991076 15980714568710709209095715521558753330492200213788430559802171474430208200902401017 256718879409080138657820738166969300164475018473975647400602724784280784305650013657 162213376153616145235505795682572794871485735805577154631537729140699509496824725566 305772208949600633959418375036813111696775356904504604135725881546104527009720103116 106973608759430081195332681173380520228421836534878627839929345471061630761085433197 360194148369244503304461441265147055071325860936390223349537697499429758551904798342 138883333372645221272132256115540854188201875768722440190849115927923902507061405286 23784124233273132777423764785280064129929035833379819091661692858744140220413458862 255144136060306964215875134777462911636505279778464348414045777938688366711753495962 59259460956077055322013038083726914899163972806799612584234899719051012481730069328 377847874413896269731092407663774648029745549328343457013626245858834098564481471016 400764715453069291927624340542588569703500562491888840872862671349532704588745073365 108072333274639359113188127456449259960822086072033745919064731077654906771970527289 134598499018494991987180606072012443762747319975407051278749692877153588314722480973 100680593290087656454219841965874185484388870076789826250373325952642997329526884226 49132590473357718629916411907278134781474338685289594229945115960086500992655757354 88901721286977113887119824785367553044606224399951911909786225386967624111720442255 396464057328167970281706372232374092616414234737945573688304935636874201694400982588 425656104102502405822086558368601722848988256314136570614811230710168835088743006695 120760866606044191908327681251857542833357617442413177395087365578076686893406938683 68051344996955324587570896005046784921892037661136366473741311702856422635566541601 260361376705165716676821119009219198924509628853616734446805802445297981971025066903 238426420857001747200207090694804629612682776252073871571591461229758116595883508980 80262089732942457888875175435184955326563727603300248473212983332861519826600467786 148502865193113838895225216811556461825726971100414612210275092676753550574061072309 27464159470444062078548026082206120679853230123233379653065186781942345711331608742 174034409363797098498314353966898745733718997627072633317233727154941798576891181464 237496512618695134687251569787783142999910818440656004895381867963843231504947274480 195705220789946676552698719756973435195962041498868966729605204940783028048149922236 46176965483106990451585611521107719566299850906907854832334095204539750674767142561 52032466388940810908610061377102812497479475964310429362636697138531726197066168733 351071471476384971455647240792032670678325498561383558971655219509835472797150108157 176988201135635916752875347335728913291130568534438262505697929730517789530569065168 69292267086875252849120542126409036030926961585519423108883189276586427566726215676 351598607686215330892490370707325972002223023285192183560940560740885558645841489167 6663310568988827743884634354588472849246662269599580664341873735708151466563513836 239464640444576326867535639241984873660812263499412528069727144970359295787902794386 376006475868342970075359934364258573293186488254969116660067152577921927768725665379 377114932315874771923961944279431880506443117870494600065107429706104698593406210155 83233614469681489781768195421388319952570481891511418690096481084151218851963024481 205038020426217812054535228804348792784880409191923558031535254570168247301021982927 5111293261080145918988819134738946718911711553293749174152879359465809119221983872 357379479997800750029961296128526900328026050748015758147806556151933395752026454480 149637065752561438378715737410505045795400677809717425719147468767972164542889794698 79085366331460021020372646708896529846491402966227397339597848385077807603142142469 363675524050051520829847513051160418161876789508532044733331002750529175412925451896 138031572361530550929910987127825445209654543840189965324780514121783796663943537642 293171848277869557006934659115637649828299247848057439926868770872008219619624405345 81663308246408681270475646888810519572168496466766869443017486713310860772261453063 383061011768038178497931809679586285919044706738325093303944480666135767696436886846 272663804947668665130015584492622118110590587236624704494499698698851122063067222008 34982971856564423398041659587498271227407722912828934093286022721258574553073531808 72545095247859544833375106723007011453970264225206524402690657331913860317029427470 177719664981010160812440568934699181622893742865496961358850172331022682538646209611 336172845575070635770439055994993591566327435309158113945311288358847354410597915690 165323815178095933490602077323081404088566460705717558850639504538452301919037102546 437284795395847492698561277426483006214385446261454133969186729286384938250409780239 48197704223645194267941561741785870140557712577262097486413531504153120018355718225 271831438218347696288548430815640757381376811239574209824785781506484704422667110191 157573075140016172160044015655409199665200482806041917993536097558339079219930607829 409215768143626334720824738995338029683015172138776462745394057570417517840479748900 362888019813777859151744740502070143352805441915577125770066814269983871884109895984 345778679393239250945148812932825548203369126542382133801155436602520981700399991890 236496137049697256379579527642948983182387406319293526649558916236623955008945340435 377508801237677262328207284537848897545991078320907366945884297495556114096696274439 34472219456125247191622102898879822752923163225719644604481926695343634996776082937 61754409605448816855657311518328877994610713313024550703288822804361212771439408896 104047626249950165222020931042902850943127545176801048517198564391068492081774033629 351207555171929571040780837831893376872474862068753406334723131187864189849296926201 130223926420539296463922498630026519746078463757208787579024785738642902100390489277 183993343867366568446937856229247586457951806339517021558516779209508671867465219519 255020143080470532104824495384465944551140953870107108003045791761936100037254732377 316234193041630117079323279959838160406961021687859217947748996500668978304989493387 416648855646541779437002403434608145510803592156948298428574668866323450006058272478 109525595113268225133515170847501526815650599034927049206954150669036179828979569757 173849340486196504209751119476762203832348514266319081502148553502487898481075264754 252916886534746300319621897268239829742281203232076456018001430504590595231242804485 85851158056562065297452170389265061105787914302023460436149905272705450086779058571 158161275784873811074028186283488864051982011214449622953673127757498944959297460422 345172773154260512930910900340190152544482458710330597669537357530095762371330014902 162982469343200950325941438641633873329291256843941182636205688728655153184626186562 40572310223965845433924319438082787223174213202103162386086633070332080696769843227 366441406252293934838946640717442416014181823768152424654700396775407082846256763383 207997435953679840192497859597002917645471810912060203469362324854947451815899915723 135800357542307250356555241212589402089537317530412470528781852570499826327944466403 431035261745521514675156235961560222655169824239395633264407361903975370406870173206 135330092069702664517487977184954623256822011774425268371378872494398593773938082407 350393954418795627950342727202834585367134363682633519730577992020630187687853098019 289869110995876940405596149654098849562406165086682565288730821510285136932556473730 365376507889855216561184911051370893462893166568140562095977883455443610449530395244 366073898924288498552395320161489036598499975231514287200815672790822979385550873444 158298772151342930159074481148678209048690059063424521666482956060441430280154912781 346776190002044881874506048549999875521071949026996794091437204915377325132722684758 181913854172013418827960791057804372276392326615105752922641057124138724895813250321 350041265313367718733519433148665912406529783442483040141199374051563930856911024892 100140201589022122740713932023304501544018229665344618490790973041023191059727710178 170939908719575492073251549508143620918192461255493888307376946476714824957370210809 329039504052524140291637223444297530344070800038236647473749618960397106575506297262 345883943533509153043637746906779478756903090936632524130890550201608347529848341951 151809669533560483523627997100626374198586597439269567382109135537774373982698319900 309011315277310250211538785968803679342985746062284122401464791730900112141978876959 279031058102004087546229312407488750392626547681219129815218037796886657634828906771 392579106778528579005701264283243536345777096598502499158342824192862295611841719011 353267295322800858081051416329926803524366664098760924094617249308412537053846296319 105871402204404417790095417695605890137681409722855595359776410463033588460381523723 46269643010563061927974324298203922988218913444472017047844061431600455243170510835 217151220380260838986043223379049866626106369428508980029902553618275755646138499140 107386514864360406657780908412999138444315064471581362385928595963032635019929141729 396904136758696113409402558528599452673409264724612677451117167081927762074069188138 364943163926143687576576752469668092084668311420798325223355919909215905970750738520 354183711654179354252536350777420762965827993538070408582702780777796477118942755337 297759598702957316305955615396767874839703645131515239650559138438589472541337695941 435144693920846496685157534845021229760872136015320892947870785773037504720507087502 113658951894316079818607446423283249540299533224305834657903269366724655714683307263 353896268179328660790042560900058868079216753875871616951707454464368065146017973049 186829579480337226485253948111793360415680141699742307262514080547352539046634807955 411399690332193088996724645214430814866234962337130511094321745902483112308545750833 219347799701383522261883667780815085644594951431485565861326953329899012461898332275 183431607484177670744105050130229715054329725863103968118602432619943506936506369959 432236376841801556574706429349841997091529908047621213131444948869790656685686197577 203820892200336629335731201658163253086151795421419320727616257052823709211830440974 237472269737615352800367208376922428318162283876903593477354560920384068168068226525 73342143710928119679029129163381177124150365652954579910322020644555285846563739614 306440437673143064596155616621402886212378212054813592373296165769601525871333261218 257674190979067871769412513426166239506498636029206862278442009912480333943273338346 342466285908206201030643168836471445833548464457723434069880128515939593959295892474 198994256084041837172813440480671976217151405233984525894131239370565298370824437280 326819613877082760398328206227124812047188427190540584310178882595143558637350787270 3656490912678034547244890165217270846658093885127212111160758686772131217918027062 52215414632392785762511796844087453860099654007859809172069934048665342347806817344 118388074147768330547228749628696972913761326177708746287985137696409092870527106158 273505280375297474917530668535910530879293129105347880414069797862939038661042240175 82998849182966824014120506233145658550927300017720664573330556068278246792350215431 267587035564162884952599316607788830310939875595423948834432713770152234010969275868 17798598702581411426455693336600661492874327679683565511392598642573192571495270754 289438864944502789494537891923724662428564332129712847858968687022896742795065456445 243009236840315083870520886462344159453139534288569511117010196200811154365296270163 271507799768716219718349034550513186303423166729836672385884741541971707508517874961 375965695579999763748527535274294179462036479036139980231717209083601260798324401221 421294415464765091951629003264065790290842099942422297239170146578795348584715379479 150335777241741826539575735225785509610283632179033004074802170448722976175128166289 275256355855851917062043468233289451062605381684022658013193850419009652020558077439 315826646720476445722407797850547333001942870172560455751956283194024178943730109640 39197198493828241037686646491909956304183058742083747309326073225607271278393055116 281416423735940749298988853691653342152932698506390479003448309906227886705838351888 331575392271989917937328456876491905356115655734077709850950641954108363761676513117 203676164944247778430146967376606355981294667993344217064261314819012218122302282175 330859785132309109902834817519773264990407038726309152541668040006943910193301222435 262384960696875003356089618070783453898365527574879396844471184421115658553803078528 6002350331381685154077154263072772439381583063791554612562805699794800446900892193 149845494885891703688411732484037062041576136578618067098559360737350180636316375587 54511985828093939114627184566015503545277547732008752069577901228640042047792185206 389317786681445354519525325695936081842697075873365568819798098773526482613142823777 190704995543659837901715477995555011408149526219085068865716472939117420749742805530 277886073043018029792208766976334212350865772666985375414641079125743942617081389102 285875442463156899301905840363330276704609927581609816261167041153289077954799433406 202616916165674581372549493988994562349342099458899918024987869658564640183080564150 300069664566017209069307174457248427894184407943395487484274854631161880873890508945 35791207226733418978908586195974721302898202634141588195028434850021573553339419538 68735308650523863406283652478914535527423524279621638230549137253211457837335808577 318999003356988961567658691053192896245301914982500158677981531906332534694337025749 163032228014539912337247329565448825745697806449844063410838599550861071489592583462 182690071896725898388259429103319908002783619286129857848243015409050225925970394897 340120887460782208860855261576913557028783626762781657557736960011059226813499430916 333648321640835050515010913103922941698834821505950512696318417057762677333156285906 279497714344221159795743755404768958080393326425213773717930070146823174833546090632 227192116880363929301844378433634863988029007473248932773405384114440204551851309926 334529824718299802233865676210009348816570283062536237138849876618631805137165650099 296753685253788643475947569637970929888737332912134324530180842101277183562011309769 161809075166058936776584310363183693660368845115356212620046040734456437971107202740 288946991905403729809592026396621432061927947310070297965724458588777589252465262650 306579553652452827060035686095652286310237776429860504001088069468794307287554219812 375771600739421950565579314278220516400091095761362731278879828830679994261048099942 164255845907124751015103449458630361104823861504225019219065427704135692578695048609 230531549782475967193682873074508597513863820888754985527105506716919253271205961306 232746203948231226723829469035070430142817801927424682969946942065601240134998760906 82746295551252472786303021430341205098140944062771005614178136406891520059212684486 250464673662472798271471027204933624357098953110494012295603657860166841143248504055 54482164115047570964345815690640270917672797743054181632621512918107939843269957128 340082219405472805569564221613295187344059550571956254382263231736260821194541501375 304697792362724103800428802328454561950404155004742951879943443239974418550604397670 56840302633545083983574772001482606262226417719243546193161275954929422360977079832 169378045191209565166365687746870373707199531532159891064839191582476141743409944124 132175842185656661635285066322155003272254920782627953485851129110701701519387524649 160477201567102186451302214329841768634869643011707429697067991855379233876139622059 289078967108384037268182228783571564013741729045715075015850102196641992912713084478 384410593222880857573642634182033181337955482755651164717685529274319376131392982729 126790710328726918540500300798469458737136916447579768263504857487051800494211254035 313542550940470846294899899493183367810137472391610002414162786369792119705067555077 267192525670417658134041625639540603146811087179824176663978762233638270629829361203 332320675957196202451087905928122379479252807919177158202301122783165354946231874100 7842490824298125414031847114782912306630688763747554497703044379946598452896673112 139164725042711938776116363563843462915532904942205858889278771612823277232391426607 63516224331576310997618863439486383687455040169348266601359835194272815121130118656 432354267484599236925772534850010573420202776383966025131359435436861616191626570560 51660634008656562733438347922987847912169890777940164961412581176844366692803462966 178152371418889450699479626160852707325954854230535429504094731108301716910488910437 179632244941758358071959711110676235055191509641599055879283744397049982847258122761 156221724072120240481106054245695915222844504853393958238350233512651104875056797168 121993402323162794626940168029258621208665986760160277228859075812630769829168499162 160590890940698052448408367307656855304419131014464175161222643520233831918576382309 238804207966303010738071952382584432631228993971842259196450314560320317787959955473 425914887093832552712150714700055862840189657584851530817559076432505656833910132411 437129662893622660067874150361222814718039433962897132584508014644118758525697381462 67315637801489589339775747678026253287866585977945522373932458235343121481403931832 158243554303445038233905767397975042047478705236342330146706438773675367712853904594 149635955865450723534341764860317590769492199013080385015482184210371443897405641071 176304238709581929440011574509220472288408031337570414068409847618461889060643350087 243329301779646946999724217589571559283264674427486399947925241401358411211308005141 333042519413472254622771545580772141753177135519654950832333617498926947411653975584 45137141628631964868261173513574238205157987209608442283845652334616871575581498714 305881060047015576986771738029471859705978895892888766242408942320310618834531895881 331123533883347315966344905000172133796323028097012965358050928628354866601685676902 52827192353386703191101868304588985093431648316333418973266047123941048540201129944 228020356978854035616012710541354853001064842481434452435952181163707374998177414216 425865019926166656535324529917945156955033504691918893551153103949457849469136650161 412760497067697210996815418794882837581022320586065501888381982435030680263299735198 48179828172308886467554483459158177415356087253211993357427750508323063899665941231 376275821644437471902966953078038974447931305313267592156354580713251001780187810912 240682456625810105172674635049442247924517502677430190360700577160708105656427124612 26117196281808463472080273177266053619770789089597841294940913056735446302745664829 187261254204825932723107650035213966768954298062300303208421372283683337081337991870 222700759698589527930782921882026993353212062499364725146062239927029782788140398258 397348617533175540246185146586941867158118335817529219920899875657658235473527526290 386370915611045231221178727493652779375403737786268373594749019116854244139179061497 184421743054916235309771927450362848756890074337458381709326858329707888056236129230 400382862943218785355075587591278383978020248768907894282378176294517016021657838148 88903481652885473374843919808759656796890003845600638824596547412009648568553123299 121519171223628329706890817689134480245036774269707897387643931901166603235171022513 184842108397740847660162964945097401821713822621020640373849136951788800033098650913 111173848187225221117224210042306870683627432279420654664349220042168200864983169994 66753790494857146933183141486817629197265584351345018585709250404802305012941677919 315508576796134305609960211521651673511211671211533435282458760360011712112732294859 254929412159491047258122200870822833420317577199379145168341202704488874527523384655 277396265607692489804165192466091730506853344148132719137630241572404304423574329378 340226747000284275835284348221471195682870952854422159623520399330099107784656417920 144969314483962886885582950721624716787766372204589197409428535396306503286141051957 13755267491590675202181781036549153504333676247819076287330069711201438222952209251 22164021072230143962551703080405991088392359374018092455899901286238392459613564313 224315134026138978730045520935614550546414164368890341588971694849925959912066471863 55582049372443665929491931900513710896923659871229599854231589130697204088919840682 271663771893334665519719587535228946419913949607154610800087966214678594017076372754 144114306201187407672852140646395330896388396588053926492859064485450550524510981825 272037955213412965229362686596435234651887468332292935238831946078638978170392412131 333760480752139157619395409734181661310481383857282515604751356409803392557102252103 393549901464095553634430738704608584722880393032595397303661502567151069878741155710 92692264642148794039063956594231554572116288219206531045806315838898265484965383899 288483574673630050977346087561172783606089460520245577027909076739594490098849502979 387024995411672946416552953736501631410900470455119052285806133958921264442980516599 329897362343981969837788315683168478154288311148904397653158178739402118020712316550 140137851695001031762391031991037699502663538370217751790814278832118314568478764302 310853250229530078419146996525712989277013157971309876061635068119924423081734821059 338436948049170333287150164228883851627457764831207894280857889427572450115419851480 215497529126944128920405923623264467144161021330517999801596792519172415923480558971 58580536676369950969715435137081873675986132180902016958898235898402495257748074923 257227293948261397976120963136166749896159900959789939968683298258529422347227957898 29227133899463838321219175387838648815991954730770901728765646953346385994881578728 325365719754943123528803699224889322120590878766824488132867432920238787222878201953 136182680961208473369203949339984556552725561005487910325627559978129109032402727706 186099861594006340728625415172537224614936572869511885398828828994937564932498709622 51559698879373767374144211742788349649855675281414027152896053912266949439615890902 176409143827857447606104514998360797775011243270810753492776331042926926355761745088 123665839505445925919600740216386181449577162765778726792239872255650242507594294875 403564229423745285988196805848644859523694216827777286431850057450592667635678827228 296228714168258287409220700732073898192731488977739383991157692473612359056429776867 16710717207123421999065076883220636609256904414118939605707687532464164625648713688 215689660456217138449604056672120982566091557207318529704148090048791823428877456464 219070048583521364032311988751963732609847077591309168401962180463714493450631559354 355644590456115827630407515198040262814930903631972858725061827628025755110669758895 375041450346610651033819259616726943643841746199463592984607376599020739337025367220 315569599247567917008877747158168469328939035844037366231768730704653632920329712186 344023632584236713377927091415575674307046580066532958597250004047852706110221452229 46440281343699386918696935150679855130155232897895405683530244244992208675457246622 30550822447064170644072232614831522259945644304900258196573643216081344632738180681 405298133224963585177489161083612915001325410724192300487554856684578316264565523436 291255439392624131907453981920336193240822590587940148477625808486829318511166220583 177273864847248593834584064544184090261748293075910150963638622889537298002193226394 25226208177279834314157435174839886690581152149346270468797317751367584177827356782 161202368609334343922713025501678073906643682524869735400779509340221921269690919179 91382088757918135445711808167103010876105151166332418900594874271323572596221568953 63070295379207114073846578387371558145464893979139195202299662647536440245767537389 412059029840684506506843379578184825629328101802147599589348307815442157522298505640 313972133923303486219352147760209725960903079358529892804011796433768932320556999728 30237631254371822474160484149829006179867422581375421026846166944407607879831402024 331822540986656177106088834909477581337044242860963214881685377197959456353949417848 335943786189044484043269408152646073963247235693924957103747262393075311202083294846 171409432852889179456737896419675560097281547972015376796552060743013969525190594577 20122297825601236733292136749877677575274179610227050991096545716061690452764759755 8616062804050483250147263480682570697178054126322219583076949375221960882465618541 344208439137211173533249937031563953615737850148593301171297291607948029198970615767 109509968999599653842524278210808232837824409968085122839259231348986388653274143542 395254137496042217068343272719309886996136424689154711896752446385618368180531658020 35669938998175477375989520476495926310014515981606634146064101860707834869851202739 313534266993133324330268251188779042685026566209361062396864176125318680965828271371 329265671448330912330315327461951797431927027574783947690612889761885985408881346201 26707231059549374255950512143091107820248528525636261623701588460976536446177672670 203109590448183564055789478347774267085951673456222046467625310811038405723537827283 131909508329552700935269504858888555812201423674895635479719384845314135471213150390 350294690023575731328092078360679687816857146940907213326952626588199799308304801869 94837947204108487236557935106545326760530206177100147243363918541430126523190529846 349526008289817920780876656329835676478508465959814123871591280417291175201352079280 401316111774290845965466640225884582137813474578856741130164480550938301517778667513 111890498834824166205258077820861630243624868257071366734277742026710723128479791763 17474533379932502775814587164544954810679561263129761969537138728368159599538302535 320217702929592634271735694049532777737661233443849387854795011236118493072279326426 11765908148439269973373151449487907217874873309756387608640143835367815609991947483 145974648289218406415236818180348811226387343599900061479510302925422424701376093046 341991290870873015816499629289512575697859256264953608663891700261337873089916818862 399903689600360832719761814725111044899958141048370031099801787348793687185251970395 223995242116590636381748298998387999880135434572082629013617490432801663002743346207 108463646511264519727404186566155925080545806705266652377980352326505290347340955350 332206596290625522780718290294690202262389454382330991946339470375647812191102554691 142185847680335083576563901660905442916832445471768788430094450469237939794965921220 371388934195004912461052947974980243883773998400439251246319454990813324992887076765 247756287470956019048787147876139050640477114093338381182300518369722433673526576546 256075325518671010456833862453362598317857658729126444590875133817481497612877049016 226361136095317332219876232618228669507200489840162960752929939604076818264965343710 91667997629183696547945991747915887022357067551121188020883882144522881124268343757 212879599069103037082319032162150530982429205658077864016280246170620929320355823297 320399399057564861260657292620199101920745626435577335875790909279545785599785454699 360514228083133611523745067335949527429973377780409512961286639647128058345831159214 344526612744610098797710694593495623207139802596160420815248980035078175117905818468 279290604223068056675681552817188131608781949253403808302397062621842359842711733852 77040956717065737663063534726394572210120507359959124638528964084299595922788057502 333348719523061692457220853506836664570740730832301660595822597370548066060012730256 334406175549665885069454943625159614032809347544453902722197573018119776738140315797 218621530020197909280461079993475485109315873575215506133436753022005896209623806335 296025369542918613977584050074125584071491050473019643007433287894583144940494952841 376722813915756326790308429604714541227695021601835904365657693906767776917810387541 55791740315915361493382473772703952535789877360574721799785290460492701357822178061 35331053003538052595759140580852176238484737153362979252545998861261792246142815341 96147028538174676791655371862142492273217704258181639158812157339479447724809834176 106759997309757948235553588005756143740911503567944655980214767884223750653775055684 180166390953387636966939922261485240954789721980500557515023228222168154359528650544 353931756607220666925629694682766871225218756124437451242545455633141032001549549258 73889802530221410680506866450105545223420534584150531814705851126919791894673170916 348276899456254400174221521231701929062102606511120041218471729325657149387221616553 23847636008256595405443642960710030794644686164601305934493175396599536456752196888 402177135015369907742672770953294184974420426739144986568627037101765598076817027951 229174664410390437626800732767622675085344354027180762221190168615615711898400899871 339997125064421354767007913525438641308769235518874268642465615436904271145008737539 419880878822853964022773018106517575619012858372454851112695123331177779587199015243 377982991214084215693118700691023815872166665976958642149352158815552953590841527540 131681390471582676711879207618165566497168874905546564804841675340408955412234619324 255364483483840634845159826857679066070151171946023583041495097934444643144135454614 86416614215173574720984552347884255977043563035060328620142329814136954368199130584 120357652950116801904837725211842675266317851717448871887367225904357115071548589297 217303372637800224956035387600886331709421471508691368270531829691205952943871561214 260849348813866751011057826185629593243050657288013001838656674270105457419585450213 237661555291410293181071962123793687789199089474249317343667167299422488128903236985 64966468602353473578964733843307025881183941224293034015686254080943794339089623644 116073378649932112181012178085680190564117792502123743019949733926818839833256888075 273625126526866828456654673104617983183882357585214803073153491637126280318227504580 342085047750521789277250956541457951139820476612852580929343251339562919244601123755 417824035328836634650679133870541237917847162218119872215450527800685649971045829604 415407784644163840676225036207423127392422003931901137862843314332707022769115790688 129129247407025929745133113788629134752190301966406130418636100098284019515118178403 120898781396636972592223017409208426348639269516563224656400778103656375685032341479 269922513750217960839720706131960134405324493298251121266000868012404693824682278797 385385616033535031609559822820526560537691356208719755789522840218972875482520935432 272688674015663098857277812589779896398087026491375845017292589006086083783171314539 145847767036848336988777735302008641131005022830205332903441131374410604552688738433 83213592213270312070499778850764652170823676366300365137052114199492206467931908551 343647188522074834201834647069189295485627402443011286206451143050383908276975851760 319906205463836866600224852488938257075486184567743180950454038156058526533070397258 391968542252983369660439526823928000907249021133914075166938393058018909976910816700 173426420876202242616735216569316458958659692551248667534042178365471414411491085336 187158616786080689809455244142876448566927767485745180192472299242030752873931265339 324538743221243572702601380186700285835399272412512366567452525576031470353286836793 69007538581326063749890283095970861531975741192234242548243188069136636105656615923 53927079391267349055397028541669801057214162689671563710869892464213257003501792679 284399590347718862390242940138043820419025908531049087081900279407380929856661947996 189663959104198768243627177740680504096374415803734758814517689167293560306572016271 18681041849053553002928884343616355130699582715675923478218253612066175557809982628 39857290881648855979781771744258535995612169704844623288929721413332631863718202174 380598894780881273441765294384900018116578700088572501270551593878538711579780573679 331995189246900282394895413562695495270294209408797597166372981193358033896443288591 91178190776590935549033139922632091122469497082078445882143976678440451218507988526 53164350521842775741833877369505615433891714442178863301563708962680575732078246013 73748436004719876259410488820550788182798762600100290436797038302598571876554876775 217127065623816535583751438229175612352002795746524090148026218775615807684892489776 206911181155120355043999878097398634515400412081416639198979170254365677659829932305 259503216797130535089829815269412140271644493376171858879255553389102044390503108335 138422333758008292163059509797515764323452168625731162303247588876668078690486176994 320466092594101841565736751702590236123767712321654482640240091978121267728786341528 313261930885961995751174690013683370222827025357066711261433661622336282062817531070 160045860333681730678823302219509038838147574471126782050950203657630064255037144860 144462584377077586607162967042460257763962078518154445964720943512872726993061710500 179571425418078697044637753670050300714152065462151851778171625870998737836249321958 188933996426484241496979239360687738904605405520909960120903339415491717764434204275 107251261427737087951955418599541187770170830236322200559614857854111379705821032060 343157889322854028777241892918442679320615100640178922400476587838889914004534807 17278521544989014485053456624990423872603410388305978429500387999880726486980231472 127324044312714247798582602348487399973923591613640992253859108617117864814353514831 402137085856442076820555696561947700655643973286794143104332256590381264570085992116 234484057253716144848883512746140596774356582616215405373066176983377230607409255860 141131329638643989601618410441258359206737718714008773381530707621058434421284738095 386609880442359317037810795993640112555359749447145608997467245668504121849295878961 180649816537757999443572052261946633337308316853095797553959428762000444425644949282 233163618521121666445898352702380333636724638119914291427011708377488524626619035804 164755091204989514544882383820513117870751047355648201057476262636892224580364849396 382136294297349613582430117241760424588506254075890500232112503442629536393930762996 299584150221877482111131728375895148406792817267994204479374023249564703381179808175 268984787807420159443534987233032757241173362964239297979996369296668907503455556664] [355924021149987992937057836849782370510442254292572910242518744480073539043034938958 336205548477094280436696413164985858976003331843819734553081982133119065996362487038 251668385907943900155436219852099100869279305223608990921097847752000813337348716505 311173875247138084708326366463978707285084629413912159280048952349167698695495951190 77397666009578814311707807100798187558385123646541852887494673768190103917519851352 58585048549268092759206635309174495842806007828288079443574987822195522015050600953 341270353990903527572419969774875996478674512231148366083857138715283995908764721165 25383499744808255246923273711466480167416433345407673947855863613003281582297767794 282695860589537862591590617015717606482886361797289362034632931345262784630674269425 298446820451248967393630399550587431008201012167467923130556166284724715208040887299 256752924117474637902188033630161720783934823386970214411235037150696643410252532300 349297064534475409060693221169498830399626377141660977753953522078548658040695190198 166836596692557010987339359303583546264157865729624227262230008758847811831727221788 287933132156085360196479510942691180190112540478905880536921794946149831704903095777 428354258843581758776156026140659502836068610247495257683136530865901277148249522240 426558695787584356242721181656941446606257889090136990879162864931488737020558721388 360313141892766012075692292168391703045465980562918778294899862992921011307651399842 302158051864406066679677066143998548987772633677836821616256006627096653508912767485 135261768054686908329551324631995996075768973305449325496116999771817888335011065063 394948491323152722939143241005621128386809360591594041586517834136382280224232476497 25951799335918276088444053948954132408325527848487870264532219986639713011087409871 130445525687662676950833785099062646162896672087985417606885055484108735367894532507 80683405543593721735988424464001080497640394586134712563052574378170187353584401515 203457929594897483771812536085793411324029119062040014346114233363754055078005968469 59381767942703380182001630854586123523424367160581031360538127024625976496010777209 216051952744149142230859871568841698653410158950000320711180840721757139579844101258 30807112189171099824120783788648418962573041096401448064368861517528173588701435769 311439929366674333330985587569436314833428547297613836357136862985746013212702380332 166378624197112999996266610261859955325386135417220475452172474213795775321812536850 188377991471272297545663236896568091250911318625832777419118948389159750356357285215 373836197484417510742493151629054017920466497115799668531796068674993878941606553190 348197543019772331632221648971496328313229347175609117432436509163624094793871584921 90291617659634613947626438494759294236182862524709668856351618197994412461763871771 39071898931250593103245972314323227519540383413302386993490794000796372179279679293 311530331435901142291712105010761226824549578731424122280731812208869439409734928380 162450801084531003688644806335536559085953788948190559497832329387806707112473686480 101084817224853638286126695050288999300778093715911240696495246231302255713960391695 93235594780101127671828175270204996964560473651721269320824438701677772000611987867 83541346922908949743943338349091363791048279308141939194227065667544967671653135866 77914970179262575258433768061384793927217920864712423015403445001612496808540321084 30784450066189178112492032359501022413424973882693921805331728030096965737797189846 410351212238126429661484772330744262547528833142897942371779659482768917121550651010 45330832266246355523809534887179217383881980770879321591688789135301836474852159052 235521916546058926324329697956283440235995944496454770394028501920114098916244029204 427144505548693977976704938112724731078937092959948765196787035544639596565026458290 402202670144315084446194341413723184788629021400307269760100576455076365802468463461 414182227528321515158763829348538106080960304028969114948454683130193782903854518791 103440260215466696317739217962104361931296136151846686343131555629580856837554548205 315609040520913195945508998541982065844396715717443266192524042473903502479464628187 307032815535652194002825250041552305239013400006886139791822997188057868456812380812 294840426373782675161092080560058040677232304044433090097063549888980002370057390542 94860815121369152890848542994734079585546337028648755047627601545372332792560015745 323099625618399633239505278936349742431620612284179257593857346975190016138199739708 379232683653370162640218628916905047862907463269447178371455068938214627261721551854 115548922345017148889455799499557203279650380168706254069199928016854668460402653017 45047445909454490105064567729733165213967244401594284735184099971313466361140331209 385307965153942232221602819836949904316593538687034806987860920656430304166276988102 380936178760483759934535759285115340773311195767942202743038341635297391868659460066 289312918192790487135783103655858341210656023489989750539456712809735504112759178969 221191729698120170162268101355648476990383652993838061203094983032147710791873858146 32702087648454197957890184455857228973296991587851502230216767896352006596302734006 60700668328858888718538812055214162533170097195839516268587063562489962696131738788 67809723967393543503899373466672884831666594092346750451195744472245701353675520638 390999338350256316176831345600681338394799502449669653861595163841583610684231014134 270948785361941919524778958174917159273184329003032290155472848631511168955039097460 152012931722717471479536788310828610557310873824997446638709286962861431777363422110 119033959188041540296137932195786058341197424437989695496169916033527783140971935150 54546427145225768182374541809673604733240069603194266250562951096398486226829164385 281075592702297219531158266517078549255155390935457015067314720470941276118240630225 213449421728523120006827008688134185310767083094569957774820566348307440875080362373 410575199648905873427270409779208268304873730127658879396297770477079958879110270451 24632287200105427418421248247964159596346245778755979989389432859980745364359809706 302958363976698839794855028399186105292830545420543667922738433241642024335461953637 272687544073979629577601622324881303865301295443697215652145881576653545263083937883 343266979893829127340752267016677306704565711810510961661949614430083237474242091329 163981482707744634028845013155215298051496927245952857996445700587395429759076377561 40087300840544895774479747721349871598388808441556966534080185400992089649495317102 202383564091519540475860976296848176212261539395035130956518805718144681907017922892 252084309609024381857688076746090034273629619194178456754747972434216941969528062123 399904029088888395590127684685180991979167236957183237534576267326376598411528917987 182432506615766535355550828197234638878527820531473093162904404651172641497927788184 313016767342012573947358168403727229256199453979320604219422477042712023041043664465 253832033382950356600752822870193282565029931729077479367146215665387185279616474752 358108374173373440570536977463127061182281148805249227388522337087602792837818618941 18507275999781377169207887223922824241707306161637110379874850051157209115292282485 427484882576269209979773571127436486041077151785063054523574870570834638189121820636 320350765362665622457202937225241002524028030145014603969652608111636444016860771365 378397545574811359655676042208897392636518144966923799646289291164175568820452206803 56565267768528353888842433818285032654691663481403998501131121357954773524686682739 284199993253983799683202972479872840242972651821746708495166915760834843113424971732 419690177340773657522719887957670444656939405153410465646199653194778542391681558373 597893463607375076918107222006839588297751424491997063810159784406271499565331115 201874760117477748833619274824665056039566576512675919949456553350581880003242410074 272889764556757623346623487271959203478957156147554887014894218783341969671806658952 69469749510664268204480875022739071054593433654389135878315444132186280410418721686 353813579482666751431106290462680208688286071941498075858958489008172821095692139092 415660188815929432099002576665827950123410531010476258641614411822980276090001935914 127285487588521907964008976822187575553712190981338638990087706883681895718783908312 379737801694437718080005745942051252409149814081167425400190828421575723286580159122 26390278523881489162984518790118627949485333663450221942718309103703378227270509415 400278866711201564885621302873696106630653455041334720985870749083823788122988183991 64139045574581018443544113429423248860044026208450542973742718869682875229051351515 324714815748378143507264211720745075773601316911304545687482577421890871314872945391 8952979141114587314707890857987321961383246755853804763936185966903630136695871190 119662972295095446635086614509958644893118189715279050681650496995038245862346057137 298183030736489208048534655417475137501488739743693821009474222173919249739863258412 308128957256707455273731013332132555447231041089104294305803823338586079799772279133 308421783595273553301616607413932058589646013212796590854996394023965591866946861857 124451995562542495812358493782113645589512668446829079091373056805053067859684875058 233677239974433193587573709137753890768481875074258113588485283087864357670922574171 397240301583949275578411186977338117064479063034727604457695489048675058974433901858 171632656772070600196165136253016809492682441400053981599899606853877976874239058773 231845268149782435240875105761192102229564410991878294253909101772373563080162678434 399884517173104175161583131283877308026888712222817293457962179200861457107374728194 42237304927179910815504960258234815685575130371973700497963087298601269484577027040 70795861661994098477300223799092283989366975399672724379029127104921824791633177663 418432595842627144711912858935650710969791246718116803202201296288448716137712827010 384350381554106866752353787922890571821512859730634963620077296246041407721479557553 79291432771042639379946019946488171507831244927767629105992686523358014027219365506 300177027002473761087267847819388504520368456585809375684229597830056926408592193225 278926134949023346904345051523447152822232560446694014907007224116538405839103330985 254499632191695447051076718519389317151137145255480028947241311221673031429260908350 367497231762476900950597737506823116680178207102906477085429588237911893672373444580 348260539259685741421211635756906220552883318214144825343811358275605831842265384639 390712510859368502332025104677563393406641915453471699378417809831207069624756295132 169216271020597595678348501433298871937799901676006946501485332057826353089396406780 407322803301252363448168668967033596251401215151107584528549765825355747433138618539 58720761781170868734035772354435712188859825944854978387992771050765525762054723580 223162511906356202720374811573446310356432033582422910838337577930878145006712701901 396305031012332284435892385489992290942708926783433776986873885511641360236271797791 104701404658360204522624904646706443477552711024503556981713140424500305260534603582 208703928450704023467418344534123953363920201468839283826580239549419918032396110386 356845056092784961543893803861476792041712485357369969292767662186761335829534815082 209576035745561192751461720892217559858122642366007663645473592310138787977754239675 198644948642860659873687413230538147116221307335965085259318450211791585397516066037 68430743327372895930207953215180824095043661018941622451015317878057040696622004446 280860899797518957264052837977747486944350006350411123024526952396078376255410216659 208910444458121438119620901421876468048943498185128372894016118375462044474605073118 238834811542469144584626520149664503020840497611102559033783992573417247887190062823 353806604924358931432931444828238761396553839469039781135284758673036478009513083120 134123463132671078173050557661532707128823191716976219572086096884608320761600195304 21991398926274828494456944698139134423687419850929809210890932236914053205427947135 30518355306278047818496120058952640872184177051666133614087299299155153229797279278 299088338205101084358836816430907561816109162973478043694239053823927159291390100499 338764661711552703070930059032696642338647683594088360490450935938291370580170393097 234708736069330563685294846103039104690949560918286266909472516244265322497885294026 128226816230351264166911414384440873177789150065997154493375099211308503044723455002 132947760026055765684133807061706374711000258307046256117078445837746802171965689555 146383506204190583679700620399687094692688513528121964211017156929050669028536679011 416546997784331312774796682541091057229940432634184479740314494064990210753247830543 335883317189376193911802173885898777120799638695443039984565105288808173882561546804 64414240388328061785655826915478244835833407325875394240035173778420224982319639498 404867255185487747283439704853431872890304082449690394443807248271030718433177646517 320827107145771291891222643547400046256164933984232100535743496222771718180913423988 247275177344342610572013498258345968010315707513363448873609204947508800585610091686 13353353062888078859533899824207299545091996593901985647415532268560793782749027884 94916878504385229854282780487669460841274640432109619365911012037414093824219295802 220852373964188047011526931888236763133836932030072754817540046731653713987252533442 164878631610641804211878589534152448001748490770188036108602519896069273741675149664 411663687794697433585140615101459031144801738592024853234878019071325290401579504714 339170518061476253263692402764820240595452050074703004079063645766338273241673307891 198018468695476012655043224210381427000929380732627722888405468916866113978400321252 344644986462745763468621614037540376758292984127249554070167814267948514667347398345 133632137456750576302158675770260947249297789966101218696233433520727484979711312152 253894460746679300045114313830041430419556027154898956723600050191367415371053765756 84762037826835606496052757909038700706848550759136726374409664863210801083938745433 44361720444707024297421575861927534401499918349468283040939663961379951177695361431 44248047915042090586917919163565596621166508964869586409007162588763794446321778347 432260761471735546585195443567303653552218673576602551739861592336077962241068699303 318663808228395085378120208476531223039910663431766868871417888974362216548051703893 285523991554219536832524755863577853785298795916175538512134133203017195607178506322 52490291595767183554741431488447964511294621497385642517171779869384962088504735494 413739874248406744444810923138873432119067726657540056242441924741184270463399774826 69673978094618459170923895977931619199298723828111568848458833156268262974687283205 374664355220869841638424514405092295576927472870054856438297020130506348974177240023 43288667590930161546080159967143744852681346011702229855616541795574857184032576230 108886946488881488118879294386755678516837708618290572268331707623846410374757268024 100216835483945877301783931489418496081434244462487109065208339881764462439077445044 307837522212923459587996604800351879636573106392965151152643044587001894897552127412 90368337259392286285165843034940918473861192250999466198549871569680481107962105342 322849737824502806167426399553442883083176056208235861423696305057514301182502845762 67486416265688278623634034362531794818413075046081477015518380306924547206921794515 64324035122385093114742337511863624305272273808891436722740036811262791984492726208 110243960822212188427336823644345870061374927894702919007376080398208249336744012357 426073529351106428267509584810159774367807151694370330889756870701270497260755031279 180244566137972558654121838195185928116289335216046725460055154890325851003512339697 361950110649691888065826133185805765810886447790117483825341241197009779254021366320 322993709707492335866527797097534174327895774189231541374805551358305057712444015773 49748422278406469267750791355290784709966114387312509393528599484942669425000487620 35021560102923688321441583654723935192626837427188562892534644325000099437139033952 103139377977228115625396910610563906150493299181926008402269307909762597972522826337 7811987082480973934465027940339018606457297539291568787122795406547904023627107833 266589139308256290381855552699078651770772633531191965358474712960970980481636908647 126043940293123926670653024018211316315783791533135620520424147164608257855452739457 43738818804825959760659274562071405831611220326138199126973155193321200569212144421 52955263935821192804611731846763325043967398196338886467669261353268611746721805899 292819667343160096110273057699466865597108629854286713698069018401337320649890261430 92583074862326506693692800618620670704251439209316571114580571937856491049045511064 41594006155332042602604540298582367377818413111613205409553238167193240083015022083 54760627758485417262815912614149228911684378462753096182461798813137026663470986042 361690133402236615001826989845479822529018122417525671724812481792543512695264115944 257578313997649698849483237577064144163907317425297465007942667006567254706121664897 270038691108277895944241915627494024775832103358092678804041014253484133057729159726 170592667352868417057528180460437104448087823191859103626845333947923212579993433125 68192477758374979752903335602442862953645816373710894471621637318380164243422804094 156642394508871493956966627043029582056296140461337606301425253708654604639503008367 92052740443240905538595567889548888540397672589467471114292533148771395576248362085 33747398518374990156553203154706432981327636749992852172871970647370027166097106484 273460844451787264487593290839109080406490339973106986773894170961873945871461803542 410434753463971429203671415377025034918645389095276566861571813507303037120448044956 214148810990228311508199251647653427782231362894140262040169505885728616184166783223 157684000664872193301936697719178531982788508595339903212870082406702987682799568812 298480512964879536478809153958513054036344159092306518842171843436821548334283267706 304347094293401563350757460983454404524717781323664944222597390966889967389661455081 422107500626740672806253952455072580576429872627414672885898691431809202018964269329 198829771216738632990045045072092534202315506853075121160326726513395158150602487458 377721746423632845673174466377039172586164099433083606203539091747351560523264022560 346025707534695540497697875844237738857840609868715801066351000201766107919902806841 342811473633916883734099848660696903666135603880373658374820995350119986128371634898 25578133396129069114387927025537206242721761561583883674733264664806095263544302552 375035500702476078582995460387039230606620135696351681481253266414963659585755062554 103903001191809222015089790027474646218781388238614227695226295984457157743547883694 87542837259831981103575956856671006537255741585125408225743288145941049936402151721 158644091633910899632050327341098372158501717804670637513105125260024089740395499818 37173204794363172270673751782546208758232882122004873102674093022152787790837822499 41872244127642716788858778393982368714888484086917127748358376915698907627412253082 118261699518594308355530696583020946119629586915443066767012046817812090663039199179 395165080587196710055232651232065438325382778770469751016152964873305405187439531609 185072148175911291084506103361735007986060681314139098527618963309815467097743696795 162424998330812356322121860516109735660266963587934598491858129242794348624855720129 348252542728335811714855763702448291453589825618182507472747142956072409009712403120 366137583047674779134913805274563786862942782551727527216070672826456026814894788330 213170069600384672725717687348807139395694224840827362752662174222552516461566170687 398675305621035007061878958975523481197521535490962398339370911711414369344393210713 432519809116063795147474148136190655603352385983999229200022756395728906192546662935 325769633655375186650571572784504263999876570383776235627334785258643645763432829884 98854549910600812638575541642432703834504617775935199848549232066873897636916860578 22620789286733153439263290717361341730713882743690933762891363910484528772321963217 390099339923968248213317986088050190447636595452902609742066301283393789327874091469 269350214600242442507098773483044390051783208529764446762032226832621651510063145475 52869591661942795280740947636312272631513835828601565953787097870487236400328992821 124253157989722276775324200462787174361534247877706030350454488085271134711864564107 228492108823286419070269119318490169623069557858486616171274505349477740628229094730 183586788452877853634503049826543545280451923240311588999838820015234935361295950986 420119259826754390116787614693201162829679550247547147754420090258413432055249129612 436661082246861812628938171568268283203399134900174646123697560996877313859630134930 30307374137863754598714596231330667069615337219155861317846926382223551199293454814 76337945029983750989727442288831117613772324032016185823597182734693402094175367352 377265140092497111633895150270323492187609812141855833827906657344667517260306754477 77241112839818873637929773803847530420788368627083657476793041224042966357973698136 162667061072271622691155719680734178334323691201952667001736487985609836334685679823 417984376489661162228740274106503075694905874991702209257948748863842966163792369085 411054011514432784384810640305985701820313900989673983049407083502690437506511494959 231977111759482527783883997024728354280305675829589469357523585828018029115579553028 212504719544397110214980678299929086295956912240964951020323002681567598146654442190 22021832310529243372293822273018076568827790485066438305750480071906397643445544197 350348208784183673121348310255318541022235304066640864381803652634872978790199687146 267288123434068932819532933474796762985440874701251933808662587902030527676078130396 437354010312506804432834533320547755299741890414153405468242166261583193036205256763 276885047640602334909900942619701507222173570992588107849900715976485557059692247535 83216950868901022453981425313716395669053622121520044775900036594474657399085716364 34637050175274484539550384671270744226578243976948982952837667490937207975966898413 255410598626561189840460609691733706888172356730080722082427179625474812524460975214 221428066361930042628062032388596185888078903680783269192370016510534747014580706590 332300018320739887935647666170336538381411786208163509735292454442697812970729348211 144306112697165950890812240066751394537185636959732271187217441778025353983479717466 22095028977687063561074439909345208987740146054499055666795046916068582048458895462 308958672115717576143424810793416249989281642748672199605172718668949036764566288989 247716872310389665649915089983721128043769336789508616595082629741398062533742757416 30045033458412531081462280234462095361102519224561771296753444482484575561474794942 129983068247459689848762244864607249210247832811304958289155214783519377281342491002 255350722656462527333684231781307126829319135607393094052970062416547547322072762440 171168065682760748240454397933636598854675191037910278471793044967561926731386456479 343104488726293491814841917291604265278722958928740336978344873809565875354838417064 127837477775950024565357351961951266969134836410984681800099965556014961238760554192 196624274347655387976137364647313018037568627546951129498586997591648437955023777727 82208253062111298744168303267864547357336815868096783358762086813003104726678999638 233878610506874698080774669480975699567444467395874354589723805943073002392885264853 68982450829662065174587899395444409297242236767515507486063543914757527378631973365 129090493262252863065206174805000280692314014460401312594373704191983667624488657963 52158205028498069356417183274169384871530165216665633195855858114265709500055598169 161234352452919981286048272457277124468597405162108391305005972816345949994875214344 342893518465000541977654396942279792242652042059470195144729685940309051348170449620 38883215008738937217168557226607410119026210591108479337657248447366743269891024195 54650597666639906502731170854920585897063776402472956176066549288982148171250273467 59702202322224952112821099004042207517657876222550905846865064638121202258510462858 374096293916747945971964014527258833766152570222796315740744250856807988783102741047 10066965602127248736193476440448997592548537257279448332611059268020081855441970758 51833623317589325470956457492089300657981833546669757660639948731768359607820184612 432354267484599236925772534850010573420202776383966025131359435436861616191626570560 40926555466993857923636116517862133914992511809987852003184535390898307042492888801 192989883301254609823580177014602950425868098755532831537490890806135324742937773654 395816416140072514366369174026611202081121785333435214480963480012905325352584895066 412039243568905809197499478377242002328735622296947901786937343774965827659905311970 79757645020794916309144002816366315757189515645764175056426219424742179798767057853 27389732705677717132214922738159123716638049214950538763480779252563041844350108107 94310430876232860515318309572427218112591217014667108036049428251800891520818196130 427122383559171440926509687598175342721151660214937861900434379341111510692003326464 181005457126673753020000587460542482096363947171374768287580282348790896651590395600 109340788833594794942157825470554891341215432761313783326325634117190435836660937132 273683218400404200987071793662108011964581394976702187392759550862548550734833324260 323545781940313763914596468957146210509627137481919144817709288550480383227690393972 252184497555639856372942831539929323321073734688335549907005782743151582821302009576 381441770637989086281487609558057263799977058439854052351797677453579424053895821922 7733375552480635211863448423333514688233660650704232308829168784704713805853202169 193928428733943248253234040280009350211195733009398428466824008701626748050087811291 185229876206257055677683242402809175357817634268198401380164883113669129049469243970 83250899928481700698192295500211784182041422975698219169251252964796835582280778596 350378389108041378410704993734190119793335693811908921746799489495453988810977019608 145423721260422592018571704161488048237930957784753552122741830597896313403014909540 234883403133909370147094989145451911505534677371986209542287906070514895866136725410 254637410652038221434764100355596883626548133635461980493608141403260144793155829208 323693977682298401646284594008655242995864807378320117544961289182587289504188083069 235986195258679121052795745098566228947874762045119685576259548965342579084803568675 31629425953515399944668624222800605135268826104205928754728683738245481804250700846 344709230192569827067878008551616015506514620135404543255080750642178616377270623520 258062650288992461497115057226674055016537144415848358042327405628593943056513428418 349787301940379827406946491777786135146475036509955376487499807353238895571639948473 38180483585362598817063059159226060007623207577284388195330640565322936425634979634 29683821593689714631285165096516254282572067287297720168758821736817674345248364382 265548980335533936674649966483284948407052463423735169187475864881749521806474865604 420495480374480846715110588375210431867202632351617097121837702541412901397271779517 384334728024680543213940821980343954548147607609016157989180571100913912328326666652 50055192367588373650960201853700584267885413244843689920058993522879026159288861508 91481707561483620127993262747668169435591332161303259418942448706555370142264961044 39357102978607965668008671174966924919766905213870654934201269205256053459372480817 146356160333875663725847755249813218436683327700483989638465159705491617098082214522 83698000551093252604803881863057617218125992949955645035971292307000227962143708152 367886121728999606325767762786490853301998582221663347469723330863869533308669086468 196890662875065125512070392639334840402104659212202077672719706280703989422394615876 418768710295757368773860094495220642397923258353947844134193608648575872058114369348 96838055676508169036238165318263121820971083867377897660514732990291523649620265464 314547847767673572426644334146894584881966897369265012999637027693065757000453909340 150089426310312029205367556747754748393918226392124080000465409850324412805966073344 198239959756651181324039954362508781183461170371211819483800225520581800215104594214 410228012313458398426821150434339561070543391235647852881289586874478551396102921166 199843084072857616452841853247661422186578101596355886782739519316458795695872406138 223322139597729137840248712114115328551160826963954716702496347401249494323738629699 221199384172098008906842530887204749128710346637831677764449530248914551863734784388 74085688490679395359317616890631549628367781758216598237045243366568746333923889422 301135007525957809685319294332686871114817696485586159974682010135226484932012877884 293310761343058140914149760243940466403137246041780404753059219155553674217231091015 419090919865838579752050021281420205512062699281291822386153852070460479234329672669 80660265344874745305340146643890997431847275270520960043695168602511684549318001267 263996968593368872391997334906520249048256743194370102808023414593724716768687324722 4338681090309333137575657660866180827754643300973448436178375029187394868699899355 155486299404677094807280793003389342927777585908368782307654244019376299008176624425 5014782565370842031489164656313394718598648625704091691417245298250644229183294263 6472027592266551657241354677551087347558808974394005010572431166329826331886640047 285028572809816620767447963010056565255714111342374855984708908328450148888357594523 41751027796233320000526709845176728323711007083328042811836101227127312984799996897 55740947898582033066619825404830462101750647837395862661972110780335735400557176522 196057639243980241380105497048568476693199298997126334580176898665820519754562170170 126432654681964045447464687605489693141859600658958970213903293510048056069585884505 78668073537985011589809963174147434190727505329712128922884840039879325378539185832 303735214757729043132053059518196191526747300636320922710345713426845729443483615358 199534237099580005045021454947122938039335650561113015077740300304519418104633270673 370073432263639823166937445793314062779599605816764491137761830189089047120866371126 106596397026445182918943337329494125492930402149592036633142674705875886892463827619 195400627177394933984822293465837979068656318056244325108125885084459451404880829923 46560305741099602392202823242682400531250457564356577875538042874748569820288014161 167311222702615801802815343683364630578721708720266909848017113910483153796722818767 197053911978577737163471696684102704338066698958000486670996440248844785209191547401 415838187688358587052972563584212809738231924963638489464748187026094546421292219054 246167401450360915493613999889131414464976021939351096365278162793279195193863196292 160945939051193344005221139945417447917259596599036106140260688774451552025224432310 271457355179564560490392931331856115351420458382267980977015978731378387673721336982 98041405442544136304854040143209662325266202395828523703558884212319182037622929096 304131530221303146369797343120833485102227485680474557180199230624259788100825681498 296528364603358504940803127955724675378894357216902078599621539936282871290045695078 128952986343129686731284135963781240636263129710951529468430101050789094124280311800 64487381899093822855560506668363574750088412845456236377663981026524772878236814702 351957748365401475767762396059826913543383569864581893707513911653180489458066556147 196312507118985465991917223172209383609970630281098034652575552165666981330032994261 268372844084667442502975339276106026631920774160368004095199234563775067660708967227 6114190254767427333590341152327374307558578624854321190671579989726887158857991703 402403433264990472690134044283461076409860692317334827633404198653125557645744516869 231693974281375372622695602222863070459131790294662229303508178141247607564878830905 370141718864143928235856561585025950973462149023271210703117970639641305546465275008 331203004230888879238595523455259953987797782313000244907493741805036328139430591122 388398602068022858355434956958389505530849155710762631235707883763293269436674203693 229498260375131983470208956699027571283442373306667261705778715130805685949107205572 50830763906978594185064146091812932622967082485547500095393671118267655130529969947 154655553831057015874224645465663351769685555433190286682946249059853241619290538182 43864360769889315907602101723993500972819517374514557877623577107473328036604036566 156519206805016413996187499201402670996571897870943853457306523055104676851187184803 182031613736308360985798191996001254199677178565105375649296817559109950119856133252 158189225108788699089426911460721550086670809506681819723333364459054527229512434134 127604415844541690679315009854203706416211812760179079844196173040423133233162653664 114667018768800541366981423435684680109939660246511182511762981380693115623722081576 385648410956040110355785563237226749661828575655311607125047382589856193905271809022 365842092661478309479916775984773931738584218342704426431238853040134163263643032169 216195692191342017533707074729138754097828122949269392251048607321217277892686802176 182924980143265568997508857943953311561015531505947804523543249952578168525090583495 240724742032200386368745773387258932293673703956345103259257872022820849288361544550 214109436803008840254335235115707290687574425426715049816828954703474286773611044621 320416908423883058697982103869066222417853596689023879124502038911187044369675866860 371459672748741241154466000441760508695809279647782408678721726626003758556797000257 244906173007221061991490890919595241909824545746618277599459054048342046434001594222 125825140311894406291566618658547919077224465712846522915129956646928108995692021608 99709353894639826849533935734629601619428070793045275857466284368354764557285556580 320911542349180269487128023672371134812383337532590571972995695450783586384499996991 46547528870026181857979527190559391611251945472357588118173913261528886900229076737 66619886998619769820164064231304409764359594771529662458206217573045495182030639396 203811757863225406857105540646651620176626674575042863003078932945282451645755900591 99009950588781198052422254511930362126651716097724123470791576365192942130052973599 272810777737421296003243664005554543592893598103591131882763925616088357736361349780 46159032888351072432365467887749896339295612961053041787273700802272511812469518547 188214389399095518912405152323225380402447175830146574009961567071382032436686310971 229874788179203729573997258952810874133898238167495819146495230080477121113635153236 244907095661992772605295210836509084729542594525375445135127276901475943380335634409 97995218302860362311397256516448548916695984710340183031780126291367757215140371236 328015573749219655985217537638052651148930383888057639135713115437400179904973808366 314396425749718236039919344767640107650519029386208498751193320860326554324893648394 398384266542517386147935271307725976720858347154881362265785991209793248812459865550 253533447027722859209779840953797501242234353389852775825176272442836935248104623551 153088340055470977415681048034520901230638723832843850785221785256430841840595207427 286446419976792990333690294530649563799089131023791201736336246230199186955409404782 414485157222495270578745666353148964345276544317253310124027656645995728158756437717 340974808645561012470296490148501368092493625547804198959077876127591748482933808587 77878121543250895669990173934410696052452220239594542711912567951128327965305034178 357932461904951679416095561611443516160588239939374240025552022163651764978088196873 2732067777207041150445020594022692360243660382331693896400388119869868776663584753 176927922120886970107713329134679047026623939159811043824193959788451533839038729274 126720352906057169333482183568917109434966705933729962197652972110668312103896446854 267194238691122199990952769403020509511187047604629880493468143002240491827117140518 311331252907164670057880381469430432034215614011409040141785395869976722748905056753 99643443587936063154730927372056274716083614643671846028762876872736827532840427381 80081590963774288884931325560865884226129192755140403878131126582507511776738287962 93679773346382669493178594129183764023071189465616104676517562626585223424989816714 391638183393957138687130753046124098209037096037376014867810979163990678539919260325 150166024535896501978133507600322060163289968281527620118877280880013111129439680210 43271278394489340327398394098453563684034526268806374739932507012477262598554726915 133202711079838015230203425631074272743418283200176890011833394662570791691837201844 342741451120189280111986537126619235837345765180816398217540391580321510660837171600 352111512772583125307445212743652916587871334583791594876449445979431448364143408702 35711968026204852373000152016642069200464537469525473943841738425986824763020313632 163113653423072349011122911389869516466771748387880225801172692784341355222997283480 92009958585862320373110064285792432693663899208222508274323040904097731674585655286 623241212451402842078950690504058621758335601407168116279310447071685111256390959 308987502329163924633612142478749825502647215580800616734815773720845997188741456526 353130745181122017936856929077395522422691380155284562788708067105859172932296705659 30695507341950984537920359954752017967953003106477015920731570317397141061641807999 245831713290021033519114975374632990888349465767501054873741393567623856727933222987 200920870676136594847908042256175352754860099119116517048785038710730249968940455532 408857964759988201111965318522842869997851069922540956612824097817652227960138476403 238860976960137143095112826751800256089970088188384068468830801036200776909126784771 136278897046021279441765245990854169600755955031191051295153109744522923078117420545 116381607482323151113947154263495256718097564769300065944705776645906764287801332170 44672695457309663058857236010479658754690603838099818644444625602505035333698185106 50196974047058763355032361177109171682684535822245401589723473949391347172425581972 286333297202450858794827850197251783046205538527518817086561279578985318410083470857 294968646229595011756291772862504456295424908860187967126089646650934931918123560192 213617871791321433825263985960521053434415883530666836679322334983004239695629887399 93458543179762577099720051810898039756130568248203883681066978731386346123822534058 151500433935125792946711147369011290087655581887765528099848008953653019298997535888 318580732605762708737540022814729755656250552074504197826555631348605281076751688659 61554106768320886736430441222156510546665220316299102663758198965154223256666026569 427822733084848439439617667138766364998520816471743769925264839829212163340024687241 48629535624329058667594019737283280199230501924525901124444187403348850415415939735 366289470212838834783510608932986979329998486985665026468676371777867779250165728196 83557699726263438686287168550886857402023627837562850657794480108776009869207117329 22937355907220243293652007927132344418396143521273592917294418814997111595176161256 91874097738426095610656590373588404335758903695341212916882856519255910826774143859 245872545370459670721896256287679668285601681908204398239126469732988540748976835195 421941363992803572045107108894415385640589874885604899023730536266962607932203943797 310665685241612113848314624331341090190599898592782707471991549496452284792814552890 228355477725585712272866406320033314336116960210198550133725626955767695689599588501 433532367699317777980107806383743560968171792144999478474197111532005147142414699928 241068916904941406517705731264669993692408029416446807429629687635107745723552012529 102378422869683740969167214716200194115261476154500254904667574563260774289608443396 175082536114837616826916167804408375021968725543697917899628713760087343101340656837 242569936058436113160499503480034454610834676119587038775324171984560440032439137398 318189789729838538894594252838715547992568821113493640412976788206035822552521878389 267861725219027340696726915782210572587992809415931763608323045654933198895872780322 169826642844928364052871775951316030977609405687751734516497922186476998129769921377 163673353666702052229050214683510469226192967259760796337150147556889719636479848120 204216943611090144377836243466126089726778694546574493087423087118879895975728739927 124279323013716852835192300857590548815914045888664292549588488453997120878536595288 225252876919230152179070135536288913346564470881298872137598542021360073544162221397 360105301736889254997641149525583526580482672615115178259825153090191838354966882853 390971799713935975878219796434889451778619574692057279922031452409061842521110906766 158792123233912358563193143316022008403029933928365137291571193721362963881285141565 300026710876767136210196990499760132137828310486861749483460819721154989600486169015 2919940129377333052493244601255017878362395018919147259315143939048726747612507163 306117420019781658210260399134688139589603517788110937872825773774458150707993223593 114459598960267063444133030615314165798451977244937633625292286263847852268775258137 114179369169702093985201244530700237544598414725502169167682804102133703934472281711 46015448506457346296667335488271347793425679934407867452097808655366996314308693900 360709640542498334864338688145472499296755218617302638097757133481344004180732029692 66344512253798452471260615028070675533343303434243450965852926678932549763691776308 64795863443369348247788525162995912131174927038149789233353210586020156863925472212 131328957300359205814702956291815183792142986761608046533335043259817405395929050698 51925539298088761860086031404729647655162718932593397941008154058476620109875596365 196816697443558406401058676691658808373075769257636044968068216142683208098780168999 226063532318532483654450172519871666274464501545015854414325412626581137737712694080 357869019062004385940114966748661359987276616765456644756703785189837553671539070629 103987458209076625957708536311114200210021609651610914889955219850729922954701075575 272684665002045358721464873087744463317433429263460873325566700275150533961804345232 114988257082395300278161981618836210105032788004886258341598654863220702001241375542] [342598881392044144622412568629246954235649289927946664710263832619697355990687625456 187855294124002897503959597783994472962255702505693922217287447762343216483776188643 336698810521173393017695988528042620821326516145880396493689444568266036064494071773 341422356183351424326043921797072893001569477540935856050472595256710905484410504647 194665428094031041824302218236392371368532856276147676939166104443878185808256728817 289261608289782526275895889367990140689658545936906556025783089675595321505001819829 226287038452732212975660552343719298373383818215098248796922645145542543673866438343 401233693444737635929004740542947682258354261999195884100929136996992151718282848154 66698084855715779214531069650233693968256537616811097426184337554434204181357360524 391317381010276391697912400640379501507807593108353016607575299260385184675292689519 356705635564924054616499924182175030251631825531893237934255412843421622059414188884 119447968287084090385220034322623356938989939966359627300713991455759063184893652965 396753156310997640644118120423088826947287503929027768024951698449263106620284503227 275401928907296554311981700764398153084601318187770533123608617392865289703985370599 274812227274117753225562476743423286406466785597541391069030180977705150543683817108 269721914703421550028003792535368880423396464011411166653410501021097180408617453867 59913012958221421510165657932507231000413682571071797105195871262103219726633401136 382143926499408833591933266253357433834827453758228302391189815466589373573610680833 76789952403221661720203638105115848665042328006870368226140992940855902210940748354 429934592969897832977749841954031153839947278151690629734945656945306932930140142889 302303257455236989438938214986354126959611362382143583425948163912975387855397630180 104982027560572655391435005800277844169037890140866216942918723495627460765219658975 301195168153531651112383378770019608539819072380499744613391329346165377131298192118 300664093001675732235738831479745997853750832195596748947452670382201296127965007790 297291085406241735780417992617974253256880374582743130303261233291194159147366131831 208720657043504177407487448102243002262352017553186519206952251054376962427415917347 34391403526934201830612710664607270374470077136290488379138523510296487593035388942 378629589775227563531052878751419436279115549351012494791665277833803191388585070272 109023013941212133374022585384388915850362638790453843701010234181594084060845061554 117474517441809561236923887535552888123126199975845858184877786111610152104288510251 206710364444297894218586383799768239715083473549089791588021406466421463432160488639 367494488338381533921730435945441769710730369310772910632061889699669737690990416500 406809234433899150064579319245542065973104725863284818953457705246130126709497311161 411961232717212498696481556751277175413141401141695679235065530741755541049629342211 180078001984882586974120730333287441919102870911839099569081503485879534308943031502 359171819219260386154688576331589910314430128231892116089074623402239529784171694172 226904618810103856783542877308012905935834447045647972607540738869370503454446015973 98888044957697469877649975691723859125905352136494977409808019976568167889212872807 235407226021455240590033709672674514247064422785716432682699108329741764177121796702 392778035074579298172895636983233146029033180756388943720506152330302127798988091552 146089568139669425885268709087052476332856155552402989774098752541644775850445010602 332391775571434630941831084971827303855317695977589163396266373699094215323125715018 15986473612347540752758327855953713436503118838073175461871771090950385382583661836 366540762450677487989649787758729743765741282616428475541858590134528938141538495766 115594336570102321218057330725750233157942770158808562521841294222368551945575707604 422144289872049892862441265370711608525581570971176015473545948544532063461698436216 261918375798814943538497323890925788421462142261054602505657273251911623753093164844 223360684256473078589426483976931179125169352787327497834572253917430282464320999471 309110924533851953849228488360429877002433228938971713956928741298002809049485040841 145802620689269096779097238932495591948567205264073633384332296111538086920035637519 403411267296068439364565627336856408424147751824192186096201285908461900913962503719 355047369208855470678601564664213174455110728948141288788871176599853490362229111646 170576154467099080481616690445400603352109808452332345850654494742565805358424847922 407469292331506228763512443853916381018964097097320084080194151540219512820198566603 345444483155284666635926239080619761891318379038192189099374722032743339046052025889 319701427302160241920764939482033065043403620064341476628538304160292053945617681234 296754815000769338709802443991085672178374707538328149481870545663545879994193568731 332774341956340980348685111236090775491306912707784147866632502376376444007552246013 9155567635740907123266224866821488662706125963437420506862095062371797845886527649 381253255742378864443212258968573211434906893512463454905991384011983136484804383498 54812223640387823569299118221233370242806454158145451736557665523431479727510068151 318266435701339279870992334396277693643837735419000805446772541321544653430201641870 350133795558143749400529320960894637947849201498122193544840643249654336642706033417 310757766983099363645670431674214513107118696242048706615853099000553495632306285560 41443125257178370138225349408704382679873590220144954132827691235827113865129528376 233066084902647301013835747834904775622445873394013974242041886795357294707282350406 430800421102265048502342152318714365785804396738092995208838782181842439734858092614 113183754638472806218503926533731019008557790991028823593144841631546569047203393932 422559809281366458792607542959558639925881295301219917979658561818146044749215326420 310680392390095996153507088152402908517845661675556606617766415754474712275364493614 389649877805205323878290202392803620226452939732202876083933447564693784928739833370 32291208981744515405624811626477546204877196363700223815871568975017358423049437547 371007615708575839460266839413687282382788993031028201180314917592390519603386842670 427632580427355351330410188181333655634843337920648059171251480115531245315662167770 427134817861330417714701732007765755277817510342990176822620204912317294253762542397 89150105787782003530033683702941787540068747291366064379474306151898680395780703864 374612372496440922436532677393874540392782801629642290465576646927142624644837825659 333279203240576880710826174689325711595513950795093990839596863453984558498398191364 18070023992141289298114510460365282767033442992520993877421830892749069014788567117 340809506624599063224780180117457632361961517292707868709569580779184554875804210388 260306932444763787605078199693552841153799625214569875971509440840035818581659656463 39065216879986571051130718687083414777278024874229580040293230917651578841553330393 336627766996035160762484356502225800694717408849716072928072309368413551330675329756 327829824925512819254513778737697101221119359640545781545401279280596306870680165724 40840338562494732122111270635727353690869563453738477447689145262960133740220195842 295477529219555601572736402610696677625900290761232124222526236386509089451862936399 63405545309705064910148704009524812604811447487916452187212052316975495943981683645 379523771293882286062495393805818036575653642704225878159379463476379533437780733017 11635434954203617235491240187189261533809545875961964213112395552804456390595304501 363160828992509076351600076193118888221028058579360617779953465732087881218319514763 369607903224311506903890093821864082539142110820904610643830392454625163989314364403 263478635950657186378086112350185226813370504609623091374049395291916343331770263127 148445370945439534787334607962362210396314868770394024849888122925494911999977857070 294100341767355058028224218955900949106969996877025054347725680283738523934632072847 365183323713617728018189852321702928608589848003018241134114088070225491078661213785 218034765696353927349093995792198141440615333971647642589794262181100001922752910080 305580497288668885453419462841145676884774777795876425483915344293461505150089880419 68909689286456767447310250846717642064241167608784890291162920159764060177821908121 422715319516463547489730990873445580088183683595066969662912987213714413056862453260 16780968401831061777046740923299716351695920413188533653436256428440838629220964383 350204108765076881793159242343503306303889240302337546292632583610194216343002817974 356794816042235343812727205039492360621570019274021056236209899620905244415172454453 181316135436643137762877264986649417429786521142147979113750241233681538224219748472 289038443366482617861435661014855555865537952297754390506662355623438174309980291823 138081340018594681199485457226220955248534164698724290224831240808045988951539533768 270275096263505645941234035615309941273901109710484866863704811022346329211369887080 361252826405358334668449500720160305906275897934240711453139521650992075861819440625 347519103305435022922792553206478561018396912574058190013842778166703739011061642193 293263354188674353094536538778892194487945573666748080023036536042525007119055699846 239072267538690421099157632128151586189285298921861396298379428139398572108390004788 42366370464232674628946342103743925041571093416166287496061160955228187031598393889 86950846886645595379257832821364917536516565256933125950221542964005314301415091557 436191964410333721443627154088012116881625427588790138133721076192670931052216365762 127942060752143086263756145065893745427363221315788649177149776728881651015863189675 200715120461346885286679862052572834712470107478389680568502926643781634512378665493 48198420223745348545276014203589794030161339950843869178270232394219758669833931489 416932170465861264513844569861537790599924810672529241304224153669209282259552121648 234611940811356913212468769906855014689910990477330040963807345218756762780729387875 165670799355007733662612649984485506183227800787325450467697911100309495255011885688 96098968860179817597227962492600829940173815953623713898478368293599392113934157703 379908109354107967928085881421820043525479418874083064129695197922963708774069328976 381906044157763663143515483294809076159051821657684773862653378386111361330795729219 395351594272687753268146851672662494459315835527617881621703111496877995433092299753 215271943766500921861023003014969777123365730588101157534297439998664662881106099673 261454234871061887976561841218499275935745053566738083177094633876866824114451806053 121169871545216568233158361307946905729377342787401499816293314853502431957850038229 370732923565138843065276688127543176628904258667011057669957212872698888249027189488 229361527280633990243863074816640423262547517683221481192107552812887462848720306040 434313317168999233360303174241602274668242429608937055716069171282118619526612700687 20478799022143482300521454350763531615679865861424520106951206983008459063695873101 397327374096911234385906052925692666931380567329517147888606421457802728544683163374 415743151360786922958021964075145880909971929355004479292785053539659952355985206034 312122238260436047401230855373832826520882823334203897013589866145108604037947150868 216714312487673289858622391807465557921671685253430180044323617032757812095032811331 199081156085409645834408043015570603848332112496164977134489095234946691905433545390 369476659681870083911576214353746948179543354123716236666944978840477073581248537180 122471208724522019424333119455120426292256442466642845876120337685303427238761591101 115426633316211588522918799056433972703367741378115033797653423061870303496324056192 33724807889424702128274917055838955166811584697513131079637519461722464660729268681 376042301182252690497416039003266661673577570860960034514645679334858351442665635677 106421900317929427785705314636864415778767977847645833833917820796126001657192830953 437134851772327323712730003702892840875672360488360877056005405040318596369164796937 97691930478253092360391745427620753106586134235910630541050112243123916357843776127 359684746422757032426395576648805938310037858797647226265260572302617899761092623281 123149087585297815338583044305419838897368730136287854343007223524251178473591789488 18909968287768239378922016785547296126163060660599312848607774961929863806960304873 205458462593353156628089807696441341592439230925882317455349711275399419232057857297 119568393486606279545968922841468040425424900821897700904389824583098194554196243333 246194168270884125631756221852574047976844410128913940039698352107851879920254133449 384575251179653068267584006247125471121932239961158927721800434197396136576309871939 272975316399325292438130283785277666699080280284836417079892183363669056930968720355 395396178726243867044447538495293649182094129044948357035104483439707108462887458398 77159435511015351355693217158435562673746232945246099059680060632917915794421132857 107528456098376678215307848645627326706625983009105946828541385675173854848064193315 409560811194396082740956384698471784597962210756640185731085193745389564338014680968 98171917489215965447086065615955611617577492266708851016850519269360182367990445887 160187169304529332001782544225520528550231283895187093563439875838323110417488446605 243181459438138321723537640547734427074023609349555386342646169702565069652014772540 374757813511542385185919646636958559448232876007253952628259038307858216449707862908 215896202412242999616423477380196187099285284990179111672428723053398127584954520132 99897924927778418635736721170523290698195414585519268317092838665652416706344091132 291759624104992604519682888772678739824839575518353904874954076955531249743190184483 306173999026251407612705550555962132040250017166937056888060055368637638413127388929 149350160684018555721403360372882820735663334665069424507604418842646393112831501373 247106649391984462512571808719968154659283623989219817470775246786375938423711350010 426533920426810971712080069007042515879314795023708294743107560651627521253303893470 263179631276138288700995290498182419209623251966900170964264969385552151523569688520 385799264024258161203580026291342136524599609703364529003361490229052240349956649832 213779779308536557650660698812908227644721775778365203445462193485374210161658546414 161665692530009391451930503326428642335538130754099194223504354265843239600953473316 137697999071530947549442499889152415640763090460834315192054565302465799928511604485 402541099117971021309081435970417271780059203935446859861632546371795312682184794236 94257657755746625190961004133264361120905645448135043929714265952660226347619447201 155307940427630653121430426828692653083225595092968717544739980419759203649581639642 297871582377625005986464617916233417669631028177811643668742726968336222252393375734 308528678750755067260789838914167279141318545218709281529523634159381632328837735547 425523865324138320706626701103373364040622382840839629675290638528232083021303769111 175294081212890255687519646554156101502917019277599605234346682272077510832103263743 323228351170352516281120701707665284050063023682362587167951721005385762084920733108 147943836274998707721195227685578601678188867962726376629188439086893719504088227886 177312054090100363392090148450386602385388279719371376187255482824460421015174125448 396569081320550303262342684032262035398378982158444585413022040681818263034774513377 229564677572052642676307165865997235307690269656526690766010170819463136698866973644 23303116533628929768506958788652874416874924564779513583749356302777841448146043866 94223362315193219436815843868322224167218494746465577505589865826313734008028157462 222194683615918423269038761387197899008794996958298160136103249069851493800520975512 330040321803293036358643231595320053657006165094957271724154256596602549071889608558 84649043941757930645841328100330733483242870390140728406999513900269783627828277909 136940043331763591982841783195297235135748858833452272289455571054105196125629836908 259677630034515027119469074073296082859673848950080964825663128065542023865497694375 137074204207748089748349013942509940595479836495744151504765713297318747859844088453 187047021277808552869944795746978009705092573694018140085167505322447701234954570373 162030485369738504834349444649309490920788655450005641157903600328595552874925129280 270164245539758158102784840588375172591912303246361426204720821032307986310984334511 143737349609967339404433043273175025153995943222412606627164192229417501077329129371 338569037590682522064914073581425598267549933959243701699377704320604107231065443033 376988212413052805206522427374930619475933975914299039560829799196788380708012643556 426743045408781975652971091404165206737338931728257868328304248685371898733468252024 7118532524765695694571638114417641633427621221287508291705241186784492120858266110 118180721062353837550828075943629208456560005462378101324578025346534381639299827091 428988198262362697644732827144168870866888301903981507774471794218862964479404818829 249220378113797152387809407909857157539316548333193958631194245566023119249121762155 225617122188050725367258788474286506200022999671514635085480496487903154172615787404 20117043160983842499350463928684035661952370824501856281864809090000314276118771674 390657153979444006559572846366637859878543228920846414508687409782562480819698346978 89809811420822134604342025887018808875123055538009255391143666764331826512231544644 118072927064147247122053472945823738215042889641801765086526077349981984271985067766 212688448346141455553524780862917695516581064020409306005129727818222546175160873291 353429505389207007796772775434673642551341998671757824975911253337389132960690320025 83482503115473967797355425620558267198045590305609063526762153472773738843176508825 211750027832796552595211739946155774711414365765511166765914916673871106630277354357 320098997735681486000539948781722310822164379263869754673384228353433661591436805560 422152459792538283848331186367658388358442615958857320134378845068463885991590892631 107869829300484686288488779839973597663801923158342659706942053549770077106720689697 161001178371846899699902324547888814617401090799793844014994271926708894609025480831 66960727633410393404286216775020343416440823925154598896535055846789003043305979948 140785691465828417730077359670100253682925704704022096035294104635503741537881726155 255304187476527017141385666574561798312890826592562444258614005941336938335796675214 17128225782670770756062016915178860338807149212721858175124567178308178043411753113 426822855296683882126668599698211810985718227499863027162899237014854591042149447759 148372168586954029316768522493948892923260423583715338002882472207917065707052584252 436552633744641193023998811588455333569375004936573124203039435387712374575669833415 127267615152779242098234692494645516574285024438146563477710271307454419564586323359 219725048651037827240133984463609273952736037404530426576001032505731651854757841172 284024058822463632803380538266379370762680199565852223504911902507602560334186251226 251771267583639750741295159307739762625119324205978002742700598954452824226810332773 363216455674436732585392074345298255014153496770114662129676316710668242193321513886 184548908137268352656918651984731156009337810526051605452822951207476385570906637031 380799483226201196763479952022823788722610384011148147633747377880523327981527114221 208628571578071656024007614303573741096812857413437116697540235849939344300559437407 151379115708784176490523758273580287655924750075328191158184813607667850778951482677 240768419975184533628106606036638141210486442221750591499979158703099563530680664672 404809223775105204397810038747661857453889596109673506553900739181970735987146377317 16076845752000163202014290984823197020310233273413646044608281390819695289718779515 18558979874412146706916583620963437480834960922658521277093898355841901790895836290 386077201212227190497118610478508454390282194095824057424164342532389416471131658556 275565577852138119561145401773126442055603556905411215555035690507063598963396613057 362072015183639843288674702154904379487579516499293836379314501258317448392791689998 255227418757331606400278441621568455176324506725113063893669447716187662552256378017 144164492688031657004181712146238834469106999420602826876981934603735193515641304711 388987939337951890815033415060344272931043448228869427182882391128832409191938043087 75521560188234510982910867427236572538503423655033884904293138562985743872519327092 328317089435430402065592457520899583216118500322263412477233311799176295178182100384 96952482780865240818424283890817912691704118095993624065772382814474775750480490280 228058185846183540171074943697513546146291706180198766151633731448209461433493323463 84096987276438422594879462065255799767115399719386452775075124198395805653002177775 289459764027443911152930846804698907855905500009262064606336883089442371529474816094 57552869400466103452308121301119446146169840673898197143365767347073379170376865951 5698581963788986317636358485630003801127530063050691773492796328407245125566886888 436991942578092305352654089390452458148544072699853215901840680814854284743985872694 115384953423087663475245390165115993845354763879540372333810072690269442196584789068 139696299236373439602216032646710807884526576569688947909643347043534571891546101975 93183957067983128375821995049754548581957879588729284061068536175135384025665342319 351250026443198876332506830746220180349799028937289935021095727475008801891097213123 332928589409387102670499769156600234478306873004895820689577993675629850750347437760 166428860377390427839325407766383026398965132979342649984651918617199429061244060504 163796080331478048302304811282159533280750232334424034163366528659917279790564230491 54017049043923341628114301303946876648223793930229557869170088699560972021628350873 103493549588549611704752692412940159287960039522371998150311524929737273682192784622 413023886108131034912945290388432162954135550631247163228413245082683223212249874129 370700156780694776566423671437788668599027838623168110373569500305955270224106228581 227651664262829607559669533651234271237840841577030365750809707389123024909633065496 205363551095450376478540285590328208767212083899201800644954978674018449485250747648 149233793463732490727776352353242361452898953347091731590928636776226311143414040402 111130296882149622785858094407050035128680863890433697468079657089652931890925342513 383102780469383038275513690002937794187516425633946342123264954180306265759912001325 122619468182805077351618988067403712177906666639616205759641074556363613375773679021 206388234416653861471759009309422889841460121791179936525239991083367623754627455067 4712934145953129310940070765007323205613323327691782225816445607322730649693851119 10165426479413576081995867656059432600907874016670021078870296663847259952256923585 326107707559527642863278931260481521684656930671245994026744753226476415661386309277 333499506749723449954260711755475758155219501573845483082848979885682144507578610542 136258102324562219819870096190811760074010684349260073580534232966896369280959688418 210402663463547305482698977207293212380075897807714540356886809045352287117684114685 152818779825877216581648159993969305405598894346521499681795261735624372707695838988 3280359143763534338025678577736109854530123640365769721696494366744943314547270111 31797010569346625326906146004454539245803906709545786896110028466071415375942935977 426805259323372388845342961171777175816857545655807458488780802490474874443858018926 27868232484148479509999077702105414479103881813151853571066944400746804554845614992 264912577112484975366283028525481261905357545267995062155886510234749359263127167462 274621027531610636520593298256175717943378459506782046656700784632186154601570268558 176248293663944147621426832605537882035553255955126372563325134877093175897472820541 43384042430455538125989978761857254294044054243829648169228990693136910532233757357 398194313876475509564512324973753663414164739227370613101902038333408169443057158037 299920882955903715804938010705404362389588493143257899924232290800576106440407915391 408884567372814221560454287326986257344008183092113220051149275094120616667032416324 305836241040850012424459436921942673485403608062695830100583069304881870160859186975 89972168060705286208408188481327720624866892296640292854795820883701892483378543623 209039321247455118299455006537682867406431987399972586586499488926030881896244764502 51660634008656562733438347922987847912169890777940164961412581176844366692803462966 192989883301254609823580177014602950425868098755532831537490890806135324742937773654 78329077869088424498439443805268360458389893676250696005541985824996469811596028926 422332753475391727154039145987195790778026812613906125924259006639973955889790625601 418669282946761981154631286260363548806536420382444883360490117459454909453368536047 24727097328521721518331969808360860798500839521940470047575593316249642849884090104 54493303692146051439132259731679486969585439598354500874673553814270281090992865705 134394700482878946149936748371169933361384860104231869806297160534906558399551398867 104265407773714758362714829158064739203305011747253195674928705772050460633738563645 356043406309282576693360649136510817227486808535868841224319726534462990575488702687 278193054406397099635182753386662215093245837623844528612632255589997329858604388175 423551833512469694051273570531914287833697554532088762708728490510374282265275428027 53752267836087582920440704498837676735362023243475008296555917468286944009871788792 206893203840152811253617326909797533465690074510484041498396741969198364626741172273 405507700836616602248745712896108304948427675014601271295367581129981485163298897411 160810802892810913682880248211097321093534061530536412437849796923631833856190417002 420071972537840515772493211395230290065944655236434951883550821364861932286552307372 5795208346979448695228160499182991515760710928981467177657714637322958082350125779 252154107952122487798226954992056297881720455938254663356060250238674136072123674528 98704698062835806254794164192316547813926249561581746436364082443702011590642841284 184279624381557768148568310905967650644053935639326531772798934611572265510623438994 353190304024892437928918342414753738248384748632374255319391042472004062418840888400 368947984456871602142866636123487460395806353474928318322304400672786665249254614174 15444309732309296018539456618820518855811027271225687972293026423389099960188440822 5131404237728441151652649809241360496588170802429580352430505133511187303801424401 49157001031184886629000751851578492294694054703949389744862334223870117452500342978 277701448650437715392839787019623242111362390060312933293097639488976702962303719066 152448270923044366852994757457991470576972020151799365140496449518706020918951377460 343939064666821910357007871538521532974770045236935176928324159653428881570618514090 107123926297561675892583158325828303663515226341866554896808450544916965357386719360 427074505642905523536859145109435158123826423034105984116997275775768437837069412753 143809069168743584351413532293217539112737376719430054134438613023168340293544189676 52778646198205632876103138963250401830345166185080968210427125294208539389260131857 28613206197697359574046777268230247985497071047282953449972809062565725831224046671 36869744382528891839329926612441473607248450018915266826420611692185086858457071779 266292042741174912678283086421023782419460682578113925730229247270433214840273349920 334068471008519263060835469192630050213905946183387225796526311850209763227597511277 156242672453433651752037303127600818409717861013726220529090001294557891741962716076 249520036966271845406086830074614576117396381015080319478063795219819897315701376566 216483195129946783067263289286366729811619326315157220124766261513927574954828665956 141136321659279885209049430689584918364211195495948513290239843474430760542621646117 286346807525172919093145049320863724802122906997111076791738685181207315408771722306 32612184634754164013593915163664934716701584093463949534571627021891801956250562888 336425617182376610499716796757952931583268588548601013438732973428340796425661700862 320447322463663886951971067503602573089425173465644246386308009087323355855523438013 410299595708194027528953362573128747838229204404302210511649691254867114531184986437 49392750961741681977181942361327250601749886689499156191143361780630766462585320152 128303224311265256504639976959118585992140383881996802869221254379730297338964328064 418049001377579973633227174724440934531534433267290808359268320149431295241743537961 64597479454272267352305451708709257531583981754796921700855892574724282502907765962 389773977919461664805191972799046795041447795173210261423804879405035919315200507324 31495978647856766517202583143085864143546777499328082321455865724264751348695207119 13734352295359849246631913174292845959608729591670557362908903627884471097645157908 348752590261976337234499527756159219972129161353433156446882320864661941551476326546 108733993283274438902748053988093446936147817622904389528581045989492019198851996791 24226894421007061814321779232104919975964163796269367031839052228618924745084416077 257788253082221965091040353788827056741993456671359157824126104735499149417093997124 228292021658664398830551551637198254878432836520284264232998474201628195776082786242 54358124995515583783441456336802800677819227105842740906679013792626824335824974156 210415031200012187172738248969573635322369826190823621248023024693021100309748555226 320549464244598256251363965259477333519377411684913796275692942288647560651076951136 273455340336667912331844894836494121675991580695555721405109344882018444031087857756 191689450937730198885838280187795860712807176051660769584048808247477815946045512948 263086204400814210586979673615672551097506191867847816846047078525323245435234417331 354159549056103060476317952025663340444469803286837521019647426357757436601058039937 292665502119768806761724577828372583432255797920605096070051872004294825025177944298 280888634109740071882593182865879652969106151599200209787842977742225444870198122242 85719487483105349275036760087404279914488021509229273917970902802093569778262964664 193206700958796073516235228841237137304353368727319770288819377996597379678764491406 110347385369737404525768211427556528812541009101722628025189343126012780840351880624 357803324028806946012737952689416320272906935929831747345965552863464696219563382361 43809794484058312369101570855341982855139667415322237593505231429228674787869631239 338539719889607008025652043238370076733914341323739627553037607090281916460620753475 271904473036667299033907710977313084966591586926380980068045460159824511339348049949 206225093012107918002793110851423149111492937951783694177595006444323443590761657854 250309255846062815232347829108481245146955267491609685793732868001894307078724356891 372647206500308657784037411362693922920915407072710867844440286614811088692315027283 66145147811900322538559277351931255766015027775399386166892425783888041871987094836 73016746978539813840149402813893886918689714484631505165572969757134278837506675466 135803142621733034705008862757782234154756341022495774891930693467515938533245114130 209449890036757483610004182043511365975896883275409501166909667262565403063637993749 216198675608674266827393042263879410827306456087362661687725524229461514491091450582 386101759927850492256387491391645630678259893477249780496005560585792455096797064280 15696780131850999554996639199302353129760565686223343845665601574919794196395907470 325599181745725776634105796160973968272472868924403163855414253920874655927745758015 348399767341509174431544945212384895335153036472435126475415584420980613652059189864 6545245404221745277013391431362067733376769228286002864135926175976592632907448816 8649319668601607849366291609084786781912979180453752184936476824484354976365848756 106258753132152925993098969546811763727288949451020125186161399322437409333430113901 421053065725332973579875342760446112013066469067719386347163383740647253260953328630 273151090571533051478925086912447647849579400853714813495927411185754211298843977149 338733221646107281700893291062412356142557983970867730573126779210515107204040019194 139819089089390647178235008190004310836003984826848954292942276970038772180064692750 127466793085623034224544131696092185293555013442114839729310335414199863258647234722 143752654049767817296223545749050568971010132605037407377066910661638060841922229659 394548857731802720501661431194850785828317440245347140618489174101508170741138563778 61004412205774257043378968610026674580842202098044724056913112154889648553741261474 216947501739498722744158576123386280952768090431885974685044770160325352099034008663 362009240711137754358007069339815946001992040748267883889410489721333875197070877365 126085188640735620061685470160810915723807845879616407870260767778936549577246349506 164650370532804143836007142360488952379929559885385266044878055578084561498022331084 34556900442006537084164262431469636896313689426757216351633472501474884797507924886 370357566099564067403573574974685673624926326849100602115109020078874583802604910496 26448841068401828002411658768787926645858660873444032692635180849805075151782640595 137171841392029755875417763050132459588251532743029536268894380632237401185211638835 423388692874099034510769553209371890852454620186997976753890512838688460550936419170 206712578791681342146048799347491956520243766412975087161727443262250053166553605774 284088473367167641419022810774756652166172878182452743931613502911154951779323783438 237283993181645213162755473662947634181939019172303799615721194110896203168709772934 47678157602641252271995292044709494118135945694540637446017929202737704650872218330 287025212860161754120100218466433956903292581974626955412822056195212739350478197319 158166544991253526886337334032405903311758897978825435944734234760603101598285432095 409065879202965107482415212862693908859189476997432277640577709232748876481243408132 251470281534896744244778976903563584092320962308890845712474001392918051180418970297 4150548576413534463796673688338579606058415844293184268250688615271025440945290672 272311434927627265618315666589521415697506712204037923990947792555602267281666292049 310792031771543465475542227867287111038149295765484018848600659421481318174896380863 358360306392397345661986746647001310750739753156075507819013373044256900696304572485 85344995295510505137972636676713295414284581339601184299843274405005594026712353202 104662443054847949531391060416339378984109119975962052534750982115942737507153195414 324248868346332807298796455135260023206178586598653775579833098253114193791736255319 375383954313180512263182835092630213259027877163986844975215009216199166691382403058 260700129097941896600640715506030374846562474136565455616162952905252950556695189762 138209912190817060963273007779222573412791227326187155381793131877692517234285413614 233867759288501711915546732137538774544904982228291224281452405580364451633323537518 337700469857605160886019695464101004425209092856787810189866560768598214159774694077 41241666090395283893634694203852117400139136945193082952519268204020342902485194415 51770721275783105252284798521473436522331780616955237889822053592648933545457422144 100752922982407769470529723367182693109677194382486998350951064370561244970008797560 279402276825495530435320537205249659885311352992938946515853800933080464982732385069 172374471000072031571750192990328795449692418029814279561546459943825158897210891331 266347822073518478269450577372748787286513306131949250462453128706867011029831161798 270464780339326807043493088410433967982070473092733547925136652592963574428529522811 115072451162942701747064305004902406290490368198981786411254841654400592325930164128 175323941584189586625403597554472038753569533745237854222734731241002877117827281325 368341368069114592579898312388939439163589761996820005137954028212460244807678334658 348295001497286395905259239773395311612421338965036865138001230238377172640194834572 59919144438759344986791744265240751728074343206547531776707489610849019105804349727 385698398451456043979161616817411480221917360190196682758991823376730050093860564870 225090971613224357853677582762560590866455205979488927639538549173175604069746002239 423627784016870468064158880426116023640964988499772800225768386745497667819109465438 28353612036772941065659842635068882595291217769623177611788758398484774296141299646 193371519080677255006640771234011588135914782435576749761623624600544541727692675918 163299816939284146151649495760543340708407362084679710386082620960866442279260976300 316965692926244771310156380844515375598765423973400240349059810507682758245406628877 359606718909256020791008767097665807549573856495341712273438866903067301420750429704 341168687611632014741732512923750410940799136597362404818988996574949229235646049050 429502232264341118415030245238127141575302540713400094933341675930343526676779276042 235787464182804871759522458416209159806942621185673621762067004289444038745171878819 193097825354882497676615507968153651004331709986162186019287636038815198094301724585 94695280556625059978902194834625750226061036604648615237364259096508647308250452936 367663013919861927317252335490211325814155593719379214036441241063274655145135376808 405228463675259393380738326036866133491289364044200528398744112495279731287706226503 285813190632099442793175826683381691696802074977742979777320880980018785740340129792 363083110898567238223782879410638593449295941771413870968896495412046081070084539236 162538972681188648349550700330353569533205315461502932662015779788965462235447837165 393730388563857926148836697431057085195072325805022205416947898255661659119004339754 276112804137960855588399068006743297463813996967806664493321227634090863932221530819 45992858122023702827355344815870812576849005032209809029709904072159659931274283363 306783241630795651357786768662036899253487608960052616273235261603415045909880090314 322003266264440277925422873067022471865746355371290220374988045491528324058862740706 287257122971356405464934500747405827398714126830693021277055487455271860244125382990 175608894478352310988106598540889729408208376328761539110293713978719817211285461031 205123170094737957132416141310396536357948214645550627094626732702775757245374591435 167636428551971266356885524609950772154243400339032951449345829674855495660814015227 298141049424786607522499448484277688974511993366587790080496086124652761530538883972 208086045178135730460737134652410642322725323448167171065022504308501229016635048027 63772519085042445331781644397404209052625033161265572932495468117143266907803055313 197078660553148886264745196730586058247408077551009943183579747846672715299849881350 356607594189768718207329079928795777523629299661703944057369390086161769534296417316 426252091593076155019054398972836038395228337282881913306717104593484600221356534157 107678256881625167296969200645677842876236887747760800392939659805707667099800829313 337158804116055864803670844889880215215046669453554768835097960555718425113107438610 378894120133658764184385024365271343600598511216378732061418720149230977219747030215 392903960146341663726780746718590369283829498011473686951809526434781021494220095215 259916635490375502999647894685959535426084456361840070613786346626172107551138461588 89540688776825927227671731295220516854527888725133867713300769716022510621830328925 413865414311332031372049623301019075266521073369088629200554992681696289634900649167 275177877133675226724744903642003476815102546412269329888487435263546442606678670414 389632173951096919464086908977719949999190454394768048576174741425787184686882487052 9759337458894893302102686383805436996136348266836989233681184685514858639837378721 13104941159665296462212138727660595780316310146988908144887357259478760538431407326 403502515325387404336827833497453142219994395501383586802460178162156496511757901323 46225008010851695584436025304873587911835508239642947383622854680663507017094917908 86545860763610696695696764189855305075946677606251749426140596582539006473081045457 336232239892539512741715362876261129123850062434322566643569704112153403145543341632 431637180631597064691695467410757426894794025271959916917438468610219603990382440601 246761597474280180398393787742194810867557159148061079440139207252136846868525405171 97864974236437154908918213637987039488151831709390447210242001970017636793848895701 866470764227568953499266629085267225562870440166542800096318426387035210551373063 42274080427523594125163135698526761603037540226101655626411216882749874120623370120 285289597726422554835370549130067946058355733407263202838391093390185583549227363725 329123221477339351837037343260120552601560279631533778440161664768105991265501920530 1494762092756239273975501165538314806372080431182183148988008677241760196832994257 281782737704379523759610181622503285496242080671429856474310705587870122827804964349 34913683917848401323085758500035049438874463634394386084184922334735313870717132680 317045806167899682852112206061096432366213852090438724109139388586409733971553379615 17192467294284884642327014206576623244578881797222643109835834497139646251922745344 57283211955915278031841528139407740367098730974408015305744531535403183386543030771 305718572473441751291714554781090137503154994769034057891088506115895083171909422562 217978271029969017350845932598726005315701457898629988236041718086685641127131554618 200306573955698907189657093544273475118850744067610568251964398273977855371114012731 229175361025905181193347076187850868811433222329295585053598984297251972025902250146 293351402781320513095256524736655545937666619914423128369790413669965807965269369465 239635657541881282017106890086755852107720922834090377438463295324913883185646679816 415904844692656070547471265361438477321261396859205936947558019871837003576959547733 28486550075624707793113095261254890055607834964576161431753122053998218541878213660 43205141762509825558391097661976534052710421500040703426967378157474088827029244861 30146850835813919776654969977139348898121777173882599960028837308103074810755235291 86759831145538150732551765375356621721589720139774023861170676358828296668334180160 202166099650345228421474238161968607601108235969345531197338669643461994039748978094] [375524166605157287534632654336354373094735075646408849101394192338490618983782132514 288356647414994929556129013442302762579976294320972047080467730751203269755544936529 248915701807275568972835058553118584233337507889029444670600079369049326617899355141 147196132754254862621200891896507974902213259635184581311360773451615652824200995440 15455815230803725923626414789362310231175208441644742808271139016493683776613084200 67558791429276136990671147607865070864541787366051698487534967498462910024001874790 148510802500678839732480418919579623069138770281773654674951503219987938520899835665 159225130813904003865372623825979262526407836320446690137486937898777854610480346219 101852458508857142296873723193683610932220702218686843813382727859808675441621133465 363085392324532179657578703004387086091195799132905545712124847032452032365297296136 160486893888718661760601088434177827289957986320021202712634684720316067671519542553 335010490482903566312474673767330985899755358962814526568910281733025267433012262633 321038705094760090338545381726872847308324889474865104497561671609083926666748972839 163201584750240521764497830248223578946290236846392145152170928051905267551786952065 206098178677319807729225497542831581889686943989864256520587057078919571329066271698 301468999832357949467191144509058828576152774869726094182345639109622359155706883359 372883988328114921072863191290780337521389671656107714117735074649180185960848525527 100955775769655642854320392147355158773929532101241691968943844121497781002546296120 186973513989250945311508024301230342451303783791840877441584112032256122903863496727 59361945891842442348657184501265010841361258403865287864390726969093196079867073902 33709404800987022563611966174100463996994221236448973500936654917010999165380907783 70635293646133531028485118341654494556441334532939179039036537754624714247100163974 278435651305608856004947861088371528072542349483910838692384848583506860448108545446 301196694457998983865332104680302129050779923781307920213800691366042716790621227735 65134091489419104276522544557123767053267153616470393317684096956087191979174554513 307296623018817648731265368334461518177088679990129974915381310195493546105466654685 391354791404966067739597575433479149034687005787909113079034455323645818410907716993 29447278923083349403475359344254077843000085651945474889703686851926753250430185451 405018339107175156476569812614818391737478015871384829742621539383072561837822338362 411973808899537699434680252617786157957047968574796872334450347791322131497074492871 241217899904030784593899297610062713001714590730126548592853947745642523560505443029 109379014312398975445677673394022025467173661773185845187635931997179034831425631347 255795518531694367778930864844937984605356387549067945338583068188045547968586735720 269882201535805608840981594914926656573643122186412032624075334354795010567413032896 203276006261201430172767100171329129676932349874216607566993361904024227924859441903 425077334564633216852021891712178346773587854848383265303846359918498487902276216549 125542624107333624667882954260540946721717261093210680603183251043800741697996651029 101204536447403145540682279220516725899243120745350867683404918701986741419666443917 354209165303856909498842262307080348764399471965363752968562435773061873660424540441 12106876545025035315322734561923416769993879328959926336713470180801712931173540618 208369311777505743154714072496986717498752383322254140151318900322948174173505440600 48127772585801338209233600044413042679873298285608696071033645276746667932626789184 401651601169948857022859694087481134669176993875156235462313799936814885575444053055 240773736341811297711925287961357810701697987003891299854330399951838442662977546910 313308475846190610756210779273611875401451877168003645471786403586609901560847156559 222055897175489376621058192317034426052850692191032934670489212232648000361128969488 383910110097979259806340164001062500758241389564148810531212703191186275113618924717 351509161903252258161205963696457789057672987309764306187815693246524158851900368157 22844914845510043364053017923177930379092620645730724915316975789994170635977751058 80605718931273117630290969158287454564910680792658780821014367885942434996884742083 202130155019036979510770565922359295648518358790167876196817540557017405458549017429 49393895583706476499802215990742897485514388386845882309016981435567992131136646998 166221584973278179189460369086529448355159378663459689713612219915203705657252921572 387645913523166515801670130513816300901357177957720632832928334611633801156960494967 343110719394112191094834245320141035805898982378341005241750123305450511406819230993 243944180951194339398067061247213104632335149079777644785984897449827518515666884395 4161141332531315337750070453024872565153142006879287569719251974433467006124965467 300660506987349534426981954433369805762784045153704179958003080438710062451582824213 96321291724992376594263567080877332529070634216052405703649589305194079279631290214 6488567696440280258531651677863359624960082301732330484016182374555960102301630800 147760950618785416855452590747268003434366581002623374162864773857110272195446777728 43903436162107819100230320674160893366006013876496492312181467873124729039344777354 13627230098294071181398991161232978798102091278120334689766669178987812829363256947 8019393880030258880858746437768562087564074179392946941470047460598860703758497778 143893377477990673546873579580660309047553868954923169912837433627948656239544602307 243432839636501000928733524510569059399684829098659413174536601152228049079389803717 85933480346715319621509061691691078974325994673987556703960827356182699681360093757 355928461077651709854259581114351123077847537685071583028650957883447719450868949833 116160453703498438276112700304501619702547793125941391275555096992395159033838518322 60680615756952871361533432246109222219434850904615844086172955294850201113134528078 180995656236185873528575704318839691637384869859015770165842299948221260185168882774 216445800264818632436946100672624800095704247726740648970059542059955374853979735108 428677140599682029098961417769287052476625289711000533845000366082641745992731485820 92596203788995809924011447430268299560491789959896661140040620872459283051318046618 150277345650693953262622156582756814101305411032915420483148806799703578600074179384 354216302506983984934667551289734787015216489284733803306854399722264705047979048510 72563502567777580764148458511497816050632254475806262826496773233714750357509088945 120067024954660250754986197454515886892306966476053270464775588877873794783672126807 237484443989203159088739674283067787467392270152555421553291112534661093042592431542 169901675632549418352639835030994857255100686981917570710428142576144499869947673085 209761976838074758029689919609274369799358265747337574730247109570254270525496718949 326979265800855054470420855921145879355250272070151656155182594194083277684161593784 7968455962376449811232068966840031227692995889258728628279060876311779740988573996 153074108913595894677538160128653669512499193454906819313114489661706131732550268475 188052717173688270449716801138420845253437103977730464450108091325414616553352545551 335791933378219270016707140793894659700122335431943623269622781527183542245150800615 383598871980280998824129989995485428266762217564191669100415448637551088908039599138 173044938891451522957192283215992953310761747233358622838283799264867928517184113766 385120466218521304772614039811545127541089694662433645470105337696549089165280664928 245037249366832110614668692579195583815557981442914511443185354210794676308176019254 403313527754605332507729865025543383700259473498818496597286731918778708423049446401 346306404038096778270913741883743453545305451513127950465662801313243774698976639578 121595662767013101791612831835962793908313726712556199105440574086785377892659184341 203282126036919716770721295085903866589092969044656419059946130106233330636181083022 219506239057575923034363056778616082012239696832259485042777438943611411746996838271 331394582710270295513226576567729865180019183073969549057980260027389732853509553713 96123160905265567469175528315416586802342371763266196085736278572139809297536630889 215923103040024224482978684540390886175065445344747849558771269510427873513874629241 23638472068032083880859753592154589966561011968300009781317618804356521656954693497 282157196849147509120164515134484441207719389190886639293765124331497219843161391119 68175318073851664685600660757723929990633794093651786076803794491738017821889327723 216543531098690760636293830016828464395612743082076043085168398276785340432681734473 312958333386938560512420535803676629653983673839445427052488815084761473367661867826 158834205108190578959038175185026748165554843303513009802572830263870300296355434706 124405337660645029854785869131875469378932060704158438384015665239273597598250963211 171520551682368138182500952423895576823867417489595246340400056690165529031301257063 434241036038019400780964444291413535343603938571139591168360858515425476890872403930 190963953658601602507977627790123140868817811823389950944633199077382805277562975388 234373240180769571567927898372210614891456869178130449325964677592165721562510838459 27195059687080335974808113792095028797695555903167089870824581555552372979387997736 136929187677498173770685253499338696442005210939068793360205396278701698047629795280 363657705517237584411481307557883593304181224455920867380964227103685919894178415720 82434266006145192894201715186114670756292939823207195735987040802626841347026467004 305020194580736937759397421006822315036802303573122918420585309097190473367252315068 386153463748144986829245744559497682986545183511680403753723490549764578351555799723 248286610590289934064363202131729480970068948119964759337091635332084391307121623838 423827844826667183362990886247800182022248863860016250083336950471680958029114174537 209629454170438720817841426981608559000460967349300201894142469168867867616121228105 90656717839768882849371220304292784738053858247618213103648049370977314330167520612 139626930061077900150838665941171449817238015607909194764082634418555027797583921288 109378891298117244090500712692070037240656538715430217814102536402544386605046804686 251861692252120235402197524525411857401748510942025119420441038196313771958856430868 80165289164176386533586380301026943149358657930530867691301616103551546709951801426 296658670370503821333041064696162599700749038421516211825600416367874194547909418221 282066274172523039630077052295887880653591471864956907051825228430398549723947671437 152448682656962359904118392749745303822715456876078446501260071324651090058479611005 344102087826536086483397143394755365248480527621451674425640788056848547075569904673 119911880633113262540909714719861560258318808459519894501338261766449975852588492374 282660233128408880495907983738934898401322996513580635459683165765620320021665928378 164495695420710135192860593078079569113297637593160177603886340976615463056185916209 245905611668991081668915182355734764899211354792446683924608932621013538642109079161 399882890588918317212772525304059975322448385877920095769504339275919842670101821005 83547707511975555248070563837198957607811588889120935256200450631142613081575125838 248012374524373415160939014986417254595822925698786417961247087773027432784398626084 245148625190624817186195580935869586633469109857226604027771389503917307336503704880 212360035728780740207299162220747578858665557302181406096856494359196203894477161934 28777561562841756720191795969872769998737974110633303181262452994774965487605573952 114580926851968888815870430167068962121673313580195180850230351359371030941935170919 293357266782940855005711463531564167738804330379134771099797758590877095941399102029 151281672809995033350663157905401210037341335366855137108711300228890396723146111431 161081542241517594789870002557724814331374181357209887085272424420500735429137405067 6881413086553958501314695024319192863536344642799138099444515249685045897061691982 196566884158085719173014007474998718772522984764576536010331517391049300010360595493 3868015331912101894783218217332440075026956010091560734921634142699543231966205694 216655929263357109174026200616019515996018575834292124685911578911422753924511522517 111038316506126751122768847532585844219290584562353140812921365008996117835027052407 208217724110373369625773220286826248487785811148349092908156324035824869139660553137 94359294245792573523030255042802306023413559277515429151112609786891952670690970419 7777374462909286254270964289912528021200876994603641827141673860540202875534604439 146570117487777610746082807367102170070606435202185794783033814079379727505727629194 56943601071919239157894277419668245272920954383768706920263655675695873819194511834 163020468808042826441696867641538663529448328279218911067627811875884789506437552119 129228743542485296413659525804945555756927210020317989787906425011096430036465166554 349550278272868111950890398983936757317141934368097558532467963629432723283170567191 62234849241051318684408185117502021435601366244127585441368454458085146868902744174 96419708935814681653928138454314314164590506586771461803843769542972056074055833845 286101845030186529148206652435535726530980653293500900102760606545212802741658295200 98441988783697269764967103410902401536396037033158319236641223093372959186053936356 67824632397362601129419437023381668646339393947783014674377895912634521574212243923 206827188169469160290325144485657797209125027680466091567610332807236376296609212850 166952355104211006585354201984420682334442552864267106950658807725789688337936961220 95346925463021298645574575489514800186695260162335833903017688767351085907196230083 336533905718364822788468289506000262915360995008986257983329714797455334093301834649 269767436287425804144497730704599352029435581355172248905305908632412823155278244780 48571108875520124486440166703752818448896783515675953428621300959209056039545252404 154386807379251454461061117863217348849212912307472306503350854933038302009434088932 403700147476982278052341493455340382126743564226617543485614943690966202498757975820 255591526252539000004850998747048486997665833868199108443342735147698692594628962258 390456197536661589081493190644060265427601812860563133706400637182761234186730509393 404516236358953386110134121197917254030899104574064826529075348194250857252661933807 178990203019806751103544545301335409034900953504618596325948970568270957735179907932 302247485400805414896947893395196698709459045008066458197120814326132738237137297833 181847786185835811341630904587996388453737847122428413419712573129315661922752069865 272840025465921121463452710765561000685734691124292984365924513159159114424887974585 255557206821749037131014104085298487327724143353178216509919326696978088245067238023 211393749543147349733414056444057083970661231212571507755429349382643804952881551490 61937154804632422909512405261625538250362453989869197997997051661091402767923031110 31282498074205785844526940109826732323198078344885731517363697861468048213991164077 87284228297780666323061051633022930858364433020499299610440219036082027826560575184 85624482279201714222274922705798996017999692901449755096598628284055182181094551099 17390901685120873874646788930345689773486200812055878027342640213414213139116431714 52712629081229021839624590611535409369724744978946934878886734764457516779783127407 383623629642400038362744740119960787520791364451684656653477788137429500158171448046 59815714592718020964751627649039087341465657089830470753715454334090953199579994543 317533817861159258042170568187745742585274399581923544825333488222478964938740002394 311606120253061696994181017358299938860143750240910399402653857697051072852618195437 16051357085683138510066801050119387775145322738973782855689672292287733199769715212 55317232570766448295476676431656463336509834719185205339774941177263707402588619843 185999811466605950420866991808060678982472331263645980688585984522541418926577951095 347518692594864993591149692572943672999871903483167156327929436995866915125381934052 329877591066398925635024185133683183507334603560658490973675474080484915706555829017 168335437161930449169532445130119710649565330092081099764490389733864305507632550919 37447140115078973203081497166712449062714456682158390396661623771446953236142091655 221129211191653273351990705626987879539644152996193657245249572569234493798398199674 36184121317067751872494325458266419230492157850520739034119459251496544572406566065 414608090347957485820667056655779320793064512325515647921460173527672782951793795748 353279983053702301507247178852937841954386445277054831896828990493160553345287232393 31718994497035155501328393227308762526875470306236609406121764437422891966783782852 74187343280415108581652604368584634138056909866640094015344772549467822856327292802 15133049981385847315260398968891436219191274913930253943274997909540628728515173798 16475711079763989137816785410914641152877528969259767275455043131493146957763952122 310857140656476196282057359217724685816893127262209351711604617910123857107017570394 44105962196541719375119507115173202694015653291585502635878326707456291977206418555 334969191154662950014330586471361143157894618670816844851192903365101199189124389787 107697724173254445323280416374623031909295340198652813389588274517965550719647035626 236405984279345544620808289534299491852000111069080078178347688767292754123393269883 307453792740653860781511985771635947616716417393558547059357258697402052678323009365 14948130542361790951825467292194735756186384765716822556696825079689081517422889168 384759198909705606083978928326646037960138244554103616179475912494133035531912982471 197953204403009043866461838890802505442898038577459280915697115698442661815827345520 188492273980329874606191414078595825150729968153604694750522439243300162584138699466 225313945293080976674697902268823203459940308782498430072868838840369016857774509079 212587942014818518526416265677974501621842070975229461341787929929080808047291216539 262348556857381953282000258167896590042221741011106023434711891732180719455938312950 260687448071907515018177788096283656372867743239315070028768736341145939736946049401 167924961988259478239881411071473476548455577063991553487803768362294771324543087758 277901254698546616286299432765268976158884388016230758285123226463289040216150919478 205598321951690157173620874536342121198956016587778744596741266907520966549405211688 31948990938662685400650011120380822954414393866035001336157032332502288131858425310 34826882820066067882035636507817728001013179470106757595088935379838524569193783182 418877083251461704839637355103344238569347590616759924776879587676546152939650711724 127107992814055931212323498993782888477779388739288589490948084055357906673594651463 246848668926636330951602678690023024084398949954854522541850736181284797236830795463 273199518247295447550917201553795809648163631868584772782199036790910415102297178071 48837536660191651514979335683722957701576068120161070326405559605414315823623230880 90541473345615750169749769451900533602351661226103724484093657808848084040181566387 348937852803026302917342387627779881790830706397708304037071548272895107138947175342 127848767212756923581407665542379673612211964282889172989474798077500290420996415396 368310191353630469144711224866466409459182659563252320492237448762667260368006905934 302261310139175878455392994342368372007805428745577496920428140057045899667815979275 149797302172252150900249886561390305721728916349502153730914365593725491098344257908 288498863711937641805737048715266606239488752567419377513319667337101920657790768472 327264057652822362900477709214572466036681075028294342973776074223542782218096389694 32210854720583776775795630971456754286944629252370579534205103514506448900681902360 416650491471400184113033577358055926182148834813255632985102635932747223887570953966 172445948066132827394680052952730762051470863545052204127896691242634727958726280925 396776584757078468292594365924868384089984877380400876777803635904993429674971412878 94141020283188206049060873737802148461066891638212993478601829456253913374642367062 63071768213456986695967515137545563639416945116188977659089840199507281991774082303 266466876683901388180392960374027721464864667412733497796317480172208588987508003733 65751847309088796969717595013606134720942678935053752848708065901322050550654623618 388848974193237286314966001257568267988797191665494975476549252468030166255154351034 276709017885136369947585161649045452813273731943665984145942250982376226658540293677 235754861467006269566106297665475730601397118835402408454931950027605562211343519321 43495110957640336471655904231565927567797342691405443784534356250237675036560188604 71413691724721004125524075846309070368250222272108294947934102445036755776911852562 331504495788090603427145824355133624236335212356554015918611518575590752551336627513 399678650224736497243249728935313150202746601707866490246252782684424702636963493822 161732336321239403962207777276828371069393188712941488678493429477693184076164935854 241714275890402038682765225127628648462619612842281579610708045565887311852789930537 410556620064131906651870386571279228947205139657127014893369739275654036916811726195 142043310061919473242671902664001423441972850182817351958194564838710020730310224415 59933824441686588684199464866447783815969771553452585740279254698541442798741912088 100255373387029875822162439862265420966778755891315491795740448487267498808087500770 349733308299191734635319519831736990271415876087603062028018661784556181261645687769 149722707026069699873823725661373268161128518561320024745683090415754682359678176560 207234615539968257868250821506051294746464236908425309990599305377845780466018661509 62829196111206308453153636198487529137968469708626397865740856101209130062120330427 309031085950394616945687931608226383984700183030425554549869544980178248286255011485 217716302811339564982001416392101140172401310003843738839279262616494997102430782635 403102170353694786345573791855164839338794666372527260032753281831507786093395519642 322425036856001896266209365175599570584705365611823424176420876279151243196638410798 325327447960776498653391060667210705609069056152487382606857272805821747495545935150 277530822585367900687838536237246468123946151336865609099430968153112527226408233062 241159237858665812433698192988720549882996192705252761410896364716324749823170544853 396315274931949594814502614139859260097762690519354881593228984208013526692030318551 275058757828206349383648360163421770841519050535969386605619529848978090499190012374 9494340965156610111371745326053128270600261367917379109569857256242949697023177831 375010526913990873669652820493966534842848268349085615386496745216916233660571609514 114259484227794377656730890124464076823939221668978638812559057771456003887288296081 233242117015302811389773697224675476931745228550758408080267003722280060935303733695 173709607080356272767969155926884572978123696001544750631861706152488153654366576224 53655330516098525931583164288326686177316268020287246285806654065757646150545153266 144061511671955202647312373592008646860291463444188253921015563790229246160898973707 154085853474477976642066559843047794288572668816348787638584930963676066829179770563 25051319487509183621739261869828165631376134842106723158011650048897654687460648052 166498961319836215489107113269287388205968637475888773775095446248291383340264274846 340067636531505771171644741879639683504752684969519298109256230154375664537630310847 244442494448502019580855772178122013254591308122350434635774497955743282708152016724 342909081380089581210850612038020096319918276540936628784950239962450405603006524566 1006198005535862056586487583237312311407390731108341267773924095377317027585979261 146830331962421352383071237984704756520766890507728914804665809424027452557318541318 371086405380954317010415865955830641033688447623844980924375216096088604339143103992 212600845251372658173108928324246327873691998490512256535390274801922813414605243545 251328228690938988433441853097903948127620498825637568662768462188842105162405590919 116301158794206212275868527742396114329717076303770384232435299865973724374879993924 99609899302722854615895420925274381923813550825851849140002817704070460849959909126 207235438072327105550059285824908891874258028908817457413246223791630292658650719630 56785093353287689242979443563836596346111318494469484766234465346167008675307785015 178152371418889450699479626160852707325954854230535429504094731108301716910488910437 395816416140072514366369174026611202081121785333435214480963480012905325352584895066 422332753475391727154039145987195790778026812613906125924259006639973955889790625601 28033565994460018926826665297781099486585713342628242492110962685244223900313001135 114026900501205736749158672679432508045229230628917476740313011500034341719797705222 214974771993448288176459452627512621188520432640110262888751879829938482699687264931 69686284987644483195324815432338222811456293331351060451869158192558621434951409570 29328138715625411018903936596531934967908485289456293698963447405032102399052794874 426818208773141329444348000321771612466227951504869331477407222389454591585131636578 192778558044722500701836592582639020625377356885383036023911137307292071508768122358 369759505004978537628554799238715159268080388810941251657550067001990202738336035976 412162883132617518656133484003639327494885474223604347952938482251850428850549563168 349801899884767773531582376714946623349438495895612761461180546856145971523101730310 276801531019838950417698986602349558599966378127149397414112814465973447168960233263 328377498672158495195529096235303357840509017986033506420449053454125943966524411210 324468658003804744666508628437591986752717908530936400568827136406284562687144805586 146811545057186649481149819367493976444421365215349540551783301233219403252495263716 27494032687690431491085172060945934832152707566318488766949653319981389409209345059 425610465249968595368100602868481914006327753946723707564735972626979577864562026777 250244511263372189027997172102105015955737843846851916696693477358453076314670236398 591135749640577584112992495736836040972927533678440782890462888801661641175705479 140369661771375208172984181718464734956096643956274664965973606261363091351211707987 32595571340072680768331865317454680197410287587407269775026007145431548314798182425 60602198258783690959348885980810394897040762679125406613864972954870120483172094266 150476607760068058106830168749450116025011541353410591528588851571616264013593029389 312378155832807713624996916396407649010960716545960666771090207671195104803968277684 235772935233908219516031677264702346650253361475635599472438397191820455216330248698 231315094932938565935658681693398513675745511279007843820368539811556392739191069407 410518694491466504974711602870316871900636009377964366431368819711839401946915830020 146344113026403630530672808011108642255113705585100173885196169558143418459776089549 402121179676453466056339551385529058009070739421974892120663541032257625365260815589 146350036059896882124830428362582926168335844231875598007559287070858590483903882105 257841607402922017718195082257718146364064589590994291359705414296454973898380518846 141710208558498347300502231558395190372798191952541307373599517099068670934925528999 381410679506040319662458021234874891553310390474049412515816903953285419394562964261 187796244098246775957674966898581111147242448092243586754769845871371939499545857754 194969597577055271608400224689383229974671583101978482767023540026351503973549889493 300266045161093096131866569326370159209370063755761472351198857698964534824795531491 423649080058189885608197229937616146194458925556593399347215841527478009755672426116 392223030001752506562346254490452426946996383124812901898055933584636449663994759373 191594058231579303370686252480733688078726689419109365711260652664826538568501949274 363951737024354795271774981680822743764396555173761777689329298095264985707404086582 407298808488136068876662061476026227375234126627648493817018359836886969062604405803 168474314666259366631176147758736312055210081705135812770597319612409148343859559096 246502299656105956802087033226248889337561987839088846805710575588615122282913669608 377020547267979902350070803450801946785403140519371267615182673405747338624108157383 391239787628816075160101436554675461498362504339267929512206165483523615984323325554 342526908915393647858112052458179893492905880106722416833972947404299531771225760092 350519194421831638757798892603391950726964157766208397599086390149658232732306809306 249311274558965729853702692483815561296162201823322954041718258696895560098215780713 287829534261344514343046122297378657748356550239095754189021463669101159838199691668 156240562025493862337695173139946526646444325803921920493364470489803881769421227270 116597106776106705565959496257201815309875063197647015154897797957874013567267254323 203003605870118059195977156620576230026394126128275407150593710413784134627251161202 355686109300890801105133347602443176407947127626550742841145131112561279194533272922 405115265391733101612556764362805173794720435258196720964986825149943427285630247042 88818429154885242469053186663449013077157301647585169366888762711258113220912274253 169056377857996324819382346690098582715343648605709506098210767736705259904765546195 19013704277777302924019951346721113014947718026097570574821770294829246866488094483 192744554565362282021732934002362187391812311212177536815901857431791034294390317642 323527412259256638590930080795745771808328251256408379657767719714292129892499175625 417348969859441069117322944340537468457225718274142612370419828160421177250689045648 297245942046658003472498877013450134882064291445698330068844483250910811643440024863 124360632072836429750878215820876260362166232121896555699191752097393628088317694656 229539892021450903558137855670143343427251023901011886253864913592444424190648560555 51893715707927719277324523661738899683504112977601399711717969387154822518355521049 102374397652580617696338177353450303476425706585929272319306670328222243817029577004 90984543589204346300959487743989695203090352360347764877755609702839706259784268933 206883169526848692686193651294572988611809033761504976362825551861462057919127545041 333321619999718815376301404224039634641530654580012217157211628651370532796282325577 83707773207323718974295296406923145629719616810596939170146562493005514742118323055 214701464240866240358349890008326437824778424774867428721114544266309376736682043083 214035011604197810977234391184945471904078689265333526512645168903757345273476783428 271789741676811411537697495103421835880609090400219032291067469865421687939595247776 255394945171581431023291885945934971180086778171024708755340862205544882080775272127 301178549345027080865431467139004928173674570917478248328351529640251373131827082885 132733614168943209889479392960556868558080926125288922807620966320688969635466815551 314963584551742295085547399605261665070012836051869622164951696986028955495030379615 330789765924352297239879733778430649294536614273515437656080143187755687766694881909 64361004613941248706366024968914338706982372547169379169566707190421348012940468674 269495298222041440210130510543804541283112952107937245581923228710571980197212771887 193955518294477093869877087878301372057934539569423852808587420448414099185007051049 140674096264154233135404608765205679430239466126328127844242431972080942245448721625 375588416142645396156959112145892046338508487170518627198810138953935530098190459975 54544170707309838363195865024412741140969754586405745541607914637180774522790606219 140687835163097007984514310850229226466627504083620711274539451138318475918009494158 262616689709562617670006167494803375459459539452038336932587570340926281003153032278 111401015482572245653670064709838715267887169004872604822406324252540673009938077166 428758885174435959131673472176433994781085999144164334053925680655712686477596869819 390329484805774206882417354617436042008838737636580652544052696873074844126024446782 398265545444129385849213228702004202414036273264694212326910624916478191726408005558 281678307066342855111260229201587666212735455592630525808317121458634818349883953187 397287584092106427299724627206568740021712031333328849927585351355722920112836069615 214483973831873646664816326245995434358206388075487351302618196773363625467981355356 165622613420609898107142346339165798189256572225371385767046608178545845480892506768 344055350483762451264026485818518598622336678280204297479038026315837608979854946177 391252753026093184343956937061133722496595243192663913832598611820513935189599813691 54892904344731388331544198994948252193158243264937832270186265855962503050983216350 257853873688396081082891618059731019369759341133680297190482877429890379334163720549 361665911633974212254324407525818171300103987012356832585359812658519246359952245526 250276812443901176415284134251808341001082808440157943962284353780380067477377692546 279314677032238357085262040667026957313301530555708917401248888933841231658907018112 146425918352131081316422711626422376874730369676478634414085872437546293793273095403 75279356806073591559213589087946496301408010978272759917778846551158503436414096471 277720325420343455499033640574287040269171190248877622414085209390670562144703953132 1335823223199060249974296364802879002480482301845052934825276897408471512079592432 36259359366079455408660240753785897803931398014145387872450803141167130207554023379 130186805826983464366185162959486005072409109028764209449217543458597525887375437269 384124969984010593112395422423778188534006238924676207538004411938222727578271425515 379654921102036067952616104331773367786938211226725587841196529444534167381251576526 279733596272530361289318470933680742716492165047933581554325919625890136592605192157 32225490086896138077413575199050840766657626209110864873375130551676965297062357213 400192732512876920121284036391954047372781189497914620492405081744270956208175809957 78909034707424108657146692596282382699627018584322297625956892346788055304322499523 28463647909045232364743743162377446636236249253700219777519037300889267539524745933 95828113262663160413064958584800259082824733540446097841359125287783261599009853778 315945105648405355467831180688487366687621330310239959181501418318656486118169130034 149508426293669355724033137061822575074935519828819720007441144419944421813811252286 27742890609979941363936454674092260117395173959382144288317169730996668720197330816 364976031518370130152500347497978181665462995924866043958569401305736135081551964139 196613811948755266151178901206437514456813146768429677960749477165155404708175927305 81213402183853498480151381116077527584533724986061040438094134830044094224765179200 366366952317043351364490314374269940353342231815907729005616998707442739249367828192 293255303276509805666472957823056186242890671992587506772001849263389357685929409647 274563992089558185691086499502130709057174384004972024592107446623487462333191978406 424885593194907332986907633001379750102970199533130023321977782584832959048655675122 269435813443303264327686898627305661571354097312636724569065971384775092526443926045 11043953764587352896694421346084581213561042369587959550631248207151508703192852231 7056615904005141200920298007914018441809558088268963655272186422322761917092183891 235819696620017499881432395321612833989579870265594171987839890650495002390970909634 275670815024953343425499846265961358354819796109605607782767159342630568683312319447 424022972287213020774255075647408950216492196012897576464143059122110363331108267805 384552934790167712106336271022494959353289129447977608313645585238550214070830167411 83871099772273991089065792159336241173291318960636349323999676917930569291761240522 325773680677447968738965971836564939383690720601936111304598716853155296742423117700 338755467514647960518633338858606748370083127844239284893759046038306753963756965858 269052095204178017480534034413675775067475995130803195500639769146825191145050114705 316863989851264979119783799262923207743687921737139208161742933724543141007205616236 248717283536978699276548818804476257424986117898495419063197915535483147470178303795 103473163898353358832438385196836810057826512874907586699887741589262511830649398807 299049489804234443818819188615420917936135669065193997797509677840657878968391929555 198885181149017211578875716310007541465718354169193795004681230813467560042094097991 131166203193030249466900832567980635910543226902951752524288062740324719904314811606 321016536424838264220724113417158419999134206823578165900020702124514928312961548034 432438749648926487596745560246856956134113535682165920245086008922861576137724539325 425745041499638217013435268029216214338541050121804746984615335208045633564647898218 17731475258769018301685212051257125378964096587492033788894471156067924741231834700 190790575315872251809163079109731621036881334333601142957837266273184237420039211049 382727594715295489867012492857611066021763411718588052563981302420088845306356025141 53572624716599947487644850780038243259522870408166089143661163825081121757626601164 340745022451824326221392558130081912691191848468920644563938152100589090111696108106 418831649436022243460081684201212180429591337347247383500920592579508546743681517889 427152127215657951478160122271071841276611475649272820326983226530442785800794845502 181342804632864011271435271278939829080277546640242855448760740909544835302490699293 119589904099421380987332615507273131481708522882103419544560074848562704843214247084 334645147536419739489789443371201573443178237326283531077344754542375863760700638908 241289268209365690528422275354712395806177037797972517980798175528136560068848717988 123231799358309252171028754320803326762293503548427702676240281318226210691146432795 168830325946114284789078432341061095485497377724179694461547122303330669509700898555 95083181230035470819058237936911540866723646970081405460425824071446977016228783822 318476928214066060260448235192624054719909600108473576271135185433981379647595741166 67029530370359559096997357906170400249485484976508516746848438090386428193341210997 302889419998059835897688543809853301564632205535272673245723401285764134728109544247 435709218097184619568322039542421014995927781067210513630505642987509463507596192824 76151499793527583158816761825696204315450199162950432990344303106286949262858195970 337816564854823587226266263236406295483413477317202371511142419368243939548488245375 324493246101189078618337139797116965123807970757424523754955376849284755778049897200 382918250690806289530319648586599805450435159886664841073293316763579930981821079938 125704401657539330743278812085183707634981244929553931488885058937638212517744814395 358305409909865364412612142952863558257648750261890584533661033539904683661559922491 410774248828941329527413020654870283510686830995643675432034222249864976023945336490 96477471990960924362462410662540866537714007630065200077211881141234454557348184788 357109638368876962969956266391036294953078637387962034563443620731251510679697053531 113636828620866082724262705063207057849039502505053062814751804747411278215596027996 260150825269011451370520878855143595100714816020106609275960179863005789141999748338 88096639854709003542097324014044346018616048551643063614460099970472813106123363442 422141001520641371586038578977651388235943918589764973411483132228963766861452114779 404943157618256802840907674351463232092522376728580735405621096565621753537028457421 368034722736125875078930944211166687363407661599305740117834602733105221625123887677 270154724358260150903312080154391547149717518611071937664499682476956224495812803214 108352471571228311152482395366362718854859872421074677945165442335129349333061093067 61019460224272548307382403611720056213581357442530688078004737158919275524264994053 17607554167771651264708140283588467497298483542618805600231866623838953069973509348 265095692326176684955212186416119716067030292501093278107896435973260625824778717056 256990006930113723875277539889801264990213237704141067786879869675565712947582825554 396269693609211663127170353997472666274709577331299692861913627793402060782107411161 131370021331199460842766016360337079258996885710821831100260729601501930413930185783 400940186943918684350549660769145551830323353248957877832688016077844104843713197751 22456607963497501628765176551587912247041364832801144128053234945431942508434746379 157248699799372631154863075396817706621275500723397898363084804908551844428762024555 200822832261226802602316786368963044586588401393053052091032139650433411530015928741 373111792653235746801328144764725021507804005672640491973368034341180628134159338786 229661335504961306367076370298930450101173297414482922514833547775968093517844605091 26678694896504451603650982659486814564761712142462541257998000480542441428666366821 367685745202901224551784538586595032060153344122481252543027314505750101124811550308 302895361022348001405741316717875155983225774634958574050220156912591781702236238681 376093887140157199787391886622338810200787954712811619212845818325411469366189585334 430558305463157738421541692202159585167184611893932477452260317683468859439019940012 142329899702481208375832094861610858971130781556714991645209412535071395773645215979 133658913078117137611322350308270128428403516364172728719400251438784869184257813861 284968782420178103678497482986543481809248601536575710247268664534221854430573997916 31392722561653743675456709807908477830394630128016794014006156830138513856685707397 185421984397709182420836580247946604295720784825700628951742431604077135849508045694 387489200255609070913420608452221366842762243803187828275381254709243468737258961917 349663063601406593066933010096102066188015160523167633048916100921805253879623539772 131061941931640239145183804117803260190997604231134269320009361158520492435787140671 12691479669813372241606314818472755889701648548513800190416544537061265691491744646 184073709528302561638407381889479032910497276420071069686844344774136449274268367678 83131574497421056795258460886235072012420908935778650005032090064777472708245518215 337196512729011116830447389731941439694165672314969647692654428264677740132555713597 296982736951278674727169039033822323631630082829015133157660449351115874432224720614] [226192633163698888999738704984811783473472757715427972802423860391307745862887519016 192113347964296175415574473984079737754548020465651549085650548203027883193518693082 295400287874837234073480972782340454875840549905458938229779523844467717800558782058 431554962627108620838691360021385875643230337745123718131617117018809141036964737507 399358472020584044440461685942761104716472234422589076496793424859161330978018935676 127367339303597187899360418108588445836530885401433556093341319361699527430920813887 259405353678927200311896325469284194016565377510741167092944118930644165588315512144 401985216452105264892391054130938029641614569158267128299091339952035910681629215199 419082994541288117447919957831853699954662930099413516602251066177555517299566895473 219217203131807094908319591981514109339630331640443448837032697801506270004824201764 366685299256452198011419369183556940716778794706523942107321775491835053320928527224 69435955325191879463479306739959390378166224610678989223080161063505698827325198605 387518897009550009775788253631566003894886072248023454168720805915759892980790820607 424822765020523073525197712387401632016203975062536915630768009892324653634915611514 374350280123133537711767308697474084558714946373733287469032095216036464729022431124 67431416784424479084093535959411105520956519698777106158890479451700406726999840948 157801140275260539965930778784309798022724313865720622222200872806864702275014239209 1881113620185714474709837958263258465721642421226201868805567205649170366953354834 143130878506497754034606255871762581428747201969971516259884471815440899586610514999 186851466314202398382742364083145621077098374542916756470649309181747981650939523090 396498565270695357385972450678143202899833624868255349052511716643482982698353950659 278047479129681985528102080301663913969980541823577831908672599218035154522593544559 120824083527030693991721263921397942015300981240339623097151488563874388420456183823 209301101665609309959503807949068888633001029087853603045938102743527908942952870174 307643584819551833748003381963721091913367811516187748927871412393418440373831047934 280518915098195244577068437037618310258746686556805740715416571422534431538801303776 208237269719358739910852804157634041633655860043818390922597049168347491613119237704 41367131406029252577004791430349295375195598980321089765246214344714026051107443977 391153211880249849187135004541491818340921505349219537258568263391353384215847419241 87992081593319812304844308790459279196239473049463019652358632718686112531867736816 385159846984686307969348416780499817305727414508596649475279264699238338817929107876 239008869665293102120012498483039556919484861072615844227823848925544330141166568125 384001741814306492265151771975547411845728359479490606064662209966306343172590917715 273203276587118693070279881733401784617187710718493268944836625571096090143735473589 108977066654095910882480655588681397767528489055982101834275511961689893268323162405 256037333478692031864658116402818436830334861805375483656322916392913091423329678900 71975954865874312101218539083251521074974918200441592904375506768486135913433321896 9135324692568939243574580961122574044479391821662475569284019215863693256912468099 420624408816884204940888874588065418193059958867138712934210532830527183189593442475 137155226919263227447333594201020041289046173127710425587290107544567460146864643940 288524271835687566156245171929399507790987300241027339653271880471589310988302093934 47959149538676954851208093257331110446542001880486106036595400936391357458337956193 435100370821525690994660818652479315999863706604338825865695656181085546415998527321 389838592700360648308073637578264165470043379686496036573403214015506844186127410494 350924035920089340045551823909900101081116325745955922677643638337821593202168611660 209451188479842139693986559658342772157978796601230702126135338972027085859734271782 362889615216208878406090306853821067998001187891512363750441659520788641826795749036 429472680789617135795224787253424409382225427980176973286687093718925251989716241493 152026680943474991308915859503833418638909031197965001690237781739097958662783674498 260956982429491993936458428971500268113921702939189960522187949287219498442315617344 228105874386873427380249567344564461169454797083644005418898399522153820039817081641 113586210378627922566548557572612287831411600687700234477335031844870433782570100123 359230448761931974587801488331554890314769681162114193423678159645697029812099818021 30057684096819442857456461221803362375347821893782561966990330242764341811406607312 295926415515342768182104533372950688988738742746837583298165675077058873216095994365 339908468857890317052435895410427749397405776397996802227107903905934222981579640402 112729576632498314887591128531823941783372775006563747726071770073173377681582038586 217960563210891493070565760078604933598934255567311054782043101925904044224935150434 114205541985170774702423696848022236885562544439715668325324449183641088819168746974 123668599175683013496592862848941490682161008092086125950486815537724437659801160451 167537740830016898757203821665489223740435139923991493951959662244376591198752419818 352421420473488433776444339784901172175044904976165019687063650075415260077980285811 102407541032829640507974638228233511683050564074665079511906535225711713854597863052 311992193857367226238865527583576170927911458438933240773435274024460596759908143281 46946179052156554448507877894045133329126035804352173497574361142006927064078742405 345757884341415275656355565397942286585347852194201616524800156198816998547447629135 140987028983889674682911469025244135991134243465440830636721518505423569165282005644 181936502588954615676296048189721960668713824998526532080971015100765347545401377495 176974439163595529451919181611165468019800274123315810859328446660952298767277605823 35876897216576934840153395360152832737475082400125804409755342712919899082563374036 176035906077100606217807580716408127436159677290267095847815589700335654209256463204 262810491981616595834517096977687039155588218414718482199587534599303859265138042101 416517082547762892289253433902397137595923270290871581013315212137646282134406938754 17369000998968815645307300883616277427519964949885726963288328507937918353096590377 276036119214261863439495337259572461164171623683044243304622161698842488278852501008 13082377707329975373520065654740650773126972867647677726232777520540247418246248281 391649803173515199250089468264144622358797800230042952307319731413751478245653993360 104626029767932935480539178188476905465475838038795398743067580261958402571682259015 162184831965414575644842094835375615500501332659286554490443254290626079865075299310 160200861096231518637685721909288835037744825078506947559367505828705310659447415 417201644883150549994655559375932829722507936811833063675343055340182440544738291127 201760582116833408641553990402672766278463894639848055087957248830887225747677282289 217766278280750612004290853496036930697105341929790537653952623768887948889347814649 435813820472334513467601556173949939525184991368979361982075334735184922220512451127 196099940778366568396751244293597024996972350971507786508011424472564449167449611040 40898534996643689263874350644517647464688282880389382835201499842743167134301994266 244669231674007240091895477373887247183823911216854788652151235589547650924003721559 187686569044630544096500297789278087342672764071667234836429046279984720385774890813 294957526442355391778275520481987000547339604774519487019549372548966388061859997345 288457999336555519265276913747235558670068329141305164318280786005902658293251292435 87247007978975345904117977320140718136146133580605605590350699953782846804405195272 426503362268846839181074362599516658388619873333884988264659109067995511760821949558 63190590276827492930718772910183753897311358535634192062110746903184078351669977035 277013811208448119324565382458463979023339590438794068753997170093712004608055263742 409414656396965312403631219330064906639484014802695371678098915397018946302115499493 43091020824494542371418117066363547844370391812956549616619746732598897949481861404 317076531249314203273843951657216778716743221501294910170027164666039392683913369922 47980654222104767500162166511952604111064957750916452295942751564507780099182466491 361828277020567167629388360915916667111096671365037603494204248978350763957147013564 12797666066395344428743887736673712432548037513269088171186984352336165725642101247 129652707425277528204002849447029441361051569938704335841768911396275040692608096551 384730831613418498708107553839608996612584639309741854095454715523168516742795238374 69572123534219582444182596801901732779205910957749755538062775597516940194195394922 426728287207193446450080393776590484359675570114840177684733487946612402935623831180 154648849750784899697081065700771420223154981382086661153924329966755348339156533084 1518222423717509504937743395240526946716016481491421325126333586738939195430463263 205478120672086286602527249929119152535804808625981559997571667887692852199614209233 382347553441549293685736180149939877655942201537748386803905699363014723735267931482 176184007624784488893566055196711260225943819720649620232694337699750670993175066095 372389160893799780874692461886482639296472937703423638098955678147076059473086536966 24364565939429888125563251842661212834611766823218117016068349142094419806225538769 196388454695256506121280488991460972633585753219540573578825426828399560060664463592 46012569542166277031656672792319726414710578818304711953016868365943774891927103282 336438399566312866644832921588201741545683383384166904032291482421577666652381422605 270415220241259249917523864233214583942810645439925340046192748708872700611367939922 380969206987054613274894852626873316407954210965492233314887209950696900595738662249 249715246526709713828887883546643358421284154038624992168271444929535423420324887580 332966463173206945647320432406813651427034136245540655680888671251641324209028257166 187833517180522522286929330278512697263726346248954733247527805151722799903253452200 54824715391470249167233493780474659722124716627127180492462724596147183257533284345 226305404606365357815094012110325444718624964187981158371897110694604397268964132038 77814383412741306796010894167541348793529241665255175398322897152893959252280937251 253308460774529668231278590438545942224865524867409618082621616116890370742375227338 80651270056531066593163908331294188182204130211217430832037040608979450561655070758 422505384850616218985811207086544091549145883981170429212935583042041562235425656493 184010256953429596994721730056649936451147568305042469933236451108719984659756342131 215792729668708974470294555981187249800412816673373727763529918662739088233202762459 72586531331629399726146302819157008709562204133758636054946550435318118726415403383 233440069281027329004817737982849278443271893155364195272268947567334273937802790609 59346261421974679834833036341501724488596812429500538795166680586587257949603066782 244909720187024131701429317128908480936036832643691864404372054647708317671438801347 347117627246187077419096595477087128245759211235160061445387464947885455316612902858 215245760836315186311434156050327890157192410622468452593081287075863680263626243729 69812861696967347122174524143667670953787786151310159003651147309741931434699193564 398013148500057047590873276838335450259611146376886337818819897518952702058340417763 373572923666924174049363876313455105194054790441988783962522989322799754482088243240 215689623487803617527394973307543396021409934208581782060845157233987370371504584684 203961426157115486021886214687435682171147717577938635851687632306949491576068958917 134867690451333292702596438104850155271689003836906650817495486858989853759948590549 437106970556820235908579236621437138437585319924258357695536275728809982110979012429 23830456822909530390729875787395361707620085034924882834036416807250660610345363675 324513365895777644666875185095056494379366773619434233183447406008692987625604460929 35672849789129227848505199852679231445444228423538481458866126101965925202134917758 322258767386198757318904308871890685855348369645400918624757730010037932067538367601 131052457465289018224917621873566344831281743595525205263387346480690661103048450228 260627135786498474662197286943244159507176302796971180730027762886517763409303041668 265250016443234269883976073218391916499170565612046622335619761217241594337057729834 348866779539663270889728471015280695535388612345789617741164220711969401207106780244 398412381364458384488406813019410409057281711383960058768463842596825024147565027970 379179209570492461217104452784150271512959959377745444021751848766871059166309318846 96994024119948175045521548323435967819693254281038252783964416265255137941220853681 126786093806986009882624031044861028994453975911175993870224508173315507199697478096 66341411400732963751292783933832904204552453855705926274671083546051423860740494507 431074194206407900559670717145909162030307962932937234238353254756504577021385232591 432524748375666144065965095337276193619433977729561689068129320280183992573223262665 386896995039224730969069841716571087460018116755435443847521653761277383510524027467 86732951220052210924918692461625356921539166550631146607922233808759632563526799052 182723718021313372415273659700556710748043394653863111243399365772580343544224052739 203305982099039197638359233245236475042173930201349155440302318295262633239863318510 300896328300030011422866878351514449190324192492578331056578083003789989700682995136 411133821800399334256528544903415250858384519118124530000301290785679049863640177865 388935522423205875915151752088706574721876983286780250884847555154195265877289358923 253255707875390611129720121458251549927782056461122309188905208701910550752287083060 347203815462471688117390657125272825116863942783593520940677387222036552619093016773 302421300185055440788951249142984636535256090460375513716810097946991177436320828406 6560903333661248356156150804374649994975555652354642298753756585110858255221886797 238808011295954447546258219240344814304444636158160939157316690341173611253850234855 156791384698789508669135408655297336509294669287141694078847558417558544644047474677 9079371271060724544913865931208563773195471519190268250617484205789246292164182159 198791550159722976033751037375223643063845344302598130933936478661133363481944356791 392475862857626436123173710678987678232859413380629380358735868271160743384942501446 75169772084677160647216474405320738397830868072787395079978198977103211073720145285 323564917002090551551444210426557638367350590351207016401923455207648184755662185459 351803571373117883631270166009352574955863986593681384538474280198607426651501120264 412533536109739456649555798923543640134459208799741033315745243667336766074726358724 209229888812717872726408209900612847862761602787031057362855722036922642657082652042 258762480017160493224707078273023316279497935914092409663340754508594726321033284652 35088233496766506031921891520052562152652733508213546243273254845946983576249367921 77642437468763303858228129450528074597817046039678670372358059841350951722755431887 296056152263147117086692327397607790243646523537238659067437862659894259485185130782 313355533032824367673046149695401752887592931578127969151546331875310271277913653226 197045152884705278226859578712905278541012180494751986303302329433525916322544471223 305965964140279884878805642062559441257486350376143527844037708386427159343280782973 175284339257914713930400805880442140011896275153115258320850642651388575509502445408 20296645295298638203572471114355644042033007535721963247624227440317412430178885229 246868083892266370488204599806487031843511216671174734538916066069339701022862707650 35263733929626327930569689126608261080334193908858800845022142106288829580203453313 178931803494761482518293019876871061697867470066062503494566501918391701698437578511 330386692903680562954877740189748644436373540504839293961295191539081856901596997689 14872526458651033910712717044703396250579841899145358793363021474496132254984485908 161986804619940060395881131576585610438052656038508938551359972614586994459079806833 401465444348497165319045077821732563397826592071958868914275769817420778684276071929 375764196077766259288063245044997141412214283669682980771889968459474582236016883221 74359409568010204245162637127936515481227947644498590397231467096282635255285677800 411612585229004374543069468953616137080609858893368299702123778093558579613277430489 80000190494707121617623305307324363959338892947506396273924057606736206089863679162 137153379376209912146417393853310164451045838471571283657641187003573325065720263041 70546877904992147188997805578118025512681636751266985219829113990740775009167410676 13458530641092834687040279718691134790498733478612948037089091534605501680544377259 305282399326593834782418430923166030663417547638950474705179422182488575482651503458 31032371794644383259220019435549457864986739131852780403118838278800696397806763986 171447252874481668903920876866012257944095425309691929873934291319125471385132405522 309895013903612773388872107816678545680103031532481269962363114896468355617367407223 204762896165339271062824007381940067950715887092215409100473259101479856484118646399 308639679768449171101461097459735110820009394143554364814002736289582547266587473913 218503622355270526719904809989810290637293599200761008769931779265296215372205309249 80924656121952864118909666376095017248309300029388206586984130329757180505312866152 221302717955895305071068936606194046351451471043363524808657740490585709017767065478 253187058187851173455851776369353597215692792362541071858944851183686423312091065334 22764295544290074419365228802709497018912401911168219509925308507296962029659160262 259692428275068508435333567731125759223280132122881572227250983915162598511118736044 291728562355176008424523752598411701019617517156193099886112365587597646831733025269 13429101065551338103754406139475401236288353670983629484806835649240552492909546553 355880626372754238920280678057623224594753538266754670896065684568886169484944796068 393269222733288316422060224755383460367902818806482187281371364633891780106341400967 29943283917484818910603889632068583047475391100306389014817856225671686764917976096 104844730048258652979691735084639660301471717816194685359073485990982236473696198459 36392402307635492519548622453535041528514232089621279282467794608063402298397015612 246456820241391739665676325366306553414444083040142353337540413715999736814873983246 289685606906203896123069445013337880189734903534855116398123648285946759406997030514 70595417459174653449510784447948117952707092866595897162878692505457624661692167041 8273075115981172306025294733791423767244072213480968776892701058258563909092542938 89533693442214629533202748603904813848186533009999165686455245418735643671118649351 202190633358389260825123530293971846773233497967437111667831669528068011573481079216 319246178290867596862309404238647054676415780642917243473350798497847117136572922090 259876366154940009284414029276645901459069505036977480146671969606202155657784893345 82248631109129234154984868419835815104852663592767135857822424665857611345103496443 103531526045884423513225348331144903961267736012650211414784312220110659718711297813 175691333882851132441857453790418127672907378537992227612623957948596814118024866474 326832337191130367324160818367525187968161095615223737372502048795307052651258384422 350983853123037232297360907758253316083619620904399398620328801701393469939498101253 10120146881206421254684067166780055721294141810172920209754561706468935013278889204 12234425271092629388861162861313125028755027318380434695671718921868033670467749710 297218196403054425898204537246185523626658837331679640773861180153085913993541174185 168073272029174767536263754305542765985538435021629197003189082127264816320764371617 148785981784427423057578911817339389177127240777247142369894939019396660491552894491 128596506470782895944637969406952367851626952709308223392804832192824395822867366579 60419726030804890802498431123508603110126359208357779701063583740591965350566439383 305892482811157418107744636069954315328223124609102914203919418100766841339058984404 213880551429785536389403681039364852981457963130851010858180926723503106127531779190 112454237891784132006426559615933398734079120941387742275781073754420138887442122447 384550777534543882940047841386587454172195588276850167763218804314271314063202581258 437581521078418132558684744139644586740313564940258221388625273831572667217747504434 410082895079814419983424473892153052924723626705084064411480589438100346037177166480 411055305806329911630434510969418932346579987224524189680638721221369563483123738674 58520290131090699359547945115629606267518397239328084299985771028909819207260580181 141467884278614379177904499731823098082449135486504540773535748275328782015532644572 180556069176122838406427010793299725418502053297144704366711332094876792740706213542 336977703541517658992657269257943419351817999371597619533325811308975073275524070949 170346068206412154637358534134589196082945046057382976738683105554488273300429422290 403048183115053353193107735115532906746767706874131082967713507460328585320897948687 683060897009697617369844301348009869833849516491535724841667220306420057676656976 31353992786299277436394458479042259652385020996213148913740288112446991086586880433 245977855947444012747362702766771104680439136782754857016273487433652828698580962446 56042449602390291638426600524862096172452080130754905470492154959009852705491998815 233319232019651399738139664610614556088113149716167605859474859143359020951679855145 312601432242363536099892486554021129693591925647160497443031372275552616441378262999 286147090391792607699307471763128557700705062277797540073362251749949896786540031369 253766722082646900194120516432307449654293651137437898251587260382146070935852441928 311090914553019829746204152014560255981966055351827371852884739754223039991654632119 259944238162538429572498606725580510739103655395188387496443246844213442875962914032 379663231606508865233067403639761966443105773948886011644717871795314876645191230106 85609698359537045283941956494167159941141819070016667503740546508336080069841871988 130059549902278579233711601736446811319240081697523558760610291209864891622061297494 156290262925059987676926466985989820825913307312421998486137904857829750258786876607 411707299913596742203675981798700175707056606122437503150707232671991483663762929908 176128080429296285592745351892472319859663252779924346248003047688189858365890124680 102327714922992839731589830529859537652792563635936107277088287404317375464952472466 199178215901861222750815764993353333840913600280014901581761756470356245211310970222 369261826209569268078673582353396228934208454487182414280763857809702120040838047841 70901212395546689533520433966657132949692318295709321506337125622969608310915004054 102916996532825123110017805601096472809935272513201856080964634340882697840211646704 375172972266448626293800871865076646463674591570650331580652488819863892074543961764 13111310753437443851728677793351600946257920685658479643333548541059222036425379967 287978290536103297976239070256225912639810481813714724095924701840856912366430638557 256740374676027299445906248284060197340329696404879347522348818607175822332580056112 213084476188759263009755858352512066101403239977115279232597220275083446051512730219 269883297365784562510507739823621355665364703994981299208880199035674612395945863123 322647759260632050970392265727419134956006079970714662095400912185553016964382062551 427616893023797799982352025554306825135620690862486839276914269374297371255588417442 54512268199242397004193542120203993734425695463460492598191766635409515825372240586 121396842205462417500363931622976155564198171542425640607150668067409103256488269778 212187486239929813007459018989879458748884209749876417033858400203809837174611046847 139550477446595752722427397590694290596530845767947489535041128870353208452341427595 393375936636509671556157721044394592286927050424556693656221962830837449624558448635 166594810848371517456245184193602087735682651435721264045746945753528479089889898379 355135872293116025268118755767602289079360780534879346485686822788821292471515700147 146944243584063840532714231514703990183155857226531925505330830760591254689908943284 36217728930436692904669326564888923957037852368086161160561540014557199139676761182 179632244941758358071959711110676235055191509641599055879283744397049982847258122761 412039243568905809197499478377242002328735622296947901786937343774965827659905311970 418669282946761981154631286260363548806536420382444883360490117459454909453368536047 114026900501205736749158672679432508045229230628917476740313011500034341719797705222 103416941165057889015633022128466216016578557861163752520885806199616269516630302862 430941253824826175687728006811493968360284126272124370885091889694616773082108817059 198319990421751421433314647948935188415223852676719405107108297534740748136806175685 297178177376946573903583222451029550420628093887913368574419212935638820391144357018 302177302028890298060325557443079430797785857906083264974143258391170765055730984080 244782697521949789427199955299566313194758414663550561900891449908825264707869525311 4417109109216762187925862967273633155932446693713084662869502502595502955762793372 416971576737324452533265314377996213191951544578961454095853650695522829555040726017 314635050648327898639229330111852017902336332537659728713858695922256513291596057258 372889624329287362182072002626834742261689623239715926404834423575640043919046786416 192784366864990959314637534279105310130885384133189810860888226541449358145790951848 125095987862785317079207924452601453832683184849227774896698321532526094648503961898 84706839754627714160119664292233543869950346702279122941946840558934779878147929301 135615622267951289443959482281760607970120367195215010877504728853686024590147934797 95428325856316811423473436792019716613511505471832856723917563095884439602664203413 426190652731425182768867359207694328337260088852117987332294494989872495701895849727 194893230044108246852844736614237787009506342410442515302939944609072594595262649909 191185915219962753413873516199169949516883805401115142210237157482611605067462127000 427505859625588413136959183890826561921456370964726204132630556615585228611103121995 111213545313696346361608095927785633625691883216692270428887431475373722803704341520 369792341802771177152378476909451782601374498154569527728433278324836968964009209798 276371423285175145444378721351116933899438751823294147953393979006901270709927926012 302362181037231524303719267645304508872750203414747791073125870505676620498366372246 105084908776691540964876839486751659631979952423737840773647212862539906459978681598 200810275334708125864566592219359245945339736727006069378007162946840638506105188289 68045249957085030822785563119535123472755308833875706622207263566543060895584055161 334062970455678772320492964003369567028189034397557354336189286433074751556663738343 21859289050987069285242328170138041405849030017365756272415821066670955129686197420 247203335343879876950103084285449656434634117912218474988726699855695914128749281074 228034874699765829708772308075068380351059825272420710063812120849242118420071228850 132404457533327776554498672396678303908711110807755755259646403611055068255932088926 198817616715137930057183185899718415533579132526810745900394774173497243541185501505 58935405370055376803243563171450909834554878453514589959389141188897197072734576372 34771258163618573222751433619628106848700377067418115608111552086641723553598970636 26049215289951120308001449954748010594540572374679914383126113950307380308760450551 42855272883530333422767697253692172534260276397546925160433989765914909858913344455 307854443262339416264473318938085928766765250508466938511490295275514530476820915650 310914116361066150312930249881202754469156108759919466582543528597280605225218916619 282824932214789296168372952125170210879340421875832472783815728967383762464245418629 5701261820776153423913854557244680791530281324063388910503052283215511221117195977 180483977109622416631321747521623402855462752006765558502810617830310002895878795812 220383356027591750463631880827707809101827808050436902713818989771367720494962621503 212104527315408397472847244480522156382303749278142100781004449732351176591744501295 421147778730720407369630556068657844384138686003076789649457776883934307048707285938 247835466006881404141898039794365377492256466344162170101821238318083946965653499670 63410943919323141585297949807447945992089159687023051174047770353934251931506923180 75212914601733752064325864979565614122749398724687044657933473445853145094809793665 293130687984293228322441256253639249173198406076060375282885730015935915169277827958 240816320726398841721767752002103595119927666271662707927690746351678814961443911151 405696053122902356507449726262757460934862642659756267658707255164070987036106090583 413798020062734378957172299508997014806820310654573268066159813760147874610590757680 111956197550924393334360080021008096287863282518687508532091074386648835748111243205 130527347125756632964344709435656770033731457750379931633232485453541065980328640847 404258793525039606211246440642116815562261847071815748414427505692224495824520937720 58167237646104957054564660253266099603198348892805550469818065367585839627800350001 210751942745359009595989830075246728983583202689282002927893308419653609286003974299 283793052112705655693082909272023487380516028117859053671112086173112386571755938641 407244467551517228947293123652616716248835572229044478045239338112557524196590092378 16045373117906537136748560232145595633643537111070731310559276985190961646084688916 41971000629569058735912276564677234870063396750692249059520844106428420582251893776 191105117000271882284268903745915508419367807182288713502978034109780714086599652861 299076796181820681506289538607490241751882897538332328513988385060596284296701922689 76245014756710210604336732477176786848378444577337140247004931780063705805625955981 115865034828992400302208940795293294211862283194560717461642996273040114394674244256 366309027326190744932634635560667022306755447498940533489772888757823977484146829641 326641765858783027788566411669173404904061958216134215254236401905579146969929488186 388863405440675781540327583022823303469781629284133616119624013368796559393221332714 193625632528131715997058518537195979133806072781291199501779572125024832738317493744 261176677178592194139180420311570074341089488564790429581442614115780297464234083166 393338576256319846441843717537543672513231478701241113631916424124815953137553383064 37763122756342517600455170969838018160852951809172118863142631280547254558740514916 209117283406363673515396863606699926120809255094691359221407827512034716061284161727 426949257535998957455268955611478876915543898771200462310943609673167632163747130516 299419587771879599763805665700766590616484046264327025172439278015831815144088898143 100848209680992345362811628166151888161720087082699884451036941427644488008665387165 234564669695314136528586058363143720995739554624707973500745353112451568804563558244 205598943871066555078413845372283912480692918005775618149815909392579514145449615578 144778195312207893559356436600772866550450504549795039931315548517749290602402494685 411090914270497574324829801232995562900697820456743151147608486932490201327856550824 253636357064993782784034294450546539205528245363902349008818650598348708548359405028 64588864757201830311276205606909818101088267230029007130023510131572464624105641780 263731733902391650314416566534711639894504813449205522674657786174448140156268070764 432103382686023096588551629615566120785041091251954416845834816310536785230111272271 177623484864993012690075020848597020593931595408032598110995500135443996636072806923 209644281759479762059561493929989743979635761205460150215642846109252858694655106353 91664004734255942279289081556676946605763164714861544741942736092734405936652852866 355464887692916912438553807951963548589508396275789301984797334980268488790319320608 218102359954849715133256461188914544676617259071948152918553364004614620550386308008 231430650914547682197394591674905224417284243815032895779428753181675368727812897105 373352471758394821084042818714164962162726201877896724455605300857830535206072912858 54834389452899787527921172048307427524711558292881451812359285844120178864374079382 336195696020831239746178739021481347340512448172415608643961061001949884657136950763 107595735496354885593359667622838965261826723836484178726200962854291984210185035078 355972610088631898567485567713778209439981296986711943551323369049773047217934974422 418927396633280793799001422676014605086426299162846893417613475903875674021141524315 413052628258385799851367315196553661276865460235757953140539117425999945679959859444 339901293341758103589888791349657447438508290869361306229952173885698629338593334061 417544638972056051980285502754976116161497083072260128418723212288586659292005276694 257303270974755876539554984025180631837964017354528491796916870342512324030779360910 419121628770710485475743316872524886711953353114412049163274831432550875446182907379 142802622229072262964266875922912414661114359835512067640109686365207550779911391480 6540921127312691058077122756691138206629505469285402170564622336339029638430176620 334937276253627270208370034514323715536257573357054821582925629753948480663829259077 180944335542265068911063498885879531867728060513980385442515208816749868402414877082 140190060512715733405864810591420490943637619081716137981701725560118876559172748444 160134863347821971872023700742995881522894944775927871620904516570170120657000273333 734978861814491663486573107666627269723161126555507706294253355888182826484793432 202453236498019471999031467201069316801777131734986632757520181988170422013446617842 165789706747318295014007422565042848716925352010103936482222552849669575977055121728 146801725562370119199644239391020908916232080731025072648420878844735126306170638015 111354266371238609579271231018538490835994138866486252734713092237781012437868726623 359574616345344569147395017634184861833137638719971798986371703217308014656808172807 2249456391847345852678280042845216174831471182475106109358527924414772618861730730 39213380435055857341836004778990348378764946214642810818868031739962412750629916437 401240941198975780412585752858927152907486550674829759651653434007160952610285179516 100333862583979134956720302255180089371013626426184124818844303182716752126954981673 266701737242435687654617697362535116891081712340611556131365077597933599447390018941 38900151969706433242608018139509996485452673760982437790069735165264784428396945297 2875261050887931297179670751776297327280408668668187381839927394631805934389643065 292151112457470757718737619348370824013450473629612793359353705945287126289563334418 49384503246448921496049540509926478122208436827048428000369638073418215457924253586 215389891356374753354498175320470220060610130153805457432296586472003691242869665444 290628724715018088426552762169188667124624996386445283469129038525057406063737628126 398478545195397613992719347096191943168071751958537691226985472479486384173852867626 303317770637850530907417786344971315550504209035129375418278912857082414628770970061 45143717218025794485452902403152327222527215631852324949817964254644436144146470354 288756670264057198042317390792184455694758232812305104604653875035765512319788014941 104064719898025667211264182820181327730763967269820434359829651879636736305696151047 173283844135853418586401791723388200211459758926341191499920833008814062565711581965 55122851077599609766133817914135436744343902040800759323420387470197401994273350516 129067446236897451513479737419002318666554617765926401945637540702531855187397923305 108462311374467008070977241440251252380762121837863797111391068133428013287532409951 232248731378835310669337739640499122249928058140732532358993989939617089238674622094 393655453189709669590388483459067775067244890753478699024106019284562406474260750654 80973373207740247676417344552493382927031466491493591290846858889557278001303654254 202810863170089020467428489711104875327630791658070200987646635470915025149068960979 246923474140197987525976504840102985184955112083936715364492045159968057235410438309 373141996591270823746373312921418419150053997550172206700694119036579171013237497231 351901286442901079065201702681422117841831835985622844032886713337300061103169102298 138336201047922771955953029003716108033996281120477607054457508951113390267904771662 154682457896125094023925270782785118942266728578241898896618621705606409752802007631 229302041945794802018981782520925681197212121943182502220660998295048281902490035826 330998546876377603080771410539390330699885542775155157202892431521647373363034803787 355961175226369851608138683144420413918187820680636073919861381561873894663721754930 14007456212250942786979374734642006515473100638480507103014345602020065882772159942 294802924074783564719662333752244912212185338240547788217227899417648695229761656059 228126713692533668739412719370345441904806609473211473894686525340019763720559788621 172625054786121694890653178669324235593238957640776074036684580449860284169645473736 223773465912109199285232647973423887170218195562288525163011816662405752661177834788 380672459076263335655756093364560818554985399561984845717315919037151980342017130149 389874191192828767429907602884192524951242761124165027428414219441963056765745039212 76854956998093365285946784371410096184401167229316905780311870826835345703910989358 165271356961913476597969485342308235550798373527695942773853021078520413812578032207 416061847439135311305581354931250261203928491728871905854551321362950695311016069912 411669263140322677504750573196429811357971538275883557884673923652896749467735189929 416925038114414403745740772111456604622074770615723057591839926074127054978564792267 314175519531071323943314465457962243555405152137882917496800139655159512313521464385 238310168487614634757366676833828085590321869558047136838541245349619964211005969870 31978271241057502818017174857053068191096607083895356606122226155316887214878998018 222233630820124943982904159653926060515147087279924678218277267024487372595994246636 77245052737425916524431054281345052443640998697721261623770909875295206486143392476 385934852393979357364353218782576815691233630134984704634521139622595667214633717729 118440044024605269114950199930029083228808312221586141615379814103531382330145088546 173002974087668181400348832911409648999520622593919899805534143164327368285180993609 26245735082600104729949543939005610570300165467892705052871753094544213871789410967 365176676597543561694770455849562355563253169449344474224054547740449652178138746831 229357831436750419662614281955692580677569668297672360087553032220988400128874551555 212609941990021762132199609990736328834820195437285529271047258465175471419052957793 420513669731972950090118987779601505481294495732582992525397367814931981954538876868 210177168746925964500595125998981775355799295796007995148895412519956552715933198527 182554013749144767825629852010700246302144193868141480489397744846173979942686810681 148505000978572385963720235143746400647046689896195500281634909973506551880479369700 405566707860011681261834062977472521231684526483950883278796217871152095725348352303 287515626915031808113932889109651099995367900043722502385101111379511191950977473174 126806345750003509356749919537152880602693530241348193322623360235436941153827698715 12254376590524699240357638942927770067981379427650307786682347127159917305631955724 24681569136129455094157493824447199132747858241032365937522485915398513627300889722 126126235840142956089086162732780634340689888470362607257288523043881585339192271535 53035570667905366568204778643310499322021788697084627275050213151721817014232358739 157458725795324583415468881910359469541137794028991765944436373090073856345507754869 39446966519282244354054493274580791297239506203649726317244494457394932626337751999 299511929070817825605949246261588349510082664137866509569788710605182534418701292521 420896457271026501106903739465173838832738610113573371226035808727010832531079182890 38063358898726891850170701318345720924207812901121138810887867532163523389897180520 378407405848322764963533882083336897883363286620713362535163982331954166898887678919 417507243631517771354259739889764131574244026017859229536573046547830961394502291727 83994758960731059855345695363086573981919638995228585003079858218893334979713909578 133782674757265165271960598201527520805915564420361162220195126615768354815257890292 138037481157326028431634682704475483631603467345847656326952235050798309942374165046 427415008368497886592125588560348777847842167843439662604509516855175982135059397196 118750986703153484356683636956051049634052066443938717917776792705210677057800061167 255592883317875571176611583884842551767151221439824256807118104430517555548531372945 7955881627867551121120916190203633711492090050611374135412257756509607088016615170 358519025640165855544302950261337405077352367849210941915134665277019539048996746403 88937376691073006092540821839651880315988867033027177109538427501424760429505859540 111138254804705075928666177667167154345834418825226279866614590471645533452201628429 307901806171343152380257523401513877401448002141697138747542626470868819040255401915 71264778760562542763488751891478046639338686217752565949733246588425068983460943510 227274231593955675311158576897792594449528384351644132516254106250929502775647132410 173320832754364072821448418404456723198912124290434593206139725940969251561132731120 274864213716014335702052058532186512432961702985942048369146788336593720874893467324 250152970443162226589871200592301734105897562776291791861934625316067036783850592020 48535939756349898537399516309565253733553996915310511654128470992752196994564835895 26780414777398296778344979455484686960459069886578374389039357267838126466865819271 39108379551101270398545972749813744902979929780533218508752643300786815250501813428 376398930412656056963884270747383108998973267461265026740932555274822646671419233001 196384383258481443458140976969324842896161777056729566522138627911845293866081640131] [142135143132441953233450039098061201177144860172882076223080730784182841784730643984 404422391071347397041197293967615000154988130363603937800490229362572923958740880624 327827851653583233795512252258424884322597166836488650900241531928642551445743764728 8237480971887721872438035582421954784297113561678715693782202652927557799249990550 180241552935043796974782404674163686577416616955998382958961791147782806067097837769 262671787469731221812170998401041325191059369657613111341457505102669173375110551623 415955636617632992954485174755530330038992041292454082455143367712326408125517163218 396404100527281863376256976486815708105563368988573574817109000486160829123666189897 354334099049326826918350156851147522659019040354913152133976869769659489103168845373 320432902066935178564174770349745937215438859312766690881524472503739551351833052576 269835324810375080315572521514644725785471974481724866646343717261697146664254422685 424102495101955082333400200862531922542597121108159061736312245540077926618716005645 96101238150641773115629202876558337958626984291608160628520084276244037123408421996 293546754728242654670616294571535315057443726763067152198453643609679528505198942998 341486359632776210828022940286162886514024696397067131769746670471813352879386270459 234287019702771310037013454454988967069212251530681820335191922162471359758501532174 399402178588496419355158425738018281051401177558581304923331633925265436025395582734 323645499681859300682061636651423600157623075304748151587967848160562712396133186322 54737798923178000435337956393175418909605245805484301197767103855203716397178822712 395076132797995486458610054174039039714973691370446642287819691357093022515733729963 434998154996437055041877323647983268816475351523272348414760354835952620787953621555 284060161971372284979876595111307135772855285620932529330318033547123465806333762858 397689995424735202928585761796842292945526473824759169933351973777030362124622813847 106492456979252484977038704079571344025572126972387348166192210648387308658953332838 162139090729915577494338197087067275934066694296460726601629476052989913540627539686 327214364330272623492642174596867768935201968625764586781898701152164797392030035272 320102268292414073860103008927413947740419556951951960475877598571968425039912478457 301899587052073238443097201855028514112100601971760617161878978327444399963486842230 295780232499269445728817359069157856816442323243219998469772511848211834301239512165 201007008228744516726077952421680134410338896639378303384991717148746823854415671869 368288535406558027410003861783060516096060251535603671783494735467219045453658934502 177759518121282201016601477873801559562437166165143999664765816979094520792487498100 222265178640447907578640005308603776993157695602700999054941795210747677029966707132 141715288069510527665490774764344168004896487092768266966886448187743111999402796072 162449482471985476941213861746355114419029417917980370666427138838255689301275834615 297870638061096535946547137763773476207271811818221855951407367935758885428576989707 187977845046862387195667702558838262730003709559480553679586909030675768950299061087 281813688208915351447946505876926371018782356109576721703217110568564478077621285874 164568775354813484849617329467600337531753774221842331603645833597370257866453468188 358317989391437700118957128976820852646060968480562159978402585768558963279908562716 202465145305359295114299870171362335064903205495771858544651671203353576275226347799 168147017531072306851616904153070771060708238691746829312082543506495480008242593266 361006431020176094396244979298420668561181815467520549023509885153058667663323938069 424708502177362889626670540473903406787752699174076961378735173195654681342233067998 190577328948005566458769397148149422526598135782509148356909919611042818934129476225 413696816703443709627146287116321023210283062952435227409558073710273617570377466063 154651172170146468920765799967432307696554112328639540131872534336942770300819710516 361794114047821151733747821018583641625749463539220428516548193185143342338058362852 364688052265034517228675470191944900979037728278837133673076510945039964289099898805 377959432797313178585379666384620155464700453074740985877667325676587605670353084282 298407577967079947587315654945921591334280590825433551490437414954267770366363146547 191135483953325338375042597176878416157053716961118925282231213202003820786621655232 327558729057917083976588182349083274839678293331421096574921267765695588442473861109 182214281394170541155433829062119527038027136464508441436839573545766308326980534895 215853476794296493309602595561892380336558828754953124325513030795218965661970774166 104372207515313191775647678601243388572874985950166137082294673411205453182164192831 44054899096114940142121012022853162579579851560619993947847518072798470765458140932 98289365534104628843474617063872690838429818444416698205882738619532028904778315687 12630917581510580996527106367191768074749875966958218929748215159894893224698891715 383197472408206429725942513850148926594789900529831853646645326491698390079013570293 274519006259151696957060203870742304359648136555065211765036865816248770641794001374 387833003473378856964955963416122511181342558989917037189720500347859689637944680922 248863696874072834853212962968712072169816143384104810605830874299907307739704560390 78383398513649948628548950437032732653057057960965769642526319682013919607565530549 149244603999200074789179055632003252312077570021396079921023194608895264328503192540 235838360627033945541329410818720951813194363875773012608304736767613675532961398551 235260987293978277486258948302854112198727227796471289803005474922591090772043640310 73794547919490704723392529933303514991420138813644007237351841527469826496768925466 109347196784555192410550499570139654051130703319073587959680862612722966794925951727 228546353622696876657065223765526416433589267718817681266634012519632774762868326311 90060574687247883809646913117063102732947289299694873909284505358979732472276990420 219176198287451160635830219257033620785178382509319940068447468343332018859779480343 282205933899599334420550903837858621372408113590463097567551841369533968379228467535 339406345545003704590459006415094893034705004108931621507963196721214507509748163857 30896346269507636145216889354892684141473578299431132210001487273914803180999400311 45213504903373480129800356455413163675597006727139422342547180133655044918160044438 211592250449105353739519416816790177801049152220920819342709110280185135104655446371 281392100149810716176721038122941785635220945196831677207115768450999996917980095347 223967432514328458690324263240662553676976180339082953482950868414473884802404156464 294233997945520575273408811306000644223484666958779639779947763319643655405723627559 277299399593124131266989684253159151394276986176718551354850155785647444267822649956 286983709019306399709917794571214746687418313992489684572853986244779476595201630335 34514201629529737440684650570487973226774671312195531570470178729622249612946397108 201469146178277465329718790352524990329240968346056570294444087728237417991285938998 64650103612294141482747524596327680202544341892947884370821329419055159967298040321 38114640782200642289635722955681071398354950449911375491656608221792568154888748205 247126162373554081450806878093598689679728302229259983251334044689729953215265478511 226078558064887076375811451735320014979904934906074953129151013117588413130553753189 396840264370313295730107969728133909179256960316346449522096952742409850166284556453 362798123413630738579263459222323184398452701628026828006505953948063704684024801023 170974941559823471179620848635119505746070825042979486715677671851782763031705957071 348418168144993293759895195447708199625711672687895568094705503617791775557958864570 36114743086471873607357584808017857148447988420984538580132562645104656716324893301 182283486250215176546784504969399277718802243998538343758855679224615241397855076688 72942118881783867490721338647749089312834026767040526915701603554562629042917100368 261129967661577495028782069374895477357358719660565086078974193305729805562412819017 60870550951451786753864945949537787141875582338176567906497021496136789716133550826 298656618797172009125885400817671734447524798098470088849324527475269653241126437488 282150731285551614475393702303014376692984431913504850313616686228373296741734096554 230821047743371989479904088853484073783232563084445866160932074215815967119086696365 427280922684660885818675712144168796147806614057849928438246880695934209188731631499 274587567725320356650397783376688826850320268882652634084934319134939878170375652534 211548500218972806882472772381684160656629925280427031179685776756497824146708826943 275962162746720780342962943215266863495272041088400669376797707548165723782824182871 335053456537050164665838230231925587895685387881873286418902421373367043404599691269 422168020688532734119189578657187535679164622928173720153950531213288356985529092259 384556777307027529218780289183208066577494738094751742865105487675374567649055520474 139992264823105156572321289141656881025103456406633355137426708215616791284841372886 232146319639920436061488578261239714687840914441659424109016297671296716002780254651 372021482369920630215760020873602329530937733526424047345015719607696062464774589531 1517121436413455029599380201601489039759067129130399944852358629944165509680705361 351352147045166067784833787277410377391640653258011922541191245395897433348560985437 185589615600024705245988345347411514111378197843391734668749261695166142825826200446 158413677095893801778449029113246423700890837852769446418071206680073666738479402803 134114281081893460357312658531139516892647629548739364519154134670164246855649352663 261603924976389115907606339375915197672860196606685461937380429910840155992742832181 281424881808651209379149659846722435205747290461869126528348942923495262821360540569 337195396764193691804791210000864383782103455551980161405412237083462973081672590949 372119255871220027325552453146764537039653018984343841116051966057405673316676653594 188040271024609063597671124695010932704735099783825705617144857895929286091804112272 24237597203012316743842127978170416610431476196576292987760737174259030284127708180 16420594400488635708509789635372504263374932083528562763488205300218503247240749550 134127995314931465806214858291449667810171260387357061254075404748816362883256590717 200803396460567270814924901587153068705037392607044570102185550015399353103405656811 144814198012244324166349271990383968290320271036043808377955329045296873809388010659 283620802551222184095274199156706396675688425799385901422493418496129379199944352661 408407367999930739107141174016845473949245936348236895609062594579003954838800818240 254754774238883512650473005250615323628359811710625549791976847238937379445745245133 81241083350830006292769801711265957799436753559009536003342354154565741461698425218 386147542332202892782016042456729495422316710211263744131768423663020834765747991502 141337879246984231389951928105345757501426330967896201894445044930393085659224035351 327311648256912205885218235621969809245975521668581573315413988641929232488649141863 430223469862962736104776248762988567589478940456011199561138682170032915132730031457 247589837678399582648513854182325711035556741708752818040470154307096479623032888025 302035945856436008699260609298185556856308483850793203880493621165465074982604064609 275524559636923214612272565568687654440202056695798272824272640212261001755759399208 434838286039296850515259800891842466226590266496368108114303549262537418648171036449 55796512917251104500597631471636452101269076321682691615659139840811090308664443374 159925967387823154790133016364938787681580615947356322375834675685934895575314723678 262758375521498193323985546161601527715339373232829900963670236406065437709325130961 356988720244092400772516101196628066904206401247120736076006863499394093285641039382 271588061183430701790132843087636151749472769035242220648551476773271472438032363380 282804656518122189532063659309569657971401608918429416348790108570845713648032220772 201243672845200561494263149504820419200891947906489067983648311002668937123105285551 127325288079177315892420533301252805054376034752505129279916024063387483422961246278 401911642115107970916134460484987694817072803551267811009096784145442174785881943303 391576491239148017727827180502453227338925043433507143267567094800197058226214343830 298590248998794419514625454209953435588044015849453799969774190409876920649644673941 236654977415967055249616527926295547824550061778631523643156574833768012749302303938 158198847799309707430468192240011205583359869511331510611380579195928916809254985568 316862365293456177150472828271425127008830785093081037399703089432654545995666568074 374859920086960052252126030840335089624148787720174991680335663499503017035223859482 309585555751552345709890403917898850105560702613149157791899640283182555630809436825 207633676371282142954963924415807424775206800077708425314126373308302176392086169711 57054313422180973609978071568078316014565786285154786506904899125113446788794707673 190610484904777742686604180527622063862993111765679769558636361120132148701452686367 186202763776134888708808288088868903910066759554875753700382042221213557835004085724 167765531477311199115085702670836472395463730315284969603745280865647600222481800802 393869194874510064348556696727558523997590181515936413275119688849043889138625537165 365374477402361894092381805109693760481906780318628768364319069470711839516530506457 346678515024611805741348135831238604589580014561458273082547906884805817677635350412 380358330805786776402783553460264624747717866503508355790331755292755789082277222022 22708593873638793444751879369372622657861761878020507057656165547143985711265646112 63344575399033668464163897041623926119537351754349915597162291685174574644929709749 350149990439830515191931965230828961799739673530875289187195871446377067029986179149 92428642882628261454147172813501708459948674179144339251813762147089460286446793457 292165155788535828177012720541532384839467142454399659884621783158890713260452795112 413730551036234788715881080297466903742581369319325526174440145577790131016591351280 40565239875059504657358225897141020280848180325597966494458735495271396734633096853 336939334537863226722636013259295666007150582102550321623894816496185213040680343212 366903021049359876432233291987228171141778809350274382708293405697119157594308760862 223964382956423273063501369274236044760707400708943187851044566461995487969603291504 418227292944269148965384680739237859093057681012060460712898243828238045890385026623 174014288898588653776885014683452813693352313818391554772592394663410793345622978079 321225377225089601723018490615139929526307013458038996512860413515422932886551717675 98657458237320881158170479967933359150075751135372522415892030230186327536353042795 393023380749390409824682030757306519938947486727139971645882567430944459582894099561 342475261189512098705979292793388526219708744269365356447417331890519833376649686851 192918095188237742394865792415566419304056509391009907618601614139141687649157678571 89373011077435216308981758622540745726412710506470310069562598928564398657329920826 69868305982960582771435457380112941542694251530559029643008040796420358268650496336 418575480030918891252126189513419168186780974195852596858442355174915283025462613491 202203913818143113921082553645544114034932244274042227678360968058090514627878431447 270892718606749659419222252412589423008218219713957701602998585973816144173998502289 393828225907040988428935651405940435254470474351184213404646214378839958435848522982 248063079871542485580769327300981567435192361142856736208607947478941210423876460179 34987067426435179307622345628821403187937236911680544560721951805168676993678959780 387761981924269953498852424911295131283119857185136018652698505888877456732725837018 222979890200472160654948832798140536430970961821280247357262300788657620844465694520 112238986653241722982073315785678574883490803904571507631594867820646986073079624151 357848529184617888908471277742081637329983940218840044382535037884182988808337389655 194592799320736909671660458714856559086445049723024705391450943104218446928217158158 130149845966133806033252428242795191123371710926628233483356446320696852205998702533 48506521315149839136997451541755743825661015553160149513947411348776700730749321612 429675863414411723468101776352466420570170082245740137584667649365177837480614457657 189828957914046510955365951393410936115384452811678338724707522205982931196650610105 167818615739424959673288154009347968487536926784916086455025823329155845364206902459 427511346214393991103895921186636806630256745227102136507158542471309628720504427633 76176801722629446517343378643655068933852483953685981779472355590250055660236844560 212751001780165570671136774687348342370373656308269366855348009868202497391394311283 430319364692048202363457435080480127526680030048780419373784546020544869739898979139 161098734104427866604344798470908655106213848145955172375898076667089314717763339716 349409120672915842523353251561613586015553857630968482034828623958412199616589691877 186870025142062546014929639132045466470975387006939463878623290168471411697570333300 261730614387670579567542414199896553111531591240834295567037558866943516718744077064 377816813345133923514225637958639694536633977706344721581655009730313611152704177785 419526719609463397585521666234443837076455328152237227538343447219397926988301424552 398213170519537026684142700037036976793491267861652483822643471660468746499128440277 340281081070849452736793415436535931931685877126167200453412145558847213426031477424 167570909405667552054620761940223975261666840161600254772666162267597331866794535176 98316366594770224140419639925982112224868945705294378296081802068208374269892781898 393465378642906861252391221902642106600793067370875206136248805318074719619847435623 268938785068080481290285560662959187145902471951587299712775648064296222300112067970 396773019012701112013691918070778846682882247372944545785201070594200367733598787009 350937159586285727073441351504211999926399200161134141643639863352577562068728137211 11644576579302996056315865022159900273889436956027987931421538599360143800137731554 95756977148798558593085533614516622202178647114367054466564130968698490160990971398 388775388872295133005726515157170608313267893102992662127053744569853862380722992819 38540949915663411621089108750162387043831835036485029150647174755927277422195240208 45363339504787354987973019302943660351572530120379099719089473056411029521327451142 424253148556722881887287198516656252582874576497728353226764254538423683569512640720 179693865051112605945648730914013607181033706034003776499531179099114068363835130859 205067116695259392123918238967559961250724785686137833209259101086168885359600970864 32286645649050975081162851967986432679713416626796939839341398862480122922305070215 390245249545668243710711848543457349913413708709997857794360022680032602980369480129 112590340585254674411662398691463370754448845642448539272781179715955725601992310395 95908756545145978360183176603773705459589537293074589843034190762697715467345197157 248019829425020483493315251330085233938947585804135492202328077921886002388128504360 68051362538032485375365908571030744526517546729884790543947250470734619397758077855 417203829200246267304330619053306481641475269069421668024406282721866886001445431142 24324488869550505085921534001901823828941969413183132679646609460805030765401195572 64267850584611063453721401055919299709912212825836330470050724019740425888664559345 265274340342850220402503710216426574866941566895050442817530367072604493283208817049 202924785117355415680537444784161993082790021006327065129561163713159529938126390401 403565570324523862918275324065601598220419785931010772154503568666764852715662638693 411648167061382752755516728091368204014948375953984000165896521727724234393099464088 335109737462662753862796137969125503885042875368217438064295623317626027157122224004 252943882117767737189003454071818046397709648038155634688186710991141773923345965441 377785480633246127138929183251686012983995114018754818728010846911329711052458876031 218642035521284650388807747964256743265410168996077227323346776601022211115296365800 104559735214829369672279531987949851619557741015143740860677321080919070510723151563 382614494545577299384351609190198525264172156524796666584979416367344731492472273304 136569357876814066184092957163919559363436706865051401645025083763965298058918014969 65261262735925193646253870199743626360645124543669770595284878684008785083817430586 148585226806080759575721484925975916619248757140782493392270424865913892124725399953 285111534251159199130259641247069145247324179630190655543007481926530213277827196515 4005067696276810873981506912211118288356583446654781111532085767970615522032426603 357553546268990326124357783579763161659386205023823869113183722602630867974434956566 379570840427097497490254444698030524477071772982292113015906096438859944209109670155 364825740617304499265438485210711355938579042398204274895551889923392231541675299631 27768189974058086685894851076410625863119159934263326316799470359043026791300160713 259413604569225569438488502204232578482136057868488814520902816585093991541273892322 431006327565520106409134174858242592984799808879205983502972240278359752577602902792 115883159155156072589763683849551889383653966423986724914311043074193822487672705584 360842564418082265651170627511464543712927230978902106414113158097287596811979636810 368874759604987219908982066613575881544685686495588264909786087592542198961907063596 99927572575237570908836758378175684635424151764984529761361028383132560251367238675 31712106779697677309621368270350069324271225529974306371235633021011885822833280448 393415856576771429189046012452914139819490184869433705538976900816646991146577244936 209982762849212687049523300490014964457294146514994476803496939544728783164817389344 6869208389646053339528339099546307483467993123691587033290595245088597250286792599 112919813836370230678747003025634981467514321805461273709852961498204205849687144944 138293358908377703296578264548653551788370427470745211260771370474743966581907106717 55517992454469744796130119431551853320260703315903262643044453761281947345915331062 312360825804589518954860978760202562747377541449099087408323772219892554547739499672 59692273697383630145101913238757396045416592317314974062091984099487796197019427221 303468987853163476006766908372987739787735770443881398177923559413328650720403710927 178403235308339724504102712277516633560049397144989621401355012412450047344365774544 266819632695054736799195671372080032458262933063780380848409428013795069123462762835 248077277216720060972705296808743992258490622526455745009527444563946043778792557069 228980168660214102043536676247677383120385082233555250577123108343073963957824739855 127842166199756633777588589234035331228590138405547193922663756531709037485352008783 264299160742843000039542633833120445840037571787740270534148063106969851225714808144 5677601345643291258786158404474288463118090218154700764947911528757320484565640454 126026499630971760755025289573239886309427921993894537266199523550500777839019347088 81683288597649951292890885803819072520767519505429336256750555716489123978549426328 187768634747824140052260116054509848461788403580682533383995753978968788564938637026 5054797940996595988576480182665450049266636944857009979141370602534422187385512790 246250311746594247905847863696160181456556358511039249246146557513500866431746061848 388717980933895176167089694256625512951982983423552611508799191200487672895449974542 73700090400707599028900418117110343676251932562155019011326489291775819149070014560 351103542426239323912046599118461159121713287007672465793004670184466093303461912285 394278329379503626207178729393189446980205322091768261758673996538289687844754918374 366652906260327572920023868354237526643009215477507610150175594703784632758627983488 133916395813375104246892632141796902648231548156040567518255081652489446519331276562 124164563865057083435813120244303361861529570200954317605184048627241621867676423151 374022791686100786550785922147400065284463548069173430026669665610625101002066244255 13672773557618468991803506042758626483677240560020253082697070871847665052450594093 401577378926762975373189711495473273940014704766010440809399636313802953261020964001 156221724072120240481106054245695915222844504853393958238350233512651104875056797168 79757645020794916309144002816366315757189515645764175056426219424742179798767057853 24727097328521721518331969808360860798500839521940470047575593316249642849884090104 214974771993448288176459452627512621188520432640110262888751879829938482699687264931 430941253824826175687728006811493968360284126272124370885091889694616773082108817059 280568704141490801307937798761916694340169094429814560397456179077215376534229175280 213758130405962500325503827655682493113038605950946483986691262020770101470641352012 383355464962375321481525947185571414383629407667609264443752192413392266670217753927 303660592715832771674386781773629670164969475577525611708580432692655225598505681164 253885703329636389281447893993721652645393837436299057278549509984290576244967100149 83852697930324293821177076360974723571172020563065312259325889625783566311955785916 4113606204933659168464106928328560898701671116553708713595826986334219931221293956 222715896561911556018897507927221843358900646368690350902983082998400942623015893455 343033431434237368131737906360287831814537761950557621798118217061628005848790363238 377859524311366829802473421141166428416538837987445106750435176363706586707313912220 387095839005781915375740536780359870503212126198799700061321801880635291457098145960 400917521430839090024537424619833352469632450225207261656706008604012962618563145720 235295412748621315715211194714149554581766245894379201363813746387410997358220419247 258888774390505213700889493055508898346815011401419732785173409044980189094878281735 310831774485035839184099855656082102288538082054167548210260424861609701882532631480 265498251470153517918910521798440534900360796413637748938543592423611431881345875461 191344233705580478138881579222910052647610474450623420589064821167854106060887647557 232569982306603514198281649035925080056174340445723083190828387648046800255877746552 151810132567085808596145131394931494904344166062721020045793471654110324602969687320 361882387862006822049561786772116607157606131972616291754996507231997118044302677995 109390886215665569701317689195256112515537218202318863592747916785756452070615279029 296511060804055571435987036327914488519327343420658622883237273697124284547977138254 156196963375985443354130759054667113744166980078996689076973793327203912243796078722 298301672606064420820958170122355679493688403425644283408628148868560843715352747613 1586206353811499114610908356680589106661889375146085958816910589404119588355948471 417996562179743669632514068621412794855266017305579329222761769618272927273791722676 157701572264484244089181319958470585725093458118792613208842929875997079192244005774 4430488856041426957523169062213094261986657252105252874406782320162139655435094659 2624943580435554963951381464909653195743438585661656301404055380323362869680496623 319193913544076837588513544924388641039320563278973469919784828073047648265862054124 217368161489908634316362809231069539222859709195594672108034739871564296108865463088 79926242722359126078386875603296281333501725473944664352032677451134063503906706437 55296238602976440143046077590507485439212784189799055529914978515902143137325407723 92134523411071972213706701107646223087259213657872911000311233328093752687957317157 179833243972533183845351482559910906277466227107975158922735199525749630633698107891 183022443885649231969865012520889000187625250428706027724624635265689412673053749587 7833600006627620255701020960127559319570826412504399692832346752942510681056174386 59367848380830519850216308091250471995641329182999302211848364649525300175434477094 418004526926308404061780637192371873696104309322622143297037778923952662140713230325 365201503432942353521914821426456561838715303684367540297311872320400747436194841833 57176043483787193338808597702912639639748946685278896171406972768619594459687893451 100117162139673373484089306976117110621015078815180124432970807854993704897182490558 198340472170233542051009690702805749082870485265020522078396846070960519193461774644 325919055930824926283541578761264453912967237463788126153904263979134333089745992330 248636524713978808683042176621613624158646700961533038153190455720869106528326023774 196148860692929991025082504742027283232344873399319644156493343678347721748330318535 31057811879058247572162580053898823921550961169266654346319322194098327268309503720 303614566469062068277180524260213787487154198138077923082126870175243871657654986958 400955762402705043046066897858213298393105497003474075407122921130242032309392543200 398389940025044171299938409958820527435872052273442853135511220811616789617839278140 229383505778870238801316839345968531894103700802298600629038982933836078128744286297 7636830099267116109732320679598330619939743371332003437421351011058143795638374175 381129968105230615816587750680427308683145183960287776338856272068569608488179851315 161023650202337003761921499933341447304880115639893108958469907735772717775575746695 433949596609899924601592228484306579021967795516701909573742842895214383140559940450 12738415096256275590353804697342809513469331953910840083270545159138109586946640582 410911107771650032194786815280088634906461298934243201310886086629309622376813441176 87655961497861969579747612216483414151628444722041053300912600305464807171763561577 247444672066690405453308126103589733366626541723310202901699313478887058040861266323 215595343349990412559087526213632761447463026959743004902454228984422768306983656410 240495197784361191839989880411203903195911574008247502735620610646996897043047961639 233589794402036003519474558179863832873704562398245020160317200966458236460219340485 226872208049529074366959855254491216279751896004073028003766273290511569836018902580 275052530308924175665765235897154978772865987329588988489227646743787422011761367053 133795194536211400830210800661570607140699736023213303493399652172830566227158714031 22690501648788691615478224006532450071471547143710698980572875470586025697961379673 228037908390592972644038781240171251274522970292305516131271656640880620443228675321 168970882492236114971331888143459128653698369511230130774016033344398981598155628844 366115768414334013364905992372868700374608183615473482716369842868002310484163237829 23786209212069999703790729052481002877451178794412148520472297812503645705069938818 42316997291179565231013531663436671086843682378338134322636628407572499970302040678 23672329815748817525941458896609028379486663073939288654957278687759868764276921660 117876448392288545026680179473967450535341374848321547663320276226912600875069724406 211776969796841729372065052285503406916724315095104844213282642469975664371613114636 421289826759574622247848876931196289368261089408693791391221825416741463927883046368 418477467471405705541585754711856658220880822568167010973800284999847708897129401743 413759587019165772770929894012539055200769972614131505274457414069102572606910663304 15057595376188694836624652419753942716402162080601719810417591109864950994613816079 419896924464552060915271593889668110845664577364384876017745849951667467369164732049 304201391698723389633827651598995236587593523073905141897566281182137006777820925383 212568963365488617935879235901331860527314678409324077666434804111747433582132019082 434644478946928029921496134028149910409673665031250772488596101476448536775067107470 50934909869709437403424639638160529813287191996231194148470717155090885193321594822 276754859745437323714821205857086854114305989426318003646052393279237861405797178419 403752664396609121228756230268150670851538691791483583073955651995813907519708555046 13681732483613420233466175496063138475737830293910305032668206415316511664196806736 274692477285128598646627298571471851768268384689398759215115442781052121848612178814 49675269313419026995078201931288202442558584961883460055387383129064658715737116097 253664840324048516178111944795859512542825083233996905983011593434534969792882126900 384669929095929011622540069476858275117781506229031772359262794366705740035842120928 424396266934693506259271711722938229370181465803451565394334422064773209970768218561 354165721173103281055502863544014426093849669469778020381945982077184533386018308327 72096148111232081191443099451301490192329914602533036488507393457655606208300319830 203323340856611310360146942566031496096305934237597517944994479226046298993385476988 10418873878312274295682308842822099579775458281964472076222787084294089271364692484 240872783891006269508199613966043545078240557696682843624606849078584802350553983848 137066583225419144025245967622570008027582916016295089192118309459872978697055899199 272968981933731856460731958574295823858304139143469595874200303862614943701897279605 42892716027366380615009584077517146459031836563544774743492848733747566790302899138 319609525244939353549023832639184307830289718873017364827796932527789950279284958750 63947102902364044052714469746546603139610746425670785191138667345092149439971852889 366685544520254125375066910384405597222197983471382850341923329282237941718028206483 236645154493963245976027814938742433530462493268901091907696699570610892378315407416 259627616056309991965405172792708493562705973196538446120347278574378861264362036276 2405755312200239258812034547952100853933163445872787258299940557659153412389641615 178784182922851932223111747709177516733717562210355488924021807827242792579045516973 96677767794753029939130704392424798594547613922313085180577853334429257902737054890 379934014540195265739760764457130998081782870691581897574150616146026933844554944125 169409480334442481999062941307373535884215009122478212356091070322891497042103497838 170417220459597101390881366370147642968261068074462013236282128166255214230583821444 186708759923770980752276554093083486612631023955473762250094134943818453691297712859 165487558892834022289879914645870075824820904272150175873256978506101960011407539887 199567181488547089371036165291910616599347978260126355355249435381392889481810394855 334587429207178695601290226554751553771270695087733273920837450595210634673398094648 351741088428896732148624854680408541776157401914720024203729421640752146784150525885 285016612657669241782404396117450704235090581328772301086056686834310230615861467122 381500686748571066472410114099272295983473389923086689169323159496194124258758930877 94308330410825414113752317254273165010984780355986200562824921150904769576088702430 317913907125313950779921835599574552651260769876142517180200557915407763428430887308 287934163849864385374382543300776667645641726251894705478093613680199186318445235144 198060627640623333109112889574332179600661802843979640487437304014133074588880135776 202024140533724929246304008672861614524046381670249712762359777349145967353147134851 252104812768353663567169337576570489286067231868377996685709194891397400523081476036 117980482617638363511565545183750189895826696814282043332231861075725063322832457447 193278777350953231269498352327134099596477066253321153313469103766111436551440540878 392254245994247278668779994446283584281217615186677459364873097618337608377558792326 24003125176203538298189078537873821569784395251586119484613319814073102953373756893 214838075383957822049610939751383519406285202481227093041428544234566375739865648586 429325566326023271790536610721362043982598634977449332513504560715225461149986332112 141798535197642324040518563409172173057540899462727801881231088842882040345807309734 34517111797212736405467455959177221412113857392340782423395017872897914671000863049 146121346000344831954115409618698293916815104751855703015569638254195053428256973359 20836849142029852983947136913256689577554320677055313541277296037671351320504445849 254321303029140879270019830924787188379588069842480932456896322697045538368005645496 159782565700382116960151740245214374922945615531958020847507351046236268783690873175 71133916092059332356977263204554656552303984192539628927863006275129097471560703292 76900131395963040286629043598182612504130525767005423737170119479618148747340366398 256811661636947097418074212263113834316231929884847746074811989141735666604007840581 391551666124922390398212667173782344108848786057925495909390520832644174832313119886 42874108713031963808723466866480232466631134950792122756226091127749363251800604125 157901387590837634858128694020498211173834162992924244926784339222371162106313873292 145119070929694317872067097932063510773972238009330317156054414752694401952156093327 413899684510241149847929792359438500802188569393992239518986564791148819722086363872 310657453906306041122620179838362767371086537621074046813662447696619898046644118653 309101912791179608769094265104302834883201706535530984547005460296006392834835626886 202019837698172988057167926755781663090955852035417575707265361543807979816651040477 3871611385382189026125176801193757006446889961952787015415151186804233233760666661 212234355615242615467594009142686147692372119030263724525952589244262597074202176483 14044932649270792383697599874373475154758005212208661514606679917619166084917964209 63107700934381183281713385421238446121850806794284528191173307381346449935688992991 192876680377314652206295614674018246602689666920664749351090726680307596512689091676 437564255849390910864270174724076200156598199201420038011087352299787247670244484677 56337196876363381421032196621930009561299079722506318765012588465079796621625296916 373620675192790035336074199053336891102059166321560735309293853743850384114010464282 45731262704202092845519188454625970463760085186089133894966229351692790276315809477 44995498769049675303178800800699195167844018994177818029863009053840859756152255204 306830140705602956748270035426472323540734197598081801470005780901889809961641864317 202571966784186880756689571296815013429741961317570662364319969937935791856606414943 164158733313709146134427019966625889036196263988956176025206940889339699396560876727 396730900382676818684454337380413857349954982636627717166545448339873152102781459880 106029867899519211810022917998461380470705599551710469758844048673026897396893034777 287481512498769732827379579431096078022576730140357392784207930427262601532692748835 204067824071981010682074038024093865371991439954536855229676743814579124528590284055 371137088139625135803413753939013271708873898977373042030381086008843499876076842668 271005362213307047585061836339041321621045546757519718056449512397701643535017152667 368611392149767433194938340248974835471206396352361643345041213848850541611170568459 274213686736156580951455311224204391103928190651664596418667191653580594919150795163 404971685870449479693152137648873538365862810529741486707542122542866508886719976934 245620283757008685474608883050263345158168526393539501958416471034844707318989735816 417992818691439647915076037478703513155686827413164372241700260185682471736134410967 223767984587816227135766034997869431765252373449120652577936450576581523292692263508 70735005708956514506039431218079991931550215317159111729999827474953783737651880550 190564584766154276873176648969851506047904988674031430590416196573048341794846886384 235748318424232690207773536808237489126845519313278081507138451590343269627451680383 363209079892216365324858096143641294448889474199037311552822285414371055785139282140 230644845137549741299562713378866978781490009184616311107488861275024974477760057978 64798216963395875273891308010332848824385269169327243410987500709897695886871781492 183918627496861081249626181383483553215222168558631496576517719416070683668484328102 343899319767048715731294836539836340480469045600502947830432318851056169658236848549 182207851165696435359689048451749236066029245025532926647863866158890319235312994975 357566198488826475663058948787975057449740769253581048009528560501565638691862872000 236757071326009556648163121165913493556243365415516010083064603521387963710368857265 377606537686536878956140411743640084161489513309764785835883168826253794312303262772 399857338266459156985853323554891185110166768292038337035714164593218790745468389954 375375419496925970007515263313218628865580369085909773296347535617764087613837101936 429659844655541587602965355286471059377406208437276836022433479190407438640067186050 414394527592140309959441919240690215547968624938127397310071963957225955470207915258 199237688510710574963662886602313328829855668482277540303001074530941876316158497210 208481699817780628754989020875659881103935020298155553084271192155378078524803269177 407170852416758586030649259219383381215105460058135256786425101021077598487296955117 289116382720394721791516637273222238051521751200725741725289556008967304011951763970 340715291068020340260119904646348902051215858723915604932978495335360517492323975200 255268075723666103055484008640635209582905626756084529874361851940543737276971207428 146700842069143329849978436857922325551325175755480676243969896864558914498285838526 336818506399267263116176110441945540706591030827590509181726740908341171646722288768 394936899858436680230299894333375533766533965354127540014885421238455606399832958365 31898568628082897154021877653721777153847424697951980932141633127940073746237379876 167675024191443582928588534777033143854715105816379537090275048515510390219185635738 272787630900791361589120802285100892037221310417397785903332371307545609734169865225 101053672263924539630322978054500985709415128815482435306545250589345322418994159329 307058728253401060432900508290236650258336073037397985720342179572473011741155001751 286879897062477648298315654063307248143761536187890378585616520858697046502990952264 264681494444445361675788896645081346097078994801360020397404682736433466187245158180 276171627656454869422621147985496512959837559029271881635059298326069752327610886646 156478948446558194167407899638665883954172560937996968540100220468406160216262134997 283559542616097801759039162439165466079858927803069740029371347415636351770015504811] [358425258303501584819208653179087698296510615037346463709019785008563340549303576824 20555784446066801306269497231592902638278354197247017152754903099759101578276219546 158898257895272401940780483224872476480474958784255504410547797967200683407006361525 352690377055494472408824952299571607117514732515626040908553606191819764871822513463 251759426674166131416827899346992951096595533359781100007385544751497720488759817895 247979593534251454359185524835918477156392253092653614951384141838446926306695702557 407446061465520190254011492019812815896020632686005550820240901278508295425881034538 333466180745529607790814989727038024747782630600999334841821695886018633129881280156 144018478778288907434662531866527143836843554682901844533260014833419427396828930658 335942739142846796125992046158969840634847942575101304879127516265659410980685376841 154393900430438285938129005988683204918883159417213675156521015437636070951507342069 301560414414675029586118207580847378333139941367735202347631107830219836901607924239 38616560115893391202187904425727843456113277636707404927223885701325893589291956657 32294815999028913913556341520900323341941882149732200337245267102945910860589275578 157095290023417934683760968892374577302987527829940456583391878446632576124061172579 206181310236624127146536765219783554571600733043145108111318214175460386972803565749 96538328147223196132646810399771406737086256064356295001271713445013880977148876395 215344421282983478200358256419083509227050997924150602642753174999828656404229277311 420614797066697577820419215543128988984336100418653453320770796289001522382573040410 384309127245595800274164269776502216358234442125254935276361610476243450737839353441 207458836551931619346911140963855915037760255128255217063689581359543245620898720913 12721535857609469383326860744971516809309353219817280431304362088872924343778618465 394344484946554994486927706542799761962643649684243892732288876373496661972000862912 255149193009761546066547127911326386923990347338865763294908472182627405607428610047 65519790843394906039999225912079669852534060511380127830091807704310287855008515415 404918633637275990687382323967804106799535391855638970544281254923001918356641744891 291988918683660069694376399941920095090016730776452236042119690976277847195540984557 55342327085593318936141632815578258391886359035469574184191921767690333738783845742 197985331325255504569369979912598176305457792210322451021642544215036705340250513921 52754952898870128379191426707000540000804054376760826109859527521329488270707861515 302927709213080639906398212162033190499487465386037454682188309749322551231902291605 187729110614204637107179698843375826831150336119081235289135875877215027981027019872 137941429120614367286224004709283576575292997821025769221946871862758125757690386238 272498655082420279603077146334818293223434788805616112316854394377935979835367475217 195965297436387195903797948558421732446929470637758688750489212300039678315163657412 377417953956047793924428397631340327278254376444390038194409549842925123898435418334 396807470579819638802085535743503328096855804502852421790242088094706850248430984579 432392402166695787158876950274244111253905795418363577653365828670640567778771968264 22879151503607827617980431436653496882243753572822892346441060630433316917681636319 121509772473524354355345581356518667431181614643161861596839880876671399699159752060 49154472959232281724423383143205046026390681526249733102328760005087169001325809697 368739820806389224703530784850500149862230189772025922499185935056998877833310217799 158566148421541002452621811027137078466427790020834332482834439726156953240529338561 431260127529694521514938789272244467307013839183402622607522007615767411245497675999 424258323153113499173440108591171323241538081765021852083816560157079858096150868908 36386380150114529892502552004830366492671214398569633414328699130937467215384255088 40807348164180824332720929591766648105145874221678440920522396838596387106512423187 183842464309569484922837949289871079965270559070762485317267543626981557887411843013 164376301260514856686032833208894786152836990022007825211752292124721144040925422894 332715669980680428648450980191655768186258671970009540208375505360397384855958281607 103473009987581696717033308105553540787226227777920902020500815459483608108345590541 284045646774948402157809145390947256549097143221150099243710692543831427136500592068 209698351731757238761731345822893904663979532719645949352817089242219574605259118201 384147647524206895760926278056430632201699377746332106711264569174804568896319958704 272259261084216308278006668404346773273052144980560977061516831135114854163180795421 148360684545735103567587752810666706186793169998459344072625046281387432536224940143 415201831057780154516974945526506484901371203161061735251939735434588778214058509068 201392115373830957241912231993030813809034998374958170342726779526459245507655693693 77900282862889225941064111998972887981020955838570715268431063273655788194231685938 169723808258676078384802298809535283711631966721191953381084711574627991782052744886 418267609646054724410014627142103444004692511542522097909600379495916755321069143231 14999612287116464949832647070543896618677670689928874649897977947823122264223393843 436635591428504567502214969939764614468464821737618539384013678731686632236614121746 285713057408426949557854417024168299791901084335623942838268377952817983348317697641 261377743460129359625647048305856641105640957154915708488435815688516169096861439430 283394711787319619373891839878551785113427564621104042162857897744358035266242350233 400245695872615888579279392834492089456406072170874164176925282445651015834330173585 155796889587457727832587852287485022898617062230664198179509285235619420438629672545 132318346235949969256726910911224671017011460139197996851945834584398532056222605610 152657641765074548579491615094950746945008775401323258005936082980683221939403163620 171044193477377552382871351834955614341654804692580534174270401942901926277956471983 335013958910754541611103236494392007186814064858677532768446504377925629001374709516 276049527787875118806543564779202155608868087590735818719526508687958548287620105799 66945311106314547518387776469430817965943144357742239285755882028426712397299579092 359063197407342914550761791465475192556110574597774680298945862144441277235972746490 302764699918600541963888037352318024821581846390753029281082645562545856996146498132 345727074644196375149642568737125369965702627235300865270946537841093164023173730652 143664772265249248910676016685588001867831014368067882581256119209449508793462994150 88919886736421236416634715024545741747124217774236108228739616786662232626566187246 242620079721691305974937408111706855374815343699125320884351182289441523413616112580 143298219284172268644269135595529605077459606841735680614574397079587227741476274777 350428307578582464841736870846188454056430566124323233738682786867570682967946042812 249665619142444518346236253301590504456027855638881029158468677649735121011302038980 118506758032571963035410303767138729264815560995798383232493848371200139285927976029 363159687982022401325446943105474218162225062963791822734844812273190990796902321669 178820513569732996898136142962081724201180755487771967852640434766490995862321222485 265815544859404700227674857657971380439036685197517369530412812144056358303872692795 425532389767310263448891102345188025136909379575690305854013872009562202201146114556 421929645689653753436228183185903326095151054065957125408385246270748994117450006401 399355645947106739610226351025891695989157427857662273186546743146072531660608839339 327317096124990137069808530260330902859294594700024677279432300874117175259396150944 158393928874996726974355115023151822076583699354640082726318486772502376647104568261 8318485325129860631840111337838052017772859802254567268758774654018536308625191586 412273440840916851638245781697677838545684670259515082066579642955883784754848109448 56656498074693419840615797736631635343670390764930857053063362610742834369824047502 407779552872929964947531551533711533012259657167738554436049222854265151491162074691 221023283806048512910708803714905152656236386640831245556847361169787062736537286194 75108060943941173741934058689558675947217835805922281941947256169659669041933801622 42314922547203525336021708508310606699744673638136529063313352036036490406423366969 412642212206548492054539102225967138498734836286957678143188946418897295018463743074 345830997872601462881054714204317554853305506349082433534713124386967904485297349036 212788366873113385922670258924463249898377327584685708761412724952492805476759550618 10712721425063114588218297825782134559241473329733771102449779815613891452243858370 356777992821992703416518593284927929635308523055781687678340939757020993872645931753 41190418714469324153110271302280824335203674276230172636439474800980237775080441907 120285915072990500753728401358954720243286682727365607717129753211801474965215248922 3653133175378237388133895658792828888987088772952260632441516213036948818156652737 376945566326081029419436047830902023450208747059002886516241377607253460811441279881 309213981294135525065657734249056472401671468358263966078524237342846880654623913454 30783344483842566944412937269900696602610467898205715528436010852307651565099460651 50071123880709358522469106413370692234799053953510539990957606911000610375275683202 366795101505006817027236553617536253427249488443438323335255115965437755577981942367 414620492542747443618565034350107254927258469158372190040580762481874715314861064378 181508049374316578224185572098569720173826048968063386963278391924342758668470162433 315314965639109378191376168694990142101994675520038283787670155656430055942828105130 39224340494131983638040045918792730388496965646638155116728094599835018238611850847 397379654729329934563114341457274708222787885345775732104637543286848666347276779390 315036959986529845862496315824521072148936781379660667563208786626754898924908940723 343631886240049614097069996634636848680267436550428239739288730961081313485230276904 117568583797469521424667024015726008987024907276919730485853033578288072251066115819 120681591503243294836537280705420692201689907369061856362267245030352579772221933531 177104888765353513244177023532124834778247528370411223932865867835306749536605970557 213840357433395504055367463204287855679012687707480489514285798181355022025700962042 335597573418639627194521666324353556871213829645310073618191782484836396757374503213 363312862303416922695579707260680881106108950090719749094992412376689140361552925328 185910741466154115983465194969006450581452576349963353815886122993605745949960754893 237931557149050382413272248830199586068237434339038266277645300640701435550275276143 399499463424067884115081352965410960431590334499836837403301139464760775250733369713 420312900017863812233497300764439409008404560779088960762213136251358378489876769130 162291246036226403962463231854902181452799073775619364082579916455928992304673253487 257213398302704614518280655339194188622859503593825353614665483221768577881523361933 101089079970299648666349731233105869094229867422294887728083952847097801226153319269 129085098463946577736039059930662610438057138394414404980767115466409964090004895983 6768093261893047211737646749071639350839905629406804403345549681947080088467562830 297672212122310785861048361533575990007275475437560711794450430387804022033241099367 238783721436262453967208941827189807667990178056176485252529360640132894685177667530 66393089426160954522160135242412353437558020552843978461791180415369411892735012289 315829533640007567407029573767688244661613138506484387135196808041988449808383283924 211534160473005628082729184274452265646997637221224617935318131547963098174017036352 302714195477000525664445017763574306105664716834192679767549578535960397561338207036 135632183461777177615306251786633471115278299256197932722474196051594295830819328160 403528647214180605752945600188881443074980376551495253745771828134906907927582766493 161586074057916517535639523486650564911036351571659105808130393643692088144375644711 337578286356012544677010652259596502751309905284153566675335255089912301073527135067 28325068956816011414472836763938250889580202481677646015073434537922304945626264617 276715413420730576500060624650003057867840332765807112014938468664940378536173644410 3946164066231126374129885452984199425059327120904754408321301363450818195633629277 77042011835686195463829721652284938469734662492457984746012579501304820306715142040 410737704005359639322190835675391868910662472752326199054969481065991791017205293909 41226325074688815667011973527457521586434169110387182297053796338789201671755040464 398572353891882711311062637777731997765764499756575904064125226982005794103005696563 291261250895855191716833259301310919058533472956021410821550687647626992920210445510 59446530225107936557891521837751175190117024994811184250453143273996758464226554126 74402090985887790920324606786892166198680138165280627473110747896368700537392762373 354337129476777178519555670082167156971910056282177400621410955388306139123045640503 394918521620400240041188309916875753619231248141038311779379599459432768948835884401 27971350749269691335810361162809343018679785723834925166021105479839906405569183945 169845681572481964344328576590623618043242068300733972943205477260963616807685428405 108166926081868478161149270273581851552361596564357045905673751304392235616848292180 86342178634841107376273919767596591140643183081010109448819405153700047757513429978 121408374967190824651369212929700727499458149206007733184902117980411415081791781662 112262557966692772932879287651320201782488958234204188375885256367251284048054281583 152034622534694553802525342562242259483568876898510389849490188574282806624516502684 180496732266840150926703482306260733776022929763512583194424939718726364647010803704 397859738372806573323148141946370271771038607398096442389211443628407326728349531288 78987345576836925314147410409036710929066712855429039078969560646853525075613501362 248455642671706054172963725869414339494484112612200880988119746011545228136174302194 106367252157336262896659208619593495392232925197570806968943337243761949648065748999 174275623127068409512460652127726667652607038221534536204327792091080534852750741944 144001107229933264998918641404108284439811716824403876189473330707308734020299751601 123371461071951216124463939677841412786987403934736266115650339686213856490832913970 83510499116954801601308782380537929957860879143612030747943189847890810131235515974 303143716505982562548954462157399510852187639713938306974984977422078289642414128031 402482265692235934532568375368292236834326883391842109606003748875956674203593633258 367445838409079385322001208624359181807825530841235765356283259247430321871681495956 286715571956628351303875872304968601222570712449873106350988667172304850437175080261 373134671369939084780366565777655560637525100627322313715154554248755872568927382317 369863713251206293539241057495116859721409032211800774443921544905017857432649125494 287515969734348377130036054778332215888788258894112939523218307992705137685471713167 117067891293125773802461369592704934064062706127866873698406950430759316894583648370 76102499946799165464249962964888793459285943957951531354536559899364761488330538362 139051596611497796719403648260274434805423849289019439465626025509039608581000163730 325827423540402429834924790211559601724690960125092558747983387205000505510576131597 398383506305979400207942262067668251838388270953567741802226055263087792962273282390 299835743336594328122215578240326676457380136410693402832905997388771234187037504298 243633964220484644452755360597151706127039122073386222764008703912648414250177454477 357744324807236025162457350717058513816837320014063607344568956572868077635709881408 327932269163844169864058531388569604202446685523629817673320248625194720066851137542 62273357410609437501314541923843498698298364283887071304249888702037459235789002380 266543692371335154459367466323804825009696464357639781897814406973395952806996480302 245714917711980640770121948228313247055804209502816972749239117370217270320301928625 186516509203051118397276985028026445158481784986180379714757522446519132097879519681 61548872732166813313917009143508399300038406064518244501003363817976693509707683953 387140609980312113836111912783260719905609798352488293613247979036466918432276466133 92567109917541915220252642290268994779305520388515418956521360170232717334835167803 139335651610087828376323199068977337200176407813584481757189301506769963544330459915 120038461444626494930526299128502128748209742147911837800872837567326466742816235201 124548955377198771929201595694829733876542116029363051924889709919517744306177539532 74286412544577883920773696197802957719471960852895944709293787928360593939415270765 354072322785058019898391453982892175674403553263907313980243385667011594313016020059 194508868230403171179462337147037039218259594271219720850195269904406665728593384298 285727587101342106361172454899250285754125298754235708905101492360181460418742928946 122787243447837472910284975915565902757588037481121310874206515930155660842880760459 207382899005999970071508959812865638115530919262408727198048934434205512446291098569 287810490393538232649293814274324170570810393992696470041235297560807642962013906264 314098943696877739194646527123126077526244533443985804105068377663945217446518816699 185230456711598592305165627402356715313309727348373384271858213753206346606581916567 261610089602979623488048785824178411224449760254968090025447819583953131661705411686 114060863167980272229673526508632952442905192945701200670160837237439493441560335591 295657856053685625091870304584366731494996686517924240016455379631755834055684319007 276907989253846152851233990213298730557359132195870933563012169320865832560083301804 268209946685264899263660096453494023601536933369819395356985006583193331397563504226 294894632865655795226776799624470031043517591332230259796636496611234891257534347632 93105372875822171057153830710720606944701185046434468896596669921549287756121681728 2666226725948615464333239425057015054008313578252997588274820926893779568467516090 230215451831725495643122143468070728470222016857156949666802298273214845028219695238 67242972933699238948221211466193556373443727205274280831519287249126339362209095367 42687506360413813586715930235217291835506142680760221742631981192699724343416432027 175346900114898413111556964234362928241281839180349075367651663494151464041729007634 97785532323811046260408448399149464624420707955280066592605849754439060083446561891 23518767847291608449557679257584591119780057052644956053744180380464605958938506997 364434086507124094702652006619738038629116256136163497744127987694809670276534514618 162922983248736994967732105196677483724658108018507476818967971256041142619366470838 93013198298436503429170554080103165656396509840958389717913150355867686540673915517 272484382280470939357814475523360580899152800071959809554109394455206543152746729608 411315969242060256537146820181960612420447844512769511624671213910275237069266292598 420282451801011194890320571101820205823196983977528322903804263797504542016444748062 250358347262040488179428251202961928245642170250248523973139242098814202371017478933 297989764981467118824756742450329403673864258798662688730748590181863069874314131885 347845382182904649508446703765201146889967443420462328648926275103417818777906443658 283316133895327119197091205938759677013342852590127990264773851786009228672232421936 334949155358648404077012794204125595258348646631001924051679074699380368183036752525 2097393534217797853883720968972248227390117915146331515892810427757894520404684490 218895295188693610436466888652992422008193076155125394077712956331334042348378204977 414517524403308656354249816543080448984331848659985810559638032421819937783554858504 200714245555260429159247149320305412043882006081798206168748833916686091828644772344 415170088276633996884768480090255151646294717523589602303578813375437481516475679215 12052772509364288653329092633901856198160493219888008308015761789043580144356729142 112108581390201719503946538263531057767696349657701421770646746468494147571296443536 359833213528987827990243952526227305148781099096008776404178064533674096684082625851 184792029551500255625606154638378671395199590581879524017149153104095999944822126947 423124335470927489942145482237719785221600241185346675314988781972151323644505642008 435190643508989306314338572139271045087561623325563636118757755652976747410908107580 145630309409050437650790334532727290709100434214421111996668950834662708674964782996 384410409639460583493999045731544011132941807300109593940437029297427086075406035803 119219900453028096644882784915440677485316405870886098636183680030398572354742280741 304287919412695822277237227053223509244251779314671192341218004735142526587980136687 11379053277722736867962586272178847392478363882674642639954563129466843698036944467 413218399473560998357714129456984526854029117705169646219842373174831236862650965390 274339823826930722182744081248723020788360246635561836076020469665309046341721788515 101590895482686304054571350879959253571041283006837395225429730529203349107443028523 424459649726985691158310121732687252565493405257096211163955000762343015274446538897 76770513336433540994571685689177223972475163493546944876472955346857095120972725045 69872261910760867877085540392844663211483110880234624529889213239756781467328026271 127393174880874532846398410316593233833027605845955716127445523508070684564865214122 36813508250056332461267846892584416682155160372887130985611563974803654000647875950 150343044599337664094663695674199971400558451705456246099301909852474351304064429495 196856343560929635787504702467830002970776737500220575160147325298063695057756849806 233205961113994156237633593255689034700585775649164928679815558396412692618577154355 428228828526444363686782315829234163089797070390918617871421941259600626474755494597 401233202642332890393701752422039095609947892446216402241381975790375777205051626833 243799527517501238572099840563807134780901099930469081295664926779274282770808547776 136482358517262487192571450426998074763489841181843143949475504520484679423111802943 385498718594252463459158399594729940239939759511091163000772310646164029155844950951 194876990742323969150885987219945971187202444076847863386239434215040416082441783180 115514863795310882459399774697262125881992034034634562801782546932935062550798832573 76096741477545832356895685911360741504876826997174902942944088128965211914993018760 341839147303331225873206936105706909487581510283358150856473963313761527404811213522 408893844008136028676171517431111028264704642219669603291326311644937518482605255122 301838420788000573143491510724679479078921113661356042642987958967803511546509190066 278840939284783153298734032107781736220706914293634830935689574135156970346520535949 132788939837823090010673638602239692795494918750006496756524945055511621682401780149 313661925014275717385468485871101150068533799470468986917183966861547304640366285651 147680597443356749670533604435456564279961166468086132338407173445846789888436322014 238465003648950033785072806654834993223141726978632767307718163879553298044946136432 101327320070224660301490094512519887066418131143650030209775215086592910787579396149 253521695382989865468908780221804819113056521749998156177869739284205961103579216817 145923977889775936184076321321976255015556813677013035422148077073999455462885755891 17615365809596461088022874476934717887901190252292682621175344452806048512924462453 408442963087726270186307633568394965192839225001054603737452532418684744080421796953 234970867953527182671654554910580023419699109477668537018491946415091984882113292012 77936121085245200428460903908418509842564186630691581131818616499759984292607597545 123184546857689472844167078939730315594378228606696384958273632374358339286530214198 84487272543187803551816447683546589627283052668295163648973831135693308656677813981 242935140272246358571855658445783289483939382343168722127813299255769334530510650664 203205852212509435911769524120845521974461809638030328690275078336047311660706677254 16013748244227288230826108003363119583038125459987062329655135296089645043234110124 206002313659939029073826339703647400390572931477293919037737903843174829082777850061 279307603379349861563926889917195884849100268850509536684746619915050884124740251 121993402323162794626940168029258621208665986760160277228859075812630769829168499162 27389732705677717132214922738159123716638049214950538763480779252563041844350108107 54493303692146051439132259731679486969585439598354500874673553814270281090992865705 69686284987644483195324815432338222811456293331351060451869158192558621434951409570 198319990421751421433314647948935188415223852676719405107108297534740748136806175685 213758130405962500325503827655682493113038605950946483986691262020770101470641352012 427250656613778866934574307282915036064497788362132900591132753486655870629414255747 73236827716034159634753484608216938883024844865766228307597768238024013904976260556 267470364102238076367932536099117644996256475571675769347661980359901637394346205742 268346546629547118929467329517427316752292657130985514785008015268118789237601047075 182754741038427426433061129691283094274686565716350865179715494525102002501591408758 62836111954260369467565845592835643357898038854922525714818549155637479438263321355 122188282653722200746447005150401589285645614356101919768498726142269703148623641957 43646457067127297914941910437377975786705643653247515851994153603949302204617622069 53342744814703643913282461824802985068013054472426033096842320377778506199503120730 320461531444994090746813074326252151709181989668259588108768397222579790823980298011 158365242117462797666732552691346650180150479915693688537783384037331538961957018152 96716596410922457956003897163777186839410777086831664800123588909364868657603122000 54665301783892944367062240155225174474761073064422083554205552488427884096849665645 59789185940925997751487680638599665403315544513622658088868557836704796724362597207 372259339426730974806915950701157331859792758883567111081448760380394417242675157891 176771896181777784690285088121277924030723163749043872760371677105814032465455240260 122415791145736157284685762848732394548994944874769811253155860590295770062081699354 86848309035419725394330575109054653290834743291983490783889917815394874185807022052 153371264826002763218915481122106645668334237979500997214202763151834244680757188947 368473483429668591034108025811474494205920731772468699681284980679632143448613486263 353424244795881933765502607226546746555226390687183814631795438054628372025434556346 71678385846971342519804766383562803249153118906254688027660741096722662093169995954 28822688203499303345125776227704260524207256532621319389699298723275245660680473277 253802420013158445961062015782788028623848068396442428001869161831844427150700626096 368347683170909673272337210136513903951016702337183752756641042298368225536480269192 108850509889641806259697292940905692991967984037608020943638127808665989281832916683 65575726732728782643777337512914771637843925036760768548526872640977776734132763235 175251981177424278471061014442480500528402744990548303441261869827361725124961399903 275070336489253524259944497337712088811846202565508559049253845043399616237111114960 67622545702188700882798873666854628548949814606998466958387503518756527215387680025 11578765331981583393302347276907929507786476568593551475158817351254888406251810748 112041343676904184385150191919130039135299535940691424733473458219075989709354396470 122301079004604061628767196475880572172935772800308773155905992043942740983200771055 407250469342153525151161423111301329561148022798715135722529106556843170168395827553 345030008064703521229912262678604946147468455231312904639540467400136063757124963879 120130682387909875309621763929031156006138706812899272138673749579367066007982136629 107894212510108439363078846390090455157313333893392431845652305186094771227236939160 226484584553504062133890742641628996738249735671028542529103900943215145730636442373 181001640505709965797046036025822127226094180766365155853082521882997509949754896694 319952898911735776778856882432445128387015549834133514149190432921343378407970668720 227079130195881741489164654827235871843028876330227123588729537199385273717137136255 22512822048964344370163236580765884838470027430647036545577152416927646628654614265 207227855054987802537238865365917621094325373025899483813982208523380632518337741820 79056226863046094314262198730136752040988611517286928031250987991788860190773533192 32634828355954048488040949451505801633018413198413096882131704371640913655373510962 214648909882561840957575608863333299232929757613546695709415863217557025321954901963 172157366184768888077957365245358020506070323093688974636067830889783866751757591642 389373813147224685987435136039563734684902536161083960309107891016867284448408546234 130129475540652189126801365742436210770463063107294441877139224299946308526134075537 77629370924655568641646402794085916943490675041100400680028483815738577479154719904 329777020409508907466766344967136071478404264734804418033853314851163501060536953050 413938729759255671452533900088986325185497420894553237673150025346251700812883190057 279006727758020294844031078621223276783680787389357849703410355592653515364615352960 120919317470678600755788170943108785251679187650305386837347685021345826837476939937 159733010360888605475447660500461246376741964702532282354914388640794944454001793898 71812042734948558119417992481832161543449918255581376870954349195451859931654607671 35603763456515989500926353067943767987747275378821052355651513924177099612263793447 367257404575744250569937334450909454818682778865136408446320905471189692446250099638 405674321804257724886725027856548257709814299596475767382105560375172789542949519499 409751426599815484189658424836601683680840800239516864784230112547122067618885588851 149116024084742774753818723393641763480022617578760692883043381535224520122537955030 320560961862661731385391709321388891563564839195558688042482184987418822900748045204 322443602563732063203907848119992488300123551828169038773629718545279704035699815274 293549915290911024424494494224912534914499227871104770341630041751907763003283503698 15577709724349076766173563012837693408750663672211129872327788645956251423677088105 63850694579265043123181389586344439057525252512272136104512941456059109379240464577 232772676147914367589146900103629221385226061429906665853737481300297137455169479913 352204432755750779052481035790421134073509455045571026712697577480006381310742155005 358492623491067742781804573800958375133511056521803434164570572006802845974091408003 41180488268723470781658707344900001090477566440375796229090865628252198951412495749 376977554993667196345091419121411773641152037894578609076406811462823641480266373262 157073457833737368968021364092504979464121060871401064275093827244866921945839745966 147681686556228024474817387198718712733066190217834868294583566874335014839986816776 148013734039380630502316589269301080236573802996591692775926811434434684635935306738 418300659360014742414379104282219203961572491173095939846021378287563807255131953308 130362548053878192558269281669516382777795443089749392185466069084923766219800358502 173692983742506882758201893872366790237475359782445462539774706886881481819293984393 259839235211068429741219374747702024080371977869801699769747263544895270371950139722 236747346358192516460377629597615032864167939157886669950621537669814134988041964862 387053799524184851339788825029487042426253380047179816051749959406525388941698458884 14483021473798165330409929072288433666981667281126595702661289501066959596031000060 270071665127169696985505846088162027077985588828720668816608739339371557198628183147 343863032371262026530120751019729831800175454207729257760532543341099729876637765225 208920019649666003296326228919954121193240006385280931231760699150883622683048803288 32775804503448443659444212285551012656629992907052346326658066336835208287438033706 50768257396591645763130081481695442110200690636611900213445424448359364193873059076 328858128536617855483100157809893774302677459449574007218597515616508255995329427451 325679897692990011945434541028457268542301539198031594529499691273024254506314776965 159757376844519398851122605034574149850634861365165448113100578456815156098018705112 281818082457620025232768047697979349546689977080540969278923978660119240056747011938 147724937945860448542415317090540957862565705210854209502897636800999360747750445655 391583428367607794575236319147071479751903217601627054660867297644732902978489450208 142852611994228878881503231472545340615036648784726768315108398371754436046477383131 235521879911071769818419399950328451653572144132566767429779254840285001462445202753 364200576398977277121979417182687698381982343829064774401062360574678255762707104203 163493826362482976420669953748375508393604680611519388594119845791720560482625037049 50110785037485629916559492556506366041121739293150006343093206171182447569504346294 120551593521475117994415966647748273424081041073647666995971040226398030412453302732 40845892978288305918814683331997346554924568951218521896515505642286318133497331895 331691512718354721467306948796819827702922878129852935696854395556588002140595383406 419246508768720140058868103876130699032930931012514459680091567947339387608151558647 419470069578112311263213564666476481995909049530456984921917598635629852900750764861 343459780373700173747813067600831190579245615545081983207244915364919417976258699936 248665624859191249746968397854849709274598730029460066108240735369904595683033668654 395388880606679579648196374962524480116972728536818955653141601072797419602003706568 173338924875908565056887708780216946111871065039693396550423270916594188076743446654 101709047644132937305317444129428174125925910459945075412823690393749461425079632278 23701893386983873651190571422690629373703933812675269258465101880334767063048089771 58425992329117681832602980397419695981151420150045068084987772950517891986886787413 211484816623228501245453539462182179929720906808236108447765134850765713882712280074 388893125440036356624162472871656104500838032906759023311205284925769947601911939746 101528505207586509938209165245657556307545442670229446840514131487615890063626597312 46119450194980917917027181897646758941371326546682956223763035244709305122558616055 206352717435150543709430454144715342268661176585011580141153498873896020740342705015 211016759496502036693497653185328439909513127559183163016829828341256094032235819225 276820960678955816744888505686298433883332225204571149896812596844135641970019062990 354589765505167754369270680520910301303965188287894778424964060362708230071041979494 379885532657739139538135614457000632382180723887396250539241504737857569553952423462 434477099895814907373607548783502777870917164179819142012718672408005959740610721403 314271373372768687254877286637446679641722588299854625578620920268022148811569516944 101712033195865352585023051543860740342760760676125533501863292331578874089874272834 134113432031337887707571905207611346121752600097837232868878307234644966753939392500 108496308769454287758351530536088309036337030197410460829850793207073229532142498547 354745296369328148927520288771096141667466730311984081030411729085063667854031583336 343615780298569044739846899753115701305100527240576845314723801874777226397463776574 429806344178854451677906748944425993656255340383728434904282836570643141636156566151 376988762676839770152768946709441405073376472102183071134827008627145071846585733828 292440276780934220234506924494557218329621400125253665228924008673573980989780949863 200797509394843738287999135402613530060477227747313631260314862885537566516262118956 395897735308948578731933003171264047948139338874893305797632085504204479541499740407 98851880911720007629043841083844250145791768370537997154348849189914948880641725403 233092313704356993270187545435851346959131519511485646506551552389708545041408572427 53609241006701916706525234006900417934149265005199097764127447107627362528586520093 126245492222228670494518435965271728324670559696950550493222955917078301597104381611 410277001132522247123151051388539685738107192928325890869018416730834522391576675574 333830320991526818426230097810404559335192017201569271094346309544885784166222268622 296551124518235561758607307107160316309643570353997165820390252887136803420312844611 2565496029913689800182942926832784485517571038449515817847470214334120233324415818 393439381050155363932612818855344279805379844872691120280978454458566052739832034582 424669689400381616977550221491232516597611382093861388981494357138218954772908778975 47782701976127325699848018566270822323040687370925493211709694047226823794742077048 247450382818375184812267326256820645213352616256111448860410897722034601304957343422 283869198369446098151884614327296107101077079694601098822697297007298717719565035329 279006852017796574401256449743913951945797933444441476549141104242052766320864704053 35041956073086868526718291185017822012035252161753892937992468033648157396868723383 198644387432883454612747229849031070609129616118341942638895652196009369786292110201 44170358736687604844436458973005190866668082373763140885817220535419808746606368511 413823833246419841485924028059803378870565382134671749319144920221945027435732115066 404245349927117928762519781710543541741339863852533350649308243872894039476122836407 116789059552385235924139464693254066043670706548101691009723561147828039255880567297 45085138219551336433245885812869656285639497213943398453310764843967567829243845349 48095170341935289961864400941861920871830374741565034564004827384182498393262936846 387633536110647767928130922733603503762966343147776550961504898985354780486386113581 180168498694244816961503320562590803224383783269646235677716292113584240209062993062 376549606892962410190631519898709080395441462451702990784713214098767240121711008280 422272216503113827731626999248674718177507625626041938370501961292723883995599627261 273317611369968049090954198212271567933134306969162985548995822066053686559933131522 129595586405929043752878520683910723326738149309420133247474018878984442031500669819 171805302333717293013394110649597083922167740617746316260518040720185237663535779651 31966157830376648861573879517957592448118512086894854199482513855882831035670475328 414602461652023611016574037104236085113997300663328969220151543550123533367056371433 386046360709922795304206427736725210934519621037837060240258378634417251508877952766 419585888201978772966683053721651984848068405308685636554190717399530748516996972097 362887086739412883632961084040076022655287499935703198357083158674085954566384207621 218922631396983866513898847975322268762753193821902849830551452017970903038188624875 70320272765615123477644962203765931722600229730332508861287345952519361616648143684 416386222659687919544482290341655440376856271999619858339582492409342629496186419840 161544912971488557412410044407490517700740078525452981966105868222238894939625074948 414510100173777294147558371249856543046381662773185834513396338927273845548495302146 196274617992114275177664166314818128217380273684640585811105068665544509354891031306 65421053794364611919787764869711461051525591046086229890452181064737321646823484042 1003658364534634047872133641668496674534602753611585284952763818358232304591235364 147180982269398567634642114234147140891411001132292259461227448343996574970295898568 393411754337273408631559841575687186995167144469196333126779684123930651179294044788 251081556337621811469095576358323268608890322111985673079055638798781641828157009332 231450660066381391240249335385673364515450561060316769834946260815609924051264728106 350928448226599643864992709486740863705377265102914741077758006897425259153467160654 425327565622161377793276513985450655804225923278646168520806708074786953494120636551 82428677841542019089890062605042742796221416005175440552333183031889217153590389171 240591054850696181523595980587501635108953482174350820585419595451886454228854178123 129587769268665174187084394672407982832626536808862373478675364517463201062160455430 308078604761745732969862250867890618541059661672407093145763270936279148201528485745 271786565508636760075880699039783965818363347474596061927529993961286351442999625115 240956819414581708182434094474854461719088600563210158147006854343708537737979806684 146664870604390348435390970814605081471063783724202109752864645600450741860472227544 328350031533720015752518461023332790150900293126938291562286954386079062623101401257 111517958519806940952997568469066748205500375212692030245255290447512868344904741540 275078100779148761588216938619881353110461907773348867397825541036086324992748050865 224893355554884781147601543068498103430458364636416936923287895876776813133261989323 226131423726586646412023646053514314679950616719710516993654781525098811695735080297 297260628925990245555508614933559013868975932554878016926142620554133302298602695906 214538188716502906601037855462143440133010546444011802456050034219816502240816367569 108124231946371639496892120591214476396037289508097404218439199993446900092180779773 71394758703641735924162953721749341359661428018159873737674569476701545482962181051 208708400730344392776299310137230986758730821818707044135474273750605053488916053617 3375369129340153179037966214671357727867123482499049545106570384232195150481874335 190733773915835133627337564366425031647937743592903577017999922355130143526469238369 357249005930971748993777251487633541008620152029703090960774976567646878485703861554 16114201320735521865447593571001920862740434292916836870627319427864004510928058010 2965969275229575927862000975877596595793601983469140135586427710824288636316917055 56825418533244814826776879278490905730134618905633733183800883345036158597063756803 102245595279313560251010422283308429842116206316269178796402308012347732563743332009 311154092951301621749316826125564022908312568226395265463615028880128011471420558296 252848914074945450888219215407923542918931618834476201419350559176569893747917476871 431444771841724299048120126696889521485757603838052854756131272554516842981455771931] [424583934835787824563122565962316465874194161393021279406766292376682570237084493627 9227416856107312204300906717227113712403916358725678750274295592238840083033442877 367619174007697561972802813024953425304485764950890074270769561865864828253451607872 262104058620177238324676638169895248243653766271773325688225796301440859697272790596 233228267441265695075183666695065045229852375901950072562172804366508555218233321233 68230200113973170567972886340645267241986101467012107223648693568913354146836161327 241433975270894637710743806271357154870477922940628383135969172117809010332449962590 382384767833565533173177296840791986904320267213182859179890655089431498301720042630 4672988359855980287672679171072968182986771987341115102142204960319353886933472047 272552462900809797699270259798472539378341936893559075937766768754350669041104105694 205406917316929502243475729928472324897215572412357739952516548982388865285619132157 359229614497537889422511885566310473311076682952402380841581002287765846594069439216 413563055544211514485036542177642984902342598402719483813861814626516024936031058786 39444118244880022917746875631411645671464729874741806167333853372191663287139932659 162763847314851383359048996242378782991080120140561620533940538525039281366080094154 432714817177426303148218375547407124320440982096981999581151861403260757696998655502 191196798600622803454412326595727473952868511230585057107446438789206667204169888989 275975924457661557202491148894144236056058520651726940382237572135400070652822942370 374547070279233641339275854882988391705847324646439346496483504856749862416059485044 48323783680277733014150604952146069086169384817682737646001640037903005880259663736 367029391794488159082928310470780801604750419367217771582449389953279179165642551518 12575467853276465999675556255917503209722497662777477500869713640547873758499917376 19779616624203070237581325128604405584967916339215805462501005213623663648131009277 333033019858406166500307338944100671616222189986110118562293972017461015079777550981 179104800797854074805533447480937972497845377092846183427896298436834815614118548462 436598503942842217379067708629048241488948038738677340229347829367008385344738410300 83937436632487662271036917235739779136725108431892918363470460616300141728325573799 209439106118342653387026282035615576970519717214212572247266144649547425663905219050 182149723842332978813159157800189929552279453600262554917913918476285155300375965820 270141950902461123273986591746853855710718539076979234128106541662812088701790545351 391239206231060851168013556637651963829005226782834982652710650007337419161370717886 230849101169601809159112619732359130518764531970026924520480279400985940505266680309 95401884889787521629677422959731860735284516492336115291947764188340735729942823100 250272124383559603357366390679981509605892379259315286178497819970784685144890384990 376902079930737074885896216344097029887528277516264893302496286078097733400670321998 418084663095495482193019966924009647286407675497454003112669274217733802498707069280 70195886629665886046114828765821078751710231016571374413563683141135510264278616114 297393818000120394126703970829135417374168767940170691001320871338174172013427306676 42631437731049901080514836757821007611177202955026375884128459925633350913335669932 231803578371317870427824485428218166510966010838409024244518829131966915780905948315 353882341059364661708198286425635944701373743814776512089101278681908329677727699071 402335346305834674482020506100396402031664546507968374860164701673214044468628388429 250483804401108514070102402598407212181928755941695373279184445681600794074563608302 191958192463273854192063304488069919276296051928085281020529411633131133315240785402 128006540556222044222015053876611294613041401859378947762691774555981539490907834652 315294073107277371680108740578268437424369190136719186652299623032084607589769020852 1859711441755206874364384213051863988093551610596331709455068808369372790061962124 181112223593372348063748823618675198329772842804510263724030065681510879302412264364 102815529084230856419649435179138033940103345682201291391162449118639441034707096076 241037039356875420091128525300654653985982572927494022910603064498650366520017284453 168468569211693633811317118590492089310674526695645448251897021652403653473747615391 273033055254322158074135518902772427758660023912215503433377516597781053445164320153 360014336980744941860500891989895617054351439850154537526296406084231976856970831207 219893953505657655974528273840522238150551076474883067306368818150144329323212160597 334701277631556358358376728990281285854836540215150531626044854680748075036322878164 429527336149424511636465770384950871463201483982761755405776530033911655581736039480 332345847827450113896470480689774960679700587686501615454078504603391310525095046910 103158515088585671409230000121406066792324460508235308173952745107441511367569891900 327140225489067629430554552816114785544807489225370474916567792172069790072835568445 201322007910224705786541779482422476502766317065681834588033172930984433077266560566 194613271658835287353412662120759965220083092705427185103304077444789858330506633724 60605037767366506102469995899587526572298317666889188712488785913431798162578535699 104505957828145608835516554346864586263777819299906938714310273211016208853509859416 352296795093872666061276674263893817385696387822448922873503710313995066320169636059 102241283863828572618518083854423374063680020243278449045303385146433270431188026195 309412394208442623396889307794131215101034274389355145863407715085077226762367399419 268233567323299653704057762798618316201625020903559606635904813213651664034698677793 306640450189700107869997883618378367477515598531395473508075360770207989125700411681 199996501492975725266986259052679671042517717454670221206225531354636137819765217380 109066057187863882692250389995746579258189691959690359469003861019646639160862693276 94170222827655070723186207131024051787312232091231562861509724571071977280638454398 216741525746511895520484053281951924478917207118591815252559145962170326203802184950 44993137899301111271813608892067833161577799280971423597189859891406484575920525643 132755475292605823885499716581253100862871650174159373961845692669897680287932816242 20453051432259971043916040872305480042627003581370053257548671664723482481283651185 413557218538268038737676806151030483907268677429467232651989570288229181078170113605 39336995686075691638906358190297483391374022150513600792273552620036434834152521650 378460163089023426933468416227852638390277293193375287845657213188755559609925674583 194586780454742083119092845600251001614386527411148100789848312104442723260078436425 178249090576389172714205985217853075993420232138179580131012766241578001084936674227 101771697004296277485074250488836186181349296205063031617254556661784847249601393525 348338558656638841335749149727015668097996533778423686740850632155187692593703511672 70767822952483192566484666701147627240753970720280904155746621050693996870306276351 235280366466811011806449712325456066567946261533573108800402324239409251376913969804 162578273360490267530346567945061838827385366701792815628849999844671086994315518402 19279747606607455578641583654371045913395681559857214523056978534752580876738870901 360546160347113363119335918662605510189123454157169396830905124036538087553144854014 346298844692649923897939453557708931333284236640176041491450403119404796707063674589 124705556408092951160224049740371519161607524728615687914502534279109290209960601246 113307641993570945075972218829175488970074800743708013092279260072622349116889282076 227527014984436514050146096742734450850646238138274527841314115717598802894295243760 407310476121312171480168311147027401917281085651163098060779042507268754954009155697 24455585384215889479023320146364378868555492154064756379173058006296474208313423386 185734286731453237300011004616126477592077645132324687521547662666616448953659244940 424606821337886598928096389022631879116982411887143284794194435487594760392318363086 91027009514366828313167491688110248858380965496639139276839545443995690224124196437 269053273715612738096693931324984115739668450157576908318995458332820776279611315559 390717327340710776064831601605116416930579170229287288064428385351052139449156544327 123480685221743851274704961589963662185273136406665191575092638056407323166158175064 387474175490183298185686125644092441029246374739173121416858505120119164845622785764 286865817281326956150114595801107151023715053894864039402782399536404400947191645646 85574717474473897418308057628366419341781509928140967419473482389445218268539021416 314119525620231222622185717506136209030204684368884352617213804214887281731630475940 176811854194811864878291580120810176916308758681069042471293868761483088935086621864 183978233133554508694094068245731175267991076217921851119335692097298600576097094077 359442467436585827712617760414376741611976403730370744116624228822276200225271093958 153230175790091097661764641119233251052384224552962501489483061982365545193883174722 122771099318556874949156276884742182016815615905025168785307610628913473836540795132 346902856043277745910950074023944825671617625624712982132463333884782237563841768891 130231002669179041571982437911657857816062668375615008729805336517643729714548012581 115691421662490311979231996913986115798785069291485412432249331659520818949223860978 32222161530050110036531352465635661785824877768223735737340536351288678654843217286 260200547231471919194677410539321134324390807754626437973877527923775848211630560338 229695136821289200052183848593203817791939489914426961104935895317008517521928097286 354950652530095080610640457728621587659681847057617169695193990072573484409828912728 366171619596557604238043259446643512218239089216015862457566580349623025573938137009 316159460881239728327364554885301962470557265006285164023414016370085514590111233770 231474756874121713342506987728956959717079667332884346507899337366107906294350531494 415556255167474623312280478913570602317197196985909103952093735252598636872598120890 271497998863799089000590722608856227668543652158690863757445910119080576744494993727 142060176154309612250563200797487274735121300354646780859208362184672623384834179185 353589317387843752282940285637395906727347627892645672965700811010941649905852493594 194223314993698819660405087701502847683306488458915809232675386552604806068232947274 32952983134661114911507922813985875551352986872406732202481613498606912637825849377 325419989377886798201786086146432678160277116629737055491169236188435964340361239059 324310047245812688077287064448151417673178120825311606138227736746333526558362802181 238896361604357140963962751053851696403479080234086187526328761013087840196621394372 191224553060270888748118186725766502501891612379974555924516862481527889214368540777 180308901335823815842656156660581742238894607349011326870910989444389639824633285012 94387512371840262242632730043163767501593757141176045547477067138741488421986461840 398420712780634113201356652806380922479781344042658190630083064171613333421863339547 48869865608455091861167283779865795615053351506681340430727524049039455023362256505 254280137324720106953760146127517973107057040157201545318407586088555945883119715225 370651728610154193845203314875278025160603106485400829595679008184305975808473092621 433232053750307831358246943489307100274886110097689231901314000369337643901636669634 67746429140053032064330350682568260637522496415360559129605730013763812921196175719 141294204379759615310696730061162660225683579322051241207083654482255164548391670113 319482006931834853363537666897024648633786261106179390134658509714734166340530118764 132715935318257544882948432158876250922664001916728259895148553545409651367563654889 313869317283177491298456734487935285567087769954105546323204506318904101187815318182 182511432904575748045130070146319487036894043525683575002049833700085252103005294026 183008786508897569623698835468087789603219538458013148515331168136155043940844836137 94246748973715110138257793788626480444816649326064449253413952603308281695442608208 297945735343681128728449980248330093491302987707560642587324091151226181188417901522 210937834358854323872857441177781479955575899404383123404438629908901892988858916118 33237301359681948647283886018006143388956994316641186354821089677352138064502036301 74455018009506564827767785522614600821717674698559882326005555330435667803310055337 307609954272233380025425130759411600157987507492611988366243496290165404430230768240 45682091187024194769501178086279924948335188549949616173930431943189821734519636645 387642022515511521390392947903898692874828293312672302901563096542189110012918279078 107902597658783160638225547205292457265309502607731872658839960150698744350926422797 396141619389932805378862143133460087914272588860561026599361716636844034878656644526 94320643796201334551742402510632290061758440829408115857055731324264450795787272363 223631144881654002190979145423876181317209601206873975945932641930907687768562226797 279416858324189576285323747153430929980662269286401539059990881859960086237129317382 42742335115252882521999286728094684868701700175751775946123713787828703473700666639 262469693138806580465564733375744869523546092470745727480454396344463410502994797868 248462501336443565666084405193477856755111333215426702249819379131934012770365313773 315867869273436805443423279137340237140587725159188577868368950485083071740349572625 431242187074307706142263461645807375423077156990396049097365342162350458769456378633 317123929107470333318498505926315040593884148463336703498250374562196227759988171127 186694100288176851059519064680815584875151354769543332266331229136859703865870471256 380581911819518631858113015110512522047941445599495128326998206761200851474751349269 13433071209067882589225408706047980711224519654470697554364962417024859032474894178 209676527297985749510704906725066063841686487452030846577656558224613150667996777777 172795714083800784002102310017273869685276846059296083205152842281144977045506502112 413222055960560167491371965021613850950012431721526687998930316494582155232648081618 302023402693430785517052789891352476751179434795562741111343670036101659667535452502 196382997844531468864624026381239065454189683252640174868249896321078788921934051698 256115557512309614133494292154152444673687575977854073940309123001949573552075033890 42520095270823206942285868688045606163103781425293297053056676798762971999061239826 355066955795615310724287861173604469386036283768628560544556144859441713991161402356 67643384707513628591014770462718493142480929440760517740356899579386487607843349614 373287773831311389220713434982902081770214186392727305033481037706892469432272223136 100714399704427983093303408057461293697249778835381206035257703327901926569666708060 167732173765195584747487883426547658422722181585029972248204863291243000732377608245 161469507843098134601526613396208032243627975007654441594007853856519776318269634574 164648776522838913695315774391213086331142410252780492153027942260896612232143116357 148994815315143710192707343416147827254207815219078632452963249630670784052007724107 86186335356088278671507177621087859105125253375555845943592180441334541679387690382 47825368786229732437929924318247937287576930680173252042363412147902793841078427937 403387295270149798662642460626225390642666536367468733550023852779935532319411792293 292257052041122493913472251521764785565922309679312145361840838416117765395707322888 387394996144864395119175146297204376788011333931273155112487408858452816777075711372 44371591308254376312421783348883271950131896023744797524405244553872959513998074132 202281068739328161231206890048624046575334273440566000677468897071291988375151738105 324591280362145458138423758926050227127400268224194222949782594098878560670489351496 34163469939808033487535421944422243380799825638684501206440527877071711125494088700 117166541893757159456149257585820967177960581418679962205096955712670352922501703251 210533367659516962094355523082912354960099371033552307937741321488041884514841702306 152091768832054678419060055819723019534462136437304832696773338666646106492491403331 176767594530915843718156659380068147091408765398588434785397835065176776007823414039 337382838186306182353251210455023151181024271482582590859662526094641516581303899470 262443217597498406731259393773493980230938483236358255303524650484519654661490397179 52889782948647930891506926347883975153201174053760988014143452868519380255335486882 168223838200392948671106447096150736377999911143123409594844721657191561706340641144 396993313685450067889288770014094731783123458150466508253867694608796871959314798591 197009939618873185390390880543240744387407503522782282382925458866390767432741684396 54248129220647565427167203764416026371670284643243767596240937701732345848339551025 130990301023838957423624249617705908753663710333778807814317822514409574223492690653 406294294101191114683359891014380947760934203490183507037719362311346002765659387896 226522526777358670515345781110565634258801393898995972149301292035975325858602761619 10652579813883663254403397777789111656106056645793208379310652599683072974186061946 400787268546439299417596634514368425065337169594339498946984230332818632419033084469 74199837341427265841979999727877083778665645917857685427960401924259928233917835594 107139920756101243922620825468051410648946848190864678801274124644709975586696696641 302101177220621007033858991840559795986287278676997878889808247738467594646538019452 40994662429818287741259426641661279090937188630641181956671850149057608845708587628 84886957018576649071273163067452168117455660227918174188762954483170137478263625970 370301857942154287581431808825245193583757665090279465063900670842571458259391841489 273910570432916721066507612393573757166420406306806652990425584993566426325500486316 3532920064465118045492394523825458105079682423442825190279563755907263475757094747 209188947231197834851450491295702065681316603381633200096878324102500908148820721430 225504142927144452359103913655816976877458117967098504389193612740338898842030464905 208506298187606254802158140304727489323126623492264231065670801797792226129516742376 123821983099495579895461926384683034814654625887771524239172346598141958820773686671 38323944813630123745699103371812019921464432477993871442718260137710713519177969546 55222047711160675440471569715838902335807881066537060099261085541929859814963905295 85456565561481960576447375237086518768570837822572912706069774031105489444740623606 23236404316709128583688295822585977781598480966022918460484162182813891715924896299 365694593619073122998869128148294629463429020418832845891551558136283642578295031911 93101837704560467031259036702430728561168447627924355832689413929612358948083250257 104462277987971151772666288719662823835279742443740939165304598887935020588182716218 428237475144424924505251295372991384965416885562791228627388526113287055569867052026 166469908804009811795951182441177234439166426300808517063950656628086601921376259391 208006720958883387711738800523178157826697472233084524112851857479712034928198352922 4100840728437013041260161379799914568176587969747201033059130578019714640343423465 81951799444717072364734263544640677604635646967034672549798148504522538797666793221 379210036630513897910395029722118875419076573707491140984513267899371752786327643455 89102272882933987722476924905534684856604813697531617818058503696917641211318750892 158872492484753643238879358191999508735559106729436431295904049226595669729488980035 1644359160234059482427069840403893056984789852388663918889997859638226016608698922 194119322438968102874278359555473442392661694946298629223186744506215270233876716898 422245888331891316888040926703651465220070516356823864924207848899789638350148926380 24898604372442537542811987307320445422898388615665034555370254028951311418366443408 376151231578846370210698628694696995720394372060702878395507457921373307009281935357 86473912167949755882583124465034467431458858607369032112010258391109221267872560043 344372090474717096459733389557909901352878193674999138350389770065358843818603087692 58218163124624677677885189547932988735493078891673012390965254836453212484015233941 300872347828833900832583765847911281018328192917029421288525234369725553181788739437 199483627433863158858403369205615430468176228548965516050730735093753858787609541811 19640548589419449067320914147956914196331766737239144089951691789555353113031559912 214049612138951848441930557700210408082623790673982173597403782798747617734049063623 232186811804301707829864160985068778754257949534410406692945963448424180170990975982 253563147761924180486252104423563487522506019800990318479152884655706702888856779903 264793974396925824089520197035939571781713491619975495591115443360391459909754132082 113263426098897122404942975271478893719394910411344423336052179155985023013515382523 408949075265994532282063735127581196003691010560086145546841153444486560643781702843 392525318577867903616710196809941844296548296281678977111757043527253225591096635645 266745996182456081548707890984809747996426435081748601295067661263176801082234549036 125373851168529261645543055431194932660765503945705236391561165371474071298311750035 312014621414798467081982135546356754183588737062855628664023319648565669492202092213 361901118026968929327931951816945499779746095919209327683026509794634257447643438109 72766815708461804465712360787616446973261170363139562526092081954996383475591894565 234790248019919255738568697406067831147732892162063267534389828984479004660125501843 321972876599602836874932097237053053706835697138362811541986236529689790515949674512 267777632648806349319081599002054743603292299047786817139973101231496194653859513044 58682915075840018947498390209404430908346956397367798424717611376962637524737488073 60684866719988458769534790873372848989497670601133227321853882342497924405391761998 436961575284940617701330109601728244306434596881615028018021535831033378237597842250 409555472657046779674633765047038462427909573676933343950401327367251298094319027134 377000193144377480793021851919641847824214891390759394410858375569405383177399238646 291309586050324515169307212583890562004693899203075040355376861955429138125231502198 287485277100421375888210526301970701234581595626858724781580492742352669088495429366 171509463875700279568467726757584602463253403395864508649825643310121159055886168197 351677004816630043861914426525406517505998576810737393356927740108615200608274024885 171647875252691808454145670508826901057803260443079806332062520508496692666222379915 188611023932906313464409595049576168922172631640666158371891150946048313007691464319 402873586615860486789413381601315028127382335676361965849514648498573174768003557720 427347520222395596592598996540564361528244276015869741975231178674246550875831314693 139639478206720554033593126778672819399421517149577666937136598912345087273403019320 22679044699279594072094359387150712588014357406835527580896817496568976754270669975 184561032722695235180662381287055561819979491763028892433392952633178397454562059940 158221632954000781446468549127223703212178005865387830679828537009475716591932014939 285360016080855461488457122444900222975999100762734689149059511103681786357073069739 434032497672313234829439096186940958234480416498281300725082532558405640636496611618 27361529288879893182032153459795037780970611976421590982492466124955941672981712633 270330844763344546543201539677619632089334217503843006655618674288727202531727419790 189625924959716581341814638089651315859944026179333929924917621784242102267379551204 267373451295151786778269724311918035134395107612022894799794561006835796100665653146 68882575531199911115374027411399761469406464533626521836503984960897062838721113049 24304842730399162236874828218222278767229861848075772506327770431224638279595465940 350242233321310886856099235677638842504081285724480736313522546737763848747531646467 311474435003914653852030971250442634843387409954622843999092073264190581361454088708 83908507838508330253936622224223471724673666984281262845625136454081091258308455739 171030453746593363529890601845357117521545351862342083128804417931944270450642898484 348125672061454865825206729472335782531156026825176224085412814649167995372942704490 8610057874648684921127346702912222956812388055489372408249431713858001687728238711 421709124222591503854917978787231469291833908814165380625320158570236981497897119103 160590890940698052448408367307656855304419131014464175161222643520233831918576382309 94310430876232860515318309572427218112591217014667108036049428251800891520818196130 134394700482878946149936748371169933361384860104231869806297160534906558399551398867 29328138715625411018903936596531934967908485289456293698963447405032102399052794874 297178177376946573903583222451029550420628093887913368574419212935638820391144357018 383355464962375321481525947185571414383629407667609264443752192413392266670217753927 73236827716034159634753484608216938883024844865766228307597768238024013904976260556 201727655636971692753683355936730781249473742532353623300434511757969095379017643115 385528777947981229677342053961866567716399659696208579594111032494174233109087110973 335979280157145696636745182399682100374042393968258717277563822787650133639275922515 3721086564200193405126756984657573369684715680203963995332782655715566618719895056 422202344669549826077293877177177266239189208899700247708333190075408342156365646138 36532096211536977878296146495878218043270454657464550321603546483904402481752425975 93777747107960868856995731797235689414570155024782350596680506647817716368513567418 193968174501788802198530002715135015790170420343682791712995027536206893883285585754 93978847888105929123717726202123481764393797544157491808336547880859560182839523146 116504943626472991348448705113254670972553639457227303791681742824914373107530323231 288234085402744157738482964117240590397249505684403741482395641828224103210204556231 430206832850986547163618546274012723083510082218961382308492395981859630845756448727 314690441740809182355091808509261008981496358849493462705987354656352909105983435286 79221741256225728077385645244197781244008422103629604737899614997733267207837612671 436012763500676132029474729975813135978861862938686568806180854496577981270303375009 150273425604697325069337323253283764104262878733926582084184704587898102809803521939 309000346697426947802499736881786890441961435708725915260553720274032302674144209382 279351575172951420611522163852416574197535805562555768631936435259815277573467996718 30834383019149047683402816093274194428801136392831377319544742833497386541547989386 193061592603939095897171135849399684226868610262574299658828683576977316580188658175 263542930555935350006599944787973678892365971590621661047695069658644743455961941035 224127769537488871642857429437496840669781470836767716599044036562440525062162259906 147322815813487033601710935829846730829846262127629846312729446084925075751715601701 190319189233583219272385105976004324781763381133418136377005191701898228079232452551 413997126937252305762779135463781925069541735990093758586905128390323107006783987104 180321040902598621094462625424156037112221186921598060354505051880381924069435888223 114391002875562009243524340677665206379975554634122571653586080048572898934964075344 429956380462133115755908427865878393641823482793319833913596106048156831391158202563 342210240088939664401308601027737205336934782287180668063620300315406906926315862795 384670208534785281780684995631023606585254491834878578804221658726077609464379009621 202083512092838379927755442043921369035830164069554829118986066950098946870647072983 97963682038336333671345142803989980431566555230540573881539071256761582164528241260 245412542037796876938181804329931873930709837984710751927126636380074443527688238638 273244666487233764016610019322819443108654582218778492313542769708546068240592441149 167588530861554133290193552782794184321998025216502237844454535801417333033583504691 361813529665209832564374130977740109265687668237583482829813293121436538476159009931 395233921451974599229328746010851892185894568888857154766042503656520841951760897821 185828083000135702684198686128667168567583159239440049448991808075581333109191798031 50604492094698117896900981525924232853983384064137509858949236092205537903023442959 356896182550951989866397769504467290042360401738552369169620879763096251082138279602 249417830498435077854130990401543858971846968918632394682799501714450413402308740004 258287258219149376216297961274897202738079873238584732446002659234235899371759005139 98057161973670967633630110863058965447616475068975592402620881657299121151521977893 163246024409610812413603466124220702460094103502517652339614041547083770215189907255 297624797508381451315785179448245413759296768380800340473709632325205357417836968280 386995900478991581404303227114671579937002166150003410781985540590974353768405687644 153010902135672471781746079398743787329736873385731478758137506106486756415891817865 265894291339560282309487980464646457790702534107231367858514635194857643675992969593 92493914837795485580116721865517980552506020075917551271060485710558602454650230519 184936342643263317503936815886693000719688248280391545218176367983106037188334366354 192078474136567991846086692011055263251405298239750617896149740041138850235255513788 57110990520150791022742051406579018970459704020178713841998279774219058537070697616 184907129109862431623733297701843602979308005878408198452323391553143566843477237335 398404441814531931315208546173870056111009411609529472153752615494662908280189892926 318129718120745365537190844953571788651464586686195924291325333148033132787815700971 294219988800639772066936744307593689279039304317501505901905132680517705518337952945 352794810223634963644855514518500264023824088693988522586302815333402897069801066289 248510943781641160829364871635583364860160886718591334031882795501631629563168632349 238324276631607686522843440775008708235955133154276579985973500581200446587917790446 93038848671698473046443794786703220932807923932551945625989343886737252954523208124 294262168046954890099164256882173892395080032242652510802006628765166219873298685756 409845847634215949378757406979932165600220824363645286969279808653721867358164158158 228536708040253185087837338426859472226169830677413004600287738053235888296487765731 129053566311558873158490648467491382138007731327986031745566424277060910408660245864 250260520306120628119642820104080647757068164317579238966965663637337090484916913097 27720326802486536449769982424210387337075956836880243187429457384259905079633164915 61721080034291448405692255554846163115909017705628059840639996630233961762415351286 106788931337747347468196063780788614762164986707333397261311960500856353189277690597 250038948683289736701664948662247840895204859346849397673040047978531709666967230301 363356410031386946294429625343510004243972808081000777927325142823978032886234690366 76777010849115897787864246445577617018872238087384013138638871776863660509492960674 421498480966985623417035416224616879154783445505988317631202437256644527408108018276 146913264114126891052173499687810134118602487340962414488366335391691288906996693439 284225468756039158880243930869590433862497298434258873087663401870130884171053915356 191819868925242254155127208762314220959414566221192758429751444453536034625127614808 247814989543232491566051238320691229787783408719776830562319769713429630412311300327 4478750960529716611117891820511272645304943004317165293470379992928885665705515303 14318306522708186967216257442776063150605718678540169308736976305329902705606247100 304526087088096575947273722930962152274625970112495605573616128483818218589514765245 19180623388407613133079544646077873733830642145478356179703733474188527050772769544 224081772087993670091546115385872922500348459538688398662484776577123558392803121508 111857785326584946599264745965722975998107185187068625991593697131928147749106605306 341187592345240320218609468911055950970539218591643610333260026903259310614202416060 376624358547187765990942666639881158572309342444867468571146360577786634935506384846 217836063061842813510739069095258147942478730348953523791888494367256731760110699086 331431429113258782576997830588490562850311044737825838645071197982424679333595858484 25574650169175015961661677228169636254481120887885819334251353846767901433337019393 358039942855841608218269476156348295307187313181003874572054424388621714330446856788 209184673501385235634664145067368193466267631903160575410960474479060062294961274676 54151698792531863909141326753311266390679667401046000997684023237055702980829558487 108207717765975964245920444723521679746849765860323878030643028715633697216669211852 331066271695919011789861095074203990740108399307762498453284323614196984794915205581 260600188168662113015469218757290966160125798258040335748996915523842268246368234523 108766522345434360208476785713539764824787540466880828948639698392087876800290305421 422408805252793563831959116213748041370801306488156095091091113321924826340620298875 67645890869113422768112866200987926899523923911029105071598383116258152702626640854 237640118655951533046312840031695522364878071632234560704536776842625559137948474273 9537269195508226389912958409854349946186509165957844478947060293333585380273696565 424256536309754488372377212933783092034454765449957167476535674886631500811381568804 203527053727563740103490642757326730089091580928318379319175928859943967444967399634 127224666122131886956780518740585442002452345871429616104951553913449281217636857216 298696294274011470192890426121835763840194600795132015334354349725517271275847262174 116316351116932457250629824248551722388005334072162296621464987677223489592404848035 373759853684080808359174242536674602008577169390743127271058617142560141656252791417 389598910075359374635367679839778100798616622948976208242328578560052887128687835474 358414545208354235561968483210385235276378607756268765370221009237223213472519404497 422189392547923527924930553136053593396546165651715105406458418804066309692798733682 65860206008691303763227642717466408469963990848295410279906110372935526695346945215 241763977239139796155461800563365912873388501053781347581853508857355215620503369417 341356169255715945667107188538697426965474271457985378386910943883847906248928597012 11649152843343092405560304701706681947557062711850061826847556823700186545055815251 201859583478668760934424946937154211735909265012195994283006987663792718580984804156 303132615902375042123191993295786636037540279247821002348844752489716786922428503992 61978828677455573698264604993213041838447375612272997316097569495970150557981598257 308272700709600900811111272953468810551511677136737104273623492189821594545613982656 38198130422104969328231144894795932323634786713425712236780376909291512921619827049 54668584670732110928475018566140881080453375490703622967169420533802217468731375757 140749989742786574512920747691625167537784571058935081879817156072031199746335091152 18860983247097075004372011986893310096251583561310161425645155076424817601330118557 258292303762193611840246308887228165031174005557827658226473707719035008089734111506 299411904686254499212315842548150382217622122257570793899983542640155221903553482845 296055227194967034977334106598855534829842195487618214522193209753798538742293019670 401244637556716010201729743298195589368742889639517175788237177978819275508216898895 389187012611083787230465723294931040764342649698923731561496737321416815932574861434 389460571226800758871167589416525526780618723940793125750974813851462522897808166882 44750976830658039405473931617225994128751705664980071362345947620078946056474080070 7309707403466343774148391763172150734623999589421278887698207411872089966013756504 289673128888045346135727055777939803867163366106586177029896219628375872551168498643 26736142834746314355430424707023464623585676268916364606956862239712219429809981825 356348761556158512156154865344171256548163173790889298828697720471126982134534216432 202757382311507175582820721064940086667253990071973626423974768742787537045904825288 55293945840508663467733230212250744496909953144254391010642594617776097252126950710 417931616943153231417404261878407406311017236948579957054001762691729267172423189277 146075295553645948678898154917495985132373331374348370169680048309728996879709220969 318582955918103211602856322173935021508157991236560896306860789033350531332237293009 14976704652696089427998090134892663178143929208967697854023027375369419094653388962 369504122995375059743655432060714910421009808766641929442928069151151430632088238198 231767404328572492811826495739781080669665296016366298549947070797672825428105090491 351952775101008520510302343844944149477944043788189826075119649878254971074612459958 200470401106577890613627375022352166362292512394926694944804576178791022562692607146 271203337689969369004691684111822787207983019895449229817999308283461282826623932390 48976311522760480789485360014532115106178049023339221172964975726156062721180924873 273280297462550379831373474078547561692353352179309829423564245155222386495580087334 232202359625373656494173854824849361685889225578498371226843025380818204069679046620 54889673836224446859313667087560657351823030254632187143676598701870514300090560495 399405005967542537710154282603891991306197440208252790604456764444683496075592802395 88901250438286655111086394854351206480168581665818821974515300571802311767129798539 296456443601115540706814214967464712045859618637731462603601102442648098476093780213 255912662088854197872020872144900590882835333408087435985505554366456978459727696746 416081707324918093716594860969498319054095295925133220102310688855176012857067711272 320351709489557920288563898271092785880156316379053303314827331153026248927613321876 398394682152828707396126704403603479732035039453561423954061061189873955657331699715 348940548255695497774405691814043439705119527705034290049963703122927847491502958999 334274236647885023800915280860631167546730271176676267633327486265067325407934232410 161768764635239843661062061207639612301423720809004329595078293455779554732108276139 174072965162431971422442857337905643628668855624104348173580682839222301102831042382 115152570463288509577726953303760378253895706892886434235948665096926143504640912271 326461934623729749318292652278944627485581362888512863488939341850845825539972108632 420723609492919830856767651508638657566159971375653261989241877413949597922147557404 97672414090542778278190180749321306677208494902634637713722606402443326177219115503 92688765561672584751771647240341255899677483549119677756512418689490489007586737875 361447743086017008114863366318807374145892155998709176358748909737513295764108007286 430793135090519370181744551853230090319826225970745376589681538125119604538372970663 108834884117875406342919410815456893540849363119068642296567573539427666650340336663 213220473697097080301849905660433694392040864007016532411198275066891204956907921019 26387671696657749899901127322966887869988989714977943246279191818935886790614005887 33035803391406733815025015730277925840761077544613747582461215716541383198472539481 81614930741740885505079449959919764719290383744676165754660183221604556721599608173 225232084989705263009883572065537131407993161981482012511509464735257697041121233117 401621666359244215000202768431311484347224588356447119275373682193609694678858654595 251323094419287845205042735411200560364449013445121108818467272033505631575344777089 187721703840986199791185889807861556960422691723886021501187188072221967272468508917 131275898024812347192706689238488752379363573624300398603960168562537975206185776006 179281444477518581803742177997454628571289821370149533507396383225120829521818943589 191230044375577388090640973039172595869121831330585527279555950697395010461389899298 267334881304252670262678691552123153952340033006201195535257083214584636737826361092 211107072094413201591471751259633676850672202261545034786314557214028190820030387033 65290338091811573024862347142571163447346198650078688020061272680424935019514416306 101412995114970160595967077439042516261570079926082617508327347570558889904942614105 259730195649644927549213104485748800695568652551401975309923404577426877565832123357 365199847981005287444114390905372926017040910027788242927186589533472590702651108487 239818557236741593754201044047165676053498673794390168852782825008655534137770850847 75361055650667156038770034953196756042781054385205373879142340337649884216212431731 345269104858074799483832697213688911215450027420011845467589671945332223138311170150 140721422430585376148071625187670719886455948926823220323689288512808997490984473111 368512358209031914761701808345122191109976346246512833280667832589414503314052151543 58334822943406925549795684771331626507735047819054336290884207227710901001109569693 235037754982036135472326203656430342626769915132980093412184842059670127378478311526 293686874576397349190378685103837687445940982528000866152442571367626440279231861140 364690129630723119043079906371205490694163084824053154262854267010505772247287028803 343121375048922947487677255298799409203132075230229385226285776291969046093183676853 426214777604416050955618655109149184194283061200194037433666809322631015577184878636 400940238220589970475636148065575500230295194767305630228549448186545657505321729546 244911062469164348155380563327257263913866155369618331238057976931829855939244893233 9150560852660691530883549358489201811390075953701812016934951073537820844601335653 311038536039911576133654811820379637320336902783179546501823448946266720735046802585 243696745941286293437982813706953985813085102136215975518279410539867592516400284800 64660363382828666969434939914005530409972133495017689845859832925377324613860129839 137201564393701487454027204202242466616176858955424032873166433038632880155363331302 19413199254055023655715282161987812018232636632966592765999931503995061424780598338 171625341869638522449023286496253307803812325165989087848209815045529379155230619714 30605168521119410101043322656146605888708515989102104249854618762846224740002885300 396853807042045785765628208722854958057489572280899032411455181958388427135694689943 226701428849063679170502410837581947930402509575097244293906694074452753366358906471] [137041641117112537346147025751646311630253011592685506277763864355267938151902456302 190183130494871303709740990979771367480147963371768128750087520198114785095305409765 154493097781325419418654296073349782470423626049008957560840869509652736977715122384 147997377137290673508709791631656500480713738211719258541788502761583756489616843475 385205638397570944843264896014664369178192775048279296116310469045242590760146605696 138369498789831083176581588242008243606949730243138819878423699020641225835094380038 124179758840405397554567297874869358270435968290582892495818267559646697841091554111 361292844911407522133469614711967204410730938574991556667387582850774979057204301494 111797142014251414371465570889692672957800956972410315897313755738042309448021345291 33391116068106032557536046371382861938353204818286406061656131022741688985333944817 262748543393595548371869418973765184283988234412275695191846818995160512946742386864 392064260286676506639911827328036960850798135077440983437990012274806243067553517065 245937701422039406930827010124968080356686037188889779954895750963764466201060718123 48819329387775491210334030058370681586678049322589235976231586065582670914118731639 50600440066485188475329442077740238921388788135908751390519540400814004592671204165 370425930046265891286746278916941829880098723364732711183631103325568544890842111356 23030467479763045755577340797925678373407840264134614023344941952825474641184894272 129875855373862042439430422609888531808051600528605655011519134835960472052265771472 396996029227720406421489270026927450468551998734143493205955752688482519714562976145 291183125584388933039143887573062208310188147978150092330178339901412212992064238428 353547106288332007337568193549090167452174280323023966067122358667924421528520734792 398938328352706052270605775974586889562805175650552019250203041039259454579369175878 171005800766168560335823025033620827846549731902136655292975351508323065979540700065 91504449804578371743138812155600059573684307234741547318219679765038998543041270187 214541727670243133853173526119304824473641149961136084469915412546619796508743597630 296405276741528519403073807294997808027644780134428585115698874076537646506310788050 213680274789588697172681277542886539831098378998350549404716553557365830266655981563 253875993474658362515131637666260259442553545426006566107667459828903417617549841360 100250774835734673089265835302911316077383523913015030241671402519514217065497583582 128547682343930567067707982754559611190278327651690920531684812486434736349738786059 67839393404417210524560818362482671434382585727452195251807595135749304640123501064 91473230920438982250125157392084476805694970408305546980071474180002996078487436554 340568963925573812013338854695116276192639725413182865518305479780199709064129923939 400364034053642998450522379672208566209301178471005231263432725041804283816580818017 132091189451629355838697641202524555276521740648666190352394074232345229411321970428 137211051787377751686019901751429327921659388632081323050075631795037998167877691638 59045134189493683441112376447278403112854429977382965329210522151874504660241658616 2131292772631456252619333514708986050308162256154092983300626096633073839372100042 109806175576271599175132251206108189380724361869207305444761298067131731055062711450 217856149634752355799101990796379655878392582032879991595239912557717120796195556671 180790539285293382720068391382203340623447375048986814585297299777712098864020030444 183804732812218216597703150253554413695491202213090651933527135034756910069211185047 353422079383729582524329147214375903456456560687709706500092810537497201545923437758 4317189616030336417865186906822374986092743625620331956395753005465201024246142495 183962441732015741818701471261954883241316674126661050842407588052983997721595726354 426164965125323664462485753069209774603402063867727650099263392369638301871717238492 6795398124602164364040532532617217168172416751741859860635739066281978793651193715 67186204601262598050563358011558479085319475416919675460250409189936179981955805465 286585764805557732056464028951008808637450453092310799744385287337341571489114440983 302196698894379924961097852741231591137111661420717666312168125731448823570415983552 292406212058457042353408071850605554597987540536761757413676326156030122803840535326 162272883396023563192104167634981435743783238842722491417157945982454772536392618846 431466952229008681870696915808035783571896589784888030853323859536471576658974091332 291143990225775085349606417428834100543168282604722745519565525544305046683250996090 223023399437294219201328598832623082218944253442572105748169117607121157139306945665 109645940957632388200221576245821999254749846837937361092537912182970008334997479584 211101632403840715289637179247907185831135569905520588380138321080105159084083158932 331901193520183077419420892057528844797407032273593225549549610762244761546430608961 395340143351552381688377514813820641278347196190028042569554372146706815823100400075 41870875414934326634135371514791512565972955926097037682717105896848658305287075069 238589253546976776874945831346729233471342199719289530446928507920307035407195523007 104814269913680837525894391450444690886255673333318488391410934825052944250281369762 295062683554566066954346106111805393370614257734719776482036998514888777822127919527 25165802961888307819944701195117730408182531684036868334344100456041455162782482463 50641111457644995963576260895820577619837156209272653263444930474561292286947396956 208293380540940904216419234067955085382864317038070846385353614633321424637203145965 49080074487300089616750799497302742463439234006144081928805737742408217157087989521 302438328055872310038783193465691409820782301246552988685555346381993356189882203142 61980651427313297811355075553198388077579613595376602117330519361307646564775061111 147378661970811391841252861331441255996718998703495015314548487478601862339502910423 169876558638697486816472310035313329795458960910163384658009596922978356179039863466 191397396178125915302377485728746814955807335339903034029279697900397747955897413930 200769757492210306337150377796168599631485095382279470967194809239121642085654669183 407927354323188593087833809480815597137737617987699481096843220340270125321083554828 149216978066663486922361426900077323765490015986058992549756688558763756959783823021 56048017865477215467029249985185327055672343365362025576811655439651571045341366268 262093716203459072030833602971116492972962356091647504167572787618317851209618027030 356525767297151602247264999886013477950758031678331853838560507867252336550970610405 235053255733246128543373865636652738820043443172958758670376803719481036971551582020 32514188732590704438868016725162204478569087484385602667900487210701892923103198807 12187810886262369028901396556102590232023371969988012138640129424023328375251554006 356727309855101343021885758757594088701290585426600372375094169366559552087853729929 177598595389772537265762496314377238822351225373647423070356989709599907578359217970 99996364090768748768433620842835251878605565481958848830413344991967148590512563263 178157881652178731503519378759256428369640181202210452847358792972605408230512151192 72969925840540704970570187779706176342439628099563901822953764352922089840181538716 370028859682106170503720016174341161949266951896714967335399782362738729019012037334 346413600713224690681116011453758015296966479262489822948992473271779110992125507408 419548183501656352282771867742885897238703379228656411495906496523109407985275941366 278389916162130876631390311563297336635175678711989101813128752163721656723729678162 252737061687061613954575334002426083011707824700002346726263362046210938107118255307 424796985840001345746518861943121179965988217579778597306503401308919578277271693594 78447404541430505973929796672469324446937523926561770448573632640848280231257566400 95158967584936845587882017151954280188311442128920540192498634859759043068929775779 134534235835493905741793644369359005442454108446721899288789903512868582253142006741 164493466781979975930832878432941152808358308705505158409813011698095997866993200783 178828805669606656754219390829949374819255148470554607563895708745442522462688473557 111542511962487808862880725307689770175891496590825680706773122367271888351554258646 47782660503282594447156693734749926636470161927683475859709966326334824287724546538 358498470395506826437578308449288535320225374232950592254324845819080054771258790613 140329030237958225176820622772191552064439470636556552095218966897232320025659770771 6530817198180561694442796547866093717575867473547460323139058674717566101225626816 134928052304712519578037519569003605151267655274740726284157082154903000046619738572 375261789885597369148807885521160559606338127177266156638838143626204154074830813517 295711672454499864190543664298214180282887504705029501212158002655244062639635286868 177154286068565392290527078881760950628896353028687313565093146201085183340645536902 361899159420482496260787366046741520146447338643121116891078784783098839235007637026 276295870693149125496017538226742050276668505850241467809666646989279330023908377629 190663718081045090507185689398214178513012243810031985389034063453329929632300926480 296896466644670805029446525135028931151432468900007139123322958508345564228290898754 390663192268528323611198509277780961178262027081697510339371090870343400209162053962 153191675587279583869704815678415871436346549092713856945239550865286264818790001687 182055864363782691342292320488975683184561013423535348068244072192465402899481347855 234034173758950327578090365981651681782845278939534925992048532077719519017962820450 204548246549004806605559914014570702748978619926532788953549979047976168631286144050 382177428925852467520823410306039853135338380781232724061509487859551913989475218116 63975766786760525573040593782813929064836257747799127634966523884810186829559568273 44651793116284645939137690971108604343886832494420406071243249143095552551540321294 96483570686572216323992256929163827896052997849303223210975118955687904679368979294 32324134713068299517905738981064071633492098375413061051857991332156141695431270918 103118279871681733614200311491826100406458952990121803435565750191374783774459155076 98711560333455290074076967133705429888486271434787678242188658265994915657227228297 163462026672922928891020664922009222185664548482367328470374669986987148253812042302 245405455735033992339598645048077885373100190062552748395250260252337376165365160669 113197611443217853584443804118196285445158332912968606843008293570487208271351626371 28804425144681775272903608257272516648267397347521216410795926359833382629948632591 411560556084197634438771613552823764376370344091487860986956980046937783143041988978 420564503548867548935880361275713826101847489633308021947856936283565696260251939492 56893816951544566235082341714674959043353032585210969021944318278379027632905236019 342368097267350863313608695950718315657693990374001905784891674940729295929489396643 262213283149166303508375115177920859078151513643807114930788745578237801063095495264 9215943311688911035019339941801542222251265677724218255973009215562415671421419451 299858445102705743373682663995455755543863195784260985432647225015745690237735103744 422800805439935409638116271029446140223165290938970531900233256884066175125721590765 338722978410438192478737356061516303802910557473705009678896438708340603627109741537 347697206382142703302184490914245898631207134409342370452621562307756440836155732249 134485647127634056660862773429360559661108716753318036438756739203374622855138499786 52507739100892776674281356058307667573523260537591640770760334204216180698679195370 336953989634136818347398104314093603003698970824828551439721401354251976597875640694 160970115392764292037416132497577809090061721090286613195184956197387757252076035768 86204377516621103994767199693889068291418192315028681563707501450704603388140660446 218389691447325400912773279849246868068166843826190581434147333040585593030410451868 97720539911312852252002221926473502927097581088219151559145921750986645344183845837 404007791302106351923140752966171035934224546067621553022556773818267484955376681604 66630949337384534658155798340063926699506385400741233329585331943872480135304725697 380598901946013847453689530943660252698249693336372860299954752987021031725849243726 304030060528502525748585411812875192462854280692418439971200283297969296872553168530 294058170771874664365650719498626856323354385797953300970693577017179257201506336076 217887999451477947491255887327149315855485596526143540010831281530431708621435036123 301055286979289225387552130190943454875077572403338582804962501447816244195538536184 398271728176512339089293702277406034955657815647657786769195607031900279434058616861 323991536900681234366688307663731567103566283184597735302073593248620481157878229508 380461038591794174585287555447928029438573872884451287218478847279750998034820046570 218133405816487121473747064987058157823864314200193428111182469888920906599241802947 259054462405643272229271889142406572184313417318499790277420426086150315917006055506 191345570640738413739132021374383279030337938707473431246725418437400252087696552736 228010147143335382901039403436863560001418613263680961287813417392734464674776769707 342753000259279332830218059911106368877692512744324838338420542576169250952958453399 192723633191162580373036049310360161353440342997318733738313853476148275772094523134 196923418986198528719689617753732034109591487363780875366799849369222955018138625068 374179974191511132366990991815652135052655750284259570015307156467004680890151900000 110488444562602151979783523430275167824372530633851337395026257941727709006789468263 360177621674757334935842458178310942016561287792273533784858386774609435646873478588 71758207220015125085602758746476240209483154337306870325407667764201837936818126433 320106999231574488647541614025137792357252433125767819123993690925063860017227213933 369414483610996313780699918236828004393659862483402393487463263590092092497776078466 425838785407876878746949269423134835365693337249180734302052234870420076466523514469 358164867251911728922792896463988477664475863674489838331450056249066492182798064097 347272540571872380081282953082744384261803935811504716989702844892712581913707592782 184403703727704801704759128091760497364336287679763029771429093670817257788309728731 163109717519426118458241788790406210422147450883773460329696376635728485747836671744 364625427166564867157236215720335063164031917381556107130108918589481555290644072339 87808196876763292158352961869898920199101519204523627164198387168461815777694720988 332110919483003086137174017857196049732548506285665069646332760108724728065601638069 131704083958598652155132021297150708765763216720617371896957407895446745808133304923 145578132162433867931802850989170546057542412118245979737268437125008250939275570411 393833017406899881535912815404700220941082737665556307491723632728431669701003327109 334952112008242289728755582859317070022576728348345591346844474819800455812120334409 241827791200058720516254357216958474897521865258594282202394625045692287821303117131 415917711056195322704079795513384602147766259844507793648744513227098825848042131451 319146466924276021636844049241200190863472178266573540696266373395958968401848016119 75305013478742513033278928564049869922131226238989305298529840022267613820585289174 183982402710976016797040759340646898836703740859430625714413792577175423438781538640 432856202600855473890484774494918341728179443161989330686559783520007414592539931009 170293532581510981546967816395228652687449342722182034446028323076485291155332634027 161213576538714993453912689607913535112453370091627165742941335678627135918278434193 331244257424048465382569039475680314685953557059049176269028410992157762030561823908 310256300323764225136491041642396884238362212479648769372510228755381172616674792392 339892493501367101643946972925941650686497161994176223146020564333645861149955323472 275129859169521131901623981212036016301707491844015370448537133366095469056776628742 398747774071910831546808996419597329782600876976031284469007407280941055876036662969 151712223002801274393394716615141497460924381497531274718437179660976841189966964997 333420729673176882964796695815298591134592877556539020073553575197246754870379470598 288323222805305852345161845383782374693604297084299552339260357106161973939665206855 271330532287044568838278039986665373503259100332359887441611002822863168942280053276 422468610163232775094882370995934977073015046809685086678118813161873090742047529502 431186512966857769233214632329123570437079519168025729946207827189065640365376699600 106400494136894664455336672495423024498274320229681827616200576775816993051517572771 255805586154276512952505525031794066343163518483854565580209448064443406547050999742 140243001276699790400365160012636150925674748498633758723923332938252668060794423389 381812494517565189936045914041594273204422298949878817175356229819045484425777683523 145112623904729192971427881551517279814570747522965744991784029692572196261504697379 157994348302283950145332958400828852109871267253710834814249358411100783482117562992 235604018260684108357767625875682157429288221462163055707381807516310331093195876384 198422984877214666127623912230554544890693775396919416163097251524625361326982302912 305494325152565308681951816985210376493360000526959581197720530718953063504269255338 144147498251238278692734692636918813384555355360386498841178767090652955808500860251 133584253111212679405479907080400929916878114583562286026547273465375460208864451126 393071893506472863879918928541022635195788161048000396382173271339860448213996318602 352184240392108207462460928471545225162267743059975828983287490273805380087791715779 198974824024928817009542204898614778880991217179486168965156835672198308612918045994 276144431115836615363887156840588340334405904890693841838584661420701651057336025098 405083404642832449392647981986453206619761298547068021816364079250252381946149724675 107343449567633020176128152818737929676986409561395355895886325906616924203148839149 413498792165170417567387358387389605180669529121494362501865549758993742221284916219 188338766127054101874709162013950262256152368138357410266536410203162699675315664918 66595911539213424810887329656624350729920251796164662957965271913817717274233998827 57501511383594291647007935307890146436237152281546972690266498838956530252548491793 239380144304818546289004233915683342114407823458086853902228968103745021213461657621 194470579133818744485746258286321368389580055932493765126414634981037903850770619954 42716780522711220123982511173118716571123110776007556925535630786928956567791252350 151396318810633780748432476725944238336598801362456730933704306069726608075712968134 135120150167144851137402534272159639225100335473325575775106143630231721301675697767 139552738358703496716010364814760839208838467627265768179353747226410551900499475176 382059301891072440887675864407972003831436867604801326010322760473857609456039204858 85253442439877694844082148117157023898049346715969468851418474477969222310741605656 242842141846721433744843561613090745336696305342807208152027341338918380584547268254 173650491219767482014207948028872319697199209112153217145589449113773761962598814361 226478198490211554193173234115277462539338636101713703386398406843243514996069661247 430746413307023365245179440043261208751834786722629276458092253610901586205080562263 334983015568668399015170795649608381702460972655909106387093428521753786625208112910 186894619599600820295706048201887221112806651434902230453728108502523703887933949485 321692523460272448249874434563667890105538160989950066339480325399700100120761708863 414642009022148977582436764157329344237365084148050466587881758396951668578146863801 107632453040083655933950720077122917757966894857111188458570467434326910399229649913 503568156468617366121554136464386734383384480605495607496896507003008940058361959 120337332907788286456629111236685671366142093805116919438866328685734119208716338260 13424296447887211080803500397356312001607044016913261910260630496433496247058717232 259441251486109579152833695492480978434055171163255645750326116359913436871278772351 156297205430855706644871720446981579454626097240356487818222081556773550291635002324 153326759281634373788032044574831123308912928581862001684975145561316168051500428244 321587947666158468100195287176669084237500336898335724794070679404033796624795175773 348794636297749279089348473610857070041357463309079775318129099263323579835167546314 135239980444986200233176507802941211764758136260021503915253404131879335817996616867 6930426235311835803137425205644339065050848753984106401102095419470631331294571554 8000378446782167139383265474916911696905187716020642284782910154267029588757905960 278070678597934272403410687138854097879471572756131749916064988970782507777384255373 175075751259364530496450627786730472164321507369957032565916839470826405887182765103 378527664002361487162632746354755833428292237527758297242484274594854627785238444358 76448411893031420209025692682197511591451864767742817563960325667949626976681664139 404674501241660237566353446181879585170824354571628659693329741185245617074145591033 266806249916720898478026801660349510676203733531602175299652406654133454780739061081 141865137250498724691568000641384254853448514239413181991666053463493769927521381418 195266086309546057327193858748758290269403326444126478087333442464504624748361783075 141619417272670014796684565310010996224461150095556477471067256251891047377155473350 145904861445168191712498372975922585200082072570576380808611525234673699274143173503 381822353921527400521341743051235995893726317646637565266467162270414483682831137074 99344626740018001017074789702688071846079099832009444183377700342864827232777768782 223184788377813024264309989344275728918847404302112764381736812697986058113993313600 46210818981445415923765716271011749168706851139344282629420578297292911049122602006 363215579212549242564426150193040222141228593747470355733734351867040141904288433110 166805829089471384368077391689387307663794465178945783539322508145379240392164883540 1189991349065375003881164537362398060279614635420464289703875787828251576752823028 19465030677640508098372872182174904858253334420350958645458001934378027434924632173 200251283139456709562381170835635584282804320131321198542074017468200276268125839174 52159323188235379887486285837495849853494610414884016784795245983336034732155234372 24852911303464804775452954759567709529419513069989804791808679984421112929409650320 252190631022226871274810162943532130968918271117390352436872440654984751669744141521 209683209992298311301470858223523066187121311509655381474817853857608136608633191442 135435589831261694821636673142243521191079250421173190791351242280150468615788837703 121680348476317686762925275728859057895312635115618180232498140980852127671286065708 352775817540068212428506883502147878277748753631139543568290333612613223835792623704 217759502978180272100432233882806980070615439421824740241093588613696446330977209443 20628088630298289156078140021432909228400167797315407437111186307283751062108247971 273647282262811272770905818969800879253158146794496339002830273701403249027873946423 353267990860215101954677777625265607688182878850599898510473398677551447710441173683 405210572703821376943973690263089833032538284028263851038855826740483586990941487345 111144998171968877989266494303780703932346069843359770680265063155636377320526884095 272359441316812405990627364301325209328070802401744721176677203757276552148484747552 370001524062525109036097681926488375233338019725094622774944685757909006032559480025 69627216167594522474316176095998199480842328312861906593293076674181081896562713876 260419145511942246413297698890406022025658331196242916176515418399288764600664024716 320597028887694366425263297967132649807135842568963798781328823389852279784750186472 73717163575523628937840922540756401014863729995531272717040679224357260019391019177 216523386347950292855815728075668517062654353439638239276976765639845999688442235028 264566487082916434659606849529679477833300670429564331181416243807258365427916511719 257858781504670410045810519417084816440202716444367268691837776283519473469411992941 188038108059522963186948092134540257243109083021679104442212407487080904168046843521 120623437340347002990431592543582176714359891728403401003240156398891609805115906786 238804207966303010738071952382584432631228993971842259196450314560320317787959955473 427122383559171440926509687598175342721151660214937861900434379341111510692003326464 104265407773714758362714829158064739203305011747253195674928705772050460633738563645 426818208773141329444348000321771612466227951504869331477407222389454591585131636578 302177302028890298060325557443079430797785857906083264974143258391170765055730984080 303660592715832771674386781773629670164969475577525611708580432692655225598505681164 267470364102238076367932536099117644996256475571675769347661980359901637394346205742 385528777947981229677342053961866567716399659696208579594111032494174233109087110973 59980587536400971509550238431694430304339683223355798667325593395746895206620176412 355060945297892659565862688022331318833637758527048188522475933156516097508358148859 296499036423595945490870329353648186079751158182254870495456153103970236320530318272 312720082005830079517980790301934360957164372977966645982844475742329807609999938165 41282961961784867272620163447970691484614387089477604661596568433521301582994453145 347016726407214049482964909252984706736046317436575756286814608905752487488065224450 125735772821522895941420230624105897203586189173510872239036112213404157311773180816 237186014158372906602839651576896964034541287263891951007511796313070853085945106450 13606154327684451644981731521803227071174284991700901033240054361311003358391291822 116864199095978254883877107295899090076787274002528024717371146010036115977861753451 408463560574120935938301914415888386526987443141708777038721345613238119120002413243 416884544691398708999000347299484167224831158667364917644905999875092316614018225415 94973937221029185104715200414762315799998489393782473030942911677506859805651113642 407976219899610849052282088518797694344230516564742662609800095373751437540394622277 176083338907636763686518597334951160867356105514302402311858089266698104456584336076 342034413476183773390219832744734127908230873923712888691707997082826591487704722346 267697404070914632080000804055015709496340233589273642344026844497703823348055764330 297121667833616064903293053387518887842092918221846644482406207921989956957342978976 128496902488151334089451329530525160012114382385254033884977062056677721432824708948 180237363041602510038064562273190443105450977461514646402198645456116566963212174487 30201231235075729189156684676509068230298982898700545809185675495200421521146813727 389407709693567263906803410351772932065238089740628122525900440573105440537801429496 98268338831622223317873475769091714934378467591709737545762114602662180287008811254 11904640396923602020443642825794487616577925742009973698546220116733710060921101589 312156466905958121995071741689717026208956668818589758148626389541653865414350483702 337800945191719651805618536752480442588562005741970926027017353384469991704470728856 209250533707094348979335591714819679358799588588422279934789446613193845533342303192 34444786773383280108687554360364931559732021860357563354669893390886733333145630349 7231815224231820177394315006018077018433883549614965367859960508446904904554424973 297393467982874745581018075472513004466141579286477323761345592472866943170620970536 67446564746139232664563696187819883794134577535920313910921325515789080903125037279 203195888347967953423824185101428706672170096538110901654744180160580115305080789571 294621478854812971732614852769086853902768092483053687214749847824339864131255318946 90930058281606223661982826359875536711850867921805549580803474559529289376723514276 360040139467283566809604826382428384863172533693899442786115346527492442009233374487 312908357143727604762303268070411801880356636657650121358644994883926572411967976606 355714789375872492574032502298275563018262369378241527631180159862179867355776648103 58148971786603968149272077075857908110281234477432509466148114246766313116135183908 410352394899296935722364962974455827004698261986710485416733400430451796551525266318 336241770507954225858601933926674339696199461821380673076301664966385010586196083763 363535180724571035155488089079704666224698135267990311967912520337069189165976985509 174045796304396471911791450829827717252011983337786061379943259764249930633079953041 105513819144416953198453990001415398259708402912446385314393503213818833451830570004 372862488976971797251638773132493530504439177917373894638658663347663541306425083548 283744591587144915924943723563085904975788087455025948599077165789217245101382688629 36768828554593926105086162634460852490976233379082936312031726966468375472037867309 413973288352872221156427605553922822353030591594674944457476819872928512866010334288 353163532489833073003559677833337331100766177730083180251678725531270456664194372256 733104955271023646023123032768934305850694621492942977773863843720865968940786861 330275809271655246677798575004320567132420936956184232170015127962367795953226958844 77991201493953712878029881213579998450200715119720986381240377166313537911588797109 19867017410832420266618321157455949501455911409574941859742086663666126672117667548 88441521750376787309957929267669143990225828131005111497167352358471893209943485952 159068087762543289619881182918624622870363581792463042041477752221346332539806046775 312411281792867829097201799915288516032690049823457071073065645251224666442270540794 171478350611116680097823325245079916527225805461793176983827232401540372282604830711 414387728150233047362994131310225258994094855146482687552779965257307129137573259769 57407932471051078024795564184450319166839656049033747642650564694124547937827844632 168816866531356425505209383982805355087032137614412242262291556495585565463810975195 195096067124039247600231131329278968659231562201732925873476929185850786306089924991 100786052540490750303749691916639162873076174259505592085339682526192010561682653448 175514065161147664200605256210053808390286624513227984920015231826050799018596521920 69171463206962836434804948699103962646742505287278094973896477829667905996785987683 297664997818064713403228304094112465352729979667258585374301971334034065335492284648 418838003981425281239174434898633496666337562968232057587843564211621063344371450660 214296343003938433676855153128942936734699570253655835127687596604117504230051941445 57194891597973887110355749349660064259544668787141438850882101288572377490183499077 138061792963964640960232578286280108954319414617329132224817053599823037413283149457 274430518568753794661132492364709610204398482449201467546052460298795692584986087915 270714237552521500063630561378003322747616513799932122618695487814195946595811727544 17788536751173668703502046827202863489068513465812486451883327002485578197383522487 55144438036776168573452868584209561277671912889809016267740971058106727064093824109 149654261523612574563096686078562286831226577651533400574451088074793134510001455968 381110256723541990353827352259861586309070783562534833184828602834450914969987178369 2745001582785885012930249330936513143162487616728909499726803499584286854933666002 66182592666388337232241738565872517119677163816901868128241391883347024057143818688 201781966530736315199085482947711373227847903777635259518114985690485015181334376686 77940927903656081539528987861047896051128244410459397524099696219604876023658921254 205850145490461039171082120686340160742610132508238583967400115795470471675431033264 164665680893361541833110901270334701347828052581936068724630580818959371793672142784 95015233477925134495693453341514955030214240970113707061082691668260673339092349388 312349931158673409473703092602973317302090506073712028260862748404774304242083275360 102218228951829332541333176075343648032160287812783935555806027447716081229179806170 366758146682524202794387214360783584278974561190064213476775080456955840751159706778 220038869393398273342032644834027850799201051460042839087774898793566649643016506832 407102607337548747950479777804129684052557227454505525889761504699784814099223021397 296012478608674210566259890997797454769994196497302487107043369481037076827931221330 425716182350460669060113705695996514661758129465954779811256874338316761847258600591 368567299824854725260090461662143789193658401763031108271942585707801679630045123272 48688897788602989044603216195514930462839230661181112030833796172606215325438139797 101297262980581941449306226576329481512979509575051586444269299098192840102526540622 138957051794806243049414902741522180344744351809170533426713829433679673213434098617 268895535717200318284941184782382690587638346325816801235770982591022119533688993959 372864672569374969403143553422992671384495430479605137708450857140907420297041271155 274567165221784231240352815090792749283347548855012396859358711218782967768296781951 329541325410087282209992750907713435562495798660321833409703462882206780650483200994 42058381438958601932922212413587122124891915379398376342731659295535217119329762329 152119153759548231633115603665626170637977421294384940773842022442337628468333304461 111000074176084300976058143685522947959688820487192292799506275881498364257487279777 419840446620532413844585776587854002657895389946911428436922254253430194149343970705 122757108838062401859614860400599100417671012521595250175760905119458080610174497675 33561628062719508966538186086592389492320310624387084469090137768074594612171842952 276658570289117180713701911612029104977936668782949719261584000983511040778725320309 437259007564826387109035481332265242007399374284622995781770529609428272263278483405 33977846909376023659457032787154603356040721324821194016896369751038064141441123528 251196759446349917876027986498725739152743308379618815235287578882369473202842213473 102651410398296980577416634333692775951333535604032565874385785730151923228994557661 340354464398662294343096364138722869656978433427376037197918979466673985764426411030 250775957074136841351611413112285290280089788011174707509498321466051891868292376241 285059068861964562560347384454097367506418171458238289183310643891120409703413693843 77157540486570351916950825578974986647972928511424993570088281823463178176991177320 172128212766107912422013886000859155988229612257564462368250313578746180501074342540 4488635902082748981859545055542849196664977219158590060404310036742385022874099415 314243978215175904366513245999565325248853387505090649229633677282170400171227347612 388710889789441902056270819008516345347397129200598270357703255601304347481298069131 360241573956437749456531136660255623898760301740535271623595683061022844362521622523 151542403154236530846316147765016712171457318227134417646267164590085921075632955905 7048879076845480598127073531611764900763263402425525428237259440092765449225574869 306415822788518739832414329871686068521358842557486462571660707613347738329035173696 34752922565020705566303072205410236945242431105807652080686200421000302019618043928 69527921783978413783835926860411310022684564391506710338750535473607390526849506079 393089151009002577316688536228552923069841346899355690003463912988411337977139224609 308010096075521351673842441498952879603576686951004254190512023695745824483725797647 247374748661930249958781871079812801231114197068837450263312896703195604316884626782 294876288241441065538253559786296665169270764533388736258544038333256102077345727874 283101983536450393338667417884690349896422035120491694875210288497323808035038351651 58083879237964611988687720002194468070390624967304541251211476230032474677378011153 13993358839998160474157100348924123402577538963513965530829318594753830532027816563 218047420065775537849535909215967449367108362126621196441098716574182914857631071332 125889987761769620515104324297462661818585190130653051933154118821695103943790776269 322843881950246844565773032670065839568547814729697704440692662946933975878474417561 201394352974332766105002760420778329321904879535393432104500088541379263291565552940 36532874995865876833501206968629326315511097062210107281053623414988764348148526526 431655567252487676162342941761688640618424498593960885420595524417389110533525888854 173994240947054035668536897518790598836363272174925479182158433997753684328401672458 379984734248382829913375269939301308647528980169856263674512173336834149153400009665 296717355075525375655727641937112436531704043271877028686544712617768199975626070059 178503513317204466750045353974233633696018392236268870115994086368075596500303647576 297840191785463722267004230901723034802124629397021349478069665269486074137385326890 190954998597313066833127937586633642522484809681575310532556781265219280935309546224 234215924926403118464557785222813290359908754455704967746686971018463380870033475237 344891112636751228052767330245039082469948010230091444761233531252132673820366944637 340431275337086266901908124026315836458180590486095126237037796163500672191218007742 150380377038774733712060678247433863266079187037624784511861305769141916322010610982 148739375573631384770914795530295318814117084466147421104729563815592774583402756323 406551108465800297588464623283666942634045068598969035962395121334124594927182967887 381701605648497106342532465894960523772271733624443863742328434751606643530025183332 164463200422702593689429919107851898400361020927671077972238001873729553294544465687 65515105529518861609462278932570413852088347017572307552377506638624152368771943742 369410253099575466600969016437527485016864287233019452952910333232265962553457882338 102900785472089096462209778104658887706872666342665282929597066578290206200327153147 17327693610980250970554813683444210569846080956660137436313829809576221575618889217 211018554311310327543488285540198639729210531184601247780664067896208730389949412367 161679299741909448048839124194939689119453625806843501347200897682191939233988494174 386383365642939171092015949387139671084516869498355252493890033718812888508398686520 428375378556484452698975069236234794023096612570474783966500599139741220746094998405 200676605751520640586622897930653441786123404076128161384593246086725606638242879348 288309495173492730138632019633225061390600436299153350746234061399276086156083764951 30076773473713771832893455257035402417078513798936807348591478113141422408071690416 285762325928421542839421495242943075622604986290887785983455087274700623589891535900 181075824537460233391832882380118167457041729592480707933188158536285654989934125521 338589885691055027270082843418942403447422561617714952196717654055137008166106949022 44648920501386461319557760121632265099791747205078956238250969851811009193408988332 298319632761219993969299581377093909531721654863579165148102507501917442613835794545 252347604483701875173581214079264724754474635611513166154710942526328744805425644625 89512720818464042972938128807178288912159584451035120237249362807716747936461081670 41236723674320296876785203960529866756676525814322879731332970325555957788058970351 353839314487373575459998095520935755242955595570173237767379987977646885894149242698 100817038753764612365370574548131947751775957910694763682098134456072805320180474296 230232274535154042305234478281182695881871258603185245414824406001627406499698827330 418692652238709239125774530678416429512981534287907868185567322425463470053006743444 375259164868713083603697828847827241876395248411265474041210121360990685319858580303 8803556544943025603507588450948751463897548936644912965352698014532552814019800447 267307167041233862229688688543385083758063330980677385705911835979089779264222180538 36683917222710639644765893775597091732040508836373898590293154619948394213443353519 431018202275842587183835723356864967494819032523517819610538381832676253038901705498 99057553533855259597802968750136683005701956401435903409531999866766698654444163234 106377056953598091250011903214293651015054878073956361304809103581658714183456837811 181661438205215298796217710660037654831211852781005524114578815753394164892182772014 258385735440607199718502911400644805638615554068905706032913614621636832985642308101 385311460547626786233145590813678976185828239310236352350905969426285528283513231003 230713316397354467663405207546755930907884678494688083613755610796414408411303528498 368551910893317111675880836164623450146340429816935800451514234247631921105083335449 17623091461571711528515996784749977072751231127793498907893558233981506791968531070 59538603060424516216509558933964224429753942889437832769242150087383179316460422108 213189050956814905980582217008149164018057877144541328038765518765754672970961988217 201426193418638981757751996283203322600433400507583061648465143818976899432876016110 57273478189870457156184492551239807513446907599370633003387152154205379255695235684 259155380596754697239296803646646023226437489942721278001083588434339653099145101731 266950296931809044775828975933759349601518399304950422217453989943308966576105930165 174032384065745201147526237932607839256129928107583253729147354036903875172557996040 195690423549657818217763788295077447070951485323940163696294369415636525697132375180 404117456066189900940582288019302841961626472687839347723862327743575826041441705894 363254754048128119381600388841582169093712769146322004745211541810093235938367043751 325653924140114840721999157237594038008887665428750691314294738931119244432121469041 13828886866842904793640741716622952493952501159186793156161577135235866057782872861 55911912179404397400436482523200135330070435326418007208739478330228907704828449839 301616218596481167756267137498633541959318076845964287733342308266228023942794310301 256985039134600747764554808143533338324576392101482248762359667090153451851101877160 117520696613713877176765333465283352343919201066214635844807849036851562253596360385 177446348480831238226668119137370938423488322245811183424079770869555127581182776242 270537950325261934672123935135278300387045899175103600123490224391227249607345018470 2924783099929115415680046698478199026061293285564040754359824784130278481916410141] [153323878295990604889722590381467291960418334596116584312314361128256158698597450703 237884519949210467413738173482714043349809647002159102794742439000829811979104751290 410544855146240836278628737016356318738733163246056548750216099382979091974218580513 185582290363499299826455513988204478131178810053454255432529544611591516184538952011 31245580289575791532024748102007476779188566025580448599234244049081048587929328532 157901610188757542405071403987698992005736960840639018215264976921437999998109059236 362161364627809013584676977627159260525401675069991503621145493356116174871420321094 268093306440093625771378043919427140733044567689745638946807277303106543247795915078 256415506212209334792260041915361016917827409560791520494654589817836368525045324307 406470574862143479046121120690098986079249160854955779327046990508121582910400666317 245345600396216439472305483290727064082668591919830185911247471654063045144327597819 134177239521696902697157789929328776752989909015608586189230144125108504532673975430 228611898707375406343065849605124771790869865461204798462976170677634117656424732529 58618736415729055576492676056349106010915107273865850802765519704709188890314253262 214396312398952173517155885232443770342670167008849627150814048570462053451670342240 303136138942212107082290893390518477515740634527752781343928959328623495861630151048 139804426302646915947205108726793242225532859514598983302887466702364798660078702091 188506813889493321562789412735074544978189567259513425932290399602652494107809273289 243309697449238944195337410069163221782724235755500439693458168981544383299607214801 221707160182592339649084124730031917220221844304973640411140701357278348840704031888 44752060176614725701384069877262250798459848235952525855959335982861316045829919939 372594083833987285094446201962939090154678053843890070872795558872714976799374277249 275378294952760517227721988685135730142034728499128222855717057512376880696161146988 422715299200023469917461073534439470505418556907498074766952058637430873649437703569 139196212447112025579549166365074081307527872085482366085039321903196968231058772435 366694731942905827336247768884426368749548746578371463949590554955654242657298715263 41638609038364012176397991769100240262691192862390782428242120671755320378887712175 23690584798985823147667757318278201851644920918620896439184523166966994310717911088 349305559023993855213390022182696222383952911355598451741713472885150421852867933968 243373025388088199630339702128573754935158663586799985536882033687526696887945632279 13169728208333814763524776985224741096960879446092491445633838031601109627323682835 204166530033326893508363311959738477421312658355141449270378905512113198640289546696 350367260586881599209887609991167734937341490256376957375533512172015855156172131358 431965255168413917334392111261474366134054982236650819405104480074564912442527168500 113382910722567491440450149480066217502587515431077946687089453189402183516546645042 146679781739384216853009631250534400944686720300300521192742038430857418350344937576 38747375261023414352392693148038513663937946705334182807302173467929854225892450001 344892655614329427262135014705456753707329308373831796987805950474870483459259039206 291690751540924354231964080902728953875949551139357232611331474146460007738917772855 224176091552450973327752103729067527473435168456506473508541200679924499024026804278 379938772969089529152237868029991854964730512601950525530918964872772512579386431764 124332237622792901337791509840913375094377224217573232285989131918083066238825069977 131060885052755895470629132578078249199787188522986164411237490643728752239210692109 141278638152831799356490755844015544674577155083563818870596974314726388721433889600 324446510623639395307628906865580648975655578044250502913532560176392170511253432294 386502956372512570028087210696713029403187926340264131182372969915179988829303685753 186083057205989576435233009439978797090023825891527652529521218016148854637114834127 52358912974252792956289541012300661364085075982028589989713489127559235763140670127 228818674393175727714026161026492920595442045486502126768087654721236974206932476664 310643088984596327586196602338489097431231205225067930485976614493161862564451629026 126476874446887344373308102685628872775684178155472110397419646106815905621231421611 42160858639859160953721358428522312360971494472349980014800128447087334809699337567 135507702936918601326239910837771706696063444711154359295364274705683217925903438011 207195727470513790908359535672355921033221985189555138646916641918368036173448190739 319227506134497877838362828063220078825521924923155640199379763474171444778141351492 427933616506514584512771932462461613386271685694971679711721190540948656201482365221 87613248574969155526897254983704668231266492567848261824091414607934604545815993912 194257555018213348304412569289325927569673930836416784183829778655636071695089815529 91576965272973101752552426148014203497911336860745776517244749718032966695253727056 228635112561690725257106990952660434795663017694048629235951129071722119287144428242 380418853666169022071405102810566445480858828861665675884713028941545586290388069344 428387671749185817928689825544675122987882405499784726174912457966708465488197716994 185676710399336595266268574756323498631100795938331421569664078834462030423656175595 151736708496441528598922064907676308558884792633300789490949866924359632846290637491 226728739487388391246083665236831416425418320771135775906437959112189825837900058757 261420578826393830487314087574055014904900324198081960948511910566998376384582569904 396778743024233700634732616102684286702003205376052937682291972778997045399118588309 196328798414702442410706826032583299906366672729869357901866715602181726593388740837 421360363411032861925640411966992197024350686541527167690262920127566892095461443618 68781230185502430926182210538054222280075007231490744134279310950835321558413750932 84999047080781160824174717661510867867417243409861785256643287628886854481125809070 299708017614172685199645035625031610117974380053693680812812478310827966439123224959 398530483783191517287210764690279365168099797039493731660211059886863289945914283575 400706663258000932738308950131943878174687278517473348511774000513031568097321823088 175402109732679240773268306408865316311279359230394657160327386448263744189719434186 190027852396281402962278022388831902767758852225343594644935736852065992327536528205 113571177459166418384986292493736994111019889408168396175950219426622395349166894060 405586024377333547167581573817409916381554360889414158028290383542148588669257677566 46796498851988442381009270925440831470568254293902817049688286638936394763575613852 51307443455247173447515460824316522218158291447647991210119408340714334156019663578 56736590349118387251325137924708115358258020514650260037833557332363631592970056345 318613309954169935462514326723362792092597339589139625359380414827446104498984871464 245327449471274492967909170260285051996978085752051534706799272410849050007520570884 184541759005831575814773725086615188303770249311813166879152076817485822542910737417 256933090964055007451734745289734553925898267687249526904431009863516244098217806412 312411138005236057500102725837204338229550192712735700770545248394934401367617764160 150217032858734870735406012145262259711130066821105910428562723341042512035569331343 255417260967639263471856612892810118588028656911093700011241431837536104146758803336 100609551302006733351656915485929011591313400619962189986490565767873658733883262300 414241974238757876206420902573745474001054340979251521401868866711191089979687890354 183213055048252608414807820067475774941080803471463408616566802552633810257093710065 311045809941427528226530498543390901790544303614935619563311683551556325346160307046 260161458619515943834931733434399525918496401067538284516931991337146122461285366583 336044850098802462470797295435410214148562423327757376961783314431164385423625591028 427482248091821382391030673308350953863187567711462798184246687505327082193202779438 280679960433442775464705501253692401367788835831667373216355537578159702928183863584 360320056274719032325988678452653979512566144650215049108160547930921114547766639719 386013240693679500635828437325920670044489796345802091943848988340463308949534808367 129203589395162228334969906462850046934066986443849790950487578872483995902757619561 44344237594326606305131259145378959399936497715910150936021587685951161676526320000 112969752486570829735112720123317620018015067027804603076242346044805155902998016243 256333378652959458029225710545145847939895574552718332738712617534466569648821049059 121414596297224353573615917472005082306031353994350689680049578034946201284760625450 248014019217218401694576550315875594882965676837290316240708154413713655822878913311 100196509382484070250933385653434631415275040205880108005799106986331212848855998499 364437241034062431129940255004010870499289554853535374832680132520618153002660153309 19986396256168908101032471889030970075465204954462902075429565027116688817317277867 79645401227024226457983755879849695685581765100553903356937744998203668458860199524 46734686650272349280411653379351790150545895326961967011419876679140549168388806000 89911826457167464872791999166441698228543173621221039532326985553953075730317786357 216371988980199899137882266092883626226441614928454729895915059963847681485327994138 267695910759964385087993178428252649782341835109600880047215734822691298834303717535 217324845855569372967419165586191052180795737750379934348812190643830193042320060853 413207987359238884698862423182921854672122631774602544021458100122444569590390921748 272067615373224076688845234023952337735523774575341182007392212870232966862692955502 160028431989170448290716792482905879270310315710161161700470562914089588233672498484 182559918203125482588308353733710198119020472023409074311142875190750921590899582618 397318615390001188429675473441336292615744473501502202992412796958991752825951603991 256993308926369143408211100691360526408585803635332697138828355144598589621461655793 5935697430004719021280709044923981551478495720641646116413531118595703189703418519 198747076097062938361037474963345809026000666976665828534710362976815988841025874538 342121561215333313507149199778054818060488067994743912832187073532785887935700592217 301778111975608319999761071150150107675193890089140868832001307762990663598140439213 284242757725044323807086285093119745703313781592360958284839983280001600253512733676 97888863932285462752440515642183358467534823831695111168140815803436100762717926132 275813938767704241466622780272026019358762963176725246051153178992665988439780254983 176970933326773386776376883632199052436233930025074923644878521229946523949432457254 298978883029532192230960166636785544626958959999319923431205541740783677897100293304 48550704170982631980256604054977628318622548141079532004343169334375333776280309657 159811340354328600726938868024070308409765516583894539896105192091628271671235803746 187075290334928053857286639330688965427352339006688183477275932017023372221694546059 74197134072979846831886928974208037702348839464565670188823163707852045653163382159 31307949067961508603969450077761116152727210645196955479804647484134236839447956547 416439329386496459560005304249039566859278526844876799607112373894300596746063939314 69713790603713495098708955464447986202517573425735791975048583194614632576629145690 345851376542867752440333240829696868924351863564610811191886837678682076634386980595 147361482399825682816607408270498159533092743930448100417017379528333136170247546927 341026810301022226056900550554960039165691984006416111462332117299739677845282567795 432954798986318362842293941162346965627648848666815671330497691662237669914010459136 371982910138330897898641587632244504986130378760658293326474463001890406361800195721 62952229449528068337781839472077287151025649363568699385125860996008625851896284851 318562051403779268471598984647961252955809360638239746097324649155567425234579921839 223619143901074154070738072914463131780851557859791259882732560303655274478146538734 117899592277410524301774898914869296581479345405253157265406335848482886478507258657 92582801658731898575470992896481600367827331726929696383243005802930997508126068334 227844049025192198771013888705248603582616851525381737602951572190366028307404417036 358825586241454050388576678929751869690561491188047568029275226052932021290160932299 418690009764672425076775245888558759259673351722547597401722381640277569213921736189 328892254103453603098221293973841893704691820286240999501601840073221883166688732862 181676272332786870642499587480166519221781997776340715135319314563340625975945538202 91885438048905129753932874987473307578775229279081499414450556341035162786059962908 196632741988154037335355606824155916156213644246194038318251498424556315948294459403 243322377471805454755736361671452288730711118307213864980322267203184320382826886108 327036256860636092713423695332104634509392870884278101204101093643402355283531694760 49516428593500022892935590947925390391160302231998383353458349093042149541374072938 311050431574174854362483895901810445058443102352775207270610807100283888325292598986 185778498805051427921002193847237828644107250282763826639630373262022029952637908261 196952693405995228061655777789710300009442285577969133443125750045663176074698314770 47047788476992453028195246820294732107683000369938907069210764311470595459645900485 107328713292778161118887823885611227578324602715900248742468763972406610593733937470 375520581814280338838242814547991610413227824079899031796434997648871370378267394679 320514410078066374383082263146293221219279639264197920972124412890959533852609229659 314526979907782007138630827069111541460834744459250951929376257219743841898913388902 295392246749343899636585932678613336364540315486394693806835553197911814511588498061 405216311102380592703232877465616300523357639576653738196300676179044749374316641516 432243678383262475462359827585109363541313098416848901996290035566879669186230520999 369685761448529928055106634218128182913382339185793666735148182060402631317372413522 87658299947040238082948114317779957869372644252032975625000286382445823929036011094 161120650279875885006040856801713815506624795949667228888604023916266997728851172199 63093159369147916885768614286207214535261562899211102735250550610328408784613991806 148285807897585301724685285569004216068452509299008386762537226394389547860636926845 127990581056215099538130288601849952272572763458215919883609255714580209937132290656 40592579211517388716603788435810868978980901441095718183292464392523160191085168774 421968229167961990997870657836468197458072403373179529076147530298596205853656142509 134858389098897668366789123986139486491617860515187526714908273955916320485665888816 376979963152817604489085955970169054714590950958408564973026215881073719607763638312 275916076499616966572201541730010740037236974552783569367530194214519081704064906829 224860693014279319959672604218320060415326154346138896812232291313703579148973141196 175318092355082463678578612464985983952581747039721599317028438673953141260983812061 155678252886874155606394719293581236828859723060485577146599267633428495983313578802 277767285607585314342337492198144690336794974109142934388786457143760988378136139924 291305648496809184331797696081342777266288755993629679293728331508229400794294013255 9971065273323012171020997885773753018663757814974232467298601706873750340103949649 405433412608901759049202932484412833343171136061652732596165123427157477861523451817 367862445080369961586474840403430634199192246153957762059987867264834329206362701815 227704395087545824322300408006870296566043932027256934558293124420872913797489562759 87680131276395985492871276955740307212262605032699690451306279387670349640694925315 245634969598154812434145776138711946815216218672025399310507747134779213806271708341 156808634515028213739733311928138790233405898526402683408816246584613486478276120789 117876090395974764555965631629362957992012885946357719543832137059034751086766608276 111724184710871477857872091832995981314243084539186315098253959757899815596179521737 391538606768354853499416751718869569785141449078796589083399350110689626946709045574 312327392354478923150312776139209394258773791678261530290848847354502502150309006991 197882881607546280414310491425375276537183247135673190090940077867915961728797293299 47241829708042340171513006471202784580301633087764193162997776710514155835174023919 319973409012022941237022804273784821698861485970222074370042387169589651693765934380 85991320337598233318843518865850904530854255795292309666709548355336182661428517296 380823569524919252772589661411932469423975471033303799433769892338954045156211785564 197537781942760322963238936848880505728216828893835943764599304983877065399031529973 253853646932906622093047894881308654168370593836632773560266250189577824591417329324 94685494699330430921044945010325485039623559626977059144866743237378913123124833950 419522328984706438149507466526451002086103995545458068046543502942255502782706003455 386417133402104173127148647860353539681539806343310004674901316705405717095969966691 196338444784284411307936993178532830741985850784635773045731580047406545379659927892 147254507411366742099209886636511867019855795456693708825402039159981012832450142434 19342231773368515075378871627084118684542270078675610299463078038114112359190094062 432446796235279641629081745366766535900660146250549125135173757638352040913884280659 346464855953777688996159244687315816080976482837517502722961549951208075463217361705 69287786942050096823776412541622396726986274261701831455612330526012338280767521006 178114798240280875329091969611080559336100384896481794402814179755629938585473737258 317944226661158810833248461550385074658269875641820366541428459756082628946833212666 100829104868324239967434208144489487788462664029878850905184321899615220702866709200 365526817524771038364988247698090868534522645518640338730119556967429408044623863315 125262910302575234748269083570036334368073064038743808897241016446002853007623755212 89178120784712547490534058395291455720536787298620414376784467783469834945072440434 70588828716450273461636746208649263475064803474105270229546285668918753005435682655 91577027455345734690375867465143595209568873400495687137073749941532989521102224487 425339974907433304434676885917642894077314058646519280043760774888092517956832370602 371266192356593477580967295949660263047226184211959258074773263996857206346607326207 362326066023414855070648524918900144927442879833735262574139383258284963030025837957 378849316182470112825886807730351772048984910776453957146169485729098784223048379197 356868567919787829922309548035090652759272947551300763851488814100458890465604310589 124580769796503462206063213680316736615893834707182688140671862978513887419277099716 131914361618886904885515084469958531055387894950149534213236439763127948472592201552 363984376560697795076042681546543192261337840216027872444355780085637893019072362984 311515635470056935776189613055213340542249180205578590598959237851776058814011795326 43486443576335278864008770844612959042577487335062122690514897924578405643196836682 32754933435851157083921880001733158923651508329832835376668816858039686996231102694 7086661351993131915290240927254602826324503748619640538675714315486628289209112834 376812366476878372385051723481390337736654522102485747222647051772046102317194502429 166745366524585027784848672400050178532925049023371264622804703378833703700328112890 402788743607501251335194164406145639952339487885465477104620166161815889432152971795 93498865832624012755272058071936530195798349557024655520851321889189804869322391446 395203899461514387274094177729733895677102125262830606876348700852297428516666758681 333332139768687927669138266246661044467686198209982535289214886254060968672671391512 91884959659960615558884051366804404667609051206265738830997702316526700974737442818 357871752237738734304523245434155309434907231438057376837211945554349882710599852971 406822458894015028178537312226402531787429956507047378090337813023557044023598919260 345707296709005573688832757205290467828662940326264495914167874707729959842140451373 414745774572103237980314851669908168894668162140732902727320348250256359560756005455 37909495347897798595018377098476511215514464685203401373668200406158615192551417633 195976332999883074249816533204410140573136299984866504159657820905313249756720851833 217403772306955951290943862070210118390622560217842129752618696130957246469349703105 61893109742372830155004228374753204173367452139305242538410547144797319203038538676 304836799129703647021698105209130721506369177432525182056926496135074558922223547749 432263324276891403000651252496756588924249124165315575141785034314854304646638194858 184940671655361911013476286811162410752575779169634874554470174692932539344071849803 98373878728938362054570162736381002862314532225246187482055156584961171896372849599 312713001750419898101076303461612657005726474656021806977252616701363950443781578813 104404261758821839904831790602514535618344617800990693557240087053217980737626311717 94416673416124958613513259933874323311085657365554274765794205301775788639857095818 278440980240813745587779728114499627952864338129841772205558687872552033798732087443 365068265461837936734431998675648344950235476227865599997609001995978133532016144666 65513842363833814239034708420139105099225344706234545740085995924679204328957247325 313131041838440280114127397481425648548462726734453000159222690234277440582164357073 136304911578256372416917630842234047671985025659943891618746557356319034130176975273 8580981880906384632460552037046243292724061524585017701599882841135698134304011760 270559255489726335750546650213311472126589314461813314608902603133369624827306225981 285402777941242871157547013971647004780813144451022442450515489566372272899600052320 39852316853573077226531948210070428938731657550313228739558282573964175346238275420 145265394555723715276322678020216132074427103748922173612691853947222199964067742126 288198361012202597308277934407521671932372271217258177867116480436846184731030838311 208619882156577761838117810950336529419772583811352987700776763641056404044414973434 305972246589424480349244383690193976107193236770625628838608585053774900963786393307 52890593020530061574051719515952556487907606761094913089445064399861882527931490757 190713987640094132295800200487385508820701595518373471019148841212455081249128343150 214298063356665146011045470564523127494068979924097943771663697627836221165270904271 20064752161872550312974334364218692905426969028897716142643275899423088572887129080 272094849862570850744507053659133643025516598452597507081859849743249227977775854897 162693451326020206214352698189090176138148716871631338427459928056160135235313147788 321430138926598170244481696148101995696696794116463528365600447776894692400627023077 35847670205265634704741469593390765412447425014719864560264156624442810259156180447 132800635219977932266217027991469399287649106455212013766914914305034311556146089455 14259707947245175963996377549499867546046322884017734053122210773388444314774152806 303511220105210627396284613429687623087670547113968343780935247387144315982163973116 143042313677134426396473808509112273186579254641264519124536834645289515452699336301 22530308757569394726823518151634261336247029500597597993535870101984444367820484422 144831772380599046924876045580580834960778604057524195363857650030737851927537666257 337145047641419499951325015301037120311028758273790771743471236436049848071645015912 208962767881646282333641941885191125632307423797503659358306188252708703892217976107 108524706145458675092888566314809190688697332785601497682923304010130332093266641784 66268506389633122389360902287717662822604685621632746702097014908991599467133775168 249994404112158878959264570295854415638765632858048281990059418333835881823092081573 330850838070801014515266184976970452457668063952805672440626263119664071776541600820 206928035747175431778376511138123269314365054073097527575314629860589471995151746430 336014904827869579209246688088261014029770885094632688520081998279180110916882936585 45256453295884764930171814872806061988762851525076694035484446270868051777491679620 93245518861683964839668471690064780698522515352085326821768307613266037864590521692 362879670316048242663679872800995087738482769614128420037319094729772646198124336891 425914887093832552712150714700055862840189657584851530817559076432505656833910132411 181005457126673753020000587460542482096363947171374768287580282348790896651590395600 356043406309282576693360649136510817227486808535868841224319726534462990575488702687 192778558044722500701836592582639020625377356885383036023911137307292071508768122358 244782697521949789427199955299566313194758414663550561900891449908825264707869525311 253885703329636389281447893993721652645393837436299057278549509984290576244967100149 268346546629547118929467329517427316752292657130985514785008015268118789237601047075 335979280157145696636745182399682100374042393968258717277563822787650133639275922515 355060945297892659565862688022331318833637758527048188522475933156516097508358148859 229891853651714451232448058402411143394694552739989496949403644519264398373614270850 432060456346689883661812706294957109271506232711105056370677756001213339460956762742 341215226451236338562413930620458595280515386220243149327628765017057793281900596807 280284509596274573724505849321140757424279703686327249113537163538164965799356909137 304955182146465509674414668247781980138790094300125121480349738859447225262500184067 10306048749290830172844107816982993366075335752851232072597536522055837729256169987 287656791177800126589071670629749931644165877139722998120062690704491156692008389051 65052455936433562434663558428500576756243284018727022334325809516285235957801810524 95966541712896986535206267127736351397926083258057271170234363957783582284063915111 298905032292844258792221062716601557066031190764951939170730649003910975086522996484 415068794391114158187526563022539947256348682943084709716214296161252464363794596553 351239925307983735372126318514821672596546219879072012773828022007073937195995997325 125556064523159120071811653681383266933930887191756241668800152979453414399133499110 274511106440506412757704423563156228570373752729086544289616162963349322448181955485 248026224284378092333961482811082537248172024323561823027845992410324776847228696400 242688392164163801609359391933720371924819818423881308038273336692122868471741727985 283334259826920086238816513231655939794840631340062689908133436293556921253186783571 207375877296121751588760304785290418415070919074237493077761270470449228983798040083 185994614847840734925057419970279712752712607011200237834683503269481720166716519049 416461133816760004803179481737674697179137808503556549445730303182281158035545753016 35567176469766716208767838097892241872884821030697670517366135154513773728948345273 40338795353484994902881090970784138348494279900397644347166101363361139921840729734 281708879688000465655000083219779025258806564799275680693720164640414491749167492348 40972587809455135725843955827658353377221296501099426266371176094841586441536783757 88827698526215812048864362942172908551918224163551815323895557298225191529573853278 144057572299024036220264116437772483537964780987642167857732725115805067363050033237 209904307917008511152168909814995897126063442740968895719766079746674365844395555979 282485634451521757637625921802003554089954424158782561114770904102949572157937239542 310637785736669591922279212665995321301753874531966495440435105962864107139610634624 213744378202379351407479584824086139650231918437276128936605966684030984992187501418 306525144013919659943557083761047593496113094575165994495700813934319233776061254760 181425057146807612716288183536675737519651353287564358262091975727827357034580096832 164226195651338203209627101374100771877957956808787169104951891212298594724784689787 342603549657667057038208427945593672018548013926617017327516149598675928900542342407 411566196680477631214197790245092820574821810174342559446359059440465606571899005340 87891937159401103605219482362489660822503756913415597657693493010320978918321231841 292281475681382626550219042873286208432481034448535106099331368746041319726952837767 401175351558371621469805627957136613568548145692953194362139717171166507042650606433 53672669631985533499808670957006363613515351854930269988734733478638721611672598629 244472184516415149127559939306491015892930039758810259746381160749968628909627665345 303455346880837704059880674790661020019086383316452785983777128329558642926376578127 2119057879042318966380709292786519385543892671884742720212135646471364419262442097 103346471111661829450707354508176003839036631645084456362470456175457466453438229662 350276490404297793322253433446153422568289681467148353513642264601513416957541354404 167647499033569308315711077778090570985644520344403174433238023274181821923089582383 30637545012180848393682267401802857578153695833875162690127995163482108497780378176 194149596183498831819948677907256287895999266092875821983336120645243155536450364638 240906860442785685224844509779021463246422954914195081051027917348111300553771935569 243524969928945335464942830778430426348028722345633918676861116552379648270635471115 261800017180181927036916290817274965551860379160654696687875821079163469996087055049 112326855177757956648819724096595653675993467464734036557334340855889078512406115601 313680466814082113202445039141281535383916381715100683247731406409329101181570772653 325020307118166359653813505143246228783793341870262035761980636829363643158734687931 322326582139844318585544081874813567145009427680913246426668027697678331939566159159 33284451283239835630884142934766495551436455811555413093735510288677352901129001121 103382723082624289887583178725012185523742526175831644838258925667525647870158070190 373926301146040700616488999103836411097877419252347641769556125986940305282812144779 189918689089740077609946294231843348773410645463484061872235687893067549034389289522 92005183877689938106008748298557825570311762592665662569346260860407549304443687369 68055305411124416448874135571944671590233063292530022861723866720784372421895426585 121667383620716150262556563475517934950691766083825020396383107453637023286357864180 27628945318868352056660202479021046647242808247777317590044909331852150612060712577 332043569034200524952102319333569859138231127841923923861913589490516103524429015321 349589971307388257670039826145152159668951501610249749213194906873892857894192641981 241179401603121814951710661106390520626581157075793880422643596822613181764448409780 241918788497833916903468368736130074638841040215140279799415537815522846153211900419 70346484177185905316354204737559909995266934128060199232268485219754455564499050663 354753337322306115647845606642197502941077674788648781780194182577195002633058631903 288250354697940393277815320388985309259585867729510409811953769076442174436047284742 272265476951903746506785115463395573176407345606736328190324134381516127035817181086 436346931402366984264522403724987826922466396076261738812761082350538042753225160545 94223498907834361156386752492123645058146403116208309408734780007623137242673861168 365972235463652899303876670879796514703717979625125322884595776843146362182572352017 39158112986405400990988826425078460420201959431851704084832151342742828099165353635 67206385602420530431303217968912734400172640045135308292749947603403029180528104981 15124002493663660818011011942141781270570369311504957857460875137468867476426554138 345530691445449749222398486098243242645232029578391852249694701663826557621002240616 306977863754083012576360257488163838714015013965584886156856419520792836568279667137 239936808202621734388921495109830418871171560267998103325748973414446329501393387094 82230784379786804839552530080037084525525865348497659471132439812507345801133927710 351595990928543896434823042781662766529446249361774637648641149917229430371516990097 120593732712254497852820149158379562573096126033378486220991671187389472593287773495 277540422477218558659671908064123562923909384395432362274914721119117025608339283689 151594060082340220840541392782354141600349529143784107400324178843368310357754948696 362196141318282089121027676829899848123576182279918254406274946481358527319175063041 146205999616543725337678290283642660414391277504210104297867497641038030065283764513 18335626307701864979029540384688204186204458570362627004180238430103785886582148116 27442147773989929313815783850219835208201189009952606938363068105832083455579432229 97016369672211213257595131661159005794808312910178556910362089255099311677530611949 208561226701889325716787441254656913001051517988338302763420887998446941471692709802 228855649218767698190549131404253942943682510622302147799388579562844710890488921827 193453719444414789014490486884009233825647701920649003524314232162205716428649692144 37253011284206569024796549655506321461460682916023599891160462805654235198886804480 248562990945471031212046247977416008863252534991561605942482043909271256003801711752 309984044838591148825819233232922284685817549994222331156401912832203377597605990510 357006125554512810391900633254622811243829869859516821271056912409003719095076296435 230869207203809239358604086602377043589170791559525114670271262834949485385846690419 269000299724268273287786205278440334016043467251868978916961482019596335552927823938 325910156491202487834214731990771806208774034419781997198091354804679927160914325694 56719214681234706974261940508775439794239523925615252170575949505128812078570004332 103946866047433795577389598968132993848589100956189571958060373018677712634970769325 64411991918580006397605991738188562377634538769892719945364492322088109927949586402 236697111180854678917987613990655490729582732723770481808945953263664593254634502036 185911617717924053493655095120443917800142755754414241397739493220807336381025307595 322001861951105232527805870940965328274684014694722565683600819950099271354134761951 230631243863615645691178547677111355711821281718069683245219949838486054645337324400 112529907979456295105567088249955268111427640656915182345545935069418359358639374630 361677445370767024075174559640448162298789894190669109622446548411559479864856737201 132455428228942689194488589236137808539978528373763588952486687136803408833246583089 169470859774977643044352860365383420220734612723220351345458407623211428569945135978 312214267895421757953930856310466282011768622524374561264516456504082273238676377562 3977154670521630628681462169892539211794217066847914246790439126818626893530354115 353628663815588800780889723543937316624808886492006914252341181330383427744212340456 249492923871563556687311440537892835073932418993269131410774867787727072952334079538 380484261216311839640128082865933879712801352675111654130001326700227731741032837388 367053062030145964283166012892447104879848709244553756752109510035372146204544793390 233116368448583008768585768694952332874773009097705671579399179780365638554016703021 226690069745333478092902927428384090786655280447832768153793633385808101091650933045 80599805105900086595485817693083041930026172154304359537946473759820379119770509321 285780964650445271749619877382678416864427654436697757924466660909026669677417600279 405475493717783182974063033264122393948755635760277809121328952369660231134333133992 274083350534458179828093903101517783602848747658907993074938767394941077506064285801 68551771646460667866126027590184385514130020171884860823676545610842400844897422399 354085587238645486449938521975085119506224762213387167831355592374031707671587476085 106974514175436082269962831888529253316017179873391545587688628697346031579001928993 66830100601229506418401803984717662728774604533016202021945897126823040359592704500 90466286461997138036777390009810303439643179415631074212453753332924235951906255327 386075909961194940291895029404027452430022830375314847400082815995134439670097703865 45519223577643712298066958607178542063246944161495241181221748159909058087272972997 64176330996531870696143840537976898498994788832957847921593816633959245460116359260 315010725064707448795605527774709241152413975771811753435538995633201766332853336766 422000098741549727606229873733964607843715328446630938886873061203164802501812609021 405789191634260356838830122396436415382357678432790623007422398921935492278204825009 416327269542057249332029340946780511993010471086705202120969398273801131604584889479 35271586515575535838330593240091147519708543776907865011934511075349033323942150995 316229988875675870102799910328373115880896447360867394297178879303443364338573229294 379596597675555368645831300640219270677483727608834935529626814473937504800118777707 111016649010114330038649224989073945064425571677749931813359416120159253930164642886 299120538706336663806793729687325772186261404775948976596175556754821827633941288702 25073371693546030859077012355736437463656495393874457930188902934052228227892064594 331538741938798098756658261100549756258909140148598068669138638714723929546792950023 75377220673441278714117707567351878237933622272450101041412916924244535832430542681 277878655207770205540515122601375118089256942835529131693726224765662062438523335620 167721491983722435551169771209295239102206718168518275343900733990659096796801613305 350315631087670621446212126489736866873137302793364634663653953321521884099955565291 389994093283981061350032682080204658917747889975277542833040030605024456344169824595 69384308850994530291456539921124532978975839365109313752117692876025349685893960861 321274021649542240837527839021575843938286085121756353772288462928701866650564433088 167607374829211893190751161165388811887347587663259666091460855152662539674704523863 280223647956340435540344383119493944703574341727298495535317764242183701737948965633 77514728521754664810262844921324110473489218561106352981504715206082919363452770515 430231373193294973688742947241031162620999656531839413982602205795042340817824671443 250436974512450182982265880907689275920339760443115204256677398122878200137228404224 420378849757952492688946904809069488498528145471876786152686321935494517127279796241 432231451563309765217626181740510162253807361763551113140584740316551094993598177870 101915395586115670145213106553569285623892966044035480076063708600818503678742158890 314430273560676548921041672474079870981913734359310193309427650695917041109184752120 230779090782384881298797760403723947655580670633406317142190299478388619122302513677 316484057285191055750264805700708502682560113716310275341469984572860777892009835900 52409482940161000876146236506625528262321155540043421797892651135562362705787022941 16465204989331408071980211265879698542879192511806650729211420638242807989807664555 382867470237163441270849949422950176038006352026168415107968380300446552910491740451 381112480516894405221869205998566409264374458795232422637086427564467517909986892072 126026298023140555252458115687499859079576574351012450686403619379073342452742740556 276003320060486437470286703805785448395797175116689907841759913481294565526236773995 420445995025721186164155523806861525350353593897689800374458585754004945572155416430 251390663072696885818241289848325303497028987922538865253932948046346498072687146951 330323837372146144355130559197493973184392141448491560665352098964322714928000197615 353278629060170239651749634498724900040522009543235670181141329317235573707328949640 11760943103664917942970623446282172423188833166213902311309693797258336667267436351 264683128653936702440990306878166095873043337108085936355265868826873434651599548305 280739690232425801470282533822328448261319036216137992526633621710422534935818398561 114902637657911308123750670147834220023842770953889608282196725345776938860153534556 323505667859287279544014643268108633522303299071354683569525846932806192546196511630 324645884820540241291364457146514697958428544182293638286501504814183260734471861663 192809899851316280964021986261081297623735678691141392762000807560822712634832321223 365104790634379137834794910630246380182266621647938153981188615295250909547183815574 213719595395999857768111524544411632148932435589158319043824746287095967437145250245 143632784753403913005469427634636238946765430127626443722242816137845247557313018443 230470794639565906276933452080548882535397702543741528999659787295196402193979814482 218754384816274682639312887690943364281128983291730326313311714135120033649543033704 206121269816302996450758177227409261089801858529038066066191524126976677397813413514 212861351867872763861823468426408287083559031614496920051435962411078835839039482262 130539353059102251947488027249068206826523415140160752335019781886267300148026926820 368811843131183552966614335077242355064850281271942315963769408913172308863859097780 321313959563937414779751532234391114517018800656602828459468324003663679062668030716 169578913425518564275573083627899390321515078354960651105085202024868119665729293396 288192757651473907013817471481222409259871861490985477529900394097014257592077731989 202954693834519902029971199650474997464961023318338035396686431516723193635948076237 237783730782718109761772849896936649001543970018668815207680718436037428266730680186 129248629415323419148088946730364695457437346351318743065643501879176445164455550170 302777443536466300457130826012510007160083542973604704066998715215239944661550199010 156286978042169792358803145102907058526599975223141620532106803231319161567766365212 437191890052690530651887329172752148976059719781315733770255136344526823962626497453 123397646429494153684393643279691188699340016571249418051647595113047006187181680823 79459366795268376962797192529309223618000842547613156582606810454748292375904559934 268639235966767829290127509594637445521026045132786764601272390694166787412238663833 245300887126649217731668699534201841990413140861543764728145704044781968792451742590 254723388766579376440936655613088256442561112332972615381237925882239771922172035777 413695819779360126428224769913666143822375467356416802495255561251913275515795137078 237892616611318287199381410176491406969056270296644128713485668589197476475756244139 280481964694323644587363916595818874546988098017861125512318860309265550122731791801] [150288496685212415880046858155965263968550096264452595900534686618082376055258493446 401774304507392834855347486979946660538960875780595161991245151755036396567739100444 16801198105958600735542240242866563985160305928179694861416805168091972285280356557 123202022963684447087831938769740467630678480304880645618571314338788671450305495796 284308452565216904310612249427615254116859682563864939844360722017913550879586342234 12857249765190565735962243710428789864816896078908298334380163768170690573268277938 205916079401351054845497070345531659756428610108302814327372758653384934059957895747 53396289941185519914427563059813052020616653515476726841283049291704906802788293767 195573060712245560738806356256712678381680928257568721045848189585879895205046739705 144545607416716191551187882742553274376887366205310274823723632424899403429042571582 168796937365194760256291436347975776713622847612354751855571734364567390019379307744 117842838889794627302839760424618966855336763540491443934842884475180070125010734898 349418756685089655109403053914858145238332707307972689657959199383760699678957426947 234749476085907776105212059107882421134116748863334348121833988425708538142982074926 217499808165539190151038173789756254447491209791398384880806849381760489119159754948 53145124152230349810072658657668635690532068287419034936201225263716260427257933270 254335058158538202552166601297211931962137093175941979646852648011381116572487853863 185886429567613703828027291907813818427407867564108881600575677540808511174643134974 424712318470551022185780295533676257086933860062094424216783807007622983635469008633 353416293793840201351121398462202807413533046285060037909005022141012400153010981437 315776693289256236362852999674447424204850434042217599554639834542900354940357419322 236192110188473671592000543616931858190898691895428530619887211286975694707065666630 282329212254197604021630876216990441761932825821898375720016047800064405524869798711 426353463734198999732322310548697482877025218041005528042913492042991876432494788609 8686272216913551721174387265587005863043653186998403960391561344680443270699415176 415485885421513298531340841876023042707086491191721364236167570908114443744234819580 178040154356828339468229543100149044226711776161434040778901475774756258344252617799 229362452572550818915041420645432655316812827142050439815256041690770305605058904498 8322956577636404628513462591811533407532297120922990471632967928946492542906496336 76475733257484970995810674443696319468734201134925002085388770646262136472586512478 240448727642973056981916588322405945824295309095575979519687267300700515337380530127 176332398568802412681017284455070259323698920023776200646557125649702540790642110026 209926350248989164878072105148583643643762401699389880461742054102921451620491843449 260406460457491942120481057787790869057991533625312163358871633340008334693223891357 379429873160437537584418109275252237576327084562487138582714922040274724045372669181 192800237877434880520069630892986162001120328388441724875619170963126203075952670031 58860435691602647725265843534312034211742008634064318698031191679233405366459217462 351740384258856525997154283153779870149222872783260688919865042309471901471571581470 153916569393826467779888347233357664601084708384747766098136713594621888158495682860 206517032804080466388678942660385524424145236193247875043502891807531841967376496298 238730791691305800934056808682164941410481682340283390294356727153428813432474595725 134281069546498070419635802430190715802370321788830458677725271239034715574260802639 329442615529289653940243928149943053369857291718312637084584053992582495911352780096 136957531232424716182266578811997371870443970806108980027999971505845896432576728952 297653723614560161088955355312480907201930548518803360834664316260308869630081275973 101742882999951735498168148527321378402608131454032716415327139189388208883723818587 269879671030284907258746025732299783635996324193028803325670038395954258066885725918 70681266164972269449657415154276296274281480237277998995231820892768283544833882848 267509180192305397099112750893759363263807291564597801391709920599830606829410976493 231605329668606773304700471387779622271288794056684384805655635496341846224453731267 359931965793973331881749786255056412708259791828760659273676466944220027223530691300 207831005043141726343421391461555184606218310349001671623988336016689385667378053548 282451365807410583388356989898964007879548794656066608035557604620311846722684781609 276019392704649057307188767206476447733779994214768892155236317689847994062137253478 201538861970770584913334972717426826887135007447070319565489302257406876736204759984 395898832365636826266734495163976144257337903629568348555576341723906319404558223198 326706947043423148858102900945612106908474635536475885755385237892513055313529102775 407362814914333787476732679377038872875040482452314252302935022206979910547270371703 178328889085140630856177907034675622105040531355843438725165486792481675330184562164 356615010971716076311621826332593613189539819686510700748786756503656407431548804095 427967080224681701895247041794743867727294828113592585574763944803686550590164896505 356931694271657284234632120402822742473301035956040086057138383061777417720250032729 205042283102671260522772112117282184298636708391924077785497491342053804150822558123 137818118205339820017329650709961700566775034229032042247563297771133676017787856685 377071394996798374331128370534183234761038692504977064452086240894406528980636622680 95767462129121191878198883840524271510227278868612350775784133436110262039589490772 330253951103715228950696467515679834410293432537478250509596688335947824523613444770 352961745266556871103192424905798937287373632453474165458683561255813673165648552533 187291321444350734452821416175436294645380785390231819220314924310621740938446699671 134961109093241993047571826749584235711399932730132127257740452734952532799314024751 258975032712630262003503275360835107478926563721144859245205960385993270069519576223 102403188343466932500916478486129747256743913732633565747365007476799807036990761297 332538027595316296299405696479502290819741633713876129557201993296663322076598759730 172271135379081809044344965371385111897987395863001154558950728249861598883167129603 201000044778573586625116904440559127484724076745184891830693421762685090216006749448 210832751890260767254017535537669756126997818648001471092775471341078732981066384675 310759220545713262185185768025904040860125900916130814585765027949816797834550240215 153646155950924936296808660478624835077015583941526385736331740120341424692769464475 171734891078770030997988725471911390386484885170177048296124026295190508825848911794 416230637367993863201750534703331921345582981969520595851391547817800496630461688639 411774836976267351209515219496801682464818545779901948936774934446947942534255126105 224871865119320807517244201971783014894192283020744411753443988482439178425814284374 257255540814785077291069192013470309758345592384650585173704399314531952844422693136 291848188078791598754494879526696971663505522340472767178424258003401615393771184701 291177705711978936546501067378563515983286204760773432173378328768982898327690151082 151909433719002000388972469798145111207693065920375411743538317461157876512225085899 432379473286348237292321908675421245937654459695784611053647690633067772590629433453 234989999038397358586824105452357542226797511744437097123373659238003537917058965254 369363992464024431624451564204297423761429781924652118625863332370717027493573711105 176822292832591823710847517424552198118160069388806153004307451218316309393436899142 135900758341898383294637707123969259814972849988336425942157054425903998493749586568 216547429077076750194014037820038679921408287335112742104298802764262910825068765689 347146202656314113677402556918916309066851093560471078443427341985956554257375804865 277441053474314556150587467624284467004278739050837738386464140926296853352365604081 12870515668915545462408673889506726116645647609190784382577808717016231378483672373 29852494701045553785993229566009575342497441682232670895710727771092581282742491422 117522466683423441728805164291477927958394156924152617345881170745378574535762892729 356501194847659891196453777004272003305738270587870326444909315936085211760714182273 161888216250398090493642536571350526137865454387359310548631064821114215913626837234 37843429402269420758967163524357447085131832313856497120103992849179068251188814305 141054316400343211773204881391049922767964731512074170738550133306495463583041219505 178900619836278387108326354204516067269234104951092090057694627088002363842271579320 132582847272482445721369959804501296176771319241066931256819350773580879983299740009 419778137317103930581306006316469220243901049228336574790192744569491670404750047768 256814309588867408015457875930919656903246059501222502999702697452515234418558029756 214822801051421949907937727666375947563896371613412009531111376287513969068963753350 177077979279613201045787559658044313625437129057472302625902481718934795083443206456 402258402305598312896218985775168850219258897592815365144045208795143271102484010475 82359602188047360230297378367830310662279958548648764153119489760316742997305289472 291382337170251808182010022989331903088602491847228041065965788684482373159497171752 260170497112468328846133625481219740198793190254226499971501496488084059377238817640 52310773142786157476567429843629835408996096118146110324821707043643604416516513485 28127811340913676670766579727977648767555195515470205872964320818367911696677367777 197485664412035882003684153467635023562663427974527976174346259010819121509431250524 248948678496987818627731074561284774957605501471068176227976414790118600359772029703 196452854231256009033817372212784768889365787400923774480878304089903446514462478820 151294050911092777507808066127437759100418428086785657463119757328671786571850816382 287018126284990679834860496608317369098397350892939745799896323680299618483599238475 287563111934143040284087315243706559175399987416968725767043138150488754453739828393 96556479215571665855245976250170542166598161384002698421272998732616418725469370861 118660080710456544770686858198815088548112519395620979724758104815573540952745590217 435514978850251465988733923793461054718601270890849245864476002437430478796669104362 128464769010812665200480293683186215586135851375890001260190158531821889564311867560 411818126254412085514640762519635986601181896226285978965924755925569692282618535339 150097559765810382382215288418998804938236951830746326929643608950516127141464508738 119426766534975841122637569519125840790193499767065793674667603018876855918412948677 83069749934725603021548466953943784754436609293892505172588711221830351859012514241 164083496374019121804096760054828516498445937082503334758050549198579533597191017193 244382641738925290835437350684251014407863098982396430577246371980597433359655525922 227026602195672008448995867936903859819751099930907233120837469479294128794566302119 91932784958326093871164052485708212008389172070321197211453406067262030802288093347 306749631690569332412051196216455650416302242973315606565524971821482147186052675477 382015921359833333826528590514417301837587350113791717973098298020599316003130953414 230969906152838576159114392997317484974012332512891258137295847042731083464647015168 404996748704419422170509855003140706595283658033664084167940011962042783746549244609 27554163757688680630116047055399539612386478836587937437105779960462917301977149923 280973446851478933723882580076031208461963167993526515969325105151821907904862111580 49828436064508929381351775802330741334171806549350576001502784961798902877996115326 152592473516705472554401153459596712657108971359761775505159699922439179472789881524 50802440922577758924370608815793343847669670758888998828898868419500718806772235403 395906616018342918474795119672241452689259280088592094577562732878172379568693795550 24105497482254417448332450109119206806543644731680256032299676345493181751184526535 425101353746532109829586437683040944074001913841433025155729448561506091870947971439 193549682471986665163620381938257418997625919792052267887009719647575331874966158683 194671191199817272923907565807433199270940962320918735973934532373140406899540678412 212343939070118035823479959902695701587136094273862826639956832603150697055715186539 298352379955385602994398963262184987105482307190226074480067588501161695234315515960 220328736751373881572387719303293426627154602510419299607434767997879158723432281107 424196322509273757118263159687086464225620840357275655408726681276921261160853544774 15122495259515011604884801392475999800999226942154648330994256565837184304714649360 326168696137159077892049861857105872033786816246586150671261529270738227775201939185 423817730807976061076251701168303054547056046368346803787551652071582063475239729030 418248006732891401376152831271836840066376875483492222692310134111801280157659512139 206846521882327582868694136863751664209138702550755772970071574606136548235900878111 185962338480263955417260547830125241310243048561372606142360083467446792216959993654 163414860295932868097811641696195875869535343166914531443729665518134149374845015477 318286797267211532376984955513266095675749435747267314607462256359002958375371389341 269547831667152188002087904446140800239734557231637848036300288948654213613009648525 256681082768971890163321325259258344575155276341151229567201542125233770309338274208 4261131502425863606674696859060912284243247842489263125418388667349251679012476428 10722161709795412242876398997831513548498680591783598563636415197597915374065947176 153211027836691323959918998900563289789459880332298316201198812598552470037789111265 423070943757695406352628114802675866931072013095004430427790152196045744346232334504 309059270056200038502478515589078351593064683248959328913123426107120364950118104586 76371643750012924595040128077970399565983032746140683888687011997992912546185822016 339422886718408622194034292776047711291289168906374355958087211566277879009589819496 125612655397386862404172317735412614413456343202619552280238972444014422913023955407 31547165161716587449724094405739667261135665688704479252066978765245167083354576996 328755211359317378563780344104562375801587813415195536938594993599813720289878886670 401247175349304742121694837462160196117730316805203400121604002077642643622192850177 112930405080652818071449766898477935987709027863624501978862435258685062492683344459 36435415845685184144029092081076224170129309819522622373062093908084256275655836270 81565821354522020958333388102483524212832369835672553971370420629397568584212534256 155169275572280097958073078377326771508763733524511742612074349555283490414145922558 201598749795905223822924455298377512930318074319001028656930587208698777451876081242 267481148832596471083593408368883014054995141689064028304007188374496034728782223176 423739551344366189459366841596309243059170404922830232514406964901683521326139606417 414168572511926735053253697278900862938616577675572381083108510090724195817133864634 357421921197521681622807100910834575627668974542038284315933523656165060250643853421 206317400834118352082783470109120671246297868339815002902001099081132157493580470408 17538722187933116599548264033484482058356950520096408703602798861918033933995898852 92307461025080967587406774078174429928448993487697513767051220770850232479552920615 145184948786965764301890635220727464352785692795660246926190303315257569338617916296 419495756331970014444847355408233924447021344754987859028540096528545265736055421130 157023290652174633938135271985054040319448088124737707932108206240683779586200501540 20966290294225800234466983997917727245068575288064422034508049457384666138469307640 129068296550907087195446417349062497915703555032849452504507400501028013868204594451 357519645452804527367416010686199194222518140739411296997201534876011206686393110701 390445527106917135564692637173137476812155154591037386173389087384509030789571830907 32159704353615634850661256101746037381876183379274729374441481948460265121125855557 274975816427552973644132042264815706727542023756607565761756109055955962874626827994 206808870868103767580781257729080032648737625321777158984440720984810713183944565209 435512859233351515553346771132839052191203463787045855953382244991494907064229826990 172498497649292613214099248414926711975178707207417576403509617736411046860805440049 223724162402483747776877048695307090502460488868389729910059333721222361989264531691 144080138579570775480531548082157222315144295016797652814530949587481410603181141040 318474885888227782413855853467431423793856164253835428401321818633426419714330686727 87662475020718502867175515868328195844256765725924240994977776682376153592198466520 366118977209904425402411771326620744261576627736533248042504627487035062420255921458 216004788722364902406535120253891374319063345820173888785420657375030091850072073961 26094323480926683362436920494730405264633191187926192594440774776479424021260531094 170454929519921101596122415445299823266999320331384410042918546302517654464568359507 36615194556254174011695973542454483861865351709692937946997511788890597622527943150 153450890014586253923117494272124964914985334179509099034103816470722303603246341743 150539359811037509716542577679970222645553075006110813268968168643166707332428642300 33045537384271820815860790618116613506664018032777206259816985892969788824828510870 229860660245694557833861208863768687150073248101700815996886511279928932389751536776 184784296624415016468278467882165927396303478696316189896557566944804079510263204791 148897678067351018805610562512171057025252614041437924139332378376326961142231237855 103603452381103335216059186145962523753392382867958384547429648823159589016198459502 91246569063931792004172906637321463753489816984274283349195257722406941617363881074 423981905637313765502663594888788515210330397914320217274574215951040087241495151875 258576307760654194090454379242575560159002422879452424988308287943839930676109026184 193573860915084217274645148642640616972167851862493900588804188308463533508092923883 380505129955621431539010862554968418680057388033495989223581202836366089317683446475 78944128835818867748857558673691465982430253999699997878912307559118698224004050705 366970310938327756018033504951554481719515360247177957210617175459449118484155526632 241742112926203916781678285999889885537216654245745708177188689473657199096971727064 164874468472568990644424330562332815700400501374880535230799956601044924845402225588 319077938044220025161324090243123940618703327966706092258501683358957220934182670927 289491917813722664359364320643275029580611425533341975697250530701105774920201182812 116690073893521613754795766757504134113213838391120777205730282615438367892315639023 393010249817462405136094333167808921242287791751623861605732523744539730567759345390 317405436366808357009348694358059102781930653691047301560909553091816069113603067905 166099155000189240659464693701572739866951157334542755576383633176839277023637708678 310116423759446908883745212108009695317645670310339608998778127611228042029655529208 19802535622635395805160542733234080888834401634408709466447936825450412455323657788 254474220373838567088093351856870021994646328924848932982177220083101401840665181922 256395466229388365104204640544267325706929283050109362496792762980612022157319912593 166729666243374570425893189615789135995482651905776401470083679553256538087533207800 354286930817760714959587441737275972816957289599695582416260193824563444513444501004 436182807407623442881295288141699320854731327815436063177047767463674125916711130611 355438865097377996485405654652263551573371278046889670816276089197605694941593674875 335064203258823916023916085919534558991267888713258803938150980708352037742569434761 299074581493201176146022231911207903144267172825596287600434246432835464266904538723 399592295574300937515313542576364878498740467134402497566490318806066264328918525007 429690646448464059224094942228659762733313808271978084733105985685840482157711024641 122785389221758334449073045805583042987101197610774194650513754082323406941688542742 427235739457093011768510818735416563450538516606914406973756418229292847594097494848 91662316781528326773714200800077548527699292748397639472351607596556776514400112637 212751582215349029753932913452114738465932380469953454244824117582280454259843559329 121060236525610080955514527298826237913395609093745225294542197198393486933489791407 125666347812796331887243577470083602159913354854917041209179105987169005161697938655 82433734594793805762293427233099228126126461983708937858701647846235135236264123511 247900006344314767092905087379290351697974653154562333973678396470019751797838518079 317686169163954401385990836075987071796403323856929153174913260008858774587699883657 264942167965362698046956085937551113657949606788482826111602825733339642571170458529 119593873976445743071696817129613061715196995544784199882663224001414931472617369988 82314734985586256771186952212530507960721326546005798165202382141092242405905918699 153218346159154789675041954087974208208419202327738413990397512086014095160469693451 17962712324267259463489464741087316941824027428490150227048589170315709450107884190 262059782467106768396005254066012214607632628773738678251478044487198232156921470375 147969107089366452929707825595566348233006506614542074841221869326229566166815953774 253860008144177401355510055952333335819364457059376292854218366797656595165405128623 103798913476054349311844798733415853481106925640614307791657426737926482969221559274 67460926258698523465724126947217034573265920117889416976085510165673465800975382742 233693257091321377021201684088143591653193406420304294047221183587912612490702403202 79714576575383338888553247033176947209058130854781907195455801208513533255037898520 392919945710400433168975355855180295792328192574217509758774398713874934849276146183 218288494622529753561873839204124688971428923049888331506926856740114438710546999846 390866001061432831650125210167039501701881604532352338411376672504732708338469496171 428631347972951558450642570243807998307509165749724230113323655590653233488610951149 352164406927002664243463373641507847616439889350007970942071682071697597564394780878 423901766078264637091751761811576192223622352755224196725834971555905323314453465296 40101528340146134331666442418821377275604725484086851215025482459062984069120876323 5814291627285266997618800471416926588432829427318524164230686612941140966828863735 252035793464041108454891304006265619998780063707794971609438961515217149716503835200 231918679576430224786963824128826464904048596649856221632369863622080653605379809205 365114609382399585471964690113340927894732967451811077790056922025020998396987371586 46956456154332419841683123674647575326270129940759897452164387231488226816229818366 220017660316224258113378101546530100831612246620481980530392400349970515599911748742 187472400005065828336366893972638002461185716918266298013935810042379828839030179700 140192282645999613034373800036350959449821380434193044223329948871153633136202035138 281893185207311700722502003928901733170635504824272082231406391364320435102631195303 29234091238858925432910794404343606134353554999397848705776667035290953246853799752 360839127539850830580217464940904982315007475582686513933160729811496987281987677969 90821813401609076015300806847267398719332118360222264758893698960048103812882815362 114959453058486465410068584696381819076544781661579603811398495030610257133613177794 435305318966876808245125119368593146534672708509181042835724489176226503147260910906 368666034881585440035421694798616317585553923461955528879095591377916217924085700318 152682408724398771481855127467215643995508093307587751220612355625685182826421253695 132879278467999172409758527199063966754805667416880372629839291474454281275934650361 329122689490390327707506195891004842210596473179256807644435055241600256752945862702 88244893006993243970108699978334060041195274721814396206258349749039897077495384812 376282527084296722693876195232458805126042017924848440828711036271239450168354757085 219699813585418408135765641201150642471443839256650991494862811035622789618044319103 301499743372619272624834446939973016068280817651124323156004065019691850935040799583 48332121298519189147227715561048506380326010201741350298120980018769927510850344156 405111842690087255425262369332495930812645004238890950527968677265523222344412759024 437129662893622660067874150361222814718039433962897132584508014644118758525697381462 109340788833594794942157825470554891341215432761313783326325634117190435836660937132 278193054406397099635182753386662215093245837623844528612632255589997329858604388175 369759505004978537628554799238715159268080388810941251657550067001990202738336035976 4417109109216762187925862967273633155932446693713084662869502502595502955762793372 83852697930324293821177076360974723571172020563065312259325889625783566311955785916 182754741038427426433061129691283094274686565716350865179715494525102002501591408758 3721086564200193405126756984657573369684715680203963995332782655715566618719895056 296499036423595945490870329353648186079751158182254870495456153103970236320530318272 432060456346689883661812706294957109271506232711105056370677756001213339460956762742 166043528408898505735355025546134770955252569803690199408756103479009118639132442482 285942075671383570026474547333260476865253730474236481053598086729516269481006913244 51633810359159819149038162840901607910123209712778453241778402572551690394995484759 41541091053328811125843607105042404762401445685027577366733328715812354614691845795 271913747251265625185973832047443421961716215721111023041591725788505722557423233493 292626800884270788868457091304736804193645829005479058692681263686688299704828319265 390900733962148821874958059497633827935230999007942354316551041770083186706240349578 386626986977751412045160259927328138150001311033727970344143407791624285570973246688 314204842581465270011151004735072280865966214300474876965623991772847543573389111735 409086491959768677284100058586938892958152815045439733117854915775453718230975653794 7918433546239951615332023432950786114800452037112143487914563276636798107684239560 159352457180893108370115266364155642989132038168126720168376531180236995799069485579 290879152161651018134465293145270204802365308488489769726085881396803825089423901447 420209010182717360298813370943435617431161580254815768277991497533468499517840170650 321859251400205732512910858723407197979399333311564661932914401040576405657029551227 301763575236609856293073573421054797406580206249266670949712754725028246503212933551 117267981250575710592370835550958445242609652414400154254016029526907151611008263416 355300934590079154685068760302543418882111747647422856447733911116423040427548230829 13648952321545869451196819909741303068271022268519140106124196021651818014004333004 249841705503611190523282141490022123536666368823686769044398239593062647324053971877 314408017260220419495394151823508331287372690606219842833045832124055395639268212738 183343010315140055183443045801735228561150689164805436030980620893650926300724296230 90481209100043778459233928804468403731037044249399269491807791529021384571811784939 87106277222940200193328844224189463758257240195908197967342824056609752587229521861 156155242698392143243400285858353566770148109626174065526966572090168159465555255154 193669191014023174159541938310923466860075232570959047464208107937054993404116496099 436102773195615243379811131224080136326719546048298512025877881616220762085183867600 281514452945961845636777623967791871450079161571455462617774087372066809476059684719 91087745545189589137762417548071096001901284862153467103869778235007837369574373580 358303360056324652510987709236227103411948073117402417060989054219071569981915827070 169470881456101001749247013916150957612210070896214004739104889233772269119917900597 44258788093673832486408139476674202907802779740653584460490463912571762683626620713 210962042964860785384116142714507220676256966803397390572264102372332521379071780463 381489063869947907579610168184357635150490971035115594762914804001455213037767165297 124655792640537408551789319943150308915155877463484564472308429060016862874575887324 328780417053043978369664135375746797638206262221218386403235663859106093573547218588 102536162747421236202784343263345089491232705594805395988053108377953152161357651705 30832762925617204380608892516586820364439311673162113921787090093488134761827232297 339049494545610398872476155672580159609152227774967721527386637971833534699150411966 299613728500746625524813682766852409301556245450153315865300532155471918010614618819 92534917180920777755920112323796420324759235763365761884877188509161149820581638511 197541783253452922802725493896236352516055532170947841635628651647663665084256881648 265798446441657885876095534501339990449418990078610122002948190281323639967941768026 138943280186108921530075063010605339902200517840605305571664183916311274560083551095 346022277033194277047593503500948989404530098818272360883327399596310350030916523762 22962671960080444327151794151987339620706939059113483256503186570710191194035716871 367924514197019967864296199130303774848156604634348493323607736642127670948256224350 346108459394816681608771216483896854655887113286695859042671102718192401598133533902 110113043867441210143030628386606177423756908715879438339030880080859323480933063428 10443157075948761381593659675382548876191583497972831878472149704221364077553527412 226630319430648866970067913857282878182280451854721437648282742943893599387870655119 433219734246113325260810077565151406679656598192166068964681958544186926637715200967 143526737932841613928938795704206310463565555418171993420688530180208478501456973253 187798459473901087340104468152327429482705875186314143007851364824844177960659495001 62132314200825667032737199162027581914169868070135889800805805487797194694725449017 296009536653536878197102612485706598962990759487169215571720111662073904939855203651 320406565122966730716107505619246338769489513241747130695250695317069388578730634061 21050588846441522631258163260059727448275462074111309510066962551296840344168954185 203498485384213094309981824994455018251627675615575854165594197059556396397727084493 365729805196212104201022164339475069452224041563243287749220963948254138505967780870 344340219339868875616234529261641570240965434955841774297660159329053176109398586944 361165159662325836094065003396501982865566893960154229035622387432851456311650556520 93315386253592446601344925328851701211149707518028668425477131680470482535320461414 326727089178019104411014827127121161897787338509783951846055963813206942195812647630 435321135964479136628158020972365099526446292765414021066953993544319964089179560737 314272514289494564825598985191910718613296873831806665307169332868032331272432440794 71864844172991605238259911006330626716053407245669191386501536926862891152574727993 294228092440043500248129884171460303918804245327076067893453730894752175143674787136 57047207341097941213502804283177299435400261197785164669679295977770140984684959487 254642354633210472906165261412105636664229000419869916502863987121468881970153341434 250728145052582285441357122829596278890536230458914011687291029619168070133801038649 49845634461896017378313381078047554800287343011968696615620536397082775158259806344 93962169080041000063362953183951991306469525952544127572406039909440001979514081716 94000771918519357379281266120232366781545646267686345010648123068104217122744626203 333881198243694774861546804237821962573990913815666547666876559107789495450043141259 254892331685364588012287981776495051875985705713425618820937345252876650740548586797 57597694543665326431778981059274537642326622708806357680693016539834558716260798029 403013811960184831807392605432077848297156935027222612057667939972900902191050877577 223428531630955689134265449942577001327299392006792704247564097041231275344336838740 226506258572520183951363557880502660098582194963478015151591565872740386683730871311 50909358909770199630982611306325541355662007204266036193786113780724852402591521998 161208796436445156471350672296225249602042709836570990840804097685966599954626744422 405263328990517730736625777991937511589260574364251922661665980574244874836721639527 431359624712378574954925804502543453779780955296609617192492596574959837245872673964 147506242106797304231220570882225746280867474541281957271604783322802037328110966328 211175169974301294567321476990090733913385286881599220628883248796430148572195367005 132048572604128196558902896863576987681520164321377464777680995353992953542960033251 228817601617450515660331843894588925985611138571522646642421169142705998103560057654 28171354062997230603136122968245206178191664139606405152857055736603088600953168635 38895744950210210063261677141071061372476157830517166161657001658503548660434857888 47605563946948291277781928098251939302320115175670347197888832117270693756171244039 96565285440839075312095017073250965273994467028826184041688143951741526683957709303 39288091151103743667595198439251816436286301423980328318457875180218388852426726942 350858316597317790711447643092723873244814178135071767960605904774496420918448317750 392406423227587801301296152514386087742934055993468387623261360151657150660330877138 179334944185470170974945090215084745638992595109464088409891833892567152709417379738 86693379204669751662389345022270013859739826481813376955747113259876898676165012070 138882940170812512146562768107470971242245685693832484954986336226052172033851522477 184025465933325777947241977969720473340096255871645455005763232162689461453578905993 160699985404047706374083644976373667755957124663372384378106263915741390023257420509 56348849201616441605195098058407950232146587608688009538424645557925039604381075132 38311191258149906128313654894323759605425923168235654819243922979379030548328116332 312077400997323857297413312806128725832311880051993060709992793242931536115953505800 293535883987842496072661958202967806756954162945973091235990868215139567587193452008 420600938209983106678831604623990303988684368801531632840787429821531793268857718233 369173108953706540035993116609187551850739855960055384082092291553280127831402501249 191520965462314367916296345565748908004382317988944596386906854994583844498577236362 93150513821640962906025379618169486179239588123118879906776232537268505388564367657 104028387847985348007351518615234003378101775701918741726530421522654163998596308896 352159792485449440541511043396885240252480123861386390700988647600592780608287354473 312140112270770412962260540110736032393258794656996952213657523051524782431947932614 224800673035649954313616554766808807300937155448528521168084482998448731902668970577 402351952878626926594589105369391359704822445311536665353562554770137934371429388801 23706344297634720298444895337948928266301335326422170494565149600245164903078744741 417473322776009603774597113091938049956386739782232648515678403273693045973064652870 8131490865479625985460207306773986615361605124519336276229334185137274088116728393 150011124107918503894102607918041322472548105211653771180385184692133152035564582507 40955151517389496061747777459279696182248698158891587471327993894193317953093078926 140448149517140893887902971784283305860758872776937997118973129095352581906273937955 240991331298970101097664852078538535266373181129872846437933897785114125165440850786 425867099336446353513086501085545458817591091304978870913012881721710119816774057620 314246677805401457098621203830298790419074556156355138269936611102165492088064331968 227526978102515924772156147109059753440091514239086511466300865685790691597848366385 287689506060373599213018032918554268722452455072272639556282394196287124989710077849 362032635332934535649700260958019414808921178183256295808305591518261608613896218869 114918713874193387117745977322021362827443887528067457727015537783820198116361135011 15770671614848496599608560497434425130284771903808306624836591523334745915605374219 271482650129879476824556210866474295911757743038001102696983083932955094358558283874 390078796835570349950974591956457527415693745540890218237157535834067311022101947835 391694236947902719002568413720392535382905444853935047528456419443527288399588826095 29867510618938960865580417853369489106752202007157877286639155023313987805843631759 420290560010383366315001578224972407101260918765650766814757611041590150794510091930 56103735857422180527540682835070684591213525220797890026340107782625163818478685954 158759667208325446466158290617849778909699407267307503561109604397500152898071692988 252508259528984342034863558385199299665091645799345658690110349373494570129217786723 371518776661045553465496391034697493803779475277048013554349137465772399237941121289 183647570877351235626197941060885820402553650689750324750946906603614267677535539330 356257485495579145150017197919271672156557726190095776902412304931237737752198847829 188948902600029299976819667164407202939880162465510623722075845632362319977844901064 145306596698910184627845145040779261964909049215753597515423255441402136214671787854 294468421975999909146873322454586409431735213448859338454988075297220963586935717001 392442953785611278729787411947805087105873352856895708510623135706260410092836238449 317068753162404284879789385694368586529787238075348327967219151800374561406223483356 148231842553896184340390220526770897320753170220802766379683506512785111434449964566 23357607143602826104826374021104332609165314419736137476703233473697528811142554609 207077707253050324378957337983194087911877178139982451547766974696569953049565805224 408659433141295175451236268993081495044149351648266451298892853198221773367081537589 136277372928748632737820191855075267421122793174612190951334929160146051507561984795 244901633927030230901402778562079261198481966675129858730564244025706605230857627199 140724952730437806946029978300389038394690452899767677972167477712349821721029071067 182185132383914182003620551190752554343865713033782812728300219945771473178493193702 318524807240989148738109162277004808868952434668102512456024191544752772878589924102 15435976584187025256094412726702101461800025950211281992725022647812464933817661160 175950937008995686991475767743765485922766730438375583655583434055911497522018336325 368967394250995703932656950222120783219833669893037464903777401339000196940436305249 392173608835390352905054001710914134008001792092034904826878630880871170284878741067 187073565124296596942549443406186277703374993483406758287049257185114543410378482194 141805398803798557555367734658306871538727906171609364959330240314751919941527895109 136380971316885513952228170238734977997074885872846639983798499544781710587817368049 27336498676408027489247234680152368755292703250243664717112378014760593986035704541 318177655058368084994446875108404297262702369796004100111596039982826618916634658392 284019492120845089578920117380947134499215436135829675289938668786966800622400466657 302437466724484104102882624494523545589189441333786991825385169117689559824626066228 86197353072013717033390796210713952515414700706183056793911249777804002266392643392 374021361241490460108506828415971006119511857256374072490943880822551608266882397254 374976632763952202323401307641813016172716622322274311327257007331365715530322804375 259970953469291456417054321949100255124542904644480911103714146544104224939069768820 109897627700892373215808142201433678437087707258433226401183650107032872528927377009 228824360400473734274028080236567792046235251100112499254005352327394527831877987263 40502600045607247654585362417300915256252396081368633232349860332311093586012957202 294259495923177179495953768055373221396038739107478470335398853287641032687825650792 224432429386298154118742666635066448882358180777563977125743479522531719294905242710 51505756799521344411509744166166397572100253456450110325528417918945831314704337105 234485674316023121254065465435170322926862997534491182249743620049836880973267335869 328567943933232082557564515381285067602221652437294386646989674872326563864814873035 266432848524908207874105636484756200717350718289439305917116043365157161826905252454 57777571982757048826272130161972388583835607820320386263946131116064256147149793321 243343392357078476233172786415917446410249067863338939722309196297185511199964132711 402284400464307324627610994754070027806199442746804301587443184985755583906451268131 94810804588806996292659832098179323783997550063549252774136136607886109660774349224 47709353525293091851697077761937128087635808966805973376005302943841248146858901188 346635673459530655610577222884490881860289794990750869957905838724628828305359095175 263152470619916586105996145131418096149762192681694848380507256148951110961534178414 106021703985521218901298072012742009929754853911797623610668817981607811357144953298 200253130219951735530817081026600601576238282992701404878091061447783850144168653172 430551253674676911966576431212391776256826429848196066932954520855105015135552750688 412334275648860221430570339993375549912826958980077248279525401278812353286370791931 167995767395725609088000879882172816594085905244252244672183535117696195276743892075 258647284899801947877587781620784294160644503406973993469497604020262164773645747003 306068411409611710760994579702897413853680489266280054023353954497559915007032041965 307615403340062388930230613180147626287416888471658485672637458080057961415459738933 215168678031688139089368229011817883052517106231816452394708478011830926448804318741 73657166165989423599084864017688445967879963695244688674802874715818163242250950706 255291114625848168131076755202636338765093671568309538006638650347376822990137196291 105516578396605369493596756149200475210025719118274673898164838869983397265760669565 364627207829806121728107731421192031506717169624117525943492903690854567353946965324 260911363706375986425017519065605583082257500499609329648760682236820324907553063371 409393992955065956257667329151448187259109029552205381884312386538692027608994891420 255539589173779147807317262489492778066987568712362324357012780746169613096133543437 369337883584075824556470980844381978504159469076832581289577201071240961911781539102 158253442689143851989410459131815436605937728606396853860888179860740073763232181229] [180044905591172900046083905555937955028261320644797450961009284708468035211408740406 414630850517109648268682306612875669450504987889201770391795254865586810165808729140 388680284917731937135782090901095512000576217923391018576835289597679316091235081870 274031582494543390296127419704429762744633195737330989342025834527850740946971193638 12318244280798872094417176972466386751643120533222420387509074532699061973591702977 307388538900535546410697730236692667650876583608780753509057866016394603496046372272 142899201778151527517725349244761099819220125904198911349532582859325484299364530197 286063574991710720211757035347708699895491167433676288591365893374508302145021158744 258306732640663212643006225241168642300536699815856951588284414301650086403120008987 435989518886488480709031936898662203506633779333943683214030485899229127618959059234 413446057135855455955197790842186604090530808807569525075595376347112198350693837412 65596591245841189430945863685841450803289577637826454124159355612307923584466859553 149447845894545685951454865998712313577405909404960827963856224554759621404494833475 311340032795345812620311633016207362237650481995515707471604121026932577765911024063 307056626138516059793504511247122489011839874052347688877141590351740283742324312085 324426792227263227186061947857187478460056225456279281306391805257778831297491343993 71929531783191429499346227861230818137593819569959588902251127246559826131758894236 118992186033760326987472316537095730997780058839291250498263315988541025031635560913 237576098985714166026259988694111214559918354489374466856929673627622944693476437474 278350716903228168974005707422030685166803330010021213585187491340923504614010278042 68719186020614821682561289339238881880874718504130802556376093733662918795701187020 306554316631745666528621125016195913655745403753898647861419804154756787502103717466 390487258871871103508903462192656601235515621302789506291237308448788133813032590176 162786433441050912986743768993661329583651912762264297069638573784120514159576356333 287258869489395891887166479101150122514400918879703033665260288421083491498333083695 115750168259184827653992938632463275157315345615208893601959181344959813586746392270 84175595429504593142837969579986959834596823634615501384722012555128273326465743051 343189908283786841909758284173719628116670118597964906640572937625611232211656034828 252647699131763977469703540558451419598577420738544573754217476491876104225998060435 237271592821178084235402858672026610236292399561854133032971254409509597771347420590 49086331134680754311404571042105285230266937027145333865351279178584377483480319517 157711770415780547928073151316302461518344373325210225272632769100905502446062567780 184365776386557651453901491765763726165079412395483901703767971711456029283638995648 427269190203395132441769649900540759116565440036778732291404933400026689580848318884 255891493561422938135194940298207057755998608224860202689927805890848383766950113532 168747553647502241302146848616120483421406605176905798603530837459849055490264043155 375403782705947404059061976518798841593205981929236583333113350698013026224155318473 309915600819912652500303821316401733502264835159901998686958798976332898034879239551 143814572112626919125132906982506835994813838941405262429746675780293265407931368403 338713102901304631362859263575844188001828994264828672473460771438439544997313685812 214992783597522005244409063720586724457370801823028655611287748386075402245400236217 178610015235041207246406793170750218659924678584832957517658227287030968606261914867 187926649867395061508743254061388634355575954198126087432185468615581303738405250544 36988001869763703688374561205264914344373546812005704569839054903280038889100184249 152939879871570889511073943751075489702954964800785499298196244903148143213243213159 201659258616100295097658821789897113352389163515673651594471434013348039378870998002 392888564064257677321180158615762521196104353476809799172643022270549644676082813549 227714660503464210651192003778941679762383788204889612154953418036352222131960056310 203740855516085536200711807042972968018187449022187588965014704110453000909504094420 193057086108886306242787115302028489090836324451174443380936263262552667046202029869 413993515465220391413031644005713007743501409691358306554306672869351137957250614379 216865635012411397194013234686268635713774966477606598063341148421769340381572956105 4691350035438300147989406493289064303391662037455377803700223284770766617286817457 84164093242364735043568728863024289573319643780620822155472643818095366991386847786 9065680603593354723295642808241768504113715920095991670686531821984126186442191237 97757518360237729865883864107882943347281371039068393709664746281636322861159658763 237845984347409315387106292774758763886930265120270432188652235633724263975495563913 416579755823709078382782807835221362226507603380064544303474880449536432229016943015 87253878224076277342499478202514950975603476539930628424327606157505661560239278063 242833293412790599105902739007949054738798294287193609041757072639541081525641001143 201997002511623305395503320557741285960892339444328696746376939306212354635439217198 381037757821070168941246352036563492541049790423865087246626941726038024299380411966 37086569966062243930222303378509761071154164349516480976811154158465992455738255110 20276299558441573267113565483064991369147487755792488103350822310368782884223569043 326761462635214061170215918710794968418850364334028730370461305886006208655991734684 313834650787041152980491460786956959339448866660154446558952005690349099774700562699 329277851465376110094915673139866077258133007530585491534652931983951085350434071855 208607355797352357693726292903257039116031649049481501141396003300106135087770892462 359562527120275264195303708985230991894569480686839768843640029261815732604901295666 100509116016118979977850651831701397681983595613366565172451644844157533814418969604 367159410973774369126681429933066767237509950709197661322785818081053565462025717448 293026429628285773830959561296352104757215779714252642240411204996909419877350836630 283670587768383956198358613782396010751545004969553742198419326439598640682052134073 104731731757495551624246797120054494690391268653218726486100537931238935929564266914 149086094820301004495099724271088801664025367340279278223074540422525631538114873475 252993814077473084024229155710809182327784311273626389514408081882805419697543217052 241720231414151067871761868449893092431787105287281786709687764397439548911060074470 82308979262766928284089075908239512342981819471948485055001355662638895005571484420 364711440923405087253638125579434676075574065770300669120235034793416598438574906276 237734026591676153066424316022175685919862352867426552386624492632962963429038306551 347724964404860461852911363483978741311478788136010519008962808920708798181761063104 31728905384517656335712284463466025708741678573949356029725412776638959898611457636 359805391470015879590637976739019237978731761869928617118502477344189241293945820419 330517780991679340542855155783323124238740089523762779269568122463795375899284460665 370718055583173496797049705591356594356938306710149198123198056522986176459657632032 21258946217686206911663748511001638397681068190581010064041111502180113566436075353 394814078244806544633052288517414308325358106030652237979295511284551736150968610685 20994757621332695414280006594526499980505121567549978908631285678084911463434406506 77198917030591736993964643135984260360351577467731220384484701100505131515345703953 374293718662669578968295273982182192547388075785759986170971706056899019613379680492 33554784155493596832240757357443186974892797640107979644912868034240132869300946150 421642253682828433208548909102336765665257513001527176404596082033240037156372423128 300064217145641911915730157671576650451638118634742754643312887964748151012066277798 178005594322003400017095311681750192297872450789420064329209031129632583063743515915 238136797396475820192804158960258026092156653995165225614927902482599391661207533236 161953618660661631480481162932000276260332038396399507926628515887510883671095827846 30204010427880480707392061094501687229686844249539275808123449096466028845453857392 139355658429883114446439190468522915058012112676858212227336981833767410299359156518 83710069972597145430790208706471192781025304589222171860622766061840457962799611579 424853137206798260008596730381671679962692662300034717787556839624087472840000224556 174968515785873492131479873566760934187045451648939764782714329965722305473562533770 225882695807194600617137495620445918176962540121930267342585051407652466775559757467 219518997681117609829460061317701205814946963191304070023962233730845663114580586921 48731108726438602923969029806522267829647586124124511335904528329654740208554124252 222563049775857807180907766352062769213342586980098463009130733219503605645121962950 334505300699016378494647122076995581478592243368547732105170945286193743043497204057 373850783118556647407902230330094032417522631479405929833400955328327422905368129663 389604129806416021402570826604948958037173678119302795470292632139044464709591575460 389421000825595514227217304154009180859705561960368455005875883244589820190601486076 217263362799737480219418330050332844680195896911785419837462109384267962549187423022 65436858296043634767004652639090163933686628648926338110598065262156340475255494660 114525058434082347124015689281955083147830910780839341535410164868797975176787192576 256740994873511964527323019542697892325794931775397122289330700412119788269369194808 349272362205428689873367437901823337224417981737292558569667398027106978589753530680 103561216635023945890910737226163381132748334610977549585621827185299431241977699098 93763517367168999159565663015715992976978866804333866031806536735423597389002126002 257965977655071349205508666813728525039696628387708325070191981898274557120389035140 196265303169010620098810495445637233482425070524936096738009678014061291519506972786 333030572240058672386165839681452476356662213654664621001622261856765903951792873936 162871592435057472865407473958601050066621190725008532421006696060153323000013595296 354246403142461824611031400560747344409874786197249478334793235681564713032415384745 401187336147551776369832647308403333196485616984685645280289517291961712164329933025 305484205545865456695478228576683396382562546415032061587510901576093616182601180591 369993236408202630489104979994095029699978252294887522352279868008370219016884020361 162225031668846185394814031091891097465254867247943479062630700495277727600757334364 413473487597204238430201273117281020692001036839178002443642382302871702235521397494 336068319166896543555675765476405664507951981115581632243511412879026196160471340036 378966280073909966959765169132296198055475844834606851266913772303506720649851114572 155710893661151806133243053224871377405299212559534115055352996018515247995345667618 409815087111002676184709412227075973190678436778204359814437456691074851343909485445 343904220423112934350998142331746388303168270834652339889648600060353597853685347197 256468689976073878550152325382200485989720681643633612232160936157095191352091688248 11208908804913569869143923913023654161308684338590690748760158573250502021324739808 150893347436028659284962096062778491965918189655401650871032432057923472838036936273 167954669769270911626045835228327756235397978361027346941230565671005539391158393198 191573935890235040672687268949281504609652000442983728522548089102908336821362871910 71099736586900474016513496998168667859129980594043579614601545528742501742525590003 218262525082848068554520686115570271615359069803599614271288869517102672402504174132 351265209023260866570803718492229431334007396565818582713115839086204624275206710891 384986796331723420582138820947265629833263928150720958632682393855253298809925537154 30946512551399485013113360889327539008293725376694072076477995323414865823536450335 54558546363748224500584031652992784618006243264160522197424206929254194982247765621 151889194270028754794289787541538933404444639947440150599403213369190416785986459115 164091791724091954943391957898938898136557487253699156010501758451326661534573769916 300703632347970854181744447581655355104928185311564841603387888975839784879305895023 198370252405008927686858337883086657535381930424009962839231824085454603896075617920 178745372839426730633688400136572467533304386943162017814390282713170530651111926742 26923422244870279646592369015765399158436412923022154486266493854137298099692635682 297240029108012198062405290184650195863820981723720715449076940788582689064188717559 13309988249984585453031991845951477623532574304506036147255736019385660766992920978 76497721612909825721129058896164197492717201692584094571156144547371740943555490028 54430100307556270794759730575669142300213427298077770652102235977002284092326237599 49144649826191764597704946803431458180298316439782092877661054778454068507747896720 225681879874769444635436721161172131162548075705079681358124354741314245402114081360 292120000428508605247266576437224671446137374292738764296695804958432073936866426306 431903009845307341263247332938598747741069179085046326986762544608919630004332272988 363662774303967476919459193927797588425742608491948096852312912148818150668146718657 394810465533007427608079340662975082370364193725359122280366043181039991407047736693 240493702523620560612117879974361955714802573476550987431717954705949644851464362828 361869283856238138373309321901488423508818573865236333181817865774862426903385944120 44009052071573704336171514943755771855648343033403626326878031380547115050721368150 378670172862244623801615361140592406024167189736661927367291221604864788624717811131 293295970430689706964611561786269331829655858575113137300848921168133818672950063134 166514760403470866525605663180016527089970807939936742854769889073364253744275324962 315934526391753450948362187408645532814520412381582174611288879753760683940261518753 93256614667581249665761010815812613234996434236858289608540163947951437457116039727 73690326617352024739582120021487164665473336136303783319775468184566725612672494795 277374355771055331881195994018718236415763759084284975280566027375694952021548845463 331493746409496871796148347090534620293875979709799373514677263815692444864887911820 76158833554971511114364810752977658881736622335548246832616727370920966644312692332 130229060869157468266128952431250993526204798305498666072628524339292194150773832632 370930735985063079670782383098531865607528465145110339196780828004155202605379257405 140907890558773796078674500821267574404971288276554467033152950347374243269129812227 371710415577963896466348045124852985265263726153662734068082423407602882176030537734 143654013971992073363223423705941867775130527777792424991972793081818452276596895037 387846940265568971243927125777116658442255061452853758381503102604143398873198233552 19080199446305566444730101881035231759530722494986230201444040147281323524320673535 104828315905981771117030703261319274794202975146294134976618912783916446819712355845 55934697633041701174661861085891194821822329088106129279693461290453358300566215134 147667270544811058307995790194198995913277570405970084642824223572484078025998105553 82203556688587115702024305770871659001180870130918251005345587279727136969061340785 22472942991673504178648990932688540616511642490047729634514100591439415007064093596 311558148078737943048376882872661743331556011680781704784342338977829889968893210652 416003202109818319516547657536620146645747087565144872273058376351985101909843231957 1545337868893570879033038516072541004275326964922909614841917555276970644641924067 83182043179395552547513351556904345617524190093275212611731903812785431834955339057 260307101523853419119890340484139288294075995168318604717008031339088391215637829579 128829273951489341022856750623622255874540581161429161194593347380549982106274523818 241198220355856982024547115416171777389792905208599379272840887381714045461747981942 4847745270672311554498613694870950658567421399106952370522529803418156172252170420 220070914864124967913736730474633899888634240773203870096558733303464474804212587352 419689761716044542639198608655321283655226584103056267701291695873797933519976433004 263515315119161928130632665025317931763157241493212208483573990851400285973089864491 232888354288273041136322564100038357902682177305580202179880813913167908998857392922 12277701742656165431948051736834059302733263564426438372705480867267347110550420842 98688161632739404584371495575408502311127250837823202732546176647406785598594311464 316435441444764025366033466811128041401641129652477325790010484567847371398756610301 222538433900520369961598216510687503805977557040753368965425205957128462934435224298 407804711312454834280731596865272036879214815253035563385580244030487096544873460221 40430598805732583215736689023899184137428879365378207666406374016751293954889836659 94824952963637747826658000376794566054966815511624818543599222858363166796720762013 297512481629165469956265995952861637630260090360112152180929310788193398155161545875 125535636002527335883781210452111190672443493260867225490651836321699921034581337892 276048809944441202644732975948345348792726163540594079595902275482848269550815680266 430616016291072383121704818831615588332614943677951740119394982042281368502448694174 351383293693787086233398660038807925922715372157096979154208355361682464443064456760 77270004810589035732851989098767068206957309065674331387191370198291175424518906689 297244936182244919123721758273953218400050214372974933870370007485149302398536317938 119085831865018030475949289880994666049441968242215027729300273033052824973338087964 218334303965681676048407875525463355023903651038067038536587738115650267811749422116 177288279545301000458926451803027269963124368123607937774120494313015733415399843160 273476195238578027544514294204254858524895686315868785579207147292780635771766048820 225687038463577394553229275312247868142181956751815325599451484086517154453734579289 238098247080516466341597344097233765777965969440075765071441488033370247588322154866 417615641667059697784429900814982752567616135345026192844144289865407360109384915776 110833011481616063764834349811232197633169859761563593585705114330327174686331949590 78816480185653298236413100918572022013610356010205727511801635956442877335560758160 362305947887315020910839134968968201354990657345823607952382732708933606754454903107 51668714922386793903210840817810569268619562563224326743879166832492409337084211002 341430740256729896928093426556055506857863611749135612581368950739540816542588268284 5883031904749039621031136860056727212771684401811146981285916282826821028432990833 295088565551383491386169754038526096164444058081691839798904293431175346249671408215 66770853582076235543218618298278711010617732281667787208753014033041229224418678257 81445411427199033270598082440671083296488936226965154677680983400985647077397044715 336187294605211709282517559848290490580469646632371009174887604550996799158376805112 156808351113386457436262614161789126290792819195263986440780196808132149469684122729 353629217025761447184347570802608420954205994469309794380277746552006073083509284236 114480124957807893539860195755887786886716665813850554910935627979375816317106861995 253163825298493773234268845071532336412000212459541161697345517170665524973138402675 435494971430287178352026876973592957105481049837598984241411932243328431035686450709 74386645762997885999370151121932327549994139977813927870127418391365655784339673561 235280596735969019161846618718237290270009122369074045296602056460379525854627905609 342505298819165395778089481161870279787183102977309060287961771824995563709264813725 112637800096894692877044193117419715364413472328807484760356010957266319613504528732 416494748812785655405229548083960084781826737743468755113036587387120413015131813360 367284067361225336561003926148107722067821087631242347120347413477880652199160015225 232534859708232912475794717543471589870779023066750463626961041184356491012437990205 113391577749589180425486407689458446803979085764568058905448588025088707055160733374 388657500370378784277813615536329999900929640816981836050712339649919331059950956843 217002516033228639144950203318810311508010623405975876669007715045814541306860897453 184591635909204346681073481935364934253095779618204972833327561335572306363413625175 306321163267080565848504172876097114723773990967925360315556877740047986778103454247 349607546606521075705786045343641794263358259998920135625126392433654278241388322879 307460184944783182548860957862273002706653810571914295326308153411653099441518051201 101157412048657559456810537313078064047247014849530538155153257511280626076855621857 357817012079332556395376664758747590919209280188640240058239759531297517782361230288 57920977433889836850204496853643559418991504181831430092276621749226173292542177553 34498553075137157433176231606048565559577349495503069214074534012773628955067267482 24836208673823508462303475308348009606419475696273020233092890195865861306504375370 128600056064414133222358638050891891091987319225954587152684648235790618259186328506 155175241001229377350634249087723265087465165093329141073863327106512643761444409746 377654382125751774881018771177713018465080120928990371949270231377089069818524291874 86913223888246372599037289500247323557274039053047078264884866891928732308437451082 111743609483237576403650458556363688270067633128020144066506337736622385660033990014 24310270315305119432996024911843973180897044656210936862382516402461935539725415028 199300070093137648318498837833339695977059701685977831643406340181424831649810274769 231180180517427491569739906214202924326810537917527156995724404851025317784747653395 54168836382523789721137074481923329587184837206862864394522120340527680370193859944 122223438629611355518982637352555526546604619360967372183186603752784270086526898986 84528234822906374573541016359384710504760407523761663285366801374247912584116788997 7076377606845243378669204891363642677654495493755610047561616946857823867230776215 157133050564812323764601439815240326681912245235790759762474638177458710502970309473 288086326013473347523580725354358820370130149333077749082426032921921024226871479497 237974625494216763743354501766438964477657682306712109796530748821147830197419470292 307716824207399566373323956641909464574399182619938059240960015931558912408136135964 60027499945413818906977585543246074143995002802080342931973291168296607437795571227 36300230148528072617295872450653134463524384772237815572722077755587147091089795566 376147607397661440272231683987304853404319345314892191374265862729360391608709666981 150523549217492466260021542655881957737728261767271936358176928300608026947722338418 151831620759907760280699526609679255724402877731865304890414046104351041609309878385 5068077641155255080931138218077729075060098989513974709462326880762624544784091729 223027164108514636585247242552250820869572226151196428294610372750169237357139940572 228495481280742597508761502094417664376957547687988067433233343747240348631379858964 368720551049161148051573660135304407723250182040205512784396196875715970838727402813 210045431239750732686963720591028469123508993545067426373919603037808109236748214406 343880547015546007543593063985112104842359929257594723807948846026189467926869860555 423957560554304201354625655961066323944236129785193075055336121432048047905716220338 347994169164801908929102451935441974974856257736433981146705873976387426930718899743 373506226027186567766482146341038410203868618257137406187933184027866077630739065240 88413224481729539405197393364269864578067842875105563042409582446139578562522203058 431973474677831049311403154470187969554046921605079875071072827550653132568492778852 29266672314727941292007665278837427173306743150218354652807014186727539344267432056 95339934018764397835487985869687464684450350779465905791694893988478672178903198631 155345575416545898916290302982139767530084764753554090681534713076232883706400077933 298214682669135572376442059434071881536100419128624377792201106652853389660913244848 75144514441564644954807672430318190263245879198784484425609134372756611545324856232 126825448362950872768862995721305072202670704867254006170620578220755128948471348411 217133208259700805271933162888194599943400243859082835174604056719749868634830939175 61291764513840341984072247881975750382099400355493862819711507845777616200550182822 67315637801489589339775747678026253287866585977945522373932458235343121481403931832 273683218400404200987071793662108011964581394976702187392759550862548550734833324260 423551833512469694051273570531914287833697554532088762708728490510374282265275428027 412162883132617518656133484003639327494885474223604347952938482251850428850549563168 416971576737324452533265314377996213191951544578961454095853650695522829555040726017 4113606204933659168464106928328560898701671116553708713595826986334219931221293956 62836111954260369467565845592835643357898038854922525714818549155637479438263321355 422202344669549826077293877177177266239189208899700247708333190075408342156365646138 312720082005830079517980790301934360957164372977966645982844475742329807609999938165 341215226451236338562413930620458595280515386220243149327628765017057793281900596807 285942075671383570026474547333260476865253730474236481053598086729516269481006913244 150728110796886224859344437730801112851327427375479109813443870022849975129651993931 122003926202276262413962465696934689363785809602213873953658112074964161872560696045 120634584796178986824646257960666275053429225542246788438357519647482669617466263303 23341215928049539324479037796504254116514657853060490922817127941602798017818036967 364237341168245190859460847379736575211759146827237628808621320887173751613481893730 83895515619181342505034529163116714609991672505008931791329192671873373289805270881 136698643447278541611297281801492243103683744896424038967623428940774050047386819023 79026843364739826376463595661089501336801759418939969582610872796737716048118314232 403410306532424151351055069481020258449369632883629089133381489173425245778297967940 293709404686477871790614336122649500468990985996263734544352231222718647957654311942 197915922591950019164791806466335706337254112862388514857955440215466206428616386348 424374064397664707132812908559853173740310856238815800224884627795945282025874631551 144769426118921090546214090481901338931749367147688960921191557858826681226064482105 404344772444226737427537630707505807973801836137222590307570536963785482168917447835 131163278327454148025784438359003000028616373245763156380310372926082542561641814305 40396772844969181433530391077811939059012362578633825366625635998238046687511120806 387842082054343388672375948365213309286611935933752581427862143168253001207756907044 333085274964922409995678645623822294386731476557676422142144677845036650935820045594 231552903917290468773298559074999866296528771132402127706250810173400529897988474021 116725811292884937576224824703532745338929213870824639983353077126390237050358159803 180118856433601572729057459308932013568883520852869547745373696880286811850005317150 151699312537632393042119692687169502702761134723706667368079976047269556840201286355 13040983164249406341147377460204130625368480390787346168445398311276308969110093013 253076034639744583963874299939295643865937416268673347142573583354699956672351962060 160618724742986157608308404451615162900086034277452131764359066248476389979525931474 51089802615253303823107549191082594593245273793978865887682387889700231805417263316 357274770758804633423967227557203194857872891223482657542037429818369347167229118057 137519379297790646916479979922222838660639947744983211442133589180952510871069250279 253378280093574500619863118302305486956051414335881477141881369601384877917309652499 91543934835326819095731771360318308536936087434020637556392138147466284803162063931 78622342339324428722176928523946023638817985454988226611781712233504357182520806261 275692787675057487886469968816641229820222316048963637671150867478794939430220603923 348111506946006544718767077516445877139461048623010507028361257435361817131203502466 215936716061349629647255610784144501271909574684545748419078330816015580989170610439 353754684406502317035880515234772348219493972951392885800370200871655746412633075143 324050016806472113158423044975237983952377637158444355473773737802002149496535141339 71427075871819325107606360763308727746293317982369532732442427397750123937490158818 343915171780288264781836098248235933799994082518588049002209687637555839674855736422 155663243971597586838466735967601955365389423288158239458372651746915895051448431947 205212657444851105057385681681955185766328422672315797329903043625057396441063882574 220260145587613401313047080677741343312742089149579411501796745994912577492627679498 301730358307236985793727737339499868913116373725654062447833794045162635125854658011 358235019452728260218398470208369596454792664517052035478506516446086313049307543326 301026988944179927576065505839337991448045585139369012577253341963911774744400706888 19563165523161707828625814101054496410437359763073403057990532078742879744234253982 68685570493027468907214898646660602660816169791373354842497358211731968303932432460 362036594651970772385222587801043545915809927576846127988539326500106797496170508572 183695330720243529692206195250300079226184918814974575249088943160144843073405554400 322991059929735555362304381082457713979369999695164641662647113619397224024986798298 86243021369409332910902814739194267253942621685710147234797852268183379607801564345 383527174769666806248713018014605135508237733018394618242976709329692144971317116276 385376561371102251907391749219404693045929747471631370600650883265187872479718409822 143494514849738923128522258744530789271510107181958745610968149846309689332798916231 366493833088387342572814922172074713515987560701390086830906997788606432538280924834 192763810869887919762416624749286765093085677469234948715625021361914943939681665027 156803942361667710390916367563403803764601857314115034723761296768181313454353805687 21729011661244408065699552736512493950215511921359230954680869254442805362979092914 181017703855035835173030032162361743223838006076665372376056038742850416863420365273 211499402753056300685456562837271882206861956222256277846232560832305178491157636008 369897919196727888313876392036183088094088475672259234990616605377568719868823252753 342885745591825414842969867873929417037287444734632040822154855626703896207706731782 120704595286503955583856699516095701063948968359834839675323358386476881766967612941 336482761124230359643884015560645127228580284484452945909383925876450876591583509975 293683680740673325682206991979261859487945100594608705510036282674385810133925996893 85295159610148848282809779654446110877679314327382152688786401258550191352849527157 107085625871983003583247287496244106473436999057638872752392297979904032250260782885 165984907030129446797768931397388793240141194206554817394194626848872243532298726838 290404184410900709610788332594360034515449042898339858729177740265705463993052920251 382834014100674687003061833511555631526016974520190735868823105954127338094029911165 174931837207097091632178631709407554353044320736138116369747307373969985102127317905 154064693060026042047139516152409476168464000734022089443968378011138391336437813273 291408940385202053789978934219699770798021867788561399189470652134389832150585521654 118601134415522793204939370962893158885841840835170416712424387619978051130151360174 231098338618221155878916970259004350480808911429024196377616249752965913344130466192 387633031683943703252843621858489033208190004906931489804625906671562354369131379068 300100842714590363714725308602489943350932910728630401595556505148485992190706468135 185780820569101567625191110506908282280601352309100193733856452411821441745549049286 217233739013357319494598048655991100108388646563325524500466850435242445037891405235 124080957219647158909741059189451634230396888924878017829723665738845980623168684187 337883115897549458466015845736404307544533246555980527646399977339558063289356906836 302054437298659256203351291407902095280963187853020459326768675793194205940260972446 353054584701674977074485171248625262656673395209715569544212575643494105685847801207 173985510668751705648142647096676479995476153986301053177260131470599277100290409241 109935318948381450064321287075593903903463061116744810672877503637632281027928612377 11596109079098362476943483149749948431578175600210204420498581684913970446528777256 157246368167727072770177322800586014635641726329560405455156337769624940958417205397 108566663525632971175037023301093651931556354127962184051081403301705771508489209522 116096891875070830574485389253703649360049654665299133496324644987438811277993719206 422039522852693086256424338861689287284773581450339881270165312257517801968592513452 70608632295774808574401223424296042142252999801222250732305258549934688515987105188 187686504345235925199072218970790928587983432026835015012426963142366647768368132813 11193903055559524803816141484425239617111965699407679456432315243212604443067952877 295809965172741436257321193553794146884321343188421137625618653410243995981651956459 117309702674953389867814303942701272425058772039036133636670805981701503394227755893 63183828633511175485939213522606455182703057739660654080393212228376130014672927424 81479861759158089993395868801361079670068340741296864362927887306725278319102064083 427973723854965775860484378176968535014260940967863618454826211372757238942406864434 109901389459618370596061198831949916048820139325704856729912442358314211711147777131 334773605780517802616869235955121519852148921778095906429655033573003153240060384779 327322150648259949777243955460004973949772328794393470146190862823437879634014330539 205363892279519227242550032590061377106461297128131594459747787751204570404393251479 269863498182796263598082741892871353640460157605593294190889622103888693093181122867 188670773792254631415525568610834289063167864739422922277998230662071258190649045787 297943445047823050694895580312405711146104182210052088841259990033219009683475780737 122211440280659955617277788807128081572854324335128648056528792666071560622096158089 163034385654317059080608756532422374354507788199116711091729717601130812600493762945 406314527181093803640461878871701622403468552894109014656092106196064582981177735117 275034658026085550061670011467514301915531358777040795278481202763757661380752204884 128500898682507341576512827549867168003687709399629889675526546668489054795070830812 104807914769188086807838161883135383927250826659441480735655263550897085641237022471 174232563045825319475119322043329339878733326720762664503737645125120672306727705848 407115049059761026636091348874985396851639528729531461483016123501355230769230727083 13613667777554785916152378371696408896204863685325952642569678181014005760399067499 84655088170200869261839827731009773128120346901640021466946140582416549203583375177 14057917574901878332642059998560962327511560976327255793822944370008622973962270703 141700223890322420596738756433671363447012531608177302223583516956037348555486256307 105228117296691788638189862780086632522046721525744704156480575537149556043010694357 284674513902399819739145138883262291130999830228939736819665906408650263319638945951 149578855664508612569325968629050582315060691340520932473633663165358198289758877911 153133516689622733517088807606423974177819146537507414928149440020166934650388714354 195307116885937642430810831069302982330923912918911018892210118382858733722697142010 284031288412183596130479987123978479640692181304459771560460586333784660903991099883 43987081069840866908836386017112122250426521686195472934015632155543074495429444958 31584740362096978790982587689745087514099968656590155393131459448664603644159381678 336825724328498339509014159451025818812500847434966963549899363804033200226588471934 185678909745175675974542871967928972890735111963757400870374873874114414509074428774 388036393126300174573906757217638051487494438861539061375290517164940327385360997465 384341631598047604398726017864939709749231887498561925464040482892067278811137951243 437243664389241399958934015974091745376244533945009839994639204537588267429650851981 134619205971073361045112001822839139658236442777944001949787248956288687002185797830 242119752382213739269154183629247347450391645024369861046497644045419528578488634200 104181798555311967612944155148958091738408130039973522227883397855400288742368557610 401895576559637010196622755204398842973935397131165160212205293312642774348768694781 46185570391948877946211976303181915456702987748599405131673940281196706828373905976 40742415752840841190412958903566214858174300061378328808743885146813562504496794892 361531902628355438180793328945766079068345813267569112574912463652020002468392385546 127830405497148779317034783215155857050427789562535029984067392157008475562622472055 290316311988673905527284270482612446599482459926368591882558179962502801478972093262 146820961782324559446908308018428577490640564253103642420693653978332751066220072069 369777456545868287137278423709348853466279302094688341761756127664678954385072274697 63747711520342585344312787850750490285527701540893461937777790823662093556743116811 161115751186270401003335449464760117965084524656653354576454819031135651372950299175 179736048914382733097367234445986265191958004718379220907496729512269751853228681 308072655198506227691120591994726856127848419223543352152259559632539133015335380796 252537220579143718902094238423767929682669744124221828064914264122932535506225680327 24172591566274287137778778841433537084263436812761708599887787861382151975903332481 351501255064691560358164349120599344483275905399282142342365347311455869626519166604 39113628535898807382305092876551158995143465230773401355803734447175329685711993850 416006721861470693094386822039050533605849579005211247168492402632225510394010679428 202855148837272812661156313326126136070789817954511342021125877470599001039809904129 171275964046521047803278127339210329351820610983519330985375527427644209425097749675 28191858173863127628967568962731125590031735355237555834911539275852218267304196211 135695578261910706217116410096346114749354688261874623966969598005975328496305532281 83687321608900543406501669638871635776734303155793437896057986846747869971749630528 79774390689812764388439938588930734680577013337149111018428559837258960537251225997 166068382800787097188639509074395116046039042320001079099623566894373187484751717995 168591010877374914785159580200166994599620395177188673890800974449094774374831722997 179616448388697053499147928897651140434799048202186500329911158711140688617185282521 396436432585391815274835846165440471255263531331778930830783627285757378140243451464 65204804196063121898712330973750238980880266295501294576938082483195191483592768356 376404178988653083907874849107439526669145727750621955705148566727833162479483807908 79194162292687615076854862366032001930811048928751583506505643744980618613995664033 154221114043753365486375933293985844967191198319276325152481907330870102913646407031 314964051064518550483946119337865264259791509392686645070570500921216954143490979629 133218087843498044913110598174954408748323401770428432158413146834185240037398977721 294863702414966543790539245515992293691666615611170352727739148984699230900167176400 26274984366990308859549684588591161026652353994662401337556108722225428030707094319 210012786365809763647169348463049151702297645212054575448755538068294710607006235009 419419463848488199174796305937526428376992594799981995761251626296513037402498467228 135051156247329493598957787047943638543363903436022378809463023021815861630698561797 193586882226888970082737489429019806251911124917416045098348389647757489041479270728 397608305667332524101542271065137613040008576212053435922346732591057376508493249283 235393148971695406198661431548254914742690990994399827474027686593436435930609519263 267333780797418064842892894122218401162523999262916750111963928592595921796245413877 18114580682812641909750869455980907876861508527088718877987937550471675668715497547 352032347305722586709266124060043572151554959701399801384686664078750821815764398371 1114734448343259104442969578777878834747429891729495307622760157624639583686604364 144324981356776704634520474089006375169413204281967660592037567813671274027732913847 371365466246943165298155032306472611608941492160663924193252340284702062603084604618 292466195694660403982297492649098906088311810864608185249684759980789097381630125537 133807525110743736263843683432564802954128492974853905010905497303608210347177855688 129901628493757704309480186315942205669317205296605077526801624716243970907012795836 340969666827588081920505546284137041257547262214970710162524997225246150531317404138 405550838343361629665746107964457353508589057332993053880109280629428161591156574567 437424905311482404289934201003499810563572529801620520531834744029022240595942479263 149995427826120048390738119063416239357406173687501705110533284060102891797250212255 6981942586561334220034611702192792278814147819976154832118380438480160063610776317 209082910391390821552114804462681056906082172939112769093982682229239107473310874459 305964900613311348182860496376483851952681070486314830154706133102952350565344557167 408419514486404202896029799781425419575312062518230499303641748040218014579123629184 109570628398717604744081975259178723404567829744324546931425631393069250233213883393 107421042446235787730117856538808629963897854167362522663958588908904080227511353793 305278486740105128398908414348478088907413088290690622060561101988685103231559760905 299460951409307073437124868894914656234720573591028406858716158151858399664943064029 324743681188816867487613973128982132810097632447082102138942119127492514698062601198 146761885961632671823933701809402686494322615905099157531562668574619401716527681319 269431733591754594485397851731401545340233402066028553522435123833445210624946172082 431426804234474514083261722593213735870351557283342490435506036942651194533405291464 406874057418703071869734884592789768783113028685497283813160939094162485810170204138 9930970705054457892570417916216893519915048914109737543701927433661258899383542093] [315971160851697197449688894311207732616547018806375412516845704669389460624261108087 81205898737456347579910422612466587269166881574291411062863820558170884540828931773 279278967139306811205053710889832802124382873419495003259336600286507287649958099003 306073953485851253006498899309796959126259620628043520779114308011834755572327227609 394943770445596268956843048849039857265483240617122857923673118497360514733959822737 297877818559540927916590413029693572200430137204542972742506608171994314140588227544 253928810171672798080165698877806633311988476086117885159438146251640278757716345253 160567828024034768276554780737052737045566145737916794310206740981632108772223981084 348138971910008552482603090903282053434653722624068281673493388407635721009184794178 154978953727951964061466691402986726713095301677736545849375090794852645660043902873 126818510487056479968366317954595045946935934962271197372551623837388870753045216414 87802176263563206273442717829228412088200949512122075497218780365208344925693716577 101760617312867888848387042377253464292811167526169560111686027588777389802619284462 199097023720579003699444237037067885871593511825902206275958622229797943421057775118 135692899823103478745881586839435762200524059299877450928024109872645016621888661724 27467495246542927598451906708511330638143163476629180726279235288887292055431090573 171333574612428992542656106482621809995201885055944889915436194013684335645973701578 63092644101745755436184599441690984170781819346866277646398194337827030622266840366 198298345593199743349190811585876777669909765732567102034357875494494320036435857331 152631762924625618597096881523275050990819514320056723691854925003072417931248522808 180143468624124305188641247541983686113170410051437566778687469123262048854365205971 376103858846554223866030452439186439794238342372428297987320327250015941688772184980 110850702251328934544873998825849558060529428791030284788879771035938059287744385352 279753943990203044074576113661659869279389399842390067878958461425935342226100896530 383977263385893403050041288003929623720595091107598292975167372383590434546878503247 366279364080193801427198452907318555964410469784908970660005936301892857787717237659 292419637521942052291186646341945439713033548386090065575173118692142903123379864099 35058032334950444675324802814669873965960794099561538481635397961676552207294853044 344244904570267711942169572412391050560707641345874808462736759986170274197115809519 51913675861908335127405091891259611682736265300189335218569707636664755900542000021 193533281993175631277716449532983399963816349734640750294919443459085819365052785587 332748671382101340400963242787294171465469904548161000389110225348378651476823013030 5524376603980984114643810542433336061358984449714250946980953125544540627718337127 133174312891900057172579500303176394302435919497204964385605645206258383065831503469 342288990552002087465453133959107403317126869168652046876161124618059612173652824914 46979010052015467158112950764523723219121693475376779537999111783287120712104916349 120441793914163579544320348375829741254796880226963501587965735367633494852250585503 138015462625585753314886163297181490863249904989988040605364349398963737212908316651 376952842820876051833003757919973360654612445730207565701308670609297344595864709445 210605384117212637048970510623941400723491915584521223465296824278019322678248398936 3319727612531518327764678527418453556887619278624099410718085056382864922301128667 265301791019025297548668071886087094455410915434742861481947449322317863944970878625 311179026510208589073860813529413793662199972635928719066795589640163119064184198759 125220996339482371708636809390390928204286473888382337827345436692459589836557590775 404167638405487005756473654505023053287751905227558919401906549722584130841251469358 88619800041841287748139279221338745992802748280074332635510012859112773467492700350 294516856731289518728970181329091598404042283601586193280392683466763619206427009131 259988474066769747553846742146013904747373377943567973549884259309824514393678587967 236609389528421162532295417002175833213480215489584300236419732600197673690639829644 392685211587051436220098291151248072686169430752335369409432787046779579397026584210 91265273255923477291014022765241239731969973679155852082880088450615579846216728736 50724297821932881142623315120078353923740465362135260537215245794422942497999949931 202026384222173396888472018303500242616321028626256929223521108079386194404498616705 190931650679422102895128061987530594577247241210389547467048651020465551191050792275 220762176284414672297529674672315800822490376720971352345007036078789921298869242533 144289878571830105798409298828097357620151665523513912925924601266939600461544881834 73794614827457341283541595478603942072041258387165501269354774281819982703681259022 267803709759516711813000549280236515614261146066665670831932492929805253380283735918 426275517433625008170481151236915821853481466060673174773563116804031177546841064903 272021748583751377378928116751783334994818063756337124773693055907096543555793894177 300935390836980727872074682789455304658035892438345799562684126387278979294342798445 308664173780448069607028970226374860525234031068144483111514146851549276223538868502 194517169093130816202067173420147014455272642978118909392038126728597050014654456917 125818100477764330847935623730829323439903132958982052575200763630184491357481149717 431535855572727885589245729339896775135326203408069466717684378139690590446346240728 242896228682323903177990525654669078223377464961503487872526102983923586160963187292 310426207050172923058110943543740864501695615560974682278767706802601462132488762031 426141010617734256789670402493376173722150359087307405502549824221876609034023512674 397834543704262247357163271709172220824978927406155707958472984759306860323175973016 324347180898920729244029876653695002929428235347163542699973466292119019922757202608 348654379811198881874736221399892831393730460530579930660295822828557762000438185853 78649718927270249750917164496642435342710499311561236834494452585402804779223196943 249999448221682742126839768157866969693307765990147611124798010132670565141962584485 258988910435317242035310259959100478408477738310853731653231153814735386452711546197 342214062697601417254453443071047098080231221653338744900254124475876262464345309828 400082788037102464921709815593858801874936699275478204710664485105779855597949821292 377814191801438257346973697169639871176826027068517857666544110785328893692113679913 244646681062734319767172071050730113730085932692774978689903105847018155447582681021 109187085034263288624685008457737980013543330406907604260702176147785060444875761608 333126521228980410424620413402575678108892747038342506699997442126944935599271478158 345368623678547151639651184968945778345455193736955462222431015258308587374976095943 297133049461413627381498595448926300535095497600957471809189698263448762571285226530 404773177327145319278488415719594084937817581801551790115254786906771299129973130411 237307076092406310259881091342800478190497333732430535934043131612112265501660657515 289369764149184577753928668595214329682628117459270739776991194354174661514552264552 381652291983902387091212232982287338813741305478505254073533615203136256199474165146 231591873557681621039059282632164108011214500260671251298259986166837001130562222288 109969174269040940533439278997104374285456385623442907814316098480923751155585504236 198345658975253590174245360816259452403383812105791843714833570987619435907694211261 331139391986104723505121337567976882143169858235048569015063252323737490430494679685 400567908784860938985194310820411966549502010123718425826137239399123731011367142693 193760458012411100249787901156200507611793142964463014960048921003844285555783796002 391377063168312439912024416232951447250856683808146726352178829050940738382218386896 8010482391341351806042044391724582224185747268211544446032383192716080651952115758 97570335736601765139016175399241389018258697885632247905488797488171995913438606030 377138310230632632012993449762052050071544950318017133494902262520634522836907979661 279589858641897777730543760969089800083569405528837211047664072219214149576340204782 89602817926674030713860209138898608668793223087291437220591815852482360525015845717 173265427109101831385658393599763001871576759037413902506770789449883434469987114801 357413609223853553393708870254963580672147892089069772172334015140088794971612770085 160665312797073504870223622734310123721538666053254828296902051724001650752599374374 396904764761691134694286818352727833959285151863270084509371575644185772576769013240 324176837559038944589709094420505753363607519235914845566215003383179280136424985852 155486929642272667180854328560710926139010553190197774573915422884308085639269155986 269113904466642107194883550252716156792474694663741554509478092950987197233877441771 147450005700090820714219837131221063326454429464673079528567510476070769050423574164 331378602457050778404797102679455589768215843499641355138305875044929823039314471710 179623610449165542309474471354332520361754310964236654527031177960235940184100666465 231417175172568032196150112612078764681503876695223739253938109312094243909452247064 335826925748534859557087985739448163207353731244406197287633778478670992209252852465 386324319221589527396727712324980926263047487784866065604416258025934970719965306301 322426801373587389374816725658867620798464224541877358778911703163920166054811891438 11370313653655611728905459304098004859949607007789813931721176668010287937125590885 352418617504046398199035779626638902193385142986646446797007760760676745460256388929 284367092379673536513198736192224996862985040762027895745057176092393082143647149940 146894082237420261608471307981993734102248771397306751076179114513941337520623192119 32372769994760864528189614030208814227756874418078902888682349990072256327455177571 120012108351456945329874867331336862210036035272916459003775793220046197244453710805 228555580829342204250353745786033339718527306964261667940980206509626682144494705675 62940985900487849293592701932110246536158688040449591920284704720678747967047851101 285874823181021248333772386375046704897911463711865341773788150601592983339525588655 51826789447692687801422846039182803314246854497559799683113296298123968415247212483 82061889859245845357424181462234556020304363184887912708254551777367729945328395146 343669105270768476048330653160322719191084582404652259891683374824659499980012187098 242358089846942039438635899701724721888901956227645061746884351274984946273003815530 434484305068328655012762644237843563509923364694282800166142545814934536646082841167 320587703822074656617881869592634107197828455748481554498363942833755248165128976768 22260925223348838947600402877380281949602940177925125198322539782034349403320779352 24795745623782297147401980488212531848714972184343637733403655427713374780719548818 259163903776911582419593923569816230026729961418554236472420259752801280636473321980 246738200516674560297126861086521708498030229362119726731556788370381951459324025894 368353142584258924734170645425915361751155171595771301250053804551518470487947949466 38873890273008606557633537965863477398127876948503564843878303185626111280668600516 407968873104075988290240401828611661242157814563576017831866587589108127351915786942 307867561544745916903480521963824869186928019066904730516111470237399381386651025373 362990982887284269211607939688731970156445175479608052422620600301964117114032345645 436966512988043907369703584128837401184057734444887624006079783368124530219160029635 156568072698434969850784913433980834932962677347376250650319773303902502419817008417 210576784531654893555632893839838069951493876982087655474786511565245992029165345794 406066783395323621223738230982021351061334418560582527417267914104580692224825564785 260781869520399490815217629091565929146998018644104987801672590894065395368266452619 435481692716709379994408509538891109684093729779104927557208744120021791853884593565 174906261471714202680735401142189819793287000700366442625177743013501872698763595020 104758878917671114620250233769781828734953733010582918881430961936200784899994870203 82405974942829265030297918216185450816100396657691173435704272534624982671209784956 51092730693349741314056251164770983665902018160413759501125334793477859309057879913 395819185840032720697398976528856458533597472851622829566656225389809385387036044403 129487220464725546669913200293033871225456467283055412188250344469071272627005809947 410670479738610984690764648229970217795856597728912054615692540544824735955148011839 313638174559347285669280997933909588943840213926448828242456169790552907638881520220 352280758723644066545127913513219059640681429970927161735253284861186915412575932094 330058760133534855483331474362970400485761535333904485128058735987718980110264978158 8811927583061686679025387526049888367681742143893628807179670207959117531531925675 404769008371290256120105191244106053361839683791746969107032600733630424669661797413 130198277421552686784498290939633754875928910179061597428038327681475784974446988994 191137053627753275201042478858165501851313711606079867833803788459434595189854168494 124609955289758936014584593109328909812841927696182789968877964308611273230340259272 384841295300527406440984561702369127050100964785474061843889108869472802894498014078 61082060042718694694586490255705790312692478923211580446358844780628749711922863180 200342628900838979270685900680599126037730624117907236092168864705925479378142160113 202869730723359513571673493528380179466931330826530128830425545907965052459577946789 119559689364607091751527426841477424027351844769428256882321940036344251339697366512 238836166870477034678146787614328779444800893488139417381932468530982723850213238104 345098556387539743942629940392180094844620923314159103047232997730295045517779893564 340437959701354435943658574563048554953570641979381364713470713778997547492841000562 423018454333397197649577182625205526654517867571037993999859287149974096547741750194 204043614958346120275388579646911568874974874243547203625808510140725204162800616412 157222392017978577665922827175733941386568470105430408421537876014405200484351768700 29145807597730216654426024424238572678801294189085691187668303482967344738682650850 111760491273372304358508533955376137479825660724715430303867921201891643447366920478 88517845463987826376039973101722535481506468628684304799074656131330230107210864916 151541521026223828735166407265286071955829712207617408009410574162704237004766782669 330126081608513964266653215324551917602158707545434616229007553877413462065846825706 349446636836770468496864751254448669527678395797859136158106953255480666741430166028 176973451264347650225689770720207768771650099748510203697488756234689809499555648177 409883382871562117206252952091216793617772717674083010108236630085485953314399881556 146460765057793760436894933984340924722590916543270027700348600578335088008959798685 196084380966279838474368461620357904310527749908308943933675710024582536240126806474 116765273720881812288123927822548073240224241198904014747996096305316027492390658314 303264109707124788076710622795692878963689519720425313605544261981096957854642228287 323723355815472655351685774457375613859621902884921659971023711290184948917408287244 177984934531624633005660495797890029074455877386647493290987009808303429329027639160 403274659444026084743042571871297038859513867431207159281942065881976370856483607779 199623748633992871715591308002931456155244295967540463998305619609237855649587730282 131447491632433931835864767644070531334869436080989375618490359952905773136683110525 166344142926824554633875132030048352781363427944192121562788563855116877239359742689 183660889787820099203466209499675624969455560894245418030837980968328627885207628482 15015889098248175179596697225363407525839993615486950680386000873260493997844793695 278575463909045553994741606070313418230208095132352989200596514508654921133238607209 141282176730911801126254885624892630131419376827306381064839012921305814534303331533 25384661282972925951763755922917506789546318155569972956835728072153577896314672968 281157639310023535007988884899592395285243994584735205721581520896439556660819005189 124285696325896326077191261508514597541243714887607598051908192985355421298354356935 335043495608325814725066566886784415868610544401697007568352458822453378105755273631 406542760294427437090813981887666308192509777407324894256979177461813575140734954014 63721248510465513149248079906425783081464585142343348380876525226151765330753754432 279032698249985060634972094193586380204161624918650362982207353749975311547592758080 321389951282539502799807985996101769876682322331621033521895954506203973150231939101 66711679061229523086485481853288348761089805853106097304932571875272699027210850966 103147275699564510193968532803028286431536820409845902826204231011287654088047997611 202667783030532963333185694001986626910584883264632865011018084708283392927129838102 51424148150901863374555353798941262572984379143218346778554650308587338297563357541 206784792725348958819414610406182967768061384714210101054588975611200161468584965012 32495112344828792032840119144419106873780723173145926779198916148218017171112597017 134235501864171794506728258946992294092124936767099094621777106934838822278617424248 101432851928323123047978252191346475991476108450031976977324018510859160572478351246 351692237704722308906442645111379243383303929151664793911381130684707635319714397030 265699461656402199672566575718844299280623278486309525840114799137148330720258547161 408600891546038891340417629828333145804819202247313968175387620231722459067520970304 1128519669971449703032743740867061994958777768098720512941186293274097195954639397 195991996683964157501912841994763312924048002026071992315194817874426108932247709134 403005557598610838491588233698181994563587680890151672457505664475678182673874174135 84444485077366883437231927664287589346298622131888619927365644023779551428066289922 396343510374966372227989298433794945261316646904720203890998487776451795658192697285 400561154014956106469035828626720767921625365456972066697168449099773533289249809391 151897107289866625426021977762935120896536606611045280818893401609416913127040931081 178564342963940442531464322076027890407385743004526975248644594065090514469810163802 56745017808697231848525269196243356774064832513915392406017168113683802423538486817 90123656792853878093696705293034531874669200178359058244983074583812237495018343378 332087307443828609300725211127036351805157888982601529753477019929203039410762379661 121221880843502089478071702041469157067588770925494352800895369658506369768315952963 385183504652078882834372350372531892188013274763631558942423872200929503150061716202 106558773819214917386065592370705065144923716515959278910168447652633734563656380823 36857864445026215370229367481117252399548429311755852907697670359444790680673265035 187106885257691482491121588829711367837513483968464765103064763164871204219528714433 23594311394719529958546534169237720465703716199682269466175090974016409043698424406 374187755391325692422773356418623976376291641456019079108373617714954934427348142586 39089125948926730266114882423121910609929069692620651093140624904712777562394068160 421177334324252303658860087454329708612225489212271054502600522779811416347091132348 301876511633248328113114734112788526666128195412714371015947596264953863120631057653 176260197032938887745142238370971303736553494575126127450537762050132091648431680164 216114159689631050602544321538076306156487781263567625792521237424035255124753113692 325936153526840360290176109134103908803594319826379882276742014190606292194609354981 383423555251264745089072947617744103535922571154553072503452825021632642297509091181 418967668421861548530775613920991791894042740251695018339294343421966439915616056522 28998563904930435667510897422481969626321265456561975406351726427283085904918019061 244690826108940550044852067760315661575274021071450797454340882468960840282929131730 356473383226230653699549601772512502571155028975436301061779080657434004271193917518 249556688616225801175915957552161404312825017226603489003118250906078305383818168008 98349535620371320688328528287346974920876956526457315233040004746330228146814247368 318739726605383725638836131462685209629363204446183914568049449367005190506688152604 173715545684608528809513918869815313975168793335268547313349530114156354885853294089 118132246691684418920799805347625195743640564296552303475187907328333140326515197467 97038518931559133195262894710577823625950069330437632597974088487775442242040734799 395769558945920797530621238688416283693020229810113108358793174388421129685047668979 195878130573999000533773109277259357111517170419009046110207474908176490018067793356 110584329076824894431753454107964417877316694486517864693535446919765023249231387560 403934129435837157598366117035761612870894170857225943555790398483866444263204712051 239118293545292236471509280362729236751084592315920998715761238464905344066877704379 127661695599013817190883432131619334486446994872509090665785113809420069088198807830 259748001141044058712373857883145179001084423656798560228820647829447637986627524685 18153411035388980620549750520821964434524692385573554061498325242898374745929339892 292315466963016056750433841328981142437320491194844204266579232770914040057657541344 95005452646116907601762168383469501426123174112573776184411390076907127271229173620 173776770130574368814007974952548099893497893464799100497722453078971837535696653538 240966091178818972895633919884201599430243486871851332478147530788855276274017167290 303110454073710150667211687064690121030696057775253598033134316205071578746403790929 122145743260272712116503305181920613572181004179703280121730354085781346747369472788 162484438789550999996294974815851812655477883576941777068665419243358723189235755298 12235028790454354555837692203982612341004314093391927908826192790872681999509646284 20846237371295064403433034635842717520002520978334078837312003551738005184095275052 50790224792699865773555436615134081888791009740024444537452670295089205339822791069 324407754628049070283337571668875806942808434104507818321285629509147418595329955038 345110420248185752950904291414555195021499247804990164898830654778810170987042647669 365640724797683355719954375421769392581043025856878367885540259564692799490261837975 126949083398027243733796612081657911977435208435450189663257235333341997427575247115 296353768658537905118816076147393169961398922843912592261218306056208094840206270335 42702640534255023638570954572886613648111036108238736459580877423905732496115889082 102468298183958180756295930912015955181069296783228931362864768914844801251727097069 304993626053075897298875585086047606919627578324676511746908235577885668210503078412 111966403396893404044950071965114078784917871117073583644916116330962941522569037683 67230077637693772652549508591252453383060250445052845503458829505957744225075013918 435850268618232816172063317009393957897050424983980941233607379190192713147119324379 217131626509385465819474296495851216284682736282503403828239905216687106854715566362 63035230569142139557641980598721306832556012531007172416374943894741393401819529756 84215790631958085898384314229765511089593074499362740663601636072200561466155561927 149093350095296487665243331982408282755771143061741091761968767576100148075891648838 104597518890102167811845313010966080953634334423988966550640405591310619104886016665 151864047828731449202773353045923996747361730782751871679791045094014462503516550772 426720983820307564482413074360343756363904939290751085133631464204577590619897658471 419121834580133256726640402627716722733953239404366651908271384517155719897296405781 399738874971397847021164761415888628765938666246285479575796702139223648770945872324 115338192818082224214978208657081090607456320244146478506379482501967077483589064280 416939392912677161982275616230037067711616725090626933212597337234830672926251458402 330484275002448058970432691279759260874280859259236937116392154019353532120944038866 106535374009801527601951418684772159123190740691117048090658818658963112935275412854 354305694230231007473945742878878755251564841415910162974355154910639299314782603624 345494895732953355669944656043607702557246136159944950298465933576153837122617610861 188270315084877019384153362996387818793842164011333198967953899859365582074443059672 158243554303445038233905767397975042047478705236342330146706438773675367712853904594 323545781940313763914596468957146210509627137481919144817709288550480383227690393972 53752267836087582920440704498837676735362023243475008296555917468286944009871788792 349801899884767773531582376714946623349438495895612761461180546856145971523101730310 314635050648327898639229330111852017902336332537659728713858695922256513291596057258 222715896561911556018897507927221843358900646368690350902983082998400942623015893455 122188282653722200746447005150401589285645614356101919768498726142269703148623641957 36532096211536977878296146495878218043270454657464550321603546483904402481752425975 41282961961784867272620163447970691484614387089477604661596568433521301582994453145 280284509596274573724505849321140757424279703686327249113537163538164965799356909137 51633810359159819149038162840901607910123209712778453241778402572551690394995484759 122003926202276262413962465696934689363785809602213873953658112074964161872560696045 307793346511076037839765357327518937474295103321173741595605328227941387889597555114 288567888088192852684658753480702393679250151055412329029055895498571134907503512062 237978030575621104177921617320819167597425879349369744991355681205339932350017841300 146950026376734785793277312889366436313782119156698359441602733322377873555933908913 395000667814803824292615368300510338529314097413275417837098746423079672488861699148 74666042546480712459109855827254568283112997542757903425300231349199364672894865066 60313798196765495639316749390375661137663448958985074083384186605611781100219814250 180605223638884345872924993617590939716103235021301862315707275857108528965716374861 98262364537464757274813726802976995651976073682682691239992006769973608205451692333 157393962898526358371359489681989230702838033290014264270126324712651925616839987896 167964081148943960342737231111561990608590139422977209763114601455047203036421953952 274156351720098213247215010228156598538076447943804585791274584692248738110567909881 42143675380237444278281475728168029542108461272574726694694925431031972010721637020 121972811431154354941962020028587649606581111507928799561534659611999544082431082591 10887307102085525047113384235434457378050362708604550653479972734696036279323792696 307788997550675843008302590389057191140540969624544567082718165322382075174708369505 57924709422675001247348991682792972310385918240688832764027409019349468860024156738 230822526155111373482129218639797895876185379238253879207965482344632175161962158413 23295692648971329165228748126776729222093140526273137161010806773431518740091416853 263712955853511562856899022461102771034261480530375066945008422336442431792058109292 109976916012555500942199343734336061105743524275079080981313181039135165854598709147 322435229854074265148874748382065853244323639396221098113018701377380885437146928999 87409983001969549410576020642210968493778649876299759653138306181807157984737187607 149324238281797823692145258370579326924271427626924790152494446001110291026577068006 128361658492603103073207793383439444955228139135646211298223178009702848254284749065 83629950567074361539467548454118404162179850737406271206913343086793311644870677826 266547849154654386432988385910621588425776782814584241506467152605895501236731800673 125005467734972582894841180092581334314596728373263847624533870107653143190335290154 133021879915450542981736328033425522699605908149630588085243950685824057861497321584 29065233660904098962667854688330922883795838393725958572058702491231178036412363871 337972569286025463070040595249555873314010019241322505520835962847094255995195533499 398499023963185513552563403396296847953295382625642909690729994638833487486119789034 308955649049570291405624481688682413378656490405450219749530863834373948975682811172 171186670794203696638742517418037341795240376289717601263361514473266776444849878946 135628272704846470964420757767655684831227251479113618663281869153213623913896237231 38934154557869207301827949807783466884990671098145889229303437760278306663329873260 396261757058774033315069597396159600507073465784459479269962314744924897885290815204 331406390677941767944944932037649725262486495926711734544630865902368269686076491798 364907746598008299793323645500905746082686051654227633515417128387017967096553906333 435080966812541511258812591126086559682559829210901709300332435163868100004356529386 221268126146831387922971895334742996568171021898719335188848807361774707646041337844 60468434061579923133300147039485590174933024956754715801125323843248416578841246365 220521811263163637805376032958779215401601615454365247259851370209952861024469759109 267900659089214912972459656835426042462063389476591285543550112250525550421148109312 401708493763177528988347885360048012284915677894745550169031398234490297790588159622 222372848248372113247182010602644711130976864150436867333437654895898578314960224395 187613347177497225292271516137557427911189627042091667530924583068924871256066646818 178693724515397167376434347474096912359499919836715539057739773257084236695123650628 85262087720322959354594428713057475171569205707311648589405107096858610413064761702 337915777185646762718557142961947189842953118001481598197778752026122206113152707094 234767614363369577930368490054050825775127724995797198786805276841785770399590958372 246324745765360782327647402955543359153876643826129825313477569600630059706607924938 210831524258183547792002941910793383767997916062776543436163834446083682437177897389 190121639070848601298035129129119902115294136022510508969333639759664002541977707841 48982855430214700405392963245022759135596274678227880808902375534775079582472411181 33376343603419577979424033467123280242948652909564251210584535596031729993382918330 139388023146294982462001691492216643247583617674089865086728471805814768839928660027 6049880288504834344211538711958088978718495483355147586933761534826838735676657824 65457767185062847094995432876773470563403906503815062255680174674000879546182964939 377229783547652589673468252933444916183852148208317790253766992040745501941892649647 57711619328309360008421811056419701124386820957054429042271742125396854901866827002 93040035759143151152892102823145200069975765608798260938851096447689749570577942326 129323848217496194953941973597963169691030891129877105741351496520961475479541357330 358812847881297430189482370348122217235475535571934032065359640181017748098057153365 110652245401528134976463923134132077433664211553954337319309237442482922593275953939 47418704306608101346034974603472701292926105421368477335864288907891894740262254091 379246040036782746273640367580343830095774271758904983902890183310825688663111377030 215056514691796556678989033686222126194580501671595448922359052400804834976355423969 16358814465901058702733916173076976261558872090893575509939923877605114308520357248 280529564800872979636579565641540739598553061833688114173390642966427007254430408893 49958437331287299884887302337663259099070209818892847193847670152498579184389283619 355517506238484776769886743478092417438989842870199871065890958315476935094593056998 388446882732140192123477875526752811617543226989739048790901147839446590520162284391 351030052960366635180547901621425414448441768052075701485384842523938359620546941858 309448326287730221213096017555121255746763243678980629668946094653162098373551364860 91688920680173869978697141839070873842361563362976434103735682782597806662512364345 135010557602759295373177583120520080706933799913737486613263829688732895013164699713 363601983143942615728019685253064339794770826431291663503926356671424655834176283322 20785183512888377490859985747482978422312954340030538856757413180210306944602498440 171128756563998680922022813395408340078694103304223142905990657749625001975457553853 416028551083749697883650775808161966819694881682499090303145913746860012749417510629 162536728367450915967909623614532274886515690973293237570668837889780501657259591027 33489890133393024285272518162396077530650452820496408268356436454850004224650455255 27942833550092958809419847060221270899627604526425433164426792969205905273068283637 372333126994163535706793112923963761813722153636226772712888233021716798741199675905 292080396676308364647535697549546179684153271411213271035208999550700408565980786406 356414406830742688951012042260966901930784511084035152304935180067772146597148194330 131772310900570585605652827851814881827851223897195959430095756062505664102629542654 143209129059781112535620078485679978153264411439521419820307110536869813971369634715 105884385172589098849253228614365277958480745386590278815371745818013468933948930740 408532846815666482734621816246258303573026803242812032962908478740035009774510503778 327375372380547787753328927429258064764448167656239862999918739064777555108053060613 397349791149301246848057615402127514816074854722361050929390354982471445257441903918 231805471337111860163644105963555239293303075739463606918130552255312475423500458774 315606065046032610100833396159933784045533831928551619072493379443725104959970435068 230373763903356547264592801490501046439544841795340691746461782282009065244765567314 235529748916067015412839235504936181745810967652006396628709950929993089121085618944 223568489175594708409284588017908423385745208180237585453650663033398777760775778401 233591773951941276094508502440799601428465682805967296559792465848383384958456380846 348593408186480702790939841726540844195458327818540509985032414342801863625073019868 434496930126884313103298322534227860295235470594090562596756432300119898702718289270 388664822526495503853854313879532680420460021377011326052385415126749546163128976956 68787586574953676365737064380294854796991429119725854423059399721561083863193894627 51305842259418713574825049325234732444711550622886057305265908904863194460573771117 48783294987857078201338315012164348913406360645651628863352021431603777793670255929 248048543879181724326306640670971270077706262546501507546456175624641398958215870442 306737326686479179808385551786272999918631343739778099438968610499987161545466949134 435665243090928303500629043437178440918266496743960108961035700538814201998270862634 190734329541795728223627324216775459696274611653020413372831650783148600090968036963 310970187697573506477625077967608073335048840969994257096364061661830095612219274583 158990412652436786022687919460053819585531449275876148784458170738578205799230451142 286055530038900061768750879929741193457974534624921939790134486895696212021306884855 96509515757677865822400344716518805185744546715076196290560983050919941932958890126 242074134204771630119123004356236181587687939970022457762301812777491116274106547639 173978470484895039297453626214749386972004628453398982051902644385766869304125647636 437354371374811270919844614263358754546240678322203729705135492661886508378562408530 6632146412647694725373223048835258698571856924046098877077058063582003113924382214 309632792262026627322413809626394877319946414088492577783371431379809027520058068261 189367584353543588917843806583440460397674953590213272558603523290512003833753970424 229489658568091881805070152340441343183055187629009528288869225974295012111112533327 365991865560582080096093367941197490182199548051419894195616948911789008864037968708 94073763380105764698318684001499294804275794357738981720816039846566443804793523413 90980360798281639741388108520722883345322597085499594360100096243735779695045502265 338237530787118786875678672057338418439230338960853401223643776994267816892751351822 111987650731912299819948021731297616753523228466595544695851219177160123659985820303 350761569178656275534118097321317284811464787767243886810878375088778482483157655524 116709186772259659571746858587119172997211838742028734756764322705189245139999709727 85980990046384915973552231856224002642776152490823519546658966806642613658580452868 329709505565152355114620935138415678163031795625364499747898478652082103270321354739 32771781985762273184407751633881861108298713657213336606596577339175306632299429042 396170412360333143899238531727928232607183642045063666164374920990615586279783219036 361613259134941414729828899353329092305599183981397355207734384750005039081549168092 259815061020997811529477073113502621774140615798528498266783401635917958024096367152 308612001738201312619883332726019764493329346348440476507581316479178544539763978189 201315430800318014149621538740871524004950981262205825996484868550570677029856839735 270826292411545086193134538421599767323999007171653664970057638699902529484031744540 169375613658491703486101693676084554152050657661371798737614806528942734708210191408 135630326036477658103683139581647335086245990261764373920006660185211671590525314847 13452715676214761201706745997118057950510675264270849121535356141249128352838430 176043198320934777456749501585022964852309054589398845358694334781604240823169225268 388069403347366590714949602807357975907366146843115317545183851614632452706819404675 40957756066191692134720730097208427702049340207192340465325259109759661081775001826 121712042606637934318893517159294385651416511937013454888896118807907512574651446571 24814246592488652917915675238511553408057841355140411351877258843595704457712376221 23864174299672844247766741486148583316711483218606899622218552079152030684842415248 174571970032524699286247304606000930553200722850945644155124968236831449700784904026 430713909217758375832357829567852502821297901764392678715036204497499634877466450038 55089242785667784120859244492748166262834248729760920579507098163925794607806697395 432145466939985518144503374331786400123370071028823692656713263134776711922882001462 96647617464202537000006911141121138587530276343116533390156848996735879085892919294 93943794998624647595442787171905930382808602384013279468619234263951214084924024249 250648803484024761155540182589721093512658544070241204931537546342740075059980021376 265545506508617001754212492097461185945243000003319269057892909205756356425117432730 136013509826956117211508622395343322347517771317555995660300095980807704049933718143 237027623993643450760960231177218397978923611738136503361762478293143839214795392267 56128625349563348552656351268415637190081912109490949419614347259413100165048658222 409084344413383714776173426574511462250017708206451052909351781365788958892085186883 99443707379953487459119018562316106534797784805892969743671434381740883245557961630 340078630691786635187316456537073961364977296092694273663107148756404654831826919638 85960103355333541727214270445373599836973026302383926057632451002672211684724874918 403292279192322228814478279928458982408476792604782426402306092619935689275938645903 190622417324723799607778548957082403116067678731535899303527653195528139385830512206 345770959674805696966248933337008148973833037476872333215654337489687955590153098846 23567277179812165537475971267102516270517575700865276479963222848397917274278172739 169807801522747611916406510503403155148342886128313753490456000601728886359572361070 32407014018010867954249304416751333492246733414297483886592607877777303529523497247 91621524009104618461529039300437942902718396425485995377954752896444861305272651072 148171132163894292202517353768814192875911156051085749658088926481209331597140988391 149903899745688819926198503446307538581149408131497955381188093627203515981006063165 290254051596383487637415862789963024976340921815120947326540754403420782348521709708 237873196984265237088180630091685544716194600130139128789350103392256650006829761768 2991890872609432845296552904558585049861532337489874376934080147136867905379084242 308929804380033322472510730506524663727557620870255534672300556954411902781446918954 230437098884368828499272246872859149250811305955036771294800555095814353988400188077 61060445090992854260028361568198717400642250762812435872138249245482129063983795845 109624003101770097596620722312326076192360206299678979897155088205155658200775006049 225286931131127684246512310738805059558752677700533044806486647230482757514673976286 260601256260264820747340536409729386603759636702284967918800108211561740934437251337 95709523204694660440069385887237870179476370342850885183695099171143139598926289474 322782281193642447448298271785141495554865769672414326539000591144869924332225720940 437116473529295366643286060238886357291181993504571464076218020315355392420748432912 277410955797878172213550993223325702329583192439671515706602880626680622942203579312 26211619163891424149480042651430576782470873382881714721862006284223813975937543533 149571024626920564715713898175717825138698814625868162331096042311224722903672306562 269908829419548321796163003220628451971386608383678756739918685275098439035713255153 407271995555618742171256944854136437168719021376141284323409794107333183297164529257 66435539549947689501624742758917225109729662469065107356057159826648834111911446281 259373616317391010475853300837813485492599397833633935008924460758233075315036338267 141932279196227897882344128345090848578335664899935175790542103164520194849536565793 2631276935742069051449756219796318591140214088299075909973416377378262515215348171 176142359159408348916381086986491199687007515701119700261431693558712286838482192106 4493475478153296000800663189600936239892962953087442142958065412164830171752823804 131903794190242471398568516393152166029789738819714355185125569485430054391480193863 334422660763212818572263489859912928805029926383788146662736694057604740937765022249 328773106650642222132262800790367791938835476913989456611486192300779717308596155767 435424550041896152698464277590514213852669477551174368694037519230198494128241807671 17285771045979426733201486816176392719371875722095263261590238075108044566024023174 256857471656327985765907601200502975126915849537473039123479818880932147889417397600 2060030235501510496902898100304745913842441577019283015651248456258236185105938329] [136945440621693229055942738166964072648813428994294555915723874534777102560543901429 315544223717964304152157518690350532092575895514069764559939216204523108669438848218 360914250352895525359380727485004283651905727272433709560407235538822652485734927490 273235555026815641287762130187147374713258944000395522892797929174528169752099683317 21910543854236211901843444146376227364488963883757416033251544924735254310461319165 2656235481299540117014631369263205556171531493201437306343548583329117297134874157 208476476145623427990080299883639369512365262630242052805952479919603174734286422886 114496281913260732534267696273933478354304739498959358007554311584625017570263423011 16126655537459763560829003812965585611128959201594543872308440594318040072257971419 269689211979493874198384144872963092356445961245613708206714272748448620146372254492 232550183002591585279628812011865537060268111293117826980452797174775621358842990884 329404156630220263497020069139180328474890949961627633672119381350345598051538416003 375852572568521405404391037698839881752165435745337299282925093917065440201806970014 170606786135295442009164512161440191237019724337742718677454949244206470698790337949 424215056541962457109975448082364790288215771756618014774626090147029257264032799587 210719885036821947001806252885727257977854407618481807823101480425005273143146390422 369604298898269648372027054105510430126546079225879500279180441736055857496389772533 173247191175260281041588566624159020119723901192300234904980784173745438314459527733 71309871594609118429087490670114549749161995519325095906201825678340070138678726363 413819742906546418627339817300740792033498230590413202082302331330567412355456517178 397014133362727297506737264232037163906731496869081556099013606653563500353171296286 187639351093357894216498603893658377427804794882919844716505584805798927035830877780 302784199542892777509117785336645664003847217883222455870049807721014601611436453459 169133854397609765924301975162230344711892566595348634856083751280237555494027839285 204709113626192156051894700572856614963458876172954219353097850139540243421413382619 268765760836444785488055800038054227425528771563626129125991536843654859248501701016 390356112919936028707567720351684488033752992969328657229364576339810113961680064831 391914726526260713743639796909089736493919525801767521363001979392959925826929782563 370054874131664949236361215418221822333014584997504289739126192932920630222228923527 161221627347657739715097723593347188380118998164290646690823461773137667869864121758 281815996414275419226385971805983960920567117043508749451676945994174709672563374241 137328224847814429726137841844650826036421193886574107447382446739696726672940873482 271695886409406652980465067732709164483504250442492931171509401603990451574974865262 20231891785541435908855369182794614804068960342389271607498169690681241600312707070 674831545199604864322716414417771223644381171945650001138645817228293350634118921 427175785082483346271912603072258865508659482624219158472550916245929436039427011198 332319089133178867492046208285789108408659471066244348905428414929409477406341302227 114442907331748824138314416095721116309135089771817579389903452569076424916875182509 101657749316362303342706667242964293443135794101855874080847428331762847423838349775 305639929358213718830139660781523510873790516489199224333000026754160902232153132246 7546143816089965535106294485395329499147846926795656195958560324796559674225560208 398365315856487869531909135368844373184913561228712572613905260080608459355911147213 2318527009009655912435073648144634201697620596899035835850818027815246171287011446 173944723314408980878254212880361650168306842902715440736591721733203369243086828935 231069619120877905969067173859005953173771397393620647819800581602819651040546415578 116371616002243453950326351907470421061218766037590734859301267290550114512824386715 128996797469568473102015611034618393085457126275964633158595253696485563925463101416 282003484406031610847595546421202832110928203337927966319236227533131905747063632334 409991804572510997730870893426556768057660746445577283074460695222405143555941194008 59349659388656274886939037596501457743022287627259831768953281896519340787868364649 243227226143901948913250145371518945713158079898966585308246648928282119697054505137 264589536618993913101512200386631613793628689799927276265904311863015932113341018481 231010304519889397727752824660064060775345810989000992913230765101099258455712302860 112755987737964771556034208108083564231974959968659692717077541010158271764433962366 262182850468308230492671381228328612103080289380785287116912581145102453505920402043 416406437186828297021587572244382338147169823537253465390595247643999043744854075743 167721094906681806333509859987382734261194459704967208317244707925471983506510199095 254358527613766293041297869946999730819915726277661991691039612354219627770339443682 334388184100234452970910550839182946449266668760810194846009071166427269944470733566 197193400340885471123501689463174514288601858203847249202490775577804422134249915518 208327928241460068817048891926672960146392950406487329890411552942613211169287482897 407812183219378344567577417001906112540222871769823115937838927279936644887493990436 320943567785494851057960868686362889184483171584933814171931611399586819859555477669 184486946122510807246318115560230419819443533410203860826732934026475946313823379118 406854620717653940644435912906117004525947032382222532165053297182589752404852111197 125921520064856065220164558982003990432153572181604644590630736426037150183820995749 56504144946716316720771520767730148969349545058542465399969277576109794840335691817 247378106486760663411180287348346500232730369610287621314786397613544714274163814413 208432489812020588712710365811500452796404685257223664544546357495731991616724593262 160697440558627016223944481571372771334905256990096788192151456651666237749080405676 31393837590491203484117237103868694020545805505988722561933196924393970080739559071 220319867098291380732726378205764386286111169702480949589827114487050683453205933970 116800675861089811137409453376758872631153179589480922669002406125521523022318424797 36352604994028635763971759082768517944277716866676521705341712963730754125325439079 4303301013499217318940191763916634972573114262075665585443635260370487976171060628 104845159792194551152826566034237767196811583774150961608355416251412019804479365214 44826562798750652452641761036702759177338673292344138256775360654994385969413522071 416067516029661494356504429016954566709689235428695451682165387820293099633810628689 217783508553456524953476441282642893421631956092377455300914861931479736588833525718 256141632421924991217822928448671840192054132435366142764135677409251848066079569477 88154760556584392220250218378235272611171552960911097352516679229682544282718813378 2883841379452710473669117754112287301978828545592533567101747213706096815362612395 210353624361861460118604264315404676170590797316971326231797283136907919598993232778 285496675124271833545102406994328608185097239935074087909101682876868729615926081974 144819315951843216117227448124477961718094261035972433151892787515519495476380411456 399471090232251607628947072966856823939513219410850430010882777592313104526048108388 324557488114652621887281979727005375540563332024123262714592528877930259582826228336 53727361080992564888921974747357412419775068355020072272084412997590753638683200291 116777139636421808254773191659322445116176462294742393900785469690731941950196759437 299964894135746081738223471465202165075639350923442765706503270069356027078724317381 21270126258176075973474214943390227277636732318726730181324953955669329841364315004 274824513297696288661349411846042699731566957835911074848772799382467340698815204982 339814997258751999717197178167571034336936061150935442696370236661016286907382879795 32041401701953916733031987104536415496240154170479032150995216720254970894922367462 387219690950796050272790615324779870104400404309476078285404606727373144387252396040 124263379647101585501413713895432569202671153176644995520438061195138070001465069448 66376287270128798912217752852662915779752409799030360201485141118196042194094601906 114257452391661484683272134266420665017921691155213314778000456126683349805859890240 245482811344642723942872206950118811012223672965315628642699888647943608691069917282 268862838575878688378239470914546265422005085922575137406705526763469025005779555344 306777514404616777818851993099646988108603302391082941304087138831359334909720480298 397044479950172387084946660592865724834128669578166847987774155939084528395050029165 293330386218078168611301173859755417353231770209915784166384922486750797148431907415 68361327826265738887115511744009549210959025793931761326918398322072337495474533380 268553170940315326613792106354227928792442953075496826808569213383623223704229167041 349200376326401955608188190332855128272629824302059339766803679289984491887508000765 107524316032320467090838674357568083569072951913206889320430455352140273590242575662 30258339618836356632795196309808230414055555017579841614154875973925279148445317922 414833092163319949124297070512143623913360740204705303585724269781001092180817561207 55379767363089911761036067299861503194943314258389416973890310176265035930554315794 16964302614038996005258931554826424936271716769639809917819270147050069503633448605 290464893742868339924014611050758915679023262623753720091146045190188588484870317540 181539357708553360369525754422404969365002578225156924270559620921019783289057271185 425157050188793485224166455827700435654246360812527610815035917178109456791000488288 58057624483148696447695656995495105620401126976583472652472761948682704972759169400 190011827105649073289438324613625446921859614255785667934132678490610168675050284236 316403257344712983015764312047461902779327506150771136783579605302837861924477024834 91510064139552409713970454599910350871093771469680883374523252303852729299440915884 86645808985704301950075629441254528787209347869843930685467995857664988871942981060 183523722630185264972190570370736800654939467146042761633662061943119428107436185563 343519345926907961942452434625522967531822526162755331465298941720216403461105063675 284505516714068237097297950818030010049314789584375500042266489568086532981231352143 375434106880781493185021513708946885139295298666456682054610368221345865836206284048 315222130700625647005524877252601641019067303587553535955882538673435489267453489060 352768262082196465202370048719027334258598965442785987745071420739144256748540209328 431449494868141659289705948317560486820689224124059033385109283806930909044652245753 389660275464051190429348785471515273589363444742902746239869112456378000150826721748 81887444262330929111357414728651190255812742385724465023640129446829658675618240407 42232498548865039939693128688340866966574338320842239584915406059383349961332759233 324272433009569623632914765797483054277134510144117685578792815422450161438471983411 412917232766486232639181350138518532071361241970563255491762460289493242118608955071 267700184550511335003123368795280868163267692898548056077336686375370146161706352724 242807703489615178439004574438371649164554941207894682811188718180436948308366481541 302874429882790147411180885516739340127529080608975409769821762031072085788591045259 4083091298436880970844874485411849617685347226818769232981830956041875256102086267 120683467266284505036080658796135714800035809264936222132909447390572774068334018530 183235827623098718019281698137659684296002900190364554237928673894538176092439662209 416769859698510425300918304400742279638374350155252060218477649904155627881463688371 380278981993014662038949708187625450009456881087044400574367312031908743501391969787 51198813482092686237041075086855445881124462841840153885873706365611685839516004243 424504648674768264582801112444097126181566088821239017759056372352507866538980932112 281535574083322105058810521780654606533585088081846062364425941840811458807199880340 412297239958302601388139501283193819771507708253519678308478116083670233784787700985 122831498559872752841022682634234373053691780425420892650734093809243525800031692541 58508568412330291742149093270781585513415901833874741926197656717961507778762196749 79016469561672322842087720008347877590809715878485077647579687448523337734725724654 210715779827298058606921333429283877471049395003241620867335869519959166122914407690 436462640664789409412260962898572424059626949781487071273995886659983122944921366428 259194014633693755522196822480943856833844707549881701869830495027358493389632412021 331943948478501683855310284414794666895059327439190775667930319017651472459141719800 208110236264935980552708825651023845387981441216274957519838392402076466954853421283 343804568013886472847606552813525600308595152614602501952636050604822046107149731817 171091139836537385360298715425374125001111416514747259937145392360279087624613847384 261012726475170413363008315944460163304023128149110626300398900816696734723730676205 258369095132022953530973387178836092680625996056620357381242126912415724925860312132 48044642347168940403273158194740363710151346972134795570795300384221847726888132103 204220122315021338925984405623726275434200100247917313194826765309697317388845914355 221434756271718389255018959001022819933647224091923751241909283226897956821946838438 12812126263340841843900398135892547724804448007414028297727117210061881173435411063 246947863654932086966747094215548155165540554329929358714435623089932723933808787704 356845297928497930582172297533821395696780605136273129433258679149117118841400534709 168074454820226124833475468800786814049519075829607014130152362723312348059863008927 158057340632915190334558296627577690169402036605153533947524205906610923573037362377 121091815515677339246272986411064424353874877071268534957806474052008098611381235234 352131304596438371004044889393130190692174460382453395255551041199621032275012852235 232099499155481038202844013103383190196093230382810633249675059113040672397546088231 184211584987262066530367028712768375376211514002083374186891212524627696924483356879 54883550644992798275907662850058702313159728739704550806958757266464813138775228088 96478396696806893512174651576866192653805571667079867645847033026104254642167278533 340707771264562672997922885705116497938681138389015136573704677473476108544685064445 29799846394930693991606446640026295962778986241078647751159479060389864581180076401 432720323891718421314784159206961011323573536775783544131260750568784415739765024065 65543000185841415448608365051125360423346103815119673413962840190385187733603902283 397438756972285369984010482856250232821966706797737909510205044049693127098241079451 123426264191666935622270237718030274218811486179419178819810592757784502782269163050 88871008959550979882415837283579084434999226408787976199838148913339443052060505016 349688526969461448451958149159347344716399768175014270702600574846069738762114780737 324272497156365526984789018900383661723597479821465057820683254020893597051099060681 114223744083911112102866051398377532572905637338069482934348282345003927220530876642 140600839996909129635447326244485216345932482438102236167394541468092565030249373693 183141422911210536381884913251651455852605210878511366054718679411525928790407826674 315315322090755831502382178873472159009831128796857460134553384632159065007101838169 295815163444028408203501162930162981618351423336137609843519563699104746477090032618 417737094350429424446334389788135111684872574605077490195295735987953620874617018578 406110449031310030491703013779133765297392110749541952582240839804307809037773800559 36653431354451863171595016976394827048609165309818813880854928124263987105478343424 242297815394102137951093910872918828399246871930481847597889478707287854203494094873 357773812198156766871386180246833789841546831965250502396524159445940242931517074402 253632570928037392636498352803902297576506236040875730627357325605070498920419749736 34614423621634891064212376299423664480198559707200925089777939138860050697739120054 67777002415137324342202542627900316474993877557878193876632637658030225296895463781 436820869404810466330944846629535488275513116899641133081720989561223737852206048643 322793204329781641002043251346825020361663970952276839927524264810958396582239607819 27478046937676612136508605128699746303900606325131046118479375647227798499652187484 177261348054558085754518987926992599661727559927839556218296394872530741319351681599 162602777361750601952574692247771686535594300112984569991556503573901582872547808901 313357233676007916484660392921697305010712707798371929346079511136775710702179712417 364024142964390732464999780971431542458360356723452921881468933000779922297008681227 181246096872927228224497405665373707914088106610304072364437521933316263882761878716 7458948713979165330968748027826816307436485918848107933478484129465549994719364959 78294294074231877652869360518764737316903967807052214943972811446434916222393081076 248383418662728812478170850198488018198435971438607714941292262856281807986976511419 348050117740073011442379715430626582354535632560534982318294731592966024954369684002 154503359557172856150394388934879976294404592378228887558581673927529337400598585628 43708928299985187344704876624471313708800787665079940846652759521755757237732932203 385671237289099956641282753566858453315169094713737396835526622291182182987889830331 120505779148624478653029355876374699078784490733093029177626073875072433375952371116 6757005707490845203946154458421992788512236268446612147130438409883721573997531781 72554570230205406395434255934900560843515941167510768126978545705957923668094542215 333707523916795035072511510288251142873961209578280098101283666651217486863624226736 348983808350121430983024957937749354292662302414694436836536950159012245618464773873 385767558758784517523542940746722004615207015760650397789169416020296751301975733295 252204372135108650236151962504878154086042927690140115343535300293613226104510419709 380361062865259396402485702327845216077326891404398046787567305039959019663516807135 66550583113030636502219245864290123903419624651575816763162403856239964581027402523 318777686671996636807379176554054913206818851105890257085760379884409693066099758893 195702273391542810280370838044050359849295047119685231843861952551729973478228060714 86629952831571942865063340688016976666511619167915002472014359106636139502884899355 332258341801171321784507795439320490539920457343288874929986675261558643565465089144 428819061427756462651629362264659173179074390774175574340287606560034824821739304802 361555817338215280490327089828104956161519134536218905023701712913804750453938633413 388202998739028575777742980467998898836851984295970428032065541162776424347661363480 436600284312414828635368169006083034085913066974526147227894725587674885121385282879 259705270917009543579581612541282179982270538785729563554221650923089362791240680407 252470388765766217209184046763767604065818641791687131737315261684893113410321157008 32967732696705379477090120433313583573986482477891186862191963274646216323303961132 15679578304139346138671022366529871861861179618569149690399219946130135176700499439 57236667902884708236470817699088003892442214778957820034916119045683596523431268360 140243078279651189553067725576872488216903799566781979371611241488425176753607777921 348677555582072354771601935048003571778538649364738146870900862315147888079113439765 331989802163973265939386059977471256723035150802628421293766815225765534181316127686 264716569369002456728259658724071280765395272186231860151573143013478500861859752053 85687104343228440614184298404842920068226932014957386337961383783412192369189883223 390613460307220167625095599219367094724671270258124624330105617521672815896998408941 363131238873866119725248335856720676377803875307342691804452041086700695313425220032 146629507275689008973002398684769374876970268657139231193842121528172402500964861297 315080904417794974117577387124815466351065821139600338153635682745072374848731519935 385409325784767428268361592349291496080677798314869264919433795120730817188923671006 184600891498350041725182548327946973610522228010614570305518960951381944282014550859 199563774163216391635679272129896883339546731607969332015640662167460752681390493866 413352104713493144412762415210349620288648040009520340081204912546040091084851425810 222622768242404921402164036308080661132543730185648220417552463108605456158230946837 132030682907921470553168874521742203082958182381815577886302261346485234163074445594 323853176910928453587484145698753772721577502712627681053287828461630381633325986504 255939932570510269276134738181924692519292313721370334612053299693019155398588675113 5926728442266981216535910170798450684002862275830964958211280170808183579429773727 145983259001289599425922090604726884387284533327125624280385495814744460157853655634 394596688394503450224985355282751694015034605506771944071304630699461482115127634921 129718227911689707764456477948408794040052556879837717592391157073501604200568688164 91175115523784724962953811968594876060623280679383247532635023940229171157470057227 393255270687424674933703380573317766405265458402145094659249769294750107027185779566 202974274412715799749351247853356155201884867269678064386513932039487173279819882061 110098615058807966151664313202036737441536097060427642987105562257968930852066621687 187961687464606327556295282498893210578405160019960851009068502131599054900900360339 53185261292048235571348523921395987151686587557442011836486930199645722260510566910 23657158305892273306750367724016365929460265458966878148898130624177271898708842506 115119973692349300144627044341523375395727125176141108297652994950559109378894847712 64409667497818619361171769707895545977379421438451928246318924636728765326359869873 354214724832771498173925917019681557603540527682513596076862061348712791855802200043 49249371371744141863687832981685252493168813945599756267478665063488008238480784603 94085392958178832525182136804712375173538387981983483918775619214886711362634263677 299669413015086592503675139175620327409455035579686162983855776043407031332135923890 277714599916068599079228852756064291978429508589903242704465682800924406031581424353 394398745729809572634942134224144200648371355194983408053889147120130254971486944653 199713872245996175029983255316301470260223072693150702164807866679811961173920821620 189823300207463218763958584668271916190891348761656834870467474176659708667705890123 107099958482168177451409281522654667972042559611940546323200561673160338745627392341 180854003393841775488225756972414657599431640525328988582795430895814507025815585970 343612840739818120074731089558402386947189590545926728869242703344735086775321225801 424901262109006817168239506402555241294339865184723300755548662047082484172801945231 372115117912788236112060633149094350903631222388307724493824024038813303754946246354 306671966030625300090288982229785637436792422250441509309301792825819161090036990496 117083462351568794184968682799425777184017358644866290844686080489321940290862986053 109296192296626563296317335736750888550227524141339506513436699683552766587617117869 223224755380445810657585952027302506422490236898045538833915683459655096565607776445 405130303021084659071671919561877891117984917363115191275809399968169815379534513235 339449566414633663916854980020435213683755891160218495770325144473686687092117384439 49419462293316931121080786390353170024590257703592458652052047339596202784439160626 265729649441787600504695746735507543485085296251416700072460065820197366073256462683 187632325447366227482798127681456093562153150182951938656646435813928559134764691996 269653365406531298041223166954517564123865080818861128920281887267402243016686062689 342787508227859739006268334161319241614043037461439433428381636452799797977272722885 84767532795031506544427065880674944347560743563013291204211006906288302405586600633 418332697585630267768128175920824567283521332552177333176638323204113385876221099940 217911892793531665945131030683966096567919337099437695510160540618389948345482770667 437225280597604886192342301500248031954923155942235953275036352199486821602387225414 152656260790999130317381086350557918486708743774440303423500002403412040041338609660 398026730154116467349837207353092407962932918926010860752007396338761890644283387290 358365269382897903504885426866719139916572418640413056442965056910917686536430106561 149635955865450723534341764860317590769492199013080385015482184210371443897405641071 252184497555639856372942831539929323321073734688335549907005782743151582821302009576 206893203840152811253617326909797533465690074510484041498396741969198364626741172273 276801531019838950417698986602349558599966378127149397414112814465973447168960233263 372889624329287362182072002626834742261689623239715926404834423575640043919046786416 343033431434237368131737906360287831814537761950557621798118217061628005848790363238 43646457067127297914941910437377975786705643653247515851994153603949302204617622069 93777747107960868856995731797235689414570155024782350596680506647817716368513567418 347016726407214049482964909252984706736046317436575756286814608905752487488065224450 304955182146465509674414668247781980138790094300125121480349738859447225262500184067 41541091053328811125843607105042404762401445685027577366733328715812354614691845795 120634584796178986824646257960666275053429225542246788438357519647482669617466263303 288567888088192852684658753480702393679250151055412329029055895498571134907503512062 154007951611694249781104005255047438971216342320522953485249754706728729707241030690 165388157988527950018523917052736767837033633338271819043922922263605881895790459581 185617963604888971986197022783826871050464050307053393971134892614374509908486500665 52612703666515256230831879752279177736481667538554751791049313351721968520458879910 66909067233066520458358040882097208819182702354404166209821778406235210914963148095 116662623997741566946475567093746327003400831949991741155837409031517096413602928590 349148868227450203540713770115056639364110721189113159528760196503392789324091438957 51935964193816169402388956891679761199408030708552255747746297658972881344876570320 422094122493405848883257909585237675697692988746671357416969571318958147587686469971 173315648751628167284250670430083045727683542915595914152476662910378459082043181933 275818966427356340388822309613730876162042454237630003344586666467429644410858528780 205021802673133690200729870632755181985563146314592821046399796924183942781949832168 297626774149603578840597948613586192543234759142512130188147812816417551574936058979 312350001732639340826487940671959857194439206887909517408138083672794705453280353928 311875759654023394666584889570143227032852912991469505757042075961825536817983209568 361768197716499711780069947739040152880010498855642659442527665059706681656940639955 299131774247823921702592954743629300015063987959287161478950631463218077739902615919 256286713351454658844606379726441258554041055260972219884949749127240139142208175977 94915780203716986675332469507307486881102539566156962406605372771291475275638809457 160497196559616620268716639313111370162650997878037908083304622178951393163968815744 373996776887083224428935767717341570784830444654363685137326317649680519102254583159 222021884345634580300129823256847037461716034493639114202642766031283229390637220469 236485892517372842942646316256047019601142796335266870641163691272969987480685616749 62332100122947545451262468000041147035511847540634310202539490280460233585833900711 45051446004457216465124735112357866614140367020404453698485698998365841357625094716 236368309791807858851924533130158512026949570775055585666118862670628217495357668890 273504275811022902851703977288854220527006273065847915309863554809416614966251429653 190180783062528559869893544822672557646081660922933694411539911202965514958509525993 385392625918067459222675773274476026318259609124310088599288201839730930657594044736 235537278310470676068078855030046611671685578532888430287941525200178362502534305894 160873843746151997597597614597601405589452631872210058507815611254979945920632463294 308467228302810802513499419941471777860506377565258357825047835298576265786297647573 56324674891007735680160179749168514401845441001290016396839621047259938264667098481 423646371690130735500431247654543668469801488427510740817490582597384782189382268503 69891955637487234582385265980283099772510074994600203848573959230492699687301827028 252731121416315484699002096618056893994919224463261788435868367649602257754071055599 408068827221621838930127808414909973461926709843257712032680697097143524811786229134 225523960567527880709481534364548961454364412630270700920661140217973585444682860914 146067363909931145207634836656796194310739576372857292613026167483576603147330322865 118185809227576647015830230241889173455964586873501915995647354143693592617675169503 259568211178477514498673128903289442356330249645344416174276600041669802471262945767 364149575722655366867607069110052686928754893572294802434464423232805254489991934617 191370935985845123068909964921470008993769712466676742372066996737665207544672565624 358429735846265896449737020745928123701316683109110271269164562983628328729898438173 437479955622033177454540474424879962519060318671078654215249743008042841872770772406 182011325244177825468865589910817133029761412773453597995269346563175098383379035275 350846150480853763565441387664606155326488670937685025382374440742118758095669279312 162281764064055429878451183989582278487248868302728312313428665975274958519050618964 73388382982557146924237727237273231102204923935232855568350966766333260994378691975 404278289862268622413916371969805872904583849464573216714008295663318338536250112588 185903103892485430034753723479180542794134686165541514897619694298333168116456038755 117577056899525856583199767835979297649579848381436959305583557687327802049432150125 255722792170175786802499138444925612607734227370084997431219824168298338376693419810 122202991902016562018245901671096441112961516733374535094075164282321084176486191539 6266191104505660044434826689975621275512561415252805400801979227511207874241186153 12245872040564207562779845851112319492806678174441030454794623182803691410348098321 136858261727029944661808708151419068741271176540186187323163358516138340448158559416 347418280544571660886256318829638065038094148758569614001218031165127030948781228131 421993579274272391940852670052442569074650577698145970999366875760767512537217258909 432755741520294433284020909736608302855289709667050617358686801432317674496845493987 346093579171601989347906831993467660166681085038009692872595673104827237207034258474 150817245115792627585979454262284652512388427430310629932067618082694560306536066813 16062642880567768876972001601970883700123774587803176539962038720329301906742729725 233336154766913601177361146934997187509980354979930439977328189389540578515051186576 132460177937417459801434782524083012056372530028374010144137894534382647112817094635 180651919870867111093710541034853611217915795181363631327606423767327184886774267996 29878201688434190883698883041111438460903887763975765679013514652433163820905508048 244864352030659629108971504065461579746638143296554456332098239625307568414702071198 106527813259857721702908293778570093665726375467372222165282944446460596808790529365 251938729106055467635033223961293042512841301027253606564218714819239915430890738990 37004829403652023143169574160131968162169992514233743518107609404588752480004960068 150302052730430532892111958902153560478337527054956986755857805278375997642073875181 186002357728939248255824914528403935891245396371558181846412030573215646297881014409 313054709267172943959075484805648518339692005242206243571835644579968325530413340193 136804420898008185983557580722443481009255258000742199902236758711546138919650894767 363691209221273999064412634484497934205416779665569463065109313737238150536789116544 73853287483371283588034873304437260070143327391240890411409181650981567032664436515 343423272217650094548344928114540411694139702693288250982548678882403592226461826530 370387141571052329745468676139697199571676254924200909361670073443504747311908678637 79213856780893934936868145792423197694003656689224289317030439080508790858227834866 400122706825614320321637575117265808550164651989322530423291579785900041627396277665 274844576509430175848214191354433016873489598830933382769582093012583522260063921162 45298671911696209968307178590551934222547385251720716501440670197799400494877998060 228197738512111752834774282001845676224755422844813323129901339734631340378117563739 234896499869018709774130023078637646816646154325943767058801544870891621498444209176 289455691326388658380140203557022280512474249422171716263116557704106165634910992879 38256354161999095670474559405257379988735916824537635190163286853020378723932098324 278176725062243321748648599348876606679992369967740355283107341634250001895815214131 131581418501305434149337973361911567374175095481573062604621909035893753153533319873 289477884214598454422025838393992112592370096731755336170028389081255496680214833853 433529262006856302242713482208001855222322222835835702240856354378331879521016822558 349065252590700723187084153578373045845976559087469428954784246447401950412515447079 158401285821611849166864086856810970609696317596273232387384189615433172858409498398 401043830804434827168640857787918138927469811868497376158447830526297743863015170594 57718707202204186285621083213877489953879924683617710105208371097689902627784179013 315186930525969632725558048803482988822362301633213914673748613251946813258648699699 283199462951437184741034116399517642501110946964775491869357130037625224562108956594 150797225619433858263583345821562570723538432002511008936262610443814509209426242496 26190904753273045019901124945578755133418904051782231323409301471761719145710418437 199413392568651174233980267856347319880790332813865611707626078474900790568943705310 300220677286284949344582679746607925768583810659512238914477238379994877778115758610 103613223589180947050419996092025113067416443736035449599790797323511265660541152262 208852371885317947743333111921208178912515413453792711248635774033421103043568585269 202449010696458972064723477573405832360131679682200334450072745895591859423838345548 237824702648615974952994440255827608829539316209750329040883224344355663155520147618 196511990914103393732811163101811336916192126425769882261885866283361619748297505614 149422604738886585728611223767299671844267961937415243036931174227897825577336188641 42125435604830462007541677145241618928229059278822480347155090390122833876491247959 393685644699950843842850694437601433856863816521225494220958468019780650077018588222 425634153931904050228319142556431955902622339605603384717456230088531745851642396042 91437095728759817899791192181577030031372613056920941316862029547267987522182838007 53043081931771207860145562789792712202489497554953559143391231459656735377238851993 382492012172605995744873044935076195310046227224752961272877752083422354003757834836 217903907172679511522526878519877916507736674347355269378374206189005527104242635425 425171009372455703037136270246281856316895968777771522325778057257704527227139132572 389755040413003879419754527052310191687766689842929086961158351758925257929803299488 157709418329759496555899506616895796431174781364166274495803297358718447424915488810 277461528310610345231117944486052871691957568333054550618243918550392708670612517312 166544649772686834369214409428926110957165394031892475462466212688720163408563636011 177778580381598650895679892316096352304972362413417713400531070327568031176069971935 99932456900146173343520291737839911095914576404922022401813479589741210628218900723 91888534702273414497129001321395592733061820966322089600598350881965186284574628374 56819490968875873882977596762053693450117940867136231495079537568681130512554960218 259754861452413623382257685592564523996780435238539689327555251153803648699357056391 420130277602826700632884552101322238740010573487174235752231691169270515396109521787 256002565612263024671233789520332667758131265253258384215157619925670297207052693149 28872929461238526217622025495727713210325790824900492754961419238487575455378282288 25306269849320542114959503074256994779747312544688719958971770763381079462431964666 176183751857798975910377930689476805592029631047587445477070598915529849628986041690 400997017396528936042816919832321440610737719665946236929882403124187557087511612401 100483030990066109755945770293209418849329828760904185474359494205140703254238909795 177731383661620189669727679420178613203126984315295337641714526909478903455348701078 239030348373146197359596824444582736516231436366485028939900027796118972103401880589 57985414595564004949900677069613831016603422164283382076266499416230228806023805065 277688494119150706405699692438624266369550515132534215515276106500987213671282110584 273887832620905560460525047259821128919171013746636808676397506599532899779211559445 46485603186649996060518465701490995948156533025637605614248277580250505718842575149 301513016968510279819111634250732272640775673218446917035686910610466286721411782035 154434771411326825871137647455144054517266084695304357031224055154323310440138358463 142136414420734186568753397031634034763543839614151512670347701287768178657440877512 10674960317269165271869875597859309399642153522884906137960347402773059539630962623 35332503825370772121061603486382574061078664194108013501889768442146903444753255842 206600913757699480594976106820753756362494580002052473683260461388743699358615081570 417349088834583422325711567790860013270865291053321607808050083616630826665870607992 298541706487396634836098174491612747156164378772627397917327152613114592008822426920 61630100266848099782169867449987711268565400943571677469505648598027649582971734828 48878236443502564701345173428833741214383280942353544917286952744190489914517800701 96963404100745860602333363283183078928459419070835923155761257880112589334094478631 121315475023224142422873189182739714240334558138834454056153308904460708368041754459 275359971721035889449340645885825712446932108041947225261514642327766265622663041145 326680348067951183209534061979220207080606972855997805474730030188711819482356549985 324949146047985931122273038692950341119316711206061973943794098896835091697721252390 242325209215803103554746512381086712128600354460990933170725305834330563722757256332 105376568890184898256687886943056359685054560435417652442449384385576901770614657951 213492989229262024154020758931758839680633101632994333700116078922957805969441771126 280119434400505143960120476716545198876428588827171712263199825382760857965126780375 348043051010478556825648548931378938661599115863173031255725008816988298612191771813 202538701798852176776365665697964778735640856884190084875476879382921401300702106244 19827944521439899930331847290729066333834777693278534291959016670816246777578294125 371478021829937381815192397134228541317291703113467848433584437818243966347630780783 84434845650632456186725560720198352089947069707729368464344131518599617864081120749 107320456185191919301591479449919926531148066059232605997529228138044786011501067844 188328258907040315277994287909706991619384517054350217065132101094046079224792541237 309756955806280815173044230094229463111089797398719694922034666042013148654969201537 432669900782768485100123512392893785286438425158990422954915013681588060694249886226 199927699018515114182411710959424052009324394265482155327547900710271773204403054772 418048332616541415491910870699969181120896215938305201229089428211821014456824920803 31362257075039092697513672227130578751321495835356244338094730008686833989610394195 58655173187960057837364515346197561202027805149710223519410961469430034286095608595 241443102565240168016246394993535414007373734387394429029835473277386265806132726611 406494727722154140945327408288624400341454029299646291739678744775511091076070429745 118561442169446904802106895698263062982425198779486039095740664231161279872180580177 379733395252777567326374659990352977354460708107013624035301417933154550889759636295 188424160327787602212068271596362093085080623769471681689700512735941101648187084877 189122141506026832222966924719640720294053967400642669635223150322864066307405616767 270605659417048138423378009036759839661032854984495334563856343771037706810927873719 33510808159912723221295450992254259725343963946540177601900628780775597890202225299 217206270292416872223450547720230305077436190385237912480536021730561069631949734716 159003113257615775409704374436617752439883972177148013500036034021022122112241759064 226490333000831408978515434187560078501256924088286838367692608341696534149505164968 265260425761232022993881325685101260517764838241340514134652986797115141219022550024 211820852477855779501282154081371396183599391283412166072811669599403086250429946567 73057887365450432561538789381587580155807632892239583099432543612867876708914823183 58315069574756448913767718347668593074647553228605249850867129322084270951841204865 390037876686751177070832121331903952579920282731182105235048728674150538406133582975 216614896829396338515446217635067780653028305497508102507783968307623731220695039076 155729521070505317471086927392013408382223543586811801886826127291946683026761291178 301251696623734789277211912176528517316882354185007397841147428193758730657702094644 3662460308523046921207448714899790258319018324119354568936305160443573693048465345 423363436324235943914977318664061913021596787849427039312253569521854109366066317904 213744344906168581341129324129716899933877681735874406907747400179281719138731132354 17118865705374603722412849199374714249646159410285931162477535796745417849831552707 263286607267372656562166458779602446033030285607347237968754967870375013260900743854 29702374332523021187841308720574089191105500792945264296613931794365453767859449376 375956183205942504701646744097514143014367123058243414762368621273722104634579075102 78504127734834319547431838088349558960069187257572216510793138780359281065587388233 11437594790245506990392400799084551689473042908584451121153770335274166631438638538 362591656068502426645469975573574574645888239347546753267205750119586968669101282078] [332623909423401210297316825367536103069168903153784408517933185074832883465825599141 69567023048925863953188931247833155614735548220378551976461335633737786285595372023 27043988751829683552145230276187696545342015083844347151991792157854101633474832534 152231531213723402034933536307013116954673777863343855762046292923851536105195528726 344833448022592609497913357741658276173335218025741093096974830735860486581500335292 297052339263597963304278498737323008926682262183318748700303367153577096380219697867 94078124135034829265152505579670585688270960710315369701240775098665383095197903975 57631312621914579083253004510759979395212703351200060572981021794086527228756040794 416152847253714451249573713895925667772499797346354604990116947600299341592943461767 141257377927370697883513167272850697320421325354226559707703404812160009883259266418 160380065540157959004413418447418978348028979984864182298042133002166626864304904917 402666555596440661796877939953783894813063041462978800341107413500160669816660982795 295731704745782846734590100412321685755703421030311469809762120618671310262897404565 81890394932994809023221699004108448397066678949002448531632178645454482225839747512 350942756452087654923720103696342497510479767359539075778398330741726916114997568376 341564261309020342729896475002437289813672711908813497059265587358222271862503842542 226018095672144754999858477273365772292592865413119461071575732178000824984699819753 348563701180788807115742795102359021130153246034545739936253761131406613647376600198 234690634994406572860922901230299131876597917125805695258139028198326140872978000327 252705439435732517845783327791722996034716728651740965871768277814992900675263970902 162854854535644379779120098810723057359163633117684045708492778576072542926926522916 166314373050563508565518857014494248268303277735222405483142535196115705177434074377 187817469212678868057838511983818680029760616369872897171465437436509434688506571735 257319781252383687358947556535209160477346005229899239949856589617208643310110746671 414886838289338542693250613287144027176684831268650039926248297456239774280619581900 176024295737192806714146284600663068229938368058761712402644666198149338753663723895 310688368543553069330953990699364549230055761459137221124117907569056602116767411688 293978652651379405807263211322349858272022267858328092943066187887447323148298128836 348259823176554355289029988333543224180232334897755816249159864329332002488963986275 349914826064286272379941489933168466563629394690064657012140350806430589240953887922 124934085118210554592595894639391163456847912299397683066053143190600039634310630760 231559753457224237350653648265402692940667106073429505121464507437715224068121151112 173125399831277695224038463014771799793259007655593162869107669301684654421838128906 355299650209783165758469800489253086491463233636863485204164357319675657342317701399 178433224141240344527918613142024976639876558145873491676122015243457296462687921740 418171569166098994346987698515395844202431392532969558838784727388383159194693447571 39621412101155813710037676867387215227743308001839756041996326099497261032538488819 333212587814864965713099979585820922891626787143790378436602309182895885490115875911 247377372499048075183570844872734080517791596798589206297871739144466950687575958089 381473676671980049041982689901270098602345787249696748198311211667468324521593759292 134597630549082161991401291519212340756867326477249469884140085867754606920760582906 437022100896141040466844987453501289957615078225119115809635898055465334502710496424 376307318438108615681954688076011437372057859207101936757617424931798943977985196253 413715457999710032698763860690908942038142095702303685970810526796004919120391712301 147090886388125318935955081297737318241018801643803181490697526057629058662804761521 410583690694539602509350288167058470428604093909763013783800576855314737102090369109 112171963980662360336098683312338434526973273096708820681740332745007059926732056143 47040500353683586883205987377962723097297761643733113392973864882668461049388584819 113552963307363487162738629768157382976867385108263771917705925204231365670562865244 83584171646389014289066847348793835112075040034344136507945613395850681780404734910 1240190619532330488356792647957569972760126865720638865177804080343802056749902151 404676418272164852197444185828386804359995513441293832745855110083404841058139852118 179715351546396877995215535825155594429041478729527903865440029271172212990243508641 277975193359719300542026355415674578048218810823266207987742580447563901310136770050 293741797801515366932269150451557944695838117901850897173619562667443633545676318096 324369403322030966219267880668014673633295010241973165376866377518203802624775476673 238400110710499328322697609960541382554043263788511875607303142314108856952530849179 40816034136374908234844930577459457729618726379864480622732716786969130032768338187 191860835178569478711098844541052403912219641226205352198063053165724838393729838501 342265897151069799154910545447603121344872600138831997413247022906586720036311391060 272503107619070944601431153718679456920466865664034286416609244703559359873864967447 83170151478314713344241659538573883082020389735527450802353456609776560010179804518 237423703526281342184488603539238436409861662618852065167252779513145684808082641641 269801608250623541537865689092353027996563534214767830845464332795897644807732911572 266981794975285423579445107616738834448823321746358226905986794151210617961253081126 53151685493435307258717871909696204776159837367991331218289737613647825545343164630 114635904852189569746778744835966215974270145187387780619874828595183682486776448528 20979332180733922003296801830752685414768861649490568946165231307509278634730037361 124016029482651830876267380344743048446435160775931992711681454177569783988299515295 161945244668751240763232428929802217241211802811068127257293410620947047348774190103 357920141477957353008123142251954405534871836269154920174808603546628327516168764509 100468347703326336597985727383691094124311192171962319316530174395782893873016466692 220747335915944269104313250488118100323521326536845770072994630453317550573037164204 236781512258740730567936754722033812840481435390204783469672966816078989085701815386 173260423091136438509886460221867610842534281416394228137850070077930719199002943256 173299155053865396005995481472490696371478891171376023265668302592675395294676011160 152662539214761027564387676752778391313380011036320524646940460370221700411144699726 355788883759244260387406699712977072859378834275310734806903339587506055216076210020 127414147123064015019453718278512738821009917552724395955264580003567809962866072237 3441554934281459061580046154415156448707877900386836864085640559756965981242643764 430964245323312126492345195734062229706205846007222553071137404591128348850229015344 190119235420442795790820591055263493497624082386408975767659227697915148676239219933 129222046335120383380182226086314025286917659806246619040396758394282957445199113057 406052007469747823332747097482021457045442949135545599299564096062649991355178204816 286148471005957295315669176668570493906302228793214998612163297004219986279116398788 60554980691547527838769572892443554254443503163345062345987529191747874457203734114 131811834054820423351163467346615896167221531491635852513884790253745161596923486901 172051813015618029005924711252333376580939654936202421462699465209811839950741255762 155463603356245399615692458321549217920271978034904605383674515188914452758203513260 114672998016744522150459579314145643328975236176875476950641589509088031889910889798 30043386544239746823126871870045399330542268906937370248080147727938930570087710439 174217034901566203184283622035329596443813205248872463377761582025124730238839270069 236029361160262692062629653641237612769645420649688499444307102001327504345873905554 103434365397605150315186728857737745590427552094649601221062090549154253304385056678 202257772091046780578832596757736781292366610459815786762869267797920041924020763583 262090199029471716159678055082460774140734554858679770754428169311287962890733630471 6803210818684579020097576808583996249004160160575571221789016497562837250086061211 335694293175018817715733172535829302328692742960798795610746785269629623323082847219 73126146296616654857665415816735695404753784848416551111737364990146504297098071832 310861219638778509750124771446087686737946639108275351197541882046753196095238705275 252364800672017334110942433237757609914054829644787087054016844717531406344894153847 346194729918447507101631264765152764333769184754742076365475658264544713362000767208 359173669018067025888694253071401619919270048087172601431092546662333808573507498458 131772632696759827895760670468697941537734864645213631592730616902379461233979304579 298206761213289553591776778882680007594537913520993603513999347409092913020964481954 314985738401118242795017313392355647975237760386933756989919881274650241287205757357 343709173433825084766252536096025000968677953316649034697463267721557449658145038779 372131760558005872754086794045567649617000188677693911613474252912344690785979967078 324069181423631093023682759697255057606047731932752722136934592385137486226937514616 362865293690084870002810152980611480301470300684567577833269770703510356243053704335 347583378791421632097336448293937092218724658084169775235355913456743680141481218665 70302485404475973102298147241810542728570720302879461781438318075096063571658233668 314461980979428259016174164927016027144864143817504726640327021839510643245019207589 155302830211707555437228058734152300199446671206021074952044753347420801742072900770 162674276672975368572076300064301231073374199640556239797816155096211431174458529232 228312977912059450894314360267906235918928455058888947495390826495917107382833356117 294270707708660327847617677977214050995390967603214523707724004927067349764640898722 328845039033389401359927835992036058770947324753068719751231899526597088539961173848 134637762603977349364622344268224903668260744739349767487871228566556118309372485731 338004107691457165413055031463231109556089686898933663753869687578424025600642794839 92343395143439381158283532978218613438679843442566071141914897377610493853365219923 198397620849387302041458310413495100675877079737056009742677149614350242298645843778 33859690877884493945644655346787359457806181514410371718487209140008533598209482446 73706211953329690565635253454275014067456475678989908474967094584755190310872356681 79000644992741585435517841908211992459743110465068701524067301788712771474596779491 411672405811438104725897272089289090960771980809588458513910875794196910902194228315 297720571638975023094210729229686073333357936635702417227109812891529131440037083656 406589733485853191422900967816460348939872810259167437304788492450941936657850610114 221793203627156851927512858438396984927073046694011601208422442421744696908997243649 136169135883392115576486338298361272879334482035335902937663240833352087556313089340 344668518722622146489972269649183250700390286642893769778498758042998401868692211720 436048911881475493538290791308491757620980563405656873365339461343305549401716042193 130269017984862382739418854485141896320970858007373145067766443423716747581390885345 149399985232683050224923189668024866835524092984519222874120935304593249548092763285 233975876199150542793306682479173637155442296280029073590808385929577974642447140389 42612139976726274114762073553112393844041169806432084459871452944272566697946601408 370710328805232519181313825626899150951196382710440231003048074535053268501731446132 390056229446313008298527585249677075561898555258726748162833034355913277667429881366 423934677970116238182393345852952220226427092289887494759484310644050107004187805685 292053424420884061224438791456340742790915015205546970598124426478298340824807939880 19652257370628520028490190949286040404043248250534140258551041635885991091692215972 357827220379957475770980971164424581991699640328411343858881673427727311462765344959 85875819580842844038262084002362005866057593452276401645267105958538988867470516933 400738351192840589407358386376845758246364793979435245463780994649027117884491658687 5275941604266532213787555371940650549822777269416652017183211423138792125770576817 148427619791424512887039054414310081345865827440173074756738535608815330626190755441 324918775238640189840532267478845057797402345738331103532893121351034245394945156847 283306584986423951455535803279921348805022015687813499293225718686802643101578428594 253991663213853739393205850755931656604735194082488005652553837739231185374314655982 355438052493229723233539711979448578516547630720176493896244740907495444265066442876 311540702187314816153041337068039450818269391711537214661640406651684781513630923054 152123029799850723441738973136041218343686455825579660348994639805420248546409090077 224780854812325582490170746999186177612638356376014073947389951212451735103244703447 266530863926821187451987790176868472171962152387808554612718144659899849691163844365 219815757934610625538133564137511559963301088830643612277381357005520139082208853253 246084169576094659879587796673509480171720761183538943903577817057280517131367678556 86123951582428884326987765725460055813920002512923897068818818599466136625600334935 66610666319223128109165679378480278631228738254971225056603594412493030157191009351 64478605365637935526253051139439470448780022308402500355708505900610691630057625049 172554103971988215917179640813422291441334602401226224951498073513495548451269720003 227751290198764682433984513163618488019022457671492595054652479353866218866482532900 358120097787129063801467599773746254386030818468206102919882605334895766579338990816 331941866053674612269202266281514072712824653654351986589582409752952440356313105821 32956327921852246186274886569250299763669597260783411835486241844977139572522591917 137837630845502119580260895466154982576500968719247053585962278871317414000114535392 80799508324399849458678880334486006757340018739630181579392371595851941915559323784 412132494112943335183227333570208983704320299494390523910607382574271057643687651884 256565625200044933075251999895210370080326333257108511967587453501830388935698990923 18074559060544800745914911725634557694775856412954271107164196422850555345708733102 249765055449800675394022157631244013990905711723766102963113182010868524127339691189 303981576170513091689089300979640125228877229878951578234696297369479871979052234283 134367300976380942836806504398118076888870657844869394582292027883564844623690321956 176659755862572710045847771504215577309182403087060157819166388400867325969890459886 78496006694333444093027050604259947666541830468665687866202878724216994177673521663 156841706482399980478806173950790728941387918274928226300321756122537781558381955962 49524099571318159748452187774400116038641164214738735109030743763022128670124827462 406206173959014957000492373438766771085421028184442172432532277825132135376083251772 393891308412965506615406762423432456222882992293450924969314842498304594089831722482 4682278249110320447507455663077422598446846400243243912788190280395113016421695413 9752690579618896808791818587150016918019657838768671515093125039736519220857808447 276295309134117127218379220676964094765739545973781813622212786336991959884088091783 267761686583897629404574862719235315807900505511291832854714671996262902376535443734 111419103071196623611146729397707857787507607854186905137547095280072949001797519636 120296779641327396479410623202392201912256591512521271251126127023495761335141067377 15114229578274657024071587782752088284627828491788050485045368061123402160544703145 168461779406697287736630403657645539667772532640930170012518931048592217562323207167 216637603809446662369207673661401626419582068339190967173256937934705915683236193260 123711178717886293513970143010671023732407012141105852491956236495418619042181926929 99015226207318605467754647058079771863996483027962883615216005230750406122605578453 151969911179830908370444025670153277899967209206187463367641198492954684982444980116 194668953630242071990914440619213939862146272918950047161948153100604786284991214563 147225286201493840959360972727373216693150308929347318781572557837861377745479057476 123923685645047781051823956535257792527795030639104986684690642020300689877616843354 211853578197305605394065186931751718985329479695497789354159596683692681530927209487 176109099504200352357501495278801272837244095629588213021480731160050927772004654087 378394455993534030524199481664337722627099150451670887312006421026811197229065585597 372367554346155328288450611647325401805442276648675329973626582819771702654129880401 414886088197460885409002988393562500663244821762358682754739844100772630496906964292 9904806766040315478123963265375486848775345697328202923245139328670875250585890967 236107334657219013264667231979993246771228411859784246866716094132459308478181155911 432719950523570447918977884252374801539713193125437485428915747476869240037538669812 274045364751270074304780054998815373148114763822063246130141081417768745694161062232 122635076395915581979145644380233255826850829705962062640332853704160136513476156440 287337116031541798838277133185332066700588062813921039888351852603825739876900738825 388452692657156034584644711640756946672604505423420901038953359464390673279463594324 91483896308080607463481048009258379471118891678254358786465147236285138998149163420 224353559166214364867213102092010531400592478895111428118230698453040668937531883452 36888310020679372174149184156500229539070919097153073423223833879708453433824611962 391446747948708515635567665816606244982929285719168308180771227944227356280757489991 367386429395516761343634028556336167419593942633511842753974326425108873371283855140 323222230248811698591771143617581812302449808451476827349126253205821031578741994010 182011549285931396493598350236269518867323835647972728853149156965068762300887474458 265131439890489268096785427440057719975895015193166912003741429144228951749333658325 400562090813436931897669406305840244134511812987639425773929902594647927263285331184 413738751302279676108626809373771269058572773979358706549258210815181681385271203599 187319505946190666437040317879466987465310579135136231958130320142383465805369020590 291318197589784172645118251492217948743894592208725194329293261636251075215517930683 31804373917021540591697564169809877037327522872670637600328617253937098114582129225 299620430330006123189060014480287779560449819943991844158076260044650950098491303878 206159487843876980913843961823668000590845542681763891264420048071239770372469260049 371880736719171717526905598560278214449814955572426997307212966710255939139309376672 432366679294213937212495976481742823708282503500130194696391875949393075392134761825 93374082925369021133931431622795796798880879263798076558491222433024067184679902527 399006971812526867285074902074664165960723810781930144462895116150353304286472829401 97531049526504655664928471418401596732099959849109928809303734092618465546519447784 121700301579570329381011270663637364313126432283791451917953133039486796815519214007 410405595189885389894642372276559511386971232569051465947996940258565444658702374853 413880107016911531941637380423607651306288622795260419868242420957661812419819488065 62868024365117662355526877232042684222646618938177448632430113944207043170977546919 261040064074472420366225195304763550649426770231155289820101703983409140603805725468 428264591989407335982971727828671562979256012021251087387414709515976347928967036081 243594977375767853121187012586137336054987711609455295340211849619576385988018820070 237810773868790685011431082673717687460029866461499984257072740997714474901902082824 54032469384755357591354711349632881321751081808441797898872600187699865698877128817 298623913001004538939225602991312302056839273902272213330730166227503086248732049140 266326864543535379350083147479526842732689164481049079614638552360835269700198680340 357309767429168244087416068750287323907989015660278956780976289569568678073942384176 401710803104442024848603810467418810241977197289667671197902105092217502412901784213 100860451087534687740368077472342637018907893562933049181320278504817417539242802615 177244202926469424034032101091891045050261680114871929744132864832400513369407578688 211765008587324354569909482639444114061410480909709810248974565243686977502026737644 267583044576440881556246949799893309099866143736101692357261917163586280461678683615 161038456142519639637694734744122311497234937520283883367179918122155300969777642855 98532436560841527986781061789290799549409156083470161708371795354356403259288514048 234983326414728035234931408060422218941225352406437797209411190559147281469292999767 98157936426644476587742216270853264270312030316796256819153885680397512106989098526 82888356794685639914796863231795420982012385038377048032333438259445492603142732777 71623630316445392849683940431340403224071873002724491242055833501306155923929842374 73411377646095421908538717282794036029008908783497077659287138281204465579083894693 43192546643374951390275246252890812140366970994730624349036335819988565094571052041 225195566174342782578046065481794988517771736551502901503269969295468694913777588760 88473373200606534194426630557528488106189742995766650853097839922712423495132292639 222751403912682199738121940165475812202667929122333932305399626249072175105180623689 84911720148250810358603483810730289440404619537813685075961238358531922599678820850 121559676798450208518738170086323778501750939562414076408794410823827443390946565369 97618018893879993467487630272755758979256082215276394522712544961346299759074479381 73142539564856945697877251840038245929384448464401227964672477995201232948385528512 130568893931537148097433911641964018825698674040196156194126231672322323563477324539 320123006237553178802090871727599522133658285658991804621834761272668083386847678719 379104634814848168150816187942454628564092975076434382438436909061446897190352022065 38308087580409701923095574257143012509111488028990950670103886069140073153568938769 376088672610875776682736665614315159011164431602777247070724205665711852588216111099 396079221671739523674581309312689285229586510366778399891654694128538407306081660779 63040174698030275035787356462318246763674194429315192253679231856050864693605997524 55440758205390795333842910793317532909069338955925954797096153981092174299613795788 186974385748273264945142508326025450331347186046409575480667113819823928990967597859 362769386597492360774631283769790056129966028516295235917489735615016099950526872420 143230555704011520924699361897862366468210520673815369252672740877196143690708382079 77556647340476085666726147740311826110936813786028705826746693915511504962178182711 331343989103064242523324725883728985390945484259293313232676346383792974572814891521 77015954251956431068977093262124792160769359811669387368787382325806813362883503695 335531789301555653804385792717389994870728262030079961363244313117215887637182459512 125638450910813486907481977738933961464227898205743880279592499962120256394747857541 8221241396065886543550248060142882660926815238323731231318769741380722417441673028 373985604211520911199933105446793423265738146576922602613429256576366559120881879902 90742530910507324030540760061874561166941704248195934279813459104859105233425348811 361240899480698097421291911961400042673323735423321911837036483422845556794723065161 316358383843862991532584887559332104977094031006405798719744228198195417703136211207 49688072598488476299231749116677865772636798382531608964653390820579410314803418356 405315543990308706798268612522738859865499089772184288216168476982320625076951887991 274111387766328618282336164876828436231966222919752449805783419750356555326122276207 238784767161707720490851656643004176443847004715949983650216232864291548950480621066 214154074593263993377101839540951990799896560937878283265429304226077518897167720288 329295983216736898933968730595118056716810736395645437970324209437009878965914945352 421997183422006535535714497779876149604480648530953261493763480634972850442005044516 185008997853164550423846628244909270556502891600799301921912546980166837539357156133 346977234300193464800538218962091155343608211247193225009016774403329260756747393116 22507632454507369200441592496371295432849540907732874554902941017106698782174988925 99574240740685446999198820794855371249810813988372008430403562038991821894244108622 176304238709581929440011574509220472288408031337570414068409847618461889060643350087 381441770637989086281487609558057263799977058439854052351797677453579424053895821922 405507700836616602248745712896108304948427675014601271295367581129981485163298897411 328377498672158495195529096235303357840509017986033506420449053454125943966524411210 192784366864990959314637534279105310130885384133189810860888226541449358145790951848 377859524311366829802473421141166428416538837987445106750435176363706586707313912220 53342744814703643913282461824802985068013054472426033096842320377778506199503120730 193968174501788802198530002715135015790170420343682791712995027536206893883285585754 125735772821522895941420230624105897203586189173510872239036112213404157311773180816 10306048749290830172844107816982993366075335752851232072597536522055837729256169987 271913747251265625185973832047443421961716215721111023041591725788505722557423233493 23341215928049539324479037796504254116514657853060490922817127941602798017818036967 237978030575621104177921617320819167597425879349369744991355681205339932350017841300 165388157988527950018523917052736767837033633338271819043922922263605881895790459581 268481111459127230129673954996402071658539124065586608940866706008014889523811886642 10986476603502909120020486624635136127597108376329506299733909318195906768958814797 374094253761791825408310043036460877675136678647318779827374998240442430213704721594 152076975353713978978949740030443313159831440189127648675226705066690713666431631928 173929759449208400245905105888862652191191715496736123656074265146819752041722630547 325081374717540072331081155811303835830153774136379819596521684438476322023036404882 115896031940861412997521317257953826365385203536455145244345282111993838397662404971 400863780660792193017295612604092366262385715082873063494978406537347392570762743142 426787080897040589808289096419210082540784283614882251114365854250908956965167986910 5766481096739454156324407879926546297406743703464769703323632551715958969774141244 288510143492761221381997202325908523874584257528921587632877893834024465454797370666 178994861839380044563136490137088628292288392847303232954573143645474953901679725123 78788809380403675911213086749494349196444297077492404321706659930211040685979956773 280614370633333523058017660277741286017703822883632001269736434515765902057656864487 380090044680038517970424744863223460151884609495806952236201020961054336410871867266 361555313065699569085868618614569993622668711819441190043496153581170196187227783743 170784170674088934672248885763675175874011555905637819584915574052661183585635293047 161030158703170815605956720404776260982564295344311540998665627727548241461210867773 191259634715790665295340466906413529276854762781567460435089447359015627041695202325 218469962408048721102095842130521172231754594164748171070618245158943761732102590630 322428355753306692764980706424212502482199840777783829708071260588910340823359132152 162505283834539444658553170953218033608677975703163388767247160646068604083160602569 139582255874376573282530437977435874942711755067106825125574146281614766491392362421 409235230079503789268756469185194165050807482798543121586011530111084788862653036847 410950726149922231420240735422217227898854446506168420210140110100001826742553001458 275909681422630109622669794605887566927903304474050106775736452178285654091433260800 351615818405647357705555554541390695241274679372223177726697035903180026354076049410 296918860462959311636894631648358726443771912920890836790348831368535690022143187083 75047717425809506273390177412522086853141218044499099805256181390230842771832520262 57532594796122206061949508823300880808302246494527073512694890158395649016622402180 189763836087980206761536693765958034279729991941647841152333704018167805776833468939 91720138224907922884018156365728419981908843235380209762239355354845606493845798754 415985946291528220638812451235310849187150855084745750006296419988036682484930540833 178803340504770806258146403616722166299760746327396820785209075797623802004216442021 240404868116681557418284356340999580983574479424511448587611037066135679343189154605 2679025103081996970195725697557498735439766058924514107147150964011005172040873490 141868195991722623214851411320939730932924991704113859351398431767735412718748084338 69281549543213256906623388435793533802372248847890606018137110849601549701948832732 81212147934856200203245823113623408980298435623876796260067036758144569802801042729 423542832150196651228856892871068389637638296342398784287237560676120044962110095044 58185017163944344665529019772966092265042609404783905768010840619490807177034184538 34185853970230301797138759715570249711277681502539724675339240145287143695757045134 21259081194519979504486106125535916932520485298911156065757290931557878130602193365 397508517799173359424688578870363153070220507556875624129035786031299246942814023840 133860154905506964124598236715961610569974689955996917574065103605915365885889348000 82889375827736170315087485594269522208610020518485420915818572047174134895282450857 436692376829313184672505616930253327395258402224297120705170231925423956145846536257 399408873497570786766134988896911918247530981154309414367472900274780714413022726101 299622970556665359616090982236119290291631823547053136209958181473123493306183773192 159194470260204107692254286391709836898099640529410520614158068734366953353082875060 45446931647764836378757243495040064267068760371060301027383957746078125359336783239 437441949739560218478610137244972702928397380960064663093349865009419528737161142489 276748460291980678486992870509614684268487531392428200374768802028153766600175812797 375003339683872176516645231989430541237007925134956319712327003947535590628962001049 316379216485809842041335404509635031772704658051423478292222902477395662992327693499 302689727096569105132845691122432643207820670357202819370483318232285357174838801118 233353768212830818691479811536508083713607108689664362835397400067974845702670450125 235818367030016953848649454064107306968208151956480073101650257007978891760433467462 336471337850635960671081536163285829740977738218327534610572982540498468694117355813 134484148516487629118115533177482059610832599257294328758405983224495323919329780128 428449770135531069210744705223807071979605383833326110777692055689835891124049604793 276896935239615857324892715368259831715117554439055282996868107264668263571625492888 236273589601577867786055675156388513127929914406968775852891166724258136860884804577 361007102864525141147754279391789910103125223044500554400928608603823935800996066545 131196391866327488070732654336749464135978260202314314313614254135482934474094398674 162501529689779342356420616716318208022579666960696906313574821036252440220857777275 364949878494187976628818996676013864161278306062050271431388670382899678254471131876 331417425499710056168578509604303822435712799335095205188563296240501093135626267185 389323205028406817910875889302683330933420114633540543943367207965426949803195225050 34224602792256596807973872854083810635295371278023308015442812102128110893554425264 105111563616919295847894928260026691531430749891858594325774917259183477812725881618 333335414927142868111328063906955847991891736611212060166467292918589071585585413034 191035278543348455459307469896856539367067291293071574921117218716617296911284770995 219757155438440514430696377995491330708269098737365943864078954452066478030118010425 38179821532123197815602793308231253372774866041547074371286411953027445939829783079 137183356450826330609069729072110747466810330812147944925382116962945727872362147556 12134123208456253961423836472804680733597970402001766269927756666628703858375786672 306465458523393591850602410170017429835095988319700250751292201676795225063573999545 433988988740505278467221693480305432294282335094728324984816143375007935221912303844 101495940655630085295653056231142208657731568774590878523337734289639833817409020939 336614026344893341094966304210284169958037101899021562202989255891861426220645029277 33104000667046970164301189368237754226158307885885754595230058361614692271549442268 248783775925437209148966092142984623473856387324819062962649509647137558526676957507 336431152472046108357349386964466943847382808982790937214219915185031396304342764985 54545389737855514845889269687223259756542597621929475369742901640593746061802006333 91149308986070513984386184341864603039268950093204881215264199468792002929404963129 126620814527698515432240625826499882395777903471509343865766378814523314076596040624 361228811185929496661826783486385108334025972083014919338174215891448647326743376222 282247340508512801403128312170247694789786782770607383964796188922779235602763882236 278607570911085007330204718940018152937290924736309986069181803208869190715537326259 424505304771018985605624712519420808616583558817475376168302018236219725179601411025 240205972909886281353328456269136296130390590548313437434860134103974337517841354413 326953599865798241449793156505599488165779858563681730272844080189386778271514642364 315359352165233400760944711902901889666040565308103544507766642570947371644947473025 385955986727677395304822860230050399874750843123869068356890533697734032783780267261 60872532776353649030071953055497296788701578599288876171524995524652121993341225524 115494788743297264373944749505151295783722289732121954635951072355384923125915036573 265502287628063390565296577449726320782910743518467656140622608123859212660659776580 88688862514572522194866845183157801530506783931768462700617289217735330784207117135 294244222612559124800142160730028538888879128178323469934634536754089480279548279475 404113820841551763113774719741429653895594734765405566368602557638037604141274888756 333549332359584160169644089196279648396432580334512250978608450592793116034468008135 110468186759135634194546042258890460802044926164286480220950236118650642217839369800 20867547839144903510939427101352140651179902632202133178668824896297381523545945496 333693500065435827424364081918293798790241840080579862419206197394051059982582646458 182200080567665858054462102116697154259252438769409783163923172666867180526401782366 71073610935068751403482192524542183481968622703177421467666229733113829841691122907 280829688435192897891235628981691133531507844197766652433013824944257536496472064165 255075512660277113236058576089490171590192891309365520185250361477285547168428476549 157184195290362966634225489881231457079860540506469587202159565148003699932135157099 297343437754934937675322942137117684955850206659180673479881391037840131081401438456 63183894165285017441828497552580588821963002639804245539401801302322877382724769144 89168670524372897347351973627123115675097630375086310297609548380981214365506730983 26829353486076188012032868966935297957517042215842286863099501105469768672865703178 342710728904183374597474894270287344050874662661162353337606304591800711629873884222 231211500331266056189218340920466978287296467277712592831532970409693437698424520785 157641186175424036370221187184457825508147871416000604911695479985842071713561277526 103081020040815562150986091804347763266650366995961030736570013660744866260783943772 401469356318782114262225527255982209452438672124440120750032669262377533537733069408 183378907926735079560153720235852220153737323246794133145453310014805615822523469500 220847629197017590140653520906352605615610746052689443951725817471419819627907559097 128108669375906903173133805637600721566797952778861063816015115582282247875917526570 333397651770414192239730076095230398044976692881351981838536202144405796019037957385 385216520686134108395882214477745627164481658456630476023420465239078403633374576310 175233659054267724846440826162060014987542783155578553476857865539190343170691696301 386544492264378753757825254603374840261267774719192589411840811575463421441834861964 112986090546957187443337593295693132022382374545772356253663646568234343639402757094 62572050756340884376210349562987806173543780146191915832918853630038539303952829138 28716347528231063986405082133139835658037030605101802155404312329755156413956170177 351715261338035981355310474842883952026711249751027595786038829655750372354475906230 278584325549828434092383522392120406034778465542127246024542741367081864007794595954 153248256959702972742801055778756205351317761528755677856516329777619569482228096637 161321594096013393498945999917986571483059850712423452097760288283670808213841044453 75605194539211448046005285652444810158413390650619372273648104302008075461181948635 182147270777588428851241920159742497565280792002613604646487269908214604831484870425 217870558553237191294477233486276285186561892306247155380077391394844193189890292639 312840992755750382027126336067122900634429397845174188682079431389376773505579894447 284808345200064868218679641835977783721198047382237144814616149105553769736502322200 383866173064777305721391134245109785533014047514364158623014935043566106536019387099 267642793908343857376306927170895168174325430471858210725154883754225623159502680945 113134695804460790091347888947009120049838291784734435245861497253382436147681776458 419004853982634439936015613316453481258915401465808774847139191836111347170532378221 231243743276324771818350822332400171575427490928668882133653906608197840672724051224 162543255453153195016969127209024590929769050759828368432401035776226887696075855577 142212612638807814653072576008222481887112199056232580620838379939853263300322389659 279042963206570647625275131102919935287997728985897479056031795058902547828886202215 52935785242377072517815072599741737345783183112867483542718076515144915432394543717 144166809264273092581153850828686261543874876067258869537701404925662662674607869107 64409031404642112713446979975262970700323342851845677693039717667593088808707445569 178165178358960876129608977030552268257077041362231735717209413343452531713172803270 291325709539297089278118339872936201358725953850898341310855048239385405148942238008 7263397913853171856510065874991790995032661074735190267622823969307197477242238857 347744116924695426595570716972247856065049463467436977835942017910252919787687476073 185964031850666979193822225448502211332507068738285525272743104651750931676855134590 183292242994616756759052194027802029113255203136065577187540157633352129706212837728 431128681672548344661591753881564079928761190815266898974748760557048837337629274326 111858656155903781872059517321819039568414015570172668964453146749452421708147830593 371975342700635664513453771524869150896403547168709155414761192574169024810257016563 306937688796564346261914964075079720903235037665105929080994388564504991520537837427 130100725539773198615623906974727195238020664327586205336567414929131158699642971097 392988296558697687235041781549259835010838298188551826511423919929309915311023366352 98688213505630391258376821464069237743037372128456683205476270836227332249034461845 176742387285519990238435948024639366611951436802527069263857465228687497600994624195 259749005605349958061883969109728808147474125750077356978023595060430457660958768263 151197321998899090203406954740121153742603302669495786464188589274048492070578114038 82840071612779220068731057078623081758322876161063088114261755062351223903436606268 185602578550025372698553733878362125028621334380805665834014328275942705730644563605 399284085591690635826670201469149117306032861773516175615481553300181972720646862915 260477399911415544390896280220861173780736179993523357955156360817774685258365567217 200106242816315665661967010864622819702969493976904343329922508524786521618323922157 291224405272595167147892382234948973878149945371910703868081270973079460573736088212 314262618166752282122573792184185206096822626285647457699319169708099661236217496265 383040251715317621367009764067248579618584154185864080415649670855417046653819289844 140494483526009845346703827960285677254077058527278653019094006078314975018425370518 108573332221922542953905887974345326933358229077367137205908443353921242628769262808 413920712559358086677199001615220499844450034321100420423614787906836351233875835661 54790190515339016335414888221758904251832680950696955865212758395889886039597771562 211240244007431778359137767813048119720145380075988525005984648100468659874564785925 74418954348327872962048621840863530660275551938195941166053715245732629204411258682 303926218369385015899728563143086409407993369015607212703761051297481077626659780723 88123094020989463948958360740380920846908757496291265507838529176209282917045231479 153057628712001034330047569789990049885801311956580403486968719422398055608811169523 429944650844587239568473005652093114550181878923524404953086118469401399857257812053 314985728137441561108003100647978774890424487951222494398373818519977313077160872964 57657014502240553735294350161430002769376418954678824886283308533998724531747262567 251136700663453709158989905331738752254805493359238597525214579122849901014501899270 410725064118396407656823657129596057216792732084814595632030681265967562025095701795 341939861784395324629636520809893543586135140861096194084035889909444875729478286025 148137336797420813627618556826835460827230396444993250653211210107194204743462381465 266067549294527201293695953946811311101903638141109837019198015217230022887821057592 320181942005446936102183010991639349446382080337403931426200077450208704138414980934 269088977199396184044088888627287838919835855462524236177597587059044201205822076415 216841145645188026816255020018455531466826430886272136703126569364216355592263879590 44748730458239963597000012193236172412130632415683532943898798408162677035416572747 434552076684646643161795266219826325754024342508454062065351867073775489941753058676 3993442477653771208513466218916020336180416154097974033741054171580378377619986349 226588730940372157074497498319877459004648788473010670618125982890212904982820739768] [386106058958707481680391011259291206390108895703223810557980608438737790203839720981 260517681739691110567790235934321439863015087195501532172105473225811114548964373314 24937519826577475873459806755804253071298292998125261823713146775850425813430061140 221466503550405057909882919451983195916922765352068314632744097929993602188170008895 140137944632839572185223991001868255365880163441291202875042582268213794767438537991 319264235316161932257817883573391870184909259064882890244187151549470918958921156285 248458785443863726289106914495897442171955716059197592916749285063872367888090782112 164876177482705075210604393478187691210359496051252788608873558996107117654127351486 170082702678813170428794322294355826249687293435227463569353598776205579908648007943 52731553108866484430454343839817454279190057376884994825719198991669924032438560140 157693105594901638104824160985357414129048581691089145530529277472770453862896361963 437209731565639250676100935637921131419861269415164650336548637237648664927855915579 411955377170683472137840245097425850842951668359120355668185465520228090596693533425 129447609459339405748804871860678093701661885443475593277986146120876700349901244770 146617285463798314705730901562184013358092527147200926836969462068217108793126390393 340796395882307443139707323220672809179532616592891720245143898036198033980574210750 154219109898040441369175807098013865324272201633268909229229726277117856399320354543 243259826045798601769093469049905341675085685255890171261266166449681489202093051949 10178370802120035423296031806889229953754922564820000584690759119447169341598957802 183458184914763947782353668671869367347852153075707876356462143317548147514675401976 41958832181074909167372517032537612923884542428573853453333504501543195816362701429 283302264533980250186364202132907128822693254530065976658944551168931138147443598737 126622544419188688004935405778532440909548167949349984229035286243451148524921534193 240390347420098984396259761214606598761492934434499154716274443819360378994601339345 418532917055719488595386984898046064691870910440519391337365609640734004721228373933 374627244181944286453883608402727214059530339690446940059870271966147958395656401008 21956181043331409379126246852911560406455819881536993651510503789833809594563002948 300512922741114911888071386721768037082075645948340623338138296069577617366460156026 305918747932412945729052621541641866909869626677041846220537400965185603365550682671 116251237839952705650285655098072428134107437618718463861882311101562166712102870986 278930434364619641105300056349457593061074807170429952082028022844399673038811661233 229357649318578235363746166570518972791913200258141329353611853278794718807457647762 156293992080450490388004891668045291342912920633247050652570402915664804600185105270 103184204530488251061579191399319258025882646415387578064905682594895319000862965681 419337692804900879538456850567543919323182429205505426437533504132466400188675764014 108103743356974438916454844175859736991061188824192550274806540365632009006080071526 31463898690272143612779943620733079420299176160331439306083305609342827654943898107 240099353405156128993336981540852663410897170707192322059211869122101537051896615603 285776816429482984040544877124123338951134373091299676018304669670841997477804784011 321296902520386518272294131239982552797536581593942081598999009331458646264753122875 230943444222157018340283310810720131694407942214596108070557887756048603044289854113 272288564396133898415974714269698524457035252074511547291350668712591454184569013139 151405735054132863447743513079644203334713673361012725031455550254607815232697707885 203644417334154927778319702207475622468468262414645234032054149447938291129224613699 278986492071778928447556493896814543023199729423785153050545556796977962454164006736 201262975927068325330752020969379494717515214074963967009441796207152839837747839902 410634047091201399345088994738894041698052494634824045850942048660974331291194180806 345922947560475778841082903385730292677351501523618296015219953605421192992860392402 377800038775413939643919998207476897428077866888816333181911079596765795497303731046 117310853181459391333303934276843348522998087160109645522033912609864563981174531511 431549085935108838094376920155882855739769734014100778795229132730107859350091309319 406993697960894339392350655727183770399697165012260174819911197879526845688060197570 420652022496641867144890302708158897616403240245627472250376986933873286977752835659 305569957851013287190709916260163435132380890496341709321570331085121714329128323285 180028367680807970782218309540434274872241121372290551728543883524471507846306345662 363898884182615240206788554493623779449063157613260945043603134363260222983846848445 157006281505729368248917867329998907287886096615745686010007124229100568401894786792 119562181028490693527749301672035290215117751863128998399881934081492761439100307326 348784618576412871357247018190796901135769237172307957995169096213747177587942536290 224931215929348207133563600110970091462971566077898046712950094657006007746224471506 209564772164787244462336922099684326511677938083251992256128805855717968387956282661 215258186068820060514962377196040931781353350761193580760566706873094774197246106174 241150146599777916127555219051764013309731179470944163762720348843352972941295960719 384106753856483112314249837179941332820851318917448085896103396728227368496525310667 288785667462161289097468426888420841698115494340105924114944367136849148618397375343 430772113529570199167809744555390561669570750806912304917929438202623976341805266173 305979225300287024645777694169346490604892734337470963899325125972717735606795284850 53445885796183537547861212759842584449264615308701247180859555641576053005391088438 426008972839200291957759538891646705211410081041267891511661885479933246793595124242 335937886196984512687749798464344096026167352449890846538092560108811073342161523149 238942175892029993178994349373502416201442767373362347302480141652416326849520056349 30907969616748667239628126024378565812880993249105891743870662991812943314049735052 266526381731297631494680367246150128677276774992896725577999921115240287252759566904 312138671529663664510983165514948714905272798369778206442742647111456725019328402595 402904742127146633074032705404698328888105307521321974029606324392635151756663665913 252762699813021141218846186966212135566527247961858699494557173598549248037194940151 253767001221501506582365369657050720832435072731878040372059633778704877841188561118 341360085278008754484625107124322380277385887444050811599958784218809596097852570744 79806309034649394838238569418505580265115169615900490626808649208937709753109729745 332541729363933044637052565948126186913738330713489513945116462701237066230963921493 82209442071060901969293605547976780120352568297532030899061179013800953908763595321 22940788025957333814351987228983121637834195949204618955751906269717694406091258396 32909934168105381682381255959290621534900460969938380500256254537491687643990030196 213071746121688674492409174768189612636429908319821670118844664918778413123262224154 109005941126355432259442332950995180569142699103855278888493806835653950213388134490 199606700289788087179391754891159818010351333270165038177197949107650525540194042986 232482998402139833707348104650410912855070202265897433051196665464662728669076618223 409975304093119702661861397876993609596939387529464571515906792402923576666265467191 325325873594957865639716814364516293211330480844514011783187277075057406059813496159 227377029230981621857923838068810874105254244720258330411836188938171034271784633534 368513261187351131302923916727495243461089354062104296085259500608955815884186196769 277014621686458932636456117194428147259502269576193497728059893876160139851799056889 279244109624617549130932902487519570422028606122232155183728571582532156853436803529 136141657253831379380156840262622726260691666949406094637836287573207472731588552723 237060466027776032680527295430387985427175088147062089241589796209662200907481892669 274384193550754943591128432501607733790321350144213546501869309575889193616143950383 228740368607643648690869801466552881409679859151170505449170175978731987806309247469 141325562686596292865928900477935221718823298563696445115889368500437856211851040782 120203904528666295638639953258456333954632806546687581544963502881232630201382783378 215605818018092871178116028924178980983629112145093945857434166870844922379882582093 38589416730740061365249960866823129737703227052096190267580213117579245448383389089 402168200076609543613259172293241142788889780595868069330678073832717855294048887895 298819779831765050519005150548000852173254005901064753445801829635827631036907740184 376242166759807309436642189587815962875771820042378593211625189335362392369353945915 367769329953658336535869333370564442148230539785867291531303370590493497289823715494 96488545233858302901367826966448571659912633858431501187214811437832541564198001755 126759712845561112343428032495148518539099444918313967994744122472962761847179918471 61839857383073584990598380963150234040976076073682849125619049846299043638454214284 99237416159671792152442313882967427655057391150741369620190488084955218249827211865 320461873570099293548897682610650198452840494179891167958007479981020895764404569748 290089963229292311663120628889838397378459273250899607821196974871339299660004869171 182561323036817821482628498996654905145689327417997733709777917500162724697039088026 56348050490276040458151120430062390313541203998739983452032571589778171522586432212 70108074790503481242035110145924158122081990315068507448832954930750538141854314364 271224855703988903489530689274591895699112791319060821692751286056387381757766914433 362345936978027272094656528343539316027808102384668978955080146541925991315915373860 161941560384491002543669248223535729834473387335620414043042845784267459906747234853 265994020463687727072064514319210988040906420044826718745862255868502830989413209640 387024790024912366973701371434372808354667220585225670988561963023799347890036258202 200906339545320906455641520285998950518163616536457003638271164437892635476378886640 225650099326650150432705803636065566272081333643983192432459525888911840870036338965 157697427023228184809909833388265272007156525015202553428630653555452680706527774058 45922880764103797715674441205571926886045405818549425161911985028830285940508100398 47817730155234982770421891218798480972256008958041220081887800719095351569637103460 224257406356075073161782454041692825029307865241093779981365308417832829382580265789 36385401198973391351254733854508452832064284403450281155436486121724950005087688172 304035148379831485284264687424926554639838660844986402201774906011324949713698287676 300223825801803165911457305170762390733635778047626270687659124733884116222035639025 277250512841682768458283533782233819555680847750367937660315619077473085762052697358 190163120234830579879268897636588460523294286667606959761976938229655480885521629418 319362528295347922085809287710091750559502336298378333454686010476873674080994327170 298901165151960273634664060026101839583717192796973412653158779285486640923379893684 358337294109716139742719242770143382138950761990498481518733921369416936543470848882 45035728406341324789297366145735490906294694637759735903540663360398235680214979939 212717496625691127380236110021314201930099980928732032148809954776242078960793506169 44731869918414940772262871531541635647152138249244854684214474247502386654768260158 356826231517384071829475687204975285195946435741685695639437734053441280893566570103 327777365402031909997209731707082428411046744017375960358021519075894824128592129329 399479143538642627953141870406566555250178840129608503094104912829775727510659217856 91860759252767366792772418430467426311016562475257838783869884665927193280600297195 217611301886203041170813748666550036453525342347424330674959324240304352884574086464 325802800260406485240329842179420319248845927609916116345214821845484666792041304607 89357455377640286855850629268947539925473505823722805341664720648822298977639362443 113873046442883939869730748913919298051619855855677337005493600515463567024976806659 301099366016919166829355256345557993906355043991296950879904040724263849989503083953 90613276722549626642582244126439067682279522621224875164398236685376599667440430719 102332042203429426497481325131281422040893246387561908512184665893359864259362030768 48827985948033359825417473735703617848197971903452823319932046626504845069743784084 244030724084310393229047461657197712079676322412708480830309497362296708819699958116 150807357594254840377388566092021018048191996614154458173313034018148395808468755292 247511191828358936098521467543546010182029583263747331578844594399450265999346897376 308791316701760508541754855254723666649143229355068901897234325666746027113822899274 254356486866680428208468047531851155133727376807662654412374481872973002436597725653 206385220395575250535807284602750715103418321240486282618046842583218915835367684569 402272584725431924333719750655430001388520464906068976566372413490027179010626436575 119177679365597826742085649274254622160342973102913553428167709097285536095202596155 365019249419310261748867062535962976224837839160721441809849388738023927945108160166 144126981977224936415542651193817897348271771463979858417136629155007098195967820841 132320533051589285500102374982271664096892757300879871152570172554277515697965533107 368978652330572433712376567913952271046048155604430372147204572637612972984171988639 88488733235626369735469744971948710896517626944130932212598513891902887113594743538 421841192866480887769395721460288414292838495203495414119858765659570640023318152357 89710133384748224809556941549270803963347998374559824203044193491487744775540134535 425503034983294156181377567029037537609371623955719435787428264382786658441276096560 102957057257290509588812805308664000294082110393591791510649110603933839009331584514 7809289197617102771534744160256206610343606386027516942578409918497537223583818429 289902674363091218830947106867438828491878203326083187572659759984781740979953563781 246556713174365745359609321186810794821108422503456727712843734411810915222213405657 412753867135331612694018724929597329712622297066516260455188268070036152442813672767 178508567486420445208267172157991007630355724469141088837566775706529842977344501025 218014655987300721364726620565894471019387986246339039636654508144772608864174511313 195895703702778626466439392957605448787210537937746279045611327641301374453856643471 24325565666468319430724489695710274938699959200694755264704324114496345831510864053 148283114902318911465807393989970788694890811656343366102656391125789623224997080424 340583115714834647810947110322306659028065936577800730474799606837124855845496669602 112925776022455026666059389617675592836037751446760183936861680031494812749540616887 280248956379860425223540549179167613808927809790793944679924173064155157645117666761 293581216342766605489752847660907913944244507378694032533449418084832591353623662411 139079303307389129882461869525393539582164462237913086701120664428780275377987758721 151983013808905573109016057058935905163653604327926563848317598332010797639922536406 205059348002270764618403711835692976370813058897457222576419249427962238416914413161 354230100986039459026286350443448888239141409252394363800146148344464494176353692143 264963288690533174830012050104977570126185474069171934495322663343086640987479588011 226473318882518148478907404262915004732858586641068948534267216760718831033098848416 128590550897148918043600351579223344854933886740540610963338866700287219743835352866 332808217357751848358649520580661647491903057871136305170906799649139397974322278534 297033803278943056356580290587104732307450498246100211535758433906709061580334279238 636824510596385944473375119270486518031569281411971087667490441720849365355307561 246813760671960483966581267078507168398124995572291217859550630627965522989173882870 12200329701885704592585366204139848211549761514848998625392951820470981802284114835 271648104169126392031032116632342477520417729189178308330896674584712156251141036473 20416098889562050738298574127066187713602496061297275215515180998976531383016047194 411195605071162204612371628826716927405584798829188975569097160495693760668149846436 283620114657710768229621789447736199634538585632772266519220198033548520768441512821 29602713062893184273625490281065355406462099657827025535342955032796197503601694013 330206521564096413342897839092535441828537595554866615287715443675911807997136943492 261233940318847069945634048997842685321553799626691651356703206961487615642850190894 128003565744404989656508543434256107810403425927503723009081691137009533846147105081 238598317719954117887345625190590703217251374904957575913843286606239051288190980426 407652661922936451913071042136796007592033031105959371170538143268069527517763543862 415169692777398838111435229657539518227211632707926034601274694284517894451462154596 379245089899972379332433256691829120113846172579263040522188258123786949810822071671 205331544293543484747632773554135195266513983030583786543077449402467548443255681700 158996357036325255626496551557937727256174935214525646679696452324462035525661717812 261195878326018368774924578003189197237043231595724006585624117941620468545985620990 173220739483955608739718146165854753289803753675860460481199919151014977961061088516 332897008661689566857484572425134827032445853327249259573545129744244104573161559473 8832597135095882142481277994749852493023511367141128589695859286066574000989796935 172375285110978504478797371995469380527478270456577512200377150549241634810665325224 125993900537157716641943143417369044096024752539291607763240953154177527072617125772 155112042465417696367174495684344351314248058692078102209863401264309902036866943297 391868889669696269076679644472105427892923959214403907861046113014238899579987071837 141542956433986214578913149077416836228603475487854632813767893195811562140391628847 436575149525944157617645369460336585002444837538445023205733448559359732083301705341 250345695920014336328665396041192357825648269517202266177557213406948919274836532997 294359402888334783173730961226490139605580101678573506638681486288031580980682904486 386215671684770443758515268627408235625481217139981112357765430102441851656933901488 33961752120349342684000308661538274419076255073408283536100714483866811408375585112 346130081638979141554970897045785429612619571668431013162927653199188700873903167303 38769083567704314303027104640035411874661783985612203449468802682024816235450282406 89544538319863031642224437172604448797945662144430557045812942294443455790101171741 287676269309486194817628612999226567823796702195802452546937975957606313154124165801 114969344728236142850525029246663440872741186792011141977777953216886557199564935809 144443783529870243724273104732621795092716910959730040571104195418280064583057077348 11970340670013066509836381471590113529118041760038862484069100527127978462779173076 266016370598499007708638787843478767853783832188095176697181129401277923176756617989 203070189619190286786213067163845372436944331463977269058273854351609110417052465299 344834500479279240098586218808162322369023059908184899602364399862131873707317505299 210637758051430333253898897244709163253573757644093961186278106531329806422487728487 306954852397699477028633173794906266406450728442691919645343864621642279876645790171 11144447356196568914010096698928566738820149127791505455942561368168688752881871129 362242538571319002726092858260032489608808750650691834889609369471251472644125454590 181878054711970216877247544767841378813471281145797174573949901159257904900539334084 344726878039234915647078043083952395089820422009755078703719713569462512608117913721 171955763661716073567745075486794567099253645816269741150406092555053621867679723872 271573936591546968902183808785457404199613386981375046862080154759727256872248804818 179702805338837618561250737165158181560094873719680453629556822927032263858095253595 360540639665302638149506230140408213481550188722355229944104887637794088447259755802 313516001169924518372245997201056500725705519578030240366527784553542110179551881749 217414176056191391063802042088715355161225226786964933115043605170881055276037875226 286019165045828415809608143119741955699146033735660878497932344729484339916126418354 290998732054409560650785488812442198360897104713600153665367058269343516472788946958 132694056711134230170418995971929731898749783013665098648818336966344440833579207357 46819556908178163307699125508360369238018095696851324559548653236249651246132054472 60936950855346045569149931087207996020616916651188253403641270700969256099017522428 38448603159046571395910000303751135675336423523706011826033215009647361896490976693 330450989252686639444300455253750159771419390793342448158984779693153170622449432892 61005996320261470273748726659628744380188593314525681758182925467268512315025544642 19789687710118823814551959911698779296343202700800660310082948973463144074505166188 262986968246581632932230463186922121612817527646776627826216857048747767183800325025 224286870926282419493275103325941635692530962087905843930062050697687031890024677499 46532748655350762676916521773205991762053403420567716924701601087838681335885731824 210798208155135016264575175744298801355740488212378934056926625985387108669733820086 233607937334221320019916214913619737715776244970098687733315321781044635418067829316 335949880246106661378924585286482124142231497322175992863485939417538481322799329442 268411432076746239560026972986600526202784527789578944416365893250771713845494399954 390322093096673967456693977874739304222135767935966331776674539960820892663936802630 331079441129095660102726708824652245120987435618776855431821587576727748836539169111 286839966253779551617962970840882851653786869717631741141681546024550955079551566321 312689284093340592585164416539318278472771254517238241353260892548988815842685347608 50496038992724610596529211798610335696392193235490500171390199828964836749005822060 224054467821843690440227569544960406048872821110220889380640882750927706613116665586 285492267909849530868227770306223153821789606742841776942139303926195313662672004792 286790605115911573019522508538275582530570673920095157273424012853952178116449100490 377768239514537769097618694344215539541709460508276162465483060458619268051396338548 303967928228070390289247991436310263436681305222488390827762398168897025757544360285 417697733022945381085985872225363843951444733680587893250310793301303428143838868723 250372287644314600735152012408344928521542543916607935989426454233547560157071026181 173570938599385620483871155136112349403932023488655688289509054500052041723306647590 255475983403859647023022999253724129967784491104433834667339756273557624035018768917 370653523228421913006283040609595372187476184109767129912650682379035977543086813032 71277156965674349120042730694686625973253811116253975469106416428225250094393312431 384440710890499703515458144158929114848590502093841345915021548007588782244238006330 246021939471360825035198444339865092738038022650278020577090853961978844790287537650 435563869893888020288373521998528378470915465262875036478924453626550558877188220918 309979006417055115406983720105337005835071631192245234330864914161993399029663191273 125566325636715953090922649217100520561715130066252688978760444950107709651560389710 171440604461710860986318233460200818185403635742009306843778112720446498003354308681 20578352584320433170772135204641125873599802700593004183083270524974640327547424574 131743572344994097404223900689052143146952908409852009735426838451658716559828945225 170154487146852595661241820858852924444794557990990785466699081935631853045352198932 99794808751425239687214169573207037025937174768975188132328426356974660419489592843 149624914010902831645862717658679830376224533145293388464569033732231901194427594251 300707245543593957599879138348251074745868836519094487198495465591806638801896487160 151298284228995431883372746863819831753416307267496428828422371871082660081594668152 387503949420921293661756721949801750036553314345268919921351002499672686113748488771 247460604698024129920533913874189418338344095586662588944592858777722221741793799693 180945654615231714592111636178267489027920860075134763386881243257102000847257568507 431693610132120923103948480219385134673487915563928671185933842377913781968051824902 243329301779646946999724217589571559283264674427486399947925241401358411211308005141 7733375552480635211863448423333514688233660650704232308829168784704713805853202169 160810802892810913682880248211097321093534061530536412437849796923631833856190417002 324468658003804744666508628437591986752717908530936400568827136406284562687144805586 125095987862785317079207924452601453832683184849227774896698321532526094648503961898 387095839005781915375740536780359870503212126198799700061321801880635291457098145960 320461531444994090746813074326252151709181989668259588108768397222579790823980298011 93978847888105929123717726202123481764393797544157491808336547880859560182839523146 237186014158372906602839651576896964034541287263891951007511796313070853085945106450 287656791177800126589071670629749931644165877139722998120062690704491156692008389051 292626800884270788868457091304736804193645829005479058692681263686688299704828319265 364237341168245190859460847379736575211759146827237628808621320887173751613481893730 146950026376734785793277312889366436313782119156698359441602733322377873555933908913 185617963604888971986197022783826871050464050307053393971134892614374509908486500665 10986476603502909120020486624635136127597108376329506299733909318195906768958814797 310037026286168862581072336601832917598723894376816890501166987711332780300790360906 344202323968685932701680193331020032079351888386325223971147119675608288894489575063 423211630241569845593376777119931171231991593404873292802903104861775430599131030450 376622644245974405581604970158064998578785862902300927254757609110676429574843126872 110340891900983435166207204874508345374051940341264897724363722069015387403124865878 109853101833388368816006225352054996382425244217443493543219707929099595720055580896 355266222227892676004004300590534984887544225387745389366869536323499412439266790148 20398707814621460188836491035355038926902697716065769280620135138327352688310252781 30023110710117606855790019596061266546009449046212514988673693991272288610656536656 350049900302254696404753222470991191654092273444616796200910828459611384825265571847 275159513527847236154775767731114529031101398157423736163011585959274991530146444125 225983162298714503902165603266434408902967820449276807588069515660025609156292240680 199808737380739115502468440949503595863759555039966490247132947648275343324357048512 365731328887755369450457378110543766870897611601749636121954689119247836864517468566 396256939255112820825098349812325766505323914137603454358923119536886509634707618467 385960638572930848184874918312096639830602483446310809156447609847413416805906458805 389735055460326032522056683180697814317309238855252778159553437554695318048299457254 75725194571368267101654236551232683267909834190278598592624320951956489063954432111 158498939373797748890935329936150709711736345966072733730810065860516203134171478944 329085640703187639459574025232590671054403230423650636816332939615601038889883909089 390570869592085757306701080852569786945932479841889037005786032361248921403581721228 121755957339018851507781359804774563315582734519531169802461720783182005599882777583 319246182852866595271727113686259356840303156640251996984301181111705900170060064358 223528263902453782941860546671110828772497463199280461033306688762268573018954087956 123725592057045060493734774198805380014317750125087566018321344903844502179301792422 243169106169912464406959609524997767218475578170978947110091663304817280571546961165 297153399232050438051034837258901953369587908512926977812038619518245192557805683232 154735535464995147104084672583919001166941573855587663846194518353175747783509570452 162662470809690177880583658037505183598115785577971609633446264763316401668433382241 383738971048420117753398834719827357979344148253059273820589268944699097399241387718 133000944232965797359483837369986069333642426247863885285659322184169302112721368360 365756663777262674934878606233971845242902490095066615729384851288687602653091002159 432841327311956363013140857748703190107278128708754983758043235959087203703242182857 146640104268380268664171631144308034539211704143067705233422637143385863071723485361 384192191692116418979241442058725645776472500904747481559484103388555345451999956030 58165064680741396111001990621187287750527412163044557214849266693812250793051226452 418348077022374269167895313748580548219238177007306279795263703477005345122810864580 120787517435339822495435581732741166339131920487803810796769571113146235425947377262 14896322127800139688026482614466484685182811875929032942590304949574659149464821607 220656790442596486454888758264234907834183345228744328887470159472134838469024113286 219707331803368163526960085021357327833923532269171361656305895346033155697805732118 40957614373521744815000520866893773915199719662748293032688250580082729642860726902 200921483992519856158424404309096461320534870200864237154810005783845305743205795542 5083945700105942208963712337904149178217983749766923970680606889163634445688383293 406426391970736234044579302324065467522641438715845020088180538764803868686616635686 77402093167061655517488832531262292576088183459685305175488622216420589124944423311 62196301888126235218744621631810358006780951798660880788126092071349821305092021258 407603399821792696527268269692125608471421974253648405956623908521421488918334655778 186999388368022935729404280411454794374828738997044451363521776599293698886010577525 183273715566558823466416280731792273750279503424162242060953516361132444619480749789 163860290541399095830068104775452270096238620066606313893912559039131233522778250570 176558344772938050827548486287132169089867894475782539476381961294451331744124658037 16818911942243552424934346754775511221658139306462631967655084657777789676891773399 110320134063221836541590895789992100975379376643794230502799728592180041471691189007 381188226258460825254398701968471265956061890665160558982522457945026990054605779552 294682116798524696465335462237471006137669304399237640259244932937026350376439122404 224833109788180783694480187370129014736806591214268301926996992496854757943661373492 188554829368824209324297702859615047067695002661829966459431778078359594153378030454 303112887607034554931490295760041203786938190962928301548683270220982446661744702303 395309748776327375803286859070852355261784437497891623065352007540059705935498463324 201458160821047033177833804897210422662701635130736558653247205267180777930674975419 67953656174937331069802567571365513891126947872872481258559271814788804746977757496 393847688348657214303027057009027143588663028189184984041113912074067187717224080103 388142992678359952594179520986809610380626799032836816890991720731480419172720499287 92339878380203696752880438303750534465966232074994162635780747157130025000644079277 276896394154811668887766534665436857319091970984842275795130966013542212234744659756 124151052143545965260759755783513802808968936350121935712727109373499256863055585902 170251404767063885756227857654810084230064139827046481847515914829658793363592547905 92663972351699344292213136188888467446497295108974228293562050264836396831659869177 154011620516797690995337998910894803778670656292126481782284697792773654962071285312 5534195225763987825998846651241580006253377997380669051634534660836208860376173020 39934618026799731914248584596143142592880105326108987260668788799551281728385035481 337134296572616413423399118506372727157841382435525387698160103027683173137473190529 211997837887854733890879720661157345042253427924963218416432833092281386698497788789 175480623219391268016191457757493352139115462210950408618911890510353208842773714289 153375189052036307860348013939156882569041047965264755387242089510469592381041223462 313139199066881951687755467211238401723402908040160726626599966003735349288319913701 329978479793182172761769133224973892526932382521660071411341968599000460034306696739 79875840755736299387890548961637300203644332249762304607289184899593552944481723234 279382420773570572885307457439959121079208174570356764704942985039976990444601453609 381142507880931908666366993559874643337730414849049921234811056212716508584618490466 100226828406013726328543047586489367593832211147467553893968068067517430157782940061 60388432977364519025739059302992030919196596815915230745601579024539040314564861222 187115311394723648073058783568526809410739772384031209429265034713117008344582404700 46272620081380625937185246553578980247527652870513726907544330273327512421457848103 248858619243702573806595315318575491187079219086761470455100183432587860074126723744 248431604419449724222028837726512777802798208681417219584223022415017314245114029044 80090585622171328483445851170433658829136162155047743384206856578282692767930108185 114418557296135840225636582538576823659385800197690362979220135225217864680187566475 198069775019315332190235264990772179947278736277705158878466162068373277571996500148 179499944574563916943456761151771047439974969711180847409130866937003398662061952657 400186730147035917577743521477094938212478243384328001698114468440108022655140782250 314833455058999769661336779262069492885150874265314911262094351338712798650642206397 374137142767654267885746563953962545309538061793266433540498291800251910649322119845 145346261548650896230243959042005715667833890695500507458549036671868962035001793832 101371878769609207102358697309940246891061093074962207450574891901942010025535360262 402644560835825720835956729452997716059643163848886188987207180410216643520471088644 355224264979957001682000815071211503418644165569555152583513506017166446988539516553 352964867757419781355027062691822040819648485537348247486751736342863126264529121855 286513334595045402508257825177837777147424598984141259438836977693624859969050959556 99406966061966519047395843222715317064961901614768855755558714455322269792252869794 104397478751092501513466157263148384380324872406047501959765809003303140681690696200 7949958022967117657474396263855895971156148161371712940740809757341097920448005114 238263882384742546644946501587181991626042540144135402799694179501343983102494624430 70757476398266243524248965417905951754607370077886062921978151540941626100427074704 225966351442601128318695081787050177866048957147377280916504168412604479796394006090 336046466576628202356541216966690714227194626544384842968153307036613247085426578876 100267814389807934662763326006642850596778770175973643384229054331294457436712293960 4745696397122591515108265338552318106912453086967794149289573883593371590142082609 40304983338957881425297369883625022308716386012906132412954271177340858399478297604 413184029138325801846563811372435984672553849757798365715176736068860502239836705731 343255678185578993228687476149317238931409667367127462009761732742553145061430934045 249144674315185001363371746303773437441095857244378134372060193184646667949520304784 25289426214927713246093615410240690828840365365271793902320483930973741473044942163 52473077679870447334327462187774325709020329854953579636803102070569495351265835067 168081250865588402721595987006155563377175516604852842692851562898655934456684597626 15428668893920994092985717972488915895001146265450714242836214156271898996883712295 141006270035212026850107083009880334170548060162425820926908992323156549337392460622 252722226949510832145481306133010894487839603594060283664655446338162475979289254110 169314716311080377303081135684774094464290874233284834050195650241859065594525921705 185229737711057684010156025152235192245868342650123250118938714866322548148821277900 403261867656143571775036514819907015967314816327310295665414063998806421694241236618 49991812391866341864615358471420060349550885582858547742519903343544573015843108681 116955894024814691137348380548944877574023306703146939897579405316573537880368007561 139007255125844958671552957893239407298295414920587206235779437111581446813805542501 189493226137129231511994303991027916424824315545364390014195302673011539696856465399 311886203426662703816555170752005120716572471511289629571323549462804913980168819544 56375161140220087487087831339771226795616792432123978712932632234929708872979956586 185911062642132753808453103185593350143360412203702040636937086862331279266166424333 321682132071865462086434472460020111394059663965004246633955642674554127720395048062 279380395955638754314305491950456043490567223770333142960967437667454503837254937528 275683263651851028908316739737491529078612198826557062448591224230652202082513436045 52745263454155010404566076950148408973951532612914256167983701541551616322875855431 65308291882547932828142569322988210461781585031545442246410647964430522154428507608 31950878494230226699372458245459474334023457314888173753311597727438007790732902927 396091258226430366667652578358629789884341002849220621431087174929408849594268936028 390332683384741857650446438438328013784303602128376272692530969612839591737040490838 230138996633000908932297271031182711145296089918264100979319742623287674150693417690 117465272775112393212970741561127335790153985767599957026757912090300909319519522133 362628231905612047367715424004616764480364013997284912500455361761911178656173629159 25422202899581332055922727457530562424253196232007199539105452623251445799992332436 96362116661890657587478866424323703192992271150244490274871025677506772829519330738 63452355432201200192734587560460107653969518073636719477741224015438716346131436420 223686229437761710703313360902252233546055002641444828119188879181225728898473818231 417082171242608001071028973250161799796125385678541941081843856391985781137161792199 31809835293491486871511657506484279185986265572631627664253165735547084542349016530 193361079355751206620209332652271315538244036516161827470517833982655875616652571163 407582876753538728509517166815576491934844170975876001354299361724186148065158680801 370798206834989679709087811765913029162399460910614510090923716370228406894742784540 25351674091941296779375893389939493732114648035311326624506891051627237638623958382 153527406911168233641762243480577797785753977045736013522047813252422525415886356195 92271414109421692464014086560880445274634662413070813356294425585062905222714734562 275431086092336684299981340472962653869957010515696870017634066403574553483885688225 177673176485421806356906655501740374365541957073206094756936329872590281943318449944 256856450256661332715829259277535310843517590123173431413221331509817304932450236027 2751051644176569681706220648432725601846479998760821916159245446461318314530422431 248944440790139071302635852002265107024487632389676238580499808733124161903344377949 231554167881791405964674168622953159641203484680680248320304492217960087528428688751 140868712964952333960710714666030528138836066840750991455183297801941103293314686785 40398554248766249412783722632291098093404983415625430119314355851687035773460047415 130344475526335925273307945819585981645931137540828169081169459359220481240058368669 193516194274033815814507951535991319067375815107265403297131778331345377816500814011 329115858830594918303678855539660647082255909699461925211382319812361008946893718844 422971420515687320102447302695999742190112261355409164695088834375008261506990393296 51361202790576784320747483725529480290598871224502004231127115879723360394187157257 186572778516290486373174510161540322730046102581234046521660839914927402551942528604 166438863151990491745743703479585557914181248558451948081729836295570829069714937940 97921329917018057841362542732847458970065082179509615512882915696398468770138292501 380824282812210326887494931303547762247213042411045299271959815877291767325700389157 326523074266250136801839433958989958087919538291204331811179773506146146656043559896 366708363284058443444096058954931701357453301615764780320508029790433350854941147125 268848935223269361716456587238608370763054218642466258616727788742438377168000081570 145842280680503932305285250641425682996984717715582511809595204923830430801470531158 43470398752619252794701103477350523774181507176221638332273610906423111619725422385 414247806274032714662923710573553922853553427142053450112974606438996189157155020445 333369990868900987537437271382932631513620020872260094230505426425730383602963167086 29931417609128686832525104140480789188140963013080009530964710882200567780994911869 75917969577611233040975938254722056951633584931836761808054484850557855542147890003 201100852454155809871940344084794588394982546412805297914087192804318165471188436032 6254218218183295925672858527550088428922578830582959990779020841961362881191931614 407796775025396075182334234278773997840969615539825230956633386257808759736963378391 333262326311564347305674348323942980433254370788114462298431007711961072887807004136 223735877134450829684637569333325355126334005426082094255287885301898623395518299545 57506849508138992274549630011452251964612687899145421311923773667997020669414626610 404915658652866078318919607081370929857167911577383332538122923711162930954929368629 135321552888626797844580190628049645002594851067281454744067277876990977477454644221 427587504753227987432543789717687703048856937630524787641149224648103464410853379365 2051378152000136535136938182509413627494438658011593711274513596342243309382346148 197617142671255847184167213340875876843980185346909149252280768889941243523643103961 327357187555934792753570072250420511214491446603833796434189390431841040981246430594 409396548964885217643362313872822459296878387876348882064916308302646284267304344882 330224978256881437052392805693865601226322211126916098641128535349874393727396452674 237472720300063903292544228872149642087659478759813462629132949249581849723725818302 44167660711448306829776803707257394205544622820938175307945121443525189944825267945 300609500867915585408670532243909203276113808109242555662841710154919379464000857466 162678513535800317619178105008398056368130510636261597237539036542834586667269049329] [282591097992920404649447631679278524315924095326633180929721735346030470387766756238 292254708779488218136229051400980224974235351043246856777936123084903721287928891147 359247783369377982714918979095439914221182726660102023718845266736206872513670646824 275750157496175435813797649764889251863960376633011233430952866497644431688328486554 163778854100838122631542407277161518716624874064221539542234558916065403101703722111 150546632196513814901543594834956483316981679017162709088315986556722075128200276554 355279519016753814292459655674232915482186997213968158633558018726025434535458384392 430338597810559459012211410139724367171734022297943358591539028714921695241106025191 12591492704528535337012351094237406980243644178018414619565839784072857856218076832 78778235526139909852874569766913889787014924420981069452666917793848149169433647240 285882517573310939649370257438747789651082676496661664482703032542278843632910017729 207611490259160225229766491897264350574214991160284329458133084236971551030914011134 262615581347579225118235886460308423148487833652416778678342877592044677673544064661 140399094134789425597378731325847730699307349051681798321841801559827171006168151847 256342529848521820673097150854090284849315867143253140903276849043261404134912472227 147507990801115770680208330622444475256511878906227838847476914143678423344685559175 67694919423494643983729931808165477789585075640259773395544185459424049608139262172 100420754132828982500765667807578829276002866292250167943498560566418057437101820350 110566244503055881498758205668149425676510769312154929033881744824148452238823208613 44323209284080013812874603413023488722240664142657343638872653934481895493035804121 121898559280771093834702676157606685733499096116907514455893621636369761804212798258 416717348596447354864673059994237256986798530944036040497271058593279732746196615328 103979087319533020073199812709302771881304824291432933935766168587719124919881643035 399124745674590070133483310002535320095931000561061633892989926429183843450871844726 199569088175551307822572892596038231708900679628341009665051363187751213432870944383 326800245305958560899098617626521051563561464559198547741775345351528704736120292563 87448140111731460368819500449448995395840269080349410253941121246315674952442715824 283692270608918821921932218750819347365631249213898725257794724023442190547776854905 105591077774526575393786603611417739061707127044831083728957251811910482097723142191 323861063282067897127462472898442368001725809503187573273077963000923670327685628882 428390297608557384263694955287545519207983672152556319562429076135869144088583408983 53837509095699311869652047825458229058113922767503142182309215342132310092597751531 210602110202071478558343104056020791847583162219811628380290582687346807816244198901 165412978969169287359434977423216265165493772575493382457194951553592342910852022847 337698546102944557719236297174456275659798309728047240637299716592684114024844078286 40447946737802160195432050993926269956135299832862285382154281540302531779036977919 214582907839879963841898054344335777099248960730441784566032216245425234991400214546 333828466832379373912934119020917056690907289479098739896468133489205353783611139764 343898503042461903974624982009945170949173333171560914464008778479903296079848094951 189928046056333203455248038831590061243360317749988192311871457418923181084292979455 219775394887042924152107847847270511026730878035728022975616919439664396231828852491 11118168204583169797303162308004459888900573565334240201184072431440059634492227716 221611847935345887516001784726515939894576207888113529871644978827803732723539209446 401692365764392017430536083648308986565274561503008223282858621502666243019957969739 342158508599499053303780644537582065932472384326948821122889856901835748609102362763 93972602730749986307310306816534499205100376758541355877252482422336930395841592990 178487184300978892192451683092563220279321429363922120691925535335345882726465018547 93754975437932582029518199578284212898838359587499206241036731853720233469737523905 413314914509377005973367686611209428476463253951293278784115173973300048612692637217 330803578845504278841798104209610107859216049613880053017745302403464046971718272711 428024831542879354428436610412851484781370578556173899393232377064733130335943606041 351860619852972551792378771743173041268502932723285983306930506856615875309050831151 410097179098992244086948921330868261217301536825897979067452301307066662057034009983 286880216017315947450022481588173879229177650365093912363854332021717082166173233115 179164938404397325672225545584894866956023602909588497197357434381344545631814236695 352483534900692533164509800384066935991417451023675798045704354940986892812412842800 309315815335154035239282619859884034557255265275298143940363143604997145721315138173 136380064549926791261018969865436041163889971509015617263422980504200686790503459448 258401281950560483445333155856487129688308454296974667594834311236461906537184781073 168202904469472811698477380711672203203308701944514092408613471044523504923132791834 161097918565329132883550821579844464375966097123436090408405449297904034958572363448 264747159054517099512201043673836476205833208888710925147435063059653625073749142949 81870135561060850228067238904424331328442002283357524426658914903274860078892449114 193889994416491472551609272976731897928607888048965052473417318317711556578222279589 151145204168690475548069351448146207182751557589028531103375046666973819187036924409 7801246615212430058849640217296241192191198790837510993767859528789147769514062106 392542112273294597296521823935741019690565280348697008043546539291027777127295169198 266424696525527112981901848265269543268414222898125971057764179680873728805426991252 297142496178466793303904977876819317996726955734582000988408556091282705638862665157 194083415754281324185670039906095804343255832318312036317492565180637649482404854146 370130814079695161305075087208473482141966984726066367108532743560177651159929125155 14295388821347923278697681432132169407910834955847934698234329353769628244402171839 112977131981768276934003113063239824140391726828433861271390869239593827743212814127 382350544101622296494640528065738793030923867736921715238800480320106327715689043200 241827633722989846547627996406063466407962276364445770233633356131659239749735697096 60155871186866176462785206357068475735745668787918047032432016232922178918567090419 372719668335164185543653442136801105884205291364249883592513400987217690907322775444 371024788230696432731439184468784284301591097558956357108681625427400184574040900183 389944626315274296193944635398246397793305952979522226789201756091795232299128944707 96617789637823243556153550684020646314225534897155911508127631772579485808892951425 280471131110240954307566520710057339748124091563274251345578521858845851939850728626 43946913936116145200369455757698984041525601811764829096372799736065328842604510956 430228048722426275283091508476116874386541416066010029734103089983957314961952413296 182058497413283252679203076725600164841177805947584918419231010064241768074833938334 83226296207010872269295479471945129917772837982694241149716759855574964867035502628 91288079072627308712846365790356590471067824018649248461080245918418764332686746184 83098984537049744547749999042890140031427618126948816378387041584777938519191788331 35736464730751360155886089183746857016097190014880713455645360920604372384391909112 364021288226965060377075790949708794475095637945270268751637617421425182927004341801 93093148981206586179859283834910875744413043804804329716193112813646642336894442448 30599755147564281005052218584903895112791293413780528182631658556886890560398947570 187186441847938164171112804388388230914338619095540283285882330760055616404184429918 296687583393960578224753096125809882652150653314201547215214874662435959384711477800 352914817108503823163348844896875867218629819836565923222628994481548103282830353727 328318802179027538227887603017993931269698340423812111881603864468847761509779096235 302379099241492154955323695196485773837498270647740049164825134434779368314565195214 367283991004378096885764802331036375713600510651768349434379223827587418732864690413 380308950183587648709955875576284548908121003045754453716214318557599261088773385520 177304995762520785924673009252439681200788573275653775981208661738556006593162009483 274561592554484535134078432553828085217821047297278597432552177721239303364025410357 286849904918301197347317858565615280635314263176788433326352938099466121872101567219 226818563176759463527105752186008540113641478679049642610827616522471794546459152851 231494283294583169083857542524367649929153467530397349656479584555542383323644954 388753456755489073921922117462034582718879575464600093468187342905513488352056850603 240416403438520107438255000237315025472524516017555395550371299098626680067409891339 243590905160040779275404512172560204299999300112316595880722766456181973566438049465 8025193866448634323978072612849458881825089559339561962540642235350533820763200934 358489366571969310908240255336530795284013981927069363780115233989179459980046036365 144449204473971452421355519444626096066253319876976845152227481755916859174811429287 312276449226286267246591848897981324172323306775735338209370030321146155186112722136 368742304784385748994442191635925991314699031194800375684261209840810205857487685379 183638099202731550782797158512030050475477685491166159454578347489212753238701233978 247573719246840026277113759193856823453896740098904895764330066518620082251241174859 34967247780751169934808008268738726809549619915123795918143985841580208040732523324 145965964427985956261829001200688057988539979570665432892455453506863196510790627894 406114089276181290619048290618264043202375246893487187587633266825649951193804454345 234239425807467298822393054324411694673013818009359553164660692788821249521445516372 184616353460471272007321274241153382989816805555347675540474015918688275004114012989 180612087564486674094905071169504983939125355483861705053771002357453042664455268073 167702746589290753108885763268468255919192755332118650941752280249487015161717667360 16650151504581574256920786224845413324947213871028165519456407304518928006399460846 317573303025984911109916508134701051593628945905848597189748853363058906937661639738 138118613756130469850231645237463766166149907531730022630695108279825835745985067606 1521340071853255549304627099720373594140904357050532401152499190824001853474326317 42210008236562290924312788865884182269619930915913139600725532107861966047771805233 163416781513775202146412273221902507163015655906551666172387436105686173314551147669 32674955725130299203993871292034456194082346813427833904207136522336667331827845489 31073408729512558817687163865919302155860842376551511753443957672376981318388480710 122235044011297842522493140165012238052127091445627661601593124615275594290564198942 57977661594064915896867214235925356166077753146639594036143195208969018197850996729 27365304981230937446596506853427172066778049664715098499543892180063753353035710772 30551106582332551244812474758687493566235025958064774099265709116507239622616925408 175275810981234043004857233377712119756980339549031049546955465948064758060894920510 325336849261334058982531010831084391998524855378769733054902781959926711670235042611 261677505964506792759696358488506037412811210459619197999351844465556060038422498656 209857006050071285757845682001089427113370879830181528143848812865334156202193814686 122617102705107124710893079861248948001475592933121521267893787277886975054928521607 36246679974317284040999416787238620540665843416514463957025750575666531194941891657 395233986352639590125203452016105608735999401706095997374538901514448167868816745374 104142188857339311445434117033366990495379300481386470156114147785999121441485966596 265517699872884936568875495493443833011680566659663121537073749555625443771888513348 175471706083600455012682201682915681158325253979345123520114014026309078571481377689 149354945492255372321541929655401370559189495292683698172096114051754102147320562991 117024805903215344958656370137534032052561843973515913184937414412089238241159209286 273178687764202967610437808885594972628844800750637027692576539190904509836128235147 247143235171910393660298324631390196449181467970075763088312313733777306008303510934 290413852265400633935096281354332999149427586428427578906935233342208298470040699225 236263019062785653905836399578183302638684483386188916554625861883391948881661934405 311396473421121505445333642052641029429033357217278513424506362514657045915670910822 102279649452155341933783082687853121923938361290110547514841269759241819896349895970 38509162421807369396628593271640023562640766253676317429189707874142065282214540009 334786132668758467901638859180051866932820425828641994956593750836428670645157705474 108593396892528393629057769595788820547044421415521630046284531029811887968491402757 163901856364483008779109308254006265886527869639664304504504387954796622230764899988 231599308734834489158051218015804326039672786004630548665979593053433869035562738709 428137748830546588208166573248065463710813571938362790671549822775772540323978613661 32412294846691693079857020959297114780350616741089316363586731149026154298996709552 329726305460680226646375740749978112484154145765116927753014469481492924431764256684 338027744227718000940971293992983083699982843571350697850543798692833762361011321645 61148280314994483244285808046646485183870237171719666377210554153030855771668293325 144928110314743545376342680034356237002776215712481288764302251241409723550260427234 21883214585513712937844933655267355474088727265385445878123779922353780145898576958 302377641575547800510995717779447084565118631302511195780802513581145389419504975437 374252973097654697702850671749169651814458791854095789055226770355538593362250161636 163812131582579851287363466015034060760298401561878986610939731062359902334870072618 27681015091890686551520194390148896602904046119542475681203953076064303714308172025 292470120176573877436067713191717647919249717759304970792226875815459972940444976732 147363511049342453821772995794897506883563945953173330878237196423896025797681304352 85184510371610202730078505476438090667833499523184218531426416515276815892839733281 418348704570406457645855184274777717459688164155001679138118539723838664968014999034 111866795001999600842896211141141048237154510467647052821998875644582522711554757012 58453850905352307025115922807909443507341661121242918098076220543489880670367544822 431343306166511258066833487096233949673071491228415407814875983286476662080869375825 178824849369734690761274041756664953071113383934798689337315871625220846627183154002 241174361756563123490996351846632982662296924572888738184532532363116204202480787934 214499349762487309406728753077403128541683958302096071959004108599833055721543678842 155130722400535018795628369550910777393945466142998368795234625577007902682716300908 163041475488833776113921466210524298729235114125066878503612686636415117822011799249 165034704598796595377677970567756759539721633101777431867861070431057800493815830770 114172995344099954946180573410380924776408783368153839133211245512964807738590934596 158007005606428820664392357539001187277021361391101241293248006072287721926919316347 70446807308489480485637939418867461998868472335025844140705639237789036283063359712 12299175879252604188517747728296559928179006512572365154562731872724156245025631373 49413012946303821712972466356813406063253648199669192255439140216286130543242282818 233928016360460121914601420798358798137332159547984243362474547927704394541985193921 83896148573826181332832578253791830607566610555015894837052159416120528910703594285 267059763405354578680847868354284785190147480742770732981832353764492499006855035914 37532233084236381241310899135722667001138428382629773669881744621636390832864320432 297356598600496527762370925769734110947087688595579192212127361203657811427165845982 138457275742711075937888641374894680113050852285609262993150363861277449185714894125 364906727398890194283300537960826723203233031996994000471780583884394743265756187089 92718005363615491988355838723457717580702009982071393557937141438152211900244700301 65516329080675829895074663885951105507841339897836952185615484238119066524394067074 214756839211799152457649355329966218019107887761023777172407786244552234438883746355 374649252234589646812540035353137849771259217705026168745274219612303200825130593332 83126333478274181042623248074901826390210682042395588798630355116039614981981572373 130388999347061014574726277865726848494516375259185756088191083337321888205187285103 224139464758763942947072415649068395824601907781881716993631745980254196028118747875 235821531908538533199912551850514718774048642061014295542820379179143494173166232665 371670807317598868762126251884313229066114723513786613154318915687128579160919628898 124465548269336294842493538001272457548153556777139325490731689902237359126612439754 252731901161085373547272402161910136827079728320495887136729868606361122794141574411 422158731071321284790094396666716680360330435339780173642188754685262095941735172530 40595934054041248782645477882841156450836040032113514098990161915743779827039610966 102544921659716572916952129958991400800170629280858729812399377758796379818942181263 99916724000629258663941838570246083860848507378832736134176642306541033643385986353 284016884712562928030349731823780678988651314131232134539701325282524858422501160487 373429719111803825412203277105911455858782668772954380344020720639945319337584167256 361634801160892023431341979802072310911554943481421181772941398435116893952392902709 224152352059637686207976164222863615551012625096832406026935302687891304083812934833 409990732564151112486782691000129609233924689269265010634020682742046379174223253852 174780510550384379218626843889927056071554862089893800750902786219628204190200444511 289170306550691960937196318933065022880874386994391499111947030925319014492712652154 333033093181584123049822658428189975573128578786945273654334137970357984050727318761 99710747749988400068226349571082264752796488801851322918165465864475993324377188775 278591332597713014979239130897378849705227015906428283551308190381416268676291204045 42927845505413433577973738438507281529244068127927772433382349857127097050212831111 185963260789099403347189773469654036038711453670934640326649797225327777145370752830 378394181172086794262181796699017815684997035951044186853016363323660857456682843206 352078618141255624721406258160656650802263770906571143570213892381301311088882924028 260623017351683982997202899005043831961181204871272960893526504731817255344133017440 374833512518013962011129923666486089469873507027751191021948583416599419874064652373 409118959230261769617669735972702215325149862172106261989910667087330196886374434528 247466737415037084908039039181477756652611987624741246056581597705281191230478342826 237588806939369262638760741215388922135739844267524946050120021105582330021438690750 434542099191488324507756516234785050485383308676763960936862196385183356325051411805 149510249286270580833964488281707117135316032377765753804275004784119931128456183891 221375227949362807050175919238294446851815540779397658431529000476621466834326788743 297506024636084574877742411586957819805370202267223223545542776377896514620464109902 316728368621466128644234675769505129791947192565215398768638605252830379393137698140 349071636314849858813021533411206674688979874212758900457835010411205461994785426993 252616295330127530078825453333807274349912030540103013066874727519684116325817334893 296126547697637395182085774832000245102179267167875251677547731405328250211730020375 254538613302204713840408771348772299688638032946322747674836058440703863237902585738 352316329589235755308193565040236831905662723809319514649810794164791050821325170635 220866072538825063939189873353301254718652210839957167807298730403295951539088630854 209059468456317926254942702632694486597435453569186380526827702102027805844876327864 382610052741063333321593379102371186005292076688071328112011380521552172526492125238 223816917318841393502976151671964929045596622021375135443805729717965342357571499543 76469699123850544839666452597964627212051212930374234953212605839278741437457328081 77090277265434635600059494119702870290176421568589493559010318035494191821061434282 181461056826861973338663495297620075870311223967602837555012083572613560872462038756 310465101301140155470026683154337840321997810066796687478743087312504444698195072436 365908575727495757433739874655360941013447573487621011492457017125050712345997962344 34719578695635041032403750084130511606565217628968386369929645636747732041954849804 402833006378245934471234897714881000337380589806834364457807767330227966709050779147 152659094719907124664243263476799977408513014351666193577415041130429423347329878303 149478020856469189514292899855783644030233189317419726565709169439971333288224953662 230963706307554244912660422724675039673954232542576850495634791640532633220689438965 175458514500314152150251217699907342355168773293170506282800766957774054232736669469 130620575569872805483687263506183790892971966326574318094867867835228736128603817317 250188273460511876518332732125315913491892154778801151660214923467040273015884060891 207963183329590659161978360496140349601078813005672935422639054665950466266460946879 119674848674857682379211000057211600014200467052640876169911709679294224568783825396 107249867697969770774839524419280945418196812759199539475304761318434629229251588929 39875424325182402084031837101615394898845266745542287188705799292993190128953868039 175714116354391499095313918620919356646805902808875860553073602882409356964864246478 404020639951372871062049664681884588264549535594682248420588020990098024675299020247 167802118437344408276915461643188730422820023305427897750671926387735741853997310377 388765133361652541744591023964672899184230667265750197660791361773069201600237530650 245103385156804685284424072137339335942675986474821672430668349889953474659980214743 265997750883659556889248137274261330079258849512010023842775062137720310411486690152 81162045692136234100717642980894937976583776485333049915499874179359584600393394225 158417107406658202642580004468709381658413869443351457871147308544594263245980202769 376975566713668975425568634416071183634479417894098833448866560598869833978596075986 114946971174062569426409626635034447080807025189718590814800722377317996433614713913 316603736543261372615391385301470414078676963768186773779535030520586606470787990961 310760594216371918735224421029098635884579423249761959449071370116931321623923450711 435133911512089388781700906670059903931990627199527846529777859980427768652626070933 342960079675365039985231341053757645432444102764281955660032519333996326409304434155 262356561471970017162340936790879693268207765246944460434769884195671363258142300631 51958413854249912686256506557901679298697740983813921320195285375125370855655715470 239109285332782551461738248236349800728775174102775766653740514320321754798396113553 151102812118014490999635695011483709155673584247073795662744880926447228437338428464 138017433431873649349989325500390780668155257926544479638389066600068685136103303051 36557886928494482440396311024530281372288245037302113207769684096058521468000810550 328553615702011570826199711359047391988957776886210403990372136115647078495363375223 9025524362622586147125478342437239481270696963207582993421434830203589174266905762 114074804085548149976922233382859969289060027146477545007116570911607362650083295124 413847954620397050998999029165722204845591696835655245210932678173810994169493358980 253645047240594234441429868065400715174452873503691939899046929149456485724744582898 75039108892353702528338440137052604690712510649577915750803285152608137084054751809 266194698362872467074871294008720677255671938325110963169647572736654819832117296812 202668561059517353250337629180352641401277461850186890686760548700852220699841630827 106448213789156949194405188173738953422736326392970971885731026553488133637964627048 269226589459379358409453445081130883303475642847384015724953150726107519959034949743 146378469470175215208864334912018912030791130690547666060787734112769875897889758046 80020378772262736851814956000136609758528148974697608880060789802312130932765159683 165116265291295020706393716265195721722795655528451490379124031363141340118172609291 333042519413472254622771545580772141753177135519654950832333617498926947411653975584 193928428733943248253234040280009350211195733009398428466824008701626748050087811291 420071972537840515772493211395230290065944655236434951883550821364861932286552307372 146811545057186649481149819367493976444421365215349540551783301233219403252495263716 84706839754627714160119664292233543869950346702279122941946840558934779878147929301 400917521430839090024537424619833352469632450225207261656706008604012962618563145720 158365242117462797666732552691346650180150479915693688537783384037331538961957018152 116504943626472991348448705113254670972553639457227303791681742824914373107530323231 13606154327684451644981731521803227071174284991700901033240054361311003358391291822 65052455936433562434663558428500576756243284018727022334325809516285235957801810524 390900733962148821874958059497633827935230999007942354316551041770083186706240349578 83895515619181342505034529163116714609991672505008931791329192671873373289805270881 395000667814803824292615368300510338529314097413275417837098746423079672488861699148 52612703666515256230831879752279177736481667538554751791049313351721968520458879910 374094253761791825408310043036460877675136678647318779827374998240442430213704721594 344202323968685932701680193331020032079351888386325223971147119675608288894489575063 414258448643255809289895401039252877131218764909032600817275321001430986298024013127 419806335432962301658671180028708319990013137169841434649111253582856898039271712031 352102894502945809421333451205271496988947536845221595202208681736391345384300090049 402737433017086250577074455111485982594986035330371230830590992990963720347821554525 179870681109098123161030040149202860818175810145602582007740164809603941245792380107 98004231894568002758920795531676157494567315356468351803461859357515765013941959133 318709888636668065571801450763928332823144091520208306578647263557434153214601549964 130094770284232055637057719602890614470195664685541335333763254627104119358173560070 436553167065445286404190557559630042498480498739590806649694156219917629378368696866 87142294462264459712264021724509427741388755154120183017658542995957862591985253606 245666355523442057759597723619098883865489302881903925421568216796980525207790390596 72736226215104061028465547474208596366927058140116210314914528555293622889050024237 405259472728126115054079600448949790392513594899202578613286125369881996617674347816 358644930550695410130519359443482299972454707790990946439341572352512370848273186479 9196181405923848772933688849746973874467298702039456604713263463672909483370318953 340681331832263482491304376366318573695088323551418387742389229764637840430604126901 185804444776919176173481025250855768077204567361214836102352698446982141956956476096 292961387174699221291755301305125235228279562099181766860276606844200414924085016745 25333023859904955325928033210086167679104963608088349622375358575220645630074786078 52203927368942425690179298562442460130583297037228714037094152918356123348883439302 74846821615088868517111522960383873007172894648728961930004291618506464994423337002 422137841947335608683962989408400552072115584803559099973272472332016022037406180431 5295301912532436665182660982469149731095844188926952424733419928819629687855266132 211578734518731132314013662862251642525028055816822579401680247758659543319998258962 6851459806585816247394772799678213839261007633160961896112116480693265637882246287 315350598392119565772761132753158836637333444560175633541910844160391856832769990297 102270088733525952958552320063897048568018773608098202178725475479227579526444260708 401098271357991230533264066563048775493867911895987573282650431864390445015377301395 325787291902473513350878062902175098830298644698916883714022458555581112513824118114 16333015043621202882359511261661797967476772067307113053660463061806848141401496731 20891586767710602446580001940534684280884849262719707368986781203512582788976160309 120793975888718789154811328299338129977473477227603015920095402211588070314973473743 50723337100514694394065258062199488765737487993240172325088601644723554576178821818 380649561621495356296343691463903380828175495608350373992300015901986555820687929882 276165401680861003795586265397364742132845002196086587161207936728477992919030637207 69517931059252298706866345903724611494122634595866467647589343223841726047700298044 135494254037137908020700759086984715721638667023256097923875216736186433378071165960 263455003133694178664819247639946011101186874634730710372655611953485781260232374829 350167555344749430551418447042343394601916074028137509759297803003690033982162266845 116366939689962017992365316115905272879465514676849688017099185825305580115365666592 220598957468720908416003057579015008529161204972328835941474412959690468181455043666 42030496857974865782823370620462179706374258283542480882232220942694980866712202583 71551161288543713953606118820120358514985271746197308692146197572464347484685873011 306776174375044511848879872719028370899446386023931749043509220533428582503246180393 145752653695304467797952608738126557351854477199967461091919779019848328670105900712 201093356675531541932415493764705374219437367559310326442079256602720893593269702071 428310271163211487083814239445053418250746496940631230727456294256967040388925741778 152829106971646896210854299393777872914251044933059632016090749586506968617780309851 57416261377452807276930835465474373146212825051220324868129588298728166587003616690 390975225404637915152035014629551227648312226630631788675746545759058221645865782698 17002961780761152355993904533034938701525959295632317395872998771605403809537035737 20150420280375616414548830823115574329261344297677681652396816094840917212151865895 406630290793497169890011542901656890617641712449681118997556529896281097974437320372 260263177931101414306355666621504528314515152317997714174400143442670108237969756465 174292067557217149269949061195987165578812488073761583342050717809691450882421326405 80884904859607852896185219136351029002768164330727472373967289004978298255591549056 64706074537241918678772908748750945726139200108462626647885922694929920802425774371 98362775106813978881000216501230592744020030222923429530474310822935827906820221328 430778731511968089245114268647406391374950391206972586755294333534273343248958187179 210614542973684804381808799264475638031269555831655293371950568397481791370553669477 387174927034557542686974346560110860761716438934906564046872008776726890836410611323 250469438331831870367376472202316626276656573347029614534607183083738148623430525530 63388177262177464305542079278463697197904120927212719079846103852643935716232204686 92655652854481409996166459815592745546229619974305859397865815015445895161280569327 253287082509162480897399238009143823187676127942045600420426629112305126367661106134 280447742285933554346979569993387104481303293799680985600668748814267698753853632071 88519181726010843132750483624894267949823013250334972847090686810219545988582376679 332203834242478852702518153381750407170101093866047416847287188533980477840595067528 402690729177413215081552355655765764975337375972422087088877155957183959578134300430 357380053974650499430004942261032920571926172627446532458629318302176091435930231234 194502155631890384668165637104342744998273087980797883409197734745690888686664703139 121219921223722959523475245316188630328972341905135789658374134657923151670371976981 16252024620485085591062705395646701744911954825034188506191153017712438190961462207 125185844223044166296321278473561980283773543470361200908634916872484336833408401352 337321964820221358220517297880294122768419221049979860085838105897593854170458911667 142181236953820383518461446212655710162409706745017097743248836180219243018190006491 382235477111745378343964065097470413626155632346137248155975328481254729716511047245 205918588567773295373826063797717538284458083740426950050250166252321244768040476838 299782032294197366044260547657863754331626799390196792685102317393503124822627604494 370247550446069582681989396573928783638796016812342491563010532152837312088820929011 169725354897468182382936936086338283190176094123841844479402214374788509401889892805 383802368058596829737312128232675792491353309703000755729379520299809523418667224744 191717877686803703945358196836445644230434977796540834412632785357449191024107889264 263540585807418984511554411244234901076886733763564431417246210318965011091177316198 27570428783150761488562733488646649090844757504515715499840553286582223652810355313 187524787198134180743438454411336758686578869622960040278509999739162950750544065739 347497970650963931507515981310797271026885100326301690056091988979461426547726751405 135046241015114521729420906789406767223426944692698486118972948527625710252838719395 389557794512950753017614904219298858077438645092779399313475625979827543531857985111 348502063914585160454370166618593226054235656790550138548758429864750395122423179153 323790260753472190862117459298451591903261964777834414748639789153219234158887454408 82847345611751247799523582860463777217761650647910544395025738632424442186599682192 172439142479281927055223531439702377495671097012729222798853031458953644756005793476 141263993242280842001230159379926886756501151092271681572185325415934586457872704962 155136195497126609367049629676477106595142795107037104566975755113242616001344169399 299629115290842264898931502180650507135535379387093824186770477489322435228049411828 396570007210091981518589967232201023447050865426921443739463105323215683808018065755 122226051396225994693913504334544700706125063784837431122359438453880993732515563977 189643167658127160997810816276732454858707827211674054303744377372037175417153003594 353949729931634300140415234609724008933525210752114116965183126685856745611947687929 281003134356163472663672229065099046009668987701667417170569948290331706402485259484 432264320535502377789334680242636803480068259224889046381967006623353644271716496072 393624560492916046161982791072173814734221878108334067050060826239851914738542835988 38546684469501608722246389231146423052221240332350632523929309929305270070550658850 368074483135015729913429245819003764835600909969322249029745915616203885830893838901 210365507031232435210900763877959413104625905629227717255427200007042069672574029928 234685312280669785075099013602022191187119668253677144065063988191020086474201186373 219508531523600645367237950056766303576580114327814895397742442550970037451524560627 218514850929051946488105843158566114953939605808136675684225179091819368863725616141 247060953146973369809178895762036799160769900456108312498091862943955837308412209346 27953662910426018413204325622127776934895292970629782996729762732615793342543945166 147889437036859548512655962877355376954211487196706067074878895890665095091779857284 348764977447802605672169857567126966248374249496747091316792280559688649759820867569 309600292770710007083550275368592285367857291358153024375131224478309663323381368541 29947504474588012154968603475682552325530294707310545218557485396423884151924160293 112171598335905311508308481799295051204195079518453904710865175907485737592277831450 408618004573391829379173341804813429819860346422750995349321854144079096664523185550 349968354764241514451221574722838420136880352110678324027702188891660242481655136769 233459890169377908973258282203057906111656414578827858621497642993015472706507415356 102179529599763450997561960313655408619017625611478816791718467584977990529194074671 378969399977777993441583179829998402893981053674077792598835289496937821153914335252 303263332312455911454212719936400296540020163378244826479564588172595349514535175013 117580661343037059834418097502966835931272579720203254736185225505348656449878427255 251821893433972389285048986045254821209706543417946475323643129715659435934462350099 412956353449695440937733499371996451752869959232504638429988609002685880283313772035 159781956786514038384453538311772078478756073212649149309818339198899244870452698376 245350211756851004301488768930757984540173356421023830199674240456358638681289822791 91378652710189837604106544821763925038588564802872656319979540712466920539918783750 233530383791666239701626551870192012223785789825259960002130148750885798704655610914 364876974355199229064057030361189165570091438796659638826522910854713334186304597460 198384253547961568585302668323960747981377930292420250556967347854997064991677405994 260256946791106902881595969840994026350869136835638908975739204978275863675346450353 317560401082358363143244060659809199115914530921758261890526029520531026512535717531 428635044947848619867346574438440473768510859993626490774436100457250181636977993722 54578451342369352446219051436704587129967259174935194463234722791098438277457410181 166421042193227981287624949045496212783784663704727419759955771639972904189801803290 400734606619150796911023718226140716177480731118058017811039825921896287602578924371 183797798553506039185840562115045149633575391588222084987557309146204774180904203404 78179839088615104033714282855212778735488672130269836422042893204230865747753972409 67746610569253046841991148520248977665511785817582483892685262341623992969064909377 419421845842991013964316625585975572412291598175771015611255209833716481271223338234 84854790577019169618459668494745557249330404637364808078383379072363373371525215476 219290670766773045832467050942794348835999254177009626626819148809350121444714378874 237267618688478311126700842443024245870288183890494251005095277534689872722899129624 179245371590450575372089301221415009532239347730669125724709258484334932743443010383 166084101605960460794375288695984231986376186908796770009813547510898915287613782382 30205357329855230493454978357480701520613132114304987865825119130093669267864510289 77653387040430092336334184410111033628698611684560873023425477001369704880558126656 9238827378868950524594093504052016393308794579541569851633468475915218441721115145 94867986789380354596013729064381027350888374710940474639620062969684895786181728009 204387206928982646474791083124923744344845337646179008864567722543271234523316277028 280244263722807193813567734446479613130262492531705789992879205500147693243366449617 193279324831180579007367654088263325802845946780879305881289701407391408135052033279 388752008970204155630228015392666656945741389789705389608744847495320588975785783538 100891032118643517373544559819961849909579333070202615136324332325704900969120863684 367426965575226477073937106486486546345671310264306353658246365727400053159423284577 28620285129648948569598384400518028639080456317683282639701730494838982220065562459 364464352552614076458306106564415997700162641710929411936751238712771424322559652451 320813084782766977959482855919076621106640893884573452181816870166443216557622232014 238949421530485318280263185280324645413393284525560214999808503275830417466658899660 138647408616292275155072411353925497947009057811475265788317200001074796163554527111 272257185320073713080390420011443822694211302625680378804985274783483088703640606567 369370090781503484653071360141961730241760152771926723681799079357800028531999513537 84890084077861118235196265967971176685679563881571980375882558619531695868868230384 77419607887824300053184829634186665268092320212431911206500206337705951972798825346 302206119145647158278286021553014823949928563048320279944979751942649767705791005190 103847414782161757825378879241490357258102443405756936812966748797350249065671090748 132101638849636804777693447779473192567107833138782593319950880435652495253334258127 385916825291579771806404612833054776036479757884633012776037542783588853924548653390 344026132977587302131009351398501667176078284074986751146272983480629134297687459342 122727134478822778989403606980394568562838968881390057540330717440943426875172712727 259769152955206442545465973293161305941795793196360029889298117432061727936176311066 120186740678301270973566078161035903670822140124980377325710898405533830846689142864 303631863004946879740909064699468499043133199603358046861059045658281547786920777242 27901252974763837739779199183334895456368483067984524552479974156956006482413875295 344482999770645543541737067964959834675610299941252023468317514317899417602056947359 425416426086089503220863436559329542200899606107666763065213491948345394271140160258 68397181738658745564709864436347946728611392498479034559592965006192004389386792046 111969097559327302636802318088107094403450025901275861394727269179336269711122824937 333613653296607276934065446060752157639002738451302499244227676307912173842616481396 153355525923942756776752045521010186723099016775581679564399190098348398305672326778 325062546466743729413154724521848191193219991347576095748258681250453733691544857458 162991609037208307983616780774225112278781378509611776234336882646130964324244086088 99966381324587342852456971779029331842767917822860361809925602728089494747409636104 6545207388520294793776160980519738688961425818247168180459778908213121036587525474 66652848965764600310071546572454194027825168169002075804050257552744279198175315130 387892868858880850472802650684522317856755949867567407833280927910084314492990018135 324607920773495980686218391803956883119858933015770125701300105828713972339092284379 27963684193392654656784438062475848458276598337155545317858471337912537500859554595 101937740580958675444810291027005923316421225986200192043528088066807301198243697267 374813561850674854781420254619735664761157711002008030761194319031067759480466182634 143725083141667493432281539310556348678842833114469585297339263018149238026406155922 171495115860380591295751044754649335201125581644107766893159512900723456416033152829 163183588155598192272403591316289793661789932685801431256267641744355654442541541894 279450189363417631491785739794809375070471396565312956809358191838071167115213372515] [136649268468666781664607503604344891942215143509474374547160160427679651348191710958 183320924912632794719025114726474805656970827292186541380628410071838667305330495802 173541328327660085799389049587331699442524332939884099255388128574646326015335198653 150846312465856980686746384916108338899857823313411145606849515596840321651681819459 282405457203345383008787207181119515086931691958867557639368574769046588958748503562 191745437288349136864239991432561506514992785406683845427104324085810873536395102844 20250995512249894744274486098912548316510433261307647978198738006381349071297618616 127025983979075925560305058955038280365701068331735811592281603064665518072269037241 217627406635503984384590308559874887496221762642374323292644492680791276770397752296 45465536460487202967127064959439990669950575810851620956928275178572566554811770795 321896412461198565109251656845912513715239309477864796435796517385201009986586102997 392986085627373324638728664295783151872818798933054409740661582202268956509523569014 232854330317243874018200936914796690524884781768138995587705568977782182333301558348 289257992809222061259839195669647156397143368124195251458511562037612313601853991891 434678352094871729724451469722651087575574404465908533250041166886930862622904025893 60290746290029666369163743203155007367949959134468739268627228554979286610738108861 388471305833167244785374058339736174602356713700441328649208348735251213858480581769 138879699144793420593800786296956713490836005437706699062081662686095293052150634283 325167802943451643313047364558194321472989349088380809276732516742961626681341897972 300892796207027761891540931826763444833106520821767031677970538232178251358234560938 148417480575125879512697001883721101893114065966926949472615455952117756233657632775 16137823133507368020478116847518503460013625610250503003624600839669956795841445338 326123290745679524286296431431636834884808347256567328731759159754586311868960814331 365340209586667448594680169287551504952361827360120118635578678372770188270072735853 403322973245925134319879995340030141813725649989333469881259980740677245368170250138 244839739572970713892869384183371285892352713045031855444237019593970921406296443604 74490383448046770215596756253854578815304284167596535404429887205216272417793558036 366085197745313051517057583256274802595319106162667186910014261878947878511404922588 339153487819057219666132347768182551640668689875314002393254622377296074460448320333 238340996976936270317282677879620049577507502414634810676263715859676742347612890335 34983622642694938085186265523203177826306518152444573422728705454797316412002866976 122984070047082363299125645002913081211797445515692162858753949283202936239870776763 25633618416572245173142730782201696505488811608775527232629574973701614087040512806 246423130747749533279065652266073075982093072234924108199615326708112079519830601018 387374890446410371510686736118256154321423659385050640363856828513246120446804171527 103800800057621460481382476970963333315178201855216615373246117920971093956899180107 66749970215624227655538170851153933680089029726274683746317591937464313036401834542 259658654019654580829408217662041993913174721183329079870127839172619786894469621708 121034670115565908586616219068221238371552588778423119867851748965170341760336840417 224485618496188508192967095124155083194348272829355168608967732919339303203176146394 424727230513771942715822165735723944064253148979761915093990766591615658701906051618 336376865666440404676332682778179013689704224599993295480243289771990829398125045741 410813830273287432291037916791126549690480893404949072997636239204226949132393849399 45950368027703825438127751998119260521961346850888269634405060376596946493071722047 392955400652637853824632009604025903101966623377504248735399419034606830243770220455 173486728046761272342875160917255601109157083595565880842889250796287440141819037611 427768364687236924854451642562953876041027037602296223175077528014138815705277044368 291116010474336269668326554913923593091040943894736855316202391249220190262763089364 32837863575463142121483199766920342398868430940441856808707124395067441011081503831 34157887255936454512872177752202570316523959002591820890671687086108428685373979011 426737751777400660585548431951690956775588700625144105328828773048863074338099287445 72509275071076217013077607847674737258640778245082899699715822983887639915556407578 207411543887729912214968927217699032912386145269360643447099736945458272059288475733 227211881560711500202851713898407038732186207783154200794369231871077300326124790806 217843225334476470756298555287333747702162497794315863062999780549735587945987713869 160831431210640274770571562718467779743529523993427368752421108189274693976147097955 61352245140495435567066156882761802252847839046540593267405322701451738627903002265 411243810650369341949669155718316324856417955659646456016511530356781526936382124655 177253338821960606421917592421003942665089244132622742241595534055385348615554873303 162552724610745922682420009234885137129875915166584919944675891940660155317835743382 365291110442730484829884783643606620503475377459292462111167399484869925264807554683 59041853318991485772527121562411966057982397773359968877627189745838920334956548933 380226111641397672833129425273053656949977870969024709311553220679633448037807344477 381491268947381383714848159427538323836356775172541083269586918823995519002782668408 395849617077677334726454281882317840575003082868289429453750018601265078723103436442 261818725782154116873907664765121061374840492399351309976383698716000128985639277073 176182111328018583162788297770476549247066857523400207324661931940757253390211417133 228688592493176876339036013846607339099540930635407011549367219734619314277777133634 362651066812436909195178529770695528438070596017735501766380196402079685513308285842 284251657299596573777001539532418414533472337447969250680151938297792984296614269994 271304636856918615967476776181112658696602102575959422222122909705830151659479302838 77945172065749184282288702874543589347398028206692136466008734974966045463282574087 310512253126008402922119485636541505280586689239366280272504793256616603344016831475 336946196108205188463926999605980728107084096393969114148447068362264712901379044577 174440307774835835153829081019420914619542711741525864186977376258166424935448683091 159104299749155027415757126183244538787610591215443231472045114008514441643738744746 9585698936710768627611606456392179277985321621945517231347721971454128717830699318 430219643908836897574077566643149954686092203605009338312392632511741082128626673121 434220812996970020504762257810382367983855541807517820716506594055929748127976291723 111777978575866719678781868822217642659677320006654298850372281161720592933023978270 399338680292008696214277904155946501941802162021750047078175894059118508771648612958 182520895085273816158677670597233492364543886009876849702710031291183212421012925080 200609150475980846236028868836649739129476023062019775083214622430445465279466178336 234623531503563296606227039200587388487605300848340356742959658641154559425222327885 6569273178513884454880738731335643951164213695913763774056183141365886090939422081 75052977397149415871803604975248238650725948877294181861187268374639627077914698756 221441577848821713136489461609569939288213241537905698752421635549708050337534461729 358536471310069755387197450311402706246504426447562426906128100540446560451453704560 38844515153944278479586628831002430832558933720839139009202198508224834530125834511 133365344649348123646743393807049696946214021448575439665291272327002069420572544789 166654010227458508429022396722653538063023763125235692830361451997145143117011100827 244057433696974925904793607004857206863780560118653807066306403799384265678448519168 240654233510617575421521795382302245039315601754135473637280970596372438653067800845 195543320574026465525231615102050740188554601936606210402728545241624385828182640614 20653704562469641357340119990203769799804218776727590141494704934128500799565010235 188806756130726576885377499514275161862584734268864709679410964615866835233856376264 412079837363983901699343422055654537689204456703961798657146937020942260162967648921 265225516202990724242855027731143020264862182162697871552720831230566545952424506485 33321647791325049529468248984426171209654992743002295573557646880398307504682190116 330013398553258854086199593498105296830157124703819522965544785926389039917334957768 105020161979352184463545933135901429782900627329966619010701812538219241541992368473 9322289580014094252689592996971576403731024614359231120152450344922388062712740264 345624498080780591731362903705706379960085688072352368355100855677314495559721171837 335094758517086677321321042301843425979618718225121299857393660133335743952014246608 272711604039443603765202215372904199764381734817366541427526797427122685655522108574 139628410751979985971847807308149588946028971575074444177084787383970443302907891153 211120729089102103546368629003705472784432625215281065363294536958089841009085114876 193907268117153263084496694475533276612191914556042876947203644067619989872796563999 343329558676235762892795538586967477681772192736122712688895428423215273460231230588 173601349972825125451536743318033263985194530590884014367647913045596579439537615750 335244802542253025472901058492871729107797773351061613961865520313577021917095171115 170500359862442712107608952744726170787870817523151893168805165709571846102976416143 223940075921291336501010859523321287391850599832702763833036160636812502576384762675 426287187506736672768127843674124877157573748576664174422363612283863270501340943767 161657174106720171545158017313250974276649621736502328480008528580817962852381156284 349289017831818634236133813836782782228344662858240377186885296034462574680428264639 113434719542843049816750380362073559915944211137724540440965194525186657554700544180 122578046411860553196439458407671863581447973646185112866896373278179341293532556038 400225966965938633994379568115801580488512504686128796293836959566375805041131028507 171634195635293867178415027906827650662387762224036757636966901958389670461091209747 424666710978314470697620776033637875543259205410870185856506904663989258332488311416 25559809480037362921794295201987812647178108887174892042012389023174280097338445115 387429007043772774259394814641673480503257819355352012075314751841979569070761024646 49747386189792211393137630420701152976903529787643291567314746867601658192700574585 162946535252179572462635773217422995194213318274288150326714721712228133400394092970 369686783989985830675191658381831224423145201367727356623120505046305283049040214415 23366963980457965872106847193928146975865818598158063370542388651488677726420654338 430087422017554777428706569848919631702392584298813483982837920279600384107971965602 18508452065153917741413804317038166665618771452932096218340243417591809202875392193 97586078146576203046649328200731463844809634971900865198796353610175469926986236499 30833599147370896558242969803998644806127164498944833709514856068713452599477990896 287847892204402844921558625033063773861197082658748749711165049976882945856505571414 85112572703610718327070643758436377594203118090933056541069084053022362170253151560 167682395256330548103113927233721360846790578319021539148357844470481769609838632402 252738545992268240027853058001869868435483487179294212324575950947729047790459350870 389693570467664353379701906090314270608006738474853345949851760093478057231673323790 420211056361914733878568242812956233349395471566147653430257562929072216751613059837 145198089037739600465675392359706209144128303465695993857454755857958732910438215688 265148452648162330108882685401686256830404550391570281129449198600306151819983660111 407179273049736057564013930305894802799604517745848375731707885316808715883470963139 426684176205517084013589455817276512840541334511517283820159414770766996893942495682 5581162008088230412188622492108420835908316181295509572384131435964430665995516966 375718340515197205975943424948746370348044696247507352540801360067586816978788401424 99501141167139830845732946673110570076249624966451185873170227277407756899294178151 330323211966616498268802761267880711614352203239348586440970509312073969642800073116 17026767290348347883641391391816357385336516332317727428405763722252514330949879987 338645265331630439188959685775029859434443192022087904892965274521026346874428901259 91034790049245385162604238357916494354724361087697791549181177249828106264226047819 277489411016743213276826714217367045689912613357025643158101980675597956726232218967 294766342041156869722466915699694641578327622331929691616423408435875227973356368372 154042910459270957879635990044789470941506967948689993175329827934783346903514285183 330489585275141467189988855025318343802511469521134401091072274159144197483465965847 49509835072396749412108067581620764254219564343404078086459102127365256832340685758 353437085747032525838846513614125297375565685229021261226928758781087824781775643510 371013363895475364520960932280033801059900725870978773366502813079438698457803579472 235671683506419925709522101480910532128228959398839541384116181980506740662337303313 310165833120675513800197208545300826602592872981179898801781295667633009347379046367 354878795647327546382270289410875922353067030710454986867492711643539741445332394227 114817958467230120687784271703145293572556380456262659612034031301526475814136279522 190793495709330105727896467782541621610858180343368259130506116943764118019351696827 5984285421738935063380957252927589009049840021000183222190434374447107495048070949 202093228468441035466148976649564164638579160852544136018980401208980132797131566741 18939890882689685229032866933193211686916733182748635881850834389057021787236387466 252717842523083485737812204046869664947015044584617273333890645928840108924285441967 330340104730327255979991984495993427112254672303230095785589859460447509583432300000 304205743583955172763746134510390687618901725087102907889460297407252044790689743520 321421165606882764488004684799316614198044774259696945715680409394898458040407557699 50066821928276459542667807077871177971879565373848955777075841898997889010599480169 322097268811565719862952629099667321008494198673077905833633964356159893090042430301 433674029771028479937163549821162782070524722294990304279634652189927531644665355964 412585453521380230260101890746947419893253399264554214697914536786224094248847282388 195960772667907116044498181740369108339251148476886411144179213620640602863235854495 41118025537464061385429416734707599107464292573498504069459366711796570887216389498 112572340010663593466771894786903305606670255549828232671059300963078418171066400044 281279704383879496558366064163455155511999784677611660807060223275069703866468241602 66031129912350187036013789088482524134122401234303225008803096067249700487261269250 22830669857909535766916356538706740647385344412908237229473216886910663562141754882 154168534902186189175091768014782654704407635858042809267030852120680057658645695338 124712677283726568111097155600796080099947003056269257294778507965485270829340418588 108318039419461738790652518429564265109431622030152321247364639090280076785335163188 258796200592105215771345809087723150641755634439001919315029589858480955509163949533 407462442160256994903912778723721742772341359029518287354474060085435531495714346783 394847757491992469270573738619588895815734464295937196139814885624834828958211100502 132547361128267171110797389899634690730965706332836546743004670247928950896610079332 229613463918285375330222231408143420075096471148172823209687195950346516859246438408 350669379422805206618750632115598954833600605921073745246053691983925937393075275142 253620268484294161010201725243889978031001172244454144932575473095532285614714927163 221764788080406513886404356558840031282436390597382233826717336671295547617853106677 222422226159036803485087927655787799902504723873435293378540066482483275065900623213 9989488052756821389729098169964666708231041010400140114083372996715660155265600017 41224902664326199378245769431746807712790201670493307724410534195972893841235846700 414694692606888008489710227004042965683442535227337318209917505944988429951476130451 117640211219035608925509870846368976345109133920084551191912394149314839338866721251 289641499123727157702738567441817471398164766141827131349268239076044074486964599864 57476558307707943932761645826347818569839351398586307616574298184295902143081922824 286141320346225327498310828678742287671445540644940527606241260845912525014105589705 109624526447241579970799923647313913053710174938961159029528397072503936314010397674 140734054262902070805077173349803324065471876731563237483116880418069886119983123602 236613517817781829982704385505272550240969645856483193512346109594112010382731678662 62555192623527870430556672655521471404377411960620347362299515345988652084480384013 191021998392811416233834843329398417878382906651661390430786233065788307600848096927 154560753297064338232287967932931271172895798048295076216262268791467027124678306254 232433370192226598393321060568857542391387507248789126840123807463985597411296216535 114618964655548292182106723494278523425599821271097531291341813756622583982226263149 331400512288141938046259560937878268599329235343870271419192099228898808640615572134 31897822151709375094013329609705304501158990779086036962647685444558674003110956191 36676959326913587006183619013320293382384817468240838542282906460944137168486571645 206050061014232142660548220669995387140056538396310164452953295249935927300890593268 310857861276011376130906730385323794406243933369519623033751573653193084344351344537 179586310536468055037376601934277122009312774028698552773860626738078521303104449493 119354463008150819965776468035316095209049937771266317678904406689710599534837434892 234237388355494399275582506262092982748656083589500237508762901322604769201712854674 423576402235589084982710765052717294129750089369116093588003710310719746200205594738 37898424420319711645346602704207146262911622165462336012811329450457286333630802387 401132564077887866549392000339472897156675204922683271340629685487380912270988183135 294268760272565339173116426634908553098036479378766327614143741538366149051984769961 154704524709915993553402396083545295354819510722989145050226148597614800604994783581 73518589624897856005221183826394882143956669978107934348711747863813338388384918411 264447384127412935266279894887159608615646198376873565760416524594087883046861121160 332962734729506318447776352978333777424049489633123718776631552702065079067023010208 290220135446294800345541106122286957800058968494515430286270717400372214252938874394 119702464154012393553687685344771176949080089556301381462659831440158208737279771498 244687170965847422813128704327510602983146980370622699400206381511535281032836995104 370077197593544168459677458592526523785024220819721884519193393290235153914593697778 188271182691447677734069733154745763018452995452923878466800860663171000133667795152 270800090951038348303896546098525296919454847351080866342829543650569192574399356836 211931360776539316161345033762404047805501339854690587594838735644978408312359870156 408144257133437079747837919176313144242318329964525596483142183108428204128180272855 364446232538908527503111568906861737382799599153225145044590928336095025696773484509 69491917301129894337769240382341463775578045253877928602592934636470144028440228494 131048330224999963558276399243628837617949521340685925528520743614737946308126872590 9896177792450602368372302594444046256948856940251755302526965835068307833091313137 273533524140100158288593634911048770003780418703137945880199618824853562186360792972 385722668797203438331974430347006304515991416933604378445870328763292069039868748432 267556297002553274885479463316265005024243780025150586816416209873674891809251430341 240804914969588348615936582214644074452548821643376825146797880530840070838836398097 204558444227804795404768690584828946297451753552285791698846817319891570516492576659 302553527326732725922639306622856745961680777147513314182916718123341458742875472092 330324633630466459591385604816195032570439702816641749638166710977686419997263757285 315709734170383820856591043293704514997493135664524511456297522261526733386812702619 299299213166037028637213096084767256940857821500898825357529960363662670523834205128 67045593476012318383724285070377789866822933430148426341314187589279129610375524688 408780828837578004487326818242390340238077495263604282584670640923017812426985213038 299343402766516564609228613645200719336818490547039370789656262083025782210400706176 81915327973064290701875174660149708315248240395177162436175169446953412523167944623 220736253289144240442592234884569992000153935686235201299237616166154173680283227201 153742705401892356330105911125545740623660246647984768283913597905061247856175350052 199454245884641906847454269659016973544031679301022709744474298058684591770098710151 343686003502408373424240152758320870624630123619985001831327609999043633975358729406 144429290137534088102524618924890146753909087029008058716617743078541896502039959232 22594829351773157251685426334939683938673598593317096325936042667759743018476311951 33090990103312696165112027098018754152260512692448374321449892675620606259283738321 167999960432538955889807384823304358475264662320499433582531658465215959224810789917 260667783054492672465170972842918720977790207890790952581959188526262313111966478121 242888949507593488651889256992074274653021459833248928083364856107589738588580982246 298680737389668545832467316670128815872822617835479718124378362346809821093199331492 243131025014491945461517721480180470212214130499333250550780545459045421630862492225 112168556729300188772896314665572395005357796274359658265904454534502067479440512223 66209145363823116267372248707215415012745861331831290648185826998758680195628775103 136703949671976324057609151098761080273166013613403215277028545022177974044595927446 6648891572802016733384886257403112889977555152010880065290124941445880604876589853 98025449989861976188992383624512860441089022792377428092745269192539627905878397353 173530379668072400612963628381022225801447603510580543031379455839994996433877670509 391333568692108715927351465581726093940793846354843278201210180413422796409086718273 336197285668800638149015125654010964719502605004839546053572970652455458868021673701 155086059290681176890330064492756487646447492254926548270700672305155484304447521818 29061211211011167014749093453393099990814250865156709053954768072585278517881327290 175767401704402513138503258342311916500414543012308292834838347385174180764233692704 218207017791900518113751226421412341648122071056381728254394005216346927830177680360 330232134490894320068957592648228413649282386752465408866805467544752876270965744267 411908544095208893639851379480700911263794490659463688580585202894077659067596464437 424608649922956960359872337877702497465239433311367466610310451954625589815779543638 259585793418537324856283666279149059546898284316433405612615844215396026256807495453 140121120514555808862911782428464770882446180669438248662105866166225194371890109736 13598394047221449448475008882434786199668459438059230074007660397756908588264765432 209873608060998876760049295094410679594835930590941949550395622112702072585754414519 219806801139549832372176525677441848372135274445877161330338534616495341405290290965 341257754932279351736692670106673731537084711470503653739154714618306879284244322472 202360356065354368824079906406563200688788979457494313122139790232336421850420549434 128552297293558574712563835125317540399745033800428842616294360780637642047836157333 110327438036777645331445985252873928165279406502640311058506206976163722253791954435 304499120499815309471129872707210161671398415510262753961373451059564105870051424631 113811054705651053523107008936722934868539101449963673054772662055340877100875072981 212834143927568344579329925120375264975244233283747048275616338939518842157828235201 223202284782276894747371728473962862529973594256760878192733772138691227294062114890 245953181422870680505449940463381043668801337917346032563745126411358277769415400747 370863950983607448550251189117809214763143151641282498804347956306022469468157178454 130517078693951317896911388756974907005194769691627477885739984327786096679033466633 183848563398009045520182209285349287280192757649655918588100065611061408630563209881 45137141628631964868261173513574238205157987209608442283845652334616871575581498714 185229876206257055677683242402809175357817634268198401380164883113669129049469243970 5795208346979448695228160499182991515760710928981467177657714637322958082350125779 27494032687690431491085172060945934832152707566318488766949653319981389409209345059 135615622267951289443959482281760607970120367195215010877504728853686024590147934797 235295412748621315715211194714149554581766245894379201363813746387410997358220419247 96716596410922457956003897163777186839410777086831664800123588909364868657603122000 288234085402744157738482964117240590397249505684403741482395641828224103210204556231 116864199095978254883877107295899090076787274002528024717371146010036115977861753451 95966541712896986535206267127736351397926083258057271170234363957783582284063915111 386626986977751412045160259927328138150001311033727970344143407791624285570973246688 136698643447278541611297281801492243103683744896424038967623428940774050047386819023 74666042546480712459109855827254568283112997542757903425300231349199364672894865066 66909067233066520458358040882097208819182702354404166209821778406235210914963148095 152076975353713978978949740030443313159831440189127648675226705066690713666431631928 423211630241569845593376777119931171231991593404873292802903104861775430599131030450 419806335432962301658671180028708319990013137169841434649111253582856898039271712031 94805485788372577156117604208018142944955162690739112057195402239044850244944518211 105963469292235873962031151534802101949509268987752686072420756404952052744375528925 330747826015774364493509162428161628949377236421637282567410072578400640144604819741 20081755179553911350221339227383339447633008511619794583198761288983195690177642843 293662525569573106382578929785228009109516591479932347307426301829731556402473763863 79966060670568914888714593215937767021705886623546718289036801514096351052931869054 248781822428866766992501717721661345886171345461491139012583102279555031451700375565 76649727385563451827152177177217486784060209456824183222164856013223136236907989873 179991369176502187139727225002334647025359198452929843247328191032565809599818886457 255408920307518780482207583901119046491713587354238476901716436715907593205356832470 432888154167440240230644478384661570130367149762627636729177622913002315178028811758 167973104737942172433626945528243951136184683192860108184453938763000483528214207294 430692715385240252043647717655068140910143927044210923229434794932944231189634702234 358556143745046179836559484725186054248946237737022712484425402279720852800335847919 408553775949122532465690273545354225086965534661123457313400321477257606347523247641 90212093178281943055127044799823510211475737295160907227230473184717788583035312233 253772633680337264457131318918568648559664856467528521299745683496328591619697237660 337342902665775594445439444450320523768827716073081208751207703510631169401585387604 377108402272293033366828406002075655710816840542601276921125068435151986526237820273 256997153071332647848413651817737974142304645639227238100435393936919292743361043338 128240887010724529936682996747045284704317272478469090117838599930435986455194389025 99776430895993196462230983942971827023402587825167124859899646420648743759048649555 103510062497682632101146832429974676084197965689819829254598461190805918749717753702 43954036996140173940175438849867004168193264614775759339566310788191751665763118016 188897832442332407353499864405312967760756678215462578614470873699310970795443912608 423643978428251819200223342359992292362096015574938316848249149766552999093049690137 175475753038980134554367103449977359816032074882834027044176524071360121211224122816 224597851220901707706509612114350295154030149330159084703963777985653828945106986306 84916029145415018698208098484607175277205781846691136011977491774476737362605001518 339990794450842657392534659994473425677480944434830333771998117209634708176657408557 355365420723002225094313784979786669472465310186642203907941843845109295078402628822 50578865964124718567777349864742081650879860164089565996377714572633880570207601008 398835734510303387548713972131814704477438463038924720347103597047356798047391188050 158963981339426585559020776128855416418201948701170743964573815732696798583094031621 13840186497088379788639747397670889446295017019574122606491011617557878741003942090 268703666071173583011279760060149626306567471317983674859519568105792231965550408434 410253333828425734348572712415473614194145487886429940980902587284909645266621329400 307525356586303910755692538579398984712806922532482160841334424396981854666744886054 163161046555448334940352131381678202534186317173039844579926575045091980185066285219 308266596824790725066076588863849703832886223479714728990706490591434441378321032681 358760025579178835684063361593693494495445181759178010844778304795511295343530137180 123484027461443575555300950580846178654432223111727931212091099739696326292399438655 30235448639326238801667691029267715898203848555414162758101219104169452448622149769 156839353580976525947830151744211092304782432963225794758724689997753106577475444755 288349644480655545754244655495705565763309848637482746434205141771905178894718342826 229054428855356704945723618461238524374569649823389511523978597562357999159251478440 413626312461636112170672726820339767400625012819316964194555446956050175623179630849 421658114376211187893352381937800274851498276555177153274062969136823575664123516945 335101717010805782806927579296202360863103891279592634185977102586082686027735846016 187103067932358809666581335632289813737238750151627168480483380514040871770600018447 285644416556893412316155168191568934865569192705350931613089776370912590936641806816 62315061985319767734866944685204034072145103442441188053400968493668409496644249422 142177917408225592876797280577370805771258540647046839323251150610121849415218031670 365658355149741143641839855970232073183064336844595051127954546145507501720078745891 339358652969800026929526596843180430132174443421273857886683720789981098766701315895 32456820764986471987176966907456239923950941169108379875716268978717990801071641882 345231722984640157979467072033221289907993421311918147769224422375100426140571118116 234544559243457045808040805950957943735401525893503296281747089798144951359628032419 409043638974845368916928050151100021944703995697856023361957545957900694611663353880 423609283109704607347307464304002389286523394557476017860009999309317856643953390962 14564585577237830729628138540282389316270832043819226491061864497430781760894596435 222686023677020529408424011759047648886290611694342284939798440017674578670155942969 284177427478705447668612386142125410710624347248673820113541145525223503355552921619 91671191823393250580143884205993091615944462714189324961008075666922275594318936281 123222168286851043315518588924182555961828588460759025919838629092009267521226851072 263205131512264723737877168739801647392697707295021765766607975024077215394222273229 390443117824235573251566173314093504937795843845672937816734112289695735949656817812 67471177626843902602830397011749645967399398635431955777988016837923082748607158401 176509828552185778697015378310336684816247859897505634407617361191313676961603343865 417196872069776985300004966712425777197735049941130847291351955657061231582220936425 395229671230854895642467146933044643779338647948813192695947140598915041888459051236 210564010566793158648942581910713402792615539254614568696134639618682308196642963509 138883392593382545076578327878171755994453338237774460593566510613084135144346473541 339378412536356398056930168266485778866796151087559405759428008148031292005031302612 110983730408536460415013647570116599891234456613743634681120898904728679984109671604 153681255932875489884625123594151785276732612369495417198796447592894433776147713715 98502696350930785003073463460645982703645322675131591195125931832053208239058400718 323589069813346170162567472819307459757000689449953764607941953513781775651165832158 123423217878010963117089423468105899146527287630562468984157451586278568935224829205 279357509455753774039905709023915905980059715671701058299601911691686812098368672320 153159370331679346297338414850297498576969695216161327110828047432224115056952416696 22632643701705541919989450446021492866800119086714558947270861329322249131158556558 387246287785935148701179567911716856723038297796614816171682066193278727188117579820 273218787282948787279353614825128627691871306189968469461803727430054993115486646617 79740431022305009467395554125673762813686381392217688335696401841961774323546394438 331935009314832100656080329585384315465997733556699621654433590246080225450616218548 278853255949846575836550473290671403487732394007405353926378805236051552277063134662 317935039953212579563198375598782678136511659733442071197610834181486146802523699853 148957709349431385641760177073243923591842726553311419314008164948228549178942548899 138104059239213465361826825558741647110504958270541676954167789524520667623571933921 142517482810185236428669873518247841549350737778349576036920427962190425016039570210 16983443842819758856801104285030504231916583056356885857641968304013539637497607261 190148172030527791295938221047538571322510066883931584645432031982744838126826059340 378265893690437776316365543556250468844179601794614969970682358074851562044767724573 368520688989298706624050469543169309236137542970026599287192438192414180768657623458 154555052387073144584394397526437007526925078323348243547803463019920377430649803471 336281576886252249296167455524271556781270486237092978826029821800390589392522294757 124109880603590336010537481469311834774764948978525518348079940901042465580882958036 253996393656811011543879451820394269335642695952119392923769210784547947003938504998 416801683289827226400509906799474449951591109322338506404214688790074631132475183069 98554716529046632244008884064416174865265465547292438156916741237553180874491585016 326539580377602645242943914388054928375728835251654375323302928933043083749849369399 133315486716500229385066521563697181026900827549162242536744477889449873043946300472 45349099168632917543943914852194850701415478962862897250581469932472859483901127474 419130938164600595818670426084894662825592519826423821915132715512261930423435054254 216432047802305560247680313168222308161511309055799978965976300978887981159375493890 198573125978980440057727307489955117003730408202286640175230023541694930813199126676 33632350403969264050718400335177393020512977414826852058206634495620991087192552251 151465670732085837559575259398629131470776694145276362825497123369705488358485004886 32067207379435614005548468117984901539466274695706472792916469296282648955798965303 164917614732193377642177012523840024560747912357163875891871869332909744283570120426 147412669987871064721285256980344686844670074600334530878792350164688833898262802411 82750231227506070769566032380827891266063855440801050495909660668535831227797327148 380918645253425468749498727401968183394862842664805966622021746981854472064190017865 430027914205081395167161148624728973928007168452600406973304630475546139839938501590 434969086739572021331539220696522431650617789699927085257388179464942881941066443495 412181439801923218632224917975343401169460900428494848915889138111089046365767279310 39689418359419296275048648017903629051252568134246336206172801215532385455463012591 309482546768261436606835507631593115398459964676305484309953193192397749129043116508 304304321240405666876515780448504608349929501836259528133187504315637524791752287947 237807281061752910998883982849493726741146152652457347328005945487425402704498263105 285581390205964455576862280646834898016998967439845845987579433062147549747894909427 292806546708663520668977181902473961715153435790352517235119247375931468453797461687 429490749777843700676885948804303515882749837491171156844403725389319184931692204617 393533512512679804189403025935946543759342019825510171348659812291284639235051725176 397330760315312170742799536890720035187693486783623981632104213408038759255634507390 193183400976205906188314366329846663175839143723860515528987796822821262800617046175 323501211997421655087748483339771346892115615040691912502121319814612154666470473019 275891130057876008387309839067207282295650782982022120099022344802375406292953822696 342018391170651025880400934810136938129356231992012650628820693284228115405801205240 254703217693183848589306273942914672583985992014766380301420244646035570344707000639 428259346544477530536312440894782491302630342332963852650531450633390845978444610585 176333297649168322249239840904716456114905678374283341422813229915414735704968714247 374711379074886926549195254188038656602779726567683648484632542078552969064750500060 236834179801004342863081662546263083275824810383483183977226562924712925871286291973 276918048456298682466483665932650144392569310419295110826766576336012714289147845714 171968740876299473449924029437683983194098998236825864368221557559002626744765724178 395994205099654022901749096893564276525331215806710435431184087076123516682939341092 217499633076575670498872222039591794719633390753547981869665179366760675561624365927 113342263281910767006964191229171304551246454601784541430197090563756585784940561704 233816723540464360795074224162408859385274316538722119871397475748711281958909569690 406346851586371852706404875926066628120409525667718276268184151150789934301010273072 356341681766877444092817726879667211555438791906831688188478819835339026527757961668 283985243404592243826358163630349471603625245691934146343389682549297864714171729270 1815019968769826324921041953748805489397913629549327663964676513070901062825725075 296111657584538969084116440099957377099200495768886912693736667573786418300315290484 421821237778386752875546368205808994656035792790711890035468788755402869849099590769 245288143307892433909671553704159416047586193283140148880549354656405640787119583096 385569683263065478910286552734349906863374791416435479064122528227654995671569140382 409556204530760372066205595747500442720085175691596707847683013042206353215349188620 212048231347248492517698683505757780650217901387253747762338525792205085878875621437 10531806231321038526920634586368418903021831483126561656594027328687054356993145030 220990202702519031027032317246562138969571136475815365634066495866186683893639765182 203528181650105977544675063333306287526591809896515927461510841866703868178056477688 97929753392136168427579365629761622107666596934393537941885110601937252322184187537 314479768475548263420664235865452814821928353915692474867359531334544320950681180046 98030502066081468614323972601785501493911404114442532877278185422620668857854882523 109739073682612624332027089874065106532105231905318466274289513245746652918813454540 384639350553974591971208173512524740398839517810922820227272354906982922226304347130 394427831991063910479178304423836311097712356997102793224043606830366478386757405744 125365589940441821532294860165973566822857542243338907228363415409759096984906307011 127348122391256943444057450067031575863907879715348399599703603481632238780304104473 247972743366754336978245317893648565296378277964040395348244708360178142650727231503 179235233902552224852222840065976189972545925970097858692936844898747298526149388600 409165653077821561133753880610812364227535356793019569475542805191984244776935196754 3442055921001825394453327607743578253182055646211584983668904549398422485750045951 14931447702225495477011448644442448204963249515360898907244889591495033906809504593 314845910434413973744092507148556222623510821436192243883666893605206695548950382112 209881085075156715073735377746814589739829768236672149195497081994482054601675189825 377573270903302396990045283032190747957529834008003216606646975974636917338376780193 380771536874381728004703725054087267026642868164514077727158141078584217325103462047 43561449752643040943598324876165407759881262842967859322044486780256127619105334568 307981169826178887025876870326973238749781014915619646363587472770325008594545250198 354745836718856670676006726895121684872489147073590523648513852905083162313833163636 75927336838266580437102366213018157749478969254863733333997817166769528947839075223 392490043503112842469266280001546039430151847961038649116898347311113221331534398239 100437637881618168564874086038618195711326660926280258357840498310309933656347623183 298070312760999633969983252904574451464411241770709799660658442946916675297012164504 19385105088450745621574166140407914462557871364571848595287221606209125668223932837 383665273421361158398451182004620633006942992128931250212499561345585173291252174599 339411861350383735291728149606389368188947799970069789524086173316240142352113770545 104346768987381934738686569060469735593505872096800470530746514759058059563856841490 47506083456391022947604440462750603463339785090718959314348853364122236595946352742 62018461324926228733081451183182166574581395461986888337295379506069888299314983804 365925949273376700433133384963591018629778988753218570887705722796935825437833054349 291364741464889663729180698226445370873914384558964417226917476582747754195224892035 4871033325196908118946582107307061469451382921176437721548905692873794931051344028 252766961933870091860376074798832785520160489521064771616703765481745332386198692238 114211120605158922386548889159133749733462888372680648155666426348293252375448724677 245540448490469451031919039173558520743967732777187398353697501362767067615160132130 95038013178367074273269311403722238442607972173265435414793829012742760534425670916 418499697375639208984408103298843311454226125952307117858258056951765665943729341488 410321576255532999213852825055723380243218331765902730005750836109271748797828910227 366988211833823277637416349489456740101532629521366150344471194907309619763792624588] [6659954535516525004634270228717200167330909933937237132989299465799763761172104953 76277555178773014220026784849179237888172669090139993308589927112196232267777332414 247800998694134544871337078485246425515049623686230847563545925000440570737488447164 165457385589394301275345624216710544989389550083152722086851821953859874986777536124 108340621407184517887598535456690200383076755054620761654556951549442144019139656951 150439099569925187731306725025873535452091524836691188159638397554068182564519398072 34343656037782729782226686004963255419266906510729966249893007130924917581241095714 149509345327315804032782722368635262788700627500205700411083392758366791008708426904 207028362756628240643375146151708669821029841649660012767601023339004997465710218835 116251941626727460767675576866394054412974946015947333032574634425616162297154599014 54235382073667494717361036650249782367198247288165151811089900277542124127980725589 95814958166413031604278136758317488746520996037781487015691318462798477983725983827 92356873202586700631826474843390154676259456909635573746787128469808197219536772005 56365085502043816300408008244579498276937861728843280267466906682608547930268856840 141962103515980878017761879914213001960360526577474611574938831291140673085572165347 201375622940673977293704925962157757958919981552980045046908717767654474584150017874 338846442868362920155914611485148437560636826054336645958570550311024194367799824139 150752478704784636726007723001417581750042354432435564770448716550872842625605285460 181869457646597249873070532969263451606256320077628154831998649556487489534116479252 287017621343883421936374290321049595117047743518978801974968235559641746319078634721 18424685838340019012709530698889093744463944847867705194335213037195416432923476442 368681311494523314619017372475219222033518336998991192403104136306008468294549873300 274801931382153577638470809244763697749867058730573189682067403855524123973057125397 321347764179338945768617416254140131439308050249926310528195831949051575519697465121 363415821619904479917485771420169558856361947596363109669469660844507686016538402498 32050568714416910786438238139768672555512626461174804071744221544942011271990788684 51193547328220905504650875799856928130369266211364980309404230356647822600646463390 107189551761528503370494149951578169330153449546471624232903880210622602430232043311 331902577944603106034534782189795394816448156499046763568911328754662849469941868279 209040120979639500719879014240493899884384563054370585798321888577315916706430857639 224151622889441399932700153664185567221080736106606029413378650966775390193512954984 72137030951233151560246643741428009241371892194670449664606079600001783274229641610 268293744855275635084676871655165571247936816574836184556205946622319298780295568139 235890993953247013476233919145426710247265873068006901476499919697354320426642521626 117302010096109424086783107623783519937142965503365601612193405129739273825362631256 357318899006857631258514127380820383037650163624685199466936869899565717219789936429 318914264844631154929315597315939577563034082535206433163749216201058108682209685358 226992109957982733031954412245794656251673116062941782145968616996274719661628931416 102224782904176863574765741993682395233379078376346443076825760377738755225449962043 165355093581285630228322257412168383095326894792561287620699678491219525631111355238 91198306638490763011793150996696966341827987762854217222898130791614722706333631113 98995166664268498594786874634263341276509506864583596454385257298020067989026798159 309625765095111361134462691572038010415586548245067957516779432029968597946796186546 201585076295796157711496577535370456000966694826395176369605366128394464669796640730 75513855774335882732854360624655808064621931526157461948810390927443212607388873952 111764489391055040648181135897190647348403416934848867783101338807766623681699659849 313272916636310902555568630157288515097797168613980703210706972504732647785570834071 206481246628179012859716857184845723046387350039660348539903030526202588305427627101 48997292912090599678170861700983454609430491230639517728316307482144155567029733587 81105118450061763226183000673891375432643745646972660400510882918916505519377235125 400462799820144588797219529157724816672986008948659605331118306982932138766107400782 41717334935057898825969198505225164503719075532592758334226407533349995225406874524 312071653159820292150884942935179129396808688325511795325601452175093062935223085468 202590483162114138827923066828234117045443353005549480097469445185062577796544501673 186575703453202120533727233667701653532827065578351411774857938797574494608485891915 344735274440724314017052899778303074657943966975857496738242651170147812985953649938 419273208362847638614847594049837160801603271802924835220528405915634537508352307385 330143493608256422991429878061629502073626265053934402487994000369419526448380494594 44275051198447612923419372520978766576012223347465449393099973564349360851679015002 226885447786200186321293705403555185272977863175497845366851638071945593838918318265 16276447189948396183660880535121509311036627794858086757825828304965675373070480713 131037546419862966481762186891702276731924384389599861626993310853192732298749806812 286036992258258769952226378583111771850093084548323777702689325781392614243347823310 57224481415248359497729378182108213005891653437015242542616694065823436186276795613 142808792376463609118797519310421920792554798033037145026090162405556713667874559358 170102532000422381333925917035903466522134438188656670565770399936093076755918052163 208624578449864198301837298567822941509317279607234224702517678800863740616480798823 312331841559385910476947435946303778090987573313427876438473021829375065313733412333 336074703136079083367519079559447386821096019752249787774159496522619664980967803331 423188249207704274169718103934158837334989766820752389116774248479613069299884626659 140338045757837084064686286257284080240946401062995411151501041959715709732363553961 92171445741543176795084583331709499473706568271059437602563025704442797823460775049 60102057351359062200900497794814926341893543585938515422144205800810054629794266006 414064633831702276804092369010028210574612967058570627411233679184836112681933046422 102079308639131864523670960008782718791367014858935369210195575842101018019022326491 394067408847003051121832944392506637723764320504309657835629889526137247572527489514 54851729017569332650547614902206545284421871218063517773526808142922784159871752968 226032472667405099635686891852939683733636099214499801347835027531759741047564206938 371632693183623418794133206961974511489438726368116767468416134799331104402417484847 125982128245065974804372581446718874699097213525099233008853471515721938822948639891 331067750113274996012890671633690635254983340793480597126590651059979313917378405190 116478366031305997111237059270399591162948043776546741480205463251785143524373325861 34488158622994429140265626250126616782722523014413725163954251792753228023497126556 67842876039943590557539487922855589847977037691872435265355814502222934616043051719 242731726760741556959774375172902935258344678799807407879059351097831455763606894967 79734165543622064903807972105774671706586917171540768864989563553025611443195937903 402470547989198388703293553168040514276017353778376339647304325914417957868627290467 185466499821673896291256728922573361960264035242536710309011517940183405345212178509 312573685572184314198219140043377533602420219972203312454438742781182912790793345238 331851638919009595243788439546001788710151361137199124333498233969741035661468247479 45101731237181521339822494233764182322356149072367915821752475668913468256363436091 413019292774264584212624570148604103361834979377950049440358740159796556358074867163 237897920313398196953516500608637686567058855963611208344176943846846132831117808117 99387111991959418004955305431308861194761572345286322358245875417792818436730157690 344185110593689660541456253218608751085885742184413827404615339827732288892345081034 291339099412093809937262504861064513869822483994977483543803117676591053476976115565 421666456824752931233813378511965208598831782219659003394676758967647581835192822276 126339100164741084105728443451101055461824226990906368909540167182413093016884000395 193155068845262664719577382598355045902089545522239824782908597842721037524202018481 152382391618223299094126618344270612694504298096489357204047269206471069988712477737 242661053625595108149213664299010218177434311597963538254585346675818402500617293351 92368104640568481030740118122445576734154916129400306987144708924026576863998200102 151421715256106400492829288764556482977710862897339863522727843995330044435184179963 255499981731801145992963359070352340583815167296923673113540460571611072420644616570 409461141502203813831372670537835401655977120429054484553562180189846350530087568814 386520676733958430269399882109989697779581846779290130644225458370004929189593246986 153714305317067828295071246892658363286356638638421099194867338027965653251025156114 191631760103966705764674739051093870269216433628859983608744302994495517402455943110 376752194915017900535252302085145266788951853749640974829151748380553641024065238614 422818169078551209667893247087439751581993414777585454284443880037974093498292813743 281272412330348435504158288424172749079675058500698495970569945283349870204896013441 245129179409735914868495850845845274870275923341628554302184383766188400708620848218 119506097761820610519882255725942855633915481601910022493716513950099878390350210937 54483899343070978603003995314517518060419883743652979050985291160508989858188332410 397034126288328371734054107387713686532290676229811445810098274737810726929203835448 82074292398023988941018207223941642846600159555598355614039132720046637708766110180 390661206052947789376039774931714040306254021837615409771978959119094957267226562513 78408072789951882482648681506125052587110744390480076670870139706180849978816413650 242316340371071411648717366601405662556110369375108050099390936818264002114066840694 190875168641766282174703744182585082093727681756430926263498500805216636174527919672 95419586288071088457140471575901184838432246418010061739698519992638141932590840390 437315582870784718098439970335614630522667530134463439116940339507148603043090934874 270286507698978967229965654850343885341954518718109575255677401392075586330559953371 357486449809162704088850756294540119587562601698037681948152487221357642030722678544 146875516210377076630790317228826833257394511330361547569991407851646811570597133877 178884376900724427290584567225472762878862868521529076862276041211362819044374538090 179941540540291577053344761958990463416909621134663037435223720802252890892073705663 406079393259771329529459684032015464394049778390473148134867613133678569611694377277 168314985957286576434491531945397040061223340359879916729190726714843005040879963547 60767368438226609210633112075894130795185875445907718519907494344160902707145654400 252576138107534505765322095565024322647393950970427910878881825331096903088663622411 229262876393024516425923395508868437539907469054055941586839536250322327982486074368 173669449999446198746575426977120937321384718458904358439147550677906109940993161946 411653483958615767791237032576162113360101677624018102381301723889560877494374517843 377687040215234242496624351103622800509576744127411570694003877732193908002573607880 334428152848509071727116795449206453281763455111521707858400976480015977736448486776 31418595488160134770692013895491725321380333960173952301565694998989087276083019198 3053138349916346684228499010333260887290236172981188565031944524901471594818407191 274274697754251989586606659636304746827301494755807570935849013584618977939763526219 29530468971017573891743048336346825078227291706327005468184249946650120786006262354 147273311814256281189302394530610823268010263892356805757294416226065278791575134568 354640889295375780503791304395840345281101596157990357273763894922177958230920278429 166697774107641036217045235676789401908360029884330399202774548201198005697958403297 281908132160075696948722847933892776086368668164853901742859188405414042235412743195 219176277342992466782813837983740755437452351596743144652259013331633672507319552246 147290289333395727292791912689022365339748806100247126596750301435356929927109871994 398187722574943820080887122811903727930414604137446609199571884028666645662651358733 264318743297685297797544119418296873863043006579376520639850490247482164172918155611 393941574215701033668861055883521163606359851313144361374116543785719096218082602909 205871838201381766959879448125962028906922505779059507028457955289233297613454893150 125456421997446655471451892852612790444344273063040124995827078325722529560717523203 248504523732619872262169653648445677744617271832582881418327427478877952371006156698 36895717940015344952222617843222653898745443153539155052899906053303406968220984280 358570242389252532632697916141199574709532993238518410741586915234626993361568970010 144585345194290931479460269104852716980335591011955385286989333790950806667288568193 283344181351989230816925698262041058602627520655029360301075770026572908515589925445 259680011203526209024862342766168629911771587064668109924230955342754762393248669559 5094923829454729328354347772829280501224638715422209688802368851616969335061857412 211826166679784745461260509781275138931314010699570085950350243629785751776892204207 318700200423716093713173803861404883365672925653662998122238052961219438723770050191 55728556467436590992236603788780692102502813418430847607292470452592821257633886675 341253593521267853903976351949136133051180097297184192100052149155942935893964023711 87993286522489728515868611682376876624998254743112652401846819907774945617805763081 234815445001755099211593783279213087251004096211370655967698185246442182824291221731 337160026267788429657063418097869000149769256001277159287129893972422360500141649207 181809640744810111437002298340439326045582715948615533885091363635566898987477304557 420265158795699130844468302643065097689901773867887214585586883527085932942559191762 337933853391285325100259287143421287014557828598664195238042016499565992698268542033 127134876036694192509505382550320728224246645530135196947894096859023409853716031043 35802996372007334772605070582085276505095838467725687533216419138925932357086034608 79745625522338655403344776444302227785067788500291653685435586298379996765548062490 435157170266224573297560594179009963361075623250012594341472198286033154048598589120 56393027966460159953684330009930819362063122886465587954090641421858061109232455824 32967553258811863741472422605979934182189011092943540908588271250696078550310002316 369367406223315946904948689726024796835136235005387744122547543712511080232700330581 103519714625310188403933697974789203044282904648968654445310787952762593206069898735 79503242003178177420809333610936857311903023268878884641893768090499301913161571135 406923909226929948115111303402480966038746094716059015997422359709551500219561346802 265347752854936382742862730439976752839250354210397910786617445348664574512789915342 431766685418546243881763234518002382222381210485797739973130512017405604636056207678 37631360271506711629112956130101287678280610958287839061655203387092059754285421390 57237236840297513891747236895026361273461405054874435235583214241343055923261591243 42012729040794459173149347024828873634082003245672639255961067142291990868107721641 76265948409952754063757547311562288262901069138612423989403635025433382190661168999 201003856303156423384369263168196986819245551621384053361783822422050922754668092197 131513151989477406758091091608921263396959283779890285099159491288837584108233992092 75914017197056586381570983365486693675148501511878996317130046329871634037284188940 371135125824067715576671352539463624230944794805144925876633429833603381407477052148 6325612168564385718049675113863194267816536503749002869730802893474816861048309393 88137253220323509614085447375449206334681229864884759026318378665421854768413204850 342298603594183152725901079222877060386756469307647259971992943503577736460578573576 27887173291901261454694669827333791097844767310929606581221746469942127425701694924 205633873124119594328528156059306392762452875402487651365510800352560351073120637277 108274050239400807511890313918596040331926146862414452614442983924100346035354589554 291316275074985339036825735140657264802504502023596598311510330170738086642769608107 256301100394272715605157061907889784773718276324808708325138569511746983660866119135 391001150033842716674837610499267351603774252364280944308762494455368262885233574987 108351858853505401117530710810453081018495404003907166164348034479355711993725759306 421682818798951094003914385725981439164890537198796933480558341149092595807369493390 30483109404466288792126218854107151058424959543721475655272051599206865010200262117 337222756947616093737930407278093923911587538234748919724112273249319980664863547553 372283632303632802020033761191224687959648140684716345753469153566353164248209139152 358587333468075915360694895038355069659572392068182603483687574904728248826542644592 403901116741870991633418381494806384095184223540181926442288116420192412210675964788 54073985041485857202889555104305292190803521827027831513196231663812191923707432281 60815206073235660448022733590327032075198659266834631321688243007355950872685128513 134673613650319564705763713728356071311506505053177356769824607083771281548934509718 430357231974618401578662107228043020381654206709454764302674702956314070082906747703 356108238286562038748206196173590552890931118790814902464181672294701806292070362786 233032207971498274136279523501268894364653734512263268661886580378081145479838608216 409079507130805462448767695612254061699535910638467071817977228300070859402968659791 244579564358552230719762227899105159380605363177973756401365750795716127251722912385 229439417792448869006505768955119819942278398515656881886039072695791591433164883320 409263641038058205896797893770894825716777462652277098035622967438530077510100169510 36330517356323012765692211280882719101999624872341434836580861199342767496130854459 406868886011495164312707579153342102633583235951872982214680705446403467623225961197 402820045119185119786899979104749094874425658159230045095392237521916386338999717712 165855258952886854571209654874832363572643192299611077069012798419794131660446134487 189678274762150602885596896874264861417461817101506695808057101768134136221240134999 424983187147145557742442005834841627646503943475456855026578452568244644733473948569 104063410452060409008292082920697492974091686866773926400929316314884646743854594881 264736151898541011391083070948801477543303190269197977290329670615915781742236995447 269268908949199208218829001891769400852460453160895119998568591490883762303793251976 281693149793732481924811880349792075755250869757157842832527847252144007859670137683 350156520004238889871355628387551762183290608447123159589645606289572268540842986372 188927259049727801043789387113334257426265499182302061991010445023493135223821541110 144496736379500548012958295357336753186810810838142673365819708826329328101769238290 16488619001448843374517184000947425017959247945880741412413178280030883328266772874 263153090636856742172574752519027488444668969528977208785768033577322671112769686043 105178981661064406704850580511812796030601569099117664541125419382546301504935529138 339990699643794721275254272785635410272423279434251976384029271748602238428824537467 375951013859280100690012793648672890947002147863513439460207045589326285488149168837 5120714806508754843043303545555248643073164220580550561058681452937875641780259572 167926873901871453273217306807046666153401961300283173138162749439765038018890399438 400558366130297021198084922172587090096523041056049038233783224640284659413734119571 63598649970235672026775078282906783166132599850065940041636123464066907411798951043 217313167108467994048525083388247746653207019314878429715085491654983749906264687537 234839164675070430616329664664186005244400040034645142117770729110830551882343177643 62704996610407164868237056243266210744958349126396901386307799975808752465309244729 141143177845273961154004352665962578914832625280518093708595414158576421207295421043 284324161038925124725178856735222778171232574708387776709724808064582452036166296434 86396662803380490714435805966816198729976233847414020100595739458275820164209688375 405424213503544746720664183332032311232614924712493669102800234679141688979493917313 68663091907601908718501926842179902581479296926203576427108655025865432452212473356 138917404232389435307930620501273469146889543848925719080384692116967886808285536020 203869666143698260162854977461087294173764329081123814432973139742908361642803859872 245572815980449107349082805347208978739305291813929464204659300749634602465823839285 154051792527203088019636683301818594816092261255271257385045977630624151968558396440 378183881854927965885599083839518078600415579940512039130440977667191125010265458893 46234270803649343270408512684689312999962620250233811679158315141217267545004018016 72295888895107888242481059042275523329299067756301532293573499369561705686384994558 233705995634619330846734618866337492841255677005926742993704564181746460757254883355 223159010287802136232443316788095914384582623193115650960644412117179817815922335821 422318843422624853593889457267315446122324802728853935270424993808486408227377029578 304833162736902297898954341741065749465129986711266054917676302140654515440732445509 28706493893811123366139963798415290535666568516370476089145980353764454307143532155 409426679649076438409458120338000837441621343829821890527035748636797097930293103862 154176800080876207883988689333936275199786304446701879943169168372339177476541999750 373361119584582975458958280956646896257149256146480163139733710934055605204374743982 392939447561435290127475569562837503877723951039433542710287678831710698663256001680 114094887510095556827842080496894776411531794341595948684168578797570805958881228497 334577956830131698095477661767162046059705012559587628886663476489521482954200610594 197602298966508843172753975769561364762984410592486545019405312208593629907756619082 26526783697963173415764518569686406433873158428501354103634210707091592189021024021 302787193876899562187476122246696766688980036851497817351423494342831320844854781142 100230138132860984475909176021876056595574980646980997008757062632326988818002747233 432973150834769577666290378070244782458576580769313732723401141013014267625002950197 342548250065957744147799242709075028472951549182247637872300735668855852436357356474 307554325312619175682156910731891948670109793764499333159103574522780579211797005909 31360088768885893444390745430355439743416777092728949072117196042520375216727697988 158512550079636005922569954688341903974478334898461542478575902211401491724536159277 347661342773365216927388908907841570638089813419847915510384806690491293225429277778 175849412472142582211144020483908479149311241819100836559382357142582120246441132375 108086610365238913706407835837005969759970451469430660789365757525830696356783066918 287577442747708598712979405164995141064531671351708184182363723165763553099074136823 270728596714712804816301758328546474608012390664266713737009721630880374800476364154 288384803621717306440342477659738604070981030587259494191717801595311014118714941761 99599612794069617167586887292617057977464947702386340278356500323682082000600682766 70545264376964545633864362555673064514454627848495734329023875974334524205055484803 158655023125899574552883345753373491559558584736837406828748137583795734048657250624 5410464641106245843122384137280564129819531666923632411338059944700064844779980653 268596209498111385306714223946228664958504423048937270540461273785304772245785355927 182108391936214647925600455495565387391962994798969401024782054935499460232913800922 390533135850951075946936148342318094732207792617599737745661461370450539012013819783 98849960601719376544632911713814478428388161125876029207911230944970984520436633621 84275897195895524958988791523369663214036507632223137688132882262738889945271173180 282551207123193611525095838464448794760180901312242549593094578263087238805592431638 139549672722041475226794258024743241629462687767933871523121014995705079853637414357 166766214453611248962924063844493832021332365870077357603323372564456991398021819058 305881060047015576986771738029471859705978895892888766242408942320310618834531895881 83250899928481700698192295500211784182041422975698219169251252964796835582280778596 252154107952122487798226954992056297881720455938254663356060250238674136072123674528 425610465249968595368100602868481914006327753946723707564735972626979577864562026777 95428325856316811423473436792019716613511505471832856723917563095884439602664203413 258888774390505213700889493055508898346815011401419732785173409044980189094878281735 54665301783892944367062240155225174474761073064422083554205552488427884096849665645 430206832850986547163618546274012723083510082218961382308492395981859630845756448727 408463560574120935938301914415888386526987443141708777038721345613238119120002413243 298905032292844258792221062716601557066031190764951939170730649003910975086522996484 314204842581465270011151004735072280865966214300474876965623991772847543573389111735 79026843364739826376463595661089501336801759418939969582610872796737716048118314232 60313798196765495639316749390375661137663448958985074083384186605611781100219814250 116662623997741566946475567093746327003400831949991741155837409031517096413602928590 173929759449208400245905105888862652191191715496736123656074265146819752041722630547 376622644245974405581604970158064998578785862902300927254757609110676429574843126872 352102894502945809421333451205271496988947536845221595202208681736391345384300090049 105963469292235873962031151534802101949509268987752686072420756404952052744375528925 196883398832507015966339532981999820209305570783066061060671203371265784201767784165 172778409104701217684621161934044623079087120930926001013332333173005941057104510603 3735082889073391093787427611331001396145592081300798011301725740962565233431478939 64596935733448474961967781021408546536240397077599875454730802830784372258091913090 131382394562421530451593917887683548512831388831718126601935933444845007568429123356 168372046176442128529441546469666334296428520280927265967150806213695548898069188842 340648415174390372726169672356167636350100701621576645251298622153431274328767913669 318450541811873876727321435339184075996760980978306037241368115246155678943970419771 110288458909217580412117710443432615503837717848579648317096040117653196854776089198 356922746998003430979181898317387345448001137433721712125387044226992773254682751212 200292743417515289341959500698501375983551558427065838023962908974715196761671735003 336801349419281784142791860073928301454544940975242213373295884346940967531103373560 19617932623823075832060075177058420780079592768319603961426475155061607697880528806 241629849835381831627980901254232485807615950620439953391421953370331695631477744077 242089807168761649676590000612438576338924478529444336273566269211024032835938282986 366637082947400415803182128099432547402108947555810129093464434811329795896147591374 170689015448037317267658093313070477186147056526530020565732185488450683192635799512 419934186544858241858521738505506434689762221672483454933351692504433865382722703259 314683689511783454852546241464277981896083194520502706592422815428394818975605265545 358175675080467708624137082321340450069594773603634115482954885491612963094469903841 135630054637945658650554140138329657432656971366552578690676761969356816023915776099 22296710664990801146631542359702812060657616207131312061173685403874360550182033124 41972508559788997134660192088854917211144727209523983980161808915733528614776643173 281689451796789369944139530734924219526212215097660470592701881180021571126641414259 335436203687612318797160445146607329386035971204761769539304708414169823929791092436 401943593222903026646459363205164167618956877538300059109208545927450960416486760929 295138045396447496115762449493281093167531434306693404055866491284373464827819794416 408322829739045081195650033065952259930322031119186109501143778970708412855278850508 381958210558562178400725356657166736405002562309206355427544959490844605073641964224 300071596065297305654201044093537683574429135030883346518038222253237686115257218358 208223921960929854726260544494895462510902299238064803117981071149953972244152483403 289446701006304133282780799398962278424857088070184247545994009059233590994436573256 279817445721273493048262152773159145605625464044390829263693500521754675964404889903 94384349136797958009859118590372141955310575857659498154820639279896459675015373506 52643616402770021763887772841997055931840996680194776461346688330862981170437003959 275955402886943182329030138641342836155836252957979083791811360078872996595806927384 435452784044975199819709605334306456041727153365460181334147520328471563208599217831 192171286281263091970338499435411413040281911682448714156062864100967642695863999425 405550536553703890482902502719433204407058716280906370490431633434185301632562811346 395408520458789530603207652068138786013432222479316966532040461395334295538263728784 23789447649890833468122971139919941965790479326188225951870847540864621608421630313 209512311325311912231189428284960403231596321844452460665547631978052288546715769508 162828648279143288772165870316680745949247332846666865607246278506121748819688710018 294888009748909518509062926307017742782998777592105261869846979959390390141666524177 308816546626359523607744939291099257977017110354210619286913800439852799689821255491 116899229593461959497662116093081089766992230256082755480042443513529823854812961240 55003100372852724057320112868972694992250632155109761178798598528253134499886430602 339644821614067693421870867924172281059774244949541249634871138151385500293057107614 401925075206312177427928478853821062155130951535597258362329831790692653203116290990 386118347156697278135481478148247108158108147824663514778718591524617232773413843887 242611652095007917445746211616136368548927140458032537579615581496327667056271845737 20632440053946396345327974919130478665590323426775825654170240910235667858319706799 304140624916001333587831643304046294477501480146980604117489557598020266966471503018 10339032112725837869661555745770204551383936737220120622920726016852751469123555372 176224010647635232296236971033049817823935870713820431703601739677388582389666176459 374692386841670609159261032882292562537266672608785853298789340648939153941786832063 285288307722558921978964952468805919953145926742472033965714853052692395030792782484 133084327189084243005889936215245087207502159847271986443135652168933805514869216933 160722468236237669021654289586332714883737916047711766314278483185974563911412242259 284786777451777541379781127793856442780661245378773946218540677469129611796698801053 328212201419807479410285920016920056663537504070611744363329253959400328376860281715 320547808500483161964055190641759449018659127876840152136775742662478104567501910203 323774017695320834862652426110074361025990649196633445754323896208084403614053063566 118425957643889791048059401765637827058794777808052825863010408113617522131231945773 318838551188913645877237669349024410253549383937614166141370912279759028271985921660 229508184899585987352332138033786343611123739514941995156884783066131374038920443959 336895542951851118699973134001994249999738344203749762809532121843567002707217564105 352034368151505615327585004312505600304499313910079726515614791510320894774958136715 206507331702094425802480047800004284158265243840847587968433969426625090836896827387 45792145721683173669563512402377086428005347128165685644733940556522896218903691327 380492265521248729776481093685435466318408520050403076726658218906498588453884465328 81784245617294501915002424467657007702677466140674051114732559618239029335303025482 86322392403624675007198604531209996100365043742451125846804574269163099053082648486 280737969343263323851555421121899784064353649632043141557623676659158735973964135343 324247785722063105000176899283563298793420233443638477225164814953487912465981911103 377793404778927786954261206613311389833691835157665701062147373674042303779310488092 116230010877422619410997648895276128402697082844003561589426552237947007411973556928 205057137523769713855226619125998880159532045404192165077996379954599891312165563621 378690392554861891525764422354327250751414011524333375793046797976269747845232701185 103299739870987229829497434527135198395718958391988917754389560572564213219036261549 37203276155441520770342207763296751859701396454824562301648317918917392840656835059 247285699076782464385354703218059724158117125294410958055501415730484479257802041795 62129125391364313021122273973628040361361052362375788583090836463177989633003794776 122712753802217902367919545713908790870382030263434570993429779568596332861767851957 133285819295493954755486918712559984842070874019116131035615124171773039483148832208 167848177886054363798293747890474884405753016280193049908501149689078681957156216193 353158501705894106834624791702034620455473802142589513682138083402092875498497358180 396766830657280611233829936245876948617776005753374241171842202502725471094721346457 41166783358623332414933255445333258363411360280572265203397427775055408297127708304 188244532195372080689539867642927689585000135029501159666518090190827691486049435065 12003061881367245488863121215168512198164091154926973591049852176687362077685282252 32044770609213607930015670494253046097498875549901671032128836436080557181291360436 159661023816949620913981392504214397581033950076856578055648107790754925997671767538 331764460430581138440654223987937095860438656927038083602565287259871663934681568492 239044067092240406708898403385436844811519235690141638143528296001776284202171244497 424061059071946041394075896217905252076925364552836331166333736633515637079667102974 110278746515549568447587378483422502032647751919944971765348825099374538338771161267 266259789784996644718262784619163925172928472888261680817661813871533261842573131304 308124201278162621333864596620069669091904805299182301347858757436638710182981097703 276065084029146687883023137005572793961921315200753190190129375363388240498308935349 64275274166283655090089385812373150202349745205884979811750451883589577002357617520 390652818639931623446123403648054430693913773747339503274589324485322497994605211479 331054888262456976461180677806440693565037319505653805781555533089453397012299275006 220625875764357867327005066354856275430505698961953597964685859718029655478237352617 254454895252123023451816660646551512786210965380686210137393177830884783171505640234 99189023655887552453821773775541848643434340799640952521508592323278078304687542772 73458990456521937054064858306652720886199947295667507319767071888967388051748789744 303072739210164797313336674716328188016045014250442171878642410924105780106381396719 392444197799180342965590810980559902829930075661939251507815887955435943460675286305 250147559807606709336014418789764564421105619277219472009363272597310563056536189703 420543466552211350696607194006064480581932593876223227377369539733824586404882073011 361050890870151629527633259202926629915403706168483573970273177386186165586102878544 133204945822143299162802379755694283314957067612271968604826369803991529948293010478 419105000899430709927298418044060725272818071228937469201761832579891226302014502392 236535618128462664271940556745928703073210485282096729724424266464532221345216076880 72221563519821745569830448425291729630976419759098618442470479100546117432356117687 228888149485304738323017540070591159610125809299908978233572400734212985017153495994 404715857390232312685097046349756075005135457161817209019672951082163943874687449647 301048474180653563989772770115437046228495746165906044132088450520308577744847763509 367179225992272155498901901818496145246142736368452509116659913928684501214430797638 98250440929057322818015151339419796796624460250125159051893616755152414298147013690 211364496453934115510578044793212086095856526743347001821959382037764468747843719156 120621418815643010229766433229254697518049509858138563446975402432615924412161672373 265724358089004044229211728164431898006628186985374296330869755998863108863586450517 379150714633735473113123693777786214896853225800347474490174389561103402469497360857 239558575589893589157796194786236829396320584488994850906790261106969655426527622128 427228437956262045992235632584838582232265492423420268816816029621547597277117466027 16164078747339802782110844390567203805780687555489447086859429979290558373357199689 137355738629586453638463094573234305223943409457179003785998602425561373878977870551 184834629482163418394467044188333388498058655523267319562073557692350719222603419179 17520255662046025673006269738016813959682963137136229636891336552819966746067228111 217773350840644581976162600430275331364862128642171457447369821118205460436528274297 266726742534851979659457317707413901161537777933757967903357935953215141816351284157 245012282502940539624192136855063851478115829779341855880115478489439614454280718006 181346206205194120150352198213481716281180956913117042797399134896698885289821456586 5648100116878157079037373325762426564603751115352608813935441715028733620219600898 38678275012461297616209560747729853546126734940323941870899237445121136839834313472 282545992782634479546853884952623620951527867926088937025987191028378071434122236728 284848500897413143892063100919720709493056399632014260454026377680419901884226371722 150198526386401513164819337332370416961345610043065153254966361295382070934812877529 408973443428780575031366503948314648367567877744888598404670083226748178601392391230 344736276042446228275246432425118743893899326196833264067599163490177162144894965056 51094395355618910967891956150994291878753731606286020183216430883125211150066145176 96429417972979312856348667859382545057689923030558052178212685373132667481349180582 70775476229849210642438677222787755548125579134035366754717157852167182915575620617 26300595030285266818252776203754994997063767168653423200873418931481123079619789528 425693516581322963193899529755615974696643382713365342234934328856762210193207632806 104447829315027211226391441803196429922190302277586182567333821667192971228756491469 336684464954714243634972194617784939190032615393969713254726527928019158766719440920 203197737794870186463444550593460778814496582951105913895945895413799161355367834 135429056189480525479554676347408062972651877312255247119496641797640322221574665055 203919294190992605855318793436314949597073009462650409968526809422849947528432007547 3700228688742559916514230073921358470692634461551191369291966521194875695914248919 27116469178390440928677818251018486165536688437271866945189969616522538548692507704 383224160180731951857260970327864077240449901073237776019222933089797487824555856445 101950516073313426335903619356415407957785691845724134280248983692400628290836468610 85786259467282444809752897203515101077930939621571749965663961286575037165370068035 156343957513289820591205731268311834901930367545875726269714376695989573793758305469 322875113707953667798279333741063119219648039274131910303804542988719701873961718068 113202132763521603143089272372172124470527097879113396609470498034223089123768029417 311194676034447632864269208128142930045706835220231399939395295259822307108091997603 287710458513399661673591190932034334032157756739209939473359636417615041502573863107 259829830280163644898143372939619180020283539439812252519520738727565044446445724062 10439773183633432787428408318346746110014224393027656079189565371743292098171094266 385549555469893663796931406660354368514044247370080991813204250453176236645614747627 151833153616924464991742286548696005709923369383034043007579437094444355164721926207 36289586199570251395913618725288725253718712711140851510398662160747364647130396985 345803612162804805536527117149579579830981925492715346985005913734696624520705808551 283678467515339069711590706287793816194964979109101373801264653934415646259147579789 324344465754211076292254922574434256804523063485758053499547894045190311641913355732 205309926172479994787279413108278827757518733386000386868543701537054447009959816437 431013620928019141066630626184013272968177214569537816057085938518208036142795643057 154370744214366333881569893340887532731708205236979096021978932917676762978369525063 98814537299940051113391540210784781513609417034332689032113197574986260781723463757 226689727719026179921023584463668800272202329442722790118444393107289611510704989383 237186106899424703227139728160203022492043604837405485553110813233782177160038842029 390648166020524369813844401040471525222216952682712179059726824653043274149472488713 219713719095276352367764782774629814463508230569353297211619944901895459125613357847 365326973561716171960922572303914966084754588426767151225639653023002588509481916236 66038770926537155712403303767132886419868208709241670364884475302107913697868953137 95507655442230466989215302946068465839734780359982975497856884444273183767903078591 276898599561306185844758079140317166525841240592462834012794548155293839603535353138 426619124206477683016550880512820044540037490183280745971144604008411761988532163625 339320104268469875808513359655849047307009781577726067665157004974163418590839817771 338058983298657932064770083774386028666432787939951257628073187947544553291158643323 372287887907345044230913819894852081206040352217626999008657689843972078196315654787 55839944310496130482111298796224692583710692898961045593143029073206675042908686755 3006813641922545156337951410854368359576560506254199682008851903312391932927177430 171456765907037393047343559531084606287465427950801372301834921946552385024981281954 175218284703495354333076944918822718265547792429865667087768203706431198506365584373 60293597667552442696503452969246638448523414190030269628539699975951435469837642011 9853410178374051080727880992671993097829728695650460050342317568057764870664326402 220984369899814582400552979027975029306634319307530371899037068848401229258406526220] [332500317822284902107670071391436652390538071316923020530222310509520761115479365799 343097456633978662622982190813926613219780486159545563158433141765129690747527063318 225641294592008708675517121614560956577386303988958316622721877605073214134627982013 358055980228949906624082815711561043885587844356933681842449205573263959544352759701 365563892193663403521352550888682174274086989105832906988592540353325039743583023835 117164410562669160825613754518273545651882641922223297575625605116122407177150498850 296079722805673087885278110083777196389976778614204972219954944337245839682624667708 359556288764892424193640394444996201494446680636541289511072166798997574846755630480 38506208588480051617077625026669659889470657172454458447815607939446778067786892706 349172545550666522163844609011644718997981165187226825312550078175880912650952404273 24430372936783328511130363134721727904531465953528469119761602775843629194804347855 50094521414280883067685518362014395798938748105684127826032991803452021213075237425 80021950551695355914699106664818669238239800815175141378942200936222929684041588658 298196934652605268879711500776234731111312368845142712804515656958225478456269236988 41998602349221576466787018515353642346405256091630323359432697709449778240207291994 56793121707323414416671412013239302744102079901133623822594484472016085707064327696 133451397823179654284695151878160348064206854534160683672305503546108001761562540576 30873760179469283034081613036253607789744493852822765872389650945568996905796455180 156615244394510678954224515024454417043721336236133077213623397144217811513045789644 335323222028405462223450643361252805615963345157211386060697194546583461950237292505 435896553566006120174296710273793834843800604336950725527827773190345737948973938949 29990780913374005361959236826373508706738922626380764665502600601273961453427959286 106329501991296788839375358865530508468392246965411211392908057516048839900223493265 268539129234067279834849706644242596543715862985875858174034381391517492972556587035 303578773050255620538472706885809954797784414336764674181454911706876757664955664762 390976755480444362878886191738638587073237666909988187522679301374454764488694389576 273085951824955241380561388839199924984314528757984037722191282574278086183795286485 401902220431816329482364712494824469515391582783718373153914060414280642567100730839 68210959691078756048037750719859288854312118681064891010656059437456614530816792472 118556919138652775410886708757806244666459550944478396223563550602137333030233986878 188149142457408521568888651095333573897725407337431218044184358456614057780292693883 71008260007433627054471852561456972773180428259976678330488051531206272802987296599 30574166913482778240830853225960644741734306796330523823344905331410916417544926349 38505047489196747814818595012809081428989737249646780015755037628502301263259554544 199535665406295288255328018773783719088049917283051974388773113526452806397479444344 327687652311375041586480000544081538777898379001714427978190779080033953322784781826 263572638239527880838012842151636328061377572471125850895204296208071928533833963549 128309844324595723650973638540529401489165381627186295245683645581072886060179636621 70116752045291961376589926225559511245904240445930684834689710362507842229887474181 90530622710709686246387048946929523619407832380204182841690998806936389434416025152 242623173055045970247901457495187479416798783389134457725252443670702709663295459421 64744656964085117681237837509596932974004597502522553137197876910132426779413554259 67118810834323222986725781245542428492273910147608572871623561481066041890188702323 90129555794970268463242404870877809814913485378618828251406489060956086969108457576 73402877426405002443304909561629076993568097760363670077078932217569741099964797783 267703649923488075338960869983981881497158758330068977822525581540323861174077408189 432093867222751423979237053559556033663633985936958941894710731352654114783515741193 430186915289272800093391796882491188489227902349408986031695927278219632573654182387 118954108723243921824265010145463452611744091884067786743277395187812977117244270037 422013456846959931982288229968429195056708949715510117986138151057711239575289097021 315473535917229279022725790648588686017320853276364784945259132864915534602292189774 177434059798244168264783200916110086001383162253350707368811043067935632642182760977 15996143554564240916339594823473840040842155432124828850340341852408957464276808905 273596561252645341188038151506137923216692577790050787922443038807542815296395891752 97476777489705151053339479568802326971265074059939343448935114106663714127452623703 147568740787098999086174487759505806809314548890735904619357624313176986254782891942 289842860623092218823770776722440430122609025905482183057811041422375837258893197330 76784704208306677208349287536175395577740851364856832392438657732329271191246015651 9763155013690322570998258078937613213075096801931351260680528528659950166291223004 351974155498538500643336116659437445266855093497259807418745554185310354082063364013 391619370916550839287967258782875406835014748232513132628187270284743070686353126743 367534642587584793575854552234069825192881078658220706721324613683528918246184500953 277385777249629974875445055408624245099187698994610927177810957262663611732779509935 173464320880154123085542025674855326988916084089200071857120702191398428924834332531 216016654750949898373410278961874954216894599915410810823056869646235882445866560186 150168411818954622161198707673282447021032669200874524340342347355946125948035615400 41958617724117678960049929334813439282909116648908673803765841363091092577739833636 157993313043130494545203893552247251976109140671211567550309880551480675414821540435 232212786432317118773409033457110219260961707497480709974441458972618984720409677292 425698560791320407241911589028106176682782970675071458010829639087443899580149662185 31137997893384173664247983577001557356366963759986885643670547155323498421162960574 389448373515134013171298519121691765941584340587577615459720649973196077604558817278 120623821865906310803983835469931602853476643490733630924956049834384160870780186614 271695836189183075358516171912075938599801326626716820852792711683207662344573630590 319364643940304009455086895633243204835057704909254426268545046526009623821185568491 228394250777369149976705855899210227697073480892878983114240427169517966425114654899 435425225329069246799727768802359571495000482855694141950224972276768937536000976265 307133569682556823161093759122335206525494171707493154903192478979055397953510343622 207415827220140368194117563332932521873486813248000304592058657144824729111014673138 34068897899922726069858224698969987298364021844433328230692411211598567855727411877 259456554670436127522748939601079857460264032967147163042887607673597764929912958492 348205620441066361628580527698152940984933952607340763995149026004093105284949002655 420751599644850230756208648884939520706084677957913198606091212251247330967220277320 263984511100345669357461213211356212243552012621864311343050917560615672706573409497 326546777422517525435062684154850702778860789883573766772063988726208029798663134875 239541601833075068665264972257266124168542178591889621553276537133638798052141761796 349329386613709158309616955113580796846269578283055187500852848450637745874922627258 150700944222424839572184082650627910708845491227467984520844117371540440557502439821 331096543700098421327248229454098927668158660799105218198365524900531127527145847629 416201724043915164550223559456350089132490048909586003890304988069862532188855961586 4213523750419149862098378217651193159296158021576045169371928767333090396265801484 47320117720244683486029063713930656298134873772930737600056360578414828366903747954 420787883831392202332439022312915945015965216738061272867241519740622674333480556190 326401276504567716469153241673819749195459411419271300930335939302085497614302463443 152715835168713697781570403476843944579274939312096808976045187649652797616257263875 362369367419775317219539316402883821782283674207527190656816577868212436588239108045 203648224080256332424183531668498981397497422190193300587886627763545167988409315826 146745132918292605172339749378073708351106623212711483016439305682200007742832807511 91316953146754905752488228142850154062287031435210142154687978460516522721260492182 28721391184851023239739475931104206025498297213300372830581565659815106205438951867 134606536701367156308717548003657850477133619133069004791736483407010741040899429978 344275778851638202619269499992368340023004462699931480479395549718570384216637934065 348107910785641768193810831577647742262901390162912451204579433986422713052569872203 204611738416029949494358673157384921041866561992758616629415184807374283295757696187 68897595498717268320376306257695551919530797396836218190493854585913131972213315844 237375434366242756965241079478046457502764411173505856590883231783039140390160299130 114948547003706668380486504029299922302544286368012537106381236677277068560735597122 87015497946428102648385973719764106758963397856935925929449814801794824148779450644 30496066975873751378334434111778965961035920219096465368179793766338336635194925923 199973976417189115904438837531843631679184486383641335677001160053503736676773070879 191400103671249235424452299233669102931630783448646558955219317444150355799317692730 229759846889081508919363151399510550070540717884793684328961531614498355117759906709 40296778967578680962521816753891159287088836454778198645463358818046710834909577816 148666214103713260334614468732288215168400564869317330660966055308183609996446493957 104307361916166930283162284701403953352689582873970440457705286039183158427086294981 111360586248138845567363101131845572031306793817114841862550595322379288565199598508 10309438620857414734608820109220414514912317696881081357199779822277914772283637822 24472551703150216674260290504940352110829477333857430686166599531413679075065225763 121624868524159909887847190421888416798884061625968415263092217826071373797424864661 97534388315356455231118770101076044316191538970127607708035994685492478460942142348 219427207357939002300382747956928691452037320434369707699590342766741267294780268045 288250318959160571130537676021194205697050133321278822847071179961804117047501227249 406956616400815727448176815143085496239714041758241843090565130635848541511231725211 106970778013290828205336174492429023729130661118596380453276693911204082362074988342 243438989813368930094193114493163422759411252743129131835314107990248464732700802318 416906106958223140178805772928586764312491088907745924151231489193233870626950358911 81660502320461797404123954238955244421494020743857605013212125200073066466120061647 44931076412100576341962392119425872209803926744287700434352595927396597785112340476 261917145228485465714032018788656498710550116430596439342554358040275163963443542364 368841589075078998771618331657437771564004739510884520082677515937657098987929455276 146480069008398899856800587642184443716509385468015526871732823727797087777731120043 436502535884489325719377777735734026167063134306721383438160498639694789310218772184 357702851414079204599002170728419195433094868025635927185956878123487471762033726137 88860996383250696405584119744392268042246811142131609668447487253272317680935109331 211335751151945967634505598507239350566758662826638086917016194887180278527582992212 13064662264418091839390581270487119428494699836705366430623181392720608455736111207 149127640048602124047722964934112188069635618299139836839922829683830008949963308022 362413965313597401558463343551634717448172171566706985828860727594994711677801236799 286698825603742172584626953937308116659976912863081369310134004046593196622861195020 306125464699889503008492453843314870555448313553576002214909563520092653944928255930 283495516340952251630043169860414963857339685532312787709110825534132804688305428211 318936788042248940806466543343457743524237703499664648370630845596082588529384620585 20252618992810616289824584297274686805520178489871010211092204857766088591061731326 429970025444967722929554146850124847727489042517397936226239431124983026815868589277 103273000136489042798618137771927653403896852269982256401894237927753858414541447789 32917537580160299337521182197232982921850533010320533279081111417817694139117517277 20105659940121715664097749284236452411034114653209611439562963249708415027615943944 132726386889765970145202936705196064880853059287735608689653852804760861094944120142 388917168397155816756888656805035587353539767707123034886947519916820853570345852683 223355681462155577808866026833921119625594259896652430681052268314717463994424367510 67497265006497701569170747527514666552455591396029747537861179566899802669786639728 264475571635870158207841684973939701698464815296835099091648957195770961470048514321 83453512588684489344239030326608668175454626778711966164221641032122055820463682591 99123614413115032068625510162520298659151159723740566651214703417305515512056145864 350700280478675728622025119758362374073366606837221977793216604635161970072222808246 70362687614393772505661504978911532639890562823264178090043755038925468547369045730 28215332326666875824009370529996767747463440580452779423059164259210954826253387070 370967839011306166906532258917082518371361422541113223736425713151714721401562231175 374034448470267067125471777318603196614457523809530147173524492009424091468234449043 377152686510183316657461963512351832348036134036556308928477856168530330175406415144 342271799638087897353485789522961561000277881988509303049379055999303693322598075038 115800524936402684212350329110365265415204224554591400328910054358162421377633871422 358603909537684311429829556907932347155065270243545912654849092077352118023521417628 191177722666741891096619628601626940968368086008630624171589660854343773425534461103 345428107412278588535580702465656521049332300776840427146013036162517313374295905249 401161147571182448173291505131885149252074923257432373235384785892513816500706174361 65894071843164765981122675555433093221992905361880978945079968848816105046695960864 326866506369259487654227167718030976573620589884940335196304605464411294681353244746 404226950475782665027123385358722659550339203427417191741441224364995588381931672647 238808140849574931168861761828802756399888770066358768239770631012000363232465844568 120764806302630298405189843648473665385582467426478904199113602907863716452061394320 294748478295779911159891832844115246565278173125196665988454670928144358238926536859 373511855789218986064260171259511159051351323418953560665826255095175555301161562334 423487235979613569809512264069602178777339160722176302828148333072651211400228512530 38146851028182909100363341522110642970524366248416532745863787344871314514471062992 121379026651108557059283136065148917229709675218444829632055695610612318701797155266 395168867338013028904801371644728127311318815272533536280090503990151937332828616168 385692465088306339288802020175749342923707453518001686281195175061952565049597088090 402043530809701391621696166356606630328834658271561033957688339852046498846131979062 278903611424728795798783118044764856099197115878604871217710804603711359689421335395 96293582462821856469859298756267648148101404768272885880356830328112250253405311193 372780558446154128578355026252046141856797715832160270778583853018156490406864060963 382628490911306782911231574128149544992604307062221387379924749280655324797578484613 364909338182988086389812993837726967550406122612688943800219570445202407208914840409 54508373013897255519748904853869890770761336492101682073973091354774037358219477962 60517709195237019328824958075069474474938758294240631705281957771823621696041477440 159585065632109879869822996997326560608068790964329463538046145956943521914850219785 47778448353239258352647728415347858233103661801368919121441324880083872399137033486 390273835805493392788459729565789641696341083762279484291655896595091329298258843670 238618161609166193956297521751112501616883155973097182434851561364065502048996585273 433532355073592054740022667511289493156699127042732973636307526337569365692977154297 322862337721693721711493502773127888629159138705067543767340327743544807937401822437 219060228817054731226365296449692621178246121857797447362315561097064313861185222621 336902974398721537801977026942200698154583412891518647083295919741962529602154120803 304881467887845962047037797438414047183809991723538338762691887407863229807928977242 331766355077026537907519189631714822229892507003159350983647239339885918556886849392 22918054963643497136171415236473726492921339988602911676935222000391982836662452774 261961848305753403392756130882244435384659559951300582206846342757294071484679231525 366032209495392191854729907681683501568120580070704374757056843062703836634513564776 303030270139927799618548947844527378922943334754043150578766730598976617706630253989 235277860754602561613109126711760072853405609658680753115102628167186194913495215051 106816500114923823472712007876335158681855399364899257537762639267922106748553098450 15294154887161072398791565422132974905673762995564355624091993102494054265522786900 205360314528625255188341438779426095255070721802483955437458107045782703254906560973 38217081138954054492242576615807715466094553585436227645256274263111982434716788853 428137290379400875327692423186505288832066454646010306436060747925764624357665272144 51153546787567493714324565591884020399900481086663028385408016855504895251650177199 30357842977779651886471755521547670540582371654600938251073634824086200796419982589 18953031169892314030583993066336623672682978760029542431462347796394209701297009918 25496580702771631821714373216144502187105060077322346792195523973720321468519123146 92739901847094207023054308172482967434381097151996009410965501940468617890954850602 182968459276611027883085102093987700933621705704293877912155702971932185844899953438 238838015292146606050997159871192095246992277196568675415877554873084294701383314818 163724697917547343046363494517192103750652130878853665418524860569423513269740811849 181615402790260567464605952023172910274541069406050759713111753913994410165237056716 382148738577029990283724051724374350051587675623669346328263218087241277930818023650 75076387968150516599794998429134438807472150537810891876056480007182253290757531293 335677767450962010285680327933716375528609994123421582052915031643823492711216136012 173554242077111390037011715816420472852911343337810625760868546320447460880024865509 426579764436476761848920948058199451814204180054815097268432255209060857574354691048 360521463042158134610834286563151913231281678367930684139745540241268133427972725215 68670369686057880875979249110246843328124682242930776838413461781429507218541596249 249886432796394805629991560557006480987490810206012285911812337417476728527901565369 280761381457859595565363283775386468704987804122094458811636932332212112999750456861 38358219602239446018102600924030380994023856322559275403002558204587334811283287031 292510929842208166857155447531771839748044066779499068440634471119550745358416089195 185593979096010130625304114631975746859063874662257413689884052224784803288756974328 269012959614054482958763833669533892524516490844162067230604806177698152767207821096 330106572588235126837873016522140207571943294997405562477424152313619535501689207994 334326593317669175368985982259473453013109155387129499416199717952815148031925991208 83023351929028947670054432501868561722565453821554300415986282104810289748507367072 28108495330971081204266365178158624869001622822632124606760941108012412389216351043 307950674881124213581024346382033955492975389072216431083401579964071216906724460235 69692388713638703351196952987176970253234152602136483268412310448343826038579600369 368241078631073384697829169184992674104775432668998837644007613436150160697672259551 9792438013200519000441394748864042236532930404340265064853758493306115099755129028 19541046694792662036182181196915625143963184361502345216916431139587412111698554895 60183571263319751335285394057498817752103843807710432716060935101258035439654656283 318953205893794167968020843525425089040120768209148749281114412396863347376554696834 362706894025540367775321187847733431977360591732228650680025493766706381421917863764 149781534642259127721435628017665796729772466067381212374987378174732767307864297881 26980980053895663078907012133102680138966713189911979154021636883956161814811699616 132881372022482651730170496943561756121490167969328482120249089235547606548929084550 27964061097449391028257747144564761240399867885993739328286742601122941311482335861 288762364732054046236029847781134460040431339905966895939732265772098191679809799119 267602519762641141601820759027348529081734618327763008618701518663495293629006845087 401163412284359692807291986779232947468641894330987332053053451761575999157029112208 262738720233754388725241324926362847569453909900042948242981809853599223351547789169 106940386676420773142283153288684615860035034061351322813789363351400662455441138434 176501522127568704789723924252001953057439119915497661500936122129204658991611075154 182002802209009783250691641794842645909211216960833231350341593824447522892191703006 431575338014643710023698380448237424265477793729475805797822799365700466454011721387 195663765173190043733060322170373426262673002816507703121467946297043817922264725708 239897398472911728193828058689154547299396084106358482858167945087781280842190476010 107824880428490897033553001541413766259346622217637020291801505331405710879255236660 31595794274182983634189845470729727821784329129317487782067295692986238079376312210 322214839284262542935564004537820096028337908134070363169325488732037058117352746189 158558230635180953633814239994919805686128900150725185669303934277572858458796711906 359371789931093885397393346969249260280661963922549413998107554178293662809378544820 303939729883877583496940792907458761416492608675324707276880011662501138188721261530 406990045533054397190068053514695907091731074074373395672030681846640440455750888613 224070416817941610898615157069181920017916806269454305161357160214689129103940858157 220631906901855107625611486838769671960156194302040382418691882605584226912709962737 204069598981062506497780348874540507490453349229424108514429428305447793830861846744 199530115613408509455507650288646967456635957665517043805142220967911248151857522008 389490392233614581214519186363415235883688119439922273732483016980684920118745139593 205903524959784427061505432815053561192696941092319771139733778426793642081993888729 121282709296219907133078408629446487360559700701606476709670282127367813269460921222 86110784295656043142955470245400012771734206850955355892038008137781719803705597027 11263075997338773972220804705869645231618811304223777840674968976610731189020225408 269874089735342433952563593542512826924594980712286680169579969044940800119491151884 126540076747399833601800385043809425814691001542369495571419377941811278719987176414 8326471684234541051331896197708462754147098351757180374762268242436799237754068264 255556971637724327287385611397034717898451870790787200520304205601034007780252957010 274605696821857165810759485575988636225970069594765145606635225036744726397641918879 169374552192415934822710040648739900517562496083299537118456492413192963512354306379 217805835603441577075921613555717646849542701541836494433682016151207932351771660570 322824698652055517633643138169782376859890285565894426318258464915190997538327177127 123095946755329292365295898877813597776147487512665406296647152917814376765567584116 89170577229207620460896076007974212795494317848282827568765367930601996771874432482 257371918913692102929742354272405240120778548101902073365664228077670275774780008415 333269040089440137483360518885198589239045115139746255232592927347723167358722115902 131632241743931458278100211424194423291509753899626086905358479687530317566444686032 176600492068179131003503730261317649918193033845596720530153539415995635540314394739 117659437620510648374283777681848319672678478928990472248788292843316524721114380071 3756825872858675635646213057163259018772959594664739325719123679752054812992777007 399881296452060705285383697129085279420255982971165553955083419407086548713114207324 396657744246599538790022111982362981486485357832084040487377888651864745996065900206 237438843399779296935185809158858779147289040443035830343758913693970594219213606779 331123533883347315966344905000172133796323028097012965358050928628354866601685676902 350378389108041378410704993734190119793335693811908921746799489495453988810977019608 98704698062835806254794164192316547813926249561581746436364082443702011590642841284 250244511263372189027997172102105015955737843846851916696693477358453076314670236398 426190652731425182768867359207694328337260088852117987332294494989872495701895849727 310831774485035839184099855656082102288538082054167548210260424861609701882532631480 59789185940925997751487680638599665403315544513622658088868557836704796724362597207 314690441740809182355091808509261008981496358849493462705987354656352909105983435286 416884544691398708999000347299484167224831158667364917644905999875092316614018225415 415068794391114158187526563022539947256348682943084709716214296161252464363794596553 409086491959768677284100058586938892958152815045439733117854915775453718230975653794 403410306532424151351055069481020258449369632883629089133381489173425245778297967940 180605223638884345872924993617590939716103235021301862315707275857108528965716374861 349148868227450203540713770115056639364110721189113159528760196503392789324091438957 325081374717540072331081155811303835830153774136379819596521684438476322023036404882 110340891900983435166207204874508345374051940341264897724363722069015387403124865878 402737433017086250577074455111485982594986035330371230830590992990963720347821554525 330747826015774364493509162428161628949377236421637282567410072578400640144604819741 172778409104701217684621161934044623079087120930926001013332333173005941057104510603 99916176228766955838394003982285054072209230700918416922337265410441887497881578331 402986507995118520213538778083983636811078190473778404221268819934353202461826701513 40179692385339189413427477029274933987351594847941852031961775283464368660231943473 5046364114474989046339909569543768064190530783595572924987210046593552132935598025 259885239968106255214194847955392354863193065003250085269101283535297205230860532381 325684929665791280533800486957998107674118497648979697460130338130371719015565391793 432196510840365032002562259816183257353036458866355525551687067519245393424791369166 404848262940504856679813543158230522388635810508246569165406479037122493256601644789 322218617076214129111263148967854655995140827844478552131597556820818353378642686329 351862692103997421669469249771248564364837297701918165775456810954061700502713891485 162391269649268690286570884934015718463864435617544610150570015969443943640639865117 223463363023686604661353921853300183011015345015873350106791813687076652377315932373 230127622497704264391678053936809708681831428764645020816877122425015506115996763396 129236170867632470671473211688050327772664423935222267722901591725964224999225061394 24210155298866777438417574885015007150493521945765154280090126051512290357167587582 312973266727164961711386804215801650196166236603403904230331033673206590433593477828 386730479307705011948356050154147732155649021120553456858903289411926588593778908044 65996134867130002927856664232919086247268188123441334533754591031200355974879577689 361955826184186247548749017259156453413368197326876019288579873948957080996580023200 250415805385133848642842870006629641101825702003298630318364443392103958608233875322 6534886551466630010229698848088457919908087879965151344667686576362902660698595487 109695596660273518650978740093863251785129119594295543126362009872500471198534597908 17169503510985208518287405834531817311391373357150783990572120800146731383114931804 138966364618162630184431071980178704106280260044437918388435717672529448097525070154 11990700776371277504172810475227509950154025524163856314067948427850044234737298804 139502122475218702123792786809191627853346567077464822413125206429318744590666022641 18586281646182482233841691290049104956447432796916411432940673640439390740917019730 360500410900229394270963751199420784832253127855453840326860489127010024164228474838 273761048875701681281544564306402858382291010691086720976538998353433795567012309148 400701973187978600455993677736933172829374606222384706485112882120084703760589122740 45447107121892794284058497675369689424590571339858528419455802110728185164583212061 196236857291973796808817625845767840820659590565581348297157334567084726175726874752 317302625711353789197304951355259818168174652318227718422019344998372273706032021660 412723462628354196448913441979347461164590528556882105673979484773851269453627457803 322603273338998174445816864174824990811221565934006967921828354694588512282595402526 109916213561187909067009478009888757926132808654737094214961510985531015217233258969 344240826533188549821736853953637421631028578339116068646740017219159281312797095092 54546699170889260908914202275606945915708949239621982496202869640068209788108378900 76823543272429622027590192735965393978824803920306941706897793247502683461040734941 395142258174158962785748129635111304808530427031173173677025419060353449838974228482 115949362112710392046273921196644311614015698222315965495669392057500709675235739837 378188234630674314687507238364277492525066224492988021102791064356858426788673617706 319359106046302934646000390232494497429982624504367536239505628343491955469664997339 334148892856503607363413518222442775051531184614231495434609641328558323107803128788 192950174324523762179605665528227144284448056397223289075810003694031545670648399292 147623510044403086138036892870512814998745156685936079724507917107901320748717705973 144487263595831252657055131977810921703646042097711221219522182428763875009095169203 269849972806519886565437708015224597882147559141482934550869391086379309247593947132 285687591822516354593012156108187857168344217496505030366930164660613651519303393237 228135780032553399291460813147200196657005303837412178193177357747189254776824019625 423937267726513812552517610882908906708243431917158231030733027360528607265044603091 348353915772619986720937846826852317691735801661442188400346363055922361883417336075 222910898224358975259080258070614091360736605593946711164662911960687694945670544943 22121667895286334970339598718453483925864293888837472922147764733373232487456081406 104255928105552499920332671290239173384103783780547841847797202621744485884411704807 150456125612153644673603990167076970219676368992881610373504553226856821932591583463 90144860060702839355642493495890411178324468335460019920977004639567155210765580355 126137190815820595168828196217427454130047006184574558950890896789071266065398613651 62539797735120507159804357481557148944395994699536305145672886521995402742827245647 415592464883376906223576078133744132207318727756429987501266318799621661060207533119 246089777936345948947708569409464891332206391329536070642402182854613763104245929250 128860055667196522146220765108824779550384618628402487404284193164734947574488633146 211478284192835910028124240340622247211817346395894936850401301888973187850946965239 396189171669025378490522324447853351772573600836046795260297231691540594148000470729 257510033278582920295713471407702286489737916148389565973688323899279117970710337922 160279345925067105895305827413270968071255078699102571569945507248348554748863767061 24886702454057938146545667770291852150008576476210859747276956414213244129572937549 28840855287348823696868951232378066716988759234345679771549701306675708732486075750 388880787898037912259409396290403825740481016381538834561048089017273219469941447437 403688721628277908395984031315091577102808797692360375988472786092273291255369330578 405357816381620989129937604442883688885163147825612034961224435807442439247414309597 66116851531516869108754049601447444702367580944415257768414781336472919549304002902 29481958394824155806072467340056683815149011480224179350066994532299982070606442432 424358759415130446347729210319943874365635165513820441883454101104327135929113755432 389014460551547417410831887033621939672175778082741708664283604626172727103209663393 330648342668457995862731517613854412803861729915055289188174150406195172768527636488 138869696678363358827394146914674703888288333895083294565205920903025738281240978645 211536637342736451586303500121701079482281651379329696318042362186382972777034005995 125115212661989822386703245322792576382150808940567202571018608607035119144046996225 140869519142676726576004880796769872438638648833644006619458868440165961409700985783 159012885671286265699523470962563851121491017023989119559467501393985527411505995131 332671140510559280533300346681246220205044777099418232083365684117875968951102045412 250336288788801692075377226578451554060741343804701043701050645907301936600899488089 303824571403802165456162103672306981428666366102435026433455281689660852035577498439 369853519056716317743751577694443971989658093382062303665950659718011063252840520128 601244642630277414838987092113849627662955478128509335827596974774922351542436772 356811696589424626200157741310482457291156644566500513966611900566308253288537649263 68991761748065935593635020530294131228920849556233936058182434733042977240514434457 36218742704312681605581053326035461357991040519685948240643316333552506304911222715 183850300021705196679179395394156812295873180210988257395312046799487296966363901766 378706233188537873274513624867362157367155762915655249754724790828992888486236794669 385508576210833101605523469425450992833079591257212639669803390932693194939236392988 265622818880914908175300998762943350329841898031705731906104042875084478035015989795 415545515566028926080217935093010843137336483661480472883898038483637047048960044701 254058643669744843228544033987531755792321475777874899340518226429996597339597549962 269636011216034186757291303407606686675621651081864598416039501846789564910158797855 341274931611968987021380885671569303580694894091545272406121208326469275308357690458 269277647417583650308767553965745940061514935190198564896194866394562276094832958994 409867130212833736236758676817635591297577488627779043876979367161396975909828571431 240236771424545597462526030623328786477148094151858626055653294403269194433113226544 348962826763177593611386935343347066845086390313834820592008562450944575057538028252 26837531483092911241931448667883425939304787559401508065840669140461604575119054600 254537278299760401381982719395485950062704469706174100922204793090525252425889028178 379258364683964803696087354853961639705514252729777123288810234651455986868362902548 286191966776712746165877841097076736892897032989106077703432796637192964954121488710 130495630361360528257524263876716255735104606523173605530077230072026723159101840959 367328266094178994504451018761097829105070863489111147525262862097024286661506358178 309245865883827124332738546428848074615961152371573476727307466128160488102613260099 233747371821364256184889727276147208754550275825736638099183133736683143077868281910 305349787840862145942379529755378151025222658421160890198831307262821407788394869171 255072516024493967598984413991601758179168716681765082473066921716410529095722806541 224442596674081990117765430621427217887491583306166786782202472668926306120104708917 156434636193328661975507496801655637234991477778008051478596498361552081957146729451 155557579639698005842662339059491049074540389004102242301278668890776380818836093902 132062196164212473812774390273815482456192956884803415253741137222488322662222419825 28677644918987977243868079944988952018421290130457413286307596709079873667967205226 366589265493052525728562809266355218732854821471960632021786309372026346326694480319 240113794399553763384686898461312458983760366248872368748031041642877808573632067148 366374369424486358010844241017660832608096559096799560743610713072480581400326477873 148698906921700456853943519374877197376753630473536761028798353799536713161183189688 415317399462739264543601587127636980914617081307107830814665532341718631042185045799 314950440097207135104357127184902390679596850066648549022253091902110303185324014719 323808824211014780391567372621416360928726539282404034242320885599350802140625789899 41638971097897290405203610486136388183771257191160439869391715677737899233353381547 261710627274707700514507681628708385000710854026271939631848858292670246230445127609 264054425489164075245277992140930852979733702400319100600345504347819825839173532234 437055944845167325556459937110185739643639653519066706090371839444703350336206055540 51371424599628105022458049874726755546238658230137949980589266664141976406099711894 127245512899885618956709819858730903716405161805580942574962341982548487669041671499 143607248412774204046783108725412113710839542316717612121831875488994408505316324530 146146846499026138394275795440594195712054810357381873088806405493105889334897309884 208901279837921132582508511070844515804340226610081172664583809623530557190662515180 184717075544321966115520430573306665545854289510248306959759819727525199213317802975 97862656099122841054475247626584411888410054084857263687359911126459317957876863818 389396397278797007190930562855477909726995854550258625102469521338327563616835223415 164919697264070487468608117927491804428147902593296711993065644748190581651093682849 170823676891392759143231432112713952043276820597582562773795203848416142215376475021 434438768899444610776449755084926592747819367671677880492690272081902220313326595067 312615737838204218691807442459282617511138335534289361072510054681146848477009726001 190273952202963631497459151327469859266983284252054155706632392095119623761982177271 346455548773487412180155662289726366616741452878560444677009392857882452949333628233 244097971842271014058087860510965701935443643733973930689427495704383259075429059957 8781501912657608435466214260002639257573618756660368745429171997742295961356736729 181529069012183465848214612970059690140396354653515802076783451022732658579628976300 287291363866490643001052560576327914955485337241293686459298252123775916933622236606 85711859730360957057534665396470690793793608901618256850233945166401675446977568125 41635114214358508830120428295439080697769898987215616424872061749553697849874437536 2737931264544602551657684102131187766935660882532095136954916515266052711031533048 407160021154264089706412940738868368596655622970401247955992097235674235889520374436 276953769302070737481011312565949135791869603703899559799533880453836075053218372015 393704736544135384448870152416603665794911178459582556191495777103893274570691612804 433702352121419967086346751073021578208735528712547521622492225360319962568177885163 184876411031049176988440161546711305119361458435789649329425134544556053254319208575 236673361167812091333216785581782631472136592146412686063572742941358111720890249855 16167901047996055416834385944337372766422934145780607348063415309134222468127776290 181360838112097240703736104035541808442273948837662199245052489124699381067518839066 224677659609333198417576577475973680600972866287056899127561506839290301206856147120 147206479684796827610879807385975601527617346857050164389275435333020165534240550743 180427056795267801358182108571207152885807226420403277461730193989223697595489254143 166475890238866875822307711386541900768010079040617117733700208046921891790959792690 225028504865817118418289281681876339702481825641911699138575161057815958840666907628 301260736507634842428894320247781082616220411410065832440903933538301449792399768835 217574623139502953273432277049292768623437427841098032519729220433003313510845045652 30329374138506023208566264873346132932835768440914220024904337864380651016812991733 239508871344680274789500810228936294790001669262927659001371182126209802479775471431 220683578730071308559905293352636147279681209896118029025196718071797878098867254057 392917686434041398781168765283769654524349629568390212045181560453265178659960191763 342902974625279749287880813039310397940887085089428738589478730455899613197008279924 184465072776817744875273258457462536861745935230024533567350490463015953432273852812 388515553187022719799216302703549700549629064150212239902442386014338671864716370648 429811594742693100418993324486145247560948746076216174218002977361241018521664136863 192350301524240546028278397126163923251906748443624382077522590888628004885704348708 269040233844441719186142671208883214054526295580739066705948180183894060753110284927 284530738549666578163984773414383420003434076775360378826368054718348223863076208337 199654022886575096923749261761213402306843871334732258186157650424756081038308028958 374277434834610016254791005714221862861203788220260599208604274355708059908383302443 164022567765835886833123503667948158992836694473078578039895726851547477646472278823 375179413344425368796873598321223444244584182444682663507268751583138142396558067394 390915039043940745868962726885963409875429971666199630238069910468065465063056626118 148319853670883642777302306219293019058712598476272018264772048207457703227501777370 407461452446325447943787715080354827453881509960320643258504809263263141388399514998 386505891402473815047172158318890218936332774920596868669616032389901214928967387769 335649105569978018161730840486999560698410374534687305783570765815771881839092035135 135912704295592374180150090859883838510949242290614725784914372037666711132931421083 216691190966835010977025216850113767487086343264503277531423572143987195336909527199 210051875912510486551080950530123161366691465512709694986643739182437180129633841477 165984820313691649725705382459200773860646903308897158312812068069701852399286277869 195759190130481928808290642275226737790969575446161658866900307118340511308446658918 66729755830715385336575212370330918722147385819833463950326307819647154573783826889 456866851973794373466218750488094229500525633494591641594666171942568630603694601 160875070867290497931044071595927634400708720887772475907017428813928380616935436868 321753620405093842840112264174376141408579811889758979033158609811732084296436213796] [304590449507596574867636518440731337548559027673365763394103157420275017810169126630 247347178493509392948507868978900904829425465599047263340241987525142627330814235961 340334281949515460786198240016710773406706931391992624845823646596221020487008738759 268003411000188649523231782438552217545886825380808067775352045330640215541286759854 228396289033508509673084720034759605893546032951046122192396755338858938177113460210 406864081447673658803564217735552172466470720476615182567138840160643646727830592124 299758312930736263039518638871544012060603311357403738911311211656601854605970954518 411021113418580247815190959866309712052482818580593400332785927096854729168169350920 69197313634134058662211341200801393015538641197163794745546640319702462768973982538 436648601750739065630384898663420444860739748079960992131784984278818646630986840224 26503199417131875676595088125638648948770594292852376631516242635081931128521604929 285401439350229350969061088969987543932653223367677784287212196084361157640487664246 73284414000254811047462056229070458707473128261353911063167032934903893995556660935 97510930947174348201882997266568648232637761454739801042094089393651248260987925798 310353482730662228719038598363810597333449441352091478782533981295274009942048724644 351743772050995839293853909645480487225654859376445667923055912484241863353716782179 330082466361795742779896045517082043402917119690825152465384485617133508739353428687 104591488383727250833102853640081964523364764709305075236484325744547062463758589009 119145229067296635465532036825268905500110546724640594367597853908406012222180784543 28471066665663742178747146062085253957845312566261590474407041237234302020339011683 271979634761325437034410926737222863222217140649012277092631135609874264193369502008 49713986922914416069125272039310286509663103097746858309250671693366605677794125993 110983010838794947882605491981286081151784188619065386337932091827429917375972655520 194196515239796497370956898624128407017364290868334695516707927261148851530496545440 142124261599517088381583665137862970947537811982022388651627853635566239505361400000 260359185771433861024843435896720778629338600890595409928639328474542626983554042771 37708856093862540821380949631400832538361194449298329866602284123060248904678952567 80858377973440241104538426728322731947004321371511133259051527625206861636756493159 11972327596092957788140604029937490524814339676424611543402522712394508583438234241 290665408445089654342974149069840958982201861476416752394916850472087294511718428719 247226599781788549340119636478015549188242071657503411842336922171794322869113094898 82880504475569942046528524888451268906851161598586148930882415758792743761225683761 278304790494882466393672422604100927391362824822733546924766377814825446886297617801 323360583675215945398295288547698762500686304387458052759101891685805362769494531802 421008173810715896040048625210735173344745430897261508113640456565013871644849433154 75194086895667159625010018357603999548439355813805887309093784971540636082038644491 344860401071391175145202123079899315402877842919367092207130855842113474984382202322 133749236609661478846113249172610797474888013536097338077914308758924892318847315657 48365750007565833277385843533215345593989789593339827343724274164449954281552717882 292128168974124835089783528260452975845419533498377921594697928808757305238297504079 382587720132859166468355992623709329006679770397647307419083331201679566730926257957 123938640720747957510754376838312828983095402087055712071665847955269906617142069243 180684840275630243891758836901155244268186718694747774329896225038638079778727852561 326878911852371201084754937244444174271242861542767277662994472660150177191771986501 348359132289896297052781404670804244360095733386878218348518080875684394303986025554 356930265279999862029498036656630899559348399592995068736643392973969975890418563985 91400620726136927213995005077114764735809322023288981034038694494038267989600427577 346805171891454028249872682758924824737211368862334630709697603227599309951296517067 39747850930897009985132413275788900645918521847452198978773726743012959096562371701 321189280821450980048170029424967518718372533045234187484841128705471643336162551435 131899698230794342123339818107459211042649257960170095242309416959913892128527315178 389300987521572496257724826136490860166686504046560092909507681174166984760320836967 94885530406549926872185965546140786791821513679215303510052423148110885076712031633 432253250377477016079501740676521740328292100959072281233789449689186047724535253950 389594546194286437990581765085579638973988615312374256730782631759156843188195392430 353040627506235326066402461914610358815536590128660714122218953574372164562005164588 212147363419227534408699159985206920043310521351655239016706364176838641526405350425 397369242606702662864694948950138918907884850516804926923445843067632517754902432394 431438553170395282232788200538526423062119541410389665742846289634172302817396823606 271176523105232826604935168029861333953190808744190209904726870810016924070644847970 396340562385587463116893674530612422004229406012656432453317345819809921066192443191 258199326010597073313792220288754753201789579637881153437094773001407397878017517301 432747678442087327202730397183732851003090349648564672507982212950493106031629918613 128579639991587588651034763709087433937635560562308475623686494376881081260188289936 244668224798741341444221951940063366978730705352821012987891845853737945370123469809 222022955623626759709119119271375077400857033354152227157556921715110766033452192221 407342528077830167920915528996976505730509504021735220796293452250292917968009626009 150098733741255718170534569908737190733619734287602833959647828825909561108295330624 49720258911479864197172489357432418163926398984761961758189275622051354238531141532 218700082701390469254195401102865037624219373651065507175287637112519905130290961276 169088386697934314824483956690530731902242300646960819023029878694352632991717643924 16398466387009673705709303921294409680300806879081323858889226553744907446893366755 143757857055494504628727263764700158029808986810906488640963152825179547194697640862 209922475636722376923101776848369831869324164617783455407226904146577402798661119144 173169338385708997833958112821637930287834042896961145558554520707244406857383608403 232800399192983691137333455591816977107521679664450361937749922497867821271445162446 296043089767558207451426842235669059673522070005039740667166339673799041140403491913 218397234995567069552604295265452002624858582751105856009522832597783830899403951270 391090523389211629524563021374783849502268745131454317251742901239670227381257110285 14008488462027364102834616343831571200717981017972268860085536438737043095656750785 204355575589972686611056152698013451594877203235664502788165283257162017632947345648 159634962141786548269479636253985696815533057458068513209488858640454411229594518125 36040613035487399471345810821518436532265873388208624693921185725914692105148872925 75532616966219677100784402109803094971334868144266475351492689066370405980584382959 99126506096731713084785653282214015728385440508185648567516827901525440805847937922 238400045975823564493272251121858026633218315169404752321327352197773458022745715688 428545907356027985397783774247337952731525706984843279670322744236771144457185312521 102438168841364835381353366765299363329623695333455399615405720201539817207999094042 419158151227464526948770210489836520830687499153813867498801730438933599713882790798 131540976478948713689217952548221228715461731251742308713816534436922292927268118634 201930504527659785736688596620491491028852705663818959406162495366808150659353634517 7184238601003826130702767087149592449164451954803742633555031327328418478329029365 48045702771780994968673158255771571078145826432481995102875990540319068480059792270 278337530856914883181248999884381317575283707289372991492960054257438902170213047953 409236852841527727650127348608613173805556964823161142741162772767660360746657845222 86951229980431520114482045437478078952117405875541419696400963739009575397073425956 159552036034489457084304320084564177610267813339150850105335967307320271123875360004 311650688809014697762415130219245418931701727590194991303905541701496514403383487723 423880974168465655643406981391063749274861909607508696611649899443057415059047781303 423799761084638319829513704672566590359829821744101841241417830054489349027229454858 159226829403881920220248129754876345242919278135682770055022142988376933951481714967 141978395136876991436805067529453389031282409284732633748709871680588112308889678768 242839056347083762182302115348457834582596010494192375090435292934043049626794914927 355612800570069465388558014833845816418775616451729937157571546632208762655059067729 365789040664955136649376183366222368962063501387645261917403129306636363739389214845 384057856878207423960367812726781978857464591297543755720132811237824269360498345013 119434660831281001227218425543624245774213430069940150756811566351077061664792374269 234054952560845099498259972417990116351889385510512630794731422341151959706859628047 130312607841160131799580140457137627430733711970344074605565395412751814514146266282 157193543023375049925301339597582267337072830039970968086381255796473040203441044871 390764784310688021239362182370062500219065100094362934249185280804083872696198590749 138973057593948264739324356178290790542864654755419185271652132366143471471998164296 80268722503960116924480068369183260086934508450058516964229648989036515385803390837 387569866842415368978121413697320424292906677241136644450205602642789249917230593896 419184035753224535675630792594006312281937227767440303047708005923798471156343527352 282243603748397356966258499559233996413140209130714440622980048029812443245959122499 279049482431374467228581921056312770962313171457083733279962840832532112554903467057 41986071891775801423902284704919591546904560247969132004224902204274151338162629929 146244803860829613547068267670805369787442149034789121124793782922071258459699121814 430005234659668919676228841976045640018888106978848124944006122607216938935106978536 370969258921365009058715586031158743069366885454053854416081191873242547913499193082 428182874421577623882947506543003101605476416642272369877849896931313516389828175290 72641731293749140181249184041280390070590527975763726518698568465008596076395106383 321460186115251099449756709949915701394488245655065791504789936658911978885660699104 232651154006365539657010051364817725432674170214919031411266378945674935585641428314 246267960361684404959582709276129996649852287516459848881946119839956509666629921395 52065848375748411245341754123389478187817435227504296272392313361620218563226291792 71419696603941532928320555384781425947178789084590604898334394818412232029151081004 301119522020057503566722473359953709320851068711256937328391274972714919093498062712 73335415617234685710114176912542727168832063982796867566385901530100730528347751484 435105338819367578521619669580611494440096938607496815941573197565405983811758418942 37503616726242031725791802920558802318565925231067692766659513907514516201980664218 103849481886104022691596310537651978366466116086951098793351793547731868806560210821 290322688252798698812131346397921440062024084580858340530341648170738976353750873015 148916043411166518710939564500583977601293575774056423132482779261726618271916534747 369553478817235418170116561753587438812033762552502076055773246309249081814009973127 230422477102150779129965099375258082827064962639754200732916827453992359815757248680 189126085083343053707949967379349908882929678401922687054930550427310526852085642964 54655200165387797423046292896082305647212023331088537672649656236081356917576840068 150805243925901559368935528026034632473915649055909438290210217209589835298940112330 291368089900414831448546579642439023746957002015256223653375641258252666414184508328 247913522185612719135845802715154829739350558693508882390084232724640359494617191117 116441646737436691405028483910863436636151808922721119938129643644638513297853269034 198381296976597726848552628918826241664521552116060891426802223288054813643354597768 301262680164041724069313741169344946294816591065931682495943391658215874775097551340 1676789529028536294567861935185083725981852835897530020167314275650696668115878651 262684051528449724843543572600345810277984595709029990762817310166701945474399403766 226785656832057098442653447274059456639718683212459430604068163539535769395877678014 431333228412148091900271164672581941420887267567624567211523636680922341092880186578 235085385282712065829785155552228241928691047296397082629629993269506819934130338094 274210407949570308470192811136200169061693297863597839010010158379289966124354372739 89444407700673053662722062866452472014138799594006184506420949316391849699916084756 373764569599177326391656906023239569518649746170083326014338506659610604142398109408 235628695243302855701198550034304627189801176398650439211847088071184144182332651941 96563816166646664890690024460323264727491856316807862064758092972063829139390207704 283054174305318178829938847194097978292774334557867113405553041448397884645960946590 206541358559618466212365409750593212761092599151575822586245354826275340051840786731 420538908019700273417701931606011283835632781209590122182697518691640985698232389485 122860247037671308002401072939260103984814051659633220578141138214661403802523926203 77738989425097712127383093653187327477108171244602403799026194222353238420746524808 380142351504361813300100765467704272796146807815173711917533284000542383307328251028 342890590383996642110769019358295084460376570960843267512109475688081402356384307199 191644550720840270702962702142218682476526864166971827077441963694766112218680885411 170385465983356870151461050224027211708290073809331492622426007893534790008793658345 9611707505548489791526148805831895071226202533148734114924941998496142888880060789 51807846385820229562629493182974881323175088998659546091084955603118632371682370003 321537970216800047085813117998707219440426486517675311072674919873652649022192892312 398190651477404380928417323074033794455233277223890077956925659026722675857282612830 223227636122430843401521433210135458905652988890537741978597078098381743387356282869 176892317683313096410112822970735856784350027376905263946138094632083576275023674988 32913616374501014691483760513712809677856843487059499299477842848046933552616513896 149757976017297895580133067854612718824745280874170501373230272032690435069822408825 135601123226190561977109001881712495586245032702407504313449520778904817864660250761 74844313158812001118710103080878850819429239554864250288525528264087303040019525442 166271950518487850699547060825222326489704076350442398406464725297596292284757977990 187846742799810850543567515627519253831835903034567163740546510714658449945189229826 269955141389581206529948523375392480718039661257935299184772192517118900378976773632 181964967977759094258560879279790069029686234449141849278506338401177639182076097692 285212597317899333628626791197075181462940906007168731072403424472385123724990194060 335754308758025659351724135015260750134632486262012110983534027520903176495049421362 366864593668826833995531584385204342772631933407158937746451082028944023120373399994 212902881813220566160106712656838250933974124097414128163526843876220189688898713577 264862573953556560677744962694928637611260706657905066229493370139163721750239939832 19022353178698161135197979526091345645131025858186102045677762648534891940763826761 303543942713722530282132467214606767459184034442911194991938797258359897629143021861 292439104436814097534565609530842707411056557925361548517502302982413967115117978445 266351026565618352461422866853024027889400305226375500028180089714845652371988457588 49901303852612921896204051092516707583815891852133069416660487630186961066900696826 416043538626044224070242646401467644392885822617604475929442718048213036383169891337 428012084867992114663601295516599423943178593007661665795411729701438354035745569143 401548338663106872914147929513500197463309246079747207397203967894654589183193816324 29798759778500228329151079241788284630082477601125181775910333562734092710891885061 244493544191536293228136654614318742090422523130613795189704726484519324867362644806 154069071337311582868589448022124775088889992961593743947835553453548927542165127642 218117718218189474857479252150137082394090800458974876333887556818503731413796397575 194698332551401968013365868569392094869628263878174770311086370194696811542773539587 392751865339893863080083677753196524037199324413985693138368989322097774451070736283 380915603094183938025543607030894095912792860126659796186170905211403021230591401307 3722181425804449579743390618888785295348518012400296468583263847177862241015911974 292812739877943728258560051825783730533191806523360847744201276233114494485289842095 368659474032447131527960728569864773690137896221039042079992315645509361052863623866 397024261307247294698319755397576895024531671735019643192183245747347668808439382408 173927739716042644140202134529465151045673139316716218588101163834703721617119437119 88221259261792829679223804741320401994179793476505076420245293012118544600166262405 17620530500565008642251285777638412710043479837003537002574257713750185695169496514 150807610837358062211415944330586478773500131165411650753684390630428614573734400330 244661761761208003142133421310113864167254971279842085123615304009823454668218749002 80538236206458527303648370546261728367386217918307795129372231731396623248807265735 113800352058024197243092360277888738312107968876712550595863419398707746841491798055 135744819777336832757277821884123379126828938556751614193296545201861603233807899808 2145357710038289543102391639161835892925768968308034352865752462464107551236916113 388090159238366035006009156973097662232104907797332509974915731747114580375530639527 60489592328087932635491128635108727696583174539863586537181961393861789800581299351 425915219731235914023544275910664081361112301738097771123700078947316305280547149214 144740961296120986530415328526631057105678162769999358374463934524055982078110380003 51763692768813494270955102515834272167037112968347459373983213953947597068750669796 336457791876125686700438721767167200807726339170010865039289364897934482577726986780 49467690469178406910482731629974078571787962298699857332085496308974625179271485926 226914138226954683140869336995957484964715052182234279848975022674898198879721336264 42247517679514007462488630629801471955162623021436242485876203737458489208873165962 48888096357408452673090114007129970024009127906515688784592136792807386582124811468 174842399989718461147927162515457916512997748221682592158674556362039529706020881110 389878804396242079602886178189215163089603533226661066092534667560535585640031430314 382477929175215227652278800479638400599493729529747679706699185701218540745889737235 425859472974439561268094421639682481758045932166077339754415939383381204305937769817 369448492858185723749235470627448431989803864105992923128018973236194757185871931042 230860287598710770808536418292726292668893203425312867057863032210615025723726971159 324793019653455245401398383196501823881944341437358034061170175201056218538682567501 128702170801371781034142606072943455503880903039056184213208051219805758256704003207 205822284943587274637670148374132747774679142505733775152114639506898361801447238769 340274804654389814070024619238718367808845454302254685588144597033751648182316016969 337838515810032493539055579908768180898497263697868168276669569733121493279533344944 187638502624487844515205668695279000992246954662182936677192718314650051985786509556 385068593472692019598705996820748138218997776464070551118735351682516850947163386248 223498025822385653206817520428106989386053529073142370987673404522520340906187697854 79370194491362978327771776123258041111152186380113361255124159214320692312740689003 176452688760535756342842517591953817634822054908854647790486643040950096872098355396 193041281990473221511308739660892840619128630903703416493720236038343836250962517394 309785037131986067043612938629942708510451116927018827402292415445828500448050758817 161062195715194716691354266827067237371171763095606538994238081935019203321104774566 200290670695127396891980417367102399864294772510052293229123150094042700656510826040 435193609078498581476256351432041359164074064207597376481291093059046122327515997139 141763998339702805472131012651432586511604767370751667280868401845537875044259726639 323949503920315889820306892789299606207060433294873289670562616221612792552770023927 194543149208673158983852640768473231039999982470707339914247694553559599097509065168 15210698129306612342315853320589371826911887598239580940111302065991557377047510940 210696525897569163597936458261283075094458781320983180502688411235512352829559990833 199052431040615663745348552013750311462256312891479731073346082183745737279534753211 298341079420193305803587649476733238923012950055766036161179784188189181439233348235 51271976727070657497705975196826833112006767641603853699233149062642005148020382772 235666833157570036301374016219246780064622197709447834145281819521256278441672511866 143995865237815947332140710995878624902263194991313413868492728241672422360900638281 111958681507789060660949792114387156563541367681862557355886839802675558272328571549 427275494921466004401950344269851326262093722515801134046009338811292157241145700662 251828346303121534037515377606304493439305301580626807088627110943197030184615583675 2677886806151760981423638340402889828503593824265257485890228067685104995792669121 21030043486868878585240315445550945224830040400142812681560968090417981985934035333 436490531414016489479923803028193102577219862251859490546368730876167602719048440062 136409156300856126048661202019120692193569356107867640117029531869404852951729887757 206998115427503823499586498379328596300880662440545992154659582532078405257204236225 149264964931810859350368627062441164562307772735404982916954704516104363049794917337 416948408920828500794875019534550156605759520293303105158961591205508660834115023926 393426198145324900387138041173234825744790014095172174679428393961774471808420555628 319905360694552810828344285290007002722789779281680976948504123198422209145660733499 24798776916437378966457240419939954230029393011245304557911629686711066537648517434 196827147742233992331863822632246905360493055894889253161741670164442879107576412148 367180293227530765844206714897197974740727114519123053420110929907406335458517410661 362858715010379419461108237292346398641570003559817578241172899725012358256366216555 322573337378027492366093898333746446014668120713431083100644538340307693620694678571 167558385418026202274686293639648653089647439505679631613264472561752322220845869183 264197345058394267026220391245578225831532757762761985679006178578715708784831298190 304654958944901908102444034570146832837613599221673488521650365826623786411446086504 16625427414274377597824280231556734397850791618653367562636414886519219160036463451 9946982892306466685609099472622273602687694746643297931103488559681385475331957082 47938156978910533908301485298300915620346848752502455695252922833706369742371560332 87572447360188501691987335681493069935227139389906954360442152163957418174792255153 317829703441029392969745328408387513226216897575684374383445207802293562317732510902 163027259740805543570750333248079808654473626011379378892274907362175794959598590760 428992503764741954530147268109468633245079862666118865867014256540282406948763614029 143189093366921772008048196809919498609858582249211709045104401622083783535199317901 324498752136216740547287910966934002865477142361798236300037714328996399893735711984 428766974737982091587412214188630989903511177451987395068080246101794507352945786100 81183680501582229838142415836417735947682868084382120808526392746839593814012018238 345777186121700281195876578456667265769569476042530265633805879264057602733719110706 428564882596980742382295632788477036234337117247356875646937378912553284556490258301 198646041593044254696334152727406028574270987882493674633686125155932618709318232417 207960061966805995675435426942030280725853933122113911947874035177301833667080067013 209345190458381732848686853508306283521103971970782375788678265091852160479838401796 127553575826174254327455762361418488829003357853748409286135492944971080112953154005 52827192353386703191101868304588985093431648316333418973266047123941048540201129944 145423721260422592018571704161488048237930957784753552122741830597896313403014909540 184279624381557768148568310905967650644053935639326531772798934611572265510623438994 591135749640577584112992495736836040972927533678440782890462888801661641175705479 194893230044108246852844736614237787009506342410442515302939944609072594595262649909 265498251470153517918910521798440534900360796413637748938543592423611431881345875461 372259339426730974806915950701157331859792758883567111081448760380394417242675157891 79221741256225728077385645244197781244008422103629604737899614997733267207837612671 94973937221029185104715200414762315799998489393782473030942911677506859805651113642 351239925307983735372126318514821672596546219879072012773828022007073937195995997325 7918433546239951615332023432950786114800452037112143487914563276636798107684239560 293709404686477871790614336122649500468990985996263734544352231222718647957654311942 98262364537464757274813726802976995651976073682682691239992006769973608205451692333 51935964193816169402388956891679761199408030708552255747746297658972881344876570320 115896031940861412997521317257953826365385203536455145244345282111993838397662404971 109853101833388368816006225352054996382425244217443493543219707929099595720055580896 179870681109098123161030040149202860818175810145602582007740164809603941245792380107 20081755179553911350221339227383339447633008511619794583198761288983195690177642843 3735082889073391093787427611331001396145592081300798011301725740962565233431478939 402986507995118520213538778083983636811078190473778404221268819934353202461826701513 141877192188156281440667958358861835486623671684093793646779035666585146457273404299 89812334427881731137873650176906239330319966191950907554358781473634710519782012873 151812913041231883892941742398312766483964575297395897320235174971487679216908512467 73320880249272868493903431578106598928365697049241481082077778348993451601137514436 58767152439146537334007785247429900164000345803210009022259789792679092212577897008 105894402800512804198065334820637321900298586342411945699907515613379740728985225043 421950117928674385544484329880937490465227493454657394145115694258649227406610590310 262402932579834632116589746719465662365637660318569989397833816016289214572829673830 63387278840017857176698656619572834055981459302636531336506753932163060695876500238 42245721444362938606631396176659380452671791016520693075173326592082235965089168648 3520663229816810846592959716790417770473692131414343851729347424095999801216477708 32971978382060263285738774442067998448597348349632316977921349880222538648646774304 420940907389341571159160995682109120124773088264501676789089914910510518380084273710 127704532932468043139328772195338817630986036093841321721088095533194604562884191469 375078917556198893639144869550617806104681067706741517891575180038670316198003663346 258391318555137725690409254347874236039481074918252989908924122447590525459596098718 147527711909777835610631971570477463856027896068023405855678047871641822928628440917 308866478809103216134089354838701422515538255564632824341241800322359816945634752911 303607294316982282953041579328702850552810811311223794691594080250526374649811037256 97271295267849275154226372191822106841727883152380406698697185330503654139387056913 169607415418612027763269530444401649433326862201643218403394505454559387449159843442 147477608840249259804790080248345018332362853251230522428110361211000586125728692443 329593023836512848756101945669807936699071678047220343484702069961718656971680831796 414503583412334795212034123433266782312206968607987909747694892112177322858779685766 318701551231138952342493330681590156379532785043854078523538332617159966157807123313 226136944726564610820497039978678699017244249791173945196604695265919641160506244931 28360303573324864068033597964893009846974626067609724238883212796566763373153436058 8545896033801375534735713915056854053832867209149320867133836789008877815869255000 20643670292771943355299433587528065879845145097509468439726764782696150127672073673 291615367219935488116439645994931088374178196831427923763932797054369736356226631441 348223645309458650098292311502092170002756667690150039310532600928937984867875365670 318676734494243202556831752716491127053325744966494105920062808475273716493063800795 264591632066491226284623774437610909825558782018821096576637971960080151866013801763 248165760088398398532650360735529326012213106483532000450242320226930845345255328474 353026072048526854913659965010168793507874882161687534152154629349317534406951803906 283079498010342451954533345564300526322926802066149555903298682683079575831689043299 176951061840709901032046875546908126898607689915039776261539743556758881903119122426 127053025874159344337841185261481595267988843019585938793658535989579165630240015679 60269840393303236604002633406867303381591642256058746233568212377240929443377604274 150631323609702052954156793295531875233474748356335388366322690477380343825635631149 40545039687025621605290713380573647912233399740651071466452764350202230540215334640 213646346947330165117899649936494594264997099250966076194870990416353025700169887059 377851406661233130937850484682834491821191735844686204939793456578404303438342756956 393678530463936735806908673968735305059457003927960948804523610366005093324284384918 251299220035162635002669740013243615930897288272704958581533063972643374832192192084 92350538761517492007791709232592950206375166203905934089011724627243506906325114040 166238870671003596117982153439947700849623091883275272768948484811486006421228064281 254643138380311536942636509537332177723863437664070004469232434007766139611222830370 52280516508667950953398889362524882138444997425636265990326033251467201074531964591 344528634841092862006601478852010818151440673131670328812735249773706567024062592590 146667355932936204909279104407183876698576769510875808041720768478749525056822819822 168625967767586342760697624453353001868233671166323985402279802299640212011134473093 258371186989873992294967536147535734942679842555715729305803863804400184784049372766 378740486576421878341016533173873501800884411628595949596161250951496244089046125504 42731341952603451492740395005997562834429023479115354574964401337665677814979399072 194314262574120560598303077231983325116952979337013136298915003536017096172241396110 80166349424885304560186561783172575453723960208971533572391121331164590768684219664 212278267155629649004665999615999116627464323218821667746638604210563631862467197238 258392168272497739450893199591194805282505287235164320544722092919339541898127551072 430875283479728402335315875013846867571793937075027366971014333541541920717502946103 14919026295737977544397628792189721553713593324070538726761623013933618373321054999 326333819596214120533982510584178275541364638957034871026986224006697658475697368986 359921485852983681015081348632490701161220862042611777992262926669543427295021024183 401112976255569700176596971253834971205097739411267493290177879951471616327834605372 303742949669486816815261956067731443815850780590924883821244584138584858710101079514 354058350670683897335633405333644256698348356386614272545617638137948796960019545859 135469862581378788478073185555078089917869278471533549195231351586149945066432094447 142712963314312687324378493238996060027398493271638194167506524663783133007449006656 175186357158664456470985004060113848465280334437626727010497140225494613124081762236 252998094895026319868129594247800138220344194145309633745303360870361628788179566618 37098084812455503347454012692169270614527715475184213875927792268720227141494982308 346647539852880590661057878855809258896294704831765444388324551123937855803070922125 128873893406292845985166447950220382139092518677101441645773940272244958616702160041 262002596531607169597659441083443629448246522416936801925438926693618128701563784299 126499507765739828713839164977536942320483261049655620479012138180617291517081822258 6471153235038513391413744660173945022050780988270669686008319339147544561572287230 134109687152142784996210634953593606031502954123641669743054922390688670057630304079 2636864403775342284711698205535636174147861389696494532476374315382860348892125522 201987560400860087531056836419775218272975039241914048821663103803935149737852462599 437360567042278002164647485262194023510065044569835839975760092931644036432595926773 25673144383023053727440090858711796436412055540436037996695527628816494376985077851 399214961853277227494267702919716187372422459406947281280296879538059680891358888488 380850093019171002540407612618215961174438678921122849950050129074609392384080273558 342644733391736964800474941950408704508553477336522420908359570997238679110039293130 324595682557982904663863231447036431295810242243295226929374824616314865525915191459 286468519718782816310733936464119637258462173313860810039799935291943359176071390680 296453262632259032253915663277556843062479010694869156310923320864439443535094870439 421828556851437393880478617319530245102145088213262681432990567277581733128652317742 176811517272952550719678190345311114556752901947241576309022311504924127063504883659 100586064032091453738713079446029432747820523838954918431801237624441624516955862001 167294140923067344127290643508401755434704212923189767695948647401633321147756945687 249077744190912399327851997292203273289033042115550419323195144461137132027274360241 166259600565626582964198319130898752458866511564203667928520701003641999302312247350 218378821719893735854984631042651276919312720247649757846213934742646136778946404229 108187247774432344978003475869573831710524356393857662494021143132604257476685971734 400890120966880096207533382201564703585520738936518367939217246376298261891226976487 213244656142946065810235790571797814523654951097963223381363521649913722933803191171 87375998502111630678204230765525702988865040212545690637247356739717909139778565582 229517479193636623546262360738278165450020529425470433504834382789899085921434025623 311370239102681190419920211440274956983990991958689019738142472656481539485312895735 264265774200368930456279192068229133345856854891736863445700125744018836579339800802 103205664614543892002789705102883226911435871496743918266525163925190587330942557312 406841190365808138669409285201452646259037986137760493741076587226420175925109082357 163451421851586376172620173443381300798512559155444789441665166435967009117562749965 38961621077947279676521759500415687366443839978217970218108860132313554135383919783 211595848350421527835632977069425103278724550870835494787868627757047698205456328039 219475540774694768166642096631527496056085079092691678331772206230209964832030591298 280525391747966359496346384116022059882636232958723982511879581270329419571356550497 113978962466631265575779729598241916775915628148853327459858673449779583164417065331 403184430041873840147071534296600304675617267932265885912923102900964915568539630080 288120782107363511110457595712582426170957501574467092838315996723237006259913196147 62249981216591426033545346516905169391407377077584659422274402813283272563294797894 315382323305489232785272320992642329548113167259708502432082111733037561565883889455 173432365225313787714422217142060662838561555475542416507998530915241879027498430906 65158932331853713627601511322483954093825914354718407626063953980855819744520701147 182954982215208945151235429096143997125148719301042431704467013411809556045592577218 257959065995784167271124787899886441286396297449345304751091469629911823439341789419 312923811979198676557062552761305293552286964704360952360707555245785677077291340024 91978152412521237006359015072307541533631779092069130260433922696124925472801638008 93155489888797873573311093142831381456693432370479626153110705520942008510473475734 91432580377705166806640052427781960477598285034374390206290803061736790227291973089 426783080758251419797590855831227364534715131101204111121346012495665009036210349757 258698140296348744467771757194947142358519392884991755025886549577208867098351542597 415522803432174269761524103840652306764262833956530287573888865799050900217995548807 344690923020933249679068082560292675791354775649412326979907064383008255943149743752 140700990354825770721260357963446601017932414285567017860583813547160522047606567542 215692264653589001094379320302157799446493020573525264579804258414560048905404674198 192439329667034206879518677629128698136548293371527254942643199985360973262759076534 182024872139619923703875782646995177810357307246094183593629246968875094832967888181 7752216675363649306466818267038835341809357284062552149592999444601322251031933276 151042090053237474423296488111491617010332490723982880439228973493334405745780891988 182922566423881616550693736111458219829284177190381153737965371363978824888768142364 186371684684885741869659428284654196630767277022910371865371213576097895282357145174 336229937941299600901662208562629060872383726079768132454910891436638814629917476057 153653568421784984659421951460116697304370730438257089742463652464051699575322257401 400532747075730173598476122021207072954106408451941422413180783399062181835401217586 158734621762893889592928731771366587000853031727297166031325423980790899337124124806 136150514889815006302952373473770367216671475021074093447963259910790667724025559375 60595218312393212857522397707280909661234134496947874919725055306200642193952745607 55330419835204267893069104373068583251323568575479143838606861843021618212011726706 207576960784464675031417946528460369758116131413046848109986834591623312890214355594 122229598729455833017995441070070785237067096003954812351467345256941963818871467768 213932173800473810355614527690080366129932283941786934869919464100718854352292497827 228224285913996323798725530483903096367693267727857464828713909210965596785329364206 233138528402169993078432581990734533561251882729201777120741564146035868502589165658 181364785466485660052098009426596354534431594407886701964015981957283664389182795091 44045825587296072707599061429822916905586663014508900122888327218866733649959777022 45780862650884675417552097267447436340532089093257536937867010994640692586075274615 324404556865275596783520653687830360436093398956576858288464019301330429418444183861 198183717706573932410876094611380005696476022371043267524230489271323483153722718372 287748244187901074070163686024941999703635039233736774050862541845301436091903846140 267763706629226088988463233091241133409423191154736405911156517278481201853117057426 335090215435680831209282436306562649635767162301382319025804397592325254063460187631 24422368799540209743436685251063207208969816466792612156780532581786105638985504585 71615364402585744827994359298382883316370546212155399318112854100919310469085537379 348444085567704543619365857105785156527766769801087617311167854715640642793731086578 424766645288214845453185199817847218466762502218886161415113753699953401249965207464 263848251103115141968881354752433138027910507974417000217185795075353327012860156607 124630530400096761040456473812914358404329503902443561195509023738042572563865419263 92605451687191927685432445915240227925738701275420101820413587427784010911857428323 147390798216440461258309313161833660613796319739239716339237553967681435094968588905 340651373891936869485050286635897318451224372569344801857030697988077487334821002886 182002955706261419811903925213933437383647644690387030713482828053458699263774654691 80487517227612241647205357461060474837363049314111135097796772760608536052877266187 233772874507532675266409932492269530235487133424577366645007713642624831467722596238 149250941545871589353423064297171641195561166553475138426614459939672433583444619634 257634677537041313136895697540338521208933326782196537291994485042433879970584133888 97776862006728712791741793042403638521673313116875385504366179237465152088337076337 113641014512135693630287658177323639495065688146476870895772280364594781985486050926 115130949456853049608674285456111376103211363553775102168578983796937059420946899156 45736054648554376489461004699757751172501981206222682719656030428448457206347380899 126588764744848936648410363122030716054699391483734606456490750343364437991789379899 165122448472897555318543918768265360093269399477268893296567646750044092774963709757 10190716500271661573590119702917969587494576583372137720187958584328354742465963793 342325752456125212474994085150118370413014818701539961038971485206565363907251803928 206319432757949964156589934312389999544342030681092896074422904750304617572515507116 360972879928507909212369711395709984487732589680763625574301626673831829942769234188 48460889743358564019968032343318601092127885704850354131551046642663465561554554227 221938196354671317371762269654967658950488838637018320263914204692225819682753045827 254689272916046940848746016811664471617231335975232485267213822187368191841698321310 261073723471185526174776067625498856677174196324221541659828759000181468830514462676 121574299636321308709741881858502231483071696796719060973607382138283841724638318386 432378862268053454366666408929596775566721241057747342104797753744626472002637106521 87781385746735665107892268237279933317030298613549867634233928737220094786816879842 159788018496746039498077326376287112712119862719546855779470896633390850160637646725 8995167879215253228286336983189572791871671854494059789350416327982248301290240973 60174507109519470248577512121510132190364604568269706879052434820256054233651680857 285193720087254285731112112477101754479891196577787781332633823606463577573474802014 329151784328109633963306406866200884099359871353322310271134497407953470526672564245 191440996150626205232376225297417727647541127228076199413725946705690983183810570720 359703106899135815902333437758493618483037954705854041911851395205811552828068689446] [223702959577274283637129726726966536018483855644574733942306690659116186966742341466 434215909037872140402952573256699676021748139354039452953963559046081279522093228725 58659681771352599922174848207626940421028222868063178444212921410133765326535019927 3165847276217777900908491799134459272052378127305831491396100367692744701728838523 163099140837569281953754790602414979205162848639715551053200450356097306639017495866 407239121731015091837756915744949988250956966627191115618554744775061854055396751547 13241256538876664430299782549421942109431193104284689764611671367401129383889393996 121053253059426488725851228190078353883493267051774170747928564947263992874193712744 275446245014921005982265723456685439453214702298860882267969512636139035072162308743 190726627810084894077374851331456513035016059825795085069084262589656941727150404964 51346458742053254189394278420835570755094846875058121642586497772901923453861931762 268131038326858974960549686449857429876495133408123837237871496502080219830569416409 360120601109735922754448754977234377431509806120005039076694003800214902224928388620 159573256896414626857587907356926992291672677146017308964153906125216410434032362840 105835245838923690969239482947694088638067141136891663954776396168817924487640911890 134531695691091224989880329629692866110510624628353003307158741900006489222649755778 244612055190026015890107877363451076807981031660283865732236541148839318195908090547 114484379111626290039055468787138591639096218087325693075938408236749376100760805725 153631057227338579994775449453696464106880689224944948947133372418811017961715895926 205511801979661497085963653752295670628516323765728424324365776432449511824312316445 311369946293650169340611781600181107932639460208149320217932031762582974416570459905 142089132088196288797863087711165408613085845976090264828089501196212452563998122704 360235145216127591190417459238450035041650513863006692511018001747614098696287884314 423710989442808087414393187304913524298171903873382595244394374813591666014178570161 160100326311244244308777043845112285957053860025361480759408484440309194528258893864 118161474795827709722389134344225679514146715444618078611368301910215492787491141159 319261499962313417147956242886948575891098458589386914906809865143252140747794139169 45835457181272677578954938530954719497264982204813041953118135390618757210421882583 353459952367352841326395856697752520748950704119746869186404361183845092892967876555 150854085862835722405785329338637994391056267884009063260929967248432603900553143286 182448789828871657143936323383181657864470060340261119477012130370577076941655915147 41276503360354387183926104328638077956913647078034907192555970344965017346240867606 23388993520046417759348158586570745872369122682353721863613828237045871397391837717 150909661620629580922314996046436282872076540643136118768459602903599440453680764517 97978085737190527649190669907046206993164305304767731862427105700225610164107448629 431807569876715173911260130539764419730110988274880063497236093512321365556137514204 130585866791674201635226319187562042660275488349415490769667455657538927104395331066 14138367112794902886760626611205006276124590446814126520217448799296287091189733405 183048644186099421183479351629446141572721663128400485755395367498460529808294746399 70725269791631390448034389358105377190888720606157856338938577791150361199222843628 293083179486861844771862707127344371051700475336601209239550328960509444955831440788 80184921147446523141776887605972414268286803218539457250773574094281242879104279018 166696614591809820013965507868501093008642678504723213480339904689383513934650285167 196250281183120370873927302636189207410516864676607129572206247226678301235973328729 52641552152387238466154623389368117455770019224219582889059645927563701732326719014 238169690578007027482254545802901983432116906731764254872238445913059686575964005280 431373926444035782058498512074722689624961576587094855880437436081380137681610545175 124718631414132010277438328296384731503594457659802615540091639343303212856792490791 6039677366060328614103684893179039092577149992719428395283316674246345904066594763 257035886690900397612567705154689977939020589806877379650450066311750741580520806900 287532154359639855714116021856545210807933221992655441366219906467932052799265302657 338833182709398216565939598033108012344560805186018911481145050091375994630063155497 172746180669067711925868478155598450411500763440217008469488286247038001555462966966 412793316480266249669362734445151961788722841866524022765074457617101187877554420334 331524948648694416062467396147682420479349453533794638885536828939602771656936586849 41644402174901853456176242963704818198695740410693346192909153558486356386366871637 334604600968810917167909808649871874139420847581935978372994566014799944889683965198 241684281782617266977491025906161809654010519045932975750731340802046065402049056768 177347069169683706770820517977348206582183013798690964775940626510529208463087992577 112706154816523521474435419566830714982079848706099870934970166986541069233034580507 253772925439601320760775074921704251398542047845715646256529003219330245702543197642 146641255748872976558756333306217344181081754829623759001342830888298297620892721715 224964706707926030549117122177820573284733073516728599396126909696857212700903195539 100927313887061455957976349035196149286416996813308378985900972676930514072565766136 243730753428685215789589768939366967603374101415550662731181699631146428537332438889 231151192735695910305118458435052989284597866008247530306010518155483573421328536234 404268072771746515526252453701784644311881128411157475707325450073539053402613521933 117184981460467510321109263569306311534697043811855729003052230758135495320440477823 17605521067002756474881768093095501287738745704718782995864255010747018656653592857 382158867867686351508074942962212082364804583480760768569821659421749281246336753005 89736042264268411784362167118443146551162924259565170522429987138557648391489497668 329129376220559247326667994981371977017425755052540763930727115320697043195181476809 216288804283214743825798265704504245563387571438107012017166725037727748960944341090 18062736984712978579134238271867318148475808770086724725862200746540249032500629028 55790992131442082248210598299360728385935518826229088795419972544534596416660496213 180329869710895387444635668291713969774498007217288611473532771723395922274930822707 14420714550212868713185630775340802379687493000247411730633678913858860124995123514 196517364630224788403033336760390160314212591230270210220265174434567464625806351843 312519446178747584870799843808599431003222755885340464061638932562740023241992081827 339705075221884084563670961878816405867053832868227529016687166146606538197261894913 362978671923880928886823329291143262898710960973858052795540151807826385631581849359 117447667622636018595796711548634778645801590364931643126654069272080477417403415385 402217305270223684325112923339292174327519862433028591921981834380581686190722122807 30823514550407242372478467975236273469890940682573540130619817490655362172815193274 379672948085382383805775531837863267221333463167198332041526998377767966162216947105 9231098781201900960273737867749351431174487034228847317785313009924928339221087516 334619707922494141061905564826464819116212558534287644481477586644545443001649110802 311713455493044036102753161242364540352660433451924552661771054382457080934753620853 259876314172890092886104638287882328945282077801281463319341629803962112561599694681 25879974960302824369394758648685386725639022821316003835361435984474985906888275450 119313389036844682454653460411178316013403550501489830718877220537968399593486288440 82167211628305329596246367156801354882364780441673604431193065323951596028012825170 267901188801014548570277422930203704460261129313616226173406982796063354458237184868 202957912501590612204834500750577272978863881950821497856061514796532238209045178338 393722094149431773138843522967906622237174666514925083776379332236661831577078654010 171703242634300364339998103906393455727198970591081630290248147944510899289505133252 436428827729768134773922332585573306745419783837394356241450522070656769891194111526 29674948303031684952536048265767600457434723191213877480847763463518578742281771051 349146205301649934831081942841420901014891114254450937257735760692780320811406642642 364853255039465910772364244702834254505693332934221040337482060154793236428063381096 424609312714171473807912400683893423661332416919618673559868685858204469753793702632 336133872466425905568593456736576487466573197696298693526917747170671699663522543411 12364539279701664835751936680008823697040376313332985695209693998735298708892777241 273837546895078307742819750650774809952200303355542807355417524880421378810287121522 168729515158504116161558086952200943733169081787672288642955690579415025342991465072 295427699859568030162723680914066380888742451058678861961192650073202252041860839902 166245041953230203011660480962116238059263276476584331903246263533493991030054910489 184255106419163079112232627954726422305482223020580256220865537335317741119519849746 158276312810935984328004528869857753266619521773845181109427327931122123291124676311 314835683092413276810029264209868086882975420915100376538920292586083082784541346417 246820975308936536232769411784662137851277984791465115342952380821265089919940232800 152127585514090686848608455106323936050032310839121712310837503268337556072178464154 174281336456413290054761657227545421552548573400659310235546082079869276264285510486 288900343608191635326161677594481226030863910788291406235916923289451994494055872061 87673750178868841361351028349255708094294216537198643294469636157112321571456203683 374972988068861272792302318703973260722513562935728148386892628189799839460282767603 62821983283954108948492417947947984314217379109013363069299774857370380361754464428 22620917089656187481897745055103547441096314287341735945623460715059234740433109106 26219622671085513527942097046170304606946600754725887355869309624932714937139163432 412469544518957431916011301890915796327067211640656427806140755035627884580776879911 395307399860068580561656578597855369481195341420450533279008463979989858922292761044 250918449045468498539247401011599300998737007668462962097381910155854139717217237872 189846066047143674489375232835314039464843193253204286919436518648539405743912294550 395424166862489090713069485842385314097696677091778667159692421294678894141547290146 76470974485878072991566262946022172966886010326514215058471304196447629668344209232 9554822757972402801858853494634483636747984470653083732097832833192266579605179777 201740653240201948527804748220298721905288505322872337545006864018095139550868084273 286500394272121584785703994969611275320661010997612799113271043726698060233335329015 428089591374684854929207247728387312531038701660972820136270651488329301996197163243 131259267188887386403760435379199092628802695083834639065710629009008664762560827823 404392762579463776906627473862554740933179368101449567586379162414140158072615878313 319828251183845823039851367646312692544331017182597321594483495740323715842103248113 32308417556007836649983646806918143634345627192245175711768678152794302655350722956 275423971821643243266014876651145247276187839234339192440918253116206744565794824507 83496795525240520629382362922298631064508474843394211714495356290509729649777585023 230773818512262138808377428766481653105110481330162907200612975373571360727951739386 167982671202703236406674003723875726716662314323270531967579278960837021189816064145 63595170628000838688631239822950412386151965121890369724067884399130827331834195959 37207962841164332466480954294495295209753673752371185021817609132199236260329944960 42140579934680310961678110754559382133935915508319529639175744026491829622863798195 16862477073461975665833799353796148694628465764345790634006503459497320139168777672 318829442813380806814557922261278892109241398484428715349322214794562820771691051091 123785204897832943818129334535956079133541658489359699066862980385296500804599827634 201623905596085299412758007886375054203450712135069929181509186539802647986098774002 101523209054017060707830219916786758571991191887281246143256593988850770342057973653 176651858394710210014022870451939816222201003639501201274657942781274730534206611477 246031271650306908824207288513054372104666162527015582592373360529072561570313530919 195040549280302186319744530590864097008625430253797187240452587271832784002164370072 124582430148831381471230546220544785789355308505906039487042242995685403859255188795 293168805510688498659529978334288131532569784973933473696813889769610000684915955095 113382296240752788380927124380546468002564953236547270626150159593086290334876319956 424244347666862327348870854634785173481130798159769856478888666063455520157452523334 274848322953708678291768868706792890886657135283417897763873524900901647100998167781 317627677618399363644814129433628987750636572379537318053546499395475012633782721106 60517286143819726435178618011759283653578649095634074408893858574837695890340976589 436712001396779837512105038622512792476886371687684555549947115232718609471703572849 307989272608884590125914736736367141132795899867206653937477876727271041256717198162 239190493404877525943716646904163953149044304123608256767663655692724156215756831570 340353303933818013144394650732706411200686132926558659330725138965615121093288794172 186402609819556949225466864108789593421474561180209009445034124766051367394677461737 46344144727089854416562555871289155225051932940823738087287992637554457511340655048 391041232612416776207898139050020532614039274151564050528120330298773783536355035458 135618390830888378053509806560169156252693100660577494272409912134129323444690254120 183107982296852161155557653182287019535332761092310330349968178003695906388116311709 264761975302473475131700126837673370420659399239442864366247693664986369977004932472 423348818072799095023611966594314479502258862324168232905291143678610325226824782989 2212696797010608536325328957058787841614139029985553895769633122273829652358507630 380751958792721669303924349483003067104737172112584356798024195834527908709896598921 385018824841108413245024601877908753235102273255232204133911687813144181668185061146 142887925505820530067196481282545658982439477427340711505492511196599694463235132535 250382833913936887385094243111607781461949681827791866747844386792112779751760483445 287699312921772750258608743059150666841001040706584544796671284653868916938049164430 230032335500101376152050319112406264562212292293102426334506187143620472896209535457 409881283126810497653025551800870403445846098383580716884266636980342461915258274135 372714684528456697457304616996430553949940041158852005095637043329714973359133904768 362666624703594399200208829862876124829304768085195471425610895456687736204231941890 336400087477398808927294994528203125131538782954927168827991645737731692741433053124 30320420100486902126102976771124546416405006980902447739428538587170434695288852568 359146346628277609129966425844935350500327072005507872518749527811971989670120727709 9498052028841828963185739102148202425349610909457654597620838518245311919259743798 152464406344410070762730024620926219480682554083970264830128589862028549111603333387 120147996062237827405231486569712475659544146822226740518019083991628439219881186455 252081543980925619143345145431045679304421267424895017787399030609835506893118115882 319603591277235064858021117244120705690763355367526180486596472633217988112687529186 105232732499709273129838017532696948479544607331515435331733913418256306657437002088 194345469338690428066052083815883575494545829127113625890603616244421751558283477233 406804737326284720513238483498197970330445777012078361765033154051024860996024096843 106840770574258046563624577436043773890185951763797509603050400575396090259835556048 324846719218864166949155780088565474799190322817585404348797546276241020633309312896 325340117817132554860132439051922595322471807174643503889048471583141065848377799834 171195732970295269394498492434019678408334703374601042933901891885042889951000345893 109827852856984837977553684699585891836814531171565414892620843421515083070837675769 259760102378859245929461119277777262211804101537457592771005421254685812404576029831 257108979400294840475235107965259197660963704400658615704002332148257995969078519699 127311228331402733341219671933031157535336435400132759283432900561383646743000824821 403017588256235510393296395799792573414202319296907950344038960498846704123987002346 273700365604245059612455917514110232484491544759100441798376838504087717468911527854 56384527232185512443620979823558666977668697010968531349058583616181430550101175297 279894830549083656258150586378485927867856907579641163988531204724408630787979420144 262252647581515284789431801898277980673624807212076123213546760696869057806729042898 200728132462262271991861791815186437922824037290650528726079959478641850392680331518 339442854756676083926784590649387432394815543497837813761237666572828425275628845111 64130781117130058265918058685852135474755975532111615157792329612789055926252359989 271770545253318452737722895428674049764272098281537356998926097467545756791240830958 36744305662030523664619724686693006761308320036666639781660978581852192400816194078 200010811541313945802429851442419138534567813640900870323227487343590849576891114323 190504359962996402442009107245049367200079978533260670625310119158718319917949806420 102341323280408262607141972729886165975731226088609283954970497134414933192167757893 336285634158212827729892525837890477800170523645509454791109339585721110202170603361 334179949469103327275803255960661987726431713733370371844343156227297660753742912979 99507211305935198180725299649921746808645784371732538946841762720076401801363606941 349983303772916905824466064433101352486982090621604775782166907301691584818580870675 319795755718911414045029950661668729218634730729938432424515671251465975941742436547 64704840471286506025348846977636778386773101520230954836189627088224480714904357080 30176657819567837735219424984515715556289595102913894411658267287034520921099781884 181145767542339982967362935296823864263973182589602522578205110836447970214561689368 29777560237828958398965611504837525295810286933152972903349384881152830213543281145 328292581088956396460110737801821210630306550787634082458643175561504064029129569802 279485341785688936168021503006176634764738620067904373208852360512080688590379615088 398377834159779877888140980679977732004356321716712038180818908962841013288804442359 273608074832591947016974459065466625758222270697896262927674803008853123488365971611 16479132853677283326449582821454155097726496065723464789557392170855714435420948347 209759761873234498886513562446828997876865197626098867674305786732921186190314898435 18559053171621483805572258663236405872511770952423837251826949701844774664894176616 360837462914667525867128930991148347683403785341869114316849500611481128493658881080 375980556471815980536063427933956626151557394950244340411054907078045532104284196942 337955155446340471255307213088281921758180825379209428808537521138949834708613320840 324934662522188371715360286808702323333046884580084369759116906174323931950160876513 189322947434560126656241936531360694762619132290777422812442876397231564995618034278 141155699378252865951975481725272986020584673506953423568833860611266554463597019507 364376344887368720095478379191129581750982589692877074565650876760033069725277052555 244756972118813510542401901262636083229298798671283185438021288314932381655561216973 196407409350936893125103778877726762714373822664143296279919197568558777110241797008 64595637954040616503392150441804642608814176002141445833435158910648978268405674784 44998876122335876239795527925571085834555280366151372935603212472411601071189040146 10300452526269371505714735271817331227840532304598665427047389481693756197784660982 324355440267113078173998251209371272772123673021944381834116939540252742593456154852 251483464714082506586119067136021391997209921954813233031615391338017492050631061592 429204918605857877920388897175514995594883362398694839280487430385871041434990090768 24278610098929921880714478133453669348299819758249532411154979280537835710504035373 57211380372043721590325604921524174500626744126853474193884517076784473818819414745 134786542901580818529947064806055703290610462110199796197472573679132353638295482823 388012888735633546340950870335907324614647265393263030904202890815170433744425736278 274013984253182111406661022778448439628306923238359380681364000326602574315154155997 252633834562346561322827664182254484786706832648896091666063123940530877283204681318 109584769379220241634813147002384125698347221029233186696119567539813304916827418745 143852796293857548656432595912140891008410339845433637053300520534886305170932049957 315849982594201976242589145946156658041702283304600848661499330619709109812594534655 19456024001240332018336576598924419826783737226317983482935720886538888808467815472 76259475504960518762685873376522398632677465425565273474518431596436254227948551757 311144824096580784613524610768625781454459509041484055155720290498754572215088481428 273138030644176255025891647356276639125180807669754110688294756215954236230345948260 222980739070766490180483551727745347617945423685705975133238097089405446180286083030 265828993074967143972815783307588501206718252274065798070318962914417004541135903685 251940289730402428812812549515748952024625757325552851135475958314103583901424433642 133673474206357268975140162958282641308770929953519996642136840014097668943259313884 63952645055085873861393865097296529886393569987026218138318704056620606986756896278 215640413827843242337292728723938540494750185501355822598982722678619957784546305543 268189837539364187403390780906681191866853501516868986945586968356876000180588651353 337475967625116756733103920244472857004307877177755980303093626085349575920404072497 332699591898790631384895487052090696596036592466450087820619099998317815012118453938 185631738802797063549131887400660258520022570008509355928961172226709362724918520759 172445825469343244216556842029868341779827381768318648604532025279555335019851391662 213602021080503764637129980994403658320956002802128126706331951763286352411765302583 139146672863942469191828775356220216920253562112689717422282458986022238108793362250 39106567258873014521484576547722508269700873501766750199355360670348876715059293165 262115944339934587876534043116167814528197776438944893037001911939469127968265665891 61280589468642030390274233947179056062542807343451819126532316032588598397806351416 153637481878348371424372059078919401450849399076264576066436936108548196703969996506 8984621811369071790734315995531672933191425649580273113304061352466933662454405743 416190212135599201612863659892439853113247749035729293700773155290508405961858810852 140581692947211760013178851824038047278822237601478457270488797349795322370322143653 101045006054807909121739447365536422696110585171085170433208591473973237040066700247 277040042590635718099344924250655462558390238835356929178210844449128902909873950745 398858104277058806535219417668376663119312189405392381130302172416507792369005481349 382068535755879790503063214328607003247645294216853078155340160698643507025415699041 263908379114667161433351557643070633578305936487284191238545110873250483902942484019 312801521828200894043866037501231278493894153514599420016813998404118609480072861449 333423711233674872909824846091486436184857747573142907664394919077028684972805853553 435435740281101499496971432209559687848888758632164849883674474503105729162733359445 100157184762532715777083757591151277882296980825053125264814166349733408345585269973 198976387209919609976912236759379319813851218723399939161424329169055791007447178266 59643599616386546604172992310525174427058974435749904543598034606495002743959896281 31208688510010299407988404595927423537687866817938241924826929523737806204847297346 129443490383114164207126913008353234546738087300847444172334855090652593731619959259 201018887515100718962286804530858702619159795068461059615911197302034403313570935207 80314427278169444120313876546267081328882259276095205813594817918080674661548002518 80363279114024446703463828591936768127138119036963371151520531472189417141419123147 154838739999627950818111242978469329544192887270982153140008657538575830253931000843 228020356978854035616012710541354853001064842481434452435952181163707374998177414216 234883403133909370147094989145451911505534677371986209542287906070514895866136725410 353190304024892437928918342414753738248384748632374255319391042472004062418840888400 140369661771375208172984181718464734956096643956274664965973606261363091351211707987 191185915219962753413873516199169949516883805401115142210237157482611605067462127000 191344233705580478138881579222910052647610474450623420589064821167854106060887647557 176771896181777784690285088121277924030723163749043872760371677105814032465455240260 436012763500676132029474729975813135978861862938686568806180854496577981270303375009 407976219899610849052282088518797694344230516564742662609800095373751437540394622277 125556064523159120071811653681383266933930887191756241668800152979453414399133499110 159352457180893108370115266364155642989132038168126720168376531180236995799069485579 197915922591950019164791806466335706337254112862388514857955440215466206428616386348 157393962898526358371359489681989230702838033290014264270126324712651925616839987896 422094122493405848883257909585237675697692988746671357416969571318958147587686469971 400863780660792193017295612604092366262385715082873063494978406537347392570762743142 355266222227892676004004300590534984887544225387745389366869536323499412439266790148 98004231894568002758920795531676157494567315356468351803461859357515765013941959133 293662525569573106382578929785228009109516591479932347307426301829731556402473763863 64596935733448474961967781021408546536240397077599875454730802830784372258091913090 40179692385339189413427477029274933987351594847941852031961775283464368660231943473 89812334427881731137873650176906239330319966191950907554358781473634710519782012873 253218519531941213281246106021779583639523060159412908191192944780317331359335904275 133770470271469885434238590030183371921853378236412628826619537527473683871588428006 398007494193003804660493745719260483977377470888709239459305385143892140098522085553 78099558761830674687256723234162074067147124314419732813545230386493839193699661622 105639821353340764908762898727858279169150712283295516673132009033271419970936764422 245523817809449289695560037958059792171366365035978053377118059867073666887667568881 127182031539414163893524079021635047005363032859694149653975259523929061947077669660 355577413613877763672729783455920465627555553128306613596894465542703093925365794984 402037863609181338971341368669243606105587160899954133305932941885580936310386007389 353472299523466915932744504055712950768935852966994809119038213684142875763085570481 236835400525049438387639183181011071874237797969555833702892524792452844419599653509 196473589574438491852847409713430027941624435557735170715952222001511281348150011774 28866829808680032754813778323073732865033375661977742903734650132632326928649869387 206818148010015182916270409972366751492203297485490931384399920644125773746361549257 96053879935707043904100590641426805686665011435898575293640578258159528131682903760 277401896253531106333445557013883808472830370723029690448338109084697512081628045702 64854073888056658167812851331146328205462433520022110236960379286229401454350453518 326116237530792431267281151344508519109150689603378681543571490953530859516694264876 347056096667235693680605915811966378321779405384821945536104474351323998531665224256 109459673891234682351349194240536938297787117767933935137882511225343879829787384188 84759936890902474406516716666170656781668220961606988560574783012589726593888864073 148773017459219122279763660405548153215438032768964444464325168294229591459698483572 245154449126137483906031324343073904128461202297953033568519925087954504792332895634 334313218879327205550709471104118020901598182579402116330030083184397001317815458180 236289389875328517558628684328502045595299415587322686717606119467942114217592294542 296280002174513696772149285768726148287877075305785620195059079738159462087671203164 333624687390763168939881799511919091405844611321299895097204545511871848147542779106 370525723822109989706559928533798506511619061281712836624802420052851896742841081308 104123844123664451748893016311538982856993434377904707274058333981804401545645253641 72267675063186123743975754821312229654180404505265286025859683103991517135493096944 412095072176230896534385899879115732061146150661103144664030851327942045599408773837 397126668161145970878525369129322789017068972222871769733613376956264380874155896881 95770099279456223143229484928620420020304765320679947171359637266870410532659608492 352420892891811395801188626874418798166198505240340192605338442420416828557590431316 411549387012213487504930024039840738315011496819445497476975712589125747251013154221 404330843851288131051667845377215085837976903423820089428589845452688369998133329946 322999627606555259023319746884404951987596477937906163290896693741994526115577620033 280838026083985885480441560793458146263029728204894387355754116211901580840216740407 356186595247011841528155626149933050933203513838092376182792262477794957040855977976 96885383334810805407148790955143410835463629860818952361122844336716418182793311701 252142199900932932665125843667061269227757197921947449782892106386703167020277909660 31730934562295818611395579931116523004609785330797262080851435876525523845216778208 46376321650536786480958979783918642771952898658985615387096093874183823766971539044 85189932871047597387239717466635899128850324914474184622742918015393739267188020692 94250753808526341682638812704896121375406880213535296546959890457487165679109534571 76097725213716363107272498062118738021413265319993459658971589581772750508526630378 293935766752200757425975940494608762742795760909693468244548589321809866038475157754 334141750319720352280841147373977902060261108884071216605358620519968320706694301445 70168849405354489806470968321848738808028163424969441903643318953469184990614090361 35548309063495704915459618175651922344955156456558162697810484447200675907234410454 356379496033912540385254066708266296021015890604102145570875083925459550992278793978 360566625274619784036041191379014818835989022764521188804454127475190050466313357578 308467682147788196365957772366646355336671725128620266458629296605436240456853071536 81360102788003136764257328239215820445367707350283888684420815343411800430152283955 125331203071834295776648351385974423877570157540002640453213246694554298220659959624 72886990329391675581821113731801085680929603487438381503025125250533756680631290810 299558561380123916646357539890199791537954815709479481430505298833707082091359360154 327911659946704757873807880488230425493815587426442169391032746540488564491627174730 166939711958741255905539138218892095286616735686266498034405320903251508635970818353 400160452552599027371791376122029719578998213405221485886282650770467628213158179754 292099523229638156673294884238321118020405682574223448550905815179478818212715228300 337888013718232298801470251630656157888663024855753929114200389698118719280981649987 220541735519487588916336783567429630375378343326204231447378743279697830102635002726 215725988700829119570104245032214961624687704217840975454209952896186578047792632019 333158646192406612310293095787175525597436039519509685753446076582839645200698534397 248167079641620051886330132495491778776805136984399776441364222384523273267521372782 386975780949274991985272631943669564361465163506298662017536891026129649624839724739 237346861393885995980851121504633319407617286349881727860292112436171674860237080072 232738586034358157664674969573938832001395782104350077100433136195229589781567383529 317868471581927479319001546149980509203027265473206461271444399781143843105759071204 131480470987319407120436812493998740767728352676845484875806314509128369694297552762 363169734219875018910160724905646860301793357800698900544968725544971866764535380609 103161697306919721617512475327852036666891996952158761867943877853054802129944645735 5164819042586855250458202066189365939780210423010836748251199141134539838603072364 18665900334971286687968738266306678421502545575767064937627527323670196666150979525 375845351221107035019041718106150088209779053171977097016504177461372240709350373640 154292374421794569779012976576413282681076198910265405802662674388610494921511320180 10263311417740655766955781729718977841149599952940949009805030576025256972677551599 371184283024945475017004435271688332131883613188513179044745347981870304237146310499 378132273327674007175469478152715339300651623463521730939779256669740841984704197307 408085127970793831646789967690101350065445003856994579857044034292822081916826596327 260077650409095370368810328517209963497186697751409309256443688574616529316155502690 302188195807822895999580463902401791385244613774302382560190757002125132423171148974 63376141123545062467836540578361603743516531822244909667584403335212384982182704186 75624887692941689850105491125253338725314091576071241882306589395520878255965535268 382532938753814338521597116942504157230159897784947626933841241033683869865296142128 30641361277847076389382904916342268905166831395093690242620129239950331766545787263 99933333188704319820646136689959773594880790957417064487869934073502990006649085053 278453611168132845004466084063493433270620840157331340071029324242161541954233149181 324554898711070273829734175168097847633266080839566697221605794116118659274296414022 84965601472086889568576970027354920423185709599205743603875705212975068701114410000 102534565804314274258495115929503142091497168623934317688076581954583313437913138859 435942953622041593125593713677998122798905316593229791447349247426190417664088515459 249967880065487475008506330434637330388236019013188894026439987959857096897438718101 118397495560061322335572225338009486686498355852586704219601044909652125085599042920 434423368902391116691368713856617675762814567361591401981936122131564437552840182072 156440217327829839060940227724896243734697967281434889702139712390238511239474059453 410880560371207926232869017740368254909939486626971700142341774285417843276499964106 221990587915354047570815835803645025976813152762947320617545012818989643656711088783 412029872828001526220003585962740168983668417311054626603439476435907491222045893417 51995263449670045190211256908449395147238192431316477255331760306157138970083580440 71776571591011334169189160448784037187959059201653557944555113518613969738752441926 432292455441464854927398841586393135375415016976755154630460524373933082540024180278 420816870832219445152447203023433743771020364331011256861930098204300348221914883219 400858362069003978664188976128007949483837337941007631323609957546549204468700116460 91052818805874505005203290005985858231837516404451012423033241835029167569090121162 400878121634210197904155010784457651255513129489778580606605332856223810063045739559 395631710078268319600510148457601627712741344043447652091461859369779807018243989730 204866845439660212049215771278418955695991561718619527734863022388122637405785232736 434629412307768181246519363813339512579627674272414954740413262060246767675085090533 68312009769864632173425917721640115221237031877347694371441992933676694805864943407 435053112150493249349382206948868685253004762619271195189964017505840418027915623241 113014241881427404271880246078249454251234547260643649569004075099535640402034581464 226997275142416478422094836931955298645081165180025507910234726897360948149471838047 58453143737753723005111644117875379607952552369133483366945881473028419605654751613 308633173057810230668323660538315419496022133429240309434534381570735740117089944252 57315782898658841429805517562929339735191916204587809342528609248563197120012880056 75696201510519145484243658282972785049903252665133772323974930550287906805073230421 125082429204748729408115586956144240200506782567137912201439052551263286471034314268 197153801514589839725889342009971354494922303767384464208316214993136504687460393063 64837087787496382912818925441086576375903532059077427608083537976834423294576620839 316054001362995987142456031643816326282387933679259312855425448106919200183575743708 71668821523773308326354793056249241170400907886052860237722412009873896853402558901 265006360964066027798419251550513621364365438520416579977593800725258051782621599148 370755960746702333516679213656138030792801476384697723676495515761153633777222445095 233077855601563627135696410879977189936314386371030977223624565763098314404047276615 170944859991444991337518025954356204472767528053040458485495865177034524713233616492 432873702938567876406897198350779232380896739904730586130355947692968646001187590878 144133490145859982241163773220852777901828530944528084460386719953976868955884060763 264883232523265101966220781147615428574281412195164147108977057492410471858336912872 147042836828697615214400363710816594457897328310993024959143777883288038049862482718 400530034123792521154787782096192562173558918572786852940815650219475526841777183139 339682349674397356568384115732513992846892741920865828558348089176157244538915079889 371304945114693450578623986708938084601729425997395937356244260906950503259341237167 320403598903597492455073150501157256245675984108627286180405353690202290689395864708 2441471574426236091845026688592817852423134874179926810808137242153671335190542221 116953555027771215192457287304306409296465492639678324482999458628321867769800410923 70296847476975649312291300444565672755033276085578818315502254215790177985349834099 202686216983313301498678273389177645860160279019928901242841138267469599786743721734 324775531380060664051743323647401007062216896915127201939833447658975375855199892828 70492018894691594101313353028850416612482661217081997121283034910471487323363700860 67237401626842483099028260545423302353789045218499690459961311543214116570647442644 7219942837054430531207475501216255753038481341668757955237383952251764633580002065 378016478802444653565469101695515577351365576977568253710176564908424143491528438431 121260829541110192109148683939695585935552852090448019899883182433131147266229892819 60632908035523253988096108986744255099512833714058360660371122623022851528577729924 145835868506332304199143478655612678433217463321591944032262494037728221760111966172 258596507958746953702046538826529570011563784229005903030687293855205780517887645936 102165334237529028171530937942788966005823477019370048562837556833006197354360219222 245051698559115533102899580614666610777300200045431675554371995062632930813974977583 107582083365541256288771889393434155872532342505543172826554516267685069176809779273 221856598530691631664949090810280557884721762160910910391664433271790516202567522026 410206992594970207210954355493295852132604911934196720737723579001267724121973312307 105319134610374260479142959039062295463019062973342496114273998266316002945543518814 354362380335098649635634283810482588809818832524239408132258107278346161906221028311 77808243712109850449169250758217017388815333544210942429691186640191039736995291981 192759067440662166814868706207375995947603085704257117639225867471472482528611535544 220851219775199559803848609713353915195225816048062585704929762850370252255034643281 319035880318945768274227837048246232260760048183667867983329536603174597978062273591 250734084913744113477470426857040994669000140230991558070783055069927575600231301194 39372445652468715825806615342439285021406597377631864775791606386967748505737392245 325013305829942214626200832422700545527069133697570172658352312272005031219713335581 232645304858918531999062335270413999062518460552003895301665755786039527052793356207 214912487778629853298952937609912066223525109012156201582046662739794523965705703025 14619719483014152439954943392921581193259788222940760606721347034711288975608300810 220130256353784978732355434537170213635246115750588574940970657396836083174857069803 110222888755912947050778082041842687252101065103749434899699618481260170660825390491 21503159960533367040018920508373909679151340478753304088017532600895433201609846361 101874114746169702104296411268904779932952482782761465086446559184022428418809353687 133514612595680412676925055674261528427837108840219677288625590939109467708852027287 108994031276156552892441439023812920319052416137746739352690577196193972241050323771 277393110278782879476614817319875470319941920290095682985087854918854823696782694582 200887101866714105791614483604037462870676113131884323479278223273779383199597648136 36664869569379533507715206161952445359256486059603967241952264997995833216720465770 60879254360965761020930696680872932253908858432746790059185101160332214210750769870 412623956351748022194481165716329988339842993874324303338269230681672331832870024762 394043276392853496561702027007146597626324000574770613451992041373155466703251704732 363129888601721368601832690748918040694839423930336347481275396316500730399058185128 354363947426478692143918316820653514402539120848195433248306593778296083585706761241 165877342837742238721390354811102065021991198985433362924502069935887276020403258061 194541079228594651966576704815985245362925568032641760988687962702765673666051297118 298379233408001868910660123836911063227516689732244623377547601909447082949404741144 189365821858156537682482740891861053503939969097247949599365814851378516830907108824 192259149383309628246310090849250120064115882065337009478541187414523345223984507607 43022507163620645061280274821431313300191459440625647076857241365772689198474249111 365972362350937704923145567614086736614738920442159733694444909424551577285386434996 112338821546362661591937997831222865837626277670395553559209519939024584932171773021 104007439990151390842780113840102699447095377533998410720208819947633438161949817182 117886017468600330331664631293249486415630181981719206641784850861182351913790342957 215529225141939399324468401385608346398493830899678002359580241789690579467344286544] [285578014307652973389594111063720368736567064801789371697024807812008470160512503339 371787113387768488328973299149277334326473871472985595406961642165163364912895895965 309604700110873480301846300847054597211880473807648263237248310910917488449173527668 22617786709471294317293410124422441716736078861357042393262470243664047626513554529 264677531586054227215482311138256969910169419086999462317182307990052264421830572110 402507973848247147194906314001563347206521863645783216764196634392064668175783737163 353145754142256604996318536834466187689650832482039767978962934873694472243660036231 427702803723740057429333289776690728734100212700101625224319820247665597936937095860 288208525743876108638091104042908826501482406502779099421856800447499612189589025455 25930274433084564815007936833351017847110286844330477073217453963507854452094978527 358060739502111256013064910059488837532267508278568059366606961711514891512694396336 10051011170419483025235971096319024285297731080020179276184046943187261062122175217 376663788195757538547766919563719770514972639424774374265652868655806049349515315316 67960136740380336491859011364954444047730031833943689411176403302957600306837576992 137944809828685408654388896696830730445242398592941344172549909690360497883613701167 310192147437487121026682472499160233681917550892756257447251089826674597388767957495 33861346157053081123283546396727524574095766861065442328115480832418329809421324182 11752512548688254706210271008826261771030149744052291960406990895733540391004350792 215516813019449510546476605109823507876564365267001462873063134936842683253880226108 339105384651254063274307591185898777655156428855319033557781775035587120772117323838 117308964002467773322064418145290044330453302725272730538104508637049549891905271628 239378183373651574643108991194056309873060651088376545811768128627572315575050352687 242212958949246355867702141080871592628772597845071975350179465408632536402334373333 208734031316527301595858047091563631152853694515572328308454103596990023303872192976 219427787531858795405648149264942339480213926069613224311204041032410916536116121816 248440451981213213084584136052857866770154197387606791645657993271624076164874981757 99007505489916955750777007787183560588708361866122589332624516026896937001254313710 360786149518614511985607172268369218290754189973749557859478803674950902392371908705 152670634119689643651980590548289085425376305641569099872546625595234828502980935577 142567362510248194496256835919459158367669052326561164717040580885890905476791122903 19102717023588391152123874780505193226821044221759280551783879243374655604308235068 262987593351727656261989961840951191186974148674667307078564024743315959150045957199 82702886557647886942722296385089468173854165875015965123433781991089243010485243738 190108115916608535601416187829263957482040328502546754125688380587353105613906907735 123990432117438368428032314058150458891003487159420848541039490930914696550978565205 328388136286245508307462009378687597652591637569362129653962442433345513059363524065 57222833508703610074075536595919021643962910496761344242995060805751831684844752976 364063636259071152931374486151263859028353232196127555676769096822309402990840468531 281912329476401514475745166110475984901051930474071207385085554678121125562528646099 431217622326939631669311300124947488267477708199848204125919667891610188391386567206 21712467684066062004054518318958712976209643140432426311268568431197188089154653307 195086677846833381210168956728776084059048992566044377682562608197786241571960193825 29704748454455438492466072566474443031153111417507513053927286640155051762625382985 23787911941319884354533776087990472361439601836377441984137077487919630415742335626 45779573585313786314221139137762166184169218715564884423248397878689678507485116129 137896344169477698936818810285225994686117488896276297719714752641291455000123216042 338969009038028472260289369358936158763046439701931267513703193646297205096015682877 137382022320716112832224587684062666497018874392387604313091662983519389171293526928 140958566439579994689925767517256252052303171104633590886747853425474922125585535375 306408179240913792682440122488372970092232114288789975133264901699785336446974555210 44699962414250265536187949286733762827194466036333234592562866174526294540644956725 192291074662438505426560424218426927718322423043739938341652311350896923822406043695 403386490390813735591698331340247115882383600380961521949296226673306735150787883507 374663768558779750236302717799977091079775101073923763717677960730584614808226387424 318544931613734438261146093649529901327495748426715015010817314632153626036961945738 206306875416150049368164907740658496222115329497863434565648528804177626608520596018 40656000836698821698349624402604306525110007499027525733607316294291053485067244537 107242735956536380801055018278289379229089766333097138251362633209616328890698343762 341558798478523498332598500097110486320493125755807714175928808996303994954022391575 168220893286878839182405702408205976437912743288270206167527681421660768127676344395 192315046941937910403279695760838126804672331435894637523884548452664324503946245958 84769361334987053644530565954395071138091296551455027041963800229807650476851865305 29171287238967285591835745832774574489049099737001827648088172010294915379312623314 40762697564254305410521519788125083364326884371703406320426126338313118110977732593 147418168472527888867611993626552758006721090471226676189705466370764905118074039090 246903034011869000365959112672549856780317545616005426736562474232074887409593800068 269958207060042595618446512878455435456838158929526887428727260924033930722325134437 390417846760006226570078712994878240374167763472191017646949201090954996919022525442 301514528391531780241209780636935949209629993247844778050385667470695168200580451841 96216623318312564610614545315704697484665342485280220137344591019907166808404726403 384453893642624658208962806095772777767730314393278114852669684648260221980581780746 314489652856182673183606318682194024524395941840364774599881942337961250828683557392 129788209851020075296485772934852280311064387507032793521200477163916404053661599340 257361581994953387773086958675710186829145419774154700916255696440323490787952396719 265635177470254539545094415895166939863776765363204362610935488479522066597538814441 411893254426685213454401093764450350093182990632715296894495338097588966812983955503 48838096692099504075937270201270988985428598229970423084174781106812397348505336768 35271088183979755908228547713119918343696427884031359229346561209718724119136087045 2159767406128401057975186983888639368051637732867069590582602481475494758053037842 10970504545364657787338149061616417118815061911235808236479126713843432596255734931 216160147899697950373450258316525207196140717708437202851600538946873270228732350867 235629515225416438767110809354866362136796990646564764976030279864834644992193136145 266767278930383989352395676537145760627089808258661115744732603094230505180289066566 365524846488751175124127427400665870695714342232296533863168623853471761885798479120 202246633450069935372877168897961717316858134489592321564771343566554948309765931050 133690900103749588101560280922621916077746771202583238541731619041446499153684886483 93421695226025015582655515361346257349313764510818425889271739333561585716569059643 140212449533634897196402350663294884916904414492132343532134817953001200348847038377 168524934055534314593654252632999134170283548735619540830713908682292471118422836732 212382853536335973690211243418526551353846390795485793205153616098480148493196940124 155479708420307712599313166550168811451767563764735260117757909520561716888514922014 46362768006284289750588786571020897360881722522690045209451012557836570964200868881 280615940498960208549503096910698406020494015744711207520397400709089743254021480784 6835887910251311222727791181996536327937123195697671680423703469652582354378723551 5608371968686681349064245465383044620318977053064008405461945493872877215037606432 181282981458062497514922180643725698702064237266753699515458863656058554164676203213 243692847950726510541842768927893945577792675443737645325975702277919406822473791489 323413718296992620873231555728649625997816107856203513486765091791217239181267740266 205956935074257288380860791945285738309622843809065518240292066089515304490734267192 276981481381105502375568847031819184691562255222811606722672432379547405553188640879 412377664135922786670870630898420204660762783703149029416035233194995725561474060351 371455270799808621252632567458705910871368860046977679587741451045070543171417199325 294961954841053950579022631073997962751081715990898575144462058871095484289287858387 368024127604392536886432289876235808816747417545794165241889871862058282673303882898 179402130865845556944269978185294268295952489761224139388277561358824124704264727027 50436741998379927917068146867315393797866110359726402141648748441351888765242574876 145425798948756313570854453406415492674453255839614029831619227698741968801273882393 13271025805256376048174096831982960363704836712386461607946191771747075150825270419 238523223199362762660591724495049074876661741979832673418676596022706268857031212707 139877454695119906797701574337415210917400574801661793261608911472160615466582346914 404793764904537968933797359105823407889364185662457251466247544338041973703936221596 61289874546687972479580493284318925762283354219619001192348211830575169614487443833 284144108343136428952248293241845666889212836317924182715580392738214134847098369713 168689633039006131010459294985103768328617984518414975059885680027217855737756114886 35024549518308277563508071579701352972864931984580678112706246171726202275246489751 424473988640061441001260860049703434805838505166884575410059038221159213271592314831 31395673108190056738026603471567197107611537506571623219375356677417512018133614227 381734513249261572835704778907677068725852907713800643249957215252114151270257933216 255025240889071287757146634840255836338232107450125143496758107722394610083265453760 186261240284085277304823351294216858483619934668915732970318128871710545206642703778 67938248061529322953811064304045001497138934948316267370097755742602882294252342868 143256819607019489996516034149008857964170847196084040346904195771427327158758257847 71136359604852533746497032882634250818274306072895326213118349875905467841825005124 38782122075205616159440301175746501484563356047392262626030807224708454910375488017 122078769897265903822181372671779191607987494206513639084014619987593600318694386421 111754881839737904554804629318169013571186309898913825368158330206440469175108762262 72205808240195044525573086424240934104316520553366888937908740362973195218771784501 55066842615598351062526103644202836360423691730771085692169543298329977804585111517 97045018255650979353533846793381680174602478146153753965812432170053468315696959282 119257771070659310683925327229940487726220201366721953228203103770122227719676410858 262033691366467096003675698842150027551866662581237309444013097405172864767371569306 331076974494934940906546336530509639380288580902611013992099994102193919635403519104 250663776146239433080194259857754636700311928496422311042768059057258986828947345723 395939532810285615315430109512696232119361789616217775664465518979392514529244619079 35721718742043764351691303937940260216491318314922881034724644276253741396895984283 306876967284448038730324560213483790312655709335409113524023635584427122387986717306 161433260541404981460681591934709316323209817392353380948531738183793707151992271124 410898103968713773146703849763327324168757888649325560586455517916358533503941552030 182943802888122025730727570278503791868432883064937504927710283768123702291369273961 85513397175028708534770708786707952017060011474686629638223011103332951426566614157 131645823457201037578406346022506504909084972155414266474320940879147573619641463632 391442454218507110958499328199790345279821595831016729518452580547970186209996707345 273082882655348793190877392385616032298445406378804492658818350545183388806315279943 295725144773191404280458824016974692951907865960857207573408746854205963744400800359 275773312592959257510207125766332345550032066040921894759350279010572137866423245105 115157368316915182302546211184922021478405345575881770061886178401613742994312898259 122650612920675902931162167930528997324643107106402819226175150088540805564642171702 129249214510204429729619385607913356765394410272457499340911623016329540244796245520 193587619216665869981956975364162834616535708458154102920393470935775593177474221964 218482876165169610643049556424883788259204453282284698658887963694124502743660400181 331148711098812909949260155049924478794230256980771743084361317295503844148134407681 225201695823196966599269723664206003566943963449502102539121801945910435493499368125 243558136433129456881540991210566497336266808785384655364782939250589872708731543107 140514159666561283293540970051567837445289614129745501530966163827266153689251075840 352626845492838332242392597633161851562833354544401158401889548994422757778265779676 328487053299994445137942348749119117375806023637283562082319894063260802862030658317 106893666003338355728748035509558497217217393310649428812641355053842320807406559106 138488620526190212437793032701551897089750058032181192267123458106564635261160945918 220996517446628416351262964928700749471012013893749697874755205508924950738873768935 50987152270017014615969862507357761427936518183363437876198599516987197431652934969 22102018770244915934179585554534191302973952434130333869896044359848461576629970737 53914212244834574165386699225126912835616899788700232464409419037149776877171080553 270839292454096640637642144052748332125719976014210027399723348919141828122268293774 194273492945773188925123419137414888506357881023609791627061825401581300973339913241 312876577002637466489600469073151306876454719710433321102680097019200463473920049271 57224611059527118537456410919824948430181935550824543861059828083575756410927094922 302843138674583442401475349757491308108304491379501341848183096540515784974350990490 146155899080349082941955067133415742902629385914399184779915256512520249705150986671 196817505473268001444598701679088191473727769176722716790442722864334961522872379435 333762530739443766997142567378350951113521072429298220725307745297308023140926551303 335119160576073769486280816368779664019277893642650228877844097592171040153488646522 393247101038215730714205907142258443673618847682576969198233571749088145743111388980 172255314458890816613833615997477272061585781484455277847582351368395935413273268246 386270931337282863196224007442958889306535352580982421611924971584265309013510444337 404389205150225606730222426889716109433645620362730038764793323258282634930346466349 117745402605405946165490595212471790324514508580424526752768387466240788275412167163 321039728711234749342630917378867919137764339628603474118049471613108891614468510576 12760583123612898639274408285439956737279688798721315203019870106536304038020866699 99916781239471996383286338954159139973309750935264357112710658765495797741120167537 100619307707709981885825818279497761788142314717944380490234937017154241717412270337 117131504475263708878424478747812764306705385896959661559030453186494436912012672875 109116214431724346237125995591961792651084936758923435411921818712030005365303532511 73811818694471890893466090768164117485205821468889401137979603164301273591444965367 162881218221068062658329458246673155987724190711172189385680928442075047937944259420 402221270108404383309701965199773418886687501770942684976195042309378311102588514900 364417545402739430302105919347486737736340095052430647409303273328297446658626648702 111303444365095642507402904744528253706099374936707523314598120251723831866121449620 121225366905262723914647424978508332376288165751650959631976441615768869320374665531 301813410929033404762943147093841873907502979837920459084661905783922106599640307905 304347377046111874309288707810846101935881329482408058960431389541686945539442667593 35998440180184065676814607362962973338542364593404374134653870166163550721819185429 186855031661617264574029700802874401762683619975465816457264810414669545382649679234 305838236765330778853668205509745953462959613088287715846543194431615597930832114828 70522271811598171129739626895192648977441656854497148987911186488626525933432767392 112411994507040282032666197921560208910646938836158997471346951170421235406784805853 127298597214283096091615011043297261913325870868987389600827189228696455820407640043 65101305599432087404750165501227517892587445724755993726249943721353477553869901148 340032826007855737262238150151684674383024736406675599747274792779898789736930500535 408291081830056834418890977868661235520663147159339599413433229322595783565712198437 15991987170677178814056548816223722715736098905228056119396824706872607877151423045 1530172724432785362722093383672477792766639160458729067743243842714102603332283281 167522505056993126701270490123132030624235576875149192873671947130569094357607633767 97129286204339182506417913156445742754912651809816500077235573441883029498760916456 294592637432240534455529310419971794140128558355554281521330993656345775413145640693 333002472771110725070097997979399526824447529792901451625905975724183145112336403931 363162102450536380902613516793310763544775407344275160830536188773750988832730783757 368762192707120233709569332151080497672358665533954470079522520022644277767452307095 370134037327703895459436045321954559247482133653340078846148002325062086193727384131 89074168380016437011817682032192278693856179811548968477207121902310041846600022023 296242826632991180510707170154092358305621900686404865308475543582536948537810574183 201801087302907480680050928686274950430820433119362287040733025589610720839230384961 189841020158267806594210268307880565270402859538499923327010199994059050595586804953 387657032000890206779595806710635793069837751137872318416540931534900325223501133720 20585603749910881710580329475628355735953899600208788800842293796459793670051719146 377133481788213751614682583050971991052668872078171904026319067034712255387937755700 218927046473113040948750057539494488190217407288249231852259470456062106179785673801 98152865154649928421379861181531658339072183645776006225831090110244895656896524160 151646161842808615750915180669689129546647302100935895160977677054189849946912728902 179571482627541085318094276339971447532178871541680875217402410860783375157674531288 417174417586108284477587996988958472291716979150783545878460171581755854548493346453 323483892523945234519562776079254806582941386072673881939941610153248648409025610393 217214497551808929284791620449407803399168108598259698003848348141925301433567726859 115447213002517393697016221213244721415121520388899799348077811813982827663968899360 207650190656515339832692087706818160041647748539529453804133843354860409786087696540 168037803607588492438595777024951870928045232812585519695134427676588925557452480308 193951882273639770438788475273743728334309849418278475107220883983615431759695993463 103389674499921732578662928078160493803072604974906748052956958151745601309133879851 428049174005064392675839922075557198397775943661130619932145313620112711628337275289 199316066428828844781773213337583179270297467504101257846651486632553311819871093029 51150126301864955123296825082435269244752848358220626345585408809605381524636716858 88127449069950304784151472986290767573385477259533262758902363320336547051336506236 215797503853662456033379645508300777636926436482370901733918296803137452964164716376 32327920891997819113576530269615371171699415848910349916762529387426979295468778389 40448480092981989202868746307927748191640910952407351451620564249766015751669124270 98545321717608203361872686647542458594456292954412633606604323681266227303004058275 277423027277801574527657560600494196045151321824455729941945781152211960464488221778 68495872095635590231970115355338809468216751645812857018247944804356963045759044042 199254530223818657214777932690020735949503707954283518378465458171585912596197219900 353952067398386994808308058438591793053838617683365036855179317173960958309042782657 407277213118121426769270265359841269960947567388839865929790890558919249155398580073 140703884211164157997239761741661407714431451711616613609004248868939562544121207507 115616651226066130520033315574539687375407445966516861785666551917686792717545197876 169739657331206075247904398171732791867802763146533046425546572363190186332813024726 215294162509319346607162248914518055279152946812026827557995009999295079015457732390 6350861418694824642478933940276626201654576643188145391507919267871815804483001586 105272652463169688053233128743377420728239752077013837677477121237849850637643983017 251576402842417455928484590307374426581571808968916064550581209684161793995080753330 282001591084002967537936271600171059967879744227894707995834360850670970439972221804 53036002185674803730836157959103210467145438893911605541513415364679617365611712524 114633915940008525942512599782364230004535840671646645150244145847383636123962590095 350081849970206618370118524228525995756110870582126048993393465253852665389160879535 314616399557493036098674330245347391773164297353620946792537701013246065609226061476 357659168132630298544078175819462471012964132773121420964155100383501591183944558242 190264819136516820611842692611344595694228854742940341618305982973969270063002249868 228440648780634096976506349441026899895489221881339941847243088756435356448457000438 157326357967042472248274365089894619614991540136447459347312503594441316529391809243 5748698183339297060047021376222908057495655933028465552928166380829419385552595309 70616914820641859755005280263249568662279909978581841696916713869345131896753383332 10529430876710073227882168128252206347439056926656533988778442486064580199934584112 17772102141581643519766620608019087584329007336445209491326506711835717213265495885 374857687951109135547044959394778218118818675845216113477068450884990193216464346948 148520943533300627162821545033363781345343564835925201505978876648332037784516241109 398809600818848966139870162874028874154005412756681253927259042154921966105977847689 423002889703340892800854472025985356373072006433531231261629860098700922259688182303 169720281632063262746473147454896239871011371283925290204099134576758838384645635368 338249641649232897524144745676861860519654316894341954977130922609312400496960954819 220488302062332723165753487918437016506669258862110489459017130988069830104880649481 268768985523747549217684676371334777366712125537253029750053570854740409234264356639 240261716056534452579179021905007458185644566143411987358816261776863651238749236013 384122258266875785436054946807914703544709580037093945831672259244463133782740035534 159370199150061651363695803952477360146855427455714429920552536714768800613001724395 398712952909760820386661080440195951286789290107225435483674734286917411143589898653 50669161885544948409619052483690284917521558416067623369333703006254931502606774293 103594496666364889185891645962527874357409981335676532711846597275994454348836077851 17695643337459923135936590686789966024620739511495607406348282302454055353224292513 281153852838524203827097891268858810667062293158699357738363817397186025923704089626 257595493826340536770102296629516213387216369203204068899518471862706343885338553648 240814331709694399935950190888217843825797804629930736552283877563764625495821023531 28141435618799840349514311933389414868917853934926375048754450793930741036469053581 394250894049349427816181752684835910420159695645710917345251711776507510779239420610 381663847749729512554018481394693241154416366631124428427209065634595862488333600227 181823727580906791172911536306031964985905653686200960769966373541746161512979970130 89236319647112416989295066047841200783343757374399940295055174912972743318542906378 79743956872297368216669208199946216618569861870126267672878392744887186328000692902 66230176421707660589215906165679201094872757465700981238067736847012389469261371702 300453338594796472773390102705985947322241078962767166566649220979825139165187604217 375166106439687893145018342797101260644673176062673662990768528355712193166658173466 51855850880051169270883340417422038739061032594415105984852898365888648565009133617 425384123529945173317444295604347336785154934987122758704400326172775372142151127601 425865019926166656535324529917945156955033504691918893551153103949457849469136650161 254637410652038221434764100355596883626548133635461980493608141403260144793155829208 368947984456871602142866636123487460395806353474928318322304400672786665249254614174 32595571340072680768331865317454680197410287587407269775026007145431548314798182425 427505859625588413136959183890826561921456370964726204132630556615585228611103121995 232569982306603514198281649035925080056174340445723083190828387648046800255877746552 122415791145736157284685762848732394548994944874769811253155860590295770062081699354 150273425604697325069337323253283764104262878733926582084184704587898102809803521939 176083338907636763686518597334951160867356105514302402311858089266698104456584336076 274511106440506412757704423563156228570373752729086544289616162963349322448181955485 290879152161651018134465293145270204802365308488489769726085881396803825089423901447 424374064397664707132812908559853173740310856238815800224884627795945282025874631551 167964081148943960342737231111561990608590139422977209763114601455047203036421953952 173315648751628167284250670430083045727683542915595914152476662910378459082043181933 426787080897040589808289096419210082540784283614882251114365854250908956965167986910 20398707814621460188836491035355038926902697716065769280620135138327352688310252781 318709888636668065571801450763928332823144091520208306578647263557434153214601549964 79966060670568914888714593215937767021705886623546718289036801514096351052931869054 131382394562421530451593917887683548512831388831718126601935933444845007568429123356 5046364114474989046339909569543768064190530783595572924987210046593552132935598025 151812913041231883892941742398312766483964575297395897320235174971487679216908512467 133770470271469885434238590030183371921853378236412628826619537527473683871588428006 66823576518919018474436835615342102716901412768901014835417981130258387950814474570 249407479382590928185951378567269510154300383487807317779093820658745780697738174017 38793942050095697476672465399896498545517677718466020957407248998985102681757827034 313657454394132078658650690015025481726225493662700731688307198808950422958472622764 53083519981814689245885734512956244792771166445264049761216414937729132147809344547 69583237026148658982623105211313196853970226555645405748498331265475716710372743006 13781646993277424594040595957978213386369092756273199509062289108989774910572431204 188177224670687961352543918734962245928339360463018242255713434162169673955166889687 130734488017540092602857788243266960174386882177764581732024241945966505989128512026 429838166008878295572943540031075979427132919815940806306368527329697286115107144602 160749287098822247542714065953529805834462559164557355488943804277178704464071107085 245014879842031956636285951106767702606896178325586043115349022382365094004557566015 286448969282856796229148825544444108908828783217482136872199051825701593705200801288 353583982319099159779103284561948606497922119071833369404880254348387054883337878608 372452777812679858366546185706749668876950308009432503359304964691521879922336674212 335377089157121083479220445092371453355712479184866407514151333261780322634470228014 38683908351144498886614830730190261384098022546705570879243886899153099134109340024 3475390656562102436898655949609771567586542755356919466249559555487374429471761604 107008201541299751996740725247291065422431054573834083966977258648854125380959471934 396463703841289211173222477860460829248606495039212593316975714116503178392379195953 36696036196842051600253130496695249806963902810057364355830220138249369706737826379 347427593993701056405093359726224856030887584515111991041455981055133487991332648889 10869365328060003514582366083303611700058064272567050639518786197471488583290735860 364942644917336878333865654016652568019663747669084255856385405904712239949546299167 168994630102031153473234759265583430000642575282453332518259982751116862786193330698 370500632986799712614643129161941091286930792460573336286514692222156112076350430238 316024492508650852739633865009207686189724955102197334000023745882455191002495709945 336832550473480232462181368680854813471811249459882494284975944454579456646309505587 196643312080340973068905560229806436249500668106735334694732816335097438027668953714 72139543725256046050773542787875259911753130491445329772902425173236908394672038575 435076729321958686015498968309180714415519674727488956919357343324382993025556177935 433875661013480074620311330584431991308456304659017534777173688406661127811240758125 81884213572228945350598006454324216893473345007447717640224463694795941379950567601 58166637901279861593835967584474296352358018865716039952202358972323174527937409197 88394590416350401975629407482249203999644207035691369715368077239808791088389104780 161448988960455069853344947725946868508347228396525836552858269101717700292496289164 191175511932613087449297472995838194718410461653692343273681468593555642709208543090 138240012958522990366935643576172181909759375686409500428314283844244904245667357302 421884046627597294786986743945935781990307440305940002714728068823111481963658306747 209900601257429017547632629738422896505393439800308033651622755427261378693807104327 29026743652074077524375991366787487931286744307851716629832331341890228564717790601 59792414969949011093414041582776066585941007178905255462424068901722889543197991623 379549275916443844445541151666749559514579299636372985395372766302035162318795649460 77510081606503960431456939355492553917830857826671419646796078067359201055556086015 307342069013305341705405918771743619921184200991135798512364937176832898974008636005 42123004720356849265463574169607847906024283896795481441783027806190681562796954190 208371002770953450286705843236120398389082333617366567185556030249097022749069363200 276237468844948235971546049113089429395030863662155421520711749762955834878441804211 53468394847214314282209604923520081606137650231451024448076753660307766515731846085 356393674439028866249406142175321423873261722304853380730449567441710214913939472701 152363621873645730927225970454361857156072741614339707354207892332076844797034496075 300615590094855678507075800599908533682126924935715043179334419622383527920437479603 297462013260646916439587579928696974701340727518458739432480781586575117783971746491 291650616426891657620757145824241880426560997645148853406913291219486556848821292036 329954431795166789912901496990726212571607903179220997269019640893734770996326642498 327449547871753726848209979091852167436942292234075101268496788059012351475424576639 58066037222674861519245982506503928248511056719906931327943311591024245584198846060 196169459491779496110695113165492218133732710967193014714835189031167202192721565160 257010753553202894718675342383513000623877028734328751302249904794587638716943758693 30972487452825487246302098116086471538112465939467447959534850490494284976665808419 180049183953615105659966678044250051029179353307220083283428383725235139173859670737 372811950555494559828221854871768762098980121304050123521882835182893442282587424657 437594963972736322882716632540759318828922207465597257256518785388455710887077996180 363581825622144584610521224202909122984434503965509997187010051214294078711280577801 38332958459027150260589590688274087660778666798545461348435486852153041177326341997 358632261935755956541908786765433486285723528889325051182341110161533313889855277013 167483432996474026742709696209566978323755119636114696508633250411032864156002073472 245786927788283983051693209998874107087388017862122362313121085377859502938146831816 164820501209340181372016246599307100447226212451618107736875007672675854238531237746 313272441630469344785436553700867570902857301980319296763714522773301747932370047221 292719170154528849023173960989885158130678953321613419873007014023453980046541057968 419261338871620564279567793835785403574851251453061002909229307019640901580738490528 300430797197468025658429043074921041287071643523405670236928063854586472867913329063 245644010451944745723573680262723122230758322418283527854486510715006803585576131505 128446113707753430069847053405079211505936895737720941850906744245358782181155454220 73195567451448107848710868881526625544354785329632796404275687921932765855532810284 190963420978408011146400197381560383386249201515933526432796979088082777211848570154 59358397099240003468264942602007488692929245667405810033893136818406689215373673132 210553789761818655756358373967642521108568844800785146985258676077743952955549388752 173282728903091984417594821611275920360594928653519940353956740761249428214891509837 76647453746997174916767375699522816975047986707174935106940638768222485866926958805 147859184140676634184768997708623866167156069831374214284031275983411284683853681019 272419079260385348475817787762720182032935833237873146952069151452211845652897504504 205883204586313272113048663047381259119795846847900384983883979168089803763356155094 140107642082651241274964987836587543194412536361789199996915063886877377828947005284 191096116603421178639736084275329641923321768382910456308195381338720498430598237314 298472098712586481708211809364135461460505337096542727662221882725625193554370921424 415333776949424712584585478148086351784157706139222960117801314364628310837048091007 114270604823504917012844376528225326893504114926081378470333477652537152043888129628 323036843243078555825634240011754882252540175309162802712904401915357548788410151946 181158888410309049892868041087929986218407283671385961105391733454052631600879518094 11491675304519253118227468973571178448309944747997643866273042576099267242963390707 17302901653734575663896511513837710600594351627802241905843366030310117973969833962 11081337514383124631798970038738607416069419015862528685832763628836836473686233658 57965824335556721236083212802538057396342495574952602009172981895834090842979992730 304690095274740280352770908022021157079167716888779711277508655580792962365419721232 245997787666717007025395452088249650954015508858627008115875428193729137532370982095 245839646983915134136272984285700702423197837890827596445968607012999395627268775862 292499158881984674757390889373135906970867578859256040902247868237209203612034639666 428810616604832271047008908024720801864575226768563644064399571053106573050621641573 105433740680346846846342895848564816658728431521716124348023209230774205296606754709 93376764746667708143158716679679910267001867561886500792102596426575987662407086697 300935938844919900718208196650571582957179159594942071522491601802887488143693738968 99176803946752615175080123372236949816373977570896090433585159492617324200051691516 214136042989085053118286186713742227385010742004315465554039614764013301824809917944 44424556792543070960963830957824251196552426169153085513284009350722831032746562126 384441880458428856323491928300400408519251174016820833717182415361844883522615639418 108799886855091740102483258311423779355303360308426749874022591627472964072831469015 405606358251148129777615760528718552607735833769509414120020661902764211964306426756 315933051939017364110977845082096364179632292176199571338212326263292688915844154097 47843234780307577133083562790955248424308086634942566357163726698019021171980492688 364235006586709144289892920405169488309469864272112109043286807588927730567142527216 177034785090974426885017508871949961445947724170478880226360930340109112294824181493 12417009178117351827586683008866865248545129339568825629643488027131765576836192138 169861890047546878911223544315835884902492603160211420678473877355125341950910769852 87411265787600179800821767568838813539441651268319180957491373481169631882624517181 292652993033510291105972025505046814601026875423030943139176156992599624180607085213 358050969926666827463652577036779135537300664935738359798427234282500485205362049567 183066590058923435467696895977773210154913129703639809625393370712313483929183283720 181417184832884744617703825090262747833837523379337977764992784009249071611520816039 282431141091862380435935414795728912087132948977972024293743967092829957343447817626 147311250921180474850627367268566602264125350151641881789549436017890320486924207773 382436466388088194398190689046518354002594705266743589046555724260102571426501268977 211088525504459996081697983753951783433153514642406739259370839857570171104242124885 130952062530453852328175142682117015408830794118285628154865621673552029896090553712 334749251080950423890783696136960116396917709118750026208431616128818049937437158782 244877279381423297937032471293978007270286324674019139962330576669523689442661753046 419550133143214701308167588850717099837846586798614340938879049247857081200321716229 369355081688639046742484150365854524292891555650658757045519319842300791665231962399 236687723437375584069972346692942975432922545047663540131551221971553090577808237456 112112074307604340425074279257078780488048409196336146490295283195583836255739116323 107176023253960209417681164568716168454177156377005800621697436960135101816485788213 112953182126495358023878958403625246025400269705223527522078277052679839612105454478 341369877742087565125755302272546816621023322775230668062166566312577209419028065960 147835175524817400173161969273766835701944807503201364398520484979800141746462455522 147536470753627222658470866980513644967361023931121322244967833105212097533433101181 155448397669740841064870229123872838347279921708514284459883714419334406921249663799 361365478870239753143336913780315520769934685057406630309553563961909086586835002380 244489578041174905827825300417147808194006142201102218581915764442093718720452957610 339527172447835255203100477527365251902455567651639723850768778174369920700665543752 115357236637450618013749762737822686783194197238826854226647343755736924857984323579 195864382583360262855475382577848630705403775140944234559204503962291990233548654392 30261499335440873797491700343131827861858997131612571527976773044903709851914939013 300014682990163145190741774259411647764434165098312102192464302408114395601295009251 139134526940474704127606453398433665190704817763215775536848219119420042988741446692 297403969499818438764149254207931321670138519475821757642034923922060990473656031192 272939524659973752602750764637076960578854767257785776310362819223249553959397462855 83558117389868317539943679434068584275110145855742370490926909539328775054855511793 108784127903784030857690233265282567261611823637253550709652150945801552772769235765 420622626937317778168780883574833828509251055394929885482276524374697265671343498331 24469829317302778472432595984263289604786320794820691363377752761913594159054427643 148601164320314712852698719968205705666913299156069462309753805879367083118020012533 354255047451893746906113187226267268048172854948335277516660602411687404608882571972 6204537371875678475338156549560877453429451041871419782928871819399840260223500194 270938311635713896720536634369241049217367159474666429541472925599215378631701529571 246908046439160159010889020776813249845732378577857040244438584350055128376742344704 117167827808829149283693384857203454357293490729068915820080948015941111822031743089 321654125251578659297314763983641998098443162343944185735762739542711084031084771068 411848879334064672187606666243801201866039224624301437189637348095545071979911981000 56274288414842642625849809410746965017849552845448172880702950241228651183889124045 285712725808676726939470300980165503520399982754355522239568392866389430734584206097 239893327502536151270255005822325461460682305125463248886923885664138545827727859157 116998968618444955000802539781977304902174012565784588953280818412234697653470971017 133936957874232427834002442187144829021177653587521165962903108031315902462983987286 119721371835755829462113658215946030650333316630069393800172287955331465207221971853 394125980961845591559828406703647610324448922156662053558460774609064779302723735926 352128655581100920431629981675853371500496037837099281569876441910099257557777307566 207615536425438594944403966237271329889852602854108204732517414033842195977929006185 264183854121692772165245864366401712525281392492578173037702151554469734658609018712 333499642067065908072662690365030397968906314311702040899931907988955136375708126718 56774179934092615406114418622885250365251195258876479302346947383284577769641067538 206127940004131188171221745891999141629253641752020752310348206781744451997322133204 430511493867071685684134617527506526620961137012650531592432416798214731132129125915 181619818854470346627315107055341228755482034108896126082668384594427742454742784566 320154268591261419109488042181709838839526558876702101157513358928382182356343424025 39034253234864435931373580600472400187102613590162390237237727807821089148815947812 164432432919630651325653867985451355089770548055030372026987402316954944284028862789 421056290114499209101525036129732736922426537720651715272814984536876240328578842144 250157401443990175644206342817342708793718617853319481361222751982339127792480429808 358967000510285899543183253441427936744342734950017436144936172911829345629102159102 244420922105361441018168865799940867190264792416971629616256884930868919979869552723 395544265639338620916353833903218775299195299812645238375856460973463741764924944231 258199191922547917374562913537121870147671466875318827889371167088509301544178161205 52045870970555784118319780202470873322044764146220159640953664860599540392970469050 286879641124635783475295666448446824939207327270699461839457646448780634445375714316 378719782096751747430099241628766217646580231167892544580978491070925904872420026698 212204720068361516931547131792049683459474546870827115716914524950388554523426851753 260518903950138488911163056470048350009510549272317540837894161223156375147003431424 193023906803741265363038294553383358106941053397371106316873962883132149025344640726] [431500870600207758652850619433116034857963823018965446701181070470890558378907750750 199176053378331303596302103347826919238662036642333430607913096463240640332000991817 54369516287832415606311752928757843305820660567417872706302339190147548692647955051 385608440247045133929689723061928274423572084916812417318251608528960339898365435313 248664161158813176466071622455735614450870090397332672709110148069845749178629179413 133071260360053326521919951149020597222499818768198009861087186403244258454479408281 273446237404145408074030202880184341440819474836318284332247440129416265197582391063 393362315977816069276954628674953014607045379312151055501973086275801397016180790469 41073937797139293466985496703041133138295318599453230063714709352496130466174218995 79405699464729946842803961766239045916581564933378436770442391176777112060751952980 55918957316458048012153967085533170508401777872160421462423395243566306564005465408 309985539379141501454560286318592416693855715047490924206020085600137091394851604087 345082618593905492364567096678650709531946399594102695603089116484738507009863133223 15667394356677685032491616113988129873622461294351811768968487871010549817839759945 366893785161098967737059043697243594551910640040233841152238286812313252268413215472 46647127799895904483158352345861783877576529497219145711995532812558831212459973473 399804746805661858720425154574014938473650327560281704511077903609861604573247877567 61087606926246814914972519840201828978643906793266731989108453433516723102835813717 176112185373911469864275822313700325839609008546619399240564615492544094915134577096 131005514745599316577885695045231011890189213523470791899804816690146290970899132265 56787134803588104066149335290835913646173874552247744269194832207792337812991180401 20262721792758237518844381754298128504620248092757234545226314989947598786448542495 61913983495729044104901718513013023780609287222280177803695435402628753194982823611 175401195781939905546765825845112565979933401331194902634104489750069914430573247921 321872324447514781723797756499144875281732527530790299762541438193639732210574539545 221876630119217481368878133767206237473154700442081233924710036195127019517723709842 228718293314778817837181733591355603161186833057103328640471914978272776704836201512 249167845777456339665690596379565393720940138139712565523185027760606481029297363727 146951655368220809991042740403023349191361372134472288704354899671696511466680107674 274838418723696931250339389621565230556743371957293283004039975545500246495083864750 343364813708123643170783243793218601071112321257309229497077292129040538574282568324 343949950714832064923422594935917360894163087624285494938397819452624803067495998060 185557375640385478323573602560417467122921146348126472660813918015758353241527077891 143848715787815951254366706295313317543956183192811273373638115969908901778513240374 395305392807908194378747952037660694642369410341362639177536020188927403863548302702 183281245072938906209273296370697549632493952030615721341262626922743472899571761414 237537922326110087561109422495567180476905803829533168019395236427029154293319104036 56147732045844917882534631240928499416000164177437536192451507946553152716383083944 65481919348146592759532009028333108010180300785947553250789224783733458942662784898 6018537505855858630589058125988615482261628480542949397422019093447234895736016645 281707475906287300653494505880606735630316336140135244404192617373264829251193032502 139474400826404274909954146005034851798400888769363547183225550796841572545550832980 249350701335395410745961969480082007803498210950829120662175154377023469154040785219 318010006811886430258796790689982729091844627519354942676848323752466453199616884908 327138415338050954427503021602646049857186680577577118339328518575168509741899566430 67060398706105997877446250465663298512303897941380319740545568909128134478926108810 196856058850666034855463365613416918080661563330656610266491914555067294055454451637 280652142454660129392162097206136606097792631039328209476290000213391616168947262427 156983883794108986923048883666051944515300738261596380032334568279553209725177407791 55099004417249194722803383383593095061660380967303450877401175484547758950226930044 98054756461494427149906378206284077069942387873350335899427964524116131742020539206 202079143683735152009302153693744031692986834437860665403004779101156991445454949390 6409253945094313794879492062245767095333727120281151527066706225363219918684517803 258600194859520558922805591711445489535765762055734503886949669277361135597615412121 54142337147119871478834947745722298038886394293983095507294088166530155818931054836 331388166685113111236074361216240613266576620284066946708969882724424861957367605862 8257908806374900497219799511019228881959202812954593597085879423096810802928166406 69222400417717252489464890194068980267020212626913568507779418988371536316313426209 319614969836634094703962129019974196066221256586302603362776236534531100718553602235 138003982727740371178776484176880632516683618099590613386940497220194017480889643188 242778837986134132187102113182480035903618900291970329543288445483117669540740303628 46297586031379786537038918426084129289097667579787059723970042074258159806516310453 297206306112641725876630640990348383683086613122276844259848634401357652245560337950 13788124126919147715718767101761145134766690450095835917342392788473932204524769989 62478067756138891025507035897880143269184776906256302495339720931635504193630837530 91831667769373781169172261105773820254937734184573416524882854369639581251800050228 311870398329341535060253200143559263584338432081748962460443566749521593777351681083 296786054498606175390924004378427178032764520640611634474502212656412381152664863679 167458189122210565976093572433028942328834285292225198632513152833774421109336964143 26717003759168360840995698272547957120355061820800072359350962068528168772561415817 138951822712082740675775119707184314789780737629503697722756046949237679626589808804 35692309794610858669198910015340583963736056247189760032776959594897251754157356894 410009551942812373707220661073525275940570027714094632304876782814366725702110515348 140685067977193033225258077004331661388797667345296408207046169801954997543763215312 317994425897168949499800524528913647185954974935834324595098581187761323596153979908 398377358836166720764597957433477731811017702925529754032184469292020458194521431887 225345051757251452229956035052596541670370810357010297056458409011012374305870316029 18068662920957877153141966322132594237602961294950732753770103612168655841085781930 268967062387025194779851362304015019022794897391346777948948689041226364787605344419 338809916435510008646554773480652008030722324128249769011705350709518750214469345296 405754035395685129399922242150276859000734435085561651250722055413535117147408052433 232518845889632601563531179010537512955254222735132651284196294767207924074845763536 361991687550288611920726608649062139486634962159922196745269205185425522766093520002 286693632917551818875426161134893332528439002935526733502210395893322006147173602895 168256982180428583625255302551277599613431136811124233105440126086099817118326934225 216151854840799105760021787892936414682069910053112184499727851676240409205710603517 247492022629865620907644281067242641095739403234906543511732395487754970450072494717 30523910622615590127441125507744150724657001184880918606391803967987567318061602235 178539771892257720813224087494695400462569165961972330382963117732815279967874739149 165307319012812835192899817995292917407342638131751439585145509089353762611535866580 134902136747194905527056969852413360994507035134253030794844849343828044209781636748 14936203418688865078779400860436566318603037502947408500435499230205129833776217652 291216205057847550714706590119268397018196153121564094346313660883203589394841218414 282656510926061803603383017701620418945782485118162821705061341081645298957365922903 139949961760869167308392543419880891596726799973143705173602307538661921959739755970 224445588658026345622708075051231782982783438723961807788616181455617907096525281291 148717687712242481335669126229479197709978938202600155291364286502401646584454096535 30752645801071773869732431230725882913235107377991500492211834360124381721735532021 197890445337453052203130726073139963046481692177767894531899821080311437549357517715 262787934856876013945426961331225912764912871352109351485409150766359517683653353792 361649773285107594257730624474088304379991283353323756501092302462402918701801422040 145268218781327533009221529248755939881920975526285986902374015766529260539121064130 58000017478155344502056370799484517077541408381135226114172932941919607821513422842 295196558576489515799785031177193919555815135378492603346791907413200443765436550862 116451292027169535180255313142459228953506914789709185809547462021221787726713834555 227322543279707386487127648184798220940922520754470406857471699698115791562532242337 370288249236256873842542617756349579264256382516823639935483812663164375518100996348 304303434874502062030079285069325070164003709283583651701656271497949971285413077009 62139815051078349386504085705226025306331309630447475846882599593688367849166108041 79663808248279287474645985984596133515853637333933609016337432853899552502307578028 119478428206109433398445164681319088609618655644802348608333753125799568671154927714 349758167230266022613505180407311862234579350825924705057767587752442204722614832990 336530264940278524938957734808107359299708982089197004454148593547606179670413111079 75585921039412477490794670281675482114241312930064069460896601621195838871532301724 269063530672406071726030114737882658366004699757759825850575849159936196140990423776 228573970785969510267529212878691797481750664647616345943098860854282945161618351509 331727213162514290858797269983297967953232404480293465895328434361477981364316768197 38477468297485463439831465819747415555656258133834932110868472181034385251511764816 110469527046096816044158228164737492365057052818673822156166030023334479952196386605 36314063286494398300376098225394163773063051521070659225144020977218990508015886447 136587129096149225010575427714496094138791429260251636306639835180688482668420757617 386357201363565055416394913216769387542462445074749294261519240238536550080316258658 86573137184146129563441257966340072029461009106953234506373450309406625929792176710 221068984913470176635944700566487549773511353336458676472134481845157742344035196046 258295445490735568844500100164637366928004102228406900208880046932949701923726443271 236912385498203760614985173874842761790750685069101328094634889268932818094293935216 67563092021452361391767634434785279557767311575014103744940212425036258647077035754 387374042996236640746810956242577417121864845797780607625813491108808396238446595552 379768669525309042802099582050549063179833360592331056006022944622569301825122733934 152898248350697084720118683186004687875780663913532232336419612502647179293700748347 400270247735501114836655446139123223368239148855790342154962895861344818575145274174 321541842581553928844312033549745451759471049179507905086204176341382029304550818851 187436835018420621104672409188073212401218678427117297878908504099308144571792866322 91073148551170235563884731026414735758560939051501347934442581566666572003513336494 83538799285927150040597770563353279774202553872848919639452799014583687075430641406 193343582770916992760917803408854334614144545538364830652724492986315082291078229719 416911501368051485364013609152806862431668753587004238518623608233456827091489932596 345175062984842480246079548450715774934469983358971474987250616993120997460256989483 16917655097094282659769589442499216068025940480900005377617625493122008274197440107 114003892240566433222128917192157287261885682650394995369081578952465138374070868478 304654891590993696328495166451142645089355189933691259331343003549619882964283815694 292158645428101569445324140228167910510957234086912749348276456708163052196290535765 210156590956194584229324500947226476228900470708869952889224468155289407522926630989 56846048907531104878990226280263248463440202270355881354378480574301723745811657859 375408717920823466786693461979832182608646021710297564378715925005963735589147864017 259867023381921186324566073933428581166409118374044595006215971266363360940424537125 349198180814216380016544367112743240524031388567804231318478025207594279023369843821 19859897434349420126294547598456080366159021565340444844014427029417859224731696687 6709155588801865654515060244983044661193560217641278098089822977529795648378833232 28657110295275377185804356677913000462181758093034433557459442091521406121443846436 296276442858606232945304449938480055281920573912744969856727799293417379256133414610 295250811323733257096967795695662655705097248927881911144209116044418882212131332441 119007243303500721508884441962019739772270580281791186974260214954504930509575399866 44575077194873988408427143635339728350525359300836787092770944538008003439688330438 370158060105631590639344861668979318900419364921743246910845092078766808791726579256 237215775547437933310687167191284539774804718489111030172095976118485307929778451041 420433259801282813587851403411831351390173794764149728138033669561457765911491714987 375491413719618052732820194182534354864677656940294036863164724592158155262272121753 191910614057374537409973095393316680108685481169907914058166020232370870327983433949 379259279179275992449908645575051702920826968240292721690843457026050879245546331335 317745894217808116674434241982876406391375584282142722288382973946524925686695114633 75481716759912282890709245791420276189703779826721001575614678951932718593299127063 52559857292916361069103134792108322342707128673535458730849762970477155042672108900 375879880730302501192899243053142584149171369699893099588151857735452581959850929364 420126057460558523496580909118543487684597064598828533639312859386407707168182992308 320248444764040332035696053269716684624061058628112497202903560366862370658166013975 264844142474586030638093182676523792458015319872788755909536519650962269953417101280 332118293964697370547112872297772081033795968111152806249020239313538407150135611541 325233057385922793000482912624948041461682767411677106001467974857326328386786441592 336354093789377021108339650192597326333455065365506240697265086796889831680410009171 336402687377681639469216145366295488993727566658994891481578396401683744115538941655 104864851672877901294429903834615624277730266168457426445365095218037606399522916051 70500852616845754508690320202339688312344750231636021044584940742174339328926146860 197799514271754906595877976327244578080690217534476774966748324645786266419137405833 49838989310412392567149434845329726757831429665808302761259827093038260417186424914 75573496737260513584677544518183077413064453337946585391046926287742281110065640137 371734917104141198138123573420474687525399248381052040222774586803862720244584245197 363605515158184608231782459333722938271030549599197937861696875637791348000816284551 312138970784334759431607173363424040976763399840929960663297352024411954432432037349 103986053499601278961679284508836807653395854492307205193269356979449799744153599329 238018289513902929328466992222612361441857103918489204676508999572095125390650965791 169809861191447773050114347964714256181479238437774048034499998977051304751199456047 81658238633876773874173886491072838848775908551870956086845451829064127550429603227 107577398613653928138943633113639574306566430743405380714296360424721391562291362398 167082716979213943158700677275966301251032509574447103364920426013933388637018512067 75894861875061556844494204560254974599994840890515065225551739766819403601894549602 258211173026263410365054975098047545290256627206336352954973328327865018958917993414 399433296985643712165302056109643045538339879878804161366342743256212551747158792473 31528903874133094822068770807617503916259209062400056848604390754108175384143225352 285897767207005444094778022328861790289469912472941978708154595608729353099155129456 21323907049534692940327758672984777384987303389115617217233469903980995004004425333 371944805755000441475879641383840674015625408764692402811857342195831813634855549766 45768096804966806733723136511417075828653116170291513966836031759046676690156243933 153645526333205865952257599634628125011525576940581682049297961988920805381291227643 195540489872756461495837316516610810755299478269879681173172294965155592665664967742 380553061542817543383509449783791248728475159648368570362087113879351897894643178674 410880092908082858407831596671459457138049257455899389523572685000966985342499671058 54851111786390441794281785762916451198251995243706387975623054956742149853902794479 333811205126216019011073144734684452741331912954918598931076418450895397200393501652 69278845506477143435473916096997835487375027536859946354514886913142967246361940581 324148020594615054258283664387315677724382534243227333052398217416910670180136215988 76591990435842277192988251774865808098504677118312697410381992725405118250074696707 135885399750114554276952405396682337437341339489573171721322244916608742900988377132 140385888825469361201482941427361624368762426170552876350052221433315103082822095532 346090661063771960855328092115160732735859514983272225683965961695342899055784078211 372279396332005737754661825245502409691894800660164771137987845603101446371019456508 219020248374016614525728949042959595998850099773471754419168221858697491277534739789 64655798583100284011051472486093938411899965440600139859595828758904536651262753356 319956632794390619342822529864515329872814444965484493119825065250902115174853158237 402941934125616552199769512300522235871254053239128407900202458443765634958732802409 316385929538362018942810582194595312708463701275300924729302438544239405008077305428 409037234028383209987983568239935068275862896081659457683551961521934600920641499001 51774438217614013759452406978523983954014447293257302335837908118911053410279690744 390551947091844836296966658768962712371272685953184592122198742070339842364542271251 182646317997511022897363374760032340561170438205197981843708548110755847251227560107 355559160627870647350072423661540885597459413077247233088970827217605524704715143764 199648448391954923567223116199036686094524855742902615678540147984983178141221961274 325957604443489952260854514175407736436201277062903050366499361002192960149777788035 96270497437240847872437196694283328046998743300663274001669235089479474105210589116 156903516779750436695614502024802991946439068455841649677560207345591474682849872440 312640868506659241827091181317598937460158005584578143364182298642486953619311906479 292121817124709874455158787208799104568673203258603350617319589832518287938385592149 106367216893322261240538028911989166281428862589624624696483838375626422306426778920 211901872365270780553750333591965342675116427519735871752962648670398972271690794562 34882860134570224278993798341671197956574890438195716446991338171334229285262623385 16813107700304793723662702795324452147655135780240439596146472699836762629468351661 123302553527514614217161862413428862349734475092610729194764658883678362888402756566 311324205236600268377780077569029908229271155698809740751352485006819234634396162516 246891722082617188059428427356075110242464454176314187078903826604867802798482795398 266954917912716534802106723750169785098658188895750412403635027954839477056593245443 394648405014189610988654891829004196018738062570991825758441146765382328254232389409 114806692803047182145491832063200626407503415299917509554336770612992138976176391528 425835914272380287465723912920820067233265766276034695305627161389422959389059809938 297289629953546908837594873055845563263850655153769137747613899966203347340582882389 208851545184448181817842549064300989280935426690991958290595981793267061490707918955 30468118368688141016553147622419117675358537368955799491269677118791447161041629678 128841172762232073995759945377613413719379275637977794719110267542316604284124526252 298350178797925684541744738325534033607512277986611217335605434088136559210906532176 105754477403024605848083766012318494053252369113545680381776539898358364695829666089 112841932351804817648883819724155113710215193316019819535101264711971598828606742384 52528327774456012119192692227116650809832504132155004822127970308152468383475959059 237981831945398787284431414298216583113048821824878121842618547377602066193590091830 177588020504817772385791065323164546406926653651285711482507525736880272535730228392 402344831320299600901540546237783880748352127582316164661146467253423432706313128516 230976440231703713651846246743260988892330545512500713165657442892230059405385230647 218165567362669227555126103828724010016053050418211141646863508672746852561992518841 95469005123224963190838690876395439842588336859276343827373985185139406158764728977 163846449655896475540185490915271648751391931000293856100163110725155347027451469055 23260886850584323605479745834294361897962138105683597240798806016973089644272506407 259616114384313797158597578943478099479198614447748593520101539420778585542881422116 340426187821213799562618198013729330658051681831217608242744972509410480482035529959 229768330546813294511666993074424259076990940613444198895929549381992042611468779538 203021248352844390951552279953330059557192113010099493616812327820617444445814271224 283984120786668342822776860275761149632545337154502925114175098808516390175121894579 291362333659765337559885039841279107885567899035212589992125995858342016785242040657 165329897176222958046801933736710120141481304010618200038222228360942688230072013850 383374334475847102813952553913660649949412979915070498561353516089951373805701060525 356219250522902467456143001638759589429854698883337196799691408523759144897437834681 183525740416728501918743071009433698192847909806105155137508568145930595607334359182 95586693511753198411853561566335556744667385876205566881496249375868544104381891250 173473049044866393613181858219117173184493753907475698777260772848687397148141163034 342049751908184571651054166079788857372235450442978966022483636902877215723548206156 212823604635487071275277059554445931096504391485557161336762406002513722805526651517 189948085806059364306019244588968573856656992327543119729386270677238418161596019112 20806621762460972741927181272591722448734298918200527780477415761822368666828569211 118668580842978962937150632953653224914564841902035925398785145279637945242681466965 90974909589336451920342373862100710525429570661975915461959102739385197825940083429 158254951424739837891048136551594177548847977319353628817616420800144827025844517179 218074022923691710265422026948184355843180019582114817897212563536354240344955576612 213078321126693918258462187385247934829079131513713349174818581692601318171032987597 328662724289289687327438854574328074170063368203357601485581757424883370474969789326 375928143131167392018417153831696958113307917538494061709815079758231795191445091689 35987381427382079692481093983494580085374332245173818177249439177985005157484091982 351310363358252894371399379069079298055756209024031386068980503892427557861550236179 117241048836966082290259703309787116441604255922493918351567518013275680540290532614 278904535170865863975531211700671567516121344230537461028515600427002171710099886540 212888665628766399288239448190537868063149485100956453548915546521763616726088272822 403750887932008405013382995645059850181398599016281293081913470571933225167878468799 371298366081932024216154191340024008579184990903086930129737584727545910667341073583 50684873981210609792402294764390830470626790570492902306273079228116117211993244169 195248433360135462916538942760408461924743849702260355647272921338392259305925183068 274365207454929867728886563904884148522184770447119492887749329638461177460387786627 280862572255337237504837237380108781341117291011965933061778627866114515935476522838 113151689658123929191835818611127311008080736874439960446008697441608329930526228622 267295232805323320052127989343563124853359321248701216427529705255521702512970429285 87710139893221444724466162709326478948612763925005975176879487789097962786974895193 83941068949430057640321415188510676049909256329742210325234820939849651725376439701 199269082523696920158164156027599274598778368392083316877895918031241784967380386061 318567742695680461607754583219035943047668556987302441783817131719953088576336458266 412760497067697210996815418794882837581022320586065501888381982435030680263299735198 323693977682298401646284594008655242995864807378320117544961289182587289504188083069 15444309732309296018539456618820518855811027271225687972293026423389099960188440822 60602198258783690959348885980810394897040762679125406613864972954870120483172094266 111213545313696346361608095927785633625691883216692270428887431475373722803704341520 151810132567085808596145131394931494904344166062721020045793471654110324602969687320 86848309035419725394330575109054653290834743291983490783889917815394874185807022052 309000346697426947802499736881786890441961435708725915260553720274032302674144209382 342034413476183773390219832744734127908230873923712888691707997082826591487704722346 248026224284378092333961482811082537248172024323561823027845992410324776847228696400 420209010182717360298813370943435617431161580254815768277991497533468499517840170650 144769426118921090546214090481901338931749367147688960921191557858826681226064482105 274156351720098213247215010228156598538076447943804585791274584692248738110567909881 275818966427356340388822309613730876162042454237630003344586666467429644410858528780 5766481096739454156324407879926546297406743703464769703323632551715958969774141244 30023110710117606855790019596061266546009449046212514988673693991272288610656536656 130094770284232055637057719602890614470195664685541335333763254627104119358173560070 248781822428866766992501717721661345886171345461491139012583102279555031451700375565 168372046176442128529441546469666334296428520280927265967150806213695548898069188842 259885239968106255214194847955392354863193065003250085269101283535297205230860532381 73320880249272868493903431578106598928365697049241481082077778348993451601137514436 398007494193003804660493745719260483977377470888709239459305385143892140098522085553 249407479382590928185951378567269510154300383487807317779093820658745780697738174017 360151580100036602894431531522462372045153869775313168837669808572795052219020433069 62866489159513532668688849745124452369555637274364918805685152388275361604959894979 129723111076476487498796771655596964760839749139857375818610812354913255195871913806 358006212833501989145710683026492625282177634105998976364857301929257294232065209441 390582596606598978821349235025636440676142166403820466418423600401770221429183311159 142220663653118604386533512957179522492728938629767200127375293496073223661594156435 244371248047126156440056413345716708173803366448436018181328619144424617222164087738 381809594776730593676741259976736641301478356064331077847430487746661859053388519723 16005286740851352898019929179868640907921631589571086377535368871524159545050672530 317016602764292447826484001014972395684003157119946526631741319777698946495424599605 399028993605024498802900961662542776579232810037309941447503100503627002384316419711 280044060419169059730403866738307432550005390503869734887027233324676841181653172405 82800289467929518432356132212987842713399398964279150915568512582859372383545559717 384394144625954458429247711564532762766069656094866403414121290374688090551733805296 170446123622212379059252068801370205075171087470111569664753202411479996805163302033 408664725105481768683052313119986484822807284129414747454777592204355226531897204136 5506288065205310550811100639987819892297415357767769878303556120734466760318146983 311361156551359964932758544638784793983164769274303195775838777576334500664312509709 3958597938419607849139381745021436555633363748942418776405365640552370255283467695 114667976947678933226013660560349978285514735307940267638569245370675265096520758919 422560842902284432128140926676353988532832632841625943922356399894762936405796144376 131382157117504796944184492253381283404960259283253470659467121266435139904307313908 299108144835692008237873731107109842710196378424144595161552343070166637065257071245 25077926586723641977706814984579961182045574427202193604082857367054400381926154754 126221314313458133248002092781658626306848962570556506560272291349179752548810501153 235316068880557445508505343148866811352784544533761563314458006605859250871211177406 384693732376538887478305189638884201123885791418770433409198557560222170446868945522 412494590087748082116599781320047636388539844983374244049291236799447975915482326251 433969108473723834905339398816833849107909217923907789599703040285579008683189685208 210185450709610992262671299860109621221075224888581644920255646427192983411523120089 88376431340220194290533288114364589398915902244659472198154783705825373890100812069 39516600914982341755236478881761420002302998676323498740501056311541439338578205526 426750721984947964147609834417679511174943382427935326623243729090170108726575194117 433360059181153004022970477649078695957763865027075214759591135776497027124939859113 405738457743637781089668925977200334495066082403807214460159756224617632230256662541 107370303320465073661788811181157605967021292709734964604335382741762604341431940355 16624649807354450199258508787220528550964740974115627339887343030867729770755636765 49579710011785032865813104862163036569845236503885049164605195109246262937862519098 238211666922151247395405775619861636228196419971382270499921664484624061518964472543 43531633033331345596346469739827267055139664778884069269146202647049741304928961889 4235220511258236060548197391790320637219650249652977510259433588429163010859315305 407884226209197999310596725465005785615656909614987426014455736888745213824056462202 34601581101199990206439913504586300390836014833652321523190873277621333251422732055 430888689257000224514238978883142700598666412161158786790617412870399591154364045280 58752437092990508599823700072853682231347323581080223728736408930605209464574705080 2302373940935776890250165954351602746011817053930555714150709539976487190713925746 356997367360558705498647040448117504192497823447609508245986941105217312746295700718 53881373254658583339835647170993440858149156625789846796728736856922374258750646774 265191064062950263561582380660398334312083093647461798021613993745135593060069942303 253020879006083898150442335365816989659653872288830921431908066065281147984060076722 223457029650321117977552453322511514253058018062055810983218816955547097383370148525 32111697564852099331115289605828026104022641249416380752200693702857047812653544350 49674177390237733472063925408157645473646945768848722505657514934794378639833274786 249634038398842756262605875091164395929867335320901969499818282221794789089258467308 296512456209977805991699688719512862942104271049392718826443572136100842078557243247 87816569141522518433610095283302978527449634924410497776948849435137298015235055562 401550367015833853139934765129416364930117337400850227734604637752608191338024465970 273728694965780640820330439358637989627595974104452834883697335823129478273698891618 211608435934333082079296087032265671441685674724227706552337578625685566976548386096 21734683566259295165546260608913350829331790379896807460069329211013948174108264884 294286414743564937868442070673104533732314761037808908834837307998627237942121442989 138601248307495744396093512866937118778673132632176484701947139393994771911311004168 209422687888764095923237672224722465727968501752833985572496871356895707538894654928 408426847168678706283000593154373543731929537028761171648084861180820012266993873464 202929866191746007517446132219618159805170006603389741920174751916467143965497153932 355544091618181475374310810957831480138225820167066670782275328631862614332610305844 99196496591722035475114914117331726464651111111152971584192998703305267320876653739 211097655549707638040773158485626310823385500948532519514874025907325966874419253532 37034558450573376892091019538541705654537854021972009321544399116726855677500955200 404043082697951017684114870783953421001518264677604659239888508454850864907451173809 173685361616305738354422069366052006989846035549477399942043662819751712114751789037 322355544941969637022121562900456249115497090147222641376539279146935954533461403583 181548601666112744158754329195650638861571941818322158292966545531340674358078121121 209296183957554631444275011880783539554598325701846029058833048473915686605385418701 89015102416517778403955061860490211529705607017506441051075797427373588836501118729 325807039199495966787064180736182485154266416734289630197805530244780431647286414510 303828862721617418630525042134477538015821205365586372070237990576205399610693371151 209763553942237142653200673451718178814310237055473814621425334834924304297046807371 310737538605094661966859485386099229520624009049093119460861872347398844446737519254 406622021828551215419137087094938156477350782348547332612095855932211839625715817738 167027840918740490745887313485974773667805684444899673322399281615793188554226362193 21830369255984306606138209805151816851292333440928154778924593801699035479088457604 433466242556050850790179469272015378426757967602825176539875267239312474646672901744 220771407578696551019727403193161638937908569664864431746212465240771367272348829736 166820171304505272274326528637968073088144950956116877415108377308629084982049596615 23512320908956199248961125197551419020853663395949694014538656397700838578665672478 401060972051426870459890737488879966734909461270372514177249029947660342618861430352 286075991196638634363970604835847097421432685367637198549782936174607322626438111223 60731881190513168960334114709435388594996284081351366747993442047583348003317899090 436430308041290649237181729788292416904681552717558161827169012353114304921526027416 69618023505048242901394736072328879138508641551730948740786705531885055751786388754 174704331694832769594372381375578083979763780741729262388332093630707065249248316441 363510852766520583142931550782339182621849904860383651608871854636053976242918110110 293260908730913283376639897567608372867414884233357445110527889149330571165949958637 283970217364771424932466200283349995712895489466824105631731312014134300934899482357 120936951909033057081826699895031164016846948328552125489939465952534073629226057735 192883724233225303475688929639094486526955318277937589249794252115314734636997892485 240652239792565819749033575425688428268851831281633573865905352823894209173138278506 202327476230704531673630055115226531354848834336479885175779054124764868475155156321 134141545024276708553838376015598561696814789177914680322415857141359098783096424898 289244421895800449871367149875942176873205512505272081119428023176022905750203229264 108120275928578064131189789144753284642847257753938981072098908861051343776256451703 81735017891615850940085804852435557248548904976120503546764928328414428789323558951 221323608962693331672385976981353212148943983625912659237531493743559125975008916321 26946741322345181481247783102755455500143668208650229558702286393491220530893270202 146805769625337641517726242749715648997158857073679804323923722393451816936087305492 397621769757648254786715375095060545970132181452468928682917408285283723706598972766 122863703076493614563423196775347162867319302444205419905049058061468575687334750839 264355215469271677337129653304611362353875038724683837017389775963236146528771678347 141541787874544393844010316392191189683370198593622746294259809239875237431900793106 323505892347189194072068988415346458534486531681673547258454861996950423380841616821 347211763053346890180404028893346421462859455916020558815975527649544390898594675048 339569845947410658485568392084982070852359155877565939406081901249076592953622687532 376533381263764917235379775916951355688887897677412695551637057036723130872751711111 433760029212851888345838902933025760705210443817868653545229648013511527497192869084 63500490048824550624684951892120121902244804219711898883212923543284691430737252657 213070603419410080724739953030712210330116522327088556737608577610779071394211683139 265344948251090139852723608425881815547052704083386332532511480953882050003352798517 402929876683294403569175920339184822706266322012411072784172005112604764769067536599 279949041187670370132828579678720025113317340443465674669975248890160322464991040414 333121758911870888360869467229013771914008946508312644812182574006222911287530616393 116910793327589242368404997650500513946147583533224618407701340792427638020654402291 350130557760047293985828889668781569311016460754181933744145376531543372560541332056 362918004314536215918287383318887329602393215688000953010319414732099360344199294797 17505638869418247270758356899615620581055789635912972272693786449900970888061782287 69824902418361941417910916339988296080769736159223525904130951421155012707488776988 39323331500271568714702545986052939896575812926257933525128560638373932207469660444 336855130486723763737593464617356324986589999641119833560621076260194942879580460343 131212704186789100029093861558946489492713627376304274569207643143246093127392650187 201481113573602953160380993307119193236128294294060241379395333255352365904767116817 397759467119981315338831954282084097587607601079708328423855841609936028477407871757 6322574627068064136873617289368707864220554340011622767108211583860916823427091112 5212814512386717357814741922726325143410594791467538612837462931137782630503589750 73344931778012663932185567263598471626096011656276124414742933840550290603316895817 405331337134105319755552267336710991496954387155892323481384029707283125049067975373 409237466272629737055843351162534404312000587780891636520146974841504513387328882145 31544182681706066061826345751537855932367923948184848250867046425220851233901201464 368321902991494123501768026941061808980482772704916551156109065667398451583928896615 99330455727672829730092202928798645490185225979617997853207263682379881873145973547 182844596310218862410455883418991198844696227352801469769460872802040507897651649114 133499185406526043846507805990075372677569556578965942069856333888019518351122042795 7295565225547217322719589348245929115268634145548998241097190351119207133165279239 367395035838495879859606894508100126483744638131125439615124700835964137723325882545 416598325429055251940709209235600746564551207934933502498188770916399519589405432099 1074595415326256695501969449632304995180263008822859944059534002783197219802756073 191039298977155462015534675813117041815336846798930170903708747414753066011112652558 178494286944852887775203201498931401926298910275974661968118953717182730520725149919 116652388353384038134518351818944813792216022542603332646246941498144233440200757909 241144371275314772198130111273453420513156374333422108568762336763138163292181646428 356582536994918888509185180087868437995862327921546224717023299005818220402857343695 136107836633706998742303784896323159258118157635654121337215978254309172079523923751 27027749170041528613546280279122889260277164344051237449024269740626973442227604295 132136552275262178945264092130098359232523180360408051174239123912914904851600937218 192983812570741668964784604222617254184964696832289531141360160558428908145243816434 106688798527764980957381804476916294676479844890867994557537149176488502313219811527 171937276070392411461131175926005532181570931268586550227039049187386683498084864198 19333048443741512158996467587989352313625324279121047919921734185551437005845573097 261363382072845896400299496439380422505081863358527230447592330735610706121836947628 113141194598612088171030876006494505261780989114083466902401828646553053938952944853 211746540591685866884310029455585455951143843326335420364230506316846228194888564115 255914422659378389121448422833404408530047244761808779254399943958345008817177644192 120706631672147065221626827755326843888437376745690962506276710186859381138088553409 386124734545134161173977448930522717895991732671317329799775393564521123364131103268 81469381968250220748950508845965114129462841300814335789119740386491833349803780820 166951849646380708569313283418652357828291041909783882287573522528550269589002484399 298340643566388731566295545844550529617259917001314765866539297368784660544274149544 91275725630884676579912595323384127766645800979153550561912598157402348059134005443 207480998692242883484985743904442776742381270415515385907984253571489767638937104036 207884844399734817249826434704836954763162744810766197749153850060046373140026082255 160510119699935740892473931505087477770010508099217248307828528549305950156312322357 351752810119848070259387232440281006093331971034292043107979120190867170263892172991 424860509566787382029396693696136514499801001785934216500711256023498341472790333949 14439637283127612048537636898168387617323680923391537569781302225410580205962687379 111526182027021882868982239744545984912371481673064259456665207889612671876587279798 68024027723680902538979193119623691635302178210293752751164715710804558028480318502 398091465970471824617266183958849072894644321865955656876972656788484605062291335496 345169640457020119218787908403378183487106542289523405202970330521823331765507084839 103079638654391945307251492741510927250604670888068975255118174847227871691922011321 9822023955867885895440203822273872341907183628900085765845777659059849824226668173 258397534352976794089319083929406834232951662906143972766221725589877798575080462070 162960040310575056584400120392330149134082944711928468802675103932748667941982355245 368810472202903016889922356898564960258887522944850352183753449227402485184322551729 131113955391612190663859293289261507233311290660182745703573070629881881832425952900 57174999506993454567976222265048710865736352244998697991210266275871873370746467621 392467925962212495834589572571955584629786272749911501231721832089504542729179803574 18416960365897523225114927507947381092767290900349537786069467998688872727528878758 101801228968901582953720538776950600408990431328574623309708545712898755292296014360 227769985800257438243660935170749720040743047828143347546157843711003335002028643906] [32719152425658553420801267072512976019047696534454674948747628416063199173530512219 175154199203094361189306609458238995569528058958682122877541258260194606925214820669 398274985585050843209972617995292240402904613885424899331652079504881068382785327980 288964863010034136782078103745966410706960630409603743281721826831441142630602209773 187043051438995115146520874278785337805990444649101328841444749802190521762268802067 83384385906968314819119179684185068223721528234760154097950980224921670302936436311 386763264902637808652191700375435071619118887641314976193127801952070207841734401002 226389584893560420923403357972898023486721282052052507202051995857455120774019780395 6626930440599752496741881555833724599417153295454544773708002831917621006917390853 358671546358934301312075021364743066295550032477464274081705718080459720823034374052 383261354636457605380251701539855839488939812609698563571222004140226384805565716957 252033638130287523709537849134920240141701058006093726271143530048594142964483792097 122981760802387530609676157179510005993269528985790852363893078664976981893048957635 418984640657063678015696809694709642214750326949160195646092833120122660229430381146 204148119605418925054652002774226597483975441392027520458887767133786093512642109220 291682394041154503206873661752385196669537892838644107602820484826391453677500475635 400750157104471565239805993492389938930652791650666828102539773374565710275570923850 435070133768792101673475264069522470586642588974928283192090543442240251545073401241 435784313870062431514043166498415804761428027126296586485460606599538930322979405427 138897887418100721138431588714725985580797483698205401472375804573216103570730367880 431201563369747890489794381554827741904538206939234478565312453165833339007725209814 67486503380203542691904234704986404228539308563129980767855567025261186394001190640 137519157784089370196397526792135059618792203429824118394721897119029269330877516564 38280811678440355964506030757895633722389840491721263719205741162905832801464002151 230554483553971437371125800908089441722215949663539839528207721252540092710269415856 360312392513769672698066497575031464698187810477766022040550277099580738101588746864 95014421194293839280518028988115663772463185810063710738949923952314076017350648864 98110695913834925898601366253820255918683858816573753623578752639076591421466377429 215982297641337391136929560158202850782781917296368129929565090503640569215210517444 60760361524432867831468886203259550669117102497312859153296430548653047538115920012 380854674823477521541723939234386297631759955812232931040392761674701443929050400485 248006022028405767282975445848360396561073889890310061546962817818627721496713524822 133883178990040547619738738886311654987341961448339708891554455452330686977230735861 178398276933884295335825522409700171982415308756937543540771730720916284057541723821 152838211040213523472777831838694696006119019084515130239869635537803676314886705446 116026866671099823824671715675366539676819597885202988561417674525350498500413290146 318334183713033058737082118568984624411277011583538892949284489738304859176377529482 413717580569082631471886733119612980273230567512942107249553972502410471416186706122 123193378505889489134722728547776861832521465250919656362258500582862958007045206719 108665267377535918110921326067704696662135324044317163437358996582323001472132018548 217436554890724849905536297547107289066875894448180977166115758266897262775888432589 283367428116462445446337009075002432362083056328926001641551653583248269146069132890 302274411312792238970922958568784930528990715956600473342403548971175562930957765973 79356467706952732070297572927606947223165810502614192305699580788763782647432205605 234009824750079567940273420393131400447943846802626219644313157646141828827007767553 245621828265235213950984382435138476889303873074555571834954326532253246414052781262 40828692486166120077777224678087200509761416670553685910982512776844488651729765609 437352222664188693649652281609608711297723327453375403803584620326317354096780402838 333769073606440830743649478784088502384968878734302080037711826105926007462060613516 368335074277911660557363538293886901504809904229141005168467713215133197545728301382 196818644679932822805666512413679145207641153687935883196775468521486068282729197445 231035513308250358518781104424860557936954024837032249385366657394225348793927605904 128836702597632732750225891486858109697447938543838861392257395931488720273371670294 97832833752204569239562281085794998693467499896005984352306607954285872765648192340 15163671728999202779625665955683630721435094390103539665624884310135502497536666134 228357168525674080031132877736453662697371969061205557428671419292167961162223304709 225730282174812210236042291680113157321959603741514256435433444258790499382373046535 253365681162827822325347033080665593981286407685789707249653398149270989977211988272 5755872182307687092296320463648005530508689852947957234124972886408847698135432526 333906495524362447462633110982684373870904350106738408555802235230842416931631233559 404196539239205688073646227743161947137030558200036976972176636883587264815527583693 308247865876107756055560459348944757317312093380938591854273059609688264926781244230 175932746211315424431773046606612136139181200521559691823838612744150377784479542405 404064552849827609265850780721551970815268197110474782380034580198124005208428562999 138173233829601239727627323765806859492722312428660282912650600868685910592676345066 255064730040446512264746194000574923637783764231129820152579135976802658839451251437 86718230386977395281171727462865449891250171814798205613582906752321760887824604010 220655684774442351268105492179321934781828997566795860449195136597042395792378996734 87244884696546980081285045309183802201379723716274721035579458601078505258562279525 90435440646471769045921925216801416735839073008592527068116713053559787487333377255 412870975916642670807425402338723780854827897213423270037267592961488005201586192938 115828015698752007717794436111925470158486862030395192137443931244990589345375928421 294747846728111245355769076746916752105987377480485572124676021030528906646825624532 324441365643629675614297469957994464941726323779355329585301326273990989219084315843 428348786428862574035869186763726740959510046592606920238238319523958331184471096051 45202333808511840710668838388083375633593395836044915985468169480398087473839738970 359957402357471128270362627829192263215870028641234601088767347603424455732421523557 234715613001478148432920561650932109759456461517068657227383473708409311357785092965 262496369922370306526568701976334224674528268243725856454407082660939892390093618389 154977105732583242349142492486349168982198870667424563051749804660685228646510714287 279862957655155047036327888313519485726220679052433747307667654128808561354556642052 389293215794851226834299469101447538249744483998177426127174210104686754942811357715 142812651730777689384618928739543717780477190797798757112509181453007368081911593350 36108415496471090957587581231797013941614511303232098096813371611379774301628504938 99639287990560039600384811212191638354605344630552541962327365449040379702113096289 254671155511458672773738178898512966389322271450708432067276702944720586505661272805 282969415498429835486029178467115524169881554484098089127331777520014736885753031896 125725314841769590512247423609102773030983689247197464603491132699641149076744282480 262470942232950094614303745556106054704588500836273892586594629443743178654901970443 414495304025566023338359981991208996626394743253128457077626339646574194973075848795 317258050578441151534198044382841118578706538771411983886282794368574626939546299867 399253477926779078232974871161447728272494813417498826131651528426551207424686786786 409778335288266446812975064236465250344295198961224130139208712313268733584515741588 28610606704268822884529860752887255483739144282724831746649710752429990493102143316 429395224889911805828665389916592138184568720198301554894484208332692512390241021975 296045748505891267406227799890877291463256957726574428195389719779058556429501756931 182156131262899224509108715459293138567373668483846746834579254802163154923310331384 210658318445987452467480244316088949148104077043735039626287068383616288325599319541 326984757054916391665802452670233044117163050953574611380606842358039894608255071231 186200548394257430471451728490312737718607675384165894581922920573304953549811385799 115976585296109439562861522472156837461968489363241945384811485690581569926226642809 110259010811941906193395653511838633661398423800860475251027432288594526705993286048 327779649428644186155484657745115458386376349236921008270771347381421883600305811727 202438107359046177239109869860608702540792608950690463868696076783748150599652192360 7110161438863618664014932306313343578796918053283188070677452730832516965723472341 368041915023046052103798007889298334474374299311753828915719546391673302527707837841 284254939372328075962012148765918669509379066525780822475443713995945878171023705999 129035930694890255980151648584564751605059304912922313475180873879732753706248570391 19097652396397701099486371720969232432232319486473186325900172233529520937744011144 188960252120299361301500646186187592454253237444212097826210417727609460588706206777 359834395105407242809470065567851601648282063324951376699374337489010437918713632691 8983836925715778358500440911238370932974382454713649829871132374100138267651627277 393559365336555378457079384110290536755288807377236421898522111622029961233079457322 140178395445216116584197641200660278509615514253031379420676844527498981844563174983 104309923160433801812507072528695010090858839003060737061411229815312696519783795117 243350431353505556651538123255181293341719522344785561221877222901406508841777031995 149739501213423059718435725010974918328459882614905711157168614403914077859894509858 20725981745205021334571835810884083461238096533424482637936542304161220286869254322 175579077558910830252090428317462021693020493772487520247138115854049218732010647109 421099941710325752154540807496713239921793543758216727912903506060563232553795032892 191812500595886125500375633679610337543382728755813128974917183875016936985212475913 245425054422750671946451738165801049967253809489569596457257485279449220998395264429 44538634760449848212123383127352321506114936553304071363766871323429243051931467639 272723975148533538513159507629014776079412129859334958583622179498088185497455085722 318924667755573127977807014626237685278803213809770219676569660548482956447218379495 167023506069451139026580691016933089730065255395313398851179759634640858073910317996 407882183955380656050290090277552670192601742302220080692266635153071854365504481073 35389297473279850864185908210446883544117137596834048204382793220526731794101865287 329517617991035709299497006082557375174025675927238626262410145351951035869968357402 275001501323487530859061353325454851905374290651866175070192787780092327172377170064 298804081350396213063220687036142098463918700336019858141500724675056089463457328058 298096896075340830165344414313541555989369206977857851833700077676486005926544344502 361382053324020579933738376976673264740196302225843729117902326503960302122355361504 397120469912744952756817729838129724923296688085681525586992261893179366134151064576 368813494990063140225943482540339785247112079238978918922641473382711377521061670640 224741542657943121867647666037087933124276972260755405673272160074555442753768174338 162458015757679057243980500984602752140886023924280064206028023535494761394563833780 89072632343480736993828333992996328902620707743897143117570812804908744910223097439 138006564983062753757973623102082490822481772578983074885299670026368181286017553778 175515414712419892060548605521891786221363200343956637291099608803656823676739285289 155090181642935595083064698769781533473372726894145609896309992748410154237004825402 194832832048153118921102716579288824027900051970406197097377595762298674253316679842 371454703495752360742567112705937861057330365204585799048150536288758613649870163386 399603964431277035005459479750405669215795045638365629065836239487068818093237409470 391439873958816233765942819997296809234199349638872221918648284288638881960694854803 86277145545310600919236598332278978608913504203458590244436289746676816170857630199 28638581278466221560134455269066242962446772416145647616778584812140271641706160521 22980252825427826817575562606249287959264030948328229814838653712996922040302325695 18695772175322144956739538259434947457090053170300757569718397873417945346264030186 356261731595535601781427578148187783528586090986734526682811307557955258364159024281 220459299382879433971799145318357755259963167031839109032997335846518020063802258591 183971682278998055664965457393672405554343806769006737085333258412356116068672993463 301448744376224049540881317985518119505401183529106399491903563178893935680418533726 53826594715923961379607180213973211353140011444396549333001523308559528102251154566 124164146185773732002328925328362393079398270134122401247176217056278020033441679056 398498264863956321505300110812613429157145276106795141664146264028248030863978517767 35093161480954114340395859124994630797004063242203463380605494867105316530458739729 368228299098620673376791715277542033129922306806881328493833669323629770700864479908 65762758423982745613486503289612540240300551498521225538344103421447800969823725496 291152804577142052038549403785681848459932836443799207904913389576368360871824296507 168151833980277592795226405408262392560006003489169104946162632764841895403873203781 363614439484621478407707470890388562688190396712097078891759538373741629541820211217 36278034971511067190998664025656054921475143481367949541185839891338058651966992093 425670263139496214062019584541481797353340481039664666477336017939312236738190034117 237445794748464161012856287718943922968989881494411903674554161934537379873376549000 219013439794948504017024408674383259855253936515743817849339884572845211579878399014 314267865732456328207628289506880895538855872882208610224984831141071276246529212490 340723988079490451138805911004404856107863539424484626941663153646692303170691272908 154769852015933519289037404989427516087388506275370442217776211740268080786708372415 29171273599759285078613920437992510122950477837662998428028460379485294203383429489 140195101804279250915118880140301046233818131747162413935522708832070015113313335224 286692733089428929493160746049324712086116282080778300644277088424327505593666432739 392073936755277661326799676253593765413573426106515780289843342350543880995900863050 432518821133213665931025637633800186222992058810106085920678910762609359891765061623 139256446557130117712703438680059589287303427513478147042978686018590457169687152488 92829544214711928461626285304382392221771061960877353772026995153579168025000276037 393927761800833460493576085005673902234704533844917444789080570635261397739405974338 414429406314792855772720539200380313112589667129051772168808410577177675328047080052 352450501711601861829863251285880087178513159418746153295906705723034248711513707324 52824135089517495783524127613710342642428427546031426771762051330987079690258452970 252339308253771242871043753943989187431598329212927610309468186729588871830221091099 170643478334537862977359327606869645022409157863311829479319978577801372964681273441 104542472333622575900099163582765227792089159777120238901484898562360017376106534913 424227856512040885039722957749887585196835274531352670671705037431053833764675011277 318426234371997516320910505663345743542003907480234529656353821517858793235439301465 128860061469580628907261009367126602297172896806053305938372560499554654723467626628 362359428260420578207357710950317405648531014164302695389124902389797237746732428415 332917648874468912865399509875304619062286007797857111919852758262169837310697748198 121040335409050353155387939118144479226433531357152971695624320189629133286022108757 251281173657836660735462253084412727559331653028905991945294761480015061468361008990 365193752536440853620642883519626238015743618457683472563131599072511885396092318817 222220227488205565567059274631655108115651929168701486085764597253265607484664042072 15594103497401363161398999294042723348029671913264137664749560726231363644460784962 72850979959320398900229076681100284925059194375311341612345645229381561687560936572 82512667407003785435183910060956406765965396062306500870763565086850496756708364060 209678219142670197796121487950190967332584668553686315613891924410150290097658312040 34714857643448320970242160496845160862417196618261866596670165781706288789738143909 39886289199769252727940163633980578498400371953717799483907298262747559441858886170 37195956694569335994708217256565496870202157992000791463898526709221544181310906805 52585834694397084214896228523878408849029579821757971420106297868349607674008685708 196126432367742831644504137702784590337410188420332320661479251637227951710331977694 341485766951158410783011226538757518174657270156960777589608608452164533041594973117 310901798461464160264792622567092265417725463886634933834139472910856184337911752543 248317900406022623954404051540528470947190525295291683537654571317390047240320639312 377459694821588824961037941506731536088784878924358837542452190749276741060861097524 326553958946109418687813803708771886027627982395279041376980281555151834446510850031 361164070297418506805507918789636604679301712208075610368543216372611446590551686192 402661973911204853958996773683583815144380185059266827769509579321493394828916993098 130344101880160753898608727393854579794423319489823845304164826615993858412530166927 28826018577069913388616543453784089407190225944506702509912858250942572525234338557 56122500519094031685642635560420505352643332323256549173997801875375553088197126900 351952721230155799871235864387467801880831562691797135272269941089925610350610166331 77028738246579130789719419563266448225059716805060859330073879235567393891090283677 363011203449653540322003840888098604580146680865520093682679170223562983243793654612 343703980645317269494224046515124701954026345428035963780954122544067901721300582860 391837618763343404694554560192434278759800599271975377093003818170051434461885984543 249676298480287500500303414451016933444835067761675692893686796703565947759044377108 163607176883270151654377729329169923773072668383339396141751935203918337131141772131 50133940002321707116165151769762390799476201893280512154417041343611615506330873528 247865813304148228778322352574737614291059974227665219320834598880960942834224059551 358168488666393804308107455071247649970648432218857179158035072271633070647562404775 367012408097951915603422586166819898968134893461851115746160088267842612990067693566 32733627435627792151234325380753462118686687366454387985670861012120969014725092032 189939033568823959257899266353565001317549005642406238630628716229061652414248442946 367437569784765703616002736921502458052758140823943101206077464587369129743632124712 129839388908784247940819367958543650333603929978396695064003282362884600169011016228 113778145246448490845646360301635183059156540157303916384757402583048665996081752899 162710530996835961982092047101337438018056458514962406491706046534564838296253046190 391187505801031733475697554055508104647842290379403722271419586975297445826254525551 385014549428816741404112899478908955981058166735528685436577749722216899118791289902 191621219759303608539887067036778102399801856979032062769955812296737761363161958439 240584383634786536174255638136257416345203976398460520032191307479935149960278800059 75094137771478025263917745902215105807834522495290605653047090966039939220366827210 284407563462365876435061743124770155826598912532599387847212517555106950574649995802 376073696452599641561554923263712694796684232147270350129030790327642811645151202572 344748789360900894808525028280538163637483015919689621690942085413904318669617786507 431503196372630572536419558714039996794429885632049424057865605639996155363184155869 65010823282786189340365567819216867398071511757687797631264677289098079530467188107 386312154065656692072036928326204754574413634067034382060991748440317537868945296078 131237878703021460765334018031448740063175917282581533847249688517171930245470124414 193905098520569507182317935153893675051969949939024739816943196198871113057980828601 64942166917828224457973633741153697433685506296158874780879961812520500780357464337 381205445772704424012308789891561674980544630453667235478964171714216338095256446600 286485804266417936007727195892012156417574032858000211401548972062592992427202005160 91125967903201331601528316627083136860038704922376354269466993767357311611297058654 209799854670340956251997274390707400782692757844508968193143701200095867617096233894 300967349895738982077771615536846565432702207633399486286375758634374392210553790131 93270333246606272563063992255703073721334598720164377187539720083038403692519234863 266701654881263588752693585679859306876895827097639274989422941928493579436632121726 341796860951491241103613582203746281871035109902325879092496377958374103657864431974 40322439045960241398239616517733630398134112885252057195366619953233614101986064349 392478165853442501891769646844447277619947612970438448725659565885298509482010343392 317703063626157265370257260706477428073367278533110238223529197667352119390590370420 195173704238981045086874281702244387909174092592124886700225496966599243553822894702 15396570986786792996405155409016099324769465692037212166329104357940151936090094810 112139183592905533710405430453419930445985951699476981140639582433822899727707296531 140588636481055169207909473681842669909470528600268513274182065220957513449531159057 43261077823462913424869274429742884343587540339313371472301251490158700580114113913 123922203852091736692098821646100039640646267187445391378753432288675870744343535773 330415026940836017350592044104172883443011287590175002660517038882676964542982251905 221295807153083065183745254504621886188502967699603635545833537504282772331851789628 228324228167069916164113577523005633197210733190886512577577311425652727270832634725 222156658079031066113433544432581311871681499176742939432451040681759829033743796426 3244407463251866802963040622135943963954938781790076332374416156477795478626261976 198770886932433105483930996182353764796912788536830036625708457202825657921150532393 202138356505475771628639936407412659845045394698178301381656086166223650155242278962 420584513481480535108639841890568705970586604184538550441542104136725904829183168771 369166028941824084210999398052533784330606312527304456665568288974527178651663697096 341129710548720768268099794799240485953606508638434932749931341924200550668846659631 154524393727854006406902165686998667129005738623148232967195195564188087079064454589 90119056230382259458978695935798137844193181646705700091420498394406862656205072608 221631071510644136842068858358952265919780070138056538138416452530815103303320197406 143430323716759640013511527387709798606124129577689664541032269133012574601908130295 88621393391197019845254916359558927560529809191502252660786518124350705827170492373 38576960331776399332761099923063704201774008142501303524352228975310217594531473909 145542461244726260217581417418257547519603778487802896833505081973605936505931353772 166348447760677616427707053775070154538310089120980335393153267471253798335300942147 180251618382927860495153512877811257043878936173048513264721234112129860007653281409 423281465827172519712721607948708220102384149168026298517516624931504479852243043601 158171980486702121111970357551351750864859195564663832042762710814494314836312166884 318815745541639609431368834799496586588076056045624820964778370136863971478089836665 326328638698389963711347777669406700254158226886981020074054298089534059044074627058 163786786401855804462613287802147277153141312788696462935459132634178273336343192843 412821435139557900362714799787081516822305452989897768271137786678348469343345940674 361587500368540572052952311629651379122524988322651163982234809303133609163256628721 309396431097889398971886619907916392234849952389703951459614514057123978952578567829 206318858612561944832481952476091670559436968734893211934235132385893111619953422570 196429784583640120505469055006061734441058164837119216051329266826299455017424098746 311954739378047569146048866560758488478009341620500786789618519572949876233112789088 48179828172308886467554483459158177415356087253211993357427750508323063899665941231 235986195258679121052795745098566228947874762045119685576259548965342579084803568675 5131404237728441151652649809241360496588170802429580352430505133511187303801424401 150476607760068058106830168749450116025011541353410591528588851571616264013593029389 369792341802771177152378476909451782601374498154569527728433278324836968964009209798 361882387862006822049561786772116607157606131972616291754996507231997118044302677995 153371264826002763218915481122106645668334237979500997214202763151834244680757188947 279351575172951420611522163852416574197535805562555768631936435259815277573467996718 267697404070914632080000804055015709496340233589273642344026844497703823348055764330 242688392164163801609359391933720371924819818423881308038273336692122868471741727985 321859251400205732512910858723407197979399333311564661932914401040576405657029551227 404344772444226737427537630707505807973801836137222590307570536963785482168917447835 42143675380237444278281475728168029542108461272574726694694925431031972010721637020 205021802673133690200729870632755181985563146314592821046399796924183942781949832168 288510143492761221381997202325908523874584257528921587632877893834024465454797370666 350049900302254696404753222470991191654092273444616796200910828459611384825265571847 436553167065445286404190557559630042498480498739590806649694156219917629378368696866 76649727385563451827152177177217486784060209456824183222164856013223136236907989873 340648415174390372726169672356167636350100701621576645251298622153431274328767913669 325684929665791280533800486957998107674118497648979697460130338130371719015565391793 58767152439146537334007785247429900164000345803210009022259789792679092212577897008 78099558761830674687256723234162074067147124314419732813545230386493839193699661622 38793942050095697476672465399896498545517677718466020957407248998985102681757827034 62866489159513532668688849745124452369555637274364918805685152388275361604959894979 235270493899245408344692100189082400535707596469254429850168036330580450558719078422 92850623320165760340135615897260899427600922610863586084422912242222999197498499056 94637386659925866945704024278318626091985098711558557518696462932592737573241970087 323824049633492796542568400525781885020080347796612068193135383070696817640116736840 209683304962980814431004434842864696694756339007503674421371406763783190126223568832 288656757607984817560479980470947910145171849697916294667317595873602808632149901054 362699605889125172623782062945549403770445965450797697134985845209833457331339642287 366547327691299267756543860390153351899903697993565106230982114554569247694480018343 425373866796326378327723453919801467923183219925260381798818473132294592739682759557 289650777015454485702517377925126740703680392448228450313318616663424182085487365239 234260192009443772970863641748492611668210260139858107572916968101221087732337448749 13525222212007405026906034512753886900990875886901724396416595845538461217168033658 280350364687746785367944690436891218246508114118709593561884532071991167610541708353 187653698633406569596796227038212032398430457684568532984177850233353330991137804865 306857503066563094999177205962669133485374207703544085446134084957845488694614365427 254515773977684351188383083353515965415385875636487143727571306754827776672691623858 43489784056475972423516579929500951729379651419751991121076313488859071463514986069 105941547943297123528513182332794584900587763537373334294087301540342161094398957968 167540068370376133808907107156021373646070859755479855913838878394444767709197476867 35003379500434994146735837500243933568892412616020530203872024023111539992568484407 379425362243141339272921462079534694218111805109001992690721127728455345088287529541 386831242736538630615493258350067865020180409329902055962879672759913609609930189640 367438870725515900503977379810167321139104507864467478784770403980926675121828978366 297469450516157912947471130452130553165446795121335877803527439912387117178042704962 313645800440902259226534726847981146257789854079393031183280363852951546564483245710 319824739138619785075407185789648559014309843309915069891459731605332524208119195159 18049019439435123987914334293874601482612518889055796526391888720032986494059941898 25181240801888533579720137155563616276947787112356289200715481542078637823908498146 410252703182259183946410650645189134350896379014367740169393615536607110156201430684 290659669593649904245793635837335628577547261222595613961024332255760244239116113213 235269399332023610550007662753190368746510863941916751673023688723864777993610930746 143619341128760913475584650559191603491416675911151943946287106679893089706343443049 74419793522019882097394065148597995000815226295005764418962044008435679455712377825 378121558420361010599615222596923817736650621629113250432691464481816866116904088294 275856181501138862988577974415946243169972353445617337795177876517196578336427369602 325286002012206146881691684165111089401951876337140248940539077743679469621793227709 149454666184902450154924299859813857374054573717491156950663941915805820596686574573 237846946653897333256376054821835842339670953693661734959506939715873660788197729100 11672190115599742288500128203591492000040603974962206773099310850094945491218815334 13923400085960927121905887881197958261097226795437007752329903167695660406434442989 160925553560593522771914254180079342995806249630494350842090652621336171436359727088 300979487288720159835976692274443202614884548129198269060319942448246578558810606553 105952934705529726655660387631392281513990093124520019558713360820760116476064788990 390950552286185190822033653992339689063649432325471142031215273672325873176176267910 356970686495841714947001597817427672471887273423784330811209091070292946514972919895 150888264965745034746153254312559045688633570131827490910363538628266606239056521451 379343311466993606969508563733246421203800614882121053316985024613967788342893265358 93818277856818714219120240241130698861701656936466065491911147038256130904409366271 154438216204763823624943997146245098932167507222893998317404554630612237466436169448 36220945838575406069862014852601725861110294445846192850685704637269998869435322459 17285273588655064023317331438215069353110786266151707137510642451343301684585229371 315900536360675716037846185437636342301908545130802008452743484487241631382054129102 51664585541856283581595655937965172054308517117797950734257245304745144693841369567 341018261386804550308285028055880712284133007294379839369447463463245150422840132011 57600330489519174726123037887584181008613781269669659358004996114541877368113206505 270582453151323938156922835841276967101005557599327071761249727398229460607769973776 254076103072231308980504468966267814355728428492719863722757698231107002902096925732 417115084448500648536426006114870328385364846400286510207065965019852106465462959734 372664123969424129772561087526932759580020402922377809155919625493299306875957161404 129339727257360646084511549137442771235018130116414515755990147259652859144126201236 181570435405567805883218026689519920588790337309614195378315674291195303455075699758 93717616002155455137928139789345089290059704007031030136633390867897983215530971414 78223028087349572390233189773070992689613686455820294548134493225347568989766781187 273531607148868318098745153662952666815581246604983252502852209708845805384758092660 34593631755972140046385210886639106791702485327882130464952682974625874925706698399 355869309362532960445572220711340058540292832946550225959747571474837709296973750644 277916244752823453428839161059910012919751170908102703666106488991938238444790282936 372117028652300508026751175658601645694536322897502135410676439482818805657570973419 12475567435673535783393867823881637214220673782790292269082600385608573443997229894 105897914981399143209841860192620477345417246108959497114859222242684249824860027074 282079184072202814835905303450734483939267474307238867466577517466067607021592354091 44625926048086506510626239726021901172329455098981168673276064332883768333680733160 208496857080549656134219973404837252923444584697450415949866346916558079896921750633 185742683712360809172238060805932820522785915158197746552419760101024109301423192258 97419770738998775269159208124894748331661019513754333621210462524592483364621963846 319058497380495133479972712978761767357997795113720109128970378480479229270162740594 412932250503018030259365118962558647975519983608482111931468245145038683792391810669 19613051234986723371209589386544922540976224674472760293418453191615137716387982111 298917101569763966230560236262858449476588715414267225617646393602530035854498780620 37151964408870308008714055692234381496367300502863840702054309028710935846618038868 67457847075636345801374659427313334560235993256682418831747194147767026161385432838 32851182681950952146923486924955622132678867518321177273400044818434637831111803454 162304766409076364461016930096042330437008331894874318717858365961885186135720554484 29592273464246156667523968920892203858920985399213829215956732442241687074441232653 249105551635321505068166789209934242607560518975080775975914721746391646983002514872 56371117902125009827671662570289962979150404956969013984758238182259122269718136145 392740174665514053785603461206044538962796285129924168865015793294027339315207525891 94269382409891373218054561178395845511779746533263017995283709563865189035283313416 103910886158295453508893136398259890814876619915885156957081896330311079430124491566 406035506407500272841127214868175927082069097290348962383371967450645151206382896059 10597536083106579329642132453422253750158809858472703350060882809332771888581046872 97409694188001705572685491903019658902758161368202007507648118462040938688824585305 33915038066016373533327074775989608499231475437367100773846537787467333484582297020 98827836676272026998032642701017678996103286107034139499100049004579490764233355746 268366658620746645893255983597015786025732613160519611162795239957505688220310529650 66288763812831095955101695051117264033688736058262065194709036581973869488491671559 373170895379827764477727704376197852758635700254126337613573309703873370208804106211 413406466350136041220095573233241924758243949944111848625065355929864046757985311564 367892850555505762434053606551385158653528001496833651406857903504051770745666264398 3464291725573860931586909990530334513186413569518057497177435096757026895487502607 362995577386596215500377858114021217293574423149081591068682926058335957258144012626 288900812334825257992637395702374674617946325351772286681777226370135929477657297529 120814428376219682463388591710307135855280883193106921245440702318019878099419441839 317122563027391488433291288490568171978878045112148242338453794166998981476262884824 357043276125548721235356752461779765607431390412801678098672389712825003627953421732 400582501315464371978884809856582844542242881076570494991031387266711390703413747719 127753458641682387195709111504712546579440158093488456643098990306947749672330827010 1720330588145615735900767998551287360436946993124964486222971446756308959910072178 191179024579884983234284518437122785427926569992235051137509355675308570385150401754 18368419128719871943269240902660874853134958565989142795876836435445565840073296844 417966694769879936572154287138953222256540038735966599654258325371545641680358683692 261885947589505654195916195356998621457092519974414132710387752893729280003528069885 402075158897044704274487091221917878131072758879637403461775569138644994852534051377 219280500813068730854749707761174431748246629126695494674884770654521331508380133668 303967450526964724448621609058879953582308919494492506888419659550363343277465340522 150047160555373150019005506621076677501647511357642003080253320033501681621242187330 204931093349278108968491682364201050207879184586456420344815696946279434168117878974 78918085942825880382304079688690811175969065242715274309268801428720743382727974876 236073724479681441082634991169126315390040450207478455662328732509359783385137811897 436510135190190740840880694596509521055423866624375887909419160257853826141858872360 278657812566927459701087859838227965316603936571663815483816398577275157733289826019 116856020504215643951506861628980941549598500188371108546811539962330681306695194594 332788489326168383529016698877393512284555565133296096340373869203461253212786543793 252399027658040197381747030328187560014711584423492813352345277475339294865622366295 293273246921330158481561654186008081603783579399252817873676318157134198625167186571 18501246625592008920660702601143071078329741469197543972132026234809924885005328939 164601272163537759537499604556199272817638855647997336242311123489936450139970545540 421668100310236451934004262941495781078004987610659344108188967616626303940243049531 186793180768888772403880170365151936212854094032103874798533186679848390907166476747 80689635255594961236218126562603365409866135721594304899866799115193987671805371008 404849180794510255414316734361557524232864897434108356530061573948803634487618089053 346825969685454117850645594720068420902031473772130608232968480694837454320226081398 191156662566613710738113492856291978739528276287978254294007699214273458008074600904 342911795898232547797826158508312888251686923532936515041742533337842957747596772732 371279509740322248250878790547452690019465304209936736139536679927458675551094800201 361989646290366312705867078040269831033826845581387298700942360541825916304445363898 379095142126700343256680454504466149836143395798998459812965901369420160805003791075 111627546516529954822782368646415356066669843026428720710841826258965028069281806181 55841584193840595127575088866850452330479268422626344624141970029213056177924964365 46825549571885887159599221890639308408165078245998565651236584954141782478074959188 367478008476337454007791945894237598887333839918536447852639409525629999648330807177 280359371477391307145331814868768142522033980540032998888352170759812748439350598324 33443028351065399550109870405332935906684906365562117876483180834793856260672407326 417084064713521150721767055141504356584293897530983706713043798366783790949347312600 8116930312454118353893255834691025821064194944608602192315829424375154832719035073 287273526553928203876508552425861693849911573603415034982652202606196726861266634181 74392076334887137461118532919200521883983302206002794181268488007461561193485978007 398161815683901705470302969724068654969560273270271915368360012725444006079723540215 178569071005549315946088740391897082772932321996767430221915830242271596833090089677 64099229859143993675620169527159624342183980717643527731962030665164589964352282550 172425783567157892557726291267078111403114392851611244279632757608059135490743500854 85288124591850885219742102231609083497382117988891719165976372257750843281220985645 270116738445218627292462251129130012017835947753490310689630859509220646349817463294 218869484139497952109428698638739626050236974894474905438631366794249097961611250811 310258742037632525449984777633264272492871698070296959468920614374390551076520119840 435464723494457368637226058664127144067145946774909739941757193806555015140160599772 98636511053306561189490902761628331232982974612473266239736131529390713436941760760 215561454856072331191649773925285431614117862352731449851376135301948925996923612479 401107219079802135358946899582007054137978399079063022910966641939837671435166501338 233746650545324487276003097924533360562693527715322885681308162811125596138011104227 2690532784256827620332160563498488247936885359908035552334390526595246800884225823 368565895072260574690771810427601752201414535657215535883942120403931581925049254380 415610421358054072943395153536946835702557479329155746970867184025171734931415673634 350276519536746003998249003126052021186186659943026782161197779199247448043431563659 216382512719560352079840433898965580882255549389631960987314594909476859657195335906 235274196298737079705082366360155780412492593034799468605576059482314822875793473421 399875587219687630420615191376452631907225161159330324971507877727180356861236721193 56768124705566020068329303591423605640466753012936383739840301341223638940705093133 107705010624721063027660954804823209307999041295563780457625149510502345268658522939 250243543175115138793398916441835029694979160670830200013509486763519971670286280920 312237746662079633037783067462432403079429944749230248801882464959631957322260049701 190247774161001144896709799806564485547864189986271391371535293704700127199817945737 115067841388082421292664162783480090803467340281787726698284570412028716465862665324 126547253214716476216418466650056521925444259841852081895642291535841435887901435680 265221265371703620064721667970268775220643896966137592618523132258950269141710818020 133550413170240920706054947490080970720012103974866772844516328436804945159307374013 427615727113522790882891838622054525182754951734127434364636685527796257061709332855 420015914560540311232562567998767265535598724708502580091151238493101479606985931581 19663875813772562105498201729658806272367912573022926286077659995285313054051745600 181597308516471400157183371285723969367428284951019257315032365344064908673323763367 1239932272505697684118675879751985462438383034360161132358268260579201153469775471 261668481837782709960430200915852139957420613843975451204686173516828970979619729973 185334556768738939429474346190757464978876539125863754970632952659508354224920689563 263935601391354190491215100855116619470062540743814363969523907216654571097393827699 96853712911776451226673524888107117022924562209044066708488654861601143782917803299 74595452520940592912407920548513935963902324944593962617939008801372987767224695042 382853274483634835186097984089274865577581191517080377199570656994900089386391561277] [433182851635196859147570188052021953726355653796900783132847742516268030563938424628 298117485452001322696146528666377027538550291050732084611233385942015909991843157197 235550749487849093845913389081360739753739896088075396358161428342312725792659560716 120441345040735987908478154995851926940131824663514617964782262260966408113176362159 283512594048069967556463587488178834173738669448517372786547551420118145673355857874 357054891955968748042654975616365946351132754173910452743011726999357347931804078964 400565345386423058062742995506513034616314371202055795718580971672584840321695610595 73896651258148754459691925866630571617756969235694060612536211608559713284024744327 165188335212757295372463074381757983875135985403515988222683067548468195387203342036 246699423853254838455912826073686038386581489956839281588783501375522428370660348761 257591921437912371707127305347001344054965603560589157401934840448868588485427269237 232761176836651905541253408605104435807262656360116276737779187121934317601075878024 63478087190654365176399359831495853698195152756305105209894507373562839392260030530 413481418963136605923623617220395840967192154511911675525077433635672381516934908343 59459437450444311262499478612971737754637497679764798738230807685463024738989063897 322146076551934175813696771397467066811504107580491470696354884687627436901007555695 424672241915952075821093312954941992716863315345033001301566920809446611244861889165 118520171999436495764183105322461073797258482023339866664467554959259292941634143326 356568297221464900055917370734427924297550361281837498652987824552445562685366990870 422598523371959307564108885222275779644499885122449226660122036050916211445500175706 243243744211830147888758225081795948811967295702002242215181372869932944264638914756 397672484422102436992010021592703773162199512988478619615632611896164290096668141055 324513951905462315050275791278577375318092739605877333774399848313749320486992891717 219155694570997615691565943652451839762195344425558174278973203018534332749006784499 394286394481323552147361211768256942735397481957766352252479101494196205491902414942 312666544366516158442867267932380772832095244913077919654631201056896271842762986986 184304873957701412522792940780708314414193429673924206587740521042139150817963492274 76655993304574248888609290429153541975704851175470432753753393440375697226644507960 176684569018358845250752501452418349772741619347128681222790784816780741517130349639 417783058601491911295277559520061947081369655680563641283808470485010541361014864094 239531644461442331030123314282871224165497841460962920832672264377228970735282071265 294672356139838283928758267158238043136776217940073873927369161465304829074329413821 40015713751260694073721021024831955743903355493413890505197017975430547542976871711 427665489125003758588319519194993685500916834312037314871513241453813105887666458670 383994962750603419726805455440285293840468151283068589300893458658360509099228759157 262955122193149899248761671033688790465568437378664885481938638407686391330893529959 29092962055258763703788756225765911987303867455618329543052646961280519168876682636 270888434284689414979975383345012257223080357817159367912862384819873066498068256343 352112442973902225701406726262042362603459790916265711406479403667193595923402403191 44912419438646399244046064754103539214549668954676847559544297813762403683514739433 437307489347147423693231350350496917321326168795301963986778765610993011279844020770 205440381004318221754172013476985195088961944658157282617941341583286204010974672936 147342738835926830726714724710617817719965922304504048859809265453309705686494562573 311937384836646731302326179552869549869859695720199235874702527754874847473611636830 204371829064034931147416662838625153886466838245760768663258444433362202432965916107 227513355864850720485169756626881309983099650860023497409595316913814542253338474821 360915317980857648038512965549810992380692923444402506582954569730286208452335085558 311686110436408308572054598048720632017899677708440516647665221280281887346582788656 436738837832674939999331827544449805089915252435700989973119172239250898749999591597 64644053948987746408460983949256523840807242892138278942675896481235197823230552123 233424552495205336139318793434503377924417174435748752076494100811353020396032043656 30386797834938409413181958511353773227913354635730867714812910228195967706360576796 177216634466458885826634108724343456723285334656185663789356592418337012151060642212 161058734907528565842865743632679356993368499157164580125091083541003520733418040122 148112766205504476525285183645855302738512093577173557104726236890221173998971564437 430678032129736448474694097557259481083062919554440986508277335058789560140464757258 183799054833110813658243121539683949440880601201606052108040686610960343185573088952 54546995144497288000994936870860380932468601214644531573978037665039941177354090463 14473476500174480218595587685981884051197378177956169867326977740063691778125418780 418471719778131118590253590944127808023775531283088006207840560033959485689109563388 283222003692446583582933909541119437849519372465620115826202195610597983675935192166 85825984401943535034371685826824742162336192409578023240132770681638745538772692866 90710227714049754246494546103720010746462592182388547988531724417051293665304933441 293586050628987005531539237895021235967916948193731297133399378708883046418795201640 428592591953429686051266113142690091386413628193322442513440512102619469526619160292 175766545398262855315518272461432571781577123758804985863737028629831083362677214428 349832179728102904209937327238733802099043434198968954106661546579944304315938583770 236791289007480133553361108815718664429685294814590909579805276973968172565706668936 175504340936837608395129431188916252181445970359460822226109895939544396263033561494 200749603620058872084857993822511610308013371784381348077074272389510186985250220043 328407965378076628680777319408259338547658269141565789980156162988214318035393561726 300344666106770082733864218366833262736063662585931118340581974090012044831956597722 48789708177567907290043768746811765702843886777474136331535193550902643472929520095 387379799902891450399718885739155021533418846074637824368318473277621043682423260053 298390329514007989529905700804280897605037653840747361477995810892710268310331381308 78763359987578653016478821378765996117405683593850567201078646253251771894402925621 166615048907405375363915665663815658589607781327496575151844438184479117788923434361 328927231151699440313587912827694419695177107602123526139897324056022931474363029193 90204827867011785259166925011296737032732573376244992818548056931401610717598529298 47797662763156193317537848357378363137568251823016806961640570215015858904855075435 205593419725179822704910892100715975369379943493684512704811469849679419788629374893 337590786075745623782539805014544879199258380476488777593474251117268171912751616119 224764026181762444328880807061926390020756122236939019154814940354989385500305719545 411148661696202976713837386126379051422310537170023667574913731043897500280912987520 383261221927201252912170115977526727281670996382588290969137204214840971410034295077 210427350424476347439475565692209655828729980401166622702363484237951861742861653252 21915196442432678262184660634919047392631996438860939106874803272099931304607079998 139975964035536522836767718679920897777683963453112651294332423390455327511749117103 182260803414920910204253649269821310237413605425196276273027293500850113490477193999 171804130709968136574391277505902658647755980805085888674177512567103324629047829325 266315915733936790186143965807413906310052745857895944294326297251358660532521260388 198318726374904075434248739336689767826663352951721140738102179139533358753934618979 182086300614320221263028334117765583398400347356483088482278857689541559005694361718 25623573239821552288441834862691108173055695763590141220781744673281284622527376582 332548167722434725572214693736643367810545692970143791610087276733123483160533220946 248747513694299066015458251697915410161008871125149333280541737540733161012534652552 405157795095300746657139668350580505313550693523264455666637502427638750173226158525 47024245990272945203140508268503377271658278522485033695285414736775568747104846163 331382982672925724399313613710824948224947964650593328541656966190404248383301908428 372302963728867546259671093136252143946966587618010372890021345551207895742084571091 120229628505585711335887127681610263105814564295682861231595377884438679353396045621 386511864042728395181916647928303352002408849440828762175856406154852024077061022055 368836161005557449039075660963661986059604780061121814471841442214034138934098117432 273538760529027912719513767293530581070395258380260537806883846304908679413764515827 183450918757443240460183528452983472462156044325385465121775961949341222782517254760 307018648313407475247995487049161893889548099790368854493282806197025575261276806932 182431259678576472076241126973588989761177615859342678733744110006573892526014312483 149963575792656687109554265072065125878435750254123854398729608459825512948475358141 136933486551064042661214026631371357466455090187888510683631821270001946737277601309 209344876716985014633309126110692268006147207818119947336531968293983233349731875029 205510967527339281948417324515817957066988017324781996639586990416691606530953466808 40572684308046003329707711198025616901853795225525848396771478015324618319219650629 166400102654764483257742745920716891403543070917493847213752008900713369527467775785 401420450555562224118569784022794287194924248765699798661518237229764234924594891166 282899130203532279703075377447263728105817293803362272161779303157071879928902340218 58866236021281403751428916348352714663231452366948308353392338276651704047981105659 261259753215699066296084288133580511610990311764874077843129721026015950952359878371 38210895193737832860128786233186238596859369301148283552496531269417497953703660011 412432258905168121495697109423456074812310970447123044326786539397917041236682635372 231904730299183692350361167538081495442547469370120680873977803147852986111395216933 111586383222818360990119184639687055706770588203453028334208887188676413252254782602 178879862223474213489609459429376199347317670729169314480604128979799357741842059924 383841774015502998928735994076045779622548401619231294967694573935952520848973262531 42996874187833611962075305606522786550299737779678819335531309124680116062190591466 34647706661615227854029053063293285683271005441359477310495313466127418438987120184 185412024718634424619442675084091196900437416679251554417828727383575690032039295656 226485290367833562710775391699209680356134616174667270875014724575837592447669366717 136337108744586080872534934613713538472801452582004944175491649309232597685847572419 411340272043368948585506701128534186885719865206263474449583655501932889335804576905 346144287831264508175587924556467609782000505730961814942591578877602074557129745716 371988661168837982578930908044245551917255223250036081285885859884660378333542168536 84392519430773639474002918031266998040432646618880934580943693232690853517750499856 116953637730453703474494452926983722907838712823588941295841257068567336549120118501 2794864386224389604632015375952327732154918043508202784531207221967909654142416928 90091401832064785270434157164604370087214867824602675959781860739367658332644073283 298380243743937611789973224512008579803252457644254675738750324039903000452613151201 285682809651029214842316476157599513309676496839138817341995522898724173363827022329 154088723992622590170479914644320128705300018630854263822954255695672354415923174094 142003067452566610604202574960983347048451700158545642454232449425999455638400542198 250258009747606430129778973742338562667375372598569975940717426143382727967652807276 338399653868973998277447403701130901315360202391794110712601473697006196123640045833 217821663340542879579858195335726871025887071240634473333760939735329374589426693222 192122363272077278759565499835395682999228275216272507283611384999454727096908380242 21603627862699238035913149349560974067527569867062197842548636563464480557000925434 207315547094556927552627137367107058337572170500551209116994504356388167668182406077 183477876098827019736520918561010066332892328384655610954888075961640361760233156121 230076784882620629140725574041254910695369627143300397937735774941836970484386268507 394959842768952855390987519309101204070072939840677436492605035368442434245991063514 37569210982309581623471247739219369855819326138133457819667446379240524030757290079 174615934455183964977694457565673352870429517987227501988162468084106599965128675569 66776765800562444573331487089453106577887870977404960691463878061578288548372818694 98416613626068517255837621614342982725031498107069046958501179824255729818769517379 342770610967298273900182009955231217211505172806609628853104551348521864626434460347 334179421662190257057046844371772388619267131558109636555091038302172676783508660022 5255732104635572046252688991375157017156491853246694933417691881969844448615695621 157521624207499551331849402738419172935924119086219732147271462293919556626293422075 361679831820141048126795688182316854436080136149636839249030382540351863836015413833 213219077427494722043648331396590409910700306671817001930283423701721187314772292825 47258236877934924782571678193699304528665297112605396378261444542896800420980994868 239092238209690702792677234852863432253376910146862409585033049530990962210827088858 405190928132219301054180652288297972332471606081734631055114444090423002417034827588 380083130664285540411098019752047892717671726381813025828487478320755155762117278631 325057177109450869657669852134605907164087323579796769809172874315403148864031133844 96922127421079947608973106384087198719638571457920159580572325714774316163945519252 149906877147260218181564381712525134512350772503438566817132757941035056754123843029 246502393814508205023497504451845625804485520982488650940875928857474679003120279847 356532848923036177295268083942333822837740605485565950105654196459201660663161856458 251305252948520840314909940846425389360204969550560873400693228131683772702216449299 283183429662465617056613509673213270816869088492277678551830646216307475702225075053 70978112774308688237423172170926859859097325029357736624926266557425681905391775061 237824066954158612560949244755452135190626994270611021780550295446248508108206367714 32220182915208085481352851914172745530813347941452671016747423415685411232085155437 57033493945207478744828413185919756082813149758086792793388986729354892402794174196 270352663851315550964590634960800326038873459737471571909894981537734348807642648456 432503241898168118382072022720971648655405610605388688824097610506658523440023880126 22124285207354905027038663522721900026349981063208442898712486880053850233659969859 48007584030325166296923203823420417497763372922057325043096582563637111820878714719 49346046520513931079351514112415707496423528845814400338778901602966261085111779052 6810701577691751879623749829226937019783292424503513582573403617643108012444422788 51381692659281013509488859130364775035425732280196437162553858887585726226091759634 430046651256157559216846700100138996323778843920478675085401303863691200962789066654 301544280316579757948115757051626036503897939898696744479898058531229691920125304902 47694303541432090467966505357303097433343941682864206101398323701475078349458353813 308850265436931086995935460280914014948513256033077368592995896542883786332795668267 162884739074942032655981398432093813860712825367560756571852572356603081860641942633 355186099400160816246853727236536746823830060059780717314825033324493176457953883343 57887019754048624020272908891660085909327127699841137525925490468604707307782801207 292435396915621596798356117566598804628363291007742094006837396173795287798498939601 295654249263378762992083142642683687326055346950043663272104341137029978428004742810 277918016830494631784328432251955091927941066988267389062757208229400257983665900772 13233533685506309508285516768172740216741681258195684599302704234545690137692642310 11592198615055471950609265824770139756057817848040881986993335994231759603551819162 201448115202172876127236756816379714831552789987885972212772084623378414014741033575 260656312986997242260212500675245034986460410737948584770436098387687544602577401458 437635192339624309957071454195994391017912418123729323305840732908118482609202128493 171484826435609526472214376640477284622487096973337667847617308756632106754055422870 304357209230177842715918649473559150012078105395518347645916029287514203147050636811 288743840267338399755802070605614393071595303538554978741475034057855762354811547301 206579885311200364960188988927788758450432780735504189666241856383623459074056759161 133099915621557078147559944522906685916365158114956083132971934491271313121054366732 241122537198594301810419857214784764052229180040241188058224720298256777465814961298 94856297802707028892331235414579190114791188812713615312389241778798750045955955035 153215619667505369443619641443518628214590668280201017717310703694087131703413899088 161923646995585395891369347587924632721126490302326527096682812518347479261568250832 402353317926590798206623593143796568768093166625408200543927658427545755633148369836 355696911035153264100396546332794680714705063010392537769556390398623129583838789093 215547136965562576225918218761634397036183213157383305294425134378742230237070986857 37428008964952126874816572393611060867215836740145802467359330050838080930198310438 310080639707411495446753585730676725309954824330099456579453369122095903360852125979 365281028341509799318906115461533989424263261846052929668509566470659681374859812814 374138146260330910682561940331080829783693243925113551207254733070301235133486571447 292529345155929995523570800040312954234601589048122757672671782087581863477945603020 271741592268300009636034724720560586876988442318256527608604172450824128240468682123 229955710164483981959769116981349284047303585272099371733207350487708077608351066369 236548306881712750534488322159901360493865041100866848952407789531243518842579258167 414469407063887943385319212111196692921531433379167486557492885048505313497068949718 428428699323545482788216988460809390496713240004589523871638776510345151740979719550 6171086837358802647556374919773235245934500617576994951152469448607634177604117846 426099121167779162506829466580133278858715456034647503995434870434914929286937283355 327598762864895388848360805893147204027642101791344549354670303813314349254273761496 53764605144136029736322519775300045808954979773986024560400938352721177349494734188 35325143348985361069122576134863559544907301344201239107158528715298066210671851939 169693436186287025539967173103840052293538848207130457477621886376377708755969751532 22238435907813437961278184619548033653426068986372561730683425558264445217907655620 111389731308484395168151144721723060516355061477741144275820127755007018091971717228 342182811259843279594468953137378456456518947963595480631861660503191049579610017832 321710710346432701761897125781986796002041089028322912055952835672720784518470406612 232578981215474473834753868925795724181760973370484123578220558377421763954762892284 11836952306961525785957555633573529644848699084453593709759250588046269618922002282 400195646582843286186057861396796668972654264452667982072796275056421370109628460730 161840540129633499410874329643302397868247235740749172704277067515359359295927543401 352436424160923311033333080846397779255356649059627568913577485637366961811558406765 42396445893538922027041784456728184585596009953501765206533389230429655670597074087 200209864357751411062484713292564186172920866244034444874027953487532424349109844434 8196458264958553775897890124780393411236048161529790564186068538354733087474151707 353150535794035652260255293866110969341346867226094613477230251584066830633014276299 253363870666790845145787569032244550431635386109160092132700208748761752290309691751 369366830962210155169331377470292466578071116574351875082690434659522428328158152219 190318488865660192020979128695307588595898816200427212486713524607267774102549335460 98009323028775704467218708248116170057575886761746469521633960100392122078914593175 421920152801031346226537930833413839921687951764550821892124917234639505962565011778 188428270299985750300021900173765615988944124228376507624439178937241666802765126566 169380509322262517128523165788714617834548379916792422886885912640582207721911471695 157679077352848556838316212035245941023681914560959639779007249618523515306313306445 222855470450720206612319381121778050800792251048591730861344732868830931803836251916 249695404982192912799549094928884159731110762322973951338169176314993484120472449630 289009161883848708330088753044127476400732986774587544292408772809391862271403139724 172552238226507346148774190684151534333396356579067619776835332956911899282297772442 257773738307099758339864057860594052487128325340585032329717098142974959673397623403 122487159013897348568191626015904071558074550983294138405215878827212798478898605651 8658927985621518034290715143333097189288754653672855301059080577307738930206780419 395778666586712260708452681591144589415006772373177505779773437433731128182448549295 152493696312374733405463703043678331204924693963272395989469533006342670085760218229 69173936685852205496327751422246181898100002495859994608719086653794039352608113562 437349041146892175303437943971902229687828994322277141915255627137721294053936315011 154527760661783142563519030573035076071606282857465843865218604752335880573937999993 311313769027002958758034729159496361075412971098608314761798610958916154933800672188 375736761381995653345563481000980681042351795669723090490494836227791464718023755918 347201479446959172785564774423186849183915190833374665468952079084099769149157885187 94147515619282838038202215851238504367229190281590060632694412005032713197523399922 209564673594886122809909184824728243841870526205609591759026017962576539600233591708 357233885852937137661414918767661550309014813939472190383222758218402046397005566059 125443476349490709276980408323846320468457685326070825551888334302455206495737620429 100367433929546764179494691285009554083076833057763546408512890206621766976368558212 291631222655920512837721327731343817572234060146273492607723322013670126434425486322 204303519432213332969277371322779213016469287810628843077417128061255995268728418590 76577860096715978407274833044490700727980214606296701097882242510410673115903463519 13802250538239173104291906639935654278280900734912600768518693267179536404082185538 78905999389926323359191090796166718031450694847877645769997424369180447940027861761 178967515123346601132461110311039087413921567308137126423469364313048587848680830685 114945910216534985852365665370408086370532283359182775209289142648320166792007821579 21157131265319031242730678051985603283046466439638182925650512197431423036834135990 337181347968252127108947675677902294882739288170141435331367692611954544139694818721 88343019510004317074398812544150377355980344790221111530991767593993648901981588684 127819026376428027173666239272392834285066347292393940388165376234165765995428066211 398195967872857499394432431092237305581230915733062983125620390014569134865205522281 201197568432960173641939395626965208310596573862781905744507606931000633103833056704 90389901124007236360062783207075515750317877125616200226263514199297058602212121562 434831874480671893364458813569285999466550562553774095028757083381911017518023298420 280231082690215486139963305607347522925943201318819526471049367230065431161875072148 120192542601594080656084829407421306811318037657275653501516005890641224420520293639 213588719203920394740136328205170539619368999438985377304893162952043550781676651672 50388011496877599448162434467049603459023417261421741237718621529125866222539914082 295506387983915219741603942637965821754240716300600884543906450114762096320200042880 252839673188530758918192454734226726940893073379010869440597830717913934718531288678 436545936004910677967600326327456113360610428784083801680906881035364832555291806220 4640605533562792461143542495402747189562674482228674189733081512455262143726678748 337938613637263299629347617817363963931537022303578854718277054704281654304181327412 190646574492163903647061932639028018213027961580474801209973741975302328659901633366 376275821644437471902966953078038974447931305313267592156354580713251001780187810912 31629425953515399944668624222800605135268826104205928754728683738245481804250700846 49157001031184886629000751851578492294694054703949389744862334223870117452500342978 312378155832807713624996916396407649010960716545960666771090207671195104803968277684 276371423285175145444378721351116933899438751823294147953393979006901270709927926012 109390886215665569701317689195256112515537218202318863592747916785756452070615279029 368473483429668591034108025811474494205920731772468699681284980679632143448613486263 30834383019149047683402816093274194428801136392831377319544742833497386541547989386 297121667833616064903293053387518887842092918221846644482406207921989956957342978976 283334259826920086238816513231655939794840631340062689908133436293556921253186783571 301763575236609856293073573421054797406580206249266670949712754725028246503212933551 131163278327454148025784438359003000028616373245763156380310372926082542561641814305 121972811431154354941962020028587649606581111507928799561534659611999544082431082591 297626774149603578840597948613586192543234759142512130188147812816417551574936058979 178994861839380044563136490137088628292288392847303232954573143645474953901679725123 275159513527847236154775767731114529031101398157423736163011585959274991530146444125 87142294462264459712264021724509427741388755154120183017658542995957862591985253606 179991369176502187139727225002334647025359198452929843247328191032565809599818886457 318450541811873876727321435339184075996760980978306037241368115246155678943970419771 432196510840365032002562259816183257353036458866355525551687067519245393424791369166 105894402800512804198065334820637321900298586342411945699907515613379740728985225043 105639821353340764908762898727858279169150712283295516673132009033271419970936764422 313657454394132078658650690015025481726225493662700731688307198808950422958472622764 129723111076476487498796771655596964760839749139857375818610812354913255195871913806 92850623320165760340135615897260899427600922610863586084422912242222999197498499056 83849165998852587223670204068789222622422614061486364507115029251675408632166440299 46466064582416100861589832532493737769745160908559549313901541667249130746996028348 71388614071844086713459243163292410467272207147851121271087787596368035857193097574 134805210224977431369010720742787134678434767813674916460829324916709273994748716663 267957992025697188348366218087020893110242274705357742929467788481514376010865963003 330074379119601333161003721377427726575990833872454206771787690181373867253277656566 190019695956588641503397149367027789358017373197241396488512915315055814419773652362 396906077120011702598853253543385479840261835964834549343982684013939176034610410618 426581087185632360706179319999059434502429400818042438504561476157255257634236295341 110236839898964006857680133834549928948525623919927384160808148605488585753364343427 351696579704653129808669482459454703709710462615395145473202617046691120692993818086 165635222273412830416658583540669118331413721304279951984947073063349897610095984981 224506356016277365395506254028866279799380396404408028983827278653845987369398392173 261481777514314546462490701583708313771586655081529687277283320069365870118803832249 144462614843622849722867334693112647418151469127649956989571421677490526151129889714 134675540055136511530917304221338091856184111289409600537566780486737647065201124717 170003826598389605373798107105669289904789867949865426473591053423738066389691044047 238605714562893268508505861847578000618409626765016551733796206229359252426023355867 56384265985383514293153729287115842559951938268472680676215697560355820323342644770 363000199854541934919599175549820616049041944363632582502141503085717821296235615999 430090638416701823830735968234756234431262580602626896344733393074650905493731452743 187678710361629161855198904578279301245887013394714274776486069525558134659487551064 18508543887834603243143717167931381176690410700721464822189375796606589827189441028 264976108651672911807058554238281330839983726481247588038394284949163228572362933861 64374101226287589278448426245265571405476318228148066195727141180563990328301380116 314337355673728428144975076121420832100613145172098511018336099788465824122698268974 365117968418068307983825422119259438341438955079352693476006277644075209465703271325 276414679621835265862943281202410490829076484361556299271072849033794912734603169382 16420744992779605058726704931143132114963777845208053596144070977106089081141692789 63966304620121699351001274281811564588758338356271013356872230966835037855793009610 181609761985315206415795319965792485427990565112480892267846177069446872403850840443 22569428097006601959322014697250949786701065027546513782570489502833385693697227197 160701322281809220885549580936309642143803501303078501370873255779702621830447862017 33775170410554975133527410190022503074145723653328882429522494419114291986017248936 138943054141119077228734400879049973494636719908593050923391788078060158102233136878 195058366099121313418079328516767003261010897171626043689639591539911794521101925722 308152649474696438801852285971016423826583661734838529079581778652089020268272478896 409208722523311538059497984848711355329629791467195694332477316941237981325755186647 358308556326761758912195605887034492973969124368547145408301456234845525316418811038 287217961755779225224734347868248406547633233421690241889943439080847009141289528077 239851989483150172887724200411160451263222419875464593526878940276354599247251626720 157491481521481860318013366303142221993000433150339116387305167218432179468099603331 405864987674589135010392127688001522090880055121788932221740503391169299647599095493 194081932417286961338905867847986776353029603974793807627967852358989248987865642756 427398474502281125360309941579373952905137088771411681494285523060492738376400170597 357517060135964254896416906227049175748928034951380634665822924615865439283845870118 345991231127297750760794213366796127593555399206234087292964745022330731743392160473 56754393972622691360415901723948648790127564655592994701680203128300561210799595280 206192874740498612283401643063040560048782132472581639277398140933846847991408782323 12307474555280615820766160248593124686703818604812926612776460163670121048773289464 273751075740469183448234608980022403596158250445321790757235085736332744850533430637 135909799824103149862748623821073279237507269610306459861655446415193153143394825753 363969854949114912728877375164567396071941062684809763668001223761996915536947842646 7844822736832792140013956841701222549174761479283567639848828307951757181098820594 315916776355220946864852794837840000031666803631708007171872863845872872286566736871 137401523924095716150461255005382647819479847508086792001243960290186801826402365679 278619902264190939208301345181679314579663359559774783083120470873659831124964954742 109576195677686170088308732255378278743699847674904957907644340212668436797268709776 88604259243214609932177085409314299721457316325481166178539973312993522657171756429 170501203221977251244180750445458386924690167640935313710787270687873930825678593337 299865641920796510060573195751145160579076830672837306337700109125185991642623142578 787280618276943470840932837727243092437360590303030766419733882356497768848466754 210941420031628740331933224195440753283871229196481559200116617765335096393363454440 223097337652804707505643888400433075249443436023825811547860150816177322574205165889 407446904304725947500880856601412754254588640324302175544219296188361854169197008802 94860461749911962599962069957789323317788986372441993579298356002701316979466326539 249534643818997594519884115131285970832588788357876818748287823378304365963353215008 425620519390897141747319384447286621390172375830453452433562914271566042074450704233 136458700908538087437804284486255298585045896627980271972368104059095501455686046385 370887554869422699964403457523164046083421777602348190094560723006818073083755962413 356681842082128067873855152908475136537399853553486463988915514749530434336187480552 414370653837543303005639733178389172789884619270508687620536725395891362261632713805 193609458649398555673728681679764324778382631513313936576082670635746126650200102972 358043342806445889424169397610331662104218582349151597687242926951881287306662476107 361020186099279931292739535477006956982313077940992759994329893371211219097156474931 243680927837741962497062688950556458978651489105569094424499996030132335944931247467 371277191292958365342467092039339623533244556857022555722958265905243899975605402494 103157126093001817402364619648565138787664538363176220960832196541638664194229389637 405270686427719848202385608559341577642418469981235853941869202851350356560699356872 131818314212737918038676368923568644605515962138730158559288457747975209141846519089 68504295093378941101084327147202683451466998745275722238241013993254187122546480239 163070865252360831890712765674074868430231422409328355106578148769589727031722269995 365601707144094303440807740310628722473743558257595863829357193178042017110744359651 230366329582087284867099885921957560229978569834396140822091713255889576411675074830 331942797471076584283768110047305663605026042619004781192409255946971583539004119359 284362015577324318197511976154973111766250165839210247986541773928412515122962797576 175919297124754678528341816030262833098085654187493791335722182104000406698997599345 293455282066931509687486305656796715512087580226877730906871624957157189291314122572 199963649650122809749089773287339836243737297230571064488772214127204211503144666762 204219789765328002004492656524501756829143349163234461986485333142579616763939091167 207547088361009908555681491415071602555481961209840061818318110785835937034698457452 221694205153411555748416728009536422652036897591061309727906921743138789035395468100 220633266235161031657493007106158679376836511645678575578767709991183906189700083882 431983158915945332629918002396424576772712662465525014822937088839175226690777941064 399104542983031564535070769944359505144921129602871142195341568978858007886365470600 272378248695989438070138463004667174248338160060911766549382850823263726684711278337 148684745597797494156178613408873901658563500130376827275380090931156751758970909026 35293885054584959958762598228281288051448545147870871409222536066380526750875457522 257443033156715722424921885949603087928238294299556873345967727672258352462485784200 44584954940005185794285230367867738527801549950985728407233109939505694761419157799 168220823490452046159318717663719025337356456919137653473339851219039809223286608598 197050065288396763989903211652461195158725973524721954019138178284464742793827047784 126100098622428837283657676282757743367505232397691926488164908324214439621176923109 195930577014167529963120656076446120186049170679785597634587918319949681914894943882 125226830614691263247664835062950051865538111894672382178939815559659925820896357514 172051021780549483640995524059186214597786911657029405700351938558226685905401477300 278119191090675148363782358824140657709798711596556446994930368322150957221681126814 194438696418760452768440542185769017189903806236176093147211796981651591791672873796 316874166919301783847982577159312359989131425287448812925800558297123933432995561 144660854156770027575611437841248797215853457234146926941211598813839450418807375518 166258280091490328830209800389729002973830564850890882190498177814282585808916398148 272661097992595216186653987283129247493291780318162216021550902478423387154530022553 81626684610349024156266662710207865733723670391413020175734605146634670066115720163 180922128028936837076832049055740243728151122369467789253777514366129009682826367028 43370762145468182356070414846914106184351180212348199378002574604845552479323715152 295299797129733876891506627848712629809046933340954341948408528288447717309589113005 242697651781114392356061857730009310937022080961012076887000151810892729132158375423 268660444334186803774015873759923726201001547370797166072537736382747519133839034325 362189237923213611457981683072575624468276563549145201535445493973034876078622582255 357023392856411424749131165822262612180492234704610544474952259410586003276046915543 34911990368240714761174980587211095110413856755367766180588389156796716238094349571 248983413188206953054724290290660764370768292579052231114761205246959546513208626972 369967762622231331370987594340500375147255295146093406535627315069294896182260260802 110285930487334158525940766730680787944665814479800722683565374912015528978849906124 321432983506859467973230461090035132110633842355312081988073774430238611447517107791 65161905474899376179385937047990731260265572074969593855367610814035140960043415341 433530713989026972162393024988643002389698065229360926479623976736802565508110692228 398332607068971566509156291567719646344221633760978854689456782381821971242404211493 371443234475239937574286214594294287213656319053846412902136637447916687907725180596 337726112103581389064658931318475818514383219601448033778768128020930021808184628789 397432845577115935374282640636020977392910767733326610891505838946008589476623337038 216508559333867454171680937480693851358972199280222751290305970644536155139213709275 305541431719202804631921339905654108480380864666284107163373684361424885988734027827 127299384205576926902063141220125253137467594636617988435964797949352435819030223778 137879057719576217103382603813916926424378479715252850686546811169726274452094397009 387088483447769973448591351002510331340456008250543122159117719761447010385100405093 13986289225175763206152675582866247634262679353582566808918186324394921745573875323 368006903479188607232726325901032163598816554292281663753773276224022243956206665895 234126464302230627071223783644738825807588538491508079057799773813937920348028924981 174503166278731435483562641124556685922793476965393497108106178689246820745913701450 50954775866032395071596868239935924523987617436301870641888908163477563358815898948 195536979593172227329266539258617869737395652563787198395586846580091861959280783200 17602031377925924420070571192863097274163033974451112765996959427913052335043931118 435521399895018280309456948480074452115414218754574314665692998499252032416647437980 425657044088795743137607016891033692366289353525017569918630928329197819603130452133 101341768021465428309052985683259639557021178082122226479446605267166683133189120036 433380985552759306916187405300217165975453852593502694267700502333062380062342256657 247388335392434225587747011594621047505992515168610578019497193619525635963797372428 32999374701148599444315959065886207572688863390400004949314073723607174138784315314 231428443381122664200698483913054355704448685766324463346033120540884319810545697288 392133355949621860800790364751481529204160495963130358337644323232477020115516439424 127501558540219996507641762555121038019775954654676601955464457454977355174130672075 17667321642799650894430668766762283427862896730829903275854008235765956206703814596 352608096737319813603680797467434927206792735577463162789026995079860182833250640338 133007439586546318485174588178239605100629929772964326882012856508483493714377471373 39009265682725401535174405489566188744539514221643452434095706327917481985134933295 135869803822936779577980890752803525930577302133460168912403965153762585872967058577 332512891785412468008346193266844871110460053705306300249536763564392750727339156298 144142857962489287215087275935748160314497835013327804418570849413114828613216142067 114633449326846332877904159789435384572215881837042487997419686240925180549936543845 91738575991719047470683065760290980066264735938532545086033795232722849250794116279 235148207517865783122304413127081012381038866986148039265424968067493151047940338289 287399550891987915981157982218391419827071409636884924017127145443645487848865233449 116660789976382217360757975345286110039434540592530131410341625411327235102189101561 356092372868593706153540240714033233180195886557309994703055847616880948741862112740 191059274520610518217123834779401705127677964414212219677257504129969060375060484117 262242429367009418710402803342635559837821764202994953591192842993491265234023531292 298164608155232837961815559330634904744518863282923140917020610670291644306184029646 339735217847520772982787726778465723478416744950538601002339140429420878847312499118 382208256501193121137075314829067724859888944971281652327217812774320135784407901005 337654579246805987730120617229495775868023550099186760343330586452197140024659375946 134105060605771841694113349751866251810024952259954032168705708653988730714917421866 313326472529352488073474776175917825639443098076199920254245991666149113968507309739 395154753377994028132174494381154691621433599399025154782650837221154246502602163712 73142079210237228352900574828063323978343942231133170115116367932844844517507326423 336795684711743287380537620568568889122674894157520754585454445904699824385808297405 312811220435650289044227332380234021013231788797608875439109049688031708560999899417 239141420451727931753100454053577274713449798287960930150885689940460333535143509868 330371548205396298530457862118794102968656990944797104784049631564556485123057057393 157985963978045393514636998865043614667726332539603339103909662260557610010296823512 331486248430314007858421519737819750656603474560074536776472288229341035349371575607 44687024808379532435857400941520101318487148093234760095362464792878168014515218478 6067103168396615970719216124595390369639256208930833708518102750042736910522159429 251242005597787567600024021928711813556237862932334764330131900122269769258189303972 321913414764057243077247241022405759843286739670847359734022166068655908386725092383 195839695904268011878018496148135029561988947390906317537011907413491402706536038403] [79638956501160364639130755967166606146753769562843496035273174898052429930447666372 362688213783980196635826210958667586122771876877412626490440629209856331899638351814 212989754240869993479075158950110736208154759686300632019671434657165657793691643947 68372184986091559126066190474996588802206472217236078779166851780179000224962233677 211270195020336801228832928019588913682973053226751245806206111863186294419859392952 313417748373618372129008828503035674103087625189389739946154316307323721026486599657 178354848455069507783958127245481887074764880429490161537676661067298576167107468085 243030652159246744502113290854865545093138353440532626433789650297677218384837934599 152399849133987895361136670516267486522606867354855725511828378870039243208237659999 281780082787006132790737000914896403681437165565191082332884234602861041294081290601 193462439559138313280349912823714441170632355611821267499461179894645793442078543379 329907300463241154591681668923980279064425738911481097176505961476405804130037639101 47063469779664529566901053100763032479673293626593860664908021604909953130657737081 198457198815762485948026617763265824124117290835806259756371245146772782241380627942 134041030631720562120296763033149982854411470045324643083906362809101636455297011658 191575117889253971975177740295644728016383394441385377865661671575808364023215016682 409321993061997634540450059311519271318881383728061167712423870591175254963897197727 358283956418366986766903830719029087409745832830241795273403335170987699591110375846 45032416595039283758967203210403292711592580039490626271062723463310580639377347622 390045138562420341618561193554389052397031226074529986068242366053725884695838244510 100252263910999859997084881731160415522357357734307831656297657480384712709224960045 106299548509746037003929908245737999404505377761629894474317388726548812778857863426 202672099542632553076155500015992783719741644614579244529664364563930933266789482356 213261179309876112277830088592329114852980367429011908660189430397406710972319457509 11316616672130375465629694607060854725459504448651690666651772619215218747377488637 32986347351567731355576984753990382440464109179336002242787439776606829951305958495 247437901783519809656425376077801416405551580006051150373081533294703333130191033693 149785668283558794049645453365928611896383693619565356361789766789365247134258093529 109320089620601842896687855052579227270641176703166688654177583831791580174915019468 46673751006332793043524168524204943887004599585108992340273436713979766601343923270 155271268337529832692583227949082505676863659454167748563432032990510250673691307752 362260583127798588904970711365938841210209925624947749230065145134408774163129677090 220422050040685974791991481483482684761981829545645301273188870445404261217738845462 293286758601178052533269724401524518566269023120584255690001468903405502787667155107 158198953748185293050093622686943074722337697822742130849806079082486043004084743989 261560507036802399716796750458067432901262999289343564570416201384353436784586875623 1572521891354540352602846323927301443593179744376295861001849124217781705557917541 344375187124724637137826804737048972754398130597652718510732007853974594757998770656 209961469278380583800699848075678033222181456409956917643804346759777355337297545820 408371526436138063047140085587524247116049162912675878602029519684744810863424554619 314912002345412821253458251700199227903967991709071142409582885253444635208946898249 306843640143407842728789162244338396117575958124772071191066423846073397614363840125 225577902619896863135808060454015871184782630223152656137561581923510551468254092032 118923498319994750422569439418382960058312753215407532315858455200148755663494000223 176881979736297602756361740145293377129956564757327472069660954366248078933684432800 180801170662223366404322436723086382813651585626161481104283912817532973773181316495 115793071138314793106154806019274466107011309195335149093985536677303240199317360285 436830528786692462031365767864031419845207216986916308804503040736457989262161967954 99706879854754623220937764414070939110035307733489390988826151122290640129759004175 28277277818101163157520078129032512003701984567472428785702607272616003922709442304 219808654940090578932861699624068771205656970355590238042783564741962824123806044666 437405666551011303091834338524440527551857835587439122423683441534606759428633062177 277084114859070706049188763288429517273033209599163358419044764398705258121396934469 265080721170495757363045302193503919159718197630180461972278766617236276518106545179 181607821376558585315305863354697865846184683422625635690362735867421740949639349103 88612659278189544861496375109249091501523583090621971832263922220935343191548245668 56919732169432842807758116347189378258331470524841602880391536547614362223865162221 63136977612556373269407839424504648118731889970400550222037093428207664272670534907 418013055434935817084446827661361327689381419216730198609064255960234082286260667054 373478547680226254378767088985851513472052888858706893519926439553076142225424752012 327201154260094107067661767022852566989580009188739856326380349190036040871484963386 434777009338666857047010237291717686039541158834438552275553934354299613272357929849 272475049583276781266385961105159002495233063986880726640902315012864372414130602064 97235043107618786203931909191769099488015625614530224502310168748608304312693327028 327652682654161056117494266508042820373005616069908867215172122694857327423862508723 289588723888994523784261549269947968358238897850785997508800652222998155287685177182 349269532240855321944040548912776970288753556904242063407754420042414034362824834447 414993145809684881856028917489323379421842572968799309817919208767534220184443669595 290369760136167558504746154288887571168875089975367903284547024605203993699956652642 335444771130986816008115543766075924085488973010806447482535134436158815457507074414 90732461928884645240033421958601450814787269940357945880015867922393073157225770898 111251582366824968347334289522003245471146881829831389322993359659505262094953441522 202369859860303060974045024285817663382535743177445427180707781778329775411257306933 55663457275843323176742771428398722996309568848305302539915238922615624653410163099 235488277508572335534352228446343359516411744055869759127027559847235980865307447997 371634151060105588059798755774664276642202700910836816948470811704639590251228814417 308492596090520450268898274305007414989871070403717374731390216160477075649131871853 174336430655942378900827267205649617962413766101261222572678227632562242839787130093 45671389715954017621435810410861950401297027901481697164194280968196676935528929712 167621855078557274256129202006325402069106537363860902559814208022371009884254364684 55839596354162740863955054765965806004741697994504118173824326849573869778715719051 107484339320794315784269998912208303881171118356802310494191683399088318399148589832 235052015687022940890154125505929880923615178455684223772755980855090304268149721750 215427202191753946043925540624561363059573069911193005457780039197164875376705473909 196110424495290496328293092114551174210780193026088954065384624593594026511805901251 19814458935477932456441471970121073383165231183077934949414158015867302110939560928 349053127618912895630159618893014152010863162055921225554489006989778647019411404770 193555164544099001703259396422050972799935576685515922970977244579459071557434476295 357904827071571113986534396696080592717078804934506742077795803030407575076755783328 436186052554137378818325641944885457597805718515952352211268992715783443070407736544 172209881906106567843719250181849224398312070748303065872175749324702900975737551759 88823538614563819923923019350413340676019834360269560737331733566384997526633532896 305723306342290222882480877136413585306396871886679022670183140847111903690793681742 332638584968708948974398288361307879310005041930164528048402922715862882006050712886 252954047022420575880267743681486803007683042409924313635748211330511260430535432121 158322060136396231439452198687208858122547890168222106614621251734562361129088168982 324316114924643847847572112217844891883383056722023824604788448496525765680139234418 177044718814212282487360255497624373477417340114821536993956867876250573751344534766 104814199557779043107375020103012535163767853325691849365008183629254318657892257523 169395980120514256983320105494822281828426316985179027956271845615526514454271124663 311802341441187827892972626873244117755362655672749814860841454590921748964697758364 233498310295653561730096820449165028892243771965553868373270075109863544157377015329 425140473727598472496443307721636848498016303063617199222018965207658991260174454630 406505756457636063467080984737476319092564542563737101071332156503512598999081803335 351009851601255084587350928993379379937233957690023142188775672024831605097635414599 29568987119927723025158671198709078982809832865788300522396822575543145700967231368 160334244341352199575352258670904419627548781612283201750954231192441178289827712585 192748985512679500296047757590300797920218421785469663147990092288109328713076556291 163301616750405810236664279018317728976152850414800043318945197204722563434262362210 49969381221353952387303962605437625665189669036403383363267961371224963419273118643 63069701913474017513559198403057205578928679979676330369968966834887379375952210231 330247720994465212243708799650034092046900987118311334826511750624837298915209846209 304385438105531908024430387839325233313264549223190673330523975089073126325647745923 184723888088128152104381952468348570181470847485432403334552928326629299286789107147 129324773193621694714323437988626322573390520055676668155382826365254836124396193139 268130399924818390976044789540955406265119185296791950750608606332251353750358587001 284534653398934492351461777983241649562595554979223068508674297918502137707143631590 238405749771616402850483729512039505929697395233695015965117850380703417568803020112 175069121081372285874472217686498512507700043699145358335724919880743925483135435810 239455801502056791127868318912524859333291856687190068029227352610096447615723134197 288187425964122213559880969555909384794667297425984803403897162763836521668210318300 381840107592168321444388565684732138761536851685028294332112662352582159494153168006 301893136221902929299921570660746864144549728413792794788551586729171193315435036397 422383742951229721340799372169445679944223032554389179016268441217328536644092073595 194693579807606410795207515124689269321619413565491608278835527246139177244424627571 280589000718982350012278905673093611337405334454492114068162848217374170371501148697 129813151837685367302128964005544123040588577614520470633803134926810169782861811882 306492667649384925727987488553166459909604674428911969058580732914291348172639846533 124847315636824874681109014679646602837414855030169751999050483364832931149556029032 170969977853592144351616872537344855490911082726849578266059346552411132503588187550 151909626365427039368170001556813930947569611314424937402846167464706766478369863279 396093564473221028373700061186167610288744945283293242667000416589923266484028375853 406962812530690149920900971313828771142343946439035834290600153313802045541070919776 208033964916138119461920833969158840212696726147467728643633718513976025109804418486 420184272453584018070094427011668037505189744042529001202915703464361654400457008931 55094368107190192799638630931998766014105105055303376386898032173367009108112356092 193878422292743755954795570621754874393527054085794679975939283518047604398963659502 87407738922730600902604910764364496852258963656291142997006375078341734249812108087 85328852167632561784413206860001169488844703478869249525607097911363675673646565305 252734127549960876131192670306788672965862080034124070790755149970754085146091533508 206806062554089609725577941046135172612644881481856377900238592841399809151252282154 257196556022127971302644503381039905542707371291607013522390890267966114094159938992 380808731368008815816254392161017671403689777041500972217319337222359312656302555179 184240674763590751201557802915136318093280311872262276576545833122711965894971553505 283145217520019617330025778588454760899310412826520126022976019755718881702401992303 65867667108584937674375403933269536965831111244051351878515880366803423773284633565 180494453692254604895389280804784169889425094478007079362814688702837091093768907104 345442854253876895625143159865425228744911159631145609725116045061447559797916683318 161970869506118604786741330038274536227715380483499279424774141456118007878178387036 148229547216404864319973550323075244829260374641292810039409467695758935904686923684 245841311581669141773679100040587852766203510903766388068706719373081032766767375670 130704403810699259260577393678044390680366117972489978488160082002310075097921414204 303149238846739923923421242484548519653593493245176260084363472325351034840349310837 392300003065550037772025925785772754791093958105161956055593084997784012534466333961 62030186468500262255074394834299649301309925304807787822288491800423866423883332994 424986215750882731240973507263941918405805126174355174279182365493737597627268937838 316830784767594576223210974490958532042462071757011395625718200622394270671021304530 232123194514718647392327806471470267419779082107210066343514460856002786734313560034 82061869643412483687312525887603938379264160983766606145471654244771265778558885644 107782083616412575728650862125667877556595601206897749345359215145439512396445054251 382737190505078739449969257869560371345562663959213728763147025512762931446779707296 151412815014638041219128644262531392690625131578175233165014316765144741898974392805 395050091940480905261600112087451135101152366938249977159114960974899870878678310724 154549442172933564376681629083865221552201781664917710442152201681614141131983594234 44920828806324732597392891219898307028249921218810646397848221514662685149335040936 420289737779577694516177664975210004718005925656213762300192306484709499360111349949 270056569451329154006254942129074115179398408633335649394442881088928989439350020594 404878652365376167420063777277878779750833138517859234373068036904238338269804737017 279548110615899785031289628076051424338364114945227299593611200628673526319813866106 170082436641328955219557702902620696281198193172855880015199935031221076737558501784 15896091845702522432820269475261304650158010355904018248311624317315810193653442796 365234519172625254645619955754398752054767466408689384627014604081141069732855977575 171730142976995107827963246381093399171624162084104503415584259616236824337815400884 352483777445984094342217784648640827338326309371880934324952507314314522958608630444 202856542940060326374656647581026355906967920036784933685401296037969428907714784849 275307172803094899782214626041390960010814050520312958115161654540393666411642603419 242982282905068810747218462809452792282643534764207039754801298326034237080396068322 290777574601080697342645362321233414323218436142687284066669625482676475860870098203 103080777226630745012474991554230533086110762048861064104850803729170324175621611539 318136084646546082268376251869548075307963386404195119652056870537721368350444209117 128862562469031913870312001536316405705633579276763070365695707157410929011841696477 126848149265997289408027619108882495949332577879684666015058764361494828752603062285 354930958756820701549784709811825241220874617024872530439023911783913282004339310329 233183884554624743032060053991625678363426708097753547255862358064049666318115597725 51163918645296030325268970043501031350215291744779140514014484869612571905035576828 49919355645059016022382565300228318394569782012035628994740991777616614088849595346 156123616354538191135051992594158790278701791596759693942116692719064667440589145660 174833519338079315776501853391646727533369068095729166430594524687842023327793502621 4412857662793615155568138860113820448817239383707700798483712104466408361127572195 10479443830219089354830782620742920898003772952127684111641667351923789612125116070 211537129604867935561506288307988231393783878541647810557394134466576229170498973062 104985785220232025278963443449503800973425199678740084324604411879951633123363219149 370430524481116537207712635081572459263776165914789919317839472208486503089117426806 158468715983391864420777411723101042457204896213801001355064539518499001989142095482 56572470413976224963302702167834816227708913715606861093733939632378596114076776905 202530453085727299144754529556890306769533358220667937265681916211739135185792413059 94991963936796596783674086004728416177118553256517055253854255307998423116400901639 163481156043424631527088271694375597036404864269407260283274893428817062045073404036 155792915503563338113436378415376925506825779499923224066233238347413272030116257080 336496025848952945138223106473752421352582695286938725503351379899911878599097203202 281159042141157969955734352119029876847224907779849039579378012493389618475332571626 389614371429026998359563260780574024889417306403517945585411908713178930560904106619 184640140034942778220702166197211081504324484290640295706160569924021740979111999050 423693374908907520264305838987086304255261375131735373180387938152610195669897814317 151420283939248458639853054290970910091455851946102869907715987829761671908973797734 302891046243109212444423100403462672332184500554163095538587827395250473395121348030 47694984894349217591010764420120167237311669088523771565198191125976410188723960207 396779328908676578535621267445071819654806260492379598688680316972264749292872071072 305328371195998042711063899192128939942481067494189528064754574958700211230991854013 63035670933965752381878666014055520806268534998454442337348937330790001701192723335 246383632266508597644113881198097210256598351519865217791077943233278942467320565454 321411101280704991047774507441854080600587799442839911466510559721774270775587329419 79015377787642165081606789547193796432362389909710312155487235172136524325740037701 41609669279158021273806444461975949730869702654184307086217566512540532830004048074 24340966412679145922387229161939160399568546558676281072837209779114466902304194885 187247715054593175994754030616265343146055951332682182570987813963026162132744574749 343849247549644475109075798230234065926147683698824143822509318235422128541732180566 263667302936072841582056846119651201190789108489496940743720166834205216289370038135 355027659585509744384388184365855952913507786735358292782181519166866214063785509011 400175021395103237882455416785050633716047924963165986666514466948731743413910232133 260430015218472112531903221134529223063250358246539281763203986809974274215855067903 679794692281381629714235660124910326911517435828366354060680906869704970231075532 94460390542584625258187757991859529418979957146134320582641475319789484571581444196 308269419934134253820666318957727105380459184408534965097864646881017508946036345749 215457112962190824579444571830528757740916747218940479480015666594622182026183633589 296160274928311667769648784858089680020679684105531367422973353588406661199698944439 315040677366916700720988422727771256479983027560558732892326217166332217819488054787 220537938184183888479099222369292714926277106626414586708909185211153446464090720471 111282150384964703085498044697024520869229213827890770594088144943534497040565985026 311693155538035245818454228490065823410889785398478767905813710932661344456521925367 327044323832973692072267914947740289908129663036220007100425886085870812669816365851 203082707921640857572042535825996733256611576440247289370429158649734451380689814775 421421343019600886064795529124487650919525387004507808301218358280732762442146258981 50657509692115132765557965370393404363674077605214875191524356661038148364567753690 25075355641854005243753785112294485220182384781645740113445743815395396312829890232 71139898987772097991932421478317924412152638628187555624159273137501339634415397301 430008393725060919616619051879891655214278027383991179498592166637892640484167289482 354844332286393839435811638370794818975603120053078063707929999477572216710002911171 289529986299226211117453258327088371463650756782049165991765437252596610606907709451 44947253627187466613156416746245369279969118762190418233033583596091634318676444944 328428792282599777854357066621365484862174428417097200750715846075588601018229822479 67931202153275492453469649574011830170636811538490355088004980138627729206990499445 81965400231192867319126103721303508868553342069769740266568608899476013140657796680 404310479628734859512514372140943898727397209820026464421350773138575126677724962736 264957455696690185943903712441664876841890310963393625567519588772438179670082768987 118555031988987012450807678550821483511246772748917268765951811200815300686960209429 397717379184172525400177995236402477191959588998956862387932788875150117784873347689 103649678946964181524000566433975282421140686831556427150549914833731345386096666578 53831298874713314252041418213815282646219231234632521969780644023606891043322735915 105583045342785937298120706971913458673142860693609195912274567291068607179528280206 347598591349102542150950391239054582545335685388945347471268599903532403289389012638 79596641389101831672954113233114057609121237071551569336504680979732501932472313891 380783869854308974719172211152500469602961884491478024659026045549773652490613638564 161098418468335115581512426807649024352227782584306118704038112148519919885048160755 255012666475657920147303411845762210388607060044218782094147389796629474333245900191 147233411696183639636938570303861865365092716753335362702443209420452290075654812688 290856457356339791612206102529572506819509878592903084195421852972098332185433508860 132644362689735647162753169696702051997876278298436860240235232274751573029542553566 186780720467170511996976852551037211150841904296661997775120466467395486899165288121 62462918361867688802158645546363486849487698035761178728415602724216293462842557603 412460630318807078423785911897170562633596536590969408107348446981331258050973750594 408296026964962599271359542140130869090211990143202076748425966085342407760263550021 132545223633373121798836584852142992828116239783785791422514755624942891398847765607 13041186209343152997421658408128217920617938460156149086859298445579881511643193845 54729005355058780941324199079404622887531935368144828016450430763436129804909874063 294913950027907656086985089869171624380754820952213661492479106778249905259541928114 1495337974475546993264418028662331708845565652726270540232053113707246822299544024 279131863911784169629121706905149757317067320566582439049881389608872878326850638208 345190057935247781842628052130914412654987249494991234051354771574285765769022716657 46019800553541271133154640835458717204776626073429349945501813544231981789315544470 424664992196043589499196272310448593966251208870390772322672145186064793757582849853 44645632727878000244490287517658265784390992465964091930515431181387333252556403253 42301321623813405245722684765378589861347492583094568657577560759248257365734494859 240391879064443533128903433792256843702567776255736211786200495811847978748742128742 128461399119531244263146605775662529819994563348991817294284960029950482731760906302 390621450907468411827197571804220536235830536191365105425011278093389282294800661653 16947195533961151077856142460179282875305080063400367505017500309419765682308636360 301063181578487471132392679866926021746404591391943522926848508342659168285414051375 394721543824490323018196269854538356460563816474951000479378287105420917151502907338 92495622040290907593963724373685597206299859341300431520416678539599236334554944664 45162613387981634856912179329450933500562831081695213324965906132861689970665071713 145784043684782560642515245593101996167244711667033167953682929710575277638878669029 242729386969212956745286554530791210382585012169221351103703497198898358439660656781 157033054294495820163510145330740512876093868395830714934463503811502737928917605258 159349775342654372130744881859890838063272900965784078518343440030740945697757882620 72383381887317367310875823345874716022573786298707747903274282836753620778477983230 5819416658763013693667745672497435184273712072130684269087435808961639828017618386 412906594715150819050785829588203447260567998794676879810763009147135199374153731411 109612512405083358380874190218827117767218651153270608981337527726895218129576371757 240682456625810105172674635049442247924517502677430190360700577160708105656427124612 344709230192569827067878008551616015506514620135404543255080750642178616377270623520 277701448650437715392839787019623242111362390060312933293097639488976702962303719066 235772935233908219516031677264702346650253361475635599472438397191820455216330248698 302362181037231524303719267645304508872750203414747791073125870505676620498366372246 296511060804055571435987036327914488519327343420658622883237273697124284547977138254 353424244795881933765502607226546746555226390687183814631795438054628372025434556346 193061592603939095897171135849399684226868610262574299658828683576977316580188658175 128496902488151334089451329530525160012114382385254033884977062056677721432824708948 207375877296121751588760304785290418415070919074237493077761270470449228983798040083 117267981250575710592370835550958445242609652414400154254016029526907151611008263416 40396772844969181433530391077811939059012362578633825366625635998238046687511120806 10887307102085525047113384235434457378050362708604550653479972734696036279323792696 312350001732639340826487940671959857194439206887909517408138083672794705453280353928 78788809380403675911213086749494349196444297077492404321706659930211040685979956773 225983162298714503902165603266434408902967820449276807588069515660025609156292240680 245666355523442057759597723619098883865489302881903925421568216796980525207790390596 255408920307518780482207583901119046491713587354238476901716436715907593205356832470 110288458909217580412117710443432615503837717848579648317096040117653196854776089198 404848262940504856679813543158230522388635810508246569165406479037122493256601644789 421950117928674385544484329880937490465227493454657394145115694258649227406610590310 245523817809449289695560037958059792171366365035978053377118059867073666887667568881 53083519981814689245885734512956244792771166445264049761216414937729132147809344547 358006212833501989145710683026492625282177634105998976364857301929257294232065209441 94637386659925866945704024278318626091985098711558557518696462932592737573241970087 46466064582416100861589832532493737769745160908559549313901541667249130746996028348 345712936256846521569397233072016531826336580087419154594035024900851504983221106435 242350095373282035639622652483591716831566051616275289737618720180226718912448258998 38877314581134410489533055398758155742593596030716942664767242680906218187860833767 221302168051886044416994527011952906352178307525935965222502821200606948824210492141 102153397152238236284322528976067538561706504850612662097707009540320698493858728932 15245662988490765883335470106887173009073959809040669976120287494335407161355202374 237808582354546037246453127227042032855812466612609753404698178781216825584180680271 57787009297759493461912360882933467659374123013506405290818126880170504867458477907 306399311387382768470913937603208602018776760826795362192314196880895932215424526929 393527175991601986779273820428658798775480516313839740513306417683180062174962746527 45071177731683954655036101093352882229024669970230739221095208104753318565100224860 331829631548841927749864417858532036931462521728306944416977263877023800063756667390 236481711617737433025971295855121644662826617524661031194729979800899954452638828876 125254895334898926346786318917459721567110992860381571374989861166202195350002967980 69038955133844307411436564630349165294385039444291245837630712360379998103004250468 174685719053573193857439800536162553557372026997607672254622658732345799263619192630 23296723273923903219772696836973464014630467159052916302187973596506378790941920343 383324918767750394698093223587774449181357156347356687604711661156708631263330676993 247103721081189052639970210560079304262719101435735569109377929147610286382319047939 193221749194379694374548710627574652192663964741687217006590445578567109254446777634 304708128307896692031601002439568390152597409798103869936514014193390673269722376428 96352572410330933141646690971687712864104246223157147666910015627016508958254752351 333208445170409779460463404119910723696611650665690954869311188295242444133359702410 345250575313934154595171607688897074178424419410827650883874061901679330593845139348 425099753695496049655330951888916411711896846115642551971533667393266193904856737579 383372027039155624322812044001774996992259356411818656261306094203109526845099276587 87826492543779473863277971104082444799346352166476601531610929524466819274365604360 366734031734412763447214485571175477700828555501949703231716805002905624120734996073 97932741252919727308841384110253948009588266807318941186237082822270805299996930548 269758562063964515254401463223751526344685544566390723661479129297402276896750611291 49486726693800508379075643757270486845618901354902533138578342412832399049610889890 57607625207362861720249111790011775986980405816146775836264629210433774761603464710 206382030469652149431433602064179499320661586761669561789530484799754560600942477377 281485186274792150663201559297762946020978576215250435945147031961062864801717871145 265407002439372990220384899940216740232703513455126312919842452486392156725441621805 300934279336869500066065846933745528477711732503011676807025703967862738082417198340 332380559877830577458142921611445038777716047381725683611686004142479973781202140783 434016817214514956964231459027762691691700497510650494686801042729583438574809036902 352674263349291617405452065639042172931869475219411946936768666377337338215869283752 280238014733893346040033301555400213527892710780968236608642496953796232987892073503 128769117977226422422910684302301741553535543104923489570399527259377996111439004416 110450942297193070909568459997019073394162687222035745434698696374152674026926984476 187501033047946151253171116077513438994511447378982726232541433430229593054574603265 59710782344033542467351704342074424541284326294337241916245783619453438752767087513 403122725727263318385935810292484946122500318348575649340326731031605215009916084649 346073044115710389082107432223067961766548842832460472128943557193769583497610587509 308919865368490742593915920138819746981692806934471454358495932200802135284108600860 72021753647553168273340401880172617639832527487934178088277056544477223699459553450 296382717761572530077193163698207471349666991199608149598833183392701221306477899454 434496569558533160228633114895920494740155004186513405337847250396408847102095870094 14844874095296744136736003360706664244883412347662085957608288593334849823819848424 341011948681517849372985102869411930602265057464818731282148491619375562830183099768 396152662575585919880763502995454740516076299739929919160271536341291717909598924875 90089755268876548758293620693033460283421309149726316966900230197201272703204375935 129290216017599041553941099557724745891446743388495698145426965655751509899147220987 353898419870333048344055411251596249507545515777770730132153193847028448008686833709 408876063685945528483842806190138248092794619397307404477914967974105220131337525331 143471474200295019592762398228601850026743836718113618135852487006597320055789266434 153444378656130033544088025187177997243271002419008654770860670014919050684166373341 15637811269627075793797828211415526808182929490587276200569848830222263863506995774 259271922056286706937467939882614352125319829155207728619954061472085057243281653374 218873078425678722171987109508183482680906598177459659224273972946863602052756374023 218320499725917525925384119758288239048119120595049813082533536088876353302200208354 94508661695106452564730224567506845042794955408086928803786724042238002656739616181 374000448268629232209266823549077748877359610302673977252514353637162901528092958333 257752352280376803156449004899750876895655647446870327065638319021095808000299054548 345311277865207537622453212211806442906544304039791710064363842925833917996759876277 371713622641970715898315669951282105403885108227136523427194871685502369729218154999 27587333716793179797991199190403598719974413621015333777019264993319573076691177605 178827830859885649526383908782752645268269187415549249920653056430227916243833987047 211602870938522761402195820263300743304993675791005324525433564448952322184754717168 428734142491605813978354995418726207165258900777798080032272239576005118598052364596 130901208496726077910190166411703736682581229411221747994171341387147642410306554672 192354545916164025937704026189958871964525782531725557629473591181706745146203592209 339843570948876612944983791808110273480040102657129909842931188941332883023873327211 334223716730848288716279091258851196725176530737299194750442515457748623166061729237 180952290304422055194922995195087081595988153707883698254568328568793113242101845699 236949710697167034990928617616716956864632607180682501816069808895838057509965716506 278439785204137370386282768334482932208991672920133774033773925845152960209019868485 68333869209088013336331255704362346126306823632994500203217439202854248704223861489 327138637025212604814959632903474865244593770623435544646391586415087745261193183882 196930766456799368037197954081396486631121311283716633920126485650141990979853026633 156555666033763956140040856981783393643308172828459039192937251739307276031280898273 399426820542823225364430349331140540924124860811050988488219463485559923035852532676 408076788631966699477773807679981443007608441971087081559620674554179470584018732619 300563641615727650265264797993836165454317035512007909802439269900431420182925601141 298531122839434490718386083118861356499816780085212277854627353380729477882573922552 385937862629347684382953368989014209514954848692133978380741063835496887442347804192 103253122353046660727483390310658396446459998305825582039151843390926013865245061476 372331544888872523380170146755695519303649431742204270158451702499622683008916196074 207916063418731831861063450115251447599192414423999273532390445322849649509675439502 143339257612032706492986376645852484694739023063906125209323469203894776808567749722 48965088984867161392545192588956342356232399840617220844035856024016268551711110220 435661344476387415384156289001103447859380575767586324215027990912031932253976339830 302726963452690125143380218335293357539338485214735718585276999089011092055545732130 177070048477849751645077963891766438275281323776107923905520406354028417770714284497 214013431455894205243616580084376628862271322658327285954058335408651569416878846520 52336677295779335260405627979961238007279521183607191685783538221272891386008983864 268550109892851451309250038934574581687164374213370837670167738190504614588764701735 275726802435252481209286479916853371813298977312819040139897710618896395798531182566 264367422874088410589955084119522881752020786553748187882695728170801534202527456787 176376482452107491139378954013244155286125008086000606924463857573675499600589745440 105671833612460815901536425018019860453367084329478142070957347302617231164709107407 245714043038392437655375001358123600587350787681679175105660169780360323662295051955 94954542206454698222760140532606313224819175138594928530369574281306168549013630322 304451616766861788859535899884052617337251863501277224775063605224963574664808181763 390937747851821678878430799647060280017753538956402960360391162590917893989301737662 273432899157346351410740541678607028115997921843389604446630314942586707815838786451 314007640840536694621725733936284945342044610741545146371162255422642032155487296763 201641456789530375469063250038711796290205967268783279980468663638881176048128330892 162220420646596644176818312865023165182316090688920955080057028039636429252435437600 6002438904367649319692392992186838973046049969824427232888974546514919647913604705 247361794540138866839102392227889343532671498099532857796943238337919467704923684685 236376074605313406430536165384041497327452734402228116621218019617460416033319317433 302466914211535682136324904637939557690021211243805338101436181027539779544774800160 409321823061825891849797728923414731984752035192952203691891835376638258463736109059 236532656870777694931513856773191416123595158939029542647336183054828949334675416756 53016766776059183653730940159787839212289943340045934207157582550096925799324064697 10774337550312725772192944701844039547943757178254718232855930714908773923282582469 382127129874158034667048652625224695379707115935890937797688772262259000028226666661 192036174188263392779241987536722313275512638015991614091358982404570881894109342452 284320496336104181581752744894937128081671280682303165998062959253035579399916934346 123628145994685518912574132158377133734942162240787065003390622680725160184736610382 154962776014140753498769968773156070369279680828952112030769820636629077023332338638 289366109657022316162073496576057524053590348051592111548751154636168587767484034420 421997260386773609293548632553114177855933220776049774733098203075298744930554372686 127728304583706162303006688932676164483924800356351951550889089695503967614187664227 253126549381987836006346795211242957448469824091070265276367141405750947797193372189 80165601712667413859899777758899031263082923279846590619254597418637269050298375148 414630585171490047318200106011101629625111349996073092322867701080670152360383135913 126488326953814167483463392540645668911720381641556527729536014081105357733438076473 237882140389912970109191175010277323995932551315131202222589086616538814904637558206 151096195500469113105365763150529118920052184504827190507558449280138426728149090505 55791153566679753076483822494352977312272729940430134570376291270594545715138978216 276411348401433643038867443272116431256588745346499437698519404238217431932351309155 18027843614873558718451996226394885426277845528831758142843153740557184932100332737 409051125432315210617630472631415663474196008924220684590222463903234569243904220749 174681601913275782566309037527154992787722522424769560385606018738684270499906514418 207357310166360716400558465956349730808146411919324416812519046795229913754076667434 131884027908400584618849516729384140289669950410859892716373506237162350834967306894 212480657226330799491344136010823717502766867858319869959978771042574920303824547478 274495536616454879157570027096174010405438037476935320125579957156081232710888103157 74610618706668968971712650267645969749849721102608197064286448515839304427622439568 199978294973413527465768698155582456874333260855687618409371783164208878736820697227 153740019568780073130726568451831691815337768490544319378433506120786294093927226592 206463013082392259362239259858789413039133667203001953575568698939216801491219034199 321780454603801355797414795709608003458372809880204344475641579028370917845380922160 108843118299177684156738216732050481834653339525494847531736237252507442572342595621 51801336926984511385684004567071861878235264968475518393764486108158580309784045996 192674743058287541105980414869666497711120765695606552766971513211425386713422990447 103672607230257378752707468941437426441582902996745596499617581366257018850476442398 25736626783053075860863750932692919811977162909305437896574968225132414044979720267 266115749130092400931264744429406321953907457572225005292678490340620491920091433303 278859709703238679514603212163791117398470115248033320759680334996546153243909603336 182323295762368237367848016012332713839170616528913823068092677456118006124120650378 244619583201528158498414580634252058359655134475636951803296957934623545087264717446 48777213124924018897664108902558433981146006034059651449962572001867453526708683840 331389242186717864421393262509588199614523731014989478460827529394659918176536846863 120905257134761117510269436111138245108336728543350067056827964449827953277159663975 382761199934781100687514586994732464642547981205723575504715655406307388794456411797 98225089768395050249668550318864678103929794056513296020296075252332637787323230221 131408268965243295245074450885611336239519707845029567690538955143076369244853837293 36960981186496461631934578443227151197099339241651270663909530915152918441482084575 274110270776016674013309504235255733031802189713386807765444324943134607086197259725 327614752457763257425575774371804881736449910785281256064217886171279220988007111794 181282781029724551330558442564380411031646738299917074358986051184998242009821700741 251235312681538303239841333041699710298469648249907615221165158934521760576475623449 96647740853094841259982619077901919257245033985792765675106025554297899876808894142 30631633023358535010536849391525800393057273079712169712196216619412133969558652366 435679969355304423221357578686403691681675558364310101928429092658569752154465642019 24321558528933333091515430274074288214786905089348639570730119859073971738764541131 285559334300075196204477611630638322640622706339575208119576950707607344970089050893 186333832268682475991253610500982128871887759844891540474574921536641874299080568211 270996777044242182941928439633710793696011531944481868914604015709078089733793224997 136370299075594154368393938477257183881949065147089307351845506748407572923188628374 304332853925776989033209785882230524531531384590531134404338700679829311930159977042 74656061035477858727981546903045267127060715763061696940163924953639999403645591715 361411120101593470802988679480722841419796887565084590994155202652927236357972227658 10731237537066461323117806563983703036807827394498996076859931979096624391025447850 49049558884173197283358213846590700003665668344493317559494420824216338634713630051 287852375517586368988048633288244784891351642338428650107404645571737421830899512693 175221251902845916843292281540571886068210806053938651696559949707720898793514929795 105581826046561382897811052652833784410105138683387270626448738135606558954751077979 170516680835486833234982737461277113526333486963249011345624887629683799992493084970 124871693593850236927609917114486619414492412442224269429867063812031667022111323024] [168918780618992130153064824737783373360307770194465749256006523306553553289162692543 298804334155296674643669345785726443376385813656216964427017697451445370680798069045 211493261353949726609645772052408869925249604330453618519725390265417867328273169502 299054033861529224044700609794537762667508314676304627969281784609591949381164706680 386225165530939512411622558393887720152301181736073362706412459830534114732625267300 358077372836962508933864064901021388623019107555656738495743984703885090163408505243 389769344293754345137167723450549456557869862165051554243034523152359815648324669190 123007663533589779308935296385685140807614997120570766928422723625328007796894735135 164690485833816837378948860964698473967480222028048629731771804128754236585820887491 289945515668747436388334929691025493660413239342749029418224239075621343391983334832 209688644625184044195603469184968962694722754468508258932103571007355411375731991060 218499827420414476542384445671887873716698922216879837177887833206523657566094656501 281305793880737820771899886362799280129439346661308965139660238879648597247063689101 292510407025230039331440584777320984594480071757362264485956223163710922770809715767 119715888174812082199451866567732255207497396698180416079974924845969987068392775657 29707196031275079894706595843576718508295175505612856891331109142569433801153662247 137042480961389901124464571488622797672137486212340139443818578149500131864735696825 9980831618155678797037443548430425509788046678346772786158132504205931253449518506 418179417450847879386268747590279166982195841928674774960331673567410560875280980603 374038719478737817579843221537686745659462792373124309814110560826118723759368668370 370953314561792402871293533777231612264365009775530764144127187945904214730549134470 175736269010568554752791685492521683441988768834058059073708236329840522833272003167 401165219599389098876568198315098197645226424629582290602030277650572256746796776492 374520495263199895465435811757506855443883206834388255890759678037087663460710336240 406919906829197951833233152859516388365384111239347950893136880941176196639541204677 333284908128389089906697036264449677121385419300787298212425578337256552596874720874 222805719860316943630776448254694625601379054718345564686546086417631666278670524585 164840620207567588683082504676490404842336364005873110557392112973536654228609628068 327571965712401570163122042325659142295557590843046990867411943233518069780538581399 168352284718144761757672016620542977411558848600133707467031048677512839454001515312 8621396868086920071542825878672086041237184118634136212077421832698524668824730730 184781903070019729237875058914044155003414183014157184194898835302162309161366275670 428816518588378327625334579482764248375827739758407453484209616022123463332424387409 224892813988840972596193594312754554789415176313433372856631970289269614911403727712 172893936026351314048377830607361371206427846996123195094037441851872662752553778277 124987936995153405198839417510905962383696553354527280417625272308473316080766682386 437465857679749477524455405278803608371026872104010380535248290636203424691816255649 278476158222858030645799198251100109217236109732894016985929617421145230873461147982 9394417692181904042633569743528159780190443135862858304194720120192818445587172671 122250015064965606017695400363973704066985325962389009733918327571873389199760920867 354615297904375992175867675629439178873046435570224171646492720354555551118734731409 192343081847234436791897814238196469708918524430886107053837362087658442767901334412 336737348916381388735166522326997309640853889165274343084453550058812659212325948325 284454357751229162411015385282658235286800716994521411070622219154394941132566039312 162726328502084719236312907123869560496194590508974356495591240185595659271333905441 268915931066125443768483288572922767620048897022337464646179718374905215074147511729 123362807782859792116213505942048991475694423832651525551630444329907399751341088596 11849203551228414057876225203108429571654153874217022575356467793282991587065607449 220395357343727499108204361761156725907847174874822924386405198125443456398694837671 321714934328129996339755755858994633589826013259320931137407804374482340268778772605 78107893041469931513705665049953910476032332276677823926725205897648378728861591700 37608117046970129279849687775743006933744344195402637802360271896660394653245120437 165035026341791220918858458499211197914453718083629619272577747010086840390084533181 162629722069103101185826445551478205879575847231887910967334818660534642611260438936 145298620540667534454479202153181999687054662402687417250414088830901935218781758471 40240113596987707864876697317773264370662291671262056960566649592347243376028686806 242462818511257012478598822568276825835228221671346713651307084089470239387420196458 422197563595995593470649677873755049605675206100905571126693631088649982174369495529 163767678793814230420369748796676508606027965583812927459083621314022498776784758713 306618891899112704834908625867433018591482859437847777042279649604838757168988873505 420737645356562306762376712308634450030974242493942222003799163831205436029823826788 339399033790378742873728864785695077388439997657105509805200676887792399154477098783 326876183560832629591658951405418016703436957427927013303598998406330051572275265283 36018736130431780442386253617341601722230100040857015751205129883677862234944528899 214200730702033464419945417797910863585335602095801595003505279498795017458480584574 68225268495470320895212642883813539702937975709602873343993471430175338776316012865 141072000129333757262045589394723074145262496203130377843428306822166029155801736663 395498397913820776604677793419639322986348425164459312895024432266555930133004639242 212721549741087424519993116071051669704038753544009579420580548052936035417399001889 155516435575924213062220501063493583599100357769972054353858938829798872410684634700 235180290893768954079868272024556626486389700715433163767033548933322544054378245640 153212734583355680180599593929371654880346388276658623794183443080276084179779700455 420447596022981720187422803993799060219532048839269990866483572400126527099337941540 205838015181101003580655413669597361530914536172920003056673888085542347647335393435 41078984286553631729676767216559336563332467866780895925468226807257220872946189345 253074438136762512260349850654640457580383198716965926268398119258725746155034486674 1347043870615269420259442519946590248181547201223468770198436307659674836091482196 434960662663825481302551543416431162476432012178551747982006890549857889450881797372 421763925790124127555384067194280903721515302142021554498457796729835312301576165414 114969513078620043841596053575386894678473161842442639576078060534776606867973408538 379698385827117748986313114645506065985345342861837687165048183187183243473635061525 252222665634931544139189259606721521379081976171681210664603143724633806686717930232 211003827223681118983293652129131948746288911289576958592281122475124688529187562972 42624466963636925219040722827112420991827487733166309375718653077176903402122827898 66960315843822755672075053845844301243577203227963926329693847285903119685313998281 337754117196592708735921772611385621031302275798609244224913200195395204167755689793 376344583418209574790538225292741744368269372819121266102361761829077194310762218954 376092764418258775631794778742070815867912637267947556610097387997884481173202648640 401394079224937291316200200058367416620572695673817284680308286809945625485021681790 419430284531876307905670232090113479254742352433433571524019070583815782815063055793 115787320493317066412985803905235312625365067063578384971923486528835198422526248882 331790565104204752484715735260183917589037414212748255896147694028392463762448575350 224133400193784674750834791889093230926283297911527955400357386914397115988205467651 241784386527827334624810344397795117493629072525985288591702766541901285177413672362 421652898457476840399403322061835682850492011225110819306190019224203150485260416323 187066860240133048171101903001934373693438788470762111849050953970541017523150875934 321851361745513475350379905501868499402783988670414042280525963342839997334404019099 111870694343845650608740490079197528990161587558349873580723458443448744497912517469 3525786759588330109180072473200144490405480449937333886295690437931652521453610278 330240856446486052895371820409572878054372548250741264440075340126145901276857592214 91702287251267346918364284704204498000598982389019715290534010163549831769030261114 7629091669468610416763665255422814790272938317351279766971261278674418316992048816 128633367732797218495030480807198091090948489876487559587533199823986628964399479644 210545306812774696189549495128050972647255825681951780495680853656478169133937011990 262388421905545138048477173251738352483970523575149619726823252041132019745817996369 367112820617567232444305648967263259746495998697092473574968519183113587070576688588 434995276762906786142199965401763201705475381725642192081565940232105045066460156150 348647299692327945423838004897982735972122931271842066150379676286041841081292861389 317375872266499525165233635017543113357382693461049617600660274955555769237229072510 114003004947260337306880797893527761495911139237421697290946601904118437630666672054 359121424418335299615604209941708818296158536683090418646338133028011394697460664121 308076530099351110785684401913597873891499978279185241778910599160353237445525342602 204189866576999936947130386150063721907793733555948990320227973360802773214215048477 240350383071823857650151631869689181621095408161449321117900109702957847297096251238 184014629793505970732625941577715287328539926758161830371372576134856614237194608076 299877199487195783852495759270800760710594150606413872035737904425894752960874397461 98820772523641023878501921312402239208296790355982438619855179364317471763189543479 332340281991731999723722374289957782718514675978483645136689021441110117061229389397 203258729950444739536996847672747038982064592720489533552938778170902932273424238675 426563643968403666307646686368900737029983461211102431328382680811337210259733355811 262210036938269677890090306430727690745981049680771383874433767765591427677843838831 42676306685946022615265128529215367265570257385727267600593941034206212346452292224 12960195685912027374646275467479691698159027104850484833133444638523775387793264020 32912828890376265693032947821822489655040252453935780359273241876280817569240664135 262591621931243147851288477634727503574430303176914382946282860262555407693593353765 421597936553953355630486685744617312518531950227776620443043409820945079484295392965 66555161190194237918761044832677577977336262206528170167533055172924055107174259660 223285473048759677032093412033466140297037456868741105259375550663054833764593477437 81564310059605505990910816200474265409793350405492872600021105569537206817258331746 175694778989814994550797781030771739182688935070066815569570588773244201644082900871 13477476329772182729118718731317460377741851491070113346489709571846883494996000531 330532627046661506042730077850754566957338030734294539741693108673109743894745524885 191730627304656164010001914736029426470643390573031959165985174202617224752812025187 12155960876351829662750063461511732234150423697742193122666699704234878272607269680 349824883572357588358338459911901099522297848339907706017132435276189418802547212758 285377121023413615128899933459718500708927343585192419821177486530840394914961390972 209056976186419376641837479562601506918928973509132649653741194086197661873897556220 106531771049948038817636101531050760771331648899882446658949782266789800543939546309 265818267716015220951755517082980771448499228013228111828129204287733916618968065375 151617678554580539700927835727943741986117550971585620261973882963165751394996728226 151947029075396365221056250159697578661710280065455212387407842187045131654468770866 212702720703887718093564983388350211489338429707377275693852174418307198610864720559 49923551018345046301285043878984289867856882760555768614397440227221524189285923010 428571278405069931310855654089412925712210254815390424974541444549127982689265104777 316844322309390003059604064148319643055301284355220596103433248792766975747722915032 190770578924026835146322959182719754372259967838310147465668458250933315015926658040 89954599984657722744921886897764778796636220759280352365223575693599905097148794002 61060729317406606670112364314700053860945930316464144735088683648412148995327766481 226254006971854130062846727583155480053676520789835781305294550828045328010620013651 36351782304593291822341698630571998749129133324882208964356585381341372088380786252 398409934510254332737039895308819599471823388688999655847483585692961517157409576184 56585766608504630206085540470193215159202214136927517919815941594742380997793259039 405827805894548936517804515330970676117370162011437200170878290276783773400964905430 244001266961743342310659231025078730111529032396153233640781481156496272585745302043 399474093434796978800140393228034102737875625001134105355660834808866594033231229220 435340717828075003980417544344602167401392677016153219342522913356759389452158022009 53730360420429508165339245134801529245396817029873969043586172597441928485725862783 285124801484014638189351909298907103788520788029760110559013732011126260251669946949 338600067400168371324586458199132033920010466386817288166287989112740975610242825018 421571413077801647834051348135607444802533433667665410533379680521347367560102367734 402509295518761451050160521046968954657236843024246670056506198717895837045275754699 138877610160420347734835634212749810160532027313155732841877698791430759283727767916 147691079232915996122601240645969793165411323683676886373143950558075229586185020791 208414654287910134938693551787662145978769722554009339941324602455719895598678108533 83394839021506006088766969582369141854167187557136183331805793984419604252759081926 393655938415508575759735429982401508043290762164001644981539920684691189595708160491 197098650185524274676220391133391677630902192112051064003277489654502706903282613797 330312134263607553462784385722167272065535125158307673254400396050406157851970807776 228255325001152569800126212852790959152931812020276420335780157661326500443852312488 421754746338366415048252888207555171469622524721142103753818777768802112276010357548 317389001486019031998273075371900746716504343636685260579881983182795362621428982367 176507955069276623056503506467831110240460621911846250014081338377473711621275386694 28179932777329936202935277541818965053709021716635296943868298657344593530735955387 226723696998644104197284424198869510812422547112181121970730597437569583662593382703 172454196209814524529122122759581618942764620706423423470314647574023418525473389140 199627667950229617626987770419807584364723428056467329139239119084508797046178644548 104315783918437596287696826329892001339123614472886242991015912059220920289968156229 41260010468223798445630770614649324705478148131923273652508706119546452141949821507 176730705851056390041552710889966543371104160894308609034971871083203134130543587162 366072087159469500957914310047739556349930077275596913991939101204547905369452122555 274609225929065691486832762775532210260067848880267171009139790443257039146334612115 190370870142695780278360058081906365599594941534124286457282331780316822996873594533 284441298622211572956256386992601991073021130923371677374853153328332694121466696311 333983590718994971768258163339763593741375730656125209312276927763304036655884944030 232508903333426284310849875362894750214187904044960636602675727410572711378025587053 60641598746280869996153546221989164819973906336904876963080401597405558137178785678 116416568840998638959000443988014386106396259389334236420366985463110244853119693082 215990877631567463761321618386467801529647127733309166519513060640701284460407767892 356080388906848996027656740673285188131634728406823444211368292485655272855960617204 153674358775629696878533977421806961922706775335814537787872842319808832015312773629 258865892219748186431941263365101220048548306453121156592081603174716745072338252192 248193196712317905951538692327992298395451827992906493971725815068848182395700034700 205681285532401114250050816485976464512150124682489257600617646276329439450457302403 175761332090072152320039679653016244384471523992878638231881376041401590919663619492 333421676459680106063831900955915587134358832115578672969381377077665217414780378947 115547729357677968156209326150020466030604152143795815885595232060423709046603745990 73303269074140386146594722470250802525147978588860013283734120512203889260172166520 268037076324367697387058721782982720129593085538243208399798175959371887622304538019 78475479757498921053134583245424286176241565989081080813674489876524023446932916882 235731822141309177121984104717462432283122616348799566998614839856562077922783760972 123409384146455613681039563878801222596516483559955138588123630780281649758824274064 17613426391422334876889738659153749819668057377742151921043112604885601983742149430 379051232411339642675314979932701072701844011442504352622527674418005743349104835238 310427492908073018782650930366120121771039639449749724388443970724063194228031223643 233315776802940541916537710461987076450108894593877317611029422561075929243860568922 421641674144616989248409401386455678169822489446372187636407692944841302232137863973 328642961277547547619261250717671274618788003778582090450977685918513687033512902903 34135074838400553108102211965801340838308412645576272815551984757684296494916306475 48100545678530406764146307973676103737056387625621046424805131708185271312366484107 121015570648064282174105035728355948123144948804107529533110864960669623232865725789 77351567349272563895742664169961464526478909810242750461945081527872887418165235452 118237337728731934269726368439070691123294281851583117069198691890812639434079019960 84225929295250452171242634569016514844302618908440385833377011794861707372887262011 151161361532304475104554779143314213829361655939321798447342081673239571727162234633 43525489538854231388994074960017776870280769823374939432070848586180895397120575805 386355280545637515456924582562957806816230405194546618799768186321994798061520244528 93968558196685779563460627038450038882890380685950731632357153678093862924402354349 16224371415755613933690173038308956138553981939216792319679841981060181490639119133 330677527350562626638288946571965159476123385311408071668441307418657100256801786641 352203517086110334827127872948949932332917486180002165750949379524476561159340843452 24162360328373120286675700703174379053319644233989383327099359941956464952983720864 148666714815244226138596021353654976711034547233110167334631110110175808593555917928 348010364615965003885646239839415563024258440284769793259695521129912206905139426462 285657974161899625088752785674261226485326761143623435527360454126292016868482110098 435731621997749046252980162931699234371544224877990799244473166926399231122590140498 245367891585690740337447916769868925857272671505075868732627054022711622439319704152 384430582223138040209033613319289303430749642879762050842856976496347023493078866671 10945741823387700312508184128100161478090285514160936545049324087469481203425636034 84920226007416156442386109336881607271567859317462627535576239220933029022940689640 80963721934893681746421090600595634098845699424913846520240028059166307915217846368 220950484217586489367432104225189220436942600784327057398524444616553380992275933147 29626486322031583725302887255314652517222433793652739622151183157046395001712362671 5564795743821740246466438681746284891065602831964225645045849377138633703069289191 355048152295720067056512733193536407822634308182615270366942217784140059291832866084 78161361478392783166259838783783877533399396712984800006422627363174587186227420181 61097895925432227121714666405318007665631932263526538127192666830876535924135850790 119952309960003067567839857123143262473394310678148261071035028498052183998371396188 77612185357548170452229213823317904326922557793144392008358915342292593660327306097 1351414742812916895454623596196767358784300587890268172589090563190620292333931932 33492147151902375510250605368095450174244534528603568689344308129062005581972520215 143197315793593114718413391389170633671682991150361398256810350832847634390220047511 158493644433517403720735265660362561295614749353913078591760017220798718812443627486 123801440273501921459475848230692997332866286375032309633114112643055267536089695801 47457113575918952292126600547686741411419919008761545672134028181378497500339706387 258340233704037820358386441027614864554680714495144041566848203140342397945016264888 247926678806827910534036611032873134849242810253829186901868738253817695812443806374 304270462689588089434410270145728722467144361305050653651362576748963668032039159900 35095014304331676311989367752619567478099742688678081364863187286094193177633173543 356442001087962890007886431127389859005441943049346721429316286484782323237954338943 325445683602080615852604463107370512989080540039350173242453694272384523878322330183 320115797007467531669613445254312902625044909280063362403544294485798150076725436499 416339734033402280838840611673252692562174902317941297114157260241911859355422162966 370371548487478378911951955873148397927303702590673593032672470478380256596063153658 423175410015939514258153380720228236595634266037105340352886786001925726196081968186 97335025199885452400891400690892279223740076286256804462663422325026033513959252467 1240245389777806723076505191387382346899166865389986775185282553734031575968834586 198675629916010416317940046082244006605451504203592734097846037339468401745656765847 94934726628965572366456210630234712873656015602048868011618484300487538947522475656 258666204339742731790259470220287388257774260923969934855261288685995162380655557482 351197612405502400787222176736551576411658676766360903087511745556284797306924597999 413188668516640353616081573528937034552031454907281719832859049032981124512300882764 178701619621340450327155375941666806585532810055480062206019103784158714828677352594 304102533337381178420886938978153657864447504280707955672831028216809822135885470240 170697847002549083537328778110431238676267019776146787166214127453653797563510951101 32117838524185415489204478340282657069056251324608358773485957706688530339656437609 256724889356058836515108240293567470631316933122444695355565082166466760552706590483 118977504049856381547725525849561900001254912762196131708300043854944767871335981199 98476023689043276279060721076745952562261351002864969031191968688691017598477356077 287292799545596458295749568221234843222530369250257043203998015234007179866673534124 54226702861181229211987486742638056433570912642129947480541025079905743962775785172 401213784410843427328639647256573201704751297181309226775044108954826206554468241871 238391333932407682918539439441921243932929579534058519678687254787031465909614818060 293789097491867708364316514400555314475254582790868214626745080420470218830961469564 263767820132425958191618092377421827517464198393004080027148121075244969455989829212 377812016408231264801680199489536410947528814827616818984306998141765634793669060754 89689006324119014807631029120186648154881988998739145748711913393293085491445748010 213919992828527252777782049566135244509190188350267349599059562777207368757816184227 208972149398859950276785013124892224418385722904242609266607320484964645970211536138 70161185766607333590008676521901275506361624879015595785951179033619902162278071591 272154202625982745845954964351873278942389802030571714045575559629660187909514297584 112556753770434512216059261628625089695321050108668304316679660508573161322923301068 15506936850717451840071134859022559174711910750281554726330409977269139479553105168 162694688767878895832444608127420917065666274011541781622272338677093862842412260435 151220169626512658631249004481295624011289143860995048912854351854479400126602663337 307796636366284377282142362481864103515258186258659460601858262277438640944587389700 224754945378176746389919493980951166881361284438373945483063714818407900915058888093 293859031094725987728231228685572512776209107503374126526366892048200882041800684477 432314892963615132441845328649325914136898396889579070645562590676069036932214759475 11883127469174344607251757450672165926289508865845253002276190646268822569802604191 26117196281808463472080273177266053619770789089597841294940913056735446302745664829 258062650288992461497115057226674055016537144415848358042327405628593943056513428418 152448270923044366852994757457991470576972020151799365140496449518706020918951377460 231315094932938565935658681693398513675745511279007843820368539811556392739191069407 105084908776691540964876839486751659631979952423737840773647212862539906459978681598 156196963375985443354130759054667113744166980078996689076973793327203912243796078722 71678385846971342519804766383562803249153118906254688027660741096722662093169995954 263542930555935350006599944787973678892365971590621661047695069658644743455961941035 180237363041602510038064562273190443105450977461514646402198645456116566963212174487 185994614847840734925057419970279712752712607011200237834683503269481720166716519049 355300934590079154685068760302543418882111747647422856447733911116423040427548230829 387842082054343388672375948365213309286611935933752581427862143168253001207756907044 307788997550675843008302590389057191140540969624544567082718165322382075174708369505 311875759654023394666584889570143227032852912991469505757042075961825536817983209568 280614370633333523058017660277741286017703822883632001269736434515765902057656864487 199808737380739115502468440949503595863759555039966490247132947648275343324357048512 72736226215104061028465547474208596366927058140116210314914528555293622889050024237 432888154167440240230644478384661570130367149762627636729177622913002315178028811758 356922746998003430979181898317387345448001137433721712125387044226992773254682751212 322218617076214129111263148967854655995140827844478552131597556820818353378642686329 262402932579834632116589746719465662365637660318569989397833816016289214572829673830 127182031539414163893524079021635047005363032859694149653975259523929061947077669660 69583237026148658982623105211313196853970226555645405748498331265475716710372743006 390582596606598978821349235025636440676142166403820466418423600401770221429183311159 323824049633492796542568400525781885020080347796612068193135383070696817640116736840 71388614071844086713459243163292410467272207147851121271087787596368035857193097574 242350095373282035639622652483591716831566051616275289737618720180226718912448258998 212565913521998845252712105928372465408194040912596415128985131140153913783731050290 379607287805869247762544072606083283892507526325831205916963993658026868606900704300 118049393011342044944168755332208742104464449854200683548574168709227302637517459619 379130876657027556504511962670866838037104511611149082025817399027669337519385470085 35158593636543744440150925887570068919803697403430815028493253130278289188842524914 292304798454127135673985248691780113381647613428493878187264458939324854789014256181 75049054681014662447477060941519360721634491348738955415108165220319931986042719206 63880243536200073151107408620212493089754635175414168241804060857841797009272609706 436004272033178654918521394549366968941849076646076804362088510881877743180551867978 20335282671148806225796795690202490164220949991429415599335925866825179957755868191 13681759104711699372846282111862725763395759411068025908218476366930932144144230394 210878656911031872216944808458849068123668279367279248496315753500773969413584959603 244052058267174240754995076805756695373078024959806266792592173339669938976084495293 74842092624764908785170244852670160831497803030692788082536726170677652841846730960 199406253799033457218570588525488221390022090056571704527149783005708773960058433872 4487403207685786035194752100133853554494950027146245175395770070899960991904556827 49078005200742306549380090419686905124201064182009312413271840274595729108868479088 319417781914281245045545623204645211156333368504063589580034109612336696088232969877 212384102191311810432386786418363032764704421890363962552705107821871169475292632222 52842538384663352082472725616831718781939994610468140150551966934707439133152538605 197126066863617552850547422410476104307876911643503339190146481776530329476869904797 68891847065434993076718429310088594483564674867386325977348771643367670615517643127 123402303206451658074695125310829197139730024974958131862701877133303575423749143947 198805397811280744865414021616919858776640780073963343883045061430712512754875237456 37428770522499179865386484701121326343782147092880923478071163986962952833944923192 103614634303644082750655730183909775309350842182718199720549734385685600654027184331 251997230351877326456865211364101832237640265679301331274572725169216034334666443098 99883624923292787903558363835952720788917638152140695538144272831258837748829527928 31469975307020645562515100893378981454990021316891948216793656035590930959051305241 252178024293266838284677296145865622777434951031920736477730602388485998229354956098 247802643796001634745243536445858939014644689664644890542704956842778913477432874951 42349535119493553860463653775813701088579267246389605287206468025990456153416639449 99328008630074206061267590051842575588263985349075314707665959994366578985183264039 401661772409553816413639816615152049296895033728818728495580583296741405307893890824 405213311308284435110180706425876971853274114261161356808475261683657170788662619380 61009817400557388372470915815844424216259010360230450948717595940520196141629496397 242732729670408461256054189660608785378890752412999310903079855771840004930325178411 109604086923930438868667221891664253563473422271059527744834753030056298986049285873 362653772983136888360077060354961057357458929417243394630449460466997304347304550842 253721016896945353565894458015296265022746604850587977634559692509197563901257275086 410006499802716029448499603326365267600546210678662736177753965088296569560208153381 322126220413125016501517569250304226529832265870601969054915580279454601122777261448 417666714899880610761124343549027363328195053233101267458211894843874824735082101277 111503164641550274588085763148056222573838417685101444959229149683205021513249122756 127091933041532912363774735520757107388674496590562619711434447640368742560787265976 383199177738355651861166289185074231495426573547477530220900977418711213819800879433 304184896998835612062833505065236544115959097267109477757310239115450946593705368874 142726389391603843608251155509295675069305806794436515841506706865317010775517428648 123033144391210171056365369189301495946005508852387061121889841356889064780150039543 114375484677581593360075565827376395346359795243544423144376924407216460958945515989 44338973225894383359064850237954439440416907447391378670886679009542128018529440134 309812156179906096191184559744127085284127346928115206678387546185468075623876702219 156104456248004655664657392134317173944459454342142397601317394962951014067688329169 359161519879120985769891407738900342719876338280146032398184230866388549807458833082 352605771676927260912014745930963381930173714266148403874501405503179409725442669456 234804920227006383099473728566576380865048247330019915226943539217192894479667089060 394472167260236844647383497966445205801671709945411374570642710616720180557201659781 169239834360387963753029547211288201892630370442519092532707055939437519262537247847 183404729178617085530087326968006704688926238226621999485651111488220028073932027927 184688711071303457385943163651173915310225531407824553197868662612112541065766571616 295562994611362451297049108627528221099698737304466110122834914137706930487345062425 93815126845819560795174656573587394579607966134115404906258597705226587325536574930 124247445006454049044640004897341320971198828833554512321344697815521632390133750711 89386811904890101738338173164829456095941673158172830022779545324691062950241244727 237367501181575716532498265303579289208677735611621442994664364071001606298727912875 184281782813741580887670345794382589973781927570040538291962805645493662125108057718 296313141064327798086679878381419953125285198834642934739527033906500644822506287544 111433962533299248528192431291270799280429049462546267995742385088769038399928151992 12555057167917200712160025567615057938504427469017413210292055677976639187386895265 33544814514992126729560002145775236969568360401117029048983808882944990948953590937 112724361465054482877190758358172303397412851706085243536687761728934492702484863750 10352412373237987218278194142738719643421261064200924492350533176076803462325008936 401908381730951143129834952353149406461468500638342907833696411865570936573065051207 180820484008409227203844166942340994606008073477912413401110598528700346023843410098 11784821673284053396224367431855913342058626626353805777309834324101474372088731053 302663597980469133137699420796118762560038466352324400938964510070009110846583687918 388226415344447192063557386744054564172910540599541419760818001058966688032704084332 252893964011820521294296501552780901451026765053902478490866840911506305826783784160 333545745538969385692578791959900385953109434716708557103108056547867683883654798887 333638413038856961292128452786304315615219259815494823274856730079756022197730486256 351289743465997621644883398245737379291661204519869206397767221261365494019707495658 398134603041165634155058862219154177874153494327837054020228089686004412153009885562 369282282585291382424100192673000796614992799023542284077256163379509489612318682573 23749750609686738490349251101139474084991879764652335362672292847351443725688947203 95081872818785284417196243588919489623972911245789059432801404384932773502976808689 119920747325178232063122148288359663848723069504774716541931282211249542384710469249 14237529567060269757555721100406144939761799423980158700551622431463411956923771316 276454571811256672883310905838142317728261599532826278480289946523192825455029619191 220284115259568848636035983651264942166870918067234675592983378342881956025446572930 144987170956400152027735739478023769201677565984834856447457424715041077114070400182 420197892892762431082981582265596195039257884252966034219396254887582176825106482902 136904379579681884988316277665148908460240316268195931255356134838241163757779069391 413405585359012390327617570604758138907301294179153188962951777037149770789379770851 228425125176489652092934054327646703905503654413177088817011020287996068036612711930 422039949721041883002111697737818542260631489830024586000263832326740587979367187546 177768191297566743559332749984576494797764868146729748982085734093264361886293115231 92720859206313817265240674336299272715315309723185299366159987932978139499090024323 291076026581022955688469701772500503901908493379709365680903177367963681537151601464 420492154152848261545967338518302129874726604675980191715248619645875276933454461641 27422210885846532073012133161446603151784804171938080252381111684948675928615688016 49417935621375300826039599811101082875340828519221518312921568272910151458335750650 344243850917060105106569695205146472317662904506548185036783631229956051259717020106 228053007071502646812859212966528807253191853347781417726121706898163284182050870907 120023306133950072044021378174598200239142478468443775458360263197058580622580554450 166887649183447447070178161468283346969502437433040184137923156153722246123017785541 358859404824919842103544179339264711348808820207478130509756748657427167912975359331 318112409898607906376758270826948543660100428375250715527071848604322812502562225524 230927512782428300937527264679297394746242469165529521306088234955922688508246286194 354627237973009632039464051973864580674682458433955297903777700746561819588634072245 183285237635872619338191850467714736330647990025046227681686752497809312452399593955 47521027684781698849040772991155930512330856647632807439467174909306076108047141156 314243106385740044958168706740759809825781371131070290171547907722598271476658512214 110341196914209399816614256820807075241064409930474267308059169255827126766194214671 301541238673882442612980859120603912885196217090035131029255233095789909382518476067 338024166777824598736361335215413569719325731572109746686554374423970102200758313188 273651417881740292533835519858284734128200137514760559590892255734934949117125734721 64299176369190810021549972077316201744777536524750149959009279011951303497883800466 321666345383783020898426592669244627305819670238835754850744166803823485417051734740 210316562999902925896040079787002115184718815411998975585111964628765619700378356074 94545511319818103726489414140985711438561089281514014678609636601727361183578229175 378389296572772764890926517425719898801257385230309993439379780408612463654301161641 282217873864079764002614536974379702102622655366655860986625395538932495121179573830 99458488024405495283687826983780512078905213338052106434626154909284017243448715645 393321380704508128874858126286990989566153758467908090661298342542294303789758841796 136310267410010393867912885229464081622611660847832139806033802773484680293908609961 300831685831815779726796960167142117632152210894567670363910485213963346468633485359 48728839376970871007835184703538150830807632754105488946224205172522266053274858018 134507204316877351741129083217784913320695873302576517641056050118272457029425077963 71023188811515458254409474918133640939043156576855248590919376310003451286239224137 114178058073050405170421856112435847273217623590032949414445286655244807897881150611 40723962140864916991821456338443813577721879723835920166558038284408092938063260808 126596859823176308465771482464919193997859816689170577941962988119160378280063816823 110057320590306484535027668988828719271331224056857289217132751581986228019887759107 139871248077439232270049954828228551802492069398208780725663010570473595911795791497 268025137975121854700457010787891988194822370599653514283115582354407728191609749909 80824472603535090929961810761154627131088525674902998525024024823666191361599218439 352716008191515390776595864155812644818987310478519148346521146624595608022295477364 367557945168379350447423029459423639783364348532136748454300528687439250617502032376 121570800504293206431941901054501437837523604190356340528909353718683626669015857726 415514666526429783299105568801806060862347920130780106276006483596564713922461547518 386323809867448133381502297464857653721898502413750821213599104359035160674666450479 218286673348227904757960481707989144886828880362540078161031501026395226548003999160 406997499655824974859095693125286349612647073454348503431528520167321180374816761192 227724514063704447673967709890947823538516597276581279359963332389706147275194504256 91834690529178774298955316791972825932855250216790841993849466155446876610300549011 348036181575850226365522904573307994409931368375680121893827380440014283481720754863 222440766896432616668157438776158184456537424897938372580004814250192604082505516488 267326814335069507811312413901580730523894442860812975962501974870979202727367995963 241249543850841604368086795012827365655413810120013673937869713419548384875494039282 130873548511803669215083176797299809294608442365417069181549759165539629140784961706 339206262911465950835208476794786496608960325099039773818006013205023483624504435287 43057115789227540816874843476215022149838870626563632272844479687586334434523153462 178918948513758548407280274091483603414814723725562394633830240454728817164386791564 220116762682063221658510468071748935733756704018712901738450782852363291046862907464 430475862109504445456303760030674579159845251360056515676168704275974011478401964608 110138797839781002732685156095045439731609508243003866337663897242834306043389036951 117942245636167167802087190122701633842706669204276265654771455226993686364800869941 66604009685446686264781659520724569389337516907344502391001534580602322224696928344 109698801845223017367443755371562379433848164329881758900638121796822081776323422698 415942498739080385388822316206177784993544385456427744994240100648041950714075563741 52490436239819206774755598955972864774153881942226548340182130701235602296702131543 54170590227848350672384759478600254057875440417049930203635980067697903715763594638 256024644916540449077313668495836820839831361626141809728734165121407305627419468703 70639870377729725293195394908041155475809155536916431746615528409466695920540223095 424527340641000860844361455539033479974306600747780929291375482862063459303247364757 434556946497733786409913822758887912811232438922069705661681958825052478968377614528 164051660765126972893038199489495867785424565993961162588627858807174952934815793097 47768311390261812129500951210098479002661483664005815504436102770198139796572381646 431618370096065004568285616409039410591188672359501845337991692184877756620926335649 385698253351206866128835623343513958045809011597966486810739497000614451067524442049 277624855179868329547663183964694483598428703027392565977455948456558239407304237277 400136831354752780061107875102925656900625813676196448826149372809799465414496770518 271760415508530581432659687795265176165027465662846083300527448662983896788462710446 119314579532325535262221553130769121616494578675397052100825566010840074060821254178 122426297740011760672456486237940066425007717740319979427928436532919245000094073740 359804614769489510976072635435315244930474781107134373166451843355885549462010507154 117941480897818401694190091577240413354675382481142779115207591369072462148357464217 65218563930457400316634517038603283023965249464988136354418520709772739000561792674 433277444834549505297346718850353485722710715985407313879331217496043718151693836423 400840122560109007681958858891679761816457174360751660294410691859963922768450874775 99067833675575096264817904289749967369875542746579714064223592912256097449384711904 137021294747063143861270373753445544371209023073108584447532733006839054829533297345 429244678535464050662473769920820292014829660005927647830470965698580089348142209277 402820983697243707218189652249469501762897552241605124799120403317824068842082254398] [374154510681402586050482106365244259642854718246145833749714307734594963851505735879 367438773355224365041690812768236817645504279920697868628501364731282969589506492809 212754246504759234556346578364457639514171897337911886948161821271572220989112807710 260036936954612939708856532550510968205795025676690297013671278984486773012952813648 150139833726079391789991519817928460108865009842395469829811603123141347617599702645 411005507512162730347333853130093590534822472199128982018490388065101969202709469338 205658278697913171477282598062746959099706749401865996516630988714116178180392158796 245079795969396477847057143999135436854935335236016624852643531251205191762554501900 166206931821556682055888892319935777105045577681855067012049424027690126127822014954 92881702768053316195295111212100189005256899527561137293819393966244601857769617759 195648877074774144787813404614818213740572814364509320214571888791576955752262872554 81355239634196104509040787634325600357595363669816468970765503066753404577084959776 57993628450793350048843632654109922455925384469153926641394777841536835788533525202 248658758459979607358254450726515746270640114177901760934598610049700733221934933821 10023037893612013818338157812820336086164525244812675663195214779578443125443776087 71693176349583246529534098894791530089019159936479595278580398946382869646811092758 183861915415156467459248823142949295381510107402122414511945161679742598722237462090 123471135677847867478163322090099333972557903142152352628050347159062072510675028548 263157712627715085017410588169300772202745470163869901996104844226585837381044767567 381855231517702662199794095165809430926141792542670322492026412055140910456689876655 26976263885160301115402790653348050471998798791696885420912326093356104910592705344 178569411757991675624574503864872336793483295394144249610891465866469569020507487663 345714832178724410908897986426430804922228640637821891270473936653809946827688904820 304323186458909508928025655736403835269922750596405783019086763207013665768715664079 118883251023249286804968864962352667350543435179162781000449366829930398175563785859 155666745738204528474846563846844504030237905104295657743309996126325155465509781705 307916868403071763888883594853163871903286961108466175375450504704949079061218227094 23931204849972661946280996132671392185730392711122693523147128032161907057363182633 406750219710145685689300870347793992211193734498712163801148406688501252733886290196 266151174235507691054321387664307980416525627425279090420718830882320068240027267650 257310804164049756162876730616743668147325828527573602608975628214408951309397002270 212003233493207457863398037879966232722320417198946506420218466200686495280679874378 213324854407067154653567109525845023242169518452392772720596303212112259354270837978 365744205448878644005510884778162047802256104011159711333695280145234723808322115935 208073216623758930798640598724671247103437902737397260804981111306238040743206682760 273350732437624059099287146382008834379441377690618077158333900032436332171552647145 297353418328530186837409766725235401296709983323821922561621552992821814239562586655 426607211430687435110232724619180474506952659820680598312366425051718543813405357763 206493688993734878130898629754536871353652713247737401052013175498843579695738768625 84170959798159919509507733014645338461195746133792275194430442916119093017553372740 277960101476004817995332740868433081483860263691960690604726765293433776612968203457 170169482630190724659908730154537300571512536300963697757983396571710193454495493375 214454684868215590961204647629906781070273461481589360763640880939442936220389482856 407828895685244064257950410401533283245584637967658471369723002169691745019630377998 354187963969788469325742071218477696310926067713231418948276237605554913814086620878 263695140716229950584573700499955396383281758019954156372434794311517757565108990616 183257236345995928748846648565250060588889803862496422372626703452694223329770509406 169465690850845905335705315640718115781983981798303226794264085691694134869571504395 49681475887881904196127394112641794520400460299710306077463766177299798151187421060 228113157291791408068673817413039239524873197374797928935416930526382467467780557658 85354782445753721238780252358296683206815358965888023989975867839407851982748566707 317628927760405536196863194030896102433096751371974388580713756956527512864538526563 241418999893791257135546222020636044809289389870614176030830223028977779238634051745 180168261782068802070903738872028880203848882445921433573197434122828227083011647000 290565873461671344418599538257337723405542314500083728908459498864373652185404107146 75387985643521787883490298386941673463967139327030599000848140125211279697222130106 329846688049453807368790086986654627282211268608522754076417091906654438762796667635 322419660549251841523409368531238141985703893469414023016071916801398199367289955896 323691593221677657252840010387840202777760973606518630233228554636396511748922125065 208556468837166443949116247110111282060162112703287353462122696453386982408939507212 94728886784362608369351981028748946729045636654067769956499605743187190672987879385 192083329941711425609855371041231689172626011632013005213384245134368231232634175796 306042221826082109399263089023903296364700489093588833839574807159087028202761733920 171920153702551695315163671478761908541638920596688589908736638657163295396721557534 302241865850632723765829050931586718787628033694899762207215190438485389182912360921 350083067107239181285505192428587410200874652490374411006083720830342861918199067106 42210011772772713941112399737239664656013101477942602573500559736580379786324053124 173129280231670075952842812757901841264913914614088614170304999191787093612408574806 112295582060778410870315951585018591702154089865036612183115701802803658392441091878 376522294238273175199142114122659668763916498423057357977833381628694290953630736796 16312580586552842860084449494456907182537527165629862021230385978894513744943409550 177003705216861541986531237025609865010128146470116889643968590025197309931336399709 44165643774625384060635256912982058345285272184907346376028056052335426780470170883 3176939411778350456076527673828537149909672849156874501433778309892283728110798187 221457642989742832792365689796987234837868298362134627977668347994613900134033560409 307526792199088286882844927184886314746969267417421423217325451806702300564563180093 42092855214893984305917277649043572398872754545237175604856779270202566020146882996 231448984436366314747377791707745835127044185629314373638403881976530595907574707848 396952637985703707991182227260224253452578572515306632914182157791154696378532946415 229655014811918450172557192565000847424083519672364093604279407892144202346897402371 173269787798920525418343167732105982848185445004460380856026601330724885360929800224 18878677307304751004318733440969068542780152455981481831572914985518436608393973570 231433820467857108362493291719476143270650983971142680930130586210355415855457483215 118628220793149633381242664477911661656827363599154029712863291317020712670174865840 211751684226009438511744398112774100202797011575847255665986912391076879376237436042 362043881261673248868060994265850994624751214871074624975175760787425183894071752948 156662996615134304571158555381242577226532984208987997591750140806172745255860429862 291458346969549552195726730683150870661913964319554606321275471919639317437625330010 135407286162265610238884350721940554369719368064107645856025038974500376663577758182 66466639226640317927843589201716140688096375005947910668015309323668017575643763972 256221304638969114664569137384479847439885819185094135665048335632276126228499294537 219441251122241865145126783032969210629827545129332407433105425721014720521153211564 321639200697182131901720312684103668071199715364211555145058772386810594984774599861 297444634122863505786733225404537475418796086910035314207305562991696062439400962315 132391703730208310928964026778749154694881483019706200023725636375174382237682501181 428343766248454796130564984473676104878153297782010588025055454448136738514323501991 191025203943291360499923765078525548969252903189262026097816028340210174847005562050 429581249824916015084139841043293623845258941737612162554934412790987355791244047196 322262300158141842022613125603543431729205184233780194355946222052151231436233722072 31338637028943133480607643172490913820039291213468756438860042031866187153353332131 10025823639955526729347529248452929558350721296759152940699001852996334987253655937 365043319865211008971032501551837413598403422670156773045065119750731967132521903451 281705401438910247305077600282880687479034719268977475564847994197291209157620536512 116607880523138805118495492017097608551915108870340315377223705795704993338078136959 244263965329321286918713620663409361674341099184287837203135234040265610072015665161 5079376481147022221005763039284709864793284540062109639989759499323661777219024936 377637667160455046945240110576442883806749088769306068234592729065998217334009880878 356319739814378089757944356528170257200759939344149551925308159238230688031230191750 172245715375938172128564735955610857335825142504178007238750135920752042762726575917 101740217509455122559736813557215198813056786729802582905431188935294019319011520382 221792293093692283295825016278518085097891116742205292934037167365104457655537581553 297544784084040778291562496426661999825246074473334507902818548153428298589590582412 288158651612194086418478422071373680561795075060419011999290125221609868391100949343 185951989824682375829863167417506611968758469613256058582006392763522993602925329405 191691602256989465949233023905492297542247797782647656949031522209573854636591562211 42731468376373718347960761323710184054534969967652083524889664396012080014549712582 195857345610225191556453008668344976284899714311860435477370372101466292074627547134 183466295300077619398235031784459687505639430834691819239409429871846341178974671716 15083026440837404510773568267724600784169900557856240728709548876129287426394624973 231766515653046900617411312686320243897328716555312375508950666481559171644493836291 53822275559530498563317752437549752760031551003065783722723697546031049733371218816 121190907275368621693925133635100744516504842694825684728264797219368604309069450032 10604355418686601554839001880407785947930454735685055526314290940756137802653667178 406130206464485475230700671955942183294777160485181837653029079079000319214683083662 219523273864812152225787813124193677835839874519239519930964753998081279590158747368 48633826502004128486242887966799911463046586223419422781864900848769868443864736332 71612451240215234658495362655976840197326768479073398054284795449166446852179117148 82513544078409782446148372010817537858266566537147133094253864256766905618744833620 311168456766823302298158290922366295515161746050486101334068980234709406024672866506 340772451464564840032503734279717465815001739703993234708593030116231542366183193974 171427203295067722994363549105798181412077998510663526078243146642907737196448673488 414641285242078687693365352511042196731479462951708988841358159628537843360028408842 298862315368185212482572183037247994061360877622888048489125014836204941398983135739 410612728132599056029022863928629592307770406128682530407151136347858556449123504818 208811306414602342813180918108468552906562875223428364127591851522905376957313695292 390011730016586426578784245780682919849108127904416762974653628229696269992861218988 152009874456824677333678963564383542084832187240510083325004417492296327804748333512 399808012736529555128732624778693404258795924025966209319753128370213650324332129192 348648746868665676854514604945527799089880589206362186541051695339738381842545930391 417442823478245051820012082368514025268707365512907924131447887633985129330357997373 185493124266085711037466125734967506851744213333721970308459139656706955222229585112 253674499984215356031978948910799662039280146113532905271076197587115800993759512303 277718516038458359508093578928651763688440541053205393175280213850448895366453816755 329251796287101465610287479840255023734502599322064649787569564990660919777043683106 147296583058044761436725764200681852606052062887001477442588496229805876842375764404 250901027432128451151164839248798231639295933587904699684853335469271372574394031714 33863893914746764320129472494057273460036137745857923907713128136924718835385461845 352334446485585648177862744785923989922274943314638862135815678234260337323021448901 33621688520664178118002517084655506772128097794821332949882508791662782482365326978 13251487857546403524727048126677841876608423794109941133635543501305868374706219617 152335710471864839321227473515456924631265687847871968301672308995768200088199943641 282121950492688251559675437138371260380029104118326259706874521245637346061076025962 347855849285066237375315095558340630933736277896247656539174520760071313920468863098 272805652201745855748486809033032449973723380255136661337175807557955406716223811179 379954964124824752641817114944487336428688773657800445718512739601740324943372052118 15801668807593816794367304370840002417506320640730098895849880872459030740777982903 25634840282521976050216182928989290202813546421021219047263072630368781935826284988 310419526430942495344094498171420644768110527883652721740112298938937224938248770196 192322177066854524652994808385391273543607150039305812350501129669074943924696250931 33448520827488886886649418068729028648300127963782895205173456579600812600881131571 402448625717010006448763092184263329618811996146350613400810012979434453473296460502 389785061466506200257248897799470431491938768578254508616618350889464967128350359764 291705791577319783662000050278631070954872407631567257084914714244164088239770294157 397878873107623851751688762645090919912145667012497860963624209058327681084163312361 304092187052602536951772400937654110560444107597907029691465145624009109140793864685 167381193925061012266364327327723313610718321235855958846330090942160126521136528847 134820958131927782502798623201414512809737500068776878911114556625680606594071167188 33597710561049283166042250918865824065064145632313146150004969365280147606716880883 262774546408980853418140223657769370524570574401439741058544655355519946740619568562 197071765618390068477011413336016739401558036462765261847086524945408508121265300614 176932246548429412483876485896141328905319378552756460282770757381089145956725299131 156205760703126817754149578850848316836351759720320375070824223828534144837123685518 223914781634847767567499071858628490618340268173914672134748941194659024032323328091 403641436171520365472111186913725030626238085951998900852971280639139396726861198858 327142221427950274834403467995453707783156117105161610528139075181777209056374754879 354180655155047599434424765834584065918551115492337307239834944497941016151508707112 298234249647167100931981830423861174848122560745553691381141976998890463694895366551 39231587951034531343910640368818105254105151429464935647036354634904210674909890038 372859253737494255987538172246645197830132598317257797090135990384551817745503892805 243965659948139597456245719681398363545090617894642295569767291234399005449094166325 269785338153493582073577935863052094995415041042458924629004659884999041497888485580 100871236240412749968876489569312729944505742507745980314228056105277355210664927388 102594577907851885819451973794503480098692440148444147134736645680824383868806622177 33142374477225869018925113946399686944243021978216701388403232556895631945779297422 383315974065273353004753302775882250322811615671126670779023440015663541156889047990 396493721984419669529138846013819421911080950413721073746761802938691828338059569397 229240813319846390066884943635528731121374161312253246807080658091460693076238552080 139957967661777447772929673054001953868054034982460299245681560185514355060549474415 370969370942878497623914650285405460965469209951929941823360262696268798438265136258 58088495651755917726687435198606834987979039663287548970012889668671426836392720000 324370303108485684579190297834349535841492793483426761860289368478658423032277274485 15693047040092062063845281236069198870000004618911956369889857299604506898431095678 131401618847578991393656375299478430786145364951824649044526385252724364329067593483 245125021751267727262325526208886224526414432665344416577736150594108868685907207788 313885622939366844029893734362249835778962555096640855978412089850651204405056896148 199858041453458534368055754883008564211984744590515518878901260624223152194142956986 106824786570216995196912531957796288176235793130856468011937447387383404748042019376 164678609503778078316000482544581164124617114925739201373808727853331156188601001974 192304245579901564583797237893434124408168142807320216528006659675021241030933844538 130407257009172792780628354123743199492261564580020556535659329562507839752240868688 50498502240058712222867788196298240887828717071278277960035421460072172001626546050 170395766669640044417180325967719559280647021887715204224482088384932363880006862938 172044366822647839514651760024583481068120128226014148560191935307385880030937940899 235806218619313463728841851069896985668482058620777101387408479187481044026800071301 378161570008653963010340984810640504113796131755255489534650384957949949561501514788 120251377392242198629925980509618192946912034380883061114982964116658160389673613039 265449905504668632548627383283198812199201175311575797451676934768258949949761722088 129095208512514985515930341126917057650295818519921596966712363889322329193673806727 291181871243397965672661812773954643741212610201317997048748291318912643634454536462 437434922904714205850692608936530626793540783503475188191283833574983329032559070990 129005371225089003677938718027882112549288764302401166363437834351388113268085090296 193908253003183944703579810918750578759380305576757085924064857797544532262154695464 254132648252004001306332641212918759437025115472549164572128138725617101222976712532 72227520101556461934990052467103515881146334861731274678291196467219244329044571131 310951889222367288200806402963115199452868823553801940745783565262894776915228820945 385481655317298304970966756816256684456444987087968447778123185182249898193891745992 380420989364067167418492943164673832433811370937811343194409920711175089182043899192 436052320153984948363701390711729412317747102102197836429990858910815587309886045846 344117000699558842568718369713191193864623181717151295421186916257912654413424442112 51646793151243291966578918279653823986036554770383232167909772336072040640285226060 106926133403289084014199695291575150710020618595921688822551172747720723774143547888 109184153578127214321920184450178990894250896368246832160351365236230346964107899187 229570094183509249755329928780281497984953318170061870464125603503235745641088995054 163298173295261311014281191983102150630716218331268636876599026772609920243302262092 205197607422427204952578806606905148869557396871927200483992809537889141164627455795 435501481931806831309033897657161842946459487218661918240209687682087561697631623291 342044054249064352205037470392770407214297726533346149500397043905216499025852499571 345702334627312830692814321170329675537359613507791859593354215826630831607390444227 374453139508413882418244020863430435465334427797525765050115260165923165576796353508 397418313369728002592878365948597083890528696422279525577481525990787016217579856799 294473041560368901137228273415714136507182678448045882427426232902418768770537434627 403669923130419674547350119512016702537834426526832002519827824809619966665638309776 367705687686828489927164433591343629813473038553932436440581351883277272200538170200 47542975087389339261186494120158956475902932701512376342193516693244568976969812053 305007496081134929443800294819719969892460135897322002157922645516583172369174957856 76918130185929209184683587727936093580321732792891463598174494101581995363157821054 379085308916407637434740913841107549257797621100906800207853199801044484112546521127 261835970424679007612427607926170785692553403753810637907612126942878998083726970818 150205041362328059744593392526048993497431857452990615141853076138201169543704878460 28196587752304938984885851643631689281250947894783435455379003549172197244111224045 181738791412364842230869233550960419677288093816549720787270031163017937221276732396 184076866279102362890061237359409481013309852729566042783652262360431578867288101962 93301216972526553748098523942245512994194559084218707096603434096683308132109871084 125122115129381052151311703239125089084113182960905482624005617611703319712389670034 384383218934012895790799171961265958166761945583390456432040878115554230520067312310 108688655497364109570712707078860662996568672333138716375093591315931785592471521247 42781585250916640499815683033236921757069658741388874751939705976859787629325351856 270372970409439241249136490540251088495228859471723418227735204808868523960404395881 365287052551312984262990648427916247215118414050401090792911720583741899818357894896 189710323042667700032593241802615660311425280836057852956864689688298981978241041636 318175721842667095536415573360628524436015960246258171636529470737386719432552402711 186024408899829392207889195925967314937897769743495542437556420390653428862690782367 420121934040497108169218997065288806779158895479398638359176259110198710997599236590 418361903795150377953236278216180723792736504132396803848799304635795506757204139908 247298921435737077834519371422127110673992848853077016984014750665033869507225112613 150864227059215328558678347451879096556313090399147782342648679833032426784448042952 227237268345812017112430484670507003093645229042820741280789711152973674082692958119 268486331866063940073047072161009764069189036892105133780550684373152768095381445686 22744800581422699741242147818318997968443361677436888222299538066785686335932479063 131345026420522294865037312882746741467707183243995040414856204468744242435954703498 428926659211466568715144014753048336173733259403227286035577347449931786339830887362 235237432906744580092317499687265449677928369037553107307738121582844232688212943019 233262230452315571988323266016150189441337383970788929536161402343894705348341539028 236531766781725804265507249058367175784654806047667432619120018347481944850433417554 400705129095671027179882614295420470675934654368278381123530750894138998637026496450 358041903234640542955319671449338504616886399567815959835036327214307184545902235465 382050113794026362532983985789800510619028758096349308700205021184531549835142245891 263943485568684485325453925590950181920927306160705664194378307266617950780784602492 155163280459329545401050463578610434461280123615323614335124314804161343293401222384 371752058867280455005448508398612227720314976168193797534285092677041692034273511636 333148815147194344696365930205627536638108185918027095964636699542773640097671297143 36672563193033298888310146780851260281482147781130443087643157347717383814104094418 175583953625627624518107299616719460136434579836868892112818771681895464155394488135 305077591920835037523496234738870254941158586895330008862903822948592730178286387171 327928327372017167406250288546910518361243798829984329400210069656690799976461602964 239214688198558953961401902219366532370702120417001721030386121367282106376571973120 136127097646540404561382319552335591439514152120264052925007694057671637998221430868 379063951985776730034661652769141719095913940737680977715703833432734069860329117342 204724208727432816524977527970008191627512263295823224062946940864101675739959101827 142940621282947057063229728735758254379378467456904312686023267094497327392246935491 267731641830116869717269304435598306082056832322758886543284382572778594145789559379 261012323735060746264145238452375870030933429983463025080684047629169738397279111775 377357079761829168526079372958516165171456607542390292855883217631602939760440640564 185127873249033768539384521267026571608176897649730781456810890943620917661758098529 176658190982945335345356455627597354559491793631927738472506886745614455664297143221 409359467657324239901279105125221665036021046340441195844042432359787664842915039771 346048000510218655173688165314025241499334828442681398437844193796495124958844424193 239622972403816586288101001178323180066067514596776475793497640646079513013331168100 112337564745340522495925644347058021431468844217260079104865111343596051523507705593 187261254204825932723107650035213966768954298062300303208421372283683337081337991870 349787301940379827406946491777786135146475036509955376487499807353238895571639948473 343939064666821910357007871538521532974770045236935176928324159653428881570618514090 410518694491466504974711602870316871900636009377964366431368819711839401946915830020 200810275334708125864566592219359245945339736727006069378007162946840638506105188289 298301672606064420820958170122355679493688403425644283408628148868560843715352747613 28822688203499303345125776227704260524207256532621319389699298723275245660680473277 224127769537488871642857429437496840669781470836767716599044036562440525062162259906 30201231235075729189156684676509068230298982898700545809185675495200421521146813727 416461133816760004803179481737674697179137808503556549445730303182281158035545753016 13648952321545869451196819909741303068271022268519140106124196021651818014004333004 333085274964922409995678645623822294386731476557676422142144677845036650935820045594 57924709422675001247348991682792972310385918240688832764027409019349468860024156738 361768197716499711780069947739040152880010498855642659442527665059706681656940639955 380090044680038517970424744863223460151884609495806952236201020961054336410871867266 365731328887755369450457378110543766870897611601749636121954689119247836864517468566 405259472728126115054079600448949790392513594899202578613286125369881996617674347816 167973104737942172433626945528243951136184683192860108184453938763000483528214207294 200292743417515289341959500698501375983551558427065838023962908974715196761671735003 351862692103997421669469249771248564364837297701918165775456810954061700502713891485 63387278840017857176698656619572834055981459302636531336506753932163060695876500238 355577413613877763672729783455920465627555553128306613596894465542703093925365794984 13781646993277424594040595957978213386369092756273199509062289108989774910572431204 142220663653118604386533512957179522492728938629767200127375293496073223661594156435 209683304962980814431004434842864696694756339007503674421371406763783190126223568832 134805210224977431369010720742787134678434767813674916460829324916709273994748716663 38877314581134410489533055398758155742593596030716942664767242680906218187860833767 379607287805869247762544072606083283892507526325831205916963993658026868606900704300 25025040805721228967953002900213069838493202470672279206926479584596714078690054060 134449464878075885098054578818964409961748652426428352584445458137902136349949188222 36054549426626372420009041544438375915526581440744054636745324281311217613065450019 247110396159924697232785576905538504466156910393506262922242031075717611782493052516 154046020400843135778890181171948320870378760908654829665455089285401958092930373999 127709818973309940299732842328871730842834060383330415391035836657984597347451025564 242505962528601087891421447012050155422515965604443194560381601940459892133211340254 238343552318155807205945829631260721404539865406004560392153197021489625347699042890 226400702077288083011017684687432897694407267626366566060190505292165249428138135049 412469017946496550231231298919535617203988391331887641531645052067227112930247912801 272642187608144686877550561348768000358034615945320296695535591506207704793739554864 236681011726803390152273621915133679367008310431120644269034998687942588610427461549 390255219434017034641608470326293825589455036905929429276321015128691680551975060983 28779448714543103115427809844555479044547443352652158744449497262449620806361212810 63382138252324700932102947177462812673652534674027195125457105908008509643388964421 214103279344466567885031149385127107250032125082057402434649460303635531744565654026 393169511418093283252602486784700525553201320344525789493161313436845678317469115285 323061962612911341402854862059551782284849183246128881262292915876765232612435134430 155706249311982112535724425729533569146111213616894843488913269560428914807865236737 187801706187748157734768354760504889488211104062494416097398662140263176152889498955 93378100867390958701647480431923088461463160745985103027287633980669461539218892729 404514876114154933507309865789136187593170676359883857032467589411821673158052654500 249680599228531442622253731433421421633217971241196343744146304584110616424814825042 247696074161428790007521406117677351213439341162411944708332577326882284697958962609 215308069541593721921594750814068516903207215192663253744840772106396767126482699200 117404880370136550335432999496649527890989798795315814472504109928582158731883977233 389902613124127726014430781383654828401857678200672694175427513867812452310528224901 5996965289868024658595410889526009809661916114004103444471974336806262659795722772 241480461486728286605912838266581803777396136260664159459905456893751340639597180070 229903487431923394824591885927881202229550790370999850224503203768784349757017900738 352553629177133960682273014186965037625548529995355327444177730944792725708930845752 395465698896293461893587097981447626180816976413509128223703507311577090627180607355 225238092544961127281755516233122870863018886728134305429609945989984373600487206547 51808408793863701999859753208847545450781741524866212856979141381670401057523276973 58088250731951509456788851101128083682381878006581301852991921818147489399508620304 190639591005886314377814755988531053918699188854059885746786135271544057079782898853 44750404896668636190084506120226487059415510722284741742835438022410682281270469526 435481523830793812232144315964087126700524448008655631917316314224179553307628871350 430920635433820418235548750305433196246485950207819566014791368572360838698351233649 25802544438411517856762603440721951374607620370194639336188573394315402954070661561 183441990883759158951879834788254876602642078104044676810122152117307600639429235929 436161113388602900930559716556908315420230030330029800621015154197294168299565256396 101030198866815840839119214855891487298618860315442633246874185928396579537743167721 11410579590368205638684042681499929304517868995596615702536409986953512086258414315 361765804509279138815686438306371580663714940445298421812590909991049227490486362775 402580143143475631838684024661263360462245339904130255652432630698635092755132266924 380474963862601327485388025607173020178212706681869745585445820946521064698672966628 201484241949026701274492718194823982942316288269902457354256588041388124621206879834 244794312029622561624566344256145088767617897205355923282057061831289081792301389294 400154567999695913146212482095946622675261726299193830236394333880154417566772201873 386406176865862377411556567023142932546984737627518920790093211214303411488654941732 65608479695860662174586544296962063240912207878656932000847815327360364820992171793 369179914926110723537809671154431468827034769562854181601423865688357731517041059467 402966336528288605213186659094403755935018522197355810883369435668204340308099311697 317067976379576006842064679246576171907386801711200905301201450998417386375449295792 340627096460136825442842676947862136411842105586190204324723505060624580108678404298 118521784525169938815962402549652192742939419891414417715918194328698256280041979730 420364646408750874962616088540220489494933490958828018620074089384748320445230257344 384271449483401150495639511965703966749322222838443567347528629623008107337818422651 33753585383016505346608685268971386466304049899615784128856687452859730082597454795 98768768758288381304818024198319030757665976792235042514932126721168872693487356720 196413377063999034951931131571095728033276839744258590658145734719598051575589733438 249635704246252633002577252456832910241114285537593818189960271835768329742515020232 168010118478337012213858759322112495406284078987037795201152552215477016072846805849 2869682740822333919468204458784810826367530056439673608968664248885420917067881721 289290749818775270039420993203681854680094994101743548345831645462838823932444790908 284973643309486936118980691397436702027726780979363972277369270046752691859617320121 54260414310780287673528786649934502253095820589245523035475133424298657014491705006 85563655730895180573428640703542894961020245932016004388317000731677824707947543251 173020571852794270278316857244950439676813840960258816612692730843650167467696940245 349472698701546117601150110798821028829135411142916871557550530914129965036796851290 150715749175517686212153589160197649907787277588850225927724515194881164334753423422 100555705735994421804868489849055455790930055429993275568570493949579400590051271880 23911642561284221388074060240560420509291373351967822041800593330176727099651212885 411301482258565088430749795656019129717879259866376783967169900422278609354151479935 18983634871682885393854855430693601627476861756470988761911264195571590075951031341 382541649673816156161920483592307029756655751086562980173930543758022971353484340772 79618891228807837946594441043486074024202321278621420796104359982706964901691026189 267239164864110327920247653466007133430487927472919224802831306122189449888055838501 148123816070088390131948152815369092650787689897911903735327535419536344308622481757 278597392799424326761334520358367507713088474266568164037363435383203954453197733569 112199594107562555954434164929216431336100798705690934469659499420861748121340298138 389599895684981822418435378293592259618768277292699931040967129051897486986969702332 234504132342777198545311825110428984107499273723583904173642122269589134681407991365 185231096054274485200318694747304711670675898866074672861115627831626664167410610707 139441406264245598312917081712408060893833895132372778301984817750093164638027702688 37378173561520751142772727355560041612892684833330774988126010729211856152346075537 414753920049192431258490767459059510941352159008504121053264768529490233091212144757 402906535129558142559678404265617097742331689415871467993887885087460659722483715060 153410234866394778728113540543563244537167928358034353631532682050266329375069139930 318679916412973406990958681970895390917688632527276263309456147655590252259707060310 194298026169867195082289179642739959870222523254917232953233805095616045187723242850 385772913452262801682852252483080976749517493994213545032866959094389123095250266392 160424760046113853394460764147399777989352343879471337166920360679527034526934384111 230523987818623090108788202182211420153599617500876954443308875800724734207044772397 309406762711249892820535321757578134437331467250993858527157555686960328836499155947 425120412981012814771805975448631183443455562804952585697067470755343528192104246092 158625769363076895786880676480837270639258691415097232816008200935445030754439105233 132294678851664179955574280087466182844990080091958034625709990509319553287877629908 293896032332491600562376615894110206355935892799257851296055558140996324756645495548 44188908336258906955277689753627880558891822307170187156517295079896982457004270038 162641262309548882074337913337713171324824406054405071940803051259996800778042438334 293064095239718302965743650663633192705881605648349694809328624355638023593980282861 319990811558852297501175857684621019219330997146373350085932546510441857297985564112 232332158853180275068538572275304665725481846292731963536102394227484132863231452319 115122419999235593675769506796915842404495148200560397344570104830962220520837957119 31528260590500053265200464261041335880967378456499392429378784567887875411522515087 384607577802310614624760739549968540039502370373623861013004199258222837796899051644 222889458931411022830975621662021539941330339333602221850371405394979118921648248882 217315032272295296470647981849114707643026014946158207533616333096691234109185285963 277214309335949977142289478890658357001017814965988774723021257993672428193034976832 49148957692866835380583181673435120824539239351738615883682788229778618923138895778 168436057680597633676645745300282402511659096777282001486570357135641138613572371498 138492298354379530969805409347768058168353477773149854912738878249301247790926097351 235091905340690960722109887729259047853390241056942189266193461185410293706820665545 109652826803972061889475664053323849944068838226652145142703701105930366738971713385 152792240302313714089007434864157961791495356623325684090109870792535674649474439907 45117415080098435630047548118371502835026182872415569960059536061686988647558611454 398178475681928072066686701607079966808579275496277986036005921617667607715129298068 102631144923934123693424996434210253578190913212330107177314397551881190991516916679 181804108430499031844463598164525604517785796635789219265381035037222266565022207321 193279822061904465320552657602893391497966956782315900077442634186755305693329325052 309928074246452915751073808589603490606667738050794482243471642418601497848143628635 194208039790104098645542706887320084824080013874326679299261679154786769241375079740 46715688053621890931677116270632368113553420423627820654254777989672701586562293128 385403360283749486226945382579029330907935123507544142794922565946762788613624524441 199750335848818797830732278219818872217213389355649216486750559968721252551415619972 279458643317841681057396541440133000234401060633184825750741709351209898593054062083 336129745464834175999163393722838471940302263074167183939116552510288956164096665309 157784561047906556561163119747557040261877069279483469956398312981974716038820618978 89020595445552880613483600635901617820355647476668145494408968867799672237219349527 325515178008647704548111143904561165981486858847028797055490219948570200790263806667 153560654084213901753148558182506095023625000871318485921337647589224911558198360826 203404109843579150666510868040647371109529767957816457491735258533873930189999682321 379747355525018814606328900185035054700231644224870430639530103184919173168180113373 394052407962485848890522741540672944179953315257349469366477818942266601743718727733 302369878647639358727265100648817473686064318716422547252277428019463657164335154682 401163226526489726892942137024799166663537434760424116693039686417684208706576626793 384123865823697401690207129634949270104442232789461517843677935236282206218074715718 163906663553794905846917383083132756211505509163500908007095594301392079442732887474 111784927325023734847527306115581843165672560041045742017597312189145394538528020772 399216429031855972900140474747417144167099053078698972796788834407768563420563146294 409288535219945687733043075156871291494001723922099743170205665296270277426349148740 124757526319519505997958901624639737204853959078500684658682986874859765447845766079 34738860132427589609825799171281023609678622101314311122464187304603296586827910535 263749656385582429330952233102594199004599477425932351705801420295276412250884733708 281441411894913336250019360717033874124772298711983954540956329264072040556397807405 23391830390034423169133306790849032863140449832046254305472042465599386424851358466 308053729439324532422642746401603558686905252962042001617530294906706296135613534008 280606112583897010193282057174553817247866952853608747551225735007155599597456617888 286843683457330499013825068003847732689233286631928856954014247948719239060714978323 106081777066975364512310413256829902145053000624471947617794425585798019963543856973 429574892717248413593698294503496584473117146711805660310547184578366624326622952779 299558987080039593321033185907708156876271402358873125677576368826175697072948028428 208958502667380025006369860037936481943903104107305134455036457147095276844015761367 116075035930397631465317023929337006238046472283830346120082265702755267214819229422 107155086654275599617915113814357162339704516032588209129209607687034249825195909693 324492526111931022052243976833506364853609975881883665883087910551123921242459249863 223431591883129985049461037682348558477802079287522311566469244971339058258216806605 48125766364958344778784626235912341572486429914010869478629036727189491627910339027 97678613620486548806526697845072829223275793424502882220890257926240805761451318089 339152495234227837061215569477607310037962813331963264996431731444868175596280533779 325778221578194568964382832166572639340071906825327513360504980515024834492021035956 76950767341236717213509955251140049798742711016249314355430537207096178639327435193 316614373505754221691176247260518467853662393748423259727064237521588919720215551280 176289637041721882352773403933726838923610692315557995111028841443383169557692362246 231252424076714774166248416358186174712345293451569752054500195516083696868446399097 344379401563790821575426658533883427808023667145839633020822477553781943472674455143 334179955561040108127576684828465168456049322909821862200273591414065523083334958860 135918291329823142530071958634715985180436391410916981435489023281508490807356234407 278938455140653254471529125607406256898487525707588288420268566235969428919389145180 331903532752897485315715201621334853349308063364296566611011588288077992019801803302 23011730565503306483863698646875291130565785450871747441770346249400322843317370164 13899420859216203476390782961555458776517071277753386140204945027271746371742885099 92403594008354652450422604881083319500653048777429784564216369050036659019515523052 256731384239539467136783198672486479921440128488949921225863617022923891205548819327 345263777103251179489096126861468210461089611570469588621035512182887584082409774946 98601611307906677143825849038079260244861771282170154092846034073282509729330163282 234168797040889335418406402784600326381568983013119641878098032215521609663573481624 51680591632019068907369140315359126397935324752608860801591873818909998910748506265 203961674118077682783528852974519618196965692553466527792809890508716191723916643167 356616673564167145469661314145606434651267700265663990966773169015968538921214599609 211220857799538331358768243447701789768202235232946266203304673688432803408487052356] [395186186632681169582012145951730128980792706805195957608585766021860034947923626138 295808114035538801620389267519795975497818018416568300967105100278121036886296150847 366950721434413410895870794702239709182715469397004048924723507921720194414707194961 60713787506267617286463309050241966325880231390797694161311826398951241202060817141 433900992243062181767964936787226424983137300213742071757345792815615742581429586694 91306849403187140168949022279187022262069731130984004331760537677141594892781450664 243260015615613903282695546499390232854359384062339500569724762288936548121241380572 345760021950942937999450856774626489253242716767802593294374727472329013221419308483 305199107623328808035541447224830141701862102173562572494055546678495327922587317778 15684329712587612605026025023239208594862259405267017540351271887814033762157107758 252805826022756468671245399653251051197999065141738893531895909529870992955090707460 46701842402384971668746877155737883970770426582879159760838211654624406753328474222 423274668645712888891998356959328036602488729113264316178070571305011981174702096265 436121197596097631819117151023369103076349496360368205782582853459831131563158524667 93497089826788731086038117747108199623813678037917008455014497778555378907298386347 247871193180235343301378255562593949977138127920966942062484485587747607217659897412 304848896330955389709984199549178149756532870682645858182163756417272553991372467798 351766618103265972829184493579195437368859484451974494290519263850149289473200909073 308572735869784264541230531965763208509666479291190732304657317803577760872626150091 176221542857675953352691462168482593283198566722221799027548554424288816875214534043 16016431407315433099430775057088778185631651599823682632556290399233131055177220103 314858101975829585480306854548694942472865636834210683138785140989979900874187264344 239483142536634116439184867277150272707602931924240477432043166452765768036573755173 274249178718252174899933787087372106231559521144075387229373441199562071385972507170 208794222148709559801690757191234283313444292102178380377716865463815947202508468549 387534671196712497004871163247481182437553927311877517044585697372254495166091604320 420125704121480132401644792339168975404229419645730631993253691354907473548272214603 17052570843102093355569633277211054016413143308113350148500324659663617910416392459 64783720259349977600642073316113205407052616092035279938976490359980143607915813118 287557566075345470566080630226893087029205939750682709127088940090811120264858668472 61552899236189587111069515023936945592966606234518495886773786553826376843417669256 312410424211405994739506117089933085345401322895923036107903462391878214602014101253 63464104161776397642324646732021040742867150292013032598739149850886797061143073132 360747616444458329320621838013341745306952051216354576620987385697760310831738041019 120098955646322517648564730921270148012337952876501856446527871085832955244889366052 27739812309345961127356906604891663835982091909870717749873329034575739330858622146 24060556485278475220016196912651395914964967689360129021266497151267891851594878789 18746082385672875854435063121274315765344159822132744801008751561975018779372655772 269586391036542215893737901829895504566380866072441085629222992842694079573308241064 19475208411004548483745229500108250348827001403471741295261218349177297351125212040 87867432435713296233986749895095010769202428017354922199767778200050581567706250476 191277223808853591423412658034035209940734405224556377293395426167318290992548325224 46341090998565536162774515289248514459473391214903579744032619471507623579155283061 78874840614691321782195961278508323630361874970324385094496345524469945920196082778 40434023195653478398417414366711450837007533500579318849388578389151738983237601471 62764647291456848176616266651653894543000127507984225823341442577304087956097024898 329109467564181231250719449053786396157137369796481412654577458293407005164185676195 306096245307775668132653986040485871603327136007964942556532878054615081656566781438 377867203131471028625528120021848383163423245689823133750167048671630835294287849116 76234635228561567361393323530849895500592554941575303864486755049146630463128588235 35550122473869824477709475809549720110934132741671886471721678194305766881433802154 293773347358161261820241531933376056985195891021646659818558960008907558043306631476 350463811210099049337875453046677575591166377976388786683461706203030981646294782369 356862476664615065224510899871292327750448310693626387347903628392359079373343487831 168143699966989808601757745162425552125217658312452008272594171293684042082229342947 69335104864135173382738590933090671704403225787255929648935028976518584712927574968 203632356208060194654262327359309431829888829278250395423107807588297462942471338994 147414725064032287730306518588082661357870572584585193876571233298374269857334524408 183839368421723351018131469369583506115293168650100110641040288037216971664720420367 380635943815183541245914326300397770705724631202570181009593001807270111115100958551 156810482313999898826167845416503330975350345251102691212455273059868784086048664549 350630451026946487906535454949073493456358346411484979272163041065336679784668546814 107436689750434266338529929380530720991727638222141953174101336409128541509845588041 285265807286004746845966749701611538591053130853762608548207552489969517338235136747 60825704761652305133642936142830808571522539199515208997803552173163697327659956769 154155735671399636378422314131381773481211935603005492004803632279684650421676200493 261760546351318634816622540195410557217531072912362728689601325411808017550904134811 434635585260267429279076154930074089499246601090612323408799227560643573712063169728 369732668173717003159966142783371962981269488733498468661516212627304407603827739974 288942525399866890726493990211455920439258961425462753974471358893821765551693648988 432461585754534646820270090398012658688989944215853738375038343312264877036982235455 24676872775078773740438199192822576205822255918962252086768780399085771204428809033 318127427872964991807681153600270112803769229951429690402730130470989723760323209689 382744990149940751725203317808732913822776822529079248711112552139735521195790861804 334851413084533303911074347271089989271337721778225904501765577640224906891560026883 168943757863793284147931637752290748213877770562741328746645795077325331185835050562 145874348632285898787863705888563726110108097460138691664041596683446621829275028632 199300578454906307322240745915505653407537191512965366447403210103329985033229312969 420875288199853734349135305751620884192095128229876718644324500239910069219191420586 109003034281569819909789930305088404217653645216338548292913513581555827775149802827 185974620454218481364944365454708182491309300892657838695471707292032891669629372773 24896363130780446260501059244216560432752353473876829669488873780295381869587617209 240893876484818720155921156907923775036371898744303029386601356919167653740471737925 214507339206231728340150296108251900521342936724327795672950807979201676228025986950 41207445535612572607856722202963010962400242238090839741633887284947583931500493852 69691546409771815680271599141470601031243822933918503393307750878171567120095173700 117760615531411437263921985746200707267220674707526155045529444754217892026834130765 286633834882224468180180948312520187061940756099861430104294072038816193445659797387 406526910814896203206211040371651899782369669557376593338709220590040619449331607939 176301144069038371018370509780135530980293685169071072123025756607732571535993109892 224624311965604310332786853905349832992306091664516447195634699098637479954049287560 192901462893920970437800459837412856582795823741804824320891658867213830243104430863 20036223639461161643437485085610911403984454222105896989269273561437513152619688452 44014996422657876754150958290289264458609225739171712877550433190755425522812775168 11027126232028443431934053780085903729608054953008467591006288500931888794730702415 103938769300499945077559371516748053738857530814847024215200782735525666786776113366 226261297506189159445890472623831558051118988557367626751236166035786622391436303907 187450101177585516204141675420593237703802625572302520648109200995954141474497244738 308595378490640923437220731046076505086790006489192091650867691576633616724886766313 83186872284028448321662403967147626799813172306400491303642794312725180725645931023 382958698149965836452784435004298631263489625054031206296057304023452851518032025070 268648090288271528361273369802946257517640040525879035645994600543086028440351798379 425683225200043881055955535004483697135119313313293999322228461030908921989117817411 308578884676546127895834940537673078266475906887065041134790612796318732857714795595 289967348963280766820566479254424955223767084854337932966696215340120337579958967960 102367307657777262137739547323970452745095930378142920233726201586396615754841008504 348864517551712751881054759861310118704602087060074101740775169310001732890896584914 25170694250038277053814356138973196722670044991054748453623869494123283143930467711 156049905367701040573169035325726086593503341675407756080649621645115496637506869435 165704778275301194856508398812268441864957302782079635120491244488476668889911285172 65740170140215752504646279127833279450515345186435480425918676477427057506767690264 143344165189614762919372961329011084619821995669891349658588409765647230426251519011 104967489097468371601919250425487669319865616115956621768355598294098147104894853373 254760372709274497789107234384302082057169715654147973777413597581019160203601113945 272025410855927738312441626801212925774662177285289157710658309635271111534156259540 38917906230917529975051393803794717785365146380329396929232405804708300675257939182 83769796619937493837663493482560398583149437393032228484865034332318681312106607845 12609631896105325874924480083573638233499597291307240708405162673890461042499763144 123294527307480767357511625938634768275654492807058789131090970590819239675890697825 264826169404283454404078819721712004401089437427861997230780256611822060188350880533 345769721755352910950682567775789857194810437331350440557613072962183834244076806618 234075150097116275327514568501119363383865609144051066731361430341101740519987236413 126115444068378293454145734973246496331794873584392189799646542500881278905302409608 113814107971165024853753736455626274843807471879387153227232654556970026337009471423 400377871222134571579881354460590707026465956852005936690598873943386031427861278344 69505667196210356404163562273137816593331308029811329474056531976513719354633897913 354553535063224073389559886404291800337556006205814936647791934658749124456061862645 53217781813789406146826203922080900626842124053706893420240583285671084975928405658 407520727748368880710045071078619202362427862545659571829372700099608929881926453284 339711809685282746199361312697573902454063983156927239310617041793772587538819975824 176477397852281666072829645427566530203513588260014075959958362056447229670978698016 157453096780334546980662169535870900400359457441924005215648603153808411554106648516 211768253060453820633009747560077552322192491848967623114076688784729314621036205767 108230788179285234573139729740220941264085260552944173815915367611019252354023043729 94835416891300690833016873356002621860002401722956258694363920210516179994106864132 136114428152942163017096934138890261405286188607827850208568390904422400530483999739 352424854792489548066429522612940210561355634027381505990126258622992721648079464872 310936004140706340017539551124235070503592788204584598886795075630028538628935071301 207560817153097869892881129674852032597735659821456721101526904688101679437681426877 269053605191388835869698853479551824836399873651394653903156347977200028886559846023 3005114443866305699808679224846827719316144614674702555578045134421280337376325585 74763828681487585557894982627694006959256405914916210743546635119474442851593314259 10820332576429259548559714382464572232771360374909823870363177543101435207339496952 285480054330128305294412444613142885409090511753014776257655135942627460884758423292 299469240172534065444949555827205516634864613835984917490644407254484374142935555900 113474441006661101115832701233839500860683808410491284339130607639617749974452788633 31624571106123978361834971072096508384850139304609139983700282950215600734415913741 80964221785335090445463469255033791019920841274873855376711603452538004809438291276 8874553265591225576443732451667280300433688052120571752741043588257193481454013370 189298493924529357481941341257963999670027945700289151677181984858695785925782078416 29882278987782013699071387051368600017568237367735446051362869665578991860070000050 273897298648592468258029810896067486711952842666243470695890751425776759109341756857 106099645746911980975737704605740999445061143100809780306249037226333454919403366505 252506871270209501235817355746244261844994377027565216219876379415397058716121166388 243204200574551109077835861409444932364813391149731374554036634613182511370876610705 174772614249725550822195278292665195809788503317226045364093341369620308237516984718 430941478941219810053678181622791814522650209481012303854256834763813851860705397120 336791568407619900677278177919123280104863759126859432167434239413553846789073770269 105337687995408466817721046782772911534971361323618268916074085544701361026784569298 1084659154036845154080250520848442420188761436918389483995364950691793811151485854 148733008311503512235815065387893711856140307519400888505712704473797671309426949766 356649171488927759552176574620541913546137868725856781762877991081406641149947095123 279842407911849911460753085947558362641602745774114642177633647723808503918638228689 381933948223177450352715186894766581593791125654419022501978707746925932345561385537 111877159594160111072507486135429232020276072912542060677158175873530355119795839697 201512277081352713132781754132276605689447661561240463494582148429786798245387212463 384470028431315263928307309462625044557098831282925051574658050500926158143376329252 380584925805423949828988146551376516425271543507433940406260364756546299979089679025 435179125129677035165927794669639093471908835698662338187535929664423163571100446048 134985694812692640538653377502656375246171161037784968935170163342718347702360106360 390945970249935534481743727719463785805267091903056362118894363225607595908305675739 44056978851257958743310093930050522499875433981672333417240825391300169045389171921 153401339783141150993118710694492447078417639847142182169607698279628987460942317342 358080707587995227847331030433256820608835685517936436729791752857127258653284698873 57208176211195927258744756456221267639489928830008784772832275260577929350259878584 428809982166393482879183068352886782321395712289009586041226474555695880314194799354 376418354483178116540993318870823885417310115863504359435197261633044431145741428508 363412495335232979587200601512063802424055977185931656403007447918531905162252654769 76967511108160708136503872840224517473436552861892402100478907486024735586309341343 426482367426011463243067812381551873289482523154414826694722762931412146651477429602 417751150533811052639922194758633923193904361325960610280253173074140765533324267676 179901232422984233903009602596764429189784109625433046727073823084339117664604259060 95885384906400580099921385048366140291037895631434824630200889569234764756971108507 379604172632053281616350251546998089005890958725630922614164166207653111981394303683 123751866140127305069947216042598892449990171968138607248863474490330546190029460353 204962382376928143770325736912395029374076307007712717703114586140326395516861082907 115229621553606820462072179273766300927446658671212290817405422897912078881638602928 185681083200297016799163515975852231121406788331740868483467773706922975609292104979 117640954656659584401432604131563883745433836625241731857196047801201104879064251305 187580212231873913599446382139170429991540379476629635277254703104410711182392245417 197445624951002903788492252469979675208156705112123079480217650968928108804460101803 23838129887605623509760117471140227490325653481468967255995305464665336657411951197 263519427487276332711813838161205301135732028060313418478974327190455670547051217127 23136807208203851704435478612983726886255030923550279792554332998511048461739876477 180621533424395389590139614087424461417697992370829093263244308452079270943084278353 275106029264934082418848415049430624221207235790255309124957254053534076792464054107 369762766155381931024528870864147013091832033908061976764634128652405136712901128432 161120434271262324219191926396650024774706451937609629848829798545995264189756491050 174081435001460589862216344911775532388133192468363725945280828775837713460656446192 225060251275195545110879449819537615340421086300901290035868295693692919295743877636 226566987532194580410153553012295835766737772087769841382259639117110602268073763956 204763401752227529799981806821367786820617801775492587439395214347793365393565740632 222066160123836761450655212068109621446722712140081776330458712522878583211601530116 426302273742194436906077648451387580452220707446712426644143825086509020129627134974 363161025594989422423830448223623333224194044013662867461631282070421460067757961296 284231555390454025193453891270029592432465747822950892023247141809497832754785881927 117037569729691339294469309874795284551326125915621124312891876391717875597689466635 301400056834512323454917451068668809887103937469967938914985533422237204593624628449 223773664096283460043761963486905764406398740615758746374716967283692587369656241405 120458102158185082271322120751311181185298103985288546795458349020849191635418607458 380381983937323156995288667866273390682708550663639653971348284026166393334013507358 211216561924547384069589259792597057896050786771389555189632915425205182812414196805 228197610606224470188394052150587865968992126540043200127239682556652054992732289582 238509545075777618641024638811851682508910892900377815137330486758140519550274550161 108238286197266547492269058741177211876746437051998067257648569476761937216016002071 350650351798046266630104540681686254210142901733356915368784855848935441768240677583 131082592099160660498792988673245453047148370256325023772265000303424109156238816062 383202132481309116720537583163328648209753561400379072126916548281129281252499369699 232886676645833650613710628073249962469621214142827447661441541785281830742295233630 158810595603735226690206788847495374639471608586370965028232761497786444551738098659 170746816582603736212454384872657987800830718465897061011182020520535829076261469250 58729563965746594545086453477824508421654657705722284187399059562912755495218287039 69093333615154855077583277598898719750080513971543820538517017486362197209496726024 71175552819179393733450973726985960125674263125845587745384257614581164901921318961 199813244660355792722054373612834564496758401674390568918688265642190184190367657632 176896800472941732222795764097882591299443779054967796894925137027330396848474866134 430641975330102206968221133032775553367638784491401076716646849779853017978596452940 428980144186219296061282538395011620192897765106401954285143877544328574375971776533 110094979476133935260579217363135213140346140164464898106674130806593438379703799365 270620065328398694885989948950077449046223208266232751949178288854261243702047878244 304276500204720044630333739969076646158008126179015944592685304934843975059142422509 71350327442207163678249692748702403800936409842453029827019630098504135382334001075 258581827153305259602304515051270139140093880264073900766763300939325355720449097074 215088004643164876778993776687512874416153742969522621244500335753235131099634032237 349145735510043741562269008815984125733400477356318588983844720621725244008628115412 260828897652855318003738176979487936420877685302660396823993816429672427181951189362 433008263875619939925978929330406256016033073950984562669067546091871636124637884287 66515933483150804862282164640580499369238971881695077024340333277573724403109661196 38665158615435230086934209712553504042835681924777719223536186841790664310321768500 69296210403168770258998910164985342598109638001885737261639685215702747303888577471 357755299641671292595909343177829417608615159467061068464674933221832428616460920712 312353957864149186366389197278069778591374686400614043360984269126844136262484795137 405098461154780360122638766452053318794852415292430592758496277980128357211718144309 59950834968749423366496275893639111304021682333767350911335732471655099203732231357 145136587488329902358541394232817381012619139965816390431662557726651125846105488638 348380164741172282027162919376407059686560827783137997714435520630752256390591999683 129852155364054137151107133369314256295718040506122845960719883248172558993663732036 191305990200185194443135944988031092072257645496649588997507325654133549865515714897 315887976309795826497096335153229599814650029608380720949648549784338599474085966195 18996425528400176418339720735971702977156872865536350754264105037917588957432991685 382779860503498902084536386871667108906142447535068707364453764213662583934683272559 318128524227200290102613209979987771710702963260743127106661664715352400861714124725 135783728208342194251632810589226356300169528982109034254919020941055393836613089711 43730017780905836093317244951633850617286067341229495436211333891214070341847991705 82640119077478722686272050976801947584579732883436620515521537014717361163445258783 411585796741909344203360612639644695482427155949604032678407459470914727817852069720 338676237981304978754035717131217745071094070419698244267529704711335827114901601792 272646582141664725195653600019748762014495316419606423394676043660292089994180463411 436537127440506848929852012643677265079211908784852509472899802957092751860906886816 142853498255871530191825485024852868810009165427893006557763933304326014503660842976 283429121751396013443803475866708452823126066351864996404660161563625240003767388 407198562628062138853987154973000456185910130203819666081141502994995037578718529032 104033798087534617084197571169841687274471910676492169739248209329067500063449183771 188856362513177127535075193209110500116683800505264917353397909945023354420526982808 289851525049125401513631712128179102680649602213531827452610899645307255006358989029 137414640808965819515078156863643742579330534270249363748815969622829946309804701190 304390145362256040179427600353455585517096998774755093369982437121937533764799197103 262625174359894760250936868142548326449964051643137915127418623628991922743381283642 300959531387569580159371286202302039668140888211905691312264142776301900900885081093 255173453785552819374947543786674248114944683210153390723811420057181332657035172320 117914696981416351426709731078822712187981778983458521746135605856796777558468509958 13191996973742459621991326880426183804651400747762232248985242743253157566353549789 200299895289867505263322665674501304668915045063347449119471185260527874510624461946 431654635251822894903713224105487456975221183410420311375747756030991980281334995781 287709339714717519131702885056621537207955330121451633931552719498100851650065002917 269405864237010233537942718201974889401257663151984253066188560574573943161599858965 323656258985713341687773705306390950003390293903896537147889460314944705125838983738 276381242159107398082432076838575899159136083722631777312486867116326707369189898219 267582111132156364117908667375614204076555606564214049252518850056374899080341326416 235524072896151186059974049563141193732743727539115518416495691267328979535816904585 390349898717231196987841660956651126472596313154124101587071190746790247448922801511 193923975275242777008612655219119586825327349557859336004532704984416236628540296147 311442179056696333451923350944065409165706576769985931213085476646562260200547197015 366087475570862662617442287484390997602032352285573563180489715208268538176238258361 188326062025373171522090398057410273252443264205882044942255739714430691245718136035 135426131628379087249898000594542572626848156790643918030603593253409760625411260707 388445958570142338053996384140715240815373559870844049042361956336808973805599244924 216622807152818169500082304358345293339248093140468514130969562839715831559041542202 88851561362255890269673108113631374214496151446285520423008430457574116224455387107 222700759698589527930782921882026993353212062499364725146062239927029782788140398258 38180483585362598817063059159226060007623207577284388195330640565322936425634979634 107123926297561675892583158325828303663515226341866554896808450544916965357386719360 146344113026403630530672808011108642255113705585100173885196169558143418459776089549 68045249957085030822785563119535123472755308833875706622207263566543060895584055161 1586206353811499114610908356680589106661889375146085958816910589404119588355948471 253802420013158445961062015782788028623848068396442428001869161831844427150700626096 147322815813487033601710935829846730829846262127629846312729446084925075751715601701 389407709693567263906803410351772932065238089740628122525900440573105440537801429496 35567176469766716208767838097892241872884821030697670517366135154513773728948345273 249841705503611190523282141490022123536666368823686769044398239593062647324053971877 231552903917290468773298559074999866296528771132402127706250810173400529897988474021 230822526155111373482129218639797895876185379238253879207965482344632175161962158413 299131774247823921702592954743629300015063987959287161478950631463218077739902615919 361555313065699569085868618614569993622668711819441190043496153581170196187227783743 396256939255112820825098349812325766505323914137603454358923119536886509634707618467 358644930550695410130519359443482299972454707790990946439341572352512370848273186479 430692715385240252043647717655068140910143927044210923229434794932944231189634702234 336801349419281784142791860073928301454544940975242213373295884346940967531103373560 162391269649268690286570884934015718463864435617544610150570015969443943640639865117 42245721444362938606631396176659380452671791016520693075173326592082235965089168648 402037863609181338971341368669243606105587160899954133305932941885580936310386007389 188177224670687961352543918734962245928339360463018242255713434162169673955166889687 244371248047126156440056413345716708173803366448436018181328619144424617222164087738 288656757607984817560479980470947910145171849697916294667317595873602808632149901054 267957992025697188348366218087020893110242274705357742929467788481514376010865963003 221302168051886044416994527011952906352178307525935965222502821200606948824210492141 118049393011342044944168755332208742104464449854200683548574168709227302637517459619 134449464878075885098054578818964409961748652426428352584445458137902136349949188222 432936593357711884730222073431214880411478456589750010977010314946378389391934912460 132951481599490537250917057336802456514682121373366061979507286734814453390560643762 358437817104755421110271304150916964425978490756710077055738726394110409838355822412 152095730316829762664895107028122055954987642373485802208093391901238890201520261110 398964883412982983324432959977354385860642040589683645445630422629238866699679667271 283602851740206317173755172869910887622564204557779229857182193574824991461035484183 20540829483174477773363661801470950956560319872653226417611881457486729647070047048 10919767005125383126759477734781296229018582045274636667266456958308452878570758837 214386130852362054984868941902173331942151167273125342348202980800114080599783589568 353104598102382005682574486116327754955973349153818845299896551436209149377911761328 46321986480017836073942711668386532165535639121978070563702747019346166019443963226 291833361819074755624866418029958225137205049454190526983051311745196553128539290866 126291136543524013310076036906413740908100698742415765039558752599587842630283207144 156399079096138681168462065771512087056269461942013496986180563370948089620620742081 374650019505128642370725163091616404907521165625842600369787322160980587989073614250 217335868025707634332928914158069535159675910273862488371565888519252556221452388559 408730850496935159196408108699828083247547811319880395786500118147730685919710377797 181913128544007190422850033016517310967965648509740879967398540703850708934145480153 307770655191602556652312387128994325511325776179895307546722978840974850091238542571 9583741633948396485446957584221604546163489013671415274580588201166731232488492716 171792963932492476868668892669128845412825514661253149895250948627440615552084025200 407935079335563231992622395610539014758754783223699938869697241841784234467222489524 187333396251111899621932667832722564516645143552758917832927642794959323974280712824 117700267495341052392928601833678154439494180260845455122950935133521158288743082550 258921480213858609240110136324445764202702082247691740925392520069999801159518256624 431915078805922389321673844426099633719468875297915613570188722218789182447659476336 318655321661308715302055243345738140039458989678963424747515692276391609349290010515 403554263267999139290243115445085323824502879213181379168605795819640382782658009653 9162543280293143941432227620988580028139585588839914507921325441310702732102056558 114465441993847510113010066779968586962887751033157469448429767301201755057983330381 248555732443487642583150437042149843238473125470225341716325693476261351685507773222 132066306367776557176981126739209307891902424138783099712539894073766808668864728895 349605666199390217372124773801587863486535901240091581083840053413606807923850817535 22098329669227480080237621447669853272438693006885504154883509242694085839870136414 429641814183376300800523301146052314230950106509058704653786584070508451784341473956 91594309431384576138158097413339703475611870834428426746922102433165271120686832929 176939965667672270354957863540438758645860624725013336416070541038991610348456094571 389481755569191137159816182685320947794389100124080116515063058933862504004810297667 219308953208384868561612150981457759250746776986893411708293932981750844119781631169 103203907721531028203523884050311469738148035129029967722377811699539059992974721247 360374347246387300725989401635666306422200384728072244693939221034035047190920153011 72337874073546930852650005899280991190932800186527625795069523038038491536162402846 349912182115878165035615238060929344117347293709326911261459490693285263670955394986 148050707276486896146983141082008744781650139788707574682095291977974638089643465526 55256970959214809905236916709392347715352901040367950444865900171349237374991246120 54158599467308367543444530647515742012085344837022923301526621728790148052353668595 87636194813654464644841208001665176364405184265262801977917601281124712525516668771 395394960955648310978796159732682912502379007320414742747587633926814544959580633223 348055962385668614333785158068697759072479938567212083592495962079679356624464151669 238187515576886475342352272724964630193819097498338350102059275786697493895058616951 433295366862152631566672830014274026967024106526209166033176286806240416427713407616 300392296924003486103707273925535622842757020359498792811507663856972344659131332651 286396992037701300253715263803517503948399467245586327225730680850849566443753104323 198672463473183889383790809465582983835384113269568313199771044805064082733314269578 232188788819640340019352985790658250676400011825577304669241861916709668945920741825 116794663658220548744563866383078599111581121268123789551131668563889596885559765267 432696683910067764455922323872255435942921315997387009336331871775329592250962716504 132322062667247252744816346382035929200509165326471797928860542698231407665564826786 101238131132663716619438906763514472423726115055092553190822922946972302996451084840 336554872137841726274822972347222962261415473059553958688474244020262675041067392582 397047917147849731574744974747348340996741664899249223108611209131777230677310831324 203619197888541029089499516311542792879756160035299798219861717177185167182241085547 211949237161243237025934274069052534089464220986583033989623123979247901593832709030 357394814045153703279227939595413765855411826352226560848167151567672704669383570173 123924310345758790132020275041437495112841248087532359406744938108330672697711353755 310350830854479537102323767840629848921781684695702042328448262140476086109294936091 246434037371173646263355735013655331557414949985338594120040292479112602634124715079 419895468810314758356518264242957768607346766010579912288206469625542763564576961499 20445179030313181495206610159371003767404473666056492531156738589545579527627716261 395657200007114342912052470388551587519874111762411595328994997432264919563023535364 433469145084550171341020261826147009248726623236302282129001597468341864811376460753 305584177700945695720770820581032743692062388831348882955823410674871400122855953083 403481691394249020242249591809022367851001583659017222318339351153577716238038834169 232260208450266993708814657501010299880388124606498325395445388815476851671367073080 229770772788889898482377017501434122034171661254630517892442882988465234308210362058 240583205623115607545874102487261773908000875881069016316267366245697824509330762663 223007154137212941016745984529652700618434988675423746313431777460395201736747179255 279981281055903135928001538362847503983831001864099686714760343037425414332726763313 302966077714639659705315573010127721644671066881222208317721230459477683684355423674 113338638803008752482037158226660402934703516893607957924515941216293592482032828820 70769051659240228160106361636180306281726998038608505638851363646016140871554247293 73644511927924694173089192170393933417050860122596998669600979752877165867693131709 249140802411849500270742826772848350345338792856972033261796623147800963206795294111 128473680729774849844934658145576669326733714798451038168097280327368257277712706680 238912663166079289327922172871487101558682857406596757363571929951671575829614811698 311155401879066703434124599495935818648668605414557411050123025009392428499224824993 132224421187283856853634644683359841082325559758146278315602960971918863371460438383 195206265623695426990516611895326084118865854417159818228290541680414860084547927401 285678542566909942863459126849111480798994418244291633949493619837136189534424760652 101618689824086306199612933271057952752613298997085304633526129426284313215888084477 84173570421656296657372991625597024605445076388577048013285863202870825664121659142 110996168266844043419113000564050298428249086557092274005531313978375210784416596817 276562683953024695397784191019730534593510523840483457043662213115111266782952300581 429122937703320334406791665444067754425146121950931848760921878971587904661182499496 437388011402868968816065973105962411190769730111520996953460611628542241582260592082 343387870360959249655255113183433755501357607967086778804148298345959703108812713343 294578852710485801369079153056027073106458740755594795734017905169592827293361738908 147185146995810152734060513865737799273417044942425211139167600194639453650169841012 380838571775385778133926162769581442826656975239341680358676032803741382608765421196 5983352632261082830526482280298895656860061682881299789766330369154197804231532152 424698270477674547238701676288522931601494316252855478466176596575559308519392093220 90795494250800072886479745579721164434950748312255028476753078500675388029680383807 22124267490818428326883533974472666718205338377580713265690008485031192696592285741 153212165330038899236735277851998229722365739662665565118293058828759101210269665769 322372427040318036591209997996347039232939181247142472820144859119376535134340755414 31755349950064174711782017018236685880154267419763209950669765115118340902881959719 428443144235693282251779099408670871374687763831316562270937851999209718631016317803 12469088828090401499140047290966048849660178689519121629043521585361697177284873624 312971933358644123147611039095243751348380709877933204676258418186028654377694748546 375069449601930067293144705923760363098516859001778187308449939941906257093078596706 142970050082906779193654873640914001232571143852381861746973286981827760204412363706 278183538084662020826487536597154552852445166936172042852410989586168286099699806429 191976566750281256962490169457568573105317383301913961498809990169986804535221981771 318022382841826301662994496527311122876965389522987870096548403673277352578397138152 349578864251106596522336708778236907154527058932390993419316640683871640708755989772 345733277696580043614323177890501007086362255714616317451637813050184966691088781759 93685143550790630396178246045100329580656079935056177082068272064756776245305320528 137220651137288968986631136917531855088993257798356570718611406702399040838678873027 198784804064454567745580896203509727511558049593746300458718883952785306761065354352 339792815469959234862115870613470956078105347550779271911845444536232157621267598922 279575367572311222338329497569395273430315350658145068527308851875035642971108625971 165663742728185082988363991015241922351170234942112332568060906813851080140681824122 340804699360934120427827450731417069371850993862634448903522145768087493317501720886 45197794918632853746975029152806493141879433706248810524907573778427887611448880940 124545191578417416892522066051312074879137950429827275749094003012905535599100298409 191297870035227359538553836543575760737770770438668098461338910862331072825440445045 321471699196417439624158348759185955126187506553346399637306962002691263523405261345 50386412568099459011134791685831809487268120067909903437256312522429096430445183554 258085861027436108788269408907568799399503945042406433847225213795699947239840107413 39253802625020717015799009225894221115184643496727775574362009758326275675296450060 367445627985555055201620869314904877853623506727800787333572937348029995579322334212 153131524401121493998134572142068817567090355751695820549651087146296660855034977313 259918064625667840813997746142980793673580715599238561577628535530217366247121247998 148156877419049056191579376617119410838494552448361538938443726032927598831945137128 332661385169922535228290949431858224843639726797045592384671384115821255661175751773 209536849046478080724319898261345105328716183066632427028001248605797564933874634276 119417782601630581632193812340295231990661322401084151393973858522944655307932295465 69185577470008165671514991242982194846079834545111273698486033661461151288851677666 326478613920778532969069539284544653685162886752175797551629733899109391629886354123 333486736169990788420346226205852401846831998623140733961830369525988443499326395076 73419663969348233227178417569272054891805985076231269194075192442909314835613110711 158270207080108707706384946522446395650368304432022873546313147806549314262710612913 395116855694651507998877564357773002716964341018334684934793327679630445312986379598 117618611885375420621175973308129696842884701802338865939926407642620751737886301196 252885739104193683173285469571757919954936768443906568365876685023121809711257823010 301109678223770216584122432249371480383571248678904329289252471489539649689108105629 134204628013343033648980116007537043294547914819932619065449893754366826854685270192 114726696282579538215263316394170871617721179692917107711938662438087980118907708435 304810024754850040185703373934408065207387081526852383867571267205486341975428895310 102579949075050159060692366713548393259903262976963403532330334535115575598740354650 435246849735092395673611186246338607001548600745580440422268453542466869591093989680 112429913912241433070858369341534632803127814316358300950785149025806274332439147806 144636070511231260482877855103081302631941322705550051254461383383779720579659592178 48322293860692861836110455229568159680188805786566392252574140163848128142519059706 325718230989464381982045168286341774338296506554641001512164601151008935473744478287 193333527243071335011019456883397140511059785234488847084261741671697598382821464549 391613997687908291682548352646365297696559716153115942341040454537091136302774517684 239893612801616929093167197488870894934253431535571787821145752423722032933750082404 110185235254091125282094414485457481167582431134950473766861422307029903837960003673 51570872758126596488090680466094454191244930097627535177617525122077618863865954788 230457830053412079444608695101305733819665697940957891119734756175389018434010112040 405567613544350123760207046749374113531133814248238910997204650948145892359434138726 253581046752477005138754194641090132409191165368694499244115714896905073343192864190 70363177156923376353614953715155492565987063298461334989855792064618016171367450862 338724639450985391057188387993717212389021334950802931202059808056215500182896839031 420771736797438036750549342054437894360685112272298687786581178810573704512713426340 178571043922729692019155054161646615950150999254367777347826898669784362233126579381 7583846084255749373084477431420261653974435757435374889691417136112670574394038825 200326924828594191339556304127606193201132237673340952167591906256915497494538409789 297802246437838361285350964488755239136926334394294013541679370683670546697545993511 380647037414402689818506906082099145271634132352021246526241759873012650362978237601 122607125702432668171496065278143719606755653155661557366353028026472452014376827027 385610920096597344133667812306311603611383613499507143021029338167570245327000705993 250723826042975031303007701506436636913273332058794561184547448262432908052630125823 74942099736836373556599513117017540070245176556992625815567417834445477505994309362 289469499452116482673122680072190915653681194815878217293466027767850051266673509178 229858112275319255376683990296795494030076275420522447727711402877969129425035540787 141399275126821207749688899796129072257358118939387000507222176607766391345640362482 323231331260807975753291739272953632864485318271397346825460110850125056405863572381 380534257382450404556433290538922489761590244242129114929803783245849511031646329082 59439514729381279099835878318386527787976708289933504153258665872715559826371455438 319154642670393334107184621895813498989080628952974061113367867381703258093879355319] [294169776525746696675925798472713207747484096615503510458872631955006954196368763059 97267518375452718892378503697756639501335664029639995221330277484970455656396314029 73447763686211712556377508028780650351430683803727193618862245921811645942351858970 261473507436339931199358144074809074183909563300634008712084635178806678016738428812 258434432515923587817158281450699000098227930874109448736691896997867480140931750917 137444308539435432586517560868444393661296604403110178390229898922068044295119070289 10919086888197348555432124150942736244462715628665458662521495681098109929816038429 45654011097573443377683513858829591951638078618667105369118956731012435892915883982 228320630297068557856362667644186680547666398577300601090228525604202483454417905082 427303384478872060747983607554965364451369001936585587125720445257290670445667039091 280380892204491853521708583187012083658269027225909122997864563909333130196082756778 187807468767445076715396867037208186141432565997629702154764522403381511152755356003 229665335403692174053182857180849388198553554633973040828106670443715452043929755883 389778936139039346255290458339765744831273778700099639465763700604805482466631120719 404788026462203577595626007991734014853508842204604298257443174544799817926321869401 16763779738059733763245413890201270005084694424578750239722163710600491810040930002 62924598032153512329191708925533701800435910445695060009422958206098419626039604064 317005986775715127627831540898689739483088867384446087139214935899541700045261978984 300626825789052462041595829715729273502568554622310668827093116110039723428160040699 147144874161564117592261226443631536538953495863990378367014424493132743460573691674 312535642844118008518839585227985760990552199742696907317120133853221758119810253205 23567553228224296978845354201356834648973070159899328192372024611533597075478911325 346141182592644230516709679398008855478669030603113387380471191657644080634930727757 121960872770222780484074392011266073925122030111067720202792320725590911981794963159 96483220426042149625413022066926017921423997763324999278938558744450628803987244012 411482942730626517840891481965194434998718753182121337025958882717519111256158558529 416189956262333291521632373947272069207356630003310663613284957021267902608331578948 255298444714132405660258214067104504042850017859096898566216702476103869027558756923 167403924878626712777736808976185539681118014423893700093618260382023525714891741863 269354207066371082565514492965017147707976622302816342153309248433284914677388985816 251613461015562163948231083399228519658352304416640660796608224320343349642084377542 270727848093464309325483098976969936417657422982948031419780500390233639603940030142 155697253616797436357630904352438613229782093712836082404690216533950585353775375238 40985231136154301609319208812843792058060620605054714085763319142482655874254509949 91085541005274428696584123803757812505742511481827603527652495305019999900667729258 218727544345225012290365525644374360246272463319813329569647419131773714980042396927 418600938841980698143543432518214574128416360383593231724974772106585078785597438443 191034687252119568995101460904392598392450352443379647484537390942534312776259840726 387680450445224787708784600937966226740313942152002292762068398542373763918108227734 39142623747092344850727867670445029136456273645686874595457988651546307487084974331 250394043525112947939139433414106259490100934173211389086510111157104253708266060134 250219406372895823932161302195829326897692993366036330147860176615468999711984688497 67794276467190405949362272162523459553283985194429765741127037944932909134850496135 428276238976235447570512625066920256707135984213371738497428012827646841134224883307 8647017168350455560026561662385919573406078311591158195010629360588984172608410785 300376227657523811792403311630174555872066655997040133035786793860000511413891799113 429757351134241741244711037798448995435143702735961756647695046651718507722807978553 25200375827455751581631891130452667225736873620549997766807494185180675546022321900 138836971933800442384548495223105440425393568130316421238923094013793109022190557031 408590401967735364660524675359109086921648034492108233760371756877367096332874849269 48672720546168855721441395623590198556803833644901698345187470050493151034558097329 183819181940725663224299556148011778335767439839241515412791372067383559911183509080 208194443867879413472469633756578081207447366356948313954962679123898973842368492888 354786621331381382044237722683959642802574976189825384289427048998039859059442558811 299416389187586280140336138721555215159287039429956168619861135218048931795633552253 407551167880226474019052931062949507968224161108625948727198383079449585852599262810 135150243805869908318829754914635446183695747448676892777993485495831755210840027799 430465509156823838437116237830701941582783340717944338496752561761523210573931806394 402562536790022272577052537562367741617539087978351196643532316894208713926845886392 166335538388446617486923324632909795107069740612310353518460427472327886784779009417 367570524156495011358726646296464914927611024614909845365423076934183351836776486568 72346204210549232071887313673163477391228550610415093300485491906618663577968627764 271334800353432229483505750172385812317332107498946117777890677696146128031324814674 218346573944461636863798940936650409729953090980579391472709586512553434735853184160 341347632921319087625177621440252776465403954510090285544435695651200134668326966434 207997575830251206736132534667458199634583323626241669452863388551377960734870926775 158676187007604009329027651114155994832384387056610600851248733502515476301804990359 387525840926049296849786552339643586958075808320680664054242857699142189582405003997 403757406601364377069970162542188014741854580185865268557033747541903464586814984411 207816664314485395163611334278998336070538142502557299005962804519349692699564805890 169743826945240430827364388486258014538991495650806071013363954610031760134754086035 69920774274153758150468565190653105993343151007979765256816596770145897580492592294 357436158961542985373321549831006251759690184959720148255696558797603049380360655315 209147470896072569418326000713017275905680643395123275346323125812602027555824636145 269388107627211334953095269989965596477114436032967339975582080127687314179117917990 392517974774933096510949676684927938094520478037653148476063795017884214015034043012 212476898499999787914250112630613322776548129095344454390918464431344990483935431497 317467961808407958321376996949154840345865426410343505627905230703947267568855112802 185703725142015700455438678688718895655753852513105826119303892424103727419172417324 385275079952691173124978581657151564393669403771291329243313775936382980791917492273 231173290303927673627730338398701966629380206012053009228797790305373866928476708090 338544996592142189276030742004232769875949980784474289451781535798950351700959899459 311022894601059459094407278993504806565066959222826225797827431495058583258402552259 360922659624834117614313205999107632616798188317565703088180962709593295887338424234 106958481823924595343706526859781988185151778005460765168589173709273916388415242266 317170548366561886201343941398935444175205946955551339506578030370674856498932574698 320245941394013228756056860419444335127777657846282400670108211290499831336279756230 283649392821274801334908003148303164224412764192452846749391105156202970850717917102 101064448697841951238746935653108214682497541988597625859744795385229236388904315466 242607141058877812174213730583962043506506055046291249112324199086081841653881148694 117338660671897272333520769551890538953530062822011155422194263803054610464232464278 415241472612435339914477287478708746032370058046164091258258123751503589923951005591 325868337494961057388977453492410120989555013661207138889271218447621081664991953410 251699068621055804392212253558263298356838650018120602065514020404052426707313127856 44968875563373090827809821117529767691688006471085734350295775115630586097187332942 319613823020961322040382747434620377540864721574764172218044698868334195079497664963 22853429894164959367279681043248682201552620028960278376728685776499243300006726992 245902733054186854458433339910923077002765155710162196757161672951776881731091721469 7858173948468087254648104379041547432251987163603861312817772325296410193527612569 61340676981393242453786133184356547246666530959673837976052231258258067071523538159 236537046157496675524145346278836396431603249926690511178128779712948051064213015914 424877394625613574630929528304880869507692963509499637903491168800828927566483906277 11317260635346678110001395275671746621065625925554313942995113873194936097242538751 362294853870253286570918691643852044733570116085453652930691960643766425454612547780 58689009361266570162969020361482022721108688640291371576768284884546305869031040519 392223234035032308372613291255290983357320396107638375198610462545222128873348025067 340195820322720466218784013152633025809109526329891804493744231195460081770638759068 140196952786785272219805733737961204748461799309727274342694539050315394824482734986 272407647170431963759476410575573145066181380115689730628017314431847072543507933944 284927418505454638605772771032479916621710867066780609053832943591242925172411239684 157915239299892864851208642494288950527390530203704090541698631587344815286067424166 231500835881520631775527942471535917592205000108810766404779823514427470343470306650 137148865564363398792267288731039436901261765994235132037410833086370746902289096826 205735924608709973937978766427897874709771945772857486995004757840049701824805522098 91094843445455475522034377998836248605092082601726269733685970459287108331407302223 72553856387380750224215980822711713549464510785246120934647303715695395705283622484 102073295812029851863569047341560385765346599020843649425695395992432503512043605810 257507673299285577067153079591769613260514223142673195655269996430248308544603353427 113351748039975187263016178820013445556410109940234550566170897800160269025663304348 33918248856366154408308472586525041272800000565849887794631422419440476861987508072 311654839322767320709778919519346243180914420748221449381969248167190191426975724620 191718163580023458706741453138165405991534316414886292866684521104951714871290319644 281599412897974172022504247308249609657139150974604041347895609174496954019835909144 382379286152622830379260516010086951541554675652840149099590317524239869227130039300 143944802676670050037410608930868120083003512293025072564368262245495161027390410353 205484957074737428022099352065773859390222615731275436840694347637945521466974878759 365291034080327824138612125012361642210231546816481600736032571222216123401440652503 331763055031607306292080827137826399164952697499078418628808916061737154204201506408 72606799062668606262842259621770838632425102425574463765751020792989910052929700821 113199272607989439176108431060399091115614414211400959474896317802061373972209464648 411556057092955662641984584604309385986495941048826043031743121012678093388966298056 375204289238666890467075497990948745560538080340228779727967897039057195972267492453 27643612274218194412945548357386720546863601684392848549081971864104160577013275870 60008742591287694712442100987071666431516559743525215747131457419325065208573861481 12522831549762073590683287073862127342315634780581999964987720212768804454668709701 48754270611995046462035918738194419104307630311615931910710241503236675675746826593 161620778720368054431416276216262880501652451694744268495781363049039865764179941662 190645079328550383463278859972449735793172103700084239277377368363162972359480329200 349226363740494822532630200517276641316697543549456689280657023812882874684358212123 148061421909722228930145951503733151250181102005660867950155090206264748907081726431 199819787218320034203873487450576685078770238550107218464385047990597039350311342582 154168375453088433187063415637048658453677848446221196116765641595608298404783168929 298706966856486688695309008318470334014636586470221859819756609385783938579363458912 79057055939565533592683022030723776635585595379122249613578757196715677315242413060 245867918219906246935270237960810902327382110255204524389626177191591937211640340678 378910210484981232184310753085280557074637291471984658584794399418754891703244289160 128890859421579056629224485274799171114906036099989182526821891193571528094609930346 335070180417363038117563219948788681575393713336758772961280189298092689234518575691 144603490196358926768413287767341813157881749794009347448170898040386686377219219273 176971706053215987506225749601462024869358686667614126390800605070133292352607367867 156404558731792998668850918746680480768830901655854221080534778413678825962636897330 244116784630729363363092219258134982124467010301246375617524165345915911314026917296 238926227615475622438201491664899111419488842438123177862385139722173385635360291129 174429354639692587105571175024968923977903478643378229293870575446011380282657010260 32832271069473383664793565812978338481056071041226611023478796202048514048725367378 20961403734000627777220037914246452436573616798947994356813677996229369872472992106 342148005467406903210696207479508673510232047396150389594153615519151541184820385635 35877263015477457877215166741356330548119619510133418964286683974366784893934890040 392460977463302699482536358481354535062930380033232182286214743728824052192008877972 56010193456541258737320901643055718369664322414955477125858641457167123289425938208 218218526018990588296770643479561506108221547864663078077769312389575390893000176981 150293725044896837440890674232959014390944236848547358566896565500736848839508114295 88101234474629465732137591470593213725132248149006502659301956543491327663879675700 25674068186820551873820166596221616681668071404094561182751450809913557643388234671 423832607535243963820322483627975731403510398142737868736502778255854443684544940290 229629854308555123884999617778639067379919127701771458930160436547758215144066004818 86984848425142339951385640874972872077715268918510508618559178492980329892711592071 404343025908532178041645421562538553220717705789218831204931458131596980587091298932 174528927389355019859110754090551766595465939873334617426003462025467123213847062461 164044781490333328930494239068970953199539576961192660262282464077292562615863931625 56808546085472666674502744019573928715581077359760902563507085218289044189281278147 434252079942973234015995118120107995342542138774814595008257546624976305477335469623 399809164621772409890927021672317262003665044500855319696471480383072505938531240663 376331673139003096095209271192894209328394228374425214229920257880157829865898027984 332512475212802332211671302533861244531052438119306224665009055843450042592706243824 404694074302984701552838631385971882631451256605319507474138044546183819878423745754 51812858969492385974006398700080201801149800256411275621864156405507883386198577796 280939416780796027321157033886012149536740401789269671379685745912862501082868078307 320102373647906547422019711078466130147724992500372169490115749215243939781272636423 245169990668111069257795813069477050138834443218870363254268467256896642946035421616 175519336108194240850139913478830504533095813831562200870169452499086373041326476954 210782734712580320235881615960775158478147095276245076222316268632074191780629824333 428495764702121623102209799432029708342207786230253594518142203885260508943736632796 243858779743336779525236006258958876170677421496855141333644421698273515575636226317 92748547036692795874066914379244672977899978615853325166086287224000660033536661914 166100831005592913766653239070314067103264758729331696300015632274015659394637165613 305769363300821291195623927063169865530795490354356823064868177163252702303177826035 134231442782247848641125261022419505336209912317891971368044442226359752338387797254 61975532489938648261287424831762748200570019140648935916045966074114547076245826026 131090410291266342188213880215026065856166209900604412190042230257655471214000213590 395329336346123001913663520647388121622450190243668353279688619229147654022986214887 114139498815452195331719544417973690969275358789599531322062830464125536781173124793 378163897772795928874228334025284043704186904960770580462566503870795994862388806239 67165501760243000420957903437487748991015179657960984091860935784609700972828555396 83912146799179702083719061105055733387065491898471111460367754234342341224489854781 84124982408686837167564789513290518691850515106035350326432422318170842278003404165 117104351425499634336251685551426422056070207182945928861263239384584413848408303717 121630486190584284609731103947577307977935843255787356238362124485737611372097111579 289100866366206335166749246915806279782418066144244026180571084175000936444160007588 216048725060739991870762044073220768038871897713024180610731076934683423033264686661 130691326650957183169371120438823520496602426585615150782549910905153441828509298031 134635748188608875687469986498932410426242387827090969491248570489142221559307844363 310753951051101073989170682043802560312532873328049865630666427578216825484106079020 303410664579045510826552574658301134694699927619401752295069828313533180644547648151 189127730604146000025682409878428652018767964002208838093819401430484971365505743584 61479837587768334077825070912120565781181368761896936659069274537132442558978028909 227641737870417617889604606331539390913488209421313107832510816400574428483131165166 409244287222103020065292810055900089923294951063639778405188462348463000481256888420 134265986536023819004288585133168346754148263677822470471661445770172197298900559125 136707346419646113006693066287419679672398620586653820355370826471113848125042010055 337739100431467563113002856190843169766562425892066331768805117037118526948979731437 432669805153721269428060572494836168707902565186953600386754455571804852014883305581 76819490267996933640562950433547920845278085058497434820957703040541011606424776251 232034154126515542312383970945644478631518805618033280411541421387293922787325081895 330427340612074457649583804368693456861345431481167806306953352786152813334662442998 83756588343767183010540307557226869219150508260927501640878047532523206924672454286 236640348683200596567989184891332562279624561247791402295412519429034180538392761876 193134751728322261789369688222659906607317203441968288941447006709253150968995539153 50764296046095183316093202754318079849417431501060301630783334985354920943803600375 6499537136147864451757236273118089185102278425555588115603322409378097010439949095 54613473127263055157299816876174125363627132003588272475149645719489218190855161864 395402361920720886098963386864685886844583464522194949520096944922034799848024913008 362655750042019907132496041752808502651967485752836445308557292349002753653077057942 404746287414073191486268381377564403341162343487706906081662169208346410658953332585 328324558106661952244007571239864321743298756495230448709209562930322394853387919567 120027505671717453039477895396473426238881531299446523323035158006704319885686368429 229746762221552662928424430865337876982728477914975036038877937766178431917162744450 417195417301860753317069553178379835765999817549898313857578206285900742533488735614 233885625699820289742995861678444375950721434572858070829755251056611233208619365618 210618900920688429715947823668950587977000205554734027627015984161711805924474963029 103282296890748931758621944027000176229541733685348205681410749493138686786692735189 133939846222800588514018004604235780557646504308673145085011693345246441142898012305 98356421526406823095141867256383052519424408576658590756429098303845512599089278470 371746852474468411864075468309598562771781456632276662453220175408332259086909555325 2270340833768552373449922591801939046633483412805423898282681482765957250898705819 211730987944845856815978211699472536910608371355619935270441545100371305365313632764 348104137759387835805904795928847896609006192168496029199518523395019236654277468119 269549000786898460442828865577633516221759059416762523970856835837918110592378430046 357710402247760781235992268782920886250644483041601634684546785418143520870118557131 297294875197728767962975138485678170937942228872213367060783555221323885586516053958 83246140968176744025414300777293040741289914903666787832375130100165163434436602382 153855080421896836144675536132568308519370123979331613476005272853777517097194353177 305896275565647049908668658262127171682022052251157546714138839154435228422381976421 183345801763900154410320171834151776602562731449269401181857882922732976674577716191 8601229138091937500908370334103955930442847409221150160049618905218042996788320461 61570483589358653769358977081180615415872059303692150319429395138332511485397587524 102024068216362849943087119557953261879214478979052996195688385937256742127277520044 257009726154790974640829253939648730049305090117747371122067322662610056702766476508 8910076612628991510900127069630727547101483165143809264355952275616781329091048879 103543895428165150447470340723913244787060266760336039684083261876255338122375244279 242871614390428384479595490698609623952675178129769992811166474207329765408519672424 406042807458554460260693146507196912430923786063315129739521050270543434492692862152 294803065416747496863418187800875676882763159543975393295240490616451903223125280908 332053894066970796325387450305460477218107399411532160240687901250302454343625575263 154871151235583171099493605804759600528528961763148004422824412299856822049681656361 372664457915508684216821786544179070069449705683686700901977118032175394322538547858 143655581447887945001694787748287669881962750398089290149136695840103022109696683664 248561072393841401960983667246680812467979422015617987814954139628975624396657736644 144441215884485222541576910090902532642234980288216653895423112740091559883885874600 303222306964810701775955401289759827145221281193533668862584097856780313712250768961 7889041794644947960508734086690875216501148561468121936391162939928410709245258608 224777465907242112991334568200877584515681629459681299340551753786189734517952900307 335383562896334518846123379887584749431283682605289687333020709425908869060780650964 87561516512985421739062823771004243622346327957616878989368042980453828259180709578 181458224282563579338356760824581488277286095082575216374880199687142048164160776212 188056948786029133026389868962564733096508472118117069628133981709134640170795777260 82849689738681475416852425688638372906758979865692677874527334842992251175160373479 63571083713577923185329439267843278078660582685011638463400964071442142659871379948 292565929853886893931945040476573355351160538425515830542189806351601435348911703644 230475037507659804066365688640933673874417513737278843063928226295848964317414673548 413049125992384150485576998547305441253555760311227651927770153212545025891818115120 134944771967606691320274965169797985022639792972248847250219997132143010491511896261 356230369680609774505677813291457615134072922311203746724845822438565981675139349962 349728966344147883815769980337617800695046701707831789168183583137589569725750071201 405660892840229389036598338244705318347368551059334991859966053295418685370354616173 289141913577229444033578380440505517588877736778856698357846666208297400932733130036 365706104657369892568213028638700085011505765355768778820512973376726124832700695740 236363151630428599822748117293149645226052926929826949207785136760129665634130114457 30841293931400354662654497960712832864724328452514889335000888631231470035768834718 102820060498032343785302377491383122733751411632208048565207525059733138529509428878 61033205124140672026465266714054975641265724637593482281875776151752235587487178758 258292153195672914521611920648857575585428084754985173650062415390486489383834442240 129748307184660810682633633966982762543945025784308391279104593849704152162405245901 206280522107783176453592765934332851443102470407336796231950458100482747609584639672 13748936476265838528172955909567278950358057490173062868768038388690192856840710077 169837401292589536875034857432864838875507619653854177022453789581150343697600763153 243788430749521099723781626950205788999538459802333993069839224129686901922868855930 31270644967525983146117848384283433580667988323529463030219290599132445516385225503 406344618913305811131614464652542436431376258027802964039275808578414140611069216174 397348617533175540246185146586941867158118335817529219920899875657658235473527526290 29683821593689714631285165096516254282572067287297720168758821736817674345248364382 427074505642905523536859145109435158123826423034105984116997275775768437837069412753 402121179676453466056339551385529058009070739421974892120663541032257625365260815589 334062970455678772320492964003369567028189034397557354336189286433074751556663738343 417996562179743669632514068621412794855266017305579329222761769618272927273791722676 368347683170909673272337210136513903951016702337183752756641042298368225536480269192 190319189233583219272385105976004324781763381133418136377005191701898228079232452551 98268338831622223317873475769091714934378467591709737545762114602662180287008811254 40338795353484994902881090970784138348494279900397644347166101363361139921840729734 314408017260220419495394151823508331287372690606219842833045832124055395639268212738 116725811292884937576224824703532745338929213870824639983353077126390237050358159803 23295692648971329165228748126776729222093140526273137161010806773431518740091416853 256286713351454658844606379726441258554041055260972219884949749127240139142208175977 170784170674088934672248885763675175874011555905637819584915574052661183585635293047 385960638572930848184874918312096639830602483446310809156447609847413416805906458805 9196181405923848772933688849746973874467298702039456604713263463672909483370318953 358556143745046179836559484725186054248946237737022712484425402279720852800335847919 19617932623823075832060075177058420780079592768319603961426475155061607697880528806 223463363023686604661353921853300183011015345015873350106791813687076652377315932373 3520663229816810846592959716790417770473692131414343851729347424095999801216477708 353472299523466915932744504055712950768935852966994809119038213684142875763085570481 130734488017540092602857788243266960174386882177764581732024241945966505989128512026 381809594776730593676741259976736641301478356064331077847430487746661859053388519723 362699605889125172623782062945549403770445965450797697134985845209833457331339642287 330074379119601333161003721377427726575990833872454206771787690181373867253277656566 102153397152238236284322528976067538561706504850612662097707009540320698493858728932 379130876657027556504511962670866838037104511611149082025817399027669337519385470085 36054549426626372420009041544438375915526581440744054636745324281311217613065450019 132951481599490537250917057336802456514682121373366061979507286734814453390560643762 282096890541798568942465119842348217783359924545789110864174457555495677823202037790 124485352270227881064795686198241473029867397706892030057647146075793967731395854133 189242593266584720354926522643808495588211303124439491389750089672688335933537015722 42328705099518463839451677716529873023922720959089505000804067554442756077643749667 289443569665732787166871762370334139144090101810095617031268450672004194455988156914 268664967140973406634657533650051568040644727060488224050727183323984011074613221296 199080797572064131607475626865143764943805523226903579781971795584851451232651768402 218561435001381133801092938584353109059431673484167740813395724760124132138471324648 408226374952400032485545676699677253184429927963956540299245267276807072617658361199 314842002685625937548292537793816657365360335250897874881506896207805935394990265807 191590244901903466525254173320742921145897815678046510727866927556163839918366039079 203184241314305238880045910982638451023466576792171084068933991308966838127776835235 96563332671851700465122898313338439437922561778928134255034646408950459352336996091 379021918354435591380988477445034377611474034952437591464101227845877302612435925320 422791871419352456810606059618105988251524148714777136651800125172901215271997584191 360467128315241288797315547147685541651612864585544008800473695425949387020577890714 421139112001643764069468503834348814744463087192443102608782386326174069412044289648 349717305674187814415129834783857509113578391910892668270114334170945161198451129905 215487510674830444587133022934807744426162841800612047513448736750321171411275405014 404682724024242740519128727351450263723589613928025238055910025643469082212640619838 236098618416390124287416020830922233256658482971616807802063583565846469514245106453 24224673607498348313175103831882024501883732745291516332731011122719088836732402800 295455820541157205800729379558684148504052008700697119405743418635536497768744082741 127625810354939176499542957592910507291485621322178403900260005179657658736748599870 303279382476387753095254084562199252405725394046758235924514434550730158231618698147 419079965318450518515981146000008698242568822354964843744875312468372760713544330027 408634847830607737653868037882834859728741640908958965446493567009993005758584176196 302739322144752656439650326774607737935050401442785469813096044842832864178018882902 249206821479034475895391047527011388640997886254031613840330617608008017655823643181 264952795292262047430601449345069993007448109761777467683196116545745725239953244035 297360369043057535869137473425110056154004967384404328149534393712734779827239356395 34537528832651667527765776784470072352067944211989436488651518921028023804953650241 386951316893810492815067225381697065299639586153075522391218662476548692243856640184 109791092275624522975525328368334791025256418770921780782862531671027904311572846487 187905411153259921828305416122616907410605191394053500839475143908734937486840393504 137409652923761824379312346098931221742309032191651747252727335472905403947530970089 89610233146667893145430066917359456945803429570631835961170870734509174968514653340 435045814027220117858409226697032066542925392616778092099044230354212224535700659581 347739860220274368459162499695992959844549477523832412463397818792610273353097706231 316804159494251810569325985642096184303402133886986414928766464984770287646997943320 137221331114178039713173636218027210309143443389639853657117824215220707253333191296 139208275798697405222926584210230917482750882822259591035206904676250455973901389462 222904005493717441270176164411562286571107601009446504644343391523342887025012566853 88968347240810734804359910711288674865747604043634878822245569174092210333997669034 147289557091775353548347355618322474398373729735661618209998130067224585273788084116 68218742396611924254619120676815354653568885382057806843702722500183985380639556154 395514018048377239028151541452832560881545979826422350329881903465062431894911267719 249536101181728041731279496211676201752032393185071857307214673773904443089753554006 173908110676423833334917363823635462131541170301888706051612816891737378659956536809 28102434538256503531934710801222591469769987521793373981042195591413575613037901602 325117535690234622431267761792785333674160846133927576239198289278995224207859462024 44892067921100954417557576516119550324266701863359672678489980075011199581552282901 125881459642512794792784291977210160860791736526055498156383876811489018086657374934 189484035751205663216178940352254780550298547853784712892792268086030690054713267039 161193120971346457189619228486525034902286590947587999854991618708293593229666329605 270105471788320376349466129288230580491424974073267602923020886356166473751330299187 96478955262692654582501785827770386696599956483809151125606410812828138024539078731 173349545279935895553486767736937686723257107862696898234490032977469201282167974522 210188932046158062423487263409349636343490899394695212170180585392178219148665630438 197238345798282289744214565619583024219565892937529476196024463013810194862379275015 362460356790805519816032264113438098618612621242539450803171001701533826807076440424 187737309040044593852445572280063891468728594609555869135294536680911411718007491588 42449631476362780045084424015829529349456693881114927343587059034937769092877753989 51279154447546217941282287759465939184233863545527836037247680279867374482099455208 285327003929825536651774936592607147318549797390144335305378833964416435362753510448 383221969967867568876783457283056171404341035541140956211874206254525191566810668198 186589370599895487156914274417221932248446774644586240398453508174006099035543538834 358046838066834998726856968625181078699945303977362723967577367445739800011073651367 124956109640584995403004128169720994323936556652730761516476674210466879696040279455 307837315808029681010192195687756632280585360620263686795196628036165569209134470010 93569024001857291780540312429198880429161963845282204434906033297591226403360895615 386693141505669882364330050902198744808214018382792034956505952664488569981166657176 406716522523010726394635349708246294673861076348271744769147261455672096072527543472 311166012735140478788343953223851809766389090160917702753222382801986460760120901348 333289937743948213378154805024439315857277911416352126238945450513388079289256960147 282724043940689391389291398712940881789279891837303151563268061548020623102580754881 169418387252219102427169586508272217159849967329242846203594659820460666750911038859 94886566697118563620594686696811336835532452126289628257684698001979996268922179238 129069011807020851306626539264722454497636199618548055686992839793437438797173407286 329437036413957054288261492899518987804426851431644802071648883678942146427445581887 22022149279864127987475663671143037254081806498633826285511603549028509547912306040 310800009595953032396425230086865360957765033298441925771134761299616380192537848991 35825903170213917910225150816729938520077737694393632749185450314849431813499099140 149004746997576293022743398535747910703412742147590130265555657509628801696276697584 103963025732447094073196076735935036513713119544564763076317906282445714748201367791 157508173640726945313343769106390550489091988118434569744185488306279603063964532342 19789631891964089034678593588385264869604543725892903831888255808700447677123354002 389919968185386239656818453207839114334957373466259977861801308695308144804273560121 301880049223051829950841747605914173789634514571684880942378079652640429226104553347 213145105835004257097656208680816907732846277239274640651346439729720447779763844665 311157853831085604314050005812465012250082772036701900020149474389023698402807585462 294424160758059614572146059981387345782028918845481457578749106664261405580168430313 134499164102996869893483078806714088483979151411740542380286725824633197671554932880 24955152630854990296003232255181265671239198508547728600781155841997519107859675055 429479780771122281636724559781743412403141347946375339562266781015145179805648868364 427296316584712912169624638934140709181052572893534600695888685755576098988520933709 44838914095058825785501558592065783957018501735744304057329990243987656131762622802 403379382100937116433876859876634618841245401768314922755311493633907895660727799217 187562665523529674020295990132801868938699276052364954396898264213516286799043015072 389156308056742188518306527019669457221195362626198862402180632354807436538370365762 12300587161718559143773104407341295376454930839765596250752827134276298709514975849 258892981235617789308980462759295845821970008784673374723133419250490030740221307128 205794675658162183256553156639576039991933318756743148485196482063733431274281868182 199172027987611849636205283165109317777701871745424884494535940911757204070298204003 320533517613459508215761711768940099709377621162142017153191770427653606411838904495 348554131847559231377082006076281611012155652098473380467483783509904083555214433386 421446898956068244520149893110676088623257146082667606590057734605456291100360023194 59893619305161218374079385216182396812853526024973754762501817233669223110435546628 117447377750052792729097992862689669779787171190784113885043559046297271679491270180 76908446574389696853810511289916408484668207716793797635998875771952241245757703471 342471892198277357648555102235236889456386556171553263936245177670450332257528321329 194920311899882897273555145242390106067467580851266804746436163980264049946518636920 165786264083152529036964260344184055726346186853371519059388782122314222721685252972 76430106457777338020448957637910688278650250200599505787088926517286481026443484464 232690583491457102113734686130433867377838660568779796892972377293261614368130339767 206284998712444802695731643334222105250664796707891342705037407396558640248440659106 379426242194504043593419142152529675468580147528819180374580773715504831562693567761 398004948359420198726881062451306311847713963758384736831409844190718288026595560293 351786702494791561967431158595965275892872615602993788894336005110734095807311132423 406168825820026390795296438264125533259158142423865040337904378410702650920714982378 267763549898158679075923147843304155146617094441291385713743905026127213089525795596 5782307620728141632776023098681374823157228194304911559736533050920500675843052518 84352225750385822919473179430867131343265254446243042451016056957265860027104560992 153050537580660481162250405152661965090458682689946909983115501250305483711635283293 106787008952660724366687022517047890019837878628164933526688139869251720829606212911 242981571523120024941647489412231663908454089961672246803361537966991634343601918893 288408368099692770233180856206663436530566643281101961921268671375111526116545133068 336258504849925518083864768526212120353687211070837652260147675882336687732968432352 18470850855138824869675618636765429074380041472815281589550902415194192695154214080 380173841526727237091353436976791928597489799176000015812502809356003820983790709315 99708320885987136581584843125886394277457399685947527254110450996371086831332534174 361078288748609234999135072185693135304827164987723433681733578614957869193017670634 167549400998693972533040009437379644118012026364531700967094610387452993069872812094 202917627855191236267036267261324043819915348852507179273181654119597885421149743441 223360364772857385311063665459509783344651979806785875120167383213667667806862412073 277870235506888617837829310901931888762850895954740569378603810034983509437796930439 283321921294137492232799442904064638850139687149093257745287679625171636311698278458 160310353767893999496765473410935631449989354340359146990291040176832126997943905166 338241821913913476783033235502214326198784989388769672565380017903767536085109790898 107081272169449776845464511026753140564883299659182279765966591357525755044216642404 70669447401667312123314971091550568849587890059511668665397593891107214686871224465 56593235534408450689664496530488921148913636123790920210099901981779744524066716920 410532867060791817050123572946698657808697972713695823842855125750863029508555220200 426524086442560068642299065152707814001942207794055803914144801854044446585405879845 20353797338318157491777628860355231664067530329755205643791884118037412688536148084 34219709123106350995976047508185837858807453580648015134581931201022122408057667096 221313415701851646271785265820266467416053523074526036555078078147728245277221961472 273062038222239435475238475286629563217365540808355319070053077730086199804519972509 261854817383103968927336564446811546362294332591159226421900796732044759284154287539 406531990561276233855170242448556943206732428544510738468409372537158915662267248640 312075161769450639174184016881171777806828419873922052886302840778074490651579859559 254505970383381110901029205742601456509814167152180011743495673465405683571961455435 22482788330596191770616378452283767089284151171626318822163103101893899378256840538 12271624021074295443071169486179157191218827149118639952430353690303376630691691862 347613873991883123106689086839557976460116445846540678654672016257150773036795295353 398692719936747616846643161067451075948887703270561914296627793104794239958138257810 56464512200092035405535326766500366990622698264707185902255506421157505980800638303 135246147227788178669814264947757658741961034753872858468679595291815038147214242722 3197424962441841509638862804493108423028472692970102533134325946295783893762797452 62785996528436413829345998337921493162965152776863798627202297032649184204408412050 358791541784050923437403264505506586721455230069887708819521950700335310335932979185 212483354349244115380761833723299372179390964705525259189601319166877844745348372366 133866098516908351846725662798958813442335496355405368442808274796232285993925628789 323043494993613021659791905413877054529337675068666850480320749062008842607477052154 338966778848508198544975367971397898696076070279361711312092330464782043964010445332 142661350551118103872915362077945212255675596437368649531748608108083309601191519479 76271043013747205567447809894221743216769407259606684303499499226296632233531338288 150112714438258386338581475690453437889404250826775705331467756961682202433839241557 296829853547509330192868857217464160648979870864471345007674011483736480297876088559 271648745688787803910961319729796495155720502623044037441260997987958653153651710291 219345634004750624658438028217316921500462011702992338313802488101200410870133087007 211285332490170298962467154738760438316082945817461536905235599390044085308965673882 118283009006082463220903942313383850403724346859701122393806461306006305801412093393 287209917261655026036448492605489888936701619962593534970655247085929742242203082173 328456862890533817244045949785010030474618851044072322666135183907133800538329124009 273175450339585385577225222590423309638231178869845634322731370226515315974460747943 157221678576929276521674832684395031680098615610810426872800206344671300222967562809 28629461291435179633903609231285119059521536983395560413449983528597144934076775180 11680910403226623949021368324935004955797423981588977824688790048817444803830286986 366710224145328946900969527517611027956314932885936550780472402197278495338990508519 193454815081085636522069374889491750649720540896230032083078048120827578971812889481] [303346091916773481007212619150261448916189804708566981795720780820168968369016400717 135786001427225125646699505981560187902459363023497800974331539712125817790709928300 409319362212705520883418676247566798037815395791615970655842589470552778271289482636 245250762503471737422456244805812069071605884051405940978852954527604968264949416483 7586780198764711882307781634887578247062520764455434571791980841914256464107992041 349447346073169264621446346844834705605533820129224952086356621322255329472674376706 281597417834580739654596413295777880021760145435869708379633773910592776277900411844 391487744138380666884148546910389867380326648994764586496010793686300667942589109613 264301484696762035929365680551349744739471344964037262509042752350876124206711320399 204829442688963755938076192960333125987203571567331215584758484386064095542720369449 174956613368057088754207942442714520079992124819130130127431676561487261220836915269 70365165419177342786908794218814960505620144014891275107443943252728674199360053067 97148099682662232849845288091728771973934660658236490123786029305088279780115827600 280135524403498064265676856972075234732786059157129469501079490068464290998335099122 131555840910035981242305167603234417349439188908246755005502303310623862343595449966 189867530606040372719970299521062226808004156841887195462838762643766728368081855143 52584122279999301224497431398282938672984049593860624959166708946848297965804868199 9287611910565467818143557115454719412479708537610676384122411378091969579323115866 352786880036025853057907263364396977527664274104471973141311906695279991304843443705 155018085715899879676041437256964247132524687504904565684262234563236780238017582215 101481936715429038957888743311897018725931831753310963647558735942396543588518731024 2646714044272478979547942255838938895880222923170021887357204134705802274067249440 374631452234129589323993790914064381821136791065419531069981253776651228247006069193 375638811530434736514193663501480340132854895303369213369919432221680103111945188140 254776238636987518006067767526415404695784088893690457188241771615141675807081859588 5828099901303347649382432406050475807555730928974246828086099633364547680714340505 281637850134346400783313164006269792245741051180402318787673542128585059874719981757 94951928766045759661875428967219931896318196669036793449578234363003263646322664300 126502104681151429493480382336715121200109810074868260511009203847276369547727002398 280983515328705001438963632550783576857302940992796077427347441893328565957378979819 189944242059799317444961194786040173876559731499362055644216536433485058555283242601 171436850426653942226138243416218353215492818183594218267893467383310982087012516603 116033469331035222274290775466170437832520530519702661472228294237788708716362434450 373026228945010011247831635952625427053527540893461505099606244737291582733169883384 168825984898685798150714083013960264705132469265107675789707051995149749763235985350 320339871642210689962041420490229097341390206085052759823698606924225151765892157783 406895766070223468186128452726254680268393957900742592462534279205006019517163753699 143016007869442777084723241536222125087820466806100525802681686060224896140419751300 10618946669821086952940210043475368889398571187384670988901671330230576110645266436 462682200963075653690797926447230796849924786636015018664417304390313616309707827 183381562413464599009016298255383781188642555973991613023506357758051062228314396722 141701899984956467614410669339262304930732838880569445906193713022846503248656286521 272134478329426696288894430104220594079769600312124391026677383288371023686406166724 428843500435561531840832763038114240370699004881181963323351553335502502840774574983 43645186087215750500210599473110013708942554046182476134735407316721326389115385499 48719666576660997273186392499529416852333034513269457073095823592304308068218849731 53325525349408745064202440918857403651306057465444740703374870275317075797095611600 104864990425457629281698147369533527580028858407007859253353832827430795539488638649 110433467103379786228775949728891320531477693379906770913591686814638051988489492716 18988759132868145134204627242491869779868420172649852231932508282001638492988259810 300169888941670443523248553479241324832853520294393451028042212338699412906514762399 15571779436954081022229813245901121566580523476222545746918061539726341438111303949 56274713978433136145519526762948335982258822179938352689126319780057993587773534464 201783760608355713332368931250918624128172534740135295457069356173012652050286428344 427575596756305741193964770498633423712302014159723599232282318935964482221527478160 73361320436357934088817206393911529643791476829770888570211366932732405068778091716 305133368078177598258562029837245193851760987621952342446763918425269831167200824217 390465422604204988904880099110863759382720233196507059567902312759874160945196937063 286117646148370571751992317418412267103882314874051562988489114044281115590538844523 34836056110120668178213678736702611338347394885945570060501646576313169710941938474 196993658628101311710813443313928905690793546935518466793040920793876575572464107278 244834803289212405324661345458574673130316337833065491174651878531705893735133243027 51192915336447727041543772778570632665303090795054747011024223579150791332652065957 278979989685206261350079188135831629872654231995237843178257121063659422420464874065 176062960619453143278214368606248589759568748455740090047596798609003668499680780179 133117459442076399358451001573663328423993258964049537268842533367806422653197730642 44561287479919034139264376917554212882471705947269634315457530977204009214647626672 345441508024366940705942169973433277905758214493277887342332201355406688936944349478 164348358565173396282480425945724908119259825239837432844480227023744260614538708999 406080062481846996908570373538113465498956309937491819043497399999252686223340288021 380223051954463193854563694546244820184857826939502601353528072473730739207154334943 147349780229188778605613643072532528101129206659470961086268457685712053841872328966 428432747640668157708346789900006523574012080736033642398555556373643075949631387536 59566310645497322732843182234869487685095547058734458087932604610319538199216908814 375996805492111655125911739224586107162364809160235045659984521215865388343977623124 234601964260420246723195640959663056352805054958411551127401135597685551835418119015 339638891745547887061491022573399112514116460069513941400843522829578795650544056328 246437993927969101627423520432322872682731383895784264702939505734349765474803334099 178645408537358440036268218242815209728720514767717665284918738364199002677466537917 169645969052034248107931449227615540919806992196180259430885676164323580820284464311 295253149461014934360223037872139496659180588094813188837464230061217826283007117058 311027767106579246435791563626243327291521973279596888071512673135319679911220035350 373245830583490579912080781240834010042004972576928414490998293241690860609592099738 193041232069440569004236835925435035716552160402125873352723679493921437534997679761 148052411661783585394634161210235774530857552121312339718026740745077460726820611077 96118342714268002478394227892534007552000340033580064091216407514285945297029062264 298432478707661132877247258081320443588825895330803416088671213295265748642902111564 136151723562505816581129324325613539029707480127624121381868999285860058444232325640 279834787242301546456905035524813244037686182070594664554556955113756827392477381281 314569447520932650974947518622411131399815654412577129404504395525826132593108413078 248191780965628012047451810267587751941109423952566261229540104957987660850497151954 259087768447316980228790799001257037580218779196461415190795433646285138867591679768 73163850760280661411750846576135520115014493132087522052393205271786876342752629429 68137825783009708510892997082499772948421375012620598903512053510189799009317972968 36345769275485381770560798840601597479610158676136305754390954274573509324787496567 296311232781695794147790091737667481073291203363342835052309779576686459780049899192 330933382954929087705728931417809199138018995304585037870946323080287292547439874353 88221111578277623399743628817156036273458735858961410609241526075088357795702079303 21876191856202935909826682789456780963657751016970500851083347192853372133311649900 351007213994766098324237042635813497371048855490385373546977777979914782889545745391 335129834814079225974977660842185893029055177112695641774987992819560626189962573656 116810494514712903841387636929802284366269192201637322130950141551552733862672788748 95530173148762310957594251916943792615187036608886558624699487247484811652545847980 112080336793984734004951934043878253038344667307801859550162876059733276047741018620 275104057260858643895976686045452513633988762170322642166724119645975445774139693576 289389647747868928397592332584771323621739627462171994748172624657541408617778071060 405191890188169070866697454334350677110841767278937809382533619601357550930446394017 123745488985400490777714606862003358602273720131248620000821956955318802301762048245 34297942426633780015478236781620983058241901382295556497165970574380023535783310355 90717664371052208690007608813208822540566737498710149679481816984658495035395306151 324839562163350971291299678823160522164809320982970163470351639319940545781320869857 351981552907489949811898681710629226200058468133994352214009654377066157056017272407 142085502790658663590038703162016524730814343284906703249089917366315351040058971417 321250664807262360708722243224558687689869340951555217462782872781139640785797049493 128356193065863256646422269195716647975865880000830779686190276266135556574052317358 433359493837228498251044022790751795216519819649067564673269387291375938906251433409 367581146316020426777075750523171126062426802994215628622519654213138540692698647585 393881742359657028880103024634390819216690902662860358929001514419131730263997222629 397924563736883770093759748201510334609424916298837330216022678897299431177590771241 199497581340366010011114734522327340366129483895044183342991880575977552897152474399 299684646101356884709607411773569879311430345343190064059671303223003278682181441629 262946588408627130465335286275712343129060881071300356343278654400320874895216218758 142885805737520352274376976429964326766357676537204879876034052387137609190580525797 115166028078573313020404273998139361245933488491802215441508949983259615430173509651 109444194219230448438484406027419352417695493785703818282107383928637790424395959229 236686687503761847823783366593108583969067815928082218700621342434779576836539006126 266123188104005210035688802838563502535717251308205907660369712777441168521834586228 383816050447825334224852571118663653068209850751892034720436785132296940096545622200 234363659582192845378098817066319484451216397803820494338503097785643473680193045759 81586215890995342700884539589405835507218609594841404849438076673352923851399948016 359575727394458199080308259202294231122940383645469728749185131812513796526559271276 196525086617734480568419040864432201102073941265455425687625485013058029298556828791 431765354821154022802930491853709326296627283651970092251327277629050362110972211509 38345049893535915121295305347600102811976144063119871450094714314236774176164242737 99736491285549869945133801531028855737372687569695861597894113300494475207636687786 410165393100044853447243201517694790765564439922993146595244786081712250269013603519 22994952632271001209744393507241696669785510621667581904932891771504915327117365700 68854320311623180982642091093949984073177117574655577619424632584185336673141978960 333541561104291645372172257240925708757458490305055848973239268196787459009763644277 108570989082549776488574609096969432168903134230566952553497650292565656124793029500 209650627627000440793766103890714120911679910243511362019944514498029566918009109958 56265002762947072014388041687229546483234477317132142474687344513265452006736308900 1890750175983006110478384471516048466087551212582354727177559241933960250016698241 85401023180612300697410896824649743050827358655820060711145904630661081199611487934 394013725907623145543681465734221239885290367011127636539599647585694783950808315306 305201900557261947527773556203806221518686599707999611458612233195062269770440259241 110623306914805813575502360816120049287766867931069137362330497687547665856718476195 292420050681864719501123999815689886750288605654522390870271809189845912287299718720 36746872335528506444537494634658323365235061180164707913006752063712818056872628580 45784707992408834899402233120858100762253534857213447059790853569555049838369812437 284737741966073523514226253234349808869124118095128406376863827091834788019945329853 358632314054044576726129199798698450823634637033087407788300213988796020834530225361 273324165356975681886316610321708037989758458873147921286290593294383064155498270209 155767053954163280976901253344668470450470686130649424616125915541346023352506930056 58906628757847698962653951603294260519717055670676832993732896496229893268017767212 35429491790560138129220847532229706805559082504529307774475031867029385607603466584 361158841030435392977177943396563467288078957002262726324443202526038334389091691284 223859745510424052931923501143253386569099849974392227597092033487670024945787841889 399121312392892884267199152389066573937784632324879466457808249038906860601309374475 412291410193724577409850938941999895388896267255965292660153310515922686392169441926 356308438508448264206364633492825025820641313676714662521458362721773559636121907895 387249432353314386048116120179232789039229967708335810067906102487580614583301839276 48867052825398476609779158081598518420533389952650778881827335345688482725042101075 130044639465183226376573859690528167397535660778515670852773830318552481815441904288 279962845791443752458516170843006398959845315033940797145162503090716642500874800090 342067556496871866645913302709928022272872204306164690234078892132154040945914117527 29954743910988038488013020652943029832657277231762739620745386473982978983227616778 293024132584762145975978613246622603978981422216449029850403684760465005654867028048 362547053657907941083329421257775896590865770115743469782285461886040083774567870576 390364188570012368157049382565857708074924187174218269948038085806353059187610807718 199810713181195963337689996571065389812599578720879259888404977865192390545467895685 104101274848818495221289288513930593797468825047177494492040716348855382357584256920 387118585608455425720126694604143017269158572956776209391344531996586567312452389836 383487920732272425923114485015031597459234511246392377665938965298271590012380964531 55012553637401560775825466762152705217445261425413818621208325036257549134938579615 348833127290032991941611138395999723030998251696627146792835291426113141227049530622 306476150580198124996222146127964338064958550686440576847384753252647755622844987889 253314599796436980169230662475356577369409049004661932144866453913547524389025524351 402500184098447645170045717693390027619712908642230644790607906201766796115035697431 385233375929780584881847259139579459764075487639777136383631288990932860505986481531 344357823329867208841542011593693127731753939031188379017201681880381857206448291227 379180706241037067191592046736535938110377911940119760252538835861561334190491150469 291636111856779691090723596179087012861327062619799763096574515226226220313682356617 84841588220290920293681621848868445006945976124607054859332745546165275624488243194 85321380191141277219249851519594715257149101140275760225598401658879237192315654551 83074651805006752906938202678837722971969253781532834402452840178191441895181747082 132696289053031789663304517439345640378517524514204087026378779165536261558224434255 318426713997268479839842564349349419333176380457059387652694040662702073514812057131 311409849796422128323243295595569057318241239012528044021453035063017872054547855260 155335920186627458279726927811960409906382826853822102509089751039218507121014499420 358244582406184946879053647531807159887710225538181007968969622319797290264976091279 210021356143520705511247292225135103907073182514682116951613426016841419864126079035 246478994536172749489906696830888755857542420339758511534314137418684325438367283086 403564678767330004963511187334142153326652291283227342694158157442730893924033084459 119446870337778582703267672138713867144123252092993641294979160180410280455162457923 205578016212079693209932541866295371078769520315288323171893889369461782898744365886 333307583892774784399737180669450438098211130774092793687930477068845714624697514316 170062818508675959591980958743152877739523151957837129360921919497523724474305370087 164970917215976205746602296595899037414379297002330460516453953900610050879118376826 241006278354609922027853519124380650325483335129215712136725192747983715460358588500 182021097174685899185515714891610663525890706438150025838416324580759217038186195755 59576256328921992172214950294319266659915506959112668680056345640754986216671800265 158387320630845878313539292906721829339623590840079008580486912198982390413013870012 146379659771721852321656549555998233175562818523701334613208575360875277865475032818 164634870214769512556149461120022500307734603471211322583849357004941410343115482002 291850160580257657642916844427907481850969112864929498261767623810510056534243509987 435942913772181170664572776223875994003986526463310867938189413370870976826635123653 329443525458082965509076410869987947169705475263061853559157783906906693371094779191 16901855831146491589855336944183632260585943936598015721109863557258690305398271173 38024691555949091248637807303635801238992148754498058192447111653128038196412597506 43134594694076349554397674081745094102539518183310456343337187577566157712443872395 182815650122862188975534002323005331866237185332863867284502892025123185273142965424 410557900823261745663844256295302706199834090676991042481413994177818036403702793849 420211031044419934553228867791265622905566536801935595219972154383996609876731419802 121239146288927770208006104186515432137134104907888260947588793658807802803907161239 350193896742670913661109084904925719519803219242735739786355743120137575926172879547 12297589660918372572148345075643567345456393539334723524129167457996974342117971767 142927010029208900965354355765910761455942907758018110524114077697934773894749466527 179623830044690350147371587224313418334956913337245021357316085127628064186600880165 217817536465352049603548150080495738427880004729270425530425788263926718185680760969 44773714890495155983295581387106538299492705154808876011763357704063997537602184085 346215254746430077229371579475324188185551720568966398339028815073188588812489800602 160182531809647510151774870487790423249049986827557237371503170142315386576028881806 389360378446993116830251005208509545622082995114351524317264041360730638027274774821 46328605816871598747207581399754892097621220842111013996862755555743419486595889859 422332647226315588863806066908072549274734677291446230956801926029719337374675128602 145779838025974192599434385784957184032850154642111933089046335786570145018963230923 68511195063314197439078990294754913182110329232837948757769709154117193700639710111 122702267524868950065039150023789719292629567755149907426446714266347313223479646344 74488589838103002193474668076754733827191230744705580396293776196774515135573433909 77488395541671755855914568623029140312476546779424730528334482321575126788896212026 202935635746879689912627436709356558624968815883637138144626743910909798957066306814 433329641853439199386514576273546624699706042472186280013621978617138159221596997356 160507078426673179891282511613473467776865506873103670397784269065971614850509133419 160610277750482284313838294945881010952387369879245494371045451657699806543204863710 203289746882183322763816731987022591486261826425664691557665865592662001260609135930 388805693541152670878924001682034382370692412862792757411564870629571146961395673606 141279467561915051921249915648965334705682691362656056914519373489259103313705629518 436915333111519834503153542652349669709578589684924759336670234702483639853471538857 391725177582001140002031691482776946280481500611399787677891122271672702248428984363 174543462453646623023596363583075192132465083529677571622186103065696747690819235537 360863818010319446275779533616317084156709139813946274077900800687946266805602369900 164582708159068975631902381294162554888633519258440586360302537077693360706546446221 333146966150205161406058968771647010707649177973570221817215617520114303027877311398 43584034321355840710631234750489248526965392821946354338787456047544080022893537058 431412484263141551620374611430934954027936806492395204313948883534821671256803964518 227224083591985952525906358092867813860776815566054352578430310054030006989821588499 150118565440984040638789016527991894781358394914849833042330197842265256665829291672 254743642933472403630753218264245378201928422925732411685237137185128045278045029734 437324929318648293945362949223422825941997218560330842793811203858180056023375310575 240694727777405583216902520153716328322094935502571836605838743958241351458680653615 4186654544631321608243316393056149148801748471208630451117774811760312600362756764 120769844025374269443705727380436729791370203695532654022943336952496970369049921655 170472308329438036931262438843774029958318597372362729036303666493350432856323605960 6093863998983167143481098426904682445947754604716827546505183488655977067301229187 47054937547890316187514536439005736200290271685704457772405909702541189804067727787 429737988885212881195008226390288039930018696088648360098782845208932999781538850379 182600927758500265366110926456586440598900912993760726800243458305689537032982707474 76168353478905366128621016461426633234499461803244133353621327167454927109465643752 310758173912376430842652826968249909602617249667555613458422898734735832186106025321 37355425828542552981941917452467899890329659553892707691621310730850403621835197850 350138818559365214677973647430182385423316380080473465277573108036736034595614427608 53594257878120293650145389204439475303295635924103838170922093542879321995844962950 130831477423057041213165186267851551745761984123710345953582163596729843773876973364 145352407108836791823623941370104238610156842567431882543197232887600657035313390910 207216523945237851550598539067758196373018970621354028195313460537740079293279891724 407812979979547271232180205445984558374447417488076888231872781548444472888397665143 348167181659172595256965112426969820214424750593033672719375236702935685666189179662 185517862853149431837588886743080295478015596776005647040025683509618771175699055262 240611603495097521000542415165226791707086249709661630209639440461254559543300085303 128630260243119784910207258782733323486886577147466638141018064195955331388256468321 350559807819773114878479707135052561851987262426508782184038729717473304376962022513 361912777523248953562178344112109291782858855079313933606838687310501973978328661492 287922586028096831210870720607848505292987418479159242736243918582425659603107399471 418575049595370247734756874785271940521306507165049952474114162809951145439424213946 183274509286368301050369691662701631459623536102208227683091475784049594128727646356 312051102035532969654150385432895549540191067355409091104293253433822772361805479820 119597727826139038002773432332522990308316406666948719690693213202427285613234603415 345112837908005901073562330382358811985248442595631997892214589791177498018124595752 7291172126619159843800407338933186274978202719158434588522666651197696400304174290 218821534429552077316415465818296303964729437821627594973219499190791368258395038056 163365880389234870287537645256236016284853747117763030536390181761473158439730357165 133953644101996531441339984598344954535930227761864663860294209019294648332175798273 361133825221870907434622226604086685279453710568235136938745865677016828927423958657 240844352308182172977150983550735199537242872001946944514047893980551173918232071420 437205111328117803973170828950450188636106283442645410236730092431823162465858479956 167167879156803003139053929607077076480831881905139684220608138888273457697490901977 343836365544728904376587810667898764512239316294717780580844101797939135856837248932 211208894553264844466203506678993179511830403830874736442076337398127513465339955009 386370915611045231221178727493652779375403737786268373594749019116854244139179061497 265548980335533936674649966483284948407052463423735169187475864881749521806474865604 143809069168743584351413532293217539112737376719430054134438613023168340293544189676 146350036059896882124830428362582926168335844231875598007559287070858590483903882105 21859289050987069285242328170138041405849030017365756272415821066670955129686197420 157701572264484244089181319958470585725093458118792613208842929875997079192244005774 108850509889641806259697292940905692991967984037608020943638127808665989281832916683 413997126937252305762779135463781925069541735990093758586905128390323107006783987104 11904640396923602020443642825794487616577925742009973698546220116733710060921101589 281708879688000465655000083219779025258806564799275680693720164640414491749167492348 183343010315140055183443045801735228561150689164805436030980620893650926300724296230 180118856433601572729057459308932013568883520852869547745373696880286811850005317150 263712955853511562856899022461102771034261480530375066945008422336442431792058109292 94915780203716986675332469507307486881102539566156962406605372771291475275638809457 161030158703170815605956720404776260982564295344311540998665627727548241461210867773 389735055460326032522056683180697814317309238855252778159553437554695318048299457254 340681331832263482491304376366318573695088323551418387742389229764637840430604126901 408553775949122532465690273545354225086965534661123457313400321477257606347523247641 241629849835381831627980901254232485807615950620439953391421953370331695631477744077 230127622497704264391678053936809708681831428764645020816877122425015506115996763396 32971978382060263285738774442067998448597348349632316977921349880222538648646774304 236835400525049438387639183181011071874237797969555833702892524792452844419599653509 429838166008878295572943540031075979427132919815940806306368527329697286115107144602 16005286740851352898019929179868640907921631589571086377535368871524159545050672530 366547327691299267756543860390153351899903697993565106230982114554569247694480018343 190019695956588641503397149367027789358017373197241396488512915315055814419773652362 15245662988490765883335470106887173009073959809040669976120287494335407161355202374 35158593636543744440150925887570068919803697403430815028493253130278289188842524914 247110396159924697232785576905538504466156910393506262922242031075717611782493052516 358437817104755421110271304150916964425978490756710077055738726394110409838355822412 124485352270227881064795686198241473029867397706892030057647146075793967731395854133 52707803199731969258253456565433108761020631249170593614666803357380479870155654484 123381480214447083081825233130999167417769929468278659357323426551809411939290761376 81565684736494420740788052323005175327213729313682801566427954012754921668863342881 71929300944474602377965502700349869145836800383026150601673727253312507339243063148 343231383110117917156721939191742398719895668657716443772152416639202871379461114127 4027528356561244035292256015164189020724760152311613461722683291046412749087224683 22319123413070492152642063274505277530137611143614013274686593385949776522935282766 301817977816860011990671004228833806107293706088713480556776736485492705897075406226 336376119510057757049383913784355136731094242093740456751609352922790660432701652212 348508709990450407441945443730309471648850947848100790660167679554586186699391274920 251558787884872530386228580219169838064400863774100521125161437880633790581286162981 374151004885684699484231063735529726631197843633408193630394662909935800157733712825 131436613801145938593550677220188055304632562582194115223772032047271205045389330162 368043778751003560921001918334396844387746630134656612259418110172044069605077107064 332473845661842310135744902850372368899938824372849670769441833917229842932725743318 163988555030477908592995195969609497101787972013257335746250042620714490261741541034 224403753409057946323235417543504885032907994727657379620541207760762591311293834566 231957934847185800415732011382258404006554392698572870055680988345476809772325153805 11310075306698347725834153253122566445908654912845652330689026111000184139070086460 1473292367858146749495137150600858873407475880613551245136919153332088847588872561 182690009268231012610083646538179568507570054360186586146652353127783190023708269313 277414935858849631393663851844222908459001788448076838374367070069494952825825764997 236019284208073421461308344173603788360769160136899703077650913842934492926595526048 174055663984051007004367466420875863229418273752248030046119160664433409109106199134 402875990886013114381762616766421590143491979230333977748109524963893829313501599327 177711817360631295357480134533481486158185311927886833141322488650792620467594913297 213337864502284599428796244495535149813907585291959091867114033327445137246414569174 251041947420518675867036748427280504823517391187952632915639926088471459703819447600 353538802646004491465734631511452131940764331875655978904729179132269653622780903813 28853150876105230545480448329208844583347221663484467440717162791025898581897852216 356617407632800460394129287859934024214813871744306186255200390948604949176938801405 186059596861007598732327894883380696320518788653324779712780313137153230386172715605 141701486457253508976101180203682109213019831446975459956963925215600057837110589635 126039137236763397419590866320753910832074876269204221905848597799155056003809128034 435850302488717084412043380371845837707108767863878345112325813720254606640104462962 324537445517728763493396532048093657413497634906575534583412951449976888296360173009 152648075913476600229076271177594635449918162103050157201473945337772014042011050268 224497543610178820791092535727230924162895039627064454180842039976478326784353117671 4979213471083902669125417770192944713719848319595242900205703806438161183580564391 401262485772284554539743973649601443624847684633063463061145527684118106335267739197 173481275690252662778230971089730628767408828382102585696894872496733302135710693871 30935298522035537394714279384206409606690656840012167533019832952004890119519450169 278575692177275937321159822300557463753996134367268843173851711603721409315624144285 201068531214287494722504618391855493310747456414002157356295000122983494575531124753 432901133196699445212141996679603341925547823726947241732180413239254394520473396893 291963999795967379123411451299139133237009641215450624437490473105562657530688323457 351438462194293878682749738902217633042762175153632186784091730367679125634211260829 44846119153471732022359697654640606391599196730466422006278045847892983339557151040 120357452107949738083133030666031557314105553665581266086725920320703595894817686863 93895247394489975034687459894558510618527453229290236586330798768787808170366205985 313940020160004551332064800972783723574353717439251542083950046627799258918517665075 207134419046710002325496302797452696977353518352188394565075719723048869562429243590 33305102193675265932581822936833547634586603886584638943698356452307066032833590265 23939558040743582003228223464736698184225642934876356814874069350619530034548575122 57976326273723608534059700431668946576507078734582961411078332260365317439751841194 239162850766851999353571652087075213323034096967526130613428086815851051903904670534 143039696031376876364333298309912542539415859933634461450831174643325081615118778347 66060554992204674406818630796091816062280470409997169092998304391689777144605780424 84161087796383196490720542362459632569297009861898447041275523092669345380388198154 193224665724768712223037924745551272380444542521439991748883648310705639953398576750 46253292243411639391039324725329372116224559383600469799729023097769545675875096269 92474161749740889484936525843986096928827573839694274119633882956997293319367166290 206669668985504078358348595689132700093592850064120364010278505622327795825305315363 86293333527966051286160975434263133187947802714951427638441702841088663348397499897 93740268957683829960104600362905471046077057779126410112545386974155467985389456960 409669436941502602209597112544545503473646160983157214199167608385443269240201536285 60143955003842382943241555176487794548628459030676147496536680477865144134023360631 425137132129929368510505354430990691604747109814843157779058091805625506327928571436 170538156195480862344793898203194272761961039918640258110433080906091975179101563970 77626115987793665937346593022234864202328498143913846679830378257066301885244873019 280694544069707564563464893364916263025300046365444217762209618316285627620562440499 245175057346815741599841075438845364625723728626031815171852945770635704475062314105 221109545573993874789673680497002005084496337395599780612842246398754573789150731087 407152651463043416297892641754295288427895462801067376192310753362261306914945038988 215470228364882549731626772922689164139725160900756355014344220336202087916373384629 358083934651845205705023941430128848632959395742208981364824870844917958608732580727 358167275494453974376297639596587270748943249510392298578639054437558413233365299850 209063111568149515194042472746720035115739021468190930859912546902663484047184981741 198054326964516843933841734971482378947733628948734543606080535165253305107125063971 436897411564263640834142925646134162723844105870530979339658147346566783607676578380 95216422528858079670394802462815886359280792866181463491945617121488569655224903790 271587391921156117265313900120679149812427733977770951945279231848305921160263642885 253031517795042178338701095084967811971230246380325632825767406001812482952271588827 19763413328205720914830937844167031212796112197995679548429812862613599324860656853 361129767510237091166916708615047680466821372634761977680022377007078426418774176388 317722880585060662248081625192835699494763082853483333814372190898383819729521301772 247386131548481566000655442389635599325163961358032845122053234429087916016980102284 122610311393511953504936366008870943618560500440707782683127707536495171772213761003 239387253153376827997829277735178299225918399459491606326658325018196497519161774320 397934802447733957034320363837351462380533125896944189649421403495122856965747781919 271801918202495665624866609555203281056600411792880376141174910452908197556288849233 339924488275177878504626834201341563940888720923168843686563835024428980929255035401 45424233547276591291658201280944456632217881706290751041107151070425674890115022066 20476585193057675622251677932799324883186804628112846696262537876874053058986188149 31883877242348642184930219430966445253445497735754006577041372703206018003856327079 77239346778323779128413762731105417269412054043372877723184807928804609962215867 161118039885146293331772576556472734228496338349892120238008716416161798813989406001 3320734422040703200036899289114023606683807266150183874008942579107708186106677418 93932559076523949212327371844876335356233055553335161354184727595893382434518933909 166745973871388007710458447410358302428315688234865293910476682622757586212823777724 14014325684417023362295083028437000179181687067918374185635467628787793566660917168 101615924343334125623980500305136263128788727695578198695595152611074523521508907222 331644585929364458295446258588528968673396669167100044794676643564314953126895498318 34893466866046436786087354194617160089988973695310807751329954214924975095915845966 240664729111741320735664783004270631246740615723166574127475000637261675593072867846 155509896231036818314026688055476972182671913983795495110155987454948632860121985269 97361615892805235084344750798370321518596114174636015762950535058103409712162214159 50875265303764856280650662162938087632691338739448032197494620934460022585909572492 434930022103294197896255836415893866376537495740303920058258117039592804356039049921 14940588408789425445064549215927078759318662841887735135513750706072939609118110311 425995756404259352657568627302434995000242491437665853128072230310588608809161263866 373204304680625779425182497830475654295719683681719046899410426077818856672898274134 364728542867050165033619074346579456417115859396141037772839006229501101703272665708 31804067699007352819251483598113382713851120185635029819984466244741949060251830875 421312783562164853569670979674396115200017654344358139736733963580767459434097956964 119689662272098406197989833512506170726755248461139222213670306392225078094314157987 5784234713783873965421412153206350101254067287304646740628471351599318187880610743 8795454485417049098378711161857939077607847216522048819916502303038755795375004125 378619071902028157413738356525090735720710216703734168405941513419107993686838845368 206004945674504827958964500856378430218648646491483180116640875861183520231355281823 311121813884618228301324599733576958205425891146766046102501134802733033419846124904 242682028168586334975056715053791581440948587141623229966183470354055841060373045956 116378003546428908291018132674912864101500401851017689842826902691669736128918706783 233692703372441736931682009970486162119304468761126360051582300684370780578197667772 286522011695444780908287392122396327476574265903250943988099450332017123044969043640 120936678013172635146753616696244198761672129101278214999983232139049357421198246369 198691378303712696026959958141728665511606324903150153570481959525018513305550687833 327721072575312148420694303747613716614723885716595996008845629856539662261122824875 137675530458492843046101925134300842570085285674753206961192109177867361136111949509 149507698629480604871761310931347191273570391077098729016224253408872156196559335183 35316103970554106290554935077788661637370005627070191318842179962144300535987693523 57946232488449622390866662861765220293662597715270218723131566639325928581851949455 6628978988488340508486004773055182049020249068849887757938816641084039092460925337 238988946657415886699768559282354292987111704525994094309298499277971275504592806841 215782985320244837078467408428498602237814631509974388525570743235679197709199775470 289064056706516163939703492331648990772330117963079944311569719717260237267532862482 426576202002139735787505872529241486869811179041862664004285920815291435661479180250 174961268890555359408212615371446693265737362706371313792322565607208942565393835627 50383473546188798515517996670035324678429186914496251689897442006167092890841763915 48476070132726884111097428412336591318426439718349639777725952920670112698067524996 279361904477592106294235880207375630418949278815082117286226500012820176308058347647 359110925725930052866981381685545008789713035165021146356108149246115467660194856728 416462847387124361560845598268181086198308945403319266454745930113987659312537546620 321278481081548805078905917245195851289846208754144877355717177685477841985663543225 129463676983245652511135113877225791175764354916952194153813937969310957861610980181 373660715268961797477863699590698164622260282168711271372149175469904107393432897417 377597216226474847045450380946581313327577169159008394586019994062323812289625645069 86916596978195943668907120812918433882265639579806596415461095341800676092602893459 24687347717227911554570908176879294371392854269208780262240852336096637952273367206 429194628740614733823618184439254303461090473179359375273363573721500621755890128189 352890327473946973253639547457946177798870934176044984424761458906770583958750679510 152678431250908901048679723546127795903075379349247563623369139826199476711108579487 151557833776716462140042426987198975869058647064342253949547523129133012869280656123 286980852829009502212930504686140139641125096812746035038960249036818536201537479940 406209998365204772316493638424565280648988358863459250603178057477322965234815391568 254874769122664852909460276681681927887452167389518788425815825300627809106091993262 372992809596149402026527693979364897452800737336002343121940622994987918246696216164 281255780151697270555914328157275778386453729570803222749106713040323332316782945603 42023424185243703800091210840120264586876830361556985103213715335666376389838142325 172253927559447233952681944105213536974275462846225484549032199685347846343380195309 189688815192047866785664453753542665951427479195648455991406062889569018749935629917 189271281027871528743195183108401463364923752033379843252924020770321537325371494246 63285915268378347126994747518775561809375521892250934359790001509061407220237889278 131480845083461110846028923407698730536841721940256496030314709416592132345241141090 334259135212835586561120654237484223545286519709922881298420700884068315134487184673 372483694743806066530385187584467844036324988291021644641399738968560901244905710659 305859616080088143418466788710624194516152359683811399179708700985402100736515827981 285320900130944879814671232166349875467095760791979036783962024137138796957890842923 233211333842777038735650614581796855893903928407268964805398262182157081823711686397 151607988914583253017943359082046965777759665657496598613124428646306057749809679478 358177333548071375353402625986553536781370214865044483320597870591179484891105240928 269265262491534734803080358494638469347744641915418014702284150806906100370676212683 182040152483331315067599723201655498004714226071128653366919275422460568040888270272 273781092225693045272802609995427510626176272546450664544290680058798270882354901929 287917503366815201743603907281609012721867655422998887880923491974724667192821745830 349154278303510965169963248030557646500984135189664242171908354163474112780989270642 245482205243873672569280230527541864120000811671817927654637732656657946899534661997 21278800246755357321285701831898763586588199155685526000674182173129507405014770105 282268178032552845567204887533261452652057705428865841052225980546174819727548138657 98114760607682241192803181085784323828569880923461526474216051835570536119390990475] [132765588603216512755949097386804385353308772309654477751299887500830445446583578985 410588362383554631602805248312011424164483574581195189066513104365038462492626295285 434130118579075099248969144208313012302797252550497266564747501840537626728812896700 20946772072343629320108817551683218007390820699286380859182153010256529708617431627 288099870194679127239411322563922177800873279425348851449792108526321368270309720284 102131615406612291073036089337408960687519420175313338991725895157455169860185281446 370901486166534108201454725416540319944819778092743406746767859096597806421843565408 140628816421784409768613208068188162036097985805341464029639992791496382383971021416 253622360087579320896780078026483931417333948622210460960252558706125506663732071207 118825616897768609531940301217746157030107664713050563812859003223530704369517684242 250180500561676203457350773771147717229800042216726753344992946565253479730171094449 329193678842583158765083406194132139421634439621608186902857414876736327765713147745 320086544558776526122009587721474300793995248828238064106581309073723936987905851754 100154137812310670284128136666379310114331234790312747024792093497675546347382368953 254802985544989416599132323224450351447207388778110790867293623645793360183438204040 336591552371481533857396580312227647495643032456270711945312514088260476805810514116 328145826973220795610047642406819480963876056870532147773703298337987327641119839486 238276956438615258093794971491926832753927095178950101672120551508175943774471589765 405504486247298032303874981254418695858516444596225467321978780362056435025344627289 146429328967910706398531806774346232148813441062476120826319039728133854144297795358 97059094027879313268435569995030630629077655166055229349572670954806036020484482109 317420459238309406340387480147609996025991661324542959000011077411293309608130826759 149877701994611377411349933817635719403055331620504590332456835897002723059886294846 275376743706590700499639824469939012019233000769282160848901304515894752366277278313 358223322165082703898084242497890590653785555163230585251972796132598275450054183402 114493658068051050615810452601999698143458101537365214173200812199665160267865762964 297433523537987658128457726457672434534250044814107702963394810639693623864523180542 158093094645610233406783044426227033698914376675772160130056898103900818186292795532 51749796577377502042914834189639470743407870376533682598752697358000028400423472694 160604473774669582494374936629839069391088325565130393890683052498617799228587592531 323976562897379953066122490925078344265885067515354965457991559237000112961836536587 199734985978732014879731790322087303140429542880794486682858026329789096342760785345 433019874588519340692877038012999799527710121295768678851716417927484668906783714631 273293271683036331946427208765356005578545169188601222774977941637397043588157149718 395206402407763455687641304550635415591440591432954599196179899276035581306101168283 135177797954919854959934199191516346009957798235835225539960657777188687896976491866 6441708952446658026867591895111235185983036609039948037034207436651826584423228406 200654001193576854624411647397741039104695396914138765295379178309593213199601077725 247393206034870027837086476509880627613996761014513974387095570516448050233952269437 82041038719507614892654202178328529325927097530456380048909970537969097689890020632 283472717348164143257888581689401700976244411363563672794205856263341561908081789275 375133493610601841313140742095306892365026779616724470119704335133293558854763958708 53193259363650539391428987662988556169313039111262214820945655436041258141354261002 118908132926301830772874071449178008742170012868862212030788251582100323355763130821 317853126224319059776071379815655369434705219665093707495507958314513089883911110918 89314328421420384483498992423573360157759196914038701860553471133348033530715376050 329351844319542754806100773468112302917651709142689804703467852357713858398002723194 300763415268818471223586027798843043355217963782568574985511833786584155632996021240 209020496719475413385905383603033641639646758314862516592524625276510965905455794469 213040083728871958395506366915376898126383869304266935398515983669817091328535262982 297249368175123284424281445146133912295466462723921162111430145461822580575473685499 320774544486067253100254367328941367191853203634739106412593687966918730298825052958 25311221076828426669552503504922017052844758071108112655015727409712465197857553319 208724956046639310677042792969373983163286380482612661568061730259412656395625864693 368301225172144560832060027823996421193120394107612462538181491101686925708242978226 247286957608907927788439636962057672105569688452283092937888658629682295270244823664 158823590575075966300739378417418868495234600606240262902844168437654898053142788974 18588148045774607670144603178928672763547624427361161554645492614606748106979970202 377523098447173511487444859912975496273420436658829559169551854499474022359459069071 215369353152173861908725662050621704639691093190361597611405424901832714285646555923 249289720852352736604141235364794192000301040706851270128222267810905299244684790004 230581086663041281718406625560143397133798402743338297657509828946169975505957296878 217211581778284949642405161313461527827818089138603981963435724330052506843951806538 46464037913538027277929656674614819511756297584979140807899012831933621388251590714 243395093260726366170881657493023426951015284853223804624108849914232498542287844019 419532189369825587047070739138522996841683758026930799978523342846583539605877740756 248077504543243825189754540622183426265197017877450318630971062991170059740672363519 167422228430525265026382290254282713634574850532318346189771775254590008674589039623 212914992412863354736416774752516504707490016897670732209330483568075389743766150595 323754185304908391246900533434061686060745589989860425380903964362658847561757683370 180313016135947976329038119020037291357206723311243491270368275455941896870434254691 110112325830387688525594257552945191254373870502193050112690142832126476166803705948 108052368613204013898385362013517470017824798654349231597805276111500851900247364826 342006874913105892244685013183327471377693369812002087634759738272444185588858099348 180248719920490167083319775032481771842434543977718128756891220924622636263942737974 22807442248793638600519131196011309793699378453763899028567891671914773583396892747 47946183667750887067693966902501917832702057775413145727963459115981537530460340135 239198054897540920770405303527808144513801730400698982293183359931215866279040864153 53478281232868457083794544683420455007070951163167769493136622414266701722531736731 8091337974854767603131676715575611109810001563536343212045674051393250686471358870 244767046349062304076726623294913751306893603474217898408680023491191962296264862111 347299758426713735869438132593382641267886032712438756474767088353212358982964022334 351248474259215138197594508704925495618458631935695304541789387089629819054330152089 68704752261821947039898706399412873685421775787316483253997233702348881750843757227 13974433329505033496221714629754655228983103698096409395151040767813815420142038419 407213412383343072014203024012878285687197989210572511990712590067744847944430905346 336099840028133918081519164526662690194993890765166368380386521064443789985467373648 201683679085992432193047184213336047479584038924429400440381924701064394119300879820 300008421563424071406717638997525468427979290072142514358612520985561973435850884735 3325664591758286613093675744071425467216391832110692793043030184520000140763066836 347717035055689150516410676144829391860728774948835995617697450302041090683376792835 250529279794420790545591178637022635321490142893697859452253041589954134646019869577 346738518999681178290820640085840389210181188876661232639332037573327242613564912847 362992747809289727703359775247129695269177532392002223400466857542102876192516620674 246401899088848727751500520804030073754208449859652859078293076311832007771965226577 2584088052121098512537824367419089467913564718218909610371731944853302486961500260 216001582562578049485202079376652313987512852945244275723235756214930018144501106061 11617636163546157119611941699077552486674601620138711176368048656579596964045856650 408109073868844938108058697425857643592597156675713228828295034072246899314566861163 4208935640278230705185253765160266420375344567155620310856608241305452660516006503 404157499010740919239152503987570206501575516302287269405706769552764036516358320830 421769062975234963396336323626288706598688305800584478477854541688828728724273683857 134244066425333086923106768931360244955042881197240633467958195667860467130879501070 77362324410904072690771927582192526333355005199152748416317580900161371300291424154 372827629612905265054899520231249324562779781608740159708772856349596404541705084772 38670566634106984940719051711351644187142393104047418619476750372872569928533840005 336330496741123825573184341947180487753279446741850810573353508354638999048433290995 213458783538231480291610816527560319140845525278799840819674483900115669020908869417 9164370599049795633183251822830004835622730990943201354451501915685487955380611406 368508898137648955417762909291189542158154788897636285050227770732042147550731759133 152991625071936471322344628111932408981125446916375345800047485503523805529124915155 405391011432805469545122995519613999976877762254851324879532702663978408554578388786 123746214996553862161467011229523942625970508056458323029722710778367715744027397027 20705174460763320151853812476591988673165676528179642598260133719351143768763372270 287584002325970468320944815360419928125745138964147178831215459795304578182713923313 180002861591628212071515770411813570684994780697584393335589460699393729145745841883 399226483996743838357113479584671785066552200826550354878738382864967734891210791219 397772551050886412702763425904306383148441734500879944928381496628778555257178978117 18765641738746003275090299251739463163429483764600129797803011137160014824857411939 150397649348426552042021995412004369748514960137786360152603932032141497047369310029 185993876425981156164600808359615267832306729206297937092850155013537303669693384411 262914007516633246448671878239895246689602230585710919233950528563524911910572876183 324921876683754792226198594865995537348260659011815397035351095052137799631943764183 171257411995666048633797897578369728049862835238852163012428751562791892385003591628 348836945503217562685480547678136125299529507396042482691415218342691970785355942872 330495811765524327090417518616301912832291377327261156655528774332139496744025378998 129107997717779741252047323619548069400309365497358428311232043150256400411025262547 295780621975397466503232374980728881775480732610718638786063564247544103390799319830 248969245629824623775693901299611581865073076779053511754352563640945549103454409406 82319217987663211381244632256367234136721454015794838217713646663487387940877266307 163940452654027103693780674917810019397757271598288203913319490864713826775934356223 260025627606184681694166666242849645363901810073171359921607758123066236586896103320 284542571723243578752183071891812476055619865333052897665039141389462418254839432200 375290418623995333444342938562945237339430285539178263741197808989454138389311907969 284923635111416590115022119551343433962749329838235616464565780688108860082866520491 197493465521691043699330129123354126443741372160905711672955346168736740250410312315 240660972261874777928009077696927801319000980823064040323248845320641238858065048712 156818178104879107749362692811866400104167998363200067407078481537222644653176577690 183963270224710617176826295665855867139422889847560516714685708183887985850662041395 387319506192781761682745471740252681565047656740178007001959740910576678304331665365 237485773362636628471932271816188519235641071289806634690328771392099479104329730760 186731722901884755692368087610424792998177925840453685735988357399793807276133732038 65675641994235287724084585214760578564838835935654099325056819931765104327657828398 291717931595146872671631912091665939030223522336971770801341912459286787811036229992 136629814264043552072202843597047130507421362077791555199745276897666273965956291779 203216862636739282962597090249216511160754204428038840970862509083508101733611227614 69733155710570034217978197601592927182535087676089263163886618097628781941511326014 400951105444102415229251800244135275261604458105056785738769841372713107790902838832 117773118572650765373105972117839617423723933923834576963982493699194926221445604644 293583656668505925074825926161216221445753205944019515920283346750285653982048436035 207183760432358888690571105313324729912763809112736943323995507504360348843440724653 114436718263103243451597687377656771766798615057426409686675630438304936297803723505 417532377744599978759900696722875276596785967230621839908499931636329106040663631749 65197694290507957146652299679410335425850784661501089266654547464458023274550436211 242006109248924212642578445986027815799257827038723991243283949715145266567248375003 10781273909787360578662995988048253031857549842035631876962648245187738906469482202 136960925049333837815691808826503606843644630334642717770661815191863790231987218120 242076623369082080588455396782183287265481717607906208048882582406412004068724161260 173200907416717765924955917814617031230572105748551783112453163017066764264112218641 226297005866394776992485013828124688373869421251657529046219579094189057207377801446 358107401401790613627922640614530511607690626329773340016476076874296951300906928083 316901854312727206596909505082497530374083743026526586282009072293119767992763677965 131726345961658536997863030501602453718046873720490343899639605154621867619969680879 72104123618210867718436978197572666893228829465188782737267240612508210200658622117 230367575324292555795227847207437311678202346809433706967346902995097845363595676800 344106917273332761808679684918934640404426620910897749566588649566267209943759545811 408718919070413647099505618249414136296801766996150669130983690507450155642812662476 71458747310833658671791086056602291271176716690934443782142151902794985790447291248 292491810402059223146081275576758299378969360065329287563199881843701025938845170743 74975660107897282083299100319521589863147237431100354687006677797310409596340027675 159527978879012307609341454720889664125548847401053923468096823829904534232248305510 172000053232831148192896116245813161044687924714738019692453346423077582605233393296 407120333403892567338350745714007464822550551559188790367040715112367662222718465055 116359344693211999297089548050826327847895133398637710629694097342692760380708844871 374236896798185546820148941211177046666696088583248025314535559918848069051709384819 403649915762756635602901823926585998378927592009084828335343636467851247223390442550 247516276893009550776634288508812584002508622199423781120933666409184344611283023456 147504459865327046543785285001962784386875895068625003758930607010389223613585050687 299573843500890213167866709793561721738759416501153098623325177076297750173621778070 404927953320733759648415051157189742372478621224669866140903757608873737759688833270 187316376637017542089020218848077028400862510570348053306875076272525705406464406186 55924689500080641954018834357661888475662599154923378475689657191356962498741491183 78185603997956464632004492451015518143377043539541617369467002124712351634856301213 124450812351366468378335592743550210240874550154800330345823441250526243356733916543 419988827666150722638775585991874707061710593587818403803399846835419492307316758566 338945039292619843012224554721366663982157421896464289882795107690572781476889855868 212877395434426565813247306205376462468489315940899701527897396486154755021897523530 280722358194479046877942183941833521702557842151472144999504569710104840793356422211 29146819696628345482987208164169395675874695475411332514861447663130318218166109900 126362315393714110796063409313627323159961858289352101846428611687581653734380022891 109149608319161556124038232926503953885327403196847713101413729241379695493884666120 79368238430803746737510291719604537215549737366955787044579024169821902541852636954 210249477022886509344060127772488748973318803399368609717172666044179411373750581857 48992402972037554708642067232548936937971305675898310216964847719535456219022409584 111346235669027557555527629729242299709979780254679545226887664845927791153821098204 413920490484577893682996781053560302455633137572724146125273967315409262418094492378 337085587742013481505432188228668540400846388321022053638871457561231956743200529384 393730422305370297575481298242542172505088229128754497306857984556091228068877393753 28158095700437866639783492249437621647150500848534873472952601480203884318830997721 280489761164445422198042383989001995601411220899525452819383200351843178053820234676 277407064733721648915275932342314333539215830372392316248462059279311036932926022501 347722668738162831491338653390735239255499064347149976087414673525513010928740578646 92349903910386664755605102146382775201413868832543726938124934163447301632287930280 39126000276969802947310956394116929185517547664665601497149887849550323168042597625 153029899909041390570826984201076792439544098094294153456488013327467809944902312373 212729908184494451951209619147508031829466534575254723569635935693555543504286653014 339811359804788490355883063218277855978802721303638926495744969328510168043225414582 55257451907158212657213263013306013795458886423221118213860725503861412122805040069 14712854070851443144044192236973114319798389046245140221889587651989916601055862839 43538275818489220652482698545819302667374729805280485712286915457061832742666862828 367037626828403080560403036743843196317930048551754185433112560001927852847221507863 227524475925291117034937896229687551689020891589756078196875837273350475903723778766 166766716484612150904292663753723688923317723620739072217742927984227366994149743966 241890017591088873108450465816650292230767083065841283097345705017545893827201187337 198658047111628749942884451355097495583485087681294703331006948175237691269810375266 7405380167965181299949712161446859332649656785375525882944812192861861886121655725 11398894847543974295994603102099676755148643514514250334496231744525682830602516085 143065432079708479411711044047322511581280228462698537954115597758319934142619463659 116585470470663062109511423196102517682114440244508134843960670505978602000124102857 349502542394027932122914934275178419396896843094711057735357654447674033534689896323 106902374754497924933619740119864424862038483426521935702365586420764147234203798331 424283182803925015280892119775099158793823128828842999882842385970286182224550473488 328752707939623899373441601773330888372116338206125779634971353879832186965572834429 44632856270842693435253576690955636737185249299433465477676040962252358940595565242 257280217315037720004547308602908857728144371322181109152450564382971824926362204419 153160786828489090888893783654356746496496619728316434120177262187668845378292191722 237594162642528323615890391499673988538763372417631738696421638994916490953712802390 349391947669583608757981752337455519359255616132806714696100593803843282865641108884 72731957171750169965289989020949110521450835253324157818207506750002287787240115970 357278300689194045675278002790923015841245632219073667126984858275432474556327862927 373000323603596400189311785027550701006342551892860124762063556099770977416185059540 24317993073001602469069320775894023421463012424500743141663179940459986861640183413 84890995523573531846251160227147915096014934161277511590245151003712945954273432917 386657745089253536613393853807731802448634917863262647951306283244705312245706369135 222237733998283358973039856695174143209104409364877907835938563931929054668056659790 145345362968363376883954907525173963336884147794061124806797741250270885887132223326 149134320009011770890817469504618712978712201727810881839472266319663147002217730780 198635775246483012292400995970027127892807353330108750414277616382851495544925837542 71553762446523135104981225736463295701843383626695772435737465939381499939068081267 86944514361153971335346993777334201594913906544833972082413891782940773058465309746 291818228827508863447624025682907813925701961504831308278996385002235122550035498884 138497528399509044967393548008651173629759625596896216870375190066942920130617348486 22867780239345175403902722942353766888811087283943210123905430456601948035156177658 356925782877328872370538827523341666106936563762354101236396815858295657236852862190 430787716871166467246974336493183139394461288354550033187492529763756196406932131008 227857800279367953531892537238711280303812274162233083821745865425331097220084828639 32553609660305653306448081922249990879861439934956609235365135445395368525236057349 182690774992260386687619651371393558394947197744662193312329261322926773701136315983 283559406477555239769587399235471558594895189971681550653970999859025919284127111149 74311270583002800442215887979099354562786930358098274867838643546212723766084043257 337397477714510345553699826232080885185630303704624991413299627129818455193497693380 208424300711517380286921419921245638544323672148398354372776774909763871181860013781 420793813939208123302666705508199396972885365465213093066565828914289624796461509503 221922308670583794554184507690504013998586851749379551423283232228066958974054954215 2391409241231908297497647075632506551556257126104116586135808085114868829742966753 274778899329487595789017441744872875181255065861196284937805165933579779378020290674 239013452012578564710585821451085254464939282963017519428998258556886910604990664102 82841143624404632434040398749916513082484905691470801721287958173822990701810439591 305823394064457530609180795906950710435589002065014319184480283485313008040878706757 318359072871215048041056572412835078516818581985408397674839496213798573656965434724 358247795705102392413337409618050068810790891088193360271638321443570257992081709716 48108268211559311654881311891320856437706599851173364711670814547805930760178961507 291047313909600652603324145710692983365994489319992844264476103040371563521576176930 361408523034253846372771070379000322132972304066126014649650713900689055238491364620 242712334056599870160851497107918402573192441223820454659918738897921306015226820613 75629354260464611976504858025405920785013424249284626440287374617891670833896234043 148915408275877439260671409583213823843910751884684703552002998103445376438331576374 248944467968486801346153084952859001158503443352109967264684658245013497644614072839 210932046280261088935930503915845772378749519392199970510506982544817877139046443911 422297325731142935051765315004188901040067344724155762240752530266533384963997615327 234902416642510788959969658916645645959056249955169258465316311968911917933636307989 200427564673988276482341323581697550031822861718434969841555690395210963840911962939 212040241769084286454218918681976116609137584664183525232787140851056741452611040604 215132367171399870667088333617148236665727092012963953689106633566890592282318406635 366185591699356195156570779862015807122507063665905484324809634839072539493627743015 36577007233522685311280499112534616857932448066795071006934812949133711821928558962 49185555410935441200244525452376530268149792808623279654134438695750228131171708908 25128099052356760470822433630239974980383997562326976563858306013858040949251587736 205210020188850360727561635754723210947698948162099056927012656594849286387349541169 414303012809685360990453336707019879980900606738384792513487873008146443029158506070 376911612339689343059953364492970307920095846544396658881089140411060029071016373798 12762624672769562643465052301515089283489031994028184245019819782310218171580300810 339026774046710905130544934091172441727477668855091128308555335120365861530267140819 269841522588792806575165378604669930903220701918586834091156905901134493573118043313 62804143988635097243438766884200130929641426948223136086094433100438743448803425686 127203755504324451052273077509198837314226227111946606292598514515025473650738154599 11609830288934953070762771820459929374644275433509058240040527715686218506209051607 261700384802622625310156473268567577161314789648027455480006803242747368607708225233 165046459553127243853687328694425238991715147989903813234538496904502464780508791079 184421743054916235309771927450362848756890074337458381709326858329707888056236129230 420495480374480846715110588375210431867202632351617097121837702541412901397271779517 52778646198205632876103138963250401830345166185080968210427125294208539389260131857 257841607402922017718195082257718146364064589590994291359705414296454973898380518846 247203335343879876950103084285449656434634117912218474988726699855695914128749281074 4430488856041426957523169062213094261986657252105252874406782320162139655435094659 65575726732728782643777337512914771637843925036760768548526872640977776734132763235 180321040902598621094462625424156037112221186921598060354505051880381924069435888223 312156466905958121995071741689717026208956668818589758148626389541653865414350483702 40972587809455135725843955827658353377221296501099426266371176094841586441536783757 90481209100043778459233928804468403731037044249399269491807791529021384571811784939 151699312537632393042119692687169502702761134723706667368079976047269556840201286355 109976916012555500942199343734336061105743524275079080981313181039135165854598709147 160497196559616620268716639313111370162650997878037908083304622178951393163968815744 191259634715790665295340466906413529276854762781567460435089447359015627041695202325 75725194571368267101654236551232683267909834190278598592624320951956489063954432111 185804444776919176173481025250855768077204567361214836102352698446982141956956476096 90212093178281943055127044799823510211475737295160907227230473184717788583035312233 242089807168761649676590000612438576338924478529444336273566269211024032835938282986 129236170867632470671473211688050327772664423935222267722901591725964224999225061394 420940907389341571159160995682109120124773088264501676789089914910510518380084273710 196473589574438491852847409713430027941624435557735170715952222001511281348150011774 160749287098822247542714065953529805834462559164557355488943804277178704464071107085 317016602764292447826484001014972395684003157119946526631741319777698946495424599605 425373866796326378327723453919801467923183219925260381798818473132294592739682759557 396906077120011702598853253543385479840261835964834549343982684013939176034610410618 237808582354546037246453127227042032855812466612609753404698178781216825584180680271 292304798454127135673985248691780113381647613428493878187264458939324854789014256181 154046020400843135778890181171948320870378760908654829665455089285401958092930373999 152095730316829762664895107028122055954987642373485802208093391901238890201520261110 189242593266584720354926522643808495588211303124439491389750089672688335933537015722 123381480214447083081825233130999167417769929468278659357323426551809411939290761376 224278811103858164673403991322554848321218331223742858902171910398462860714863242702 401424362240001328683457132307464075928109132380452575000870919471556258999312412060 291528005751289074983933545582127883397949702005282468323533133384098581197681749528 33859285423961370055318064784220966375903223842597458533029281056685147882985589866 317103387228677775143192410182231039160323187124331374239730125216755271816080530403 344636261224028999975856270216431365505847811168237224692923279520171267436936187263 178453667823047386281325310692908570282491604359126575188140327917281164768892595380 47854631855439653121464530230124415658681454857448752362189756475647475501115430356 201169346547653903183785114804638505263213230109585458100380134072654847325589878244 416455227053556282373585726064750714244176145844064403546226652428645987814763567597 74472188035663435742298928348006466592532050270915049898742688263712353834401806410 187792705171621841859896367787439218796458413330555729944824246590648489852334979747 324388329835659849593514882650598724067235142383091282413880983795220753652109353570 368737006838878344015182514282626834348027497480643053691508238075519336969065001060 428431721378487237121039160328226479897823961927855151134896310450818206354076256004 421120498233818437969630832469526430910767563062405542251943284922317179044359063325 19963604730897890530557679602337211771313762880765240268648397234335278900925198167 149068276773313806708290122109194257656606679428213787693928473551677893995219057293 33338118242146436169869845460644496639244360118593558848366354262900636293596691287 154886115904672440605109450211998241454928372682705601867894759044568687422701337164 151392550017855918965962504874274774825929563738780391302133933135607134302581371194 39255389933877047561156265255572632443848952073593312007707938204252295552760935690 60366443396143521781045483354033798445491455665938205888413339294846254078842133749 283196928194286154567066737986965413555964017064755993284147338587797551879680068397 36093950452713972176625411766582620301608445049704324865430998203602973955000531474 277779221224932745024459380220944749272022370633396995300503735067693163248411843897 319678213491700361632267704777097656540056300956329801663066313269757633324721859001 67672365764028520355791062220242436575309958234198904650766938480241307279482772828 107404893866410800370616769928310396302815607151288927041127715873758932376148287782 313527655877111953291746444570556835719809539471903162614935240251149574759041927238 67310046600659372376126760415718817090215889671538887551105887478216096399687700961 421420675552662172649061340786755336047707962820902002534169230829376795709178251139 111331559721395095255980372998766807708666090802643973093131270147152244440035219803 215112774973368341811577666816755393652702981614723228658758273521313276512262071005 97488755105476251987174207705022346128028101881565782218344246538978569115823858233 107341752363331977489274493916045496638985614120125974049606965567133291778962240955 271868694894440790915790489183197830533371834950326966003811652604633162145317157587 383782957169968886855881847031982254775682673954322785284331422390588443871300539731 62432973638914172593680332457848104896263195076010845411875860836546496280574749734 384881701040305290987346616175248851055876952676644583817408917036882148291742604177 225891109024131935083683592863564485537677146704819237441452427914322133113158738139 54599503403771863419426836065791637766829491785886206279514697361112874225869581091 84315788792225761128117425956922384915911061921322268570010831777655883940590988162 360207486194203493070931152596730334793946070926900967874528551525395541939042312437 20830037393898392579765167541080041614403343190577658685598252109312839481862504375 142096651660846719972640598715183351672739109328923854240787964917472407954450325224 402106126596664629851638457928740438547311101692626071262322313103956328505073574357 194925696106098123453892380813419919430773310034528950541006827985279350334221248086 235850783414873702142991796377080571951321669280791598871642788643701158851268253178 65857186516388870072197574535153776028852628489808806279199520666989547224399924030 407602352002202972576056903831080090446460986087139041025766611974236276498305177586 393859144759244857236533737587166252745345366148892214984922176981782017886912357638 325684164761308025765037449668351309924700834570257077674878853023978819444125609071 173349282229627616241497997309187121192950342381688922571973026714115048955567910163 22861055869963734169608416279438671627505525635193241302275431066858300035538952908 394317777957569026267800259588818125084100912157708871995665506438244250021434946858 384953886411790239571932037649603084314317232356202032316872025732426679766562432272 168418246173976225616019988691016069737520932097776914310492947025962097040238919628 325086813234516258241452991093502242496406070652136510118451603301853213925746995461 379773771562366357940874092433497360938066631775207075025664235067066151509351546852 433392958751670709638709519198775614102563870724764279907516764582488911018351316693 418964106205926431300096021107625622543193194514779480271709189685747424490139985407 230055864269148677483032375324435421275432988239331314356010435636064595417730482702 153092590908824423678953886212907823013650563167916028124680371246242220484461823362 390162895490102336137141942846648842433933943222568678515247707492883176174289267163 60578726927334877337467471320952736495265183244588425712154326577935852560281122005 264078692573950321849694521682897203669393790358393907695080554286147607149926415432 26883526176736462772407450775329223712891995819731293362750169956619899862561615183 346644475592320944489937990092602918039319327271535109451561850071616194048260973280 353698714645802292778337768110262316887545550982362718310847161579784007725423707106 409303432099606043268339696787811587812946706884740047526673586557281015596830876265 390051243588697031882279216687826546261748868708946086618762997101365742121365998864 113877229354202787062551004123730167984849321520216350044569424499698655018357302758 252746142659457984036850988394920247267038637076692322724408486069597610540704746668 322276425788906218477030724381522609454867283448216159793222716097556053338380597901 435632067807572679023840595841703032611826769636570568613781366530334761173465335228 135663661050477547930439745301165772544854433246999788995910667618192171722173311719 144826284045721778468967372561265450730007396335400978445100741119050465001448267160 433746748201244899253799540038758280181461705681914377106728276062211405368672192685 335883322095933144214808741762551632088845342558738731446344246247584789896181136015 55164014252792891310721188098071005774845551143355774187491518393432424699830674013 307393368732808332827518250757041017787534228481691334265223980568553792555263788732 52068925108420164224785889569612174482787080919416079962474521240949863759410552225 122487575095830538302630431661651719459709676132089167047657999068000876814544284216 424998644726240850626329958311138097192995156749717672610069624298406550499690239955 421260548850442836056670061741061977409361255819833572976187444620646932217107599323 331176756812667255998869857021293025261539198776707647937929666956148236839671502155 306152864004945369080663720295937403799561948013739967769382404201208635040232889678 200593606421676682674002604846878449154520169841390830010178724576939400379638414672 371705356649804222018893928828297238205301171494660597548395086885480491146388485598 265581276968538552551176542125265068361156068367304245358243709075523818453522295656 81209764888328819320898270687079696211666628229210525725633159548346756162758348235 113508369100391471435916860224975701302149362257611989004326793794042402277846261724 359376877908988335874061943853426184306101679038365356660498534746337721391526993724 100761490690904318572418859472212493903056602496847096283581526553693235519119803195 365381981334561703097914308245808919080388320122055273050010110393492083235396300859 413115838028825362787502827529112222333406843070478538304479845364380669431325062655 75885418279521190317347241546339280927513736787832210028992202751059937289658546909 313190227880319008575229070046397407150985197823975141826842404800318875890123070264 139122150515060493658039698452015904726924352671215800090435340321689371173668056703 250016318781406892548145381718149426434698917180159797320005656506260218664261850208 359276089902408533574920687934172260162901944341349545268062559466182303160163556032 33350557234327651516791825949704309554387156853855008898810664462887592059985355234 18289964617846198561740539419550081333555624565548523717156732910400913146895539021 201376184496964769559935620582678634193142975102140356486138819675287573307829111513 351833003283693240344877921589148949671657965942408931621455727145170156740955323762 154461142758105552917488139412724265305217651464606173265500884059665529106739266215 410032307107389588896341906455293303749388683777434835890126169485860141658475549583 425537788211275755228902003466093528241458481477193293838878238533954349038487152552 424729737248204250330985185071625796761329615120065551350751683938817219080073005789 115909449020088417795782317975249592178834185302238659468137864491137426075429960697 382031554547209410654302378297789718544026968911989296537144490762792715355158533559 51301898653670861873286299716359668362787994487575584923861401044263268540930196709 157408777187970073882064464778540307990285068286659651902607811973630846191162478981 56176006478367865563062255620020752804268125587857617091010951815088308560478213588 220362538794586740336653593919987092914082969697176375564473028533591119472968841372 383441304176858328990111457766754224938143410013164524411240689584851276111819280980 412289443128560399667672007964960114124456172300836226380705162576947415685324261567 311884733952789515589347893960341877205248822618586787481900076430179614541462250431 387755988058312396198339886842215017264691870121596656026903374969611559716317882427 315074186286827580651921305492177086319123324629886065380698915271367644728663386345 239768137772809300042215406166819940738320007410293218359045885568607343891624526546 432476409159072253106675639760237592187089580784033909674516395518595172367786214354 123503913765278685554122558711676824314163201398347676887071610494423925557756936650 115868531332153112982657395331912084383477462047875616596742041519710166463270394126 164434490975102762512121320035510092027959949757484129637084400998566265226744768977 359991419221607500697325049408037580693213297810528750810836518516360724231122980759 433575855041311318296950487430817502459075963151002337316445313189761515680063355015 349518470852964488620099652279823184211463733041399608921723747323389681657402076745 25176320466623718714970950269000731153792033492159707571302063008128909698164778537 354497875837002515093813886742593289905637696375156857281810318832812441521139177582 156576861917810095480950295243470253946878339847828246819784008785826719210024900027 6554287509370150575543518312346840476344629905329774219703765058244450321079436286 299034132322522480482572305072621480288890473813681463699884657096202383308802120517 73787362095277376117529946937090863114211716129336116537771375695630128513372672745 27404559564804101851789983711954572545440764551505104094532785705488413008371581918 43294321232528443707760869735596550309200354022121532961340237370390319112060906209 357281387347615559935874664169820603722076514603203439729141702652595798177031759860 189679881614549106015612725586376232627040707069223397001707406643696694014058189332 174320421604803742940340772042388177232318710847184094721394215105206826271752639646 106962206326079763481395463985997309231553195012568463121514657342300374035076155781 177180279475187888240219834247641107603176799217924342941136174667483292169405847603 30149756561005521719291184997765715430090122175672760055887851560661543657061030299 54670985505293420202592674468351123269483292215071620830308500841451660964680104733 399402293756772198745128042030353494077750255220224390964441840847064786122854944225 176188787120577839078929904344217010350687736731273984770566597702001438128431365162 130378557231521620394002176080374561010233535449312457426021370144214450450813157922 126370974449674828896777434309097307415794610154642451866161875465865004268450341111 84488864148767615502499588901505497652061388137718538764625376918394406791250213639 245415421178146144068320204301430125347921992136374231276579925948158554807482383842 2274521212580922525416810037369307321509303156274700288547554866531458059115665604 174553168735999387962504174629985530667799119698066864576720338484204179331089578252 288684651633976087866481883596529598106972384636471307426903924135106648617249941296 428489622307365618771460095225034174632613143561490806226115523691722523121845359804 49000327610886027746795077321751237180603628380016479757682001893477082025993815195 103014066740236505359323424140505248376147420916784572796531379118544142076130894979 308265645064732042409943032854696379929139957435871234900798705292609282428207541169 272159699026269003470597970179565240804475431676508063869593824990360277089553054867 37028064775199534993996067428924959392993039946882835264076120888834347816123966203 204177466159490840439318481038200252192618853835545665774588747061563005656174224884 222049306141337730416242268285455422960445936149997418695640036448457605334740648297 152751990656583500983321510170218833741896228067483375062853469306585779375570966006 29414626753792025425020961761711398515153909602294671650262491426583744315926045778 405787351961634959179526288577670369042431730770624222095764270036600512867825091607 283686292077561559690287978617387033950434296507285432224916729161610816638756686400 17717627616737596934808400035837021211696347564344062122108094189081517917431820811 237728986165973250947143647380440537680449992735381527114589806212698541818091730147 323379577102080209160442615824406249845605051614625211447728977561535305557282552725 339428049003424696927160365846894453286514749868406875479298019171137450977745660589 194098365264874296248140732959034903691593213908649436865841064807937885834306548138 343061770956406452143773589964262706551883596105254760654093429031940047502608939889 42497889793976585113796075552292531832299467068285256652487501698966432116516517026 165182112075784175896709858741093602110290420997499304833355965919687957804529241500 162420006094311947626909046175413732733189072588444400865131380482183858549592748911 145883541136887629171756965506794218942494276174951965477425568395431109999553014844 192005567122256749489184566262860068950648822125539368429592083002058165566343905484 119683952289014501771952677583700046086462002237318404303590658504626130104048527179 113700868399299464850344196106109106598671874742502096288027933614500562839434865529 412282247513569232400227003054265678892298792317119967718662818281288224154939049875] [68487115874888006475830450421165563926508911164705806533087434050590333065709765019 345430275428082255244859976858819471971506036025798149873149535382458335267533040975 141360931914716756991613353145849596953400195315912035707012832209854475748458485727 282094469725706460408796854155529844212186955417659377651841646758104899309124560074 53993512191468522027586769472241217964919549186878570299791748045025169949759116987 413544468499968197875786353921330486956868000829815562970094383739043007619998160406 216433910034012283940043462626717271927447911020378508550717234522592366440279938006 202928448305605100401691190408112044992094293004367203621083258708220124346684544808 366307399216615636461955430057078835722361367484514331638876913450554175446188652543 405852582423888248858171578402923574756600129603470683034470288071160232890133723112 64204189609542292046262417053746741368244783027607375318201945157347718892146438854 73828021246250469214539579864580003027161436448945798797411484529489328847522546299 414283637824492086771163090303547009621251293464720162357718449877398737778664376229 259504704443568734279591684745137823078282183199542240996186505358515380571133963271 392847458932502239333602724586322204935361353892773870730240288933627945948659698295 371563758495117591331567690018781640417509595634080092607076929940970183686962287575 233733345221607267896879013815555343150137264290557803493863428547793418506753591479 392878995774319013237799234895395345563352694045758628359465493657904685657297919610 158244349237074483054844268255117135855308473496394688614344067905906801113530727064 201939855003487573565931989837255085529361330668133167020571454449273773630963389276 20018927630251787578654659066167974826262945183839883969943458480431305702778770583 154135855280220892730671529781428943356398842531427125799855941464736388010768567529 300213469203494139451703047848111043576896495692403825024507088134642716460197068694 179260459650871566125457604084286509998817881442865105709457762523980767821977670063 299862415509308983298757587887985850369941764565098823813360395015837787305431861685 37827219501665513399363535578879519746955075452081282186188924810255079618879138891 343482936952807630983466980501164640802412627034494543906011351406032537007433772206 299864189819356344625016875871565179141520635956694172667730961113013417252023776398 206656077355311817055654854839978525182970225843229420109210596634461136419702921720 230165791849693786555799636098215549538975021827355522712611253593970939547949484804 32812289902369194648119427420160776404867271229717675208303773822892509796640203366 134421510020050394733647048506854407691871668188062918180858965866536733885155878391 89732080995977927220631910012960542040380506842228979730034669892846009289417620788 362314811013921256755116382548550477412514675176147111873255430011647145570267775875 226647031086290646430153975903864312224831991805375671936708831677661364151994087431 437376585310023158529340328370742210630407813794810529250122752682039234060938014954 306065913418261853988029990297440293840129349935849930357808010765154730339203693412 116737577734329020189528446215607292920804139068267621491819219564229292966432569874 382469533896604941982499828070892993350039658096575082788873418783202956203316552626 403176003543917355873816245799984992838228061669678373960588195211054073127836339388 298121602989548024637702750171363532918242435731700158766154348090975510333927660411 55778456526068299438830026347703300268685445525695557805424437096848318828933985073 116045476102438906280513448376607682269130271361133978195461886313529591857456016174 343645129866506490123457892366525385467715824239203172010464913203020362258184530099 375115541792097248377461612031208728899117182391390271458438351089166061110165706242 433762991618481454119411943864101215909582366974608086975464690271021138258015296196 278213150632972864885823581751265780184730608151464103680347281193993394973206354243 150685143329231327670190694499933743403920961180277060011382658602049513792591513019 383800634253885681777470043097244951146312428802181769553650765619560895404020966843 301105774986277213435019472269306329462943988802258482154474455753967627199125142824 182825539624248685057485962022594204085107223386362339298279753430823595071582903172 229240982318605238375166429335821869421654618864631970320171733916140248239066932872 98961576859883151610687510470615940696625320559008921036149675174391997496536906079 113084260440864704067825431963531489089062227514461841601992252424716400138046003832 406833063565272761459796821185003085865108607451605281624628719478601929740288019507 67402435813670843171113204857897907185941601590886830385974595258817388310555696438 335178336140228876562071060640446700333785578625834811071211169527980093289177699568 200353658031017529369771588328224984726819511334887285556732163535572645601065062048 391943699230143432188264856836395236321542985838818407147104399786556585821751929570 314015496177103063714611739379011582444143207509140491636712585709701398725676065310 252676312504636201624674520609037697216844881718405774547152940974129927997503368206 381173377565498087333472712045181562311185264248279460215249077810731578472104185653 17725640872218750333832603930130552127367092394445642668775678504611854118201413870 58867606763609456082927835780289403739608825818175041306489906527802421319439944776 101066708135421048677993105587027674940668955232067798050065671929945067620538397017 414223802041331823673137982849817780292614017594893024144013396248042333810700142001 310532991967788195146624838391065953905743530493083239362524899067454380916307120848 413447567611318891659856359461449914267610391081491280962886429101418272888083000917 112017300486820396318921036160481831418090276672937601945630616783934196780207939226 239534330599889757674213477266426050068841273170708360752799218219361312891505597378 190899953930370156926565944763212013010524000755701598591047007136061827997521562124 376225242716569839754043665599979358087900927445944006551856103308083780100557953432 34452533918979745949008824271793729557549831887427562292248143965431315856316881131 348537558949674913734576041841019624775801823854853764828754897407811401853642795076 131887611601311780403051898147593610558830501519643585640492946602798617868474040009 128478484575578748333098509572099817693025580478455479746707175536403682554803326635 59562179987655306253664584999181603632552775426924085890120433403695977201116769924 385726084462404363879958675605947390217227175105049503366852613264843283222865764628 114156990833660240742960076518414633097567107852909290002722486541418005446507795216 158169659517365054226186882273233523097976971873594688964153924823792644903512776929 165405004833886045295848102244450838193632152799484022649506001354634224984741666745 196901700232292651812077632209732479239167398424370567679765804156933621424857885855 2644213697785783234405161534587141099077766641457567379113964867687699521742858021 72801397442630780750282464033788283005678329612896607866848305743131797267889001771 280834713876403833669418101661936209232740862598584138437678507879359825316549672573 197952439857125063047968773713426774438105634562093684007454374802016101102087832873 290020244488586961939422312655302208044706583556186277413117086107124707074333028043 274858499226956658486679814131480649248356767311919452143206586509237301263840721057 65124680792482058065564040487696270871371353394857409179374781025620131124448480031 68421019934537988931775300435629830580011766163427734091598721530541963262051309405 191984101857732602460418939826835389943270944485307455563030663219401826894054704119 380077148641971563598428901790248274110716926191139592080229628446980954828743756671 388112241835338105009497503074046241304698799812693080785587248040678561884940173032 178905608965136546348225941953143908617101911840402523073096993222605797605868866415 21942069083140636320864748620437786559402835216618892050171053871567097473070193192 166536311670553105539839441709062559277735790762778656823543171268618378108118652882 70178158228932594304902921946949550274347301509977593605342588879772324021634140446 360103386551979526605178280056559575400838035890936770976910459948864532469099121574 196579373756267253620783254926213267919033769269217137083503233482305363704270380321 242020814815538066411978398509170704168713923796723819993917432967989099029049026784 180758480114299062998043482831003793628287942980107341804460755666208848580224656022 204862418274831464562279714785268552025208157953719238736705557111455493236968111218 30993133194575473509025720955286584681075227913807942555445983980002410275401470285 97030401061728533918317436907349636388762854282675297516392445581073788833846247654 15072343960766428848681185201490764855880055148814666350293920388247595746268648701 372970678172236834924486911838984708377329623741143286671270837510610360852613862958 230448887921289945802837898329877008300964595497070636273327917961154418275554658969 47481034074337243074714817844819004997565359990118867061172902518510628569296623456 238429176701145564279363776507093431509435051116396546435107837723108121168484774637 189169516837484369434346890755267991229058678136653304543669093705707197047686079350 92811856317511582999908275564040243750189680898742650901529050521736440241696086183 233665584613627645679523432210266333083562085868168145565060023993031504390158490202 336601161742754645178157505397882535196187467559310487615408298285373195368826723216 241015947800245238280592529193199892044020552761026531214807597584271391545393913928 427188438590940725177876086952804514549599874642618135822721516454630680231386155531 203726004338940116444816270084799852036324708527892091930195722497109278649141464672 343577286592591763863111058537556632961631187486136304378637721618281383831830690729 305445932190789571344809447461512311411973638950375300300170675630085141592299740596 62702953581288686041884717987739816685142419446545045509566508981848886231768161921 160773396261685938038391316462735715070385680262492855512704764515776844027426133419 221060978331540914760523543719262136402406855436698850121754506172505809203233354808 300094446949568942523261159360337769698354182631282244320032520789610848831765746461 222066399968588246964094576243192209495918355913568791179670947674101056067142217240 191202046369495673352596867971521029971806949838114023332432011634120484748651231426 232711931253677781796588368168080564351848744541047168806272153059560858641461955122 41495555397342537413262983099100260716906543184947116629291756489149829606598858479 389955430647289776471425830650246792115690183823806721228974091995932982662051310108 366977527447148835006180204217920095525363922209860396083582912241704869450192077381 329991552034498128691022258108933545731445065266302349608283829080314319509349654977 37397273482700965215384281272002073219189011464813011819690705636100932154813682908 308410369631827184861106487169212702863842214682424532212131159424460802650878097282 195775361911461657596154188700256294497813847090057926004297533887045932689498533864 139844009188290826814570406972175048353528719489011073908972008811656281293418427215 138114304346109021939915301528677457597003127567703495248902592083816092359759683471 207584253098529229816249774621523526986203393506247583841993820619999963913875758908 243659812096525129711883911975281246763307153079320988616171310699448392660939709903 131329103465351729961756075871174114562914524706764733917716578616589754655946595672 191935776557917070926379683186707992878292124795823481871096615045091075704244219942 167366148996123592906297640195210796037820290970231334502671498425917359443364758062 281290528469109626501584489727504435309207308717562039573456305976697536171667131540 173254268908115382559163960874892100687691399843256202302093246763547353428029593156 175063573112986887148699516874562948671291070179626925229425664604920028321189613140 329750589100873775607139073120212887922545619597110519148757955053015972497098097419 6431639670746219229784453683666388817615777739384650563361933586282533256408923210 278055372066520051894281612353941237256026783653287377190081222620252553016827661682 208040362185330429260655787806295550725158766931589207217740915191761305469769532432 64543518007965173338363438360414188387953397789288283347632018918547820575214187934 16628327833627504982860530218747254106992469795062477374656407624830710018767963366 366532944001986858898156285091307775295878786148183935363378863524691067990311345504 300538394798616353761625652807641723873838553021540387958463874931490485144372802116 10664232560995667079667545149942302938389340379920521225672148641742986866591724741 190433917654126545537015124423554275032043186590276373370451010543478168595478454472 99156768263323917754950546515517308599926126880206576517329843493697396757456898110 291273433996186568863006022140556895949909607195275375026188512976941254381683813402 299544576025966129827546623884887134658877961519884819735049747464625477490741911792 62243269241658749292171333305678577412395401093476743298678086013755102955369394031 415089800184180736321494096174294733708868652804811966629450905735042785276474644958 424729063736819619259075136065304020622262018274780255130826902287727043106907548794 57776496051212938474865718721696080599246898919023401689117033427821991364644131771 26576395804054528838909683316703354288080884984712257445728126986028575695670464266 391182136141724326789973260007154181990679418527725903808846808854799462259457391607 111917172611355633995017205711200499991269806241086349076137853878929184056754395304 185922510487718875700412207248736530161738390850650061919829343716997820458942784755 37279174045934600113919677844019649338993737498948710295447234159498699839939272406 301826074183427307403612906459248086449206919745542848444157245456902679367284218612 107803734678906405921458921914011490499868060710049682306957924468241172093428386779 307186713598782732036348379689399358208614461500910835786734675875883759060912604473 87840249127749530217059635227993372635734370064906148477676487237307384782149402002 169217984962471241759002145840229076427174831779647431065814021889924952082847641045 96883371743970120782068390941708868402189571433558991706025091894278015151106442854 149614822502324843690077969117579647445121005446167047524176346708672941441169765834 276432020922608235282212469311038932248793035465475808428270349014570779140452211429 416527108703825496094785399428947795593481103310031541131742521769939144435339042656 393006720132037918295531364188858188305774166366706742370867141870863410252324080573 108398371417507046137795406702116231061497604046197994587672530986493016402836298051 361945761814438328139818084055780250379986662650848855101029590426920834953848045045 21466324085556166307658299045306763093106284061060859978390793269750791605992331401 335838867126729434615359317387117001710013724370376771619897512130851102052078782481 196514567262355544076678418199853632583193998147644533168824176842982883917759428804 375922164153221669394922511786081596864237632409064476165040912463085978175211427026 132137504146774185828974575581899816259632085889685099249112712890339848203889326626 273263427805095696302285790856970889747588398738772055335581252652408902356804532889 208841869130762678563599576369784242130616601768235391679885979564178438868729135036 276242897179369141330605892847219623190781079734599375635573573246556182910553022605 243750676393062032180742845644662295800299349875312957165188220138943779801262537635 34205118039856562904317324353939057608399291674699143967733801716194865940514382562 303068233543147655839200085974337469467197542529111033723042319353838339369365520434 24481459935680534536868503998719932174654868485441938168604456168307817351871054356 190684310880388016980179824401010857673347828118059528202987443822351078670001947378 175104075966920557778157379245279301347526384582519644917390075825289153461323272759 280246600027550466627409869020927362038254316256244076541422361039991774934048092673 422759163076462607418174973889307896374311085092983130373716348635279482709982700174 352160635853995955825733858950641619356282699302551274248238225634957419164944242557 423823704945878764034822106154862763438043272031247600561775862027539265272727330736 421384071541912632095262611802838448319512218232795393498574246607511271618743641470 387113653755907446391205537667229507338605496506311125733697984413474469969757035700 199972595698663368089036001017475266218071474143718349714192298661611767697708515068 80478773772492597387116489480837807128706679675871418358128326486789015297182737806 184605583219353039455010537334608421175264321181636631012593058049618168563596160190 211536019363116028819208365460036566800211157902631284178183390325594212265366287388 116471975253330691861916303745989177623325107724663899794085792220096094150156173735 51063040998565032838457991132212748194049669874966095854887175404503188833081205347 52745451075740578772921128222922882107879291414249255717187313980682291498376950841 68569454463046410152263128518785851356614667874231538641616061219570568933174860051 216899928732223990018384402506973757552465552171289347846375651493268017802186067984 259415547082390127153468187274614189998802248437386367066737384660370918636726573206 275890160970965734572593450941065726465113398610661236840339723555333120030611687688 267344055334579135729881820432890563259630858391996985542164767625903327269549373578 174299891733119770746381755346185478969032885025669625103055686860789837615683784473 128808795022127836388201191383422552067989627933231467121904669578581149866431786528 91669211654247771332980571546748810892200021397956887409544202691956465726201001019 243031012157351393050278213875920116676198068932317604802559171108475959040884484823 104223907080519956714216051277714360938020126167749528958026015214589934991275556187 65808080802027520625118700658591082183388523277414879591802622677155439532554275572 323479887646369820548748283737508995188968115105863352781594951556612049061155231389 321676836142992967142547116638621195280850359796335115246168662549390950277132854505 79771277024415705871570220687844897214915378376628977473588157682658062982683017071 380288842900232069202129252188507301588736548015872459321292110721405016575263638267 250650987567941968349901966812474036896323848208270364127235348726904521597495336429 60063392990026243368854046381832763528061693552939599837156632004285663763447668955 218249818357300248344853820845814623002483484808343611513464209528954171329613618020 154052678348567652006038164607184198215720842004653493966809771008243507454643812021 33794979874077171629655627956984465612661200125153615600430788081741686578317758902 217475274470725107240462243642261428176665437078018206843360447794415962781626871094 103791146445234948030394805224220497078939965847903973372416096875406745085401121376 222876028348593035682519009691402300985054040625090520416286348907084820967441284812 32622004493173922489013597366348396341279769230914043503194620214095732108434636263 137597039129043525068282549283538207259893070175972164537531884027982801905531285511 138528132039591151702474995236364796368072145746953657028328008889573683286425664307 282797848479192504217018495520567988480441673015266603141536234254033570992228741780 418447019227082455718095092756853459285811798984857087200380756313228157235647268067 417401641304103642102363601701147431391168796121451277739412228195899539754359187515 76807077970711674762864051801848027500141684333953266334142138629189301151079340078 131160911238331507927205622275307691897987778295475934317217198078978530073529708954 326984599249642826434671564826422628149679857276709505199642406738816872757009017434 435679156897666297871271135405148873377601781422104060248086957744201053367612325312 208941359841281213242435746503699784401536737372713805585910760776294312530566331309 258416166469519650224189722795554826167989077856785741764904858809377042059859556436 428861987131025909472060901552154150116876725464352855132586277828601577768500585442 384428819007117400034729490455199415320000178799769107531361958002955115912721564615 387216581785437833190322316676643599579877210324216315157227363814230706169096636462 114547799784117796804558135401172887540079096893658564695329211567267641982009555016 315589524128268396802236313146770287649359098700302286541796355898674394663437591149 403930657124871595761706188701853922328306361588141119318753326095218673951260240333 257226339036535735434045071375656410611449040051718479380641312443902399247660452037 37914951019686603642887118972027997430914942375245236129973833798158794614631158636 422021744958149824235254167942142409242892604351320225773457987793008406190805122220 66106811796410760171097914577873042058875855734573628550842246561585741840333731010 263384710605365134381083892152856926613199045307818811643044220424111545015811839471 335476536090884018444868330977623819947350550520672931294457567426589554559322232445 301695397187825500583844482913451641506144377333840946039975037700704487245791404485 396189338602024978816729183294768692171573338287352174273537483658982351100403272575 399303022290768782853949387023580767595005980057936567251477361011199175686354535213 312837030634811651859890790785021134299641353706359114363242465331676760177610986147 396292505164815912636927479356735923949904253202588914752520152855291551329275078356 256298635474741851167410760760247121460731824470886842226967802397768540866460519070 205520394163967991065606214565123338082054497536121725139936733247582843171877033869 241325057929595242952309915090530453407495839944830631389829140954845429210073092069 213541630537042575371267285680933400496252199733644489695758178675703883555622405005 171481987729489263321742990406232204917998788269023687609750543452185736950662214257 189789979034268089377911949624826423564707543249107753503321381694628951924065151291 29790093526680272406300894016492513473465385116885435267359577839867626353802639243 200550868306317509859434671208575584304983448420262556563582234624711893948701459082 362166331852395838899756355769025995635308634927681302288498804868885510497303448143 48897706550114839474673924695539767181351185214892627715194782890173827900226546092 19691851626884248772255462626832989585246655643751858971248446242004470138157098248 269878419562948980028984366876057156058061835758236985436896521058684479128633636685 46160464963380703621067967656989950446219558483757053617777664167374407023967011125 42335816935895341611101155192053314444272929972447721014449690086541652605987643269 64175702340273289498202181788414058741517448408252490838172882559675780055722625721 160182780857679843671978283871519793156708528844462779851819702395558187358872101636 323688512783081375634042644829905876370028126666417779302434042490391775586587944453 200774903578763539845407796319195108987866453736593092304753721000341490492669161419 210413447938515626368004427034469941517744766224390926684600122606834675296358888866 249636171993833653849508488284835344168845697479944330365137417658660132204589615412 156294048484113089530310010949668004415755965664950227216960719579588798269699543345 278850797729189127414252199743962642490199976756306360202203647730271454199505649245 203914126672427255126234450412294843488741432582418642139851582111191598553437470894 145608383545253280617655756201700498240959344218623855738220082720812464738676500762 325242259278923489234476808797258485625033466011009178598888708709115234594383157783 8046581136400521494212723236390712060799428964586202174737209191726857374180428004 200943073125382861345234663631226749314050110125218879592147062134303485846728033906 312114406887870218893141959772542633403492795307296973757270221537015407846408188626 220129486094204543507376459379028316140399104197093710443935761597256256004776302791 81524467872444374066336406530837624711038828164154064494422552921548220941373883623 179710959063659924441126299492382320990327235486548789950949766054716388673989811712 261355751069944580430557542223405960256690316142488201280099793469373926213979951757 260858716299911902871222821878927775456027442927763099628261761063567130502856268785 305381688873125815119960843944149424771804199475396241090570011323361700159025383617 400382862943218785355075587591278383978020248768907894282378176294517016021657838148 384334728024680543213940821980343954548147607609016157989180571100913912328326666652 28613206197697359574046777268230247985497071047282953449972809062565725831224046671 141710208558498347300502231558395190372798191952541307373599517099068670934925528999 228034874699765829708772308075068380351059825272420710063812120849242118420071228850 2624943580435554963951381464909653195743438585661656301404055380323362869680496623 175251981177424278471061014442480500528402744990548303441261869827361725124961399903 114391002875562009243524340677665206379975554634122571653586080048572898934964075344 337800945191719651805618536752480442588562005741970926027017353384469991704470728856 88827698526215812048864362942172908551918224163551815323895557298225191529573853278 87106277222940200193328844224189463758257240195908197967342824056609752587229521861 13040983164249406341147377460204130625368480390787346168445398311276308969110093013 322435229854074265148874748382065853244323639396221098113018701377380885437146928999 373996776887083224428935767717341570784830444654363685137326317649680519102254583159 218469962408048721102095842130521172231754594164748171070618245158943761732102590630 158498939373797748890935329936150709711736345966072733730810065860516203134171478944 292961387174699221291755301305125235228279562099181766860276606844200414924085016745 253772633680337264457131318918568648559664856467528521299745683496328591619697237660 366637082947400415803182128099432547402108947555810129093464434811329795896147591374 24210155298866777438417574885015007150493521945765154280090126051512290357167587582 127704532932468043139328772195338817630986036093841321721088095533194604562884191469 28866829808680032754813778323073732865033375661977742903734650132632326928649869387 245014879842031956636285951106767702606896178325586043115349022382365094004557566015 399028993605024498802900961662542776579232810037309941447503100503627002384316419711 289650777015454485702517377925126740703680392448228450313318616663424182085487365239 426581087185632360706179319999059434502429400818042438504561476157255257634236295341 57787009297759493461912360882933467659374123013506405290818126880170504867458477907 75049054681014662447477060941519360721634491348738955415108165220319931986042719206 127709818973309940299732842328871730842834060383330415391035836657984597347451025564 398964883412982983324432959977354385860642040589683645445630422629238866699679667271 42328705099518463839451677716529873023922720959089505000804067554442756077643749667 81565684736494420740788052323005175327213729313682801566427954012754921668863342881 401424362240001328683457132307464075928109132380452575000870919471556258999312412060 336713740179428348474476134938692059654909917448859389764629213708791288269887564038 296586827885165542297959655778270422200509087379625759485866887969954720248302140075 107544627004917275616212922305218155890655496952380153261147613908501023761934683345 114092588351539647993805421031961747491170920752854459763651244283155059218214779741 327021308263894255646023100139700818641666379075035229492557048363614357007358884359 253012797291390876046167629417355007177395230126540718098281320747947439545037407809 325196349789694652160559777249828450586124025102569491816375759061987883130711032015 377007608791361913383053550988336632209011335123768096234372139611538123477139213976 60869251165885161407806712297662795961545778913079360202443628388502842107165284219 424061735984665478942820675319284358506350261659794519969598835762272475877422798957 184502381481421167953254595971734742837647653038936112800797768318384090343757963579 191990946738030152180375171993236147242092921652102429965159173953488972020509027724 57591100230916673002587167702313250124355874760201995711845735004068735379555657939 331899223530564216061043260205577868635226844917082679982519803439362740830355306407 51517471917262342712218475567705442964585052395891606867459160386611234761664186812 260465086773538433896736890317980015231912981714841141515982557128585326981015077103 396799124273051347178341806937375355480309405607131890870000868610718098178134268401 15775600649605829754216021145495742329262564192053970500638561391167979135791888717 163175315462278765922732252098247692707401538280680143353124543476431278650950076610 33467895146151212927514575373584756377239726772660581710680195445912168164292189639 301556979184656492840657962250751833882599537779077295606628918694226443764662990336 160581915168780503644136053517597371991498135114691443933696583588936768339681517597 39503799010102833994294091533359724373302424813039599548467724500608789656444024344 229368015892618208687039050277498222223335401759326512271036777173797675564206532980 243899979114554831387731441062897565918296452815336624454366457596390292319423176524 298884028141158324821971305764674544525088205215147637148329756877088716968149608075 395809540661734162103071093968897850831239645353385183524864676387105033969397361113 67950279490509622254393746456039800917779977281086113393694457398317992744137476093 194926239438207420718793061113698052280767995129978193967516655028309670019766313092 386302016449371979310292891760952554384469911087291571587780085040481236021002949925 149136507401458799948734906962463975640399131538708150958764337296708109533107709281 53182697137246737155184870130594894877148897353680906687659818743120175991045474107 339712244820648698510502192031096821062398981360429370256042507207648433476885416668 374069062021808063744349061366571279975482995788218228878950765460903795548012792183 128283414039634740995560731222959561402936813243571777947454888887159369438020787651 324447144811066419126869358272682995025661216418341078200266137082680751067174594441 422349390646568271718496989148193328609508445513616558744882171638985806938778998578 144659823072408856354213568475925780415731474573353836047756313175520449594304894475 358482267502492143804188029012745909208593500061146765161685475590695262704036997669 243859729771181361995400161305362910927276012729063873683490312921422998450682690967 408462365309234640888131208658702758470822149396436407380890890284579322561783781921 26995591467164011183758737104735810009682825351044701242368484550746590235737576283 247101123964969512513551118226765464863008686509763792688318153458115546904526263037 303190021472272593585514508436873015583544065585377746972737175050073092422993383763 349337898651160619682215080914974990589577102268333915398987600642639745263394947123 166630118539438510017871363759429369395274765965869648185901213484176419148454675602 412174350795725391395430377618407571645685534432842865377519245824763352120670272598 395942215269604718103428473317704083677401055766143083429494970332507494711335721783 429606464484529206537999402224749684948072457278665994048074007536839987349067378192 41045688119504617946669433755830299352807056217255465837747978196963771143090272983 15628758252809077515688307906458995099516613829233737745224476254675575219327750355 114340589064805820409744450666312792845354721404449497226221748717548830529484987557 662538882156136746741806316967959773269868816625778970240884667420520847518116151 357771086599965160448978209985684874291443691891069947614179838814079129082265026712 216879546310098123961942204849776846486586134438797344981768112576233155772362002763 414897110115320535024177347447592406316493000441646768563602896292518583912924729778 343511920402540299017891840165548375213776383998588778884344318078383832260072121679 21712014935695604504483619853185364212834431384537190332598562569251700750309814869 59007165506330819027680221415266776623124542199825037930305050637989291748094683017 199611970771488887670006691640712988101185060280993633126647460244472263555821642966 49937858021467520415231092465575657184361806389367303923199656740372216063863071971 95717150351816571826246583266217606271726977100688075338514935111943774306129883033 285266998153411499577074759299017883347469649139380548440697671496964420050790609160 302994028721506001464831358578652629720842415710674889923456848792735217126707400305 365182593419826991954931901006840926031207406797772123446996757777129327360760126442 325845844024894000632116882954912283036372772622383152029500603704460812202392969349 84480704876349727361487220641270380667428073565193027476589240407020793072808058879 401105109817885318919993443351272642699453751495907203187112116235889058353125524990 6343441549676376056794343019626217102508602392291853339760742566490139862485438542 327655109756051876511637465996465296514713876192970878696633899288980452461430735718 206392426132866251175751533590407484308491287004865742246580954379154664762790279464 362114799823515557276498970673458301680641125953780410854761135715702729366503184619 393677130526800629334314188943098097229860545300475217339087589943117847269193025967 128410814001133221807111129170908454544079803191402898669775547020815506892386740684 219205059329954764323493405443950797270652711239025417832859947892195694859496977324 164970485535099560578848113918176485886641937298784282873153887582741661786728820866 307950898597301457002158451661139414329952051051660400768307818677459858618446912487 51037412941375884160319247773268717298524897166187383124847772061527781897446067849 283484437155135714043696755494549540830557574876722350732351179067849426783162104299 66703001455789009735817650110706981068666281219765166881587078918003299959180514565 329535383942229212754071182196235677379540173711002375422942893006223867431301304304 2580084295171261353737749279763436680705800303821797172510524821986321884992507549 384470815384868638939104755836823135404142619524952028123252716203533427947354848106 224559580694612115744721974325827250071289035909230292400802813871860220380640126298 419839488068169601746730345655333939845505864722412755559507883944208747269204899342 120277216581229108524563539450581844222323316860163600121115068394016409670004116881 258912802981728663392272706714856777466890158525412168228206857992258149095067307149 158529681990209543987308835622384023986382662293954741442802462765387011947670676230 156826854999454824944639238827171115097544876231022659591114724974012304846218371804 431423115759433853850819446541831045420072001847232600041758727094449861831869506891 267044483327246679314176514046635582070375114160739434200283877190242302736384796670 65080417847495298979017252177362367100565030620411255898748277021422290525663950141 69497997842545878062748427103295670970418144529757098284805791119097201069157227196 232314648504022830360217492892104271870967794255991861485647991151049547565183494640 154267961419521279124901544969361544133520488809828274446530591084163500755161975484 99381924351509983375675598412488626547221095016814791944608417607764213843870676451 220003391904742613528343883738172906398230944230075566358934525374608860745005328819 375253223510880452763763981414794298969850920410308670290940275350177919604692692656 423239612328759339908893645599801448221366808763622000439646970063611273728990235914 116105356775772669890888615177657586585838491124365337519913691999173026280843366347 239811746175341311948692393372918440440572617717319856206802343869009470868777632382 187154273454135410668910305418405768034477902099060261348885022740534204739510273635 95420142715572270920471664380578724682060142612019500763512712000209545116843859909 138129894689290726470878850086633721310491797863207254170563725297616199708746950459 212934627653826600604659125341638451717988768471411001259160393368689778967147762989 131610797993995557375464454868876690029647566296681102845535833589179214140653237992 173798444429690778226454748843486284754221378981064587916199378460329796500086012725 97329821958009482534266491521283684851945162092253370850985612068765947055065057492 302224147137396228434296269589343606653008520543196333338244079081618303373678850020 429982609566325787721915896977688485220893683198661133888470908580141751456718947229 253489124423256703373764952219653455592350058164981309252962376147593073892316177618 237932686030593110847940360089096596056481437551827549553754100334855282953147794891 327311556847324346020906040444936791183744724381443298477403238347387388543339774894 338909975244508027003206905783952411977291287679907015385412849283105489218115593426 115867783781393151315047471054630635403306497068826729817912916809834373307232795831 174427328606367400565725159490537037660354189186939554438185334870467474200473274528 433207955566954296823538439803342867294768541343647082538622394052283759015291118253 78516032019434343208818378204112394730450734396698203589424590584932749822266977246 111832385347432064830063512264006323477393507740943818847733501102890965731186229460 431174978143835958926104701256605383328870787094241681095238461316997468730464519698 65574416518147230555100403447079703252578170338314992511092617383872371817284876479 312574587494189155233165311777530389794572358448153765915876652763664646344141870261 152194182420875183195599983488524532406575295023003714343255402159607751791363732271 248643975382691243777479436092254997576294588011161507677097149307086688826495573569 239958317851330762739435692082205561126874806758706024150964286888319671083230759944 273589126651788042254958332842453231044568267214485411500524730953151035267068375803 111550110790880279898366707314524448062483610188517151350007357030115398623172248380 291739453825623626397078796428441785623106185042724198259127922743612000832771894610 31237995571192912748268391950936796846254196975180513220557414387704539593077429698 297566697719478579223553108261758870877010650455253957911735368316828639038355558207 273580199994116131738576004198105784555954579500106454139902683835176138988004939921 172216457797968961385468249752066317594558711370369182256469815414391391052953419186 215604152179349154956970866766883258922845517287677054091289968053696295984664644561 73118644745179335107214438133745380310569612226185834352548053289907638429943586334 27310946206272996089593263182015880198519511669804285325161529781658864700107759079 326468087035048908324312582036819253126353696213774154035506551765841294412316912651 259009598950350095298398350513990890132344499964530582524580942607985353892385184271 298353669561944586118339880596992225510896261838556858421262768896931424960598030102 8567153219746946491585132488003569198842073917863239641505486970894848527311846863 427260310772676106349736585642226505133401966414467575948365263246461684179639227139 8031857383187970042844551157615980258453162324653094446291043978463951214721645271 145268301422613968074903597980978303917433199348403345280387496653900689488571455400 186206789794589060251528798791656510002649876619971599982402310690011065573516741868 54428472250814789935569351807694175666849493434953827139410657172093843555602258587 301704896582430287949247509784574373232655507385173043546404410128258756995856236879 218266261341097057398465634061599662459870076218722223383803112161362936147425206540 250512487811477835330066664926760544639143611483441207069560597527990913838372403187 87645973936534914645289175644051536186918679275521813920150995893934358807364768689 42804246047314128986007296443851206216494817087145687053508328316501799193583761326 133842975907735368920649721770927614977155300676633065422248908696216499323349673564 422922659763147722196657411749412519240228977132483003815728554653200893674492673400 410570899276183257538668193905995851643781970092801011598765390369845511840975089716 294377363570625060728357623948820297175808112359423546963919087630528862855319861249 230674069593322788933661310601914485188566644317791958591683992536912542799213295726 126792173418969051097549799981887562233569883916938818096561107457711725275956423373 387539947413870183521446071024478962164131151540554112690797862654208983034572479104 338569091416546567159586300695715858242132849492243430433394530143198421356016732351 182294972310291324909795191150799713985637739033578557071416323029820758564532577211 86441967828531018030109304732437810064868056731384129250330734037583243657815208668 228789857887698129585800522718831794657910982808919237371646497074249961906980519868 196315330849169358466445100105973321389878920060419603678913898683590741796902608205 127745547981239524255768615831472319452543451617063679384649323128935033099757394960 175321340879480500189944993963523481412262048473462283604008912930533972105071183013 45339266422727010610159681402659193327421315146765840352393862708054723777152853758 241815160510775737571062697873697249230647670752841099664740163462490393754062543838 336989635691292205107996982474808126031632566467095977949199369251523797587868637474 231131139011523378778234435715927175131330567352116152181842975533903090552973302821 56688189721328609513117956159864934276996319159733630777443383890774608950733995074 109786953851235857144931316106916519320847444888527980190311391764142030962759194489 121486212101408592170163976331885529825101501761748763804926662719883961780518297926 391860354621185884750881012773191016278262892819443152827223187479334232786373077101 382249844771585528442215670644546231511451859626757400950651423691022222603792508193 61012721992256436401880427120186054219541105651647512362817520728457583613282886205 389296949457308329103266212451177857161913612191582931293238294238589850197464426229 370312494232779192975842525365288458343593606961430508606199567165768841312383924848 66339189932327722649349762024763090328495011593085086953703472531754973868620078412 339606230419466340013379868003539320331388726403417701350540310725419070229222189297 290706425128896414972874473203723463908056108760570639425047769451261696503784002759] [372549213098542067207591037456621771069005367658742527303409064821971597105163535676 23923139960934386253848045180975343868192958694251085657977379775522762242922965105 247734992310753017240507503607081014480498074586141603838992561354883705586263907619 96984739461699955252802342883612003108801057168006449380186842452166143846146786747 6998824664899740798107239103645820567898344624689586624888655535632722358562459080 150978286390327367671486526232389545348854627977676053960411953552497242375226049554 182739873586813095578029612892801819173105679105346050608668084894948725618328120021 188581145363610713815117775912149485275941124378663918191141454300579650604739473241 353872290107281225633039881182160530703518900256026181679011284409405581872249782434 25445017075628658305115825942630871401988793149669578489106012682236552803202068186 119796947327460304900292282331251584935389644729800116595994999344748975938146329945 368594615344422507857976764937978437779568009241268240364332974813950277829102153086 291349454242547525087771537995560259382592780251229815001932350480506543663347907085 27535261082936449659198223776580833220993247422549598217118749634029004887243371020 356059485330321188119294040938179146684383203499235521906907661154313619618149999609 311619487193791834394614786766726793315587466392344848333724138345893900011300412195 236629050203314856060043943398833611733693002651484118305144030550643472695221627664 308214867057510158916904941297860121231392882079623664988708960427440384420253704812 386960488204530779325072632732423881560011093849831677413781024365872063724273480707 384205778388990735864590388917523908091403364214825224316710372536339571405510994019 54931638149638808870179209734754519109496191696203657147287233880993164542448831620 70996741083621955359640199669689496529175480302330732366227324143638612917065560974 431282866781789141288402470594537784582496331521075323662765782529248568833735867561 343092097173325797911723296913288180490018325673770709898282696604546935742621061920 405983685194663643311979916435448356714998166414786894346235219206966848836999360578 38366507300070309028762844524128521653143661506294087969226111460027016860427575802 213402725405045488516613952945066033764935576548181872523768504564645824206407124371 116402466057606297009138760753120581874507382022866151050909005354529145724870271516 318432388019056447188716447591321099410403840992787345111628226679820646244173488231 263206156826021332133053075297713612871330847080296527747129459687696090298311045960 416229555736058844023815427145675289360543948669255746478941922089309355432374828119 6248981876817017467217982934255616420447641112489973220969033611663599523292139542 420865974509201771917748510061605224549876195007797847684041512326158287820232770786 349666691671801072944916828791209621185729258980188903177971834592869877565267936767 135385691754495530293594151626877310092214295638355916871084423975139368081805624014 391872145975848350537545415343398684926534065268793742611211346329954373990542977000 422438051599270566208291508783940914805274679378262513158088122128146666187748150130 5763987407646022790183272703393475139746435691140079150713961917685137595106818613 331658772396728823107252249491358890009425067132042202960765528746911583277411005795 290521189333846792803501501100207499013467528498276560104458828634756657796897659848 426056309743381689008314583918075735085856434995339646432547662440668245092078760313 148754580024248587899750060856662315529401035665901261946971601274953693754476260529 327830879182272646958915795400394271171851775869179597938332581281773136191381349094 84236538634200221487463457675243741230722177930551111767657477043251764074012089909 401710907768896795551802026318275440484652207461807574894916615786815474110096281185 124192737075481547113645358636905797810337676470263771035016728168362999002834492881 192527627339157574599487383206205703157083985886603805264119082337139227911135417585 307256464678734379754080156784482517971836897704533177123584754697837549981554061914 215106120712914882742916663521809112511564414907847610432824891953442951296301089138 68656940931433222865105970386418560350696735680594476385661099842520067289296187576 181785873481807201507916528902227779503953564964680553412319993359391520604544488595 373624790176899856351929558134051640160063487296635080647146064931811948986348387951 64262116074665228711821695484023963096572667432384997564731727141033138113499882573 416714251565326539051897262672419028770555244074733849013563626383081737030718569230 112244216827529921335866793441207659823365836923675674697745573697188423285029053991 203796689084377874332633841559442063516025719772669970124593933910134395824309868875 61866875112671469497761194455517923023431957674122931734562909053404399528058257844 259934836410794472605626763105100392902293539587541806532872449510596568528832936107 5911414517540568387920365054908647988865757592437002790992775750029071866069117086 159971997605900242843164493560025651781958203961403123830738787750528511943114604411 252263357978753503196546467045356067805697933023266279803891807627845097809950369428 39517873260682103239586553561417069211470548963593755325988097641760224408381374970 269662089151651076576011729788539988067765066001880901273595790481607203134410686095 38161692664530549309751967144877223170736808613068146218178422504939366547503859182 361452751547134726941217166328242031596257672568163151148788133757243231415961881241 185020690283062449416167186179147768873605535787262251216225818652397591794553769719 319319488010947442558793973150935321906091555771331148916163562234677134506579560057 309730617497223773637027066687961876411834393841708231977961350769241564173663834670 378776183065699544894942699631450989647142969949296963015464666465821150613704284210 246066711577753088680195737825981680390686493175900908444525645667401566956698595137 9067136215892118456897602798399226595062335054887113069501867461466928967734765024 437108379907606006719212646939417260263574909654727139964895633998192478164998649436 335734658654961958620383680476611327898115183456691785269037570695511792298872959572 64480280231453490307002184813535365088535035447667067240160830317538527823353865320 194412148752821531707737124702138802903550256895148756873615152921658421458008200514 152374641440587129517794294262073013444818826807980413987172908040389654784858226304 289304628702249514053124242219024429815898005965239182759966369095794060655794456507 320508591130323660113593238223164409135217866421790504019837018686354683134078144539 242149299909639755861700475670790946713707971798792868954696901142299679177144333532 326556020317054800203121443088006502082725748242112854468990582940345745975937896132 91808742738931265803990842987923330002445371067410119602439697588623356594315343845 111091463993211664350013310370551657795848637502109121282079473269564394763592995477 431519574367516838281361924877522565713556140286249649643536558995870606733319670224 31225901111947051713339210451118398499369646087719560744681990969691423477877182740 207162388425964210573744155056852388384451495709828557531231446152127305027065785011 65120629163708295588452801750725660653334789499762709728439314630838719134072124082 62948104588282092551898472923353740768873396832427968559269825085706079155593649325 328038899302762000703399019578167569966611512402245870614522197777200214331758790648 195408800929680890078255945830004312425479325217267266023228559804515896811963987507 1218283924008890924553928687005578152230522946099104569416952511670938567626855015 270495996556093496083158399998724532929327012298269239900831884612034222983870308661 383447440297612234204324794808112323597935341059828109347429412098424530402769325353 69303786191203433159149561659163185379994971723081913062132674372535530485544356476 420550320940893282988918991002647952744216563430282797333994474436167382748146625086 433867844603128314257622005892200008570276447612346321228577615307664250077913607360 273547621951159845989396679170088373302855694233780366941091086487212967281890357495 86407749320479458706726363627917702335497202425186231903084398794766437349151959144 310848209128423142224839430139877562293503692634380403304953259416482030478507864554 119183565351605376056827706602314199183821571470879757717166133041784874710797533649 132308914375338684664695738595984558232609167256923930558348772801492245013558025936 284891825705038192153196436926051242101437313351297158141364143512686746013079951486 166083616892764053270232885852152433272580208265860735865028318533516994919630730199 191199487566496920677466904440807135169063388979857626172603847835207512942109775203 94865114267008013517654583943316920015475043384906862475582351040237787527697895044 425414970116902265773910550969198648331429274254973129566546029635533577605234993635 16122315328104448838539769055258037473536629018731599661748121534474576304944318040 103635297383441723023844772476423227414413184624111510995027074494491030357821550801 168524749649542237494430845197405968279517099400724114881369102394913028544902443541 385397204912020349552752770881082206478027468821448808618749504597993643394224176586 203693575632856777979496304420693270937789098720035982810207304531376461073434391047 68647787066296282286186061430909040014936240567649412775464168207413948889751567627 435555047199899522553048680451064148894490764280956206339548254773843819955865120145 202457205841673014547833355252796629642284952604721987269912223156972182705472246088 301740195781232744515462128327639536986341710169836227544531332796462554788044531708 375040473457422199144813926132617159152519009762458235401986891879931906746576144862 136496609223177651785249860119036263162471469745885616869443291760435776281067396381 381119136657209086610813449069952623318767520472213488480808276316720982735193631985 222368146261694628264123256941892831400522664445570000893809553221329403790635118331 85633471751775941059466260227909070035260630856800241537382538559288921191077495853 201625710672519318950675241316732543192356310082231110996700981503589773001743777335 343325300935339028970443749399430167947892934558201217179150470584903198039060725126 315950804478038131090564015359401837927148703992486992905120805404706981178485316911 113297608769430798308149506982356590229249971213838352615069784771848758430760395435 2332930599800867925692489638308591043561450510636912277233473884972227164401985768 180717522797373274862210852155124489410283551135352960383051412006577270309038524066 106916548372705288339556264778569738103233700138906041908072968945418514061666587610 254898847888366239443023953248190986787628448929968445628557814673520940908874423571 66445286348497620701796027697849777774263977589539210041570318948325742843638095239 392834663156074389640203666263314759981145177480836193687482654812330632053618408727 332169044260488572457980792051574427767057101176676305266657888729490741423608504038 349974796614511822772968992915356505961859208458407346337586725585592738164322981866 69600642525372118231354148596061433137121825646355264231057483127009112006451410395 184445819956602346396973258647339955605297767683979362375914401037410783738067050356 215140683462767632027823441753179603926375296679537713091443902688068850894169747441 408743080634830402590884094154977755405514967216158876501442122065716375563360007885 334792757394964392943905347178015820130538677768869933314521811864735035036312322626 34083335820935331039567283202053264296795547364781451051322288393508972367338880256 110380630835657486867656451028987433202801393007918595026932081959805809128739639955 417992720483764072541974781890822012145608169600019831454059754020645857781953124743 185955276014853304373569659724702445846052001262674012120383483363147763405061917642 429592169542333633757411083441200723348062704204554555137394367788010679991842727974 111998755989554463750948947185079137711914322252021683686085687207990413088112688706 261838545949567288883137851485713078082762663666914446281174204816490768314478068517 302545914558680489353173391848634512738601657879161805185385019220289187563134066050 311593025641565950045553115367461253831969411109564106329672442566753310349587662624 43086950536932559110703131927818452682379538695952423646424973062802700563294598252 54210402754772366398429878729146611403426016042104432780061661582928591885256880273 242164633100509019103326135204801889795743019312265919186307240350503816864689982902 133815693609995789831623529806352094193117074538546980755956198910207882222624111590 109919976739485801031101909609099173454167088724438694256216703279189166811947846415 169781342803605340328675384903256816065493535990169441818994149883963323977714459412 256358775684115478051341065299849162286742475005603250472522776456841797656191956625 373923356251622893953418212586749974014444662235839528942729434423195991328925746406 77965976120516294681033516719120552416740095998158772269498634583099130296798750073 69765752660967951111104917974994372832309087301338921184513162724135154767192191373 177834363659997479188527963900980833730475785624334333135097576907668134431660765559 238122297585262740551983727197608485678875132847477378152824757030264555742002886568 289166927896783559396662712514888055055014904315873942541238069051555420322588014351 136591575826043399286247889711599631576212452515801735171758765548935083225079263040 67127680596230450779270339368211365306857303721404569266877687309648507238536903763 435194773263402501537252363052442481217857061939264752054068535112226593431854024707 408598290950663761744709291235705217491065985269722874388765429091455009727410945776 321196806055879267744492505083511608016431977562315865984253098026549801799376831025 279781404813321656470522668638572944278421176450496678702944049111475827382513172774 223437979092995974658318280661337954892086525891200706597456084895619249423992118977 278167908035726100459171606233209505399945645175180575560243764440715741691921999668 183882872717395015828727941509216950239272293752839409539456211338810460940720179659 309248032132981883643215612752894828970464603667230860769451289752456564264031670859 210315432795780210107026048521405964919121236331811608327178454445628618521372286638 965105841806107700641294188456982917258749260339063176757298111923579517118133772 367383228894032847521532801887643029783930804572527531610086190228601423220696002449 402271483018083070280407057795751211714559357184729418711160565049508856051570656592 408672320578538862239886662276748278514019699661549234400376214263618243576323946126 60082087789184147694948467208670866559712211034171760320765336715144789647631876182 281639282870411829461539067883502317305430287667106889392207919135097581966793916024 434713101751025198492895245334995463860734045283842744170717170238866860016819637566 65573599642701385622769679580859554066683905092466038352599864201128639611908801399 84703672782709709615393733372030242821091768437085094344284458569823647123528683433 142394537351085056807435254370994077635516471351411496717064465601755182782722712387 324764518644137902279706549884877341964203620352364734409572176809394456743979514246 17300491754158953183740033428994579050429939537690814011430746247411759285468157940 244978818421754608205006867792808634686699701423808298251042447234041680712045309700 275217610899493928945972040444428738486138034450175859473108580171907824779405042469 188804696091684911069657259134116414475120290790088667952801360282795456450742504872 331270000193358850948026341590890526553920909272850913498744782378773073866532176249 130235868920816448128501824432758525205897084320290893836328782049447652342741665608 283427587994632735823609487397198551379420148326281483569484191929855662877596239346 258854683038073769593777389579218268386942790948079705974654854311218627966725409772 389453773494392394009879806647227427687958457496616737066451534568865295892674163297 309473957764500747701320654850263367781864539637863941200153281528644099486786893207 430717918127473938994002368459145883371537251502646314395133358789682708256284034615 110910114132866839950535226207422815306548571348279838210007624785082721069815758070 272222013142551121810468975396490903021535881834840680648075674603336280037663252800 179723821710632325452587174621378323353206426896096642308005567421653603621361748254 382888305646920562492290672860129425376807527912632224246943706382772193293498324068 204233197921653129024514998378286134831667289383508151230938569150725072748956017002 399022112334218055724719066056185736581816800042414723981953798043190803424803699102 50699588337128958860256611429082342801276287467608956875876775385594326555875289071 319273441663144394584833016299588005791150689826049972453765522378042366473601802565 189900231461150280886544106827639406922106131537863066303800902928961026422726492040 197826197170854864487944488080671570299182573301849334716708839604631694085213443220 157246280482012458974795174455520262898491804474095898605928291235399403256532968175 320320098126377975739512322358047084684343347203440282464818096411076175798963985147 268143355390793733834415963980938723549636118391949254629832625874509458123530376317 11189614629898514081309814890640043884307125100529555224073236016229513778293829366 337964878249127665445873805892102758683512764279923011983495459875783450675984120544 186253664402253319177592259909589211702408077968666039929622608386969111866692729656 350565270635381569473755462647315629699249426865038319812150795309446262998441971182 18100508753321210343584603597370260454049378575024742400940355569826173748391638493 221702775215662160658631108211742430268099770437104407887263468505514118867242112452 29952718737822432816288898683426025895717497001690245932224475005760299927426835365 274300287511342742877090907740930899789630459679330270399958634286334616061425367263 176829934651907337869113218280184368723369163289505818633415197549752189077528827100 36280597969078798886902130840918617164318200279389341465757990958358048137249817571 121262918955673630095317491225814251984914843635836243025535691810878115861720785691 103290764896821343909900372524315258922264147687667372849870548930206831368233357929 202369345347169858667065589840974419742799631928085793291163112616436669990913152336 108936227654390063893486533530047078072758866925249705638727883748432782415371557771 310077990821719353052746815707054823188261902398814986700553288247652110960646951181 205729839637455154164801484592015683337655925968937539190961710498623661817512921302 40437576871486841149045562866138043745060882658284837491363535298360220111214552946 363975785897098755991183016168638529928422525813963373110729070374926736158769276507 106879870987973261084710148517074009845033124754674696716264635372651717957451836954 281457854351113450893167883737047286576283562260332374503889778210983057194589468426 341350421060540268794196749569618000061605070340842014400414203725345503040519851483 312885355647772165564849909130608416761906253497749328527099930525772093764910496696 415713560744661945171078085206400976700088292482112102870818434983633347370197378279 278037990847205607528078908438369982686436651429932486079287480981992927343454382952 294161120858622021318029196184717167277320807822354973432937770130071690914338993716 63994537849013811467502328871919908369636470922342982189462271650437672129670541149 184530649597581603441771015980284267600807164001399644237597227437643170519273501724 84591087428476768599606699526911386137459121216648884246842484994166774574778923237 411604967979516520197797598429639549324642678462637088927575334948419172820887594246 168788936113643832470545423762112811251110910689315877370185150630876767374067980266 245466646423238445224485487152247992353059949664444889259248545741911918050957276155 360672573797457486149070120487115504092155001295506649326971138497231543908335681814 283941593960593704442397362817622395236374105288367432734445266602580667480300507434 291789115709620756860756492061280895223859052354339134652141957983747288930575461007 72699169603232145842629009873644648713204631456925703975411262247262728042311688922 432878698636022298438482981646513740545380369127832173823154870968267247456975173746 188944163666827555153434030630218361608493478805850796847539715873020776117072657529 152933785852237452202714717154730251822603382300217160036061161399186877412714837711 333561816734015473067559112507527996616359018337551890412558545735299560003740319504 120779026011966098623185134721689947217277097574280313029820659424697835610283161261 75643409313369487017889531898919401897015947668585673287874706639225635020001778056 62394518701991142967330310736365529248338977954338554469840444552372306307705275342 343800114851766024947539053048585572522326329251463676419730475432525851100482255987 227185776298596835635562892387305602140798836789608125007501851042718276916147483322 381640723927164286357188773040153268464090747373926640570398086593838537195876852682 215322297424617002835173013994197261009885225750337481606328798053925793490863186032 398468962357436380063525026381653934148897547014246438021459737397129074928007206997 349644877118694561006561171986781130746627370294607909972251319821017840639201940173 390910098046089640598723111845387714840063347267164162433320882151615116794984932533 188696464694615184111880020854980886010038610389501101456835682201325668009597724034 198258962195785847898277224776198816035040592729112554070833390670959173926092672998 172162651402973370329227227867675392351852777371283407154862706173724046948386466474 286498437671178589072203737541782995203001726801770444708581474952185483401029104735 132014992313718117748512297123283485458402936633192377122933567967322881137141395915 213483454393710951053860106166530156266875919750028563228950051272677257203246752658 393237047510326430018924899359721024286397101639175801133540304537438352456748842606 157960674989894306562007509750602889095948272577645801694763910273091383353237634587 240191792446272911838585905428841729629697885937604007772975136701722145974884086364 417182753120721350278543677168283012040880892434602979880645029763083069586838971982 361034106658214328955910995210387267729858599934845883828291963372625321045442057568 5353401135078496481536963340620862828660340375361052560859035378208870417730090190 357633344273615073690287192050364995656144371005366146152740782162441504097973447359 221350544667222762199627276788009015240869583011865497827188751213660974316990966668 383773118150065720814715769227047594433705837246228622563921272826032576578315839085 241830855271713763279353398347130863204551779098956218236877181808146562821950101333 178034019591961108992449806160103719547870485528721959988111455014064195789192097470 62748050742727639642459593157429629937961733597700067160189894657086014146964633606 383150461160556790866570656035245589006092068855017864321414283069921964146628837687 248464481261578007135037844943086577634298139702851705952947175399789137637159937922 36485054141800326134559050980172162437794817463831019858469960730941566129266293555 327493071011091223822020059967305264718838318654994650872018739242778427544596482347 185329875315679476166403176818598332959791352568958523400636119260663471610076416393 210757037749340680016120635900897695431705360567354085501357885384291462682786426692 155856461726339413114131564394679610736143230733834434458186407962821035628974937359 160351070923157991050046327798848529256887292919395633608765569016896529588427715273 41326128804512451695992033770049123924059502172180574109412731636160199448937327826 129413079414508229918814031265089087994521730100202151842138816714946634594403299949 35935020935608458708183116784145212324058122410016728338070954109353606623114628418 354605619828797772182696141975909058611924571664485509766654732599848009093794205168 11225174537624604264525962277630104578733357399007438363588512304084134871003529202 194203590793143549541911815112500599803003706158668978432791695759650933220515657251 407610907873944002959786578665911524158197567681259794663509531291903379819448616219 196690715441295546297366804218765743982454324330582572528584806640008752219401624954 356720203339870688620526936292975812702926282980465655399733329282947326911105483724 275897724047716176694539588976456829268161014655069918875136198828454144798744399915 88903481652885473374843919808759656796890003845600638824596547412009648568553123299 50055192367588373650960201853700584267885413244843689920058993522879026159288861508 36869744382528891839329926612441473607248450018915266826420611692185086858457071779 381410679506040319662458021234874891553310390474049412515816903953285419394562964261 132404457533327776554498672396678303908711110807755755259646403611055068255932088926 319193913544076837588513544924388641039320563278973469919784828073047648265862054124 275070336489253524259944497337712088811846202565508559049253845043399616237111114960 429956380462133115755908427865878393641823482793319833913596106048156831391158202563 209250533707094348979335591714819679358799588588422279934789446613193845533342303192 144057572299024036220264116437772483537964780987642167857732725115805067363050033237 156155242698392143243400285858353566770148109626174065526966572090168159465555255154 253076034639744583963874299939295643865937416268673347142573583354699956672351962060 87409983001969549410576020642210968493778649876299759653138306181807157984737187607 222021884345634580300129823256847037461716034493639114202642766031283229390637220469 322428355753306692764980706424212502482199840777783829708071260588910340823359132152 329085640703187639459574025232590671054403230423650636816332939615601038889883909089 25333023859904955325928033210086167679104963608088349622375358575220645630074786078 337342902665775594445439444450320523768827716073081208751207703510631169401585387604 170689015448037317267658093313070477186147056526530020565732185488450683192635799512 312973266727164961711386804215801650196166236603403904230331033673206590433593477828 375078917556198893639144869550617806104681067706741517891575180038670316198003663346 206818148010015182916270409972366751492203297485490931384399920644125773746361549257 286448969282856796229148825544444108908828783217482136872199051825701593705200801288 280044060419169059730403866738307432550005390503869734887027233324676841181653172405 234260192009443772970863641748492611668210260139858107572916968101221087732337448749 110236839898964006857680133834549928948525623919927384160808148605488585753364343427 306399311387382768470913937603208602018776760826795362192314196880895932215424526929 63880243536200073151107408620212493089754635175414168241804060857841797009272609706 242505962528601087891421447012050155422515965604443194560381601940459892133211340254 283602851740206317173755172869910887622564204557779229857182193574824991461035484183 289443569665732787166871762370334139144090101810095617031268450672004194455988156914 71929300944474602377965502700349869145836800383026150601673727253312507339243063148 291528005751289074983933545582127883397949702005282468323533133384098581197681749528 296586827885165542297959655778270422200509087379625759485866887969954720248302140075 121085465699271783883491031234984712816769665644118680075312462998996681030574249350 291863336104685983490906419054329115037046138570362159138586694512200712091668484699 123036944436209431272078594889135092176299889155268971802598739726416236352122629513 155936038471263790731587241151544700041257905780790569399465274630164931556780522411 401276841244412912812483649682293634363508094825155472927817904002395195385848716665 255722435887990503829589545825125635168983022691297608216921195714715957335795048454 169528755353111980800721135738875183587193638621917949675555203580493179990758199254 307961708035557849911137675545445945986893003683650275477334369858006692988697953487 356029533730534783673564528259597012483133111364400665073418635281435584423555102697 25801402315589119603546419870966088880731015777043851928809627898625196128772435480 59345700242724146187980559173656892089373621565063339354707363993941167804016262108 243246939601436947649018501679902073851717903835678742609996343835361228235083767975 143761680218310231129209824971254589489068966207034948698000585941323980731040138149 334641314497681179443726900990184509914364410664736046446514592945053903929967651347 193355756244141371353011481680161466109357721527870861511023458448675101322404652919 263052707105799457342607123870662837134726349621157706208079848930906538275022027698 373258008839197294194884031479393534200098259570270729466816411765992526461332878808 433475413782903126734923746636827583431124446816399235982251497134644910963992286975 210522093329013518576268939090775915757593809807872090958040197772227381635723995594 158961622194195954846003932827758244786655246188488304133616413680097648049483456242 210060891194629562755374522602486647500075391609272918277662694395065840108328424012 283243093908361354691105548891729639422353192722750449921741853746038203530829212163 420401986532764705792844207340570293297355378567069460674067496754448005741494429338 309580664593972072034785258944801868886766999058864982090315068613210668533042965560 55944858523006535451413312391951805383026418506775216620757055187013298199952273734 26598527088103601698113553927857545526750149720712415823998663231309665443136164324 413452688280719159792327363233885182358986181289757765381535337182593980912580721652 431409478878636047203735261732872291570456603509614966400911183612564133506820540105 429536648735627028600376000604220070249457354734498338339967445637684318687017195713 189256252422536242420867361611275624780926346843221257845274746788391191245583712617 105787168429451381764909618743337719854683853638372591855667740113554069083135737278 248265380148455074023682632971995497027205417454756024778931469156333726269372667090 74121290728048810870148855154230874881402327942958026472247756113719894859015275493 129870922147316785360531994694483341098419611934691900257916276857441356376383173715 138280555789770938941991318824886320186854225427069798373286786308162552076308098804 332711780424195570761956723891976360780142165622792202716426129893069502783973593463 140579114962925874024799284438605473790010177606332096210757838731763973706840552683 246898368395141841067564394251509005777486139845205589196004635768007891259898543079 388118090290028194345221600769871220489334148223871727365640506663831888810496172763 377828191519679965058539713811175145290901602051953917056952276345504589838375447326 285313776919424463422010099362640090166457853694101273838185415219271566868295285873 128892244588596764597312357137742237831038147859378023768522198210805000096336770445 94623728594348124451895200306016102585358559762760277584719927453703608246129195638 152140005220950363188532894662088734331781840907584275903996937927905796891954510703 10160027184382359830971190095550417754303272393434528240362367296588661834780314600 107452114252668028401006384433340732021495250431241279812383642902625279653652990212 298356672912482313373481892689903422808211542663410761623864635070429842899978528788 228648097068654468244971299437357966990766633793387486179739277645555439773730579361 212059031839952800757524663121925824823840552854461701263035384769182283932473787305 410152636575476415831984787052639878197752692274430011125669822240906789619643172959 75694737448667031316907447600375663849696880712406340061308594072362722577630303696 88065085117203541095136811079110957871570470494831477147089558633252323334337853651 61316842327092985384888791965121869184172904094964695367556097944887737994011588147 217299261215655279693712256052992123854590541745234589250737137292454526204938731368 41802337978705827186694394004482775810646153688445227465337793841619632611398646361 43187430248638120679431014368814061874152304182370878292765338639344919403690854993 197309731878902113421565931220940571741828631987738120874668906667279743943690996384 367433227124117797995804779171461340667948513630326702096740048365174749877900048639 361676958672970767210860359417388107099637899717853667259354156806428193034546190951 13021721586713150140183175756494908256601848558949314304701520892834811565146564887 123375134120744643018309891229300725384213876820883527769946431311224349160942864335 398821598791395931432960502252532948052352134633293391341887955734132654247344591976 137166668870633594229759988318508256778860778953703196078963245389226003325591288589 44355848237579054523587084809226509636227632092313910478743219463442093628889851506 375010218312946339234984312199474322147649620083159177940043339324279207160994936496 166483575423330435019038479795977086610070003784949662580448999972451835882507709470 60695245090184139126944744849691185350071171901470611308498778579231421954685890258 128338776167933210974285966064712637378839440920342467015279622883959552180068540584 47739097392615546330256475917450615575198070406569229259990905347442439039573781002 419902799130805878710493084088039848494662940333780646012411299438539876381076079935 362470885026307526457844223697770125578698257263628617291530099852760969494555456449 251504607648078003995962560858823043192590780029416933616082887066818665169188082731 350469145259091788774695816911236796931152369019640079112699408618883498006419191971 282658007797724957155163504950117865583706685618346149729542147720478383810882615911 58622055196409058872599211444619334910220489107985464185410814610736921406218813124 308224871800581280485486243826134019843779739486273145788004216901847858714554440955 73785758437579466702532697866305754809993487937104327858311784493565395757799958419 307922508146853418213220369974651786250732156550078882267573670769032248083588973674 329768573292696081214341759518231746260351095157876707633781733425637377890344300332 206803516914042024301196790983156208692259557178102469577362125539698421583066753030 114655881419150280585569183651136510281087680307260996553516894930293028705597820273 59289982214262835104025730035439444870827688605972980257774975883490881118983746599 425902372705956943906188909686138388957927257444492081588862168844096604301010614852 265324800558766410009529638822972266917695190919243425121508420724127317915822739292 436158904850423974054467218122695289951207708370843894462930402193532382661914060959 363507845577900624532503506966594880036523467402708579575555844759876963979851576599 261401583919978605465337902996375720291230974448524715073663205450024477621228776473 234155320930080445958808594407849485517698743191621569413814796446916156332575682190 221681674122002979435550499337417401657702055815672466771652836092263940998931532255 3539430502244887854786398298462467837551640882017716594317606826514819056302360630 167844964496302585577067515710588496204757965089285688627830861761492231344445262236 198249067782927258155205068678562450145335997473489896145837466976126481290999250177 53654670534190907673755071185649373522821681686243309553885974107856782662540822400 298519939640494454850803400271720267754455455328400981321934691721721365305845491732 164861153775212691407795974998038800559081681386259886707502603088819877483767710498 210506071920015942289810522639718826732436798045918576020638910487382882609550103039 308925807895365741089160593400868939174060771580061468904413598693300568626857334877 308220196259755333495502737582885040040405928938961849708039118643044652255937612380 243409025681638800968134704356673634708707143352296839611728034309860790389663547175 267764002889817789357930356238633073199608040780816266849752946945578853385698086265 234971121129870456628678574995031027045682832803744412296656792292096212772446338948 227900609416345587215726509697637221131350636338120731687900915745869909202049994996 198999048915280257329691978948008233232695589674650701049206855192283345588799845208 352232092025832064170316558920998952151129217464711989981371167869013776342556591722 158178254402505802458786990017121195373902768922687739348201934679041578427477781307 332558790364584284167537626523402475386137943855505526282086387760565995756523296375 159207190452303239338276890062279296764454776885794271289078140797689684068410926317 86973374311937909354018142501615591543204050770357693163558356712796159480159783893 129661935566368981631551394825361824911027768014759921165784302236182305784646043071 389252565928004506918898197301401261956470547814651322256829460318917594474513925199 87984107955156176735556744513837257773057559215841976017078211350981423223957032656 226208265557700526839131828867308463869345535989108149579757291511951342861399238904 54582077080726543876057068651331823935780019050131347680614794153274431764059902599 214164062685233894542974695654087343676038472889400542163016741622325867155453781786 361222709535943113277178914960781905504940103489102448714078643185471001188012699456 105028163683209885065244326508093107697766651979124178883720133359770970224874172339 414215200065324970656546698547877130967806145459667618511924088356816145476792726795 334506856398969520870766633191242707331914502375167681743073357922160152216787182844 266561369030932062607273710308894938493502159209041608197408695968165290667382051010 178213798189853473163563056690506387444116444053463757201857082980291885698930127980 319644469418626235999499134177044330781029041091209227035268934310366862186410140593 222581120168470682438231494733862510521265621504707566812493518343641438566807091659 229836577683285487213902671201046069728599743606183935304339510134415059602075285905 348760171477796394375285492338456361144521111089809008238013015199059880987266476930 313233937926985489830431274568335563075535948970444683093771803531663656866124683911 322070739438422445369888907717780251363560349049790424437297281200411466500467532715 413361624996182335235401102863916910970419128649661320661910971659654455141501073317 247422582017249523494253633218881208998969467579557258656744180465835364056530909976 225417768980145646985042744038138260207835088130492195352487269782118757727173486095 276806828861290365000782702487450849679984116529031550867189077391968807396602564948 218550468598034963179954070250171948821144822170192988407200594908633404743962230404 312330318355256689159714392482758423260464915318190619943320541360670207894425408048 385214985281484999447899102185587233864693241006673224508871660766317056227724863830 402044899718616154834758406918242641992922383875296167146559750915638252443743836327 124048868331259100516402903585761547974042232113482697529456529851175288360413890630 363065597630341669404804217536134085110576867174646006955272873736066906633185652440 256244061099175326197423935759449891447302115592862327260861319004826367591498946685 160047305218175235446116179419552537484906970431263238498407696392894145831136640341 103731921342890467122593889277188892197369829739313862157516376655066128448796201144 130395145130415559161212000033152150303471837357415965571907265653831348444766160344 176954700050617259220098122194894151343727847543689312722199145672818129778128522779 241227376623868756725159030767022386199578135412107235408323850717860397830835110392 429008353480713212118273564154873754241134605793933175774583186469651111093859515971 239762608992918156883489945257088434840078521824601216152903830104788766740568524573 169444913121924868534970921663613432905235066787429075376279015631204096036567387163 279231995537761950226741576201539416174144528971916953163054974446439513840401317966 335445338047972287670859562552262872703595393207330288969360702565773652799942069148 97388937394660184012127769490178409955514386909888018630038217276510639108757796473 379842018975871081057885540859368242605512562393880404640862917361837773160020571340 343461825471303286403664503808505826508469139272876298695590879819573133784712951193 411970201310640422801059151239777977687113609626848222795507503741433423965514847406 171086468105261206997934948627234261674079158929323638483916692537123456341614695098 356625576533247262040051256883213605470662072327344668347456872905303393438108694931 154556222071606604649805998851760159087192086716743673343440159544958014990282644491 314298343590658850420461773505699842708895887422774875899780794533482192374176773532 74337358518264774985295479120531932518036260335405872297063993844203671861201938005 295752010180341145487298811934677435189305828859037174353047911196360050584395310808 133599184950810776594861068971252325024699566446905404686554797326623171174394590202 333490407144056999143782595341785293980653262638786607627799012302507372035750609715 423501928732069384318759984725020218196644870373155919797730407898511209027534500205 57552029062167399184331629301503711493214712886891719378462817382551549589309932034 427481467809505471617500966056019381027834112985841361125282944109108584991545680597 292803903702306729876610850585397439369502138509426677682700997630674502685248016279 112816212571997155840751296051891877974317084719138504231623801818141282447032028067 315183737062747769518690450108654393507154358991641247905815892937235846287647883171 365380762599771893774644796499677370015246634665348072201212483080336132988086337172 130300371972228072723759844773483058346078413379468426006666267858665571041289967996 58873400853533109606562022749382781979677630477896445505994664372085007756408699816 86715141138106182622326858440179683987550307106517163524892315606402643166450878064 25267544424111502249592968930599901640346310194591592237588860830530003557742296933 257386551617500903350953319423482761906564704741079095438329706442102655258385262560 313293021173643199625416888911507360380365353813413861793179264466751104761455158556 229645648520654085974162424852840386182419850291606961043906594903925931846669856641 333331127926937186399067688258315227604717410944692583167864147026100569771100579606 401824329803125874589992097321689403559235849429950508338644499986164757139698403633 210529921601902305845399625075365395955384395738312479601901143347710001644995107590 131508392713235135440222742582858480532473721098344570425870160828596469213717105325] [45299675179173410693378645153731936887959691400926956810858957742037434747659652867 108167666550665454251401806191062431691869674428875134305402512957901359123504665171 408716885894293782441854015991821655185142203016609155568775243828484123048303207392 14162138442941756328336949211156492370757082122255706710366928129112629775880411212 262665050544461719974375980649658406563008247794076503371221920587306242612680175637 339172946135208884880372206546248485031583984093731598707385409605032170597635728627 416524560873530517634446292438180944602514385886897716399064065158278263683324904075 161250325615365524925780398521251456662453566239804585240673137538738433401976260060 432417911215404906268822651125700954652127793709120443916001524056242393034765758218 111447026437054487135170055147185742665666927892026245096558675887698313704008498215 39728639029135841276709619183153224267987228682515775623435429273459110402270463308 174804244233660644674688281685524052282132188835956388091109884179739096558824725203 215857313331959940764933795571192225536986504964693564437905737745444823865501168164 210672185993889264449468204373629831668764517221402590563654246385728287914955497689 377932678254750819453819969587318662726208107322161314277564997483924760178364203599 437588747117912123647897851822080705314732618460038155532794374731113431239791849883 47292572777448591713758857647702019959041283693256597123554613092192556277119282548 436719625863873776731227870341515341453284244502063010048923771449331267735346726075 220583869884107403486632487883439870157108361234349091738192559370816715181517162352 25673234806746039277445135187662755434057166719209909764191914785980526450640501958 379396371096257474775749397096399847615418459509238564844175743513236338212864128474 86015946843103613838753670084411864041981988488911877720285081773619928188532598616 128045438527799737526094184260811640925706387866593053122931607604036545130443266744 183240324770707379694562682202716757718292816315926956682906481928796340336807330953 104976091546342764757855959375035913604488231362941920368729364400373710586800206662 346714400237963759721900496333668470474411761172213727922313718860984749894296022472 363296780288498701263497452464489414427316739360961598061553752451671237671793812757 307017541674067439276829771629016053286346838213977582879494546421626129985028480592 326894126811553339545117929825622112518499200421298432312188354373248919632101432637 144487241914358378545524488991422119561180847353748761907937915893081651641011154578 101862067213913260949394322435473179399470659787565898866591416625555788301894719948 76622877144070883290000322879969412370071109970283481015031148986133809893427314187 139439009654179748225846927289737109085073975773910986281162480652251972093525993163 119012112584637374057267388548521163503087322625547809062379024168135374503917447722 149163464079542951863653706074778940172698193687045339072687751879311877295061587386 144665795721993341030262335107919499821313058688468249284448294633820749831754283815 49502349624785637160557561575852807325955434817637748805534203566489519238524988328 399413085746842618004596586750949060702675986081675115264001364371959931324036688503 249020382564380344717569930762691039674629874851913925786163410496744675061649977918 229853923946212913112022627475106165052695780940330626347641804677842683163412062863 187217639633390811032287034099814543154295434298893717620160392446879098822200475776 273785635728230441532139396791738513768266738605598227944072456403580701712565296545 132824136397794220044671182576875745059747990417249559504097406767989915406062309018 381465648399628935731604515565980457975049395216944505119683929150492873115748916562 230238102403054735901978549171852035527312559617917112887820128164535291401059262750 332859733326744074645959902234379078351043365956628264918836237833014434614781882998 352043286189427121003152676222571098065019821492722149652840674333788350942623236163 301339629656330672155943794268927462390123273647467132017580615494433170786204217456 263804479268783059375599030690065672416863700645767249503669300461766200873767870440 141938190094138888899213568471617681755195554334332858166980549527780915070011501924 187420296667179502553836416153609089516115785487312632825176839274465803379506232808 337395168564711496763270470136985124973794841637231203006599325632695552126834213925 393256582197711340838732225614800262498294638952658656696611024245259198974713493688 16483333628029822790648649569741763719896194624963410472014096009261946292954146851 282600786150477114271736753346158107376868842614901097002766917160937511991645310601 261588340187728563624247584769255799735531161198475827983244386821155739470061941112 275414879522192519693020987127388465844496434835069321999478364706515623253120137953 401986688019938295749202323609816755070062659449659455254206670667517083541489356987 334823692047616627786690340709174510623944241065199476245886284124410165086854593052 105488869777335367441799370454638326741609316883891966548429201629127697370688195669 188785601756149193689195168523895346112829486149959019938409032729362563831437384965 385831113206953398784041072341044740434491844918129005142471157048397595925430813290 154768133946656587054610066510362886099732055526833205333919080118282951924317562562 200973481132569045481483225317126463045551224204648477978466648260179777363529584742 184418586471150436425965530103688759457040610058467227862909544437704094472564142129 139995626783934616840367893619438553691514032680752257735825143395904409880482432775 133037178690196151795126162898839091550867968264013998633518536296842210794481538596 295395625508673965883427384891603866862286898472321072196407912554848991589395937875 58386813876854149714018616091171161359415978557550310385176384051032142013394087808 211381241015760569465738532287371106038618939234374378536805962251623226743216946106 69354079897251413467119280252844196631240970893283881192806552841382232087015772815 279649554220431628029777214575230796082580328908105254653831658520597687217335856070 346115273652808596969454874476898451610855325818117339278780427099102208897084058471 272977759044295444376633170167243348925435920177678154471803977158793276084990799905 259724647256433227114883760296885962657348445351522201026720325282791117808264889532 402170367061485629336195563562907982785939101183529802607939389364546803943466111176 230426584623019908733527914890050263847532661900485671243647131665256357612855527846 374846431067784696230574923042101790802196135805871101566387777584415045424198540673 348726008218006929591669079145052465608428207019734652322615774577398985829223012450 64803642467776023442477594138336915408580191412211588540729548757265666611986800466 253010473652187995145707808324796212066173661241010261456510623002010983344084288648 118351784717207508670895739687133681851116113503999772118805160235337307891126628802 71439244515720138258904337764720541462562798677513143240622513892135274936735824016 282954995867109610529254007878563768085656946180353476938008101000972049310435056291 3295382049044689363783171157333644867693284156015971289787518010387107801361519921 167480267989383528561107214077413581277623397410879833182195409488693271072833447236 409428398430782946136124927427589097909931327880840954142396881645769948112348744770 60098705129258366093386418067095722589392183971555499216920331299708370170178973921 77220445808444918120094347217278053196377343836769647801463568220559441071323230293 15240589516900793249032946138562445338569834620829115995998422205593422857506590792 307741078951839680729436633507265629018738705151120166157611976205039862607740331055 151895804288286338021317585897024690699315118754456484780881633617914878466749624376 366161324168285736487509423901952930255901627671957638927848960423987724766300273467 211341219109223847232310594786095806345714852533984330561550965719983755204004193571 80157157187961884263596562481777828436149373775497896795120647604531143636050049256 38326956384770959626060171101102224043844145692222783598010083705854033544446996830 350959237907664972482993473637528010879169208882649243634763887383922544369076975217 50221057730662064497236361710761029434706139170732834660507169914268272066009922623 406906153348706593168829479601668577766574051592156634661180977098369009023471991815 252807985816292057752479126951081576075198767264234107019140935099935883909486190243 319183574426382529260168512549920282929451204216363869419017570362176994957387370589 246157579685848206267591291411554929921381019191563069546092181890927771200167331568 95015456254869845827702355126126209727008463406659812271256965570684928826279988137 143712488371432092434532710908863640947836919721484203605467918259026505686165140491 207309100226693058739513262373677389507032108888039266511202761222122611580072381780 360215594085302597046172809683318575130921093531478346819615266904967200084431184197 368856020761319826665900067947906858638010595460223261341756244115855339933891203024 295869726536647148383406880314241918123914111385462297644621249014194912698285010002 60175514787827737598128914118390431937004345961162058445901782215769474586589510299 176682190720823071258553792635782057201550467308341501491772753925788789743968529551 410627268706895878656140417441737273826489612997885596785815893854748373217381647017 307808588260552511474276268273039763015636290607408870232185416607105377845993002227 251744335486090962606714082990282900609780318575762837128962516347181768133636120659 341610309931331412167150193577200548090512283359663568196706324601329702239464436487 54539807062035621675139227254932929617764643979121931022592293199302420841241328415 288665103920413157207780075339060832967121780166592544631753158825857268653226631128 87405958001766666310585319373838998653792751397390095242506658110441279132679070318 148085742788238942886204396291924221847028623525818960157066339309704817710015645708 311675973950777886165579592645861425625105700310132985462769369679632407839384756286 78328319388067913411818072131932324114357960650702900392818795496091212289742760961 146645824397129982808348601052056611473304888960448763357349244634929206164652808868 361467013020313949282639336647544341947618414356781793855868934100567417038633046694 104045108830992322603994587154866130182128657153112200074952670186102521724140489011 51875268186904225753938030141943521217807506850133296037513316879056822646571228710 130863796230701740464477935078711114391834939018374307868291824569280495864253362390 321019591531883851064489674395304126565636110585331046775926640790772550944976292322 386877476774704533612104541760867683982171284730903354499166889781095091035951810106 84833972098868922205980592831419546627724327868621921864207686802885758711593177766 235451110350074743352317852913069543263334476206369320267434781451361088871617859971 381118099117974608572434566010898672306041783568856307097760995783590390268977520517 433777042534662529833830267899672096011980206413877175941428272138419401521589139904 402570723430744634724571484887418685664191372127279204072218416233110935421011298077 79641610933658164274830548849406053900008737783727023962683213629395977147929628145 340040324202830220606734954761246606176647516717397437895027357830679557239263313288 49488961827972282156601990832424858715661985427872006086415189920586025176675308261 151139582497879078167372258789471489534020124929388970056408027774014067405853474035 189971261778669257594220912819339770693169304672086896941819950098575408183168806733 225395825380290589209289298890647404177600048426546612281914884903910661418886144389 95207585129226580122221860202358818462274825355492212227124973701756575341216463918 213537266601320257677317983527260536429501002419672741320693055600422022585233660444 59998013366402303961441438150612241665765588168745363106554452484849422613259483940 19552598033683542869071496061090154400371627627048717509848353668824434710213583307 74618672584319255538737077176437375611397271932452797895736498220292358477213809282 223196670973197087676445106254916627892824629309160237236683176538537678937948927470 313480770377238309611993444492178426526240997252705867814513214267356025226669694637 117583301024995581593381595612565748704421575323935211828394427475132748349399293968 93108772013065821548982373815929724573883356579098500455591007992935725264348810838 386870179090932147026925384827065953440578689532502447786783358456337614685112315583 389276754541755871375775490755526759146436693949536022779193129889449795917130529459 304604271522349856695571407641033872575733102989411451546885892053376884432072904481 362014856670636368798683322685046867195925056551744106691476908601613777428431217617 382475471281790237650901602893963743797754016859886747196000285951637147340140244562 152350833443098430429951270609071814864831481407855728811174610622103433729311669659 160593031026865508847906251126311328618665568544265353726617871701505567623432316971 51072270526314854822651715514848505223878362013146400326256337421860630842248253352 193544768469919023642823737389502805152465473454617000741731465637705953766516603169 283994084680343020999585031680005964743881440622634080445654102991100119411150198086 218768930189792621358839416255819883536199760458428575731365835333208137183064973044 146555141716517450331423124878608515788504251300086071257734384825809083559024471420 122155972240781906767326536023960932666951889812055372210035834454522268563458527376 131597318206232999044271725347833701768219102196636320136668686506283685041691511556 269015210619173392356071968463082217991053369898998249032534018730049260319336638631 72843109508456627705547626137305479993037420308296748686488006291452249652137770742 410600564855164166554245515556207979465605464776974132776233205787097370992651910647 24000664902352334715087281526352606772211984201454531307331557484830378521085516610 170970319890595710275486271006600820998996656265391436506587429692726254014927815055 274637415941277367964899092918751780532200141275019422410190229037749990388587564461 253428979805713260195468161294932001983265781472299109716687035303019746109377244057 42078016142522530272302977941606123002226292483104820093288271875619446056179966734 126424337447112491128376945929982553227204190851227165600035689958757242370199395533 332771894452940150520403203597254440150301899360764163021188978810377162169352341862 110454611593793988673141816902213035235164457322771549438122049032453533820701769350 137237763819659949795330411446263309480961592322037582409583450844737676727168319134 371619912605964875781762883052607827518941819321670017593652656249264623414386333781 20460791213524715182000411476731959198841722495856263676188432874483329521262122486 74356564254335399334693602655890143087223318281769043926911743269333443565197294536 26847441209308221909229999769396667870789383872751375205643179336956811320005450264 252756283648720997541140270425920080956901932644284264185888106305641015030311244202 359241794424262664889602968595548003611140657340469994445421294861802541946638540141 386805131056196947495170840304083584475159932580397957237802615893069275521775794429 189659187814983666070364153822239208420926735918611066635157568365771428505243429981 396770748640332209743137902257524192974726225783708870757198046879015612740128369704 410058352051465460879267247493370669376989768969458356303429710336378835094380609000 370042214364789072485710855167179230501935415211882872542058980617732752191875802643 100134023488282921085690276950160051054167814684433716126105297699780785610526614017 18339319887592852282914577772710779068829880488582265813939756638673892835146342001 208082813305858260030836998959660129169538546964880685810453134974884481972930689762 115864993077219072521396412464935969219840947463977760252275479443651883788179111704 321457137838698283225859201432005917878387171786589427387213900388235881321800216965 283964439561788826630807261874866489006116425689863700656975400253867322421009914038 204413728546838816617462546662360749310733811556215911774371717842465021771679918477 220343097195289573746087533023630126421633786165403423770629861948989779773031353938 416078806159024402010061903723167450346968769433993411063086302722270074771569956864 149821819819837439555663373005292798791412238458881759792261294349151438031972396683 312855801617334591391227231968529488976193438866457260606419718555780552707482505799 231092253457283341793670449067208277026597972589879586388377561200401497747075386124 353053782452484564939068705906589981010994715057794831427013588672906660111258450128 310833523267743128012788120694363311187670556541362601413019429133340836131679004521 263757319974158077128625597220142523753059771132647523706062094667849549128961197329 366135006501066384433072684568704290292781019756447706609604067124754065682585637200 128819606078359923751463692750035641284109317769497180300535733040396320914352515589 120611929924013980940313574214119006422963384573420783177708238546953839686219230011 350511404799332286994185586572298161702403407850437042891327229751592010217406029248 37081954083341401501707591358702944441290669216020748016008568220384284509337161909 341073977193239813607179673981040452087048949743862543653191550776031524019511495040 255680437423765538724793649620033387802395421063246728855481428136311325362920259307 34991748108176491402799003886816277223516819548014407654197746603671855439877550757 2111734335566134676475253400780751080247261928663872143542333413681612501924927230 160046384716579586955340893038276889690927729208341374419083980711611831956404174417 58057610159256138560746945801744780611670513211487382293536910784566055888720611464 200694322847731076816368836458033309086251725261195538831679178209761305691893943295 293221989010632417951768748437179153397906883265870194986509737931398593467527463436 181436771112988945687709371914837247766737802866919897139764328502231585266354701875 421249675092633987483174498249008775675692272690319736162212642375768770015770790061 3828069531921569196657685917252894175358076847050726723736969485236022653817389400 108404819641624794073810049735795246061823131745166803279259083452465396841478062874 423755221851137248769817777229729507240573605300011713639608519762173289129470604230 386706163118589591476685496881301573362480689313040400693526497711654235314079248704 373294183242406725356436788430285412796143337136083190698689158306494300350895250816 160796503090558491138993215915495283714226415064453522036825139500580816461346835421 82449989730100669045354529543816010750394572451261355078831060275555194788586005356 225590394303802350960750353046129161950426132536281618384836911175315105450032249975 43957965700487031674609770790217453995566856963254930317808742338903267038138932756 413199676696888757146707224466717328791836035575816459812364107861106184191100026405 330484222996398443165481407961649022205627728046887009814489786752265107306869734362 253540471080312022639146304587096445482953891323365199931407535762375335097183732257 37548380850562885306046290284094513194431507852888390358095486514098635919253255863 185131661262958015882736960929678152366008823429799947276541677021208463192173902190 37336674698330954296839853474842284359506402420256874480967339679586120510875910739 298097127670178397598888674178769605230966386855640900067940703940741303675303829553 214593599632665916002780392317197057196816448634354069838485886892740610209792455030 190612851009543572637644749140922664368357536585554596558984624819352572797053383684 217259665634425680631119190660553677554996292110786366086808393566489094622398497286 275628159907887512227888108537267806790849979741994572133362662385930697004880844368 160379274131845773833307532559445654093031071171949854021018503468719243451383550273 367956604249447256830330881398068724816079700417907544720074605650541397804295090735 126967545489228280371275585022270411481509206386391878653553859983794301663017887236 377649620390027462294061244224307579650880537945186134171478245214910597371726238817 324150223673352477518935311725635604109497024443407867053845950282202207727193822295 53409895236434844897417912462582347924766396664856303316685538361532296097566745003 383264689361866765732657373024368554288821639709423231101577030635718248778844157457 14938943903328986964293070777844974072631633735407439259316505962898301459825660914 357837014345094763373856853654650874185450739644499710549702688420443766525339685650 320361808116474677568961932000818858121819132990500669131223585088330292463376530351 232765758164175611945221263643844266151827824384355064820178005640999922441158123842 63995998511145351243446772172079148580379011929889253740389084439163102066944635672 232421341542402415499163590147704534164489874998001441690102784709707160966364227632 222596222988232005673673000633048239193140536031822610365944317999980338895992299540 422036525473671775363251733816192727326568453447931402085774363590092880501322520187 162870677163542683910358424890141305598047242950674713411838620674625541364689804840 61443168865807656958650095182030831747306999298899059055755324820007199197054605853 55251887129734443902160244564699404923701834939690802753640427640061410325044195416 378801238302841020284010922177399357198890454296043048056938897001327895421770748550 315202279817191821598434213432589024919654696400295275283984129692108525003149876165 327726413539869403550129381275541146202689519137037531840512428475963410087170803303 167953047295313240316660295017812502527706396989959466073309484025630225137555071753 303555608001286193265478433131149692014240507955331142471481153340857100846167662764 309380541349286698002713332971753707412185406287841450972984158799937975803853483255 340967135353415437403507184702872219402675104748031655457685324795451379432236085534 339690458112165977820929147996374148008334926021635319698759514268882251523108536026 10189583489264233219174401067110895739276446018583951184312382053225343926839837102 126207403019048743094965100866842717693643577751942209962584131255806367261500053748 387931415502121396289878855269915902862649030181990820018047303248094529288412709514 192568210600129956190373511374632137270743898854836460182961509466202582599087999089 261619659474121083318713226187741154659535716979033436298576179152786834520551000449 176103656487996154625929896469631328176093345075408353452161823049644558650321677648 346748472829497157245339842102798339653069069832015996327464307089091109518535466274 203812912362085452433907884427081038931344011438524873525362712668062491106796628285 258417739533010681628897646448837328891818893891953364970442413879722029391894948472 304734939928213882848254337477193084764154155881986546717688013410975952271395849435 54570540922987842616050019107114601525548569434269444859175458185461688082466578153 390413908769358818078569125773885779884254853589529198270466072401375929626559850522 83916543785398583624333017765174799355080056615663273292160738413862338094036589493 234845418429327338073266785027846166904309214938603489550776944661400782953474130426 163555160650477610657122933368860197738188953609314153148674233699584265057551867744 247932587250059756725593232345704614482357374254992811551976923581648994640881027863 15449569796726879690636193475926401834208777660858104111646313610799573436639499052 48699308409637523390551636220089436672710167741300864422658540541096147772044418081 393930607731006836079625154696330649510374168153930770471401357837315357757015648652 94148578469454825871705908966542841298924742470857670138069988792948188367670138175 7488608091618808310530609785253585799307807909410958817575259891753507801564032030 218647607374801897955438574051643569560011612876667552454650122983981626305868328436 413157507524700345398182263943694496208196648336851480435747064399446430334223367914 42074291776908125194582115372216646961502321707388378058637405147131327146629035405 135579188469876209608207010797937574327941931188967881543836652825556170072197311982 167759459940816694197169305365636550665098671954463878021425430437428953319970447526 311954844937125232588524007780883575274791874684774360222059255659203097012273002235 431565463053778557987939295312699823589235867027683683394125299075703862160933497822 413403760147102914508513988436471826678204816736022384368036220608792586773681637082 121519171223628329706890817689134480245036774269707897387643931901166603235171022513 91481707561483620127993262747668169435591332161303259418942448706555370142264961044 266292042741174912678283086421023782419460682578113925730229247270433214840273349920 187796244098246775957674966898581111147242448092243586754769845871371939499545857754 198817616715137930057183185899718415533579132526810745900394774173497243541185501505 217368161489908634316362809231069539222859709195594672108034739871564296108865463088 67622545702188700882798873666854628548949814606998466958387503518756527215387680025 342210240088939664401308601027737205336934782287180668063620300315406906926315862795 34444786773383280108687554360364931559732021860357563354669893390886733333145630349 209904307917008511152168909814995897126063442740968895719766079746674365844395555979 193669191014023174159541938310923466860075232570959047464208107937054993404116496099 160618724742986157608308404451615162900086034277452131764359066248476389979525931474 149324238281797823692145258370579326924271427626924790152494446001110291026577068006 236485892517372842942646316256047019601142796335266870641163691272969987480685616749 162505283834539444658553170953218033608677975703163388767247160646068604083160602569 390570869592085757306701080852569786945932479841889037005786032361248921403581721228 52203927368942425690179298562442460130583297037228714037094152918356123348883439302 377108402272293033366828406002075655710816840542601276921125068435151986526237820273 419934186544858241858521738505506434689762221672483454933351692504433865382722703259 386730479307705011948356050154147732155649021120553456858903289411926588593778908044 258391318555137725690409254347874236039481074918252989908924122447590525459596098718 96053879935707043904100590641426805686665011435898575293640578258159528131682903760 353583982319099159779103284561948606497922119071833369404880254348387054883337878608 82800289467929518432356132212987842713399398964279150915568512582859372383545559717 13525222212007405026906034512753886900990875886901724396416595845538461217168033658 351696579704653129808669482459454703709710462615395145473202617046691120692993818086 393527175991601986779273820428658798775480516313839740513306417683180062174962746527 436004272033178654918521394549366968941849076646076804362088510881877743180551867978 238343552318155807205945829631260721404539865406004560392153197021489625347699042890 20540829483174477773363661801470950956560319872653226417611881457486729647070047048 268664967140973406634657533650051568040644727060488224050727183323984011074613221296 343231383110117917156721939191742398719895668657716443772152416639202871379461114127 33859285423961370055318064784220966375903223842597458533029281056685147882985589866 107544627004917275616212922305218155890655496952380153261147613908501023761934683345 291863336104685983490906419054329115037046138570362159138586694512200712091668484699 377728633908537323825250801490338388399240714629648323402669507990308614589535743681 292419196562794004374935006390449753610798655745108729006500010291330857039852031550 53428844653083269229640932119249174749782072981301845480557625755221681467948225628 207069590846169373755533518021526679262290024346881530267606237389766960667027439474 220499572251211600787869077174136375970969661229542378815864582277286589491282466471 219829522916079983405042138130894272366040222325427434279433090584747855446544353495 400929610410192680614900339548379890906588944689888608410612245264630793764380335151 188131206691708403912975555477829191135392531206640111758643643861258444253048528763 381639825407363129376344915259164139125461018854847340702375652463109510966448567139 293831319162764321992619794251508493440779898656538215868744035376014720654500368714 95579683015833843976674526379229292937155406097476291277606636097729116674034905692 367357546442924521204872772605608644302254406774472558592208500884013553413920323751 79095800766960881398425186629133184826300286327336883402595157910414701101020588102 422607946865926519765164166116326342075626914654257190621221736743689583474467725161 359439473187165917016381682906785416019312282844802096181654273458365530477566841647 356012876609851529989018316111542504568601477115987577431866281675335659253656983667 284898327133153649390530787112265588204306541444050208246618314241014225994465888915 341947829997749835127164276973733960835140809846946002680503212319392013633485769326 218415059361016503290254162523628222602359383394070778369525250120937934867102966246 160413988360355076254754746869045032656334404914448942091005587805357638544632257576 296387406476494682771256393489720678231478978051312612816023254310432831561838085944 220604584182531643562779908977634015608589965509622213895360684763792533653865423630 118126918608493316052942877835683209122624279565437450159662082485098188551089221914 168853703736422750118975966334784559265928602226049526187975188288842363668631510623 70009534841527853390281735501510138130535530889460278026109543421312902890662450258 287182047093538442316461930618184029844984921444174015467469808651421157133739224208 22759014691361410108615726555225408293481302214353281623889501891187086724448468538 216847906710641479016487205152463570653291615291159958561734212072945646667633017103 69956138737993925789959593609712448334058962584483354470930718082579787815620953984 10026780843344946531183564413038717757012920702063328779098419400605290313050415709 41111430426186557916279330168681381170077011697035555398626845356876623425151541572 433628925869792915850191292121355868882577598738333913373795740426414777629794972856 154354328136827400136208434948370195394714074826187122067914358099244255203903929527 373772642655393995919585365850014343585640537944187359138317765670607556807478227272 7460634449160526765020879739723115495471211466828923821092840683751811055313777978 27163783825296697391481925668780535028214231415887095969630066475487641659363509686 81237473104791989861664690258015848063262549507315802203519768540492177340203145988 136928025646371932843620898072127084139083735962333356353166083733198037132536593001 121772324191256101861101983198849376611389942634837979166150527783891024414738523632 202985743498535920591018547257462213830711920268797423844895872934595243634830280039 369994697080091923411176287848036487979118166725359442587763006096556302389770599023 401951867218093033838030356231086697042610093282579072919141325780304702857929592327 275160707074730155283892692073318186480383627014157465675843338831523039741777358890 104375029101142307963095714929592319661512038528454673454973088022168011279688658337 50360003010661361755752150863817730455542807463958983158876607755541904745883358317 136742195453189325489705546414912991012831332926625228798947152404573832271978268302 154726640891222582882369619209964031463617712460957683836168840442095062905657957208 379921650251175802160965068203045568615332412963363896311159314352043804622179666214 26245691247142211798663039298562623894557620892502401543175424418732885565108731969 29818057343199662650113354783033352296111891575538142358124992525097562510405611641 403925287897676512524336911678220217988537559283277810687793765537197683628857901122 420555594470613188932640061643686036212480370986393742811945243138034949875082164090 77198083178876468826638081259762488568181646131603226287971055269634772448018625068 18926068650680778882185826560267461545117757390364430522390429130601227684229879764 204198962802331173215614766166175983462689991511593569357807515166396545037883882596 142210962205631466238093766337236145993846396149266480136435788430729670497128269765 53754804458499456662430651422851633923439500484508704146477047076141368037141133388 64488364219592831090004465688250359119603030441882636187072055956818349881768727369 176041602458726044132904640646626727285752537458974045961272762980177088799559325342 170253337376461271099772751676084274491719030157029783430861932779252698135229796948 391299398149002913630458930903521940238648193923329667440354627653416184617369799921 419084881714762654938097703661524205783705479424718968676915882592670146898739024432 202307899420596135166345912364572011191101052663583498365204840737269555182565441613 227616859754704544405890073111374608819436073637218272693193034863527849722091198452 87507068152172941642331505870549674298107490116633434478331520654483678581298552401 185237587238134343183471528038934336717739180705065845758975588960839025354648268973 73863850885639118288835607048005677164117599119569426637758167881400572619556518137 174400770952299034099358377538672698762440560591160887316387769607973634419387045531 163740163319408057121555984901320390127468956373717380299470216852302902431509744234 270474316248337613887892065632353235149617433748628979023129346939505566182422526610 267696809030936818110395345338082027225659737997447759195718348957197767161915319434 93891653445211075385641927206070692705401873782983228763531495321161360634389525306 3851869406775105192904550404995043089685998166132265358648047290235962774908750453 123187399520236499715228362851327179374178167680948257869813501718607851580128809291 1762496067925658312050586428491071929282644166566915560882370622758546155377277440 148590827102656386302529157763587369916481688348182915912409342326853111067442693206 244998816801519674005121896112747236922206040655772739054450452548605351567710787303 113011523949043913112798083655682477276131218380617677105762494334626842802074535670 101757020406089968728353427441026558469296237408013368415189707320999416467562397749 326984523143575800867178568380820129366647973993187001605696042392801318342279308006 141218917136228737629207444731195176992560186794166738143151734802519641123607841898 41353793417072324520845127091937769108070018642530543061529395526316688677793883522 310626194508018334385637589102998087977614556212855247707597696924956510022749055262 177049068416489797896007416959335615200776687251738315814009322964752984179959418451 146950812317827430509709717448759845403661038126943910567963736793512474582503736455 111053847480595696058458354077910138540909079636755659937626454675902312966503905986 332419915897659575629834770772760797457764899098063449096129488752468625641202404224 325187180757111227694111174576022220700616074553793629457350047247271413576322077185 310348522229899915849592211846468277191044079519974679442162659705733833847951685730 267880768905954489263522345689668979329224102312066998285624649754002794336414488749 322900367728120803203097531892549464411317388905954246835632339481132541471820552980 377902267849610648237852299384141084264350912585923594428237805057186191894784742154 323009255158615718379466725571586243674613742002219253960495775643746809632930341435 322065764354093905443536830555808320714915639078600807655534379482906001940645473729 350082758271715036250702682382916750734603569465607082327981670335458438693393824538 216021613349154432928928605753903475619466335473897381797200886138756163540084566584 314181700038750201425458121921161111220446660812165993691783702697350072391522357749 101263655763856490037420061593706512469014234728020307660660513820121524939391808370 211390478991607648823035203453998188600700720687286284361639060107086777483803302267 94719708674542004334714444301963711626472383614577716534684630452809108862844147511 198367431170851429878164328041473880905157419348461401102352189444088826065323929512 420289192423032340227716576158041878897269258983471175682080524826300371997142598324 389667628051405395082266555225554346599363584159370136656714647066745436504312504039 374383896257733685913732206647954894340789160619669471972658351541051261634830542842 159978459010952047142152158370994673110387805804157426928176851100028396344983714756 427604571069042089294557727419480208488500410295750537869981757000901748215368367960 305231131329331313907524498080879846761269052926020375961281018461895285924772192389 406584358431686204401762568859769259520609094596798239755703436580926113904212802800 24194692512815852066234185266179371475506444414775345424694991475328518651778387523 44274027916699048985194752861060459551585514404821917669396211465949515734026634301 40687110507796298530318152113169580919807182190658751618254014953459345161011073148 426290438473069966380223471125034259865156657499071135945915668656372946190490484425 34663856311413546911156941076642576058226594036755367045696712921410784870466721072 270238092555491708557845839996786629969165015360060484801866077446107449793705428941 351789994151661550452489229055400747246718622766131179570717343277102034442293791955 334469362720731208471025119046315247696704553267119575946948149859025834036545894001 196917341544480161184786686796816561419425576537202250901998016930502035861969755533 258120684611824564262876708197980133611549326625578493253679790522560519573120144137 218612715444807670301726349499038434294865637777751755982328239158940622722920096598 260396571080641705201949303949637164143529638928007113754805813484696010761966853959 38805855928950238688481553944130860093891056352482040710648245059012947766842058287 82528051126763132516072726708040785146826447544065512067699203118135350071392928476 207234207516861518328962641514955905037418513495343457955174417322172146977371408411 148078087571920434370353991059864093596783422709671307331325421460205487033179356573 415914250506237788298669430879304056616994892045817715509820299223302850803255059271 426306628838384979551386659652859350796847613465795599357524599794420362445251101137 245760695133329954801698593384087950707568854969767331122609088162994750523188364628 417984513116610280935961030552179342725253423771655488047751286465173786775160977381 399764224762232382931217318237187495379920342889006878042508853303553547638147787956 310391808988407626317636744244070241888294197319048525535772011441852473144326501401 254512491395021845851234345582329927601973634824524577509083336007800087291609832165 18173381438764494609946537342016089196834231800131977924187565059647524214631826095 301580463139651205469221474814938563085670960292816839263545356996832613382390209364 283644764221317303313667867695225917337131068082368749309701187020242870168715265926 111533750990171220908927473545142788921680156607917397083472047452612824073948209912 255531513680189510082309108577974978498011641619059763484548565053085429621343254579 276754823961752612085508295730268272508483350183559509735419102538116337922523742584 287841787600963333631800754915197652898643360778094997495870795789508473070254721324 353554308179167068498237744519966831951911650302055405800831174897181902873811800639 83817492416268661929555019664820471779164771360784392876992311382535198502800261371 291919870519264924766989123581922076622930992361895290345908765006948264600989791624 32182319395785973178161085914550031370159413102095014558171677840023819734958044582 154329884216679968145992130506826056079191886059135223108554235725387931431112021104 282222151496634376742126201716399102114121027394198575072126937646405267923329188955 374738347727476062813048377676600944938193595762954762237806631893046859401813583534 298738189023119973708453470377137000354133874164091030765656927871877108636959658379 2831831256618336069416475423341812480271167923792064191497353603743736007072661783 87080018951667755559706661487907343998484204369468656633226503351407668156645114135 276019967823092065081111928686972076443521378471557730639418653751246373985728074064 60053515384875721391366032327613200685831561205569275130503548052604425978133855295 429510546761172914160177505144495675747955112778381970551814591259452278750417771473 412325533753224461485195823996899695951510669515114435432075663569391824872111553820 369323621498029023864905527385937452842866042907085733345748560146170179950458059350 146732389247731615532555861204428974955331047618162057371008891931874056945122465266 15664506947305530864027061966448137180600944589456830679762595907277869498278816008 167976038428969471093763056555074221407750674961024411413960852468856385619526587110 422785989107001227067437932798907554000397577730432109999687784621318586528479163055 273752667008951748847623825218820347396772122233072917866382475879744119706205152035 213970801932034653972634535757095924449738447331392041783730658239962491870708248459 174963151464011326891261637483262235512190342455414672095666402511949799323413072483 323394544090443092379580592435209432396569391938337247316234226460983633468695343921 409825442533381158093187086077408256450482505483452942372683175791751834656210452034 39851270589063360283091707842710137257231796885685169423175865290675958028135195737 197287590362741294654529004781988931482799939081690072610721985525988790781049359934 194143039425357528614636236430266128314498700076640194936097921861113899437309988317 213403417089491677071682667107002312492278183651204091189654516032822716321128147937 409259914342150443888107504748361976856078338488169606038051929021666902392439720729 89883383850441727584206632463083398768584234681687060524126141809609421509202653390 257978021209895448731399884724115004322678021580697155366023132332215407592679670768 104564565680717362233459080162459734864015528350056848327115342196358828991119792910 304645749525242926324217022455093349703025654131684576436727635545902599987871304053 430337744626111919551089621707091353295708737652959040844548645013778219247376339270 354594632932780477083310332696099390794596329094492150860263375553403549968652567421 36874651760529506764215027038973129531767368044532093643744490947560438166295073243 314956203307136375316391800289448021563565931830402052316690574964598702418124741465 231890649024280143590069042154264882755888499327618371667786446544140294112571880904] [388937076113002711046950025776823526328788423928967184965034703410013793906994493336 367663478993548755152113922053089335815493124630329199219140920376050243646210853909 400884714372447008406916885071026583717459422928242627231010871175953022899437467249 390277132306851588272632189386277753344051645117737895880725777469748879256122099253 324650545265562235957612009418528516323058319971301650658683686641077363839442138098 222866785377798861194786167883252834865916879430124610647329018973043129540157479198 163172743556970983188118873127700918886149808672289862945053064356303612550380332271 121691825739194719931470457830896547093090087933907984711948250137000499422746034423 291447717515536034497291679421089021237463988871473500600418548343191373596108989885 278915174462094491195155818508585651100184349811670178727626910555021135479574850573 160906957414996088327953435774315677713230715871315280307667266419889017566430988367 64617661713230028630412061984983910321854164150528054578299293273804588030772888834 327007785928313458511072952556059778161259263175469449609173492444197023839581476189 241663900786454514235992501210176661526201827199907348121592610111218145231012390385 98054588174749905594680446272864265142805552250414096056257383003444652500661822258 149521143551445024718035619796189550090751542559307049370212449785698334050181566438 57552943344827047235618332100092622608652678427537307150579688979816005632316160664 184753586431326161841186610092125822440569879605064459975487521124985181039002159409 223037292342376161270415720017152533873207790154165325347946958203787290943702829739 16863447390795791989633292379159839276833926886862704384098561071175926083976836920 429499715700054261188297599478505306163485869062001712471003355344909464037309279785 399937081535748663681472092441240572777093529417580412903592210363894114670436559647 402427314790352677354513825015369308730612772885133036510903753968945300296544623714 362609219212365784010780719162291303561170374414304469612458443425831903879436457492 378809862498822607152902277236658799916561690329204068452755080004235640823812755147 314660082330032642002824005531160420693818619372927350115501126967872680419661747399 416217716551032687698961745781572774045819058126534721262422610788271762455503634191 106598853017808691987770921250706107067711673600268986983490537365470813902966936863 153745146827710100850645274568701481525883687524971031604402018835258904988172810 138357731944821322063440520387209429606632501637900637773490538711330122497247922354 354618533141007306873751626528510511716111976064208737414593285574271185710716697636 418774138017193494173029043073653209913546288590768241774241717596865591610269449007 107844107153797118104111929321615731754234838659662184680511965374772788540902574391 314823892459174702020728717104544816724528390700453064271695692497779165562495381609 202339545415497600102264972435149985661490468268425332758494844350021198461467224153 149376006376727785451042842912274628958572266038610578086079706498921703494929749729 418270598776497014940690414939549471043894467384287602192390362319212925160437049894 67338455437562961927021278879829011746703738146065911694400342675876021125866139091 184694812258884644306870116525553806082415189067865558303020101178914321348625626683 308656985004179587703320851942131745278796251979604151790364543165032896496570746754 359692217044462315696496107442914803119333385323115826343467881059246218338519382544 283076723352661662932883469670501769289227565127290562699895963028420948792318759788 47245154433581380369446220568129058735877006262286736352049514831319834171009036027 403486377213495842037714207837004578954133333632657401577000956529312782571860358514 154205520411493795243243927299909939843484128282291441846447103842977058552293030879 271349176130790373128290186540852273564467746411350923630140119124706108585418695277 329668267077943265750820386993211079367743413082244840421132664291472914212654616617 436920109363738013252926982929394520943919265587399590482709220864506570581696783712 132557674058034566838226560080690015459685547940146965136569648214484399648671090630 21052823821164334428703799134000010597090743803267671932187633339036247266018752389 97889566709425439058045010061776019865749854066293357483381558562734533545656666129 22258335996645527797094126486897840319471679602638538048484189922989068544442133280 247895307200301870889859064027644609041610459033205336168857928577336946525332968927 188310210100188722133522480634223937648735206146969390748039665416295187781004169106 233625569377474808940331481643759320527512420973093636074410550739948112934432264972 269726969222763018987231936944824537351244389432712954767945862709104070857379635533 378366756229668532740157048983047041362368458995890976933410300655685472533378680678 418320670615080643379681931965142773157265397301253256556381129436652853209009008369 231614781329788611241157459307052489564993471251203436176091829839599996957437353673 359629083053317851834401411029541081242903938398227177137265699402917043147647807772 265639248371380288336787122022447179164173223125934694624920763047495053355016727275 193201856880790726167883154103924125928553471624656361862651680763409769444456814621 157188686889596114223248115164695131272275935861946199500067643699863140189190318863 401570534360816784983239284758112384788223999662308355293813408503039970642729902332 92663998176460237045300510982036255057759964872635126375850160810492837466834158800 159672077251208278212424530735903930394075419249717803733713388377867597326367403098 155110411153108228420463257506745613564474858702153586423523217888809996945366254381 230923391946327907378031443037227065337430441045119465337700761141404908940512961131 397887899081619461593703088833771489458309767932557340244211445138868605525457368419 166345550087171886151576676534713642289667786782061958166950651785007666526828290844 81139965535913222344689869000361460667764428777789905976607415272705435999238990872 318834528931459695901692890199184173367351437389136812708308526509059032323145185344 254458101886441922647594361045231506202813957906288470344246207326017358657454093331 273071316881883826915072548443215969531949444242515089626996316575997635513901554172 11567580237919650043755554338140546819347202425166096444815644364476418576289490475 105807590103910878987326000165549127893573782530520041649868978273000497197119426632 152334556457059484625922469516234446960051184272049179341542614643142203173522982792 75404557054995940312861588259126623542454434466587697238752898546382946619009432106 187716670218265414924559317209564825624781732464018231001772255023786021157468366242 137516968665733341982743499768506152304355134109156663808123631238850271407509522987 158307680203593135242233058407733474888694541370437665073601116950392120515379964755 404028057127745433207189583164299186221441205965296162504047216369544970077450029410 22814837952018437868791436928244777996346492155833484304923683159888603716824597984 83120584673368635422257449812546321815995355781758993148766949864383436315382613123 82194978822223664507473622150067493796833146214208009816913925437194075378980670394 395208440844210703942929124756614485704668354147341892143502822850032502829087376270 118040585719772662075788721493845050499099646151380004244263256009996070291655282990 279047170989299454588812250925393339606983712412289434170992064996825555184071179739 8007536201213774845281305446520101597386040604596666503536632284607209711610076748 168387052042921481447934292977437799031053416479721746396088877110381961453951466846 179829073253243932647967747148461584037581682765887756818674415434645830879267980001 236225250613110333097582260620648760644149836264666981725000923846967730972339597077 421726030314965809503822435105410998285404751539967264629206280782859386626605023423 263921345856793640710997433896398143710906687068608555084748870549767212661361295108 147864358300869028171048772808190724134316547303292290880170738586922592441855068051 2213289500559434660657735564603855724842126651889512048877189141966919345636255212 419431505058114274809634742261664143584803373507357188031335089210549018652452598648 409233775206673298566504336401890839753255799509210740547557370333297175203210738147 107698123363925871597207718416729726305066341063100360803603238352905377290831731716 329187975061038075889400761592024754602529342241010395468083961958869677285603000933 124657465256442005211769633646630503333534279211211792121873244826562540477749721753 55772661610170716314133012984644935539148574096161836342448763351098456321035716815 249528642433603580391717860066631507378514876741654489641880526020985945663645250114 409350000748131481031135038832510856467908845152661916112873167372746974966073794187 170720988835724305011262408292441928237832586559918298932648716167131936990668689600 117817648310125964733371693285554254381539380668574848241008403811438315033123257831 289225522769441772524127510129750718576523276672371148700301785193100968877720837053 343515552943207713253635464990784267402969168729794500187762106445221685338786774423 385693467268845604284942356316637796317376349152772657941578449896959492510793005460 271832684565441950869074817890197219881480264834815093177853438108126306263931722593 166780758711055534962369585810162336887660608003748198123944575554785418411010147982 244869902814710374779031040673778505867536343557859399498853978288243930884512116496 414522851482887711810164789647819129535441563907436347262698713596130334514109723200 291737174748945613752467608117926804040543025139230639058097788480249551216109348239 247458651888210108677814186289386180070895818279414112453433043044210126734868982446 278906178112192624279909520859921615560344044935969665244644934526740002753333706149 256080910456433335235123344154312368069876155924296098601618776226346689769296578311 230134896712466779188603312608161829475261266471537788901431079406434598201627139786 227910509817406894725382299787550554546382097848123680216133821342029784012606021671 132268844676051636639753822249056455745546791901672562655851286213863618733793877831 136695493045450712879161723419456609006284636120901520743915894366821682309111522787 349667736337627861751991816664703020996893395020165674842507688214569676964526980953 303622599641396976945116100909413229220412441972842439301196643720181482540531083845 426392891703912795274412615206256675078376391567739446561318243659367155580390442465 143105569383453640760982712868439064170482614157530473353576155027918382355385520659 401338805802491823786281845137641214291602747989681752841415777901674295227160679014 415687037709959046659663054707149073634102311957666251776576233012238832916257087477 252812843717624584657747002466771949168986058470980679639484399389585619327647411252 91107644723973782630157800292288492781485495927034803257958324947232214142498092096 419727743103453330082707405010343944001383341995506688560274976109435526230752297047 310024148604302693991960461502307770779210075917326569197310770326778328918410184830 182891455791842012829047933622866625857270658847147107728813168039429061522111486935 41928967366742802900127210922781447126033323253812840590139384522435686631741992514 223002717138176293766812735181067563047448890055159632154987056148096315548913380858 317641173163255218781591601698135288968582368234815315076082217927396384212375676506 284599676896712352964002551478293312622035940486081674741834038052990484785704230255 348009907052400431281928655746958145163388586154399576852557761318621684375207875029 162070580129175522145646099929005038710356588720032947213481466749743663523976268300 309993361502741959611811939571887712735446304014447891931335672064830830789480040672 167461696243606188800046171615088162889138850522717263577282983976364344740476988924 102706731664933017135882623006199930643879164370641960081105693582052429195793068375 433112120199572453975838881891808623088793698525555679234215176830185639349651414335 162627786552904646916569564905781829893770039995372179136650881956117096855604446102 325327270303721630535599083560150806741871305071832303826204083755891824361954378346 118873675174284436811088687984898504153709056440455309498152163548594184693982819231 382882412923800891774832517114886302691374204001106521474780376319062744545500427349 164853079980014293723896562390850247114973570599512166878568453443840260917790199278 374969539241399999605584650002759417269849333282578513295624640108699966882049590994 257348787114956136025289543284342763263182328339005125668011703620793477163024091130 276576364099710475520005294962003340587261217362272716767569420590073762540635410758 223857427863614206502054585113431941805369636608535837400039013171639856844115738061 84381983211457814265551249083607095249009402678277125388349199156179747264945675784 391490565684958841914381806300028698621918660596487573493203285634219572678516824396 338266105717035458079090225127195841897622879645965793127351486226914258639016345599 110103538987007538593117770636813346316280789404992381409483111522094675682274073153 365900003082965861618561767102013264563776757313547273228733353889076672484883948753 432322926484820503660961076361700918500291240836588219834680020008963033337353715235 230435602985478103500134057065589279680195340781142792913871418860001000045382517443 83147198324139969437531002327955593799357734993209457722466194053405279069928007257 312938968701384094156004577069162467878078640185149470338831680613182656978234395070 49401995680050899109225633236930232866200095883247349860317596004831767717527291518 351404279001710353106651151254148408418160998350291396435694641976263939159430978000 187897863668938592693770033521787402029643406306741562602132856636195433374180106229 392877785120168810789229579805445747665362659316553086459719464763186930679800415679 166994365375507734667815322147769059605739338207927893080462107844273558150879080484 122288859064927095831832572519549560543725005307722902872189535788896568505067916641 116025859476824780396809806582489971934324101858191733809682997967090000937355047944 109111332386497807584075970418763405496648007916626164304682965140218567540637769958 20124768128803046783638362520955540812700276985401549093740184117919707950911589647 92503726913045682181993965346729700234218750760031201456716687536806577616589005653 328504825982207357318746267507619332704333630305245009143668692903465593187568740018 426321087959270487009291621006207905720752631476053058967340101902798882671541598448 362742949564773827626581571000882111999656567430085354625888795431040275280763122658 16176980211962851665667120208363823328038969151925807838841133515765200297361937717 436356030042764498141245649933992297434451211823704902124143934144710650099919447556 192794701937796805757229517035188072636177299209491532132655022505976836677610776857 211613101911140059986136387552609933452067026270126876623279661249354420235504295160 435487657338319783359231952078387938711286941021849983623814077968887422222733977900 321048766589725228475217589363726244162105589676954383024918476655651657776356159250 215837774253322272727552579361265898602985520617596559595902399007653785250337104652 381809639460875663745830735524636804996476496270619407021775159641491266064348867992 290992885402208625484083536004631100015337121920520938693332857227164349920627168403 36845408019022897149875151974561510497229533378669723435036394103863122370312715407 296045544642658809946440125697571780154524320219215522918240560502621051237786628140 90488277292010377348392816468157462953264303657891009144056038591255539654175429055 75356994132316380298840757904174347638436383258942447148470309992302034587298553772 273892139570533272146951848919545159348720739301185630988677878578292973932004843847 30691984879703311271794670715449916712837218335715593417157498713023930022287676569 180591286309931804274393548912253654598478878273762240148407300134163199027914006267 14037043330439560647359169116739527690564891784354386465949365649697068757153123521 76853104042498734108368761921996970893499467214463059992795224410897406835424819482 116371685155205102016830712910081499960956139902513675369539820767539465280488615436 184412128550693317197694710311910886224024044135154094228844195694010008180889961930 164766749587812667159211315985445082687702410923466957615083075248659549391155930977 365262047426617486812422634212344865622579708062337984479087925478241514048451668005 144190419129218000544434931368334180459950673197923701782214982953225853593771324747 368194906518629564388326300818056376019831047531719276210130633880227724862860979358 1156865388761306989427639722733069274520769613985754325158378688751298154952554322 437632156000233550154933220752227696757563380291287250097585095475050949002000384010 271840326721544611770514542597231534192270399183602956385508381047409564033703181374 267305351946493032105766113347687177604296213188159059508257120355042985515950126171 420109027162118907195816685571749437270718075407401362860919671536989708402193956920 227283978097830419951516415626239783662332737175530932223885351566158320514468359835 111118637244218947784871717242483755031623448360770505060916067433161319357464683512 380630899050738262421920317433268901883613229515783800742316339454552455984570671877 226184492024432288096430195825752975798095968312756524745057439343312206483572177821 54426696909119496132001173265612451002217836859550155118535159265730189469517593587 150940476450644530529626024051265800527565443580555471720902133765682733078558476384 74817462976419564771374319304288728689080829993455933794612313789414638136675015937 323352918593101393127686654140778752268725750504327166594781807945042102237961158505 102268317052242704897511602777134636951971122285029195689778257014247968043519848754 380668002914357047729401570025888773878032487699513946637789778377387105680889623810 68890691545152646574108707550037738039514899342446533514882371311340103971882919241 165527385251874333007609535883562744108909039560420715543433440456707925741732049865 95804747780690027839009439811597191560294811672917173098562064929858839861248324935 403871642381431500978182303430148905373897979997426228854238857472176860015911373588 240156508472948269750287361636956136862536760716067999263852647766383768458637141753 367962850733031729291238501169191162216341701806909843842574661371531745134574452084 101001281370901607132707951777989949571980749251848494093049498950724934075343563243 79851026298381218356893100040657244218086345435741874991932922474456083651512128913 106188826568298683902180646361763594622530642145052972636834598520850832010146134997 10497559410355310318144979813697146231991211480445233877623571912347103641700807640 284048288207165625210522833395402605490644708120839845665023448558031067568608072484 4832240698994089804334199587397342636730716198452353654976069696742257704248570194 152801460503806138977218599004845147091964662018390954932241191291159636913743916068 139289104290685770345011729667346327565313679582108725478666407228066656214204287850 286702843845435913083538836503644714216435611743212475050764662820161159719619617586 21353260899756760419747856476203656897044837621483892874797545260277181306865265844 384533254431894395095539576819623120439964395801816986838889843969890740716351172445 367545908127425365829221705296107689857079469486304125585539855553773069209097080170 77474723556512644143967770302643651250203360512175930096176393845076034304943204784 2512102859721607669090793056514022881173367141062985646139485622906555095869628211 276686482429365121310039070589593498627805290800641350636492551143445239190958224292 308823002977474782513734221782527653865116441845063304275581745233633847358151559006 128430064859426480335948593209569255862826862693619313404339057320131881391965227364 127739011615595041018979680194108558911175771084841326201211211514694830843155386524 372197958296470224929518052479854488440977989530638907528779873647489057103166961744 66762417623890995659516453085230184779787115980302332009780551285976819729444656537 57056225147681804713718205849933746001947237623955383752851349492212262168477533807 171505975061759923574356482884870049427283160696234911064005886046775263109009242254 348160724518731704585815632365649734280575770682897249727492234301231342266095394838 153912534745257616043969564007915345227448238478263941293071141823730559414181469873 131475157976474902147286934656999341745386240653735468540595015131516275546431505243 406906236197360845403661899315403622993935190091921990393869381183907673332728114161 89186023925502911725952031869718866447308922013040515003321726062271729015832058591 310701853155512480853736184774760640167822985184993729359999869106089646126358077863 70986185065047255877255567630438091224386882267649546745532330091690977083538446642 380429683334724634109322088135382124211850740626592705879778208753201543212221329163 188926972387335164871089938205530735535306904745536756676249264859885163354426942836 11850087411667302272192893411441094776437684424222787921667531399023763899385276201 408596077250329139780297576610884066737408265502578326160959061010939461854223926095 112589116462646045871913024411618746450809356910279759788778536478389048829033132059 330382404850540427764269104855246283485920426954583271461258808538606867602098189512 52076538883462224186771357199587621517568417185307393070045998977720281320338611232 27987619950932706013968061381515337139296161764242535036136456527777529119009653356 5510168458147974605655291937198011663589330819044335392707201812452385322889411054 80547052211289435456460223234392427794496686720390383481612619163632705127902206229 281531853995895197131042253470275057059988478843889882736483239379928000754821334256 253032920416708003112306534549727032975842276312258831926287116437707876058104060656 77704976575238210861732039044205296277500346585546078384067140606684294283121098106 412655145379297727096764948301395012584395378528689587116418459503288260402732930684 304241203680039279224689877742938166166853274088997331071315447679985741892023832987 421890198240102273284410104406675894931879644568896733484958214666363877827055821875 357625573352461782365537259342489120722062380513452083262058751748399029674208661129 416699709960393934925559111562456205712541382663830985087121015287815049489620446054 329212405275930887575971300359967467581393619701318683404521029941856185928308341563 16370197972986670386314009861024085449603197378659076679619202216758106777783495575 349199157967853064213594874121396653807146743881979283118008988429156726687177390364 265457647987475844816822460952738998966899113765276651235464690000916275572857470716 390802251304588337335624310361065919942611284270936187499214274729266354955215729085 80671668065312398779301051923027834240506354229773443735653342114101505383998594284 65314727981011946886649031783357418352230771756678938797354646581037963344167089354 41806923221093888839277165840445677607474254227779781751499161059712178082220229077 329618486856905898023551828606271389448010872578670477667060828410222583994433639936 27292792182730583530224914899443968229612912637369974077216440089101014910520773719 347661803828461220440823458964534033064924297731745699329229013055985935706935774747 69941900164363015186896572249267979174915971203688956553723477350322196263660261995 169508107744398456765008174678480492050815359235112898094955929126057095394423101362 50696485151135630170207606204663341778993806812710009128449845064003741585734039240 299829468792132674642308466545936161334610899012085194592401214878452774741139067286 212564685922252338905249719054902751800342482791545539763574462220629965352078060607 232408312883284157659680309177480134101467026425856289152740590364984624397696028343 29811913721302029754839496590880117380021656652242211920197412402955474805197609745 308223633373705626715899738967216063606638417232970035321496543485457785939844078207 29689982975442265946058604952264952700938424057161689247551545391437638499225977871 233971705694104603134898870958491333463275632658404209513641824386528174336835453405 43841667879224871563796454621479583199592805576363016358209193679460488551404427910 61193863499001180063899159290696005706377699300974536849925830089673294753886748825 318233684194466368706094238791159680973845791278562773244641311641848513439851293238 184842108397740847660162964945097401821713822621020640373849136951788800033098650913 39357102978607965668008671174966924919766905213870654934201269205256053459372480817 334068471008519263060835469192630050213905946183387225796526311850209763227597511277 194969597577055271608400224689383229974671583101978482767023540026351503973549889493 58935405370055376803243563171450909834554878453514589959389141188897197072734576372 79926242722359126078386875603296281333501725473944664352032677451134063503906706437 11578765331981583393302347276907929507786476568593551475158817351254888406251810748 384670208534785281780684995631023606585254491834878578804221658726077609464379009621 7231815224231820177394315006018077018433883549614965367859960508446904904554424973 282485634451521757637625921802003554089954424158782561114770904102949572157937239542 436102773195615243379811131224080136326719546048298512025877881616220762085183867600 51089802615253303823107549191082594593245273793978865887682387889700231805417263316 128361658492603103073207793383439444955228139135646211298223178009702848254284749065 62332100122947545451262468000041147035511847540634310202539490280460233585833900711 139582255874376573282530437977435874942711755067106825125574146281614766491392362421 121755957339018851507781359804774563315582734519531169802461720783182005599882777583 74846821615088868517111522960383873007172894648728961930004291618506464994423337002 256997153071332647848413651817737974142304645639227238100435393936919292743361043338 314683689511783454852546241464277981896083194520502706592422815428394818975605265545 65996134867130002927856664232919086247268188123441334533754591031200355974879577689 147527711909777835610631971570477463856027896068023405855678047871641822928628440917 277401896253531106333445557013883808472830370723029690448338109084697512081628045702 372452777812679858366546185706749668876950308009432503359304964691521879922336674212 384394144625954458429247711564532762766069656094866403414121290374688090551733805296 280350364687746785367944690436891218246508114118709593561884532071991167610541708353 165635222273412830416658583540669118331413721304279951984947073063349897610095984981 45071177731683954655036101093352882229024669970230739221095208104753318565100224860 20335282671148806225796795690202490164220949991429415599335925866825179957755868191 226400702077288083011017684687432897694407267626366566060190505292165249428138135049 10919767005125383126759477734781296229018582045274636667266456958308452878570758837 199080797572064131607475626865143764943805523226903579781971795584851451232651768402 4027528356561244035292256015164189020724760152311613461722683291046412749087224683 317103387228677775143192410182231039160323187124331374239730125216755271816080530403 114092588351539647993805421031961747491170920752854459763651244283155059218214779741 123036944436209431272078594889135092176299889155268971802598739726416236352122629513 292419196562794004374935006390449753610798655745108729006500010291330857039852031550 10855934389897359473415734712687331086860387433010827975801077157815763625180124805 431431694859591675246883566966547251866772585892727953611433213362369010351379889689 307549586008594938812483725000385616315664090943600096832428046763393405280085841307 126831765790996105244526718791929747416896400222853384208615299275187346934640819845 398485354052566380444322436938977261300602794597893267652910441769280357864667544826 35364604481612921356332414910944229356109213477860978033402039006582997837866796576 132980104120893305091030139831265244085062153566471751529377096279835031947428578943 288362731873560801861670377572798238835912544390466289453023966678489843558267179742 93373676803271172912000711637929105809191720418042690005012830811143153978033424301 420573108795138280660482810596800711316781975380280013530421359893865171640948174891 317288045616745820306627175825196187726366256649008380083570450532152753456161058300 15386061683686095736906000748303123724335566714374182135407367916803082298861496980 284686837575315628285522651335979812402953522701517910812062732491145650022966055497 74583866606969626212510575540389034568882260150501745143031918135981687673652277747 380836514401078743142474435785050452578300800963935558897758535368010133913341725735 34321464501288427681313394440321287373214416648888900241863098463869030796012488394 303274631938838718553056366038259585729396835448485875535967534270515958257775760629 94348786717943948185666168998582826002894644349382099632540326398813918009382907279 186693994525907694312964141562424025122607887881391993455205894533420811736827477423 186874331327260448072419061564150816037065439908720788398274189433380607894488720526 258846924301776631378030868201473713122294914223159012960961002890581790930698287448 402922985988083616606557058253367345072272429298876448108264704395986510441748285471 322846846516523852040805299380622658589035740903905697116342466305743032476190517771 425679835152180970925362207177298986341464934123173436743621846266512862751786870664 429743627577228619435790033596659068999141253518517320344561505893428272669754682333 161329235506954607537787398583699845043194381852368448762661994659602924463652710682 406773833341366051833317513490227030438682786520367598638353661601530500136320796258 114347686545715943454921443838639847833329785525202033696983481935404544438582255479 209448089744159781778119399337970719214119066020537894014456563914699090199035443521 341185292931693496682369773191339086019749477054551826876992529111845599362062727435 119477118091451371794381327185179468995772500385716843161382102628199692866280545769 210158381242593443181821172144850048636721348004274452857045048590985679241127043234 412385778193969051777144829785026099488623367343057255141226846795598275050564396566 216576783205838025421291895540756336512122633019051092734253408826820997413797087145 53401510268975126353915545959453915146220458681954990447295909402025890627339565546 115152045741520738058506304337248568591515224057165254732208506603646248150550546838 17913259767644236489961267394739618311209625586405014423021077838010083291927576998 44187711308663125859997761977620968795638167478100651862705852259528751449561053470 19078993380490894713561938102429244871730756612172388279188031981576516552712778024 222229625263292659538665596444741170829486155935881510020940224084859974689654281032 429043072478799212563974598385196677663726612885527147682011430686378573622122039271 391297023061082511516857132149555726402975143314945721676511735043555458347060561129 63566152644226897882807245136941592581466709835233522188788294200924033837463110538 391741373156341226308216973933105984441176423659823775758855453400204588330914358908 32420860061581197871936277732847094378657409988668801945395576753754483417208622341 3575293851896253503407108283531736165181946931872762948664797479076710722902301864 196668737557242709825830199719387871853749116631579125022946332048755189242347031921 237339657308084892078558737050043306292808446649092609619733378279305482654599014272 219450163931081368725258112214264343838523494667230961752792359712426179879960930240 190109587285908396880379767708423679471362906004007564884158077367470044032695680911 101683213748591965332645327992764477538959271328802551879932028488650686765469804252 26106582983146286755354548905777592588627577129776655755659215082509045657847755844 113945599188262646438602234325607625499034542961154259125600086952432708326815309777 216105787744770785841609089697246426427344696234913084087225592971481510448270758033 407440967034439742377603490389720373151287634112869318358804295301225385129976116055 57523780217219384510747446458727837538730616310587334595117607108503417634916584998 138122127744592223660344517516312188828090171894480898621580556421527504942584732289 150338695308552099979744070937879280919090419220496003061920500060827530013766897252 292808160370580491164755677093525157395525480861658469534591897718719570616245924483 209771973114611515468712288337019343338981319503192853763776894938623900529767883385 41264162488160145501305713061753242926208086257405499357031658768444942513754693881 303676438619864202441391045069453957754500044902535308730817098893509805584552792763 391491934395230880815883954660404899722003282630363898695538645975661499168061689715 338413104325649313401955564238314972406751760663443826325076263907217862951782346115 334528559848192968844105707438306196985517880134612252287306115414365214627206958313 343694550032704710679790582836350514019887156042764680997635725523419093198123093879 333121176915855868040627947779960961758459019659596732904162030367603255661266602945 82368206414973294776058292658647505152036279139913568366765569880015067853258428592 224203106727790339003170747013116025144571434756867270550113438868968957974732343026 210738417898492616089040073378507315511522185107053945580317000945717220532380724772 91243187279221101626972100410567420808614002658211154061653106517081947192011406209 343776604350914809773821248232322569481801744257915837240655729276581188670897906915 232383872982648418605591698663578688707684401492311921776508939256012334653320542189 22673897786129484376615149561833556968834638434346573967895396615650624722891817704 242811435043759302009330767899710195485541746760001530082133667933028763002099939574 209691870551232202446708709401955558525159763628877092154424025182845450255781815936 23315407697835169422493085578110370800694172810259212755491977527930057348473293649 360304721144058152547467169930304252126965991293248820817216459774311804313700918508 414427899961599626435174253444696968638684763323336010095572126828226268546773338942 46765210322291758188142817152781205928609176250531153821357365629053261381191395985 275371653297393575939294787172835849508525776533991310346515536643562512252593322606 142970310737651627469186629850543011663698951517012858206643071668277120878653233923 282880570993932395563780951005170167176629665516036992515990779035941708923344363100 300370226549601253389628401341998033617597423468534717146817624911612038526256191725 182893399805229633326954005221244974337830679328373378728245217705722687940606426058 45532914437681675132957264674509273959731582333164661660476428873045906581224657944 23946892061854038958175833210688154774171921914076466684825077344057634486382235203 351472140241059011380172707928848927097153397247708021359035941819905927688265094957 418813164145396375295023600298900605707448510712297130218875612873582178585760037168 324702212127646724737024162374704802287032859482394975765050939131383419601190478670 50421029934059998396298927528559212130061079292963827531331334469954397046876512347 368354834749608987276775368670806702484333943916739287839905405074308172888315907203 200802065902944778761624186466268731080399955624212023638041407698398906237595635789 414130857610306190729355774271080057580137861582316603427233919699112171069237237196 412125904880144167469504928085972934206413389296787216529238441272115741448126754146 324998999685595359907160485223548111838076706070096232068169729509720712346808913784 104629319912232904838437623737562636471212546400391561875563084952359188649628479686 22214693293793385742190051937459435335280149286370774635435758580695201723554638197 342403923422218473784757925773600296662292021119651791389902917431642619205881727479 77607335031672682022905291274689588735435245655032551708425461454078303255123694203 57947432350837792607319166728260925430951633324119630861506862192007986937128907413 262827414191689099316363792088957251534298425688162559469225996997198171325084053603 144795949692703951894764149473564703673852516943499589605840221865795887663644806704 363762262440189128270793522833664777468176900356146335849120878677424637858042739442 362896781237059943802529079686728991565289654683120089466700812109458692792334406922 346914937027594273603908524683866820521974965683791776209795571801809122717852953017 23870043112491381250664436545543281509772082166161173215741974704882898106615039387 71572525738602775365213812820521465090924841337450259201781720595121012614305507648 137517476258931438339540169801519243710353700468259359985400362886915891660406350114 370866365152273672181201550910208295206090137816952095199468393419857849511946617130 266112681410408261611801343222610871053458726524861808122237732887965655601538729350 157963635808759737525321143862974851017058274604126417462211576044066012626487730893 278020712156196972001254850111663680587448754942465015545920624476722213539031127126 93741115271187765652673616415661885401143413696331134839674984827197564405887842701 376432765740472992429819534859751466041970992557482281748620099421375108280388301384 109557367763242493919200396295836480999363771770524266471680676659819489060151543871 128245986697302380853961175386277220722069617869255770283584882510943577926817259631 302727106744860792813363929669991008459835397252838488333319403187625281232032968259 188568167630196302886133565804842868922818794618190947947248971489738446933356451645 130680227136506721657068734743631568032140113073560028261844119483764394078483518308 369836402054493519400346513014634144958529906491833744415133265643848942446146177968 413346621569014687697822518119354428648391834763706539077113888416206469750956214205 248090399878879528216467874969896336417090036021247890309448075644663063577004862789 236319955261475047691989074793903878428785408377091191319405508876383762703026329397 31759552652735861032092405726525595113761052263021615284702524913651143981677679516 259987667666425057663652474403051395717953862473902478593443690911261477114103246159 434063358062159365401334245594362092122042013726970242135447083594994331692925217219 298939379293108108666710733703798415662010309181547956555925106444016954417962313030 98107878570295441366654217270778275938402945032661706285711517223503666013188594749 117061391102212918648055737483377623222097024045954272944149249592321311784290229482 76780676832570605804263360489684082290678773629675709006652873008319619220450002330 429498808793022880491582421830499029273873303505193207808304737501780340028804834666 13871877766027982764755115963622941179039101984093127029510316201053237738486961836 195734290651313411358033098690605538763446641699146257224333492826447634974033365279 267447619364734164776107347769174131869496971160729958866025424212457164261938383341 113436240743615269757107382429094709795748174616494132560910305578423625129251705692 357508031180098769868383294339595748007182412979461966693396061316010336942167347458 309706276264268507654094750726006641282588734094766879707283653714318031170064770360 320612227058038243209336245324767854529487154523840657444044841014553370098916343436 70375579139373958863653799592667289399698593658334353379377779390378968543391519205 221094058109894825588615042256850982947912127139530359503438273226143160968809561580 291932497745999367594149937406370794995940336982008119026125046578026218861648466806 427233835324047988420747716296425920158139880457571200256443339115917498998157102414 4020480587870293234679787659073315975200557479429797822265249158579661721750330174 81986887000858452916489009235344409430927895798069879061841256315473867409270138461 302169972555400361487109504603895146752428048067797062995473444980317496971920447065 175044197628029090321329635313960208318219184294253828433543007997843755616684132391 254130475762687176796456479649564069751568110749258096761057570783883606378529279046 324575385893736695906943035871044639031301205853457372787931759713434061273013640633 302234110469434113729548849796419481038581713338509531121620452433144265673767146675 228294796272592038142052603720308742059435303409527666901703942943578925220786866201 318540947462198996205708430634453392436961592510861186087983721155812469609106250671 219131361034223987764370202068326435159879825088665762152809622253897198543196252487 86035549714887740906566774588414482753848804062308778700060144468325295369723665492 105466841586515761414479448401539091511600775154667530057826344978880312292781714642 102153455074260476789417564228897800545204567311598935415774057056341553989235766399 83588952220294033203539181653495710411682469664067407960750395825347988577290499686 331150724024556395970363158171393790280377990874825028765666956083595706482373710825 353946383892996121682837871209707055235261410956153693128848708482003878095791317769 404665517287395225937123415742218969488662081721208163794210194868245271045129118360 382128202089321772988667970662255440081683710979158011991038081422235813819741726340 288866465891293701103198787290828216849064890938670185025668213301158184355906774539 50957724595175554415771168331570425462289212499883097203922081356472941277813564314 55524537636594276717371707916017246572208132199673500768119765802751453690302948642 35814245565857526462446672999503102775880039994241941761932058318320272669367802424 159104951210933343328689614740235504917117861003490618437382848267775656601353899843 336170765928993546469851249046765006283890946063454442849769253292471819244600999126 343749465649048381837780989798368845346360789650762812069908602718059306449423805975 328092538874093931064508105116499496191834378223273555226762157659030106573590460868 229098930465412006532900553700219104343632290881148277411607032092404215983351233971 329394486996504412627520578142369910495565172322292158514999196326038032426616527368 359598112922740537189180293625366431485161655050011579816175754374881528347122899645 277956120615952498526878083863738106002808429549658063944645218115487797840959352163 156732160294939904752412840317468783808680140929487184930892079151442316254611312008 73166372554636669655887085188456922677896783582580247290007588981934163458896573392] [318768487906807870340318559909291088556071004279477561032448996590759040316186515531 364726911424756607698713908339426880179804933073092454650699779075769336776926294514 210164341401506573100474053815839860272302437997950794442713386907155072622018152755 12331626316354389444840073869165756625967459789004150298976269768378854811156350969 433621169844661617069238094978940032372691333020399329126565493083613269310272497066 389410929248923206005316894440621636834696561934442761774790838913412471898105671152 222568579904161942026116453868783185654550216705862131646244065394409065743290875468 257580900881905975211171021738775589650183182848150774143573817550270773590245323354 225381644718275502314304266692925356708492622250355241100763057109835819594654607069 187048925246054344331737533432413718616139218149026133340598080378623364853623299095 227694806868576858835741784052379562244023699384846380030253388220078583826949179242 95518593940637521851335106351932415610411481858122712795018504673026150227197937015 157416200403228553698807339188069387412750827447617357951054334407648385876970179936 429749117799081827611624935899841217456282200062221072900381313120450629716685534826 183705079916890162627324562825639135950592260998707371708379010062071063206909321827 350774368656021941160850696545858710168745387905120784327600586125279892075060582358 95323461434454253379827077826709359058180205875604145825809047896730723427700833965 388712631192467008562515554053456747371797710099344647233181578800658347484022243913 123430449892022056126846895702768198948436059463391044059179514163525783244383438721 371982258223597848242695480471211881393684458131168632397948705616419496328035933387 167480714435462008591594585455720979365796292160719928006474287004544512149024801783 27418456809041491228385932420390045345911115633115635794695365347793453959614464585 54295117381012054804753706411344249011209833090313920090047639230302740400311432076 221068189842619379544295172342536651481672678649690601051752450539924366403061860592 58983886261492613150941464153658443113581406599531860047762903874076183929463268005 174338967342613594297632293832095838347484944621031194201000482049724449908098951419 212231027735785773389616281958381734727697813149935603519720000863903302665832363249 436281694520150786691474705880002175854352703770402104500367240249572605685288795746 173288295244876776043283338206222518701973846360243627598009143315846382529504794792 181242697529561432793830701712246632611624986734370695487067611946806566345097828195 426826732131775672826244589118224606740212881286522953184600274067023569563799000457 91261734420221415968470860136315962338502683884074580755686432266891796760298560259 70256391877559570041498941859690736934492566265209449244587795525076246469234008445 152479163747285594955534214315890998231566582171025291400930998682123559082379454679 303926777885052361664999622355402186907498153850952828399300420836725102898271499960 170888721270786190776245876701754192308397294181351027373119539787310414935879024172 81923489657576276496000326486936077437260447915912192000687745447531863866370312484 286156327945372433676895482670509527255804659828469105126507373996449472911621278272 120194937491376305676751555174169656921458233211306766556762375416014841586891054644 132250200599341298396428164438470796511416135814480988312778974238231427824103790304 134624934748744551391733850821543375169446807477422919498941507951391269513558249536 202656497637250092085069545504704676777467694857616432933719262806401703468783129120 347109803557922198253808944234212850544500510954801504684471071707005416444696459021 202433954800522631260081646058265888693101479143241904009467030334192470359323183204 143645188494271539444297266096067506197892463978876815569246383289751444056051868136 365390524833090640153250650064227903934411098902158818750190053399155795943452684386 80132406507959339117115299124369617894756821374107384400059604664633953000864779564 249781602733655877324092806748089503814183108442052395858512878311746880283168639270 393431030040678106163993152297796332628886718504780420778357430836638061277471834312 721690459232957528333046752844135022197374975001599079227594086488655407347727874 308673339097193099307110027053234917171180774654574443701329787649819703349682067615 372364619802056795632516813317233111466678831135408320087005394416365088365890113433 3000259431161416093189699351777762878575854626595640645776955052823158391615767291 190312901869783023785532127930103355442706557083881167049116830271130166573623259523 162629993242552704612833280513672598651366605258117671463045937510610266320385858387 386639830921922038546577177952467799808726327695075352380223182789244313679877700666 382633025677320199948796760085873331466820513709372158735834990128976536651909662737 372925454636666072574439763949439865086406331917701789305710661186742804840756864510 166724059843564270892988836970095446526741212654524493732070678200290140968755217536 160458474406383580440823437803027893235177173299583281713444685845336236381242451769 162010020634216204737132258854972086630266454724229972942184669118561108842274177893 113938249141769093420323058285065715211481695324166189785994228231852057965470461262 397521623158754744469668180954965432438928552987833960464443242650308610814149838893 125102142809932307643624167107186458392803056655823429147545790630616153933553116440 60497945871255639498268665974665421683596906696536287309277046615161445345395144897 186560001294441875899302749795658838325031605975252813895841087396229965322216640715 176517815037898417230734253467045305056990163015760095135787538954766846930369473485 125602404697758312394766861661825449740784575452951382611090462633858493813877277253 107884944338713474428239799050674273289536015752534945467644738272362613900209169359 72466832749610552933330663552698035094551352048654720902886401698826158677278722768 187981275530834664999847569445097187370750874386197603329085521883567193753410247431 247353104055811996878339434845199771392893797295996407659136437282840554001787852971 287128555351181106744621528720250081079997553217545745068369190167210026527706664179 185249343464507010216498964598361249308173610945702061595886074967409200520292214201 18080631573232549098126758766222982953307548759195422974350289573894919795326865380 124843908525437158865181870311894475273598362520730686234470494023218442190310102958 319830770827033915237962500191960171204175635579378259571834214592730993321546600981 249811537757694821875187750353194176673513787475901035857792445985508650703391094407 349291973385787935542857481821183662966438948764949031411737851313529741773721968072 174332889801001891429103772161548888578187346524239107650067000290993558750791952103 296374560073942001282653244635286815266837404539482164877189199870993125351362112067 405419791086704287800626012994453484963936805131788040124489656018983054155490959148 388071321222443940403257090167100283301295524251119771782253984575381062069420492545 435417094798548604101296457696258283775421439808113215253926136347460171773268251977 404492833431580976551228963679287989483969941675260562727736566595103713190902413176 212431235162676852093297493565544346885525090679764128183105828713262215933775628196 232032769557202902847241571966774565524453303796374942772397302108526666952424308557 317910415457339568957890160649281294953393566847201816106852505682926382453678767964 238591759328434928130800018327904940088138702677855810622599063982412530511565514234 18529389306638228908592644408381198385396608142868956869175145977983309425751466478 25112737412217464059884395164148016447238594347376478263558177124158479538026993080 228523716667525940737438816049142383178506556752678678965421853169660320966168201805 312258554215332681424444026428258450772652645408540815687750026333549932267052981633 66337912792629101520965067163777802503960780262051706089235127771934667764958775688 120617517570857922134721199826718536393952196470797237617405536652791998439507211825 85624381846245550262683547019809873080742808238809641854447800037824218916516902956 420077845066393582228442992087618124930634130837086457032090585788277930950859006209 402563368330991126316621038465942620552271553278373891237960824516016559960493672206 202773817748333299278195030940853902401142253876018666884551009687932357490835006098 177994621661018671957448184534793673500862067862972664051101321053059839359084096164 60687823864615768869050822325889941594753470229644052905471529222048481929977808252 221425154273852895070443154953953690218129582402669369103970638165590969253847579361 396110576960037565392844274208944500303246286715804553770796244592793642027192998593 324071374041673354962943956169399372745424277087285847975379301134350075457192916412 334063874250288709617832153284720847280506708982966382400217983594849306266923886540 197836356858005999533006448666649942556556895212740337958010003812923626944340318282 276484014345828020360549464952743579432043256077026790883447568453874660048701472077 67629238399361539174428674126720024232055342789524781465062134259632839485548088443 316242149598622080497694768397883112480867295610512265194439887072663600343329047454 394467515473065879595005520075474507207189760553116293148200090896113950173889539148 88492428739682374358258256513001635916035691262973944909176546066883766685848577037 416946243148041924394634636244047814253750214419915179839232262494914915371824355003 45971165623676227948229843588761223278343294622802006952930203743396209456838188125 5766725607657768074106647380529194609638201021362131650248981495357449191017369595 54552976780752243561902554844779225032349629937702657968458308438182262905984005768 301133337509838991933261697158962625822547817318755376918418982064783570441549867878 397284484919929354590578560331118029682288563616948258410717649564314539640972324862 399022377095459574331550408786935613187801340500993485355910221608735874988135513484 380593163413822131027445465845885021656939462303565575460403936371720070604972358023 28371579414938829790689652672733102076661439678057746118876785305141331915613856278 145695340783161706583488595122613585048571452708063696279346736623931334060132234847 194792918068770019792975859213779952326711463298737316510479397703117776163141843305 426288615579527887247184817385765984109174945444977524104695935520224183692797052504 230005585938737203980309590869611535402991233080690389943904181113220465925778733165 287200345721337704116439208488188115111236309276574616884042404693276493620338819476 183432996538535422473255128150029202758670219680662918613281057164123949733304371605 169793117008497167241622587032058075486386673356381856929346087655244035161766066051 149674121324304655126292776172903022122995121136220785727586698952880623212499394873 110481803933142698443152070462448032326750774367756671160092541938398691696374665523 220019036067638130136658277645327601050627182166441640923278233230928724247919140472 55155112186066184037414325137906020274848763406397557820778393556565881314497757063 375177376308744825364160522914237637566333118484926519101029837478376960870999774417 286547980729559539704895855391042630293111491082469572055910524939894127961521264505 90067855113111043147184360918912134232092688798044781929503633549273368759252511764 315808788233409081307417277789154626128606570450504082289970136742949703848079465750 251748248125231839746244534596299188749474160204478975127385347046735445666517701488 2202737038955190634531024374526694101671803645011026660558878660541424381334656984 26725233536952549590076148105093729176694286159834984478347520501046293715655170972 312869862437239740733585987769044459084581239177875381091649413030165475123276764763 285344957382815634733928349814848379875410899266389365807728078405879197211579626122 148440973366296596146356137104023198888805979426279151984727014579829943235154880179 49835349943603086901444197285659610072401899189026955635684590472306874097426799113 309641474211084769777900288561132540813276720237608154913310772208294986063857099168 173275967922421485484424599480419192500498417345683286403264674072007609985294736646 16131187363637809403690589573164113368647115483131340966179195759639200863045262653 72806561876125147215235822779182754336771078784080787840006719037138057434658367810 200117185612952032395556531975568240645813634998598726004144331694675353621767950224 196078270737586894348025916986847689477619759744490761197920744343319737993429167181 407064540800379147912213538239457833029898928508106542135901955865381419375506033592 300559644443679573850415470418914612578300875618290858460703197604036739397541110736 398343807692253852396032595750499346249737283331228412738084932333500781814739885184 122047710486202009256721057170059672622249137280168072958696829721649060278657634710 231347831455526486020020662474767303604588576051614075724799067711097594875680877685 306246496880431286687868349185701723746392800144015766367969318731153869274282356640 188599455818051111052838347606968156821560635905597732894736284111776246788904133971 358364559587653121054617375542644221432771394679356406554879502714540476138086392220 288803697902463767028243849866397989496915674720382649835281007886270979390495804000 419105708514069600535093654599882821113929785312642936104178431518407328539814120229 238512899244959059016889257318589705824364854530340814944345921936952148971536862818 404977041979165189223797725501697300152598529813986053121683226213700173482113005560 18036201280701290020061567447033390631932468504742872043575863673560889059521645742 354146226698532280494063061903011505268643247144726802096283514946394885040125728369 4956819899388898564211991460035451480713618806753765426199046036191811708797921024 258963530251548280730328549712169504824756240660430218988440146073011259117222209606 107205845671187450492885206008079287071675792759564513168579563958505767090300394660 385967526057130902235925343800384235661871378518713016611459090278516879746453523126 216382709452069588380604263358707134025172078991065752622383798335233852960880945928 344337601262910173112415797501095386794170324811654564691071043159102946146594777749 311277110018634108896327838765311546095662415829473959986608208507345880268909815332 185047672838342251081163561603783576367924134963211925907167967024343521718936840722 248452789683120071144663461276230292361345274160784225414158993317740617518498427568 202161201102444356335421396957564986297662693494256543862373835648178943719320963436 76884905065515791007007393669772536872981748283461232970493347732695762831578958247 350512758842273043510967103335045197643959223423174900932017819168116221974772819338 371622647627355434173821036357900829191593812206773858283479910839824370537041559592 54673061811772644685090361911453898043307487022023866579021741734488943998489025323 278664752208070665244951503734413250852965838137240488742210421613387053642621826480 331933303979138360273109081153173293371045581805912235909629438589451124125277144636 225387659761175206696187839123376434144919031333849667815260279886141538223314599819 315460968777216323406018600369430559088727989963884238761324358958655203861932860536 408577067659797185023291979362859996956867996204266914759714508056928324973028031758 130324219974979973958434880411410324961447438476694775660079875677066933912925262399 363203234200600798289482622272420347395781840599474757814609729807947017304793278237 241398687934780210153465532925417530346598010976406867834298103342481626836578887606 218954477376592591744089293325360643803076250607677782640795231589167012641175554883 145411014782204903622974994713460472466854446565661487275117515313793476604097355762 75392050108999673731115636463379076046990547863629349616147302372506172065634454187 400565035804294367274116615877867911056818695113497130129121239554749921146865649327 234924749799071505847726827071807282596629668267388365108774755389138508390101917124 50478463869262777760108932425164577966802745549279766369296803488793368616324182381 51190987391272677261156086978954215928191768399474304704731823040775540602449749101 318645284460710555913239590899741711340792672535980890697629294802923545810802641237 265478214638165084602587981496585268518744807833535916747735100693674236198792494944 352369598590515487178724099597121047417512443225231441588754646029447983682941294830 431554786719860141146200552001272354665900431699694193120319826872100897751093765259 436279477411868510633089248162463373819418508678907169536792809700166492013399893758 141098504567879322589623944528314516098837466415176958076650371393457566310570642455 335415349686931893171523977772694103329671176953741900006094184029702753247193404358 322212001349928809613470043931606139387608096690299505930809937363398165763757667400 50389512600683496914942129782846728232542035058374655695795592039505613888193123057 200604983319363703098036694756823827487813087784838138713259842924942391646554295614 428605828202526934583344421451131007384443832078910312765905504045114631844143905624 173552849096484647908774683603023655265162332084413310116025038371009758891365250362 60610672291702246246689988878287192795866783912351789407421175895851834201449730440 228274867320122304848139044166395328470278940262338594231039706509826830586034997771 139155862371256524219463507436654260061378946115353015374286769241555026233661202240 381793850293169663454911692130273602784802816530590831595113199250119037793058020042 365234157255437824030947655624152732948086744616381495595715442179788157581032275125 15151875003755088885177239033308049805273311472277546054611946122404843236816763500 314093843623964972122067008575595080752836044555279160013308544706482501052991815053 239220691359389376601638909468231627600534125813285181434247795476183458075558094613 394493646317828675365789459337375157305189680297229806020885936847689267001861478 314177837969786298307578277655446505583283553976402902974308929800043165148590092387 304573321558987753267755693486648469708242008584810934340752593505537408110142118181 151442570526583212607562456290786544399479833470894839102018852041857122130812566284 168852032271193161352181567962084805632964139245853991985009133012895695770247533976 238323795068201356261617527119733796846717118371478657639613246333305229981559167241 63178827128550934565566285614792272061129982890866189388504710134304115921406505140 283971343738483822812181221850200223017111908838090589627834864795677843802726220080 264265252031446844194818234617267845602186832441521082276981394773367078456403342456 274689534538166765687416167111933928909045218988889149206723007339806316406566480458 344325793339544812535044588240997582532532218544430129739783153569876422645956678947 229089878062799554307548145503611886061421492768389529458421906004875817346726732306 231477958806960007764167341808783825715786978754851091743024957561960834178258793386 329229814161375352234918240062379675272290724206123297908614905215187996177401475885 42889052226817114203533570731759267650105490638818289934231591885373377874554259075 179702898931092371638792518117486057801237774724921292026049083725251184806301151056 119093354432610946199992889648601776702673494185705006806800441178258673591040500502 430396254323236285294040590670827774601226103751571139865241198371268500786342863314 423872802313213383209298516175393665616663774879448126824942870741970022789857350245 137321016344123017872704025519377028438617280209187826251460714753823489754581258935 154961813138068062888593380002895978533807924415831402030418398043655079249775967912 332439048470688381065318210732076230348103933119299300729301564731905492925729836510 234935859520623532746575531267699512392841250158928743430277669650147897737699231606 39822758539425598388823514806212285552048333762027089936942869498928323629625509462 411854231760276963516968305779292903195013617260255083717230149548886476694014179339 205695463074733449880861770970734884321075315873034797083266056575227214866375337075 157055856879933071178467768775075684140465464597895408935403827832927278020456526247 48507220493847025440572204558960162119676207794034648291871403666890213041730748155 361140927001011935190456014084953270487171745387191943593505544664319983897661053595 176362920428974374604805695831577163801812639847566085454664174603965645551045263468 203369424887649156028536786659957855538324967038263712293935660794606365756246861110 323766179485381784978192537170361730610160629155854593816786258541322751355278030462 191925751239316243705788117573575544930137357206821815983286135134047531425594686495 37569577342048612318502471292777355551725210996193134255838584673739823363212249682 31368564572011858265669070139875899673641381221545406166371327702352878805327488148 129615365384476577543296178955573194133147982142143068221450063582130894785659081981 30858067497491338256023909815975406622148287147686595053253039246890154743704193907 167446638848697389618102150131723253139959127769240944542473612006337045621096133996 327017575529416205702498200334933811919143781673020522144278756378275546348851914190 46905781975737916610236833729948542102784893128092084942961286284636418570491944435 310068403046123840916962675620861342124471420857401270011074023892957685524681768197 396704699005091273361407055930550268041329233460830948305320321182526260998571924214 179400892086178202129181667935211710910681611168405359134432260863678026274479230560 329083523544109834085987406803812530288648838555454997180184986402216547847602805180 161633572082374381029488837035125100707563666782940325034690395471719335345935233324 418790602588287759771656059978837564015721616167049452429623109789762930079751617719 426704939267607517835014308075823584740788354669206751605984674997428894964810871038 286927358945116879653067798826672458958242280547355339405149713780206102944426015349 62678933870915471826192238192968872800947359180068060466605022159841257779761802820 62458139115845888143228023696780256709688244177534646049419496949876122225196497590 109506901649430059462760445429761238745029732285990034943888077250299413547812525686 37054442410367204408778473635555069644664150399732207313707356772732963511840326848 355870156430267790616463078886765772114037798093604524620486197751266821572573830797 306690606628693980317199277168908450644123929120534094016428315203119585065054898204 234910739412033042626604819926800930083961367339615941146700007737602035764525125088 298086275941185445485724952458306927334678729781461198202741760504579769183044124877 221471983273589359077604306371278473651385336940701589896597070976742487535193722258 356572182787608444400087743639865064876288541752326140883803261729848819290044043835 396849749940268853058327883984958961851305687102662397689756419326069348597402680364 296538458415811516432074507231109724369096889625707621503283901053004962145316062932 431522634935620548900645584654445663030942821987631461683163088586143473713374861050 418473436146870098637416665289293255964557247621711917780921630561352946838726664591 76882849050272072045008421025440490665949249216492106349945544098336235355474574959 53057067346909739511430991558743886593823529372756319845349439861869747886943889020 3704680170492402492538524308889711786076060617825819436571004325037356569343362925 144370398430510230013259865486542196055220625776299156981739076273210885280029210361 40071499285361369193396848915943019248945306391481430712960381386999468026111341761 151030182557818573242560099183811715513506710275814943593948563847917455885830067844 384255970463207814469562530732620512303592845746296498861945277121081596425822376345 356552443145148632490701189872313749202768768722243531795726432225801807203313872839 177367422032974607113419363795950927968611900258468334938522195468490106084326809886 87436663235258753580669111189146343636314044248483511473170966204839607413178399675 401357019924623354542855253441896331625104483223173873280355206976272404651831753087 157683069890932384445166411859926648386118682095642214035993438592177012475456855586 319824040111754408122371084999306710961486500540673862237600335507494075049043430940 424466129373127258083921498864180812098682420240297727030055226303645707972194360848 7404956095466845298076489738608439964395448273889911204519751800987955417321631407 423138856978446713388619079195458359159849936976393449871563232860443269129439132758 111173848187225221117224210042306870683627432279420654664349220042168200864983169994 146356160333875663725847755249813218436683327700483989638465159705491617098082214522 156242672453433651752037303127600818409717861013726220529090001294557891741962716076 300266045161093096131866569326370159209370063755761472351198857698964534824795531491 34771258163618573222751433619628106848700377067418115608111552086641723553598970636 55296238602976440143046077590507485439212784189799055529914978515902143137325407723 112041343676904184385150191919130039135299535940691424733473458219075989709354396470 202083512092838379927755442043921369035830164069554829118986066950098946870647072983 297393467982874745581018075472513004466141579286477323761345592472866943170620970536 310637785736669591922279212665995321301753874531966495440435105962864107139610634624 281514452945961845636777623967791871450079161571455462617774087372066809476059684719 357274770758804633423967227557203194857872891223482657542037429818369347167229118057 83629950567074361539467548454118404162179850737406271206913343086793311644870677826 45051446004457216465124735112357866614140367020404453698485698998365841357625094716 409235230079503789268756469185194165050807482798543121586011530111084788862653036847 319246182852866595271727113686259356840303156640251996984301181111705900170060064358 422137841947335608683962989408400552072115584803559099973272472332016022037406180431 128240887010724529936682996747045284704317272478469090117838599930435986455194389025 358175675080467708624137082321340450069594773603634115482954885491612963094469903841 361955826184186247548749017259156453413368197326876019288579873948957080996580023200 308866478809103216134089354838701422515538255564632824341241800322359816945634752911 64854073888056658167812851331146328205462433520022110236960379286229401454350453518 335377089157121083479220445092371453355712479184866407514151333261780322634470228014 170446123622212379059252068801370205075171087470111569664753202411479996805163302033 187653698633406569596796227038212032398430457684568532984177850233353330991137804865 224506356016277365395506254028866279799380396404408028983827278653845987369398392173 331829631548841927749864417858532036931462521728306944416977263877023800063756667390 13681759104711699372846282111862725763395759411068025908218476366930932144144230394 412469017946496550231231298919535617203988391331887641531645052067227112930247912801 214386130852362054984868941902173331942151167273125342348202980800114080599783589568 218561435001381133801092938584353109059431673484167740813395724760124132138471324648 22319123413070492152642063274505277530137611143614013274686593385949776522935282766 344636261224028999975856270216431365505847811168237224692923279520171267436936187263 327021308263894255646023100139700818641666379075035229492557048363614357007358884359 155936038471263790731587241151544700041257905780790569399465274630164931556780522411 53428844653083269229640932119249174749782072981301845480557625755221681467948225628 431431694859591675246883566966547251866772585892727953611433213362369010351379889689 211934741669356522374898067712684926590628786468868486558181155531952121596349998255 83891891393944177403659634458787059031564739193146439298614353451579376468370277978 41313240474339092844381545523853992884173363941148454803351015645145680744434130891 316495663260827342168950740281183642761723564120486736529885434553600333605632087742 259604856782136588880531304825016057290543269190543959001714004082556604431572488958 344636495816058351567223254458910240876469516581074983586140136983654375846403942436 198043761385647139879997697259157067020233301357987978516822746757639187296888416025 183532931248225704405619076718874933147281221774724452222466733076309063293110099402 58734237649571360008336502367504193387464355337402475057277669957414010854831718098 225331941155776709269762233736553114261254146414458823844898811154249257709272181193 229245389172876816576228997629629952548589061121247377172151897198736313387435165752 128563537320526970962670542611031679604697496250132515389892933122032251572894822010 407479338903560241287733728716626739430743165894812896950354472648222084152587928010 219707837826776599229772758973770182475787118681804831606227557173676886960555414093 150165110395493743803003307930868775517351497380245332067274057232490203060352994560 41954081690103536476538031523243542592463472430026816548722753601258776095043437440 364800695497794384026690660010054799292069920969742422689858731131753542035532986359 221977216348593522494592356307434757748820460776014112748159799323781472226294783425 16849108045578989608170538682934939852177634244302911344909584912914521568287866243 318887766520669191591685638341069895685308242392601172949731109343959925509665636494 240867081268750109983697351063179689429649506407854777238335021823265565045621949321 274425552339982143112862110470752926163369748835980916487531827803430057453688546347 243458343211612677108658524652984463948579429980289121457603487525407397152084393837 235433517610620255749921035956237367221272560337218376206366668359298031041519959852 2811470961128542553179697488487570276634809323577007515861166659578239486990653645 94424055605758411329026739925906631372805833163525016860609280789036547599497160342 213798233731685710800744241419581244007291919148930218996682089344634734921980354650 421103892436608968107629410880658562467446634130536172628262407775229851633284086955 29974593203614688230332483803942197753957322270166031366004046981806677613131815312 31022441637508376133343690861784527436649408159691837222906135451138898580760334405 184346557603453044490572836094963439389154089688660658408472414185334523138841461199 72355531757192070929720978241694437749152607078961352920903919721676685625223373365 425350328396490528407199467210927390712952784848332770050415871577637119604507655876 325928832360348655435535983111764321544842261679652908471842473355925402279484044721 244437396982377162750417268833994676650103133261750806606473003228376449224433819674 245604706970958318053169640957914683197903627088493774771342882290736086988660134752 195437395468546160218600501833812312784861023705672772210038397282383050441726208740 289106656106574561847620344065823929205888706170161727215919518975863801974619169227 240504077875775566742899553519058890592484236951201887925274729395025611599959544017 384610862418079908794036646454655847287673060779917043792880787855277408933593293505 294846553677053506346517437329480467168300464356412970822099223331507759450727267373 166297998361231226821101417869029956703942573684604104115696808688133482083992573066 60308834642702955783906173376698010577219827987012917602027485857412956973155391181 183752494589934849974144381877906330122921209905965546949160645850427672555632917500 227621340888439931122175365963266158617238967286699889634012973840125721946634536452 388021979737869232155582838269102628731327119073049555681404304024850594507632749570 273527550848179984592841815735289586083182592175752164878537555978175158739056189071 316553409436333878798816050074315718302941976895905901547782610651076046526837908734 33868548446455362671113205619631811487854984754442265536349082559717680901415976518 367030555417413227018047535390842046257397738074608398146502996540036430556393648242 344809029611836104411695086729312158719805392086941588398165375592800544407501404699 146042990420398378245930634878911895598238705897984832610663584362271874021401237517 131788687385121772699367641864505584988802107371504324984032997321313410214498045756 59363799742307455884234439881328522252261027245012734183147713872591980279741061999 360089494753853512033248676645823403140751256944233207022684068006801726793160327830 186782861154441488125184088526771561425351340907608518784221771942794696863195640189 304712017598646044006136573562894021704211897710595986373685109496821505666024520954 167464820956793423926136100364335745206121278490216657061328661595969486303773891860 41398716709398256397098789520328932746025292676871560602449982639287368702628256877 120524917483252536820654657397052153216105347591722808044830997120873267590436029508 13934935015640678582522493836425281168691227499883469753438375712475777233559627860 152441822454683737251299692816220905890584304185368864338114876012360361880212764456 387402277604857748138771352403291529114695767214559837081652566362381361489867311443 162040553106327127604544175149469991718455601225332852407754350109401278634426483913 32618411473844153606538922341959590279450447422228223686600413673209853424737686867 347042683379954425912301128435511263242597441165824954988812362474125768371672695293 96606874345769739493839200736324400804060435746952435746626442417867247608090674944 191654523745516031397970754246444108259818497641065596381353173934592586718920786070 303521456060947965594338523062312374272608349334557584690005470604692799332105592017 339634954429805869286403553492258911200736167816741423331382787957415413049527240757 392998735911280815234897822800377593299205909130351910093853408397626706402116763617 420579760150899510859103297874291523207795354138855245319631832831027995682339416604 68694660777969593332553394038977260092923419401787765001051930492876652465423088529 161977478705310844032596978524996637112985733994209140205138393837922938738919687465 267714178231451276100878791257344696165421417098441192857232050819936604575101630994 359516353653800940431633564334251684483967057266631376635681231534071903993656388271 342888795415354762643682174576830643126945921716064823562446541238961782488481898282 49595275522057235628906428196077963356570669883087725298803217117125383536819187842 333159186644164314173495643543036983768501159407060577168839925415579289021743333766 357412255042339805553626000740353958375276471226505113799545236055562598332426313461 368644379863550445933123127865485914288007776492730831153241754191341964555160226700 41196710368677169629592886718810905958875720713579915538489349458658173448692556840 292539806736468788716364710100852651222347466024189119756885958463702710492615378497 408715465035846891071170843173425505341610572317892885160312247154944566520420090040 235480180857517755489865281577658629494524309285430900071623000782708435791439727706 337730478572094669217669443752526070924592724592805273824241731176968431131491366915 414130837396884118682487863366412429607072476785181037859271396270082742729626305115 133918054537667218025832506555289483441951925065256820556961817660362675583057271575 212670764343235288352970192781051485645250281009381629977350376561519826383532019409 307216259140079912209723821637681056398136151182748340394446820465425020647653395256 259897154991017382743324470545962719995355664993914266604800406368524121898556097744 100839696167214604246663594424649579339623683774216744716981844093764151286622772785 257490888616540379928173453433109936540350349556552571467317184580470920601601455396 62058742005258492464483812314198932130483810644080635990219141917499651641626717303 414883066022249611548682794475401164647759763607458014644554506597535525972053648057 84623996238028775961279372609590172559652441665308371158801134047740702477363966700 85341014204902315974342222434996664865914696774493328477712385044354078342167688431 313785957219042496715728008671262282231886050660114688024394899397458827306563457832 171163006342675399472296730827773938848476260894280804565258003004923090158304911948 29883235512265794577506307535942932048478148231029039903932075191131425447655295207 269978114562184149911123911791852163645373471373412760767267734379147345882179241018 25354265575296891653295696667947128987847659417647661886522659447209457725572479811 278484093650361182535271722738221662362587022042842834420512725995146950209261195438 364935359836252885186696670836267194124946445212670322172457878811008390766372030816 389511981156892536085961995636248050658530964140918990477111065623848079979893188424 411127267391407119080338159373183112183100944887603734287742937966401197804661643067 99800786946216581402143216133067430200145037435234988663956149770323829573684618363 35086176156142286718243879003101205239535468957473802611546307550506059753018994304 303641700956544537059840752043356670877567172274490375910047982397341082705068692129 40308243504176773252323140759858897248512362536471276372030248926418261447266852294 12229740911542611391560493847090540607956584738950563036175743040882088535905821748 403786392528958624760314773406503709205608366416240868384243679085328553062515396237 223529544127718019903428502181319473129740271748028973124947028916552006998547762183 401257565641465104197170171122546169960972025907792454059848655091908363361389570964 62927737760886698375033071056607310818871706199465037395991729370562616270750779088 373087769268846857052845012088384119495260132595544868704880954353264244998693568809 95108087669532010014123136263284791616535063751677485475031649524866490991503055110 153329914628663512997713098781796485350106785506924658505825288280474236628990229834 94879632961281421687472528541795167834585753619238969971336759200056271587822894122 267257996465539932403974466838783275307332100177665504022834911967440729824595281199 241664398817525263198458395025821701860148118572378329701394601033647154517068487805 405476038913518039581331475369915432196330360611370987337455188125319741388590919448 389286382772748261588949633073144570217423693916510171716357641594650129986414159398 46225259367777535286860922819678945243242603141654902148333960219030623338316486734 34425757167043466258077567211092147386760196118332108236201970736405298111762831591 117351680981303258544727997445984133186289272027422557860924416498854623655284319977 161344404765430734105518041452377998934295398561009301650582997258587418725752001386 197346844553997048014827546050309417767463826694978848842760997254851999933082684902 297565142552828116781748436581460936073302212592145562116688776067093949152683830393 220412340829242457462012798969167093439680949194414601207130838804492833101868588439 331200140711086657750837713529676615401157095163484046359582816460535383721611310055 2076149815972310222012939413377976449690033874399749185087260107484573084692563856 272954987620344425887218490858856172550872222826451995633352110684387266797672352609 56685872755510926758879546384338179000466387366866237059436073715344413840459664115 190665714680672014214167131881460832642835252365322975225744343316724287207397167116 219996586742842300387574254225309320245588963235882850171610859517492830021429069360 126307825258326507520432843497091467394722624566924671021990785644518303890060053895 69236075078157923597983585235667327104387768526567435793187400961759826238378197936 324188109855150060133819040817652117455870805301806964192577128701456342295050680858 116903007747244470267950507598155639791511394206539023464004751225450657406894052467 255953784051922959359840347336715183968808799034363815211450432625274506351236768708 77559248022894322301231937488966868723979786773244968139620188229900327165289347363 213961487142020936979585769808419409562049951566781190653652566927006834928859246883 286347001514708101533883559604307006458520348848287396654075321683839560487563694363 28427097025423869776245133044100384365801285947107012528747953355811324278673481861 122020029112277103716200658188078123768791661792828476643289540248098944805135453446 394124949057725178287261909558714594906789961421323582189481837341437742450280416908 202275809260122042071856216009258283613947949183987767273627365342306256944856049253 76430361006450639505556888454171133176232655511967931852552256248195024520326466111 399483167643079585476022684495407091392190972677637488081577338912620991629052817500 275266805212448034809642130113786838557719916316735865475914802114942194916537902404 248606776562720586050395718457331785881871255132276799182965984834081980183736444586 98648218288100869458380351302920318473185250400603715362669827089490510216878470734 373962133165386503502630705920639269884021407477099981766554776182302974419891824602 109202824847164125586319162043607404275516602565089140621032413104774847800619400504 334104824047438151800539488116508812261109048642240820648209955228734853074219432656 207404852655038279776731554212698900293416907832928050883459280317272734725685041409 298921292335939541262291410179415467209076223206783235744630043056238816664195362607 65854891980738123704494707252074652013547920027581402485532967151133663673546782891 126504641682467322110642240519157098449864275214317870996177895732861190729147334531 210632833794591690302035822382064534093812660363473630935693233217722586634461473057 397676856766161073150689373830908920058723103198487657863182315230102955825156973717 231164140657084598948561900218035255562042177095153390159870109711363260263848105486 263921702584981994049540852098313549333409049424936372173076219338868607359596066347 100623354141009699235276603592499290674196758148392445392493383879803454882735522070 146164427736824090548529869607761025276061581354953539810464339902141631557055299025 329485161965942558557194434581086266631005671182584344346005947836831046033562498923 29284485105974489910180045622951024087688966470123055061745158965510791729600392066 399257281768036373968825947080047545310381785562713927668197711128311793479075540068 116021390182685834252053410975550919859364907898420085749907462405092673176349712595 27434101129938375170277646722362240999922051471766009491975798644978425550430872690 339536037426589735115828447035135670522081741185927084864718625049379180821904902614 78522063907516997559968164261794309292657855499386800935129954216679047974878028032 289786938894633167381770200069550128888928317041252970945190835300311492683212513119] [306532562102338017204291339143460556351160290150354620959912906298676813697153655750 382096425536442776822445746198159239927290745228421461884102351040957327712149605486 142104637480244740675270608495608359041016450130548008818827568341841954583538967889 186172679159051002837065695250258849198536890235141876753397211427526011963422494468 203514274115707545560855603242821356263384506282633028214591924357077953513434531083 111948083954455528719224837083587437237443302148628663004021638992407961886233549400 130928489247573963565684262053866372487306039767376566300933512495686872469377780153 166889863618128473676663333227195756039440650218010005212396443690692961988444816664 108578351996411266062015627953328213935942386563725037253755359930045377644006870967 260550026929706613490902913945281006218045880740410414386689780079388057492731330423 24645288185024542623791805542924242142140304454369010200634369843861021893269130561 165615680677776502861082507654137748578268533089239764512983437212985990622006053849 405345597473998035576168004230000181730428319346723530701204563539360398048516428037 200205867464707828605124924136955713527874314290172294978096222120161553643912788230 377159534633722600469157699690900859839818517411954189862716246485157432479128632392 10036039059198234522980597689901058094371227042625970010274155767986042578520221129 240144711320918465081904551936492966853888682203151196474912415016183060103432269256 292490100198431241103866747145179051536711231552125901140442227617555304532512959193 217903363197714471669896264471702172074087761044305935917462814910533985690069779293 267738779879801393849035187002472351934022967758094828852524957172801544675172446980 297874833206183472805110463632973432909758440400307111117339663555396221260742846108 200178519599426117602454438039821715832289426080891700918488886823658483247161189930 227786367471718594620199817280677786075668542195786273016359725127844014081098923762 89670623899884528619473374169768190017074978329463324139568186971955285613717337920 58206945382619080995719658713379873049622548848540283484910293211442994297239818757 394000084100471918661202874115595824325566331624104068242081084257453593419523858888 242633061718217656603525723626542369447691038789603587402752103024449222346602198388 420457236136033657440480148176449954268306903587906366045435757713086522453120247586 397881131593325314698885830494504009733534325810442790626445629844374585647198961701 90154151858639085971863406768998909968316762946660307965708426287454460424645844759 19302649063185504252090873475125954714294875191319629655485556899412673523451164935 25532676447944257142997236199229861595951383033897189230404689804182207026640086657 402389771885612208080152292231374469700555669506407580640630743876306039195238872695 247554191031535394174756723234556182913191836496668673627749588990597395021423673195 8953483488396980593483239723763835828359329747891041475051762222508986068736731023 67777929886035880030637992427837307628082446436671150330393165163271889469401190205 325910029694703519420998484163627627351974680176008687177375041480981461808074610214 56176738796709944618701903748408791694172363601438348195677989377271602480119971951 151962923917612862418375128034047575688943231448503261583655196472611345817340688132 84390995904021840108135557492174114853261580100280460229445893795640648605815417055 315954278914289340122024431288944801701175607577396787121936126434570797325006906342 270913198257480008544343393102320262093443098398702545494289141193850962858183069289 109437458897581442769735744837442838308726416025471946199316889295706963459935992224 328299811192578873869159844918719918046503502376806633475767011212534478923116416414 90722022019844976852829246098353239898534890651076128377834237773844084469462221100 201892296423391192923217501929399334127730041456470891032434180129392584605539238727 180145781808758055110764003508912626062013614838918967697355939296728803287326136004 371997087208667049169350988239250845658274981689887463528723286365647833422275538951 118316974651522722704044119144996685830162419000403914247170709006803761123317889562 323615394838898349268937191716917064792297905929686748572812670415602225071699513408 221355755807577828481288301711810215829078488227451413380009909009171081859465987260 101106892297089270332772196789892974149642372404910190953852036516076587532258406332 128766411728474409359690591860394356623983758307907069892659731444477355412245222313 98564814165093502880683810226674141299926407386536914786155917524624075762591314822 15459029617824695429283807549795983685368709549737992481810012500218918642903063790 222818769725301151103875026184306380197757500410639801442622023563968611999587310332 353429700697686727435368062910355593376693947342062744349978382184061371250448894427 318562684746631689230080626159313235666210534051414729549713559727975428539047868988 378223800502791312334385359939456605466827465775122356533368971936846485454587588544 167353828346863728458496463604677735650105059141021494480550591352359325602988547636 116032747022735479363531802455963660947248717916148463683436085279640788588426628625 397184930253263365864334070547485645689226532825038537495657209732527758183537695419 367662048549540303475012201430888634223749745913448169348181690047555933916589513978 285969048417110642075789976914554358420266181121375912487499476917348442174605004928 390905093800427838670157199456280289032599528191222453596140196041288142039969590091 402308805230304838915082822543988323145947465189517032942177857855762648476020995095 88863794357910505352664236159615940419069587853247970919851118837218896812902106150 56468606381410973406270943941685190112809235406569193049995898950267614963016930958 366666314093041075040736389672716115476243841457026448312842567245041232136414652631 99247739898809787439687244509208062462922231065655969727374907219423345385898068132 315354150473018726184110499753787604387719071586746233573097423137112489931932536343 424737654032193968313869537029192974840062657043646397908503701015960022720795537005 113746501619373063760238743352647534509387634552818774280903706098021531962158153857 179565293775003746072740134234754069788087863140699858503914026335288185772552111000 186068229251556830508156233247959737407980715224169020301568365976430842120371933600 122866385558931292065780512369012280231028381177752818224035705030974266129792814380 224605417465221434081830255418754870223023462702831954756961484386173767042793825826 331307641613682824623386055565221220412666825217804289555749995706895637030627371829 312119811854379381172873874249628972813086100250610879690617535355331136912829802614 232210546149323864096375680660672921866543970760581677865852267134328831085132733968 64269722368986775792059598206780460217162289219496016534344878901298553551440235402 100694338587299273334349559841194091783886060738742601553094418658024153791501204917 89375664482720519957168138578683018982840880931689015087853319337770117954785103612 341745687274752291003065594575425282113685233391574395660709697075620243287045628169 330732700446608088336854746349796229366368135642335182859933540514668985348185776495 270963814807906939938087667526997417754082297192435788707678121061179768514821935223 171350857798305797137640591044241903731916166294725800545877313702262903682846934039 369093727891734737277956274784016259825330265752869414576904188479808651649300623681 70522055385588431777346287635897426626347793406033008255707260450673624087400810546 346369744390430549942311362339270188324404562984276618508910586648535410941166548107 2795483003838310887807199869591175179783499612599799207291901235467896807865023098 179866796363295118113926907198063559603004527341650674925469527835666508598950247916 385202259356494616322984986009458919133156313542725759965305473273799159496866569426 125746792981293348510668826220786059998370814468721838994321994062899722904101137041 22902127818606158401475621911854520916798516809565119404359783933893131323703104838 109374805388737964777496174513484558227898691353288971024213711811892756360613930176 152850375469914452516084621391877783787194246625914170505604646366856212430692815252 118593461306069585063303838732606697177516119659444484310369391435871668089001126192 130971423673026120781890215098403251005086674868731089931355097045787721239714903933 339588734275002639101507604320212934649883494669297891126640031728797860771141207603 16428094069617666510055060631153102877936459616224317827024804128378517401508124165 373165433914626126415413839111916765501567684836893669586525337825226909257870411635 32587946026375378120190986382407725696147909491957059542726754065574876909189253705 218436913576100870925732247433009306379493841951372004925833067402753486676886367824 278567212139069594425847254531216071558702279464863302242526287115246412911149148582 282523898628849872370001638007555225050316692198487901515098134330664428211932870356 351332048462590587262754360264474158938427271323497778145666714666686555283049465972 154914888219994666160595769155233420628754443839101099979992687353589670875260492684 366610406244624262125479090890219207215936734450702386956659240485821301817505286061 279737587980670164593004213150735667179033123062880722003889031670734071205214882135 436434483288586170373740279863025425704455843423970134795590964800746655162056849680 136130616817034955817163201202392068360786283870355950656505021604472363266320807690 345211907190547149851957220051648628417752821285312717525093669390010727259573639843 168831579241117045253211263984974652222896544392993565348502591663170827987859389752 42367361807730460708788859597533290852834116006135683166045186051655077046133174756 56974266174143980879679723383176946669099667578358239298564808256039956068820955937 287743003817906148483386947250499754999323758552086680708351883287373813935483614502 48533036441893913568925167799444472334926442949005605876193038206571239940981492431 275408137226947462040187935994420705681824267009469528031967587737037903708445939945 200731604633467475634332447180230671555532368407841504631524719298485505813334619029 121105855849562690926612565554343046152711497103435547462951966605939901407715398199 375485878050096921130997135736691462457566570193854074687320937562912833891337300414 321054828876469706558987338546211000573487606380221287720703005597718443049932723193 192700872731611281135381439951978279493463099304467631815197634992522406836300378601 241431344768724657942495333731648271094040711490010222316736838348902284269092339646 357346694985433772745687720245212592789491661653178219471094691054741346817958401919 25958501421583799769860298817464722537008572631917468961121014704975258658516699701 346317153172362177676029395205920685360524729653891420122317140326031765645026480954 28342758521857225673523120491691495618229380128493970994519704128735527137686521020 428639861598337263485408610402688684558051551515415185050300586897314045907033830262 227993778461971561961586743937281620299445365652385786390500427534702601611448889588 223955038196971042877501554948815831640485131451480046953862711365339380569632376770 304166780119839436572316114294282425094138899039586392053012926125477942813680827650 319140139381676011976485239817350796586924664422967453701690240436071305370377885829 15664675380692271014772760181827740933794162778611411802764409960033400477920575582 247281797575189800379190117830524855956841067337649549530229918413226425232943808414 16012446377372164749509440204628363515107667135879383793996692472126412646124832351 98274327017484151920653958379775860176673516295275486460703374994800910992416998774 335507867915970661352683797588942751065382908675900804985584175882987839233028245557 93309783158656919142013183566602614161099202982653595628897962396089812554574668377 111476561851410720435537365064049081337828395195211652842193876485257670319377719395 401580686744650240972040767993979807579753849078129274154155606207915031044098352779 381098384512812205911426345617717050771899364473216800288428978690606641299887622431 15149951002497817059207219849983381331255918249112943383827831381691819186519212383 43694534130229062357281462180664893380619523791735489974249401596082637851948441613 102674510273400963287739503523035200001409788444746441295479743220366225929503781633 79327702520122289885834016059465812842615082528647883884874224433208577437583909449 268711040291641443503680470955799661781507555076044443246052833755338086535630668204 348780385725571467308020297721841305512871203887500597729519933717213898740870716516 190098293505782084824304980632800570417739347520968872453594490075932864759802363570 67782701926468741001523977203698608356083761163315501506721170916626631113244422800 411227944136899554349769848726921639278385180186349746703756059689287626670706351897 252720097649679071477655727309984092855829094595591922954990769477191911328776544801 48935745706002215556555014938236388504538735083566901120338795813755394434318760997 139468827965436238544870622314969362153790599180523432277624764818810694508837356280 162325033832105736461322309201137119399854112251283347029519424923314240467470556341 179896076822845256475141526111543439200196008575639566606290110838816750348377512968 62034859550363448639975564036392294382935239663758196686176123976079505344091602198 267304785642309544294251926170858698101080857762778069869912178662009686810503854728 128727538376663018379631486121309064887287842286714575528496753432476485449213449095 171882279535418309510628114969648348343404787102664615766406806752851962167462350855 72060328969835189772143212422078688566268042951189137506701696377561002440494510497 385087892649134268801740659570525908952193663225595652016696824218851990992674971540 408544110372474781212674072869182259106258176895483483237633686930001626696320119171 407868526835892290506901913089396279858519605736892817278660789468367397788277907136 230457227994759152475662124717633793047087213941763393624793752551900307550273005859 329111248156108319011181435820101477305493751582040535003469751523593426120627159001 169366777872690891870544328204398749195735781783830247667976001701110227473744911692 101603961724373020604537577971578846262762257510191967700357764170932257828776067078 205853232811619617863111637650478698174250156477346724715116430019266551309214195273 398313349455107030903793607398005485577465432442585678231183867558258329191317620765 379027876188096082332025804049104670683529850689341762533375052256965488692753821845 110845857337631795383523123515544434694599513844604395117974908025065860555371337205 319884131744091101955011246441013970340140540847179391431706727363964076525230477833 393731960595948819616826674778871605876452799975999533454323861145816527285490339611 164042680948805016216593530844173236359097081385684738914735917865307770565146231893 279409437285813269974684906010185351373446534822237628029506792044916817375154474530 398345193156932798066482907208086314770753631734938381618640583674907911238136289200 152566560068374464641840014621864900859913303671485075626540326273549971358950091404 18801771653274551366247603876150425596232452993422653797076931849109112420475160238 241559530045162822165807830368296067345325147487444328003998713857471939227514952908 366488442296364160421961698173180327596683740376248324162422091888278751103169647734 151524482172060000065606969821119657221216744663984194344022941509025432499175813321 92668879808263106473613939166806122660416036959555585865901013207368641750142132122 422842385363680507066422976219269112704862161015193095862648768143210970036941016630 97949569842991945256651805217274277182899883189271740712116597379389659888118902956 25276619971780077755408833725889956039744178387334196994488662198147130030221940768 17686198450894522877656048258741487712211068901668431527886506617918061687611972173 381561715004596788801696251487386975107356858139238880072586322953524996963269405001 392874796541531253093296436203536462559532616874704570900559420502917934579063576305 261518973782115618557486543318533622863493850673607744363074060453789535383251859145 241238957470957602510374688175410845531842755469072784926452900098059231766679804743 37891070896978303140064762847082445590652214346860332218615526507958018597888934695 302615495694753668257233631385261644131072848334091764610008708829745790026494712031 305492558212577721746626668024626031390912476309685904066599657361130310467626411732 111930760643975275109080743055756150282871589855927148265670828486152839839114652070 100866417577792443246422598305390485818839009934688857840212863714089876273386042185 1959434175076668214576841501340018066776082456517729415788894523680643309650902761 2174039728576125380054718752728153494449489994547815087741370304058832434556822923 326897548766571403943118292406594322752793777427732180421479754583508506741143602919 93806861180418970810164206878434025001910519203326494727058634846538207024987850690 130311034973868711352466585907786425843075000619388858296398912247236812694135803717 299533162512582699654406653428453570383541483301426402773282231985638470733634336023 391080737236967623749617795158935874370870389834915708904997717041582800920528487741 165369848870539232658052066437574930973463811693790475795277433305798393420779740054 281280200583225161033954668577289109376770095478141641787334134340430459301885194523 436401237952903268195241130404315878461171689981085330597523138384265241747989532415 157848235547151796860347683464134507710500953818423641005983445578485293968005316018 14281162446482527512231912434682833655969986112930438795563007344218308710067105966 48265192975655615602867763035830201260319674299889488675027893112188936359645150195 288999336473644447470167619283932324034401507646040079369737453686996849078582060942 226622386610984510866458239229822951080000901958324741486439823271648456167868690219 276508237143098626661922103498202650398331150439778182696512137293469443603130146090 10318200599326865379983043013289574152903698714808928552007515089114855214808926435 420444168963877821244448965148299762707595550083130533339224350640941289756276286132 129421465214985106992681483139547499156310859044725988412574157003626022287067952249 359512777155024584473929972069001438584461976957371207062669513173079833210818734637 192518676972496452178147845562397917458054018592734819709564730618571336213575485439 251634831554988422709390823822009820789523106598340939026831003842712623990043972206 289565898916604145419471535072564050177945035878297153220947737440405380569911482367 31008268682731835096443190374221079774951257295678689840251590874368478501650121522 3370911013709166403726671050752237154254844154746322595153781915048247500869323075 393582150171960447513205814928567903035753805054918716605710412882757042333931433422 308145048477687398238581222205803863286259372610207507936304772142827646730046058224 116620208679552181473814437085437739897460180144388583219054249146581066803053551979 255687770974653528663786955279225379835273874517062780289039719278323366657372399159 350344992876465726842637623518825358781921538115135010432467692825756584459482137484 424493040957172565531819972200176529761723476845547833892566364040489385209789784516 225443323897770136617435100771597248351240862199846220833885596549654409343197045045 103458738453638335178993628392234349489065887825366892269726925431473793572614062886 206007515024715513443960108687483902463292734479866194782927873611720254100250877736 209327894325915962844618677640761985723734633327310335364892431978143441472837288373 120266194331836838633078659594330551010121325585691628120782486021983521728248920615 373192256447983030826429159458055338930957544856178624435337216780022598718230255115 65130854848268555588409124679346802712978477437921008348923095201978166961243492723 101464294656845136105221837032994320046883678381225667110161776904155472061286661175 11634130307980174240172580627436277768771174328983637895372900709130740924495547674 348790479972838659682352057113039566755878740293228350267541226299345354721185326125 422278177296040957916773913216149985654043387851739851011459721280763827746066669590 404911189583542348426996169008171576113620904313373874575688203882007259173532156146 288631403542986940060453834535049860369331300852793337941003774829398462261206349954 175977424248588211845785026403764273925210015267762438027606234795395716175399966075 231308628847564723382769100732934426735688334094178000078625005234594974420417984256 250320651824740272778053446162083637824447687569974061435661762720051146365559047963 160576903293661997469770094340328885610682652280272489252020863992415285749174321922 104317601260315600480361119635761480966657687478759325001443465665449598560263685469 100723444298017824419606369615073839500522577776517803708830887663858968406325340020 58274194894994347426268446808905763525995345179476227014511414391390205963538233503 154000423740648788404371702904559658185847491568273923994501036635688451682279835950 367875415616710242139617115237605803827350785151600559658738269416493663766105321030 418868738939676169385363004807014634627518211360951636697284742347028862668260651655 26435763532532988024071217024309467962235493768207577978206914225048916418529129091 324367005727752950192438351390484159311267067213158672290612937230748120758565327908 227684493565952400414605808792345676220604096760926425959027661825304382711382865032 43251671093865343791244490915312600408256564522239298861735716743538472950695835929 29196899492335908271389086950783157989657294741088075219956506112950128951951419912 386896563511736919544172611347144558478272008360849713007291636349843336469961261704 195420148228629676144709830711107871722942941696713888967555551215179985988006515167 314634840052226752695264037368146382025700034400718571492712572375372932568113914598 341229116955870564032259346613208459297755064298391274521843032434341294142826026175 377064116980509118972793820843077099616919770636400420533477081740737610840097149115 123181862871279057375330987251726492741868723160835118494613090757786686619658120764 159510122543966546897144762434765651676547468943600540348429728118622475237930200884 37872089297932504914299615840397916051046686461099237063010219944900329235408168991 265963295856943687980333197830995730659541477243757111390078330327892252707692301160 165160988696861359547136313411944098020137110734326423295360535114130026378195075147 198657173756229174511797279708383507350596249332773788110493896267335792340426245919 398194864838863863170653205910892312024916403028987491912388986193528741254093760828 90579098819444673398057287133708988209074272228259676931241762687433886651398954709 315354189543436346625199068513112358139159097493197453282330928196175330963460475916 404354632628781251150398509069769556578010538992133196722266727394045189356392875797 314613273764875481271810454912216547930011676367640048381984384093466336194352032837 86983996834113981512937786773278885463141964383856549487738323736355331372409958881 244946553760840464181850415748813475297840711374837011739434319252292214386043398576 329726363839722846390085712731437112302918151631817344233902727585205880498869748268 212966621742491367315265004678364717331257444578390864911502978053322575652412419972 46515779054799229906381738493987125368378272807027014607594575236462699302575252762 354292264415900565467074923728892598548993590364003796631535413912623649858314368132 119560233174107208745223995779675320259436589760592302542589865375782841191374244455 313173677896303266659118844462631545046930262446369228549603765807992671378800294932 326946811987343857033502058078611156543271397946170623443798686947953707162706981053 134464419956515530144529539591114939759083942361313369258221362434780499250664949390 108156005820859255350994849834266126148483854418450979848151138428172422120209449156 140632083883365189863755616247294706563590630199420304676033038188143848352397929696 36422540147969133649315164729877258118197195180255878729167746689435998544182057579 51244514470589477426335630300457929850673851052198122121920747626122894224365132434 140736164036024564771864779007648119144883578180214938874047530176125341758920248239 365090547628830541950734590985728105066201091823920388880887783662475014975735669532 101962556371640792606538118142350720929365211602218086922124502601965227594143578850 66753790494857146933183141486817629197265584351345018585709250404802305012941677919 83698000551093252604803881863057617218125992949955645035971292307000227962143708152 249520036966271845406086830074614576117396381015080319478063795219819897315701376566 423649080058189885608197229937616146194458925556593399347215841527478009755672426116 26049215289951120308001449954748010594540572374679914383126113950307380308760450551 92134523411071972213706701107646223087259213657872911000311233328093752687957317157 122301079004604061628767196475880572172935772800308773155905992043942740983200771055 97963682038336333671345142803989980431566555230540573881539071256761582164528241260 67446564746139232664563696187819883794134577535920313910921325515789080903125037279 213744378202379351407479584824086139650231918437276128936605966684030984992187501418 91087745545189589137762417548071096001901284862153467103869778235007837369574373580 137519379297790646916479979922222838660639947744983211442133589180952510871069250279 266547849154654386432988385910621588425776782814584241506467152605895501236731800673 236368309791807858851924533130158512026949570775055585666118862670628217495357668890 410950726149922231420240735422217227898854446506168420210140110100001826742553001458 223528263902453782941860546671110828772497463199280461033306688762268573018954087956 5295301912532436665182660982469149731095844188926952424733419928819629687855266132 99776430895993196462230983942971827023402587825167124859899646420648743759048649555 135630054637945658650554140138329657432656971366552578690676761969356816023915776099 250415805385133848642842870006629641101825702003298630318364443392103958608233875322 303607294316982282953041579328702850552810811311223794691594080250526374649811037256 326116237530792431267281151344508519109150689603378681543571490953530859516694264876 38683908351144498886614830730190261384098022546705570879243886899153099134109340024 408664725105481768683052313119986484822807284129414747454777592204355226531897204136 306857503066563094999177205962669133485374207703544085446134084957845488694614365427 261481777514314546462490701583708313771586655081529687277283320069365870118803832249 236481711617737433025971295855121644662826617524661031194729979800899954452638828876 210878656911031872216944808458849068123668279367279248496315753500773969413584959603 272642187608144686877550561348768000358034615945320296695535591506207704793739554864 353104598102382005682574486116327754955973349153818845299896551436209149377911761328 408226374952400032485545676699677253184429927963956540299245267276807072617658361199 301817977816860011990671004228833806107293706088713480556776736485492705897075406226 178453667823047386281325310692908570282491604359126575188140327917281164768892595380 253012797291390876046167629417355007177395230126540718098281320747947439545037407809 401276841244412912812483649682293634363508094825155472927817904002395195385848716665 207069590846169373755533518021526679262290024346881530267606237389766960667027439474 307549586008594938812483725000385616315664090943600096832428046763393405280085841307 83891891393944177403659634458787059031564739193146439298614353451579376468370277978 278939963750524862802088419770399643524814309343577841681303076649523041311256441528 328362616728421790683128046604123022003047570049987997389221185156662500768797839537 215676499729081790676517680274381098017816251796913949962106130240691382191903401622 405837213679029781435203817222461958405364544057488951251896843766227456527057961178 249817089708827722334974229301348447016116552376900318661904889596191918936273274734 30510128298214538315580881444877295999787983776843290035574175548349096099973724444 130034666387391233112741234468138266193983628114650965235178253408819323611557454793 434258318795399778025049045401042331501627041495520564427792577978167411658986504644 5607854304439760169536130631210948782440985057712716182935012581256125851137734504 363691797026724172019510749549199579811958220086031648152656132603712819103104435283 381010967608805223940947013756611147264937230762573239686181207428549586688050487500 117805233942329265608539440380085360681531066002246658676713677673222550791493659817 433973298855156175495660958719525303050656450049518497106708903073276261104305197926 3473349247670144178031004274750188359797825249921238911754502854563228292068862722 414867164665980823234996510138029921666687323015500408665819753900212586544873296539 94259450243759502778809406514963310329028520808917545832845488899959523425830210476 100542288466646193322884879112771270261355434887433506827787184246944843304895294949 296595256537971173631294374507126104077301906540660332174142880705048685327309743087 350528113323703988387810433119556110808122447185616340484671616794688913002378874713 233013310842190249804834127943164616015507656972916696526375730838767033886427280725 297177411227385527420110939039355989981863784597543018413725378644379006687658457991 190242870534022244988150477572295101862891679533099549107570118253583522915827957947 17022969470622210426843593192111645124036448631709479447135660293693253197104356893 292163726418708119533960321276584881326041377899456993682096093198094263788838861954 97731017709729254159337392061423675579142921681312971217018271710097296229523410711 174043559870541964319824759386841594495524763458362839427107332771986474838601554998 32430052935357718146119440925651209950260633411105673476010304214483446310853419147 18574497618625595693899980038853453226617189238052786467693475629759969759473729599 46201588882079474519776452795130270089057629271660270698624936827755156260933279296 61084886176927007430538784462733201117252300263587857684769990474867010076274888178 298400147213501903242200244492626686682794542902462745185366134192708738873880669841 2621235242760495178066907985500082451796059413121410291253510729909047811764942724 247406076706621366815000155152948973876945316918387868624279916884027843400428448921 243767019447679704993736374066194420183758059769026227067960316029426578100463858629 268908674538476422880360345773928374536095217345417562507515525324594006217573423260 287517058276392820086491211129731864718986287637913603451283249495526154079723142150 390242908304993363252197839563113660750891127947776926477291642709519393764039162639 381695886912104150550201855324166065839308106538828552909644161863369899345301823226 161181096632294996405027873288808673548863922062791814301264027885947607773582242137 326021960095281254966820449826252402685428963368874646353776995435822882224058743483 163508034879162912736965616217930036773499315957906094010144470262174346697014992176 233731111592418784261257515165698550249332576785763541476613462720743729725158836756 277692003500397876944854154683198717162190799524463771491036067558543401710474280974 309724896698488729311274138737338741770558830490204614894576118317720031186730575721 7794805039398879994259520850483229572907728442196584380698890724121550132957654882 421926610282671658207074166017765356801788925336893887188322151204769926349271961215 372285395314907152035887980736793754268634961445222416705245919388679960945879929126 89032125702686142008455126988969640120912131367312797321280090430579926905017564675 55680367160602292102537866569699743087509132707736083942366773676372643548300435695 163023809824185985612881437932276348811622041814467302031269977317913018984079649924 33003075286149136752643691872387636310230551193333159808791228281456178992768724877 281058498661353482391167446195956287510716942738234278024887198790535027375031043405 418042133223986593757206200099074163696336113906760335266622437561101283127086314323 16204222626943387011016372163659475891538539661601397068230057784149936977598784567 153015574301265315363439468604047408816039853390138655426512586733401473817299022287 292318742874432397389981503863833991449805848427466305555798526748320927471797013477 223555894614000868476717224302715629500113960971146288252742526909516326115175812818 328870393229369731701195872961993366279566908419572182640049517814196520788327829787 76683327520333269692295413538645952635017384682794425973933548782534233716624647167 74127013949937428809967943050011063527558748052675482960530726773352989698019456368 106235031472089449332241509108744257849747427808847002190860201281879322120635800062 311560131259254119361827719814148673122293072889883838068466616795767138484554650072 118118605391208561906401587660560844891615621972060776803076272488724253954248811549 400010543918137994202637605572506287935019801924580910887177162921096671426468747454 400372281114815420962937311924215929685091408722710471535087628319566074032424984701 79474638765125467620960526857359925956830321301553227597410414440037912803581358622 70576998403782696481982286868515712013570834702408366456785325641281877376622188658 134788615507070214333865394710952193924341083670535228434753341015268971213202887040 112315737269469029368356163302504595728491826511534272537333547003544999728411531984 270251904261443591714530887545419107900486443344232149344761363619722267788005070169 168817218014095565854937408983060359903544816381640588783083660408172582251312304162 12302511125425615257811531229023853709514416118787183417644816576996419360388443216 16486959785544934488050935535638231132222549544770370713628842323458957769282165069 264545867545516617669942733935743632158636281604370860586415443442733252873525928168 195842833297108096889362234197923967741591011539944658917868833532118031024570407367 294490651108732650662118340216137269015174331375652991693580816777968469333360915094 212096989622487373611096989000773725994866492060197318688627417653720357846921874694 196473418234336137515864190693019140742639183677814962439360486940925866484399217279 36217158085441807070565610739183733894584922658553788297412267099284316557580552345 48857979660251559218313475231730725263653879073051187528166797245319646178121139152 1499031771710010998720112971134678903307253131160728499167668840511292359533810654 403930976322687160054414544068078122681727751266744689006872778349019434507026480864 345345386205109314272404729248375896135900171025535011055665262289933474965015167565 297834846770607394858701401862285272667474773931586591759531313731512991739108412460 38356398235817312130142253459031594852094574394852473371914240782192436005993769050 351527111968153133032610599996772106268589279206520705275617577325382828735456191714 353422071134715144022356855930979743760652786746403952164308117453040693224226184738 104156755340189116620689813588023158210763164885874450165224103777479611742960854932 201083375614510299442757643756568945089720778428930108216802577062134652805421895507 182788478131378622601951711979123563930747876533208351983927733494579880139514141361 72727832215309951853013991055286407982639440581184408905782603705781805606595822580 83697111407730325864741677215633151516022136158935167555480940444418522283579261944 5802871782482467681525065001819995740812189313332721120761145040501307895159978153 267484512299195498818581072724955237758691679682193134662326737766298372247831182156 107914631237562296635755112423031648554314197339846563783413727046334954206884358228 411001250310881869427313554305546317047966930815884700976301046133600356013060069172 229858814620556792075645426664797065493195858975405827639866343989355382520651811684 195966629615310351842729917975074422977379158950769835445487573769200947975148919035 415340227782915483084559030658239100981997304925138095161923307130834266240767422936 214474824597726856872297780690102543984571848243963381873523525647351459521078622549 133313644727031609377639259698772786317958601064728947266619828229286834001963081317 266386735581938673261658230901972187232698042942564586633890907044477014523440016704 264037802285818431114309258105001378907213055798914420213115480673870980287489167823 202302163988023265840612024285229402795271747386453250773522068815679610071716988594 191441050225729425423045135275864901261896754730239550138866046982134233906792619465 175836993485726974917394832664999689023950385027040175860275842770574665969623643529 422577644426728692385327400456197422777969026736987383278048198704905189574683178342 243995264515457355155635433235734317887527927558376309007326197233047109102475443515 307348924456285155890275288820807186647890620532825564577968073885149034330582476835 311627744323125088312609549357288496683837289842292773390656613805275211945169019509 331974963749669619654772221470682910034265925312891071550812121613393315184690143444 256065409790296431759514615179027370166926859032899826709802515827534261833513898008 330219567211926173951219159467669030676964930979168539009795919485496307602037201724 35983658972059306833542381708723330961629857038784079511601555499038875504506037886 332579380753919668632877316406782771644202121687213020947896014495092438882238633169 319043298015343360239600324953527153260155179309008734808712213846324317124899421473 144438005772110426331805212498612514845918448859018863142749345055140806540714247647 194515085922671752165385571963369430981828485207019099418448736211994598702937855803 356343460232335294688515666417840407520211810986990027027108642584357188171153371002 247467526324157583055663765788299015596671822595086100322863310010792241053876618418 69348272189872213634333462347992554915277577610532956642518397801286493371172570222 82330377172009126018630732425584331367112574188571474138015204144583107328077256208 395416542362076882951165398729021135359175805000328296908389623506123173771488838477 70180820355492724193018120504347306011328989527307559643548076194143266981326485832 165894672501730999333423551781082315253787034898049259647047064123355293070850761027 5337523040810450556975790550619224489984833960029902998787439205353628111636453071 178426023628128984256236933736414855621662668636775779162285824421186815193281631382 167202942303646673343820796348405353534854971287893424937708153157951145000659122075 233640620771692969210066123144437349747454841906549221061295063648513413337168424467 355977862257220447832552342523440744507482728830025286625740679275930477934461064346 118833837165560717329722463388776990731668659621161798917084682978075250294093576216 230164789534888873244440993694634973358936068328065622805226275905934950954826019838 225388155929856303623195602728935328682022925464551241302379953414212184973104773919 177095303463872682044398364032120186842481315370667439027536186883069882059942252559 18157159090758959030054195434710735343162261530664549528727023353184644597317528081 411219928269871882622657136118421162935345519156577213748358650580864432105925381244 234025615362485656939929140663249368280263775981722726335911896542536333122641797346 177965508022934466196591443106960363809807163485177400670010435306405523546320517533 250992203511746019212909722543990876679870400196193593903672581396496530955901331491 42366636060877546781073965741242200619133238935301125316271285743376719492806480992 312686960545706410862934702208536082372874470351200128079172579109565010915637418036 145815883553998038101226289344071598170511626799337989648441633533949885113694021024 336867753069367055530994791583165074411302993926352494335022512540475691951844958966 241856838265594590597799500629884694000473359641622985755377768036093717200941127380 169669942489874595686633734968962313304452344679649768433072475507016554489721483601 86927340165292765814851208738626318505141544777978446103142251157603527567087749036 234685212377481496473614749766973490257493666284988194492816282907047459593123064664 305218888960734593202409163110078906848393388277503450811329662860023959788547485860 144217946449583081892404613552878964022551165994118520247748434252544352057505298205 337975042756629886303560124481235849211525630237075653759319685407444811338620808210 288460076593883346107351855442730207494640003832328246372813421490817727018431337603 102329828075688094092379727035554282407384441849054001008595067399143838866194297287 402919981766149477582678233120736965123503548083445485341795097000546002585189735387 79984302576272746107370722867095039474537300480151239709459722353983406050432491160 71180080453149890616558352476492347408496893863929324799689164023084121775347189732 73960599647276674989186694276758935066788011065179658054358370122859793684103485193 270609058907688570807428912109190733998948828652552429943836980013684901530660143419 95666543345042687920605386398269317212299581947198565995531017229955908135319187662 432164603837916026221736267712807067055117027312003903264047268457562898308776402379 290214844515036464801245230895284191759474438314087190377109520022169861550448894842 431639604580885563434674935480743552921324540280146542069712495679733245992809379540 336359977702091534956680077990817400424385976164487302156308777834507530342478405728 388387748055789219868274528776744578361086642916056714693623085263791846472921902758 224842294301687075680117847317946000558427864093918044173385273489543519867349496988 300099954717749698701917487009205369254845564220730502084257082809213684000529585911 374340872155017582597454556681873167639615788518066828143149126267840779144131041334 422939239781333819367348020768459530590503157815230373826032068540484317812657992620 356431637096598494574035176540976361288723559286298994109591270692743705483953575515 420182447668963301908218603777663755352092144825675722323814429599760632533123943632 392582520949334728283350838381942465919017026395618221186606575600438848495773822388 55531714286659464631905605347959131000346524112077853943370091338925230607970244413 207439926595307584813004639663093808847274700014020632699683362907437247041060676591 300463865663837085486313322556738336417763793191586254166763125642178829009534046063] [130161343435151159537022524091381861921869723899948299221471104272792231525976963221 292308901038857348731144417508490518420945790915056689175698153688315233153750431860 297309520800620251482271371743376867210169265686540703770888137639480012067299720027 273547718644998211685766365160632105972914115293492860543363458933017558566853371206 217563738465823091405242748738521901396201406352913259028883129736882490388310457104 212131212094919547931157534634562218448740166694152045886387203121243668247839923872 298268953957658091557079470358479744534509562628861841278919999595298393770297251832 384418114153929191850556238655079205688538602580535209134679216822496259615835567086 10277786166237761424128625879434755774934626884120784724115573700303323321877062859 201748208042724424250769157411574876119260777907320142868720357044756458568812747580 194489442979777382001278668595372349678680482283829818477582968604998508424768942336 31083207309546045144929227582818524915349040092326266327140109351902771655261012297 116171320393004475719191200305691942242030453193105897716623544505965726526961162636 231362273281922676032995472438681846638771788361038330945476779847318027491800290031 66254032793549845023302859403657711328246983840350928967732319135785223217076414740 184721213780458415129629824610007503588529513743134569507730359987169364833587375834 249845423282671010385651123033987963570528341283492140268440528405147681815397872573 97251435948157815659409399790084354842916775894571219237766001244951914440925473469 394002270754083324769992335986647508959853809547985966542560724334765929986307404711 325363581096108959993483769099801750334219539286819596812305147816318797965112658663 63765059250909432347732169310453492363667510442045527244003604457677288842794309820 362564058054456691434362565660789061585679361113199533194385099670477476065146609973 431910811035872676381936313729898427780394475312404359583641984874180813717150130055 207361544508109652485209794684017733330593294163932732620328334961629010033078383362 197775542609849594807744354964861642204824687723114967127301654323542974720295327683 228317226250593314965388190646579898252062689957892219489211616813279996548698745670 180863417923358784974869617935147190455493088421387697838994849755038470649235773278 326248377677446747915197444733149444454550226131636699001005855964840985377081390285 227081493489415378225084078092147635165952495586024400206588579197537915319825690841 322093933322741334163572859308756500568400733047262206167594191952423067124920191138 392617989909411325288457374819048590684487318982694945873942342316374344777364021255 329971926177601697035222755573999432747908466430053687307698534303428645668987874816 262015028134502513943241775575370416900486894838641712499152216706435405837694562101 2669830850485478850253245682505101486403358074695878914298491174539023280307394973 202326731185432282830781512891905980067496321398170549954899505386094643803005525742 123709637822642437565949501263356925928037131607488434261076006580926461322076127603 277280090927479341874202438205522082439859198570213889557109150242713149135169653601 371510159168572119841802623787709099367685299156314687752935236681316951936279285189 147567636768990923407435208124792073873668188044695193197859957604631599191466412322 43534743706691870802065435241831321908642628543105938889274761666811656163004192442 370256280281458966335328863813063466652956749218021087276267512394534772192063621796 190950147061226603942830231236474986690685284188762083532999322720932107258967838801 427209387562908945279607511463782393588680337128358459723241182700044350611156807342 60951128231899545632404155874189770834256224391889508108182463526576401149833167411 139418133076249061507177117404477158005869159130476254592213500501684826396809555707 130197709216448751474562838626673156317823051839981541942294669806396423003756680926 277071305166382464672892275069391967067020348127422404195241887153231686818214190450 11389502194790069801947560533825002846242790644524086491530900498376658267813036314 238545894020951074967337314914596590845136870130304258467842235989978890706291791783 416770529688076224807432746116979129009761429121446057584921799572351044852230148482 8239898255349623564687263956964668061638952958503145522773913660150285383181268853 436748620800183685285233955698702832690643749229501576572247473444163473799228308668 231566518013762879570438876351049998603299047021824404528366677731499768427936163579 121810977211909002073614945767652070935695541661133384492976335393995435624005684759 367494307687929838171653593356644735010864208464361774077307070660924021128953063174 193435564647701938274722036945080948749358697821933868090304904813484729921589905607 331914980604658751903275532468129362974786588207249202288399704596497270660013183808 349677151747418595432138894904507971768038516904002650325894097363356824413184160505 216507548091308305570098740613843683592516222605002391870948513351495420526268190777 9146258166438543932033649608587251344691902072735126126603439635457910020527257608 326976582817679719392150865000923700780288442772102079844615776394819785482098395832 183507022654318457019378396529132875280927706996450723477772139490641693817866223504 428287494979775577071063305819959285156040815368298463585497893197153222812671251063 46109789599013705267664126664570204873563323335126863468682979101547586051978527179 65661907804341297402394908270133521836482359823995218523178960059507718750542024785 226600268153768563583430825481749934482564736429049189652965133503301380384827065348 31047786291434204177015936785125760332735147085798137169679395766676941072428555684 96412836631545286944138055964645710949871976608913009498147935744865095427425898687 320208350822245432422434491748999796722839915994320134250466147711449647446211200518 132725916700511280967753640663468500028238778517089688192423794239309837713336699037 129069103905846133448242462935436870183148513205588704367127147262814684516542401643 98626168171179757009105348471281467435330602560166219324516615788545492169359486398 360329568112825407795084507675053700075836198370904809957305406853767896819568598669 283926485271370261179137601808745183813928645169050016598975411196461815587131889769 123614295405165281373027609042533586065866255831536978243284859422283799384273318296 386375364634554801226010188613561211006029451728243370337502271762662347050858877160 275482419875767374522397181096867161754533825869281210577892163609573451642556459787 425026087172705414526653366076574409521235805013955317375846153107588960979020934345 164228116376691867713284109366319897234739877074472959577983772323296302171257506858 207398528455039110520861650270989065624841966857750203183289561967125516689876098992 227471481723677907968829815639895738355497632417549756427512597837355020583569101390 283290667257264624455816864730804080272164007365408922818433305211750046817517330662 64212727798821543909085251162665829283105872802673708768269536687747688962533414026 287991888169027098828409739547687547169344999439549085935170925683735409246590317068 243762169633785573360682878191098664840177692744427225683895353335975943045621272959 23302911671600506933821884190587193702719761906099418496076501970916915832896579117 325190910554170420513856713422741264517083602136531356971876180535606456554812126103 235063219185989956010048638498850233670633600473015634962688649960483783725152335346 284722874791486873156454982087942465535499660977572479115168195035395330488154672782 400330423897507953915935830259095058530693385198633997722905189080794586869849059067 384910452836252167179423816386855686379562311715789794143522289387149394965617445590 321471434207072937349228928292783024105525531719449625740876660413064573339787057405 240979055582664705063978652045118550540463090695735131140740192952194735129954338220 22407631992852389615819433485375331647704937791084274199208009026015539367681286135 335544682682842956640862508456778437878104040728458086504599552020065046682778472076 162580901576158714185263745071760937063122079938556226086966633067054835316185442409 283400940878306524135028593458836143190561983691865614387803939594854348399132370890 50100707590350018296563350301371332571922987915808812739855600976081114054399735649 140104599397756067269272798940078507698870267309454598751125158701651579313721385004 239523256962428825525408959896757493960556055584320699329202586003816875699593268292 49075926144942241429053273772151529684717608741940247164810129640349414986415153851 160932007669612392444987663939618253970757200314837278228951565270908653086623150392 115592870760204207723362378159241634106745996606464843005432208551422727505426041697 385083494570981525897029116520199427178715638261650746276860199311811742156579454273 270769601792673678151644352961170011743256866023183891628701798721450769600370791308 217688871367420156299545846456215866659424076748610808266975988338470542006033931942 294172768025574179189130254510970464307184544074698717197597307059587153170022943950 343931732482126795371876730748663904822702932636952297458298157019561953741157277615 202436587889929708662514648556079901842638825406506963083523095677948754413537612013 328146853659333262693716857558488341924010458404448191360925547656800936697789784360 39322999277306223343786194172580674353333298274435292464378517603583877458712399269 117188418350246210394207298903771511382952551335517846606545273828132911150619089646 84696901479978512337766464889167181249709622592646381643132641518899515526292798888 253153291194665885749891396320608323830467299573683094487452463419152782654743717178 272949253674026504528674761282860338597152693438755645864554544863726385066222743710 11073851671090799846451474350741489583348469887948613504293586490682721866538055098 289063014744503177647294342146183749603327771904571373364502736344072505295471844817 216823251110294388477180494397967490323218849950849501358498417528485867589782540530 186818371691471069727597018073990960358779751254025414814619869362132625711049311806 38702470872683276371946756949053282956563053831761980339251695964967798279049152093 394587961830088220528492861263199240717113402013060956583766828427660317177689573383 136429265150559146019691252129759325185433454701051332099679613652736743586590111067 330041924069431931447833432266650518997164143117788166200863482240771875637728560499 35036969972973174163749236919880929692473096682295696122192422402966683249931837838 193823836881421927191329593887420766372902105244490401481537511089755034853559683719 112461924143569487315448011914526450755861110767393514278940780527391176352860999383 361654929812971946065841176010275339010050005910376193371181928928443992907433547093 81613257145605506184291118891137496858833628193915386215865733411119350210067287001 57278362579833494281031071051976358384589260925056913805490168047558508362563904120 107827727240682796426827310597242303912426575427856348093874031024834785543498060901 261760367010109577580812294699526745675096513105816360088796277837257241740248226785 290504183380688150435824475754639579815795880040168315944281764945423270451803915745 88797531306522428298551296152286238633439547175934507696477131656097928578749371632 223802516922574301525374920963151071572944196975485740930551107753988218401577867179 193853192736840184429566145025995185533977682884516348691350152558137124079881980208 80667038873996410297901605114250087211630196556807400858114004780760497847967381930 416377549155590590924478084290071314782560539555369831701092328774431402408468449187 7964912466077806702107651473871983229166189913771291968741079025487066375461199910 48920965212869266454108635852147921422935811428033774310507648488184925995474399911 423548806775406190557035588734827183399037004407800551932357590839411701409849820868 133514968737034648559606716770622892470902634070353181286847870765958010288503209730 40433605731406140688434347954399832075219182510254716619420876668199374660341756641 301459278322060755597157291105274387528926633949246702007774131643329852629543370855 404980357668085127458845580702899988896393399737875004397485823058677114988669428470 70145672234999465554891197066019270574435130287858693767998065999345260347587862838 241222565475516323899098095419238685438463806391317535432309939388249793869773738936 110252475335779436377713022800041877188444005166458809175992834779444845877219019922 214671237329150012593392507796857913924613997737979017784704587037562116355441081144 166500824857867981324674904403086560014881147811574297669802567601246045934477938122 78934372129479153690125066852226569474933363995831809240784970412753747078473746902 220446914028687836009129614534969142984150575280408885549874115812443463930248558688 65723079704588924025212806095702673021260998927123775415441734365837631418136097709 77844636885086845597481526070926255512439321087175427539019861499416658211165208494 360108797594905330588766226404149316912992673418282629828385892201300130791455842907 423317603605989868476880761604460182381398195155724274565651209388005969576103354612 118578154199870381388701419091227112027672376855649693669736508054091794652192653638 113466720556104542438080033959513292996304161478379514926239049337945479561912611403 64722330466595441538056647752881816169795388596654749263749550357706948951527278544 396083305548063240709838441025793551887684354529768703648048773018192383393150940368 156743297430833447138016742085366855068132636310983478207487614737746253570269332528 247063579671808660406050278133904528548295186383972911281723126662817199104282786435 423063575000223489983219252832201429977896298561105795490306456113591955984317215582 133010855114690484682522624336491767368422627947437047664851155501798092439717258565 104061027656477026282692130168282219543972087437562364419083889642162323182905908924 392996924867049849544537420120701433015452230930637716235674989882306847249162563188 410502067539807353703434821097021854454586480939903460263793836398642096957344212085 38683192210933891634434806459497312250949352429096525857809082032243012416045068147 257865211445918090792302108325346217886265116012705399188896682473841439473179039741 323348794184438127224317595421712337989085645025321450914193044256689767095835714026 14898117862385721165680449434518765239754636280635850318422096773100558121070173332 344692957754115856912876979461713115640575384054919515113279125486381157964288536720 277113102074048401746602349289397867876887402544203112080983259621611961029114729788 153969173127212375590887569015976215709542379842266945634136674063050612778719301383 84418777828242045003858041364155672083165885814612496261442495749949248630271804774 365988073074490023950510317890021245502342576181066799368030490440592683742449159864 204635973164611908589759189478574409463123451763705087064753505449514269449736485998 259734102587709872762086262553147452663568253812861216328273236350248544307703627459 203114210161710398109774641085312543234564466116716133692096439624307108279326462362 315610919587204869625250792272522053697326876939391673691929555913819852402649035317 46992971671476631310624382127642404582685006425618845521163729980306820066150008486 19637922573821322680288861867520669893551867519082700865908903677230126932939162346 226916198247293177034785638805802970647730866736927866144573974288013158758075345944 412292184567682349597935946948189603214486994250120338083058244377763695857239391080 121103136952606942073227686691578500489928017118707750689586486231720158361782288136 392399383061371706809557315234415449219952590881517812467162656269362761585970135103 302753500101534398785314687373417009723588477454045402286330448269882931484584273334 397185120288154434444317795557031760185294708341698713466542372240137669370788321745 148892651786475147008452845985012470233325291604260712483424335265001707371015326451 311162119041459003109460617074432285567792868537944553788845706783482854611839162163 263789479772739490760761871271383819003275845828969179112331568216057932471666523853 109553000328207098903533818304385727332663262107954012509001808022409771299326806143 63672744941319665883441963138553399843104385176630867845985006470788418660356985909 298557629478650911289625276086251132450342841821005266360607430808204206630214545491 351726096120797533975189241333299198012314172755789683536345608815603055367678703511 353681419485982732159956937410437972285888536648893378448807240791599261410622423394 153251521871888591699616251761350708497387857114512092605472520698901251262932913613 364118038976808599780501429182700653847440405406196716980197474674118106350213247472 263380766399338558769842230352151805018886986838165568696300840249130110524182682450 189955019529709056170983443628084698790586846826570328121507712442974929180884435162 161154528605050577669480536204666623962892271835765342040674493701789810290965105413 418909118456412649214463447212181879968194390331270648714108857650493240747953713330 323247881099080413944742429935429213227596464858859476704088265256183214178991901528 49566918316080172505760637463046398481740159955737858689677325334937607626463504618 4936140379263736596125424574468781134724783397651598260516869802514891234495205704 434373348152658726348034558155767854335356776023023821324484542281210471571711432132 113606078436592333705819610620480444104434093450655003626784602769074568358269003470 43273265610202576925633464824226218166975167583254969868961444140574834260523863984 96581197334775062097979375682856487499598749868800545606580133431819017197545481662 406541644700533631518367010756715999672694750028496501061332726659637631902319943721 81081715579065329050258860186540340848464279972873421967333631502697866362258012813 222481114985254145567137377006886789566849520548397134763674606665025674960534283476 114146351443695132344878435343825579764876835351373589459441726007345047725644076351 58672569700319217652294714035482132053721002354493447246895642812664500360714928421 45851146449296964436383017832394300135173118747623618748498848934707287136644849186 350591548517051838079355955412642904723077063796409095171101703836376759274438297518 428324523126207948924261060523572844792511241133588026922509730994768344210439994909 424732774801944813478296302808198701804437707907308302743383758278403107701260818216 230755391384803467556096271432743918786144391338161907042904244188240139600243959157 337583373542593996032381985210882810593729672687233072421199705264253650507925255393 315131105076831829100118693919995804474346427558063663136099876335963826648131511175 89399058337882011007235846845779299655761298711206904952323027973151001151125605801 28195435016548981371786769701416141225552195992300905819868611298515761903696782868 182764254588965070983268714289194446811661873930538336095251824946368426298307852251 182669177016570693343855348421103892422259726226056991541597027944752169778044208530 10084117335237935917199291305742436277504847048666441216415172189218364122693201108 216845934159944524026008061164298216938774447852880060345777470754593955147602514264 67549206234018691308131046548331131270958201837013251050301608536005809260668803065 329437028660189395136545991159699199074312654003378503524024103312890955178513222003 48772763592772650757073343199633554076829457544710668488921840453728003366247129343 191708518600663244154414307601887077298421297843019266836133011760683704436666576231 73131875516288195547098988167640754412202356837778873732490081329640968223264293006 205076912387300358611496967194471366814535913708352343038855336389578550362929457216 358804677248191340027895420931027146746684581210303875328172895935367086520795908551 20816352481513894553053840718460100485335242469778539551237006174027968772071067012 171837514535181791606431045071322939437935679659432330985295269680909544011575897213 85259438489128122109569346532809395420116556828907387959431039644057134536686824247 424370489504243497055466274279922973728105192268641381979779445747707605384416700952 424777771570187966592362170883391555319865725200669080264340150050542535978094852934 313090837926996372094357033964166251490436368259752066342098046278279669504877133103 3737786500982342311230731222906582461366074074192718679238306352011541320009543817 104931440621426765104922334614981471407978214742339073214274120043689058111771279704 423551957508187306889368037715415728168524789024926279068015825825823173067080482523 371150854746114525825198235205319806468755470489004730916421409472574372914780880399 371639755336200440849673788975743814837272202472085217330722771280027987387766142543 423644638718354991024495181917729902680584085908557782993862905740844518849800478560 379878008576425303321378734389416278158366360535183578915542550710929156806647652457 296017425742896901406809693829971872490787448472950391747990174087814917305075347317 147706073318592377390378850689646576985121876861804013965716951593301648410110336904 202391004474176074990082202686646833084807221546251472554014124257927515383534884449 89468477388564169645712863332093566590642772860010256326701573674523437989219127980 396841488959853535179200805922087347997491069196123992592710593934480094002029030416 422469013494501427863081787709590035097704603950532097429047225162284110802417322044 67601011383404326623138991887136548625567721677055311051563677359415848185968650316 169767263406519757228201454906390853617960935449740749705425082773565883410964406605 108038005336318852730845351461719093670245309562992632794613519896870979261867334301 422287927811563438135130874846949721857061773071711606123002175789363968417101039604 81183385682936012515679575845791872220387678616644900177447752346500775282407626159 432747371495931587224648316762939837121662463831715837863203303991393117693958265594 280391641095687766227848968147865690743210822938389578630475899684292607597246827666 234810103751094693051824697438066251535535729639867350811981075049400028354342758299 65460685905579455694059236277197812628779953632166334015680574981444667643564417886 338168361034927074447106126470504774345468591600728618783925336092087190416159333789 41688149216471661994020766724590389630657794438415368112312108812275922437159179571 233670740620216775815151452853476744803232122957876123910285865519044789863322653615 336117927604369574004644498987971933907624790858210667891615407114760330091352445328 170729218902717687173632374347426581728898084626446674358626912486243159352307895115 204538864432664127447197029930316041612955448184880685879307354274178522912292214054 162670137607111722264462061472465168736772747341150745093164739263827291483777021358 308891836225221841993729452575916827823522065538186930572476841398867365897334347285 211746653839076835907314197572383142491388974617307126399285361858714884236759551572 413549818240241145865938685287020155978920230574685488286448397122998061558496150 342398123045970843386498665532677793767434504178140836717031545014875590577571583467 403695479677520532063642315103524803358318268401627016215948803093688653478625699789 108694564819606775253543654436251646327866242651435535940168857198263551991967172969 408778675867158152733840778250418678267121104136628826752292840969660239487093173392 400981313788844260489616386312071085402870849571389310048965511613989717854087987765 189679612921143397568550303047854896059437867452427798232563208623558369242479937330 255583761472984987598583265419044633937714683421804891527648394702903408780095773756 20557041720607024678592561331642174889277957133793096382477927226733270399184760806 20291904873590461493019712233933251888260590793324802519295856955813627689444355721 273214738913550686763838079011757139352332584202483697393887857269405712273074389840 163710559803827970273155048859628688944420393400179015315520882631299837061124622464 191801201452826605298639136432154791836637894189095261778355961505240411464836986034 344788269344780261549188147432627483261059600608559837098359148348467854791457825329 9134056788068436510350797012375835686961396550995490167203073185518479043760167919 221364218187068813725094267330823640282876793041953529041320080453316149630782989212 169636100106346515288180151795297362440127894613247976469628316509785387366520556373 51883936224574808946035689766530194448561961309970758004826268120282766635280752858 261503634039381520980959822416586243676305161674829852376650260187677213698687771038 315508576796134305609960211521651673511211671211533435282458760360011712112732294859 367886121728999606325767762786490853301998582221663347469723330863869533308669086468 216483195129946783067263289286366729811619326315157220124766261513927574954828665956 392223030001752506562346254490452426946996383124812901898055933584636449663994759373 42855272883530333422767697253692172534260276397546925160433989765914909858913344455 179833243972533183845351482559910906277466227107975158922735199525749630633698107891 407250469342153525151161423111301329561148022798715135722529106556843170168395827553 245412542037796876938181804329931873930709837984710751927126636380074443527688238638 203195888347967953423824185101428706672170096538110901654744180160580115305080789571 306525144013919659943557083761047593496113094575165994495700813934319233776061254760 358303360056324652510987709236227103411948073117402417060989054219071569981915827070 253378280093574500619863118302305486956051414335881477141881369601384877917309652499 125005467734972582894841180092581334314596728373263847624533870107653143190335290154 273504275811022902851703977288854220527006273065847915309863554809416614966251429653 275909681422630109622669794605887566927903304474050106775736452178285654091433260800 123725592057045060493734774198805380014317750125087566018321344903844502179301792422 211578734518731132314013662862251642525028055816822579401680247758659543319998258962 103510062497682632101146832429974676084197965689819829254598461190805918749717753702 22296710664990801146631542359702812060657616207131312061173685403874360550182033124 6534886551466630010229698848088457919908087879965151344667686576362902660698595487 97271295267849275154226372191822106841727883152380406698697185330503654139387056913 347056096667235693680605915811966378321779405384821945536104474351323998531665224256 3475390656562102436898655949609771567586542755356919466249559555487374429471761604 5506288065205310550811100639987819892297415357767769878303556120734466760318146983 254515773977684351188383083353515965415385875636487143727571306754827776672691623858 144462614843622849722867334693112647418151469127649956989571421677490526151129889714 125254895334898926346786318917459721567110992860381571374989861166202195350002967980 244052058267174240754995076805756695373078024959806266792592173339669938976084495293 236681011726803390152273621915133679367008310431120644269034998687942588610427461549 46321986480017836073942711668386532165535639121978070563702747019346166019443963226 314842002685625937548292537793816657365360335250897874881506896207805935394990265807 336376119510057757049383913784355136731094242093740456751609352922790660432701652212 47854631855439653121464530230124415658681454857448752362189756475647475501115430356 325196349789694652160559777249828450586124025102569491816375759061987883130711032015 255722435887990503829589545825125635168983022691297608216921195714715957335795048454 220499572251211600787869077174136375970969661229542378815864582277286589491282466471 126831765790996105244526718791929747416896400222853384208615299275187346934640819845 41313240474339092844381545523853992884173363941148454803351015645145680744434130891 328362616728421790683128046604123022003047570049987997389221185156662500768797839537 144326328073846062520564336270389854612142041983413317181766824255512244249648825985 314186659358871623991922754468157806849497977234787067617065968920317331432921903238 183789590843477075494896832605083165738920733165996219845376644967953324340745220309 211544905406268159820710976375133114801565744737719634937709050821284334488351496434 354263803926520780609803052445967544853132748150346616030414619921887001203363166620 275361073125356768084095256812115737687952912070318977226457106593847798463644285841 249938307345211806341500877133587978194733364041923491985380482861332122975477391373 220706294194309509035611974536814848429702306901937191881286914551858692663224100638 258109902493243628126324878534051555598679827624618842019831772248276052298792067203 118955899587514041856139969628940758763925802001959056893494699909513894015380175444 294936262921342386197966058793786443182672377817805355451502309151296636367779990263 236927692856978938403535737692073348245894999533606943000053268125954501996772517622 180638693049347763264845889153210577494618438117646314557890970148041114604921996601 269073054491284609699264293767785474936276343903856698033881518860558500813154603070 129197076141668974308988301760260243173280253023644952162398039609699141873479741186 406232753836145811382846485369714452448070129452503166495962505786414565083338410342 252146358381786741155223943046253418385710463251683138989954897957181427806227962707 358220177900765634332616016198406387791241496213928479225569654859865576449423610389 171990898905331160814158894827573200852909073952376482886275400141102190495014775776 95024579822570441826971125477195698423934357264593252639255714692584892967042376162 48714355192000454437206541516530618089110327740692903955090559351161885115800792146 122674048737672832671013959744168510245083740965861591007451968364014448308125703738 66622895115821892926509646950461548247155428601348846563625091240793253499449936853 152471075380747094857739101913697064374645797954234158558549381977418802123364738564 210090416868122569206016183415004431793896485512000247582792394211592273561173284839 11493499023726296034034213222966196947937206134590546104469436823073777453367254961 432650963584177688658016346714257908452024434268877979242645713849568238824520016833 216418682056855731879457044629708863198764758867112001637434393033161301066503904892 228179850755830987683447371946537095099989133920775657847317224991926031954483953298 132200473153015348834539787608271026526701007808119133750228612741732759217394939403 28418026687212646989987328960272799291010668415613997961323189501658576826453772203 118308430014399451606808894103023844559909673073486129118399361454654610159383267250 30978984406590690653035261604080824634723616368237037215455184294054079268011642645 402136150254139191297997267511182872999215629175313454647924222443193365941816937116 139630174954517549570340699571852203151379060314035889296007276768222521398712097295 297732201323764443465054463073750204670747325937385308792428688301655933329707351389 208152876679829619308499161996428771365048084660148118009726737536042824985999900003 72664629442967537366858604185550046849320421076366391661937389376599562392115475633 13296696191760218893692980067633061680802372698960239742582461241665038660477225444 224726849136292619780342839054891264738020317155494744420827631014882184068788322618 272393414837750026062069661795897896168092875457391512197965247157621372045631750518 33274050334933963923908029480533523841734295494492259520315342230321705311359832033 389605995007826449518236744375208390321228422283371336461378595388308019484229315265 117450346090981801027859836698099772999888694653823235171143853818626418427195322793 435276734891191905395119688999380983629176783188255005055616955000855192002244846604 294235319416978922359191396011686207819551603522908666250386022397886471536724098750 382516669181033480955320637504458072927846431637907220824904469103613586481256121715 38818540845501476401003799285956172861256637323093635117205555327257634325168138537 338048977601730872031451224754451187605867719868375688845721682835333742358528815017 166320061565418105644447378969429794197696022616449191806551059617684616411769675034 234843359058933952495951286339121626734355851036874371021789925795970983489446037660 105327320743463971945765578937534609985908826203098488411621047008158748472070311768 341126974524655440489667291984481982969653576253786912276709253960323115923282368600 25543328628986237464731794241953904377058255707733474888303127059141616769415775218 78376022535769238129769346390772970914637556041591656945951778742862219206304289686 195224513850251569436987143423905574285026108868698621806937240082588967190322276655 286034916888981866355734766039113678818731306203095108670456265323647859928664450103 24337603841806172879265926794340561858118931668260150987622654931636846973076193620 219682675500415921376137163429522765329739841964571221134756274467649051973124668012 398605960266199105129199909270965473837419582287688908224274857215391112787595377106 353480444304815218815563488081352116648627729206679557577314214802999696171570938879 263394850734810201153371805316897146617877604699168429071212902728801873499593613202 128765347037510692491565221580747131778600032715174783995224624213610981438385943039 225489571366566345600646534652834735441661202028784879919736963229432173605349732656 189188248623991252670623705582568669084183707332424332217448692017070518004382139815 78595702072853057468156643136436943932630055388780843549374745061455622557699689983 197694810117047675110812033256945001803957946187030976975578099615451277961724514242 121044036015116666904321563722278504330126884848310388122410043222719129937914972106 128200391393062001923584231366238874729817364516691045750742495050074361478320597173 37337963932364892129206516595496964483296766039180424128192916441651622591320280624 205283539137356936519425997667554808832903382771479603286128098383362340889303693256 232724819757249595248671066420123000626020980212302326541784658163885600628351916074 348504895666181136529037594150808326429527233195192142924006693800248907331544128052 107679672576005783009826776657086983085797762915342025347788548690010498609773273658 293975389019016902536767784169838392376036509578794607637975245022888423579336853835 298421219042100749834963718943991358323195181724672510680653492793086352221176266218 64160325727079015358326094846563464201861763356757698778800410927080512165471370516 342769320731061638339951119164531383420505824160332633514361957280649381216746933193 318211722983342955187174927729603706085879553443235199787861512973818416607849521154 87549394706117205184723222119778187848697331474544339272658935034726798471745993731 147825602297293369827316276115695872962082865988204226801820961653900914682499185692 120813553164751419426966402404853021906103035856538356229693384250603610535763725607 348896259844723575683637677524929067906731583778007223945021555366710092422604301893 99408353154983924284703171389795433778465637444796805622978131125987647641291340437 270165863158569911228480339652392349862863246987686955356576398276159064394487786121 43495011444876590022348291716673467846349146647297037220914446267114443022201278236 219288794639009197368960271965195050309904724111838497715214429398474694704442300661 192682471718617653607258339344197355301514587865015196027374029685341572239146262852 350079860676434731901122474918745209898076957885052936822209826632147761028253664497 20645703078816367349515997734698627825551818503354357910170682327923016160080524919 62148429874861683083546941993770535506609192841488293486722750980784386834926156248 319209255964046260606512740730766847994342408439773965512840292523816681838584281664 108562407114562849219650325209042668913404433833582299345304445685080646398483473672 113756750768164677931677355080192392726081218391075996158735682530548855867889153669 234155813077611295870689364086833360436349835573329763005990568741830080678017781547 298526606788904101765936251505184681726286798891280734311233952329651945656080647215 13536801693417567026835497745694737424886377332089279618402241151798394276623379165 178627681123504233531762980364572608619972585436524888906273866239285175249490618847 32906478712217079877977434750305057679099812099570193261397396353455528184582585385 126259009346449603136986235765265550215531121265499488590622508804093273585400432481 42725728121133636370922332400990924336130029431512608331323479909344298547333030736 401855283021638540922410518674242579910389273323224117080067956311167835460611578280 301729430340149592856684221158635286536635606800926417459620601419862525222487564004 30834501566627376857764072456700745197145540444422312767629358714573379350480961375 322967888113831033407881946266375244347010751944476832766591456189370559735043219473 136384282270503692029095933928704699961255346798547809711725249509777272823837560928 349461986227861444395671049872753833019160594879824133664493277283898879334392750863 106231516460417037987114734732758948400309315247277109750963280660025296625353528259 405576480946190617147157239204100788817722136684114095426390653638578378399737339447 11301543990880568200753542962167713758716932386972790014830855418276318259233808826 264660986042899721803182500080613155175577443333194999408085506983814242317273340756 264115871961004466032510895210141524015185060940133635315389930699088718946292408199 116327381564060609063033734137825386907521893730514113301302465882169335156307614043 394907838516391010397492547554503556781323560667716101748717762182190037048148268335 295942613564040135619211558239596920366099673944746078520186119966489017234725683184 151224303718711500145609475256055112550234760560014312664110366357207482508465521918 421686402191252323292471284784525095260219080295228925901280888826740160605230301775 117761787436108070753654116378829313840022715875423506735524558129130440741931408319 1201245730643485909015597130231036909127656174869415107569336102692090743183312717 427482274537024679149767958160599300940258264602140022376781750333115110141165459482 319392093031830049503514367463778242942267627730719644841254905574311625374412379468 315569747452107363921780853634246334244274156456647847099484876772399773791710621207 54149774071087330858535885560782772090420772314677156290654557350166900293959002520 75738682051980704597341977426736645505816392797271107376133139594654690401594125250 177864485907435724103882265515616198613816272349506552694950571569455068554114938120 211651023559435580457527638362499567360825842351331528354926508668532845759583960763 353130411764009708724921441187586387236715676190863721990988073165326447807936186463 319397820752787298648701969150960661197086349112349933083808067481587737828909189066 436800140941007930416805746546610365223892396020943322893266642890493032249086054054 351013098488186273881577025141327468962971662155966962592169491000287845050233210483 239188922203940547568213021230915604277621558320822352454497987541948694435929732041 75452404018034909087460467407236463226017750688338644522817307037844063283734580416 241113480567460236688029469461737274302073537408848799040405908822418200013097251706 356977328789661751190320386306383526771216982257914887352064040333600371522482742458 264323075843249037216309790302876925805171996178222257794204284925890242084185109890 250579618518299395791923971921165024131910634152816436500129465910385401329418714034 357066073129323888054030391922842191583528170572845056699933702240624257421787787328 311227586897067287727574811270512571993024453642813166668954345192234740538714718683 72447076553656137337421611008094731458539437934315473942282248492959053860894405464 272645356916942996997305984381370302310222065366582415997394114866945737029851428651 172514010545565375279929772133347965769207840504307399068765120652375984764455686520 108718978612175823250841797872729515702954844194939239007602264977303279934126602993 399287403464939423256520775732624773073175607421862938982217783774661033088404845831 354106532382822775850051487905137392678737310793218928919825071345612339665587230244 38907266869088892038573043253852282204737231440190411060725049697821236978574714888 206031901326579433400285521755064065810299429577606346933117357290494797262848945760 69990987881029561308285295240986829150527709787812506883432320654644428959016662783 317541067168619958232824090622215392434837980347521339711895817149753844688971460498 158015870343750401035295511429905049591431318742128796605880316626724324572320273446 125983548662346795170539506831812331438384629700813830106741844464458283507772562717 154230962043214792737301339214768437437291423030305724467053960578749435127031625710 78577661206759362967313788630702358725396709469051275488586735218170402034726464970 69059971566869226654469438462335781774677454006824332656639737802852788425194041270 41453892277206876054791009019224240599455755087304175712761155275107640698551249524 136345279321016806089238593584223550824674940432334954976699886029736111399394477435 31358051753160009374016020576410309503878580729180073170281266149153553728633307191 275731878938756024187890068594955264795354543965058487377826427846456032161571594828 229399037604167569577534628755237870867673743769924001370418126103799537990959157976 437230555380613734462551193893223993109698600115984158492170403088831913696557123822 34512984932029678742472517568363968206745584612917954542526853087301237876126370961 34773661979632086379167678599408884463691172283455530106771811390345487490167232290 200500673634731497182883080453529883780876462873615098095520008526836083622299228331 381710924542883951787784476130146172386150439769957470428718195427118515848813897563 361282094768876190236594008703395173676435900296443225815015707108204875030456300875 420850890978681436662641871098978659920944710766063507594243178038513511429388062952 44029853013718027179084760514943283159923520975367588247783111691696050315042849009 423476084068373374800740461653657365057022445001052734568770112754051942472441014639 387703880242945262220532853806378741285574271500176628058942344737065315840086157276 140880186975549053212270633582133290878713466635789869033037431036941554273729538778 11264047676194524271182166381020744743986274374779701036867380700520145282568152188 223165399600053529857956892440395568500150831326512727169231131212083479815833859354 215276268690100303154857305790784164990852909551980363296545546671653070712475594623] [269904837625715660525226651601206773411253406220313095664360180366235388824752734619 122808449043086903980728649115028407694994778489672530826944042775162878578183783177 29091187070123501919259357791275175700158601085432717106174678732759521233851781118 95411546571527701847358011729256916584932462094778955675704428658428201474910240391 189386021840870164381839698326616900508483813872629787137240642142544730534504507516 159412392199041843636542707911039050181416803982746203178798855597039487839796449008 429989870638805325386957874512181640764885850193951247683804646139983232459182725941 437417157850356012078680239744527307397404961247718264223294896449743232307654318151 44064864541705303193028856798780616004950604531119156999858487443513447149436281786 66635402486601586657262176302753069994087756888262791735368512828870113477888707626 234927732689190268919210189880306466145902820654836741794510197931833080906236445904 277396162189616125208278598987921386762356953848540623246711052988121465148444542348 146917561873615135743846078158396810573648543476056252998292302691395481091552278768 200382943425896663607818754866939267351332283853818769410628300495265884779647227286 299379402711639504453949233887016566242355722395275087867306627907190827101232225560 32875017762728175073826205519496142702308822672904355207582287323593464662206782897 89298435446734443876429305460507280234821426908414358245659616395927772143141455554 284397390557177535428453627143967142765768871527861883665090278578077880585900344086 341542008297943822493424159415801113646968272315164193528260073088230822095291606363 376117351897075330046699544643139288968432972268907150374805387374927039812858766099 282503249315397542353400463195477306213315190117265138641144088191942752953303893867 87109249561370860751593538717977557122793655903998973535619485064679881125735420759 375816322963904914394682115126984742629651252416296089709616863012271554225728416967 132000055167593807010140539208164365363874256527516127996905002464979400027091503473 42581436555092154092357378566766633872693947808948575990431510158499344672360139653 387082423490709186599478531127530048717170938914043311166367500458339162097137688600 309601534645672156675874692775048311367432475423786110965620148537104675506835145980 296649052356157002262904963359578968837194033976436710110909593272207182150633765776 126275664456826144115267217006377910985277351003651808548030616777449680196228809417 422393541066056135691908765618560771644496528745097065686994796323301741000509615914 159093412108098404273690455426361056789833326083906345660062632591897167592165675432 56238979259795220277085404435998306418784498680318601919116024623872837119825209093 136677597757754918755427605167736174528456481017070519023052550589124371879535980710 363090935998014931597051124351984637071751314319617940066385268407848629460416707203 380542131364729598922582310609075335309235959052724130676552430560045560592940994051 20780059750516996044647117158441100755855105656106024640055930380678885824142573015 88920131745789281453141232654064471141786273323947873639849355079047713879291825212 269067892253541332041015869681384518380908885639683154537598000189644822241394011549 64687842373056982880579483548348572996881714046446072987285838820008719856543153148 288789116698767993634976468420328689443427055657942821133489547019491898376709589460 33010212341755215810248392029117387916463753755874013612552823728419391977456855880 408985023954255945742010073627057296620019476842188607425391177970586183480328671710 357504834738383927798661495390602012806511591281182763103012194148087199569132448879 141011241575583400292331553468939233811843649212885237405949237008026449906232232866 184060998992039533945939091292037516876167769678464299934793294453582228011290838359 243764796507224298493256274335631019794205838205509770848747281004960383088446951201 71684561104938441835104033022014867132917933435085903529897461320461699000478360539 1202703062104006415021040322405550852038608293983205044890852806503946221814294671 253277848745101545146331204484045700134752389041624414358189464556314369852488490085 88989046587853152953087220127000469557633478314663709481333242270633689883740587418 315135823781350352939606158034344950863348059191551674923341843122586898111735001510 267427614018991398929709379877389460341797900982266713462474546342615791648760187096 285493488202251133969549334522150157936595225885932920517850339880935135347386364514 245797940419096715893487891066390122340530665606548515825216555340886432304888335160 195123458306466002818278294432692745877471875922682366536482220663466635019239329698 50470359801879022247149996800771452288189850478481624031222673839019800530620580943 72671674125987715060092567738650997576750660569288123661176193560436964554470797529 171121219605333421409041311612938783043862812678172420761186779395162758528687763857 1636023537757291108738483184311120814520402094488680402851157524217903397086909156 416675395631540135539756923385924425350764379484995931220455940003161549497318092288 273773373378089010104769193575147628607249320924298617389433392902631723622117079109 405086151149474619968340426533490765119608073782847225924825744020123350617387993380 81889178608577409836945609345179044953876573925683125097763661885492039962602301556 281875136780934872772957210914038576473221219557385741161298707363919523020339226121 250568714737083598466226193630833854851091963743979769790841602726834214842513125705 111374172375586305112929806343960047263814500885655045945040804608607894704474460956 248501346662267483407989990848777173026568432714432054487241209372785750080458017687 431131944203488435768114581313498999336037355174090677800878140769406484893422523873 397493461096355430416652801243994974523788604886313243627319707595449490845955799777 428589590885276131589527334786370406416164637672969783130802915441328633006109053876 201524649492675864159674828761427411751979650535175762959344697188574220884080512846 152061960281592474755866881803272368642161978746962025384446335316191156053220950052 128761513672800688924831262287830645426861574861812077756000304719347153088256807560 164053132812444219582457701944440928738120533720870127504564449411653742910915203009 49539241636948916348591263279400131563496360451858872196922227436825808979361464515 316667252440542679919909245322996448088371679319160522065011058600147138342559868541 153076315059240695889657384850991614912879173623751222579701405229021224757965956360 238779480400228165634456444470461999823088779886995609079350754462643745231583895042 394479354834651346857858387748831521192871782417244701396249019860407147680846616023 378037865945166373584799919456745526932781634803950318606089672901891052649758034777 334910608066566362109638992227549649119076776613826239248744282063643784579587349837 415717309486809192734563044716503129885523070394876179988371282591629566924064803469 85763526314933871621238850812283133902827266758621059200329872804047084728920907417 164666651660550123170187817350988741894198431836128947154672166103890947706754937007 382507075442624557793597583906030966392875453512244263797123962112925918816744589195 301273782746008350432234850171715377669017347001080358650189350921005633543568445557 61019936872871408911530004864918761029121288145083504973220857934334609618860916019 168831832635392168151665535334429431250345820553944830535096493781305597179185909280 121268186230258595272556538352084477637125919974661649515649519696731198615639232374 315402412687663272541024631985908572106049712839517182621257365622975908846546093456 143628988745581249052469489279677457677476859029549499286707130799122181723992469148 295883262347501893350349108683024814104474981842030197476547014568445522420848941231 311987836423945851245160076805912770751460665133035343530039693817010212250594968599 121971641445337619205882154902048662571454110715135744464529527386281639719260506496 17012788909740104963518024220903904139397396416085940075868636889240579202253753214 75631142154709542847862109670046303025079416207819067619657787134075785749325401264 84354014501806092445482194694193934821748809273218331852512871606254147505790940139 96787769628641395757334194816758203610789597539668340319145360134841264161732135794 287269570873077789023420751853667407363821962606136873633171996961472074561888170350 339963032986004019785266672771336307252752087499009573516716919083153102612797762374 265879272038631235262962948620496984311769132041009112876010517861765881188033727341 272859506654565719495240050927724046903597878235186695847811833333634689697204351459 169305322776945345346693563337158465601827529568802371481210434505986652324627702463 133122429831776362434123875068943786731550328356958901519547503898008012395953397610 159512960586034212851338017544588056633420917428186237357378021019371841577485645596 355480610846087981640477672503713141454322757727031540541423821347587964843311906435 403876851530484759364122794483764321673411445083855497155705642370333821611505813320 233773668852374547217128296180691578372094173942556048426635428288709923005597945168 373453875930679813498432223657900681317146545978699006766353673505461718532715202423 371081523040230159788420088036566774211780535871664452428492451321099557358062226128 250454574161472702759702015511998529782689696591386729238853570498882329216401254124 402368037379336220909876911868388392650648263218403682923135220950771658654373860636 177481921858030732112287876188209945909679719229313102820910548836393099915504608577 246697182337286554468291237055571510562774072239730330095192776646734604864257445664 175687868922729122245387903405418189464676121121249236607907993265612323934604872009 352020066396076365753960081752111301270283133782869157604866136320685273968368347505 263560995507796860543121647252137450104195799149223282682762683678570259015754039875 46993695462846981769315854268512044317330622231757213415868396879603399605430160502 292887150302063290461060535364236040569336197813687007235813376488568108294673826600 283118996131462149198454645480010561968767802483553215578286711706709600763951426236 47836928541615067968219878030313379882831252372792058449390642991532413080254419307 334216173249033000204780835683506160356959991151782595543054463888819931948123956473 289520882246053808077924919015238092173778971016412085546122994793303332615239107144 407083630104322890241641518290725275363350232676315068557458143888295383162114112119 9810036608066765380879669622004982828874540188130896680954607545795754553399739594 64192971213354966684859769586737701100690350248431029142068466373767620966782749045 46408309610790257518534506795695138493155116702650839623095559050787628341481500636 382931210700444256201157274875922396206992921328779244077121987486999762306437294198 362220682204530243566076483610689161251219296297757848033267009881166450185036706576 163674365415999705136853505700034771315850217779579865639996051283843166052796246799 260668926067316628309726227735707438331330867488205531407188373261617531259981918574 215695623941437188090419236301379062779114354227560642500155698142660797381070823103 86689403776700526495969201977334408314314794157644363653040465258369630015463313994 330516781218064769285566523450877365875429694027667197484184958988550776640281802483 44809656455554214814235912765555290141080698292960159729010779307498550565187659293 201209099248426797162758195216910395144720733376948849422266141462045917201410913819 119037808205769615794823031968820272972303194466917254467745277513071444666441285607 41061816693537645600582241235483410104557056078967183247853506565547253315541407960 289183218207443325676666916012028245519329645960403217495556464938174408457975055388 265917437420862190799241038078845118954206378690360538825711912199451365825085088533 265006928405059290139014993046172931586504625981219371033815642365864020893548593879 124971806625897044017424899016435175881189343238588946550472939447513292359438817378 63395580278865262390291975207593434576925696646619943588668459803647956498302706228 387300165591356184971457718447264574427348437815824864120186812096060707411802813010 419915209078380393560598164564641547987264286125254693105531127277530692315871953035 371451299199978950746639188628955068289839627227411480070905411598353754458790863968 161187322063253970329042658523546825468308840044147477599666408873017322412917862163 95916852837074057246328949871561463755500102820256241907395550538274093575933443250 303476749902925085008756155047986803499706497226428949494043477918875081828216817717 278550497877093243711024630733298102110135413921126106167355730117717633455655701208 146256609007042551830045894650429549761415756113636862959264826074215344848868691696 20171564175582171174725770524622761620631165408958446948263560287373885125063789752 361866502141177683931041315073114125607786610842196544012056307268650838559186597448 258707046884408580897404001171576311627689081925346951930940368495963588323529434691 424152478775744887022680422847305653356079031777567287192726936655227018542313134928 150692550394709267197349420011641958323852665770625325796132925307025243004798617530 357883432285692902855634547583566159164579786434137695423217977728034622533295025392 330858650026490525140180078946709722415161213270814606228205817586437085988113514901 367563838703482391915797636790849350126609142439023265874393825273763321048943622385 89092922934980015984028133638280127641634187305846330620438802401499013594386735520 315687527904950217906985945926867501860702038014600368700319056959574863683662210489 182241476487112693476173320202593256259531826954590358936274596451782887589259141399 284703615801201029327903450456007630999281445031804225969744143364207031655164420922 135468503732772445287244828701140555562428839552581213701180734980723756966156060123 64137178412554982257084331750849074577417065892061873734745720827342007061471024548 434100335961368850490287341521677270521999181659414189883041691213006767449728965067 414846331747977871576657125416600184995284064711631810064437245808559590973109207334 208380904257959087357038645142446959401545829562113888846468387715179418099201299522 303844892981421812122287164053094616848981153892765658688001836136051384908533790541 110869731905476225210745368807739861651107062932509983999741342137091429267761746306 59753163952219714408480720196101049098573012349524871616219525411259400721942383507 393708866754345523141980035462884292690299846162372212959339193649132188048696150430 276518203577727957950676222924482053905058390821871522632679978068057886969113962359 210035704226007990450310085803690469146981183057663535687371659748726757747685242714 437635464037219934141233324763818571187615147669356421004727533677107387517493517806 203705734367788854516775116534570915027029612408106629670179056497625945588500991116 197420693746596262432078631829666127430199914915092299901590116816076068823265994994 383014326749734953310423176872620592546408052785284483628104388467174371813414747515 284056568415781845404681029893192315767956911294570273666869154194895736225755884159 234829206041774569180569983983473548065767987041055584885178817683340173946236901949 199555584545137374677537267578530939651462620077872475574748389064162100922935779267 66997122196954013015346620938326781920927957431237163775628158774901917692152190335 216119079370612505072662842112044863489849417736829043559991786512550929184019827825 116852127830442407492060552692013776372471916717880172536636180728043967419158728804 202967665617694503745662713424219101419315368456464456588689713766509742318177564632 379517080520664546003019197436116653393756634973919118456255158615602720604216726899 207860245593492682016807047260225642912842081846615841737316285086311386857941808214 157202938561959296015548334269846169316169776759576968719752353680619139973169922891 350626300621411442123739819098073913559198875331405759424018911974180391048015626120 45901726494467238651726086316970525166760720048316856394950135159817569900840007352 364095186443429680887581467844224203720546967104191175858764659146302920327190200918 225779078186679677101725645707677495589253385533133740201421984839853468596105197809 41738633962208958280315531673547664784329470808690017144787774630025642067744483890 326829774440301240887368183264118501483825638864393233983909119600356782878479848153 30340812803875477216533153034171847659479149552716906727485028217827915209875967392 244783395820546898616852420103274899670849569434537627039948715106075449574095397786 105053009594039140298445698513591979186217245423632352001930811426995205363216624072 223666139996618227351573695609631357660513908845448600172508720842986740067473258244 382130647626923777920718835994139456586865248003267604729218409252876228927473334704 419319909355842773465061826865228673181003611643606499169709852406133900100689112094 176567492206573907423411474918143268147092797960726545033574039131351673308079280775 282104891265762555251125299146761367459392324556840814010856782490538760868600476673 412810697689014742487108599467562257861381928350344380717519508236756519849700780584 204569465607011956877304541125306918326006442674229078916967177458211188893123935681 330956657270481844750314767530792198621528524708305668400768595361902483590888931675 116528240157331542104091134098208163004649931096347556798040162353082653581398305835 132329124376474450582133924329563266001875515611256813397765199928389576540608251445 33334917786502099172229233420412803346630942493944795564211930363437821791369191049 83967529812673188070555508749842430908183019293016295311565346652421093777272307707 320763322303514217436948462598254070830288340726927927847577066604080452965137474476 245439549684151998040007957659868350183583999055714231310021962415689810187961881666 388227365978796758005342175867100645501051171765687412770682458044087873680656663906 140947105186021897191992779690107874243424540638784532593704694381950590780084246094 134260380847590970260369865042718904410431969778230086732781072991710352016745213813 244696475635302999655720430832391109531706275662951936498222928454494816833704848820 408840888358164116544738820034445218745519561226679140099472807111314062293331791202 387592969748916339248153492494147575770245996221409158602941888124043812484428147059 236753200218354346677008094743947347126974762877162109816380491107972366917339951159 241199575366188437167223150627272915747516956071132314921926868467359118092219636958 182459425080064910872648688770058393304007715071917030263546252806827546423226482297 229565775148888142406161798402161585614783466358862933241583356672419774241851387213 218043275096526116546639422507524015244902890545438837980190903481197313812485954944 13969753649604200517434918778730887165729776503634746446131848208192089236859064154 158693282114388645042812032875405289301361997096163287322390849904866100367923887731 345957194431822469402761206404287368670856126861180351480720992451384817383904291810 151097122328591899352553778503840378004456030286708895884374378740733273270753650216 260364872763269585760837859614651993032484032708799830197698557483165888425697105702 123309340602228689522809244590511519324175568065792165401899236940484486629100646927 52855221015201450942443208112814013108467089897896264776912623753166116490458240770 420222214446853921763278855407018136002001280884971934681492621801963315321573660367 353650932721998548813164637398415648124719558542936387478736243057064900816552611368 55220344380850813004047205713169926905057656445278729794201289631432018525643544180 394322722628046672210833518489222656987840332731575766947523169748132516897505458497 178554326748398791180634805834308924733653197534609568587689919070248564542939647274 420015080809688687691908100981368791549672144715699643314309339893809319665107707941 361044943147026500054732696013113133985273471617423791082014287008671827880488044377 129866702241162355334800546454538167223052602180934232453457758889690826323796714538 227751372049687142413739886915080364042583706818926479692746397324644859964563248282 177112238404474462321646810282601134395897220322299944396764384732506175256240839733 255206630445550031968420406404484368139811802691744637661842062250108003620231345857 78132215109075774695712442748884911916463258787465648863662658607719352642518204310 132184294989002565133572248034251282967340979668772962953543579389628432950237833128 95592690068625377297988167472666493258564887200350143099091681395191403693763087596 232727967803159853728648439594824172616621846418216383998445613197820523748098957505 173701139333656796552241400901704431238047363218978505624646133266765767114233166276 197011393811254724472165413820813359617897237904474272627531821428263705339287997738 75946385993314940035835887296847198568335141534506203255058708006924335335549028626 40262310339580244109128478536219866049685211146548588595187089834913060539977574799 335090855542771243724290888043214393220302151366162449638557281612587591577555329237 250504950509019871493708574949859858760926417461148266502281385057299692251308870985 234252419159201201558304236814300105938952693891071300613041755897911182789281502421 60715525878877004724245585980224788591669695549228783727554989782389061460565572782 247558424178203090132459713746299856277033191897120596283186702662848159789728071145 214224693134438579243606152834563111861120998556773232942806165574839600528124220747 322475356149992229406237178557069540165423928107304944376101570883444014479030215519 245190204330974037229994700642960216580299827704451444551551374542582529717911985180 57384447924469270957294794590529299759121607078737640807012405529751650876757168732 250875970029737247406389320515488773373370802595927491825090450855405550406387541730 131548557522660985009241247253470340517365725204300250583978867345795687599351785935 421238187679965868869661118664993572331683882049651518394739616271085796185662865372 358217281961985631470498947148632017182598169919792990793949405330332621866095709382 194653614529072726916549683651834552171481484088749482965601408805042040040279793724 297732561958478061022292192173341057816238915078319975939534605466504776907197550270 39045414313725336966955715125624563273017911659552531253515961852816875228454316587 343671239166699940142243013017879167471157636514874558363633145301646445387279115554 420538790156147456527269953098985622854032021654750105084424367771350245017583883842 368591406601520391856919982718361661191653738127812414869311263750955625462895709755 314636098213562575678072014756964186235106565939181104257964319528544841120201677737 90705191660114794911959033364042377567369297307613309195987831441619867296690348019 284508254621690855351856777984923745913011692964164350707619106062034210975650149387 140069666355067224177077131171547698709955810142271047341973912402865974427382300556 177706339892567444558989030001584778849079237340662324642190217316217320799316981453 345211321031153948181481176486663022179968661623068647651439059707525476905706840135 293947160196806227188941928669777718133851712392805024110210019715372951413176167143 378534142913981777473625496540381560469328460573668367806064631935946709096046237935 321482945823331804394511880045672004856668668752833443052220675027260708607526624660 131512697924414400557025909485221466118537420757888816708727100702799088351653756537 120923516950505143413018205683092039019933278610403889432875568531760580574716149485 345337819763849307001203680809067000500508970536420490074050179600576555790477708600 387086596447908939396650303456432114202652766908424918150599637848162480528004455073 48430975936234916441748760767090192466695434605900891595390673307062240857684988035 375497032128104653123751839406953980815686815031528404580437643585667314830238559582 281887460658197983100828660138992236601185178920116034083332206489484343907620991082 398952178720593651862101097969204046544279725201240530595797769528803067686529110335 269839064144710751938158628300795988800760239055458736259511346163311822964248134737 164919558699234903144142317158918300617604571099946119284546751356760556110187116968 402766756967318476327401394561667631331310843024225560816753899915644542647340578586 425942567512889850667347635036801901612244625436937883233125653216857769520897911715 381692231997580212396675751982325402864639970282587292103029048226422915422224953526 254929412159491047258122200870822833420317577199379145168341202704488874527523384655 196890662875065125512070392639334840402104659212202077672719706280703989422394615876 141136321659279885209049430689584918364211195495948513290239843474430760542621646117 191594058231579303370686252480733688078726689419109365711260652664826538568501949274 307854443262339416264473318938085928766765250508466938511490295275514530476820915650 183022443885649231969865012520889000187625250428706027724624635265689412673053749587 345030008064703521229912262678604946147468455231312904639540467400136063757124963879 273244666487233764016610019322819443108654582218778492313542769708546068240592441149 294621478854812971732614852769086853902768092483053687214749847824339864131255318946 181425057146807612716288183536675737519651353287564358262091975727827357034580096832 169470881456101001749247013916150957612210070896214004739104889233772269119917900597 91543934835326819095731771360318308536936087434020637556392138147466284803162063931 133021879915450542981736328033425522699605908149630588085243950685824057861497321584 190180783062528559869893544822672557646081660922933694411539911202965514958509525993 351615818405647357705555554541390695241274679372223177726697035903180026354076049410 243169106169912464406959609524997767218475578170978947110091663304817280571546961165 6851459806585816247394772799678213839261007633160961896112116480693265637882246287 43954036996140173940175438849867004168193264614775759339566310788191751665763118016 41972508559788997134660192088854917211144727209523983980161808915733528614776643173 109695596660273518650978740093863251785129119594295543126362009872500471198534597908 169607415418612027763269530444401649433326862201643218403394505454559387449159843442 109459673891234682351349194240536938297787117767933935137882511225343879829787384188 107008201541299751996740725247291065422431054573834083966977258648854125380959471934 311361156551359964932758544638784793983164769274303195775838777576334500664312509709 43489784056475972423516579929500951729379651419751991121076313488859071463514986069 134675540055136511530917304221338091856184111289409600537566780486737647065201124717 69038955133844307411436564630349165294385039444291245837630712360379998103004250468 74842092624764908785170244852670160831497803030692788082536726170677652841846730960 390255219434017034641608470326293825589455036905929429276321015128691680551975060983 291833361819074755624866418029958225137205049454190526983051311745196553128539290866 191590244901903466525254173320742921145897815678046510727866927556163839918366039079 348508709990450407441945443730309471648850947848100790660167679554586186699391274920 201169346547653903183785114804638505263213230109585458100380134072654847325589878244 377007608791361913383053550988336632209011335123768096234372139611538123477139213976 169528755353111980800721135738875183587193638621917949675555203580493179990758199254 219829522916079983405042138130894272366040222325427434279433090584747855446544353495 398485354052566380444322436938977261300602794597893267652910441769280357864667544826 316495663260827342168950740281183642761723564120486736529885434553600333605632087742 215676499729081790676517680274381098017816251796913949962106130240691382191903401622 314186659358871623991922754468157806849497977234787067617065968920317331432921903238 202412481892669315798045208445428166763584326878043954610930701256512425240918530975 124867763450350072951139434909598422065504728213427723379312472799094248413672689007 422006118762806568820985936824852677130314695370798346657170865721225418801028157982 407204827991195917266570121474409836157330921788297183864213693145161662806498207190 297568807106003445520207711044408118541090935927471840400275396893829822781513749223 316413070055519714695108450385025076541582260478280005368743282937355768044284313622 108560315027692739778318902118491399234341354703483463823642940532896219433312026407 1461338758311749902159067051357055035966849600369624299716405806906655462126483419 336770831266127832956844881415206238166845718246096842545218734214213714012341930797 195226694870737331684502229043580039666047217919342221553074370167471037672475764617 358476055853346882458804783494751373295630248361441492160845047582099623494639722558 208821216477277986661436050696296368371042907402389979450354982784512921749003556803 32084814613005313547292038209873224318306853902225826329233692665748664009140415277 76445992011885538134141463943592555710865810570170602284107881893012482717371211204 416181137553417078716398916041341762178091383784550795777652379615683704908348636862 276630906942585681232618864380801029659293311260197606445149829101442662387038912422 432158059086930986834624745299772712557551656769651109301488843800850423969598207956 368822009753151669347100108774335776030851615561882198841792583950567361228187799041 379320002808619627966685941733614766113482589881769530502260091461025976638767700495 175118105235208244077388114398746810668597711636294592228939300341391385307607438449 269483752943831368507979805295489232032560861336552365530324462758144925036801449429 105095889099258743860792621523002436827005393856651734065912234889293372095586916243 36861301203882116484883938269641213219530369676365009124456793720529785627529295730 279413237806700714754962262826884885375501455542151098153379012221436629798138199394 258136064920943737394999272113205086620211699734871053725167950079458816469012032873 391981084675469266135111212273263240136369102591188299751999767471610113794222751764 348948157340540044676040582929548879230327569099928957135393077078728291670624664535 162664548219392192103848703694250742097192703446987135280597953608226585232777450357 150338011968773826980855975439630361046506678306152741438908850759802549349340454575 362874842159241849401737243317604252570091269878367984172560400044837090734181514898 183437752634310237481960695801115511268511932130689682893578653873057597608147826040 222833440715618192509226815418530893871062086921367469027354446040344600442984870758 355590396938453816275200984046608132428867736511248233392820980203406689999791548320 92611706556034360218448043523341306929357624331208091435004913644828411170933309790 209879615399384212930917443729736461182851032714350200158710027750228555560605166212 279180291203384032055421516729255499833541465462062895039669631892086261891584091937 363047578412482586582049928390417037168422382231303787800889804539389511207175028454 321138371828513813976539070747260530932621443799000687500612050710160884009931679754 213980938221756718620517990046027171841364801521417611293805832283710312293426032684 396076210585120803537389307578172221704209185257305315913092392346444837480887882697 117436289416128335246747608299704744164930646110535122664861523396410615651599665250 326262082850370253055906956630327096494823679110362804322606399256429835485011052368 38948427540547047369511200390161722036239600173757460237310535764419799985474934454 178151030722189035270624681604935567722410173831542833525807509363982896207332130074 86788130353879992529036964970651816013567870574151864687472352255302534819292044457 86020319320747542041885268813698847859568464173866051889829984405912730751750307963 198501435548632305304958788809844524675672186531181837680289009807695260805395118468 400110497330135488904299134150269068759966961840083851256461259127922094725184313734 29890343913564349390671763961500795053531411916227230862983226103997066181714606944 319457186940766592739461606000082795238659947872142823001359429170384090302922862232 420688182913386245715473028136153350768994985115238429851219577565720675324395595926 29593452398252378424403305530023420866835594858679207783846685054264098996164090557 291762945891155658236106507055859553524595156225663606937476365766123236087802411957 202707830613311044560637092990536588681059117138507243572789094149674010467980324792 35219449601895496230883477644090070920813961563547225515124074511238482077479014734 403902386369357283766544782977807404754116167197262682815410577247637292202177781442 102673867486518313876042174656568469118967267348212483028104771961313183138372436538 329864276569139039183675356756766494620577482515304925097065224521147900376237213018 213186953556936873288591347058625350658908940853496827670149219139503463769579204983 360249809003525356924379428168723211370016687268314376931542961541966475890972345900 346853998644824976493183715053754103255456474511695152452053872558144587004578785225 289899692612234596958019108715812239008879719063599508335940056725553694128869968216 354180474682430069134964717104543098499343963082905071090691097710377642281607057743 262814200121233454518175178941532862671232524775304127158641956528512410719083191829 144111897420417847065841576091984842031319917089271305115816734222390881114075412881 320364102266517839735049245480009524633412373041914632140162914918122960498618236324 201392577044284505744943903365768888361993273104287064753648641254964367414567868517 43859924643995135863887964889081001091455025842279896793303092003392504679952568244 24248753169606044904562414076577956520756785060225835143815502440861531641345169594 177114219932911413144662176098300159640636300703992646389363866535799911476443160358 213556645887975189369448194369292885287028141503145057244479957820225489281802823874 377146056538847757170045510328418218107157177916518888986270508536395214485503518391 333970621992340788583140010524563344189487742729882715222729187618132971299890307090 157207809560560433666103369157997354960574009607768247106005376212239568911837139283 119767842220590820786991926273636831213375867046811906762565981348796948031098422029 69673665809539533427072066552394250088924102532681452021248413903742260627993109743 419175547238234506686717368595892968880099867897804215729353371449354336547404307255 94773175226234919102929493396131378943110329915563648670953470265761231991636397459 227914106322317601929930793797622154787947184980568911637576045386116477897819343615 337536249524349458551267057086244534277644735107056661159752252159618274139562469932 151025688289137233963122138864637808757164612243159310119062575066121937604079120340 352951308950484985716625607928752519707288672182185628886552290465933819471381741277 427142269924741468665879065357990330314307428277599225377517379679102883029473504240 263317471142335739325699843404438684644847659448014599430310618225259717662158943288 358275006588397383984317077448100572772831505406808044825066232949566356701150884061 79342974848259941761646848950474074801109219833824113903693413953415186300372838372 364078271311518475045959425746642160905339665276730738321688017570509875758746835543 318568734866541005908235672205478314568702021129514955529281629985305052737081624379 59020122423179553109234951674318522938642671269151025001541047091853508905263151695 355331621239430818794110728028755241821388327293170106681531010634454816139473059204 163199467190301748866449803175900467889937543723822445782050193782590062088540727077 300510016214772337766206794315047421544002700713678509181796607134159928069563506649 5901975654673072466557414913988163392229554007987783072743512371255293446022240145 204549516919480450942521968437321936786390980065559773257780760849613795212285486681 351048843137189187854502570356336850633740700870265071961265288979850275975704894417 360326701023916643302076793971695010986932310102588187357011924236855030602062389201 185023167090284478404183071390126226130521448865427121496201709931940415324587710332 333035230542356776449919093068609631181042163020629471698701150590385130829323687296 321857323345247477497189544065387976087831642114839422442099051462251599319208422403 376168193179517771653860324220922521599894221032148531201334105015073047332939449586 406288388998130398761772904974705536458430895383353194239584403777674083881256286823 306205286622110475365842321139407802739413032516895018381975496807195448018210472206 248861517801205132193655619698100080910019139098764193697592590451079637905863048979 128720204659375898643944247446612623691878271866277231060385468450621222275992385981 400725728333047994055119613525272131077435924713473932812270590582664314943375261595 352359325687884350366373883192115355068944149741738040302601976253585246385844539550 55950284084055068340227356182258572535000460589993733218643112525236761828571985430 196675587078953784996390637108187229296488410510164239016018534027887794995633237054 63885562971783052428760857761780954838406562259344377208259702359613281421323585852 12325303930235599145803520138386798463984501745191871171508945969584744701898732456 205508988004591098261916260198480439758715896724696535031054207078680286999719204339 348034490811665629864209475122531065975848479563354658660359833566329770188359643968 330951926941485018169343949926553124286263966855414269414613565669053923656640771242 407184921117806476526325884373827991684266110557187535303896252601308783366396326350 269206555873388159649997379714438586005580789321681508860633312122989387598994583404 183242546057009405648376356915876374848421304842143967956889859458299409451965887771 154330439057377064515506853249815293185346412670038927992220940660544185883321070537 147722013866008188440497007074590588305036650601434151246664906917749369705446681100 74157027294257628599674912197552353697929874274116652075101109637284768131862450735 158509580969795172000588368976085259686866302311811271608514386180670200223792104067 337702799065241633081070670925766148782345193230491101887441945939367451271195859646 110278320569736702103681290676624111744691445422159782567024820827491435213757006037 48058408347324913377168387416324822839987921183805380759758867107960233131786630764 90145164184102154026407381000624188409950827789809522589307210512125235067181866667 290368067012304425768308140164113407533255993766585450861588359819639825286902198 62521044109247282042841389870680169549342128371722711116519602770068211525628679187 280717846389797126430130937213366411318190096121509751069654661304266649323931787725 93746448534528266408976584240662007903382471426269024752919349862677282925894544329 133848987191656431681375642693186269354466553229392654352288676148474246357946595539 25229976363283155679048338375719934707190916414403413939009642991641413170035590488 428560735526227938285522087645450241674426843475183240330257634634315470535902011406 97974997047224359536974633198794997549848507602266644652589133624241668172882555032 332661662288098404834926340993378015072771579667001216793605324890164810627496667951 359981502827225054706290817964862229763552275680367992266364333171174508400762094716 222940222103693340070029155285318273304229054668072221742712554400095209449873452952 399040652483807973529565233931785044684101359823247818383766479264554498164090800465 13508063199674938676627008271950699419356429960523465206779370179720925662642774458 303877767960971790936302214589123314403342872446267440638089696807823990959773110579 332971329567090580536317297924182725947200032518599641729000754202548029235486614001 426679546810044453766687808136196699737630816602424311865383615833062850984194568985 374761366451743243867657307424326250599289525220214348808742601777786799701045220558 426840391874892475650087786605450833120565544812447937259403829873431717370605656387 136125693335717770013144821870146962422431573094526627820008564685219493833717163481 109182869012858889266921243068906996453625871809789231155558498050184184855462196050 356367942995255487206953511830553954207155700019243602584596560213934699411855068841 420611881103576054412213706742449444042270448431790437194569025845530336572529907400 189883864491595481948288262652744467327449539635983003117379649582869027194899643280 352827004258544367262759778936046621654658930721966099928351003272324570440581219060 255067356593868498983585181519812648728039685758895105957892126979613913501348797025 26879889801643139392425705496463030426431406613119037363941444752176901010669984997 207636610582626356801264586180462697889271213717571037018190534399967353291162501270 16304074512653587035508580660428282591244787700287778320760645535068255502974671942 24564652683040884903032226206781290021943185564494739505515681568376544162292234154 79934365530276512018317174979764199639111809617219846055556317185031511480065009425 325637507386521627452689368243798322151484942199008754893479570078596052822202579753 424163468485437857487733507190551177273291552697266513059567225285793435818760047712 150077067259470402403645446224956464084739513700852768186496329393783705823664958655 424957739604147371849823126549387270702850953676272754778128437967789985544794752637 295122542943867184812099257511912038928356149792507191103331149862764458956048870843 142247758789773735985993324708666047495617893173688825540790442674154946208680462520 103111221620809077191570707942746456196110650201027057880226812797490242933180095249 352023673501274253263626622287540932258367465109464546143799599259369827683228000892 120992233726489341851633096312043593045864846517459204017386459429861607489596324613 251461512604427964502264323672646717045244335223255958818847580642986669032742227533 103874207053856917376492038070694095916907982266851399236873827634595090939302094465 72171279360253928223262725115113742920864158196590022051660695338355680050167633985 403973563860926997468841011272551866849103746907695000761363645384086158367258938634 266887770569455547859946549924148999320007597021217502672423934766853369883244194426 371309737193015310431309062563754206821642675080723505506959790375897669033737384149 15849533669441750702185725781568017991887660121674579399467284541715398295740352833 281645236713335927876807076511959156566163322669679224539411772354089772729607322286] [388379082777423894039310330780144461642820352232844442440523205218760527110588877281 113149043631323371640522757207327274446960866453590523144906910384770536390111249077 221665505702794483467703440686204914232007791885034213735922141583588920198244123040 135109614556579730549097725139342125790055620514912436571886520326663747343998405111 14851577263035922884454288619468966089952650764987432296872357431155283890255713447 10289239599530273970611966190579762635927363317291474848113784742844588689060136073 14602168932852393087751401019768430532702208945164184574753953778870364009142750252 88005525125357297974894015171567316131914236915397586990284910201850927078528556810 236091335786976144594323075374676420284426942922644382477281356196047339738738883368 148129118077452392263720241731250379065438575823224338403373731792464333431578551964 201152354142092851112977202734987011566949678524789802018574274815070927304234140081 55413980716806957080552837274367178905062744492966174664715909190354036129751367165 217790099186075434754925890465601627906860681566853152170754000378399410658750746941 91590512458767615855763961268063996212682700701115343873393546046098251180246652633 52911107796891554863839917106380292227485591021253350851812457423401761513497956054 56867432433093908493124573978635038909879899430372270995098715058021869203531429145 10697446307373146661120748537126011651342562397757650882177018038566725794544882478 23707348057884217806296407472302544492218872591959621723003079115299479909186716757 392927108085206634112862474510603979416389627955938743866467862060104182494352671801 354700507842403091456212004728341919325606314508162496659850296789464922864255015649 312018263986935694013312423519237001576134946090717085420463511880397602217199408151 24554126585388869403691773868896791246474579662284649937100269231461759062781709045 122296000245936811650240384879882909402802319477342250615581355800358278457716701993 192295005269952073712152129569961793140337293378913937008778947834527299803051767664 29451666981201317334278662643653383157463943167840255742277470780928397925726821541 115385584414954266866953583461124300392289185578779412523262094605877611118996928467 313114650317484449351824838031598144865911167107989218202090570303290592557479024279 46824972088760363780805772474509416374720849915249105026661112162109185147758383128 117687741887708079515656650416975375563947611280354979774672687006523401089239073771 19188557928404769236813976876700568789506219170253075308799045507897944556989787029 356194745376417279216235173872199002399922935932136685820129950289484208810500479757 420216955250742887514005355584037020658840995245851609857279962418847295352044269537 120199407036069445562648437965628216913625224026498569156075490498614041128587095631 366871645526773100052844584581521272757821942901267272111212846597620939821952350546 338460034097059101028646803809459435690475669873563703419187458677915190399851956890 58244298988070808731140612761461885482026575509673933953469406436507950834879216907 159174375104962465278719520696401135445396315201307036551831058766579477685503756172 12140188838952725521236218399541201972466085024377736553725494920649546419820762865 326212701495383685393888303292237823295931652989031001030288495116957933348184688229 355070672708099919815900622111131860242654988023879425547942941765864741794361760743 92028943649991338755498509583690092871969996238590239455773775558582808546605817399 348613780566366431771995920779742910448666029652763241274540312577942310649038451779 415337868450921975476024757535529566188283746553723891879558510149189074425207909277 267386371332330667754592747920527372023096424254299884898962376655541888195133370195 259799704099919742155025038085390962430687477561828913113677661835135524079759858049 124773428604406506348356946149181328474276133666386190854320268918186504045876763969 43753713667069157302041612166128704788599407961582085046926834289189943635316264496 355737716551876803706032732027749418340338030386369161766738409216468656517550650160 183224840275354709573239333133387793708142909882043117429948753321344555044262640416 274831210802253233144677467664271618929719039134259283398915342285230386379141877026 171498445786234200471253724191912744308468243911326534191087383640644756763173982533 287355357603325931128459537869723178464649620543850011503272200951822193203526538851 354684123847145698339874008159262083177938586834293569357164308972039983839159336096 272653575465349120283475207308675712384757617094408830247282671934236030272628940046 233290403938173894144723050103494360597228712519191474616514436861587480664201760845 209255035788735351530929988464831276596520359530345206566058422266489239289305434294 366790526974379809819526322673992059509062695432399974057653165306047680993731703811 196873704681846373740212437945325046109976648937287569919338983116011551440261313683 322081404075152340214156386804659483886787696236120121418628325508882633485858681236 180734519377041827270739045744453975458868986165097294796931941430405179013686935769 287354997721876416780143134140754781801656381320418609454551827291287733376222882369 122132843533604719495350661787942752931081250726047832339964172336816738959139002561 169420515278989201843345561495461110423441059171988839639679610919735822243941132134 101352607112973996791803866979760178335871482007164008069826353460077058180607807416 13229418369242559255186378242972538338262767099802210390900674599881703675075263506 263399464566577658050014980455513106431968920563399120616069695371263562049783940906 94462653971832350826928232828939008527714592254282019375626800547071861724975150693 284317151151555296374671040029790238974996346468928865505673998854911257150660437421 214476704851611427608352369268965847362772212818824951800054888101863861139824096744 282152186035294335607641351998515996445138959839398080877700434800586899269165058566 387762788449660964038807818591259650067148148449500630341228912604288036673880672191 87007773055434884918521851900885516847207401928017131528253287901614892677005679191 46291480391386388482417380978188107332622703367166031824495516492694305655352293399 341996553990958909079227890452943183644627745687160033905996054488540334417984001437 397698770942308508634322650117109436620404890728697916723424589289032837749149613532 141326643869746833067803469097936967090632815438710857435068423702234263310535034085 416973006066191336829833540821399525803234004877820070827800684489285181015697939043 277699178587650548056489836821765320164698510794916603825746999015656411346245576445 127565003240358132612485139378863568189196405796204709013139460254910599685358762501 341013250886044073728448755538948684863546519430171265314914961232245543451119887371 276591308093934443477759124124349399239375060560817610181305181300732952359966809367 167842392481062643217582566271380843813906307468936434292977864011503376904749599984 195664718024425079787449841180813037716044540931153672657195662689430412278721433593 102004801368605095305877000004954882257888824790419685950958893291179400696286642163 404305667503561768665118049387953878463285068241546472180717808593117834316466663166 112261472991231953703777249572686408643053444818448320655952305404972498958368755291 208644462447185631212131338041108985448096102519659771666590372822314388709635621888 85242790469220236302126936966481856105320002195912965649322283943797346169545784927 257254442496747324432121962489497424649407997186197493898772530652598656781959074914 334176115738057291003905275949522011064152324422742156407552342864701696478706668631 182353389944997735476998526512999990200710299520528406965500638692940407820603072273 33952618338760937360802627784659970178043564064425123115223253671365424702213760468 69027220455430919960786869730284223808605673791968130322557076012404342286619545949 143064453680518146387133343859217177115423010720757779439886611767930625704918309072 74456658997924428514306814467446602618804586441987687643083267130098254825719268893 350334040284758267849691232219149765374925330836077994904046753187217487844686022196 413796201596193640107912924222282921636549715917751552242976725156311723862230564407 124935284879389397522532149895190798211867782918052354184100354396740411443523845405 11302659197000456793655011614581493433565759452177115511942668223684011378118901027 326737999393879306771917365551598500210123673711522769768749515303594256643991063966 20847507230242020133096559657317252715544745414303883924475171343355333876979193379 390077712548506129808113995361690785803226622001490648360784013291035799430319820847 179434018774965364230104380545651664067131124836164513383197019519664395121330384066 57370160732822415332041964105160610361154955424308302069993605400034821840952374711 139761138572687488681728795530730866505339684532054661055719966389407022658194916324 110388507549846262192514167824781144839320256775723020258631081583590023425138128808 218750200651031081899539255435507359702352923746544678102905741921238451224005312019 186994434470154079686183718563045169753649604672528553608061265099857740634013536391 363385648492937582077047737589466929560149117855958311009905677483732275133850003982 248473742335440162448700472614139271091265404803026511712173355675077434761061136584 249513301790160081897818916981551431252651423501851952876076217763819503115047341555 180034965047766918291569478454720311607784048913440481600896089633537807834693685169 56655626609011672286487376626201067003980827708767454558641885136386240547030666198 401259924852303389895917382203513099430305535095642348739113125194478628097007004384 183258220799082302016425200139650820878673017286668719719575812452412530952730308872 158708681708429627226224098225963799540300183835415373184943889042892428890944999126 393866365173677135903382316589066251567016696949551035951848604339209714191670294488 366515329413252640878661570676768981033354824308444349969160658266950008202420972000 85383582168756855824661659528056113533021196919877542456113592137905372083370897224 131190742659456425724746810118173979280397405556297395799205333730494574808713888509 125831696043581782671574073187290061233272667971519827966297004207154246468406064399 203000040950064169711349226217812316977568160475321426116968150339384014640336478410 86473469880400042061901844209278701081523780471492271476553106880985745939528457523 153550867544394344750674114684334216797725561567894178912866744596292482542172093245 39944294205954823449938779474994715517381798710240106441402543463937833496723010976 218460079389770430257176426699416724956249981496311103238622540944544722849040872627 90701928020603859664302647985516014975756389814335511694379481033032970556388985311 151724951622708102556332544275969294967204351065722401541829280116334972517928400899 293523779119916333144127759856096372514160493776734928107043992143391035155303464864 315517927402009148438861935750132935250617852020545367221801343939515062204820068982 234318666987183800605533985396845501043215089777958321838684568797003753056830738663 65726597724224302623485199085941839502671438535480995666691206728116824384438105292 139975261246514487953469977217523574834562121544036808026852292693179997466251753905 419177771943693031754966395861029092741038352674261289337613088959153112655450751221 95902977329534535607348960229214287356548926833468743424151580869720516260418134330 17427563621082984092291593110927226697799769739080119989978468999158195839562338376 230834212039831426522179037201616527228979608931119857608810273584175366386404449595 162839521519096638312418339708683993434511578081140662885486324105783193866019316361 207587712549065400551687313204130225623038008820806106003631596303241468374717877505 233287424050613057979022956579063673579559418210871225631939449410593777674586758662 275008634395585152795132139861531288174157663626096124203145633777940460954014441615 170783471424025472852986043811547624854008502810388927533966314229261570505572316757 40207623854958766116911073732485557066412564789477956065236113341947765969584575733 163284629215901911961169281810185266835848206283920855519140749943638179097888557704 225002247664393367983891528751690152973095255777491007871194467156627643452553874787 102460252076093664089552504470878370847797635380980082989447811687301444174816324595 246550101969077930238834682234876750827200619437307926333106516769022014439743974650 292123003527643321224882436616495508848506461062063815820379086867187727292112945224 125876350576634100263180327799885053277073341270072059099285547233901510489890637265 163471298435786820125959840627460515146400795737290974813662408199862490811835949542 346255051052927549711814361828631835631160050399902523884770046679611326092876681943 384469894344883784435828405248122057090791951866955128106539779416089944165000822087 154695507613298226479924896650731860678881102332367310058130203900430336435842528389 425672362729733407431733063032422656462514071306432358867281821723802599599212197380 369145779377343818092324063579599027155582055591164095539361257378103118052518045509 262088890343982669070474793830368109063269963521316411293620198100309363102262834920 167050915733488560718023905910341131977963814679038753812618464069182294014637801528 259323948897670249943413106841505791525964008753707909724879426772108668730772545325 99596238131517606867165801680040307021988770309472250497270348973134763802557640778 271928775766076601478720330686140585692347441282755972999803200578214488854191657975 175517008356293673724814672449598255562831789403736322857859978382922217704230268895 367944925555796230868061989790770909946086018980568007710443361836752215102638877975 357981815269239030106284496048844140352340108392350090070692185749745075794625084042 128375213838494749759468512874242456480816374816479639113338726285814171672302571168 292717962208995017802506618390207255794420785205638164803496745523447413770008152269 95265537686707887260567063908057998832546205015025759729911643036293579766336567467 235833397109463349176342837758568695336714679602199025209339743074936792970789654621 137246283763068601733402067256124684772016272796920678460528838979985932829019937910 173139937624124286547178440230110656226434634189855304529016977722580481935787767208 235483846881117460410645659557795850515977961932024350337997173795688419159897097963 209052045832987169383752029146568028272881522258958345107802109382155048641920091089 400044557742372889471470101400366550332604394452754690167987099968688252581373740522 70136597439385773223478168707032093869241149682276535677616815814962340763058756803 164955215112854635698208126977033198993690390538604332484761799396878089497835223437 381527354820043779070184893746877399705893223368393097709893498746492492462554258415 129216749463785792044534583102986633952219108953090217449315899494369918592924547169 300647615431223063993489461702569720442545567451349531714879424351390841517500056577 262388663376553414307530357583036210829338717891589561825855323530436354346884365632 215380410149111588447720486647829847027798366097866507968503734998991387758338701558 200306306870125652677574415702251916420692960258313349298918278662546055880077462324 431817325210502755542772580900584063296874974544147660708682607834501683182961610740 337242099226848006344692208204355162574603461375047275599606879151575481607864020162 168051657384189707432578565842995278879306205965499089239861921125532869463523882862 361334579323289874535232529467678886918405766342861016616665976711506241315679279701 276920483259294533222254547572119240347820110246196379202441548738017126854504915096 151430901562310119101894472044491826137376917794424190151201048854617194159471587508 257765687717660982908695418036753403157453373426830290709740923295804849241851539036 27657020254289909089225047546627539822662487500312116666280215840743054206462568713 176512732627175608035024500369792945224003874529473300524476738746871438522774209795 81024484232929979666795211641085298050951775985923044207631020406029466753817390734 129733034658820757847820048856896927789422049920689431533509682136573741147473374106 27892672043455309807920926398035466135762055109041424827687422086155974914397147368 86741608313259166709806712711563390589061635762153857415990544363656951088173376263 208628827013843963696935078825935009417729542855417742649577897313501484970154596843 418758607790758501652624147476648320151937326020169222031489068369755337988330645694 79694480181729053855783086393163395732287709088825105423777688253716641046547663567 159093134906786441909660150207161318146269946759852258449958027365491163202960534869 164658550115395715504361847991141278433901261745311491031539836860690620711990694843 186912866258143017980452545654146056225051288881708055053547716795810678752455021392 232744024510066054106166187877700575860000884316531523080183054554335168170247623219 237648009959727757659286565541873104494757478396849021916628879549617715154344705780 271943543769973062375830434771984866072876039671021244918693450602065070643906185236 68553775532640085267972579003084023551193147253272602236358505757290984804951935727 422331345651419536124689619186787900303991141542704016178131524653608137128356453350 28300583328430399526596680805112258227566808442787497079662466611313903698496447083 101879568384935562452344236221512849001437639939657964179398536691953739458881458835 395405014288901106294919332124345374811176835847913587355189153944259302500100810810 292250369920538093269887513462376050210351425559438951739187097184284412713254304734 426220422167371967380816830680941496833334240503154142017868759024043396529390695064 340714552358134754114945136281172727003162629505139207386857977389282144980983763846 85627244909435827312012622730714497196111126892366101888059234319600689955439334061 74690083535196419692683301778277441535460743643986140999022408507949642507016583631 261139123154877436122436546289733291807174472356784628432979657843234135593631848316 367904303162550251396696287503405587147557540636107271908799511168254913956364125312 136367242024854360687881620749273003889210342398491463841027397078131391309667391899 393924186215855363815680398594943730565227675713055306940196375278649918576508674203 45919733969110393949420235714759836003669119860481541235719961902779092449517182995 206557194154318339814039930272039504080930455497261877311364944319684615814068915604 414291432395359685033847531371115212651439183580120815217093983186331844035210813711 184445118566585819823556670941693992351713765101460256777357135449857779693945319136 252970294536200025393480536819256370885882833583645293752326893424041661942690875503 184788227320691024100146079021313871204220743897315293066808016781427501086654826015 270720882679155613726050443466120204332996839244327404677357673459904013860050832854 320924844068119594643048861742379666496790907376893411633257134287437027503759353943 389356372922659040964823934918351137217382205869335392859197710620534841927315457926 134459503065776014201095153203034408022387723277676404398195510242080387425605043174 169160457936944096400993562024843465670622514787351532158459662230350995818403913585 388090443047373554575568208859735562467660884109058368810309693095829113513223685669 159947266726643208780842617058040905767809175438683260288817597728136720152078321305 141095223524475274912672979520654161257318620892532344727361551913308503188213216116 171127256980691054470550527336485210937555856938195057930939721700982317242715312260 74523349933077441207405545342852501746462031689306511659524783068222100047729651489 240701811753939222566459292188182491004350595794245389327933624515870690134924727877 247816536048625006300373256321417260561613606733586498829753590819963080656881125919 274672542912758453178225619086401803771071151468203468696307558970346268951212689284 88184821769099317378025450340747811993596251477467385746261466688012174870395254118 428824941851111704616879301518980348518719482332172260654095845130991137022019394820 6730072003068023449127861175764507703111889824859030653184865442134465943203119413 146173802869902961938294862950041689934634948730452387598130390861899145763721438016 275278457747943859693163167399977243966379015380011875526519653843829255637082426255 204858282258195561242719157724714410269584029158795366422664243132713723627097436743 42364111768421214439476194643918437067408241718953559701074269248389299643975151021 219319290713900781116015816324508090313008702832693678238193281497627249097954002015 234921245764669993161087557781310194241743084419220733391240348510993793456801942477 403163281181876772671069068917170709173997784194564673147335544446394072998257927870 419699934458057050343027398309933415789952354981106228416888949231518344050284658157 368720921905604745901675819167978608979572681462522146793710418675561895450416604438 246319509717490085051844702241328205904899257417416171085937740713235110015861506274 270949567106037613283378327282384549985783641665228055651732120889735103310003200898 25467012664463257361033077821866257918019492232360866888791702913332024931327524117 198754822588896950051733341447828129550825205007425729044567928637899328861886952479 386812758605902516499022244746671951883762037772290238602806325994497600442410718438 31046896327103289035626263030991495119165744184950370536671107745518457995559387460 74891195357406923293902632668218518734920968053445765466869261049588445164489372441 165260407359862722254957424706180746525068238690085984178542224048639765994577694033 7539023205819202053097021226329584139086388408998159909828903683371374168609603769 179518845410540940744333286871576967153480360342301969089091334885295801442156859228 63669444219677416744640149718964686790903950478794839379933925619621386730298662738 11820339487588392370941741863675636116454473529421600390448037291891850356809722522 18300225807135382972796811259309101493890404678557006496706563158520240883909524668 138003463153228916178787685006100792588323935484343192142189369419162705851414211315 389509865101594651847038887138993760830515821150516969158867388717239852257015775108 66433082626526238411992468293795096331951150712917217800133379755223074296020635105 171543634230062376516701543394900117006606639223507197634473458472074625222742011487 342394047065091179890041181511078576365775880374527766736100207039060765682775689307 136966745101084955287836271587660783571948005609440806522789085523055057611285401492 117671138421672847104494040301833352963174714935841573360347276975724853308834231585 145423571984437496488459729971425725170073224825346424399587281688881594276869608767 107139287480916244876794404891263879490012509899322093593424323179018378872410141270 205972621689596993663132955046833331192128513704154652710875179437068096480367534724 47499803549720440930585046226781155926220771749948694962810240349609627950003331605 94508126946871443115898768400797179833487975238352646475637563123254858492547779315 213013491480693918058792666280978720233618255891714347139739459547334488251651135227 434154173174235701428669683072492074165168864869270936841394726495684475576610330931 138139963680803308604344534434046044090773146130856439599310916049417799454386591036 51234236141644638746786743663368401216221580361618888921469638139798957103634960853 362165394011047552612107762399337173698703249308298311813886815656032457142834918522 435170298509220953005547704818974455355842631901168142839952551303661719174396484893 207293975211185764928158714025434387865085089252130747279825620614179885339297907707 226567136471787884988962388639800811168315124223923258154503888375516797525311347165 25229257908650225774885854965549121946690223693788287162930891986730484138263487019 90450757117501120527853905470865380908378017646170955690703022300943263356290052375 166360372165510557079923748899582774241642245796254160572132405012354315358434333894 387137954156608735176415022503211547713941064520337130269613696060899554723067589734 298359986695711046799573787275035568012016435872226652092579954180721753917301754325 31053508664088630203103982197972925216554442733460885967749003698179451538447797216 19063977964784907136995953661683557579050655772647095055864584743287704145277109688 147975252206452845127289065012257470195189009040777251258962012332913088976515795392 255799262528812083325253717232546884951582924783459067898481714196679372294520831980 277396265607692489804165192466091730506853344148132719137630241572404304423574329378 418768710295757368773860094495220642397923258353947844134193608648575872058114369348 286346807525172919093145049320863724802122906997111076791738685181207315408771722306 363951737024354795271774981680822743764396555173761777689329298095264985707404086582 310914116361066150312930249881202754469156108759919466582543528597280605225218916619 7833600006627620255701020960127559319570826412504399692832346752942510681056174386 120130682387909875309621763929031156006138706812899272138673749579367066007982136629 167588530861554133290193552782794184321998025216502237844454535801417333033583504691 90930058281606223661982826359875536711850867921805549580803474559529289376723514276 164226195651338203209627101374100771877957956808787169104951891212298594724784689787 44258788093673832486408139476674202907802779740653584460490463912571762683626620713 78622342339324428722176928523946023638817985454988226611781712233504357182520806261 29065233660904098962667854688330922883795838393725958572058702491231178036412363871 385392625918067459222675773274476026318259609124310088599288201839730930657594044736 296918860462959311636894631648358726443771912920890836790348831368535690022143187083 297153399232050438051034837258901953369587908512926977812038619518245192557805683232 315350598392119565772761132753158836637333444560175633541910844160391856832769990297 188897832442332407353499864405312967760756678215462578614470873699310970795443912608 281689451796789369944139530734924219526212215097660470592701881180021571126641414259 17169503510985208518287405834531817311391373357150783990572120800146731383114931804 147477608840249259804790080248345018332362853251230522428110361211000586125728692443 84759936890902474406516716666170656781668220961606988560574783012589726593888864073 396463703841289211173222477860460829248606495039212593316975714116503178392379195953 3958597938419607849139381745021436555633363748942418776405365640552370255283467695 105941547943297123528513182332794584900587763537373334294087301540342161094398957968 170003826598389605373798107105669289904789867949865426473591053423738066389691044047 174685719053573193857439800536162553557372026997607672254622658732345799263619192630 199406253799033457218570588525488221390022090056571704527149783005708773960058433872 28779448714543103115427809844555479044547443352652158744449497262449620806361212810 126291136543524013310076036906413740908100698742415765039558752599587842630283207144 203184241314305238880045910982638451023466576792171084068933991308966838127776835235 251558787884872530386228580219169838064400863774100521125161437880633790581286162981 416455227053556282373585726064750714244176145844064403546226652428645987814763567597 60869251165885161407806712297662795961545778913079360202443628388502842107165284219 307961708035557849911137675545445945986893003683650275477334369858006692988697953487 400929610410192680614900339548379890906588944689888608410612245264630793764380335151 35364604481612921356332414910944229356109213477860978033402039006582997837866796576 259604856782136588880531304825016057290543269190543959001714004082556604431572488958 405837213679029781435203817222461958405364544057488951251896843766227456527057961178 183789590843477075494896832605083165738920733165996219845376644967953324340745220309 124867763450350072951139434909598422065504728213427723379312472799094248413672689007 49406016381413899598648829429691132130609085212515477600538679723448171606184020433 311618462208607292477833599527286465926541874032166565974999151585325985196493962073 228402817527002425911172047726578529797452682188527825788693661760027157425303272960 27554295715814616027577411019532013299333377551611470470436527163683946862370919176 151563398610800915177519250075069487411314530027295451448174647607323287043374143016 208849437771585287561508247228964853326371945605612608288943400007530071726649900155 252235574325973373167607614880238870556269435310343220270653595930530194638811174697 381342662035130186387711211436293093971561361501065442301873935271397186303167928231 389856931687778809672442630383402842940267051221800405834675538683378515030664840921 7530246848965173885547632193969723147427442559781512777659856476354484987790288706 69640831692733367368874243088453834913286574311644620549845288448491406773122720444 269360112413820682776053803941099586857665738982433426663811855177424326149208754060 125982378184914642485004340625345959890309530051105681263949631932513682687013422994 198117941512294945180362651408643518318689637279408327077067601228509137660198480790 197386585310567787853890398602797353865582841369995057855356275619403942065933764433 264452576897407707262439788396802448096607522226958531890700259139456897545123299398 387872221544843288310150211401687059278701576848422188857960524403811040414800488308 78503716414529863885304264470364006534133326853330183745422158181463137188258368529 47901088938687255422356322246788697267362386828825568531667604269396044757869554556 214168382426526557166425142177371566204291961210602274100761872295836643705001087242 75792189065470959554258073834474478856089212297974658191756543241623453681233843949 386664469972570774252424538071877779473141172312300441740370368539939978495502064142 418691658934635223399837149786537299739416747166641022155542174712351360904045993848 91973687519417094063245825175502902193000606869745444261299191199491668484414783041 289604011555278351549599751643992416983886308270946390936082242613966571047643894345 277396442069776810354431589209971575599184551549498770938487764948335145020467803570 19843451191733196931194361883962671011693471003204913951912877099599100979427268244 122648087380625733915738184218534631146998860952091773622194556174095779827392121490 15995213563330106231835854557363310761444448737966181692212003385648959020041205642 377564746835179738475891670511074200174793868260206485531553343831425465557414450158 368060327762122197039965062956065024103607934269063213107335857463617032734337245836 157524082208989465586011835059919029374461327641038541031874986811870128144170775497 334860650179520866397856761025992215057309202068465450576105401016682447944750445131 227556397699928960001534917313314056952171369096793493776057937132993907074150924030 260843439776275573836915187358083665222950273240730132382715669831372216859543098398 307744223433045986900758343651125256146646005806921840922268446629049552701720850026 354887047858389690999071761854246985195691379849585900320786965729824528045075147653 182767549576803461697642250253168058196945798988294384756344239887579622081494322843 248311691073816886565682633395198555139333479319740048941609323231357425330182135887 212897037730273389955005060254063943838194698461258171694557096384754149902415596177 10761392973604045054832615645494005194905199799519951188510184582154987205835768513 114832952972490542565461730042055901544853690260089981796166576298290385521672336053 128256845536208040017963017813067993754783118204741156413459346907461454476706289505 58476247871361604541819257839017249016401786426267248744258829634453806606753292314 271639276227251066015524279780515167079765193051161756277775340622858228028116018539 118884387892390856675617951383715010581487655625426477816328090959709366237835571854 218341142595891250794828861004945375838562459432216607537895108081463061844115907756 303531583338577549870336151168772317576722092014517995274680966340080009532581513892 243760154025469169344540292715838946924542584347143715023369287940691578596644155916 226901865613640873008166945311704255191758288508471568890792411777748732071155121741 100531608720993580996021590279749340108109483045947590187596457758393089171381460959 8845191092603765416491133182891114341891926940471387836920591966397836366281701473 93514652682380990073579871368892313964405356631344845654606324074894440420941973178 283999673366957642757659396596978771668846046263242679981619503530274420757984934733 417106439842569590883219753358856655587212149451964875181729941537592011057234020502 421664989150935066158591468484843612243203913206879354502659989932731758436477772267 264354567789963340356834755821569292196634774655198418633130904500032729780342530133 91075778653082742036764244943356699155966065373868195836984583716058308253564612605 415877839425503948438991779004654277173840120052282127330982922302388413090776707243 430437452439653197425737726278761151730238841870300874045486360363142123598431985170 61865446725691980555541460655356000638571854652768794093883842450430569033221068741 207623243384986132707188838765809984269576627653065271816850161763016953435865621285 250519354084514748707965684044045069390376167385654460131672548843087399433763200738 28431533907535663880472048391662767586523544234900638610634575310396903682930775894 146717861595163749478898388175395635642208766776790271423047894053678944399843841899 360913296401011732170738951115105629151941406591764241365048001819509972921687204372 406861732721784689956021561367769348700724862009284029114110019291577340235167491941 5108019294095156529402034474106295536564225987995098545913633566802953850909386903 312246507373736835063993108768624594170973962083481087031247257364188816105743904498 366481866094376717755996578725009568161389768972763813615107641063055618455466839095 329652139426936147826619197274574357950699535127816495865074661236654166995823516708 179323820934540378398753846746923804844815957729787563659534955469552942487911924393 428582595854135734381797964327401768340703805675928250465231118100616401882950480813 268822623554025532399677847006605800808247103829845668834873797975457915500140756932 237231129640489563367045806741187018857929457131297455504623862837217327784348129438 298860243787264680251971589489255016337930632598208859760812272250560170150402010515 380725638403016093940041090417445246888013523491025159553591202018850699942686222288 325090572415878080532408336111130206828081488136001592216176742574132163494427670724 192902939094952604292223705028392105696212355192867025257947657251781186225203966857 329351580585745036135504646603579219914081051993838520729588574127699301540051289242 196884338120002187956427765345500121629707469675743795901360537443949761173421559512 359376952966867377703367531543180745324118095399399442712582893625160982642207197576 141532721826487087314553180135110439194680838647272809327914349757322724038309478480 99401182244056182479025047576305135650228066787432981809406417976711694401983043418 204653294012408328219673958913402430675011941881327617693982878291512486001809112905 29551831386376921178140501748178017522611073342742875080962732740165237430267765322 111692108393380358961825301749587425319174755059576569609663303325668626686138571981 70822369242017505615174947558885418041208985937155787900106025023290719114329771380 154354985935978779187637380732304220048213459258888172754586795444450511303488051332 363921174690056853546816023641907100722947617313157902220359137802421435414570060100 26144002581472018904940785668631300197459533869149936282815576794300661918284132180 270083545920569398125067568887352784411792680692898026808564033791613138359904712805 6343745190043951194736019879119387009653452494327208227030574966309366470837828711 25752028700035277658597535778546075283406108145691144216892770644802355651897680489 152908141784236151916861823930887770728753886240721807697253952060427103611944014466 176791900040192971602618547054577027312924039953991587017235577564591273564199710032 84410608958469202738230688374833318294819937093225786976814690176388603272675502586 171594089089494599203706854185556002972218335249617984261279863243975421566277958987 375365712337298800183806138189886826351628113006639247029784133455498459332508805482 195827912314535203760613193324706732949530729421316307661104104559876516399103318436 153489895069060389111947621087252908593393928730434325178755282496044813609558333268 67766316448954398339510160379689355460129005728500464903280670270090679301182729191 405420541479481735737624892683378521941990452973913571001063752586599179226235037309 168906119463703622041290997412316850066838045835109988319678763588469767675114333473 156209026846300044232403667969213299438166972392982617432120660548216225159963621490 306898485136893891904035129755003793849530931597208907925852251983447785597757712338 60124778190659089531043368423509581167787953775140443657815350084444843208788723977 253113564323397343499695744516654592446144225527373716391699974161792785849734492192 364354500136695798179552850367636411487438809456021342734850563872052182536607342765 200972506389892262686366822390201181940726974065928589269046200150192791896109719839 382720220784015714949306910485850566771688615162881697066933296497511658171902440557 201479989301255895860111462611439930796728322501478160642283008953955914603451581400 214325883205657729964027382563777793373071477958234169157916083839203390579407473009 367668501557167346406131504946884786006828835295587735359237765440821408159298441305 165632710569408365263738846075383879505098284786983745529253719174653648986250781962 396689516299258212314764387937268566878301045329544478246090121590786761176568038988 146204448014652959186579711011613503448029852997518280501004051571618293900025280781 120707209848570186933598663608343666313778790100408297465978974498204985470919279032 426952686971816520158511202433444576961801704784632885713637022840770580974235309922 53126674644672816981485256485361590706136396397712773917195125147204104398656696536 314721386704081173550786691842930354378757381288900105139226766484756496964643640198 354948023594098857937010862715506583583567913285648366016546512073548151678763363075 307387256318774131924059312262035116935976908501646944518960992613850105365901631895 272588530186603003398604877673964083221190655818735079597794112556475217919532440176 217336780157395305933813456784993246801943203342720131748232852491461533703846307832 432976988080044377007851442213049496325461055703557386167039936016731930028475462437 4947657854788033795819483064132118125218680569253855826221162915590626669872953777 36935037095111269746092292042788572547400929185096107191123206982800157756855463127 234069646272859169878837064332347446909875502569770035983154811108396416987583901182 427729313314674400139628884557639836048355692892208299915968494977425648492946700531 129697091854841104680764467776682015680512681012535140238742088456375883393467799417 410473026500312006523642981725921177448113526785831175337336582823909096545280302319 253844377909775235859413592682230666284165806767028790289238252847954761694927928467 303592142709634263930433276582130392711508113501530964790831064548274396333127732060 150334299913285693300272800069947266297536362279538235268655242755974920278567103362 125968508748346053528361150006932360837873415546604698140931191144000094413494959078 152535408427404167259486820475539911920325173241306910339657737008376373556835294125 362579748398102885163380972508266395112515621905677774436542045388057509977725154260 173818472846634435670072973496340892949098403892204207257246609832041244711702557467 153414954872274470740886054587700191423439276280000880131353860755861725040067674625 262150132950704020930449112968813213599583595220178016030080640513645950996675285973 23997262982854635016432526835281439454833814963435351467263030156794146664258045508 341106821103974368473780477508083214014141953480868355168571921444709327686864445469 124317197224672262758345432186681781614798524979653778182909297160515490233809210560 335161372681267014798207879819943913152752395993468377462458725462451337951979845187 282723677902058681567666032453302681942449492654706644263105047516021970154682219793 282707949315150009539767214500344041961016066042480584811310733736666729338812126187 101351353181970187629292085043003337178685272829515646771638486529234170693465716043 1684257548117604461286679753120963487481328439940973029623259687343868113062539755 345896547989954184391591370858182676543307412198850611269521186030209251589998067800 112803323946623529365843111670512404429131819571779648398666791666656118679483954234 45051363299419923219343688332732620118310320582712572672016442107186072009429439544 195334969373133909481229707625069785876465542795208771420831861692117798492949741128 110862446402770095418923807749105084275737002882578692844361890462091738646170645168 130588276505366960829362525819254313288851736241637847799970821244707952120946333102 77473030872047727636533370553746713152274503782102512221076919912734814569491245670 342020325094418770754121240053517763571988205933440816615260544277897242020249814517 392833887455071030316100572366746283172689388444266618387738080611427424711094477677 337385531993303701251771702915679535860812578354893860383107819927255927563970114935 354946052769789969542169347402548902049391668323453504653083303367642415298084193113 302266378146441331660808885116817086809446559201918272108243588161903457473606806872 11177174391023533748468217123240683478877020389493959434611289918106722037567714432 109161754565671926092845877501300466698893350422374290798295669848258399015244715338 189576492375013239228127840467930336976631648356508945826543152908021791211466537916 412766074502498739266588290546421568917526666029159389472801916038214635160880096745 40450811777972457035245354070083728485315751142555800125255481897261050965480108511 163000214672096617176347384455099375717440356621848007039857100921791239574049596516 352835608498560103728210682932314723363236864711931115959008357620946654181179760767 74541381461247827597391851443291573790603857094978642759011141761792956277444399481 163893363993158326453495023384154607239198681065129748843682700684438874649529442658] [345997940417091411387019714442400365199918719691702984803837920991725342683479326179 376024214849830630801190511562375634415696915164169653930366589902705570005447833604 176906421573557007968923672567213274958718344293317597664189565884317107345181537979 316063295373473945762780546762190608675559341898743026831245091956469516149367370023 368512906761357544646183438453950678494095634315067000812645715442000781955211465085 112850776239545826441577406805721152218697780071791284713627054448731826605591068348 249036975643138260218735889393992977817737205350188651678143130408476350866233897425 333557763293659373314822517528895834399664763484705199747250737783648863574242224957 137935018387077609856554483845866259410572488952204564751963681553043186844246100265 152593106479089019254211735222477046469749274049217394587385506311105549217773237748 256623228487704473930406449927742945958120693544103109759357954053368731523942521972 124189338248053325249579383227305818697204130050118550930671878744109004317522417388 133996450960628177246599026584112708443953139661806787823444566864418261152858326673 321568906796194062453780682326164525800391848321898868405108144033452344190393627881 20767864695798724518443255788077713952193819798828900322613454212112178967994094585 59827943910284060841632917379429995767699274880659516178416199904321590423395974635 263598578136244596920728928849567399565584612278726893404822189347041813320545602512 175014216909394889130810473214443639569857544702426456737112736526678612133566048805 395023699874897308079757461594054459067034112499914842468459604660851345047812809978 364967923574646661304116052133586520208332721711974359673728543945120862277657039117 183469592812485327177435356391066217454046545395950198679158507361925471925672402194 419100272848489488078855756117890350733731118170355678233145684279466198466428916404 235823860160774988982995058568692783917991328605694900326178864943999105677683218314 343528041416931703425485472629847781941911080188167604396071132634231069041479088321 338167761175186346370614921136781669919868327934003227249589930402122057850100157299 52304160868499776647901834112152355274043458904175054192235806926918237324867707959 337833336344058120707654633750361831439463116795629682896707327680364790934576182856 102104300381612688173856771811763188006284205399996329540548215327358982718053260854 283041446485961208153110749186585525886194978995945413684237993086058935506013865224 255614946738813627515524471261951310950276798097189538726993076489380005296612378489 274905030428937229759801233839676059489937236062923421099921772099580720307644694936 252090999440011031575975765527199049531887968463940830746866205956994089136056661423 105333928403087230317097308599437398834550926679790926036187270416895110740729269240 100442109470729115315600820186285737243692851933881298175455577173339933615551958284 307190221031259211599171357814970964658679193784104314804616732169649864717621259930 64652178497327066348298502063126970198650338032307527486331547166247149284881451105 111030825727720641531233687853024924383247847830601928848317648122754355253705063818 90318784190417839763267690835383656003141723975257637725265489085814568845455610164 93337164003874843606528017180068936075699689733689268582902797663976792901903443816 214648896033643054195919443446937611512949463203991353479863921634250372833666262583 237276558316603378205873647784212224792641777303177703663724379285691083441394168655 297137250956342256767319309693615245677475201440399043006084370951823268240530436951 321477761896482549214624760591516267273601801460822846111515491729484540498713943750 16283995068859266521901363334689897199893741239560382920971884025383319680441989080 202334206525824499981637428176643498076767819618649566122577699417512894571894520263 184740852084941225942731428710970879556644292319082908631229141820604342282068670386 431776300682787325332234634657008256616303276119227258629513583183729626044650062608 176859534400529386842406658960122123095327176237445568412210351622180908328400282062 291188454853539119603722446116149843170106752504791249318884870226121076114319178094 236567564813453916215904180838954121315287051855225321192092424622402291058973809191 364384570114111363417845751736896941362704344946896904647119489433392522369741062301 384115003099760855882621329562186444231627755591405814178458610418563255991925550954 27684104504143573068730396847168562511329938179889805922531255913716518065123755119 365196149090170272720230516083202057379615581015945241098668402882603460371317731282 259330399162044348952155931873969833549930356520308554206713057330497143910689828931 411921667454459335362300359263229686774201192076091137822344345972236805522630419059 223960640436356186915592341829194508148763821046158882607871317118728745786678835974 386692424773446668035255916189384262014293116932500542678705193398529502021879629592 117970099020908182395898036492862012282251124333236497512360520045649299875317193471 224101567829767120991060904886358959765631882088641998761176121675936008276473797206 55142136591540740387688830485298243852459391542010374402376229564370089707382912260 322048891615938178227441538601293791675116756658563529489025285195887906147015193867 325449630240001368277657958815991422598940771448332187801181623722979168548188456953 80638613308705585194491371568981235656528046725818446339900333172149345891270720646 132976356579408206602839120234171457478154477374005417849220275763206521772626556701 79048695268680628700263117005258340120533200491114799998431983817820546022433660289 373067848128847911758285005776572428902089003557330718088126102671208603774514657724 109426260986755143011527761464308467583610250186384296785005292832505106462693960428 379925736551965013356635066408317088329900714965539302021053626403468835382864143640 400763568292708141473960844169078730894984762212509935281362550553906312525076884721 125787628076357154004183068112174010130470087097369813948302967054360914154932599880 41957448496553762552804094286553995197091385114767649010553387616021394642294920218 46976754895084535517394940124474851844847655259781017913384700232660868461627958572 96351127665172565447273034894424306473927784876906085328176379357868442822630476159 348286243697075304802187933059057872246023833213841093123695056342866930523960423176 87875560645973372182260806371485550742282291253479161142726767494636426671060875846 154049425725350156132231938788701796429566902877473473898090329696050949092320594424 413840243391630936251681382457828261049970729473856564586034827423818211920555839212 228301169678718920373475755045461593519985105956058836081210964001717293750009225789 325168431444493922493374695290648332271249570316478911720160553058615590303544251499 245377670826604136893282159270799085236263272759992064760924337534521735541851350778 273796362714726499212305441905887977297770473236898462229312232023847375148191701633 58676519072717716593392304421714317324126492170255363342271660737646121151909933671 115823365433133765046803301917052309505583494471378230554988859594654464569769353098 419042508205926058026850048842078495598042056950933398576766521316892355434269290641 33092118966998651766052045692419946110833321143203510231677392351657004453496433329 110905739985839764995475946195085502809130689410473558755765432675383769650788666122 109270296334569398590744716482393904835503402608570207915049666161090493203125812072 13203775301486488907420404742971319393995208166259006142983545952451178089189293365 58857230777555820560440458463776141915772000217230951277422128952108664185947384441 396008615082157602491624656699013091860230211962704158683843081001173951197997930460 102893389570097393961521826388246163310992142992159922067293177361862254303615594942 246756567762011109640034018736082293988745734151512454766835235425409849180165195707 185203988885538792126535847477000742274897532487083256965300384054048926483898973400 109852978911325241800859917749802467842629663106387570034790410380914140884779701391 383177063008457173716065625555220384559516266872049669368213082109361124647056033985 69062306099364665375336333792555486417263531458350864234256480565734623038289359357 106402059211713573295686701904262575799073790590415868286489963749363386945050559919 229336291342713520509395961158630742225485310245112984958814449636312888734060063176 314005678517067843559897718008619873967609719012800200444582764739466665494020218262 87475078918439077944981763966034588768506915876643238440885784084439730493619354668 315001187491927971580218862022796868608636269275396785928728509184907900254366455187 207956988432082691144349478354381714557752934365969625365629248061052102002113912368 40101186240074723307190856206549393877558547727775379073228455108916972758061826195 367847338510822950571751817798028182444335712409016509908687053746716884793047562049 349606785057004355442744403310493299982801715989576461156428034771967268590744784671 103948704141587859309285039877839597620058476613808322615385815404109237305488731435 245282244147171295386045684009921563005155378628817446472533594258018947452314777428 113202357750646351876068113069503132021456829180466527886954606301027327137328690487 65441110042026395359296963871729104218436494990674692930657070187172895209039100554 342609200828029660695081390476576416482556327184668159900690891461658003169212061663 301979093909158693983380687398992432244956190064451083012119374789871224508736227479 291851324546938420335750756508757538866242921015195583783298808158926658684804316479 151537736546105141519837499516298180345778478094077283931924356060385445682623101043 79562626306125801793073357585345712686495824355350175517965918980022916956409142405 255608137907042740646795330026200057914894407545717164284280701244859515935552254815 421838444012253974703693744699480377380454818645305021976063547299912109418328544511 129684590961237323002066724406311331023951462959644713254889243352609200612701722009 391473989064104949935005891481675201266462274614970045899169234856185601456334834912 178491841942286831092558723193831838480371590764162685890077919824662439883950475770 117355227917914549647275489129779387886752116067927366791546733509488928402695218935 59513990129045436473162198750241505689261591085459217227463661653647176082979438471 306605246884827719644955528841180117383788422544559467047420134189891134922900496186 46129641544375464065409303184455835457629229091903784372062862804945019584795172750 76706775230282413814994775043202473743903357762773328280985894246684114185694329518 94390463040580276218232229925709540968385247973303875768013813660496866716979816614 386350258926977943853603819242261628040214120024549132573500504203007581199728379798 340424364755774391998411163684513796191698910062563788472269823331807953664858632402 434159855408515902916960288739789839390111659896377948488386027077128399157113995797 191554950950420394168485633746905815773441561677477292386176027846497644535283480658 214830182830236258732456656831795758578864251521740029449402218904364099122623256873 104221751332824474813658658561191613242845431030621230949785593766793512568011884259 316074937970164431946761410853745327068437285789151224261413911839849833098432640703 333033491770515179520321651579895010108734569022345747033504510354342543788260843601 354184193005945960688328587727987082689107583787305690507281461154116608125856659342 85003433378904449453797773305117203868498319968488723432912934752689670166709489099 261667536600263510899460607928673252470864580500178175879775973960026015601649711064 44461827084708251234135391108766481155124247071185618526236301147554383635758328848 371556493885248347566091529158503010288170206727775723527615391833745551818468994923 289336804149652827108733774056261013880357364517025041903980593675850695693425040667 296324334159088440069467831529998214365568557114377981770418426574521195529652448865 193631124565088777235184375331871138387692936498772767579017234220816851214227693991 101194411675462409489907064119860757961684015582609413244367403365257602181101910818 39440107887902603328860685991918968526490522368055103251610254000367219547743875436 196934571666245939075066394001964824212986953503173338298490454788251643344054207597 132607267304393168387094280948045529826463717973077386560426482378901692271028374745 119621967448924288733725548480150372305095258192467600830723141545474914503360914600 155344722859017459972885842286658807899498696024308377746558538372481588906625435468 120006698722816127277406814663915590916651803917685965961792010607385112324007130838 166663578948005826467084767146017988714328597483474191994165081682764156977469722013 249548015664890188761874371924169502691916416692648858666284679680605768453742340032 264080300827634207912981980309377916252074312201642355582122717634656573407545030038 434795826110646752462387187955344156516579126165224792573744823293959536782285082602 223297203144483342562430963883298041002238857497127567259861554105377663322919375493 39598811756990003544535580821304640445506733884949295882358534746525980753663753696 232018860146518622164098330570177675672522352879307832274275664629938440865456292085 396976735347299334398909386908220369979114274670846908779011139124117057765208720808 124742640298784751561190531928806167324136994401161917115017539793905622231109709876 429685800586669602065447648312432255351088640149257111469001035940652424107085500025 154687217223402519438446376687916340751385555178813108834142278618524395921278707462 305964842977416826292870426623381806863442097436032663103112954674480717986502344268 166937403711051124881461659170299244054597192283703071290466217523220556498359048214 162583964621786337451583513969765214089512713019716296851327576551388149349249093163 177380961094590474805633668351749817146722627272729495388634581706177656006238875098 326025930449981646918908170517375104631312630076391784936131413405052522734178083376 217302933956461034909345227234425694663985691962383339652392082518149150327735680522 384938779356265212808303042466509343909530326614100362650853531850281601303229555995 156070477507086618604157177703608481237829606295087282140095809183710520819157317524 92785567062939793540645667953688841826643943398810172968957279274648912272053409867 35699480762294807929962183157625371875780011150114024645754709277793109525533402826 119426098614808759881979719779853792311815846120983321051589180275958393835161104757 290235540379673041011985472850914238292880609539321676575971855023369512149461214557 436200209799367044392002435897407315026543727282013700831333392745507376495285438222 69942652558742902831480070126589476070451731485796571045938354692943673088795297027 325670255190849521860404982768851191560616610986572379748845907589080474355841633969 153875293128870184678148569400466780283680828483582515777534780071468557816527266305 179889757913315602783692409198311967806396520831940057801467818982223603237110987534 141620268616569549925563956871122470892864812907547427680487144888825439236928529662 153632800847881835186272694133498352775276950123092622676557922008344185557848557666 360015613880719628645335966466313445408761702484202139731525568515603801471274587407 403502115243854549882590597245611879278885557760394796542728527806442985491955509623 10629494158668485276789328471702949088530298075276262821455596769523679996859017456 67839108678332800325996645356698041283165867960284972201963822739876163862987593901 3485339691550020714318461305484767382795001652680727671107201851891924091125244204 316433111150626460718267036271382553498244243611079386663131264602530539673712521369 298185270311093901986024806609319420957915704010963464028765464176344750296988968484 409422602639284942890819724671869940045114736821124108140160960598152741238208492595 270736713600980338972907000723392712652786063659961953159851234114008800947684204830 346897726913413448814833663376002933535062429359624455237139340399814166537517438359 422998029991738468210390419923574743000121682463157064357886903299665563235924028806 221372747648543544178019619044722049043431227997396934749310674801494949215956513045 248990473642884931272913147980284466072534588665208853788808901844008038554486587078 319190241545923306713010034206485574151765171557358392921810383299954734922305186489 8769290075237716383130376193142663219613751358115751435987843776446344191092552385 362082554462018358854803120185227223725268039141001894568599809868476715590896962349 264048620077473580090053972978926609216540295318564057418033393119047310317757753100 178359306945175146663232559100339906200200900714352010135872926435167269622357149321 93465071525371693542070774152912953756833318647011027932388218580471807729853515109 186122679406855801171060595908093518631621116267332463713997989743273989789380267595 379956754160516057366850824732743456964524559785621841073119122096167018766589400156 365379848759090911386726121486590289614316658189047393441829808208232480280210846939 408979404989820763068851145711946735437223047653270446227656729169053419094817354291 312732496582978753254970588422190782659312777474294211303584714984124825192045787439 224530828496992132055445671798803314936761095326620456382456307518625346753037845124 161289332119530369347874077762252757276550036435680211418386344300281162581538812368 202929545293045926087897304270505504729417240240324400395920647893464074449367750350 88965082170514179360136167644047412060701878463171930591867890952267300871927590555 231431195434147192410242668300751204855298329067728366814069971685995550747708181741 216566773008677997837124446085703041112251376402565620417830174654571492174451064482 96284146366623297811138856025860080716617733056803985442855113225201089906901357596 234875862422806994619382418904855362271908877804488569633098155231371885844747538705 20600240691493838323444834553541570781194968877241268133562183779834090896894460469 69205776107158918658839780149579312131306463441722302474331464086995770387301793048 90425464196129560236321898316478835919849260953540823035101174105786119434317612383 101777024683332741764478497135487833515392923605046992747478977873212426807002807010 384812626914800145896083564999791643448323022047315605751034727196196413091555126801 32885844308260206935332577369348890161845839077296722555953221199220200587939508212 203497668590994589464238923700731879575954425468028434728477707137144389017684239974 7411418532054662342245860508311827712131125041829997265485805007564397024863245425 217112649858325273150983622575708938017323785340919198032141420845319944947760607967 64393003104178240419734397721278936145296973907506355369731541087634847073554014603 179149173950071349575345772676705417091727391779784719287472048828719181438614199398 212874257967373614228952908368550446226406162208568150110772162976184926963452669601 248227529622458710642308119514385125503771003070358771144169203502398372355430309934 169541182565981673519800943899177617422506249318242228529866668056401219979474778364 430319563304642973256619683185359091406001581943556980543770987930831942724116493815 407093437705317131303998551279602794976381905883575830194799159942051294447580112397 236402043003901691448926243628616107232781676721116490168936480719829921175759638190 104213483313713545943425237786739445223446590491763435775924827669182094970643170030 58482302008506792704228709176242314169268964478463947650258010433112483488556551321 11648261208798688349006096436261478973173048938543094751937677569301247904375267563 208999825635647986252042308613006082080772103459474410322527863117870300829894530284 321108598614050411178717450589495051730352205568553929099432787477111575146484187997 280564755351227638759654178317813742412946706151224479345048544448785034731692703894 6814989362818163166559876037628219666163646480536362214063065988950218297230201140 316095535750414530671231459161155066501129711154148209776351961165960154543173337686 230061501473048539240394690506453569307436639642369338912346134533731966467232633876 150040562493296056393932928615523504629322879905361446617999240463896933260540390020 220941402574118600237631636883615990337095059517903355512608605596440753682507330104 170957029614202959750945607703337331403504442831206382442720652976147434033365726390 335639050286421076804001199204965254466867579671580650503281420345618968567050968298 272837302155843179393634210039308808848608946902362241460883131969123168808217744371 314600610910551554658621939764038125663252913096331456733486433822031454668069546590 358247081367466692373664087563750823892693135784453994820483425036327074331913388967 193285628355872887840877794616271307501144033179917141839980306380727765213665453459 374282986692498592280481954079314764023561019803969041448382085604416304583346443287 365325175956932929274390508774418046061374594128051599692926153409657560894558451137 64485989954241101482305575784269955684126055127637580348643949018685644996600466769 5013392289997983797457550315660182648722645095545431858899545642805354479087453902 328677227515464167732777283185015981336276956871640745250108477683762917467287622554 406903049077279042866520099158562524137456875221697900070602796015340721100295504558 374386702255672137336924883448928867422962315081690454394987071996092091493476141312 9964794702003709197011161663267968796972497658087223803483030315659548540485111065 380223918799155380805088543328453542965868935070082705602002611619692785985534615032 168883512952818320781561981179299316531847826169120275881587982461547269545659003259 14432070832908934071212947740325711403637285559984285677901270810678439776558168571 383645695807253452417197596764274628206511025903851599139215747840775585922757333847 52402738773787379262579984848011131000822334733461563805270974830789435952531905476 165072918989430034077822264289372871754571729745284190585928548775591877691614395804 291807006586798298314593873841442105755446016849156301136651508921148879115200917701 133850430070765638809001186969898421980580950888879790898822786104306333069120065341 5670427631715559862740119506203445135194119419078873725772560797587535573249448172 77768226851810383278604011481529511101766682352373487007369385815550998739575290966 306123443871457094798718143709324750986553682296620360727281476803318887326511542086 213222103001655229763372013960528041498167548186626393114331347831138326228999133732 332214152701038577176736635712002358988121273299321840085669509086042154198885354366 271798078690446861329854388499671206341512426098470193476907505781644492522345913813 37126113811167102443224831750003545343065899446766908695837076895661279975224014115 93522661053410721786220098343808103338796308904669931526338846107054576346666375275 131447406172864355608427840467844002533839233632461290027638057608928774977366493278 235254529052922153904480972423192339160212634675737844603974199847704716512580865094 43633925886916045752730143281863147689518913988883551050418856049363035248588076819 99094665734543460386337026297803735606782837368995595600881115617373149543282603390 37034830610510610697280984582235413851985268948138035971545719182285024049398234191 83458742069781402284385310332141429408717103049618380204466776288187126272723266753 406219136068493672450976501032193924359027376207539599727794516245431094055575992618 128095169416727132969658724913213700760742477185737525411140638009367301004427681995 85609114376944537457026122069409248434737219050077278333221107760466773604596526178 183075266028643318692348216544062987201946893095440294662339504884479244783877216073 118561510611656692063031927649914817276744779366117019384045289715499935774426992110 248360807162135588549483475598342206705439471429053415141482746092924882055458705264 168397766142320476827204314534293546704550095561915272026977552222449577417055078700 31595765019903004492565348696315927239514062840092780883892435530729585786517423364 9608752486502922295479891035557443730910611893762217346957470337621869346442763372 65504852772932148058208346896477117354524359472616137378676546182817328958025017624 123874988511642704456125066665083200022106621386006416994684819960008199867686131223 382740573201757321552591491338725893591598506419475262139178288511823929222557718132 1843924021498892456326165744251974896579067307229731129830088269446614978413549630 32516616322280509352246344015551312372144766899382759661123682092312897107442967692 340226747000284275835284348221471195682870952854422159623520399330099107784656417920 96838055676508169036238165318263121820971083867377897660514732990291523649620265464 32612184634754164013593915163664934716701584093463949534571627021891801956250562888 407298808488136068876662061476026227375234126627648493817018359836886969062604405803 282824932214789296168372952125170210879340421875832472783815728967383762464245418629 59367848380830519850216308091250471995641329182999302211848364649525300175434477094 107894212510108439363078846390090455157313333893392431845652305186094771227236939160 361813529665209832564374130977740109265687668237583482829813293121436538476159009931 360040139467283566809604826382428384863172533693899442786115346527492442009233374487 342603549657667057038208427945593672018548013926617017327516149598675928900542342407 210962042964860785384116142714507220676256966803397390572264102372332521379071780463 275692787675057487886469968816641229820222316048963637671150867478794939430220603923 337972569286025463070040595249555873314010019241322505520835962847094255995195533499 235537278310470676068078855030046611671685578532888430287941525200178362502534305894 75047717425809506273390177412522086853141218044499099805256181390230842771832520262 154735535464995147104084672583919001166941573855587663846194518353175747783509570452 102270088733525952958552320063897048568018773608098202178725475479227579526444260708 423643978428251819200223342359992292362096015574938316848249149766552999093049690137 335436203687612318797160445146607329386035971204761769539304708414169823929791092436 138966364618162630184431071980178704106280260044437918388435717672529448097525070154 329593023836512848756101945669807936699071678047220343484702069961718656971680831796 148773017459219122279763660405548153215438032768964444464325168294229591459698483572 36696036196842051600253130496695249806963902810057364355830220138249369706737826379 114667976947678933226013660560349978285514735307940267638569245370675265096520758919 167540068370376133808907107156021373646070859755479855913838878394444767709197476867 238605714562893268508505861847578000618409626765016551733796206229359252426023355867 23296723273923903219772696836973464014630467159052916302187973596506378790941920343 4487403207685786035194752100133853554494950027146245175395770070899960991904556827 63382138252324700932102947177462812673652534674027195125457105908008509643388964421 156399079096138681168462065771512087056269461942013496986180563370948089620620742081 96563332671851700465122898313338439437922561778928134255034646408950459352336996091 374151004885684699484231063735529726631197843633408193630394662909935800157733712825 74472188035663435742298928348006466592532050270915049898742688263712353834401806410 424061735984665478942820675319284358506350261659794519969598835762272475877422798957 356029533730534783673564528259597012483133111364400665073418635281435584423555102697 188131206691708403912975555477829191135392531206640111758643643861258444253048528763 132980104120893305091030139831265244085062153566471751529377096279835031947428578943 344636495816058351567223254458910240876469516581074983586140136983654375846403942436 249817089708827722334974229301348447016116552376900318661904889596191918936273274734 211544905406268159820710976375133114801565744737719634937709050821284334488351496434 422006118762806568820985936824852677130314695370798346657170865721225418801028157982 311618462208607292477833599527286465926541874032166565974999151585325985196493962073 136418112657758828743936003609288602285349925669383056650188827570592558765376638185 15941603705943443295124693952010815259273432033412835358925195954505860112843488393 89768317023818789367609306484674643216236697794297993377885513551541598342720066550 3942960243091249015653109911313599936053404958599864622546685987680783776582523159 243656643853481778982348910533226249871716995626730885439587357671621657688465106099 115138216349866424119889019566375945661241272432249465956408878045211500220683367987 47259525587035183143879993178226907363687788037818699472172493299667372286308994520 269983030254146612719055889893419944133749178884617669146240491987056950329666083339 148153925918824683119214388138191648364565717837944525050166761426231475737983683020 74342603317096937677895124215439298467666517097715087608064399672031194868295844027 118038440535549385482715573377396937686987362954468105516571490900294711489798465106 140323593575606830922231772738314991132054232871403970960745345180409906563309568023 69867456602851164295248404124044622578397880608793181192593955733063602661745325919 8280222920991882018603019561623299822414549762962485174680744564859923845669578360 318326250704791380221729572003874503458392469149473947591917207751628035176638013468 149244457430142268717270056491773885820817024633935499507093045574915927209610864433 15025254231435250269817556043493609764889017627564750302857586268654989949078652861 414997073041422405443811688821746784897641707680906843160496051427484011477365956890 402476670850178648984490343932874806930974750611059989859588565286633335013245191943 88976962077566656251630215006750754849432533101344988338632570368887773053464608900 18225251201504737986706153152637057307043626178147209094072560988203703201658139245 336916175821733944550361208174968124598815138751816514518666307412297035035108613145 319058037267884457199425191286970387374344299196616994039480866053445935336925003154 129870315664909792402111421064666951365629225962522880283014572961178544170453066397 209431879043997459438455657904690700123487893461250653224743656849208783594192149314 134115490669540773558856322639623137095454496479403001531672971546972787598013813513 363072432570615967212467575677647476937074069933959079971478636027573438060254022106 348476000312967865940322802225116535507317772955201911664460239450418019513333124370 158902476007432110824847837611560939071223564998146052265885729700625185160883443336 425642740444157935011270808875818335553478242339335448468916697159438565469215902735 195795652318482566472373971599306659707440473046542118878409131559302531854651697702 217257986168684817520802260385986073140319851566971749104872154512211455465867050704 171844253982959605415005257089037847636157135727787157195102808599526505624829782675 330644399475633768245417614086178881190251698847545499735487086048225351479025627700 94776439901694335979043015769823547892069126663474935580614396086402078431366432630 1588990647881030861610147730864251795344817360129346801492139671757497290181227659 422724716638992999050313084299632509440783849615120312368438359611301786892543743352 233524693380392319889042505631368662525604249439462161714014772733487558526288614949 316526195421714434902087071816055342576250115397379370111737145296002350133256613158 417219670935987632990838812208233518539044780729598519802799343181272485570695814699 82652885894472497282819859502781089497701223700166346493343584306920358013481608465 293622787257369046143300522323836378318375120115090216170107961492043154522963864612 203239073477178835164443999073188956246067317638962254696829874692288702623412070409 134646561638425765759433656357830461724543035250242951455923252001934109241449356016 136176068450387457067274629831354392586281325264371584580663504574007571328776425041 88102805084503861568837494738510955216169027837725549331177372586577342796779111153 217573701939491556531632212888969190888297170147506695391294742631637011008251438554 238685318128292605509876971307013496056028755080727122594469524907870053530328810799 114211718652456701254071554062713687763131650967152103357112057440754675754552169752 90587301127592367831707810425292955641889102027268423010912111401187141488787268674 95322767986551299314792015201340022434237498083489551600110086884058741858925923870 52630696736472681707487194313464808823293805298377703505537668512189210759710765103 395472581986751100128015419554781030820286165416979772753770065524967780929065309634 333118528673072213120793918724308649524260359686656028684176183998698727979943393638 339284525718299567858739841463071924266867963831132492943367657884276238973931906088 81288821966432194984747779427483636798833464408173085891309581257274492880134961239 308928058729851151859017030788629480439698688566034495189990841363388067581794815979 363585564147885589210004547177946226708301244843879796671616995472502632702643090640 156876199893725105841637229426699637830430640749481625452207692509653511328716726842 102732696521606587704525505624466802000809152977880632104620801967209083555149881832 436580760225621524490213230328103198741077677329018381428945076891109998916536906819 230504978971727447535470773640776879137664113880036766660450194795104363233989037323 283842527268512278093019870083438143955643024539046450825064955644707305214864938035 67525238058591987537641141983449559683737314787863902512348546984733586237698117239 252634099749894928850842561931564039765578407320038932440434781770600889634934140752 6652212581191429136733951350890904216505474232508025023242908507664568239809228695 72817213140394513532134553221581293755828880207631861136153249076538254620760654920 416086308642092651515105462350760096242050128519889682755513919071488824261556892196 359057899920202084986644691501300333682741242113488797470311593302727765580815306497 173873622597624951737777802329872185129041067344792130066223092964090977789625993827 111218809534840892872117258693493960355499223341475610905147708022398025342757457296 98916777823312553178084716731731906742095584812821185850152907046231005171667468894 90622809465607672627919425874833337048432315280512976902228719231645841502823079959 240063595919116904364945886154332817852505293011844209200585755824274505759068807712 367148667297729792028257302497842366457827060625222595856710294683533798752387285523 231601889162950930088328111872849080589376391390924882690527527725536938493114493404 349925311330346644755168688088602075621021840831628172520365537791329554019134920731 131314759345760232101398933883325196621626084666624020181168265298585629472081598726 392036905514911238528520496266541652084130101116959802989489804884115916522656032973 120742572461254890352333677313567111851379036114364003472182514209608378907780693978 150753187383675681238691235139482859136057831425979881096262792411713543238109624970 57489420043967011940455199699125244045537556704570357054948450564694423720103159093 293030143509481579356369918462950822295805068792977915476643663196849593383681271709 129724824094163191466476523107570610996809863906839846708201301842893281146589537600 183660809609684952868146288561395896982589144177793766320508012968809133637919620774 226915872348485938010413392353288033506572456277761110710523256213353433406387178856 152162646008553795956373975936937692799740453065592800548506802516449137128533753061 64116109192084801040658164224447915160284240685897000283990133877303304791061480506 36628263530836890178631519796479444607843042966027834772511968333528992634823981870 37429975546247409857124753552805947969757280001669664021369494884026027168776965186 26288021578949126351710076330079046650565182590451425886130402127971527418580164297 296262918733648735870926326873038388777010189141209047645035419601843515995302337535 18771123767913749787261481583954696215342707897062967300080735153885088333470360236 351521467730995971155167405241189633571273771247367184705120414914709512927107296626 122241335658243620298052673258395796966691084051996956376979135179769426015143538367 319042116799103465865015907652027511774987096625091937444130249044399130334056880347 389718289032080739097891987968979141726746783257338560066460778346831873663088383464 28817969104940744369657531908173219987578457166044107890243635215679268477914934769 316656009679096264479839112168829127113141340733824754025596316207343559412959333575 286158536968926387345838028716269731807016829948485690194776004788488680767226471239 200029423644007873511320226239678727991162354754225376678849139532866875367745621989 214649948636806698958511600337738045568701921456882482953174410022432453998078212710 285575646585134236958195259204856136494368108117203940106392305326078636369285867203 15116194416801229007771569592721572689639896446771409308956783947325478487920627045 374379081673022218712563218214647842947930214883659440590753133083727050264505702097 329859851684782644803562365722776749242267384896950444380258283601233467370191770262 256485304229605471736662892226625721653141642048890742377259692035021476979024159939 107423305172732054371971259974590468691363874850469831083561219265392928496779872858 357136089746298974744770116350020415383843714942654891821603366429587563798106928642 328089740063156700943111009856902965219359510235711108845236093583483164417909945520 146251533593832809062402181475448996843478695392589677886348303462854516895104981287 335581888562190840356573415127173722772113661586867060629718280931678662420645227120 25222444374099724640007120274749049368018108051805918430667446272125061611395091749 363390455254801255652155736432313929977941560613818471639303592292579280477034564721 331319076184510805714047472614177238146966167049670618204420978598013844613655240879 393700423384434302761444200243241685467562278095467707269598022162846610497581066518 244132921147121070556987609166677515401245226121557179805002504078392057135869248699 340194805179649448347624157459817742917158755897210457993879094709419656900496178047 244216868420270387506382635711897093139114050228550532408677006077897445132351698955 12778117018484734169868490357408729331800080400812431914660666709435515074738897935 124795413897106579894047286805156682861382564966396869937812863561703509901707815248 386083155051702149632998496131932826343156815846208052185625978799492732399165504576 139456406348587598886705409470388308173690153254970702760790189869845783096945161917 145662364902627253508981864812640448521578266491270617536459185275963115622022253270 24673930048236214004572024697657855858653621641810850842435753014317185914689166596 7278470712394019416513950475446558382831655969143519481070318653411113862597207993 373751880102843746093667355096573790599085432331165583584610852813330396367024974687 229156539839649890896293322447598128105614350156919182691711372337923033719242586018 23442852540754989014236461318953415564354823390393721541861656570665670341530239338 359654045665947586498679824820681782082396924216521305587865885089375519864318211453 285853838987163710994217021347621865973227552099693472988308376494750530194100219483 240734092893341828288709271390143336738952246855971130841415388223750974178165044809 22169380157431582488716223818470575461336010992434554569301421973941250037962415050 226518098868284828218540156758081277570083689009941641329313514304721307399804178069 89035388557207073043160164344419771264592991813213409718592654812982824744976116689 331610212847841581411335126587756893718377724274269716756506326404199833058716038248 106722340273885403217935962959222057371299126766565605404475328406917284733718151305 187839984054058859998324144558922935635388518491215857645182004493503446997929517378 313770819591415169910384506550349312344939326369023858295403312151013189387571727280 166966816373240537747134583445978070153448470345584750692026196907365872827039763560 287135737289040507624791601783719113477521545284761701914099776745153445323076638061 228198758723646157395183866762918059992685273664638308983512226108247407030155492909 243978220777083138263088850009775005001982296358556798058370360516440507120265251843 319066993165662249321017247429687854609971126835811791874376822117740794200729975066 248605906386626432384402743927329105637930949440821032967386092614722912368059565383 163996087707367046581409279183230178303638734039129972139710234897416149118097251507 55244732574966255213468480957747267557072426444877929784581561738843208996983723736 181331039552785218156383048362848604868988766906940664572257436527012948921050222605 239959931739059089832744196051818332199351434251734457538018905022021063240972833747 38615687828603760484198936213004856449836459867021020796212044948680891690768968701 137533438510184962602947272172799105839617895602132406497243591529677274779035708941 17885546648484872182203934828858371017279401659911653937005693038877772250881739478 139852903578841789518715319350826540428433542767016359160613552474720443521346341731 244804911500118078085758876739097387020272531539129639656608000425968243239059466386 405036150015409732397404623740266872649487918611308398055215893132474931832049758786 341783610013137361554323798862718982077878306584520161390104022018596397376195767607 79091622765916802360009062605382534791363529850613290183071561246696018960861361870 437105764511861011332784508892942964372627102191159654136582746390438428553195483439 162788007636076303973324383958555321226455776604443615782270419778053172658734426305 240632966872518288989704964226354329982092689576292527426998013508600674554913595253 223318296069104185677064191094594190555707745881383798902661538047525541370940595413 15048960085110382033501100886650572126577756924917560822648909556552734118382733466 285413225954518330276158531026502300241034817725005556815496713204634270449295345066 270560111145447418841224520791334437727566106527852090294211645299407852439342779276 80345619011393778383309526091635256448807035330964483308369362212002729060870822126 226118664583326285220668510372999492251644788233197166393976803838372587160492648294 226903024053177803853055615242435591948643784016738899626449663034898147069588536374 157725967490999822686971090548966530158800924140319182049233570954899703243171386327 277348087590355446877026053422296822350060949556720881259322130603654888445906256661] [364211576335447420125390244935275774035813128120596796964029788486180015812879975100 256767794093363227733415987266373530606026981527517874208345129312075132637041741643 164062730276536646057964434063272916842801390527380697576267548828528359792750594992 324687124664324768473483354530998590538444809946040504356591909850483840814239101545 249232459247491737617770046491394960619115901847011704238338965326157683452284112577 432093290727663735140068386953661081938542069211082478884254886490935019358105500522 12424946090320750604367095941856653806662238553780474310045774075867284822622309602 227328986595779181416603820982050569929590628665222407563160307283757612960729581274 313683324269738803870948566979388259400429233441162036207243419523610373649942025563 174229639431828526876287520090217646157650018704316553724399349062553589743072573507 435041142197156769359493876907641970136186810312654726315937010719652119085197119720 102871663070567295811103372794082742595933965124781291306656503602882465708735986889 34156075631884552232041975127898812882694217624276628299526557636540794575842132767 77071273645110471004133039207777782781237865289265637995289761095619606283440382217 202506444848795998458138314935789558651174823720515738257782724133939190600201787607 174075698264507860426474530846197215950766730681391516539027661491215517674122685459 360780770392493794019075589353431056815191478812962734696097459780009426207014978209 372700351840596468222639082134478053948045348345636553037302795914093773333548037935 107898740167214229919915879071780513671136754389384973644032762360268129656096609856 428163207210766793223604526020683436424024553732617710212841067078429858361616816982 223456306161789584728529143575992827744603822687106113221962428315403652615776679163 160368877072403791135452072013049881918637019324391635423562393516222701599362943589 12320757042760665566726257686971957691563750159332920479418161838801089639511698101 73428850035200512965846677371654669209060836106003191318943648226043619509973586817 384671099623928608047260758131319690431808426591828845072711687122288546308980775861 211771184376113111159034276019984762667330262663823444594094553706993901934509181383 152813373360463036462676196788479593340984798249993782662703596918231657846338966450 393291153130748722638481405171917162377628415954341265057091253775906272705865108720 154070704361545242662971184966861139542476299561199980721275273718299268735049825250 368663904143622515948058408424131050023377196087740617861073699990819423061898362653 300384775492213065410819883942736403984510941070063500552126293237655959402150181057 62678624870550248565928502680544295410546331418684543251329759547957905497190117171 135762653773303768815877637479220038441455926374881290655513427922476965389172700649 269439171675677179988469555273359015720421732875208168016783245446102002737436261676 317661171501086456507850127121759236769795838099802272789266670390478045323522973122 257247585458985474059628953011590456641066578732603702698888285850833469600533830751 154599411786567500976475807896776046252360557354515393569583518788211286847048982436 275357297966263263594797686855261325019171500048951684104127399331266464860663768918 328727222282173071069703501162053001369879877271360100174060306357476867085406582489 343441261274431464937019117403757351553183231000183112243172742975064984979319681907 348075966741595638975853997381157324208029508500345892862261945645236688857283767553 320579618693982124299801128753045663979051715637235214662181354064529944653473777886 210844800984799780275271323841810623216968763192131810371919224200121081774065086451 66065963055544724069165037886633794972951935818907255466506254392279110943967474074 79848186262898234366420354612069313810324981489910411533190163825206988934485244461 356097915376897613148267515150525968588410532658543311170131277657607796984667327090 133779495497342944476034922704909229111193357807707527252362332225097058911342758641 245617291880267553364764751512305160910675993017411555469134908534784485912704174762 308607066257727237418468541809446112044177678642696610210925936455683063804969426959 250331285482092555756384986092384801924984054882464496268033255540070177413843400642 356304934581910326628219377577536232100262382545923015684546286105203375838848836452 57576982404365307741879721385140172116579376072321354470511312514090870694197082584 283214373267884605177454848938746719289822959402558005660899784029287294493752985113 247075424452119412389440362291790265101052385154432676303252753376772469069941068425 150280259198432996870631486756583181819991601578260599915398195867336767075702356455 199640329941399596619640386048363968849053550516197581987625077216951363425283734297 137018134405952586265686148765631442011099397676214387343401890509341527667353392511 246040758267368430583650892477046996481443118303960761062340563323786176818867597795 124008283225998702277694877649689058508878528501448831925599209238539920839383571122 387448196106243922432457944970199673688291391424287272369609887828583099247820393151 7645821754586895678462318081128688224124463917307408594563198955352913159721279588 205473621509144899936539183481194312634822877957595969681788771891826382862441260042 56626084353390345232801051022165567376038638099691581513192790622010224120046898978 13402850405766617285221885510621450535484574374995263963297361733977270069296534980 210296860395002808563353811888379969601333433672247164377541985091471510311733308397 105060463730571749193751254081791056266774051722919387262544173254828029309283921998 303564500721307151799601794487376616998100264085125108209529050330946718468442778231 309645433045563359397965244118156908707516588230973895485973214384971358008659407827 51425192551436644937471150984123836150671655485368567632423857957412154255769407699 408862104342935119058968829835633362180201918177701299070995744724968688099896865322 11801309717396108913983149810828468174553659449197369786036421299276491641487820184 288636293420546773351362329655474081486956237772036496546542153929215975089980868903 298179164674404119762080670415030170918226817189145376521256951660482882422001735032 59484473999221659811505929367560203664933894947864494481377145625516205984295399923 201362239491218672932368368938774821688677892052111271818799413264561642384332004938 320860890237421271559476087668827427243588584990813750212386679721912092261094816382 237078921341774151257138332778516097981354369006907575941989839570582301879262877116 359896000336873730744895522853715863541010186189360907205517665068280619480329006867 276164468950513703302339046594649502298900783107788855489424594863226528534789726318 334012442142599093603554692189666026108118178151036703363366464024207368713403974724 31255230740887304110990082687075793714706081247254236716852631008053075037203209664 185358758390663489750797993731910743915936116095209500121587073647017624616451612151 330913395189297151701075947306143021023409563765138117908884824572346767511918814172 74737080263149580979494548341954612890376144777102801113379232201448388861316569937 254913680892636806580004789850019525373229456026213031799898509233858921905365199291 32929120333347644017015465083054663612553353679928561419084106104025371780854298515 75877986137502143522814257828986750881464550127654397584930837207867155536996958768 427874700733456847110939727482909844902582335799615415861194178865082245771656589190 267587559329038935888952274784658718473193180851879697668267629551972862781770007809 417792859399147781532504090823855375164426078040876912158706859744505151744148771567 388554932232321180895021079807359309602194383899048333956296725053991412641468659804 38070266757341628900937518300229597196648404811110523341912721838747075961852354846 352640630000360645406764584091665592975496190150095516557614229962628588919390028439 215658027571929099736603107323459669475322684010009017688039402725394363060907839558 223796808509361869201811613109203090799022160533167457262897024265005668118610163055 112548910510630379583870416152568904502060594068532280080478206611521304593812837716 359290976071281341714244707891233362083490176767338552484059171884044837347065029320 89178140527737218099930427577373759633748282348707697417043871740183538695066041015 249851345394295558460188498395719644367453726686020297521235056509924476326515712887 195017223522697880006300758948594298929232236311482637717665267236887289685216893923 202957930575475309911210497403920764709555740505287836830253246633283616310750211888 105500543091229631041307481416531000986461344794044301799291243320068273804163731363 97596477746079602132299095256387755499875464370202799594991312001035470011035262243 275297685949082412327888108179247604869281311630276368696453644488549100328096799653 434260853693798168257836915143792117718681962810490483216124278542986948448545942771 108123571197493799073680193368448524382918169180507878219987588965522369148387971808 286899679068918696330502924132319981235288655847078122811071173728110741387069462710 337861138949942752005036166382951997014655178071458410477522524199906886706132715127 161216398251772037260270666891030619430275240650107115416199349717439222235034943330 88853007638569118383241946077166319331019729634866275753418409036847171970957190132 372825145337804032905787249362022885412492694602332938956675804515626158018926629775 311224835506112491698062605038069521987752733591628328761836235136989891220269283562 249456670039303700820140763843563128162963013040551261671676463843470400873828783276 215860729959403448644565853034524088236210395658572953458649052710839156720354376147 89673902870338432085409709215997563739522662820765163253592890702953793196752203203 147554956066478675005566557672005706847934333893162516245280334842734827599413526277 344807073036562139418941988527310209689393200539028118102822207127021265027665116005 318575780670638961943264607555225604638199240140329825156592788470158915818177043813 137944677454407452141367210871872178492494614124069010767847143241771634919039601375 382729758433645453079400677677123392542011411874486072361809906616678640733834682726 66777484704764893628528753400922643297822034121600407059019286380134014544063589988 428561511858371359819869710539939921156809478483652637757729437482206129961420933882 299933015185247383998676726892036157656832230194229282411940945053438378207861382993 63920939781680183521688419039864688058024264280356131426852051093893602478312980586 356198087277005744012212194665662321024407470562775498880305714579058864249438857113 270284738122971154499652657152589249414682991249645539324499097530234380394021403450 437465768495089062969272661033583954373834414476829418771819318443499947183012518048 405525803660821648322901904521985477239507788288214713020617047351512721592152332088 359176925256992691651488926763785270583533697572453193239375304611138298040289701681 129266323099588683888487250251540406381262402510655344369415162826868195533547013354 25873580190473241884766638548402949323853250255049459766194851575589391600749104773 185982809871258623465566821102032560154965390220328877654032469645013703881281443002 397645188946619479762428876102039357963290030244122245976532330418090301612992210475 340607021566635666150824077755161222703543032068410984112417075700854470786778295076 147708053151177152385592193303579269703954794764189864239603376618239933606447684859 344356058905081880618181112902707782210820637419230593965889473891107558255750087186 326580055733520711291824073159099124744958669998002247246028096113037263527460805616 381307637020177978970530993574250711759241780695084544815323604528228430204160614229 393632516347055251695582301407991310316617377611861213303020684558908060945474880629 240805270647970136125507165905783830314465351923662091623615083039498502847656736221 52422379452174719702919022706971876947056240544125740766646050177728173842941867794 107699681853841011285058024151978450624954585853717959862663640245685750902970574255 102169710861311366349022848613073599637460841098936995904850544621465544215415961858 380446737689267488963719354950066679802477779738231063603251027742157026756570608889 360013346641712755343336114737872803225141946667803047814009369655361290956176795110 129738505657302501806607270406300803851093675019562469937503560621643827719644906080 431426671442231732249249549909747681650830548691643963533946157756220080880337688528 413234906974338522151744904859617698630946333625771564928120197390801643206189572052 13094514883923023124754577871563606593608363291413648757341996971853089945981458543 339834954734063621760585948356674013648963060358429596674042138903944980751712575754 278100059861304510463037939787566300866600651497632656266268262753000061960961680983 126954288793460831364959967722677333024068070603194873551584982590466329770264705573 163067993029961477583572735566789346782505785553564674355237961028489821542356508186 89148168608312739782431585861857741060121237814642588950920265931274215413388321165 19661210714646554131521028287173950715245808982051280717698604350594069893065723830 427444419137803847868999488881815290946099095864463435817641598722531180887289589407 396976059374359544348101768077951413597702807037339780500612789349027527918265950599 258320013529310359054307806256975990369884317282002981904319672799555721019970546252 86774010367730804238295258945667948127313748648246801882887299595678040704246695053 289923741189339968744676251308968598791568429597493666547509484145596561106510483766 16504746118291960801864840719718203650633870489393861757279456713392448844636727992 202516916883970591493275500376731441266078430625888807222107819974800457823356499280 92697683095461170218512222309314879895453015287622210905311056109282917564229795301 73315943399010348928450733637902661931973016511901085373113428652620092236676976661 331920903881386540066397176638650306816045939867232179137361511733145162847432397565 42207138145306999936503464484786579821003988854874213406181585106787454754931706711 297582013696588994235370879967067902628291910842944409828981951471309664701693057298 178281909023241701620113695211225137957234430490897542426876116038638534023703470473 377674620695433453997816870112410777248800650406800001725334737150455278453820141641 58050666770528683446559924638831505359027170538054934010248150449664575159582612575 288284696863771205407517637405536541185248518970365927097531527027818052676041687663 32247750006692079725131034634845425185780792860231713824106454883000103513736459260 357550118587291234214540940835377625745640757265632673184015298181710516118543590112 196007176431430093582207101102224133047658506089881135546444875532768496694959982829 82635719095171100447228638853388673379307552874222225723533026365257977864989329273 175577906233106395962623196436661560147047087136991149649248490674342860711463481505 91638419847491246135497074100659438288711406490551021891306899955998371494869631208 23282751493241281428763177863877021487161184947248269063219278755815304231883489762 13933907508540531825646692065578546516359995392409499802078849238596552048398199043 412330379786484893553335120192222347289800277359510523697607168358595179957426978295 65652632383144044509671550001132789198769127760157550096057092825909019720337088760 357456578496340405042611693182789506688997825779011098253859698805547338356429966960 138122644548387094962360149138205130679531845521251026909029434998891237912946701524 106035873217525398976119832645995513002619274602542849218822474518309420420071229794 101701552647796080127085756905605492012075259764261832676886185798537571335619307411 437211335311760577051824639720472303405668458878545041146584489788816692840623680539 50999406510628049196086772165507193245429985573990083856975533283200877158777158484 341950952841991594992345660001636096057437490548947705396571686549631980848741545367 395585239964619813003279355626519386986871535468155002996284359700568341672013168600 203237567175137015499968845981903437161428479170672051497825252111638739762588797726 293943068131832274614895875425663338359234216092648634575179899714702250106628886616 38009707176803023906710804122697610741834736307965867459520453348963071868362722264 111986961245876942455744965240471347500803352464986348832600849463278059563607203684 35746240691123060581334364692946172784497974814821425302657899885311396787788347228 328082930042652978455619496801027643580029071131290513545992674870211639527644699046 54110262281138562651216628613333456242728711493337285068021403438534363308801609122 149915367931052904121185052793527321993343537686788671676023017206374800287388106329 101382433204693860826950409615764906749972274299763124449075980139986265542245489897 407030161581800461770190576063190957278204887737698872148567327087600594400129270714 109820550893493801432303020508655236461112885903424315466268799156066378941992533369 412989830093806323112827471521714281770849551338299001903945966821020511251348622210 277480589428782017576627249230057382169071407058546971011306986273482528838190165252 266828729229458690523149667007719372674264702489855979617400284356256587970497320980 16464211418892098854234200811630391778526819212378206756698494683780026746014603098 369673643483561459789187088754443159443347737513954952582197552392216222558885230796 375178758070105030412175512129399434753355742093349014949953387100442643992731123065 21244572995690270155356201007011915106934018588317594070676241684276393025990647786 297762266325368521599745287843873388349903976087422759417574163207851997000153027793 67801785081938749387815742557272508814671124772701197992985566835432811247263349828 40880110131698050600425883967429626467092819000939785982394202892074827324047338849 6003011116799177331005413410729209106316154373961417032226416028946042451563732003 339238830805580792067398523038980911251370009348504381679348313477845171110115868200 426799267043800114296933140901975429842090255933240701741189485100297227630813512813 242955136317160681081520286414323206364949420299054330824473696425499558018521747932 192085891507868179952301199706731093064600794321327501973307572951026808796014100146 64713087475984736678562753958660349297519006230320813555147687545098042589041958313 349681347952781212931616618400814601467495475597487834220746407067637090154274102453 95674704701109701792061745532963218666350333744752149033364219548228638874713166584 367959418551323905582755220934995998615366682665992213585410472013452467148084608262 347474629381732205303373705237059221254727356969393112490930452987560528888473692765 410421005094416070069640088404655700604674297527023693401150236710325617896454838678 420729790857010083984654335476796429392442434939674381163929216459777413826861504927 329401845500399515555715935355441523436487541819623599703069261841975509572851565117 409419247656062924460100354439885018835950125041288213354093042951573301085053119402 283694583399953420984495944043880970611951907105319763386249358430608398956218145056 51048995438948658125522006684663496504538597342186525695604952125516724587268351405 421602276594601428482825685277153454351243368265625047961392661101137682217672856584 231202822303964676600843149118509739852119673183902270128027479600948961126441391441 264150501858646775521582128453582606202428156955594355892095017768437845996027548806 161217213917726202281308337368097409010203691452832796424789952785345711513514233329 52440947330333547139279644630542306352505257222098421340073643939155177530718193146 200479512973175050809465119908340662514756991768463303952327246968554021946764054588 99010398201972321021930078623263821302627437065554512872332844173286711071180146160 362776959005547909073524773491010657531390276006149156166779096057342572232702936218 390086619687900535385549396494250206543915041174210887580279865166946264880324301393 278159953213489445381144482617648687876865477629955294726227549285648118697521174176 30279827538296850736951575830468987340124427916353471380137078817524997855174703159 315535290932743623448586446267599582262094784761393280989842845538116550377674919321 376865990769374475953405988599509618929076125673530821939287733204299413169658165033 365886165642536398444982070479571141926881271317158321969054971118821305046580069095 342891701376633980893816578652085995437257307729494877427770048320246302970972999681 392128877240626812143714098367053768674224862317726831692153881461116054330337906508 157101094835121709357883997080602930483815280982251782428325229219284581968829005432 134931999258616920327888823419555917715272393868668006865633356475465257966609793852 424361203359276544599042678161638769258806358196922519199034812903404538086406455823 299432051496513450305801554102903492401506748936704544588581836818020294449771587961 32528447208421687774387994113687673062070693833283603683761212846351166874026221494 222189564044619305658831394591557575993353344806685567488635162571365669664957395549 321925270911511393836354892399177992949011816956206918034996900887167956945078261525 190103750186998036671379405699531421458861204890636282642408563751892789828517647727 358334782992275490319859814899556049110203661084925407642728546044987374339782562961 2591156943632572760017547249330557075047485852846672167007040026834102275273370637 148387253965302576354729136092785743112486563437491238444643769171160339158414786097 305032766075369220317324292319262502487516475665057712784600277175506229314296235240 45713010129958867618709189212110399472685873543224176778529973129556869312258962385 303101181410710436972013220304666061025961905096718878398837518541520839314214338002 341031218437699035788768972490848680440828383817293232386089750279834424786656172604 130832811016268494795401608997566812115881405354186131917431645199241942925548454217 367058273491882912160561017093086425131469079798921445003997278016910476283142978035 195707401604454689699144625221585024797173674385307988081214024167015020476625936582 80820279493743203278944451777930783716420453219893533317754300357206982878680461018 150526195195114667955649315233150695308533769013985744880694667449982959274480749780 188526703170740372659065392654825392495295902119884196058172825564323765958296781061 390936667402613479513196412691610805522711482349405515645214646841519627511981326460 180022002645756704076021314989549644962950280255800963500759728068994136999905163674 427577240512498008491736324016194221397675047976770712121855095918879968065178824832 139853650180220647096429085020785433024356633104630667838291116162022255267934329941 329498820828056296734855122906270549231640835188402918016551419705805450187481805905 321283482746249658540195966919120721958265635585849875690441281257788764185261070598 196116489767804930537971334011208876922944585168219117677321861478338572976724836055 223134832194564660905959433874155175625294346339597879456819416318614639254861614891 258887339388394640150052957870765129856579751415613566142138666034787302915976269848 45746417819311239136546456549936250609536557554114288858893170008196888750227800268 231330293356987807858113878507255554280052879850630764287620891328418744427768884323 225239079276487572709386098133451977695308381575923766225204094332588235577102398254 159084648683599567504474943369176237721414141476360166063557787006207383914702074572 130892790128350643681957358305422740401155305856034157383013168631535444554093536217 156229121110450729903577156303208237940295449055699929041109401927345963116212109797 207145545913842553437610119115905342750311303293107862983013333083934903012140940809 327667845785810317806009029790062569223283221988599331952999940964015513322841454449 336211052227034530840717686612221231730657111706363966889812687159691104978820187898 35679208265504232601332970822643742300245979493396326579653254373593218268823862067 295776006849468881115798200138030962684065156973041189176925049171299970629212367873 60288642920815478790419612757109553442158018889347466326961692013861948931689558769 427877101981864412037458273897603659016889969985954315027343562318558356444540160650 128978926075730850272305219259915400057494018151262887307416000845888900515293464803 408789464968692234645832716873843459630163043128265194324221307875353959645783712803 60163990771747720033458038585617722876822888208533300451733755427758553078104228927 217795686193216933976473173623480225438002404915732969017934505368751300661861455063 144969314483962886885582950721624716787766372204589197409428535396306503286141051957 314547847767673572426644334146894584881966897369265012999637027693065757000453909340 336425617182376610499716796757952931583268588548601013438732973428340796425661700862 168474314666259366631176147758736312055210081705135812770597319612409148343859559096 5701261820776153423913854557244680791530281324063388910503052283215511221117195977 418004526926308404061780637192371873696104309322622143297037778923952662140713230325 226484584553504062133890742641628996738249735671028542529103900943215145730636442373 395233921451974599229328746010851892185894568888857154766042503656520841951760897821 312908357143727604762303268070411801880356636657650121358644994883926572411967976606 411566196680477631214197790245092820574821810174342559446359059440465606571899005340 381489063869947907579610168184357635150490971035115594762914804001455213037767165297 348111506946006544718767077516445877139461048623010507028361257435361817131203502466 398499023963185513552563403396296847953295382625642909690729994638833487486119789034 160873843746151997597597614597601405589452631872210058507815611254979945920632463294 57532594796122206061949508823300880808302246494527073512694890158395649016622402180 162662470809690177880583658037505183598115785577971609633446264763316401668433382241 401098271357991230533264066563048775493867911895987573282650431864390445015377301395 175475753038980134554367103449977359816032074882834027044176524071360121211224122816 401943593222903026646459363205164167618956877538300059109208545927450960416486760929 11990700776371277504172810475227509950154025524163856314067948427850044234737298804 414503583412334795212034123433266782312206968607987909747694892112177322858779685766 245154449126137483906031324343073904128461202297953033568519925087954504792332895634 347427593993701056405093359726224856030887584515111991041455981055133487991332648889 422560842902284432128140926676353988532832632841625943922356399894762936405796144376 35003379500434994146735837500243933568892412616020530203872024023111539992568484407 56384265985383514293153729287115842559951938268472680676215697560355820323342644770 383324918767750394698093223587774449181357156347356687604711661156708631263330676993 49078005200742306549380090419686905124201064182009312413271840274595729108868479088 214103279344466567885031149385127107250032125082057402434649460303635531744565654026 374650019505128642370725163091616404907521165625842600369787322160980587989073614250 379021918354435591380988477445034377611474034952437591464101227845877302612435925320 131436613801145938593550677220188055304632562582194115223772032047271205045389330162 187792705171621841859896367787439218796458413330555729944824246590648489852334979747 184502381481421167953254595971734742837647653038936112800797768318384090343757963579 25801402315589119603546419870966088880731015777043851928809627898625196128772435480 381639825407363129376344915259164139125461018854847340702375652463109510966448567139 288362731873560801861670377572798238835912544390466289453023966678489843558267179742 198043761385647139879997697259157067020233301357987978516822746757639187296888416025 30510128298214538315580881444877295999787983776843290035574175548349096099973724444 354263803926520780609803052445967544853132748150346616030414619921887001203363166620 407204827991195917266570121474409836157330921788297183864213693145161662806498207190 228402817527002425911172047726578529797452682188527825788693661760027157425303272960 15941603705943443295124693952010815259273432033412835358925195954505860112843488393 50527999790777277775017246564657127153573344807421356420270372337586253535566749005 114223238248529730588034373898437119038233927249112968162727059803778511308042502315 182895562070366680954401048029377850210270422704833582125715943115694704160304958687 86697511681710078810853430545500362162285620744994538633535384935294072123199266543 362351799436430601025460245827186942670314789250307945686393811028607830879047185871 20652273357659827656320687931487346609660742559804289261334127162324182961490568043 318580202540781356978711766493338384352013695312363174507578896525199933638345400055 105357990647810336763494968084480870704149784661265614446347942396463822453141876310 275286482878074168897893265901252914956795508099545127705760206330623294829012022073 217062497629163926329465027933814781735662178026306699442826446662664890263857821205 125285998069310079026640932960700035792435022245020039239928663255302514675674358564 17335155907482090698069106315670808522973723072871025506461980877354330552676644094 230959108736565705611108296924214168678162114331545667573843291786833854547801674215 420161929676521637329937748278756750085306518919813620196226370209031432423078621960 120672060309666893366312053652000097872117862633279971580587204783265843763832383176 29483855867527605351425591974252072148450296885198243871696570151591406777460641791 307936256436678912142262992512146484844582119138151733673104532492059977159516232528 196051260550140754961335009914726851775805572671675697237578879125783220928130701089 182014583265347119637858394470733219073136682540631472880499925351948699982229320578 49860330622339081335895328460968845227047053860241712436209928425716203729824599547 422615115261630164232212890311026290476171138141661413033678061592864900145234370241 268735739373472249399517901658965550250688262957089217389468158551365780943776481721 306327181011577870385972276247710348583180694289976879134227767089715394863789617590 264929799212245661279376608056570125090803093384267403960982717040393389269853227716 345409914733774850200762891892286707986968765693422743607038775355809388087891149150 379306104425910657855947610699337287965807060285905336369486748056254380362137441317 437352594217104825557159887406119210911558453481678778008238488605870585551240059370 70755336525915021850101337169787579415873745140660286637157456181778527512774376765 156709748840724715181022653890675181077756644502836832530442892224989473095472666568 391033517718148867157663730658983268552181881458513657305472123038545811188422131239 434172803320083662346554955243339047698913030789340744026215558671808904202707079482 57395081659890639290331781853037388485128433913439635036102134640953146134534762357 269896093114276484444504224290930716006253831997437267858329684086301323747426346123 157889795467058964887842297410875547403303336222906496343082129340460643064252254491 401570120960180358835897632334098355523958908114288047568631615210085198128670540705 195384142498050138104510229293775345022835405148679474645187560893221124643723631732 347246035117818313303930014594902921318396834009676880891131248420927798628039359848 158457529307747431472665467419321081429220428925792158699359103011771095470191272630 19780450816964264301734227063084664410502057410667518701379398571551858595646625457 277304724851110981218090991252850229834688714901966396543870930222330227292632352924 326174657955221248394599832284143429299184147064967972626030797770648259375943117252 386384943430681722231470800951750362138071885148471611599354380783477630700771087947 33815051135075638235006558238028392899525405860216444108315488031132209022600102500 151877544895206775722881316507194913318218485022755750793436730388861819106862111731 434409942087087396874955374626489837039748303637400466776090861396013265312233208600 327682501917303658650027420229946704175950891602701435536969147903737893217475858694 23137141246652586155760857947934232749818764789743669509494611914728790617552240990 311202993791040367744841593422166584958678497948033556410176162543714568869159096327 81021941695923553199842569693645742801992124343309361143286754345762811700430876294 278541026449092559494316459106139352028327209145011667385991316840855478336447746970 33229223646120913613978040625353020804366963556243297706536238774053975690365944644 280165733860558692190016869348611285241381745821981453986991184602646402479416132381 264639135720119401485771329657129612085117689036457722063346319528289695637440252842 303623718058129031592366726274935265058814282709607898271359035333265694768924768222 288228899697448946774227976216502266859369037856427350603391033765542748764103049180 408806434394912642608055300809798267820248780493673049925250663582388438768778754780 396912048906718241827425903179696546127259976952449299229450260312561816185300891255 16964114727389932475551347474560537846474490266167470857874188104419255867729909339 379638209080493180939601014737283859056754311967285090684478198258951134878232273039 3006533550526765048797054666711689793970963797162733113366428771197202378344854313 166949441959284786814759058694125570915544452500543752483261138540839796057670154373 42526333810512044653626571403951918494532299021190712120924176448951342879236990964 78499073000858471224342719238737631543371780457452779641962863652336787177945432892 395148093713734359612825016634293160906737580132249386139712376975365873851636466973 396375174591653722650457644913337669891889845245106179241612774644271443253336184972 325992290415860067337899210238507243144658181958979721170565876891168409978573505784 223253100102765341375530293193778609503042154642526479069709930118579681575312326017 295553112753107398751549099603330930691556268943073580429037578818788061790320355516 14656205923695634689524198527661718500883519111595026464996981158552876351387361017 408141600007799443501232257571191624457585223406822951641108541201692537544713160562 36214790786552310944247882501500297440875880075932864796280609231669702082174950988 305095036015571917161493740138647273156908206428885186578000756280789897302907224774 117946620579535639320786278869805959567101505621707692441340172227257848604668259376 277245517774939654992617744506507539477421872277590601547635465827992495321055608102 260007887171027701978214746589582638567559829751553896370948285338178625252937875127 346058350328141922627832728690783732770133326903327271688118657698481631826907073601 137418373158577443082588062174779072888799343023110101363560799486245709416362382139 96722096588023146576469711887082214738571270252005692162844465713881965993995448500 10125115415447666891729783550857078716687777171379901633807730544802486467189898309 204584694723637650087227711066188879405598000512123527072275059921565611211394592377 29617786189145844581132786542535081279890112749000876317162619697093417449987294691 144501259790747421925187227281299970809901181722917865553385301492770043553271613439 358729460609338907880717817619255923910628976187921272673334716565092201136843885496 410082675996986642142661391088611861577314937419911824191221416453401936229058458349 359861328470691993030230176781466687411550856829412544061077160227682371765923015810 268346959151093497263870858151956232318897458133073709764050495503780718951735078626 197239792566476912236075981889741431561483605334841085717379809607070422395030561623 111877289078176672305441391755661561962675809758199760454449718903014608070840613299 191115173829888627770823692233469400090876448771695033783889892666568580329110170148 150514524677553122468106923390752159619053427460304447013192360373448548269235322197 43506891192874001043977821438592273132955462892971332885912873098026621427228049929 347596025678146346882063536241716392398632044754328666224024323528840503160168438455 145317363285230147118016814085769173462378509727901626244250861845615902107609274269 303413499430146187334816976704292204084023897421124150137630964747515103846369203736 215679212543346691353075650510960352839505173949072100437962382603837886730930464784 266798761264541250608926128278728013009623957793908696720680759583352181096686146630 42732360665940416344069338301220040098486410336506270978030968007036448648716575066 177822411194428333598566317228767089828960172260649395893201501427182800655764705741 52063018895006603235972313408546316118506129584793939333927037803065133200256698389 416815569651910266184912400447557541920558208030127731551258982360814068711098144658 368608353099161268947876270139207969543746584504204481345170774991117765150174327563 65293123396469709515058167662177415633228185407843281844021165798280524794570373192 254900567892971548802915474177710436900064331051756590006270115806095881715738326466 352230274523164581794471858008434476510124261473994753439162753462614181765599341184 219085614932897624839449097312637392907481119037617042691893054986915015088668514881 200194994494545481420356579770879295768895682969370092774218508452082203035109795483 51913176698030648889285733362657265461025092210261951367501992692820672668743889798 395032355276347063670504230329141037305532628851995549666906709091432594003250360010 276985276138527861488265455550168364321736043609534219810739497441779159396073915156 11021786965359163372955742648620580939152955548858864800338582260856645137075388398 125358754322332318981655890222222401904580913500914155633752450528529361931366252774 47908930018458984713041362346161525539831968871755357697717098560994662168308871762 81716859136694227154783481203839224981291647575385007759040677056279297789331153909 166621881761445138442785010306563091188693567088343805071638255357965195216957451687 212846580075450864581142409306662676647074471429149138493117935494530442756891034618 44653787943986150687381240322536456126425863503217194858875821201585356733401661635 335705843813940531493853748334895779991941795506811344469333702063879821280892218845 426410304877212354881289265060157119942474063376644126438764019893075422638716975880 366926610235960934018999725719716628552216223986452499760436272511860959852646429848 412330035198213814177263091944526710269400980118845007632966598374080583078151494583 154342923749788254628813260221236441739023825613680753367835160540794193224710169145 127249995157261713277810131654050324100258093587635714585191228943822432639926809282 213406742460382910813468296801962079169225889595663158412177765622291443639748898515 40009350826853205678068712013128043817271679628184656425208900936440475995179074754 18778105892515913411615079141565668031550894562256289899726639569855364996148816943 124662364554785807754433569790215011701614166116552434166754393214642914264228234119 2946834784060774512640959434599344185631338911969632091934069553879709503341277031 189268243980091930503225046427546050675679323303656820653059010751883184031821859435 278365799500753202762661436195864721099575737691865297234958395073463314026755664659 266738787410974268193675241171354014471331136507450522566028256609775880303584461074 300088254542722978783634404197322425380294262388225213103883508555928070875909871177 209931301494881667945500036870822177303213100760091247745597571352953363820197610306 115766694801794580449196603590412266309350903237579417662539790048320986722898688413 210555668235972670082117879778548528838242588549299004104673187325913862086962186370 94696244427037758106373734730655349246895767852715676529277852516105299817398599233 417857165019865773115343163436152092061163538818983419255315643332052006753930614072 187278035705970324267303590406853115233069771125585900474591909998859595908444654826 37978871451334391076061314474457607491717281136778172954015148781233593599548926233 184986642525938241639683754489115959082960394307751935122311896202187215571528926685 287459715310126063259071329323596241907906927891128833291730154748243741965467001074 45820009358800286411884872050235595925273790061996873570699031697101826944498822683 216692826547875030722214837617603248588832016034567802021716612834576176009665274876 425190112916784497981656705936072522967695437858443839589017745875809981190960174973 367222012064479765553292648288893857723510276999370098958008037640164331938478778082 399678130557051866296733912675222964466984532043935618499261855285670756283890379572 405301639371182371132234768858688315159133979846415621456107183518146460090430677510 64788829690268526602310063175639148194213338028150398499716413972918676277776583585 331248010209440639419633123535415097814691792088321217679874211140893589329863576009 157922467916914178730438722935829307917929982904213885998315059327134261383443666714 376594984018220409998287329948125572780362304823176803336176860595018359542958779702 248448029874518434181077756221801450072085521829557874186749944535430238200391928397 408937861748928661892091194602314426576134992121942152457285323177612993371823929036 284517215710039064690213915094992945272857127690618787812619713222564645823333522838 102274338109081668695005548772704467388751058268711974276130108095455760624015282755 262802477574812484486860119403236854367758893339919071215321509859591075614692553143 397746818944822783676622892229825434768376966366363404942666849353756030764202157753 92268415186698500005639823146988032060241952848022845051635485221548981076884790400 12247687055655502919494856070865396838345055609470392091385402450736658962460970293 437366791796866043024473135920198792527411241652887620052139004992432677933022281212 390665077646828325817848147029330482827204798896847709561203061088453889243053113471 350155391378041248528636870812228828480303638458728831462637820643157086227369343284 17084461409428731214107259604632214344651884527280173577854825403845122682805501244 355487501618663384224206586614220185913662226223178979178346758079560441293164294376 185300073842334320532577292135331201834263648946798390191732483766977925830390120577 208350248884735471833321495111398885241600222092089707999878398502046789872044598867 15494491927102091567054759400042239504578645662563630571418760023293862468819332508 218124560308415495771367928127682157810181859503302272690115482038897780531009154444 320324655094935401664728921751052427638093096394861278835126801991230724639951218994] [154463378247182522026392661293879426447614233646921554306793763405922812169554786838 247531535311403381191177117910396729754068020337888711609332256764897537462996909421 49508919240000780891927079343445208189502728792793000984866229624278240604413931051 293785505332481438310216499726725375404790690989962219216584307069074927405674871602 334127293584636351225049862154727626127039151656407373852381477818704860465233032212 152760356605726806766034503724951308554922139727317200340893305087042290516955490999 228539068955707544861031710809725969825028256110811455870750122054156143371268636145 278425722992721472082271820231656169321837340248924006997843648581059693660102786875 699208478213238091000414379579848728138081968143263679225309451656576244453651131 297006564874503479868297942885995275258576264371007758403664106611308845444868313174 20827189762904363435942818619378659636855728244987216487918158794507879040311259585 253886375867990479539556471142959250671376035625509825341438280095720832694033336547 118615855721993370418451717723627150851872342410488972719955027006906354820849947849 145565151148255679050710697803201527914931447810575921265351141994713708161616904380 40538201974831102449650806511191503789599217976705756579515027384341078718931066220 265142678462505700969732217082927342251571570124536502159091560115053565971262689373 347686005755035165842917110826045486758139186761335795230480691456349956840949778486 84188448452588540452323668304440660651802718801740508698879567180752524546751481456 376151434930749333349299867418048509185750677844852423553426829502903528661360504271 68386503408825563475308354429208239349116948305056512110846646952385519435043002664 220162382796568297039916947215578179293214686424877316448707588047001880065554245643 213304375007854355772511554479441328054040458206114835493565182400844398852274134365 252099571145072988102015819134679994545183819118972064476398430418409856318726897621 174993550738051423041082429545098353568414649571361272576068669773451877692333612378 87050365923308658464787474844752765692454146006847173522133836874041655895977165408 200401222023436427589563737319189216184330183790955769691328077497168440312605356389 73392320467614017821979549958165115857989267624234013785699743035728044867341487005 231846878757182574344359338445416397084292585913379763268203358235544366296896547740 122174693266285262591462218810235862104757336184285996726470478110911370492375881395 13104311746441476067966264635103971162533803299928246989097373495576977476540754118 203551898676862612593799482072498316501062470004942427981376809988128908021470619525 97210769355493173248749965979820543793644489293149861747058783384093674499197738778 128943881538378973166676163254955140025917306153451424871879418866406009871348577738 272250200712253519436123227216796465803288239352487135709228380467304549203933390789 360283819753796301075668692589885442805148032313971747042694505348754768240384259849 282376121088258312421617274647621800928097669422805378809661621724993327463351708627 267105943163366083623315283081060636070348062692954980105506659546941800624523706513 186392424029216286362786236101672849897565332777942870153065720366567116074681428832 136249344776661206906732582025999909396908373743776311369463345032366033282424819402 131539200393061004512244860707119625968922601477555079821530808411339136467346174228 142288074693332839821637333377823057501603199332075108637874770121175604966355571450 187486743050542455610363106881126124735995390486423876386996436323586805105378581524 310474368143098549017422762527011915224137811795302617452303456445341378014206839243 83892336207522697508933302653673327270724041994399772721679735583841552619095570141 293161273187167422098281161466319046449406487110473167055111546017919045075008015027 173478658318123868923363939205752375871560183975100022858645367334427338728264105128 273765815347243479897463138894303225669209183572510026667411810814487565380166298061 92440274662037506767541089738497615617757441360592272442912154374275158960577758659 201816162187647829691565537675595894716325076545188160320779910737752541472095150296 59635272601252347345622218101456892535059150540177865418717266950615030567993772997 244984907228115540070075299353511938280227707518055667487076186110811767145394044832 114640687441743240160680812167411559697440738222945659368163583829542094541225353325 293614304392820961833239398942870886640224243228864356518291758144778596229761814712 379069734759842883063452441541835207070693669703979394160410139148609284844296399729 259601356047668369762854695335256221753787895537474329768325057344795874946339972998 286400932461622655289065680303134573343006168158853339223842711501088360870321750689 254378550969020465039833373686435456747443337456217054009204847496956538694581040409 319121793879390801963053520353579252416870952302232745557320653726610481798339081372 149854316816548099785081505783449849002862620945648781925598254447411665125947588725 154845695496459253867122837079874886480136478178660396689069206185393443361305609049 280344988668649689917408057888421835385499102147995920760440470419393607256904742348 251583778179871247857481363836238764509359467271148614855514021374914980672815693311 293312800469476944705415128234947241009908078907146798921277838382468346233092548879 323951124638592793951061543846441412210874608973699855910924063163053983032975660346 50943576253688631606856202178068772936618704850124198180451337187182018754215772554 217343707649754741155415492790028620522970331419897621021626445288828943265366091387 166213166247317322193297923458159137337230074859414601035602110895774236130351119569 333917054753787000115186056179717684754520587578554942690523781945694823671854493035 64046000769315145309127228123150147954479445984211831211191513118850609398899810079 12955268180584845756529053261640729780448858845290658621414886158295200403316609954 296857885606701228296362088595219565815696087678405543179662160840781086773613746380 304997815191906471456186662965308960844539865493682051233565544283172732697179706380 24017201783461621007417488803180425406122581100583885129974736016701685406304273681 130456595407743948022081835979883527071530410317535433667866319969494720001381797307 143126724577947587499344525464020936879366923928925636555697232419489444510053889723 206347746729361146978982001824712755814592198651132068731577019330562508378696108045 336762725191081643308517019854267562499460377125176368098676088712819461133855622378 300577458757617181301085005201398892106957120820161057068191871086577686626298313373 218414585432578093648591766647242755105429843978306322532194558531815119153569315606 243174899530516602716020137197204536317385834330161455163809077381071240884772015007 155217952426768394644895906972683130259593020764969047889116500799366071677921977030 296827524646750163984520260281799617569968725438213580421333121234188442556129068565 61635555766034177284724686375492791858764224501084622215738698139422792188285923741 357066086760223989027965025351659457472946233596025022035124040324405858744204234051 289510353590762427811010813160425857766520197271159602045619817373522378484641470340 70812460338865713289599188452966657525164077925707824810819289642738358280391126417 337350148160020950318578165996606361660546526653187348986417194409823640392236463126 111738635177367419533334307797423328241793683689540676790726141419716944977467706024 436326302187398841829372050574174427631390772109333986608847674242111726692473072750 281626482173823706302556568101864715610456353095906460486579105559708706710281368857 296867658236394861909802859043453877933109312636632732482995206125202367501222803319 304332180571675416297476912613438429806505244930801785437679328195901915558380846731 412350111563124721183920802234577998124096502165172385964453598978717360543354578780 110953378112287208685348694297437743109492597993704942151111673933098080028197900738 283686470757055086461875085157133390671434690908301544842762276907158074237188761981 20697964257258321456633411308954591621580736370572216564150292389322125205238717456 298075641396511656404034061465827906676567316323424865283286348063357378293259438000 420581936386395934156922809430470190851712829725984062864589274129813842610969982878 366678477828860148292984126014246132074607415820543303835570225371775224532093935495 390913422648542782702884775352705470764967081970038798772161169185106390693956848351 223311499776983390305818365534619399022111021630954676657269457339115616068935072489 284713118285252104651688785818793661795869879171518757825608381991968057305059895903 21348430601364919292999484633264885032250375264624494358990416323018363853836403154 379498851938007440324906784078598110258036337044012398096730390631112524019071756757 214900105199352488582804157688871767537859062715609149528737559871254393981066760119 312788036626733738827397015868473766216801257961105886017106410898297694901066320676 134523232047160371322691144256219294150085195959286200868196485676400525549729990099 30677305151861660943794884188328241336891391557096501732492996718897235770992320643 25233580946283525313159750331159662599465937439220615789899040547704476074818642692 337186693499466067875724304857134956837651901422968536726771027140516092651570083836 309368172343748063396989248695991850477968788697547878797763619925482311607994102597 257584392067480898379291588333577462983229645388185783780083338262477141128429913893 412748147603337516048392307849362828696403467668378877668378538979181686871122338999 426700490667016955912488184238037566828545248996974683733530236159576253425725655517 29192771391442054721012463772735473443923459999818553536317728737077812792475751598 408938243412906436395009447783230639810218026947850364799613024981874846381329700258 222396646286135529574595829739194157288814937144392072436852892835634936109305776842 10919901475816933579001896499546101055935054477335762983617513880110014107797084871 174673616419172570965431539306333691096512998396848744740427030313820175082224369582 344835764483849139356890152770961260309535726313543956529410635811491652542389692762 267155122467559532638765871437632980250157047932058441638775086827587949458678109664 253529070650849875962536252358712324096152830876640771181050415582170613132266595238 40684582493085322381822263524340263887616811967617762731600392418675128612319185678 1763195987769171394909651685218562682287986550058683852620660536999557522534006611 391546522698746769495385074216459205920599409384668493935076289643661349253546382311 48566929749976258954473135630853281323093371591645815744550640051963963010849324153 206238107695236573250556723278247305927786784055968269168265927674389853658385303457 266157153819929115704044893025953386090193391006311651657564726511530942493471577109 8148701798666332188764594831657143929563451219465247440268729069955684341285110021 356455954377218770548137868587288593471083563177852544180957223427925178244491599864 433362676068735173120709044309303694858426850292047733371947494426791205582527031289 246956621082564483319951159612459866240277529498862901979394958432330614552036934066 128605052592304806612004383185097165609480261629703295890928775104806180969262119965 36651338516898405706083682478278212831008099588812820751340868142856530842730079024 269361037820658943813850981953282313337762404705657038115033210995677361143206812493 83231648479450724615336038416247714908921541364840696342035497323576102681165499535 71199091809963795159308263593642870841288303142998144153653893208795825032418126860 68405668653440933103560948280216258075638025843027358216701038486841702994703622483 367473921850372286935591779594410019410745484781770940274579858866273062016599419199 220343967960839633866541781861039787009791655528846401250754683210649427853308250279 5094695541084034682600215325721263577617945988469263440380484680181447494463551000 432068545318266385136979882724226204196853673327173266562333335225626074585299802075 149550559132937769394609910565333824756652899755474953294976167845244269290080986402 303903583755043050475546806460866668724954651498842621225312208169568985645275072082 33779796048047453413770326850740544080201759015067901858401361447195804697820424664 368176791967114653721255015726895602066847112665883167228931916792755418047247000758 184022785361706079820217521830730666060613136033038791088220450902671807936694736567 249298905457394084426637117873224497957192859920870770381548009079527357511998050832 57325113118753402660306235806992749526704642114029847391172121327660465031591343185 235644108120332088410323578074120032719836456884555022950791930881809411377717587675 358403033821466116349200783657341187117770846443331810932536793258237267739343124312 310519230319929882956301207780159654627416311670050345453352125493878014437246667981 424882954875809694692714005868164321138279482891225747555255499206941201419801028285 97151973754311233800046619292965014225615926675203873276057367024639797308519572547 105640477091498116840010564226581010988925759660367796374094196956867675532542256468 385838666462051950056273280654558799163341178112865305177424526529277630625917207319 166243206366860475797222268862083491294521852623861564133317342079134875938086389947 362116779539263969579757887047605050148966313694908001251064850285195596833939417381 125934164067085715458141918029371300748750029176560971802898431335184549981657962157 381357215054371693021393390688918218841717356382984671308757253494229774526982821560 39369199580560976099396335017668767369895275701809663516506123460268880742984186721 20070066071826480191755742129777979165093469613580138188100031182462465252743726007 61580558872068602929509874216470494992053737733368295116720227821969676186431209672 117828505709204948467589807010627974062596942226366321901367138971001620172765525932 48727244171935696527677879471382639331201266505659000947479382195663556999432936627 364756004959387011481093104904287645417506244675047229186345821224441337500455158796 416715102756730434138713950810132912595649304745271271215358493490597954088543271181 314961267087504517724029149820195306435925793505111741345781379867945498849129253578 82706625213153378207049421078533101949980824155290977598992951295990830209133200543 24899635382418368436996406191779382824507118647241827513077660236753189270436569292 35712790671307420932750255920539008638326981604982110164124071734577290586463547002 433107380467671223731496593681832815830326392607695428243399327017107475144829465313 16548877961625329879378180336822547943379736635617440234935586801134376404569453840 70686248989058454932576029266095898664113215314829354236524192225543917431970806116 832372544566065027450375003160870334099463052576109843620215860297730827349841425 328014721923440482529788192282932305875818305825617875388963814023001103870548037781 284255576129511667462819543105460541810395578431403622965765906210332378481551757556 5222280194080826034667380048818360040866499618144862939460603981617648973796067403 40766254692055527504633169520215317440913094728769879005188905520828771589111874523 426538605559005603631357159392578015301335531460063375673730725910246215404361619132 417865941095860698573315373807507299710495741820775189546103778009651384353088460932 19943232579194122271778510133648406313339793968417668510140437719582263384072513795 116779102075516842003522448582037991168121682383687373327344023705191699371365739673 302202759396013023289937195985207854390894589465500660899056075927525235561717197799 348334030336223514193440683046645548939316809995070911853362153135165740473118305363 54407021644265609287985595770185042735316341267822969295458171452408308667545059028 366502209090353469921554149974976959735153288827018790461419922689867484416351668371 210981533303005918332004548649296006322268028931028031611712870988963352550041881842 414602013946317265219287225746408113849885943014296443805325053325732529828119858524 201245288475020517676317021876332715834802436058168292059687178025939826942215445405 15284623612409030784978060764842686104826462473025432625617437263522925385758288333 32598932392377848364864875885399029840399298721551834445876869142269962267235352433 422233072163523144292469890612971411078135837338432605056377173144008455945041129225 35354511941896656628197782186093713813090187803668684451679310265831412768450432872 51204943080067472032859033634141924651853471561436036407033835213212420591089941278 127122952860267259315376192669832607307989800792313990234046507177850116197327682336 92046498843780013260828284198976955167519442112007533479410316817875763346652677243 123733150545905912520421287915681697556046730439067771337762565787923491726537745106 404520996183608703386832295973754422914301834989877881428119243654946549785911557471 170752816634899743159032989600023824720421868667394730097411605679639718303350717732 307547172749650050139313910282057893059158515549479631478392101801740910726988484114 192891344395439872050425360206620444312025585139469342365899984704676441619095408562 87749066497319524251761331122476632112072464400958705614935912511275680294732705187 127487216057859339039823553429493132904649955151321341154392650257265535809261698965 80715675366655179410087645232901579714003176589437171831243758176189769061419754837 431513005082896125335922916372782678945736299833717587312104570462425852587077915040 190611852299306904671791882875412743988163441816046308543550367092376221230218720856 399693435587406373738973995466465189411096172622827633544909657789278947490534775728 336377760080691129218374797457900243030997102162000932584230493801191059415154983365 95702525437103881498238405660838105219972466544883116400735555225496424200455052936 65395234760482731416054489481048539770632533549001273052536616258679241035022328587 285266349412528135921101731358719342729662158110999064055601065259486792794003142854 110572659784156665112400328943919774542893747816595389480472065532353437036085641871 59473248123826579970181883569448718593153051067012569492886298915359192821253275833 30849241714348349472934593704870717520359957580583468287574512505858013196091039867 27352186458863093477903040427822635520341199873650425617543042180980053773439445443 91382340660086970372451345324591551227928092353413567952483546812125051501997938993 158656720343961151506879368274541795407676658473771854504803475712016141645719102831 116213043069592533729548036931446795009044379024837717180799070960970674510080252325 120180717555286247117750620402213190904117385986986936210209914986400090517595611924 143097257490173997746810343000029475310050855791047238644581902564294703059782816008 402015909640998725487305389862744426410665138469637566273773464963867316520538471299 236503322679784966836219414587077827816128505279203900722929499977626671439381854584 87206160188773362446484479641654490456763004923279693523289793371625918601547401122 360215482728307936977156492987402069442285402818508581224016271934367491264730601109 338335963965298362435459321937444654086826651401780547314954099953272205167278743054 365780009957661390616242899290282792620390290874383465952244024378246892421033241261 245599322188342545378884348742867421867082259322869027164456256885931445854638720275 372029234856940082442797636278498576214248267811996368439202771899644287876284865648 286676830011463726562907754370790518825970751631411797209613573754479066692708918805 44360753948268748666579484349703439678504348443926230529873790223560591040900426253 263727173181912952982565402575778098223001443269012938304051020969994549008481297194 100819074984537349494803095484377358285907015338211589429368056113364081130820269927 78079336373514429424540822913023403671796299608230059564128277566561625272933166139 433915183300940540228889893636454973049932222545434928482573643865507404932587449929 118668818437735242218947261909235827862535759380336546640276912085986361285671491239 192650230744989906262618595812242467568745655413918200672051582248395706149271859630 173778471315141704310100828412021294983386073569272539603073895857090193432638703900 256721544220666961456689971632810996318783719318736486862619817201492913260147754368 420264479459696647134634844951124643751721628007734410369222885649102044174442599496 399590653068005854520798102786255579167748553139139721690793862898285752636608111692 325490538737237902129715566544091282412104067279670600912752009014279573251613692095 117889929252929215587843235548294601539954464733327010825271968286194771121911589936 310449285113254301380529442345212002227587764618472895622679067871001796618489676285 122914030487555474264136323910195860933571400750118213781631125737255668789582576966 264634961975778147381899175111370411004309268009813003301081480897672850562459655859 88492521499008414624484429122024849836868333597767203082638965539046555090041266121 148566564774480544898813829304718597433560287915333106404419650248661253732167632568 427480269174535245365112258354171490119094233932127948804881097996842267725160807963 298562711060502543337896461415408927610049460713876358011203398738500378655740942575 93215089829487891242570440904132347236077729940285881729775153773504191822055128677 338378973491431870103052057533934999443446032534271830002244695834144513707811298787 359569263284413934409440148764114020957071111764543317352021856071041485645390026538 31194040152353226709600664812109208506945345694700817653207662648388136582930460902 42361003459527623917596454228515415657528169944084683127674104029191317100513768165 68161253347220307205461132389858942151161360245698408474383348570264210310704440859 217548804211746829670770095699817611110623783324365577927432579850865448190713338362 208450607771404350402295663617236384600281483297532593172097208841382877787489027845 42258512758706269561507887929432661725274985806238869992851225067533877445884769356 243888940052717655632637614277775867242248671200803871093169427851166602578803310127 3325568449134561847738751312494290800716814408003822664640462614851358783410282648 248495260448954211352314118021867082076285903489864048384575100651548727822222553412 69447451591044829841837386088054461353101269456573520334345209916691588033264430019 75879247238319122165996477327194282220928705087551622370316937254255206712950386329 425296704647550528670299364988856063804147785949119546646736014519614609935340107671 340098381203330763502867523181582563520000863595402421406420461370083325435795389207 259124833641804903179666272372004017080945048688061659427629520653551298060775358697 79505126353902738089281052231542895025545683941905776627369963833676452335134604657 77369888331615665398928869746145094248951415971447841903320656078046736493372383590 411857951936824943311385213335110036931942265500204791113578020645916604028015459149 397140417821066046114155823969556081957297124158867060721634811419445948971794831766 5034758189490334141868747192523439030870612029100751556875895666268868388760822194 309337329861822596051194536683407943350773399294061138927022251210023736100290497918 344807128088549070107637679798419154295837814045914310739239247833133150180735709548 172801842939422164959603755903855059373377432399980211034681516025465784086740103358 216925109662250894615937676627231822426755745902392839026504852649429577751593438011 116140921652298458244865588712896818946285108543054301630438996468770739469210948683 329631641956894286036315928088916435399899703551599803937377742163216307861879735007 340499968466009941210995015262281844777510591574229524678755214946037113073349395115 2547297605039015641887268776435318132315516761533311098180026810337656353606559271 201805627594409854864721926244035447437025531394891720091693549873513928605411470488 372824172149157489812888329368648651793668596230098962177843698680258564417442426550 396584122640765801672758147528617050803194605746541457839691967174483017365308219473 433214310885655743642974888181470566642083711723474223140595834304083478445799072740 127431295523235369159176394228151150558295032477364545877669039684513633506418058402 149291460444401937839702928305330167722983466171602490712116700402964496251618715634 196116479391887575050894425214691728774542835056874629207249779073483208798428871538 60302496769308142595489438235568881783012045236947662469176412901319462674206494634 235110725731221401070737603344590020356067446035927745893235773447133421383447073499 13755267491590675202181781036549153504333676247819076287330069711201438222952209251 150089426310312029205367556747754748393918226392124080000465409850324412805966073344 320447322463663886951971067503602573089425173465644246386308009087323355855523438013 246502299656105956802087033226248889337561987839088846805710575588615122282913669608 180483977109622416631321747521623402855462752006765558502810617830310002895878795812 365201503432942353521914821426456561838715303684367540297311872320400747436194841833 181001640505709965797046036025822127226094180766365155853082521882997509949754896694 185828083000135702684198686128667168567583159239440049448991808075581333109191798031 355714789375872492574032502298275563018262369378241527631180159862179867355776648103 87891937159401103605219482362489660822503756913415597657693493010320978918321231841 124655792640537408551789319943150308915155877463484564472308429060016862874575887324 215936716061349629647255610784144501271909574684545748419078330816015580989170610439 308955649049570291405624481688682413378656490405450219749530863834373948975682811172 308467228302810802513499419941471777860506377565258357825047835298576265786297647573 189763836087980206761536693765958034279729991941647841152333704018167805776833468939 383738971048420117753398834719827357979344148253059273820589268944699097399241387718 325787291902473513350878062902175098830298644698916883714022458555581112513824118114 224597851220901707706509612114350295154030149330159084703963777985653828945106986306 295138045396447496115762449493281093167531434306693404055866491284373464827819794416 139502122475218702123792786809191627853346567077464822413125206429318744590666022641 318701551231138952342493330681590156379532785043854078523538332617159966157807123313 334313218879327205550709471104118020901598182579402116330030083184397001317815458180 10869365328060003514582366083303611700058064272567050639518786197471488583290735860 131382157117504796944184492253381283404960259283253470659467121266435139904307313908 379425362243141339272921462079534694218111805109001992690721127728455345088287529541 363000199854541934919599175549820616049041944363632582502141503085717821296235615999 247103721081189052639970210560079304262719101435735569109377929147610286382319047939 319417781914281245045545623204645211156333368504063589580034109612336696088232969877 393169511418093283252602486784700525553201320344525789493161313436845678317469115285 217335868025707634332928914158069535159675910273862488371565888519252556221452388559 422791871419352456810606059618105988251524148714777136651800125172901215271997584191 368043778751003560921001918334396844387746630134656612259418110172044069605077107064 324388329835659849593514882650598724067235142383091282413880983795220753652109353570 191990946738030152180375171993236147242092921652102429965159173953488972020509027724 59345700242724146187980559173656892089373621565063339354707363993941167804016262108 293831319162764321992619794251508493440779898656538215868744035376014720654500368714 93373676803271172912000711637929105809191720418042690005012830811143153978033424301 183532931248225704405619076718874933147281221774724452222466733076309063293110099402 130034666387391233112741234468138266193983628114650965235178253408819323611557454793 275361073125356768084095256812115737687952912070318977226457106593847798463644285841 297568807106003445520207711044408118541090935927471840400275396893829822781513749223 27554295715814616027577411019532013299333377551611470470436527163683946862370919176 89768317023818789367609306484674643216236697794297993377885513551541598342720066550 114223238248529730588034373898437119038233927249112968162727059803778511308042502315 319136687461267769519796755916071847836947292028368034103575861039306299918446836754 127383900267444498853076256604564674188045360228101220046316440507184710707691269675 286494250458213335604163291600857602443439936242732750169427446625950873343078684746 343341135280278509719583477879868259793975102896761018163123552621521478899468889623 244331262947682140857716541931270083876221097116119543749252420903794570814164850268 372714450728481277556284321029347124482133521926521858376112745303700126135647777723 156592287624234232839120147834484592991280893589737836965867402622251259897027859709 257303016402156691997483956709048057219163065731527755496902761004341472781929688703 404099442868087872582381509142818267842541189615787275950084310080852701876204836382 163928305811426173767573213732558482509843509773263375436192200875738305572551132904 310497875369088896422833999962266313011133450114989626229336284508596418237667835822 37418892255276573118254232110217311204875097163596415782121751365395384730446310170 316360173582222026527849727532965318752200834170213744804544015830077667680700466014 78699027389363334099098083725323531074257960704571372650871861561669035080437198944 168513338766212921440595191761454492199389933744944485857177162090610394408611674821 245249070162425882185724290911060062949721032125387748755020862166720179917512660791 79032097396574656314960515497428879036008665667551483575584135781606985775839599367 199291914142170621480243485696426565595052025271945839094624999836270460868937880513 339990542773964913745424591337643247327957201794056097640219839536069324290679617521 13641211316509981470445015727256364902653468170387049127644915725574681525548050957 236445482643839172407356111050330588258700696357969169754286822884485348758701410777 299178942274983140925150060902085967495564802413869542814477449037574781759971992426 98474599766150542150081978447636304745757187567581261913160034524084598686435885838 293384645820769640836385383429169196042763328442352056424201443954436728974164357985 189247022309736447588227625491319589221850068226635124889166800301269522405792935323 358619100681964076939104222828086278938891571635195910312335549759402566670811645045 208008490831718773169846673121166502603203699293444209510978636982143799765675509276 24804505330510935148138256785255064244597694009958251078477138364487727493155851386 68673776903188262498262171502394162360423086663713823555979974817928039088150759253 255539666885171254857033062407590442609401723176020500551420195840971630810035469952 36413941887553259796638157149841323701647688372955290231340648243874568892081572387 418164559728416203878967246781144563304434844252950643436621414504269092667611967312 25000289530735880263038829126020937959113194538372848512967419597127427445923240104 12899510946073722291991590629929761859930878886934527755834358441001177391355421372 58475103553235021594894362954028725080152579909365332087554973618160491811102254817 148739872317154597486223858125240577446040828418742705879496608436945852635392267564 408706086284924322765762881166860798625127013623779274733946059687923130540573089328 247492623606603680081865178926460369692089561491000588466587010055801196455237915327 364411751784310173994974150462310081256221029100759773630171273673847230839500090705 232127837809481583439211252763153682779438256050182013496314274101254973779325181052 398904679536832088592508691005848129256399616029112778279508112166046255110666504182 183367335817363408780444460446668095748331392291003431236970018685769019406289680310 428817135210596564807864078942566706138190287756572925755253596183870311052160250379 14808034218902884392166603607095999597340328067427377675903410290109137449843184880 142359501566596805750572148089849881295847117583498557802915977881607312008597211192 211997842982060548104340687118432688581325818191174914379375044606592720273961786799 44339172063154477475330492424046188160650146620482602629050291439905822273642721065 170647167607405539500475834175103920383890074781943886856510098410166253100537736546 292866126378028081811944975546392637749523587738140766727321633949748314069495504674 310854527300941552620726011159059353260957816393244968200978123545577696875021776852 96494793395670383806319451075626719880953474340409701085911934059282995219728681860 178727941067650674185851254465409548666314516550544264753973194458468353484703133805 36071617073559533722273939032134368120386006233373638372034202411270683677403985896 339988939395565181393753997267077529826908396520787150187837747260147121415510068525 37257285184195969691194819432326118532922854756144207162675202993654497546883149826 337376560089270054525162981745097576663140563559050023251275069670282712665321267807 124939784176353185906156250782416880415881093612024656104930246960809415594911516348 252837621980141059965040458474139514875772595427073852979035870530521820551723568817 427909088002479250688594342726412502202471059823801283116009264251818381080541489786 427879965251878355843394429122042719852508021857222333052276707761040947589792989203 272476013444969605893275328993032111110972321626174835584326130792497262788259517431 198617629873298966523696563005439746275645268716318507573448490404113653962164490374 256169118217946491531786670726129271126068265604231960421830349228371146990760674088 166167072715907183243531419471343273811125564588959981000381514349702255978811180080 256725778236318322508342420387426314771598495993279424743677118573868136287794967802 344104950080913888027351389002036237760627707015156759785500787310889519920009534800 248267068387182004495460303492630912006437318750175839912909438054364493396775357367 120464694913020802111431275975036212094220754236094096235625077269784558688951040501 433049317968477974760015633822742073406998722107444897970588948043630564236035161028 301871917923612563955484019160527888564921192048374274534772919220548133337842716723 96853988467290297523248449112368440281188073005959457524263896454891014347753208535 227765005809850832251182426059756988292564670246504739937576560916436428527182741659 131307615700906737326326525548469938243510678877919542536180527582021266878048139569 196154495997069586585363906929054906647234152249678632920283865010952776095165298729 49265962832335205221112736969720383593874349165610925078437572876980985601534092160 936486736425837032547409115226959962430962275324645807440229002128413278023931383 101056026171356871182887254235850037154893812203636369519204181213349390426531205739 307291058403556479146715189976205472985978322948313304562638857263446415863384784013 422030272114332751059405697569209697065125694925813200359737438430566514847673057855 73349460194801541251981102542992285361708045644752949544332131144446517946785910527 32545596669587037427125811122073052670635723307262141571432398925730336195507638780 165309779379783121579627377741672079999761692236699707896224803017440782972902962286 301359187007916593639145241856188006402802510022540658713309730088128826374008151808 350215301363589230832353198208117869545555121428154419433776895637242274740587095402 303647358168003618939357406159797510860353801358920318032829557896265707065845107018 245231480183261119552872498564433391055301734861623351706674411213297449050229827201 352701364577910361648317660113126974211634691812886845480313810330842236718057561498 266986620465702940615796924782037033290335795692626679487009791214000680288692444221 394785986418191109450592168374195325402338110967936041597321982455997591703030113763 251312140298434348065388471554338259503636928866319308565132467182780476933509153046 385585608910319352647938089270477771607251951860800615707358786096840291924515450535 245848061925267804546997998360276126414632123792838796499144465260636719614390553194 29131997693586540612408254628452869822888647684192787535504813123189998144845322649 45281074730344301786811728315746862422520898932020162963251447692408493852242539747 84051002046632023216117675876532064500610795333562820430906289534201931254793557566 241769689042891956820746577449370363767681786451210106124897555887263106674679630102 117966438574480292513676714144597471956430424115246877114752787016453902897980674621 93767470146526537534894638503109056145592707008442631868962644866532519144163283966 40138117147901751010109523141097176196641694268822722807501866651211640896277464559 301673924512951789627164928592372510144152931706006679281080876945426046337120584626 310048720493914753156493596965437485509293035434481527033121883436100544621190933056 302917148362104487422909375625147807971237380701617737754206875959650255774969675731 395852721824123011370979191217849375727625119389285396474827616074689793323125049305 166499913407270139741123868545302245973985222074836344829195624427001776411245076483 59413643765928749524039467677924770640760504770682601344776485170739260717930945807 271366761507430961770205014665087092663180578012948017190464854328462939221331199988 368834098317336399751060545484679376199738917423717977573402653711827896762407287499 105037318918300315722109206351534254300319715331090478681323596891487278478157065965 284359045924354497907728618576628943670241887030566855555794023220398256448828625741 62207533195707937503672652750104697947032233931827736621710257742346322519889183134 388497944976368447461842344369199940687595634471657959401656705194119757167268282505 432332064101061238384664755959191930709024112498608475028243791672960897884809696734 227270012877680127185745273851068303721086132961659870315291536224462219804190710272 226360281051490770415702966358575170283182021758231991954618143428755122636552233683 164635233349975622237691108692126881941667508853151589772182462776379468167756222260 311154847209476717504167617130291926263996397392106294048863355632354318042255257954 127556252905839338180005902616240738260253072392675068433886579971311952185965534006 302344693706032542932027766245994113581166906316886600576778448971558514497833464558 393218119704008157907361776213988796497777436211677490058675637658494726377130974712 239830067772933903094900587316577199444644235065639862396542924873137445124743867776 138885290604818479006865568756041753696140481529147014406516101205883423653575961157 207015326394129992132028623284310070181435920363921042882085059507030006747426032170 259007174507752724210146040494675789204550911130864289059065200074909107148685007137 155851409223605941980947054076421666715557041283175727708355810960723007102861058029 316915886523025715787674950633990462007644705947141340713315237697784919388009567596 103258945874828175503572844820899791998185157224679428658714968752047066611900489840 235127544228580034190396113604494398684689675962961000440910208171873660762491671375 92428089880913619982419970725395260774873189807752200679924447888337782752908854061 324723487686765578662804446319389829980548259008947299389352436215746123365959998212 274879267470266959807208247713679688653543788871327415191434635011268133415334339274 132666098156359480357306182032795864546404283832829035221232077991930067482094885904 10801098041393109143771292740263832213848352257668362001339221955767971351569991480 291818943959472587481983383124426770127839391704703663331170696083407816783342093798 23805760350365872999800288998605002709069325051746357216930221012503060798941271185 280005645805622974467167770954847027928095800865401934287387402736992782586554161656 233747547056341596138072658942848782466218139512637237793520754670933284473505696777 251978401588669915730990719309468346763933530440830568326896903204454068392961966487 298288600506737205909718501347788444968903340231029509030821568263747560419073072041 101417995747669163950207918976512056386863312674123911401575305206686413738117707877 245037354929597144964501755040361572836484215631966929664351561594578874393005650361 362612029023785154479232874620453801419544222189928494175591590530509703248156042309 40037514592657028971998882887094324277409953465700810515442365294121295329177448206 136406336532522149976056235096848921434741538183055135117378500153783233911027699591 137891891032625964383106466671921851905917934631950624547189160704241704426040817622 321303187883669563685324463104361932171092913861358803567805525243669418694631493877 3045552114492547736851734526226508970307023753962788640332183774554864119985990260 193134538762579719769445185342048145442200620119936288225732823646106697972982769555 291835357036580378051425114326601733801436514446810135246211037983352135196892102894 46391962047760642444230805484227766874585304149052121066956203611696638021042499356 260026467480365653399344198262935253356198873667582365434386937483177589770868190626 202607537323258075689323013820890685929266325745490879655948928847235298986152675141 425442284361885992931116308014028455600717662431743438727535263593031922428166977904 247359975994296685594269691957418427253296778788569542282811141408186318075533847690 54345751937643474368227155129867291168186975127318366337124484878262985929527663189 142234896661488868105534253042907013533508721163452632448336092815501905688450839352 400867018706337540436485672782119094383513730653869487983885588860889622717757825267 237659863057939929236135396575008988331504948391651037146612840706522522780529354773 340783142488754032477102270891679666432858808261611352147329170333250560721947897212 31582097519313450017767198741321527599067403292798133528578102268447478236296545001 262965150300422927089618683525080147156993112829102040480692484481216151035309070310 264362221854816011603623201304532606441742309980718878958955325598374996980306977560 11929323718067044281957947164276880057611512123695805313349023182470064224781080273 176855443562045328984150451626600440237571246326326418760570126060538513466552497647 198433085577488436358995739667364127254244564961305957548975138294427356557461093405 29965660860658382378119778480571379950274193873289021191316899451844944902480736934 343256206584729154892572093517422867604272658680638365742337556143599740947540692559 174544076401033024368679901855370486888272420320859479663622213524655608483842069013] [29654572114520595275549611196004861010867477571501831290573135349525458782864717453 425163357024529494694207214077775845659011520791158512848823496273241296417151086133 3580445568199741322450075582708199287527635005496422309441778484804760032886393237 84763852911842608896075104610851345231068972233253813162407017030840998965615222971 261329835565361283708142616030261355222278931227294697222714179017884849424332410386 133821904353370171776843346043870108070251715341334544334044811112198966157496358581 196091962593024051318603517478817988163619671477326663419114576269421326569729236186 235997347887029149025881730492239809080603424537892302148552919576451119689812793997 378561462685482308480200362121545925244087908403494067753525006219902388311504718634 47762371655545996653483787077355571401005358070526338350916476105636350842292407444 394890226531891851082056954635435211366553148619185020666547462532915285023216518655 223992046835445634592470625982804022471281052173581517207958818747775120682924046263 398107751561762296321366998708772134833453193115451807704934323005629258452625650857 293617025362929662428448823279443513654789047397230447778355616555089467499862756898 164862072852680641801101996569343913639394863480485446550652257535086461419091278184 330304927686284254015129470520448799475907326466067183903408742274659532405979817072 415132460184205197022985154849700519734762053010483592032490938319842316117279629209 26598873475338421946211918770798739952385956567442815407792575327831891865413180549 258264537731654225335228257613689602702050488312652632429019031341477908644179004199 144774604964329816299232072279687446619146266508146187690286395330491357778922338552 119852134005026808692617349931727950181771562354811212445462050534666534977426485974 247110281251977228732253298900111702554599197453380783690164482823004663942119256278 39214162315784510946550480572453007436367224678209331009949656532379018598286787776 168229901122516593517517181489894779729506158473802612128752072268086427593736198824 15179815787701667311126686587838526199477068980986235411810985298351755704889833058 369741278642038756951577693738673530438147010065879464879316906788527362120381521141 105394380779172445263935905591639609489310942150764044905203919955767436722680938561 317421738055407975072924811272187374208560006669056970531686019757859904450811661001 371638551972901537737117130542532907199511873192315488252981947918112346276122844798 403215934837341049353672773426595915629698574715643859238036484685414585499081582534 300487506793611496901987504912369688487305181742051957562670463384873116985321972170 290112215936823120597360289656141662597293293100740559322135765424626184067008836842 168882671222536260765058055186548324777588510238845620927515094645937199976319240847 269261111244500175053287095452099594664626522850047491735590947219677577461413259069 349755119787998597587245992090590254112314913624749819330193682400915406875049146748 40616237447766718906656516990227050768026274039048728218669567358655028908666539931 341006677994315060786538987716985357818619050155802167083118673177859920235562693223 207696893058628565055452314056562727797558590195513833734393854778328904635526706797 435980699214266676264544476305646408702927934012430361650082711550475711904015782114 76705496294602444551448009950855533429654282630174981900950654652566348434341753938 239805077021418511698666278120207881107688800066678021178310280778003351213722742570 189506795023432822975636536093709384597572185145196233386062635179066689557428531434 245653516435497933013218885705005853789839804122116257462700453341091143616733903482 169029788715929352448973282018809015322520807649652947743545850693598430545903874667 295217561420357710056111114986989634945718942401842145369503385447141582501778149840 275600684959868418263502497982374526124726734819684282573932703720242127113355460991 231254256055361857696187934092104706225333316926934787348024503960480891511592016524 356284768829521368130795990163096386806141316479804291243771122266708319163378426006 13634796262630115131792857145392749505732356698221877215395458448673042254884349233 148692744025875519359993686632356765162425895156790120512012259741520417564471806815 330739410701035701613723905424783354168147394476834046946295403685149393627496579986 52431268982517165342209419290911761501541473742650920963794098227092260770025876171 330234408912156158472254755075683785085004740649161876918797030888107286236426109607 282682132809736303592840078165053315305760473707317465970723709778655079663293652775 176335856340407496420144455042945706856165365772654640608312774465942259902201078432 225788671450082989301903984511395605651781185027067066987354791846317178680309313569 330394162945925852090125541811409897688704212674187437281113638353251647662310800123 386206229310071938713031073869950220672504502302747641290094519676445912894372803484 428986550687612427654629482912209468918797548017265269383236529571320138602263569051 384658898997270998391712499943178468227406515862889107750757324039435544848477215584 45796892601276513400326411549978011125974300717111745178435328371327443749940731654 206573168861649760142946284134133392342149186177368125557204516952802919587247564296 357118201271644926011775578712199723097204385012045244018530169639249066228728995834 383595492861248994084400295350543907995814156627201016377986542109296689460128619876 350123731837958990951847561258708839470448299315979189004589163812973294160089005092 297058565253293965517795628659752640676269972960173687737069849149226200266925044252 174723897698591725336582825496004612460190782815349737488466800220687763811778672185 328614870774431144147427189058810391570282536302670148570108621718033874157939735233 55498672080089465935706128714064083000141860011281571349316021361819151658596083700 317837514600170319391920908609432935135616660405108425806142628450797640220577947446 210947745944577304262108368675579559545515365018346970864921285556462037966771029742 95168263350109395351720699571032668088444964256135639914117181345479429930618981056 352842869089051964293616318731612916475838511584392439769798313133832364708853047770 259582684253007310145390546394146844742924128419235049212591652704789617509255750151 166779639674748614801217457285129736710335920713549516415581031512145068567076845211 20931774290305933336121180096204048142742817067199583870992286491919369401083847446 44511774043281369263368324412765364988427547897791020565487631545514785180327857668 186926860108713321459933363139639427372687588873710765566425934685690108022080698798 261929877205573934492142856815126857027736161994474148053623451561084533324856978805 126209622745927152258150167013061147550025822000442055741481283518633183105343021445 117872619881352335210427462737577951667636912971314089563721227524628778759191640929 92941152861393092050147916960403429257544588371172819925194620111207986436685831121 428933282900666466946704752857884199844470698743055445851847521476846736950193918094 223411018790938620885608161321651002266648525858680340139533811115280014334200897596 353519566150409133991636663464103589178292786559519900009050258422717138348053016374 339736040644854906268402046052798629835732071122555624930656947887049711022328282473 401925604426991686338540934706592198824236096261093668470797577204450876168590701042 69487566778405825909749799335254595060973863497971921031611489461654943212119276207 435070731265942651640265961176839991946849806787107967585146126415435907022535517900 284636655442457209947614825659061842760836084678677128676302621586615846182913395829 5017657771837701416307356800744342439968935530292529778299071706020216252978803401 296682871058741900853971195876706561382086659841280135316967233679092893233567827685 85543472354168291083451512690818551058107178525209069808555054311658384720328903846 248983081791090297117139855612309534587461203810964786690110306048875508297326665292 182801750469654670820269176541879907262748569295768713391644864349249710148497323773 81733296879782273513709698028532189107468419890184584891844140930796621649146428702 121513570665731831710138999810960450107007080498877599158352741721185411711281152347 412713661948861660012202541289743881882036794899795975115158784715457004573290983620 279769608452116636974780980344235261870807992234652852283132681345351591878965547077 250880717906839196728460858842849869751064535572542085823318139844371389340702175300 142813067254458429258426958693688976822068657690367344994752627662287958202999575560 359028171960453369749082121394332575754168862027155662366776661304715618117819288336 394035715116393905782256449958285241905238068091891137898818227447698211674792916606 46436827386602320312558076700639220682821889539996670143628896347897868457419872266 81609828248254115776614887109745128115400552986243294826633029571384584658785759137 278954866834341875008080307318373541848590369101588795453817956692425282821984168557 435325671656378427588047413048241970177325793431440280947970352296587231436325575421 307391959489437613727689731184439433738649466567914772545874446310363983305845557240 77621795149994643791463382291689734172250563244647396553733860600088404997187294227 140811305631273060068204694872438130925107702433634948328219261894133196557768710543 236632146682509665781785022862885265601332536537187846815758732529008027745255603149 190516197650901006394337617325583702661606093725346453122719531601524756182915944977 266783088225878018361424395007191364140202929700952560458627825283977793351315749319 329892045582223285034975050031080704661566144747608686269067437333603748352028809803 264534705502063144608382958568990153082052994046242477071308640156564841367454777963 209224814661574844813818139708241457540546081173889904631675798598374164150975163523 242739752200555213381728620278482996552245303629999758494824103457836424666011479770 219026559874802416014386935885015748705916542447363865589455039666502866010996235292 78770296394677240587203854492827543175475996854888000187387509116220103404486756024 301351983359302500772585755406641002599899168281102611053015515335036875033673812115 117012099817188751276102913871545190767158046814286902245695428459957050614552718633 130071135614754854201187688667247574144007066209467696959329518221506886253495087555 245045786400541970992686823095680459566437600092185489677916893537296407954303586678 214497642877603997554991957039289289579680510373638173036339166987749981708767651607 211363265162455976086522336236869288133617295679170376983680068199603644865898891048 417101774490769520636393259886836107622859183270379338935998303053959437074702743170 7137448334948399822909499836619019391259585189066004366473578105107190166969119413 302840129624844935457149363535096424733770298696313556535987941921769173551876758062 45321743315346611411131309751837283863067826600597720739459697266194346960994469388 332997384146444699405131825110341582856975324665553260085984118197301672145384545616 13028668988243121053111136712160055541755472212330305094262118868975104899889276511 69818829009300595782785026229719194717426480248928035431347441348702626595393729975 428737454162696636057116862059891986172724096968915172670870219703304176408755071624 104198566347814516853678446757233825771981164251504749154969995626988773550290295274 78441033720123998706512125538080686037467951204893964694987328013883631118898830595 159680783538016583769477329290860273732652904288301729530828198085269989334898497824 268285513637904105081951559590641422045745538765998462148153021309302575476458670118 38881891120999464797907903129702209192026918574090046360376386805450416788238531751 266049697692311345247796920170632340133578112784274020845560176402756853443376227696 356067178614325662174517337537559600591536731249382187697338744351643510804739620686 161478969080768009487225005556702152882959450475316330855721298495661309743036784836 92246834911146554212193723860243146599402217393240715727149597259825073275741927715 328574310832436539811058449814811923868270471856496603701716863850761891103929716365 281413115176534917095130582551389433420385663754775147464193415947860051338132094050 145012960168958929050044318002407499558805486922260715487906205960178293654510022319 177341438302066571065336109846561124000036449618885708800218715980834573924720129524 80354189283651144154257925813799686952615684697490429515953163183718274972969447175 66014124007934650446890399546003556236999070149775734637367900935748381071782129529 127106157339331399323300234454506006946722031230717411389743400238221352348755362207 299976835532121667211567128075059829282398356838991592720103818678954563216585653384 307754408182137140317818132302804879915704755741897276339443745119015772806540570897 106395667329924962059281402638305330409266033660698179034920739820564042875780136849 425429352531468865191280653907515468314786013770813154553637405295191113249360416040 44104962935273776808300374752733848876491457054424987063229510039288639082232262664 95432053682828243080855666729657218660242785956701152840792538119061545688864055884 281907093943755750556305564890513386433698572078934836151453678410024344858669377251 348398295080742085194199437578615044551981921641889273618401864949566508764800561063 416473638137431138225153937116493633046377218164792182342113083963273024815435450749 158887086642495445692583281590198705513712535585236265618818075252256378363945768267 288925467783826672626955502582516268756940751224945145785102639595709244735879971626 188637255588535594419345485374525843172283428991816657604890443010556278659979384986 41401055712359788431334128172894415014564377448038749107396450110306577339137890553 25818720084957560453890778797533417468061448368943539857187628368742459034658173070 73059768620708032324345941458646812806974184070099750888212621822177058822057900593 52392739776476417626814079132658368392711692635976243629495666813866408785079870291 202561719761656477833122289593027127348674519447207225773251888494433772834284647815 284261114389759665209399875917718914093634430231876553894867144628261297185123463137 309984832195662797351670081672790220000375235326317209961073881510760354502879877482 1901606280459607776599257953301713782350329327361642460401990958711043779576610660 233008576020240505360011268061051506269832810144393997578061500790837839296024566059 113187753929048598222352414239930251995306406753614275725825464541145761628994060429 319918480845959372997739986258884202395881244442869776758840531620297008234823399478 258936196805981929561989421936430829402599633260333685484483767944664685099698621291 48143270530745590309987854395431914828040281794725099220394460934554981005602721492 261108306422694669889779057669309684028142904753825514200027582634308078393013114989 59006923084564618404981260586648841977548308804437949949282369579488478859657677754 91451037217194663147441370063080636706601229234979878252873443459648873375159966703 234529086029719051774211488725027680231643186738373094783846835111409854745187316079 325437738984756136391716287089738530213535380321567594251245071085601486178862964069 428979244684431384679348765266311297395519985113355709357161366080628639726507236894 90739296352591968231286341068910919444237115100322662693326488879037216519412013248 303381742455861894448339852374689278510780741516665211277730331061477066605622737185 322479933520766778594584719430290321959220250393727110170833276880106608073050278141 247922939641752798141789311380391804141539790539063892742244649080270983818227455724 372294260043729129209621325359641260024708206115497630241851151177831342125036528014 202330899334702517081219575715627249457849226836302967838536581199788064598853923408 102306746760626660325493209163724056141283062542015200018771080610449732882175446426 329916585611483332809415678559029434850310190607976853981190414456281206543453801387 236703175707603909855494581082473013761973049355497367661323938645349864842915542221 410017726519158065209499473202096345568424274011497891893465866585350837144766852531 25822946251217528794012446681489798262302891884947767372996670687430985197421925795 21860287067680790031381247375425722521754073383240799297722076053525027533193071939 39706682256347205476675671374383624170315249100304166756525165765191777175149734215 278375368402552435350305797066136912913071120740730563383878547010686231011227285623 162102472189921777292447476771893266744686145147525693777550006724746767597069760205 362955905436355605778137884351313414278325547946503888050157930880193253791189253106 376454124972096913672710192659359736118848616413304236846698625688326534696630241264 30693872174385082127341544959468789230710599519769174984747251544679997021189044517 90804332483421648080404531357920392205464150244988479118429740571714873116357993941 170561737068347113069902299203036771492906903434642959300844088534896502988887549702 345022700910824507709111764533504439308859132530100292313933590015656060888688223911 195274849406969468104380428350615950571137657563110317482139501525985605275885232929 297068812993118297665017677528740804984305550845769443593951491826639440247243500864 241191946676845578173352821461922065891602397313368991766502528940988047144584860529 317293432148659427595138559250880562410133920296584366187756948834769869640624282990 433372820961750945031053120784509897031307967949103618587932006399651796377947672679 374122399219931171611753898575358803463613441711470903259623960472709881554910052614 138789941689491661370599996665745871541108803729341898775525376148547428440694072421 320143896475753675588163357676912236521396416943988226129249418963505490906430431020 287506796451216363369273912847747609224530246995923521731684883309466831739699475098 431601555127824190020799620888602695635742974753454793234177587117648253910337111991 246263538670967261858502830622551417695343543328994639801467182686259236699166292814 427276971768235670483678754649710543095057898878521426710247033010712615671684768870 262829169639197304288563831910044490099521306095962234664241225262186798968128357678 327887389633357546531060989593708279680314763421876192814183785390355412513840455812 114682304220673541910350734182785796373866808230956009809155461827886373089575808575 408220391874261726644626134674722093268324088150655310629962077011343313170387130576 159420463708090860056521919628854587054511646970194375010408101769938268813399910251 239930229405062299961558801240890960248639782098396028722371602960930187632280673093 373927085037796033120604409979726682971867868101243266824727328179597169485393771457 411666369294923615321206947493727778230382960684203154070176366749983335321042396816 125263860048842144836314264821913385224715253426688018028148155499295832176039271787 149635251559739710584399381153589711512380626682426760654625088699900370958414753499 241695573018988169462259934782665192654041471183674636804981287063976436747268287111 66970322340231728087592138475193267824543069452733870088825888309174221803464640447 276538156318669850787930042711335460001973092136286529647874338040598002088570106095 330750660469127661495835085998007238017601926375021991149595727536300572162479400498 396892682647090894554358024652629198744730236750245826965594228783722510926893878113 11156550726971342013055961517084095904561204754304364299034146415569344143232729132 113087151506639631638492601666849332775497193824794717455911262819321833259641908782 13225710724697229988420122531100788753028717923625214654395335717026246367262479904 418139078795971443721284275500330286198834731788167427670124630031385234882808286451 198429426024003301197411792737335876363654284777555844852550530288220424652035265898 159018400803786854235555422705100673709789845058912214152208288302606823457499430151 274031770327348641040745691131576112341955633106191129801280271979038930234257963568 93659590635338830877930369538277405244797729539455798276983167826404896269191974759 153251790036617218903663500397687889038159080118465531741168449390328608705175986840 293519486266080541728376420035782047203180496902978099205012604529000690705932574058 96976249154131685378928437497663770134799823027105469339776527755830223730903385134 414158365402705350436848010594155733145299320452481387185831295245920502806326946543 332415315668209465126475738208968051239622810658247601057363467725744513615283265424 233113620288492746890063527716973302485163816020270941565839602030332343075489784425 300853316309909000757688269793452535745708564905336438605505828614423007445778453002 191196449002478545024166599438873954991602851589032621726023388709760678225133465473 189469776685361648991079333195683510834998381779592510524810980442106917410608867229 86593877515195484400999355957180073116339784623384373311478560244615441215329222221 88510031623782463478559671711539562347523840978725878086855347873712006422428558852 101866979682920516297600132704120894157851999396789004203874495581037095870680470424 31695037187711767846494012616565933327698658817734352991467582862063708567242388643 306069714539506903482329044514838590452096238059650771487117075341358064027825047481 91661225707227881276399000200291706181634173608766914878905492239990324652400316319 430493045790376674572063561784724152974642853293911474500884618181385507568381398933 318780231495321732068293615187926719077333153039603491393401439875329451615210458227 151443828857113874540864439567433067384875673286238123715887337755355826147830897753 347825242147406576918399521612554604326311050795523217123370872308194674557050271168 393677086628469927307452335012389083349618000910229925974138727224683429740180481092 408986478137877075147004176271233976383154376739808742375143446908190000133837632713 426421773120529669519478986469310292425793279401149093163461609106998367250592906650 240455398154284997785387947890671992393328340513845402901137807137158063413572019421 94830082983290885380566356054559595967988123183510380829955167414640748811120504435 291747396964267765413925166684985557210584128539655661975585602791005098018975569657 150847619161009472955840758262219872278439567225004673863868272325688264178919581404 244779419521316546870581640905720817384519563535298839831416873469069860649835682810 8531594041547457898641971407947854425467815692790504536346680858125053931368544935 175112009151811213691581815773659024749796107895905387720068070938128906556605182645 215426259817048949305126839155656967659308936044094363731269389064087530808181506061 164457745653401625350114185119820541206488682055084959271044071279591776174855088503 94219824529663977791946869440554949815681161168240280355638641635454799838117785968 263717355004420880505666123570885266920074370038044684239112796818875340817114493757 243099982717768793898781721123672673105528726061157568294360998038605525987379746102 144572744239334506923296902258277788217376282663009701938140106979723942420452983569 195723859146639251843478224595244580912541724508131018735943182795417226783780162960 361841025166112544969650804323726955923798971289849476787770732928664399335427838161 365259830818262722297416149916762862720535716992008822627421628146974227125492502398 151181086687358347265690659852408873251899744197016218756604234352215430699128659789 209005079157873468845657352811843185213548084167664834084650538308025626709387822717 32583086632268148515348341423479341283203394557336718162395863448545986999963761539 173015423473055161310015043676251892963518018108149487302328551205487991922860665072 247950552315321834717069137076942315726416898482514999394945796534416479684326925646 372877223152132239974747460745780897824147128546567875313244817240808797996968681297 258433795655520133716572749918314542329663197367921269257828135917565002352645021238 41080970765842805305850092688581973473627008753819510393202548922439804271326336430 18508645160174610519922584896752309083973241474946814838961153675105136737260884959 24480912749001996495947952329258072370901802848469174151562402198228255235202562313 264587909772087589119072051852493748949380929780180616556278450701793547846767380003 435717145511827010725382589836339606046085089421673895013350709595791653725977623735 16914576389601667319645465267878942776639436050719964159224785252662637155581908120 166657683704089349141989609305936146382112707485713775433017777902105935485836558210 275182796039852353522634879871380325909614803166557346349705901044336726475321819063 22164021072230143962551703080405991088392359374018092455899901286238392459613564313 198239959756651181324039954362508781183461170371211819483800225520581800215104594214 410299595708194027528953362573128747838229204404302210511649691254867114531184986437 377020547267979902350070803450801946785403140519371267615182673405747338624108157383 220383356027591750463631880827707809101827808050436902713818989771367720494962621503 57176043483787193338808597702912639639748946685278896171406972768619594459687893451 319952898911735776778856882432445128387015549834133514149190432921343378407970668720 50604492094698117896900981525924232853983384064137509858949236092205537903023442959 58148971786603968149272077075857908110281234477432509466148114246766313116135183908 292281475681382626550219042873286208432481034448535106099331368746041319726952837767 328780417053043978369664135375746797638206262221218386403235663859106093573547218588 353754684406502317035880515234772348219493972951392885800370200871655746412633075143 171186670794203696638742517418037341795240376289717601263361514473266776444849878946 56324674891007735680160179749168514401845441001290016396839621047259938264667098481 91720138224907922884018156365728419981908843235380209762239355354845606493845798754 133000944232965797359483837369986069333642426247863885285659322184169302112721368360 16333015043621202882359511261661797967476772067307113053660463061806848141401496731 84916029145415018698208098484607175277205781846691136011977491774476737362605001518 408322829739045081195650033065952259930322031119186109501143778970708412855278850508 18586281646182482233841691290049104956447432796916411432940673640439390740917019730 226136944726564610820497039978678699017244249791173945196604695265919641160506244931 236289389875328517558628684328502045595299415587322686717606119467942114217592294542 364942644917336878333865654016652568019663747669084255856385405904712239949546299167 299108144835692008237873731107109842710196378424144595161552343070166637065257071245 386831242736538630615493258350067865020180409329902055962879672759913609609930189640 430090638416701823830735968234756234431262580602626896344733393074650905493731452743 193221749194379694374548710627574652192663964741687217006590445578567109254446777634 212384102191311810432386786418363032764704421890363962552705107821871169475292632222 323061962612911341402854862059551782284849183246128881262292915876765232612435134430 408730850496935159196408108699828083247547811319880395786500118147730685919710377797 360467128315241288797315547147685541651612864585544008800473695425949387020577890714 332473845661842310135744902850372368899938824372849670769441833917229842932725743318 368737006838878344015182514282626834348027497480643053691508238075519336969065001060 57591100230916673002587167702313250124355874760201995711845735004068735379555657939 243246939601436947649018501679902073851717903835678742609996343835361228235083767975 95579683015833843976674526379229292937155406097476291277606636097729116674034905692 420573108795138280660482810596800711316781975380280013530421359893865171640948174891 58734237649571360008336502367504193387464355337402475057277669957414010854831718098 434258318795399778025049045401042331501627041495520564427792577978167411658986504644 249938307345211806341500877133587978194733364041923491985380482861332122975477391373 316413070055519714695108450385025076541582260478280005368743282937355768044284313622 151563398610800915177519250075069487411314530027295451448174647607323287043374143016 3942960243091249015653109911313599936053404958599864622546685987680783776582523159 182895562070366680954401048029377850210270422704833582125715943115694704160304958687 127383900267444498853076256604564674188045360228101220046316440507184710707691269675 591641068361782791486730157386442642302977576892753493724446367537151215652619741 168322848346954128505195268117702703949948235608701268924603286791978265479077697538 52953851430315391237762465588449964596989092078529983292694892511879817757950889696 430211350747322623530016175458869266670663058473639463827373808982495407633771062055 81085099054064151118232550093099045873856185181665518864516909406509939817053846935 428302736655195823712135450512979814324089626034978563867903032579480889623457894409 82737198808777766143326847726230056864765084881781773904111599622250769715844772638 185829857522905897737091979703741659561616791488900199869989285233318054380225116640 263564849603147066403365001362334215908035959531223885452779161325812907569433889975 224456652624685675786091137373809657205184762112529250365025000437471130302814026702 195253880789824349255970285662446173128124807617972683631220849534684758823708166769 183228972273974500957094679981021395758019856384016286636049530936338227176838455505 240050839793148257826791799266717185642852468303846251401741361529297625771070874214 2056440000778151703302374699245309999591454251095334942870276626395938627191013557 233723360057856335717658511198782462192096765168701943464557323008106711199316020143 52568482082511716705631504872346722555236105566311927410590377918064755100132033962 267004353000008306130039082070069536868920586309298587544164308381263968132817462489 122861501716801390577123538893223766728241588479518160707660287508814346993600404260 72662890291519522783042996040186551926051312035147496642431073563263814958566109058 11724526403003508889199447889236887095145863746529185120485060384483152450134838782 256230389081446959650069007271217255073505589737879392191310847904722798928547316477 78390204484171993514409290805641529372046643727465443727410848659919191924164470263 337897284911870843125810495671689435492384893090788957127149661923162284363652929862 428271402139926409065443827058496233894144628065994575358679167684998355203848658410 340342062488905302549516143876063069804032132287153226951887305346265103709826755218 425426985616520948859927852651226113604019506515920964114233810058165648715129079434 93189941836355628316899727598768517253696918604300355811615811501404258128490827547 52438871288612427040585909737936177209389761791434488941115130385513868166263157788 188358794143059532292061076224511955857399414797243725198005364755517217697613816703 25968251301250331584094012985556186504011918121287131129552602342053956414653482518 283552518175595984701973905398017276554541994420667179307322319338566667552794869138 259967434789292408666195892688587760278083957505087966107027338108965828733530683068 431926987847388375536959323566552510180937212469498145305011396426630065760114959764 73463286717352444992305112358766942114519999228691522604270439400118132670686074543 13912751409085160138783055016117199711173697668476541850603669149427612183397359512 7293466318759091961047793977293769590388152963951880074179543938673743462556995623 170886430944705369375824318316538291997444449578783630610004532198175545579816116047 242006211755177804076489458459953461371104010839947824835792428284213108177220446236 414700150234107920735572943310895981731272097711670611026069624354737141641285694357 170704356436452873480793624370598070821384210894091275039749767449540547318439949402 159452328778993544117910425033080159625242277390294933898128797546954938735000241422 332597636372796303023891952234886119859627309749539177870033737433989589765167658632 185496531752900721701562781880214939838108906562485789249262634480910359728198205340 81563918088023585787373049310182311240436151260615299438258113007382283962747328864 18059762560031577629770665459765019152563944504335287956257390188179364918772057137 307515426618214282327878898783402033904612131879790382743905863210072886200829062704 146784727557387798271783491720670245573202460621984345230925795511619354917318221108 271329540594831512450808190356068471402438483337103002946865037114422263253736055358 227125883993612484666019943486498375301775325276266034302268911955483018923167256074 406208978192076915839969357188300292420680978984294818293174987111716720063733909032 297939407191956096742220882027562366388399707140053191636462402918411360097786303007 300409775721962559976570719773284367482154921683914314912260407778832676962043156313 329081630278280673069056838289976382838881710812511169596646781399000446807740585607 33321392393923068894556092849777185704319549131277095612890577051926825154859957457 258282683074038670964348457427412909752693315171117825662688457820788080923046633380 193369221264391908140046536850160177406700779989369235327074688812587734195967272304 357029212703881564893956426629057551493932060777053136705470037681767414871601320195 29069938908540525056076267861984595589044689545877597694543079118565203508924984649 41165324433243646704029187827730625128255420050020093831974302777228752645889449218 238236013033064798634445718679778734623407082184059693940961334590020406559913890379 418021108678595931361350010679520564536541733557828150272890551019200558223664283673 287383579597452716556874114311167894778957861216228193659580520307462960248411940180 258859226673660811215346230836631849492408464596765203220272779870532203943450688705 335278784163413692243566972392333878675752016868104721223410518210996504009249812237 306173087521992443671849068148964773521516089873929122401632558930522795986749787063 418797464305094703515296493223172067556970307647893996374757405108611979910757950508 335246554444132291800599229529957621418525275064392395416279547742083597420167576964 103335050608497998455974415850976561263825953760702395684053752332337276155689128830 94222942224185981525991214159895426139758082108316951150292819754653164957526832581 385284677212993026576523311887720433469578867275718234216747617314518451586022536510 320459495347906023731477335052680967639547871875967091028946363381174443630123349152 69936495334237639744973764343342060446187444399509756561721564520937350148925338122 397040432546951657831737326260362600110163379492998483947233553899432911032939185508 69732470796105886040354050403384356595590687314591505329620221506180874084803827161 411770000484583455511088244443145230609878306455471068812165204719993628891768732791 8688497597204702604156180120003686155224981447829929951216560686130775672055907267 387335451990322250786626001583116496323492813334544739852730081639312158774459827101 239635666230678654200430484859250350858465622093199602247075516516811499941062979989 54247938627405160051816959095901448719210732158921358285201612980162264199651678586 151907118058921442083910024710242525739701670943538578700232908268653083660122092595 289709011689438065097580807698119345582022493089073309808934079731886786940011530644 239078152107491259367030282602801108769757086240878931336865096871283738039371891257 314394794023599308388955672647104192238058665618815638917715189557149918288125037251 95899180801844203868536777915100965472405123713006095277464811002311002379616291640 49301498920755197735919085215623147865927378702537549610162548202114855203937265351 22453210344530318229142077301063730548479871219405900825657458428999130722287423157 94422137844513556337882848011733997606814770429732383454809552325149376767484891518 332390181218761004412149793367299795335020391298902878315262364213413552366395266225 427839675455778100588923938070441795065828616908643345832586005406647274862472643655 242953710818971771737220585782125849982961586437723561782054829350340862833997350681 136894405442431929313855297608507935421130680939830481840369428102086807185416676155 317959212794003201629589210167462912342284294623848145692178951321894358077710302135 67853420451635254230801565745837333043908656186745262077644881590788135054469242932 76600438817589139717040654033188710607726397849312502780080637945674634144586750583 89508709878375437633021789892273366036149708042058802007914190503907109311635289316 258980389177352595936882663481583595763160104830699875388541541229664467617533747306 300867413217605846045241194478327083197551290442669991888512580762897757731330956845 29840787852270216642998025673157643308184270082362789328649921322843867809946660999 75324360205805112118450367344324502067319498798662843842025842881163662484459115261 80403579322934896071397137910245333253116022370913273550436926702490900988639715216 294629033544595093934325747014592178294830477428729565440510284866047792208807335238 322138023249572125964729944254521662031482964780149756004036178876317820985881125597 87486840485919947945966273534394630801402117406266497229416975174130746452989988614 122528958960433641059311720098389631340844460863571510596257542414180278493881961222 29178012125240729768171796687617969615201122460818910685599625796756320554830678469 411238202942402712075455281724158705534260468573109717144904366575704798457670082225 11481807038972748005406583826306826749301251083731811479265745193904990996546839355 227560848233008211464915498933448236481371361245313118689416947234027220180213569761 25810703872846571950636270960737057447042856165252225628783048416528716646354501666 234042825175784015666204885310216226840367111785015247791345193748192102657610182324 293416594017060521299445264823050096692339165530928745400894509512805292071673293823 195396719012161630196500220489427795849384842637273070855583567800124543977457018049 304389332556323086894209370690343977381352165655129819408647547714305626966766777517 281315710364517214985948739908706078124544696931450632343796328328905989680242499605 136150273951600707859370540489703096216165274835172324423557584272676803905823759068 211884514466012479420408958665330193534102445867586017392698287381301911547236103566 365909032107758374842428089700059856026543177181727510052040527425625589405963352906 336728451215616779426900664292339466179354111964167367709347697873276047337466749271 44500130031081387958152923428100296726745646362168230353247510656669298399346715636 229142361346811476605809410694099971416586543323044404229960847554831303150861851034 391829858896390213291753171783188190797803557734287444801994022192893677063285137872 429230044789308681304292414533508173531119309076072430968306093411384360944820977291 437286457181318328162921547691802097042216597348223522040585759501431548959265061847 223954848198121411223126724842151525830902426628639103621001247382881589459716737717 267449389004654159983720813444759547482231149423043428911080848585156335051086431732 351799928752934319369420893372162776067567185992509034047326475342086599486296194602 115331818997460684751913486429698277294232042778028481949924484513016592822491443818 224216812608834469570919784494004525365920962939627187042902461557118786898371866137 422577740977330784453257842636791285857571532524304190090318387718330992202715409091 427651361478275243627703744628251577986445206522835388086650593717300092739323440938 101544205839745771686136794604715659173565004417918268724511664911303869607683466306 175124913139031502434877247812425794241930639618931695062468739492421852018920043356 221409710091615606626575520845482666994458234945122183545295961288583407947870791524 134334663755295077859722275614368896802673115114614747003659622206579151931885282487 229780033261621435500783175169639852947024613971481994966935240691031943007084654958 260060190924421243036118754267972087089934147822231245358004189333189663638896927642 433077280903673295019148976934739539779144414460424467120712258493722027053962957781 415772620988166713581288627521573793545251348098126265551139537431427037507683818035 215567417652552039132009956826398468872876188060248655611019245019721046867022185357 245488869998617510540853889574971788219261473038790085343489817923403245919716166390 262457168264944077573922686024838037929424501880059639936330333050546023689371620595 21954174537506613227961177895847316577137287946876975348384486925254166309787118317 75493680957344281790508869996410520268023080181859330662028374842761228307571410863 52248104996328728750577463490711887134693255174408280236630268259170177623154313535 219011396210612594792394004625950556721651919204639590751419994335637222534663439562 238231318274448283203133844052556150744930754771899441242101734099264429119150556657 37194009299257547561770699295360282573544542670149160791128982902718823261117735518 57362839022436859405944323145843860773294675764630719037700099396232036048917558297 84674993551577697695774136654993518083592093132386191083302280324908345749970477865 411943061373419040309317081434156205802735044885705413271181636500809254299553490664 333016459800952013631847682520442229652614091981005487193447929831807744280596335067 126644476397781992536823042462023028731970908521170355944199127122594374940539933020 224014933997195836657585876699291791030160622541717935159405272625807404845565221675 187297149351965773289704414395272038630954994911388433417022740606219637557811069208 282778397112426287484585564682447883965934366082707699021394957476700601012376090951 231882709069801404235883551299045098692999569329944437821535787618422777753794625559 247458229226374618451838039184790122024153383957706061728955032260988177251924208239 19866644491412296311150119034120174597793805312417372515819065263030308149838221590 265904244900366634268108761064440897965809899048678605925769468130357600047262108650 238703517436756832361953158936021515806813032349155596968304801417166357155912575352 364464963241810127676908661560082845958817237247468261798803698459595737679498300716 276350691202633627070869983170099621090941210199406307416201951591081102647000176105 240430715990370445541668534628449620089542271932569152856308976344789878868415235250 318461949466674929316770289897616978654553979063257573413545794255526750718153684784 300126511680895055719099569585570349500065342629637524512103111543694416184984165348 382922461451882086227352126574957254020453685125213997062876388168914240303827549150] [193359015323402228736605772090601413839390853934383406702297206727492201367268759535 195410871232701810326032078529303345469408216018109287251697966253637021808228691365 387619052120248236071640052471291204714896832789967283772655381942327988740288909770 310534023825396995296169387941695534465056406463779343965490508876204265124586870252 201784486284540113806237467310664791535330426047808991752171496922955800197298407836 208630196755464663593605796663088855193703366477955153081663510899336782712591299307 58346932374397572959913212116957964164433990358771370000900163334437113532991300559 339140217207455277931441228676289882109552159306282396380345952545687235722486550020 190799073945449555841617461080413680281253240716866857121708008031481521609189160672 315906676292195090503312801835969656496142194379055577195044520292172005648084981811 413840370966183030207045607814820755753182933767925214075396164207335542222618426961 146151666233165262860375561488831925424914935075850438294246275803816548601289581479 417380511186536972733196755251881268377970319284927871136642262121145137302612997898 186425670345452909423804492282056019365662544845423611166439096333633378831978644100 265099404438657564484089945176265654401578454764713968427982145623739470834838411992 138893067108562178130924641117317550997340455706322421518634090169554969594625150472 205957645935842302429377590472890174790618437555876194230303137539095200505916156652 209951134275421721879525719975292888450881821154330906368919693224085300803147967267 367849842736733282776211119947419801115168325952157649523559069533511116639068322049 259261616009278185616074519853157511980751800380156371752764109494815034660402473552 355669941445263380763106721908927167588272988089426509953838925833062890574343611698 25004063751962582506297624762493224569331002997356728046722845258559760840102789901 62610568112634526183924987516189915280664186992494258238054561668423588719162646419 83008565597132843163438058478140426422486745460649897623889960875136150772252845430 233157410270864062835290787051504415661595084454566666658390374751370385787156327085 143727950908458897490965346116203360903146463569425112904553208181576619594661958263 17737025637176332655388892619040769072571236110408954834193429383543366312819624183 122632092816635008579020591703069927280745048161268431855079502782026414544115294874 280993817407205852407014338276323738366096789870734868146187701997613702438205081011 214652499102937390963369792848636140096655772311407986732689680554471164192485794958 262832751088335169692559155846156289984369861301222157790959098246171244279197143468 304361424352056675865081019575614119364980637115747067118727299652942607579530397708 292788254429415616474456447254327148365972425442628008378342205411948567336479067453 81201917220109473436071336045516706787122925831392455047878767470004030987753452013 385598568884963368164080824783513654673740468596682541296112236243416156990241469673 315855243322252900740373581620991423457526618296947684099674644797110550254567438035 288055731234957930137360891684876392002898627570103728698090260410865602954379795767 192523843550321681595232315437744874849349885414144449027997146618711983060616552567 98676002009945929522525344674221646015487274654298435595769907562562272182705911487 142979727543534659705096415716211709965253557879247310066014794072421917904826089489 413424773244747316054255242016529806525050981803875065995011147642226649386662339352 225646659447960595620907761848928571513107401949937308826439803487112573260751760140 194864399156859934732886920598840611041249585614611919075260330244965195803615242650 112750095988241638551096405577494098803870169405704445368733275039272978720339129356 9058464997937181203967249344249572869746816572177673522406086270459993147716587330 437282064622406714568997346898711502620112630572995028728660416665943321209680412827 283534449938204683336488926375760655567662662018217830738677315416037922225252435563 61359860360647827700348001750823608572291924315164864071469548973222962878989273125 18083021039403693275155652026160296439223872033042343222722548896834784410729309948 342210632592598363523064095914841894558709340268486979281771657675713985136975615689 378550349290715953540121980168600124765316737952506561188096339467588918108327814264 152306913933276565548516814483577502869219122381641622698802174845975116540645453786 63888352414633273154922776655381475136447573549693618246009546213543174873515854482 421984550586332292047746397077111454624535333774293263633232615588108390659621087607 322042857952237994116363629002173102775270080855473535318122107069199532894491361545 302095008309226017660744474204719714069492995918111511968565265549280426449601663038 236521805347007495307253071549938747733442238452333304144875098162339470960310265179 60107672611287514528177948267802051444710726564990902554100665648397013562837917375 303927278409119099970930310578055579043845318786493315498778582924860005746629852306 23823712080369246934176690208076773025358585642463157595489199832967580167791524565 336073698582300197675080627558420620546431550278986298590154551670524163394106512208 240098312552826497484356166838214782159216459018641470945947662733888205335798740690 201351139556731899175708869163195771927578550039743408909544082633889828820755716449 289021784739549534230441312731494416789312448471281417969318137882033329290727466348 185628911246454657821800136580797718370527389327361740007845812133979274755257727484 430364831152002610746108879801245062740792634910968195987492478863128088049119107801 323790237220992269707188431593908532213188260813559928214605212432090750229852483664 47549105850235267810414012875042132101064923164435212124707859779178144285730307137 57736676812502036040966184013643677900112686487038065855796298226654171386564151582 64219052355493938881027476856999576016495505827826379946141128127930750489902640492 365675699886353891194991941228089984468430909981432415332437292008645607557835215317 157701960181350575176205614380580574334358003358528708722991230849771250799432462427 419001520635788126336461150345683985574436294005462601037271393001022658666095107709 169556360566830701585675341353052261762388366034872642127818461127990019549135521964 123579342720100356489235789996202273608581133032575634630447232483686158867195625152 50174431894607810139869545625537272805651089936044009525417852082983004228127695285 408163786231873875575580724630793880802398731385696513364164641798690925614076144322 34218229344262452252809553987186012834535035935332369259826787048362274764089953355 211124634867198699752600413066889201958174731411989495451409223341841176674401604848 33810000771569998244359415180535535088566222394917815697573652392409853700823276590 127246225006934727630524169642397293401403755513343288037853094978722946055595294216 188380160853149492129556371639170220792336616744869423645640665746151994701383857519 430874754736344540713405581593562392945593556466251690385036879850316106248600041073 78122574282576786505477064228800833434632239410514658249576882557629776825933987151 315835631350269702895731503069954645245289944267279632460174919814599717311351850072 91131942845111728118462473483239901496517507541996305534845391907783651458039227996 431572131386200164777058042238291423996031925643541970434448723385064258026051516942 16557040847652994415538238339405436882799832659866396935648100959381188538975223054 65162698029460886843877751914810735945310414290218217852351182281179011267540676318 310516183707130611852347896425186995761025705089090950358311565319204958514175910553 283178544277113463139568160204252171220272211462239835387036297717308993366627193545 216783338159966667676144181206253289738117852886125641751179506153542670033292310907 42933050567774808663135258732070102189880115888529814128311615285905427238178623289 13616713177557790717873148427092159958268281672019450614628061427045455728340309316 47452621573218688694964611212513437481165491375224403785014873219415143900612354810 87006506981043256917476481927254308200148430590184925568222222700016015613486812487 147108177539355878885260173452124445076784228556696489171564147818475533575863259098 418556861186428985091605347689298980811028270156742693003395158580905035060881818933 125472031960771368078232530076815082997861850780269508635336557071628970709435490244 131961776923299695115507617422137623604961815512963414349048642089006231619356089673 37948210963869884885436550043287973866201513272740071270535963322036964579630610497 119465972764813508684832014516788895930358021174379313502669625586511919471997995130 377766664502638763450646704642417831764832438135584247802705642673399003705806122833 974897408964241785613789315360256840410660078724077217407169666495115005526500510 39916634566596817389224457154578574209278217262955482868562186890669114162027764755 188281705456744947486389796225477568384621517089390513789658782666840346270724053883 402265421106948712308379180232275235456560451415057322811952757174401606297767279464 203226619574616917837879396580696149509764651110507091768217956106828100524325244515 160173459694404049048536794534281631076482039626217992735579696259339073014532482237 56991672653564359068441026398161195206458385319568421208814371659167179431822182 290671445600610369704446789444645961695221497479905261936521108850463452876577581720 421432054562255060530888960672320024872171149761682703792947342156143103835630848372 148312441889691045250463355549584443340350625553621637890013607048130980626598208595 209759433115755167676389519742317113597841909939100994578244569365194737355247329872 112552473158365457299451790461814316005461324020152168682261907581137486512542929537 430638843445650142290031495491881123034457601340552844452671955865668559269186173131 392830876010415989743966109153723117516721024549827365102502113041090970113694598244 412307946145345160266524077953642326497422740164887674779545883003264398730083945707 109270460906954292300432674585764636166224244009826991926297870336087210517035955428 184245990583278353939174373683874288277601975737460983424838257277827050005963865399 199639026123061812264521065943222621359973809756873943115300100368110726844934347117 403738098533695341446729095393955781019156731035625578729319877138160513726364486083 329407319655762103517141220449928801339642541103798594782963931192111996476512089359 218860019848660677107014488042821550085668487564500737045405491091722903856198525529 103340511437977421317966482145774726256535858536554806262548087396914959307620788188 229751862655636566684690811478400023301457441732999880022802240982686637396193932549 257940958918962770928051682850641472188783304891608023494293835896502051921787619861 100455698318943610670624304508872835978094461567129638346393330231819512396406570057 381156029609656032431442522753842762529644702728429255486546007869913293420486924724 350033719068428210603194383931880465134567480569583099982515150636585433374267992649 76066299147403259079033771333826318071586066832166834333971587433599591621423300203 54605568947105403165199561808116045865139288581183085190267442297372352631355152265 176891682073379149618851848261958662723014636204402585784138328546166948905062112454 191584266898578474002491397322983676360846181972262047069271757005854527875267104023 433644505317942341745775126791028067236077438720124188547724639223834411101556834323 3385894168715401818467430923767195994321107349053281716724452632878094564441956579 269221897133456379506156443565530662730745395732750790868243611726400517416451521002 165483928132955217124982815527602194584510576587045535659164777139745902488541171861 377784318511236716972172230664455341224762251253435170662600972886740538383430038685 293547231016186476298668939726633441661891794442499389194479233891864854701483777827 400873026417934396080030355964349525787546933046068484780773331936923659979301611015 187736300044816674779944080360427018958226676921422061743279550376097745998203776003 94441749452966699930801012693656963658070745424490409367967235461102864046600169777 65669485501008762315168510040126907127154851493099906647567938835431418452653177266 274724857317216575352460543759985591753231551027028997645491417171093692190539179248 278502647421396802793809470755053544021939052204246235788793344932647315296687156717 308944771007331714876892448464997053648017291938174090469518537600751436213069162103 339899873421201089008492690081758728625984705025557464793469698271275965741220012850 267081016873678095238852391053654786633497165657949982301046246094010407971949799935 163511207106218068171108776560813493615321369006337590335255768141375621065324217766 320165025055734467931727152284505176923469406529034612530000597352794141913571570857 107166273802873756719196166502747444183398389901884036397091472214602527348687604555 28449296432689048346839566447322749261056439112814519518050408788848864072580871317 418166991725359272212325559738407114293432512348712994062423576150933190656211469149 272729336012825885234030494531419438245978516093786885295949951466226252158259998765 408977860279017237704680030663344175048566422128616282105612764228126659191269408096 384355671435055676923193956814906152979598025813269785890623362669593245425090905041 57791790635322925974789982334756270796038499147541547162402603124780913237389035942 335804121424343837363586722921656893578892465744862736454008211334256732514322143284 92042221267844729229634861024552290252049534656309065516446010989090779251244536833 261983547786849074210682785669405344726545575311347828642313925908000737641753867033 282167928810021818427593731170886543820141952184358606807305081461106709104243214809 351276541273613404286032611831574617888484621393005032553863651034039777553737385356 338059854528551734600548641078957984261577138359145289252129986751333958416581150096 243370982237671729362977621102015791823560664589024128747647034564202875750623659270 256649219013443801654138040374895088465330885192294981761596999390720733711056247931 426301484056124681836255644068248350561284081444586817179776166956725243703854433273 185710956196133161712282261843313963607489610915097920860021787435591056089843007639 20658918690025493454965545860080003858437832211608527105389033483086175142519707557 400515386601924086407905635486372840828714836937600451414160202827020168741652873092 57595477625728431760208234015748103945109809249076176391605903633485768980257337192 181655811761898822006033380907409672707772639193364872826180722278981894828740758856 337155196402410560727100470991028610769801396238195727266690273404278661590193813176 127522708158786438509814984929438781957466815449243820324534667317165425140642454639 418144072648432658732855278608055502326859667919661594600686974143997379552476451643 114990334951172369128892817806237848746495584957836232163150791929157874044700911875 243743981621506906284025556826164492911482112602233924980259514090964023838744224544 165995227681330206869909641263491034709259111607639888449128209034895181103648510543 211197592693754613792235102619529106776783041313542098505398302234198794865002838298 355045459237161619831254818704514705028551354147723773088927180708246241268493960937 85000807264585188472073879625150252770786120175809796088557673529822442148477196173 210432941593758344233719450121998584308999170988026038620928534927111743962743263988 123352834767596320717453977261712982572432398454889408736987368633885261905855018063 353934318592129328878081380602041741305956918072201086691665039120239961824864109866 181718715161266876063126332236398973672828294287952166909090546170218089752738853084 408110351715050018658439067665691278355758281891376933628326026989257292337286836487 420762698081480803353886667743338637385216470992590915343212912007108591905873971136 271795752258474926160014299574504204268977457008643903422744529857823458639778347073 129543686810724725458032707109561707590360399000654324347550507692649712488931749649 347927594434131430537915079820268503192545234723966725201562665234945774848377067853 7088805324924430652972160687156855746856083978247298451807285932797058848614222182 177915890655675646082006496339359843615337187034400957957560211238585872135961184024 63000115376937916479112392300960901500020241966706034038499972417498068871221335283 323277628720416304915808854250073869430740619306679742962133766437426305694149031156 414551985610082746711549331991363661677166256415798604637750659229801896903088640219 31298792925549102311960103690046905921409545014790938635321617161542687140355132370 57963069567606989533655400802470704620999588640284619653292187505160230587879493428 157286002398183922662703177246379533688443907536258414974496057910486154918509626841 153779683608914546719244487723700481192860241392337716590912793691456835685132789236 123376112727528271806535420641823707059111140781367047435389706832840534338232725218 246876133987039262305767647225576419909527792199007251335879271836784769347502940570 87834518811247670965556913781383230923930739106346564491523298592088198262433930657 94623514302968599990244287861891731399614263812867390447468588656580080737929803836 275454613659092247175552180271484599086721704591728934245517694458029831201230783224 121343979270769924452443800625901913619187431933558738948437449936876971766072869695 408734885335705573964296663946117800885862168226668827652162562966608947144917245034 398706943183531755375139526394865874302172031562802460428282010341955749097701346078 214867256593337740549482375395809264635670854253098160217101559037437761222090341431 103478412105063234032831914070086796836013611433138463206160143079739683332387554728 105316263275794544435936632066731337746368596041828034893449065060169040143322081036 258273091986944924884136494418412854721170933577202060202714997604941139839392185883 110215249577501759727531116144163387588915475780163911088229665653096883359902688360 239266298380664429370146091186581771617766408528256623695592830375912158038823471122 304287805113672769985744707408914974017203291483848714200100641492490069416311664251 179474064796735340122888206089623937533288364873292498393853616769286148395560445749 64276779810624949901349815789836168615367933088314732382764577164149582536523098683 79446284643125364222922468908668500368061950015217130863550886844351590777705127839 84143627601332072768721843173892036469098994717663832328657429485566928070184144289 136510854760724509822988545254479199810787402450812684750852909842531181070866604845 68726828573064517212393253123229123193305706666563010015111742019888768065962456006 25839165838491491184172306727543239423098677057235368719734996381444562447644952610 190256233394797667751016413468191862054927653226739686300305396261910576442795543694 190573052793523699183147668853562452476609993118601731244155413674907156223436659206 170316374702835056855601372760699843110230431442017757757497421950178623374056727094 146234340267120190765325183069787792223694588540714294636179547846401428001868005932 148241615640167432219617795086982224782821750690416261891746151273578384856739481600 381093483952086089243320427205986966690130827928939600569752630142621164756897987988 20150354959479465934492730277308826531040212882458368090498709188871449356619742711 212378024862688947325912319652230509279638658872073735803033919986940470575665013358 301496546570396384582762345272558088684210162611292287958974155273198227005645474314 315437962553463048937963039448923359737602262768959023565987853295749185196651851926 427720512325162835207042510047011520444688844678626989299668972444815038602004953754 393060354752653676003500153718001328729639827477446149544877070427366961254134388676 141082558379370536499573640391719618533451231530547724967120479282150489712808766071 173042875957074890701632703978517120576900034469189252485120436521267275565934658709 391442631889791421909913531641100834406911036682128767953093125633275582104113601708 120865962623026329690555040348677345634081741828249189981069883707330884491412754819 93260561637023573215934732303746717888196350715492249878892486960289740598393997497 295101158925326163966488298619411949111712877896861271057905509172895857709318953238 320352531328690564776947877240113281150681102592772074899627615530142262747170475614 421824430029574126836466471468900471324574987145225840065664047755507806427799862825 112292099660960019387201120329100599941468159306281928057157269245345473565253493467 260437945842625326044987190520720118029191340846700943382878111260137267525243633454 175196524171464822103093534970129572117774562861107425235158194053479062533377710778 211329104932921554825775736899116416556141084770396212013462448182538445281573787868 245415460361189683083722358079358009917117205675876788595724825615657031433815538849 404671958213214422572361122159288321948925383438861928125006474694625275984915916934 435504070677582449620806055870441803039679025780529294552779752230938400329829885989 269573686041262033477016062869564699944001826319947495091924793833054394643284713050 98854987747636022628382670001419492634840787713810878055046077522752248148032730494 304232982582096740413454825700527685872883143394838086013070432917877513413857752832 276757519930586758080249218828874962021487962064941919266335218367713579384731714530 73871906081124878812478568004622371164303865467409044699124100460949036228466240874 41508285547457170544440421827988489692811832613314570933679831730405744829592351489 278075096953028919982423324500168652445896166758816189947000153852690039001706650333 227646419972571673815182257051887456706443354290310512555786177999777673761852338513 272995984138012517359974829516677342478602180736771748049019324324653185073702254848 268287886154519495119669215438151792949916428623728888664990817287294472911604654084 134011959013189108974604728791377612398783801389238562185567899905954360073890933357 34143902918116054569640217278841916913485777237789135645233511444250359025866076470 391417200372341854484320032681736331266862064084806522751767143837826572815745488910 400911029710242882761479025907981756215396878295605731841386394418293751397382881464 214661149182636454067426960526801079094313353694302885987256191610928092774899909218 224170367297746676067309634712055184663965235474601200486812052074948082763833493994 191145052034523867118426966700026595191739369813009857159552075697957152205541153172 306617005946311626525452645954685565554710723299785844128819920558386562801432395740 211188408385491128609762470583972947589849300930079611815016459259064059688471532178 19530173075438884210672826974070047177497822244115593081074116198244556697231166309 334539709356141419810808311071760937359220758090157906695638068926871317882011812058 65579428670712622933321087343289196253630729347907974973454289080251698110144207955 408025237099136415360641064782774512063718913530768850775789368160376329817955973929 149213824332845839308984442045870948860936668858574316012670480306568451505313640077 298641219892209992287812981184585417324775329069493501699624460970132693530082792985 59745465827595626145422624690770317424293257233293836256517880257837750173272068777 306043143120375918093926612365665274439618369127220797583555497389166766060044737345 432015224874226706086713654094068564596183198146207756769956919431449405041051104323 434009268253505510346440383635957910162097372611319386224591861975053740864898844512 425139902092377140563859478945608952015681216936809754511690507520505741958798041183 299179489940739401284825453424497985710852276803480131424361861738409660938357160397 418310317114337284591435826201143457445260381039552143782930118982260437936078727710 202544379660952060002137936834855951574026007174541643994730492405453203474411478542 230158387563473668229914168895053912905216309291870863004625851651442575464774899334 134329754095328521056565798015177021500547209397853355841769207995916492144635972785 85307754485922387671934894435011731671308453679706018855081856512095026459409108677 322674529027972244482469563675657704324890391845626562485341991235578990681587732838 366913943154224522823176091053396657040742623579383179700232196794389661881250806826 410349687352912042235077759731494654802962803408803141937492481959688731858876312928 130948615515582737016279218032247369612592134114511388010544538645501390793670450875 189834232193026811153889594445579712485756465675794573496273437580830417022662801510 224315134026138978730045520935614550546414164368890341588971694849925959912066471863 410228012313458398426821150434339561070543391235647852881289586874478551396102921166 49392750961741681977181942361327250601749886689499156191143361780630766462585320152 391239787628816075160101436554675461498362504339267929512206165483523615984323325554 212104527315408397472847244480522156382303749278142100781004449732351176591744501295 100117162139673373484089306976117110621015078815180124432970807854993704897182490558 227079130195881741489164654827235871843028876330227123588729537199385273717137136255 356896182550951989866397769504467290042360401738552369169620879763096251082138279602 410352394899296935722364962974455827004698261986710485416733400430451796551525266318 401175351558371621469805627957136613568548145692953194362139717171166507042650606433 102536162747421236202784343263345089491232705594805395988053108377953152161357651705 324050016806472113158423044975237983952377637158444355473773737802002149496535141339 135628272704846470964420757767655684831227251479113618663281869153213623913896237231 423646371690130735500431247654543668469801488427510740817490582597384782189382268503 415985946291528220638812451235310849187150855084745750006296419988036682484930540833 365756663777262674934878606233971845242902490095066615729384851288687602653091002159 20891586767710602446580001940534684280884849262719707368986781203512582788976160309 339990794450842657392534659994473425677480944434830333771998117209634708176657408557 381958210558562178400725356657166736405002562309206355427544959490844605073641964224 360500410900229394270963751199420784832253127855453840326860489127010024164228474838 28360303573324864068033597964893009846974626067609724238883212796566763373153436058 296280002174513696772149285768726148287877075305785620195059079738159462087671203164 168994630102031153473234759265583430000642575282453332518259982751116862786193330698 25077926586723641977706814984579961182045574427202193604082857367054400381926154754 367438870725515900503977379810167321139104507864467478784770403980926675121828978366 187678710361629161855198904578279301245887013394714274776486069525558134659487551064 304708128307896692031601002439568390152597409798103869936514014193390673269722376428 52842538384663352082472725616831718781939994610468140150551966934707439133152538605 155706249311982112535724425729533569146111213616894843488913269560428914807865236737 181913128544007190422850033016517310967965648509740879967398540703850708934145480153 421139112001643764069468503834348814744463087192443102608782386326174069412044289648 163988555030477908592995195969609497101787972013257335746250042620714490261741541034 428431721378487237121039160328226479897823961927855151134896310450818206354076256004 331899223530564216061043260205577868635226844917082679982519803439362740830355306407 143761680218310231129209824971254589489068966207034948698000585941323980731040138149 367357546442924521204872772605608644302254406774472558592208500884013553413920323751 317288045616745820306627175825196187726366256649008380083570450532152753456161058300 225331941155776709269762233736553114261254146414458823844898811154249257709272181193 5607854304439760169536130631210948782440985057712716182935012581256125851137734504 220706294194309509035611974536814848429702306901937191881286914551858692663224100638 108560315027692739778318902118491399234341354703483463823642940532896219433312026407 208849437771585287561508247228964853326371945605612608288943400007530071726649900155 243656643853481778982348910533226249871716995626730885439587357671621657688465106099 86697511681710078810853430545500362162285620744994538633535384935294072123199266543 286494250458213335604163291600857602443439936242732750169427446625950873343078684746 168322848346954128505195268117702703949948235608701268924603286791978265479077697538 216883877882457197012500512496993994492870585850835738524163431546062666337944042356 156196404795833837069474089914248301054094451814178638693421712869996788893243634095 195389674493228314220721252717878778376706931454620694154357968580889289214547568106 341058584866984604453358523301782502171196211971928664278146616320238045329436142842 32996039748914096656031372401921194488287456663895554259876301955949169841058158629 217182180333154053901185541656012437447591321657471883399896721633481430095229406683 51337601519615685236372777509037228147255480376095788004421289023859100388401233837 205934450163497026570548751138944853387922756944669908632157361183529348699494802175 90282112738983609018719332768649351320442495697253960270220773562900729687250838176 366245360550636183129539703120952545514582757228705387365579636382348588199329264925 424498314795921181966462825013158219093728718908356758826676392741297833101338873770 391422440753939109773806789281488642635077164782709974029715327734215562129230604202 319922348112980929441343361981791440307910584533657653169924991463848301996171636328 47553888807524220630489400508904255680232473514517306212806466428871738531647835775 395202422112238589395393722259726603742805852840345717244876037185301129536875602571 233954606967886015075792984446770245318024199397078208510438020323658613717791619635 9615951784960445728080468229912133577290223581602871949430361381774471721367247066 230468300260837285017101658642784413644201677738327916710059854894181991029714647500 175540005978979726849905148790317521328166254854983331770361109490273021733345623302 164377508629281199696425953829010470270463246175174865302232107074661831361917642543 382430280176054637400011535660300385861299225863413074258777957479557284678452282552 285903649439762768662573573786564270524460058316769668589548854793437550616739681054 411944687955214969993851896347272476975827480061894085023894991070667218355160890000 81046329145610202190479690277704172325834070547326113854128816606098447751509120587 434607078886372331473481282439524476787923274423602009602937421236519503964475075848 230895480922921999131894804654830849646473182379807226684874618417960799706703775125 132792886423522990753588714498869709251914514512502683549425972736171534575567156569 182626767944033560820413039992112233333952757981251033355473525728522361809103738424 390252498873627067873377192363044372409476664103115765232484900088409591757916469380 311931908176306173939013123535146006301151861443646699381691806588768699710309094717 222014387953588883797509830021368120478404137681748250403808815720933770050727665624 6549581907138287534734940649265741918389611484479044471048779861263507346369801837 122026299639465001261063743002136536266154092340075436501910316130270104121255880483 371375270116587983855329948970892821049438484935807451891195485204499766090534004584 107150656330595484506850769188031347624044031930287277402983731648600754312931465077 415136270665847553199151633024586201814329464885135420274610595199774184200849352449 170977211175873170095924061191962257288216133843470205212797054407216149934331144080 26934216444513311006611003439700950425961731442572619822099816757408680904260661696 166682792972781024358502215205847210785785725940174100248206441646176592848840272222 169908518532192890780318511932017883716401854480197796763299809587151812380409089017 159429569208412017298449430858437601746644782158649832496233405379427735337340098807 188935521205883966077144062662576266920737718679624467918068166010036347793486205757 42655401085541525744774215892701962952908491298018319900216216233575617437943565864 362676309739087827867945821548391502623059647292353079318871796517975102476149647708 196558763027294029865788199334508475106108587868595868148519923151334555346688255114 81225079101685740789014799140668498758282999769711607899555193461252531703140953632 390479732054929772360036235760798737699504461735532852960830785285271611368860933817 279575751591303274849424156183385776030301896191693380523881482662725815270258655216 199662756102563495034194583461955097786511371043241499653319370498074071072206855980 207504556376018748947912855140524855198555757881720632059869911088090022490741083105 266111683274500482908130701332247184043701451697560090213094135008363942288851945364 205837388556390485775473541416018660773730646433787112792623845329239978460631145208 134959005930383825032973011971959310849208011091567238373158120096190049027513587431 350271809257202153950556326580683018911294225348137499500307449230116457099575386547 323044529379082382018802667768508584978096290622259223509513813757897945655368288465 203380561921831625828457662944102924746895011161717083110376077185634314821414879413 195606172644017605941515685439794588629314990866136967720243451067511491154524992137 256472908613477501967585629077176301140623762179291218754555949355464273352634527847 52927761319757535984825589039107263656006690422566514460191345364618696197403579453 170586290178841755827704538976267706488014648742786817811442552295500927501686017126 201932676603483065088229952341308072913168277792712051938824542248065470907553641225 9819500311054692783989041631214012754703862472747907001136749151206103305469122743 24093520983172796201922892865957952204021954014641529667999244817791026094105707924 146212478415626668437313987872661645007630485547857085095547091283615067752530947996 39683345747002651454360956919538647302086484554072728202082005503700548467270448650 318155405578986944250248383696007623653195711964657782000070243465881498018808452033 242972254888499005810107373736939719449410262989075473650348653208490186703916616941 74710924028586536827898915385847101828668988570234576267445903802988113864959208586 332305026091608056797546624243820506609256142173780650374419838440877069868827231758 178474385338034381748313025253707495951207582036036150251797964647207033624323416584 39835342561373494288491679849760012912808458475591541827561717709185925970410472222 37554628721668938284978795813630618626881455646596324336497676489204650243607540492 411805237935849993705309171368517343711667599769715299458274870004922566559073626012 356462554390353339954736901312166721592755607209747998405645870667984599691296529510 408134159161944894514195834650254439129383601357967698503287267817662557231116037010 368882157605464521413846944737531755524280429487191443085711204829013321885560259750 249456979478979872094587636558238384122367611312103027454287194728820245337617049745 158720573971501462271024501780966922759555576425521993029482768143759459494723127562 53457202699404272977126200883700408437719738510363003730402811813350178541855793052 239969676278652359013740650416586551253676824014320628388405421961624021811066489522 234476148004722797621062981657891531528768755375532873475308557574496040379638735258 125901546659614274066004024051238834921433277418053688996608817303954651551486891333 357165680376974867278714595163857213254267468429290262332991850054236297789165018617 318462732799877928480240390423523272718094053956869121276118639281898961960482528440 131939682852497160326994516442623061579483926257811095064726885217743059348158193017 143558791982526415114317719194252274291720495313575751149450218227277234669638067183 45333934542387679585209009883974878042746905514512024640113296989443688650422068598 166816808542462484877731546324372708038808114634067383106360990947707050818005957676 382671988234671201849688721203026497617619264358145013670362783028420821926422325434 291879650890977213968598736664901392194252041371229234777931206920838030479908546263 163175942003353530239259784390026085820968047839541003332471184615325028929848281508 26210877431218979383347264071334953077209956923536477016824942851951580954406389480 216213015579426519310336032938414738584446600389018987218549800042975424637532836319 368163795892439250426838081861921254443705447478264440146256876891167715120075622925 381093793147467603463459346738544132509489374369405315117259780882370673459584277973 261405329477930316497293268812511722440175079271519994016885135104391537004164839959 174307516432154846017745828007529224371590023883991772477212337129971118170577765867 383727851202867498722531278534594479657990288810939990063914264096615757962807771073 193104779523515500707022115685584610845310530328958521231163933325960766358681227655 228847036754543832189501029456235529400278130954290060354345941255851282030667289867 212272479269150871095360765706977995918822782750711277750608119354598216737586611541 204437089735635680525346384002869773682535668238544483381141782204916121043380583960 141330923909627587675587029728493419810486514718020468085854938708642507830504556880 98197875254914938440613272576091696424936682669315737607096867919060532281116939034 415061805524581820214501889461332743368005498778306271248977248013455140374062530135 124535782370480412416753988078569808791409142129826582640394073167175935641909770396 100781792448236712256124283340831254385332899473643239239738709233184707471785228375 202341679810168375952565682526904710312658125538563422737936471502077791963040468870 373798937373169737550149767532542979541878273999590063399343891574841675445930156512 255566795961875561218922853480726019722100904591957352078746899270606587358972031314 205955565827522493593948240543093804261710435764330371952921054210210123495353000908 411242031712498171790814699528205316607098659687916179063429800635581987001629069356 50365318380981613910739662838829050976030928740426278435221164503231679348996584304 338483257432824065941727376290040088892016075362727169030296945937392056645163441857 21432493852232631563306620487457948020454496819768700739253107376914786149992541896 391198665221254180047470008854059458508258641929367424046581232476529921544062343702 328645124326039226499531896129955076049845558180959598838114714148062918019976731811 187948387114841932580437590547769294744860321610744249691859521492036533947560616919 107882708111657573088766334077756154562393430725718793645885066565451508837626635036 127388820513565113208243288816856228252707488337467231887061592695274759018798979382 376710873378847370320982616149760431086353185692713099728740494120804638373055799901 217599475422010402060267770299551966587965949443429325925228276883277418939646380563 368033850554497161241870815282977241856750153668932687209511372329902294382244033398 150619257032539806892322563959834176045858800001057377431374212636958041541082310668 269791011977382768943270798298658894920018896639718109900732075809216787665922708799 264077720802769460211575091155468890636974445890081198738585305952223135079857179234 402453737894722990355686978802831277934113925334263931246222496366162473853864574480 117807065312650823998583934917065884615835257573216560539352561335598024083964357455 421312807481438295145273467714889147346288432950452528961260579815442961456212456518 227106379670794117705320642132718955660266197686730858109908577456967437649146478772 112327762757496630795684337610075685192580120742039720898754054630589227780482430931 396454960660985477860789475819141592178765137737866080237115187024828539008156491277 202567163792432207081761251039667042148897828518982003987059232360482897304871122679 213032836636607889194929353769741312410041860528211978062180297229476855546171389869 89027281420127511185791651883143955437038533742298950008379922094308860842931194752 33076414157410654886215018255780203686361996359819493493879907027510570341644218630 231316909282126043610001816841485464783669310205994857889233508050939185698115117687 181448673665914759664371080642239824413752901318233377285299227261479239971795367290 337130820893464539917512639835082817715968899468383105309010426790410912861802833607 417560705538919331287332159543603130111029632958061366556594446657014545830414576069 200830931116324380830129032210226302555043968844579326224870249077050471835457965534 142098153830919212470800958628399942616724886384672515416107930087321752040191335306 394795593574807313594397938854117599072910328510175390973008387527030451959958823534 50174792747438701592851783750476112195337811830248673943043871456669516328594641585 106129102207299701600587178826103124827135390237745632145376550893107503454048980365 86507796853491516290181526775668847993266899023868506365168141488200045399101282495 163735858125729513560873301957976027182758752128386604710196295342963065569357455638 266471538980107408508689038386431081013844011889753985771173352128291162974432179730 160387930662026750816352466687676577162987286895524286888102546208178266513062692748 263805353519711704539587097593312956242218863889417904306662229170310243434378806469 269626443372513994246062360551307380053054665463795864065712039428374908051731430992 137053593127052773006368967422012701315626794553675426796576792403676602147327380076 16789605413344242389603058020764811763795365093400540051202224321058317579016610106 41209600317374404837351171821553261239477989697223619702861336686951403577648560644 158451912255091352488565836982472696808611528965426566571479104944182303714522309350 298119508880335710726910836011132089849364227689310631719916601617125397298184014818 193705930835615951192305659097298958068100526615710613331210044654196748158731925615 38718103608055755334096530906057346527035945496041950247364486250489643194586574181 94635722536596545652744888916477448225004728913448279228808910125011562483303590512 83295916196764642331753021480221393478089602853223053216253220427185797431169286831 182872670607490222678381048318371799321531703241198110187037469618505828139372997782 324155606974875136240280047177173138051944950628112862553182720389212139207160202443 240605960632489150564250481856075885536025835029176844722274780745937879924789553778 138320565978217163128436939876433421578822038235496932349108107911732536407233866271 116469667559052229498753534956194051062929794579511323674844421403942897488768491845] [195380963235120373312959446474118978449690148461435637172240492880155604300178322821 155756757839034526849363019784277192451171556096343681828377025065435449043209052592 193428646268589292317096175943946471610110570365431099430735899432363615983066124778 266908297640253106374660798273032549914013711375787263696458515369964648804854028849 2293065929651258853740716669048360762592457961452556465033447536496541359053327659 18121500129498688405894759731598449966298845263846029151858234562378804927375235306 29846714560876378737813679903042682371491083147066515371715898854595975342827689187 360160679246474548458213986381237395802029905383854654811377353451789410163989332831 90975689588967890429609241910297649830004375013775981032808267821770188203506463355 144027641624076517823628158011943241679547501537609812554201975270499520196578882755 168470583254186998619792314058543500854015563654224938536129050128277658744937096003 103568589496480916648756384446731859424872284544859977367531226174370377634278069106 396640648427854630396587016158465157163731490801691230765747914639428511219542474457 221904955203625677670113018736686225650865022119096620446015298833284460887321733509 203161343874771303465802091415672173599367289417786903480196168428032712816438199709 78087557352748982221806333934595145007171736661494677806721208506032391991633420179 308409392669895046193815981053826583157328732425451131352056043221105232826048473328 124145246011298400851997560504662408232852568639308700161098600321257388292714228030 146017710124174281825608055506640140196826175260058659898136620652168710809225895318 395778526029819694959967901668500893874844630773829038208328914361964515428355492307 258360369556476535405082672482271909619365135013702452770540451430930511120709470460 180946181345544345287154430817310383634408116986588609489191874009392493381494522086 184165919620922133463327220256564252174265374548655636391204498149091191127277272768 99496966877440886751457494028454606353446070222000310486421695170791656186040522985 194336127593273306621639406721039473176341958208687798431871489906041441034751223994 399331786613311723729880388541012980124851419500332229051167072793017430330934621931 5202530207748930801908462017369285748760608369509912473701018253959583218556699763 316151258495781304444100812419414936134001056474144125856813243607271477711508303949 401339183830799829021146709174595898223779667319079392698933658056412607668859666721 198460372341922222636708358590610333729855651462174353176364389208046628809962587895 400911308563573478893651548575171125318224206000972635384757415416932058297104594423 319660659203327024925892182442494590293432448145299174074382402896381319179133168316 227482784923541638868210180554937977046877536441013682683939510808949200002774431783 318459185889865673705570249030640201398351316451023072639339928694136759878738317210 353859236078381439424024581882008155119411386680159575023374195921833785899253177744 333677797672046408216439979866774598464091764407265966141812441376124087348321648422 23332224041276163926719843489018330391282279439090332009995097866423118640574883317 124930597153129828216533915972081031734918481470534563214180371718853172519932690409 113634551022658597302522137199257531299253074291076106648389610347597656568908169968 374518605514818166599122535986673990391666766992205657082814940005724521536174081953 143056223716872297298914238557231452280017059223957182934927491595813884718170206752 408197606680900756502721881654514454315870149420246986859260641868929643796794252533 63730658041198656582303117971018111518064742132929100776112761173532660458734156406 340323392242957365881132877518601051390024699286418307598903237098239648632751262553 64513581089027212560567902404643008836958013041415169176392007358859191407911925080 265967239157182345863980456283773651078120769391917183685820036644207631343350862757 93950015743982339956894275936505128446240217919452955163323568756031858756025153761 164313266004572346762843016074211855185649328150835034088644383833437289741161196094 262451048489337800202979535129422569098426481257930654545476799634271456869674716847 102859719934909870634721531733027886339348274833746572759539860707082418228226772052 188587393723634462504495471240235282536185904055823172611284296679956541297637890546 362770703731903148525286300547566744537908469538540535403888300426407695354981504786 295170693531048043732858318815291082686592943824747383438703609165542996394490566103 24250211892798622216162071603777039000170859860099118685532720915960629666476820315 128434249934583842773846982590024504216857795878637342164462106262128595113052681609 395348360510138294905322983726885858008487529340228695496435740589977851984236104881 57056638720044250043701666517809011132563433172082069571507690116998963072551113486 412875859039705279774141415182220590199631718614706066605889547964076096967939155124 399552922610804279932774290058092466750637676048452718877309694333403000284739285851 28216902788738956139946316886207516730851142080743848627475282385174323946782493416 116020408032258234828355045757510366299548146681395584630115546698009504561704752123 378759411630413703374265761152932149993158513714600849998945956108934786199838800757 370842496721575525961798564600401976460946704281381326071061041571523327262296211598 159526878537062003249496850192969366283165460760906630473070210355163757980704601447 311125189362346658956982456911653530081582954432066953492614186561784818463252699881 301220763942864764823157090378993142545864392837437315854447387010493175474323941073 254006249494577354428714376387594406530992496607669237283382091372351199043279051690 677294747176912338563973600468799795785176944276755996010639143221947362774778287 427631189326733882375780458598680495445312980023913012045121575803835082692687552706 49299958274223868418693618931624522102597992433063802725590826708274597074559410198 114208567325240425579672783215840452581447014580922602649156472238842026011842038501 62658992760149987627174338679590227382760252246284925184508057844890782516646914332 154042405427348923958518091640994379503898615803625548021345688379718073124655920721 310754299767545302762773550550571863130252728842304277712138252675356849069999116856 2762389769113319145344083824845452501593475030880915013338907110919984395908349661 130651801738868634472924886493138949419377961259350015487490545157338177428061846284 168512131912947059788720308017370558344297806050749387470178436985336365783933897889 180538211220811962293207064694811353141303429223978651967118338516057784372800098816 140697888961716067490927387155566693079886657986108220662078059849941302119698628431 303141347763183857143626720709830758573146688611800470083610406940848841715699791903 360452852599701571336129515241803508380803838932121359824051210437975112452337584671 236643145034470519336876043359994108024316583337606721406495741411654470174018892755 74929054100431924219375268045465141081400676287693702366793872552805410457235269340 68088474576599917628416509590734352846807264151912686861898874831076250187929177233 363006190410287490876049167358630156816217335436812035032426149112405476370452155267 134922886999993535765471500907071676778606171860997024415303410518313120900047389225 66409526731943074166045354203283561098036300461425054854675193922565277504727422189 407634337079873502960385211398476887080085727601168257952334996620537411626949286748 379381726242364236127752353605120294982716316270561333188954170229443132580793539474 411780845875985904195711862512290414177603370274240073228012528410234771057814283734 122747295152659208297034053142229463263433762524870540195480263457190879782879338916 97450134473307406471301103390291638617060474570481623817434640007774024264396876270 128295312926025927498866481791842353649465555926588775399576070137011672102975451975 168748203923246023912570166724287976203721273428434660429402245354633013242307412530 264438412176225896323353582643319859892383772169135102950943562872417706477694523907 346466313644783454107265141305197193667993141804123103686069434560335359777785556003 280001995766481556959193474035258744765220035619109159537503733547930638022436157050 353906088553244798536393171440763222550491965661087069987947676140475871986858401131 216423161778491510654752034300852864434326677719277946400323389919822372749167293099 391320207215514058463438528245855533042113417625248300152600071702498503077426574234 328411487622578559678239098046016771481009668492427433067445518626270159619425832079 77603010394775386465079611842585038543408210585688725357747098568064492406499893721 75555063446179024683982276104099709831205549960959128375137659310191321746516554470 256491584212537133325992065839612323205440219330713946976458431271000419617513386330 139399267602173732684813074863704291275523309542072049703588928897304652441772867137 152028264703956620623105401823584006905404734908411442119236969447399195568437558632 437530592181141497166269238768487849132588224666034690676930061784011912172420773725 331752586106714395828423937779920208361603761048326088100606838342311218108508380629 205139423688549381439861862123330097307069744316180174286205568187814063241320612075 133183573595946743460933573547188722619557952158749168006727726016499398728781410891 434207898216356385669389863946440688122277806350738248500915523819578951697452141890 303018799875767915818870921180317609388948396081332223209111487301243006735914378011 40393471195198432227136490644777023335328492340966244968398477056182552781573101173 406795940801010136001326443782615298487917010837523987873948843121103799077839468170 180212490445070413137478028148623597425899987903964104677061684112160688523820826630 16310922838664665032089023648837638627607554278776549429722171539477574721403551828 198464304381757228456523665939234063219496302448811125794121885989143176035343879442 213446470298456803993065688706153088853110762770070669019566968564397489563931300974 288736960590537485661758184778164768323636486080192576519649761857350587323222079883 70501915039001810733392934576763899721666689250786866826237902486787035178763867584 402548727569903204566267810218491644924760156776721557384316472828801207038539065500 25017486991792385211207456245670352992020664158740121551776846992229808280911240765 399949753456820914085774071068519568324362550921127522555806711103566074344131506995 222387054054437605473643581181807894294653471409666218421223591634831282998704224681 247547855999632497214239057395298389675038116059992504365557299414842409510674768435 26166551696241768858120042244650006720790593026919075768398707840260586844750450204 346103579013704373779225783313335350734741628843856655518590809212103439258645397787 281877809055822395148810526622957223593854497505335245028065985410885498429564548474 132969404657848727462210655458915237460021521496414946133906625282112417990924251051 65599261973344704174798844304194959842780039230167385691167263716309362167913488951 106389411847044753897926332362013271696938207582950260735843461754096616583776350163 166751912717160099627485415976340334302784314473887087900148583657859981098640353284 382849382853809985540661625912255525679824646005810487694115648418620220991857347087 167988995721257071159526305549301273290594729980589294513516345461459288833781584616 126099181974175382302124912170175385357166942521340425051634516207202536044683242591 244857461202409909766245263998715850296093703152311187092840925811785870656392206698 324483486849911612692709564198536211477619563653290440417835594671042115038491645058 293890256574830608092127465885786852634198654057244112267094281508660679525331149517 137115512268141860797894951284716628177815104865509729193143646300869127580396122725 146259556979041975200097451738210085895782498245860593633631776863785437843642943913 113115494519451751146821900231338328427847203545410707467631135877775476096900752756 392742524570999246934396669568344455468174470317709602313507467985328889609970211027 212772533735292440662352375930933099514246689777842345391168289413296642081217888618 388789922363140090585045193072173672753051074669302444603225418687743844089208059319 319602709891724668888291135296144962246445964497138305008536972568564845594057929617 204198835145319407721572036604231941949108271949503765008627011536106593300239734672 420836070425324017781547909478029302431242380576901466431070958500019757306459633287 117696706482525223235618203152709806466903885015924432892918256277757190600889215476 91833146665963810333249841602970101085950468661809525619862389152061716512950359346 33339457720856464324110685247024458556470589557940114108981658731991447463313846481 83337485293632376818781937612260393648019630833724071177914657592478110847831130970 295583858535200834478133376316674381112000170108319706871044277896522263335543073631 335809169749165564944799111246602326776750548921593706320960413189022151965142290161 214409569567971907285669307780830487009535461174988887919541993117575200672580926897 427612331900606479662517646027524040305906464851911608630127773631965891419506002745 243086665296575532882116879965392851916051574063983707652517204500559087571276270354 101036274684895206507875793118473371696066445703991824343652987353110031282624107270 172846209977911016082513673383567048993540289475521431579627883757500000157598081002 143891184809230933674785797705731624773965563349421911717497103067289975074149615192 272210819899424645680461608720843526171528673800490024508765027603230975626583421659 267213427633727567288451502586788729785153132395067201850476159818331782641506279565 54798319517842953964402491613839203979557538018999350881671383996377822444807514232 249364225251057696548915424149702472914147661303377740252801441223635452693446496881 81613518926383058827462455759296586311641706941367063606971982363296819899033047920 149508984442384213393449228589581027073006176421462676802910441363071904291946615708 303580364258695210846312572220671113707977070256791222110994053627592051389051530170 250799380139850681581369107067827258433769340753550392580181236189445587083109385035 344359988065287460083460762076917409689599362857379491493564751673249968020028927702 113741206809732059593341472783608429914294001753910804085448851479372370204070729905 90196731419219334718297219369547836277705650076792428135796685893056228852767610585 180583950216506010157263007916605091524470067277901738781925267666038300230901883809 100890607387030744170854108408594891641170860794705428593811526438186802684298058397 362476477622076754446307547864180993195258109769167354679221237288611378541043160364 233490169101095201228306084216609801768412708572932931356851581603963198344363327577 285939652580475928896018080732002218683001987587371241750336789451093388031674249088 291977337857033985655531280953703106094017321511950862812091204197552557195968161774 116108351074131736946859749637821837595167708030718252211062866484994036933568389911 156986404248295410247780942003795462652366042138754029615986167349990684549475692999 135066180837915244202138221141459378545045013126735257881748008367217114394865518120 95109967213487516941262045791615037251681558055084963504834158043014289356906868235 115199157372743591728925113175996519127346713548546820398929046999290630069845015140 361392718259912889524138915335547169690825564158757409451963510541159795500860451568 3456057338688357417987058603907300294314361305250124759017517747568970220876429340 331550495091654091579459301420738922196326121474110592277021183937364163827329664658 433651487500460878959957568529704347926675324430340529535168875057790986023571738495 265176208305480255971432538010984565262171346724038676780350709335069350410577250066 25904207334220175904453879042053364741563136288891982734149454576633645256122107470 57126882951091159776779794935353704133623931763551744143969049315607149543249930354 4070830067644974518441568028662529588995152318977137221757407771987148267986532520 413244803663602035929671867902926184918591209477923777433009356091332789404095940994 59474647116851210130604015227052237378123455183868049032900809626759271204071392668 109163481590466357847608030404319671431264730095751537260011348783821794583090771278 380990140924257601214649037931474681713092519531819163110733334875677039072561386908 304123531305856548350696905968251226525699722655770853776368161144774682968137225899 437072271205754349168044651203610792625295792434507522012917476670979549882840890550 279780143638966818565858922876863749412333820961680594682313460788245090788920502271 419062877326523753991752057436951804118946734200173366933339067234705791011803089878 244914494889245552253345109357802710257401419788360832078819910925610168523222238052 49259574742878135729423081969137527382683356487835274909696690418108029522756007837 152071647630435575078401485648813091278944751537449962589160499247332941201173322175 431089407154508226600042251457112956672011379638153945908595945529898929642716347535 80274250006686714705424578731905443253282874617171058356384604754444032720819123920 200804051899710451215580554248339369543731151575552930673318294824541795425207122740 296387888331255766053533006884714493822539051862564861294636767167615722534796219474 424155217747577320019775972395564884424031938000472109563706175514327537878239713136 153636677039994605764057253142778017905381662711273640801889290353743476695144326371 20633601912638542521182948240582455356907166679437085747062885263470175142723609372 202249387867115003851773335743209952412318686045283961822748012373625652506957388924 371947028940955583801127175729404537256012715915293971994269047186336737242986385819 209976721440340106635148316958786205471899570123070357378497009849134452301694692334 57752206812225552104988356437490350021429739567049638181516993603228434701756196232 145865904468333180209070473675269351162591451207212634045687762291183414066616381910 259840239089276655672267580203546847493402153806480765038870577278804696058340383616 323762468448526700189884606257923871015915327502878328855457043096512474929178211938 255233282125301037187621412218821317326917673530364397463722110208609366538714896363 105265648578729369858303638627076116737924151389241856571014822167479647353042722054 4011821114384891734287117132390265756818628880077027977267244180526459829953140302 16798772420080818394967643837922269848226256657065649058740764218194854038936560168 209639646993349830760346708890508534667036122383530566522871217240219489625823761019 364907973289973440815427339902843211496401967520899595025401434829560085961545973029 277261718262222947921806954205266414266370541494225705617381073938240495327988000454 400111564108254903686483375827254357240030842823006314489722551464122829571926190671 151849700648890928186161458936278387642128203123202517072528878954931409798828224807 418610548802685153897922129754861446786344472663155874912380411911911028152158743234 226265003465150367730820997449464017602633498481872492273840790470522906829260906976 133045120128625170417082237369035479262253902021601908687169693616687323003856886564 151944429618092085283903174859597722779141475403145075890070893947135093688130191490 153078042711528556463887114974146943019807887856439374397967594451934954335484230982 336734346325256126725520252569516580642294598927545281756405137764157997841416822465 119199205208382854857233798275820347271798675566523801700741681622296435971316505792 219819932241149393563427200180456353181410892969949328441260023202146363284754975058 430768671934625161059041281674162389864022936948187897136656553392698070364572870702 320415328471962234111894253835294238565804585743953917490182312527649877033377462790 170739037596316418430621807220300554209011525584236089313190105454333487750923046229 40403877432623871073349911423926885103734238001174851131156040832797575082502975290 180971357555176281478577364420192184572220951065493861262699932493825263034680695229 416094246088498542794591636316646247189722871578593549617742036665600293704633320048 267202886400353728156572923791350801385523953420501195199596871498458708690062280611 239378559528737440863750162330847189252867095758747612073219087030728413970696729355 60560352066809897563849762580443136348898582023847369131355174327006458262156939672 187791534032982792217276332194247135077157658524962089015514218656379352593913326608 298074122580568592916935597981891302140494003932228120284483084604919327009801422309 417275222740223262477375855295420695625416790691705037847769953153563164250051989405 347152458578156172303765914035402356911496636451761495610984729155920734267246853007 166842683893078680748180008791166475719416560560441622180608598065222518731446264120 56598464479239431939917963338788971437022406501566615049173990453041912270630835081 93616934578497994323270128164210977649786324871640314083971174163739536471505396305 113809417172837349022505950900884087149554508799497964948468870934986522414396191806 360699045160360693367732082055669947255785083754846063982606650459198882566374853911 107423745088871874624773567231183480855750513957243046746902524904203342739826414023 139780810254687404986273767339406683274447599535499914973019087594591643460927947297 50641331207112739725892641714696435650773967086031009874646407906337431399773653773 154887051754258069103218428154908396602808802964737673403600872451628457917485639808 1446466176780065076194021397190665066714105437065444776048060359410616844512981903 274551654829279038160599159576315825555802029983411198516087852296371473953331488046 311079172108793233298560998540007823518740792645273601680025827368097975260968090788 190041723715962068650755365977233206944595381012185505829955621855497895969302160222 364222462519663195989709631959825535510790851497600583395374007321106472647785742338 405292301734212738554366218535863033770948333453549643694282727619622451578052829317 12718135096725377867436914584423743465217656747050337727444043816385423943424460312 219220262287512487847357725518035096657821200977839269018770932980996925122359805576 10617050536902884081783836522380122776441124750257895976425423070164150972470404127 412869600271531571521571830780210906217678133452810596712771244557836166988594537439 7842327440614042185928268633567928543936906586935142821642820094497586498502684287 364472911937452694865476289497666356719806933462348475726475615577958545586653597989 116644131949559808932873991554709923954579018245345916708631414296946270562820176171 28753931185456863597991423242985541054907364578292948276445699686896795602925473966 175400364522611267983947127554550557837534091480121312728206655349545981570406293334 294457991102455197256051682672175416539168195984084505712164598224537660240948207239 137308995639732203783306291192132387732314530346768052935547880661899232526952531624 176122419139563341521995537906710453993359204001188706263902095588663496419733740194 119890916533130552469574569327319554612448080970533218010169716777878799049603360767 286307180755520726734202309818874187126307488511833930578843280629114234780401402556 246195143729751293183670461372235238858497715271279021922749345126173835504421931294 436908323871414891096110760543249137338381774046223997694384670005272880140124795711 344047669519381704714530801095114791341077267915335111210670000459372637227259036195 3895538196351542351596806794878153681931775509803045694184768963959159572861407378 207078638001059930175598160271699840799938121531397450691367188593429406605270037461 219671882963824041310911345150445163120771599744898728740247184781233418481478496877 44814735686639080276617993121252739520807770218503826375996140975267571440696482458 419237385898372682510550168557541644711601915771400166111190013996741638688149864115 343000838930514982223252575098373178997236666611107552467021257459150757597133998655 245225767949847701946759303017839040701443006941993965097276388902867449750401094373 278623926150839429693638042207577402647233677238041439756684042291112092212339145391 226506571500769776673245072667163379421231964341427671683848332755742542777206311476 258949969103880777821910216706324977211171219907501319902805504351214947601531862128 391592302975926341981106053980752379524707940229830288124554963714845935131543669187 334291938310545480996546829073201419055314542082898968098313927182573698275238517956 19353799933544557941822130496998245811971315744506216458081175612295148119071269073 55582049372443665929491931900513710896923659871229599854231589130697204088919840682 199843084072857616452841853247661422186578101596355886782739519316458795695872406138 128303224311265256504639976959118585992140383881996802869221254379730297338964328064 342526908915393647858112052458179893492905880106722416833972947404299531771225760092 421147778730720407369630556068657844384138686003076789649457776883934307048707285938 198340472170233542051009690702805749082870485265020522078396846070960519193461774644 22512822048964344370163236580765884838470027430647036545577152416927646628654614265 249417830498435077854130990401543858971846968918632394682799501714450413402308740004 336241770507954225858601933926674339696199461821380673076301664966385010586196083763 53672669631985533499808670957006363613515351854930269988734733478638721611672598629 30832762925617204380608892516586820364439311673162113921787090093488134761827232297 71427075871819325107606360763308727746293317982369532732442427397750123937490158818 38934154557869207301827949807783466884990671098145889229303437760278306663329873260 69891955637487234582385265980283099772510074994600203848573959230492699687301827028 178803340504770806258146403616722166299760746327396820785209075797623802004216442021 432841327311956363013140857748703190107278128708754983758043235959087203703242182857 120793975888718789154811328299338129977473477227603015920095402211588070314973473743 355365420723002225094313784979786669472465310186642203907941843845109295078402628822 300071596065297305654201044093537683574429135030883346518038222253237686115257218358 273761048875701681281544564306402858382291010691086720976538998353433795567012309148 8545896033801375534735713915056854053832867209149320867133836789008877815869255000 333624687390763168939881799511919091405844611321299895097204545511871848147542779106 370500632986799712614643129161941091286930792460573336286514692222156112076350430238 126221314313458133248002092781658626306848962570556506560272291349179752548810501153 297469450516157912947471130452130553165446795121335877803527439912387117178042704962 18508543887834603243143717167931381176690410700721464822189375796606589827189441028 96352572410330933141646690971687712864104246223157147666910015627016508958254752351 197126066863617552850547422410476104307876911643503339190146481776530329476869904797 187801706187748157734768354760504889488211104062494416097398662140263176152889498955 307770655191602556652312387128994325511325776179895307546722978840974850091238542571 349717305674187814415129834783857509113578391910892668270114334170945161198451129905 224403753409057946323235417543504885032907994727657379620541207760762591311293834566 421120498233818437969630832469526430910767563062405542251943284922317179044359063325 51517471917262342712218475567705442964585052395891606867459160386611234761664186812 334641314497681179443726900990184509914364410664736046446514592945053903929967651347 79095800766960881398425186629133184826300286327336883402595157910414701101020588102 15386061683686095736906000748303123724335566714374182135407367916803082298861496980 229245389172876816576228997629629952548589061121247377172151897198736313387435165752 363691797026724172019510749549199579811958220086031648152656132603712819103104435283 258109902493243628126324878534051555598679827624618842019831772248276052298792067203 1461338758311749902159067051357055035966849600369624299716405806906655462126483419 252235574325973373167607614880238870556269435310343220270653595930530194638811174697 115138216349866424119889019566375945661241272432249465956408878045211500220683367987 362351799436430601025460245827186942670314789250307945686393811028607830879047185871 343341135280278509719583477879868259793975102896761018163123552621521478899468889623 52953851430315391237762465588449964596989092078529983292694892511879817757950889696 156196404795833837069474089914248301054094451814178638693421712869996788893243634095 208897016441964622008831294979281494941779906568650519086531163475724845745934442354 28125839377735056964663338931761531257315409422404489803043196911271591792209392586 92123696379021506476949568359312209874943623189643014740011856836508471019495909084 166687249625065057096781683372302286950476986348639275432787068980288598515849707500 402166954370413031781486043332418869480323560674245541070429816923661262152873601084 55598337880473074352433429544161177538461053634814205397432273160667175913164437438 55056882420824641979148929233481107498655937655854175291480285878667741641419180452 323112917997316291260473262056649776448678567632283502005506481147909693889460623128 18617540728909989092423489658623613554447527503411559497068714385294960389698492560 36800840842853657349505678421545675070475294583904065828392344241995221818617144240 82186479239492551180185201292924466376796113104618259840949773843918919390795355843 101863785160945155118634267159580762323214289086505291202892782234303487108233367428 349895635061348439782934933214716444847626557229752756030227398877366770525501971487 171581606548952970041193484408756786220147429845629617382791512178230018273884263927 226925017010595426686110280329591755764904299488689571387480586819378297750847541890 168696800503512142520964251500413229110812810084795948088390669431247701980246874882 281220955128212119931846701706930401441697029928285298097871155724825545414658515551 336394842973912540312137731071574971061376765477151335747894058803133701194744438008 420361115642158213027235044704886388125585571776883151390423448325709054266377070119 290960460433484835689058715609632778807788006455631736847860622176720666957017079991 120701258417233115894702659795388206918594451294968778751752556954066446076606907481 276607367799367119963857507335441909281398798178278871622422598658909729172908925880 223209882087743637949983422387742537479010886241557895753000640647147563427281065650 158832725539560216437662192354339503090915069950942187189728777241767247936417384387 37633027575782507450194938999121808073017234566090719947976517428792741298560583732 287107905551011993587087350119124332964638673169766832858062491023519258917591220448 124168390525194103514972235434210842000517967440241690210980017105465085051032590697 90147780358509825276056927749154283546980502963620635606694616631952725477735027323 160390828564168824236702640851003790717304712419990878313793136996504168970986400503 286771968233658196170879254603088509379934439344519415695332699452373557217292715928 417574130801728428171761380061809726408314622133964168721899644521171293691474477808 270922172227788706002314458697179100086942308961298143135400807176300051319639562110 375828346302002486256403065201950451258773790576707441615220223662730086754785070680 322500557654614951644933425522439762894649708034763705814658119333228809276784068970 56469131726086316479774726390760130060548333289497343037971847347327211872672601227 412610654745269319662345498711175196210180824938025322901389656002525808985409187187 5682791463634280209514542828981098137061546805289848243937434247673789995332838100 113529456837860586228242308860046784454390674403463328549205104054095909752508635700 381407554890791671849962650393027275396311019518160947958961674469871204123192112124 126481177760197348277791226138468216582846396532590846624908160554633529215494630232 392937595822218092029744686654403934875961828396307011441932227235684308481062097663 350519938219059466190631788476523139453936114944008906857541186996876848956359145982 89808373220074397174141987934734008627377675921531778775386413255310553278451792920 407318638853154832867383398635845360674724171050952006484509194972660045304318681205 188395095805828096438872053474826549665608834204785530980392738153313993946849193460 50884344231381344574143469876178965575679923506672897147289733219018618754635178869 224627380257998739028664459922747827941955924183456440342737167306056959390502822726 321167971719387553076616651673764880711915081949366452449469778673160920805264509966 363311487410286169747099491310005040601591574285306351241839963906531963095630541519 46645034936413616258601980335521246045895619981349123520549987638945192734674267949 106283722848329445089157580823406099681819134363628679456320225528976850534095357486 356221603868034311657226729623616084778129969248035798500075448343842902453447940105 79838922107381801661002516792964153343611318886361018291245557984837275091772473946 57635204185568840627711620598352141009010554771058363480528336371646455150932904334 63555008097584492386009674480215007735345664353804564825908636017312542658598832522 80036898758627967490666031231338537119761685932526031165587869227211211879222355152 347263555410609023654991562096428262857275473553784674163137908429778820913296160460 90114539047179775299398646682812310517800214203376019633879040876937715582231481787 369287950269973999715252937541767656131924701802215234541805811818274030400856939510 69684800632829909633293132098365760737661867660285102141259451188075753927485448483 68206303680327382361261916038436353893625487608545209564719346709211112616442219345 153745348296031868700078620057278924174488207604352517521932792406846363319992104235 158341213416665552903951815523092096308045165264166364472574381403010837986499398137 283514311409379019822116649284452365843795178177354168283197518765624946843468877685 380299085325215201652731350790236622990333317382970625086073504882226908505806748054 391486363417009628639736972801830570796691812487150908977032407592398741560440892512 344540187422232134709589802115290680596285718622865423165094736326199243371424477246 105591431394051759292832902366853997153781157191570850080471922823209196168680059262 68169762329980415693004614351782951874226486055918868029050519002746523385037606750 354872768438593713576229962837931972060201853577853996523600360404142275974774037086 418883050035134671802913488659916591188484932965190768571485106684746925916134449166 339584941397668883868585855895194079727056268410419134478588418110583699789212858401 369309250633351465890823858902223730863811690094789725226559510758925603172031215844 432734408150168867920458098240874935225419061028637687148372123261809927949115974468 423324381438073763358532071232777382452131007218337027189684291530451125817385046237 35766411532302409613658394433160108440182378672448698922932935588861953439670371386 283488992640453519024180458102504901881751078925981646330885517664222616306336983051 358512886133545935288345653349162289634639583994056259164003586446550538715308047674 361039264709464276997805000945738396082943482076314215357254567180496105738018400859 267690517873484763784691484204376383557187342807367071613236638077767706438557654854 89396160423443579226928371971388710213039988168489437558987533966012108922686162069 137083188453805403991118773888743698431957585105849547364367031930362317974369171842 204269518253022004255982306477830777522926176572769317177143352403136113882217882806 223345652899703798520813831632166592677041819834849302266791409618133081480330715107 181446085621827465596245796790587631664613791635538104005081088582110120534846825437 248897591749603618415488565691401430335551267175482035331704832767131417758247644267 10415256018169076425150830707207582426896854755606624696212607752409358591104908459 436586603327422237724758405175176337361007797135245073649162580446320832472896253107 222351909694648976043769576716886871515816001348025675078137967393026800792557866227 45911020629669840368693874883977773120673937824496157660311148250826203474024328300 126639910966523425590921640044910932172840004260621369056633568251851264493190990680 189277130051470291641048782447093209380551259217711720528775227413724341839376184037 67515049937243383060612251977633483928846219015355504429409196631810743221468302112 109391522639665267993317362756254216184869463215037350515651266285542200609595083273 25843713038105496356637965430609439922371144943392236972769012475630110769005161920 121777788814907107457655593018458818555735369727777409097193937977655141466120784970 304378556719738784152459135896091215946969230692191560286694974706982829205592199151 8928330978856082452985023738656614301955225139052727353062739600089716748783227835 69750996123360944722346248128328562158904793158072048672629275159034264994667716230 341678403514244302537387814924314679606132485087881573599253947024553528030686773760 347423720898289848533301605698702675841267407608583697525909408161303666110629482666 432152537556872448941543225124529190164333631364668915274923463164495680946278382031 336556046303235048752540617302398792377171047887445596582529222431137741006917607019 147488771971817088189190971460128652230428497923968351035827203111972413551312088250 377178048229865267916084745919773742738998472416691664929825249083495216854362529135 38387413525286154615558350904618326435382635754653669793837929240214705911035995361 263325088138678058900033701254756977409259668887314298211933621158626912720045310561 64461275067367066690144602190200607403492938681960235773416330219970354138921236853 409956303361031073792116728575120218606447713258346800751967326575425325547840666658 101156164123372558124972923605195659374639162209799182350367655372629069843827026012 216730545619259932397798264771509656987242254815522235872876250224298323984518608501 126434552660634170027808347781624054315716541227838912054969408436958801839686343426 275306671071727757140476684404327341312662955139923123779560452153764801297655506188 294847667297519153491961050455190834506012505846124812689331608710606614436139772719 258740199599689132773084653908133134148660036987346923898875009859661181148550204489 383434674342004973970649458999821405803116089246607234041466674323722474419029664080 422647345046654665686959955862667468368292834680083758467136267940891918325680025114 396273433454412748058033446942931161922579897078933107725458811898063298094289041764 157143967373809823781496673471535513897033203357221380358933478324492244808888437790 352369506287253313117952608971557760087332825166342587305975802771982427025581314629 374926376422628533068192703451088183232404900058898426440438433187195881385508783638 139484066696734191138909957813966610187461108323770447033203598316253890312183093671 162005347096067693001334259493859543997318938436644381402821579704345799287928927908 262449623543031311682468714880529391579337151176170460200189018315501861975561756974 279802191517934691099383634270143538373023843470235796970235543852019468378911717575 85916255953880889593837089173974062669591528237442975329000787318722101845446018072 403786867263902206411076874332216387036410536902079516345177438178666575479165475682 10939000736864449886869591778763037010133254740988166090519391753181014238623403789 344141271873295931096431999493964368554570214001014674195184263054127859258186419046 198091913347323604566216354085856666667796830782977219459108283152139144257296789121 9982702795692146796341768746603158142059037429155568652500470998729508030312153725 426199591508102570808050144539532751292146463601632942401498552791805812456931744838 158683850346980568416485917225901255036347331246987670363448302228830947782024017051 139842544859792601847781020171447058874785291013968974107989193937158200472272108249 106125903355657676502537368608576406756082617568338936145772588299164795352911791470 151235444685739042589625102299701476357767462834794919298040426976272820472518071410 33136498478286796105368252884611818496560945217533324904688466964005952967209390680 216804520120126608465081875417625159239223996914509872951917568728922121742003616081 116997377809058078569583868098736302040845279691536384231849087610700869516876148382 110787300369970384255684215232989573712219072678766904421103963405829913249978450308 129691668871619181265795171844287646812137100275366978667264018206007078009521390853 368048095687276314409836960152850958821835491035033445196097455830895069350240920339 211972477328996802755211601864522664353306790700702768453573326481894514231849185629 421644931183858431166732430380298264657148182766389142533903970122528628995686037856 101250524572891719653782480127973120063671385351129468281424903829251016898430314387 70640475564357265977390509482791197852390080082190277312295006683328314087410551290 231962974002708746404062101876416576030552745058096465373370096032230683844673543375 290902765860930660358517156967061013968718324194186999795347521703017602811300455309 11069184221190419926428071622445688741398368767536931379088652099691427930942047308 233622112185989614632533809102742536626139662342881225993022936832604894672848167036 185406822395753993064012450092941826381165405656926015103741928702814475993717493732 209537597090842263105428926252431842327802214232367265088946284935659871195906314363 402971823538416394071921478412305733755257411408973202102367700240608688754811238243 286453939269283874813214581337076733734491551654534824683877091117992391755465618594 288476149617940041868316459520294320385751378572812720918465908060975390581769642872 324833080777276654997402588168436728993807950659754893311045595005383820964680402531 293936829052043602489747537277595752093733828185960542161783027555583205871434852581 116662832165103107113101050753250925564034179632038086929856474789470468095539654802 143893491708612940721922509755513394040827089082270603504837774114034688084395617149 27701606680021465994449055063557318248748318749811091023599589264471457297719001416 344948646376007521205047250338782219910416647819507690935302699968880931693888202994 235810604299194863874634526113284592761049221481350384797711017524034099278132428286 88326584863177556568883304987988677499969717616858573756509049643657694229474579252 48055204256910375202657098741857187552296721469639842287331617161822610919785742526] [50330898703672602695929041135128396244801198561385442416434825709375313409467185994 299455756516005374043790744224657637391851519418877926597368749555475620602053596779 119816398978629858722239237326853325734016760985396961192754625077043242295714909768 396181138920645764710229070194733875483970463893675007345509223845029670288919559982 349848588440616427267539305415460723952785478118136101724240180702956433278440288136 431903614095145743067154964000780431122111934652002826188854345730650438148768980341 341455231549972913488558465063644006512387496847131353772101432169620601363563523055 246471453370579183406624433401314155388848060503308433612289241954880935274007366268 125257871710003759845606779159039725162333600164093157689783143806689113064539151509 209542023306493329189974110957392186460090721575864235395786060996440553240356603473 279172060703330407764251804546785253056802546393470615383532309339734681856115529403 434232523265994893730605891909703651083470428042578144532164107298924491192059003399 364008595231332152381457370060121096944083217660268780483140768964566463126936238234 162004502047555623968914021217792025294370631264026030383853119040334730211578488083 327730695423953449135680242143850183387574875510371762433955204169461759329075891118 425828007016421042889357447692818650391870170921870034310102743223116395086872144460 151352101773018495859634208016946416226081780264690565219356078236802294411189275942 310819952202288316007867662001937662378836214479192721357565127117964246282566666417 70811027783555833852500005743088442505375200231567939961543076558012954646255945946 85388190037152436624455209962915562448033792591101846729330987546925055218477134129 301711932897512702162518427400831670565277828640811808982579530596460083742868226319 56839575239708677554983376740124688575966045365831461342050326581027471184855554487 228202182041150324416568219081227182736853291428133488459337798830254420473771238925 102369722250082611924785098711505746017565635946957141782252002777784847116258996585 550099751329143667838442191866798939329085667942561405974507922685098420747162940 191383652228910569611136265103951709534628290322086397113597465404264436291476419680 417678420294177286226478058330508273521583082341847238691995258588853515251326589180 242523363035105758074768514153441932140142146179669096072633285358651055090543403536 66448788130720757963342487011776420812777731290581386410110414836530835143923915356 248183419881558196104535790916979879036591254103824059102282150732590314370217977385 252882361298880174977705425622338691641841357822088736257559631726757571972833483870 323018506972225909207538566259577073834257282708136766820559448314278128421441711673 29548017554047467704104354769053602312191378170868723987115610632491824324973995346 281609196468962691923896469308346339855608335705472927156233862766416085564280604687 313698589502155541141964848173086691558647387901141482058742069253947409124740433530 364838222978829586272632427499765370343947683696910495086600723704051019774217187400 389175798739243605703409306092822436056059967781672221981864803746630262548895558453 421749131325488791931223782432521397711446179821201434568829303257000307172346315699 120885669232574596641971741541433167957890233082135078115754428784818837460803752960 208441840263616678887366584147231399499078353627672316189495905664313849306540049439 225911452007015120302067309783718907601818740364427019514878879874851174623085294239 160564106853934544680692582171447710679228367436014836930893235252094960230792042813 60356296097601519457123108406734914006230813566582429842633135346572963341269385155 101402762881618637956083623950813519898633732370755318231854241972695510126918044918 111046213258017108250486118637663843412246820977565383395291245010694629204199791299 354606282728054204182822512846991313874498226270769420405647011243100050054709935676 324481708603195566737146936861757623522841891549950337953712905946001425401379539008 370563912591778827951304764441627961423915928193630377987958357701460373669688446889 133241649547400243306998653698256355716867794678846276741001642930814164444598897704 355305454136279090971198734768380785254741619919806576062344218804240531888408401850 392814435181631667929944269087487954920878446337667289581236444744554061978176699049 377334624199126304835880717002915184906719781721443675116179434479951011326668125846 427452550654950891251113803968709952381857970922734173122366476512806741317531942691 292657592619999456151930895016810576284413440207226170719993394263970627373736665441 72151162967514529230747623618796809009358394807512254643384147826166473833612122835 37340666253020754551361294691193366860873365248573844269100501057313055690723295311 424184199790239981764399847104963021774776336841126226984002410198879332704613439399 68842537857634730056563559907973102186007168951838249334775360433733761501619103475 375754973990318583135167507636260611745706909437744919887179361586374886599948028412 220818972822116980325690218112313913912860445321195901445393744042347652227018048609 434893105273457691850213854667409897352918830796317662302632019530008390950210174169 15369884055453023835876442729691483301979023139452027597291569544842546789343321742 41961497499395073369923125410267285104643511836796116891058925073564445396276228842 286401140470842587149245975423743109507530031774091384638756267496838564449463968828 173205858837307546443221640184408467215327390407352251310489662569792227567556870281 336322007593800978456652349467347329359671666217894026866078785696436897495653086325 137878518447259271348301961015027512175769644297156072874798251002233387838854065484 103099620073293494872545607735312247505861171197309364921175882966426549175416157291 359884131474695537856023903270700969653153654360053718246374129237008831969882078055 94217052123098200180583851600087082825644854787538711213067950445903142853868695928 95153972407780724538107319784835274287245784148221163981332423805087613457166431017 420262729609174378995679003210733819668630341127944139130050225942571905699484580800 366230580868987154904679856121077606408197848331272951497860653693565632172443409601 427884030207297960806920675490323647241628178893363139065472816685999083180020036035 234774601138016484731175436387275694098522115587534322144375850044507431127517667553 372699722119981909823060284334469027285523989149775259659185728182018060403246976449 88932380754444856565079349872968807144767699737779984052977078720707658967740295210 397993114608541665387953238948013425169751553449854391830761139986896471746773993662 323233596182480454920068695689462100377509630021468876488628731899309403369979789506 70779577751005885380428185410939041485205485643697567311252200735050333289221885754 63231304529719737202599150824309210477329050597055447428719749469211798136727476492 93320631465918810208345703587081030600535716804471085564301513277744836588243377879 433848934502039486972493914340654988051504929699949655169464507066290169808892077684 430983749875426615894311085268413054892840431385425269692814960325023435055512877825 240376224317732318463097869044939240764559771825359024176201065702898871685276291115 423763346194569848182286168291858629388683073201071352637205086403749925604323132585 10141422538615894122118964300166272507925539509308143006026063295160891317835192179 186176849460646497063109363426468972053348771676084493021249896785257540373304254813 147983372373213347056623877691757477433611776796474725145586382369744582917881539097 416816013287327010134010326051260652455272538876166483132059375317251981154544701113 394294396355143193383917162862901268786268356408142591507757769845474621398571659669 298192405401768659333090013625425727791262209474618436207830878672176299849464219340 347269228214579764687599395562803494085674405890585348246370370545080603411585788280 232648185010714703402812887093327320915718912516366685689595060415470007028367397748 9578402747842209274811086281529657180004558931339382669474894712512283714542327817 76643473076479394460106859095189298388743166011856783312590736112949270176810115313 216343429265541018061121760389529654492682529553517080703520064653413997976118368059 259087461687906259303775403718882631979494511848424915054560185701096268970375607755 276824018650768099075771526362782620328767142630632349092367163751608975643943234285 348891658930917198531165910231250763869118418203323614929811538425781656564315115502 356145619546530387357460105931081176158253988477802349102713815002749594268145177832 235866946304660025699534671895754006916814480345629875542020363060274832191575952987 1488592621734058307132478113255890980967166768864799417260168972006239808743897663 14258352255434397380348354139804844610829490990912468947382886100811724462168007741 276090823006325809752166642261485951647165741941473180752737983858366729104835749666 422692258239301217164154236061373783865149461036093956852096306513072241101043597733 117394217126337747513642840582290281717858178843303356997342845516175404793095140451 123266012513002833628729515547687582449472583848296000167473938394853237905070406984 278517909605268560520987162768096181214489011587437836495415728966831050986603499419 332705553672822791162691758644258506015417985016685360096545676066785330864059542718 269234470649774079976474195100802658936769000993746980009256343000472825387927917687 391717176434175733404139815931521419079432814783877002846132533347013405381582627505 268805174129757334161309461324897898341801564905554815460002797891418416587337158333 12946032079778118251583999564871677511594947672347679594035727551799769893182443119 164767405300402985958569220606147269933058456223571225560217214460675920717610323932 117500797876485481401699064250516868225265540330498713223558632616731847134527859485 174998046295369581514667637901383549587977849220185935334337008919932656757052202262 250603589356966631500781783900762372100977866701813626902649410793093157290575679241 143630236334408238863086446820215753149776452166855149600123272193141639995307519377 424010112367892290119221705012530300520986371995799117991574346741280990465414865708 16303642677866733142231906192988050135649716616785623410886349491600781703023724484 272065132002005806460516573739367181358466045835888789904605597451900249819428767680 18357547290265115406485421547421132683747210435771455690762329924729801936482842896 147087054485019488488146989701389009449293897390262727059794774646168753524939124204 331287735826519379380711581765431298973043421992339223491332807187708959471081647622 348788171272253306662545182230311823354870502311858218259012495715144171754616270430 133650698059066254580992407105099622237031125940850214119807750887777089807198407677 176555059208682391320558013788552900480694822915484863228503825458327671687058532609 191913185801454774772998178637062176576597586389731979595509476924744764578191972615 256060833187755198144150152770215014798269829316094300092291006676467615208698645779 13754275663993455087230191576537725651762768024357752824318893730638024563363390902 87858203887080331148141533853322590717801433850058057880077269343922151793268925748 317263622034888883085653299889328741895632739703728645849217854804972009625340113183 424003494106431607810168371359101911741215867757570512313241167095480670952385262476 343286939019785197008099297264762445807019992751735215963265368119966022496993975650 226487513989576643227258914620685209460118382221846423684407769855003207908536881533 398538718405121104086498762404335480117371816795469086387059369138459456250590680410 122566656318344827565293604812483376815084089404645277163637725248265341243126491010 109337612962519316750949943023061747923757184210842673873340779539073910665507191731 242471369418127135786551141437170508572686275935154676871527960333260635898206224894 53478318418993853651193466854034830585497058895456641747156403364238673636989740471 16174749986266320114043546714966179707365853587892914134501210302064565918974421351 203713073446918943696426716539055619804130714015576284357392559340223726826098813625 395756882442013355697975486923246059722846717416941872812576588484134717865193882732 75492391380432395227410863113672662139933352661531305140203684614890714676461078941 94521993047779119391396957846960056045010336589568240793747300338927752793107238134 186848622783322083123106484552451476927272588128079149457787459212414530385787774087 102229698638337535124776109693126754700981975399848236433041060701012561548515530605 270404009147674505174314688815039496032714055605054938342918942287543137640042868330 147984870022490698533892334451822878311456759715328851318908778659764006110373835597 104574677180673449120100698341302375422114335156981571634192399841640401989148756593 433546234336094042760384820121647017782390539770578783006079785115454664221062192296 17731828409185248998314766791994430070062325061182309279586274748813762935972504242 179916746301929149880841936745860700361136378956103592184275706716971196292275611357 117623988870791862418080563695675517820698667917209084111272436011372302104998242728 146336249192464085835618837828156116822400812030928690012090491180419059494944982979 286844126990693658869758668513032186422525641442317947380029266767679288774739759087 142065741982333562855287900762059642111715705886591342133640784641981564851618314684 74456475729584959708420662183347782751265578025937458108420890655645593622804272377 200442621582130971896755633764962058833269186344607987850467890089298012058046514184 414728835052477170282815178630490934608042286403901578484949992091871366466369998330 305072030848231321337754964842163868662898683313774476127442739390124550840664042112 189430815521019125031365898008854217844615450208556166740984683811672183911306046837 58764030530956357620978354270695035461036241169964506078994603096737970881123441860 5544619165086539493093016903732282186969982212761513731778696333039941741430427378 224142340549946876123545770188192249466504376660739986388504228472902802103977661981 196418045264885682954487948907839767991881770120062176347001781668228380049076788686 252300220205052425117341111034155501403363263814762903187097893507617827369645897521 260184420703369771073542319728290770329008495520647544301137153445232709533466943412 287913524699883953937917971965765344987153987791970822637988818344825980446807494959 345957230937749554645516000189442443663850041301098512700058322247230972392957190236 404049305371575151139821632881366962084393293046566338791178753153643043024712145131 200530599595974426369455158643898497641014631200552466481187776861539400238906948476 160820639136945381408418302473276851661384002908506670594194780637779374886801438601 259765571974952851800685502441651183664492936866610500629773213109767431767409736815 282908791679844300378808680295526844719765614072744584881039615069235260101159397589 386707108231372677761029598583901464754986771257967745097255175946840916236920301342 109288339349254591265671457943746001302346800128019260306730298500824530031296894308 424941431990061537356530952563470191416137153747297182665967669155511513194349757031 409157100739690163432428646977652289153689655869458421105801238574776496897666156093 412858624347730805530589114350018822640455738558702378610654505096773475725629193941 142532832746098094630669084464149688259220696199712089007673804593537901144080460899 434288086967661856433782801333373064910827021358879827693880732539094852961940902324 392581045866906788465061658520412701369610241367832816823369406726079085614586151689 328030527842381640296869357848451289636592118662919524482898604470999889051163478531 26234347123284561492253473843198375963537087348029355687258247271771899024093261806 309852693586531404253265990347976197366723182315992909008813992775100222249702823747 28742792422275751564114391592897740074560578771668159308409267077281678178042838698 425783446195838069225808173588549830443412701284811894026032363897583478125219813134 270901658887238744850090101260580666665077071779249531203048640192258121691957466852 41455727923789343408350862926418636915111156084403064014314640186645663960754773043 774040226144282387640902514313853886942528749254629253473639093578668901328304625 408873727912781390684069243368989869650575257682553376305247580183373633254757888344 277375373170182481554047185021914247038094101403489150405296846992651173242965677722 234451348957578472510178818416259308490097433388030464710242758319257438893870634484 284947398887249518574299044432807307428135662643356099753174889910751256213334960809 140134226637701570263703869036356149959829398639851624257290457858662829853100340169 207478524451790232195060383130126733502027532753654760815921504676638039804746149020 142503296968734828154632924415637640253784068483465699651320054332098346136674147477 205918534207757100674362351261848596554871091392294485159330889086085324206751870585 159908200515435969781637378208922560886646339860367712707529037222564086941741737739 298715615845838175505024817717032516646079505016679628786747348195755104147574259363 244578936105838339026836187419802878209863483937905401130258154408365718782663577527 158769550560523442705732476103211814848069999883697906323247621150302375381261483508 116992758096757218278472004612520860598454568631803747902107275888423825697885528840 394399125993322623580718404618114447811503943217657619269047612882095772291469271080 28473612951393110982344713981347248308592002265841190156143803887660651976007831794 117386199358288137173075740393037636693438852209374350867611043660776250171259093712 199754944556983845417694929184487653216092222626894857821022525684201224583259092695 85229645766952849960854580723305832063569637068928189181806470727145441647268189943 370275553906525017616896497837833139330757972864732181580359698115890230139024076920 337588328869585996282740376108194603620371919559971564493369392772830270968635720985 418776325683469543783775419347885262490410018898023788187056034776762995412422351556 432518249020689519969552943466225786343373610944381516524048469723024538037555775071 400470498246497410696146241825461675274066551633245104176355185193543441493434493529 360403667551455578094134576757681411920596463783846017968172157786770143205892963046 161262296856306461537728926835401120683479626907603692674703621840208572325283895653 272044186876459883210252757900452986268126771867416127436481904325038500605586380967 363161901061426262203625321532567481139112344255177207947367997916400927352695485339 189674410840361005595586213936006238258214153669713463354124137621088322861161626115 383465916370782316383970072868895179995479501261159017170194894125307293520846943626 161875322087186310789417915801666995836892848135003085043559045771700518378797249229 134413303211909295067583449033542157990246544662364096350861447747783726791468425141 179016113759174635400938298764554487714187656501135602065786597805322256316317086030 316832878439491129649020407832414582461985840375657758000595118877239624680618421814 17518119865959266128014479223093036821425354560132437315170352984014753626743711667 380838836897039667431817318180901845707098012675450555691040949358530735278275384866 384727263604502624048314668077464140720717520493263157229263587338787697809253366784 150726101510968598489303763298715384521808852570804066788759208410427408089639415986 64533585259439592786069094562766745332210599348701385101112344800006117840012536871 257809356545240094475866349711486770369267154982517319843777042605202295064764140552 47927670661962485024289016936083035307960535452629613684188287390284033443657694323 394522795713706310898680527672916034061786915962211632752127352643424612416390077034 1942842158964055331469019721982828592298918487641934070360536789818765249364322100 145924074802639336612936188540260630920139622303193150476579378987996375033892908626 194757577599944022266695071372553663235111027041375044485434699007084390522288735574 57926953952277080579237697640966591225239741549425738129480877903711795046380510523 38448024272042697011962952640871746237689031294438625835406953382399371657918843872 195963741568655613884023158250681711691946869238723811056990847443224013189804564598 845782698353847367211490937857594282732893674979732307722467841732468625083750179 339077211025493723816373950741152698153466960458551534813868264758335169407884483731 393030647801092098413973385488949789091049606979509508370259716504552359040405044862 143786303869265568534454757973148865547640634765140587705893198279122397985734952389 7254077946668527635591943244303727810287257102769087035209169874776962666539746597 156622985373627300041303348165166254567384442110081291309325800241754013172190466644 94942104998236383168555884173177459362001486430490645958844425666576109600116888061 104045959759936063273097252247300951034732695825510711602200894372245540099305886490 343045441143519469236263900598972405273141781690882460130639319782565848153777221282 10407905874253520186538445818094038479233721255133753277540825052055959843396759012 80153937889803300332064378647024787809611305386263751273108489654919860800180792085 142974907620753508412076370429136531191486715512798099888416294350548651243373968537 413239202494751396585155027607398627991985759197354990438442607659530195285723042465 211114017154897192502030260460678302761800373701729411607715208711457615829035264574 138058208731329715012812721951963150114629965531723141185509054700135782602111586008 2085630232177937117006449533474623751471760519675577881879018588427249531793990179 297220310060048614321986096628753529682381786857212140469961560637144763700646606358 221453897818995122958480073879655832660790202379013161709924750799163464845627080094 185316139315433445749838082195944337824901257581843028829041541182601131255825488372 365038894216164477393239325264648863756099077455018488956461720718370622761273945386 126699780537493995078345602215648855392912854660907977764520288715417862529320513139 374389155784301021625476636876889715303789176028232108816363170316262153839465129850 338837437970850299500693567081083882570929438530433056117866802924411587018897267601 290217688462410026877200168392554672117821945712858914822063746944578351686819827379 20924724769180954154288251432847273960457325990769967710741875782601166566547611049 179501169068974157120959908336096969711262900597254896993175516318429749682800969893 367177192474300877615929871937681732972247418601593438225266252748801812731189678539 136981015936476840148658536176278364716380917698746075991713786114192014624965422617 255010869280585290729285070937657685189833585666779224114105044383810603596367929036 193342261241886824056957195081690803301743768598416463948056541727273230217485589962 8732667683268578176510717274286675475839724627281885316558858214828016944421306178 294830820554121500254767701715760560068763344259742692409614664925278610247854146478 43782505937329376363842913846468630566127329220651768657315124493859531152947666486 155989487683404006250818538540854498365764464711696667676204062244459769715366133465 410947924279293999849469578871081694945585423652831196473234093979447759864024776684 223413164362015160240663008315018190207406689859644582829725463209027811010323336269 73754448344287169700712814104181318621176027234527001917073713663857457264169716661 101993408525635163793680632519014675801220476330854105968003379228595870056607931856 337597282391446583783490035971901736650311172115298124330173776157644694992335802211 238416784465904801395025739810366183890169134175369558974621867148599947124481691999 209065371424115425712687297842277084477931951054022348407279818517277505036548154402 48704204528618110117037473726643368385808586064965645037520977120911299209277306105 389477096409796511968071591103023159742395936675450561717078441148378343954919743114 184331426536474540721426663851176199290614153812588036874839242015903694748179665894 309951454262899159640679557956837008394432197438035885874183669240342748851129399674 355966192019112240591147124905770467095483898646907203563499175668462732344673061881 230126397286276780980925534979653769133707083280991775101472029006020818769936630519 43713572416747969576659504871952381800407328373691387777966328733838184264486145417 408384081024828936314362362083918240441419434834601302777728865749884785916335291531 282328504370085330192455913282103639376631238114442700617316553327180254715395943214 271663771893334665519719587535228946419913949607154610800087966214678594017076372754 223322139597729137840248712114115328551160826963954716702496347401249494323738629699 418049001377579973633227174724440934531534433267290808359268320149431295241743537961 350519194421831638757798892603391950726964157766208397599086390149658232732306809306 247835466006881404141898039794365377492256466344162170101821238318083946965653499670 325919055930824926283541578761264453912967237463788126153904263979134333089745992330 207227855054987802537238865365917621094325373025899483813982208523380632518337741820 258287258219149376216297961274897202738079873238584732446002659234235899371759005139 363535180724571035155488089079704666224698135267990311967912520337069189165976985509 244472184516415149127559939306491015892930039758810259746381160749968628909627665345 339049494545610398872476155672580159609152227774967721527386637971833534699150411966 343915171780288264781836098248235933799994082518588049002209687637555839674855736422 396261757058774033315069597396159600507073465784459479269962314744924897885290815204 252731121416315484699002096618056893994919224463261788435868367649602257754071055599 240404868116681557418284356340999580983574479424511448587611037066135679343189154605 146640104268380268664171631144308034539211704143067705233422637143385863071723485361 50723337100514694394065258062199488765737487993240172325088601644723554576178821818 50578865964124718567777349864742081650879860164089565996377714572633880570207601008 208223921960929854726260544494895462510902299238064803117981071149953972244152483403 400701973187978600455993677736933172829374606222384706485112882120084703760589122740 20643670292771943355299433587528065879845145097509468439726764782696150127672073673 370525723822109989706559928533798506511619061281712836624802420052851896742841081308 316024492508650852739633865009207686189724955102197334000023745882455191002495709945 235316068880557445508505343148866811352784544533761563314458006605859250871211177406 313645800440902259226534726847981146257789854079393031183280363852951546564483245710 264976108651672911807058554238281330839983726481247588038394284949163228572362933861 333208445170409779460463404119910723696611650665690954869311188295242444133359702410 68891847065434993076718429310088594483564674867386325977348771643367670615517643127 93378100867390958701647480431923088461463160745985103027287633980669461539218892729 9583741633948396485446957584221604546163489013671415274580588201166731232488492716 215487510674830444587133022934807744426162841800612047513448736750321171411275405014 231957934847185800415732011382258404006554392698572870055680988345476809772325153805 19963604730897890530557679602337211771313762880765240268648397234335278900925198167 260465086773538433896736890317980015231912981714841141515982557128585326981015077103 193355756244141371353011481680161466109357721527870861511023458448675101322404652919 422607946865926519765164166116326342075626914654257190621221736743689583474467725161 284686837575315628285522651335979812402953522701517910812062732491145650022966055497 128563537320526970962670542611031679604697496250132515389892933122032251572894822010 381010967608805223940947013756611147264937230762573239686181207428549586688050487500 118955899587514041856139969628940758763925802001959056893494699909513894015380175444 336770831266127832956844881415206238166845718246096842545218734214213714012341930797 381342662035130186387711211436293093971561361501065442301873935271397186303167928231 47259525587035183143879993178226907363687788037818699472172493299667372286308994520 20652273357659827656320687931487346609660742559804289261334127162324182961490568043 244331262947682140857716541931270083876221097116119543749252420903794570814164850268 430211350747322623530016175458869266670663058473639463827373808982495407633771062055 195389674493228314220721252717878778376706931454620694154357968580889289214547568106 28125839377735056964663338931761531257315409422404489803043196911271591792209392586 175560300371263152994196375170329832845941329704876973363051246678833074134884737086 419495438852393698716602465032735201370274075183605980984275062363601321084257938959 7461172588108673243002365273690030684423997476671579401747826701798078731968743403 130248950540020021289570589501406311317553940552315570492150209165593565989593212248 12586257025032043722950292829772358689314988954862581222505254481034320082127516086 60042803294855976818354889191771035279684633046174413330116474602001599711704653181 208014663346717587200413768043072183084243571909471973912697227351360428695300250164 157544299587651276276573010294764117773931921212892027186097567868689916992692679253 137215571012031587268361116292737471631825981933490352155041749161140780243345463136 245121647328713747950240922907217776424752787366143369049800996353796142402474691381 2371815980921183231862038184758912303277169165858941515787015665310982421310806675 69854236917028180566940454361209633936554587059678734321215920825171817360872601335 258791882588469162405465540531564345412696147415466917705242609411111598268938870480 293599973367718178370963353313043226666697019201061587625977454052435009415037875802 89904607745978785338931747814844509886999753837445149930815043465859904603143607100 421356977030259851481547454274284205390903670855414145983235893132769040435565433961 86100499981023194178897090197100868795207806171535641322308460287412532031281204254 75471706650399887356959796130519484044343017956282903232599973435795221346487453342 417879414846152414533414033354398559202492560312025938290225543403415578348162001328 434518449537177331126629957562159126688537888277895650522043574755570670091487308989 249343158036918052329581989247341469749427816020271917987767843841182424944012799620 280107559843211825528845053435420737441187628254816380373831089221694061917457757200 426593214154359087482744142269534320422096250485329623730644840857780685085682320014 398865956765950745867667581422794214289329940224698942300864734628401780599072836707 132928394344075902269572482072221376094274307760226394896674420371339767364756698694 80585302154122271314499194632826896827665375094341023833066029929113876920870652578 384248172210254863210299102649431136826853325277472756173065299342988287998106538987 347157681716413410621310728869238002174375219633028503065616019666184561203939998737 128989499584328250949192354415471259949367119829152383666476405356613613650863247719 277184753477874374526141899322406874444931328677370492859789591367509905701060641862 386681488173223374448464640611386092676994702960028825959945356849887463196425280825 110410999588739406165137157215910578403478233633659435887280604251738788459060351840 153463152483914662318526288203412312844443985864214145424156546563197855193628855014 340155710671967416884482806405892128349308203596137364126168352129652592264982631661 238439843312956842557325255187741850838179621396622223142617230536386442733623517226 61657548146762014712667544554545092642244596001078130872705907001893801864596756041 388247291001290414203650654425045943368686584576840235545425519058330771813456549442 114802779255889159277806495816719203710003343003395365588099591877236746979559764019 125699964788325265823348604635335722191090815145952407143629324340083390041774539857 252479977281945168501099136146038729602893794517071712677269446772511418588393296111 316957853135385981821752977811180825323325270154272467825958750225706823158915426151 302714731381752750805030583927190289728041455577634455336576049076153909392621026879 106447786271447210375988732484250592599365440604692790064759171070987502376542350684 76720146521168764904315715701123217358847545997656410562246149175832695364770671157 26766893138771811191422023146552977167762040725311129775548180074048468736442555222 238172933789163130484915676736657608282220399645036985751864739875108465546916477633 279558347810446136463921334187622191016457514547899798298887269355573236092456343810 406290377851325432813323052813226655968445751016537449631564425804275177280745704674 304092702741975617886443578029834380761131460393111915221322555224214755212628003723 428133912903380565244463754986900736732246411376923012321804355028175707643815920991 281838340084159617494848962765385320222716336441790410028654399865115728046067870493 298630811368475477310379327029117499958854712050659480493017142041091236391463333675 175106922373865246424292774326735411107727613485175922900657322278430104171387373178 281198138454412567891054330773079714834773749951907866992515913263357531936553124026 420189253707683861109434971618106039964202831300881434831261192219463563021885002949 405662205933477322502818402664087527705075452836388342163646524237134495204955331478 40832619596985069763054588774375179960328362453921011823229498615964820902987749986 176902149755793000441972858459061833416263305596189502531945253998155378473834056995 134445427512186677385991085702988019748007315734755380854181139896888027091547281576 74752381287719794026655943105093705015490994062687684743607291630080249581271430821 256564813613235467537262175160941423947382766491129722579455496923910968735186247400 82193617283263600232089425969469297062795458634760836701147151945200399379454610309 230097115190381381389888117025800154717273040311755147977323618702253206352288565799 131030811628638884668560888423980628732654871923089201761822001353626745453601660923 186305050376875998261650780788403487422385061505281237392053910936160570980404901097 293028253253816894645144321501944040023307896740198100889765927054371650523129584094 317906425840111152936593821464877507668082076007782167231874211734234827635407969780 284644395629562690453308023941344357288670272498059957036875483453725150472697085311 91004978441094681342235377994375868032453321519094641298485904576538442222762736731 204964380539283322481402443843635981377629385070684183496177370116663080643533223405 179787016507886757211468015752573264392293023630844586609176137236956503968717941470 248557079545347031213564284270722235968978586579322155242762303903575418065463753707 234604157666005360868396607766077325257589159162295788602713408749682797268542676971 49415773350056829526824989629524703901914677324430928683350637707983374488917858508 90680698622610682624750515774381312486144225111261344174507061321477292900243942106 396723658811035738172884986478186951480780723721566520848436114253752760796213867038 18208448305311447327021214935718017152896253587985560691449824167384866122981547568 125788368840747653372537316941291117407884785070643047971210488514785518921616253331 46357914336703645102847540462231016683495208423275203281428496893001412477101387534 70570153152825094169130695284566280731231714198676118780901058528772976170307768319 391897961822218342225753850568660744732397988220411418306922230548427330655678734938 141042617210974768339351749732878061882346227865071162633488357195306048271085740134 55024112959599461780687859117969420950843542969026704455484417169952054233312257847 81321485139627113453858790411123141055057633930267056463567971543676143341015553062 193892385661197687254342108737574669800285453269553242027877289305840466277870500681 88978302347828093744853065498790962057392621344630541222964803357499792640781087691 142802677382355673606050213469856777247767038093494714067304617770615420275246889561 374957497786836046792195897621079146992024330552283123624676302771898268107427676399 226203666881735235751972209520537725445005059313471051907354834905197804067841622971 45043270095985212900492079122389381956149075879476014125446369865545630458219486208 393617924115217438378571867564470634591344786744241237846798932981204489828095147099 64257067670765854801315517809688469846006517370571301884954134020625869689541343188 88210686889896586535359131675542219631202391271410372858480254082364443223471075731 21353372462373710268660336751327178722059842327581181191494891558087146241185945998 179315598391798684639616958695362404737488588655169573896523374491344141819360316723 148761640215865607650121373343880537707725088010924178149652201363983042843232217940 23628895258246059883842728933254939840374454003611953995723968907793438616223772116 278799733615334228871797299760595313628836826844381728835866045507401388230425779262 328103303875613270296631927057289053291725660910502830877756552742955061807891928137 270375755690895704144038914917762263998700898496297484367600069884317386153535414258 374794587221168352272536711783635822397582530773102869575773399377083522813473298385 287155322308351919776771706940931886773962141640057808680102402473031704666148583973 158552817739934274783264268707232575246104931814932202549834805751418026251745891093 364108811718134130025442460276647879150215690929899287630398226654419295616735655707 311662935146672683480209580076675740024933290490943553880362339756359900227556266833 317979887163054395211803285039884283084456324443655245042712904156520894714776926678 430253566837321601903077783652085266663047220502930640148930117124947531569480816919 173182669170492740198790615676667887214889612762851172923688144848543721898885929643 339086933394944138217240382457549315577016922968220403463857171665692138485243926142 30622972921554832492932981112119507361273912818787376370478215753284917555513340763 269078592081350451788853732577959455156202594244328412046168583115168529980056133907 367742058201600990574684029587304716039525002458653307359675428390245198109208286451 110817346413983749201397104707212069432547433094977088868752877108228550338377691236 190272111445026202347053990103070500909287707460904059310455077725539211678326793632 377890481006736218518759606909547090220150706079229679728638262811771501684963100541 214364948429483645483204781176579068309601879166266373044961429851794355766239468748 48789786904062143094141624138448710870001581043382777446186775047868982545063861057 323561556578433479551693743639662301148706854642334424151676709250141131374381630497 76382312571200110060247797160690667863880798025628007583607556141480057494221858142 217162924589324488804367410197679038998554892358112960552095796922858214265310373754 107800834106452746222680652746625510900126585470646027426988917555286785684175769058 230346170425103226192842943980648470480413786450621843525986550078833483397982312428 43784364277767630576262106419567430534104874535507083752609279160264914319848444463 400292841033833234653545926570872919402916057236626168329787222254635164053566350761 33259894112950245439846544865556144376804540750679013390893352129476506439246024080 114033313644607521480380367466990651547712351114510694650026479297367960241237348314 59969353603267165073020562796405442418765984413217243765697303975263185794609406045 93295387760105408851960627531641314324936829872163663614504635472383322443089228965 402786907192273602068149749238939108106795351591190171234377138414638582207652633072 326953959761274542187289046059889157744257211211566716252492113712898554171203395502 270390689825191527278031018806392666636427943996233057736748049673474531773994358096 397180316741941492361168067254405395486989744391363388532837057110785164139966012893 362655954839332914293841930699699739452075026141029580000080363588687118631725961898 4254275550263932783608737291568696059675753223660177955807503587034627928116455545 266566324325475818232417444197816697733152836929207192487886307331152379480717877000 101512282139832696211626467298848899986789032934757190233789526119259494912216969626 47826974438908619141524129688251619099455885230069661368057691689231617349645001169 291590342585774528398457719410154990942354754276526884089951807016043456613707283994 235187362914876729653564643496665315166293916526209509516762316052029738542459141057 381984842441478906627760971109757537799889743033712898947895094643049339060860804765 227824900342242602056446233545389362619520206338387412909868386461279535915935265598 289242976455472614628800011961454662757938201335601308256304392436461087526778087096 380634399008108967938202923590420904111445837817704986899236920690114784551044234570 373086084477919423374237053505203382600325278379607594272383729594556914466694497318 175452316360698299277804349713717490401501201208066717055903693754831772649825071486 68313612501248059453029396499612535361112153876957088196585699960016255892491083349 35390107697191944084892149343415758241402082062988212202948962252127516799020974930 165005273755174404305325729819485613019167583385926640372655633998973145006835706034 223782865129475061470887736416205891989496573547428774123985840558953404469009107968 208342003687129175177160435742531042749706478293404301753852439590795038427618431996 344096569917311403140896820155554989848500520659612818748259393658655950203039342441 306027276065481597510388254033212038676509689813428778961361053212262281560410004759 82321526773178661949513121057130962490407861121312492918593630533029107148825726032 163806595977858893837532986439479758749080735174504155774179850260157722544420073353 212126109451699075542290617372142921368678472152781256299587568232288296919523876581 107639832832710767477735508518542433503017455546888991731341731978655556261996691265 274748786868095682117665864258000614759093030870525948994708355326420737873622906387 76475258003827762999246084991228972125157765248301103777859978243201673113536113898 3022646052262265501636715308811419862556969285407552523232443559984306925098208471 412917986333945276070909156082035808036665919788777021656107737533955984773231360473 113225193957030316068700816931574598390001117937005620482691853837814780003802921359 86771190446145447043373294832473217883441203915993898337029052656299704509272004685 103467127640841217847402927082896585677606689124987798830193362008286793900813797633] [30361190686649568977801880260504265388253936947259105754026903433999191576236323129 184419530447674426263848510062859023780303510081387339516035621211512701859481109017 257711487038957657449588662155179722878680240360652429362346271042033443724154932066 326006653103742395577001654453750148634341275720659093688096121300579238060241616441 309219088369946703215551822857393264368509650110591175113497318014077553626698227293 234333302856561788496200457298102782770986437447859933256082171180379845137810378663 423108126830899998483989869218636391268759152133730226831227036774743965898291003065 421729271830343527028845170949111802911971807881960352121907525088113758736838896359 391897485690616293219035056473766755985975258250892616538189710376358293133487178482 150722544886461965976268882790699847007653216277942292682768858321766082553278107699 35063659020444858133389384534576305393366144372427312630454275672845380427208631865 43091511780025865319447062948837711402510537480408854446175505066939628150522913094 301520595215646785492310041417038090092883328489399535046283594370603621998862311560 186449812811551844386615060147147815258801364200647075064078362195909539053402929724 23390233709085241523695042749588073309470122402885989431801830970522019072213326842 125214794877836461378155482499281870905556367285725497571713728119148835435555847762 413863238261907660834866951283424670419853722738338518263861306575712284785345348246 350717054535772352270736481748090973026199806825312807348515978978357764393832224281 431571256517533722705330473050727316759130390704535988865694438027497869555007034783 129094129377836150024754467025001059019269998628296433860444172448701553558845520483 202915116760150640962482203660301714028467438672067905628270124638576810036889578545 158452038400669991670386671190832075288489673096441642264577200281341572385533348113 263145864810782015404239503692408940454926938380329277845386702620310097339132725482 239092292683737716410566505769915656994933070331717901508396045927162300005574983861 245518211706361497125430092206864717211342554646364927330731261771095220704409383327 219851669057107108823626149543705417472616771639373211392637400139153305298276964955 79863495852232146018613692669872051057566327855723137408142745190865566918423114563 199792194719445582832555257229390112382413594368770074414962068364385902142056761237 400762294975284513345017495431482476820442668220092356180187009295793680292081124362 131652027405970266895392891639230872532792125870335345362543735778200302410804564285 67195662883707206474139930258439408654685481936757256762509600122338376679280624874 123735798937453922389473644530820559871796780580454888010806691828554323079529196703 428611873368452712501929593553116735394263607912972186766167833665694741920534528355 416655803837901148883601096813102754721682139194090068776061916784300213382102964454 433345463681933509212459056477691014672116057744743276232405436646260986443799002791 16274960744764636276921989755865956113130340418673771699615055439216783682349179691 22659563482316023020367775692704822828320480050259014316276263231137077099060989432 263201192805617994292781990880877117989631497859063396777846020926868341437416355002 254134143366360802439858011442071913385847258585650099038514487376054284375188530228 46159593976219078420552204443753347184519092255209687900081463897139598905002453914 231139705622209209986333849962262842160546764922393990228423569459928636659639760180 847079491865647683255017881016091223209515027157829172600715426895280714481966600 147692927360491689614182929615203204099102316186760399195187064326367182528916061616 187027001398590402591046271097893733892359293216151487243817178526549570889772657002 94982215158241177609985519054470619177372605334339996860995818600185127703343641397 38527990595179093811987015155878363579293907738097000716312735529832314311622566733 402902919916569537331902010690417140752005111220120535983935410489113317160810282730 184394995954072390484081276686927751688520697586267305276458400764495080379024663726 91419607022264507409065513153044581592013800083042936435459824479210853751953865716 250642424829418427059681636614253758484713991802089321497693765250695496415620338705 52254136403975064704713422868971272419327512544418935495774383307439004698167124092 283014074275623468220845876759604157495490351876044274386256676374828194962160085441 358250239629843800925860760279379475335827960105961733721352182191648255390289986612 42483277338868148388059428548490278970939126555598736270195190206482827817712400024 223022062938358169325932343521414530617808306780812510790502905058273525039192754773 208371816422436257533224241626591301665459186028172038095459300342506988600524361971 20605354242549358078965579416108090043139555790559837810022336226055031931651468266 316773140143418307177355392358719978905938115319163177607083398761470604484150916762 271243858893907968943586347178688314294782181934319157146552281441465910800224812139 154312282943428309612789913675145513360969545452784986112413264736114140446986728213 322442325009742844597395624593185438516534516493471856279324631078440112079846433813 75255173787953431578848739704908489727351520960046070732190325715424887524797843615 83781426949157498486792527773046484129075458666791558673607503782806982260297540074 31709742244313506105092219614436678031690919814647768336742954060273462830145379861 361242767141760599811758942412031043352896528596515166452167224921831271053410089584 293529502126582318479721993811980805386193414148008242113078501731481474482508790643 18734338965062377690594326168386702632783997734092973398727083994469726042622814929 132045621517031714041933122898188376427183040750313584496160007660278097479401247009 341022954645289139898535498280298247614436108396564627831790633826222858017393073348 31830156139437250630952844354783001939164773280791381040270924778418216382092202203 219307011107296215745533985497816960654033966359804865720588007391196754762045980439 48782796143803769431462341439922344102004875712390605613618048043652749489868964559 6594306578408751764368558231939788748757898724925988034731179962841810952265429228 262005688975626360493929967919735600695604257818920058894405838625225206668443457805 313922214063080839787999364435700010677441917328458959557091767184731518555056916004 58334445816404144449085116768914901343540138289480883325193905224031760789459185088 421385140469339049834145745433004181819862977230112969396359479715202732564849867551 308130036009625094347091689678979426093749196507435555888716078593716074882557682632 37092906031083477535292743870809696978781917298032168836096524952984634033693352734 130488673985521281900479373976072516484159661877676502291024330985821509424997859992 136932703580810426280290716711508692669529339838215101609262053086939878166016787558 111741140643077813308860728717127075119491611012679233823713780385509511629451867931 382807692284538323160219858421989584671209230094103338407096348219367042062798794900 264213505878727003909823477429025633001078823467550247500184808849540384789138387553 29795990087846976386793635227890874360226870235129622478530057742486321358692702067 10039406241918352347208394317789220411805023306618447439366291308901548619371035480 217860924575858567702832560937677649991645723859645851276101971246132951938726803502 344887926857396398937842405953275083615884653649458270158581433969662548440355132206 336834570520942021252612897517010316851810357813542613755776706219225669669160748018 127098139945030049141879338794700836380020473669443556338382520820976933347576512220 372565714272286027589051124095283909833884213507173401477093906145335217818069216402 317690032396407085881982008035922484749886308514011617523038958455319135942824713302 355946456404621207180692827058606349076299907557034089163356475885101630811024443114 266398529966105298527661778023274280598896985983381575852243092846863454952526352951 20098897336482304136183617302534485772001555843763937746255692308342068975074149845 321160363454308971985140250021538147150647463000922558178866488526763161526406237378 321381898152936809782171479477629014720853656525134587093650696044141196482188136336 273214503563758400496262536380870867431855567059496214646150159565817628000938500896 206507451535318038025185500158990198939149717969713448017366707697682739395679053244 40448141652889245102547426285976121914857451625375967218488030503933675390870980676 70228475701215656025662712482814105615478924186581723760153850757164190355909254950 393404287524757947199516140408512148487185092534576818403327294397483762384218952680 401063489948931724613453336525915778774035544424476554276119772553850522640821349351 208272617015374197477228710237271699683436582501483597826482750073113189229874642258 202513802350499911513491783294566722631680701683853778822771280313320422247080343097 59179989143409858312069706828388801160334612483378095333373443688362769234922213481 270213736120631972142197752887125946777736096658795336832167443830245363496721969167 59776521321166863301696500820556522902903024524006694829534676129790803526093490742 155450726805500560184924959450286179834010875371727052161695189201461078573708799060 79227177894953345754051022727551306563651479211250176449582076354976987044468270375 426851304124652978631064263053911092209801600760048928022675744098262623341347051882 110379194467871860156244221866634322887029165213131119362114705040542986706357492374 236842208129511858138471963615455047894239697955336893286256640115729281782024118213 4385169527538691010652808650484773017160158326144283672022504117995236752049458294 97910344717892889735970879241753377977377444643345376208734729271540773362428589443 414637741262905997120062384336550598696996095119263098464534185721253992390217822830 214874550545750247597229573114489091373758682251635500018660281954038186296182111828 100335744717789645884953414768348662137703573823232518862493717857720415600374063876 181720457381491043893154366961604384479003686127211407435499074731190737542902286582 166185907596559359937883311056701340233691087973404661253572688536183881764621668649 31003190357625659699601016838796113683318368737744290662548724374575383425811570715 160140672015547722444836407904560225259563246812156268914363131173725713833207641243 64597866720579362533877402371191344869118888031016972115002712478968887484517308970 423792839586722229480308407123004592354598653337509746481942242912956298548628997920 361100597061749357935933933131143612344426745140537347757085018408172978736872068811 295779902528754833085547939423828739111873341887313017412479328842571702336307090447 247327170184703941554178477381402781955472313841259156135130075848877198299103489235 258062358237651142544981973642443948630379038047956944612456721093465117905982831568 194635477344261076540812764082944340818863167579782948444675003208087413604546918997 376025749672014351838176642077038024273560192092496488776799732881940168296101200082 142770830046242457991451615359443135981312042823012192209167985170323140921803414440 363978249882729564781929670916018436000135724503258500822917543227352255777139367089 357314692824044968011219663001254387717653215458656465926242233004545946693969896108 159063349014563797412718109673292629501992459031896888545161119741792484171306966659 405544459757117531517413464487589080118074738623031827765855316272062285727835310863 39046358535859701520376968167865551572914531961695995102206202956825135495700243997 412375832279249144645020365314115757680248520609263914469774737063050068381268521470 225813905023187352407795427252928821045965541988902064162690774850553088773026102791 374884972890900873957953642900205040412290256001723307352849451350067869534155845983 127736978875175258519809706100338945723140270096963338531519325817808008248980167888 137966323432050742930479619115471057594315812927841231442839582598711229377532464975 210238364377638126431382467254094867971040589297142054414315556170460309984451497181 136474743714585614425818247379185789103500662247568353018410842309405154899529383736 315186072429241562637076608220341390620829513698383916640082248220626493139655956402 420481879515721570356152280274291222961634495828436749027937002157147240334227536476 370589571546228443856285329856004779162293205557086352300236943629274498492336723561 118255936646111822063225636253562429392170224956521912405271565240592591009610006535 98877766101015338440739929458850204809418850157122945010269774579241175843272361973 208794758539591210158358030227667933543835608241431772047248576399675999357497763361 142698505480373314506651717779750023655732061145496716587948689863426445992344211877 410140028176829335051638156738243860290244278943251741207665725696479447232049330132 309274318889847001551568771304190030542869691427416984952478072331512222277768715283 295268256827820244454791970785022791325221275037915043530362846320394244439352897818 381708702582148115598602360770279495662545364639002320479961272487598182051943414940 418506842505428326228584984837960336998163002754414941095609631005084499807476575256 207804257928355911935437088189097300330381889643352579855542089214529503730410853646 44448227718297068357974157999282201997194873842267130519089025651786715303235427946 307896172109437948063041493940103046347550772215394913268595707938402429757800439453 167749580773509827915175831841419120446560779080338072761937414711484883798031548152 346933565358255166046705980255367016520558898988380281842459400930322808820395527167 104132877793919107329289547890666417971306672397346266846899172107837413019312927098 306951770274909748528094802069522834657189171324773366949936052256855348073029097775 205293361476585199830165075026203372136511775853435373988831050939170272106610777563 377391158147328565384337440772134245429016220571572663064985675006741614210058187740 165009256219141850492367306980964335321660149738183039230351596860319718208941663977 119850071750283775867995014990688691545644191131159234436539762983482167473010911502 149983490180738151526890540061009395600016472481398549322987185240687018399756323984 430654139193802679810675809438035706684469262026924278519989387633450969361462090852 98973868173284108939952679630044295545437539379086621596803785470816440919264492501 30027551789431194103794339862543834972062639124159555333925069275413126464485887067 251104270272154022191908880894362434114293337673688340367051319314466786907576014879 408395216937567065948361639753772843926618293718762605503052429456901933069218424573 429252302398055200238842039267597847439643026114957462166426038305909478026197694973 424858955242056546129518680713127428844618521128605437228812982714377366895947353262 412636210044935393895976828171071887782202000876299696969429769966851790779455319218 57645645813278102872021506906057077963498298027967468915708989415116628222547093765 354136034858174443609688955410800533614177155995748863824017533338741701805693652076 394201341117729245861500412617944109797889102374787404769696550143799514938186847601 4005548924641075382893080836216718561461444535761897081547141453068053031868455354 222139945406970026806919533076057925168571351231832552551556833710657086423440164269 3352866784364736173761436226135494818287934906845998402716002674993717172297970758 371164691678277234886643172659245264829505839246179336658440281167465108542008723959 269569500763632568574912843057488364071862932585824923476404977658432574743718263622 427580948818940506731033408009031800427527912974938815178503394571808202979656174082 255279394930721732313127072246351778766329397493844052618080123250848255144769814947 218740960685102725630900875139267880665862320294815806709531977345317238417567636065 20357761664376240819652520612535004108792312296573116506657746997062849732843395970 243286281912201781182035340962832804455989399115133654600295001316545280308209024605 396022100654550374997110788156338233698957257499753868925990531562644920191486976219 167142436026664456308885410556223823600832800530371011809507747014036567887906506779 132880992428417545262935686458549885770111601918470922528264243943054093813905529773 189523852992803497272553221886286513954053955536041155419867333059376935774369870938 388927074903095165473746224067989049027555450694267970133220787615553090730206376244 158971562207524689096250504898882243282773842846816207157790961300145749368647583034 326389508213308092888384444702984073857181841669079468168665869014448074416716190322 405651282841780913152790443874881046117462319218584768059361166806634291455493184605 20289778283032392612064137327623143402368276633971369245453989598000996665192524079 204546650537776492830360867080918967619088452197138996045342545119062709565639043124 231697926281834641817890659212154410336700979910001360628341527567558160721076317872 257080111818996009484692690721087433366721045228486883582891980921443315166094025168 37461891795163058222569158227912031147397948526252431125198745070256207734265073390 93272284055843701611293337553329494558579239132398340167658707491909033189539542625 33676057192495717398675085344670674467573256090118082604197000984716687578090600673 136919892499328195408447038786742029681009030655225528835753289859790850491969932743 23578359547824066427630047748230129772491819259666057661526591167492354140949954261 367054935150834647594445681934972998896639279610169221241115968910900037154889150220 319090478296361510276959949597117287712067547941383757903526565654034140846700289416 418070907108004747315826558870563563109325222628707864245822981432933742054252122012 223613469708254440925400352493915316677728181271526809497172801809972664116100582606 385269731469215760227536578184357587523760845344577339729519240452456594883296925849 196750045643054717245003571874949086915283548464177728882552800785166956132904950110 129389908234908910122717176515294949363926825454343279972136134496772322251217143408 125582977591241828311399226492122340431664001712048117670263996478021427184037550461 61888705129345642111238480935358881986590319646199517793329313282183323263326158651 43694151886547149585578215835602370736968186168212444646212692911047287611880742422 431219384350844700517459139422605425616612918517634106237755920279632420948984357320 386677955830686178485725301107687074725010451599828107081494065913538678989770361086 128492953469940306038427125448885099313537343722041455013305338396219463810888251106 172258831313053078709716184969351248138060583971996596565879209166005597887602288796 7649712583761778104853725794252088999998009347429136355256348271220111188224237592 416337298635595730263310193086040431812595645790008362386176054541544806871323018536 232121750860035565208256430699791237810964297962658326619701673727495093487574496978 110112586811244682559823264658831225798140454100022384404087585321502499437602287996 15788946333192948516941556420263815004776466498765909349318110117321142085866568663 359367527616100618971210013453143473212434193586018931993059608967991004026722329689 28773959511303782853330677395820958110836865724535415167454511657735395079208433748 279765357756570238700903304494577924147238941989450477612854086503632448438716763290 250498478358530541365779778288120264358574897449747198736867604844844724655405576980 312934038554011922884785482817945148227026438651817296996914094087444340484503193753 18385560051998618860362231263311375955091413808421465127996172099945421583362542937 270629897430417142732486363526785182747380438296159262858995625173880119075843366235 221904027341566301676125422047633808978143575222843565943739384729260280099997167742 236219947120250236493755471612856812561757332286869954156433500744037208577404523059 373330099821919363089900807983992487198742490807561185658215887050334800557044966247 415736614240256568491259269903691666552467373725615600032509964533139213002247441231 164022806717516606662304652363073861565433997499120901815479708838916651087759809026 351029677085776352424737688415683159945899413719378444019370046662383621133285131379 2164374402606344062597116640269245092206019815227826121543992057427060107704627201 175099133047678135421726711832133072648269924360294788570194145149113669418750545335 314192318652986579670934564756976262726063270043929777822149079085039903755370783207 313130292286945805775542277342833439864854863601252237249788755988258130325847804117 174893531693031503717401309692207243331688701735437581958730920361015615972765645922 68812859354888792363981802884958358757902416424789817269005735859367397943847969485 277080536783056299043000145863072710001133090642982849495063050515648945238591208906 133079118177129720480731704363565839514237834183155454178853405860988922268315368033 342932433365058901180706269461206416845322911625226717725695443637831089540438174311 40870136207142682117757916791588073067734131389966202558036840813622170719336482486 185644972281471693428014045198147785786169488526521528158632980408951025463343191515 118638397575621098211169278036910848477484316800788288035307778799600560259428700241 411931137697908963598745452658043418431179604693667858111310001219345144907828729085 49152358567124646736768596864100892588476131737067191258865171884487838397067442768 134830808772347172988395568506942263075623859230987062801324416740079926424497463570 429916281705217321919087352493335419392467040400357925007467027398899775435055710647 260143068967157579611675119569177326237723758668118569072528120195710544170311465318 394599170281603336292626831262651845103867037656980019194280957122329249929995915165 356443212500851439969741485159967912779320020576047864752488834612861270685216678209 184840854189454406582700199914387877588450037155781139701249279319100440056433933566 192771313873931194303033363181288754825462795926005271803950577241869966248099639240 382617653137637352357706759096471893987257823240344830609138134887884085125596852938 72539533566992619603065389882421691689237128130177255266501825083087509259366805727 289344490348326696219841326655752425449899998021607992720391548454483928869961823856 32254016414931028726528641327877434792317573103392830168269755570897583262163770228 186097685652246802765115698749282141130121564095590084018443043256855477579709249266 92763707255683456179486107301406706264800246971886206126979314247554917231503886801 126076908051210683836083261618003009889975095297517968993931440086480235197757721365 120878758453394220876342268393086861916594386166849113471849675323559134639396903925 163959273456548671718108035346591130912808817493666761163791314172639281852610569609 195580837555148866144575310358609385635485350061898293635513252479630521044474933044 94921430208192866052891281898644928443111916092429515142967291985577283030389205659 135718610100134866015960272053822114067400305571944715179128023767109276376496307132 140267808034489031104219592278946348284735190675116028660912453965833305121273753024 285783797721869368162899840970807196772822947814728070047033318314497569716434587824 2292914440137445494376494765563184169502144061136825088997730298817379008707718476 397349922743504250021836904686364513236360268437382871803662390167824100767668836101 330638591821276343057765855999814240637678660266713081772054700841795704220654546211 141552389134510926773097252918937729863692391280639473911840736966985745835222377521 104812125190477588659297870584887872795271938252411942996921035263281357540139347713 70254014536317218899614236005049956085715100084977147334346387038853233682046710958 263820307418830164983094278380735151205753254866267609769843039882061568060769567573 319392736136521843056284199067997824651076372916367072074053539909870277362855144699 261878077839319104806981980108480572334723256733108573414296913536745823000493802819 74550429489985110090764200647869176942618884129007316960631831593045381119956009244 80500325399559304744683862486204709021011567691135895423278690166075126038305546201 242423104030569913765021716020050635484988981607062600672402866428323792806063839842 405401579011665262944604710153081629637738949533384299133304231786055107355445844621 188938304210650841024927765102575555110450063449663589071444272454280601229107713794 61456153501049445872481952632466462958478482140260878249344139146409457417697945242 172772121173412639283136182088762882030413255960829714730821009217992490537198753858 429961973984323332043040656078326342632314173771763421690731357330228443190926750328 144114306201187407672852140646395330896388396588053926492859064485450550524510981825 221199384172098008906842530887204749128710346637831677764449530248914551863734784388 64597479454272267352305451708709257531583981754796921700855892574724282502907765962 249311274558965729853702692483815561296162201823322954041718258696895560098215780713 63410943919323141585297949807447945992089159687023051174047770353934251931506923180 248636524713978808683042176621613624158646700961533038153190455720869106528326023774 79056226863046094314262198730136752040988611517286928031250987991788860190773533192 98057161973670967633630110863058965447616475068975592402620881657299121151521977893 174045796304396471911791450829827717252011983337786061379943259764249930633079953041 303455346880837704059880674790661020019086383316452785983777128329558642926376578127 299613728500746625524813682766852409301556245450153315865300532155471918010614618819 155663243971597586838466735967601955365389423288158239458372651746915895051448431947 331406390677941767944944932037649725262486495926711734544630865902368269686076491798 408068827221621838930127808414909973461926709843257712032680697097143524811786229134 2679025103081996970195725697557498735439766058924514107147150964011005172040873490 384192191692116418979241442058725645776472500904747481559484103388555345451999956030 380649561621495356296343691463903380828175495608350373992300015901986555820687929882 398835734510303387548713972131814704477438463038924720347103597047356798047391188050 289446701006304133282780799398962278424857088070184247545994009059233590994436573256 45447107121892794284058497675369689424590571339858528419455802110728185164583212061 291615367219935488116439645994931088374178196831427923763932797054369736356226631441 104123844123664451748893016311538982856993434377904707274058333981804401545645253641 336832550473480232462181368680854813471811249459882494284975944454579456646309505587 384693732376538887478305189638884201123885791418770433409198557560222170446868945522 319824739138619785075407185789648559014309843309915069891459731605332524208119195159 64374101226287589278448426245265571405476318228148066195727141180563990328301380116 345250575313934154595171607688897074178424419410827650883874061901679330593845139348 123402303206451658074695125310829197139730024974958131862701877133303575423749143947 404514876114154933507309865789136187593170676359883857032467589411821673158052654500 171792963932492476868668892669128845412825514661253149895250948627440615552084025200 404682724024242740519128727351450263723589613928025238055910025643469082212640619838 11310075306698347725834153253122566445908654912845652330689026111000184139070086460 149068276773313806708290122109194257656606679428213787693928473551677893995219057293 396799124273051347178341806937375355480309405607131890870000868610718098178134268401 263052707105799457342607123870662837134726349621157706208079848930906538275022027698 359439473187165917016381682906785416019312282844802096181654273458365530477566841647 74583866606969626212510575540389034568882260150501745143031918135981687673652277747 407479338903560241287733728716626739430743165894812896950354472648222084152587928010 117805233942329265608539440380085360681531066002246658676713677673222550791493659817 294936262921342386197966058793786443182672377817805355451502309151296636367779990263 195226694870737331684502229043580039666047217919342221553074370167471037672475764617 389856931687778809672442630383402842940267051221800405834675538683378515030664840921 269983030254146612719055889893419944133749178884617669146240491987056950329666083339 318580202540781356978711766493338384352013695312363174507578896525199933638345400055 372714450728481277556284321029347124482133521926521858376112745303700126135647777723 81085099054064151118232550093099045873856185181665518864516909406509939817053846935 341058584866984604453358523301782502171196211971928664278146616320238045329436142842 92123696379021506476949568359312209874943623189643014740011856836508471019495909084 419495438852393698716602465032735201370274075183605980984275062363601321084257938959 190946039037090909353338583635989786412160323415585526971876741777517339230452042045 9457629480704006239250525076140043071306280353603102285183450748974734885719974356 60345049656200533353386501077672070665588269375809285207926413305005066225661205384 354617544165142317129277257962083145601902406739533720923545296351700953068908517568 269308056013681130031561821593848826051741087308793852741030425294264276010187842410 106320931050354666178205992001303399716824121088472648771797255564588152753622002822 201816447502898092728468057163925160954386130000597220291283987341652283361422058953 25245559228894948111857310438829973641454329556213281117627085795810779468285067496 9682347187464294292183410921903758322539258718634777873883833248972439323792102440 320799648167999745402737821774611131161445953786034931945517348691917346489161678043 49297191328732383449683574321109623259584547977156452747458652261565185729483796939 309722789215424040784530194639745271633700694789866434889311509920367013526710315874 352875331328349733256102979337863578668649393242100642638593919947988430756299105159 283160504128666796918678980294972129525830104884822651867586189686315378634840116786 44437687694582135346779103263624770624280442482072624325173862033614896974478589026 179199341799014874592994025012140005971892624917902359294828043474615559066660849737 93971238178626104560669712376821293918512231481303646083618681705592219222550990305 366843736524371987840881524669653298106369905776449444740980917376169331309296571790 425298656997042578071303500907196863191919293613330399146050800049208121632965668018 331830969300899664198522383536434062438457495573019670354806876498656734579709153332 79602808870238834804205255203944647560108313861889486953325614356169587272439691864 263948521512925992733134859325507556379383557640492172439116429525241422723311644713 220539290993315697502341484650451507719886493587081404842451544750498340566959846389 12162680146909470296322260222792867178129572859065877230924237411679693205595999882 371346960180781251079037125212295281154789039341163458814299373449465483165915317507 172263399949868552002970542249943668979176141044538271550156879806816549582565065491 231352299540172345589195154018410702726501695460096058979167783356861221723646186940 4591369945312169108586031861491829249281412566246791648292199457306842380665627532 138648387813817998842536993721116848400734615999365900481555328780956548831898927577 80777673013800408637675600154733760932448963624534704039746193047247761721236138171 136569469299262944524998039621399765083918956557722617619887080390538103241294885670 388485614807946009896663435037397735265701940351551816338872683945336202009995151902 159341643673680790940206042879465905276101297616900262223282047381074574549986133635 316900347736888810652155378069813368005533573547513393616327106405375919627943387119 55041617827240542018282458094578993157503780242741893251856734040636100905757889209 7126478383401453265555589704362062827151418656897413480075869626833360408628234594 67041078783779046215119775964122692427795288546611619142699469980335059213901459612 315047960173507255767005055810018581555500985633722929201814072463085336719397575937 279912385151442623905626487215887541181774576861748967519881772185935210131636977624 268505663578118198333729708986037053136437388031871291764216338399898511539316306107 248537554185289612729425312231560579315789897543402311982696368047083157796995982235 420552509422484925258006493188398201362464266792445267084468996804135869191994436518 320163217802974022515883179927550034262005317188415315068829315150668905028386720136 267241763449096939433064243870869546728215143084622849102932780395276432538071692047 106288778095031098420281498580793385425172965093778062720701937311292461977548707647 330497194979143101173906650042911740082741586722867358868056914523768284566322862302 406733885199742682325025421359190454784512680819113991084718277723909237310679119691 35121965443954822867597556835536517409653760110847618445207354676001431212346732589 184770332773763036606492940950806694419516717450309645119282632143695711071771438274 18639263914146794197083283073470396859662702963723828747173009933330148911065074004 83999902461768900734641438458429004388010893351671307177397711533487685052502104241 290607214172150015819940885336121591639877315441546109355501138934108279052482430356 325523755447714851065275598539107768211894040647751126114549540627895278453308349853 335291099222675097016874314435486339469931627297144133126037015752442009686074342321 367993373810982241537189361819084780530634916441147910218001639536577551501475799933 69133340964139951898792412751059358596054143981935380742473388185455117856941370604 37253353721172214957078132223056960178766733498109384239383483456777505156959091090 17785792169466243599661899182594010428697230202794917089481486830588405694014352940 136943863404639055999530875263665058873866728455965100630099158763070863456789682144 366155558612595695513718163527681087079383705032086496394521221504955344974237904624 159216320001216670852262103846333094557142262564253461682604209190461706910622997689 405280486528355509818544721880110730512972952825520620765252706011458388447296670125 319213835565577605961367759394049441585019697968761865402372561640408122062892359621 23457068818250290302852401618452860999109252167516888068072875434932594945408233937 25294552522462302628017944847460015768207369492622773580194364050098168091731585037 36817542519681400562852041835056978135061659008319541956729028659007001792919509841 69818663151213850283298555280099564762119984289156379732095277570001164897978322181 25375342133032326205358886958565798528754257822829678031133821803561407524315518396 415149640790790156142391214182192395492927070902053734325916142146294908597730040670 324877190049059496252570101629874410788489107105488368154958089237759978256618514973 41973354924721819711920136622438010301159839783910443251880020961738090453270861054 118963361806325753290196811611050221525396804097482136237043096965032035722939710302 291183516598611094475213008143780565063889626746581643893041282126659648442985313578 30713352933086751565486672128727231512941315663738130955120933683300982069499614518 281768745668509683018812528810730483178203680396797243639617458635798189310350252205 147380254301449240864776405574073087504996337524535486797069579830289100951748365175 403599675160745798522003003569061894882603317779978706740162653904194318392330756692 147261294608530981876666220603500288215149016376485846794605768839445729537547984149 36718967727889167372361473219588649467482165079459047480082439479083969527399518065 267071426822197030522458287066072311196095770325523975197337996549014437442161209840 272425258147479299030158528035501001108483217810707826917619184511586376831401722316 3722505393957711706963931907444417708808233252305197431415720284894500365105667844 366332579831970350762604186352701545525935075687894322047273121996446120611959161907 325542674457584554541085093992305164165227571682858945205931636720344217059770302890 193222626215592341782842323865409918285800473807458051621965514133732238712177639467 181310984485897300498049499448937422702895156261771199836670446957775358628909197231 229776306195021512776308297742707043295995769714878290880192408725980806333145187123 420283702411261922575495290627618753540536564871570640544423338147475580751219415994 180100301043164840905255437178813071557583101267957238361547608335133816417962633829 116700942601706877703265130006330596987086345735709206399491346584234360609717892313 155305210932529836485160653534493839903068834577741073326154236729699735749970207885 400718921940950045710285982885361325843782166913014410880366319064703071074571978086 15685919020671468334264641214077042043268079050184425769145903877273012537815843009 145375748960278577684680488113430002155077474832822958803671579456724104956502271529 359717749223492284642894962266109324063281365069335040237117941028047077899095709989 410090330761306219437916785771506070428676514078285818493395536330413853910622798094 345768228092590904928944836750126471917955083441367524307247548963797932483390622334 131331496472187655094274401096674814439301424029480269644337692468693075634353808908 64944631082462881988060803907125638441524872887159912748540433849304162311466370004 280879173706621526266894942257029860484375354300578866272326656062194383936842068098 90306668074847077509339719705981065447380803465088084196139175060084834498771297427 189870370342685612025223019285214634642556368984455329524502182029151737358083958998 259143369525363051004237654447496869107014719756289888765237534234950230144684499770 191213964302770277727270752811523376571654509564884022805691892109694386338978610525 40279362379704158543280590098541420423900480488994175696066882803977306046443343959 269672796326592650155530231738574067852886771164130320090077676818407157663261687044 323952607777029885044223164308320438723251841635582061213016516989114694065466599956 138361427290919625757803287102463229462054930557250076320437961380890003942415117365 93690125434286986419942381731620026819002696488015453360504140505757597268056642263 8639783687636636299954430148629400508136448786039550783600360096663736929267873954 141989057350523061372558963282235558780502458398604856516779084346926394408543826085 330991347397115814320905006540168887121801929952141526179231140901409959656214767718 86558316267730731602955306545763010392234939005253785183219470645982118603463983285 221259431072156980256836683086745176362287691299304376432176437889276064985841192878 26248806329071959692335116603361218801490652012250636992378200441573976521101522513 21799894380901683240313347819770030851449022400152924775792749997658933134063263972 26013618383597749870915719081061293855729522819429249823870468791997292125949400031 185228582873919905783031652970668709224222478951534720371169755350011732031490163314 107023481867972173329699447309372424542944423661109910744010049214351922409732706907 313414255135943884108947428084689208846215100295482916383213323518807384889520189189 312606934824807548034464941094664195016854335682521212776516050791918524341793886031 301474537945758252533305890623335856439037024024441165308769357221288304995465303730 29943633031468478916778596070037296179829278476055557034810875951176522518326314119 310376506628335582873458460223551609150641529452012522722070525216450137790041953069 159793644874255236075647225993966385735794784859959152613440564926696985094062784862 404984832339720865416451497107940221316767129242512065941198296235407126620345684410 37306224368277750891553765259003987744089996021820989180316193576128261773924448584 302976916637969142685968279604935170305147177819181160933729999986130309033794848133 338056135700774843413433674369593086383998242185469121961332212806113020329604120227 256148690740270825133751937613341787096409725374320546148810832507613656374246441521 289097345188904689885687347228079267374426040519690508417335853650575854644789684626 6081918017981526460077917957362420950201596430064153412984363249338669441314988009 351247270216248128426586258968638919635870274421881608810653727666111134964877241904 60496986941221187379107462076942831108848003530595533124203263985217223543679328426 138729526418710015997656684896174555410346348732360458683372469415734890735706658214 215784127270190126557780217556239183203390409489916818043350527420380139310918931331 333930818755357863640615242499517833200169020659647066411427298908166886189826412221 123098117926937623804662987461749260619882127475977248895221741323254613154898282634 254662236077333928922675539738693108143519412773800891747331721398555555776449945101 3892616584243821272067601828478035392591660489815433836511424410476647089805844378 81448934774402382489571510498739506612497087707168926503474163383301014990115924006 81629220507574559265878941733063453001186300287440331088916698276204568966906880947 289339838529325556938819133929708882782957089990598965486597701944473275079326608408 151909168646648522575127871711056033910584342668809679136637115102131859398987654656 256818853453964426804097587218973932308865165867824170638182278005908915639539543298 334204915078412754624485686778098536052768426141597366161935220337344763863195628433 270886222201550527324850744822948181938679520368642311715380941803258820560127812165 186056858565966011235916579801379921937190469221672975428733421511861908535761146061 9197864435869110806832976574601513405877272595745640304021565777311075311572125784 97520453220826526795636870228234840619153054291973894816618428851540621670391564495 213537497968821104617838786603272605815534065426058520520123406860434372050992365479 431695013785651939833616975549316382579956710689328648990751952623957976070061080894 435290536869851734073482591270742002502014395228180741753998896098972466279227445405 437468178943057327800633358570695280721098424412815999104896860967754692069944314156 57245252707275972533224783243253605685576218158176238787032740303768643270134355331 157937760685318608178705241912413921791428891437170134753139746437011686214985289432 249908189780285017200739374291007819741537447827157352073759650340564534369878766863 116814701943184582110333125274158004342669937559008198211530217693757180530940133008 159495803609205791854674110199371471919250108557366612409532431736322289710328145088 201659060327034331833229876712070655721402161846441068312765685586814712972121847211 42802688152855735779672272534410599236839299151886678393295325304011454113134039814 24469944811160034745655090321373420752423693608673004009792646726992086256467996796] [312116307303001761736259327800397222574361612376977973307002376493199676160847889794 302800016787072017309490178923603686131841854784662453007271429306548043870146339152 131986563746414885492038751611501482205199819513431736577358537518613150891389281168 10181778681151065372579537728070539819481775830968816731091774709652030839578953440 244639661011853507974407426971755063101968162249254004714447728523984414222352326951 221141299700752681331908884094579956873545752250170568531214953724791115718834555868 199765380882082201342981085940898713867632671196087336781970359471084350076508790069 213494725347573096141923378558200952510795785716152348954236280870620613266542548456 106457329518026969992275029892694756640708349458992968892424710366919302140134479298 99784803775753614966454106820494206471646242286535167539658439479332846961265042129 415742195938517517525073018235925922913307810266206784633448350969071629417174268610 127121403727170249119307744351240609091361170272618284681640574955515321133781220270 22833785394330973633169275131826860998849756856461591491052702685958440967877070639 382792776551879901544973320865670178694934227844399031919588059700200086845242030335 362726172941374525956726586745650171479667432020185765354561067045031328245240044042 158223837400632488029731939590735673197928815361163870506683689321682052850148621484 218787987375182345397267118420076580055261653523529609738637662077090736735673342678 131226887931248776205110770699236064608420141580456803091709992788910454065843818240 169318066512179444017393608845708646655456024441517928094591014250860453564588762147 408434769286860571856412924944437776896749321198336359739851226599658400808102748045 433914153128401388978661970746568488094009623928750561894017484978992891380001029400 16141052957515050200906305570014919690147493696103420863886532341007138221534772870 64304971151033341325351933794155819575302054895216086222991733001117294419215510975 17278555663797190210817789287721999792961210599169070351567862294538477363702871159 10028646615906589562252842660524822174529704519523762922583292039478099330732717105 391812175334474662131429621745516266784445000542394344136770401376491271020936606516 282417940114563979320771257687362075119678277162738821161654643258409398332577704960 84223493025975582714221587616269126419923611092640589524433970805821533446915942459 71872298165726584347438699767953577179069768235590977419353850507607485955963155826 77948988765621004936008699136326807713796503765987243443652723813254965088406829182 434730442446164280143983858939627505133037825035451873636651820831983851728132610525 57755071070297838143912564957721087684319296988595017836315957117302100088338121051 123858011572556939020100226110184492510841983149246999365044787867522934977196636169 415566872104509933890271125570850305484197108678814208617708953582050047437726415296 356201580936722414790187066164506038523961635990341882401788534921654358980516249349 194657257064425715280817341684783813098245572409690921643457874101966925718335327638 15021942370545177689228556539707784716856274280489515363271212237357007178519575701 319614923287735004460570502602416905270370838286824539455710212257331238405105263502 284513002216103109651132917761261630679558702235058974370967950552820464814493797318 219825669375970788553055707102529508392138216020880006710324075358952444123900507040 346885128638969958805396938924598310309186617331820429981991006582559202416479357826 730047832940661349796962909858764234963224419685099690802001588670387793445211566 94295939355790426945642237042795067358275371511200627114984732733529551165628608225 261631555167502565619368001927365270008082472195425830995275596259559775018959554559 411729057841902315587670990764983693159032244570685235167532235636764463318504925306 3358327534014741897362507134021149286907520881249531326507963072897785480142268188 192143698770114277433829484302405435397418051110377803120057271428988371604022039628 41125017707926254958114672493537502700713734362073810287034366852207481295558276407 285796149511713258342324754805783388030678345739209496135485430678944920984153663182 412852928460293028774804925291787718551546132876645535729282245275282827633476167568 163081299393486183325610384269125792208342518959769798541728359630339968293830118068 390173529795567481364608584468862077899801517613086800471015085770790006702968696606 128087553263777846507329077967363135630715424093779647453387334595314649979691387452 192987065589131177137662810540734319868970633839356851657013077710393138520706239042 93934095437128954277726256434683809857020500015142804072255535998337444506769623251 331740890916988724630273573168167532966305052690272965686189409156860160901080154324 352582110237145988917861010612976437069453758606498802847088464104736287751955880368 340266187019545986694592028358833973493529256819566951546614845952104321462729633028 3091037866562097788626492904772628657540409428905877186078223602362591447539664719 341782621253271006290595131286499554034226977198084090359594833491257526547324404530 199006689191617180904706244387499913516756320586078547156881301405363168411754711024 409082893233997703045187224819131637711157366670213237297808267792496823977366364840 41879314840082242222526323477533246786543027748752432362462375659606668255204331637 2957430477622455185393212006283277954210906356888616935052149674238740113582272776 280588817733754095273669496549986557422257610772739984294692149503627382625016845435 341682487758622796397247368288197170760703484617786827382509894376790838904851140859 103199844840831391921791875040723906154617147413052289567672316513221039678641057219 403835121474648327289100371466228647205357520758180725000925876423760534199414271133 350520332529002525018015225794140590644404613639823509140495585259503968242370638671 435349604250320220307327149679997528737993062544360256014093270537109079811840691725 354341135674677629386442996162393977707361895209936403632000517971312448234870107960 317158311428276868610741327057758800112165867202604670337182048026620655956355793793 57601980999261014059890069078759485662963142551431836124415381878713212468171404501 373455236441364459337147727840974393080089742635092534104304955808079351331961375261 116758864875061203808574129564324976030057306243604132702900070431277631651536343467 240676902671896751877290055430384882004944615369088313405972068755059608402898450430 309448999064876873871143098158258972116907531416005421931610533407333165512447964653 162180619285294983774416076438819456123864872455893714344470838948204719891077297936 76520540384309257814558880373967695431670354890515431376200632913804657777490716486 255333594773456912417968209258581132482733194845336733305326798105663860674379778435 339963685265129770041120368680632378592608513822787432157953742315489250594986523123 329984649355662704560802215510929773600940548465201581837670124551184290894821365911 207156163235009469031089129590600248778019468816023999640639825690075721936294144443 40800491785102699745263193087834080999978139365067133468446971650845088753942541023 266024327381024172041858516128076520373439069201420837225589861554638034179331717710 351070940949696164507141586643995845301222349873875022463228929196952711545308663592 435287148758105724853434817393062155517779280094439744610745151808163272944862647990 5472709703411504672462441655364403439478187677747496914605350797244023239850987548 160152183223467350240162931074068210701423541094983784420749430532771589535859286835 55899508394318355437225511328301831007616878632385818492861829639706789252069802589 53561300543508530299585782644279427712479078970770203393104248232670630918310139894 366769969360578377182549372371759871912622718363727799693023106465074619599652020245 376494803633629179542421607776806864363730074895629572717835872411504967970327107349 269946465907242673966690052839636592839005423717140331311269236993650198515940090409 21381828006001637889669536548382539498784188096172582950810729674401185646551324758 224832470826127132575930405515376684468443032591302870072319605257945775172488016961 111514984204140804544363769616654986692626393828523916115819280673512557374303462699 361103887036153760244657350199038230788742781987249516464648931687527971432299758090 271311464854127840316254702790601855150733461334137022818971135541491923584198906880 76268122867602077163720542035208792335397010066793715975913132299805556607513241837 205711917302673837976503218947360291322786268251334175759711987698261258819241644160 318254910631992361928507070213491422776457086542824596449617588583076136022702542445 94651593462626659786007414375198428412351434087502894702703674358307472867245316833 87598048988989976853356300087160461888910199185311707912920139303399283830607948925 350364115232996100987083053987636100404813377245049810913463993410384204228386667203 263016845068977298097687181509173464356707304151788511983878879252489006058390772666 301948061176602511585593348131533325864155513139253972269180733233136552729046484006 397094037442391278475136840854579835577551650458626039795292833454976297104401143117 280756314476321485221715947639057640329628585041820754594437171254688120338308787191 75060688434748392398095688804457035112468053106206815413391411217944726877514990999 132914738038744530406260391671331032347290788040166676538232791402069829518338417301 194900449275506493131126344489211239120559308477117892831404985271388154217554318335 237073218562184529247130233494553008516152935821897617717802764431399639748156115324 336771498439945522958942621946896552888904588418248503166133465236132353797901802829 70244213621112700916237607434395212050100937309092694489784000034296462986086733096 117875887909661631967468381569569854956690132247445819907810268189120599002652719887 59732441048312902606934966126696960372346970137524331680542594547623955488448708340 124429927839831791456937953788809275070865227152396363935929400388911816948414661919 253127030832445588965235054849621373496087961197248450931934791810350156189352869779 242784741587131799700134920682150446987350708655251096642986386288079797644938207975 291133831149026500599047269820609597616015566767592229057145362893405857837917810776 13461845632743284908728254446881347723407737256324096632323634274118393906077756108 179403816683183088498852283163278797652567526449478270402119261071796659812350471232 238562571718222922332212502903529723099988989557013019385431506025904368366980881722 156953451054126015597890968961769551384641833400550084861206179224888908689490464600 160149077225073805233821845452335300519029547975232376913234133759820950775253734469 264658806403486581600598349063751643650967336989843874473840181016396698748078377670 301738981598984341081634280224462166940590976535112421480595042449486206448785145710 400793551002312397622932087212546724625402207182979725945625922271273020017899273316 385836589187403325338890196650581958703707716826496411095692748990179318410096312630 177353891715942659404336756909910023805420109031306056107808322295345160399286420356 129925638355325616321209737489270615751734266886900416013607666911892622145754048529 161870202962120305805592428823113970183880960921829311753505538295619793409794027008 255135534184112242030129922545996610160433095751837464374478734693295034483067283051 94097510271769187528549866369859971666094548237218983703025709540676988053437476404 225857757947769447439868101069795941269966652246873053201571339613502905146080335388 210798586082206404362363172188305814551273910468020264111833646408550694519925502587 173334245879066748078470008613007818085097799170274159032041520881123647714541781843 303702840011836841738369626092586876340701253057811782696826076953433441112063660311 182344727296544341893372617192288576817952490530918525915526261101739746242031319582 312246200784793852199798075009840100962632748843712630914772413701954121874813044700 247364251309502454740433237818609026822585761818058844021635188878838626552930656751 350469884426376832949439511087723103707980592658895066326314883764350164504071008541 348702372017792782224232879557994941346346617316380964698698966529088694421304322265 409301623106656169006606354964840849436458124008529473210713278380542589826900023248 46142390827069852521698288153226609086463594289220649422272900601505181512341997100 208503102276767269580442892376514298592306139934853999612857722312890630944495943913 371893194374839113691356670160813242909421582793721272909545058062921064079225029308 215289631769393888645822645298595577274395501373429238543252723740993481588273387349 122862524981002005710157081967584788084452900978710575098773619221101347067058248323 92343576122635361017268763275118726026596378514663530396060017452586017664629881211 53921929204468095000765262008404785381891816914555601722495267299008958708834750952 435912608481635529621837790324454501900923860521630140001190767017321361341745076147 424736240544147085264242233265279984831132286449080795496904803707380237392588163895 335642592325743858784690193452533472489201499854328894110072146794445567860513930676 143795429551479792023193761007350098460939975164990767340552159603032816034138685136 333552497488586798754468833652544525741715324292309557036351589380047783155708889275 204506887550650857067995928336567498801851788765222048323131637041537855831087715200 246603391407574688708288664279226542966057053967833361312124091079420283517773373014 217874884807577744171869143462411384793462875883603935547492922365742996046336622998 175417328917619226044174900480842742781725859946483525977085799541511288180604960502 93980424121290849975488755956690628543006657827746857646039002352464446524969772230 389174859146421407433532590122725467351317234957560818126876789086075879550770561527 328981603338749939509956948356592045061247786096067210618444160996065208448905038931 4044842597048769925971413643827808367329645457867894256977071420583644180280534571 190801146685088928493807079129193788086739665070379242905677897581017335005592634135 24454877316695659442025222555279975295325654263201205012489829693833909683734207053 51492232181350975050181938165137285603248236615928963457651443218142073873209439637 243031572716209821001561555716360201371559477770762030277759520738104425875732567467 276689446782324906268654141227343261676801617117957534673644084885370375595665722612 45610493619733801980960067494955936650103481932223705126993433464439382830753277581 85334642213687554883955277275287751697475571486226011278170047340653111423965828333 107180733038391384716936716372001558879795479362356732733658200114179122411224847874 181748275278168418313956687895929279822592816659559918173442072622264138447341354410 257306446499509968953597337804710355910297975005025383146195784407370613146304120750 182559578848230851262532327538788497201315338607502577911096625643796379264521891296 247593081075088116694750682016139299772061833811411609102747703592475312022935852824 171929338610012188169269679651008718985096164877423955026592501034985419733463987620 17033587031909134061243160753859587931586399814621698295096742476786047157337339339 256104705394443162348613015487673477322574550932464591923674201358176369190261176414 347390888132775163407184705133607887629934112134148193484929441172845051907621283779 219601104758320823040016725771442821064792875896905604947256509854483867637351338872 207041198036772724279402360813668395237189046368933815894491361322495388299617894141 404755979546028748432815856628603709701075748271235766667923210650683071987374842261 253298508098390705460035995257625834445356418661194204898801280919484331045099935011 266479724644079272694272322684954677688109979317281822132722071502024754789776089303 85246000536820391511918486233023659793271930968624314686467416791292158194383477986 125729391056228739373230928167207280451891771451733015814243846892644626040614963441 188354668018289282070673964999023466934653912310320961483420602949386167783380022734 380835998018951527822383062633956831877483469138008802572982767310359556093526927057 8141174253897175509481270141702915500755087325324914822454070427684192659039344527 301499733946517467923415862492190372731185093101151259336616267838487006785156914096 170377935343803913203419919538532432983779653637616005698825168602364107615838574141 51142195163437774882767826465011000694747098648696231329093694469544079830875460322 367558737602942259746654444171043292747331661655597086457415388654530068969809543529 420775896684886829582173986835086890413969871384938709344778396353606992822810618675 220555313060445984658222427143116545759338998604733047405077433405471949102445136607 95030040733738449788732312144070938995984248425490178193146902039421893350656782132 266508404276645229004964836974271719446277913481741227018115146776507033309970126818 228755688062806847991587344084121289067167704008416059001426234181584401312064633228 4507829270337302260030812104581041176737853607397118235095707037955859450077561852 30738408951880782814308233146715385961155265091058955329100923359452374505904691155 355685755197405214109676826862520440780528759371467878660076887655749228678252458188 72890203574194042694870850605798076894397781340093536783615146426840151846721648706 260686321342446940632786996715829305524732425089500766256525957534167148996585977842 299681997015113950690807349501128202257394944836465294119024513954597762772468629634 304906504497823153804007930163357897080431810107366790019956481296707672182288627587 337843734870895336264055287747195044193760008887380702427777015336633604897491702789 374472916946109417549472374096105391782098461835562433021212549761744509556678090988 291770729927514666076121612566927225023137724686564255295363617618726868094633511394 411091148254077101057977548059973891488726953629885405999796472640337075987227161166 223421581592012377252074309808058522741415231582418501570225626792869345873124962539 155736969106383081501734331882695692367066475693313523417989737500325018989316615877 230529231820564686987474975270035781164165600078673686487113032579461944912449048570 214832621742219168214524429336704468977159742989727379248477836032571429244129235585 86078026807440866488346725766087151276242129709560641541699840740905546835666905912 59253962590693311665168966046495845260471561806593744766881834143936416042343814498 219935609851403726706205427747834731313015773623658637937483338971933944691974817228 141444187027662089907857290041659201133275676609174164806072634153463860446596367393 369193622146343456366695369974511474281740256522283953312158824925821749549640673361 390014941610195277762154377421914760246482330060865906392660525250375679316561917736 28440744340535144758094726688649272371938157996604797287498959924579937590426955205 161464513792611051308775210849506765241323485123507170992818274263883246883751508003 264190313802499144999783394464719232807929050680972062625713111232554552476024135159 309199333192895932908356785402500429455589776421409933625121890995677538835898508608 210632984768908629124287116229204692700565824768902629876673161992296797890664905717 375028153163010626887456772399369197584381262684982800152996742154582089442380785212 377057935481132629876649004030840005101995070860933156524221365074375991829790014311 222423323967819339599694820656750890223373637999378929403329087792876552769033491504 77298936769441031438596098594996990659753613400483959992162532476102855278418729713 285077929043085362836163486554548851425738766205988884621457380369418029970037479188 315644869768256652164782162486951271344911955779543538898854706978173539535584696301 262989976453490699586127417648210715799474777861063886557354865524799579848113005420 402045677248996652645600632183093199551842275950259589939579322699894396408760907934 239990304321173808629414596519656287048992272565182741922391131697958149870977798186 252443421849707269991703620869848412065885844628618769253916011054892693795262714981 206708308285277743256412439553261968916985467979423333926463474303860002861567520162 67475333257741577474743073233498359059420158624601682885788144725986207548043525262 351545961033619721086478568471327486800552708127162276609740180209063448544656790131 35480825273903407968068523523806435651983630942184270639044166692448928174249330547 222972565433584686473723663550733222698496864469513081371851799990908443350043922146 306852323287897251107999206843800929255007577245012293282026246225100720673058708751 391820539997872027544234788710528171997246701704736792403809312502599301221069427163 337949291507150418551345716130029731045626749812536961204188856538865931838274761742 209289366403302727419365354509958569772844974599975343514530134279850639963590196529 290784109667101150655784309016105335647661285367179253955446647250196009240941657375 183979458825031848627358730110976500647423098868114022145332650924713026451263326412 77138312310305217555638047399672989728685840445615299399195773960882777084842538620 320910472433083576842403089237556487916174696468647607849571088854900591550053437630 314418367642435749499565392550102284548253524394271270005591017734823897597849469668 425265896340367531596212344978703596415750982783108935359368834774333036268660679573 91707571732809228406029343758130193006402429836706051275079358947659321562129577692 326682070501841668464481166620051434576428177957280049812150116046950360196918384071 336718467506238050883074687929987204768884013508811191956615059576742940691549408593 119589489186353736717936168350116458303490513173620985488493605532613833500314773858 177929416948517309539076661641534590579047056813341031059626536468133259738038819236 86841632484486351603033454543206142848734914007722593662752853501725949072858072894 202358277053883208049087802396588721310993638946346009859051000988985376796023190220 14372547948374444001720442682749009673958941551184461235159113531589892854669149226 241365240299743469750050464617344514184814520754471831454195187165016003556925950362 10559678441203367512422954541901168648915561773411387950801317739533483589242621694 305611167887863679813866259173861593139739692739891469060836741220212587384313215835 150992328381796379448426101574023002315783368084306934051968035029039742031991643870 68787081234583737677600752470280709930142406143535717090562752139188152782348448588 262577963988600557168537711171758369881832891162202131204625275078578058063188924320 180488839536117718257163159123538051560972935322970463895810082168499300280417813168 15008090801821104757738812375885468155282318752341078853260034785705967737773051433 420957484245067712002255181950967086229235041327316049256135634375703504777490737551 39269561777248085355038922773283509339894403188376232537993936084067086750335129913 380179953328336708532446292917353063204766815455277194647036675830076409534641639452 356436637645307841880841742782103393151682537486885932765775349658541213969146645686 12707081746632030553195976307940585631035125690319453621222000224209186413018786232 58431732717077811812538198630395823456067553658011424947392504369249355146991797881 297720709698774908288847702951098863257965888343418141017553108032301618925774730165 46539074639873949202835058447021250014896544148221936780164283431737801264481267558 2401354691773094266778266489449437640132820566283285906054784695851133459247089823 251562799640041522839937272691937153380849711136885537346084422740265183429573769558 397336237012313414447410463975346810388281262346661255525444576521063153759994504374 27379701327600297385195365620224522415191157057777980223870829188982422946501675323 9319394275325829448424616440818425660669530505731720592767672538909730855272164731 405622837004245936737984497120640408470233756206705056182424763309354819689372156219 279754457053571287390638212316088310070796801591800060737938404057118013213029159716 82776605197941206672075418987015260414306834910651023087058023574667991300358909003 357380469278683799338318292608225672534870009312176358536001306476570459685448241311 7460364453688770022459827592567816295307892625377460444608305662317332249518820630 229367985857408377619746238372253800670245196217695697023790391416945220387299392516 210594080741104335672740520769643045504697999240215370766062375845273775182973352594 104098187090888252581699465908895694791221074713506527864841354650553208275922300836 265097926997293603043261708943888497503786328847243127429989535244967357545975111376 272037955213412965229362686596435234651887468332292935238831946078638978170392412131 74085688490679395359317616890631549628367781758216598237045243366568746333923889422 389773977919461664805191972799046795041447795173210261423804879405035919315200507324 287829534261344514343046122297378657748356550239095754189021463669101159838199691668 75212914601733752064325864979565614122749398724687044657933473445853145094809793665 196148860692929991025082504742027283232344873399319644156493343678347721748330318535 32634828355954048488040949451505801633018413198413096882131704371640913655373510962 163246024409610812413603466124220702460094103502517652339614041547083770215189907255 105513819144416953198453990001415398259708402912446385314393503213818833451830570004 2119057879042318966380709292786519385543892671884742720212135646471364419262442097 92534917180920777755920112323796420324759235763365761884877188509161149820581638511 205212657444851105057385681681955185766328422672315797329903043625057396441063882574 364907746598008299793323645500905746082686051654227633515417128387017967096553906333 225523960567527880709481534364548961454364412630270700920661140217973585444682860914 141868195991722623214851411320939730932924991704113859351398431767735412718748084338 58165064680741396111001990621187287750527412163044557214849266693812250793051226452 276165401680861003795586265397364742132845002196086587161207936728477992919030637207 158963981339426585559020776128855416418201948701170743964573815732696798583094031621 279817445721273493048262152773159145605625464044390829263693500521754675964404889903 196236857291973796808817625845767840820659590565581348297157334567084726175726874752 348223645309458650098292311502092170002756667690150039310532600928937984867875365670 72267675063186123743975754821312229654180404505265286025859683103991517135493096944 196643312080340973068905560229806436249500668106735334694732816335097438027668953714 412494590087748082116599781320047636388539844983374244049291236799447975915482326251 18049019439435123987914334293874601482612518889055796526391888720032986494059941898 314337355673728428144975076121420832100613145172098511018336099788465824122698268974 425099753695496049655330951888916411711896846115642551971533667393266193904856737579 198805397811280744865414021616919858776640780073963343883045061430712512754875237456 249680599228531442622253731433421421633217971241196343744146304584110616424814825042 407935079335563231992622395610539014758754783223699938869697241841784234467222489524 236098618416390124287416020830922233256658482971616807802063583565846469514245106453 1473292367858146749495137150600858873407475880613551245136919153332088847588872561 33338118242146436169869845460644496639244360118593558848366354262900636293596691287 15775600649605829754216021145495742329262564192053970500638561391167979135791888717 373258008839197294194884031479393534200098259570270729466816411765992526461332878808 356012876609851529989018316111542504568601477115987577431866281675335659253656983667 380836514401078743142474435785050452578300800963935558897758535368010133913341725735 219707837826776599229772758973770182475787118681804831606227557173676886960555414093 433973298855156175495660958719525303050656450049518497106708903073276261104305197926 236927692856978938403535737692073348245894999533606943000053268125954501996772517622 358476055853346882458804783494751373295630248361441492160845047582099623494639722558 7530246848965173885547632193969723147427442559781512777659856476354484987790288706 148153925918824683119214388138191648364565717837944525050166761426231475737983683020 105357990647810336763494968084480870704149784661265614446347942396463822453141876310 156592287624234232839120147834484592991280893589737836965867402622251259897027859709 428302736655195823712135450512979814324089626034978563867903032579480889623457894409 32996039748914096656031372401921194488287456663895554259876301955949169841058158629 166687249625065057096781683372302286950476986348639275432787068980288598515849707500 7461172588108673243002365273690030684423997476671579401747826701798078731968743403 9457629480704006239250525076140043071306280353603102285183450748974734885719974356 292011975541557059262304858298992083004184010413314960927623927261447464144845093717 18342973831973808004931132345890326722217784626486586962599993094016603539839793295 346215832006431964184131390334961001678520454095275204140796994190351374458970598836 275846845401724299177320182023052430637779483934692160913422947700770773042640402798 424623487618113684088378890543562614081164154352099920906020145779566264004486294285 278101711953469005874747243079749937459284971982188973572686799101111850184179356143 209211952147818863667778821769018197429842643469941447837686377557056606584209801903 364303163426597820485591581794186823818770169985160136556540210788209105902667509997 239897033880161669384562420158336390472840262292721070350806731003293595440616791391 367948473700244023959934052184726846671547448876704442135887215204958064259846059149 132985555282535812506945309621757232801675676800987458606702219122757756557777526094 325333826521584426318615261595231850333994458170902681587599462758713734649541181235 389149409469686831014345535362702348766258593052149313426635209183289101684324223993 334037126329744728262689713178879196306962338001862440872557792445262465279351500395 227475398522074840394748193125390126791256788732810127247340971737365937816273237448 37210641847257391382593362829781503575977844900434575103410877252178064452711174667 337181352621644595166295474670457663504430939592964329066656898063640979883575487792 408825641533569733594406893114977827393118704052758825572442610810999786569887567145 60760968878940793216310670705564112465508507099171770805841499275705524177090129244 20498975939632935343220962160447263063328099759786938789621088090977380834951922819 395490194821005553470758701643868473433319004908501932295243162407572551703608171930 12529962684515280950484771042092251576350554185541338281620411594393661776352722628 248268964652132241584494243130872344768994197450095188038568150108696994986312544389 329597591622226412501145993215556160265944835921464991383024078242958833353238738361 139870765305529231768319672437426818431678155531306177905635038975583697748915628304 328900564540325360246936173292799600078548184312073540387159236132690802495376404439 197568239360699356960668633634434293004408905245348403064691376362677625958888927290 34373035368694409777753415148327264006254816037483820369023146921387135314469169096 116992664748436195779041047059630073264227730315030159643388067108746828201333106062 211540597337102659643702776566759360292962546001833713703522000312660673624880345879 281080159611160078901207769895010045424333502066877678115107419894319165668290103362 9956989365995218122746624890520757736488080886076747315493177789027158464733880419 184593013482424039651913076787192530335252634553501462039849433987060544917616186708 1771575859962336030590633575742391494469798312672397217017521194006268786361964813 259856828410805043266003549240286124556332790706515542440210487008507288776858591032 214311636894785359736880040734617307798854328019273821988556379497936192764064734005 21514463176655809074305985139437935654218436669568952844662603602147566334903367807 163300629807089951019794416985691047916414393911993408739259629926195806513661400582 342281153223715668933809343598782134893419505351759179655391709794332303840914526302 178452322289612531074559232778814381689300613876587990090228808967322857862789751855 336860749228081523266365204340260622119329624244534959610174499739321921482370052985 263348925454278194277341638305648233075062861303770300915336309387519645742333348262 7966690337132322469463175668333347963223150670454005307376269232659043525366149669 321538250272600194157835594193435119891811493760816572044404524495221947313180959134 99579280877231043036911583070969922736912458247004549632325821868950408633919424182 261052739828926443352566651220046300358242182454642527770459450469418224527754627524 323355731653862413831970019914987383254781768559299167453691390186743498053806973263 99578721748833879213398790800795353560508673598317416095947014854662771697374272601 414275520147854713591512402559112236098992070710041035409625630501681170465553459304 159279624531403189451093513253670195409897575878253007179639314119424896558537299223 371592620902369845499423404473188183425222562054030447281717570711718369936119408041 391499951370855381051055330844180898995606219781601488722996219594186431972556491013 370529121158444260279776548315662237354821038944576712995844801624389619743179414439 182871885846525722501716429044540009626967919785957857510622848502407296182781914420 176696327124829110281501566236889605532240398682291591653199101020300012437254197911 93673052812856019030538517596263206867919877572109564534382698853401153303237726928 48064176871191996707220178989168306126222868897456165179855893934756472125362217551 97625987799592231547655008573752350053940973546931582348246422615463424021080726748 342305445633635320009763190674635928671508878048149438805229918344804828199518877283 138458844561177292427043390781692247514364590570548790666313682158818094413634272090 103326649454947639102055928787015403622529391690671933257063426339388552593531013615 408292258596517184842163804424827727754476921560775689481972922373411950421618479634 173412992323461732250105995110274515144986781129076627356782350746461943715107854695 94923663906597159390892524010858296885999323033144645881698265645487955137926372829 85218975219091622537458205880426106496303305479630551470656573419337268324834818775 13598761350245655328949041495450441576952377263634114406198459598372185791587622358 149882977288236482563975140737510281433978389476626552029282043448939922079317798108 125765708094018412878041633794683057967080591428857714162296646872923341692023285050 355754222919351458070181067456976581817956617460288630278642651843684957339258668925 225925139966626337399391401061585578647653358969648483621726788830566418267764864528 412196908109300548049668334642548763716921054130755396942552884053086783126750122103 151389763059359321065877426525149391651113893750942876280468082519483234267952755595 226959878429405896560247706675298109747968655976204143990662991589362616456650634331 415008124363556928076853566702482842987429799834447035179123543500190114123224539300 377709444523874481159284981232006470532891105475673896458793491279370469406079399515 106143867675400340544093115528076197570789222401412572263624191978346436914978291473 6091907858918384639234796151849537707588564606931889330708502680648002707346110534 424625827293976580134446473401929899312128763070301740449409924110553426098208549298 395267326759532965689816560797267699276615562177385185766130550751268090175202845507 327590209133819125225829636139100762654534565479785798424901283461478638483622266089 417454989870313528858135309774002165757571673496937181044495405193078488437784358502 156104379777766984037766023231609426897348173682287609753482377031612068295172808416 106597415047633952760380349373920700310403234536021732166837837329499939115712792344 71549063617598000341662517267043122984953395356171136394490725845131657175565268943 83010343643767669802086858538449884338244821557020625913867365514486195707810984919 252098337208812341369136420657611993228371337809620348980359794764936192899500033202 98650184151507202497361294097407736666184104842924827052054801163350481337085873249 276388246469994308539299838398156215828117370886302594225002937275103439247864814028 111059614564841777449775338544260137278090356639191529912298604043709344192095393336 114844368686347242262818580889410746645694813493973196765913753281772588386960980861 358127357249916296698644880453950332946510155317323482167482875344946338955313249772 162403364482098170573078319365038956442781994528582110019839783325755843878131690382 280392655402981633999638862192923499956228989077872538066556468176550012829273355037 50016689536082097688820236646230100828185531216936132586067363987115407268638825330 313369763941189882985796916358757023916096777789837922193141598804012236117411305779 324677267117831801400911324341368584974473328788304513609969134624889757274301382541 227625202742645570838156738573310557408864743319777000964264041971506623832499045119 331993894356600089338686548262088518700037666074183383136318155097731512918967459757 724018008142563352687037551967629749867228109828401263361687148488020213332582858 371647878048746648831435478677784191548383598761334411935857773786388313081336837534 318240573865526938678538936214854595773491841070878562701413375132747994176978127297 329503616692891353994613040520054308585951951697616379006483080524610572022564111386 97069776002524429565127450714102272361879656126447734643226505634781316148854789618 237678781518000466006746745228678800672499312696139391032431264800357586699344404427 216246672955700787013204686143466491651455838653055887594344800550097231463566520710 379301465785273338825360644040745288585090060451082071386449760937679037180583540653 293526385119993877567343243253896777472868092549335254873938570724085258549373798650 187799779030093475294036124645830678694402617357284505499980712252828570000632935018 145886511549234377395588759776970580872453950283122986770432100084097655990444334220 418476441454860261390563555697695334360069889526897287881254990881684121165976307204 145462578813607458561308687748876006303720504607576960268911200122785827417504352426 390757787394089916706629876038179507173083118176313723919955175899498453886613030693 131438764838312529862626907939556403159763261418669319195982203248743458885911879852 273958626492316486354551401432009774159478542296961332562921364094446497862314009160 69775521132709921096672054953497356672824070219039669549575047744478485618430931145 308539310129045156870520477327791334974510596938719601378096112465781468749290284969 235644336659707420345812461141445435704045204070809587110417590257682504799922108454 143531938077589548002304522483583930288659084813912742729954955549552139122823885853 68573825804606002348802180063731383807555473691848483512741945425766553037106411778 408669351683150523259464839813034205449857537985179339141832866474121180990728277844 289896500660703181633746206627252148795722021468748793916050651713692685804603399986 89846294799109168455423433789443838632138663650989700534071690979645614632326141823 370616076689192455437663948990849545868616029587913142902662837954169959028228118487 325771914418985600223552072751035930629439289027849166262712115841467436338898377401 293968947290463406040864163840741539465698081829484287293529449088327985352668524386 154939184757143483593653006412088006969688914936249128707634155255860665793578047316 59835127230621397864943553564322909150283531389831607490857234510743312941626392300 281781650718631411134909400876557445546704590141730077770712861576016133591965442283 62746657393370951309778354340791075491638890836685112603651121372699251407780387213 219488752326841550597038731852909464022801538814015276478157768652257983153139578269 209028918505213939870969106289337143140660436154145341326637185268272946078605623301 153592728328079470831097436495286709679559455099436419098418693804680269234677990853 382806704106281489330345066144089520432324651738957697943529250437275235848466531093 412228200184205177288284443562238975233959806716075365607700272325817086411911458266 165102153489749719563295411277162338045740134852839282485015975724322091844502051308 32087093401999337541179457173218146034891699739566504866533603441218672561325161665 430785297413708600631423952076983616111377169313170221259528432936751175906948749845 80107190440738110527106089054943794349822248639300127760474521637764605116450013936 283783837529467080747261825206733645220639183087229134233413019194215523889941828279 417806579156404031492411441234850032728992337042119282181979360215461611061052564308 423310182879800753705790446821842127889506364848430931016990360872138384208046402867 359541002375998513040181650663542137926264868403516861014366722163748705562096736029 35583999429557025683705732086098867554166228687857389777728167995392296041591492740 39391402655327430156083463183215500061946075432124735546119840675350904454223572877 224253546950276061791681317979327004054039208110369384141008871422482240718535470522 136474427014459545725988387128695208632529608119563712021889917814351286763890091144 160204981421608518936628099231660369421646845077438752264957685558846966665222785991 122143191944047531079505101252906809155054870659813366648734875820572280827930448848 332359516371324143590262687494416298008566347942386876171646106193446915558737628586 424499491499922643270837424594885861874517957937944421469609063950850800214603069961 308021927121648254220655642898345755880564024197214652315031420887928249842526636023 417694975288522908784426346704286224781967467298258479378053217993873093967045546865 398466533697478316126769570262796344978164133576846637978656999978533457747976214051 91774209047570487336550695361124478417761167929678131038679775285185966203780293953 373521588277098169248070834155085912579484731202841297333654933385653061493821159110 58130277781214010691850850674055845457694941643498153806271242271273916583371873925 201067789002518165931640041197726010928983082424776204970163493836449287833816743714 265600679532357121706732024781923231273977012635464212734144351788683765299179498414 321842715274554918581124247726487224118860145648118554199691613829931390559558033546 120048452440376034759842671970153103642451092902005878841765342002737501940687345217 267606156936532872359858478406184666123968860143326919726551881116917940931834590378] [126769277722759739323769287354391000052025769100389126616534903399311091352239206897 324700358007532687333999690674835009102677048210181659817368485781865877692954546045 270451424924833857694529331529363809772508611397885573375597331803556434901140314933 94561273611013095881506801413274795517118839251962164145807644413631566978741560782 222803018596882032001258397049672973130524730706089312735648262694691931358041378513 65807929659544079760123168764602295993223432479537801680157420340438409747136796953 362301056633167513128097504319573510158081611733849404162750278965743450872649621779 408595647106240318422340078335946514497313033003295142388249152478287502700620817936 46731864762491983975358121431142131339848911660948628878232610473874888528402137424 403072132214662286123204397730837757248876894711017261844794573381977211399760104089 54253165209984199551473799889454764778292714156563669942011587466555086306129328114 325158228699043948628514805821092900571097909222481380546834844220253164243928059176 358343473856095670855651773601956252863842687934163484334113205202141959200301359047 792047697384744760054210387024432355423811297231712786484470630486484742794742003 427299923900971211931958267157569289708722994053100753244925318938291459737014305702 188408440514837436309612845592292248308657473285330713621305511224191341661073011543 393634958221070196660896612276115899476932879429710259370996742293666663605300221378 136090545835137388530764939499287353576196279225519449560394807303781625878930458486 89971217783491006424851497943761343732104592987923376343007490973291382907087016940 210264595017717779449541590816234355800388533490083952347276833331560182070603268960 103882817954114964710960265611778472911561574633151915271533302204807245969404920015 165423529803646266042473705290407954293713165994765512449338249143900231049575780607 97260168776431015743313909881992482206819210278605857975159805972146305826557869431 298032787197007631768069258061276986673924263148771177937455210498150270015310324765 419639511964894166470187352484145887443635321355089029666024834594203013550588638236 123231519185913005485641240681727406192381619141277428406731148509622544468840550755 364951940226555531581095004644335329993508885886358446462581896105938564368712166768 310339329057672533194278167903807570529192621143960427753670146577276653332279571952 88731134241442105191031173486110034580022336156769578095253148534207576198034157900 203499043843691998464428061539380195620436793947454578926447977432996314870259979303 405951835310102258596526774548136560183322743716636972922293632310590502796090034123 61144638527669378881052594374251215908591480655001095763869323664879315808103914359 271443832258976872670680024395408794289184947580691592814999391430391797267177560729 33713010185398386415072332179939779631068054219530002247720383191962610435747747199 179361590700772739980366561500676766613479696206976880530476899773367726117318130539 363933862797411167619222971562746062656875250952765511202059461164298447014714147294 293308443363762368441280677124204106308631061315381338141162611520340823289567246846 372672501924172246962421537648141367266181111574068831023083228533870773610522002256 147966760686312734752571651245368769834961544492625147651271364766643342994036019044 105181629459142570534618847283690691465692484216741898994440080771315204175580178926 115481874533416293339486463768856643768763051083293913318754581760935293523519137779 172361976922318568910286323696330583897478011151210856086948884192719214079517567248 333891182674379385928302387282695554967728690625817130217589104467728677303281390994 80478425811965972343053791617708560022780867736075635146367310384039907847294853333 386646756187929107060275692493346720301651194462153794731832558078720948272446023969 153937781005394107532775693295190302936636009416999120814347264512047201992026847960 93182400041223071557203698617503428570345031593649013072937361850410472734379868409 241975285358666142632518478757411062076625045889550083780873768059547660521097073502 59658665693517430437126732598011453136010737946553761207758858683691163630352699155 393774574174224762012199642643866608221761767378723777257106244877549408243176906375 415864624226856193725388311937742922755631244204470437986840912215577568851631992705 261356985923100704795724898146134771660469694107048857821032062297625082217527024768 347144642262901376842891686578422137467176640012240297982488626422524653809330183566 47665454844174002955991463961574872655294999306924280264740160373762485721007245007 292196572757427798616597717889431693906543222774697378977230889996321306391044891466 343062779650600874470504313639893009718860317498485460454146395252390636127828322435 80342942928754954160687284823618458843451586592710216055331910315307761869354959099 346193884090451231880353594442416815137353638668916934138794305353410685463902042823 228611814217753013521267131243268008247637391375451250418848469425612211583014335677 45722756263234394206832980554200680727286948000453210337791532718324214461849262314 255865183162997695711810298135335325846530833460845742702581401489114043501908842459 52818433011298194106165067942316266463841580470373401258055598148606633886120271084 197814779354833391827680830912930420097879225606366411887210703689521289034997408654 398590036883193467337452270508333697492704872267221895420812532320830413521728575563 270841248318742759681275496165043689945373513639593603967681149051872588840229417203 84271653432428988843198039862778970666524014622073442386933013079183390447457642384 90286133502948822368931608966583908495820467630801241430602668406479001156706737208 50612937826086544581233311288524408537097972034365424808727648654475414950643801958 28589297052920546282697266854287251410355638930282786754856511136310667150426847854 330181551101881123137833249330796262142172765399368680415483079352592710433347580419 62139740601162203998426760376392022454170233302876185631062570602999937530307972051 13966919771952242852828931186413195551898586903460814889076231017766640611316252122 57829664638995683660402361679512713330366433488741762894303297545347113282479382807 129661964331482694876824562242370492880084535353292653678794382115547592856616402147 175474166711405104388969348036741792497177040609213892712068511091279848991287370241 423097153721964862297979215020577260111634810570091795744852848414964053878886789963 327075942338067817848055755134684857994311271451387969723411019146490114815695675063 136485426374100663807724546152176194221578589484050591693668534030167487881872488767 113224305392477594578090836558324930797942698771146554816631704869592379751115913162 208809119992179707048112218184069878320277321449843106567055388493386029444062773442 271222582126200260006812940918100035441490967955016512224759841832870898589735929694 357385738098523984811459520166695440351058554906649009606251436476458855974409881389 179630133515595101919538038500566952964946008342875505055874590988255675636705197473 29255802772059828586642004401961054667944259905154113683941216847579077182351791319 154292832497291269066414235342954670519120102094947104008139148041498825679933695479 318158638481663699745426264156861268583046894463757977284320544095837283219542713488 188789913596826460461023495482647036464838014213868305813086824121988889589959400062 224932974143024047849607228629836651330613727060168070191242432625475746166116247793 258946572934076560121139269777818589353771681303488990928414877747757278462052677350 82384897213553406850959654108208610553006246002493584136262761159127733955258983244 246619554680678542481610481682328713367352957992317055479121992848150085720804595146 75396327632389287169535805316371505302382355746074154977253245096056176655887692485 383899008011477200263575305290802963191546395167142689864701321283236467964282744385 177116982918786564323616014523937118258802156841372072986873839902471961192779958095 67632841982521441994406225416677057844102928556991830164644217777975463622725658256 114653647585065975344416245609263028191298873470992525974841869671895317414076019447 411305938770562020415349942559373013363005356851066376255440809796147837968926360756 293252256780064546351535781676715206423760515246368309363551816254217783094764270050 116072773347403329345383801845337692814066789130910457120002356351029427962549019828 173452073785199475399058201351154975203008683064125788295002491145340180511115483852 216075511842649838555065300047574280357150243064543694953190746354447129162978781991 311688268731917873314805492648630365507939846284573878767497049108039375951761829413 58173482487949485824022573914435619799615325498800160356823338256565198797990784284 417333401199444247655225396575446618780443118891896550734843727631812489201126794160 307607123619164137459410254489674168833918953081684824360710463521506376612776056033 293273528471499482284392671067460973623970588348590980509741188079230983454592708813 270234349855924446507497627272969831826840330700813976343457726322303704427131300726 156813038698576023751119991058380404971918664004596828086989179460614652779329817627 241700904613830159596257137998491887293456024220032311463457741949849514113734512363 173408735853404585288806170828862457810151672564893541962028285592651724119109364085 120642301010517177925610362023866599937166891598149577334761738628547895770472688605 201184464584185825157390750339436541794040874240559468341292457816779045604977157804 58600414818466961873804183998579177873128562511985832865555327943809850780725628475 100239237719348923683813357185562049090117428178693628331651399382215622863317615890 430827578802337939168194369338078907111251559852981320998816070567432652547378917223 19573594521147421435647438059132691265937019582115678061378010447050093434697716450 149959480684412381178589048579968467842118279564959214787076441385094656890596581855 173584318102616253503720412057341362790352955649845799493204607423682110337897998165 230648943346946959773155401572798603742771516714064797178600056214191044608237901759 351118929700952729618387921196961627826196424587068671547579877006103120342911194863 154932567087754028069586939245123239369939916820189737497480546138474745735251147341 55574906962313908043585598628831984872211152893317148634121045536240179238394647703 428572856985169194685306327950480023528095590743832304748475429818071293250556724558 151435089022651546091954510627268055600209762708945066797672257503963295486187756107 340504394323155904622202919450741780851113745268220248421945422769393483531437003602 372769454670986605287125667792526301098768865591656345701760622873747839712369981216 302313669644571740269535439625560263190152080168070597833594233620433941362057673817 433992017176200381850488309504476608530878844846628868708971299361546407543695565016 53001920057438668197646151797188220031278602820938788755835553954233664436673461873 47916543802312153391577590863578998784867510949928588055765239835247145838538607786 236830488376065900202513128730381756065651125621529093105990589361984579449964854216 411155065422057303478515619685107382196778481996902588794010369148633125599615793946 222942328788302216556701892450158071985111558723310580032762605662537172013200612626 52164597537780459696033872019563164637544814807301180235596673770131923003641076736 240937169013631760997911263669869776950080135137856013742660223418419357830987303902 214648381530835442077529219793437714804127504717067506412515697837393707604279694292 157953689671137102304344987885213473043644556306693097493437936540309375504043049490 10492656071276526752431085885658973025813645334789849750204168551531704670692555080 158060851552389822860779849346032799761155892844670597290376353134797208672538684946 350972997790372621233001791470292673736421393041905637627100562932320650449014732568 203839516595107044135036599357574887970588567181395485166068197350611516062606816582 305184944178773296016691971667615472677100379856108878694735324463084837134054793734 400115596736443684504621806035252238160014723517633239533706126179827450872321075477 11804973652990510578062831532944357519467336014665543193152130250436059707719283504 422632393673628892959799666373039502936403584098172813367524757471336562471740297739 43928800576227173902404554247364445790958483137530621202404818902391005917489024309 31338287768215291184878679143766320347578578109491270683506853157760515541816169115 336692186180049108121920748604042111870909933750225368541661183052007526807172151140 321503916046542268421904640280254173788199735765464040014080967526736712013415615895 305635093479821951008488461665184122017771557596750817698556827999708646329773174579 5547233654193063946234714682027894763162177854193381290274341426708708075667234047 123664834281860053581151556570422856196786340766605845946946758365296329593890609600 94880548024315309229003585596827158383572851996045909667745714850172558320328982499 108866032150072684657702573446283453725686605069796412847424559162270690838672088198 94035390845274958339141962079429633296972349847037962117481484707854360693850586219 321470039581197540113779588026166618099797304844981904556162287695696570041489563865 250524325162551735412297334970017708193227884323514589762277384457576518430989066234 235003332478443710890227237310272405661045599182628911501789534112272052571432723274 19276406968450599390300725921560641954589883262036873071038931425341460400478137350 131573501276206741645478366851471914492591667913557160050222523971357394290834262196 317828987813324497608807836511668684478287635722947733469039478523637284281057730390 277008647568141193366456521868515965644470032258843731193264962685409761941965547530 201579043050069649946653762232137786099848959592717168672188495199209567650830561637 199957496879232131989228469849266801177295421794193645390793331300943346769757309836 64986130750391786756858209279617466116264160652232813834909621658899618390891306837 330113021616750492094656405937954087960539091438629425557662928635399703406244429284 331093001959790036116879997929479608792019402413108132554755495516737317724981224797 310676644318249229486036835003221828378565729501739188005779237232774175387230162025 140404829379416376379170888342432095378911268322733041219933565936205524025787523001 207301826313274195161784992442464561728758512442273420357710434667302047484687859677 354433176327207374387088480115819565635838103415976221324725047266510239947632929529 162336130303892116200036055515767730793090360433922582213444372675209002082700245201 264407798447996328538608623464209300491124796385943525086539080097917255235624877645 46871384123163242989237320382715976612617931285537089144456088260964229846361544313 102643948752638687075609570207419083231396303847962479218642555093586438650836576519 239595484712975896414246188219901758655625410685964737597126552954355297059473907045 52834659219013230944917376689892816324430763051121682888048634896544646189114975222 73230461129475760313438543827365272109528512529265064563650616123214411489126281644 202247605447221601190881520592816689351535105931674900505816633911285901963324364431 295825279894805397975900118004770680761951012620684796384929101616043762181538931419 54687233349780257329787289345543062380565812517929570839580125613512609294214756666 1509172342486720411072876360182475456106803281076373931865408682863816381454891573 157113860443810383955171403327165659643187319661456890519377055563022061798466029523 115752673685202392329230816304702537879437378287501353069396787907722769248027687495 87859766527253517663035153934235492081678794328190766753756657747606403481376410743 297012329679258722553778769592647140424624249098846481524525795346021376886132439298 434048017194690193530898453675462886201188134800585660649007358734394806261037178700 161056776680458757034404688795161905940168349129035615076256817507792254118056801320 94244920254341745160347738065607867360958037446822059451632641379377932506538906525 225308792770239746438566959413801061488417460850620348176765341976948993333800907371 184170187714384903997224896628855780222955694023663217727264127413354273775698173223 32042752244352858987425673909200600265193437170478960642470717861332186600528633788 176890018832408525013617033328879369376709568444375807925688355610122216899245009349 54363513476996168375905107240635532234547652944798210072289801234568041838818308158 405326231802297778963770606793719818172471871867295612547786141352264209951622239053 108815395685930551438531110760585213674283225007941161105200457137184369330054548983 304131617488866659181120386939105439618915710062424284541015008526511532009093767225 52328310156049821147164050641306232972666988330178499565816417213767948527253693814 26877368405458238451701434142083518561817290350975011327965992934747478284964902725 334202806902817300144984734769142032033840139659885907279155668268696591254073891476 211078390557238034570737167230400629500329626125437556039531520980219687260029698737 71616917444502626247807996496581629381912015392916110967973320306690012204784953140 279795588947061300065889201808274075130968910797723374749258507045271141969158458749 405717147611913002849832207927282143813770309165334500102953565393993414074434847251 144498897640250179264642836038512041073875885660365052721514930113982760083610165901 97016485550429876777644644644446373567491218621231274100473955036117481050752975351 335644840268150311381633085754114216863866203196062992883869179250589974199827237727 327359208633281686088549887833133244861631087331894102989565945259169280069395632665 381830530257504323753227210715855054837648349016279294306210844756330053030999340565 328813825724211423616795265353351236567011134558715565241368185225367970194802219690 431360569841315745016884303587266200115591069525987474900608737832923988560834339669 328760641728956703073065100109661153069562305992344001641032437103279425539387924113 315224943811572899697583364440790025704074555591642217537504087213683773356354276134 30989920892856491079293617997313899530615979709810308149229063322813404255676589029 411008864012782413764595302247883601172344231907868887879414561705773485052561274267 235051423860283334626544569402020320652185948565116904044067475372527672105029535226 328737477622430124125422422735607439571024968535392472770364420544990378797847930202 10374119161280802531119518925992276060211452904279634311575508291806773189537581292 83928016521124623605971058732615959526546407267825642260326675371833770416812294420 297644298642719582472895627658955765220019476848550446671903237320731706485897387228 309576685538895219382460485750514134175005772259342271939948714442407834825680714208 402177974242875686873128452584081032764766433059593163320851302072786996656807773728 433500215208648762302822987486837419122289952808373602719299575143258261516912677318 63445978876692870344768756633029604949476488488326787830813800853852653548464238393 159425242121335775538248276473129362882571118221054597424453825204958974606619585130 248170230022432088898543899014183771859293525362255545228017010720553450329906908672 163827660652758589614580894581567652522159121160451926288675454018832952776599868690 159717619864765042400588291818535041657953337893955966444765390548966186678339089084 221001886669557423474792730235752926651952237137686451729512379673364737951390948867 121103406630418626382154566818180910869181227476022706533096727038651449839433269196 351989563057462798719508742547657389174628421986131301056547133625018065861516461161 105838927100248158999086387595812818782273361993917203718381838278477323958758937156 138084306557638688974586331660745573645775109919320818893912295967820769876113313837 395179681121665505201730265983532843840857425712885381888469216061181807632861119728 56011789726021310154474125945822779870063849146759041618249504006339416485648964410 220550742753250624123232103163656331567587815961823685726174285062470771402948285600 36326517427340323260589045099073257673624495073679709812855705348977857515046521560 259679037874321276586293243857540494471331695764836472856430514126620022828304875968 102746813878438548550108192778504716931334544551524728319799949987462572638049759712 157012390906662499990047649945081242033725091303136366725221195477268465005379424085 131273059105375883002333015136436342703609928124872331386238614103401396566669054791 189195098704157069977190071560649606803180008659471367320919095328433521667437919496 378627583605351707812253616618748510586478389724283300969610528762266481048262659506 430193447262519123061636830585929005117446607307655035484619463057433580628365096394 211946868896166586506369735149190546819572996124415800215016279044354978006095917714 71017244878647138296218242556652589234059193352550586120385210118578909470017838108 20446966260309335500762687274310023984441297833477354333242982948075216301177659233 179293305475183836501801418941055515918524281638133957720884387348429888880575857528 165784150052072519163229946183121573810142941888056344242829473945613553720695487304 356261508467757870687300481460700411853840947158215139490968819089283236716022307849 38068091525709937377737478159374939712814578717949788624617531275006951426485349373 251153483355781840684104954043013317874773727666170254443314984349504800315118768197 337980130207792087697849545914148633470587632684334099219174783121948854694522370550 88251583693624972826731147641104740369280377059041435257163477542139945921803508152 180314536475064817235622909765262783096027771448684448153190626716416905070365522737 356643154179013659712756241359660789442958531661501343200314301225040818314563203782 208101380780974358394260572048745833072115083606863373091126156007665422658324280531 263712209159133708869100717684013636852214650163544900473455822252846695986278638343 189253109529303771337678975761080798992420429242751278405645290702489756348504747311 366299351657661318602270895485251056515160658938049998151708358672355565629018625173 68220884108036505575418498911864980083903768258918320768914633530249498205691133181 184931535021370544934092719009501903451439848110783544905311310910811182652946937078 236631930472555839823157137366878803281018788760032081201513522805230767260204985900 298536577177793577933104244348483495518550330447941339258174476584664971033402942220 132639886644023680247079234904470883111293985639809326147094017527995422257426890029 344268520478924172851352362285845940083171846542766272276065677005604932691409425841 210059345297197364260711120033887699427398912739303483356521342005320756101253139835 220443185859134893902297928230088405350950092154000876806174163424356859190982306800 232783402264719754903350379639758826343205692250500351564064490906486737051809763989 18441277113612957311682892439346127807306075393688970382529023515095859391389865070 364789305868142576265397823496823704450472404115782496177125508094987764229049642419 296051023035789594640486651374573057246490235283169910792060185275176201071501963709 158921476290482788534240903536525190069334263089577050858161849548387100883920156024 248390100843641688505092850980510258720449506520897972422751421999423093507266618174 193368149116383019811422423399126563209083243573037425608051199062529633618469287950 3257099062854495317066348399577882047742252951612177615389683050993548357962340133 389783785135136644999365417934063083354924838762583527704660309714963152502466971059 167894703493452403051394086288857149815259251310260865035555231741873348700678829647 373622794708163579657859770459742501312901250778852408214970509707759373916771074857 331970510942273780487755233642219928652471343287741314685293576190583831441970356236 251707671289631762887132712855694483491968704175042911101028661716021273604748888774 249965781769603630954285058816822523010511136381580623382330618598730226544465817965 147910723748883747197015255793423490795174584345865371330239485522736424700652461353 104838247367548702600566907605193356312890963328618015725540252884128791911669420745 401050982157372735250559286153521315645138223209794539301862320881063474163023739119 267106130122243612123492236100409891662445465220408913213630215058741578116180202874 220989453017843019155733409786616419206410687231969176393730766576071744629057602041 21274901941673638276551302942164019889433531851790470632735888452017635884579944414 346021697872774270359982827634840182099496640089712431532625698032697391247339138198 333760480752139157619395409734181661310481383857282515604751356409803392557102252103 301135007525957809685319294332686871114817696485586159974682010135226484932012877884 31495978647856766517202583143085864143546777499328082321455865724264751348695207119 156240562025493862337695173139946526646444325803921920493364470489803881769421227270 293130687984293228322441256253639249173198406076060375282885730015935915169277827958 31057811879058247572162580053898823921550961169266654346319322194098327268309503720 214648909882561840957575608863333299232929757613546695709415863217557025321954901963 297624797508381451315785179448245413759296768380800340473709632325205357417836968280 372862488976971797251638773132493530504439177917373894638658663347663541306425083548 103346471111661829450707354508176003839036631645084456362470456175457466453438229662 197541783253452922802725493896236352516055532170947841635628651647663665084256881648 220260145587613401313047080677741343312742089149579411501796745994912577492627679498 435080966812541511258812591126086559682559829210901709300332435163868100004356529386 146067363909931145207634836656796194310739576372857292613026167483576603147330322865 69281549543213256906623388435793533802372248847890606018137110849601549701948832732 418348077022374269167895313748580548219238177007306279795263703477005345122810864580 69517931059252298706866345903724611494122634595866467647589343223841726047700298044 13840186497088379788639747397670889446295017019574122606491011617557878741003942090 94384349136797958009859118590372141955310575857659498154820639279896459675015373506 317302625711353789197304951355259818168174652318227718422019344998372273706032021660 318676734494243202556831752716491127053325744966494105920062808475273716493063800795 412095072176230896534385899879115732061146150661103144664030851327942045599408773837 72139543725256046050773542787875259911753130491445329772902425173236908394672038575 433969108473723834905339398816833849107909217923907789599703040285579008683189685208 25181240801888533579720137155563616276947787112356289200715481542078637823908498146 365117968418068307983825422119259438341438955079352693476006277644075209465703271325 383372027039155624322812044001774996992259356411818656261306094203109526845099276587 37428770522499179865386484701121326343782147092880923478071163986962952833944923192 247696074161428790007521406117677351213439341162411944708332577326882284697958962609 187333396251111899621932667832722564516645143552758917832927642794959323974280712824 24224673607498348313175103831882024501883732745291516332731011122719088836732402800 182690009268231012610083646538179568507570054360186586146652353127783190023708269313 154886115904672440605109450211998241454928372682705601867894759044568687422701337164 163175315462278765922732252098247692707401538280680143353124543476431278650950076610 433475413782903126734923746636827583431124446816399235982251497134644910963992286975 284898327133153649390530787112265588204306541444050208246618314241014225994465888915 34321464501288427681313394440321287373214416648888900241863098463869030796012488394 150165110395493743803003307930868775517351497380245332067274057232490203060352994560 3473349247670144178031004274750188359797825249921238911754502854563228292068862722 180638693049347763264845889153210577494618438117646314557890970148041114604921996601 208821216477277986661436050696296368371042907402389979450354982784512921749003556803 69640831692733367368874243088453834913286574311644620549845288448491406773122720444 74342603317096937677895124215439298467666517097715087608064399672031194868295844027 275286482878074168897893265901252914956795508099545127705760206330623294829012022073 257303016402156691997483956709048057219163065731527755496902761004341472781929688703 82737198808777766143326847726230056864765084881781773904111599622250769715844772638 217182180333154053901185541656012437447591321657471883399896721633481430095229406683 402166954370413031781486043332418869480323560674245541070429816923661262152873601084 130248950540020021289570589501406311317553940552315570492150209165593565989593212248 60345049656200533353386501077672070665588269375809285207926413305005066225661205384 18342973831973808004931132345890326722217784626486586962599993094016603539839793295 411001016053480099801308553302736548649883830558682571970984027522830967618487011018 245940360435912783798022789352775675071653298483054460232415570021658423274926762060 260855197489076641106000970778270204862429943046978789546522847358885993859298257907 266215560132592858817325788857608023546485281462546639404345012526065385401866331069 129879657395000050800206165055482453807311272201182978908655874362179215587683371054 296207030791927761686961710496106958396545039947417087818163356427095422288952088059 67283617901064605259791376977456533141248943512697519497045024040994390838331528036 374536206167373385780049799634173822979126105808717638956540240649316211818569203182 137301182921596142044786164397551406993819176239908639561641304187404472385942827431 235511322884216211418872280074593961462819663574584389555558426246829292289989127612 379829602683996202760379705939855691901107444961050885779872339350570255446688455496 125177246299539083377670684421597145561201135518828998776155635004541366350475371987 342089182810056133356933679747978640658377463331583282600038938474745936571786010243 241773378019068513004711806779530356431659101364144454389087676446413926529071736314 276338466078856084282849783447487786302361192681661796741150916115148848635207248567 400379763848487146120694212564811801226775472836785751338105656657706619405925704480 417357715684377739816408181743887004556088210589743818969106380065822773489571160494 311692202540788972567164680752855747418921822444778105811864755479027117382360520554 312341944787737307393568207446713328763318055297561953112232225992276397320635455250 171408985568912203478004710003362003732653207166835418184313580257651525551756119773 239311205643660869123781851076888134885933777650470563341833903527678291566495968841 136019819538821519984166216224815106044170528723794908304479176476572885408498187002 215271603870660465153961747423758434747799403134227222593690515671802003848626723012 20104515046682530876286155819626149322717619091188542582386448654055429422662734590 136418483093719077035771262228051668049574644302665265866417398829551436545702054043 65998500164939089172020461094241254542873354548297672583388226910115440041227837431 330201583915655191921208147691431627652070119706208047739923827647888984254434904022 378450566309458438550663836413133804632046154350933032697202651705142256249953943084 412691562998347610748630284076168950911840731751578483622050151603836799091554540719 316415138623351452499508883058520702774202067529659699134900841193884817468136864194 89368318112978021355000944451572562369877799820826746153279226242650548643984720068 384755391373581906905001072776535323263441516981927821034655356896288425687364043493 165328460027903791219323535530343606487331594974646715545721502858080765304658290503 276370194995998471370098377177099583879300445914228361368138511239461761768342907540 207073291198472018193030181322361563145113775798461313578802606568538224632900774920 418171004631501907561875077016261069694849114760708920754747166030270706365323129549 187230204804720861230744794724828740201179728746602237826759459642484535593040130109 400195703512848641010081103261366978438575296136644710249911957955448482639949376917 54333618065636330852821767628822415941679051341640381460611356599119115574091636421 348485039705504517797713709848366269809938124199481228684654754417506695748897103386 126342729722841923158154137768516007429321320386658167010466428478906721108572117132 394399605068252406177990881496257527302388567391070361791693127960178874366355677349 45199152299064872951410156197736575130904950537549551306894304097937551339430517354 364395490010738996573188346390191328022859491135317074516079028821811951760430549916 233511286637157749308790103047261799861159868214183021054246748845439095056699059000 32225451271367957984331774588366146214746623876917979622067854619856620810561728680 271271101495132727095641043030381435515380998785424484269860837185236873531943586327 236123022891029766381816118438867361827607544484736594490806450556734380058985204925 356685213792973690654225959952454232256095606348587067035466620536987938545818100774 147156972079966815736206636625137977523354309655915466315915521908610001775575804015 189323217567758803040552864524424486208423142806254500565235595424330744573485694687 2841518656119793737867482379996907540088630027532208004569848981929086098009279344 328788730714994343151837695599999094323292345992736815433685252981940677086047051533 184398858085653312526244736190609644106950945651894259940035775876322015962135101698 290152076812362667410522089002326437974654643699800965695140490696719814679050400475 300372264261718073473528165622085131606216846495536273935878921115876955025511142668 260417992934857446060465505269864084309534839180346951364235923576178285839916863804 197129482206380369993161608090667142996251764500624053923939099484571368598323072893 276464682282176931637316274601166831792099542240853299706068015454334605105626800237 27930357517663823166155709010161423895259817470604813868734259556590646279060086954 220720854424739059692928923922925809278065903936940376650212658839212848225242010072 379111075696206911083501805814072960295220904150747313668102684747729439541257204059 260994830772732413675583004114130858602960510091804112757155514559716967025291596139 379099442960655901970301231995093501621243992778191279031660118623179735211320110065 351236007430544208679136553833003512943569733823012857563349012016029530882954458240 426367372119613606403478865240755425001422272604965927284922795899100981371141180359 209234229789930273550994844376608125465881183915643046903346425553154132519555336101 128103512334288427461950701204823779104222331345214375171781537289305551503548488348 198829362949343456032779367076624773009078274325770167768689249442828941696833899108 164670830311367386143636508388078438868565505310867939962201401383713393950254578360 254941433849347315031513750444968106330476958431857886340991743330153612869573846444 85340462142551437230784720032981356546947473116224509309587835864962066206148365103 284911167575141209952458509400919417234411094936043021976210154730722137431162103049 313134098407488365872620263660958934646098414792574516985387498891258559781423364413 167337534909066594775740208664810608394856456416401239724549517139366271297714736147 150156496191994690374703913101522122020086301845642401867005471778257401993215656625 136305039655554094602037954493220255557154560340950269861254920863384520532822822170 406911748093500541137818347273472521474839188195773467261955306035549038198583657751 324736366640778737507306115425143442150561747139292577893982927275693883770589816880 2252370932645877196737026190040403832427716447208412760504746734980394395849516028 421987590800377411049573427101129610853391291386905552845739305776725821902868572301 364812770088576854379982328065996127964386290638037624801576844659105682447608380377 321422904213751490015433367125918384796351224465867594713369461463611937327981559943 394573383200263010432062040651109122073683094983652647380110252305900504055646347221 54783675778299387638080141129496738683436673634535969999907963792046585763962605497 394532217309730564385644090378012434889131522476282146645326586143266206502021136711 380658237622583490251602061386359915253309867665270087482091913443021904239238821374 327485908371482580625086114143317611295260012398580743800728861109021837537224474422 414177070189436229250916260507476931142932896046634740523057229206679990060544547609 69103360888373527408699922216076848817960063490247601253078895787726102842302611896 13164159791440210410369510170418931460521371818449514091339866271957467311929073414 74637176323661358843058763422939840651366795697266213409928274712744342479809909522 121277533003444413787353207092136256659457156061229092112361621963907408877890528935 360479085138724217251281434713032027705125949757930425499703524333806044676199994811 292632796755623965520087023176586548440278903443827088858659854008769682107866070446 56823729985304270001073580246023854212898328322157831022411651454566529401797091946 200722158547097339593290676698513753870047968506977030094747236920968848550717589621 269428018351099434285936585378280692828943392508174020971799689635191721170338137011 19542628899047491092859475357860222574415973981809888572396736017179334341254455531 195674820423493830162345242881068139875196693438244962601975235173342637678813133797 434813885213286148843321192750504669354292483355404143971403827417652032727506048505 303933819187332871420688101178254448118296992326150738640552374150337050942746462623 315389943266751354245104246935001328756042847239828939938783596688714726075070258699 50594930174408067444506622843828942958764957004214223597926616026666557048976360257 147996098815852148535737653549331639761546471496525845965305273874603619631568351158 24418559688979542707850320214096147842941257622229791341417821900904220953905912174 428095097764640293404370077534876561606812341320828652138981658763382792343738219032 101640943629691325505911390631826042216147542770809196791053166593190196299633719742 270950563936441458398229822848644432643004195701829183887563764273798606742306462712 95008638993411546793623318019918339356227098309147388504717987034558562249748376540 413351836567482774250039494466981435777931461291148883565706947586877417540448822759 200662585430886703404532762191985199648474878632503869742725425760343621229621590604 34114254292923179962440390794513042734189338082481258098852295959012031599000948229 163733728310191149370748209008023457919106883919107691172217782731491522106022154720 143721935989433524145276386252340219078249103025251997558310589840295235941039688173 389632727951894894164163850123217073344789856210601233931542291741236827522875294174 112807893128436508453133571928724239164711045514432402297265573350686898624169243168 327990343541462644236327117510406205015602513366995256465345741980800838726576186840 157633080096098496809636680932050286038108179660210938727058240445639276889437884160 266399021541510244936629914849784770787991134609388824459192113432600070425946977119 38280665380506980175797991177535382094117147334130809791490608781975979748913480004 85603844209452106910522339390818766437238707181057469683232763505997386488338302567 112697491936366218229146008993330655620941979693337779388950566565698686747355004774 169228484524314291046813758290325994571340714317106671988720355234840100913595586199 132704329396783808696972883083875143692431770095376460904798927648717930424721639412 66184795507344344363843183585889893099505353411124082571341818458649496396728350909 117841703391922944343080970769171845755516206198196753576300063278226171399444990897 91221178095432526578836129672444688387816520470065401778519159713405824162536043723 348373035309619725772551570136623271350025941761617165992717428705743059250392318049 325982289182734845056892165436454854948773760989730248606803596840488010721682783457 4061128096440284480463639598072654512274937650549193524074881282699475277486890017 230580687020722084951630179941519361521178091241652440313571076293308430080430494165 145775980747271905596111243874616585781264075627858569667886754027242585838048009845 263748580179412886673971842757594183904336009371916024590206426403292147729702167449 381956978362607723300016909531231319968352028840911272193092566464776176689712865987 189768850461823127744855122591268095613506640686354234250186047430984559829113199599 266479102441140494009735197406769923100632040916557412136713296266362594027581698605 370812181030637520926384290959682794007834842307698183518925020678218989104817724797 259758561829073712843890302581022660340620662601182599874969687399529666602845515081 395551530986865121877809378708298274110647127551280177050102481230628471980447181700 242289994634429323930158082936680745554841255310792934474584444002935256793324637258 22619628772732784662063566841079382144173973062411386215117970750022966011819264656 31474536994668956311819771684025243615701132877012096842456966788319573491820949513 37337158500335632911997329635768205315755755629574911167411500692489557635022564025 87938406535439299676668459956896999336911577866900342888467416993507410247221904504 77447994521487382253318502597156654931900421730830320692137350698977554955859367089 333583268641064424089674036270336067764361076514199061426954321864403452967211375633 326606973828702118751293160395168812583456555931085101835276601468971003686296967413 361100109778481797365291727958766269409659780530518454238627512879971288284764836125 76333627803307745688223202387998465417199799576337369810213891100709562736969688269 105563080207394838899362979074739521759789152621698369034577309462025904554101006409 367573905418045376588063280239439314070290412109427787912661710881273393905817466468 313448822971463200215232676874373845578709690081253402873141045296414169826685816355 195817043184463465458845150182202733248351039656616755160988802786021934315481239349 6044994927284915361518586715322320024224558217336081299822634468011041825513131273 200157876239585919001513375888994356695329436306432688255278460878641735499581711172 137245424417512317522155835167840601581573592867879012733346642467879454984119533545 136665591773027235162561189911970724100754592081829463772429317907468248393717047437 217866397117521697960880747880690422318209894753460178453743793069233273676120231190 217549041578891251073158822074425730083314593666417192378303203168664124477853722189] [421321874147015362793031383956280793267526390484934440614713019054555974098507533579 11220608903171555003342931689055046773725619859467480385848744905124196877542706216 163094944139049471955357959735520287745483327655393154215000483261274057297892978793 7325474176521558574877495284449263690482458802737883100956177560193975003441884234 198769588234709277745345472651115304802237687430986662221210662300621576890882294148 351985771044923799869796861300376756630689786350145867882770014660819587364295279445 10912819198847392094690876000114185947068701583112686549929047665512275310124612270 60235109872071112238164386465913088563290104114559272243483032615398102795923153600 68172185672089267644485883089547105611641254386065174288416523554657437754784783689 8869028342214076792996809368174077189162644318617038016854745990493636603625622702 207291111713233882098421275803632832717178479908576875483896212743159026916834820450 123965678428493775795430681414604285323922593476861845917407712210324574629716669128 297471369303472227542436677200813755992085228987017044169433337441937807093374476309 368975059885651717471912218299088087895168550134951891476367093332290569819639412706 111941292603354922699895705598233284651384709954026610246941645928306766355105153557 64720549037098553124588800280516463895312607196958970009342513609156806886481079586 409300919737350813562789396223335249444730324207115014248229889155628417901683221064 367378215518883214255770626728256621385885525235930643829785245597968411770166115818 151159717270312469070699871864086346319918465164525583971591159055168044538936499791 175289882220994382687715046811710670441832996714920423508172248022415205772269070641 113329061534709131955565309610528006802989193761107516042014611370206006320452697245 88540243860559366031305170919492327327746114948643448229052716848941790604192906357 125865080558667998971659535966842306934244229562682550680413337089174158052761017732 6012581874305275685275069129798233806198271424014564004073350073347063856424185249 408341094070135763180110764778938504646720430132278503933391212548656675805301589069 142035771897980555274103797736916789122185497122307200715458581966362461107893228767 267670573331108532693532899183733888206422588511102051652253071876696534769903131152 420206585354424592602954397204907780621314183407722488594290714032552393876589041989 31828792200215840883468368851617978727288350087623139086144766266969300927001463583 238486908329623581542785105586109717078889872705242841652852848102095503807485879030 332732906075593381394669381708544845779077185434899599030113597451214746053606696085 201697623058820982036199254604456290727572763987063667787559470280643653078535647079 435368297836791671362739076942174879162329767197363066964849367567818990915588718879 356296874828615414338941898408896727592848692230161544501126406189443099983559035554 183881963424697987019763970710020052442289193160337951633592792067795815923774705182 170494142355778204276596624035150403376442699646184544561123522290794661166076893813 231311904621189985309979961199515587457723216400233318253267945513367436806752182807 208784717675429452764912586474310413728506396404100032865331585267347905048211149832 72873476866935720408674920953341394573353089915576390783899270203102320335033515166 346293219207595860562179625819843599837093426349036713273470085374547181595010625977 187518545744878990699236403407790910464902209899467365765082777299917085845225317649 231489642579502807505620705726871205931897363412359413160033330030790926827678099422 29827926466452278739764295759295362844956532942069820362460283307111500343805199740 88511399243224995318453440175787580438253179970505360305322437373557701231084145824 243551803624481179697343676320976850022523980532870244436475179546064741703167428978 190442160435305374702456148960970406438723282422777821271777493702649612180263857009 139033532041055420055446646110676001024467198007100102064207245482219138425371715024 199868021535213890447549129462644474802697026510128455900490596155135343376681009280 320293162472750019786860161478514915054693586900021665570090026408506839952152163494 49859589721875192831645251782339851357835646172172929222079273321208500168948447115 186563472187495639802323561076751017452066018774746661399174007247047630449328408493 149316564454247128384552204083927531475976631592780931117683376657061377993064039567 86525050235766458737186167650563419703657039445118229330240682209600256735127938723 218542073684153105569657920899486397101188833908942512887635925301535527792798906855 278427063722750248469316038192777266909703316623607626729296076968801933737064464973 85978128855285676479497950037632049895337174191159593989086220786923653061935866423 358361155839007985086149558462341102569085063963388844235712763424089572081679088463 127717899631605496768489920054914853087491916902963392631379454941697096399813111923 66977538559664537326070141729289196272279881910507614021274083359933087249114540654 374043861924040172799997647048233304842389308037653363368457761255207258168489609594 195751418545949342680357021012006680085968806779210979039336860905235958503463459263 172612759397438609844692622230842319365029022239535036455409826008931828831813583024 106784931899201245371217987415504063429184815168594873325656210997596971973499547187 273173841113576200538775699031829482448038010569252268392121471372909582003798090117 150208747054772160633980135786368568230981692680171645590853622463475194012482145832 72555045387104386482722876452733051193477345190933476617089056685394108611751064481 204707070372177813192485263278356114118788513786092940451653069946266858296782767530 114200568903312885750365424017580002470177620692249291118357285971876085924844103808 63629985604985560039617018246301163095205752700279067659664137806824773160188312438 178127517540326536364734605786964551420147370527451738552086347348863520962586822744 422571420562185702116955661450958479621122534646010084409688496868660559385239642558 251471652306573204249335017792267149656524620101134765384953686797237747546745496547 180282818394243414154482111190248126828716336852737192760636812276747659091046013143 294920814241177755339114695476315334244250853951367288168362460678546009571064506367 148846303189901850039013791528648150689992442912308210521681370372323064597080204005 303482979029998961098690579978822097388340280887282086724300977705470745315342446934 76472899236133171161740078123172983815475826952171392776443138331165955371700305088 385473243622153418901859218495634251053622125162530281117651990839532485717287233722 116312051821445246559626726132680381191271841639144314273642363329323291348932416258 17581032146335765289636736619329613830325147994716851535019320262389214291233801737 344045400390461519657660460865983255067158931064722613678347342269133105726792805789 50169437343392991863450568813120348540926661292224332439560403326123075866767142546 69922953255530057500026604078752440530221107208029654319787725373092007352627097567 166483640829256723791004015165326476350319024685420302576260937639178982928499988718 241189208547251151769808783543904209965202548164449018313293443317913333194520253526 281811728410572619380789836517640377046724348540242683482276348694627442669291073579 63319176269514987158267124544807594206887935100946791663010664263696827514103481815 84089561961200472684539448629609770824426398657109801129308431468991341567957327529 113453911803401197354640523785360568215496018536978934537958669824018555589199042262 311911168158952804366643463847139970828439699047122763084640649338356355963323460721 305648262939819827579977271744701386583714543229068555789622477089316259044998006916 349701839500011561693586437086265305119358430322113569322603903765475116766870904194 68920667920415500740133039104255429275564290111425487459250590759532093377417424255 324175150671971494725701369997718249454244744100236720493158967964271926725618696850 258793539077616786084960652205349827621892122930623967551354279077174192072635580871 139250584974956615616274511212790540107398071391228353295146762866762414815069372111 171481709757719038362134369819348426537737969146286694416414752464336928332593318561 1162097835700540928582938061048426359842214534545660581773979618966212700542236718 92399855496333632755818437474802845773728676968734125886462508001458141985728449777 369597489981588512286009331107358296807927056965941760840568295882569562284450042507 353066513891601493136021090165148982723426449573512270712505751065623398779023448021 208754563896497709858348220185397237165388314448760961633116888268506365502568110613 403660468730631991039193702981428079699953017814799271972866181186623716328587662346 129941599651454090472610637651895883063639175121950240359796363091110774535331448860 245858533082653316473744530661572513337367384280352411444282283839675266274682560128 247452535695595622937735161843627116052972990725668630348114764543453063589542450993 86779414579532739604409023576964273029819388216580474627915836791260605552098426836 165097187468376062442450551495689681188436479035551627013311369528076553093771762604 346988003396273926807108465973716050534175443550486493669957175689155034017177832875 371815780895523068897169397271899047143854126123516604587376715961795937427999393403 178234418426604980400203338122483193024832229791455645880234773798582431640390663393 383269800175837907264659064261608537744035794286876689269572171838095587786901143635 236009434081168903242576377626391148722290010618647337135021280540996708543756673114 112158061770295308757841380822769805521090480665974473105248146344093047468305752885 260463505098398596256051955981212622635839158761462801305520891524306709190296000262 325256305195169912072128615624351507748263617791198440407559192323410851009750700346 197042563580386031078401738456748242758094185399113653797224731737695534701575164484 206447384153658486942005574223190858637252841373692033464992809641004571920559871861 29416155511312235609116139885727512188966465281394746520526942171047051450408766995 197901746577389325020513494609645810414593759631518244070508111228647088179045967888 19378994463955952169735908371682928240544409040206800819835583966353897304822019062 30161062826673880570531438640202941848223452799211743497047880721851185181781677849 346405295357541898910005453291775564642762950875358302672726306951331357063359003194 252230567175710945067681633592253569079105900240920953388123289396567830774371781945 103436036453668651590690419609562348184713943688535321654812823574327023995600155166 43706781757175181768624686214136378244230539249413680663191622364150810331073542666 246534234691786982826723972508833831507391780811238334381707160716713242712776889261 398993859647883861265207128344142194811660556124190269533584022253359739636659188857 210380778612984991270467553941233651086599570132367026887924680227627497578863797705 96528325179716462776631377984564243013869523645739835409817665908046249340083729585 201364749179083118723524747544400987624682835149570273354685150988893291018574321914 9520857695948338148553670648683721472614781908171929800754943304137461041657579960 2984852247285666631238160579412289173824420641339283206105308320659484840346959711 385711062632505356637433402403653650143684661583100207862592289585404560199780537974 231658875580824991361122285042667534775836845617590022051932181434080813239274040607 123601946863768403147302789202619908359954969794444634318763643979156613840741702024 425374766473517737891750374062505812031029453460345721267701887716199557812577834893 29989086761252040836697556889543507033446170017905142923364513305578768134124647838 388802270822297048224765521817941109633865460334632574001230701768974681877918739295 93164303851426885171995556719632149916149970447250798120980443678362054811162496206 241197099911777109592844731959546981383219992073652866550185808381411578601198298790 13991273891496209618375813810701684562940517246357304123684598996498590665908180660 51637814663811611086053497038348637624222825924475572894057847366763290463622339367 397079511075779969173419081895620326067963923572093103364085455783766929843049497701 242075120050626185484199603607294808239842407051251346643186384032457256976614115897 247415115906231464663030816223491989658767324321683050670264268257358110245157951084 165029910457410611233628362132598373410148316104683121567256961664760851442195051245 147858111287378286032874755505498982634559873093248586885886156721573578228229680662 252283401083768932198316839848475920813533180447547887169968857880372541401258693624 12000384002097688300183158587514945581183391152613732545099912107236608791108531971 27029277672111650427732637616273325573600308010210038388761897340121025330612327602 260145689501789506217770574846205688156193174311195776282911228632048872115973743423 103965013042375034930282478138753279336342411319255102301377626620623224876468864952 399894673146924326662220538423802894252104969265786139799123415651159774184400157933 250577996910464476272899527130414008506727807877016241891788975070015169781240322619 409512196655243665853350579792528609515268101209387389996104798859921440997784423184 302486647279495347325554348269970029554090169806599034062180267226501464095795125553 91043211323853700292951983059914702119441860101348870740364405998251047367367090215 182430508546910302283251701426079182002532514911734393373877064068386813253326532196 400895488112039646090987024339774408875566889406738676860010631821491440556374236621 285619288913183181288779378512001252983432445742074220276804589403700543984099712322 362133693590367263843734234213471902196305003691641331049082697109880292175953153655 263694253784541901397088616638820751774133639840941133345364100914796089038336142981 22480884141765752019920517700673416960359176136536943059655163664548748571261915728 81021704947718668660443843495292958717950137961626487332017767139434299375518513419 103791939221591703951724346189215632502057177143441477541171898760449488343215061950 338700962600310855493781928476832292763342807131022991596187975165973539749238398248 437549010419438076363498832100469965116007340514102125689760631712822641258696956072 297275022302390798019907299509801378089980738938961557550287422800981737522547891082 70251953191293169458285346430693561295658920458308047406705471152235561659364702940 77383876627175817718161619737255176687057407896543600905006943161998766814972902763 318956766215330923271245454059710505328918692222190736131308800072772951413753957595 54052659036310295214400752409435941202695649372604597179384497257343864138405784359 289461056151969005166339460889274071088968668547320204457258250930152486486206707282 39511213477104818974583959390817994378648441283053123853107428707074652866848521573 405848152199875824004931112405271437439639197303631831475617468562339536470764827803 338681236717249853827840362518331621870287500321302448217540704283533237131658833825 29999494559222031480162740789498348752778725224178732331158143342654474255963375988 184649182858703774021748607296938179424956033787070913483129329089632989916681708292 122396353736283500895700461711969251518824894144296692089031188556324958932471460444 288504140720731691475711933857470059095489674776356056621838775582063442001033511908 426699888156558910921290921945345407041128994505282075057920275317736514107224491869 202232141369011288455801140804505262186443206754456457138275228225499595768534645310 213881082547351482897084462207216729137685849657131927819581514635682707121868823944 138215669199906389381254838104040008692725273938165977749572616485234739691721851154 324831952207518600855758493892516024922264153627203732026716470039198667016381901090 355682612093238398861160589274984770296297877241458700197372221723798572353459965129 237085355056946258446501645263794832197794036579662562031097804166320668062905239265 46911285207893432561443017625686599937968450336081392635341680317929325971256949040 199420587149570017988511081623697667287334545611552970986390132018571740175281082585 196702325313724311437033486303967730493767630087771327145502865628821529309213276903 436225244426051522380767348622373936445314610176886193434877329979659339496429349413 3400688667600546742700806607693162477518676052821149452465962401617427738167986457 331316516090572652620699892909893657308847420750308536844974250535845170989156119454 65536872424988208238656945753828721435554349968707243035495902040744759192877796692 381230028853576842508973104896758507819205650470999628688788371579931986888643153793 193866808778416340865415080662674967663201646678539159768759504254455273367947449333 86907084862081412351751997590644023827085671565916963265985715462705147584099762008 78855149118928684077107337579298534118742353162194221625798218616912064331641549609 381418031134761610057124642991381650037412157687795191532688975594251538199733254712 29387099444881296137522081777736234643377708361446577198524035548817372487854691371 231954194019718354340573381266301092175850793510456949014599493779017010860269274326 4848074278449801668437106627849191144857049222334413041089131489165701528143380622 363649710366829429618439976574522208270632754684664321725878944420625598745017427710 239156349406312119950739122323025485610247131124404590842621084889318297225049438163 382475307384628420511186451397507471951064306046578113443946403065752976135643331293 421492397125625577996112321382062796806738577389104446922362903693143780174875341536 204732439292002553002438097110612065324405726510173854640759707683642822045143225608 257845442549839329964626700973074609216865043154673330264621819826900311331557473996 49106155599236696472055654277491226535743263828910062931434388803125445449950247584 404410374925982759422796470812200676954281390465859713692643514942375668126184455373 131259585756377997771169284076824178106778906196308022163219024386182299746413052131 236142856912013714431279269087418409254874581328751444399731815735515329216886379874 355264119762530235374183361621121217812635171709851650257044201853805122380868711939 87807297425332500680858422163964714995604893393712728070626217790390564677736773256 198956880126529180737762361569426338346487309721478545294394934441057600416816651514 184534537346246240083655362782865940098092983033276190823024568760333172193180497602 413942176104155512999794698884906312972959679921884053043863468220362836301420132218 96414773277823730233362138746552702429991247116877374259440341313677729464101757378 434310763138090808633253799569116323188619582419809410659524448267521819478255424184 286444129881578242938654589251778271657610172179318616399955706036086769153836120858 203988509873611847519311389227326299269251020185436421076559820307318575203881012368 311553234511017752816039151044840990702729640243372365966190562580739268266418360180 321857867441309660500945168291732957644198985202711613091536530311126145797658878950 44180802443452333583888084553227142172521425595096350109038255371732128645921952907 85508954042953930370974963397248237976846026368760065509541552046117704270071568192 2024745241827335284287872488247899076136795081024400255095404518200225126672686755 325159469311196375756316832251987175787025215984621506964832053269120209179166717145 110982427233315321239575453954930730392018418683185851939961708227643066500704960190 124222068269671495951623433171646250960737720688997860264417964542645101437449654403 135451145731377733090520794503887623405896220331816433794386224334051565685703652560 426163690639286042355825050816451564718777469600031387467770993441125376589608881401 218566186477468251883346061191524040411463664116941599478516395520632570601844245760 44071679831398550892856430991986321279663986849986675574070198300362201253795640050 61324273340046936127409245087331829468555148514321346572933720715529047650896688316 37584515019068977353005162895209074531857891661527814961058671330986017167397760472 303640279780819439883647558408283446138820740605522473869427809634423337112872995116 214780019703627288282108603789044982972253156527460153676737239168831363333876188177 36128422038850263621364871402608518788620311569889749661272097392444276139021041173 159598625725902044548851344808462559628051850012302738577732248755084649218144842757 185043451387872628657358726727615465753920812806935291869388680669567775770441741739 27884138883709173673119857961324830828426381796150866371613371646868921702669127038 76491546394408692489538593476974256814110181680105131947721533199518897964243369033 284156045233404831293662845647724593754681713243207001427787348134532081219047165192 401723500652836950303238190950496804462395759242566111764009335080179312936498745120 170802289173875810979723741025612574420372057316224522452643005979427651321234119833 386222992517204428274440768196526968116933140309852407102036392181429137660208264227 287265211391257725085614215215463667377715027883353344924964551444422076283501600415 91766556645234708287923048228619927654701211055710493028580383141107411962698463589 257162179279144851196937298168690513362474782046526536907344467872617773451418965170 129608667744265865666752483658912273287441598698716470845946839696375623715525502678 120077132923834624974370431552160181978739029745876096162857553575468144610711528087 87117348319836711945909988271768823191175920093756571342310465236279138744484271766 368106466297979575687652383060898033654114935199292898024417659113748886468875122806 390955626074199693294361832681819218735208391030361357238660327677236967682260709888 228191349562502898224946704773645465258105626479807676283860497081507655106312700693 70865209481162479906300986813628572761818035608642973569624140907873371998337192127 104378452148901048230589628909932866389542320135513866207280890403402935678350956424 213319150858631780353973934767715674571773264089740313329193826329389459925612972285 223516832951063336313881449278840435417044311264466395107105337017099997443100530331 165375218449576586216910588072781494807248300732040296671897433547753042114484111971 274436888354131415998011992713041622676039771305979946889754525542947263954101723314 215105438716934029926370286765190968375725782364699626534270465203232909742774389286 84441858571688833613721068672589669507389170762440543820637025002801164237975644796 104854734879918595476763368869869467486767156417337720556171404711598414437970385858 216064083650927638677078931771808794070203019185696024455183658738327150668585333572 261562577509521609634400886057520626672431242126932902719205316490602564795482254139 23157992883521978517393836909353509085310345282855227129418029173968328735105449646 296713086627917680476184330269033794110718132144483203982976901564520974906146105669 102372505984394809361244683890290733108636840555883671372432144840881411252203431597 384411388495958159257028947928856757175578307164471932337109939061794947551893070953 398914380612107234034365993313915962573855592756063687247433761280645157205423775521 274530568732322064375767578073890146063259557486261613155749246594452508037360629734 116527328129981323921245542880443523887182492462871369824411233070087982307301563355 280790368485464113516803366447556510806228889212235788424341612278113499858639269195 128419613109175070871773327591527064102230400766415173498325227551751453932835327225 294817912783200920268268432229701690818007068507819108743370285299990254475070824545 225178493568887085701693972503100451888982121997117431048488592045868098346614225066 358381242135820550833712599046728290839929532904899572027199874861488136277462075788 352892233319858624628698133034671888280893277814699780437028518604065787880273285232 250996447320136505076083696938488865672747287849785196019742943388007169809451810739 352017577105867641719790860461837857958209972052458141916164837954427634280084743878 73266563831576998327253075962336929873406443672075469096242425117050932937654258319 355006074122528524765131185026490406227320089133810943606936827133212310597214102261 299313250447632004515473857667410523188156754773129526377352804732966223506748089773 202371080135249954240390612275155010889090438445730527405623073279189271615511728581 26692525617845311211236935032989936416371200009958401199343147746346954330974771044 363529822134531650659111860689178968820857104142291504124463239704771001196403512799 43362839465761577444071427829831124065489318229804749228578929251483429944786801004 393549901464095553634430738704608584722880393032595397303661502567151069878741155710 293310761343058140914149760243940466403137246041780404753059219155553674217231091015 13734352295359849246631913174292845959608729591670557362908903627884471097645157908 116597106776106705565959496257201815309875063197647015154897797957874013567267254323 240816320726398841721767752002103595119927666271662707927690746351678814961443911151 303614566469062068277180524260213787487154198138077923082126870175243871657654986958 172157366184768888077957365245358020506070323093688974636067830889783866751757591642 386995900478991581404303227114671579937002166150003410781985540590974353768405687644 283744591587144915924943723563085904975788087455025948599077165789217245101382688629 350276490404297793322253433446153422568289681467148353513642264601513416957541354404 265798446441657885876095534501339990449418990078610122002948190281323639967941768026 301730358307236985793727737339499868913116373725654062447833794045162635125854658011 221268126146831387922971895334742996568171021898719335188848807361774707646041337844 118185809227576647015830230241889173455964586873501915995647354143693592617675169503 81212147934856200203245823113623408980298435623876796260067036758144569802801042729 120787517435339822495435581732741166339131920487803810796769571113146235425947377262 135494254037137908020700759086984715721638667023256097923875216736186433378071165960 268703666071173583011279760060149626306567471317983674859519568105792231965550408434 52643616402770021763887772841997055931840996680194776461346688330862981170437003959 412723462628354196448913441979347461164590528556882105673979484773851269453627457803 264591632066491226284623774437610909825558782018821096576637971960080151866013801763 397126668161145970878525369129322789017068972222871769733613376956264380874155896881 435076729321958686015498968309180714415519674727488956919357343324382993025556177935 210185450709610992262671299860109621221075224888581644920255646427192983411523120089 410252703182259183946410650645189134350896379014367740169393615536607110156201430684 276414679621835265862943281202410490829076484361556299271072849033794912734603169382 87826492543779473863277971104082444799346352166476601531610929524466819274365604360 103614634303644082750655730183909775309350842182718199720549734385685600654027184331 215308069541593721921594750814068516903207215192663253744840772106396767126482699200 117700267495341052392928601833678154439494180260845455122950935133521158288743082550 295455820541157205800729379558684148504052008700697119405743418635536497768744082741 277414935858849631393663851844222908459001788448076838374367070069494952825825764997 151392550017855918965962504874274774825929563738780391302133933135607134302581371194 33467895146151212927514575373584756377239726772660581710680195445912168164292189639 210522093329013518576268939090775915757593809807872090958040197772227381635723995594 341947829997749835127164276973733960835140809846946002680503212319392013633485769326 303274631938838718553056366038259585729396835448485875535967534270515958257775760629 41954081690103536476538031523243542592463472430026816548722753601258776095043437440 414867164665980823234996510138029921666687323015500408665819753900212586544873296539 269073054491284609699264293767785474936276343903856698033881518860558500813154603070 32084814613005313547292038209873224318306853902225826329233692665748664009140415277 269360112413820682776053803941099586857665738982433426663811855177424326149208754060 118038440535549385482715573377396937686987362954468105516571490900294711489798465106 217062497629163926329465027933814781735662178026306699442826446662664890263857821205 404099442868087872582381509142818267842541189615787275950084310080852701876204836382 185829857522905897737091979703741659561616791488900199869989285233318054380225116640 51337601519615685236372777509037228147255480376095788004421289023859100388401233837 55598337880473074352433429544161177538461053634814205397432273160667175913164437438 12586257025032043722950292829772358689314988954862581222505254481034320082127516086 354617544165142317129277257962083145601902406739533720923545296351700953068908517568 346215832006431964184131390334961001678520454095275204140796994190351374458970598836 245940360435912783798022789352775675071653298483054460232415570021658423274926762060 79287369695561813659969565241177544346175618295696280111162312383382491297958056754 91887216875585190939017263990329671179507112669939136064143507412897050930171415171 43220134539759575107803625758617575935199836272882097145697085785731608752477387441 8825353615440114288389865657035241255502106191860905213143462163921555678664645728 422104394167487389186443866724004530251898933185407346827226024382095702539085525797 426868178695324911420949746558270773897462812651209698516418561483066602075363079393 381372489687195142681641461955005610722365584125286463402224017293785437878026052979 290432989482080130413574121842415842536102504477759248296682221406230364084820965630 147772723547611743042642182137465013554452229172536489912391374995455142849739532531 343860311318997360045041390699912753032740134116444305260990612504973088000809227835 323805280722403219636125274540637875156373836842877307632138376033880640747529363980 287810968285015517909019275515762856412052558580914563425877174776365977407501319168 110815800196269180771473631834378829273542175044335402139932566487542043980541825216 90212020995409239679935498042445699884556514837614982532067973784575278609442541369 23175031784645693385923967386939902625251374157494297925909642979149764489918385035 214568411250158828879228474157137603417846022694274367991935833756393741128673016212 367454746801447856061816623274374334114022197113233791693285420792095871324828598080 13470540807120962975121316664024241283351197727866895442218037317205715206374280520 8496344583673251469227100544110815402944914937849224542800121987030205614540437886 2339404145159946557144904487412551507852132054881260649884480275055955442578676044 327238769583874078604578324168052898219363014052410408465397375384463908887406733524 152884000765571461613374145424365197321196656837430135380205759522511337568588503816 175628348955941985563499401365944679607479623977939686447159123596855187536745351085 354506834742785182533852347812713150067950504428521047953210901429724730145450247047 434557532007285824504371724146458698854723659427781603188581186137927078963986769713 237966448754904375528706190172063162222228762896625947155203653244048392097022148488 351082727799746745878048474706924744873154396775781754561709247492410854252099945362 179877883460472607233914413124256311072662296089601141280410970569852316228430991512 42466064914915570331464806401953462613799268790129008036548107767392079009658081468 286625741700808218893809230788086718686174254777171657373474183669390384661282724611 40204565335385496770525418511544696442829060941651578527118301064498329886614663164 78645625548154528819149675003195263738136768677943239429459766873524710126793752709 7937135989447607656381727867167078026054892417078749719485567314772463847325191365 136128491770445297075825189767250580210605692691580582549952169870682963319748405634 142936901271185099617529020485247433961144555403454811385723845156286631077653535649 8611581640601809295540918979198660852385824290089980775474580714460394631570511491 258861408306924318315752064956480629591524942614062509367869698073979754071542936635 389673135574738092839263762733869711846541642863505532235679190649082973975855271087 92041983100891485509506808976437153272904034190257111552428206560892520399329697229 66286850406522089444272699585440138535809647988026144041358173562314114518413523627 328688635307651384329396304172794668234155203938995060067517757596218430329326939379 89063379020993338941401809100296736158310241474158261211993571604948181682818327807 322242794742059932981269427420538762743167810492598818555345892650489542476026330779 296418272044432178988179900572927938064417307679011643019444230714595297353178138628 33611915363742428968371090725638307036291201155684508750032316174947786656059981523 176766061989641183410853689215396528974253450516628164624010115733276269368165823231 250699167670692204311523228801628129058892101587828215142743964371151872960020392851 203229492292786294462790284720214523440797506040405615158069266428718179287949209408 296690930296304260129289295190385836087192373425955722672412649667255581660169143906 298556182234663591163612787843308191955088120751904743998686638301481846808734811724 93711322471250728980278299297404338051326800273224248218315587691310612476585765098 103069651573276282579454481010998923369721883237712940200284439658343981941482059565 381093911613434011333552752117629711012092105249359665087204293610124059771573664230 295505310130668863821720840847546849622211976897026808731597924481412567697244903607 164268171713257530403168966633899380758482913634511077585086897616557720991924437076 171433351030426514387422328350502664822729439704699574363196609426105936423580807360 204678330201045350719852478257246460130416921467144414108405553227952668034453128859 147717950795267717507799548160227292524698157735640802315824435566429174067711215090 396223587422621716165034503457703788307464719855680058661643555279463779071004485381 307643676174184754990532746069973756007315173817866613724640249127745862691512914182 294004441097219072096361776290316130473879909249410848262523057411056343509038548551 407807054749030500796100790742951311673992228036525119987516475575338453311128337672 408733217735897532163443196629398586256807746480485114814191104390891607838691591913 393001532190131651920849474748422418353439787797917215642026211644704911138848461338 130943902137984600847083990403787597155429306013553942584931123146724646109712608811 433262930185605615614306389279498696708979242073678282894638377087685596951306966418 80604988331684015324683425860458787748585536922897612746216568243809447657702889891 394656501775171936695541215645167491058828386913939818976818238564619264563632910335 434250430383107736973928592291174880047418223102703907745526124515529589307078983266 251242852493555487123485465470139239197870301745374057453616469001102582626241664267 366724681214543985534075423136542321512865602097554530172176741048433774066043390457 87330896661196950230917529389521892394563143597527721219274472793687740531938633906 62960677573318786179365213578509113177310515669511601830449710535026724539996319985 25565398797355053394850635240975707023589131193886415433790006843974141873411317830 200435193901355580211820185833021937875721593896019996436190531393611301820043265802 190267708153214849674629212994249086178732420991025309203771533210593993531942202591 211975414691630201805279562160764857423437222691941066611173000095278052257907930075 329037286450998663338879389372365102746034067047815138030217915644101479134385878053 250286809375302950746224167510247452902700232925383264051243451942429445661239534566 267402510610255369628056319062478074429827535224507533227330381756195105816307751493 409629405782911253070167497428107397377714038484038522196800598787141194727840929956 222451840942357707977504372467987727567899510815763122577165102669045901805192501157 236557798162736981567284746508984592721997028633746897690743421149426410548865665997 67088042941360389432253755949494988704021983376860267613925959673575356338080598852 48468374871677102053462916679300070197538586351309267340896307942421586203663423204 20002833350945114244591714449008702972038790668047718935489382101992498577732595772 206539931137298279997043255343195170732583176495496839122548339063275760953335390136 234181981923078124188807601108375433986446324918348062423216679111080787501440944146 281980657384706538968532893207262371847392964739994674489638993968049332019486386493 89798749654108040041247213508234726135769941557968120875861376643182782394270068834 89182847364674432645523110019159528637602811617209263224843096841821872576500613363 64851690040617213976800170444421234139811463163391557333367936919772017818128752379 367568503362058662563101193292926925757513127373424017610854716787000808023447904059 176829112829048491050878890693982232482159921931786957530146480084087394432438513009 312557108680361783199208832530074772503579673300912891267218605471082543965306805088 97775803589484163073927022921873114011755227582751823220247636444566936818723751869 323334205826779021409616833039862485929080146696378928103080614820857318323787507893 214871964309546846683670569365533637341493567888468391949842602292741384573305852343 139474984223295696026897529817434332413880951904395050687688644312252002868425939889 357833714303280791015644065041396644456250241160577989185413653890294982433462672130 404451211070742924906754793545226283225221452824161538206875536542238001617972347613 389026639010239927847548633591143049881140437975746032967746042536749183671790998316 190377269739588212056099356451653023474803794674765728913666385379247862415528382101 398912209749334139516632246575000074337373352909166845783007261084971487752996048157 402042837535754619057812333553090497371300870551539579220218191353334420899107328102 221745782550072878638973817381803376962664109750346321743588668788941448404002419412 94225862130128511984913343104263010429048566559550329676593027105267025584114204338 125681215050377835132174962254860846440454887804911322877567671024196106139519543969 434668639324963242636807221783396529260462018634402249362865924915220744916205877863 211201788013299150003764537569969820595882673022770317488784980429146816297941519269 209277782514269141830410899235387248650232643235403831446810813319563661973288457400 56387726563573826357256121395360293612427355335542676107978682702296792358764177527 44426417416881539448866859596400389699440716797909164160023899191343746783242440285 107317649674225383713293498719068837406055681380612795768465848749792269140803636406 200343049106490202527068506300754141604382514669331881188608329062119346007973144915 149805577354963643723526552576280124583619343744604711117882730000452362186940610541 143757647857680406837351836134986028598828204544807436653568393009128784667615875196 376197151006045393540678674907019173392806144640025761516766161368786671200002363717 152830462466275857426943687151945108148076710141156995229543596090921043837655358319 265055465727376289330968182484045426795505704211755694414427421977496757723988091179 210195798226319435112049750489450341646323429867026182810871647600304047086358389592 301317729492337550892925561182735436793361495286254011579247185709791050436405788175 364201685253119905727968019029343295287276887596143764642562041098096040744689523035 337041148783376076961649952340180075006065168086941044864003567498285992937367682910 431054080792519259372722528776097413669199492834252400601195408813030813002214613284 98866772932615601673826474002117100625365074700323179559536152633300357468292005864 7655154716900860773221873948313510374971218450502273032485688172944801487147026983 289736370244538758731491906625562932223011126243644589471039077921821029125960345355 427098512412154187015682857997435413655977934754592720814996061951822859383498689412 14340496500207707947641755661714930425200499499983780852563421681942748645079279428 147866389417423393788242934055560267234749705818512345024072432681732567819134775826 229405817799280365811327548735555626389842085961352077006126651674970302247275439851 246858825504074524991128024085935296674883357843283084409239431329852194357684645804 59304344707964709549613821369472158323610554105532278978677444761693476213494496223 40661431126936466017378076477495610289792550084360535027035508047511810597522690795 60397877273874566051810818175503496988306832142870306771786989969165046063091522557 114229590506669889065194306210172259118121402740559894570726076476779758894147348836 88494650467800775126141701525554866376838017407204888808057544072336840028198025823 430146011197123145781750798337494961566437066293484717793462657888482301887630390903 294917355763325339216613459761329825567229759030426434780323369782485640405448862837 6489466176182451205935067848234325573894288652255317237275257885481895751633313794 144779525114171747715160774636429120060689349670981673683856673594773139711582525305 50631211252911344633780468048284819310385459397937312495967026667100189717317658772 52630047992743197475710776021765612348898497558321754074170469459988831269908523670 33783162126572671144093071313982771085380383312703396019295802815442668805753149685 235463237415729988018453752099983325604727840662386661975582553912663569226026501658 122927403367251629625341051123566748934780327953198060603156241775849769024613782155 227336010166382026793557311861740781547276153595605815574363176825540005843389132896 136186036036658971920836826099361662353080443333941250622871619160147619784193827530 72305156504554495820254101654116522005316573270178795048071655683324058539009228049 373123806556297463542539109749181206254960065560948276840908116342457581085177342051 84500446015217220739901791240428156951970293532583125359031276295371742807965258819 350500123811604510817675732541804931645180918568025928826036345159966709906805457129 319079894957137023974152781438647234950490973510498992766316564510300535818834355774 228157650648384836753360195228917683472970639079191702439379326491793768973515009715 4761482241719004693175831504119762085620385538547122220495289181857170012753337167 11356252725405574614239916563066498198863501976614609938679152944236348357205280839 256366128937402953947142336124645355080707879712079521098583065196840224903799470518 225780565674451193817702884910160200278252490741794379080966168056442286004051489019] [325744258917759839182815054179797792602687122264938303141924642134823020266938558225 361184307731901576267593596489396048559855672736629302758310221719216909269580197965 363763577907728004026920447491881678768475527815276555560113852931550973903400381429 164669293858032445986409912985283394750805849493150369840335150858307532823057966737 400626127256821679109665374153146164873635120412518066201024977549894114632337338132 210444679880739535173316970964679947773797102697066524865453194551238627975881814871 71619079294428274989627351270726599833496783021855525647236470262862870827738825858 970625649965616991546866415014854810963057318247470231907831357600354742751474105 437501698497537130477940776439477268880732792527453103891531609773364686022751817871 5760738919879634561280996766920360759992607827480559536686542566190256840797264543 46096764366920405984277714663499762930505534118496388532028825559409930195223653691 374201824454962011345778525442506911433379819524946665768813113711978701657827937804 86835373062553681509746639653386094499729748745912543508318803922394913447016052117 58802695417200440203706051302725571760667104038782141971862894478650025657575242105 213690792285057253876018394002179057042516537297185157223611268108234724605521128069 369801380188111432873823852760088482468834567456640891588644065073617902024480640152 436023404589107350578142093707691643238257384220150754292860173972487990578479496582 2182307516242682044334760689280057659363151884514980403175405855750276877021920909 35900175518370836588062992519398573498112097691324312038561324252092433855654736629 65791182887288523476864646649410512507364578952511754304307881064641589738220870087 116223129612728377832354050900722284904926416937524217754840604365683404692007892064 348083077568042119370762229179588105944178871560498303014427853353531099181609412885 113984540004300613964884687871064909407651509749011986100427435580792801505168344148 222586853347837947347719063291904851177251421537390912190321397349893736857264414710 154496751363532030819018899425977030193946925306994315405792011277502869386245390148 350188337199597623362986469265330894565018161348819713622163743598839418921258219134 42290698697989430474297592357368928801104672955870926617186991350354190817347761294 279583285081951073083723476127432861125880442644537527216341800443995101269429035154 64467419158693865130319302571106897130865918212937523783820772453392288884326246889 74045678342091660825586008548715520581463715115471682198855040599646932852141464150 106199613386777334693798885012023423181864311018823484529062201875071824717103742019 2992080342943141152190558743187324940030038576867411443880783243466545330855726288 67449660906401653383279253022635901050030304795263231609111239107197108735235594034 294806005033963146819896552218623936706818706394574133399878631654189925728398261537 109961167244494471600358400634542889558808945897172305743944109878775646449506415401 148794241918265751968819262504292945082499758896508621797344186342581063898803339672 84417668570048013767073908451236530049601089524950676093138195707000273120022848617 36055035060936092586130288940185574780045354244670131842847735713702924851974106133 336508930779867852004865723954297013376238827891227072624171821900776263057779918571 296744285106480066352668388038412593315663899003632048435677070857174787084059696456 142515317214272321890313783141050502806679954880704536810612720904859791197918006300 202589342643885417391449039387046787135071096472828366027646781926540763568271065566 195650639738556418737084924011167943104163212462707390335879195559220747215139519281 251539667179254495004988882357944268230485925796058888560860748763658425727900986998 313627821326855745376590021614555431356942177307758512557522425172958940251106113140 293448143209040385005586849646654405449372416833305475291259184641388153215939067467 244311030940127850841466028385348154762897907111390820386868709024813789826028140220 359715351816792726898636480123605295008872400983425881137727929106679838491461139003 215708609196910099621027796325850602227650127096869361457655936373581962384718426025 337151315442703393074944551873416930421702327738676109213934691521666591879074290620 387960438944997713506031151727031571168307731205916690826879405001087868225127499061 211642834769640238211348783633906472336924526389239614158327908230161135280688553947 57563094176299984591835938856735973939239400292476983754483908041295819194983159853 298205908719896053633153132257700689324026326798761978530582872482235910619190928918 315247672936928442008920092641186601126135278597073897614566105623622514335312751896 274866301328522607961089147797924561651194772867115232593684548399576741811247634773 153893061275717271171515465139278985842145812004645174049813812232132374883515921411 268576858788375194329770930966779315084869293725738114581878527879894565319720396554 109350689226137814348952889817276370067694797187198870014343335480080063001850233738 81290649993786022526838200840814101887099288459677588895295394086417734916665268313 91166632223908130248314075119456173055459150149973353223064371537480698614688592385 409484235599537446727025401605900027393618019926054980894210366221482472047911625341 137295916527395604263783124195131114343314630012632860676690335432566373138933512162 381090394654646640702882687989403446225899872306109719539496180062527946441665571025 73560906565222945208381896365164485076112761915065144651636797725969629360496581542 280975951716928857840463733469264806730389576595642393572806718799267743652636750274 398433941567957265391282464724165042472225854023497640214486419072325818794906024374 297176391058468097336338769630867763524194053857454019238216065750098616891836359013 213997886891583467829922686794698321505020625257110062349378867926374944116285213123 160086801801478735388816158946195659359617374060439216067237743908607446481342137986 313493589547975875025560050565175397678784108948486568949499427509302293082264447966 297902643477720681797076775006365257231934049524127928269375125305174811688701894023 96834032661264900411955218460040796291852575255791031037506084324485412142736256083 408030016001650967884529353932951350932053132413770937847488042201211330742026385793 174961531610795965387613092271611217185020482860823454703341615927169754043626271231 378482072159582168158496983373050260779213277349820120570017147203444157276849239065 184854925347266884697444845397061960566542679439201037070608602963995130144148539456 391448974005830022592815810572708243686470459592113240698528067392175916007905036466 393641516426142796466926266478579923899966688296646578256028106803893546097447999118 338082378609726734929709234760834847915547514693222392246041532293958785074692818399 260753227183655992298200294709681109450458789977998754628979680853577427376962980061 312339235929318055343419450835916068373183718505085042053420360497997354630526973690 194156267667124905731493783841348065464527131387252082649808638405085140858581458041 382989020889920174943368398067307391449352574432495290728137945062892539803071412550 62352913051955333049998155536017707051525332688622918735810130636864623935439460640 288869402667106791274819513022801966614163503839094911739303740400297624893518713529 159609615676399384594363163077014077325835627509896347808595618536048335950741930279 93957710984557726335545829434114986891652313090142521468806891640924898726699956275 232426931048949183988271801584619150005106410142034503072659862688088760746369986588 127860104057775037870972762112844854244249998355705890132503465675211738922240588178 2190610069332051923554906816412819290867303543738170116045293496689508052946302594 96032373385495804097121293921495721088014624498330465375485677257989543996927811164 389570674744921498046429477361855896147845124545774802421476523192411194850824224678 176466795293335037916168373628908986103600092533803657580160276676240628201860511637 294652898913123316422826486056383688680729192052037461860589650388625996649829749397 264116837743596673213675917771522742480193798117777574972961073071641543798992387116 122824310891222085517299166993221354423615188195723902055657339161340045848457643696 332624289399993682125200133739207240529705416984467646314871604840901687697082028719 275487785288491244102428382074741869324066012354862883750269857335558261924751247689 400962677099570069084550997651435863402396002754665347009528757221936627318782479096 94560179592868784832919212145619924061630994988913615382643231730082872268442319709 375656381190783493822831474159632798654783475673187358140891619794620134889077300748 341830722848838531561534035050894535842784892605042345796283758328171885425738677378 183944970039091234765474616288355117308008872809301706926980003038049619077284964330 3411516321058099395040662607887605899654672623932211131100124243872647655397960515 270578943136572991003023603096630224998167430536976392789811535994009742536718288820 241868280276800796123702851366169766684846074314815649155856867870454469586341415982 48247464161287215878907786476679921325346760167647174976805830660817053025627108122 354704525355596740458471608700755980530409445026724577931292533342928146243209768389 11982955659834921525278783185502756768498785124482113155679969032973584773667279732 364825432466615076891477752283134685663135604185512190608489546797652725124876671872 60254548708879973975429496966544946698526802790586325833858959755707933576798035401 292886238684470195622846492213974963034072603542497869466658431465176188799923864598 40208054700475242321168550497023298346805181254356124733036456745921485538609253791 329410897792592774720786973344962829140929902375166015791975061382865609526469343860 357753666405607194355761239407459538631532571176380632319419289612043657514122296751 105428395889978615738404711563107969368215565438212145590671153751406300455116870953 180520183016079722690010702641007114884482554611421560910749900136813900555540877824 420480177175741637498125219173534112799726891563475752410239966493661004967908246717 105696202015786222350659338245484734135941445014246189685622782622185666979484309884 429898556987677827003647813442829927569024870562986598110039890388639273642431956754 386200860833460377165718181402213034231846712830865335980731126027388394884448921644 304874608131408202017932069380379536812267493417453209888794070127718832629340621793 107099017114854415293728742893936706885197087304319997752584056408331474954055162038 282798431393281693208953522607956005224453979519329355766143992374548358975615313908 28300884113104798133484570288872693390227093816483577770451195169458816836531292566 52552660267100897281632913130876982314614013750729443369471896866162844221933807805 167121638055192634323060518078318882222016687280342974567600781465906323283562715164 354200217225295551658512627696795562604181184996562656705371387414439524252436330134 94446696928468618582429575059421641461700508430945048338825502384520429719557740053 314181763711387875433912583295165124622067426476603642441474426665006537465618108022 32013437443863219248699911921261369229628741225876676717375967584510840248844435538 90890312350554858751986333561704216159452149325662592163711534870407528400443395973 406729715994253777021010958184212024126613522423556562640692154941394835895172932322 398521776866645402525300536997457996801437782161982420069296848900687675404247550614 327509325118715642883297303251080955183382506984407769193338830451616895855431212071 225858448381152488007785185699557223255707800387648496710696855582692224186711741352 226889854002178095335253450357172005115117314791672970086620960050813580277283190488 51607722517210359624134403515416041326303333118325093636914116103619771529473738972 254359561945885053689341886658680165366467448070423761370668518640954996625278043912 244186095800817334103312424977761970849505558578434192357429178107557203751423233669 336577564287859867488783487391179923990053753546427764297960706673397108829379544889 111300915988806769238962378793181253169885294212393580678646581610180158233801116454 233493420095813964619665143910305300275797385408828538020133145279597494335722165018 39222250749526946271883165936242925408169987157207595041051479576888822701094858933 354445373072029701295138618993880129159903226778473813644374691674879115471670297595 107242945197730870469449414269422559624932870719566783144802047992348034109484697387 75908743232462134417796703185754320612481638333127044208353727898170089016782912679 286472588319857568029644358526954455587970385107300861256881496423008007258089010892 133502482775949704672935168157456781833568963586738565353132233406175559279431338320 38655201655236877748934554877299576684221260883770472364129410910995374570423617004 142027788997363675104227483663962912257020052110411262072833933738527270990136916856 35026269022599596768828926551075942603630352126733565324128532255097782358610610584 44248877128232227830150467533099428937870910815884153994588424557410651893056363768 131977792203727378348456645883437465065842046095801995633882586246708664086746306183 44805476397177501555375094327962208017453871967286420471262182142339190142950597915 201745356046398977068634688174983062622153202929356404596993454394093937080786175671 331024004195926607103087762775542224321002463424760825490647891355855736439620110718 150131808934109307295974579143556711669503296874921776788662272395873870009413817125 161413039137619164430210536408943988599914593770011221531905864670093283941092750927 340865705743997701048175007584107437536873869312492974336761047977242857830928785915 418718481614262443742764409184029993332563537970398812018921926111326155919478507633 429243936153050800659449912410066773656061689971374720403610341599670116751043290152 95319332572782782297323719397205093913579902558234804910728821925014973626287637819 313178299865414718922221720077391383364053221228703612796623667206034297390671432778 310240552775997665740481797545494518560819731549026992428508959683817591255737970249 256339894872130721208222090327490957543206871104408289572202089193460854838133190426 350695657025331939691821080790871760445383108164433656122231250588342696766005425956 423559985460617422195658594353390959278327109249328151659069047900500046017964110830 265951218180911155079972718653621568702484399092014734751978451671217642434643621889 430112570698126943988355869873071183473321887991809786589734919928270497603263504525 420907934675401395124189398858093964960754810267094411851971739726481696567272936965 423088703222867238590589640206110460370007753017565531654810388082306257783571364669 297848388339132126387173109897596716478360349039887852399851130698687897095672635236 135815728937926908249683855280469894709424152628223050451889543536207631119723440169 413673240698855138580699596354955503321038874646605824603910345024152545694086212307 83994550997365652198493370171362090214366909466517580223131256196685887321718925591 158159957428815610840079699573398845449519948686646602423604776656775020764590088216 108718429261716942870291573632853952940365746666409564014518250057305701806063694782 162270017223397416100842229565069785838908363095219030963880205441187413646301132056 372653390711212013596806062740293429446758560283173679544602892538708632972728371688 368925398682089416664094777805179215731971838354112633984875749650966331848006931945 330906816834429965495375500201173873187433652509072594691720528782326394986578595595 374861175033893009941571896269692217470781764099403658058221387976389392391412907435 160360683946898187372002419258142733428590941896706923544049611787259273258422791379 380060441484060659380545501164469295363468490253414629682406731169197954150557924636 368415180214053404093638611742190055293440981146325643187719860348609810902470675706 418608877982849305381549935313235153385227287256464846312988207113165008092908534859 59925431169932243327711805122748140081395081094044471651319858950769446196843134469 224522409552466227781278789378889457227766073995005500483700444316609145225320420868 278556607589892699591231315096812160781082074379361518015924392296575520220067153056 330953309113708891554248678833774684829548795379346753792259116399537849749156593948 330683851506912563305897466367202322794247274388644391782888509507903531085068380689 336059236139738926678707449233696809403548708031302500126687080677251247142355738052 409968367182636375629891010500657597999243153204837302322791543340732337285570774668 38007046446218770987710761927063363446383861864811747772065330722189835498787351291 52542362930824525630906318325787587886620309298132403245714040151754368753323119171 372150399172558961195882296680703139562595281422705566144435322356409432341423284256 226873638055793908679453645741910261650200499972187048582306935467468438685237175946 108252776813950209496300362334289791707256696686413215000571973396708453501620939938 17288206212941718765929898738043671027504704375753164551768724834672492846826955618 1762648611768191963354065746959115528306638671173062929905426317893479173063936759 76905839550341774995460720403759857053039287972018339401888697170132571924579249789 416891200552469008774442418760805167391901767900117553363380478944192205959731773775 4173656683064525266521773034808165955021680045360290409045231114866497490679718513 162515025000139558454437589172414026542489620838062408011885381616724865648445788500 353712612025711218252170568705535831140106399490205145282073819915916955642147583827 223202292662060215040328361576427510199201954504222012155161309383182903293919949768 387505552088480875017557258977776584423605145788567804426224438012711385238338517220 215481379455425244752232779790964307290989301256747078516775238586345701694773568218 357327540764744956759963458108186632833922873528357901492935534274448487097078988142 60466218690950054465336590471900305311806675470965510465280160634901429883223211526 326555549638028027297995106534287376983671418956036676305961464697516670481293753071 137991192429791775422204392987152406157144877978655155030610875372373361863538869876 425049054467459892050042417711812369251188654245998874192143894968680767980485855942 403604559868483549792048369047052004307421493156761294876458396824329631724198622897 12366547337193926760434341380977426687853150188124618450493125448128638375900410554 217610706726859183215569659547619185089037908699716988023335508449400041786144003405 260623418282584663368526427144820186398222067638964536708583469249258718333382743465 296712945291736974343850702741210054396152422870019386316629618897685852995946574571 143616341609192964606822396822370048799998472401063329080161489182485667661977212292 186984052333363792565179860009851131772179732799171692781605469904459524963270989462 227901376589818944719805155724232083044833794052566114987242874973884036624291606244 118914200122899390446450065460995894734239096924604862897267406623141238415778262940 390552346532286954997628321226208829512792495470071082045135257209592213326495721167 51080514739653712412430740374780511554242536798577440767732530272664529482720687288 263001079915621203319016928999627806184394397150753272993755608061089208653591395185 432902798542340240571096055554289440574541372783503695519853105824818898073840595076 213371401268300744187351837260677225204025093882824716589375288153082515275863579220 58918688392499426709719765552290346828064517213089217288031602107728348943589883051 80419012641439528919496333181207280723552030142658292886162970322795760411655958495 125168789601153278538319729432357933664400411173370226682805114872723399502708113523 407823309175447218637758335091922414237235998416924982607790085782613846458108921274 29036154570531151842188810951024788095951905751889712209858234897861392809844222355 55701785277267012044713868415186803590178370116375923219009901868926616800829738112 358568926880607693272023169031256855966006864160545018579553268429244259003845030855 177815103080754888184785962074620860083055159041652387105024678259500982268317166751 394799461942166831261353356777266056324009859492831384646888697897644427153943975697 273762182866021729861612085120965287234008778485871106869424193026914104961178879044 203141164205243683842677455055010876096401633629598126108989191226640651830386820807 297851004465871682855890037424762413994092576294525269455071952244923052594899985587 50825683568956631952583956344164192486595867071752915803397134173589889345087489258 306152705011752274383117220506225048424605181097194928767570107388373126152800743770 296136580138554305967045402059602097715115642985737106319032241989707140046265258473 194966125299791066052880060359390239270935102276443813544059056826845628273618026135 303481357600523565933128731391948822869217471380020725781465280024346022871605600400 345652231633002166875907430723466794308788624582393241535750562063999798860203941304 323799007572939901327698873047525191122232004851648613255027293700031035619536319630 63201738892511020766318541517852696264949964311467108425358579986683672957748372429 149902018244001548056607085532064441451023948030260355237585780804889413960517543021 64420898785643352923120715567894551141785958065512034925863392473850981011922837768 55150000246687612432126724147025341307313962360759576641536400744107306789603672988 86339197377375735747508962757617970008964976777407524821338974092431131548476913582 24059020028904920503415166631604935067075098514394597222520261455480013119429443744 188852493120892235974727274180510091127440034812000715930187791400836205526352601719 338254445849580388768962266187766280807284077192004847861462934094103718939345897406 235699378656666240511514031740194113107966588459470733827372923952637809482304042946 419814580107391475120410567823698587567181467013488136854641435439684160507157830926 381917166483799311022246200821065553889688583869309547998144363312999416620679323331 61378652307047987541103574997609033782242219160698650741406709873020131594191474685 207424317231250325364194693464777856466673929284484496852853352081627408376507851663 383324867829387531473802661225212358928792839121487690439495971646657876666587973138 260348302169278062569151472526660517069428272072673812521306000058321791239977059451 18527887510272798870673433275521318264037516891363162384464055019167117522272961750 248318819159146416160984042899025108804597334093084624855327163175625236150193652482 234002406357818979965162528705052393168297873265809071220753816183464123632533577857 202489668875195461099933366205115213163637342569868741095393104696814005570006643024 417013034140496879607753125485905454667188913050721045785447153542814880077784838160 184816455959090515969053167297247893225318314435679896714514913639044581190902872090 213045655400172589579003040584664172111873044349145818645410752449200053902620604813 206399281817888306129672162420870972331357038344915642259792324390133315332728750760 185219943236748294690283523387592656792439814270664909810920508645382389524228458133 419643049521805883631592621840243008734708508009040780557469456107103731298993207505 275237091768502927132123932025982992821432845317777611263526740560377375856371112750 75031484798411752025419488161981885552772933727672792830992809825913412986612799328 395210393951092285586137594987621949000567682021876469561863804818979805048591517065 18204141368314718627016317058146176630902299418923587851853236287414969682033891515 328257650169614750900022956904861749991882383691178949934884638394382892161815479825 193678637729217633594370841612610545313270333544869167601237991299210012485273303793 69327760072124704208830521742200690289444989090735652245405096831158194364745846251 362853301358616081410829154559373217138810321774886785225713870300834960008213202932 248790746836796704614209456493412643775992508502139811155030155747334798583473376330 336141061999979233581476219919574433611695234212462491072626276776291207255306693870 222101675556575764337548488452733300134937153582952750336462802045399187688412876563 395267303966424252623134726600880579904058175499997971751365785597753197784383582799 72522597051683132723971374540899988988000125722767228729774516212388505958955068996 117030019434597740862886703378271657622985291612593097520684255277796738852457331037 136730921390497892562861617599761703031816576321089939653995685906692563048959155649 229497340765473532036004426064408528767290640026121596468504031666673009321217095972 92692264642148794039063956594231554572116288219206531045806315838898265484965383899 419090919865838579752050021281420205512062699281291822386153852070460479234329672669 348752590261976337234499527756159219972129161353433156446882320864661941551476326546 203003605870118059195977156620576230026394126128275407150593710413784134627251161202 405696053122902356507449726262757460934862642659756267658707255164070987036106090583 400955762402705043046066897858213298393105497003474075407122921130242032309392543200 389373813147224685987435136039563734684902536161083960309107891016867284448408546234 153010902135672471781746079398743787329736873385731478758137506106486756415891817865 36768828554593926105086162634460852490976233379082936312031726966468375472037867309 167647499033569308315711077778090570985644520344403174433238023274181821923089582383 138943280186108921530075063010605339902200517840605305571664183916311274560083551095 358235019452728260218398470208369596454792664517052035478506516446086313049307543326 60468434061579923133300147039485590174933024956754715801125323843248416578841246365 259568211178477514498673128903289442356330249645344416174276600041669802471262945767 423542832150196651228856892871068389637638296342398784287237560676120044962110095044 14896322127800139688026482614466484685182811875929032942590304949574659149464821607 263455003133694178664819247639946011101186874634730710372655611953485781260232374829 410253333828425734348572712415473614194145487886429940980902587284909645266621329400 275955402886943182329030138641342836155836252957979083791811360078872996595806927384 322603273338998174445816864174824990811221565934006967921828354694588512282595402526 248165760088398398532650360735529326012213106483532000450242320226930845345255328474 95770099279456223143229484928620420020304765320679947171359637266870410532659608492 433875661013480074620311330584431991308456304659017534777173688406661127811240758125 88376431340220194290533288114364589398915902244659472198154783705825373890100812069 290659669593649904245793635837335628577547261222595613961024332255760244239116113213 16420744992779605058726704931143132114963777845208053596144070977106089081141692789 366734031734412763447214485571175477700828555501949703231716805002905624120734996073 251997230351877326456865211364101832237640265679301331274572725169216034334666443098 117404880370136550335432999496649527890989798795315814472504109928582158731883977233 258921480213858609240110136324445764202702082247691740925392520069999801159518256624 127625810354939176499542957592910507291485621322178403900260005179657658736748599870 236019284208073421461308344173603788360769160136899703077650913842934492926595526048 39255389933877047561156265255572632443848952073593312007707938204252295552760935690 301556979184656492840657962250751833882599537779077295606628918694226443764662990336 158961622194195954846003932827758244786655246188488304133616413680097648049483456242 218415059361016503290254162523628222602359383394070778369525250120937934867102966246 94348786717943948185666168998582826002894644349382099632540326398813918009382907279 364800695497794384026690660010054799292069920969742422689858731131753542035532986359 94259450243759502778809406514963310329028520808917545832845488899959523425830210476 129197076141668974308988301760260243173280253023644952162398039609699141873479741186 76445992011885538134141463943592555710865810570170602284107881893012482717371211204 125982378184914642485004340625345959890309530051105681263949631932513682687013422994 140323593575606830922231772738314991132054232871403970960745345180409906563309568023 125285998069310079026640932960700035792435022245020039239928663255302514675674358564 163928305811426173767573213732558482509843509773263375436192200875738305572551132904 263564849603147066403365001362334215908035959531223885452779161325812907569433889975 205934450163497026570548751138944853387922756944669908632157361183529348699494802175 55056882420824641979148929233481107498655937655854175291480285878667741641419180452 60042803294855976818354889191771035279684633046174413330116474602001599711704653181 269308056013681130031561821593848826051741087308793852741030425294264276010187842410 275846845401724299177320182023052430637779483934692160913422947700770773042640402798 260855197489076641106000970778270204862429943046978789546522847358885993859298257907 91887216875585190939017263990329671179507112669939136064143507412897050930171415171 358251951832901815984007530660705320349962492764319741683541818334180289395874562860 71178122770294296954201316583006353924827243128978799377913592549487824336093503951 67184418943707130374960967362700310760409707752164182726890095754558913891365830880 24344358309797943815167820649488737169600573918974250591343820272549039494952765473 218107405623511646417864908228350212472642534076641444975892286186899770465795999998 351421049158578467593550689556994653961483736090020219146050877404548943647186705853 134299882790906490024372800900270484466090551436158563568521936495957504300749904466 309647290292519401762178673937163379612425646099527238644145959957298750939363809021 342821274971608934231152870302333045802258275505306267007905286447810913607261024219 313483147632960359746902115139697143535026593933013965669123205827229565829117691375 166500279608063150464458061475606385311497910335024731813813351656515310998141738994 20139106818555661803783871853120101563347495391286173193510417041437426743871434918 111283388392842264538645935390727747075191204354276636849789829923043701969311793126 21267573883291394687539618826789823205691437486764911625340231532490215632606146626 389228158802874570916429222053265600919519482468277155364189913621644726537195897001 213548649056686487558426443650565497963950998495377619304546305088312490948724835078 418483097972633300522935653159687632548778160210952516716057672144587555706875001823 163748995607532472032259069179838246158717053808939988914390117999696909836571787678 407917245632558698275353792624206122887857950527502113035531857709034643743497059055 104631258910333804453642065003566074343075452831705230713681926048673699435218652510 347141879735196590415638645235914432554051957056251271534311406406147556822577316873 274327779188378057661963615584982468844100229779326306472082036854167458670645243036 73369115237141066599205118910870386070114028641598331002816999630216646250898340943 429196650120548742163780556251680350181182868597055711243382292953256365841165888618 89084943325678288717510992728306776506004353052054263246125121495402340575411584988 84255291296890624258361994656962088394104170418197181016928838222213023156441172966 103742369336999137767920155119948825818029347686308163592109408092778955430691867329 49627252114715771570068179522091494612311560803185135851963393252720740957794237406 156332090067160671756986457789593350462171685216721234442751874944535669421592938855 144249555603973103948053529836647130999325774839701535578052781120254441235920369190 23779760235201704164766152509505459538076444916152116471011069182312659646737409794 296313131147397426562219689047134519591200782581794925690108357208239198318420427523 325026698464571279342738408336932861762345857603209368656494098559213148769963981140 211747250650777807922480653323911670504351243881065609667592630506081729066506015393 110020109468503126219794344019077258518113696108944291127705827730963811470085272026 250636157396303727658606381505863797442786185758689231341068280211559986135045421841 297415442738373516021921925405715109061265778723580495982364461585768797993314813989 40106552852528319003461957824003557636672499747119587284975947453609177024140613325 69691580426423354837819704846621259364707353102142049038369568933004894619877110887 412198684479003363650635708914587409910566353928664752241634904610536342804690835076 359610621326501896792531256192427734668470277499809651257006078649390671001020344573 368719433422659758638135002920810838950136849299462734673745793210506651190181169261 274493414932403423747933985357557233596747251450571242371327613557158961036689366531 341337366420485282649086061429053506296562449338524945286248637202809136591749807047 132695673050190735094979451161751495718271580944333175969173460569205982416814092848 79204459590835306047296540715149685987287250492160275130888210755793793530048872405 45418543768219402099437003919693266796302689625653900889806350560468620690139917000 283374812552028498105550022685488567355724161301726503247990069369013596825960211977 18528601777835991245828462992659040606694342478554585128882580185977101339135357468 274518196028053035187877359151235375949924623749631011949364820757468601250736776413 130280369458822043542378285291803037610562687738183575073270845763948358321255666963 186282503637354906896561569542414770425031625081305277153176733260761424494816597642 334431864402524420548552159044987386434305933018837134321889135437551048229660779995 77051210927984140756128607005335263317069339569598250675733202156389248370052577731 220868115614438455980586496149341464905600455794629046793028743374216785843236058288 183420096239121455715056065467990427519778136162759534644106891495310973638843410318 291432166170003013816653489481763429682895693371592120221184112720907579200296305862 99187091596445893073373383273061179912533779119001013575388028527197908560406231534 145828425271980353811931431940386208551039730112432715314059817748429408873059665172 112089630376245640309111418345377297349320210270716857344156080062046958820987214601 350190568006978686890222000085645733794863883175142705552830882278508900230879237690 119377205154302076448912080601770617469420352355009006363425579790909841169838848746 353600983324932572451707882494281039620426560205153606884075833522385709444219173921 386649730340210917777728311711070843833751199280272492226353445533570086070419401325 141522282414242842114691549768480852917624446574309101430189617345518211995419053741 11695549829987613789786545572446572308208740752978021705855281512969568523636990547 31508141582598608951827014638351638836424895708691728303088607050145703883151069262 273010728183517862655907164394805657745174511954167264198889618791021891951298666871 54039896974987287632129347309147501766099835586335316532501365500969193314449309449 106183555696689120896903446446465985433468137130701212840129556806626460418313872395 63083328284566442146585108115469939326988961844076533885971157367569543650090523448 305852310570882861752266599255739167434517859802915458827676174707882738251001064868 121390836657882383813916926610033853657140081796845956861769184715299865820409549226 18617720185286608245576468369952696784866856187765068740734946489104013018624515112 395121258854261533842261688711989901947940515247200315065770269807179035230699814637 373417405218675346393459094001267728478582266595686224696840027759169308011036811341 320178065217208085520361893981586007400740020865279825260261149828224112745700287573 274073289506600690549788217390883558888048923907259835941237085368595781703211230428 234399211567574262713944716535718089245370090431840635238131106266763870356345779568 287890397487963422206891227760672240786394816747324961649051296974029934891679326859 321290964083327057601440658157113763002653499448477418475676313372064967419944701556 305015603243646538246184568155743608447571389774894364062660513080547092240198749155 250251687472872506857925117020736454700623505335953333021707624078662947833666453173 91622309762059820103314159535885911226624036414255010192784150146370678638008626266 353086663511810547406363535796690935972974959828826837441038959479018399713555131162 110467379725025294130228812094638860467369375304372494902810359280784454522627793903 101579993985672848962153892826166485634606110932230514795171199830791634092680079583 397880012703042939811842015746444921255908284737252791382575013470906197057151988753 384839643790468871250807468583658539424855596316468170719444862610693400597492049804 435104091898040606182805918307437849178814135619680911322694056739755869404206954622 176072415009244384318835982379108477152963654900871941100206876297380466209190541429 106446029683811649151794546729450239107368227881054885425609489438355514541633723500 315895304870343526845737196565044919186443579609729541105533426076455306997471252363 144742950219478348909628753312962942103626470979367781537311721867016232533648733747 112990626131523607141936917094492980720723549724380419349821055847136615442291906970 108352419875486134021018067594631361816240350940204591593853102369855413381588853070 134924779237577355962415074853502726892275841815336701912641334269157635360747300167 268759312914900283829732472982474789729294311765248555840335360294215326302550287661 297893377829771529898791660470700008157451218192541516946869942770966998923916110075 2226949488699842342064704865588459766178895524814677354005363333447761038427332392 5822991268386113615988720374310833689777065620122828936134615600349062248680673393 100326066239952388973664948245945109122735890643031304548471528200986549084848615977 203613199366663307479235362975774734433801777387031370204338084621376054804507423434 63022428107019685834536168812610770403347611135422045482365277447970233621792556834 30708071645893265325857700947126387612775865676742035454960689502628174385696781111 279372233328514283382702095671842890006910913512601651569085252467118724244319789737 281398492304521097963754469232513662599301197092651699664563553238322288317701581154 14618126129689225179953503371520416635961327025373351856400510242413804238723038271 1680410710262453636912426367720731871075119720161183270849603526172681193911264623 351411425758033760596913713383323420817921326312104814267865626883860521492632444500 59228498222858906604950011845523638365158245454724639951237228289879705310658243487 268348936883073041402167284293417857988630782229100883262942856633067712832392731022 396169195309090238990694539737602423949304031682541981009263383318173113102929486440 82430659577770084108822683008936277719085194181294292244413972939334063348369347083 406905088486663817753456520022104158609985384251192890227671515233987759607828993243 161388055054048569880116141487545941709625841706238290558969472820312105359264756077 53761176984573920362377350402750404572000528642182714228872127146351238319035659886 88277457453885173999121927713693403812828388584138163786884587833569051474645067241 49342585612411964216133492893801167865950140599093084055181324453903307374567221774 49193570689644972347181264073301248127457372437450381395425233499578242017596717624 153308255939045954539991529392816252968845056405727626739871975904565229664956072062 360651261584950333913916292318766023791177540695583194540203840821139507530126972442 217995092997206180483365470866358590713235922595410043035839662932237902827813363625 290918812815548546927947897908163286115644246745912125095289776712161482487579974843 132241988590795711482357432788626828216588144084880242232119597630400666062717394685 136910302465553323296190613357493055549371157163215663986670397707192301650916317312 6872858424842561906877710657703070064433982330039691231293572909068345881897952069 412940461099750957183149310834362483123909032271422309307342832536048773387678701668 132392531507744036826884921560880306179177893083784802946910002870579113640443644849 89980101123552919783237364370209021226961465888551108045874764470396610303477848939 373661358576847795397259515044743720467506426781391549015274841979739231579345033076 250298193883310743111693229632394584646053440997715873913109872166325134177348400988 350799048603149223269648988266469034106417849223944547391537214523174995795136237446 279496747378805223305189787318756568058319649060643846291007455981056032286641359093 271204158186126089275311462195188191387612014113629503479490688103997631709142270423 144163321787977034407570261777781470125345183780224243375563848529125211037155248283 339751319854478168660841381490131633290143665845528317513869785466545472071254818888 252205028010245882348680522393883431705805290077552405544135939247998948835987960904 327860781822507917504254355002545557902032634270171814492250780252304671643207674368 423958526168969124601772263587449996633740092749923387063860981161835864805475337751 34592627902290449211295745064384019290832325841671160494501679642712497774719947947 430034454057786594115592002321142830519384707860711822450636887762281341795766305949 124903045095405969078261620712238016044743944766400978734806180195382425813752174359 198034304222005653040022345465855363910332077629812501920145024910593841292091383456 362945627543041485424030483359391457184786310032331257929382300920415029410885456721 25388562373629941765494705047246470174231566427127054530561903692419316876895628012 387159565134759066008936291858060580193418415380566741717422355456899484504702106395 110618614218386149644859742668663965165433451859656652044032418963267950628404885808 82136362712289625437459662513989006758333794061399259114771836563531627016526659654 153895197821783752392318095573039869442522739131593256594186440745281486858289646885 7602084963998303697632850264424449031441056403468880931441923055246201233789662398 142800004226087882218216454750682889290951779599565254881005757735437988694498633105 361085189191880931822919421350378141016718286120603354963558725129932059945371481617 202367916060715914941556001141891536332552733491682845144338348652009210340800068261 103083104043917599857358173163524376376362156683622686395604740920362695452377339047 289055968241928500416618451950382570636695300766666023622223303531364858620384434905 410915749863179685620153504758339070044450286462948271361307312249320937625580624816 113741145690153578078162716306859543634942360217545059163982711913376780897704994666] [210130959667138085934080229766595144042557146456532443103269947447121291755269488620 393324706095819360476118178834515209134999983389685464298565879367178253243097795219 244971979637779681835963626377772086483349567801185139203173996389303503233019659292 240602222893466633358341273705715022621035423211587138726458950846616124618149927741 81431529930828729371706708318826073414595749287087279047128054339445516956667949816 410799900568203446123781177095445353549646244184001183769616336699139631015874073403 160858683076403887861168529068895038179008331835054422003206973527010503991020890105 209619030516145971710115516942831742729872291582791325373598399649529272134147430360 334688844075381489781487753482907974742159002956992911523857425358852245854221194273 227796579094847963326855388243197729556303198630355700014831373009722018908581514871 116080728007544194203206186507735701677794255385662904150500745880428438101202671340 373589763500578732364516588784170299147867859250344094606932094846995059715399177134 59846490056728671054092240048808148716147784104236055558799770045640083946181882657 107886489011823776990353871862293879892298810450228749278983316428198561012318617032 216282815656636329004817687939484186238810108622678038344227598469498050458961439444 11587594074212631036842008796657974035195584914105066384090535882158183170169506438 176339606276077037145359215399999841471913103582285877281895513486083839657033336231 412823130210220334448869174307505167792638497101861904332331429329857262842717697420 275236469424299011771234066853069454997567116750824475995728179143333712988136544924 297370325336731326474827536807831818571235975077594900503447575601962021931906995672 75459579299442152093776808208493274704093392311559095517912813880573694826238485338 294697217671697645434913223972893690923022889980322725429584508507983278942528569340 270640324716236245824294874533606285054738978909817984042104116492481349145283592687 353362809634719802336338897892220265889286211009034096198073914439743818193865899496 224004984231838292175413270100798046138407973001386538627588922652467206778373684676 370711675060128331916927439368257502018930809730156517561499835867661472400421996159 13931114061450481496469747043618709670491692514343176587134351302589305863891353884 161376890096200788775332565517228773048135822176924076526346064352172363487651301694 209345288898961676792876935244584541057560218644979592116915962882969227557878343392 325497846292097172767351945418918115515107290780171212757518748716217891795845852141 125501978673974436140390271927494295956317642034340153240133004652535420184899381875 196766737903025063565894502368006563875766547959196111816168227869425115165070710193 238902909470582364748415915296309151775474728527397766854527917950807856121553535365 393070784422235809448210859468817972746774001570090213992021249832439410761336852282 338312105407815854906762619414086006439723452615374544408687071534084033211348833250 420640527195789933002791657836500800489209025422726530591900079086853991341962029380 157892191657508922644418742803957421369315583222620326590688029720637990502843715728 287176479671417350745873378635808790494407498007729769636734445957185426739477429712 141460792228393883699752138746287219310029161495577960791585628306147301348761057555 275440400318791667025173250161655505742033005539476239230026662722939148145298277266 327928027210847581042599878639422177682863192678914539259160011186350686707245428462 328804169101552361940627282615035704105613839224822228069468550695488098747478004925 201277617361754900493718035001817977090854134799164643672675470457080641276880671448 310307274596349554034213201771315617638203629758474573396109522324434875382329882125 70921274530839802181054674125523747726068422320663257055851813888362265229659126347 201300902972672772699081102771432600413009237213020717775612132426272548225247955486 163792520604642373916236531893837027569428150722370753848752289985080374361664676002 346103045563284320524623490423367052309453934924094701112672729914305175617020789080 227587393869916125561596291277002324799666005115400404969925420197585495198209579410 25717069918771560032207683669547477325190199166527775372114274724431123482844737939 209362586480143033583946792605904269544078902587816320815624448393664127726667633524 216997421943383634022187787147728537224116788652303502530933952449969273859545252728 175120033121685234773383538365874018503162240627019638195660916196042118172031457090 47828133346450756926517607742927028553480180430373508604441942948947546088945427733 48995396554973748450670290385286132273949630338470452644526994116934157375597512949 333248983949146912436112371341740007469289776012179680178195508312639067606580982563 168097385785400048269488550307277359431655058819941162644351408379324746194796545704 233879321764861425949450736166012430934791368683438293843440154125622696336604279060 247936651300932057513122035878949097101972771646929532955382718972867850997855686074 345080859296187361213427375946152801944937745845470162098711222452785819730925648206 211197069838766456871117532269357143119346979499765709938817695054954473079451255366 141217338237796842121883245012083797702059247153622986254570568170942140815139849940 222840997067474048050200523427498320061992024080325760943167474082708116373253403842 429026934010931941241045776888506627737006066862476569141446360071885727072308069339 317432545830396604191653642685823699228722057596018743355649346716056174260509377405 56609935014854045230638826579229980374723854367936883902332705932004991874564716209 4286312315145287679226548194124197046358799962225923377456273576695356523361033492 229767908907227612703428716726202308694318946958219462556548470837146504584985156785 333729155440061898197988604881300007470121952099906827994186465257277531401837842809 399152393392296224966964108728274810267580547528512845486110124438725957820351549172 106694728961349645965253711378671387209274720651829603392004504061788980124214439409 217285892169749447919396536394334910689836600987296112145472392997629108324654588943 283080726435434019231467142520240174515116164237130500427997817218026211847481003770 304508401652883888130772980343913989790590456394834667314048412510118767036040305228 60362009984204538588785373408618938217099937607087800351542017235727780504050326355 154739924585749178183096973370498052240616581375396434271288708126973697047944834817 352331419820751197177065904737530998618644084870679624571669659236712111447198984592 377250550546854003386269207744612825299994632132716791518340356951750739770977518559 419916232681546665181992924570046821462033207338674387375277327219026945985147637762 275732146461136456846376762789440796561270881240434017025068303814598217004360740914 28340585504915422383431056081738125622918542383885241750897437441687667324528706863 330381338566757767805824184256524595075136669969790719654165109797478669249514390721 138134759395491787850162355137398181378748781866641154207309076265591898219077594478 10027423639934856713044708541370375882309540096756560970823051635701854311128110897 19951050499429118195451245037234858109140645425768526032483349424245863525545451796 68721088833590988162391283797748726647936776089209646839215228146932372313594326439 398105128399921235894539765918824512130629092645934367368107036101253769972076821491 416440654008770038943334965970868794524518232087516562247007812840037662302496589276 83634664806182071197074640501748447666959909147110509814684699579728822866567932845 195047542428083803871587334518265388801702780217270573624827060556635003001034471571 240675012188691437396283935834112095132943472156208107921452793499302951102652893320 332884947504038846295957408647984825847353707814420772690386843515028978459003802353 241948145298853002909611880828183497624860760247312298972836255569935890862947666871 375898673354719210671504964781269801753542238448856337028191944263282849765328508415 61643272914878472449043823333159501031302707517719838634514216896839900398765660810 301474740957853421061444901380596717929632046603783258902046848343797638473168826903 175810509995321496524986969910719217206511411120427462690754651105677109984850709687 15380597916198514930982046808710061367414560863056409544036647959857990391149810625 321827920722106111952871121475387335534887323558381918518676869945922960773259201960 33715236315685070811717269789418452307476634485165190934013758542585481261732880407 35413931509362853367984709366459242775768872167268009424529348522487544450081873419 156973460712710675857436461075412453135168887612290893257454497263042744787884856355 20650576194990361624121909506669451526863724212085163152029214047087792777322399967 38438956311735147874366044437921132569072677273528567644189768768945826071393098104 160245859430917159289843135497725838268657859493279350807953189201239937039232289440 48495707962412289867869848126158184934133135121519951471249175927843447965401270851 27973621268855833905462662859482658175306444706807039223239798958036364273610118883 310741960115270036222167438711474384876063075413273180092095638953639550650634876447 327327934827728216473352829009041795493819964434957607714924724005548601490003365454 246341124675950240335691402403731850289627234702345066117524025752138213710333614517 144275003361994702496773449947668893113633835727957077243384051336384586809343083635 87022529141580661492820951045615062760613437015682403703598570307173515099328594461 42701821502174322816998559359394729074035932179945561997926853704680254292749061569 304271877502551966247630549706290709692180203743975446385666972047651771072486279396 80229210025133312405691850702559636599086665849163516371365771249772334152991965035 155620476947559602724697776785421422015495506716146434121753477395183298631037818166 392405699361619420896929765829459231719610283965905858121057025399092843701698462484 102747126722610531101626553992437953811411884778375012771904319594142030586749892005 162093336101834585783755813177960295696834221738824277736587157617994876063400027379 274349272950177056927775359893899955718713836189096734223937273571762286330959039024 173172873558096010419884845867723060177989657022250052696456965298419145871224498158 296057403379643727130352644556103189755412153788079684364063489297933069240232125903 149406285212036222662399793967130091711290350969670143182174039170200806227179925524 309139031367596651611937632892352057728109435272729527535858898226093295421482305933 37701148478061110942496123995422662055638748385291855674439192780344737106166834689 360388128257251697231724654349137846554015605838537526741841417745125500594929439516 288009108340355397727479665895411084619092958977103019204472875997740776416266930504 161027074019099652177651862221908649045455858646134043035025138075745501979395201074 132660828692828064850171428203893337269830487926211020361411754983232714815672525700 171204504055498554532398879072505517839519924450127510769423541962461324293123645896 370145837730857735496609980684831956462471335784517369951222934549743803362645507147 324323999984472047978325574232162584566287665832318924129205542617878589231176386612 147689334313241545143537968084406770252946952656062965773065345965456337713852637817 50577422848373930135453877779163596872664619038464655223476243009075344409397088137 105613913370662933479216979346482650900134188500087271207500423480078997693401754548 123638853643572011594515133979847758203159733629842271830207268399451022403691185421 387073941810115458023408014918084190566975102053097775507374047594036118923093006449 125502987003529684049766384086346574015989549255296893284032699069698108952115427705 36860280362012867291649604784854323008866158008979821327768295351986906816671384657 170922628418444333354636821918792946356146887372725359974545627627805239328842968614 285232806440401845701203032246836628543395319441015128784861923430519238238294115208 143305885499186230598015546198494013609228729134703419129799815439162893479153879027 381191003448791396653300699155689815582131630180515246925521716007673741832181514507 36307432207836872658010024721782733969061576811339388161729010745099727355500517458 240124690811379709837732653196078487041881930737699925099291014031215460228172795297 88410499177023482851634884543879454349013732508052030952418223454812615702482811582 434232817174652360677320744992863807572057530056722839229603391910165526696190735933 358684314758015271405723570226555878363483920680239498993689377373346224643613477420 229418236414961357581159825330647182809800336255312586714626094566859263037604158724 155623214856333426878550956388105640383335533794797148202644324887565055845748843475 158287533703291970944766106491638287820982707111933477671832510739368121343561572132 206163621585185307076193572301892915333413677872307409983671010949965431586630427241 356470785767173615910547549187096166731139079976948580541829169698680322738349644035 284840845491945067672414311611562177450447237428579665564422037761406856572736520697 367112166384958992911435917794794085942528943123444522089292202014619410336504865552 400854044953700221475477183390675575478207750659961655174073679689805791373404700559 203215556290175265933741332509766470914253038478270037575653296132177909643912876069 127633742726533261643622384359486750431500459512947509431026416919045967038226349102 36787574842583864519434883857170510142501985875026301156381232332278660326377448466 398346261378455326313636824586088127920617277322841635459185914845095167538080607690 165683567567911108133510882347874593764932383876284377512984229913778993226785233414 78371104926251551937056804253463265039804068690274683190206677703844061676626606803 252047066059761464257617830009682183275862577111636772405673124554145270937029808073 275201776769807323555280082943617526892298006606263608632351675247219344102793487761 148718748405151131313242203288742233478652666684876511398862305553107057179608333438 219278911552082856319860255255021103822711696769254758428350398183702708655640765000 39337701261527634813971625266895301266972578693383255431202974059991632751151518795 252745096101710838152972118391618981264942986671945745345527435912711656954100679214 139299584256796383765681717376313634250521802064047917118804307419186170929421636854 102434257006259619549988039748895357420377679705553435852154194509022934526279888116 187242136763103741755544191006023509884049010266637067258937785425728691557174392648 84629479197328483227952141456934898102512741383161706656995903424052298801232474157 192894477424268765039013470365740536826151085857151371865875581843931481139393866671 60752190266305442928247178032959301539748713852587067747804598079555060741492428132 31529772546619649657616617116975429339787759721532273870334352676968265579381738075 314974275849933606759353572800611841570965374579610552841958406145115929792244881725 257181011803243445942785382212190798943403847423163584756985472867379118785560028221 227489922173897867390133785246740910728997045483963505562412586294645082618736677250 333761028810983898882476466139044148073414206347266270126569843661918372529156266899 196815526192570606678992308100825695920159396816937145487123777527060546735206661432 219183873394203456048270892242331760388372239589222562298041922691406376261695932947 13483538672579501212127191743875583729403362363039853128670918949228344136767147520 393726583353797153664102269291954040191068813837279017458885337095582376511381346966 134568290646995248659600897652959908889830682041660837815900616197421332633759276569 66883081346341399528765698585604453412402149355939966955631687526152500436006633751 241259582714751091685784469028360364395560827633576877984200863815997755362146337662 218803589862630173782669275767840863365353817481677544338942045954095148896249148279 187707366118397826842977326355186272132683370534949264040927317060911214953890532325 386511217051235868282891199694417971103057143919000646553733673948190485307072845390 366435496021712525437722388627546897766615000920340125214470750988491553026764108258 362655851193418636694067490006170132483401863862475043484316134468761441172186145901 297389129558060552176730615447988451304655710624278821237889511557948960529429680155 310693768538628507677222165041775903273979416545609218871975929954640490284439272367 375159809032067220127916529815787363966856010175467203917021340491413759908661102067 404867814445576002617159045602725477120101330532321055545823856029718323757859098932 16916613755092004000550278841920740851725541319583737398722790437739971969755213449 88250228652569959995787036041320947060098748198568960114267217755481269218591416184 221345669735014333046955586129408328339037839599127247127589801739771025427385112417 375704117746517842769133285627304839054340552040649994612140138457737737632765076807 370599001166180709068833517722852498328555571637413749131825534572092763120488425968 83126582610721956471183670607576568623652096174187135164895559958986078013762636135 51618956746778913210557964060200683348076309583437903033608883319124451158135225946 229037212160254190028909081810157924001856302593092561103169724182701183457043171520 97847037145136275070632904234864634865200955841452871417529386675533488012729647406 247765019365364539710685504759124375682590690671048408931141428987603867761316613079 196189946434064890104008704043962901813259359084434321189551013116543646912920393139 227285193490581156633080306656780638980824454253764046556723259732028735408338203239 133061381846113044074439829011483563797433222269579005200704528135809693225198334801 3662125547644086702072684179355629225514655098830378084237546827702171103167538637 168958173459955410887897635224069013637553491955396945427240659674518115026656717282 352853249982688626395887466410751318112360442672238658149158445583599793845483959112 404589680182298805187800981505794765221833615583396569929794585090126204843436995034 206313436904376744289053236243920533278565198290184467694704091112927819647806802298 286084360715858825309139132339282837938036628248823028947815114356484896556249402621 158557892613477814404352979141494301324364466320705257237776920290196643169690853418 430057728234471739654032345002606604078985522820121663543560886694204662595256347549 137831019270724069004213206379974576057470766356750832778020208794326319844305003935 255864888671321088648527316016958081592168050898739179727862064544636150718767307603 350105143085704681676044295060999846782459572929406579482417320402944509151316797787 11241273731957814878148036544687846145198889069141382948672842093465696770558579774 320389704248969852603697395785049938828395883028662643957916171991152213091006366275 316387672208494060696240369140593755729068514056002369666821198901885012404790297888 324608415681218253788205141298637618513780110025021868995654026724260230734776536702 187774907904784614041665123464146903695582660545975727422340494394719446082304496464 362425862575626762905544727797470456028074706846014572239098280592390164627202765432 167291083393094777393564350278620928026281887091552396743732305758339334155066856285 274460382959399021396307435526762579088389824335537348896048682154227540208496940940 186009641347984620990894855636501137127212100904089762253439815373973010120361721906 234134193706778240490490645451827266131072572045665420020134672678606526638357859059 22076460958972211257382947503960691374868426408139697815090510504688002931735925143 320827472599971096489176668843599545505512497220642971858881612504046238922488798978 411861991877553392586940045787753297774362531836904174919014272555645507214133907867 84691873216126061337009217821712426777720103417878389295666066724445921410198109866 412173505641196669382515478148931792883516199832162134393992640612249797508028885309 78773091325700680988350963859768887176659518862894044882647941894868105855085749201 374121245082560959772994615101839360723190763405407789105442444245582979776946654153 92575902911023993448840395434988293099696452156955237080772575670646029321772711004 33868312302653403918470735124343382518874410244013414358304189837631981047166360465 245679301135925476697700813266154567696560444782675178781838405628661609090312837417 112516923338119575078500635114358219059117087515898037008504967457531418579386572284 215305844003408672108962681145340468560551871282011089996546094341804964574250665928 85584249123022027262153794553615621296425085522097957088033996813024732898995501940 238656729179247361390937268817558939913460155569631775537097540902409590545884619418 35303868117547068208293820766380885325170964306955875036764499854788527386960646369 381995112642289940526038653469185675379023002777130483491377096839925895976765597133 434738774995205393885250623905719972328670899815676696061288782422315249502270514989 142699603255015467851267229281808233146563004737746002038548886412143521209600123745 333552333475830055206556646828702964629524950743399723009876495067027684680927497532 255562648659887028042822075823272791455830288769573187105162676919760394889733066060 147766018797652578902090839063727168278984680123911443614552767992949609368414164017 172420966157700260273606028773277509709262853123984216718701893797300596735993662992 125379182191047560239947917161605166806815529480663380852946283554220946528389284188 85807711908052393191309982733275755874739481649706297154328275001307691570511573636 179687406474818328178704743762004823736105178757888874568098993703357310526456139157 34415782545437556126751852161843646648426958185007900143397549189354765626102473294 89056097799495046441938269358836964272603091808102845008163336659782501435471352498 18930412008080193879911658621330125582576086987256578508629029489479384505423273312 400414665629383854220363738000341210614848196208371950863850752314320547303939210403 359148131431684659493232348916463607162077121768654534990316922826026396954870412567 197517033794787589760420331413552730468083718253111808430411043318107765965435335261 127029017718209946403406793918404617578996478734843380812160291671627412045650815 424715466265830725960127002332262276488279319784687287258587519894233248065182864040 299006235582454692564107392399538135082035985360933704600583669635742241700004436115 387095828472271981205941954159678576556773780217372144481538144834819345073823094672 352059867677977147421877661585099097335172717938036297421182263678221761054913884325 350638778860130911985720450219916054157492866851205632835420304575941971365195975379 174817352723417261960708950728579293240379278305623896864431235928178102239809801187 11422293282786500693283776479595558919271117040626626086792815608069105226226604135 319627972135039543874408359162771511779263409495636314271871076853859972002675130644 184482551050535469178930885932473820221187761726431368742010173255721150289939823444 173159576594779317558970279332525242951417128359781424586173420317377527107936540384 252635004352802231075603905445283372380975505667916425942536093045286025271703606223 159722657767709981625448271420126105964936284282456510111403293160797528138320052772 185702339517727390650019411001644267364053514551351128434859365297631287236208931357 286594703179310645881534028515330814756077247094555525821371565373012199622186794539 154023187372270582979560828297311909621913924934087831546124517753607929985860418136 33388440889845340803546764143744493552418588265608486061853054908356870676616275209 72617426913641703216183133582406445641851816520392939657458391018693858172915819652 375069576616715138758643408646898744948774331400298309154215794118156643409308660985 11558521388986472722479863660367580156804888651934565894113272773089411802969342410 237838656347372127283292070166191203436683574469881600480750591630616348626432454349 102427486734945474763660213232350035607019509341868838031909047158490431860234905319 32306945926761016603940365154157868358013265620160333443428716881729368220445843051 250088769433770998599358517242997119972552297498315590837851555963450617873045746981 258820634976429151495993726293608337622218828172905129098001502391338702717171153112 286636595496885418291204059953099389632997146505485833182112977100227968956375996568 54572367816001783961628613789852165201801577599427289222764973605989121165562383153 219905154392792406439067345158497236123048713573334176668017984530651615899680234631 432188830722719990152753995812913613389796318612739620531642876045698915646732420024 288483574673630050977346087561172783606089460520245577027909076739594490098849502979 80660265344874745305340146643890997431847275270520960043695168602511684549318001267 108733993283274438902748053988093446936147817622904389528581045989492019198851996791 355686109300890801105133347602443176407947127626550742841145131112561279194533272922 413798020062734378957172299508997014806820310654573268066159813760147874610590757680 398389940025044171299938409958820527435872052273442853135511220811616789617839278140 130129475540652189126801365742436210770463063107294441877139224299946308526134075537 265894291339560282309487980464646457790702534107231367858514635194857643675992969593 413973288352872221156427605553922822353030591594674944457476819872928512866010334288 30637545012180848393682267401802857578153695833875162690127995163482108497780378176 346022277033194277047593503500948989404530098818272360883327399596310350030916523762 301026988944179927576065505839337991448045585139369012577253341963911774744400706888 220521811263163637805376032958779215401601615454365247259851370209952861024469759109 364149575722655366867607069110052686928754893572294802434464423232805254489991934617 58185017163944344665529019772966092265042609404783905768010840619490807177034184538 220656790442596486454888758264234907834183345228744328887470159472134838469024113286 350167555344749430551418447042343394601916074028137509759297803003690033982162266845 307525356586303910755692538579398984712806922532482160841334424396981854666744886054 435452784044975199819709605334306456041727153365460181334147520328471563208599217831 109916213561187909067009478009888757926132808654737094214961510985531015217233258969 353026072048526854913659965010168793507874882161687534152154629349317534406951803906 352420892891811395801188626874418798166198505240340192605338442420416828557590431316 81884213572228945350598006454324216893473345007447717640224463694795941379950567601 39516600914982341755236478881761420002302998676323498740501056311541439338578205526 235269399332023610550007662753190368746510863941916751673023688723864777993610930746 63966304620121699351001274281811564588758338356271013356872230966835037855793009610 97932741252919727308841384110253948009588266807318941186237082822270805299996930548 99883624923292787903558363835952720788917638152140695538144272831258837748829527928 389902613124127726014430781383654828401857678200672694175427513867812452310528224901 431915078805922389321673844426099633719468875297915613570188722218789182447659476336 303279382476387753095254084562199252405725394046758235924514434550730158231618698147 174055663984051007004367466420875863229418273752248030046119160664433409109106199134 60366443396143521781045483354033798445491455665938205888413339294846254078842133749 160581915168780503644136053517597371991498135114691443933696583588936768339681517597 210060891194629562755374522602486647500075391609272918277662694395065840108328424012 160413988360355076254754746869045032656334404914448942091005587805357638544632257576 186693994525907694312964141562424025122607887881391993455205894533420811736827477423 221977216348593522494592356307434757748820460776014112748159799323781472226294783425 100542288466646193322884879112771270261355434887433506827787184246944843304895294949 406232753836145811382846485369714452448070129452503166495962505786414565083338410342 416181137553417078716398916041341762178091383784550795777652379615683704908348636862 198117941512294945180362651408643518318689637279408327077067601228509137660198480790 69867456602851164295248404124044622578397880608793181192593955733063602661745325919 17335155907482090698069106315670808522973723072871025506461980877354330552676644094 310497875369088896422833999962266313011133450114989626229336284508596418237667835822 224456652624685675786091137373809657205184762112529250365025000437471130302814026702 90282112738983609018719332768649351320442495697253960270220773562900729687250838176 323112917997316291260473262056649776448678567632283502005506481147909693889460623128 208014663346717587200413768043072183084243571909471973912697227351360428695300250164 106320931050354666178205992001303399716824121088472648771797255564588152753622002822 424623487618113684088378890543562614081164154352099920906020145779566264004486294285 266215560132592858817325788857608023546485281462546639404345012526065385401866331069 43220134539759575107803625758617575935199836272882097145697085785731608752477387441 71178122770294296954201316583006353924827243128978799377913592549487824336093503951 206699414576094409911597562325600958920982606309966272607352996113233484305756479670 402690068007743722658678633926888622521892473109863885837303207221774947518049926093 273429874116693028509941056409742415110976406614628856830325497845349523124375696854 175367392947364617657738343108170136025468151939067332905261142284197428954185956794 198418553164222011126744804632144565067286622183238256300377011576946639235814180802 351997104684410490854884544561476565171599346965406976830709743248600278403433607073 343765902648865054070108016196261525919192098494078344218876499653134298434895778034 202368355817108930526200769627291349820219312600533676560778588903390165969811946103 255799997804256593904387487801787002785720891589974753419443681485737309605489176838 126462920697476725028877322798477914012212574333915430879902540555428167510841596170 369694015417642925157012981702287808021844411216187372680509666702437973940317347665 318947027397140715490554581364111388363739103943203927660454134947577371187228827016 403667778363105266017164085878822507011065181629626518273053933341698313482319161021 416765704345613029427875239679658858656991869581866473346266261830981882557453320776 348138779231958555231031942179597149682553602246668577015217231482008844493886353523 200969445717165292278209031960645372867729891496142249095733875842019567538670483554 349220992894447043789918107640866262187094999669200186293689026626113894855111358269 395339069737647727454783361946620241832235862373334097211260051037605246588517785590 204379866813944103934879017776153780178558109335326551777122067877511209459782569684 44143590306393904740755552685910087840117840416767888800522934926320736419947417727 408348794965231621212792199044014846484234763667543816339113769089852223966384017572 166812126382067978230061964294656543478853386931057323870444272455239166165463223117 128943062396823760395140495432946699022751642307095791858573804014087177895785277339 33291141379522845775986786927475894748827314178408455804044371745554697393818107381 54094979912381001809505875999809590954801603006833749843137438412090981290903851330 178000304248894758247506511254796577128733451343335907808942493374769010732615727485 44080185478428571431725952452779992311616253387733306869486782277239040928722973370 266733338398254533157707822467782181266536070404849996383573421606540144040716223500 120104511047697601704278383930777015401669148881463527955975221297828305615625559232 126108996631449292935504063971932015624380934083655640408720652871325254928882746926 235997412007560836609531417041138305684292870128947167283315198751104475145451831775 311696598166596812896967368397101272962662629304100360797552750669513256262407759016 299104989391577638043598096171074537200698327533993292081276993873882280045662967528 70574731573437879034688699918324788817873422834974660181966287675830488193751091527 218145788223240543605058023699485415113072573019737678262109110107054141064110744264 394265711733191106949203410819359992608319331029035757742176570215290418304355299456 435029205538386031287561764043400081812286172524919208474597091816243261819549016694 231764183334604466173459907088979336498169295953444397120218235527755400376290456369 110083648671633379363742703772692788204422631701135600669708225164927209281518304996 272196441951885109361867586333489845271443783168538722039396251532252942830690793095 210425746546207267338527001178385648483349374174137705217639996862776942331166273409 132781387559189827299135988981699974893689826384848864034072659603753600672227013678 336296428711010058487115044807586151592358991401302434316763036676634996996882586545 429101803898034180246339039283666862626901481981504370719451655888799030353092746935 99623687774358196626121319852522393832040139067732355931555095263766800683551594546 125644313584397923999584341813641232479945767612702591759352263324698887281898038320 238343131257636278311156011918003564328718558731999541334042866132940197534696536430 295952362768992445931518704091745744519686931488912267537838304214646871050639872919 49162622978539201926270978040623513542979511867518429968249332922056859084437016810 308509732007863192468595254927348428369175593043864527685260276464053452715049088250 369197174556423437735982146182664777743747592829620194443502361192359027308825684108 220420663169849662478267136505035805427148164123374901865193031578679048161403388777 250834553377158425015555576677841387874008369149695577052213627327249240098722670830 205823023922577202003474822887913525170600657029505968543793651964478361535501629831 141847063616983523783282343633862690843479444823341170368028583392235125270269125841 304002156718642860349757343124302297035394936583308842121904459431857182425505899459 227693785413626173652806895985040034787453969675884045616075817194355379120770242571 430039974901446926982850181150353696991236683691076689151764852659266020328715239472 231808311277213857824036839533896037866713682632601344283091859442373686028604990657 192562290745421116464191028070272905151581416436975903255270260513579110889303889126 272244503085568045075009563506266933368641185139626182026937092440754440949037978180 32532291392124381112845675326912645898591380338863259878792449309751118990884217807 125837441980898825338945577527812965236996342219234286413890815137665580941195265645 13703897829493091355806165050289587395835566634566012065703819227943214453316824227 140057737274627253967726665887989305443947724439088104954372411840332460432985847698 26359516767193538389396753456876559122860395268624456393762818472365190163458987748 391003720339812281815459830014924803457357108813993126212656237406172094722346247254 54293340244404560327321891207627111535633193353308235438190954733024884587814902652 141895304081250996125445617658931159561306267231583017293031655220484287419940673683 407633748666155770776428735949800799279801836908439658770716579356279958302481234323 379985857791006920303354390945196108129597898820805591157421480683252548934131548915 197546169305576759324145088946637738422304612823104169548551392960168204066718457240 10652822473611222837780217913625815536316833589230759343292670921820927696711634165 423078181066602375911208387596146061684946207333705059917568892917799225822980859673 415051477307047231641116859947669626967122355441231951457698155343799664840192441495 382320335767465768270132899931842345050626125042646326186890883043809384200878556913 59495544201198494581533290695858209345828538273650168569929502610259350945103935662 334533903561566410787850635374782740868472396362248677471726861406244698228561203256 15858736368335073707349886619423066466621601544201945880779097223034764838128004493 264357953772896402935104789476772153926013970948286682563655846261861167859152301489 217674527289049843267353771455069568701364681094045824882511766346441644346859564261 231097434270473831776235438327747008580179384762739762921175493445455887770441489242 149289684662262638322719219679904079324984857546346705466711413174731025962855447534 160301655278382364050214639638755877977350288777697296661787503616014412297413990707 377524826006958272873354166167366973091019108733376477848789482445535532944889407362 193414921617752440788682846462878386426038072206636444466093275357505126774318797791 201707699816041843972375415351190419168772237319484219396543221417806560253689590533 304771708976877671961366903799379513222231445948132014594582012602660357505995493003 419274106800314081011535321454082667401064798723271279417038479593670035108639074090 436971073656323804709958831380312411130938794119848448187103553817415260715323625273 313249427336696747928332894397733722006338569913642490404435662650768054425085620913 13207080071429197853008761800610218487306953924795449029441520516113315273347127660 222732446384245075297634991445344184812802114653031001832757922651889884716237875361 147682920849288125696231413326479677003302882556677392538988864877757816277778873311 386242078994769545371301244869815457392215945338975927480311167781955939314130498054 434640457874195923901262368160378266343654138165308031272841795827750041868730600179 68949848235444523237791233934328935375954715060955409216620585489664344581253855389 221645071114199909659325672726759884312290130876980227746605162658953622800268698130 94124882419957075452054488508101394727342310459783688869284922182565148740857477265 33601799320026205762355641979369430823807914574734890364586715094876463816165834122 23647847823719176276846617349390701607553148534432727964849351081258901660335552711 247812859469137811522107193797252827732361681069898297094426885267183449065013880181 309670564260351660561931814182554841712030382769967390115957295719880232278465099602 94586638739233731496604400662912691999835930336888007650535623766384526736553085546 17424734514247554555101633902798825515027113682240316116033981924828959212705778604 47139525299524105299343638094459206682908655061556596058693400216839498498035075578 328626638871288236508516391976717128938373649186772328511961093210576283292632254259 220778240884168940061991681340633795480710778450843545716501892980396566508827719085 197275012092089932074819524027361077220933474968740437317578934830530804915584667787 159421014241948325859765898683668833352675657185559820522048464015657742142141171162 247453041298868927018673627544548109694008708990770743942280140423801074221841332576 192670559947846902839763823110604668030814164537895962083194095408151092582866065202 250039328962093233318034930683509617777962179511883719762331379817935030267554307996 380932578819377160384218061306131248031946151538667194750121556950979003391713975669 70205969337575888306463125795128826570994496414015946234088277278288392652218953357 150834669099496420256529477024720300038981413800405082811780604551524442879126284734 314354255946671081094811224950287826845041089887946096179366085741486449968065414191 166435226960071252198337585343574546597150447347433711840332841719134484171871094214 343543246852569968926120119433763542064846013253607260663771343305464246799383214577 217231378199485012827034320762186964686990599470782234325655858305157552136424572412 56816815541104166314875873876776245124159916160033391251465836736349586905411772219 421261496418535133704579829146327335417036108663764617303949780669756378110840922395 272746707678031351073662333606880231899826443754246042007576778905508765812211122922 422776073382557794058517337559549115792239133854142304007478126114934954823953492222 371880624331872540396181363432339275316143463930692723506172682367530760283746743537 63639125907088648396110527285412735305476481590874734825347343953766455594494726878 17739967497647308565714227961002072168338468315999767236043204997534636534100354896 267393421307159462642243782027198915434306799858567298285133336208375501767020486324 336646110915150310815213756740565362852562098492654458223630551560015756689904367069 79737810619396823890102504184776014859437163607473526463113986675306417161318106285 269230131531363389225798998103603231988581508205394008293552445785997515101788013776 175970589085899409107713699989637657360567903031997786943089634855470402991727482243 353335523192975062640280996639227955487282324742814251075422681525905442424249002463 415915959323662904830355753399045823697539041505696250998474015942358108870097557177 212731775866816036085233937951914491174000901506948791900416158589276428073130573891 294433251941438864133680597047546894540427995104375235749205190688608828339534984054 11409539426665750641179344611502719618057502172034356694938613645635129594767705117 308398548850742963525047663187368217832811860857303690332548008480805138830608142015 414456020257096168201907719883512246500515732962151291702309355848696205603294263588 147747910426206439256956014392856372496074843958640028859161197931718271782180815185 329818425227759217078272928221808926936382640343481120551665905814966002877317348959 36208322339677929349436447305109291374028801337524718028322027084908891682301319879 87130195421927604446406135428437268473789834799439473067421645808808880070732755863 184390982980267982963609740867597052302222572676268173410353061580878333531218669736 267150693944919105865448081402672426871380363336438951048122230582122165899124078022 327572154946825078509170537156001228235996743301519703899962894907658143177086021594 296617615582817392036328518001713059671445459086015141623359307917213075176492005542 422555910144046306521577159517720235785823114274304837798841037349107054113275195619 193666047933865291181096899194491784601762765563529984476729186212483145897788632425 310611302946734569345754244244993362792280341859911623104680031535134906207478773570 62922595109347327122862094846249777206618575481720013795267933725179190085202780609 202288963487952726423247489610244011210895593358483833623654682117189755971020013668 52115755202100279002371975446539342701357841304037657028654620200871469624960395156 201458459239318156102236735152976012915768326987721880246763754599940262906470120503 192891279900600699191992396454775540400480012278622947885528953295882940692393996746 317168881674780810254527205403271142883960373574124310479897232431655224584367039714 48423391852466117092570759671255212546487267155914017745876379909157257689270542117] [231040960732017517457858649386111133284843217990706457573051786792804668344882513009 3772600767483812810584443361190818311298834295106610440391506571959802715392450759 92872177128892942236594431368073299676500536728075330485702029128056862081653226005 46153969148609238542377962046820042012457862457877550103430360648967511724947482670 144797241302942182005415272266743068159557454233556088229622608099563175690854133179 193758121075989151318630806945713051587335655520119784246393880216798694403032664754 283217309714208526507947467492245091518110605187013394723261430049866227648596442604 253863000828538082974350176796870976991505753378930875694563987151931011002809174233 435058251566729849859553483613669773952293690256376505366604524292793594121570902718 436144578350382940800695144012627047364567114579126967128217863791178967966758125627 409012713250385626129130285097281772974994765673356462059024550907197447640472160700 8172129871764296709644370668588437034398157200800162966892119460398823844765885380 239988500077089963951932767860581115872419803820778496553328178629057356244244204777 217053893706591617182834103569390819826002385159161583596640700513030213243820694259 426133091883687370776683492302272406181793952019266036609841849714011879838413736319 64692645986813632749354153824065170650214706291608050931788660657013583939813868628 381615484678000689276301611785539131358116889031245330494882428700486522407786705604 331541494377134490621432968887701245425028062100305850527699710211114234570532143889 108212558339792872753303855654875906307748573563972735839402064127526808833436928040 252212237725871726551513073674837297574563588516528986495243152136432997390146849609 383142168460072070782382206412850531911088423544500140656921382472824619144007874929 133766294020636958910932511948615204550411962420191234609622032706994682917064782139 171921033797198528225508198263953186358920923434981455316638106003010086004553309952 51095814366927307927118558375918044249851368612381656769699115071366484983226987611 124038229708482416416149435476158581651570734089322284246717606385472180566799524868 272819461531090855742513423363683488836524773874578927603589832540179537054347923337 161945480496715743849533200553701502960368258974379166306259317873392853682694843969 41568297370365354155341914829236105168478451115790574104910662883761582638578652890 329098691127700122679341623792063242915070107889869301304401542794244633585793013398 210572095560832065485155637667756154589796404755908708910937647944833305568463309456 250059454024046602470999188024120889053581980389947696017800986408777566538454475605 233159742892612264309174728926093042815304419805998666461015831213545141039236341405 101971539838324220368592888969018773617739386811910943170579330285668846342608110056 188836667824709036250880399853360708706148749276793771892988520610529830706739466249 149220886663559878300855369238019415392983292252013741861539306245387876509671184797 183829218178124529396154778874810584269440889962709940656846535910071414186379938326 138521361841143310339370756679448147225181117176290437691164162479537539406485119368 18495101273810521444129363900480044730049682679868926415340160260528739408099308669 131991650337448647169020858886794836615519131667279905408316350637281370977881121306 114119772489853401142133680938400644398154867341295055052626928886002517972438573168 227228571368005386269747230016674502060904451187576446766395432167273076596633857054 299810185695857227144648507200029143112967116114946307191534504959434661210006386496 143217588651761044568190573116567945778741523590473259847540300369852018590671037811 152606572685212043916986113270682194879314418055691783554338777743012213031843522843 387666733579919164153987628487713683080243410827186644206632348291075830097200726377 17695022594721631556358773613050197884999400172450353507227258715794493787564870002 162519824729977545829433648372211590636584794594227794244056921429113842710969045213 105459551092080213772875017738412248115977048602003501429275931873995952002447764360 167200688508989987743159013918052519269716287637390715597708840640983225553214238351 187001477550509959791493409084374317860986347543849830796290110027373450469245255394 49010054225367910947212593440397422769005843283303210762365725209521273040034620717 364596677990924222787776801620542594123594775300936952478403837627424996223159453268 10010860554747619478090684936117079419751582466310473958312336814847105236332830341 40742384529051192715172873088704070015248823949132377709548807110344111320190495189 99506334780913314259569280114374296652301984105651353655305933711828379662554251538 301484434727756662896361177411587512339846211505492605490373386965773239839254465755 45742451845207455229269480092913302596918180107630203226001371106191134447891451931 104056603608267621820748233749530780022705941790071978853944426128699569559110109714 370601320970077042748654703709543225327898368675017978537623530545552835468230705935 36056781559166737837428036225440816134254082708942287960656090347750931941712624927 405255266820640237660806995807693664145498890274599662147027954325989976094476885246 104171727868880704624182166228853798533158745210283992566611306574036023053368345320 24284010479834438136129566510015971804909332144352472469932358682416536514781599134 141713337886152830765887344447118322965141182403818891532695169111833863453629365106 245209970400450401660091166534813798557214102943938102831402851693947119636369890953 106778872256698097666739312148987224831781388162673087810138744035589698847269720051 109136911248407722763659660277767217241082503076253985893180769161071981767109388422 33803308314363984753582836060003548657381679611361727250929025137073000831054634773 387942265808553723802950017770462505039788930542032362735363940606895223870302706258 86813520277074424205076007398058768636221208839416778957111118924131291039685416024 360543737229679754552610661052137774543637937756511566179126276165351165950718699117 386572246318602922883308314002129168411719397728595172670748360306261394033721233982 336015507993052254666233059735716762324351394191771282867917239391140322053789552199 108347251152420553737628745224670461782742033207310152153216504018183443754392241535 216260537810013180436350311938360039926193997194325061052298125427437229437266841663 271232643092152950962013238798659960727412981945794668453686874235857885173835200810 208143483392406543748428784030318951197158880159555602813155687967374767957233899399 389439528063863731804527644652640085507087798356449043179482881075617696601719891149 22610864062181169088361508913903894128506051880913156889380568699803174245583422294 325433239383131783856588472649128276569304886056283751034667403499327905790096546506 354436359713750040090119569542438290164999969392139650882091479650125165878186628183 281744748888747065893305455574401288465220711774602146129963537624321883058569038705 160441665293539954654325231822765363335308655435015798935040607589956691194169746114 46564387426489833631813523883632061783453738718472304304521370049381617787311532923 403365022832019349719176951884971718472431492601148991192214967150944492087936768812 148351018705855552537197348671654510020486492264039325136165772528166741019875720474 425233459843810596227761090535085348735550067637908858181485552563685605250076128320 233202770502213591463797304035587770039292648239225035484367469049829517484978539640 228607094137085542979715394166331299179733322166711919495997012539789029786945700214 431272000812298049932613440301794800370126136251258571116705213044637829237501750727 238282046457406291096005508658352045036958834586078338931862360079512295192080183602 29612335988349438232589027952400249245431725681000490343855116074928572145051629420 59679233948632912322976394880807741563752324550540395863216000303626481718554064428 200590517518009325146235659138361573970255269054265276229759489538755395716222876221 340890126052611953831296801823951826736436392492191483448433042493705584221699489111 163326179738022482884002943442128880461730363278921751434534136118957183076578798791 105136473487339714351389675703494027661352595280084149423365214683532181637410951043 306234504876533009889391645555695717934181822085902928284581734783804854211721481269 374501004477265267180757752194460246173244253032479285231329273426050370856620278986 110505306948285692645219811664451152234254081533235846903158713829055013072663052698 113639758035910644162933444143686601575504097864806132295836413108128968158819011717 19952577336899360745563497549157117753193751015614077545722298950341447872776545204 292709590645384057385337712940705619141312163007436672345430698069153705381876657486 102480649138912355924023239471913634054311327354357642448555352985630770580543967873 257812794987531116094784169542163800738296923205662244473693291514752124686636617130 155826160194562143906435119097790175746126381966658779527118132094614661899037722022 81187443473065282889927805701805620674753352702447685529125451289431624491181347248 225226671296532174150991957621225885673960174802059653652336845589937600718382494508 46568285358474374783209037064262014398567138459297103131840264912655105098232428945 258767515004045007194073731226133552484519468982979037626796742282348841576148143690 68324442565601003955537935069891144389350793846050772384847451347397257443659230206 260900235783626110044291947047833826920340039957449516595293367611244148142009683973 134816320430325190427758292554137076568880540975708520226649800691057958300685694456 368918434301396951848592671779136731722918358842788945705615032221810874581363222037 406208930485091009312092267256984441940487009402698804241559321953548009351176579626 33685681720256299494873956384414906701375605466780294762024234990995013042600776569 322727475337260721114597261399357222249410200224713559656898890350568663102255796818 343801304778380079952221921361337018943148756171468494606820612980571832364973233077 267638108933054339008340057260626449453754183496781958582520100714267803246751048753 255181002449744544225973144695827236322013340149830536660727248880857236267978212032 185646921723232604493354083917344280021304531709852008002418708213069544988340613823 72454641843769327921204555832850679113112853670720096794616209027528724546024255423 34691334996867692530758949409648452768186716546979750292859385574530238923916484631 28049292380644344706054464262692577399022969816201226203105552149160788754963198078 288396513389048204068031156618278634580432989703541561670059140097182768217342980204 428551678353555451529032179462193720333000731318054707208947628726014075702542517774 358827216238644806451823248815321682948001745874619081957675626066952509481341251122 45691612520806278837496124664703542380971687872189019931435265644410942085357078681 424533443926861316858682194966370229543576196211675486492806951931137944590764197295 58749819521108661025822504991132584442710650129725614111960059238285462759932865136 149301200056037765939156862973003280039050357240264512442559785906369028103185445410 247775470561952595053911841686592196081618897807690509657605750199200077683947764944 154741273274125367081835721723506102192656295210787155921809729200827472129589230458 284897905401780341598709402659262378665522882102759197585142827623853643521543694900 17042254194402811394324189126087661126776487566533305031514660058396918793054177630 286461636318642406515761847048277983354269279199593815217371530975181255932923161937 150569364393966246912490410651154157174629616980516608653074436373709542355018169297 314404974077210555559449191776183811180422543661169093015077306619624092675925281839 182118539931374710690335034451273335397964205968511650876004997034722629816155572283 215457262538191009948976096735692907378171359786363620865998474609329672992434492913 359671023014610342745139042566516655631585156903712370805971815415603634414475162237 361808468789447608984465501015670108547826632596644766914915315485710549001730386814 433819302312615535529893425876522295498291859935103884972818300971878450635432319884 96561678357783288664953169044874502341122741246279776136056178627611413080360842366 21255040302094148149840231215934302863811457701986502743782539207499747456849574279 55994151516543404715926260637832185291641106027983149888369942523351804867166484298 416990346015144680476537545238741596110844483523069950652121475928575193559072479636 414106656720533225088959253225325468782556734840160166850880812885062795220905980612 352488823325103121664192114188120174355047408809398956670499432697620087231180803311 125750518411023168947197566172589796371692592204769933349463652517662444267147123715 134906199346146467494144974496612712174984923003948918505855319856747687988418596333 316733796894326543655686901093123852513567464151513670619653565714691452910846035327 48226187906283755726444480657524619329128822819008506332602177483747026386268806206 140724987613901358436899808601740790582827019713365435567824494712762892698807051652 411430367945719719101721470468424921848240932934168545801838788236103523002429850869 298413505853963011786253082961524120977256697081294015838587003671116002273549426765 318926233418235612545040194366005192884336086960414426929962805012247806430469032447 174730899007291672612603433195659861468277905824307310327708941691072367291805257694 423017245014076828487863715406382816361784862307677692434033868496172494658152075906 246585247822258848017240977860132981821531203030722632736475709809627476956675374423 123119502012573294877641600450984435376659421483909048567340976476341656735337310613 409923597138591871556376558834509204177864375625661417056059982067497583691183099454 159434917041382625527991480078822854486280425215503272125875638668811704297490529691 394995898238188901428694902494016567792847013715427241950757710994710700270260825888 367733742908821896435322071301449070697806720147498301912118963449961063441801837490 164047994204151652270929316770302361268479556580716609884959568452155843138837650916 404802379211071745334498392181603556678769736698514359436947012242375627208409362555 421668822053276631956711572785067068175938722846964665294562963027400440087149761501 393160536806985575319875628480512720560101372969468917121656839300164025189001694967 332963556878463809522277535272296985249748420348271584251574942964420503897035579990 47104836702629116137658370632867042835008610754874698439928641723685009069014710007 102896208804512178579867229206415334311854731932825713117298870806259958500134437578 255225508037005429471931954991366959684474824568341274595258977874815907528152181862 129890676612967045590134054596051236018411489601938205704507315993320383959270042800 393660460145067653173965026886341410857330792388671107681998371583022105960650473632 203866227907962345850382642974243084620154573573832538716422980504668928620675640750 348301781766266617165072085511381676387370605500519022098685600586384527890555984094 352726050614033882893051573166671916707538944940559751151440204620736628725990252292 159660974328830629146524925880979656156288197409918366365195172124904085449710596255 357579177906762460090017077362684463147979703833189459179429301113648999793656353405 228996413094853563291779861078773509648058761164885428956431195708513847794387731703 39736954465751307157469588864492834684726360985004424756161570112084890347389893545 379912492785447354001141197197688326532207095922025772762760399859335061948805436735 396722993201404752473780453834240533391273681163625606985609493116779801739400902174 19713149138999830990996465738518393995897992563307964581202483332199920827868473038 275131590975014669653655810483071179878544704998917824947412665240544220991241852413 54782431907377622950144459778972360155119157903548418325863690679643055685886619105 329864654086960830157845431558557332592727587214735871846404056299004749853694378909 148054794913284655207560092955240859544968728246281894185351795665027489460719405481 95689481176183362987150467256193759266706755026423277313969929377968396300046040806 75464014889061505742317392655784299450927367919681537816334862344611218671426570186 5522931668283118856382523768977446168325142632631418941395953180304389564124571952 25413987893647302434090669308302693074814253968299408050162733278971558522987567897 377768874190570194454943494807696779683119820658299364511570446160420167697070919705 97772725205984440468629475170321169280375210504357359444813665614967797235758757462 152279215983020776201480624954455265697605338398447336924331507006573473047259307038 324525532387425535999003086814623795023247832420397275405680811191928860448841110383 395836509406064824947007093293389230251997073867786022119461587720544055681285479533 46895913602240744545696612162911539932934458107612361660494170962640183576648272893 276015305986205567817248662638647758978366115127680822373660907480233122925248791600 166933157561800195144725007405870687543065386845029909107207226307918938316175773360 277525645273809162576772274107830442371970788286495059597335349733760233370405373754 1529946393813478185805597304718579814411476221513010169090770407571736909706503802 122222110787948149846968432975727955387484118097601587849832242301544666325502869502 421286271023926322366539268851440631692817090276584821664122881017365485572386072640 215673786670391428666079021518668402636529397402488086043995730506314615546737216729 259176211203168648171844173448079300203855856747687122228221759945010857535492101580 177741863936079926129344057896374882213337420427561183661056642065601547097197720416 234774777194053287365084610048995030483385288696836291219500583913641911123468565346 310803359426051000068805899045683997913132156272768184867164546796464385669166214126 260702130282765066017815505576479941372696696307179354661209007427677169179799065250 110538289860827768478938781546990385504513111202844924126886557154141225591725754510 311412821142195396638053934623054406814354611051418630004550856748180217281895781761 341727108885607231487323271249861833600236576434177965439530895824375010050489215965 76817969408514962509996296740839329166694598127099521837221832714042024086755179981 147798136006168181292810614829577408045925197531095099869123620205539336484396392984 21503622669794673691823381814793279077372355296549562983620676282308423988648927878 353074444721109874674301313118743126340298514351839722028213394844895640200147002053 380650969864985052264361709679118685999616013951790309350603029513730789962542627834 175343185851816199703182681560301986180713150423937895981832414411301502991385465366 159732337809343695786551302894183580271327650147165086706626148748427454539838127308 381162790486468106795636358144711684938805625792693254847321616367668114423254217215 76482118507355554515753961528420671155055332496292350186537901498562047310242309738 18407545444525326464282302617012143608880339934756912876249354737365658685216459383 364151059974843157281647089466050003226110721260487059609819603684377321552365666609 412586685497566153438715208798612077597331454055732795240470327046002512118320209144 108380388704726994793841559520094929545812873540936393965522704700381403340082666489 282548714985476696952745862268741084562486680388241431926229012153764720822225196283 420726425882243426732266147061336869613099013982130768465870669848857849459323367320 160757205821904334453734028818706747539247214697972876861075248449683671935932054344 431142295921549631609778789190199127811481889795059189231817159922564720999309200240 313192907252170263610849876291551646940239712973987893900737835421910402527739573728 365200939563972426150297704584654741303504193994412612858422147939472186877507838929 428036348753818998889151981385709050317470234818219761893654811941020330132843556901 155883937020664894305788408116710961498434235643991846642186016461906998242613990685 396316786217284296752571076277551838094926420909322915258280136445929280462802725057 376691394452934565114013593580807073307531472304883123966578995912707445250730592209 225007078772260539761568421797214576751172133992953555597945600903812727550568168625 116040434419426392089258539144191370970480203518229092214490244512199510393411951686 73844156688826545199891811215269195954103403961555789783658164846772592859249216999 22338316155821059246257792958049901786816503150571562914778258537874957926496989578 434662791592892633822666653594348889450624619111371030126753264536135755638332521103 114187087982608657708108375498856261335399495609454878455515229482750217346020688265 55572147915373403648307045417972182088494700420561910928937818656236728473444365701 362395152046274087113308302452620074301132092018048592935296847704413162401243731680 434150227986506950994030788935744732200967424562569490076710664776604179257877661923 122048739702763232448168714016448047558138859903791428471329450227364811168465392103 51546203237179139682750403248927918614026809523771760326128069533244770812548902692 168537836818365495253279588420979919755070476517501453622546958203935028164775623348 77085435936432975201664478074566086299413613978685940097837373021651838821702859575 367907831899160404009985239602609708127281951379545337596860515469583829701830145438 82733206412154228959461635120225515999988853029331299024051249924684138525629186806 57104596977369865766447642778852037547241888153257472880935096709930408131753638970 300528629804421401634557199887525360698231426985469574504869999613188077177312100543 43448065813286472465360532232980809077224469666613101887123988505871439013080743192 259579429032175051047495574156950632703992186653110697111737657862700576247793605940 280893242888257406367627130412790984469295825840488100039715798400751821789426721651 165937724779259755538000264470255701355588709702885281875416999472986103032578055233 411526051745472551990895211942491227610427120202264053142817109036171477802178477821 109368095600600997351227172717552218016520185681817103981599460312308993678137801795 399236480041827932113252788197463234180920690403269487144532136244957962745259975625 197231286623894776501130410075888299006473898358328014174602791323748702785292232194 171652085829212225610174781770121674166565728132542313111973767816852431513541833552 334601758878371576115789205710270860509278635453603348554768824072985502014084047951 136284415953612105258757298186682512956948294152942476528387842053379894449147156235 39479161671116247091059270198160852265266902669546326049602430604750015387600693129 225085413944486955294066562304797487120557877775543115726689703186624198684888705138 258109584994420789254915487689051797590563006145523462992541581226004833607983100810 226134200040179210572878732925401051983326505986177860786656832078658322330092633787 38885975556052732444191103469953822977794808699089260987722111703733225762771233263 225397182024847577497050702293311082995948150997978180675406108225732491509535167934 353935957319993724606753928712930074861333257423329345692962455591040722677025257153 207027673034354577009555760280057650077712746082087626842038612185895546102841052807 395234935722681910581055203387206859186511500248103107990554320933995773087411524678 44917476420003822844040696983548279228375127633760313821901645109678728665981408527 80862274740400428941317287472809382495398875758585626151826648695815319124025170273 183496304678544915485537683003038573722828665225478205531913412866552213704961140563 300680398769368835184000572940310329129800929964825265680176147545606623441754492428 413708895871868809960636351853308217607293605031757485439539286855193371760564602713 175404184112554876585848511301685329962808688206387201793877322010432342949569252753 69467492548020606758955356647710634436884369281205111062489397928183354064151982120 422328630131189588291089681121753369774945889524609024978536913305693341232946054839 355065007994790766550164515225338311823812155492031941506345389187542286651569499459 58896557429109032496199873045506005936414147511490582093415675642763600034601574221 105187847839818733495788708045153460407735098792277094958780781996751530026472145824 341355191166137359002988311081589756881385759519619310100355731134327176236717228322 641119244114444018044411312691365623320453500796136536559294580519845348984453258 181508991109365189219406338160729634647709771334572795902394351683774146934744477890 4982557303957857357766402759349093998397163873025800324636997640777272107965552041 387024995411672946416552953736501631410900470455119052285806133958921264442980516599 263996968593368872391997334906520249048256743194370102808023414593724716768687324722 24226894421007061814321779232104919975964163796269367031839052228618924745084416077 405115265391733101612556764362805173794720435258196720964986825149943427285630247042 111956197550924393334360080021008096287863282518687508532091074386648835748111243205 229383505778870238801316839345968531894103700802298600629038982933836078128744286297 77629370924655568641646402794085916943490675041100400680028483815738577479154719904 92493914837795485580116721865517980552506020075917551271060485710558602454650230519 353163532489833073003559677833337331100766177730083180251678725531270456664194372256 194149596183498831819948677907256287895999266092875821983336120645243155536450364638 22962671960080444327151794151987339620706939059113483256503186570710191194035716871 19563165523161707828625814101054496410437359763073403057990532078742879744234253982 267900659089214912972459656835426042462063389476591285543550112250525550421148109312 191370935985845123068909964921470008993769712466676742372066996737665207544672565624 34185853970230301797138759715570249711277681502539724675339240145287143695757045134 219707331803368163526960085021357327833923532269171361656305895346033155697805732118 116366939689962017992365316115905272879465514676849688017099185825305580115365666592 163161046555448334940352131381678202534186317173039844579926575045091980185066285219 192171286281263091970338499435411413040281911682448714156062864100967642695863999425 344240826533188549821736853953637421631028578339116068646740017219159281312797095092 283079498010342451954533345564300526322926802066149555903298682683079575831689043299 411549387012213487504930024039840738315011496819445497476975712589125747251013154221 58166637901279861593835967584474296352358018865716039952202358972323174527937409197 426750721984947964147609834417679511174943382427935326623243729090170108726575194117 143619341128760913475584650559191603491416675911151943946287106679893089706343443049 181609761985315206415795319965792485427990565112480892267846177069446872403850840443 269758562063964515254401463223751526344685544566390723661479129297402276896750611291 31469975307020645562515100893378981454990021316891948216793656035590930959051305241 5996965289868024658595410889526009809661916114004103444471974336806262659795722772 318655321661308715302055243345738140039458989678963424747515692276391609349290010515 419079965318450518515981146000008698242568822354964843744875312468372760713544330027 402875990886013114381762616766421590143491979230333977748109524963893829313501599327 283196928194286154567066737986965413555964017064755993284147338587797551879680068397 39503799010102833994294091533359724373302424813039599548467724500608789656444024344 283243093908361354691105548891729639422353192722750449921741853746038203530829212163 296387406476494682771256393489720678231478978051312612816023254310432831561838085944 186874331327260448072419061564150816037065439908720788398274189433380607894488720526 16849108045578989608170538682934939852177634244302911344909584912914521568287866243 296595256537971173631294374507126104077301906540660332174142880705048685327309743087 252146358381786741155223943046253418385710463251683138989954897957181427806227962707 276630906942585681232618864380801029659293311260197606445149829101442662387038912422 197386585310567787853890398602797353865582841369995057855356275619403942065933764433 8280222920991882018603019561623299822414549762962485174680744564859923845669578360 230959108736565705611108296924214168678162114331545667573843291786833854547801674215 37418892255276573118254232110217311204875097163596415782121751365395384730446310170 195253880789824349255970285662446173128124807617972683631220849534684758823708166769 366245360550636183129539703120952545514582757228705387365579636382348588199329264925 18617540728909989092423489658623613554447527503411559497068714385294960389698492560 157544299587651276276573010294764117773931921212892027186097567868689916992692679253 201816447502898092728468057163925160954386130000597220291283987341652283361422058953 278101711953469005874747243079749937459284971982188973572686799101111850184179356143 129879657395000050800206165055482453807311272201182978908655874362179215587683371054 8825353615440114288389865657035241255502106191860905213143462163921555678664645728 67184418943707130374960967362700310760409707752164182726890095754558913891365830880 402690068007743722658678633926888622521892473109863885837303207221774947518049926093 99453845251991373046432477280295069569977018247173699909736558689907513786506750070 254851443626910572891788601102700779192952644080878173506212667344392761467338350310 282870806191721061118207504006658255453518383930118047399166784568692341453407495999 349080814906382825283550018449722563774047711364925199756927848515916873945396840338 147685832190038342518649911570630872593025392572082014581506420122370252407721065945 356930072967310969759147204634938844447238138834390361603084295363111497388297489251 46416239790659343346312067588552520335393381036889523302057010866472910752421204329 96174981999057143270650858946025683461615809354377540007913242777162056878268763706 363541887262367591189375388211084914099849831988570787273430857139012686915390270145 231399500259061030671640496802035138305954743994616164979974136970358231788804792678 104501213705674730086032626194485720654336622402638902534165228569841114640740175134 247026162836167456473664545086681415658193883386416686619219589809710899247594952039 137418525043189767625797336135816583534260651813080648118611919862519945524755131403 188824457993907048466987879059988445729573244775234373694418954238826071959972682554 383072871123201885415536610448111445484664115466417889908813945984625226422624543986 62405149594260888244220738203008398454364329503973863473891393014242977326800682741 403997798000846731808010721057749999822116901951943888341667573126336409767232414154 171020085864755713383354227751560983849326443313124802877498864660525080412610643825 80166354087250549671600942895451563453545341550983117500930605147439638572066882387 433814531017047761469262171806376331494492405842959703551048537503150679224462945760 322278633434008747824180452579910529418810046376854367171777102751599854790324265139 18911216707104061753408799473354268983823988657958377844017872161568349601049731490 232425139081362355238932430947086536501945432409394397340018622715913692887066458914 199497086262350243782969373671186290431220098681032943840432630402211087793925237944 228118271887649407083131888485990136560065247110731455592194464181692524886146754757 212224535798079205850909379650272425066649671270117899858630631972038574822711299604 47607388198670211563812109433973231172674821342654623507250669665861281903811446643 12324497372836238104558267027104593714475230919750674110791323210048343785401732604 391294321453406301526366816805899365425401860045711553934137994140180173792335542259 208754756912114559551550632284826066306244659321624989844082638655323056492487397542 75740042584228720921992079017122263751082798867688020051510656709368244697120017733 188730122349839044879691576042150735184576341040486354042298624074584807427875408089 301429637827355036483574998614753424179145675404998180988000177038512230568001894588 301421932020585696244367597516261730995629048473777545298519779515389974570862447941 268147021957578371805154950788510192912188183107622516131367083303791579044693165663 423023818362400507804616244171112660845205188977211849604787251099012044117151964044 346437469222081495290497705869938022192322594959658208485077467127307338523643929504 353263388491700275568219106034334437331268499329468313199888774820352573149486555742 343759974328678291248754458690534377521261917680783845406339265302335891525306562709 22055220826706195479351410571140844242080839010856909390156209755620877443938764574 35107870326993315463605435014116782774900083430760997096543079209407198676687484982 34658591809475515953136099832816840410426623009609026915997500884320937760682255886 101978969309299370739645250550249701693258566321721398714092098346925951897340829331 416479441237340312894012401159393047931279860560800389523315735846512568559525561044 385853367194433334066164766896493372390365709605990625862261391050431377884962638183 2457464199209926208586505402869728295943852791913405032544236912279772794292933774 306310574049230455706852009524934813755850880902462224596673561638034409036914950596 306527873773679525455138843571328586435266742599609371414759457643159689312076252341 342785306849109542051577172834770047885877666189706439292594976241859166773576992267 108044022519189327626774634272812723194451725065455805081822071852009559027335215557 270733327750324081119995835405462963314473083664048959447034812987368878766741885822 285651253322732576713307133060856956263362551396961818629603592271810556442296415714 389965703972166247370473176378073825365598074343504040740562946361552860233283607740 13488888313224728589989192035716847277448885342200871127733433528948466964834246550 374550818262114638513483456945018540083270284103781363031422248500847276581500768927 210874989702939602705883885290120968735696920810214998047970524522392996218111979743 148577466748272867011986875535250356269958044743590234653189141803682212168206732112 51723485584746620491486238478034479071573858996550341415382646619292267521139797086 311172708953154449084414061834783362162445768757383600385602081727214819515426237499 44557158082351927299554760049179716897846030638535140947260828029023518136178799802 265317292164460937236690465582374524449836918007638279401959214766007322678423098648 76776702435718218293640377613700842329518785832319024366782407344538603412616896240 23259969222689714281337108567771696561265468551769270311634239482711494267446665094 324793751693744405147743827096241424160726810701280497450035730490205987312361753989 94555056602223421099537168148667400724878361976434156034243510216865651671788887584 374008587829220432766663556829094573290439974226660397210133528009358581395147451934 308007337827284425950211550675828221313111620265865605400188012895176689638892493542 306547161334117046307662336354623699920444126086706767946048787154258787758828901295 111362933358845656683784787597932160912344103135643157915873776912735469963035057520 405393273215812688166690213982864453256626466996753335479407922909190219987648971839 177404382568635818814399443062877957696254560365927396348092227785209443509936166412 390743848170106365032674974733215577183044719824718786575810684599218980295892145207 131356193763594363748449460402711116451102765620106524333560257535271234252056206709 391439169518819262493019981766881984153639615367089549279589826832232778388707545916 126456723810759448111431973241021370588237309587593062208095951987555407791732786007 358414017490620061261248253712372550949535997947844008508738430503325048879470978733 276747477212105783594029644196050085460397025965332494343421346830656182315402256585 368712517159886250441512028477736963336650401195728848079221285053610686416541920394 436489782085228243098538530428148361517777696850707346569594411527769008918509843854 152650737870129992463436393974123250635393142315521321316316108156697698213831963393 71729271176295641963433214281327442159863865716426193843285726597872469029366217954 346888601253433124701243618589406467684445014626266612019690360374025104058584745096 160157311032687178464568047543885499553230142961263126429220205709978172223105888982 285903744682755570820317993610243653512043704039849421200270844957179191239812440197 3812292400635297384520068378407951342686544621038617000871287360471446925491441828 137903835808187881004334369055607818278483925531915781106240452530103402897010189685 264296393819595666997438515238285161606797756437764391488492888034215794468393480940 339756514664355944170020219369236641539941492796710500187778054866457027887220545388 40301936572459174154437012189744018690027021103054079137714885351883938744596964161 427683831957325971314609613786981596260318712629577905578998381147098034459676031644 201772582138059911418372436159455300513453585701500276346013685413437623069231421105 24339963286788346511386149323313355531044186875765650859548699503704602282589314406 347021741391093973109435410625711402981140593788844692159136633110239489763288928114 29365618074490337248842350874168977396442827586942663249264526278411669317513447139 209466635630782270438371964565402943464328254539122330555776215175135382202882551769 212070332648632692579383516028897750205225862646460887407045243115325626809884505974 351178363226107167199975929403006261357046798312006350177932174158902014872845141876 387974575712186534069637379893009132443644766315335671307936485169915705898641710227 382500989913881780489630647583129944525841521552389238993493932933956936773650140665 268622805295463925726791774222829625737366922494923692230674068239684543427269769573 80362977955767205800816858879648945141925582173764969243728785726006720948476865917 424207151050519605133003054395926648658700365007830899006189473433108226656332652570 83237764029898724736687106157716510634220093227457273290563626261295214740542584217 304143368926268243700830374359043266221827368879023382941248919026164668911706240011 435170397483023006389210396966982978378904534341492357718063502851261793352004049747 382369303460722813409528042733754043614282950815919553701728436461771709485283271285 299002571527565777198406590347432031973759675841959575355168099102307506701687346271 339384205059038304993061364860346303354177052779339464639060445158624357208108001233 332435772041832903951235757044800494176526940309030790237975486201809887279791733866 181691310622328230415862818850835641691316838469242532505064807765897917349025154497 99889277561371851560689748097922492553230540942477061578104599491939742704589177765 151184155174439874831602706965749602292774310917240081401196835320672188848501803834 102101056136173592686301197240297203116854835119927100021622385598159571793908923250 251976943221804659358240667525410920125356848876077703925040294821989070333710834775 308602704292261442830291556495945276090280030359748865560672343695514902136754335450 69859614186957129121996905786047371063897510187188932326105641613305275578338357683 60262443968874246584387425806670762613538324011676272060589157593437590055549331367 12431912882416321148493519769870966753439679092051551507538562808661328893086304061 34799762162340646930442250503070265266163730393855983305489606064404525972247329540 94957178225251118329902424479677405286317024517231257007751319453394941634419081176 266047277892076172978453689844149038627905218760417718805672237081227546166657029053 370385787941862930568543676512462845719307378399045315078110008564283638047229762630 250804928338052148861947535319484329628594260544767225847982294078746977362901316234 243181275598431667553305141625644696498085668103226353716236527966314995493599176246 199186488889351636922305749392214904484929968769429882138744457316200068353025941859 87735579369908528352430331674808552623496456975232067605569878660489387127674447197 307476641539981210078266910113421609123504361849158737508547581527186718181548089679 328819059653538308602953501594127398493316650256720024147633522337508521406227118713 358622930378533632398914737352059973193053544246670870519496928294179354452959152267 120191012086175771667762015736020341916876191859849140127660803680693313874293192395 249873985804279656985479206534969258920586173164097493037403739462978917213439907346 289747462543173732264416812278923032062072852887738454898410101300870719756537374508 182571891602879277821042656204182212696924910770655462048013051217451308627740506867 340936094598196769810239006507758602723330163178860393217350165352772321383578559100 91341839708822270404956421942956646186380313587535488617791052179939151877107600335 318298025544480294941918168133103242265580568976131461019669233679371954764035108712 323700671077922440988960884303005615395627867670786690424683774383045883655540137541 229259217695127423353342394301252458640146467698294350217629649340144239707794029798 126138203856399517141269323956494922725005583952239436292906568132429600154512001880 55813451183801350379112867012957788519581110980027041362652902535089063726306495797 241325592317418718789776528452498531816042560253028234075540041119392696691855443941 60311406826883840745372515085499164074538058341089246686736725376853523804420829529 223305632889181697002049691381934151006139410447836297599367502501350926642863207226 231895572518727775572060446418024663707218451276191324305226773605449010711031726100 435328235302256875479097953789870868320250428228631857240193249444301250109185962930 227717073846795248310536479169562608010691555752564710294227895244922969298028566235 161702987029210279804372087706313323130188649275892280743947129014319169616411163331 174087206371112678398343075253418650135964492661425724546437496462368584705401875312 160194759764323389092885366069756236403056062824577992447908684848649003501835369369 290815011429777209318761371732331182962707858030049179794884308685230342988893020392 424799648715847184655322833312719369068276296203573551416196468175129326219189855948 404703048586958452611814427253763091974107735401476497323257987847195462937940153660 273275288334847214664778940126095484342501142366442491795598354016975420096637066097 67633223600510872049001459474357113361077656784218116927431744583950575460606769788 276478708029851930270568050331679786019617584684422813821677062794643645558297329693 42924901599122705067659140023964344338854643993980703667504012824622845121408112064] [214372959652195538486797720570214795834911471356725331244566942710921948318311027542 268363323324056390039915587048306513182869808211842492250339537428653790937145351281 296065198592512346234398416974626090033673964044908724196556604779528596692457339232 117754080616718429760943896668930336510396111853572569883340089062291698068752371720 167711220133672939431495365031078872748285110982215166470186655388661059986679103007 165369548895656385681319881705744484069425191440047737449135318840731554379917041055 203068961233039833499188415482811325232454069359398521245653230708952738674584677172 224740209200658607565537607595914331296905244659419307185243574427907063637144981368 157487523091899134073821274763779226079249473965985636884983842948851605238333107941 426120784466689201706079115325041749940477218395964012045867255122587614489609511961 432006676455263216774377827925835714945163152820930890339903843991473630076106734240 70199508339445868942145534172668406334992631777812729227965364242677938599538223501 25102842569275252417068152551272818261293444845016876723564150892816570485975314061 296848620482366538840836606051513713274218943698881792017292250463875589866709771643 352252637298465164513618706495169527418886554361755381126373279990026212196288694480 265005124773015977679675351369111186698463514169168839303488313444249366528933296125 124189629290182233038072743504227195032925545052644959643386445359804098887208889809 83115088815398932446439221770974181557554615780377078766314823088757529812321345512 51168753062470387648335770292557960293446875989030047096406908518204809395877054133 336186826066220578652640320498737913005022184099656621077647526442899210957109066799 330850617569996430613733835084253208269815725669646757033400047704881325842903527197 37138467269827268204364105310339087038176306967561533366390591717462431207501480296 168634231871695551249973826437341657348957034972435584435319381035075672054245284967 290514274731769024557965307369475385093894773331715541171883080542336683027629052321 87507351995545991194572436939613277000090192910882685974200595410191619746295954020 307790892866426721384278369806646538076907457286651485670610857702625244367481759156 304722407502200076465966553950761550620212055260121458148090174918425169735309334986 28044766932257874857503386737891270469822228534186560057980902329761864651339148015 115788860963348424101908891153064950666733441519801435114276863718472218642040381495 390292320469749973685454918571260914496269854900225470651947178615281973187948280534 155649243034427885518986549163477134555925882026868494752163443089566820973142772969 343121481229238757838837823539645551114762079953260945074017412135981780175639585810 90758340277662909007594973716678701538496880291086552918640052473091239199005326932 218888275675449870596592085028685180854741493099843581180004081400457989865588085634 395211876733136599433490955906743740164704703135091806286938808577231470000599316142 375832730599622046065112573735142174260146951723540807716645699549830398574401828864 433140454588228906502125816166032281545501291394721238063578983250669731716395429664 99007537714992848820530577090240368036266086832053218366899737177610215227842008929 340028863371320787219648870091943159590029870290500843039784662612212063838283779395 174276890363742387176842563583180966622110896691934225543184275401587859147437797606 146547676550162845401140234938478313092282845751996616044638881282382051310370034715 199163544094702023994338561469608376078800908102894119895555537515410390584833072409 29890884810774291955646408649876084240400060396119784441344791320342528562276073903 397271419521097036160717197565231202742506867744773773402979090724953512952773643751 52008677712285350368125530348517063620522732880974876592460930193410379460146249567 142185865674188068458554839993823645103454126763119827776585266261370416483434551989 155193045138125996877883504553731931769101874636220787418730209869419683497171805727 194479739172693291042919552447255600850834148102278635910818169324758364701308185550 341209668697643403564347536122793476944590524870843277054274263533343697714773180808 284781360121422806219194574886955065201299783519096132279793360782792571563588068527 87854408722728517264406095806832072706782595859275312917088378199104862142567905494 269011895343709832722583868327718557742649861065274722366022257386329674943903264567 39510829256208505869410392585881907601427523082307295049178350901224869587035838845 94627936905345166957504947588217658143274581477812608679009729405414425424823088859 22666451668339958930021821930754335273443876681360529886875216459536198828046728604 34953040015027461575599247241967222009370339982819004598128551213178762890678592663 411494900371024558668555631235655644961518312701509736165765244890711336568640012702 191594512092152681783534309228756899292524392390721654143643951510050916282527209586 258210532393607558309825596054216295393134987797493787198583919929606001295305534623 131041337117357414137646121644164237981732287155754193202391483124859942456336145169 235375941840526187379003785992308390022255737211384983504143459335626815503575313839 372723789915798560356064093602840195394164704109764367512097125898776267757559811325 437015420765134147994204878134535140574032116897781231706080390423453086242752021072 133111933904332090564216634395982334950561290434809267667892219375237773898474607468 246527807407347927124868331057732772510957870993337815867174613275583091594603088019 122319494844516572753937287774120536971219018951123154069325426927410421010095820226 291659059751246432992486003431054583654133402103696532940254611690685318489413717755 344057400309331102549574134377199993138453326557138390562764593075577345696199340263 388431220808148708845845913734070257064906532975619212910076657090139454562874620860 185854604975619333163009260180119913117737659511191952881625037275467014639404297736 126749653851070099391934432690351816980403451654122370809303475878032770620885492539 4744152010348443702174870088424903346260714490500930777004891168898375767664916667 70780166030964066882896739021560802233373873239595448434574419652924366345533927866 277374372479107140698411262596066276901597188294508056812945788628466070727441370073 262965213564497883147256803657965355067624064858596396154803973286125998219752208913 9309600343736106855422910923597964838474089348378286340483065591348449559645662137 287479371275375843672244655423411996456185869093777761123575307457621877749668940674 127026399410066982385395726874106334254005175285156617436608119495917378606471977212 99894911431699485896205060889977277069170449939906717966314353939914572385652917716 15655705530525605115492734329771791186998905942883893801894121948909123798581944426 427948313216858938463508642435074557349355369693807388390594329408768349955351679866 47961882017733254074995054273393235953652723593861084762292875919457775873727806443 94285067858147540911623837390455938384938425555334926482958253506503466614691628084 119009368700073542565493566384580645242598542235572609880768778385540627677174754716 341818786290608028460968410459654839309227866068998206767383379951229620216603421210 232069749063779718250279145938854552922518141514396324745858901200487070272565407782 314868735663256592326000111172540531912047963817917726199423756035211261023286334772 264262715211345417182456971148352293508248692454684249765852931795558068886810345348 404405767987321371044498616693465427867841527855764697825235584804033676893815347447 207422063758289301078983504224585775310504448785781013542353167829783939137535885536 30720737976756648040176137417728907623934966089485477979269381884324665236165124813 115370823624379729396044359486110570645411327282885271093107364220202451078476777308 183127220269445420751354882287933948987530617468360124179765410399765878080796518675 191717807246890688457531232510434538826919174130089719983614449371828401894251175627 365986159751431528960150649528168446013834838132778439199919321388768105604496397762 48122360987978677217483750193549946330444596960318299992215478267700980813200132338 300610811872379511241152586482185127084327936992721017763842791402702218833785570622 350657275178876713172505653189615559209912182334125797853486585035244508732225627507 275356160292065470340413405303059672795032641265558029948281110436131839133576089093 113466089686815068373571131467969551169892517409118466880454424409384719734771579080 303549858853633441288204546142807577685609655576659913880405700137141257279288433653 156381369371319712747509841234336827455864433066697465432769813038356264527477591158 223060106309195174351592610185070572189897927524733941612680907252439839190023507916 179312135268542290115989746258107555280181973702430862286559355220674388307565888129 16731777166658315269907180115946762164523059310924162718161019451508852853636753685 155193342079713196891838696086048474355266185336646337631776666800692994157319399145 194822932835270888586630541285756349405932321090930241092291755092047377309461338954 437610406672518612934432863907381169868525834137987316056110282487777680741644406042 32463595499664252612373534132362817643329868776900531989298893571938893618955369586 164465873290673115914342033200139753672163376626818971696545960740743286432868637739 131526218565055331881401883885780373586972769650157440798359964188375438146269139692 219293163355656763981286518670922943093226705309203508750183744305303740361600309317 287855924675268238500256844163984082966401292328786173991179719339088181670694283866 409934666704028678097188868056825015488760382296591746369202134558950200346360077091 18920023311755729474899768102457368537124045974312994998170740174823218431800831533 312067094039030557973742376820336081917375425723568209272231904221293139761868479047 427020088631036821310295881121716919581951215461115750298890490107798930260444104318 201249731773901878790158252152575756993056042332815902546613990537427748066134634702 271025763132247833794830000703630484692461684881636756106377625322977531681094101137 213810848852293174493744146652339602629717281805522393606577833022052406418131981305 287564640776271844189816893440303236263484416717785135733958545381960027515899223927 426978525629401646734998518141837571209021317478661547051412092061201790337078212017 147151382028613230730104494937214810647122422894351653736842152317801821907819464190 286356850325065158513055624898802930139366202366682047500070483652365669159122541350 349523793911684484043394990058223320481458722091653653817083215035539541071698970933 169622914896699620056053247941165077892926795279026256502165308846475350867663026991 42396003911603889268547420814822185965019227337886818302224032981102425835464748210 344773777842637652235937091784782656280264164156256812646751092918193478428448486433 338378784594025631916853172661787412878060630613735845921887261230648025667261760177 345004788432094072464288670785959818758664186593146112991531678656392200421332099170 97651982832276281262007635708388849550014386313522858246304830438915526777760449383 379782813670029362010831469286297285870518854899943281339229502501038493960255456114 21566364012697435229519225208503081414830635963952375305608382645110413631913945543 355847270833820836405150666513356373850060997726607404289531216640581044341544919524 39689146597362732674923245672300312652805618396097422343962879458824293570546984842 416479110557693359184734676547645893412481715192911265349298068640675878059816334861 374450982872396985938934492891882741399243663069337700984323938694813336319221766021 142387708653339898101104730784086565110675024774600104063967193527979439869221547400 269419103948725098470203474885138502174317290557135119187840039589272396628480525645 132699385012188011712212986016466453746338222047322367561244912021346352850682014274 341157770434810869211457557270604817365045652935066936291049359005840218467175353336 101085567605564135548812801256726814137988141715598977763070080601022619359671168649 267505723818479342950787990437828307971736413810941100717765449246998878534181283572 432563402319194615208350572834513248855023468806214022460802220848892034790925274626 315825147297654426813523872382069065325728885799542071513409850920472860503799351741 340219880672975930880901445305328307597520819355591543544999481391919240351187437480 191618115495763576904529630805416193121816310670431900096039360572819451435294510974 302307007633339007758491711559132997098262333740186819022026464724843615289251599898 434974468795169415171517484289302104364908725367436090299162444729001661841502847545 386546899424027921728120637501350482259566884530692511143775275896863691158607313247 308527674516598037406158484729990215304018523540015797279735405577639394766753471523 179800052410560476009848410201811663607514609472100575764230756806640884234124877731 290756230098249022388825292427537551386510764932284972058485184139026277440628343539 204683600393515588716739885881757184774830849194980038214354015811754943417934588011 385276442259788193130712220206096669460184879797355886225070720145607025529738548677 304488105562484144831110948968380670059611277781405928465472905183552870695284599759 381631036662103148521769370649860913531026371956605222184084714095961915869556485962 101023569526244536285853312901005679918420420836354465304136060090281795177449991482 435709600759958859869612703796174496484739839306422125470910938976166160476179150507 178639707750196000429691869806132917431780814667377932620178946010455318947535247439 292505198214908173371818578745560238450423687885674894683344222144224861613201415075 305288866045958394518189154876379745677811529237594633867934356293099313495789275966 220424735973575647958571692584834445859193891393002461528241037655947993524835289115 347235563154426064560053879110400958811269046952195826624676942732879641040306161782 118577078933219893920427599832413031270522293090535213978489087965806649141270024914 257379905108379577123886625564283883733355993303928384909218228409249441915208487300 98945014656187226313514206973689702055098524814026575930538807694627421757700964595 108198096790773391592493024911612674571592640898773168027278797821778963751833162637 129011312170358844531770168967014601041713898087508664081188258845219460134930625653 277052617638250465234722024174620285738620764537573649955505099648478380316183641088 180975349204858448657044942209107879829794353853979515182001673040170274279154995213 241496765310691424885438504001151053540863252738252666437581211949823778296171778673 364021885977965645091413163844230227167563448867691268967065751386236852820151471068 137931216707430734675285171811903282449687895202289112728221487778982194893716094282 62238208990112186932811863901948388817232415087704458998718177754441775222908038668 378207482792266880562590381756934591137975825178515569788666514800325603932932468761 112965541712908843191079745928283903093210404238240041595847172576394785406498581555 116503930055060098574911286347385236678575080665512245467936155617866178030087434653 418516960615063073065854824118191651611285018581700277917082409053303714971645912396 121811913664801870323788364423281006090459770030989034451292321537300762754812970092 117450982978567431218219517052241661159454277516468586618254922192634297430438629333 93379964736860570942843806681663569111351426972882028997739881519931414250294484103 297771202880875878636881996001117363738707815917474875054123426053216263636044088884 420472415740949123147115446830920110215575434490453452815555377474934177401968087455 56533301929426336115609137883160547353804402911879385119322659784987750394205139381 321200993626842739490953975102863567823734796431649565518026346139056875329401748583 44678887037161250400658145895800334748746530787611262762367648268259071580310315665 333214160101391254811370519964796128759313403994226906502873555003822304718864917328 278363931163291125953168426349183451151120145864993338599297016639021644763977842990 132462468152789280244619360943215724786179602948490761049419389901571781845432876984 181057255461317404267370069703183342126539937430108275095789495252653422758259976929 95042505335582824373787451012342579793120720085222950939019349997980467103994065629 241634160106626230097626951190539329490000010425146837306767485928116005638387876830 85061356091949193359885954724705419599671752571639940846137670102277181885467771377 106979007168429350082584991099252636241398953663661198408857002191231568445238994760 330263995445609493262308830962863532703005402471489936734732671508762904949058205316 247973173646126453181682077419323203833156904639382718975641703722107797331080016267 325188009652551086166187591870536301301205685390918790874337487353672977675385499003 216338525953161870065364898802424501932294018079403546878768669805103639856584135060 58122664207936650178559380301109905596427624324654149212597646362692798454233356817 264861504250316552869043208024985703222949647612162785577228103523430459728978898350 215447527792021548753494272005864642157507688805109249880425099946058854147371807925 103806889895018157608381338416636956045084429970270405888761802243767299833747916337 409947637859869929099258913230076530292673286407128081632301672426224741779433993332 59628843524767583159709019295795064349951056272810305242026882133476316063916284397 17778266123988195750914257808074201437606523241930430402610655121707630752684983828 343861102407142435085387561883127660287799676412964025266740314277021510807388157293 237885773678064278014675371018342654218855233824325689835543012798519320680029305339 207133976646830351778374236082238780437333648122624438522851517888967010699462251183 297232449618759683737954994929240405733324757117487199187118859741532829099739098951 63693775663942993281438354197817697009127593090061903372745267989463802732742227608 434329745916805352591576951679316353898873289220772212737748550429021276730490047239 286400314739967334710100206729900812028299990614592276311595648847769666256869032814 380529784781434200803652110309728879104358171045520104670698726584121309500794667054 262338171118148380080686990031199114204368452180452017427744051666533113730012089482 180813515988712421580585356146608614816297885161632889436077393825066239964892480977 320864393595348032321033055010922139988193047854348369631932390772495328363924075540 87755604624185576845677901435227177913842372819160819118933494970871843462987386802 324865443312215709025518803552035530553754745441527406546492861118276910313373504415 209811610611105497831766627258788689958432508738680382645819370314009512175062408042 331597568176972352389400313533762485103899216760900991713079396632013351327562888650 111873740687608705220097229014244032877031203111259197926182395392621658783971588358 142095926282968145946869656872156266716636213339234450971073436883327536181151213824 209269247710128549862105481315605619626956021582935128246107273346795444330366647423 25019312081089021386940014630683096112977514743982573466849196952750557013903917025 30790535688230583465516150608346460290326886385556693498635359244946215690541426512 174597439758866176086814379194104530398191456761102419530393415335268391587031423056 103153355949715409169019102769821693060973539170428720727836504399038012433825243436 249349974622515965387187901662635823244500001464689011472302222104003679822547402014 158657518557874018016471876073475615848055949427878220003413763909192028321564598477 152951862818866456362843154741420209794768384823355431105570027108369046866753346432 95777400245283329862602764225230693064020226587248139595841318167909843843532622977 328457501893639437681098423810984110356854009330386934922734991019195048428741303424 264040562801658834742536510809937945407893459479538776037134556309430312970312802565 308605523425747449205653840149780217370218508717628002395923823299371555699998497846 12900551216157498818911593083124756859583061910352829339551328751809569882248709584 416977565900843197450253778104517887768165855285771781165317906387969694429204520296 361794477715563364734496566940284918356478599739737836508386587510322570180352256351 15160298650788718773702966022663673956937469366815101666061358638870608967293240886 42311045851508920869369888694888956814931547093336594844589718843107691878469101461 338832417843253836071918862104659631434889740213416826436767185373749426006254392871 118607865431132322591118810598557730195805103228388326569953341993550869386369574077 403729962038366280086031326587577459882698930284341472975334195380738094095684036765 159997561393598532629690776098749167468847540622190581949865145664224086964861099390 165932504328143992405716484915013908796933272894080684450875943670087225537474929314 339813973387888596010198921734312873982837267858713912848346388970805749662915145814 248445364562224578020859716734945543228694188272729265665488494534038922301117093883 2814702999732286056620213721108165854918548715409181235257398827326178701058410002 2068174107336783488020514588284239735047665310906811118595623607987002816222473942 39235818318133112173566645155297194163796958866302661337539708567332342866403476443 309587064177791708983293984820752057126614955581340478424143781097143967469910698657 398113942973274321593516270464043468703452435392538643800876349034253294370151098478 227559533813562708965645932920079724703990329663573915887362567050173532955773942731 49229061147721767246158840481383416706030977048827617209527933629201309876755066520 420940262356032948929060901034379055322133652262757825144426983754075392476534227863 405728724733127677415620178722028494198135243564879081099835193439089409250147281817 316897204269000859411646899700749371969229512361495968879895366376711472883425970875 224396330232946359944598600612414517365173572943694934238417561260081152901119665454 325745393841446853030989655473817980160841785452789744317989187068806440392695167077 373048001771931907638023555267843112012961250431668244638280248570267157449390559590 27288495091204681951335691553923189660271625654481479836199047382478833210809299233 308649353478077995581313769737850184935412097933113929523772483380413369295211854844 35105719115097281022094308370141198366984806247560041487645193298538304240794698934 86236243203660679831807931917382439534918537890150118835580645697849529983881738784 436908461995318474879840922683533312184818538521725523380324619772903857886085887141 271592468676406305746193548839261958312274691291135448275092476941579654371994045844 270100022770950799301003481380401690756317510203101133515992917801653576321362002834 362151305906726487940237752217752567794605722081999540206364885927215650774820678388 136144117173086493294269139399772626581771997277572402516338207348179990163431924200 303199410165860941393972272942346470786767620303049371813013480419729732460619257304 20743936837757440035224775684876607580373839392497444394253922569170764255063547701 66643580017969958454681516506631447722337618138519824839202540044666869134341617689 80654922186632089758676144988278371467673065680238312650690393184243267462136049872 140176883933369343414061940911793775101833973001931157050478823184000392481821814844 153180657114649903872104887842578038139477457491937033018415088586881142304385253519 11834164401561661095583330660959018960219819086194359827500765849021679663721484111 431499429887180013963561271884001143913766121372840433210944202352105594197119714809 60907748078848663994900651944596613154271940933153742619983169971385841525752627481 295372740808604837141352442012171297524146130724028521772738921005098769720109445513 181889358558562049945773243630454883637302741394733138530431584968159209437691375327 10158083667697076801403798650255192610650598815942908087120952144289729912116331124 132769242384844817212320788745188244813152859612394449607397730139839874368358654738 192275678027743369720056166672215171288635316388946726542530571236017473250294698630 395964037212865347847271269152938987096127298107752145166204374341250553108778537948 303641726552146611434694193750712616659965000404463645503799995816873549679266847 42722076954922121803606957765239968068724842284756001393712390459921627412056266094 408301644217624806391177260948543381593255516341199706601938200266799405177213035666 406347803044679970489451260357022769979243591440681112895276182764252336165462363812 228796024520217479066543150266133871333136103893963055574831926912497145280946662654 329897362343981969837788315683168478154288311148904397653158178739402118020712316550 4338681090309333137575657660866180827754643300973448436178375029187394868699899355 257788253082221965091040353788827056741993456671359157824126104735499149417093997124 88818429154885242469053186663449013077157301647585169366888762711258113220912274253 130527347125756632964344709435656770033731457750379931633232485453541065980328640847 7636830099267116109732320679598330619939743371332003437421351011058143795638374175 329777020409508907466766344967136071478404264734804418033853314851163501060536953050 184936342643263317503936815886693000719688248280391545218176367983106037188334366354 733104955271023646023123032768934305850694621492942977773863843720865968940786861 240906860442785685224844509779021463246422954914195081051027917348111300553771935569 367924514197019967864296199130303774848156604634348493323607736642127670948256224350 68685570493027468907214898646660602660816169791373354842497358211731968303932432460 401708493763177528988347885360048012284915677894745550169031398234490297790588159622 358429735846265896449737020745928123701316683109110271269164562983628328729898438173 21259081194519979504486106125535916932520485298911156065757290931557878130602193365 40957614373521744815000520866893773915199719662748293032688250580082729642860726902 220598957468720908416003057579015008529161204972328835941474412959690468181455043666 308266596824790725066076588863849703832886223479714728990706490591434441378321032681 405550536553703890482902502719433204407058716280906370490431633434185301632562811346 54546699170889260908914202275606945915708949239621982496202869640068209788108378900 176951061840709901032046875546908126898607689915039776261539743556758881903119122426 404330843851288131051667845377215085837976903423820089428589845452688369998133329946 88394590416350401975629407482249203999644207035691369715368077239808791088389104780 433360059181153004022970477649078695957763865027075214759591135776497027124939859113 74419793522019882097394065148597995000815226295005764418962044008435679455712377825 22569428097006601959322014697250949786701065027546513782570489502833385693697227197 49486726693800508379075643757270486845618901354902533138578342412832399049610889890 252178024293266838284677296145865622777434951031920736477730602388485998229354956098 241480461486728286605912838266581803777396136260664159459905456893751340639597180070 403554263267999139290243115445085323824502879213181379168605795819640382782658009653 408634847830607737653868037882834859728741640908958965446493567009993005758584176196 177711817360631295357480134533481486158185311927886833141322488650792620467594913297 36093950452713972176625411766582620301608445049704324865430998203602973955000531474 229368015892618208687039050277498222223335401759326512271036777173797675564206532980 420401986532764705792844207340570293297355378567069460674067496754448005741494429338 220604584182531643562779908977634015608589965509622213895360684763792533653865423630 258846924301776631378030868201473713122294914223159012960961002890581790930698287448 318887766520669191591685638341069895685308242392601172949731109343959925509665636494 350528113323703988387810433119556110808122447185616340484671616794688913002378874713 358220177900765634332616016198406387791241496213928479225569654859865576449423610389 432158059086930986834624745299772712557551656769651109301488843800850423969598207956 264452576897407707262439788396802448096607522226958531890700259139456897545123299398 318326250704791380221729572003874503458392469149473947591917207751628035176638013468 420161929676521637329937748278756750085306518919813620196226370209031432423078621960 316360173582222026527849727532965318752200834170213744804544015830077667680700466014 183228972273974500957094679981021395758019856384016286636049530936338227176838455505 424498314795921181966462825013158219093728718908356758826676392741297833101338873770 36800840842853657349505678421545675070475294583904065828392344241995221818617144240 137215571012031587268361116292737471631825981933490352155041749161140780243345463136 25245559228894948111857310438829973641454329556213281117627085795810779468285067496 209211952147818863667778821769018197429842643469941447837686377557056606584209801903 296207030791927761686961710496106958396545039947417087818163356427095422288952088059 422104394167487389186443866724004530251898933185407346827226024382095702539085525797 24344358309797943815167820649488737169600573918974250591343820272549039494952765473 273429874116693028509941056409742415110976406614628856830325497845349523124375696854 254851443626910572891788601102700779192952644080878173506212667344392761467338350310 324690707506245196128915978227169135158671919956203003838866663437559136169230541956 394123651259129558544508297464354797072692822649951424850801833440809150260307483216 132454857629571659056496388833373286418908865611794999977407717432805075915037698379 184268147130709079236163630312556108543681536969650114919032839639150726489250589921 253613567530402138340896684224840106282130239402826977838614941614398566868475937910 97600483611083281327035469730682463861200713234250412850141041993796688659514914238 183172199249735364469498661582713286460873882918790158010758506718846843504671588486 139307096528676555105032870904888956555674337354060869726011819099032206915690947522 310305675039517890355171162871706230162371676576257308677280127359769119456184077182 168377361194621895350492159958801460528378662989113275359916300086785391029569292586 187310787434513852860422029850223786678438748900126431423236761765652482776740138887 335954124363379279510383756099819676347445004283454513069289454067778064111988794540 3816644915965848973924995217324752301138655930801137096514027485678932461087797876 39292616711097388355493143667354221813690620947630244575185175816441862318828706130 20074112183901801274554618672012292302875258826983505708366064005313277824470166893 160374514274848384540604127977993505606057082920944114044228428157925314315602359465 283908067495226092822596452213914613911607773901814832869398505920249178862689951185 2873161319748480606733366692357920559380196697350564385419264736114256679822554665 90666279371137686421175697042999246513602436060506861633303187966810510734854609425 184153903708508179478977496762425436404706067384023039341791127466732887589489544813 49903085938081337981173630834918994100903351329899558028843041641187426454296276738 320647495416764587136982457409516051722312885356533492860054065385838174330054592409 47183652565492759772815728201907520224774843698811720259703816045925036187888682964 227773665307860914606000875854551198353234181414815312150416433599186215909792860369 312392669968084656416485785803531324936919470895069527193098118692120063075630685653 194811371269206378563765311012281605215707447759390225945551825784764584781427377457 236895619773829349361896964163573563450216183075898345903606625384477411292853202237 307643964187696633477942755797474473318598154588009296731291624959017789035070548224 270195185887026195728271635170803770370057692991811480961623547861287348567115040286 220262561441937850921843181749635390262163567985909697251486595333724474747362284827 325240807990888090849715783172252886268496292913364475923353099519486104410701087344 378299737767601259559423205317412574954003182917077129791928991598248344877981072167 356131405232753466954671079939185330485446501243761332314682138486890412068588640229 114265597587273729481676794872705858313222050243526483268418958833979601249802453245 130330615421156305666276164028913104359555849633727128457048307387568486469325984196 166750728597593816631534200906887643948296605254487276272010897533756643663246182029 314114725103482428126996665798266605156950379852193503248359809830180853091399074698 332594577728538019097666162418974631797147717930620690386016574538239658373880340767 74641546674002626718492471693550193827568371580706281614749688412103685990409605920 203617895641468301609314298048530935789679784694820574005479103145400628243489713331 362115022120054593074250196428440220925906316515784779700525658652232137881549649910 414194638482326332836622229370385744057023082728900348623947387698383177567755904521 267140130342651531460939653112967424667446016596709576757681031955624076793656956833 214789701653454939562788074367762833400274094103035386933263450305040292928668672056 12463196203744441781228918359959889450112204506881793816664536782618313909225961509 116793668906854042850109452228574365072041418403491670239839835563444267504649436451 89825424203374629814500430831007447180899257307161078223796496990092933830968133906 298915056876544275385804753162134251957077194072884890353033834140020961127418985248 23938650048821294409664085250287881361253071099190440781919728085705749145759504406 213509758031618275312256230535206625551120149430380821756579934990163516652765734854 90069426215772361845144138801722779842265607716189973701554558522736277443137316019 165413564605265212929543911522934916589804086736297304849724735426073744084575933571 414667324150467945316811586361160259589260427825310852338153552970937528499700528586 403643360939503338913026917457210154756297459904209943359061234209329225182592075950 181430276684615430970279389867470456457635853228107693988411202062232455174229112236 10628033612991151866250976840377858281241495257263740628728673521744726457095140440 267292002557402169762054917058260989837647239391475060699255822255829573879197239139 292322496880796852945088091005228028463317344478207670964117899166274551264351446926 24668043402434350631613517348572332323903199642014119748060698209922870108575557248 214890404416076434284804256910668847701474619026961265062596956468288566646909164370 21629024100040479957212066819627191199354119737059899219794704532291466246949920331 149943829216736383769032673366238956030235100408179397602793419476891167243566788967 238223798904249598740239926958126355709189163604723138013076820843191264892437011154 335083933451907738660609982458653770890739010614075630847009548352205265860097349053 431248922351673728374348218050735569877461187033556794285425822906259356267890072338 372241397716455641222555758071999951661080780515671660715391037003479720032167250306 83881040505449517517719050040272506432856003209618446080122818478273776257303696190 89646885247954339186693930685621384823850846619928935581108684437893685046452079998 379420669806730904582974770570594685008383514450784128334731547948411816165345531561 91099272142981803812171486679395424057624540250196519095413530645578524714712894417 156209175275695148491216306969824575172649860391779469012420493905702876374675097653 121096026057860253430519510370658010190621351107837259194445893227176364535122025647 379809593652033560015564070282566848969955800304236742138617237806393000721695020278 226975122566038355044272505041733736455090212567032761858135218597219935060553308005 252806742238419070605036113981699863539720109253408990880922222622267323518128682532 20454566183115992308833667558210027246506605884911355815789447794444017692531727802 2495713781322770765236288632056627674401154358125832503913322009922474889323044772 200065030342662345378384354647254536689589495912120892496869500169272174071889361511 90303780741648956286604484737004430178846549210509970329624424449605865926105659339 333476993305358259247202078025926756355870993698491794769658814394253919007669307972 288896883206264233757465599993888233083944128761231148548191115340618207551949438846 168547914821078127104859955209368980412214033193672807164782633301438521536870916414 265161410445551045392236506404451293718638460156283389185522602373560709413464586024 268851243029032487149871506102936773881722263941726381046270401021421025890810814124 123679996818371425790192198132170707216414272503830820772553355783211743302337493513 326738320449165427390712584887669866600273708125624465607757101142469352811001410991 120251027877773146112934506732401845108214429442028944480058177980809447302334611260 390620452555556021220819414528722781034027611196765906109668584923084465796652151208 59399800043930615998115674266745083784462712252915576821837237467132243877094168529 286140008261431370274301171491766736533172081222826401873778984775850545938068735970 214321043183253845982136515717020606366196367277825948459722964328539662515403483365 72896340831606464390218350012292454028764038037484164421006395230392053225180633577 135548745330029909687285504639833238701681228327375771655908314241650833704522154911 121530414210123056029491867840357426259238655740064063887372383810969144231033489384 302957545363612139468829543062694194783257858618377604033592631452190939514459187148 35169335925604860983901406856693609724385640329531620455214454902474368966136194031 250829170820185757007841395305427582320267032318461924043213402277846434539026954433 80314878401675765388815996773054284632793764598596660426482711006465781315402093752 113129359238741410302435173090652985772266831755354072246249385829929466400245455692 11599401727488562507725192644718729368231591225908372635525174894451002112324743075 122563094982386057866247903212205524807173487212512613144364958848563053966244919711 271871194396454912621426803565007955480989851987217051824185481763870184656190474583 135446471545999143366459291454200321826677002071260302018374314606544457945293461811 373428230574545363138636504717175828426980908712708131857410817898144483080157052035 361093602438179599812071096753332262586688144728210159158370723800046628337163243552 302175229815932722375229465117277887638837877745694728398203265593263913547143340533 181726828032525772354588459993162980107078396989024087911229688919167334996182400881 242099850300994835517066763020900978167165498714813205340110323155059422512215045633 9600174804872077502553127464189795680186812653297410187379665458673212610156276177 427984146293391158984048607466505702391820781586801731768232389910713177491612401960 101046048962706994713698793789531073117702216188901194935684804924792395775008363126 60220110975211466730039033823787675361939433662400995290283905080816356646878044457 261424549174761247477813787057200629603347350360229541269040041226744066596922328097 377597325925070250598155116081224234481525436653953346839713832603005999061695964455 366704324115374029235564717944817357206428814648037498593093592900888836345598511286 170811164475446283117293891917781518887765684650519500398983773928700480445800567313 163788335805494209613094040148417193808956438020355723226866189114223870287638563982 298933586071630819969360801738412649205304150096094149206830837242861132856294179620 45703157693325404393315245432195073703272160000799323713223226240646717075462359166 302616743524482007759594544744196496994548943135921927425512727078564605157232750252 315620966643440463180945271481012600835576975392559535174080855593174523411547336333 193042619044731545993381017598849188581660293786418646117494921035424764191711389613 294933188762375968303363464085214016535640299172499571249795239202388089463722086507 195938315701292216624077917098172476199006501806272546901932997224655845404627860142 355357252406211424477472309912419915682892955150768869804434125324336746781000758690 269092928770889456552136614352322208367707113145946791406321834872785981904557092643 211826029293899630929485976624266448027046513070511462818637223859942062640229563411 108321715667199060838066397462928867381036686646529841766508985973531998769528956223 137578235317390520357728155085438899186367134586894114486633373517305453997806672659 57953763826499695537408996539420160816551593154749850180080351153496015695860343469 101103371773165348892833595140453632015282262709532636249567316758458096537001752059 324059016194158404774710464061707058574433362276222042514387202908767785972132117478 146873955242054877576189264582346153387047000757859883310259348947605263088924472605 37783468767054308219119044640558007400835454991170358694590365769025976409623989470 146750214084432862887640372410602918947399930123963271041010819085328127821490891429 216185113453710138835876282431350344236883254901180684595405178258765655101651617290 259883880384519884236759792276536547870390640541921765412537621880391663774714058399 230385326305143897334993451708319106797710373729003043647894714002686083723537015413 238284623500701660593025082330088451819409480696476411927564759329686925073681946648 410631924483662360152887530291452966183295670253801347797374502214776017030233121623 433876658667871685419969105221974973747927421254023746339765529225807493339036932025 237574301526159641306948090804826369115998257762656593023783187143736517737960802722 129159566227625911817770318086946259565539231131845577723793973829842123326029476748 96598383666141991375698470264348195416335773477523637160639798143927680192859461864 115707407210341539439748806620395567815661965994392419728025340289106388963155878728 161626453859090595711405704124810608678953824190469113690859500814314808558863922614 407448058758902399498021134549961037092210431890031440309922007378853994765533678442 274682297293365356269181768984836385678330387213392612824270775126805675193235600930 202921212320046678344058753583918417602905461489230448664118029119563222604695866738 120810817075346974838241695227432411451287431343391249332210170141312907014100187605 5638037444429256533107567772405697270534332947525954932828199735298944157800415123 192268726049915868719338926827172612997777825761365191071049544015007149771185361095 322309468671694643049658553424103331339185452517892070783093043866843808821539357625 234394300729868602326245963397677645463189608223557364044174154321090214516269369296 168923829054566082496950801619905442525594956122613264931813345881458390404932050787] [115133015061048888034854006669934531193009789094869639889306389436734872405360561556 244974916633115797283192607413658839130704297973224402267370952240160411126550034628 177606873275587223598932437928838007668387057445556429325839036338381185083604086857 164136126736959607154270504517307368381591319961078016098409452450010894025998530770 79996294446963035204526381976274040625698352682201749180332556104206414580605387121 422849010041655653062017367684568089129661178808044594849379602152184525415886051292 115521722673244855408245177276827928411000951903993232014782668786284699375183645174 343137458034074673355263588206123746491212495531230526799992595791054581601321484145 21278999494466530056890580903798160167657285482251843749194591262646769564953708550 427259306104781058248742863407764512912844154299407185591706957188742225660939333899 166421478963758937290275304419976749087798571415533509085425249723585638393782337878 114507318484184100929392994727773508882573356962288548394160563886377543404335891792 122629957892206506061395646943275628304012773826430105025213171948190644617646701983 236053769177236581312432317510250543579464716576985692784851970651506747822464185323 45048289759866082886880734318677909011446867127818802279300095169854489033646511547 11796589392882409253066297249698981899852364393888874160498473426940403621150495006 290515549276943963026605982997854161308850356601984895442812536700341224952021600583 167637108375954841879775511305737879321128215649692268656358173359752301413007446820 258815270199083279820811520639005211430594373456939383872807684870526149237744544636 253745528172279580895494922787754322787405910382545589752321022486793862900314844799 331128212180561230932264833065199827119784780173236148086890551107477086281482600576 124011399768436693766233829356781945320424266740094192493142816115241662307492604713 374232813065797830563126001914624951885339325258678598453093437676605871679164904481 249346526282821614656499645789868221751635960106146444441884872755724839850234731167 388228362539216188076057318411042639563150581481132535161771724746768014659673564288 398167201627152362220882279943259395740017081293432246017952937636354370100784019934 319658458236080804156228025005464123616493708007877420410228909869056391318744902649 353751161823651527652238351663573075520985054085705420002506373550152991950084822749 161819290131301096157881687027026249864207472947515162107937138847084396612613480223 382288811313304526084868971258234380344985545620063262669141356024542475187205257915 103480478833026056127920447361478619510169540716246713180817946624658563220761966610 372701212237394444141816785897681835875570910444464179678199927520848558189133525224 183467596086497461383952608278708663678299750241280227287002158630953031211777215538 156387470038643960323123840731137799525002341439162289621797818294854668484139077269 430004964922888692118214107560600894062062829670012186572630396754625653835763854229 94419467340376106366201561337273487499986721802297912303845034377746685360190214059 284613735841679860788897879219805381671518553487862467638532323044525957920253249934 310952905739384838442923093065908848886809101808436295316191518152839389394828063834 292575862200891840955789816524802403972315371617750851128311300360353512888157055252 357957526704543159291966368580204777084081852300761976436950933625712372048464917916 316373833042473329146219770066785165897983008862013860425350038219509675012520628435 339494338958606406440342390807492967965166014928062192103437167042743742084613057385 181332378041138456065734021434504277993607396844292110629550094708861420448880949316 156684649867530013147893545551378137621482964103259225961135888941555442432145869915 53675597898705009219401416687096655780566103827225741059934354902609119417599519081 355009945433625709246694766121205044622901425278071558390160163609314682929820653426 358341973373090756437336862790624405283853138317965493724573344729048175738762213371 304047224432879232371890819365302397838057805190841351659561667635664975257978107976 426007889923244597648193019628271530157339702761392736766058743094096444811581566481 43572513173727128192946779191475387665834770489808976259096051528720177096125636420 107543989768791444342718647512268421688287575634001775553126765206057380190914943172 311443803990534539676839470624433159228548699788838352839397258065974037223535082835 412358776011917886520468798959820804966370876039571271630604986459701597569238039809 418316919454705831067493221936598150028254663845703405014455750000209801069481198305 10584692490701304826741237586927099375801988205876023496971841109682175075797060382 296104336315698681870435723684911017088013221268552524995776274497165429365052881217 353342908992026643313164807976440703275515843418974428894878677610785353813305408357 399264640979213992109253680992590264674216449404550813766785202580509651602603617715 78579676449509691195314994492373992071005738153885610859299308537000386294848640451 248393792452469865131664559678650144688719368837071391296779507810903979657588092963 270962916418764561172162002299933512976857816556481902067222196060242960007411336740 318677374455524573929692781988695184835638323228021885806884384447712876564904948513 387022041328230769308711602040057516750460608564643741091957648829861912155605149163 415649900727227627098214319650174392107140025137464943587329626873776014323333505330 304249562694103787852528565965801395558922570277952103364924309604086575230759917533 343150629486172931338073318749334367159813780064131794206819768859183157675055895984 89341768942562498387314595302843124730461668597894163755009895202401433050000185599 247307511668777746787673170374938920222878194826389448598267156296159441414345061198 97485113394240558235776232394065029957705113464344770498689337040612853424821527124 248556438924563624951157751548362907218002239806878183898884206431724817081779063904 210322629645713218191693412492271504637908043923719341588796731419449889228560472200 355933479135170872253449578630967268330744879291492830638601793933157859570747735746 116305842117633726491059309529241849306927297279864377304712422219642876524329681178 321499383552498555812461517235998255026702395896875686837801552481100449652589041101 162552094346646736293248593021980614853212890903836351332696911468027901780728469825 407431212495609559874685607360039150846211860813206851484887231722076202704705267682 357284855132979964071009312576387300885625391669010483636410224817480637441040030312 12693814468141736296423981233602987381512806371264659088135819482702376738384061290 384465537727731507251798903229014057151287048483563488868804683907388275198810546712 40936134348790181399874545925970093276365711076757793404642975997208724962110764114 205189827188705891619604531312133145180930177047277483027361819548204690375554987461 92262131803047104797535200591459099300278299703906091864812396199363865538086758006 107373079403400610400780031067327752544774852783756709120396226843891331295627272424 109965118248301769081922643541715250098011150445459668182191970446045387462886475847 299296836097404468202601104288475830473614533195684207510797979671647487712483639962 403990623371725758069389612747582166105519712543210753103629037283935065048849631369 388987886555587292663595895764633283303602655679840450510747696239221893354969411946 383838421757953675836377869572235817295545397178032151099313735080001721522288439804 331826003757495507775561472231765914106519829428879779120654892355386264025897593410 169504491802721361554229144769508077342396771887106364223868095417205543633803473391 187023938075370260830394434977543959392150948962947745531304520753607791846819474193 298973497787520252060994075663519189524556402681994822193679876235378056761839999066 153309000491570864717303808858646830866913944852799223147086036391460682763993711383 303524554443064250158264272564676869176206839010226283815426037273394314915050422831 110126204384245657846986533411275769764795585978059802347055305942360439679850052927 196354267568084601749333340848858286736689764376356567150505939919664191962374170450 55094209328511168511406267750911984256216773054228830011088181879623817291303364266 228114038001857499243793195651459945374685679945594788818268512029031586415195842885 309474181600528871582990317289226322002598231108732689038278054029685662814046250998 424279753191224287410098592729713384101568571777061793498274085627890029716105978888 175370666432834377196166797195112086491627371004341386319656633076683800067109152548 358812140320927657424503637723722823425394218407090962353388977383404599734466617370 234318787544811329192381259065580575258449714938108144890006256179600940151161353352 186073447759497275680153327904008831727284847311397436116510764928067033956264144649 149495047470481918733553208169536184574530195143981022841347835019076095699904425429 377227101375416611805822088905542751321939672881649576375429910779246534300028526672 339720252467109755583073799404032471327283113201583261804945024846205459059812916339 145192050084511835274519420916161386673764046023968672804922229507429857968156080520 118636192460696661348904925782735291693958300043452668593651344393637078326346765346 284042273801472119626018257076690277815443361888822618872186285585140019653263750661 98267708106788439108966194735971384176589648683043945240891477949379975375605148627 186951302232566319414019408745219673887167647370333162009452045636091951398842623248 59793537584056907989337415620769489637604386340245726899798729036849216660863099221 204950646967977944194762138409525068783503443192749305735163630504351613717942895363 402039637419753674359599671247711767810742989107910810918323003055798186380831302562 365711903870364854630471806439529602383922001426332359564934164859548883101958462907 366768708775794560448254471483276301924834837629098099019409349301478183878401342325 144233758553852793918875449460056596493116276886332398609301191003207186284913243227 141039687145794793189226539880193108411395741521940002012743835601272116000656833212 193474670164078488307142960540746422841374947818311048190153573829639525678906310189 266356042699791228025416901996844811351300888789836087587943571561226895646788174186 152290311136595399225790510966533818244160533023118206729600298397125456050838079048 104035763759394121919439694051366961148526749264759742463380341270493586888294257815 396774699173883128448797768160077774542570854087391474818653343820194411430678193612 222993396814597068879383049146116047862219751894299264043634770933111814183081389220 207906837228942778460932882453523069340954168712382471142867887440368850785964097384 236360470673996406471237291138455327615825755951862616848902910086732161207144837713 288693591311480188411182048602287024518642458817420639462277808724335941724834458972 26268435485299549723721650920043585364489690393185265357480236269486405802991274068 422254362278636702353095206621222360849066687328055483318634649052603495148807966582 83407458637361643198923611222593852034354489490441154281695969522173050905491896865 40419905968809898523639125728539417571350176332049168303320089074881137245905530504 119909135403304524714915157618534755725469065523109368963361144140610060990540312952 363494597106319478592126132125224695457877428111386886310829077810880380701127671681 269010590496458572388036842387467032448083074544524551291952507588090159493987640199 217574925075386958415600561941174903438552775470684536116382728297685915937516906587 319645614180496554408556376604776536433743673790791053017745309374369265068562260285 177203632762446829926336484350198466298870461363831668444603458461198414844120042366 353184053484904531886179958239475420511768247318043269158360125731280646647028183313 365287323856911128809235594826191298937584699228298937177597788512834455723633596442 114145415944261698470846190710150958519188948174901483561115691508484863468098928173 398466276118631164555252534954945551663982748873058262105689765085196667098590031484 411897852202792333320481534631080130565783491184774643189768274286399121298706806526 198665643411727519226070566969411081904366500391758569257576409264631759761474387093 223962133093950412517557847704878643701660389997407136683845672102795155386482879255 339437663564188681926829459954282574576464320973574409264361493757252204447304582599 172911835991557406612324859346059645734440417751116895405544067364576457879403541117 144561121045192705370204272242877087346868009884747263649316726825640191792890149338 363614662699100504784237553634063740234134060658331963848776258970213564853319777043 284318285827264087811335007921293540510464861870620326480633884699256546883896466537 343794364723539102164982483387609620140710294655697423647758389554991014034397354479 152219196644771696975452523703058087129445081891345444168743304036318328890067363952 264861697988704460949043212512532299750829655455347407486734586546772007580226936517 185409595446007222210238161948934804279103243959250978413973874858982202437861082523 418272294554838567056299921222164366894998356380751630947132670824458432379120527739 418407476597430250371405010434522396427283776808900013978707785180572997353787749563 166377073041457253015120963810256435320272981027459833739552634435444114761665013108 285337905467061775649320643279864533279311290744110820811108153573746043558612958473 146497745690743531292208447130407667745379908076106676728303490928232333292548828180 330116505340135439253433364712604797850723867278369340089551899133714259158149378389 224701484766414363974667854496905239060075735173481705501349417051127666942114906421 97254775461867985406890879827195650710476214206084767992141609617910178206476092998 280805339934543478273907000385978201233629205883612519152269432058927334032083078580 59832874514316310713828266194019411393032850133748926585590338315604366878930107597 330141809431433162495503714722121794178950628751436581125021638538826428702068405394 432901643812802406849558581544438393422532576051027691325383633621870447865561561094 221927498541275702791786710529205741664288489629645983307839959164730036133750595311 326688790383876403014431779884817131265061180916669901664517125510344569174969595352 128745132416878211212596487819851759667548042643344058253798376635417278372087845099 127550871016773339885815196628581732145134975867607531362506749751653847096683520473 251758388324626493274951975892593591427365616666561331656191178001242709887158955789 168020072049467355932874241521434402658936830898486454456214996091276295926891236694 196683071548843959648468864523726047321884763445906862750330790538190182995441351870 391020389813785419640696541322884096042783046734143045619965285379354839448960293467 31867336902799350139938738124958800146902170865581759894908576769470826858588199151 76800424132190586811037116821448014488736629800587165413658972361483385374875616248 313263343054837496545203761752552405028895079338686971492335625322511514761831965227 69567388879407222407687729712434356821723782439146552884897410650893696026502537459 220659141692895288523777507362950106454083528478478180096196067195851151417120651016 235091617474110124863838794939470341329937362845252468176567466464069879541840286439 308285474616752153449797909678551475089196726893737286676309025998448650758283943437 312549033405690674137356174613604242593163456947708649470347421252482605450112536928 264604938974109126955983243011200607666226780866540891083090408903704639396485163085 383241210689746320792482379866588424766942195710146074363449349645790435555083030154 214926835736918258823938195687907102529082292609616681618810154574670268546371065894 108959413338297871498238920830671768314230356175991855714368446628240751560042603746 307878396657588408717125766766956170337149905946993969778642469100460119014119071209 47727858292462485567289852287478143309086122703763932942436832418764594087361850854 122218806835470713169815542418237643920294012018982092690297558984565343617384801255 179894751993757413147278216290312403398098822466260066669151738504543790114641254523 204885361851080463814007166301913608365908696941423389420321220597834301876978134296 388629432626488774429053996867732585043431000792897315445974260454728474974985871043 159426871405269134975275171367166538430753954053035500253543551973930541014247499803 121154581651731640751868746337501190043058895684008157114706371132427809515748079284 269206764161331067945592230580931315577795859855416415809159633614776384136518120130 431396974627566122410359203656915122016086380249817619531403178361555235793899221350 362546861625668359985093817470243859083719667072061235270739257464730494461436150799 426332926268900538053148207493909986563302700043763632142059067482312362143007532065 168643745627445826419901424901805178002321554879476753864217192684382485699614798607 330610080972611424747972499635620266536188684210347025975501197838039839861041411570 367725148444201424406910924787497060832510206369211422906054782009201862361318987474 98094431192442081474652364566296249320956116739636174587406562704848715098429098181 346518417722827151891321664963032343091739045358920768771838506730746608192771399348 65361170058215112167404448520227791140317363609412836866059216781636620937993122916 65983716447062086911472131480245141323680239884052787386885754006925665287897219456 85466314391638950651178385212168714040178625688383787186075571772649862114725658590 418606027808158152987499255099514202305131968892076816815754931233254965410827387994 200179413092408149110281321521065071744507554910775720086354385120342288937360729426 166747376730278123052929439624134489631205382342001867357298968220240550999622006968 213411174009494480831520252798608318319392324229532677237736958335046258126816431252 325068348947675281319787184122544115033837698591584140412477601550634123721551114690 189630224172210865131103027684866609259654039120493765476659614126005894635699322711 421873332028037069522439705993001274071086346287614930599844951722320196627008005484 410535991551634274128937895387115733741554682496845428172444103653537959721478547882 194122675403561183084936692556165462749771017723257753445329341730895130725668305749 295703984021769340159577909952134668839469095065163805118935748703818915746774970892 436069239246255358750124631141223109971395630785017817294341225539949286979056001032 124783821449014320929339072513776547678706673537304144271023333365781336860607827544 317907075676641209947087444036010432744505328688588261095115887355346613692697682324 197144809718163761005277148716306781362073726139042240204541999803768899321379235397 402298724709400386991901175733142831796323923145346145020990420465279369351720626272 54832942487058731361831722992608016088996667975635635651974959211766050182209078293 28063231664263244496033005343389152175289603996292188555317558276421423494417806830 214547798525901259831930356049132803706829164730071863591134125645293691633743636802 226946379034392768334762810272134627335807287983331760971759227594018019416712686536 344652025794857906886027570076966446286999700688711625939381745097564615995479354939 288253938402274492012530425767260339638541370201446355015457813131020643238300656528 286095639993720968051161947690751599779154393272566231298789862225574246793945883255 262208163588718081340650339670208801575647109681245120936747874329674743352983943863 170308253008540663490372422641265217995102515461883100799035877403920942421852461882 58512088938874088289386867125153192576130811526319736972885370051442025771395857022 307162550321625457809595941977284868815865433205599675171762262734244807872310575210 206625007313674382514851920937940064660456869289110508523299445980562161554631014783 327559316782781312992591036562336374123769682647934440537138903455658991740647815783 232519311405600160096261384227283474699399817669257712037539515099909754700262001273 22718548875540864715010124857308550190301329638553660164848218151006146554147419842 288198159587853803957453404664113042945841695095157522605212557229884134987067212232 239817170442255023899699480620467609030002081082559581249496231777273390716244934494 377611212850697130993594770501348107380094462085972922924162658598614995393701302549 150318447260849744427563225121488126080860278629526846323987277935830031761995319466 167347465631432456540081833834759150375835326606206770023114273425066924112839716253 297251013120278644275635220003001721862099192088154890003650572794203228771313774400 23488032791403946247510043505834332233096260913027420948510293080942260196215496678 94767752269614837201291607679720352877741964572526262808118889727127105626543286391 88889456530655273411440871176379301746060064249732948185725426704770691933064560403 16910444539673319104965102150207992548383107248753284553083090831219196145964926689 116892325690017103623853877303310983446527028501623835775767187065041103853390305085 143450290046419162862786703444329588688909086735573252598364536220962270918201685515 221501927039173442561768333574715988004628137552491849248287907332266503577054990978 330146658926271327693760682974484040359009459824049454245939763775125026114169421664 357918889401937601935754206616877798299005739826308243391781103015782211247079367135 134863132915402931660395318548213201982037722720039869669730139583549033429054593394 210404581696173469841625284278140056963648473436883630346851706057258249663361387130 236992026697295971805421054650750095659623015787369406161062021644836197879702147159 88621780714022463809219738487097475781759400226033133533853767997161505697244790245 210938276505597547352412496442170674326813851359762738684978931207807095376304910009 285539939051587384424476243750492471853565843765027672577365194713588449208690548539 268261592083554868776635689822693552607343957771397991265958152255071059527966631195 1933979408825580019903382897053131422368489791416417949543373158443475414182978295 192534035368179783869786492026709535763819252975511704244676172863449638652638741783 85183972378599673887326750516197479649583815512797900935636480743346953533117029425 424895415283693177503864500171106921429059132393601871334638432162555281925615522797 174055669839647283578487691262110291126842081033021976431796197015865078681473009755 338457776261690484424713374692825633844228195443919060929653237757889552515563626922 173133994470008351800121120769819460756381627161343203415107714789664340823249008433 360936217657739332545091317634170324999961641231897386291040954859586395243085853512 161910342787057470585023600613875265048981577166583912160389943631028438085492633897 215228234578244512715355097687032508421821315620139978550804555428684010522587958374 297133573195611792623665720547342597863706100038227696117433686333393322042437966968 274612050728217559306804528819756148342441660326086248263167187302629698237057636934 385014087371979720518822086517968460531694954827519165983262051871338356119966725517 154495607604739402772276738068805888164338559138604565903220092854375823865494353750 124051410329472509039357659216655654738093069388680748272213100440139841934256984414 245449090106469323034812267214284026357003691958822808515619538537020786459533181956 39094812437011820840914537705627528071078444150933096699382186592980635642465651580 6362604949753636921160206085548379398773613716066980264244785373518670696418710839 118486936594013306260059830426641072060876230868034244534938251555305124971642353195 16830464358405964252472469540775210157052189129971650938816941536470110086682789191 155375072692511806674687583476104833154028074994146093806030607234840529537249259108 124725402990044638935443404239313756469186658145779372291917736377424763312098508787 348177373955873674820980145734997305653156300842970820176078994992264417313605417477 372946170713840802423132976583506897139965058038938594142522137165667424466964625836 42420957842046653991341895724902689282574922064177708550960872777973668329173550938 183695296533521447072194503907251756322592786236038533461039477868324267251419584435 146447830333916118691860444731584505235840012933954332314904580359786386672557722755 321585033312927571466591813619327419641932611960360898936232470006186988091771429124 306888790120376416866761424883231641005741147186904782544490728761750383452299946065 402893325372363496392285324192508972923736962839051935690763048710610141613585920322 5456985529191568786170871570844180509500314694738512149303986120242426409433199598 140137851695001031762391031991037699502663538370217751790814278832118314568478764302 155486299404677094807280793003389342927777585908368782307654244019376299008176624425 228292021658664398830551551637198254878432836520284264232998474201628195776082786242 169056377857996324819382346690098582715343648605709506098210767736705259904765546195 404258793525039606211246440642116815562261847071815748414427505692224495824520937720 381129968105230615816587750680427308683145183960287776338856272068569608488179851315 413938729759255671452533900088986325185497420894553237673150025346251700812883190057 192078474136567991846086692011055263251405298239750617896149740041138850235255513788 330275809271655246677798575004320567132420936956184232170015127962367795953226958844 243524969928945335464942830778430426348028722345633918676861116552379648270635471115 346108459394816681608771216483896854655887113286695859042671102718192401598133533902 362036594651970772385222587801043545915809927576846127988539326500106797496170508572 222372848248372113247182010602644711130976864150436867333437654895898578314960224395 437479955622033177454540474424879962519060318671078654215249743008042841872770772406 397508517799173359424688578870363153070220507556875624129035786031299246942814023840 200921483992519856158424404309096461320534870200864237154810005783845305743205795542 42030496857974865782823370620462179706374258283542480882232220942694980866712202583 358760025579178835684063361593693494495445181759178010844778304795511295343530137180 395408520458789530603207652068138786013432222479316966532040461395334295538263728784 76823543272429622027590192735965393978824803920306941706897793247502683461040734941 127053025874159344337841185261481595267988843019585938793658535989579165630240015679 322999627606555259023319746884404951987596477937906163290896693741994526115577620033 161448988960455069853344947725946868508347228396525836552858269101717700292496289164 405738457743637781089668925977200334495066082403807214460159756224617632230256662541 378121558420361010599615222596923817736650621629113250432691464481816866116904088294 160701322281809220885549580936309642143803501303078501370873255779702621830447862017 57607625207362861720249111790011775986980405816146775836264629210433774761603464710 247802643796001634745243536445858939014644689664644890542704956842778913477432874951 229903487431923394824591885927881202229550790370999850224503203768784349757017900738 9162543280293143941432227620988580028139585588839914507921325441310702732102056558 302739322144752656439650326774607737935050401442785469813096044842832864178018882902 213337864502284599428796244495535149813907585291959091867114033327445137246414569174 277779221224932745024459380220944749272022370633396995300503735067693163248411843897 243899979114554831387731441062897565918296452815336624454366457596390292319423176524 309580664593972072034785258944801868886766999058864982090315068613210668533042965560 118126918608493316052942877835683209122624279565437450159662082485098188551089221914 402922985988083616606557058253367345072272429298876448108264704395986510441748285471 240867081268750109983697351063179689429649506407854777238335021823265565045621949321 233013310842190249804834127943164616015507656972916696526375730838767033886427280725 171990898905331160814158894827573200852909073952376482886275400141102190495014775776 368822009753151669347100108774335776030851615561882198841792583950567361228187799041 387872221544843288310150211401687059278701576848422188857960524403811040414800488308 149244457430142268717270056491773885820817024633935499507093045574915927209610864433 120672060309666893366312053652000097872117862633279971580587204783265843763832383176 78699027389363334099098083725323531074257960704571372650871861561669035080437198944 240050839793148257826791799266717185642852468303846251401741361529297625771070874214 391422440753939109773806789281488642635077164782709974029715327734215562129230604202 82186479239492551180185201292924466376796113104618259840949773843918919390795355843 245121647328713747950240922907217776424752787366143369049800996353796142402474691381 9682347187464294292183410921903758322539258718634777873883833248972439323792102440 364303163426597820485591581794186823818770169985160136556540210788209105902667509997 67283617901064605259791376977456533141248943512697519497045024040994390838331528036 426868178695324911420949746558270773897462812651209698516418561483066602075363079393 218107405623511646417864908228350212472642534076641444975892286186899770465795999998 175367392947364617657738343108170136025468151939067332905261142284197428954185956794 282870806191721061118207504006658255453518383930118047399166784568692341453407495999 394123651259129558544508297464354797072692822649951424850801833440809150260307483216 93824436881684164241621043831552686885318527348021692528733934643272937850780343711 30909873125404120382954003724596633229902065625632343263644671235951126990781828913 350993982129596079964705995141024319786885484511878263328514702235347635066233537133 1122607240598777905118099448931732624678504279734457522376230163757494283726288713 160368996602767560896245193257404366801247170736615467492324166906630842500797059662 166113448416897194007375711739107121425790912396834071205596722026225087569326414711 433832786912371389155356943628480315189205790729671448975254482225130225548634993116 354890807290814391199573288171385218781084803588718968491787317131139939106817676603 392422639829604838518861777761348734860192115068189447584826530559584934200554483516 135261129329048956279168781598931275874581168081368697037428394580567259118656088453 265426957105862970695919262692330715753808004966741723484943430633018609822276357586 393673525564065636343005154379011431096124208149379748914363354635553376750044583121 64249581406064902989120050121771835367606915015688144163053684732007689566352826657 206899159122172112237349757571115140235244554215775731963786964197947144813888623364 224577051569121643050504772765378495382372126154465270886159706047714525711414197605 171375740642189304045948400498955527627115831859242280455636214147994336002981521533 166792048922584594364182915851960835666474500098355988319796325560563738922543350119 156404766326010267597889871296518683250396908770006458993501356937398604899466729816 222036671779169226259513783197465641771798644960723028016158993878255934707208729995 212029111714774447200802638816803739023151601242473679433821067261783278686215628761 370194851579006259329370451882227994621733738168325534950630637720239746216546237454 284566259894762586754874859552663039006477694604231441014359759539595612273999793070 17031154105894649774606013487219277464522705194035901186209923865424549619164796999 328331089734872173782794133748073202124408402897119873750468787590250936211897006240 200219243867895708242547518080091426546002850287476439634276288405859184900098465523 154882015812896345146211629342281715782078160040527672423677944610373584282695500322 84782801143716576694626484413580010780666333458159268885606743815645174606511962638 393618492064523009365089293131192745410161238277128730257999396439702150157381769347 387998429355538723260598815541994642837050814730839888322418568866685340354657797226 107273463974938371087181875941144200985378891530850940693492751154733756626202130178 79125666052621776513180742542114415468285560075804025232313396066734649488838873416 16557947882025097910387390466735898077820156816964156755689529097958618221859846088 360062982603314816360640626311652240258369731274967973109791133750069121874354318566 9610377385622389737396304801754467916110924963528072873635697404814700542068438243 133669588735987947477722375569706278741853604293980103234757238315856813898309605131 425822488972155290795577134607858454078552454771044767852867035142218733926342713156 54642595664270304923686176678970159126773072192498751242783494414547411207596789009 311244176598167009647452209275821126856388211629418985308655984410920060049070177480 359447372280932462733426681091152007025262171485388333185654980191887118985705916775 270724223493956964245580265090647051460761571367758674710286371891280213195993951346 71930912496499669719426972217980042503460008306004305708747932339680296137004816307 184891989251696898411877668057484053440357480023219701772625424937892712984259001632 141743823112611189073718251047230076955878766415719669858311316633346745654229493336 51069235654412166270622779500115327833410441400095975438542603800551230365898605106 225602563734843580876300116307358393818409823521891419623715692252072395506513324738 22501742417771570081794658059098760123764671968474741404624649901159056554185205630 134487178165661055290205709191011235433816168259309202646626868204579204682132973563 102908073786415740261476447631542709333735658395782951131687558426050140925419447785 55391542870340700785614986720239192408773540910051316818718571488672125297118199887 314020496946120850842736276641653121580955049141213475955160802385793085238986493904 34045778610400356647304077016898000999055790384391770068614385575190965698596243614 312125400483709026519305552847542322330982958448585231678673562461552964921998955498 268767091426615740746658948480273577910983732452917575379655845423855652228524415205 193549230102844349548206952599216175041888538850395510884594087071788541556505294883 6084772341762926600880629883484241905448166349495577891080859908468635222408052744 256147967542891524298184185119375317310858493810268399721322415653056131080132624189 303287400544001052027514966813197740686088505264378161854060069646672254607484378147 321979201686774862812549311587592456815320573098056168963619975663510096440890958317 293024823090844322769335603636588963300774065087706705663119031162698924001897754569 169479810651600481995379141777989030658208799579892096669919083483034253589191685422 250613822366963464779894898454248402544315104718865423187268429880920420428235862903 389565689202999737987111311493581801281844640493324141158475773324718869850015827453 292849304045208184994591330848879047971626043051992805465793783286920761240249908947 86637947293680338254713504593703478910894501089489691132496796997222815598111294823 151310708049091146668238593434180489492485767297031011073450654888568250583991961898 417591619325356053757250893653815629918761993607633854778467225675905834549797043278 281110270141026892043342695276305765894857343404620713617811084528602511561191190236 277576736717584428669381950616947767425322613343715116642619696340379855145459874959 199866032651303708044883552371432832339081097272137423910260492505680292644006787434 145010813629092320533255021007512252413675299456138835129450476942728068108669205274 280814639905065672097900343708274587914008572280263486649850316614316099888829419070 324969310881776569777467486062359543103493792875498547740916006755880291236969501082 17005130300064346420669509404084374392748218200966679047510513076880541802013028418 86912702229236902306629646629997028221547376604890467055026221964453163712443849958 413435557020548467224850568968517223152994580348653100625549433743619629529333493215 159628159532058486516892065282609638760054076376095806440442534534299425682553000077 274105291286203265629929646740532662018214912842665684242389134676533944230558282239 354962840753080223049786790432508592002457599220447222718916155543049098911142849254 85545976474936036425628290695857430755371825662485863603283814410226917394322154579 294552776859077335548340015625871968928750519165824230364618745370871324037288477951 196624089130708284019526506888722318128815992395414523740386296810955879474062991709 70727444788946377020099311628887492901138284073840840965035564881734664554129013667 295920670068027877356401667776769165400788392551913611717477651804618888521494363128 236703378604696976508665523633088153709566450480705650427335024873494368124670704917 134194351410388250893992739225398145113232594040692582639794310405486748566968551660 84820777906457551944761239572668966705203629855888757385533938670478272423863506111 311104287534545690880922062692450703657625765667634245455933991732274861733302047726 405426093175751569404728045178907484454165066988627486951623837117137966878845853720 363829612553305798723184962755265771497048958990420540052528739762576148153162352490 379446332246974895094092898159291865258817150087544633337714183176208630498150315148 161124085371598580976641473008458492517412426419170662829888725060371613166186659608 312547417286252124231863513369135965560495511406737440195535064005806397127951624284 225439874138289245618383622822233933862644185836660659677854814373111052714189559436 296711189948596155209047279913477725383825459823927547873344040273642194745318456902 175959180949714036035160012781658139814040929832229138030370096104262506822659660269 20415637718859253825422259723248051682707821991230648569653545909375837042809656902 30503011172698049702093472180535793306481749909442036742719161340161997508165306413 232918890973036836194073899821192753914677897256749176757899361945014656989087242537 31615259047221159680480044384114279753259987250239697508347253521690817688406344205 85690687370803740541454689882684589591572118380649003343820878731221387739359795343 17807560347221457285476352012445612150462736815006076701656016093473172947083550711 23949302567056100529700649614437790050324763921843019564937301844779367426548215240 88308056414569868133810422721053600280652628966532186819518575477064335975923679565 334203622509476285542120955423203163702184936554178980152288404089295661007424010968 429406771606897855085559030919745222155790655971364356301402046693653798960325372772 419196711858323381327058148059384845825403080028747788953475697160504684675184633341 220723584905242144672885466796166414588332829080558471216781118454039509388150592094 118290826824005178254432679041581325962743296993570182852907194659774888416508168165 404270559946699829702304893775786325406639320590446398954331990700169466595771643729 123987045011561944937983067577276193726225534249376061001670404201206808645094045322 193973315083237118752936728781509376496886208540001684715224488083034506358070698592 113132426665319344935619770288448931440289335176253594577419719443823083605113181237 1622727045237552842503065251674786594221732855798716212062379950121193137302921602 288885942707201438269338876530781605746361480421804421807776433585499878980424093789 61031557282170805436240396541482825000262690734690183956793649217938426400361066913 386168772599485187778503404592801958725321123352019329096896982904066641111187138874 70971999212229610503480956243443517168144631594793684736321289791804814110545036886 146640629151663923309920128557526645050438683286350392845894818116486975455575847563 277645559712185146611908104113990429409010444455496451968127331265385656572312832588 374922726437898982701126621111586684420956579643212250571472436240940633490458972313 272477340773567756241427714777564411388628791950719355191047166264100443603918612739 134793028298728865285132220783597223761682185117318558123762386404592368151016147102 389317493931536871544747373182862097620470417871246880987254710674045571359462195231 305565783834612654386568357653791577882428967973008957740414264612337163300377452135 186361109453518409769280698659187669604672025002788204118525470599843567767727783203 241825081207763168421272530403334427735427192007017306801553163466939740331131647369 344148647023033699947458576309792085585705487802936233016589662369587723906521852254 422561734346766871888271907248889656667915032707948391695371017544670944630332526251 333659283837716592037143562880803707250442901371153597244514978975750862795203049546 352159890134714831905053980594703117625015548307613438880863351849813780903264194797 190202180458452455767428704496459624283586535327862368897726011793717078250918138002 318073414459286988639596310647004873896144611609173840196409929167999187723329338891 256700089974654060484457301936667277616577101801040417469670913833936213554979950007 340932463317235421173191590735390368221910618500384306529819548925283880803924705464 315133418415706977731791710703584317533816757934091802410936384929874421184721599283 344171545037442277805037147593114179261005312777152878219511466856045817537286530033 333655903084069593913233184654764200404379027817265225027686065987732070783309878504 50083929852307945090402553606521255769057986031908599881176440100145992075306782165 274703564543328853741638934015967552976475042384745242121772282500799399201256178259 35696590007209691596426228308200200244963747616057032254792102047009900632909324412 166637147586927196734204517900321927858001144294350553141229144557337601567011629567 95588539737974905008477582927747845671731854100170115425040703614044622113549775146 403628937288633972555870571772343972880099911514893392766727251679881421645576054293 90198929779174170304706208721025723355447269897173728598742796442422504647581960668 246891118921691627392569130125825692011101619563904143302196916382232232789330859517 127376220529676865516423910704096737788802235727228177699339446507280711744172656570 167111685650675143438358497559220558462458466580419021537883600776433154716611694680 155806567936229451833077050524881545872674457708373305370150275655081683711391972785 336969981290031584928938766133560726756546933736709301053089954983281594812445457457 186205281732068830091215610287090515947936976972723475206570804775017230429975425458 45612430837972413904321940753330315133732958821299115959718700854124181126058758417 404562240800605976453924473176485632484557592723169671516101860884152296444216979089 378761061879666616578141031070764105336454663585138473311437725629941878654874073764 329473868092757293015097752454636417698811089012873652228337026204048941089001624798] [106552724255903902942574833023836044179776526137136547947787150567381624048611188128 298290514412529795179705291193501191645268055555178969562795968784178037629758462348 258377330593095922269891951279554089998839113054667352660163050333035049169798577655 287793086603177972548254065561591275109145079166901651890267714973108633264195943022 433418101847431654343035619159927834085471347907351061802865600941217290452709040077 428809039667244501029940166827026480722825292994226879301954255703071375811045844118 202376400558675272535364393578098242283500972045089414897562030406536348021675433840 288159205669001539712782523763542360968785856682661393899345619826253771888635647018 401618758808120930419828267148131194550128251475525075639682001199444462892247672182 154106756224193511557916981260028342875189045145146768525643021731738477971294348194 394311121901624858723547872895092566425946319172172925053961091452473551771315309205 216398488230401209424488284646236470675924298581723199726209240476161747276973795199 12167996275317446470340817581076467607660345696396379661402748869811832369108838263 163598121069662302643811905566701070784911188506574151237175470722110904215383243932 412357819619597979378511502606627161483410214266238349709743428032346893364288222922 11639440066450407158486186953444777679224123187977860445928558878203663212631955952 382390328076927774251560358009979492338651592782068554592080545955018718565420492518 210270813997058264014029976505182073131051898954437190321351179268739929272337602963 378413014210502630946476437120348626562369973952482950350369183407040293794190506860 239011950898567583807848164958678812591471749838412570922283150465355772838165694456 256858587749973536495319344933944984997210254805089622201697269215906585940239284115 335645381102539383991016974521477962052492809209362754671410990023799504215126363707 428235857792317365874504261792018644718245766909149197471774996254390430758770768983 279502354477096810353400903027200955528456393814016455353771250292479050279497874010 71927130293419174800624611413034001469779281438368401482310035535321905517843571484 170781429287057360373514507573298932883319009802329608931195539054261193409180621087 46953862035730699806141069682889475366075912833630686489970338176742033186119654756 334335562530799400987787223454554720329091449527865377633966079111778565188973501543 90403338612325052779273686164529287808299434437187501986581698437055629210888008142 169471797335679234435036188701622492995496976602891483809174184592504544583193287414 99954507177790442968402607780139419201086931023132806040504841002480544602434472284 170456702736080003387843792247323574902116195661217834481692493819581537559232220598 255435717042338342503934961300232150117628337575148472071195536323910692983452394275 339739113851076626461133774560311811172404149406954502918253251443608526441328329751 79203225703648769205002440205197060958039291594671179500902558100169504569139863535 309308797400344883663777324767826251386340848660953135995975270886254981752805731094 21649768265869723678382769173732694359510673120750666208434234869724393579354018086 273854870204975746994417596348120726612215903382939881588637318700382094703199882120 323451947570907357734339488317862611017796127482304661611815341934571070405140741337 232838854640955158654263194982773532442201714059110567481372853353124406308765168795 343149780372197660953211549942320466297925603696875534957290173707965868585375325603 266589431727333477003015914300855773208360768533810928384415910517653855562722057929 150464388696110053996679946348125336009861378510342399185374464499452201075841034591 431772230106603600757747626670486232186582868913436810073285221521130925924974329372 118379867034814447615287516858115681251393736400684816067390675365977494152653991222 295104267954003834107681456083044376635929349562089856833989593709860808950278041109 378835503800874708762131955694974707866968689782636885888970787594207547876381921653 296652504693923726384343407275117011696406983208134205185767091500511600730107919911 100966403704139537232662135741811361863684617131566602164644712250874608486877978476 267271904864523297463731939947374146826191152546095810535642917152786628029086891814 361930407773211429907089135205050385919831487496515300312167674787339113118570516808 141991049870128503713253879011894678748309396049592999024294165722410569060327065475 310563954583098538301940911941799295870844432878572201476220488845045304108639215374 365258030985506160377195405494696348711614466555183969244347268216778693833371420022 414284949468161322442155821715257110645999415585598792154658063224168517790741104592 104659648630384244556751637342404888681872720035062971815325857620376875383696993251 5741647012651807789616714361077943613242511714369094929083831591963280883507378724 297047465783480271406513266760004128268470281447988580922920879872537236933577064278 222887076025776012042149240848534731517363006249375888882139790994652666341174111041 188571025838882369796547070913015153350777629936996816266117588799010474672563334228 250901906370267020174182653702124524257429846719997453468035014511535264796873178795 363852767739528524837427422101082203449798743765967983931586280277181642697724798794 241625504785697346016087606631360640638402228939675555768064464095911658640374472355 100411076685233608136584829163106724797123475794553638526214884346545787661132572108 426660537453861370759958846499956447299033794093388041932411558931969046208081715559 276184099139569743696751372550532080979885836610925976402883311610542349020912081862 23187719150469940931211179746446113505808596471424633332030493443990704308006757107 172185312116113219142782514853613768774121613933806512036431570668519258381296116419 242964863384041218988549623393094373875715491723483471538483375578277140461345748744 376176259134371346803361194861749497036136078814817900072480148369008671050979200095 406587702425605076192752050153603485369137294190147511587199574646261242045766983004 28487105322413125339487707793614628192954637684361238775403143736950768154515707574 294636342237761404927925763713678145591459584023917887097115445718869351861379657081 127687495815284831429475311707090859057193340414779533176496283503921058291282708816 333777765071959209703484844816280586789537891771510879598763545227336564575753555254 277206311365356964232845971489085340487985808478753855519496226223421843084002202358 176406944783036254454840662818706204769222675095603848639988982598872529214644742814 14520878251958808118002115969468906012899316106353495106193893510478963760737563168 39850812192806908136040929612373452714984381141796849958053329569311984181803864522 421636245098376472083623552051326666099011124760011606325033922915404653110521947774 266421463609096956031608664076239754902511077431494425669131281102194033488622621260 263135509300592841916126612801707988195850966794952485127420919299247671785836443622 353226324595352049337368086411247963486535566150645519528760254150685307074811252238 261886715341108786352392600168659974842795048562929575175861338674592641800479231734 188090129999485450786384291346222367252986152633830024178541973367084183808085482051 210253673814280073179954614211721044322171085230969330085594673851583331990708109662 304229115755481300451679609334396621984185078791767835290626826386426370703850715450 119375219315912035566874905161902322084823524222808312039875095851979948558302246012 87788191258778537596017437675347739707439510352763762761845259936645740098612189635 273499775891728455284347577531874651969886779995858166409804734148602767959023372967 335177331631188800531206224441301610846609654143205754059525511158090403424487339675 379209686345539279466285812916436308236370111866184382539569299677948797384428701979 336240275270026096215257639839944553638765581148203932252155074598557543178584350431 55526000128139193371359403429578340650970457801019144696318109472284982811755201524 158106367013499682761762685581457336575087794282248500578327824512163084513652316511 140532499861319325399519069104461368365943243188390777271000135151242564163806559753 68109374468458887414199639510654133575761541757579526422241063144957796378861682326 308654707319089589442213826894250092718162127289045367758321879598677608655011362669 399324319981263871753547480000413408782481711238438185338587924640546772114166348852 248753322005612498841296244607013866542084833474530643117930339494912658396844778824 337761873590342161532819439747128344490946565507877349868122194215839649184497037123 93347979082823673838228421159117128364250391768498655409517057445037513899016375884 250975434779229932291739724504309326158885129925533295512102782559337591181859203261 80745768219819054967257093432436021868231123386117532183835157552986319906297716041 130302283924155760471535642735502350057159828953355766503077492027264166416938550184 69746994994589471648613505282293647931294664124221305216383383102822138704880415762 228511505827850337568779708969201780640511700523604347714721247473675469790552479799 417298741869321952855939030961676070500785804717227275965777072253897949157045568941 95989740829901275853911002716297520758071794045749003819358715716283010266231106479 361661310489553032776509276773746090634954195792350986327328422809059701554002453364 229625431445922512142588230527043878520162153748822553712551828200626815003046459847 236744472653699236793392333073291100303805311248902147496114887072099622975409261667 126371120299616147489294198902317224993349876137472601450840059987718362050438050563 39234554360002007995995117674279340395565439996017847999274593560799101577543535713 22971335424918861220720267603203290224233864348477014648371499477673952745942507363 176677126049126424991959372603252393457099029623252413394060085146454817803296781382 84372712979451049715469266022077642210398422249618932944984656945019523407545114258 40952578598630241176952029490599192334640843068289092877149198403716853783258813381 198546172641605565377291246036920148604398746848936190561535459197952190806965205544 253146036288378941672850928078140524415622983169201476508876069001403375442171956325 52668688270290678810531828136796511106100658383806265292309040206637086461593908541 582084555956537956532064824121147305794939816760139368386836122462123526111366899 48033787386939878979877426040304491576513850007829540820508653178177124093644002680 315114706176851886568814365379197334052625918131056120705440990451095152266237134243 147274939131014880389043875895557615410242087562722050210939591986183584361231941564 150501805538236172288251895048576753812983062238603616233319366365939478347338758691 12373463497764150237296392928413703261307099630754473234161556954524716868761081792 10356924561705163384553193777514488478923926330055917121495853514293198742260229053 313008451619081110069747980259630123974417184372889738737656608283196766044684662982 101695438560076954774587139478351694795131704792374498794161129474807314525168393876 335042197549715797616347085206962769628068743180730494949342428547588242961185725552 208058938019347870769482036891033760472304590611779589719690331671874472388838474161 135482586175230219968371612541113662355453628853729255799965010137886674247232771733 25389527604355738621506597110118735549667767361206941886176438607656421435348870987 348688928512967507370960089531179471355101132469941698038090891259369262687878592674 228055386797696603628856676973230154832206113891198015001449757475158771006113159087 8323840123500694493996008477729893874748412092820985552492017621042658999730789055 102318995927717885054958911930446732414634155360172554976310348208841388146671789004 240281138759309489613485268259860449470674681410965802030481955225551971313636781621 222046401345945457601954840948447846493184776013688040492071770032272954031487029398 307598948163784712193173862041360246250248786393998254397634794717344284754949277750 82502094793348414438068193913061512482324964829346601884845122149677420304181912961 396311182510529057679822633580180843833557329746644749979446024748990958994864412449 20373649675241493469345323197454089779188809779770412816534277545270729017382790 237810040875581513394979936430702051585214457817039523831878701353248740650167009525 148008569067543992578299882340153420752065593704222246313781133366575816824445615964 403524634889380487119567418918401865614158311568504247556918084806113348607113184311 262541474611621342460597213856357044702073524234184112309619932002346068218381882907 225156514890447050159922965318738517604704023891544663157733835682266069589605291520 215131167705126781871094514913496076336457490978704974110745948974516621551978812309 140656126382732501757043155964008977465564762408863204252453426881414252727654991878 311534497128988932467441326186077463451552392315144971525207064697238191522615016594 174252901371457472673975558252147711888594108467859249949286556574077210684851289121 42412483508589643174128596228353235076093490003954095669165413428631711838285525380 67669889380180495048348303793849491160379218579121616396779966464741699787510493752 198721451300985145854811330258014319354029918249967140930801892405545734850493107966 427802246289709255281319501542842023953115218068184905531720162805010879081960251281 134383867895114960241410952306636547009078749597675933309093248985026162413800890937 40958211004214832093702824817963408745472587508989802274193273000396097887334120720 219670870002942690987710694787668339311395242947685925094107708708612623583970413818 219371559955111113711647679949236897508655686438688423982668748113982277947212445334 12958748066509833525950723612121982633420493667889274030253914235835735670515364198 309803355835721745312145427100218991068534255025129307452407533214420781453534543753 131000938571409564914168075394790606916732019136407130154343690896054239674099474248 162932350949539092249468125416330219363438003715627451108213613686375508708869763719 407924328084780720063290375514249645613788947231890630272182158519834829921623602912 354434082037674152563448759681536138565820791264248588627285735738490380356248652229 195994939848588726787830509390881387248882220287057905202393529061355161091276024667 395910196200024973800249186989546870638230940489171627644871450052522098151354866476 233830958881651998531841552783907722531918152931573189289932352122258306252670229485 304302044091620603817220820586159423408414809767546285218432819379621488842827454374 387035635298904321040050923279849675233643245436979389335351177343335503609084230975 147973701723326459534465584904327372748149374889319703767670936416260798133357219633 256057837677781524770634669601008920930957904180259962842987581117723292470288113064 270996466726280418481646898064264500883235920712148147864705995868381007809615664918 252804558809359892052804350493729278689050207272213144764753552317230873574429930677 415261959577160355739537002763832941094459328226004694674890582536343993669810291770 63774420749945475475739337550265437937412118921724943782521016178208710742176792061 384194066495333692822006733749913367371146724469073258145784176738642705615323060258 121623477131092065546619524753567397263580420621637468578076552866942808142672948601 302061245189008207714198440801815940999396725939813624356422195688841988679846833418 390559914120301831106504359892299469366472773433954954580498817922521742942490914039 126722041934886916664206415429307461802504265734421643356048707898697003652610422555 12354307992541196017790125327780700356464163992506156895569024048692034495651107198 433494403245038366213605468143359900781087629148491745711989517172465591705463542132 377337595030347530656739238895481524030229111811380813165864476550048443242297988074 80521962681998824959085049861172306890750001033852346311062657356274012129348257447 405740958411327133790781480086204599714144689869395888011503358455520007819551173656 334329130499666905218517098134460581954110380610335957530099519289602259021539217576 109749797469263974512452630188288579622081384209551201312897445282538288348459509974 94820716388051704298523747478596085286763294448424470452815694647047650265760378976 6426114653941542314757071764017699635597764095185963456556003332877358343402138236 53371205364812158453530768896662140294282249462679405862953787567898122719602166820 196419348477360753133359833983783646807573650776806920063141508898268685387218644456 6153506122516341526885779763359072969633717169893324499385235053732351577074047306 200623221178154586427028042664789240904003697146698931892123128784099200710439273114 268942399075179254927281482757293609750537873447049147030507539842028093355801297048 86131159304170027486823676193990925000888541869919766960791581758100155074164991 249656047725307710645678160033447308772492589636616176125382205171102567264796509565 213662354422372503970255781243709835463660484703896748801947832188902616890909834496 240484251890004968571250694763991861471146441315968177002411613676079806628233701076 133033937442756585682214409367339721167594071043606123718513211184619427062096941652 196751109754703753632676877798886000565294983095318725873686180646986946856109234351 38732178168755888137441101191436583738945206753627401006599846649786903054154627161 300947224758160178714383093546130995847065052476149793412594448001674376052065942250 409401359642443205374007812946791152092222139102046117053421245065718792545374341695 195055050577813281774036316858606285981451679635273995921821732762057429334894615529 261841735926447886957490188768832186016668553565627151512183341038972261083167026464 57485802454651361748798140039620689513838283248037445734317872858487453867062102228 263500261804311447676191130706759879057097593052880614192648650186179145212063708452 85628508611093913126245002752917009139103896497396663959089695380829332952331401780 93580466939008189084601792294864522897847233337426683388999431850975978310060963511 331270744198357231935644494315809648712493508819192208415922553343353096823497972283 353683271010894836827957223476637461573347193276909039113906126796283551242197907203 306628464028687884645224491537525115895423921745865722005861964074045058268983091887 269637465749658538357502856392544478925578339064577628283586196903335195472857735280 202319705518705144163537064373362142394563360864610617000444766240521334923313045762 150463618337014229816740173056401195434561699631189785442346004278406931532502944481 375223950885819645513216771510310154142376339480338237319658349630730646775005572149 185898667546545413585739433543336603567852323003177280558528022218533237958861891908 222125399270396535365613677724130486342876755618866343884811541876609626536360595330 100352151443475331175376653199810636360780120695076885690844676650222902699514933274 358216817410017036851593102536303334085919220228567934145990966663945510300325735817 132578814277635840790949782578037299812798233534479167502464864437877546733755534062 212525816207225524825991957542854725213064114461833342232692336241180196089188841305 271979620124978377237258731013921617202536850643852911136257460177759727595723387256 409060680356535903584608672491389900887051291496196619996805999719444042940545912885 195811710351337588602916116714332648808254059589059990283084908582155208184217460663 243510525128817542395687672655936810560511011593672415900173225722696492737491431998 185220995488370158976753528687892221844489873814491575288069097442149785929079997216 11625624139885283800931628581068605013627572383310642286287773997589639814174363149 325293593446334973464355878642947789512838802389179213088960647647369607550595172685 334039749457806761290641196164853810092905328640320709563305417896683093291974672614 82847865745971319170778891848093525222957681604609082857343363394288866064838107678 195224449235236875056584625642355647439774870526602250712540166108801744274263184231 23203561997803174521814046870029125419565929477473250374063127490609492123192136190 137264127786278203897660263341537603235698829685958746177580806331746258060069128897 118158717852237455134677833286970764596100447986621473032173714510245058341655278808 370427324448022115468061583011654472654439395876134723312677000008616776057184262066 322445186713545381514518331478743120119969594380970771369153362433001965578623404839 114345718784311916763137972190272541654491629002764339530456888807472275753670306234 150126543500871381290288421405880398840329808734331643809593928327370685627701324953 297025951497352511789250125354639461376378328101689511660195475828782795677581135305 211359598266198418640013427647227083768573026705966417908563257032143313098733959905 261978465354520696942238671670128414737611357114152600952383534729052961558615363094 406121020648388808968906301292179805456258473162851286377935042450147023553648391373 110750564744703423595533089889876749175472963191076074398348854441441974023567252778 341486926520809450171416413093976591325045647991773923654726687399186794203853621178 81976086888223326447418726046862544821593302940989723741181687969898851579404552395 358399277532308932295392286528798546458767813596725284412691842893229746481148865089 429710658688169844631692564598957169609220207372536952161389194721908485861636411270 5068802981567009682896084747671075678864292635475293003942955844400285886373646155 126135372629859348075872008189506748585512422052347118373831829988947377144540497443 230894356635806315128736981429325808527345909083670026804056013058634545485385612666 117504176973889344865999863308055635868065907957861082608341966025100040419617556614 347884913542270181885196132533042610138035246970756732983985073830392781948750163683 281028781904160528483357250187994415771088051838097503148854044814065820267139127640 250024702631774528083713087326610980251257150554602863648727964639603630962051538915 313006857135559244828705588671448635481439517483519978862208207349783534641116451796 215592965562031283493612280856551551331443758174012630891408793398095677202752387990 235330319640227060556654772376988158150859503000274467222361884742347625322622789673 131350049909825861617590892725409612423011376648501132285426411866131057239398050204 177206635455813462257995947481024835399081876731691437538550728704209440290424582198 303989327525369585659508963998277517389356347780094778951342760636885404918908856337 61954471233235948081963034079841185465804860753614070528387552877568697309112523729 290594561865093656528583375653650014444932977849766579685322409342173667577299692750 17622359526525635112911257069026858495760291529390566021101856283832109007443110808 100164838105242177222971951720857405023929763101606014032685399304202269307717136379 344608955364710843989291573467541695379523159575725841227918852646895421034414770021 188488752808852324130978117460929134584736862918758086170975266612111356001848451709 67866346300735171834303132778911183450770056234436615739683622330570278973324408325 151080866827788749471960836851367218941759669952026275305195239125357679927389522104 65209241118475614923307881858267692083711556943472556571420846550642600381696377768 337116153160266018772598064843904910427433113152477871951348419165929234723802822199 396173741723588318342350359274185493415409602255603773490487809035694220722986151663 32522931425624961104283393757141097112863032853677115051134382676555571855496683857 85192818156343844351737439286656653910708549064807571251290562871098301817422199912 182430027286888118153842441257171573551444202524398897975379266453605821616317732943 305504159503704682432320565674595216366318647433072096020456957841676061370772991155 215543197046723197729185871197949672588482017899601717566853769887075352474549612029 286348881634147729760715167001866043573209883922305652004097018326484810682311836072 181995415966247957529042610938740240088534396356556540313700525213316068068480733515 334377534053732634055916700023667264919063144374784710329318807607258211463031328618 296331047825986113258680892162230324190984873840196238796497827314021114206718487976 307769553534643329197760722272140506665635618387436220896423059863406366426692850681 294475512721730632518136995617760696596666973073552535679021875992523101516112303491 285727967344762882150027535656086371791785769716197414419570046654193973675058285823 176717626978825113463115571939534907724495997147578969703016399387758407695959354785 351657446937020606247455993089189114990557779678318451057125572877075474278389382185 310853250229530078419146996525712989277013157971309876061635068119924423081734821059 5014782565370842031489164656313394718598648625704091691417245298250644229183294263 54358124995515583783441456336802800677819227105842740906679013792626824335824974156 19013704277777302924019951346721113014947718026097570574821770294829246866488094483 58167237646104957054564660253266099603198348892805550469818065367585839627800350001 161023650202337003761921499933341447304880115639893108958469907735772717775575746695 279006727758020294844031078621223276783680787389357849703410355592653515364615352960 57110990520150791022742051406579018970459704020178713841998279774219058537070697616 77991201493953712878029881213579998450200715119720986381240377166313537911588797109 261800017180181927036916290817274965551860379160654696687875821079163469996087055049 110113043867441210143030628386606177423756908715879438339030880080859323480933063428 183695330720243529692206195250300079226184918814974575249088943160144843073405554400 187613347177497225292271516137557427911189627042091667530924583068924871256066646818 182011325244177825468865589910817133029761412773453597995269346563175098383379035275 133860154905506964124598236715961610569974689955996917574065103605915365885889348000 5083945700105942208963712337904149178217983749766923970680606889163634445688383293 71551161288543713953606118820120358514985271746197308692146197572464347484685873011 123484027461443575555300950580846178654432223111727931212091099739696326292399438655 23789447649890833468122971139919941965790479326188225951870847540864621608421630313 395142258174158962785748129635111304808530427031173173677025419060353449838974228482 60269840393303236604002633406867303381591642256058746233568212377240929443377604274 280838026083985885480441560793458146263029728204894387355754116211901580840216740407 191175511932613087449297472995838194718410461653692343273681468593555642709208543090 107370303320465073661788811181157605967021292709734964604335382741762604341431940355 275856181501138862988577974415946243169972353445617337795177876517196578336427369602 33775170410554975133527410190022503074145723653328882429522494419114291986017248936 206382030469652149431433602064179499320661586761669561789530484799754560600942477377 42349535119493553860463653775813701088579267246389605287206468025990456153416639449 352553629177133960682273014186965037625548529995355327444177730944792725708930845752 114465441993847510113010066779968586962887751033157469448429767301201755057983330381 249206821479034475895391047527011388640997886254031613840330617608008017655823643181 251041947420518675867036748427280504823517391187952632915639926088471459703819447600 319678213491700361632267704777097656540056300956329801663066313269757633324721859001 298884028141158324821971305764674544525088205215147637148329756877088716968149608075 55944858523006535451413312391951805383026418506775216620757055187013298199952273734 168853703736422750118975966334784559265928602226049526187975188288842363668631510623 322846846516523852040805299380622658589035740903905697116342466305743032476190517771 274425552339982143112862110470752926163369748835980916487531827803430057453688546347 297177411227385527420110939039355989981863784597543018413725378644379006687658457991 95024579822570441826971125477195698423934357264593252639255714692584892967042376162 379320002808619627966685941733614766113482589881769530502260091461025976638767700495 78503716414529863885304264470364006534133326853330183745422158181463137188258368529 15025254231435250269817556043493609764889017627564750302857586268654989949078652861 29483855867527605351425591974252072148450296885198243871696570151591406777460641791 168513338766212921440595191761454492199389933744944485857177162090610394408611674821 2056440000778151703302374699245309999591454251095334942870276626395938627191013557 319922348112980929441343361981791440307910584533657653169924991463848301996171636328 101863785160945155118634267159580762323214289086505291202892782234303487108233367428 2371815980921183231862038184758912303277169165858941515787015665310982421310806675 320799648167999745402737821774611131161445953786034931945517348691917346489161678043 239897033880161669384562420158336390472840262292721070350806731003293595440616791391 374536206167373385780049799634173822979126105808717638956540240649316211818569203182 381372489687195142681641461955005610722365584125286463402224017293785437878026052979 351421049158578467593550689556994653961483736090020219146050877404548943647186705853 198418553164222011126744804632144565067286622183238256300377011576946639235814180802 349080814906382825283550018449722563774047711364925199756927848515916873945396840338 132454857629571659056496388833373286418908865611794999977407717432805075915037698379 30909873125404120382954003724596633229902065625632343263644671235951126990781828913 87352373337486100614402762633643800612154008356237072595076056885828990772864882012 111472145206672171225552371914027980943819236266041056838410930021683839916958601712 158000861860963905206380121650148959474951094169477668254806149507689695602688359171 4270243761381881796335842422565046619532868150981792128737831794962186001191355563 425828263563932164322980654036049719062399952208340184227490170895980530127368903594 72240363740349899126183317442439137617232168813050587264786636068537187199078648030 40669862296583866546283295646682027401194347210092854100094852140402406715587054082 139728397468198629037365273850829718442423806848113662726295165784813840060418128247 269500921758692859864199489298308339780816752632789798928427739710076031334958618638 340505651243794946208748941620194984745684323722093463242175248808515821515331686002 88654061693421930119301271576108456154301183909867251900707420468967463896560661189 69784259132318729035573114684803493466969747321315284878575912534411548789507419937 48742684039465402309737959920692909423415132629883061408113795891091197433214204959 192721001957386390297381972352852353880739292561400754254815911564927226601098120723 352553170956209851441713062214537399258529139715149890317179477321306716895534404942 387947402420948085767613678824300558963953837147804724633284005938880636376365054588 238663123952280869851833401223946132290283968219643266825289389092372175640637238111 97611057715237216982673987481341251429976036005794233240623217944005007959453623454 171634913725370061095366706024508057717672625906778793201858165653102369698057734284 132109792257962031991308097268761460437090028795099690103016537648446255753517772018 225267406357464618822345384041590655659699065143699351820350045452906084154154521950 45014848610170593784099832568040460583543325429419177239944700900229626936464080573 319444634865719163016486363259493277087287950882317434064393107948799505806283405812 145637121853460183965719361176153293778828365816672039419750148185652549335162906130 356831563869428296286773525932145433385460900388118960240051582784141408919663715778 40703119004522409026841511813060505716804558195137295601382351574230054085751953731 174526540594433920815241529803021757538011885420397612046831814136983332976439915938 23467968266833510876388555335624395474824841997438345520375347577271487104476863614 280469917510071038676350587934455761344628846149398244403398733450032782398738392278 433491674450662914771205452620527410584260322160435743773856250399790450496823345538 184860847506047008660242049682150550202366180691788651092916727921026140405392188001 152490185778167241045477085824019437197846574729475574635941995358726209768503611682 251886436184077294193176456382163795019070411538245449901153129577564193836270357030 259047095577797008581235028830046848567983548654574937148908370341905469045724719748 203224532237471650065755472610992333696810823350501236567794356363462635346353096531 175884654211215378819311941468069258596209979405261816926951986988016237818118341282 413284244437134775057474693848786549505255174898797496487441307112034749351253664077 160251452272475935006171011188522164509244520839476555465996770222722267002549371190 303854733685894213580897820648448938107397448102674862352302959584025086808051420965 298382432748279012119504700287973311047299837381324102212356015774439910478146263614 411793866332445216860338563903753499057854260475017515294936173047410558818627299073 135138562677264176179657573220771412700537021272592344054096550592937536047977729365 287798122470845446372759340307023839391925921277588866517361968545677585722909129361 17345941492108419720422646440040643011630762390591075457802374585417587925215655441 391709013334971912351810328509888948165398522104957429766372227538626899838526802040 23886701704425156335788960221994117374545894177647741743423137028234831602499005985 433874793364394473777949421187701854089249407425971738128359629058161393822777974371 344486517723910446595764869411775585749530593315155032399567079011922188927270693096 315518809329190945240964496518711729915439434585236178477900942682663364817667391349 207419717081056209221629217494224805559357859583098139988977478885560904927543849658 78494641210306535603118494963372336457640549520546855985927937025168053751619562755 202145882250247216719067724317295047616040899240125591193463485664375768256150267216 390953069647593315059481616805816226706476930144661602527409717866397459232525547373 127688272217256036966115004002684034710352994412544227303362425119265403450191994309 130697517842859242839747945786505272084207009380861206323728538399206800781814139892 320583461634233397993757730119984040254740268329076762226291668389436566107029175313 397361611589940345675892045767473616608417464473980095052940367456767654232609741624 288233547805621176628712266168969145159890111370724946792117200904523981564782098056 111620851333147382048357625927469282640328407107427046649701826135667425103551776983 226936101088874220057549387146326622774902737939298167351892830519547906269280160246 32744747489723831397092705341385710586324255554449329991254571593689163147383972253 258101582432785929498513808437324998986174813913879870149234892446538593509178408720 154014125342227527904952782308068789417138101840264014670497758962504354160243373612 303527897280394656151536344286685988972742508840387208138006376481013194942736573089 381355817800559897593805595174440325587724351173369493256256432923023008799096994506 246433468176820031221709635906222040028258260177804738416714841864391993439948957889 91230031700637429198443405930534347835263391106513947723179430332394337829155825425 22664658811130880903387035237408743851901516518239320012412865478564361646699540230 423192870664303811155491066903376924017648640950014596298770569121135369476817195891 206074970765420383305374006928846571060132717881924622491691561778046421194344186000 420132633726283968503763493592402491617322383233120628620685959101735326333535921538 343533584278071514497342455973780151881131566005082349728324598678480830756538245626 355347655077449355947745390701432315839831222523902053591762312217844267202481689086 420995658032939857781947486341520867631897816457752888858134988126338024075238556892 334997350232486047109328272337353244568374308227197410317622546415337741188796582895 401493389018282409979852738989884700465636288453935561123299094832753565563158489654 86395677289525437101521972472266456935321760757166946933943365264936606972510875803 405397268199978342087763817581113462942634415038977861092621104542235293685561358718 44328382807910637880707388086476906440967902107495310937153936553376252035580310977 376615202385555289870437652444039970999408121207269292271894620714988372213587620296 98968704499835309306429144534852280908605014388859220231887005840109409066499603253 27262384028828651804892065482946977447232089708803766479888396112462022047662437108 221197684350796263291995024200149112163190857120312830103243165538527533085647574721 219521992638597005888777303466656128562789437051118096285914494341405447668481420306 324637989564393194938171191002999199121340384208190591810648474545685299623879188773 13863249159114716922744508626047012802903820116032574719594029536739668598714098200 403509708905980016813093917214355943460756707204803739225098871995743027632009591043 229085317912384235541555756599126225343732780570416626142620878761109047548814430770 101507842629042110995077822858254831316731552876492225803134107732533814490216605724 202842982089376896358992071798805471656601036135933329465633371225666294351515233818 162686794036741199214073302094614054407251099197792269006738013126786158732184534389 294231998794281078910420671723597217227312929508405967673873722806122072223192087130 432718431870858345261571487919612763496018513590790954486941413254191066102370302348 291678424535419619274582178162161621078190515088957070807826375890882817447894234569 410925122988593554772367911987323796967591679991558861357469664396986047981964358106 37768837428645318437873852964027160256370034551443062581208851161816204380006008960 323684348385346864123256631025368221421158712752807115023112181769131904788528340073 135631802707715499765338775960999558816705131912039231455813463832293193467262346917 14164857760852744693099805295704833591610269904556725552158816529200649132134120094 270890712632047469193172060928718158138327272728042479344267758832141416101374195666 415572356313444801838959238314876126758878494567677569209047439983447283657585693595 110047060417060573192856896582626702131942395123050948462821032613232957458262927298 107209781475283745778290611086806171187613183368999611539674633424416348635795659833 410390446951290314169911912410244729034767638556412615898941777939308795280720058858 351910632493758169678247659494935545244488274108415698743195055702696466103097295386 102741489264945815423035146226577341736804940822668597543171798815907928130254609649 253857407648701331312202579186293299726071285276804916037396598356062354052606212436 394800874729280037362019943463268716321342382750468195097783821112717416028509259149 160766189573009181787538079619124939487634246049295805612964380407885936907863646076 402335313014811629226375662522785272842995814315640486418211294788110437747825385443 339560214443354584561046177650613976773617005650252619189222539150846041025092401051 402674901214177668458866701424392510435518235086897159359107886712572589307546774806 27759188201838020189584411566767493792555427056766083083856216307449626927915992943 41094404564342928258044246295792392105734073880436313646355221956080559944909716579 414260310426250218954533193725415136203592423255267188511317081765567948068587357708 415347116932044371938591319499891114176438784613465736883215787025972448458692060121 296111040493301529527110072194268016244985830784455454586324532261118384716715277539 332962254955262396876805159412307701720044926472812527629184330716693964137428204087 27569899962965258849105958433548414487329111606552056107070098303349136628708275814 336821826889479049476591255645782405349616512221124786214307431425228417055484310792 321490747928848917145087836679811284666606742814308013751102728152542748334224428476 426966891973735828525824414505954159366413394380029390826972067143068660708041685423 221747811719701911632588847215844356798323939232033646611495940815469513534085330235 331099453914142349247218607757646383307526197915298033160924161787604788058417741827 301330029780101669179206916732645845440584367543599782807522306170116319567151022308 6255305858717535749772912520677478864853183850373290802421228678755577685358361902 2903135035831310540551732526155530673454442305792931226038128337073274319817224179 244381696351982200937321068150358295853114752043497631326134558272614839793692540427 210704617286865296856445434340151866648622133651588727367914599638331307254333316065 207697842270919379180488199665619678069409904785161182451379635268613180273949516114 251744522079192499667287015288812486980876012495524257331974540534200336364944471156 106230974912093118619992571322959131954738437119430050754610106399641179612529774687 303320129726790875428499625983469226683074393800532684222296081639117696090290188217 142391110328760330423870690972113494069436040338607621497187786901970314480261393722 98754056599136816847836976291217467397577634987848617533453101909736962451627031266 4834104886859155876151656465277242786026448813310812762037166864754049973231174282 116527898429428136193948090916572352884454306552010480180614383376543816199628251012 74727212747442592229240104460757724141769628010390767512223604337257615385855208406 311846850138939260054461886530270057333826496370038581133888814654918003822910088936 311366914878323181861756697471673267868135060357910959348871411634210478797177153724 58168648176628495616489973523000507265572878869691688265931377885143870738009750800 8681607807512472957091195394147854291687976839035284186216445202622520449869610397 250211923957962425669644018965134044840452725070933598018162595527774281216483932953 311865471716303462436549286207400028396101609945670143242889892772973914407992365296 275938162251759978801758717396066642410083544017652986789149443527840096677685747854 18285573394625794856079788432487248848911130974980932182647136680954288698086595350 97815121036118633677566559120905713365429076621941694283125054609092664853599149299 283939447704376047646903833226950394902721519884321614445471588973747128095789720902 386765376210058995826471211878158213775103449682139440062398705805605387046776071729 121274252291307671584317310725776853288885502880545754470028041849574550694652207725 426572620584528857862720606188962847205854721763249455251525662748340148406830604485 59062945253146131465327194901695723231534594963085976649576226729226884698552138741 246636316122961043689433151200908233503211470192461809086318970396524799038835439742] [331735963883749145349600517663590252549438671571052078397042622483602217391628217855 374574610582810498689783049983754060306818277323609295706501703719773109668839669679 237670771277067551256146290178385587119625157001879842069480440711490181382789116071 236922008772620095594260610552920249082200746097593403973161960012218902860504752068 274770062987836691905334781688422056673163335278604892563865637423926329410287980488 149421841569662853814421852076596793524042000585667867974679676701049875686316940935 406666657859633672828564585187980505325610632258604652070820642878254562997647039053 15920383919688172373468953930255261385261524611938920222827288284981597652714293243 29740793774158947422067759560464752470412790749689572905096493690966088236599107305 244175064578897727341752949899513312236503652646283336821275259298220312170838091138 410729713268706100914223958553926052908083847213769309294556360056928208316212770501 303238128255920514136360294887283809873547632565354634704068685116986637551833927827 422371538670368643689867986637141437112106066147345022372632820945539364554217646113 155835546558363578725475529995324729549206874744910274419165089392374578042907533294 71826695102778076566038976752769812172665246255866009683395542887237719569143974190 43793566265967790958266479148187936891890979517014704670647941352660178159592342490 382740395263613636463075699365051638035833352010221046659279700375515628075131347230 333789690631346099761170906683131282726971379726226988412176557339458897111780555864 394525785926288118574717743293173310313748851673558309906164724299913241671252014257 218126277661689541975886553575654625687518328623134065090228661177766837478995429608 321525428305633085580198949815823686685790434357654155838529141444933079370251914492 123846652815080848891180395686951367284241270867718081748608778347087321649140276955 5728650286001144703757142104981650928625118488184310786498520243915482214440126822 343052929420805648708651493594095684519984893789775423888231082322114373528209059804 33546568674242572175970435225027186047898911617878584478776532393889214592734040792 430612662443277511883444487054449485991705910405043740417277199619447978634883302248 17381841058528637064946471006187631766485005904140912348764699225166344961924016753 145891799625194464167955307272942595748177991744611176393139812982230773276215181324 299308377066736693760864691272127542449516858795275212421918129977172769994762504920 16335887113078665892258391529719560587092184972505137819105748539829904510863081550 190251544818346247347774122032867343994686649906769528225326647503802209506066251510 387385493968079127069177003195908848112213021392131739726265631115552570949697306301 194304958214235903313237744609530907151465716786332846115011743257094683344216773809 418583852925768415030034831524482583107638469636518040700302942067735400303455004179 282777800804285634502875263651488580749000494694029635614091498469407629653885525357 157094974018302563107706048420603069298318285712123795842755903450489348915098412433 46898070293875659357421846179915575179650605003861091713458956554045310208702070281 29624409706405937932611768696045799873789555836210548935529952679197199115980301512 262235605897194588070150283908754727159701619811197671169700992182525124967366873437 26520250651645585521101289990462029499278360843826105772034315012672790772547827135 103712895330256491296483954515807986019584742693237598543869815018704284068494859004 47824781857155582657052085299248690297788492669005552415529248539004505163261266226 50823603869050091409377042379881304028604754563736075701935089214094156906012885134 207004217748477836969693667805341985774764644237498861755031443304135599930759808468 21650077729780525096973289769048012061696921160607717907056526330297119336670798603 224133636141879221192313657642501838957165471208335436968148125471820557267538112125 222981226872686874742515970897442249163466642080500618988930149063927112256940336263 327726389417926800123638411438998407527970486944848581593083264937979204600564157213 251055973890525602765891592823640905780879060011432545081189367100806226687240061593 84989596820501140789934754987988466246000846846131047707886861243530467176244622311 3009582996160512305928915294179510039360299992718935812555155141760071465487331682 41592190927306923103116411009830579736087125300934415129451804528666200214853314031 337375077373702767631857225809098058275010919901865065037091425642335716687518282505 214575996997062951645490453599090631551151934070683696384531294816628234638866235396 131533549693725467355149622640458977137811275450630093521519093024655964725931270167 38061677813450532653190145798209986862272907355578132801847887390300623407831681200 244282181124296986161531550489312419438726823527785294957869626410077879819091652964 105899102678005344440867748079207750534383403741998534080893154469794940044616256036 312456121970550045352088649398351080714914053063509076501860141550301527129801718074 367198394189765698171871565684839569626958588863280764496115683057521420408769160336 372833567009974233105988262366550976801830274689751060923284453029383684536506432061 394417601162807842921821944960558471427644004893347891333993405376871568528491676548 301301421857037248806330071044242843332856219348480096530663182072732205930054411509 32782032470288590488764988638710600439129352358697084401338865378752276592728076155 357212581788033275902403889815061874356599829693058248153664165112008064889693945001 408390586609237400144833119016947866648612384037042109780834491049257663642967549017 324467359252179674210412428596391038450849218399599449976502542612409302302645222034 220124980797718607430306879993333546467346894268854673043659731622901263582930765327 170342751009997794952803670790191168232466656704410737673175675249497963179635696659 340585712240135021809166944144345301668377278584543307385020148936806090413390017234 51518352166806872474131389139596511308471488424016414801094502672546734078435070552 272793215862561952176865890249058275593109483713974035069710826332818413778034564111 375281217178051087317601266136999904344978827573293437041539647496544185288937292122 289668454287740690946180452321255186629704945682360164078244864415859049783281625283 7817087191937821467459441730327181151152618563578981415171930800678030333835137429 97180983980792899199484756126889798946600798896839380713958449835365310477033705445 115269958077487186713900628477258992658854358266695876147862997481108579660672177528 228754549929764585975606459409297129071039714567437091513645833712412138169489446422 312736715636768548908700697905477418165929832940084147402366695187503007490943345613 294300644944643774779025146024122883270689894187478268854022588400211910413290443595 358752740625379964736736481619383140971966600245992128548845281297875379419860159325 403072565886705377897482100404351415828183381517036220020300124334815903989735453870 154017594463406890988539726577552676159260284111132929218476992378819272182008760783 229854109703393045638663079992128873472541041400013317990185050079131731012451903177 384124929362928448473821649908429158627562176673262487476789691536092925619144889265 155304642606008925703357165322831699077107240900348021727114135377867462681424024340 222054871882475173304662446714747361110222516804822272627115695625100050079530660552 164144651806768755705462051924028961069656481110145477045869497620454025535398955527 349458995861623097080066723069450980941527449703045976022313820518993478506509471638 179692959252194459864541174858669180202145795487882378895027300545468883490659688268 304336375653853320532206332851709722354648180481377697654081070467493570069983650879 22539980907440718971151137422075681625337194485196376448681373929923170886172965676 391665471619295030027973355689042678780317948000239473435546873156766302034569645332 1339338903788410356155013665229154867754464007791605200962475102938499570627985168 186965298216864652801700843230115170068299828784694947702271106137090679893023883091 117367226439431873019655279411073477918887319395003385333980899008628063094481279477 195867886873041508924518849742527162752832281244124452097462942819132385981795744164 276945464123411809355814615037018822188164270593662026796699517453550263799075808092 157627734441065171649489675341314979012787848137779206072717978156033189625407769551 428070646501008065446873153139137616912386834239490820487054799898834481779081926561 150226739315250357862481472403320394742940263959203873803527945946431512455434838836 100845331414931648610141950985774253786201021287124164861415013579307801226713781794 300494509140861290561254670703974077799814242853733615060054006995953484124186194502 288464912487516743129849873579727596554754073517589645709160137159288679870205929553 138388751677606950631326931629573652264876922108486975544676341853941850685962091119 117335791010587053066390807599819064224949230961364912983989889800128588120299161829 175825797775498127320866522728655111925929170120466136719275719420543673881409563620 54971849226743025734681698801268057566940551905857927456879679511694276982824630557 326316495510369249234747911820301788438986984482721769584999441042638180229994955586 320961896134291529138386213704844933946220151915119272973599458303222775111546413745 118186055791743581913436351213602378262696990757423892672220738540186608099622191161 367715545134568059007672998872921783941412919534974859356931213205335843143058792016 295083451895548906214648475299567199137147394705805946099159315509018526302135131512 97144637408767074612020183052382201918747815134543587362876118974883058467193835816 186009987982352617647187990986595637040889165672509597059765069932528849755647352517 29565793008225926564948837244359655212880697375129969994805104703025161295747008885 3946887749780971973197977605218515064456935754458753819073827221150002717985078910 237241189708900347121942525170709952498346410375259308301312011704268970645680872010 8566466453922582642827671910564351210188302589587499816213864480049741231238931102 246862807976957664206166245288603106525220153151989915225823254300377856553787659941 66549987534193741291250603695294939438952748535584336090748892101897242166558843649 98813838371737537165941088094336630860609803000466780691725537397705926789976587335 285151844298425687865096744648445611315726357516620822167093625937270158852426127034 260460600622175367943979568161167464794199479201504260129061279969058223681113311712 382616254508590733063698912009406497866112046110797377875702021000525080216516712210 363461974542581819661158494278678316164798531969879358787863086855018065035687693243 391223876760454889610996236498139048290983795783246059619473884941464533933697889903 40471756472652263443374250448170577884323238677194128223321719642838508865611724535 331763503720868350490712445217502036026934478102740291916846860662424966151447585164 62624200229713753834364271128514805583661052118195914323316769589609512983888006872 258210149524465339231321213682364237833082094473936411921853767038281765642330399455 370337790566378655449877316007517268003484918768544730869058937284751190332716460635 410502475531106791275610589828850163647226637672937020862266999872838975849078484241 120271938081222260597302989783917165280909084770979704566700454049240659253442963940 149383597816541388643994598084504857305774521034656882865330684102626590692739449088 31022313691833507994801268543316649241439289765099649059098274746333473416956691917 96542292411707889898413962038595750785754530650233169623351702628728033556305206772 330623089362872559582688173686065909657244359831908310950920806996369280346927046087 313295439437314867295517405440212159523316202021279636590397095883402303045578150639 43514864705430468928811024056594194871916888898870581015411660135604644765037405756 100800778053385407612097053003644209937443428722150390073171052652314588863595551830 196307567118416560581256723408410490024918796734468125401391741698205020823658020747 257202615474388569138741223630240845890334963943180131203521999744316599026902688516 271765656942208416569761606496061212089292204402525622601594480333292939808226199166 225897283198320225296407260247566789068904499906711076852096633953164517428628165168 373830296089554356961204609632968305175819505905920750877550551867892370677872149078 399305088372305140477706381789023397438167668970448458844348328985753401728437782324 266187524815913588091829550576766829989070914921015294228070923202466760549565266853 317395162045921412105728562706454648747063518447834853198429256445915897144399376425 355445714853058246857685305019141006733002175576585416024090825557984369548286151745 173788154168472106088138200802055672228804510891892819859750995934652844229422397080 306243459574452656368263607475792137718483758114919625929908725297737295422736807184 202054134439268652692204476218517003189398256473028310757572124504550428746009232129 281683090378231559398572582078134859952922814070095859190531786928559398301199863116 94013309082984197591924674409788691995924067672933171978010680512550669576251464878 138763951432054870376195119834328176720513889422540257275450424954247013126792554305 400316514535867375746055802812710870886001734364881871664683690338134007440773953963 149153000098831162636301808622103283878815130837777656808055830749943564350639655328 364163058606536479471664069731453270423837643548666776413188330206830280211298351244 422823686749735812970354922908156727336639844434391187137833210106024377925557812421 91272019692366174282146361539110536134889861059884179666243048352818063956010896012 301194740824855034381786853726580622681329189556139358987169461831077410058602304125 201693284634924651889993690441172926484993082002520675337939472245716592149124287818 257142737369981783566992493175431567534093235070308241046568024830346233413215825023 193733128643063600635383541987267604619381814974134791648269286630929044226805040770 112913990501921785656006565728491712288226625221848233785431319285205378958385238834 246647639869526768494545392943835621550245507313421903079848652296298783187204738774 418375092732033001113152061251438558678137032456042845736247584665201752849293033034 136682142182058550462929718689976457520711178447504813190219725318285417718221796921 411678901428843109363302671557856198737518172040107439420583706807261028632617030424 401602846135288896266684004720302674005702331754168774654923023111013661072007198993 369311795050295638848082654850712303069591254255122814221993156514414947740879009960 303408777912353815571120024760699469948712875194724180210767365114106268903151340172 189414651940445500634615737060336639246669032049798139015220343225962928452830808222 72783707852983277922453702711648990527562199517985492977015893571427987469208543423 336197028846919192497392923854776576777350593504565747765350721616357751103960671032 201917127288220542996962774446813756914988368210751505570078737007420118897462553010 139723338226981803516695919995409980250001751611816018507927598035624568808174851086 226539769681488012316955800471516306779327012300324946004414280225336253599035675954 360781560800448248230775921655088814810448624113700967513561054394036675987795099096 108837666290498938412188486014404591790793346515886365557085556630084237759989569382 189313734150668181541623760413590386208130145148744149153999218146944743577434240869 192383009553053801193971081477977809147361347966312929025711730340197603419574745288 34792967064183205873010010998425228542652831934389475800903492267155024773460562345 180385059944757271839625017460857233393038126644243523149272809383890192733724126594 14637754757312989560561299111986150864052254723390594543291310267344051796352879336 49744181552002251060739460910256141494288534000067040953012417317445275617424295240 49080414851657662291574044001339657696899909639916511546279265210125894163618862788 387489589582456285063149940844017733711115923152277119619398785570273855858272114721 131813333486459614353963345544437404732443335588385472816949581557335680114070703445 129955610106652958477111114737204136713120847648341417094040316168175231589109209020 66954295528594200700652844078305959260370711585758890369172050275268515486600525923 215818121735054162464744474195470131745051009991392118078396124992028039539901648711 78653711044996142970412990020144944920531676952298106131111152330386804139950091473 241366108642483511996486706595410677501581353386260259904171078075020092878218296707 408704764791861111998331034743536694183889629727290752046888935790999610016573205655 273445080673655495468340597755583636846927666361786969333871912126775989669688219900 284666934243892384081775331208967815701063225194614819442732333293183177160633937844 298223090894082579048865321868837916934833255427280031601087342067938918176076419914 354226220725000137366631090202755933360403746744982259924601794353415002721124128069 37468145343866573115553403528434034323309937453859115767170510981242910093534363055 89656652649154561720383959621442715784431796007833164586345573804748904151265424378 158385390991822360613227575891729586426565832976861501900367708616028538775455750698 382122399739313683628486109765384547933468118456334087525802240012724904812450429021 350675139258703366721868555467070072236853938111346875825874750583538795340266096800 164373524156651028155942686133176380048035869790079635587464279281674999731499835841 115552378724694839137937168985012937113895373840738315731858548646793996875263154536 90917115607121905185085637985395785787875911246092374511481043654660698809695143887 416596450377576146698410136780630545107685172421388871363610406226889725398308692607 336303746736098411777955563683150518955507255442067483538768255043949261387393929019 131877494770433205678203145055339197661741787831678371051104329701030834869708449225 67372930343278371065211254650601521604277188270536748645697021132514604839465291706 229317530417063742960448926104916664749797799465168869015146194296504714645168464914 338789171483557197946164470547935029208162296187357069215152629377606737900777531089 24385833779406647584221132681111036624685012050168700758106315905173496513197114373 3806367980567480426718232461070109823034226789465702094896598857804123312962147961 362999823904528641075432175939532570807723142093372285260049331323848008022928705378 204601553563046657711256243263207008817875887743893715307894412366456226465559921179 22965194952564727252828295996861641678359936265759917344278962777777732296163115557 393991110864955316791117347163361754692422957892990755165395239552951248696736970233 94991201965755014851240263590859475661286475387838930266145895023275845733481968377 339935532312247922926742097295738208358052499432317909041499458993752732695872902462 331292284993162653748432018300529815225706701342331644249385758477333280117066590478 311959211001647629609244839016373366004295644848895466760438882807836108653979784706 342939823343063141788806094977981017563290151124256045159455257948085860245788145260 331316285314762322963604337472232589701866810429674152465697418418435241695749498322 68553832314784207109476216968703078944898414334021640626201714391661757693200078380 49672096482821905978563156069806341471280984401661461455584146488743164294467175922 118727873458439392489273637057727499155280393554492821925022138602110080602315834349 42266526883261545138243344863299711193014182539691685400698818378480260744693203368 101904020251275699222735405457350065332086251324366504544879211952227628309540467632 281515794853374755503551498325750390579957676202166831533472299955428246326426635461 188853687327068940464316506741237703356306786038969631289012432587078876965938459441 276628911983525238735075857525602580990174768931194202039984173239547161210699010204 327119277284943383191541720167306727981473679183931579205236210921266448017844839593 196169498814493435420000985360918314753064242628671924314875169594631380846945585457 124049934938844040697211535195657396929960820936970796216636984607362193725103166237 240182666957274129978827720132874914292723378586430540335757470846459654457815005554 383418762721060189022145588462024486510952948632523846003926051545591756815114435505 169537510859471173288796506107443921100364358823275922302437984798090232833712888802 431551024695266607242986556146201338017017884673353414542580145033662166237899167883 433760527717852641540999283280424758338435458760923266935410078495937341905594783338 109701244359197242900996485210362888781190713494798286275225688993810290036773223980 160835445193764846488522754117639969326428066275183609074114659779504203228992195935 188889814577065413380481212340192812071627259515536009904725168829606102733604767258 288263966940295486922613080116536162607402669736894547993847542799255578623378307049 432642310990855248617384588179084982192691496282760756837131432697211828465833297331 178226711431250065440125926652547312245773318973749790252865931041284482478237395969 29714230540188265046995589007420973671440894429171832063412335454730401307067251950 420187889124925248984295966445478064728288482517180686840146430684812502323801897527 112599993620168462527902857816069032090082590346023656258309980509395152467024790991 33430865214927200826687970698895613960433867697711693952969340148504340907776720076 132692937517345256076865875102537962644722164647190087231013760196225561051649589167 38817841663608605112258552103851718842210260911603995679223663913993531169372187147 164916607227333701507860060712072061508729009365088713426915530685315796989577313466 298997869633520709229842881143561630223541362436911637102772675532000265960031904324 4623507213975313961202525989923119074794952896694620277875518554051711112044092102 334986252761612398282808157210704928311761581607334878248116604837218484748311408105 373718142041911531581590295444427351519022320617542742935826024752854821199767294535 183778407082198763658276628647432309276976297912640821483239132334757836240058552659 333241565868144439353613123550348066411749683761414637062261679619410705970956289918 247452202147891453817572176224617115997222526986717742021548103202297182722863290562 171961026248578845823667619677193008869925328414097124036081166769097209763253200092 321355401393270146134194046703787679462125615253324095213225738795510590050267947138 170258673002285352044849754212048380433601265089975028477542332163742247244079513553 112956969545298490679034362486718614744076129926640833569103751090273412028517767006 56666418556882305621857651492592750193920259663836675270791165311168468790213455024 135154526903819827221366142369623065254604954012497814803574601393408652780047929151 82563204419327671024105555642799621338970528491368951646964064517888167556639680314 225690958018779613023683402427868468050019229145772285303944484455016927474280674846 76311035995232128179528289026378641321326316344663446224775928223525680935320356210 155806839571931637198599543619244035938809921036314459247106424109280740024785038884 357284139935758187886657163376972707863072481885917950857508311023565237865166283099 264790919142098780654483324420229885480335697691170140678209049013429031045385292177 102396035715194844715372494243906758519427388153432006634103660462974748901254574195 313639496570972318559828979804590191855241323354076004256788330230426861552921182945 358675908657708322001300010300428450195164291372677435409945173301147868223228772794 288912956137824706545607274243752236022933110927807731622067872513990257504333168739 121725044710092204332682608565525888990991730958841492601967780042512762492021737770 126391869372021413873173358967480519418651843360491834434853813786738417204510676018 435358360070956575426426571682568763587401719517571799735585660231650768171635954062 56648198465851871604699983027641067134852440445360077906999336962977849295103135428 6411819405884674234554850572059346891161274677367965986978157718335680128935483140 178794518527208983034377570676052288338782779191217323194746173955769871872129947823 167225934570443848160285199916659458927156255289933321782616025695142041098695200345 339487735101571327860542340307616685674398967533637940598092332523469614270277967058 195820373664135814204900055089470444869434395616259640552071137344654140689783716855 417443787123796597853367117250711525260693846361154355708864519956656062634777500005 342146586285912823267148213084101639977520735742634709590230902923724839234007813026 338436948049170333287150164228883851627457764831207894280857889427572450115419851480 6472027592266551657241354677551087347558808974394005010572431166329826331886640047 210415031200012187172738248969573635322369826190823621248023024693021100309748555226 192744554565362282021732934002362187391812311212177536815901857431791034294390317642 210751942745359009595989830075246728983583202689282002927893308419653609286003974299 433949596609899924601592228484306579021967795516701909573742842895214383140559940450 120919317470678600755788170943108785251679187650305386837347685021345826837476939937 184907129109862431623733297701843602979308005878408198452323391553143566843477237335 19867017410832420266618321157455949501455911409574941859742086663666126672117667548 112326855177757956648819724096595653675993467464734036557334340855889078512406115601 10443157075948761381593659675382548876191583497972831878472149704221364077553527412 322991059929735555362304381082457713979369999695164641662647113619397224024986798298 178693724515397167376434347474096912359499919836715539057739773257084236695123650628 350846150480853763565441387664606155326488670937685025382374440742118758095669279312 82889375827736170315087485594269522208610020518485420915818572047174134895282450857 406426391970736234044579302324065467522641438715845020088180538764803868686616635686 306776174375044511848879872719028370899446386023931749043509220533428582503246180393 30235448639326238801667691029267715898203848555414162758101219104169452448622149769 209512311325311912231189428284960403231596321844452460665547631978052288546715769508 115949362112710392046273921196644311614015698222315965495669392057500709675235739837 150631323609702052954156793295531875233474748356335388366322690477380343825635631149 356186595247011841528155626149933050933203513838092376182792262477794957040855977976 138240012958522990366935643576172181909759375686409500428314283844244904245667357302 16624649807354450199258508787220528550964740974115627339887343030867729770755636765 325286002012206146881691684165111089401951876337140248940539077743679469621793227709 138943054141119077228734400879049973494636719908593050923391788078060158102233136878 281485186274792150663201559297762946020978576215250435945147031961062864801717871145 99328008630074206061267590051842575588263985349075314707665959994366578985183264039 395465698896293461893587097981447626180816976413509128223703507311577090627180607355 248555732443487642583150437042149843238473125470225341716325693476261351685507773222 264952795292262047430601449345069993007448109761777467683196116545745725239953244035 353538802646004491465734631511452131940764331875655978904729179132269653622780903813 67672365764028520355791062220242436575309958234198904650766938480241307279482772828 395809540661734162103071093968897850831239645353385183524864676387105033969397361113 26598527088103601698113553927857545526750149720712415823998663231309665443136164324 70009534841527853390281735501510138130535530889460278026109543421312902890662450258 425679835152180970925362207177298986341464934123173436743621846266512862751786870664 243458343211612677108658524652984463948579429980289121457603487525407397152084393837 190242870534022244988150477572295101862891679533099549107570118253583522915827957947 48714355192000454437206541516530618089110327740692903955090559351161885115800792146 175118105235208244077388114398746810668597711636294592228939300341391385307607438449 47901088938687255422356322246788697267362386828825568531667604269396044757869554556 414997073041422405443811688821746784897641707680906843160496051427484011477365956890 307936256436678912142262992512146484844582119138151733673104532492059977159516232528 245249070162425882185724290911060062949721032125387748755020862166720179917512660791 233723360057856335717658511198782462192096765168701943464557323008106711199316020143 47553888807524220630489400508904255680232473514517306212806466428871738531647835775 349895635061348439782934933214716444847626557229752756030227398877366770525501971487 69854236917028180566940454361209633936554587059678734321215920825171817360872601335 49297191328732383449683574321109623259584547977156452747458652261565185729483796939 367948473700244023959934052184726846671547448876704442135887215204958064259846059149 137301182921596142044786164397551406993819176239908639561641304187404472385942827431 290432989482080130413574121842415842536102504477759248296682221406230364084820965630 134299882790906490024372800900270484466090551436158563568521936495957504300749904466 351997104684410490854884544561476565171599346965406976830709743248600278403433607073 147685832190038342518649911570630872593025392572082014581506420122370252407721065945 184268147130709079236163630312556108543681536969650114919032839639150726489250589921 350993982129596079964705995141024319786885484511878263328514702235347635066233537133 111472145206672171225552371914027980943819236266041056838410930021683839916958601712 263644927566370493511807672732775063209081738097026579870958764645669507036427260070 123953478404003489455382778297928347551766049938759877262042932380322598749535385121 73935022246338302578585280742942500314259129137166705387731614535463093737236772716 189933044729407737857282103807041426480510232952530857159458875590378604306906224796 146100541522262907415105036898630986423740182118884143808504506278303006963414469520 371427329684676890413515737618361767645015513803573962721097050171952214983986790096 64434709836941911325987527002784303301510272871427308451481114756908221349261316902 159054687715813028363299869949570483298510089791192712803527498590535907375298634305 151251835124694975108289476180174562419433157813226031832463816049356041742232712783 390433929944587101402696410327309657212154394296550713958551107113065225015619510082 95770090698925461735803496719597627494927008155243302367556830666591768626598441587 30744963948011361502529303133910595068866606774566516217136216844813345739843867970 88893579660248191150281431317021667435456442540382541514182033187474940165995967267 356940745516541243538816708306275216686298915636942151864883997352216753097124162545 278673315560921339351306500181769561694739813992745560427697635375582202575143631394 415564356781777125930132882032372292618414326683785560006970169596315353096449197676 186180274946136822051950648539338696764320020740935228093310914092171614371448001221 263111985539967808444931255294550007707036182674388274787705810439687527540303394777 256668220567480133862972194662346107411660413470948566004954264473881946496584182088 219496556259810392622478323934190648839642547164227974072897786666017494954229144941 351488597393119696351659857333954968562225952825942330263819505000386109441885385276 364482030974998193986663130819200364433238493649619367745447402181871336059824602978 90900944070959569505179137920892794423074210286519764606463013213241785879651060716 185314608539324962275353968720335959379011163331649859687687819654072313466798924360 126703103045357935887998756351791801020536595822080727650734984593986820021074291466 129235516508122614272803411329993061188901931161386508893781889572704275224793952571 321679185374892715112819263175091562843266196488758729725010445594605964229245581609 207878985258388765548178631991623743594175821457206210336847568111004225657530654908 436102090242930683577061947592588141038113464562674297757084843896918830188734621194 363399489464761065137886845056640500186384821713560139049539488913935452783078479283 178218491825416968922649098545286906422855871986224433412839001115796896721135566757 171845527360467160926664101499441855511048369998937285617518694702147962570518651359 89696584150794029349626403579346774395197508304209152216055067343681363176764365445 359609973464521739988620919971243529470560807759834404789045052130162780503190981613 327664389980984243914274625070756811112821742626574584744442322444883484307973656389 241646838416777206013953084514709688824708892152964674270415818976679739408983449590 264434176236036532987476749645012993111721771113305310127055096737163661243367296311 307799477363627859110452092806602433822237920396490231909923787933612830130312305155 286933949730270099370416380715458550862150602126803340396139325391934609576500781445 321082047285329323589712451457184008532146673244506358741402907934153826910913261052 341911531046758426392979363695313222133316257893547776719466037857864362191266773097 27914112038170427962884278945421073991800253782375788202448847018971956116875265938 281444853024959218105013244398617497508800675682094700810849943620789182468317004817 93939723272019511380997000846409256728742795545104973690740076521952746023957997850 417540574607407794752694607502319065146985018021311641138703617374771512577639045631 61418194633310407575456932965533679161801249184730991427973323267775746274850437376 177595720993956011628563365143969575615361557731372107941549614727258960253515856911 217995914620783940919749680610297934264119950169841888867108398620713355300606237895 328651322760237989009541521006960441704923898136997833039450229229889492679488749564 239393098102934668572826786130912280302138140943657365844190126227987746989355695371 253166093599157399420613736278839031906273756483636005838043966112200616734541131034 271000470160133024906131673460186210288298651464801649570196965387335534459703484386 31962087126021978410033635186457176971781467924269253674997221802622456651117933361 86182655732277921858031114751514750415042004703422649186808005369360036402744388723 220458961669141387206858413334110074034462330806631681464065012579771217156854841425 39867298866083608190037090870739287419199748212317476778841655542248200150719784603 63411969962368105035858573270249509536991142929867749948300994396130923746956149138 164665425678961047077685938326718179923126101581496121691235603526693021697198636857 211895057838712157226572602789869925847163808396612084774443459229375435274090339042 363850690560771161195818552885745504492098704432024676505174921975900895274349951651 5145468704371519564443348347639506738168059828031775149267155399243871725036409417 29122728914111366413818578347251704348430596443591835895477972254248302472138021627 78709125027607558559801466353869579146540358488368896374037084310371313826731609866 111846855776514710657428599692522703602341338600512183460509619839246814306384625826 156085771555147672395080964772980723803163252880163645253100132820203036294827187401 56377924192128038238663571881411294030855974296655764604215869534259378221551562288 108703052395378956004417204294682519856369030700917444439525558385395815219887921828 100576407548755214894426630562095595402572263694601923516986555126759292951162222148 129026935862005468085799257682417334797466145040774062778045431244093912828755145765 266926406695463774749004073239577465686394250187275677606731870833810479416326160585 58729705179145805545743561961345815406301682796518677323028180255863655617472803014 94029589964707596664721377776479048666479104648755622353553192322803923586945005442 70225674310582459588649946837943066028624605831067112174159431762732849671928780820 213253263748330079156403838066088267807579313311844539696041395948344193405693048927 422387064524807560874088056548650503313225233719819287655787988278519576062302484385 328726919990027869155878026865903343769946054111413411140438749769550053465092251405 82254387668799331285108109946236027978879123912560712238333327715854956667567741903 214746057625091263550089845161812820795287286809054445694955442600738172503986319819 45138760172721751692192723810442736340232722899044783070425314976103030995302364820 397362224401093604952188261782901767290287046367549639194004616914217897334948980304 109051180721564530840273632457980497907885183194754698743001765228044810694344043511 52462450333943592569061670547877395806653127166927997731330100284428551101014698714 116481006523914556803996581824951947703727468122967695207352667134481139753105546337 253277533023902487534827647387771231082349556593410582494764409728127491590519242136 229106111096908963580181485859514592381224575562603679912076073921430411801474785631 79298490601201935050660394375019832388644557047175515094098816890587773287179206745 70240131053650902378916139928400382217994400762053508923968176933499289043747090782 297312425192937611291803890176787286478064162692314421324521377770409294082305720774 316440680161822875861399705469370052851100423076831262424459718864937672461125659101 293431629571162480922783263514396116686784080679706001588601994130848785788032833419 158421658242503707350151285996505799792040764056437084695671092718287230322925538143 26510677357233176436673739433951930964183057690550666922775138219174553935532607617 207123970894840817957045446800514617354799322985299188852259526177672179524727924425 12772644537847394068269493103726016495486383817411440384695096132899722042239079934 34324991363214569082264550990016378330131771855410650304121935225852773575728013541 8193265885837472085646637507830704389570780302518058151378568630168128780112201435 248708340921097444893159576799452300336529140759141890642140552295180529816998543926 25547187132580993046553960876344519293116768698883201039043180724518960140669977073 207891103686324278767907400219634469455315839905029795168451315781352344941954124275 10802945390240111432698229155338084768750304517683424865047536137710692320068064120 368965729124867274078858101165324232126027262090648726752116098983396623359627933439 371415523233766587829711223140534548450142614981627960420965191240011180873796903447 207130120242837722712204271965169238091950501323591060939809550405892869094697927389 325593316367031612201222526059802722235342069678788648024235092438263664744266661709 117556346394937824269853450513681758778595607252901825162603579715576758388491254566 176497897615645425104616280179435649591854759582398184458095465255631079732025510320 259132506496210520693156453920494639460535403915129849850563765034880626050402894012 278568506173442770267432152589057168305400123362356697807583207253358370922562867861 261420812523498301435356442757861617129511731738792544483629791577424259835538019347 173684570690866171748990908510090774855023359735451800951013319694310119435897525133 293606314219004390788779381465119062542339999683469925380548138169523738056714910590 388013853658929500642936990860331986445447929678208201494348935526550709473551354088 346101087323180684104272794311640829826390147201353100485529661796379076077730487340 167961480713403302223485750062197532058396970760352151208036272708825992931558665620 54106840946116632278136584319780706951401276963457539158469145238657959007170299861 357013138187777254171873126132432853237606442778889091990606416363724913296284962408 130362298952226323041980321249359141896808613205703118507861286248157188610300098393 236762344993176187835176300249993559631550840874315438741130308502633762002507735190 115635321587018862590076442275030565450290359732582161174025923674166022218993082473 428835750731018673997739775471563107445572338419681499155050233037413482598289435467 365624886890633087798016958046064719280432251656469035682125438318737278141125157471 11646655032826440689408211304856680322198037586249841346360695281604261374035170331 82932855118626124532280285656609088789722643139896842345004741198000377291512969724 37981047977434581502701803085671780936712543265118840161163991531489667601261352165 63652224114626900778052893526511915497494939037907964341794924438873871769477026910 234157488466449855546333337490959089350898971555390477566236986524511122333422734388 320223151250983297025215219876686661304237750470430077584838728393563276347617526481 30655450418004494964458224417695175764886045038265817710553437317262427189008377844 358913085578871555894397766972645106935958899095123206349101341261737178765125453646 221607740150150296119862551190043291930250979200388480916341666423097121893657684146 424185955640085288118560993711570686608176979291969830922100594130875839978182010816 305011479884125180139540867973392398773299170183351702305424146201959017212344967376 86749067558078244776375065391925717545898616741921831381753069512793058308204612452 189379770684325472813050608037612677057647672591085707523333214482261784407868070420 25543655681296195799698939758132202991946164913707364069216268759408097785107304895 192533017671249396556768760941102583025053619803539698932890579254899172755504710806 360350955323239602385649601244014234024220711220589649197019499074852558200341937958 213663097186755738511955009854453200781482335711863376109589953835622961642670342299 371263336666717874334833607706497228805688220663400569080591481124312444690701322689 296029042824871488261438593989660801095972913491747890458220494470757638535748166673 170853639934733066150725178587953389820748888721929945374014141643284729596590662162 37279603366162953546773220647250519425605181018800278611676052042014991225880909864 312270117384050875238396480903250397666222991249835592602207720173261475637744200844 92513976777413259691321587064005740625908788979631529385697859509804423909315475029 240133007997334951669918467149302779863980419456202226945616093369572172262545449744 415580903461184988343625279308695077322947584908828970573281781603565567147976380018 66222760890606297231540688367837534687841800253918531685043314298899079370833635144 405749622147304465636728263782424469995332959948954072069910894970385060333867745491 400099596730323969544561265436970990661987390007509033519190605798405105501110403602 54552017715339761205822017896038638283110563008422668624089688679079515614773283839 432785240221139901308736041443121199491393328426248393615054939769514665721224960682 105168099176468626130139583803687793380918985722629032423487273162148499636879803830] [162967345344005961280187325853343781597765696526397401084196989454186641055701459439 378377977091898253955640339116915043734788245281723987923507708033426031912766881476 268468101906569576073293550250125220819514121622721920349701020310711031116971882905 378590449689268984481217964072332453647976874792968787826621415978945456345685016063 49524477714689966457260467332280127547224892413928711191775729475453491544975565435 406671159117414646729016315425263765945365761912995179600565813328220618075617707619 104409534135752473209487661212038622274087677022807925461970554747136211203761507357 97678789507326684200300749488083479833105993871373710197354845686925761672054901588 141711209029362401334080210822232286387684673400043850196722366031482645382133254074 181338859684898789043561683519387246462000611602731994110403640025428675914008573669 79497442488050231809410872884105294228697231279231973608348804494783377088906933594 415218646448588879669345608926629290401470274567808185901809569334222651669315968211 171638010752596419497960864212024893671421060983546469307661866837181698299774014914 55542526525478189701816657097408785360702476808559764090495146434692783364511235275 414017320092961595459915632646380807168711262924271552126681343810917139284634597402 186943373726670630611492274200431227731960785217767716333189774978044451223853544182 361482035534280194830020807896485652107558774741049051933909922074094008408356043526 63902952258497100894406078926119742395857317830662882429060552642402464620996484227 172848473895267769569362942732577133810381418379344172699005340282733480089868363748 99226250972406480315776037562302799404991519471136774131628799220871168358892851805 407990283115728870116655265480721243585047612200816872565024421320475966505333989435 405222900335022527079770932758378601437102934138443491505098494143559322491350327824 205626861443274082300939503883684832505493385396579346698727577924663103030989651760 430195810676360345037869208040062021637096813526436713579635151989134279041149364195 86179464869143393877911265948012070578457770068930831206561887769658803758627179132 153722130578101603973733700771592933218475783785795605612310799096824744943109324377 298363326563983921335869823196938445743108228223281295832152426937117333706905327951 12026930628053413007415466148771702225422003966772177197285131257701411732155746559 344615996773374024530649343634884016485093118514012316152989358281187076537466090757 317069954902060360912031407626830487498238455062103377905481915812645842518537921179 331959480093153655329250770158419228489847435826140651227612949113126580427579199136 425303147898165322458613843611126291152991180810328802770600629318591401331719662130 381204295848969406635217252773845537757028709169883910509681234525205555698368419413 413900563825746691089558990330434427745326679363674137417432129546098228463424015775 218230713264352422365194073176782873721372548344109724873068320976806288625620932251 171234649754836057568299345499640274762939628470816978595333032214464262307967200281 170192881025863853093837440479746312494752449974000807318700632479768244465947815908 73515960951277458866157828035921614346472490926932583660730162353680951800544292878 24121606192342716416960998649225301274109815225083151604381879894882373527646006880 226557152668234351700902549171640130292562879544162730741531654223834648640347079914 433131789757377471309449649608271400557014615915242718490575078749264983855889218192 219104705719529036490732289543105036377573149225454431896092213543616059520423079626 155017242408032302567889848240503293676189344285896337180320128570625964738154383076 119139549121542211308920748835152973310497761269912678825336719409132753734306091729 413671653065717373871047476821543354750993156553681795560332809332681641995968109445 262124190878133659755199091812517963403183090400995935590337516657725771143921860644 12673693682347874358300674190106024040301572307172059530439462571829116650122013183 298740769523091608894385331833242602713113075291724568252915416851978201017255046558 31500177946788295915784474003057225324603385879153262584775636001340108746600585405 70253216714035471301290710895373675247340237642880047588940000944592956078263330420 431049789238197765548942820258806407108654136517095358878757856818697994925441003895 119949562553107557576060734166933970273288523915675402281543364604328378182187756956 348590201538156318125048878675906400131641963115101708702592259699954188372020369743 59630239151959603284012333537835131612918742912751267476397466886240807238564103625 364702727323989126929288463178429509997637253376504753419447330847197256181721021487 102222639854775080245371234097178147244801501091007757851054284718237075414081092456 163687612801010016000064258538362527855794748962563461166943987033042397320734074870 391840844068397389848475861714499459255103255884685005177235217335467987492225997958 188012972067418429215642873089062533175165629819079405251058294483455207873060091213 279806838566262916187804633628330027786357040765844888036860643819818406050890512870 414658643342846813942114334539785810089141588389652239611222644902595196743927856317 148831110326941423782300843814619115723871907792141165371471691942504951440077534824 229711156647240788805241216081943909040507949435871127276923504947185186560595611570 315681752956622718533177344397865658284148273860870230168852992435862378963451712579 403496142679444978999186724008658160151647110845421160256054294377741533420026034468 182573773793039803054476777928411847803208914010010276598446208912532772529386417618 279816515320005129104416228558896702753203450393586487698134377762147146673874099788 59299120948819823493300647115142295815355594902834703638139034063128285211774502835 97537376887171003228421966655424987705806379884145506722812631510012649781270998247 132208657615591156958424548338521517898891355373932237199630171342632227131421648050 221125934441043698169688903472878319944598481585190655275455643091256248672723834672 146207792664560882602237452617853911250572429768415972501997579304727891000264690805 124122716726388143068961725246452844930734323550148193085949570629328268834636360932 373640888582463806629340697019636364801663191215158323490484973549520270782873712308 79460421423009380340748610349750100916965046081855414648869514243930396991767920932 183378437665405287933640562803897239585361328197965695609550499869241424061113480584 297738628241389439692500683891550385947064948162568762838132825816275085479233134969 120408720777141872829400736210260834562692733632406770206710379808885999576042680467 58099029843367250610287086769356737850972763190153547631712818377226596614857419926 129861387075380599342719322535089398011195017332829172381788434578785233697315373817 268836294782799982263184925577131213376249341256402501112420315304692293848072054863 253444343009644994426442798570122828215590791175063929231166026080729370610307155046 22711189748938282647075232413773640607941694931907812363628895766386894011139779973 268108059430464604034898622666980881707080234527031218188781062320729590121161641888 311884939656881416573297661832232065599951744547879995607484660187962262815785591190 263151602696871621715426772325405934272950907747451137282696272494008813051984045438 119095320993252285653544236373800408020821776848750704400966978760286261578703323315 45250606639952892982726131457856483705121647719884488642142893757032721356549555715 30421306739693694465730312966552715359406828128969318887237127556802012068166341686 427377245360331773017522529385731036634589610421837105747415335922476304848669056198 173764212721286800721010917857980807017150741968790350213644004115662923412774917124 216218881514847394584392749624527846986356894771339906196432605689338635800030343073 273947509271127708676708219990850337602694504981224460650823541227127677552430628221 200838853284355370117444318333622635191505909430460808627485008221464558398554056795 148490548764138540993197236183989849811063162924956944342107212728777236211166135325 193959636144580370294785633105313767399851543316597404620350132720658178896332454555 340937665423083679988908007508759092295450384576490132611442212924163632522113771360 221460261501400316031285440332050096868068937039412546986479177852412308533872261434 100733068431045746825664335180208160993561594811501682727160281187187111494452977628 74767838686221622538582053086591129935748215793307819273364019303864299523809248979 237438146717196382140558520420815324485769706609981093574857636763450687553599821777 284809586040234280731699492610837009636018032580800239708919083143646340967927087048 227643838678225731097320829935876708424215760273434289321439950217947970987095356615 356412439853262816517107170353797932591966248401909374688593013959062001937167667571 46076545710568322714409162161449262692551409998325418841946094079282426078502837331 273323494623602496380214487503727746760427164412061980923452586646481316941095508857 174354185133640718378622581727847915807150698269690994507874758627256660134212695706 386087951936853413414858544238465283951492845847975012892191913665735562008223183975 364526336551924281352871786398252695644021420601017620670293567393425798043646129564 23768209846440341553865464558997544520644199646707476734034652990215589486670942928 207105145348912977545624461557515432655118376193041109253666961952096236140474376618 433751458845898497226778625549692892534134883530981843068697004577386464577593431686 58134064730620645543715807394497421008435179407333274706722622673153665871402668585 299584344515916584003459220779507528035312436649810492243387938527532717189707387400 369881887184977752162462948976343460839709899434016786137936344811058262850161478978 257583878254265277162164555756688771697365628659841878033743494264421711990574328187 264409702172370614613320053766277725244580965636395995974173565715429613126974255319 375043973018417878839331387132255601131951622954572289584998096954333059552261916508 245439452945517347572985858754986753182610040441398688936658250132161940439631496056 118958835877356910565322284630692813062907792805597862319053696213327366005091197403 323630842881014665437408324407415266026142803293508497466076030890522536787346520590 213020238673393004869285684897402392002968009456119427923266798451749528928108698025 28127854597543266072825511702002309351336252412577188838872033003462115565239208002 122921008899138774463072378933985834378902747169203718488661446944985268617804932591 307989111539126832215047119852456137596398142892327609491264208928017047437995774769 57741074503388920729036608460405895583628889787737166704439788142642461106421997780 104586688652384574386783830527254248971167588319879482336728381185354179084765275951 149741733664217302005282292121208593914168554965614516875306167320748452934401736638 414529926869374078206418595971004922128925696257414723555439515279850004388943326365 47225475043408551467450721294464238065751337029374594479232923440788910562233216968 427518277104811861774590120918523375647321005405966254949239854583071908047076874862 217607597925917427857191081667557837963898145561131536806446783170189876464663115625 82320727436383853671197357839255308863599335980643750985324616550273518610759838681 404589944636794118537711748557326248618489693159070357714215826795515450846860242375 130192622274436232655354036786967032287865653525031213421606232462814954939952537880 148703554684856697880089745477928357560053925022346032321737375201176097898078904590 72234159814102906270768292382467208837343231048699403918277502473869414848044794957 385427349890781370242928026946076392431427546421971231140998582146326859619562410260 131264806079187068289948664774425251223243211294223007174644857827168119853581027590 104656742473472913045837603904487635580745782142239670929524404553674939923454562759 103678700595162740450602823554113974040668267809473921136948519951094913139595031170 277273349334977005785534715253429814152135084625294005682586686416841892254507275478 414688076532364215728388539323210312260976516786369215749412277348263547556285074514 102690968848909126541713862168426084724691412773883924882520128830823957173693187011 171078553035743797607554224160505260542322966117609834123873601425979535831203566775 287217473294545568708524507339439458778996874601489548101054090855294568138446151348 369761441707725583475634719281083779276576700359866288032806316374320043058574897021 106396755330662569870069262965490583928363583716560153637759448306932758524571035589 204674988184386085582564232397435476990587000662989477762202504818144933615068944722 247058831484773082712133781583966971542377900960188468792797298211424963184741314467 434963179682987734172215719681019582127704215633219326910443281804545718897713816098 301249507157015258917020921834802358823823524461849795302669362258625687316219671360 115616431917939675813734332616630223369333193154934207428558821498184283831968545194 256537924341043430678061065880947889455591840412136279510978111515083222155179112140 190259528257583592289064331301010119314286324931601207584452544152557640431286533582 120938313119427197462514053552505823635145428443584386384468331344277808378681778132 86129990615620959024057588149366880017074471971179312199152131757634676299333399968 168350109415203282452549449074688672007889954332107562826073794123418010125187418689 299015369109687052052365633227225938498295174640561657759648977109259018906493870698 96730828541122601887586593086455246500015375347983031195496617436245846235055132844 275046878506786579732043350124884663044965608884926310182547120267984051074511854594 82524552551436044858305073165322083413859010512724136943154129919465621757537182000 239639659564398983835008760623962404667916366986676890726404285507615484685094702433 18970029706350065559739407529926346237143275401310087288643131951470653797187560449 337971163003465670138430775825466983433685731281086971913760427533793501515050149296 116390947436512616471464628909592978512204743619029478738367297258722372416344309843 250684849496898227228015577215323949162774894441655387812179988693610338617709613178 83120768698053490315985080455799563826666676165009787534933752185523029366733171516 332935734296155371783940642478081354292344733136072864252802888047251417286670818996 247015485472914836749011658596456655983494961059224586478041466149421854814597210674 167751982810889840931952452256514698073946641486466778387387417056501538749731918868 84430813793351676221981346749329642023767016652190959117259622794005395240596700026 159743747264164324139706058527108875709230765950100292665533286596029512288577102820 76193794269338056453574648680965634967715403536408047479780669993451540020108860744 286724796649501939342509443818588348040777950849650086026873821247514570643939767332 91755876175378936533712824997060406530998104760597229991488491618226007137480691352 433708765875769727979102561680958021675695445884590126602125404920346716743496737897 242949329477972143462634830853499509777228819094707475077761138451219452634910808638 218576214498147015915346196007957863635613260701866961969360258586066726227330069047 174900222534796576379008204719582498340893008731304056042606641612920695576089974407 148248812608535074951242086558651489620074720848689474538086679635999795337021443665 312003054375242580624228643826800399847893713659555017011360373415730788204137124372 123864630832418975044909416856432493964602519518649896868144735649849691489028684076 247284128084627394507743973730906184457737782167031795630101735333314790620586666930 253074086266304031932631941518314807572062767616693602682681610268292687799896891642 255154563262812188417559733321309524939587188812572249050901650326038404987329043075 381827551496177011883796348272352488125012103091767481915210421399411559201244670329 382184471920891289824738043996876207255730287019049968316970326588684818563233582322 132225042893127715774909810573989236196621529276491413620186702018185328835365414308 404505596556589793722312115712439359384108094591827363745749492968232753464472875803 364681345742951569487298306084992785788248192202419866124003725937695992811176603206 411622159297020201088131710097733048279746696186673199998984261833448662037720815927 330258346769742756508657207050039261133176323342742108199940838981158634975188085353 9667788132729393869878355101725850779823381841924608915891147331442059829529894982 130667227549299050731113254083473494212644021750270819531894427744664668768377607915 8133594384675775215613667868144342955092007828019469435926108375584959171921965971 21543125280829707519191787024104497057316236053709453809715585926926196868018990655 234848309653204782627269333386684871922180419788434227359704541478664603787657180960 57552457366239380455518587521342099814756337161069965873541191813506346606625232852 381684989005407826451270130027805907663176071036378039171300180461447533360168058458 185949257258005563323206222706380257725264587102896824918915139480872369845131515658 43833604971475717185915894098672753754702037715743185008805683058172182740690783563 7891958516058702848781142657085097498664580946999709254751634000682625902509538818 277071296869917748761762010127940514093148633375420838062024549548458686999779675049 24504941073187334511371082618547349401964444253119301472325296701283630032169999431 376852415670396320924181042944620116651448076832730562698640723922604306375779789473 247766615712076740936916798945480839094892595250831150550241227856271376115371837516 60436701880640822495516536619937809148485725680535533670472035485427105070388025123 247515004753342905721173199517534254263232235442549086081109296059572685060619072280 75188347039200171115886582262010882242925704544543314847818825978918616205168177449 360224661428948942104942364757514036748660402043958364275008279926579597885422449226 100582192578955019925233728399072396316677159476612432876373709164427476266887661130 201803824300350938699135532071043249287285640028715088583649666637698140114683392629 19693093271309619859666730646668582783106350169564782228483662855490757897824748675 38610698660959067929084759087767339531609925003917185408667492187267343201339003566 139098299199309084214226396442394070217485372693239131773041478437360004088277663118 410689663739502799064130424775258895346727086510763579424501442388589631601288604517 226639030538192629594034960148390473678015745989736996559837622244115746520476678127 157914971859377934522731590499501831097111414968431644719474966619164083612378386307 425597856516608740002179020912218462592871476487765832760649425719448109721887305501 331366811654431476800862079573997728296048185115063457042325499554687526560649865579 11563582643123702378127352314347238542432676453625163435049275610413167348226941730 361280226031491546423394353592082090514362277673206134008382067996272984120044371360 123040155232799555393210228337448093284226033729990631456747805828389317812530796358 389836202516812630334333718084371684642151179661839909448550988062763789334613791543 386147982412499717412385496333873581188342217369608618876975684301144971348812419197 145910518594087081261463446374613466169810286768829924189375006094618100040585429810 160772892089842276338454810278912105269747667282849484452161980835748011660294469630 299758611531709912303245182549014498979238097905043503164854731004779832923038534619 297654896394044672809199667144234181636303584955574206986045632760074924426659562797 395227772252793417798356715059931201042119581162656694361108700214826921943821354284 366585648315034945689116246658399613690233785700146543957148709230840976816004835089 337263548366685837842474640019030866790193779552315327768245376552642424165663790592 20256976271171092755470608938336324693449479267886026596702837147402769439588346780 105677539325782235904841004524725026936571644988404311784760135344441992233650845135 44103652180640668387946225815549651173004845562016736149034304055111658008058264335 414102273218899244126065291444190388226276983670656465001612160284684862236576170286 98068148742927348509239485233071099592633356349300913227217944474037967523068446282 5452236086505172911912996777143320168949879303485834660636724599811801182207969339 146557417089150044256661786457817416835199156444525011021900955629459135716314766022 160687494188078182862109535024562900555492133337627052893782138558687333423396985763 174250649660051006085259268324522070328440332917415219798065586151532073800451248080 150634652269059126778807154839466909489818954121085384579638742174643007232867833039 326492318133672290444758511023257127348448190296476842326525045450974557853690124191 39420396759655111898692858043118656641470514662343608965945442004177047814725086574 427840807088960833796798637393769633171753291678339200189647837720686663884972820400 150495355472611764652803929866253231288988298212837229884663959414777686969173038578 360277778229009292122290658412118388539989380928209093507957410596005484617134094143 373943221199743652494625388267631396327400563676667574543712116868301540510908749720 386608334904633832841430341675171357062570440454900560813793411240011162923510106518 209642548606957563791005382299231541796751248282010356687662868523093597880894682801 188478109836531263008926172968993413698540979003539551660724168753243953873233831836 81980721559761698508876795851711969764777753001709194300973554484566326917282481645 322492209462874706689722811485774006575815424077268040987761934855478415837128611666 31464896651667810286566756910597581829732120257849406908365851033945847726714350790 226915388179905406729518856848375053792016434871740413964376307811774104045104233621 166158726239112573520843295970440585295051838281787130248812048345256678996525043895 142175538827847829401657756167564838838175122695456862415602752214255415690459383413 350969142125517752051275880672711326915061243436369547184181420873447747541055431655 219414059739471529482363186541856408921085251534134443411249403015355814688039962924 257012587174922907698126800950277514396966428312060174468606919839296615637413477820 183251714789620488755061175861902649955932649709620471049774845862877328507236326210 156034510869249132466119599124207451444049162448201932389305646998792940197939841917 171199441792389781471716098531092412272025399390604342893386353286268634543134332190 164782116582544452807805960573100814544319216453545999864577529502824479010744732424 105931572716766029061287670763068490950725442099821743440392892445500486569638919691 61063123507849172395652262425525069204811645901607769615013112410210848609065706051 382613165545088182053071041693608560071730228105438769170044519144704774998288592910 130757179713373958874482031346176471809122534053876129367236582339512886261257675617 290432543320356301624525279780517437315706012958342576667354886334390642355239298208 176658746121067479802824486592046097228448817414865860707449497103688719822052919986 43454932030799032911270241336485866742896901328149516572756206211370122017518189966 153025722826560984868534974585533805855706581957675429981854913166308894557718991807 293392464546277104766725260121359864663278940651803266327870586642520317474889784357 118799550114107124676478939193578390410019859369173856798162235084904565456781266981 94382652457507306846586589143624913084355958487786602637942815172044106042923111285 29641878628752599678372733926756173563477670477297432190854041725310369071897490895 425778442114915445308969968411184677534740892079449182861266869010021712879658761467 389362267570362804249647277408280041221130013264440952188423415372702281191204104387 54106893258371656408993283277154390978362103593400645101600112442271462482506123790 343762059510710836724060141902491534488545774962556888165394963105349134459913173392 14829924962852546834636372246104739468986518229005143017145767977927194950899136421 256794634280110956937640421889780093753542802087599854727220421563385010770208237047 392794669133079914998679336996377063180134477125048361624669076769192492790758697410 117989172847751744150421017380413349604761699728251777076522694868424464345702426824 326178486312895674540464205312204950720071705993698297043671502612676353491196573624 404731764148832562044309642243389501547826910707843968681863672347042228636657076283 150851605749905482554323739040048372398052778107289592378556799465329402145883351190 122134061744771670989812960744047876606310495320399719410915108498053104956182287393 215497529126944128920405923623264467144161021330517999801596792519172415923480558971 285028572809816620767447963010056565255714111342374855984708908328450148888357594523 320549464244598256251363965259477333519377411684913796275692942288647560651076951136 323527412259256638590930080795745771808328251256408379657767719714292129892499175625 283793052112705655693082909272023487380516028117859053671112086173112386571755938641 12738415096256275590353804697342809513469331953910840083270545159138109586946640582 159733010360888605475447660500461246376741964702532282354914388640794944454001793898 398404441814531931315208546173870056111009411609529472153752615494662908280189892926 88441521750376787309957929267669143990225828131005111497167352358471893209943485952 313680466814082113202445039141281535383916381715100683247731406409329101181570772653 226630319430648866970067913857282878182280451854721437648282742943893599387870655119 86243021369409332910902814739194267253942621685710147234797852268183379607801564345 85262087720322959354594428713057475171569205707311648589405107096858610413064761702 162281764064055429878451183989582278487248868302728312313428665975274958519050618964 436692376829313184672505616930253327395258402224297120705170231925423956145846536257 77402093167061655517488832531262292576088183459685305175488622216420589124944423311 145752653695304467797952608738126557351854477199967461091919779019848328670105900712 156839353580976525947830151744211092304782432963225794758724689997753106577475444755 162828648279143288772165870316680745949247332846666865607246278506121748819688710018 378188234630674314687507238364277492525066224492988021102791064356858426788673617706 40545039687025621605290713380573647912233399740651071466452764350202230540215334640 96885383334810805407148790955143410835463629860818952361122844336716418182793311701 421884046627597294786986743945935781990307440305940002714728068823111481963658306747 49579710011785032865813104862163036569845236503885049164605195109246262937862519098 149454666184902450154924299859813857374054573717491156950663941915805820596686574573 195058366099121313418079328516767003261010897171626043689639591539911794521101925722 265407002439372990220384899940216740232703513455126312919842452486392156725441621805 401661772409553816413639816615152049296895033728818728495580583296741405307893890824 225238092544961127281755516233122870863018886728134305429609945989984373600487206547 132066306367776557176981126739209307891902424138783099712539894073766808668864728895 297360369043057535869137473425110056154004967384404328149534393712734779827239356395 28853150876105230545480448329208844583347221663484467440717162791025898581897852216 107404893866410800370616769928310396302815607151288927041127715873758932376148287782 67950279490509622254393746456039800917779977281086113393694457398317992744137476093 413452688280719159792327363233885182358986181289757765381535337182593980912580721652 287182047093538442316461930618184029844984921444174015467469808651421157133739224208 429743627577228619435790033596659068999141253518517320344561505893428272669754682333 235433517610620255749921035956237367221272560337218376206366668359298031041519959852 17022969470622210426843593192111645124036448631709479447135660293693253197104356893 122674048737672832671013959744168510245083740965861591007451968364014448308125703738 269483752943831368507979805295489232032560861336552365530324462758144925036801449429 214168382426526557166425142177371566204291961210602274100761872295836643705001087242 402476670850178648984490343932874806930974750611059989859588565286633335013245191943 196051260550140754961335009914726851775805572671675697237578879125783220928130701089 79032097396574656314960515497428879036008665667551483575584135781606985775839599367 52568482082511716705631504872346722555236105566311927410590377918064755100132033962 395202422112238589395393722259726603742805852840345717244876037185301129536875602571 171581606548952970041193484408756786220147429845629617382791512178230018273884263927 258791882588469162405465540531564345412696147415466917705242609411111598268938870480 309722789215424040784530194639745271633700694789866434889311509920367013526710315874 132985555282535812506945309621757232801675676800987458606702219122757756557777526094 235511322884216211418872280074593961462819663574584389555558426246829292289989127612 147772723547611743042642182137465013554452229172536489912391374995455142849739532531 309647290292519401762178673937163379612425646099527238644145959957298750939363809021 343765902648865054070108016196261525919192098494078344218876499653134298434895778034 356930072967310969759147204634938844447238138834390361603084295363111497388297489251 253613567530402138340896684224840106282130239402826977838614941614398566868475937910 1122607240598777905118099448931732624678504279734457522376230163757494283726288713 158000861860963905206380121650148959474951094169477668254806149507689695602688359171 123953478404003489455382778297928347551766049938759877262042932380322598749535385121 204469220122734372079073594865671151244801665799626128165566256576784614938364942313 414790866040556332265801656517982495049271943734632017465623091337016238620812817499 295802165946271452080834707224668727995839056092989063221040395681865331051579730049 293881838102387552568797837586444486622612813026456398972558036622333856960128576506 17932178938678173738916247903645380363222562625841199800972846982824936599559145408 121428258975853868965270415115726727265948883516302198984793401956215102473164589777 236643917160781715190427971499542823593108058157421779556250730985795329370595397070 195335038585328617152275162070740846853900452943165726734610985594082611866464986904 223909491270659351487961264154718369255367843125456275973155512117919051949514387759 132365363517631506263540724138000314174696631550554430777938659458633400025435036335 87107504950284264776641264365166777532793945898036982419682588968557638430401164401 20410617226552222636138258686910206723891495040525937370562641650867809235522790408 39832097715953828495155226175598116629855751684285964259574484115648950633953267540 121735319761015286552173354923530051439923215685201246541297705139989671642268746156 400683662516075239434319079217781646849727850365686552159203167616371653771367466973 127186164245023794537560608913645883356546363506552570440894833345767125022658091870 255703950095770773577793390829517668251874738541151941963819328099392113837969898518 376154240723970140696466900863728561896914092722267470179297975421791981263760436757 366055500548145958302594972139523711204193783498456736498796022943122570624482732756 90278652804725230173361729853992779436596943147474173280493992230839393665860951212 308007495143436674879650292479420001078815553515301726676772154184453239918021401107 41695484376598158685657484488388471934807248657730904326728972927780768286586779998 411950892963181750149469934627446251409655100040650853199261449485116316918677428251 63625163852723423165265370694698886955869239386415789466384763149445975056341920082 95444062173436361585325455747532661131703561454732879815460016015025422329323024569 146219510014933731022136546511560000292971834608559579020037412351852856256048582864 179608639536622366995150108369015860123417040454706145547704747679549158206025370223 431493807227017504941304697760038027886777576068789714586058975291783437331405408998 174173591666297499240881317652179893967998799261525958630455829188802424990291621527 339158610247452198352164738588377978312025863624010082959243687117764484535315233095 26935456332782211708694649109533066165360394115753745737515142405816949147847262944 209096323422589775974534130614394997141004931221251024870616584155743547564770846152 47083237295870066964693666475640939973660674640738189053723850446731550789745493250 247311187204514743094618349404875915858303125646979207745451022610631457819317787457 228143881810655963494782872332050333331573153008686503218744978487517171903942815323 207722752512614640406405425836030999976537173174313024633606348313463396983693269691 261915844216239124600736280317917475077980142152599777222096357858047178829499675530 414899821228025339622694260334454132085276876838203335637675387003044317414697797478 146649852405277212614659994186608163925394627877449806043282289993189625448169510503 232560515793244041673021773820479269110650034717072913365913714684953652518572991281 25984233698138565957864156895725015892323469959805323655717089718780667072104892264 20185018435102319789849972061533020265722412342725714666641707498793559789183184043 72828790670721006494748131316516094578046543391036409978191660860436249050395495962 344763130566764413807350010272796927739312286780246268073164106232552669694725889453 412646617614125922807727004760070853812284289638110344154448605277213870439117694434 428860088882113144764608811523141849327166625116381787650624530526727692998650180517 381009222285946537479458267011619588468706912428104700975529929273087580097286733979 52663622220177784260395714842526473126365774823710985305667287173074382594985224426 147824016856029501134562347260968776542746616373565020172602456966582105489070892482 183619620681887825969278556459869842423068061176466089343854627347600486953687337894 167315070930712438274421963762320660894937549373555101285369111283318626009904203772 376725805002699594031514508675709363055994129598683682113394708169303768100934536916 379640244319317312772219664211223307449577690388465381235752845363455384364487502852 237035717736708325978540847171220557700013672063389720754784501565163345991343897388 405231403343019630094536213326597213855141734671242075257402749323864310204427219125 271641728334077941307853321306731325906205017676420878150183832842976020378601193087 150476772084397078592144709716373054746291670145504611636133076364513105987448127515 316772177821133573327184418454097124191802584837450018941062006675201294845470735470 432287945315281423074614636341468263367722052602406106029000098883676898861960188900 333595785135688945196707408788117104510559690700650313090120464810134751884556536286 203951250526605522143227741738954769458741789968950661583205763029921744929554367072 354454067910121607296491151471708311482732882717801471342389486172867321886318138995 398633960423437913309542999325523316044767107092026413315424708893625320340327134620 260928095887117000844492658734071813544524504978039312931657327363937971662110054026 241596654077938851588009016662048178144698413006382873848315511257547793506663806845 316374167399302244425053123095492228129011796654598849828724100151448750484063815264 69790038361748911716495019466323347157899026286265109609701884749841204706348101998 80683849099196645514596668463362597604388262434636418335943759074087149228746014676 25499295616941906164916620619893736352581029860791773592233442159109169312413643259 256979099900157398620566539962180580443120812004669792326853097556387250614690982983 386723038058743102383566728021355771824995573611171744458549479211466399163627728769 258816554700366700718152265273934273476077010472993553218004531714406164495207073391 306180737030171100827091644390527432402971364678681720345600598439740347684567850884 383422716263685705839744122011537844619708949112593139446261912314358592779392538414 266261897322062232519496016492256220931591550419217952148642151076471497264088680888 268232413863053120899989330300277231780435538115927084862247928446448222482145363796 13129392916961314253114263020806090057513463694998659591555909822076908370659876550 20304966289715530277295825492640498409002830172299688333229792811012856567872767533 135096173482698798812494243588943209647093509512591938734295365169577001932673455211 201728912611082275405049997625124527994129415057112224140674631408332793674969191126 388972919125605718626510570293835038472406553808102864393871078463233838821060352214 420860945658622498798437751734717136311580012613386615299589719775859632330499170077 210622820181323868741782087010553035612272912949126265138649080327189695994422032031 404884763456635145855769104189949861685143850751566337065556458402356068601780781588 361569065313368350863095303650289609029467944727647440137189230388555233665415895963 343248950791183652328549746308105642627593351138836748227197157594101848665902456096 250322586085539115122766862271340820704328569878113294394078572708567758553044229406 1428688137793529270394740659422556120275494707129850485463109936296700793205951188 188495789737703712245415453086243045707972839103518781213100327131876204366980423594 6535916721989258070474669647714006657390805691080565719899838738814583090349906214 426483825352710365186113097383908614540044082952689045101483506453444701925879468725 171047167133066488880496096711176610575194133332556651338855143132500228858801656952 379809236278958804049370883284264970076174727152458679316942170620719718205907016271 370127875016082388993893389522872899106924690979629186427097880125622711798072225722 241749772297147906814131723439833900183710637761656587563148554147556749193772467031 54318825687115412300661923339143979390119938421506470000402834342426135658934000611 26687663673085575271896136139842991861993740881707774880645159557790509927665233724 270417906304994471149258083609040637750120609083835467672397109382396463932365386657 397644573176719997956576329018812059945200324228289395987051001673288789932192817189 406474724390263468424926954841671354874508027584429813742500428142062893298599940953 405406794705279955363252940638211179461461303660687871072460059952767912859237878234 338646912724873958733368951061405556272509159318303263420628816669013826981301181393 382106395301941488633186768581351932641487260986950574379256507622051173843832586266 415593516914552738265912017047427236997720739672068423508242579022631441348218731535 110631177590196258572950536551923984051035321362933165461078482393050787376318557087 398632127075469225554530395961291027601408898200021571965176909631810093518642012072 314211648956539770948149542555178873163470473095661576662961753976728007349791051867 293185975773230564007774644785754350980781794619972924046229523909955173136582996699 11521834965926292021843887494720976213663486386889029785224244742214983191698742154 303877342975165885978570489904143662705259486386324429545060234991937649948206189361 49670266033204935243065192845858645481773424811101789344916137583650068108575837118 365434655035287499340030980801197342146625069727938043361234941415209249071177341224 319338526514236414900981741848582518068621135772505457504066462777113336176727931506 412387247097215125433472771861843450869631914365920633275847476049622903392312696174 391563590889426101989044641089165608173542430297668077060712382914043904124129525854 333476403545562807569897830919581902798500358501863662277544395534878287499144045695 138208030236212068138341857930139454898493657727206958950993600009362825613660105885 106583913732006889989028426331080727703393767108675028281963869375510282103002631653 171595406381108273175534079647772157325061296691698690260511390469919241367760632844 209065981696737493774387652215015747816928123366357980924590418878848800026685724 79053901188169513884030930776519000448854270101732633481349589601626722781553483006 333604794214673824775440392349364106643672504098152269756335537600456562582758067383 123434872657807206114832261117602889500794687948616451782115217557877210378742432476 263078504650698806049341728274161023516836557898562406477753982630895128664070544792 315119371433059532152911798539250400202192322177051185498924734961267017247708033852 49184943312948883128743702875900742234594373945881981294190134823264084310972172528 59789469503928190865043221971143680269447272937082161493762834671135006694144410333 103179594785207349600422683582228808470882289031527475685595856329897235025015957997 298434536779844702194860398614034587614074475526897805974153100567235951760878879006 48047529482232819554635758974117820062446364563956418963555766613331052884644524533 105404040955181521395418276721337110533729984156645803441915656154970151488496621539 168051409148528852546544625995619816498660821098171399276731452667690914449797242178 98507607640738126814672698409289521286550175422487241758507724469682871947846706067 54044743805527447910221231799935238032014553459112088653774482392518953631886126500 185440502057264589001650046409723192420069182654325194630778743668984828962435086336 416016421442252895511418600192772816139945696560894740363705516582354101288195330675 417259193374408656804020954533941005589070609213744472801946142830882940244646528055 24028013249473779628934442567879846682892775846320388371320047092743810084345064201 209266736857966493296106064897123560461606308308199640190027705587145460215712702869 86028344294765026849110358905508554757007103507564743870959600697053828024641271229 334269252914345526345880983914755417149047840990187881900969035392052802841239723494 67137073662135201399192889677732154036886083151288950628766831664120445305127737565 323663415274022021104501487632225888081009884495311368596035295005951915995167091148 55982020723547505965523071040324694388315864562775355986414629743260034182518110562 154802651392245183199510700692766309795855003399418486162679218399021559830271899093 189847954734507025331569246131158242477689048776585985799363905528910461176417746501 328822330401709612909136475972714746788576421022176615355674718124276973843552639455 185528496679834182914955401158320206189672860557310660942582892298422900378702525444 243731923999124928993935035268101097650391608266360485479511019833290456680795974842 127749326385184619077176624477499908104151729651869706428689575455642742569467533992 380355306505031053174199730035094343863706804011380054058140893887256552770176448596] [145879454999624037308729409116313144488986520566698074458733939388233211805462179123 140165054987390084909387974077702536184415848414313864411664972390397082412917941797 391677692068228284327618684151511884639097391109836064397629597100444102396747782960 82712546848956597417538410206934465599304435177099286471491687653323816703352278885 317769855742339074325529729951656129526897598187041424398238890830064643798052456634 107246150487686721339137313817586928238958181050063114805872053871979812727791666324 377500235541122461198298303837330108568132760259574779116620206050346391691546243848 371748389954472727502527691181016173348346197532816245700923397631252496368526998062 18582357723279316611414626413233445398208364145516938794563381756970003732831876942 253779548673347585106751495764303638831509895437582111734144011781277142370421779575 363831668616683569671996217109956549307474649931595281956655198409969358752328740327 109983708920240270960972195656824912408245157766783365823769619933492079728258502786 2684091687273395737990238970491322128176681463512412332346630016675717372123483493 32579130670170217939203233688897174680594212721118071717015760661237694150513467227 264975012808477547318270765833214031970647936959973419334730064466682802693131797897 234401000883537672799454628368037687551741385830133511554053075482386454252302888441 387623264370284449134536124418455122043889483919476255698910216646303313000417883681 244162941716348060560556099187107769062280807353885867361895543961154460909056961131 228296611325195721593647028294496040486262779946389575768057433924287622961959679119 286322731691870120645837759132568442060650933447013009793700473983571440986076919329 368077373862556899567097662283552696910874767038608729486130065663194542632459113592 220206171395022903109190736468509245207830008563275380891961823565900131334402521738 262470808173184840028790595437367276819607492903237606449418540090690395555722929427 230080959299517742786484629990164938189090628472922675971805942720204330953615715131 73180835370030871094169024723748729384432281295276395984427523708975344384848535314 37655149222392576146194071112749169850814861602362401203902724802539482777043716222 333620986309244129780672175700377256277057544023182141070414830960130337023082364823 144245498642083410133894208108333376359370402931145338483785844645838401862506580668 157084292759513651334630609171109704359806245915088935592936962288205352869417164074 33990243318213741937540847141565665428371781937298296634598721071863824859505009440 340555894513526487568257299187608120859685205731061244347760925717997836889311972185 383015568165259454952134371545338940727781847682449229753593399986309822226930488917 60901314617684741569399086616488984595186504472604991751260736407156818655005164585 14801027295665989897776367157297790259003084863006481718985886465677304903981814195 35917532125433735309590627779130682566164060275144117920931201361109729627050135106 322888947691176334914757257788566884888368232220299179848885110467064076552863353694 1814148120729962023961527661812726131566682531663413396895594144179579225450759088 200713102168868078331456563702465273240336606038189950608103315905301046447622272249 308877207429061665714108902723628183570660397520195044455586273666418993293412770429 116661947955823180271919523370062809403045582957725531450099300707749913643050816788 322560347939061731242379945034800524707699712206980814151368034237929628268462985263 427710143520133847774172239563515442839135600421032081740570711922918343476665820459 61698543301650808225554656355518054982961478018187466540250273590008489847980535348 349166959074561787926175980232082015567153100333597102097656386444825682715567570601 33711283491172493247366339409088068098024558079780448521863145256056214515821510987 277708725968425792311986798770049799425250627187316701324053661883978385163244991679 251611887888485771151096948907598510494349115426488648467863981345639481918452958797 245621016834280226460852893999358518010324960716123930193433895586218076568298159519 146539048525503956391008257997784654737333303465284884615822696602198948306828003477 167822911450331309081237195463985263198447446556797449858517760590813002325357865692 70825163505796387053285240607124275491814234113166377617564596054020990095399376700 8439916769671155128030070400843086014143302500018763879543083949345136625356314764 193255063000498657306199791031678646389377132895650504479609375365158416043376976281 233317822974882478771831162298749726189957487796313509642958711921277379650994992519 429885121461626720172306343682340826519122867357479686385391127151957103457440180261 347960680713522910312312843051055974700567686278411008447055229160119122865205310009 28983262268319867160379251815930059966610451848011923088138823142517979610041331629 101654403604031996870179580489716432167454363869031421920605188238529266570396132659 290091954343454206033536788765987120208205643879717432907408798360893146602320301520 99586314436571788723331955006881868520600587978950089000651723376975454919109987047 12403820882363737354753582979120976241590056833337942947491136380309428325719499491 157621866862268673164716548003811432729541920780126479389530710038125501134475175801 264583288937644109793006934595361097350526321533215001312718205896878026124095401481 3740787909142125158155904672897997570585634234846346613632653486807790359347372523 71321997762569915973339134101073207116771287262498304366439425173856197257930388523 111924458751911826063022862381606843632056388454755427328262549689066418738690320993 72536129801346092633394559659669564257692436314067395628010998938044018516727070284 20590643802025059437207354891610142162718616064333925617816958383460935067315090915 121898994307852343991398872512028856706374408819486616939225509203729353941762915384 437236297105752035340731237495659289140023460859272910358120490675047047398602023592 56999537352867627969207419099521237317925088001856268058413209766071399884429012791 325233911943452440931981769463136880637328030459564181682897186798301109453374426021 122564018600868640955044452551145906742077133252227725719746195437931408579212335035 213425877632447889231827383609681285714012100424089627467235201166071478449029736257 1293748766558055501891406669430052879455021802268038628184115158538136914897427531 237869586892055084426070019254419272929225543315956974803616661250138318580470192539 355483313644624530160679624062706541695017080633423812495121362467423219367883485895 3768871734964182009361898056338711841533816593141197463545272667405088399778889558 431911289833449526153565209414625081633290411963190952232190378917183653624159723667 3695655082038695123556143218828608403616407505416878747145558098158440376498581911 375019886822119178229937058283449477872148167495539197956352669363350783178952786525 78563535990060870117948660345116577465937894348163364020241298407984264741021576796 164302206513778974606989864331915913135536913174175168738550951342545221095380911246 13109875631562701915330886183263029031497415634245902649335722725641957361321861329 395481970126500213333628258193081605840936767645472309379573538029054767906676604051 200647133950620952935850710629666542868574965714498710663624201061445082650849823096 194346365084963013215834529717562938308575334640074548924275334032201790487096046513 364375206493039890157221535071842292345076156587011956788456510860343566165508760402 228727507321001412951386006423367983378273499266651396111911983137814512430384354986 353337306200800186145205424575560420536401925372901198140154660094072894710562314678 334404811446936809801727613090676112713255071121341636940682095781799619268436545469 58490351676451363418857711839018453468048023800632910109747551824402656864076548536 2860601597717386230555564765360816419730114837494686389640234156522551437619553171 359855789039128211988215181812721603911949651320287166035586630711079807431594507596 350574715487717458398931119321009162018447578398717254698864852680464726514109886891 228053888498495032198723975438057536073280453815052771935220443278077217025191770061 187685586221324992123237083171607629990438447301805971587205196704926465950014741658 112331458653626342643380060956715130636156119344843621950910844853767259679462174380 345206907104637019828937591782301809135561470513777359842220227192602774073344373368 332102684870066741160478671400232142665731804617401676838885975507573428058979444930 311678742222389585946339921255463009031941143923494829648472637192341753001175717248 300982030044001057278690556627520767641302917215321120794499419610314696491981710022 203333974534136850314440566179931346703007809608585683035528363041484978694299763561 210591021003008115843217915900134571254513380624056430919082572822990832751313605035 354072891568291045401711831489817008791313705198520478202132861035713647522078155041 128103545928704828124711777520449870735986285270409335036883741494626065373464550199 398055806859286047347543984068958783131891957025572642902533459138466494361450163953 249389157414291010532009635319937233948329614390624696688433029393248096059829543630 330846533255051322222111127137511882646592380620201466167592581957862615637430314120 327005451297610542840993330884506620964914085622975207354789998048004783780320373489 163805542055922516321500965070626020649922876992469425362466872040449120908125931999 213058536464331155379840268108575356453762793717621704833959391539442753289250848232 157328430599381812424637888863383338456720473182509252809301443877048811195168905258 107170852801538001843939254518762405125290776829462948717687928585298911494571250831 204929001245243994712752201232144245501916385599508413237206289029203907706813372846 107784212436480582823686795576824468148444836894789852966005259618469437105849918210 86647536465302447660359466404418391611123202381264212327179394108288235554371158729 93386433357673260504372804580643712578531210880221832507774602602259130893331662975 352586198228476138058898242173367934092535557348324954961884212479559438516310241628 25959457726571047648566963349604830318873458486756122456162101798857977556256314298 394933988503885879919262247022443883944212805308334251205140273947162747532999246833 170935451950990178759526919141260256038376859846449306928996027154612016066608907525 110069034693395449095706247790836003220352587246726822025926010549540472790509868389 342625696870022254656647898927960590012647224813758050827279533442897695482415635497 88235833646249571812002820456636812713350253624745149905567770293272398513858910242 410455205420310622447134791437538543674396141488302138820923979180626724272823423272 404355392758971517397104728276090848957034447933017146944012441671905565419063054566 418853023821365734670785521497596730101769471771811410353734156944012534215046423385 264957895205103257582504699327749354817306736435544095585391679307832923819039331990 312709406830346369877369311685360038961359875423533070112758612076477935859242006416 349920321358331241705756822217213392225768192152594680616038356285200773643093254840 46223823320292434961005164314619928062981989571167907565771554730302760797680231043 92572496763165079467128024158380490119866361237780247355666585045020552858273733188 30340318082628483751184655608682396841839877390890393545494004577476054675982632323 280163422067862637222268040115954184591971368812245820499172225533408219138557397748 86165835849054597643124434570699741774129233125958057217905340930941753315589867956 312923492661310175319358362967375154238018051236570675044222898586684215177127323084 42331400877546263253261203357903708274878532113846575498636686389766369949826179068 162926036588902641142823051272946233003565562357752608020044471658536196081048906971 298313939759531314706311926023832491941426944081502691827938508744800214711994964561 30647727181978417884748715696217754905822780188607120635058625872833324610101031964 248649074168536622804920100917295604292923567726033340064381529542261265453432495967 243576125575169884277090673128143705013426660758623030870230167406308899777478288919 112070321807710490193641399146035420053081873739737626435468967452788380072865400574 306703096470893527742666607236883672487250659332417142535897119639986403746925917107 417398269517561107990798347505611893274308242912150115898250912339005123204266021663 150475203344971716360101997671863283774462235848707890503279359783817465859796436060 361544611722708285021898330276466427113339068173350755534858621213761914324226986226 251417874220288547454644024809455273025684151235042762217263279724558097056296442721 424224871205297983908609226826250130345890897066632058953994213974273618045359615692 166129254241846908684406577817968322068072855273371780556744334474193288710536272172 209419681845032767598554656816381996669460782698265922902333987886270068745234336368 254023094043504089795205080766513145059276020361721223947995593871012564344898175424 316491906526686616881692704598782067230931085225310629927371402462472933943972056403 135799498319294719137665071398785252147405195854613096435028727860188493017474395539 73052982232792122561289711395877238643712422826747742431547201409648272640309076282 345283815346364647020126154513296409257835866279963840666927217041743078271111328395 234104080333745145808106198392388662417120894904892986054735043749836033855312109755 300801857331176142226139048982643129824269374942065126924205269954503823744639545433 72641765868269832761783840235434649114818941749004609764099738927059246251677001851 226688188749859395408760123880632351887477499894020303116646869385650030459564546271 273441072620294652815911674844651982866303165510525626402916946487710303157819129511 387296431077953152872234168747587089185283597610499555816985617852596372699907641835 293042666633031893511527811245620071401746674887310165817769398352891494521838889537 383446183004593860922219062671906371369322577503605970716610193848303980824518732919 116511394985162831874322637878826085862670888718467408931634438691210343673355214168 357926242272610847747116890186509055741353939404065279327542871363470839367749084924 344649525093794061111076819892688547034676112523153528511074499439643208490372197003 419850715194656624113508128886485330937013286731264598661199212190748539319172729051 6739200033083596430918905129073133245443208791089206301416282754662879833035454075 124276921438695041956622383254465993620528855261805331219109965572029273029615328380 349787303318443358889677815749352667309143077244657029637726187122172924158016732367 234503247244949385624699720489010321264592826980931113477305155990915396891044924378 217945540366663880317917625569996782776445009957085970912316888119403742126213225023 245386506110956037841011692354092099388521567403604803273921417774163613493849113577 264891558370978006130088471242480082890661723651810192479863188210189523081119948227 55058224537907634517550606267749351458825150948087124752591479892098065939124061644 240957403699045348714968733250546071864856500681963315485550067665129322102757197638 418385890947014891411623010776818343405669613915844279121075049947703486827187097683 11610165110636615219295064135276252053241064185074699395736901736340951283997616363 422553807683124554503783435958308954202877967167783187384467788550499844052112753310 308248664513627296747357452263429102286679545388016808254933243618714566346698883087 137510276992395309553424503707742309622179292399175508465119672813850268171685930185 61902244140990719148831658553993820762305674071890576119757752284927532965056216509 263831401308141413080911394753357356024875241977740790514056094399711544300930602808 148884986395961048554678690429135958697519604769180825453533072372535122346685485155 335754468106642774602834422662069182045058842598249749086781614349754267353467821366 249385809958642744408375721151189634586423200296614211958542998487436487848081216997 436203301914249940748232606260118243741733672023983629277210313523160226444600712398 106619247117866435277997421772576583124423234955220943620985601045267191475450876008 375525024586181372543833967802590181592743103502584955137310881972307962421820777716 63328226922722773140650778567604836554951819756660901483432580842682459800149477775 360438538839916045465120100101082098774576494825295495495416139436995026523365719212 252540264758586903086699663930354795735790071601707946440987792879540456943587221273 141222708597076786931928135230467099556417898934377800956252391758151547884652703341 91148265905401397141857574453303268277668496257403753523231737388281379642760326194 359935853418433527807374897714507924165951846061969566388609422874113633112978004853 143947874595427872282758275389663786774203072033361308529742956220186333727004373079 99216049121871548305104775941242421046848374162096152662871915189093250694073005904 380970907647234725209157983072978815511325691180387555689510431330802096091729912312 262415308845939353432441535344926353906800076488902623827301681634207251904838431962 346824940936568061883861581446327490606180207147583665966944925484210997065967536639 68503612500086742481074657833194880570107235750503378205362075274001843406276384971 232654273812410792082401423096932788664768261230269923473098233827385134562473699153 47543167450159225743417362578945112422679986613685177577035287009926461812797620234 258494460590481657731705177917895419989046739384359153539109994243052092178460429929 70464831205082122912899366087827145029235591353943076961659047526824480685837902386 437116350939164448291379618581857019057530084712161486954734974293564525338321629857 327461026280485599906577747326143565783726726164120170243400130347992641953929167539 21378489430059992663406711391652360688392495669873511660855986247159680981527875080 198472098093516406758059457552660131294585929851261526145297129086452418287393946822 76169376772332520503254099374356851960449369824982482393825987977637722561703902399 337160943543194198177605671369930980581339455381584545523879602666554140349315120186 241291226238016248255043749265956363241049331329255848056683492508454057826565097819 433854974750430117663350398815351911146081356324941574620136283850627353270984823469 45974488435407242420469630270376943082038580665630086710454683715447800450185167424 324167070596582320017074316647574072417343113570254940717605315002861850817625644060 315703539796034537834899800177544633523831048601258118158151519488716417154690632237 386325637185943577719151044018990279195401522553584838202997054300477330504579742668 79064416815123782110095057622372036110681680408247426881896969915994803339807930582 156983822875957104604014032548130375412741517656029983706680576242819732196944063435 198501989138028960674645546566442370685627544498330196947125674878635776955060808103 324976811641173816429810693485780925944833798100113409995515182223966272407922653175 75272317223196691290061852849562565364926525440427564882240160950079027223631332083 325321797859766302906022763403860999433743206787396285981828128945855347168078988175 79199499915371118044135069812291378215043868161188095082140815394231561558545392926 259161412928441753794924090414140463754906707921304790256574863589245944913405112264 365680157745651152924008700438605823740339804506312276517140196435174552474861976032 153623009188442608493999362743174440910877787452076788172462442816903370446994887050 163751456274386423029446876252370258041874897056560066217750101021739439480764279423 245863410568631858381456082891596239027852826702367196592240402828776181615042688334 428051008068138235224751187188220959699439609833890094701061766337700038517850668263 342080856403078721555786986594824929572538717641834988790847419426954201646045900580 220188142019336045688168321278196591219682322688984060745179246453324593552169647164 107805474388424987750297372750329406243551178542385334231429127501538074682350700198 204759526545644954024614625068413015707068035090468861506484129163688305875037165699 338617350628433867668742966322888832701877506883137087449449575459383203949573276005 61692757523841108287935908517102225598714547914429319709372353995104520982046952400 336704915212364160388633217803792129378340587434054957371238449404623701151519193496 433225823612240659382346489519002620590052150398800166163022751918518325814032025839 266089179892156610681570362787121310866954543655866412755027698533575440821474697416 397232166303740826655144663294832565225007432132026667083070591556348440161814213444 407988729669946264289443537661643545143705055150435881602873671121698191230494849662 29025784141909937614063476540159075283179779259696381556512012892923037691896067125 37732799995253544774046403396298748371841370073986868537308421377381106457645686935 380818121626671541079184820635572529418109265560420432144414354852387701897504228243 368916392030728052617519821335977672637987694746566124111170727729546087936967616240 405655099090503412190359102157428490797415711130908800829069121321527980736713883545 23147240940077048166662470585690248581785582667251503814360723652201861626664687702 145840576339748573810412740841979263056233111890120730823855404597040582308464465903 101378962552701533747195765967338844998059621606937504314174419940918862617832830479 349144043372419248066068232551020683728167058040568124157590953614583251945877800287 195468777101194770497211794906129856117217854652530545341381590697808852145747202875 265850007502311140488073668275432300682924005026837694484046542453778850724106308839 133826988221693424924419365878295227165419655781936544190186638657019512394342280436 42051936079912275206303944263651845467875069493005884331556899382281383978783184628 173962103408426922380658599152420148624205792500538262667611920322563661595678035061 379543227188893523487774446459697152865997333942385799145822740654475058032197251958 218377376054854532219060364726171274464377970178471129909989298395285664035180310921 176573313964028391690393609802031904900154792406487168553683823106700371775228967097 146455675278584376339816410269941554729283639205237099239011554422286630804120356305 215756512934799093016608527724155757213846153281499625864737329807343860226540519914 21178645385019827648109734821635673211543953678099582030145315304891769836087695000 401141261142246392897405300821072308217842222760132938891508690959092355382733315831 204968037525756771721652000696452597374734349309582774268049052849068332550643359097 64278597759397725423420870768224762389566995807900777538393649510906080364257058330 275253489355003032257708762953007055508753984750546686075613335716150969354898626007 215006125547051122927023139613482285386003609281184808803656165693954027406615396018 54238018413033786233736301964248197818087912332997113152631094308909078028766581016 322418912608812452418625312879780358903722272923572199896678250201978232782560999743 316067792374752325165992982032185935104587009560926558445619160193392626383902599461 356475439430475367328798549075206664688065010184140628634216095354505709696886205450 237585406210714794604990531603559030656177011109404398542592819989697153630563075424 407858630555841082006532405168695886782840755747233130235393088844488438930154435694 15550326835388810213076604958989028735635773694332128024182516099249298227076880167 60409655537109575750776154456657550849520906738486721350731983264325711342020422339 37589984477398491576844227011931819035647289429140908683241152886233494250205548378 401124147642471937374195385463319483282949091960944718650283101225963809220397873603 47808343271157720983906888587949942427166585542223287820075415308261800177668217437 216037663404710789167465762281049716639612531693406450270762135991431337550580060162 327672850779016718626890794441166479206490680168320348548368908104613295385270449549 259050468165954833363982478885072170152147953869994230020821375738204564361620577433 404521864008050778663218885140813503995535938835419709124371022415844437108896845064 150379601616093271118755788059986887562056090467199808097306775729377852318567191675 290749432160820229246554910398593331041281818286372685526126408164258130672703621629 103168033863506471215703778081461951681085085413551565123058518782317398922706898030 163525070361039217065634505399180729930755569072707488675324612178705512474430535890 423292105994414414445958526746896902466060871798472809665094759937686301226282406076 241361962038888318346007857895733890973320439158368151089605011651282222233952927536 58580536676369950969715435137081873675986132180902016958898235898402495257748074923 41751027796233320000526709845176728323711007083328042811836101227127312984799996897 273455340336667912331844894836494121675991580695555721405109344882018444031087857756 417348969859441069117322944340537468457225718274142612370419828160421177250689045648 407244467551517228947293123652616716248835572229044478045239338112557524196590092378 410911107771650032194786815280088634906461298934243201310886086629309622376813441176 71812042734948558119417992481832161543449918255581376870954349195451859931654607671 318129718120745365537190844953571788651464586686195924291325333148033132787815700971 159068087762543289619881182918624622870363581792463042041477752221346332539806046775 325020307118166359653813505143246228783793341870262035761980636829363643158734687931 433219734246113325260810077565151406679656598192166068964681958544186926637715200967 383527174769666806248713018014605135508237733018394618242976709329692144971317116276 337915777185646762718557142961947189842953118001481598197778752026122206113152707094 73388382982557146924237727237273231102204923935232855568350966766333260994378691975 399408873497570786766134988896911918247530981154309414367472900274780714413022726101 62196301888126235218744621631810358006780951798660880788126092071349821305092021258 201093356675531541932415493764705374219437367559310326442079256602720893593269702071 288349644480655545754244655495705565763309848637482746434205141771905178894718342826 294888009748909518509062926307017742782998777592105261869846979959390390141666524177 319359106046302934646000390232494497429982624504367536239505628343491955469664997339 213646346947330165117899649936494594264997099250966076194870990416353025700169887059 252142199900932932665125843667061269227757197921947449782892106386703167020277909660 209900601257429017547632629738422896505393439800308033651622755427261378693807104327 238211666922151247395405775619861636228196419971382270499921664484624061518964472543 237846946653897333256376054821835842339670953693661734959506939715873660788197729100 308152649474696438801852285971016423826583661734838529079581778652089020268272478896 300934279336869500066065846933745528477711732503011676807025703967862738082417198340 405213311308284435110180706425876971853274114261161356808475261683657170788662619380 51808408793863701999859753208847545450781741524866212856979141381670401057523276973 349605666199390217372124773801587863486535901240091581083840053413606807923850817535 34537528832651667527765776784470072352067944211989436488651518921028023804953650241 356617407632800460394129287859934024214813871744306186255200390948604949176938801405 313527655877111953291746444570556835719809539471903162614935240251149574759041927238 194926239438207420718793061113698052280767995129978193967516655028309670019766313092 431409478878636047203735261732872291570456603509614966400911183612564133506820540105 22759014691361410108615726555225408293481302214353281623889501891187086724448468538 161329235506954607537787398583699845043194381852368448762661994659602924463652710682 2811470961128542553179697488487570276634809323577007515861166659578239486990653645 292163726418708119533960321276584881326041377899456993682096093198094263788838861954 66622895115821892926509646950461548247155428601348846563625091240793253499449936853 105095889099258743860792621523002436827005393856651734065912234889293372095586916243 75792189065470959554258073834474478856089212297974658191756543241623453681233843949 88976962077566656251630215006750754849432533101344988338632570368887773053464608900 182014583265347119637858394470733219073136682540631472880499925351948699982229320578 199291914142170621480243485696426565595052025271945839094624999836270460868937880513 267004353000008306130039082070069536868920586309298587544164308381263968132817462489 233954606967886015075792984446770245318024199397078208510438020323658613717791619635 226925017010595426686110280329591755764904299488689571387480586819378297750847541890 293599973367718178370963353313043226666697019201061587625977454052435009415037875802 352875331328349733256102979337863578668649393242100642638593919947988430756299105159 325333826521584426318615261595231850333994458170902681587599462758713734649541181235 379829602683996202760379705939855691901107444961050885779872339350570255446688455496 343860311318997360045041390699912753032740134116444305260990612504973088000809227835 342821274971608934231152870302333045802258275505306267007905286447810913607261024219 202368355817108930526200769627291349820219312600533676560778588903390165969811946103 46416239790659343346312067588552520335393381036889523302057010866472910752421204329 97600483611083281327035469730682463861200713234250412850141041993796688659514914238 160368996602767560896245193257404366801247170736615467492324166906630842500797059662 4270243761381881796335842422565046619532868150981792128737831794962186001191355563 73935022246338302578585280742942500314259129137166705387731614535463093737236772716 414790866040556332265801656517982495049271943734632017465623091337016238620812817499 312772834777081088014301586627484998718779241987970121338808751934787223938427440613 84453899089940423246003857077463223811147666932443679125394737090529482005673125139 374209154600466578876879297770215405867551358004915600349568567381545149404701110889 307038224686506002350808431157005629630763412291844083979317974297693636810200149503 107998225986178778869227321006080887339553836818746301624170560172269368769131884745 98342497630206207966111699056190958605181454449048083133121648159756319493548671045 136043616088125102333486889718348674770665763585598547745077323024697639324902785040 361436667414741163900964099139098477105340419994713279320340162907361334210979799694 285270404526507444520149748229548473987765954374028033766811603853674534713906775135 264700150431524707937028541691353287456141078049824830011854124275962065428682984124 333079259081242482161690211818187548460025202362894010253119099384041931556985456140 69704841112639913019478400472932121914978014008817636392262704354312623375964647020 174277136864647005815490213194087121143068983670490597790848522477601488443170350613 115000459777388239996277937589659630494870667203153148200270609001882874355873389026 390649314960296735635185994633525715226843401671493672731231376568281467750429304230 52776177250526419581669547229113076071797568594721053753272575416590952503949424059 162056870471137996267676639297467010800923622969957497352080052846992727281265993507 221274436686656029646159451889448088049511262439503413588722155500701615861600899261 394971255679664241147124687330112281948447401748164331314777989602181440575032839389 221728312950444335833545091956022835899701220638600331556662658772710160948920391388 96912502666213941321514069630523830715698668882407595136865461946921396306447859481 297008617878185943861865803694098575158791486851629829993746438837458242991372152701 318922079700609406871872326371450048412247982472930195674412403834577704030596407130 235975478159115550386584671415886212775552241120889629735710564948160765170919026920 175227390131175522926644866289693696031342858076836200437088733984342040835524257400 251549240940471937145136017142497462422442616392120511502154937252267636938662226310 43446715413000504270236939847915446343431443310456481635736948938480688206337641076 337237506169107003372451031785498588843338051537157657651754750352690356297234524431 393261183328139261829210191027850938312452070611398682611653225207809636362071169570 84611722774892537279261036151031051796422054476978114571119178161762063586779464255 81010958375364329056738894973796822635549159032142784383693609856214345655887447102 150500930265666225045673743304713269119606406741254007202356101994632822014196968255 55135180411379790690665335240706525383326177866817328662125406111757685984558801840 380214190811958992240880846656315637702945914518306744039978904699348121166058875428 403431323756641996080417250281634481820793424716316401611599054772360271633872801294 428760281632134002724158009107111424489888377439993598360592910639420145468103469358 404934254265172263245148212730773459412353496338072340937153162955792825295453332104 436373356913008063054570156410385559836571876571202782840418674581777844770324337322 428043149161464335678454079794036620415315012242348231825956277367941258542495220953 62345646928749084699627998028781310123343964166076505281721555512153770219756681079 163876572498347374783873760961979272925464947745942259943186576829629961700262860598 27705959801212020591886126017721739392079228446546913768889909509381679363439063790 239390895284808592279565975868842422689843333398187221222021782487561849783314632709 398373558262061825528271848004219035959230431644914793319484421953481522693649608854 308146569483631792778826926059965484466491796238744365393594085300204389818731774661 179846658556547896082064792149655103704133444161531625577048654024422460090914122650 369479088476902290698178688235129804551586468363182727095601096763338937534367272133 351618867472968311027866723469916627397850690577562086743194331915048392416913847351 161251503726987386350928464760462261790921214163707299493945986245919799514934907923 185657245529417437011798561172702322683430368814817688926056430678014243853703834814 241610549340591356496896762982208254682739541082267275723622993022794333393780234290 369914437172155834457017995714844889254149675293637766156383993853810050659363420716 323290241291938095828180264633550264404289420769076853291299208562510148189652482340 248205751280270334711700155918788569207352222817279456488478297077200015434225867271 372248748405872829703869046080482719942116315028911223422791456308077423947990268121 88981800583366558344697765980806940371578739964435303799515348608500817744540486603 112695369245678189418643117639422318527238383798665790677396514434546751104859343209 161760338693755103649903198479381886412357172285477030336778672557505759697124609194 18572778177279642209467750175198595394699396326252712629938681618337370431192831429 345261580580585637473861784884124355426918784890888829502740446088522956916855565929 223524568037600305892952509728630099677395829274699848936424819864728115110516520767 290643177230103511064310561549273570530678178127425730035823753180317639954468715341 206364509395717886587292333197522324806188797281516236587306165512687387585966886383 400661117934021767531550276613745949395972838440521173870734778213262100877124234320 332452362611591904183440410711387378394193853387731169949624379488068678746892471106 384019300522296308708545871735496465274494825957249742478277198116362052856153504241 423141521468339951238121891638831735201215935266773048319056652796105137736291634650 232908276070555465963535808954892075093474800179094889320844620725191519725373272693 210167753238544612835113656134983690119072935119644405712659127576722089663910305403 107778450109994401496622471218037199277994026383690565646726355363240372433595765460 223291029108629624691767790805124989859031590245480688958892273140408985711006961574 265999707722941525011328548522445927776249290186007724164770077426002587300546479678 141158529398542187227669886281976980124413673984918898674866865952045379605361657813 285504004791893908924304176534907147173188573809499050823829203572553922589914763890 120629105581462405009956455242088694894654111603357179405150156853986246665370793350 200585023917032864944389115069634348819965332114103936914514444134250690211877915899 407701031045604475511133158812600814061542876325049827001472184981427597122678191479 255363067352350060118955361400471046371792040602909077583308211756798932500778468416 99514133908874254340276887440114624060621402014091549006803442145784408850840567374 191011293232657807578646095246776599264056661305407932570002089340598436231617726351 382446152769475124380376578464984847619182577690152476683458086831506155103302960304 90756970317312640434367834082218317562058887897108670055632484150314261808613865956 246465328283731659719485268474117166642358551627101512661105125691138320437235534427 233124665575701106456393972012765979101380477774373606783198821910363867613137453547 53010590879692748894398132187158535494907720960339825798936330533477818946997176599 351476835053755803726367716129043018105093593281639616071005768397072240870950642914 54119101093038161655444060687302222096456610121181307004668721844355006881729739963 373448311394855959829608770318619541848198865981497219434835015158541704866123670138 176738624934524997007682023508175424113856961425065791947047881693970430587414730660 140212803729288883911153009786378666234779790673364669812288317758546636345946697721 64456651526941588320049959885781904195222757725715175848418293326125703583455654575 181720349275195360620074059841433226427407775656627886653858437031427626753878094884 377676626512072636643774357070303642824171630555505304862510999527872462725400107483 83059152062541444367333613938184928556447807497861019129000811031426580470611579174 211819031605773500883243929257238428420344983362863218467588746014885276668366025913 368901739702146861140204864987377950863099645872974994323258644738363687844404111838 388534252482851569146449569160566476307474195821028403165767454129883770907743255764 113876477855995849865324304460787901739796219936550657590967938758879348629537383130 107358039696571751952589400030733753413527877591626181454209407418567982012282941351 62437983401028961933136649875575819914938788861878528870324498832380126281972975084 138379282055558049855238797114876320293205429790270538103065741868695238852221765261 68501521866126828485802345250411165183217396922879466502906100532872002765072676319 85026883197238528631068894025482781882541379108273756662664634889051660988461993544 69956970343043916644598938173655615554479944071944090948205950712629931738126969911 29364128391861333449173661063894244352623723562391384042265432273825292986805242215 323281554171163488177220242256802903574344498714062048388343351099074195760710898191 182689734275968598090464643444473524989580184489242996940603585388584293278101759785 291045683880804001245001402664392531420202732020796357519657254278243122141840489839 326431048029429897049732929104745573474896820746159830184551216370140748688307784637 371629906049596318172853271878400701714589301982074341659496246911189745766258460182 80856612939766747692156338363026831808610956668126961830272203454253720680553630554 220910874108352651266921623096899729137083568106505426990338497586216654879369281694 355115911202772114781776505159802887212731599980759917750898275005921743742777908676 169871217212600069384108044392805548804306649764128044809337827672878355100629986057 67748923396667785937915080539295692124796068329720322921588458857037297483810624942 171912954927882864951074059699435245372053292419460774663917798648344982514360220267 129710629293334451165718548382353424277041884289667607635875351942533201419528078177 284694145555042600639329385549104397724227385329397527688590501818825170929886876645 126566604866346842902706953813828420604454454520875546208272780620504015749531500840 191088985517681498632960191731387627513919137355859301774487458556956838548513088004 343916750790357568999765848483960752938610271099732254085155248109535779607440231083 239885577892704218056650995940508374392123734794269321651718702937223333785016364171 49047773792732431545854585235113242747078518920214709684376224511002941306796329776 28685920901537937362444340130129107247990362747799399377465655565868805022636342053 220018891299522608024870757106255549095859823214448328135450075442018568608615749218 435231029027390254210527607998270507500419396524048268066467937652683114269289108897 34753468774373792275057375308660653914851204773058815883646231326025587845339359268 77088489822584652235371854617430068677548420640432270214884444741673690213795880619 308668077251187250421442456745398318159710301596994849163349875256735034071423413286 380266294650285313962763823940862516591792121102109621121424954404728824681934591851 133303346529307756327056541113537404812421045660063239926879725482024634709425902491 253984429396822262684084486286127443067674006031358853626443436455502972960903004629 127463842884010773452220236949852155833019991994767269198691380799684594071494246012 348792648632654424936959509810949385119811956305617539939688804757917352124523863017 140068281969741720242692848958951610054661265519531927561413465356071002681571528986 421083707934335424590293090957142521367650421706032062507901603635514071964736350373 95498530735843550037315503326299732527489292505277556839991081318192445672837796107 61384366020442026891934740183000251820084846520956655812996046938708159258530986194 42799517827373015168339549776622700975620217873502277997110143827255618302221310768 410180861027626528068659887673623128211441640331519070541869751175273096009450754 241342572304058664525986210269107653848263829199279299585110946707567496086149106816 307915810274313514114215709911636429774056522184828990881987276615588672307110519823 235823669132179349646205314383197236559050468044025214302483180977819596081555604146 418155568745260734012040192962928371080398691724598029825652850354635849837642952396 344064343921690997574087587204605033971102772558427696842105651167880395708054095288 12744307157823850094494176680827714731647479793484896184231753159208305618391608286 298495031764261551757891337279967940403228985349548439603974436928927447589944836066 57976855465897288919710465395368823795051352786917108195953627763157806422022385203 169346155030985690963404188752890444303038309503128375089037667170676381692644939762 221656362397212867967593325521589962410064598662311242273535877983512343701366293460] [365908670209441149914257552657803480920252194436431967723528270240644301318960011227 300537967658394931235971910798923155164018888679525040351564789810141870971993794113 178895095534390273491593554810163873904636575143805704992490657216636386994930370502 363587905379288085049574102760423178935566182990959493772691972444391997601770542383 203857405626787685265931708417828584116796329075744305590363663182792087680726174636 77692134107691765965746293120133905647396776532975511093869961875973789343228112994 434355886555941286858912016218465171724109473642878736450573527092838443304205627406 35156444804497924887121853372325757192279113202093259022032844248170883950381563236 134454424789442606408139920718222294330174491513892715744390444395804174788603007090 410497858711062709642274198377420774333307002388531287764960274887254582883241103319 184885086414178286326821504169054292081528802492166496003091064559532006779955862258 424276937303190665520341278400574798007167065678941369622090627528635528089011501558 192987639195500689322879680085170739587774723599575521127881511720316056501858733285 209799439588631441671244160338493360063905901961333966619631521962792180773820110960 146799511944590668441692159386909363245731294470879450188207165351584916065334825808 323226740442759548218165184919474403102979435880062139285241862614123357644311055437 340600001325634396653149319765741472572237714223101805849177289250234010749850223592 302273848317653554707620696827465009189123234179848638800301575579576706352543988708 152429934752095593377963307539276242771432501616413632897610279464616261267625058305 135253152384345476488413952651872365262030716399027571015480604026218365250836317363 357814160573297840127623886937694168526604848681348980971004209334188947113841819455 29435591110390234084403759865251840198189846723458418658178435013448730581965058280 319588729392823677388162129371239041600137170540581359206068216581426470203915503420 433171543887712001126562960535164177215852519693921296699377772035218778262697648879 97424393233808673097665537130782563459137339239315622703165960935631082797064508448 195135002153215817102094476697377784377375767260110769776654337161287889699781874094 41526366663002296784896112181584334027471643709335509361197730474095016084525330020 6972271249933123026944741832171291004458609348997496045380851243034333410028205522 291522859042152083114498129244164677687771295126199412035943842442036266709432025640 191009632717193213089193247394130447333899473504363222688922011310473371312558634497 83243636015819628549040530574204923338168900996924956572140634735781025624521646316 94261468133365644435444062894131161399713571042560964409698904400544618681758688398 166965786554606900388896825695075156577866654388263094228854703287033413025943842766 170857444155769785704246709963868867129413878747441620878992210004846197679233059894 145197327922861151742526586242978863836356725583336581680831852769956497656278847008 129431275004303978112353508383029799653065201193890469059464543520498058820256265547 212438188478139485220396702124448593619197041137785704415298417995335038459650100660 162502075819272875328725655817984932231090636038431785849472128849298898437485906344 223624905629136379376168561303811279102201396270081625164000517491219969095871885245 37043605943960247599342610957359506808658843782108249701238352078194131024428162983 356577417294739254799447683222229429588511907773444875479744685902673661415948908685 86249500327885072264893624938291202049066781113421809724560459027412090231285503866 409004811471369225577498531186713287302825457487181672885917366606897823588542143058 436902074794167636090227244499196471655424868143328981997576041968365796943563957382 330636656382050172963185821181286220708160877141006072133625062309289495354771056221 243579601448850854346005539502822105983926943540005999302592139460448052687287279033 294176315542635511005762000268867411247574883909852768663102135053760159455318471465 8620672204888591912858715859998214873855821303707919919855987169062423800353392198 240006883592047827664205308898923541372559181703589461068063899053478023340046918745 238891370942206185145564608304520262774761290044118437874172629465746764843847794434 210048094275428718076388280672273131046826567030475408261670500578977013143929110306 294551121831749107829633859798148947317628593785111308839510911854438526906232328803 191609810379585090037809860214653152749999499559717109436806293272468267976116465252 294406561354011515805111071440092810252030286096006858124524624709848818802946245014 144465927757775569782769632409722220460252481940464348743709328078738221979940500060 382559358592411506915405990060194076301813124642604170749509504253862959111090678975 85879054735359468893549880494563888967541499985102744192829924091486040941931964326 268898122876285193985158814637360081236069659679005682868426048413242065241590767116 272566279226059461212228072853741661735471513665707570308225728900818310883370777058 124256323149146873765520930642782338785093799200424149885818075727069068639553190135 81774838172180539341478454708162182120965034063087122149632314636802487521004939537 193450406952226902047597936115897043837385011312752850347902939840443478453292361198 98013615129165774876331007240161927062847449756867927181057107341683743002229022869 154182411772029825438046906997428565072502595666532484988568602217787172586643816896 343045071362714208487759459182169750785232484010600013682992609487109146756803599501 119624934830823508428562054967032566243975360641488564343693212085838559519110902554 98048492334063290394365179693823512329671665784920819142433954053928625789341757480 354195203836128390200129257297999484675094359567522044936205784154586688419110361450 24686494165269186951805350778145882376153521623186003046137716786367053523186081920 196789860959910196085942829353223129099085051472283684737384115240265860795666895318 400485255746651354654282654799879303392815715353986302526472327667884946987770168215 254237706532326512777042114632555192523468585551333942034243826206403090905190309217 149991040829900280100657874331095289382423379550938290971337558986334456540341056472 418301448363957643456878618094531417134815546138772162265723811364090940560503658859 366843641943570884316296285370084840405249992942512250159314832570566415212390384772 81699768959915637447182246068318898692745762061061304059926808954964389956175999724 94599047508955122247035936878899367495996530524916702140116915098895954167753373667 26672810104401681505887503343367048215361156581389846922591900377586003396021258723 410190757926988408421622753314895161540651788179352514168808260109580774762692694073 331667738599126057537033382980356582091636405863753783500432342218185266393458562418 230362553551413204660779567611791183874130944252858169918411082389412850532799444414 410717687021449659677861079445025784167102771367746954007460489289259678033083987855 429993059292367938281853090820758120255764541691408851088980255257083269163987319373 138587821046925676607016380027645701046068243641324704264958655327165504578210448019 245369358889387035840466144463842258754358343248992096448733266625995284801765359068 89855766808656577103386127224005507009741455849531594509180785073393087209240397107 304325642182195775034570292012929970450566654070494897800897383264450104082447246101 379391009583451755428537980199495349726917871049171495941861561328282105866175096291 253126115431063420381542882132288536498794279126745948714015457112298919384317490408 99912950085030804758051911614230107839210759171294537138773035869942411138291571886 41622438886082112654947053345466818038084252449635629447094874419958192650493288742 341641524102268787606964126151374154319425321550594262447953990147369519771358192611 194975390666507334247538567276684176629986169357993166398634563160575078097844647465 395314299577295687151076660821505215673573487700927340244221042778945378079127366659 21540291079186020493416058994210388629738018324836144306427659887283951384998196235 378986449602070550585657265760982321954894714697979163668781920997335571238668252608 127885065793696208112844027096111526634526867298220965159251302701371041177591466252 97665831449572706551929332461969084996887928228321948541389331903775794026727681510 245482522125194641459608676073837029128347967759903599960387554889478586319458527811 156090931173287983190949205385565520941604070677140306752126502019223896738986877838 275844061269751446655611473001545563679569626634673743816778455393018221252155340579 54982607695210960332041186116315135480201756043571175281986275122664147121712325833 398090188711076808437529981205311637646369461901082510891169860562936071824812343336 26863948099629693481024644909586549173714660868630713238594161650474942123395458136 74801438575690800799262222175515262176078173604769385058172757156777603783014323920 452377765122508374188898855643617259801813126309735504313702989610098793609057731 60894838705627632062989667576857809850321135754016723791126532175365057037643378773 185171174572035868496692230472486953705938025079969692803791723756153542804872678913 209525990324768707606392749830008686703515925638906424941055653789613453482264548977 361573586077609189632482907178926088007328016239689525349399035651598298908681344164 173717003095640121475043274462269644275441600848369055229852842996976504320042506589 13972845168577684878174691793344135328732271398109260414561110337034365051913086691 88807019782934375970927532268507388079052432498575384020543134091163437496635191864 358092034342317301859692951696586290115725444398833008745852365997055468411206450378 143727742614696642485452730504388968965369418761640928407225061615118549741964819672 326791310331413417024555655602255520442493630825703994833985348220623338949013141551 113649679257337706597747717044293474789767436574446459343928943257618436697997206292 22141007373995156516788597129117783306315373202230183559629471160163108530947794190 51889458326186022445142291302037000616880346855311739120635250005176456982698495972 85421438769657304034317481183231840425034904830741679945367640684107981873102110510 213963386999505156545126816550706912401195000347791934562626153979775693376541761363 311464440151893742115604445175999302934353715411549985130174143690897633250452691027 178310678098042207063753557569974598602065925712008294250992112447659453210207024364 355248376736737646046815408752375184915261239750093180557879295206335441826396471581 23870211903076055236829812443824878390714196654250210099166530729160159137410782206 222401729652664188357496551752985950771577406251456782117912543049963188640981065003 190139743272465728226363189584639949939101704285735983851437049059010538024841291447 281837451581525411187233757109975628719032034751305431543760513858782291619981870325 33624652231434604326779276497141931552660464434191452951235184148077880856898279202 128705556115886994674853702593761726296539057329210891390629660102206887712250614559 30287835025235037676367840026681411685781414455657267998259442030727218793867759117 348184499777446795224221880845545028780326383245245302105995358655349257384977967963 388624871600510735932072044620166207259355044837496035989755711675563458308637011697 65689416787758733109231676551811878269543153573466085574755933701069040516483593308 122501176847885197500273847080431754097971898519201441110766383171870791250334761564 103507991006779938270278342029507154646062919551502212010136874574382309624064122526 99811213625842949989956536366992793184428536157037244657810019858682727046482676661 217191805572364491109408257994070993425400959270621954234363712946048621875167723710 12665181979037751593385392636948638516938649091787402915663371174928941515057994855 246912056616143977858199951546750716451335833372717237366399987612050752280188379899 65780145374797025251594901432925534923452667965309055497052186991530387729893541569 315073776893235562238576730618384735947859255013648940646847276475755355736229948797 40931864681200514616262668943476781590211849222589766062782660764328818779984648985 412243705040467777442332448477797455677092982890089543391791302738252885321267529858 190681253777100471600050922994737359908254812069811764001024157214585261843892752405 417664264840283585069046832198464393628031949638972345424091189106056979286065540276 250731726385976799625779814153681107155098080300024475517088869403842154472383489105 311323571894882505354395185305567433997949259373059823066703892623289423724186408702 3115937312878092928330776744406210124070574939526417329019598593037899713880919510 102498512584714856288910920700702230987451960922071401560771738772791565917426513057 434004443087612904856777773315462843448747614288944758180447487767535098059615614412 121464759802178028427135733426434008474763154646930463029865635451868323908629046538 233181227211919424521939329493494698895272806233556690346924266172431944420863620546 328345440779800879121283296725404229310755713860956625624235249546494483510015319747 404544421541027221678611598523313291869354416240091771833486950162979155894220600430 157818136542164183352884508261080077738189176294450772569309286794663749385253172191 131278799996849014388728700711953370639089185979800779930317142955716318665221422228 155031998812483592218335792227369000623692056832459380159407378325093586108138417599 28332613265914189121598860362156798654424658158725023734159926673895373103814446409 346093198603518092722515552344066682649622511143483487571606264721508566386960029864 423744766726036349880377502852169116957821185972474135150771820220155368929658041336 265881242094908158302795525695869317572386213215989454608342569588278227862839428674 252085215533871300920842545784272083654859390718732116335106791906132863779058451098 184229711240379413459283688530017077697275689474804714978221861018075709477335220275 259283036887872530749255538090898503433578368891466257358361071661543288803934472140 213758937560625590996625026949634999692673901821032845922335874221641033688805697166 122582121912637628623595597027465023701598085487025194425234956924980486198933241145 136702064683327923690966004409968670897333736531025012269200523838619526930730749808 31899458025703832736163274947234124624298684035581612996864270371048963099044533960 71710271635200912264363667171072918552493016441505995297706339711324566408634103682 336059547650232166665914624539299341280942172542830143714865792671387124085810112849 4577139945826177014475274922452305411502422048839026421637842953119506854008658542 171751767568618820335636399376506991098374142394685482439917908947291873119974247919 406597437739542754657529796222236332338700249151463779658570006120764936085118705265 18984707997588270594875299736184362611352794267551627641443841703254128337519587362 30807374490454372600206596090063218996482403721366243660236763630657286828323216642 75312350100007895015050210470797661742955267034630128820981848464119487488361298309 258500382462052828783469406403804226227256078510905342400379746034876498247517814500 126568799984202882704457650515857731908533674361865312547952418865394911232114995095 140120214171943139934559611896942851160405469608549422205373320114214115517769011053 329890857455520272578261334973117359755375538860238894666671381300976257283021216741 109099092868527621447669785567220792505981295287219029123468924639164279959941982808 339080005266442316433681828852345562047722612848220361420485510237219520420543539200 148138986902779469786129277742550325840219752586293746978623167934802392348666574693 49399385769312418005219766339660397401584088155185160499966969187768752873770221738 191375561107157650688116199636379722037350868796680914008398951284429296888938970731 342135152750771879775942196623828291622258099191705250336456625086320082101646151049 150124447308549832638975489338699136987874131473642685521086461108778905806964130001 436910207196713385305230327138664104803485667952053436341646004279440201604970033971 426168227104824075296466005731174044573635600210637267716136675236287967694691051794 14240466619964343158968476710675891479316950531873187224493346777668422919898482091 27547905675859862253477310095868193021414556267475860737125244179536842903434623814 341550522448240640736433685811172111335987600059190190612704453029302131983756169957 268665635153567910946425599171769372244958712520713383023409192623704778214406658928 155223264498502481045775763474570268011926035515856732838974591742720029620735385265 214454619611746137292359508507212785187788872592418292831770228243506610960900504559 62085103270391629503612640652617631696485709733506134142113895020734518983978796231 157618220745039932554532738601039504571462609467820569849579417420324674534083151172 404061100425493483690938371376806383689916616342080994299737192946273258824232254820 140546837131846799714334703751186802256373127787659982967133530862614880318835710560 227821078952122237173782348288644291259700814464794653504240449943359288205253649708 143094697614387205896074297446208548269842021840269136389855278249161129412337529139 300361156780544771216105646185047426003068773666519082485666783939021546236447767580 343251821906725007757249410545796018309625885616403511902507814749448770366578809248 425449845106184433889183397000096229142152628427971240630158500881941479886362774748 257185567040412306113571475895378486317575320074163622882161237640118225973769178763 361621182323779952653058383805324828711100963994038383522482207138888745886875460501 289839875091312926997344903452818552060228627323848152248422253359770055407391085585 245560270498325635926984890878015004089739120082960456614743315298484316914015569481 147216611890050247353607703140838271425445140407534868495568338454460881432171504865 200505657162709864279207184649504961001049464470323058161066082715362990327662697108 233095640387593369947778236597676513861670050224652622851447951720792296455117611333 37471768668840445669252989296696330300155348401891070808939154561153172440179547498 125788744514539897834926066806464103302666874026555741872211530987690944331489148534 417516815396721742431938864258630409857658708155365674848965319815825875686448569531 6593434704079407868382253138745237852181604778193284009876920833188238653938767742 355743104384347163036547379699412274330493492093787880245913166592918386702811783825 340928495028658705622331559809307646796206455620479513317057106627900391819673410598 300609868786341381340006889867001540338182208398774356449490523947116263539784955278 250737457511480416363358440957838729924885262029515519130092171866089075449866665160 283204875629594904263378892973615646851704020226410514142088818348221838965880882830 235078664580085344283813452598552178030668700485802037861926978087920064373727585945 273544785012687964870645481290702598103756258082306076468084491654560997283237388177 136335258768905758545938234876333759057741342762895427216745964598144652879782371808 106356988903899077846011285415583264329088487415135070752838721487482910988493307777 315255503336488253457256858264238247799719584793120794355756513791811952185119820780 263274571504133120275417154401595817476907340396786682643372557910597783814936059457 165415621479847491700995294696242504775794355553803423401090748503321623041945315422 254736742777286123548314883014782360051841035196709660951629240342429460616711527400 285663772064477288968823023867797966620940814566414413793194242713404317647852800942 383615370120280248276512894051027285129248182497351782187401999218806310039373759872 418353770704540668912375617450558423736231626308164397727340106573129770855881459379 101207976001207140189650115428927618023194262638631181998670360460860934338727046145 27821856339478416458433268002484805389933700595834055117533741814050778141431928437 160370290611111821678921291738709603596666636698225866930908494587670328257154230411 46707319021936302544463170297509130271664920265785111759532414573065832504241402155 425270274048569432008065981727214330785741791321609918672492818383275989125989440901 321554909693658666573576161627131042041732637186242204389182224038941369489929576437 154367991547154207033208642267955685031368695361465510931102263558903725950177393752 160196223549593715195085789695322164086682777539661014093664691606184663945643069356 82985139556314848317745775762755292246261593777990974785311757770415441858441229853 393312106703133402654911737599325146319702027342318249156825668698300214968802200879 286718020007229095929971628370784851612540300302956942474661370541789234586071684128 55250453114904570067385191971838355215427705411486010836689542005938181882811012941 122579557730735260830377109592672781985664580916229251108614873100381720389282474889 409237761210240600900774698737471865684739775192188029548667557307495903634143648886 41357414999377746838496940429595556003210360026888274122088496999324777864725197500 426961663466593574178110226347488390658783403236365250840049146573786715437105548239 234060130166145879513904663858972760502144074438532696140058445641700084364769839767 94164156259028827946873098730180999685076658896321516431163760241358962711977859708 384993479282341242734703687261786231939494194070113274248352560810758313881478552902 296846337369118424635210042001565470354412901757327206441047501088478843436833972413 272454240750584270215048470886390375260259623836223028296873271857517124974071136793 371758252053590570099718667207096998613404650779824123499211366361755184157913663495 270167756079981095386170690576580418486332011516652065081464549924027553467969313178 211093293024901894092493836374610638796113005352218759794273840330981354213573396116 372100816589387948777547089079958637686648334991440340359765316236052709041614713569 328380935061713084366059412594328288243620365503944264743660487124896578589054615897 11616657789818904161085982569711103820905093835323738833772015729448007358655436201 35265209871240817849028142035218231639468093732113389583786609923036775365677674331 222483400861713750922991985921873073837723005531591737867358167100044006472552961677 234886256700639410074124464719949540391810471076358442930608910204564752401653270550 53525813995372160519447257148253803383198145917059186721065266969717806467434250086 397202285423095250861510397774172967377272586099400554573328772468745622989318639626 190588901258427701317132839864400307045096839216625779871167895792050939671819608150 134210275430436711701383662009216509060064844801576961835442263794967241448253972715 176065703827375418527020850486104354054661566346732100635245378169934138468321829824 203803988856853283127248132572518833730404934630155809705286572037211189207306923068 74360024938254250760457114802021800937860396455952563703510784991207660153639370538 241462598500472547949772459022192017564674073106347780432726884725735594750191404978 275761261543968347824523642235393244313318906794669471915935184957051034695094215411 15692109621012993948062175120065030663398796198082864702153811097656457104420469999 431779656165195787109041781167789807001122201693449315333687163107751805676066826899 41795864107022757603421469385285774386052554922857523218340040952246555784712599914 312293078256379408519471065268050753196770519679823163602031165293099730540325051568 98756505866779637515509600763730168054860054204960140180348128247430730938342312148 130040834841616260578091385913956661022225824007237131933054957211023603090630820970 380410555028062130278005601374240634817425603959347873527796045854678571750706970466 367734941270306520715126247892195945532574370547947746753140294546682308730016676685 4194159438296072753077041769374923263720167284377240254265393649714339771130277779 279597698777704684714027703365106951064275407169500709985439905538376960479796761547 355859160752231951106273563121906476869746034285801798174513764928714082623414472418 221660394293122274459027951341878826728361801971592739481513248959134211992809809264 160495490438855244380584824201885549064839814705571074817632640461159043661416443206 305415107986809207372660664808725357972653336063998574967539794201790329919138338195 356629487713864144647413948828844948876109946672595660532931034069677906274307092913 288602773377566667594103937971199572481582133128129793712230877519509957443301682377 314633105912760319948613562352981811501002974080213648808628208231429787993048554768 192748452985086814600452550172651711000197626809639042234814619806222713618118658415 257227293948261397976120963136166749896159900959789939968683298258529422347227957898 55740947898582033066619825404830462101750647837395862661972110780335735400557176522 191689450937730198885838280187795860712807176051660769584048808247477815946045512948 297245942046658003472498877013450134882064291445698330068844483250910811643440024863 16045373117906537136748560232145595633643537111070731310559276985190961646084688916 87655961497861969579747612216483414151628444722041053300912600305464807171763561577 35603763456515989500926353067943767987747275378821052355651513924177099612263793447 294219988800639772066936744307593689279039304317501505901905132680517705518337952945 312411281792867829097201799915288516032690049823457071073065645251224666442270540794 322326582139844318585544081874813567145009427680913246426668027697678331939566159159 143526737932841613928938795704206310463565555418171993420688530180208478501456973253 385376561371102251907391749219404693045929747471631370600650883265187872479718409822 234767614363369577930368490054050825775127724995797198786805276841785770399590958372 404278289862268622413916371969805872904583849464573216714008295663318338536250112588 299622970556665359616090982236119290291631823547053136209958181473123493306183773192 407603399821792696527268269692125608471421974253648405956623908521421488918334655778 428310271163211487083814239445053418250746496940631230727456294256967040388925741778 229054428855356704945723618461238524374569649823389511523978597562357999159251478440 308816546626359523607744939291099257977017110354210619286913800439852799689821255491 334148892856503607363413518222442775051531184614231495434609641328558323107803128788 377851406661233130937850484682834491821191735844686204939793456578404303438342756956 31730934562295818611395579931116523004609785330797262080851435876525523845216778208 29026743652074077524375991366787487931286744307851716629832331341890228564717790601 43531633033331345596346469739827267055139664778884069269146202647049741304928961889 11672190115599742288500128203591492000040603974962206773099310850094945491218815334 409208722523311538059497984848711355329629791467195694332477316941237981325755186647 332380559877830577458142921611445038777716047381725683611686004142479973781202140783 61009817400557388372470915815844424216259010360230450948717595940520196141629496397 58088250731951509456788851101128083682381878006581301852991921818147489399508620304 22098329669227480080237621447669853272438693006885504154883509242694085839870136414 386951316893810492815067225381697065299639586153075522391218662476548692243856640184 186059596861007598732327894883380696320518788653324779712780313137153230386172715605 67310046600659372376126760415718817090215889671538887551105887478216096399687700961 386302016449371979310292891760952554384469911087291571587780085040481236021002949925 429536648735627028600376000604220070249457354734498338339967445637684318687017195713 216847906710641479016487205152463570653291615291159958561734212072945646667633017103 406773833341366051833317513490227030438682786520367598638353661601530500136320796258 94424055605758411329026739925906631372805833163525016860609280789036547599497160342 97731017709729254159337392061423675579142921681312971217018271710097296229523410711 152471075380747094857739101913697064374645797954234158558549381977418802123364738564 36861301203882116484883938269641213219530369676365009124456793720529785627529295730 386664469972570774252424538071877779473141172312300441740370368539939978495502064142 18225251201504737986706153152637057307043626178147209094072560988203703201658139245 49860330622339081335895328460968845227047053860241712436209928425716203729824599547 339990542773964913745424591337643247327957201794056097640219839536069324290679617521 122861501716801390577123538893223766728241588479518160707660287508814346993600404260 9615951784960445728080468229912133577290223581602871949430361381774471721367247066 168696800503512142520964251500413229110812810084795948088390669431247701980246874882 89904607745978785338931747814844509886999753837445149930815043465859904603143607100 283160504128666796918678980294972129525830104884822651867586189686315378634840116786 389149409469686831014345535362702348766258593052149313426635209183289101684324223993 125177246299539083377670684421597145561201135518828998776155635004541366350475371987 323805280722403219636125274540637875156373836842877307632138376033880640747529363980 313483147632960359746902115139697143535026593933013965669123205827229565829117691375 255799997804256593904387487801787002785720891589974753419443681485737309605489176838 96174981999057143270650858946025683461615809354377540007913242777162056878268763706 183172199249735364469498661582713286460873882918790158010758506718846843504671588486 166113448416897194007375711739107121425790912396834071205596722026225087569326414711 425828263563932164322980654036049719062399952208340184227490170895980530127368903594 189933044729407737857282103807041426480510232952530857159458875590378604306906224796 295802165946271452080834707224668727995839056092989063221040395681865331051579730049 84453899089940423246003857077463223811147666932443679125394737090529482005673125139 239581549309118903452079727634041497616773929801293212361348356248098334251226415254 335006965374208723459696653876141339695165524241039532812691317099302919773100161667 129586789714811594467957537287213159404693056536112839692555656695834812047513196188 243928673243063471506629737876943837229219700961251557558172070236451207906311411446 156584473981702846240062828675323092782247557016407231748912173610920833989509265821 60884554497730138492171541508283338265867138540176958287943798856177793983086919105 127309887597493649459599595848879903311201949401256485066834901344695910622335973423 295737114287895679455978196606374971868527954346121673766227061448367354073902859025 90996431447743386346486241636213409667245303651568133828278057391386534280255330479 60348983954660191166941156814255407922232557319910745105649344588717720089868727178 264082938468914344464358797400261381490684173932317313024387464449483158353070071738 407679104759825257407472731508608555644908468937561065710124088097504712668288759841 285025121250579276167234684550290505741301314081172954923994336603287162431769453383 138015092208671927810116921917043404589329695420680263935577168249902814043447004431 319854742524251404779984974567315271808233736244384497946053901084409089304406302898 182127200617256674125068887853246646581479127508291258659582242687032649608365689907 224244949053984617176475710635772221637335376885048127430236742553573290051710125773 111864281959917070336537027593089271397125720198082388516472948557032448945641649782 421561209934730216793785037366015909634827471727668727236403783659273713155266849034 235696159525196906409912883210734858038823823476047622040896064224004425527595318303 113514123469417458397138372845630132389576719767218442628872788515518230338767195201 126197548158951511378922965935798816373680537413247469941796518977247275737964288234 227965535958566519871309812293143450589789990713790811340336665833933523488163849034 110825999210514164766437098662450433281445845680260993002614056333882871295237530415 304328793950914040692241906550399831039804540571534820545867209050963714568480637468 287305915696545966459685430727740809771776132895141035296249868169635054073512033053 81016468570799288136807854729500094260036148591684844400054825487340056859521482799 143258785552726054512510413466505012837276849203513587613411414409227001547374692670 205460877773241694918876554675282469783666772593894661813830391333957003420782745938 59493776646907508537595922324436145412378081471804073763273714019693569051193357137 313066196100142275664949294936026967399262822761653166855570876372336498844872976843 308114398605824589515462134926874692274754303846731323062525892193273047127330706781 69359190227657160222485315604700033408140950742356644683973514945894262171880503612 126866412711899576260110898314121621031632414752990739555552981820978861776028680121 238735315946936875818500843012463313633760771230725193937801996069020853440972443222 257916450295688883407941396629214759809426019394452544979697070009332796607033096439 55549244321804752604568917915700248260801034748749313481262810902710085306022859272 345321536668633538450493411206837502862245375911847922505251837684413457498660311842 368895971492540942754796838868076274489719316755824283910007759094105814511671586839 435600101054950937498208595834946687622278220481933196975152964299638037076989682958 362841051011782212371372291427423153509632169079034732227789840893902730824555805974 397477860340393007849499712584069682766777469287288184197161219552568957544067266190 249414705422917185510401587952911897408157663256220387959177200558274800925962719070 303884980724977642184566042831231368039049104868655857668421005042021387825773576208 5859456790665584793403307827285009760160235462279891582298558394200052108171727763 207317808322138416693873913170442215764962548491979175769828930791892687353161950986 437088804866818746432016971347481452633719183815028149821428969062885546141382886948 235436071398361075468541745652362287034058906577157342655734817091934991491238734964 140312400654905720493158984995436950065691086795784015240978894182081073120437854794 184287413349446235097094419856980704772606945629763728158661751136013412824844304599 260506330095128434562531934388220057076092734365419775864603131544166030016341296765 414434468335832510162766126022838051411105296780455354938572395628008811605592745090 428317225194208364777370734218206627854706969608158644527901227484098001901839482814 2105472361558508608057043959482075257168811471233652952336794301187633888456431721 383765896789419958210075470302709689271470799916266535431142370190072624083692240212 364616260286068109479737472556306725782761297496119947375532015724197280837042715416 418515024212850955211105542214252668557935451306780127725081494392459912550880107382 416481873043412478101834913398979114657228807903660957774807722372249795156445362792 146476355202143622119744138870195513421540475964825332776871436716823590298583550524 287228075908959173064861002639506769606850232946182218670550053745851781220222631055 30740744313000886436505152342915693171162488123562505997469506907586080269446083360 381957780014634557870588796205007555020913810803485551808512556733248101608020614260 77207425192189402493408935381464278698076199031667590491191930575639050670067691706 244564602739948899269955421890917115046055470747443340969307200935146856934402791826 37148597664359123080246305620768102150262026064576749363534568528341216172046008469 140543519671895693468012522952267030521770153193097292636100413944577057983753238093 35453894679904220264684852964470177278804720373461292420909991725446800931225736520 270919797837047130869859210024764660801905256283213634839395418905860982509804404829 232913076612201512146786242214658105017658052575035383749020991317133769637589468697 218029259599939298606361109493747588928100470632331544369047903726814876405727600471 63889937140202035384411173567962679272932736670183761376076638873802467439385021412 7046033308538803922007329196838345729698277789122298633693663450557118264075847554 333550272857113923101031708909248701232304097446049915299037470644248761102956941640 265039509534869825013661719740747302788821025638062554536123249544296052004201259896 268280516689102965770409840234370488543483672256142979713178326138131431902333959257 13790506335785341305344235217564993483258903050249975245235379276032936769394730321 39069949309472403276099617802521918093966966419744610296607687045874474072154415352 108894767043687859164047534622321840991726276310494224517927649413182970480506883927 379600044057067447405918257453598697828547050121130889616449286379737945363669483354 210107914447652001127591692135675834877558100465750790914490446499822124975986120797 211525495327461057213033729869314376601578859326690206134304438709117693067272969600 114306132567238635610437058668060708298003818381603422446590797543703078691220089890 161572716552841748528875141623348045539168962036423561096587153520979406419909665611 214571189436397725007182767409191153383866690516221598132117187620367500901397874593 355419411685431571569835699254696709727752636799863927198031855433591741871737024606 429522354420076007886536733945359001401050713236209071362983080579355274433871236866 331297464242593091137846906519555946442983642308436781040116113036668818709841611181 401767709543872934478051117627640595461647844476644651860174717877266471150971366117 369743880525240189194385911156330349974940002986763265046329674885765541700559024599 263727887232332630444852928369257591363919452604321537935741291774146823597482207650 331888074239007064406927017579531013692360057321297722805653837589461305601947805705 92002464076780492588133273699707983449795672039416642000804485623433021689441842119 99293091820884062968170276577644974785988104121858445574043032665275865353260894565 194159632021035331510959902598536439169050927397407642232793665217795738187071481746 326360662601313501174053153162900353483206182369839059174624034793245834683662505330 27928332164056649073357697976681675866851614725966567227733879691507213232133749344 149125913553620859351698835117064225578458306780843006267119760922750009740929153113 370686100679134521370354685398539461827758287271791814662990205520283365664238291530 327988546157525228125402927927016310818522285808131086470018813013530423647394843191 43001438036359383702393266221670153843388394274143327774625032723951653603239305021 233081901257310443400808578795278226674688843005352769022517796870941658186173335229 361963747993048561109125218835420012834087410414438411911518496279578495083835628397 347971441942883875115261336108414097881126745479262426594775791241550307527893682051 75130360484861730119591768413573319634966987773224268869594674693738377952146940531 365523976023599047541357967390304554184554402161456513302131488172914369828077614674 153424871568103360498362627925617900499640817749042162722617505221185943771406780949 136982512504634976079365514038496933684416736002021230322302781436918588874097385786 64228886664291577596912158794767319553542913009641552300993584937428601685393282116 107718344387542046792247093271002615827365567752602682111123728389277190749536129885 250052597162066007617005718611191478710903029874179358047031730644899946261130100752 96453200612949941989401651604504588748027538392007649621614072494266122284991209035 379103476982074733586695793412833004695060636326939294197988141414507347701473390804 372527112995968195176707259924360356451665483618705702639069675676873005728206597659 389733264273091280526307603040069624887135406834745334912844362960549551471735237546 108751362691024298273202118579576973872226789666701838803076255770509030842826971134 252021915096530025635453202814686065810034912514912258089504700226726720955995464570 242761307620733051079291763075124231777501421881860332068998149963751677763736601041 15244084928838534699794862970708640626331147829985696034649935375731998964951946908 125821058417243850170786270388794781097164978754919771734491891911562906695284801702 262417904114669395354977706486613541332212062398620906853016102088829872209719354906 200808982966486847349165027155251620007601566676170715242224573891972219893774223460 421583949093858263796551747172659934108261809290071096147343673268381746107716608587 311549887416372087886405462416992684752218792940972718614134679703709045707284981901 173578813593094793221058773142553036564026050408360409099528290541956974864110087789 254956873174088985992599826662573941143558565173588061428832712033043567072460007266 345394469735283652429176970730177524208658921904718976051044944274231579430522085229 302071703463056182077704805075552833696379031611188275888677137849057607190987254863 288572415429604447402107105874138486690006304015231731114084899425008648687735564479 109468580671190767930036654220446099635029478576119644655598441218700582552931809475 232495992226855212147201207293461331733108367964930502356449699170228506853028152109 269296933143945026672038094010488064600927714772480585885091793945849219340905989355 73893793212524902819831589162587268391301274905111323875974937517371261257509574567 340047722183550358522069322142245830226425386479768457074491388204794362484148953179 65938086267410391242738629043952880925130163231974715612734077260941984560348941437 199009620635743524494880772621116710516354335646643684141074017921141265444718284615 308570606316040996418336104564326269864580546885348345921572729838939561662510967516 126457110799890742103975275851008046885723093246604716617910773000400198254799417543 345486226648171007209429115231443766109589233514730439616165027277621234337583216132 49515786710313516140846621578048145533155449677904545286059858361872085296180338032 28816352635849536226713859196984236155758431536160554709709923438759733267886453270 365331600640578145779204308289679366226661164941403644200369859660907010627286185899 298645289989073107314104788645196623332252928416017941644357542709715934101718691988 434483129904762645550516891282131171174485968873395528143173676789730216004362628088 101703998992866204476125770274176764360409475823990016053847046426377202378632026784 243618063828416542457361910362097249006945499622392972811646042224538054734275008072 223408330486871339589998966784668200837974919242318844250104066893973071297366989432 364418211768605959758073925638575786121452728607890963489482881762006804934261042647 82551654390020353418896812707491265146357026257178009284937118097268033960022607237 16891427876568131968254022500621123552869075239149171261760928282093842828711463830] [313429545558188335879902297870548452087457653443213957513151982911754689074682661443 121071694263667640133461257308977333999243666136108065811771080633555208113441266059 71097652979851736318013642217602630821258585322788995815682455090020665145577808507 168842765247734467389703147299372718598132011276703629914316643846434955820671062451 302396059499581401081108404048439106077262669871031173070662542730613838269426059787 382648420207925630942518484941478163040070838009452993498590945341776028994909292918 387864649576392351262782265951512858199149047615429833442263450936980503401072920976 207216701643681053934119014671602239278604998862953091647183514958961435749892190092 379119911928978186919255775781435427049749606698087243007049182682191479839005466106 377842763711329939500695910766715545988702278132904722925172522143693862064631628927 99956416677895951091143307227074834534832472916038492646499447665549845710609844869 146863083705581268634832206144549505542215545052934284341436831822260477588150912780 329764341987109252406810046443345224885771569531970241533075188996556477007432569100 62480281445156008930048977479077506724148320375361293599993658845173266102031934580 35821055279470878346650532033571493943638155963918304389687511044494023428253929913 192942677525644237572905559501520879269296160447708290667165946139773286341433560707 216613279235728960113762404571653424667915389480691152709308522087854580231638760150 146884412803634666423413125504780668328055756052819041947300849823888447154623013422 49911176140127865623390927097192580205858775903471321955134392748902986671758466613 411924315478834726360602031304545678003868389972326154668863687647584799924858428803 361919241547725671365147990712878356995669069748063351840196693546615517130407483662 245745264079936127575812989511851644633025203066141027053392692830947007604954759509 389634505282052205499429712766604933133409973528640029208784723568466319650103103489 44079611339371304371497047532865185306736688893707719324982186855634828813353058711 44984003206038918350174543953891526672199750037533943882774991584140967388130206998 271538976937829401360296457247600489521869908374180787984327469791601086901405267808 36344003552962267457549775886937340644687025204810053348624503395440408574335727598 427043482749601479235560857991494410727092574654130617586035646397152112860809639712 340715161757569449922564062734661518040584757096634953148920018419188311370384467345 32472604043601495918178251374993192278833231608483077795804296524064870886646086539 272172000249075852924645082185444501964082748845674999096507802209763260614807528958 176747203279390248138322997035825395722960899035682717427476901316030218944090727518 347384701376567092035816436943671659733381098813924161475759631810250521384129205979 130208516771513076681423679786836558484570581514298602130518126621321429590639498003 353691079615428399542458932288267710894055241260792267509672574193575643226967887680 8862657465108684534339946759096239426884178248370176801797569459148854550720423011 3816564532982135946621581019474125221988396208859347232825554837010560189726909881 256150885408925018869036763829730878759461098368730564650671985880624476705802130999 100490884925115009549852218026996979619781431447968816371830386157508451617732525920 343927568648408341314920831003144049415938556759414726698612811982342398952232362599 344426075804398765854631287043380126686008534168929660687114518062110964425615939229 112226704357623275455216216885676232922771583602732479457089305737489718487783445215 189234414277028433992613700742541971957451175077677593179529800189139957996746001421 248836311314001334133285495526135803005960452289277871071102674509733761755833499902 326693517191313124793799208819330576661113679629857189282287617150169441378236216899 27510870315978440137832136176048173794127262373722013363560725227888187424566339942 316923611599715819420526565462071382906704507458025828960933720194676799836090808426 5243985810644903234194926303390941319166104199389044481147957506384564664315311193 210498544839088737526709100589907503800499974313873060967773563219038334449047189040 79429944638521926102657658496179426992126622075002752993529946992910300285906066521 202194758134719181976187080044448054303688724611562348408531848550008716848545491139 301454686647802562115148776154132528930196212984436153763408608121901732861783437015 236354419059578256009091282458282457919904652270832795675040196261237645245915171095 13538631849039424606482250731358720635793536427850620759355725021725326951994127861 49927221024342470644713354020280455876320141972412403090063427589441670340776037011 33264315771555583006219901373824829357761420494919000585628734413854533640879556611 414975737013728767205531025322841005530773146014923583931006563307331816602285195005 269236739213101681486460812840161465899068209462305076339025037674875843476250839462 267774344854174870127696534622068421872799255244200684086150725745062839698131589719 192431445210693497181337563925998524884698559177705716849575399738081912136523114993 79015479461507334914268614533205129790886435011777189071973819456679124563868547962 47032168838013048959208867920034190012502061754245675140396937250633242691482359360 59943679662459856971206128599238828647105780287452981594601352160979839069827760572 215653306565330821423231549991164244212231750866307210508918955674283120522163595240 58112297802401150329721746243654967602334786133295390898535565646708851177765310645 100145411121256970942985777832810473931644193457547288375096531271818594531736287653 101450775494284006219304044811256134668412079880242339616672064407861477093399940569 225606995825203865859898625928260992873143027588872068208954036527686901913757976549 280812950145679862438672669708589690330590885162343052056068919647793595645738275512 428684459604357829647856050639074834661182422545344704535563759325352146475640518028 136354498122748751212739041626229000559612702539859836281436944171333142797203598549 154031215029762541024870316756169140107390139653834543339079163920268038706331417833 233319668928822431428729252553035209404548851207531147850345900549361742909763657377 118842541119348839758660010223722564896640753335173573199177903894683758642088272090 283273757742045520106259817720400311518546367498936804170566869134466995147053893100 230118664549549057468523448469481793389598441520977651855115573099446531681013012664 119317350885415311157664443847156931024377153504680255796457920056854650813504665790 34623953449484249743628741490404599088566533697618630771307992760170094065457524029 93368564671825262745662651405835063594621350382115769582775585588255745971757899916 111437605057797796236131428377144953462574325670106949612606736820237334525133278268 64397256249302816034977432395391232825581981474469426421945110593757430464862068480 385705171586138361062875970642879562027150452131808629098841778856107145317812207302 433857764604001610196077593683067958564988930101963583521424609975440110093954082226 366753927533223531202238922823140333071683976518399240297660873719408573154671995256 431184941028283628372665686345949057908553863203027739511274196241570269476024003675 56381600899002541389761212291188787648441880746955269929683410966582641322714099687 419231122562571630059406031941291696462691355311131175793900093532376897482389525593 397056028055533043285651390567611430594853458892714027958785212346243520193706777235 192930604612428334604172571510880825250754407088341252166434067825383943052602023542 66554246466260041980451996074875905068724329968485554553432087843488562988782527086 423675031641993234641097365164700069472011652188348002998853107039187098602299253643 160010300214601410945695560667034392036993470763399951801511876660573226245608466293 398008276508968998603493471232040466329298587973506659547410853971809792451350122542 24816269849049268380481316212357670830822410614826315119705926448793848434783312967 198985111632019112495480850004043917628222341757480179695238725352298066698423806900 109880916207032683285602811651055834659175672221815667244055469524210343856061864370 369722195853612831277449316469916391934190317251395829568323821449350789567549864635 104609827118549243038045420301037405766255520577550835078477135860349866749764648881 99084741352786549764855942965790494388799337116755770829364717447354576513861894023 299699549964593739236055955480024405145751049009417901525960815106343306711563522635 148769722421362411758903756311542241370608284813343980812002491883124351893922121009 154837119958621240889817584701010860546137626773936100269772821450282312690597036330 113802537987451287107876286233226134165044068065297552191566542162935270093324159890 373715474095861220577717787773763006979014878151985751159710328170595462101785948497 60564042960958760800448153530366436107369993623869289505741126095688046975372547137 255501037026014894988950122581145450772023615396869555948156599170545576170902335307 244227070281718575877568674163135566847676623888973241283692384816758954571311773368 354904188774991108673631170658671262923148086241414336958138085787762526280631012680 87979676008819442589711246339560006356264606468368868085211192542477117205443776702 206903494082505243938926747864674938756745413767069954306167947169017461140741580779 139305597725081256077264719550186927905120311419972540784933524733929599450299284157 341246191722509230104222159596051770581947304877653970055606038656409907834403539159 19705955471406750759032938228591307152579108837572005805200002303363858830792111810 78917242436817231296739311143384314774307469593597157520629599355399291480227211992 36678197344226763853166369214617636120623313280349140308437912973957500777365609630 49055481696753785097283039420599048166657487352234474028107738382855702934167372267 212489979803515817461586965983945938966886337868483352093303077917184084958049698433 311767635754485779155931527797386674831476299996750289546090888813027796904465637990 31436621894573412389854974089637121652467360320219661724263203025363894115687966646 400065676088633747164482303615244766641064294538070474118421542298084697044330075831 311073866088042728557383532334435419355230405707768191173469824752899233696439507932 158850603738328386731540289486462530622882385659743355254969391233821433799741190834 129638616352897498894959513840449506506958526116432699448409710286971836956552276572 141679362020178010058186608386970217039092195255014088944611337478973962377631963213 53915570351056245282124676201076632519495461686627417742245118554152032020699794784 156534667910019631580431819368331463607026163259142222808086274860028584206809985820 410417343468222274343963148649432844399327375710899364417233757121304682860460014448 13320549680646266627627219448335736476181200416626249199230369166059573668617065076 201534874925306807366573402371339700182014686534379527167728761135176132407985906838 422281221759173640215581834759446238179236139781135481250192647318695010347519659017 234996787418654012986673577188484476515035816780924204960992676408706760362705482918 60097657309408087400961285348169564080848219956973733228111935537736354578576521246 129275364264646241149751187397449826645788466088140499237373034728983849498905992654 69605447663099087936748235666347189739114573911038854348063150427610047869491517906 2265086421069676009613974045786258970101169949165233275902662463318024797477475398 75597345444277536109409586190291707220348320811701377591588401495913384070455883993 13865664396294849015638861805735101579546001829535899809583819818835149388765107347 390991781818900890368680279584492235468199411878958874949597948755088227204339608280 30669749465585671935337307326365274762985579687682150529718603760562446827071508548 85270853882426425254288322141396696317839374365514409044017537274129497083085815720 256307604558258042369506982112017232178325956290497782099211763967922189538011474612 209357403368368785970993373438575166626917639329871328846187152719906428813859256379 350638802396082493806580504258476328741956887155708602575721362426510845838390617557 152915380311550998686803721673176234946172162918717137540475186765309972413458434529 410344274810790779168245407294379003998996021757850934225749325759103897933867890302 93407710363671055227184745618254146990861821056417719824857814246587751276783505250 83288691785817821245982666829917317288140532358274793982398600647297047674143415984 358188399661595657906227122867490840218647483101636215831741705458726399168313721415 353693997139387064657456113559238456329731334956825565593855508655745165906788530170 212613903371901180333390947296149236703638601759959503268789413136817606816445251895 387780882220827976133941389680146382714087365461636816715576565354403092726410762912 107866113161251056829774344772673703808848599294578092595654790706774106832023628561 25735564408835157836106642817018985990812271528506357547660689479141871891090161167 412988380970378190928709112206779527922406803971320932399989333902263548448643188536 167578313064332142041597140322566833547191090559434152927176288133161566220337739459 275930355063687093811634410479800361319873655217894332825066330357073386620890508822 20629241438160475742491983676047999314285015912781207831552646759253869106079109470 233966832850497665227142588374518740289631430233133839492984456484945828950156315661 17625603145500868609927807487738812949432585524930061081788081505613275520424475782 39557271972927788428382850678760698906131535721660299896544982384303222831677442332 248939924174626101425923963840793335816217589218782644100634974423997130309051356179 196377651486187009331974158334132514832137841587447023255312630862594945945446991395 123965710306758064375443479074474987213195874330024494163265121762087374208719385347 347009724404333100688656368021938736054702777777996572750331752964541633597293032209 307558190309296880369512009624171554363770265780125032246982126020103340980951983337 31446654804767464730946644452083655721837797007859788795664698710071271375446686894 199737321202885294791526382670031967918833619265248862815484306293058898401740016525 71779122257539921387786571346975788435250522591345928948588377984834757958835251461 433071249128486181009510775987317160782297159856541227187516531152274878642080838102 205363050121609968396405110210825412416052785353671699454189697865057355451368228465 436219129297290072617412247580169639071314136599934758655407786439342479954547922170 187471713963791483625896065449589670806702765877991532758498767648046164908229996396 436640253253978678206463530301580271999838190674398118184875388837173908651542074008 336510252513989677220286832567990789019937218920339245013680347454948270190710461143 424571794275218604567359004460542892086710311144863206846690855563279065907484799893 264834594426331339727079300061295356693709953146586572248112680610043205549506843478 241686777500837882796252998161452850856727347231918521452965869081006489225153896937 408636172281860060011686139169640316945500783953117492381222950774506039957573869047 185140104774787057038217772752502476571230244576458828303445256359732117396778275710 414311676603708348508653878515338163272793013905949603994453288842874105419270293714 220179243022173299941257124093874914029284128380180626330555857179493010902142827745 277894571350343382699318905884062111576026826723071381232401715737081718926196895240 310097217771807854762703988361534667433960283477933888308883555597177078555333093811 349807134892604902468000309419087851323869207039141206702888638104520178922538856852 195573248909212315809045279463246843384101880729964871136988345852173065084915589127 319602240521263515860267537889772964195080813413752642471290220415849191480405869469 59085419354414643076130945009755917733969417094765320221859815249605262776589110021 382721661505507563464572911834200619618076847006498401237892531679583386644921876741 225665647792276174843029305637853938283670234778831025351522190967202268214825795036 323134638801058871174251242326639154101102972954660624494110318180643638287511917510 296468828945695646975163841657694280581076309268353942464188440122129871166010670496 14688136840458307818675008247321284180641294885066006555310677031777676974849033489 250496688696515611272431454888337258830682070484830918201272341324292319443427384547 181266886408369508528610027979829502454058832820019941467453724372302031859059164699 80415285351871010353118370668365716666108190616524338035135914284901820338433525712 314981057648546063459403907958454974597003728685839874869415048751183512292557346939 189160765338992345822449657678870084757369234572676210142289984622884474876014963070 275048491312958627828245547674441220828459397240607597539383704742410194341553048851 177097128832597579148184816325909648374695351864406945827690615450520930601069914503 8196511179991130122705400197567038157029739659012514036876099436694044251842479234 277894766441012939533863233314102053641070290756398513408308350737340901002073191179 176996255722579661046497902845382851656048461734459597295301251094515137319864541999 333089744291643115676186570961546290603862062359319394084043676364968695974105490002 264499076073639431905446409627627625078521497455143826160856482896413195987995485883 349250228106565695844999014170197927134645518228940370537517545947142417984785323873 8421449368616025349554276024116443777325982113685041076474022840304617242600181923 221712839548851677117265177572135677363411090419018905504297696386509681884119799096 249434706289932083004150019321299485355544649817740973850012881574553772001999195502 175051295761461337074619803479576137413483418380330895534763570846564572189381902212 321275626222412064930153890600549439892242258087258060247262228342083178635025221878 222864382930084853807682720847498888631812072378832845686577774222905716260321998607 112797636192885649467961353950779987387609183000088452565983290902368965852023734418 396237076544706350387510466863117795413014349049178007593791230912691238660571777576 103218792349382791394343091133274671408155163283540611845363350104496389276447933062 171264816085108369058307949735057631602588152963806477182429292237976546182152167685 397485887469868778946860174315971618875545268579702531913559464278904819356804781722 136289919380829160894021896584912368740012966030838455926025315514021979481922115210 227618365555995884783735599149937113706686045732789406431794826761439626229703672575 350494240095081759584963195163735407082750897999879603993299610609255160799706348404 354333945044172108280208949574911895966076366197777267780828067411016226667507471022 127653999017905719988320011796932732487702856892434128961600722864598288536850456488 415047912723331970433153634094474174872765793529726722742751281756350920709576984353 172665632176787275115885964459162585805250613284983108429662986364025766970426464708 371530677553616718796281827685743799663330940595272203536237210750999432853119832566 340373466335096624254745987446438113867834888574990974062974546292726607740818403761 133582480749011727497791514248651645845864784669255116135986069717154762065829048587 407651589363458188882927745649684983832821437302073527637519782495748569025185836180 165906569303055855803429014129222788550424769618246063357726390541965127128861432394 40393716932638839372275650103178425857255484010641697838258799868216971616359734641 219512660612395874019746389226247351600294392280059948042919977725772921354479362029 238359423622124785149816804718514497007643397689715712906980538373765417200720611248 392373805269555584187255100736502385312607101755831143715870609145566882615119320408 396445338326641113029658415224629733971284263868895681434151532071276031330906457335 161575030391112861622213320622123975331970959138610034554947446869329503564632467620 150675146923612104421939666357012410165101074967822250059996583053803274808781616576 224474075301472989160430067296558859938238550586608963679160703341838561813872044205 177774267912633523242412138438344832005415836417191825050591577650597311091610826626 383414927972239590063078741616830318779881693836534856773474751754601028185390166041 320009695680431747629382932595064913961741022539721207516063396905646805710716804250 167002331616276202316577919914030652838027406730701153730869249231680365237632231341 202561260785757931255668871470661793659956975329631004126236631231404053622481536896 370714742290870404336475813176819360924639727549582775433152701682123210500715885 273015550543463869057223574813151204804857965446297900971047841497760285565977707280 420484084022996954684573661772329271594243791735297904824027884742663609656874605187 143190912072143107512966841954557927644497104975372373216628368073015133665655302803 196265988118609130878629711174628139509799055069330328160870529429909808874584367940 199244032186291395595290705968718783208056850782700820543466696739725275203730752632 324718613380139792551934790364636105759756515803208592769540252790245433622114416603 52379527495022386734548459760192900913947434802807552964892935198472803828876008952 181170010829004108943214543665419244329249367741335711343296822616788365611180797520 283499460439422161462294963417642877190392375865187587541953043590647935645449201655 237837783074695015835505299767210563788449088280392727111591769642747445389986904540 304443165574853232415077639228685506830529085893890958259399615610843075081978302816 426288638252582549012952621242163849815024551061879878305356902810207561910130175451 143962206104474663054900350724943278982628445163663249774410599508513756017249157316 152037221463335132040253972005949550998070074499892667067039247557897021144949081176 251738008832963387994328084995880866109661439758908586152529679571925373147449387050 398383771568194103344875582018265599601371012783930099649652179463379909554626066948 417743088319440591237943311480503489990276168653040424729236648174452993147269693721 43896294932422344137867272663769683987340486527313110102052002108935829444131567873 117359234485967679261677734517422727660135026773526233637916335759609801911907405386 125121889837607451382522034621880908899141267803248316323975272383068691497738524757 437415828247632594226021620728818760807061930479046343840141419803263760294625710648 360089023505560971254086678107758575471968341001667587838561825315007584364270326894 67212752408877473675610369319480956349127880123953293477022446986701729342526427366 249770828455533654941255826581185987513523867905730405604643191969603522516405671045 74774494533094960336057132832729377487936566978599132322663218574213827930213284510 155685341959210707881638217903166043201001045821032647851139075936595708290545446946 325407506217056197351130191587595166297340636640183729193042185833160032089164045406 46092706479622622578722305282713761409000134748940657430923142760542443556322905273 416353033358907886217547665114468325883846053839655457076711019160596067543856049379 387464693907989374416649634630747397249356918270785510643276878252026142404010973083 263502494347383918285080455875692880503162989086060196398025998460397514110819012689 90551504240873175464809129890400883213678853285952389618495671698874026183778419222 405598997249134339387671067264933310694740648322786559874485018526479839310346028674 250657891031674697701815750505343196737784333627485270243018700046680636874522079936 267283223449065712256311814713244623958721691883446584218854258365100317057914084980 385619630004358725690102890143066955013944567430953667417884353688676257561634836973 209587525377269022029657422799163289412162845165543238330338898198108485701439737700 147237704600468458745801108835283247134683976897322025855726862314108264259955119832 232151054306515091967512741835323175925471289022432379107089955633043333489038172398 3742347631502938986675395334501222771684699672663016557075187487955768813045396273 46822045286689249779745385381171846466052253549611989661216736525328286862092310828 191576109790447168396996262484525565555064677373767239962508128249141285394739235272 336576409577160998792190975749571495825129567867411186647318127840515386145423430249 7358139579571351845333395324478744057741941404450349830751707762249423324077603060 140355936270995980275208166128857615499979528540183229108747487370211352650696522413 234388980990521695747452101725431141931409952736375213734533819038253498742472474974 430772673310374391861910151936158993126260056692142343379237047842579444557568667403 29227133899463838321219175387838648815991954730770901728765646953346385994881578728 196057639243980241380105497048568476693199298997126334580176898665820519754562170170 263086204400814210586979673615672551097506191867847816846047078525323245435234417331 124360632072836429750878215820876260362166232121896555699191752097393628088317694656 41971000629569058735912276564677234870063396750692249059520844106428420582251893776 247444672066690405453308126103589733366626541723310202901699313478887058040861266323 367257404575744250569937334450909454818682778865136408446320905471189692446250099638 352794810223634963644855514518500264023824088693988522586302815333402897069801066289 171478350611116680097823325245079916527225805461793176983827232401540372282604830711 33284451283239835630884142934766495551436455811555413093735510288677352901129001121 187798459473901087340104468152327429482705875186314143007851364824844177960659495001 143494514849738923128522258744530789271510107181958745610968149846309689332798916231 246324745765360782327647402955543359153876643826129825313477569600630059706607924938 185903103892485430034753723479180542794134686165541514897619694298333168116456038755 159194470260204107692254286391709836898099640529410520614158068734366953353082875060 186999388368022935729404280411454794374828738997044451363521776599293698886010577525 152829106971646896210854299393777872914251044933059632016090749586506968617780309851 413626312461636112170672726820339767400625012819316964194555446956050175623179630849 116899229593461959497662116093081089766992230256082755480042443513529823854812961240 192950174324523762179605665528227144284448056397223289075810003694031545670648399292 393678530463936735806908673968735305059457003927960948804523610366005093324284384918 46376321650536786480958979783918642771952898658985615387096093874183823766971539044 59792414969949011093414041582776066585941007178905255462424068901722889543197991623 4235220511258236060548197391790320637219650249652977510259433588429163010859315305 13923400085960927121905887881197958261097226795437007752329903167695660406434442989 358308556326761758912195605887034492973969124368547145408301456234845525316418811038 434016817214514956964231459027762691691700497510650494686801042729583438574809036902 242732729670408461256054189660608785378890752412999310903079855771840004930325178411 190639591005886314377814755988531053918699188854059885746786135271544057079782898853 429641814183376300800523301146052314230950106509058704653786584070508451784341473956 109791092275624522975525328368334791025256418770921780782862531671027904311572846487 141701486457253508976101180203682109213019831446975459956963925215600057837110589635 421420675552662172649061340786755336047707962820902002534169230829376795709178251139 149136507401458799948734906962463975640399131538708150958764337296708109533107709281 189256252422536242420867361611275624780926346843221257845274746788391191245583712617 69956138737993925789959593609712448334058962584483354470930718082579787815620953984 114347686545715943454921443838639847833329785525202033696983481935404544438582255479 213798233731685710800744241419581244007291919148930218996682089344634734921980354650 174043559870541964319824759386841594495524763458362839427107332771986474838601554998 210090416868122569206016183415004431793896485512000247582792394211592273561173284839 279413237806700714754962262826884885375501455542151098153379012221436629798138199394 418691658934635223399837149786537299739416747166641022155542174712351360904045993848 336916175821733944550361208174968124598815138751816514518666307412297035035108613145 422615115261630164232212890311026290476171138141661413033678061592864900145234370241 13641211316509981470445015727256364902653468170387049127644915725574681525548050957 72662890291519522783042996040186551926051312035147496642431073563263814958566109058 230468300260837285017101658642784413644201677738327916710059854894181991029714647500 281220955128212119931846701706930401441697029928285298097871155724825545414658515551 421356977030259851481547454274284205390903670855414145983235893132769040435565433961 44437687694582135346779103263624770624280442482072624325173862033614896974478589026 334037126329744728262689713178879196306962338001862440872557792445262465279351500395 342089182810056133356933679747978640658377463331583282600038938474745936571786010243 287810968285015517909019275515762856412052558580914563425877174776365977407501319168 166500279608063150464458061475606385311497910335024731813813351656515310998141738994 126462920697476725028877322798477914012212574333915430879902540555428167510841596170 363541887262367591189375388211084914099849831988570787273430857139012686915390270145 139307096528676555105032870904888956555674337354060869726011819099032206915690947522 433832786912371389155356943628480315189205790729671448975254482225130225548634993116 72240363740349899126183317442439137617232168813050587264786636068537187199078648030 146100541522262907415105036898630986423740182118884143808504506278303006963414469520 293881838102387552568797837586444486622612813026456398972558036622333856960128576506 374209154600466578876879297770215405867551358004915600349568567381545149404701110889 335006965374208723459696653876141339695165524241039532812691317099302919773100161667 20201527250262493482748573864520172946305548250214258087155800575864238123244326433 211103987088405804748290429883277960819969345362243228460184211353499772973827810256 381471483529319585712967170498516218012046251703723543379204611901946082936803609445 96449905049206266759252213081515329151462251807373959349384793983768445154009522637 352480728286315577529168284443521175208641686443640947403322296511002245558084154545 384562272817627070700932510491023628328987072221256951102234378427719793062250910659 10457254386848378358861505386622451687839590326874477842140739219446571818756169338 95299181759508805903132774693496576027876885171133568603241223968567735671573883626 249487149418106435200298089938157136992401401434593537601571893270254665408087016772 427232742753757821745136949168340561658953343024087795825029294757217950575268342846 197191939610367651717180313435737075573608494289080770518012896448292485932269239968 310280109460689786210728369496417256616216476030902019350799568914522043976328972390 45756246822043204623988873184139051093039770712433412189790416592119192439873697288 49076915471995273144037081602788213405399190962749770804576801311495744993270551461 141380261989587721509787756227463465680797880771970060381113027260903160358973310430 362441720983488679544668018114684917285500167186070464321626042270161722800907907462 435235495758766635204051807120689517922606916656349908644211717949184363238784272271 159176835785724076492371198805226197095921950892385447554518871202744056196077850963 195751070228249530147167975291900830949282651125793169388813904426720353049201106321 224981133449170638753101870245474741659559684752430797878540176182137106633173479817 172847164697523566714462198895181164885676974631441053831961236638422778103182025466 184379053511892442534147485807683616743409733593259473327391840416353497037181237919 387749089471294219074540362989933908242089256883963629428231736040133224915931036380 344515179696088717536971998174745911336580458981763996242081510415123816632439963116 138927565519419120512784824135580579894695747834622891073777379351891107646099134348 354147305845454318082916187791175800930345463829203374130145287091436481145308884110 329339022922713208863067886065608205669363503918582878926340189824348785049516335147 311309956547392972767748949937267158146116460099825895895368405660875381157818540153 234490293733386277201577683272680674774696657370755935762657362311594012331729547291 132173975111044399272148682815813711468866370074230407467920491704595444545282383821 56011083326871192781375269527173366905608243420315815115987361720731213719256130671 167682003396416957335416218393301294021317376062322836687670172461069629963355688091 216134761650038043214882235834793942129688798110567163399280484688419287601967328478 358797249705286559007204639092998883072496625350130309917334760337399432985373606037 64290914327162615071276010749083843907826372256529183610746892810337780323615895084 435894029561608937759112826231318655152833583212477518314661015270374954806673558146 190035442923287209750401662309096713777855025663753401409453108621512079654436081012 117070768325178295078814024313917866482583244758732153612285876549402413177638227780 120930587718110828941612034186156450271813483949988609784909058296262661660412434156 264043198056536840690770167304477440868592877418225364487911040621517147917590064900 188815382723326802913345609473873731082507420501670939384240692706993677350793521193 188116182234925774165369408279232043146325069320350788288140712981726900663183729985 355311922285381363376511431224495393717989420305568282414523840415151333500539260086 182277701855139328486427721256142775715938917738447094756300769461478205534012987555 374231895320611249247660253893844544203608419645033191967376249761411144878999070192 227178713282316054253399100603557056565463814988336754219000607405561953364005466588 402392421850310154206551907724874429931431389706667530045383220783996071134947041470 118209507013436802730252520443096641521335209948700207725914719468479034034712132313 39686980113111972819754795544536849144016208531321845668464424734943396359725284211 288068833620097262249216964000223252589843395098102862016483643413007347751255682327 19862364187440045794957545324221629481052702919210877157042551825706108655168079275 359587190684580727569284942590963816671903848922007842246018183016429461912104597102 67538709725815844063699211555247066784238656217323203639840290215620851361348193389 36924668806566775099128201853377730140701350562256043932361042665843520333862552122 187918009002125652416045174031187828855392996721166972647222738131398965726047302740 379881312065120155449068120334903513195200609390711696231273472410002642422414323157 81285476102283298639517350291575429210373680529878553197568155759543386974218645056 60295942778463114561802711235337740782121663537746371722670197226317025396840881395 339866077137548471150091111768271339499443479010691857722210768371457413707711694072 412974828485679596180757404713714220488795528704593836638093745657837313436652043637 2714122258618144690816382354930910841386284438351588953686504743195144091563667369 11945403900385638435681892080514431290273254216361143826232456696267611689373115534 290207931698076422579721343969076490370186821120344726435611603095439188827874865684 318748456978924985454200491517213943535606288220487350406270638080092857712862879535 63861370196307785556003379412482327591849823573241387839911960814709428062916678881 206336397835972789275560650674935807344637393591091127102504549776854289430236517584 335487533405603009838299730401257296346627301824588356963417415475960918771070458226 356594893519002021941370899912660616514932288276549749809088989490910150605261958459 384872325825330723761464680881004931214358542544634682845901910897798433448585066766 249046736313331262417421741544489015798365216121089772356618194438041365023417206785 304328270000860822164784335539794946358158271510844735419822328104235513538119536344 120155418567620603771262115564428910446147766402122200618657720928453599452458037546 32958035788233898958249473747255635135509222035325047720990225760275097271773574944 332585005197011968275741388697668475030840068214967727637973758227883914798514956359 178470446038828054067521261479863423540283560103565635258901800143939869283534776566 368346564586620463991445895630609626087977297870200252057892338938588792894482215362 346467863570221180002104767511395579381261040844346873642600174452487991154130615896 109859890827997970694060590876343703563941202676627705673996660162265499233291642074 201576707523354006584716404232142216440693447703137467553144771313112729829614459686 120444174479359215065317477606550899986290226265043811443831162774037397976019169926 296272214514152353985469175361638272014283525152271604472053889169936464513093035456 251136995885925389116392377392378523154130357813650826513984909670493207462861313158 236596774460153380544252195887239344603014975164410598078751583287056239597963346210 428791101908721052606424448977952479052526107891581849199418319534067017384364970100 247953202293729130878494867235250641347515276068028799975137206093451348172985410461 50814820442593554517790782725666643436060564641980687541151911440794637601537922311 337075013976602874849591749670896738524811776155814815541940617771844260073206749541 109103276890637880142883000555536890721019559037627561064792224096087123513883244722 420757788347419135715290185803564433086882923219256325870977674530252888423222961181 145216352318055656987713101780030837918322646672496105537295561461377014353262463510 364503942846062907461594105475852191927369132371625135149917328672850143290190161398 404631157763814519367436755333334714429586426642805586806051121962918053934047021589 222590573780985536397509962540563846977229903352137776088479128359444392157631295341 180658798180162850597842275416622985717646211991638544600776263769753608789087931230 317190412951501487644731270557172858234629271887951374818403350187861700191331948868 261253627124166913412639751606544394310288536220444716017359243751942586618138675232 362054317668813727720207238130165258166337099022939568579725231634086171357148691474 204924604654746284753681442244750278896525538492163153529233063716181259816211004589 143489175959608525363643361139142922112846724853998609787846015649672170381962781971 127536859192351139381353209185980924369149252450224779194080119486727383418416475898 213798767839616152592479744948935804999009989685015228554933749535343228314055203172 198540791707446537607127772231046412799930194007070779827204231607468320646180217314 45901635103851088017507626578027781173698393350565997773890615887735814916138147502 316656991832687621166772112596462611329359913476563500379624952841995746527094714673 289804609659444352845836446566689630577384045798861194462143889804741114975501682832 63226676988922360401086678004969856767683198772435124855922330630601635671548561259 335378088889340207870462690556030321714200424263305740106527542250540420436742734307 57302549036707338367446208623440166507461112722330126395127231061890368621107388757 291762674719777381024585843906940862874293742697868186786833290855174528378764039672 29179072104979677772388999119340121143760108394647250259859389951270922944833484436 52675867770679472111345147173104633443849554030179690805109591927561021616444424475 13214922052241670648651999398702553860239971891173778179692481038666704284356040854 211542036685730290179859440590636467706845957210304533884114828041591549276298978497 109750032695541301254389317852842201639314261305042747292142415986337317189176353518 25380865777750370819678255312785094902834531677490499772468066509442117161452766385 107310130719623186873174726744832732882945364981170731831462509630927385805291048113 411475544191850372400472186808833439672474627811322250981480154172938529545611630574 84819978629902433660712267864843678935587192952977025991583228671557359795359014174 326031936986342719717876125662673122331220368980214398829197179612246762080845057535 88623622888232305231407694766470329311748444619335134037071394135190279956254733946 44748230939200768419046913341435800299088507798156165313494050954213186486239430503 47302256389694858929888245793812337099613634703370901761483105744193495572134091985 31282311147039462984852139086877749704630188376044621612887623007547658267481532564 18899924211487259643741549404594308160656719152957304745227536870223231694337590704 117571321960202394912557792829618520364373105985970268561861227304170420726525783938 372320802840433641611076569397995124642142535556746492762881134959134368114539026636 175158018007555961030215536974332523432249820762148182618111845827047707011700700481 112780107122328505179980747092820974446735472580570455522133006675587442786211599235 344439092638099233082584715602274831981610485842738866396475167802456303709661584149 1025470772350923245065996704603903406466601539270564262616566000239181830553936435 148615909140657586811251996999328606625563874315033700791621313247833934726113136624 413275072044259690448822102208654646433067973818726714475395802158638333922625214989 382446925112217833085246308868968937618876484270554925094012936986117868887182839870 33277974918621478215713319450564997049587646469603817645413673353894672492285392336 156593231021099448741985759661352545698502951336519066471020945179749633158553903674 414803855492132526415679106581650646377139867644081124016046255933833431567162171763 372643798430686787933637700118002997820999586625038071378964532860425282175379306449 398424835500309151810180658945812618307803465623856760642675677635197401049719571453 62747510177179747808103719394092401532522120440736332494844884860307460424392979372 124479818080703085656873671803037714743512925764742398837272703987956370204691835173 182839482976135705482638314962980996657299090516420724047778640606648583517298956688 119021136156764323519549035440157856228364170219629479060083530614427878333896329483 155200444529333283014151938950233909003585024756928871072295639275389517305506547826 339260913493432378197647707552169631621865632794258077975432478860833747103688300162 280904729211791519956448071993663557495704828841938666567566730045975520516059246057 88304422383284716721052171903076390153834911873212502820805942901650915361426559291 251123543022275192961661032270293677148422759700007506581642579195417980851959862310 58072907660824956744594943643029952166776797382929939594030109077554903073232844381] [49569260855311362782442202070563502300924274219298308055163494883875193857000041401 38576360175459890530011265589475166943399029219431361076946800625910355350546952011 374281122984729102254455806109532264623084307506254674504195814580793125377491862599 159087902812915799498493888030124901921640694106601298950026089610678215346565600519 13603715724805686162024333823402797294895498142522082909589349484608819450154713369 281726419852678025983111276507960447812024895031204578269763575936253360062626448964 357208658856285822561551742031332395011055653752285555086874618616575124826018877920 435455606786511420279198505952111004665288022066432180624469002026055010785932365384 355821759870599347811394356869534984079291518842800206088430923002601758662766405533 98607585878040398187717144114583504923267148367715975594555485578858441043246617172 122822780953904969360339566405486764953810008368844667543391546342478053437497443554 360197548959162092618803541763881033076509940639791874157295301431772721665088318337 397783991020362118821500960734640072038033327763356991674409682974269293697338533608 31868720086501336238163724528065724326270476455641971446283976036109003054847898807 309383282235607655604949687531132090125608226203340611480622341641154308600915562702 433800943910507574508246825874004279597284303322900960452005848138254231327386172943 111889928210507668348552252007628111747659817669956522369195181452740812369114551735 424666808459304050033179507166893226152087437677826003943742219356806738258884759547 417222283874499596410311120862011296427542373624702490863760705145531901200219749309 55239653109349077628718974064350104231952914978419687278109665427687287720641299285 316968222611564563106576891551156001372833951811794163606803717536870796267982943293 53325529898891164863800903773110876524000826685146546452381626716852944299495728379 365742238566912874227241238090902867140247034117375237370719991034263530543197115837 415408939907906050773826056504950453339352306334729913972390380326468645500123842661 224902159179509977248845772370361216656770343312411484538021959142144175655179420427 59900372879057809364401296084653520218920369021146003999342974658827934194926084095 395860879916595454910580635370499097136769447497801343649940403449008850754647443500 58605793231511951586068757512800228593511706860250946179196035790886092760002996478 29778334262728582131865590509354068321010155463357193301933204599422805645289184319 180581640613344224585086739012968796446857074431003788739690602472855083571448779706 388883070889568997803743613826825908834681696699618351385559753048403306958932693816 156390372498509430518875815552726884290618579102881156489602470592925911433096444677 266498785510961138279237640168715735632118002620899977764150492876290242117173617392 324464974419360793866463264425464915746026199172909586821617529707450914747665683784 404141255596708266664919187687560303285521331383621300431806328872901667829336099709 263279500706803945848103993145415213501147238083301403797482212888012098419767143721 52044603953666143659068577294938191243644155837414455766844077163131584139719337752 139938538716399201514310212731221947366592598287660166717334154224450782417877483842 41100006025521903257846087006897027929057484106457044997178866219590167665598143474 354350220905779693580808602667768139233901198320507387095372085215584544331164858978 192759337874914130514898974599623468914857791312858103335492888076648075604630264514 371530621999566866196374865080369183833485948460526704557806385893834081113268481280 17819732139963152697239814666921437540015851988546030327356334737389005736912459256 148005086651875315489869832539370322376588345697744038284185730637121237958496504407 260432360605218807710812414999801931580197518984498179346373460148589099288918873666 260767714763568857812150691422598820157752936402960883161169944548686567608005998484 80807460039810048770922184424694768179542959041513065366537781483098528444180992442 435989231446321441947491348919517948815459121090742238530107347655928475413148229188 151642067685421207048913571102283823953308247445197549317795592612618109624700806658 7038877745862719963869741418085674920064233143835831368381859294987798931377117151 86410932264529656180755802520188825022080340881208940220695131207905018239779671887 13970916757196967817885812507592598538523784378456837970103755298298294368866888710 96929086551968507202344400994776515621550351371819507039418533808491222615519747398 131778298664807993469740149039539858126515773325336428041935438008784162709948723642 221203889255210833349154004553471215175036950243625272087910258413972669206340730318 77347472603458109697518088757687103620189336261502967125425022640550849397061976641 143975436218617909797947679460700182174034170776151769808624314074424455405901887114 224456911582143693637806533752395103934893507239740086591206649285218229883778630563 425934781383756099274527700770465121661387298597533564005695263914413649094105345851 399714170268657881014812542535495116032897538780085559889552503333605630139347626267 398689201293801596033503215695775079060691530900301168390430175093784199147988252090 349295866702008718096508992437459694479474454517042878847848781841045679273647314915 219092067474485298662061555024762203299490260169201717323443238665083268938244540607 236694506344783820581149870777524136917307315255904921865428689736661265851781779319 164174549948225466162214183840916876922645102129861213769598994998113081406733420488 252092324525999327509055656827681174962570548809448845279883588340114291153229596476 24874763385788323390239863885877037089653315254035574599825121507037654848651681916 426840098771426689332865274793557154530907216125231631936612367020634845528653764708 99323120490405448268819734361431762438563393271779314480333050761132500861812042927 68201587386893561749532137221118586010545617374525617558533144018339445991049278809 223994447596053246239214349660932946950088709569433467496880652154120405626416717626 399665728431579639310631394830928284933816843758392897144355626518960107937424729906 82032599510136658505739724605918107043749922179860483613439997615815016629191615679 338038119926470804589593623910330071415060507539004231758496502214848104276558231780 162420964604357571245117037466737760188532939224127369899015502582625328501808487501 110438662356199776657999079814148379807575210678162266652464572484573913574958189829 171780109440231933641220329773649902839494527289416098100705474751305840170112184767 25025693307423276886363496277944023257347792832137671220821908622938095076487968037 46176844768371903241052911096226018024936931060425433399743830651130449376819896217 198049025923915103145299607450713392235654038354509210595050915886106445399389324106 156728194682700006373539345437527381096019717438471588893650211500125728104880414891 244138831232103763831471492076471261423620297530160322936721513653395544510322071724 306820496337999513753947642577231270364945582832863115553540298350175813853847775852 279275687017493081542738659464656868701380370090263273646915471866259508214381552545 206775756142286058970431856557129245724525778207480496990642366084177317281625533308 299349662540854745161040458250053932706869283468451196763500300709504247695253578252 70729218569933290346268158124109395811173251579914166528070304623950422729731235962 413177475960914466195417624394334626400548006955361536737518582172294306282862558418 271176847651365568562500763053219697077441276744415204199887021361361022275184468408 423210108007085005896629699882878913002596553814991015490565208065266806937183550961 356695611362755937206798088685441695127756919681581894771828773189418149312636354135 345095263655367347692470642069689724016842807285552591621143242644889567790622635690 76469256260623214049807456813047332657151476086211387024329983834658320854763438197 315248187851666204422428001126450651725253860379358934332579159646788947917881830710 76218400881117121244715597436620047877452921463925125464455810097718949993236026276 291293452712771152041518989541666249469664153327800489210713971246716658276508055701 244758031997754656527262315733171609384409023251144426460774051283652775954180873067 21226683692739454757983024702985553849373697851654950587335467261711085378676419946 195573861329093270568748197747871208169984951524944232919171317569887797170491655116 377406154782319081034697640030560112905373258492446602511339626422174732354646788184 138172943352347733129909004570555606867402021407655534790939930464424299298302821819 271036455643653224622997615051797120156494427113445605367776821862221401268755620757 348306775763886792527303515458276818480076734050366254620234490760794283976166210903 380224046701122923732531256266898210007073042846785497903368613492556675310177730832 20339718889204460376923199293426859943066282487321358404295873806733248070351192665 4031153904849309399240885793121578650268459854256881894084131042823296481553195779 70712162550936922444064501889952655597554427363509458855835452554281214481107953826 180005695759604465672127173777841213145882021266367021366647425176764105534347322996 347172503494685816302558715547763104709448894840562340027558277044369630272303711467 266680952561836818655867141237101046913822338701970873096724856957117068717573671230 275134913219343766838263323504053562273466065154158622620521148288930337432638093121 386267140193732913159612531485271506143066364913947761500319437837676084362939503179 3123865862844839052148123550842040104874598875483401788372457067311768376846014573 175124750941149289692891085100646327156874805990174243446122375286452733700485711485 140964658617985165836934635624706438211820547142056347444116355216018422727308465183 173866079137483100210299258149761762838251046426436288514976957016844943099801032267 240950169339506933271951960785356275187264820949033054314141439158088681421287983767 358505394075920263694791260932784891026973310063090037671220691030660429523352185840 407549673068694608380888653992776586762928899313406291564543962185145021550442780433 251350278582110091763429573713762666184002494209821590263983919130829816097424787691 335601001550484133098110884321704498018450957623652990779188649191294669618016495589 144807490578789441663271452913939557822101371784588035233324999676490167697554381652 148428018216129213397747661692321129004375084055852284638357517153530711571541220731 409069767615825860541683070804622128856947577942373266655982162266043289254376471243 99270156707127787612549890073483407945379407893776703618599721331441659640403445619 359504629139752952852014563510913856116067951086412447002982814356096846802617451840 353109591707120381159026650110001945902372439882240532132881023193788930383490200070 135686866116469666041934319487202935393539371053402737152989399620344086181662159304 339664804985393711700095869936242361091081403668587047370581251635528339624865829109 379144292994217611373575228946786365032968484114185325159265072024693050313651064026 253889131180182135922935284848197548435561218131009055344851921462097267124001329187 391379155832340712895147297652131783425377930600067265241436171382358685499938747474 70692046376815372643276425862468076699829955577908785934413498877341078173882777550 174291934939115775662222677442268954400417331826519593029605718851167273098739946485 113217062846840528791632067327062668042910279177862617254217355161399541680820162668 359234517441792898604242061204641628629120458088120450193160292590569037686129500109 17248050529923936146449052417997419699644537274586190552921557115507025518186708819 334813469554807078914681746583818031539780726835456634674374663118042833983281347357 428845235041846737606054445790609946713054035659802364577004951487453973516904050712 200678009779934686414330034551058155614883548381965140793197483064429168361588671177 113311209376541818963995195168755495387104272836560345954348977516831825368636003192 391608948817077147814849300539530276986232810032900580550407919557721375306008439128 322523174385359430176026734835761822768166516243289621759363147980245614299103557164 360934744529189437586808300654306979865366288438583656246790202092952142429492061619 200021543723620581884879248803531012620360595298320523444928475116173577821843478303 26710778220889839911267216582516511195383678929002674215516618615449962279273657282 408987786639553634035174397357966400031964845347462439480057350920106807129682427613 22139593128345021560387603146774772626848213016021877388915327396421947654202739118 17216613690507851320899297049677511175920070663452413857135930859205480214823771006 245247275845834742722091641084356952626901576155920185420324096785248787499704446856 153267367431612212399864132627684684275545085759889689150658622275568555137364899782 394926289551468363537126399605353324097192304996778859945215426639831021933695028023 238669890060622492984687247171587973469235747320989286275326011951233500786873049369 98627318738167470844683246901921935957942012224785901817813050266499481479248920206 294943792466525912917747255397049047074173924594618166117780749065020680850453548442 107472680755849835573179844067992127790345600997204113025955599353143399178085852210 87121970495501884713515666064930381101226160792424952841653606413632352655291155719 189179847762225601248685243594737691337564517356188669690144131224954094250818388245 264898946629657395978287461497538666906408987215858429605428684396741191645246912666 247535867847246289507592079899795427909809570667688638809610799756038689576932837635 197135509995301987226535284987942504440633155655276388213666517760999844835643261271 264916926648191426497472020430561684040855222238610464471734944471361557019847656148 268012350053812609678206208473161236210531053226649779789627029327253372024673911262 362183693875875220184326641557753362377199416283692496517926503645560625924804319995 87277505763890591387154560555906548348401362097685334217418222359309406768882526045 134940370095566943500191973950341562614349441643077560938195753138497947419147190073 216946225941339554430179127984439429274083180379592982271698484384915790961778237863 133280810846423388964014846445490041912887064512437456339083715913188350770940743332 1081823176191681400916948448441618786566793457571271503881498078255300949980885154 69974009084753431011349325903012918591347047414353651267878976546338329206226794742 417908685917172939800364151097226129783947887539257264252683491536262323534717437774 215175386627032306182235084366216823897125450200505037358080127037818449640747095867 422170669784798755736547558042927768748909931098708507259856871157232990662011623103 148760162127769873130757940986890590518971428729425509915143197803830540835802956564 252150459078307020845736542652766665509265383126813378104648877403078617330540686738 345605705821925049752666279558917867345840103040200805466847473622326934538282500942 147891769983326272219817337451979009450078624207497168371706235035884774421779928916 255188242352611625100817552124124820070228751017080790411880722899659470743568174564 360874512563139288289739309563023064728118207973876587288076654762300800400700171726 410320226281219571425317908986327206634212976289482515188314420089250360700916938517 142124966249966237745914514812254480020959322720124469519990769578209239509704813738 86429559993148102762509098308068565924241909331837413096790936930803246602385476159 284752668278293938640814056514743102449353714811451659192542888210426091200319338780 1786526614609111189948267471517431820272368121898503466528013581674298925543222712 381134553563854439645594499004747519418244865805730464547633006167024459733098579902 324868320990252319079177756976777247448804875187320252907639410675260758228654312107 280797961168306003181165141391536000753930711161907740555536332208647334924200944503 38895998828534118011382547574424724529523882596421473952640367873371254634317619954 312595166698832659648886997426542269885736681687769252822830168407345910601683604598 364067530013948811160450161888459297585553597007038975131532279550092114941529815156 356792564224488508450718818127551236333571887786198372431838771004514788188553269835 107129152888209855846633546865884114689041337369798519706199272214544018690151558326 193439497892885933614331347520541823514813995982504413402928177932671180240100346124 34978093656504379744030749196478793649702712475302376088161815654273197496551111803 195781002414151439753659501265681105962884644944938616978126373547611080741979335125 339299181848839769619299180657598544728793577586401145059619484549344782078660830568 137150087884968889189172438473112770365202536398738926759796063850711994252350078893 413386323013007955018879996070157274096596119810034192572905548333898406533885735367 201347064862883367814853359186744083536369352491915317144814164049227215851811148784 20339351970366776814238131719325132888078535985662631684240831912200048391980326938 316960088713784971808664327968923547278545488283762539393683141621459085590712588362 277086749025941406723658757751090906788444520775217079930431446374126979117659247015 248466563533626585156614552138229917502444186136447781535046916458589050151330804480 102420224619968243219824655900802639242197683589374508167586264655049564796661457419 224790248834766660566026992522513876841675113131555621221983063713659135981009809241 226891220534692512159060175633737986804704839273997471809381338065355585176517569987 52015534996150731707094412739460597832521433591069858506653561199357065462816250586 316909727396939646280358934915196632270520282112864052527059753014755036328577809879 19567363075472998652440255810102796330197371914344908455927353771387487879686386395 52042256361953052304544550163625296543518760980341253531300449772156451421672329172 262022597699458117364982852109253852878138359606617890106571434037001861330939991533 119566294017516278154891221676707130055484715469251604872777607529097973715337113801 290488732074744086612611865961877937491708542060230196335878046580372134445880290864 357127385873271264184067740431723786148446058033383477862260768367474776868560613492 167008274009308088428320455548228694659925689895294545115964220888207234935297229830 124985351963797856667580402275371900429475094667716635551533113524742803290614144520 29788515242122630563382613064437793119277640761793037523819819694853178690224726233 390344039892966021348836005297221218821043293240429291747438230533406549677148166326 1004720835372486412037132385159036319280886325549910339802545751351804989034276307 410396351419467226286533798285165663497581111061034054650396550646064319346265748223 236476919721542128672637409017534554271582915499532857719720449418863988296951009024 41835334029162545714295606230818967227943427216276057053307516992958906176642935200 191598214623167260265681302250607833811720111250959630175390870815023389787720131205 411343958010295243997027383840179611855831213242338817478353584300293064947199483709 189257532761031366627971401736094866916443134365027855605740598646680168923606608677 6552396530151100185937949479913795791179936574398882044214817327322220074974619241 99476710401032397994171429816986573795970298973577177545927741345181539410788753209 102343857747702397203954902259060706819872510636209280416154010816352612924239747717 376338589399537580188588034781269794858717481391044059616047478973699994322484176727 263827843780832208642976119780134432352866986430266008389137237874570421044410996440 112647986280559456059231029908980062210139527428429446100649972874749874541661951308 400778122416019604819499009864906719914936415303570357297725393192884873253887906897 246918336735062162345570104124438651092275540594684769561888517517246317457483206319 290892829619518967236919626974426466455760746736178451492540125605187303487641555212 6164929421800786568313005522051564075242958894865353133261745817253583023765130932 153387851538307069907747493059156010933839031855231327036950625733464983195116307239 119735015318027461637168204332313938190291542365483270591392271419487194067719859499 218302003692629950673627255677241547935924926040673189390226874888692161612151741828 131836713559517228473075880085787981198184293800270373129026588983309374073801186451 252662307964800625905797348323349826677582998520941559191252554923677785541386503505 162463853243752749023594610830849379023584925531040000838856184841803419214036609465 111816669501497918696257634047157284142856391480480650749024201752930870368855038091 49717959581828972341461026012859955421997650325334768116488081145105877669043161167 364834418229023496788808082681716418486766355556883695697299703812744447339370721920 362056334053187639063672159509787958338788283903276957609162902896924370531796156990 307741690407029475928304643092678998565347489831073803808431102632888774223034380751 260661970063384739706177651395555177178664539862189942766678365301973380301216099318 26230246575595025366189718111139085359971120212328684104209399427012675860481805097 379018168192916241202527915203036034727884029492965205632370578396793199195189503209 106803626427111029263365702841154302977364721171117025233328604749368653760424568329 38761396539029423218883189136593576756615853930506582179334744320079560953655903110 136679378213199239895701652460425587651161000815840093358367183989587964310903416551 329547879899097470232558728849136579375916380179012067381717189297419872723547479463 283485354091168126460314039464986502165600780735411599578328277149860961154071182288 126176268121937629743299836951995361527121168315167330709718707914939245978737674912 107592703787789962096814240703021794406206095882098993858165458772667340923387236715 262685051284622821174231800374858443668731506022172701143751960708768691663646702851 373128304725351378224915958815131246236089635045334669746855383887612055147079071097 332123783252602644136505670293494982053415209912997504707241337643984048356308077219 34377246378577284638398887832919331059246356663883164430875906775206597231976494204 264738257365759413455453013725347025079614406306929003286841310267027561467595325328 265754844998225998991224871851145693976863949843720137878522642216341189536649467202 210118911811275254232405402099250632057532758909868338609966753711172930197393226452 110197182087001889060376323600694389415160172776737759738212874822261394275061619823 144668272138713968790092286392457314126833869311231239746571342466832220590515049738 365929859858751342364467830548564234309972243836070880788403413858179822856643412501 434646920166854185167429871889826341444072656440330494702385663925528432571903185905 375010934086944416076750903710477634046905585367702433258696222009761859500390177738 398067678306963905309704280504646159270045540861622533128958645098382737479514945136 276359879969719859856290858405271973328916791769040914404492033734645022459834004405 188759327965864744776697518722798442335811633454769618115959940091668611790755756261 14276689152170576585839261821427689689969160918070902536669033009676519049761946292 414060347905075092511941690861590355851238649447857000908256391617660445003299042991 426720004016188928039301084630753612199354510184706967792338382905616417572989397013 366090624888833759274686182011210454158508771745818629482868203648794871861710378245 74450504592827011571742551665876599890008897575776768215203180949621913448393731449 403733920563076535847347880803387960424081471788400422791456736647576995806874993420 56868553031646341142205886920207458781918098487176447473726784039910000202099087342 279428284669963274517895055867008121492691074648225759544252930948223071146221871263 141438049028349888031421729138711310778656081931685511160952215239994588801148438741 330588108145146068343169848639980970799026332251560545721198169332137307304193328203 299456981319627062951020702662411218560480348569682809954978057913840375054080015016 219854592633318557547021029797523132521502645116201117414730431435745331569059681537 108124009788744285975211371952211151342442107558384637511393697236587292071198101319 237898063193335727608063839938240978391358773900588679517429307242010720105574709250 117215287524035242062483867587931150324041674196440543747184891023535607943737294225 180172715869641181036384513854452326560833427270398302744103040165281371703089158776 288811148381158177265332707884588139973173506887090441780930955695536916349720937616 313491127565672865945088502978534221250223153109878762816282508342326885519774245808 325365719754943123528803699224889322120590878766824488132867432920238787222878201953 126432654681964045447464687605489693141859600658958970213903293510048056069585884505 354159549056103060476317952025663340444469803286837521019647426357757436601058039937 229539892021450903558137855670143343427251023901011886253864913592444424190648560555 191105117000271882284268903745915508419367807182288713502978034109780714086599652861 215595343349990412559087526213632761447463026959743004902454228984422768306983656410 405674321804257724886725027856548257709814299596475767382105560375172789542949519499 248510943781641160829364871635583364860160886718591334031882795501631629563168632349 414387728150233047362994131310225258994094855146482687552779965257307129137573259769 103382723082624289887583178725012185523742526175831644838258925667525647870158070190 62132314200825667032737199162027581914169868070135889800805805487797194694725449017 366493833088387342572814922172074713515987560701390086830906997788606432538280924834 210831524258183547792002941910793383767997916062776543436163834446083682437177897389 117577056899525856583199767835979297649579848381436959305583557687327802049432150125 45446931647764836378757243495040064267068760371060301027383957746078125359336783239 183273715566558823466416280731792273750279503424162242060953516361132444619480749789 57416261377452807276930835465474373146212825051220324868129588298728166587003616690 421658114376211187893352381937800274851498276555177153274062969136823575664123516945 55003100372852724057320112868972694992250632155109761178798598528253134499886430602 147623510044403086138036892870512814998745156685936079724507917107901320748717705973 251299220035162635002669740013243615930897288272704958581533063972643374832192192084 85189932871047597387239717466635899128850324914474184622742918015393739267188020692 379549275916443844445541151666749559514579299636372985395372766302035162318795649460 407884226209197999310596725465005785615656909614987426014455736888745213824056462202 160925553560593522771914254180079342995806249630494350842090652621336171436359727088 287217961755779225224734347868248406547633233421690241889943439080847009141289528077 352674263349291617405452065639042172931869475219411946936768666377337338215869283752 109604086923930438868667221891664253563473422271059527744834753030056298986049285873 44750404896668636190084506120226487059415510722284741742835438022410682281270469526 91594309431384576138158097413339703475611870834428426746922102433165271120686832929 187905411153259921828305416122616907410605191394053500839475143908734937486840393504 126039137236763397419590866320753910832074876269204221905848597799155056003809128034 111331559721395095255980372998766807708666090802643973093131270147152244440035219803 53182697137246737155184870130594894877148897353680906687659818743120175991045474107 105787168429451381764909618743337719854683853638372591855667740113554069083135737278 10026780843344946531183564413038717757012920702063328779098419400605290313050415709 209448089744159781778119399337970719214119066020537894014456563914699090199035443521 421103892436608968107629410880658562467446634130536172628262407775229851633284086955 32430052935357718146119440925651209950260633411105673476010304214483446310853419147 11493499023726296034034213222966196947937206134590546104469436823073777453367254961 258136064920943737394999272113205086620211699734871053725167950079458816469012032873 91973687519417094063245825175502902193000606869745444261299191199491668484414783041 319058037267884457199425191286970387374344299196616994039480866053445935336925003154 268735739373472249399517901658965550250688262957089217389468158551365780943776481721 236445482643839172407356111050330588258700696357969169754286822884485348758701410777 11724526403003508889199447889236887095145863746529185120485060384483152450134838782 175540005978979726849905148790317521328166254854983331770361109490273021733345623302 336394842973912540312137731071574971061376765477151335747894058803133701194744438008 86100499981023194178897090197100868795207806171535641322308460287412532031281204254 179199341799014874592994025012140005971892624917902359294828043474615559066660849737 227475398522074840394748193125390126791256788732810127247340971737365937816273237448 241773378019068513004711806779530356431659101364144454389087676446413926529071736314 110815800196269180771473631834378829273542175044335402139932566487542043980541825216 20139106818555661803783871853120101563347495391286173193510417041437426743871434918 369694015417642925157012981702287808021844411216187372680509666702437973940317347665 231399500259061030671640496802035138305954743994616164979974136970358231788804792678 310305675039517890355171162871706230162371676576257308677280127359769119456184077182 354890807290814391199573288171385218781084803588718968491787317131139939106817676603 40669862296583866546283295646682027401194347210092854100094852140402406715587054082 371427329684676890413515737618361767645015513803573962721097050171952214983986790096 17932178938678173738916247903645380363222562625841199800972846982824936599559145408 307038224686506002350808431157005629630763412291844083979317974297693636810200149503 129586789714811594467957537287213159404693056536112839692555656695834812047513196188 211103987088405804748290429883277960819969345362243228460184211353499772973827810256 402081515434035246206045005431843106380715959678145518160312444048691679810037003767 394165960485275367353440580168859083065965626713657660859980577086890343890236320157 9099615979881410913654553031212305403394426886592258230586240621116112731770112834 109474501636538163599758269752315138347373722915744745569228049157645206396364098040 297919207389109465822170724377774584394770203001002418728161875449908331557877424296 330016142967433009631184252874390029837884461267798082783803172811545890636284941581 311325684092007522257978074790763518029286492786398803500319194522229442912751494711 247996247211517210048814692481654367930480957106925028455204223732402495976330884022 43970220376089171439357484186409701839125762466644155606695726887668899171040067714 171061725566057170467912952845224968603972683482601602825408662588061484484931574151 59745270542243494545141338262927344863448038614620542435694905138419267250805970760 49739869558542100086498775377685088617589046930505019349209510886458532118519882500 428908572397683613220049109287700491007798778402391320331022313446351705505672658855 32379143791920663816963205133243232972997661431655948469270241818541872546475092517 282424181716737360013729102867649919181074302221052904102926929238351833849338181296 431253233255503879610527030549331497571906407970639992467558610265443145704405249378 151060701588973349627432312656102161561873344869239105335498104964470310243570816906 289381832425678895779244053080211755227937581036356112361963269301424999594366569695 22557489585241034299473045455053835825774779235353961196133745861557071621013238563 329419312154065809530929686126256598495741732573812539586350872346653390155872325087 290035355965808193046160730368509261624992667065605199924596391480075307586010433625 294621218962361277430333463270490552207645090994904202780356829929422037110963527818 75442935992116900300694120543970569003433174421721165038367270413029134791522308094 307783173064602872545516421106111210277866038601019901435897843490547200600991667634 315922206425909727636165340108929747565274641217112085610410042834147784801502797110 247729256461508221420779864312688022111178460433769114515605534077000172392490426152 30080318121475186134567006298095355296879228332456172437356847100100627386429853240 198317191090305210761737790082163289549800406463530824036382872225104995255250458273 65534233982767366433979900829767038107057439430484655126369247268261215982396188961 355811961450290004664312198549092546587255182670873074727560248938107128964265540022 277380278260822711784637243000449363746921599399680598360040776366758546058338526714 27846179895936430035470890849567874341313593641448879369283415523535789903667734475 273060957676901506544792466792707525072434069082860589719706875935717613546517983333 273632971666691799429315110068091144003072654490665035270857159478007440435339137381 359572518063934281120280864993373221648893367072890685366569205979902129073402128241 349699767247344322329846586122406532133070317229373037407050699541376077857854100750 175217481486905904705067970697275190147329985822101620264472457902589219407975602213 365254675369188488865197987626528464008990238312421489166064519595797456197696254944 398151797185285707886317807322992347149482817129524245017551557002918513463278066063 241904240168369322038961561506905675147075730304128197012350673615775923722096646959 61813600603022663318416986550938558550776580526244212112930488000123895768373988323 322584018475518672402723524860180117169633658751396624488858553794103775428322667253 343510782208925028170573052174541386575995647800884707610317484148779538242551832217 185386435716231000998000384136953115142961376110918804508810610960678556887047207676 209015203370342278865780307051097361877768051135606253835395308356461197167858526585 224491854624561491514064431019341145305481147085242684448872152635326805304154070221 88882088263065836865453720200796092228724347397572816438997514830045432448170341206 435003361717169656166163252203150111975152507949752295003030118928281697562260815115 398070740645949731773159538251985953401715207005318153231698921357820810731738689343 187709075901494897526847885205405916202573316203429883036209380464130058724224439608 100516645789580568221965403360981123401342202769884670262166918771448660292598037571 174542898148475640565531095065797153930980273512559521467436845262370698001999021388 199414751711275991953769406786731702662264034355545650615605686013094994048615314809 212706451093802844801954679125739409691398925451081166399099291119595454123810942039 52009197443880968981781164808603366094695381190530414778270462887108393735270013075 354854409736370375742719052977734621925668447618566055778207142345822936992604913915 335865358579177510441721184629792852265149574958132073535022152947592497737264937285 283444216475372847119654705612350678643006524763823700219179510035443714932348019775 243099770181504214155298987800694112891030333648840705755147010400009099857641624802 192527897648416804077946897058940985291584290142141315242512225439478247842241277804 65106972294972375947552649967645290180194952132848973262669898832551489640614144061 41955168687015710364438691748404716668732505403532307282807589096047186440388530417 96062478637013297191027883991224454373478106290350062333812899869366072985682707560 205302831896981707482236279034499770334240556560999582715256780636912254615412087852 47575549612824643235174805514079376849016486686065725398475763311196796395760656518 331470901097494697094749145488440927428382350716990400647476115403117588276991954090 410289825250946145294773956551728115612380248513238514759247400612447672956198176309 321174319056791605948222066999379553019301747015567690266475804354414993681257471115 136905578843552522746853440417380704362874478192330547569155635801198000167369785791 415289284372019141356963442823032296771051220621903790179899948615072957525856265795 287238902589974152583891941121742127532643188830799839544813349914544325217709509353 235190859223924810446227525127918165898738530263333469701292662070332851062810134443 352817106827272072075474269799510911140094806889288347514461571792959585595330402472 142764188015630246865667195615848003739225020407347819876045009743845229678800249914 15313120462044345893051079749915214960508324776317425094198923429190922435754820074 271283492966855331455021720276227024607935277597502319145783126420367576595599647603 130999394741131482364577602111918653942188686654077827568113052439190989970561818548 332838097018787702098653173478659112384150069972542392699684176205493778542345253052 343416479692680611430639542891708049515681165240219882667972590860465622711898216709 239364758071876900498467102114688781331058220581530382490329473273717451729116351913 163486416026454290599228462772712100489826781336836596487435327705640110745248284258 189419947986534111739185125270635362401661791650906257333412649844272561349284667798 380441774854207277245537526587666315265246389459749943333202395207445965579816053404 249010046691737067364220822531162275602584274274974397706364178875505571955893976954 205719983333837127130298310707230337286041361132500204845428712676599713263551744248 219130048628809942083656006667235276861841053375481892639564257648892817930489756201 145067493743658444722186267764501863887998066066240726311717787161221700025408872272 323765034773338291268523344100794494645899459641556351300214814340809859910436810611 163968171385112364763247010271727852659526298659807962799795372101410452962519694330 69313478641375799495131712061603934092045359466796896825220927916074002926498761977 84564862843117295943986056758156130600914221395689726889895928324744227227014220049 25580706098684551372188157640532668377327733597124462845706255775675538239747765328 352670897043653337400965036826515625726461725390084201425179761565222954702263918733 290649896170586941851908322537215754388024362230853106097927420664759326797758439000 205059776342597073326022865747930452195320894145572147815879663613227191300933789740 434084097997037126648361293491066889046607344699432317458305442629695360930093575537 121287114428912491370591714066710641363085782481711731737244573688645634797811698797 216029581893867330943910723113538455214661652755221689149295617306310868218221829608 93138920489437943704724783599224959351575303278121392672328176549331860995762704788 285065643699990050715047736637140682393377072843121813493684929588249561527021471752 404426277962248744419699539240358990007816315206937564092413234136274433958063328090 158166766283832345902375367682802590322601034832320388027815146586736805209209412900 272494713713766912818148203696640566069698519964195830792259242812826515917362792576 147363866171779297820077071794807452097814098351231420887311337227505026640280805056 280383324183367034967076027348458876736650502084109817618882574593876700940930213120 237041475108918920610032544094046762394669379318474264086366557361909363329391413238 393088387990451283223620480176908402492433410173915137997110223724514289378630865076 137341804885917309658568136208250265466179812163488712815987347888762090427748779377 254168673374312431824671218266130307491316538508937692324048206872996927187346758604 389444402654193922453681919982244207366742597880997288130495855033006413523652614113 216648047104211066989280899522960949534920736686413604038016305535506328486567160969 260788495264355526131857230342885552905817963220985723546054387628051669742774721635 242943846947147948156800748102805866543805939377744996244828150024072348156515346502 332808668045488754226280882991655949116289092936945074318126943044322382014520999354 427679167044158304654883745035030031048411023920266526459004644687187222817423077165 368919750600500597316219996673824644414991377508569944285859152320829169971809907102 35765233990236993495692090008204468714563773113278189983661910458289253896338961043 69809319919106532493982050191758369386958556037842871823772925868380821640004946720 265488382557480981090316545562351331384633750236346608674420973508768464371623756668 296725468052316884355223524174023795393031407734510797058308287024803076207995056850 414817285405833714462387892851242175156610002662320324615014605628341026901382769000 389008871262245854688499168907279075024847224976648491272986700612934310731835252103 50550546827795464303098520839701249974679152351924238186699461406883345548913174827 395346868163002215845128850427445419292354614060844239726083684321908931467766474562 365025067693752301481928075763326959456535196140663468859730173582808558782935985944 210929130325401148798367852120754885853098633550071117702018544783265729929895686166 94224141007646909394766099375206848788779584425983714866315754033977953929841637938 425629812975574122215626067771047989614932771298378891685093338603682713838018336398 238381855222144035362205852833955589370089895514301478526905170474025865833930028758 20740328869051901424725252218374268286151991549788753564389371585969477152075347738 394163209939020390705548034462797278537508321784819950914884704329110719923446982728 183209797071905354831577615458857294724936635169475131664691327936972720767799322067 389978491035764602996604513079559369089796866845931436197610861543031050391762961722 379154955729600261072169521610488855426145378802610355651687864342107448206576554319 127752192243661210704886901179362634895491474663166020144767804391594840218752512128 146121595165471647123162144707989122030609704953873592420120548867009432053783228908 369179153771307019243971374094438737609591139532886913898278413427436561369749246569 82770863465491468618519960429574304538586706553668543128238337974085359093591953531 42599317997366063456433394514912670568843760030332799531243348551171365581816085678 51292362167414434547447677016526145224556818132910217911384175883093260947506840370 122640298760770275410016737714862965401364634485776273301226146501589151207841259898 85327049821204336443951361728363925718584329860714204571284737663788613014015089973 1956372882207226999561426067077656581727152328356150256802935676499472297810161863 19753914401638116326009382299502925003493822468330949589363944279539510328541125113 59132726900477243540815391606275901696898938966118871937043833714379211427029753512 428142282828671084618409494562011664261382717132743211160131828156334191865958177303 262804827452111443375726139658611442056777537893702835731641886451047522923874235512] [77311701878485457959895502040268057569999102076431488241492779930361274981427562079 282448185884646037756891564367080774049483415712874481284021952537741786040380162100 170251012365524115146066415574933002968057349960277874889345122694537674566035762312 361214182952531141030452692495192310522250401266962638831775364970796301780071782420 120741128417987158487146506077831874312318068135353158534384224614755404787235753404 145905005593363864277345726932307478301188820987441591747585056729484024159849748211 196039161755569929196634090756443178058139416662443313199554270955814384575475410411 242737407225592434764621908371261569302772846099805395817701900431961763400958657196 372716932739555866960287113881123027009715499875207809843480663216226327183334991775 19007534020546958633912257348740884604892261150453722620383713926337859836389440030 433175531211856567631628907003061688639105225414731198919713158044004581300434243075 141024824872755248975445436815790365095112443682778326133850638689618373806710888704 186744046562015339835514007241379546383510114941821674800827141994627111582612058234 82195577246728034525014827391016591756961768199821764611755265101864409515091494917 415795444667939616926862802779318660343530482545690353842367030738670677540431167714 391673509789245538515676891331086698459567678461793889882487244167977045321656425465 403417855122835297113618691963709737536429031555396578708011935245278230263217013215 373446450236142842784544831305251646955198795462954968610948567442988112315142059974 215735009947155879462744863908094742301962730610778029742127319807579686050305410242 112501811518314454862722777363355596077159145947708542176909396902898200799365640422 323128147650365173294614339552345922978013792067840523656972842250283763877671065732 213178740033654786635169801132003398861723916323824328218334289954148619432087109634 303164575673518073025994105978643255319391790591139398174816850653892862481032044199 276441918886648987283909899598859052001058859802002075504969266221164380638456318962 153718893214202499190409368160931181835509451429946919567924221902485069011120074718 368149020657634044261317620265082894126775350686273441851538992584011313030776766055 259863869419291555725148629224702270894802625052601898537657976751319793710115933400 16028955005688996361436717573352157680178802538886571913397727267762964040257760054 131267734315368654671780784462462573313342041302521742462514021164947418981482278224 150266480873699398193336977735146073591241257250442187466083770193601347767244782754 117686789880149302203599418265228561844065010993342800226172152953982670333710329823 18043181004263526728159329685533959153277260090574610152147755911212890052093266981 249537598730240978345273630168190958872445649361338703217079364693179188410390198851 382214080738138466872933082330045930590996155652653619637948541087296292907339635837 126960025739568446350959245219138698120994809315879442719873014912780585161204460822 59076485513465943433742103912417612802847277620904114744888814937264862441458851579 167286495947525810041716060321237818857821587275024257206393476469084062285934803004 191046398185092770273204890475032743610776830899218847837711291445461803350083953000 193079903206224459753393997507376763983182988181721025034166193381297656401372667605 396734021156966402023126348198490883392354067359776946371335865951749632774501318547 43570589490094050486757932562187656656771641592806840876927814524928868873487182918 24070988350747498593233550140157447693407442292452784533575925128983131765818684441 330116488999636050925215780705553546358143759249069073111940294180705904416853373257 198624713841043552651165238494644017784668185374903065036166611009054981145411560158 63166384413186844312805581889986654995353649072657820103328535958287871181026255707 13146495776414482355768531665834413800433108169040293393033177057578912200559849303 361603828576394238773918592437885510018237432528023438276296296276647502043298676904 87433202237837485866857397043822755576752613740065109373344625049976619679256792766 280227441787505740001844227808492195948808289837112371196426657965520478552307960932 392285311675707608279727953884440070817113715424413963716586432219556731113156614445 13480610241002746753847789804435613684000801130821409373954938474136297261068116655 314644073938493388225825364014857150471960018702778781242864016010921652954770618900 220407377792515594905772475929749951880229658887103064008635809429647554217902022419 173902991413695307015105278928211173201510381075677294818596644917846916409610275068 364584731624092778673563079742914052624223001216897482551192576686291840828583460300 122853591598121950197164634766660172734716957810881942316576872661634930737802164070 322404851155103295412288932717160939815445027107631649792637163351553071427107051579 1134235718159700617970338472682154162686847461313302707264152771488730303653233674 105650081129122153308112922458566795433769483110503346416960203070386320117826043196 348211489335995473841945885597139460616285508619291651372740215794656013937242124049 70949010554276873677921983071974085489877424798243073663804799515181584335183530881 126367860307079489851983659972262899088222386206197380388233743689701441573447190759 130828888158623113103598582682927767587275018838853772666613174767526227587841818726 61774644763265580801949485206600059310743265992606800763495932381932732520453570203 263205721754183841877541932410937215698119751949034304707612729158755473969769117354 140513795413658334090418332759401384787399898587200691303567639287774592302008918486 125925298341381812379238335954680294428395543498427003536238016784221257784688831349 374313163312925835494074099307667683670461075148542053769767133073429457172718887786 159005350458754244367222043830745413740063962472671718120209748938209467121094653059 383760482443323194418405827489053033366936519520589475803380768799832287152024352386 45567657462095304421785461631993293437973823902012031509587106509315792442504057267 385960919569657260550589747266192911731264047242462302895906038886059897907438511607 353595622087532158437767536535489931529342637720932086352457878724715670532163605465 375118152266426315591686280413863939597668628912343138703086570808500035295161538855 289825050937245984300586105169457422528293157383002834409254018453416574945543128867 204776482696989664319411180795806098657665747251493439954442548580017847180064186806 108272260293804521088137643552637282363604191968241959230217640265088696063605275036 258743088833575595791441684138402971960206152302707315573505705549674372200138289660 120974972058483985040702154560994073090746325446366817853976435326833024257864146461 145703422484885566501218502548968534264204543587287382637072389813999719030462991314 31686669057200750192880556606721497028817753450767812964649392269429625640894759806 151893904420900696244689050339238760488333460275069505964783600964103023214144885116 1658707873080564562357978110002806250190229422911019945078485642662127936142083123 128128580750123011097256907173688962670856447884610599384287149076126085825166647913 260397656899935680831190103215345905544671672698340919211821826262754383757698419865 246460221373594786472650302266040241122461384005672924689885563950027005529700647875 87661358710222877279272991698140367420081076326238282349988271676888217724887346143 365980797724673671122565873810503137518680969060025019714159313528564032720109162085 235403124650957882803089783855540313378101201400415901467746089402271979337832970987 397786197223021253997483810608151874839434950605406786912401270378783738165581952253 84439087081689549797354279518334105677659313290431324165866493721761447865572736457 104458368597844968446252513565332122476615208627347420679502871762651850612525423318 297730599444871623942463339578926305737324680504708875648863068054535834739789892259 254067556983569911028854988045869936665971429364264957837590135148776344420071138198 135351528451012661853653300708461322089929211524916193691992313463877371996985135007 77344549918716202062975771613081757342168882372773184262052707033748982112643643949 384864718981321938398606920140682933240529840864050050430817336600881127525464366373 26010699706599252778958101836411783970203901660087440985034837962809632538740633369 282062732531151990940339208792559694438993184103018545975124619861160825153321532078 311165340644721918753669651719406642633314006319980527161659432389014431315633625355 417838442572200088368047887791550274867246027722888809915519626878152151471596410171 34685550131020257227954207325895851937605136570918915064684131321640220063819185133 160934882406834896084201053136139590896910248084275048738365169737593488839303793494 128809387807611943818648964870015567796870402790845212802968665653648366786804335797 431977506658224538773343244482972816559924199433097433126994419708948720792400773225 324787556261406299028331690336670144215158770718528801733212103398002509185580422584 151053259768586778196265023082122231225280354427882703925316484534297854076294547839 5340114030253446122761924532816758353797565641848621450985451778771574373355382787 134969815251932312209286031986721182758162992243690013932154373692252906796416014392 84048029389846519728804967129709752796506692730569777542929943747644035174573229224 376335654975548213041290728284386717280183064486148250586960833119659402718579416203 237542200683277315046253365059889131155911803540479375084098383035436517546000813575 162396250471328621098540412685926361088571367758487079900608919252046216093967717313 409400385936023881104727037511458628981462139383454505490349355614257046708957444097 59652557993526995147061505039233214752523605892396679452479095488167854753236153550 167147901126097176464149150142410823239992250107947359897548467259255159897801178063 374893839614610088983162192312971446404794420816101621979542998195697199325174585681 55930508804057034351867782534490605117044060826376374360842707163439119572715230943 45259756417997394120153548950228007723820541957722114859549153034376305228660185270 281048007892126208879140785798821910563286484297911585981582407585786685941347154342 63347797461630141989350645687933398738320241273322586977175011248405572880329759453 213374702254322733679566132159525362287190068354890188816787010063503903729305446878 1633592990944377332181928271112581912004451249840752983265641520038506934461510809 212197604500831790569451355297976393119734040009838520222926176531586106546347778717 129490949932494806062412536944645564730167981210413750542512532208411875127331314934 232592941105387373711910263617895419294599059934731409362717624383488447915793216566 211674114563842279567141693507695511762387860194371656242754022297170912023922994831 84018680602958015867231271066453904610089572099507920317105002739423067706753856235 411555322251776210228144948169852183038701600618813968898224727047634733995041838288 241824829133430698183715061669224154145459209579003487353892989456616913793483409085 225748816025561247106459430437077384716132081501327404075869034602891144827635533419 378523660706533605572332951612987178601556647472851306562906796108144518541079052229 268764511773062876984173604923505126349536295636312687099357281966500821167383159346 7149360869725346498326235028763826754676599207255573933913695396496173693686048834 299681623966660838136208335217383590133513848633885073794535874393390517756750794094 111309532866513399844478544301841591302052949826342604593415518022305744145626909840 305097729959647478501974063693170069866470755374999066438494019903017216095390726697 180319656885687602390901288808176105341834902981006543868593379849448733616383866322 283749537574781030543454390584700086802895802544936460735703583093126299200014003779 216821402135770262150471840668813000913919489035318680160019348602601654759899997493 352248134946105781280315642324421136169060848417789203941276747401696200382198995582 340968821031344117643121434401839614796639697429808988571397822243308863325399445212 295584046505873109331133582337365255706559118843584508277657494480249002370521638902 367486483572517521242436299790703016110548415303761926850699592625395551123858024168 229065454096781715402278629359944619063730851731254042114642012060430986086815899400 74608533313669990710593845228276384696821711063511819901815638988634948198786877089 297788017201256330110111177185232517367581347438658067778593954971499628871889749396 249687603495928182034183767098612077683054465007478132590248498903801374214522133931 261588595084654351567461120891925016859268364338584983915134104747363425714354418524 216703052220537661072607873752697835074708304751767908858740210421393653168762789985 383561531731258787218416065580726508560565556645923838059651261731807220677744012152 377963422223495129295032762909629045062953541709785773541588552518950001152761613379 91226858386593764565933712775331054057371277953713342670020546758329533424146331679 416784303821456098106154758552314512323715448228823482245251829374506662100714671913 307239690132389736518810382405109341054990068555551265315851057941946063385363412267 155881947540920131990027255012739593944245753160899217687831913103025796868608392980 17070138370413163744829398580024746979311745712953473901491884273252287970037301948 303748641595341764979129753744238833770417344163480452196469814974779175033188431226 330406714681251474182352981865954111341308772628347388519506269456782341834148853024 181477883113873558860512507330119962890190489471846484512750438600589796437494282766 338573675041062038839862318797063164662070797750686512637987138586910694825009548950 266626283943238175474873321318849506586865325496801848951111990042037242773109432236 431633975594892969697880256348164336275183374121799369736956332382463902146658762205 293315738152354416809216972820868947382584795707333620160505548885005010616218275010 29946918029943883471298818700339105588683132644888530711901934051138132496647897790 92931744479962446319755935625636704426867148586454006443988877160103212353465110905 73786082890889026246546773276825965686918038938508804013224995259564769126917371908 200153232164782752355278178752939338284958142397759203416518826732830265809657732808 319814734402626747980349474057347688578829430929850282631283545566834315877740840287 8684849951273974364238067809673217109768706456470056856933573137978190758049546003 147490840906025213384445689605862907874002648677459141408340906271825635769525170055 31206042267892580541491128920377345106762299808694453925906932515536659262861857393 413285619647893492811669654051851236394164475850220818929434392669529118204779283591 203237875062003110506075794300928166289891827654518352439768708587169055985151112793 122156438797385353113362289058239957616640715325326645139297280509357082657674700333 212223596208164642068194482173995299007163988701842394316978395822105485766453443391 8718291973854417202685177843496424720571570694538269962109878310922605556197017267 691402504601855844598973903222921956787636079197288801685121751527900062914406208 431090621829430311666980839309342326953195754253400754054917454722868712275720120752 61786314326501658920852450754158624914393161604875495714771876803668449961042945391 94886231516816189705180478659931299899176134576414460178034814386112211083967233149 194061695459810586422335902750625088730560357530837942728042839926817042159914123117 153467207476966732158698545128134293927651955906488775374194345968952841143000774116 169846033820270539914861889739683197964753445170730387937285660989560186153032017129 163734082882169968425444861994071879960809478019076939748086190459067166632790463634 34854906120917623758276184476013603138799978276352281560530437820705094880189710150 275824463751773323154363327870928629657609550324529416436305220252448848603190129076 121226109042101750778476803157423872243099562561276291417453464080901851465470274431 430648021367655464339911127671112963749660357656031429392952306011719056792417305017 313070218450138144958911095642398088256638063938988090413560242533786791253797800564 364342039906444930199349631910651492790587345111384335845580185109501964064588614660 227896205361496610769631052144679297520052736798779122286124849147245889580412585165 314657635412695045247104289732685791483162070321638347733459208907450600607041041060 84238342661390791945835401171448683009581237667185426646455524750768118510663291565 354510778156877559916573052374955076751978168061710140159295099186047349281485488147 246560642222350090168945413207221724865626747929775388636215550366655020323879710500 215035135899570981981283814979023522491164754570900169774454281193540037467667409197 360240927362662418440449388016963439904835322419806481045949433460142893612258453901 101984659505772345802527560297778605545940019247318313820755348158233182248372875556 71681178749078420292314204998807227824995972577270418319570633950832680613939585434 127889665351226767768791319698379127487682402971376297920569464728210290536748827156 389556057299453049037769539686039066976778178843188175233865372079198668647027982615 262956800496217948127323873326115743758025761700973402601686116782849890640118071635 222273544708570844434973240751019992858518582368550935542652577214296753592063348112 85219718939866005149005791123955404551261294327216007399239380592404251424942418037 395166232276453034976038320887638271756819600190133218151812406322058215505458516313 219349072114765375734211267849737291475629475934712110473306432857942761901743847320 18134991247565030877058779953501366600382262947710730256664552885285127841554490224 336755209698520904402693448019027616120340139631866531347780804636623523482419833511 40901745182835660435363067269834277592612973685487806253270381435390938496542440467 389470010714231097089742068805532699856395802891883792636514073879178212957578801407 212977442319892803208887830426173096523809535497616246399290518338164464169551024348 279954196809121392065834669258350398792784552369342005486193717552706225992355789543 85802252030006992635112089342092256541678646223611333425403251550526008750548859443 204748930476212516275486846129912908506668548886744205094916997689032965631854973559 33491915355424335490879294052959959543011163821018509984420131080240584531160123415 76193161239220902848206707495990833194793192014612154708189499596409485669406940879 194777600595095568096423342875385898094204105136891943584042808209067134470296197871 341618996990910434971325454700974079253178883261621854541773091845564316585457080589 187967547226515965913641093035282858791661911185658676134647612565590308836167565485 39299462346775491332432355819731280885698749110356156280410678195894807597503328947 157792396737439915268775002935830726449428421680126265905083712818493927479015838649 84313074058037950771193922533341708455509561670558434114899399321180807784262624229 241649492079270142280653539704568755634515662081049873196241928961995094392161637340 397079684562625589091702762556501296398884905312631305196118881764171406607289992248 166389750004206729578864947369587010581868848080465482058332785078042617682536759231 20518530774605439140700115959228870779149929326549063283818615289232457621146382750 20993969026806731502298642096219496167352469970761989020716787977874370410689563626 4503944184164336852516409006874576759543383378484808253845367432537699191868850886 387392533652089277430666287861713739516746144225711517674405158369161460328525014248 158316472124794700137686003783761179954462662850209811074695108515134790761869089758 393137915840432991356423277113914226688673219807186595135932481925923153672836028081 6350432123959962710970569274517297587809041194086601579194149045190225130429514154 270498593137044889078464082403956352107670039800245686223508522099192439409990027683 252790450675543286046542645899807872441785471708566149207078575124476351741188729784 101130700460220083687328386902434102639262717681424920428696259930980321057892266334 297107460691103326036519216610665247206917559128544379893921566353576122143567792022 317086754079830368739303167849996697538381844719424509937268581088750872940791039311 29407212872154234934013309307921947542271291014232409833447772199647401620855633563 342722356310070459126489916109654507690060523948126179493929623271401162458666804376 223058763308567543161336072543585348771120249890423519370778039379136913851209341690 318056554712462722748383600215656864422175690019586902916813875391691287354210057158 243486741909123864785953845710663388709988153650439502076277258469876135802768568505 328707195920859641620757995643773523355795454897914196909734087960613383818146604706 271548558426020348975517036252185928277218439403518945528684192764711940514246870120 167745876284779740805932137661670057737382642563293909496400271428363600971707575544 320486688916078663556376780560252282744725215325667492863277866967738851680404197865 393280770505522802036706130674403813544575995453764866712322100272476211261763640596 130068320471884941713653187243105865965571151521857595687610231247427047003358667860 392879280600691982432198875336501681556783698023080880212542945284957977667218864425 232716521862887106104022318574329665906776816159869494382651732564537362826128736754 71922040252344442385902047815064623954674927839724719853043808494420287660517754221 397467793796158147349035093563856359222716363032586824812175117440454949469739759854 233112202425457266489510010835552932096268649996647995714688335795118407034961143485 170036725281655970966743384977858145441321343795819675373788305318692713171718371659 18454548189655142394177713637292391720246544700630816637609347623338475293468416350 144601864073210814236519788191341220166910456638184164446844629000182575339727922131 433795183162106648005774326498309779336188887068863569253636522569346483629232783565 288304269135783988765958083067635058853953970081187230753138762856079117023184216538 13320599762122194557991904564606913105951977794599777292507514331788353878979477886 313374173800872341248617134796895746271877384199758102373823409159248597717394480408 151808868546868892140120609972019026559984429348975018464587665290545053848604716676 343800340974358874745422437327496739536803769425273546257723814877973564039155293948 332927312271845015369346026504008178392233079196878277690689458183109227347048441918 152285443496318424923223964184507702288594607227328972418867483140235138682040878374 8171480159177210121882190218537443970378312450218354749185691462251723319759935192 58183708026764454174540349965544975134784535488166180843207166126263732774443559907 179152337275434059913728333798466382588426167669709946418763379117890004678103470759 371101063694275520325520846322599122581199425388536946223058457645681632745374283293 181543850292006990888739165865896992843236435745940457870440313966823030056018222899 266983223332650865362501337030896599863162047224163568102304274330923143377734356922 108721863318114431164703457489740451493837513871382717826043003156314221220233026425 72791619835516793326714659930448095893464464577360005899120188301577023204489213738 185916177238667040296838244669403000101697413484914321941153887170124964632830398415 25259738282616579784626368732080593832657728415927484585635961842896811784698904796 14149208554671769945711872936655505864281746686124197022918977263035602665417944374 381455841393890830230560456712290595852530071320224132111925509894915982124772503936 360499031994406144332772901502974054407103897545486814777083253247521143407139705423 225694881318371713813414408790227946300216639956212064429531366095194796539261826711 150308326390239009084669794492928632706838219603614321667279058710286160565035684217 265608333822187931452857948739021310128190667610400904185810482506874057187753047333 13694637886854948681455177291225327047002888227146196213055768118478089507977706345 193146157963732699616968605302874175711565959567969308293467093838618119272325773486 10889934061935345979651694130336274325361863457556215532908780239831207700935141607 68121614051376682999005755588789433134029816827479444367092714190460931880449723960 270253449460124554288652419555608893954437078242139475373527228475376089801707217802 419290836635819415013151786154558651305013983226839682651311498784328783278111424511 53447274609157223182179776920734317331725494802405981124565705496311724796280382350 72221801798683916116672402627094218857530830761344363428906084564823501218833120379 136182680961208473369203949339984556552725561005487910325627559978129109032402727706 78668073537985011589809963174147434190727505329712128922884840039879325378539185832 292665502119768806761724577828372583432255797920605096070051872004294825025177944298 51893715707927719277324523661738899683504112977601399711717969387154822518355521049 299076796181820681506289538607490241751882897538332328513988385060596284296701922689 240495197784361191839989880411203903195911574008247502735620610646996897043047961639 409751426599815484189658424836601683680840800239516864784230112547122067618885588851 238324276631607686522843440775008708235955133154276579985973500581200446587917790446 57407932471051078024795564184450319166839656049033747642650564694124547937827844632 373926301146040700616488999103836411097877419252347641769556125986940305282812144779 296009536653536878197102612485706598962990759487169215571720111662073904939855203651 192763810869887919762416624749286765093085677469234948715625021361914943939681665027 190121639070848601298035129129119902115294136022510508969333639759664002541977707841 255722792170175786802499138444925612607734227370084997431219824168298338376693419810 437441949739560218478610137244972702928397380960064663093349865009419528737161142489 163860290541399095830068104775452270096238620066606313893912559039131233522778250570 390975225404637915152035014629551227648312226630631788675746545759058221645865782698 335101717010805782806927579296202360863103891279592634185977102586082686027735846016 339644821614067693421870867924172281059774244949541249634871138151385500293057107614 144487263595831252657055131977810921703646042097711221219522182428763875009095169203 92350538761517492007791709232592950206375166203905934089011724627243506906325114040 94250753808526341682638812704896121375406880213535296546959890457487165679109534571 77510081606503960431456939355492553917830857826671419646796078067359201055556086015 34601581101199990206439913504586300390836014833652321523190873277621333251422732055 300979487288720159835976692274443202614884548129198269060319942448246578558810606553 239851989483150172887724200411160451263222419875464593526878940276354599247251626720 280238014733893346040033301555400213527892710780968236608642496953796232987892073503 362653772983136888360077060354961057357458929417243394630449460466997304347304550842 435481523830793812232144315964087126700524448008655631917316314224179553307628871350 176939965667672270354957863540438758645860624725013336416070541038991610348456094571 137409652923761824379312346098931221742309032191651747252727335472905403947530970089 435850302488717084412043380371845837707108767863878345112325813720254606640104462962 215112774973368341811577666816755393652702981614723228658758273521313276512262071005 339712244820648698510502192031096821062398981360429370256042507207648433476885416668 248265380148455074023682632971995497027205417454756024778931469156333726269372667090 41111430426186557916279330168681381170077011697035555398626845356876623425151541572 341185292931693496682369773191339086019749477054551826876992529111845599362062727435 29974593203614688230332483803942197753957322270166031366004046981806677613131815312 18574497618625595693899980038853453226617189238052786467693475629759969759473729599 432650963584177688658016346714257908452024434268877979242645713849568238824520016833 391981084675469266135111212273263240136369102591188299751999767471610113794222751764 289604011555278351549599751643992416983886308270946390936082242613966571047643894345 129870315664909792402111421064666951365629225962522880283014572961178544170453066397 306327181011577870385972276247710348583180694289976879134227767089715394863789617590 299178942274983140925150060902085967495564802413869542814477449037574781759971992426 256230389081446959650069007271217255073505589737879392191310847904722798928547316477 164377508629281199696425953829010470270463246175174865302232107074661831361917642543 420361115642158213027235044704886388125585571776883151390423448325709054266377070119 75471706650399887356959796130519484044343017956282903232599973435795221346487453342 93971238178626104560669712376821293918512231481303646083618681705592219222550990305 37210641847257391382593362829781503575977844900434575103410877252178064452711174667 276338466078856084282849783447487786302361192681661796741150916115148848635207248567 90212020995409239679935498042445699884556514837614982532067973784575278609442541369 111283388392842264538645935390727747075191204354276636849789829923043701969311793126 318947027397140715490554581364111388363739103943203927660454134947577371187228827016 104501213705674730086032626194485720654336622402638902534165228569841114640740175134 168377361194621895350492159958801460528378662989113275359916300086785391029569292586 392422639829604838518861777761348734860192115068189447584826530559584934200554483516 139728397468198629037365273850829718442423806848113662726295165784813840060418128247 64434709836941911325987527002784303301510272871427308451481114756908221349261316902 121428258975853868965270415115726727265948883516302198984793401956215102473164589777 107998225986178778869227321006080887339553836818746301624170560172269368769131884745 243928673243063471506629737876943837229219700961251557558172070236451207906311411446 381471483529319585712967170498516218012046251703723543379204611901946082936803609445 394165960485275367353440580168859083065965626713657660859980577086890343890236320157 46411630041583168600863070214583423472618591993478265765604198984260655913929361636 46514137476778925457464396403415316726373147472577028073505919394649414634207055697 159159717395660284210412530656128531497671601935445797831550281404654234831164015765 328141295160468321375414508995147442379925321355565733244202392127361826036699043983 178791509482526883804528552148075746622867112497430889979286153332424673737785044541 242515726165204299228913966675315915891472795748616292880737953133613127028735223307 33710256649329017414053934494560260789048373170383515060266296734696689492648914923 55363559735266960408223877313468974891134878747028060910448807467397812682768350822 253792297421259809688388011027729609308088692251899052787491181746331221175348652076 332477301997413668756121508820116207013575278012818821266411258628120073586735648616 121623872436993416272311951744284200306708347754217077498029308547103420228890757882 178578473973578122979285856669936202206650211569191963700667635081219937449617872552 297404227186170722160672946408807301867270856657914632344784461675026339573623201070 97896805269966844654605723832322283154455511564717550816844152637862862775275759971 265141971885827513540987715958554788950501203981612593453335817447091070209643985279 193914256733764473091909391035843520745846612255599406149145975467026283925218825070 45109160724576358005961577974434404285109950107015270053956376798007809954462012515 54583715582897798260094279760273551325158275773322032952903618971342562504474040957 379617111992694808700294207950729423873902925366144653024056347385957113421168117422 101166911208562544315122752867000463289580150328010761906775407969217907185546429348 328215340617042047588223330828722886181197195457990767016959717195568180391713549954 408661878375368058428377816926867344526235033021889832674645639216647073515058001237 61438331220841993795093462704160257306795016260209929467049365018498379360065937663 256909625478824411035970788591840349880625253714453233381096340434862595425206366401 269674346548287132162614438728822301868272667459803694558706171047287436958207625903 19844230490693199367630896632206727731675298303504170103167748926937564205778090305 41518707798493594053292318316928338426314964507881017203902078168738963519267031515 136544939750377054334462099818147188768502219740479402208142975123847994456492898802 177369602423935803445342096932862268932249755365141400018802648957529509044731243341 134343531544842182841624680347016691360002596432620185205497146524497489463299537554 286626100354849505901207607579968541556254838208691010185979957223608485290434154809 25115387201609951613158779334529445574707127721330713926806635022430503220437033122 266134063366153142227593563720884758050728654025564742429157229641170357326406251478 370588366111335725268413500922611618563881631816099988001697805494634516041275357789 327867687762342055205494602809887997423182792767859989060050227757162730454597418599 155267928809643610636015133260900099691058888280288099536447195683429257794262267728 67984029873885339362273143464563618501188551738680647199617154043131379272898849028 115168938102893138682692791649735285519246413523747203395099483137568430523740022384 377730132079065368602273651994059230642383586221460624027866554512595348031287226820 418054075815388572780529184684392651955413467296628661085983403441174504378419090259 160611026717991111581715857910298446284479196903368999522654634962110265966395297570 407765669067285448346615803506424399151374831804900476852364871276860556368459768258 223007089384910820313919534133194260891984026110842285379856363049674688990380632951 333981059650505263984530588160053371687911669732232860597792530064901342955251148367 400409507578716605065379234569145802560341214991381240668277105037674817615860256065 70687693404722877024515780321232850984856059994757831097661537825714849998506071830 207603501350756395318067049416686722313877703657222937959517504215892901166391992886 395418740832491093602730738268343597169553596064482073549897964135909343187519908116 242006353323815912869862674070238292438853540000190868674180503754912718387483188338 334664842778347792452770745249351212981440527412013756681238393026709104990559566415 95104318081725637458655758013442468502203794414189770064953421336829311181564804568 22371663281574831017498805182615348560739949255047210538288688814817865762930272069 377068107119581372048558657358671557934524866411590394606180249981137558413927262443 41643357900578836341237329599802524153256376317161894011233725145962466746360602654 140033767296454114729855809190176503189760658120702079735743741625822540184810700745 308452776510277038603807460879208938574963154780029860966025598492430398957086383534 343629195968138031075840596571870104473173738791657483183761064550360962392698682447 204157671380235160718169716957000326497950883268888315738610907195664464536981728091 79464608759139611807715205176487377475177673232263833688192406696532110046039517502 341397449997263120149969974015968610381697669905933825052128800268967468711777942240 292360598140169240255569892414916937066968146527207645054161274930186893447482591620 432075886685256975058142163630306710627666755502427071442211862968775840822949398646 199213497625374346919833466932285508523405761079585946182945966943157420735744764565 415412824194414175176747496668393790882455263237779610648495172208740270532300146074 140179378978316105530579497089343727421664102084895816885399723507606986981431438652 33094434050997064401620110349977938770762634643765572795429774525619528065391616006 272230952207196500740169100448922840523736328106535590988768218482390027908606440886 220258553717203387067694459436289279191864469987469888872343096285723991088005686369 374278736587134317312834985274992872289911248912114968762822623724060712030518628833 434936940712206194566975553663539815971842371717637921892413595880924507264908694265 194156798693050970593329605827773114475489209557808208511372995378776473467043429668 257467231900314955737689269530602503524224241393130794106888408803892656446008826702 12035896353210578062291051590612700307556090087761962271424069512768158497713752543 158248249700427574344208023841096211838509268019251813818454444530857149363870127129 231900147023869696694164742279835883924494307020032963281913470973796662679177767663 118929618665957269179788772712784213555876078724870454392859093673882763732226184664 160852015216034771263205033615907279989850318353095660614450302832097677561398308806 15821660656355191386080715721083570819098171115371557862275675741716052060246306286 82289075743510258522120735329391614560074685105502128131234325016433248160375739306 156399590487621583399739601867676264455414548442970266405379497795671213191921376930 246580837198392736626959216327550392446691272594192513612192179928788984147572552164 304584186953105454332009535237933696104258884408404072378200615816916748585536396238 50153055680422918360203385546753230849456783148882511742655108087310046541647286437 72224374927616458963595497963470221356905717220999233042367488649398107822787950611 80350334459909414995440146234241980055497466339303700146870410340482290362462276113 211440401953866603042157449789701386292626835405129985636200532113169020527093125333 138856969894897741499205093890397069562649882239748287808637018814621786518311637009 153595477516226582912993395636215775190960329081955743982971984892019092839973898407 240410024946990048164826184977638032065847669465502815506758180828117278785352478118 236084957486632622301427492548955258654899547440471672299090349447199478123903620762 393007995164487634327502019638661169503333934523362083405839482058692378436876464763 306937582106422163619580671420359568958200917063867483332360688568229632553517827100 189449601908207315580262179869176665674037000218144845305877919466652549526034171513 140936408171037300341908531391425466637867809423571419653011333293655908880074715216 379873770996050813527027422824028501735702849522146552380676562540831267082811108273 351172725946998628064833605521027213973960044395707943812319672007543967695663523870 411325345182714782936097090691857712538806452251220541785535456581718877016412695460 163069749704709500768845504388605281719759075900681033403769820433571532888684609662 246119188490915447339612889553417963840539039830315968219597235910760868390869610919 193369946798467216277541506586905302590765078539343024197699167137493148909151199117 302050586185175451632425661217340521734008277983675357285170598897697365817879840156 108423729455870814579728632063177159702970104914816177225833066001385615204006267379 132949261332188273506831971334601165988907848136131213771746337488055288058317591050 44317150540227120685051578970598028654281713483287827552574350129474820139010001884 114235441382916925229945575028605665876694141394445423346213562655354589942202163437 218844991101654085626666458272491934945099500688566031607801969389730913379705280196 330694939229719003889920077534265139092110023990362627629541466638663588368843548474 344698799646157700583928411976185262115869137445134300394118998893939084562928755043 304556573764066968248983798888591541175999995520202807950188422723836287974634193548 367145082753246535838766890145568993287935370172194831169081752982341570540950720827 223128913242991998377890309069748528927078982072206566910765011319132124923195070758 231858231318608524035120279746605872236783241290907245003740262318436233254349465738 96747382353423350320297370313472662502558550087438415327068030851420751065982924446 355155793037400788565559284480566255514408804794990355159847247513808641087669851030 429222120468144336366207720457822755981901967206257127057508861369899070216134066690 50831015113723708522222864005374862914993652616785353486295645526571010628747428836 396958472898192732320527597321896663503626360537526599781308871569358778963039520710 263498257282576982181506250175959997369999109122021102783286798982784296557389135378 351542032090023910421052495707468255016098944092819223155420560198771928495533124570 167056518086784703986284715204064854336153382657448241718486119539423400486470209021 407179773288381079328350207469446504784327231293672925252400096172773419119600359290 131942880885324799883770357257257754649863344219834927699271345398129166780233831254 369585446121673127039978978588915239428455262265721006810077902389051624577608008117 89523064871759122296780129507495833573295458564070652046690603681878934259111307063 40181797058273480075297255328632206989413748007510091956165504953426410323032249397 72230746878477249602672310849621589620928974919635389259203772014762317190304575801 330515965247829157177961238986683396924877273779344880517105815671227787824784663575 22313345494001546313307922072617557279907301090685340215522588529142422534974799642 155820964510641584068652976509019272557253589791393166865244970686212473972784030874 353477956713001628404879726943896208730824012095202845134748511589028739648730370332 88893101434387624070069680028108500178967682195287297627727597895838294159683629554 96176582487753183872800610317587749040284255948909874682388977672584537184158365201 246436445759925077687443866997322975747623042740049419905707070712458719408921811524 182328060450859719099469347969999511853758659785751605126310213854930919748445798440 412679666113131171394231057541998116881523994321923381377366159932231095979720916170 143994597264411655310128188160430617356238152169374316258508937021718417597180307355 2211116453632979651716294089209392382715707286683369541645377264172822334002891682 4391089191542959143080487928547002472364750757077091057498163978184540348056529691 217345108552473447214860962038644425027704751399294565726806913798048727896099959655 14052474614888112371294503093124911432932003097225872437550954305506250697897875162 390360313977213758754617603771777298747261529975897371755741089338704061428904102277 313133328890725173949405507916972925102045358336157036831560674045320829269046260277 7024398148517150798649163970475837739451493997083204808404820467574509474362443469 341245122987173322482310982916740174447112686939284461160843900247160783520968721672 369007738995215727668665005953062148809383365518271575448225473194715514745372759514 288822974800414689187652637410301946530441816828825953095562945277715613318042068627] [273781465222160765566867524600802768093170294411941943770602403243231179258453997403 300342050747374278119399336299739737294967395897138592960176235609722665163282734061 408565554747309342986312753249550680304565325457316078952009242794907142776783218506 173614996320585041990852221455569462069085706630383089173948305306611656163769082760 25885587324553770303865259715167392970535313992094880624823427938695648704031458606 430033267186577223709363666129707096416560730061846473709593438203674900075309506307 48179016406741654631867096790516101324745385370692397078356412541299465955129517900 384083472225976145340878372244926275805970498549335849439762499695408461423001224040 139741459419864900973039609758541318475772996042331377675496085772426065636427139841 434661190900487697054223898498146481361590900079787073420691717948789485611178117600 346705822625190484327842781824270757791051359367116436608789011795090630417187181248 26011317276919099393341827085642074492204234969351548869854576490203187373194530848 369626548285046307323661686643246350005570309501273009569278360115265341060385078593 272630713779711309313039974028578902467732374425124675668843430128775158805499799304 122351411608527091226100968849117929581443417135153174113909564715676222665655680668 175226550124053656605377612912246725902980024704327598354979689579232686225178088474 68334115708290147800649135202471401600974252050202460258991124366523176104550332482 399268311959242544282945831998363324686950083978604640863276238407400717080605644645 403601024423035354146468636091622401834383431567759908170363375864441272543058345708 264922667077099012062102529750829106732737820705578730432784709089270440345419153328 28762147400769987875309249806673827899527413213179909809910630635989613065101590832 141682468830592546260911794739149668135325364028615408860751582659362673549667139333 405457267206066715520565027135402241676723530742564769600729775246403116913817100681 324474004157440856927233708656339510821758737776976608236372777928819347116661318176 405062605364907810462044975270279043311384728725356401202295864622283740077225228465 383508479336072122117223293908399161035404364700400451494341198505111683092295537860 209823548552676138586318051742622125788525269722198970873806298806044233116165640288 50346709174383325019398547292637495755622371935806526318609491594519247391843843112 437451129694629120880603013657040073654850559857400564443593459277114585600304682605 202789132144090769945254159889663092107679404987557746834019826181001528844664432364 422528901988430884759476589278406209078349571472492772319744190220814752044519771891 79425195003236164693297477031018668742849835696143584641895997792219435820806027414 260268431408443676982932038553121312936753395903288274863506231833502439361327142885 160489129807917984480789581523479225127332595389783684810843630031963167526208433049 278702334360782314263812479786338155967184685859892359323495048523691132275552696790 242667977324698249188960661948765199756037969744421970632354601148239347781918296218 367036157716499239360875959972607341673212998741820397774689284583573796855279288599 334489225472951355971463626689969216562448106089910886272377552737703969658035428795 23339843946743606574429081976285995063044026666433874171936059648113375975869029387 231965646017197467161388537505032394871556663497875476041253682575043864795462383927 283477897224074124581229909204036681362833946961918585534308587963444062233908257575 72559976293432007402720696082072613805544514851112132624567848017441149673129066966 20757216212793185027351971620574743449981145773206635938372807046170037611650464690 231798469827490511806005001239296885673895052719146465318131210733622469459668493027 50217720536111502922056130587204535878464080869517725505258130845062539872947422952 8566164869809931484345171701070557502110273863091362608172315034705878704774654053 9914547378061819066985676158092412630745320656790710443024736274388132914278823978 181829987099096563813704101057926964263844113728393653625513869686131418783972784102 122686916343918741872638142210194632583583307514783726217242809546113242927004098314 71350637792032752614841540583344505218565114793729229355082448535169374628134882966 339347068922502477391269210339967275818087718708945895827540102100077682473007581696 253766210334477984037336632741467879681042061038022332387396343824009957228288671214 258362035447418252214223528832291599829501002671230251729775932411549152684858719470 249794413629265913372391225456322640096264213491903624833849567412733378040729269249 245809144936492339674694804619112732510558262210518940330571724499540500892708032575 9766648747766189776546199375239274315065548956576569766041863416769084830306643543 204150121856377714814154320043973662257533502058296357272271402514395495155543802476 9717937104921022131418469677266506989143865957891725752531856308370911088928396024 94680981127116681423410247198883652624164598596607170168973736929190877818853829528 29623907342380674163395897443428250474356794051021173808912591402218697379013600630 285873275765666390591360810229565701230231555862882743829645751920025945394312505512 21395816817853092834935898296099759517134695149123855335701235048955736609606652333 120975925927184710238964614999431855965677694779542984799208674636758131860670316606 108400085167322432179543571817685859787683771633943137509436109014533781445206037739 320384275182289784471366122694959039363326352542973980509308688176507532625824405526 17797276178025236470144355106548490806185161410409327786866391169481876699846086186 436216891911276892017142274469931702441703356481979116062200239787181724629283992356 57656821504465243730741507926255348092888077655391458035563982544808862571419183200 168206087599611298848283739836417187433359277451781846296911342529144798179360748697 74960547531510157413676459336731551961519091080947924432245278769268271811975112409 249368803852631667319602121142110363086379380912356938653288441162074433910382917108 299403675325293952363038121724564899838226833489839541633137825372090216627410629457 352377595606224121544612250022776774008205589474733307298052934012363000886725313130 216572355672242930649801373235285161815439624785123594922017834035005904648398141923 282645513705854322060136367811701507030163210392439713553698896778998435741699037523 65204810409100597739757430462724348633532287693003272801647400805153957800877199388 209580683592413479501754772958189506902750827289525774892604303043076285312109207874 167723789674913883032816975208948679925093803529563135414180173206783719765231575603 334969949922337264168867520203953055249688912184532819899673381162026595875247828926 87253145929553859266724321574954011577143833962154417739857061201856872235390492415 157973576567628670235318728666233313451364186517493948496093763114877648534473485015 89527277294867420529068335589338582609905223418640640505315264904880670718380571326 318364331906595161382716995060823420744461189656111450856816320806250366178016864088 221928498685319324900616268160784448546058826185674532078986346521817631160631975179 280465066120349454086438914518400565541989957329267143056471053220582278575735858334 420089238091601558085062030519694514085568338343431652058211869734505664051869512779 395919378642495191296824206148038476280261402322312460279290818911785249287024179848 423941404462480402607230137779584852171406009741582125414499453476380685475970352737 361613943549223856422586563775639016629506608781634890751998349847883981315057170734 64689460761468821544672084120749667819877584553217130146351675854575219360259199781 239740223694610614748440337984004141147170265695942983402423775400337448745595530310 129321525375777645782837046251956796544281069390256051562651949539669089612143828747 90426404421689971790090154912085622026079071333410467873527380246008689426124843138 52880599917847567727960827824705528959804374847947610644951449815704791443345743250 431745795921511929978561021925575530881108249628468669660051401021363737343696640304 21663182818086024840669936120777020724166274564726457120663750035193073861515794396 382105737677748591930903145911167037591268428782491978165904536938620756495625997285 126630402664373079983334897285881475544187292594190036571043248318054225694977197964 404682159296955735929267629488036290548410482415847375948498650885750630986507339756 135265759297873505436114927102157419679463357167640697850576381215493894285152598261 149846054438545093445140202838757118679279047448033292067275811814313035598905016754 37012813467672156918598458972424646433414155775655178038503285262261786647628539058 48386268981787118872084300276584473007390605842960419848738516874730281853709379625 361376095617545354628685053334459234760867596310875711669910296821870361349564252382 309695977771042082063363000922587344739557241462065117606679147124986064759154133683 319524929909454789463206926316344390923708078955005253988879994100300016618344082137 408142593677186295155083471967594982960742684952496055702778692135254389119476549555 247767850865632268054253169449121506867696583577318522553565770205773368562553714253 234435148178606874591484292588525090321403139110021228595799495317497391104164763907 74708767623109580002408313581361337438310639322685584975961120473976308536837360605 125489613619207225672614477436098865589895018780258932229073358739069339253959582264 320285579194330304548737265006407505924086148393115620656729188164994687791774341827 62396455976685746789876945253979157014591567868336928573531890186038838065969238502 77206788901940356946861161715511870161219560368049212434593699913332525660733240223 65722647790712382905099533800696270173468626506263026083133568851782433541814106779 80985949079215072092349074717431444304473365327339868112670650161671117234693970662 368811873997629228742267772333887800101235640157397583401826442222191726125459679136 282927280379300842433627930670779681422389370878949145595193980350133287647857897696 330430363894422682386309541086868130815995640249549514773010018925994423626526093127 77508402525561078893827765410672032630900261478527686856049173636823181356698701624 380247403309212734276602318256158608508369967360866221945945028375515841844336332617 110495034087165592497182344273524381518429827857925570810730193934985364056377948790 358702255594336847374473993520927637445516153057338868754690317571869081796358996376 51739723542028591776040343583010636928266566189013150423229497434101388177447794902 189760674512792705567237777298450798956845786084491011649613857410971030209794822388 243443624989627853102052888913731294478461493276081514882459397973616685852733573011 137781992256506441202762055119120962654152439764470961373566666237812766191251933522 414056952620917710714302600946129549822153622459246652004392480937755758966659658520 334092971005381174553483157785659227092161717759765738176914648089194427793144235587 323523249630018168776913281315259126624055986693964071247504709123314732014956985985 416324190708307434556083884841487214619080453043781391239404409564845577667957004624 152220838738666087907210169999490391565678617631627649655774646346018558296846112443 258754318449090848175416869785058961432860323433102089829150586679616508569189233280 362510811188187844586838490715982275004944030810120606451703227216080709125591062671 366911146368156609106823218606194588396207768837250811031581422212552927495986929367 406999620416204932572646282362687415297796322509696062263698490911143135943387877147 386646257704595634458029842154069912311833995490493825659894408551413442989943177319 291500568799417255623132787399459246515160025356041107536199165038763785300319971732 308990241432735713753139691914291324416303385659373924634083758429151350089727783366 151244267513129670842999844941216235872550077939571025813223390560169564053476481981 88137745997593324622719433725223041406917315214473691797818893271787496120565769771 348475981131873972129617169733398942517572575712701799408750968201037801116647404085 377652841338057892020116328007809140286381724381994935135867620423628183569459710835 111297646996185582999988620635732997996683972168429730867726975200111494231381806755 189223360117963826134317721988663649919530367606731837852978365875531658253354657713 124148863686144934840618104790922586665814558082056982762871410587644440552514656939 66184720972885405750238613283998173242405031518663125719099349707876006937931058284 295072355477461249776425807515478566417955451489767277416765583027767856814123937730 123667585393185524650468573630193497323463526180839193932067712702578361297548750775 142921031501051947033062438624624475192067298322369025632669103647462227781587192560 167107645734417949120852540208393778116468907837208670996935129995840527964118508400 10042194936892633817434474185073468456554767614428664366212781824429571048817134122 210266149156249731410505308357862416174620859887075118446337438268003834163842062051 342260554761519690288130211196852895220903351858663057481398543366686474872050678660 309753396828998905487834737289936001289509962294935763008457586346657903238963567059 91831476382536991358819950101612444053885797499680052257811854627828726284887278875 320921593823031153495496743482390780775563939498086920195918786237873345139265055136 332973370019409569873654151648830969792324591157376323680614569950094671955712931433 293291750689814718065917315860873153603980998064456977718289164856023397484750154403 83849498355090693958416334348656210410776872169485100757822799353899224583247835118 149116780818693302008658364461729389434419835862949172185923749035536234032962330430 254340277333956673770638156585209585987771275086394257246905646584801492263405964130 387798593371001299763790882408797200540459080170525979975396191550685008338533793316 178306604394588469404202206641883963877233634249421611528180138118473388117155733868 32523193393161123103671145120060496937135364093798496372902977635021986377678132641 36799109889134321745622632361915619557892672413491760487052066846734318235468069756 153074196982675182603320333798220817755281407405907908234472493542917967070224446181 151950433815747599934209632855012858742564762341269354756296437764271175253537798337 292388439862124558318125826131785411376239996118652717491836980257618726320704355703 84457554782837497920618784826941761712516631641840209448677342919109230498409546976 205908207644942629210264027650930415007118904582449256355933990924266399373877346585 164207105576572030146401250060722144289818872249520519024056052873130407644427250538 290358231839757904237809491742047139147547782392204219449763138678385870188685283793 392551473680807904184816704309329284049921885259573499492371871695398655988471758072 273019370986804407127757288844319399486478809076408202187912780644575290430970786584 328162253715290334371280615568011791319886578862098317851150460614865989079628400255 282134759049003216736878405046208988738592748497140319093683866584373903893219078541 147070544230915655207063342742885230124528412830910993030604049103885684392546686267 230306527226122471692737682484779135958167385445161137223263839444802390485449750057 162024831349020252253717501643032735238830556604855235452223258632345736270030193951 72938892646037753406102611094518031086265483229639251516782741455581098458317698710 60502649721327188175671540111151078764988999827533478325551057493087880935519873330 194732788260582363875637863088094375943288007840302483731165152095967806209562758406 340525453799782832709167791099736860317341231924356853934229322049536178190518539225 306935899664231962829619758591944050334046588121628892740772863324716922909558060716 347431958004196273184160516519000152061426250569247290780543964909494293045893963104 406356735486092737631235037786625010049216719581432273455602841935947314202060370464 152628382520997433158642938628212360994315182875948597007875421250196330490422474448 393658823788844055043212879104757836899115372585941456344759092296998965179138774000 132578042013047858436602330152779010061383242439371000669425223288050815907568881482 421366347480715368953657142717791654012682072161800553307356586236057050791432628928 344508355176838852748217887665139907190269309463934254074140755505322219417000263595 368822143253507153775740301756439685012351954595749534013163127332261352957152690739 217133577561139512878650274047265921743577936194736877106271651170140221622374763565 288089259699299168652997398657241038520160507876809726514975037505268948322967457949 234186667538615415960256735210195596961962093947569052701881882620732629507226583700 368048517107346331625836187990113191172738568436254143410156166193205799069656728470 208811120403868331488220202500641947552262056741854114658517331996719212696670175674 428299462638601485129718315654277923837557655515009923555601592464437816530456679758 23672187131438952167317900289989185936580034902843882784775818916964861890603204801 130535957518547112640960777672429664301978341080567556982667883621977469140120780995 255143338422077399332400862525693860965873078378222560211827934461774862488154748440 334398522388651733941799747173987023008091141325697070856566665562536372278355942637 191825483232760509114561245918204934831788911681228099946513751973865533686220274954 135897727395946053278749004812843316621696626864093725939196144262586211288837698165 178714680971295289345125012433624147082134707004147137811702881702416578580205901941 411876594719834246207270576861702828873461808614704450270603844403907943695008505210 4527273290862314720588762524479086778790133280363211957690632870979374743144865440 50060386157282754739865298996579558236210623545594563673136320088203526194100967189 303874387807247867039777264042473932141853331877730572080671388332499669396954962872 365518064908807918236238572392016503509206323373396083088094671485861800921258812108 413235876539056569967770257057041716277257438966458411409988318820929089960606503828 431878450029914015999414555487535740245227484791451481838030267028853486419068299304 128213931308556749144761335392638358736142739048331312717174690011939794734174516933 401453933822009912694748507914441746217376341685296164317508358324305965437489915740 137967978008877719978891255677423389516205344642883618375563585021813755078183676207 37477598263164671170798641034916017698472485272053653974730095597086575935832293155 409272582752774485753043402366240407153330382760034013685882278782635518153034519656 388373049027016642599191209819645319072993337713728176662700545578254791797963867173 183829463779336586023535205190225659509435097426368497203513047768691192244403929932 434377407853692599961009773615497609440429901820905692139074772308357969331142160907 184498746054412362883963556065248339982455758240115199034067143361417766017401193449 132111071725596187942222912843962472936930395667291701047471993808138187643256551328 411974683607481348007958427232826469751991946127626326009745114056918807439888365073 377938797192300134053869710838485092545484541438528470445119106820481171033391371324 23462010133076754168276085960649820042144910330770003236192559329425807314117032119 69189440041413185847347681393234268323793861336392857651313664685430795575067974512 56052046826885820989868337637132753417049541512546166680981084220297275617956625882 370417145962936808469265768671376082138859797024334439971293481100320405384515930854 380747178313887593782499400178213616590009589330779384059121691318791325268816594672 119118668647100804938398732565279805239385998970611300518466336210864274597793061326 351893192262059325567843829149971705904078108727237611880507633113244875218967249055 40360012555218237234014083738183429529822208633540752124857788940897515370114793626 14440475213432937530913296067279481682199395581058284064226975920038526626451112758 359153303890312524476750567463485803509407611162554266338198833254115245489794423595 185852523694370720952796357092316125748523420435759374210769378997754952839126461870 169643548571044598535727658060878587657592163098301104053106415676016754408502687832 340209306024375716847515805916579712325966754556878313154669933109562700415830823112 185204303501551272215002929797977156667609229389275526818044500447050962080684767475 10996837387632435203078858739607380211722041240092893577106243852473239759092802099 420972913979534181615661410467731207855947955581672524240755287286094793170597625731 331853072348681018821633821141030297383680109626430388154012951958715127914516845653 359772453120008585149515229378410375773670896292093872566662887185172160558027706592 86464497194772015900169896533292298620503196126201917698079133919109994999025975572 277321683277942525833573357101388705747859728845320818534688001055480623495291218794 375522320840310613581975256476577476868066789577642052513258753930623802915098987238 164416157352600901627510176023567380188583897831097182952427549170408866433453948511 330497192665789105095600159053336426195902121918993374485572271393198455411976078473 413060145084602364095627069739224292027967990259613224478792725898074360200707853947 211725995269945430836842911789971479776803123230342283164727890224659508568208697323 210102240086886418463041149392157334865420218548681785045774739304864803573720629016 296221154536186262074764714946742904233686958863029783174316858341691941030973381676 403746937533272874473697098083096334081355435230670193712310255782507256469962060 408682762491772649221137283488982965703033268820987266166825266543601972157364612175 400822554185790830208772474854569019552619023225635641564138100450490428045437028495 341632573645603025319388442985282926521440869350681639101103598925792274672127088740 383750560625235297661793301844955260425824737759532514217443688767440489213430452622 184668457133914418438875503496388709090616272238799203039981218632908162149184260873 87954151369567381526437078933406692959059024656703604932389801303582893793978282680 409373186656821990796215797422059771298047674688559923072887203188415286408287201229 269591597101115634889699195768090475062122109577825200291878193138061282986526219201 53841998306389448603061900737318360651750696597961494995961172019830904954295901278 204591439366362686818082616964508215961325844673296320411003735699642474295236726160 412154587373667251091035152331287283983188391458952041060692682464228489600092655872 361151461526863919754853208404133319642946944372473123461162642308686636516081133016 321170010321484885560473990775352507640775054399174439368172598278808935440137122246 192828129392968098261956478572757293009144184201305563967500929866940184511525426186 56047006353621721099914664984963656462112036567028657364603502640564769544678225817 268521177428255610705097601521099365311468789685936013312775807444664656131954443256 118384219947334794173683149867306163555684104468811507168437657927236961327808467776 239632976648289001206255383560966607015501768121241446199196521414391521765388365573 63615507943732244100919934854029841778887205001588869362118558149072576904544028714 329987432204532165463018351116232515699078217679121660946734715826573092261607661117 210622401396494883710407433126170314886629720610060123624613544083737479113187410734 78379350156492222559137506878588419188460270144734649229887488223212781786223694029 213977990671462840499830124755392461379098566335519125625216323148346910409322661964 298923041897261766616128095514275053884685276078239921331882067127689942954163250767 38691709601622474089623479282182812257068136769046418547601020669516936014611496908 244284760988629271041583332384774024641999035741665371037965193752160757264290683175 268370770724271785361561742887356703621275687162828031534019913896411046208748161899 366164819100849485077391066828366682100154373831743332257959529371100504368718313911 134692474778778385425557392635555243149666564400452033542636507868466139907268877649 341708179164419208859014840319551068369259377872787630345651193779769878478888850272 20746807147897583206896431031621160877552432962328516577257791797957815197777501624 135994868385889483673669618640827822663202614014162337839814601116107386370823810310 96152813861102466682644041551030532214783790988524430269127141352624109920956222823 426928617771019120748248606836624031908831114989000862552633297596393711013499340192 145239244855133950731665629826425809213543394721374271912851110367900264583415271588 107209466543937821868217824531379216623895266341335549705571160789482937095037505010 186099861594006340728625415172537224614936572869511885398828828994937564932498709622 303735214757729043132053059518196191526747300636320922710345713426845729443483615358 280888634109740071882593182865879652969106151599200209787842977742225444870198122242 102374397652580617696338177353450303476425706585929272319306670328222243817029577004 76245014756710210604336732477176786848378444577337140247004931780063705805625955981 233589794402036003519474558179863832873704562398245020160317200966458236460219340485 149116024084742774753818723393641763480022617578760692883043381535224520122537955030 93038848671698473046443794786703220932807923932551945625989343886737252954523208124 168816866531356425505209383982805355087032137614412242262291556495585565463810975195 189918689089740077609946294231843348773410645463484061872235687893067549034389289522 320406565122966730716107505619246338769489513241747130695250695317069388578730634061 156803942361667710390916367563403803764601857314115034723761296768181313454353805687 48982855430214700405392963245022759135596274678227880808902375534775079582472411181 122202991902016562018245901671096441112961516733374535094075164282321084176486191539 276748460291980678486992870509614684268487531392428200374768802028153766600175812797 176558344772938050827548486287132169089867894475782539476381961294451331744124658037 17002961780761152355993904533034938701525959295632317395872998771605403809537035737 187103067932358809666581335632289813737238750151627168480483380514040871770600018447 401925075206312177427928478853821062155130951535597258362329831790692653203116290990 269849972806519886565437708015224597882147559141482934550869391086379309247593947132 166238870671003596117982153439947700849623091883275272768948484811486006421228064281 76097725213716363107272498062118738021413265319993459658971589581772750508526630378 307342069013305341705405918771743619921184200991135798512364937176832898974008636005 430888689257000224514238978883142700598666412161158786790617412870399591154364045280 105952934705529726655660387631392281513990093124520019558713360820760116476064788990 157491481521481860318013366303142221993000433150339116387305167218432179468099603331 128769117977226422422910684302301741553535543104923489570399527259377996111439004416 253721016896945353565894458015296265022746604850587977634559692509197563901257275086 430920635433820418235548750305433196246485950207819566014791368572360838698351233649 389481755569191137159816182685320947794389100124080116515063058933862504004810297667 89610233146667893145430066917359456945803429570631835961170870734509174968514653340 324537445517728763493396532048093657413497634906575534583412951449976888296360173009 97488755105476251987174207705022346128028101881565782218344246538978569115823858233 374069062021808063744349061366571279975482995788218228878950765460903795548012792183 74121290728048810870148855154230874881402327942958026472247756113719894859015275493 433628925869792915850191292121355868882577598738333913373795740426414777629794972856 119477118091451371794381327185179468995772500385716843161382102628199692866280545769 31022441637508376133343690861784527436649408159691837222906135451138898580760334405 46201588882079474519776452795130270089057629271660270698624936827755156260933279296 216418682056855731879457044629708863198764758867112001637434393033161301066503904892 348948157340540044676040582929548879230327569099928957135393077078728291670624664535 277396442069776810354431589209971575599184551549498770938487764948335145020467803570 209431879043997459438455657904690700123487893461250653224743656849208783594192149314 264929799212245661279376608056570125090803093384267403960982717040393389269853227716 98474599766150542150081978447636304745757187567581261913160034524084598686435885838 78390204484171993514409290805641529372046643727465443727410848659919191924164470263 382430280176054637400011535660300385861299225863413074258777957479557284678452282552 290960460433484835689058715609632778807788006455631736847860622176720666957017079991 417879414846152414533414033354398559202492560312025938290225543403415578348162001328 366843736524371987840881524669653298106369905776449444740980917376169331309296571790 337181352621644595166295474670457663504430939592964329066656898063640979883575487792 400379763848487146120694212564811801226775472836785751338105656657706619405925704480 23175031784645693385923967386939902625251374157494297925909642979149764489918385035 21267573883291394687539618826789823205691437486764911625340231532490215632606146626 403667778363105266017164085878822507011065181629626518273053933341698313482319161021 247026162836167456473664545086681415658193883386416686619219589809710899247594952039 187310787434513852860422029850223786678438748900126431423236761765652482776740138887 135261129329048956279168781598931275874581168081368697037428394580567259118656088453 269500921758692859864199489298308339780816752632789798928427739710076031334958618638 159054687715813028363299869949570483298510089791192712803527498590535907375298634305 236643917160781715190427971499542823593108058157421779556250730985795329370595397070 98342497630206207966111699056190958605181454449048083133121648159756319493548671045 156584473981702846240062828675323092782247557016407231748912173610920833989509265821 96449905049206266759252213081515329151462251807373959349384793983768445154009522637 9099615979881410913654553031212305403394426886592258230586240621116112731770112834 46514137476778925457464396403415316726373147472577028073505919394649414634207055697 103983514620516111748783014006687785101600783266556246975092584433613596288296112448 194076074026764346946981854090160782705136512530515168826072428911187693676250162683 95697773046835508593443413568047688686388622506469720907201408487707571979028661182 334135074603653130821349282954364879285696140228664077320996772812712876023370769414 428814896066395080818546493938357608932877250698022805655075028651786347577190923109 264010171327274293784550322847646080356099641401533759940264879624926397516728194894 148916516616940244212336853211086184421927394075252074058002463062344379263515089219 350175862833109346950879670451116397402453139757298778945866503545451917457316782995 361426690066250523733449387974269917358820357911569657289492601779053163662108132587 276577130298073448629767956430948458022473898256585254254708762551392959266226004686 223521714254668288725574602150974111017560283932693954901884163297528963590859486386 13500219864194316154698552807344519495405398995480231467317399304812221241433323838 32497064997520452411674151128733672764530790202168195886998702929187785584584879125 378210154692705719652969287906839768427481694316252296186077473984765876834785853203 264135810419974920640428519220567584186295847046616819966008959224530949709097097164 216380779625796473906190880886163293596969325815931014779437752642671508714828053932 145094214018248165554770072653136785114865524043085424316749301338222164659267374253 221719792770109721418071042334619954606761164653752335704076117442672856256993075840 356439629811091732499094359638116498737608741628625576350833688931659530379066964495 195224957374538821410565582726431643597329625776988427390143864404469705040019733518 333016327096554657705459405992443750637046192678101313511351892655862540718148461579 267106979378366240050911625202947114056632984487103991418455044426773295414117789348 303381764934479161265939262647203871629458807243955118982970041063930977444248692678 351517809747632501803060266006096148080377499638861221434041648163571589149811336749 376857403895604871774283614070146614840243088675608077918360121110832915672945312849 372332298858946839189360834684909085595394422874202997108074916899529472864694109859 332010566569464964346897600728690726678386808235911450432034005988989878424806213914 151013167299988675545679413447207463993499178575747960818469169954856974914524230005 196263253717539791332741040075623805360223483120645849583150803770231260836672278338 299409896049195125954778879033647852976961357629750563742744564805886232924390679208 132476641074220285114833108226660573482780066228879499179149930663903266194420167566 268183977923691912290172690320869831096036936777104432068756932141764703956554877262 292800779386356683386743863287076670847647417860469880230946644662317283447000545644 41126068016693593322799409120257133955265917971930541446262609343177903569775573202 62820769355888995292552250948402103128641948584165705525767952200719174907464903873 341893105091959058315415028872544597174998307380277527345026963201662969316221854492 328544324055768196436657442459758524450863930967341221208305752285885200228171577674 199575359670995768340342430423283193228200801171923306428572151237326468185361759929 8348540038871816146546423744823266116770553666866717864271970499999281536846385513 5909631176403896373265992126418339129136042558241295627060397385025999633515493981 206821596560197006683562070574893839853412678730823217245606744117607408617243683484 6835278790399790401990484276677668644846989914332678591904546105975804515862869379 66637702288547410803786631826867451147430704047214557755600311652199042806282077745 265712949066105921413468988573355654271393492730451780635664323640124952372379799417 405124823328779514766823633216756421858849135422906740091444495457392702727592385427 380974793795053202179853472297730822467814746457093771693346319068846424961815539904 302781680752069310852940133763061209832314486289478089069264634442447803955998632191 77427024459584179319313591321612558261283947278808761721884126227759847617918074209 419996457089996263498062915938022558297666528158179274264588629038293721518011412739 173684017218402277539298681440613630373708210435210530301429122479848334632033551438 360428435231520414182613012653398606878881564231366754289914527502445843117094499475 26350395932423814357137564274642322037474822300328096141613595914459620773532883466 12485916377516268722745413742561871393303990624502523770539359741916511265975109832 164909156444022794394116176432731300924203618557481597114915111319811432449766758579 199155296998528225239616914060937026178003117210843923421518624427600909053381587125 286997995524705445143114665493228173015283283893251216642980932185964601308128201672 206643735388793770593733903964495537032079379653649991290270054447422619109266963555 250969876795907155335124676745244468206219899330943479073927319708566294267629063923 68893547679784807683839944279437231750037432368508463212695737030082491546958483868 437296406463134405722753830290549075957087132943065899272607309678320561976628625186 78368452401874416308552874827546063751315104231628398261117302725468104399617222262 218566787226427965905306149000375616208161390847690576647677855786078498262111032759 47136656632080347900280113051812317474206509607708233012986338683513419554629116706 343978527278311560118966495360300403266190630769013120512960545726828169048997661951 259027528641253970676244860227719472896486520479853309019346280228906866558373260069 25068738333054687620062594674822348639217579718420277729553884021509911725936340713 297363386107397718014953915416844192306506279896302901955138862901867836909885268515 251020922132184228877682967058883313869372942908508825474005929245502233745414661089 380078620196364826889627658686427285214173352984358376283716825467636780287174673900 357369812602145710895145178539404621557993694077703942444823716741594384963532971895 385606003066079938847473942398332585362575925618246433762890517625378476038581488613 95351185597888944386165275119085242962846831467778133034691098483246966472807528030 31107034520480383316614788453880443610930978734534758982107941407403479816551798156 262350464985107964740719557049020160677921456809798593491692016223959544148591775904 253126013918246195678616388511790223633868291415055679847807852060855346845264432538 94349090826258542165696248538902146649589969979171405566668242103446000919357361351 283021899690850044143802257324747628391697858031720655855382660430490671266030129365 302311426540296382287736449740916984426313542184498215900661394944337181194147196773 98294102561550797829134838709825457789037937663335184110285531895865292565074406394 307693161738896745766812917122333369763720541050326019853177577676703854459911517143 412339844346469573872790398810358866977799485248737365195192661290782794952134763726 102450730479252179007532204216757299262993735742418290459742000933023768150978678120 281838483371655083073212498732596006634693962236188570647587104695883194268501383346 287797591452023632234097711048479474700089840257064719601735165117742039253483268651 391605907803233806183203219162291148509376590029757751323923761096200865379621036656 277852227960423792642857433891124759899621429698812654507026307611354351909288172252 358973255834250200552663575301556340822569185623546449175949530289088020555578377708 105678261856149938129127269554097307741572029499411540964157091872716030668021542296 375926196393598858075736162611795862186634487455641930192657041790468637189682769895 256099718123943637761388131136021106346379616362990416674798678903517973057992648303 391375456639658340588663691482757804997233104943915585741513317575740262767481677238 203314094463312106567405533009996233155765672382249961154985566312929882637054516956 431254792601662135972025172619394819636291677068355141420163515878022910734669082034 113574163960873037088116454670685466193057897532846912763588674678999726267625488191 161222095884401734456055150798507191927482393725380755941163165681901034909303337148 427948068688769807419407520959290800425802329590187312096749981625887934398053187463 381666979892730235771598775647840384221341271153797292061790417606985442686202684829 304472341010621239439953567761789283681552242887853743900517331207433126171791037300 116617591860978352781307160902402022195743148739764301632704414522131023041168046923 331637902886928671623405429914194851063303431460873736343169323422965418365854082970 291464569821086649499941964168559555313546107871447458411597158413499157543680383529 326385849099149283100925022765384487222987099508729397374393028742940972466872201224 94679066469110572471680110278187176213269787097221812503370314440923737022184784257 267353366033361492511313621363383267415215651717591919910082252312317526206736530756 231300385828575830646729227480573209197931140657378349864392109288702112444176266082 27914420892206855346024995819900818335017677271182475592745279691385578560069348547 232941638691462169562799224148139994489297911708557892996824744266705950388573486424 154943942740010334332361548104548724042485602329066128501129549820719206987846857838 386293451952308556179480791652552180881821559211406981450138712059810266863645747744 255331186259989774961113338341644854200298415079368585114037147601209021572409473429 401298660673736168700662683778993391817241265014136881411177293059780304391010551699 182086653242558521204283396193765589882733719779470207453748943812310110658714490353 341558485365185787223735422058188167950010738770961300550185675482441856854700409444 22567305003093360101989538891502359491536281636637962788653171386768589677591568185 52430936726891249479220052548753956498623487641894624821437780793106804102989810438 43763307849584775191724745990596109294304751797650098478212716608843131031256337197 287634549283850816431791283164381120364047898672044329219162022183411310837103908100 118363550651941034108891393004652599281170844229244501797762932685938164874236615513 196684142404192044957446968788811073268539979860191086094935270376029761576969448941 412837706715387685908125401237894730195368983472927766207765498952196662877412419124 417008761129453584915276284311912000423940739017945090532791522741211363194340084285 279231603163921805276180308227183846628426261134719968761331149708880825131311753564 281192999944552380538491964443296093117381082266927399540582322234655494613742568875 80657761297292664375621822567567071557498739869049749861806518572047991536008613576 427509514036153814535460195998543715104239201739450776745192564669837776700990823802 268855859262803330463737960418238844192715550607140595605743144327638324179337232315 377753706641599409859846186045892231577233536147825178706144487319726456171718333319 8984336176356298916796488414111319124289480392899445417039198050662387842596216735 331172167619742422079982465378583391434689028417583125721086107886860603683500412364 360558129932465128986999219723072608359128817623517604266120457454985194246372902095 82067833097228857829004017382920333633951315422546755191929134738485021629638726263 347272572619500883739224361928372156251944589979535145448619016634793302526314124206 318028219470375120027212472925039504827261740746921396402388963228716989797379116412 257604596632135758444373135425825554777940844299826366660073611327022542875966018879 108360030039536621340320239376117375802904198920725016075686857852436007398691036770 303243650857047018939162023285953896745853520030660357487129610089099390797707232381 339463048554770524793105737719196116531721562031199898045842330970914706811898127429 221317405725424558322879818533128332435355212110278857401827640979720793858560222071 70165842105417440393680299100551569605569242339828716079083168555675186179023398304 289672791547515097461603394728697997792048399888547385943782284330698177344257068810 44830824132978087280689686033626986896033985846611057039562663821778069552470580850 192305732279343330624465184963656027446756648826429808180089625304632410937981525132 420354278980536456639729724031539695612538810747531786793115449681794322881447407369 125055334746856565551648217180451882951885253436153630829902141490844485417285553470 393151122461670551615751079119299060293843455605304062101927856264697996719786838750] [381493358219869062095495576570356636521731505433992999123630079198790945489861115782 37686323734163986081538009648520299243792324756982340050187026798574026477800041619 215062800813215218992990792401048407151225206176161755995907643225605913042986883067 279910683837194612242768221599908913023096790395434987871707850188573332679057805283 270651538308960432433966828811601641004371886353651058979003494196507400994384757850 325928695948464141417558526829589876583315412170265137278765832785457305932436490691 360406468243421065738724918837954601227428992235103619432037934636437755263647827832 203146751801807266486774903319347185346543312606211457582816918315109439940665552903 149716700545845216196782577528425663727821785819099084708267355783987467052582356089 434931784239554996006159557599222218196196569921578663454465188859782975131629189512 430639152693246583878768527918939359471313281484776019173669083049333432593926449930 51020091769117405145348764827064610047545284071611417001788336623746929832852591908 74701731041876969974048214001321919283619095913486629070709263365972968856408496849 281983428425055261175026607689597699529336536000293046381791044675595276147320285136 40404555742767963007424087856305925940146895574104847383139934362895927325218003474 183014906417066032655542283085027004480786894215793446239397920897715527799474941312 127117229894810896307523167654215024998543960358078041817630248917115718231940912162 377445434307743641636561422782310027066731620189817571692357614761626633674540939708 51020175675899891041574709896024406792482640826420874740068021777945924706128536047 64798925496224257332428161433413436177794201313431458830564918695411601837078382906 62352670751721923697843361773281225425952618229462442160104668344989130136270879501 238565665175267030398270545521726644200650178411325366355725994106916123056925370314 197675643144388640600363999787660712420204106521201385781530664902212528532921562311 337243433752831661638598833415570092927176244239181814535862922714133635242101502167 221750760440671202942253008158877367155106268729988111007510657972234780697785994547 274104719695729913004999357263994493580582642323053625547722988356886886736487790796 1668348549843544273772791615944681170518946863706893899540826417357027486970584416 59253429379897472374112530534107634485589332918857107256874743535626277988723069549 297326567125791886525551677667121931152868697113115909489193889495903525519370359295 306431658721309648886215075179132025933937615783940575911909586708377001291183699988 236112108737454112359713024668795744745865698994336547269726364633922171327652493680 139717634964632428364347656034209223246616664725434078108160547298578441692855869704 163190567972143243632203428164708628752119808672529898707253791892754789847540568587 371054250838817942735574421345471243601800431212621073316983172957491186233985071197 257469205022490838537015625656134366148833571891179973692119595401302497398080335135 237705881724197056026617809979940049064077240538592793693153185433172045594700682133 2066455631908335020496128802421601597844091424112515642453728079974903950381324537 109181002180015851183219819704171581309485862299688017680418665389616221797048448184 5435444050128004197731918210202569018439847109205060496123083518239849612178413216 378711055016977976275974978445084682385717707734962989591027324074177669383548966182 317682030384282782016500677391401472279460732894799733761840943462163930844693317578 162608027085063809192506096899353731195987068914981166164707992478405948849372649354 353429701584968561364363600798489508276048534745847351730431085183351408614018738141 211216050445597253222968039467553305275202505984006914032801134174794549564459505629 221300985937071853680752646706754538585391089827692129030094586434703147482049462805 192149544262687768001776679093924554092005981731504891877083828812405787636339404767 181779452002030678250464542230911000764150797663184778733676382116413152028560331303 49775332586001011796753224992848413705083206743407621092659733817193876354863795022 21903564882411830035337432392335271933921266712657505847237717436879355333341177811 86175692988592392849321373628939162269058683967271702372506538894205389826878315168 210416668421378866917249043875699784003848527918243186042288671318413913002439778479 427654620372532600208648352301640984151641690821639228497360976395209233392577663380 415356321570205781383723897893241295349694747613206536876315082000215988287819141947 435609859890488339357507453548068646548868826007434677773697906084868302107291496214 377133884522093860141935175352402903057115858110169136639094221167943772205810326008 264683957120960845633462802172546461559033853705179076600941170639231404594356997964 296790249952433496054787684116317519741882103547548023995958005164058735901124589087 275236972360062782289344377694507872214099081145640818578565256735177416572645515499 305486889653923518483970511484601174259346520439795641468595660532278622851074561534 405611761551856561164266975183743422955605302331958652459332699915312308688621748232 238022445896623834619415432441515174614857401120999255452014194899043837717571245834 160417680679402823042275406917169667278882516922837498123448479596569782500396268954 288326909349679790653538635955440736303111489441988311202339077627792173011071851117 323181514599233542959294530730643017467793762634751174247964692999793858219657404903 410828689993862445417787217466172867706781762535209871793842156946398191323423983319 102954518954011230071537962706314407144105535480143410761920242221308835393773033001 80832001511267567165765932081620204939984797939674324374558412567010010898601325163 243001124291523201953375878817977570366017260437026191390003999100683325490264072051 108932334784881453827506836090852728090128082828470483545281783278510722178886528580 157170882391975623358398330803534531249298200880860645607022463745977238099165444855 305719601028650357528108653628408368921639564340170336333516246550730626041702659324 114795744301508438703728042262672007099560524751965318314912863142288061037436348728 385166602656489300460014980715751926416310801173810979424300028562982937286547089626 128561487901164496860500225727863657027682076353032877977563127606124418102127992261 333717046320459072698226066793376129261065747523119421517632617353764707246069882295 154650923262511762623800318027511337225290154635395338426838665121765867430817574088 253844025624474821132849840178228301158522097312620362118132662561290372314706195747 134466182178262273922872630977990111087984747448316378130992285093933364821990660581 291229864380150245375451735956107063466080738126677415737936821750575859861498092212 340510366162489808730413477238921099607049689145387011551573843790997019426744758676 417126760289737224231057072066749318178446155248497486092081259953879333480121288143 302980208138189931323390107873862070419394913331233279399358032253884662671779022691 390094119130159162383919966417701365837141845030310550799032242435086737321807463270 266118615455392055671206530151323824483965354803463547334075097684471561060980077968 182256453451046465490071168857204516876993432141057417509787961409902571310243137085 217420284513405119299299765517378209606310653007625747513363360812488121695922995560 10343502968109546856023817224408308825205592930367112182842900715298398690234241788 113938152803290174352117647556296799341981422158353872991346231046787678879524083050 381319040929563126736447647976663354418742386118670444160995972221840237801756198400 236024862252241276209465177231385900474400765807336534100610534819572253229628631803 83230604069130614294712779703844674317462483793905337898683116438111182555452649711 29482185537681307732248194496283544999090768723002919423883656449276677226391993446 241932290675938984749090385642249027023294179348493009251034937797510308461320005518 427540602127790852080393838097555968843303975178949480548653482664729993584796122590 174155059010483833509364906241921111347242716573500341679994973523575682338428971645 332176808836465077322341343109753130845218692013837409698282248002270267734135631311 280112941996093667678495289833390326753138935898205121633391134403644882056178470548 390053687660062351598675387039412118929611634430358695447484666977650040351332900082 419766323978719897220735303749418044302881259877410023426748503004439095896261302043 167234324889558070607416279636598694961571939638920140469024050612553557422391867670 333980536171748369766450042704925188333964762427890374415406745344617753487033531481 404088250582957213500547350420926784124048976711199713684862514997220068430809792712 270534223825891501570093263533998868095229850171829656466577252095411077377958878865 333215417220646562013491805146692254789039390826170670064382390117246090624761397998 204483083534379241062985065914654747354841927148237528629211926869789369354442632288 67088843422353872294695444342129898965921547026787995161934156408910644202645034427 253692346132592351378265366523935644988632895435525188572164435609123246488061348553 391121357922843672480135806090414701807560783984014968796751242935815624702643949670 336232492996862058461851534221077100206436374257083615108037689077603832822398942452 403683810218444205608706558016604119515212637765288191063558418434145478813901021092 122294248285831452854270671706905791890132485774279937306687586985620120195548568126 356651100992509330035645808073079425877935826678054561098063857744316260382275732214 280081010296282093222655214783896692232127053887624015908930574350762355751485040915 152434059338590306511673189596326216430424787650215060437399388868111594582108887541 338168817345781179960007191235319163384234846622958073946592499158076001201918735220 314935828365994053321315763945778593505988744349276731276127176784955156641476191957 246787187212133704532725827387646674659538558055922790895640850816816786810342851250 254586056201227417641069435622761301259733766710618368414550061097287819642112735623 303927973775733860679534671255501738270029188487127956505790872844750746665570558737 28528274942910762563791649370336100588418237810168928219814116083162337271710440687 242746678292707763665219808688991602351486490878416613196938893125784141123507519839 348901665093061057273744304891718445371501204164084384405892817328566878865172151880 203369461692838558818802967559651173796026624728385098517848299160931893222155949681 128285220502114648733158498028011041484029724062451099249184584223878850779288156109 139459895305153473834034674746783579364390323713538289388447257038809955043658498534 256180336255175908801038621560747402029666981707749417514125336998928630320576006658 318815158456422190053123366984559099779423654167767692884103841009048195828896885071 366813265301083608606058182782721567987348677327920431219522535492589118218556031027 77844115516553637621088786131548244145583161767278400271434863757819392428753347022 14161982207515430605232786885317114396450368324796571750263799838378306781703564193 107801024122436956729360378202389312316557637572214716207073875368663739669219358665 241346434969598434236786761840867050843649096009084222958170647030084010087615254411 358126498734287377358807986773056706710774342521796058944966815379967224505986122693 328191432870043355765784536370962043102523605890663932336191707409958351095152548548 149218910239914351327289271922758602836726760420187234801102777991301515228808003013 235677459066784008893635887661195955034533091283401228373391104459489720947331872523 210494544344156392835722007278024061523061585192529033197026474411182174197020981631 224488594702451470462277306735943123499498391242111940990574411432749509966396287737 346746174196869182408884739190301970118563566706560140164612926346681905595664825485 421391469221764863759257944467742068292739875353621751332752776227074137847265518888 277818687111119057110803887863186842004227129104167918775764138187725038944172411491 161692995972404003842506421076932191945836510099058300890198467234863503067758429931 436056995673375138334849135529660175069221040899295276495270513350539265056127614949 422192628645758718707883937316162327033993279327809694491288051652046957886468812309 247228420391487962799188477723038988876650765219833793177417118923956439176808005894 101969299769467218830721427835647759020769796265902718683063838863323725545028492380 310604524487950857506631715528591966184622805695686601276672668871774363191280927729 27264365922245607128515534636347208846430503068797874144863423830381908002121176584 228658516570821934155919164144591310498289260938554797538457411481903905135928442698 214661819086730320787388726706961438819708092068398393519388808731597379443697400565 147433827083995877340736928891994827081243508830848124778912663272605260260007934036 58391696974192746506488892977683084521274712772581540749552697725892372577755395915 71002034494418047919112998476297104420669945238434575762613463886871752636420960153 166162867451473133098099183535647327743646026783118515934982416559813833522515940238 258165755946631594584259714623056944379039241531070990302328971123472863328459348705 428160176697001256792289002801846705407246572620968747369392861906482344172402965982 386081123889187198694219693144495156993396181193786828848411433116245290236706429148 399296334997359513257569297852926171898192209792183026943586261517816761034182479325 95761976206178709396042420686715916825361320059532057713493350768579515959244926825 351328316469419075771974352391492730398027327206270121260991255738182546795451841363 70344451053588565103003184314783160190033491238453563571952440343860585307252129997 392698827105387614324397454159065834363166112874642198915720293462683896031493292051 384750666564500092906189817910642195623814664941180781832943740862438083011368810713 142439752738254984579875238053577756290228584209792266171737928374531494963370027191 134932543552866907239588423061501286799125380611923386172599254354537168486363285485 7747346349527451745872567869871268431339813318448245339486140388881921730460273381 154963264816469507227650940722020952518876017926147416400519578103537434681961055698 40184237665276933072766237832182518618122313184730614387303442494460790861430270960 210877343591944944105172838659848671258010650745670135398561439568393477984876412040 79444160420696933196366763109547951661482726153315516456321838536540331698807031372 20030703625986282679253217406347486844559423075530201662178056097913255415007318690 190407769995124913921840843526441096897342305095526411570198254699328804774712811988 224126976791261447979678590348941520760459172333323871578806852563467648174149577180 157587514327369419382996911165108035446368897889987007032802630755587243521545090520 311922086402153411819619477710024640274114299718112911089266962355151015596138775684 204857033697713826919748043039170123515963890741506182699758252100012784559906147121 302377011018164563243661378081364725780633981716109295289399078812763442997411112906 313499592844095058591939004032405724888523074275919041398502513853996428334802650808 342377748739340189833236519530124462702142058606700438991584755695200159846555511901 372148734266511371029656512624807443418854808100480695719528982882188076805767852334 374893182322000166916219534203571542880730120366195890742989113495410585003544256066 352766756125245517701374212970271167992091569485720878666703926811273949568439560 301264163185973019752903532406272707607050046242044257540717700749230880106882414441 232993174829677765837331624489039525405756404755240372008202758816333136677718819079 126295635151887960569674315068173720708043703238845735606776282547833357494623930730 212346817771001050997074195982539171617047662483980920971042936799886713000564991264 123742858164029602182749394491500153828974204547962528619981414689337892816577123680 43890768550717740158840749162648701035365602026948426578771618143825983766394501095 412079744319986470533855082783942096368381884449881766031549414511015165689596052618 200724046289169966614301619713670774054670689496961277761452900527787708280333552548 299960440434164524065736435468955087091576399243004297825093218743334404507768968280 118045403745218441037333180849199414475990816469180076064079853069199628241905424027 137989788155757900956301151240219128013051486372592126075503810752288484373673178098 215936717083561280687162722883478876058188918604317895031877455134764016742669606824 315262897099375552144392767211968409559397331465471714446985584245596487643365479123 7568742294304362580701009155415546403855778959704519309645737086904465474630366600 48918493228357477161382667718473140086422997954347238187187043162398590238112362769 423009209785086363460198431970981493361821301356474243729470622603544849871608585388 348814428326163234633853920098571065670554382879222361324234859885044486024954682642 156433092970985515426161973070330464287401826536622403388541634528518043083140328000 28756303277023025868295267774510552213549230513385007350478044353283818210519203579 206616012370234738212969458087036192349147522706658054255906340346018175163296181759 366859985463380972180392179966323260807127453267913624603574620501550458604470360139 1014564105738795973986655682831954761821813021503731191804366505950023336221725931 305878257760261827103858506062965666843304413615816892341016134936735649892885483662 2016114352935587979565873081530046819378654951811655203054096693242653376700169471 185147458990157753041411097611791508944611038928344375081253567878251380654653014651 285844965355270255353556708242747623170355115955443336584329948507207778259198509077 233376869486196202118263220314610204391561509668486095426260695325819461108164903850 237766344176528176007653187579829377931808213980098419912633124399824395199769608295 428119941336389756538995812726104178525180974692169237018918967584622819377373604728 223894475644741141607176636563161337930121950329198144820661427768068956889638471901 209559875078990145552361441814518905341559554723085151964038816915784870948390347217 427387236413646623421849713927775657890710061536011886590632662439645647679689006460 358864645288507717117133692319669101780670440387249087028628695932403771101730068940 399218922898351432400525541736237904319028058204083346720755714189880104206475848683 346958757291704362229552322127675065559154438225925410263844529148473756244962553408 219709141186487354547898378877017836947929088875831990005630003534502022687084834606 350859336680960279630909358427379780019594500204428181155525871039990239369515227235 238822463084323395058614210209752410771108785008692652149368985151387089627430151969 112737521823208952788393636349071420624684547362424750566344820000597787400584754192 252060470188170235668827386517566594487357038211565099017344147450675310914890962335 263723805469097179415037876060587792248955720469966169011068607306457864276001231005 272644125672266402120796528871347000284036048086875566559974993016236030380261902718 429867608398964965235686729508187446935612089798969373865861764733431059095363284860 182100588623838651947246471401377976480595638311474016662053772725429334264811483189 124667019298610384140536443521788231826047503183775389644760659372129330913145201322 61905382388504023719311816191889081540539966580270167817643254957946251255385614197 263199335600101021277774689918843023601983357542455844409740207959274251583477183569 355376645211308925690226862842861814526943098662163615424845019506457451825625403376 83216107210362913503137281954436535997862174842457392822239208941852846172940816456 346118420069904060174971996027206077670641369153697924255335630088119060127279043453 433657638416354908253642001721004050878255605950297073637057425657109606488621129224 177802421203091922908675243197655013407165609438847215724835112613822707898229554092 237608748359110171244480450731321151752162097408563858355807914028026191618201566894 100432763660398398266040908613348562459729428916861786798715682500651090125842960399 398073196500464124808065671899679527036531394119438113695567618891017191528722746419 235632143150237242993799007092626880081028450980201730444176445640404791892217716977 433310677331830284829532443112016469216182177077599643714681004566368563048180317066 20412260450016912368099030032588739600804502598519243758982777754588974086038683523 192799973192292446711347527556399881904355546287105950081091100682826260048290281879 152718611461504496439524093311783725465565842932850430727066628690735959254405333903 13463426024422584761503521638088603796321990284235492038401215191748355668793609664 170474989598964717323897807755592728859360976821742095906201275998129786682541875953 116991817389194130511740005462437185034074567377532679750910733601622269639336882061 362449644668124110102889512564014823531521795721866152805868814475375684685142020654 239647720750006764937314263411180939468786139122132109859328166715030997976103258995 422010284969096068890229483539990899261328497641127634411106002504857175479195667939 403926100532985351423441235023314768557243174469777184308306645713542887285190554736 355857673580350540121570060094722128895642690424233657105870517741358338717077476350 409380186777333885563106158465470564501717727278766566769407277524297113493475572567 133187662431681961369376672799552907094828820817515786010904794190309553961410026491 59085292089606198805923079894526223309971412509102639807756137051659820097436045645 34429461886018496993778000037832436121194320644916080924722759871896423546860671920 22199020134929743118101054566291217957335909340513570878372159821498245546331578642 256706159010236641330396616435138612967933043684757546713375502435794562437158284931 377976148514274946531105271643451216774662338994581017451507062194147738798325913338 208891220817599411632993414055041817847034327706421909031113500735014504119099387533 5153888594511842118571521375211576086840429062121754966829283188724965833344957210 387448966150164449467923698297345164129540139936868936987236595904245423295925762074 279245504840236249298620416714474260462131885610063058623451892950582223347300733881 154786768506803376170584696713614288778451233563789927246565242039415862834494439297 173946714580858495886317227604628210004753923933349396159537382658696176589929624200 77042959970937936390893029118908784787644596163263955275442500614288255862882518907 103496324978141018410873284344921712745391483174167168285746386699698024087419422518 167659531854521416822895131513826080321747715864777225953083614452656244676602702063 107165173122358553318476708456258609156147694319510171153543672606801112808730620135 58799441979792921312203572366961165349015347837883517297131977387007601133738611072 107040274147942566702084075163602507121953917006934391196415814168965189975840692012 33930405135559609024349137492863288603333912659252068903500237754847891393485028775 89954085064109781420953005327294166372507466303547653654517070837108824970116941287 381663954629893490194566110358689640322438601398946407676058083229517043728125968975 249758017996455745010911698874153642430291219551936134869229006834937517198474131481 414037955271763311721112888787936029722165133416314330880798539954102755167935408781 262511936367813742873079096879834439435180017350873628163416519743932870208748481411 22385770122854695807244591526024348813196518175545991517116176853636879634069231126 182861497366172529171075451631212981843937717822827861628273603310910045957317875179 58499747090140858399077936399453434756861298510004685890502143042002917244914510381 255552215847024348308094872805000922142935019266458225080393205474952882329151478133 187414488562528965131224076604768855472271874723134648178931617774710861381180608474 281934760308814176359522824741110568140970588328717724316752838289695332942741692924 369418339312455169730036206371622390312198706620753357748807645039708176698345822938 27146754112661799892824473022344405517959591843750143461670855541191142295465001861 63959923220024842804965821359545228726817272686390191981591239735583980301800075133 186894733138648838106428223002619154655692494371569723884435756623679642172938012837 384222134372465967656739335785642711001810513967016524571190033889936028575997487848 53688543443918946702469305488098174425746256011442990284772197692579736251416320954 9470279340749544616528205884590961344760967177148063848549966474393634162301796018 42066823788408075865300790364902328237364400125278658105876563274876561091365433596 51559698879373767374144211742788349649855675281414027152896053912266949439615890902 199534237099580005045021454947122938039335650561113015077740300304519418104633270673 85719487483105349275036760087404279914488021509229273917970902802093569778262964664 90984543589204346300959487743989695203090352360347764877755609702839706259784268933 115865034828992400302208940795293294211862283194560717461642996273040114394674244256 226872208049529074366959855254491216279751896004073028003766273290511569836018902580 320560961862661731385391709321388891563564839195558688042482184987418822900748045204 294262168046954890099164256882173892395080032242652510802006628765166219873298685756 195096067124039247600231131329278968659231562201732925873476929185850786306089924991 92005183877689938106008748298557825570311762592665662569346260860407549304443687369 21050588846441522631258163260059727448275462074111309510066962551296840344168954185 21729011661244408065699552736512493950215511921359230954680869254442805362979092914 33376343603419577979424033467123280242948652909564251210584535596031729993382918330 6266191104505660044434826689975621275512561415252805400801979227511207874241186153 375003339683872176516645231989430541237007925134956319712327003947535590628962001049 16818911942243552424934346754775511221658139306462631967655084657777789676891773399 20150420280375616414548830823115574329261344297677681652396816094840917212151865895 285644416556893412316155168191568934865569192705350931613089776370912590936641806816 386118347156697278135481478148247108158108147824663514778718591524617232773413843887 285687591822516354593012156108187857168344217496505030366930164660613651519303393237 254643138380311536942636509537332177723863437664070004469232434007766139611222830370 293935766752200757425975940494608762742795760909693468244548589321809866038475157754 42123004720356849265463574169607847906024283896795481441783027806190681562796954190 58752437092990508599823700072853682231347323581080223728736408930605209464574705080 390950552286185190822033653992339689063649432325471142031215273672325873176176267910 405864987674589135010392127688001522090880055121788932221740503391169299647599095493 110450942297193070909568459997019073394162687222035745434698696374152674026926984476 410006499802716029448499603326365267600546210678662736177753965088296569560208153381 25802544438411517856762603440721951374607620370194639336188573394315402954070661561 219308953208384868561612150981457759250746776986893411708293932981750844119781631169 435045814027220117858409226697032066542925392616778092099044230354212224535700659581 152648075913476600229076271177594635449918162103050157201473945337772014042011050268 107341752363331977489274493916045496638985614120125974049606965567133291778962240955 128283414039634740995560731222959561402936813243571777947454888887159369438020787651 129870922147316785360531994694483341098419611934691900257916276857441356376383173715 154354328136827400136208434948370195394714074826187122067914358099244255203903929527 210158381242593443181821172144850048636721348004274452857045048590985679241127043234 184346557603453044490572836094963439389154089688660658408472414185334523138841461199 61084886176927007430538784462733201117252300263587857684769990474867010076274888178 228179850755830987683447371946537095099989133920775657847317224991926031954483953298 162664548219392192103848703694250742097192703446987135280597953608226585232777450357 19843451191733196931194361883962671011693471003204913951912877099599100979427268244 134115490669540773558856322639623137095454496479403001531672971546972787598013813513 345409914733774850200762891892286707986968765693422743607038775355809388087891149150 293384645820769640836385383429169196042763328442352056424201443954436728974164357985 337897284911870843125810495671689435492384893090788957127149661923162284363652929862 285903649439762768662573573786564270524460058316769668589548854793437550616739681054 120701258417233115894702659795388206918594451294968778751752556954066446076606907481 434518449537177331126629957562159126688537888277895650522043574755570670091487308989 425298656997042578071303500907196863191919293613330399146050800049208121632965668018 408825641533569733594406893114977827393118704052758825572442610810999786569887567145 417357715684377739816408181743887004556088210589743818969106380065822773489571160494 214568411250158828879228474157137603417846022694274367991935833756393741128673016212 389228158802874570916429222053265600919519482468277155364189913621644726537195897001 416765704345613029427875239679658858656991869581866473346266261830981882557453320776 137418525043189767625797336135816583534260651813080648118611919862519945524755131403 335954124363379279510383756099819676347445004283454513069289454067778064111988794540 265426957105862970695919262692330715753808004966741723484943430633018609822276357586 340505651243794946208748941620194984745684323722093463242175248808515821515331686002 151251835124694975108289476180174562419433157813226031832463816049356041742232712783 195335038585328617152275162070740846853900452943165726734610985594082611866464986904 136043616088125102333486889718348674770665763585598547745077323024697639324902785040 60884554497730138492171541508283338265867138540176958287943798856177793983086919105 352480728286315577529168284443521175208641686443640947403322296511002245558084154545 109474501636538163599758269752315138347373722915744745569228049157645206396364098040 159159717395660284210412530656128531497671601935445797831550281404654234831164015765 194076074026764346946981854090160782705136512530515168826072428911187693676250162683 89366329544496249592817444141733620780313915976910853601670625789902772547836216554 398927783535585393664442718093362600750245417656321022206573887413528224097096556919 118319009512580911655189505564949181999440481343960973179856264442234561698189517305 391456731330156993635315724326751772731990361347278495512241445540538870716024922961 15568973382585283080114747403235948510047802244253768235618559045091146020158730563 66908047930716476863553725440273936868266343707337758850776403227061773424800006381 43353059011438615107413309289380301219116669945846968105462523936856236652276152425 181460020734809184200643262462851378327888741421304795244550730420969640737598027356 243266162209436898315661436459714170459372238118418091699741987864672297334645295758 235794192205321771358436075491322104557162039702216376114279535586260387084691458525 437331213790859457591970176916776753933288083354143740341843745946117954358176556797 413060279007743441725620287513317190950828713897167601041657060282176049330452694685 20570318798817372293463312594135606302888040594738957735950814157012665135241431141 284766311384985259651005015577418884319698587951127766261339486784863471069541157130 427742842113761430058797685283987716601422283823033254197656317332798231202236515525 287292245766406551295137522566824175004125912844071736327394177691885416191595707551 261464306646617341134008340132958793052820541981376890224718898449148180148350015588 144714148810108092494292802552471886055571031763829884723083275877219815477432003202 329357766872109680311094070721424000331146935811960555996188641202682950806713399776 262974340183343589845124126073279659819554227171900572744170872216777225842080940732 379875967339504826455096036015660556926646247838849418259499430358606826064876854549 76450667451100722112935019331364809832698670141942541694022386045067537358026487455 176151160759144013592303892271616107051360254065664502875735210069840745198388473705 128042415805517866822735983802894193249734308663079260138686621558326416307543942793 261003001256400804943301584880504012990844094546121783260743008771648915323936215497 123823631313937696452560483013948691648459150544177974567576154233374999156529349728 192247176770489326065030675522017944582811044807000666483727856550583358280032926361 241198836253613619464631154894100543172462545654405629100472643767149504186716177946 352878896868283003518133585302866714049379489822085696311323827804347660859417084488 145034234431565644331214392585652516580986084709140201533903220516379919815955291898 124286453247272905740200765005808246987207574266549203508645137442989839613310679946 344788273741229523084855809661829395790325472629087131829360592804225930242637415428 77403298835105827596788767339327844341952968773834846389253503415276390330338310061 61201460486622302356989184024445533455763600446832500741004799406087511254219290576 190557287474093343797658970889247109473083781698165499662629846529426020525756410891 283561480509063798079928984075205867147496614149811149929374094804051720822703547692 264038199057918575548173899734705527142858949340925334216807907239872532730578414892 396617222858621446646160483588669602124223134531325135624309337085816780413048787053 187862436859887097889042442199302971893290063595681896197187360671582031562358021778 363842609164992432281377985387496882588744088165877384883747381086928975989233404612 405588465876210818378349781229629042185019306367530692045145691418697592047742016074 233050278534408008600711629026612655577059561060899880280350649908151731230612067685 185610558951038203754405052628653721756777432229267885344643095419211113321709970577 26338739044608236120089596827469053797222445321911995535916981301610907789557174516 416991524990511325236869601552033009537629406035148425727114212631001180734058105969 56467149151258229147801635994712101889321819826986793313817311056815241635713292644 334087711295178203635595592973554545494408534684334395928370397092638779065162527078 173977576170099894766379331297660114067625643998206949103991785274837960838076501751 300923702970167189987612432874796408570008725114991962107177614228208234768294880703 234689218280691196387020345186874359228305087784455033076121931349682263465033198 308211123200740454647872654230999492435296427282328292920123682515506708373464690647 254083467454920038188779504268616684773415122901115032124541090632941235709175967440 133174496110677938066765464041575791599513762603633199739619915354510609130112513991 20815279257753254755145122408721356340439562739432118344346474240019674439977022096 66314725838399148121750415364864849562231003681136914531858401198663338040191380071 225019650169468537266949354690496272361500763452672425947090037049171485695268879037 92536237871815474220577027211516603207137626596810675782006390923857979231875426502 177683949910968995593111378912134183040871863786883837015066104505149269081432564425 306119576484872508485395999916217968290347753080419213975289146459686525880216285985 288314369653246349527994338823291755492902884842561659543843031972900608924088247247 242545151827145692323023520258675067822347165923649966188966528813004881918882806848 187310423072376648260721396968298767860074546462199177084538560392592622863840807601 413052408326276128427557113713317218693034999313987183408396049495841568117852174109 375526618416990863511683696421972827919165137458487316456037490959484831241510995309 104375637300257659625760845506744058150721359386606837386516692266710015897847445144 408685930336316764551692005317107395463647334206470639818842300706147830535315782335 165775536080958432158684530130171795886102242864111770716491023806819401322911706418 14457608758319696075477892877226426919359268405793082979369639961136217973295460211 371028168759550858111540950069428865237654420487458156281568731872218344705091525598 34364075778623435929823430872281287604905217958949846901114422287547265859029241156 101831968243439498651476377052098682676847361071826023608859377296850125776202546652 138973638141039092863378399078900519959520061087754044569065089800645715071698741590 290784278627748513392013997466736579874402360203799293982751675752887805046927512992 328684326129248351299154082398234316313519489968597824022136115716885968186771512250 199003273828006559761839392220579666002534302532254364749798503460817820518838807064 378721688046528402166218597556632418699091915855473168629869708149197436121574191251 104800581510120248079934000162098035114580844850712336647245250765904918064562094257 422446444178309960125684489337059115803609565804468156742651602590318773645927869159 822146846493785629323342301266585293773638902971706046279872891377669909292649813 214742175620647638904965037028333283422739012835430249953583811644031796405968181883 188039241003989639327579023483843386189876815649923927955778793991187620886871820280 230061166304806085158742768644780171040750683693037287862141793713771736922263677091 137027474352186268306497897196642293801123555082473010502855087863807288898689028846 142411648924760266642057236286481254656268155899841607991576938695265244061046406282 7053117369193244689352966580199076193680343570159612068560783706956648874718267778 381213509770191269466938275977088728218584887314983690114109727025325315536251875197 166074715297287164518524460141504992325052255388766410789965821880139485619711591824 75167946801211265362803476066259976562576142760248820557723971120683304971810149646 367651099647545959476719923529396720039927793796864565674181576706848775975713128011 387315401111177370101931969217387438701152548757877135917082896585892999720485046085 1251517617787861985984482686233895177224541134410965425308082890752112637429276208 268068619876471341387848519792349682280254474340148273445397207001060469867527971621 175327463609655508343052309939020700327988411475238082152803184257329097396912221590 67755379409436939977979450872189130375906964737905037988474755865703437595908393031 166229392975373688415307487214072487717099671108489617743744132925681925896411422289 416397119446818230708176368108810106517020843873444809054758377816610226611519938567 180913401648878382847958079187947370649887933383343781423884915828673572960272314827 393532479926615184502127119230056813965027987135365519895289078182639625713002689715 182885840201014523575992279514830801826054159904301647625702648960744426581904681463 408586769065508987229938071696044685937052959525913238910045120251123642665528825319 117602904877944892164004930647749182353241402878591288234992124126154384315702382426 219562962091092868759884201340404050074434626619739889613490457855841564848653509047 162078221328859693394410745445898508099465641394876370153152723345540298886194736837 354120972683069865904045264487025206441366854873514203586945316785342066715123334078 368267577131637909111377353035364279310843370294865246420764043624156104869762702318 183876781883516970351477067375022293962855058071901462696547206817558697126869588589 111607548104445042677101526488888596703021569602709053781307969697384383059198399242 142544867543548325101765030017582317185332547111243356754086927564925627392741540809 75464234921840292528515274072557437529297907326537533590085617404232774177464258657 422870614070959629640440576416108015843358616530580321587223196842851482453853801618 78514273166279216461622330936699941558930620852528296761712152859252179635208348248 368654687154837161254351575738178926300810628760343471939703709187794599326218732227 400515455355362944708473738079748657040067573934355804941909150006194412130583932646 216706511603769647381003864931183978895956122399805041087327176729977522482619400432 169067880046771910861476355200077007485046013421051660461491559229773045077821117844 352679308465517790520408893614128104073438185226886420365859104005755363742204421468 388772119528706222948823674105532976898654548223864590330456607069042017576434869280 315720397606134155884393286717986087318051779809972436393649816418306246910863644251 20616790163626930608158089098002354287107508483852933952503083449244481415749993599 45445224854119003332904716001750969921843506178525377544995286631499838061990140329 366939056708185769487379103952203009553010817061107163661659105860167056224047731943 68270377690704393287348030177389371912955692478614496914368359551438471350252370262 46455750110914082209536916959955605758044696538314255247914379057678732958177598467 4949396950231833188562756525039709872596350810407781443452852036374197687441997936 44218354126897672732198894379261258949142277799317132765915571076528509911221489064 192280450346764413661275992191718244410339230024305022978262768389740413933994545430 73217210945759682801155085245319757200000952864598643881554000765239333024032992681 349939633173305941449852180098020683486554238628883107941827976723904451765167401079 414657474827250048468445808267468344661273104870300984462320588902426108199529857954 14905508556147253506420544130267756289716744804667649154720722525608347734496123299 211822724196417369179791763417042728173571082593001390093938384776780662175102196479 54698400715827639765472437041081589079615674885086159669320651357800976829889215722 194567294581388800066288430987833782975747488639796577915869114837664693887546011050 70912971448037966601935843067989361239239251155454950008699059169425531751113214375 284079256114769801851384912320651801956448591677486626212906987007300005034274531035 306867185153615388344260372525746545384635443680044483466677688878009296245151743733 155748704490573797891746578177301660057430619177038857372137737385120717966695713868 282138645387707095429695328471730568188466422998852662324071607782869878112811716859 213828928639354763361979219658288059361117518405431747893306165914218013899884298879 66883035711348254973899801705255220581777227279894625134109934783684604179690855245 160452129938168477237539055840521243618199194269301744616061178637605445291201256860 370249358733354709646755647888852020183056481780065701224821104670347214081957505133 220737631056797720652072069700259023261696696284372727315953234926158558540079127053 390549908182351354984474907100136620726972538313401280658509429225258358756406085323] [153227468441162667422783613571093435941148772273213161794408143461545064466860756875 203820592740874476000497745215973603283103796111269906449065918453866201966755057068 27813777398020367437901147866414855969880451827673513444928953365909240962295390826 236715608191675211688324584329241239086673842238265020601225135455082660253138051780 265825908476004313550912410796136618877793732053026838770166857452283281790083921657 80580607058799739836381914365630807740827073283000756896488995313990177570712603909 333614510482743578510097953481067369086407531631728410165824284730849068035145872625 102993038363102360572221842992707780855521513640136829119054873319271321347675386812 394947172476342422197655329417125141221892324697993235849270539466419648644976219762 278815236872259364077790942662223227127195032015439448561272631396704841642977606796 397083898809976411572567563788477383648712657089106509182394029297133250316609172355 34927966160678231564324193996075227768133612817808467625477467058149188186751940216 144568263703954451208096045994868994394773834708660209559099259978494167741923499206 280777550663265759807701525555256732309449098443855517057445102069613453350001292241 380470246366189927631522742866673064639346380918565721937241309165366024587658326455 88234119176256740601366916062004659087133535245750743398972909324720104815951459956 340080700931501887241351706123214196587738045790772805799484386442792050747323104679 374785804504972708902708872669812050991526293903596339402195268339041860112813203572 367370776199605080963188678896994576382101003131188902159254773834241926562904082232 26958183941069566840582406521893577977519457745526321530777473019033505568790377992 397131078506825650067625292021161785866580931580067456907779466317685054436439728749 322657188777349745702740741871575155874793256509830950578974642412130044835013077656 274452370614994150868424632404071515940688690081163472951276648558840558824147902937 407294645565517977832593049625078520380484381587977252516227917112764936344165884527 410455658214404312099796583875614412000401152249569424355468861662713169469171815149 327157855096312252319248207286360180193859970864028841868551542910014594073705285016 347137584490396302950329417556834208624528264389233424142963691396398009802453657072 158061258102171277481446654698130512033335677332452325227267176115667162401677723262 244198214167970859308069592253442037808412119042288510746196588496509908130486237526 248349134870776399392274363696270248645074712657127138441572884025930726645154727219 71955992144291473947823085794972391485075536279707891370653857575248495099394380367 221873399147272310013529476084125865314172683606486221500390367127399274432694773142 21471951766526011792376354062564962117967315043782509895598324209008044973191061408 334398259559685811845120989907547133615690968601109391492865259372953331058560117621 265195630675586842492173523911446476857797942767996141068218631483722589172065601918 367980421442868387914069003035396484592487570708553186597693415132644213652261816353 218842424013143467673847472886542336847266941988296961511226212104034059796941684849 301327756554739598849896320685922692169516662863085239048714575617419948908125091793 244469834509792974024946566609213022959176982641321631501670289407798861036128930401 8885551112772929435895101054935190187451082004590587924096297679114494209535136203 389848555495720943633569198514417681820756862048900235871725582679272640682773062105 406849111189788345218215676803240950590839646352095911597898686096961858371421112425 177415711802626072398409638240319244274003653418791527864569888857523096512978254853 310386793720018652815820910959101667726998084561438586905384861907628773042804393851 110879318618656183333596425587213059807210162985891008932785670340379230801344122764 325957871272571907098953100117879895497046382367083178948157459530603942971761840084 428939073950655571686238791802787299887679142545566332201372356572236347760426349286 86362249123036798356121465495020653010345734848271919688625084272388026460535360364 346857208800226532101876366966471907032258057146983926584656752433421677647166358778 103230104519263589541228332796460227871406291875199598303810979242090531023559422487 416296421083595893361147275674114165884274639466605028773017592721839702191849662507 198730369786941854623582635987423870114976614042141371419313714675104651429544411926 230199810617872076428620039787997966458027618220669086675422906186077113470476007262 118127491746854572053012843650731098304231568963102915219433404372098376575127529120 381466806574741956202254698655281893979777696804508362757201933096936799478659140036 98411552996043910052014588207119483769968701499086531275886935013531227312561843941 436749703338616486224774655800000797341900780455452521617035075494778972368760172209 32894445064144675797373945719149649506237207237766753025037642119637365930507039463 241645977328164292398673929622991947052556373713759959958515138956430004872134586403 197362190020599133146018050342534537109068954851415601240456364996949691475265163799 282947247123300061329592272572896644507489931933307177360681764341824415140984292189 346214930903981618935384979783880814474292080945813424519667124184869334408115508874 199903597000863706289383773565909035150842888530016929666738245797326830777020130554 137829153116434433821430802800464679275204898040615570883508148406556105602558202926 152984731633810847698287308625539123252129908136591975495989236611482087520911089221 361447457869259434289281251190056821742921808290756713400746296424291316364048776077 309751123635608063251554671891070002238101689711142181886311368968382523719884759498 267623261701415238437643047025056822951500024075874432916416598525886330636832451724 138640903555748720238556147951715088102560914022760753141162081444747770729142190256 378161288044834262253872176349245455037719349485119990386317498248507706291241345633 324102815301550875342289979649250130261681044533234642006405641597382249767752114690 106434683730542509883866367952820782032939164941659430002384173636113665620392979335 163963564290964715241498629609270357167835145084933273090050102799096165631359813419 273804419129698322823685275064939225798222010343881771994646066812191314973399734604 311020021464756367521345495646005346529354140996630332439736446700412910497502012948 230829269595062117059215651611373409652283672970935482078859773648104797351629651875 263414415326735589968264338665230488371213134170834546501665450730313705113256907773 106453676816013566259024639291648716745529970667485894036695402959820500952275798965 280112143898590777590867804652793581156498951935131629361861010845944439442243219542 140486127535371366452324512505111613068142683660362540506045843901809255428082038132 264008600378046810135387908890218980338257519995104097043819779497727070457750989358 114238892371655596362024060258910444206209844230349604885494300971357804567482757745 121439629869998525978114191252346264506131278071108540174566890425751283770283706864 258041325384431298000028430702364292851666502309532941196690871848513031664519625060 432841437297797266272947134056534881535133573754887899636343214448723817085408548455 278054871954456075787226867191547646046184926735335077465199225781727505630895888162 206810937206585868699402933351269470834376356503775487690673174794906458137594210109 414594941756377651757203990175627187626244578880591235188466074689167346769331721045 216337931531101270193854361702632220608159043551495233266862791958411656571389057225 68498336732382503381130320617008097155633784134763821729779479879957898688354657220 235108934721186677831613993307137043399258913509830961771962610347019942614870346654 216454632734936956386931557727739792815109447817424601702832204325353608383222402404 284374596549372986184027017596304073514330777890484701779334256146838301517152256550 258180813156758388500498378144559461857589186365951380073245945772488697271359792390 20653118078658910561167921363208407333381638895883431508273543123686368582252137628 161257690383410826830468041778318126972228724635257854923501003335895659604094361690 95344591446408442793722308656725946894316725109570444588258594161241860860601546866 365700786290553619395134193002156984361244157650619432275001764905232459714345877403 295315412938051995587767176660862006182712579705871610654605915071481506790430895862 139184273949614455041399951578534003747825873843155321284534481365580519979290056029 316152638645515907841425179628617328794473388586043621108045767511106568424057452624 397941701117208827489019106484402994708118649309318936562849103532919052574379900255 131951381847685669456769217836600138847782753721059635383454841176284281371294922709 370271097720869056405860906176473434019206571267870651309420726533807941844052766005 405373366272843748947055192144085261603916772154764835112326673789370272218829776797 378755802148424199072716118614101426894421017907330881043161985321048712829607323224 231847349684821084589624494459878240464164394797246470396146811000932596153944236219 95198862580338248344369139712167508922791427680822200865023583201701989760468721087 153078582175148048168983216002168686245928080374417390817315022426648072861399627823 81521408322229588008244341192732797334794801696263141683114909550089292952128887475 82068311984452106182283840495545920375205451895751871636847290258764775679473062578 4565916808039734456817754855188390197366007186309353481603304164117577037859188065 287660449134275403542076673271198661738752430598521419725409454036776362461778897856 120383795491836697502999062566436976148836904557102902029025349700908476927407475054 159853396161484339582386615111121183183668345574831081336583606875331633293461523812 31055708758588589957360876412965702518992906288863110509065603604511873182234019858 251449607342404967309242036364498107904489934552262336070811917895389010263903165217 396946770627007405544631206042381441762858649487965462428589738667995341898023283891 208184215932292202576023455862747133129911696316062448350984564523293660051408663986 127478598653552984172713282062851726845590824682254780629837062088116463037953702003 262084568365913298698591024822401599512546674901926679504921326304192193602322612008 71112218551344254719629255201067004662953021371804782178655369321193485386281496421 361695278404120770682410718432495705926004400331579859833073828085343707282496705023 163527930743960116863803961668730941477505008792240514312395297067478094027617704651 303831860911664183453703083311974421977836098982230914424078875324021265162487636133 275113753174464383882465277391654782643300275155391166800330585307305893704921152777 393367341680533830521132106655685600300781161797951482602467741568191402787043425625 305323963287586192574242146384782454375995322876880793122511881701500857560559288718 135958658658700227333022355410454295022268975645695824221308138698030706248993622566 416571000938442169266739188993705035540173130966891038164646538751114795461907290381 306902219881118715625674512771553984294437969870348624044567710330103586328003038148 68887767062581035947818625832998027903893745627775185879499958111183497181666220881 324011213464450394997874226929232746922981777560635298598520323121268168011563596493 154471090822847655220516200917070755199332792533501483531053864921118653164754655318 295296096386168494143848790867751513084496679619292502605731839683435473663709479576 147537471699841691878946846678368043350813428784420586655755794046717742396697092347 141753778878548207663438873653439045812203390205505214030615767953670029192780787290 139325449011274358871110686933642717742976358064041829378776619117510794682102868227 319535723799470039300702823653350082355544093823591427172505521791958576051358349847 340839611241673882737860026908108488533944623069811345204638290695004706206719959273 172482242300495132130308350946177780684489891129024435078627067850257313012640057117 389304760461090688133109462413930510726864121481520936124995551263945569063136286198 196867280660584730780485530853632920763765281777784097641902845066881683854520060471 142184504246220683329758892398808337757507136056640779526659746882925172709725199531 98404457929088673965362893265470296293033688488431511978336412166365467866876069080 385850480669349657375004505153354075707724140220223178738115698256454819771957789949 265383332632654002303449115473884216230456800943183544332167547862778325849349589529 21367535922518012640844718264593651570116833624935240230874845130421515150375997460 217162695487654093008730741516707428600386063238257230204875274090305893675804970287 168102227946390555626537728498225537167656687246973832059464562844122827611036259655 343237986272366964399752534708200424653791337433480183453560505727781787122456929353 409112339919067967078290677568048248243885845006970883633298090688302141006756933374 128209995637394046398397101136033787545897036919689686994759104685445656678189338284 219240357703454656770966355513640681262383651876742839479930594030404734636506998206 144648580398666603964295567121102055655315065763329148805950954990681354464275706624 334184451745973803629723911724763525809263685658472445961515644543307002586003222023 322215642610104296782591598119462141620773485316716433068378821151254999680358476037 435153615095027491781020470492155113693451945375383391291213224168400797035556577730 59789950153836766253576487819602095077999602097612902786983600194377782560166448678 325834898359555206477142932224030867610321607615622458379533921049800389071603221174 192445672573715900226604487555544423354048138830822650902312779793482068764342972271 394926221102130884845835144540985287855587618519778272910722352755372792287379943988 155092152132158756156871576805187250946684821798973727864685122068742068531529060149 195865077348882500593097159627238461762215996877611155771557635569331742717329446325 86824959922845786224088826761915577017334275022383284631131656196747150605920094763 348328496986724196798041456907111661697811043685435327108547665499301819808497799552 50076970977448802303945149508592986726542481835193170614454466777582158518869931344 142807856822434199715781657228210409004742947667881205835560499793068279737643705117 30663875074183824946965500176162026246342418348595948587711177375460197906187751978 381669783755353259726778441467530973907626838031470430070192044170749143109587228832 396781230231871186555322008956332488574501035897577947342572607229410190887152311797 217741762916505098037934859862973735872791049537687199761511840954208690584235093897 164337575414362719834513782587240035321818024667470427726636033398352462563473320933 106619489013104041750334591531929399537900495839117104716786407149319792858727289035 199236484137912306161203855722751133918189497983064138659965642683347289915555838630 191008956398000570036597930274392495859626786271900792372688092814470877506916920118 5506698187343050345098552430022843604513345007900774412463320722305480727169850697 350841523558594448362155974372932356829453505593481673556166557102482819573788493379 215618505811368247358718860570910785104300956778368675267361812184321362164974138234 186583117961316540691418062274253423385271835061520137925638545221160303993095019414 25831149918036518515654893941806033757608846454348528094515260099829669063180570404 265337321620316503723520440748905839677095892270744087884568571721351306653861945978 76614105385270602331472317798103930058313583277772208977191709251428000353584888322 433402847920621672349780375725145720522094004230683248223464585811927868153309601905 231857002894728441544738425660783420877539873510864292220867611741228540106709030162 406162736061666596825054966399411597693305086435950226723847418320073354490010522258 113871946396539882812357971965342706156222232121734177325974518439125349932093480533 250228884754234236210785481845259188585499117724340155591622893379605034644128072164 13514115402961991352298145025958243864862994242538581556504914012148252287171793811 57506323529228991069106165240792455284349135283943173637725270528304697072293923986 33374829876673746487838773882690339215485627992770364001563000860457179609894557006 95415092389445491779565520188737771464226211736071950203253662227084808829302502329 192478258170514014948268097601258632166092316779640702132523832134599939209951413151 397451553341944009118500230733897800743515572751411246207194328973238649721269761146 299161818416525254793303182592096100862713937221145820708865576180794240400358537445 241320383965812543180623230060792189133947334480924834874657474990883512732970697340 418392511180147383994942536714352538314461993765798005459999952863990985279021852697 202834744728332735724832157049657972310179063709317963338675372122700931602532718179 333480355343823212392540407915801677536040064054260434443506644927540925336702204454 380356398984756168706494447794294917434354601555160445443451772310923342023570692829 287068735542912804717268915902714926007886366134024425814791420488611538612556615728 331085147315610276951158077145393454912787169873894299724286438598117399471311991717 327346020904831315871397746913231348304946842336131559168631201756507393264687609743 367482624676933591106803232455174520416107062796825278036934440868793849988235881113 330908131970179768811986684285965366218138546132996677488039816041470980958021307964 370397731867043430313864883205011759293677703883350152825959379024023739280436908554 299254368159848614818631782069228573020071701593863378374275727704589544460498818734 268941451055290573315628377889328406098325599653503307062690482069837183278600350434 50396671576716789290914393039831381091119881647506097791524440123982303064350185169 324355813692944042212752013260901984136416988790666465111103174898681641503905500759 93493294684511052137770080253991974673588953776715228227293783663747817690971499330 228218079202254149750473005992000826283928232761585227840007888317994638956897173196 19602528668077506833481304130397219646110599214679090018519888061424852659758851204 188524465329819519519877255746696349563636063192832961528059757407681313783634400204 19797237117848425279664225816253269110769966777563133616052631550022944519742685866 67705316027108694705447133299564287688835707500419298459696081947261810306152552037 373684598173638991433120050629250673618412119831837353355682962955692474217566130966 110605339573697677663595075002444250511684579143109595410143241927271706049129934625 104944023465902570633971059899094817954255661870216333743934293347253776137107829347 3850046333094354949123540740943996905967295085366983048106600496023369472867883068 416324583064847817954983731760818425537900070514565636393680585624815724634177151100 311424790620577268308499117726987383599335613564659102664887077498422462636312388178 295530191395251941073249396787681521027123624536676094902430219545986118405055226243 211257754899091443964614483401023173833747783342878112835826109444452800331413178725 360195681488695712237721283915800776103255686574187425594849739356533615976727024264 190556093165612996734976111962695466577636009143007406508972933799577584767590999204 242046723160595157748195882809001762316680245895640008205914918550328098906798546229 388265654619388821326281274520281153982570877696643990102475511670265140473330465480 42073096457175099776264323690294063940042283714285117810656341979486375108638526659 302112806489410371984091169677386287430843175269957564817445517498469891449912616986 330634051800881299285824133170894948515338215727191285933020250140303900914554864681 47945622631862874931379041068805533787262353187128756640699934781977062629414259173 38648418170495346417893839019654027234641021338398751804333120667375721099594016539 304176070636193119075679113513906086387640952099545921842131185970048956375550832717 273477593062091840551181671611095201295422301882378445827429914670545417628845690851 247654120395535433536722121050011240581985144320646387864145446673186703013338745213 126190452830697826492715672110366597230480214973555379490392484862478100189336604215 208251283757096045206665068188309048768553323153776759159032955628041730078844654774 225917494657845362895214491315604678383008362377608243364259417804339738835565509470 356567129726830647811176699168547133476552488780979242017674125250645362169893050246 306538089074711148650131737093709899638437859706846763239808139309739215606507332636 395426978760513308568403710566527396245322713208003700787057957043929795070155126187 234313572078377604366163602002418210650072108062897752923637385216662755106316370549 371435058367204164844767770611714913385893575363668081290946632569421044595675085841 85093382698998238908898203282065134456386097275912716029875786594213073965943914548 410048332460223669011953118172081757926373217245638553662508232717492272991456870070 409241227800558154824860770976786855079005094309179155671826934946741917403681598919 315491567829020643923888296156702100509154030489022670696968286870630570928955688580 431246015616403512947127641438033179100796793721657176444735273995130904683282255763 403416049426412359823726389033106307476049485787187750268347487187528141801368215294 120138627623835560181880156665158551975483830848465409821097353448330463246527371010 277918426062518429447830389099258798474353000114933437897538445255874449411823818437 96230537770672693920385785822317745356230197092967911342254453775604285849417545981 101707516950167766275070988322616382116392624595054265234481682381357222507469392951 47864826001457480081036620797066233711557904698514267030030050869585961655260535730 419774893459043008989608755136266357093984060112484456707471154081161146567524771135 197482181907449736868518118192371027374593056132767195414157461673522174076890543982 36593971033227970687858712182943702747896118449694064300542414424582310621780447984 236217789344761916377647248712637492158233911962660546586875455226673841351405785667 137304566323404271658311356618060867990021950663664891790167388684842066509695188543 272360956199785843102136113569651937213322728589278871861256151471459039141626116974 210281909212789333142865356275889783990271843923561254927658829488798783029823703934 142915428950927982067718126845590324431208188133925710950214579182340978270836814537 429930779725027261115670450728201434240457226832926647324328801244145313690701887866 19403494379874966521134632055252730932789694289657156115449744149658210477889863811 424488991145340352745988642022825749075683158600859468370182239508176892660261577729 25395547418026746561460892831242434002039971856026739366175863138405687266099680556 72981803652859751966455961628796169281286390915174350764387159280181747359229760137 226940362879113949027111406933629160867671137920925942668850675868225837748747072034 330741942805651574295653515613134330374682932590936996299415420950194902909813435294 67863729590977371816806622336300161829313591804608853237339928859772085842521213631 275417288986942026387120372111833881217686474925062042116789553974408348361681200558 88738761732298133346304560920002790315608243402447001008564901701212856755146263342 248529855202013421037491183502186559534867046146880233965755324952558306173387690048 208013304785305557082315229355149274801704986162766932001676060397563105492722786923 44249738474303839419533573217016132898865529817169791418138012177415835188136889572 240092536330320820871646698913022994212771098363134221876686613234017950582020424022 380177097214976609633994497348669958781602423173234249796907582302524653488780870039 211238144023883232592084874614964765165264157606525066025774046630059945916808715336 25388882953734913787829915374526644707607755645325319129284377791677655418698801791 322376409095146945118749264539110112253795216513078712981137406644690401104171173899 299946296733464742553308618789559197854507756872010535835525248543147829565621075106 244697852685216393196806952152118956684594368611886334983841477552280676462160890232 377622316538615038125106644668498588061031901205918084966066735286344429216259212721 246674426907475858344835907188178422859253039076517945289563657800624830031367003195 286486252333506912230366647795912978334384837708326845907163057235873572852334441331 212509467048299663263425620887726607952816406191222851534866314596776589389379081471 377884085554109992038073875891538754681084455016418460236862494671496545069952936340 149393056116251103884759468002119686836335332556245452307741416064197021163718475759 176409143827857447606104514998360797775011243270810753492776331042926926355761745088 370073432263639823166937445793314062779599605816764491137761830189089047120866371126 193206700958796073516235228841237137304353368727319770288819377996597379678764491406 206883169526848692686193651294572988611809033761504976362825551861462057919127545041 366309027326190744932634635560667022306755447498940533489772888757823977484146829641 275052530308924175665765235897154978772865987329588988489227646743787422011761367053 322443602563732063203907848119992488300123551828169038773629718545279704035699815274 409845847634215949378757406979932165600220824363645286969279808653721867358164158158 100786052540490750303749691916639162873076174259505592085339682526192010561682653448 68055305411124416448874135571944671590233063292530022861723866720784372421895426585 203498485384213094309981824994455018251627675615575854165594197059556396397727084493 181017703855035835173030032162361743223838006076665372376056038742850416863420365273 139388023146294982462001691492216643247583617674089865086728471805814768839928660027 12245872040564207562779845851112319492806678174441030454794623182803691410348098321 316379216485809842041335404509635031772704658051423478292222902477395662992327693499 110320134063221836541590895789992100975379376643794230502799728592180041471691189007 406630290793497169890011542901656890617641712449681118997556529896281097974437320372 62315061985319767734866944685204034072145103442441188053400968493668409496644249422 242611652095007917445746211616136368548927140458032537579615581496327667056271845737 228135780032553399291460813147200196657005303837412178193177357747189254776824019625 52280516508667950953398889362524882138444997425636265990326033251467201074531964591 334141750319720352280841147373977902060261108884071216605358620519968320706694301445 208371002770953450286705843236120398389082333617366567185556030249097022749069363200 2302373940935776890250165954351602746011817053930555714150709539976487190713925746 356970686495841714947001597817427672471887273423784330811209091070292946514972919895 194081932417286961338905867847986776353029603974793807627967852358989248987865642756 187501033047946151253171116077513438994511447378982726232541433430229593054574603265 322126220413125016501517569250304226529832265870601969054915580279454601122777261448 183441990883759158951879834788254876602642078104044676810122152117307600639429235929 103203907721531028203523884050311469738148035129029967722377811699539059992974721247 347739860220274368459162499695992959844549477523832412463397818792610273353097706231 224497543610178820791092535727230924162895039627064454180842039976478326784353117671 271868694894440790915790489183197830533371834950326966003811652604633162145317157587 324447144811066419126869358272682995025661216418341078200266137082680751067174594441 138280555789770938941991318824886320186854225427069798373286786308162552076308098804 373772642655393995919585365850014343585640537944187359138317765670607556807478227272 412385778193969051777144829785026099488623367343057255141226846795598275050564396566 72355531757192070929720978241694437749152607078961352920903919721676685625223373365 298400147213501903242200244492626686682794542902462745185366134192708738873880669841 132200473153015348834539787608271026526701007808119133750228612741732759217394939403 150338011968773826980855975439630361046506678306152741438908850759802549349340454575 122648087380625733915738184218534631146998860952091773622194556174095779827392121490 363072432570615967212467575677647476937074069933959079971478636027573438060254022106 379306104425910657855947610699337287965807060285905336369486748056254380362137441317 189247022309736447588227625491319589221850068226635124889166800301269522405792935323 428271402139926409065443827058496233894144628065994575358679167684998355203848658410 411944687955214969993851896347272476975827480061894085023894991070667218355160890000 276607367799367119963857507335441909281398798178278871622422598658909729172908925880 249343158036918052329581989247341469749427816020271917987767843841182424944012799620 331830969300899664198522383536434062438457495573019670354806876498656734579709153332 60760968878940793216310670705564112465508507099171770805841499275705524177090129244 311692202540788972567164680752855747418921822444778105811864755479027117382360520554 367454746801447856061816623274374334114022197113233791693285420792095871324828598080 213548649056686487558426443650565497963950998495377619304546305088312490948724835078 348138779231958555231031942179597149682553602246668577015217231482008844493886353523 188824457993907048466987879059988445729573244775234373694418954238826071959972682554 3816644915965848973924995217324752301138655930801137096514027485678932461087797876 393673525564065636343005154379011431096124208149379748914363354635553376750044583121 88654061693421930119301271576108456154301183909867251900707420468967463896560661189 390433929944587101402696410327309657212154394296550713958551107113065225015619510082 223909491270659351487961264154718369255367843125456275973155512117919051949514387759 361436667414741163900964099139098477105340419994713279320340162907361334210979799694 127309887597493649459599595848879903311201949401256485066834901344695910622335973423 384562272817627070700932510491023628328987072221256951102234378427719793062250910659 297919207389109465822170724377774584394770203001002418728161875449908331557877424296 328141295160468321375414508995147442379925321355565733244202392127361826036699043983 95697773046835508593443413568047688686388622506469720907201408487707571979028661182 398927783535585393664442718093362600750245417656321022206573887413528224097096556919 206699867152968888737383660107117554333078505743381118148192435366658833721883885049 371513108216565352468849165278099097391780416233222666137950672789864662878754413279 294497781375432223871488651576051819276601239453785056761482237575153837966895857954 52549075782628029394919383387770916443925124209300389330763142405111779386170391125 259629583080466366866041259931538773753481398834279347037994369515123578484699266034 296313002862129832872888325274044299364469645105910302586976517153963798852333723398 308465420008302305858173216925438488959622011276856824350810311442538340626937827042 341013736363162916600394368650761632328298754740134610926788728702894991994143586457 341001746138544527502760833456081097376416277670676984611010918658520489425040934136 427122397087385221247810791525794598520290067178623604201536534129097628193363535107 353808289491480535925690468686713453337236655136498892561165480100411185838646019623 436628264743919651944439872657622418566973391151999091035331174269792575910242542145 273755097069721146161164549180476526397501084430322086626697117942874830139878093298 413067096230525686138358130023143056430551912467584514759441965807436415370574567900 287885378610762464531949152431403075970450169407354922295360777146682086327908623397 379007390813411082967632614790010286899721019609370998542170647967266199494826413774 142065056558241949286355846940846357158678588316454759865316659280735118547231439016 179899225925857766910258509045570158891246414562958149754306840143235440017785596981 31018695420404105813838527474905652211266234308221243466457591766285130598315510310 44721296921206518008372064409049440076033467985790620663538685908252604426488485110 94007319902007324708615108527893962229120005390234746982457642195777800694208689825 239002818803202389803619281768676333047717903776669141488539621624449619162916256476 411710054146501888046450057942466095707364301955940174032404739382833013792221718541 252623017507259108632323130743313121980817988642393353558186114325791825586711284985 226756455439531076166706413894717686346997877986527815040229499481895179266559538522 142628480985071123537034566783046878284145348965929413965394761230741080587047347201 108442643523840726028656525640230359120182351371961190829883112198478371050201038355 236263473968459631190461338621371525672195817894169123847865072764528185058516737226 266870790062647654541664692357798851328006827659284246154824770944550958696632777442 208700597579188631285793934128640224797917494611497451728072987713700068809744952509 347911509647514806877087695191980552546723077513892743118746974777469677156330383469 219924229159654060683363254512824550104400362259435091670468545407600614336203364837 324072062622156342830417165624333859236358588309342643079132369068199870828116660905 274574577107071823111130071888032611581740905744006483280065249552136202372879428836 246710559430773785177417044995930535726532021095430842807353684208476083843178255361 152077294728853592140995536942370940353842454148823854004200366679849798833471382340 365447644520382479587492360052030573211155470637883867395657282540727594455946029526 144045171650558971867773936630343332832222447157033983878925573541012392486814732334 112003375990206471036201187348663724597302164455851889067115073426672992283320940583 16673852132734010649155552044362137468537898496492610707525387766689877214069591755 239380421422608856399724788787657828340972590283365129208012584253919980960603517163 429999140562777390362979216927759424657990740485828512409453674236945520079866684329 48292646709915547783900613017335133429729216949761678528672561089273772779186396167 93565770927944773675192804106089307906543273112706501910630950030098434803370778575 311892599457675460587047391276632839570869241578278256624507911254867059079222927550 371564990969508558180203927251486161864038477508963548492843516674348094813041873073 24128500344705960904780209553185523012913180266901526552540991213374237946308118993 345507138477005419267177180909915335956276884824933711117408745665170338617856624179 91770076563994452155071401049895424476085032061421784841757430232199543322877346870 54608970841395177061272246412330528092548686971784821854461516435726598844305099534 394233599312162628918259506182267934326629500445381864661200223318293743621485147445 5735586466196946431980074775455715301313739772889407139291920725532300521417072406 286242788942379262319584141009667039652155907297524229235628744561672408073288863379 329324787312269352645976879692363878813064390414264628394377270758951116624435937160 50784726157658633079347923307130541860334966572513283234013088280707597707896825323 79221619738159759899753422627057055591915766925059726887151181911449820713613689836 132507883739760468854709511515760132265530522020989736869282508376851361988377036104 253727776428322345723864025751820653715685639576164107398447749628225723325690269308 76047633796731622279422979320554983969571133460156286539071718444485603019500427940 205580866882828785015689378004842700385222593869352292401557061279390790821496221694 16155527371631307921990877189375706085990789633922258900813224278863254905246061594 143020746114443707725565198281615673146588744142892198351795430880915624995363064530 124278013600353179752721240911184507287360994956732398681051549688880142253125303990 152937782290913131113306227313860970271965911364198595169832286344834433528347033510 357597133506734654066514861849354089352721287145005671202478579779018721861263863413 352518627970929104599041734923374174940554052697305290272086289052433246338856144407 148332896666655207995470940128862502511123944668623967873995369522722275976112662905 54443989696583928600193634007107348041448039774551603990649612742233104735500356469 60696603166658533727489655546877881878411146593672023498409706063977252654075570842 402788645812892908415618955210320832027098972449756359255296381227499021046408150223 419981635310945447222383435618638466524854443112363419476635187191629921279791872934 55893845400259557459864229632385869903731072101799008673232397056315996271858432782 252839377954676963193394384858588146853217757957410772628630477131842756705698801974 276718788935236537003980546739099037393657056280423577300286269217689339456815467163 59581851642002191395721271288747238091051657903592631849552814609259302177057469873 310449157611717439095386683151204038618779090980370124028727744592348147008832535301 112932903600388113759568382157046180439482598345016985718572339438007289032667050024 181190178140325409939163303937082618546956308214247743785976211030861068412546132109 22038504280377430216032640959364906017034098455031833746792804137709488796621477334 411003165029071796953145588191173113049305599579033958387768901253992378027268648839 40729254304141474044439381863011897504113887202891838083571886489913825706019361400 436574839565324092976813514685494740050534673126692617815605201850535974496721461939 145209770231480919792610701863050737812222397798373122382242583396753323240543020080 113966496191274393889658502172354784461846956751450637772277937890957898899961710653 146359854379945402934811959834671096024855012546385219787341381296593385367065844979 215524882521865418601437885340067182385527028829510093957929447097869172309197359365 280547804414934581049859027444072882321980159219872846403741289105447925068014821808 196184993464087011122631533848401820963422856733470155825234346612093524825079408166 353259174548648948512241084668987661303947883732244898574434149767657579917118690812 371186010373042157193137974454383146367156855412952725563859101936216559906038481728 281519659091956780497483973233118420333233631091129620203771435598748444160958318119 371411255898938133198423905372602050867557056256535580052275150749826852812038949885 394198062260326508586807783690277510334776423806003620112528002188406880699074351748 310561144452862901607635144151107616585969313826185974861874931176319231802302180595 308385536031342523169213740214992166424762220610817835752852972747303965361548923487 428564960796077906745321374230501119393628817480524134166670740263101059252204371947 261150834088220378526486637981401441778217419761297862511632967798165457465135216541 218892400903784848220807525190241498992952128516528299478365530613679018151548092756 285564957439689072288990662065654855863666680172163980911278039913526278511956742499 188292200772405213729869751650476006074008330768128088622744705046184003729106941094 414805184870815656072771157705454279243231739772333326125709427309193704804632897059 178678003804440893109644971738574299301874074357348140698394060444623247371363760850 318804845051042781624162667062457389122847677700341418904307095363013424341611737616 234540709300804462719408073352642310425509748314467772764100971539656000091707004061 417136307053069902131030485759054159288747616040394824201957685994376095771523267929 209821529618074183760422534240197205373923698795025467232079746202362898864962447481 22616631025407131736402402609055307518336691786875545081421414252221192408922748087 161209720558967439644994625595090885050750035268392154522529744537436325484290643442 294563408234054986077536806711065374278308911217308376043477262565920123717079797240 247097003259082066874124490371680211011316335600137350634372862390523120980043585783 436300888646957407861137016848980517141383570327777432795447592845964036071823775509 130979115466324009310381906147342001588777914211216558743540588647597450515219782100 130232421567558301469046120910904389796578521251873146607662813421656935208996959377 22306659791526796748977018476943780588071738181781838921697572126735283076959113673 24409059475090563271932110434036171760389795185289457533547844415011467135137428443 356913408852863169284787445651454831435104995191624153403296337759529106054158889401 2396440143902860047654575452054173780429413826188016947465212366866340942184048596 339365142127772497555003770308263778103943240573129866023159943010597057912769186022 323608717250578885706979359583472796463288392057937536789271032911624235788094324726 56754812706661759631956251482755786325064308368643362832913371191468783062964169786 306469381746807689408549633267538172244914420633405175126317132017461063856416100308 422371620617162651273878441337974127471394522050811993414977418555268722582293240237 202384807512198311517694468860293776635382731571824724272213106824921816451362180760 30398901398139796735742642189689441606693304453564260797157789628878441194200056843 222860647780106787792148330972723530665383634425037814062585365178485546623920486792 411936213833907940306079948513122574353273044064254158139568929270899887038926455006 67562513253952466036468825379374083491967421119646977344080093296079046730074086119 9985782762691623073493229738066520674303124316067166290876992714082948876094615226 156466125050000562431984384727316854231664680217266581752449510963508420372906759460 290544466324579528687486529331476489612929883639297566745985347820738774238251556046 15922753813287620319142418392559820608055384350115255869072513940035527862062648608 437020235620687191832897205645151733053844070431508457431072986377417435231259310670 38215332625091696976811941820377764027703393828431353879785164432264244645434896193 23611205334127558234205213994793952868299264890498273074698698935024352016528912731 373421526514618461212543513058627649275008150886198593555224078833582842555919516656 237072438841882803117445391609383779905039483177432702306472732413896629967533799778 67164022095994091139068056599901859670927970514041854138806985310875731942781901533 368383156686707954925931214855747842967397068041719686656346553434971050117879499410 349864363661485757500373447273701091521078307605376116071261956540944306208753593562 405770713238344271758773878754812479097397288158877459406982565684220130783462582819 111234237780166364188563774888657559968610038960654083331522071717387233126367236064 391248736462076404079757654299510549523896069820818795499516000534153231397447023930 44458745584166588613153025405129888139727991893311161256404425236267588792853520802] [326504081275848433600739641885871606422721959792488975120892719595460575428061148160 249579780000780288218538544418245107914773032067328156269729384507502499523199608288 190881222386948686207706181419452846690524540645374115188986568136387944911160918885 653313734461082846978858337021115251762762553983740604895114129073120691479923805 275679262345265565768053352069133382333588580762787690088773971465590514056984190885 295357363775490769066613124075476024419065197895547938805715109106619405940493033365 93786833632746684163721288528892932097262718704048988915693030881284134830579517209 178582950088408208523851362574112572998403105284070273240011383539183502990710945407 195010713553085483150754165464344410438136092093369675226755036389345580432627274016 358343935827021689076421005518945542506138117409226211341466292359142197192578761638 78868803848097857561750476077465751167007723684414822431107355778451014411113955159 269260775655204589371277480703982501559873283455033091085720866113686587670820194990 367356276162207884870004021164104426706308283077071994572135580525072260938481616678 301046605434063483176083193824289902883349146994819167848011462832642559015794037326 358641361245662334786029572176874152347379857840346999135106263994552308604223409360 256079714497076021753115692138274711169855705557178225823593928673825188763927062747 11896598277348002273517120406907383785764440288898331588935614993745520779914045262 333230109712019355764440735137962178324024922815836296464119738725918282326497815150 91017787946859141597824113297308786511750333395992291401165286813982037148605390587 141767774925853445619329279137360562112621633288797111366086560983789810227820581626 313380879502903011099470576654413012098726286644082075750535241284437516634812787918 425258389116937716412854243004721266387829598811627085248946510000601746705402699849 98613756135160283774390397847065948007975152517194472453525031118807756715412934294 31932811942643036539849655522480572084641265861503215183027707842650875253122119313 181308263440220475866606253951739549328679304927023222590620594550698173619836382322 118407425627900770426942499475463761718804788290189892050113511194164294919253472978 381689320027528021762731226463606887418901865025145399068624940951048130367263696356 228845770308790007102415436801838140763974614147740329102167928930884747119421139332 197243017379862276403004292381467593199124952127853232628350272926313312483551521601 249305812867141780498892922979983630113406214220629281736571486811455702609279070603 272081773190333717849458705801687539993055948516602689706559130099013494183040943197 285403973038484719178877053277245998816751292625477629991224470952630722672159154650 226846634896552146858302239618410480029485786751689743225357570765125188005898050149 27605566524533922447471625710519102377375781691620512769767406939260405376412971595 200843626436012405672956236786590208609512813644818685772146325493279850566180627500 294353359345767029188125533284698096189095697993644286450821568868217586348357575981 224749140640519393050590538560253885868827476568806961982312570072301122988959181141 390335482678243514531676917714786811949987514632401863624666019063363430645624197639 370422134242064506459491045718988035791399613848771641819901019924440622972777726603 109744411793795044138930713046999928561004657089782646617318354442623549684566059174 99963172029783663713443252914487071084179606364141293157640261750862600966770979436 123291748189333712766480460247723217987653122456987090790821620546856624738414894898 243053897839220570284562957074459506885513546400652629446910850645788179893697682477 365235601425354354774730960457897898912444593524843441011156969204014461322187822946 104723771030475626022499389889946866713437863318896351868819581005928631585494844672 45454755654618741430491567853961309584665505419248572005212101012664543062721585044 7281578878210326171790494466200518497672081160521490500782043784165584646809290921 130486866822018672762664669726103103621222323448275702404054849772728422510088132720 297736474007567789277194715910189344842191569378635852810614906912905623763648537787 403249437427216368263028828856614574326298260853941412033627243743007637973509882034 230213868225114400423981993077332541009540986482360641781256769126406675812372466169 54471415604257797421873543444926095634009918889051523034223779435165427459008905455 43913904088262023742949427397652949242857798366574537264363450859311569514327351600 66733636201814098172561803802655840595135673532360977633084567678566181259383592188 92716561073147444823109468678115331515007260143728749979973775028286403128264332144 37026793717237293294989004611052493602970285470097830358808504041428338890171403015 179657400268976112155778485795835528727731231440019870228508343361004205413048157926 138860419887238173697327466108656494774973983873209149523436153800846472405171507477 112635002688226846686729181457453000156517099496004531830089796666330369373425981317 191614422099315731625116088554115323449209732915899189723739000240969501201622638365 11304057626811572775836380389028591120179650204060397482594882034209356950144697522 87614626922346841538512858822685019461531929515596194751430664418471087311159355708 421290480138302383013649846145163443215740611162480597228830414925215176086932082491 6717442896588374201936422301301580424499902588675025171802723944662487626004535772 39156830639323445542024386431585523049070989391145167293507564404016015061735673668 373764202952168632943157208830137708433012700681456497127242046723030147914867002516 364900657997489985424373821243772075967455365337073644660384289403006012245374814358 208826009228653411897130754845341334284304836908652904099580240877367975342038852143 310317081080597670770307078517562384657820415258807293048077724667615335934225699966 53378534817148024872273336489010406368284020015130635508316566105452880139633505631 99666312645754683724276453185891797563212183785998594652981183491059079583552738327 117800331750400363388754165771242689160156086202394737501454148206617640726464515896 420063328500525021183650004996104390266585040611935125266994803657318685331767067215 174436696008722047167172648804259988382870127158939856326341220853351060055371686780 235221864099020617015431614050331432150776358401353913282194267018574814273231647610 26868222502905575142028744831028321620987259190899908816331746992671188530901119311 190382894259656746159646603996691085121412065066991902899183619163152336040336892845 323478711921881827573125440129665328143663461238831795964377773558918106841800310372 433313721630696592627435177740989637100609160160270872090391518923921333196903967864 365192418583019499271356552840503985994843968742943426100291876493907156672773995574 218896038536592661213428887577031906241249040232415717825827981292304976749130515872 423788539112637202358489178556124385399563920704417039358016417969208860580393248715 110044956875842927430883120987694512043061089405903918033778539556861239124563232246 104907075675207224675847684252282451179891686801358457078483115197635248448032727517 117342886101004537143727111410186987552018195693077473356648968505042081032237085010 336196110484163109452233742157987799137096329582503864071788332812934327483035520594 205167815438033007109702350865811638277164693845402881240585375127935146035619317369 48196704633149423929350382616823425049978280924732272757637449536224590061021702346 292145977484124588982432547191347709807788979975783781551422539558967215707622454314 75153417277644941592491070346111610308644858207007145428261447459102853124103351602 431467757586144639204024489058338269718469267008019599684979440252285916485001152690 336376224924943859550200998404317834305144454699976401684001904664599079125015662588 128870781327299018560041590296169354132552706113150343454678238714718170816842107265 244905168037925171603260316594106435182174791161216750663617358808848017520030867097 27318558305081038106431020757562704700928958168902990423884975242831371440006788020 247256993901042363618503655350589802596411629565859731173040321435579929002003979163 293156116058878340686697091418829435628216329741657457952674246943216899247528280813 276679919195329970917164144489091981745454732796448343101452965919528500358083741109 166114939667615467284470625275164095307904771814180855302048056011940360960894443067 20472016937640078362127258853611746753755254344589734567494928298034506167569899357 301974490251911020201017695071044110245712413269000655873837463502168763012275858626 346409392536827872879787744731031125549694637316289373417305962029855684285811098775 293477251072270520012317931007953313188328512135823548988280011833893346315689990745 369053477726815887072954171251804639641700959462426936398477449642778583246969237854 236715228645306920398531762936871860352965531115716324960535306814983049389487071479 107298170649668798724315419856981393256215078148406602409762693940189017834589714652 221395411107560926336936497945971220845867928892550729395118767417828206153048717386 203148444520396471511369905808306025040454578353152998375824106736997197348177095526 302165452968146545698388465161700531757539878202171535657737961477978848866280934636 291932612515672486046757807848132658855256496119149157484221514813437187550325926060 263574502341418800579562255789134596990673427594058724362558290321968619176771112393 273493301614085535622130823666563612998646923368199805298494282702886724560921967091 8359801595840658899224100400043771743177631615930844905328258874677873238896188491 106830661368135610102582808224414264400808195376949800948729000099462738275794016255 396284819008318073570615031076550785452769647180163563616900829426254439553137307366 347336580598233103999907686180040320061265653620469366290333560782866688291340667531 157793507964054433876130580118076428245596826910333861263757701722670311819598164785 328402092373392449161874018385098160629940808908700823298604418863540581734356556719 245446963054534176284427417702301229162115082415012639843122311321149580818628650700 246943305910413714434472263577882511707234685415586738275306059043602977636797460555 381426200019453006703043713228608354782099695692181189627710353061579820743077984165 18725173237698073139901526516951516599058069739561348956796115710538862641603252596 86418229217006166869986045428023709146967812569547041131663083944319221229713603187 323646689019870631931534039158823070608821092762034416577795771998141020701863385275 30903501955030819718690095884126181409298357834114751215310527867040892103202826592 367713083819241614498660839612567826284509185045415713094639196205581813646692782961 347466559837728916816160209152381409966102854595397349259019591704148260664840585419 116636215580439474402980593166436054141122276251217128108967106622016607828761460093 164224089755309262400962054438066101821648857152802257628820266475835800571788900903 425591630387807716231153233166345660143614135178459002795990053346134504316624386267 192665622445792581136930388767080407663363770941930092654054913256239133259766587608 139600496359650457106080638584341606691730630257408568553063721193733584847960658123 420199665271244195478864819487770294955797613497444447316957320468096215477589304276 279629956310497824453218937616045144392053956477195998093523160920583294580369484626 398599951537293119943911893253171770315336649403771907368716004160867742400159995137 65830493611328164489927933732007361386753393901980548455670326672633830086146644607 187149388252038614554251130336182722965535956954647006599694701590253752996495885277 413775904583882227626234819882240864378613948750720244673426965164912905043793438281 429535501425109745201188241774717421204162376986720159639875635251930748292316386334 396706301533735990551917798309366317550999681631455354852307789660729705711628393414 343562971908529388358710933492316422179467480407200462079760978806880763169668535099 176027217834491605733604348934536967209377081684450445579111544018457456504920383738 331514953654824953891915030857379687395477300629933320371778443194141218646997413193 244778848462810736185010557975983651998629344373988686703060959906133481613209778322 69322267525463889418767040285694034275425184116320114158360452577592259351156602276 16183268399272777315896566182600185333025335103118278201739184852213627074612094806 311980605538289322456649505270585025291554542075566554052712874868093135597722746753 363821542064586967871193432987981951999939343499835090159339375573326150939794429915 408088504270855088603242377335141445390984319884278333945668140549448743799122092272 57501315098323283371612768587273102939190850191122869798776486936274775911633972992 102709570669239046217390651515077618177639805643799121555946382355602080730273006034 144683706572671222551742912696216437053276944057959672376841529254993591425914189883 98753015374263797337296129402602883053870905677151635894161661669984006516459002020 16506761369350198891561200883129115331119156447309720891498744641044495803447855334 284015105728291256621720902509844910175303966159294832664979309378614447692591164091 224654425209622281554011006538488554162764845988216860198928608123714197180722679461 48311605931046817465127506089975134195847842988792152813946406237031544167660788213 361291221739013706936565514916167178738843654853624939978902444386759890192642737750 95266786896364686858969837888339436254983752407903473359659019311035399805869471612 397032268565235314299710781059436420281547422196768487283213970102063632433525468892 27512096650697224816538414998093666417195887052034031839507819001237803410947722823 78481204712339755455267413718379715634524782540103595998147014821818227991393487516 253729525498906203414944943600386341020162747652134294304881183972612934373086911708 437326305885986133452751748494928226185592453914042094510178726244307048357749623529 36233914484298127681581874372208495737178673321944813494955221349533541416253402141 232540804181402956477211876760662144711762034678095975568198902550637783238756975601 94558112028822681626436759366278125403600105514775126033869434578027670133093869983 47154224206510803549012382500603332073244776366655907324355910636505520651534666947 167423007713118395975107465680170736204302886278313570153961355862589384308281351489 249125839871766555056364695590504127055553669689634381050170715175156599851085028525 429464347943715235846926325215352404326197394980978949552223475621696558880384876153 408759724236019403117784130612089775716195888372282061067325388897968459235902814601 10177319383783635930877195273616434640482202658076214883389010474396494707392064628 143741919272738303455498920403273892822838867457872518910884927897218969839678821635 189017697222192935149700014234354245735965390520322804355955464594897415896153993646 92841832999521562057599387334202856472634557762407905301551520311607206431808375321 307214541105713749466539964772270892984622700648399762990942514838818359484937469672 310495007507062169923497810465579815612517501105039616169864048548103576226638496241 343062649429306109981827106491228579098627906822050557779659279948147347899453464489 88356881612933209791520311845025653890859262393934044420904990654871393007741442078 163728979090960929027570364704585234661408576191982767541390244232658756921927359049 101811133768688090686208163686765579107207840488642703349037996357665133467260933114 299183675557822881546043880497310590917310829481121175710911734288597329012521915968 101204239660220746112061588597096475937732853157372744966877588139617827331024473286 153750215874840882401138843050000897944467326076817496866673664851854691230944531215 391546852598137676914317632281159646978721865191206533369668391057974793869858997152 409918097082008599341693314526898913376045474061654838814802973534589562355213600668 106444646478817465549032835729155674644624577183071316680257761042170843527274557145 277741368160686234820751353179151978681963312319624557493569626302538483410563589168 114078120699554019670618355574642411494354082030564848098404565208355158668670826859 202084471474258452323269782919595250409525385229860980762697730184695716715129727917 306751075033855855144588933187811915647967369638708297095259390423882499911196391045 197333011523324393347954696770003163613306830737508755544665590456032639350345872029 284213089580608829976906935575047625192407565200632101006727945521402189499793698109 73968160069670891773107946631080768713165685277473167943651121402777969671364178029 121686434736783858221823204535421376768271552193616262930867326799630510513466064587 176484105438373592151124390537836466064443370459300329652630117596401338517978534070 314806935305697750653903977948936509900063300662732180088202108178249933124508691547 107696334744328101286163718528396899676371111027488718286639972698237055679040244212 53257646477374230251980547137939433678301278938861381006698596438416955794600779727 264201691644248749358749671830041190488079388077514661529086580531759907577234766818 125945965811074909479764338064488468394760664146376548242487430064589033662167415859 170032302353891702822085011083648690651102637575794731871553322664260468167136763772 46077183279077496712974664381659402170840770568961465435241548963527652767118441193 80137512646205406185057502905272043849701668169983385141027220269537185002661954756 401766715915822255249471178935704835434497550211814080429989187989080483017275145643 338378130129684989102164813260155466086209252255174618572195190544293988856754302889 84392180952990872750336123808576708745200396590247390460275208091783414384525019959 33320848886702776910637270741199842548084803937676215244980553256143355092356679145 242942114332068535161638650747064583144275093591200610410435792771238484155127362635 146431410810871600766523575805953497357807520466000368564738836210578055531822173761 101984996330064336973885317294868106241026690557818548513452688210482428753825410531 22245273012231886588614876881640371508538354657852689201790827304950655014826618527 227141918184423572388049096870593605147828923818404384745953142185553122190881070947 149282802493780469137964294513670589358680014035267156353476292260217669587451671975 402485142244954569083914382562730170472382503586025605163075549408069120868873082199 377468601834357486947086649679205769526108357759533697811018416724635239991067039995 357056128080628201085982546605577945721237331896012000997138074997506042324518739251 360712378862102933407874584105322520426347699089248362942566222697332321256848692256 318734884822011302492974444368144860642998785551416578397542918666583858517129514792 313840931017737630409253685669718107997341249930865673919492982091617292534388503848 47847229978175653127098175152127547488442890135448890124287355373301773121116478288 123710848688236143367761895454531353527518647233966039526523715646931328671651633755 395920967488147916123184913028851633367041044476787209539060776770723448228234061769 384651441958170850938266221957176190741236101266399278048137276512774787769406724729 326088374433366595860420971675272958344114794550531821009539880316795473662807593286 18763920542240552500568502219217291024404485533552509313277171171535422816285156813 123607893037309290804440986140650734291760749108824583466592453538781904435194381430 113173335170450500867799471702329507450398237385593785569195330388686643667627882674 68984657526882936138822857414525762621526579748830401997779966106461649202153105751 224461806769541037407167992983518462212817267643671412286848217789520532801598917113 160663698460850918650107722642044136519130928970577687857147377847867278357078440345 146396220077784740830467636213888122800063877930489313535698642505418263296845376601 164114544931866489213651405972675560525243015144045001470767595853985554334300112801 418415247995833938249152942689692412024408328216613693417274740574756927426583535822 249295594789755796300556753082817920907468935964866636128381344329372237975138522093 246787981506374579135132495172467090078175765135110770237483395126564727816840234640 269964506390429566212028495356400840616547743968384048916750423303735871882991259464 158939453805921512368009730335646634970525126797685861710252981597141842386421673180 316792096914085850100732558044689883013589510460160018916822929192869637115638121520 4874066164588289941382430420143186006763822325129660409038673610579762422650388957 112210535368584045307483139744937353427644661211058022197059141482833013303606882914 69052896650495959840385279576584264148840527169429927402021644938251843914331557536 387982212553786184481235508843807590651155439566933442416671333193593664705282907304 299650836116653775771245249858091292911371750160783603542486893915302117109942639852 343089299763021887446204623292594816649568577252975533931378971676976558537899834105 404288099148998950567945519867640799392462910889630788328436325197968633321446022098 178126361786824091845555394412064804120076554882056494985177584138634925987259870525 51204000276593848944744582388841147812697801651267220717156978568530262021355906649 348897110951638577038607899475028184739051492139842553526043296750049107707808759861 325583045374732687810544558218498467178241846964613450889434347535276872062230562553 102329125303215785047109080254681927323922415906906760122723554147494359325442364022 319813159268435390460389736177789472887671622104427745373935147519092622958607213868 228523450960697549949252584478728136233498619370956626419256716595566288322662350415 177886441372434848340219430972175714238372559617230878069709265743018167495589766952 21074154324164143856827397979597099659939617238725040224407102770720271247338298717 104732534020826903723739410075994925383863707360826447245999193437971791251604782248 380216508042446513771140736842169444782910383400347090266869581478237548279722482500 213682103728043805660020756748948565671812278427809213747868469497337532710463985009 216411207183325961539389455253535470267374644783409747585872092463147081852081464118 106939144968817383066672423819886742280318666067057689440251837358758088175098528421 8992667923849409168099690749321593312614863229420591810413905019281210864529816895 188263915753650387187461322662690269182327732428575325890695042223954974212360791104 317536115115959208343763266764234097793237836892335619154239598125533690510436658969 304292345139834234991287806367667950034788055644328890722190811113468641915625351000 310699740106715230268833784688594260111653555628595364732668702148110335480121318998 12154450219887032067780602844910148818923283850631338783193822318607142721100112692 102949413292443305844342965666257898032657252544214030180782792920031376606158730122 244911423445046145264564355449397599020074227826213191128737708456245946217840085720 215833042726155856978585756875697695775042273010644018128272556172327513392979658994 187028223080841096555616274128191736914266392787549522613360055410602698484969648888 262976760543653481188672815998145090915023497385714485832499283429105301779797785830 154951117959171311890525484199624646904753817063245138173130833957019239088345278408 134148276002799205958260338472271293239901947561916260620977872884543029877025621289 20190859780034333537932723563058101542361873682197485075416710594153504153318854280 266204299321221262872713850377086593836959999991534554783932925154720821291680911800 140632138790884208346523692654662903470446801454365998788497302900890179604201911052 185678370509667718862617559128452858442264964784849718326572328644949807318149669181 292077404943365870360276121563515167936178488791359113520166698447148983279504959063 172757536578623363765432991294728061534991045916233340082838480371365444050470769406 24544990711693395380131553270253598210316965178997712823071208030117940772019220435 294834545503696641236050648078224098779506581718907460644098182674562960686849136844 95813901714119232547894852662768877767917815238901119572097990362689350412263851559 408513181908277686382964143424496930796465975022035193993529041906756222315957013620 247610835196179090904032026312592512572634076587347663589909872787808724623427329607 44450882254529696933769394178643727813603219988032500706780351035706323299986505185 296795583162044530154987296118209616434428798477885133633553128109760968263759692048 156364244053418301790608493392342467804877592947530922310507996659963294186062748172 252103842784359786941981124276572364368569976151353288627418006909852890172232611847 123665839505445925919600740216386181449577162765778726792239872255650242507594294875 106596397026445182918943337329494125492930402149592036633142674705875886892463827619 110347385369737404525768211427556528812541009101722628025189343126012780840351880624 333321619999718815376301404224039634641530654580012217157211628651370532796282325577 326641765858783027788566411669173404904061958216134215254236401905579146969929488186 133795194536211400830210800661570607140699736023213303493399652172830566227158714031 293549915290911024424494494224912534914499227871104770341630041751907763003283503698 228536708040253185087837338426859472226169830677413004600287738053235888296487765731 175514065161147664200605256210053808390286624513227984920015231826050799018596521920 121667383620716150262556563475517934950691766083825020396383107453637023286357864180 365729805196212104201022164339475069452224041563243287749220963948254138505967780870 211499402753056300685456562837271882206861956222256277846232560832305178491157636008 6049880288504834344211538711958088978718495483355147586933761534826838735676657824 136858261727029944661808708151419068741271176540186187323163358516138340448158559416 302689727096569105132845691122432643207820670357202819370483318232285357174838801118 381188226258460825254398701968471265956061890665160558982522457945026990054605779552 260263177931101414306355666621504528314515152317997714174400143442670108237969756465 142177917408225592876797280577370805771258540647046839323251150610121849415218031670 20632440053946396345327974919130478665590323426775825654170240910235667858319706799 423937267726513812552517610882908906708243431917158231030733027360528607265044603091 344528634841092862006601478852010818151440673131670328812735249773706567024062592590 70168849405354489806470968321848738808028163424969441903643318953469184990614090361 276237468844948235971546049113089429395030863662155421520711749762955834878441804211 356997367360558705498647040448117504192497823447609508245986941105217312746295700718 150888264965745034746153254312559045688633570131827490910363538628266606239056521451 427398474502281125360309941579373952905137088771411681494285523060492738376400170597 59710782344033542467351704342074424541284326294337241916245783619453438752767087513 417666714899880610761124343549027363328195053233101267458211894843874824735082101277 436161113388602900930559716556908315420230030330029800621015154197294168299565256396 360374347246387300725989401635666306422200384728072244693939221034035047190920153011 316804159494251810569325985642096184303402133886986414928766464984770287646997943320 4979213471083902669125417770192944713719848319595242900205703806438161183580564391 383782957169968886855881847031982254775682673954322785284331422390588443871300539731 422349390646568271718496989148193328609508445513616558744882171638985806938778998578 332711780424195570761956723891976360780142165622792202716426129893069502783973593463 7460634449160526765020879739723115495471211466828923821092840683751811055313777978 216576783205838025421291895540756336512122633019051092734253408826820997413797087145 425350328396490528407199467210927390712952784848332770050415871577637119604507655876 2621235242760495178066907985500082451796059413121410291253510729909047811764942724 28418026687212646989987328960272799291010668415613997961323189501658576826453772203 362874842159241849401737243317604252570091269878367984172560400044837090734181514898 15995213563330106231835854557363310761444448737966181692212003385648959020041205642 348476000312967865940322802225116535507317772955201911664460239450418019513333124370 437352594217104825557159887406119210911558453481678778008238488605870585551240059370 358619100681964076939104222828086278938891571635195910312335549759402566670811645045 340342062488905302549516143876063069804032132287153226951887305346265103709826755218 81046329145610202190479690277704172325834070547326113854128816606098447751509120587 223209882087743637949983422387742537479010886241557895753000640647147563427281065650 280107559843211825528845053435420737441187628254816380373831089221694061917457757200 79602808870238834804205255203944647560108313861889486953325614356169587272439691864 20498975939632935343220962160447263063328099759786938789621088090977380834951922819 312341944787737307393568207446713328763318055297561953112232225992276397320635455250 13470540807120962975121316664024241283351197727866895442218037317205715206374280520 418483097972633300522935653159687632548778160210952516716057672144587555706875001823 200969445717165292278209031960645372867729891496142249095733875842019567538670483554 383072871123201885415536610448111445484664115466417889908813945984625226422624543986 39292616711097388355493143667354221813690620947630244575185175816441862318828706130 64249581406064902989120050121771835367606915015688144163053684732007689566352826657 69784259132318729035573114684803493466969747321315284878575912534411548789507419937 95770090698925461735803496719597627494927008155243302367556830666591768626598441587 132365363517631506263540724138000314174696631550554430777938659458633400025435036335 285270404526507444520149748229548473987765954374028033766811603853674534713906775135 295737114287895679455978196606374971868527954346121673766227061448367354073902859025 10457254386848378358861505386622451687839590326874477842140739219446571818756169338 330016142967433009631184252874390029837884461267798082783803172811545890636284941581 178791509482526883804528552148075746622867112497430889979286153332424673737785044541 334135074603653130821349282954364879285696140228664077320996772812712876023370769414 118319009512580911655189505564949181999440481343960973179856264442234561698189517305 371513108216565352468849165278099097391780416233222666137950672789864662878754413279 303590804521686342534711175129065364881324416487071675055757092843962054127389133852 330912179553893547730854444682400904731455520239116361127428191179017473562477410515 317036910051660344922476573018568790657909755763031636802969419890237077351960826762 180508936994352048161986603845621283395712010166236667644471960270821826381275679479 140175757150821361717007557277445660856343979010714286240072531366922956532973930668 408733204624856755091870997785954295664146733914775573848675807285692415606813091987 290647328512736403349281059932094281794130385317265142550694142324117084123720741676 20793984299659983344403264689447438503522004830737464336030172237535385717817693707 269466797550037279485584887566864707823401275535639959275965506000782269778226064896 203187253093608323786439928913203841035028065792105691418744343193490085019802311618 33924441314077966494147328959288920580422139664419188423046279331196179993446125986 321929584852765484950211743350155492482066973038526656900295811481820123620638276483 148843466656777857174784783783615169138750040768876126095966280960563887106402304956 268622709566102725925334570632198915933503040638118269300545424455706627104147641482 2393529986800300043155630118698270609735282992209471915715338874470057824478405370 316504316677002857571431963956121788609423144035834304396411041443778477099918502026 33932075234711812564879755549711314274129566252312741997770904652435511749624910669 258240347436753669825486420063674004820224512764586895066408715964837220481664939874 163431538870686107549996034175651164004525550060343119866710923693308699836762885465 365987658273902932598986003838856183168159221081869169443132163300922543397531666097 369182292458047512345175067229542725878038775467456443109304877577252793624452221277 140608301198513202457787191558813974623426544116079083120449952091151012418147282936 43117125607679975207016174990020934532274229533907744672911912401970037407887197857 178866838136953031718867037237870084164042708663298616999472275537081805447203004444 121576117985740767838332512572205776041019723195277222105784339052803544401736484370 433384715154377926240642582772650389172752808201758260775144221154769803142360238653 66740825624406397793628349644790303996430274435479057679421341238478449559471279381 407825632961125055015781233650982901776603615514239634005127674619169525234445741021 311528697065561894826674594592506605572124911506937012958752920981241878093852805170 355446462159407088889990136062101001208091690821538060961699973479652894078898430595 89015097055642122959099186220237597381101085243786533694075708687823647976346339704 339692859223505808064064693082718510118956672468399692798429592527113538748186424102 375254134680105553160129977448610976605824402664789002580275981614846252111903464266 13675161382103094501741279593392988534373957747371720062857501176873411638871167306 205068954241621772025861896277475546211427022188309359451816995925026454616418081134 286725899841384330160894181937955734482771865040912898639756030519766354960626999470 28314396693724738607728888667288155351018222897598055409748247758422172833281729567 55560761932418182699003814242448620668199054902857823326453687182864521272523249622 140267144854559960721646294050334863205904676898982502485677198754921868940285616308 50231667422439489925494730902795162642598329101554674348730441962915828260554647561 141141456926336069221036733665102056513682293379468992006077982414843304657874266907 426886219058890558964895701938054131460226233950956988491177503450160433453852071722 16818173079214401953584770330658472232928597341899945026623397412364167793396194991 342386019567974006414500476179793699055747899259879362624924845180602265925596647311 213284626330958381670435647783467862295447223603254516836253752474077181996542483333 281552117323863108438899296733404436496620963931672561616773640680234100036640856851 175075544422365473877833240957391182779152869407015088242585288787987524718887568161 395322371063745155569442911672207327271264968461573574596983910391972932063688250011 117909263312515814806407727040035828393626666353567995757393591919676513672529765700 18089402650761182733227088394794587057486023139043771234330005670820000569795494554 406262628120708512701297435189246339593979546667424144828086819296911067751394014861 416588207246718601120644402221484156839856124111216390050359294688195712224234968124 27409321063203090111056482884825025064993966514612550337216650688253533781271854284 342241713014754281780310992170916967920193618966613534547415929591428941730159275200 30331723648202234899421667478787420031137643470899058961578507769878551498113710347 125934965735543225947023088519665906274376375399087355878517255892668458430209605584 382776911056951026299108219273056810957189223432554539595063958643200900171857334774 158461051666215988023761523366278313246059898771287729681618655930592220940695608353 18071307502422311996218460442883744118213219478458961353324921653304276123446048882 138499472229845489961782131791907190886343599269901869794619170299336106886726296327 131942566956445004773126761233235685425454429881250598622792844812520237214078657197 188974054641673580619872573770762772744699836554214110929483137176325441574000981409 141454528276309136875877896606709120925820773524115817976915608393376376167659328092 209188489904355099598968529855222253363705545962738368402814297005568641908389950131 93178062703674333254599589487273411519484766724517031980225010233787844109217471215 206123805474027677444742903460562286800391366551168159592550006363738752057313249539 430768222609183085768016840151056078316665407328668568436208140646394438445938735316 167001427752560417853948074578583622015559137101049440111441839572796496583176133411 70210539123137197672939701128318892373987549885228816785839651767064749491496972683 306248187407939292118832077310291146351904867405736176360029800821678914020028807988 131818421245932425641854819911621230582354155205893385663631989006607277966289154717 276209171568260402141491175080065503764856727564393584915118095768009051872615224066 352286107582736725135124144673826723973539643477452645666619440274514313747498704130 330761915436615038193379457688106868987073278910648398021875192314349575025139019909 69467671754920612435380893688137059412273984355619240747320490736462027608430950249 102545885952060044197622342214283907292735223095995911993758511863380888226518644973 178413947652965843374443399138693188795083867265847070059550224912056843671676112435 36169602970965771418020002600194853242195947518173023572904584594285348497745611736 378537193236902528399156035279249043092627313327248652553482517775241481172369507386 393214177198854924820968096861608790391954544781786940218403348485492993632737135914 431082845287039976504458278937108780273672779561444360122089567673399579328769712089 164008692011924674598247445696153274935501846813095128012954402563303865057080817733 39341266819292622517274702770284856081913051330947456143235515027724467610037642101 66822483777791602775897406578516481447733684022795509944255880100800927137876266084 16517161508385731872671202042107363124478698611201406646976631835977502635150661510 35769588248809816083740895673080049913956264677496591101942471200531646341022626361 95459899872682836134727091161334044845934380630409914163283945298433744708978231743 305011411284546680280732365230463253884733715217644729696712741236152652751261633443 80832826805659570507456887903082186876961536635816608464355058987612883179532055547 388957153987866604483546792790435857625207142159921602384104734992406841437057240449 83833054140156158192169775853557498517597077288731151126944957649627275075048415510 204366115906900479304635779803582867996746885300027733561181696345943699980546434585 274794859021327846200790661721992561662546641573640879741460405014895686846944214423 14933800745605263036978092647214005064888421121911205657904542251890951198873838484 108619841989593845588145077015849692677374976601758359243767448994040260640440931565 322707994958146849491044486417457283964793308013279864283564477794892215738839860183 181217848301495852883841240056978155256086859213891665451426882207094142896228361584 279329610933830749673702017877732829211972196785862027061990331521903307012671194740 8549063095158352654916911065981553363102395651149248521627836966852060130596654170 408247882363780923243297434842896705815221046161172730852944477718403184869294544729 193753856603450355783051135219045862998927417812994332374013356624590632778766685136 111548067827761071781873752988171269433801369503890294430092255939740362298537660024 196693010625649684853811229109263965969255879976492037417086423010779626033824579957 63763055914023022525397518970796378003789773970619453098071191010451588788381112023 139475965009922651136739082472148433800310349231445943809012052743384732106501000622 70641356259617215744937110568732752650791847099567391879249822047896768806884919608 406529452074131532685250947293939821832000659683504737420517768045586437350431467057 313260860964683825966100168234850121037088430593704378476364444069022688845351526114 5390829322499122344532267759750147103747162578869088477803297131531519591174490884 339704142731567293175423736117511266228061349684827459916596180861344260443125484146 380191040068917116529494353715716486462225564868818345986696262080886343758654068404 130835320194712598955197283646963398106085734265406935027823689519933371152488058930 284915393630984058088280126511781569405964212283515796382900079157598382559938703114 354437963061683070753646470865415875527229710140692268673090635115192391608143441304 218722062079877534058504475462954915717950615013134490374158597018213049028297892285 101442474605212288587639037138323350183678124370858146327746399400827388703594640957 69581741430503274913357268533802621453853947626021899731970583098914320141126468407 154481084028910092058998694262942689139510340589966371061319548858647249286407268338 99291600109523448350965676539318744898881896446403336151867357861365569652023092153 183732505395131714245254754494303935533530124978659398804563262702108718417392807025 356749128721911500198746534748783335020910162159627790491087764246062504632757387289 41723582740446310888230778055042554376320065977758566497323176604556855186184650546 352251736295227496052259905825799043437446761427116492906373161657448553030809490633 175747950642117063088442639565129009941203063105202597815514502022266186034469435294 233960334547459376547046838477444383619771824486224971535204176187313853920938166873 292220551990113423227265863760228292957570384228728632531838397533409135187120572065 359479696872871475345149531786940885058434258015037888701825108427012134625674114395 235164233342943180365176537223909731911272111717684238217751186053926811595342089027 191073130930670005139585867180087904460196030054728640455333244404375625668699185579 300179892899076633097650963708927029245731355572690755063358778949491468790244677731 76246741747080676014758022015435905641037706910919689894420918490312528606482955931 288481220324311412667966410717890963840221971061916310414532677297991897930306434222 388549396234019738770477776524434608608616901327596016603846692575889594333510767358 212763679896008635674191946202167524575502047567042488092461388930981874318308734679 413692191390834039957376800937802459865652404248022994451823259905577777565237037271 362055305854066221082476436947372850178463142446619896286827473542417277050660184191 62012898569655231111681105727553910298796428290529741722791355971041895560081849012 93993078100573709588568733772324943640696804254252782284920859674076343458006780606 167891538838931859111286035081294525428579425839399637613627602985987332431654307435 167751476028886155144536156359637719235016966956086184380226628381647379478456146768 37095326255857501362140016889202093953812638494673087284556314259037484753743164509 163683845071178785947800614985476178687155666965152550337571505283778526400404390204] [48215931566088634446771972643348868264192729852024595713411151580411406820470207766 64065525284541761192803522895756846881560460512889291691115148508618140911347517089 133937688858649283358875947151158656591580336043697023210277452443473411556524349461 53232955028114883141418775102624003410279310342528667140983339587950881025782541812 416829975177363675655135349488631392212392092285155458609360832323367935342777638358 86395905853111498512169119378207908954947372956721165229163276308750494386633251400 37656312564005887374087062224492085914453984776038496195114015804539167679040961177 408471659365348327260482211329835268789228385524555718873550942958749432426416198528 193726496992819738884489428478900332681749753476513928799068415643454222108268452391 376199503433453409108973736500139348326434118499175103182973315305740825402691099481 264074516740523916575353555932060074041096506090761631368293965488732126931570178087 420009634922405243885337735157875507870148660463445263447637241142671417131455937838 426468806753084195950048145204055004391893501600163839447690728601863237001971603439 113081637630108084322550927061265515503198318787591009417820442152157730949125446531 315547430212179032174806002198251576454850876412391076266247122805206353751016111483 208555317771605148706602616784549764380556720348468478049679132052951128830786561723 268480265188931551973677171260386262951975143000274344815871270519565695456135116829 25939605910458788209162540595708413500493702993414420247520665492118425634616827486 128700766164462840327724328883462586487669432277066940302361424922955505255384855690 33962485557983624839798610096090319059869693920301114068249461235684373905272187515 195321652014925703217713013966809751719718643263723427483692782105953147072096791425 404665167253100535808382791037864327046281484206649141770175145877460136186976367756 427663033380125656739262722602228686524767855198606078937828993750939062572275124407 294337699809416722743670439026832105483927653621787370464465498704522553095574838234 49954918009891236550623048696508956517979991239532182344246161587822953603467546456 287985469257443082649929192234579720411094875497390734970012757436447048137474266825 199018935461224973564793990039901635567692642769469560194221086174469723702306817385 148389620928375972331495923081039693517569490731171073278026165775185448121365573894 399266287264833598351867618489132848909212480384887353630389209070860555014610984374 416074276890842639863962459851123794725823506436727804107862513056966669545922168361 55072436718806436254782579239688225757592106664331653015404616093824502661570266842 34597310799733229922204878142189896131277974018874861194719711324576495256687405378 242763996713031982065109437935326052933390235089284141136324739560583129021025697502 23321346806955836055270727057390595254081307332571980539150359393248108599424030172 275005652970189336245641050715547297805853789829530624125145674864393365979478672499 246793463422783779824048332819999454446195852375694460352264824869851749531717016283 392474596866755913434978806678033349984879765209724045313527550745763271529227432092 387542206808170983803556929833440425866500139161300534654109226313160336770807440442 347447408794597665428174934255733933959783417502054303063896977134758926021519682146 299940647524135213046874957992560576932994978466835593022903238417553623016144693198 187306121840921270304500465936902958169383270676608579717520127011643712765789941241 15628555169462098838186152093767222170343554844895540857353310987326475231736135802 353538093790059683696233423596665968655548510629363549690282877363632889224038378648 115795907625503608589849936874565688579246558526160892854025409145826697368981660645 407306115265737613881879507086742736588767217806602127312112154787875109861810633322 312016488652310545797690700292405479343074231156836242326759846427627452555139063679 378984223206714935139657447244715597690370980087929486492004375676950524863904010891 28933493665458954046430679743620374388469256399701940202310020657678020125777659352 248799269585009410765486408825665446594426322553057687037255451600799903156128011911 358928609758630227855789408994445751205550308297137312227065942196036634800953510825 381097790461819939053013372802313394569534504676829632785115927682630585026926609130 34174331607595921401033509770927468718583772343581442379565256824655521282549594552 342154227570284518962660860096479716671054231995248523356172663122791261518530559643 372649538452272532032733519450454592034796122720304994036150624698867763624470594655 270889350125090253542302429246187693312630790521086341064202896877721744111368191659 267061286580022400547644552477764068177495401759896972548891211290629556260011199286 67543181509568170326545212005358522100152615410043129013548697413681053522370805046 407652385246396931812466841105775609175399132441901821158938276669129325161631361042 281010540837500637839600181689542350598460634186516945168110459950008189026332138210 162609990143827160656529053993193173332237941971152263020613025641160504039370715471 229808515594276840920037195095437912529427011973169680786660034200449761656978593837 148050416592203902653979692587638921309677247973198458497470188512017152985856824368 428670959147439686511086625712040416577270732220471799369770479224335296294174192287 247710361448566872611194763729409273409015685003046706562751553473523867892525076058 244743374102254402244817915175598639616444260224805381786669147262505140846010108170 189777369669955306524133039634730488034062048129583761638124896507081426618099153294 333736275689065953833536687607295535155235233818998442558143993908928922609394370619 101565037434807982533085717961078700053965589634972506589219790774382245681489085227 152424220645979296528615673210568215996728320868712288486762716912082564036646499167 262130089443528341183497664898909005916521738418829004363465777466465577574595583989 377440612815719746209130892401326923899351322260411664459800346152716214296465506477 253998697112402226692369240139083750456876237525965943978864451921661255499554398977 311471720403089863066771319498185451386020287888151195194233954900917431976570558102 204208503472181868440374709374846875177899737500927202637594915701208382118145643245 333603640444525655689197095815964225142804682232930656547882889323608780130159107082 364187232388914629255830997798156082131099763688679346684949366879730109568517082305 185575050694497323290142128729151609380426596414965942536890456647287689484626392155 249036224370378151511357906178135458529303073889460929906065742946564194276176165102 362733366088024067172495606391442290345457909937065789065298359613725544392652225887 422566684682701493106766751725130038516072684124162495960393724867358389708174163804 373985772981857243616678739635164581565912447761962026114720305787957358239670780513 397879975547409098364305546722277543507477248220410133317700561096842059961760638111 16609253858484307973868761697341872097126867306954961783513570133165667681537854277 178905154003435743367460430070848642093541121374365225332001302591648756338857792027 59702609261673943524394212337358296933858110193087283340727661892474117652753862349 153508709464591639387541026085478122406880860057694649645559840792326142365119696490 283143625201849984390826212290873517978941760682624817469205136644287886569483549534 73393252014802024013250607638665264090974295388802284504760102909663807215459801442 328139261158620525866035519294922370346361721588990001732359227667945503161296211670 284989693128040640546458110605620546378264656758261185041313936226179844296521878316 422786040869095203605754453641369879113242021018086514019424629806671331761491205855 15440527673121317078699192425498548925652883388925580757421163982096558998522320262 411429998628161559664886573066106398253796359890581061634140612096762446762402931104 96659863414031911948776483946220256820949078971695553217920327592378218027374197338 261335712863236833570089189787968496027603204493933731964995756916367269403190727757 155233087087807377523635526508651146189404111724711987494029843664503006435600970440 57887991940180836187777573342960678750977922844281534622300164882472185281531756139 249718667616913095040673183155652822487005869417458902956231257171339513513451651792 378252691322996914962605381452488538210534381330454650178458676606399800670583836160 141852467351533753531700021619978168690642785104347863037317911458300662941129470518 247272303908422671798728840852845861260935633603586381608379635042799170008346183389 97764235737167158875652263919223363585189091180076739770552616945555426928236604978 153520699345835533516198084055058861113805836081973912143271536472404389660287252090 121339260549381059514688227074457275429273005233332135627497063560931159330591828823 218510608560784417345913771862454921652624226356175687173376558328799382370798448901 408259731320991813776079388654524892407062223839107838731894584012549832164093287202 218965719135275743139446024388784314693683445914798349549597523227137114796760366167 197910069410742375258369438162442453916249203549647073341535677466020102190899113288 125260245789071263739768258280832848889642214666553093277023007231215959148959317332 308567600099213556510802178748322792872087901160971927362475353442540142978244468998 289185872809153554956400822909115463441599716775161651908019588980981209717513885887 136993493561211606997526920989849310340178513717940365721368281872495761931740682313 279530156775144362836852969088450808912040866056501770890281259287059565461807919245 205756834513721315632869328277925036074180133961819938522013861455769934813650996093 246001529353991148937531445376389206098198850698372064555819832859394497143750617230 306002395966907461599318857375377313139778775498284527650502543389444311326695109331 195745581375978729386339385552612146342722731501479706487799342346812670550614772976 425601602066532589609672993172354931766943881139985227386413267178998166623015152572 216998371916414392421596933059135767449867594178838843412657320306916460400108478511 427285135314233638749857481729164348473235306643196720118508546196918383719364872988 317509022475624807537047246856794098661433885622821320145985874155244108744446409688 170882315813093102392846032366659621502673536188119062812932822678501445598487693464 236655877886717596466676034842615092915538404354998063563298025412311659110630407220 44571855851221103085961717428745495143167835504626815964464187807511020880554132627 265876149973366220454132180624807055880429416783675308278895798101558301794093606865 179944306696378294484258918236993830045360445301566575557585169353435818643763422888 134620144200737203377799473647129150272803080785178667439867333817661181805198490489 69258026540644750220956226629134135989247830404540241970713579886411354132923255159 314544482472420440259004998006077751216201432420666194234518676145581566736402170594 421148513573568977669475045707938797491275282383616962380528347993124460259632391447 194734458943289568411284143172371408010197722500324869804424997160577531213448228737 428523290254425777781698246399451928819486259335737288445121045388158491868660788355 19283616710812808892766231442959163366300430017870282359011085442189366786484261615 435377448961063250298210908815584025231371551890760888517322203742053360166785032260 164050529758276897516677649036003884282893737962464338213449902380713587557409163973 392020147607977645729571765418536173523581091175730395620006830535260410802555185925 437164682028107935202403029935281492408247042926374076986738383846670546009725864872 343107596380750160239627127860213251944838461512293826591684517607305055744280304273 282274927423023751612871629471760303666174904522303233773208620525342440779833369554 423652715611956083480634515192447492383647578004962165913177869027006919541676659536 286972577844296268961690715650284654845834787207861675757163957253103737909747774564 142080905896517680110421600436114106621125674002889882272294033527242388243847416604 329829657177448274029695639793244298765065343144932220641609553030569864440295022338 79254278148805292962410472232991253538945057364305985856296484573869339540789871670 65249919043865226468671468628106784853567761106169596220306037564080408357025857767 297575883738854796242447330713749777550220227958686386181104109528283857369746389222 10409152904850569641167668004836945589115235221757726100460789575150906337777675449 196003793998831527720507359277612803431089364901329877912769810023433196472201960318 101706255023794845992901526892160979914984228863109328210393109808474488039502372590 354350045352867570518558440968861020203369762860280772422171865804423584929709813180 99263811719803455004278139525601436720337798997725474791883392937129852936394673473 141789737265738587335021784922205710210823413051245199991993771422189018010348180805 184277470307452710315470717707179120992352948604725997357152223202297313636140283626 1033638938872756078565027115482035721341072927727357613662768012813225282725672648 415685471990188221691241861569082294910111425637374709035362470291764391473095589139 279186596424838786997545799909422245372234592953121956038868764116492290862276061536 283974404760317476507146734881506615811320485289536513606993802732981040410701601434 340832058900250965371009404172400513786024945230427867491318998285585374620027472461 389388319163429046517278403454303545569529809145708501205188048677716983003476901187 433324051529299579946942532394673184423666361331815520561243474843125077186939985104 368281081265980279658636527756769158790547370624892925925340889963598428208294679159 177606489212298893127957601566855826150315921338103051495708965116441463644412610552 159371004301770585138369864480186211197170726612297535998873914059691641908328108378 378121294178299147235870445564531281154764418261663743642236040690755718473774763169 213664766474140941611428064627016396747831582065297539417762606539354555786022466071 143269442150278479268321565596445252175056387713930259885605026539831474399327987341 279105733519197000679450111238526793170514048089712001712346213962867547185275471387 434613738062645650338917946800478726256206870043710618789021726883968848071315544507 252636011657025160579464043327674403306396899828103877731268294594658256571930591039 227944606071133174087028807680714315013586218487833399547984641201756823900992405726 98824363882409273689946645245722494943935133926346854241540277863343002965115016758 39422868408464632289811125414017970026721169723937199640413136357972645556154410389 321060997009450784770547104778111191665397849334590976068256617072717858489908193278 296363021124291199990355996941261945183266120837675964534409499251293553666500174821 364501172651324333557881803178726057022021292599584909960726067692045549775228738094 289227320821679103183180043564443535002525922575011443091322303151087506132035482099 199045443125181895526532248713901495247844851687541175666682207318621338587995670131 29370503315730059423603090034277248613879024448515846832067432020163762542853927521 78780027316248534139205321460675343231820411369601213820258498498429315754868106962 16089275361622799686650197758603441001296911688764863338674984760724600498246843005 56449887984498729483041155176003844077936159528490704863673135249775489203120584564 165169726101491804057228196492750677361247409273880007014294521446100629850514896811 347966657127505744831078474625462815318424631604658643523675761163796035038250981757 48386708505496352527657236106338359970191838001700723509073803723310455587531251684 316147285683094551304628833405018093349637251090051129709681029872520768153114525474 53473703985725972665253609803750315294541735669335435112489395306799581125074421102 65450706672658107248454877998396878778008665637640921069646532673018288934231945673 332890897589242058956825154553764015689979391495024038721422652142464485377805334673 383559292174284195992623017038794356392279872256278320999452251371704278659296322303 339265201641003154594152891258550173098783843189759408999996674055544331525747647594 157762904944882177614501523905787034007076807682193758588294053143752931725707812346 183897298966652267783919009736243276112081961456788813480590886171759105230894469936 183209872283814005112176262190479068100803119171958576157154491207454581425398033498 5379335253883702415625591997802948184330166555059957320581436067262987369928366036 312605550271513743394753487300887755858168483269662523855370921003329715486429247226 416082421661436318929471038883920333812384955618173566373621290643543208220228895152 173756797442157521873717934199289408923195855018586117429559197418983296869424171081 229018111632260670634849946815767588279040089619223715360440010043927911852720522286 397231190726470782178786880803791105643751832769725353322779738360141633114979898429 27198743230809788643883708820058666645219956713048013787346549336055444203753054142 383453070614799953321811443785878750854719516422744316305433121879193880735556400835 381773791996541535650217859959349749955159857941330092036093411766262703036748804592 228389219227146866073848513113010955615822543075626465072301716673173661381602064838 353966484062255093738497784346408446192987188476731311281736999841692905284828077414 390404453974398141753311942448000770799389576131407152831352356041351687057053977798 116459584701680190750328873822304695206880339493517955220127649456225066478742625697 220710207965709231662407565915317711880692830366772267441562566919951263021296397169 349989805564077239698188918969425735896347975447656944143538283863945310819906710244 328784583234215352933039171873568763911392822904875256351497957337735647474286617914 274444153502314381992568979603876845121856482542720225840241948397552782550181247932 310736779132205625330881516852425065045493580326962868901003514316905839220028434066 235491894261912707001783449891931599154846307004047335733864770021322464138916360413 82218852572885647082535915680496542005680744801072716284429189246491739524549619070 3484952159284946008604542256772424791263488505786079088840905823185163538337953295 65247823375137410325336962849238157572560158976986376388899304288814110762132018482 221244892907358163694043337920928209228463709175232936119890604614137326341099721957 349798333133743455500638055641364332531373825423090099702821547360099550039575612242 397182857412145885141169605636169574706284344623935400211363064331078551142957105532 69209417408606559452348988792393503601750138218764505067376502089481405324766148664 286527354854620302522928860488238344909462666442567099406183417896868418431894259217 324078220026326837483093292727974610397415393055338176639292293207780151087388974842 76655861439555719355716618830512572763135231753365482093502986978279343488195884294 390876658355254823383433577120514828988066884356472547154298775511437399791439019268 408336188327257762707700207654064896295158873735499693071944824601990408548602053873 23122871535081994793560249543448862728724853447406749261437649172103242841095706837 238839155838126907905156152896633730751856241898864901449605428164291661558203241234 356720953690721277920850968430643901271079917416958543389929065739714045541392985022 341191835961210283410049072505474076363721974134522077940448958572656704878237945578 29060793360310524135505770453101499080019530663297789352252449260769509478716491497 188417155973303296677597814111045225491286473050181394102859860370938083996690174312 193285226906391145552852582710757461834232848268240925390212035633161159313772175790 218326916549544478339468564565873293711402308570173448428115813687833463061209296639 179717366655155875375371677434820592427434172259899738923949301463163521449423215053 277982375642031777253487117256668441683515259637010266082438859730676906341557630421 409039531954174654692839554858128236002744366306796611738746077995145070581787421913 259870545591865593026398995315167709916316232234920022018907960279552854365831263758 342705995896948268160006626046346117497075205083481384208539278602504213839738296550 33661842797466907114152166433827113302645853178013993776018248198403389206629270423 437522430129208006081179588790507293223339734596612446903969570405221329627383584179 131898548100332222006759702735949305667582453261374703795267283047864121275890577394 157155305905125549702962203222276460603990530755493450757538466023815528007390783499 276101557274444443375274099444789973603335235277811608784288272443958344591482030738 337847847073628559500415399024766638098947394215856414163996056331249306294867848257 231229168056863802955526551113210538619141409489859577481586456487914947460981859864 399509536292619886648246965702772765133456844774451660662670070523945388701723168095 413421950267261496943338509611007696104588701622857461523995758831661497840147572582 13627546489613163643397721467625210855827367754433835682240865191203340840131685567 59355342673332007933132582121170850338001366123379665686205157311351662434473912251 85872343975815447926726000169689645141427967263737121276559782368672287031081553624 409426240826975602377010216164119356990320990332193341820129159608364711028351672674 104623504585966767877726611304509247108212548054813007866233034436861042812073544670 42708480670415365108028200966620799294347070645379644256005015846536634563418175040 27307216652369545049840643110202854126852721249454451024987095862433888753317813593 249976682998201215279541052179465825215711380272628725432541616384258057910827075020 200068313018903401639498770306602024659414833978334582193364603071376560239872109165 205712722467729477146598143463709295324905800404978317225932837945689117858001274919 47314031366687944471599720930475599963576847947239988653591574526528687372692280077 178848309944548138791932524143937492746449212573782066056959516930910118750663604986 408459224586642840412706861180061051960629122922971055755907992690333944780625883657 55705824786586623153013432596833214451795673705940139363006134703893543626316403804 63550903730229570401008870746789328206110034110467354448796055440127641164837331062 200917817417585311931069665192041722951782407899945336815146180192452723662033006877 189490672628062197285673566424854886909882136044697967557210051544815728609673731674 172411055472180363326584801077946698252431209222939340315163187678809834689780852095 285539073382897333524455303231548188064052474127210811979391235296785496603922580577 431739288247119208864928434935943105749814589463336521090857306465988589534784288186 58985553382339983971417528397311951445445398413993682743901299996056194789908724619 199680144219343240816601151478393591564966790912839375576393423579996627224796496597 53473563812597875353315183076058539480613560627703907060427999217959303119055650778 244717686892400116697637354749020158551405549554573632861500643445058197206258779629 360974019704788222682811347787104088208778240423696874680706299768047662277186993787 410816668598543228728355691089883134460215272900447143785144478047821889681854052143 421718033857542087614203820308970309093031938394240397855694327223308695250699186551 172604837982575495999468475452916494291759633265983823381628965895256137318761790206 181715718016116515603759199753977267734330976851881996021121963566239308571805646758 379850022291883291604657350906841634542418081422140793558133347058166303220924281189 91693694183303178438690397837082138345606336083869294147307509691143997370648789694 25847347416994194813612748978045664424216982131668647491392005580227194384414474265 223109052771149314620294232525610679162036051583084478370890505896141749233420553118 227783942244569868484888578812447036121123885917897475622698947081648444224402403787 380505993382610101740080219434200350878698880335628439115748894467267027323009826628 19695950768860692824062478469818113197986562311533872667068467240950693590757160315 126763578312273161306956503338950736667854439418920718117717047457038678645952951507 261585103802314883215862692701638363489226211370093907979394621826526430121992803862 353686254287377017330691803184928812835891743803627727922025709336204254908901558060 222910730905461088111389798665862607707641979415538253000647844837931505328178336384 337196447912417903131460653741531840275697817134865423486860350310956068737833542929 49708292314869957220638359757678297832462740195329282907097860495685012813392797342 13153964090244563033731649846695290266000180086813009846592163587976894727302470300 403564229423745285988196805848644859523694216827777286431850057450592667635678827228 195400627177394933984822293465837979068656318056244325108125885084459451404880829923 357803324028806946012737952689416320272906935929831747345965552863464696219563382361 83707773207323718974295296406923145629719616810596939170146562493005514742118323055 388863405440675781540327583022823303469781629284133616119624013368796559393221332714 22690501648788691615478224006532450071471547143710698980572875470586025697961379673 15577709724349076766173563012837693408750663672211129872327788645956251423677088105 129053566311558873158490648467491382138007731327986031745566424277060910408660245864 69171463206962836434804948699103962646742505287278094973896477829667905996785987683 27628945318868352056660202479021046647242808247777317590044909331852150612060712577 344340219339868875616234529261641570240965434955841774297660159329053176109398586944 369897919196727888313876392036183088094088475672259234990616605377568719868823252753 65457767185062847094995432876773470563403906503815062255680174674000879546182964939 347418280544571660886256318829638065038094148758569614001218031165127030948781228131 233353768212830818691479811536508083713607108689664362835397400067974845702670450125 294682116798524696465335462237471006137669304399237640259244932937026350376439122404 174292067557217149269949061195987165578812488073761583342050717809691450882421326405 365658355149741143641839855970232073183064336844595051127954546145507501720078745891 304140624916001333587831643304046294477501480146980604117489557598020266966471503018 348353915772619986720937846826852317691735801661442188400346363055922361883417336075 146667355932936204909279104407183876698576769510875808041720768478749525056822819822 35548309063495704915459618175651922344955156456558162697810484447200675907234410454 53468394847214314282209604923520081606137650231451024448076753660307766515731846085 53881373254658583339835647170993440858149156625789846796728736856922374258750646774 379343311466993606969508563733246421203800614882121053316985024613967788342893265358 357517060135964254896416906227049175748928034951380634665822924615865439283845870118 403122725727263318385935810292484946122500318348575649340326731031605215009916084649 111503164641550274588085763148056222573838417685101444959229149683205021513249122756 101030198866815840839119214855891487298618860315442633246874185928396579537743167721 72337874073546930852650005899280991190932800186527625795069523038038491536162402846 137221331114178039713173636218027210309143443389639853657117824215220707253333191296 401262485772284554539743973649601443624847684633063463061145527684118106335267739197 62432973638914172593680332457848104896263195076010845411875860836546496280574749734 144659823072408856354213568475925780415731474573353836047756313175520449594304894475 140579114962925874024799284438605473790010177606332096210757838731763973706840552683 27163783825296697391481925668780535028214231415887095969630066475487641659363509686 53401510268975126353915545959453915146220458681954990447295909402025890627339565546 325928832360348655435535983111764321544842261679652908471842473355925402279484044721 247406076706621366815000155152948973876945316918387868624279916884027843400428448921 118308430014399451606808894103023844559909673073486129118399361454654610159383267250 183437752634310237481960695801115511268511932130689682893578653873057597608147826040 377564746835179738475891670511074200174793868260206485531553343831425465557414450158 158902476007432110824847837611560939071223564998146052265885729700625185160883443336 70755336525915021850101337169787579415873745140660286637157456181778527512774376765 208008490831718773169846673121166502603203699293444209510978636982143799765675509276 425426985616520948859927852651226113604019506515920964114233810058165648715129079434 434607078886372331473481282439524476787923274423602009602937421236519503964475075848 158832725539560216437662192354339503090915069950942187189728777241767247936417384387 426593214154359087482744142269534320422096250485329623730644840857780685085682320014 263948521512925992733134859325507556379383557640492172439116429525241422723311644713 395490194821005553470758701643868473433319004908501932295243162407572551703608171930 171408985568912203478004710003362003732653207166835418184313580257651525551756119773 8496344583673251469227100544110815402944914937849224542800121987030205614540437886 163748995607532472032259069179838246158717053808939988914390117999696909836571787678 349220992894447043789918107640866262187094999669200186293689026626113894855111358269 62405149594260888244220738203008398454364329503973863473891393014242977326800682741 20074112183901801274554618672012292302875258826983505708366064005313277824470166893 206899159122172112237349757571115140235244554215775731963786964197947144813888623364 48742684039465402309737959920692909423415132629883061408113795891091197433214204959 30744963948011361502529303133910595068866606774566516217136216844813345739843867970 87107504950284264776641264365166777532793945898036982419682588968557638430401164401 264700150431524707937028541691353287456141078049824830011854124275962065428682984124 90996431447743386346486241636213409667245303651568133828278057391386534280255330479 95299181759508805903132774693496576027876885171133568603241223968567735671573883626 311325684092007522257978074790763518029286492786398803500319194522229442912751494711 242515726165204299228913966675315915891472795748616292880737953133613127028735223307 428814896066395080818546493938357608932877250698022805655075028651786347577190923109 391456731330156993635315724326751772731990361347278495512241445540538870716024922961 294497781375432223871488651576051819276601239453785056761482237575153837966895857954 330912179553893547730854444682400904731455520239116361127428191179017473562477410515 268373430459043995449509152360790443654247631181612709821543336312963375375007616789 236518523047051915596309937588488637618158016638330467679741433692587668551632037081 92347154983641056146824128351185644746729014077572314042592736426735859697383598750 196605277880870257143406410664585225221990958902999780686573277480212283093789914216 310748687758555305693263266738743721960292667816595220447499581908211732903836492700 327416413886959926109659840160551811700796251131305104215857978774198241944409847576 26065628702129991373741955037393980442086015543261613841013375304755794691865671514 290669011201812896127554174097358799378847822738720621269504930772063903051651711651 348785531027824997698523835801178367447136382490573481227588832736151181592696670987 314616165314908971089855123412855749745013398996609295251843496763299302456263826497 119796592619568329450650770955792659013099322743154006017597072005269333444439302391 163032636351635877944702269977273693333157283190610919088855513143596942497059173782 407331125459354468196967944876621928340414878703321529660111914813441336391940349232 1968170043782817295767522140630399669789701050508505384257161315762424614578879540 54906284879452211452277308673911925204178057252989155560849120157997929456925417800 325412885816643521109143168957841275045485324873300483887154035145326674592918026976 386624775387208761096781896936675724580497837241137466577052878072500354179576554110 95684885142955972609239763898572870978533895523688912088276301701461457530819540546 43534375262606079482115535481232219616122583821045414737377166816770162164916077241 139767397603094426652871873848391537006638670004983215191527901351788610277832686443 67040125170539271372137370307206000723451705428985355997270350530342586867893765273 264155777913052079264747015944633006703046782303718095644636198624280572099545350733 77566437655107370306080784737662432972469560323325211425407696612384430605021416446 293737380575044398601272211069208501396041007406391375558485645484380248513952524723 374831350287106463352207218362075097495974339609542845387363736612253367236624823695 14606080267599501711707674128804203467559264442267720537943897486424947129181639588 383230674126284675701796151935828764677096095039009361341911833286170036236846795059 193962420057919413281237334382275005778125636393378699925937506572787163344169422854 177486452273959020699973256893479096147756445150359843433854586407852686616841241524 172631095669500936021212221870781196391361513976707045283454673220898581625141229885 394584639907281887622796810258794604311129091528609003090914363589680940251902929792 70305098955443597867482071852324407968588386678317109885779106594722570417247461694 110102059630243216861587259579323876692808307901998428294722629613515226471932579970 241001398981321090247760838673198944777625476236342846182049156702906875137705589271 289626025846753143216774959953580045049673955528333250194498561218128640369373258826 34239564354860789455092156186725049264768664429665461685824881331480750502309173089 337297046746659339138490030061891680022068786325891668316186547440603799163961285397 375450434569904567621072165441826437570501479709329885092685408526917541603954087566 142046908224070275748064865042795386649187332466598629403047016075077875658706873789 128127181713901408951946660021334598544213915197902326650412835599513717402795975343 255389478112644225202783378595018448822058949346781092054811709672531848827634090823 335831337912413815354097788184377395507060627075726709965354528542223223673933830965 428021094708622048407596498365861742790402327287420280274856921678487207105384085819 416101818365809138071408762950567860548264081584902837343765978699591788077762666226 114991593575094978435031089510395932334297961623601807817043677707699328747735870231 68348372647298364593968719901682003936956985511152160762413927989967237937957824738 247615177193353713708368561004801100990020980736984098863553144362493332797527294883 291658130079608897700613467134981596197394187844561400912713713122707643009352503689 286741459501228015620451344845511088954812529304007853749031024616589210250697405029 301003697419585962205590492953749156189654398157911648310442737842803817673598928736 104139698991704491034045232990841774946223542915344251345042001429266251371238052983 256904713088436241401624153012303744287445790503259320714279374099377761089128535500 431957847977665947062751948568112733398451328255377799593495097457219343024331725098 63620754957306827338938380588381234816874103381961852003073557905322318037328082506 247205958813715051110753254144641362031171949842123280648184511022137959066025652970 176090200915665923160669342357870665464798524982951174875439490157247461545890427395 243476872971361916725572775278695265249676804380843450468375991909048237945117659643 165889889178766956759543963692804566155344296274265598381414499983330450469165248174 19874039307109637969664041557283530537839761123731769434250876676468511691244010350 114699423474451144397650406790363638270175792560195406274605684909762832272631054425 295087080297290492785894525236673509620645260967465549778818122353952734181034152930 9941714304626275507238265772998767748902732332140070656846790106159045919735660194 47939920430206411657440394659515355390927843782642743981537233143859453305324126567 271725664640983740001901824601454543203084379751462101343169933949919089685569430562 36885049918205602606571065069984640343197892184396223411153395755590341600900698569 4330641360211442689028752719979746688824908827446309771119821801359749089033651140 234995235249386453531662911039909931715037956693724721245550279145369950585133290009 105184759969812110581181819667080632663495128295048980049977625996995060782375218986 76203351487868258330864299312688732248085680090978967627894706292831127260309889811 341522007094873897611118178851883895320492708783125134685168844325119539542766310353 23347858661918370285691869318537213624265142269621939927485736792079633570070925206 307521685558069465052444956257014927498006369909755838992065774685516130888559984123 90150732005839347326878430857981277771026587614502054952692263950235109852753102501 268480869882501163109327284690889094260882054826220321916889139373801067409279027582 72409611550919011006790350115244753415104402500547367310045955739157678588844047749 102297126670561131366010169309404348796375986088973692487087093002932359607086666254 126268655486734583486651387238935325084864798559986388395155354147190197810791501258 46616988596245146186467422204832888276870060784959599355922718585588335101144568708 9291337888927755962889668886392668567034349098438613290254814621248808751372694603 332690880420450038685500652960008898993639109064196146948104068028333269884442145829 290947122416061079710950908245159538259470679360112030626059413256471537686660201031 117807116098370578829053905450015624160749877071994811931942460530441728946102884856 155687770974466972582635420806223937608355490705797526224818994740706951673205905715 287964073272456061585060853615062976148393619619231206679890797505565654288913409207 10950705380029800081460257941009408684897528767894279155876462517929013703508863731 329928815939321336143255122955388191490460896535042578319781731982294146767341608985 388856534608537558016193973863685314344977954115846729581964957755193060364490974168 433956905031097832737944317488854799086358095945979434817357079842930973909694417464 43675018958884816149390577527492637427842091201630850490418642877963405255444909865 42251552779323765128530519057183652504038565317284728956341002340323658808246395802 162849896100756207942359231946492110709963190191704740881325237781392981540510067383 413402881685745153476272637415822070431507757572852451684044258298315734163734866649 225760897395930490149622476429155359853268945185723795856116290808571917458123455428 75323903304731019751335084141753728116690845566034640495209887608519693771696393340 131920121048873270881242390744920134059379875195598636667261328798392866458461036043 259378821676541441005039460722747762448410902148747573329574508119464699234897018792 6174601740006893898599272697420486858450957972825839040677663629740078031714092405 74687816231717471927006856041534889461204477884633682698190995596922203716325661937 353827443363797341715865947934342993882961586120627965976873679311190672543217159448 364600334754873487912300926440158024052373605281980545642234600110154672678537750081 165158334827353693694113935628955801877949006883996126264460319121225113007189908779 257099515364685259388855968067393081576984994987073334824468102609689351980410679248 140422338956774957096523875683329502187256952992378448475316823194241006194032458283 247728575753721043924009228008432788768996262371496161367644360143369598625583372445 6620716983145395170612655037703048976388554526120025875501765950272808391640902470 155971373538033058099167771704959232134446871594549742375361924772801970623189064766 339090511142339913320859140244179438661826417060291302256484064115724551872688969775 432400214724087746135784891487960685449860783020654972453722337113572298009661181735 426062146247490752989333455094755189622149295214451237650993413881928224424449047157 285947395651586328055320082853240572605886557628408872143343277650698522739148384966 171919435094940724766716188125816637230442145744852331607253837276677479144963425346 39912161328930245091978898410874308741521000751023617497924668688384820059499423139 425811972525659950872806125058315657515593279154771193120181858113698626997018107136 179710166922312918815440172967947608136346754001844442124739837252131794182682616392 9775752272642342142429400998211384915084572162895068978851163666463103317971024424 110009080769079469458317512913884925179772486333594743041647288785888384311203836654 207787207076608351593716513815170588207454229822588488612587298366264199787107600937 127686381469422543140876509482882080566955542104405023070514398782790050656911004665 14696409778902313871664437683544309214434951559015062375707595582665028665157168073 379481235107481614811505336859956581013320326204775736634723042115020644484450381567 304432918145343645153514084653985556174424630261580760381857849531099732560641979470 216691061210591088984218017081592102609343159673076727294338947474297407330013303640 266849364167407121582525105197588185625013383080018391848176787472693106305935817545 259854529905719194247093163987265368105254234848698989930927610576509719357336608958 77781839562172995445771422001762518372287548451618341213804857645666649113657164447 362366084667792897781465602455646220468775086863358844320510970098764943688598574706 296789520756286527384594941565143872977062858771678499745440260154315295729329152443 28586169032185999173796570874955930554925145689653475309384396660961267150774366283 413651563572253957332323930423615082939692026166571123305489845857387186731973274690 37860986075561896936986002606127613232575527985282245578604369308772980416356532878 248743967977035675189183318327892713214516324012282001992389328139662900761627007129 168627121143691942286704569528768439714769858537622101497830676791039436247327301125 117182009125889233211566936977414819447972636345750773880389610949429519020820304899 416364972182639074707711068332631574147932648257963398612855582776270943266915641694 390970625251794865344189670777825543908509721408037419885044641782164334661498779310 161814573133104829633239826094622328853104044494806215960200175800044105040786439199 311588647884132480657809191960319074344795739381536064642010858064336806518245488101 20739864568212941189117808302773325423887890573948903885917221460502198905069092902 231992688288796116477116902626876228711069398068342984591215337770464907192081397896 238055087175293598915107920516767482503455104597116861368874476221370078229424635145 276081341240284997454555292127527148829764809990451284986376544208802744923322041859] [2830653159455076151940327103916619941305380405363462562006535981150394582953606551 259393258924156186953947895594492040613895783889607237080694454120755831852918755144 225168271960916898136388823358059705051854686364543931749184524960674450923688370345 277043235805680830015424176847228687045135123442757268300623004785112775424161245120 157056376863892776601579176254170432796882473286820385348872666946827626297144687041 409337287547812154409014775102650042825657657642504253664955835798635888092964007270 431313439999609957346973042690700502838124927168500270925222200183459128410780090647 281844170194365706907949912357382922007287825314939116854473105587553786732753809898 227425900589486645863605371062657870542462368281160333771076631611880595029003176455 244240589898234848270140105902688941359876340467441286028942421448480687112016436604 62929240639027895630378829503059651605935861978834772892179394734076357192761852352 296161614299608110326455472945235270468491774901947756484302047404930503790589979249 102151923630414013111553357917402669189172693226510721155462213593665268294306166660 418771404219402201321133756063217722147731940407758330341045148089644424367856171059 156724561782225029085795808570929395981048936633841145239911077152807180184081717208 86767418861312586880683707274844152185999276790222971043090041980981820117626746591 404504321909911721094434380903767702295385032371627841448870112177120620060621355498 397896536309927229107032584394567422734668966694836602012618850818416042546272061747 406804197012519394717000306377342939755602919843021578675546617129545722056701055832 220967435270258704141441648082244612853095999517591539991406311528472563151285710104 333323848612610327140481186884507044130356192249287675082065923345671426146766018493 325657561196642258075769947787398379142093963542571186816808782176634487865054705943 239586342342490179515011017280187434766611197799389075875369070336401785361272597160 435388014698045300531599769790913257272583669266575400218771116764602435826061519658 327290567809324166133707992248253108396680092130585873804098784288090799361809802995 201550346097140391000419238985546597486302220071813958248570987390325411619134336003 297534533941068705008282901545118642500233777014051734502071018280239203949586996343 412392583665675882489134320103239166950585727477293603219531545733762455197367873012 99491737743982035855237260425927137288786348949731776392117408927591088977017993015 75517336892528423818129162808498195810840180266711336940120756934588439790513718660 394091815071483162857427021887223059341561605110022878406804030783652361193152787375 429693541231925513146062816808755984316222925599634486471680285587673169428287288948 200736423362327313178149989774111404932518513538965645303459333279854081198102281854 265137813671673108977584192662051039094422541348811360862664367553705398372881004083 298326959893348668281350891568960165724176524573635003139085134414975113538027546750 373486678472854981060203043743131931227268302281000884391783579477187187990100087733 203521151801376929186085842675130144769382558922248146575075829096871080182602448174 179288112902195499182409741749601437396039087739233879106431799013547542276696137075 284140575317874607906152479231650186528375281055012011717410554250572159529155356066 28314396768614862819940122312135298588579612633011461531509788458572172794661534120 19369791193127967240842145428039437911899666589587072702123036444247059551547650551 123133277059000483979563615912691823932260151426469398485972619281002063929548875078 69581529901642449056676634359561848279590015101859135771387562230540569425676767812 383417782992576798999263079741036121203926251208404084198390195242579776920940758859 201229187068033110127701709612536461449096914911328375367157714687909524667713491402 126996581358071781188994723087344473232262132810779793621449949282177013903928582555 71764901843091373765144493400718180952962829909517822257861744439066372345380254717 173653482547759984274503827055597120893731590595164344741193104515042568605022982248 94187229780927328925276013390689551656603623581354384300246512032837551951722888930 112621198636349579947227644092701348347036510529728322214786746454789151472058000092 253552728428667290158926019644637689358301774891540566039607878541765029639446799454 294726327152070551851757237537079558880650440558510056451345195008850272305055834375 420706090261403344434765772747689471723586293355048288446698546633844412088351888984 160173162032106423712604115883985588102379292527798730849620684627216399902676116304 107738750506254871603167724358696927048696466436063583032010348971591445273941698596 51237069521945587105915821189203008113404556767409029686836678279166876143646097986 411743058915780980195834279419035850330882140144050762652162089659726437546335845291 122143369446153645901815084841465291997694321922957228052168229578969294807184119825 57929946837461566045963016126712898952279377015323131247005572888929866776616565397 96789209719865204949970527929809922466645622508298011623255293527445682299449635221 366954590586203543438113930527343730979274087252529674643177094782693925002915888199 98578770983211030747624198165459976581636008476646456995659134719541253226236561517 50346483302399674764084220507229529268156781011087853989433446194697664490984045554 321120738790197796687365652318231466890375380103885918200183558072488332531124861593 114552948403250881226711130072358002304176191347340842504883095037726409064866106726 74874779182416251394298601692317523426927288910527694392711448658698727485922234615 326151682057305794036236132614985154096689431670965788222923245102514970973249447771 133303872893378802270297261210734018043688042019890442866037452377580690764068314808 106624362998101201366195231964375080969762567977275802044463348038406446269130663926 280828781325259479616903196893819497845140397365581071808289563452410448969121473643 369030172311738149515847926505548360069294174637729136761684794072018283412783312766 86036704253686754326806927053105273744119497009414144650979921242777432341588843564 253488402537499857864230473686282834623565787898670179327962597709450005749302295115 189562929629306131079235318931954177682869958412356501554928656537144377624690245754 161417184475519634008222794381599642603022586177255958237436134189669027702251477089 8784523998143454119364139924150882449181242793758992305411004685190296623848503901 428816117470365369581575348256614809465642959634650319007853381372124072100726844583 107546191222850797748778513167092403520853978641000276951319503954859182159094537060 404810898158633047145179064821684564025206496873267537618244559678874958016328491524 286222317239466815225329441640871562238289330179242329703265477577089526816478320278 90044446469814322326790602599876315662053051006417876947264908255506223550660406240 40539403845317706090078715089251038624924192395145722222273285862165795260414805897 224927833919696492929078037215101350608539097885767514984856567755759586035070020979 217411788334796756236911942210425215249282642516894673023477521863602622771493992334 261021261245318313297706648490963836791282033035272095939900148729514748120412570950 126293409724697963134854146879434209050526476684894747618695139109031402947737027417 277737037780251737691107966868870601520321418829702808856438935395866631474357273579 91665794351101815655462921929227668199802177914225748716617263469829909821765747216 246363863191884135010059642348362502224350794748439547192733079115448932869369865572 81438804296805609992701322474680039408263255375419952104672046273080419579879776563 12511199841791823027477487821861396118923180284464548350443935618460970865404999015 198632511434044249153178291440721564697670738527808170004399437467855131251184260885 193569177764328591902865780474853320212810186576927979884058710999923631770703776355 33285307463931732258224080103961770265510189708219427899026364904986586873335625897 13457795121544617521380584654883636253302522075172186502919443513210872585114645756 289127743988890868654592447303074681442783644856655479103507201656876693731508634414 85212039948514240910186539237464211818501139492463852234608139410202193180695878962 1663685524433485568752606500366478786683568659723800417227739883788717544409953307 348673054682020712344113446838649057413563039426688499291925116519297285237108607170 227834019939330775645549086900367656471679127974888800920131017199717531455651935162 173888743069933964386828385093437613819584297487971456532503944770522998561838043345 345702660352226643471605182199870867447070786296055650001897825370569600934135899343 190679232601640877241562052329585008756679394793118110439591653059657936992648534070 109312357140218711871715202520554522512102834041495294060395923603354106337076340774 36619179944252197464011075892770728636348909529243651833474016167147920155585158172 353167251255152618086245132040699874185562375581611491199095689662152918319005145952 36154736895948528439110487503358965475073420118432661585705374375725043717733144832 258040076388594683052142445015181923571489493121161731788125403016143444118291895138 343338555488945211407119073898033764522890722231899686945625674225828253296457581241 107239279323464450537093306197828682364390297946400022988096155352637032811167449492 186492129388368766280431211969602267915881745016498107133935134748199230078103100607 247729468982055926621072859806925775017449954804674701040466732756398648039951499244 140063788030177519817808429170041869624980510897771940006373101744613376592614362092 31291457048270135161511028927140129489939636708148228665680287679862578049073510253 399299630930895370865418487722600824082581051122979363874780591212075061492714225734 403402720322211654513193341678951113294814420893646271960880708012025708258009303469 129767765784407877895265351335658076101291057039378151007906591447738291431197595230 405993615841474773917703819050965509890191372743815507563112806165445001080992557280 138023210904523774310365098660071152464847013258748567526515102212473554106147382963 175683401278891609553470494772745630044650474047274478897288197568560556749744321228 37459251340084931511511053687863567253087858153888665925017584953418417568403881244 155121714796092125521111692397460525171947156372225612544555348512434888557790984847 50963645998583252060753619001030195331116616087411260498358905882236978232392959348 259085624795812313239765134487752202433966945279920090752487816785423496736557317290 111047420923362548929691758797294450778573917119969941550386176167129689852589162886 397283362157408148617982357751093358174722359739907524888053634554950854259511233292 152654725329498176565216060172694557402495522510970029079983494295552208226939925108 187149235667777097397901433494257788482365053113263501188225402578987369758860953274 304205623989735375041233764809581906180170657110794370848657047150450514237473875871 370931972153603694221616627068988979438175497891810316261571954306075806121054379911 209470292925604395905947345928451159719452094951726965499956053630625908232479778489 413629191005269826179133268967634319811212720009032271208071538526640792142319819613 17839583863147291194469657589511106270414024102434292658205491830447986031476509501 385272976048553594657614468064123899807726625124078662374747774099669885121810316849 92152978699809637238366186326855246810497413547698300559537903518477700747735073199 171335090954781434873877391641757917079608923553462257673353035036941423586320404774 183557455280924863193585805299664992068865682763451427499793043726795371688016572861 247138664418088447251599798857195920824131130722538403501066488443665300945234620191 227036631407228861776151809943540458726210320952784061324340540230813812246493734135 241560161006809925182784514496973529105941495323333697943950191210677783691224227233 61013023301114666195951546291001351221730926953137440109075747385714116628919280541 415547808315134182190811587584153055878660429390093280926987426241825071334978332510 366815726480909655148445093815611624560198236581178849880025720894974143920517526269 378782676979373809366376481185699254576439269921762740917386584919001329958235252244 259017260562808443810765636179957249915106641989708842196949744758666225502910309927 69915630202470108851968338583008747375736753632757025492231843725805799056785680485 148122813401926482735914611227348394057138944624984336404352046981084648057376541242 264012689942000528657293765113319436014528943962262606739353091898649906582061425177 80181112410940896935024134776517554171209443283703597694788702407118534033848169717 70621859009849307074031503781203571560632003061262942607542574046668946757899555383 413693115278585204790636889325190261519995393176268364395859154078489882612787459942 290247304966920494441074109100694234731107124615178338524717193759485391281478341998 31688776954859159901453038781832783974203747347771142731963752502305043344315080989 39376933908747358984591538003908893552007067532651123116457007606634338750506584764 355412958503860662036232870900761857516918196047355527834901494646824876449306107209 21708157082211481412343710128710273894027261008584091843692550623900705726852652975 226127106029390166366039562015049090639383887971418038956156464999480352070465489212 355795378723896295752001570207902653147163213949003355413059891571813366857116164364 150085674840893753943728236582279965634420779271722089495701693023364379732095991240 307709276235853657004885800757062448283210760202144660035085708859503715281469117473 282144015908691704160660720206475254556197619540134235735394712648643632674010244388 179072152779953109957145609592416071325287375959177650227724079073749027186919417470 91582541867487813028080370317909400445705916347744546161051784641086890085652302768 344578905079242827883615640206377644035890640923134618896523168780238714939627545323 117172138280909084112517332346416571271498765804545852473890450159260952061690593096 212629561358416439649393590479597036838919516202520328557863456758910240192759130115 2682034944564072651365150894525139709354072812541592446024938989556794259726793397 53775270047440869752842729859885906591194690430785871401785941710016910473525357529 250190751852267535846412800541583549707933348246005253517644488718472517310267925353 151436911792226636975642558613197337963273683916618252379025228525655064996682553539 425339298429262751448389525283872899569484202606384367639985034475511888034337092830 209353504453628320286516080415718736333347686877341431152892331267675010546770942805 357321328101257016245735179126252993316491088546555375064772410585170740879442698169 297332224032589705168007979394895250835299972520229417907471136179276653290548999643 391730512456400568544980686847840435124670154022906224489831960771451879486111637194 99361985878364869271488429075515269466907781650055317415009926526334643542418439959 287477234949273414413954788007526278079717409295823240598154820410975021579874066096 62169456743695762365771078801864359716796330745641749771176872761679323153815443037 428314390260924101786075915872509501226635637223328933582591262231165950365446324525 220247757944615087136907979912727034879137522330596995050828771569263093370006751264 396642336381967417475489751782891027090691152596948723444572316682253863028185903409 419879870453066061955743874040784573344423014912157597066482948978148543747854925032 55080273623889726114264986155324546377196728638179497478722023233778087058072424755 246558262388938892626002244839622869471403557933127660149770148257078857459613814244 401804276759141469534355096510473031396508205469842073278390263318726919173945625089 218673237783809195283469924130638300274600493855545056658674703767230682233952327017 287554590613699104840248319241996143067198015826120730820441122489813106579149107469 315688986615392883903919473000753227150634147689442105360801182253982420263442908462 416866977732836393574039238350138042045284243560185859211109398990896180184163598357 340971003588649803251563417008925752266438602389574970498927148771882827512052547893 15838834895544749555610128768815338087570098701187412215310112677514768189081691465 361508220129047160149635203055121862235296606584722121717334436438539558953729622748 215751730378726606495511931733311902311061605574490967782494489074268055402221081587 4793290499304623697865487814625694356805541088629201598973371229163736836992287526 191875343397844271100190170516110684573430053415218605985269954423457323058204769008 113468239026170420997789942364388446686707536906296376206240536186061569934007413750 401230133131378348653434323611103684278523369293592410157075391257203037514828174903 423048883691156442672803267714978484842770923667009551183068827683277074533453710607 89903560078276815515306105152642439641828250355196325508474051732158583852772329037 432449972088438690802246128308184308122924661954624882135096079730690189005216116537 128422122059002474343146010641154470600826006858641133151645298240894966386014874514 238750071858348637495825489777904284214337006013914962990232035048763727498886152945 137937282772164591105616724877774498692427877872368472862955794313319750331665536376 429671831153952380938423985751056063255361015455825364826732275161052774992499594378 400613211624413231258685873946145421925324934677291550930119754281905200306286823820 368409329680121495716825600456308387151478373284708806469112074128239113056713948172 352588517439991778241058615636870009622451641954844664184983442348836575204337491209 298148965487229792774827414299617910333765100314739694001240783816161089462499296961 73062200232039310616590252956579253383877785418151746859230304576732185950161775212 340069477103817625968210501018068672808503319057017368036152831949077724413565244083 229023970196484230305333850183807334887318059011783508298881166924015839809048146268 405289298716970634053324861089618876639661435963862516050016646998336563079807803162 199928650347899412843574048526269391253897766393553897748545515966096168078871303259 32429155454146945212905745368639161251279880663232678485872871054446153945115497685 138390791581538096494214357601591812770720579945156866891741949876545870383058071250 341549792870452548090725649236159557795816466881469648206858926934821370539353465857 176097526369776981628354691639129951665969648524568234191243218338446477911116881070 322799748978801096368164041852433522668551431905116790500208935733259706577616958136 214653311139926925651761518124976518481531296240425552375747332806535713926554436302 265931540083502526628082874373933530121923508911898330927069043970320426547741926992 154881075955512794394747055420645563059741488332080696275507602591909153083667431389 57936359683574968089729966826389822079348024241182535608564493850208012176102005438 243491954824157119082585333972285521444706610110905674020471027080786908188652518546 66992040983964101238135819249075127621978810703374643333562863464372716844669968276 47523875662548829578621175012328218310314227864125501094313282304261006787383182717 18259741141828604257271185903394747954402296616330198638928756640717563312162376657 405633079869761481975634893909521336323186454414591834151997936840599133698782984682 157783388767297960368476157473740640126215167460879345846573641939695329167510248277 298768526538633805402029966134803671559735703360482548024247155864556348300130115584 304781363135944957931604901654524085284703836998171045852677712611796265248993564754 354091508047588512613115836819545763249281857616318821630346495782802652681023652017 284744224235080065892738214758892959231319304500206201135141799514455364839576773151 77605616468049415020528633009642819199268978022003311903003718824973687091834681183 30889510725725957423082106102863479137322219997553035282816338072360534502306691246 359559344067149909757686459110672593661752117306693301208827258981532553910609083645 346449207768312913599879392529886689336751965610280315411243487404251280616215885018 256667660193576906521506109823624219982754520609300940814888690835513210947065653508 287189959606813115847660865435119336713889187608698021852873036858455035283217841496 157418712322749188271489663097541746342000999428084241042812144456642838413753319301 324905258533459999339455901077574996613817371252340956026630300824780174907549501955 113063485449746889494399784248086621500665826226954264043949351380690345598777521850 331345043364456587303394279067394138546533928501136669363146218080345416696126655440 178526506145482103327655504481100207389241483835521239173136372865240805669456797616 83102779889302929888701446781580454843554269341508373998713052047327038541874974535 80794155544211420660396890541459323982464626738112941641713765516398659902968075851 332165309010358536059131758555791421904865563258973183318188991338060999327871737423 401483890792163807923850850383719086093030941174928915213977274112499236415573487602 18138887957937928599092101473701051825420682003176008438970602461925361475447245754 108320043034167784465329335508635916730352554900510456942797472342359039718298289955 198185749441743636108662474639075797702901746788531440021938473584701537058757643279 413523344333729541156410145227925784119118122893749851074971855635375672036484176279 16548716920538283433461837270721050499117625784225582677636501500788594955781014073 248443325772780028170823051367596942457083873622716197352031987301691131993821015929 44236087763113771639914784243509602637031263569535630739382279512009004366659716704 214949387946298485354066482673920643389703480033398128142179811416366541732954786412 22655877239759900082192577750936357743175997654026696877540921300163703675448736675 235291499641659215375003057721704227934801414256846316270333258252527200564043205889 132773042777660011117271757941644758399569738399800344907813368898776707858251174747 289442250623711348764521666065593510286924474526247677542324011465885873907919036145 258720802450178697054682074329587414041333853580895204628668447336639979737392038514 354891475113141011625951759785129749963742784264492749849442796900106782282282159008 328961193914033718155121502178651335023258961391099164585990585146809101798383021052 178130572694635896879165799620716038395528392143381167955919502799798670266343390575 308811239039623499769766120570279500986279115857622734960176549545230887709367590161 412942550931389902674493403991701365121545772937750615461583642621259669846132424430 249241416758077528656822094437215065775393839246868444237323183543330387667492094237 416644869581111159353489894573466956411957530327264918342362650863124716599005234308 198545044826636472288666622499013036934145203748708755515787029383291575930684383541 322989932590388257908836707611944528968651269969490975780197082193261941017067412687 165954522443992801535947686125070675861531782333144110005424420498278390338846879405 410491412427361488142885791484660094788460120503076908290891175576748653397359241622 311675327276529422518468134058053341899810485492010938478209951798410064257907805040 211629484027135187722236330475639261598432937471941540599736071099588115874804108272 378781725330663859816070782306274131284923874790678304865286986097159143791212528011 108852706731450429048796536348704015201341231236688835571891014885144901925631405811 5079896986916586283087448087786505766301919167448981905991749247897117381959100996 350201132497666654120405449326967999599692489012376374050858025372537672685701453365 131890971565862870942481415774714298448593132759845458514840332460891424280815862741 388391553769070282360323450878522974519220165776220791839960802492164121682322607500 108747592516750108920052633380855349228877715731562339403865481760204748882132341326 286412632613439184346891159994656309565761526317747967630613500362391469871014718183 170489283123166869483720701099149372436086654601375090683410366781985984475771916955 302464713979882407984473003613454447254083096011197288636977181953826828046532168616 226693072874196154612255955863137547109372717717283583943791024972575624744725813530 418347517621145335419648476225484621201275292133674546318653005457970383035376761220 162565314518687781471725692673886309934492503804857698036996361671640822924941578244 220001505176659957572275497909636870897165330426749980869583188486708278590196658638 13400414795418225222123073320935685530910139664559677594211777728727824695775414527 392465846292774936339385428220058808243245848166225898850162694646091412589057460656 296228714168258287409220700732073898192731488977739383991157692473612359056429776867 46560305741099602392202823242682400531250457564356577875538042874748569820288014161 43809794484058312369101570855341982855139667415322237593505231429228674787869631239 214701464240866240358349890008326437824778424774867428721114544266309376736682043083 193625632528131715997058518537195979133806072781291199501779572125024832738317493744 228037908390592972644038781240171251274522970292305516131271656640880620443228675321 63850694579265043123181389586344439057525252512272136104512941456059109379240464577 250260520306120628119642820104080647757068164317579238966965663637337090484916913097 297664997818064713403228304094112465352729979667258585374301971334034065335492284648 332043569034200524952102319333569859138231127841923923861913589490516103524429015321 361165159662325836094065003396501982865566893960154229035622387432851456311650556520 342885745591825414842969867873929417037287444734632040822154855626703896207706731782 377229783547652589673468252933444916183852148208317790253766992040745501941892649647 421993579274272391940852670052442569074650577698145970999366875760767512537217258909 235818367030016953848649454064107306968208151956480073101650257007978891760433467462 224833109788180783694480187370129014736806591214268301926996992496854757943661373492 80884904859607852896185219136351029002768164330727472373967289004978298255591549056 339358652969800026929526596843180430132174443421273857886683720789981098766701315895 10339032112725837869661555745770204551383936737220120622920726016852751469123555372 222910898224358975259080258070614091360736605593946711164662911960687694945670544943 168625967767586342760697624453353001868233671166323985402279802299640212011134473093 356379496033912540385254066708266296021015890604102145570875083925459550992278793978 356393674439028866249406142175321423873261722304853380730449567441710214913939472701 265191064062950263561582380660398334312083093647461798021613993745135593060069942303 93818277856818714219120240241130698861701656936466065491911147038256130904409366271 345991231127297750760794213366796127593555399206234087292964745022330731743392160473 346073044115710389082107432223067961766548842832460472128943557193769583497610587509 127091933041532912363774735520757107388674496590562619711434447640368742560787265976 11410579590368205638684042681499929304517868995596615702536409986953512086258414315 349912182115878165035615238060929344117347293709326911261459490693285263670955394986 139208275798697405222926584210230917482750882822259591035206904676250455973901389462 173481275690252662778230971089730628767408828382102585696894872496733302135710693871 384881701040305290987346616175248851055876952676644583817408917036882148291742604177 358482267502492143804188029012745909208593500061146765161685475590695262704036997669 246898368395141841067564394251509005777486139845205589196004635768007891259898543079 81237473104791989861664690258015848063262549507315802203519768540492177340203145988 115152045741520738058506304337248568591515224057165254732208506603646248150550546838 244437396982377162750417268833994676650103133261750806606473003228376449224433819674 243767019447679704993736374066194420183758059769026227067960316029426578100463858629 30978984406590690653035261604080824634723616368237037215455184294054079268011642645 222833440715618192509226815418530893871062086921367469027354446040344600442984870758 368060327762122197039965062956065024103607934269063213107335857463617032734337245836 425642740444157935011270808875818335553478242339335448468916697159438565469215902735 156709748840724715181022653890675181077756644502836832530442892224989473095472666568 24804505330510935148138256785255064244597694009958251078477138364487727493155851386 93189941836355628316899727598768517253696918604300355811615811501404258128490827547 230895480922921999131894804654830849646473182379807226684874618417960799706703775125 37633027575782507450194938999121808073017234566090719947976517428792741298560583732 398865956765950745867667581422794214289329940224698942300864734628401780599072836707 220539290993315697502341484650451507719886493587081404842451544750498340566959846389 12529962684515280950484771042092251576350554185541338281620411594393661776352722628 239311205643660869123781851076888134885933777650470563341833903527678291566495968841 2339404145159946557144904487412551507852132054881260649884480275055955442578676044 407917245632558698275353792624206122887857950527502113035531857709034643743497059055 395339069737647727454783361946620241832235862373334097211260051037605246588517785590 403997798000846731808010721057749999822116901951943888341667573126336409767232414154 160374514274848384540604127977993505606057082920944114044228428157925314315602359465 224577051569121643050504772765378495382372126154465270886159706047714525711414197605 192721001957386390297381972352852353880739292561400754254815911564927226601098120723 88893579660248191150281431317021667435456442540382541514182033187474940165995967267 20410617226552222636138258686910206723891495040525937370562641650867809235522790408 333079259081242482161690211818187548460025202362894010253119099384041931556985456140 60348983954660191166941156814255407922232557319910745105649344588717720089868727178 249487149418106435200298089938157136992401401434593537601571893270254665408087016772 247996247211517210048814692481654367930480957106925028455204223732402495976330884022 33710256649329017414053934494560260789048373170383515060266296734696689492648914923 264010171327274293784550322847646080356099641401533759940264879624926397516728194894 15568973382585283080114747403235948510047802244253768235618559045091146020158730563 52549075782628029394919383387770916443925124209300389330763142405111779386170391125 317036910051660344922476573018568790657909755763031636802969419890237077351960826762 236518523047051915596309937588488637618158016638330467679741433692587668551632037081 335972753285356391611253394580010284700223812701740585568308079199315925372432131950 314392252452010529722107655193461350724612349284811406077321294463952626361690350045 190681796991763175267593175375216741188589914062200393094005762733390986976833557342 336145004682190607096268204344008060123232510885293511610373585020593041152450323519 169127438379439842882320808552656474280754307264957821427134360758281607845916552371 96110635199269233640263649370976141772765412478921373667846436402962518156020992513 276776981438261271058414540403066047390411722053486205134924407349897255335028194704 93642269482932802312925276206843972974971649009661478398920269140390823697332165587 244284211302466086382956672559087781925055493244966567720778783540638378939670300307 246354632562155286250165563620531310559657905130298086991514994363664822855865376331 270963023334209446909928175287101930115577272040880594112027492373969513926954718876 361830138010667557569606018474926874579526103709241488010486262605190993949437429804 78950155285320590106946106479787454661692078840344684446355634268388001807584284630 350822965617661251517292646658111920529263577363697872233791719199927227580231449270 118780763087565242577766493281744614962289129820520999238553762897320320242009028344 193533124235823323674553923158754197819702862827613506948449823694039029641133087457 210566115127938159871313682361468823407681376250370292500662743233325556347402541234 202034154004536069955985006918184703208114852131815708654922114083013616436570552747 249938364863105936717971379798824838200105121632764759154301951814098031988680459380 367837805890937884054839776698700850272381339846892908184261807433760307762431849849 289402151742915495926714685867373726544525450829487234479529630601968042343803788624 261151613696143682989187581219278181338107218087949465689729717812430734046634191297 62940387277972318893916653419724937139373378294542197675048801409127797524986453708 305425287806098057413883632654075000966005063782521126268169676252410422266698993066 230642888973992759044459178612965496069609980606233020701636719440028477508896229625 436818670736594308689212928931220725311796627349805021040693837447268305734812040015 337659287215121227017950189112638763953349028324406242261425879990555809723388730942 221388138004013225102319299507658706737004441819893311369782538461826181948204558221 320464188309807403635900830303083571682867488201429135902305420483457745292077286895 345776646928172963200233648560301261549006702135930735010485893352024164717847698302 217605009973600130317987782785699587639089839043921638688592522137221181839401509372 45838677809998020359531708165748669302923181794318810499794226342149508256679658703 353825105165495434965047866395946026344082808067206825993962491979177157396055356146 241842747003467895482329841481926034017148502893955898669154386982836676226647775450 97920851641139524770823637327664930640560576666371324847456167530932328163486606431 378416411942770804182093227767006054526918464025401208277370819380704136535698663699 413823993241345582264093908985087317786668358282911979674228228765576056044643397356 68525320724674210588089387921449932500831403594409676820850009339157551254610488742 384799089093671198069332665655510172167817765485312738240288605705635935436893522960 204748545612972900463830432527628173227410029751754454798916741329525723042339591307 224343550049474149065072613600318594632737015347265419996237391058175519627515096569 120629874842171658113883798564113315788922766691597931233000800033583182392384278882 12964033319798907645809004403138333889336448599471597032056347730815389101255228723 61962830031924139710293906033014969405919396479409869600469413442856598275834290941 202730739263538226897848597191899145055141576146974843739055550817913976268801339284 421280818529002587015694120565402860751793419152163207004844361365139512437153294199 108038103629422387339148924118747957605879709746763935746500210299501473571124698526 262901856626866172438234958329660334372030803712121332321290505276621537622941037700 104427715916061219794193492311902253397745567017516695255799873464308557487095152998 82615441289742523242194624976373310511330977673788288220319568571749542749114091635 159531284026863054938501619392148378270462438240785732859228054427530206446645041074 184258186036162422467664258346222152608168045058698375530973367753523665263898654091 124849059660542926588986138841649727613926932328075254531885442142312158555854504071 248204852861825374504100420491677207527553491527817356879918920325207971297459442875 253604550261096380448882042734565028924867062316086370181223088573821818026667228682 268882135479615859749860236572647543295516993109567507362588833720421173524427861872 110332263212294075239514792708931116511515485453827297373130084178356800037723769156 368973176256714844091596270699680659260018295487873560375399893837369449262262873965 228507941737475224328254674299477666672941598388950836374619869656174581583184546284 395999659001239894544832057891073222630977189987090592353774005193102134570907191116 118590205152542504762534655357757626045277570279434644318858905204213658777319909776 416030752567744437178395674081385909726512884259721259935516477037724715827964960213 68686046280315873284304035137608893060673903671998229263173433129054420664374962771 385075770181762839517640397557968752858924315405506861634648792367445430707051568339 307138626089522452153175839016413004792729932592150024067184468402965138260670043705 387823818923946768587131534780341421761313904046363318105892761891442182690177529707 254480325486462684366832932769119562467399712921053867265877279798519875548383170376 334976791991902967517895435342841826149281440203269656479125598773115666700386894579 313191660751425016698607056167076122797063713653745057342568118891668419449077302236 355270620403117222968714746473219080893097540314510294568120860773787821085258031972 22270876680371269473836404283093875056272412243594614953396460932149118214096336691 341151483137824284124956764391975652112062565503903519099795571798352628922406415622 313262946349249207505634343763863905386047911884541490097511133695980467270633041015 185353744610874430905450834371976341750483985585833054185420701894355259763100868764 16530816302530216826490260191200433111471614251482768285706835416257068473977522660 322353374593903466307649035593220231241236356920080963507644994536285272954858196428 359186648577941977055124473514785199770199735541939486868407881334579094791668266752 113216031613731880614954929931660550330257177748384233488176927337860410189850305069 81317897922971170708309366586580310695534213442773832130249309743983410167712833297 130538740632001628473490241808331706524391787936363397839962509322098941022101109196 52396875455642445813632763355625228537473531805416568446250279127142894159139643432 16168331058517633872628906970786029212734072817357851609974411550221821136226182963 338105398768289898345633137838968863080659709007137546846663275854214905428919160883 135946892592897227498173176808552593077193361926798000198899292804054881612393725826 437045980763984514901050385600003870366349293591581925853038498787264621862695053853 17382129748710226748768220705817050439629626781857885143468734488118202405556321268 4403127017340110279398540914166068342707654469932102771727134045999382651823361554 259246463928760586588282667628682521805825906169764291032406050283930415043753706537 202559695598639565962356536827889645102223827540141657337805467791705098834986779159 65685974653915125330766804949891367063314667544751675076320048731064927939119635836 430769068538855278565912838572263828721749428856055403364244541603352508383389794296 293455570675470385501672683439314897355585634981445832937150668533986597452700364416 313316699126269908802199053257122181087300215332255276842604646526094515162836254964 359906574036116202028658208090899592562901572982976400162853617864454315941412479390 61709963197623472001292542784468795619152433918183639145278247605256759739071944634 31885271596191194614818139005415189772719261617269030394491982451434413205303491067 38261566612085504152562801334309644607914651566006174210429527684960010773277190760 218127152018549765482941407236932400967811694589849029348439275289725993907691742803 378085899353031314057333594996121535664678741864351772994778546260736602419635712007 194504903385120676603049006820495190968893465900669078845087532765175674644783082764 270678105415928251328142261724515351945540346035588388985864257718075358622301943337 370667167503318700240092090918272872043520696042933010384826131353179674198916747786 387183707812059823513323819285536420545614565128592657897820975766454285958668997577 372600246217835144415495853273187541715942618299229533397074908905103563822995264543 54042954993925480827053886380260010634255506246350392183193459669615320518345754065 347615447612898939682101863480068989829110287114899440833810235530244580654494468994 60508652623495877108718706928443496276575545657861718733340573502376068991952047079 92627322838369923909046783937796568492032142558067500907567167733876680718668857827 425465801323244708772040255085055674840167237447736304671799971737890854061646700620 336112959226197283615197828109060151715139144179327340848751610088911909577372058824 163639893789851447953524170816041279086055144471338534642222444586434396847689351291 117406998032502864245514067760040616928686879211499469696723996748218966393780007632 80413687979625061455858423736109135649704235440669171086935567384243561233019015214 167649191093907856859200383432724336433056502829084276151492867186589245396668781227 127568760125611367342272919333635854699470206525905557922371679929271276097071309289 83081285780025701028655086397969888464295829827207945741750790502910256964076433016 117406470188359052103309794458317302100344875558776273449144104917574836698586815838 166954110281061531187607860778484600917896187575561941241370774558898828056836893841 284536699692491389237034539090825362157480201301588152481804726684098645368936941038 182353216924934612630655151912078369178881053279833203978587226583800840709838244468 156828830370118867369760404637936853051618543012296506153861845408754826891543069457 2954625528243373897750214713302425236603921448720538439783948570893372068910077739 74131718058627325733533552989154174112553749549664943252440988478024730379131656652 308266475821563947997282334662792033834725175110307179717548138970549519811815755976 373863183110905743510624216179805242025802546087154031638879772654769690323388245470 157873605299527209925350325666159778575778415721567136776705658915853574187546060490 223403455161708975834716214104976419788090813390833528111917396970475210083714428399 348747655329598121859442777705012078047136527480485271099900216662028198484097374536 290629337056349447581185210016502878115726248809306795877010028002938130709942177738 28572033281748027171884541835399031811760470922087490215418245561751565409197827343 200480028169005705877013910473181355903826439765843012889278216260310139176074779251 436323924338150726225636866677798772428641695829751732924081511419268596201885988648 32669027627907123875917161554884369402626627268709243361130203643339809546478751487 433412507654658556678869337867152517490689359809493568336855681665988240117077644527 210835117001058829605657338972073066159986152668400214182884440121847316808342717859 164460669908823317422238192384734715094490336242564463600998385206405100264388022379 217020451060506896678970166174266207487757894985438545372742197266789243695829329713 414190136437844205273371325391592108357334083366965913499602313452502593536194465524 337559991895894199023329698472875908381823357531035345637752190646183128968683419888 68757084804967287910198349427665177231848445034313374231245466831189369645083220676] [269666611691664898076927866137286484416576855651164839934192897232694854822095852747 35242415795061921504996471921687556048327640633221545805588827899781136556042911488 43973003000531285198144739406068880560510843628119675279353079292135453245129267664 32721266693933308093051636080356549874647106448477428349726323821583414938819942313 322867841750313530282694422154247863106457194822203697799421906412099263568410383025 220320880826887334311485742225271674226249297549255962504648123376452432751161947258 227384555018183009720510550326477884887745915701694187838784600579251591994109619240 310921102549713694459634821987520722488532618774343783558684091463905479971337823659 47317989582295976701929878815737585201109805075084273575417485912699655732961198379 382333828063662200172639621381588442123753150136525995883049279039987768256075622694 290172775617350853952455388518300986903082900802212548366818158968195133837130251396 375815625788890427657535149417841540681634573822886433029411175951103253570282422292 58552029369301733081453881432118170521645067010421037643910953765704210178612631651 195989446211084867766893842387711576686111765748166847316217181869548263483247413592 167250591390249891714404081232908274921582788617026869365397235860492016320588230894 149062830935944765047887809958368824951958046250404865881570003770126211508446778485 60752551540833160257015909039816015836284000124157067974610000675575673910887834075 423618017600422299383898264639193212111306973178849887829595320676110337580409813382 318153500393194754482105008589146169649289281610044103880523442634836060524669185465 190254812737084431457728158576527983816914182020384998468377270362571470110361020194 299456061785149626997264587424449597708155872857292488157537182670264461152156516695 22190262958631772682850402597384919958801886867144346529144539240837994892092235169 92705168533937498468533409163085146085001879392838490833179318347322195429363394816 75523783307381423605045706063489290298026818321178720352507718059093431878255830951 284289411963824661264818395363856236377380132295978051762184163828006687703741274996 75460773195249407537020097105748025820719145933362964200589078148963998508765946149 219874936124051574576037603276636886534362952909161827568407984609461882023579968799 399161100826873569565788903665993930562487852629988538620594472092979853271950783737 182949124922847801018691216496842383959900649792120857016529806680479526962184647050 400972079099050970538284591810571466842898202097414282324416339139397074850364848994 121722053196331483655005910330653764532705325986235486719377142608801836357645304293 225087843162851516280662654906591483425192710736125279882752093644450003127959269116 99455153131318985142441748133799370206530433819684779022817341184373553908896706025 11340092912628723650485271871195923762913848258123383947685200043750087170511895013 118353917586732450095382987594714273895819556981217651867772543713832617550950628363 222117063064792186347659689578823136195922879482567074532384910733389423771208295255 307637539303891988136973104434624816101889841393165831933772311176417025370495872382 334459904392276375198388650644630363162995854093993199304561003019189480827695382108 410320547238133092401853655236271487934561258585450670470589462472071303848882759593 249265411851254187841724156764374763233653168598834511098624906911683755928864263241 120195958029225062392893582995174855188741695829186832537428712984374580993898695958 334831079858794431858924007324285537196450546330578444435352642448456425465298760460 195660216476352169234026441879588183164454820684586337819652556421692103417907801002 98885148687577137232429612733613285682495921533837210067190066020859411323509715457 113996595700180529598398210923479499570869676765380437145545280844336075197531231547 366323750347904592526372306034324625591700468951890892392540746049433769984725860846 44497302812038622553960490834948554984104449519949124415506564665578791094934236064 116188535665532289552483319217371675034902830112179217770334347161572704772916355435 364875721670504591153528545033502685803179379047722480068903016655968402372457705741 381826775772902820973974402554587298761151528479964730886124343473684760654917777001 301376509960522766063948954673408877570651118643468111012195229227049252689387325837 217496121205224167903009095102067307051183437466861707648928632123273268617980215969 34223670152600458938801685928434511002439455360734812124643652613638133198271865360 238629492348098996937724492306945496484708154934854471709013971069860941035816131773 401471375733230201368978662721322430026520737228714860495447562320120508261803739464 83020997574334709226372483151926674907245652286123402379640435507605970644101335837 422422727789604389722507834308878845326002047187224509276576913750639314814151179417 268287011590786117689965283029496950406163035738411167853804101825783126418215556704 150768138351524577592627899720885207635348272156785824736301930349636714347347119558 49975776440186164924857633618032168649340225157651176836175052147676003469778103482 136073031473084358307696505236696483854841800563580099895344522857139128132612248578 81278994831800478829179432619955877607487993311448717179729768502747786694123226312 212471762506594591443617772979929699753026811463849439390711592649892961948407492634 48599891657788517843966338166045257356945510973467360255829931576670984630882218177 239662227427922849598373878534958642912139601307220098572383771326255573219949749225 135277034435861641139839233654372614702492865061866531263365080747321938600893035536 108592103333713348984126506279157509131366185298790668942203088943834034691379264479 146716700391622432172453885890267609399023849844877538836102157585416262896632429524 429670462079689763790306910155073078080221895923742525552127061814787573658058961640 329010568638997812201415203366937601506146698790136322327271668638036600574257808428 281413454287358359899659934088956672660223122197805343506346927215498290331329819272 179138147015820012135822728074516229375604247600194683216942283237907049774502110933 97364537584314600060484594834856777381176493519703792721129561534164946310548620142 26850229177921482633962386406985629864616564052101260932115819400355548149750165930 420855174352624108716011616444209684174533123329485279937382148022336286545469992208 414051255149335636151335587392662163251154091001623846471620476222274617121482628406 334577306629225107981209450000844259042944902786798189304704735428219435762426883682 320870004153606607751428648530951771759736583191239310901793500582307230344178314133 360584689417780111076560132653872191059668950181121485060803336480831862363177777558 358982806874084140453245052976785088275361533492174537319565170071790901988037064522 73883858569759104316787504939728102990481056301405900225693440486480290730226847582 38711115031927321149081339750162660209660303004163768667843414958124935065400452315 265352162551722649225358541220937618727980502614530585082084393343317101155472866414 115156324798969749060287017883724042380813168895823137721177945360062699750586810673 206499804933724991179869601626269806724334865686126996979813133119740118719555069331 59898158936022351084293902305921282562552385999614974614164582965116152889501653862 247212764787515812525367792666718159446542796589861231235050368919267593171124786286 182679852125089761109755459093052718116828406311330390519564871243379759679373713508 406726985402012942615562678981806143366017050295025303995665429942563927122397897299 34021829535753291222070144754528863773566392904203163533825599978921253998533897003 245628640306786210923120688608098444235948835999280278029974265014625763586928153299 327667133384504588885689073085660648091061090542567213570555939249015799262876516706 291596981651877243695921248939177881313636214359943733886832251126300836244818823866 430756532355492017257362638092388972164818682993189283425389734896264235368623574677 13550099406886040196322824282929936619984600431791996269892790914301268879003183631 435706920207226572459376891645324360878896063806036632981209402191588918598645523371 212857820661632286848833486647884515118567637131186258567688545825848072614737959588 15185689907774776309573154176351863657535748803498537287700835395046847818483506231 266276114923672727644659860494361557806728909593817943402183143571785837415981420915 336877544419636070494409315344889639839419765245266056779404811001811473048933696843 318189492152528063525279465725749175569043676419152216386033364769344377642375904412 404657143639509902390911597767037832920007345919646355933945046290747174264693146249 42037689481011014848363242357554584169098698878943035865550532582186353440268400882 401467890435307090825033138157361435102501057247877088347000003241496598927335918221 321621467688888457308976854105593771771619607412562623285807041719730942969063250539 223685702392435825485955782583943258455888132135077354497493889757189035979496312819 14587532823789513397101351334538740018617771953994089782101331461518630890296093054 250167343194257313055010540591504302006412732336242248906518605286649915166870345799 411658935322592275811362989610302893523387602018572046452383586328300056140719153295 340075335658041869657577142402818475329503375988010481012581051501427867454103321585 74765826878356672040873683807967776917084796678968819787215030911255172196028911259 155991562795774407247788574040802946781099834799148784744760395667589543132294838415 103601440864594847100867290916023574103974147184508883825828514613692744856145045423 339009456047265287691323477276724573728740999626544318229639604605148144022588752090 376536916954126184575174403731459427730752048301539694645935666408841392548825467787 401824165092854191645359374637204682722618832104533471220613232135976763030491929774 210854988818957601149603691649903596493664126485041631932781550700053625311742578985 269866450753807778015327961982373807264124008463677726431309556245305288616030079170 135939571318094293650896965987262301484442648207180709757949365668527831891479586172 290824384771560937506605429726761628348705042359914781450845287072939841192878264534 414779015695634041643305701438816131201651526084648989743617686654133469274994507526 69263469182797492886531116274674977329277349874132382781391052106154532200270716229 405763263905838938669882859981565106099211841339097409234322389883970132204936546452 39406299744040720456319963697229191779813384020654226340176818011836775314481931836 374181617523495459474115325846311859499659081854847614228343228952588458074212063563 143744647661070076014072456388636218135135023035747668655387476306749260202800767576 285973790156453458382797775532967723695837995492057541065661187417059395931200660057 305629084671246499321909987155555256313386657995202740816296504388420178989344645202 123036402674167492553704870339348006280959325103647885906864137577105898041561254742 198098306973202164743607794753678120816656259872155263530987871951592212565922799497 191956288063999609149759450020539736542448399347747408407599934645778976209236422105 297253678592531511300805004282020220946918336572203024368143174180212343289353034877 307992024779724218761956295080283415550741467662791234956620491967221984168272560111 230935528912616924058003667432704159849735150223630633072816180703650032763588515593 66253221479519158649887816392060756117556053006721382373761712029890322956663056803 177413933092117480229778894579165876046898007277966504495035796160947518536444452095 356336349390291405267218125591051577822060395879933014137016675732523472636354535456 183015102738236466102597913949252474301054379993786689924242892001190032567916548411 112818058256709061996443749412078516665611623858543670999938723401997034667817915866 250730747656706941776395271891786080618857720554546026044111631798925013652512800213 328786256698023986729879911535516145237442689169541255782029840719077606652866884035 186332329906642105854810036642248863574030287954735287389265580206199160661069699605 419156277689116298896653432698230918368112434970120053051647801611734066636486899325 84473041876348407296624221835778793798217443885468879570403191017768242946058959054 328427832091022937004888764001881048284198265356492337445367198842116797208868499416 325872838157385891827453182691758230390348240281965495316007625183652311268493704022 235167655092606484448020767125761889553688224842647557075687294463856862398317442509 119634279347601550354683960336901566784495688861762452651444917240048649659054414545 313523477978107670459123454952942522666804273665588932499244267739687095155076451627 210081703759124054563919253440479213747297222042215898640858094344369589582053312043 431456895933369211073009067741208690338308921955050146805212065170082949374453676152 176064583605425575459628770097693170609431495712754082573842773954624536121144368094 153541742020012054710151499766086621525109342070996255321541400318558394979178708162 326572126019645375058793698802273478724403699199225193967236962750452543162994768911 327027371499645296508993868607013535988324552890740462968129779064743786599763836260 71183905140527703359610501265833063158810622737419465148198035258403351873120094499 401038418437100488189964779670165366476835490249166808182405099825985391080024898304 173018281344272183258871090562509294470505280243751844897813728100948138635422392667 245293813720791648697243643972597033994616773371166858093779680423466737645391901812 2644142876101858715175714834816714193260490283314413480492992611493898270269951060 317320071714655954468019964303994392409647547735475865073370457271721219094416533317 122889136359308630337058171346227464595937703274634005124434677133831595918080299101 280476286258272647804387405972444117514524858662516913833241349813235317898330287542 286864464741126974894680629783037166321899945760748431173464360333436166373934042615 14228023070670314416232211245632574115996164386026671698816971727353212742105411701 31459327907296523896576932651586092299042636858007443417924716493480894463925319974 339865199787531961621729704448223301306255895479136136204215786535534867677990509374 115452448395358166462039309880210539334790772128834260354011328318981964307959563294 407404639209450027825494882035546286709995598153700849893382658226427503194912938774 382842720259870211091415771087040615398117304620955134861414017813717814775920543910 215658020915987889668003459138816159569982328610534874882244124017734307711545467337 16013567934433106410053708614898326421798526502455116872012915382683643171396706032 112123514919311555491571154876382775388994641390282068100404820268038661555064714170 404512521078576104627431377944893775354438918336960004621878294162842677091379659442 187798231056074720400558435851390632010544093796791618698792586972164856820772505585 24062462342049760295768445093716425535414492618340654148469588631431635750195953104 176786822283544146434577520822708010782966907077728957607489803890591904105944364857 69235662298222432862427031933530945789721728092109023429946815263694252842740312867 17032199563394616116411755100114962288995139690155497529096760830318268834950897276 327360260013159913386638080026556385298703624493278781169899002435703455693548009256 168986011845542639988845337585230850765364099824373137160696691014795549686273918701 264636902826839940664506184192449246800655507517764801520000135463233952328514872780 191447284033964813242053224043173009450490046548623456117675197930117874492406530114 168562111022068856404377056069105924557458602448220744779595178329515543770933150967 295662842224996935916983875687046334209208114366345593701315423561033608257583516291 107924492875191978747073277717555111183087584998020013773907883914312222586255265068 221820300236327222073154936076350780410673641815077585436545781170864599071086230592 413150778961533712258239194103181147855693807793976933431620202977031132663624540854 366921516716808364131042591469454653726398585446030651721539425402453682527520965472 170774655368240838085735542423384363809187724932006503469577379443240819788862028623 150825435415454725591762863940283199375843965830769886154645506369621163311928852077 292355187242152102800591062934156545049817381039282940775254629192388843502413018046 179135767412160672773359921251803430071029448548327005284999523528163655937944535851 407663796151534012753477016468044773987432249753799377431960559966264303416099425698 193480918467642143580953751555202192491810248613718591259208120261713067569351305760 91587944582795465419730142572211627878333204643524611168877163898481926004969576824 170205952696019244364021139932666386346991815664820894172513050624350006633273983816 131179086043213558013671071664939918950573621405258533658712698746701205414539814466 375124263206249115636836803578929356966270118281936267628005046666764735460926088858 71831909789065071564641040880401600577677638388022511890716060983051813088583864428 80346784451009381649477775238748821231333795299290976005988259460457499405834938813 70499101705423722881855092658615979636214650693693200079981134220479251475359557269 392015763186073688910062141481530947066929613524155501950372685083391594712049841327 373389174145652338608984091992218988556495546568711986040112488270129405729656289937 262267433506452059127477522313699492694865184208967136738449059498656461561752429268 194533041800486419509902362485070555114643465820700338550727789389467193548003194466 364549051594494726292443772539533766401788623472363113780574984572429648085347290519 79203966148762468285763778675662166848492033416336255184220132109243527670622385296 236535917293820920710698445769234989578813901281160920757677984775438791826434649192 352257876003426627044894276429842623028098011107505678714073586107830788795020374194 292072908417195565495188872610609382887023177953291741982027572127433908344735643757 406033290695843580541333010919928414931385726242548779270890978915374142001627537967 90898827031623174682003231428848503739396560713656388267493284826070255356210110929 220969400774971169980358099405041140959207630304718834935645751330999632572773653747 280224830210506515741546224919327319091710809123204783418612543888133047297199837172 271872758487673706168863678372047393901499829736100856217124405545250366620490449393 253940164386423538151099487227364736170220742371831741817438593290770978050356437419 217571788558935482513008393799687079597826073700597779724867920924062017086008288266 133688384380219087885029551263692286507292519865352177218315091194721699729874511083 147787642772975612995759534626457494966317195404410351124217726356995317559266037048 11101338077123018106559863186310230469818481324096831114346510828758984939650402168 97672606928478557302784427665907088906008832380932479551286378922257646448291016937 230347876399995342738123851154637821362272872996938215693884486173144791418085638677 163356974391546055325729602027014036476339836468452061762245045438777285615731907487 287906710601198957447398996421902855375963628776859781876920459906640299580514558569 346523484338391417004516973390769581761591314117456348021942559464421586109458211093 291280267467068096307246318470991607269073484688025732128500456718413212902596658893 289170356375452305916674036333842273739856744812305923672736461430706723836241269736 437299906209970869936729733241164179175365632271646110206881047175226175772835930334 100554617341992663201336212118314635163735858626825932994131346385859487589173475469 217647071478425517305943116276776150808339052211905285403578094288518782800353100469 265459340821212104477079908326726054554940955295194348423649965423733223390849882909 290046732124793345965752116674301022793846158595889077813983075517674885651764103538 354384683518929992494254841805968091567996477143323382559737019488095678867113495075 436314512488236618936669929271420007473374449739128594857180453322222140971063420543 246105659666273972114710238613499846696682010066719829096310889792192993211944325634 287649837473227775236831831199384426272086682267352639932226330592147404112180435557 144765698104845996069358220349457086790934760656906435640260279036899519721118228593 364809247040262345166555380528131255173837199100796774625305819846847526319585731953 61969531657525145202171249729297880282416160958543458375105255762830479595636648556 320151774062393491476490621651226935559718995268214576103799589475270404565393938429 306033357261732279228000843530954714449223334454880516070832307653458031492920778725 3275263845012459705861833991177987101206658096244621119826987676714055359750842929 340058048449788893261464304395607402941080687805306245358949622453674062652649483916 246290768486299530175697852773277098841646466317434860061602764468508093083879089078 131700236356503628550867804662814344514981132380198950058613701639977370552833821952 211587442933191977684161123687851043933521764302218394490221265412225885690589755223 276665983822922755940992885694210453020306408720047908006976628974056326991461296041 342872390203931289831844581834156763354638206689794682017862579718531412145844186458 311093478440372389678419277975788199511106548277905445798658734077400719613499510278 307605558159083870375698048905254547521622376911964275931929067201973455525980209383 313291231300739059685475360421222003432158012450190801882734976640844898997462236056 173023833870098393141230717932663937225811340103493274471453590848405478999972266237 102677820597111757833785837339337564823580825456204599799969597592916081386346151870 398238326036800393256656320659305969192259441779136487933178317727559936704652018138 197467433453658552614852578933036719738146251217393869144618157593516730207645209326 21061400832606676604393498676766715405062795747460988206162659741857367648490441423 35044869889947762094702089001403716819529044697264803127775569574754278572570932022 15982939126712482193679819559770021815659238280088204781133742751256115058935027358 383883682521752838777479641089203914215354590112349282549162954279012027857477680226 85861320083055174374278333297287102208059147914728418435034109847754778291221788322 278026855547996525009076589513498551084736902231036707501174259888014157548478550883 91876828756606113010876504655977533389196960151054690089357384873440487467832767721 2799396551350250105411421170165981440404521182336451412492343205399986721636018359 302871284705239373253921297979694169212281524258605395505907984409911827036028747331 418865369416022267336423676677063640558869631272035191910120399733661822971088542698 328259082432283995594524582457367842989592405998290442481264709531013592111788645585 242273369056304091624118275317636213338054365526284555242333008562267302607831732810 420569638339123830873372378481634045909911572708078643159552026186629574648358017549 81723827854251089379607395935850910292830626336803866496262889920794855592216324631 338621229906922286195113590059601186532591673099230590999232832720110087993292677597 78065648805909529731510272951143792012796820073399684810012242575202599320685799286 195147349350833525826792489618478838677741894873076831963169224038282914021311951283 40295664072607593845246067179484651179523873255214589211104766598065190111819481512 79879111184920962243912463398876318856904168392801444762479978228465790614937969256 419771349923465614913047245944921783157455985258759891556517033430355859441140724885 235390674508275995061739239935780422306194000364651712454583598837053137273042422183 49563873218226380315473677374251648863601737046152442867076168305189504352659115049 10897606644617740787764715058198693014976270980391789311540799425353842090769219743 435050306198865121311794724638343711505582754706354428028397760997822304860317956727 247837021985951925072745537285150268754383426853404731799585587503470299330538773822 139441062952962256587728885014434494779630882825575373633649811034435073787807191167 437636437360716452444169265537919002957566623447643140348358780831640409455524224866 258721576836515856236594161455401491408336713421202801281880496178558916373674865936 182625464104647076349044464506219091199877454804923655498332333632051859165278503558 139852778322254699527073897111575126669640590479411799525872163098453500870023481906 398651854503276725454858239128880661139795701208363358973365113701800827868132982170 362994008586365061986749646017081294353924669886449149175777341674125488037506654023 57129648360597407472838342389522824451784350464579274905833418592751786659441324175 16710717207123421999065076883220636609256904414118939605707687532464164625648713688 167311222702615801802815343683364630578721708720266909848017113910483153796722818767 338539719889607008025652043238370076733914341323739627553037607090281916460620753475 214035011604197810977234391184945471904078689265333526512645168903757345273476783428 261176677178592194139180420311570074341089488564790429581442614115780297464234083166 168970882492236114971331888143459128653698369511230130774016033344398981598155628844 232772676147914367589146900103629221385226061429906665853737481300297137455169479913 27720326802486536449769982424210387337075956836880243187429457384259905079633164915 418838003981425281239174434898633496666337562968232057587843564211621063344371450660 349589971307388257670039826145152159668951501610249749213194906873892857894192641981 93315386253592446601344925328851701211149707518028668425477131680470482535320461414 120704595286503955583856699516095701063948968359834839675323358386476881766967612941 57711619328309360008421811056419701124386820957054429042271742125396854901866827002 432755741520294433284020909736608302855289709667050617358686801432317674496845493987 336471337850635960671081536163285829740977738218327534610572982540498468694117355813 188554829368824209324297702859615047067695002661829966459431778078359594153378030454 64706074537241918678772908748750945726139200108462626647885922694929920802425774371 32456820764986471987176966907456239923950941169108379875716268978717990801071641882 176224010647635232296236971033049817823935870713820431703601739677388582389666176459 22121667895286334970339598718453483925864293888837472922147764733373232487456081406 258371186989873992294967536147535734942679842555715729305803863804400184784049372766 360566625274619784036041191379014818835989022764521188804454127475190050466313357578 152363621873645730927225970454361857156072741614339707354207892332076844797034496075 253020879006083898150442335365816989659653872288830921431908066065281147984060076722 154438216204763823624943997146245098932167507222893998317404554630612237466436169448 56754393972622691360415901723948648790127564655592994701680203128300561210799595280 308919865368490742593915920138819746981692806934471454358495932200802135284108600860 383199177738355651861166289185074231495426573547477530220900977418711213819800879433 361765804509279138815686438306371580663714940445298421812590909991049227490486362775 148050707276486896146983141082008744781650139788707574682095291977974638089643465526 222904005493717441270176164411562286571107601009446504644343391523342887025012566853 30935298522035537394714279384206409606690656840012167533019832952004890119519450169 225891109024131935083683592863564485537677146704819237441452427914322133113158738139 243859729771181361995400161305362910927276012729063873683490312921422998450682690967 388118090290028194345221600769871220489334148223871727365640506663831888810496172763 136928025646371932843620898072127084139083735962333356353166083733198037132536593001 17913259767644236489961267394739618311209625586405014423021077838010083291927576998 245604706970958318053169640957914683197903627088493774771342882290736086988660134752 268908674538476422880360345773928374536095217345417562507515525324594006217573423260 402136150254139191297997267511182872999215629175313454647924222443193365941816937116 355590396938453816275200984046608132428867736511248233392820980203406689999791548320 157524082208989465586011835059919029374461327641038541031874986811870128144170775497 195795652318482566472373971599306659707440473046542118878409131559302531854651697702 391033517718148867157663730658983268552181881458513657305472123038545811188422131239 68673776903188262498262171502394162360423086663713823555979974817928039088150759253 52438871288612427040585909737936177209389761791434488941115130385513868166263157788 132792886423522990753588714498869709251914514512502683549425972736171534575567156569 287107905551011993587087350119124332964638673169766832858062491023519258917591220448 132928394344075902269572482072221376094274307760226394896674420371339767364756698694 12162680146909470296322260222792867178129572859065877230924237411679693205595999882 248268964652132241584494243130872344768994197450095188038568150108696994986312544389 136019819538821519984166216224815106044170528723794908304479176476572885408498187002 327238769583874078604578324168052898219363014052410408465397375384463908887406733524 104631258910333804453642065003566074343075452831705230713681926048673699435218652510 204379866813944103934879017776153780178558109335326551777122067877511209459782569684 171020085864755713383354227751560983849326443313124802877498864660525080412610643825 283908067495226092822596452213914613911607773901814832869398505920249178862689951185 171375740642189304045948400498955527627115831859242280455636214147994336002981521533 352553170956209851441713062214537399258529139715149890317179477321306716895534404942 356940745516541243538816708306275216686298915636942151864883997352216753097124162545 39832097715953828495155226175598116629855751684285964259574484115648950633953267540 69704841112639913019478400472932121914978014008817636392262704354312623375964647020 264082938468914344464358797400261381490684173932317313024387464449483158353070071738 427232742753757821745136949168340561658953343024087795825029294757217950575268342846 43970220376089171439357484186409701839125762466644155606695726887668899171040067714 55363559735266960408223877313468974891134878747028060910448807467397812682768350822 148916516616940244212336853211086184421927394075252074058002463062344379263515089219 66908047930716476863553725440273936868266343707337758850776403227061773424800006381 259629583080466366866041259931538773753481398834279347037994369515123578484699266034 180508936994352048161986603845621283395712010166236667644471960270821826381275679479 92347154983641056146824128351185644746729014077572314042592736426735859697383598750 314392252452010529722107655193461350724612349284811406077321294463952626361690350045 295913699715039902346258320248584134889386316364829789094702247306226030929616244127 311119290098775170272218257221430316424227493191915789057927609491257637219414626863 41983733379682707233182201031900340492265241442046080197137455561898167634994143180 165231954974194865297281983336631115456460980066852241518950065056729484689863160757 297448516021521905219706256154352163336179067670715458544686429014220359784753072579 222877625043760689109060798025257137413668001922125364454368568133371948358155241972 211791648626038959871090069629231491916068984529633241218398532502261305620786252378 127348259592854170652943098013455184810340163227729187738365351289341747936101271667 80738747142296504884163046080667584279121787640273309541599942963294567369495770268 104525464227421294975736842340024693166055398447290384718027388241793071453011029154 325383499579330714761072657576846088211190984532988231923525605878307974040852427098 98181076881103844194579037209710310251323737807632481977836523263127183252332241160 340497400666507201241286397881859201340963891098666154826533440077764050721097996484 193826483289788889953552157500384723631310280266158078203274494641114112889338483776 59276053270654977570488081531743504701585429987997326950604812435811591569482705566 248174898718607803881228852595196372456036017742888459767475161942138667531762410732 433573823542488819499379057008782093184495029512389641884344437458413137498439657673 282476835036115528467105605088740324505961415183971240260247528084567692359624038442 208802149121318052347317777519531424581426717667444769615035803685698656465883248664 13147984402299667060623369362410164933519550935230920373995184900661121257346809647 59692852270046998438225097117207672183651876270463423242375617357544254622347650595 143189605156093270299135611396179345786889588294368481557460843923889312328703098597 181867635798554369199400094415308938843136255637606434251030611956244235440782730453 173379636083664532346551462136816726900558378156660793049823623035094586011004702848 89134760372718737632300260220403036604156095365249987375112021924469596594555874066 420830279806093972906471632007122012951723728866643630879323041397242097264530001609 5834110037552223926666841060912493018038291829954213006922105924702373314007113838 59329830052726838897118090485962777063358490255965370747853043012508052510280149566 145486808481357448281337616037511140879139650995723040123500366943618035922985029976 88260269115025582371317011903586327339770635163013839026247228396188004624183611619 111135122233621667454920823685389426799903906562089336494405262190382257350669841609 430337276130957863534294364678044022897001184573923724107270220857900827430589028767 376751141785916779584032393559416947512938496283282022068049257367590803355721960665 316252368111274618751685149802630267773676159766334197493964761666576314760024591029 336110236078138191697243266906880372170923083150544041035489249891459991246838030869 295306240330405230373275988559286476938762539990062294724064948595646609788176165318 46415634318320488917716672401750836264423137127466960955152878533193023925278623730 229383909298968185441901382521141527844217559335424040258827548302150035516101942598 161679587836807744471734221391514515108744718005916290568298629011023826921439341775 53418154375577508063420199610448511389695170157773516113299486401024358386289816455 384988229469336704993058232906120555339721581628025506029850434742029635694710843906 158442745515008804079782816212938385600581913277499347318877213386471102548918752024 15125535961506212450182379956834169069713823213074364051698245369649138757181841370 132924779612731987734424474999087386154439758534083900305856758081265690846957239389 136388062327958335085859377626535412345311106517873305313467147468186618093281885265 329880569309176811654494723058197550196599789743898563593429342452271150586637283271 26988016395879527731699718892150750688998466036443427664827532488877868246456086910 107392806779230103544123078676917144148991933659606718085913879940775547189648176258 430818258631410307087453203713031075204909348864093644853208937030541965658263764176 151938120982605000010580834992175401841384745894486026730898076537600944922923447060 418973188668531809013469811950763756222175813729287171937172128013203944267844190574 189732144073751365029267521294130485544929414776655763017058486711530301154200790917 264568284260528024678229960641534212975664896279318641958840388897777974332222361663 66989472137808365039591648338414684071222335311982247527045855025441083497246820306 42080197178137555076298183433977140155097925496738323411558961560440132727425822666 400825743771976374537983040427260801751102787081361516782029633788837147837685116101 158271715457480698742535962097936917163251780943945626319137521403392604179993754184 129981973544475489669388094189451925751654445888474597818928182159395478932408735766 260952463463445452062420862765085483509152038798392680989884645737810245371336275148 225141620957804187308396293086919522706015200840870445101348437942301302657365559920 362765472268495897451387422024876707052507692018326056012488673270433022096761615312 73954725687910190900107667650427150342913579496944799052681051313107887868221943589 1795035399577556932288596240217414068697526120312163307055810729403584527912458270 255783522768603806304845203942882043678381677955283394088563574002386200636829701598 112527657098474136677146525287539372595817956322787027734940414409347102742912027217 93495146316246278842213551121353510783035551223339998722249934475981331220815245688 44775691991677291182012219974604553883287745539864683634694269525889784254772041335 290939226678833642244886577181795063306757793075428803010698660064093774587011264460 191068000939632372131555107916779714590836529536736477061527136041738854769541987626 197800022868149212783830003295156106611995753136142361883476508018682283172469246039 396348105869352955403100757715966135583819478421037699970557162947165358858632328236 190626611020594336753281438996498138411714113984318395706034555599218977750864773056 330510953117452535642398247195720024292893594945699422130560734603244522002958849490 65817985375290346365927118576638450985967478995507203814219067686407642792490004131 56674776130581232753650930070088274948402642468188090376618212112645227008609263701 372834880240711753266659229726198595039604428228683771814189674172425852979599872942 64173554920484565676876126088376875745584034758205561453622580024961130035464675462 62543343469063042294846165665779895156668628923205718290401837369695619204788119745 435489871795133252171548603368140900280104167069130174624166944631155958125293766526 249185569133912107893512682176488949691548127927040908625624257555561848312948479534 398350476887159591149282232402716101165955697525484689722380802756627212643840883919 236572994551817856488015185440169740684283187640362643200322581827191245834278113941 123567069117828884011502620817576388063309907796602989046994957302063912871621536582 289250918437277650063739591831560787011765850942903961904496684367518072778899143433 56324984037553889517413701758057133303968377182917616100436544558321860953580925969 28068044264783107155969978393127260944514386867631452566358078810322399787082232508 390184948422589831262852530399174565894934665440433874937152642532133527065266217798 284469129754571763653755294176102546598969382767143806787915772169804345947440122588 250734651701079474209960085185208729004254546148625708941198409128285655848893738263 239620163055723972061592082515418222024878670567782251203757331180995564209182281515 40586392313379634106183261186416151651395508280164705866759101712719479652597718343 170813478080531152784944782500299046591515639241767526109937525056226917748663317519 314830735652805666030229658657910867456533408047859705082708782866447980087654813619 309795752718278470364908749371271373450102844901758476993746152976754107980822171900 41559918167648205314568720410933004164805079085026667750554743022018163641904608609 348915515302394126470184872488776474466321293178424341549468092057304498732385550214 99907139122306450338426143003562142826614882324309266635388632413850236848084109377 257601208517228963769348022146709355757954682139488856604602438745894567206370096480 105454849958952989478223269367529159763597670193409791893651229002803258027817102113 318720395757141637074865910660934136203702417239149718165248814140750341140297883772 283810961154448648872251014841888577539734580929173875465639514328663085670399917202 176878654451997508922206231379468385551702544123223696254615854536880872965926930768 190800857561114850290613905701064774347922321377417419068026781142540631310026083027 377438912222300840241930141515835457751447705687106569022209132471053387754841573428 61194828925138637336373140006426827959991845115410188127032102925924386638143738545 122597248348149742618190510603303401060888189769887677439167595443022089861134882849 13801374511740209851262067972327327426514358367245161255166267068937824740177239264 216622847888882709190123383418976528992916995793080386669743971671555500765296857121 241941632956867081389678208296424591870216481724103392051204770961531946754526636027 110287094825435770586412887449315597268348689326909349820586305534782307205261325288 129597624495591498585415969510185477711375243860799472810528085444132945822550623844 136488925515515493718823109360959940074246012354359880394777907731997025726352659331 367066129922828623786884659167721432084933960008094206052756664662595762420581891475 303581502254715771821962632692274254108660581961989383195179862618034722620320241794 55938344574249853430724898386866675059042268189048078820534472368768028068942340542 372608374734024895117197150284400151332842435314344437922423281136656892368369562356 413599847483127312498282894729669745086906650118524862129867109003597832721234223388 363610596558027681328464952486683579584485956513699831379020402871379390242851157431 350152251307411436495367576067477298233718851792882422895347490840738886172791316168 411265454320495679134632655426390107175195309889987067509847989820959530495804032367 304320323981749000365260876373159480752429038280811015715709684763425443778081319728 9818497071348857698450910435761481985524064306733430342677729804289412675301149370 187036844884502521492158151382989771368811213752547936060486608124461022445462588382 90798030222116498653674696018178664774598289538272514334653620853399583634582235317 363992304165974449920993688396509147235323810264417896345662031768198166150246007842 98537931209414050387426195074870999962829489115900620737004600578385244438811050757 233995640970851230558572577388006669403232440736117352788122344129264788772331666567 262574107988996315175535961086208058501157970728017350183088973758603315118384601530 208628113209575069438070297496624312577725153762841108424712984297381473228495472172 110089462997381608933370232582012993673479173948728655149091618535082312007807950438 368140097418288143283563325516753558334364315406305306893244709897854649903841676568 186706003826424283995502136858900373342473224601122448655234319009646695899846298489 208246676481715386074685680501076544521752135546054323349684261635139772010020580315 249289097275983140536664571696652311030359488792954538992892598336710641545262886384 261693408526495755788251842172342808876575814191587570817383264081945507717096036781 104456138233148065588493209316589404146989070844072928017780720049399400072924639145 395743236961177845788267820652364996554797906247171930759032250501322151171195549860 93093658722880960605379207232199141879599298373689864212738607238526086970178026617 29184279858191616874439869662095725649456228850551260271280569392937218987153227388] [87189975354435263584993743833354939692528726983232379316124542348402119594293103468 289535151712667456260402378351315903306720945764546291213643144542287265507577370573 330773876525734334788001200801628023601710599812915695859604262174235465602180912124 235309906647257177967666490172115134633210104959717462628108012227026237843677985330 376597667870014215783306046297125976450765647141724788774092966605360075037297717381 304149577423590820433175827360999593678365965221354624446686424567599341041705864126 296407339912263654566490384176679077420887342240446088351789456250291025990686864662 79598458498760157616225795009074238305082245994013283566904807374099017968507441916 284448719079309996906235805874806174724557920921611631006919883193711086563567169402 135048003510472501369723721078484519013280208526440601991839916438168297067634069930 241283161410260011642053901658025253924419511045745855479405754494110424718970866474 402272845177252578821147592258235778728260254386088915594046503992022917244998618168 190648564879119464241413649951551603325683119742686171285892357885101317367973884412 251897700256366466865870394946848428713562244462817774198955485582939855028373268574 244753352656186700611512934335884497999284028204180593363517815608065097923018355122 309202496843073022987834962306650123586523898264617577670817043760231802544255825119 401743509033678417985740169420513116139439064294364363164781159740948279570804812006 424422030744324011719452630086675262674861641408976491025633541910684072241314487998 372807305367096436525802802100368270699828128132766875781885191110376868649036174367 165167871111564186831648899610759654334680048115401511682097648192870723726359906568 53708422372859801819872940745543036701670264097092134534220782326093404357285763288 419025725026084971168640933922314137888405619603044622729376372141293195160466437477 436286286661899389240792051514729770845684919255653553006354785082131286225763998731 199730816702251623402541241520256706959921939792952167794548852581553362369628815475 194956139999935298284003621898221048661551277220831593124270282441775504741312776644 159826328589372401318814412559517586738586492564278471606912854569893460867897642390 233308803416281220404583378962341873773599118760166500846888650758348040697536762764 250157009544069942479589262067973032217278499306975815215440273718114518226385691077 230745361948729153947448742394375647108842804681550294840911561865193995758282615975 99695549602129029469719567817493651779932459115326153821877109266125978563138220564 368104602143832316597504004077742001313623374393079798922931681537042929678473180909 68171681088951149530063246579593246550812331565759247236281110798603956067200734293 426132241450847626212030746065987106135701841407742943208941631395283521529944435272 342136261294764658478022295746027773336388294431000717269497034322971888318315688742 252979219042892525668385018450881736358482448314978428923209087530334567732779737634 289993394810501975582348461472187723001307063078392549225017506361745501902689438719 426586527831202776049637211648329088754352314884152465413815373794013928968661744880 352856843260518336334071982644944295326659646469950817371132588214555007816380855195 320082238993283135722307778650574092802899595750705993460542700063892163041092114257 333964118725956437645265537884238500640065672414299028511685894057531252313246839679 102027163912250078709159314265345159047305880830638553009700994818209973771129589761 7344011485672240757518036563236636446554448930996704392344472582896616586484618755 122425166946592186985906365616614324238580992873363220586536721985247600508429312457 126590211012333476063887646524869525336659457165072052130958020559031027386946157817 353281426172041392227594413325046500982384200924409687607386558933531648421519325727 82960955207146127787726340378098266420415313888585195752899126523054512329784520001 252335919822606450821818840250809837992658693576462702681602297531513276467526819173 186826393340656010519407050984654320804629316194757983439317091207810586746218573091 78666818859286072751051953825607458914546130234985454573956601008817472626518050741 239145449984823782250169461899894914519375316972990864700659934074885960247950253895 127068162675630124303674094535691682097585961241893598161872890375713002443275923980 146713299963538141917186999393604562803406359847164946696300123512621581786952294735 238477846055103335965129257249002364638959871666352807204299193338079763098353470994 149848324406782916903163675386748772089688483361784313767340785308848450152220544628 418736060990040263334236715077386544280756933333892823355491585142244711784154564224 385384777308015499641124828210336430624595815570431303256170606074596224934969857971 280329624007236255868263317748523323523420748687618603692480861128157699975187427642 118673613166404809706086977832611896123130245733550952163404675017591729157924348817 328995694899969227216404294030995485502572652555806859761562843643552839207463622395 163437846471969480562186892452042515670268226064746809770811340028948387332784893293 251597375781440733822054826453445541411012067538170682498509005690235690227492726664 93500153862083933606233249815068625063158357614605362620129503924762198599762858062 147758230588336071426492503971013556643242906811856858404679053312508145768523810599 169025898688948693026519657081857277468752757127782336944229747075515743558239049334 391991309525123267790124905559961987247487866283908093315040467732636649946631819279 133264242467689351649406137489324782623296509960994912381711906448387615743801865831 182791735706348129515555338766636377640260011067398396429802169368810756784691240193 345281788337299300928040680169783473543021419950962738339744105619976539436090292148 227734938743662559436920003044844539200805729867742453111727692503321340733393026498 9399387325498163402248349800602050089633097803346647048630781244780232610755968889 124312446999562747689103358340724319644169908800086473345794382734070386111979859638 114015578458991645252222890049171730211894257451359183411205534302108753811192939695 247875525509568496506123110751919582934850655427646134168759563278540055997648208771 94887033395859043281110393538266561162511834164627138275015451665189373986405124292 290174847730666357031292751158140691589692723609795598893862070110887453740021993352 412474933200297548804487532684500981336302538875358010197407566883993047997402441956 430357831453017971310710954105132592437154275887804150058313474432742597393913398983 95822578799314506771068136918946230400693867265726126379958171229609091515735722259 268124478981014153719281191579136573303280141823519421439980120390221944220672366661 18863762799632866592653416336645739276683901878645728720627237929163640095701424892 11699400224986466594002380646227450761620807760489876827241841338922875425283383807 95875266534664043428972844932433553413143684747676648648436236540177449925738489785 270359832248688125206905430246288066403439328021452155480476082431889538214940478775 301207808447770380160746773459105409184537502649066050234100655220876209004674431824 415225035345524566614915672678213383047116158575865802176791337783558821106515084410 9309264989456234454630061840231402186821985695950366464572294328656575779468370163 116577620097426755808364743578146854552281376703801506161354050970610818133694122689 108060385782986768165013840772245229222726461288524101368972211852470905714449245822 333955476204519725074417217103595810356444959781919726566084226387754070115044099909 32585101022407199803945928940255575126317959031186593830155907475338381537824397522 365638335529781656062478328522665602093594339806894490520828521245389519651812800645 102801615272176406924819404017166373587441075419401153824061289272698064908443603017 71254672556405141597454365002758073134663698803527206505184806086088109689091964642 194898217676149860702449619061408191841478186084158430094746639767392485822291352709 274138362943964281300933499071967265283396324857017321103913727300482495889154664470 252015810342335396611007275263948310429023171681936019707412132944152127520848458090 367878496080719685285920855371601473098605533258844258659172942242617595622746382488 277905074024352585883607438814020901105388168174841815084015405130785578761991921755 88610888046703641464954438581958379255162601771995348110995396455707264545805886353 17055249078920384051210961562931322902033226374576818082276641757099384046608904913 411885759943534273436537667475675149201988281046263831703299445666634941101076277109 173139693596175974184077935035452017871037895723038846548127177767701816977442322883 97223045577380453551624111083106110760646313988193348266824799202271102666117959365 342788785587162693648922785999584087923131494793617691134493161440042736909269314974 48472678772550668540614699529957495426321497364449628415669560795604226620899818873 7564556833606519413122528247186561088780884589858440522808567991509197172620682782 75049279463330709952781481634069535604927866252015837469722354189867787510649002449 186076329884899071234959635130709019124237492444462428941991809233668692541017338212 299926453141044246696952653209225334866752227578236862691484936577586225962437470863 86518150657995395936227456132727924446062632114872398228773789661794989315918829337 278921758097220068607163455975368172363058103916289884191683522582913269078407824336 82517016140455689704906940490529501123450716767781428930825032196167541283893528665 186983129171297264099027292632094133064553798048115777567452154757923444239507250514 113596228496962961854429215037417760275098451756264629759440974297660885270761080788 171933372819613578975577217753556068983438751432877195984077755230230757669754850507 336091533116062351759065473262066950715877090485652080460837879244717023343222905558 230311144001375846279268201049179270120209648268922387670678846139570672753171436365 416029832080669999064663426670664163019601206257364398151860421951220765500167081096 181309447867800861625581828471228534817863440890656207138921015859314787592918336376 119034136884424625294381190765359857306969713153560612542129127278731737234649977343 355889180877493254511048344794739348803671536042045047986211189595748376876110943544 29730027578582889415759088626575726960835138368548872825065046275923140521249381762 212239706623873933066698996120564538499215818309759984567085970380532259683835878409 355306042369543210780059676231450443637924835608004019552941024879197673620742595333 346971207388658500564481119324136746721467735863754605224940516326903280629700853256 265256502370944950128245303788895776185177575796392701148552610558611289297687767334 52210314022308323751000258755964113058645809694398338994714154338816807537662118095 323964512601187941541854498601847261216043062202886248103631321253010904688898201310 224183287613651316456404628786907715153705821696216792854419118605695192482604119801 246827981109231651603395596090103911418617288343775471584464770502115410264773126680 254856358999202500791537495901102413384376047784511590179856881058094717288561737423 237792050871892338686944572650725067374749764653468225080154299260382207614330424095 155742402737362245137774459213862090915487062404871134099233497724804846319759423124 211231041026516092779050544788713234479055845524318559155664358123279725229132704400 397850665639347271672633831906765604039568405740949713316290476044204726291066809295 394927308819237578843054722110678127548621549124396051258374338484087517743029446529 107889932815410058373901827000295139621360324697647269430069162190414993331663677725 195615593873295166198265353461714169297030347719226880231300826389025009386482691609 333429801888116966391669937094015192479917174447311228680898503353670027329912836743 332234406571285532945585234929715310205142792711053775909003510636796187956775114575 336281422004459210882033478544780051949884712966084567101338387338132033874642981944 202764876754391663074033004315723840843029506512609351177934244514657573566342952458 132955992847823505048928967484992688827583074215529756474633221971812617527485786011 227916690243499751782712147497870447185615046196710762283605733801099431933901350580 414721659029554245495000596817154783093056697129751785801211770608606809670347268057 419202281202753004708240590583474535198468571851907657208855270625970336775740927194 423898166404477601498603008166177047822902444629642982939257239736193893127337218495 80349834445947303627164722446561450251872530921356582419475314626001215105998405573 60731480358488849505760567754919117821164387958775839510466606812558351178635745551 203250628898424172950886768764536748924524549299196072842566135360573932502938543702 301129823936211505886009937613497080376060929231529390021035539238964644046753287172 50542405309185030332257989462825046075589261086608791316965901063157393300484058661 25085988934772917823860260957066226589640744056079428830770567898677779038321123532 157888214644897360556043600088990246489023976750582062756493058975635194057218381341 180912290940898969930716081874764368130280001973428302195713489719485495150953983929 176106976882033316621728929193938557611818409098911356155493931508872319128044574652 278214732645324030270202800876406065085973990827016945124602721386605321633780537692 424428877106193112326749192484807770561098801546649345635814849423873532013645420929 196140126138441139741375299561489781010474286314895381776821198321454710725774264092 87922591722412356232234199605127464147708931029851835584598343959784936434783474771 71364798751815839309988643192265487820276588992369448403253540238403085966473296012 53956471293407962255868543186465702257404875999025433590602983697139358760384341118 156524757008149070945477001315742638026177680817064340137612012078246701837054452463 145010535693053737233090629673576301143531903381722609499857061550499195200980538584 196600381243461955762942812520418936272280962000741476747141569054566237437706249128 267982700508110513300608268620268381240839327282723116241854300029867989991411051678 271955639129841574802893122570446224026863945358691224033104592147805147904073284258 200705478646498164612620365446892910351595422148360122526596083442039748380021714138 374277647191067778829574011949812730247294335783211812773274370861806446096565370582 427788870614634225669489520798035859265788275513645771767864952879397727707276018736 279540534764612465069789175284047786347687880999270145462975621755151614846124155116 408034712420283825559932605498479136469117292016609227981678580015382539927279513614 395510928711264702622876675290016987243374904505922268727579750484312751217583096900 90425498654140255644443354355078107309886839634590626311921155904839897454226302123 60325211095174122789473595183273040070927202363766255843899553498569628897304237728 397838455828119736620760151071500257831586035200538831577661331731037303740403263708 262114178165133480592693266211271995953371251749014388742242466146909641964243420519 46966640071505559673535790676015289584532042319088611530106657293526706211416671515 206243247627177636182455400604995260348679093484616231654235358227007721407215803054 181639529393750153641387950193567812489158037248052953246135864104072682460868781840 160972855522008668979216761525726019177926552755528346409560849818388098828230493927 162297685856108509130739049037362218156346841331767659568318720814694082262497099998 302909874247071113512217762191714930864295257990795842906831210101112078138964138430 315589525855081683468813626804681851216892004099745725059898279522081800399385305204 18022088698454148510943997387192012096011654198250935069322213855817413867106088823 227143222584717400113393033255328806132285302603222091802869346481889990881184760305 123065817957986893146368767004042414569224458435086102602649916270508206550933766158 57925160269396679211524367471954016041055632457353393538684120876127355027447006498 425541091696244759033713258986699808288522135772744751901348821288109029351004176391 125269723894199073348217998658857358712861532674458154231292039361168944881958997682 383602545001146644192973087708225679558579206330104641321800356887685019021839011144 396533455860567060696380143241001154182277072213641531969163534032659076183131556415 41345079093774138998829498806958391763992558823606482070826887488023009302930491054 155227956815529734235598649589678938909451590177925838142421499660334816030892062099 387703258219039383123624743763835275281913199706547853852631222255571696985685410859 31409402801504470932798601750388996010438628472720295219037738563149384287282758976 176779743628790181339660145846329568701438127587904625564960361861823779726941316687 230708460282963716080604235989327839477093836375546248163572511553451514854690977544 394673926037961943823261447943109478635531387357660213991284832157965771974112318268 120462058223888943690931235519766415563701996180873466836578496846382771303815298834 159148770192154713169916352108381294751704147497048146332798537864650439978594598421 52233897344476726890643899554405186413231985781281900842181468126550792536454716534 11467852104146595118018936438887988948499273032418338356357008467937765199511045473 84167051342130730076598047067836236219046868609461911395675805779045729421027071089 399893732715761972731925887328969762266415218343934756996572269177398999655670637956 162917145979168198956503865854353566250903724187802773213143827664190916687521061482 57248930219575358163696398491053510778313310815008672270627642525749928312850874005 52085654491679327555776545900191461787394797587083716034248197632771888870802940860 121117825162223179882672464860914174174958224869311456830339641719995363225575837714 85120581604581118922354041767032039713853048520403374421995024596129968747534096189 186446161475176372576623101222486019369355320276148583777850520978321505617490810502 325739989852420796766399675993910086241837710900902678610611045444578103470557496645 2915149247058646884519514161313169237776494802500424907716158355003668840809076993 364171549263006029469409160516754963221176279808174248068252279130951290796343809463 181857201985040037075595449386147398368606976731638938895745676504119591354039535979 106466542160247583018624145468112071097572071817738914414424585508865103472312765624 360442083634482168697219893806544061879041338427208726009526032015807548048180172716 80001247345009742917067827381819103876713849095957581271729159917494687390329695225 61634372112803144535878315882050160502369304290143904898670070552924616184503877718 159757753284244982299121086980018998419103410803099757748352806604966489741893551259 405637989501306098504827869303166193101892014106703867328014142940131697680056268692 382096079555998873045178814021471976092849579429530174708271324088550235525021377090 125546639611423107993747785440639653317633798173851791990041099737413145383467155578 84636608185211427428106800737246479950514000991974164712981556427035495929807944047 297836312116695454058629604958850279281640674645556204744537731351284621909085669137 286849164517464670283128919733806178964761432261220494838101519655191489065770390005 333253306611485731563148899941156614665556159127893204901021173393896294178858952191 411813783745966143051892991712717037697755036926431350667876331551274845535426267157 267369055701071014940631071151850610526950232167654528636303199379862106506562926867 322638203267136170974842389272341102407593492817133264989915634647094352794652358044 421816406696468330514473368111720903929244143091975878405315456348154626702261543233 350847940897158266552430319821368540086329040051241342853938878746844086549267329020 252409674776900052145668406004761007696805445335405348679047452268764952842634434715 366205511421879968195501155767901668135739110210522184996283551478508708252069311697 208447097263847048052075414635890067233430059502779820582420095399821860444704513509 128784804606799142073471677822187604755460612600972181764573300963105035528929753547 280531155180291321649855814014633742134096755847544813843163592016628784391899872602 345743493418896795987580462009587513165237480343066806999790716520095563715469469306 73218309960312608514447133399688075999540185522006130803945024136891118279669199458 138748879803275753092070637803218384538705011460881682323404403159204967343296779199 328646169579931920367252479517772932207110207110580609685967041533825575658722719365 253101686376424376433024315535024322914887624856878879238354030721001641354504027184 206224010681663799645019035580717695045199754952324106919837910851910642721560150030 256245067810508593192907317054072058955849586577143643262586573873179909820975284951 165534754238762644665213855737742375863720646048605564033421353407983801095471002545 313409924632256395933695867490305325861048307429868566216545984160939240005149137470 62822540727761927376641369276560397129869437842733122819404053566006773212202080965 111928068366132342928117540908746585709138271897984057136644338417525689185604148708 414832792741306403863608101243112713499032138686404088095407796506829540791820188234 187129373958488766682981374224150164335508330337315485628799082374036697363107995482 424907647137362632893610890391169598193697630523288543469764311808228678262042976551 318801628132279656700839652679509450641946420093264170739769435104489796863241125533 337935276511228921203015687920421691421878262069433632689002607480349648360128108158 85332331183039509262981794145969314841166876251960909823254141106903136501837045371 66857239927389664941460798321537319346230210510998734300521615271246896895802486376 4397759069680706320011907495283507524660132671314632822699001221451802341397586064 256587588013181264190525447006470248675883507489623982901229807423428997437444769684 15844045809476135351733078627639508680883646197492534871019624919496391488557334978 367740461465141699580819855827744219551150833037445222679597749833976366277400739786 85901639434939115914840115197674617750083270390673665040433773159935809955513829219 42766707370865649591647580911273668027121939004430004234366356943003241814955326451 187099466086526743490060863384999601235714154637760853464864866784633894962070649531 122061274683117703827534961217824842842326639605493320529568345890260479358626472363 333613967936801068598646273966799183671104286420127721560734011739909150916395014445 52648412358762124410297236577922874480711888246656603276406600863857413129479994250 23928800056154999539890121993426343924624911514306180815004589286381500350608044317 122007524734536415892885768169614486426953007282752164200370937342250403410885861591 235656618772035116369672549290234201753262823681887066354076231567985732050599670099 293934975406322699868945578673696708512802000026732564839500263166963062384633290198 74176541350182833527623835106514349995948175570379235202869585869820775621124803059 23378705983035961868262905380653185662052020755215750305476857895045350339442277000 400685817778303528933053561411789537045224900950875009620657374004875741431797376947 203478016195231791699124753212134090875477826886358639422569986840826987228219336622 97921256332404596843661481745763741534254746088379312803585565848346016389214848314 299789418664239967623077512625969928220508473783757666421036876796125426557697328992 34413965269766341828140654972667020314001504090965599378616171017367327992440552545 100556857358465235401975886585331623312561833688657276039068784649449298569846222545 200114258476236515779365202337430559053055469491185974419912119753291450351446689074 296843306270880918360071518680138721394341275153380588165854565903545996147124972751 137921700317930296871452382531856365863560284103715374918936607396482140091170479976 129175991470751206389811253008718867237841050728545501117719267623643060467042669894 48301319793526777204235620982527513262236103599868074656478529727401174545344512623 326127834874508639843583013693219673885196593921632385740868834393648956110010373506 30264282195621952394320712682378546142717838835244738285003386859188486374501505834 285153729178324430356000959257825429541278096573594197105644987526237582235139160505 424882477343983875323771271920499970414292038953765029051887619349277739890932980437 281100410026586151103039569024340541663184752697496173066713065908698341823793862260 294795195793567806822720365584362050356612521010621062313447695326210577634324823658 236593014373953549262136735904172019141402199399155161866719742130516443466025480564 215689660456217138449604056672120982566091557207318529704148090048791823428877456464 197053911978577737163471696684102704338066698958000486670996440248844785209191547401 271904473036667299033907710977313084966591586926380980068045460159824511339348049949 271789741676811411537697495103421835880609090400219032291067469865421687939595247776 393338576256319846441843717537543672513231478701241113631916424124815953137553383064 366115768414334013364905992372868700374608183615473482716369842868002310484163237829 352204432755750779052481035790421134073509455045571026712697577480006381310742155005 61721080034291448405692255554846163115909017705628059840639996630233961762415351286 214296343003938433676855153128942936734699570253655835127687596604117504230051941445 241179401603121814951710661106390520626581157075793880422643596822613181764448409780 326727089178019104411014827127121161897787338509783951846055963813206942195812647630 336482761124230359643884015560645127228580284484452945909383925876450876591583509975 93040035759143151152892102823145200069975765608798260938851096447689749570577942326 346093579171601989347906831993467660166681085038009692872595673104827237207034258474 134484148516487629118115533177482059610832599257294328758405983224495323919329780128 303112887607034554931490295760041203786938190962928301548683270220982446661744702303 98362775106813978881000216501230592744020030222923429530474310822935827906820221328 345231722984640157979467072033221289907993421311918147769224422375100426140571118116 374692386841670609159261032882292562537266672608785853298789340648939153941786832063 104255928105552499920332671290239173384103783780547841847797202621744485884411704807 378740486576421878341016533173873501800884411628595949596161250951496244089046125504 308467682147788196365957772366646355336671725128620266458629296605436240456853071536 300615590094855678507075800599908533682126924935715043179334419622383527920437479603 223457029650321117977552453322511514253058018062055810983218816955547097383370148525 36220945838575406069862014852601725861110294445846192850685704637269998869435322459 206192874740498612283401643063040560048782132472581639277398140933846847991408782323 72021753647553168273340401880172617639832527487934178088277056544477223699459553450 304184896998835612062833505065236544115959097267109477757310239115450946593705368874 402580143143475631838684024661263360462245339904130255652432630698635092755132266924 55256970959214809905236916709392347715352901040367950444865900171349237374991246120 88968347240810734804359910711288674865747604043634878822245569174092210333997669034 278575692177275937321159822300557463753996134367268843173851711603721409315624144285 54599503403771863419426836065791637766829491785886206279514697361112874225869581091 408462365309234640888131208658702758470822149396436407380890890284579322561783781921 377828191519679965058539713811175145290901602051953917056952276345504589838375447326 121772324191256101861101983198849376611389942634837979166150527783891024414738523632 44187711308663125859997761977620968795638167478100651862705852259528751449561053470 195437395468546160218600501833812312784861023705672772210038397282383050441726208740 287517058276392820086491211129731864718986287637913603451283249495526154079723142150 139630174954517549570340699571852203151379060314035889296007276768222521398712097295 92611706556034360218448043523341306929357624331208091435004913644828411170933309790 334860650179520866397856761025992215057309202068465450576105401016682447944750445131 217257986168684817520802260385986073140319851566971749104872154512211455465867050704 434172803320083662346554955243339047698913030789340744026215558671808904202707079482 255539666885171254857033062407590442609401723176020500551420195840971630810035469952 188358794143059532292061076224511955857399414797243725198005364755517217697613816703 182626767944033560820413039992112233333952757981251033355473525728522361809103738424 124168390525194103514972235434210842000517967440241690210980017105465085051032590697 80585302154122271314499194632826896827665375094341023833066029929113876920870652578 371346960180781251079037125212295281154789039341163458814299373449465483165915317507 329597591622226412501145993215556160265944835921464991383024078242958833353238738361 215271603870660465153961747423758434747799403134227222593690515671802003848626723012 152884000765571461613374145424365197321196656837430135380205759522511337568588503816 347141879735196590415638645235914432554051957056251271534311406406147556822577316873 44143590306393904740755552685910087840117840416767888800522934926320736419947417727 80166354087250549671600942895451563453545341550983117500930605147439638572066882387 2873161319748480606733366692357920559380196697350564385419264736114256679822554665 166792048922584594364182915851960835666474500098355988319796325560563738922543350119 387947402420948085767613678824300558963953837147804724633284005938880636376365054588 278673315560921339351306500181769561694739813992745560427697635375582202575143631394 121735319761015286552173354923530051439923215685201246541297705139989671642268746156 174277136864647005815490213194087121143068983670490597790848522477601488443170350613 407679104759825257407472731508608555644908468937561065710124088097504712668288759841 197191939610367651717180313435737075573608494289080770518012896448292485932269239968 171061725566057170467912952845224968603972683482601602825408662588061484484931574151 253792297421259809688388011027729609308088692251899052787491181746331221175348652076 350175862833109346950879670451116397402453139757298778945866503545451917457316782995 43353059011438615107413309289380301219116669945846968105462523936856236652276152425 296313002862129832872888325274044299364469645105910302586976517153963798852333723398 140175757150821361717007557277445660856343979010714286240072531366922956532973930668 196605277880870257143406410664585225221990958902999780686573277480212283093789914216 190681796991763175267593175375216741188589914062200393094005762733390986976833557342 311119290098775170272218257221430316424227493191915789057927609491257637219414626863 328099119285278948589390228459672457194431060810070700533375097379477833378641675077 356535018858602675088888815428148267319461393092220117302747647460775045535604618226 52006393642323361160383505537443675295657474194360071964873606395754221461196918488 182183335207320789555552328094199641477723879580510488624906527878179768893649917107 222070472954970515329144386325052252629796805715488527395218444728035035201656697 227718020053495221368244414591168511947065068255520308767055779927064857952837007445 220996218290706083469299160689257136201435939255542419374366334721218198295418868045 174175807246848496735269485252898734915893614138033118741427370815017795686225788398 281909661785031420135614827204680287928456368515226590278681235518998914783440398296 36607493279547697917777979731184396899752841549856388100370374274727888909138157299 240284116969726454028618381861787384923511204108744989517793711539467568689180592652 430259062408523035967581365316674255528397404813676774102595621824712091676945258703 136498045304532756812200683147159147506295468431380919044122782703791785469538340969 330983679462085350352897326952819125451579712520781066697941150829897845259001725729 271540318290602103632365222818808285414374308011721655855269721775678027436291874522 195523856723933826777787760181372816829780166914936353524914112793610368723186470051 86865355498081263270806832304545365642822795795245219406220343168436152479126911024 309461254731790564622208473380937576969051439904970313608834419122897094903284899847 381290366196586387712475467831467128947986431554364252515978829939159207730761991331 187242169269093742513727990157195721092639319050515751329463177901449008951297749449 272715939101993247466809233720849382862076284360215251139550834793348526474704978276 42857550566959629110855111065175095187218358181055786429839172128086801656614530776 176410211549481835552292845314267197097239996263370083701326427436836495784867940009 270225936195982910995249156482549111568891740012695426302796901148489805723255517689 178362678065206218009842637538310844858713777752372437063569954323411305165106739875 157318985338651186358984978028230956576393912747138345372838679941381337938334880388 295611526112186411941095522739303439610352469877701244423032770991864140677533644241 253154321174984858127263889246944100817782432938386251955329926340147429313363695226 355883461657648801806206092561025218663164758546502555823715975490582773281347442798 405515842281913845301845549805313148435315998661678068231927619272329767179776992093 165941309590927653635329426416369329173912282887632096599205356301724145761260982961 370664220621845398578128211710844138417534388562070688186893281456101209094103515816 400859510220408881302599504605187525936093386692209099355506923484627840324308175449 48241442222521965868568293004096861637929732572359801198954732277011135302663394451 410155663247719087438999334419409459946087108979813248406910897082345074841463623362 313973459192014451162752958477347956299122895332209769158714860348640756347352776544 308740318219762052127178489880779120384299628784468972375757473977118005913658303291 298142248589338376255256168435233648707355829400646190828646276367153340488355506589 314670232646564905388622642229597664619862473835535122546416678932856257265556662368 156145509965751151942606267622816218032383041513104005512016105702709978404951713982 49936601032110955906889180913758652390904152445637355552364681172224223522339667221 265862808185054083447018101312263126809762515529213545422405623622390638251472592459 33351021205424199560072166931216420264150576716989020581960176291464826227820739150 296731035293819655761644733621282821855358872646985394730468696527651044844568951625 379633803188097776132101764403879797407762962637469371084672063430646337306687491138 78558952075277186435380371923324457497221158209530962177525484633319648649348481160 316094219088281968346545043888048250405832324149707641896562904696764146384714002917 310847474301157339981320888815595092571855224938877196965388940329447906359831085865 436850034329157023153697650033349401468528141757482914325454434501419443354745687781 322768922594032092641656642949937288357221590503470712436373067246593694076363596975 84088221700774312745376216856618228857715814690572716872856732902555207377909776049 230788837161502131777559231708921817363536029827976963168572052362140711209347429358 429579303348011672402425586778710483845573412574974411970671629772763375541541048995 276741653064364676461688812385363527823410663244119949702093423033879244614569361059 320111531295633331838106161573038723467424826020902336826432536672590776251313922217 282434427629004338915587973039336238572049904681003707243648716452401364521549660361 17511650382174740801523421277477540999614060330621594284342899278368187522025028991 137954690277473210490739974643365635960135184049762592593929333392840829115284777791 229373488738571035734977584046098553115737682142956824975921646399827519927289453243 120660105025143024866286867298322411907897924195398774526035382806391404620821265406 84621794893068814812632740011805545592995731317947266462341080223345347896244113371 382584268873953803512871256931315664714934339625280319949966618438657172509117417722 352379818466787256275688210848403159221849343468165500484481925599009856096607546836 322538461296201432834026853865730382980489107929302615423462482337380118014504779075 111844341022368076604624008260920728282758491205439944740540059523142003942350333811 342199335095887123224593908617679990031750012591783340243011068480693643859813169996 180544224855433679219241844525689727464019179144673860115847327105866695572071340588 97614339157786408376461798586545317845731283678112683657340080033303664607501264125 320398207922104852640079853170438465662952276750740840479769072513536123800445808814 5807652597011739589525082060703378768449110116029456479697247990544063597891514341 173511776275804481336064133359313343362289566934607657336603496261726387398622906842 255717279188011315231003767414089831217263852464801006864813969083395414025159360413 345369087026135159588092262230016418542335260056212859045221920572548149507780617088 346742437794531469107284200761803884804444113404736290724488403983774389645262664804 267315966815182290612959990094779524165234257173392276995824153176667023472894797178 274301216089378245076177266723665202069911159115289634276492638146697406103941079910 122952607424402315144369854438101936289312328469801968095295307865288591401498683545 11562964030658671523066383639108693158219164018665847894657117181821966515299079797 105758604259781937370603793650000383101940295244701870700630053621116205691433235676 358772244941253017526716264245409220509376768591162699753790731883059458339820273447 104083472736768874875119738582384724794508574812359082087711962961126776238229892421 190295653634820560201447954094820041360315761575446284953891675855506975965199769200 357219572102311341434802064517529868087856251909271943475505663718121861236453188053 408324399956796336379751120062170586532614286799770002457851206235296271478438486814 104881203965857987525261484201428122399126887523947251989350816993850088311787463727 241953338977090233374494769743363252659616002349736486868408473211118463710949805459 223289612585524769453881433443713473752427065902163503183059253616976892517471891570 395689000503176473279566781484130424468986930042181658701394880490573755910146163319 238412608972182540723379353842201043553515902081177786314358804203053657432013139252 391391038575243183432557671690346897918769138512508208526959531326165577006314424775 133147973558948159874640634355759679001631369227411503691622446664442602239923953650 298433783507824656420292111113446657719189357247642851913230658741486342695540066240 147337724287033861295686078065610366693444261727672605402224717328966993647068610086 86157988518361673186887413957003627843145489507899369980285602453708261521631579862 21075571409104461882319076188269865058240046546115999621077024681881930621327322278 10905647732918430950916097288995974640717645801406086224060198262786159037356514673 346046523267318037797046074967790673590891012604813489239269001162067810030598940103 47409013617439800650989237583462498652001056468296988794265494647610568803386708852 98598010360042428066971308693774591037705796071819287010121386422504128341025722395 190297080975249546732630511301029018345058788509392666901199121516114935531490774396 7320139297601887552330599467649687355665101604416063464842655927874806325872177452 383704301535165599586164536672023198874558865529625439978112379105435840012532567660 310596020390674979529040435454786664599804743079384905205882275384517709192392739909 287077090310315349204231213920781394079393171868154953616734081234092319968290135070 348903120274460003942555844781259413550991220016267001942731342964520443037645079578 133429710985459776514147180624369730876983528291378307554242999008312146644012456224 350280563476535578817570029605300841214542427991196661955078046765881357264552116977 404333815753969853489188822173605345916960865265514886831121917174650259684933348386 373715982178316373235795657092767434959570081659724438435383970784927033038631189267 183708130805050775924886260109286444246500804929577467320612319575811372064633292415 333274119136197660381684099755916851415709032447599580202537121199972483811831930186 275237545280688378838168857460443517164008250919972871910911477723425117934849837192 383595294981791102850590723561739823921873537361211437560439011250893410042346253274 62703892149260712926197965218457702702349359658334290508731923075621228724073461223 214455562272082275900197406755674810431892422223644015358561655085513019948338651061 84754622811435554490940129138014519198856863214746632739979378263063184512619007862 161126694079488672279691261808915999863502907050372142152221697699026466498879242041 47954567118430016857952927571141200640131490896308877739513066999109506140484704744 297924990623893685689808959557952756759316158375686284049065039568213446205624880521 53049715660161933162169055004053935056522129190766680549952008806385881717719870151 346206705182565655001627002888168645538830360432114626324703850693734090689967270209 208911883521203054953373795402568523396870973981887932077497071379255399936439410549 383263604778191598840173367377100636621303121502688839514499819195179460251122025456 130902590417565225029151045436101687316669454391358583318357008746499417234451291011 265744692809455809977267604559009338614547345756468051793726446381448974387698950739 301836932585342651455014251796946526888093680530452295153220371724840416030262383006 354068243386832543377317800925394920646250134915671729619452135440765397396243749309 428461546979138880905713087850491452550422244270431449366321285403071565265966007969 172927973718336267147477860447247924521693678793742629551627741750754169383037669280 6674750483527249896544928794195283112241344770482303708543446748425019537521984523 383899699494536887915877619929195010299236847850011705910572490041761982241427805318 240188974908875608082999318591073186396719211460201311018679101138121745703531367567 110907393937605787112824644847669524822867187484365593772527404260723451781751612068 334174249894826189957379998300719125617098753729329392706492687892095736686857745134 388371461826918132042963868184540853055856367675576665543765492935187098940042807989 360854930402829603016704334854461704044860808073174215234078331740464269898730347018 122072561530125172889601474855912276413069426045965783772274128282838262540348794868 51311560956654659870516722399175876893483022396828256772167896534326318939685681160] [185176448408137170109734352036380681404398580516542543731032258843610086966456257777 275732710571890738046091857093980743677766212817381555675663451781756143431077126357 90650506357303343737503273329835595704807076235816485597293842193862054423708640998 401158295539721866987495017311409264111182194632287742845903220441680932357214465874 196410566261905759981992655854739529870787060225163592241834344952932975131584575656 323296190833579208344436273528717221650101929113830492435888114144274302743872663661 125886691458761024230953298205843906128417524015232032935292662253161962397719726504 291041370272580302063451401405829998648506754849383303538547714547101610020083900556 308639681040221632312856455278940064178868868623238431008820812914471813344247892539 232648320148709347153681895810320576705897651436835053398060036771107375988682181766 308999116954736312652488411008882352771580558552782476932551919935633521033888230851 268392569134336493771076290071330413812054605850274779919807101302999229824591631376 382692160010844958595315990588347344697061672205631391832800083011908263960593484601 99252978809751266231581482360562692884934956154510950695472451767251626437348471708 257149479152796152536932568552648873335701935812508731942045242544735135036879992978 308639989841962390103739917309466020663709144310286231380114673343644597030387115331 393477037255113178007884033168554374154235241980248151189168785773541379877296539905 229270227838880076809174683737486141306215820419205250402384164132338004615655039484 42002500678076412638154439197085533821845821031547777959458945536800025333379368038 204852737919878271723889824697003752914080315764953965125869110850949481824917261524 52993790081615793685939167280747688682898837962231730834800920421732642353240748888 195660605089137206261966865464357622232367777312111668224495933843308866723324333445 327362692722221371565328177982906356134073449167272918573556296800861501512851160147 26514656513716118368536219390034143143963276082988764567020064528638859019168146523 347276953466763121438093406977015355907532084980041668253803255488359814476409770815 30631737863702126324102177094470222294086749005003944861449485775450999720058502714 123878496950035722570209407537301782793778199858218214428442815422108189336409140700 77514674266329241448309319930079302234437144179664903591118961577066223236378734431 59373774545750848559034077315398659689121155246868983293331800865380906318773157551 257288509579348057316218882800341090831834217224019799055749481646273528962548312153 419908159062643572768336864187901852268535344143085974618318270388849648053512182445 9742008318431065897862023681371349362458598627516609579090457517635616696734913921 251184208313485362093921260602200301768625977121747887911611271608297591574391633357 281529227973223827274903590424171908173664571980918942653267879710495517290194098075 137904165610475367856339703263827277656810045570577945375530185035874470149248161289 86710938194200745148332696193830716319326048449831742320286002213608917690711307151 353632864779145281986435927503130235310278648857605924449184375278297869370242400340 371888541468690743271660633625412231524828618481931210237835124603571212704671183783 333409795615449041028736491042280222669419357818401214991145405489273522112531669665 173019531664638199525906696250456796782288656010791586788549243110468674208259712530 127167674536657807608785794012284339107551139024973482708124460671048085675628783335 86917112386142080362721079436451682272921700708234317255985671140807802005848112746 431359261004618901744426099065579448708894623225656119072682923903776672288751561691 258129281973342174313188616628706414735131112502854439236021401144652705718485823271 129090607088806865102157096193825705156165275770331561920228281305273191114466321223 374457666578798465941149292337609796443362749716302323027902839978996135143242789227 237855579704286898471056725239162746318058994812076555558765858725097020527365126365 51314235273772866122689079011784202140019442320312552469149817160792226776576547486 369173872530357286402833710031089540596380602577194459941225894889525861909339565548 326041939594274155700371311603384102852626977662533917178679120396915598702731255129 155794376450094322357150686674296212734969615509548431011434697238777107257718706963 279209484222152175727008165750134679118227338173003340024089440919495072391708410412 132475136401425769708989915395680537586070617127092456958482919387631686541266416297 259030101471003744292172390109854057064328631212430107237928751854079347881804271015 328223037076409955664723014750499410383495932826744949302383699308588807301707784547 120261582433138122390445371620947158929531705515690670591416499609198307994930770118 412439696344356765425256249534362599822732522031290411325799177805344983501913596342 63937549120099178808603426688857352408481403378884332603220193104534221018181268121 150437352725313369437808190406811173106905237955267230303301504613995197804017976784 385196351538342511462915119411279726188190540254634936535184240679072014199672246667 126410364508774944004919706355295948874465898162013819672947010675484952793960698973 152053703543622911576938835756030024215628833844799080118440896749168506309779138812 304774258994550881479385524720223400693412155094583717195079065144374785144362444866 171370785212771266186856490645785993403800024444765466541187760286041347588970507556 363443133337114345398968883050750883198079641024985569476099983393108435289087856852 23246482139153534197010484331778404753023424061727792200167681208799165493603418456 201112612512533344267052617359268943517358234528306622192974136258586188958114084965 358374241085356520936833271353126912373521693647627932146951263628349648641766821472 317526185426857984199536348805990448580993635656472374471948681429287320001701472025 226715208646939171216190356906848171493031371841215425891355396660617377950312593481 128418911765926075241808203901227086697052057105388484404705937338448334766385765256 342694824719398055489218566021930300433397545871931984390830647020287196708038837375 289518654787994413382406696617980273555544973906030264320355918033597012829176560541 297238241329325899935605657082349683365710272792131627963041760669596342989157030261 250969138748004529369199878228761356522482648368061087118267570613653803034906314953 347406756528189236291843338294801112550066098917516647492730838741383756695976280626 148623005159833144130279257319807214514385361972388392662069700569993244000440257483 202286039933027893559297122378275034313131795381899739225563034735019557384915034070 152357078077422538219206541915663425293220667531244829691401116735899859023769627579 254855027734367090248580283131106509725162731503286031342410544156351374845574553085 160816712395843039461094128018573488893892906502160074317927694053108667247057433366 333785608300437622188698130883742433604257763025096997919868969818436451924912458794 365916836525991790934685929113252068055810212996135499940950119637816398582485932531 225018866135442314866519194397818658202772869584844900373211320215149693644109958714 431168196500799519272518690745582605389091267389718078932531898927337797807834018763 278308731897134948046449848729186812797585170907224352172242491887716010979271624000 340271676023765613245026761184942684723793409776583478577264860526926923241574076901 370008033409549019318644194529224210660737765649577752287976051581537104128486195656 253083218250591493604176513930747793035113101314184845554684706421122159349890122193 133193294266312999917284079880912707962452337003282670477605811486219180024906366685 133818055287075958534268445018523625037239383568406210903027786081282153805175147679 158985042245708914660198137122641563727345107960097198302048920809379748785295112777 137690530975116609843971212978260784367640679325131523805939327755671398588205041000 259432647592511474825346101939899411285731899239257721188669477855545719838704895183 319954480490242389986227557683606161366148270420293496631141963708964584235018888823 117961706398344362276811320392033185479901651920455102162958660806855762054996786209 252008371151576184440054995826405834093628058546207638693483617539391154186281919724 40846339551024904017346532420137657961499316761440566273988689768110890201560040069 272274460554735429054054885118224383984043768339902719858160337194827988784224791329 3597220959086310845143706533698512421492421031957228396181024060375057883467514684 319254475904035876610893440052494113401987026868503193233709853443418508086663579112 317304276617806936032098356636658657689237906310011654065228250638621081167517570547 200202457636644206523328264615578524517061766769665751268521562591079716175084034382 175983741805088383980937288992279069295372790837949960826626129656113286920436891059 287533974066910351152248780091967868313142066801779107686896150339781647168426864515 36864946306680937541470771411999529492760762901126311519322653761117490042824231718 333842732767068886991776083160432904829439251048569364945092169943011520163329258132 242746804340644732859192044404355400577558300672896849754695257636019773163337113807 115702386240971202355608560769763685583812667635824287594384875550039145508789164347 417544466687717749173346546417577771175884107587068429233408854200010296410122108324 227886573067251618599929451284135785310316590365313239028350532801300748581673535827 132711616504961556309701891669608401891313313489159280739079588297570250003369336011 227855470372960419293035435495838786902735526798951726471026529293470935656183524173 324103697116649091079610737950019661868311050132767193423048215679273727856316719851 139929558274024513179837426821181494284493020206809015061982489919060193155304224660 28591717209739262171928672692994760083574107719021797263211247622172959159495467813 309218205247389681317821957484797600577919889691878510247287053600584839618968416285 422889241916539768110570075968125210139724092143748739254518643491983707359481006392 140157277702924146258425342901119151430110233227847165867720650985953744078811925449 258278356858332400567736923744667846116599525067145974478042548871383179355419853795 204859393667995460875981048880464198161201803943632972340972780341701036002783956218 382586334316857560057268451204693231445295242734456314178516365157915995088167865170 300929592844141708919696484233410288400564003268029116598736445117203172653667277909 406767581218370403855749856676878367472933139263270435994094812269748287629249922035 301608645999832606522407193292329653213613025026139485361280526956657621261306143491 400484744254359493790014006000468186324967403783908700090216149839150003038448061483 171805038149537371565029263555824893173257814426380647631635564161430040253957707824 379884422664840612398059658123121343181074342039251261131896178289460145805405591039 26137183412591046160039704025048429214754793969494913562677866986525523098434984684 315185717238398154670514440534223612230349876634326687611144559126202737813931274829 55527046489731839522901226719372089721183353341629780152533760120989794901491564711 81671549201516310646697076960171039846856805939382656030702536917113852713868737186 346942891169167793218282323333175420825209087267192355534553046350355294391545339813 211752511350287662121674051650323705354925432345914619716846281515165872940924214008 271098799033554852912785836630359949351094073522968742391195647111515649815622362796 436277065633639197678177268883269239229813017708343004254218264007930901558472931682 315691736362274385277513402304917321866870518654107752194052855548114333498101855915 342959190384307532142345092433443012885498914694893315012411158135013386548484652337 206676013747088004086222664029578461607387177792112920252422593822341288459868339201 381168350613589158064059412647460636322282152456828654159717353308354939711782494448 390420891750100490165927847786844251037436646586285381632757988477529925087895361225 260257843597280296783696043720680226551441960248896833575013574638677826451146943889 352904733451197249292092209695484736096115066082414326810066798908349900843364131598 108530155300056297452655167237315140134731604723649589360747744215448530241762212115 289628501918903550309171764419564959813491362605573591638256904249206145596661176681 400112235325665056060306655761872388176338810623586874237790814501748479505724023863 173241304949836600489074980925998365391065678412156351393155957484808203341972955945 158185521600198268258268069302327608503067693968537616369472911699713484920201294014 9118180525810156337647493709868210617742361241439742193336335428825199565795563263 426354922778159752742431833519688331151472686562089301643130337826469820331380708469 414572545469178211328141459279285882892187703551363611079174532693089168872124579943 426768622605604319390703172599226485439748583495151015008214359683017363466367196297 377558606792740945878898354318396911132296114484564316811578667908527487325902272607 58106507758018303243120826724303280343333370861031373853631126548947136509774139003 25739035093038801750146435114086677272870218265867461958870665865569104530046150283 194283813044033608698156030173733313969852475569717491700878486905621868138645603372 187646364858118037611303996974079879092156215900985477336539732144035622332132250697 346335003822367136603333917963034986033215279630761513194368223869419604589658350203 258626900679391896637634855279275205386101542432147785408479483749266944398991350773 278423999540986638858106204200707458757402642772987680946756415791504943811140706708 201482892517457640819778034373355268697017639927048012626541910202003067440341439945 309978158054410636650958367839386882087270267057551932762992243489998225071156905639 88549194008731622048276596594500377199844000729138643624411236650542627746862110048 136281974262603896092080782852032426323317636558029473577916098292399057601650505797 435131205827413780741972486342084075067563853321698013359834657499658491429944129719 141376170049954916121704189822217766996248697530152571544983343542567926030022322210 297770324437908847395368542769557583404689052044212107772642263163417124409162731524 432758978602850498968035810725672797972926196049831062716817246675624148270777492094 325765885407532262861752053220569551120513947485645712931487003267695107858738264974 173984927577040340181451574920660470837735640071804208980686172517629130870885468403 279653220155256157643159838226745761829010886698903727725921995820544851055548593284 313618592067334460222228008408411728081594717836049232643946261670219362890031060760 315409081201147421042446478868309752792774667700942591318258933375486452697205222639 308119838465300608350685221285201398048426005057315985231458769746100715052925119044 22617399342928350161317031723372126962832078495220640453927537921547544844387094257 12102552580339867884328863371651014661903551827714076139717777036345923159914101712 321689584183838376279304718772187570689198340846712260233858608909137504391408229125 361796145961286798347263038393876406410174942824378298211563902102789880166019903537 394128312172428748684154790605847937709896446326806309349862054287961365109208311351 108122120764589795707860729874314777873888286197558506484443936495964233032866894217 277335763961593217720232316874535204379777309571395373344023114205284123118904925675 68123485349882910490879262575742194488449292643092063500123774994290630391410842965 417646186173115726265827086387780472591403444428171240303414062054348996142258048434 358007260145780922719355962025016158599959677678108974333782880812217044915724326992 433563912103186900201085901322961385158606978694402395799796105007820086341926879582 74818190286188788826742678969111823775769456492863463667431199515935330280423763893 350435191923279459907995012788807708633882783787186170364998726767151935199741077789 371136874173688620375644335644094642060834767239782717971634581878237829282218499309 252356916276894758481597763445598281621570464455097287745384636010010298064759272410 386754979717634401704869992666835675806573662953171963033627773168223748545254735799 238891369038952265721063517672864339933417386280371857415829864737433100261581453271 316193288007770974422640887994452885675946476458061735685168181909727859476310805453 5654476874995357071847182611772029605859487575632623157406120400905545348145360718 340509277955546890809410711333711955492637880850557547868172945406620281766292253963 79636358884827922749385163275711335925416623355643189351130485646884155644536290978 114097571396094091243712226498353275773918035789798021477105402749455036689974404390 128331697017758307923065433513332414611097754304570115657478751657771748249516854639 120499988600593069155714095265118367661713949438697787806054216166933546685943492463 17152754203999531668998097026542021709164377994636437724653538968843125308807949519 270927231555255702045878544792801826451401774007974804981979693648940016367849554896 334402262358305580092388886085785587044726197730855997206854118549736826552871490080 378591652382461510645581583872280849010832911495433217565217756555340950330357203180 41088463149539360629873415843749389177941817162656054670055005608464666014401073794 312744837709765252179312951890585654697866202972079298202203876854345673099017204776 354873933595767571657424736038858853034010305359688522067996117375708762559795457515 193529359309074219255418376321328289245498338644141631599710100663683835120372759339 271947299402467127137589995921019688690209916094723255967899946411838275927331559535 321191128908617082060898742448838797818590310309890059827863230795800745474866174258 251854426295853094213872546077251043587288664817821976986191317411730307960792758109 14690961494776464158835452739907722591987308820720164096236574763453690783554891714 246810063955282184432199446301539938884994031027795557759235739554456627368019203732 27615439911574154840245095910690623519020261954933110296466055796067275550282272830 430651046952340870536889558912236624788067075003507331441631854709158180454824191127 328407303737624939509683078351731696063607016796224753986625801742917769471070759661 30936468256307837447218770099930546732129685940419843596488858266736466559955889218 240702653013527036878378282301745363802762913485421578300058707086028310051353769527 420109218586380225314434218868683080948436674570779945570215669806849602986118966778 25241782017589041852925497813427373126420259713899218778931436395049092214754899022 216420150820333363206067795572708542982885859229463177084171964453532031497013630619 227278559701652652774107384902057703706682253296543996177774318371729096865188497714 13009703423886088918861298838991490348440635177056424850443868150475029061204009339 402274990662977409188947106565282157194285119774174763406430802325798648520972494329 219111043594881622453288762346268903695613100726322989000823077297974612812103926062 206864537411928212133197041304391391621625181317422855731679769191651724706341534317 311444409785003760473347782328419502842949689219940383683093298090071974813895837688 46857170975243801749671029288734027021022247528310449792919343147950766435943900868 321454782208387923715412221399000530566409769877269314291226492365263223553039722581 332282747750859387817591288623373168131145315211554145351809054321522267766978825802 127238426997315183710276751932956970813834571479470029214674328972414084434916204776 411183572134345822471239282592168797569364899410676648040813942132764672908609873683 82320118598794760699327099081052809500842349358607062524730070379154236079498822010 380544226968822041280433353523662722637505391704695717822195887122328854923451153888 414803682743770430211280490630298155302323299235937029787846436040193766124133825977 276232213626010636023471135920563667760683986965317088848043953825797462835696095200 18017168128352522312228067577339043116212720883966167696379425633766406863481116959 336627357381551826398714547114612793982781716508885288231294005680505036857079006415 7732359632116615854299946858860674686741500805287355504843641146634945902763840505 185898225311230865075081456648056808157928648006385363109640822430046429279628598475 314416566715530615208057239489356608616319167614858011000185176833560081092067648586 98645548896432009329990530032893387653787018909915413458250004303328585056632066378 339501868534100784515219833945826686205333478053068649425351050689888069264090313386 37948987011340558588900459775402154703975557187742772947947895318418974669969468383 113492223125730153983707180058870873832224112105259418556234591794462812793187330757 431033155743206015409201026220492998483125627846033879688803817692032231901370221481 342059005853521559859643214898414488210081124202715620806984449072609305404848961518 207706102791803626664169305659168368269661110240383584149245044806065158225716190431 192699904224646518321990944824139691944724174988109866338336947904029739613580867141 62790644921057544927647445495611182331040177095686492353334453590354388916107152874 322411813475558822990220935954620362917038181888816419496241921045438388920882852558 260047847762530298812008445964747691141927557190337736951166725573923909271546758585 272346208640352263174336728876885163720623671421828705802166783057953339248532395447 68131341503897065880081235339177353818784633349076401605786783588954332227329537896 6368710001607691462863924216711483896761499403392480573192377616975549520058414765 189211280217776898996102481448058525460403617559998086784928701835947217758257819217 212771889475184309855846034388191397573781933816093377989408133654774060163809921855 109447231174661802046724633998636118985989910895539427250976611906784346076127581425 269495308121579858019984595954989346467151014216092142282730182755998424920011687500 221049900402954913802434079775811017214194936066963620380143421028218792816468925334 344094285517785163070828290004927227913031822705018735451110530582524851472346539461 38142942800751865924051482130874865449512246961958372072635315292818335902786933176 160443656874569484946235528242962932383175647184401761163828817147779116110227382532 387405636414872072507782834301989127587167831734272031928826375465754318689049306073 35082910191270339755341930394339353431400231222856908448557900228507392371047067371 375144961491565052166097656185037405911351882108805303357481819647494488151414117860 202601457074904953686881915066108937485059242871039394284138545976971728566331103249 333197165593198028954342836219057433559975141880918970007310442772192488305142605937 71127427962179004000586953190556388745349769468614984277838449774558648166361002190 344420803716307912569021469866144023501757197961333908743873292249829197470659869842 176851221082821622183279484194757592958428140048612724520276690413689499734382850216 135723562452544348476662704007964803408587826454642013248608397609978940444120946398 14836377281500762409339046755292483364465500129970158690755292835503012459833375992 379769896188557973483400373417754633732369686979815219451339253441996948235838012170 305294718840462505872574311777194842442991142423931555452898548373405382233975267753 395288169308837448346089555500427419396608408789948662174728671344555295069295336726 276812293680432715500675493234877503478020405553241829988256312993893078639562468687 246702333413244408321342227315459020230721859705228465968407305591746936241917563611 294038813157349690587617507339517799950191498442353678694229536737428576795432953461 331997631588082650684762578437130676035785018788754938447808810804596149402657842813 370046454888136106927546242592291991302510948392319847444828909136505612668881332139 113451568255341780494526954007243604450532103929141919922973503495735510865875469555 109261890141818918034109758863277216036237060566879668089275734211225192704810025292 342432810384666959473159882698107148120749277796497199182340131545800297920482644316 244377457135271543157258652616750619330130722735372391626831408616585157882289555840 10245715781316373486090488823703744082287509517009249734205135415766224506123107838 373190407190583973486619565007910698878362954533963423323376506825210728121433350517 327653635942329988571057198024368649503663946318605992436965803320910468796935525512 413361892025719202321012242484350252638159841493141799814612207112064279542343448767 348539063426116767037012752040626768976934897048778548906464437922911683527757635113 421555660199642518903912894979518740100129626574071927537173829002416292957923809861 219070048583521364032311988751963732609847077591309168401962180463714493450631559354 415838187688358587052972563584212809738231924963638489464748187026094546421292219054 206225093012107918002793110851423149111492937951783694177595006444323443590761657854 255394945171581431023291885945934971180086778171024708755340862205544882080775272127 37763122756342517600455170969838018160852951809172118863142631280547254558740514916 23786209212069999703790729052481002877451178794412148520472297812503645705069938818 358492623491067742781804573800958375133511056521803434164570572006802845974091408003 106788931337747347468196063780788614762164986707333397261311960500856353189277690597 57194891597973887110355749349660064259544668787141438850882101288572377490183499077 241918788497833916903468368736130074638841040215140279799415537815522846153211900419 435321135964479136628158020972365099526446292765414021066953993544319964089179560737 293683680740673325682206991979261859487945100594608705510036282674385810133925996893 129323848217496194953941973597963169691030891129877105741351496520961475479541357330 150817245115792627585979454262284652512388427430310629932067618082694560306536066813 428449770135531069210744705223807071979605383833326110777692055689835891124049604793 395309748776327375803286859070852355261784437497891623065352007540059705935498463324 430778731511968089245114268647406391374950391206972586755294333534273343248958187179 234544559243457045808040805950957943735401525893503296281747089798144951359628032419 285288307722558921978964952468805919953145926742472033965714853052692395030792782484 150456125612153644673603990167076970219676368992881610373504553226856821932591583463 42731341952603451492740395005997562834429023479115354574964401337665677814979399072 81360102788003136764257328239215820445367707350283888684420815343411800430152283955 297462013260646916439587579928696974701340727518458739432480781586575117783971746491 32111697564852099331115289605828026104022641249416380752200693702857047812653544350 17285273588655064023317331438215069353110786266151707137510642451343301684585229371 12307474555280615820766160248593124686703818604812926612776460163670121048773289464 296382717761572530077193163698207471349666991199608149598833183392701221306477899454 142726389391603843608251155509295675069305806794436515841506706865317010775517428648 380474963862601327485388025607173020178212706681869745585445820946521064698672966628 54158599467308367543444530647515742012085344837022923301526621728790148052353668595 147289557091775353548347355618322474398373729735661618209998130067224585273788084116 201068531214287494722504618391855493310747456414002157356295000122983494575531124753 84315788792225761128117425956922384915911061921322268570010831777655883940590988162 26995591467164011183758737104735810009682825351044701242368484550746590235737576283 285313776919424463422010099362640090166457853694101273838185415219271566868295285873 202985743498535920591018547257462213830711920268797423844895872934595243634830280039 19078993380490894713561938102429244871730756612172388279188031981576516552712778024 289106656106574561847620344065823929205888706170161727215919518975863801974619169227 390242908304993363252197839563113660750891127947776926477291642709519393764039162639 297732201323764443465054463073750204670747325937385308792428688301655933329707351389 209879615399384212930917443729736461182851032714350200158710027750228555560605166212 227556397699928960001534917313314056952171369096793493776057937132993907074150924030 171844253982959605415005257089037847636157135727787157195102808599526505624829782675 57395081659890639290331781853037388485128433913439635036102134640953146134534762357 36413941887553259796638157149841323701647688372955290231340648243874568892081572387 25968251301250331584094012985556186504011918121287131129552602342053956414653482518 390252498873627067873377192363044372409476664103115765232484900088409591757916469380 90147780358509825276056927749154283546980502963620635606694616631952725477735027323 384248172210254863210299102649431136826853325277472756173065299342988287998106538987 172263399949868552002970542249943668979176141044538271550156879806816549582565065491 139870765305529231768319672437426818431678155531306177905635038975583697748915628304 20104515046682530876286155819626149322717619091188542582386448654055429422662734590 175628348955941985563499401365944679607479623977939686447159123596855187536745351085 274327779188378057661963615584982468844100229779326306472082036854167458670645243036 408348794965231621212792199044014846484234763667543816339113769089852223966384017572 433814531017047761469262171806376331494492405842959703551048537503150679224462945760 90666279371137686421175697042999246513602436060506861633303187966810510734854609425 156404766326010267597889871296518683250396908770006458993501356937398604899466729816 238663123952280869851833401223946132290283968219643266825289389092372175640637238111 415564356781777125930132882032372292618414326683785560006970169596315353096449197676 400683662516075239434319079217781646849727850365686552159203167616371653771367466973 115000459777388239996277937589659630494870667203153148200270609001882874355873389026 285025121250579276167234684550290505741301314081172954923994336603287162431769453383 310280109460689786210728369496417256616216476030902019350799568914522043976328972390 59745270542243494545141338262927344863448038614620542435694905138419267250805970760 332477301997413668756121508820116207013575278012818821266411258628120073586735648616 361426690066250523733449387974269917358820357911569657289492601779053163662108132587 181460020734809184200643262462851378327888741421304795244550730420969640737598027356 308465420008302305858173216925438488959622011276856824350810311442538340626937827042 408733204624856755091870997785954295664146733914775573848675807285692415606813091987 310748687758555305693263266738743721960292667816595220447499581908211732903836492700 336145004682190607096268204344008060123232510885293511610373585020593041152450323519 41983733379682707233182201031900340492265241442046080197137455561898167634994143180 356535018858602675088888815428148267319461393092220117302747647460775045535604618226 266112232269059992894224627157123599775228405354425898793750552447996991226300074373 351590702097731921060075087280018770546278830832720007424752059758140388004399867040 28061149321318065000695888880654799183612332437242792139474430696872319756189196938 247427228119162775468106824196441152367253209608989069722428901137434539416911186985 187082996077511132609976185867256595132800581764511853751930190993604611915047396002 70599295265111379179370153848484383238543848219879491727615239140666138189129368560 120577804375260877348883385211422818759948917523837645103984170812393811235634993443 407531200475437891355506805892950209162152719060984747613730642041238476904547724348 121853810998904137101566173107610311617691978276317495855422109487747107696156056528 77976627596006066896154400774158752431224779171909615032440609872766170335283702721 101674464807628677931573784373623894140752970863320923011226124694075202746406059589 78774096926260755918834532180476759656691769744626072656332023423724314745483537582 426514620784961447810246671936448325997157315712111286365038172511351434652083714634 361615689756949878197901618893443106272885264025008741322269257641773717931439857983 129609677112020142111704022609674233156205774344377240173104430558813336065880738522 65098080057637559719905726235852502551448453634880432661522669799690655413141832143 384338380964789838727912859477827363421998117112806863775863676116356439821308301694 415796796726406491051430177501710695622996252754319081393472561508698317624059402342 3727977423563201380370190265184153941691987029142257042909124237704739598054851274 127671178603296353129617015605971531175921384312856820121828863861953141856748356770 236800244311303654842688040540951266301048431466468429965273740667266190161664294989 179361866689273944711513581208470728733224456808299013885515993190639771824037880362 259996891140125429880118667686261938203541192663874253028885911077732985067794107053 85029320218261774343661131609972289540064029243149983396601473886741099894366651840 258376537438732836504374944352628239616301881577665697904136114389395193203830303251 58063018957355531367614791790462137948161300762614918202757605408596045802608063574 127672835996243972401862198485855579160371309794853034998534700623613832697850608419 394287653259482912946096403302623935036470720260341740664357054040151258466540591097 381434328879287884634216787683770260674533398882990799446199724439285547582884659175 277475540134822731104527336686057161561907113631266816569296913788742346230565467451 274754242800144189590635956829302413889049860745454786655515143071309206400800608250 8118309493085994401603897875635970420824501354889225694478221608972577264895324748 264619710037529173733580541252828234984962287902692297733139524014953165612746543507 118180502414489165659092787118420231839614703534435908278028882264815162389200704328 40609030970113903015992450609019426696080685909971000420242441778324200672827246741 408501378226834853140312230247217445229362470890203683059114074945413840093510336129 131859482579457345655571975590953000605849202561420075249722261728134977741750985861 200039241579908438854966713022623401531948397725295867662345673939191507897218249633 221559948429704201229496595891499335745873449396216980684146760323383727727966458039 10133854453028181197125874339774732024167366149130622395193732212852565601995788715 351891522308357811798571626899717621556159375183407585711391218445096251168813223305 394367078815580589392035756879817909744897839424414551672421600465694005349755775260 345286236784949610111334855326370631496734530047800966814527144446057504882600455759 163961535890728249336796463279061292454385108832688921757994425132830267030658220518 162119893575736196130511962247756672805569356723320889173343548768542681039823219969 393420141636992488513525573341897039142621878366946731293344454969827169465452584215 381028468718839400671578808677166115680724502866686681907615992877302642991440175034 39265536808365927076572654029843083307768187342684675714604645877508996691986746202 243355684335111129227454961179032274724276798809444414357174032858948633528876588076 230262845267151827327476418204969982802108121365362434779839915527223920716141022585 416473335111172268225604974224603501961538539250888625941058193357034189420467757560 7305979436315079705154357114425083412751505301829418812825140239496979050649026184 179376490715344925030553328825667061906279174130841467107649518493267288692591717640 70249308198969117627735202412114665819478190440574344783274083749401395474441088548 23335258469357622042213723518581371058306335042197950979538466990614056156270914334 313526841155082633179386615287675886745451879614300759657527092189616894363590714165 351711663586260133847266579535871096823823321593303944345988838965404546514923710723 91804114303645538063689688172585063910943809160841325110211787143646478883882687767 79622351949203253801820214830141783694357232777043250883504979056415994996649934062 100583233707583551703122958582582315758918762039139627341760789241009461587861665004 268701651571879431862045334844323916934642798436680463719859040096297055833016540418 108596533453690509624442390586703151765852278842735485734511693776681878167691013279 186402206915171206261646376876812314692471365735411182810020556437966051546088793397 345608771570419246256137944305963097823381251500242554204931467571982960909244117386 343537061841183553727801089011713834371908037982558178254751040584111348043627785706 17627167103785969917960864203860318226161065741935369391362597911271427655991991557 329102944976559729704031281754293994248408137328529653482344701497286675599272690424 225010735879820690910705589488290864595954813220784476698711437198330742166418764917 51941884661639857300600957057537385404109562677232811541953614397556756652272276998 137534656327843629955517186656965876355030576842031018021808696582199515280320247699 16213164849864522852276713181355426946811475961478890591401933626150552053587217384 233663960127982067563967104941780649324792914890723725120994372049035212270303381498 64247852242459597331492455026884306151109395129556990436442339380268304571137462607 5386510864107928425192982607867951227160158617392011686945691179367817093557189776 370560480885537281082941438217660799251360435869172983788614668778074643837525780179 394653168601386635110357148400779945756391703121859721274097640817612867857135203382 91823132152713279137565358843086256550120513044484532896505032295968250726441073962 21099573313622278381296320634779144454130427272628619247626296514712770742821004962 432257415881639560975306791875479013926137589400912012478527234373052572043249596459 163776229831934125189436087564050136473698169511940536209666349582405742146063467986 409476244497895931972479266437598914882144407912026977737274468116506558675104956106 262495615532870164536531479841210108880419215135985992861705763452475534145822182284 398780824036522505177130646390606420385764160934447592185561248325427551056682855304 91630946946032752183706195438147593981293874178563258094066150129999839729181516286 260672472295463771467282249867690609824612439658277677726722416677863694754342697843 158903271524111690658830646965040800756397232997840013204205867507782837291901620763 415475297321133519620913851298136993227605018550836003139843945245601696593323723246 127197539207959763003607817819743614858192051358281195406829174448665471030951920729 382324079859935079546700028703444143268797108079462125508582864650001980417624516757 61658212713282926277924390492331967833846429116464585704574498722983553978024275409 65928994033658068903676860392475607213454035130831577637921160070926228193817302486 129628496170154543772716197668521505898525122672895399521161416481035604440457002749 80496324885269435158082836668712819952883584038702711071344309650888198910916785689 202921221345266843745567694363292347148425616914361652150163258366226794261238538608 329462778337127465797851740392585563550648668558920702998503433691874804893471245252 244743260650624674231366752291792743342881689691303716653730381165464798890640940647 325689003388955749073496409748005568808912387774835287148365692013907280488034850736 36612990762861845021420001208727300389399430062287173124711235773911330983214322885 38068489144818740684885555987847868059390226905447963793081755814445942492952692453 351971544494191830175289428250245598235257554324936323538583816602129353294623152858 327392971468878707577734086765917030204557402921674022219580076590074207908105671497 317029820604494551149070807280595357113066988857859316902724585629856557060743907172 397695845803915493584476677244347315758545551244024741710063053374812756326233057064 393406479045039791693670030506404320705532270581288299819619994697570028922304407161 106615498723479308355126167185567048250083981130444667941720688416562086825884402681 247250911006612050798382185366262388579433568098822639704570047200229034967215755953 334021233545871900135124691857727243519790871322035408249911581459423784669178545507 97158151660863239509514437766826880038667930142235562165724080520223238300842159831 119739154450020171332743618036358530843749347080661932944796668754496951920439615887 102800800007632419832886452653493397778790920604303130215617500667081483927231411217 396459524889510651830509555599341052170116891313099610502659630096968314292838808477 386621077912407043231752096428941170146810305065425018387584335251021161640352526308 134473214388134034238618397100933609770700406920106495180342143678783051849519687580 316144389835004375959673415246238098498179549513349351494036606532284873737746603986 303532277206514193669214333055242876915842735685457702590091858833720189108917729586 174141521958307275835665371636524417213704938996094417526439580271465022335064210940 124684785001869282122005806976105292752711182048663592484141700586863633318428116882 343027823864773766303127447704772249238342295178182323264771975799463410443453626134 82596069061255168215489448145047391841199443186336577641142729279270128627572297751 373728835737853421547599143843434621077345680751186244893332461065140688808862538091 10635007029136170112405391966379083798913761629535956841495338335220867479476005175 166670000769585722732998099030977774732025660924369180477196774244058971477772451876 55553479249127724480512968649246073903784038123545696903309278776723222989090389129 15813851103156515813440790089974458292229385624794408621101734839986785284514941500 350185541994690396590062661839365260743745984290767489674794518586231792323803695576 289193884001093927227240652637910578467198142324512874637014159598114856472351088601 181695375490921099878330678217710895290627277243597433218312522662002969912411398708 123740825272118652369214998368345504834133015141311348553844639028740664857667413772 425216480390745652368395451259941547432293480562202292548445294877737852626823428355 9225125451984229959836355050083020621175375211288248670302984126920704527061038145 428091944384249094164782698066791231435353823934234598791632671636695669691469468846 375749016198230263772093697623057298289504108450586805477253097426105881610572460507 26749448759539574041204342579420019701451771464451658737279889612095252817626455869 397527581883707423178835400430476029765910014544290588961936984615179435635291504455 290212120090377179234106260503762727702072722581958516763266277428367682958606874883 308034525272344180757601920006873160866444014814746049252773182942300591461680497966 323947545423040463069130675429429484182090848793964258246659789094291703125481081138] [106658153267654088625687674197246574275849530892755532871291796452553073992278146915 315908199386748775662919098875368631661280695169526900441709689942215265309546331934 213623936405565639859699793979398217048406924793686098771053318551958316488086714743 295538704857014507466185092886812940693325856199499488945903537620577538034126971209 423351823918140258179577894041325876213663392079968023458362527986374343125642225281 242026719834994711264539261524446215859171738503115328360290864885622161737497692994 30586350365170833068361201273492577327385368599825716884992695491232204399515418257 139066504397286340768036565676373248926773681557557076332010563011903526039742416000 20384782727706947289128385237832070989046209747882630620632889989455812471307926227 364180752168056602612851708373430328800726645184621924913778303866941707609581508513 185456695737667728251913379020036938217978804186033665234060350963807226025251519160 348649774765832927433421052326895821658892780579640321499979062885791063524226924534 142507219976059238719526539668099825129022043299934411327642405507307731971515600677 122349100859572009949730292365757508431864347998124553508393810356254604086208550593 340868134137109259960060059271933359143217996242673813792363837670888840636967578073 307288702124714280254201760763575869333295284348975347248169166590656286633301018301 353818235070265236810666287351807311642482246591444764130582179172910581789230897048 341199296387716175449740040699459582408667318746712748626787517880458832911334624534 5922619014428999159141509836815592246299669004968684012158665045652772098665016779 261897413672865436451452722735132985651825219233488369559819904465383248537597480173 250769920993312821590622661901397001791855299305688340712427469437606192674856343509 257459531178581441696620056638426412268933291979299986221613762422100677024292471951 265233448562074556821646306492594997918785230637177549593877812428943638934542829363 319293717109266197539890770001260470183563729121590118732548050775711530566205360959 183119568673162366245419687466582095792946427222363591847778622420290579627341080111 434442687276028769558964073769845130950576919856683835724218487871421960283400631402 331572700806303342631383585256867723623276811883152767763820791761544108421936331066 76423722410067572453605617427554497830920819640817824595761988024183080629546154363 300665520784206091396288508699129671442770889945201862010313915197422619858703718563 431691747836434580692452065985598928440681090655525446481716135601596968464570913071 212216304362313447212095802909333111929588217906213166431887323484632560059915252054 237882209638078117171444163915001837082484472436090113493199607059202066398859184558 65706464262066566557297417851091307606890902320544307427004505095886236860491294436 87655570297985674866287697054011293176111664654951724664720522285904008798143444845 283188359608662249119449745345532432654309472414205463845607019923129731833799036561 257389548574541301626711065937191204308440107740368376311148533495623965912214745593 9651314806018055822491780309020670948720979011162356605229917383127982743351358613 190703417508977859933975608444482039072534306625547317149949522340727495414134527568 142888081262963611049239835421797586148384110182540480079081559836406507456569851481 66809109238660565618570643900256999403161974557073389079518429200029936592497364723 315158329707174079172207038318510807830540912002790039064751823438867447462594969029 152780041361652916355775908425490495344967141616127973522624722221752135691912920304 101713979465987350475601087060949084818168990402762085466332349035715625957777601586 338577019261085051073353694913100941068592543744041537247038986597442267564729700954 283397124738669575650749283812485489415777020326031195385937845084386738317818049373 411395985956923870955620476660371194854807901797140026945374826374492452504259643365 78985364612030481243571402306298848851609721948989157135584283582056929521878096267 203953892987087820351727930467919860201617905151462522103099148015157953631464967449 211121230079915550723591429939731887877532063005733201145489568524157049738020782880 24903062683633449783968769611854308929562558086998892835022459161593098371256086945 168454218732137667204835517004939833576756493228723989789773322024514827610772892432 266578461064503435827566417423208861482562253361781823905086392761900442633801831336 215637540542349368518688572445752612170175003638704907130771063878086040430906458597 210798614612264268266177817853577360076764448760934835474563868645177508040073537992 413219736862342173827635603078010551049009844110854278616945439970739232901002675822 187938053242511788121565409756771519110349146699282674436504682644936288205553701452 70384412859621097513685646333993396145935362854818345819446265348513578739064975892 57945439300190264228367306486636552084215493217315848047167878853425567739662339594 22476658290535719742544549590900344734921105119327670204445647448456612119942969678 13559665612287881111552217325945117241365359045362476867634112199522510240703096998 273253147336337788484029401241378437212680375879118694533748346015769211302222237163 419513725687195548707295630333262841695130904446098533468469173881409231572160857574 363409375976437725201498420128330405755565709044170206781097529281170636692760855131 363526419175243517531096267100218630850411598965832323690915427159726145724449653123 323389532781123285311276475177489482563536961972038766953452079551713203363353990351 402815774959080324456846836558977573121213417347528086859047825868198473401730850556 283153525313944947477090411012193572757509114181020055183563954510611564234468747602 118430271489042868762964887991132801906064451129373165774258177825326711534680448453 7587838562745186501778072749799153070177026639847498694306098783688187328390440413 204885099192835713644471626154645204897953058887580327097780959074618973336829951023 127847895113717125028109657116409442934475683301519939932007460108167451046631934461 349829662714278577429474546132192505059573223437228974839487381080171303227490291899 248850327441286193243532214184206928120613847096307878199347134205475449009697044305 188387224868939168592384051194794887446929494753283516717142136929625643026712210908 317342098883555848206696705924425860543165728665958949247033072197407609781095731339 410191640672921391785451528659595542389636927362121870110978684186420092506146801048 24516929386882100476114456767547374833323588744839078030274552479110086008517260413 23575868702620912890192389235059453494629041221260950541265989437300023579212258180 342585945372315179914216701396939033907969080159149943426687552293783148605775722593 95881152212842708132206956061688390603237751611141521059347046783114848673397436648 334026339165319873144783743036687425545616793192650657892975222506327227548100186488 374395678552679791067820013335909463546290736856703710201712799152378025601947806287 365137093420996270009493761507776325991210717754702654436820389634833085574879199813 365370106598175734579335410226359608903109103646085828842784897130043001318585502622 121828000363453495575538804888015320248559099312602791554269007190825752387379492369 286013903825292149489408365968091007066533693512745166328027985909353615283365054967 99924126207650595594783955889630140664732318027646393155499069384632119073627233460 331104403754415933314842316738129335139672963070238821822505516706462728188807958818 197687939127649488561718860900607341634718515113705565102757146842309269106352786942 95900369647634814634997881222979693753497151256784210564700325809205294305257875393 144148895292014167263045491888623175295786657707987882137774342618301783413224672348 384745494582227162195729244482043899037348245170811814496624045003169620384609183315 399637596374253393847117464076341764663772664986844254597533096170898091075944448009 232482670134776735842297129692487874569695031206031396691219455090929034542918974086 838363508788044268204800028384274423279157934996519580398452406008298770870427761 235577163140406585151667833240971950945186046842130136394530133125368504794290216360 119541474258968836918673397571723105544480790315873727219120510842639296004782327297 329282431779638608201086599000292771372400136771518070528903885564933265230318064558 435397512996762358615792824843548999604601453646675380780439157552813591595634994426 49171096965797139503819742888353630582342886279274174912425864352022909725772553774 331360957630281163463383744715217984202140790210221720604510495589772035643721920004 100118673025799391150265270829140902650918200473372073227944354151826441705804587078 85840115463597332234421623203427768603299372100199766736736949735250226772441831150 437211987372480154846441252124813367285017853878144836791147607151440314607409478479 340664732460268860393842507027600736451131697908771320750893433020884433496465960955 46638544076603339466999627617123461129211872858207595609183545507938410774875740208 348923601269036246360412936740217345174527389286243849787614161020274598411950651118 258134186276866140222578240851441342401065193828275626814229285398212926551846138045 361256891120997027891725243407834321491927890162625876829533743368279576732955892271 284741962490212267714597054358630218143877720063860964055826153438377394567039218521 96244506144938848000716169106771209658930168616776018075605869855010561486879149308 400727637432327198229657938138644444311179538868789952624648071644598092098164775581 402100524602307078392520838779092292457197061400603888313593700517997140075957387135 284429270267802279325845569313107362801462383295563000138365924502102074521182062412 240731015127214180619331510974562949429215573678864145996631996545072322663823673548 239077722058373329907712106688820908492250286997154890954147317933893760140375313495 370810958004607357621498099412630358004525406691728447472435918650559967014248197480 28177860063419612659352217481051655226670522624344228893628779210948640331426760740 301593900108255390570942395001277685072221901049769619225846075187207465324479437856 276343813696190148243708644005597812357710330725656755036115191729946507517863572402 369638407938337496338804178264055963387023391037774356953091813484668636991631012436 420986125702332088814400315325943387954344123382328108363211384649151760548918318908 174805513215587791521654740892714186405861061417884776855826254895009459305562039648 257617586907792161833793034503157874796534516208285811239112869232476842806081474734 396846647257907221472898014176529861645133742221597325676741157100896456991484464114 260405219050374769890184697203178479872506322548215338859281994383813776309184607785 168172035051883023335959630172452214494252126701199798236256055269796404094218115104 153681734757514728522027030400444911269215347431497106201631074821594507160906845245 182223543092466694629534516609593568950698555621851009926993274206736712824881064826 270491929236220829927874832964916527810261921904947261944691287891062481328442901230 116454877206643164239034519961072620864875182084199254817841574180852448336069624317 118903197250762347744823616974142149779011951026893983151362414588874123811020524060 239353356568423939078697662344831339241611253083248152986191694677724917090893163287 264067512476344991330615574908475656778187434012683464167829924219831112177338054058 250673929121951391699963336000914082019753700349724539912107560430477771209918819911 162626218185272442077092558689493297384878478476400389190601425035220282531948174989 376723212302133142027843983982063694855673578187844033892402085366421399667689320749 326404593719345049572203343571492535227457908743574702016804164276109064686542612990 418392696121543390469963379922581967441515119292729431170744177654517565774774442648 204016945518904372829357568078468499737833433757414461704979148812653023262743022947 216061911897469531914158961452353869920323798107396438096909280291043903791349385057 42569386678762414932544631466590193929859022279126578330782566242576043164953009436 93777250749010603553845351167207700636974300271259953895385422251412497599172903053 373710791780134096002894694324757627065210786170060161664867251385322573951862221090 278227148760143134132116429358058539510113125963201912925853158871909152317222121802 32415890590723150348685296763393290183880855231157192811531613819023166155807613213 296275659288944042007306965171706421155806155720699523908224569492188155221785813754 358098975651736785652253883102731475428533171824751376741549870719027486635224403945 117005415718775520832620901054043652233090177127503374847068892938246051185418189488 249403994596531455749417657006656702061474404900356507563760679253179051277085020172 62021292568747440875610882068751661436874816125826529598787935785638970047663799624 153530104617794837566212472610219297128621237190555463883442004361140324635993916511 313819811863636189788216330994368140769193775437798140693409133756693886618575101467 350263481490647388765003957400494575285725248676692038763136606547897679942491889396 272198975992267664554097545494013015041129586322743538018237023147692975221317616279 255955839008919658180884278593574835129136968577816758925274436004009493242669825318 403269062883319137601546898497027748328983470053683483213030539318229596760345847242 330412235645955745596267068371902781555509358886298643190744568038376219078891309792 266342735008035498770708500162336752742011819736769050344549839495093294769333726468 275727326881013033082984948504399053622414733187662127995870890782708017463762020352 232767131175392443534154703017878878981471756202493407799531565501312673871434339345 191679752337829131553333307212080020362974305677249257466973703785881796697822862037 212462254967312939503180351128112961902722806429291840910582614953078981148980941306 380507782742377499382319784265403127864487231111441152684112494629287782561974155262 35718351678413179281102529054639651080081396580904832764868157491117446160727097103 270210268442858278926194386024637051819419106194690295000611911813181071935917425222 313733139298321253059540573962187303365665153255124319907143645869251786507212331124 218612350924291244797524728922988741427681657680551343988249852756554747307904874777 316731202185753882048857080400918053618189598325847286049450467461574820745950438757 150551142164531773770415486439417654374084288647838151884772263593894411353098718762 426863685316842263498793950442089835367224944540395022241766330946690113184337334051 101842751946502787583027504838523900798717056988506570587336511848297050394464379016 63070572623841661790173198002663834653370689635003803450735217332357337096109302036 345190596352257890902641506938975651342969095703796007449120473770941795385934923394 235388383966700994351991690770731303164241050187859202252980565637002027192479015637 371920486622353251360966480547190342249492450097753443120800946332128928038577017571 44822773380973430072832512396417710162463400892554990078953205060492970188228987630 45066886985508728169606929662009199536961516459802629905749644025772135433021880798 112257919343084419333229868590902895831459703151649607741542816150723866114277389348 86261811505755167864208277371032175581900833464155078876129291984398393263077519197 427268120390810439159391460849775416337831134232761659293094806960814599086898174333 299048028127852755093872126630722332951144955775852205803304506520903492867248372416 153742165968260064179248058054097768461850887381323800168887731619736345557733273504 425701355494465681867911600496332578671963442519483336972080263102948985750621802318 282223863366070474735393723881693364584752919091971382075284145494141484055338344446 374840766914686806362875257202697505467240488561490342086019760023143640149817193295 352951385540984001554884945236682014692135072934566834053948774135501518844091240997 420690990768748330613255305142869854847718530894867247859700449373968793095353585867 128056394277984976797695919177554462423522741018799183961011541697859710743824822334 349565023445812778098573849502307184990118929298343872282225168458834253963227053158 305238396486137575880221364937798257292434118606208159476043862697839801979146280616 125651708535081311751980162736727709023244911455480214908159044004323799386931598067 372273192447462018686592480345866173971190717928207093648156292665313363573739846673 346500538603733927268875298292365314431724773238948700251947053520079982389541040936 160489419092141398085230138357664557759212503016584385393898837241330347330272232579 75958485781637537265686076270084273773089960712304130005104213036572236625893056754 266490107788626108847786836401861571830105645304918203024793963728915870173771991731 412379577659239033755020226330146872321908726521685487916649885834419907432973617785 194935115266296858969097866371197066326914125918044229970567672123417938261675596077 334486430811084913615940298564261765466980337876359027349581729271668250010466470308 170790754170323581266053798817317466972473829703132213680935910893413911606251306244 59071488506826625695762672086907867521286787013464936251865345567097905566346142404 267696302338991993944231965294418779414942291174647262119652949154766011212640298754 162841966206369068772852531886331880036102433133875355855846165685871695831856639693 292061041243887095532723284447413321414812872790023726154452459578022185065637925635 67409867082307392622811103962737364566648445409266257839023654920592697620582881046 246244020345696264477168555295352174703843714913783614918286412772354085380964962323 7143755415606960048057179868805106662332079796029575661068827149621341743001510945 89351243930271884737428694627878509341573414446406663372429286277121643084064785798 229704402853641432581922607151812961812974844620089753114376647566380171549872316329 335330017998792594096812921211302809985199786054963131080567189686641154832498367258 344272456980141402055182496178035122472109534065991956648915155764522444315080745905 42348655221900110147020313461054405837473447774902553750503875778605285411038680067 259481240376333036463778798138916333810007048782439017481074324162363703623790699299 100796100341474983972374041804510742353995505972949631488461700597522727462965374297 207916863136760016479927582244638077533786024606347122906153508486429492240960897533 220710393359028482850437442779137187747666057269854123735944149437289819139254593081 312001755275740034725690892558433933301344214189596486171358531964295434637893695021 331508853143304448904695012945866447774127055828604561589297516230507253746563098478 409923680377656842309240451125964041902882636050288823288687140799704193423368946809 351205216062579800736825032402019184153744643812120509208516014974365076079494748437 384272872825856941095164257364271251893682866948148853780169873215230483011548654596 17796833729440766457873045125026316761362327720421474402138477812043324478698058076 379327851427367550036381973031151252786950260813987662569713164961050708680710874050 137932329467438055166644749827811679009127738425674680369987171601353998411923705294 107393604281213394442179218313775142896210037782784271516813660865349469932865712035 303418249134493571332549707381855706295173868838426568207417244712554499329033342425 277542616584365641376075143522109571977153824973166876241742074806908857009463817834 345500356960176240223740508388141096921422413760391424169133279682892557717554022464 208543837884421229948773496442740729524920334834935539201783892812199954721943379733 380889883159020769932614367074531049069828088390541734476180205025031773170462473257 261588431613858126622633061674841002817189402703051848258564043633065332412364568292 243718603037089782385643312670830234815896833069763424853060102603255159423040466834 93280541227591476341749926540750756691527770113582092411307338518859687166506707760 130895207648394363960433849058176683482903929374765273763654385648955669380168601724 157191350877069912798886617178635761811288503139321962804473255213808382143582649096 433843669268918832390123466859093015496487165265555248225812800571927549777282384568 322513772307379427075211714751238132438921249993621362228805562032862520264680265130 109516941851590041820096077536733283945831065826355359637905625049926091803240027592 396527117394856720586972076264573817044982775613952248110939318939478434154763226077 359966264807345424792285884743812211337490938599019501938299948456251823247403022804 289821909504734565735842503131443653942855903476308378509814489142760980207327409894 410250963889599435554097700576908164944906935264765305861185632750698549464719825482 88368315010482038352461439967110129132727364785504289975560882216288868304890939922 241001697210768006267100961203479036316088372540678286577042785885298573840159544808 427195947150161717670583675978247568480000847119712061036638527287940002778291863134 123255192149139257463877873329045314380318464515021637052252447961764742475412856773 204859606753523373441297089400000505141537495736263196613210485438105676607020237649 218128759680458315079843284841287916024416217653026466725882323028068357345233790961 206374475447985977662456317873052992494195840597115915517975093850547798872066305478 228972248588753420749056069412433288516412173090661707108880620382428084528736623609 301452819822194487961841146097621878870424567003990243234175728230122915555047475628 130822689173502312806389820922135062961209958186975349747607623853209952268938457883 75289334280348345227024524757420245227649346200696757694780038274349672164630465921 342234196437785954417495977848639614156434770878017417445518332769937304494620868409 299884193317521511487084299699270779356023582949384402576183482452120704149883897197 392470611456028794886374727072811859954997494739259382937364656492491378188262520440 136830356985550432297142694883584493072454874538704713235816663993085598841824729467 35276835324838373639807195439988015583867615160851238149188343583921922437292241576 31652586305669485311511895550547259376112454839881599170891339754155461651917372677 34899329614938079410943611939931988343424440343745210897483672310116166893948986529 368742874347196673626022150317324572817769988140095697904784215680524242373109048089 73463206212464169598816059073944053644662917765718733064518892611842065893156268676 431389571756220773189624781885596673336238755095248590049003258833440390293316694529 16340757411593434784791664883838088837312691483441700357267425142688125320433962846 330540128846351586175674157904734662864031909281974594826685117396367376721294226772 409258818570572276658302521944382882364702886964540502357543815357165625355117438395 197170127833091528407954780323539260195615787499747924864610560043044863108216596724 368315812372323461763085628635903463095443766132349792894454143373394946471578375882 222567094578223551556252626462940229553276847641028960989777595314127350831642637227 336355199372924414805439623865565633257517014036651210282290157170095971530465556972 221112569849492829712362348042050288753908428871344073467084478907664534082051305464 47486287947005804035161639176160871434517690598885082651189307556944335343861258004 405505433177908211833806555469672586863689056564471890906873897399063252840292742729 244730317267929638140875499347153447814291350552024009605541876629168998132946214914 19083855266522852904643362124327756378317696770274289150088006643511415994933051277 256730344819265608189242576276613125325330499832283114485172804242621861367368069129 200589813618761484078294267463898092657248995474834976318962475305055325683759794533 261876479935639208443673352445847927186574954968310195642882578065785242458644612455 408812970745606088082138049136547409274528733846175211698393671780850175690516434395 166598391348675886184348931232905867275203532624442184769131191281798237899470275708 252799644936737379183273917762203089897555773171266234770551601390516681420635357653 233550457959418409109937055942689167866719473353450408196977383270545856075757489454 435666035759770069532956166102575481659945177678115192333675954635040835592041193402 134476988261447157444131454087528693017334445985982643488074032946280688524296928647 234414210680312862871681906002434560546241110331250400951781275485027658661307617893 309069757981036367649211978865175752984476013827914895475628776736434398208541782623 80736063780202767197611526566366207839676404688386101695651997843500059869125192079 370058604555468690602663699680715844450274360585619328419929717131440938295578228221 355644590456115827630407515198040262814930903631972858725061827628025755110669758895 246167401450360915493613999889131414464976021939351096365278162793279195193863196292 250309255846062815232347829108481245146955267491609685793732868001894307078724356891 301178549345027080865431467139004928173674570917478248328351529640251373131827082885 209117283406363673515396863606699926120809255094691359221407827512034716061284161727 42316997291179565231013531663436671086843682378338134322636628407572499970302040678 41180488268723470781658707344900001090477566440375796229090865628252198951412495749 250038948683289736701664948662247840895204859346849397673040047978531709666967230301 138061792963964640960232578286280108954319414617329132224817053599823037413283149457 70346484177185905316354204737559909995266934128060199232268485219754455564499050663 314272514289494564825598985191910718613296873831806665307169332868032331272432440794 85295159610148848282809779654446110877679314327382152688786401258550191352849527157 358812847881297430189482370348122217235475535571934032065359640181017748098057153365 16062642880567768876972001601970883700123774587803176539962038720329301906742729725 276896935239615857324892715368259831715117554439055282996868107264668263571625492888 201458160821047033177833804897210422662701635130736558653247205267180777930674975419 210614542973684804381808799264475638031269555831655293371950568397481791370553669477 409043638974845368916928050151100021944703995697856023361957545957900694611663353880 133084327189084243005889936215245087207502159847271986443135652168933805514869216933 90144860060702839355642493495890411178324468335460019920977004639567155210765580355 194314262574120560598303077231983325116952979337013136298915003536017096172241396110 125331203071834295776648351385974423877570157540002640453213246694554298220659959624 291650616426891657620757145824241880426560997645148853406913291219486556848821292036 49674177390237733472063925408157645473646945768848722505657514934794378639833274786 315900536360675716037846185437636342301908545130802008452743484487241631382054129102 273751075740469183448234608980022403596158250445321790757235085736332744850533430637 434496569558533160228633114895920494740155004186513405337847250396408847102095870094 123033144391210171056365369189301495946005508852387061121889841356889064780150039543 201484241949026701274492718194823982942316288269902457354256588041388124621206879834 87636194813654464644841208001665176364405184265262801977917601281124712525516668771 68218742396611924254619120676815354653568885382057806843702722500183985380639556154 432901133196699445212141996679603341925547823726947241732180413239254394520473396893 360207486194203493070931152596730334793946070926900967874528551525395541939042312437 247101123964969512513551118226765464863008686509763792688318153458115546904526263037 128892244588596764597312357137742237831038147859378023768522198210805000096336770445 369994697080091923411176287848036487979118166725359442587763006096556302389770599023 222229625263292659538665596444741170829486155935881510020940224084859974689654281032 240504077875775566742899553519058890592484236951201887925274729395025611599959544017 381695886912104150550201855324166065839308106538828552909644161863369899345301823226 208152876679829619308499161996428771365048084660148118009726737536042824985999900003 279180291203384032055421516729255499833541465462062895039669631892086261891584091937 260843439776275573836915187358083665222950273240730132382715669831372216859543098398 330644399475633768245417614086178881190251698847545499735487086048225351479025627700 269896093114276484444504224290930716006253831997437267858329684086301323747426346123 418164559728416203878967246781144563304434844252950643436621414504269092667611967312 283552518175595984701973905398017276554541994420667179307322319338566667552794869138 311931908176306173939013123535146006301151861443646699381691806588768699710309094717 160390828564168824236702640851003790717304712419990878313793136996504168970986400503 347157681716413410621310728869238002174375219633028503065616019666184561203939998737 231352299540172345589195154018410702726501695460096058979167783356861221723646186940 328900564540325360246936173292799600078548184312073540387159236132690802495376404439 136418483093719077035771262228051668049574644302665265866417398829551436545702054043 354506834742785182533852347812713150067950504428521047953210901429724730145450247047 73369115237141066599205118910870386070114028641598331002816999630216646250898340943 166812126382067978230061964294656543478853386931057323870444272455239166165463223117 322278633434008747824180452579910529418810046376854367171777102751599854790324265139 184153903708508179478977496762425436404706067384023039341791127466732887589489544813 222036671779169226259513783197465641771798644960723028016158993878255934707208729995 97611057715237216982673987481341251429976036005794233240623217944005007959453623454 186180274946136822051950648539338696764320020740935228093310914092171614371448001221 127186164245023794537560608913645883356546363506552570440894833345767125022658091870 390649314960296735635185994633525715226843401671493672731231376568281467750429304230 138015092208671927810116921917043404589329695420680263935577168249902814043447004431 45756246822043204623988873184139051093039770712433412189790416592119192439873697288 49739869558542100086498775377685088617589046930505019349209510886458532118519882500 121623872436993416272311951744284200306708347754217077498029308547103420228890757882 276577130298073448629767956430948458022473898256585254254708762551392959266226004686 243266162209436898315661436459714170459372238118418091699741987864672297334645295758 341013736363162916600394368650761632328298754740134610926788728702894991994143586457 290647328512736403349281059932094281794130385317265142550694142324117084123720741676 327416413886959926109659840160551811700796251131305104215857978774198241944409847576 169127438379439842882320808552656474280754307264957821427134360758281607845916552371 165231954974194865297281983336631115456460980066852241518950065056729484689863160757 52006393642323361160383505537443675295657474194360071964873606395754221461196918488 351590702097731921060075087280018770546278830832720007424752059758140388004399867040 90768924834135443230562789190372642224075392806770012567745504838321406237583803356 151521638126665959353858083292756955243299420131723363466966463181420059865590638466 209517541774000438097541120998930533413969409497519968600178885972958889681047487295 231165514446646948990712461637907998807814159984638105588110028882585682188622856131 153941428350289042928052240873837076710771142345678420829751043898095405157838609238 119062340233781045121487147990476601098587058497820045989996802808735294954142797063 60044409831695347774904053448292640972652116944731606409063344282631056087396542174 3863677620374349076846046580847803703999231214461770516029903043010692098951140270 304815436838886215591356353177424423404657263281640050853461849333503986720828650088 182204791256148302354999838335458737145242380356006143230169264160832047337095898163 15330865627705323138630639295424781995936311022376513771209768800720809873339858470 376470810489945572626036465457293599741518731647362548703942235902344962026169126649 27726494523628071445891197393192987708937221502969916209564804118681993787306719424 123472433315991848391068972170051877376207193712652298647049191239697777935151072920 398141570570221110389134641005258925414190491258629586460970964569804491889511424344 315317797403309427869607627580297804149788788536569982747543324068129767605445334139 320434572571592822477639236241492091585041608947977799742859242232037814511890150952 52643891733697268186936985392328400127404729355797480587424921407552449886786949132 426776766810872217831194544194898961425190223692782189690357485645666546642338061320 101933053552579454718746088804118361487284315146773519345083835747919097325086654735 118386783165695692848633190947960326445893657222360016060122174220652016336151063690 180706237449008006449529294339818509828374382505888679005699898709695870912250197555 319628500594424207004183392018104201687903903380185841014628360983756756070159812547 95244291741513924016231855185231014314218584957219601833062705352305361279938026475 394400702779210099654153249477971567671970561078799869493179389005801300420395825283 421382597527299330517643653902917302992101068335407872381101999198426532143787575069 267517247137954979850997117218894649074996071165911559154829001443481478313389569219 42310520306650548136504911039564444807664151265979460236302575492380316549189960689 280936031287973819499250166661333000298135637900233603994206174967547489462146263604 255974790915568084390038151286063570843203085721896376700918021335807434832154602126 19410061832679245129039855895541324182602243429364044015661251589455818137090878709 339965231294265769442517427595611144730645479302479016203989573009210085639503805690 408782887943311870578606291302408475835926411615095740906499725429339943995363654334 200712152122519351057708263619467548072626373271806401814889002434807559795954485496 106662926724379436886780664567024589863087597418944562599090093378104524671926126823 183670477736126690537210232566320319865832704477780384340747300494464417943471387620 260497930783113880422183439054112646387689450653268867169879628924126191167837942820 363045694782653270008778790045513124741666178429518861238062490227181826221318107083 142508521989615484475042238049796947469048238226195885536223120768532685016494661113 69237279701523742918299861898050351016318121085459078123858035942321715170469120382 319221618300293806255438645305245496843771464372813418632540078663730365255987734465 338039493222374310066405582901991777256296011857429281297846620919267280691166679150 111479211479520155119454572468664181867099221008099090730557050211936397300785262708 95343370526159160007281022800838364872929295234234040642066430871480538495752687400 101940561363616631336747438380909452316115737677988523396732718548119165020232157544 429997327626755349319504778549859261916047897644198898076988872432555734451702055190 219421782684768027642349589197434501543719285945969185411498755033001506540491530170 149227673003676164015493941478570565423560298411988752920910325654915136301834813662 148792056050257361702566659158685760368175962866168763455691898582452566985586267107 32696178052133495596886377059058409255490511370666667530428339080639728068470807284 100301802192638836216150192706540558636679286315347257616738725796268429398876923311 233738309081801333145294426319960052010029534289707947643568410053041913712163997924 207862883731713686087566546126161675714736295163123630919043535276995248616418296484 312374470226292088815553778175973990876430766293082250188385602332269960705524848284 357895759100337163430405179090382857752658414076217209854618659291766589245741001190 331007031164967826419853511341485825507753058968250249222186011353868821814272623958 112336079839706405990338319680671547767944692292674335823306397438472349404230377760 135364005034585423965014997416561893778775573028897892861975101157847318510576627925 300737334329214980765809939280431058612777923519342647078838006792604742348445077638 121519750091920389077827444877301121518648952402626617153734748488243812310030307750 146473334340641946576988790093585495042917797868170542904228469023869260105150705730 284998938108155748233189732060008947037025895575008333981390449592355888425876988207 56765483183026625274959826721645104695784681186384843705962493677393231586789797952 253761524537734878909046773898170965702404790274900568115699565515173623111704556143 301801183756081846376766828872916882986400451955418181882570037000407229207101477612 33469787356004633015863052234893150046115789676477345489136779017189941332476568725 421105773754806301522466951982987606998245088197749967807179672252133244340717188071 87967165611463706454922494261052383146805209111586807379362174322539387977198573299 144055277078542000321369447015530047644957152222215836850135664138239913245067618741 226555546098456748272911037396947628756059635513861368029934571444840773636343086477 107075959061580099061952433984182752200913510868879509824207033160558832221961919599 8895556068106271293874500924241445299099576687730213679750963444844891890926487400 402330841221961020973418262687164339326599523585052358654466574324243733994925695547 223941456312053060548459079651344991254936884790368662150442427893535913705457847531 251412463864112675576012203099270368045770252349287672393949241292215101625986906052 241733714735200744895599847607109483468373316963975360894243274902804467822465014041 397189854093941752697872613367855777285042053901048088233214385074181117810913534405 275731627522222302167433822523707044606439484348466196581320361913437934587435540115 102350317358833042902147705465461356191003712181623580228501860733583410974656296274 68036824870704131456819897122235536876698530554232961627078207127651544272893164213 175251505866247724603503689682185155001335401353482806603585003846721085535493384376 222359557239337358922771008870399912199720987412049632431068664584253477339236868420 243145712746629792601497219998486848198789697585187777703540831298330072958284913187 54048412267010070146502376222274533501304488925920942728533887255612056137355690187 71891957200700831886219857535532354115764269020891334092365277501672720613080891231 245143943419734741300658736043351807499329187620490128965469330321313327579847312577 125821218732806228728421309183023852981064936709618967159574019294632784487022019537 57239779221722466556350904651975000138088079545682941113180048601841323109919267374 413073102837193649330125552014684563949925427685347295955501046672550525899684821327 81092507746461067901007180883565016483584019394161683973176819438529884648577123278 75216842851433895813539643168861425218514955157810093812284352453122243427590830490 141823805788923693786340902969647501030548556784144328281723892692463027140827090112 426828568762194763054727920834057488905357386010011873483341514872763506447364728463 206257706378314322343749761454693114975094753052325430408185507774523197917879218204 47915851171343690562596123409294970100209030562838912983538913500842184890052244864 166008948841397151439459127344153215342921299959286639958614149123030954379115967085 21737082551960918184287279071390587719138551364928186035477050446650127622260946081 348793419674273278367735999190849845690079180910459875108091133505088095220415279360 15765682055136629667328888585728561564577898843018834447656554654539063618260096315 100594858348423628000064961728335402890325747952115432961465305455324770121521352251 330259057211621015297869240612760286806703328191391137655860933864674402351283522197 188295922278039632893635871136975486560618595238327518101037900811547489306350435771 161350241762222798189370573868297821156142501200915626013346243825521048543109186057 378914784509281061743400924551793720302811674613194185221027778971079041364822661216 109996161739691194104991382586672972916669414839305063529747967683214057004783933732 339274621180349192044995772413348653934785523581687826358903151586249732230634648504 148380533355747677793927508646930659591636002044516955458507547404710715772988894469 321459663981194223408830182808720419178527632849506846906938664160640872139226218486 264655445278280189459343723967375082123943335129836419605987111140487169901369939844 345532735122339691453232223576011297053848922995017537712273958501033440829895356653 286964775787343110716752660215103778690473307748566435281527294246463491564014969332 329516652214334330336138761190730707343397531702561829547218462907659296782246484858 66521465758997473469065276537531531202864236580435599985494516222511266792177909062 76390350429879426411830688984210313481400853536169599803226876588187966457883480614 90154415855873097166985802259971904863212594117566276265170701617393641315548486530 133672874875409139145748294595092265179713562635923728484671745562789891884690368372 145848680701523829391678315639117928298722215085949617940158335218844400647626165225 346436620089948667551924631416791446357931277043370165350797974309021932590297752810 354408131382230284769949053003766606794463202597804509067081299286189566560859058632 202161385898763317388556359544626234723733185776087542802172153933443801657195357861 328102011395381217606407148412411926491479303919634694196134267249218082124867131106 43877598689224064892384478177542885228282533370331326587123896949967730960820472070 219313169834950839282581321193928432379196566923212501453087038775127843261413749406 280718534095618975106847779854819688412608640469656965060934606319508442536750596174 39669505905918001689897531321091712717217169165417748762197627003790436350665467281 98472225649785015875092682586939557324969507881267825662626604812132293782443511701 250046906494227687660706970865871821883274100154777699752616945226327177883007641553 393252528204105911128216301073158934306229184406404658651317088897020740353086723419 226464798455208238201074039461287008309395006716535320035807115519101172380582909123 437472979922064319022146260523588430181551125315260976424241258229372252733230500476 271082137339170333257883554667159149308059527229878885400204419855770513235076258648 341922647254224108145371296561706641389226841726076126423038544313188245827340047977 135336270116217547698194522022627188531510732977565984278513872545153670400586513771 137599666382173136184679376208568997671936253661568137925403596688762333225393377727 160166681163455220588588729644339342702343994801574640928434933494195023275891561769 343678248984064492469685751767139179671608669975298366211882177705095430943681576286] [153812052452946578327806177163869391567479335854190433054428713217620633001171354031 333247177983134783792686652489805419794636400862640106997959103796493218563621847414 97042275046427514074278897224990739826738735495329831503029100429290652086704629089 372691212677459614902602279996882322393824419379861844110753322986508016292838014542 338149726112337762051268419864570569619184334967544884733616932951216715910860889025 219724407336013362521955093402224986294592341819169891346008695452376166659252021163 28438590121515760705887316114730678470419427762088638748737061093272570274253273822 278113612225405576752375775217047626065873161567976141565627430559036883624554952996 274283728078287754099391655895929422152443465191293674632900395427133230088913411291 163899724867640845999866296078943426545596328861832783543433485463405758425298563855 404953123299707272444727228763622999751249460302142358997759632005550684780443765951 431635515001173261790082541844588351145698370172231222726750307030606015235651951409 355311121395188949625969896108816206105339235215727186624352652795188925986365937421 399218386810139307356561176406532007124101275230568229204259121334288318615741610821 219597960200775577017063400571466872130408261943960631331555624076346138603430620721 120921171369084037632166905845658179661737770297218455492917012610316588236708131197 305149774107949828440414826131641552647073302870826574355291363158309093699056311054 429907439589990637558501264825837214646795021275491002905004602930570747855797905886 301145023561607317849512329233852082708056695782689747319202334160172352062001468794 239382880246211592399897252635015881759897475432074375806783863835444936247519986080 81636613745095407446201605729493942137710152747498722577071553160040523660370386167 34266294851892064386815136977103817769365354719763694598733479213249525361176893821 302185245251120749878182999124904999340865438517658857117214916389367918625743149804 378417507372687226464174519671685262882882312295046586150442540570232154923935183166 435790943821759300016414932161094754894061899374971703458848118541823216854751911061 401880170187610934874657458049156573777682510947512403525762441311175552620523056894 59438741534861524523081397952572967375066000517093897181102977896333879688977490417 285550337694542736355891133775204441760874875294963580441211264213454334443675147299 302965259555260132102250868408185934701375714012701278958130855878082042711884910397 253110205462244843083111530753039976072647504731589883776931953845807595421206519148 382765209946704403240430302255078860693059900569166032864304374606039797613732922598 311465826282574804312292312749540341219152267803650301759223070681215045924522408557 373771035951124582958444924993466550310882753398671943903345905125101015704235352619 166180055304820673961396755706892393549470511192187269554927083395238856830359061701 102263148849803654166230288688953269762611658731139554858419760351154833283159128103 65675942402864890307129725804741188907669133937379264699882715712046543448200666481 222968899006349678982401860450980316090781319373102040981666693052747543002529652997 349091284336708635790973274683353631055025966925112899553413777985538278151408370039 41208217986344349787523232573277841919674622813177051116761270994887691688099733197 66270081619374266242624337870758622078980637434894180608542481790423665172207410374 295914714254351674624726090683882427960599598005186897155814099982807380515681968071 184173524071760328264062640162351304717578624666049351003033278284722489743199631539 118578963386046556032569937699066642711085370557828685212998043593967247955330152760 86265219187573126550236642021408076168463773771442413393756779360474064459585783969 159168938268035274724145474252463226255886126088531121805636816976771975912585140726 193397899034844421488028105020371878405693480322930240632034651073077544186120163595 14644124088439070255704355984795954766058997656501245722310062518355873785989120098 286937531616808360945917635573417992541793337904610992080778451015198841061087618427 68822255148071992060066015604838054598456860471569136302440141271075081559570918327 412788046141688189009900411054022453507155999079244321640762971450449708277681437868 259780694623309228482246197145730119941939878912747752057745024321108427372681262978 363657712099504911574900742663827787698926817163493755257443107270553840369096836823 301221042856592701897895533648710737786607644585302370067806775417352901523443930944 95653683366044128825923873637586679933180546761312947679414992656806239613945725129 432734526858838227241467756630070916957092228611368546275000998153397591914511730662 121172381395339872973398994058690303923310008255772442760092196036978778779360573921 280817604497756926343647136858468783513603458653156903298891551218742406097655083237 250895087714981345990659716747373205538025110713000804762499207352907144020383053276 134915184109453056651530604986192384052916974777159817742922782659665807722778814399 24747883790001282579712860492815635992907395997223744812201389930322936205119465536 328739421691222424683132621966794233797340208269938875242163073569198734002543047618 130166927571953286159377122732070438539547220389519554300111145808322564117385980612 394016004788771925997792486187318569888042079432784862765489403432304245929228485206 285727468429884627259604457935887772017513739659738378580922646953456041027357460643 339932062154205435136519356634188038474791530440798772985372565420780870791670095339 120755615026394830625697791609730552244603806547837955772809411985527848252298062055 15606969491598719913779213845999955821431348867002590658479760658854324510538964510 120241734462691195360913832699684882533498344783639281468559129217846549904810620130 81448113800300167697324758974020173349117130191055636133335051470995901947734447725 408081105882509886376125596996497047331314890471829040203579794348137047049137752644 85614758573741603597426119679870164539757820464573577686388153376305534651695425377 398670276874465014481982232283677810905190089418284064409988024128800609630727827443 54348706555359636961887172221164047772674369601456192888904602796959354308912680745 108993904259843824628849098468306229788825003757709390754880866662173339470037707063 275870569670838779695084485925324429290430835737271126241419191960088570852709285211 243745838641761426597605956180362718872837909673889707723157196692018534636427978546 218919659744766514131844587263130509447769509973049980690519810003715503408489122945 42621708505962866393898294877829133050266017666931127173935493496103507436717569962 238080340057538236577239471824737581186355524913444451230385337763088904378990862684 27058070403901142232717336904858005845795133477822023997696261063956241429672331401 357456872137517942476254387155210398734995881124288181611245171702028585841891047756 89795990498835088607019224002950035407388495478708538469521688597976593211201756666 283235183370719857308561061700903671022818404446857575262545262966450299196441240584 346633159139392132612620885842126288692377468739479967499903414340934176566637851118 181605201666118670453679763373122551867011226019388187460889376970814040160904220693 316543769486725906721561203997988825367277998224130771971459157157009448539641228021 32646704075594995016224703909471881114523829380107657590650293117792058035302127912 141707912841407174020287605541846498860115921185239847268358643528827493694664032375 186047148213467863253737402167019455363263360762825234642016410343228853662379875097 154303448225027285425781422478386313404759864571162617016517084396017285370163721064 228589516232703645516719209268584662061210408809101756383129984005524680904509356746 231320394236093249035575069581608227529175883407146682878206477342161860646314432345 9731256101460849694818665860589444462424417615268812695620080840426807074084610876 258893357975771569517055146009335579311975277572291692996891947204278863072202779355 124477141527492861020183989834947112369729520009827784920871062619452047011151460539 378636928437067592667849239695875967953450986656351219430742273136836071737593702329 63899499201169624603479554621041951777135435816548400629694445822724021078847344747 167785373677080632150375623341148109162456396649742403845162267622758418127042131862 139573861062888151921858694364879318667019645658629491248273595857553822013926741884 326672342459376434462912336506463023273242176940897315596751840928706066581274534713 173288173578725089172320452328734095672279724032357145791757725659975917858218194950 365130901734210881794086126971602119690632646859508785464315096369428063907327414513 78431979117538106005108293656593244903167120616937581911985961487146497058942547816 25171244032039007271738707015967959917181455509159099852408838113761017400853971124 313646021238445141173129234758743817702589013538243417859885142301997798342074089478 361410333669358187639112195598943974334282358884079993917542271574944552255188049429 293779909864894363185602338813300515495684101721059560225758893113920211242117691624 436427951078981113246907959309790628862274153027835096992441015583967419212187546421 286249683215405620796285403787798891854399750811875932030654798593876118360286960498 328716282024313510882714254646780960644933497570437093140887343497267166873736495959 336253248172973076645306624782414226572607145791253804147295824613339785256429276389 389983365470252571304301500589090868175391812905802132257677332863893199423097489260 158613961445324984700800785968620753862457247951944714608719186143713231490418585985 363573089925433131414435277912629172521228574848517032658498923479858367980030231756 255526258272737096577558874159649379790095032778719575710693640099353975753029567051 207267154178317601783584521640919113860912600416009776104822825080290230062447727245 321466949905281558269018616811977588555705427677683529193377219181965622910006078168 138790083745797545845373457756718724483303022069944340244278536884819413213258890349 316955146513025198177598534691416054307737945006128956859005376494799249031319677537 353355150098632303852282893133436082327106747915215914569023614183320223173669209062 139740846528166262380521211243984702930036167609341134155677811857966617309496682672 77777324892857197483429742033614967774103215797796100431970904931774273708651418648 101241769611908063944064454427040125315289123285801074506981981814928427032021809527 139110048292309068339385579914463887767913702147983131721079599091559999454475475469 36892801970298710314982988573990536984143999729535222556417393837557952073829763602 20529825557799298073225744772850865434463641166048649877785360643187081335076256326 402525771157072622395138237551484916567192522616679679985160875784392081021114545142 210108784655595384262506947012781428549298017110911103962954895634435067723977784069 120774680025590357906494418890725012599756641910153104584900290251346308279161332491 419228525956213977095128079183682652927901444065099688053131152584205929566710911785 111599481455710451147713172636170223370639973034919931345079661827675818450362405026 251312437692826845755069748227142984553452401267039274166320071323591359321984967593 261215600656773547253469829271289862391080235876935205611529905524387142085110278129 183405852282454556670520566379958991019451312953624551943861969827731349744043194652 283870649552523933410594150715383674557687747188024897011708589632952755767043787164 399195595351053245171566050251153040657968846834540929607841035642507656639830394426 124896237048385706272621367221084799361048183286266974097435522112289503844640374249 21227488881374510611588338589195762225540837092070905332762922314670816626655281284 73785841796645729359557978997375399692084465686066304017517612818164414913421070466 51602951056894091108452866344197103387497619110582229606298401930750147168190424427 93653488799094453989777868382987301352862998861382080936619303562945285223615423872 43119356032538650431509584707300579602304425762850035175268556597912384544644568598 352094629537485699528516617847399392473071805385556871413554931838964017422360631285 278363198947036975969053115384289127394724995321863504233328266694809305717659298604 25731133056216451489604401577726462517242358367321729224269715701893945161046289212 21451004949523404569788122109099216701566057438251932506947531822649261896884496402 55715666330038825836314806852940332735856811035539627872657778703447024976845867081 305892712639565945105650556878214856726233974103534497183862375559118782540344702965 85209716375847639591993027132518175113569912186585926533102113098226959219582397607 57431785101832390728987563810382276458929128275338496259351922171242720148733973888 190533421961150372595964730457098391240819998452114269399889958527857739187684551290 16524106985789530088437392611991993691580754731983862455103723059867043705614446409 181072680271447618033400651837067795341187028021234297854711926378282379888803518402 292944913602224331624269402357842537801474725660914326618148601641326631205503533473 159172947932593564973353440481164147122363104175053424410129326082291021206275369810 212678200571940925041918964211070755845313396978648800273368291876675603917352556279 314882648381944426093570492467464650909839699639285281373615475128058525338188233298 437096626257112287408213173674903597482573144743933849361160267243326725787769959121 372696510418511915105584869303776080421729878053983547997929406899049493596074525298 39300103882934522081345061673574080031336226829360631907186696400538623244718560277 7198794589706371949781361573811336096842391508081407988248164356752730505598017667 247910933281318417964802951453313145203694781444823070083910381690490350342117934330 42230102823558981744365775334343465077301732285644207276294668333454600873474804068 10223418348670898005713277091585225410064453174312527348459367499429267087619600637 263577841276848544023015219353250403068528696660399820178310067764976055751528404228 238397052706186248366898451265943938228069462583763572304601370720244149642710057114 204401502684407533506359274502054713975941914485055603012372029393675631374706006083 285864062246542034620324955598320200244398222683166867663641954552397269318709979173 258379693028726577685576378484390062044985088430108859455626338007887908795266365339 321819829327367890006695021339885690324953665592181158008075834278121742927294427628 285274845277704074717283795893336894135591524339179573348990256353023523996746137401 50322637539873134392102674829168188909852350534385697926534413332347119051327921962 225525906342969633580953284670860589376429203911574665231438379614780783700608427461 286637128847388474116424593899284969220920163009130484699726032817987885834927970465 334205644852550312742230042451802516730810776224252324123933086039274954370201156698 241374874020650219239845180694586685675017070123701871824670668212263758893029016623 50579596352625573394811697354986671550064070590313845879279468324840500370100125397 84463794818991571613478390922225404356753595466752481092532653718217581514079158354 265997430496548423249473681630290037009415315187973702922248715023650941654157325835 117896746799983275841058115772270237066195486463186631709471984098632783616370616502 436670187889486720044154628228701678934981677020838331130024646912034024134710265480 222443304704588525186653874887480858885310213518774042249664670823942089619472960469 344000584670280293575261039366555545987426639805191154580321884666849253368251523864 40327136658560809922079491144978885758546139300820806592345450623680175053506631461 147954850943218915903176861875869326887207819882404947777412041399124828571624029643 207108387011376892559503507915768552640120911444319707296607718216042756149303248916 312528345601327321135581284856365438928025994992685319661353937478634455467169273168 340129631215760542988286575701232181935574035422799110176236797296085349549512853137 252467081390616839288452463609893604955679164948894803948002805839335222419648651553 341715272513276973259947012840617587050606533694187755194273017832386185901540275957 253063473318569903909810252986859296701998187473848775619354096496050182358503621110 291147965913228994310738811386265728232452101746089828240618580996921770097919371473 404069420831666945130408701807456306847999221569892337704362256681937978234462240866 370205486600335280519388854963438634699411436998712527977753912578032029720634150655 45370899554286411353819684519116932059298028683607182246791845271817089107378437804 235624647199095738354436073157310969338920068338640449763212189510650877438302661325 154897225415323037111657038921329646739440379721777278966074170046489475771774399318 329722420303039652978176943749303959014435585781782860256844552375035375866243351101 1192685370922032953293212879985443373037735309209343128997368130024957731937731876 226339231679649629649437813933447409794186645210885093707060760772809052441373636201 10959348555871675248134490804529199162220162478135314267623797350416426240502669948 244461549845311066599845861250338254985268301952845898239693130453641584913435214863 146008111387964978299970144813205890047761349012283358903406027122366932934407784491 75846580921740480426704552397612209872133759233330828798090202801511449983251796155 372394824266165055306108963960806013098680001537951119425655345612285156964248162939 403532106750740088307490183450116999466860658213823159762226439842017305014449192824 42850332163262303620676402332992232241003946859998594267429429143177106007265284410 137578063505472918897301512799941244553715181452001802892100980495675865915314486066 109022404992119579775766153508208302851229606394487323872434172539260370408912006607 430324055119391315600642167598719473211809881078409417926971613492279727165519475117 141166849349596938888115125820434759640828861046799362341686603399875487630385700594 409205283099041493031903087462393735774089883713740501455720948793265699125279828061 272130864926871900578501301346513565186059640482033047431226138498653421885568330856 15050492972418721943290085731967036937024693733035310043693672807050693227361305016 375505087817955288956515467236086085390411512037795904922873594460282826436013590727 131920127097574826345021484932780403194898918875786454478370342948538607347836455574 410667862464933963813861143372623455044461388223129545284510462187821063358118861548 433378111721175520801143922784171912346506895335074499926704978561536853964000248451 38514835611788235726040473113588213596341219817565631916597377154040093473122156888 248157154307881333335012470497313498144889666760444119559141945226533652560416444622 352276038681147180180992272912133300747171365989212715497350461806940595104093280026 102431569090393498978042675065848438673608897035045407441587911345421275268035836490 295429699203514127063470603833255632728204825523390051864366953468889476386261176510 125389503077080729748910041668159376714333836015550861391380578990927401448629233325 209024276565476671898161682485747356484669282328799043935004619299685148802920901069 344046844312314965745323205014163541343159689167029257786366919579367043737183911230 247433096741771924569633136580866121128260346797329611702162590556578225542955749825 68490245289959861631800496779430498330600756722615971879475965710007984410867327230 127641011541820340028254451144981867332732392190051769984271125574996954169412130102 398923264805466378126933985040990586983016700493915272685909384314004502956532090442 288216856515161802845129828005854396292645919702674314412864779672946389124240458183 247584312586410458647142128245565328990209843321877273172410737927764378362100009561 33176840429739362219304922869539472128529678902384800657067326301012202328138110508 313833685417116421333114735184329686338306291192085790742069529873061468832938443359 300084939389783653957555086716430162302479801580053826561528304718373152882984084677 51038746411590823056422534858162541837453133890874252724088988423856632281474129229 35542867971216686715252288708603992957700478664318792665595298211463152790523259392 139412141949668369922779762709529348151499334858283363423896690523573978976863806231 277769668378404831657797372417458255892140354962337668084399892201495160761035920325 140929757290968921585751734642393299162647750425177403352487130381659400882233403428 312606283928806729478211022107234090859878094611162923969537717536635459945577696430 211696559533937317391053906053598173713969190999992642717035452724639049031253916563 315448139103017797738600563034137687394801270020655506721903249758586814471935492898 392199738812983710161669368037089320544478984290827922638390181100678196181873272734 222572282919299598291290631360517610799374935267996111803848067571796771042561432026 370090041016289393077437135648124328156093766892698121710613112456858993052078737649 87400875762601140707503410294890437647698097393973711316882147403416643723394329839 5213701076943979440836666280679655697572180249794130328411020149904669654903216523 157508785615297197859394489355834362884179199375666063431061151094182821504504729115 138320780996916310634020882621989196963550482916038385559335281023095821810107287780 289640282191720913338469380815220541548416780310580933892254136384451543277487860150 191759535811626310333754763245310908148543174639431655402744953013043491261895899665 370245487957381624369574034860591645170875479297906067182377262316394660299645360648 10341579264478964864314240651224160365331257766809821877807949200911821491458767377 209340647940655852673539312526892966385291061129316994365035238570060505913579738587 398772351009762036015686585036377698799975354828803649681771024418152598415582030110 170107200369684901555708657663470249771905215351626743546176005265130282568675219584 35148105977122067000381227196645239797150762675513533658956308891302095428407555552 332384003259382258762506152674715171591742754502849109824001062089543857025856856738 148635318059234211047884969115468837666565778170089433939574622553030692046618084533 256399838256398784542299371474951488688903342666081461057552395379820982177256293365 418887289922227978177084335845453468841224069862459387037705779740247889182014221181 321870865162314858600787277513956336126291818452773333163779099463346596607090568674 227391628116758798417359042552713940162668049760499589137630590097053694718034320181 351977897560713716984703314752131431606360894824125889530770164532323318384060645081 395190603113282178214965137980895923079122820431185849717353526531567777052212399251 324050471625285365641567127537091571721570207578440207834708251954517276137518906686 38078475772994059115769968131245501259824347682359296627751397554289728285488928315 396595972622639795465470227781909950625950876150083308954352606357264962367214514223 67212054054672462086627799390420680455663131720675295069517580262923822427265870965 36644500591671074819387515419461068771898010184193071801423689028019448472299453419 237717070543756109350574092947238321338781394331101169811763801284631132940258204219 411660370558938630260944661557494446645582333873354912672802109402222738868422600928 306892041271397367218204522318875992533714260818798158858566505026682639498854608596 265492149925081376760810174030469603094382207430580281906615928624211806247240578857 222761745933185906393237410780155398666388634805185423048737584902801922205850777519 210768225335248827320763532865293091605704886501278798090450161892484340727408338436 398619386763141798981583501829435980250245528025919269187108414272815180771048230642 192049590128774634673749136323904430111472643919027342976002207979293945547456360789 337336097348933158442608673637247416014657519915182300135255485196182086671231578751 83441971158471096512675069423173929458522182844356194808973710257048081486876550556 122433400626191113540377897852446715431915862253528534963457076880165443323912729299 295533948361830008293416146023428200228161132460038090042054160382199982019544561505 88705607245074228567134899968944524646662667290088140458703493946621823075249562751 191111703718162950816408891559562503475282274693538542829616962284824514568719636811 101307854535763026793090545431034088785956751589515131817990152305625193188988245349 140193357337833687902293377689627580973019961972773954077707980100187517075746285601 361205345411414052969639476736961692199001523447049253769204713786099876742572904019 137650273950222070309290101160538020357603271513678358976685026302924996307229848547 375041450346610651033819259616726943643841746199463592984607376599020739337025367220 160945939051193344005221139945417447917259596599036106140260688774451552025224432310 372647206500308657784037411362693922920915407072710867844440286614811088692315027283 132733614168943209889479392960556868558080926125288922807620966320688969635466815551 426949257535998957455268955611478876915543898771200462310943609673167632163747130516 23672329815748817525941458896609028379486663073939288654957278687759868764276921660 376977554993667196345091419121411773641152037894578609076406811462823641480266373262 363356410031386946294429625343510004243972808081000777927325142823978032886234690366 274430518568753794661132492364709610204398482449201467546052460298795692584986087915 354753337322306115647845606642197502941077674788648781780194182577195002633058631903 71864844172991605238259911006330626716053407245669191386501536926862891152574727993 107085625871983003583247287496244106473436999057638872752392297979904032250260782885 110652245401528134976463923134132077433664211553954337319309237442482922593275953939 233336154766913601177361146934997187509980354979930439977328189389540578515051186576 236273589601577867786055675156388513127929914406968775852891166724258136860884804577 67953656174937331069802567571365513891126947872872481258559271814788804746977757496 387174927034557542686974346560110860761716438934906564046872008776726890836410611323 423609283109704607347307464304002389286523394557476017860009999309317856643953390962 160722468236237669021654289586332714883737916047711766314278483185974563911412242259 126137190815820595168828196217427454130047006184574558950890896789071266065398613651 80166349424885304560186561783172575453723960208971533572391121331164590768684219664 72886990329391675581821113731801085680929603487438381503025125250533756680631290810 329954431795166789912901496990726212571607903179220997269019640893734770996326642498 249634038398842756262605875091164395929867335320901969499818282221794789089258467308 51664585541856283581595655937965172054308517117797950734257245304745144693841369567 135909799824103149862748623821073279237507269610306459861655446415193153143394825753 14844874095296744136736003360706664244883412347662085957608288593334849823819848424 114375484677581593360075565827376395346359795243544423144376924407216460958945515989 244794312029622561624566344256145088767617897205355923282057061831289081792301389294 395394960955648310978796159732682912502379007320414742747587633926814544959580633223 395514018048377239028151541452832560881545979826422350329881903465062431894911267719 291963999795967379123411451299139133237009641215450624437490473105562657530688323457 20830037393898392579765167541080041614403343190577658685598252109312839481862504375 303190021472272593585514508436873015583544065585377746972737175050073092422993383763 94623728594348124451895200306016102585358559762760277584719927453703608246129195638 401951867218093033838030356231086697042610093282579072919141325780304702857929592327 429043072478799212563974598385196677663726612885527147682011430686378573622122039271 384610862418079908794036646454655847287673060779917043792880787855277408933593293505 161181096632294996405027873288808673548863922062791814301264027885947607773582242137 72664629442967537366858604185550046849320421076366391661937389376599562392115475633 363047578412482586582049928390417037168422382231303787800889804539389511207175028454 307744223433045986900758343651125256146646005806921840922268446629049552701720850026 94776439901694335979043015769823547892069126663474935580614396086402078431366432630 157889795467058964887842297410875547403303336222906496343082129340460643064252254491 25000289530735880263038829126020937959113194538372848512967419597127427445923240104 259967434789292408666195892688587760278083957505087966107027338108965828733530683068 222014387953588883797509830021368120478404137681748250403808815720933770050727665624 286771968233658196170879254603088509379934439344519415695332699452373557217292715928 128989499584328250949192354415471259949367119829152383666476405356613613650863247719 4591369945312169108586031861491829249281412566246791648292199457306842380665627532 197568239360699356960668633634434293004408905245348403064691376362677625958888927290 65998500164939089172020461094241254542873354548297672583388226910115440041227837431 434557532007285824504371724146458698854723659427781603188581186137927078963986769713 429196650120548742163780556251680350181182868597055711243382292953256365841165888618 128943062396823760395140495432946699022751642307095791858573804014087177895785277339 18911216707104061753408799473354268983823988657958377844017872161568349601049731490 49903085938081337981173630834918994100903351329899558028843041641187426454296276738 212029111714774447200802638816803739023151601242473679433821067261783278686215628761 171634913725370061095366706024508057717672625906778793201858165653102369698057734284 263111985539967808444931255294550007707036182674388274787705810439687527540303394777 255703950095770773577793390829517668251874738541151941963819328099392113837969898518 52776177250526419581669547229113076071797568594721053753272575416590952503949424059 319854742524251404779984974567315271808233736244384497946053901084409089304406302898 49076915471995273144037081602788213405399190962749770804576801311495744993270551461 428908572397683613220049109287700491007798778402391320331022313446351705505672658855 178578473973578122979285856669936202206650211569191963700667635081219937449617872552 223521714254668288725574602150974111017560283932693954901884163297528963590859486386 235794192205321771358436075491322104557162039702216376114279535586260387084691458525 341001746138544527502760833456081097376416277670676984611010918658520489425040934136 20793984299659983344403264689447438503522004830737464336030172237535385717817693707 26065628702129991373741955037393980442086015543261613841013375304755794691865671514 96110635199269233640263649370976141772765412478921373667846436402962518156020992513 297448516021521905219706256154352163336179067670715458544686429014220359784753072579 182183335207320789555552328094199641477723879580510488624906527878179768893649917107 28061149321318065000695888880654799183612332437242792139474430696872319756189196938 151521638126665959353858083292756955243299420131723363466966463181420059865590638466 340439352704090386153516068076972184450373572383907221635200571003253429001600613409 385100909090470155029573029700069482668053503364779180583347106865197149360798782720 332487356677050677823021672499280066517619437162634494459555543736731989828567963889 237592821888309891781786897803132757411215034491801854500639492182101397851455351626 68063298445274940147671890453189396722668330067658355337483879031636686167351794393 176935192110548296461064926782514989231233646179203129986831884662797750450828753121 72518940956961264943732520140874946540088903990057344994854067310839315420735604845 34800594124840719882311323710396410664194448418236822684579511741049476855588263902 144050247998258202800953365220943063504579323159683594963908114374940567622182544929 219853914494949249589751595542492663381309892103427190734722117504204448826449863794 49293143970676676537417605090757142826938611613431764255888059639364826779293587030 265908946897108436093075753331979570549559561763269871777440299179459632422033382707 348713244743264440812306034147970260437334560852590853168565622610154277317732358545 122605675997307435106356963316339892233032469627728087756125612412859879305776454645 171734898058102298460356293202057606042170165563387088576649908504264292404417511513 258745739035644728058437409615232881678790791853998820205093406868531251660593206841 76318489748392006913578307110421273568895062320221376916903406703789952403225403973 410801729058391857780352728349025140154873827919947272219902873757377189966547199276 108921272206086921358412215570560266058177184580044878208163162420010097704930370970 387817168275674364164223745299119460696236160802085718306993286490670935279373772499 377924561741976830247845878651983190072802756729314618110580878327368963403705216646 287438748476528571211113449370807724655953612797376843308584285860633607085903799732 336440910522954017650019355790385860118978820233562142422373597769050979605743561846 422789764024971165035262106834703274641874856817549335839911670173071226125826581769 373702619234503499399755944260162779000567416305398979322441630592025837046363303902 120683259772785044135638050182452644317369906273797700371751068397004068895013852943 22016095806490781393588110791366671029783454129924141089484363641092082336811427710 167905445666085101840971567952557052225632144207645961010302452484981689693827619326 337178466239957299077960891442443045691567616694334984836655006039001246866954124550 379017592227875942578955145131603798986608883589515914145124050219475756579660506173 298445833401194524453079995328476571179953500087555185947956054295598186856274948479 30703372221134047060321418858196199723977959352980469807602430573871199993279199377 91045229252924447647029590860357575889902225403741066687035494807454301984684012333 252663668813630101022566847616445912154702139324956252999774161392775800802138279481 35349943943710502922585012652569237020991265633159582692342462290989859787864805558 102303938411456455726415472723581864853255146831160253926312300931828804218698255591 59236955473924189912542300278119025801960929928146404305688252567970096106819076329 288331122753945448831947301770496074409760027417012439274323954791831265044489680218 406687461495913126057014545787453274096597707000433763878073706401722252485166915346 356504767808556626918249439016242910949634787678783736836552665996667188579160229441 164173548199356375843790603283613668802104393828359978202131185534552053092792268629 356650546088944476845817738723091254224645083047288425597162539839171721967519337670 144893956187018002663207484459816375809897998317475255085549049024183207634152102608 166829917805732729770985567434369078712038397258902439958660586879390080404972981899 76153624258757348351104328480964471286254141879289066145402016476119709088053055443 317212776101358274800724525627700115513337332455427862924503139254801797127669854629 247166920743676740118025365381485518757465502288313690267015274064749008072975133494 91476608084890425093612569192443720842379412073405505500129478689422019132568907758 160912947340600139926342375127588836047561643554669285312763235975351602264388066143 103642358108116749423143608195408234898136579472426298341840959176595236200509871288 77074996754640945013693624614992043729678146354552009197360739523731448733133871134 342314004924667251988778975308950865773477972942798529895926756690840759967447858749 118705616289586908419216592718758595806645960680816785342895116682973716377656037283 232736722790158681823986913931168562862825199824598014330517037341407536732595025220 115887421198591440094614515261312550178571334265389503408311421986975689029139086010 286670249222178305532876657511052117979583614698806889360340023192596631032001940710 16153759627252441122042240934941250863026720931000802642760778802005542938856907071 10051225987319375827257554432347786779207184566486619411496658670770589231226529473 329226300682623933985822195176642157879185755179730006312361861457601408257182488518 160025741598059193070630402944493287594185578429037090933489362492432505791244250837 2855348831297292535001110229125528917474218403372633683666921290724280847888182675 191758219821958341090512620135288732763765313899017574230851687912434288715021338828 85666969308665008404371334275023201811089193987295401582663938245926593874477308076 350284018052866225886030379673167391011279484758610666751563862900957603336443602661 430223492813462528552056412466514860569899057831469795709394660600967119302331245908 413987118348325262459679289705126054183379696270441155927887115014846685339698539579 360675818704159980772831045932595049037535494655837866424656029673220179234918303178 325120205380743402666543741791998697646923771448105425425368322716736101052773746154 74093561001017549484338631754359759468401982409765771901651829299753003967347192031 332477712305115164484013064882375535089025385736922077594404506492871990794388704905 282141459924853886110991299420477578680735093539882023997454133906724401898218282168 73373950674220963081828177372639695574891299455586245472726764046250640561078857133 116903701547406651756682051236450796769347979967042787236751102508698188801036357010 120242254839300869534806062573783150614738030304772837421407659987652257676932916764 112880066175883699618262263436244909925472613613442926729237916770511422953855142260 384207634726831023074015958830098985619993438444206708572672551989744310607674030273 317175861990863224045254369093946965614799328206733315082261208266739435983061172294 49019795609905407734395854750367623622868874225470249819997231043390403985832177139 348909882323700866556525980733912352142793089433165733083263301882701291430811997530 165963530296093982037426990162276510646857155337121485267718902270073963589730941336 353828152014906936740858698829769150912056957280364411048553993569135848171371988225 259645760168899264705991566903209490422046793983208593975160457047363536294265416608 73562674676139737479142166490799453245975282240282675859652751311241810159165487648 5716958762651286679907283780299666461194146675330739839555370938577584166889256315 139216277474179912267671657089393146403695774427654607743643901010576186349503862732 390825678508417928463949639235139704573471934315530403843160083229817720762649374954 280596671607399956536146693636837794792443032960754477508188189648949865023782370896 217304556773901884408965119797529750483566074013399226740018228167693954860742456440 237088158491806838370569349236107348839215317791689873680372211780684456858953728495 381466864805053259745823450600414798520913239571884845735214586861066140195640018921 90129749044372677330567855266675206242080391829158159821952395681589854238303939096 349181510553341855542629731032703869851390059319198574581544044166934483565045640796 294772140189259577913076512688117751341463498069105832868263153783349961867908404796 138757987349228563449337946044335467377261889462035451353416512467191915393605831232 224300574519355841964432231079126636323782754042755487862702294514882712995946936602 71088170741294992562015952340765563526372674173707205449305073631164869770709579666 297940629669311469636888008200413227983362799019332096677977298607702581909931572221 433605175844240996284352816714786634240585761764059958055196143478799184935943433377 274784531428354607507210437796224281293529915326806890903648966012611088987749356076 71595236685228696211935147443130595432949246178547215529012997512771106308335461076 87763518051468696935046459470895078871766239073016224170765521174189190189479457242 212244088443386957232494667512802634609197531624029182284779100526417973738098210577 337139871388768127189301806262197653341727629510593276935221298695389310253706700394 7711183023662402509080702778901104269305383220773778168303455977360898044806619385 94649991451157410756166146978106345164512335819891588013532027695739611657948836962 428251774880724349573200644551728237444877228993474002014746215486832535392702915355 349222178757262494619359066965223542864913320539127366040666473239600508568062113373 22325768814800984526974916890917725832483656556554511450517407030539379198834520230 141332409477258789712702871537068778115812623376010165302521281927510961179737822119 151962395082479230065650246724456398101313550103408569257158678766957616794253100797 232404765668958300837587086027510715521035843454702641563655731612782402016295617155 388760199901938671900503499339983599309720555840634218156045772681179024270171981381 104458757878884291327016151282972152346122980564363234378854682105241600241099261840 208494406085249636002279522864870850337593582429591695143152229096423232380806953917 340581955490133644346314521557054100664875687723519860597056446113818312938901648769 271954958446484396487365232699068720219159823796758702856489566593846393268861081451 19654386193582124614854743752564840367158978802178681925262713282902298221243342523 159096895951651803867388538782712591302547031555431068494600308994249620361519606255 228023067579407797248555335778705064432018843623327589053755425546541711120724248988 396104793472226341583545669330684836972333854905472348381900284621614533342352636730 299731828183372296202789950636555218042266014463857382423979920096040476651821176661 425679446821420465779557311266916657735651473104428804031087503143151354653988952281 425862751575362082801992174851396117424751770038697153156513051314939707115632854582 6642960988028695721984545316373167906466506976376214575980719425744657110287411310 72461889083257399519162411937421444166469311660532557916914484189090764793351334469 431510235162701745555629903424207849103317137655744309452942213018794254748419966647 91628398360509810678970070693245074993187285138084976135200101834916079536183896973 72471209212767755852027556930452594995567635982967206422552233268261096222504245132 361215084311400043484627553429317281071159583560595156629092707499463448843305274255 38480742411982502088329868239868653662422826386278882520695804548790654921390366979 313765514103370907327615225403330526927899478917603589583806077624649417856104277329 214970797275411456866655761559099872534026758687449486757804071913809799242223777143 88704155632296961892756863710892328420341809735163986197302676095409313585346699065 265531545111772868325046351832077077678363702003478443813360133766791703824161866540 198510855323027607470522183577011056407306080416645441621425491320304684638023541233] [362494956372498713976875111340056160413390641071728234904633048418559291566558414937 165673907343456681086441025450575278834848027232676818151962282897614494513349408484 377711632904599691869810066970048599413526837292626742504788680954985687045469647136 431777118940898188859844370214498392458359926240341335484494272212462629394952214648 427112246859985701200419636900156682491293217069759367337481399626512098500034445673 13215481248042070037416600988713497775418617673767195655413961177224543873610924583 206647796406487710133852046464814062063430443073756352213910231725206950415061383786 402420038152903732331837074487431788883330479101614728436091781451796277775089205205 120870534676802733891564977391285381649883367644738505726203835534844512579107350861 274337320769062539969987227141250082031320855704695587033591538646907630554356149989 68954864161889922198766246908945268888644885347452560506442120606935573969432660968 366227453795561738468664441541093937369880608542627140036193513410892649535932140292 83660032034519886185233289548745913628513275117952299812632379655109681107465776805 398474408110880273961320181798307368189534473113700617544029691052770981838125559491 286663650151600772714025292754859192285452785899881886035898153185105506480596560651 181039908307230095974174269762732496493181623796804616221860015527248331302827653113 26302772142058257607647533425760646882223886980160039634724948016209973367635612445 263653996748957263974563381664844354249602847582754266064169599632395857123681080643 323717054939236898527199175996899428784817449082334604596715370710434375771567106241 395833018851178453923937055322228469502682087954861129744768218153094131843745123236 37566455688350613984380860559485743929113062879810215457703030618864989830700906981 403844579010543422067819307726922661256114395962945427445239178289212885125202275838 345752725514540057112101651781474650647272992313344347246365471185023374643458171947 420503400959594435801393768386256867821139502185722373307515817665897492334628258088 216519540925393106994397727555465854628713341026742633028591554610069348715017616285 21328151617206958137123919568013111992523514578346152232629837140258633660317131957 332756157438114379877238264629616359231071313235199003991582561086215178061140176350 184599064371669559653352380271131774190556462872255611758213077965595696533415563512 338546813160984474642074671731322747053685917841595591269670539541136129668491831324 117450119384473301357797890022901016778575048469119961029636681619549470157983074165 328044746324403956197010543154469835846690327126248744374900117300070945463820514592 221428525035708630617806576359008598573359054554954751650590603703295298475914549491 220305254443089099288716753322063791618059847658978040919465427493954941806852201966 381637519683818838689083601315789063234309027354032568109315740589792077047533989639 95115525633278719573678986659530319574207139105126464443755456605366647005891322479 391688862218929079967295017962923537487901172370316904957821200423314256407652174593 165555733552187935473077291399883044731524683439042386192376204687774602207832825680 171062702320661866332410488968805582219658764619552198336610954651930000495928171176 91273108500153791755181693392219541341983822670253443761260810851835806776907983133 182070330880545229665247724462795882544504506735939681018797979720222320398868220187 254057949810900610754178931820436548964942549941935977166379263321498069868017004158 60150115879532991652928607949866343659579371817583247896356243668177872707941601818 296157655058005546449118111777077571124428364729477275635665166070265106435771698334 212808814375698845151590052485953807011143131796541660535311132169343636652968851912 126629445619947713948062329983007349000880686955901692806667632727646129101550826133 426494514508964985797890599787965265046544828302313391036436299820843490803576373500 258747898071290953896036512936893350124116788907685878158185519450316206544953518418 110379957537243545818798841897064506826322751817052765241037024361052119034660143613 49563519977077432174205820509652248479657790688430962781400095296805868380891351370 43375890896717132455914305689799325729289491560082180793016730679490933395849006292 73604859090518351381705592715816769259986485430288593918404719628167437064766783113 358255047523430527484361710499359726620140210639212402083187900450540361409762423136 68056022109058153446470105524123899574923188194282852778663402103491958516219028127 153581991490219584154086663843166415595420854335799720450068400252548399618375359694 199115467804541941960392530242711347284631015514178136711291244952691080849627432352 216185780728833701976640539881708236589478222335503549658194614265566672282502393420 111796722610242418568379394544768684645819454562712387045025476202620809488744598356 360142550755753537620988477395436155083883673807225987829853316925035253809095136702 7140331362570635164389911960219826957677411972626631713290717900652839250434518706 375282695446959609460036582592916845059211093162592803104545124980964024789631652011 144564508346004575223140275751982726404823259626288984258918955852147269346318799478 332893190507654155078865548628804705793121455130778459039898486762449796087917097807 367295783043854272670633428836111822382160578417685361677901040847247434664331395646 63784635654394635315331653060949857565502832423284130643728701761094071883807972729 285863396441900302273145203987976098935478758537002146414047600293477372793067974813 85550400442681613949157248010020130603276945186780064158191752500831973587832827004 332553253228708118470155421438975441142272221883264983992433159278308267843539274004 8523257504175590242271631389903511915828622898622812842073865246885864241705707134 163396889825802172897380288778842736809462212479696067072631590982963242724279554735 415976430875194927366161610018102749850689439020345263621451641876943689180970307275 236867510043145206062612966746008134963023195315973699945940899167918138030880846629 120741449549080636085853765989645239016221462228959841303836215337961994866431070273 269809786644365408345321124225087713034298753468874122259438493560469796010399176981 51991899105520817187026375379768633074515404751297129752157241607656347441769855133 110107176848138506665172217149676046738027384343402680000742792960365119453191314748 399175930544373434071117871845829111064824127892975539200496854832876202946252205707 348342646234301748233743698205398960514986886114575649872466249796306180836200494616 162936743800017758597855012222197834474194008752096363847946436739223813039727197460 411168763255373536998249627299743774651742037963177538591601411011587842077257351346 93415231242387583813162219976362583143927983831954737828592221838425296695305642884 87109943014222266675975171952856383142541223316175090357697713319323459054927778416 271764564079640478721974539265734035954192796834194930389255746416927161928853658523 391169472412197800435199289197674655014807529870881259214040598545757398180210809172 163754578057221943425980757007006166922981936300110463595018432407839499516166540338 325955632176474736503859885485124482927903160765477448304174002710431975056007901514 322489083342247353539019665844387356061818018922538577427409857969954100697306715259 235158000878497782050819294522575473372318244954463177372462169212424903359612796508 137836446712811982523767212234020613909891027640018124065164977913263872877357467752 108217387248911620999879248766428442217592811059651225558522367264863068757436557496 116905574134123265616518463903416211191343634912992710441329044862890160060098186746 227201606416891629693159420770117636433465547863312747429265879400756297132258826255 328109777333905108141609966497442271496968079412031812286571570488363105213778670986 198533506755528022471024665390534434715731337011211078670162211494487724806745225517 229625078458686057165164458431551240822106298287144790441872161200566590973531568191 192441874321235842209075740813205821233077067195357280670148474694499522334010268909 15889919570268861516709315222222869120676917923952453183957714310886033907202182531 265919158151558831553672171091341663850733941768124844230348220687198824224327309098 45346051727465598920854465323476569236015019935113129851403226010400842228037211226 126040601524925816998790237708460608687314931423927563643776998073019698585287494061 118755425550861026150472295094364479526170715297525141937780817820211869220712136316 42807852238416730687627918829854583466061763068147292783713353499391550768758364172 165261112015693047142119323188445882407241357872613091106556032898632059604391115825 369689854860252955343208680566576608803713253718428281601605169587942674595128447310 50938999461531591166520382626465939541771055639094674745125129612972261916100668328 221053764792658365097313081792601687916647929943304473827380076554290782512944412946 374246813470192834606042944774734521368674642609865660639201170433045520551096065619 101278085323369434621407604136599616018227199886226063280118519863518925403116863620 341668877244142289960392018713503548966574286837587884314855344746898284405690080545 377952974763678161190996336373051917642599892631947404425661706434801374959400300591 15249234637965124186366587052737127725954762905688566084266614100215896174363114866 366761008059275109868512115172278895722753014458204370920400551958492755343751054361 384519328805679609175065346368224068256368402096291966972084145096916615045207700215 110566373691069349341265493014414807855148680028103921094751059666210901022303018509 134869679217621204189709653201726073235228434948475540236500298949976002331211309566 126851294607626578717363510232384939559742507981724868447383896015986687274575324289 185428688699260888580887104217329746618560982410838943173823758570998509615580609125 94992452711604248857486090658868899791172325121602732788204517800471803372489390088 291910022531799775979437693616322489596454496228224551092217527818094873595918045540 351349575102988476139382376789464055169142732301652676813275148541916811364941060073 221283040103735382988545425736016648343297828857888766541140688183401672605484915595 227871812327643743361901559622023700981891302094369452036034877449022412186478064999 4095430026988084511121668054818634031262810365109961390980780060508611595295185466 90094660176439211100775496347751754547014498416730351626143703566844145070475752186 432582985469952876254810284329861941959538174522348551598960989180906094200971408156 110851619371385652967198678677573076844234734903482341980435576341556847033874570776 260864928642139489793905858529251783668430012417949062267548737056689130215963047347 181782855397661931487738656869332049400703628264152968250660686648096056211357501493 128562742538981370320067837159328634710142406760174998635958059108482046698666309775 87043137574930877496287578937032190290088332627876861930254891588992797330134134263 137170452440165631828982868003918623644940858006991275605951742744278267019674119941 259733896284313475806809838454437216555429990213937140128129487643848834948341018704 125512423688866761804343195547778141487417327989407562032372912632464147333367376189 188031427176961499758952742190958928131840099264558201820923708398379129878444035186 347459885254044065829972133352013195066219395526677597350669236401528477649566197202 41898857202946726892922549992601321535974623066594878107441754250279301004684132760 291119729393560843954736358301673596672703488866574825755236942176627247937284313496 75511007684943261191588510208694109902451554078192548718055555510309523677037116603 329351055977622490763662882521945104060906695884034800730376878521283565005537974291 377318739299680526643456053597492697279393794500113030712428601685728604582992147548 121680614715901989246887289328496208152411348262158919117380169452299980507054255973 173140370928120294289841950302754724752133411485018972011764929348016881843741137402 54505216164074931804029365896588780609072193046444989830232404980742804545858868974 16341441387567935119056579385190388172376944226837895712866948990118763040759236759 121332957106983732507223574759702685691676913054492247906013985420498212875961647444 189780796881664684061971157598388446872629549431110067364553415233689221227391161632 67056941265059648255657104232529377125865487572042590059900536499617741359084080506 139736811296461978624502610718209009831547958273713033205055867380021187762675392306 180622256019145620648361657867402992483167326815835556492534303268314202503913863695 337696011663982052984641965901172094022835941044733046281053206737220850182956163403 20910027546249688373174828244690292491436381373796969121803190586839271579578836713 27557911957671409366653006598420580046229121224211505159279016815856320229181301369 427387442854486091810586460313904846047301564144976299778305487548975305990722197445 373130098306701771860773500585645543001567935414468682038050012540372172969539037913 370408415659601569107488818912827913392421714604743339948969428668089052633857763241 78797711560916100158403396635665433345928068540433438454981169731714531538006065402 332740447355680865623038148004288521023963030280700552467369575787347986232754115441 77173282352727175761880143619569201171947929056655922149681797793158151875433621963 99791970490695195504336869256249096155808134039221444251058170620429029122295084898 383987699105716526369182837484772568481538579210164159902320088708435371549315497568 72138635154791028483322076570833160682320310017062707956718547559619025379668337089 83133390245736951816325236881042404392170821834083374591316692324981942546221981921 225896725302166979840548652925162300509620389725633090296688427048541771050946130215 295428268601655467816089229721838352942722847777565345024252045160116729865163722557 122631663929537340848836853967012693203793172267325440804144121041130242488591133370 141346362139482813012561300264690255361898881594232939412618679263778158976016523958 211670793590255815588179063008613101816930017723354883389958713268958697718113727951 241275171402033763366708295188864084533010952777915662115452926844578239826979648475 317480946982653319821620381395201957904434803583624462644891579207115026667178771635 55381312950302056495589199651179558261476909121490297295257091680163271995582175026 227776518573054401429287557193716224280023779595375527351688257489230199884993010551 212743843303878759485845069038540256626440903652377426548198094565930720632691484092 24530240143678032025714923373398251906754090546122591515165563288352632413149099049 160661822321163730725497171800351184361549930801800071030343028213078407107666561899 324936323311893910893866237646814490827463547372764374849715855198261266323471013604 71736399361104200292674880217574847974890129523301686001527397533394586968803092647 18754591722896435215376083697194191690538641306414850952106047647765579596794111372 20998842024436917862811443740175230888984299675603772231728574508479539931515729494 36761270504556742689161182994864993612428371561995297748567024837359932248577987695 202491452452913984170067643077326826609387491900535856087808587070618923864830938223 148493987410762983786613440759001495228488670445817093383937774299461460866383048023 228581692698951073122359087724648440140825988430426236277702633231595464667596825917 386616004119946611269222434932098240414762435084819952191457043566877328958795848483 403697888895235930636743088777155055027717964657605492504860362132635609898599876813 221087598632396502036772933111248923576144547829938022984950088253835009962963727284 6926574769613858032605880446856947244787968537862173876586314634750204508212144856 164894848555679368089567473297436142445851148887120058149945507157797676347934039897 269607329670117058011622053971098678708557552098734862578012710999304812701109204182 366582767578641904424050634494944024195710234553823374220046477381197978929777177407 206388616653578132688019432875746391564645106051381815653835436546426349360459967125 11525356427083995609764416664793675117565311358774142498436348653436122793233950059 280999470816420671185639790579321519535513261498139014154578734421921965406289908147 238570799723511700280672323981475471642452268138224723878019267237675864190932517594 126537466554064589887432150395103821802013119008983240037734775898559155999102957950 365042247428075467845836250591526934426357815335690830221423377130887153553138328729 341995419065130139859119355977040444855786073971479462402487019306139133953108364814 217097314016407912969909241523424734057278296933189585964057980211647758664292825669 167852653187029935908215670054392797337018695593523996148661692945402414796081051678 188434293909341728877672059164340905214147032900223003095632565068768233360712567335 122725698317765606262350384556387377655420146033762415720793216878439318121697912027 12362276505770077751853883172658533634910214730212513095743008869022215241231939405 319380972051396522232093212647460346076057777148925636811227534899153445058818306576 88283125975473488584149420272026903457531346492542662558023552474774262378790054004 373614636549165234528491742278984594796572706992180252133154460312936447660139992827 100202791829053874680015987929623346750358397937226553445311369902528513150746927810 235778479218266125195680033225556327982229448793184972005478635550600319487809378106 333497168536427368394210365008717102709190926144646576865176022158580648631347562410 211083975668356754049915410829525054552555438884751231536301720673277961718908720811 257481817326094384046971986438107959156422127989269571803446217245452053601994282506 122498104332446128561899604779814680664218108171484972872092145208885379880231066455 7554475319659353208497847685899409039223768237531411171682593888789923929464047491 376108122325080940529984338170121690776225373172486996018424795416289256232199594021 427246357464488305981597722492705782666341408647974778213700527284375438322774657172 110371987654893353124241899638210331952671249376600054675965926269096362331212231687 417124730551042820862043428438376962011611550574641133078699381303488323470173052655 18284257091533990782648164615345678473090285904693544611446367213140556911034776294 434117977037437184815622884834682162703703518696129100321004788277733932842933856702 41073586824965422283161907757436478497400954249847245939461254661038867237346517130 271576253836052846892270264303961172061597112235867397357855409593049698767327242190 309386611377168226418969623695687697285701626381665752493027977662327088905946568002 30789122709146332096641160573519814666903875038965475355622161834384863285439104101 154112724432578991499450659058368871521736907621592164620814344332213914140849661908 301772623895426086094342792528166282269085789012725359444857447744096552491300463195 350136453322124898627117264971866408743485573881350197894638203894474986685526479155 384924943768594001816920764823520531691349847263482869390979470616306106454610934630 34391250710247090809460422874124831352746001570059713032981597954552001044503903755 403748814415412792163334576923266581325521432635535413910064808507082508121597776480 191128022241435524261186755490951543016310276419623143089557182152586751123343620107 268200489301112246531982094692446950169273301294114822290396485339967301370092934059 379782828884139277235514674983692652157326367838172136733674421914435487674223761339 117236167598528833180063380096283377407933635871415217064028672005860073308310109796 12017723953742677312670911879089783616657936914611231529381919249060618225510474130 109398396620335355306959585520236258740679965731514175764141815443278349165140174671 8322133056062810344264128201309116511156965752493524309156855877984140898310294458 180036596603875185042599687591727620434734312373007585329559882280702877114804927746 2844007874612506964512503315024291403347713070077005846452073183845273746198216399 38394651627020618952163859959890867164002540436026042037714265030801100740574504093 43271480389755978929148578345236240012866700157300970346763068860875473358063371408 84050938356881097563016940154743841444644874694128582993333130167116472567177171166 232946856464626735852844651266375857553732703806360783879755937778875958980881808372 230718651175938330345313257813653026776104233925514949508565180929612554785729707080 113508829385793351173720968964521524876669223807840789364808798190326743299128616784 145409943897756372532320835327609061353587854451833022230020654646234331320889677758 286548120635280493971497084088986869834768507700744265956223531284485216836804242828 432604280843767382675620168006131975898056618189251047099022580309657109477659033611 21385238916821649421216901875319827595224115291201740167740150135176277108903123667 159853032819616033022409838283029854636469733567147348624885159220495726599956328826 365500402852812262029241725252813502141641980447105714646484566967924331455822621219 215673986852109750785563949821922619138784448135599039074479156063498697349972279702 376118199556997170960121320665828957623029669180976405836087472434162333241783298020 34716482145262482066806889593230925662139135384330073562582973831941877660214514091 118032234711638516055155852405042635939413481386577402672375841715287013304218445415 3599802864181461830259192332750393116726955498798704982405017678573082660158212680 201308950712792104937517329600559530800838594387121839868404756484719104304390702047 361159731463645388920805124656701095003912528012107397786800440971846885230372828591 379291116161933105727117517613708906824870997308922014151341713289264671476195230488 320278023543289543304386948734269843824837865516263157432593670678445255237142339832 113123540411165670688894533058665419228934154652188110800304259871695641610375842395 273895776259091091421025230063402400625015764467761671426096820637433002828160582258 235142578623996362644717095934886980838848827940647562572075301591446058888551864495 110368839644997173574428987550787052356073592762982222380274438760172844126598847633 159105220195467668356452285738692077651264183153464000074067587306615017451472734775 127216507267815394682519621937428210855436264368037166674784091443744180912880112000 189093149750785741249906569561827586095070291878846906676714721371563396743929331757 407535913066392995009500165069795900982343709466051994236510041560266691396586616418 334355998059972983129117747018000729940330836624389751686827723907976338154952091095 291747322196140745008443864150406349325948689589065616146961653346260377481970376674 55784606871518745103379567218675294559256133098271491199556495946667222452901642916 205515184132692908644055485616137816187013554140439785411350564364426694423430856003 234512551366744566696993533939553855439604689033062946067051199439482701047657519265 32069652812247980842006734374346890295394869616595931927355022076708061051639997569 232845895263989584545931851561583132664599096203954387427946017546310161327538757880 331554654102430934324135089759999191910760616296914498502314109358961232434769360795 166915791944289528633688688433799767755120694356605238129827361033581866141399722134 424001115710011251003392489422565373849325019349035095807180747849134035427924480238 189157172300877670783874782643373611686188066810607756372832147625084104512132229831 300877876239502654963869989546151976915262942963744980034040261959028947809381102546 215726793733373453736111363616867438391396670883475503150834838424878801964462657985 335260651163351161084349451282317474350144375635321633113595282965378285076240887787 39994608161119199052173857631557892774342591291038335354345906642957305320970736648 212702542860542134102782206928407034945996270584002348705531203995172056079814286511 301451650435180678868860812226079689395584827055551379530699376637839893027425320580 134851244042367033933374289454324305614788670704751715281466080402048049422504987433 2292123338363364323641608379042755261081540209600775616076077814089042366107665532 199533697324905474760360831732415924625601334969139159009318647008292486709683909615 317274425810316734574088814293527388194467811353757542037756073517455567592000395242 108242755875484939822492939016435091605669228274022875265640502495081040492018231085 92418757892310406080219548424146064161902626220640819876613807403241616255619971027 402646839304012933856129390145926931888479409613971619281767818571477260556273487726 181040908798353790187041335462301104344315475983191746676081742342095846540711811112 315569599247567917008877747158168469328939035844037366231768730704653632920329712186 271457355179564560490392931331856115351420458382267980977015978731378387673721336982 66145147811900322538559277351931255766015027775399386166892425783888041871987094836 314963584551742295085547399605261665070012836051869622164951696986028955495030379615 299419587771879599763805665700766590616484046264327025172439278015831815144088898143 117876448392288545026680179473967450535341374848321547663320276226912600875069724406 157073457833737368968021364092504979464121060871401064275093827244866921945839745966 76777010849115897787864246445577617018872238087384013138638871776863660509492960674 270714237552521500063630561378003322747616513799932122618695487814195946595811727544 288250354697940393277815320388985309259585867729510409811953769076442174436047284742 294228092440043500248129884171460303918804245327076067893453730894752175143674787136 165984907030129446797768931397388793240141194206554817394194626848872243532298726838 47418704306608101346034974603472701292926105421368477335864288907891894740262254091 132460177937417459801434782524083012056372530028374010144137894534382647112817094635 361007102864525141147754279391789910103125223044500554400928608603823935800996066545 393847688348657214303027057009027143588663028189184984041113912074067187717224080103 250469438331831870367376472202316626276656573347029614534607183083738148623430525530 14564585577237830729628138540282389316270832043819226491061864497430781760894596435 284786777451777541379781127793856442780661245378773946218540677469129611796698801053 62539797735120507159804357481557148944395994699536305145672886521995402742827245647 212278267155629649004665999615999116627464323218821667746638604210563631862467197238 299558561380123916646357539890199791537954815709479481430505298833707082091359360154 327449547871753726848209979091852167436942292234075101268496788059012351475424576639 296512456209977805991699688719512862942104271049392718826443572136100842078557243247 341018261386804550308285028055880712284133007294379839369447463463245150422840132011 363969854949114912728877375164567396071941062684809763668001223761996915536947842646 341011948681517849372985102869411930602265057464818731282148491619375562830183099768 44338973225894383359064850237954439440416907447391378670886679009542128018529440134 400154567999695913146212482095946622675261726299193830236394333880154417566772201873 348055962385668614333785158068697759072479938567212083592495962079679356624464151669 249536101181728041731279496211676201752032393185071857307214673773904443089753554006 351438462194293878682749738902217633042762175153632186784091730367679125634211260829 142096651660846719972640598715183351672739109328923854240787964917472407954450325224 349337898651160619682215080914974990589577102268333915398987600642639745263394947123 152140005220950363188532894662088734331781840907584275903996937927905796891954510703 275160707074730155283892692073318186480383627014157465675843338831523039741777358890 391297023061082511516857132149555726402975143314945721676511735043555458347060561129 294846553677053506346517437329480467168300464356412970822099223331507759450727267373 326021960095281254966820449826252402685428963368874646353776995435822882224058743483 13296696191760218893692980067633061680802372698960239742582461241665038660477225444 321138371828513813976539070747260530932621443799000687500612050710160884009931679754 354887047858389690999071761854246985195691379849585900320786965729824528045075147653 1588990647881030861610147730864251795344817360129346801492139671757497290181227659 401570120960180358835897632334098355523958908114288047568631615210085198128670540705 12899510946073722291991590629929761859930878886934527755834358441001177391355421372 431926987847388375536959323566552510180937212469498145305011396426630065760114959764 6549581907138287534734940649265741918389611484479044471048779861263507346369801837 417574130801728428171761380061809726408314622133964168721899644521171293691474477808 277184753477874374526141899322406874444931328677370492859789591367509905701060641862 138648387813817998842536993721116848400734615999365900481555328780956548831898927577 34373035368694409777753415148327264006254816037483820369023146921387135314469169096 330201583915655191921208147691431627652070119706208047739923827647888984254434904022 237966448754904375528706190172063162222228762896625947155203653244048392097022148488 89084943325678288717510992728306776506004353052054263246125121495402340575411584988 33291141379522845775986786927475894748827314178408455804044371745554697393818107381 232425139081362355238932430947086536501945432409394397340018622715913692887066458914 320647495416764587136982457409516051722312885356533492860054065385838174330054592409 370194851579006259329370451882227994621733738168325534950630637720239746216546237454 132109792257962031991308097268761460437090028795099690103016537648446255753517772018 256668220567480133862972194662346107411660413470948566004954264473881946496584182088 376154240723970140696466900863728561896914092722267470179297975421791981263760436757 162056870471137996267676639297467010800923622969957497352080052846992727281265993507 182127200617256674125068887853246646581479127508291258659582242687032649608365689907 141380261989587721509787756227463465680797880771970060381113027260903160358973310430 32379143791920663816963205133243232972997661431655948469270241818541872546475092517 297404227186170722160672946408807301867270856657914632344784461675026339573623201070 13500219864194316154698552807344519495405398995480231467317399304812221241433323838 437331213790859457591970176916776753933288083354143740341843745946117954358176556797 427122397087385221247810791525794598520290067178623604201536534129097628193363535107 269466797550037279485584887566864707823401275535639959275965506000782269778226064896 290669011201812896127554174097358799378847822738720621269504930772063903051651711651 276776981438261271058414540403066047390411722053486205134924407349897255335028194704 222877625043760689109060798025257137413668001922125364454368568133371948358155241972 222070472954970515329144386325052252629796805715488527395218444728035035201656697 247427228119162775468106824196441152367253209608989069722428901137434539416911186985 209517541774000438097541120998930533413969409497519968600178885972958889681047487295 385100909090470155029573029700069482668053503364779180583347106865197149360798782720 28248778687155645667000778744293347203772992354795614439696643634639616949713506981 210298446008639858958804561124054587039261302884169313143522506247239733011571130390 392658978044446093444601647733005502453505119125820932264103059620726474312947105596 286512814407182983557134311973612980081764838535852192570450110543182377721120188752 36589968934179448502669857636880007842229847248014820759019763682178875019217750940 36008267475273741361375447452898939944158332622204094613967837889867530724334179435 231441471913639062195135327430174040395509984145767414315161584375925506755214273218 192271039160170093770291007924313774223348814381532137591182974755669934908389844614 139498584982083782057550566757019919200034859924457421290755460477510119026910506873 354023728437016639956222697147407093163527237744789165680618024698520567669542154974 61974040755604158353265897148797980282996755988111991219195962180082669086640466303 107055925190078925571148611408642248853820992438793056533360678955131780176386623263 310760133209746043763032252955387948283947316430036384411911228409858243158947258431 146954161316689824500690707527213692141588536438645804685268750248220123842893791694 47267501942844040298958028770680193706402761747555788172348014594440851439694706831 356599142644866503043992315903979543283110027620706756114683984150426676447426874983 185469681898537141060784425319943133503553489981087959010756415736036835648352070765 336743693502192252280149335907645765640454812841674757177905371211990286333080286911 69775802549215655454403467472487339639501481604350682827666346172513752288996177343 26789758193787181464726205242027063493503309700294090427299875369403320069182903643 253703668328674388034072958173535964294845071595107546683910752372494987910878398295 378763608933144788655427296753845625760961775257922473380359190126537560686485019583 116957182247246206600779309288219751897249096374522024594385984850863402763265129496 164452784858396047097432539519964718617805239849522867223694427043273784586252609631 168985479032711662456754007000219457063555355983651835604960256474423059319416363114 420326098311875398938179778101192694326539873153041320654744843548820776716894450205 374389891998330637534990909200760420999639311561197926311046775850447955966665225927 28279919994364310082625310952153876434215638882492065179483757873229451222537983001 322308799459666419123955388331514200769554529282297438387128187695456924063744197607 298464035504929870400787023018257356919900890060346626607292271370817390533975385190 188981488313985896177146116045012673683903871167607414142992377911820155818766746796 3208989035008992892129421885846477723996680242649092203451649121594142107597956058 142128393828468371002583156609429189731704607953402416766226685131576847232858641222 279103330555208070825767241953136782883057916695926000694855765745203222053532789666 331312385972835464217150430495338116000999452477163004302398075120602527194788913167 29783877124045763858937943830076706033277686782783131058480277781961086961447989939 224606231767110344931101607591610654069571845265858164719788511221603580157248032955 45789880383607367689193031338647753302086407983879540694361678074623045805087991035 399079508440408543865194996722769019003800901753117810170038626538708903990906639127 48769333980348791641668920364965136213977887281215081709681968974864832469716259642 400469870246046281089645790619546907115028764226356681777505577425554868899705803028 38905907575898403220111519999845227226042764664608932901111863490828236342266579378 160609185304013754514541120491288707429011927253187451966242390523982169874436038977 255580105655943696592960685126840500606262275253007760696275212487986345039664887375 178375756097603500048644367554344480779342718960181146965190291978574047741866459013 403123465051864951527834949096156964865864623041680962094656246194792300125909813036 238214212227647015517830534542330427115370424630381582639952922944105239832604708786 362491913448187253182460310719128139910708009351995584034440784565819821814269508331 280853632901508433125785286945668411468614446448058097465841911042167343933769781081 158522204040120941603690494949090536018967610945125868222985108342944791790559161416 44578236973196612686101260264496120767101501176039439582229945288121100231211544140 297361591167684093376709272051495524748606575092179124591678443959229033658993225202 407185465879098492881824773665068145216078716450812927823186221288184176289078297789 264289859027474905572547471367296139054307861485452964001773031507265233355443848807 169704966410658620667286092711368267694258407820818303407482333050414289815122139623 374443565272518697837427581545212979315397552682537426592877146169467051510338121021 370041368186755313957115635928921880701526848908946947670652820721793088699540700086 99883536309603067286762509163853618729292972375650535178172790153092689291583087169 101118192903434038919751572821358768192266891999113389439992591441115269066786670657 130190977393085690955550221447170445888388144765796569319106747955705153257238999838 146018138205149390250252355684562070510623080902465270646951179845608757111522790063 94843161376618833246008356528377537239850104070935058212534872843953769327179451234 123571681680201053549332499258381696774380193359569131461927743797062854168009224318 173300768104533475644328956135966774382923241753528202835827611452647347305174191029 150825445722550286488552279669120397578358522693661786119924323015818987072812166816 33223816583950954230452784266684807900228577221990914236289692970270787018280460599 187185717325339019086972104736762405366389084397624661364754177928979623386841855679 68492738993311580789360279163453677178836348085670155945238321043638065894901667518 98130088320461381801169911501968186305142225517372023788763305412904543009215479439 110515828971358263291507703387154491462263132077720049282267956982377517230801504876 221411621116550043484861263527090076790096379103919922572583738837533241776710287227 208244269766035216006787766030979907488134957398436846583783985063139317476235683831 369934587776111695856360592888131575170427531151043570626475171239657432434414396328 339655695388405646547356991150488174849499727186303460546586530554396048829546446002 233262738125129042776684868288347407858161950472938791112616897874516285936031141553 148732222491137073008656741720072585025322540397472107860981702286509192625599960220 37969766919822614671252880504812273896713463738775245698018227498384346395806602131 119922132719313033658011140239641545622474432399997790238063955750355758953269601224 426723459974309543769614965002897196494521310139373007160397562039412421943562796221 267756766947473479474583880773207990697854081456541363406524467477899312240937245400 249681268874319196041773645280943541654178617105650860518556957166639009023807968653 72068371678459245532220707926188775498254349430279149035142681945945861238667965567 253622080483262476716301681577191459470387578711141411422114775658483937045856986072 182331007038209975312256963538980568144643303659864297836401012001108664160363475833 416819813080045334866253431171195958578390933263502166465247707483503197755558678314 135231804453698121458139880721541094848063607554926288511710026022465548445731451312 187517365621657442481499555673649075929734440944346219201454714771698909564819454785 148187526574108102290149135223485376824629448218931749650958318411719091504885608040 274678821952413608396181085302310415866320875509223516542414115384910554898362907148 168903075402621818354021479111270195768540191750385435425110419953311398572498781067 75641029097164520887390540558396452576818222227061618781817580874502140735619768532 189026985088188259620386866643136459842273269894685314661633253252574743100004087277 39378318878757934044175570066436879865187824571370491036875324778414885205871786396 324643011391091801996461984114308063596122549000412855723217330305246570804032101542 364064768831416402557224230428763454601719025391528863705753886054493873737704452984 356392403826447589708059545335492148665323519671588470361604873705973653672921303175 36714877974219154739993386185862058490064396781194855052410643892907124741619218778 73013579591653039468251223586406715871553457899116297312255143204318005992651899296 235374084408736281417603063034953770896014658868164332941196069118356525915627981970 372064177128077562189849382108894457314654928285695647683357339509126944101151431381 195261128737338823720292486797395929702366719868569350250429753591544328788306374937 252029532240579253328449263954788611825775101616813313505020947255911711327551464729 354395918361285755192331275823590246922068443596354601399316294908383228101048929876 99874239929735151204761340014418052536383423204176652142263931860452289122529313738 270973523727824521541430255235309843707173863864618560806574137747425050209969598064 170112724697667041055081340787231044549857833990750379781073404108888659112885099291 346735672457356025098979589745691166099322469624559279955947465348872725116024589464 208496523835540087607766827913877545035024176162872820086568387891852543474579673913 176212123287322855083106547918824350273215496928341630041274659936180397521112089744 379318528548866871318131017365465542206311075885549777695234441955396232778609146640 333444246694129249190345493328244038011320914573439472825310521566192691141043719158 326259829912417091940014150915802163054144925822007030978500533405292213303806390455 131523041314979954180120230123983787641981030671653126718894819974186353823733516476 17897342987274191815072880789013052972483305397940388230449067322838509520579408996 102396005535882668187569879122495560412666761362942213789143653147899372776874451671 273853234440950863183751420443514874122222863842818450232168510199926921981758232189 37121812258405909689530048997126070387356754815357393809845086267558694464805096716 182390844692174344612663432549516685662800640643299655347216370620751216276690453267 219207593013898893875299971886007203397597781659633746347399534783327695945169950662 152187252036604439939714764080182238223503767425554709386099253767527581508143335169 52805699381999836904815202347268284122779464162184449377690807624396906261899967333 285185758457646350255534825007222259394150114286408800034838946907704046689994417529 261938851268232688580191691241609906042672717093640675799606394551239135594203304224 112615024336840916543208643173292409083629244568545691987127703492494750745908901960 417175865587625918217517167608160822109974281420495048435124997277963640584434400240 221333709528193762393288976977387658256219938326436977595141331999625929750318988103 128378914291095919363389148978505034828590723480817591432262086967112524119205092981 108651343900024505938247639551092888304859163768780263270618384426173732280176628358 311150435157554279883600670820641942909719494237811054993801568275039817150588040755 79746419172958881280351187332632019326289586466854409568686097462331288818098114425 428270868892217242233520292038074809593762595108513346752344841201695012209158684847 75028596844662326418455082639214009989024094434661508582831786408473863435244739797 52241565609516584529314229179746154987074793829786287178570808007946606603526115635 72635300014394094766637864737450465119689218400589427245054689502058023712789028154] [2098885059932893002284613319060495337196555665663866491106648303420109363963192916 279221903141850541501905407899431491223520155232178815329107743413768813387592253043 334369802042809672750235339391665156091083578784653727775270774950511954698387908266 282271350297130631868343300677515107868893764802807184499445253500658488142106313407 314521288904561393899520380069168736124098018691801853217128809985683308846018703513 50569843284043334238574760568714877269585244827450808694527930224712114143696457186 341570011783952250626771214607907337384838746324114744955679889059521718178323782592 24369935424429480174132634991304738877066140927014560597742760413517717612605272775 210328800360391806805801319823103366591304627348727516513486654046630694345455206866 40132816456485807829066463746129388400501574220247748446642697802855431898217345340 64625111462587358900141864396256491463781731725097880475177171591357248840935938739 114729351531677313515941056281133855759069707009034617068938330233778330306231038123 97225265750397570537405686985088831444433331001080083702098347702005778968459838962 143574932998790428456577283081879129009292882678810315209529925898420264083933264670 22232444611960403944463989451403461580180343576815945162374945488048553486773751154 363914990669234548250025621282867598387690033998285967829272605186672313062960269463 383866829844487143220836364836829502757632412758484893278272841597772717131274642187 35047197202473132939723159265481084041869985415402877119893730578841693394918891155 368987474785657282947253315119709903231885039385751173688648553391478031490073014702 432838563445907802125562615106952195820281080504727712160971081018467102125492598450 53652709003952560354609714395134863264146369376883760060751409448904882473416860527 327473183424441671548047858710247478160864855056355123616895295953436073466299431820 370298600525462849510757139559638477419342442415351013757745847268993113300054536960 229945147515607798018078355544332436406211219282832748359417223725008799293375440473 147321473447324928683433794188097842480653337767641365827119696006929289771391813056 331872079335700998902582243297557231627128229948940887669299981672552523182566142448 274518174472097607083215989309994329803613135132161211384331277952589038083338282153 177991742584254331407934392383737757110987717936502120643343710162266669731857332932 201900078649521212888923959468370238642487266284041512470007801864589618104698801261 247424258973535110109375887384901923290868945804078715895721301891831071220538081334 413512774656923321884342906152331917375408409974698867045741771734642253835498274304 82485798483919593732311954179012039722193307448505536858785867615886000594736029855 65195276681565378748370095489500159832030397298822007623452323202251452957946337701 319498447610225059210708002015158573742356552010491480094479048648969070159659637270 390614111542526325730041096055627117485949301654654350641371775784048570280764589476 169506325837250697672246221473515434483964648439335515304575518022202607796938834807 137427173087724817172265527386005706713927643774530874353859679183837026544914927178 105368472260196626766973889185476527826160407249517463685775335334029144425411982928 29342653532235618247210722034039914198925672295663256349495911768623088689954914760 43306430816158637744276251244454141337629043580554204660168905120069113917446000451 288106643277808323169267007582828859173947508101503112693163073006703650421896531328 52902373092211335800606745616492578829773874164215852281129637303505919910603083790 293242600827934156159566698240583802741800480380290020484417371486873582440520542128 19303738923398051061614681949664356884674079674687406396924895477132688270719618199 396852731107376853880549178398274861192694121048468814744803384815544394239794276792 248309014166825428849646671196181845839848257376689881740278691404224331692436177727 375331183644899384195044217947313427081786831019340674689542045864675036935971021415 140899601186534398904036217275215274684381246166993778385873306677121073504045418574 74307183516666200419248690165542159706831139096770088250568646890567961260245127901 33279227241892618688758363388199092428672492312298393167536189282420249961784995156 60734931585676017155442729628806872563067786586661175272959667687765411729062922379 39404819128176626961884361434993589267075163833442904161738502183200083793699650077 418027232991141132456502229232334318732687630444363395742718623421416153123247832648 424559784122933358147194021549534907228556940955112405699285298275323494318856088376 353277346206319856950123500426562012424936303902293523662438096578823853473539887979 51438521794074020805824883608716446265876185996041317143967221948974610798669610349 119840159474459553238959646488924691067868467388647782992493351232078090627670619969 395930013172193403213526018506430732692090640089317463687894379792978872954677916822 302643187634137978139091750058885001257215709465417675306775219204682565621701086234 320521330288576169882865603067550688943851554041735873440106482073790098563998940178 355845693016522192477186232764935230135059399754322461102215652463199435449388870158 129982339269977373410938889883634997277697472447045159878217735314495939572431963547 33804910739850010621835062472093958411931086905681391397917109136147041669903557773 134189526545735510262016624531223196315384586592746050863661697783280292404035041668 133324388976257498759651640551601832804571145765999425300671959866904394979013178980 247335954040592674920229913682407135165634235340236331788054089285635095566774869698 289225071110559000515159012166385312575673662626703983091340361007756579954962875794 183797719084560343069486930327748262647728663578810141694013156422744529269581309610 243790824638177991805841492839172369964494149607585481366572799536985589665643017996 245456402270474779023458303805350742477465931092682506134535829292982848215500815485 7461946087912913039208731538617426767528911603347678712524844263474579580981684606 18793565309547963835455685986120771439319580425860766298930900607587401946820844569 398683377613580441530815709395102967551171380356083450814720059016347399563761765451 379501233634176341998064818952829832893017042426128054281184592068993606515504690626 405639140492447856846946833241093194143398133784124369622249461252149145232164844109 416579465767522555684209150050295444684223783466953744230700120228728014536827561940 197542525965513007061523846027759308566049954731076791530922432341878007555429147193 436587746622097815847635891841365846943544388289120939728687610845965663874833106359 136409010597854377682390260849258295564271038229961420408887126729762886369508420901 110641782606908549904625261463750743081295957879188242061343019471269331350774892685 330585192152728153939261463586377677481621678775184211002612740981728460100227656993 168522219526814191131936068925260281028077372131842608890873873035472724015254808398 378337008167227772512570405545269445360382561812355918041745892588920900322022578187 289589682010932619119086979268871412754086853057029384043713623206120508964654722904 203837925152360783648213152805541351883412559150859956952135304712780959045063293152 66241705609330592329786559439798215253591713014090936296643688756760368993869260776 180299183426827929641009436254588497636732067597917456566080908326329760701544844277 398093266683530426898569994351041608492585146188648909498795412163375772946682655549 181210978013766268232343908987059749336346361911909768684230935072607438740207879867 414052699869077638337242748097845701409495749885239350415824587377583788083854603640 139688874372621300194278147706019538828563789516222765488713376374993584649613625348 354739074214304486417288947749648385680061895946373835993516739360756010732178616345 222156858792213510803956569472063967566296462282462517020180758853998972574659837946 98328005791059888330448176488147767602117394685634213105698857551612649635669301995 435569060471599827613691595847032549521962167458232770888634453236270206951249682797 187201952822666569529973127412252687977836822918665749779826517377656317441137248136 248151319636782093145533611711006670749912332943993140449078707264969177785529908949 313370563169618737927617961193213446756447040035870904224771587452483376903974150554 12109854072857076582057059139646432192413995623706703844402747892271981730110661609 48811110782513947484867696848048542275963693758295100626686882895548935244395787969 299264351914823835025366454897766298506249099927968267372166840306696314426734318400 12165349234303524317573627019179786475164615050889200686484680343688620325923081757 104641339789271037968061810907134812034643339337234658522750207456399464842636014303 161174484451169765412763403336019550765675779844968132322705872636224490384478796071 254283105255873432567008933398670745962062313253838240582276121192602528059653031669 368260537604414739078788221537795193762167894832635274643193334797108814809377654093 359430899405760615820212256661582812760172452888024495766264553243547839182134290194 272538622862707784253643866050368068129067936376950835074245532342308494026081441344 415233244899844781658305982108030900005341404398638349180527960683567421196721046535 101360938524145544553806076482959881278020339031061806468073889668429667818677602235 230413064071825629446842311470582118947537697767001917235022169133669340589300063081 339985854162556432959593539862655641497212239237891997914357885849323348336802202871 358253457209176696188441376825358374359648742966879393708300509211867602310628109743 300636331992041390110733856163084096435687505082649702382225111962604102676773738938 224267525700136900230548676436966234148929095381407968612587200487587738550244122618 65714544016137143856996349567736373947150095587572719780232257459087422161605663982 119125164325271151114053317790174277221969731450058335841927242780587397602507623764 217005293259240159855612313636285409152182790712534297912044071394623989977264326641 1224134233142721599780015573679624990450894869843336839761535422916868650553505518 381756940767524107042923556826684797136252772284313111657305493080992346363713607766 283433166991748721898291460849255702020322994974572202144429056972129918448374315977 209904651925774879336336057145512263244085449787077391662132495143621063693096567344 181224352182474667462278074162628861259819867711088815158921483970379118254558996488 256297219135206385271900362265894071085594262486904682263147952693337029624475105947 13381571443940534102125278234468094727086043830113747758267343308670477254170954935 72466420711589752275979662307798217120438314293620433387286291608482925035193395393 108682048038547446191545934682637417426860871386331786649220152759542758946743481921 70434544723393060059514338865523584573072324758466419936799758963001588492449688585 5381339746364201152845930252236437620017455630281268613902799815846889707236002782 339529912938779769136027694628342346441995287253556254302427520387105268581746497508 247129063748252459377795770720941728419763536892643560475302721420557681403306746643 296097222835931110399175892064043251384352383853332602858957053799426302290237129830 142940719115589454406502911153015063695941498962968529854606095972663593400720916829 12350222796666164683493495006333993227710482103658953222775475491313590697488491739 118548360581501679674928500890786393123843223134401957488835120923401285499312384407 435516543698072719313180741806060321085115254594270548841019545274897450480167656509 80527068320483309648753706776302719690553737072611435777375015948532755369121464701 153835654855136603060192444277349202417896640469218140787801074884278050862256087886 138359183706868966651951879232584190818729997548653232664402541894068685114546817497 335760333513331779301697096031522483712831165724465932012679350947694136174608164592 184488839588887206344436352771150934930817570046345159265404747883323106782487771454 19976733998123194054812586956226728962318307039381356453751612198240523562554318846 415189000509986352603201748300294391460319932293890562697587594254214941804243601133 166355926377976124199288704461362260642113867497572219933417696421793949430925015295 407948405595004146671926303779799874774563711520559553509008136690013368639273598506 287127111340912249223395853598686228555804014822475979376419389425940121111309249330 176324471326357919014538650313612185458396654038191122038173305060293931133753243960 252175458263039735948847090749813578089493049563536254759915999848562589934360968331 115137696416128201785382129706965721002546242245678582187659989646153032917906582993 212756949743985502096297059135218256535008359611463324034647650726330348175239563438 215399783010934460643913348410638921844371510585799408411672511727203772141534054208 166944138859971891988548430058356603374507000288269278937978616923342264722943217449 269957608504332642090872591242437991183837738110903929043730490566564472695850024491 24890424720697992299421745813815020005880766160235907821314537903795922934186961451 324398524700826414032562171697561000088659441846044031709344026773413237516837298792 217351190063787269485541624261164442145132557392046417285381576191813717285471914549 428184546979472084791708983524473722148045771889374755431094530453080456389067928749 26371276042050092130045046528454458493857451608502544135877985813061504926796655144 238223318020818186615221660335379917637559249429616967577985726985496862072368925862 102211992920284071001437241782480003118025075463080994711546386285054449042593184633 16660025671051498903004327353356759651575846214402114015198184805193417498207831012 229627643945444473729155652119240810110355179802300463889452084639884120580543873837 313372985208245665813151372773885472731978559597777596432326688597048763781877499327 102954023764815105840151107658234261206018912019747849290294170414572688669249812902 277737267415944524149033373639789702415610634754126901808060396133649995008893759761 146862962209560501738874828616970936150005452565965188799209339500311896965277643357 393927686327389544948163539877519180838839367585187370578048775463835629881285434607 303101271104445920173170291699907234045866280540077081050514527701087421669058236831 347642811738128854393227341961444766354655438321938916177975381174685748319826564435 308990476118047965039455723606090121388836262532636079100797448033072139641319486881 344642738343809718034044493019344309129343865969872077875709772550731027964702325919 79964376882864554044192692635284695615921594723956484631603367978220069391324214580 5973335327754082786060534592114573310428306702305382508026749584449094377591249331 415326646740916390889764941122284373281489836486079564104447624585302053945262278888 393296898720077059801702377103424384664556503388657063574110807967724245436084419461 341655078992645865802689248618646777220163117080761834813729554038123838437093421501 387462042442149311407540880699167435263142150725685763650591204095483534306593659807 289266331151489155959048805268098241487598750203608119861200989234818245383855057736 323155082752076002788806497421841286366370278728100012272012972650127516305955834203 33248431509447482278758705332831044569160662274513825195286814237353373056679725539 230948706714073639106357359646988193370709642988981901537505233014674938866711109762 371501998471710491168648178492022151875629771459866530525350617995475077288676026393 256308032134411072268245062538962431052361218072260923619702030264741623078392933070 377227380640901189597536912339748868604447945855202803120233478792766783392358082441 190766663094304444835944170812937159280835136072667135326509954604447118879299850737 355797912929582463804503755345876485401423008972529640925894661389903855552495257804 226443716257416873866576550704146131305739782423823702938156305710794020985174582660 236940586181827778924305526091284645154819414622558984047941619212636710003524764760 284746112441861760515232300096945666659185443428963490466835572511955854915797975398 62623085696320183596375293318537617445686164292738388876371548061743625488200158040 324485103849715607460976112116535429534955612238766961535418628476669996492164879548 203654359545521447314274675397574923332029443815745269627961864308237553450941534483 201254695609081209700192088094250457473689042206596174101388070978348670965819297640 260230884884233835014413432495870005434110989556386890799556544723029349914592545153 407220743382022781330165428802109963159376485462950169607768786577051218441939666228 337443949100094901989136544775079385615288356928975150554185231261493318564451243642 416951905346756132874855893408218573768461225261571167210614557819531670193890955261 186164974120034690525295690985043883105413927717263276239680894392271172797876876850 416811236433079155443215520808760027149168066186708634231348642965368353605295920456 331448355271472729943530197318935858423475662405153809867548703214491779547278685340 188409713906027415058975171195474904901082576460840647298002487624996059422013846384 182319181952795913924309049639717344750571129313966166823611265910039586061303399346 432185542774050129632745837061197465363235320876146202651051367426797950254186626707 351412170412436720328862733400691299055143421223225507874346782670313930663806760204 30815650167598812929114069027232626943929699150126353231627752902163002110211531026 168383993341008517720679796771646493613804221001727507688478520339529256935415758124 382091311785595609110213972722571824920450014153064820110939819437748821333069446106 155283574604712477101707341794711171188354503334791274622277582243123060315074128448 8116308095808410714776602087258123225635707988474483793737788662993272987865015043 166039640256843988844169083046572142897403390221752325606309507080569745921989028145 383441182270146439577666448252813740495954140182302442417976443585462324737433371196 428510552556376532811596881074749791976565581728823173398416339021409430946099161156 224927692630894432365495527542911848825103358400765259208713664759004057334709563248 5794745944677870331381035079382918167172225892776072072552402876096118609760529915 80361723683809987066358370189114836709546872248099501748208690295303709999043464413 119898955985654686166242406771875651476782589895678727653261229298988715251944326208 251335182332561575936599808043561344742351593447199460972862762922086585221822849615 169382956020851234001371576002549433322116392711318389444076956584197949810623364529 409202391917709221702004708462536816483772423301090143178783724113415415756563708807 378209864296318964550874880240518150459967586724627946406192186133284051602226327952 1759324586286811715348322378081103315516855418594127146893237710799620268116852073 242676880196420157613844685677342157184640300239192549815307485841058290120278750417 109690618723644867483030659447749204406089127859945930550442435735777187200094763519 211762128100711224983099845137946013212075608449629295681897578573792058219269093809 124399508684008938559371183218290209477818743601877310193574140045454056657198381004 304627386200072947030306460481183299244950655515389252502266211049176029729405365550 3924036695111374413558183653187138633557227431050478698640846401973812941077610903 20682978372337649318671831511129956297542461231619882240527681520362899218259876239 360321739933071422158780737765952403420906497203473027768759644130705145243122785651 3785081095786864866573116709707335758122466153390161385350365673138850089995521430 421219503962432937221064182076193879456203019523255668476995765037773221590699975614 350267763712938865400655750923024390929193723627626419081001782415332936453384699558 169771921039365290053771600428610523372576779172513721930754897906906045662258148315 301289964507371680527876609924717195664447528377513034942570601659526410194300541952 91024166178136806073849593426450734664393428662078574045278485254003530919564289653 236054210769051167998110289196958524638585786054554220065064399857495742392707050320 424225948446013137430340269369991627308492699929876053725814360195287377532688138896 409798052259397324954399420982705405086513872362269289351640898396803284651044982143 27466295226582041472159768267612292910674623396639508370316982352926636212725734038 335098782843545753723254113618136573978122171984972290009239655405532859692489956876 366635286392511179522080087149190022365591015152802031539973635254813386189385009876 113626742750228772891684165123417086196818568919231925478810391120822160891774119252 331050725832573790212120948504057505105367462800463731268900774543075500599482042795 215489771205469821508889635475494387703169543341758773818149804450992085687287777388 223112382438215016710387918867725422485399030712346557779188528734550319696982628251 281539034078641772861877864547780997706298008935321677258112421684155403007428941077 87000792524461753061866219039581717564038206152157186621711080540163976844679745916 238826539728325204421301016813232273785269635599509857873863497691288841718632885319 21062827702278661581363500568106184279871227009548880773926760618657298974783584797 33337686960991146435894911457684297931098479854758135223764172171744612664728795935 276139370163271957194890497125249354331029216393708155368456167906643136762921944902 263983049160245276234075586821163418951520341362278719233060346339374311713366316546 112654742668324484714479313351345292039162970239446310157740592433752119435446622336 106297452823697240831943353989145890563094755688303120207757357560035417912855117786 301165271422224120775074781423849910521005703109562165028583858348725515662655175532 204051039233411833029151190680539276098665382603129087775597783765918280239309712728 386889753879138133434964143537870276685564385400512692298803175710336379394408084415 320992955028634392330551092808092522405769669220817783750469034954307246978173393479 363926925253227941592605874025134592337160285261441348539377495621629850492229481498 97330544397370060664172684348841317458541405078231539130865039912600080059159014963 319283277930804123958822754276361656082650293294852303380453043469162915034761001382 343169052030120153283505465449991693471358871073032989523506719840057033306757361300 354369955080738906325905187515917572559073817940358605860866532270187046232114986037 334094351511281652155749249204247110078910309184675307055344817472738261942383873882 51863318569726266750350846318111366142024957196693932013188222118246331659854246542 400598061652776472459476815078108241918761356639916091083190009088366024355635027976 288666162558832406862889731379534247344507073555197178937189691880960248616612121173 428927107043910209706898386356668530705020692815276439374045142370303838227948871142 174320385852842575455175484132227732804574233855211859398545423864521636604807174250 432098417234620120283540702381988756256634284806569345131635352174005817818736005414 147010463524042211227218286759517202430254136480746631534726220693489303108671226168 150089178605618101614002549786345738567585688486202368115688134654321953416946221013 135051075555944056966255729686139451894174507916080408715009809844938927791348296808 402266702763109471584286011745623360934053057387914494926934696528227749906927128988 404876389858267826855838891899714980193899394670145575280108817134308128121711371510 330885743137588301720113816678641453216715148868616844096592013916774668061612803293 157122695564927605162976753032336263918082069117315135905584249794682573645670197113 407448857856488040248419571703490987688849311639964677529385459265845824137637096574 386608817115049559660328117205241872654093887126021377170577459960705920106297491228 198469732618715855754091626177548942488129762373203706939744733065447396378987203890 258532686772572193621584202327914761270205663666762547296075826194233879129672554675 237771417130595861066481016157550346049505580986042026489061930149311480117380568684 160728486561327864789290234895482716409464020703629047062597656486279700304405150597 134736583392378152910165798274128174583099502625094997232432619258840173261253116239 356986545561942340938168235212886473783201890683007186244260313301363234910078225402 51736237229938949094505573514374355368101112024819927498763343439113873398601603204 204213988544521719887504529854631712456187526947848040249412070604073439722622632673 9886054685810938577079137763150245844232540897131595281812258779915390245843932551 22109003222233105096670090857872822348931719460724937038456603345950027357640845357 344023632584236713377927091415575674307046580066532958597250004047852706110221452229 98041405442544136304854040143209662325266202395828523703558884212319182037622929096 73016746978539813840149402813893886918689714484631505165572969757134278837506675466 330789765924352297239879733778430649294536614273515437656080143187755687766694881909 100848209680992345362811628166151888161720087082699884451036941427644488008665387165 211776969796841729372065052285503406916724315095104844213282642469975664371613114636 147681686556228024474817387198718712733066190217834868294583566874335014839986816776 421498480966985623417035416224616879154783445505988317631202437256644527408108018276 17788536751173668703502046827202863489068513465812486451883327002485578197383522487 272265476951903746506785115463395573176407345606736328190324134381516127035817181086 57047207341097941213502804283177299435400261197785164669679295977770140984684959487 290404184410900709610788332594360034515449042898339858729177740265705463993052920251 379246040036782746273640367580343830095774271758904983902890183310825688663111377030 180651919870867111093710541034853611217915795181363631327606423767327184886774267996 131196391866327488070732654336749464135978260202314314313614254135482934474094398674 388142992678359952594179520986809610380626799032836816890991720731480419172720499287 63388177262177464305542079278463697197904120927212719079846103852643935716232204686 222686023677020529408424011759047648886290611694342284939798440017674578670155942969 328212201419807479410285920016920056663537504070611744363329253959400328376860281715 415592464883376906223576078133744132207318727756429987501266318799621661060207533119 258392168272497739450893199591194805282505287235164320544722092919339541898127551072 327911659946704757873807880488230425493815587426442169391032746540488564491627174730 58066037222674861519245982506503928248511056719906931327943311591024245584198846060 87816569141522518433610095283302978527449634924410497776948849435137298015235055562 57600330489519174726123037887584181008613781269669659358004996114541877368113206505 7844822736832792140013956841701222549174761479283567639848828307951757181098820594 396152662575585919880763502995454740516076299739929919160271536341291717909598924875 309812156179906096191184559744127085284127346928115206678387546185468075623876702219 386406176865862377411556567023142932546984737627518920790093211214303411488654941732 238187515576886475342352272724964630193819097498338350102059275786697493895058616951 173908110676423833334917363823635462131541170301888706051612816891737378659956536809 44846119153471732022359697654640606391599196730466422006278045847892983339557151040 402106126596664629851638457928740438547311101692626071262322313103956328505073574357 166630118539438510017871363759429369395274765965869648185901213484176419148454675602 10160027184382359830971190095550417754303272393434528240362367296588661834780314600 104375029101142307963095714929592319661512038528454673454973088022168011279688658337 63566152644226897882807245136941592581466709835233522188788294200924033837463110538 166297998361231226821101417869029956703942573684604104115696808688133482083992573066 163508034879162912736965616217930036773499315957906094010144470262174346697014992176 224726849136292619780342839054891264738020317155494744420827631014882184068788322618 213980938221756718620517990046027171841364801521417611293805832283710312293426032684 182767549576803461697642250253168058196945798988294384756344239887579622081494322843 422724716638992999050313084299632509440783849615120312368438359611301786892543743352 195384142498050138104510229293775345022835405148679474645187560893221124643723631732 58475103553235021594894362954028725080152579909365332087554973618160491811102254817 73463286717352444992305112358766942114519999228691522604270439400118132670686074543 122026299639465001261063743002136536266154092340075436501910316130270104121255880483 270922172227788706002314458697179100086942308961298143135400807176300051319639562110 386681488173223374448464640611386092676994702960028825959945356849887463196425280825 80777673013800408637675600154733760932448963624534704039746193047247761721236138171 116992664748436195779041047059630073264227730315030159643388067108746828201333106062 378450566309458438550663836413133804632046154350933032697202651705142256249953943084 351082727799746745878048474706924744873154396775781754561709247492410854252099945362 84255291296890624258361994656962088394104170418197181016928838222213023156441172966 54094979912381001809505875999809590954801603006833749843137438412090981290903851330 199497086262350243782969373671186290431220098681032943840432630402211087793925237944 47183652565492759772815728201907520224774843698811720259703816045925036187888682964 284566259894762586754874859552663039006477694604231441014359759539595612273999793070 225267406357464618822345384041590655659699065143699351820350045452906084154154521950 219496556259810392622478323934190648839642547164227974072897786666017494954229144941 366055500548145958302594972139523711204193783498456736498796022943122570624482732756 221274436686656029646159451889448088049511262439503413588722155500701615861600899261 224244949053984617176475710635772221637335376885048127430236742553573290051710125773 362441720983488679544668018114684917285500167186070464321626042270161722800907907462 282424181716737360013729102867649919181074302221052904102926929238351833849338181296 97896805269966844654605723832322283154455511564717550816844152637862862775275759971 32497064997520452411674151128733672764530790202168195886998702929187785584584879125 413060279007743441725620287513317190950828713897167601041657060282176049330452694685 353808289491480535925690468686713453337236655136498892561165480100411185838646019623 203187253093608323786439928913203841035028065792105691418744343193490085019802311618 348785531027824997698523835801178367447136382490573481227588832736151181592696670987 93642269482932802312925276206843972974971649009661478398920269140390823697332165587 211791648626038959871090069629231491916068984529633241218398532502261305620786252378 227718020053495221368244414591168511947065068255520308767055779927064857952837007445 187082996077511132609976185867256595132800581764511853751930190993604611915047396002 231165514446646948990712461637907998807814159984638105588110028882585682188622856131 332487356677050677823021672499280066517619437162634494459555543736731989828567963889 210298446008639858958804561124054587039261302884169313143522506247239733011571130390 271091665616467586432194968570956394019558767681788511592046383681846051265816134657 252832456402077503780638317707692954653889270972154472188075642608415424475269419350 50188178760787258800683582869593273095158533227179760607482676597356468022402426172 396723968330352526773073127010335862789732694454001162646605216785347106620220998293 76789365856043802449517358286528896291599035491863435664272170250771430367077339858 125554514123070593314601576398177296806047208653337803105685659138371876887313150695 435056072465270300485488375861894083624037017339335529770349650076159617134877002109 360164390837033592335952829422352700360388252834029241281186831945021245474690120296 312079672806396840271635710017641538661238079195833327178242123620527582685214127318 167806549017870727298302893038980106920724313411940141851188591803821907669922515167 140351083756681472335353442966315161565779744182411004408148691139316439286539058384 74384896198920250743309640039635726602374095089348377780221242002242161534037888201 372840511469908666637736072478597268233571983470294938951297585739107226437308589952 264386892284210115013977931232794907742679070544860630239397624067188367052926484724 57392880140834745924721112255697122283221573441963097957528940897938708828554310691 207944198675333438402800878040767805158162502192905151395553993041104379873248205127 377135491181901915006383564024752792836956732955392906644705950114736723720931240079 44572708036535850090223582154182892066232718253182610669703464564866400059974945529 77420214264597740790310310938170248540085988834666713301414578158670743798001752688 119096315624827705865768269274509601572938807308614415796611935385853030150129465321 389150844900889774497381378999415702476831646854574816772006071932772079383573834759 201499765896959772635438634486354875380075909274327072093277709231966240223262820857 71882188424022643822269324843838774037192860940203249266744022220275467765120777285 349654346256421577669351140958702944437762687524612380749615344015224730953760215862 170942162576145983780693628681663836339469141880085221980854763190937899377332733999 432834187237375506083764243621695845328104775670711896523150501368303822980118463447 116500908601775839328396076188112488361522991102007544453974477145029926823270530042 119691308019992363354715853894540553121583164962131696422882010138012309222991983146 293643156565900583855196685989295681901085771657942894105927525320303711259657550082 176947535117538954266916966914224592522539377934259442354298910065288610971494816114 175877112631201829524793283412789142520388117831855844859794435849249057390602442565 389958916525149241296935375211952250480750114457263961722198126189482470020315579454 320951309439791611380020827297301421729004725491935495867422268080256884919684899327 309394773097538778870804032984060437791790429862003273294866062720554600820612542338 324599083981256227473320319643030124081548430118923812306275143356445469663104084358 366626925851237738360234189032179769518403508792520103312278097695370319687361485859 143073241554935156158811910271839132833560834976877982886579157646430849790803262863 431701532927180442563057283577757898371416807764929510007068424880127393977222511952 229306854072539182215053712034965751984825020154209792956065398828836072361824860844 260145991402979169323801515378060368562468876327817073938706575518290533767190798256 266213845096570596139473583273433927338911780023219120571943559533627951250305811762 392173685915432653233050207669585355934168422892259244678560635933260292578439877654 243999981517789996722118968355447784120305989049582281137941244154706724647885142649 408875692919201483047638593126743557692174973523383358209605749511863124747381001178 17448503833528928194389752632036729339355506397881839844538490072178741775292021289 84443190297248186687332752183506123797125916985852324439096505088707261900418320557 47940709498069304682930717415763848200179772931852003709225994622367628877364626475 31009312334504153976543085396271004609353970720378590185192132139195106640306195950 98982810371963446193101686389275464226512513103022340953635194336839418710479126886 250434557695079333289473188231532438758420786785306660080656469929827894282235588719 298078583948052212714126986529597856583205053233370555579785309492148307153183796590 369467186773785269940638777526794169599378659276732757600773231239858009298930865874 359153690336768159408293155066144061115666079145202501341701735097273970606633616549 127582292746655153269550280765016489645196820218374610605568267667972500083856492532 323235413054301071506115914291537251922828233585391388701868562770224251394710973824 271662532257216632149705103511862987497864356842297819541204935853038887907350613351 68801880626779874251017925342182240320979906606491821305190699753253099085101450445 415670854687443506520408359951075832913533139387659256492458814804322191035030866954 32560634380103685509559488013218013946126357444550534308049708428823620126698031837 343926041563147619802171220447541686666788573009191791354690973161644658337598793596 137994192270379737771554964045907577388237778364367343427162326668839520654843205523 62006368794077463651896611354753956631092321420376708294598696365552109301698363990 376951362692352343038363440901866082207952505225410417340409879864933202365885140635 291447701168997846691034408939744740645504802504905251543533024648026619586923943945 432127416347079859243134292509427338123085448379499148209180148683144165961606635808 209415721479302804130140814734440161201747429002743742715299767303404070940296196603 114528595383186668585974597420552485442796143308449277684114570873762659596229813597 2474650614209194767752616770684577487807275996308507435521053954758202092680693051 233329972853939367613151015592845128401139942586838964629326540213897135071654317908 388645927123174498115859253503884461723191993233671147844251206979093795703413965988 405943464741231345956220577209356607795253392306405477275691578968005459295003133950 190451710430797943965333496644529617048062796383384227711698003955733962010993381616 263079156141447394854701541399576379624375569276169968751247891155596262102759399675 2982884257615035793019608097600011252764684590661228648387157725572134814376606320 309378123031666759274479151308011668213190932723764815672047168939022089458572435431 120344181402028906417445802256889075876575662343801941033452772607757428595097550221 33842583856869199095934550210424150102035879564583400596165095591306119765486963663 1763389076013093562265083166360197927256014011310710799254854848948652217904464556 428899820903834458123279320135308072697251368096081924173236087065178291521085920075 55704279482087258396218686488093407206002911416443151385250963327023276000801200847 229217526925549065624611128153022965457709001539438067109818558791166140276873945158 344687792889488682843758146392177602109295252232892756032537064740216819304847796227 12076257507061948976140310891680461002313015710992738019749981124145217300637953663 65670584740024151628466645539859346360891475580725560382102789110458637749510297223 341209406730262407654776220306258237825315924859183061548564611083921627647514451895 325223334900882267584015408486627828790919846063074876381581736397778815107489645147 73708307367032027962217181270832671584107557180830779521259111176894935132589764018 120447282161943239791698613626390706597724205677782881093617202460588111795809587324 202776486182559391427524263174861255437179311399594002075088219322770694932985044793 211540519372763072628846469691720375445147193969041902010702985024541139577779621750 391126441592813563018726341105301047560789670715339385264834057479073191743103795556 118502453393147195611799654463763048979895733378941897385961587782427542154269077326 47934310555098132583433493322445576677485989229725702650843331389328919040869552746 400528405357767227215055687828630264314119602438989146940698060450951631761362439791 259617729678648144968821499445405388455657193529787818904174787262325966963666111812 169248911503763124516031328085766553640278158048179449293068786595496198986913769660 300965747842601254798639032326491791879788750894624079207947271159874102099535851638 325641136764091074692254265262994186003267051540180495473526967850291674783317629356 341113995555041791222594429861127537756859449683908435026067042436299679006006557693 210490666695252910474688193356583769324306644346209153219104806729220260248830579517 152869313793173780732724493599489907648578909519649802811117801886240082799651697840 146159853079673328566234816065352208327352024997017077235208105423818305477378342995 390837225634618475688633790546557581214523541654148282340711579398132981948350673331 43032117587911846039417725369253367296816389674693495134088396446745227192503629985 223251430381699762357881638475185818190480694178688298450009240711088497236056714811 294321066474022892180698315645085301435834199759281000842864645037963093833261993431 31299120220003406852635383055139911162600043032944343922049320545795165752499794065 297811759016845598403130267787928932787682474195073949272688478267629767592130151888 114329847935888172740790768078834120736423280436581305367197593594840992648956172280 267018766368830641005640018555445685529091043139185835198547582284694402055989470469 70894158490599576157215220332266083317409701212174123932813031429762397877372459606 2696043752795705277540047791243757808380930379993396932004704669179497980069207538 240114700457679271997214798261824828015939076519262475473713753973918263758475261549 80878835195333846944336495371514610397693134181061215801878409800708749627017363221 79835656702536461045804265585246810147632888294362143532834319162919130885711510929 231995317301856307250498586364796330285769796719910047496811086933747302853889511085 325312832210246574098328334845722447829482408867756412064152760351069816536561225877 227899903857571701599850576115696812620315680469613569477081580083187613659464665693 211387711271506463805433535214896505535965903631291537647556639912306628587658640710 66545108377831514576809223855759474900671854178262867023815138478288380522904639807 53594461193829574682966706597790920474477138777225106516332516112776593660347833612 379698363008931125948183841005547821309760204850807319415400247891045396764518719457 86530334081311611882921558894013088417698656580853800229098292232735937836752180377 154028179207318324191380032133167364307353465218608221950130085219154751682741954391 434150104608292278550113451202022043664806303839660280165969913732299535277318025037 80977577270753416026522268594561383832266772836703837656702372699914422744857368104 408842774850462327055635157767666241630334366208252285920171009589781910423487957297 137722543023488625905840889516213969353298736819394379804085747119249064544242038776 341922645549772826212138067847471843110514897300364905645728657303959888153767129085 7935841694868992872675211006887454545064145561737034112232046878128583054215990854 278796612976852235239720642796485506230153581420781102592376935712013207442505452046 396984006247821244340422842865483490864838964951353733390999412702250561676951735992 399856306561949126503684047533964758526843027126979342891269272285111918422051612179] [56532658319371508907734674182925354822191018203331726897152367272460370097253058249 278869536812329017090875573967373254219756333104453555734363788495596339596838441902 226924706897285740754056626248090332363316965738125773712855014031078098809053057057 437134533490179533566203195322966206209850132603151910387782819745808258127578341395 347704244795426561346021316794017347245349032335807563821017926783222934955778367734 179242859736305162932665632338747765046270780316990545293056416859567436559781616124 88043039672237274879581930148429817648504752676531028357211128039035148892019841672 30701382976783873686997520581775807839014653469261809367282447871578575517636104843 58921173465307917765938172257790248268679514351976980139523566557151305284500307527 414006600137874108676867417368501398612529661218098224417590628640539896877196928181 195233823254308838845510104581551363569530430602302130404938401278404456184691530545 104809751906258674873705970720829836793075538570231632124369519851141235844612003726 217112285614114253098265873811764865832660838794514997189777867419466431619418948186 167000436460733713548891062647763774219143762891527763997350692884774170057424114107 216387896148732726541797673450437362148916368413724442622633102446025824507206096421 398012636082097564919363469084926112530834067660775594856179250644570640443266011927 53926628645517212181498959122112187683186301258178855397128967033355844706348488782 350378556158098771953654252954116241680732030866416085004833162792373917365655528546 390364449519350311479418569091505388575634775913890377210180395031009261742197392952 88209865158797119244896426948181620644496590924111994302422494943406981029096209262 360600654267304198851047740841203295086180793621871885042044344460811297651983949482 344954142462433078590941231792245693329283092491281455062017270641290248751527898387 194842373228194162667301769431770173502452686456953071434398316246004087814221726167 238208015010790098328289430687444628723935729048374738139852131207424356303116794106 74235620018677067523043672110561903557739037547627031466089981606274396563327246475 348948551968539824665306806484448408325801834552782836322166968767702004649029987176 289776943885200114839428155689095191096531388800727791803712560986960156476774656121 422536721831275483467397215468679529223474875611787640697552262388320808812455681506 376603043163832967635308027915174733373017364685821201563384043920141158996328746393 155337523587466667497900117292137865404633853165656798333481050025753842373246402472 154662433971237950333991180005801289281134803771456208828514065881930111482290052487 91635319856885306967162810462178051761806840733197986342070108025589333765693819894 37107615420339725382991805675316801383057856940133696612208460272532364486099883855 29045250203893284208430576876497489273504700568546727986825411285723497245538057388 4094932442290361746122989300836609651633122787082607600174527599761758394933649488 272778808618234578071622342578450258881829587269408043107020674333403284208408803497 262990764028028932716151959731404983614174956945195990232675258546067860892759096512 227495063887888023161097815026389612473089539646558346824401945080394877052627992337 121046907435617174024531685201834030402567044040813159261885135978414954519000411031 260973555947568962012405760788693391122322354121470036561438540393595855199647153525 209744931522628980757511289868843503354148104496821866143871653519062507681333267627 203145309993708574094360452743463598619353561590802277486769807492429541991607403567 36033276992974787403880970680076812071205233225612899681927340199198860617417114080 335961632192197933754987953807379355538850274032499325080811142499894993508586096078 31388739738501524078485753618462679220408143636465673194379413724790033369174583081 18772322753654114523161489054926847619997464693180920596775453998210921353307181670 65217652787084318897893587506726391964608230043010781961692066993199023463668980364 369329203476823489310798408640213051274240075818231008869149917024609335297431406404 312727145932842008736524205748138663445297706497008273264098263222054469722185120694 230584587208248549483443520491463612925949628096237089454429406854767471827120354312 315079681814687008020960853058017241554038285811733631622395796713051802854120579613 18354318209558699741989944037126011368817379124408709117139149288587627397671283510 220866926708870533295834436589451917989382736684671550358629863430306241027537631915 201400025399288385423873935843751807405055808384957917818982297697598657204788501627 200849819285727227580433435469320735226961965144989825581820312049176673848099379143 204892006468568656662593774768091255572954006587747385473309831301686809342551438431 183536848852927053000118484204955617047132305918492834258818129401370128799034539876 243465684755663926108986761205450683589798933264472590878029801002562575778883318487 206723792833151779521054109973944659046396467138631801485489804076074012025487457895 114271580626766483686701103699801089866971650773710753511916765475953411610538366599 272747242339978625242240099392126124892077874609806904797422916921012227662600728830 25146042359328628518215923314993325116117187174065996728805989271358686758000918416 418394761410345380280877796688304035513175737425281830891957106924083300248031380066 168956476699800761027021246724959674977759847776828322289785481799050176028845360893 171914797930609555648157337752602039568421272187266657490969292098268051197826198217 349927568021455683349457367199152242298263864043626949448027445461672405959424533764 360938411148912795325305419819044972365839375851079854004137847872486866085219498195 216561325558015752088010164593746167634556309594446575224304301151440602533614359296 236809519454163943603173200564236710623883945089227782575320447666159406389254602650 54178995818450669120615948917744993729000212459196935548111460642088798589188470640 208445897989339778256512343816681953121826924504344720267069320071531025998050932318 237809456508398374431940587712288867532913619045120802617382273634077493059615258151 343114735429712482875370420279711509835817014876014686645320627526342604052157294545 378425939760342112279071927231715975140175262109170939880338501522998567980615937640 370810266395346430589368875082047045540396418715952289710449836486276204042295289704 116955412930526383043801418617098378803508407317817923428236087984773987155538809342 120751969377442310262466163579578279586429253290436973145578806340158694024761994107 136192616594098739804837070201357445448334078761138556743911646649339352364920056050 372039621419090744708546523429401008870756890827846780688561821761388425482670804862 362675308531984827329309283277647064247947741096088963057202672817759057311429519320 164193353858913633788629504919224737319050566294705628000698489255247271591613172627 209220273533979473417617030237196016386780579464684978885176256342330685897340329609 428097063618205169953817315691107872992584322565620177173888468611469896023864952404 93535900567230663355572946104528905319833458648432443146207855814792106652917269587 118901145931886653306896287735916528456347669888742053904124509867399523812949570183 178987441409395709863744354168174490094930289858678188164486234646344202328199660869 364258264486800104049251481637889352941225943140673450230695575530167074797539524530 168863914517088312402292035526117939093308838464366892306943515429414091974429591257 234594290566837285062853236512766394556974279092344866880950194306495325867570696034 372188143499116241093039152809488743257533216015585442225188546653838225462591836203 286118381351665514609342064562412790962328809992301408671331474341912758763583294169 55596953957013693840195714243868468228414327198886144707038447228857306527405330607 295876309452273815062766480499338640816022678001185275453025736703431499940786293873 74575111464899756328910568829746134463384656746170625956923107186659331232420928009 24968375706621651712947415351474441695241273524738609883107908363120209274499024372 53151218746392179128050539646877905028342372575712100619699104687840272213346980246 387090137450583520364525650838453713580489779564413393036420326125345690973565274234 260905448892267444779068627449926696005313589408616035038071719192175176971461808703 171296889164378705827802696155796229588463498936464629036879742447518025674534701940 153968847664656735853093503597274132905048578919367390771952831771535405235225808676 291531058994530439481361184020004196721627611161763204078661466315006498030701655253 397558641120281096704569531348917744723878236132340475443242803315748162338817511466 138118903706898132411027479259387524914868683103364682229058313249361712566062616880 332633778883944841556332627065510811435296396259235563095028032228582285168478917758 71393411899143136440602894251545867481713075396655252611296864856820245770831575507 339860025339683484951766778419420476192165965076925712613508311140676272031576606405 246861363707968388133906294695376919876567255975720352853226322839418421899845450779 62535168777671303674792481765078654357153135781148611869065468049905124463859578507 126838261792856735646308351270816480393461071603653075797563032164024404407680110526 209556309951156428807481966969610334164986962537949819032140580161957503240598491230 202840855333113318993117168992328841134543142313419835925643096956502841848344705948 381187193323623136095633868957945968208685059169509357301340242890086108749472825172 298796156384647765845794585982956361637596251160927751904641233536861474686917766586 102765542256866565831927800140466148319814807053237993434881071559944121520636838730 137480931181513745127030405508570477395014791642026177508840481604219843315715405569 38122539850213108569849620868701373498334589977541255362433416334207592701308663644 73562187696740555282689425484008971951618602208014828591415078717536775123788745193 165808177094253653166565208422826843662820469443786619256065379752948268019810054188 139356330860439342313037755156213392733829970262426120845724142419189478831802009468 414295014762338900901830328358128072481618939361948772970500849443827560563347001443 405947972552620865776724962772099828496788842900718935266760965523546457488529123928 136971663408659183768825638505353623741075120171792211865869409008367549266744569422 323166845879137569810074521454334464344846738722894347055097612846173544394365586507 22745453293244247070979947994362766037404199192294969259086899907607321417748808399 130630304593806319351581122727565488968034835196562395488024757693854574852873212147 118920955026936587143211329215601987442651541242798426859156796777937079901504424597 273866363837417916754731899175513356820123020633236661623683724879355218572757195126 194244475885138376363153510000024597568112004720479683694263191674298617900507730926 384399671585362027374651425455505614197723099680638710842416304036204334478029109024 194713594781808040465137513872364492298005301168772239491943314704718751157592441414 99250463594922081684835900026235666702169245188126483292307719453459473614954478166 47901405168372479887503788693361392717862903278825487982111189508970151807767138390 155868729387931623749354072021369747419176889082836719054487235414169761952400480644 303491420753991033765972688481893013525263349541002630550589365085256347762888034689 436637610478131954954461356094284543593578686609379154755405523622673053880117346890 230981258995638975863979184412122920236091787791952841556387327889153805568209867856 365591641079047433577472623094875191838262738916639797823620096755369906406757830249 139773522705364878220417456420055364500461605263355863526295782629878904293906174020 203695402594349360040514538728559168700892977055616443648223845721682101199251317858 199251192176786752955782660982362948841013830922412170433164273048903130276853209682 138552879780058215258411585157160229197232661968329612071576681799978513082946294254 35833857775413286360128654010515981172346592046424097864178676177522811745257909932 345526145055647680883848632565976399628065979789026867452273141674103700384130824089 80915424909951964710548279661360967784184949332981412291480954219878009713842628266 278838432996954923837728659671993864779029318047622594985803865359953443672879500537 295254292794815798144386328372171754130315375755637481075069908136303168791857110212 233832026415465308146616151594132994502748685247361376122144207618122303049993742821 170193542233438137485786897011706602902495988752734961968277693177466538283902857187 323132846150633097678383655738417205296986183155643247360177044508487396391315395173 309068164580480925873114252486313144619575597789769488611091745706262967446856430137 272799138874983261913010538687759710827222580659296945412811876282165940066262089285 155466637851548104882528496256379376370989459786463115114407795282347082257687367582 192220108644246067057387341641200952872051996085791278322642306417400478021091653275 112127163323081189105306163490359409555469889761312189711953302989462749168976627307 93279807171563416713636084165201445784954955372335615260693613559125658334623947637 185398490408760628662983862053674746509249480484004720761536761426103281129551795125 170009181691953146482673081679459432159199643625206456016723428813550652385749892240 63271771946800454071299200596274640254876041145209495220669071639825997981780777440 375202800863421699719919929330917175659397818886419567131946870153984530805340016065 326300358550374806332051917020188184258638837233411876987268274583812187883471659787 93465771346032898213231185559022904742559293102907081968878740598998689636217910650 284532672895324219345227907057230510899604586614544105178691003255398553516159792599 381697212740660370787987778514465412424349543322302980476110114872532642799763293753 6313847360743256049151049131624670404065168075693365016642945044510426655405235956 394994615886442559495928437018459814642300155728777975325265095820397633630877380794 117003524672170380351806205115784340966586739213381142266893418816067873585453481732 112943609685313246768077504863705787486288694791441968620837006807144616240700117249 93194649614530416772789568111398250901836572832156978511508062012711059025848502863 201320906330337460434708727710351963772624617649213804897941319104934572284898535762 90956188546153497292030648731829509992950610618138693013993067289007584795354405869 434800137630173436450570008945072491091336884401287798257948816349051298562560079230 325815789742505945769297522082174553684501713976760086628125733841101862018820305013 384489186689068746595346419301678068911318855033719087530821649004340021270236431511 167069985131499165796673052666732939903219408618932585354111176128559361212238398100 412403329220574038214453919893799523994440501424969091157891008300943179338559814126 216606751545197638186883675555228619114696777152632155008394013929232232609334761356 327514852542185139206945332211315939515232743814893267360889976647100915226542174661 282238979669533032655349268552268692681026980339319929186600544695471012133894500681 408426877000871081966034158624441125094627570938418715629723343730814749340175936471 283213023365764699359964725519970225323329553234871719297049055199289129806856563350 171249084079224557523947943491140356280663446142099726514173473169016149591776081853 404971459697234581406623855794033680260008344724412146733356704071647856669167519461 306612217960693274587076367570704603328295431652139472367397256282575777423367096663 242149754873448158341202066718644504570122928359662060112873752598119108616556846666 423667761590360321524130069956905556069091257514043505228069546696418326564336490331 63274553535297296299883802111171198830417736206676097888078189205259617566945052310 257026404568253715751796757468319955824423466598832836274702293094585614455383076508 299728546614341409135891557824492847018430085097238831351863800571377623900351389681 329358521519392368846389226721709658211993007041386927053641123852992535212602728431 328820563093555191615357597277472864203074604054487123785501854588033653460030142916 271979442960421281307881825278780419098546293771583392854884570625818101677718377180 365513470733664343061942336325293820574521616575042628151421937404384015200266618346 167973987100623611784600237349755661096992454812591325500347814285045457599463659770 346632053013985555003254648417788083918793807504261620055827419283788021681131170917 109563316856542751403378289979059539405634483946678832454141861304900382697599573988 144159092860305066891866554510121255054824249481173163888855751845822613185288943968 309711204977509512288331260990332128224835455713750897278961528241082925772492533867 265775366517496210313438615066257633534496282445942779674887475737555567664425884130 365010097156385052640641329225504088957259060896739131488924657512513351511855710959 235745767159481559438383536520757347940669006487832097278406470037442183822410872009 55629223415152366213660949065726768133103658362433544160352158632049834835346304571 329943507206373249219008480977136809555648774721918185152798813130322734972407356783 2945959618138886666511590002441485082437717696630380843288134509896855715712144523 364049405692789033364274994766743157857978516975854388733429561252297929307001766953 206705005026806023484813892460097316826876240380506004999072745526632317211346012946 402725192803457317449356823365011086950194345208291474170325722769705634230139450637 222790294209458878639219528485716222842787976308072352551097861828164820404802941927 209774331611247344304925020379283920641372798245695279443942768641157852766264313309 67989281712500641085514985033668341251622208416402769099979903158261070117044329360 203515743097402243945711152724543737430405881540490155914962928921211478429012443460 354469932069283332770114886926592963954938397242474956241386111235977548951841282448 245030886450086360672960146377987721045142690995793194973999197859139333069429347409 229251065841484763028649756040175541683607260087875337132176453818656869119868825508 181267989377524680296875874066646332972187460711724577983099764854724137133035537058 328546513192033714109545162936571113733044800307713434121214302441276818304626322986 323950309938786395227101689205789877705785308565404281450280297490564619415847200407 156936025440081267331609485241234554806428836521491850825183815550925741980219751157 290977676344167961246540009939500253056551165814969597824250607940550938376082739696 303702562649902497819028441558470937932522641671512768276204774960552121860974144550 23406719691944021849540641061772077828997177940229688641502512986153631747160949568 284066656181826383028674356326852013543733657135888568510354083686207812702802591230 317544568018439626893466690395355656435322795263779700471733911506764942426563469222 398105356571579163441947109861886983292343322412781933049985827289410414953874361529 267334195891265752036492919879898580217157110130286661040924354593408720047188624425 49448542540084671264028540490017275843457652789147090883473687312601981642879393457 382201241736303784991161488187789672509366299513298128690432637504435271186183509782 403206266844857720941637645310100003231030808585910789440518342526525017555710299939 23209139751757261675217287495020789034043526290210956293436537393941551451323577457 247024588968901313439560702943603052944591930418839591579547004303404071492372682436 167724199653763863081677319105199338705211666536766887713564107360754204148956690993 109768982253913029762803387879538449907950065129192395397252241324827122255586130264 235435659361154580361567416035057790817897871028525177823199533637165049012550303115 335515532371465973329857897233795188821193641226612679405965472097727775241733310459 240024584703142453569446082915743503479061793816919843248941641579071215770751404064 37398942196504169146137626533269320433036874840392354568898278182735008460450008590 250905164301384798805856806569133333514060746172434751361848265787560825234960231850 181170139421018337855444755763784548285060933705587644717064703927197723913552880810 44553309668085420411959934798555778640309516684050621743651631046629789466293609189 271517433901522757192010217870650047530530922084350851247675871685217793697864468427 233619179824748346714361345144677248783975259392779221742694667826821065039011420901 347860793479193045206710631870556410494514098287106081674414162767704064968102677630 409185945321651261663787808862954640177542769581799980708323913849004109036357815273 362590222007347597253578409110814934620111545473074203628752357073230405891369273668 364694076885346201013923084124605387589279820681486083840304078787364680141450582883 245896842531550703506623978293021209851926580901962128328597110084612572843657737337 437391129105586655368136099429860915651573578312478489771706015198314873888938497535 110118703350994558286261560501694242878368901580185699727701530930127913109055722753 68093976211151952209968695917524299931100591811361203167845623123691314543331954193 315627450797966073277681551849394758187593537616309582787812048567928631232744026859 186833880787571974591340707073623640601296090912035651617673035817310860346318924705 407910305634721181175684423912014373988141901048482824181762043375508930365747547849 427951254519597383884074045071068225406382015089521751763266006242369814103084040682 57126337378409245278020267944734432234526820416748587514975177357541264697605494785 73264912067101044971044893081197889514505448967727468144947726243144681612065278610 38932071448357182899120366708733247106561133307535064017174669092652466449443094501 237212433782822279774246716302666872423361678535951331781357019656219706374590933925 309960735660102127580421504568437584695688237722438576653464459838726300548258598285 90996671241717805567353526340963545230083951176823004953392851311838276174214507224 431593548249769092352012902561155955593268960925555047165741758015492361604376221600 244347764406557015404856384761790137060322317747326897296548822403061488271883384851 357450660760669791357741681342664621756111386045778021205035772086977027633204435881 118880628546947779219933119619445663890592713800480066533971081592639357139153520423 434307450895442680071277383400352891316609561215163771953729974278790178615156837832 149778918584253277681443414561470941013892102354473484336945865618786370465484795596 108301455307983821776106814527795377979400246418619967112634224507050954794474231834 287433306710032455613855631338206291211038195163065185037544138318952569956892971069 309043883404853793323854018979235384648540611460802072172440645534147038715795641927 238960277382068000951369001030601622586798940033488986112398458940425431717637962970 247100754744160232832655109651118568467885503163035756097014619649108309991126686995 33202134290163853420751470468965505666255283793805549967131949586547288979412687217 323705319525273089846868014401900680424101302993773969903303714380600809663054635880 303923576332326747280196434398474391806885708786369673300019401143736522234531935377 161679689751876202846810973193080920929897325564050127821433542826486363429164944214 148945378900621870455042396287366059871246159201388663513222617122457498327414111411 57020917831919142734868664202410360474452671749313952257909582163366135138090814416 211393727321297544540390457592442203881209196959088816417078144461895247846484505785 405858271902485634308914678813933189356726614035354238442703392302621995130641732658 258557267911441067251028507514216255413278892362271505438984791796287495496052475832 94266774059156039766625466488228146953919154032869312486998107655491338425508395033 133800955875972453050909440167657324226078189724929383497781909392204574534892911305 229832036616105048029994705428489989665144661943400654091712195549007573984846274173 310275828940897464598243215350525245564914588760773164593481213039675026327923578216 304430854642421113444245825477129365083596137908174281586598044286276762795209113360 7324562335643352430119719568602069287608551745899325007683828703955205378349603333 3645072464462661207989199817582688076174558971418330801793577424710003900698241878 88180871113312646555673386342885276993251574907515820287510466609784629505503757080 416129014013333353721257061503578661413038048579980776777199727181696923588539930890 170075298356372875983366960788774694815002644090243789139827908039021095864763124196 249690838174482910785166166332217983326280601075364270064446383212969349588051861945 46440281343699386918696935150679855130155232897895405683530244244992208675457246622 304131530221303146369797343120833485102227485680474557180199230624259788100825681498 135803142621733034705008862757782234154756341022495774891930693467515938533245114130 64361004613941248706366024968914338706982372547169379169566707190421348012940468674 234564669695314136528586058363143720995739554624707973500745353112451568804563558244 421289826759574622247848876931196289368261089408693791391221825416741463927883046368 148013734039380630502316589269301080236573802996591692775926811434434684635935306738 146913264114126891052173499687810134118602487340962414488366335391691288906996693439 55144438036776168573452868584209561277671912889809016267740971058106727064093824109 436346931402366984264522403724987826922466396076261738812761082350538042753225160545 254642354633210472906165261412105636664229000419869916502863987121468881970153341434 382834014100674687003061833511555631526016974520190735868823105954127338094029911165 215056514691796556678989033686222126194580501671595448922359052400804834976355423969 29878201688434190883698883041111438460903887763975765679013514652433163820905508048 162501529689779342356420616716318208022579666960696906313574821036252440220857777275 92339878380203696752880438303750534465966232074994162635780747157130025000644079277 92655652854481409996166459815592745546229619974305859397865815015445895161280569327 284177427478705447668612386142125410710624347248673820113541145525223503355552921619 320547808500483161964055190641759449018659127876840152136775742662478104567501910203 246089777936345948947708569409464891332206391329536070642402182854613763104245929250 430875283479728402335315875013846867571793937075027366971014333541541920717502946103 166939711958741255905539138218892095286616735686266498034405320903251508635970818353 196169459491779496110695113165492218133732710967193014714835189031167202192721565160 401550367015833853139934765129416364930117337400850227734604637752608191338024465970 270582453151323938156922835841276967101005557599327071761249727398229460607769973776 315916776355220946864852794837840000031666803631708007171872863845872872286566736871 90089755268876548758293620693033460283421309149726316966900230197201272703204375935 156104456248004655664657392134317173944459454342142397601317394962951014067688329169 65608479695860662174586544296962063240912207878656932000847815327360364820992171793 433295366862152631566672830014274026967024106526209166033176286806240416427713407616 28102434538256503531934710801222591469769987521793373981042195591413575613037901602 120357452107949738083133030666031557314105553665581266086725920320703595894817686863 194925696106098123453892380813419919430773310034528950541006827985279350334221248086 412174350795725391395430377618407571645685534432842865377519245824763352120670272598 107452114252668028401006384433340732021495250431241279812383642902625279653652990212 50360003010661361755752150863817730455542807463958983158876607755541904745883358317 391741373156341226308216973933105984441176423659823775758855453400204588330914358908 60308834642702955783906173376698010577219827987012917602027485857412956973155391181 233731111592418784261257515165698550249332576785763541476613462720743729725158836756 272393414837750026062069661795897896168092875457391512197965247157621372045631750518 396076210585120803537389307578172221704209185257305315913092392346444837480887882697 248311691073816886565682633395198555139333479319740048941609323231357425330182135887 233524693380392319889042505631368662525604249439462161714014772733487558526288614949 347246035117818313303930014594902921318396834009676880891131248420927798628039359848 148739872317154597486223858125240577446040828418742705879496608436945852635392267564 13912751409085160138783055016117199711173697668476541850603669149427612183397359512 371375270116587983855329948970892821049438484935807451891195485204499766090534004584 375828346302002486256403065201950451258773790576707441615220223662730086754785070680 110410999588739406165137157215910578403478233633659435887280604251738788459060351840 136569469299262944524998039621399765083918956557722617619887080390538103241294885670 211540597337102659643702776566759360292962546001833713703522000312660673624880345879 412691562998347610748630284076168950911840731751578483622050151603836799091554540719 179877883460472607233914413124256311072662296089601141280410970569852316228430991512 103742369336999137767920155119948825818029347686308163592109408092778955430691867329 178000304248894758247506511254796577128733451343335907808942493374769010732615727485 228118271887649407083131888485990136560065247110731455592194464181692524886146754757 227773665307860914606000875854551198353234181414815312150416433599186215909792860369 17031154105894649774606013487219277464522705194035901186209923865424549619164796999 45014848610170593784099832568040460583543325429419177239944700900229626936464080573 351488597393119696351659857333954968562225952825942330263819505000386109441885385276 90278652804725230173361729853992779436596943147474173280493992230839393665860951212 394971255679664241147124687330112281948447401748164331314777989602181440575032839389 111864281959917070336537027593089271397125720198082388516472948557032448945641649782 435235495758766635204051807120689517922606916656349908644211717949184363238784272271 431253233255503879610527030549331497571906407970639992467558610265443145704405249378 265141971885827513540987715958554788950501203981612593453335817447091070209643985279 378210154692705719652969287906839768427481694316252296186077473984765876834785853203 20570318798817372293463312594135606302888040594738957735950814157012665135241431141 436628264743919651944439872657622418566973391151999091035331174269792575910242542145 33924441314077966494147328959288920580422139664419188423046279331196179993446125986 314616165314908971089855123412855749745013398996609295251843496763299302456263826497 244284211302466086382956672559087781925055493244966567720778783540638378939670300307 127348259592854170652943098013455184810340163227729187738365351289341747936101271667 220996218290706083469299160689257136201435939255542419374366334721218198295418868045 70599295265111379179370153848484383238543848219879491727615239140666138189129368560 153941428350289042928052240873837076710771142345678420829751043898095405157838609238 237592821888309891781786897803132757411215034491801854500639492182101397851455351626 392658978044446093444601647733005502453505119125820932264103059620726474312947105596 252832456402077503780638317707692954653889270972154472188075642608415424475269419350 15221936059276485777634786285344356133492497721089126547478785288198541196319184317 190115075312372175181477284827444314299603185711352101339628815467201607922057506245 126258218468797899818560872228243176482207436356908052476430605393741432736603836398 234132191841759011045423638081866672944627830431087932391726965102297420692658515199 258257694410661514755653395301042804586079825223603713370333944391333872162336172644 289865941078836040669465329284673759100130447318828842061631521828702268934176410713 129894011123565317820960778197684656529842166914329230470300876064831092948695966405 362078669881218907761682587459991944700317635933927826771226139003125581504153895246 150567839929501350202752615388384737768501795598664371797418845318311230602153469863 123207553494481937910205061290734941031476151131212742109190955415932968070351894471 423534319566547981910922003852775189681779491830425226947380160014258257378538503716 379281782759296110756721196661764309045283287240903037266579557951196176737629908863 342569633833139636158726803553373556536981449591296140088147539205522231160810647213 35616055017370439071018791658168302156916773085169386207212332636984193236452606968 30826084701858134545843075910007709949129858895351799720366509868783565736308020942 277959160536762710067326315508558384854909094613962593837333989930994643041847924743 15893604380240979266080003951594272572968597869820060269603251448915569914700858585 394061537077807805599204481283898946479164820432051975066956996970904043578387812509 271601483224434096899423127241588626080905807203081336052827176235408279466959856115 401699399953020092107405219811759427629842881298567751881094350067365562280150407653 342031592085447011297594558380856417676765189525003223285092378732960722360677169398 94197173971482926630799992023392631418784559113992439410856758997146557442018767136 191896763366106346378267874436196983371186154177565926909524249317386566348754820361 158414861852448430330069155912857650607023475427371191250702740483548846122486226668 368093013410709160059387112299336317401784582006647118061855860920099906029992103123 40813947388867228057494305732001187429600293904672569210013329080181964471837121777 2078088747609574559878553838705280812507175415308024429167321906341719350140728151 344356280425610847063327760190990441069764197693845965381121118954852395513679309016 433736928033855346992057843716749850252850121556856103287343564936400860819535045775 59165154575726352239919997672756667369171311098780920790371341046009985615847393572 231741799557266233805266274686874199572780174192907291800072778282684759490135137526 146891351209051427225892020521988973090727193314665182548919064356214151476946720087 159780652798106340969338977113781679366376315610768862641268860536601216035701476767 327222050493024070708215898727346504575689036388792388325543140024816017315710581837 230574028497737689723575593496687617715536434358130820367407762985852688371754943038 293229398358222891053577994339917470248980131850499051182055219603154962642447474263 108566705564387264484179137897884958359480697947966158230311940548427791389865984754 249226301038499782032500551125196938078079597165711661010747400204899631029789862316 347976791103710180224297104641399532545385743940089443863013059064381915579068526902 117379934629483065819209613004077734927696436525883904539287087020900869332600850774 159230805202482418192642750240643317837568915585569447985507546065683398571368744278 75183632476313006648818380492367722161484752343756552151894296463525883483874917868 127936972342177877114582394655219035106256563523928269719558097143609531378625252811 253586407853484788890441915100625896853819449464790359865723528531656569403439676110 98536055280737666235056891499548983922092101883306211650224187290939694855492727975 86294722976618095893025025947418964239009168264812760620351598291155682881035407914 404421395108435813376356989986526106565380223575746080860041849298252344334758110081 91904368058664487253617213935863147741042357970128478584441044514717251472909219792 265207525132571941256652933196697171093630301458491743316248486075092941135969102567 201713784982048429100366508134942878603908369949843831407071523410827600602782656295 248025338880116730295179723640553640971990645547076882158379980606566206113612790360 427271040796016324707497643834396041546068142605860329789423347453964872320665946388 207008431603948443996064927120876490871748307290159883723893726350117247917631162530 433135857275485201741583353621051993685179132055518422130469015625093361354804240685 240592027739407091119753299721000355454523374073265950787026405430627000094179463682 15270027915641047210937090154182130228412618000664133805888603236863086990037673969 21692634857339505769856783002353443017474129326179435951374312978521903456251906419 70307676720236058881699242094449171498622754508225164538749755978249231110324725327 74609990891890371546630888614835101281447400236345408818549591307508934021770139704 273675771341039561153620956953076499485268553558405760070738267710789045507124952483 68898855963104444979684936377678866520503864167394720000616278953068456157278062789 161966940083933124644345430891077145425608463633317508479261526287110249562062795152 262268444917011788830130947595648887348859530993987360591538992361559424236071463040 142292639379489134094864825533492812890947450449529763190089001319403207858308921505 354007583426602071214729843228153101918190333948525891070102903426132898870470391994 74261536329950599266418288243630279453310372938951972675730842017821789556445134304 110308059357603039830981669396973059559616894442979394482277115505662393552176148304 128892443873963113035495824273264252064789450102156817704167275466862863511496903794 143166533283660365828687588970444642892468674224314452425338004783478671425354071446 113490218175797843718058155011281537370860738584014818264111909246436137292585502214 138656381008954946885408269847561407658720433641961378824430933021669458774543155622 346605258819747201577420534621376201881560825259303238734306459500279864887129716082 32137205789720342823485397734734010078361383245636435818634701276497895054892403617 76786487471820034117369417949213792601060425098329283357860223123114394678776467801 396429546972404496783934037139177502253852129966702062601849724438369583413821720973 398143092146954857630643027380578244762793721513936000160219690267907413035059195156 207504904044691166538325537701038507575562595659891605745079893424023795698170417619 243680801577059842447020385729290813870463906925675369677516818895578570557751899983 353221732779581024132516726761950683492980442349524948320971753069078242772865461459 265515449027873426968693149442702111495658377059781189471580890025901641109089436505 392462007260660628056299014892521224278265217291092886676833411775752296461235981023 93835203058335092371519752799334773938179123150085100915566008580651975329648497459 176583788903070175583189135694018771678432300262812956154093974514333809904343513549 331128394164100853731967408493248276778209635396350316929222376905113396360419839002 379853916681050583906604720326848809247995287846579319734787709777754403067703953972 351810566528928457678459282796491019901688370355253604359025487630988632151852642494 140192469986301681822509599378389146396931681779746530838910676162573029597075923059 25927737311185028726584163015266365060680875690153059038708763538472914612831209173 298916676176511078048345337227474668212016428905066345630708597858895150473827173401 321721795035028483137937502097922784156865964648454949442083578690291122580831827634 88027372447096332855556191495664460673622223958900996902294275003833647398944445755 52914813942248325679165887337871164232516445861234417905653841345494774081040444627 257869432834446832723062069597753258651673915481588301074888364565829963004819363197 317888408835231155989329738754346602727605471709774256355496822243562707470091273000 328450156654704167576334604318577949465671130005099102856256387917011603093166795665 89731939074311489711355647390702679090841952028549910023766268752043149502538290875 378347071000749634693357837010933392736270734123682603371190847674465987935965403114 265334033738536828305624119244679468736015063846996724864285890354274940456915107094 46521831662392812944688956305643002387051685134158386037365055864458056791225206498 386837085890580880618597785704741323737864395580989443520168075215616819483817415335 296458998663392307491156489152134290510179603179835571064049394274469401310022483842 407231229475539356261360586976484461453632860451644192804758899415634466097309207431 121798288914792918269408213563921186941254037201560299841276628207795183440954378472 281308231784442051417813352062568212273485695733436688872028524867448675040466621358 282554020205007137983004934887016210196621390840467509365876354421096553244716546762 422447593732443781998499026383274913278049592179421243998449708960308435923471194787 230632872719388613484338034846708774081217923819361401965686782191707402828659522119 416190201587394365232884331461012011051911524179527822107185688030932188567236816536 251863729786397138200666632309214651013721682331117556812868875123216818892835607700 111315088794767114908812874001055253674374463082550502357133554051075494306587979752 353489167387391717084948198841941754828955330067160275456559560753873158552035821742 386537690580182342959065448671729937341345868297847234164217403733226000191101412749 425674060665253767441343601883972217504862003556011104537330741528066159373270397522 282540107838493396288805984375298402464710736263581481457997577692932043441662826613 169203438047268079167852614654420967347425752783756632892727569906864248551963163808 47219423563662947106898574543758737266257428850586308398021802242334152435119252848 402321499422765631390796735081533648520216625209132277647973291018907639908408899728 195250200322178289260472125637372830027403517665389710170342339951167565684326599032 10424300956556915094241395957430295381043469501646841434778614308638673328689237272 368702692285203077637178767900689350540650453726842855392245716523155620166430671649 95008649620007361929183453629979285839397831718550533318993453856216261777974355323 27189116913192572363729792272095117269562696498953916412016056771472168207467408458 134197744416025643120102124020959627847343716299072131719831871905292625995121910874 143650040942603446536248378621745537525108989561628773867211610181795768146116337190 226434412947224248500267598694228448674779235599678079909108333926600286875769072381 372643985561755221913619652891002618256854609089517691030061262728312458592660693016 373375912398398683934048910435993219107193789390178144200407976433295909234579201332 270217932313663387972904562348822474992553085870557940138654646939615144078521471170 329013297717023980315295517346448869422168608752940386990917659642038801140246017572 85876592249723462195307849932059310878412353113535077853964743062615018844358649017 374118769922869165132124020727490461665874654465343740728979190443397651584790451842 398887697074980688856176924897421752635357377341954196019611484631051372640697345266] [386893801956042353775077723837681785439252151565604618814352108868565557756087282495 315286060966080643709845394593310830332939936099684295302409348456963889608184944272 220636839399898221314054225666034628186012667674476720031524443239776674849304189567 38609192375546378773242483251334832875783799044490338863200573793839826217851318323 372834565946386575614749343156426712793157475363574763513029855562771073027257337280 293375012349718176023209040138695570427445906965793742158675117910438150619065424730 15041312115950997943485667450624848699794327314408471422897946060595093901729814814 389634419614023003575983861944062988874948216752771196420020794300022835194863738207 207008869230158268264070216614710465073941070136567483248887618223258904737290942016 351743378863975909347467443506788763411448725499261085317000558316923887991472741894 207005896832659607739150308658476377640669023098548178127275624482036058426756896438 387921104440343257572253690147291004599533191789162731131302927068507230113966187785 82886132541108713776284342854756064427789627424976191284262805206463554022273684318 383194920775106356168698277507684174044834532866077171344873409730164505781515739514 416305093081375293425043704250321899331290954223653687664063311909185391415781814071 252834421183191267450402556419163567622226490378103414688938273733830029128665465921 188383740746491902512760926829708864387210041259953714066766619480658550836860795052 22884576524429878762623147343388105234098702318672913257037087810046289543935176805 28482168040851139299678002979816380090436565942757978412772611759005387626602959612 45367764842901967211476733269310115148413415975238412617652523831094799586129893254 264153242538257449462152241489591381752556987500406141824601217272699960894544660629 212158893713910079507308437138296530020851860602713083389878833280202406058412193020 370507151491938477882326691130875040203964690568732957943164385444868941472518391498 356673704309572505527350663860231228237146661468166525314385685318128344564548761761 230706537993100930305200094511708364083801619582522609077329427181669331683227529310 301782750716019948171950361481538772892971047051806746602652099191446996343598976439 153949085221116458242268890047451467012534629737647794729930619656879746211576638684 190957588940574502849594048798601382010107902467221132350334816380573616949269930498 252515188604826785329092656193149082244681552059450349796183031477892699979740263365 207491345475443568250067162774719769703541537557971414328706329666439869707115083928 385637121047445977521488180554519575896794614139413603415496637139011968132748210239 371642701378099094017747854464054145636164466026995854929592330104616537266087761448 327635053341243657566773567088032673053018970590796512388399840297317805477011924897 8737654589470134571037542743658105384383620437054696130855750329060916479085845405 341983335640615036805229799769203362878164115456933437052413360875310134779318943904 247138694606279209420791924594018931473086663440202492562458925259915884895840549055 368003251410213494549522534766583557081118052156675819535665456641832344753655712270 227211183671826402900542283937290927067616988515442246747260308302836310524393073774 390669069382561375996724805501903096873029502131576988429031342423104286758978499448 1354890724856051029119292900427821243156547429448103988976276076048521408419188868 215115876343554177385613269149843605815978096731984290346138481204457901239513574840 207102304189882005105750902530039784923050410039636441012927264522122270848727696125 314737494747811572510888601759050706755998853843509332210946448776809472277652793856 406958455393787658939859132950187580563917975507384500939223210549388360055481033822 369231555746064711067472267736677422961099090579982114624136587531108337066583821138 151664279360646427132632915568535968504879661200806986527000691318656370551133980117 427054594046634000344716577533091051538180504559460344601628880120238327123498310933 78011467891268182900293810260904503578295070703897614456043545012044216674533714152 278210966476839481504904804112591681162169234569769974035802542175602690641022159163 237576961076120819628662904816235170561028579574059340699281198230380951441818863624 358749099665492168007291167546750972297619528977593348944991166747971799006041639224 106715940019724691508816081929575929942795662494527790589321890497676241758343995949 222532088281516644869681109112930519289263009917768541279566994770903054903170366657 194741750191885235481453809501630446662865748805453653078774946362434590831788620518 161342472199187019405368131858902913709544866935143786151281122049828739778040999326 408660767760809642363521320251829824966667545015161695570070021144669876172679040603 164959562868290817694712677265384743604884024590170773891119598172252936938733368855 422468057313247604775479698793184693411791817169508850182428694618489677993686981810 223475971369318703517971838315468557719207357230592341245022162876158406753861188123 288553169409638103091409929724961766988984326530770971457542672669628995690683017298 296451782098790075766695386423348821883552993794848047121793040376043520257247635637 144457157403195322828599533151248119204520223468549991601083154374088421949909552802 189817247891459152838388865227630757055816093528735353297195200396002835976199006278 248581267999554012974798362821639332595843268872529798435650386938110831296183288442 174719322676675422908183938504637902003637142226993726922062733761081355845444704497 21813139715893930620331143028457821895654136279453585316765144882070901442080840814 14195561240222977362532135725448450852770454351975148159212479168432753967837094332 12931613185018309307346801406395975360140472546176289536812938385244902909023868617 340276442688302656738345111091096394107715373406955792698359722230533234881597723056 231211945465389177949352233156040794835540798531951708025854029764396740491605054648 296993481341652305223504875745012120674773527912381036676890319829364587802448769814 140903793098681226932651115530348184277120417186098948990983133216294329908956547011 102981635778705403047822707148245595828060679659949900985660538110088054417123870839 161462607600509890687699185702620477060161381950752116358214299782187168268216284867 10623653741964076947443751159712602407306940863294788758587235591540558205540447336 252802582051846175906310181495827972560018596205187776996466316195417214098383036199 291715058788060250430725658109948170538576007755441932386917423970067783480238284983 233148624038121847579562806682204899104410655919285464185418923813200311076711967874 412558903693107903867942267372682741351637426372412815014362234029219279220907088923 150857013341032505140061228540489480428654993973368441526865204667494469929861175323 168472146567779926361112111407346361910725706736630076365026603268673172276951466511 431171814856699716069643244994434235418062239484645555667087688008473740417509846685 20719066595422678087490689581880718982203627096398429829851795479169141744891684706 220910781304363528151256875490627774013554812053033101336986664952462201284531465945 394846315572615182599402765890755580493815559163842826621253985147334742553542468577 373297195231214618226620342930971681241194443867597414795603270359663325750516119293 125200378224547702260033087397141442655805688791350261917458108886468137832387030187 110815084678277141459391106180522804110333903433771128846502987870400119018616818037 289953515885804716238898180698826377763761223645168649611334868879363949439846727169 17307040624605133758929627327146128743970774345108868375368953710812021173767119436 330657526199911562495459428874689755841398102982994595273818940150038385943266221151 436357755920347024193623201226732990808186997936693660901372437510538753230942127262 387134591916857900668279664896323678214446185591987905324472880233176327201639298392 167402354342002214615762635407381136747271878246375633533248448971876177718813108324 154126766779182640929817408094747064078639863453350847240510834053802515472954528735 396714920842459702544481237871024088512412824057428423404742538796743824029220648991 142914469401287828561260162371617445719920205311301665916611292791720794570893061397 275688991440028352180457245994249279722898595785933741788867439076802516167167023486 129150286130635832445279606597434904434205753785234409487282320686144922550536065835 340588625227377076744297556995167560180760054488603950239246498952747797421359902655 186723795443386027322309737786738287459252398736180119994478718322885387010700983369 390430953162435086419958892163433103503732522251197876131203672978569521711428998565 10125381210537737902539726359072239904198462183938339695094607200680448919311881925 18968414205807504099876177124243598844720068160721935045341057108820133355221886481 90306485207782910761758272886695958587069473261280858986264725747999921644927779053 181050132196234388800242005266684099885659657219954774100930377766932763591948717475 167464027750254257954866661309295296639616924455246223753027342890542654814765453374 9439036560046497446823267144473943242071977161419734308950337920339993852005076491 218218747875316737948810799669376352505405696194682990573246783315508021459681854585 227795536746581662895288664249258770250809799096436001176081871169792546698840430318 299683295928350111218830112851957257994960661309454064452943327039068073236296421362 171805249903927116583586333315321243595819330161928922107960155635160999293025776424 151276850994788058469354620736167153640640300740402564463496135376845233729190577280 302960275287374825680640001855952539908441327058386199862610471818483575566465628103 164138521774978271700770504252754904439168016304268725567849560675048628948539537548 37358019351339236151882153467095418840081233071955292940484095730537123386940929426 128518701946875517335412444655404129663711648300217838223954163074350464800504605840 79908390729111557292259789244436302834742527490492394849106708177727253848076332559 301984474868725159525935263407158173871463607715683750968103410682755803508266822763 246877174691873179678591999209180039674662095787013683933262781543442712359908989053 395262810668578695891563463765505568118227439666711856722410845447502478723853062569 139199182922316248353179588321044884776021559331173898482640418701872767390352233708 302900517085371191434798595653206806960662536864721566789163748834134747560194000049 367487261529579209773208173024134460235229489624854061872209972055493071322632118711 210974136863622750973374319681910415921782920886653573904438285931512774871998750474 281879115085798990381445646435779412427336970848074473036089930408305646883426027588 166469551277083755642932730098838648542324745144005589864950599980646465954871471677 330938724799288176815350488664432785990989605208929912644383626946832792753428937424 420169739345281933879013895948258651203390305852274962305236645397648977459127968200 376260969640153261617076864613121923954738321328222166622161187513490277048093668673 417427442989267030521383327191718417212040444770564889056525657395198371279139681110 88139121437309400770718886488049181893814431878568870499774671594395737459983427699 420850318871994774710865242498741864514994121459598915562033692799213884793011512818 156158963625012887211087948838532919546695177757959009051297513640876340918591950692 18591212119982782722722745255654818643840211243367052180620877116320121148859388414 163648234763740256489400946925512563797370931936173717977376877319629388523949978317 206994371544542860386489792927575632610583136685094146132363691502510590619456486801 387572573603618526078600108837820371146868228704702126766418295432856831848759411520 203842573110156910554624937488591875408221054697824755313532671062591766949838263381 58365629759259519398752796348123677782060586233409013034246812626275570400739086411 426118243855823870502520184645044922259297720807453480144783733927817845147580675993 223337418561786708171468436267617607904261124108211996556260384127155529035522701567 212392972498862836496837787332285872728381718109504421398448584951962232844116567797 215283096012089814822042665940422452153934919332115933661151452590867631812594476320 165002044404506540379629029059812499379730533866893220281210570543432417990804395075 16154667814974207217608974257332444200993002466612414453118563029232807492689486448 387152400057625989387099385903582873474972711762761124539621385455893487939817818430 123827017317572812785628783477757317341175641464056798896184298204095442264914295318 314943575886464027640289238116323008607496782445340951222334085134239032060904127362 213114301317844453084242775771180128310521707228938367062005237476673537829018775398 168420573124092047171628230094743184709796629657292802401590502460647149465102552984 420660058220830482736100829635970993748965567185291650595385489416051461915987806316 208182439011315532506982269793897199869243153571506956306179734200000629296265593724 386163914380490686544417923566556314712555892360762399486389680835397363749426380798 27964428940631775437226669341029176746798271031474170049704907212101283772886319679 75110292875152605013604969157777553656241575528811637650145179995039017588588025089 245817592390625073786745989865833510324529671094283768280921490553986028905880109311 163365106303676329498372222945816513620928816960726443015034061611868667480952151876 374013206958886153164333914624686650785917879978725324006650844468575247758911784305 74328020210653667176426905414030668645324411112916084166565039428612817200158863308 5509333043886376732204484759077406559347551199504749375161501708759066119639534426 163194869561327528499580546106434107346209051258074844630581167322717060593482276975 347860587129971385832524379191431607554860260756034981649002524747951973201779287526 28052396022904606399426256495981725200699996676307747488218291147707141596241422853 168112460225575754056407462952884016366330745122608759249750062774245107553527199916 51167793386445004110703672010983232149042485604885508352474476169671245037287423867 42232066751201988362408442646028734540882542646988907485590283954190268630855344463 316320043148609386814653334557332629096076407488272709918457561492767795932906473747 199646021198549503838251890252879749773637828844804059640913558034359203304386088075 258597664156516459113284240376183985514716854970099151307404234735521991883439734542 346770323373798634228357716648102795999343817280709646839131516844333402085056961273 25686017936406112580523627266911439237705739409497673658666784913003555967178317486 271019016547696109978126245350087665423447711920919908840982160071256959374250554846 78391460942151230291386039137267215319254005334189170362544035823769518794247606586 343854738577718228234517467285291620793807081478505052445948139861140921642308889670 302947610817993964106048343796237965179287796483206761961556848699476843998390235876 91747821787783674076877050677948668212733669208421609130461773879462364365371160242 259369811541432478360309935550629837964710654714599270467484093469279021849136427841 254864970112464332927573456366574674666209840747582245753355211388641226260071215568 191828153737509376921706267681727557245100923230982373389950273531851473290088412024 135804905985802746660083997527210537426516021426379657514342699689148267811320674757 120919348653286921106713912853082865695899294436646692831354054221409087899768789158 52138713769589382139750942401397945974897994198026309671565428265990824463284441143 193122470872019052820601228785931233730569694046840156416181320214668579850487971911 78664768940769069662563252977595913350190261321325511103106008624524794326433425059 135607056687479566348652568294103007253290667744420069731170759921244700473791848834 108594625146629881875679257199225413141578072700943737487483012610634999045877026214 395541263605862410738195734625994748558096070276710624503645479409623896983794949018 20195179401010689394741659184541317119196990387016501632649778233091882418670274656 370950523167013563350169385178273475240355225853888758499843819009443559212593828745 139143449966307168476449215336028397421249312522042289305652623918150384918469027514 259024341704123360476089642907151736934957410778212424000605432414874817227025750788 211211323953772098722859334438705450109725971580260013007190571625982561181725186590 368699534277890680421311087992811546915795260969923897866149717517581906787796749593 242770060712019193638301337428454550877544205074056279533026359400316470681991576058 260047736603907552152640653950579896781643361470265083963919297350499030070920968543 268910435101343150945925866331937166102855844039029381881277582900517469983337704007 272911194522294084052553419535945214151286480990290433098101677724869443304745644800 14429696512842527738829590362256105777234440469806162216811914608572907556042389660 56460600671065945923078487208110018633435001850342810368455556387492934614609417942 229444522489824415031156917974238883719986811961295870883715373091006694502246274831 259583691393324753097720696925075395438162954417607012315992371338454651381769490118 375378353282788577570845147862927640860553642705928739779742094205648902049129060978 290459313532893605673885627613769656676089680065660939269325283704005385737104330767 28055051508581780399887054343736233779394208140933436633682137570759276669682374388 377807746150240665679854553526459002431430764010977002514325496283771081652534990214 85123474437260614670824999105408814522398595269379001956187796196519719398255790478 131887605833487717202923732427103351778960633929791630161911394463298375863501491171 24904676518572063899087560678746548315780641351769371743010499555562652249741748848 414171162397500590944899947072756713656677311349505008670153923733616004811346252822 327882435288137048936608561428261537111190244821356182238675480122414211652488273384 8175625005706497536844003431164932364502830606430646428471344300755624579192818208 436089408055530343327363700895667136997730166402576614242109989387345562895176131619 208365240448441682223170474114637298365881654687905777204978777125896040325298255877 73773643485234500206277951839458614451535824216728035030172056491625778555406970296 319060194154164781243727446038396949495132465921960094666162617000514998857486073143 6585318881188994325871455103635590084252151376303971955112378319977394311807791563 250502154091822383418712640875297256564314733855057516632547161481920607355087190966 46285203525620493530973335289701878692024645770050736690088383641392929000612500946 433312260480565464642078661570732371184442765428084919753147134469521517374231437812 116479462126210278476267115733754925312295619991947174617936667590495893730944054848 76290828570934224068129857712983714985651354251509971009298147819229259744163210208 225984639324436174805019988068287267606170144579702216291430056149639527889471322774 428434406614363985038217940594782684573209803868714292786576199718980139993499613349 200866228243113241556776062895930741632132308079211305710817303280259531157882633756 111987199826037719100094509225058486579114279848251146511870233731387830721819109560 341885583925156764891537459859797406783577204775009662636265199848332980873679130397 128606459508147654441711920874681354407511728290154227253966431276919530483820944114 76719273976684823771187687992470429314566752556816445027232096017785703403654291257 372646218797868531367170692760004055003948478849669023395838925237671025802161079685 215941125570225191241540688452000100091434359598990493838917087647609875840667780368 262376609796511492001028563440904881481863472869641402552481388996563406531592522294 68566239716484332738388578053941174804190535928119432751383712201021762016164850773 200661151369277125136847997444905685224137279224220623838616346645651420517198219638 336011067461863977786053602679189420425366600970107514244654773688482464695969346185 43702285249412020527984826871214030167279401317164184213039793950643098120916315184 127114682305480007107300675280900589387646890413884456980927064197464238658465743320 376252698780151782450488226394851701751922760492591686937978702336927489929653401243 110704035428407322049803998707965691005308649663769970231795912571365028795993492526 15447222393480935683132474712991287722649170312578963222028260506778342199687515010 130736280608902163118444653466377038266201900004792514638466039329485925242247905911 278804438496304108800338250515770932723970522030519886512270799906339760486624408679 148301213495885991377378061657409728279639559327991737458890475175627600997160071773 333433940759737298866569623725784136923651359530558499150160364876331656103111050546 427380708009165061401782778668838368301279491813988623383796992958497622979212378896 382759596982476193882152386871551040182324282740297856535778706859016658139289706493 56404798646024667168386161930083139679083740418069211833176019137362341458058828741 211521721480030887062217014848639628465971736919984338163953031046007920687968541108 19665562483652424519271582459605908337359097302115128022586225662423668804603541292 158097605245751015717269124700124666976966012138775292253177171971369617564781048082 348407510480837292608175454116424251558341915704717239791281673571334900683243692174 315789528999217543143778479722320624487818350955845625744589040711822401497781104770 360447138377656775588852816050025338963480966580718781679806908073982197129249654092 169896618166860681679720586172912582113351713617070297381248465488903881876576516506 358850361734566052653542859937544568400296903854241792854775340003523436270049760143 294992766546870757435940266347796942037811661472402035543071279790592023972863711933 247558982947139365918486038000245043431829248675489960686208978041675499696857557544 72456014990911533880636384195118179200913069698755919158870769859768134666562004171 305026672935271622880298577191715440355364115003471509414052009311230862329663405064 431217605188148177926263891065019778743774863074191411375942961297803390646493228837 155772624430996173548805122008410085676440384691852846938065475610061946905595766100 115946703663097348221636873851453285803886742152738951492754884552063693458931866334 338855328368440564195203716292807368884529157519897835099684167601944094073668528063 228524522364689569348391961708891350193499948256931192453340220190944171908686439624 184284192090436497305250187154196007104975077739841066776833961022885702957823540044 131133685774764012593700388160762189092191068496236362778008530740164153682531850328 85532781436928504197886295014616084269257047455965998196439136862417475774761293810 370555707739190481351677239405214597148079895459655503482763961851861888742063509600 103701681454574621535554244464435773146811224926694628438061262903333915916351631871 60974100150054300465115008975395936309939021395480102027057692788805933065881232969 188489382486333036992045480579975670918518194690244064665343860679723916225346609941 316142504437115274080759742960370514102631254016588972397701062168149506656600241009 403365078275452492934055013607154230449964652239449388162700872157506738311041067804 63018678215654864958392761256498613551288616516894016816109363235510449498403165733 149078629096337246965333810751560656749878106029156287645563726352201403763381902237 356056912098448938871262757597883821388364331491307274620954967325206473257992228972 283155402449894178558396228144124072318007845352049528595364211473721717258985830573 210777366819510560231566386410381979270633214902932631034732879959607382872806135716 383323788133325276790903987849062741819104201111624134757253621455454135103441508912 30817388552967128901494465724588175694599527712684206065180920194783612641153755393 361957599896369021918127148442845371392458481875138449178421536018530996851401704596 171294049093943401813104769735254023971431013226676747889605769060338469271325616527 74418716462916148932986135929615787468372994653777849313813961957397206620568350021 193804833828265405175516626639307488705290605204712720806058679924492009898508870545 409496516232816781640254252141689409853585134429859821252295597486065522164109426722 38201711534682440607807778592993434895721036911697397978771019072657633108559461871 18673381877422398015125600582659004100474021051878986708292032012654318187107391486 250979031326273783557200287781188159576533325130760990109799097952843688712966202008 172245745824004984161336564264125914620516769708013338574794285225696148503136955809 30550822447064170644072232614831522259945644304900258196573643216081344632738180681 296528364603358504940803127955724675378894357216902078599621539936282871290045695078 209449890036757483610004182043511365975896883275409501166909667262565403063637993749 269495298222041440210130510543804541283112952107937245581923228710571980197212771887 205598943871066555078413845372283912480692918005775618149815909392579514145449615578 418477467471405705541585754711856658220880822568167010973800284999847708897129401743 418300659360014742414379104282219203961572491173095939846021378287563807255131953308 284225468756039158880243930869590433862497298434258873087663401870130884171053915356 149654261523612574563096686078562286831226577651533400574451088074793134510001455968 94223498907834361156386752492123645058146403116208309408734780007623137242673861168 250728145052582285441357122829596278890536230458914011687291029619168070133801038649 174931837207097091632178631709407554353044320736138116369747307373969985102127317905 16358814465901058702733916173076976261558872090893575509939923877605114308520357248 244864352030659629108971504065461579746638143296554456332098239625307568414702071198 364949878494187976628818996676013864161278306062050271431388670382899678254471131876 276896394154811668887766534665436857319091970984842275795130966013542212234744659756 253287082509162480897399238009143823187676127942045600420426629112305126367661106134 91671191823393250580143884205993091615944462714189324961008075666922275594318936281 323774017695320834862652426110074361025990649196633445754323896208084403614053063566 128860055667196522146220765108824779550384618628402487404284193164734947574488633146 14919026295737977544397628792189721553713593324070538726761623013933618373321054999 400160452552599027371791376122029719578998213405221485886282650770467628213158179754 257010753553202894718675342383513000623877028734328751302249904794587638716943758693 273728694965780640820330439358637989627595974104452834883697335823129478273698891618 254076103072231308980504468966267814355728428492719863722757698231107002902096925732 137401523924095716150461255005382647819479847508086792001243960290186801826402365679 129290216017599041553941099557724745891446743388495698145426965655751509899147220987 359161519879120985769891407738900342719876338280146032398184230866388549807458833082 369179914926110723537809671154431468827034769562854181601423865688357731517041059467 300392296924003486103707273925535622842757020359498792811507663856972344659131332651 325117535690234622431267761792785333674160846133927576239198289278995224207859462024 93895247394489975034687459894558510618527453229290236586330798768787808170366205985 235850783414873702142991796377080571951321669280791598871642788643701158851268253178 395942215269604718103428473317704083677401055766143083429494970332507494711335721783 298356672912482313373481892689903422808211542663410761623864635070429842899978528788 136742195453189325489705546414912991012831332926625228798947152404573832271978268302 32420860061581197871936277732847094378657409988668801945395576753754483417208622341 183752494589934849974144381877906330122921209905965546949160645850427672555632917500 277692003500397876944854154683198717162190799524463771491036067558543401710474280974 33274050334933963923908029480533523841734295494492259520315342230321705311359832033 117436289416128335246747608299704744164930646110535122664861523396410615651599665250 212897037730273389955005060254063943838194698461258171694557096384754149902415596177 316526195421714434902087071816055342576250115397379370111737145296002350133256613158 158457529307747431472665467419321081429220428925792158699359103011771095470191272630 408706086284924322765762881166860798625127013623779274733946059687923130540573089328 7293466318759091961047793977293769590388152963951880074179543938673743462556995623 107150656330595484506850769188031347624044031930287277402983731648600754312931465077 322500557654614951644933425522439762894649708034763705814658119333228809276784068970 153463152483914662318526288203412312844443985864214145424156546563197855193628855014 388485614807946009896663435037397735265701940351551816338872683945336202009995151902 281080159611160078901207769895010045424333502066877678115107419894319165668290103362 316415138623351452499508883058520702774202067529659699134900841193884817468136864194 42466064914915570331464806401953462613799268790129008036548107767392079009658081468 49627252114715771570068179522091494612311560803185135851963393252720740957794237406 44080185478428571431725952452779992311616253387733306869486782277239040928722973370 212224535798079205850909379650272425066649671270117899858630631972038574822711299604 312392669968084656416485785803531324936919470895069527193098118692120063075630685653 328331089734872173782794133748073202124408402897119873750468787590250936211897006240 319444634865719163016486363259493277087287950882317434064393107948799505806283405812 364482030974998193986663130819200364433238493649619367745447402181871336059824602978 308007495143436674879650292479420001078815553515301726676772154184453239918021401107 221728312950444335833545091956022835899701220638600331556662658772710160948920391388 421561209934730216793785037366015909634827471727668727236403783659273713155266849034 159176835785724076492371198805226197095921950892385447554518871202744056196077850963 151060701588973349627432312656102161561873344869239105335498104964470310243570816906 193914256733764473091909391035843520745846612255599406149145975467026283925218825070 264135810419974920640428519220567584186295847046616819966008959224530949709097097164 284766311384985259651005015577418884319698587951127766261339486784863471069541157130 273755097069721146161164549180476526397501084430322086626697117942874830139878093298 321929584852765484950211743350155492482066973038526656900295811481820123620638276483 119796592619568329450650770955792659013099322743154006017597072005269333444439302391 246354632562155286250165563620531310559657905130298086991514994363664822855865376331 80738747142296504884163046080667584279121787640273309541599942963294567369495770268 174175807246848496735269485252898734915893614138033118741427370815017795686225788398 120577804375260877348883385211422818759948917523837645103984170812393811235634993443 119062340233781045121487147990476601098587058497820045989996802808735294954142797063 68063298445274940147671890453189396722668330067658355337483879031636686167351794393 286512814407182983557134311973612980081764838535852192570450110543182377721120188752 50188178760787258800683582869593273095158533227179760607482676597356468022402426172 190115075312372175181477284827444314299603185711352101339628815467201607922057506245 36678114452368834846054281703456582367426542531571550224457754699606572812262050354 41918396537616628120203336183498708452842210676889183630628387340518543846419306800 234122233640469759314725925064263706128545649706082225483228787209109619273819324493 148632135326190594964691991522699412872863382457947500955659571197565142837629730200 328825626055384108520989442215904803817907103091486849975602794422966942908594785059 315287201444335915775431893972306763614055948810265360475251753925491472466054144352 122113602784578595197050511993165725827090473639682333305829899394211215335908353033 74496838633154421876160465053504194718786598110118876588116174670231488541269491493 104487120952705134934165821886163158129364026646455426899314972376856743521844332839 109775638857283584991740955262925798951012710540212552930325332196651808026527073074 243992141320696823663549663152817174520295849439512560793914285560115365376848187149 286274766784098225650367213809783945934153807186690983356892009664253453570167208354 126771804445999016539399869940355315595884334313502981171505861103044698394823786366 418405618961311195903210141537974926049930212623940612097873368602446778891303375737 147480409270637591897726610591604697019453197732729586247032448914600096854700979577 257707854851958959655602043601221880986707861415155857981065740946698009043061392228 13089050148356189168957611430384354333947881478861998783358776447352566669563932709 242569525556495898864013422270084572732828466815064997594909917760397046722426617078 21613568388455733735720872657180974473413900447770766862418577795232734278656196281 115384464574823263099350122992602085175960564399489030439637403582988139463301067985 87406298420786746025972968518670383347019783569505193393507024633854054854628298870 332227962875699593409546738065208418865161398164101963701323523983360056820133371483 231711660350250091947320625859118271197783787511918294206800165143319042506401928774 20161204706674184987868458288077500605535844356777994283676571732118465531011812456 11137190512950478297607360433080757002428156348153776869003185740062916893582801757 297083887926754883236340589842847002476684940674719297901334895972274247474225258967 108196479492481950567001299559892612021374083027221320695542256516091867548181859285 299526921774906935976384678429817661804039943519856048964268819360323868253840464549 97551934300600078574634026160602835976641196363407126438037728195653162294460753036 107345908668834183484569199086431021536208203924611000958019838089232990385977710971 214184096449117946595326008685021502281243803523481799980805309997743192689289874251 324878532920942617489072756015733942128186867500460024837521479751979350197607781524 222383941356433527451084394686135528680018487901037704053511773797612862060513510442 72461782509771985697829276886708965087472016890934622656871350586716396388970254954 213027370924466923502539731149828331820714701556394987082614330015171488400651114597 352705203584819812341957286733668257170385785446829814539566287440143591788036268270 405769804941398557567211592995440849677811191256127551591143963877760609889032303783 257968984097825244271127312615676619583385267767957521873515842375917021923525016731 223608555290114504843305586934781112832743622085297034749783599519725651682581408777 67132765214516721133350580155977952729660086911543943452621113226330251259895724531 281319412286775486012278561866090334610824335816394711028477783033548975863245095150 155375756739458565391067485347256517343639685627645119260406493598956545766673352571 169867295848806261871749419006914063862252527952979677837939326654339239651005050031 244798264746432441828504270899998089954543335499880691908805024204462387049001050521 265507736153210763323590174721020809971336488888602925702223833729415808430008893836 38802947034559474700448050218950807766157850641748727679132497267231614124960959093 340404717509162177816100951692828375742018872899244322108987557830593742674065585412 370338615002369919867150946195193346807882724083152588146364717246702194265666434895 108150598653488901306102546949063549973087097207169250055261960911742997651953472996 159462303199741151750677276754103129224870271817067795579703054282239706573919023933 425742452750353749441719340747088973203546236313296950496169182941774519363485848113 413064717780162114036386241728711619031862157436742486191481409299433944542539847522 127458045866493118123981145979637675672976760754566026339091497876030955826079286489 337580424140630233356760832520719425534074593278942527454365175181346404745036796016 395755509448975594623209185272155560257295562668376719283764961612228070266052450902 170728977182649528550771872534402264093442922853434704310820976376128420108976036347 182964971252744640685787021025414196886302096469945882904700088201034955485473348011 321393667172841535227276435871225581698135604829367885364162362973753405549853748192 212575136952162152132118866502669132870376220723872437204369586761630989528848453217 427175171631725515068097597006309143326768330493972566030412785472575450075391567263 431780926022970290338200519894172708626592858850732986472875129064554683298076500755 113853652301055117475397060471707367826702465646902609350760789419592336533189051190 272521023679219858405680925227062272222918961682804839003986264550167985069631283319 13239533950194138658367622170840670513464668235756875602965251468415903978506952865 309213378007945403346025483990226600284959813290415636677861106764792435248003121559 229141746689231748233284064330034706280910648709163837387802624344629448640912624247 262289630136163981342542067255144225743854109997840924778784825338497253606025080440 29576333371085075865664133008276503501368137816617721873781813659933678830780614036 388154776007630337863084764870462587053238522844108481846398993844179264639924998852 406662397143050532896504310488361995463147648685925484024786387169406901473646757892 315089739856239575431706064605180907216785635510326178259593210538652757759397707007 339289154923289639487291078685726880243048965667876337831940967801992934924106955831 89693753047240761640191375866696076604210806604910281634001582568430008147943476408 82248494507200378923387767560026711905369544694841758148155677615979989662590932165 358259002623140227082326856841965383551755134288883777639141785542128899131414337314 180283035295935149310592228572713757886073094648021249339125994126538547442989028217 331143049865086987141509642485529880467412276617328781215017498274748148866452339935 238970316025284516283494591990934861993318856307416802149593298208902760136649773257 324502756510816250297046960863582796638447989944173007047663514597374010500507003549 121197232437661553832136481366500513328889658348533035537894210012039666639276391283 204253257240939999901932735295960260042877800275605847783261499378348402030614324120 330870580382726607456597022137492149454329805621428644892060639581684254598359584846 39600138468283810606402725157697866999692404021126829060985616441114413694989204 154540216528258423820762093810592584715588655293112925430238704789607611304840546928 120485002679376707122335631875067746395857831543601583252887535619981873277205518286 168677077051729724588106478771851072643625268508962629077486607987499118321002193347 354749730309862566134199070030111792274934492824065354274585230994659062212809747121 49574328780374290921388595146525217504009892188669961783456048576942943485274547817 327301879109015064531995400782759809331348156743105593205283982138044061675250486655 343280262249600224300350763052936215132545571382138001291040736001525019988622142459 171986873394135172920553933620828604846577936927260281270512374332615523602625782063 399670068057186128612200338679692163579328528509457834595719505204036448114633893263 150287401750750696829593484687480698397931870671853691878422107961061141566764653867 24717375044287861418769832034852134971013216372007128373081965972843514461999996734 330910944384850745307420481160705029082053000172328798470115548378813704817145218668 373730992791521007555847416780389821806049546385819383589266825266327736390745578751 93682973637859999022392369715631183855911859019933365714311640776705917337816102150 74761587973140629360343419783144226684176374107327942240279599828324366780407027744 392843755680212803025319463217732536576191822529943791219728890656112290683717863152 347761727119693937868666606037687876305810738947957955827039318771558913462434886675 181859379208664001327651253361262539028695575863330114075099475753921201725458568540 38141588822347586487203271783842624038224910820836300213876237405483944644971527721 29919952132879859426571921935224699779653703792303029685050904727196219116864192646 368918399851281138841684982121284430454328024015937334344101614628308396655119769628 384107161755954851102709369776329614345419803944158787031280407366511010951148030064 122916315337513844978540849384501136650366484087345731013253816069839006941930275000 165327653160455894582702462115722251948810695006485249450218285578756252803918575611 159295143186754681506864849764220803749988322724406781800266218603837692889137691511 79391699298897244091529921902249691151110990156906165279755473678219713618385297924 394688281746787593869763768617406578917984342873480569534412516717172189101299372307 102549797006386889848425335313491521678852806424150257699043081032366035175012590109 76599470954514997593214497083081221135378122357770446780100905674947309850138861235 105068018881170434081414471013221463386337771666460939277776021392100545811627939827 109592399868951229081185947264226473630876043360201774361297904285860712718357637801 121868826203368258862406412384145274677258734601488149981047328655518681084474967670 374327806357000366226608199954785837737629016452683824610272416287470893915414084630 124946725303818802907594999153528529913165263911541598230132561601399128458930913856 213400743220905437446332288479928086963124223523844383008404189009300199923339225471 198708001200552351314049855077585754732493743649168456713560398453852592233937348757 342309387183854875241679575594423100875540431108457848552569554691323108869872183670 100089445904488547289897513272442140019136178728536705278365409743499338741092213868 379197003776307413568521159344926508671444988212546055775695577014156558207693376788 222428269794155821395087755250783754599612908798206373582653687428743406742529208976 165477359308737532431396981980503161827685331075355574900505779730031042014213945107 176952830480541410421883321866099087244686073524854610760172638181692165522031449049 268360044231619655167767430378006784663145764427881718501616515561879091567867959365 128534049006837744068826970847545783042382604662522162108193890984005273907223066940 115744402025211302117516042818551709241396039343361710141749679635212312487598928171 85981259179135841426721981522088977760541439670963377399028913348916151755245261215 433045121767134433216495434985222056666179358624056408759952864331544203421859939088 400219314519858654766568165359737234298636842979764104576156424504438079061518558793] [253720919783922340164178237360037319273055260635556304697438947385670296179747958963 198527309121754380810758031244288573859688555125339514086044432624974920746497725155 325203986304736267876408738465223027888070927463030565081136294872885416698221374148 309568253653875969424386921643299318607093183267043301302330746645756053714940519756 290258181728625652210275573279572727646980706323828910585505454620037942073085632752 407289130295683745063083007128341275385504576523455370642290562184936456482773356858 207376155112838093369825769255361955368687019632827886083994749468867843177368077394 395473237310388616432444967122990297658086396650275599023081776962715595955680927551 31444319407784436436638591313845474138762015263479745350077520803063429510821062945 257374671888718773548693395490015262546254432293657233266766676936300392846441180628 247460541080468436316054550304576994503523183832107465113339326272610569809163538260 197252658987388168699929494313295721478570168430309531657725321122656748863919941316 6829490144899127379021648659051158931971893892552414804097177698962379414493531053 332783648124001228017315887248643632933311761729692773662430237018370655351869937393 96602351207003590724696128694777675086443472991323839308327700938286246628266514920 61441201709060002772033150356445468103552182808699644687827221455705448119455147574 358692493878332520521556159999682938210881618142872920819210979980557751170887704221 333531040141596347710632465735093600941931183503632305793465520270383445835846644490 322226554523773746958281747417288019512871596891408142503879082787463735133590003830 333607104225271194017240877334199668737990175215038272353644793041977787171427848281 54258113177516669671443637447216209332015262278909728062476399520242896837292999697 284345149926861215704531254663837755366398955627267739322675077564875315832469401800 23746401338047267076809124943377785178404988884806055816370911117172193707378349412 191907396356276174658204293018224610997161742724460808083191111285733898580505619068 275553144705293902660130790019734584601847181329607163752355076104954979382571135786 88642480653401986387658402198185407708816232976619086685141100513747176918145550290 262722832347338757051364715803978900388977928685940948052466149994435385360703925752 256842121391521844428889930185828330138715606726319234173886603284641779824172778103 345179895382007958998266714929067491082396478422548324452185460449023389147565713861 200304514471580233049103989459261217860956778616796729470461561267171115944398466097 141029766466387624502476158898779465231214795752036960573404600712961775411979696626 404916030591410055763030536236807973868372911140663516896359585847520138870140725857 383326520030514208996148400186662597516164002481996693985735368286263335322303942504 340573557042037553461938133005689322316716960902312929723313820907906639779841390513 202486483438986289291818425117593445400676434227043149376511381667514126209685420956 79515379527882839935136286123389444152303114439374886004783670370364540547832908477 149590773773291180711181561255937936140508746717066496935076844743209163501418086470 424834616624283960478713758259156196855003152396962565623120584370054038733967785716 202664445723310717159740597431102588103757045943326747255416252301652847040240689633 175202672624290240363658337165184045466469626740163652640538141032965178489875436880 83486976156253085085842572725737582060716826071880088867680112423912291175195960840 146939932541684902674086190229741994278342148866670443186625657081998300494894158292 106915844439084620628019752534731144806611894900972012467710067758945940751677036744 279340801503719606209632548187029071450650796971927917910661703025228629386840032176 66704179928230062446133107204574116461190593701598493116694364601513849626658088850 273546929951686210320190971373602466700283464161486802556518680008402790224161349261 166056784627516759711336046249226124823659206057676922805692168781733511303308135071 252871951904796405962615099850729234111808227184259692765158151451036454922293664699 232178929341901781092700513641349947921586145340166054244034665116092169887239499900 101442464389467389477801665718305223850012724109934724331884767754517948767109629600 1621715451682878253795829795960500332764014196670893426082467235746069717260887354 297257018458400802499649320176531769231285134937118364693805610906857483790971193810 126700049669438356850117382740462451333967052961124344571902315231512957921530113492 122198511161364912135653742571941661680849426128953074559878849342432350059646037437 41472448976605243996775989407767372002387704713459211570515685453146668635242397641 118432218130285635104625097812930894176331519660285083904098960036648514534008658173 311189467173773873685950215625961503817353207647121715738409724563095821257192984044 332104016754628213215532075150218540086365071174608064000543324595672661337341681185 331122822636544369953271111427096493059275680085715507252082050544813219660689378536 146678708862115167131310314942268103340056822326598887352709876335260256601152078560 387187248041687372259616859521081955548414774220139524349425708278217393633910821440 414583706209817506704923154090323519530065905013311753582447895336390701950786595364 37058142149073078433207947702935699458049475576167901465232819140943763871254168960 385456729803104928760909036780796785162977494197504759353344147725073783429660761819 283678187591037283864209984574901978173274606990731172165084314836452213863209724754 137189771419792919628149290846688009367714045747981738423534777051782009491788274435 240992827032944939812774383522695161093096854913608460727566131255793644152515627037 5584941867465868879539264473601639196087761289914981015223500401192608111913712237 119788343696145333456412900851127882304551988352675143408300953789174431491048164075 238107734059044032091535694298681167483105771038281827623864942421160634633311705905 409047478139525215855760823103362220609886745079323894243420532064433306071457515169 26097370254935111044845299125413478850095579386203301610267082575121755308661179309 359881707430613651626520957308140003149363287830995402484241494433937908078431866983 429405782547757732631505773500786765370670680349374255308454535292801001761927825025 134186721527253728662513910149165533556054987704757748807323790018365891131958997590 404658543655262814388309210626538193799909471160864012059228085995186639431426958945 265795699031764954978664940638114244809256727171837478644261093053846549419957546028 230764455187063706405731311098222010588539307389140037031548626275083252752024911180 49663679451743008098212795778096288693034791694882633542036105220066435301221903117 254143144740673595550246295877238788569600584233850236569933189279256249316217606851 417684767610591131090178249408248606970612078334628846011986279948099166339307109647 119007488879312964472302511553181657281235905983565939368499378410202888834909860421 58343691468469002540210730999419498658313242964842505614484396497934899962503371137 29587656282318230719978671492856838391051827308302501476206357867658992704648586613 92848684156500540758462622498829097195299682641093813875294882418115645030495480867 153151517392095313669438889875812798703226690204598787996759417408535362530259994792 240837749138071544527520818015341900874798776883227500178719850665673344326058279795 36288513268357354946689419548820538137602172492993730544494857137423294748868481482 363774657836255972378023468439912217878160644347847837833732288046831772321603062941 315201875446355623467281407570939329092089293302191278951663203646981253513812643106 142108397541439584917696475209557063267838549059683579665418620392035647144752237816 176446858273383172654663743485422105139995450341846465669744062467982360743224068081 178728557939978226714840872993062762672428346931408960845852339241729218994585795866 266565378334769224668613153008494525976501873939574480052146325083138489768950859913 281331825348256208974692967715127198864889594796079684024033151604195845615653494682 423171190883558855157637748152126743382518932027023074035643802431371381487403643583 5250465671485612000473395425519858186792531721680002187509766549210768367751770023 36757995279538573853193736587599572489482079885850302832696330988982794042558750334 180615348822490372235377562907554257650083153593066210488469529697733329093496480528 393018247368274888261389085998603943716666681525427580349975114674258284679757639683 341755460546660570244382966144906921245538441476310899043622645377294242966108362222 200348754981975923786666883423412737812317714027099486118476276037997091635695886225 265616629265078288923628050879454756627521718001956513719732303708533891238478175081 329730239708369788028562728392202074321783307934562234973446016887977146926925942261 249584641026810598566340074817800420342553691537217895610044590832213930239498740261 375841533731917470501756770097338194824836816602528919438716476972899728144950453863 258287645125234856144931548677454204669219151864139765904963569921806631325632127915 296582789283517644621880025857695187154373205742634982626422088373714681452696504760 177764228401429147380408119032823661731193213512885116937201830026963703478285397105 65212911597608278528535831613505851646669155724484014144380405600788054976695901959 432728993041394135749358144564473132821662808462424096460893504235778529349128694167 274584128017417004870914300085299863447518048066241065592281657833422748295756316926 17457222571063829940069028959164248286297347750307188816849176214208586103405991338 145934744593429957544177736278048933025506970438450864948698550422121086828644869320 82843541599338347978348100487003484666939167246864943551837527523361819128689642077 238090521218961171133330762620655859710567504166720388634619520005114970534842901070 59344202519096502259204779736168961505783092579312593733439788814437554703251445468 178101724026937906061965611949090324683083223897889817761111511261137167187583678579 340571470369094694679759675720177936462601454899428221688931849396276048432495399734 53276096430029262756020113466244891372419434239172103368605351641541227644473600702 387197092196151029099233253321980329987617393263684357567212590534003948233271768581 365441536716368706578066188896907843013571380247279428826374416212703917289054190571 344396352159969178702590050264812437079922980983846969817384302267377487821844697188 354412147196662625121862534138534518356705002546916738561250090289759245429885788916 60341765846260167662458796989329679227493965633720660857289644052019495242986311977 268188282845769663212327088382323875335561476404035434009168094467107301022342363869 196519623265879999210208029498079142239005409367354669668466012242701943628246927225 286912886763088540112563549734903472750605149063740682309574380457839684481237416419 52394168662099865491059469033838406414687892220808812360324295306175119069872199477 307345924630204956293837423061506379300470572935637393591746285067499435053927158114 99341550682307739256007117370702034548793108376353694602284024879084135436462373781 435748423113354565687344262702268753374979806677386576254261035270704413534403678610 248741665257345731694193896879855410065069883254489784941412762670090988855784146249 372792636294392487511011439246137746885098410369264156300588273699472590230219709943 357351267631089112661231071303029667937428348889808815478285218670964490367475790766 61089874279150014780716670159031506181101792034659457716493871805570224643436575342 354458207871502194408904745306753941625988744088559901141072714196149206988396476937 204486377737502870902183598820237510373865003647622326953117533321081012378310556083 101784439911466591818078775572962094290939823165887010684777166149202014193089751612 110284817198541110231294706813242647007711693679540772866031597034700175125685889478 203577073253962532460350706964073410568799303548255498659621950611318377465081164950 283264362751644032587698114923721015967762971065382063289374590250383902529744932479 83184928337953944248234722328500686951893321669982448179800672869822002391289589400 377619933405733824706006994235900319859671987023841145338304107248832977531310095488 185208645844871835272701427337993271060002325470727358910736056161146414502876257063 264932074136155317991727032324005004143902551500936056173962128580634454701016791894 263731785301345169020405461658855366004881765900291847151532316065101888821356053383 14534068601557290784960287581054989145863838440523144373252962709538645594089991847 11618254212088498050339904818230275171127642606948088147576488189813649302660008176 274032898075637386221116757528555373717312346675328733810127264451466427476542538561 392320550887418506168773874581697185022038975315609631443829995962041807777151328174 224836737702941306955733941830728516881914870334879258597006297073869532019641054821 372594913914129774668236277114462514272440792857296885421888972146116373055855693096 347718710649945123352251605034569025715216469875135381760412644015553143315243344105 144146832493897673103739030727373652223625716960790088857391768719683719668612140754 197313903577103792932818867313098889189052668930278150036876420004067238912834041248 106684625173839302272998439110356236776623975855645920241953903422103320038762967991 366420107697153644126824092240553056360640292106467040406199623782360382248295441564 349164209571243879004456782843318202598521239525406674055216923522531905594284415077 159687377718610116541718502464719246920148858077620592759403709971828074602194309423 100181725831264416226776029961687294522557656144939002137001997123138985496515837201 374787532189762795215912965881649463893877116017377966350150625356790023070353635466 234078843000238265801989291624467269566400629929349793564643208974619864017552203749 57475167950170903141910381631933500418060979563392775457845521755369178177580691777 335124748724736688501604613850935424113368883154578915341675091002651284900565780324 342091189143744131993654809635893624306349452762208341876235525816108707057287297450 132409985141789371606593880319242429143484562346065955858996638658639356219503444570 401545660384232910367824539666954047420046985944978129906649697704648446489653698699 128508894503073901159645772755102250702886998654470992913053764378829897208889853463 348999942165970200566257724010828029672269374195493922489176347283526565953018287099 414390695227812170543709628146675617177872130861504332681303730437446918103614061776 176018465353305691788689056987894542792186526018667585218114811198987234899167741998 338917883424354983985510626399481634916946357647009358852858531597963331829883217246 169192255216166925957589762454157236559549661638865624581806371049540183799304297384 346751627001076699761722608362639452078935106819047293208405264578354548880187103793 41547187622089018649557140995599246810582612843826731150979064312266665883281514935 321354348431180797561597143531119666638836360832160208222133854890073524833416175959 225129530982136463670165834932839243222633838301594522800482035443067800141677454154 20615303886826998739733208255473754099880620303203611005509967719534657361385798203 185160769362854834771960622974140531784039287672454770274147203311754616292959634484 86674625019041364595439483373529440309563352322234980072102423327709533126458541118 386809601161820809773605816769396578800824752002334731987952715374124387313181292567 102619027954853653647156996954779736975654582001036315867747518272046767595170999641 340702072375864034078626089334912140484212550570702273157190600360228309342759385319 207786430984916794059448188843737683892888047003820262318184156795884404085034859672 389816640408155441528218386440560803208402582805993534636120103666536084090115700826 77505714570169627112635082105216274012917544767008622332771980211562988527869961604 115586616913034412303910227351553484137125385284041030513457298642777827841604213112 194638019609726797794458960194709037202747802250950916588173888697543135005377759785 284607750758203320357880530472632222032157662976642857500721531862867344437123900094 104190653818233056747903832845095947753869395438179702945804669929720793513841856146 418659641338812874812843662578409433999682511831682353264111931233927711524261953104 179193653838742583121413080280827422368101939463910531370502940242646666798763530687 247248051276529023692998054016912423941894076499505266093204270654841858229508321739 88067529503077193530889515438547532099184394184350015314300267207164899392731232739 16613024365702889338714701641454237694803910966392142988596997623945855924639681911 140989340519972840714723956663977238069599668410285473619271782084415996970080689390 118541939146204724452322020371467976666916073667076025308422485788959240402336529743 354662026484341888159788371546534546059316690905226113649158405850030959974571262780 240148201890971669792253015215108173747726399996313456596233257449845279946464879241 108248269495499685572868786531165112780786909671396558760880538651195537257915299578 311203765533840003951242135693321580390149077613877657841481368125601586148955270040 326940302854540508095460026364744971522579260134062206551386352115158294227946174870 155543972420964353255328148481305911919460901109980376975437506269564728863112982268 42995556276272194772865651469131584587651682102494255431609058177258292617842681004 125496427546720100363862972057732305361238760339091970884727824836905344584068743957 50954137797220848965688261140135283400273770355121040328735906313232580322874643249 148438258748908378355182382396850609551281758447995334811074686191441727668548823926 428674892245040172005480383654987805172790071233914177488938590031989532646074511255 319733642628744868561275759319202595366087333379701102003941548477153545762068976915 116111706328277677661281491300319285489293902694597577984050242579461754387827816537 80120061175127214414012500819040485254082858730770830642680138922361923691762582637 167011520012188838123381069278803456316095910945697586753712431872878433608100857859 17827470729238123670985220498526371016564470630875978647908825335630452103889196242 239380977243398466601282612735441931218268012681571109665031192954777715506556612816 2975235001203500266264138215477705582445433114813323289628062733642788171497091295 307796881585922632874082559190416417646223701529072602244687238381685754419540194920 123051347198816570456444372064215858688978585448217794049167457890544902211270583811 294451813857881113368010470171719405372194859955309295576274904100011435179969417722 73733343959844388542970456406110595006927571554745296680231000505376066372625870136 384813960379198509221533611266108379014579601225779812626199155378615996727698235668 130055495859003782812860586262941586571123156183874652508739196601154255421685725420 229101148553213761878512143587828359508711859665782677584209501345013791095906639983 265477200450430183333434340427434618426545882039139671226328123446377271161202614539 182970292197060996490413610894209283604443051514429315836405277616920872255660005459 153768686041436718379660839251043507298997661435552177315015370720708739785634670076 358340142813938857563595846527257689680444321632308252286268592504200767780129631288 172886566679402326107803028125161115734371931034937450908777671599527728348650861835 71822640017581773863183473849702067879397323853955907221993543408568803947206178413 334619825715098524549797214167587278392294185754145780971318493502601829690490835225 188294179073938118638958405692303114632667576304326377219653267833461727958213453534 309225358617951801285464351140715692448535472805951439965499174551884238174316083678 192736898162359244616320241813862224503326814510356723227830792883829579514287285391 68798467804346372046404965770277843906695556876124873422656508055586424058789603547 108109892899501710672259228074842756607192369726819000464941101832772322399083518648 240545385706564678563725248052311516586396084895400478200464619851015339105259948453 173195162656397684868541879231704011180868053853703812287630608060311662939828000037 212359266265399769267055785845703019064850572319828684512031789753221592761852919127 411750615774614994578462358518903807831033998185444062378517033617059408843227345803 124795205696428332978621101306677439194829243259960005933455852255537843045836830686 367239934486781095506579970592011392978264210799797706857872214712330303881496135629 239980259204823971016568129398565889241577698871901246306594504639473112696548402439 180663930992023027796025927912852477993601950505497115583130687622015982434443277926 357345588157392899132371652892079950356510693571371959642273811864664410486631779354 35511824654013038125273066831684408621992489399562453609103934705815177229452486761 244522575377704552541031732836697950579214513297896956342362591737967002873377686441 353269964003166388893328240135113744594522614531808808162150058979609109243486387355 218930603837101620932715938198605110549251324483910922633951797834683340178840516765 76261129155104594607006166291819625678101407126996437092420463192504353361087339263 234321991181282065703517873113566921974056225857788306931153390791506012743310491504 386285884703284557799231003204034674395454514009069906751417879845560571683157718579 133866385328359584120810448328598108753187564174774436321247938792164088378303452856 80446813008616415465461782755458696472414602759490879543582769704675832766032629457 152335415297428235536786780474170536755716747208992052043619210167562135053368243487 310790843349589237826542960549339926866208324146226007475866089194430527557821285292 370028473919358860472526235302049487140380452770690592623064312326605463779442993808 185757137369429885902006567827353800815245782357540469644351686103133688706886028348 271899507279058716188406359882946771796739879448437106611768641830964105816824762624 60466186335270394211539974831110259485428448063787392275193235049839917454455710223 271728151513022268586476002953435206178663102434964026956828592271890977235971873652 187671064367731316891409073922624109425832947179631756449251286788145234540313845173 111686574298925348439071997755445127948705485465988501442497430012365735025144295206 385291174284963000297991439244620685941797951365253902186076081490481602750253039901 395273276647936005480092868552981003468433472230916685742500720018581399153728137490 14254423260434015128159863911890633674703743798017339310478576566679578078127327482 62698718945780681101803733786859754767938103656902751546509997293547136131408963689 410364829061795167302572300670654546921091935598445655118925957767729382578282897512 139711686788743334153561477397683580841720336778182135935623201777517239528495618663 26770611491887598507004951807388766022092985765554543363772743865751185430802391503 124532243325357144390811441528603091332176942746408714470579365793814100785039098716 350904255100756824397869795575089473169094983157209821008056044073370059579567612467 313456596428061911768144730594523848943604362922556574598650549121397644618820998111 337245013018246592177395922055147404787075883862213008830555335045751331950713648912 37815950405354289483960126122809170884063623389191489857204032073476254584657041677 186288948873312813224747540131345226034005334811799684809153971862219380663246881008 414802283275070896186108649913062055700717419273458683107856009018806125270992024738 326041054426443279292861343957427513795113424065200919130829764514804310435711644881 219182523913041100159350694910124339739553500306785847167007795964403943431332060751 73452405485913947656408648508115223276940875479198409053275853224773605834244074967 201407103129585106157792464262691747368171695741290689201943835681345238214004354229 51992672804376403771044109655030148368908869321875040030202670429594267442742197343 181384156027063695793758977306046011232404890408210022819718335205113186522049807416 27521911370911110089688076172042674200712958680129361908633043413263057905900341507 125467091346344714178828714431906229788069596401579932581008540732327740971111182922 18539626017328399505938900506348055857816624463399567645344806232107112857208913144 324133518120116167791036161359193767909807877550058174066812629604638742095548132504 74145459136726579501989417443262303848462328119629276610039168628413192119866017957 95002579497712164283191808012325588350672175641341106458079612069916960411046518032 181359985932333560237107353421432986737746042596130587044935291187083044455977793460 405298133224963585177489161083612915001325410724192300487554856684578316264565523436 128952986343129686731284135963781240636263129710951529468430101050789094124280311800 216198675608674266827393042263879410827306456087362661687725524229461514491091450582 193955518294477093869877087878301372057934539569423852808587420448414099185007051049 144778195312207893559356436600772866550450504549795039931315548517749290602402494685 413759587019165772770929894012539055200769972614131505274457414069102572606910663304 130362548053878192558269281669516382777795443089749392185466069084923766219800358502 191819868925242254155127208762314220959414566221192758429751444453536034625127614808 381110256723541990353827352259861586309070783562534833184828602834450914969987178369 365972235463652899303876670879796514703717979625125322884595776843146362182572352017 49845634461896017378313381078047554800287343011968696615620536397082775158259806344 154064693060026042047139516152409476168464000734022089443968378011138391336437813273 280529564800872979636579565641540739598553061833688114173390642966427007254430408893 106527813259857721702908293778570093665726375467372222165282944446460596808790529365 331417425499710056168578509604303822435712799335095205188563296240501093135626267185 124151052143545965260759755783513802808968936350121935712727109373499256863055585902 280447742285933554346979569993387104481303293799680985600668748814267698753853632071 123222168286851043315518588924182555961828588460759025919838629092009267521226851072 118425957643889791048059401765637827058794777808052825863010408113617522131231945773 211478284192835910028124240340622247211817346395894936850401301888973187850946965239 326333819596214120533982510584178275541364638957034871026986224006697658475697368986 292099523229638156673294884238321118020405682574223448550905815179478818212715228300 30972487452825487246302098116086471538112465939467447959534850490494284976665808419 211608435934333082079296087032265671441685674724227706552337578625685566976548386096 417115084448500648536426006114870328385364846400286510207065965019852106465462959734 278619902264190939208301345181679314579663359559774783083120470873659831124964954742 353898419870333048344055411251596249507545515777770730132153193847028448008686833709 352605771676927260912014745930963381930173714266148403874501405503179409725442669456 402966336528288605213186659094403755935018522197355810883369435668204340308099311697 286396992037701300253715263803517503948399467245586327225730680850849566443753104323 44892067921100954417557576516119550324266701863359672678489980075011199581552282901 313940020160004551332064800972783723574353717439251542083950046627799258918517665075 65857186516388870072197574535153776028852628489808806279199520666989547224399924030 429606464484529206537999402224749684948072457278665994048074007536839987349067378192 228648097068654468244971299437357966990766633793387486179739277645555439773730579361 154726640891222582882369619209964031463617712460957683836168840442095062905657957208 3575293851896253503407108283531736165181946931872762948664797479076710722902301864 227621340888439931122175365963266158617238967286699889634012973840125721946634536452 309724896698488729311274138737338741770558830490204614894576118317720031186730575721 389605995007826449518236744375208390321228422283371336461378595388308019484229315265 326262082850370253055906956630327096494823679110362804322606399256429835485011052368 10761392973604045054832615645494005194905199799519951188510184582154987205835768513 417219670935987632990838812208233518539044780729598519802799343181272485570695814699 19780450816964264301734227063084664410502057410667518701379398571551858595646625457 247492623606603680081865178926460369692089561491000588466587010055801196455237915327 170886430944705369375824318316538291997444449578783630610004532198175545579816116047 415136270665847553199151633024586201814329464885135420274610595199774184200849352449 56469131726086316479774726390760130060548333289497343037971847347327211872672601227 340155710671967416884482806405892128349308203596137364126168352129652592264982631661 159341643673680790940206042879465905276101297616900262223282047381074574549986133635 9956989365995218122746624890520757736488080886076747315493177789027158464733880419 89368318112978021355000944451572562369877799820826746153279226242650548643984720068 286625741700808218893809230788086718686174254777171657373474183669390384661282724611 156332090067160671756986457789593350462171685216721234442751874944535669421592938855 266733338398254533157707822467782181266536070404849996383573421606540144040716223500 47607388198670211563812109433973231172674821342654623507250669665861281903811446643 194811371269206378563765311012281605215707447759390225945551825784764584781427377457 200219243867895708242547518080091426546002850287476439634276288405859184900098465523 145637121853460183965719361176153293778828365816672039419750148185652549335162906130 90900944070959569505179137920892794423074210286519764606463013213241785879651060716 41695484376598158685657484488388471934807248657730904326728972927780768286586779998 96912502666213941321514069630523830715698668882407595136865461946921396306447859481 235696159525196906409912883210734858038823823476047622040896064224004425527595318303 195751070228249530147167975291900830949282651125793169388813904426720353049201106321 289381832425678895779244053080211755227937581036356112361963269301424999594366569695 45109160724576358005961577974434404285109950107015270053956376798007809954462012515 216380779625796473906190880886163293596969325815931014779437752642671508714828053932 427742842113761430058797685283987716601422283823033254197656317332798231202236515525 413067096230525686138358130023143056430551912467584514759441965807436415370574567900 148843466656777857174784783783615169138750040768876126095966280960563887106402304956 163032636351635877944702269977273693333157283190610919088855513143596942497059173782 270963023334209446909928175287101930115577272040880594112027492373969513926954718876 104525464227421294975736842340024693166055398447290384718027388241793071453011029154 281909661785031420135614827204680287928456368515226590278681235518998914783440398296 407531200475437891355506805892950209162152719060984747613730642041238476904547724348 60044409831695347774904053448292640972652116944731606409063344282631056087396542174 176935192110548296461064926782514989231233646179203129986831884662797750450828753121 36589968934179448502669857636880007842229847248014820759019763682178875019217750940 396723968330352526773073127010335862789732694454001162646605216785347106620220998293 126258218468797899818560872228243176482207436356908052476430605393741432736603836398 41918396537616628120203336183498708452842210676889183630628387340518543846419306800 106995439196816285976208446056937934626358493527349605435427215781425396836327010009 123507095411629551983475858195948423523784226956590588185129095649352916424459111234 132488608004680278487685411344755300226358925223829436921575478333564834078060559417 7335938575520465938394769022647890849765153671431517811434930027550145960438160034 219260266144447212817509142355724743070121337057395197257930181262902593441572744064 74143792554476065755790866218023585667965697853976244559471274386118430715147235171 382596896964161607595955596888574193350747586263682478372814386908948380805503049192 20422420064500071716669008368997379384299847650064064872952424779841519519224645634 299169494904260552342699936710471079155460336512921612519582877423940463632964323195 98942473997249797055719242829800487665598837434065334289478668236155158627100098775 214583966157209967490481129849715110378087064102049302978891664791461384225549739340 40908069490001693714901116239749391027961503597036547478521191048896015826602808660 236854561726308675029711237067491632921682392973072390469588768704031062291880124233 318751075636998052725281003904263881595489439768573439353696333480269687573727144993 53752652323525571644371459784305336718416538026332810505949439360956467890804879614 49545005066264239926689333889894722750624708466464889924440708399848502467169432090 322623777767421111657742795477734506456299851727478741510213946127949353750987059309 292900923761714975495518289418335751963308398637661635681845111195590595633971260779 331799030958798014640455336990199199979366296934438207445225785743618760828256753685 306178178802060854964235154391990490661278280974134704597675937534065991425777494701 225005315357361985911523325194710981856230998446971019681779603347973354864135703985 337305851032247146572812665024563989571885332293306438408032009597701034831196387791 370435045223080064056669412066132287423276076577130388428196729572707152545844703061 188701427314909747010872802944827402344034372917020439287252810621540430216626388673 310162404962296283870370486213186920194728068638506699949366824365437631502624868595 370407948842995137135030082607406249719093695187559746205251833025954942219117978006 268726144534671275077017736851389364667338238538210365476756996356450430616232982497 250443823744909248001370574368788806707307868584657052863540292009053870774882727448 190752851375460930731605388066203136532971056281941310323662878946220721457084163807 20518832349161430081143330261955669847718677896458357661681291960758217894332520933 391294230553959630047197774275900138992685566260344248078297804530390294445698265478 215520217727762605651806033399008806507180244571303362160034597605614160734313869704 345881579667126018753868793642467323873504768943845882804435914084493622430604830386 1426339043041273115307862451636972683237090161780062274864124292236347325455154372 258668622907197886504879343138519134302247145296139532738233305749978741104650240969 162778434916132395448990817411623040415417790669645827302510786185434404585323965577 294766846714211937929943256219721368147189917592595274132366255137823992450065758615 404522324956377619169290492485511400868151700524366569293124884313142098787511051701 290143961477575160503699761168417895774106482443261715058147644002020079573871808536 228377378295326871682418346332035360056101453343147695100877317166885110296552046029 415925873957610398132843299204454157814313382645091719708226065110895209111877778615 203084935413236954715834416586699766759707097779828018561836018576524833432985338641 353562808306343798941074121028253016852021707482521081649820096826282308064318505314 260112519305632287999289813507763156061054842474808771777477602130590243875280637600 322497275688273536366355056052533937801416465023899113104164227202597100694226915682 357942698721909371623590338857937071856179857910580226170304327398806201371890870983 33882033419922060657979359202113733331938977699608932208477954329350852241500761366 157098600524241659206937504148465847418606491380413999211328613743127091005145603984 273016058686653399482778816946651954470296137559354899376000815908035961390428180252 410784734699424552861280373066831308191655791121622830164405027438032567589514912273 124077612400434602919732044896901264563691442415351626143632866340735507819849664948 223944110663973480362854846292989685254325723215047657400129500310070675960972452112 180030066085541183020617730717325548092990538822350775388708929121577690646010463035 16407725124610253261489143473810985406501100223859440866638806566296781879365778036 400698885535918480121038379701144490600513986739491615840024341879408320562092153137 287957559733455569270821567518677218518414513092746879306652436292745404246966563233 206938043210654052403888195934084315884425648827819184947322031062347905500717527050 118679672658353504498761004928345887802307530000000475927431614880749149673657099833 394720188728114109094817585208173540265364644302545395287885672865505181479816078125 35847566312069737123953790704124086241013380066664346822370883208368834808392090129 383288563312181062051514582765159735207902950112978169788456449911363889704279089725 115419236047484805908137603224232143893929089887821333059469697327240082416503166970 171783632100723894333088757473892078799116514484603020355070540115244614914685101441 422119568232666057769555293347177189412252922767762736393579236046997123395225307930 329031528424439428748160461220425734167946368664055562023637218714239614034032778105 137586869186420208861090125826631587226344936608166137682350502829622339764009413229 284000402565400209574859823306031484245709394905365911362712120938035471540747870759 4265321729372515809907869865336116761710422231395017796405001547948492027730438489 102921706368086723693976423331542136633576127567237786038217634932558461522069044336 88496433728509809198459539995141346709437397625451671511770256209201079113659371713 266364077726871862112154411449299894421796086082216477751815503649709702344147980162 179005020932003595610953437025015808909979622189805540139794307238569733909266135295 176656773033319377737625325816214893665006819296046431235655857279789661542353124832 85830344863428435859716372023473358737302156107576699826234668423400286865944690157 142152757583027735858775987862737415110163818902283959744876121757151314079064321898 120952552468159805956586217727952133686319049645244428828646737547119226925806500626 270421856448394042198102703906488034892368733866507398390291676646254251539132594549 36323276955561156828427160812669319565023362487148450003285435034950409739109009808 347383561292383874729961990316145547928227161964403063532704324215926644183633717262 74710497013854689634802199904578866577121204473070110931212150076505041774924479007 318258404340006144246374374318710730314134565563469594064036937848480620670523870647 1713401718113698369038197058712980587179743920299601500312755982513476518500173164 57685068333375926830374746320050030226193217138540547964728023957075371122988707919 392441788323207926187119474332226331868609451685716926635934562185857115483150980468 404562868955690482437694288306147240254855809834686941781858550884992601084520478538 406096267067900425255992350222422859233527572038751643966383270296340537812535978639 314573788665712049379160001015404975669346497177243435621838812500822324857445310004 83321469202157376652698839772395333826079794169387002483576725488154699748948865551 19644045493187285189638570720742708642197575911495291768249340551453253899762941966 160274608661810230659201837610520145418301276995426206816290796679712824025715746011 253331540154869047293645121866829073021928482297298338481173119201479067808062601625 253503658972112279192477756020958842977992395389807587566918846081101233050431440834 432531509290920407606343945111661400413081928338472136759140767566265522598289350419 361055639745994392094666852739214832204125446022312851794392548479427898025320263132 300753534003281837993607736133386850525943134005616128683248483064160055864645407754 334466508315659399327758578559422234323461861660172773320346448612154140172650699604 90497042603542868071493381156063588966717432957173602430077509990016754748110794351 280211031183593045029321969770884041223375527413213426550573529483671164413776376012 341487487808785504585287502773438369592289165220805842318962375394475100212990324693 162921193969717402137713606040478729297860332720016921471018498233433975844843963529 98150786850046144324150097143449418626288157147457668600669391972328075131510131417 57931862080097247041605190234458659933665111430487591220324666818020879801524438921 222763177719000997160123202928462989244894445459674913207010476813865685302378850498 306348507681690263464183581865952148597900541278824540323986694351945145711118276156 204731636539073281363931351901687606237080077381660565211457313868305382414672112740 212059635660771832695475562508368806761660186072323806307920282394964980440781024200 303548642139692898225733299192322947062979785593625222317344724304071312688149157120 120950849353939748003893649862026585104276722878330167211127763721391173084479598065 128348315172717868445024158809427629882903417782103815511750523578321408576090924468 134642052196860481716860533690763614611796623923928502059357761644241580910526323724 227376188836409536840091518242065562339393052001580737389607050157115400906815732656 223541381960017969640400875789601956698802648120423153661397057822956430584064738598 91273747285127115669744952365449265102843323766144042121116908018842655385430494432 26492673180977863940685476184338691000514540310800103984832100014333426532211059797 137379174056552982995820089259316722556053178789270764221143789337702727922334298525 13428958173687977191524821141277125552226395818898243298706491136773928470263699661 75427125698989239471615368282097316085297348272446153725413312858008484202070193893 130064384640231566122247777705549730109535598241237489359471870318384377059568914019 142588353262988676080343355060834067735344839703381042877658625967896720065672568803 352454578311512417091458431033713091550565904162232348809557490214564773477499411750 290572149914312750653367324321354629942391880706866052620248765268960723915048013286 358933630477525281283778196698673542695563623759766452750690538249145479486007743366 103759772003749576106089574836928962478801296559158962435603525601389962979396997789 283315988472277254591724099514264636530228414538892151245490871716278854981963342641 70168158150190176183106779359624956346325714138537743865118564577561917253380254479 203805005008696216195123392143337739171546055855653005484555775374548047531123335910 308962707627829061306963172590918880700504518087341180059543398236245566906934256111 122677508886876860420662110072232421921633062529685620684235859140616596623117782086 197811167302486231543392965496526750244714076149261203279325651751999059379474248870 110178747819367403454756907848880731330949768398102807076364110281646652714553055770] [41123173407859364166720137534101202591443241695475447702365046298401973850628266814 68631092584886325747443340255490769282687904879846345108665244827968650995303043402 322105002219680272460561146262341391301723460793528392265564167812042788571003454093 224564208441509009196135438125892463717476532576295143348479612322267285140574479445 386370499032807249479006834518993754456184380910773836014101269294650067828807712311 301996516918929936924641747994651557222625256783797622227705466994074666971105072185 128981816319519820092265400170416692778330563429671063213118187209470844102978437428 158849654435312142338584855156421132814651227017250266185066037618866536866791419481 18314327303829143380609248998834973399935920891318785706777553835866743612904925186 221272940884346231168497484072241257343094077834279325041133827945329074524380303982 271375512128898022114787453060502535000593435689957672347680792404123221786879395005 166724431821800988229874431811570515124752569631965951535863856235608105033346978674 232431102467215223774033466980709008571160348594253720588749409677950328514006130129 414378720631636152959441261980356084008862987542117843781533457164721655984553500114 266983481644236905151002747856866473875229756324605761597702599706124460267948564716 225110623794708493180579386796854978006733492189450059442976499234232169033243813051 292854782653202067727770752985637624299074006616635457133501978221866888431903387652 38192969029848659367182756712898171089751130642452670171625719730795108040829031163 75766116149333669114555144443931798767171314359436287762411732346924819032023552376 421274560873029658210327793161159974158142207921836355438585802131188153613515619108 75369609933108274609201513188219101234719656408089767553416509594952190345161222240 409269816044260686146727580636649127022501732294345484888293153004528285988399556280 263637125896982706632223656994014847171292568632233182023140398988228698068102208986 431296255476331333511448629545956991450823904620857740098612724777515590632529044916 364391537009668080945183561745160664899559362180425993888822500569061384517217487021 394509507680385288450148879787357928598432828759031604428534905492695682953770430852 349528827438543078170773317163356703976707353637841064794636824784766555396439394295 317856892343539375787857158949190321309707548350005762433285312374795825559957326233 430788476054884578851880989610547137259333143803093327312116368424679287256035232067 10095672339115985243583203800383830722708849911391350686401385836729955969931563539 208534204941907168063336787621110900146490838717773707424189407085391827700162753938 244456617162049267568458123294847517496034379746543450875817363494509281016137947458 360657280158952723109888056846531606906677877108397474376698382550511205511148872608 67393520858294084741298930710788705056555811100641589725304926818082032933771575232 36081003552778793565324101500211354894908822613834852093976746731658775094687170763 317967435990031609617313972349956809361178832873695874161685914561720023518720604727 117226874887567275888895688014247495230629461911081046326132468918501590293418540747 186380811925471120897219794672320680632287106724788548451059749009860289224883905817 85302556532181887408838052449991760237298994981626344853811927719198070824907691933 290112592180093279604981925408534848099865899014960455718514492889993273848041827194 144665044414351831085436738174504048884080684300287658544278272698968534990763717838 311053016249593408615279775617881204135739867303612632639633621021312000329622403667 337249847240877272851727224552804928701204892562851408096501967486675908669741130336 133244398736013480591520907600046184971264166041561163701361238473525750588665988343 161639486251676247395765545992789562744029777637669149411168865609032395845050454109 158349531620923853892890991427208873086002113404654862991032739318294329443600000551 50734251808027313553194345334897763949880038594691477702790244346320924907040228515 200830058862428099524295197480184631995295456095405605362068685610470362597694606484 360435346881929526210513655174564530714960072419801911612758838193855802874986093092 193288830466528783164116135062308332474698213699736231305009651583628656803510976046 347892316882268301660601553766797227163858601953752572436141505031857967041275034076 26806541443038459334003701840058963835299408503015570743462252065842744980000981635 8089730251851747432540809419756707768802883728377738387914388132558934061399485810 91161279528595856439782865101935348342506966203439719629085979116141557333734463794 120442060132995626620054140804284499480713840437895354829059761956721034073711328854 84184265646321401300125519110439454074892457384448632502404177164364863683923427147 117778055530540532111360935373421853488596528535949962962481224896981242307286149305 293259049724278349540786019983963301825979825577585816978691149242288359855185676843 191353204868438538239245438773474836831960386975680894470838056807221326340701953267 83125490762634297383942881006572337955358430325127388270056486874370798052508067740 90364640155922260855105231350864562820747512450859405070873908167654301841992685145 320455721525404336108190887405195504770192640606168509172400814479284543661509347290 281653038695525370429783115133591288044084135863075799270166474198038256967561330124 297480022762019616593737205734486861705976143879869932007459076730374933515564972014 285798278569374380564967382597184928801740276972308686733196544735031510146028807977 130304609596950343417162097419293248756615963828273364701946602026297226810369417001 41836963012899208640675562302192070941458797986100874427535063298764118240043166338 169475822406881639252899287147974577973374216886684415510569849714858855971898290577 125738499265100702520408516010056376397083760522072040831989970682847267260869660567 320813792108758660383569807664742323485201358363508742100067048210715500531130449907 181353440757314828515836265999671941847632683619098837835645565131078290996687591585 354493181133130760730846207133155322812789744120039255818605989187861340272869364989 422510904699649132695486584057596732521990496261413692741616814177084352110866889506 23573411898929165371365726020305615820535746921783858679748896630754922564052601730 428780439785962611574463176340226905911395338848100483193073201353226213934881684413 398199279412277423776864363353304811002553213739353511883765900498133028275680288644 204863009314598993423713813130181362745919474455944181119006241533614933600771376490 277652795906823529681715720708785269105987501368579620745179181721082150963299112612 170916343762847546788142950096288461232721814507862837424983557061814202404930775209 260809276020888790348207151477575124202341147211130387600532614815847514080788807016 145284193783313755441464732919730716676743722045499991400912152966035637678824403150 89417378592264212361321599152400602778610080644525722591553331210769792506337540361 328359530247261816721844624976323299569381526488316527999356476824662564446416505727 194465997750338821950071573498274531577117250107819957422079140567985062610605663802 394951422624822776425596981904909214153294754678823575733365877693182417015790128901 72897009610622726578987969914082385581575533769475628979853411677208071057502108360 312206133388741860742660807742870997382685069172093707286174693478592862457335532085 271635781388575736568576166184739751465689480084317787357139747762802890423841167068 133350408613194465852358383111738578072658123945438305420376881619449462996902562555 309715082330728253109517876360304064581549318224724443829264629051955238478369792974 281292497810188266300105564222511566038264068741424658691275576340596396611450343100 75384796146543964830055866397651936995714397900781289026767460489942065810774188327 181888078793570122626851252643144947112963822257772314625051274527421821489012293351 66954926192828778355601075333958827172027348468563322243269282253352436352107350446 69336147972853854650914258072778954573039594805229378545387117014770519931508408398 143089655081403599157360054485200286527399962499532402098160380872311679776569787539 302327632790363249636342934295656838751753735896950519139580528026878168552404144737 331868178144576236152455354084622164941370309724244185071146780601621735220364413287 158143682300045568975216598471467157896217089073214542885701678234446290791370711486 81215430241303814460831708687551472257731146788827725194669715750802899941206496671 280948207218133802300132638994603429440457630004152714007103875114348246381725194212 342913431897367412032511588894371680793708611085172484844848627824403807153928489954 229559114536641424077487414480555883892805846838672745858678199516591961040218280336 155714658764369822627953892535620704819175132933117684488909135957047131528559406427 357745249529904425033451415586659958130676400943114990833018146247044342223094176105 430392808891705683783881141894957133689477087287950299143879945317551623502084889670 243331007509776000588900880240957811721499218851921392571208062864004380959422176008 271564000937629239296511587741630815275573180384814307078309062105404272797839593831 220960053886164734654307796818104634539488912800356720739514066668134790220763975186 210420204667823326214792362403007280868968225694837997585260216714331284210042127526 195280425920951292494612697461407017611931922455641224217028873810925511635955517454 122660669009757320161235426437680244335384896324951346321171470263715258268007573582 240971146235646297174226173684368556455404479199848427132687542298903151069406205860 379808005138624334854248608335875244138438688698900785093944832562326705575960741410 330478317630471360726127271178722165847238525405228135536676000887932109116417138090 320947237512059199477747706049921758525924011397413776788871305676356531131576794186 20282691683924272867356767206133199548745759600074825287808606738314353657130472709 134178698654703292543037953902429646471630019129096842932240781116117496871487673515 54215050272013332095175646422419891687302328058564308989784736848748259289025138807 384095753477957059311714371336279504695436148640508695000365098654485457558700676947 124609257926609853784794442476138257766905052240713099363460156763152084253260364504 211368929915750064243166190984551386129805082608429839990902435746881585590648278766 207936425002641197634220570586324734518327898836534943293441062770175911645768831971 303579841099150648864285690803233503421290644458521206599478861987241011288386686071 361955395586974101250554498800556319059028070463526147445701067968408910075874934252 254868261840380591071915158666781586879539979155839880305319179179667042911815638959 113473234605087736836404238705069084636417786768322630018473019762245451140727270535 276003050065059757973640929219879556368895084342260220331264908205599772795539416469 254382475123296413816147678876652206255366336173700509384216614440287394856661454180 249729146746089776937160975045120087901185881896109684698209791261646417079839580425 88582173514293687163046919858985104085873673152569788207392768912190991398409547432 283269097816154716581468927766104361015313064019399302229430523652562045664325807590 336964570245986634674848081648692390174172100656374067202786339148397473610698604220 312659793310156944557988649309058869201267773992855284087708026413434916857822745422 318817684113856283654406643643522120128445231673922312211392364993304441576015290736 312883750975160674245104214540951684037211348990735446878104573366130158361939618006 357476904176932443445543726332285089911398730578862741582899262568315087545283882618 401168941545758021165832486196596165922414464099514389052561388468386239833188254304 11257283962244867699800305624003283790057895174857884743447637954557803797070007434 264424014750482801267509203102041365977123094254418223894282464079478201715707476951 138887119054851549917926419764216466839270571394219299468704456385934449427255689999 155795737382288299745708892746265494952544845235950232431735854753183768655346003556 278289318627873708672512588855805410294341809241010523010243651174796153956479740379 352118838821169241787363521309360624664860195758565805768925013289724157384444672594 198746689519482336173316064154384782941120196551472420102480445164866111499319036903 64736144889201882075687983316226291401429276696775090159176696051063397637813498547 106375659850740452125228914358655311098253768446893333911060425818969765609378673054 223763804610549271467809342317876790086927755855212788578159996924238197680938786325 212110585313985143499575680867185137472151793013600762392903589124513978800728502142 192720149937953096102085280930724177161695900298156542007733917416266683662536588736 343402800550268828084252057738459612361544844351996070903031236593854142580998885993 303669460738123142533929242132905523194073762785467138717500439578689852942259345503 331843870031551797039689628411899323856597231125894786825918741951049529293658501759 374641186933696635564809431928721846957190547203832360221914370894073000981649177519 421801336760319432192315025567836018569526953633920327074047640494909218854575997195 22087554402014584872247358996236182463546853812440042271516872986566536370853939580 416954015662709369152062287028976359216382443403096867513088901704422168174770452890 389297121747688291638035317375168606855712692068130093051289632145429304020220618787 94764491079338715885928384732923251266468856644424706178046878840361838526012994449 215145842019169873485708004744009923588250751790937498611889639719579968886699072531 379014618184048899112599956221883905425343627114061084627810376571247248787288328267 56738793491744714194140983315320875413815837140658159429142060236193874552607953199 342168301132217792411685024397215786284889420574944223020837838146545289325434254054 143620850382140827589047387907621919203673231325482559639288532380416542907026640430 291570923754598673030756282763747293383222788377632384700994654781153648878957593473 433156124186737876890352580228313928815859481574069443278869484065958141696125625411 64425825320723758042798314904616404346077626749710403166434844973787819469535367970 47633458064457057111864850732431276612787848513024306118005369991008909277946050595 180980288758219754153882398459726846341672245706019530254478242028588229817536464988 157816980377036002185723676257950527249029591868541351232099864777308381076107009896 339036523676716051092795723019029701282796661924520352773991151350396242140449718102 437498444648096924102604305944875322553215351804352560714737824033172439444751765972 405791997136517452201777468192650596798386091150316353807968983531001342833370674805 22145916499721703119233565889913478014162026158007641614423187064854393063159092177 338614669661472844492459666744485628320637726661830909957633298228339445461596980620 402681269715689342538319901891590817773391979677110159720442386878594138384592326492 3222694767095051272563236726066498126641369400527265366053918655290871668601034374 90220161118256960009046890238149397310514264676026580788265088884814014050491123725 244693533775185792997290977276748803999429967808406903572888326192368831900997561021 360464880274660545327206456334220678655132875836715002773834489302976971286231843551 126393266479882608612099242945921493817581828990854529673625626870704108705875274334 262876204810479467384918833086591372977353486820352819893406232658825008694798961516 244455418046179288552985859980876409622553527504163296414201253491796441580928464802 385632811268298680083440125272683420166748563945429266049904649862765872065104374142 327207772550723275146522048561858233047119173811009977351030246985569500447493275154 394771458574185232947854546851305440684819921909464391802097237843986909469287719472 235266609286816713477794271532897098984849396095098161704344564583152271340007227434 98390059514544713368241292546302162038157900172644563253349163718345549061564938502 168883318491838831737180063732895686160009986998949274503816397070522511396174938286 98672004054070261994862691602672760985655565734493952331715069010740002569741767717 233301146751471858362953407096521131561662208977504388156599339939525718306550648215 246051972058076304200588832486390139452555929776436306140640635430880723349053709878 327321671488884254952441595544074897953797836812423455866095272421451591232002297898 272852906975612723031239994151061142869589396968251692212644326839693492781600204566 269988853091019514809882313818871824685261818814497629121873409877404351300188671392 146624240553301997702787555492734032992187939316063497180188152522991788041338918430 394824304685738873584738636223369937928350152256763105858389757367232556888056989499 256756778198208271768559645949335370193482574553918547413887805067020298569267159949 78800966333618055410205635906325188946781724717420482196889608625225298939913960035 291703795398442955600599507154833460679138357613096137619309576351157761168949025242 122418088368584187901969395544444646002035723528631477111816149351752775511862665768 107426466680077929699671099551545944724605259018144416373997577589793396014096007157 310124047809422457029616739080586218071952168456037370419485568121563224695118702055 55997822132681371447335635978017428512619503063023393800049535559670248859082391083 337283926124517952455604693173118943200331988536639900464004181072307622484819968386 431403057492573473986932138498975475536756360481021926288512878653618806681478221318 106379909884754150712938105862495362427114147660234232823768396745908751672503076297 118686776104421410455737221155518469953774343066700722566358932459879087700112759137 382556288012426622900156543166412506081047734332704359056736141519993673707228241054 397732859209616367210425446027759060372096602317676689173111773739371277496721460529 87693670780062695959098844218229117801962993005253001300060844957977299414833852180 141022097167683824776858837508830807636419357433851629676207157728093140903108732411 424160444569037476714517370903635455754939966248027421146859978359503677895755350859 196401270410329083406561152555963244653383000566625661531922300288091927035870763093 279412675603751363412185319553572771370212535147631383531481200719531295582896373871 255201806049918894288603451637409721077116245848989684192576424010942967344591083216 126389373659966856926199990549477093211739055184363364097474378712256481558233898599 130952291591501997366142990868711582954037947759727796159952139632793035685585619588 357923766594227368264316463657969624860796715518260992608603100424143096902693688133 255440452005009521310993365566474718837032696811493129050152799144705115722996961449 210203524045114848237196045530014785427745204594614608426653557221920131083728732160 42880389140373626423094829550367275297126039317060860035538713905639558735249505567 170524948866237971353014590541872671132898457098653103053007818567024355354670005202 347592749186022785457239821314845288695201287344215470584655333013508532602242465036 223883264431842329021539329278618328624528910892966648994569555170795906838255583235 109756785693225699962126307773071689126571119973540541250129503613977269476720113411 305236104599988710401972638094332514351420001650642414943179450548532160870813336108 435287689746284355625311344868505251391534251624922100985824341118001180902793868767 341563182431455365092184461774281133651664346097975209458029221143322206983480543751 70774133374112352365288268963514389171561700699257840898179741214527788273743955327 48245064847565986220392445858687939182444821515361074740901093260646301226243955524 80078750644491821643851911763498652605818771533845987575257645981998716320118493592 83464036977514049304840695418926351717320524670817234211273530554213507762093394849 70825294733063037061911514130733657445624719574752373440922387745628870152742812610 297816876594655663544037901916134385201533775612335779412551338820272436497829802031 320636749939979166901699286203008622395845625359418108116378316425769913776687004901 79537299658079707648224958961641348698011550369067761742798648017762791172875010006 413377853569058264124350668803219844696410783597555234758031035428911276006841421308 73639539299846557131608665634312335448482532359039828978219910056976242417827277487 310043291805761214440956320913745207801571719735211498780133728502425425743137199627 116917249549968930550494140608710421807723219178990053964277763767563040339136636978 82848265512781268593539595630226228018244661312669025996046024681193659361359505454 143599813324996341711090539324475212758712497622282526852388808290546502696744492113 199921887725463625489362443890541184167651569016896123323874004568894889856413074370 147087470405714397568208355882663845102713847888367052935274200433592857725588116 352632935994433672133223327640888799320476903402077027933298368849678708604302226210 344863460197211653720172968539376636881502441965984935638053924477165536530538844186 382875822869762454182483146430804190051112494500008663854943919260669209864226744406 302336060288519054450804651693748443320893449768497975789202939651104633683001748729 222090615218119562034880345383841897507081044070413574140404149345869463734955262763 129969637260634555106540797475255698769376911150574439588921149810679367294516564715 289952207410705216169142736732808664130985410106011968758473676217857816784678993170 57545078318057442810581574620216742185103215873781626092223462757198959344637513981 227702573959816775352480660923883009701291589634186640723674447142759194158482266065 45944776833921126361188327273429983134283421038382401393060424668797372265822179195 157899862584449428697012468128744201126970122894625867155529397463129330892037539148 249548943264015744278025207146710563524734217028747489041533593735612506822732377812 358158659228136843943689522110628131030789073179704131706435238495313630544558257589 298768723427832276163936198633680439607760535222025864878940070032685888507825060239 399569078252250131154293440927964460885490400007119291291391085875886024796763982272 129297343608202499452238187532899436845599475209317754540763739478412325864633478916 280873653389117478598195803209440783728819132194205629298481416747504951231043609384 381009192132425626111384250862899474143678031985659026795458430181420992033788613898 297581371563677732462628529632508608138321240484647892966739074447261517704719759460 296332513659915764192068864870413316901321030982877513824832975059280335981108149520 141694681323615276728754394125275352048968989793294981927393906348788823839076798211 413690519427330229647282350588003405623133427407038004598084471818350222457882348889 327139654575088453800734442305283386914819281241555614835131075694945075494694326779 429326290099244475969556100175551695453411045890899179489112765473441097512540743192 422608554265241478340785611042479743114747564786295330926722343862113687184884917242 409712564821309075879914701568309908988266206443951917951990473460997893601730734249 24059416717481221395938969240530466829705598512928199311392195578571232094525075312 225246293391609299387907681047396392022674062883893544237524146034792476506668077712 360888993221348403964268003718079805228606415457267102055754063125471931126920032080 174368159470698581825138761836704190249265377003671341734208001937727545075002558792 247356489720142606034103920783511547307872743774979216824208669816438103862390557528 116742335226263402119551448050216819769136626837648138674448134061537287815918394608 72036167869398932211028652469827791392795442472566410094466549243463629947217786712 181490711989067271431222122382446041069782298536095517860392781301609989077198750477 248286222746423968883343621444666388948740049747252428013494456631603160664198536133 324380922987815573956649014892425285706529524951684381182007702860494911590128630992 211150218135026126553026798854429643721082014706581115558265758970492598783664488037 118346520216008358529624234211778200301800613498506688242764014788998924512217058611 95872130883216479872610450521401271182724113378036312639705242333420358160311967944 238039598907654447176899912386187172519133697722624782633690515543291446505923381145 7085029643199332627070405623644109690584376347494733230258319812358125849712845926 107355352634665046722184206340650807703470255606333325641253741103362689446745318992 365363105021409119016980219431368490205232658037201351542647949559646868850889194463 291547539951216211805662206739709121594919028411271766464471117418375824737003949132 291255439392624131907453981920336193240822590587940148477625808486829318511166220583 64487381899093822855560506668363574750088412845456236377663981026524772878236814702 386101759927850492256387491391645630678259893477249780496005560585792455096797064280 140674096264154233135404608765205679430239466126328127844242431972080942245448721625 411090914270497574324829801232995562900697820456743151147608486932490201327856550824 15057595376188694836624652419753942716402162080601719810417591109864950994613816079 173692983742506882758201893872366790237475359782445462539774706886881481819293984393 247814989543232491566051238320691229787783408719776830562319769713429630412311300327 2745001582785885012930249330936513143162487616728909499726803499584286854933666002 39158112986405400990988826425078460420201959431851704084832151342742828099165353635 93962169080041000063362953183951991306469525952544127572406039909440001979514081716 291408940385202053789978934219699770798021867788561399189470652134389832150585521654 49958437331287299884887302337663259099070209818892847193847670152498579184389283619 251938729106055467635033223961293042512841301027253606564218714819239915430890738990 389323205028406817910875889302683330933420114633540543943367207965426949803195225050 170251404767063885756227857654810084230064139827046481847515914829658793363592547905 88519181726010843132750483624894267949823013250334972847090686810219545988582376679 263205131512264723737877168739801647392697707295021765766607975024077215394222273229 318838551188913645877237669349024410253549383937614166141370912279759028271985921660 396189171669025378490522324447853351772573600836046795260297231691540594148000470729 359921485852983681015081348632490701161220862042611777992262926669543427295021024183 337888013718232298801470251630656157888663024855753929114200389698118719280981649987 180049183953615105659966678044250051029179353307220083283428383725235139173859670737 21734683566259295165546260608913350829331790379896807460069329211013948174108264884 372664123969424129772561087526932759580020402922377809155919625493299306875957161404 109576195677686170088308732255378278743699847674904957907644340212668436797268709776 408876063685945528483842806190138248092794619397307404477914967974105220131337525331 234804920227006383099473728566576380865048247330019915226943539217192894479667089060 317067976379576006842064679246576171907386801711200905301201450998417386375449295792 198672463473183889383790809465582983835384113269568313199771044805064082733314269578 125881459642512794792784291977210160860791736526055498156383876811489018086657374934 207134419046710002325496302797452696977353518352188394565075719723048869562429243590 407602352002202972576056903831080090446460986087139041025766611974236276498305177586 41045688119504617946669433755830299352807056217255465837747978196963771143090272983 212059031839952800757524663121925824823840552854461701263035384769182283932473787305 379921650251175802160965068203045568615332412963363896311159314352043804622179666214 196668737557242709825830199719387871853749116631579125022946332048755189242347031921 388021979737869232155582838269102628731327119073049555681404304024850594507632749570 7794805039398879994259520850483229572907728442196584380698890724121550132957654882 117450346090981801027859836698099772999888694653823235171143853818626418427195322793 38948427540547047369511200390161722036239600173757460237310535764419799985474934454 114832952972490542565461730042055901544853690260089981796166576298290385521672336053 82652885894472497282819859502781089497701223700166346493343584306920358013481608465 277304724851110981218090991252850229834688714901966396543870930222330227292632352924 364411751784310173994974150462310081256221029100759773630171273673847230839500090705 242006211755177804076489458459953461371104010839947824835792428284213108177220446236 170977211175873170095924061191962257288216133843470205212797054407216149934331144080 412610654745269319662345498711175196210180824938025322901389656002525808985409187187 238439843312956842557325255187741850838179621396622223142617230536386442733623517226 316900347736888810652155378069813368005533573547513393616327106405375919627943387119 184593013482424039651913076787192530335252634553501462039849433987060544917616186708 384755391373581906905001072776535323263441516981927821034655356896288425687364043493 40204565335385496770525418511544696442829060941651578527118301064498329886614663164 144249555603973103948053529836647130999325774839701535578052781120254441235920369190 120104511047697601704278383930777015401669148881463527955975221297828305615625559232 12324497372836238104558267027104593714475230919750674110791323210048343785401732604 236895619773829349361896964163573563450216183075898345903606625384477411292853202237 154882015812896345146211629342281715782078160040527672423677944610373584282695500322 356831563869428296286773525932145433385460900388118960240051582784141408919663715778 185314608539324962275353968720335959379011163331649859687687819654072313466798924360 411950892963181750149469934627446251409655100040650853199261449485116316918677428251 297008617878185943861865803694098575158791486851629829993746438837458242991372152701 113514123469417458397138372845630132389576719767218442628872788515518230338767195201 224981133449170638753101870245474741659559684752430797878540176182137106633173479817 22557489585241034299473045455053835825774779235353961196133745861557071621013238563 54583715582897798260094279760273551325158275773322032952903618971342562504474040957 145094214018248165554770072653136785114865524043085424316749301338222164659267374253 287292245766406551295137522566824175004125912844071736327394177691885416191595707551 287885378610762464531949152431403075970450169407354922295360777146682086327908623397 268622709566102725925334570632198915933503040638118269300545424455706627104147641482 407331125459354468196967944876621928340414878703321529660111914813441336391940349232 361830138010667557569606018474926874579526103709241488010486262605190993949437429804 325383499579330714761072657576846088211190984532988231923525605878307974040852427098 36607493279547697917777979731184396899752841549856388100370374274727888909138157299 121853810998904137101566173107610311617691978276317495855422109487747107696156056528 3863677620374349076846046580847803703999231214461770516029903043010692098951140270 72518940956961264943732520140874946540088903990057344994854067310839315420735604845 36008267475273741361375447452898939944158332622204094613967837889867530724334179435 76789365856043802449517358286528896291599035491863435664272170250771430367077339858 234132191841759011045423638081866672944627830431087932391726965102297420692658515199 234122233640469759314725925064263706128545649706082225483228787209109619273819324493 123507095411629551983475858195948423523784226956590588185129095649352916424459111234 32490309712740548450398571773840883462367880101994206353783042927292163983880986669 18362233162381737237642637088969276311871964615783212034375744874204495842863840764 288459344686816573047334411175525363611182207516093964425723768863626696444678660829 318601956973880715304046662661638908737033895768594399135548290289957434077233803154 235436636536408496916703753844489671913040937378352349772594245634510651191489908487 122537598365789849323312352371907102144616583734983100474906027848788667295643079556 232217646072230025402735478712233498637769412826547352863149648741585158742515235726 248793615426308701914454897442229505276093464561943800311428439590982227092824678937 387488266615221187954827954117895053876504510696908126718850845985226201780273539383 331933277031130568646916529461879191507273010420288154110267501544108263118480956867 356487155536631686587733620031985613470841050060790862988423766483189911922346746013 62923502831535152406936285829672347245103203776709540770114041121986260408445776836 185365721295059731981131761407651576138230250265277149938485674332750811448736736901 35965072381215095104042268459757303261436332891218224482890575186699495998837054294 351914045876663797226527851406732569470364789614678928784148213297030631177240593021 77893021835941408161766773817977609375076001847945042740950646624105467615442913425 133924114824189886357923672035586676810740230204159837210354901696727561334838052452 80259543235701822966350112897648086219853255920363023361941646179939696231178065890 214854724365192560846070918756432300613819293509956075049102859636942974596631728157 405098823401474375972640432189251565946549528339673070092377166306338151383838040299 58272149748098683526619145731640738655818134627003987268613057172751600342404574760 416370415100215119760202945066154353594217161507163770979525531393427453746086812480 4459671953111393825967445126666305044237897755674556653558931831124441213022775418 426967182307322561524625639243410771761852152525996204076420270273023877584246852938 50600401815600733307329485116269204936457620224379713634254898654858847204001082760 287852269065306454820038312441649745414482525854432366417385104533551393931283721002 169999834211469145313123973237520907069896274010938244861419551249922493003632224823 178559766100206567834678033736092521120563397769889599405086597698222489368849127393 130733452636379506986595422092808778066045548565368942502536986193022034212949452046 207543103211026633929669295037564193266595421495020708678347266022235229750781491429 288402799901964614928750573079634905936081178812630609694140003619272386791251520262 121769141952787987799143066851772312716860940196647451736581515619531172451820356671 358538122652702486381795087178493410731802596170091962915851706898215793065454617035 204782152009190184636485793203645049655653873193469130875615622511939424961810371813 346518256989747581103265038740310980027164114705344864099680543128810129201089227743 316562964121668331713548478972977922040037142082701986134317389854278484204006916917 288964346589546229798735958967208625936563994768271160326354818408531379849844568865 65224742385801782652300635413180091118221569953455082182722888996578414576943272354 57240695621110807909373366278789801649048761204559203583606368103674122084334871501 420654323510893403953725881010289986123357455746350303357560757090398695736991013869 325977513965992998108788122194689474543019882316714653226441431603080398380685457734 15266388113575405965031621589216452211781026515420663141163713518468882587647203717 408005892422022896676986523987257465449387825589846315580638973209039438816962819608 87022279551207552225606161500497907464300856957540426183154132114808093625929264368 288083740197026159719336794100688429563747073545909738450141626197140006040459407568 368358248923994198455323123587464734699280911141977784065442424688016803444802642521 54636036795823765356861908752709272710464423706242562999796132202928131410263564563 361831226857915382086531139972506910473108170425856012616081097749549453403520776152 31798853111376785465855855532069900252085917140634593629083594494655792466250930181 311315987768559338473183427818868084444358755803886618407693259561969951579939001000 241401642630910077744842263561987882935261940361054087838885014959745679203062545187 230670511242695508662767851313207998518766922377992053374094104470443320830461261594 297373041746778186374129558136876811087897791952858583446437188260144696748867956297 123514376070350485580298664033187287942848949329820055817561842378647650568234775565 310094115982069821259948157371008556721476510740660663120770339122956504405421768147 239859956252185376320977558706237104079361455047582496508821068131060853533859748158 244026345761632416046128611197213263580936635098145259561206391048360306425519111767 173182770733152450674359906045023502600173916533010010098377786195702995936963566683 38127596016712930422982266195705384960691895607750269853350197533004679742901326974 164556249845641308195253147117930735650620602396774764594763190244057971956478786825 423651065844848551687192019507099223940711623573153646541533707911282924098604460341 431756914888820066034243929176058774387591947767669083800457173746004632845706914482 398341680443568692319324614044872528144732073381044701229926275557777401394399599958 180092512684033419289057735692159334061725461781040587857897484149297018841986846842 51768742140317262094246918527923071941063459793639363678505474849716184976137521238 168864832401074288742261993668047904758545083242806008064680443902276488724123903124 313519133400256577212087943330315568887503005619577453698387696034485843971475716107 70114580515804367978652901850640584403330118900608817976458279929088624793996125825 112601383447275624427181545869198325175792669368628809558910886310746229153185404088 33387646121235994060410773576182465328540402990113251090041236032279830799308919199 235336396989698519061553844394503203035088380310897350771121916099550166361247108284 76859996500282165418006728216069252610349050137485628539007693994032933636898989613 410737213414601920414099563804771466692032440192568545035623596249425935864476022774 344902859979173769345155945480025211352085318872440128342406741193892667286509726914 166485160872574854344699215989860135904734596121497509600207342402244693250823489675 377819073828537959462245169146413059411291836721727215569541390716532800949667818610 417015592861106265391305767721615867261705780681936380878941491658141810239466895545 112138723401815187504075525624194695985201299237440870764705867289507351393739661676 323133977321573315821232027241723200422610319028843695254758406996531778743666241574 65401350850612677181920087406813358031537596122250763493783686731742294056838117001 427167987753089845786676950400560950866851550124155787842086527842355496903083649668 124761417980825913249442700874119844512612239906724930947494578546241982496795684692 112867696971117685109534742457550251896430966676585864106153932872257871190027561363 2485324706000380296374604513307789319122833754335574337543858734742224184432129163 413819826481935650978814899522894062874756921864706253174457330766723489598011547878 4447610040090020177752962802964754978952325776921144672674227625688904166692607308 27212319200473195046461084483013177147739350893077691779373267388182969258447739736 308320670743512363754623615287671652961503780806586379017621511640925140348387602572 401474099491404168346657216308384282257108982038174619800747169024304155906061062487 26981951759675148882168226933505042785546053615857509453838608991090575142118244080 118233767121194302208778700811670105818142183275392569811096368762041462948811363971 358140835845974500773647876214864821172050269913134649636278621297799462299124996460 426030974572403225635734571772776647122269549359833770538614333277269293712007504148 12959801665911410841598902635878066305177014620100784666930959092878774074859714189 82675251030058287488597820445741571411747854767306644664184123076148857513026673936 263593984599689245651499264334009983270997476341940908124091431907351933216944951395 232578976057635567945257968284135954343533092996434818372969396176624244132396841203 233568708838042426262426435995539882449407181721258627810626182748640388356569375501 414848106755708617975700974939566118442578880713113139994464671548073481625917307751 326690903844721363938985758851840907872440805666293549151673541014936884681186620757 16870045676567234535817287129539083716929857719633120028796220273055195156518157438 86017396635027296239972539590842989211096867431164991546338685558931877147806417148 434792088814059081588786487300872941897923632923775550748134855957776954965737362473 237612587289813965885653651065716186267990794612437706723169866175553298518713441411 125899125812167220861489312973260723512862359971477639927011243186627450076108514313 284800426174137635364170975584699618794420525904964803742774840128822820293643924503 38177687096834654970854414412935113646687349416038393035895250057658200259825529063 119457613267128369693679435434696185985443321048690979687943780263052711411704310553 215845870634908596578332591641170772616517513002704116844099149113692986242927494652 357515433103535180393737515393535333427088537510049412958373162215481619089733681060 390530115874008953477180890984997808268605982063150064842816313633838260701585314344 65333125785964013636933885279102028750564884117953609437994584596780572231769374833 182516194532709584690469149626512839830845025273139022219579242542084525493039092107 367733580935123200375698091981710208417855481177223421906557111369119473740842410599 208004852096399123957889824869295431293107622866395178467314796433362995188501690905 427340764953676394696052408872367519590927693638293702985612037914701068065227301212 369117127995989869838932849869968419464779304672858204529609977363835648756943355523 247827625174053186631935819570156180206753672568197495952281578934311479209071916871 137422794102713159135560679710967200535711936156811823470327171566718504939536464970 358751244388117850911539787854569054444945399650208531266914494075082725133050861403 14383671401440500149849685773366590785314631311617148196056441703485696575653764493 338787000533858167063313904873428346041812352919154445904019803640930158237891482247 249257950782903487064788302585226392889621550780858409385543925597733003615050855970 67602953610056223158572433973980845829416687320313106590536297696572711151108825308 227609319348920034816139719862041406665642550835709734261054141264557644852840917384 2111983950317898409393856753354096445988697755182009944689458863037761082269412902 252506362178536021947147204834741269029129256037049383393582152669255884797228463934 437515562736906352561400022093774151290032864831525520143607084657390310929347264694 85122554854110071633117146947196635150663890168745630635833867917039008640290336255] [8826783189735984789785456392182202161188065200872495146162575749469785233484835910 263855403987138543847160798813144891155621337955682036696304029786064935480272868484 238152236296304118689467607650804683362024320725232556983317291821076173797213980039 344111262355392621397424364713219097772489641438371563849548072942613873769210874340 397530569409376740295963105172987303943213305667084641619885830381440785210628148955 109339282158261413097831877556798044591770548174444360036320657922868977883661807859 43545317193446598487964024116283389525559838556067693409169178393124800451571308269 208696832292279198763162919407846451763323856015014517924795565353881615587018694333 317044389579109319553503549125123847976600728240620259584483133793309828122991598384 19531900848521244924351977567048466327260028019689225431888000338825193326044720609 307279301364689636369797936744441459127234374438342677758450786328109764370172648924 117808210361968165243584880236565281057450930023259627219657200616504602290918915642 366991698248402406497971929206729382037687728103529335967923468829866853041011122726 154364649324931161638907161109401062172336325051365762361859143667599958720906455828 301600622394636115651181899526283331449693464560001700634699529034058961097606877867 115174926483920583631350633748548567451013282017185987589094250197409820370347170959 1473313099299364744074165704719944002924189970229814384182358940780015709774927215 5615909104596758592938303735578444192817634953329906765945641548497196360916854386 281211160838975571866208941090776881266366238106098808931839980211863119105719798716 186015528759325422157669630887033724309709739344854068635246778334548853242246045183 38528204132215832344166430985700876472481373824699179988757129738283456594679455918 288713755533465791818251731406452082414025323974281296842265953267612389516829582670 142866285375725845660921784841934183343421407538443072711323348586479132003321680622 129486869359259874380784068885383040453080954525696162531430747522407661173816015003 225358576367609056605517452950309851838264948005926262082760618324481039892310109295 298646851438935244475622213540122701884617915977354355492185906848664829852914796109 94051753260390818007282704628999568239665582912083900161007289869125090906083620021 9701920206904509203105076625135745490918663029020900429702522256782429741030534238 353031593376589926940845459365837230211756787588264333267504745213390148989938698613 385657401152764997008168921369135099883527103305794612549811976437653221647730261968 132331680430736787126077778945685538144260355617600856118297985745976468159228376334 306468246754211492749666693493623009780046511718253441974187207446236258980287566024 5709315667838868222826999424760828447242126386837920122496934557287529437671718605 150263891627013387492611322703679373968005914077205126915401508964976550478067769405 11853535306569661909208331573973372553404742220515600202486730444303140227601887097 246309768252601326356264326052983217517422614534020426770737303306372860329928471980 237117835029153269386971282105524138893256830436552206396212442571551119157714173122 405957545745350708424390419899190348918102153161513366159230616385507923075614152848 86959976336454470444429073198320202716154089638637386065347017002253968520682069735 252556801302399494692636893877658328503846380629093512233957206571412952004164742338 257840681302217334536963329199216605177114316552851047737493874203323027921476532011 90873868961850197826885767560757037741021266564941666144181666064700368587585422490 336973772826428599820942046840451436348875546131414976204660520746199880235112690469 10099324309714027677040629323805651653623434281025610740142280986189796211449113857 68010678636511246699785097598551778183365931487412460581404025181503404456006515961 355368896318562464977691868173411824648263651791932131976238867932705928897706624678 95707101265779173018259320314502688674308094186623066546697045413100679735156702118 237818893917114260750242546322413235043103367499206478414136968170850634051733446073 63163026397550434607239336070512409377216043045589490575887093648841140734572748325 434529438225089841990078247344951249247651644309617774954547004010745765843488637009 188131845600998052360205448815029780814287241941958421393471591724092946736212978110 308309391673473229311837418253571490261186932871948340986492061357172576117914297862 367702867864486015678531119782540257326771192595921345164473679036517461786013082797 233389084548900652126006708064185358918365895689713627438685392207601410084292134987 107958059821929758837760072196086684052394110122119792622727711336310556902309946466 229549881934683036785945684646632685547482000872967957587262439573634453902362086171 233781310671929525304630290782577212687478175587147207016342586233307226903464864902 174975713615395984145113995362145310955547436454544202952039426657907311680723116386 420037137222176484775896326172697497964420138514021593644725716670478167591540384172 252905074313560198332420640373820420310532986168395802741652488401913703828436079335 140975536719981649698801155739619635688797962592846982235038497944414764987488368249 265734756812950489343920121518648400562893859989594597895499030725411745458790810394 106453447145493724380233828507440314300283140472228327674956062808070963944811526984 147256755635770390537890794107777599304966299117834651626972636029556723488120332583 196064275144317707390782244323682337451891574546366050801144195753848825660813015453 211722886516830785932739172912875432289463533940536421785284411438637180656130814239 180819952477353053077263131675712942413587003322142379088675354255283845483100994654 264247824151976820593169776323759220863809799831760957791927488740607634563059355016 425749973811085517257208343761457292144393854253020264023142287105389815113421438084 220530805563793759277390738869932681194951116955494626442425459689259988137275389736 35240864001323877197627078645708995721883155115400992466302081711170994718855553522 103844728689276066339602913480244756362463822000311959499731787715521269539162090098 302855759432201320111310061040383562437900692622499670949382022833675053981632405401 365417960012919401552222373649375978415547953432321894002284680160602041579070978086 391070242625822250373146838523374613549868106508294434096116818790639725152961219908 5308490176581568716851395836502328998553555609278032330139948978572315659629542193 220015611940138893723253797524134214947647253858743474567251270578852630962776471897 499397100484421057690513075466588445958878950885072254697799709607144676514419933 303764893665071088491317720726764275368963200254444076704682595401261488320351998582 378805516556685328196698419854431049665061973029617739191447021700682290614151221206 244190831875554393489686050454301643153414730040497104207600582861545094091320393157 321232758532661630494319498582623697401495538092257113779316353293797566060151087648 346802395398400504026056922574469377221357349977552612105602435936149587890512873617 120779506391983802341946712202678361360970915410187756330734710717174992752660763691 242160347309703406754883193681526606295125728882915231191645530754260452508994159717 242048279158614198331219338245585483407631364995494894915578272571036075042077133843 403078206977838159083264701937572609941233310130571113532349091764154630409440366594 164786890709326269690232860000036076813474640119630124154811219920774058482149768978 254749017133666401529127380684794423098477321689000134515987553177845853129756131172 40500582647980414541008604194457378695580649343802141395312665201043865264893322901 117864899670463906830993240312830022960464417174867937241727470009258080813948046990 113158794316377899247052611296532576461477450928479947579639882182321306736465517388 176346448707764948360855152734396828974762597697689994906431436831823265163081053788 82383009594669107169866962924831312305681817643912061759313282443881205043098638940 207361224764930891704683991042766215959021994405455149896411580778794088722918998991 376186916683594620979479582050008359554758049214551726779149151394629195546511292364 285193911828417831765413729617733307628597542628725619562647176320328759137191941716 351503027166270903949652931373582552740870568304606778386555824856357483827031661350 41328451658979463491087525883460821614245365039213506555047856705712651098883013867 264385026867412455807094392419155859287140806803049274625711456072873658530182317136 267814483386487812360540617426472181770686753935928553664104276109474405044576963372 126713497751066716597041043951104730251779607345668444734239080404603180116201132590 193978419988980523423689858802219433326820277659712547116411623262923695375690210272 232343269005944899430899538765008492185303566926602676600250029337412462976590342516 405864331778420769721397342415678314821887385511634871376132135725496898038497437084 299095331364938253857452558322822849533075958109181346312139415171496216474405405743 209208841328054442898269531498754999302343903248523947305018034950521754498566759483 51839548630994049408876002465020443165692319419778105221918178021814237394911214152 407820427317338511649389384076935802398487697842508840542945752114866605878324029970 87473640836886058782512592431205199618580665343719933046133932157227444659365613990 18976397193056427466395804022809866465575882145232170213951222492032400746482770973 374188028362505226042153148126694356467011823887421381924581578609610462887381413510 223452774921015273160556451145268771372964284093192680855422822083487364820369266803 48831571150927231796298256830835499590016185279762796282731875387800537862944167961 115650881571714938913260753878755512107475653620156523105898020133885297293398871289 248729060950230684372027582278976411793204450189437057704150306966061363923415100913 237114077953602780749643912759023500041641577153509010976294983358543413575449926698 148933253254878603634999346914357294040153786240182627500239731312433451590655559702 197770102815906554868401834088593145421849802565300569821563119687697884196743855057 70298872252869323471173911747994252373979960654083799865294700378579753921840554558 333942821890540757530672588490004047700924597246545296748850592881289363046280408386 340342774621482184068721646255033293566317466519381247527843829708473126430855862613 399101105654160862444986494420438125934494614603195671382280520119596802300544662628 274916808091082224228641064851040531467104894087728162663015666033086775220763071941 324267230427781166418677170092349596062652252032505892512494237131981555844857217149 417596124410111450181990354108517868777370573484456761298453956931042367548831252052 2831534032220031504084046653134735297405879674451739067027754868806538071334594581 201354960542575704132744808523727069740104803212408907996665154174924130119383946246 385501694777867996041693631388207307943696448469281285504746280503602424049211846768 86176226993361167767518846756433061722532189084166449395253259098037055062632006438 242308246977600827525928781358901044331756467499620342559448905816929440044149440480 327338128282886911796360104458735116840797718892532139053316681789793941829663989274 1890277991368317087345322035896564584200904034133530993517964996021636568617465869 407678624530139024638029634178146406200654270334947278836841144618777521013340123806 290232860935345308640449174403217698156916385237466079903815855266306939624435049064 427054210932305353317261444990176548736030974221709681915410128724708040974480479738 134368049401671492845954263145770761543936610979779833382225812280727415149648456047 58135180523139842955894272795815193937101368331965231817106288641406478744363549346 3808731769988326516696873623500535652646097055440534665391399653107764075440732969 184899910406513492786537522408370054775442024108039943645455084620350825010309176855 210950853296091335040583631219043839817587594505332147463250343031133411130202345205 95148489490889089671437575701120979248961866510883695263206742459764577500881865863 249111378772245600758476199420275101338198233475079253498454558359537269011976196406 207111939513082364383482327864389313859865351981746860140067037550651668752061059630 66979271077754716014552787130584452033898307960168375676505001167166662878095757172 251616115845575616858235843644752807925906239640405425974501711633925484455658969190 330100916846664153359746351309481638961960063171017511696930071541690055179908472526 120735943997340827930700334989442060483088509630787142036643815994777635914455149361 362229617632139591618452317707506887598390384382862833831917448945557207404932581490 164114448831974135323398516715557762821335475866547112467678898328762950649082309429 306984475738464022467925335269805344803990995168560842467853945339594625625486348504 3463428965253972692650186243855505208010733344001847929917457696410117714887732419 131072899514223160700639616207764579678801020839218627719860894657934975305509849943 84128860532667197819374333145249448201996156166560574723425357044779468633013300725 195522440860118086336423946388302566221391716572644951021855744539322381675899890896 352754041326525389036014648414681399609596537871212410910211777324370414366709724366 62341451160836712346336010688414187993837184895400624555201100578390692259103713867 260919547276972616627417890626016127634684925444550719129732161945287777313670441180 17361052148761075856174384763887378827080119560212651874224711335808645009959168112 263261518398826433059364998340026330919372955647059787642516770985608750875390996670 428128583046728643505800796140941635782902320040180090626363108122298864890203701388 102622391628550989301402069542782959803970585322213797902242351041537083544530736236 372649275980755539077786801372500510238270217395213069500597280958249271858059318246 333079534016519199603362640767044589321708801701264932033717921917288648227535546906 172668070621435791643659413016174830616411841474026691264778442612474857234849230109 88524137371682789461940679688577269371405925243051014036257343648977507694793752628 209948118343526983112521813716971979033010150743797892140037591675637386130527733483 254959659194304701563390542906131401245614701285027747129738263940244973358186930277 216680771443345778919296212919221887284699496316359950230211727677677550913278389619 332697880159477233376416826632214148600806420261335516335222032095662873044369371707 390256630374315848590855771367662750442393577359536336006722288897376244710982725219 7440186560758017213878181171433251659031989150000487387868600575891386009491081853 114287836569984333300092076738085846712933878354352237551507644979552522957147174674 318317871040670598304508714414672627507438515332785485837408111707093002939421356734 212758850944139740242651957241639220680442033842456495918140749786865890522781502504 108418074269778146258573759963456749042489325291152828953461537464334659801719402127 346496658145555855468934430886066716888808745067493985253433025695342307693451887427 217458878563448715319686036238633915498907109050638649007081079915817553997750226956 60852987334612772187765502106004294047248073130289688074860108127179116957849970775 184568486723227114681866226856701823749899740635585534833739045269046507256611666653 14332545073233686386405485042825694112633652471906825283814028990116800120262528852 183274138088178561679275005276934846121054458341191379932737346295094904304714481948 219866943821204514055940050718615700343267717105449768253635208663317566593967118314 61859111197068477914558115546741509049578698830405620142944155204087216509059186958 297228368609977415967319814433443294488166618094854176226750855290653956284800768818 404524930528260488986690778963227632153458617875408051415544230238663575079952802427 163679335846388864746431555165557121656382301426636437494290419789094599468361914989 53284745506939295180201223286845183717174345913143808640749945877694391748589215257 154749400359325225020009495111688609202267282636007663475770881802516606930072878136 403428273210620740478396074313938027717812913074618538678614401209788141337085552754 399210193355077172581134743434974591130920083664396258987185478339144131058183203268 208234962177793709480261584814298968051303434098582099315943648363781109115365323488 93070501363349273613372359602558146740072056850186048278626615434297793133772363183 217995407604857526289360041139456739183320340552190307657974219137331027280453003754 132960206888483770048800523727262075076445775735815353262221100974667235651093200169 112005295168776935208240547711488262647018908532663099528079614227014370442693272857 137071929455693854610507382616345592335393483440448365313219371434050942997138545889 170563345687693397121995605715608046945194396163498895039562204960900068477014825560 119554173201919947495807852667875847945121169578647382980558651843006251930090579509 181021071281744873869661275594610991024265074606582665068147119740556373443307747144 267569850600200728177832479396431883519219174783444491357708269891345275163943674118 258581665472329951070186662131724529304797434978535847553084829016637494461856784702 391008364400188309974554376737579883760637821466363071280759685659370211827344783353 428774860385097556491598101947306009361455214518979446298744215327998463251846780295 428425245805003731852048192103231900797644441046849783377547500123611439303269170086 202001245882467162867197053199274558448531062787233520888620931489668016111109566010 176800226873194160510741291831034802172432012006111479313942118850516848951829288261 278598218478526665879572061892236447466293974020886064364005815850728360488019321014 301183174560538687296695056151367988066699384843208475648437072202918071883401547880 416980504533153591170630103030749397171973696879995794033541823248755133441931383365 134298362242240404227043689560837270803051603277731755610513672036614357070216758177 209547735387329102159529703603551345106787837548583997700739792554489419492705858804 164034536077976137941116234765778506800967015280883942637746613855863268500179928361 388174278803475897338425896943150657568014160007639115318331345043342143623262856290 415409547521606734506610718499045323470435794826618695038066627873892943080000659637 49067681783898900630789674042955791656292867354311493489377178448354118974241177234 356363319284384541841269519951834412483076272042362531709438369138095304642749512678 245475050941941255759523403243785505130622369819664365613395092776769039317844871858 204452491243076967996561044501702601955514468295463558667490640801621329540509033073 116256800727584427319866896990152944927708542818684681283223301134058927200443601483 428515984701359944665561796252622832706471352960177920813822614036014723383362942411 133129898005024418012671971178295007715912440990947714234794362336469370099030432089 335936861454681241026902550689195552500771291107205410459713623614429381723000189456 223821588394834334733459813536392284295055922338337465542424780377494626415398593085 21298881735746873543442572195192210009734510234160042460404295994372175105250952915 312535642387540160350054407633248679805111402201016525205200663241180946833468242675 18381052367095409176969958772313606077932963679104062223162494422035815315904563122 289174843979648772243009333377613513352239475607284179686820517699809545043130621896 85067693847338801966574963638105841003372145642280083746218363849164038475950040399 378729812429935805155416863914080976864645791669476912082513294119269137849017916549 315724275523273257739564443028283599414674073911562559487249074160214531468389838372 432712289135753042525610364183475906120353832647109998630334232075493917339911933719 286180461870743793166283197827749901588424469917816510129231428044058223141255723390 202173362276882846114390696934596652864574339780108084107622123246036037445299764491 42048118050175098971400306644681705516591895530407975336447539129267741390663629559 128656086167974162111508920105361947869751937793132999688213673557819804913528948752 306747393020991127688837317330621604391454398792893439014400012432578813181683120256 353544056488093784378702074698624784892765044064143477528922426279073953995826266935 433783594586918756171491247932337961267889225061963464178337176598768885630111626619 373121318689530102971962479800656720657423699339685249803452578009189015371029378427 421476255827863243709979520601967282202018468067952330591523842401680710688652845444 236979272921223781479054619768763683736980930684598773074898565749470341116340591359 136938949428738400607888678024520247998405142156152574267131061493540059642285668550 392167433370779527728170772286590002380692606766324214577516527566061505814875881481 395728229576451849306477262057169950851652167858287231083977868960743007017222314144 407996271925523025006876138248648933957495392816944062701240728081133544361137028427 296681771546421844044284300075828868215026636271424540773909489602016003265545118080 223968749299596584516006834327014826689896884778566524559946744360870922245131162269 111746034627819254196379089325361889988653021675098941552181417949054677401765595908 234038136920865709145051302505836006956804377960762989048446551439928104924638460837 79556290005599332999921502121925878306516478533228965931585541878353690046010253404 875591632634640607242633074322484874601457542707576553147482660709916592848078138 45322392916905642147721179568962428199362289016416828626219886252545583341618787398 247375646453589993681603498427983980170249680966816531252242533532546031482234489034 383183643250132944942201606309419369637137615615305228998246397752875643862652665002 208276338640714310583070199869608737400873029048925581671153510009034154754219208282 398295859830408276405391049838195195753614324149889973745138743473863115086589668861 54035094498468523868181573451680213242472114507260454592878663632633956611273808333 119850184947324846809700115478102482962312527909757062222720018768982587082962017984 66886491881528220201012924836012211356485924681044572484066032390910433472720595905 280382535532711564427750216543856037162357278509262334046033244003535291941960857349 92893041157210100628644148704753953217277422492863674460774575280890677836675681887 268916233040333174182486274331146582669741506061118873067294719490901809038093110166 27858495142209428866974428774211061489460495204656464030817883097402636847159592743 183826200847978907281119761695911515779869222166421532361448210026663643527356594903 21347846134930884070988899307722727192156739519626093875905578909188806408409404168 185479308818360384449524025759519194271083824305177199505594331004703067283711829481 71000152374076206296605050579531658234577151568148112525109083871265109336461714296 262151645566233469656443453577934431987377012083831830639743279318562446243717584854 398305831993545415450961723668472304965181129156589143988202798776172261768462556189 38103477546683218365280703009924266492228452070128940926258029945253331751160704589 331449021703433845083126023615691120603814125717551303636450025734904218463530542158 276202190207077419053244493283549178649751931545495788685714367937910261797193454964 49240692679582959948682576700493293982891049355174100455760295867487929993993676332 227347147415226254079714352550538861650598219829426369193431145994263352543025023715 209426316875419408441373185683635695631093418992731087704458292276318725894404771377 390353912944316058272712348335048601060642248517845192535154814695789862918206124279 82432691596128609326794685480828470676153381577004532341894790117335526917077652758 346427140918606122918892725443675244473291743636051567482241226672405568119134663279 13584851782265930241801980511751327823916302735701446064128414548643041671641587583 66896591861834782176547245164129518484318657750035778084927255350256090830333701188 232702683562294340508441353285236618303543310599848203082388439476485094026727614806 380108547715079640977316926460246601301253251851653314510859476323408200559645731953 154614284222805569425835974344818052501953996959066019112146553792994293601775209238 381075910272132499346576306693064233319575696279419839951056021161401631443107800210 64788759693716351462823431411108495898448070999795294179519006436128609568267220108 403112387723116641196322104668871337695006143413822079798068788412357094769427156276 324797849530579742435977646808678103911626409600874700868581804331847083821154122104 84810102314475361218946738261980206693680386450826053478406931272602916964056451353 177273864847248593834584064544184090261748293075910150963638622889537298002193226394 351957748365401475767762396059826913543383569864581893707513911653180489458066556147 15696780131850999554996639199302353129760565686223343845665601574919794196395907470 375588416142645396156959112145892046338508487170518627198810138953935530098190459975 253636357064993782784034294450546539205528245363902349008818650598348708548359405028 419896924464552060915271593889668110845664577364384876017745849951667467369164732049 259839235211068429741219374747702024080371977869801699769747263544895270371950139722 4478750960529716611117891820511272645304943004317165293470379992928885665705515303 66182592666388337232241738565872517119677163816901868128241391883347024057143818688 67206385602420530431303217968912734400172640045135308292749947603403029180528104981 94000771918519357379281266120232366781545646267686345010648123068104217122744626203 118601134415522793204939370962893158885841840835170416712424387619978051130151360174 355517506238484776769886743478092417438989842870199871065890958315476935094593056998 37004829403652023143169574160131968162169992514233743518107609404588752480004960068 34224602792256596807973872854083810635295371278023308015442812102128110893554425264 92663972351699344292213136188888467446497295108974228293562050264836396831659869177 332203834242478852702518153381750407170101093866047416847287188533980477840595067528 390443117824235573251566173314093504937795843845672937816734112289695735949656817812 229508184899585987352332138033786343611123739514941995156884783066131374038920443959 257510033278582920295713471407702286489737916148389565973688323899279117970710337922 401112976255569700176596971253834971205097739411267493290177879951471616327834605372 220541735519487588916336783567429630375378343326204231447378743279697830102635002726 372811950555494559828221854871768762098980121304050123521882835182893442282587424657 294286414743564937868442070673104533732314761037808908834837307998627237942121442989 129339727257360646084511549137442771235018130116414515755990147259652859144126201236 88604259243214609932177085409314299721457316325481166178539973312993522657171756429 143471474200295019592762398228601850026743836718113618135852487006597320055789266434 394472167260236844647383497966445205801671709945411374570642710616720180557201659781 340627096460136825442842676947862136411842105586190204324723505060624580108678404298 232188788819640340019352985790658250676400011825577304669241861916709668945920741825 189484035751205663216178940352254780550298547853784712892792268086030690054713267039 33305102193675265932581822936833547634586603886584638943698356452307066032833590265 393859144759244857236533737587166252745345366148892214984922176981782017886912357638 15628758252809077515688307906458995099516613829233737745224476254675575219327750355 410152636575476415831984787052639878197752692274430011125669822240906789619643172959 26245691247142211798663039298562623894557620892502401543175424418732885565108731969 237339657308084892078558737050043306292808446649092609619733378279305482654599014272 273527550848179984592841815735289586083182592175752164878537555978175158739056189071 421926610282671658207074166017765356801788925336893887188322151204769926349271961215 435276734891191905395119688999380983629176783188255005055616955000855192002244846604 178151030722189035270624681604935567722410173831542833525807509363982896207332130074 128256845536208040017963017813067993754783118204741156413459346907461454476706289505 293622787257369046143300522323836378318375120115090216170107961492043154522963864612 326174657955221248394599832284143429299184147064967972626030797770648259375943117252 232127837809481583439211252763153682779438256050182013496314274101254973779325181052 414700150234107920735572943310895981731272097711670611026069624354737141641285694357 26934216444513311006611003439700950425961731442572619822099816757408680904260661696 5682791463634280209514542828981098137061546805289848243937434247673789995332838100 61657548146762014712667544554545092642244596001078130872705907001893801864596756041 55041617827240542018282458094578993157503780242741893251856734040636100905757889209 1771575859962336030590633575742391494469798312672397217017521194006268786361964813 165328460027903791219323535530343606487331594974646715545721502858080765304658290503 78645625548154528819149675003195263738136768677943239429459766873524710126793752709 23779760235201704164766152509505459538076444916152116471011069182312659646737409794 126108996631449292935504063971932015624380934083655640408720652871325254928882746926 391294321453406301526366816805899365425401860045711553934137994140180173792335542259 307643964187696633477942755797474473318598154588009296731291624959017789035070548224 84782801143716576694626484413580010780666333458159268885606743815645174606511962638 40703119004522409026841511813060505716804558195137295601382351574230054085751953731 126703103045357935887998756351791801020536595822080727650734984593986820021074291466 63625163852723423165265370694698886955869239386415789466384763149445975056341920082 318922079700609406871872326371450048412247982472930195674412403834577704030596407130 126197548158951511378922965935798816373680537413247469941796518977247275737964288234 172847164697523566714462198895181164885676974631441053831961236638422778103182025466 329419312154065809530929686126256598495741732573812539586350872346653390155872325087 379617111992694808700294207950729423873902925366144653024056347385957113421168117422 221719792770109721418071042334619954606761164653752335704076117442672856256993075840 261464306646617341134008340132958793052820541981376890224718898449148180148350015588 379007390813411082967632614790010286899721019609370998542170647967266199494826413774 2393529986800300043155630118698270609735282992209471915715338874470057824478405370 1968170043782817295767522140630399669789701050508505384257161315762424614578879540 78950155285320590106946106479787454661692078840344684446355634268388001807584284630 98181076881103844194579037209710310251323737807632481977836523263127183252332241160 240284116969726454028618381861787384923511204108744989517793711539467568689180592652 77976627596006066896154400774158752431224779171909615032440609872766170335283702721 304815436838886215591356353177424423404657263281640050853461849333503986720828650088 34800594124840719882311323710396410664194448418236822684579511741049476855588263902 231441471913639062195135327430174040395509984145767414315161584375925506755214273218 125554514123070593314601576398177296806047208653337803105685659138371876887313150695 258257694410661514755653395301042804586079825223603713370333944391333872162336172644 148632135326190594964691991522699412872863382457947500955659571197565142837629730200 132488608004680278487685411344755300226358925223829436921575478333564834078060559417 18362233162381737237642637088969276311871964615783212034375744874204495842863840764 435465735109895637273974464857373769665621496096273930793998980628132674709077635333 128786418175876951175755661764551690977140425695765332520433516465305200610085271075 196390755572677024907824501032629581812251708474017446565712868176302884471341072171 136825146470925721198477773742475930902251992116322648987794326591527482916284682386 207998081847880166914063346101157790659146311994152790732866206219518694363804663869 391431767141201966159414482910754340994640404595277374372687160407626988518903301311 330123309232118495147540789895782374191999218747097432806679185697046705487651637909 211521568243685738520389074628617937647849335250274676242767907352184467691664234658 273721071580777588764377342602921803216932646163200069941490397381072859334649828832 99894598728367785473849309061942386045247528439230242685048784669434240421527063935 306726603200439443143268707104804905616804654268604579485065566420376737261029819324 275183713654299143421163477840280887726864685126171932310835441797803911086795757107 160149215978791841654067304416993647150657623425791412456686064749468037082866140148 41740232809773093747926839527571756258187898827086066501161147051430275134800686060 110734858981774566241999721163109924736438498800412206900302592623959489887366841395 121082834021695804221604548674529504154825538373228141555631075791236241601644197472 69063231160361922580201786491193685433250513128584556754338409159136993670783878666 347778637836067622172762225948066423053678469606201071015198010232057868995027037625 265560536985638823213038697208199735791587376618806844174505295628355765981747282557 93742780976096331605282952527100704568430466701113355243362597428599561531632173186 91683815088618749981470411361961357895889202872358238337046025516230197814101497344 77569183894062770660364506319578198618812677338457626162260495379549679883594275913 73259013921516394040566828030759881618807190962659832585381803591779471659883159182 326854578885421131900180859399621411095924165273930653446669291374797807715472437751 200571539081423732547672764604681222231065105075611683014078231567020232833211608063 85918759976040055213913698889924673553041526694488742635782714920385982995185479218 34500532921186029477699655222529634764257019665173610856368830176077646110289849747 364522812507281690245660060778133867953365660914215363182298239714825864271554467254 84363930156046608281075353185338764494177263126276173158483936614124874467757289947 194060758475291060666844270400557283168604144348681871897135180492478353162772804043 11130655197222523498940123047478084729522131843676980086057014135016963630747948480 186850713053205129846693760254602139950693343708892712648416737407906672098943707292 137562078943992961617098482773265150416134142923217383375006027968756774522454275910 343450812538949643016636602144303579342259496641951774239126247541981589178524681823 127035950223462808373324339114075564020821687282079138905269350948452967229653998089 109358075169872791885358593233248509506049586764857365474277372976503267537134138799 272811166910215651956734736423837184439111953729284859923366539467950195967161532390 321094727280237356346344549219247665126453578176017926146998508447783209111101764649 123747968721226796798039668122485743301560720181268157731017558532554645761930067710 399293710914941051686926754711330286049078174632211634860564053096846811972192822656 241199690795424907936918355529100581654206288309848031534552091693358416776018977514 8536294564645771801241526042654202903658711583241208514435445698059268955778177578 418199356504757760322996283727036122329382426698813734495516790281493866837677104924 46832341612524351992445512331826379109725663001750858105834228283437973674287862046 431315533433303578066536113854381529648355860083963623851886222523295620676639352769 254418142004895671101312188737577154917385283030929209746045536750279674269595995810 274868419916503623331149592986575911247064854030633718724797299623050626577167813673 421354016764500076860149451686749366392280151076745618850946734655655776256959856387 339171260087874042878540479343874166949845232293185095925654133426094417789895970016 240586381301919250354055026877714342945911606580302877740084144856206287195779889518 276354772282131153946201224089619929234813525298769386663187929581332613589715453964 145813003851632502370795177896394538041752674616109192008258497949354823219642105200 23467504327601027368980376038819697967711762639534782089104539001819611649444751873 227619579023006909006991467560068172189872991598198469130313332536121722487083099848 339434019446690556868311601736612129357945680520454477594569066506222306464279332866 431985911029216308155294477249132747952264012798139666523178227981861803400071467882 154017316355435201976402863972831281776119625551370806888010824814214188016915930911 161831748700208413040562029107102826943956538260667132899277818948638789723385121624 122949312191217726871007077688686640244388661475708607049860909667534635148739587689 52441530705397163665792263128969043292011036991480473157107744944327844410349063969 388587337166003893680176170302218238202659047945382061451231323453632758839825786672 319405463232975652310108134883382784324521475507526164990746917012658280401384118223 241337329925827018011890915858281761626288503079818777492535744610785313278328118766 279885846490240800218897066378928708780419832629951965061992176025473824447812197155 411147632476780041874016052744521294939559117292770348963374659659307546596707459609 332906368564673319245456549826926445303553267691519583857151933992158489305986029253 185927670542684647699038457245737713793129523842855110617536725353424362716253206503 50282750497115447283380066712800975984263021878030490838155642991108634752197090482 73956449863294861757780824130745768934822851513555124086057737680539629086093925745 9874990776803798095462963451352470358810412576073339287173240888967767452833092087 41082600855134511334332176941715633112092832455173301773256937547275419192600262515 12029592323911283317730677612192048309606967332384427410508813411313397808688929340 356978547315572472319269778969860682444646464580000116285106280059205261162353275518 140108754071961028748588138754083394217092927422908529948008783521353684226039076471 348673375051378984870802698339100111839315196218678609729713837058527160132809265080 294616973311542783783217161058966712355788939714350736996236005916574028082338698038 216356616853389455211573391713267109587286740560439481704240413558311049647762909281 3583052251897555280473449482539290550856376970363518985708464796708881838763016014 399878941791386251734170427541472320133097073411290035547545803476767948584613197495 281845297910629720031663108777836361338012936380349386428189628328484751649290364553 433598135356568187198426902119319202835967272739697494261957443394351307324145983274 157821658285949144169122730344611338678886086611225649424096067377125057297317302226 307920821195829364326779803912527310150629193077068557698226193195749976637642904816 150179770291578037588656798040918942487885384969625445841436069443907976967547352591 402185860863944534399210460600016111718344529836578895884150695612993726811729371840 157668358627581123633931537915113662037550413928633252890832349345303129732618983524 147551798604302647177759092514148753156849637862403010001643730844131831279779845091 31423757102180175350726449080839642947235550430669771400197626901500064238035587034 388787214030709516218925058766240529552853433703850232018322333441256069724645455089 201315744355231571676731853245564012512299744548304816053932170356142776973341005009 82290184079721376118056758227755614471968965252389884233095552078926967195282499827 64385213055820251004036755177300460800589845224930466828383746933909852112707924872 202765570898752727311103723398839903179109486483076456599358462241189782255587552332 116113727363049879309428033922884224117857334789684776788997095660228007477933162418 294701022610996468835549060648717361172801736665940556913558846554421179908437344389 201526677645713916947792988602671380376775632951052551682730628072301861346635623782 3613368669228484366485121119465851995529118259194693647546062758066422163996020617 39355228676585243638960578672457516820332482168096901931195420843533585206542553173 126760187660858895738860281600024305494181811481331696367164828335141649121377831591 73335459559144211451481572402027542399861968477638542656491074292085712859931119704 430383045179274893453737654677306334906360545815155880891313371266501851375101368367 75171033432522452457820159376390051615286839631068563966072398578695630915079129156 96907026908238587896229904076687299253065650577593133456169326807140660703119039291 134039749158260224562714661170568461410741871467534353597400321581260516863680773465 182435476590657164617131263413255311844276294946051612802005911219341565197337975982 349128930137033530798415636772634997554302305154106810599882368725593278031844304441 18462836306124443689460143520713364955166487576034274829958916412957444257179789841 184263435059417303155569208688063793841905441232670666464174596975318792068122336330 216670908198262118055842894006868221325165372408192703124735685124508768695782756025 172346707990566823340749375852839875697140407533479231853378616595850733872191945246 3244275062983638991904233542661143628669600527466014779930365665424581733208089177 83307677557299864148945081436652697214597236206174738673539160048469144452897649758 173409060983684969981835445656578324702948632975798187886949038908698307055793547080 240619145094794466651615036281283245249379391388157024226229078115073120455030432536 383398934943234598699882913242443603521697786107891313245155385680589192470511619738 249082403010696461946661097588007993399282959892266787602192134628686672048807196080 158733265109803404970092348327505342370360327771616345656648257381650809137879188484 8718099697280039558759775193771779386310423532756510440648771387987372711355848463 430712258053609429164818457678123259190357186498847633381994201408796576633624417267 358664229100340677652500878859652775344203377604447537312508459810412885538956926989 153501774206361178619494691970679871642462840705441034740793394270090649096692311221 208131515770257322483772833969979680320642267744276963391955744440760084221992900899 387070275292696774067176578655914364396742597703087218364596717385202021200750504110 410149261418404057906311609895261265703244178442091117443662245088469682805075960058 133302114763711109051778430881990803877698270361058287050698191242445999551519748500 143358200820746216556897776689795313608285803473718577119584173098105227249212214897 155207469734116245734568952907262969077101014508292474421085785950036689933168636535 245501227141291442373335214648867740958218641849688522020158956179102803785972833755] [324588879128730253306704809642859137528043898066314730629883623424809750815085424940 297909938143296930867129858971390148995610877541172471514518387990224967022961032554 346551697855131572064278959423250453089467995792258598216885697780270228933481697945 350931424066586591538009381625250426710547820607914592488573561100037967444314129826 33793850791296642013627506991363697221578586407364396619294928364542068410257091251 67382486625448334411044027641344855674621912568575516614951203211598484789205850001 248555751764760582821010821875863487449965462791565554889147453558433115051022857750 218447245532302495194325958376396706937489293649220011561960995119299565199904618994 84832223557503753310315428883987639662546545137560812080178686275547187396183155937 151379432164399378614123929265968918934827463472059299565127244099078213955725376854 874170236810414079526126490177969603776716451068909425568420566416741643839614205 91778136238002015391999941040521118418369467781526776764243893250033613499082699097 324797198696109826408960518048356797179772878148204992082764670506807865620385317084 337972168534418476478852627620549176620241258215320948173845005817301760584588679374 311415893953101500444104951067022535870978162489763859512129464609639176841978023514 48979964849109203465380304311645614265428215176120605497882957742479611969522890212 89164507366764163414939532385113822929534044326420902795791117707131341316820237161 60775626489068776491232040000187933577040833112731264951180081090226203467894711755 27882027182228648088138032390270903742065944072038587373090672168128383140340874236 321016437805752671124904308131440281208122461474872479852014553294745957101113709682 371591022729500555907915469652269338756027741365615125574196268154833168573812910653 315535023364014476980895339152743959405242645942214273132309141506870403099200342389 155986234788563608819920368970195531949399570866136134862519924319394256915549654563 230753271584308474708611332423040602870489527379974015114453448525197636027928008049 72168022890105583498286329862515781415689399789153180882102816617212078223475106775 33290772747141054297055915804116681519305534293537242934772632002698360854930017692 284018924951788306115350035970778766896002173843007550160594407792779203072708762665 302642440435496026245255037106129826025516693377628733867245125521387318887036710062 336580357903916737475019194250158986361934135798131924117140982188531130479248927428 100838212940907741246698653404333538023252615653524891558404076593159469828750827176 72845646817615102106808237776848631843094620149931112841577905463812524736629985894 111070951554877974227197913412936655581781140845820175453072151996201439540115053263 179017256411507288099107918204378360102834760229958564145546126184948359252203339745 182312698809482619460226933071952504745207024576704840583666496658722447668965656087 58320908776300950670559078719182893721544369738403733343769659100106643349660664553 76703073305207331857808533045664962790334413646172254060891486313008420758612130907 118793452589562522269866878625839668868731488183890288469117776172669843661336925381 326868306075731354142592558451027673168476872097959759674364196113875841838007247404 76501735491938844629198554908485710001756775962908410784254327166043663490073121307 51949029700440260279223191568015668629990972738562454119372088567083110833217069162 347516059412135994601156619589275978794058025809820514241060493737065280105035927884 343886094637788296452524078122860701858570620974507865482468257835382557983778385292 228796875414853681668736739885738194917462186223249204493422328343478689656550725867 58215623868070189649197035260540784697220940979471165522854309517688218135817420791 38511898611945808930373463976180929213191604534558347286431011394199109682919257446 108641141455916865952756751548935505655253108267339024676958576151276657861381290821 276591359090533148751530672068056109779051017828448988986920870214292957157084428703 178816304497721236890395478253574160878785388187602609336280963188175589627169942917 366478439452308648517157059778486695039477278547384670096032675610980693600843969871 45288217061389699230539085865598162964264764525229529332455552110282356774632644270 338378696479574657800691390644698794314288937167655761231027437831775675713202912886 376369831331577592821019439184752606851680111512154539877970739683335939965054276654 9590560701524683935315027326553991529408261212102966414588634468321397782652209537 190706740144693890729200924853991983251788218196442896276239422859623034956723588709 14552688676426548939158390650114800808242360464715099705826747039104335815843796450 323266155433630407353554232878550166799312522530866449745846709733643398608624662251 17988903804058412263398745020918186866141960139462191689502615613001702135888756031 143434910907223677458030332770485036675111551579632926394547721298532745409987803432 376022693875711225893758194031222485576505513772896090173258765346650439771318865166 413937965993902060143631392768269169814811200161746205987370374482419065982347059746 163278378057746806874142934086054346138265099706578231851887216585977678285523290009 324885518746105914780083931140554365373371690556182457180400034949978763611514594209 111026448106797025963276300993705308584917521888232609136936179235698644407355020851 251406460943934878195210456972853643298895968981348183369388048550095198493374991600 373075666807225639224495630490766479481713215388636190376616207897326926948026345927 66104133878030512455526287376431598255393104337227766385661778961342332976204251392 81762694952553446782990044145020335226722633870849281190593721046563672805670190239 317678872775410021754393266773720304090675087919635531847138278984227238718205687234 76455095972412519543829292261058055918754722019002799688340156080779907962241429309 123410928170056427422321294521288979013309125414633743860006857687131656485473045335 126418344074677132962263682394451707661028189226161127507258600666433678598275109031 283752666669672622711674932588455036437362493583002419928680891878435383196861870435 327264294145033661131358185298718317610038263785109156310983284571706048648013579592 87254994557935256310771925333336330805332507012524776467783397423025388515802060864 166567823067735600295504976612695846907761624598627775948682499229550106970917179218 368178093443809224917115737004307018482301990830338961166928283303616283983300111314 355038244313269695274050079998784998464544939785542811111359354548215913501995823570 341558862761779206848831256019160771917700323535708260651605070075356736583209006749 220433784394658366146831353083163205442911972398454488960175568509444345739934588303 104691380594206864121550138247077583126521073945947778072847181585279241822360176290 354309999094034822120660866800763148638843140993537693126533823158118291031860888597 245057058383567056706825010502612682028376697427354021328045887443334613525042946255 87101246953431379307731118579341594482495766166100057301786453787508891593955766554 197183895334759557140579532968229292350395581636354926615928182853222199915107420052 165907707809221060924593902750454945444954011919353602813483634484151615349548216505 235962815702953666862595877185306479897171987735890564426521945375550315592413536966 54282762786857854971836155481614594941242096006975472930015956959212145912335245958 237758674848605887112211078318832779699353962775399774647597140452538580635167605916 204066521563062787233463985761900240321301052697801799405527142553943562672572252268 63298701800222410956688042743964723630613273707883605565833466113889696394237870990 389474125041186635688008057309561621742422183023039149263173452386169485327428822876 384273175027070101438268733553401556655275823905200919893266882293587373566052717476 403611443504377706116186478070374898997916376635038849567447792702550734826452779464 353548287561816656014536479545906029977413616066738967602185119906143768376495843902 234766440530973351673876505747209127226383322920504007827357371822115335979971191463 100649462233181879759100177407877160553710739871436655764907345960158323465171535881 189915957981080039167374780368503512157376696458060682871617640558403774671974564212 51221105714946469923968156384320251142989270897151343243641255434514268730202168159 373752829881411520674401378884806928567286581814601874793696617119629166165895600338 229263296956968887495627007099671486027977015762167257443310500817442675340680399187 319055359127130333870298384774891016036541147408872520153308701064012053093045922331 215885594518076637417786135380551080089915679059467126799386446352396990784867075293 324066566261652223345292503963524920464185484056024104466351589492051035142698207177 294801900153693520967429816477857491015716982288147594967864429589129205276321214408 369054640654384564185238658752390345167174543853869645306765698260468199526256227755 51138030862014060635736917326672644148441332604911766046923982394288096660215405281 436554739099240577600675738769015313914984340166897837147773584238190227005046122025 242058285939083489887576970495026644824448872100397470450610098070731335060525206136 273407754070779889884152072721766709704103705122184489115518917684444909461652369471 29558375328341714989855643458046653933426859380695751602704956935085847702752709012 228520896545593921454755633228615464230299069253188712935488853151190013277465248631 19185509363373862242716876306117640298068475226508897558501573453897873137961557332 368125212139524242614208543906121174287984647685062945383916247372557974387520395720 16798367075028939825616065915634721797587862399129906541632845987240249223132438303 233045504185311845753366220482284088818026168243656575618726620467794143205549435330 217985111894257993148554237226308611483277189609221493183663326481063150286768580402 222391980114268049272644972436864414830327664424888349168306573554101627502651857637 256523957718614491177866316500104886295328344342326536037734397495829177538001904733 29420643368173090196715407034953055557261080824835393974410320809969415655531002649 68767514690482312713248179761646236960336534078140267741120741336111063497497722341 420185921966875021841390667571612467248815050847635101034504036862295900956827795972 73584004528068674346051538809692315362191019629669201189328218560195871704040142306 48362329028824664562549141861164456337542579808329245772383704003697612193389271733 428944268248370233595471622975775500652678892011931684088264551875948181564756095615 367118039430956591048895744180231302609367672162390583194161483916164710970592836819 370034673598910404682592742813405521686091429489585993981893071947660993821737852716 200947592333159495883502884527307774399372706888118451999028134071491703686729101116 171482718436943125667410766620921627434309794382582037395444648726778543374289233208 148552607401380761108604770599712289306399674775891367769060472753458200524399980913 400909036034582465331110058447803505828996793257726792008526373027542862870240397224 216953135516507973569637088102114423544746772296517203833007758179433572816830927368 257365660702406802069611660122397724469041799424110065710459427652351326279959594880 130770937372513182584084416820937254600851484458130974794297201740101977299250602053 257207207372245046664086331508060412042552946597000294533145878425125477390506951697 57197201665565572897375681458459395510780937109414607817270290312827857170153146652 176313196935122729043724787979590803750485043558367069976673200096551944769253434171 215160237924372533068739343218900820623045015260964059900356814077317482747158800787 102439125998144649712602238466591037640178245152519561927410248600782830597768063831 257226125736809313614937825729845797797107292054463744016425536203632991206894186378 127547909347186448071221917171479118037351339187674506243182535511808786488028553367 32497414172480020525557453078305772700315322158479716547773065172716905142066650949 112244103536781364684203727514744037628370212694805509791063875899146299113609951359 352913472188961994898864142810893533343481553388121007241720220732455933169429829543 125658296292680699696977733984980128042275251637824564265350091361906263524588280035 10268048390403594043352939529539125952606007194259517076831189238136884324747526392 69578145268679216633660485761998183633376170115218796090022019378464280336418453428 79166901854984531906054864786840061183171071642968233354437816733431071742147676411 182471288622548855227458570507564077920304752053665145064129356786787143265949521408 99635301670959717813373084335166513573805528953256549313328786806697598352307050379 317994416576200668435035060068734977325711414972063464964230605333253083791289727316 25675093273693630902733353622871050721530740743983105244715040116472935230931457989 297528128411591569722902271529722892286904796240010856147199523043398295533665072912 32741300947339392875395925274078668365643899001985166857951255625014780032116650436 234398581070633014221464385042596628229825380778810594428340088938779801211518448022 65086007174899051760993299946411749678207502102341714301846092986173153525951779838 122504307745586969182467808874422879584043171465769476756418767093746189331569650112 371924280532487526404370450689068334849339748701260157162426785773686102815635319052 420381333466619733152219052196789883812043308443651630210903041815195928327120956322 395435259772821098933831019458283776901352883837936026732802151825662489241597618298 232405755158792324224919967087555723994934348300996995094580532339796472586663359289 55705088759798761580263008292479610981436905467520297374329674566507604399003955686 154326108179423276384042139105430596235539157426798199231021727961967118139275695416 96982212858775637206955795774330811945602933472119308200855902476292221957373990162 425662980763299594128197031623357517073084452546331274658223473510477483114384369061 210592811466045739347496008347563042448389873271040724067210432437352294822630181033 168111794863731641517668851474722936666042507151060863988564483502123654844658981867 413575049047364254534541572346105453646631449559798854446073412471319725751788688712 10424874798905555028582071088030231934956998220608114022179185366388306695002074807 104136262170675935182200537588521917859157543343294355303635104554548190223158983960 282314231194198460168202607943018420409033096933849678653968928757741718462442989356 298598975482438159436279052008395686786473329498818502342876555153138668719550918514 71659555009569031292791806285924686231452938236628406779223268389224325662727488661 288677908022063767970135229937463749773855495263800703446902275623487820272042790898 23861434156507040829620330398209933488575280589445190361026537464089171968708236615 258454991240872373297898878979103324736164559639186153165608630565253462951817966515 423072807181739051296139887682684704329074397899214843896591868902778393765545426949 111885484930675282702414043572971409540250547595245203706831389545779159301374090064 50247052570257319097316977870940188554210871988443213710866990997473445806660753334 202429407510315965572916028951284045290629456150197409481827882086434134460482049447 48546968628356375718726706995943769889091460045667864906501472023365549353054784264 325344630936541821651972575352331915756948056178822948618840561698115195440454873502 422633207932022792826443681949656968338684930772303316597709585056901209548189438281 47101031653004666917022641054437877357964598382602165655064722028392808020958720252 307075079670358407954745261997850953029792316730192067431809327396616627408017171464 202947068766574394090926822351838543165416881252825284239974164456773414248569745258 120324779661254057249307146671963200939561069655570540298192042101532995007035840535 224730210504797330577672317543743522270039175996936904493074408355415505588099029768 202773237251565272225373816456876019723668846342407101432819812157473453803541168134 83047725246368220064615477520409799977382898077628738417574882226427840720838872263 364439450204807891762455016019613498818742099253880404393170377855840794688656057800 268098752268346984831783096016813022003128228250504062839053181414127397341349629765 203488525504709447838970776514416126553082968360826256790581894980987867206413628605 8414331367521034798217229208840167520883917759619151520412205163829813358718752961 39241532393750740432528426934953706486560589060238970925447049020030395808529213772 416077348637771353516162213789058936471484804082550890552290844441795625801999805679 283557853648086698597125980854067242395069937809891831639384827963364691207033441413 38821872213833734454899127067471016920697976266163544377236119482715858395496237103 156001128422463575099650604999069283024557451638091658948296923334088820956524643727 236508410243276349244302127789429544041079400958232822936825745682508115428899483794 271264356998335080954540794797039568722756659474601400637877770983651621487481882714 292699222280574670929931473844888289742871120527889176286724786966763744287987753710 332863379197697456629407242740930959715161234470818063863087423222087555764952249425 292054869861991217887379655626223648305642778495602877945127862696703195550146283745 376867314056733334384344965984445716808167108555905556026505305442128761905657584976 37937563632968195785134709652767162542097477492533641069000140771763393406447249946 321350833955373447799287371944910273416072214319858900567261177157379161492669594701 138097361084167342597467967295927687393491212844314509742095218426083469989894948756 101744991543926998677490501812931659446087301349829369773651990471121072074162953774 173813414098735236451253994702856846542868463352044932213405270969811490850933616183 106675966436384990852228332897064362299926711158198160249333457835100207170124880313 265767980689305778048716609560977992403413169441970593257096317340554610465245952517 119685651387674010703507595488925977583516325655506657556142825460480524149588067550 127625927191441500596448230215023857993209450181588190412395362612236296007444402995 199154203380394710241592644368700735601536607476898964551049189196481490671892238388 346691803590259908095491242887821361421794611525059641185254404845243550157998779437 283848952094428759508897999864837691546350691825837155362216658465798629631664787533 162301191600771767424015284011423339363420925360762418532275071955368456851159650493 353846687761996648571257049009170229760836102436448437285800947670119106237716142558 273081154998293142110326147311909712550918086156075213202028052409031997323314307546 298001302441670362340127425932251544011001186649711066505742512618653741601116024802 130183612047088253102844116250874764387934374129000934325438916683978860810234324508 2900375064453111887076122115632067488632142729981953806156317433680516913249096698 315584951879947020709912391545112320151082266016938491521916350118667865632487426694 3779835897643828201578440067727637402909955959186780086980189575861291946165027396 184074806338987477180813110472605344479232731348999248769078143537254788733870456959 8069061757250049494951577072666880233240207163950736967855761913968204120441880802 296161866512077028284610730751452009175528574065279610330194088135295503837357621727 73051907163895254558362766517371624551765895062310969301495896503735027278906019005 400427780201612838949993447898583573285131161379812469276536491131249131782314945794 60364998545912379170630740287862014084015697407885771589869984715191015296513662876 392626604990908632819616259361506360324273481964245825653093523693627364459642477556 418948929329354660518670859640287937025800986980497776746798912379755803005734498860 186879432412960764673991063940824437394945173435519574356551908513316636300573442430 320838118899885145155258391332800397493395782676975196943045070273730414143792770614 331184858284557019433006698237129929884528926729016566892247602472891569457282589161 203356818020195523010607688397584559354205963781263974278397654452325422954597556546 287391955977100909222681006071718272067994681783462880940379396395820583840099593317 127307081992911980299199663592565606459625255372748827032958445682274061819017431319 240833868384882966051350359299595982503526520292667510812809403723966174733397347102 293251167941759629410540719385211715757391344295293104177072983247327197282956795637 234087830867128414822993867477675896511730426574198001802758639616886479414094232490 414849197435338798300173054627653541090388072291839043880299204507183820721749171227 230069760043244644792281466704361183658334139742834381504135811509924078194639960668 317997502958506597359430832587206738063741883366052445272955732374118086161611455248 432151625175962509221643740597361789890744323867808180773454267028366508213275103338 204772174633116968093454035638341531347794812714072336869086795780966409684153637573 92324954439214251313311109444669447679391451939957392664507919911151004516179431568 247181878910543489964672634200058223135355050773080251228940371810121962586517391583 293784249917741365541087642415572263785473171563340668186273635623733517185403116471 196870514340937148306489720130742516087957054381780655490971097073870240777314083652 54633747090680125454620225786808328644220606206057852431207646304117735226222125598 415900155099825368563854269554912783550125636092497268698907543984835122338602103555 191273409819476589530721584149583770276186883419433006063935826714749526300902328902 431630227110525735290619883104149633267911402324859401661791896034315540084522973232 62568248607767294409415487825007117240145221939396857672452294387184330550453699370 376361935348767683352709781152046218443545418561744447053836004733461347186043695666 353226813153844453326589556150986371713857472783180369057643181098614664620101641924 329077006401728496924041685464756432842904755307511962660634807774864784197252774522 296725978358382239844713091933981456174355560449200320151416011027288320086865535734 101701691988409409894194486286362111330721182107334169381227290198426750827667581530 188011008592795155412844153458749463968674508046112021004969987429743500863307188623 38704926688163446045306241474353261887416439612601924498911625684930363591071035703 298199974798468046887343481637776695162453829969308926798222393015551294973550527596 324278462357247967427045751193982942580571081840558368772774139166286980540725496683 127946465003842603175087764151915848850892261373389199469744101726575959955535401187 173195524607781030059270579984225522974117754987265557975698717853147841504489550549 377040641275931993410404601046167082891928175292345707547358359993574745636100853210 72930040280948623942115019001046468111008937348074004277408765806442047626032613161 207091041555573135787743687044562696748138451326911058774421606787090972073088655390 329063484289942176856462232845571825610530149765827587208667883129114968650278567325 90084255305150155790789245333185956321888843923819467289000113495436169908100554563 254168450185384808856499466561770796189149798037353244129437424531658329670638982085 54540079181360292037267943943308746720906318115217168673053599917984953801026597015 327646298135113102721044598646814668272932641404742118266879566620796044446813890570 16089291077202064801598572765364428027032578934116285213597896382922359140633059106 268357052613450682586103920086241555642341488828542024661735184683482621243607277504 115679983198416832901292456522442941242634156303445748902242372398048501900819975547 309636338531254838677088331436324075113938580508958435840346162500677889336653823885 354592958996984329022234954997172763229887931402921174632756290271641668505014924231 343489772349076924430345910147916340856923501651348751349864930364320744484790036706 239489363168606721636299579965940218044428019278248568655337520589905882848447947162 140090325756401222430898885461828179079063476305570055322841270632835797706169111447 292577083474643932784323680033736210144831006780584735342478031426920531351350666535 356384116139173153483914382503471801074047398196947243160934369767176357220940712374 217917629891418639135381332706448855017582161534983919086054889908121200163917414439 266379201658519340672873457589046609789236781475299532538857529469414232478483303003 242387525517276592681215393025436430559787806785943512949447756605086114633157396740 206952911231632039510803774256207252884295552286282979698595922971134460111344333950 39870559119740365290476492139513283274880409786463385832610219672658817550729934522 25226208177279834314157435174839886690581152149346270468797317751367584177827356782 196312507118985465991917223172209383609970630281098034652575552165666981330032994261 325599181745725776634105796160973968272472868924403163855414253920874655927745758015 54544170707309838363195865024412741140969754586405745541607914637180774522790606219 64588864757201830311276205606909818101088267230029007130023510131572464624105641780 304201391698723389633827651598995236587593523073905141897566281182137006777820925383 236747346358192516460377629597615032864167939157886669950621537669814134988041964862 14318306522708186967216257442776063150605718678540169308736976305329902705606247100 201781966530736315199085482947711373227847903777635259518114985690485015181334376686 15124002493663660818011011942141781270570369311504957857460875137468867476426554138 333881198243694774861546804237821962573990913815666547666876559107789495450043141259 231098338618221155878916970259004350480808911429024196377616249752965913344130466192 388446882732140192123477875526752811617543226989739048790901147839446590520162284391 150302052730430532892111958902153560478337527054956986755857805278375997642073875181 105111563616919295847894928260026691531430749891858594325774917259183477812725881618 154011620516797690995337998910894803778670656292126481782284697792773654962071285312 402690729177413215081552355655765764975337375972422087088877155957183959578134300430 67471177626843902602830397011749645967399398635431955777988016837923082748607158401 336895542951851118699973134001994249999738344203749762809532121843567002707217564105 160279345925067105895305827413270968071255078699102571569945507248348554748863767061 303742949669486816815261956067731443815850780590924883821244584138584858710101079514 215725988700829119570104245032214961624687704217840975454209952896186578047792632019 437594963972736322882716632540759318828922207465597257256518785388455710887077996180 138601248307495744396093512866937118778673132632176484701947139393994771911311004168 181570435405567805883218026689519920588790337309614195378315674291195303455075699758 170501203221977251244180750445458386924690167640935313710787270687873930825678593337 153444378656130033544088025187177997243271002419008654770860670014919050684166373341 169239834360387963753029547211288201892630370442519092532707055939437519262537247847 118521784525169938815962402549652192742939419891414417715918194328698256280041979730 116794663658220548744563866383078599111581121268123789551131668563889596885559765267 161193120971346457189619228486525034902286590947587999854991618708293593229666329605 23939558040743582003228223464736698184225642934876356814874069350619530034548575122 325684164761308025765037449668351309924700834570257077674878853023978819444125609071 114340589064805820409744450666312792845354721404449497226221748717548830529484987557 75694737448667031316907447600375663849696880712406340061308594072362722577630303696 29818057343199662650113354783033352296111891575538142358124992525097562510405611641 219450163931081368725258112214264343838523494667230961752792359712426179879960930240 316553409436333878798816050074315718302941976895905901547782610651076046526837908734 372285395314907152035887980736793754268634961445222416705245919388679960945879929126 294235319416978922359191396011686207819551603522908666250386022397886471536724098750 86788130353879992529036964970651816013567870574151864687472352255302534819292044457 58476247871361604541819257839017249016401786426267248744258829634453806606753292314 203239073477178835164443999073188956246067317638962254696829874692288702623412070409 386384943430681722231470800951750362138071885148471611599354380783477630700771087947 398904679536832088592508691005848129256399616029112778279508112166046255110666504182 170704356436452873480793624370598070821384210894091275039749767449540547318439949402 166682792972781024358502215205847210785785725940174100248206441646176592848840272222 113529456837860586228242308860046784454390674403463328549205104054095909752508635700 388247291001290414203650654425045943368686584576840235545425519058330771813456549442 7126478383401453265555589704362062827151418656897413480075869626833360408628234594 259856828410805043266003549240286124556332790706515542440210487008507288776858591032 276370194995998471370098377177099583879300445914228361368138511239461761768342907540 7937135989447607656381727867167078026054892417078749719485567314772463847325191365 296313131147397426562219689047134519591200782581794925690108357208239198318420427523 235997412007560836609531417041138305684292870128947167283315198751104475145451831775 208754756912114559551550632284826066306244659321624989844082638655323056492487397542 270195185887026195728271635170803770370057692991811480961623547861287348567115040286 393618492064523009365089293131192745410161238277128730257999396439702150157381769347 174526540594433920815241529803021757538011885420397612046831814136983332976439915938 129235516508122614272803411329993061188901931161386508893781889572704275224793952571 95444062173436361585325455747532661131703561454732879815460016015025422329323024569 235975478159115550386584671415886212775552241120889629735710564948160765170919026920 227965535958566519871309812293143450589789990713790811340336665833933523488163849034 184379053511892442534147485807683616743409733593259473327391840416353497037181237919 290035355965808193046160730368509261624992667065605199924596391480075307586010433625 101166911208562544315122752867000463289580150328010761906775407969217907185546429348 356439629811091732499094359638116498737608741628625576350833688931659530379066964495 144714148810108092494292802552471886055571031763829884723083275877219815477432003202 142065056558241949286355846940846357158678588316454759865316659280735118547231439016 316504316677002857571431963956121788609423144035834304396411041443778477099918502026 54906284879452211452277308673911925204178057252989155560849120157997929456925417800 350822965617661251517292646658111920529263577363697872233791719199927227580231449270 340497400666507201241286397881859201340963891098666154826533440077764050721097996484 430259062408523035967581365316674255528397404813676774102595621824712091676945258703 101674464807628677931573784373623894140752970863320923011226124694075202746406059589 182204791256148302354999838335458737145242380356006143230169264160832047337095898163 144050247998258202800953365220943063504579323159683594963908114374940567622182544929 192271039160170093770291007924313774223348814381532137591182974755669934908389844614 435056072465270300485488375861894083624037017339335529770349650076159617134877002109 289865941078836040669465329284673759100130447318828842061631521828702268934176410713 328825626055384108520989442215904803817907103091486849975602794422966942908594785059 7335938575520465938394769022647890849765153671431517811434930027550145960438160034 288459344686816573047334411175525363611182207516093964425723768863626696444678660829 128786418175876951175755661764551690977140425695765332520433516465305200610085271075 235001848208313191599705436590851228433440608728363957728971676383684063218139164548 382126419006892993040611749971500451640612749702505656977760095249440762173153967966 208089430371210536133332229354871018976604520511551493503168635874710510126048812426 173304945215961886569413092923366395662194016979861086413460286067780021482408105447 202281307781704661539134021464511069119874039933247142461334036069293994263116359434 369194811412910508879624683058864046191506058583190231212150720818448532871553948897 418835228548196341115114434588500361156857494727127368947524963673303315687194878210 84333844121593978143517498402973856212996135114228981679660868218720563037829473252 80798957305442359805778864399816164343944400576963210500644120505378568588856249848 377054145821904220538311317360424382102047635952510972571189934824691564343829687367 395700233058432813138258671326373250467581845816166645784229843076270888982739026657 330900663734652505935611725333212106611832761797588581078414984228145138678063955210 122500072147539035239257670172502169869865006771877588367217498404017376491217389542 126884699172579200468310096936483975652767001607378117371965166000083973263196958565 249263926281747060447086748561145637879903300282582878418224433323375600033470903602 82601442938787836961517184608575276257485827428901254434357203355259463157996907040 18446816819775237235452420036108371346575899873653170499496286459488059177376250711 105510229550634273615811352880168142331609771911396669490805405796400364386747011086 315701800214981757828905135949135365922013634982408152354954764036166733136139938905 242646619278389397719200790888704644209381675054059503380335144115275975857253993333 98108769753312040620897255297896547791785130854416845548219046051246262370925679628 319103624607080210649553605401933976926018318031343338265941186316659703162132875507 406292250005254620255320750461903598961217024053791462895726195271820322331908223671 63807603997113954718924924893537680796240178834147654015957993269607233252980356570 79029946800299220967774875117784982622566373115788497419903112748960479182838683688 32951163114737480877069191729715145265775142273073263511065848269975959109201556810 308461071792009947963440780815295544682987728829915628174062994038709654946855795214 240330918677895178735656642757800660414675314515814747168246089868740740865285054235 223799905860967904738383919428006398435633734659655417140325332651543138968315179254 391499777521315457412671402413746078044055962833452001452416024576182880659810425066 47653431945126885296207191793526268129051137752473944860307673933262626668133109075 75464731225093910943696838431043362209267005554006332268674484002932400822275202550 241359913889171740437145219126826366184536977746318661278813604483075222081623957162 411990965549221709238506607431124691052851739331357289264207546244857769274024352301 247698498717955931391107407169346885858393640117210454112454223880361567412205938481 111929896487864772553755890555921917590688946085848988000090870681015644591109919342 3624175585921950062215043553116197470910548355341771481433991379476089392978322674 388823279912291857978975743581567045460510960852900221915767620266149246039735898244 63393634780272122067996196284804746828553787409351935042572508430533768084681326624 35263585154050054110817949823777971368599378558646438351007847448635133413073398079 31006914788646414301132084209655590428343971626267988470746379438944508493692158394 32085224141231145626501251023616784351581969729673458113835273810830228004133638634 59282176066792278362978231820538117637524814879031532741810158490466620538504336357 254998257385902793879966317587268894734067563889004799906452151393355363523230898971 295873104457400947087588678708602245824578621600321687655947750467342310734581238225 72888559385021893336093832209962642601382951167155120971117224283354300777957306564 252413903261302439689501704036478706181982775729860860329626365781228490408860233082 200791344284441228565498289752833706333125262092051265406350515217141325803016355817 46029079375749159064793796414824896829120685199632891732623101210809203200126935125 406460302735242097214354949275605146651740188492339302909468512908526947397541057062 400232240030087684093202839275751762223541838751289999635397676064544168178219886260 56962839342501609696155615861030531830447059112357583654425818209774538769775556311 233693119193839508630643886983996873391470869098090863201988456759305345733733016518 78926425706083107775683942373080044338547305352519383564706344002652608555301573872 367499476533105154758779862195486325601084861140994016227611513508781487989374470315 315810680454105544044219162697706089878853281099195871399469674798815692087118764231 88702181181927186659265497030196344311304740910942274798125251368924780371374319935 38841608078348945779600149015980041661380446706944847689050432868421649080969666364 389912757646130560107313177036897108200400344995840933853021141863139421968421795338 332413789657472257348425348303281397657889649645318853567109274402188598679946196057 147831265339814446011699115181970431260359724294869940420158313555051989659969953466 276855990964275346548673409424740786557134487890644550122881614057605257374815148169 283490504698838088656468011663454440355383559371494615832315885027919928298737915488 271632004387834395275924694586768514404803570298359436460215530734754770762272462862 313131625237075453114250186875402152866785341559220497953389216078088297962403224038 106042675447916346756563493705320574910071802343143623119949408485688222406849118265 40481747584461706593689982540675374729139900796472185622656978054272748402948117719 251061546366710031986309342186981319169754366554854694181592772462131620467008188876 366720311802536924093547594345306370403964200944797770108896591402036171657967528654 316017637287503037693612762644731023087174959410305466507774867653536903283493405759 199989972789904700794085106950767547586773735359567204765915996929662248269861098083 434000113042824622279196162509566033157414969063142907625806543067242904316416145405 417465048888186340552944193716473369802948721577787419218090735277290777250232423108 252986356839870955630126482423604510596358850267934242498849286822100351170348890592 240210464544695491756691429969767290253437333331076435692943711553239874056109170504 194251598488713398222548382109679727214798343087803492844961763734985235204623055839 168849330242483575416507936277750494054851407716289218105564712550422491868612600502 314884847573260575080803055529034985213966157699055873044423598415877803959970664518 122224387198876833653748223012683737143497933352273152581684396793396413167857784026 86763264849203826305240130641738435577092578649313860798218422933903180565324065755 87007490459638561688363683847875847040377421850520047959416646730375283371045127699 419164209850921471430232316582431666476401301341751966111257647168534004789745007924 81258058746226004872400594878246652856980941145076567313761834527827768208530588677 415243957933834027536821781806078636349490959630457852530680827517833284832967858802 407024641758832396668173813469850678669712088256249049031432614472097511450143214112 243496604471724798775279708120889577597481055774050316297592071120412379483807665334 321950355396289196368699431633116602449437890190558931316497044150041490832928691998 148092919585336584406334970378029753477828767084152723335500066605877411722419796908 393432698444454263936694825871209025348752815417412334162006424678505484163404925869 342590959617838234431421470015816759469634394503838661092683834427471662478596179627 245501488793427910018516135358141844652872207126933750930545512124676923725069198083 412632539379684171337219284613023440543372490761470031404468399911266470751107714082 418992324167231682972246613938900912437357342049719071559864855671306671044349641446 40584905607230104419266962707553651928206706171141201715549023905621226485788390978 288264573861812963082649408274561716418119479437770549042135566216233604402801649221 179345040703929229613787905590199311930433565418877633479883942502724219182717009803 339396720279951695739812850920980480487483250952686612049826185499351089788513761266 330239472582446922582162734773682638200950116313898045750362350421025056290529734265 374688796694538113186097609390702977385187630061960443738841566628126738736636457993 63387436134760769519792255964128358619789086731855480340212127702670517312754735660 322824700150366661784129115974390661013837935932677123062394053371528643544632316641 189181112008426746026434520170632616884336513219105072460056267952192429427073291693 368008899967978278343175203990770488942155499153075704674846126801665055648111771288 8744923528924059073541472345183966259701767537376740929466831225708786843048254739 404491459199524825320337406502027005528818212872167575288100114306129921945523755738 382361464830332742106137925395678397630770673759310366042251702833743223333227058784 205990280372739761786861064414960437153361659072078690369505550117218973080117306102 227943012471649403617834670890659687951053648383256847096131948479021209946502935366 128271262648704757867849846936349515948165664491915585992031621795984447250280344824 162534117056894073221168683732147150402204626667468056394044988370786407520869650654 197269393069274371423336038709728522516589039157880771826154279496390234191298504304 311061056271438633718543483993707249796413949707083142007471399523782231753039702393 26913349514909151422531778216109036880198983265717819601064831567593481132700602203 202367690962536405006968359942273683121255528139734489025117380039171964228502117130 407363177219731841344938796022171121748977127606070854249879033325930179073930466703 102796957149994452868745996989658603636976894250440452172604085840537112252949303751 246626496736383855202939545102539918717050502944052899241174707872911185784805379379 293576435717479421843710546675258551861115146627261790122148929306604060713793408557 54173571111205376277325704286812616348499260546892079750388977016414585380633319415 43981985714180896815267723949781567085119238136778296632766173793540948355184811213 404417226506847934318588255750605076435054875019622360243528493406627796140571871723 361694638468524932171042411219004913198813741863503966489414461645316848385713314299 115100708476039863905351963172465197446791429978249688425992396298099136219357209588 101361132721907705415016528335222184575979811558303726609097691957505714878283781238 349134674891701786433214307572080298975415115067994152725192460364361475427122026232 314057315534816968498007596035788237840527577578689077624577949030061399440642506094 143186274603271614992133257926180177624570067474101189901600343274492926992515315225] [418421689493296571639005461023535470406335440852668697002385425037195352221601236780 254136979952976329671538218492907670492039820695258264740425552875040046110286705499 422000502225189760254404908181523534738556310496320686883653970601236576002236572168 276061851507509324229752980824011391326332441761389718357286479586727418036073217000 196016356112373747625444044585241026401912674954671574812287790009291298656366641625 378430517458065543170860983999758390278535812682181273212134966950645285486636057587 317725894308734770262527666646964629780448184744686761483946579668699209090850439449 399120394433709870056966837552102298496598282833982556696162137567677187449782616742 120286504576971400649902128983015650265695575318160910332739029164992019847714962456 252700969865884608938530434200754673183019011826257063280975302377921998986475163441 230371777286753519450967688629223657789796327960173257986957592438289245602334157973 23822318711748778164237249051187689431251259769744348290757794189074539049284061010 198433212907293969661720366778575982656931779626432398750740001169612819095937038230 19319103898380541143248101592175598404353493310483365635073222619850760817876060298 139047141358919592558073236761042459120298776489603694367073390522522795354508380425 329830219417310131330841628837636291714689432736028878940067266111831505948838539542 118883473618660859128344641654022688878011984098416565018385145629376177772912963048 3915242175269698602303044814104494808869526166551511466805286705685916245335366723 69565497909922681717505579171436719056046627685133308564094529277190194601184160384 85861320980228900875203936935363526040457588735727448940794158318068550406435557491 367666413305850545507410245174950870877652910328324749107129507200375525157005325607 247277945800772685960356779715435459016085390561855720944574727140436164227181450881 110819998023439336894142569785330143341934619757422931691200829871787629875884316582 84530259720237442501169214563574852409058557882152490764814207480167284070231356150 227843606263461645621649613404142693517563709246893866136121288103991086628180634813 314064314603132640592130560729776399513840359559512982940044070475844560172712133045 213887049042747377472689696534708523137102756823807628836292964320377477830039011219 7293145593907219789666335622137833216026214495166592000033070847717469039296438597 381110268322219284842974844841548168044030932365186246415371275050053225498535160205 145406204627570387798235043060597870672031975675973696239842602188462982373799347963 360715660556118570732260565547319341750519123499082588169757265046947449987819184152 132587160760014115019021281106882237601882080177604913483372822045995783372557882974 210703718162546153085404774967297762056035467391661339529968473377650642879514033269 178917109780756820218525542278471758121149969038991555699213368297508470882102168527 220222077252241865076932712463579254371712238314992137376065573126934770735724388417 119993721089571258786747152825007058450793804950861699986092069212950056844616276231 112863780692088633426722405815783641153500387729673456448409364913401854406191534620 247945047962945201555101056003685317906880809976711670312549355229423909077756543903 190611123455006200873259361031641965607902589618369543024871755661034085448122165365 373309879186498396307343912121749668587010768345997579487937778641372393967785088051 399820657797786351963979574867250786912555195080698854055786372315510826434613588694 219345009127083022422755468657126562565871884849790875805137465867154861291416578986 92260389214410890999913791863129032317358289541828935539722898699258970780564143911 346013612451523458836183169401167856448730765419417617727009423856447829557046648249 337153862486922123621704417305568179751190972308836456933923690740956009721262702925 189783469782670276063825463473668124144850335890208639786970808063351475737379881039 229599421341188710443418186357831950624164341460910593961434119171728597889611469671 48570033805894917984562959846657166607791521730740062607466267180140147864753495332 11017318863585186787380557599592029899937431747368263045291007522640983282342341632 205374514314376811070279916291933764493813803740041177038479154547123794735850781324 50632009709418306855182442445405570553521177793512639326321406661422849726108477173 300734606864007653902581874361076733921156455618281340578527679121721956522936879487 77423028975445926164233712774343334156643584159472342760058404026522971014061528968 348054630404448262241257121600086264759904699261119418799022471940784316750591138822 236784249059481728788480741963219440352058088740681560984270084120324009284753228437 63057014927262674061742098594795527878578851526859117282473165316066109611200399033 398234325685696774282083491435583981494392412182060173245953675679507771741860336271 404471736924427239834274533524169244812911400788188576465475560319711953149864383786 177469302088160882633219783395120629890180054795839511076761986724419681244974035629 92432471811402392284029061151323460678190116701247634035562892358477568805298188932 216326027890749874014816322767602388111848797130074408181629504302237062258450936434 265989156294601490518669981912119087424261275983728448348360812006987222484380723774 309006826836390405297026037280551821091353345670054471507922022957759332600128711152 225157665205740534257478815001199368261278522593826398343779384775077653405438395281 340633889145827636172649272265600014038832538231042197104744474650331807449573502221 232684521641880920536702174810316280662663955746463280339360990076293862256748139417 33089084632725048357898077511189039766924197596936257885007646031296029733400865797 48783389846192583033744128038875859293939105776423554197762144523662950297069130515 346889021637939483087322758216867058348225385989015319969212531465573598372210985711 20189518206295225103562850163787803841187019095482340375949816044357252559759782912 289586227577332042314308144967428762158167318859635101598975129229167943514184541643 196401688108532613267240164850452965128893185640682418904134543800285548123251584787 96251074594834618289267337076900103210246020764680927522394007189970694726106726757 242615912001064793111686470752080764484479452847698965476085842862692867096940975280 315522292793114939217580956065653576903680680340573333398997688223455519796116009400 332563946221935284684573201054952283726199243008343826568318173023892047971611541800 63049327992335554862286578370550525779893299165477627208554491822353428124697469899 232157791117268461183409836631788299161341616068495611546608027907449305488827124521 221063842819279422254656272539529592773747624733039962713297543006561459389470408529 386714766123782012899346908560390333714728969933754722333603633735749402037401030886 383144181858532434773046287347428501265485546970385083768169482760208805211297129990 47149367286520650588452521273763287448911172036949030008089057850772000045898821482 97156010076287578942610190284117902924090975354641830416505119913572728348990203343 157768263759442781853085755594417968800802552173387544382469027283374641847058440767 92507691505490842885910764267673126561893676639506953649937105576263920660427059215 36926587815510036041946828871008086809368561365324258909695890833059632255646638396 369187863089889691868313533671683327565822525366542079859412057913789297942096560458 220937397869567132129731631141289999318882261476901400562089829253934512625573007236 81762728339971546924223358482135540593981926581694849812164101823358340891223921794 92948201543802827442129260826730966977051232129240559802715406653570575905184333689 129685816876150254142445200438012228615156061563443201770627813389959743781144744010 105954220961462881059208296100316851046377355882021176858496292918996290720957985074 273126098973529899531660510042342475221980020513657412033536270244704427667430334383 134199733153615580329473868535800445247256111677429901809252088641598077725318021378 6907930934621746062721834668772587973580754505976546252183469238551525493387746392 352347314938782838892901388547412350601574630162739761124652280979169274322597218316 245871914062953344036076982846560034202659999351091500976071517028294743756589071023 55445927731264727299610992293674371313363884968899065848479940907713749102060352 54773410236131586737331990778582144350165005919691890447392070791561194384854531520 67089908319351251189534437120853496840488343734257684275423597249581917592160272470 107242959692829813823749325929289362488652663014929830240317986417423675998556123552 412867896664073219690875187724774728453198194109485715334414076282466212058553694307 409054343638800805052269363129366409424343491960405151774511275306190959926033980688 393143008321064574604451128150775256822977448363479654446141335157311429486086772335 379857281019525198918304057325698963942457096634999702042363401825916708228661099831 17057583391954427205559518383473361750624079731352511621754542569761715501158351607 21061490781757371651784065133685398096626848167770571861709842024464925718980906204 237877811853422782500956812321071796075392775637830769871578385474144127575147318228 393165219638370288087295034039716629709635454422408134233674395479283051312124686511 42679350457015796748066462672654638480342537084145017814562132918845245184212441136 283172309459536930083941085584820299002175328693527789435675504805658501921172688910 305675039569775827592125545735581965297469132099675329911020971400792756858020544550 397471549195112110141638020779143450666219059746785575511996472394450567496273792239 5685260122993826778535412731099473060770687589678952660315334329667321077256272908 400758746406032196717520188889649345650925074050489946169516784831819226329347760501 18337067334654543074875274046521004476920246867201928503678833143149155343203761560 284482070308295190275914132047506966258820839856611292772059812491514955535717642878 81920063878055589484987654128704940253229780661737531558536961456339919799171068190 9521528064715148247856560354648502877773690273952748302025888005069743513242784388 68242165167335847149013452471934615541507617583829960939074269341645231573488532449 278733740632748641552069712941910421044513518912115206554295977199648151080992100880 402667420467201681917609264918598296209605308447586933094443729375036692539793811357 292058123518648265485975073201481431320986364203229603970170176749433579835252432635 51379390486119155021907392469612065174946257826145652720491983441167674229385043955 137544825492914075227661414319169345326235347877327287635190375063872731090210910859 310878215228922771023947038737658904241551882968241362390839927981104880343703813048 44081208562986209759218230641010882798679210764215477601701588920934355654585803275 291298716610029722382704351109495954431599872680887460053819594157431044852719766918 61247939576666471322428964495118911993426683776532728552408353051686358056980063554 35185710566836915609482154229434768441348762035281210334175258953540260958717325572 266079390341872680097889481983864052198600779653769685378437900226461243936019887797 381473313258514202057760305371964280958736931084412920598826189899610073458211286640 328282691080287708448942385305947386279588725192720797392783001815753155650583796145 84541877501130597848311477298751100940571994976756513296102707455986374477796547503 35147477311069642655211265013696536190123323966617717000879828432584074196353194422 262773651229836478185165187926026845099152344282269730853339713461010871401155489097 258419126183570201549245932385190064881555286952654371316736136970394085466850459074 54414988629158121124898397284728832090826757414902047699861303241340528184266690075 328931258821811414387282107443133540497217252071376268321120863444153660746395145433 112353629408485115790557141654328218182717088898957452840680334882315481734809788656 189701732449107822147135920785864572958881871315430969908696644227687360327338369772 146647807820682681095452935753204623983712006435264040525144877354118978493779422966 256285334302123620067064904665138099062774240079752397860847980974332113100009144149 7577155771896635635108822235849236554786572907725605804517065222627409234960891655 312352555369877830911815241575371312872118510424967099122484135952638125978747586448 48958701966016537635625290277215543131164603685191240635559158455027334555183000716 49738212337517174840856191361169771792246695424174677902770249375438135860396115488 382347043728614637370156440484489200113499914165188137410777754905738029518296358095 108948021476172026647925653721699976212743355886967950693752905843109545969711859805 103431462413767038381591014803789320328607811878534978713355956281253468574748762632 336551140203881804253941804382285757873211388197626004012715652331804863874109715193 32268493690670563839158646163647659872035468292958822028377402921564969817157696054 66988333872719792364397950173663803019449772722523917521806193992380221679467505812 91277512263114757486274447780641491681691607955278676365736802171560051271517577087 295414738280396516146016121100856310223095760104839801807540570138745880048591442183 169162168036413125759685008860605823807657703854283895593097403212719274333746369694 401394817167652705958582163152578627615199116820547165456868351526249077117294528533 425874417335192203175321689691612085394801328607631435137493055848329271758270226950 60380008056226165677181006496071357389332016112481002097291267136388910943037394653 316819113076506662173346747530046646631507685879262575436860232203979496058757689970 136117999176163478079038802788309465222705047128361298511734485826498135864371534179 34737344557876763204489488848057582655152121618350841331877178250771672181532130015 385868575249082547980944810305797213751960906707128093756901595773687112779171964484 81112191775572615002341850507965544522072351864034932595733253382419751154697207877 66492327224938202079405562093344925641422502261865341205375440207989373347318111561 154443956640468923916064425917031578640636741884360592877936175209499585291450672365 430030750784399926829334904287432712494587555002267471415823587172266878254942837809 139302830195617216945425421222677642433994567222802184690912841030639899854925336253 379909100774123090243103306127101386744410046764531617152825422818604073964759322393 339950674975256186157032311506739549637514436625382778616144534983441392950465562906 41368961923778074739597369905493439274981548355987997279788899282419561282311349723 1751306181287936818261369175202858809504956410340164934167253406329054216210285668 48235891726366514605167536631447377228956313341655027414975068779923147397937224628 216952166476886229414884623249652093361112262706345879608284540090342530327469191842 285315121158132995514599148542517482037528898758034710434312727359819045667739481703 174565527035543359954204940295594056406372340507925722431135066507200939787778217638 308372995840460951973626675297329215490320730472524296193337275733854757712787521533 394983561357525560685372553189951697007721444301439519680181503709197797385035770371 93126276550270401250511642034191111578094457874246175067102492036673615449887812497 37621954104455417047712306475456397478788261797435873933005439014634326183959397782 90919517896682222921485623012716542021999491969571071027837926820092558748940882010 139119948458833974938250948714376675416037433051257533119856898412018123885455505936 267036024810307086127891674532219250691858368111736033835125427286161697928434624733 102969772013245449270528548592404319073345378878146622356093165142926808267409157123 129112036580544316091168769794924321272417154364034909746215312581705041276107559406 227793645570373085395008184133656507581890234435063524108163413063023813260351234485 314513707802644467020001198378593402856797387892899704041705042413098314504706834369 166887813133538391758271097337882094664222894848595981885492836874684989286473849521 320759431281608972188136950438870553292890033327230900714269410635654743048976198796 31966922554043284441768658757410858558538660492958974014626676372086146079236341549 215656124966044044270707766351403015949254668921287567519159123952351104192467213068 136201984958715483841929757578333919927646654879592097196074711446508255209726787679 14702419976339369143148063531193161614452969111636279039941004380761724733655781869 74697085539701827514929820499633274031123490113536452461957755591661225141395696108 60941467317843028357586405588823087813525320049931717343370257639368150354128360550 202333107287654614434251189128788469617415675028467072913694180348875745045415517467 353525149691534700557362862487720113089919961883232464781558104665212417417347617027 416042426347317612795779746547134140350982972477367402216785406470249327501782814575 3644550360095159224509197006682518299956361385481049172297466471297840735996255823 406899616239212251691066345564692891341039731372319910414807318044497726502019007844 246676495841568014116013020262781295843345966601454133770219733055337782297385707334 165332242510849325456858209608687538061667595372239292057358062745892795336630715413 200408747988015179109375698778468124402945581361458031969895463308367980627565526483 73740661258948499787013158955936230186414524388387256608903422930668356806542175231 111244237846071698680750264616610517180597567848505813438947462989953970520693776972 385747913748439210451523174667537155502597124954068115267360415018391335091191896647 404920306289736530652000913924475307207490210312303995352767602150581660067462098929 345664593071512047704127263259549896516528443994716930948595200729388657537184163144 249834795718294654302570988299154849840568394115713814462641942617020420818248151790 116426256453470620649905124259225449766363072478405246892812130672081454914329767225 73723930222015057133789822621196548643089588927569631039706806664268905733545902609 276362721228351199749431559146632853493052192311023465476815294133970294869742479324 323332947596264143540679434494419364705543572151756807193472917849939371682216254955 310921939884079695456559049922747780034391658201981722254151949756784738398086202159 261938147256671768018191500105634647439966376282116195841692578993725627461447754468 291170870964268163379706415741789010653549360321775665953862605478122875575461240341 232956191162563619939362457913196382963977256239021425367700855922025179445172851944 15316041452276297430158861984314615568389776339187523096766484796141691499618691346 397550564855153329879224572238348183043588303143434902603688729071530905804421793213 348437372239184270240330580225868625695644085456256290832217391526522395233217873436 259523504206692384708491237044640458520151019888226163265143508211111165466393258649 351141269247817305268246548327393287837915963078871771968133004359485231905531801521 227054456065349135834049748753663537464029533015183717360623411739078524881783239926 375717392784819238291899564166632858169848269516886348921683753530744860884797916354 244987701250800857554731740267992497598203727950673506541908971441991819482502178353 152459292329248473700337555235509688767702699432376278900875342617369346144615324066 213054576685350330575519808110690463661032242652154143223304618075860940669401289795 321525476043945872485329459906985710209739893872058049417991024327350403513724297576 347622337103630854640904227570426957732764417554786128806752974539612459098155145738 21664895381026722747504707903507934538833165125923720137565682393122981635841146759 166910477536702098364903099401585560395178756982675356002236156147407945506558865496 395969504498338260755633065489852326076870603456642754045715369467334331053870300889 112163596547147433101476650635568360154373459274620354481270546885711820642038838229 382051831337451557723237715943665508638830320925465274957528125745665650932169768285 142653378352694890185854711915912536591079663197074624447417737308157494666061028847 55711775901058467444023927990116365245211123877762828548983221016231579939071524558 28360204800496818560700888876961341962474245657668923333382584666639020714482433881 126625620151906990684404993679452549970265376851956574585292940419780871203070429614 22766362722329421895736810130875882680951281174828309420943651573164302880149999874 214886902897207358693005588684981879726647251848614111812760108637412917895537085241 11170186000813395886723675582199603231765087139132716977986553838259309857079045198 195739024418027754392907997194551526692439996979499616324561748769037960128251821481 93881851231774922353341524626821813733001783404535921309841344268143053146077052607 163165248678090361252963731129791343281964910896009278512319631878884018468154776743 256821425086702129357796679389529395564503520653015842687734034659382476135058346397 311786771438205657061506005488323678185240920546776472839668485672811723544183369258 405152228314286851834423865215762747267606723310787802884001126752937938343660427812 249607442664910743998266334142683738667617523215955105500090414445275396146639516788 316874935647276148015657474240212047504844437127765237267887766321542242363090699402 226042432857053331994532427115498981406866316629342570836059911154883703252595776446 414848050479775348514184190173423264195480385698880492783768421006949980986544164465 47751444596354454659970184992618360205605576073689534266899666097142767327446737549 2718588095210719781027573400949883626076939336525554366484592036604648689548239936 59573917203913538272123443085898070924258537200306468666689294541000647094989895836 354811263362369407739284758667536809007979571999912445160179374263614560093637830123 410957780068180163802742765104237542489748030934072240471146389734560602639187566552 151513349497762356814214654671451979636802260560461872883706716857975266907892838645 253978003561863249679635446631244765863549203828901769019389784340397959056901493044 157461466141532882275250355741980950289380686056101731486224927378537742873169161334 54458562960602910284948871365593284416589866938208458586897459964137105781354003424 11553035451418243564104747460688171983915707100763982644149548272851494633154111733 231209254818780989896352904557069888004235662458206510888593969309399921175463161766 207801940385194334609485677600339841548298315666398380953095721035668981683029637486 28546781237001555915053037098133979148203404466086140299744604132808934356641737991 68691140701425326893850422106791999015680899652811220328261372845723397082231595967 191523757633221511303719545292088179377027452257252583276128987223813156810632388581 398303038143741436824348377303825920017057340331970881143603952622312374992761230151 94308319923323171372744651225083131244022177122924538201817044863871524165541048722 16856141311739852196849105215051124695906072060265705861751281794403975758098975731 213673897318378611962592892521186057834961112454167403973229462154630003040181662918 23784369750625527417597917476667926280705986866113174045630240388178460376263266181 118220785995874061874852930689080152680770704430218113775581393169278431396866138318 237635884315247748134644130640152146586548190834025471881806189969917003740777170163 7966514442407164741071333734335384524657318697478764609039149087595778618220971361 149375920270315456081649650331396011443667977065898054403229350124627828371948410914 256938285818538534493110277445007061186341199323610971391628624125176275147493630407 150088863529679730038864202988146671798601687747328474185342221787736524273095762830 190683137370417000364110182901046155540321516189592445580806694684690895236264683785 270046406214868801976201587826681371722411903485496793562532011710749044174312936284 338434297586882384756686146434762052103734789427326617745182313879215979880936618589 296355843852090474233179495250314848759401077289280351973573604003329962054428440925 209322309262236515889429392591801183877629394300155708668848788313406006350607914912 339881796579288431848521507605520023407867381124084714287756006412772220411009975125 274237497373158647899351757252995298819644850270201330487095457752298097409563262082 218093531219624160412552137656275178102058190643488752661814005381012244096670586963 216413021595187143510432349310835525484198409390153272432961971386135361407132060351 21699151329763687346907087465123568528601901382771238835956509972374474392085585981 88323674854990108888851895704371948274716817391021683403570567908131069926250504194 15906694929242680316299894802254462430889625437237791064102874894008953454246060064 161202368609334343922713025501678073906643682524869735400779509340221921269690919179 268372844084667442502975339276106026631920774160368004095199234563775067660708967227 348399767341509174431544945212384895335153036472435126475415584420980613652059189864 140687835163097007984514310850229226466627504083620711274539451138318475918009494158 263731733902391650314416566534711639894504813449205522674657786174448140156268070764 212568963365488617935879235901331860527314678409324077666434804111747433582132019082 387053799524184851339788825029487042426253380047179816051749959406525388941698458884 304526087088096575947273722930962152274625970112495605573616128483818218589514765245 77940927903656081539528987861047896051128244410459397524099696219604876023658921254 345530691445449749222398486098243242645232029578391852249694701663826557621002240616 254892331685364588012287981776495051875985705713425618820937345252876650740548586797 387633031683943703252843621858489033208190004906931489804625906671562354369131379068 351030052960366635180547901621425414448441768052075701485384842523938359620546941858 186002357728939248255824914528403935891245396371558181846412030573215646297881014409 333335414927142868111328063906955847991891736611212060166467292918589071585585413034 5534195225763987825998846651241580006253377997380669051634534660836208860376173020 357380053974650499430004942261032920571926172627446532458629318302176091435930231234 176509828552185778697015378310336684816247859897505634407617361191313676961603343865 352034368151505615327585004312505600304499313910079726515614791510320894774958136715 24886702454057938146545667770291852150008576476210859747276956414213244129572937549 354058350670683897335633405333644256698348356386614272545617638137948796960019545859 333158646192406612310293095787175525597436039519509685753446076582839645200698534397 363581825622144584610521224202909122984434503965509997187010051214294078711280577801 209422687888764095923237672224722465727968501752833985572496871356895707538894654928 93717616002155455137928139789345089290059704007031030136633390867897983215530971414 299865641920796510060573195751145160579076830672837306337700109125185991642623142578 15637811269627075793797828211415526808182929490587276200569848830222263863506995774 183404729178617085530087326968006704688926238226621999485651111488220028073932027927 420364646408750874962616088540220489494933490958828018620074089384748320445230257344 432696683910067764455922323872255435942921315997387009336331871775329592250962716504 270105471788320376349466129288230580491424974073267602923020886356166473751330299187 57976326273723608534059700431668946576507078734582961411078332260365317439751841194 173349282229627616241497997309187121192950342381688922571973026714115048955567910163 662538882156136746741806316967959773269868816625778970240884667420520847518116151 88065085117203541095136811079110957871570470494831477147089558633252323334337853651 403925287897676512524336911678220217988537559283277810687793765537197683628857901122 190109587285908396880379767708423679471362906004007564884158077367470044032695680911 33868548446455362671113205619631811487854984754442265536349082559717680901415976518 89032125702686142008455126988969640120912131367312797321280090430579926905017564675 382516669181033480955320637504458072927846431637907220824904469103613586481256121715 86020319320747542041885268813698847859568464173866051889829984405912730751750307963 271639276227251066015524279780515167079765193051161756277775340622858228028116018539 134646561638425765759433656357830461724543035250242951455923252001934109241449356016 33815051135075638235006558238028392899525405860216444108315488031132209022600102500 183367335817363408780444460446668095748331392291003431236970018685769019406289680310 159452328778993544117910425033080159625242277390294933898128797546954938735000241422 169908518532192890780318511932017883716401854480197796763299809587151812380409089017 381407554890791671849962650393027275396311019518160947958961674469871204123192112124 114802779255889159277806495816719203710003343003395365588099591877236746979559764019 67041078783779046215119775964122692427795288546611619142699469980335059213901459612 214311636894785359736880040734617307798854328019273821988556379497936192764064734005 207073291198472018193030181322361563145113775798461313578802606568538224632900774920 136128491770445297075825189767250580210605692691580582549952169870682963319748405634 325026698464571279342738408336932861762345857603209368656494098559213148769963981140 311696598166596812896967368397101272962662629304100360797552750669513256262407759016 75740042584228720921992079017122263751082798867688020051510656709368244697120017733 220262561441937850921843181749635390262163567985909697251486595333724474747362284827 387998429355538723260598815541994642837050814730839888322418568866685340354657797226 23467968266833510876388555335624395474824841997438345520375347577271487104476863614 321679185374892715112819263175091562843266196488758729725010445594605964229245581609 146219510014933731022136546511560000292971834608559579020037412351852856256048582864 175227390131175522926644866289693696031342858076836200437088733984342040835524257400 110825999210514164766437098662450433281445845680260993002614056333882871295237530415 387749089471294219074540362989933908242089256883963629428231736040133224915931036380 294621218962361277430333463270490552207645090994904202780356829929422037110963527818 328215340617042047588223330828722886181197195457990767016959717195568180391713549954 195224957374538821410565582726431643597329625776988427390143864404469705040019733518 329357766872109680311094070721424000331146935811960555996188641202682950806713399776 179899225925857766910258509045570158891246414562958149754306840143235440017785596981 33932075234711812564879755549711314274129566252312741997770904652435511749624910669 325412885816643521109143168957841275045485324873300483887154035145326674592918026976 118780763087565242577766493281744614962289129820520999238553762897320320242009028344 193826483289788889953552157500384723631310280266158078203274494641114112889338483776 136498045304532756812200683147159147506295468431380919044122782703791785469538340969 78774096926260755918834532180476759656691769744626072656332023423724314745483537582 15330865627705323138630639295424781995936311022376513771209768800720809873339858470 219853914494949249589751595542492663381309892103427190734722117504204448826449863794 139498584982083782057550566757019919200034859924457421290755460477510119026910506873 360164390837033592335952829422352700360388252834029241281186831945021245474690120296 129894011123565317820960778197684656529842166914329230470300876064831092948695966405 315287201444335915775431893972306763614055948810265360475251753925491472466054144352 219260266144447212817509142355724743070121337057395197257930181262902593441572744064 318601956973880715304046662661638908737033895768594399135548290289957434077233803154 196390755572677024907824501032629581812251708474017446565712868176302884471341072171 382126419006892993040611749971500451640612749702505656977760095249440762173153967966 171926119396607746966144622569218123140494703569146594081886156894658132095163446812 400728700481699860212499758656059625435650133928746677711807723375460469483287594216 8616046826853630845966661809198628622400243217518143047793961053228266108955163877 291194885505968873657030004450060848244622609180554964914297839733211976519162443821 113428900104032500060931807509952463561989606387546626876543815313580416675479566754 276650803983114652298359095447851132446455279415650932067135528904705552662016477798 378566568516092694240234806042811602415511270985895009231320269755823003110577164063 313754029185982790070477920539952635822129037851898147758857594030987164096708891548 2927055006891776340804880364178982513623405615688893296458631515910810165679322253 259882375048176958404353994084607734139249600386790539834576063785749425036372595978 127640909668997028328210511072287437482058296972373548231911489240909698824055836709 132524973987041969218064738828610396872350498973832281756701126423279513914837240908 399139724504049713908370562802392020339844541231248181220812305497880966917880319282 322921512877012220605261002857545335280519777274188845800927573900334837288862631853 192630005980653528069193551631069262983848708222980577921497681296069587866098099191 58754469786596502427072842255588389397133711807694951314687587649069031628272497353 101980746011016021521203918352838567992798808502717901998606073518575823203991953848 111180106569792637709870206686212878281385576778307290585941632793822657527503039548 102361371816197337562269433310451589078536213157593040956535852433806648262096412561 76295834011665226797982990281053480323058583796109523283223125889516940259549805975 360270623772591324502191662556222947150216568006988829132417711903829440449789761559 200283523792572904481497320440598659050299866901040594219357038317977905351377183467 224738615835161465825668362187423108108135699816122252843564365625817675615259324311 391178164933666709035595229009514670579285778599249318174062129193322371999170873814 87454086429975235294674808325248725788760881462719992435321563998525549284990921681 115924309494597189451813883398955009503345840721144444875095710063500358320465659135 42756628449988083695411995274672012486716249781433546302806275989330184608114927496 101982472396436642233638891657861213010215076987006918739054406477299448872604327761 185600203779571621657395359691577544448441001720067637954165465474526593851994442653 175251866767202333405761216703490728226950339505060046536470270671648208525011840649 122083409164727481649476778251114653053609285156570792579465477591596252288077862036 96757766803262306747640752834798420606414089245272616438821859286742669271233726193 80565420034514939733512982065787852570610453013534559091590872477311366412222509214 255458793632540415954620528150929940056806449550396170093041882976145717634767705435 417559312647258820437289690907244815465142156032383477738741923017728928820369424566 284570814040354107285980946026956109931441946910181889413613100311095180932452831784 237386874821358257368995756783710520594273151357961725448311700438849025359121147494 86066341254296246727270549287276889071365900669780482976682502008464222560310942120 421899389529691698744647055988606868215700540004020033715666819150896128510120398007 338344961010241944269287358714385383975323722629914655529465556694535151889646445513 206837857923790171216660552436985229520419964071635588662611098149727584261403596479 237622874144893003649004210587590349196085193036872767020526975291997730229358006729 293349284005964820067018528450921024219083436099570784350818014722572125451426536688 334252812338252990092909787406970896782353406688511089921795739610200421551027049825 213552605882540021868742168573329408649395446290525691822868504723156305032513694042 288625178753367518044491209198002825622668119565731156184934085681102112745293422981 164041845312072432340845675806294660651245108169810257358378312885020485247776228824 2873940592529133728525025644997141708028121513664334358607765596821797108991459715 270730710440018031650025132506732205572792170296287262726233758269289617378068672786 281284312792909049265201798353031026605603923302859716152596197836966534678953318124 208827827572847700505553100666985767599383809910730191089707708615658850269439605139 226209786555114542929447538971926726635922443555280128074310639133484309632611208709 261235673568198643551864545684077170634068460619356115535761338941585044738694448578 190292312147767224000626313643025147416471577961182400641926251540175977925777583828 200177442765755742789373525971675505425556189236885961825591440989205829986068857389 360072674611301531345067989103575399121448029594439018475422792034461549812750918578 163107852340990363535211293667067281270836112176373067591547371186005453461592964081 206641074564105248791452505515873134194537818136182368117889986827430319687715322524 162578342080669387697994245667868128383081668141038859931473979469465161256023880746 52816933783195388145190180785793629510919206490425142235012245645118097749602537418 382353807619724699223488958999452177474834471486692203159278510298556700264278988339 334325056945288826862933912230314817821660547092328635321071844644233792862418162079 391758857468050728661882237377229680706144614689418725445374701658195285074860025512 99157031843122577834554170714514960520373662240509841611776402655006943380608126723 429382380136514553502101790942269951998663218717823252526596064289530859949210950717 287213603014752577934130746316280471692192023981332805838618181852412388924455225065 254809706654401161498626834973116296342653562276960013865398905526881309949094621421 161323347541300146870773668848115096204442782861476636725610015050674654409940214459 303388286106671205204845286579486420787749635795638441584589817368827463788389395012 129301215455690786499702622776960164797663492819207377434088906787734772232444004976 221162073835729931404542016405064117823712259349730064850433537867323656746173766045 315591304448028481963336631502567547247213993149809889688432399191587915147473732840 137891041198961928519506663949485713144050367647530958456912780225028586040037495856 375221665816275737177267285310607813499077211220687438853608564783588590546142383601 12264762097112625261067782528912089290424701230137815201421173639125594310165870861 126167578214381607470225860479563092851821463078851529904874452880642538844112929360 303146912262700016515280082931654675104797140704137978873381602079283673580245290227 138355854778365605447875310873596151424994287882883906181319874691454248266381676590 104819216581073472289579523251792222382589047952381260235181081950601081811881500797 123440985708557913457371653860848645861272301175255355101028631103217632569456115798 169391707761519776333935818335492320328338364313282111514151714793364552681327374296 67173753357815514914055002944902327818221045179579404820498398412491253192530085358 381969461950745091053446245604058967476937530465995531301021799635117079910913435991 191995471430562682039801617727918492955919949937012059976189264154422469342367963122 322254268595112344658144115049688087106236802222460307756192307452098615993852951481 70631374671303075028282274973324994530867233553644848277101809109485826477414713514 434537650103744297833581144656727331689865151925739855820242403011904384750996503722 168733493738964345329428425276954001789309341571812849381940278072213686760046990702 345634743823718045968089714456831364914370741265274733655796225675233696771368718422 181668982235132574289735515171379224558956208858949182849273559214194939303262251279 267057843578334388394695011378428739173735166458133367221666072029269647312206692006 216576926086830692590830051449241248391815353333898868676115264845977387698292852865 419648472909021350475392150680433823297811590939538791501466478969884158270366504327 317735863072100053366201978526833388874004929376024148937729276843808031045332997333 109379733087503870456790699295786998234863301402071904606692771304843069396986669187 335634464285900023262479222058235922487657167616154607427270743202254137193769950355 258472287495331203885790554588004507427034104476114761645833231398857986753171024504 4869628986462375185850555148334124992158706759940295765517291404189152487745946049 252595259651936617218947987747182912433886625942124688482625073778292481281635471749 37155629624866653609204547100553788777526841465382398749040429825563221627297572973 306208661690111077317998901144851221588304033566901459480757184077511060962351639252 349282889832025255010709473925918583173043174849734393775941091224994578769843055030 382983633124079082709474116667620042223104807145893821071276180463829620047898202500 355593303938103757738741931871379426131974404756814098139616615185143533872324552628 20160114091497067067521714890753329983621552103937869921208813394585744396244115146 74893616551542081811971664608110499862551877716436721737016841717211573012083002212 201436556590841628228129312033853947395436001059693225498651839363138134544002227559 356064094799239832474810852032240676315579867284234677775003215956092539749767178683 170288870279885846506414302878788895549332903826622824914142231748311583868285705319 223806662956172897453526852867837392331448780025067012489217178963926934212445704740 197683131389294159140230850390136664521259441780578511640120375126967791793367910979 412428303589721956339265008369547102752135852698106629044174677403152758516771151795 28187516235002991306808677680551690987160791560333622351388562020120938781587343988 350639564971126389818288407009271068064286764897249862463657612040656623824744231825 48936654425347431860493501336557094865652399089170579525420784560667378163235404270 125615639448836400013950564905142892611111943035849404361723200975132861504223079199 332608010030896779713399828743637462417967913634216568303710735774418531527264274853 36211133617137195232211492542265007999957234242071682822932998964169624847235671088 105523942580376944352576044666821855009024419353063841000314858978991590026016835400 64853624946242251914094896783802265255093625674556459444273155156857866660978895170 324421899984499631413944395904063752126261393067041370330882726453568353269942146042 72624593364630997073285936655740514730550054264016893914655699861980183046320372840 202459271815749088086875768986309878693542254847904324078577374339389199040704213021 29855560819167681465961143671258234905190759809193272850433128515048697549202258731 325077172884900644893191826353332329226827462129313706187081414928163041884378416033 159067738732833282948578499731935271552328055443186063690834840674210980473882014076] [116762060319715448387925383889381236894992882026617829139869903605840806102796840835 316113745119226498648523708273191997921780456113888076460623648741959227575142606373 304912011945169559753265545775471759711812201487591751410093154363322131593961089363 415943070265231747212728071906335249635966320328522322641594742947404924431745088200 291388119034335287209552278127230471130117600754768257636969589235735564599345610620 256171304563196486528459876698189170465937579149528960682760124448271210753293221285 396823587866185494925489977524483173542586737337177933618523011972666008859079344086 164019499931552324634930713455129225053057840290265181461416194308474711081433206206 203556638440980567721796183546425740479878473985925983622773600644415693715458009074 234851853855098201754155954807943809012637209386513194843216193315714484528304629535 323232110751526936561040419587714879313731762325134167029773286846696450573365352894 41323502514867548120604988839313133494816033056929710436868913274145789137223645928 91565816579263957656240755276354299092064956934003866843407458883202070829485485080 248639663914879789560617088458292261814857819721258549419838790663983081222881091875 247988419683598034862792505780195657385131636696074613022075871854336273050112522008 213148976399360895291745265472073212497805978951562202469805438479817395310269455315 283156662805504333310203195455763063823996288232300515648428823184652176874371300674 99655691569191620217043699938830990046414102932168709131763092950782040905970060450 155972940253016299542322163934750647111219858122116983022555986724694499456475018924 108641561016750321158458433125411584202951419484495513282436375799882443038203599683 293214021278350558576301623763808604849589855995956694285797000877571178595544717535 206537915077196808675274701344034911330547029608269717243546460158590420060524122878 212124248348476950596038497482338693781095476017619799716508263794523478726204269198 171049325432916807298044037955265426782347588285524719140581320758478835894695505587 68852409009615598045546233723293560732520049113771615959092770512656231001268351638 241236907689976597736926416178247468053719350189292886731280504126359373219951553322 217063894740957604879541428742589679326604165734047406290645363273424803737353279069 243304455527107096255508356627717070227002603191923640343899076216603033144275107894 288375890146076007746009190655088950591937612096521395024008665567411987520950321029 282456313333509474861633555402749075804686968338362150381601224771081778468373527444 81092133685498900097327762797483664528490547939442222915566948511894281240293305605 278399607993531807018565499134755334001373939495395864678649906905861291282558218139 393767967718017131042103742709817355267705182025925752133258490045147591015040808922 120217125901638823045450177148707363671388511860442702984245546354260265945191886705 386084158924567437667471136906518506938040598326233327930937738796184302232750971810 384344347013304502226265189074507700075441400931115980446744060157794368748840164586 197531379019684885958434839346037046047310563213454370643348765241633624205225559391 160336196736268924819242392560053303455832484286076114791228536189570219228944876292 44187016045276209879503811841868160839371772007169401049102343287294726958471104328 108070742818288634721009635331237596451833570951873259324188293050376292814249569001 76162193118845737265380836608769359347205765438054897134086906789960680414599790425 330729390828097267834019833722789072771894223803562688902274597912778859644559659871 329650023237551592636052021064936482479290571764858721758435903027380498312445472569 305752470983956820550299697419261754687237065591171315952835258000425719219987827241 173834882468379671683833561541071959440074930925159130623950894464684271429262105625 242637115273171959529027829787342033660161642439147318804324300265881594444048654403 182516816510460915281856770196056700125257876999071717285247300803182301485022307275 72305657020337581881918372914118848260145095509780057586747657560824766749751223041 15248575891621261701301525101108199704402092441345520376874191778258050198056522631 207499389224733985298160899710500482021452227527457043805404242495885867853265422903 431241526183895411419713592010466466898651921811100289755345058070545911644893873487 419093734238618733026528767056444837495392556799588004842533250391254640590862804334 330140550978683897316744263000441937864950859507599452907028169602281632195226243833 265302871474298274629242381906094552218510305360876562613763644544234598397564802896 294300950678143873633024597717229639328280513847542295129562835883894366920579447424 71579154289320811570034114758166377107279980197559935436822132842582206588233940147 60422009010957001643469430747645961201960610460622585548352315651497510089669865605 172063524961804358110440471985191496413211632598207587060387977675365069587274964306 387668190936736123512969886266993110051188013394060881609320726085335213993947226895 324715478494404265868906276618429170619954462352962566632328943971515992674832922316 60105626220977730522691729283651253870425231931150761618883367928111460276710883576 47816891636688230156041788290296416908605233186455692363864883157370663253949297841 156923851038330274273816563753302124031530653727202152982613428765407822282511270995 208306883590717175472028711930388149816367970914836784696124964296911253900623414868 122406674860928351479621523714451968103470522428892464348902984591751199397319478333 191770458896732490778062351194547970950994928118339852418428418012914434038621388021 295708411844988165148254765902937957382013534463970531545857002919031975756133632351 149766900744444599151064774693540374849690989084934774731769106939527330741856421595 325241930989712510200153767208900302728337489468143179366168260321731645672603412783 10110229622286693690049178311392015819161316544128622912446667737266768794500355392 71743824303028804268760415510844821952814432713742969922221598193618122389493043194 171730152388851828895850603823359695108275306110508204471490735076817843024742014236 192116235456357657161240400230703957171333167591282430018028618982567665666553480680 149637105115017431237821511292165629146310580731959024834135208575513844093666070645 224182699835362604278773683471232644848264051625031581914585232598804121582709873682 133340815453072921552602791401770647502414804632118064475419641087602027607207400236 25402110629163493659541920335192648912513584326568882486306694064352367952922851537 21400703683192370850621081198189714398135708964645324762372161707423110334452653754 153139215456606354554564356144275804394098120406771933468166599997309767162889977669 162255239312361190690191255567462338641729948720535833597686345214887155507993072242 187047264480705665649950757736750113339753446950523531309692710279298299569630406557 435059770214480247586783706967083065400068430754981656820924888659498276414612762655 25724434803526058456606028177404527466117873413522894919425579355601702414939661593 95297658649714571499952993456168513770651745067341952466836502391524363053745830340 100775574314945777996448629660078539333829245090176000421299937938686004564816614659 93003049335312964345687074488924801141347086122549433761886076941170741569940580950 46303183191484088855611798202992629131486484781166604172138530628103660074577544679 120367003457222985436212349445533090470431202959252599456322275419836215271161369038 274662653759422692548989447702586753192259814148233785606732894781527438478738323562 28672546567896345101729099559764228624985291751713744745089387556834620358519805010 212901313186123291536741613492472868770294107528860377939105069447983082035543509074 3156013795943371948519935011301057638424871533321650497110664886165499212517668762 77161930426386736773844654193195639845116377691961813279033300808129195836342225743 392965238066401406055014563425806157328061014145292482030039320533538196702029575398 60658412407389036411376143557029891216745092168674503398932114013110059099029202470 238085840826104726726258306262860405315204423514359859872854475319988849002325004715 85175240109006700428364660554170106614921684302694652801124219505699726445056828997 232052362630553975591902764909168163404871194730541350965929358032307318862777440876 213630936363492038944147359327575044195126600312688407186297607297144362425711741986 200491019123373892185455162492138202872891169659425348324241593942280634968794707677 286268822485342741222822372478711705097888107181286313514351286939144263454093513957 422181147635340236495814714200234482402224298415241017896835303926520833837192926077 80632325152968354692020227528482587749861761236947588961181022280681288556058084820 324325981771356988543988086926409209230341999858924281763908427403380405217318296054 360388006285842241026835229465930137202093104935736340116166285994169393630958715806 266903084350767772966667630850127279395037319020459729570926378074798702153793970397 6350613169111681374828762661431690406527801244025276646811815785248909623240808744 194962871127857055655842485582009516866052013427358736305994354936064822552349865810 273305255817069746848515875803667862130074425402664592670858098984500507512663290210 120414933494013717007677372013593816434918474872265106795921421902214656526496070023 124964274380935630711237548467545599380543679633948555213514748266056692477558067336 393030244330487848035787193165789289775721093112988253048959146656036471313948577496 369597615363696599851466727824987887233493718893880268883722218014486597231456286692 430082195179975660503291410726945611847825757571530909562626248570548038142198301538 216368034855659839263717127094718144774433006343694133148294272275909842708156365369 330642507712720132575550536705991382142908908122370918285502466763377119696187107620 349463455048877935605956129464577278053435987104759856232896897264359273830014698948 394644113032849560431377597513195030825716200890655330035419192796734971331177530706 83933287452703287821976273886678782841983033406314640091633146256185356355949999934 89228232432662650723251077372976489347653644976092886490975777922912163911696261643 310595201131098146411455640832902507548016417126348463526722257880835060911036489594 234104674856782715972130719113244609760472604380670197824049870365769948462698566710 205348468938273562910680243654693306611946007152510741403035562518744425459518812315 426276946709780126958435640668865527583836394530110591380399085557103792015991020499 347178887889815904299668411124881771595744757675882572700353790512591590446865956390 36998238380810807926671783417415863339651032719689153928390919670489958158316172546 51464299793467188976258772853048928109088581461485706802733617017561795980102013554 116485300089266539552178706719693945458197225859326218935326087939194554243139047924 337257752872202420921116199203393439794104394579271912445269784044086779017811046087 362757900728117831653666111223409474972128977921651832809910222977372845389463411902 423906496437831078872032711904570228676106505821745604828977089022189998075687358906 109450887727547433677652257331823934664453997199098923362932165096163310623800124023 99913057588986380155052787633777840860649254269617828485694151375863414254353740074 176153349611519492451983168310173697093450603163614735531355603954958816203006118639 363855798641333298117992440698720113197232852009562088022205569060115955166463246859 310391657435868086731837406354253236996341195638354233518604865532914654787298575135 169045891379487615560514421983106122559007671147315845967408149231387527679955991644 188625895458191877364756383886076189512712943566019968682601846290105716702467405035 250249371430002141407019899964439025576764919393489628793936490765533991421554219326 20093545579022301448577787739744692840117134687515096274151920138639465182531059611 312592037421728796372999168619102522989879486180099457940011726207560829079099929354 130217098272384584990600115695411481962463179482555154261379135787326202391496643347 173648444320324947115341108886252206612849004782813838314675823475222788556367557118 86289473047575811781869648059339043793718587382276559167844752044452781967467931170 353615997011060152223821136186108893545899843949276927479786978199083265253507138877 269624226736508728671929541890374303340841129562907835241949825435352250977051255436 132618606632372308522678806528903891806638843787845361707001157359955207278932902755 213983015340848328407690298531957126077124997654002082768790728688692981085738757332 255491863437790579385249277613534480110385817288947145249711886724152956354688782399 91321931961605290761574414641418121998805340378039901816670884580379929248376120421 359597753241573698361116122489409571827599673628913175080215425403299687082831757448 435949020173109799286275839404535789579518909213898434550273754924795924760876599195 82782255614254949371247087526325084327411407410295849258610477682439812335119821683 255001730672762028088273395282652972650719715813413956450494135650815505857399784235 375891282737981723388965557922940967659026254042609015868958077200231792304697702792 385879915025505057771314442044569046098979053625358657865032640408571615004143438812 19664924339510720965169177536327022612871545475088080621601408228543436630651829378 249945920544337274625151275923933140872247928028610311149325007674468440254120632405 8544693553858207427735671317898745039448917601452671222564030443370069021586991865 352488483169370398504632904566989327404519966884125179762259092493665120561200709795 225062782631895437069324808795351367298428914290057173423285479834282804345054096604 329872990286684680574828184441228174948619760729055691060487354281376637213952321365 245507503054554299396732652932776307286100473257014084137046147522880987282340417452 332179132028978256718346783394327371301802706533316880819023201409547592480883472804 27400643905646423547486238698060084494641357793190545972276448290613744452085157581 116717684451970989291514927975839565967007309212029823964824034275982864162641875394 35574762130503281112903799467823083716995120095855519715566573018366322201294392472 289915263163278531966475830979327426285670269782253240094566533273316653611280273795 352224270267378530702181159217101606439939639751674948604920183271584418027931498598 114780296737959946374625542411897968475005263330800982445812320126676134907805009507 112061044158224774720149253402207725135072201717652191448687142757837006221426057941 66636531056300262834209890398549401947101848611812697179173836905492863081915300117 398283135803691573427679943436185035017345807058606521471880278369047444372180209695 228515384200997987771379959919932313099906973800293041035614129230776818331964855270 397087470683843501976713552070849690287140817642893968578328597373611206368649103086 166803296645441589840047969588836637905502281574101128392755568526025655818723100766 201442422557700300934058485413579677009578260327143592552991847737171714757919886753 290881280012960051796162545890419989021903065259186851928390173796728821930501477026 320361737034928949359960431841700959852991004945163590487602846728651534195703513745 149654812779967448104665149037062925364595884620015129350209700707244647848919622593 211607749600182574724936743058103950653985211613954696745084772106586327723826601970 22604728045551427447855928500111637035757345118601957044200652324959497822215336011 149779562984182467835308676244160146894889587146607497541532087072873155768914169979 253447554358345516838158351688465739597806328566833386646100526530246911913490949096 374814385411700487794589526659605791196202993055617137561373805246331033170307532742 324999418425495136927267483977815975667770801689771346932155512638168982194761210096 172046817939492005687561589857978423431602044882006114363464192103564412103375870545 221494046201975995759931458170760727489023682046068527610711686241694727223914395947 262401496353043807713303194755146277716943869120325490088484713782603274335737558824 132357664874248477533676473248852949377594922623388972308910423884372038256846626179 303385894638344789404590815063066165691303091987161087710470342360563071339792346736 31038852511070431927113506674369460143548771088845814457582409424790716532168643910 257647494689837574392771115911215300107635402068148018940519664780779103865620937698 85864886142082239896418797485522345301717887517889620581529183702463130072504158616 176255626837778146737678085078556898165737458864007396972549075784571447118487532527 164961182007432369637641442758694409945128124268353748363067323067932110024800298961 220048014159154912323108078086016608543859248874922085915285747998231842871003779865 230893588127197019553378712995246596605322505507715815429818617083515741729560109402 406492298274760985646593775952183156003033294555992781797934631097051301299778616239 406481555076869411859855654746988149077762131250217282563980597042994953867696361357 153187591456800557847880633780735511514418261795249693162578487355132986628188983396 160992305280634162972994747614924202989652968453634581436409778901649726019652623792 73658693294516225752577520926954743251613673793222214351560601016294166664828479571 111349365898919615146091982650908020801169223345271015613222305220393401218716493060 101205414921338420186481097079972999270368542855515400770023100607571851225696633373 60707855696709667313327325272840243227582072878073883538861615411052804883570050182 217278769089239734394512994211812454015263379521666989744500841279465320667228862814 169376756572482726338666803786820734169752108590651412380671976065699226108953131250 156114129248398482441085471315664484963292843086125778257738264931750456316103635757 196213291135280584918861502446422563952562448982554893955704732874452587099973506017 99867408622628217268829153849811643680674730821762480018044054777036788672744196691 275319649631095841365134080515517827981929224350297209926399104649122850492176755291 75690486924647374027514342599337047721321455705177111320963228413399172522140641432 318991045895045046586973728221771172392164466985077478944117657711377193564272644455 261021630897382064763392419935837732804475635019824010136603363008425989250255171139 59536525931928482373255978302562005556716777250785795441895563730650180498057601190 151836861329703720746096006870559552133255317136279665671002839574763746508142513123 92092099034539352585664812364827940197976145274518666982716173802467364062623524811 352058166163073145764122699795385891735993384101566628232399836424567083393956152585 3870476630684967186811765939762411350475275002196312978873290626316843645836464633 323835714355808843327574145106436744823102789182666717781624366671450842206915378685 324020175582614489245244330251875557659255489233484157889676426510129100634145194157 245835859519427282194490149187128410522320954560237246146436407146264873198977076323 359802558917523974959158802329683794100310267122771820352492245868590680248588700027 149736029629656728734402606276923883299766139495939934570814178435843182282943286505 257665387095906059485592814795325526835493047047095142241695050836427612017435410041 330304298420319033655511706621152789836343047774948022441169436098381565851011277364 183370106669617935070962911459238627817066460202922815728655876808626979062302555818 5600041967118116485977503702060841872542903693915673217997432367969837345687207344 422121244315925216258795278521082711042494947024724319645129318947031225555867876828 365736786222859947114639621059908471437585279923806275525147498317082665341697539412 275376701879601708125218820352960306693581338639579778298623121774430466810078214491 45510178840729115885775553204839786953928580705357114477906807126869504818085605311 185170487618200382106794599537799529935725529800470013964990010928601820214348555565 194072686827525779626558803028750364170506056931457576729310805028738397758015411285 79308779964967560662661143070754545303128491324882644292922345944870512691342246905 280857887537309888761665921757214973753032475235622476765344323988671438372176049181 228413411721511785477684573354884316890948687635418901533027296260378635348859854566 24134613141505567708713992823966689993617813870511260782867969608059727941920464727 307253985466080518126784327835451529215109371214407411091314928447980710542223356651 135246053863250521843861420791195268182239557803411376746031333097823163431681134610 347609499756974949584078606922006288336859856240370761244203351682243612211686568635 79214869111348766321412098741613063478498140104315388271820551032208502028641276939 364079005181363382600070170105552444191429394232674075844456379794810383973816685358 281568412709669001188791020310126882580833626666001597079494540731119940597327291465 299811280689429565687386960279084875334723722358124958282874755675357057192564993397 272064054775977066381363160273983151167779109450198993673606931614390836424799074005 351633860092992924382595497490364061722247404241477201674675570742782501232323407642 134765390292492949838304655310920062270497704711330190620809966664563168939967729768 221600635971371708587687280502222871164390744353071413078132511921747310348535357599 290238987124101253832220130355539518873208402592840140640414430664189898030282430714 286484923501328515516835026543853148869308548127556758407897330206910113222799545290 225172985134335516743566216054124432278536475455507162696977225143760355282676110315 351840025423634944920083940523576558984670014701217927366022150922482618633455755066 50954425276237586994362481286947578718396986124900064838039615661056785730187108378 228786922528209804953974525768887369429444832679676851825999480286179642476496781736 79929530154550854015463834488466928596644132141997898383899317484640838687285519084 10442409954351334168717163339599175943323675341444216608357975543101069217114024322 140543157897244407187223587008724954233951188039946442346253971788425043109725530202 247789858786829842643709085833256158092043697048945637148785956854108386051131520834 125735896129702359979107365511947883761022771698038782760327119471941000482060878450 204809874460126107880751450697593358590318931054103946366404317120777128902481396529 280874609450348650250248619044930706834358552781246076281123003839769564539370050600 242757541580466431716096178670218073836706107668356868609930427223406405990813677289 325559007826250766277955286279580886979074403463460467724795820654475913882660722747 415589536400097590289374506580964371108274897534085982817121399634538546244039264964 296134280397190816732869259444330831663081731142997582750938114205275266135278381168 70808552592278848164193836623958183105969246473863476712297416753579562138716641231 26944757044676561384866010304898115245184172689758105438985061676989437778562227514 258874916688534219949384189388819238291818634020484875174408356423047493952568449474 417817153980325769927820183071161372910646901695617204207100363125352424429383606920 129766175285402462629847742795664549865317927928148645466369751297497884387082234212 65166868217346608895211168953009123905209184575935045330870765702294992583689430736 33343314513975993165443753223937010336329026690299572883050915620607224597750929112 158418088125186438621402032307012111974617770391499069961744721672674484995916142393 367934747669911848150482337697446633375372674311732360621763397731216393379806403953 280907338101264751563971890162515865481832550628430363275517567827664021602195782941 146837867241662560797709808149029842166644183598100251061099501850426058844249154020 385568958070789130647448226289013195543347140375251693795748704491048167160150690336 102579788315401439286837112494638652177413939766257880385702211226612501613284144175 227164839916544093727127732908216919119495968642885093576466962603710261591152149465 68081670369715929427929235459821829578004900168360629169863950860426818379041327317 219539017765834288511557443466498904489213036009699580599442915980007424854538420345 414264043070302138211859580353059407348486789329629745646837238616129704344755588581 85775708757625830645748570783623421561327635609917630700246007729397813578462539005 319835787035385202670244261666098263001005269864675742636076418803438285670882692320 176629310803792489495909735914883892955165719464207975119429306788350458426739860688 53387714388196068106670975316147824584743875607876120623503697354551175991080965956 278289482861697453241408592094167631826186780150703128416529953430314188380411481406 91382088757918135445711808167103010876105151166332418900594874271323572596221568953 6114190254767427333590341152327374307558578624854321190671579989726887158857991703 6545245404221745277013391431362067733376769228286002864135926175976592632907448816 262616689709562617670006167494803375459459539452038336932587570340926281003153032278 432103382686023096588551629615566120785041091251954416845834816310536785230111272271 434644478946928029921496134028149910409673665031250772488596101476448536775067107470 14483021473798165330409929072288433666981667281126595702661289501066959596031000060 19180623388407613133079544646077873733830642145478356179703733474188527050772769544 205850145490461039171082120686340160742610132508238583967400115795470471675431033264 306977863754083012576360257488163838714015013965584886156856419520792836568279667137 57597694543665326431778981059274537642326622708806357680693016539834558716260798029 300100842714590363714725308602489943350932910728630401595556505148485992190706468135 309448326287730221213096017555121255746763243678980629668946094653162098373551364860 313054709267172943959075484805648518339692005242206243571835644579968325530413340193 191035278543348455459307469896856539367067291293071574921117218716617296911284770995 39934618026799731914248584596143142592880105326108987260668788799551281728385035481 194502155631890384668165637104342744998273087980797883409197734745690888686664703139 417196872069776985300004966712425777197735049941130847291351955657061231582220936425 206507331702094425802480047800004284158265243840847587968433969426625090836896827387 28840855287348823696868951232378066716988759234345679771549701306675708732486075750 135469862581378788478073185555078089917869278471533549195231351586149945066432094447 248167079641620051886330132495491778776805136984399776441364222384523273267521372782 38332958459027150260589590688274087660778666798545461348435486852153041177326341997 408426847168678706283000593154373543731929537028761171648084861180820012266993873464 78223028087349572390233189773070992689613686455820294548134493225347568989766781187 787280618276943470840932837727243092437360590303030766419733882356497768848466754 259271922056286706937467939882614352125319829155207728619954061472085057243281653374 184688711071303457385943163651173915310225531407824553197868662612112541065766571616 384271449483401150495639511965703966749322222838443567347528629623008107337818422651 132322062667247252744816346382035929200509165326471797928860542698231407665564826786 96478955262692654582501785827770386696599956483809151125606410812828138024539078731 239162850766851999353571652087075213323034096967526130613428086815851051903904670534 22861055869963734169608416279438671627505525635193241302275431066858300035538952908 357771086599965160448978209985684874291443691891069947614179838814079129082265026712 61316842327092985384888791965121869184172904094964695367556097944887737994011588147 420555594470613188932640061643686036212480370986393742811945243138034949875082164090 101683213748591965332645327992764477538959271328802551879932028488650686765469804252 367030555417413227018047535390842046257397738074608398146502996540036430556393648242 55680367160602292102537866569699743087509132707736083942366773676372643548300435695 38818540845501476401003799285956172861256637323093635117205555327257634325168138537 198501435548632305304958788809844524675672186531181837680289009807695260805395118468 118884387892390856675617951383715010581487655625426477816328090959709366237835571854 136176068450387457067274629831354392586281325264371584580663504574007571328776425041 151877544895206775722881316507194913318218485022755750793436730388861819106862111731 428817135210596564807864078942566706138190287756572925755253596183870311052160250379 332597636372796303023891952234886119859627309749539177870033737433989589765167658632 159429569208412017298449430858437601746644782158649832496233405379427735337340098807 126481177760197348277791226138468216582846396532590846624908160554633529215494630232 125699964788325265823348604635335722191090815145952407143629324340083390041774539857 315047960173507255767005055810018581555500985633722929201814072463085336719397575937 21514463176655809074305985139437935654218436669568952844662603602147566334903367807 418171004631501907561875077016261069694849114760708920754747166030270706365323129549 142936901271185099617529020485247433961144555403454811385723845156286631077653535649 211747250650777807922480653323911670504351243881065609667592630506081729066506015393 299104989391577638043598096171074537200698327533993292081276993873882280045662967528 188730122349839044879691576042150735184576341040486354042298624074584807427875408089 325240807990888090849715783172252886268496292913364475923353099519486104410701087344 107273463974938371087181875941144200985378891530850940693492751154733756626202130178 280469917510071038676350587934455761344628846149398244403398733450032782398738392278 207878985258388765548178631991623743594175821457206210336847568111004225657530654908 179608639536622366995150108369015860123417040454706145547704747679549158206025370223 251549240940471937145136017142497462422442616392120511502154937252267636938662226310 304328793950914040692241906550399831039804540571534820545867209050963714568480637468 344515179696088717536971998174745911336580458981763996242081510415123816632439963116 75442935992116900300694120543970569003433174421721165038367270413029134791522308094 408661878375368058428377816926867344526235033021889832674645639216647073515058001237 333016327096554657705459405992443750637046192678101313511351892655862540718148461579 262974340183343589845124126073279659819554227171900572744170872216777225842080940732 31018695420404105813838527474905652211266234308221243466457591766285130598315510310 258240347436753669825486420063674004820224512764586895066408715964837220481664939874 386624775387208761096781896936675724580497837241137466577052878072500354179576554110 193533124235823323674553923158754197819702862827613506948449823694039029641133087457 59276053270654977570488081531743504701585429987997326950604812435811591569482705566 330983679462085350352897326952819125451579712520781066697941150829897845259001725729 426514620784961447810246671936448325997157315712111286365038172511351434652083714634 376470810489945572626036465457293599741518731647362548703942235902344962026169126649 49293143970676676537417605090757142826938611613431764255888059639364826779293587030 354023728437016639956222697147407093163527237744789165680618024698520567669542154974 312079672806396840271635710017641538661238079195833327178242123620527582685214127318 362078669881218907761682587459991944700317635933927826771226139003125581504153895246 122113602784578595197050511993165725827090473639682333305829899394211215335908353033 74143792554476065755790866218023585667965697853976244559471274386118430715147235171 235436636536408496916703753844489671913040937378352349772594245634510651191489908487 136825146470925721198477773742475930902251992116322648987794326591527482916284682386 208089430371210536133332229354871018976604520511551493503168635874710510126048812426 400728700481699860212499758656059625435650133928746677711807723375460469483287594216 47350322910893634596602763174377577408469195513869880555426226261591801008264317262 91651903220986291973861836146880701128199285779884676644902185363972473104933808697 156092134323593216733202131552470253642867899365047966127428636903520363786578590005 157855239075031953569633685978083792726469242869843750260328112041890908708042438698 81608389799552353513270246373554427067363930621920480345239430157024192233071704555 183258172961060918867659141882939142404619832974862796762516330012729150347748196375 326124514909475294576294369929877192162683462205824629637422357213325435928652647425 266885666828995776671790847854320071119249766817283099922688801362534410345556098920 374732430344515543677057049290191252323222940002810358784339369268131919902053196028 171429732990744679812454210244351312643386932585362002406260736860092421609432510551 46895922547093619362882510227180483326758531222775790977876259104877230044358530355 412708463213760939128788733572883279786304204839301277152808320887836524522877003775 196536531419548843015767515179434516106020118881915755270651116829803596557669967829 282777907418796433793603340714372587120063711394523327811269078348819076360514849109 249642923833406493197291774831967974278952266164515478309978779704054801039730709236 399992383966659311771639680753358286427777190243978841746098411343990691991756569308 332079955830764566094107537035258284545522374455914262063191840095567234346921011881 83024170704492522560633128059910150374070940427374983213797720669761492006353953456 151778795639040226480114323885148472448359516324568531071748398752515170507206293088 351411214466113322531073443404100122020890688767032952187482859880120579772736982539 380351356685060546801359631605157573110679953415029662565937289920978391615611244161 250706312240051944236862174278148817488053944698259338686211576513529817295424121503 147673364068550069290860124475493072726738980568661651388496109922105938739234163219 238527759514031443196258183042693147089934673692130650205138966417587078260510408610 148849426634866117428793026125394900009279333627103958525853522511094603339989180600 304348901835076851999378471802996238442940611031001757834762446442120334142939867487 137776684659048908049861291965497220210060999775358181745056337919527014168400340945 308670678950146115755446025625507097780555011663502621917291434110168282304517337246 414097000767695118279628793390451820906459556366042212874292800566714015997271942544 408029085580294679242790928784336138181467764718537225806522749173730566978249284627 136772257828485577063593720813007592473186254998757273895999732628137406340340284813 180045592563298781703071398342939017200642212219922880506527626498269617525427541086 28978459399633003674432239139942424751086267476588403211652257494880767953186116935 287527235326547804380827623693027729188484205181533089865260640250083141091427130423 148905360032203030836889763883383691870118416235076136970434412053798389823632607077 214024135053389473513550961715463861113685906616519246344831501837161085900927245121 196295019253382363246514189095997835529834994835873321132498945136088502565202685735 284670328530485581027840603544631144931695786855202957496164345482268414879712002333 386913145482238385568039747015827961566882759850900111682585084708965601209961061168 291567642079196086480787331695330573079669229711847454957237222945994093001378335343 339624262317208203989337870567311421212528532885090017733836352803239260029805819873 349827750541713314459448637721065546938335595955167962404473754846124537919003744963 188179064027724898776003428131331261737538656263664717356742114709378620238803107317 227290829039891600887996810287989869560074584970881734439464023604769742789826126715 210304726801485868769101817840562828145755734016321618107153722777388068852207464380 217860772346672288439957683580166886159591141657827000726103454849581991559461519141 260030289086728130069845515838947930147823121786571540391433226889968801475207485344 372174538975395658861581899672122784157169934535058326656131084793867825640903791116 207954935814231443636983916367337542591689999033347619871308319031343689621261547438 292357919529019610461307879449318657345958416762439316642693846913778776710818100551 18617380235629434025166177838574126101693894670822357713061161777875990256893815877 208279886914085974591027874108194809958578321961404623756749421491857536638355819557 50064654620372723459565006173976982451958213710652400907115258793290655880320644655 367286684822848221083718594789663747378620894889548248022520598752385911149952624521 384542958892139265608966461666350667603318962185685506140507832425007437636435903903 166492879290668268125449793868387454903714653570323318299219754837597981892499140756 20125976457547638374977648129869088406635620073531780094356468875864050068314183336 247358689868115597047087766075924306056339096354282788188965124386274474138080010840 253613751728612106906421529983113167695605377733567128736597885766856195952999266590 67816979153668293216346925176651731907345539391608588849191013214734935235576811792 318055035067947602972992362004221994215832334965442872518796312448199084164197587759 238664628588248096856539982255942527608278166941532678573711377673487041148793596641 55246878155053822815345134765515289731597296628280731576743973233807460227438037838 75094391624193772329137916167514428912023767384652660087418679675459311673523244164 137103874470543099521576831134800139546713027411353575253549246320155333638121430894 420899043686656297163309072894870810393843742843265547985486146443646897528019117551 129609125861266198407311118080164907253701886092337902703589622592370684372308536191 286717396933260932796445927657678460468380679615597078197677067834805505947494583774 354053832842428535744333106169972314820265698391396256708962785638096148032022337631 248995702367723572413983610558454117390835415670850088360866131888087642772140876791 357982707819251867051044287365171713073838887151230815178330813758150971921853654225 323545268180682805035203365242386546586014790542627583480908327627081124859365375893 166597312920854966879407359846909268740765870762933237522490628774297765846060584003 247731291964012258608211235393271380535443336125768993378081936070411943924278058499 90155565959491580600330929628723167672179477825980925036236459976619751502515084764 96472593745346568401591589279612021351131344370077957720672389842841867910216096820 116195064609647098737814705788637582475637172990132314062195980784676079870347383348 2583679719004218935786808573392046999559195475832766631084668781537883739203211980 323010754211997753020050091634208409894530356559943576939878484563487214596923369805 36004071482503653032276800838377629230875483595404968399460339035649506398720961886 344363409618935600773595235247129428039290385451446427239557056103564426464774007298 47067434104879957674731898041588293382733260288642093801095148104198894639613982377 403005314298924247676694904556182386912822858442354819578561101292580736995893824654 193433420586324849194365212334756620098355711574117405981647798494737137078363738106 132525106812383944989569288461831837632108892356543064861778800588535582042763193191 228976291957796792915136050046431531503875790851413629492411482301685961994202782384 219250283956641110879632442828535122081007615900889376860343979447640632914095179855 125823127757839298327521402353717354701866069638673768998719759616118906105770471203 289194634758777887985411360034692839365332923228705083658096377900174936351190926007 408681901537937280688641083074288937014881705894026232837565881113740264692394693600 237301934077876887435884868244672547431964260722848502120605839118709274996978577029 39656005896767086670994137138962106629245873357908061292517787205616883834763344093 285785970453517488214475846824237454597064791961373376318632935099123739353830390646 421632199014708303294394022484734063889793367793874303168391818933308741758439065000 924224069895555291769251073847823115405528830101326948460245664875958315679879874 251983275938883238557108997744936262988948881318118787402821358828028801145078763784 362461695197509705393776379348689528160698446188062169813542915202124622443216347937 103065487588596283208638049832545575190411710811132998745706410372408040976836362639 182656568912243913972744887127384487228162030905813648949957488914616435144938073860 201424296408260178217174234668711993847719318281797544956852177511094660505981654220 433609988831899491007256646577641064733384301581630356556892647298546916192030772823 150007709789671846478007913374894464553160896493792120927099540843594598271684264615 164435555298869836939597486480740715116064411370083988888034641362633101876623839795 22940808674558021037062610689266686156687665576973931025668997449438106579118638853 118305986924629910137837476548663640726432681214718587594868808331306263685725000888 431825165729691064279324117440653390434109366828337071310654682172021252060111047834 37506317083753152944624149987093999076227324815617707421866061615684952942260484208 383132890553958717631185143153969098191230002577138323250106612756560597541736820078 294357654581749911137845757611544976366826991100130689380577183593716084548473593194 68412537086111392162774032182274582391170830323852803649876659943361438980912370760 82478714629087773653014620813836245366277633108876930667103025709380660211391519404 149730063716542825666607865647516845205537643980597981762647856199703779745299452293 353291675013133751684119126626971247955837105259538751372974493479229009040510101713 283777188165506271710197634497136245204242414890779053834614146660241654248586930695 382504073250713502587344765334627437941318003834004633801098200146701981555477253070 327300909192957944866761664014367275790797005394837925273064806656902930542524993639 115451869342678106086721091575949154002052881987771713559091299613531165267054636553 132529712786440878546205025923380204657791795273039849650809473016000594366849583934 105975875790405535253575013264173660668812237980084141263118771481423744363395422703 251259300089955133329883241839608963465251397219189052693586716550608337315179963430 365352135389109275020860828470592658196638569463490344548733603992619137077539041216 21624968232703565766011132620999797493572780428241702694717229481481609324427526868 269434246885819297105601654632246571059959328802586485170097442426316357967556132945 234863185979756070510071088452711658735820412965290376504587146472285706538121265694 199756838936930769608446405216309889083121474953606175812049951148278083563441387266] [392929324448870377150116103715323511114489715912999649053843415743024353873732012893 72902548385493567750796829641362448651966019187171266841800060298153169360423791291 140504182493515322599384744993097865541861508952629289543345847881195667832793512303 105309460159052066033682743473801389808405110090979454825523524351353860500039580858 288070224589915607833376446797237441409794027375229211622738744521276188583770602997 178360368802834824546076452466423016886515970764917940629255895663448223594227702518 126332832004491911209260930120761159707826284201687188658069734670996101535664771227 278561133092700093684695163361003371314915566205531778936137930446688412571140725005 312053821204559759537856199639293612317385162039220941601679008014842017360995203246 235119304749214239058032047604851569091880444311442501223496855280292852285622389030 108159645522755891391628474996646119374815780599378844067090926181650299867846751437 13994658529187639307899896810829239562212932961335264779723146789515298216937560301 262978714876347013706848302339873013374665031480578057353752130947959227725533509509 135905816977181545783530615991473401204805899324628692177196102928433981773997494283 309909163094002695147105799589922672191960596840341136045713250869389720542689501797 96967082906457215123348117451286159407826537827750593133375904061558249685482361078 107823638080936701013080363222112633558826446324558403970155190655329358482445700473 88287901006905437363183381548550317693430858783619514843522363848985150522523064136 155747095137394518576845218195761730593966061098582208313117798121288043561083425022 155168950420158080374572334871319028183597906742719343342090424247906678794968133711 217248703426661101271516593572642947640409143217582102292796673322793997937439767431 272921886669062901432616767271951230952239387298588202024629501526092772737607061081 289024344947594815594547134854701428188312990218393054932109540212439937628121992107 123129371341878232394326588305571740414623985201022161158215375790837357647968512150 54102647532700380513191311213527391608687437970294563212782907520183775575860495702 114790336378411262084929519103856952486476320585573880449756648415917518979546231149 41285178940018015337503090470747757514177025960325186002879215315918137035999528931 115844492141640504325565276267214151390185186100680804981138003100534270354739575112 221704687890394049839813214472263546214949493134529107077426629620108856315869411464 38287096388328988775843803550078532777715709069324656057457535447722500690001931384 361326084086981121199951469647630056616409351031471395846396502381389811513145176930 347400189214648152855217244027120603520519431919575081819553782518438160398998006798 379633103785586103142718112191592408037061662519278117914552169939183371491007859391 195660160697431049054599887820930840749503751973522517814936069199912670971858552817 355669443111629125553272531601578981732705652419564529820644456164967192190014736147 173624883855644306734546922304033771666412720019068461139205662745552331673787541200 143982010409919313802069117415628920163057348247190427606113453674128438569626231949 59232672018840836376185672404930385306088004698375785953440458826724948808173855957 218067448012375257601381382057685345875658365131316126061733542628483253453914592507 145169090124837719443015932755824321140408173045980542892581401813626423951436746309 150011139974550188353655488966769680578917066386045428377539280241755054848217932827 80714841900054148855036596311008774130787441283024896256600287353166129889210403848 280709098056446055471954494337390630181117029745808544631810280671725597993006390829 421467778525860289985902304852004290894900150620096515672655766099847710527860681863 3290384190610867514850229819927337827061585005494129694150121923207041780889511917 432782834132165167851046534040043661599754832969001222409122255835601864722326007225 330694399066756708969891559636557888831534185208523098304703507470004695943413724933 44792096115933164260180500044519493879981835321113536751973589935564767654719180691 12887139014812866677724172427623807561359116077196580457631645897852566745695291666 11009901868214051665059633438056599766354244916751222051373954026319539459938582635 1120634410734880222242042838870795339487430286010555508203595041519756950563383843 304986782786500130830415385707228006531604827118972505647127525106754444964402070553 400362219536584680781037904357289813032950302683318277601095257769380119636078408246 10700500571262971184649756454354837220467780523158233082871426234619249857700537940 106763402382292157292418635578855651003434747546320943643981220635668415862753789911 214964145957689125284040621250949699613661620449095210733883407262449969685105000044 375713795847933280950047436658753252154716990070405385498092582686772711715055243611 296512980883296378248052056597009199318989174622564159303931507907544804824950394163 110113795720451808806291389151114167967176063894840146370258343548248674593523948137 38970153037737644144661379669559390785252334932216032165811648950695362178478809439 395850502151103021542561635263517371001982590500758798130931069034420164467861764468 44899934047623256960003133818785105094340226319495823745523791010424354346772545411 139522379325715020030260169610391802918197255088536973330111910100791345711664870821 352313576240143341326521540736004932524575354880020162593468628835214139998155381030 337147831786506811079760865354803065634751712778863328588825666143824690573439128315 206245961093894696775957351619662652214895733380165097362691970658962694009743005930 266180282389170563822610095092537900229521095840595519811234233478134274703229656440 63139622352742970323715841413564622282688933052246926803060543738276131345485086398 241680487869288724163914874338309858463670106295570587770620130754928734749876474583 105543878637444489910343746274737618781350147209073462343858327725023114491736306963 310851717636181324350105855341814969393993084296966965246793064428838032979148897048 129904989081118500871507072914439161167256377703151864901151386471703780429614481455 184079302657172798728011631588559172228761657297602054459605452395261126601295419812 294757477715443709463044028325970193576700326909285224941094006349921009936608073613 24585277065218199750785357531241644805744513127693566024154304584695447780578556379 137307368555938676444849361267066924124241949966289730756257009638873946269370186748 415911684496142032005221077057548563308044485846128273988469197971857580608907803777 254730568572977667255471379128209394216713784774103823906251913758959850553777917506 426317327584187021746352446777687757108603339921337341207002433203503746038369471471 241209498720462087905733482567582560000836683347539398174600799468344485276725576559 361077825697919228565228609321809604698475927786307350191907785072318370989030657770 93762771851483473746451706228805123748909849520657824023775795699968149754330462891 11752775548822276906774014756131347118436866499845341409433706763603171011315766869 206008229492928578915343086737677374067116159796264121518462948362922056352437495424 101319095556489434870168746335485243651264206348958783435516172690602488913425957750 166089210411620590730351112026460267839395265565108976407664236755046397164454045225 106019699021539793791988242808517124938338682049760042200752833389292483817516047728 352396526920030487733070723759393780504651926675572930500062056592543048489532536661 94113289316218589131722589651725908624815213963923114880653992568852853547309883845 190739689357110447467386418099535417646658640041407998801118099024971047506076847672 232025133040887494992361595345568740294366459065148378639383005774078252898090310742 115672083399297825755037735137674674533873259973871487124331399592304985480776726572 253833235159755110769833032206833742335858494179799384597760198486781224886694082944 76678478994613096759600345311503674758171543887155368627505025066999980751540062668 267244415576302745650105740485543613520890840198844829591015445791629104269240958655 141551375275731774664134327959216613616191315988701211084517533328357478319180955492 54114217263365673775290358350510200533150736258373238009379204357189431890428862247 283648337422993869689609105980596994486399802913698010289988786768032416204635156705 407393471033717370706126854336825772434815971337983611170229568103798580000982692715 334757440389175917726833271564688527213373603929668117210933672985880629443991818655 12142559118960217037241419989135713429176598132694096883303230553149657417158118383 195947095430599552848338278527121297597874334060044129679475281015767883234119452715 203976842555920510131296807139990959391781390369299891353553705266895870640207731991 15292740612496166283916312897457282534456780124717436390295162571349963486684281678 200288008680142621885348711406675183580904817364648607887622182544300960042325598646 323334968187934472703615573905302247173690240156231944452121565651203800296493829010 174464535829131956279793903669670651477634036164397472890770677883706454564735251573 192230263249159833984185061230132839471126117383891341463152280633099451278414856589 354688589884511171242121233899754885364793654667694817783268465876840112799383762700 307445255503277887701113527690343190536136344453129672171763857275062653717197479547 157368958219503148288330158677859181041468080401679929272825369973015178161585464519 234572090022417443599863089051837774575439462809791715210636884888735383783232281227 159880204963740810982976754442052572329519597313300565481407123970999392515863408212 264666208447167910510241345295111606804238562936123196128318382636918818041741232345 153167667025016951469743352205881129379936978140249631613830799584252748484803321783 363247503881279774599198643014456133729992834703683960563808574342923577567889129757 8799913227963224019010724128383407107317121260273435826824616806042548902780412662 252031017695368416281058844390034298400593855045312243101400796645729820606067354513 9300675660286006880370521978922020071301620939745321876217349455493306288196922885 79661996218611274147730656181320916170344350589558599192566366631856570545950424092 134655773181148496047198555111842639828015185582876752625674244645334664612364693242 423117853255646377158087038093400021318538466229083573328215436359800091643810889340 93007053565700489233488409960279500025001717729862209284383130943363537833779409343 290868338035859705107771619800728321480905250823668054547666989871681661126173033672 311664737700157803828235901146479918697560491794018383668221209382821438724668026245 315932539847956222097988714640815315771120627613563970124221007160165147752673717774 287017935769063181626730626555705684456816427438932333034289305488945053590147453380 248698421726316724272943300439758342421551259613269212833077048647009821851221297187 191132655582799266164206018709239881103344482047655415652068544723671404421750916394 241974858343406088686182819902919629954707497709829038279865511073329614614063193719 376054502753828164805528081922317595142736205610602027020904490928912637811895289334 309126360488501456861609256236218267837687762510175972001227841843754258447174431949 109480143738677735430112427622313497668998266112732732814369364095613279912126628258 401270578334767483430066080839577154920071383766391193044759363121249048268361790607 400406403769108136349494195533417813208954923264477100203812011786058962669707169725 305713394867902417216929768379867006261937991450262307463144122473549648761065244688 98715812467717444547004384896684626865287168745492378507472604535618124063768187361 223406589995860926700853631231802131878656050386423832468879827264754732351029061785 309960569238468866252653258951092112153138725767291399410646047687223628519252326093 155111096675491343791234809038085037793482422887611871341581242683897301719772329129 348993207990604824267406719403414204044770534432450693740371980472732845071048076719 313070323743488129523340785037190068566111211984764558453540320705773721341029766180 21205302840703789275362503447109674029791057629952599984427246547257532549810089938 308632960976300416812173198443691190626739619903594796116746293307828003252794288588 302670512848739938546923820210439740274255286135890420505989757033816306785222432426 135721222313804749674365150602915634841986719023879799073394659232408067841386168196 194507073179176619879253267983768631892919735123979991747997370480727959982664969466 291941168226391625405779042327383750851625705963323680331394513165661254816921556689 63962251046693129171766426449719724097132283662013387343876417247915171666218012097 384724044545488583639035205357587928849339698384037428018151268679814905359549592117 156507621722330221914998361419218555232568796063700783208872128003617750477384420315 67501174186782610988264092946395044806082965568527980192282040625794928961227948707 59549795620500273197438458381223274026759386629284064978994177052712160632178459200 126509537385324475465614223646085159717501909715688963400545621429045391555961769772 59783605294772402213470844435538649180418269165901952673488063061490395845889488957 384343863228610231357245407033615135521277029753130209308169476456938791402375480126 21159676562599305571434812976796915810878132067922437308372178066925756593720727600 382677549167347767439307653939632106898069804777258501261370818936739069136664551607 227327165629293527822373115898228185626660220409631321456132321479441813189427851694 407390384370486033509077562001331544185141736569207443441743967027116407212572608936 287214342587744293682560712279018974654663885106429336554190752974196329710577957838 151310799637919724856341493479086912069749844717351179598852040012238942021060599667 280895523508860444705262264349261970745477940202431815847653790884850246970380888700 413993793405709386104975319939782341228939939643504840481694011807786998629664339969 369536903281636535750991168045736822023305179214814482974224220460177225061684842435 151221223558869837886322634175978399942015669099676514021552501059123805758996348541 159788199520713729778037326326024438905319146385460882951514354983394707721427136035 204525098511125762435593475028218019266893117655100180217346742780098056067730448709 32750092706228302275192217857878977017661017435035910202032900011891216628746387806 54391299639345339308253725643673236604351288558270684002672521818866812381483523124 33116817037304421394046099554769786645589659483749373168620491691084442191427442707 113890462479027699632064367273045042113225180195325559951496574039291218039752499810 422184337629848782742887429244337352917200092597660808057764479442625079655748658705 291002626088814647071630900112392201013462231368972571630775417491876485916349671406 245757311766449380837644265823556136845579288335369247841507940721297751919646182707 421036053011897236847693534716008601949036203355343386099703233288085597788533779096 435186604033226426564357998076096124595273813940054662209237238281202021467289344362 253481062960748284974146151072651176245912447575091194486240240130947357088931187327 94435366735219150045205363246450671036538430210062261073258604622654922942646999024 245155798740229927233742522019782265059243074498667956645372556874839266657353918310 60718545318200710304135608981353788455775118543652385787337491347669745124685940414 48391135828567537786925054106214163425969625495701263463190778894806291023738665705 135917383565783488364268705638894450635009490763371128877133145069423584964869027994 237273845047648330389736410451857803104697218301387232798495822421995450944658587505 221054573337193190712772520382354280375209725144987724414792364877241171407300219566 235713555950101865218196854822800682476210926021312670766145510042840782126611134955 290624288727517181632800019720640834432580975193681031720200308521637189695564257242 45430769955363224406502746290907444299559467567219643126068657438882260289901861320 22681928008663204941712553596281181487594510479439027514706559130830247973643173797 109996661495774602148030673869782528407892718483287607677813709364188563570499694957 64458630582606174326813659289092232280379688620023389779193208511265184044918587676 276104531631283006376533816383240589274596521287845923951000576179559421788472977461 201544188265302710161179076413420708550917950214019790734922084597768285445070298160 266202521476839252922532411404975054174640073210187107171605133557638034322344261830 24680087872621442861872778597679411274430239474108089951850797192305154488463180011 128265999656221140835331472504066483147385634414524598848601475285303868835412837459 292892184915076388548351511512590126406672866219607442917722666890166555122211918545 205302594745129413681069301445366257005681484515690708743495639926666177400808849168 151365473025483815499339730761649610465104693017934707688727284573545953835228848253 43005772551811376519417612962627382179105553903541839833496684748032178710191307129 91878291174959049882991435700132962252019846129458894470010745592322750188434465768 11985422808629945124471569877743524249400519162412913329375713403367298174521935286 76874228649824488892168307302767607490672911827888467093330008688729015132637474380 244284313513344965390153733266690111206231056124523846955444779264489730121850474423 311047233673470618695792433662977308496195505169834969150065976617000327895119549535 319827810915939668436377628510163396673008162827293327220910407811979086690479805194 423170493464359224419432210363034679321642521103629583269559726937817243878641023615 7428076235412122406158732175396887261982249406709689407632355598157498501525447817 381245348245983506324109932224035732442568965319626231022836017016556629175390675956 247842556157951855795122068320608127295705968648187815135402403508192626929288058902 80140590600626511036497241095315711088067475235453137153923583899621624269517394439 120966066817929154912047806511847708930117795981973150861187002890901383047676362513 178159103299657282133339718978766563991934744900976025032721085755818957107790194972 401522940523690223710178042958605072803678372729231577475024712345580113803390975886 87029271690142335401556926262368307257064173119063744785654887261096169573846685618 215144268318707016523013399901124611825915836264026842092690614302647889649294409364 23756813648970848257930064082659083394419041915738727954915900172091652639936189778 339547912572646656577201086269332901389530616904715123950881607576834022973109797153 214417405132923609926400263325588059409034431341074120487470570965687456943177536711 386351968365657881231823509580934080968046520789919869300065919489603778256318294708 374870063578605101393313316263341011375267621682547229090833033102561831792170892226 9934247536275541978676415387716187958988843754645280378088241754375226573727323336 238016865722806791557309884523737581736287442532946924849512495161431509890265404214 297896877512180015111058779262804933795096155747054448473642578399398925752456658953 326797704466947983026835440993914496952742234626014104888286293160570349406163402920 12511171636248534679135008170029953723316986951503925171463527835071329707752929369 88991023213266467756450089479983417514364148031019889827771439233490903988084297789 103266459288212921252845672229881718600628834694932639905997117624409383064249945917 34304846337609338105428217355694561031608324608884994729583455626050251083614727768 202948696448974254191343876556650937690832010966068456155390631764080234866277060464 247512425400356691769524008076048065087302478665743851263204934785042874831600248532 396072377016123315045725422209976319445613615712175619415507772600749496268180896923 298259549849297244495891637338120272896334369650633086620046720226371855760506504450 314217557177868974739326774637525847457986569118111432995747096792560596558080984942 197433879375923461492478393258553163743997108887328690893686307903042391166153055590 301375582371982948923439049393514946545130238167939318174982108300017016929614759249 254848435978570815748628773963206171599383798137863612739172692676619328850886382777 421170482506532290619086669171786576572085292396134426148363714589805759786048321371 369157561669461265111234352582036456822220801585548158886788680096565596821708475132 130162905735185351313231039942271443463860352929462620996966147020114192094088536907 30952766988333664118139449139365409834587962726596934176618708469824396772729343648 35097393204742533419877710653867046254160356101465707204677128662575627879409196111 381146565437612331499340806912426769037853240746299064122316440529907973177422536038 256997240284172535039877936373842332148959669334630877943320142265725870374181434444 326174136386648950243699704728738185820894793859257479078494021258276699729169424644 29577028404943477355752445838268793094686156460537681075151154777843884776411272930 156929749070822157388478900519350497633867684046492314542478252383010358222838920871 205788934972066265983286558339220297430066894903935044189803015998923265367278203157 146718689795154161459108487301616509652069410403180473031911696230605820366216291111 269731145706393277988817724783007420997577670041311122030651703609003652103077390714 252438565883832605145324048795398929642357716406777798489024499347132138633070853177 252552202580394689111346590361600805175903339029733866730961877064660874307185869936 257355161477023621820598134775420015011136279219810596812416520179768453773671832682 75914660286964628691082264229856785660267068637966385750179686176691108490947412277 340722036781829582984757155227869806832525045503246531999135553027523214651152508014 252087871526897933440250320970926960323660357043820169427238364634428072197186413327 431156346258141719874715511947264165239039046495188366712715177139392617481702180059 180541733108177157195326986852323688388847159365940301771255631066989443582353552449 387598862916560223338674853793988958594904801927029723131724856497249118581348424294 403522863901418794460457051454853656368404811425588591753003163992537848059323144220 80184557693154729560359838398590813410719165525476287606886087604087174606122006120 389161169940191728257365304925077650401460890646596007914889045156957118419674740227 233033445498045721614855282122403150418481081090336439530734806436005227173293842657 63862876645143076476151961099117915618965605531406857161172229678485426973519752472 164691330591248610636270493758779678022993702702798528657236384517222746426485444736 200150940520367652023826785320154348951291510299294721972459336441729123263395463552 329396178564247171440635025666288511298366399364102067767170805216858992704179430625 175993527165975272934811302104574396331287951369182129513135571256617124033299515856 221794584187624022186782066332223358923164433252628966767669132847527236340063264481 84405659583394614363460380848351140898231907303058797718244870532270844454808942075 146882056845823248790992116809901778150443061587826620359909267503654898945046522518 129627683813148055391024561906993299793338241124527777021135165144226293591103168032 392082026769723422574492910096691560789486361233360966276497409370103232856320359148 356115573005198955149886467950588837906562368555751232294920640366933925101147043136 159997430864442000101861765711087933365580213882662270367523819188274755882001836734 231753241571584544856030336453433034254851530984087184887746652831817986643634117674 278262480251067649330922511180164933652485398518779748520467439607399965819532852410 435871601672966290656156054903754910884217261609596277249558709100708038158407083977 360690668244893057214527176328716399242810352077204252631233285032655968050353912889 401414589915340010380196881577171966865545568943375560708098285645727284197251768446 294428379330991618847633506797652686644166559412267310394300148657980718876595460307 43168164699931098664399895490681182127641512017862400094595804882287368712837953933 73982789547201852955442927610450455516513410887711057790384237725423320696529781048 316044988701439157914403213365097449791600611515027353738505453113745749221635930279 381523197790300021772029591166117705490357908265992124980963142724653046350391727600 17669230510693961693212057643442082506889571888215910108515381787695696443091164271 432865008519220253928801050942474405193589698490971951472437102390000972744534813295 325679572969436159415992893935017446726167843503720643064975480103529039533220660867 63576608320670137301449155744765950769281513920539804897473822729910329494183167740 63070295379207114073846578387371558145464893979139195202299662647536440245767537389 402403433264990472690134044283461076409860692317334827633404198653125557645744516869 8649319668601607849366291609084786781912979180453752184936476824484354976365848756 111401015482572245653670064709838715267887169004872604822406324252540673009938077166 177623484864993012690075020848597020593931595408032598110995500135443996636072806923 50934909869709437403424639638160529813287191996231194148470717155090885193321594822 270071665127169696985505846088162027077985588828720668816608739339371557198628183147 224081772087993670091546115385872922500348459538688398662484776577123558392803121508 164665680893361541833110901270334701347828052581936068724630580818959371793672142784 239936808202621734388921495109830418871171560267998103325748973414446329501393387094 403013811960184831807392605432077848297156935027222612057667939972900902191050877577 185780820569101567625191110506908282280601352309100193733856452411821441745549049286 91688920680173869978697141839070873842361563362976434103735682782597806662512364345 136804420898008185983557580722443481009255258000742199902236758711546138919650894767 219757155438440514430696377995491330708269098737365943864078954452066478030118010425 337134296572616413423399118506372727157841382435525387698160103027683173137473190529 121219921223722959523475245316188630328972341905135789658374134657923151670371976981 395229671230854895642467146933044643779338647948813192695947140598915041888459051236 45792145721683173669563512402377086428005347128165685644733940556522896218903691327 388880787898037912259409396290403825740481016381538834561048089017273219469941447437 142712963314312687324378493238996060027398493271638194167506524663783133007449006656 386975780949274991985272631943669564361465163506298662017536891026129649624839724739 358632261935755956541908786765433486285723528889325051182341110161533313889855277013 202929866191746007517446132219618159805170006603389741920174751916467143965497153932 273531607148868318098745153662952666815581246604983252502852209708845805384758092660 210941420031628740331933224195440753283871229196481559200116617765335096393363454440 218873078425678722171987109508183482680906598177459659224273972946863602052756374023 295562994611362451297049108627528221099698737304466110122834914137706930487345062425 33753585383016505346608685268971386466304049899615784128856687452859730082597454795 101238131132663716619438906763514472423726115055092553190822922946972302996451084840 173349545279935895553486767736937686723257107862696898234490032977469201282167974522 143039696031376876364333298309912542539415859933634461450831174643325081615118778347 394317777957569026267800259588818125084100912157708871995665506438244250021434946858 216879546310098123961942204849776846486586134438797344981768112576233155772362002763 217299261215655279693712256052992123854590541745234589250737137292454526204938731368 77198083178876468826638081259762488568181646131603226287971055269634772448018625068 26106582983146286755354548905777592588627577129776655755659215082509045657847755844 344809029611836104411695086729312158719805392086941588398165375592800544407501404699 163023809824185985612881437932276348811622041814467302031269977317913018984079649924 338048977601730872031451224754451187605867719868375688845721682835333742358528815017 400110497330135488904299134150269068759966961840083851256461259127922094725184313734 218341142595891250794828861004945375838562459432216607537895108081463061844115907756 88102805084503861568837494738510955216169027837725549331177372586577342796779111153 434409942087087396874955374626489837039748303637400466776090861396013265312233208600 14808034218902884392166603607095999597340328067427377675903410290109137449843184880 185496531752900721701562781880214939838108906562485789249262634480910359728198205340 188935521205883966077144062662576266920737718679624467918068166010036347793486205757 392937595822218092029744686654403934875961828396307011441932227235684308481062097663 252479977281945168501099136146038729602893794517071712677269446772511418588393296111 279912385151442623905626487215887541181774576861748967519881772185935210131636977624 163300629807089951019794416985691047916414393911993408739259629926195806513661400582 187230204804720861230744794724828740201179728746602237826759459642484535593040130109 8611581640601809295540918979198660852385824290089980775474580714460394631570511491 110020109468503126219794344019077258518113696108944291127705827730963811470085272026 70574731573437879034688699918324788817873422834974660181966287675830488193751091527 301429637827355036483574998614753424179145675404998180988000177038512230568001894588 378299737767601259559423205317412574954003182917077129791928991598248344877981072167 79125666052621776513180742542114415468285560075804025232313396066734649488838873416 433491674450662914771205452620527410584260322160435743773856250399790450496823345538 436102090242930683577061947592588141038113464562674297757084843896918830188734621194 431493807227017504941304697760038027886777576068789714586058975291783437331405408998 43446715413000504270236939847915446343431443310456481635736948938480688206337641076 287305915696545966459685430727740809771776132895141035296249868169635054073512033053 138927565519419120512784824135580579894695747834622891073777379351891107646099134348 307783173064602872545516421106111210277866038601019901435897843490547200600991667634 61438331220841993795093462704160257306795016260209929467049365018498379360065937663 267106979378366240050911625202947114056632984487103991418455044426773295414117789348 379875967339504826455096036015660556926646247838849418259499430358606826064876854549 44721296921206518008372064409049440076033467985790620663538685908252604426488485110 163431538870686107549996034175651164004525550060343119866710923693308699836762885465 95684885142955972609239763898572870978533895523688912088276301701461457530819540546 210566115127938159871313682361468823407681376250370292500662743233325556347402541234 248174898718607803881228852595196372456036017742888459767475161942138667531762410732 271540318290602103632365222818808285414374308011721655855269721775678027436291874522 361615689756949878197901618893443106272885264025008741322269257641773717931439857983 27726494523628071445891197393192987708937221502969916209564804118681993787306719424 265908946897108436093075753331979570549559561763269871777440299179459632422033382707 61974040755604158353265897148797980282996755988111991219195962180082669086640466303 167806549017870727298302893038980106920724313411940141851188591803821907669922515167 150567839929501350202752615388384737768501795598664371797418845318311230602153469863 74496838633154421876160465053504194718786598110118876588116174670231488541269491493 382596896964161607595955596888574193350747586263682478372814386908948380805503049192 122537598365789849323312352371907102144616583734983100474906027848788667295643079556 207998081847880166914063346101157790659146311994152790732866206219518694363804663869 173304945215961886569413092923366395662194016979861086413460286067780021482408105447 8616046826853630845966661809198628622400243217518143047793961053228266108955163877 91651903220986291973861836146880701128199285779884676644902185363972473104933808697 434596887254197678319984961365433115878106046897035726779262732340318297538214715621 114522664095601035821688218867080191679846540548956292570289235915825377232000749786 147612639795750404684904717566438257868768723608906384595771172602517457010511792 222373973805087959058895049756981268605997168936127971049450383735499324963426306204 361931247539120064030881592517923514304742047107570861248458278619229804957023884329 426122279122400630197372951941416861285771606945734926919211639125728401655526965994 412023336968505508911868452391845605182708665198442295099649000730458490430467988647 416684266214287269507538978362467511123333968982983851535250962461017763283575834429 295049458301162617395535489677790100100756947652644776137413105404427877247510401257 93843434907831870149466840588115462827990878303459027440007312294031719775805751995 313441439100715567644164151702605072524173640380242058903074372632861172045406690506 289764894787705839193308114611374721580117656384319421084188084310443817279620334099 159870706842010811141544012818518484853033712873313620645090473693200389431377558263 311218176901758036590299455441872908214431432472673050041079662270195492197716726215 39247958878067400970827572840191390957282556235641665096440793705717532235454630857 128869689324460353153027882113908975522365676962973047009115282522893502027905379784 177923213481735774850809323329618856045250881783316562835038461433585065461668448665 431313073903743394955187619770450091328580542017929451298366447108164473336254986577 370849220370360209984747545578557707916259332957869347465271632000084647619283915510 261816035908639313029638925893921611316214968124697527757035970990500452221882904434 385134342086347396114862509997738004649470662007238839636120025629035447377847234793 256052286560962697111835350096714333409022237123256717643454066532000240777390689330 351866976520460992373501493047032903240879564543965177854920983456822812378349255805 293389276588252551950375155157133414989199743288309665109811275377344524677661394894 211473608492671103342328194963934650587458290975878271081431585039028482307072447615 353267910560480639903048002094442146629984414651344264352661651011128795121860894108 399382232914575053356375892855461669695041017018358128727644401738313272787077021651 30563218726942266662502551007144696529998441306016556582031779417579128969274368544 137417494885939435207935322892466783047730304275741163935025928102513131644551341377 273291365558507442857480312680815487203415580987080751745548538258295599003934698203 348554489331820329266290058556109445246632044348872130759130946468676769918105058482 206042027592873429496007532783930799715933413962414539436932259933783754560304806036 301035848699211119802792303471781859719590949891868033467024574669404586676328621987 36395273023924379269167531100506985371531877557391776208253566911724101136848522700 40942827172130596053300426396275237376766171688592007195803787714943711175291971180 224637439546311954735458366226681069200483429767432733287891244462963216814938384356 122361259414705335757865039964883514267219717015682107345774965117896050462497900742 224162796777237209328445378826742223210308751043365641205317193405122816496139898073 294560900931700672105528427358036526712146926696965595900559555542057408219825315245 273798880867451974848408401345644540039114352934885794747298520265437828261424118743 231775082552163025264479395116214415961461118544802545998605889247352657090686618158 220718258332117304672303838288370890363133058555580714959903177455837928164020263485 347513979248074358524831346448514691457679693183476201878524833366930447468366132696 412866692568902102003098198978385681326958559057037763543802466967474411799353392279 248632058418847169840408248085955852049551417611773854364413704383518262918691169618 99650603720920669965823652305466518455045382979252486813939165758681599599950521129 357426522811645854063808182279067507692696418475522133035177493292854558621025933636 255268642049458392480934418179272055927045185136869648687633650193912692851103816861 238218599690621994758545418504306023237893881685849676184526789480178633300417168896 112388311731881670304934325489802779490916456825411618725937317749337241537942320853 357520077720112238763842293189789630314841183325254993090230765522219800195281981959 199354195437445561784976997437604590337648301531872465227014601155216286729502212394 87722344943937271685192170142920474965454796237034870273977620929168386567150510185 192308588798800524374096699976449973015762919328366398297675704854224272718943667881 28695532922417038980560190950455972845199881960531256455620260871012100599456805020 281596531784432743177998067741368988391289091521219307419391070204422087493415225659 123527839410525961260389155920489922935915085459479886651821096731679195804084276293 304195226848266552977681032540574177009897860863224898736179521111399231006363743498 389356708845842566022895618827241758646795796308245217477662060759647878747809844766 243012133474775271467208777273401980039844530723812623892420381511491235970063916479 240063797488472862543782743328462675615518325752353106133975422029407279706242890638 176072926964539808579627080135209826844931597746388137985030889181046131373080349371 209447713643295656702371398451655053299313665680875191991145987060285787752180781637 285334678230161083167590306736238232933733812731747464684848924433250234608368065253 408127708650068288032916108390086796215257168673573770494007645161088558028146525613 408474021015895842361057194004353972682408750005727122488624022321242559996970766851 219029267327337834184554369526829121927043301699493087138298502212315818995325061330 345817457206087263543925458156669838013525419055125371658148778049183316665227580758 297013845376471799787566564680451392016833853629851391181333466680849098924065126873 200925138229189916513991903969778423895250326992529159235200690776668808922136129455 227632862896613524742516503409995147724885002799490958145773072006269214762688525120 414397294573868225622380928449199138516900572659451820956018993201664383282233411298 382480183723522590034882409889913852574654694735494839092142003358840784908976002508 412363984280331040618386504982476431051293514944336490193871524789848585494840131214 146392851763552868945345087602613849061242287683412205112411193604649062339109158589 345221454984940271572717089782629413317212673081335415826083158873731964606021114953 170683209782675808307037989808690282349280838142976927518086982221871447135090008151 138803286141002258487175967273843685014670580089468435308381020217047851220102289750 20741853401745920441457080130227265170747387207227000543515087492228519289115758052 103552757178578353238674180374604465836444122709152174070928015064657027408482589455 322593360542629485379592628423827055605950466327776350748586559314635439544529389633 24095616935456596904524669049431161839285095307675346159002940110368253619269488861 830316295503223371598866415269669071476458065835702038373344448392206456917460542 222406849690193883013389285924154306307330328045832041154146992461397857180933662755 5170833246556455792839531110205714317846792816100162948528514038031154181553429216 367127681702921018161615891479657415764507762774665054203077494528124599523156686018 109646314187489126535809125167214166596497078652340628144279433217844054600052336507 340974094389666466710363867714017022612820659118900006399240562989442430586212549252 1635684705126625661768509871453267166697003462760741063041481094601637553832181340 210030823333239189337985784661717399008823765308087234684591315253675414088351490433 394415522952400845747637254894397546532200254024417978198695814825700679659177029461 374460715269936730275949379670226348787370725910281317466861169911416605244970362907 255133438990616744507523873225619839216638290847759409533132676986112973595185753804 257782568445780434129835344849907253657440651075386260975941794570070026787819488835 223552300194821324384048095988270273635346061832218660257262930260276926219379982906 360708740783057529396804266110537933757434212805620482186530900435667012966670923283 360882744730524007877167581627024750613542361492422270223467002260869483532533312344 161456189213754064439098308103578106764424286097273298001492681003908037943304401448 73728998647527895069951768158706882108406403923524304389605792241688540397807814761 405384488709031074030923010065375522996158454601708643064342600692471598653619748335 402436824065830952790166654620726480534682888041207793850257667104539210896869127720 43738472391823609164965581045116879262814365934407380091223898509416188660611009818 152745710539926868602598077806330496760416360947167545062141800832786236633449153683 41217606409148026231267648188552460473788995868871949495695953531042490162511630493 257033861821751706538497735835252010015366441076183700130958984807375711958390987045 215620586268574730858038062438545506006376634529071883232687917799808759500524330767 369082691102859407899977282188077279577434427104105887055131783805065203756084191013 11923212948012148569438147142068269533808669776845049314419037954226862589033655190 89598504618223768415927246206979687700847874574837785198427499578387839930251631229 280204329508259892907934628634255891556385071119395284376708417994408820957464817885 197337246814961875603215762915897593545540566871988525307069091539528002612279899874 332282970184892469855435192653616494546814166550451656754743376950460007569487882158 368532885893731897481828937551157588857993597841879167041538937943291403474086099609 331696369603511710291961143498277733875128114648134988510543509438740952098078010201 281063583645994562522180623620376995445088171487880336736480413856845843529291142326 5725210451872892334186566760488094348272423020992127379830078257737043565169998103 436969170952121260319687594791002239913592196446858572562446909955143912165604282269 302641368857582639983763539530239424899528564812647044304354840582201793464642338115 343748407275563467519795923252171238000079211670271928379630086280732022401849275802 80904743065282250911061750183120674263019798785786022736328794435596407255703116246 436899034799002304219572082208290626374235143586510128960943523071962522951295282076 292374441112077435560680542650615087229699969024640281223013045845465513930677550773 76554095471213969253101842671171006012496590143264576498803345620657024959217013989 179323081524707108136707650905198743950509265199285837242700235758762386786606545994] [124172576931052381898772031177682761745293403511292783625718435853651489798058870287 358213930426590065648750323183379697594831107594576722980328578154159622094935331071 37927944907976120651404276748534952906956245020497904648888375488530627045022564875 400325734584372991475561855857395769139664615517279516242869804426496771637585049656 288916505190145565353404453897747805018408509888443103239506999377647345203215353957 359762158756042263253432438728464071082929089280151062205948018266560050967490487689 252758717908218144773298301366200604822967309067781653187875176667480625686133137260 261729620897902141517295890067953064937943276641240600671907487322890286554445559565 140493667256412205466305336072973943743810847881811246721848002659765354730182716501 3595699758510804232672661347526974943769746182016284526133858126979416584326692201 108390602205088044200151651014792187603570064831683675905992754376945557219532558986 252485085036964125624016726983159260680802309582458049567653766447691288495958824007 251351977045258854504155750820368582138089423669475406307984337001456535115595315081 186678512249226305980489702027355374836242741080315977724139652397498754176757691802 123246498826183787752429060966533546672011014356939783237207171964064139890887443832 140480998810413408669201003085573486171051533214367314121380461131025484661023372297 392945857353379825697148036446687276140906570379315463607977463511727909384394216572 172495324294429717431621759945007775729466891759614893196772653377451994500541453183 193768706232048625944276838895624770393851162624402840495304100651256870951699492270 124660914313190891077002114076865388261968200515752938666964216018870478732837481757 204941178758005647724837350031709831291376658813331137155786222420501210250352560252 249917399835871511113973053652992124210836860666785258414734257738945242122338192596 214365270151630870384655447965236272993891337656336201641268508636710109941117312068 334403955078916238047375744554731907495073354014673276636074323839365150245705938354 295452367411327617764814437458697595326663698524700760237208581619364536635308374524 271375882315243639073813794673559815849122080981906857050179856625188815945986557123 167494564944522833012880308673664195012603676763674345958886205576165048424852600002 432442551245953914994975836335144248160160610847979411290663043033901503622053243205 179937131298120659048389421043329971534567456156870547939705058659873657745997194951 247724864585432623629228187910392385771425555303999356140557016682859092418296982804 200120251575900595569140526766938263659957266814689753242220467171152630724663873245 422852702034343781969232685856662353992804267892246468527373285693240065399954911620 363891115692694415214408575984767381613111759114499109306043443255165305247132670480 144377356708329759889744817285273774467601052188247732126155586799094917288496535815 91518603767227294382368702915534634113119531483646584343465658221720067228934593449 163126765391594202830957418413553588510261037329437882318421778403823646245771550239 305720597152522849947828484187648813022454970675304263504796251266554855186333937417 148562222657399026817246046395572404338997513670431399070377563424914183896343148265 347666629919516545675622854802113206608053800635568697850939774537161869466766405622 341705482593018902831101442893776979179381318657878428197255955968661223779526401123 62959445992158164349842365707617176750273214912276894679776954947319812922588678561 61622982797525121423878722883760687662197165767231578895396938764378467671453419815 10616476921153260337275151881683292495185337626741268609751157520930158828028167542 153643405220954457686805601916841887364517170825245859340392482118487669193262547551 58335609798965755754175955666676270949473913785173767036020035504076888658281039710 94287050835974976694622086539947206226402028313632339208762377211966170540086109725 414955302055543867456235804962687446652864509427654904971130203253911014613256573817 249800646189190016162188605026817642697099870358719346991061669096762114862964536736 114852627206274858742666605322855543384619099584415883878674590836068484781483135765 334951392778091722194408826011462568365410553495035010634653952892776338421539338313 373118302508827106533130277360667970347295111099107026954710586137760551238645081186 406368897865181414381950875867474086508038024260048286886387609704232336698261140265 132953361573401073967012787085992356672779208528786219029479049723346719010331072497 141929396976999729336284781562693281023128487969187003800290157937156957169155954936 151741106450414355058288130287274113908763987408645441966653270820341118487340260797 70536558140289745091781911663102867199816678147207357504450114182981242364912076333 74684146118377662357424544911952548000153555557320668815200036741831092861117597779 54989000876780276015572554594116801235636192833459361085031087494025254703715902405 247505672118274866690319642066493566966083644319200701506671041321680573844830539928 409624859506727393539106568579894597218588212859432360214635913833251524015986513340 429811935614205044666674208219933680478694294409051860320416257870968954426596389199 271818513412099218191092754152690089330229937133579803252239947337083075661175250543 79182817550912198872882282731253945255881133185323559955305349984473614982588834846 201945553715748520743090178380559093510012342982860113434497623191125584559955534144 156387907065355324385570748053449518896134529871168898729307866370214185858517036540 369904431603827294893285316265933901006549463299778474050653574657929532116199528399 85590135412309306574270399848574158818256286991532665329287660000635616619872321946 303602047212527381276892964703720707189292242122891495248348068605512257576183671112 82569276337267968482009545504564994077648040880889190101845680284238967229262345799 250254556825079840582869506384196731864193033247083189484599613816173588918124079121 146733397792093181235550188120165360509580524522043934062944006463971041650893093301 432630106959825069727078094712281624542732362538507727488872808321602663194866526968 340443715333420389882198704992505629036120841104676653788636373892522779243826190123 104323504119975510189201517361097979804333074372135280443775853480838428953492173813 302739757013483421170817319356461025588919881616509182184506914940940862263185279021 182468913884208652684491350485840041217687661867905831856170467115961427811404200709 415033007079992867002928337736985478296793172945970071464555496694364567173441362489 330656144219207165112064477396290880392089371396518838809408561390136682077897658238 126584666826798460822719149522933092977642754536542579488685266288130790491466661414 333183159764337998162640682406792363887912437603363762429679276267532725203181457213 346263918545125052024196009358682756538853534666773240216371654639346185939870469484 77071796496848504776123640975666046512574304130266064323913004931659307032854952995 176697399664395296006640002686796510520983210395139331096974249975478607413147610002 265831987380785652322864509640126306315707828287329682324228693016869784889362371830 337184985013872732523905657221684189313931228956505730525311025572919282015420405384 297733714713179077715369514675896021848224228174237707066743351248374996438181014900 252484622349124475844687282146297358362955551571778081990434200773427535664489234612 62138661677522777514849714808891277521335508906601374654529176198361217290712910804 24839324734796469227932964140250598648277616171547132403977619998560573934090220400 239075497207969611340090473148398623714851450614168260409465820139169095264445159823 224491048137080209241271324144547094587705105802386082585834641717609098756802720281 275888407562159853344268663266118871112012431230900741825454744008304493415003411123 250378992410813295770259361629341277832367071202042845195625242872575273509185410668 402658126282262501069208413678592457204371363022238732729316193111026774746543141914 214534340454758695198633729694450611880912566826846361456686279481215202230830092589 6496623985666777019990173910360996614777826511933380442940992705729012835334649780 373878943180996240967251202016053443698810481151736871114270429631466538429526098291 392089448778100104240401307809746872988717631619448771845412477685340526035191694561 270370006148142620735116643201570274935720650020393107658011925707233547888699669527 169189919656975978760799459413748833929738912341878125185710471858149564897242273234 144764376266211269818465383406059422009073572321695977675074444652669468877484590750 308451715417339097773446677558958540467900621575898311651804928352183364568872238024 321107530061738266391532519678541910518655080349358949389978900945849363293093013479 427192411616803117277856509868020949165760870111956800733374682181861715622112220922 227891625946647323678594941573774433027599388463028658968262773017791628551655283586 423539455262992903185532443536332603546667692638490963647935865683054518741920274882 292018174886440947835850717946747944584958781293832478350163944165529874198712094727 258889580436343315283283650132853187451116530567819687929348925668053758777999432626 181193100741333569965490264091672126385990178446671288129824691965051270660805108553 401036763105999569388147788516605881399717446434658168713979374331838845537782401820 99466652652621117492120987568192773988946468389305201489459655556780946871873896258 58465428169266037488896619862904202378652951599274831067963483940664118852912648960 261836619334468417625347964759391035766160089970413178570005971828800472906641578495 34230991132729447513873113714975655683106673480615305315746182757044287109601485350 235406415870541582556668996747910355459920823812499537907291688050570214792186618579 137952964215621620199819239531598054823000003861583691786001926355635487403297151338 246725928152404759927885375756639771297949117569613106939348131066379424072415465607 113567078854787948225124221191942824112527480323456105649811172274205449306330713222 291374702289800698633634709736522792559398962127372333637020193069420711998410446126 415759281064715517788445828347410359106997455375145756830434616868200352061148071007 92325117267961640954849970194429320179908454279244504677836985207628772249432430107 404292829231959045257971100517738983377808740370924016525131315811868481653650674980 219527452962062886734297936941259318877983655203357655208106095374796816468694382007 66360225724441815542217095667925080147709698654549101538244028577009743400763964786 357687562804709255713711374513924183845883467106279309877227852030312851103876756045 328879496999844987283534227632347999111953847128142006375080330647251927013181576558 96159051526096761375919470642204290253900970249731880974759028295086857503921771219 28551281578604168162905301934643495385711104299025218721355779438124310117537339601 342320513821877944436977244227657800208304666497103986684495226835131247867650706626 400312669497259802721300742447446211925574921408746230284465114062371490988780229869 148599714657556404816923075127134023565727814695776177633291357527084009460388446219 160801198405898532571136363404806592610266879717687053769943081184798352794909259678 163774659423221796842270233919926951365500027576479900158998357010150071951701379062 328525771032803110831990947057737402677663088457146918561092040842399759934900801378 407164178932299540989762294735158810575567680279006591174035329366181900986071869578 244716673140629498942145583618619736191574969091486904271019855811212299573932913332 266639033360937638290945791734207134844157239219219399676558673137455860681462780275 307090677295446304163366669015421997310702948518644757329970660361654664799696877381 215498902491007196563959030214508730006697289653296881507202254582324844776283749470 279777763571836696250944692051989076869503162161983409113267563128150195983550562434 175971976990756009818795782051028115275881025543706752726821034677946493756956093704 300296118819813809242828193663960439604447636074496342180753855373815156788770167693 57719649935223470411628576469781035311185780375046310205977537891918594049262642628 398301401776140955898152503075564994158841565297153370403786501384334886160690977406 71813683779828554936349719969671426690197241802341615702708425261821966140033144802 109131733158501749378551193865334189618975842524135118379286867691054178059880437385 398248939930353458668982648804076953888158662224500466010382211453792637594276318780 336280177648341536334824049660322902897494359039667029531797068944961467632188407874 427036606945602286465875304736196031013512147347064593691536162208805902973285232351 196680377728971362489742225387216187053473806619248156795575408484568363276878382676 272677304025358759380914357133002141698312775689401311985133094886652411113087300624 154173763659828715809101478600587817834837046177214759763978862244388258601821326456 152971384448982930415627831179627044104516577017034289049567519669865310385511740837 112940461405712140942769450965480827764752721205650056913821340277408090730784057957 357440827170765376153396564039652687148818634189267647265361572740041055790457061128 292715206363777561656098382980382721852779934910011107106068158642245904558877774434 87704550136806650536859407272165155115185559891689055256789622937754466129832760181 227957482932564879586904489860442960403745973142355606175091734477047736382496655224 64656971257183267943899508647134995533697040664382611204878333224015231029051364022 25820736176350572067656055055873235562637756743466423885892571947370292477623674625 370164797911843209848327417368578628721259711446215584808252273626131551808654543723 217559377869585189166873537882589594099833629662701732593359333862432884150864624478 185697572353096156959323311372374462446765802199614845740529917069789895154749424981 31313525236258532804418568386795391735349460569907276301396231792167158394630972449 219582103530517998627745101706524115188985498248528581081982846578738682923147067479 27405738913478503837329810133812862749619091006009756652028289982568890487880147578 193210741353176869899656180931383573011016556389774595506591498889762954594009485086 287641710872350877541885588205782063188806346520271341923106872893195686079965078495 101330794373114476203393333040259718084744817671667419589971545306019336698907356996 222259598764195557527408024368500695342215698773963662997215370834591685607649181402 139769880885575483429866086453097424786554354732449487954975968771933650546303029235 86105683069717420271280060828923989601963013474167521812742787183531349360302564561 177285177669218402471660704229376915584694039615756291838314096279524303048733466775 24332607605638996677914211565816342531681383499680722913530480351761245598987574255 130677253641448670734580010185652141110538152332663304765397608462914174699522309373 9125039328509121322421969703251561100280238921646931354245606737765477975017785592 75742253341780803660521163343448421550928351554516167638278347631821549556751959561 37677396183840294987898319244061779218195118817906768674130273712234603449323163849 421119134919678824945717071595335426016053804057944417342611116542264841886309309840 90079343889610036415493571015980716846307728738755008848186390546359957733272348706 142188930746565099690114097216940969367869551544201043456697594240498915812414021520 365375701612895742888398702914618656668421405156731681643112989676026581904278531208 269041067024785533991654814644313059563218566891471750651469347857192336806663839106 131313708765367221743279355537788508506842433073478921827394537779260156636101752881 145315854370312028177464482479546565392571339179351199486391218901250305775588183591 437439807899136504904911389079310124930015318642920123255723944583366988720065068726 95437620106425936506698560636490118499155041726139674782262087655498245669571729533 304421222446921462294032573378472115495552485358895277567159521447816959473577731094 9649759193280658819811896873648618131238398022336004623380400829916810611690486519 389528820682373930619996021779478121999971929350450203119338544370385901276043455215 128137260646527875243816111029568579526206253733189289395400916319385192710318324480 391693115303196428792085906390565030922313248737763555479898380110747311166564721845 272018668309977297001944562007383407287161891450169221992154759310465016308715082099 323929584245668379167649844596901175155187512947233446338359370864606641295149713155 189533852180994180618719717554261751659642308074468467436211056642843642131210820456 340731293777796264567954384990389742537217964337265792157192038001608870877729250130 209425352084367917014648009259316228535773247471310373941334415978281556196109852641 62981923068838138811039463427097478132608129887693770513836024497592264409169825760 246627631376134264171999085655384653668685376632056587379871001974521958002944471609 248209556626611022108603342462672112095660175668082806007517074976999507509562791872 390346685570304473173037915277452252860955109711032176403590237607661754267004450627 271939474815631059366549718675265753806350200873738791113070013956528666080901174136 227784401906750995928749930629551523118161749695619254265258335020323341522984526900 256654319739083794626571965493147003820129452432699572784792513691528619516475320299 274232391345324397951508179325095865674509241267993560546997783484269252419624377887 212347831635999638706634877570712021569187448591843626456357568127602772999501804420 204197154990121081406785611095745323030739667994270383484477563141115652448524439431 294570345880359281611527787910722093846212825372416885484605924786586472408339476063 320266977256635507511998066812231250593895221862850750375987500107829449775111921627 74572541258407024897089054267669969282971287423578079932954510969698858815896507423 275678876630446492417744230871184747266955442158870195605286661461016446099914867057 21209561363106013337020762112505254292256699308737594537946988117547341997756965638 325401026554250460105545980889749673705984353100377451238548321621003056766925248819 282551937370417170004787611641142156984930167848072548904604043104689762553498106335 421140971274131337475476345051858436990581492281984493724702337562551637155941843590 244556979791442237918502350260477751811665121038424116805925362334648893742591909381 427743875335761503216079734401554467349461812564955173910783158673197155161198114004 71994455467910379565219197972696614748812598979735456640877211809280540238055860760 418702596671313964959532010577656802100607899141147728939800666884309632601886259148 146859332548561132634785846572123375951689897104167714992051109754691217554399003936 12545721533759374992447580710897425725388158086165959802793162441614279663781244066 434885793580027966605254713992058313073167723676819793204875576217343238968786473312 29515994158696072590873402793776875732842433365036373723019133863596808954391573930 420915280794666989607021374478855189558452406240902477703087020958571099098109921748 280841354170652233265158200571237210147409223707188854083934038074106490110232258808 361902235217041682404912979406072780809232416769863993925177733421412551268961842488 210956132967692559639537398648865974802649163962598256769514448519496295236561688026 28537517446627085779064373365425168159274921519165174616862859148283521856103799674 343574775300175252464292317930663703080470580513691757472094020700878063144678682817 74079571064410054255432412463468336579148507544770541058188219487133132851241708922 141743548472242895724420491686712742937808996189310511366655197954607773591899569308 348793985090201061469959943438334662710281042106821011752880385629788753802012297142 422023735842170110766802091300143471575348378313604940696619563505069700322462229215 183268415130386222667097559222682330835880452577591360131496291676723543638020953118 18403151819015965384283605818676567011181247100786831260987560902717405368602205093 270399331557319443854530524963233745305382609529381204032461190252800075055853159133 198958350254117809227920728278578937910934614146806461610543268566407307716420890305 366641238967009867832398978772926021385432216326446838933915787076060355967487810096 14298071719854371691847374602843521222904620173733461554091589476704739036227901918 230621745974005817086286562775773847858488762336404666540748269057704082214112344701 116106580879140219916443515392255842888901561657926709854040540297920592245994747829 335761202862951116200048000005165065493061763433408213359264985130341491863897162058 357798817482666139102976936979706622199351620905289638571714809795429504242303958586 233781372854035058289453521110062084766361034185783385878054936562255371004703766383 417901641534496840031938758318171312226438031840649672252942321207206466593997854599 241716244899292952446310120377927967286742786843458972570117971273331177517065560095 35458609206082696858005031605107527371208700707641672162324843770216310048282709192 357523602449294870572579741620152952017035473461520065079560602834240185213467932319 74318096044529880716097251390621328185159580022446615141153338330331847781186066719 13778143563604065053715302761418594837658798585368764948021871297770504485864569049 11347891572213343128919396290569129711270485792258243346470107294758870632241756414 394427008280223059184313046224253715219169303733800209618677573679747188157422348046 154730321699677749868913343328791302551074934712903215224071070860614765228717374593 77332087772990772387684463467110617461675513193153261416755888561716778865990961568 276508448527963980866374245635721179222939753020856564846303269304016161029577597535 269023801113922065027981349048522487131142402928972154911632361168591724688907427117 142943314478304376263768401627183537165020093112446594520814570575762324860158698798 215866538058777617715167767521084626005641845232431138782464788815790855858754573503 321549830011613702832766581948515370006016111375801678686774038401623115004899087276 330425774298269456484347612627572467006314071739480407098945172786362075297231635889 188015077728157811190902218695803815916759581510239322188675250745450341797436497384 194677969106243438425633404206968484298427171204240634920005973962687995250853575467 152838429823962339391390625518173400927892226792232480873155399241357665364312656164 360013664731207592409897856735196062772195089290247604793131580971224630466936617636 283885946588547432208275242704275179635060019288124280929841872124985480511430706660 147162439712663302418246806312503441264189508790225002324448673260124776437379518452 85769350175141847648587979876338051667869971831353357109779037283194450438401417300 290570494919277470621267518980031120330557616095614643286864550405482541584391055164 57392427079496878682332003779359629696184199684128638612743799150351150516165511643 381081228416386882350065575115670307234449470368010682800128935819828596376339849333 312781645209089428719634052235000379744888176100483594417250529502550854887528943692 138260372865224993200549967144424823624562037361106480555999302092793115753481654627 355407414264155474028448306907807228509737997528502213310821871670249766561212990527 172886872957814036716803918771064257226352519758213657444146845645832199623191037642 258962786839501365249959442412870983962529988433629865399660324372057771323699422060 38698099492440730022641699623838845933358130735530468042312759601906894976311426018 27955226659692550961392127638942043133837278966612070848797263703177721302510526926 103944851331446648202729815025891993071525162240507670671628643801331934489430837394 76714424864171759563152491082217776399973186026730231804936851360532312501686814810 408500426233039760040765093855064480261285512508387860930545829469664869257919938458 372343591292156010480816157832296147127793531980037978111359520226372946752009816277 352429953068705059230412738332425108569270144135172306036196114644670030262888395826 335663872945491329794383897561320847142715268357595396760087641049252512163492456426 389655825696082324455051179161834985038070107932496600291292214779109087759665581144 408697906363863859956812011816779650376560625564934251410389410492920851118480481241 228920071470483786783295240722867231831073109687779808398461151586633704675408547198 219021617535846190443808114190735340201880247064562022178526036514559373959919356758 214590355946589673479428611186613253088752330703901907744275727134797534205501112437 236693262310640745083970823571227759385684146865050999704788180236135911681278819414 412059029840684506506843379578184825629328101802147599589348307815442157522298505640 231693974281375372622695602222863070459131790294662229303508178141247607564878830905 106258753132152925993098969546811763727288949451020125186161399322437409333430113901 428758885174435959131673472176433994781085999144164334053925680655712686477596869819 209644281759479762059561493929989743979635761205460150215642846109252858694655106353 276754859745437323714821205857086854114305989426318003646052393279237861405797178419 343863032371262026530120751019729831800175454207729257760532543341099729876637765225 111857785326584946599264745965722975998107185187068625991593697131928147749106605306 95015233477925134495693453341514955030214240970113707061082691668260673339092349388 82230784379786804839552530080037084525525865348497659471132439812507345801133927710 223428531630955689134265449942577001327299392006792704247564097041231275344336838740 217233739013357319494598048655991100108388646563325524500466850435242445037891405235 135010557602759295373177583120520080706933799913737486613263829688732895013164699713 363691209221273999064412634484497934205416779665569463065109313737238150536789116544 38179821532123197815602793308231253372774866041547074371286411953027445939829783079 211997837887854733890879720661157345042253427924963218416432833092281386698497788789 16252024620485085591062705395646701744911954825034188506191153017712438190961462207 210564010566793158648942581910713402792615539254614568696134639618682308196642963509 380492265521248729776481093685435466318408520050403076726658218906498588453884465328 403688721628277908395984031315091577102808797692360375988472786092273291255369330578 175186357158664456470985004060113848465280334437626727010497140225494613124081762236 237346861393885995980851121504633319407617286349881727860292112436171674860237080072 167483432996474026742709696209566978323755119636114696508633250411032864156002073472 355544091618181475374310810957831480138225820167066670782275328631862614332610305844 34593631755972140046385210886639106791702485327882130464952682974625874925706698399 223097337652804707505643888400433075249443436023825811547860150816177322574205165889 218320499725917525925384119758288239048119120595049813082533536088876353302200208354 93815126845819560795174656573587394579607966134115404906258597705226587325536574930 98768768758288381304818024198319030757665976792235042514932126721168872693487356720 336554872137841726274822972347222962261415473059553958688474244020262675041067392582 210188932046158062423487263409349636343490899394695212170180585392178219148665630438 66060554992204674406818630796091816062280470409997169092998304391689777144605780424 384953886411790239571932037649603084314317232356202032316872025732426679766562432272 414897110115320535024177347447592406316493000441646768563602896292518583912924729778 41802337978705827186694394004482775810646153688445227465337793841619632611398646361 18926068650680778882185826560267461545117757390364430522390429130601227684229879764 113945599188262646438602234325607625499034542961154259125600086952432708326815309777 146042990420398378245930634878911895598238705897984832610663584362271874021401237517 33003075286149136752643691872387636310230551193333159808791228281456178992768724877 166320061565418105644447378969429794197696022616449191806551059617684616411769675034 29890343913564349390671763961500795053531411916227230862983226103997066181714606944 303531583338577549870336151168772317576722092014517995274680966340080009532581513892 217573701939491556531632212888969190888297170147506695391294742631637011008251438554 327682501917303658650027420229946704175950891602701435536969147903737893217475858694 142359501566596805750572148089849881295847117583498557802915977881607312008597211192 81563918088023585787373049310182311240436151260615299438258113007382283962747328864 42655401085541525744774215892701962952908491298018319900216216233575617437943565864 350519938219059466190631788476523139453936114944008906857541186996876848956359145982 316957853135385981821752977811180825323325270154272467825958750225706823158915426151 268505663578118198333729708986037053136437388031871291764216338399898511539316306107 342281153223715668933809343598782134893419505351759179655391709794332303840914526302 400195703512848641010081103261366978438575296136644710249911957955448482639949376917 258861408306924318315752064956480629591524942614062509367869698073979754071542936635 250636157396303727658606381505863797442786185758689231341068280211559986135045421841 218145788223240543605058023699485415113072573019737678262109110107054141064110744264 301421932020585696244367597516261730995629048473777545298519779515389974570862447941 356131405232753466954671079939185330485446501243761332314682138486890412068588640229 16557947882025097910387390466735898077820156816964156755689529097958618221859846088 184860847506047008660242049682150550202366180691788651092916727921026140405392188001 363399489464761065137886845056640500186384821713560139049539488913935452783078479283 174173591666297499240881317652179893967998799261525958630455829188802424990291621527 337237506169107003372451031785498588843338051537157657651754750352690356297234524431 81016468570799288136807854729500094260036148591684844400054825487340056859521482799 354147305845454318082916187791175800930345463829203374130145287091436481145308884110 315922206425909727636165340108929747565274641217112085610410042834147784801502797110 256909625478824411035970788591840349880625253714453233381096340434862595425206366401 303381764934479161265939262647203871629458807243955118982970041063930977444248692678 76450667451100722112935019331364809832698670141942541694022386045067537358026487455 94007319902007324708615108527893962229120005390234746982457642195777800694208689825 365987658273902932598986003838856183168159221081869169443132163300922543397531666097 43534375262606079482115535481232219616122583821045414737377166816770162164916077241 202034154004536069955985006918184703208114852131815708654922114083013616436570552747 433573823542488819499379057008782093184495029512389641884344437458413137498439657673 195523856723933826777787760181372816829780166914936353524914112793610368723186470051 129609677112020142111704022609674233156205774344377240173104430558813336065880738522 123472433315991848391068972170051877376207193712652298647049191239697777935151072920 348713244743264440812306034147970260437334560852590853168565622610154277317732358545 107055925190078925571148611408642248853820992438793056533360678955131780176386623263 140351083756681472335353442966315161565779744182411004408148691139316439286539058384 123207553494481937910205061290734941031476151131212742109190955415932968070351894471 104487120952705134934165821886163158129364026646455426899314972376856743521844332839 20422420064500071716669008368997379384299847650064064872952424779841519519224645634 232217646072230025402735478712233498637769412826547352863149648741585158742515235726 391431767141201966159414482910754340994640404595277374372687160407626988518903301311 202281307781704661539134021464511069119874039933247142461334036069293994263116359434 291194885505968873657030004450060848244622609180554964914297839733211976519162443821 156092134323593216733202131552470253642867899365047966127428636903520363786578590005 114522664095601035821688218867080191679846540548956292570289235915825377232000749786 308534539664024847239368373045624921672458191589555447391527745738577026914575555396 58661491810762675031585047188923899404444647502616180519087825044186696138248035220 214284779085425850795407175378992609733609789163657778674071720624550118813573550479 289031539646946714424364414874108378641378133258893544564276370707377143030764492102 108081241134096909286078223017619757555270012156079370075325082776913449758942165722 258014080297767036689404872078841515445123164454882917571031026662793772629100571649 86996043548943706844942858055822734163784122883994701923961939068482417758365655716 379690051755555864480448672004098805648103508008536185116041655527163924594836346133 414971466567909176932998710053007348430396987722028403233841655981514505952311667811 359756473278363349588904866789042745309705756418095245933306580914581155740586971190 159654403106110076377074272848747820686416561958730302136660193780959959373640514379 267924850691037662134008535735899111454828091833850730715668920350833190249193158466 235085712659435710296880785280478693009622168801068426188114965751776555414853409966 385193369462768745126145966170609113011326014376763431672538984641309588769314889547 257879398051010841863940897925431783489384685862928343977693855903089537410931694588 38764314341324318492657743745743612467865025753478746816389840316005233994762191884 364296383865093737272889386556423926162991010128844679220916293344541710766723973877 126707955878735656783535529711558218251543617832922772121390803791696447814650109904 413694435124731227010092480420338849995139633658480204250362284987643669141002528206 239356620039616134091471133575754902614697657833772651784584871672598702092748825095 55437381780262376615527678542508674388186293745619215594908815430561616980963958876 429361591547861217777796015383749057518066051883891191151116442451028844226375157376 151306040215846403179085780619373206649095284587472810177287676854177377097233763010 272376265063199409155714458519953378403650413432005524492991802440490571789338738176 261588829851846492961858500255480211002470902023965297127811006240482122124201983594 416123273650515498840232281388238276949320159098085117642703560326187993147116459653 91125749681681944889689478935444277675083855320592763193291590806754651296305235634 20117052143969219074365376347517120197362498038612517993098028688666482605236928869 355138969661366953726091555644429516421992282872904116232683014270163795864065915456 63619179568518075141476198238551947546204454696551729082869821804012489974850984396 171701040610874817598672956549270666941618953908596493404952228124279646165679152183 202836047107188405684039056327316901182348016616601417127377544305373414615519590827 215686156419237866285782153736506508628891683899385398917170318929056643616349217879 427346254991400454884786398491286813504682692749118224058485839639065803484064674306 278176001876253306247005521868293973481887036580415266613070200371036613729165893065 317756530577913385809479658310207900989540350408309885172646516020961768191754209873 377236435089098409883354827023701609559188378533181368869887696851314197568595315583 88111738933818977046390748276841891736752523495099906135761782514124393803093352671 406172246482153747702388007063205467613312351869941609026668766460728373075581845308 89972258849650587834891118826932438415059460057591851371589172816151289988105229277 45388400394728815314451077396985329374712145262046429343464413553775275717301871331 54337549657825470596517675298877402796301626778953648798454573774406429079571595272 192041789244014573497907663184822874505976974077941565586707657561559776715628472753 381737658541779990213913028148428971746533542495578217844359629442710406506538852694 360978981911263264219808982445638618513759690262382908263531531899595802927537377691 99044258104967220551342078906378710137214656632128361788534100097221175337452428311 355656190387905173494288876511572114073938256521918602857233782603329355850944055287 144659897026308107372369101231703170880703681088118538043338083771563643485889281315 357556843991967807619979818488019620384276046028378294105050666003426006812016940107 312178829921332407662091647711262464121772701799730242058706591964890859724501937433 279776187561945844496108992586965451432891148912072798038352629453983549828481740823 170854627762800709305733746872209861423750220788621989109820280015219014064194672560 313053735090132241744755335514340358443626970730098455295323083748092935459982884760 162508950325645583363778536703058616230076139371468220770967661896825464896219749402 151844972138738487878650862762844650996062447143412813416157405150279487849853652120 285573391147238356220325786541539245458353016163720938498821689678590908347911774712 420038287171389014023404570660126532340280795995863450418543573228349470972220634604 268499108657323824968396361472341652303089170182561429860485096998033174924206134106 433222428211056525573454419888734897758992539109490551016008815557379065478871651114 87606832735849360333396274963645834355874284432183574954460247112008803126437081943 44449999340554207903520247075136316892453418958771874942385384134997562865182460245 384654710655322038229860801332027287832600894924784407928678825101304265689182291085 776585849262252020755164407602591334618226762708549632311960453311471258978054699 308401547029225376509413024375610278327680072771034554482638354040620480298891138729 229210826378836404825618816066365961874197989780142227877016374029863516264655340073 297294347716429413501864611827918594502287441948090577421711829997947877302021118394 187128964071371327398721108755624110663298495331516458455990370860489069886587096023 96157140412266320544463782808242571126682165565117740954427003766750581033638918269 306336724977668605129726996628903061471741119199301069465158989157353335623908765185 384932564813481676757006233505752050520436518353627919808318659467134569904856621297 253670338328164340921522569339455996424601838843428363180614250178716321454743446149 410834909389895620902341114008094321663546138758411351142730584262120195801690967398 332511753942611969599569961034461949614222062385110533204249080609215462516429179337 340260714838145297112228285071874166505171932623783676415916760608710446374987079529 345073338538424364536938190096967068173512137070771665476130703075007571955455650399 196384082025739455170851907308597095194961581268924295062497107326629149643740312085 12612833108925553964241251622591441260628602435472718858455042161582627218675750189 384790793630713663177878530791962683367999184272445115788901336772472986099235447847 166883837293872669450480731933946112230442380282940633240684092706744449987693855058 271744450281201095393035771394962641637289475450773049404854247247636679882678066462 347829014338746565200777457347952287104209771914921958519676102234780152397096769596 116408211134473752718539312364361298382267298371646954724717365016958371873034618679 292913287491921449338093802762266155729704455098780895305236747274103477316571895947 164896935237420004382303623902941842433633149598196232822174687360583649410274915396 424635713955943576251062286708146836051878579852552034816652149047216231819474827425 162539343986273285667279616620446061890246856456186479173094340181712198253529441350 269236664091332828063788189493224141853034358861036656559276728680620093319669162701 185021875200471198335417082941588864042098470091789177597320414901521211506756640684 179063311881388287425893885604036055291884169174050749565117894894494330276253885280 285389371930456457848782534010570488826963372567992889404068124434406936751731419696 352214814112926017004126254858691736070872291986880910443393143204888736707221603768 354282613911227887591067743730502673973714798487494785481924140569217428754024433381 141799139847610375190924509205945053877002840723136724910030517920373642138634455492 278925351360018067463259894279737307362138761902716029905204712998977470032567779356 84731722151357538818239858542452396074639697875366373102914227712436818848221677019 256190236380822630229890267412671114238758695899819943415674436113798185668358192146 208428160682885691230310347685701726476264461975224274549449856986326636426837140202 207947242062015036303567431685419885950428658069781419603884272474790739967771022395 37387685984109699339659432951471147955648648122001005122524339863599150909774385894 339713077407580373866756836893160790351182035221181753695667991154478003420880257083 264705598271423553241813361236241815943868090709888736889605695216769100094599610362 299088000591793318046490253302092821018165762457033805029387155653966377490212336117 415343971119678331167899277117566152335857650836108854226230846792126637403646020407 226191939655356419962154162348063643803451788646986335814344495563349878423337760748 178249444380796498697599208109971888886720864625358543367061984709109875888071409443 404613352630271466887713292320413241075266470107660268522172380479155411928268479603 236529079190514541188026982917968669230369336778752753564832555525262819979900268694 177547074045636598017728052724620746182181224587663383186555734428687323564527196888 200627506914335606765224118451404660579740342052426110335887970271271891762165253845 43508634882236116666412389574817012480102410207095239585311671077421191307344434317 180338478683483406859077362358714990995117942854983349154230755155241158776304259847 216293744772415410635304505434148227721868417539996223032061240994654568049266530861 250982348196881633627593753417634161709523654369818188065006936617074095577606712433 392677107331378947274402195697043825169932760294351696821919716756494677837897621133 29201604049057132252439677638761919208396742076698673319582440008121252394602420001 278845442395484976877468368507565259573224115036265899158146812191039247890929202287 23927832673370152078371113342392976090215772167640375001087207582829818363676500075 92803858147789852896421490747611246955198746499607738652321493316260251827297419931 22527269211116328785343416392033147735896479150405837576242021827134925322471817225 130711096009708801692652631063518775573116767939583714300400748796416620117976073803 295894224000473321370684128929549526450826205590940917334620588885142586741444034152 290611692308562905763737580943907002510723602504785793245196918780385836983754771192 124136944100036675224270086862036287873865312461095838565350472711074724885020504449] [88236271749404814806271919796800486827613449654998835389781954878124586385029378494 415839528867757994994682729954309924870392580052465860882895682492545171461737982547 28861795355747497254343150924002433026892769510367342315349072253739708889764125338 140052516659194002948586221057115885629143350949900307014731567752339380802196625827 369380080002165080627539725590309226197201932885293542380706440213833201191661107333 14289413007073034749485220275747669772551394648290224776263862045003919028733494779 399288146816311791625526668289399324883896142877689264574596899893199925063195373131 38236095716984808229145254488959148650770716314384152997248075216650002541620872203 425446080277707140711312237100106252636149755884267131572835732402523250161208177932 149030598925616745390558821015879407045677749038654533063732082487985614622279554849 54760369458302734084538424880365141129604801916164693907802221574922792917015731315 246151659264628124108028379806906065747787700421442453456564691571439150376003359615 368917067965828042003257305056083060641934279587468037097062121734860183929175459645 251943737285636128488743371594942604422533786730948464965926767936804187158960467963 325645976123934990636729426254632802920922917458460249460834520953183399948811272770 207562950248761412954702160384859249484573174124494664540477947004917536757857794852 409858778487227010913901449537975020250694310565569413107397529835272322342610825445 218794769815860785468276945443974298533726912982359787044580560948786370606752299481 391211174008804051738620000391453290427222124015821803712464203725697650855962153307 313466211098773743727070931953647710130848656018634376366378620863880119141922063321 216013508741488401512080458515074874009504125594809358822061139346555733418099332284 395611307473864363790523122534358918560898828887932783344137480530680936087168773036 202918116647113482949639664932117319724307846106101849603124454173051002797176982591 147199683729833095061098999665737451469430993176050336917696541857368555574592219981 214291072752094817696093096357941827834997729467293675388087631197418272753245999142 123429298264821948778210934130817882664266263048176186581783517580011029103730843475 181442109546773765147377501432979718072906698271353864785880878628629385235128249093 72062127775329262130274856476551810109355341619751445828161513731965864730048235746 180377328091572549616089819832616988469381119006813685703160474913555645270866323809 126255601554198999533884444280935556905810162910645704791262458796733461009854757165 242120950973090865957308669318858656131412286975218003823297225925286622201156504204 423105450746266625099981983696777634567547907190308087181681123848088978441982991858 400881244934175870362964809445705364622747557904006222674776020880921956563024447234 120966753386007543457908896808895926619745372903374915684760004742479183600902573764 74109035395312089713094925263540001394019673407119943684852613264454884183891894854 429345468110230110671444858318916168495824391679040490280211712438487880078834914233 322895877035718707172954474654655753295565848267364852217938265504340110261678047705 145742765543200048631659408461428678232636933369599431803318233904943038046756483159 152724884166400609564047181870061876743422676604894187757036721797173399492665188115 147007218238819300642033052504615224336949164455405925550216201327569271465015309353 385750471625649450023528345715899309152131735200885915072193656354118286438987698617 17306400339840146343281009397624081285730674726695340211992622516855568392841799791 176491760973841213691359812644400343141621731435151625567373967862227673668748425212 245966215739795979921966241355377008770436127064805104580413610616218000756565031315 3534821212293737054608860887977219698648067054692453314422210809892258406891103061 385505265333055481011688892325474469243240241339422873484465687469871111821078963793 52597699406163941274252336053005921852961111713175279952074356426013959833890089456 85349057044442134807883360244359367079355647532825364536669993669100913170498284079 80146879367142126891463382717851964707173943069471087227874236190343364242158252133 148231346729235242243453577152024385665244131897671774442579370407309786074095638493 120187710157241789313107705961624748564037949990475897667037782641591680584922925214 310058873826477103870805815729638324526392017536852985171535898725150336126409971013 31412148372207143245794188833591579382684651475912203037824507020559953236301828744 274937679629027112954691193154302853811186713712378738031399066369124869197153393665 267298915975246089847474145175029763507729330368784714395859881097328703492476761747 204333808771459188555191056129003730733589593268586320218002821437808343420913753175 76153474288208277145788739224594960934891900504832049891190476585190504856239140754 172552159552381451766454249738089383982150536120564494122138631976115421699500737377 193823517330689208940240095454766141569351254169352056873265300456821738713386911451 377185258502777892015489803973471749006542748034806227245519474700114891612987283316 168472904324254709469094917207033763513509712196104507943636263851353415344695640662 89404224633449334136931394071737809045934404447021873255334590883232667684087886026 181789195816499730363296279526306188036726645276463023349101208590167462654727650807 413616665224086452568482137286085636187029633785884134997897277964871261003036411405 18197947383853959438242697583566567770876240036299672165672677229991332155230143413 60576063382014516255145345858942268362089854360436915611436576472607974514272813735 313760809622058633315452363726863397929746652459207331382300135827870862285369738850 311866277765007935124124654361316731709867554211672918580220272295855524410773932139 145057106268011127516573576836528869659447209082576045045522273382011069541335676609 265165616892722732708880424956238673303532979757239944966398051944669554975857280656 376600255852305554371793301327338900704287886286489838567884685482243086340258886979 135617793814915406575067500322581660168864302276833691514465968801474770606179326083 142539141906764820489090789061313235799892234613168713857466535123086857785289230456 376178554523511411811710913054238725951336093125040631517471346231435197872144820719 155134600972170985753835225658118451054180187698666224145469560499863662082617963445 62420244442551899279422847861216962978703302665007368594802841823260345110216905316 229821040631417950717656673727246408697862837745380705137507076590273460479141321730 180137572964070495535160358955892822913281932612583206134062371589178824061689413682 402809204197502836618929126575891669330738414329382816949607243890142292380073473748 283147441238580493985683140986999626681897405380679433123347125733641411931014794395 15731287791012724116778872973966271619898375521331334999023412724092582152482915482 69115293594397743864013122564912865182993002062050563369231535753454460588467234628 340916426591070497231843611605493740077454321203672623761123062504451968895239667544 70303562952139876706503726617110841363344437418322599897636248541104944757439829100 247285713519475951886936491334485605731328061405443702259767209735314505921199575264 125999534006169218251114628312200610907439679608555747385999320083462545012714601363 24586634501215963368615526774951577010050635206103895988718480226664598529633536440 312991793023827281130238737143743779844730521926994665145798861356342385180513511806 93170813122350842796812950002475111999326695233926224534018626630876925639107019778 310597196281669135248959323157613787551600237785148285238118517812221037577252309622 10364863905631550980574696512715270695808247467588654801099520289924511046165649407 410743916198919324134289530228614461788106034375294364478557085940130753327821208150 117576705260736703435665268369779012031990994775366025714471940676399080343020979764 61845890246907228105516043912921616682110132661508919264108106353474788853448676129 427831054863719087616342152150119945124325763339473870232162920958875601593764344119 58146315722972308291782952430985154445163669631177613363817513227226624290125819725 122189454687005436639268506412699137109605271934298853956836753631355597203299245639 248395762735814787221449501505362016632168788331737416763737342795695782309935839992 256512174983173893016245105408925904694058303007340640620932493577030563220133497178 55770513065897612809355670702514483402784815284513476341548188469515270464726798277 108828141212119474802535222089542258189284341701301347449526127953863241873187127764 60606221147105093104521779920284220277856373134201586329739945844152251669710044225 119447131376632500877650523219321135878658452042553483228943538085639882427121600555 266456700841800857425449021590010834872878853204877610768250204850852974035098751942 295621137319404729628422523064630789764004436546828359207452242996409481590546580438 73599252874818680266369598041127745892564608877578094966510272356689545298062111252 128569055942192125423252178373205041982902149318701675086978688872900929985021066728 186102463591284456142285916919593912769886082408948876388015545327411079515646751068 410194395744916774758265341304160453904090211129806530402085350485670587205179118566 146930090924987244253779643016580134096820301768803337693969669290724280436527685354 204527018786885743856152056578828940213836029456736109546728102094748519284374256568 83755667070897492865149886230179175889538988952069902264155235720855667490148682111 27653241579813512922734374249802064743161249595365366910869999026295986265779306713 134440945290499668545143607774123626378912575306380650783150094612056049201583641407 335842094082797791584512489557173805111357188406154262425833165251398596627402048901 287583209398935490144806898784367498083197450482064559478532358135139085211897482329 17545271331940114756779052208178574411951240765269031098250401905051156835421032734 49407211372932652901511615957698430554957116755264559154453546521613468967031243165 124172797860437719872099418642079046312512373195604295909548662587146474349404149467 131102219306377029315065920420482233779717821232652799767744310968624974082817895480 11427237567473506855985721835160137497122865007561429655399840235132116145398322127 321015059797930348710875926683609179279232130083191656365741939462101668335882720563 115926251848248739477681946008823907074696774077284159207617333332219040070738374687 172743156751105925870959696109691607122516043436080870613203755219714344215291556589 275995041557812577827484048737892219419642277026360562254848836524729529006136400883 217366961434271511496608975531555798873187601693850023298416185863117699732838035168 274402963403157534677007347677519876452977250770097070750496533757898769717442335473 394737109981124712226804197595479238537244284577997852382258439389352289616368665477 230656870300454229459039392901016111916874326993606355597446283755724792951507420654 188367252939902447690292077100873691413693623014484040677628083715471757574966802958 417890919276217669462554385493113612060071207876229786531579931632748077291661138520 94598629415773738640880733481861435187487277944992042509836197080289330594970741432 263097610959434619925081982729128956246773384410994619446007477727535871335071280477 71665297860765957246179986890213274551989679365756356908930670312824437025694839661 336155241087307554551344272564112552025666716307793249490354518873154279476744999999 122389565284472065145963656009568720686056870101511975103313327132522465906359583524 100025206637508001464010431389861513913694270928873844515398498028158447954508881174 298203286580368309229662408119130738736894810194082232577374205894049484104570813742 416515124586394969307707105883110053789084053321459837120507512470304022292836214839 53024484755941547575137795033382187911618280354430453518747461315765606552644402914 25090798184628626801483104060615042531625311040196677742242738304603685796477301060 329879296364729695691373347147094325108813459218112617236510950533218572038131251136 231771303403268901900594122125301758125796559356143594782744826139845643330385228316 181626945079153127713993276187622811102630029312429144168789550655885902633727569521 357668740790773656916563767900945759698565339464592121828444990155205717228800862626 48603700486962093050241823088515701101902665565486819619314841551258665277883604309 376522343541867302959120376551629879350386775099629154170274096337771714648966006334 119738881711837248999752576125752285873957853054662098804883004144571752029096497953 347532379542686420575632884755296085293187224442270888654520718699487893405890409165 60966230272697823800132706839438061924396554762625743367511846249799327146424957877 308365355215847880244668263468644313859304757171414757243314935528561661153812913712 154562021140136167489406362612871694136309371311920551078978625260605492516733492406 171163822264855844670005599943819509253180594947425134519205343767372391455247785891 78741820392980316869536799715253827678784313614362926207888058562990173060650642507 410218197777208729091318064100471907344448777929349859226100284021686718431678396405 192361679196574260403193394303786604088405115693893557941351049207643088245563673217 189448280407212915070895464916352076781206177408706034192026055536092394170430947644 63906131446676955846738850330199349409768217474629637421513907817501918468425267986 219990309714177288221916782703379279468438404216854481467342917162324859380697263897 260786238383854060805568244991422964653861645109145059047359572878748945373798355336 231124038691240477983615835585662078970867298265550230803585337513651577526598844868 387577787059428179036439497219510295513304110411344803082116399419117877048021176459 358550725265543157074214462442792708268198617487102402015865206309246248273793847211 58328360693844592385362536510063558350482403588814837148124558521941680560327119553 170092874651804751102822922729840583582474960218334878675142915149448922824631486811 115941240129100539044243801958317027595812977359340689984731229643130571828215465216 228430850688992226597132930463390088388953387371906563958725801933815586165688418941 429459986862732210187924494813842857591929782911660228914024129880012789966361876503 138593066667181064088467642574783842561332067741637794191190021849544205477945202369 139896150716530519064071095723784493779699824519004776834803618806075031713030796085 324684496417384689835173975745123663903731117109682917939108800461992367123758368885 186906367164980367611969083017991802831127540680168589441052730293977518471767845924 134430947092932139573223408583206758480965351404155978375215110418117204034010730175 62477755823563525642835966558150824933768572966752391737480311255971754823607097526 26381104330950624577081025327135235135233054475512496349150160938786756794650238539 368145078106985415173779989549109164955384589741277022562048708191707079149222775273 391469799801908316735262950979744179507325397588267322485380535712460500530501368271 52245315453111999500949637958026641948913694577917857064117275958849648987313815886 46344802480565166926748176450365106261743851509867611010494280269494146860096106674 380325379361250943163267265092979198613667689875108266477643096224154327412714199188 246845712834402361892320500681052333284961438504106924886054859151869085840450557360 17121887902509081724517352078521718592883879459293245012751323140021521737268086279 77304415909374407203496102843449860078856566649230306774608713606754686988715213212 53544290167368957466416603922421405494402389290818374344500552995305985322719142441 21286496238823147539982695656142030882386666922917402947697784895995012289893841698 20357069319019383945397275866083670088240243309639142424651611165569492759061840656 274894418097785091191560679319897933075506997501099973398768861202389457785235087793 51193980669337613533508243321503207583382811276362603275073569951509279738693649306 165352827980834668725316422531909363880691388666810837297925280492219776875542542895 173363078101000506248041135254542349761690940330749563434491665572510033063771768221 117956708576400365434719303462971179821764254461163442333713950804386938014235082654 142624087072987739400299741910021418070059500189956348288267182843576782895681281548 238631880009717701463612330181396744767439897702401004595975345916874424132431586966 189937214196187913212167532242813344625028241862019241450382347955260272104063935680 348631711703496265145747551023420091266564581926849308735839485116216455236314570964 192631190006221119777074995362706758786626394533321267634229419923131630708480003699 107351232308084348082518021704951741269599251343690369216081936608050449832156914441 15591073366261609338202948678219750466948988857425688305861548079720414391389954634 265142007964453501114343814361117572677322433936473004402041192056164265274738141912 274792993059806278262114374036585273472250565824623049827431275731813885610794603758 324364104418402240277436445929746941336104630694581162414343708122884442376919829463 80301650707531278151174041746185382472221648126925763686846937140962573860785719039 191758993321947259674928127130064072481711281192949199163175746739627112385448465288 384703818201257550980706217976557073008789275759356335961967180082002351332237166981 204982102382781879586012330760754635117492472316096209676739737143192008218122405141 359868128944324642637622743492394278223377729690977402438627764054131631756883943762 8549916823191348183349275118215867920125017418674884707599517455601210272305214344 381353943735593272195339972977773338536755325337616121768074443233250772445642168626 62467312981533655802533282079275433463134685089219221146678029052042847638650061782 298759450537859141110131082091140561772478915857556817652531957177870498601924385023 172339613496271383223786984354861954762483542292261541950096727837229190256027454741 389565217982403637522545445220462350292494397301956184966099031350575725737776469723 253075695142486650391455008669105960582797693997836846792535972831377993086809554683 339355491163899735011659672973772707243995927428607674297367963604928009726994883275 79427163374143680360991938881270926770205062762624468059472714705675355985961038339 129406830780945522310198423306904583931513393006349101553809093720327732257400534231 52219279396109773495740527767605477485570646900082757662515499530995949712310717001 423324938048371708968367540628121790144974449775064848790954692499665512698756862513 324296978273289486461747384973929784308797916122397742868239509338215808407761486185 206536512030356589898323598463676953512582128539963673566073118456164649611599742303 436183491016878113697472843882626737026536860561689558202177904057428926148695608843 380203156807719732895729453033691375487867022002554101026437151494689715076338226569 400809310278498703761831350553050979770964574667856854722790915708845267217800483798 687229146733561274085870050729314834397899847098297899225767224528315152734634909 436124530548384718808328378046814665009182086521764974269505828622050576848733059652 362084965357349691753223985572374563896432228425317550161490765574536908651127950225 390425021863541436590118884110587972675325031581385856466339595233645888458325340666 8012804928857116304265278406281530230914709742964048290742665250604232817906352930 397209699027097894244994198443166425494255842214790854976658904313227404247505581362 360007757131739538995372888306723692667236491062896964604120180287749554806152966572 279354393088600909239479373362111006646482819516592041064714908749888452997320043963 182451242418322357502042879552278644908795974328903167248431994012700151387864596877 251402391018827902120312906513527359129248638411067468727361196187027065203979368196 274633134465335936793910585840109205426879913032167564511499218934891578665841741061 327178950383249132323958975500454351162774339053133839479718792461607678739153229304 389732661633078270545778250082710167468103226563895426455857149084543513591613753970 223760412091502874483570607451632177502823071200510548172911102503927252223829848916 227491332837896355024181509201865856713772143442001418672450097738249566578158226612 58852243164162800931168622286866680821212034713468042280892168308505966342339141422 432171831186600691871722918093414192729477348410483712966337768798805361578395920245 411780308192706877397783174224221289399529818284003365806206068385204062896108262791 422951059314544503107717181949484312310534049176154248567863324429242087981295729073 355393626080317663047616393383228848119004692259862611599614751784531177219247458347 52777804000724222647679009009505186599775334572755287355528982433460525167599128307 362129225632781225465265125104383732319202208091987382700533758040691187041421658737 78840315126039332173343106921376983094889451333257888868355455554902878838345265139 138583918189804824115506775207613258960667192620674249990783667409055410235803790140 19705429232030802922993125721543107121499105121509066527567017443289622008223316296 219700866701872104620860456479107745275501516744641997818604494762575892009036839873 215901557598861223109449660794846212884542534230096565036482373717458001255369920547 81552339168855828164701624899395097455468361423582160124365708056466360364988813857 129273203963004148833780456332450927540964905167786278116865396714949833434711929971 393525229083351909743162350467370088580452626188945496196094928011764542148739635565 408537666486290083807041831709063078021975928244671218184744503231168470243451983985 220294775020413977393272883094294174715904573307272953914396779764102273304019215944 307775033179950833250348672482655145579613234261554611769625517933649394964734174136 247941073831015936581214125963408137043505630294608574017049797206754757152125394153 77163927134800360720901058625524487990614704269876093690109673195197993445685891347 206960086429959532347313449034460069818113282519867858670481430845906107713460882436 337075582174438876097825579080531801202157879512405841684780754879009278832596706311 184614254073530807232097103375073936528464427140767404415552781956204130141150988027 116076756333634214974169693994267700288765480461769492628496825730674121277779043181 225851605190004044893042726385397488530262605557884871062957047573429937712284206756 172339184913685064810199493662279061023888289773700489873127298161726723168737023811 306696293520224701004558790226910220662913864131271359780044372871220863203292474315 307433246333824463035497249164617584107902076885411387994202688810401843244889038110 97114571027039300715156554023718468855728025262469113686238103557228894189451761627 111275376842016725935416201885097044921590539280838928026596970000614094640734024181 59822987925873339139634761541349867457632035658428536982039965686449870075622371019 190499147986585536419947885522743175205898237388534302101871371056496672306054773548 5586989634420865937107157194543746664395811809944512478431180562910722845068138946 426008221581250503319176358463886959689044136103357959486766518784727307910196063526 219485067925184120701419491256998844481978340554050925810228799505765839050615622728 171664861853390804004947852142784896101277288637829280709173650979100361166898172089 339733544790240057240077954325279965757153357275145421775699302776803929386580207959 308126874289401262831168499758082809211908988088681382257903751741878542946019295058 265822961172632494787135421324366062429825305757983224531020838096953763349625785303 125902322995273279666842167191418351715674868785649943568750289932936369019994742893 46086404263267823490978830710523480630322660368493265297744607396409846838812782693 8767728047941245753740764185418623855371153789954954976953890759792263722309132888 179940592236660373081588304221825309324706178630064138251508627967207379189573475980 428379536235101780861757544981325309531576517687371547707363671797125052926375469495 264376406458146360099807080770481718704675938116579510962223889520340916668988649622 427156673457148634213862939492336466223764150818259094710038050525917633945380255456 180706828018728674150101091414806959979310077482572636391984540439585685966646779484 311026541944078748713436017813743842867988066389087271132494420446692959985560281401 165634587467187349125800406794827792345702029922188692191148694734478484477586794345 164254260189714244558965986929979966657622056096348623408220186430232413531211725895 247720575812812705656125157679164433787820215550509532474733342696934704936963193055 313972133923303486219352147760209725960903079358529892804011796433768932320556999728 370141718864143928235856561585025950973462149023271210703117970639641305546465275008 421053065725332973579875342760446112013066469067719386347163383740647253260953328630 390329484805774206882417354617436042008838737636580652544052696873074844126024446782 91664004734255942279289081556676946605763164714861544741942736092734405936652852866 403752664396609121228756230268150670851538691791483583073955651995813907519708555046 208920019649666003296326228919954121193240006385280931231760699150883622683048803288 341187592345240320218609468911055950970539218591643610333260026903259310614202416060 312349931158673409473703092602973317302090506073712028260862748404774304242083275360 351595990928543896434823042781662766529446249361774637648641149917229430371516990097 226506258572520183951363557880502660098582194963478015151591565872740386683730871311 124080957219647158909741059189451634230396888924878017829723665738845980623168684187 363601983143942615728019685253064339794770826431291663503926356671424655834176283322 73853287483371283588034873304437260070143327391240890411409181650981567032664436515 137183356450826330609069729072110747466810330812147944925382116962945727872362147556 175480623219391268016191457757493352139115462210950408618911890510353208842773714289 125185844223044166296321278473561980283773543470361200908634916872484336833408401352 138883392593382545076578327878171755994453338237774460593566510613084135144346473541 81784245617294501915002424467657007702677466140674051114732559618239029335303025482 405357816381620989129937604442883688885163147825612034961224435807442439247414309597 252998094895026319868129594247800138220344194145309633745303360870361628788179566618 232738586034358157664674969573938832001395782104350077100433136195229589781567383529 245786927788283983051693209998874107087388017862122362313121085377859502938146831816 99196496591722035475114914117331726464651111111152971584192998703305267320876653739 355869309362532960445572220711340058540292832946550225959747571474837709296973750644 407446904304725947500880856601412754254588640324302175544219296188361854169197008802 94508661695106452564730224567506845042794955408086928803786724042238002656739616181 124247445006454049044640004897341320971198828833554512321344697815521632390133750711 196413377063999034951931131571095728033276839744258590658145734719598051575589733438 397047917147849731574744974747348340996741664899249223108611209131777230677310831324 197238345798282289744214565619583024219565892937529476196024463013810194862379275015 84161087796383196490720542362459632569297009861898447041275523092669345380388198154 168418246173976225616019988691016069737520932097776914310492947025962097040238919628 343511920402540299017891840165548375213776383998588778884344318078383832260072121679 43187430248638120679431014368814061874152304182370878292765338639344919403690854993 204198962802331173215614766166175983462689991511593569357807515166396545037883882596 216105787744770785841609089697246426427344696234913084087225592971481510448270758033 131788687385121772699367641864505584988802107371504324984032997321313410214498045756 281058498661353482391167446195956287510716942738234278024887198790535027375031043405 234843359058933952495951286339121626734355851036874371021789925795970983489446037660 319457186940766592739461606000082795238659947872142823001359429170384090302922862232 243760154025469169344540292715838946924542584347143715023369287940691578596644155916 238685318128292605509876971307013496056028755080727122594469524907870053530328810799 23137141246652586155760857947934232749818764789743669509494611914728790617552240990 211997842982060548104340687118432688581325818191174914379375044606592720273961786799 18059762560031577629770665459765019152563944504335287956257390188179364918772057137 362676309739087827867945821548391502623059647292353079318871796517975102476149647708 89808373220074397174141987934734008627377675921531778775386413255310553278451792920 302714731381752750805030583927190289728041455577634455336576049076153909392621026879 248537554185289612729425312231560579315789897543402311982696368047083157796995982235 178452322289612531074559232778814381689300613876587990090228808967322857862789751855 54333618065636330852821767628822415941679051341640381460611356599119115574091636421 389673135574738092839263762733869711846541642863505532235679190649082973975855271087 297415442738373516021921925405715109061265778723580495982364461585768797993314813989 394265711733191106949203410819359992608319331029035757742176570215290418304355299456 268147021957578371805154950788510192912188183107622516131367083303791579044693165663 114265597587273729481676794872705858313222050243526483268418958833979601249802453245 360062982603314816360640626311652240258369731274967973109791133750069121874354318566 152490185778167241045477085824019437197846574729475574635941995358726209768503611682 178218491825416968922649098545286906422855871986224433412839001115796896721135566757 339158610247452198352164738588377978312025863624010082959243687117764484535315233095 393261183328139261829210191027850938312452070611398682611653225207809636362071169570 143258785552726054512510413466505012837276849203513587613411414409227001547374692670 329339022922713208863067886065608205669363503918582878926340189824348785049516335147 247729256461508221420779864312688022111178460433769114515605534077000172392490426152 269674346548287132162614438728822301868272667459803694558706171047287436958207625903 351517809747632501803060266006096148080377499638861221434041648163571589149811336749 176151160759144013592303892271616107051360254065664502875735210069840745198388473705 239002818803202389803619281768676333047717903776669141488539621624449619162916256476 369182292458047512345175067229542725878038775467456443109304877577252793624452221277 139767397603094426652871873848391537006638670004983215191527901351788610277832686443 249938364863105936717971379798824838200105121632764759154301951814098031988680459380 282476835036115528467105605088740324505961415183971240260247528084567692359624038442 86865355498081263270806832304545365642822795795245219406220343168436152479126911024 65098080057637559719905726235852502551448453634880432661522669799690655413141832143 398141570570221110389134641005258925414190491258629586460970964569804491889511424344 122605675997307435106356963316339892233032469627728087756125612412859879305776454645 310760133209746043763032252955387948283947316430036384411911228409858243158947258431 74384896198920250743309640039635726602374095089348377780221242002242161534037888201 423534319566547981910922003852775189681779491830425226947380160014258257378538503716 109775638857283584991740955262925798951012710540212552930325332196651808026527073074 299169494904260552342699936710471079155460336512921612519582877423940463632964323195 248793615426308701914454897442229505276093464561943800311428439590982227092824678937 330123309232118495147540789895782374191999218747097432806679185697046705487651637909 369194811412910508879624683058864046191506058583190231212150720818448532871553948897 113428900104032500060931807509952463561989606387546626876543815313580416675479566754 157855239075031953569633685978083792726469242869843750260328112041890908708042438698 147612639795750404684904717566438257868768723608906384595771172602517457010511792 58661491810762675031585047188923899404444647502616180519087825044186696138248035220 51528256737336253673308281797672888157792386190326820695541101325109472120217973540 245866687442840919067990916282550890930860238019529801007988126387477237912417125493 190867944943550293123495017749235733015750637071437337607712785587401577622545375441 69645483332217084630405263073859520190580674901913177928289862641235543542563184093 144235176657810560351357094115407704177731260152899838108257505262289265471375932663 166568578312721161525669280638211130470476220344924455888584834049652916012062606789 119730925269342403027776304760142700355714356138176231386623563500128848987471576233 24746772687067862062730943843786884643928953395064186418600916948693199635944983829 4172994638806396171883729143068409487799917098928727035981751379906463243078123686 367454242591930509937519753017658290312374636413894145504376866043950437024577505424 185312216336868640266766777654441649523653080943623710416912231746254214446380421169 65160897402843417502013794145352670157829074365097908550869282850458121811236980205 306944253269214145695981943902117188425300153737308921302234115475469838745277101856 38252616196833316086581453324028994458306300022405322191589765369487848122048230290 43734226373430085723364548575623762757942641275443878983988659426502082135482431636 365389009589259239466448358229108817636099724638519765555483834760778456504826117434 374825713636151861269758720978346577715134124438370871080572056453949170240289974771 260335823182365169200479267547057535178617511132515294655214815250792062949787227141 429919483743942980486679110565844617633291626795316844579929621651791127086881056743 199023847783543222014295649140245791211824244223167876885223659843414927815449659271 259422132237385878295270142905700740705644004345981047382198748470113717133142182816 253459647993489140565803060361220330126313471041206495890722289228695473177592860609 328393701696561867801851702696190359010792738540480514506576571834554633572976036319 266935665107198952681228034301486139093720773203907317768685565207705274338241165208 424740715738702100376463059746819666926976641838877575844611793159530173503711625274 260149837974666840037674385905966522794944532815378991261319573078827544259494671312 380554378997806567755044068352760867384055280964987833480485144806626674167090027789 393314309712541461191131933723773284065607831624839841683342149700900548364195631080 131573601621236353756123260020725558121053542359600977526951196370252932969276876518 144502503977960424552503325152561655237809070160149147671446744301843578412889851892 224732633297755135295669103391117845057372104567473924855288025761459308758531455100 282728058555369619546546264846801381700510513864064327691913211795176002796294046101 327640611372749779828300365616394703944429696546565957333942352044611745081009239987 347900186978003271187689602772769298794101293920447513184810547565028341573801690006 269572415436442261618737577948989389860363596611553000585977283881278622328861539947 288865647327712982473033476158424474605672352588561974435210598076918714247895960890 9068063401579626740394875628291153459810959927677936804097303071033222094294369760 175990097430792733727410047036745484631485196983521221672853298120811129586361339934 214504418350659330469401059862446300315542886084304882353252431891930372291711174918 87658048535723198248506416158942223254924984299479254888716907994570601293963873036 200712598203325285864602998364441993255752934292538789326779205838374674830428119448 20194562570039989278946054876585210025168193136721898458075790640335468632697434254 80894455564454631790087156836262810601108574185307090404157804586173459308388516057 236373124211222039043463822424464391792482150396987879365316445692701881025282714579 141307629998621603194835586808881016433443079292021612511197074372548684168504906723 293702122180341991374018006484421828169269290971827711320753176394359018117239978892 18163182854268637013010348022484988899049683092122267081025129357273213586168358193 144124719263131531352503856359514415910359610195284560596096991232662943836578134202 266468313112654579355938387162585639861198169271839128396494429402173666948360686278 4351810118650856156108539354188141489979094585757608617125076541842680436929205566 278442448990821233953602421585647931206634267704443277457566351336413448338263975548 401641071789178072919184223447967529914871075751829907512182668606885467402641362432 410444123792125393634584501153960566154497385430054775608368703479709617881506581325 268832012690724980545593940920627360666893007631659896619292046139891261011573870447 340809654678505582541786020944917416010693468828975919269668148707988198027867233898 101449913949465272628767346756908538416085041182100183983478532261414050723243865333 28904793290977441783276346324719363104791082351473603637449489152213824060253430411 278066076656247407545097974654241601395079433318749906882343868462676636679465053021 201678353046690898075778914430876405469608462487020043183905252409162418655654368653 322830905822913166405804186402611285477712832868042201235136431414602292107043167301 400867120337821456380253571354146861330839396112579635856923887055620422294401822045 386912352250727461443302638009892124940942397677619703561172685385704930368589839556 368480346537117871525594590666141099604482389486865732444307021780146780730341855038 247267310034459185999384828838101762747482330310996141363078885264816537780205135081 37789925210870189153520253560473326714249690730062718908384103223746158183257700865 83569156487383619483876612288219546283143500864398450354544964201634594939963476385 358955679269774520275628416156476531034164607426285104272193402918973862661608302110 363996675185080436304720029834159679611883904437022947794554041377462142871477307850 204416279881866339453100260878460022344148589562554890248138768890750160212238847600 125559558266641956907264229948646622400142450750548871673311981354563599367435021731 371733800957968065205596677250734071814625011469798430685842935420133810442511266955 123073014553423497525886758949027081847297661777990220906220688253469153821604847963 384799653504558788929532402805414231086450901596904957896755950768613015550019644173 239249748046566596163097640939574500475124180418701065653309181681112007994723853013 185882344925749098026144858965351508572605895681090455213334999171768313345195477011 67680735328935723112059095581998444873711833551602402262502885879727275914601580611 360250945216633620216207859379120287982521029595797335373428205786374823602723646410 329813943718997108935801739302179788334489713165625709096554639174552756735166218814 422257252666007551589049693862645275785331260511264051983046956723447107159310283171 147498868048110070035615225722208523260909973223627571161976494154188229463306137191 314297030752865961417873597944064978990505049415452578171813198901925924558659684694 325408034743949512558309442649660284569291792486803826297472933606960062291063322472 325920627568486919552955900695089863025728942707862146864114388004166600920783480322 260626455458778680409608955457121142505077826765512095760345552705979283064841249568 258144944784106477627453076211896797521585341368952276793357801891611403674353639207 21527934861132806446177831095811859687345526857931268433940951094044435694490406129 80144316172209989836634432097591540733196064400554489862788749913689684984948751249 138301048391119234765560293552506052231144448258818142183513579186564613064565526842 396055215222872538989210540009657488549726851362986560340377364209390137725325078349 381573692066780654261663438896929722294668733907763967051307385089291460570183296195 310195367517809437400937946742799679131779861944698668308623998405904856689691052353 202737643671116245684035413397910486027531400363737683589220952722522974418241364680 180741164106153988275759742660165901551578956790219931059421944401711167780269090576 371183813350386272326169824593851014453932390994557497108966432564130122814922756369 316134149739928619723291795605215527096031036236697446496362756532662444897227913321 418905222137345709447909420281716458314933725297805588737366776744866690523746940789 42200175473376575001480374927629846049911397014642397984706285795900888829870339459 197577133204251736601439227019042133416859225163724590916721277618586544535179112435 348474313939452009604654354470894411434058735383796082683450445434887305638825583981 306203826553202776158637277643321222729228424577656323361942518520211486040031554587 91363744683141042050863911539528163549072299112688143317050035069057815859398787263 349929601739289258519607412523309675001591784148061821079629398695588734533279694729 251237910349413048471314968089381193668478591311575111069201202312343700217242453126 393134162866664589493609123296384785527361236061531752282032390652193092552074801706 302942978529438992652153042406559752476203698713643262061555934325745142594843150255 174803352607808538652948797346449250514965857807218924377405635679253824739565610633 294685555970630921428334130511505891383364826864121528340480929541839763363446120991 414450449387574293105318612234774244099161338097691086896212381484051772334658359272 434493028088796574516379894138716152949461626774673863021048367486368294430640305571 151191143705778569996721543490287116708969804344264426247597926665063422217443826311 379546283055313726445607952402569040386797465838009391178525407470693986569978017459 69430781151357548618241011167048141622894330677225744538028646541274523999894176984 198173794929551099603422375059060165756955703783706309478625502552093941224529990515 58564703276046444003409243308060621084693105911875577202447729817204944889092589881 5904368963461153337715823992164665723334024691698552269533506479337756059338975127 275278739431995599698346242384047464792409942754415916956300403915306625535118543409 51708320776539474531975019139678424949251526477151193170335015673324877457850295320 159799828431463766140027626173491769676910149167089447898956805886705792633602911721 100507585350760253131633793868370946114298270114154301926813957628795903169107503418 105070948963941532311719459780671563205825029521832060842289447313412316897519929258 402822311249540007394532629934019285833284870899793077029550743681969785396441000478 170284166882227347948722011982481003858855827694928218345028280280355484061558581202] [234201768703352566658982383719701369793585873686063304181476786364553375566159724422 232074786375357238106726484808559100760957908872065412698641787898759657230137048952 289702371378684006447348000375616993235281472705075404630455360442468118649933344786 128717657940297580074478483081713646667189411138262063437266482128932692009057793758 79294925955024303328010485672406545905662074702459296291332563816823699656252204671 145855973266415567621844382477718392480558189733740556844717220696428046478125677466 7374079917005973954507389135165248037357619037209043502303457304584556443878462892 378221309033766468054812635812925596830746706356345048575559045938389139105130715499 179603257745425748684860896160082117375281860885464153656990062162234565241315402698 132273652184555944636276166137049110384075137508425161408482855950754055767297765609 340702174282516304028228668381076348462898103372535494534404992978379004002637007736 167125864509299623561470149047391218602863563996754044153509736699477942660556662161 164092476144337816708800386177315323976087725321494600179655178664454825767242015350 239415951442388535152072285385236343062149992037392977760875748069616690458045124081 296829051344456932049148130564867794871347554335087890709143366601173388573223160362 277694049846689800942716114585830340839290725477284285392842903842793573238485737276 46426341142136307588517499951061904378622242921193706524531913686224390922805113189 372414280977722715563759081347926701383192916385306925004364537834296483940183457435 373769350368036913862625978602150492793562081686433774871728124363400545434085567726 395699270818157588215933089685060676305466472336772282289502936641312682137059805229 253275306790294707747498370936222921837279799998216195346215177460048924114669177373 140811569260862477585608115938745485871375560003944531253595055243914587938170050214 10551234024258720442109611670515420984581896937680669006956541855450910325915487592 148792701462416802981939705975001736503280746887998752025408542651932757705336049534 284309321368299736246952616858352990737486424610767832531938670580370305203447343453 114565973300994700946744296048342498347787440823411153171651606645338118368663035474 15595614045087171462224422116581205535376244077392272004880690946557080235750680814 52904284017453655314895184734417319850662151322369069462135657942318062636682294347 22411524990408795575893825238961620986020700372036668200356692824830456030043325187 54547037027093271160513670003030148761332208992602487144807626556029270089130245617 144051219014686830430273021832313350054195017788854434394327561088630306986906257052 176501859541090191380298265519404947228374966560989688217054804845268556930717518425 411711352269229543635152719130573972235202179467114802279961139243510264921333225326 279645784790916155226680545860508516613294504886931534097183299644745558956105654958 247463839776829272498376299873902304579851509151798451385500557058803200788009082407 25474893854443797467696634145483064954790921586346056196765396388404469182386180180 51767151072584644627585833467464178648553721757293746334419637338057772526966451074 430478560521335864571561453566489808064167963202246081356273332392902060904319535710 225720364791570401125678003877544517952599943728611398077598322449438461338469850195 321358212875253732364335582188922913577403468269350360009277797779091752246321610083 19338098076044189534614567649211911858322255872326192393415564256253908589415330927 31602800251505889594922550089415512436246893538073734494682829161953925590776158589 337613332997109394869348994820547013914984029224266543577337903029464836689152259801 315335068222763391677768664879382527832727283108770217576091235958126679890495082334 260314081681640566442029541138290527395563683030208276994436818377857837718258067830 391055070510412093531784812988902804738669549483734444632809614628650660369102339402 340197522777109056243586017213138713837491108978814031096206508147172807123166754822 179343986900291655382929799086538522464530420193665675193006121338755117654164667780 167049774340341276416260765139282062509606702490734613876719595823675547623987240177 388589851805196330537071982834074763762629307242429926035559837517931810793177745845 147319939512374299271647252980087807367175479657592596115732481981426243996623148115 119317619388147839407195218926688852215021580066603969651111763338667697754137714129 301029881803403916098216022418809941021142933171980169484305966361866013105515626278 349413606580750171326917024032316152660886989965108179077495392846152309021153856468 161526711655413526110664732341694665213767191484560596561020975113934763868863958658 79070984481643570065907767253737777175033821782497265234898700416446587136045907993 845944010163458706038620009157301922539036427567841563259269493973504329825000109 144937348145079635100915861325004780062626030361058220333590793723887913350326851191 240377915645088575666622584256005204123039456294386620746471663752263962702318580478 411147336521637816517887374726705443374965932353153699029348574404269228305659931111 70642343356665018289056650703318752433788173656912172783350365084242510111757070169 211401459432809809252395461586834466373366354980021750919680038656676878979138934931 154391533582631692910725785108950081024523288633607960829219872601290475780790619092 10356135419818184199258122569728587013514139562353320048962479894038350164129893491 120215285900271710242817587684094893962896447250349987936930214078829181053413572106 3748969549384976855087721894334124201718968106162994610638189131919060988570191492 413293608863330601735617998458701977152064658764089066713394639374582459334740193825 46177326639110325557975870126817800030999322812877889228723961054673142766255836466 313238148728371409379774989218205970731168321069670610217115089731288810017345991499 150313417041691752936151860637910855994275084746383893104844586511278130963652266209 100245464338738293324639996921928973296494918979994986805267570395634474182775634367 129673696038127525353139694816349738529171422411031644978775397596010970145931871953 210683880730314358261681195255103197657762892211328133211205764408165086465080795266 364579488689075727044634906259226727975240891281061037059230451987844676165427582709 173442353504451663403621610235769021578356669012031693766668327633281053729763618007 104471029166630376811084593782536857488739551827212906521792092772881135085368006640 318945577531423580119660473981013527478454347084094998125611647575057770475783805158 434664741157959473059232994840759888142636125525760660444734136248027088767935531793 413792668100963379275158888139782039801060648909355313747755214440542977471119514270 217622496828566206787517450837609482619464884113015024903699320854118449769386293401 223614641869497139696054783062474362919744546808423565050336575989659648327965633990 53347095300840058531969224854931853473254680099651780958472648398418267839286414648 276211301642024115980659145049366290379554984659857541208065647496630947143517714204 318951351552098328899684125141864609867608120444486142983199635395107500846849696114 131883192829439321264599307133306077956508427134770026611122741904265339656285513966 313785275627492774948362432087404616278303568600022986589329385067711196323924328834 215179804884138700013070126667118741035047901121583559688122575767009647046979153854 322922903227803651372195680952167525247711173148764951429727395404671396725435309334 391401619095382753442835409970590955896946581753883793697055161302402554032337355090 122987127620471070568758472114924222227835174414561541461966606020087030941770782972 90203756498620683640404158395627336141710558636112972284410161704236700970203066207 152087381962536537860708794124421523637857518871291693359590773855058868877927721160 101543301851944283071634988443120893144724096663897556724808954962568669117313579400 1861189159941674418639905596271080904962363262914907703846817005828592304948067604 240449150195392456947793858510123436956846214525106892121204483635441851359637805645 202172457787114491325032195007842976775808070895641851942611726334720904548840681189 93716623320793293688549600763496231100508553452150692981655718752044259977773500478 33635609451870775846921127010321705822372006112545416554028028722453834648320055090 419866967989942918611594438930035786631094682874429939443302039000137867706957758141 152782790145102708712423701369862654658557646097159467855696580152651774080236167825 90129300465444203768692791487271656818839720977021210079879601072606737461470123182 116394449806616244873419421210462732759723444197802463076317513095226678994056973245 263733853939878806377490488839140755400708991891271454695676748539468670581650011700 410499306491985440362489703340031605808155537466124617994060492992748992272424006795 57354351150890453468827973765050666006259849175515732225200383456089984990137049249 397549545221743362453733233252234000593327168284663877711573796558154717339204685096 201269135782435081361657085221992197997970986894365389048173538557119768422977237113 146668295968975943345883473295319449236825550512081690822650460239832828650674189536 47602778437167542520239912997295926065090235240310220790586121007965901482193017544 424864680581922084120048145925351795636537064806540058554171029538218714694476409528 331867770599865311445564773171302977703025827109459226715695610029292836885478801801 25529616333809848922942502767164881653041856467587657865570204376454137012686665802 393171180257081403570524479144212673831317413357493398428390287163547073743911148675 85236096760917846658293512240126926750200382729857386498171723609188014294613928407 221412527445556373877860547783462425160324723759373422816642060110499562894593170047 284268629431489757244276949101155833428045961236399906459239848282084578947099237471 361274712217337024084690798793167797523966423436110470420036521283991140195433647394 51958024925516774162813741443737317585464994235775871498318025294132320295233499548 274956075087106121348728713829088734616800114947856314572789102343449418800248989455 41697544985075896547779780643072870156763162003341001629072976263335973017013129873 345693089283629136037287423418024190086986415360366345545955711792626854454204123211 114795210134650984417333110681195230411375933888441589826777792303510858970422889852 430733973142527793208398818436925819442857431531659535885614568605670766998210444802 69131593650799334732702833503445979822973819290141369124951193301527138540227133439 411415179203038406731495733118280888992253454091479181366726804999927982717033577274 8384552413753664993411621588943651254037509421752207922435922727666467600002744666 437361196882343408098609144006920465784737360750517843115742821733242661469910597834 332969432909795293010265916563883651058434426621568951830588231874666452736536780053 343583415510615237209075413764659429605198807760342063184750819842029203787657360817 61178791925932240505739025809055834290699137539375847370340606708912699973370319013 223194308435024091045211578534973805429990353213447954380196289322684094107824179520 84737117980090549369347679241649010611678487172493011460770091460040845657390597520 375501567037497818248682096924181789307534962765465484883617340512043923401035480595 257931679686314587090591173636078780581995215406607411599366202138000451054458414591 277853431756210731993370732685480706771498337725026751520478156753279033417667749403 315702487853834255844214119950998471978350157659610372664825020875440298257617838266 130249880490744598474090572603317771990663178147147662441042021696161704504250107277 427766636682125070876529423790904350046248121619645674799274241855602765100178290630 364028041872188347795329305526072993949968885053039793686043055395762844083189461874 297564432798568257486495004390564189993075494847864345460642145668804667251396457575 92812484491143075279577466162821148284460518231080584301037310622175280367562963146 14017528000775168907563475055492920476749353690856412059336094126934644270624115882 138598418580275441377953243704361994147149865991167322095192715923589686920499419122 230786863884447432917553943221495697652580864067416132978220138598700492215719872179 291594364642648577450563447628939017740141205268206881778537025699372797129764344484 401793031897192761283413751617268448776100085838619999308708297421400398668741861998 181043515239412079651740715071365559993345744505881300259985222482419498723896284477 404090470922567006912478546174307215655086214327636804907798955973858642721106414314 401721703122730127206215032972200503701409631140830767069750317895378731350555140625 97557334907128275265864178730761979993636397000347550744157794282471554361595772662 413935304106504139068047053093202744321248976047633337123184680848538243183395049609 88672486803662995580745370091577388258909242390224275490738733760013100932284266973 230719469721564112894569764542800774930593302527906040099722297954789497548414799547 58598000728544750247883342736471069931598987702128814104681913337730582823505560626 49691626476942578696683090246379830772323633082617549403598106290935750045724147776 193511171220149376315122880371121744262647493714230249832162987531975705590647611391 137613728638861749571522843781040438760972283065596528561218580061842543219665105128 412249819798359445119032291005126634570304918687304104951520904582698790823096934204 78561908775906387254370919978253642921983440540436055773887108138693231688419918505 389177333591523571131055250226118925453913412767656142371174445016697154715129325375 43944511221684031592803131396799321795743505451820561957965348524801141698099602184 228818194126943300340731191988700118370879215008254259504275303729743365482731829269 189010351667693725859298594551859910710303911926683321468069082603360253563581490360 410168486192280714949802536115929283466311793648363972394486622684310223306997691079 132319635043909042014535310214140677098560718317269944186465512657649076181477599430 234780449727396330304766971017630413432130231739888425549606692850823116350194291659 392384299257064726711064689520212237582595636578537233462978307558536565680909728871 112250557621196635680476502917703635350254013646313426370389857535528132952998544684 39992722862627035091693813288693489847461889200742111956061586314107878947339656456 165457972931044987741412495082434878868011315772757582099674349267634502925304326807 23874294885960622870694091653839233627506441237465779046488269552209838708076186833 95863490362286233091118506876264204618744845501869003419177292385838346660853623677 36019990166940186075555068384721570101782589662409518982322635402607177205146905339 262475047483717341897128175439571729535851153210070671238793982084537016344613143062 291096985723116889507011204680502729299511109508024149697908909375996515415585225588 397477502226348880147926784707263206326691234219744602336772186631271689179152903104 417517731297121184050359795333648072068993690384219810331339892763434096742548834743 163230692758495966282405147479339522351637709766073835963580787167232799420568231416 350385599252623507428848885841059309548060986529112287953695034137201390212093809914 277870601963746595638409378476152429995120574714106571513245842993412471770620066148 365888500097901063128632341886735455817354922103658151289216396811693769514723892334 53793272233301375985936464042874083972496484540202855607304978683118153767510503124 34707502988731443612138327700656724265802488997418235267185445036225816843614845826 151272759211402353651914264745284105132050596925548548585616043360162171320170395823 297455223348619373537859933202382155370301274421640811998537534004215873881998815371 366553346689881713027273781467440021466716748470084975607308867850214137516516910056 339543757546370936631217285976830581590608204158856162064905670830532383827374645236 83062244156489980701476072532772957162816155665180418523922773852648947248078271023 309493176575558315096447592170759884018471028284331845049862175967827070120093478946 90660095043954680907445663424342121782855931774496214878963218961999566227316679532 56493558156810085502572655472532471818590826099490357211582592844926322330617366143 81034348832679869126554347022376493757852308800085178174883334917501163428100103911 386645264420079912203150918849695370940674944320787546844394464562382134073003752540 398550673243177139310539395876356994247405737908074733649000863044911017503589144465 386960360648297779750476720542126375459420718077588642292337917689081976610519758580 188881339875932739675949436152050321389955856803560720202146747500407907922647803021 266474777612692520386972388939216851762009582088723253132416605729896758601269718914 309454858170532922127434763609796803940579923226045588617678003774461018096356499644 125990821430640914985355540346140099905618626299998965321262998411300108730617771949 179324781784778785185427131452574190392093680602864767027219399175993998475280590834 386462033088223535229911811871989385805368193771302455681124580570819860948444257203 73628815706217147174617266813237729137297812050189512392431905484909775006394590066 215567273537944634104077167676754562227010475713937260195035499434149177428442839878 266517428192727714079573158472611921965075837974596356649833960614575475288292292256 97414575963917563377022936132502614366974263562707406798027631946250479085220350271 399036434722442329980830325355779179062036221230878294336839201198744520212902364986 132599379374256769902478991870840333641270925570768424125774263611894992406139176818 35123794993517229118184170831481173808583142725658268727969568801984264168013658789 366744488200881519497094081295661400601012349757797821021629492852752840543572417079 254792729014962874648787668424524762150022009493656948556157715140372819985823045346 286425043395734763450682499772928884506667343190123968285958722568702595284568872808 228949099016768790101390199657286752939735576484018243289834704481033476339107047491 109749969631899460507699052756087339176650321188537491751557826954129495277415764535 392252917025725829703953255186579896030618031886350277981453230392394728007535432381 165521676800789495925339381184244178956535077575173286285846729853725384618450238895 182314548643206279132468671266764611715356557349962720432205620783217648547485178968 61650076302540882409347782506857296851232892799472403969259931290389715005596618496 89737526419825430119455303308050656987590639124689657596463373156436477038253482446 65385445508479653954601055836093110087603046691032658252391398961387222839339688268 61913195813069137078586955034576143383245259957319850836590330837109807051772779598 78317572000565325755931545239839033860917662370634889377264467387091436910267684428 866018788331164410486404332690193966119723303128133024713480495572794057031681828 248819545574721924151302272445851250435800692736878141911854966123876980121263142938 89507606744637069167578541487528965397511735061657348599356397806982814013295794452 13111910265201285286070877065457439121436449849447240791342523271681529046948619315 332064364699950161877919798533239673772112486241358135435041089178157977213934769965 178789311771051871146370228142228633023067679927484195523965905273779931292072672575 373576611145069945691178210977281262007933532613096182349157453052249790398634580307 207347725387194296549236700006436850354915844739287499109414506604021563026109530189 126024762037664812725785752835379926034256695614386448487450246613044555297858222794 57500962980618318806657205793834228161856575224182124670103892820908981311942615816 374455565799745530560029000306701681307396457770417180476020652634968673001187865711 55733038367106006855707194752815406932271622700442052842695923910900012674981618198 207277233054559881439523497522336934553818850536171745833003375604801536385839679162 223706891191464617187952585069768727396381780387747507410067695942021696613346209449 411000578383907033653286365653524507001902883090788526630222999818085269920121327214 270629782999080082972898353320462124416925904839468505955807302388401310636653266343 327450621858386157324554525485328182805894164165380458058525381350798781129568755290 73476951756078057600237841368537696610276570296958235847743153546832346752296274518 308636429609626851311546586356374651969773761915859304502552670454172085871933030134 12609553706809965394997739551833691229815385399019087482153647759908444233803218992 187883869679156167050711753133054532818155528548737853759642651101355295833361448722 337761907086791149775360992096132284931994518329603527173129400587572478501515128983 235515965885171264900538583338818122910632642104914166793654808994686388319851003260 370718583187093686019979869460171296631410791002408746610963263978453542961115902544 193103068574583849114499555265756807191183145955589830786879138549928194122998953016 117733821249453967515766256580436816017309022614977152424382585165379962636223784009 428453620684615052325486601066099975477691562560823455515160867838450148515298919221 44407976200599729347023425226404045825952497743666935238407400519330038049658872840 336636491466732260232961251882980199570244614909843323716827739495615394240139731020 228654083749322433533727777585048046415954173080198791538879464322859149422019253241 214307209216142328093174552998919845422474402899336577182781462916968784089307517044 49949277398061903699063770369661576115450691948614615884326877592003788495578260325 429207662134908292566941806522413097040246227714170293484966518099578662701953816545 110072819907500061633249517189513503145641519674662295977768470473186553893406713328 127667397046471652665567126574902537595604731807028822548643231639053261472104955694 27265147389909973261495506751192601094582785903045972374471873983720128946141411624 279695888671383117555195637022393413886995746744450469518726233647379378780036845110 128660085475800877249130989338821474390550505140702845806523533004775752914335090231 198248957644833219132852029588508141088829928493707700736650504164153034828356652115 264370084428524039011553089890237956296572810351883230164450333031250504429061208505 299224287105153218735501283159163482992370436914121448681274132793520589031941105558 424385016555815388145868899567341178064984130240896389119249096778910968385420741969 356927837992072901127935848704799723733286720702334500177178039780147961161904721541 110963504828902802596557369840549869374779775652961891794310669394642878354240714265 44162944611010235656593234508317139902270041343591658145246127896363944113175100030 301743432631987729958732401706133267381523513913458064707845651044008932781010820590 376594473135380875120345153811380497425907852985355636097882467927599523800243046205 287637565673385122024501453671276297964218153727751716279730412728813655761442632109 117631540210292569070813057819017745855975790769961700342371687937544415342491208379 87104429221606897594298677792102392610862403568943446894302677731719603077323865836 11710784775360057711137511046039051977027838721738181757991740588924427918271329495 137854477180586688446298934736244972929821686831834282202918405102356211963838170265 263711011550827699277381152624166979627261337444189486720838370065763747249527103188 300214396466898046521314372311274887340841218309930689246228320691042220427153859491 400926181031241036696096681196348817061801907748269471296135938582883717889916998369 275700664539683498806422198923236595193372595873131077921821667958674395336572815270 284250675642861443662243008909659893010636067411614917085135385211299656873754804554 138369077638210105176201349039998433452144948047825132134915711407429208654956656110 374205984602055853808509075880074054622063967365129952120646243415972651847030908403 92134276206697886816093527268282201363135137831150737657634909163632889429895930537 398045790295275884845870196540914329831983348675182369389963849548992954200706714740 401107758973283004866636347967069516699627319651122456168288539856380720283480604816 279846590553923250620908773701799105653206672871194279256813573107678112936424814995 296274059906905835359998835766148491606307179316702519944476790787069287843951730518 273432204571716784788384292802869836575837576535247238445641978326086899041495203249 180676741530157276883833080562482121402401515683470508754870887310465689712202645533 209534607211781919723162516523024838109465130096818005110583443011056923542530913168 274961463086895031342689608425835865134701544192958856066742706927841761680214663119 30237631254371822474160484149829006179867422581375421026846166944407607879831402024 331203004230888879238595523455259953987797782313000244907493741805036328139430591122 273151090571533051478925086912447647849579400853714813495927411185754211298843977149 398265545444129385849213228702004202414036273264694212326910624916478191726408005558 355464887692916912438553807951963548589508396275789301984797334980268488790319320608 13681732483613420233466175496063138475737830293910305032668206415316511664196806736 32775804503448443659444212285551012656629992907052346326658066336835208287438033706 376624358547187765990942666639881158572309342444867468571146360577786634935506384846 102218228951829332541333176075343648032160287812783935555806027447716081229179806170 120593732712254497852820149158379562573096126033378486220991671187389472593287773495 50909358909770199630982611306325541355662007204266036193786113780724852402591521998 337883115897549458466015845736404307544533246555980527646399977339558063289356906836 20785183512888377490859985747482978422312954340030538856757413180210306944602498440 343423272217650094548344928114540411694139702693288250982548678882403592226461826530 12134123208456253961423836472804680733597970402001766269927756666628703858375786672 153375189052036307860348013939156882569041047965264755387242089510469592381041223462 337321964820221358220517297880294122768419221049979860085838105897593854170458911667 339378412536356398056930168266485778866796151087559405759428008148031292005031302612 86322392403624675007198604531209996100365043742451125846804574269163099053082648486 66116851531516869108754049601447444702367580944415257768414781336472919549304002902 37098084812455503347454012692169270614527715475184213875927792268720227141494982308 317868471581927479319001546149980509203027265473206461271444399781143843105759071204 164820501209340181372016246599307100447226212451618107736875007672675854238531237746 211097655549707638040773158485626310823385500948532519514874025907325966874419253532 277916244752823453428839161059910012919751170908102703666106488991938238444790282936 94860461749911962599962069957789323317788986372441993579298356002701316979466326539 374000448268629232209266823549077748877359610302673977252514353637162901528092958333 89386811904890101738338173164829456095941673158172830022779545324691062950241244727 249635704246252633002577252456832910241114285537593818189960271835768329742515020232 203619197888541029089499516311542792879756160035299798219861717177185167182241085547 362460356790805519816032264113438098618612621242539450803171001701533826807076440424 193224665724768712223037924745551272380444542521439991748883648310705639953398576750 325086813234516258241452991093502242496406070652136510118451603301853213925746995461 21712014935695604504483619853185364212834431384537190332598562569251700750309814869 197309731878902113421565931220940571741828631987738120874668906667279743943690996384 142210962205631466238093766337236145993846396149266480136435788430729670497128269765 407440967034439742377603490389720373151287634112869318358804295301225385129976116055 59363799742307455884234439881328522252261027245012734183147713872591980279741061999 418042133223986593757206200099074163696336113906760335266622437561101283127086314323 105327320743463971945765578937534609985908826203098488411621047008158748472070311768 420688182913386245715473028136153350768994985115238429851219577565720675324395595926 226901865613640873008166945311704255191758288508471568890792411777748732071155121741 114211718652456701254071554062713687763131650967152103357112057440754675754552169752 311202993791040367744841593422166584958678497948033556410176162543714568869159096327 44339172063154477475330492424046188160650146620482602629050291439905822273642721065 307515426618214282327878898783402033904612131879790382743905863210072886200829062704 196558763027294029865788199334508475106108587868595868148519923151334555346688255114 407318638853154832867383398635845360674724171050952006484509194972660045304318681205 106447786271447210375988732484250592599365440604692790064759171070987502376542350684 420552509422484925258006493188398201362464266792445267084468996804135869191994436518 336860749228081523266365204340260622119329624244534959610174499739321921482370052985 348485039705504517797713709848366269809938124199481228684654754417506695748897103386 92041983100891485509506808976437153272904034190257111552428206560892520399329697229 40106552852528319003461957824003557636672499747119587284975947453609177024140613325 435029205538386031287561764043400081812286172524919208474597091816243261819549016694 423023818362400507804616244171112660845205188977211849604787251099012044117151964044 130330615421156305666276164028913104359555849633727128457048307387568486469325984196 9610377385622389737396304801754467916110924963528072873635697404814700542068438243 251886436184077294193176456382163795019070411538245449901153129577564193836270357030 171845527360467160926664101499441855511048369998937285617518694702147962570518651359 26935456332782211708694649109533066165360394115753745737515142405816949147847262944 84611722774892537279261036151031051796422054476978114571119178161762063586779464255 205460877773241694918876554675282469783666772593894661813830391333957003420782745938 311309956547392972767748949937267158146116460099825895895368405660875381157818540153 30080318121475186134567006298095355296879228332456172437356847100100627386429853240 19844230490693199367630896632206727731675298303504170103167748926937564205778090305 376857403895604871774283614070146614840243088675608077918360121110832915672945312849 128042415805517866822735983802894193249734308663079260138686621558326416307543942793 411710054146501888046450057942466095707364301955940174032404739382833013792221718541 140608301198513202457787191558813974623426544116079083120449952091151012418147282936 67040125170539271372137370307206000723451705428985355997270350530342586867893765273 367837805890937884054839776698700850272381339846892908184261807433760307762431849849 208802149121318052347317777519531424581426717667444769615035803685698656465883248664 309461254731790564622208473380937576969051439904970313608834419122897094903284899847 384338380964789838727912859477827363421998117112806863775863676116356439821308301694 315317797403309427869607627580297804149788788536569982747543324068129767605445334139 171734898058102298460356293202057606042170165563387088576649908504264292404417511513 146954161316689824500690707527213692141588536438645804685268750248220123842893791694 372840511469908666637736072478597268233571983470294938951297585739107226437308589952 379281782759296110756721196661764309045283287240903037266579557951196176737629908863 243992141320696823663549663152817174520295849439512560793914285560115365376848187149 98942473997249797055719242829800487665598837434065334289478668236155158627100098775 387488266615221187954827954117895053876504510696908126718850845985226201780273539383 211521568243685738520389074628617937647849335250274676242767907352184467691664234658 418835228548196341115114434588500361156857494727127368947524963673303315687194878210 276650803983114652298359095447851132446455279415650932067135528904705552662016477798 81608389799552353513270246373554427067363930621920480345239430157024192233071704555 222373973805087959058895049756981268605997168936127971049450383735499324963426306204 214284779085425850795407175378992609733609789163657778674071720624550118813573550479 245866687442840919067990916282550890930860238019529801007988126387477237912417125493 70986346483904554328880962432234931306208749684906436033515325695715894910728988225 400463050519291446352714296683991570559422751498475966057923628555034758894908198983 140083851485222350626768223394656879373260519888893429290862497657011776859294756902 143451102351222417217931590568430761321794573044065168855604031626469757060533968203 17554518040838389138116107412673651160724320772480774222602164409216008064531375788 22240588544219389758986483740830168758844993414817287459302852400771338773471935544 95340966460300799899369615409645176504024328508174915550274748503909969822940252186 119268144327064365271568107693930799000983186902724202658175404977430803315275995526 413430494526943293443464503010379402432865593013262314782657568233094451341010282296 46123914613251724274899402469782381522789470988842152961602624348457084709314334219 7866553197707245774380404358654867590900846625145846667673901463998991647552751200 266679544431635905154824987188766194558520914951181049312233623553783971562378185684 427858180159682367945154089855653259189667098291869505345485549949055953301482880423 245761250290579425421738378174971849909740918035456142879103520806859565885309570740 139869849695773774452349104688375779980005930870462052137035132571420211148355011244 299153543897100462093404800514874959937758439119481587795603431429528259936951176851 71087902291608234319909909094574392441999939754145387018284452969525600878515888753 158413366383736502055414355664274285529739634434255592346806592857384938193940640230 304798971310884095377853356384409940871128544325019212770789474921123363392219233778 20033090224149082534984600281539033330698131598820915807525029591695400937218668802 33099700552380924925310171858128515064466456495329088453009720356664435740734708426 188538653756643017593198807312864037786140616826565718136878126617378215525145857332 133621794844823164848970022530724912527364439410743506671539015494083757904398890002 274206119108449845810399752985427988665495493951486332543763260581857671854860957035 209409882484418214350448446923735022224079097554692313725197333204044436267897961708 75133251133611914346561083469903937381371136394885835154340386960243054776707828551 56869825832827355716173686910801699380478604766208648405408592406259060111705681795 408134746560322650013155915166248161895333534262944640261786311538050625043334852578 176568100584892897158447537817524042196476487448439454683941421961217365547580083447 199381946002817290341591135356820038656094297964247350621542224439764468594564381059 187577231497917509531066746750011415079763214993697140834852929064536065753348392085 318726367853130282807152915405350023009532564773616612930010842557087591764210605053 111929371699628952768732960397605702235343242142818525299942204191027122587169798148 256578012205145971096591422421329665663225610859387273171544785050931335395059865911 224220208687113244702990538848295049900726424018410646731599241398632530032829372475 359118283039462552527754309455040202094012620674274507003946596646327980943332352704 100379484760052108076886840041874125341912102576563208468700581872740365459688139244 255829605104171648922612803738206699957002959401130267090295846651152037666851784033 82405425782863833923964067600254222414701392020249899735279433468821831456123595951 56493633403281837468227363073279344713138501768414693694148378963813287067549766083 62843823440460411311881780211547248460077881501582452227188796316513388486425072759 322476903524311355402079067150597449192407350806952662509697588894722407696968818259 156327901076896133680117355404351445952864829528029843489891406490656496877600770636 290988440175530303593865316163530111211672567173654577879943494948754680609010054160 133840606508966760446248240382047364007810953051643698946514348959900963665112517763 293760573441508638312258489199784567311893946171281791481798961336386373320552546960 48591685321881720921644290537489065712245818997730842921818152871544021727275247268 164364925049308709693695639987340954650539381772525493084624182588934147957584239920 22444775641131987240819728910148820632938848779157443346817836072574038155195219262 2287630014801445850334032663602181919323408903401133563377363537883669850656463247 79289594786163522056575160945154495641011951139906562768397856156733777587793602467 337142590648534754090766100573523262363605730839794043129917632756834705788882368498 12583308611432572368187490757675894713233627472373793095409632744324534137337968986 343259876070956300010317479018617026681427915383082372891888406143297270174201515214 188351416192771781533023000873394507973309941824088148253487733428380049098274813062 300898915499492531654430826750480120735580991133035429422551182229624087565340381885 428037407787811051174105923617961658798076463955466719633046918647676389086353591251 144533942534963263095478797489262037680631908925883484506300052025520229378311823320 372431957176293619502386883330848119482272476262486593477177522454209301867103382841 50863690852170262028832071937352560084265148835456986591622583774949628912439361050 405378480480107058644079003580737225166185174401860965526169406860653289585026218941 311945398763937559326487335547648168646081066943082786681002224703833808756729357785 7782407014244278497185529482437247910354204985339662236412334222142936155653445455 173974462495523425990243481018468785622048655936835295168723868779329437982235225120 148281663881686532838987837625641999760150575237457323983608903284693019343330981634 342210055501190607675046005606700606251958135451099717032780428980118830675011403245 92779260070476517227066610225491083262445037303258841582166570578719944569220792674 164548669674783919065234558705665097076426483719103982648551016056804332345255936108 16472260142142342759809399491480397868200627053190976058568136404275905894739093589 250564400191410496354175348169247568213573599685597049364132879710686661145721108574 55145616690161213549490580171697823342838853230330971277021115742064853687010659926 150985824048404149947998740163325743371079763450087132445661682945181163959936554009 356878804750776189234243211096410983211867745662461138920634503055174893687351193007 340193109919872619116532865488565276088459646339011341739049570568949332282374779270 85579982944251770958574220262367988039383021211313597806684399461940934799479018291 131923479457151644204345843419210929368915582807688721907294775476585511704095914579 20437372979250912679747188976048493716950240092371070506410213890764790254569335399 425039383179143551469152895843812604462529978107095585326810281314555540864576389335 329448121188393605204348501390155133836889857443209723367899789780891906645487400061 109451147856058462975055484184962852267746188482001995067827651370709082178627957245 21998101412875199620244685208042666144796781417066811165248590739358906841615346494 269948146818861154175380977283575559176680975057292926526627135662851698698243136484 60243182359631169212777490404227109242939140896920004135497078063991009807461181168 312280281554789222548414092475605970753921613670173541510622971124692972522044213391 380096851324871755543999207248284529313475806597951890887374084567224552057111178015 180930803864491668670861675073752093228685202287067054805049316532546278069816772387 192976197894028206222205676237406941571246049068069826212948376751737933013927061901 186976329428058369862118174421738442750750464054962679739893322591186004341306105003 28036181236713744727689390691912549956934339393924836414913794900804431477686901065 293195293963194235825396668809724016065019153890803618828766433405169395194346599141 228824299477431773210055044534766568343366868171614650602876703523289606078147492632 308046661271755698205838722102059843478049411001015010929860843381951863759876480212 306266873508978266307397553330737345536266287118074800397248683693103735326403124853 21430269020719102565051801025836795811319731251196845605691280917681868825097966408 278119235613196796847560669990071241806061055903875115860343122970460377010573807378 248462827282127648343660801900445716085115646116414733685251925259254668507423103184 69494185789902448588938302208936970039670451186314716638504446763401840389722749635 21242737350729570384915125436763340151034276756753395798631163618555562778891582920 138545507863294678792270853350891466458542326681401469719567496030110454315476153829 234730828089606396652131923012029341346900444254759472282799812211465742029507600444 284704892414355491956784255884200796291407673642477743517040689711948578799123966764 434647287063929873033345287191451918555694315624483238888343787691236203470133888463 57520313653064652776590807694540007037844316946378014280254173735817994672951150890 276829270203874349973129066790958479267056845714605679278093354650836516980195460866 358454114702639394816073340020774928699162839054383849157307923605269613550598814558 124483381727445097143718496156544520741359695404600882679088050139800049104278848193 120502554496756977487182260878028412543644375886573260745342013156400598408091612220 312436722744699564567614303306136472784712555785908487643106254860412317032408848561 348128712075052135927687286798471256534547210855784230611119580521120258242619558974 147132571178153810053727766828024582829393014613406280427121278545800150481200374520 48230464308039074087530055255316315054537166448094162623511405828244232504215031339 181572032290724876684904090450288644034388468537331105946178709280235214398934278550 340536070181071375297604951555183649643700586680714486703389420600256728681403063946 258343237785809023377252261914496629266206162735542090036734167505235911712999847451 192479783276799245871356110010156210476035591973548188079565398476293041103229594050 320531514273104797189825680147780707523913378750000226033744170301502821723962917116 58686835144179300867855052374572377261331214779748265992896828056120111349513156210 70504237443171723883304569025832131244047759235840754453941915549961608025608936029 424647317932290238374025719306083731172235728679035435615925753860569443357131784769 387471590583886436363226067120490923876029969823735660133123024599020426202688702745 342768331767466635113757107600010436883327583459491844604488586993669356313107357559] [213283154031623240675254231032228068590082017687000317213536702844775917441600731052 69285120359625772259766423973830720944039656018979979100402914330995787863431606891 143515293845448455994394214248880740935201555886793617784451046679861207472001163143 114904903428522739859355623299921773050528288872976919533609063053785573993576082491 352809998289428331764042449008663618227735013190283040359558640112929330178742271043 124269554981366017899317620449608119609563975419894984572993785394592522666924790858 149103604071534132071244629052792107170390163987926855770284827796510823927326679147 205985547479720320835584902012567945316523197828810172179709563801277901247313055448 332525417217681508692872394365297619990231757538570992570319200738101245825079801239 114379023910286431992992218110174742830049188665912252832838532789130878470312841091 201545890791525429106065025254152871249151457522297392237025856140788618412941641113 221394985555384310832021315238415561054446147340098641998332468204264468306194413244 310808489315420397740853470340451501639046333710198902881773725600377806752707597853 156218792062456407698115619837035719223028472627144926430540441618161121580092550751 153256947012268964977814697073351164714862259673621080315181393999904272589297466123 249979724170057971850647025532796603428416643444910918645815930882692919136998683325 313633106342619171076213916162402160316087734938631799539788532640864907593803647054 180016744459075186427061118164784422879362115686336939415564705108348129294081580697 206701701644354038391882056371903147250680282546217445064083312529935943871971078717 304456296309590536110869592200067014260505263083948747102590604008370490908718014846 430014784486800480626542012450957541828811260933580576245862094736210445142994968103 392389721111753064624630064834138921677957006491174890053034475580005636478870072833 71114468773879619582425641926106827175098314865014418851560621613308567506570560204 366095507305753794102761108001554111795324927066591219882325047988609897946143838652 325043017304495100501185951327126773480238958326762000187907744278071593169146205884 73165140712943701767706874825095125597566265232648197436125260256304629524691610536 40662340770494048508045850214411051281221324106152531039590847774092096738679950963 47312761912326905597483543959453889826245231176453828567968819832905097762437755634 287205708362808470240807469860580329898366249321817282442220384186686085654330171089 370507907315242695634823507342092761667699437084095723591988961105480519109519037355 282284357283375485639540137028532640365239743662666061546944272753812086695843872012 162128365352622699750727930091952986874590736014689536865474614562341770652348457536 363596091466223011422450659054306203850185902959902425365525186158938658577473476405 423931317515930772620816361520760900952012955938945154009112537815172667925055846999 325058110648975927024003156734696570840218798178649420893313715499541040066124735733 335212097849888689402515856329716810793375935976172227469171562734091417510821744093 62620352559794795726407023927086277859486999004694048996264374991709075824506564297 113439733366869391691342470095291727143890791135419449918844425779048574095398131311 87247888178116635452702771736740364238260949559479936195023494309837776505091035272 437119752008043106862572627356969835025156342355706430835129212828022352441104431071 271495493595256684322791868066060661971251177888272178921602349751693326905440987017 318768020221692901432012609906245251357071459250185423250236555082679442432970914063 147645920962603590999202837312258113977829002443098377911674715811358057611208038941 252539596525247460742827156684206622494321275625076548275568659312126873715036418714 221067378112914033895567500995108936061034398157369066192921254826608776021037125953 117213644810384422166504317019270954219273290566159284351536316338410257870068292898 115026457245644125843975665935796341814411393181894513758013127603562052380379661944 50942532051261533737249918470911355196992661025204514542827737962940540666603994015 311451069524546043943495860665613808978411048846807034864671290761002960383112302758 398274462581006534995627823405109855936591921564540707651040938554261811887079103186 205589178180455762167433296260124755280002368051429454553673802471016842760044012202 404139761751061859793497270294958787715900747560833450268967680034427512238839319808 26447940307036764521779771456308117804604628864889117798616791629650017357687970277 210613838300201692017992074140348566722787552621718648528549500445771254230376003934 356354923825356694737378612080342154476623373095543718671679591104431549333698971706 37112326342505253657662141656421391978097001026523378070634043813935600192781139991 119087613809392586465968447640309935754183294072162509129737816899046339168103372893 273801040425706712718261848286682513145047376945651252186031695927803621924985413440 250372402126653228962777828392405880714605270127910094092643247811016284331720814411 8608021691243985637788344441632386546030903301302365914587485329279111799401210161 326913861299434477245266712809897433483950282230426141099383623135283413233894512641 5476299469554135596656272150611493869100799174173345632208430389319699515610329549 132113251230258460168147992836414637869061713186150897007671777260796392462215457490 9489692398970323224803154579116157996164570146440230391751087911365520117672177910 159444551256945288800263649340498287758410702521934325857526127838327881636650470681 123457774140582491460872794325916812712070140264947260140091329488958105499902254936 224779643244828181141921635580469208860455590429542475045388706801384309175878342141 386596158353299825731271072446310280022470821144060135353710272948872264938535056583 225309242088523616233525572730022286591044990577527532843573380111799789250474513955 303615991887649951677220630669087999438367116317168902016168533674258265176711970726 149811782511514602830556372339967353784990329197730896705808924474788966574579329013 105642510185700548267753562081133182621981121788625932751690566816810798705376996660 204256732422488001743078788533456586250539785368232181941574460567451945610821912167 320581397588336182912043878728478549638710223959182275618399971351854748029516564043 106991969811660380954252405965697972034907325193828167480044626300902939222479595061 146862819445338072261777594231046995463972619269190234523782920407433514610290803722 137325662621168900538010156253822450996032509440198135496731318925593071060984049434 35400831484765610539179007740490457320154894741518573043092413958960695616620744956 60144723641250025733132685567385818581770141976893217350051525550828918129147147062 4330216694451123935503823638768886046655726612567124308647161607910754362752930337 324443471950577273905477748062471060660520030637968537073355182260022972895764661639 179215736627977930603511827568859237366960414994817020853251763690141458261039561793 80179094212803093948067127953982454072728183161873557000458190206357776555234134085 75816699157931304958932984268565935733914191538080783605031135653058885342823549527 273935817788164538612132548021014330427206195129706415985500226778051620123623587629 343788183582112929603296661623436650682616307092069758670123818440410183424942017613 20887031839129377918487165440561205656334473384922678061030951921609458668975711743 21481953070794351509942405527938067514450897644430067311814450783841923639357725280 26452435443912043738739080923052979808297617472993103061368321887799071882945301368 286814033780793192005807021569410522847336731247400210940809306803689118865277125618 119336628152319370426828241327491603632032876940936757737699296794419144398156011876 170724494773346153273087524313657817565469599560789542937709773922223631393149651815 193121366195794780696002630221241046741488705613536417605256144608577866890924458474 185492520304079947997469395411030752786032263743534841818626082276893589717061064155 27355317594590859877725373420675650572446509316715202073738473011090946298731359097 386742014375259222369664386574492888425239644499022057352547312818449148577557064742 154445539179636339391680312464229123740039719924524002517817678046258501372012751117 392278667336148054466222170944478277916220909553692458903196766183749184694626946057 413174619489740982364731212402388166198801782217766952941222418705180524702937371697 255588299732729848854682849552949439741242916822133124368908576727465775760352396264 253986950583250969298836918626884207580780354804692314572613976863179132314526553538 194513105683083708973195721230258275705321209400763820234075744104609251273476846108 269418567260666749781707304179213694178111435834330163787121592645241342726233432523 242683438445688463126793903126111689941764479687291496767009361376337883246329216753 286785419725690895352444812641389455539009214121295223141777217131413364764351822279 188001968271343236331627021373184235711348593150814933891961482174665627734667606186 345111599578339486612913142355643985895042361228351285763643222884695606644408738215 401090447268478350101102822633861257058861138229955976730941829460845287884761617800 43811111550640635170232237592961051816703065609524391840991213842175345163556819000 333366988033755102384057793175812246363884463232255925872171655353745322928971285683 353856850466796030683112253328336550790036481098188543541670268515741691191458595567 295132291704605841608851406445289655781063677186295023272838306481483613125886331320 428368556303053201608339071778181057062693107914730105335512451617433664104053700987 305681231740776183994822567172912658965538728899400945738530447154143821811487703171 251710564545535262568473984710931977588053142023052391396196807198449633293111628248 276415185254776237922760026018842161440473383246404473136827716935835683666311677920 407729004871008448806458220671879636465811765094225050889196761712322338403949661332 324714828080047649619610517670649000464076428246579495838601039933871646869656752333 327014587792305417105529873840429569236495936881168595297953624177620500759783483014 404148640855257101354363362037951529968678289410022556451687316732193038441426614362 78090640493041659520396866015026025565108185616903407729269563907795649740474536333 283862704206108162888796688215300723031935053607655756330230370597732742259917389929 117006734287075956379973961935698315080862337893398237256826459557200873747388400215 89284257800586950331766582972354621308548393232566171567771681094805761661779886065 201825832259125647628352950446926366082709932750864939633040030623155334354166411153 272245033367072545272586218103673865866439958885432360636351881920524988799990324434 203528653608013458118719673093966683900692616163871550589125465005363080341505293348 411669599273447455654393391313388789408271028900961656746732071285339508383153464513 127832735028841893222490638131810646644984752047846941075346018049812086796733543186 67333081957693295529696634060764971333271375876457295434347702214059612945987664198 322430100663096975407638253769202902474620260937022404734471514102445443823107789156 195839277506381006172213220993151572687760653229869256583787347294345244467417228912 374953048520338694996604796826407190523787369133044494680322915852761785189707238923 212611445488493340788297583641394783502838517190521765629516949799700366008442462936 313504208663629867638523908499644902364306293206386788311176200426573982365752861168 298022097120923373407504165100151256816282197031612710438053013114026973104786428547 14617153703767949102046657685345964235214177867231735943091239884468588757521103176 174920239999398125355984151863539839689001213180021839820462646710651298128576020173 329215957072309477818590786795999997293107525895578851605809022434493811024486631012 30993463561213662840831364696587911614827613197671715551335709473471087679321599098 328904371394487042414374782206137067327534198687333789051548527631833191552194814209 209584762845616445271767653480934692043650307327552803124678347220647382832654497144 40012199789746680798828856767262501500920414028967849513359219695981037690767828573 319637958168954506294020517523570070603009777886738179714679353027447660245667984795 68607625105559058137007608392051259732711578381169778587975575754672317661325192742 363821299245268705837482716755893826232952462492764859331612595972894191950368600671 422469839940681363441128168694107444534984090602100162829179507248971993593539520674 300505256453328699221589218857419711927744184892461807778378621845173042795646846755 8600255778868500042502526106781237172941693766027102156038202013352651070607785458 133663961347771279635737257083678208173600737078480254145038199905285694851704894325 16999443584352979509955212459360989782582053054109938224840569599130329153975427143 257146132756428170432116177413345425236507507652573500970641749572412482363917362847 146824666469253459694452430366329243955025338225355483262317078270988677376866375303 108557069670368341929181415500740783726796032516906003046948949520010968301179398126 187395475140347622370175421313730692039077356238312216203863658847089484856208219216 244125065745685771931222243935250126098966120077714070280898479007231153608641222151 87799711511678587121904729486918846250400967164735633647134804506925777681433334490 275198726707620015289700610826824173719253370184061023882600292280242630970295408100 301678273906948594808680125127273282535484611333551108084671556727068395007043270488 8527548408051591699241085138488256859171374135154736983598744036381351044180785545 270727027632678372192465658773123748267427370306770972244215742426017002192346271604 35420168974885627481193756694712362089670852916420872359438548614071024416064131752 236104402681017253355683883867272276251051526798092050269276104254652722551453124524 410585683758346710702322039734787920492786678087909219744041396976778139223758832495 298249518591760239724274112597785992477653308091256667756527622674207255352417968818 236726062538693123286683849995656941882486430304789042979163638332078327987647687005 332489665507807697006576021032306851522279168070114987598915853020357222668853048245 190227520839273766267090191636561528749476636015208677292280350475283473563045101763 5211342264206966048891943405870505743473181216016009336868875696882416508864901572 122058865532322394443329223839737460963060988729567146662194515856830112461986226274 292939846128281587488583666205501800730602067054119840280578973203402470752184071141 72345493062133954925894791584692733034769937052603232837244927370127106067863347301 62610375312456571121052524557139468220476689199057263982453289656061692417898919704 12934443551987688472530449376156968667523340783515932114966591688379580821278703585 32895535972547589202249080441783488604431134024541726279488854508685449657581607285 367443771996986567257838190240944879894913836285491279677824697659039323711316832143 117722717189095221399584174359714436430129592445474268405215228017364724349655043143 307019429427943209474559422004377822277788131737920927597316670523609405186143911970 388249496289670659820610083193095223519603692609200888597908021777921486142485153201 30553151105584367505101311037147608095651908287126441367912092812883151286196149592 26806203794325859872517430919852050773566310230726665148354327634705231589516182740 256320877271382222625047957260460548822838049781787136108316748805061316590101524158 285252136379173299114827718818913435125761669640790508716086155716338850435825117064 197724087464919118497614131582560065034466746122260088963295798765854683102173708449 234395148706501299282962855652230429213284815938246978637108013320552003305039466330 109956941465176408225601691918529336442334638402208166746886211740842652606437730694 8672230770619994077377835039002127983631374081855314096110014789001398688869490070 105730562884916131657931097358781645988987717333054828505341246698200923694104983134 236539456688227452038991771591834852414102782837264116937922767534456529382576531304 338252939259915913986895175577885794852630951117423865547595477406093919991166635078 123662076529810935474920187974887026292039622843464573090819469930324466705072585975 86657757607536127273996008434686388147476752900996472714536449948457618800251160628 293926006246684288479933334994587330948380576651342645996126870807330781092855694320 78813024781820820079572974735258376101704570342411081272145245487961383217772960783 83154095412002245648283291141543002617259223837912547773049966261862392196811866759 332139808474165354071087405709263932080953305715898555502204618033167175866227090888 255244341531708240026611441619330206340976953530789124495940318014975055158026833590 228250391643160719827590634906115402563940316077993514926896409989144842099637252810 321130330020495127278218362407624887361050265799746420077579828986921485671071879880 239911818944185301218096759069102567768419217053040588806624485649531630331739664024 387599057069786744857086586970191906237975058511222314775149052405837469620207328839 106902804029660114108265837866425634531991420432546290011357220459084054081968316576 339202040543261571620476634886481738363386004622504674686159452583324043927391687028 35144524801338310257427385114696062799297614496200792003616885235148734125432892438 131364864254325590481840906128207264551927904737201795400961214392393597998841408130 50151914526283081152213389574553973863929410430078855124656787340149479175740758298 205954686043811364308828522913208538548788195210176612539152549929682791865676963717 342738830421713864492897306004691742963282202103114278010620350138391743380758048273 371561354547679994654746920882669663616335235392913263130260966321320160130349307458 212873723804641403792820571310001844350022102625273528421229980074406200593195102744 258513892589684405919829133510862640726459757167831200004249599350598634768183960933 386060053499389108981613018462971144721656579625580273090553454151624756551557083764 57547025573419014801665289911849989522453309525795752011154933495949949240709010945 48090657176304417444683092054182307695393914158565711911516897691072884994639578381 421851984164981015808107853098642109394161358328686055506972834204405051845432171484 319031688459791641614830115373387680189548110953249320202317025103279397519596196750 251490278409515378776466100146675599152269712431433993830074526401343374773018582772 405518084194887918455829868449396899515297549493766997315421007049142376196416204702 227614258238057721244359669977393999418920053642432728297625522274555639087497020185 131652852820530935928505119391316297718017947157563944845280407586858898949829756890 116732732474203904753112221873459241086074425520669032646647733561071391047848623654 103795494980632122314898955291931864799589940232128030249427863677029334704858144950 4141122960093182645032094817129197892942815736818987911761290618471586459693019760 191015386198466829102192552770639613820509180389569742801303776512680081801377023532 389105852361748136250107233478321064983733045114687220437585151974164486067426751411 363306680312506296988530584221562632574097959749379574514091903580176973036771743818 185667180811907355569578494960722583703268495181108610211142268678260068842724729384 194316114879491598328306417625351142497381708801900863520016370793631250128181587598 412334742125432438692237208230471882103504395257499857591523280086599190866666298673 55057936380112419917984733855589868992532137668583726598141004425330812742946883601 317471157968089844910894483478606358346076677080523202898713430814584796040469698862 204038198937306837006959518463568420740536838947593692896536560618732435888846878662 241459527384815468309627193036901233143916751707220037240814174053407329414785147373 375923434877592689598880736917993692182698797356024038606791856533948430942868392935 234190640337734846215947166185439863418072843299121932850310369456481447920458827984 212159473507951624468346505393880389932689118256840702469800651353728761144242374481 226218612235933796773985060401559393138877826691852370433270151135237577684052194780 234810787672421249252681508474519485420505079944043845644097070638094246845423714324 36616693726327615175884933972670500874094322989356380842475973732929904035851926156 90963511544470066248014154417214566619504959289734514680888515936282737799281413938 228175546593817600749882280683624021627789734204632360593732230689542927801281473894 170790140762341671261371071863271468731720731312219699741734370005536280908111483840 316077716045047074600278716854261987234920697154782432787607261165922082833312396686 344072101910110407219679078105653458652116150783476956321968697625104989405264198363 65856862868981843799294484755444601402603876068450097737501733058437216643144257861 354690166944247937753347568328148738539098917030936443244261658920305161799976978684 315164512223480609078334884897980445780050028972369809421099690750209073893344855626 398276271823993972359947161402787315017414731102629063409606154259435669135979104007 219991693363867084223181174640952304087582282293293842382094348730949573399867513060 359880014026219582717478331292318228442329117015787030151108586266201964592811577714 85590230390097864498725674107166069708944929533843867606947479606178324144583746763 326039311800693448525694268280348999841644311270277336880885070224334311748198077642 326003482392725000041688072621057276610706565256064334408654928224133682029465536756 322861144585057975872507119726900751335083843702376254275303592787910957558572362858 271384420808987864194827673633986442417089362455697288719109466328235311337255188210 191298752730522010037611873358664129033728529083636089142798895123843511639429687355 318092317229131916220553826921999139704204789297976732970269830152933578149217638051 341642249436461979006565070800606058799200209913794541273644745894257185869293536962 350980042173639051062167471457946554526511190791006420904648962145436516170693928182 287941031799189791936159271573645573114650767160294467888597385676140439465268667778 388069557778320584848237381421436276540377320976004265104989166373137311016025258970 126627016398534498225644357206871877129977830808157350208713701474172367941924850484 382077045601667221345332709276276036217923142881590299398962594989924862709263749750 97191846460064405821658076053456977396028183209605900704720334637823369957377285158 233103980458057319507633025180260550687666600869499089421434231270367368120095136871 380753027228673926509389894702932192560329158049434389092634802566345277205842345159 54377091877413151093453866860303367363290523597434666072488665618503490408917081824 270854576692666056539550163864833719481317552144080560646584440319615600682154243976 26027169429184710568620107762239679539151575979178325974020333805505651765893291264 66856123237002067541665245694220894812358841556860120027050065134622717922172900731 159469329296381282496686895401537061098714072625198045006862569504831461908807700787 340121687932846916108652449310115843238598794250646079192895518855429395433411526150 301082399425036465915192959964472242962987972505620636839216271296529413534914321352 151104798067954145516695985556815493257277581829892265737042812354177272037943316790 283677076881495735800343782865266143530040496602856338333079470596837362596730777599 265455460784710915318902829311859899314782663993772029529231225919104706662876756255 210006261121118965432407269185987216305454870501688328892815540552855973430785462348 98944192025470147159332906070623520185807316156216604224998394275843411334086061394 433074876239581394912173303371706000830682093031986934767885454874152064268624067764 340324051842710904128230368049695191631124256634170389137323624454070577313218178593 120639940818025895043234041127324784005484950674111702165514648756753893156858250555 305309646800492382732036859795240995876342864797226424315984386215694395456963480656 102335870835073816422776173312390942284026337259250986469279273089603277523053976034 369682638149765749900001677740604897365220353995778708202010259028865884243150136627 347428095935786847263437119197672433275599293075223738968888149104383720394271099127 32696716068569968442918658799044842048204897437435788309279736939376035232671870203 312511587625978656440837654555141942195583431264207875215206484535139960914368713555 348158353051642964584689036795709309094193886696631983085541826641103442384547131120 383618004397090466398012136699583555716663141312968738528969012149673083479182907712 331822540986656177106088834909477581337044242860963214881685377197959456353949417848 388398602068022858355434956958389505530849155710762631235707883763293269436674203693 338733221646107281700893291062412356142557983970867730573126779210515107204040019194 281678307066342855111260229201587666212735455592630525808317121458634818349883953187 218102359954849715133256461188914544676617259071948152918553364004614620550386308008 274692477285128598646627298571471851768268384689398759215115442781052121848612178814 50768257396591645763130081481695442110200690636611900213445424448359364193873059076 217836063061842813510739069095258147942478730348953523791888494367256731760110699086 366758146682524202794387214360783584278974561190064213476775080456955840751159706778 277540422477218558659671908064123562923909384395432362274914721119117025608339283689 161208796436445156471350672296225249602042709836570990840804097685966599954626744422 302054437298659256203351291407902095280963187853020459326768675793194205940260972446 171128756563998680922022813395408340078694103304223142905990657749625001975457553853 370387141571052329745468676139697199571676254924200909361670073443504747311908678637 306465458523393591850602410170017429835095988319700250751292201676795225063573999545 313139199066881951687755467211238401723402908040160726626599966003735349288319913701 142181236953820383518461446212655710162409706745017097743248836180219243018190006491 110983730408536460415013647570116599891234456613743634681120898904728679984109671604 280737969343263323851555421121899784064353649632043141557623676659158735973964135343 29481958394824155806072467340056683815149011480224179350066994532299982070606442432 346647539852880590661057878855809258896294704831765444388324551123937855803070922125 131480470987319407120436812493998740767728352676845484875806314509128369694297552762 313272441630469344785436553700867570902857301980319296763714522773301747932370047221 37034558450573376892091019538541705654537854021972009321544399116726855677500955200 372117028652300508026751175658601645694536322897502135410676439482818805657570973419 249534643818997594519884115131285970832588788357876818748287823378304365963353215008 257752352280376803156449004899750876895655647446870327065638319021095808000299054548 237367501181575716532498265303579289208677735611621442994664364071001606298727912875 168010118478337012213858759322112495406284078987037795201152552215477016072846805849 211949237161243237025934274069052534089464220986583033989623123979247901593832709030 187737309040044593852445572280063891468728594609555869135294536680911411718007491588 46253292243411639391039324725329372116224559383600469799729023097769545675875096269 379773771562366357940874092433497360938066631775207075025664235067066151509351546852 59007165506330819027680221415266776623124542199825037930305050637989291748094683017 367433227124117797995804779171461340667948513630326702096740048365174749877900048639 53754804458499456662430651422851633923439500484508704146477047076141368037141133388 57523780217219384510747446458727837538730616310587334595117607108503417634916584998 360089494753853512033248676645823403140751256944233207022684068006801726793160327830 16204222626943387011016372163659475891538539661601397068230057784149936977598784567 341126974524655440489667291984481982969653576253786912276709253960323115923282368600 29593452398252378424403305530023420866835594858679207783846685054264098996164090557 100531608720993580996021590279749340108109483045947590187596457758393089171381460959 90587301127592367831707810425292955641889102027268423010912111401187141488787268674 81021941695923553199842569693645742801992124343309361143286754345762811700430876294 170647167607405539500475834175103920383890074781943886856510098410166253100537736546 146784727557387798271783491720670245573202460621984345230925795511619354917318221108 81225079101685740789014799140668498758282999769711607899555193461252531703140953632 188395095805828096438872053474826549665608834204785530980392738153313993946849193460 76720146521168764904315715701123217358847545997656410562246149175832695364770671157 320163217802974022515883179927550034262005317188415315068829315150668905028386720136 263348925454278194277341638305648233075062861303770300915336309387519645742333348262 126342729722841923158154137768516007429321320386658167010466428478906721108572117132 66286850406522089444272699585440138535809647988026144041358173562314114518413523627 69691580426423354837819704846621259364707353102142049038369568933004894619877110887 231764183334604466173459907088979336498169295953444397120218235527755400376290456369 346437469222081495290497705869938022192322594959658208485077467127307338523643929504 166750728597593816631534200906887643948296605254487276272010897533756643663246182029 133669588735987947477722375569706278741853604293980103234757238315856813898309605131 259047095577797008581235028830046848567983548654574937148908370341905469045724719748 89696584150794029349626403579346774395197508304209152216055067343681363176764365445 209096323422589775974534130614394997141004931221251024870616584155743547564770846152 81010958375364329056738894973796822635549159032142784383693609856214345655887447102 59493776646907508537595922324436145412378081471804073763273714019693569051193357137 234490293733386277201577683272680674774696657370755935762657362311594012331729547291 198317191090305210761737790082163289549800406463530824036382872225104995255250458273 41518707798493594053292318316928338426314964507881017203902078168738963519267031515 372332298858946839189360834684909085595394422874202997108074916899529472864694109859 261003001256400804943301584880504012990844094546121783260743008771648915323936215497 252623017507259108632323130743313121980817988642393353558186114325791825586711284985 43117125607679975207016174990020934532274229533907744672911912401970037407887197857 264155777913052079264747015944633006703046782303718095644636198624280572099545350733 289402151742915495926714685867373726544525450829487234479529630601968042343803788624 13147984402299667060623369362410164933519550935230920373995184900661121257346809647 381290366196586387712475467831467128947986431554364252515978829939159207730761991331 415796796726406491051430177501710695622996252754319081393472561508698317624059402342 320434572571592822477639236241492091585041608947977799742859242232037814511890150952 258745739035644728058437409615232881678790791853998820205093406868531251660593206841 47267501942844040298958028770680193706402761747555788172348014594440851439694706831 264386892284210115013977931232794907742679070544860630239397624067188367052926484724 342569633833139636158726803553373556536981449591296140088147539205522231160810647213 286274766784098225650367213809783945934153807186690983356892009664253453570167208354 214583966157209967490481129849715110378087064102049302978891664791461384225549739340 331933277031130568646916529461879191507273010420288154110267501544108263118480956867 273721071580777588764377342602921803216932646163200069941490397381072859334649828832 84333844121593978143517498402973856212996135114228981679660868218720563037829473252 378566568516092694240234806042811602415511270985895009231320269755823003110577164063 183258172961060918867659141882939142404619832974862796762516330012729150347748196375 361931247539120064030881592517923514304742047107570861248458278619229804957023884329 289031539646946714424364414874108378641378133258893544564276370707377143030764492102 190867944943550293123495017749235733015750637071437337607712785587401577622545375441 400463050519291446352714296683991570559422751498475966057923628555034758894908198983 56392235472313940454982246816644770090588605159333884885223764469021111137934365145 129821508136939528499747158716399457305205398180850861412875568335528320827497946610 384175395343743643085760360716717329378332316432431571827084304010850598278078334000 200854695654936115996115907905481679400968238438296914062693757412617574950635671665 304948744653809573985988482217566094539989541320059333459994173098934977378648638863 1553480649239750490455387639278414891942448320183090205642031323924333164691111913 369352466864391523914626442816681135179629859824273771516288355354878772162573814166 226470398985182694341278343929280930076058837205309458430294429016810844612708235460 128758240078107531607106196650522537233331053183325446901273248817157509100622182628 406096360310514537476431593773745674140809545166136005309488838883354398071034188732 25725331209257150020235695974606140636238794467916313997784804370965409756773391881 280600042694684041861352543066407387877469085182137623246254541018565966450312648691 386317450137652576281991620837144613955645913024774882299865333400158014581672132145 393774431032718618765836218581154397765937977208286582420129798355546391268782683773 272811711662121302138330129501621727217125710342655628923555857469695435157271468637 287116770867340370313956810990377160561241171451859821901358740495795761539055985492 250138622907029589812057189990680452591553003063040749738406642172393849184026728546 133720494004685930832156537064519400449278394652464671913458704012513828316807636333 411481920636685541171403556345528895740083836597475102601151233004470335620651352631 384075106483172628634408340094491672417740015561274127975089398530881669838170899525 266941469607522402945627095612545967623400251696240127181861176358410510584258649620 221495715998931687656848398563188705538862983835598088942395093377983047981269229069 36846208267790064768210950886518119627185705761900524269464548172778338326451049598 316460519854987867056315507299136868783204952307747877082685547197883231134237232315 169012441088558139247229535288662099610686853410506942116092332089500869196161883337 392400018043215425780559906238761839384133467903857362910549585881769326160861169259 234974390785744820578613156479827845813836181083071420420679714511796386022788746343 63693477182578351799473739804840475527346356349066339687625872806105200167403381752 154040041761890674528082729206598894264224210056539278074304265989633957112069280424 221692934162783136991942887199280291910986649754982318475717202943991597998189953376 64085695633213125588038901280168429719747890075510573949927145788728435337693257231 169800641555359297354396746275187637006677164206063530479043940615895451108202949624 162275398710551597059340647508075347682963921856364059118853593166484996662039410600 345011212901803861917776578749751316555069586337911801666812963375857712066707664259 171612106224065491369859875746482827373153356056642344453132750762367438088743571938 398138840008595821608094088331297502976131449870329511902747038108313535278553966101 241395743892094515827482516749383274047780140786292744451724777151605372202435013594 219899021738584132665560534502372741743621583759276521459441488401326415791752087561 76776243412398491563336814155991579387844881412246625963135157056150669277790990633 309461866183424807418556166477555895443185604756511067392315974243434823975425549370 412499378980206338225652717916618892344358160298015403766230550560664714506734272375 160384949691245941120682733847729442214250379680577415062182570737520466068497867427 20946672039882514588107675552441243346692295875182745620045670298137739820091138196 131569590894415276730780727226420321171185476898096556358800545041866147305702584671 18734355814506693267368523589791551410606605482118558616681562702467775536149898205 411682072655180315760532475857483611069670687305316645073306377946156412157978709865 22340717961137985877016143103889226747315795737182231017600237216338959593658285711 413350954816361716372747843012438853431117087318929256780269560012154071079856725035 306619399810131048682532434133933855449135645066393915921578417230620897777380290995 11123815049014657042639654962795477158658638091593219781571270169152271066137177918 345880739671643161389622123678813086193373168686095812020222740463893722604635627321 379663228942256406361424607426722512612136681519680937023730209538324116358304543029 427403329577084347652807982744942715765327961834223343513183453016430331049248717438 376834881336852054898991826729322371145632349833929843064731945689095676589984649047 69213615193861785145739928100336477639950828021340179440463152732571822001455089114 362794831193227334644398473942212197628289859622037945144085089946139996778036538532 29267284127276976904163049415712988214071787606987860316914539325876830715722199331 210095271372612969726558700573563483331989468276325951494771993052469540074941133738 36221117023379577277383866057547384777649440909977176393210715502171705941515926602 2121327294525392246972246223413059810335674349897938750231623379077505026503996304 201863051896996107792291185377212425679394310052179826515319157089818864460341238531 284807179085832732340979455005800231585055555333652498811770341307690416077228611869 112855771586731026488924630460146401135933282694462815916290400322460734645925420346 132889959478849653244009823234966866601750007707536659452954410378707647594818091441 354076303165419745337887957411183671517956525220813117002636030873688802368218604398 293577715732884578612204942167825708829739385418549504429522146559218074453334976782 287655635805727508521369758822237590058496012490147196930969607739936512253091172419 286726891756635922777710594231370589817669322716783139680663805085030548696533062192 132685321506396523044936887108853542862773589599474405625347146623898627001363255263 217360821298508914397281966215000275387148033383189333566630549350271646056438636538 138054580195133585257465292461502454387984805058971722100848262687973272423533062727 117436152086094708009331612004842257987046194256095634017069597714144652373577354614 3331605002875623587506233872123359777148968590648657632518857162424180246190537568 231036045834104123585604008295983318230739984453981415560953014012356727998842206364 356445723242644276977068972763767835838381860023022218410426862240275757554539535705 309210686574075371286043436104541890462023687559543808661962557462625165404103494775 36956721292188075343820445095364226326745535523261481519040228703036416671065841025 266358433665777005169414409060886758349903218053569116475311090207815071442029511291 371715349593839838820843540103077517040960154581603800978439617027576599813271403603 311885672104305123810027370486376342001302362622315685143134188806903192920768254488 237916993866470374371256404373235251727940315931564321188098376620968357086657144398 100299420400492613689251765013592570836174834099720312032038365241674813428195352883 3770232029370158283527354277602413894150244608662305738233286091597359625278286128 415878430525513050183600052888644416481190243893658660540864325041260086089411344425 426532951834610700119336088257239647780662786305443556347417692070171526628510935820 423979327806802936138320547417768373980338113128607591735075399939515712047760847973 239151314231088712412118949852645905475479112231641760330194628231652458600158330290 50229017649196824363248150718726588590295316644426255344405097316191431305127433770 58625892032438788164010089335841975557336470135085868793245234380787441558252338517 258329076573592415769110710487628355098484515265824281854706410397608202764040763730 367406745149391183954339662089105041086679509590846796945915923970111493843895084178 422748070147110432801565859742601706193021737106190948820286271541804965547745561415 360749844118297404172157326595574835218074332096135586745077536478408048339061899079 219373139442386390459581169324566330461810160493133134582704566547643989619528369283 5427671823198442547853376703284674588323819257144789109680358528421470793364856100 241418750242050893612260234381764740833680131614457786041742069107000253823708799070 379297040447319860216926069039168619509458302210333116182192803766284907020453045827 273584718867510528218785532018461229649291439533594988482311135512020300244755006260 112316298948602445761897595673559351384637258702373550119738660845585902846720117948 315955108624384943547898967838818444775238943524908771961982839518019636709522166430 204196854197939485000105192097378530599356614374004368310115086518609323223093961207 65786274779174805459133010665202443861889245736916878657876407049764049497088298037 17846170535935386541987912359835178853461638544681986585559781995042444477102734855 338195908093325034201998060631100831505630881942653323393305787438565060785524002 40920393181819703840659575467970607692566953716545579340020905796347654141457447973 61464329982933640958396678046026238769651352923800760244661007042926753072540121861 202318883297213058679736740380313639554875841118028611236258389689394830732839821102 186621559869879439045853286111328435084520492978907502012172030019462091008319185329 411542879616641457483282865808355003539754617158580853558512565508214918777168664295 177467832372413377834777510827299004350712826182628599522385143517426875496933936155 289563814553835270834644867039924518074069819629598207403135238840232097537167737949 180958525762635610877240293813328234742100244390377200204094108832999598834456693611 323883552564553565960577322531844950033914919969900640249775570810421640653640429751 10107578310357289510731389099035908326847946854434235434925225664114033563141708396 335721974231682901327116195302847965869889459437875329953496814858872069933651616514 130460218539770727557521277565449669588735589168408968962557785654095731402296407998 166535661519389934094577705633776060203762671321801688248351770249833987534227874590 378258907457999320806023283186733583793704397409600326476507633234353658375092589373 245412234982395779654303460046694960014747288429709231598623572598799091822847746656 137358887221756520858030992022386634957183494940967987508732294931657898234117256798] [234130071453442317788259752443358920283753404430700423101865218420947168046227038630 55136383786322366144915014689968208774115103730867715166611490652671005497246890170 157650424483582023307037316315349287012379152979441726728096014454571571834343180274 103997882293686256859561711623208850911853549760589563051676594151000997927809226687 410631100337909687141748384779992379208850055702806116938271188852999969158328859452 83931261941680056416153865082985815058143896482329679106742689242231643783504813157 118609208027470527170964122950600465744139888777617965994154975881771506522800157218 23514961791658168868320811730973466934144151253498348786311356408895227342948458027 70191319292979462015810545397770208152567394737815432270672644070682479020605963059 8120735815903539234921501055051343943475277868085687160327531229097462020206133150 284601726966227602453579348546924493911174313331903541093427336358193394712539427568 286538590675703921177843759447097202876456155515682312707948672006345147580537421681 179220392793957251984072659327416316191310782723134011126140390270334497406313214876 416628238468607536078344668067850993383263070827348135624433761138912160617619475157 13988721640969740088226315075402196542999165589727836366919573568512363988015266150 223904786062452099719344385706349972481465734265949702396121467965171534896947864425 435311987214555638407150037898451246304697966300000680367035532357929942803251327606 268891290731222437647018213767257436178413213998624500857981702236629702207530387248 435560975423259195132796638668954473223914451979021603330289811417617749006495310416 365960551537274894561167566586228689609709159227675547805784162731629940832327706416 382575549263729716575864697241414300313080425264647118719627249465405045587611731802 189366698945447758287083969887731912564760197657923061854503588158658468603619231700 128950821128200959865198158337716760559921140113792345730203219476836480777288615509 309205597907061374069924103179798949357590750413433391265100037802259758207035866710 264829894280238654848594256211756895165507145258304435449340552948519354674604209910 374787983601568896801181560990456321828368310749877374664587139343842828296583168333 186123680175480506342067908009963399157723264452765859163956236091762190310986078128 5975489987514476930500981803664887726726084807447997084342148457544358762582521127 334142612206182081327584100869616369729523175737845949914748943196371983266362417233 379077050317007760313118902728888540616747184984711310815747224857563601313707670281 376624846944338040890327007334229285315857490976426248698899529033506142194476526432 153603084648441119937059956534495116362936434862082113009523869387883997629809695977 231149751047881034374387404851151700160674127744940604669429447978342077318736062469 52937269222531576047515511195701967610486380562323357243806530820094628635278242488 313772727202202831175058838251968451142724963762961150509853306531663073097982676799 349741776631237129653917149064788039057051163608801950219025211010327809384328382434 64419461832704258256751954451451750170240075263570303460475455387762586517951760873 215646763090292793729778115135252556106530407796464151082939990132230337854501841477 229837164215200765812849045716677597519274789839052617764801102349250469169863294594 306616080572933647313653033655182486131952390968349039177537446883717931397024714327 26131534937759001534396132319065324242924804906148015448004141304652044898304657064 149436665536678717528636062283181734079829478307092943358402066669548857049612386484 132162905708093181588691421554821120757038671543649644090613972538164478178708123649 10458592993902565036198145504640711319626445338945147359995195261947813608384998248 352096534727192839985769146884033966567909336396343652417436427623252388484325219431 246293300350510988943315678360899373992324959926950860026322174559810160867904910808 209866353007562011618387802616757735711819439436120471094528552883258860864168366076 22114793125944452961781058235791965419746144376215253318182270238580436185038181699 115374839431400944646434325393487043596537492179550536015167576362953233887015568632 185001728927900435811121603276517004661596932974186475296009685330876891080137791248 410459023741327413802228126996109637888438425916609944825802146262579287810170299269 318629573834160491066766615968186636616639164331820824068966920719257402839051976667 16227169448293724320339510393048175995905133041977337146393262891877787767604152687 187655508340055440859430363744179318909143182406516050471688758286815873309218241079 41095450679366942235413647340921630562923111708085404411909778438823499881655210195 242947376309095333746084760339209681408984780099687938662811138326220415832956623002 324616593775428732154090551111778794006626071887168140035999742428737158745123651911 407719113597950529390819863710963168859162444653634810060987176967923284007504352946 205404684203221298362454351275362821619213850407773889146457633480215221453210801729 396653717005034224097742765521948080232345652153265843356842564813557000613693320094 353931564712614338244984032954307734693183231965093881071620150142247961529577163579 390510481023695758480470533636184864958929121293772335796266853767538015019836932517 280429618638688347386241740971000565983164870098844605548598646246716455768648293386 20730323292015913884246102453226791805906648235482745479852009898992250885959236716 29647663228499946696773636989415894402188271557965489859329134641805785453461368532 421874221782315735759830831111168967878890514145782671357534918685505556909485389005 21240058590386427614431316338961410500016194663963469165875565753699732398723736411 255882691242156975627744627520244015346827596044111763559746672342730063548194344814 427416028069592400537866524296133128799874261071432332297884274167572855207397161624 433614431212390754059547846679034063326606226698827578437340299571999085717850817761 315839098702357096953583409945872693704454508968533609502931895953576231564273361883 276059746850876469669039792760583566313289938681302605893324235145504787071846755502 75427183794980895425649525879161565334168560851471292878852298410262680911531278809 141447353447952919769012995454570863571248334610745987595979851144165123576290271922 185655605146430188850462718394368531306456909289876544250861541023797674681804457333 14069048590353306443208016266621042499085610251493153720781825145238807516761260560 419119794122345412786359338787644105990843381197371260245824535422376271151154061512 132614851106945713398775438687787244941010995856684653435320990586653781246536672826 242279222370381233858674987562471582433009861494831292767199770828587730373233095742 101635083441415265973506104154690676360281842633964467225684577504704281289155876886 405727957835673379677250596694085732248974547341146516773993602408076756841423160857 221889865443462493144855678670238056548669983072101703372393973949692085300268922532 80831980778190806985437714138592062728375469661106876841484042505270492567580283894 40332292007623889616472727091247931397025224031726553059696694637522100136978491010 328816988476284527042387412987478949330411895163261172528003409107380771815083222644 366661314280247313855412268387060604055435012070868823931900221610143249605371118326 342591272993747704889819455570654318801191450238455949234847956915400837847285343376 11551699760626146633607680678921774602706522960836226502994921739922166595544783327 216892243247833876095589398388439251133459526579101698489545807866944388771594808742 124975077818854456893354955943704124283818900369335131675126155482683482507578317330 183365879413015740114660043748915049888912535208917963639873409890039591591124814772 177686561552333170754781237885425213448883286251672292113801780074264220972837368422 349542660779950332609032405801433043123205024034151338416243857426874261604315802205 260794964422011523793772321943768533995376535034479782274382322100701746768121501232 263940349314759291986020807513264076506691545696033180980628643325871231641077063996 75847838283740333092973405640655348527134110049572747505958385662456305970657764391 104234219373686926267163266528280602041979593714989095725266775258921175893002282880 419501446962668449767117735694391754310615761841646094285169394416638077614736610059 195696869064837765115822571542955366287696163638421062467825454059015713590954181344 167355292075365802776587234019287615207307959062900908369832410026826162882999541580 139242043360759310179314089218589182800760817679235900342868465518863923444849267014 173749727232050271645878756853563745087911044838490287685291049391743954900118036817 205066235756759163999498406111585005712031085724227878438886846342209702592040494825 162775120963821917631708302047237889778271921041476876306059628954343751598763479650 393913088853877830797219711497870986378907372679448389523877302149559650786685929117 42061946242652769974453827593149932452345554450284287180106039603008011072561891761 431190870339210888326809061760158538448179511970973820949409293166787379211759148159 223188982827500966346195370017023388437227146427557332152441625492464585554267980283 432631127567012871293140594532528154659070394519068031122949791751456670169783001437 273103881924614219985952371094055753215689856136542160744886967567774428504695802779 30846751940021150580476483359763530151390797103298867512791724453149015809977987106 161689723159155433404795376277192284479976841865311795625788129714860249760927574422 32770902096124080365586519871104473489765470435724906189347437791504576364415502738 209364826005880345944932481969346866325662435324074022536046034296766798126260247789 196348238012593851478902213341810892282593270443597064930958011941576961631074030968 335726492224512598131094670888389637316676598249539844519126680869053856061186371332 209858317432480350077782697632091954074467205885318596149771254397204007433549043968 154973868539596498523984881384405377767661808346327487990811379078052832620194653331 188129230997568576480317839563149042702113508687770655115873374797931291988829723804 27746655599930498540639107094482533597960587273359124114407629647184176629426940487 165383901730460354336034971378993832953905689078317631806070745788270909429188086990 116560528578346651994505750342256005933429403117392687532494268094520616086002410896 95935713126598688955304445032066436416702811062835366887177881057858727158126447112 93470221049548472772220341508760905708001207480006299511103996623640509713282779340 268307989333161221272806574211473401731374927975292793820844070012496887404291573726 77858636660219982539941526445903879430023654005416057781673373259459471112972921739 375918348235778316048683365134896567813999003991107775719328462574078438974251417822 284280910026730999377110119094756182312752499126527533494712270023625476130126838263 355911321954308833913004156532901578696814963981134964602692357744911027463557933028 164871646318069913824719660079310336001816543363016641533250798773272929314403628079 328161997736995564934350994328345322718174154172556728492043000425082890370377477281 349854893073349770873172136984809526565134610095115666286166671879077715280520571030 94875944945295795669266803052470419627253450692607978718200061907867683177762319696 415341507949662439470682191227826837009968836447866489506865547922488341288886066432 6698661209162887686421907493424717827923829776590430993139986874681877950725269551 391543551522346351145786746907359225586321657238152138393077564913279182794766649203 61358545660261682816965929160451390631406285617642062811785895627942214200095580831 368279509870909935683742400577522442977476045103849529840313195145962841183614008925 276611496389378803506031648781603673770645358714993038391209521264245627461748348916 73387753133598581727219701717896826412904011135215518560897084115913255807812326741 45948095458067526331608164625083903713937377044947381766241990957651894617969061734 13264385174538588691557003483494968119005861904626844192915903767117044021190962479 292067602706795215518318308383946843951731376896981118308050092783054500822520317910 144688125809610933936804804498598430131719626823447973187209684953882422448275624758 98386095469464096014766338833836881500461200156319340449029458267499983840700331335 55645834878360934012758330672555874033235279874073654252124299391900637230762282795 375508338361608646567447287211276201018768493614769551555792668328877092501037730268 397892954593871496599422147489541822916195843231348234443940770504731212409563467801 91519852000401916499606691662469267789355322213644470425048625737493743698638800641 108876176240314321650836197495836327750958821720818099817498130494526452558541406294 15387238040051580107934894756619612618686355553841307988551498353372417763362844546 95334243667330281058214383478736481330981994252744806687449329115913631303323276763 310608259207593473670545854640276087885207023352516574747229288517340833260561871456 53768345303141687582451753531275210699770687958055968249112929903995884615550714736 37508176315270664708086073898277891142748246894158224524291400511339042723000421647 36414439862943326950426795139593619140773998440110426121896075695459876648951433573 77487392793667878847145552764874940969429942288039923797240382902983746990098285450 160399591085557168652772114291810447558607687093413781488969277170436425258709930222 123802018288471280397092704760349297512308399911650885252502742975685337913613914930 293724097101232927513494863591532682345222913953582567909324194880624980061600893549 73170652177637921416122363400201284743124355135836276176075938535185391775263022180 332552394852682931495016180003979621808675748000773630256874521056768899257565826189 304464737781789501321435080917525626760435148726554544718068998592966029801799938715 434825700765072034889217898881841087923523305375263551281260077171941932139469819633 101868593914002106290438616694973912012244535857946164891009661714287943669437073014 35293435372640811464461905766544073693885894532216577317082772767910382429212696041 10524723629461954773913927469824572755233472709874615306751663698637514119023529646 77214539733794079270202147079949972334294292879336022737464782304709458079643041984 84813522372039927353866312705426200191143880267898656909690150082790011289908183349 94581097385490873445826917376444628066599430980817651073817334490821000862537557720 377758820706507899157158952596157511113073610027074159011972374907157574191402319122 193947507388779175865848028594096028627328461800084149053394875700490621108627167179 171580816013509764010504597737865503652116205949266340734377996780827520770486620919 62099772383376527863218379288325925480941473333918830619713446414497422053595934558 74610669050235873774557081644746079682564875546431241127630772103737369025082913587 236105375190470483856015600159459676937691057016773805443916835467269746774747789954 352073652773168294425933424536320196351478540097247593842583517143725941726673292474 156781427575331905253581807879844394314335903973448794937755891685061822745894448949 19665245126531236912673408438774607970943408701410825359027433578597067170205812408 307416494726011230454469091020297297547895738267156927407755892215220109770376793980 117150456815008161732633686108243028513518331096159141868290587095257698339411633376 378423049903967543447253116589899178874196476056181847626638977475130080613737748414 67222432482670153410503586355972136524400626538518896998230927487385546516231480015 305968481071056777241582355672740130776816801969661579470152890188972248371483136312 196703911725568237079577195519209567851074669801408125772976819537552777493065352102 257656031622513281802024652381523509499438294423336439494277198255414980306916569365 81192558919671847013484543001313703231135690994100433227038243534820579574485211963 434481885041665983044750173072455122927383625452466934289324685597668014122417905337 287996329416276786134791497371872016010096325855302019834155101381781674519101924366 186619965530688814485107743705082533318200836639619431010788660008530551126578056011 6005370064275217269431296166137962425024085867140441357765494257870938368419793845 328927330917811563930597308336906363450420950469760854454067517070106796553783879492 433539650019078750097788183316128486952113551044392445626100398381185323367197992514 231288631325797327968560091618816762352966568188978028846622187098895508712991705496 401013041104839479404600316413119236020361828010165362931921663065723495193834143500 388360592365969006076308180116657648955593542741498610747072151790250682022096568702 412602281654434175847530121313688525227653239921699671685041905323677990762737129589 166114302486391598039534554119325897310768348880557203194046378974050823386192322153 21433320932102549412958538821778197239521415642707553504989929615956011193449220260 415073947401002753861664291801981271345141401836762671365133222255807668828905937608 400672004585665057686342631006863952500803635866371065152897422682361992370096996310 412335550489565272758860928755558068795249653725420550165524116106572779562723796720 180715435764441394862253136562223052003529749606110140940042691054432017110779663122 127703025712437821632940430178970148973517582037072629951259299428024857516433046 228947059302640454778577088846928322604019083139999893367328910304025949628265987422 215216090392143823046394045790884971240865203291274997005177809001261676070245131180 332573489444376804856507160165284047386588879173423105970934838511150407669224622357 58164202533514080267034324967503378961831602135192678883220216588253239278345904596 185812490650785817032627442666974989058243188530473500941216113459534059510603780731 377184699161698019460290656877083987173949920266423397880483182679766242545087065381 388876813438750849822508695453310390515927298900392616633199822445362944938626674 95596694211387614228208023574389888289906325193126792732139417372627264184843454941 83459797833497699992037883784793659991548610786566540769120850237505764801436267463 292420335239000194264816499961030602315792163786488909184779589224367850476563144836 352852714603244757096184192143296552509718483456414064556932186110710440378375215353 72625398359565783568804560530897740460903313340183511118595962661750875722580322505 333155168858405408746710318084780761910077403883752171745209677529478896699293364827 8398277868657706534601715840144883239268243431568290310098741726891292900778411410 73175223408748583222186128518894330560693769529660439959633670905843950821132831139 264395270942150150407367000414022337299753244458558171226786366132852846793814782022 75843456847408746726627188477789374991511152747207444605747357541846602535971439010 101779210757264260495163185712617180339275327349160076220661444553103289788978359368 64988882686294209788702616877201720823775332265222907431194357917778605831391005491 96266063160904355725220203406248764588239757823023932719855521274340275755424735856 193639957620577301105579935071376918964420063860973121434699792382320751966108459335 421430296196326025191776646665841192768944469642304938538723105910724932193026797316 131101855818769332503611500867875335451102426574209926609725170581511737949669521990 272454486402690476741554306153092657184337685289134683344439581905810257679563979563 340613511935603456165814150722723081165903029314048353146110245576715972369834637695 218997164537765594115005820150995983350489281856565103517737392855651516843526288284 67521403088737915396125096708454530820696474863381254361057100358470224399779849236 400910111371554516187094506389646412351453500496195609018785002842189946466102760470 404695302602527844137012526881137607724330053737162357602547269042994704261288080571 416947610548094947316818632533949067768307719567294095152725837897382669195028835019 253036395761269213504864846966374072655029808444710330472636374204726265733218950165 253015627563624543225660123423735351442315480847041213125971499293357220883555076097 286513530337044677099602917009146881135447575905066933609304953229368550966131312191 113517340276694339978777240327391964531341952699016658076665324886210106108114495172 218610954855939856839666924042581237451145063955348790450109746874942547913055085726 68206543946185558140531283451217783088480801709364776660421314828659076081511071265 319459351357747592269554410354133838335454086041656845803299249507072193330922137086 171966615012524216400785807779118328613261092931539488543599705678828125715365819138 390121417959553346373939985429239702893717469853300005923036519455085505321358638605 264466661176484649880847543952618404159334934864011816720104468594191554610457217390 67575750811660336375617675227983557488129999583792183892120096720786042234239249818 388332444256402855681469031401885094527722378487295359641595630201992860309833448617 333146942002124036790904562968575413830860195791279077775553746194152583383127914816 2958756549267587196417178379611384982817786843182136442364844208798668821522502638 4616843013806020604211357047818497300099785978459181458477947512023750085771453644 299225789318475011829722367885848759210604392353828828420023904231805285178927634360 115156889437236806801025724909445538221694379414158667273185364664620290346604576479 60263023921067800562976300723763828875503219392457707979515172456684140218514904860 378580053632460764673069110058281614804201171252456155455936720200745639819897392257 334585790966252209437151657007900737316811617097264222891703279461516873144576258486 262107922693362588276251319520001108824834406159308705863423586843156700047570624067 27106323569439422920076074867790253274631376860864673772867449610798493002356738399 302860510512681769014094108107225290532762681723644860241834073052596628124126256489 196142725385850206934375068839194750591415984747311640126939098439453226127069879679 171074361974421054094247101178473884825769470046221473547244026049543969674803441999 250523221803234283371479186017716924136102141493309121784922211213893178960338137229 391445866746511948248621113811475170972609301832157933536557341934095918577365787232 207562191504407873954415264889998607017281285487210818365156759900618487977342402557 308183317349209621032500285487540618780948744513574340379618929463969390235347691124 94878129636399473658699446450552427531735313554963473633337531599439850640432998000 106638967782608211741432592914573460052842422756556226601352283053915871099693579700 377557994173710314170050274939872656440685756462288648153797507289828748906305117110 237996455338134124764721877229388582945823012801568208196466121376068469138207788757 168760952379236935879256418016385520471665818367078836323320857443979922646899962312 371677732518709366459069956028301287695404070116108116279578049965634552428837862267 176641686210434155861438085403256569567892047280516270124644893429525185001673328394 169483743681323889622375361581930447699387149274750154514259301534063535137271775983 330345730337907073344409840772195823709963516656807978618089497726079255006791428026 106087064076227516479782793632000194358919887630448885493051329026133107023702994687 292656491202426974661828229728474224936871486465759101658696507140238016586092246303 309120813911922803281308688984238642439643135782308123182915763831289249676672046073 86471812016170974811117859136210923918500989648906226182559093321100670561288345895 203066174292929294253103440429484953753544907207654860013789378420771117701631662423 289775726142755445086228136345955320098187826617533585495149633869351089759602233915 302349369915859719520521354269725756719148468976044213749866852943529220698502991402 367529718086366677102195477090580161631643428398675836955772707911417709991095480661 130498748908079946246233660512166679116211634162315123077713237390549041388882140928 297342591908359167342787609652077441728210754222774013101373544419305579116405903096 61822027198280281112018857869493444850704471664849008419605226175109404230490617367 306735053890980329877517077692389390656681064836485554417743018965217996936933313521 322320726982135670327010822851214827682818773561837230603508768778956824700858623978 94323444516383694298753009316147506699509357093295392055764769682319849126437125774 37347005946801518532126331238551680956692003321096093206676106710967352210706911285 151568120712772036614916199110339368902912489866580642680872304341362889067072618690 165318867617707234437045242829806376574473119293752178647429120335403784326403300747 335943786189044484043269408152646073963247235693924957103747262393075311202083294846 229498260375131983470208956699027571283442373306667261705778715130805685949107205572 139819089089390647178235008190004310836003984826848954292942276970038772180064692750 397287584092106427299724627206568740021712031333328849927585351355722920112836069615 231430650914547682197394591674905224417284243815032895779428753181675368727812897105 49675269313419026995078201931288202442558584961883460055387383129064658715737116097 328858128536617855483100157809893774302677459449574007218597515616508255995329427451 331431429113258782576997830588490562850311044737825838645071197982424679333595858484 220038869393398273342032644834027850799201051460042839087774898793566649643016506832 151594060082340220840541392782354141600349529143784107400324178843368310357754948696 405263328990517730736625777991937511589260574364251922661665980574244874836721639527 353054584701674977074485171248625262656673395209715569544212575643494105685847801207 416028551083749697883650775808161966819694881682499090303145913746860012749417510629 79213856780893934936868145792423197694003656689224289317030439080508790858227834866 433988988740505278467221693480305432294282335094728324984816143375007935221912303844 329978479793182172761769133224973892526932382521660071411341968599000460034306696739 382235477111745378343964065097470413626155632346137248155975328481254729716511047245 153681255932875489884625123594151785276732612369495417198796447592894433776147713715 324247785722063105000176899283563298793420233443638477225164814953487912465981911103 424358759415130446347729210319943874365635165513820441883454101104327135929113755432 128873893406292845985166447950220382139092518677101441645773940272244958616702160041 363169734219875018910160724905646860301793357800698900544968725544971866764535380609 292719170154528849023173960989885158130678953321613419873007014023453980046541057968 404043082697951017684114870783953421001518264677604659239888508454850864907451173809 12475567435673535783393867823881637214220673782790292269082600385608573443997229894 425620519390897141747319384447286621390172375830453452433562914271566042074450704233 345311277865207537622453212211806442906544304039791710064363842925833917996759876277 184281782813741580887670345794382589973781927570040538291962805645493662125108057718 2869682740822333919468204458784810826367530056439673608968664248885420917067881721 357394814045153703279227939595413765855411826352226560848167151567672704669383570173 42449631476362780045084424015829529349456693881114927343587059034937769092877753989 92474161749740889484936525843986096928827573839694274119633882956997293319367166290 433392958751670709638709519198775614102563870724764279907516764582488911018351316693 199611970771488887670006691640712988101185060280993633126647460244472263555821642966 361676958672970767210860359417388107099637899717853667259354156806428193034546190951 64488364219592831090004465688250359119603030441882636187072055956818349881768727369 138122127744592223660344517516312188828090171894480898621580556421527504942584732289 186782861154441488125184088526771561425351340907608518784221771942794696863195640189 153015574301265315363439468604047408816039853390138655426512586733401473817299022287 25543328628986237464731794241953904377058255707733474888303127059141616769415775218 291762945891155658236106507055859553524595156225663606937476365766123236087802411957 8845191092603765416491133182891114341891926940471387836920591966397836366281701473 95322767986551299314792015201340022434237498083489551600110086884058741858925923870 278541026449092559494316459106139352028327209145011667385991316840855478336447746970 292866126378028081811944975546392637749523587738140766727321633949748314069495504674 271329540594831512450808190356068471402438483337103002946865037114422263253736055358 390479732054929772360036235760798737699504461735532852960830785285271611368860933817 50884344231381344574143469876178965575679923506672897147289733219018618754635178869 26766893138771811191422023146552977167762040725311129775548180074048468736442555222 267241763449096939433064243870869546728215143084622849102932780395276432538071692047 7966690337132322469463175668333347963223150670454005307376269232659043525366149669 394399605068252406177990881496257527302388567391070361791693127960178874366355677349 328688635307651384329396304172794668234155203938995060067517757596218430329326939379 412198684479003363650635708914587409910566353928664752241634904610536342804690835076 110083648671633379363742703772692788204422631701135600669708225164927209281518304996 353263388491700275568219106034334437331268499329468313199888774820352573149486555742 314114725103482428126996665798266605156950379852193503248359809830180853091399074698 425822488972155290795577134607858454078552454771044767852867035142218733926342713156 203224532237471650065755472610992333696810823350501236567794356363462635346353096531 359609973464521739988620919971243529470560807759834404789045052130162780503190981613 47083237295870066964693666475640939973660674640738189053723850446731550789745493250 150500930265666225045673743304713269119606406741254007202356101994632822014196968255 313066196100142275664949294936026967399262822761653166855570876372336498844872976843 132173975111044399272148682815813711468866370074230407467920491704595444545282383821 65534233982767366433979900829767038107057439430484655126369247268261215982396188961 136544939750377054334462099818147188768502219740479402208142975123847994456492898802 332010566569464964346897600728690726678386808235911450432034005988989878424806213914 123823631313937696452560483013948691648459150544177974567576154233374999156529349728 226756455439531076166706413894717686346997877986527815040229499481895179266559538522 178866838136953031718867037237870084164042708663298616999472275537081805447203004444 77566437655107370306080784737662432972469560323325211425407696612384430605021416446 261151613696143682989187581219278181338107218087949465689729717812430734046634191297 59692852270046998438225097117207672183651876270463423242375617357544254622347650595 187242169269093742513727990157195721092639319050515751329463177901449008951297749449 3727977423563201380370190265184153941691987029142257042909124237704739598054851274 52643891733697268186936985392328400127404729355797480587424921407552449886786949132 76318489748392006913578307110421273568895062320221376916903406703789952403225403973 356599142644866503043992315903979543283110027620706756114683984150426676447426874983 57392880140834745924721112255697122283221573441963097957528940897938708828554310691 35616055017370439071018791658168302156916773085169386207212332636984193236452606968 126771804445999016539399869940355315595884334313502981171505861103044698394823786366 40908069490001693714901116239749391027961503597036547478521191048896015826602808660 356487155536631686587733620031985613470841050060790862988423766483189911922346746013 99894598728367785473849309061942386045247528439230242685048784669434240421527063935 80798957305442359805778864399816164343944400576963210500644120505378568588856249848 313754029185982790070477920539952635822129037851898147758857594030987164096708891548 326124514909475294576294369929877192162683462205824629637422357213325435928652647425 426122279122400630197372951941416861285771606945734926919211639125728401655526965994 108081241134096909286078223017619757555270012156079370075325082776913449758942165722 69645483332217084630405263073859520190580674901913177928289862641235543542563184093 140083851485222350626768223394656879373260519888893429290862497657011776859294756902 129821508136939528499747158716399457305205398180850861412875568335528320827497946610 177542987614014424926825300635147512683811282450455683680093032553841018656471103423 212709496427471963293494225607760618003388435427557394733062994217627850195139462445 317355758959352038477978653129818255980973734238845518848427086361451734702927256223 220505701857063063183928776783939545724024303559627652460111391462420623012992785365 288655398623135958063933582706401409975191079132079887709115240085041144621578171720 221074405513383975969020175479556926554982726694471768892135471698302235912566066081 117167090316707202960631107079940094131957345181129261668894023894658927961317717012 195565401845431878805739221312190199575420760327486252837235710738531203717317522159 205995001228811612919257105677110888524558037253301881092752998898114914358282289371 166581056919705560293507729005797002346934242852969268017517731665786712367728201369 6574254557911077044469762923971020580446601438972372864435001034980115850036506151 248789811318866852585889706479850203672413547863156570666502415850392864083808433126 330694686939173795438797060878509193245898286074786779859083570413147550320077078713 88568308501125090611876006221369100132480598859974039461533253237449236839691821187 357369489418427885953492424976644365687248258964494016468778673567663747915460805984 425407383086651082116958294799549318928031557968948501402721878376601813866347113520 323189711263111205504679189826964580360513336925995193274356214276384630820755267173 34948228987707625094499481635406562494690152001709890529990796747118370646586466851 372172684368473911834363818690984971264085423340322806282872220815134366654838818651 339659211649311900309902957117278889087220288827378040312007140321735958078634016222 62095510172643381412327071930601685882749902019391844427147517532164457227516163329 202569755911893020706820166431727173115947324432639843115685686840199835218384970256 173156157669575019090809599358019370863121005919188470079043238560802990495504820578 197100960517812218545793217962205213545332555271177514897522925634859553423785666062 289688407980899329384418480726965133066953910740050291381575101490449358043833726894 324653725922020155233735011475787288309900788361014800730003200859920175180693633706 315713933673964832107584318165672360401438277068819026551237713963556111247354535053 302973635591571508842761184883662226997996721952403115232935431673422581858641476797 62872564660052139729919216534414199794535552143680731911336257506477747196289254207 179939209415115209346552930488505251553350220996780232768173775289555949048849779765 280015800992568560327459604215216592697770478063010294906244214605636585262574652690 350266955575518286996238189904993930604775182077027697274273183200665246790690953934 366874178765428735792118371806445652606292568102375699396155059877353334026968835691 307038896932671489575661857323444544333586228754208114951350124131494095314779942176 406106824676450440575512822984348274665110244256259244081475356310520241075942413274 360911287074372866695390539953972653156156604358384935608629895067924010014226510026 286472637784066843535098318006046037863511572926819399369812902193182585714884977461 337531569972052091948858940559004969121951255158501499324871090319627117054102533603 382512865267400615119232386342582748305764750761180575047175782592086720486454142628 146278078791861769739487733819362576222416413928997738782835158149921890210747811952 160983627813363687219464581271573155815525019341101906728186951406215271861700429168 327032135791940640310703552653774093961192907641207784298416344505499224086009557886 312347965175258522822637878866560942094106537210739688445932798859858585063616398444 24720406108386727101811576790929753755785212737572954104675979957193665020846382775 60832344435136065924389153057396804580511600329449890975688304576611801533774914875 153548568297846325384488975351212110922701228052028840686991686379949216225751690312 116701100632592927024750058454539762442999080683613747116265387432773393592607339901 376037583605602604136300342182221715136288234510804637397449875334097729675477008987 103662563823216644865265014588961256271519772748977951634439232927185482290006163344 51730262384855628316376886313570173065403317398029935014703665310636991187366896621 349873026072519110585116941586927321628507766229513700297058720119232442655731543433 55026443096040242060590817578988136765425034686320503156313291118797416919183184699 79654789573418990171015377985056140991278083935292534555363897937364297390042067284 12029995906452537041672154211994378797258981673463784180252324987660271054172225176 223757729355724416059050392743240108316303415309526748301001389973123322305019354146 356467942446065410339646188453581007330032170282028564288665271689902620167392435003 427017269261287858544807391263289132195534498903986560769437831013862652260247006278 77419103613220781843102695521062038488010510747502282656993311859670049175214485092 198834332168609309301687229330669587105584241100344342908194304233344129379152269982 372559582041329915802817305146932352240063834514752514810363973596824333404974394344 245771890042849412629374545106385260773902301380738271293825510258238033412851805682 395423015112393939856822692462289944880855370551443228970591830868037534346208766885 367291029341999950811451857360287894837649382927263239789856590725814063961216719830 299256814007145456296514492375562780373410140400487162039658078024111661737173723923 95178749096493968157587901973364176723561371939140943756628292577750490195799552712 387672851300489770953606607635082976856039707336944551040372928210509140184139302494 297464315278884172914156023373621203164951039404170312512553767826880286813759899082 375151952982846868448226530711577967844349442787572502519826297545343576293364435867 29016605517301215787314094184192805849375684411979418081478366997890917343827567119 201050243525301684354219062458030848728979741386661584278849203050754717840209712258 432553201952912419571734376533645892656731163486232436340717706836184996834756537850 181169653004007707134099054409650488486979679730440602349407786394553492940012815302 63818955504599578280582670300327756524294053103227396689723884387937533070264834340 166520199504441591992960401371301467120009655268333307723123151074454051722205704440 223689290656112814548627829801766605937998379855840020473706795624007627016639803292 141692136462668063856136714677163363972345731297949475172195481392729182340548026968 96416545209363684923674780363744274865124775374553924485704066747914458310039805568 337646501124607205465436492595258500232642598889576884762441079214023790946337892658 9786141187514658199664952556239867770313985695784295162424349463704333473069689268 55651314333786219534731288190273880769719552322930798641330369699624409361294686342 395638032791797038616571760611933426169545957322763149658874558485464653586288656394 353252700501956744233924586270992518920777820231229570330602581860548694239037023705 261244274204595379636003539470000255674082127428748153328876932577578693874567799278 266154310431994808981075812143849206451513043909989165905579643038839583158904186824 215133839971889417391297424785519338518785910513854063585657220302783323122921401429 28626607734063100375887462569970448828565707639764751369097172023623871589514317772 102669645884648293072331594125511733263634905902865533044206970534781501360801377616 63280907579069509572005151758279457273723076853865863594933562378466222355374797367 61388925353458497197231028124184924257757189184190131474012187539743357663419780231 294382902920721298795340229252030842118801966121825864597128119554363517819521343282 189248610464267651648840915342388657457060706980100716847811885993736050268321543927 251553407704805531876501974162585091057449342705127139673316944591456105435227933627 168325844489106086751211770304973088525511536508058836416916883913041451873110428577 83408543974054174629969191242574371813926008309072389677990119593668381606118319145 58235216053257425238147829503930734631959940089538209293806644675188436613693902569 359293406659164370212065469450386349018469603134121841523712286988434130289893461530 24945769965747773085872460423801649139912431359653108965077168105853601907721439666 245221049575063925814927535891911063040116394620797304429926956899145043375701472799 376269909744650579821370275455285018691718419680794123409609139041867289343658586785 294822857915707987315750259087340269154434693682595363284657279227451401288465504553 394994986318100592295010599786581946512779373701226168823412332285015557575690880487 345881228938390936547139837428398826926851086826348777967249170829463213926413554960 396618256705002522064519477967754786458364203143010723321553695409816265015375600239 202148290456808135077607513598054635605707008493266155138103485025221284463518140342 177229379225361930506267352948755664686790083824986278503592079235311893077064749025 198997760195108321953804728065614439349703712581579742861893101930326429786975106212 363019281975732880841141134013038990538844173732030601415513970846404756105159137697 362480941388704408713559914834803676279662367224246329320757423619644264177131263334 396754609731631568524270944336467429676799466597743370853899366241159359115176011097 64635154868481646014567996819950848536428097254063770623108610530021533243301262470 67803140936292152287560371283262059863558909465600982591965072113678633233153993024 326688948761966591683508069294592700316712245864197185998958225337939071430711116825 106033448922286271331000458771564275410775442838458338775165464634331394593614130830 172945741854027389421820691218120161327032819605553877889402471670802560726425575765 247512310335551032947449331766408832892285488033600626812937254955496635118465553210 180185528401552750032920977555878275729372012903090261178451155028815793601552018877 324796983393953946410256761703281547812197861839898296371590242431407400065758144964 370593275834134526686252853944846845095492351136396829854879585438720115596145402943 69584604172337650567953235672789941854256526050646232480695305431169115547174147362] [413267057962025306184995033579552025762178515624650296908196730000423486250429420869 128690342715024784781967878066243260655198390110785911746793354404401376953519994688 269824196308719631069431647920976575913162292744296189931625944178717842215173199855 294566662724336667772671393958632881279129786579535396717121067509013295688833700494 77263712031625882914704588644265992203336392608360316039893287641770445781620148821 135855320804500390104072376003135702468215640786952348361214923977413495959905462317 49281619903681980706699551016611416109053668252417819009150459902596833363191570252 78475452301271647185862846775885185815184364377431717815293931738035198113690375759 153018871272942439167518611414295012503308275564066020110406444525314236138724863886 91164319697167469511899924954492453939172460650526594463359703611731988335737684299 349401801979867768142634608699052887063297074013431846234489523282194117284023125692 309256306686419189001045970234248350238741189591444287336889743904122441044734960807 183561253711866363869215091468015783555332738779409463471047500061537748545262209013 339204367797787448432303220201460786524109097692157286767946393491276345547207876132 435144584429970430388937086422175599254065889093972744066960325999779475860641456923 134760067061085373706101364449506688225399759788182211290153858509206271988021893170 408524181673384773929052964306126117476895671444369372727714661801801933590842115388 299957243378311882195555048546112496678076548468120474572040885724557048130614510853 52537925712964489869436497785226891000490243936755555471627849215900090614912208186 91992099920816008985142805999763366101793719521513986960095400667799471269212321253 5415526151083430958468566532948705466656859707743132245538583505715936202209336378 16096737707912567746544966497016498884167249508327998188377800027913966585148853624 150558140355139487399890846791493723120730444109253455981985994719510145781135614641 173099385102163508431950223637484619964790273894785462343154089847681419276107973709 73421782845365749288236310542853127218217716479362096030742407689831459290216402647 84121888399755733181362234619877078122755275452973323504915385902911281614420631415 403413601368133800584082899757910298830809972639504732415495296322408363525797219435 184185962878433694184224989211764591474686183634397672259025793112243271938116252135 171317218876616223191506827168162862725446709317463611786354391697961359808283989954 52722581496156157938008745168079644523407548153095368725412604366704960602217207642 252709922964108137314151231837838324285484561606710945299871001746304469920853615076 316774319211657637121058276187136595081138133181191683453212043934693294163415487774 397829043992203946545275425272097907462694897382280220624080016853171200096061801114 290401873497897118984503713592058954969293482022629071664335831940825240739237581020 160209835063439017620298111335015029070200544981027734097789380810316273629946454445 183097766871343983298835274039747240407399423908930521079602048251485946361610604416 58627815343697621686647974238317253997891927352438966920384177581854434242614871667 344094247847082423488377093742462871979573256175159842696429111056103262627140239202 151530438217869522554703763328752754652646287556549689767336030652550961234653167520 321906212511543989292870346596998133637851810788642201600937131129350731193128716533 335165623985879773488895563959955879690497266383209666469142314105390736498456462095 52192604289657258994092848882963807840786232294806115438382520952325560358502955182 21853970799982614735704645468743555986448475556734038184146760319220927199281453316 340065411018852739340871130548071645374796947980166295751724740642749394978427384721 127924053627193613463550456175196288334179370755277994601985722534004211306101827968 30912260508224623148064168159866243074393425400573991419157749852801413322753583598 232673385610014172900992995348852838226624807684557003360281301076288467925734857794 398041841853678742297892367751413794773225698616577048221391144542019627856335903723 194438093164007713314064175602225922844855645628970040033838745328223221923855740924 51136517531742077502283769358967649284307904868585064625977614696657099143859007986 82097631805535601706212067373671562232314952326078798798121418287013226830570665274 410572715968392791110916855586317191871560089929693242706511232727309689406111517751 157136528743923200579051528243431540484279459883949766112250489846925289243708984757 159214485126941169290077327115846823461230608729234964746266915109116952885676062836 109096375372864900795200051884938174784215773913523663201247723654798287156592163415 137513870165256770655086656392254856432330939008222032104487208596926089332885854516 208038834487536022891150070025917240161202674303620161696657491715843097296569778657 175002485548044896370930750544667395403335433674302928537444104947135361030742317340 377472737703528495810630157103260973503772012041599442769993225327824928292827640690 371207671687467257795661537517821895867929863908985831793657544070688906168964804440 385598144079768259956126743404388155844012505110208239034299179354872968972771824911 230482822092468417908545930245851432517854934856295684318514640143513008238334731237 41338862327940038935626846624388729050064593429502275403430248863188870692631270491 116720395242552798819686765126715377937353133698753653357483725428783047028438519015 122555558413727459673611310083926552642909296856001294057955873750367312052889680354 397799083907001179211494194573488128763085273233428068529609510657995234649407979302 127539808079907636719977420328899227978683019010189479066458846918517561557479185109 43930150067945107757950312676402162541765647971083161532336415466192247962825922110 315206029571378195125121727426154102359839779777468082484111510128820901868611431732 38034129978386563882530180082744719900904402529860602751324295302931367863764658823 99060627039062103294455444841591465048187831537330066867326117765575644485797149343 216041642794133411560405881260236157124601365769346738535442582104484101156707165958 122245354873719995628486980615153391630547990422727509349011549040592862204742867832 394147005562005247759808546726544577720993544057932405120707093746895903489549294968 267349057704358221171056777766481015552270400794356831855457169606284332013962863891 52389866947692731275319931134876662911923972482156263014713664494324246513785070835 110483211555837306122329706042356507127539954727104303328501388268194217420957651182 259235756639444844418333020889887448196681375278608017396488306634143523018846313024 212610029227164330413754085948847903942754991720055584657892011239489605309465146853 118536105300735262576481661210526104493974362450517364157949659187289888740630683770 290592457167223972428037034560495673201527902249610115345242864377916929998173387742 47702143896338654357145131312066231061976686229113083017610265717518948429980851777 195873142815670316658903276347978956402433810232647810508264196540602590665320110965 401483759582021154010956511686940696358789932411804100473160170685235767748230613981 87262617661290506295424420020806021433200135371727910681515521020841297091282841462 2686728261127784093120851525410764434461240176574885835040895439499345057132851306 252721981435770596705594915117166890536285637345072101463624738443635805129104960521 317999410594023316466018720143360865128447715613440678148948380326724306652184976938 385766521377887873427784072629565363447800653746415004173912858297230378801724261349 91005265855024622983436009790118867089905366600201609550835064049974152153455506016 344274141220732635087574747073004282371257819187638850604723154673852707610937109262 161979042140964097999788575317674998625842002323827588828978448678523387010608726886 332662954601909631066531064218266975318101487393984870416738817807377063223250583610 144246187271635548783088965147751470246475871487882760956558028881121783925884893186 112917876267733375910426081931406520344914885552302965435602081490308755376668799440 82062372004999141803665639481760591687934021887422332669402256668173317245979608092 368450568938862141553951903633014067345332984972790446210612698325906498189548316307 261239653976882012155587984463612170242829396465788162890824089333137430242172393095 400582763745472550228589656787310212270691654749284485797032014067815036922538768208 383748913395602122195164872851371246967527640059954742305386217664659303059464115005 352031995908343706390595313462320082700399728719084337069313776238963396778518442625 98006732109154506276229419518130671979281998770190936160509640895777845058445782381 349705309345763170742430062334566912734984415444031294118281728855046422310403035223 114186796716938220675832830142346653451262224485496414443956279039083416485062679152 57976671521951902045548738901549556376209937683749254281142712859756423301276492794 392799182572255134565844866406100812385796327806389816673022433214259316218387820009 159865945704545389594458984713132950903148008882906739944943590623236691140591594722 234881175684602545222058948209827848026519574815236903196008727714022461890659081747 36552958945162491857768420884124091306557165743601000624516849113798274918024783996 68571748239151065867750328914404727194055961476266083714368121401127175428375188868 232307385227575653428037057006021120901412494055578456690464238362961890924747385498 136507783887629987411137816509698324478527228403661548332484372346090328875574819513 51838799740120027681591096641447362405143848428236257686213940911213446821778553918 253602609825429248834673968299330740723063632225557353779322267393643386028219026468 420139193105447071953092455912639191484983363323492745878434321542320302804700515892 78035471098001476751325344848886208386206058955401992510093738982853732876431810184 77308165757730177175793891329174960451327054764698920370114877528574291186710255224 116439901804082363858557225404565760306514563058881996294818021823872786791153726141 62854806919059215902381209585830075911974404257887015201375068005163966678732762410 370077136295215205801661595974601275159143838591242605206196659679183012940383059034 300447977116918436731023231874702798136534960520439642489892129248665896943447408628 15721347798015483561303835260786351657158213800543043950358681668483053998450424911 89897922978248262714465167032677734115221176847238697172628073164125187322617906647 30151133876026987166411426994335174570346003627503615629411230873808451693181306940 211789485271589687087405380752817987532627470201698194622347158266143846944221490657 266441267392508123343918338378027262811980290066929758257115588642375585955444205960 192761961623112691465690618193609574031740974466480326263937001468466323284689534271 157523977221720451985310350719792804760457808894768503601439212701673930570700813413 405968862672095271243598292868293479472938079627397617542668399377221820124140904591 397038459021431617569840997960413143577800410399909682063298409362963583871113175131 235958394962104284383994569087195130349389799188356379687428196293953550166597473286 247478559808027101732238410077318979486601598073362930431832679680835931607047348607 87752734999703223636379668679486730553337816922147202223230718755244388307592407066 44713062597718828898839035199852032194773277763476302229673143602104962771181995549 94683840221023536278392170845908619249794177139408110346722307434269459116429123134 195709956837719928528398439257839627433953363292572953949544126432367737685665228643 99023476921150775440654957544864860892771891036160233112259743123975964254734184035 288043840825614593322342120886875382081480863575772938840273494006684535401486803336 410444130912469792284479628681740620263751623685382276657257306743808175978613712131 233261214227416984682492206429510260192642750488457556911374093246991923937305978877 403983950404016031858845901105903616468849019416297998775547700144892532989621778616 221302088883634929771910178560664533609138227750711832131618681674512146860362083508 295042445344969652239290478250843184542913454054826948679363291633359709407257179119 314624017159106858018103012503260325356891380965019991274879207165718504408836360010 282739015268634707399142404498830375993939665032135525461153379372275989498180196532 2752797298837258063384088115094288538146556929975655372040323294420872556491955911 5426039077298132018171133364463362555929861647211260352341656905167892315821540032 426388392254942219777325864990693756156061379480644330417627599846799612081748134440 249324793678933786609432859365861368181706496560339917759041217381223005862879184586 248269059690034442446888344333785052221104242979074216720940556647826680203091544262 84114724654071723383328790531392823063652431932193034488366082442003344693482554754 337703115063684771354241451799435371029823992181041293407390635947120135771117779832 4786523635104011724149239041736499845158804645557381236348283111053321978614584498 373752935239792414833732780181220516934082311950142526206984615393329755018722388101 413709616448584955163773666227706891906286398235278150643834776888545505230678951830 94237552140552680316258607141807433506184196476806395096294931407575382234706758715 280163643921690586496141122317068229092669387945627877539071624740314554271591987057 358515262136984059978086886895024220038789112952776265924408133054555746242074349445 383906277806883731425639387632223213225804498193953373815611440692129199808157932083 434496842723184667406364088934784921713975386820975029575195206074305457766096378738 278215541360230375065382752237731025330546175963034946939098334720100265868792325802 129828500158804731062138251883522348148966829132471255743207656516164635168050394308 69509912988601265412194726765423484780696243645572874234745456700588623053268620890 88352872232266194080229660152931517043951089063568444507634122688457493475007137995 200810338590706702497195004009260803206464290204157505637979058209816418623120666182 26370457918918560691946547693359276506604359942247025244216885122323405899534934200 52976809731054115040665829674144443560666091971627161392075275854384859960433631851 296960408727568322124178307294420273797885743774736011842744856153580859748897663111 90924333463817700093034323413387492548355749042010961420050081688351557842519173582 423404356532772409681877207167877188286462925219410698744992049977910033399465893303 376580361870763680946662504150829798314357296318616843227206044331163500873138600642 140375916862173620633546383591291452305817255663288515260667727920131848254466786633 414043511411812241148735079251458026555632157211565677668647228066801459323671711047 237902003208267336773535136977623771008168580354021824238920074608300984122610318825 247773259937276313276799683336052765842136953831357174642868206885683293330093163339 153841745838137776043311889126930814035315545361522680199881802595761975166624737922 346199948561189994143240161289517673933190400261395930521489749378923903189401814901 302657198131086406273195113253856621785680466318192554535936936693053478631015693344 203970111584946478715130237381323010286708520790473549563900555958895462324707516637 35362944717595219333695500571172455814440012180909307734257932653887213176827602854 76372731827909861990620873444006313910596562831892373020131789327036081959642166336 400507732856418721643833342954674100393362011415275322031835154890323355690865815789 239252600221771023875955213726292035127859604132355348320158890056361995800890381162 429441998832079144212023490183838121248580536126109208444762413311214975983537363463 27075376856363155840694732461417406738788517304582266467338612169784321467686224029 428006604692740247350822698912745508630117636196848119704267906115161928900203518260 314807594893104919167243172746938352180210820042561875417861639030843245047736646143 206826421116189181901623631855395596869802355428242825322286078467554266981904350098 132592023419493472206399766070504121170084174186258453627464856618981655292283054135 131870696511800446797884270624833363401670237466259560592034465428499093508468968304 231961838749477795762464469139180356095307302603511717988699788276631712179898245184 331265101213155212293736980201558988721401850074337614098663723482917196789440760685 191385066131921175238560620238882762347348124590544022636769688272281929051524554261 248520541402613066998679841097068155751377161302553728581108200375072259506602971253 200214831173978174450452030916365938198435002872450115476325086704407448337103470649 305007563955417647141371990119524994209890358621601627357833930705381658637217317427 182049967112811163979434925663787403116607552939996016308835019385722191489232668201 284555755165119678192451479077978923631314171078123560145332720838766473750909330323 298794278952382716696878096853496781630331489560813118745227871819964052565539709722 425589014965091751341859557793300933997018357048450299729135809065985423564088697383 21733208952774674023359480884443044731714355679993170669762966544737666536105962869 361091420035483151596110815116145975432715102939203435839861775825602476885576287529 221584331257283422563081264567405134567560812111128871221495693141779216167963784727 357692798517647604070983133886300331068713966243949892419527835773586206942981210859 247573205937248648045708206876647713986865364338821055364004171066891160203761276748 201966567008398132709198908825677227087022288981818290475184245999171699695871332970 71605312298421985438859550784101653209904579639866754275043206699211655045656857849 404548315010399770842809784924120511145301217382206022990294579202988730411046415753 85658599801961303262555213219550889849810935372118858490317929852129566630278739834 118140629649832240406115618451279117770284194606558857061544009840032288442141536947 140777270086551008627897877748799689639953875295276273455753160027790867770288280092 353254317770957566852956434954301727668645844978893765214073273285300967683934715581 135022643112497727102978378414973102557448641332631606738546952181150625937530048763 152761093202460456941665511612697768402028790967646823596327966263377038653040900000 50633952326604396188088957421954141978648363242071537633845797283584226092635935074 329638184744672822558464040968844721511887960064007948918718805240014665046357333202 312481773702675802532220202450041611714768922856988928084725721691182809004811695691 381352316686580121567272379725222604885549159162842744882001803214211680855361916465 301524060892293994058820290840233154036945209928602536544676886163796421315771730345 383733416254147110360897834621574381753138948579339247618487006431148666376776373260 5778320441124063689682352835302857346333771524144324457101653431324291673788698301 129940584484633899366344812941688047594393522072855145108480603183799291360285320125 158381456048975597645856883652097207925797246980495035077104502628928765581411513190 32512203297552526887897821530683347577992381950717529499898769704035757394388888149 87522851108915055461596591198675590131132221596034659569545122291391618530446250580 111920270251779028618916871027655889069165129188875952647195946732086497274204126180 197663575568338527783312888245194189146231683045432667234618850530275695472561387618 269271700025357083116797145727229039173154856648463770875381676664572519538144015281 394243939798107367014280943010387761841855658881577669910027946919890421984272604120 387989006706909846884098063779180330678968828440992782485483999183746556060937288287 388985798304832355431520231067010920907018793667037093629414064407178431555156308257 350261938742849214021435934760508222852948087032247433259553233432925300960022358908 203693757439805618399968127613049465490889269461734190279152269977689994582206464191 151902706045455173120788240849116306857389325506143186155935398548561824776135276640 122904719551578212616815353990488898058106578753158245183322066177634437217347560474 181756384538669284129017642783649026986295060528141540961082979945924814744559941000 210326619730133265243443728857810936539287006256535286703564218260913966324695172294 383882307700904345803244836289772904626344542976100718887571251329254203856901197712 189580197158685383848447197566637893333242467384167446099984464285634355810839330094 31578132258019415652426548282295931234125368658252495930209128923593896688895613212 197875378137579650276443427046010992092470545482835147278478285613878128525099029343 359828577525460256869637595362057768476748708446684620672516412543853698916496535794 147124513764412197673395720628130811602227608093035055127888443754525330896388237369 321663945520607363091237333675293149304198351428046195346338668649077271549120514468 125039194941039877189967933386753914273755630745022271513624398336311812017310223438 162379276173934967694032709096561025447353839499301073406368852684938390798471665775 260957850574944040435325754893496213051499238102781830645005952395875343623883482485 201449468169572872172226825448715796121122258453963473359270878137537894969297259818 327870332379764949985658267677153373200037895058714308516462460559174293140995905590 391314301533621229470036209188121491287773255584727776323226919595980169999612887790 221613173195701528069729062248517308336160933129559874044216951567407133173600589261 155042380704969876103084076898252280950922480429438188561081962120110750238352531096 65202424652275991256092297629455052235110502201691632488718683759165711968433991859 10306327395837244645396876321407012698948014139453843826152019277969465086332045894 278138401925414159065334150933307658490811032391964608832353490174065644694628201 298919585540511452171822288961999550282708902140149248491939181994864282073976355824 24095635520650584161073292467944644275542471708293461725287687475207161061893654008 129904384666016377583908279625089553277798561144661700974907230437078592535304295500 3296967484802345733097644092111276405633587035845705213689596488408556947237828388 178932718307616506165088656023921755075680056893778356865906977064629010356561859244 116978192304087895189006882798446143296088674315237721704382212684827164336627521832 293891498889770142852452830732063589536696965930741116309837138426874491922918273287 370743269776834890921587406832874115677992715605198054457635210271800537655031069474 272517670795504143938418227040427562406926896442743842543832540904921427610474997182 344912608595379930507755780430722355304349093028019116817255054165508510536255185152 219129775587073384477544054836180076231025457585900071836473958992066933324585164057 297550412106385852900472240549956013105865751917417978801461207660308191605249152729 353053260823616307732459139816382766701667328388108576296046437323002684677920443886 93749552813293280553135648854194364913837051527810553988560237326738411959761202002 51165969117257771461181471597050596628906248791124180003251254627494743120948237977 300231278438453459018929604577960026007382535760923622756653452633911757950215205296 8290586324644716363754965660223045565607246386065435707159558094695606215984261079 319485355108766926658287157640647798089672983588272580461067167665958988521492245587 285052145629849525052404263143362489436391771127007922278611945682110278163004817638 348561721757392162595533765444089767501591746445257726336879926563180901891631861015 294566646506049388886534331910375051320635901225639663100558522256199116371997547785 401109093816175942378687598454080935271514067002851824818216922217759228576410697491 298937702874721601821094554360280057639936753835183566819537035401758048092895052359 139574751933177789887357142970018856592040876598436827743784023098645707033886942944 332288055932895536375509389425273866208136736911886603282451469903230710530024119828 228088501906772136831817395181320155364892411704330829324073237671190508112113261920 355038522249929697453931272091279453247332544123636630504674945985390992390537133659 435769964145040623887208382852600022406873005873037189381515391019960519022427126916 86503953384953155051154718462187310497267196008402794639105432326367925856892391792 347111286071218352944773616946942311048854400558568597570706460075104719265278131129 8932560776000210115528348500543060376599327130035044738645742492610265623537695155 377044103760822326938478548529073300748346432641331023187759082777045722794940477523 429370887170016122454871991772114370487170745339767655816080696501390608519138263686 374962968975457094431832171055789069655037295344886164001174748119693865401184765936 171409432852889179456737896419675560097281547972015376796552060743013969525190594577 50830763906978594185064146091812932622967082485547500095393671118267655130529969947 127466793085623034224544131696092185293555013442114839729310335414199863258647234722 214483973831873646664816326245995434358206388075487351302618196773363625467981355356 373352471758394821084042818714164962162726201877896724455605300857830535206072912858 253664840324048516178111944795859512542825083233996905983011593434534969792882126900 325679897692990011945434541028457268542301539198031594529499691273024254506314776965 25574650169175015961661677228169636254481120887885819334251353846767901433337019393 407102607337548747950479777804129684052557227454505525889761504699784814099223021397 362196141318282089121027676829899848123576182279918254406274946481358527319175063041 431359624712378574954925804502543453779780955296609617192492596574959837245872673964 173985510668751705648142647096676479995476153986301053177260131470599277100290409241 162536728367450915967909623614532274886515690973293237570668837889780501657259591027 400122706825614320321637575117265808550164651989322530423291579785900041627396277665 101495940655630085295653056231142208657731568774590878523337734289639833817409020939 79875840755736299387890548961637300203644332249762304607289184899593552944481723234 205918588567773295373826063797717538284458083740426950050250166252321244768040476838 98502696350930785003073463460645982703645322675131591195125931832053208239058400718 377793404778927786954261206613311389833691835157665701062147373674042303779310488092 389014460551547417410831887033621939672175778082741708664283604626172727103209663393 262002596531607169597659441083443629448246522416936801925438926693618128701563784299 103161697306919721617512475327852036666891996952158761867943877853054802129944645735 419261338871620564279567793835785403574851251453061002909229307019640901580738490528 173685361616305738354422069366052006989846035549477399942043662819751712114751789037 105897914981399143209841860192620477345417246108959497114859222242684249824860027074 136458700908538087437804284486255298585045896627980271972368104059095501455686046385 371713622641970715898315669951282105403885108227136523427194871685502369729218154999 296313141064327798086679878381419953125285198834642934739527033906500644822506287544 289290749818775270039420993203681854680094994101743548345831645462838823932444790908 123924310345758790132020275041437495112841248087532359406744938108330672697711353755 51279154447546217941282287759465939184233863545527836037247680279867374482099455208 206669668985504078358348595689132700093592850064120364010278505622327795825305315363 418964106205926431300096021107625622543193194514779480271709189685747424490139985407 49937858021467520415231092465575657184361806389367303923199656740372216063863071971 13021721586713150140183175756494908256601848558949314304701520892834811565146564887 176041602458726044132904640646626727285752537458974045961272762980177088799559325342 150338695308552099979744070937879280919090419220496003061920500060827530013766897252 304712017598646044006136573562894021704211897710595986373685109496821505666024520954 292318742874432397389981503863833991449805848427466305555798526748320927471797013477 78376022535769238129769346390772970914637556041591656945951778742862219206304289686 202707830613311044560637092990536588681059117138507243572789094149674010467980324792 93514652682380990073579871368892313964405356631344845654606324074894440420941973178 52630696736472681707487194313464808823293805298377703505537668512189210759710765103 33229223646120913613978040625353020804366963556243297706536238774053975690365944644 310854527300941552620726011159059353260957816393244968200978123545577696875021776852 227125883993612484666019943486498375301775325276266034302268911955483018923167256074 279575751591303274849424156183385776030301896191693380523881482662725815270258655216 224627380257998739028664459922747827941955924183456440342737167306056959390502822726 238172933789163130484915676736657608282220399645036985751864739875108465546916477633 106288778095031098420281498580793385425172965093778062720701937311292461977548707647 321538250272600194157835594193435119891811493760816572044404524495221947313180959134 45199152299064872951410156197736575130904950537549551306894304097937551339430517354 89063379020993338941401809100296736158310241474158261211993571604948181682818327807 359610621326501896792531256192427734668470277499809651257006078649390671001020344573 272196441951885109361867586333489845271443783168538722039396251532252942830690793095 343759974328678291248754458690534377521261917680783845406339265302335891525306562709 332594577728538019097666162418974631797147717930620690386016574538239658373880340767 54642595664270304923686176678970159126773072192498751242783494414547411207596789009 175884654211215378819311941468069258596209979405261816926951986988016237818118341282 327664389980984243914274625070756811112821742626574584744442322444883484307973656389 247311187204514743094618349404875915858303125646979207745451022610631457819317787457 55135180411379790690665335240706525383326177866817328662125406111757685984558801840 308114398605824589515462134926874692274754303846731323062525892193273047127330706781 56011083326871192781375269527173366905608243420315815115987361720731213719256130671 355811961450290004664312198549092546587255182670873074727560248938107128964265540022 177369602423935803445342096932862268932249755365141400018802648957529509044731243341 151013167299988675545679413447207463993499178575747960818469169954856974914524230005 192247176770489326065030675522017944582811044807000666483727856550583358280032926361 142628480985071123537034566783046878284145348965929413965394761230741080587047347201 121576117985740767838332512572205776041019723195277222105784339052803544401736484370 293737380575044398601272211069208501396041007406391375558485645484380248513952524723 62940387277972318893916653419724937139373378294542197675048801409127797524986453708 143189605156093270299135611396179345786889588294368481557460843923889312328703098597 272715939101993247466809233720849382862076284360215251139550834793348526474704978276 127671178603296353129617015605971531175921384312856820121828863861953141856748356770 426776766810872217831194544194898961425190223692782189690357485645666546642338061320 410801729058391857780352728349025140154873827919947272219902873757377189966547199276 185469681898537141060784425319943133503553489981087959010756415736036835648352070765 207944198675333438402800878040767805158162502192905151395553993041104379873248205127 30826084701858134545843075910007709949129858895351799720366509868783565736308020942 418405618961311195903210141537974926049930212623940612097873368602446778891303375737 236854561726308675029711237067491632921682392973072390469588768704031062291880124233 62923502831535152406936285829672347245103203776709540770114041121986260408445776836 306726603200439443143268707104804905616804654268604579485065566420376737261029819324 377054145821904220538311317360424382102047635952510972571189934824691564343829687367 2927055006891776340804880364178982513623405615688893296458631515910810165679322253 266885666828995776671790847854320071119249766817283099922688801362534410345556098920 412023336968505508911868452391845605182708665198442295099649000730458490430467988647 258014080297767036689404872078841515445123164454882917571031026662793772629100571649 144235176657810560351357094115407704177731260152899838108257505262289265471375932663 143451102351222417217931590568430761321794573044065168855604031626469757060533968203 384175395343743643085760360716717329378332316432431571827084304010850598278078334000 212709496427471963293494225607760618003388435427557394733062994217627850195139462445 233376549085395744398317635772798570998562377237626194022567128459106658520564826043 29811112892228146317517217637881223750434446028311952467296288136946089605556776570 423028965619021227668661389510747436720765872907579989980726893324685124910315581390 408616827078493984115741135221249276672983659076819296584430749255463361461193118725 230763807015372636140919994928128008780933555289913788431574463454405400720696290459 93462954277667739226361287531763687689093477762426484145900476970316388865037556335 136114144068640723131823941365593228902407452701131925669231409311617613303718285249 193195481078703719713013261478116045327737478898810735014625357526323561255607040839 115350428532262663580439880971601832255229997112109791739751813205475800914934085134 68136375104450477687118840242945195811982656245093666184952180248505184810715240436 149919794018247454725422038918240887051862106411108535348850251391106598912687225631 83204546382769306320168686237290490003520345726254655650284104224902888264888900252 4634460311352757377205269069118978638325540749685009944438835016727928171878406658 189467193045248639273255778269676559908130643008314819468692880467825459325453591013 432592578566599502237895342331794366104790689067250514521809908140521458169971375954 283247397845559841530212712304877539242017839912103644585350171139581921106124539322 391732457991545840136208055248372222227497881413984570348898703167199631274091200791 143431808318494987097779540446849364543233277372806651192642408422504002291881940589 359206073556006697856184333576011785616847607408406703854041045020698930836108054482 363319835351349947470062818792155846530004229949850893918998665657935098721340114789 74867744019458128252558127308056227216597391454724254698499758247606888407442841680 281372848046522926845247714312076237269703683583308967191607721032559333424191249105 374351056657530800992279202559031874929301539119302190550994689829169153026669910214 214909836587794250350000621232558266548391455077428912285589132529693760140754317299 323583443242273084654686745077444189432671390112252730136419729444724077862381999385 103648451329888708503220550563656936407335674629312950642096889593664778319896749493 397855272232600428679701589665200001234828069865439035069806608959953863717194400487 398691714484108202010648175494870871631297503401970247126922009692837797322496437849 312085080473559291353845213840878333802786017946459061043683161588576263818281600462 151475510558458363865894232777336774261891344421398786632822736023345592440517931568 430639092557916979101126744110867784410627710702176020948019562330814024717551620651 72398449980740241722144490099907071159397068732050056035090971733620851998916449341 63297417584684674049451106250240271938742322756130115556816734151853259608582644113 431435424573012488015605657325936836467437056691283760070559279392140019029061794482 129248185710160195292818137554403956259392245671423984507509163520809578222436409841 16666254849092442762717476894534197747907959129786297933005382474185085092668231835 108163441898808585193834330668007227990589843086028203856763463048794006551773424507 356679557400339478840131512513058657598040629425561649759355984130899874452532899919 227698089276940788941468324432843704340820450247425352909821576175575117496107246020 388416530388686812929620605722991458281037499823936394913237536323090237980693496256 172229586368620826024913346336433323026801148788840866997242293030239967352817676356 91984863055822493818788376610246592294085507358045913763444773741156651223238169072 160527611187589241242554051510601878113279393117275488156272607220153285707786632753 300055233612907037366190214407593858690649884520710964884171654583156177997971377773 394829900993256364311400468127819387693001085082424403773137706370667671779039891402 109248965005765543952413900202351070028728190196562969347140243712810166435321351699 107072447881624514549850293383667048022480995851351898831954974187624384330778381692 347249099922480067725965251218037736544508405149302681591093020287986133059055181235 72168108119934856863332888367536857152877018110051833537959483592192578110082667598 265427741598567777949318018044628269580483797737330254163081289027011903586828598741 364942337032207347884902184404474019622277781623393418817399958896194580686078966330 339761759612661724039316948737877306129131531629440361255179703179763727614569157950 331025801619024874544697214270391914344811607407196977392037601869177668315052317848 121751428366078766944796997842035013610017266345969383916200286254499238537757246543 92511515081178272479318131579127604466969836080435868914827267918238462925227029468 221023105152585493542600264834034026128555514999259587775092624496027325601892850111 269273796904278013412987177786871365024879972685041884412355893788785667462894986617 134722581962195134826289351290606493764527918614183524390886709207159052156093734137 386193959115151895507279879268368850470958454553202296597749626791768313440470994511 427563775534630345347979684411076669451866960690234361495208542959715953589499136814 278933129919640244108358607448508123989824612287026919869955776509493529609098491142 202720129082210542025228569877778469198472895291305089212203424492231056197179867182 255410765755090955304179665506582744032365155340488532712681547132555173479733674694 119377794850262745550763890713751095329099841263150222214156280045918980817120844709 84775822999649816176515625377872037300982051868320059360162189375357831159931173917 348580365739404238944410519202918437931040233109663174896950746199937810150457122091 376381836883380851931744263846909128199981342051686299968386566299021731004508772030 347522575941288163126787261870481539171611149935017954864468531609655698043102613939 272008147181581686125001501907761044072130742287070580032565007460561952014072484293 310367006952240893168047213807709798342905228995178970411027378712127218096232335313 295175113446310418220082014366786014269736161189588139532645773335594051874819112289 124694234061168353809114750607755801189385188727052814431017770129357725245654051868 202496831521750296971285119575736753647359342445420792728257419364768519777362378579 79629978398508698258231815294781489529254954080154110823834180373277250422232396075 378920332701940670477123754115447894277605835643076608009201319198766084695275395632 236962670879655926266079720389533965997945352116139675917736911382451656064978978290 208405074528122496316049171562449710766151058908796999337692042877671960110389888009 113701529161711293774136866974185928158026248628696897197845698909009860393155763690 262685336463207685216560451004898071418406847233292957253923944341349522646958268541 46649812413790245723122518971225672056102321283888181954956481193222006817937303464 195943765475783248796909589684469933224306063681776460768510073316888273481799991481 417848116951028824051010055615249951556795599706149659860992440585664516812139722824 162685890970458638507168718633390258341880364192711258081427213036581286410692239209 175993759954162642104458926304710331100375932959468659152451605680958604175133412315 319350737739051897599638326234322103278241472695595672831425086938320515602014691034 212347550631754330715967800022133676938449670258455713670689920956957826813963485774 235980133577743910131092745298407101962488440533399684521544682800507739914226584014 424467620365553573336456165742322445273391337774667767799088222201082930715648686141 38578433707748728300921838127289936268240551091068533160723330108283523177165901959 253495948272563163088060155270988900426435623653199765625350112644938625086400293883 73446434499999234468444680764456166894828088560287051148209315352901900111552917359 280455440848427107295219685509342101634947578089016658100253369671805342904426535378 405713962389249298493513480953154374818328906798712956595072754359738906961771481177 288605814372133268689093804991090629661170548725797173049244626292250273391416115886 217730625699334882321887129671342917639048654156656384785098568772276131696104057912 218349567577664984767710153920066663868913727153603016513843377481749869779762462351 323235398490931449071489986518468933654236331683433396051906285442390115925762777035 67689785012608222572459087274030297024532371386603282016587494267262193706194917016 33514888628824251876150435827466864797252170997439899837732555576830132026611675778 209505129153471978644038371511655431305864549982166738047946159241466549212175574292 354885715813470583018529490889797755431819328371123092161938536528914969569456993655 325763698837261424627864264517249227331561865405029443616282855187501331550792883345 266827147935987863031656498082817276809649789014146138027416229512819213687605607621 268079189625089573648966186827154386722003928872474622449837458755566196480155566569 298159884896619190682172428097949636640470416938892843272194271348677588151505084515 411337799468524822098888541351182601619470501222493214355142825479035906458319560829 350344267468444027181344634860456671685053596036856182332958401954746657109489440635 125618265787594108453226359553254168129435091009727532345301100232569774044650638545 166483216987868845934749538703415239662975710215048331410053167927453494874612954312 363638760943920864397395870788646176389971094485201633770877512235998420848884903817 181447786124323768535485130208262916357928056033531896295924847088945614282451058440 116546001696437871394520777457640667728233215448496512326317466950801902382440522224 101029541810101704939295226697934707533615959354234649061483817160155620364122352206 168265127677458526906527144957540948884151124156195287258774961790275222245606378869 298360979212088481270559981485480120201878646611203625284665450705053479058640751543 199777519352233968737168398217302023364821644119370642237173588859147277862246547662 390144273478417890854103698463128511316969672617903555924734033941089744711807934105 207397425223998696435777148579452189103087251458217815298596829355310416194846500705] [340564937839898582691956686464184159851431764336363201435614049933494052892895310055 130980024152009587840498621266195761060424208212117000508350985147692030554670502897 24407195076730719242683947925825917997045089805024728413713483036099884704730857123 27868812267013538803006818206729950213604582634483356077304064057078319126696756813 329787827718671579530938748493125517868810427489418824116173391159878513916771032398 104135190573001750358078154100518877424340596839573823659497453507147640474883234292 104893688439924669218075338213626766035034800479918593721109118929489314630089844384 48459588303744018749955480174647754532824373965393897685822362903960728597790420283 23333284676020334414796444687531475732383608873112362082394870092476469706968499978 312949337089910256847910923561527779050128687476348334953587457965002497936469225784 406875867990421227434854289274311340451153125478477310292629692181473260491838696923 359681475627001122001011364981355349470255354507454713738947886610999458448933733055 293731056710661249337424693681010473902586641080402379599521660569050986665251639708 66634198820792565391289396455242929901078562736196507901612755303215831217347641637 73863477333525845955963810854026100654675150958301029081855536111929785293520120388 184131249241104698687041098090529267585466923309785136852368730142634739634870664359 111211391534518651522440800660869835832252297069320736055822919506002481043072997139 60117457199840563917077266266632494111373455180528489167059316040361783942526617311 334847063063907042743878085826732012208232574838403322881632289991068824162649562192 362459057792810383563991218116603649464137561373355750885579479985246029391838761103 382816210971468577627341355366273182267439461812728348805256477970099188306435047136 308921353843501998758489730769075454423982416029779753724787051759085248992171782124 67835592037354236331793403034517037883315955651067126715039650389122433561910279895 335248437404855886368256734707335166323344957011090281805013693105019721135350094661 63528374503140810325597746527136812568177478165180823591047130244067188033874425698 196905982117957899588160339094937401220515438633341690600304174887296009443550983555 41081435484621036559833328123980003178721465444986693911376520129225568866105889286 212045934662462314392996490795218852390207575681818529606848850186047561140900606715 277876311695900191328203911794868734171802378555462018072407770500403960202402193564 338071958590043727349817671711258390463657203525016751003357547224886812488796538596 426621197344932564293776742215259485969616576125247847397026529206139672601316091144 249830845077565238346454840883413389954921174503339038464603775470811045662014468691 280194141850430321657084593318370097071565677118909311175620074192110485668946658861 342500440875682479254281448772749126983297209263413064373401607475301856023595326970 187259271793238768425937703705659322414952550702596419862043885094150012022485503215 428743509291450989296524634413100003856156405139460140289006543344350531255578935432 286172652774271481413823553830723693197836257578194361023797308455353755598117034736 48921508868339563000776411582923548355702174586010898915127682934682425728472544112 369614414487231867360842761657911555056294387915975276444980253137076539570659561171 809386649214426696961911633818108787862331952895936589550471188811198707539817248 169248070796942464172162721662456801400902721514482147398032441971182154283668148039 323693643971445819612462329088841278183694412540405738095938884016887124305664659637 204319549921805221273062719760036053384739198874184823495300744190305298738246388086 398070101900740986047977583223422903200823560141903222990774931433957623031500597493 28623433083412526611148054198227862609024224198337472530744184142704275090511046018 17994287337463324265756623264050852289800937540444935179545312029351095408642748424 288087884383508236267025845795163054302885274721374743574638607321495375803717754393 315819444999038473423924647072338778424902410307004085088797387547704208241716701889 13029529999544251614272546843753590162088442935894109012875353203642970262905128036 67501491767474190581679391190152951765593994964236140963423148448615222740800469157 226480883222227878889504850651144085444470188761192080945016370740149697729713104827 294617081929981552667000040648000012285770131501530338847125008026850572293018902211 220849315852426827805367234885954803040315577442567513790020607447753618868971215362 149541443757463163606611832603166726751398569345692880690604128128567906407637208662 191370585240024551716061664505119740522803668293157038486848264934228957787636772381 371372472519377656680368389078878295514249998920915428814050926575739390244791019218 288429379891395573750915600769822239905897873824534058237490853256688447946202796617 365868898936101001215461965203500633965408525299473173954059183647240309969906884927 373377172734022758548340956865529094539819327308636970049148471592632957255876359242 68713648565246327975921214804950874491441454262355139138770124000949779055772087289 70102234841283121238649015746375310644803177242602022494065553026556439716514816287 12365309423155916394615646881444336502183000106392182570718524730671947689504298736 215467596868280400679196993086088900004038379161306383289678806214567286005664954714 412058740613969544318647198832406337269396403119756513542881496155461768052151035626 146179141147032940528882514792753025392029141930259149595954244073037102071863391464 20514374876854687922154960836489153577787342582940786947266818385672032174127625615 310104615549024469339789774121893528493186524769784808852870536288806299095910850575 415339773847042556600504254779562788348647845394955765115559079328863500512356267872 196393675872801596027152766106887491152357240151733136557454195901206031692159365618 271143588600220344063012141140805863241667675203952439679860250084903828713414985327 81811279435076143771305752586503901513022645609423330894826426606301208453090740721 344595376408882367668218395892051324231634418432497116030498602629427723712475455961 70597139046549221084690239603956456173640436281336330645948838661754626403144080050 192293559948437951168729982735756903049440106710321787945013444441624857756748082301 145335789380774627899541867581477577362646517670991924933766222552741595104341736287 157609417390059875239083743584141122412676313109889524613926665440815711524016634499 1705360974680286831032768106633903631758807841489007744833419789214275942883705412 138265611582831646161584516338188636162637994934073402948426147629325882547626991639 388811794810688490714535788183750439859400984774441411731063814991438337503267604766 385579647412960987099899290833434466791387339024603622925180453869517699768532476891 90250301920830901278378090797137913162312817597823449699438066193859057757839209434 406930394623890163953234433829796918778705526675471999320628865012314482995903211359 23004198527476512633589959929398276046974429547062187646012197357174704102794264809 432208306095406776822736468764176174280895076565411673671856629088168906603998412394 77534101551583683683391304982372500389206611766688454460354502401386130527630593404 7313792707976042200044233020657174100588712743075798523670984362863481630896019946 181752434365026991874863478762186722735862405978303677209854429055104882902620086976 175580089984288042825526656755171887542520979617566218150749531415283111688257960715 121358143025678429063246619324455375125622313280567139943544762369341004354571078183 391210716774716544320555081487160922220056405698478052060121810651996570871400854728 198450544981744677161770620378255400513770476539574845370098432003831596065646153723 44829205264426444205495910734224281364998253247366502013351905403369771748239564951 390925767536404377191556661861489085434758883875788500780750954060119484319495246573 217023767102638984026263490280648069940851458351938291808078447107464403802535270322 25311587875220272460601360499123266241300899716003853456184064496191441838325863616 86453093791969203809630936783097332642318661948669869586285402266645880480655147499 384164159961783709334010389497301336298488119578718152015673916794765667825448838425 158838088993362653672060585986937119563699330081589256296704048161120250301218022173 145926737402325811314634840143985785505287186309933385661147738790076820352171390826 416420262896728823338411703039506070124088469428486319340612648468443553717519479688 424839460520304231196820745202460316378591367163054075317921166806887016868162906916 65259742250930347605689385312770662651789930159558301370654778155554020114301691564 38222046545767584476310704397409474630869914977700225408363995132609533307281132157 420480056018870738301343418764536717535832903551832212148692393871151193558645546737 99638366542308161471329055302515054949535646679819496081552849874708554007682948313 411414371213553530855862319116245967787934929264467305315236100169182144313767247944 132846291097678788659349082101354330541785195649178334509137721739006839032479473346 141069769842798691588695003746542095973098646239778606357520987359836562010935955752 407100388148965165476547810460474406733529218388910971132487419702271499174245781870 429508898971860105962194711902455767388362325886601438704482205328212974661480799584 239392565059474542067632406955482724167661855706500003874343449585026567955851929852 351103223748774749878135573791705973695601658232573825767076239351509313625149267611 382804078054718536259942612229372855621139885953025575839226200966005209794353694288 372929863193915193924974846633430321555895334324882178399428286448912910684349718525 364060498668932515508090335559960119667481459559620992435121773826350449490600189514 327753984274289315192412490433710131877771602167275405211652545405045483975096219051 178071734146180550290250600650356091909920184525842632561309924312419769825411848324 139957488513430325312963501411071904467883337104371089313001652470897299397336912534 55742800989229892121383054823271680479048163861149551629416579218551119244091253566 189399030544458451947089857769194297982583063786859053667519610325728002517601997312 44899140482044119876039740242641902742119315263302570564074603728434351442198666102 291561635793933522068573066166000282573419728362957245364374500533744998540667613421 266327717865465815707302075046247462033151192017724604530999355750906696061716866203 406219583244833530977294816057996785891478669446495656263503475492656773663615665727 23107397994091586725729480056705956421940205584466403537581045170802204769658337501 24833831459887543481744483021012311114333329602084450748743201563689581084823937118 269359666827697377047470140384650669201840009474908882881563539949354771645672152520 210933254547518748902605079551165549702445690572073056194719906570422932804515956739 264708522152015459286289552802527453493911464301869277316645248808939039303913321675 433352897367463291420966862323341456387877349751673713107604697503892885936060217621 139293930960296581198918296531464278993839826045660458632571071965407082159921147804 2038196321820816096479435716456998750902150886737887639724715438328609920231272198 256154668402734787177525761515089153387618382391979993195247456300812807165485909929 133700509804465865320846701010434707319607931748927714277809811981256523474945516252 184837663270808639421255620817310730136122577221837603502542569569528788492623557948 175415289432830768114364052737553763126247422076748298310462672674367372759647653750 345803421216894317612709183990530300669915045820226417486204050651582602639577412302 33411437486305757637334617082003080835000172770897594031711569103057494589254847309 28701849900871523220714670384288086335458862251608277851053478232513896045677834701 179650475221449608804885418463346551135766508736811906936828721468072104979972244525 36182099959265918372817793367623079151448850670400256739548444813560165755245358963 422635432778890154527346524672916341181246078162752837972401348181425449887384125106 2888206206571371686064311124121327637540780184027369967942582679074075222935390718 76856260462496242201266174354063767880379135952714871064348753117154367143303588808 4605874836397283194570706691843849767505621300263963782837537471941651708945082596 162099618430541685108888651064352845337485508172959105004170258282101999614341191352 203325816518557070373464735399980139422960838907477799160069319880854387934781598014 161000133810745666267534179704530070003622218487455910107627694369342544071355583767 409739241326405000204241565093028877844549624013019833828525891106998010211738735791 264424803757555908185946985351279965665372003619892945344286481963130035093208300934 141315674665568075932067600472530979992988017545914718595310709389446262832310783356 273319496799184738423706453841255846965128826371286066272138016853029593909084455807 426969812412461164587013063041671424965344010008657383162124310441810821889755141089 201029509305349278019044295165531299802075636884591873614511834981689377821768363524 326032337024660497848925927848770029544072446535316970665282991580318349330853381577 323858067006538219524914863267542964771719540009423703176488093615406020328509067630 361821033341035583729502045122610750485874479683606865051017199340435151980924530419 99379349707462141912900194270478346479913082807631062872597026156781371613623886184 183379612125082660100657282831658240178403252585439515788289024964794957605462066468 98278615583680914219538537288791642793701671132932811400556665781886305081694012402 151075439011999675834035117803164738083208979432208308477151413530836762939474066994 419449593164307290592624704195133680763385609538107498461974209337622034642153790858 39791314053607264706384953231188187834764738364688732988307180662267145035246036363 404732768733656662228446677734123002251527582064744180221064057493225190488903331268 173134989172675424678811088295359609745236817418965477633475651902591468884236741616 85848906308105436164589973542248402406385273973474916371602972934615152604939440851 87563574224660287852915784368053467431216613166593411090897553564352785897547018831 287413279852055745969780205961970724692491605510367940989571409898851663142420690260 415150410286348861255268966831144574552525406275400254787916325054393472814158521680 287631525157141812683030503153826186164653671316206088465442413792213304455653395641 18209787434952862718364779493804317462942258179122092237583564799902752158760731646 334652985416953387785857760119034861619587819987203785564028593664386768244959937413 99373352036136152486872020863952281780539875422040394579432699137862323761351468815 119944225241368246774283783658726461392044062459092282561997146043429594069230642424 352351143537489241131198014419937086690946164657941177720418045874141118296604664268 312749777499290677392334449014653976488413719320654808542940379214712803332431082843 408303064776115382398020188646766704431253014959720814503175333588438932584829122258 227099032124354788624460820328770405595136525793587927333444108601345294043564960202 277298401516316087892672429824930048410013645099963705448312924051367374592471610111 79563280375279178073465460119224540830986982322565435725045959639178535084206208055 75617114353177563791030242097519159165020754269032265562637478102350280489525889478 272583456640530186452169907505497830981540966091470951955743119354200501949686730281 56250830360811400549142200467621550519148196186775321385645410671390333248146773009 100269330393218011638983508204019979587156654466413431810374475154217616613549406872 277140288481104917626389044964894438328879764281817012791030716757379271102293140044 48347554394834694042285383920695135960837441610528870804895862882075455749779397012 312320427210289069059113022100573468536722470825976118259277631236053126870690981652 195578934588493408409868717480310855374032320919768296939237227901596143003764920237 173533028441899433114244375062526981669541060129737606022316003658399593712097254091 136720890473336629651804535648372825362763510807930327869884963590074657404995901328 134764203782168088028932494051425262093273742380173644015841099495228546860842611594 220307691084678303705503661460690922755878792984736095289162073599369393418334795482 434129572867145972300651522002025246098285851822741157017060303010071419100802655811 70117398836283043124327371002830159645683974414195326254087107632536030304557401174 286202021380937126598063955176600614459776274239210868046641733881003538830180058715 101817455568662332807795094174557588971615278106909802492045345886922353784960055831 205014409267955111973078267056918861676398349877917327040769672785133963596339965044 289106668370959489399728482595107487191592963441498951138295860160491710748749771450 260912437852270605404577377040234963424655022889794329334741785510767959467913428923 161588052552228410700776417756633696666440712738761641527782080193809371089898713503 289217567246050634818268850018709432200742543557197548925253677743267355749529271187 393815733884370083452250331575114461114636250722758069051564333473838432825017074420 54056431522637167412548435333400032221040812267572565801236197180316463732792490247 178040991272410725594864535335295766947529811638227897269078344342101538550858563092 144452046448679465179209223926191468463623903447811980780840323152085593835049724115 365473557052557366689486956799596317042152348021267193735714238725689935868511965966 67071901454391143886496503250950448811906630467866230758714272714679911836816569741 334394076611108634001927880568875219344484802578652239910212430955415936420300086645 197076485370389868939089386747872511303771448587639541497803321997830522551437251436 34375478549026721321563612010044237242073618164605920561518457770871979638374784955 332086071805878051710196074276316387591476479006532847157324742399855497653677364534 182863686196432716735148790783812836122411228933704155516733218151940614433700248943 53688803184620469791985226551976389953607659412835875056578799501888771803228202086 20115688320548421691753831456687893133834088271847653182254725521462788578789192304 119899905921241175326319460497617382456755158748814258390705371916681956258498061925 249919834010253448880962709103878465340896402195955754732294852630647141950967716183 362401747260550518576439432505789932240438746259885298866469926640291302703481237730 20323235792960364841438078933739646354103617080000771971274107777729656415855267183 272110863736906384728304087438158775194067794874747498322418949455586739141760771273 100502404604965669592619764946732409565319558242972664653782139274326254573897890651 50019728504594890399554567223782046478910386997697794683492178528869583056275423207 332532940328985372260102282305413654924952546524100755612737578820115477770676921672 140005616748192511551998481915308034712637351845062077042963544667527978534825921296 181470392073934215011929306299153865926859600497024046443282538661797983105625155930 172614295960531838439091781063382255441460228744364159895133904875208698227678148615 314229308745618237914055006527986731005352746505639490822456982812161371810635833287 427910344261256309238238187855935193982269321757089710699212510749141842049489770958 2250863713340999763296274332113419297029928158075305003920056010050136292736652974 91423694411132455491791710398093628344935133158497484470181562788475480777179357794 331902347844001965873551665907522527044746874564146812702340477238998177660634691388 345352885868013337625022520990725854110602600197753998759491765079818644339050053824 395969435884723390461634412104609610458440038386557266550610420312771086447685042992 70582862961550741511841732278818629513612532947520498950870211389039299313847377025 262257190131081125766463497538993083245449401720036062713571426710234590596270307117 286485124074350162357664849115290085650648482952137523581880985826999534908166632050 11397026539147795154389383376070436362702807099989580580893126138735312694718258333 404658820719547926761275506985631286744026015635854720955659466514677708221936321783 13914748472656655315135339910398979668948673729363789011955861614028039147508309240 372762651292514496335893890664115696102539249134508666178722869768860671496113701633 82862359891307416194656986194519643844035826699887301076858078682357495973366335029 111420758204669244413717918600839349984214910285039823798981506481615641098561283654 294493526069569638672759414413886111924461108895076681358833079059656804049838805223 319932465209305646556320324321682809471924610142608808891788397308267792489178550202 145974209152552368827544217177165172352428415644954064731061104691455883426822360848 18633116586456176008811483107605059259047558110475645433860759366799814940650085231 269776238855272093326348610768015555532132215509499801792489088975629849209827366123 77516901715152713979961526079836970333527151038671336100212530955661219806874349104 237368763546469899437675143831144124689040975186288203668432401221113338423111714646 66599962243561718265265625594980520919409922191708156104122080531998957635647097989 356594278283515351589932273029167750819451461984062784706559601962774067937962036753 147276397828958387428041311987332604681856019037723969639045467667246941627686076159 370469072236822605374451382071841240918275796557824566999166695675525506621650980467 375638534469010824514739657431671116722330110419259950630035898721949596422034359000 153176695649057609508434242435025669390185432566766516753890105011248883782377498151 263045642908630110964407980303287518659537518330852382795876092275337380678954839341 357068581299314231261430280292675175777663517679249119399837444270355702631813992907 156265047283617645277987052874942397572356796203933619857512304601587315643202704416 227667558439650868194418697951103646339497260701221077020744098880156907118766420094 19861603928080306300175486010713139777866066422195911656453106047831855813356492411 381006682678334292520429997836437587958068193897161040701953205867064879061222506701 315493534683247993752368553918389641959387493425860117073294557357162641418567421954 356297949566267044368525147255678685977058592073095870757035354154354922578014578552 355825205525469904023585868272696317787926156908937171461049838400683276690016296067 184388880722013397092226993606842101654009588861285517964336186209520174360223559413 420111564274850592495449892236611478526999991071401734062610264700675688249602084165 356217503541065634902176261385367324221858792130805699525311394831573558873566567714 220952724431203730429367102784358197995503815736761557063130067634555250209985251854 186071383964678510337504452320442742496366967569579953578139396614306474921152302657 95824647110100234799819181279428060338459131523368030037984041663038859109428794211 27981643148766537618930968386134847282641675119460700130619107218586558176736549131 380212842858238450406452551078195209681956078957334030450590098307905525186998492334 285625111346830427254792798538601884045243312132832567610142958449401627220954617587 415950859245167999487061096093292809047535618781955705423558849169826173327533454517 93661728051884759943225255979941877276118602436092824357612031762794662800898643368 420106551914861167591944941003622897932303359159838458777720620086893412538537878295 234487003600634288859179425791784422437181891378731507999775011055156975585560470865 207171726622283368891159260910114928468509417539726454371467555698337429889027192136 180041545077161983696618087325344805883427349817768897122103604508237358361989649767 72762251516134964660751368815484109519719617035683403792664437309264122837401837218 398626986620239771835346127726464432640725323671424736317350353847514673337101776716 110197416769404585452045928012774759712911417320784927645128745831578901570423341177 229410737501349323676717577386133728358947977558872636902620137715282175824967554187 379489009707910054691864011038055022869142755499937724183875175796447167718192461853 26352722000837748354531286625314026901876575942955580926896802439142687316904804721 216134053603343195014628878873201627003744654915444419499584999247895702105057510223 65329700359118436948366245935525892424653415045546434539922975284351909555212268322 179777453273412600711062919063032488443615150430790563657380872785652821314465896618 4086968581069876514059742600822889432902041058081196944952578645291377265377271120 286791001722535739993821898742861271682488853445544186754457059497646564282120526207 20122297825601236733292136749877677575274179610227050991096545716061690452764759755 154655553831057015874224645465663351769685555433190286682946249059853241619290538182 143752654049767817296223545749050568971010132605037407377066910661638060841922229659 165622613420609898107142346339165798189256572225371385767046608178545845480892506768 54834389452899787527921172048307427524711558292881451812359285844120178864374079382 384669929095929011622540069476858275117781506229031772359262794366705740035842120928 159757376844519398851122605034574149850634861365165448113100578456815156098018705112 358039942855841608218269476156348295307187313181003874572054424388621714330446856788 296012478608674210566259890997797454769994196497302487107043369481037076827931221330 146205999616543725337678290283642660414391277504210104297867497641038030065283764513 147506242106797304231220570882225746280867474541281957271604783322802037328110966328 109935318948381450064321287075593903903463061116744810672877503637632281027928612377 33489890133393024285272518162396077530650452820496408268356436454850004224650455255 274844576509430175848214191354433016873489598830933382769582093012583522260063921162 336614026344893341094966304210284169958037101899021562202989255891861426220645029277 279382420773570572885307457439959121079208174570356764704942985039976990444601453609 299782032294197366044260547657863754331626799390196792685102317393503124822627604494 323589069813346170162567472819307459757000689449953764607941953513781775651165832158 116230010877422619410997648895276128402697082844003561589426552237947007411973556928 330648342668457995862731517613854412803861729915055289188174150406195172768527636488 126499507765739828713839164977536942320483261049655620479012138180617291517081822258 5164819042586855250458202066189365939780210423010836748251199141134539838603072364 300430797197468025658429043074921041287071643523405670236928063854586472867913329063 322355544941969637022121562900456249115497090147222641376539279146935954533461403583 282079184072202814835905303450734483939267474307238867466577517466067607021592354091 370887554869422699964403457523164046083421777602348190094560723006818073083755962413 27587333716793179797991199190403598719974413621015333777019264993319573076691177605 111433962533299248528192431291270799280429049462546267995742385088769038399928151992 284973643309486936118980691397436702027726780979363972277369270046752691859617320121 310350830854479537102323767840629848921781684695702042328448262140476086109294936091 285327003929825536651774936592607147318549797390144335305378833964416435362753510448 86293333527966051286160975434263133187947802714951427638441702841088663348397499897 230055864269148677483032375324435421275432988239331314356010435636064595417730482702 95717150351816571826246583266217606271726977100688075338514935111943774306129883033 123375134120744643018309891229300725384213876820883527769946431311224349160942864335 170253337376461271099772751676084274491719030157029783430861932779252698135229796948 292808160370580491164755677093525157395525480861658469534591897718719570616245924483 167464820956793423926136100364335745206121278490216657061328661595969486303773891860 223555894614000868476717224302715629500113960971146288252742526909516326115175812818 195224513850251569436987143423905574285026108868698621806937240082588967190322276655 35219449601895496230883477644090070920813961563547225515124074511238482077479014734 283999673366957642757659396596978771668846046263242679981619503530274420757984934733 395472581986751100128015419554781030820286165416979772753770065524967780929065309634 280165733860558692190016869348611285241381745821981453986991184602646402479416132381 96494793395670383806319451075626719880953474340409701085911934059282995219728681860 406208978192076915839969357188300292420680978984294818293174987111716720063733909032 199662756102563495034194583461955097786511371043241499653319370498074071072206855980 321167971719387553076616651673764880711915081949366452449469778673160920805264509966 279558347810446136463921334187622191016457514547899798298887269355573236092456343810 330497194979143101173906650042911740082741586722867358868056914523768284566322862302 99579280877231043036911583070969922736912458247004549632325821868950408633919424182 364395490010738996573188346390191328022859491135317074516079028821811951760430549916 322242794742059932981269427420538762743167810492598818555345892650489542476026330779 368719433422659758638135002920810838950136849299462734673745793210506651190181169261 210425746546207267338527001178385648483349374174137705217639996862776942331166273409 22055220826706195479351410571140844242080839010856909390156209755620877443938764574 74641546674002626718492471693550193827568371580706281614749688412103685990409605920 311244176598167009647452209275821126856388211629418985308655984410920060049070177480 413284244437134775057474693848786549505255174898797496487441307112034749351253664077 241646838416777206013953084514709688824708892152964674270415818976679739408983449590 228143881810655963494782872332050333331573153008686503218744978487517171903942815323 380214190811958992240880846656315637702945914518306744039978904699348121166058875428 69359190227657160222485315604700033408140950742356644683973514945894262171880503612 167682003396416957335416218393301294021317376062322836687670172461069629963355688091 277380278260822711784637243000449363746921599399680598360040776366758546058338526714 134343531544842182841624680347016691360002596432620185205497146524497489463299537554 196263253717539791332741040075623805360223483120645849583150803770231260836672278338 241198836253613619464631154894100543172462545654405629100472643767149504186716177946 108442643523840726028656525640230359120182351371961190829883112198478371050201038355 433384715154377926240642582772650389172752808201758260775144221154769803142360238653 374831350287106463352207218362075097495974339609542845387363736612253367236624823695 305425287806098057413883632654075000966005063782521126268169676252410422266698993066 181867635798554369199400094415308938843136255637606434251030611956244235440782730453 42857550566959629110855111065175095187218358181055786429839172128086801656614530776 236800244311303654842688040540951266301048431466468429965273740667266190161664294989 101933053552579454718746088804118361487284315146773519345083835747919097325086654735 108921272206086921358412215570560266058177184580044878208163162420010097704930370970 336743693502192252280149335907645765640454812841674757177905371211990286333080286911 377135491181901915006383564024752792836956732955392906644705950114736723720931240079 277959160536762710067326315508558384854909094613962593837333989930994643041847924743 147480409270637591897726610591604697019453197732729586247032448914600096854700979577 318751075636998052725281003904263881595489439768573439353696333480269687573727144993 185365721295059731981131761407651576138230250265277149938485674332750811448736736901 275183713654299143421163477840280887726864685126171932310835441797803911086795757107 395700233058432813138258671326373250467581845816166645784229843076270888982739026657 259882375048176958404353994084607734139249600386790539834576063785749425036372595978 374732430344515543677057049290191252323222940002810358784339369268131919902053196028 416684266214287269507538978362467511123333968982983851535250962461017763283575834429 86996043548943706844942858055822734163784122883994701923961939068482417758365655716 166568578312721161525669280638211130470476220344924455888584834049652916012062606789 17554518040838389138116107412673651160724320772480774222602164409216008064531375788 200854695654936115996115907905481679400968238438296914062693757412617574950635671665 317355758959352038477978653129818255980973734238845518848427086361451734702927256223 29811112892228146317517217637881223750434446028311952467296288136946089605556776570 334019858776593362213489640093619304359283061114177160944599662593576415800455320971 339584351313677516713539268453304949771388358886929087365272887942027298869508249597 214210153861307185233633504572378517307524045249934192354401597051625585999654657845 166099620278254342992663859753987900290315564225409624867812527404589639858602639027 124285631839539151149685193821065133511416783931999294803636588274218983473739581421 5419377281462330423953489924464681306978577961755860989055606333934653613273085983 322903044978268729747130233224394673030901449948480103033782915828872306296192874868 41806252260881027022176975914912072907465197634850414234148849399824954884367986270 427727327925034011278102971376790697648726511520356255560299731773121872375875732681 381635049071179250793066641680209290077120054918828712451376715379158754436992833522 67570228926402489002484778285094370866449532088332186234315756629369627335464847903 162740549768045158598483907676534906250656950593840595729884655146815153798710505181 264122396924931707467422019001393565804876221330793773857332458175513142674962588157 64215779370853535262002685950571040927466218423004167436431623142700844409849431523 223976841219920716142259931425124727152105109681625408311626519152824040359298455025 198872534102001786625737390177099285504258444132415071978525226444759423356057711953 318078710914554087502827686682814586966632425598917330817095280223128512330426831086 390002185804576963363700362978066301323398096689044640699109645190317486178028365172 299385242432034389689103844313194949794100176368579304962450015558621040574245886195 357385260009969017960524091166205214113172022635817836863897960979992330144883786119 419540933923064597097213991886264640575877332435843357294315347207607227896081426289 155637478589548663822725231372601961441910138962250105609491874449160034482445109433 342826520848167917380026927645756655039805164948756035831012603551131904465792222281 23307158893213915411501197641111743838630488205221194908540463527558650311110575957 232755112749535933143703161412506132876493414012072242122219347392672192168494405286 396012892835382928036909990087630013970252339396359741667128129445481963065142745124 343817537218211995090117835478757209333511349850791456692802003589988687726112906447 229898937284019516207398079531438885777446326388180389295834117262620677276120604587 331902550992853549284966403166377433304681557490148396470186248734962384301623128703 238611298053402204127118378298501305515895457930063008989538478212969573960282565816 356485949710325576448186976887959586535334497732647717874498494562306146287501483204 329244239477827569902384626114370423968113270680081537864076288629270396552198438107 347627769655217637516130109561090458143194430646575502639877866614289828688147944828 261679539765434720296291241052923076437675129598549405219120166550695423410613065596 19033363664813308648424995264452437976758861609516757014269915900126773354976332840 250945952932130542054867409497625902794781951641222206585672508787744191551089070562 342165666389150431315182814270372310912443002682103337791358854987530609139472145132 267468049595154761495478472986033825359716224816544151397096411902041699216605041592 141898022250597229946891290177200521668783702731829926924373632598976949528022508465 132107195003795268140360688816553859160364408089836304869946433631999486818866030278 205277919519710405570714499602904137524955025028294130891476868164942245684552131362 48962816060826640234587791046090429139961363123911685223709876577466503969365943427 39417208223919153237953799191292165020498321159047629686991387174122589585793751584 179122624727102508261822589057872578033776758656249720168018474702514506322572843778 299498424553360385324909977614289526798681395644708157059489262753697620888128340657 13319601722951501459249181083608852614710704172322010208810544192937239319646898807 69004446150946903501681051161775085035279431946991033751703671434193842349885100785 199870179124355256812486484077242779866593780918666024371132707820068615464155894410 431138195657337138881364620573389948074972857983782208317052123411233037800171622240 301402954939671369328004003313659473307799668081821016818720623120553581510580801596 95803087691412088906026396164115970202491062599638030546071865320165558841856926022 380284390452629849925290721665350357165925126923293597146481940833943436527721094712 360732232542514870507892511265520188603537082443618147903538589808070333017940603991 334121962995615523809355315064851300874435616079033436506662062109087551549017920640 121841146877356601576141697978070335802010397524209653357223816192854974760755465117 377109289936395576246173770997466163053230595406175239546716630742730783142599394087 354004183823525502687974452348087742768875706739986495141317971864974225793668966255 213923147973131659204153595886055360928158573722561802663249956650292027276290300638 211194035431103341936883134462669384256275771120371166581981574035403927082452675286 762400314186017437310688418238009211734495791837308416047705821818692640668191543 261603853310082549316782205197932792052352226280144244362855317434690630621928765188 150143279412164412419134136912332747967011582914377511488812777591805633248575662107 225157321201490989088509384281080298552298342104815961891988404206636098398590244760 57279104558593389668789973645387440535592453224793510169984850406981782144790241801 130869405956709426311680997184058939644330100412847783622181026990016032602077574374 424308654195337909191106230146411047632338183196442961501106682920288216927827639662 40765108079618993843524608441755087378409121966816240281505342786155779924245416552 129648431961842864477170203024086821977077334561105432979459732531829571729829260519 413042707184921949038249472750278789387441632106214441800202253981793409915349002258 225290954465513716499739407788168833189184455689129336492953236257234157212312101257 418262066764931893464264005042039452597392496393955105710970721205007798091959683456 135577223645816709847947494815027407679887691368505368551246003657564618736225902495 172868621411770793713684613046550875727864258154704429540783238040758416793024110575 427370704812212690277651402726993216026689911748377619525192906749823540899651600692 79126689255728793373461863274173731947863179875920277737518992311044383585884934374 185153128898392207406650155537999557533986731498817978350568626584274740509166518538 207051159588798810217895916144607179080114367292699067194607764970570518853344852488 62085148508591396036622394560013179702609821710212700983406336112761782630238984486 189103928739466880233253822817302023894246827582154257018308453954700590806022830194 212770143757978621702787346978282186504297451939256886318809691874369465459431368511 247847416622899315485523683645230821085570650183332483547288734403956934423773285488 115240774029377273332219770044381781452248416493713282704831964093565455348427051832 173000611124241373824674847192181039848408533990104260788694539610863195297275437648 213677569312105048404753532687497263862029650265677925846293596375249674999408158728 8355209433389276791580615980577412740716304327865947149663947264594418143782646311 198648773330882751099765037334418259319789809012155700551326717397995990574696638926 239450104756154912832805940399106686917269876917384775864289973535796604627306673232 336118563650263206656807503568319692657168748500749825292648678174500038006300624980 397381897191256937209559998355383372960752090064762392803950338458088956796323553451 283637002170407612762747417956320267825274695954019032957948280744056792395883258502 420142919389873769742300343790323128241315634183425828412440079149448298283191194434 305917376651501420636248280044493253615860426788387203118771572344006649748651684896 373069164805718057890967523982262556594804604781030151932405208805788400763292554091 106704902906796741679535827840511408451343352619328875821533263874449468106153958541 262500564114156441711801441469643551586665168882879068925204764374264927484793678552 56501869658860716129943996651686765779564339944092843292232811516593055475120760215 1717392647923051440275064154100396747538024914256610655323823306837403892684116063 199984082696951699740884620780464848823533287775764427707756751601840592379170863555 156828374688133624615989303925534116758168457249355694324426495628990346626020786545 50119837137702802048669863121927561502967004039738440542442458692687560334192032662 319854016153846102537835817328806569840843910128949953341046801908260842346687014777 169765987734643938665793310128613764274505215301257758769680853830746128769990506883 151117894697991107803566922777253533696813542966414735945197690421127422978775288880 64488243652065920567462987964984855419474722198243895887190995725629413455429422466 238771987875509856772684316936541373201078261730840042207596930433858925423467112183 405280912579955508545667168039295542336339012160791212458096403773371255675683552470 343020883217786484663544365106677134813682667799897496274170027540552838683734215775 222792609731915010645717244720393861034803435457509319331172078842387939475745420252 155325408683211464261891193834545227940518145516282602399563033649106824361694272776 98613465079721210645622711658260489463864709691139722677918448540545964894394105209 133079367359263067777956965902210045635754247381445764292038454459624801698186197960 39223921856560203969672018090882477796546871969921725458316912883659196956773830707 176571890281372950838223781342044652117332795779955772850566772119224057527403202139 293838855771851592930829659628090433404830170582390291559604563071075097749670797925 350613607102285013421405374527733681675161059072850213138418776456391882655410750384 266376824922705678223585498962470582966870336180864826487189008214987952451256097758 225378068228958599438641914329373825847862869497714439011518807216668250067523904108] [232193783783840512961338738152109129396295727143461458174372671694444855479511927857 29145651561772117336992413998110312462191355692667811834562407413597230579167693369 403003341141281147177952494814467389429112502930820472431070649984265592376150977378 317714826394967076424585644285855609546974389203045553631579836307789992387919312448 315162179929608484775382367867326264372109496555935058173427239322189584408645382475 407742111658958505125919790251465824063031353785806751024870279677976095387089104717 100336311096600207006826351445443758934711594997955510313431654115285026861491967460 163494530151062320082862774857003734904395732093740952024892728293196714022917325052 99268542603277188607806416292018816413948987737081019527915666256735300038281652651 156129440610425910837158144205316562413294822614160100205122477863361291354502478299 81534908344248889188780903990306661649597889909683771753691591687146283557928828419 416807221894362140213017486687975192273056056560607260241408895908640189013065052997 427823831870945330628068881561406311463626118042017351268174477762963341105141782448 303571967522026033655790359257961783490276138337312665756789236321382451770791073340 164470862128627929811316091410095297621691166047230773666236948556209241737258847633 53125517087567122245901064152926889973331551909004344658963135257198048742900245227 9694044180662633726956419483881249857832920218230643740285998357771187913258978567 57638759817114355759021831752780323889371299473744656340070364478570256856339451418 345347493211490418197875130255673287196352572501825265097780362670374289905986096128 7359834875823474879195493901789888982628575982705802809183753901994914237275804740 335953752747169144492671301618689675964668460916911223397947111310313596598921427769 196407395684997180111800523011322714248771949534685861801554859873711033063641145216 425592098495817575996451859527989371875417098127287075823594934976895352706318180884 276935984400868222364547198410606311560120339813306766106106636669947226438075193505 80939415601217125194359806294940904306832244083036426523642348098617199312053000712 168820412147806880409426223683032260345857059635673585461610910025006529319793799383 220490184051349289398760084078368736375165950049295163139128980760494611140506153439 208336987113082567751779387042923914213224874612815137797741936366421423113527056093 248800786396739134545100430679223579674864626596828077417757826175304905199057489583 215189403786210939814940942951150273625433786037548409235204615546046452539380587896 338358052422444340479841944482644485524605024745632287957162369254350047481996105771 381241030111230507136086343910356606308101437558998153699902046895895210792421416899 328682865915415267683423718803395691275586076238860542409722040308475062097185480406 367856555284667326830254854550582039364635837818614622100044271590393641917535911992 388593919983854395971192501943256948488135485173435974922032475631562800749360158784 399629823185511731204392483330186255781625829410603967084420935847476562095439268262 182304636873790972250343805623621818412968712531578652621417077500858928366998070374 296469993761660313301271945670743608163525000083492743957729397037403385379629982351 431178469091541294542101471332464225892986942796765135559405350890087569079165874925 48483497095148429316120156042088816536872068024904445078283965619958076631850498409 222486439837411827178181675998406466726811099596138617335584301318967975384884255965 245731075912667311351091293261173212605016799285811429025883349132805904538246229432 218975908333370265860371976199014552567912645238226442717154423501174288299207847173 200746920915403963772629973105963309799316188954294311150487525429550202637779501973 127135949382134360716492648873904338715439733395189722164835039560785013542252386139 180106521081877485781138626685149784950228401652279318362117018211918418435677157824 375162932448728784515621440420429879365882734895264944724237643615882258162015651002 215755062761897550318518478288300945912835657966040311080503879295955161575902849347 36741620895798812815431821374421093494741023103151207194311551496998874485578592613 437430853306079933754067996154300747551888879945969843191431471750585554226316466345 424325867326982509402402264340940727058107894994625385338134092635732714578811523901 8303828137240985674409786541767795967331179316090448542888310970015724245746148356 138215133952439419832975162039583732517920683972454335542535899274599780362386019408 122050451627956713047348676681122721346231140361657456249755718677739846128252791288 378486554438747775255463519432082391986538739614399873058836596088685892064889900627 291045364868670970739451307206761670694665963712822487396229519666435842180950867861 425987874045884434732828050958855241128526162607923776936943351880048058207141339343 365282272272156774225152280268156749253082191618644227027899931308446879460014190687 176119605127386281728192495781961883986184635182999718877655661019718770046355215489 419082759224949729763469976205926927176245894155798283106693076314232056082734237653 230222185676735820101064119532977994548214007556528177752552491090005962201499944378 81905540311591528306918494925441074335653107465748637941615702514835017411808362605 130826813368112688660118945646853947873884958301991618708884695845630543677646782571 165296822940788864415517475491110832050813831122123760092889414540485396381268823147 108381901502349316173859025576226473892848073663295524432477628551022127819170078332 120845412911860541723938789455106638850546632179317524041723898732555676846007992522 253723697209343205551938327908256773838247377276237814922603324255209351975205921398 165431720530821447162077210365812571076769399221403851134746534339800270762402623528 31163009073943775137675586742894685672835961264933370293453687512164319105146320620 254901805544937841625892985678149234828436972020154179907227560622042334455379669280 342210014619916970184361699289777690582325361479847058162918578901259484773820520686 236912054831956998576546308749991708458226785662706572906126311239400506521399425510 420534136157846439086763646174350333217504595626324390758862210767648822234828207619 210057664112835903521112673038936810643329660184683539173280930332375697456526235180 223985785293984954118550912134179689344756885466292833608298776258298523169209242585 141896129025977539859404103090006205305538150328551618160819999969548755681908282893 169317027031735770691720124339943850988040809511101916998546395485114483713886168316 402263151273610009328252389244516079095093582228087413552581709760160822006331737879 295633455618423014205843133347827811079413927511956885887986230542210834301018587183 405201757802894578219708016656301058874545662882356769070542450415281723585275152470 267353753430150838102468379967703063865916393647323390872510848276339763071115175875 42243103706289222102648938215299303179965593061923345501342401812802469168555775249 305567030384717084750476511926275409063398280616984714215522238193615759228763206968 367500583186417047567996953737505824209635118219913602614485614746813258267870137282 370054036032296577824447885888147696904736677671890671495460267253110287638812778522 410449935473877995339198168967719278040624382447892916251392237356048581385941532122 21602459600219564019506496589673658008414785135983886406335184191954173116689128581 332149867428314984986734867880392298910218457939251618997022404077874945282840111920 177185231453210884660649600380440188276718749507753837700243458559330380474448219332 431260161852112598595819819193132114431297111430365865354833924227525351253554866916 210623250686091807284952719944054707927887541980151029025083614347878156932597446227 323053019279340910730284810283950327542977394812416815110337688355489080444047469359 415160445403846828780657815379878563715749423182046373919874686348596274222014246193 152797411648488917014734530497434976351563675391834783983973262438861111008478105459 188526746378442818039267209688796650977235235506473482917388754662724336254644585762 419160652971392352769061376731951334245709342093452608933684359565068751027020390181 177542773786279028341919819468667065753226494381696669318390085798633312844730351157 385211191559882911458144548253770877718742165772190321970988258681929792641944437553 165478673960826124989975115618641022336796553999211269430621726518184270148935931464 145929962515373782031728105781596496157558861358595124686811425682038658508911760834 20971325821281858851376897219714127517980490509818213504729446067426327938727845288 168953611584021720498508750653272809731534293994599807332072068993398674164145994761 56063680376706437566365170944417956795004018879739956065873250181776089865761177451 263407220230603096564471747044646225304185460296496951719119267460732641392999050994 357129148614579612560310244358292451051405314839017104819151678819220556160835015521 294407445627274274986175378532227512474304437662109156022179352653976933092447776876 222686155299087843759761259262209958375598647855694227424949496486101941657470082271 68522702880521953477451951956362356160863453141098253702257263038520862343512833703 325856790465940758866329686028122349839138937926685642068897369748920446538093677883 366774716188492879083491528626629619236984474879997944417055403415810190520428525590 130022679002533897302040266600354982256105775575734130390848335999654952118484314429 255935152351589373227760550467230330775433668806135792235092433695589563592931437900 84259778075415860947316219296352122976306039611028633504288777318833152011137095194 371068405194047804555895524802210901161672842214079972218805321666245530862084169715 183558308265150161234196896715619995008570462192857001417475842555547676818456691717 207281546188599872494243424559942131656185713113570938748895755679975262881460864465 229247277952858468372864998445931861808268195378685576881591158680565712193715449815 51426630455886968315344800474890758096489778352785280785575119123693281164567590505 423964974828882834796891013264463183482746661476489859212291033860208115493570253163 241593029400600231438937748505690141223997983690809871722881343491823010674901410386 154575892030591520508389873593956509520526494322076801250134183110511260809902937684 204080221615889590538560357648216442623607186069232910962229255548652148940844988547 225829232954023288459324532172625372556715213789167875712052879701848214358158942207 23410240238115078800138321677679306650894655457686470811042458669573143532256333321 92972876733815519902070921902307242360441085617835114187144706457039196627495827435 76727116304073994329976943592520797352943603277572836165634810803378014980507205734 224530549830053183600924426586261251135217682900345719435962663143038002284191218893 224389554515247863041761815336544356499145018162295573422273155081337294756393637769 392709425599895906979415571840719951605083739496697750918537743062286809943001854842 118912329302579476729983120768194790276016980847447194812816845680783908308649146777 30601301809948116893820438853143508564242217278991367933722323192897666808077449863 111321419236245557560871960047764854900265135836863746551865360431215045822837524451 211811907698006826115706680869611777816029854223575918436804910307534497895592621727 197798913585665634142176900997477777923908545589304442521204659618502995039296308936 235984238728066706316768496605419634206364252598207060152311669657726627357274902539 291983806948728317438421749069870848569971410358347375377349202154765836866339003792 208720921087874484487086708131008646574385367049263726599990580403191118498772046170 133999482690114600177368308582042084906405383024643463430539070007099265910120009902 17819885451250037218325721995494438619394494899068035898603273344075192024936165077 195550518826026092817024655611446350507809207553316245152454160494011213847710171860 234295655176553312886497326095952777622496500383060601363752580686363309643888404816 164386764852140387008911139193961671294370625363672823095353318240733786972134870674 389201910719794317667329299687542502541321871311520443507000851710329886341722974920 115701468326861178005166754100378499049646240947115089797667540589611251322220775161 309773227314048156434738057431524280986115663278220334030685127930519821464332740111 385979634685625168358940822374534841981640833668522514105352958806029577515556257637 20464029879934836191218292723449423683176664369653995229011211079029393553759061981 162395318933709054166086801886553731378666239875320362144392609576500308049655468688 30358342069383013537559434712266092574900870716340660148544656505232488776951211676 391814943059222457732245272544949521378112604030560089082676083522925409764934139919 364272618359980986035010115335797386649412176475496942117875024466991398997263420241 406197218729305409931898986812656643141194127077707245126313943058698748952210027653 17906562282625094732618220678136685602705289969156712583046071303401367954891837705 309450903072981031209783378070454636387315175529414052439353241150548430387809827961 233137509611118672630182165198966999896042349602819960897744566647930018355374204084 99714299438564348624096048335649193207927309145000131522050866800658066327899075952 343054823554078096908246590187493518009070712451272214536258668372517925643594278446 169795073673238990536715902368087459690619241338258554569101297503505263491357823261 134993508162322315825653967542056425032147746626520528742117091668237605477986369546 142518575842901700399260733543105419326599685284942916738115356100798806189997673207 431409468712119935330033029427390081961733205182158906361695650025541929594881413978 136117985055899656080806765019609043266333743598514570021656254155451829395445892316 277746259268209302472449663703651140698428363288362828000850348737281943715348856646 335509181654029191897810609349374743143580476618422229903005961048085776585156305109 223108502555625648252352318554030610236390909548280981459108617054321349069759764547 301188865872722716083307395651994974121868480027060717316719102567582524329517717872 347170843675798939833159566025294007892003825493756722670491575286815184566562590984 376031542381017192938332855560373432757717532721387035611060504057324978494759670655 179899395450866843298035366265692680740088669517680495073750078677278007237777032988 345807352112873393055159461724553837250155124896102594405393877190877850306024702454 375682545196009384360736071658994807580850258098691315742263684998626318626234164118 398172014951127804179846914470143091770788084893009682923587422200230533578269029185 171544091728361803495389646030997413167986778545691553334624225538594585992456187990 145459931518420289771332632568080044377320014802551375145702389524346334115851998107 398196823228424413685778953913828290040049236721274415291226695240439141809603940671 302732818010939606906344230167290644617753498851134872069966264406599720697789292990 210054850021415819802139628714813973075041808047051467354334346852734675617713960045 27463301097153630785347580997490237639549830611807522763452993097803943549966468838 393430382699975524640061156991267132325410429133536474352192379391153502685877787053 393580934432006151907385745041727509614003439956586712246031429776677208570342109948 376420605212613424052157761310410664801960072995960584910165836919670563437642552038 6297975390015309667018538773750123490066058339463549179401078013917312849634358155 147225781885274050120620047922276389411101386929390999159374004635997349390195696975 378039843111834331287689923907058700093095096597599112629350201973030543637289178610 274352824723207229975572045710910066298462249551999200200105771562710812639234425982 411297710501942771605080025814030306128971798380572385515656495799824559557773085016 255496579715440882816273829329727718651818413451566508137259317292382708459572917943 179305710882455627619637240419310051277724198619423574793879152367419331607411970210 413032113767669316855410602543022439580962586996458032680927206926302604872596804809 402143232954901388785717845586431542899734336808685539192573047033191796785294929740 419956587395692714454995072600833899855051415494399010154153382000144648821434985846 184147147094182140991332390577035386588179490458048330220790292344397844354900799738 115352773272575938154562379001844890944569819467724333403476394844500485612151207856 148772329275584313059711040287337834521442832964606658658145363771478114338928476274 178329029302169390827514530671272934333929602787155912323627376289037060259250682741 409575678346162434650867017210748381632268393556681680207640511567573082610902360961 92252734988280849695139843577007751299526614752201164949205667523661332817790007413 326948469619474347171673734781623024871418390003508811148372211048231030690788118688 71335001405166008163992830297915231193926120394521195598420190431655669132427834171 17979441766970298728314675873364535596058455117198427467780757721579501492931871855 293310551366153829659110610991055927020600345203995040766241907747331747294840634346 270541653138055312338336889619433049494184460627960874183244161694728152763760155006 138717679263641885988058078534973356372158789165464242853593816958085493345393618658 424666239494501716661622275327487001130939459433793866620183349916039555193546681877 8727924938586609989685943257608595767248217210822684888720043199301072955616207523 39155552858419105213112808891928821311956794892023472427621722476679429812027434566 61547641691310639455958542482950738541760290102991474770328196420660140908298196703 242172110980333503491323163687958164570983750783419466134567507443393236773785229247 297689507900258937065001744604113729352564176944231948377280377077527857173934033966 227334575487729080818761185449481380691430276371516531003725803521015457949026638000 14331396890843464163329606768045348381463406984439810039138845990565630763396240200 426554863587572596718069150342256116831325245961756448553357077558500865438561868407 320340055143191452897634265618179586205161619602877550845332470467009346555913681756 336624115104038302091439102605465017194122285790278071731481999272489924254147170869 301456228912591899088077290026370200448083138887639339292005793979546491599165342928 77587150708265429169672304190910965209602804970200254084585710589392391771281163815 72726141147328845039565005155246829416737638876084855099491280942295757384195839545 253192139854617759531763154301336438822384463387202664194320763952763864599106832828 31433273478034267507148233567427644101612113718725832363596835706059368008505455390 159020672300695316836392067268615624393456158438811384748966281254048727389265805290 98732733853829141205692104260424374344597841110910151070214362801086993970113729367 395789723421724525833262784370525376842035204767330611934046130418557173694891069436 142580205765484423020865264163052337527539907811253131440956404603044026590669502763 247047142669698391744425291477575417571983081969891436116374332597899611403514519232 363920132133302966411280801365655290235296216877121871605024370172509746934853226769 128394848381092579879174454836644081621298467987031542010023721688313867837251199331 177710133837223088485732904343514137084019309809433836104370674039454171570476078880 192038484001139249128720087027740549397754050026301655065950625108004114939907026348 209195072865336745248433122262377140520083422610372960648349858490769790170079231601 227791865032667156141980087678318233798129412646717838623125804267500986814647229095 402554256861144965918433240344468442048995968145269113322347098862533139173437138308 84292392267453035007637429809240023487156586470379854402400564612467006973041872966 320191433807581303556728884628040687541564669800749059838126237482693709484516246383 265824906152192444586468093499639273187059745846856064558507593449979936684661042190 164963955640147283980223519053100892939600693818180667321372535033897923681446276652 313125028176794417532697653554067464644690976055630046592678639515048541861149519012 26905649328811590840702177356097007432791124888276683646541409541355371856137702358 223066575759771941702235781127791744195914846087564507951497646841358289935118986164 87561564398342474480955294729441856644294359853412622522287540991609511776733581369 104091613234601320473401088308837094688377095307190348278040074156841336546603313077 27688664341467793982706868683497357439311564968745500215566242690951432308394601471 290568432325969593168178973589794463810350291513478879659832059665311001866546600609 257952130376671044428645001773286227210236571530234672823666475545879972702791878075 228620128957879601985120051787805337631594928483390665881247050102681060503100506446 9290834625057890314139280906494611237263281877257685466984981882209165740589820047 93000121066396502079827167190355010878355889070690007374228323148775910927033294854 239948679262222589098728428226245593221596047597004560902318446432232862585684607101 366267941881709938734418831034881599458564881752548675506354651301123781601465459701 72863232697803323326173997862184416215724185189727778830960194824822376517481510999 243590939814560246132372743367770889907288953397876399192078896315948866911494431250 40849212060504707073132572556178718678899376874865022919656730944790725511337691971 375426705433626147412223952808913126436047230270684704255528134055847853062851352145 176990503037191119570114474971195921566826115593366034566692916178486929105814001264 181560631168489443242281912028117186252083103011135619915379976297294755764818409550 282390497228585919706661942101387727002713981295011091545572004595260436448665653454 82717119654908954108609131387271523255395135574077552939863553339619657401907856512 323678513345932564342427685822921044660698128986365756801517068101150090193220125432 79744331195040102854514134179662106496606128295019648285091135123625020756914066235 315636767190628612850127381296359254449175824859194204347087693939673264040903820063 100242236924383380002806487857274492045939596617703407904468967148415203397953676432 436337333341353217515506266327092863600834426580980341474611630966178972431673509462 153252183862555738614868884185527589149976959855472284917728403228094719594363068854 314418897885320443957711761381686072122524418389063209663951547065592719220611527101 12467440272304291760021881660500858689550966507420484121344540197802785087977618013 33107244489621326135979894078810818438520642511210200688028292019761054412123687727 282786479856609828193731440239613745831449194187176806398342992942472131507748244266 303500198751303483324767410525451159505671293972663865958053894927442249590221738418 395381505780558574858001595794715669375420649668765218301118685520301486484151081160 377880503868570615339987568288255297614263274569007169496361345288555400272408360454 45062868109109725309721330389470462500448851109274172795123849319468701343955952445 363148374143740850203909976256618688408521154605081329686688702577159887857610684399 99312085536096187372853308092115124085216076480883148337229516663798354756291350369 256560061856425492098457109697867272777585711200682211218992367918537063101568315977 388223610856970592843868691415329634634538469409231970265923565368147451890004143788 363128307313911060581836381112957616771011115536081912976004160887579087971111641374 226470700467691041910600683756336527159948829819727779602183906131396373181318314114 299716621590820157001921572647160405133371769376296684985576714025473811959004149777 233764636550459319427157261621393088730374582380157623015925796548405061857178254189 125618002911675739413886590444492995648197922242818183478063885668923911047058903897 25159080733437055414579761726448341844413665485025663735827616686152473315967906541 311746154536475737510180106712934063803835776278070047614858163099283255993500990020 412258280357646773604882520372850680039551044511436659717254856535777661658615072927 122626599833027559359490222009806179680604217727015510019903394970330242056819640738 211095015832938542362905834820312969186273956766704996562579967532966810424152370198 345178111616586724720877299162529932654557538378070483900572399172380031163370026116 216701054086392410957852741758885497476374389692114577745260072628908502766880400953 291859294197683635325570977979223449528088156389054545176736957763365777881478861168 4521418092312003537433548546759966935235275813660065272709685540548143695389092695 197423986789777939688701712175553145479266049053615549909807778646871087180475647789 8616062804050483250147263480682570697178054126322219583076949375221960882465618541 43864360769889315907602101723993500972819517374514557877623577107473328036604036566 394548857731802720501661431194850785828317440245347140618489174101508170741138563778 344055350483762451264026485818518598622336678280204297479038026315837608979854946177 336195696020831239746178739021481347340512448172415608643961061001949884657136950763 424396266934693506259271711722938229370181465803451565394334422064773209970768218561 281818082457620025232768047697979349546689977080540969278923978660119240056747011938 209184673501385235634664145067368193466267631903160575410960474479060062294961274676 425716182350460669060113705695996514661758129465954779811256874338316761847258600591 18335626307701864979029540384688204186204458570362627004180238430103785886582148116 211175169974301294567321476990090733913385286881599220628883248796430148572195367005 11596109079098362476943483149749948431578175600210204420498581684913970446528777256 27942833550092958809419847060221270899627604526425433164426792969205905273068283637 45298671911696209968307178590551934222547385251720716501440670197799400494877998060 33104000667046970164301189368237754226158307885885754595230058361614692271549442268 381142507880931908666366993559874643337730414849049921234811056212716508584618490466 370247550446069582681989396573928783638796016812342491563010532152837312088820929011 123423217878010963117089423468105899146527287630562468984157451586278568935224829205 205057137523769713855226619125998880159532045404192165077996379954599891312165563621 138869696678363358827394146914674703888288333895083294565205920903025738281240978645 6471153235038513391413744660173945022050780988270669686008319339147544561572287230 18665900334971286687968738266306678421502545575767064937627527323670196666150979525 245644010451944745723573680262723122230758322418283527854486510715006803585576131505 181548601666112744158754329195650638861571941818322158292966545531340674358078121121 44625926048086506510626239726021901172329455098981168673276064332883768333680733160 356681842082128067873855152908475136537399853553486463988915514749530434336187480552 178827830859885649526383908782752645268269187415549249920653056430227916243833987047 12555057167917200712160025567615057938504427469017413210292055677976639187386895265 54260414310780287673528786649934502253095820589245523035475133424298657014491705006 246434037371173646263355735013655331557414949985338594120040292479112602634124715079 383221969967867568876783457283056171404341035541140956211874206254525191566810668198 93740268957683829960104600362905471046077057779126410112545386974155467985389456960 153092590908824423678953886212907823013650563167916028124680371246242220484461823362 285266998153411499577074759299017883347469649139380548440697671496964420050790609160 398821598791395931432960502252532948052352134633293391341887955734132654247344591976 391299398149002913630458930903521940238648193923329667440354627653416184617369799921 209771973114611515468712288337019343338981319503192853763776894938623900529767883385 41398716709398256397098789520328932746025292676871560602449982639287368702628256877 328870393229369731701195872961993366279566908419572182640049517814196520788327829787 286034916888981866355734766039113678818731306203095108670456265323647859928664450103 403902386369357283766544782977807404754116167197262682815410577247637292202177781442 417106439842569590883219753358856655587212149451964875181729941537592011057234020502 333118528673072213120793918724308649524260359686656028684176183998698727979943393638 264639135720119401485771329657129612085117689036457722063346319528289695637440252842 178727941067650674185851254465409548666314516550544264753973194458468353484703133805 297939407191956096742220882027562366388399707140053191636462402918411360097786303007 207504556376018748947912855140524855198555757881720632059869911088090022490741083105 363311487410286169747099491310005040601591574285306351241839963906531963095630541519 406290377851325432813323052813226655968445751016537449631564425804275177280745704674 406733885199742682325025421359190454784512680819113991084718277723909237310679119691 261052739828926443352566651220046300358242182454642527770459450469418224527754627524 233511286637157749308790103047261799861159868214183021054246748845439095056699059000 296418272044432178988179900572927938064417307679011643019444230714595297353178138628 274493414932403423747933985357557233596747251450571242371327613557158961036689366531 132781387559189827299135988981699974893689826384848864034072659603753600672227013678 35107870326993315463605435014116782774900083430760997096543079209407198676687484982 203617895641468301609314298048530935789679784694820574005479103145400628243489713331 359447372280932462733426681091152007025262171485388333185654980191887118985705916775 160251452272475935006171011188522164509244520839476555465996770222722267002549371190 264434176236036532987476749645012993111721771113305310127055096737163661243367296311 207722752512614640406405425836030999976537173174313024633606348313463396983693269691 403431323756641996080417250281634481820793424716316401611599054772360271633872801294 126866412711899576260110898314121621031632414752990739555552981820978861776028680121 216134761650038043214882235834793942129688798110567163399280484688419287601967328478 27846179895936430035470890849567874341313593641448879369283415523535789903667734475 286626100354849505901207607579968541556254838208691010185979957223608485290434154809 299409896049195125954778879033647852976961357629750563742744564805886232924390679208 352878896868283003518133585302866714049379489822085696311323827804347660859417084488 236263473968459631190461338621371525672195817894169123847865072764528185058516737226 66740825624406397793628349644790303996430274435479057679421341238478449559471279381 14606080267599501711707674128804203467559264442267720537943897486424947129181639588 230642888973992759044459178612965496069609980606233020701636719440028477508896229625 173379636083664532346551462136816726900558378156660793049823623035094586011004702848 176410211549481835552292845314267197097239996263370083701326427436836495784867940009 179361866689273944711513581208470728733224456808299013885515993190639771824037880362 118386783165695692848633190947960326445893657222360016060122174220652016336151063690 387817168275674364164223745299119460696236160802085718306993286490670935279373772499 69775802549215655454403467472487339639501481604350682827666346172513752288996177343 44572708036535850090223582154182892066232718253182610669703464564866400059974945529 15893604380240979266080003951594272572968597869820060269603251448915569914700858585 257707854851958959655602043601221880986707861415155857981065740946698009043061392228 53752652323525571644371459784305336718416538026332810505949439360956467890804879614 35965072381215095104042268459757303261436332891218224482890575186699495998837054294 160149215978791841654067304416993647150657623425791412456686064749468037082866140148 330900663734652505935611725333212106611832761797588581078414984228145138678063955210 127640909668997028328210511072287437482058296972373548231911489240909698824055836709 171429732990744679812454210244351312643386932585362002406260736860092421609432510551 295049458301162617395535489677790100100756947652644776137413105404427877247510401257 379690051755555864480448672004098805648103508008536185116041655527163924594836346133 119730925269342403027776304760142700355714356138176231386623563500128848987471576233 22240588544219389758986483740830168758844993414817287459302852400771338773471935544 304948744653809573985988482217566094539989541320059333459994173098934977378648638863 220505701857063063183928776783939545724024303559627652460111391462420623012992785365 423028965619021227668661389510747436720765872907579989980726893324685124910315581390 339584351313677516713539268453304949771388358886929087365272887942027298869508249597 134326394698038906414164751314902018281926185777120036876447597419021673224974714339 25622195748063599501799686078942954546558604294754815304944900884421708862617246602 193081934458534423635032016164025831325234105931502171184995968885516256659592132920 306874424682869751631824599184090138667196809376336756873788870578653709474249208847 335830980825936664723300992115016882248687000686019055686285684806276882860979138822 120943495714648932736334855610369314546982434865173676380827253945227810675102740496 251492654280304417853894686752199213355940288014221082621135462255741608217253304874 99832538801046542608440665514744574087990092730514729289495235331798781888541766435 58645630177013965612254155022026392353275723884254196335072835847118364103622873204 131241924270995455537815526689603141027685439913873538211214026279307946567243386777 387834897267605920108055291504598545956034518628038714421449158658383491558649163950 135344912578567427861193267321230698802695401047389592791618330209776473374701952775 365777746422166655868075210880975336299593547335367167433966716227658781782828650962 358803703151519651953852830839146038234627912251726289393680180925860624651209566029 420192380945537982609006875243925385095672334725318222210639578833289372886137380040 97008840903242557543797512138336883473401427700509172334311678925526599193742193305 359857059934770859670458074982500086364984572382616080600441317586787873458645620826 352336104718941923886520510571944745054464435278485765335099556056150232336940524694 147727795918023876533331967435843278148216450801336073808309767542721837727169639559 29678178876333970161653493217249893105442886162085372422313242287951176758031696287 41168569633271270670113086572643423486313571016306358833790837241535949274087407487 80117059501613340079894859457567468388565131175039656063697755237522343836684284898 304917736815019199109857887913460965056597040823041626563154962270794612684490568219 384805767082690365975702826521923968422145690457616428243050644680133209769216009744 80575552909526628350994420354650320430193885315512293246207208422033258935911239086 384513147344080485348669144950720525442889745056702762169142169837631670554802495017 402266885902388575799681915001804128577871450440844656416846730215071245794598791124 352087019603871332522634656903342213365850109099826964756882218051418198244548323541 152526268853005529242965998109520184141686973759030101509607752741312370096365101501 365278172784905005342837621379575216893275861680796658822417450985274033897060600642 371485970611836882498444448276094219774092716119921340903904484363642154370900300648 240482261173132780632734494452504664912527364101149499021590219277453128248755767097 415290616536399202149782553400411053291362917681953302505675372335155996653947883545 349790974694269814175669605235152844221140430026551429220848947487238980741232641477 217500889664802409238118792513015395598692459353805300483829529642566064100000228130 186638282552416528001119930951651116728314253463720478286950299857830386283002307230 202439704119365783835631751909492283337739350303253069930059543103697960352646398563 429681277362217289945476678586322223678297952549429674739399281261706762329543092827 56475187566473099890120824108397121275371114077892726126600918279582335136297455952 39545918219196518039336535237331259901123468105505620876743351879624772616142366290 303570131676783953313567184319224225022689726785215881438466749560839023153269850969 275711051446225228662073556713246301133582984229318972346901348262998989691309240242 329451568845308984812786358629353563868283324164417979377427644936059554752951557803 383479650316349332719709259722539081261070813427619372094474755616192502893712876520 251906888864507585854643995283076441675867185778102978240737278328752235174786043868 332241717064204025562550578272361449417018907575445986125816944014637828036161512398 43216275922917609185273601987051228120434690224546413358165165853253759655882313128 109101018632858678709821157631284355433704315984810665340665116401876589038252643250 48603948170140555036607308359229697372166844030558764155402251748559226194681101897 325881562675371632371353839967154450632535442473836395774326975178199629574081068570 193808762614224979295503516897541195387019673615230283353045600894357797336804946062 391480772428080493772801572371312398222215277871359993492164982462375273032788277618 73028378965877880064899643498108829419310808683714311387368080715812904990980485800 92984364708952804865076604524358401232765077476638147478014291581600783240341762841 19217374597911489866726279650304185394556813991428237267366576345546738612163103356 211680990339750285126794814291140677915607143459129011989026563071844969944406018922 67455456447759926773829128964566450723920163127750542906830722886796869035362669395 81186593811816726458443632691674571241518019631669943465865435993300126459829619343 302098887091962761402334439403148836622117562773394325267735478802328969033387904655 84635470710954278502998758270036580830770188066332747902617493301790164207969952639 383020451918762594868894993223067001671156075486738959416131858050364667618254435516 360537484322217655114747001496346517877314900048175259865801034595197684147128486296 405542724945713039401913922801614255767566269526648520057289899659361194710627520864 64865377950390597799309617792445044855418335394497020909438226916063659970109746867 57275953563365418455866482941672407289215755488663516362164266325777124972486404430 30378035024667340809384919397421283863509110044620660421646921257145159696236311020 386415335218301722776089527108252371953239384437668754284569640349538837253469625783 54873342818806562999611419141721430042525766509733800177989937019370832148354127216 296293449005447020672706301877059124646565045776839655056747147224327246622191218011 114706824501968809923488996572342630302977240794374844673689541816460608229609328516 333770374193576312536169584499070735998523457949357338275713705231877496115924836613 30752136775940399750960247380835166938432742255221085806362828571870676206563313957 309201420825663066416427539642494408136893323646399125473279750994111264922797324897 192629608367535359498624051425070526153693037395109631400094735452034020205927626428 214335612203853058893327898568500701496770711966255307249582737287869521755008301470 214111467703822973905355347370817863415117024704358705600852002603161154483193473023 200999609298906643951969580427508109020427659010860180462057738967375234542369586025 203231649727426723853612255962400769996981630486685124097306182834566908354394002727 135678257149398703850383090322962433908745313645441184401472795616029250142570851329 151064845162378643738117063494559163790704347815492255759899464090349191412901883132 329745301017147984741210656665715178867837119159308653229499623648289367124053871212 124350323021593260078029283221555753042992323874029310454305063231898434895055700316 173122920468783541472476361139003515138544485007957271836725827878541840344370724167 333300541539030622126997102153852337806059705943605218149386748270324235891933520806 234040406547579802262174036836567096102063315405840777203263182489540030545187565092 342873593006201237991496901916518935226274729322007218661229915900209121940122034753 132988351625501968082179972685047611249635265498147318639543213490468514514846828664 41504112338259401860327808659025084152791151856108880451958961819879376048049697805 264810603081779448351177982108054165634003524951286034822247897031533522162299292594 118048949383586808138007790888679944510876163588958812839711166230275494420080174932 352799471425021377229644281206246577753931193340804925337064799550554386346677003700 159944038879793550376347554778418413791464403998074994427089961944401371992958985988 282024585941828384906450995838010455849910804602279044562249749082686362798001866652 99812238150049338826184995169009236599814143713968400292762358702516843388593327337 256147705150312330612984700791081335763057402768151142160248708308851129079219546096 304328570391398686407569012011894874047393415560862849456018594130379994046394760233 17564537714965607651087504624086798062284214017620002446734941234976763594953297912 408587335704382519846914730135138045886280733500937645887571936468585707253411601921 98841579186097900475307641455301587337417229372756225113781958051006029077850704792 9532486890768520624290733042388591166359440987840656186842365318220329600410930710 111496842255551911104850590060066968692324006444181862112280901950011830756533544625 396840057140434697496059688161053922497046988462687576042018672181146220540855716723 133838476321483717357574549689516985891967161744818026155476038969792631229304998997 136314425209506443461491375976528985203692407411361116133457365109585691973159262045 146584579370807353043458168135961327772437277233676444475442745117438619288214606796 68944866863335593034988996423344058589324644640113279463762316901635019345750377258 217568411012887088853815635276686292297465554513473793557389039256280669909328791183 173535221749578491229951133048748197879584347987070250852686801247520437299168702230 129070008191465268358848725991968874634189514897875571168759234890343735327452755647 88269084532603164440877599142941293050784246664645130315471858525320001716634312427 4260467265508896970041892785936161006221736415316502782185437738764344317171225655 220454966082285441052984982764574216475867251586233466834937220057673884906611071270 210295892042090956653116373993273803267057868928805480587674614242104758366710651056 423643515069326885720714584120834456920342088060746267774949091660104303162639026211 390382372861245115162175201620307075850852524574663793653522011843792670048829309130 3603325112921931789068959925336291379975735178847611194408304586611685229216134441] [289476889840306718783184205994584372128770373363695510654782163729037460601628433712 215626250962619467133336890289325638297655617653815890964463865742147721953209803637 272131809279266514731962728368747280213492472815215458707588570414797649964652641650 157574837651220082451648873030253632225129461184325222671933060099889741004541936701 327640194465397819258695413104959151469210985469102788026896751152406360158439154485 254262866873347091612765123904993720955310843965645976061752225232179561687878672420 427413066984179674326106261092919394971056935049248323925958179569782029585111048643 22889631874504450482193865556835689192164973618899962016836933328619164394402473074 424259366362718294500020661471579495298928446552585225210374214874103319977480744527 35955901607626438798629047189106285798793815589063980009483829866275644292707128137 350293331612971264950933721814145591886196242418577444739453243384487789417889565304 399454163481488429345301332091603907417491853222987083453726657616175309863839704036 271994953779193822115809547589772388978217210921215159994021990059385366840637772121 319605085380502274691328831055630340696578625247073115189822347522969983506831414149 329500238578811914328358357299965433459538416713588682217105893711013744275366106168 360288745745450576863320093045664876517358005410065642493164067656324582102471289128 170976100197955258726466740922944899293814246974540343671249056929082606171358583522 313570246261934277950201214416849094069295595297098270471128368238811038634367820852 318373493112443295105644654552553526126785318971807259534996241137401443961283824926 5118991477171037371335068783380658245659788139379494111926329992175420559057505850 152824864434886643026162421780469644117350674899703110457200538645499680926972714908 302180411667093907219676786797939618923474221591799446013525892731393105275909411922 183022449517695371259855144617485673968429075353917405194719753323474459401297269828 156713402512721089519435598000836913670921682343191355224875156726727802851492209838 41333910116513790600621052901990310432768864320128068569545465678056748785577396920 380112605427025194794328983350013553697142911695605247966002745832351333543821248685 182692559604011350711787492156902141471387191417005890090824551858537531177456927741 182739765343651956234878907105260928277588668377687927759430839524848631894639852742 429696808443454770193330193575281170775312428875635015872989336494553431006339554633 423841024471999315514030945453335166793034061477648797600065988549012232940486865980 288343476116580094339302667853790421758147434692805042336539446036282256302639364664 129432237766506588762408088674057015075229459278172777759585029750345787231410123054 381340765974589740481177772266353841118839634786148584827131106611710568202637061559 367224108784627520451101434438220121748800214859694258714960578579051635883224768231 39591676900384219913951220016353009018328591875341247985950174643159102747621294207 273344180708213425562011284843176331258927316538235770660999217224129725719028110872 430847457569720975022897952459516036665393059349336355294342770301864935519440590539 121751265446108953089717897129166600457113231463459906759060029809221766094791095187 396533926915732740083931098331367046914144091596640754319185960769128272246209582041 413579671824985601616533655690359453809912064982733355749147166812488919768193137173 257539085873871990082602874475480444210147727314576343038016270654602296139792812486 63790686195948929552491054697374447702674924135588527677020865328518456873006802182 417484005888966571453378850000270205469451535106007341569076579319953487500340617727 106153575319101762645610442394635889716698440475752721476586775163706494074447948170 195246623957088215382511918780789781261512972925438730797592337710421766938974161975 433845337239225709650204821764814642871546697898947332297215795976428745515842102415 104036337198511019943304193642829826390652170504155068853836014162648822825702889214 368755269507945535793114082709982946449556852846747327084685520413546473403311864581 167731309083389316812907798152595914089952659214772715505378400251700920920832275312 182063449746959166153474658014611853589812247310617988266920562841618624011384147026 377657240169234961510061855995400957013570400261286009015229598077931584036043770036 51911428775883486719185140358954754456092768807584518429643138535756962035474028031 434898048410860374244730315198997851583104706947310204980697593237137591032284620488 348217714230692239808366914288969064211099624473662875223757588852476626732160283401 182139811891913217223909330617093906420064291405255926610326448779553598704370340692 362992730755069593351408472217260587785597277603684665281455225781236464357212928749 161629693972471260735315419772291820914861402227294892373672933488684952585824828305 391968210782802133712901177272774105927184883706235408744113381375025165129166656130 236719470196878821450285357132471425436518175654345612319695680851738434167752099534 110793440650695106631277818238850765852886756606647725067323819401760062486061816501 217070879711107968259047237402479417680052326058796642434340097603400909200693194457 75793981803995661047175376008384483556178997655572570332482337374057628475903350593 86331735052877229088588960469243286389953077273612453539890502927189188349515250833 50001928114932385099086246645553855162184044412471258044372871450684358993580586511 381278908379255306981175130311834435689575893164476902493062123222071617368730674267 355296055984931884910126458174835260195621692392359675713872638258674300601068073265 389738602737665948422239367175896317371124932873748620656936012486176353600966942897 309542109067243222378563656136585142737694838652569061017545217411876329044540814254 280483184205492721852433551623288393836789513573579897572723706272542257665957631082 229288346291115991799570894383295959892492014651728567451749453420840054310546012192 185662376012964487834144940949491162266057081514827103623072342746784074025823382877 304434336332027584012613401009781108243015790793716278040101109797967937428157332234 94844097267402488492145368094720333371931655803100723175985881515428548806232373156 273344749283287680490437017036560731015676462861319286961082607451280361641652730787 349866126762787214055579995379051952765095990645646665694582205272393865149071346833 269796266274632220839440872884044505291227896548514017625676524560603918039363231096 395833475820309131730475578104927228559100734631060706244117585184809736185162836309 14240157131258248454630868206097051718592778728928808081149460674474814087690593975 50265193307017656448952671161048240702335554632208036185953988694752747905249769550 214633648274021600706692265829093638419143898061368327122323768765727376817571996841 81953336049943606158008919995808583809438040142377699908210290159447727481510507475 173299322241654835510632646321513099226558057026457799788709929362372481726074052709 72373322455629329250651967263599026345750498468313772985296913987005356619437830625 347272014523639408640019616679543058146619351085636301588580577657035317976135026240 150290803159559744651257977760446084748663320037285164650819059285315105595083741869 381343387042610208463287406503502814515333827533885390583355979511314621014744570285 313480728766943532667919216906056023609193762695089683265589407950561359073297833019 207729215308109098229709111693327604840997623737716000681686770505410010964528563267 213385661561868733591353554252795686043072862037369267859655462795055160822758358121 186593728745307345146842243242774892110902982396946976579013534668939795905780919704 142753418061745173459348831969333452545547763961014178318440289565102284502558660918 407806705729006076353898412857847499421069732759541307356554913844848818475511985367 213327549846483094601727882969838906205154496921565560543678894192130954007650190577 41467587201251079287778491049480329720847254525151689619916386043738815684826054234 2766160668150069922576211623393119060725162952554908977127830733993995145586115454 345004320354554413261783667041521783463331196312408297892362387757775255423298369524 21669486140357548647151054306595493039707580185314200316830884084741791079100703743 350557440354344650815007396615726137078069126535279176777118885058371943970980555422 322897470064618350171097203271586395521157492650047075528382952846902753439230817935 238859542851982969693878524604105970310237887178728328017698930744440612721377529805 363989851486468454086997902878461382696247703442491119893789850920731165518381111947 200199465448667459297669335856541240674338041897424081184877783900380004286399343168 133889916442108010631081970290731088325799202158388795602788880072384281324861833578 253563320368880470278518210064752153484284090594061583885725249508379476073412769532 373223282351008809343794178276416352999520496906557718220790073059430917625672501339 329974360503598121237964480110551149268285293621566763054152331639531765511918183383 352227803788952212713037434478544454806046420240922974925421109549175189493151939663 203115383256465917030931902409270226819185983404882058534204310457804884721800490101 83813377262031846563688373386141742130877328647529659440395942598996920621183634326 370395684017919453951150239215568601217433159977775915548056923276483546592722193637 309728234322636609073184960565622392244738312064401734691992805608984012131123038870 369883968148987440135164145523721912220118484665922913743863081800710017764742201339 277046093527851382282629576321798939022321209969843191195602221915423674890714842058 206010182844394286111086700242122867630074490679312160067174184933769343179515908812 404072364517167322098157869788964680892376733928678368097551746778042175741480603186 392530925138776141215389776759390488070511377616476528902657417032060844437687944459 208775750423355682627366864943633666186085833096372224370136561657718170199215576070 345069037698767623607756870034334008760040588153248307148317446996611114609687156145 250549732527289447408797768332866749960893044775246213289652737963851944581009833665 77649010703334115441774460869364219471857028304623881629135304879751476995923118543 192280835054390750800801628240363519435427895157276577686322224890212043907129996033 59701197236437685798293284031768424962587811571015461489755622906558947750417032897 179761068922459562857769633062494546557608184463051144411744889294405300433475083715 362065693738688776393640412526411208226543640239195277536078893774586134998437059150 31305679463881820355052168342207880404275799983908599230268147699341558065238490113 70855642620524591204879474538450469180170515055000123478983845176869494565563550500 291380311778440969927354784462920557453086659783452409659197963537386511318878290275 368452269605035565568281017365100578075994754885214213011446153126921171505870439990 89534433791572984199023537999542967410607732044981974158621474174542770093389076777 51758707905068587614149560261431613243673662443821210082955520970018582133115569019 188532898563766778831500534576832457580467417278894620823593341159565962724947298676 189050321755999553260078392875010801766773823447197461318584967073592763799278448100 416904741804711108545061500063423036712217746828001673490832093778589904550111006874 155389249184366537449626237487481521554307116886389860740597811403750176323720026599 368520470091116251490229874150786147121652919830375688558981648954973485285596198370 208978898877366194568378973852155273699116466506660586228116181821963630199943341993 128694860030344697407198981576250631718387226455669078331092731136994394793233810052 10623970953090207418287598716485783992096475942769955265275831716819546930672214570 164512461466455570841874255963902701305418236837072367863418586973024666533663721282 170389359935171269092223183382822243332978097391274997470609908152373264871653584438 395843841985989222620951738174399840567327738730847137139553490837765076502941275059 144782063560813443898906481421844912544806135608776786276815817827302562304899287169 331401837937499520742835846141315054106306025447943349457259572956687687354112069531 232210070585603766898087718132370716583908312105812934697285531165730391102523552029 231734050047793434970810572461122008899519971802087769143431198499961442397231845379 417626669960155791213625591628698055753313286252403651787793947461555376768002187125 254858653240047024893415740491215662430844917860819870898071740277379229942356282020 127522804240583551038343749731193042834261561606365668662752184156248708334391117900 255125176740469968087820791485836103787468017728420565659653233499690371558375486899 418268953628082847738221507525441253810214076422702112153110921338195504335039352752 93641585805423066421320023626877689580316106365656027984873943828532761522056083500 187661516799561254082369928146551938142308898927596350789176831190116309805460574663 49700244618604521432353106661603607115306548175631859335451788282968152907777126093 395537798836361827038441098044069006925635244258087826915416046592835450670421973461 151675845548643584056648777224629561181768056110039521545267592271737901930292742433 57784606088356328940925266216798568699961568143499949417367521879810033851031305900 325586529989769974967981398231598379350571825243435813949405919156705162582379490401 228718122391928634172680809125756256510565926995144548818856288126117620816233920881 404689711762368600277038800093725705185912623911971899545411222637503964004777233225 203863320341514095446156609498321717841307192557780877415852866948546669223429497476 261468296784503283792229197561521835505528885315271840405871268941551109307231600085 300772453283192236687519935258282003160780268109834296202626007861482095969534443545 434150900749105737757384815512039173606815356347639788725258900120749098282008779294 136845990395880673204934398799207244121501450642452182627314440224896505943955241165 174904829611556649608278201397222250169067889861790442875015185995403309880573024493 293516675694467893945306839516973873931516087028095151640498085731667971730709635549 294060048351779227621885546461597053396415713767503479731356531262674965670726080005 342765774084641856707327613771727700683926785578211735140712710757560201094135563093 197915776423344394888728918427512273575442139094586833066547922512197530918204113015 241619442339760721642530329219820184795769674456054947715876914673149402253922997008 120994228503451710064241118675072943785662366728073919578058841686788897724514832512 86656783153890630680732777472852887849401682379542138570604991691157120178737753259 294339238034135198768024614031354483655491995024504437024773598030873313511527849134 396993244077218146196070262307146522874238934779467808808159317520901889963965070222 360251707807006319996348754112795161047959732730328439362657397661397778443037474842 407189862968395195105452814112554604358556156662404280467722382330847499095974057974 215094019146322841156929380864547674009667908616369776092180856884632440069201740245 191906382571340978485086310110693303748233768437336957978746279026624115702475400769 89956867877498464617098465141327124277127112629393476618217879956108554514692339790 413581636622484936823849327390442573032770609958199380876313314421511833691599285789 36177257961219944850326052558929643251765809642366818479985725153729719361680055406 391708851130229696963418434999051403469333299308652652851954877819543454305473996292 48581471897135562270723601312529933560284373991413450998153660841009940406201846882 14613756235612418719362800890835964314596901668563224524164077219161600567556490144 6638433416011558058898277729171205981518459975222049246327729883217682829124142165 381547403059516699018694867141866940070800631185959665873598608647280218371119430811 432142902577923095346297069605008793471147221064661697962578901972186832545819034640 24917914492255418519060115427131288419630888501660029617024666666870840778535308778 326907038763415300849814212609576503155677507411563113373894413231359172542145480111 322153125405363202464015923952219878094014348024116597818620346703036770779262971984 240853436056848185176040637096255801964794557681610529410267538821113224445046892367 388324227824239539957577058290086739515358922583133748881397364639806547515808675512 107675064146055660643750452375898805882155230454527767068436837717577649932228082931 403734962775162492392639404321595244309401156072588161268079740869213218883644493664 349828632208175515372370397653562245790777413920264686525161813943137330853691175360 141861565909991196825069215070395883581670174991386718328495608080880681469363011800 377670654163977887731667700452256717593853219718039843349803766394703964255773459585 372354708040788002628445217661753453771487194290383863613960927227687398866173227860 300305650816150390848756231609510820962185792791533765173909686275705095239245133828 432056181423130012151414534224100813789792178893490157143520540925089617005798376797 133388474998992385209488234659191232080944192975328244777869389608617395172962150325 143427266595777378737730246022743998474676470191109190481930089471850285584355378149 94340861951677468369922814610890651099853015805275406399818840637066155982732906637 222670706234353602742365967043042068190991320160949936813736413005526357250431833097 353880275031181091514490038278912238250845018927566755365927812923754423630830694260 215320682066684070801530105637782103402776930174509625410871878985198970306262204245 416904239002875409631635178536844636065267685236714106958761161484258605873773823189 70312880564244366648128181190376763765041019320209183397232477379259901044728752838 29831463685762407324331295574494977698038542184893858846093641444300927763580118812 229131720547029806906700558259691892633097546605280617562393944655197829248565976489 230775722791626405789416017684260905984780025343732916126925972198498193973465253062 185477449891063108309658317941839449832949084767431625691491680003966774429034339063 289163854080296770577711322959345765739923130789670793437913572973866591607058148462 293605206432110398408902497579988591235383365328634040244088898307391842218774625143 417075940385750988853175833187081125928595093117410996389994027621595095548635530954 352551065343831697633906593227541664254923780558644351323713834053498811441183960443 395813788705080478527766972482129736102475000783080206260186076618729566502377480962 23898393223279627321727017202421808362081908182397291815831222689928633456219745804 210765190534668466900852261382136353294473092463168582913050114407962908685177106045 250235870916436196064815786355205442134620825125121311263943473730708673443976239324 146650664663182285791723089308503811020579417618888926238377685307585020994068733406 388803380212220178673371146888153784327981979483661508706084074941765977749147603723 170019497914392790624029498241349044636468059976741324165440936113683058987768927739 217273958054401795689971493691408504735624283037260701822892651766053829171574370388 201802093599740790017247991922935766719999177707588213292188840910845637598742842152 428854676949125798183762304375766716615787093681036761731350907086117450971784858094 49667443085431629517587558887364307292028362456734322394185238822699316561550832842 181173501091308384343788456770466158405323865169303828144717520009684894198175812463 6468370079238308908682329474993333919159366837271538901950733097576579850107019904 253475506430117166499750047627448044149446866824064057154355847555287633929435410406 220979126973309616416877155457095410624044908595495229190990527287171790836336021186 164465913595379913847895762584206691996630378720773939298076542744373916295615596972 70129792842094660608308826313692077619661206031824643417414642275336706889631446196 300457712772044956647428805490409888180156753271807520354928834897491664822051800860 187642324859388395243636284515884197115815970744161660155741421215165827943306602592 59662717847343550459813168445045454940360736445873766746893769429999676038072445392 87877361504468265150720666384403718501051462188925071631295083625825092021817263040 337599188244901633439923521004916148164918498153100104164879016874901162713398384587 202136694364134261601630943443722470468639149831018974840433052879435163436587605500 255171388036311656984081744774077970186770234883387588018525712101100993615729200443 198880984090233313203673489908203920651122889113142131761768159851838351686310271703 307178231279466220065848787953820165089671714954050322863038257962584885181750034673 232662277737939732324085325172607339936932290539463974256126783449082826174114583344 190869567572400093114459633409851033502187036279276367908091241786802211199238054369 205516630447377041636783986511667480816492141997490413101849717651131948901616677196 111447910258253313670212783203936194511446177979859930555864417449556809892199066330 103454111126193132734758319436818831343970686211140970247555673878838877149580947716 314704768118562545353742513605749232925248215975319817381362495252631782745602092198 259352425614741657190755713740886294218309690020718618379785645855903346364210241245 207899005971289789195890447857873177132720285393628729353838087162802377474544878849 432627928517662934398555634510065994155258767205813373415139075805802653786082912654 243014931923961239671348196759037143906389416450565088887499633984635870794322486161 394696567785008300829092323922128681526136088459072130248195701183211671141366644882 251945876198233700167055922001181401720614362261234971189739932945624640765321865395 46406696891891975433034202362769776850837669978262760176156085601488134037499062751 161187822240076896604842037658957021735969119099756022822459391354980364133059555805 264183011234480009954970582414274055002177298164687384001619565876182234718150327752 204328040397033482066136883976737058892843946122631639879272895575018320705074962445 289436763580023129202672971484370226403186283851542415700897740220189461591679739467 254629207409409912456646936140627806120599428830210304816906774403663047159975413366 363030192656642956101410656558753714954960416791699595559754952021882054163535279075 137407522872439943994018427166519770534468592830528320811478498639165260462810290796 313771984922679824043674108454605644966526334475145229199517654549085327586551797775 51507936710993209543549194530610972369502272868338011603544147878612136148733060127 404036068237562380501192711616010940430486135779486952033758648493623498974511061546 293167979312113720251408251361481015869035779626651644921235838229736479476338856329 261955229616553601005008355287394437106872004104957841167225805569706580151824465065 53850337450509589235790074876206918634763716756956359099812783126240984221092384994 364950731482378817846193431126683010703469769829970502845355575627891891397747892107 68051151469701147561065498413938651157393152641940469748620259169961217010373385356 109068693859737781142538872377074254134562515663540865981436563179793171951467825466 107975714960102287750927724842503940122402887602210273462327831882128682344747812079 18476271222468638589571308212904756922845052807353402580764448431075097113601503302 165592831392732150819310694051728049731805589449126717482543841197859649752070240009 302239050694615847852578464298126099928146537894141199693217542318806280176435827856 98397417970609569569961269287150029648275265895199686966418013532919315700747075166 27294223950538906948615787078606013669841339086163642502080748737507835719700882070 157459413721946965908183101937116756106579717713891613645009472550261123181032874942 379428161274163410364801073637977842373188299147423372988724353596213680356211692957 230581085195307209873276348906141879264900247014833285494169825233764278150324591965 64072091755064371470292548284000395206295037506549468990559532435037342595330599355 214326631509405265514384118822188418654723708062137929297788979396205699724972800482 124389316744445155273148408939855721134933729953100589575364335848954707152177934205 435082987435743102704879214958429756798546557911870808524587734244406956255444205197 248767336572034749255477662685282711961608485764324883071842471727125433147464285627 27798924099706248382487833703752285980526165182230041600862130748147480565583995222 130014759070200337271725818566033309381592637882782185254920711963191597860320792158 402622714542268684277496765105790671416757613280180266047629781039182215081158323989 52685288721194571809901961620840548903028952751511897418931262726992322023459381145 344208439137211173533249937031563953615737850148593301171297291607948029198970615767 156519206805016413996187499201402670996571897870943853457306523055104676851187184803 61004412205774257043378968610026674580842202098044724056913112154889648553741261474 391252753026093184343956937061133722496595243192663913832598611820513935189599813691 107595735496354885593359667622838965261826723836484178726200962854291984210185035078 354165721173103281055502863544014426093849669469778020381945982077184533386018308327 147724937945860448542415317090540957862565705210854209502897636800999360747750445655 54151698792531863909141326753311266390679667401046000997684023237055702980829558487 368567299824854725260090461662143789193658401763031108271942585707801679630045123272 27442147773989929313815783850219835208201189009952606938363068105832083455579432229 132048572604128196558902896863576987681520164321377464777680995353992953542960033251 157246368167727072770177322800586014635641726329560405455156337769624940958417205397 372333126994163535706793112923963761813722153636226772712888233021716798741199675905 228197738512111752834774282001845676224755422844813323129901339734631340378117563739 248783775925437209148966092142984623473856387324819062962649509647137558526676957507 100226828406013726328543047586489367593832211147467553893968068067517430157782940061 169725354897468182382936936086338283190176094123841844479402214374788509401889892805 279357509455753774039905709023915905980059715671701058299601911691686812098368672320 378690392554861891525764422354327250751414011524333375793046797976269747845232701185 211536637342736451586303500121701079482281651379329696318042362186382972777034005995 134109687152142784996210634953593606031502954123641669743054922390688670057630304079 375845351221107035019041718106150088209779053171977097016504177461372240709350373640 128446113707753430069847053405079211505936895737720941850906744245358782181155454220 209296183957554631444275011880783539554598325701846029058833048473915686605385418701 208496857080549656134219973404837252923444584697450415949866346916558079896921750633 414370653837543303005639733178389172789884619270508687620536725395891362261632713805 211602870938522761402195820263300743304993675791005324525433564448952322184754717168 33544814514992126729560002145775236969568360401117029048983808882944990948953590937 85563655730895180573428640703542894961020245932016004388317000731677824707947543251 419895468810314758356518264242957768607346766010579912288206469625542763564576961499 186589370599895487156914274417221932248446774644586240398453508174006099035543538834 409669436941502602209597112544545503473646160983157214199167608385443269240201536285 390162895490102336137141942846648842433933943222568678515247707492883176174289267163 302994028721506001464831358578652629720842415710674889923456848792735217126707400305 137166668870633594229759988318508256778860778953703196078963245389226003325591288589 419084881714762654938097703661524205783705479424718968676915882592670146898739024432 41264162488160145501305713061753242926208086257405499357031658768444942513754693881 120524917483252536820654657397052153216105347591722808044830997120873267590436029508 76683327520333269692295413538645952635017384682794425973933548782534233716624647167 24337603841806172879265926794340561858118931668260150987622654931636846973076193620 102673867486518313876042174656568469118967267348212483028104771961313183138372436538 421664989150935066158591468484843612243203913206879354502659989932731758436477772267 339284525718299567858739841463071924266867963831132492943367657884276238973931906088 303623718058129031592366726274935265058814282709607898271359035333265694768924768222 36071617073559533722273939032134368120386006233373638372034202411270683677403985896 300409775721962559976570719773284367482154921683914314912260407778832676962043156313 266111683274500482908130701332247184043701451697560090213094135008363942288851945364 46645034936413616258601980335521246045895619981349123520549987638945192734674267949 304092702741975617886443578029834380761131460393111915221322555224214755212628003723 35121965443954822867597556835536517409653760110847618445207354676001431212346732589 323355731653862413831970019914987383254781768559299167453691390186743498053806973263 32225451271367957984331774588366146214746623876917979622067854619856620810561728680 33611915363742428968371090725638307036291201155684508750032316174947786656059981523 341337366420485282649086061429053506296562449338524945286248637202809136591749807047 336296428711010058487115044807586151592358991401302434316763036676634996996882586545 34658591809475515953136099832816840410426623009609026915997500884320937760682255886 362115022120054593074250196428440220925906316515784779700525658652232137881549649910 270724223493956964245580265090647051460761571367758674710286371891280213195993951346 303854733685894213580897820648448938107397448102674862352302959584025086808051420965 307799477363627859110452092806602433822237920396490231909923787933612830130312305155 261915844216239124600736280317917475077980142152599777222096357858047178829499675530 428760281632134002724158009107111424489888377439993598360592910639420145468103469358 238735315946936875818500843012463313633760771230725193937801996069020853440972443222 358797249705286559007204639092998883072496625350130309917334760337399432985373606037 273060957676901506544792466792707525072434069082860589719706875935717613546517983333 25115387201609951613158779334529445574707127721330713926806635022430503220437033122 132476641074220285114833108226660573482780066228879499179149930663903266194420167566 145034234431565644331214392585652516580986084709140201533903220516379919815955291898 266870790062647654541664692357798851328006827659284246154824770944550958696632777442 407825632961125055015781233650982901776603615514239634005127674619169525234445741021 383230674126284675701796151935828764677096095039009361341911833286170036236846795059 436818670736594308689212928931220725311796627349805021040693837447268305734812040015 89134760372718737632300260220403036604156095365249987375112021924469596594555874066 270225936195982910995249156482549111568891740012695426302796901148489805723255517689 259996891140125429880118667686261938203541192663874253028885911077732985067794107053 180706237449008006449529294339818509828374382505888679005699898709695870912250197555 377924561741976830247845878651983190072802756729314618110580878327368963403705216646 26789758193787181464726205242027063493503309700294090427299875369403320069182903643 77420214264597740790310310938170248540085988834666713301414578158670743798001752688 394061537077807805599204481283898946479164820432051975066956996970904043578387812509 13089050148356189168957611430384354333947881478861998783358776447352566669563932709 49545005066264239926689333889894722750624708466464889924440708399848502467169432090 351914045876663797226527851406732569470364789614678928784148213297030631177240593021 41740232809773093747926839527571756258187898827086066501161147051430275134800686060 122500072147539035239257670172502169869865006771877588367217498404017376491217389542 132524973987041969218064738828610396872350498973832281756701126423279513914837240908 46895922547093619362882510227180483326758531222775790977876259104877230044358530355 93843434907831870149466840588115462827990878303459027440007312294031719775805751995 414971466567909176932998710053007348430396987722028403233841655981514505952311667811 24746772687067862062730943843786884643928953395064186418600916948693199635944983829 95340966460300799899369615409645176504024328508174915550274748503909969822940252186 1553480649239750490455387639278414891942448320183090205642031323924333164691111913 288655398623135958063933582706401409975191079132079887709115240085041144621578171720 408616827078493984115741135221249276672983659076819296584430749255463361461193118725 214210153861307185233633504572378517307524045249934192354401597051625585999654657845 25622195748063599501799686078942954546558604294754815304944900884421708862617246602 203780580170575007504120133607388535657205281700337747777528001435574727837524731277 109580471679239922521318928620402648840822537862504394120349413823578816734613370904 347191433591313171283058181980149017276570779479191087713843940223308461769894457099 247698186364507720077729557549641333149540411416432879983162608311859660322325953415 333672653876326864312139590242100788317331117008500379129100000088318299130235374439 379135422699247781448163846002607732858261856057789314645491686311646020265663892373 47307723343027198883743585411897112035803785028734609348880400190315306194223659288 219956754684703465914929153838488742344686261425845029434785992716709022520468432087 32591280318620904271538490007094654033905615907387633949813753115684558487923349607 253428981990376615794670829097559369419093248400894214124500625911258668370186345431 349040045459535678020844646720084305514430500432941785346820870604715139349975100917 345322227302136234947700342252726012951269018782624904400972316008332902271253173329 160972052782973268779228632861748082498243139513970630828104984695091761543325880292 435191846285293336043832327712220658503869375986738027309320746603508917640289927156 396043665226132738330675490704850910614460834547215043109284695168943947029084940412 77127714629549169258324464662691906419439500593549835803301312180781625153400007138 402620735449768060352011862519394930405138370476153428349923713844875330978756092974 165631443961782234550638963629583859027309797373846896605915459626878346295698918980 275067989953379319909754067844918805858911134680520518252062886418063941692785635046 272052998516166897537371513854355002768223268675576476832215988893733504523201760692 3436716913463783645449373314204233824955759272971885724489515758882876792491930331 319240707186191757937861350081318968835875775697722175187968412288518043599361512251 7663889904778407952711826128524872230095900020755724393049904704410498086458612988 258613674914779007591607752600511381453730873782840376903760810403673264990103469662 208166625907148449335723884238066892761141482604198233136435999708702044285796195463 13239067888908077711029558722859079670466229019561407600018873994441988325427247963 431856180066888737711671736276369478937653707585265065902200932535768799774203143900 201067276696152921448825134994056232262968725028969404404048190164599541662134847236 74787659076668760413393759312547071177055879004123512872576125131611639437794029931 61539726305738044340800995836719494486166831508026098405265303397778158625737014307 299580881560815100655724878637760654676044202795844076564665355517394078867737304432 338770654806319188438750773641514229453977473747957533918497369807206201044403955692 756039611134374580425463050627544511234859933880412681994985083584722653338460318 319693720682771577227598333480140269694936048797681140886137080261323930416626413375 33235802445243891054008762785761157351271786612441278330580175642790747870892639921 80273785266085278759618069525526072866155620460448629332925719418149823544142845004 93425340638080224301655557492062890486896840238484006005871790167528241776150043065 26479475836364103118850620212386476548119231954001502651499604788228693682285453780 371691116396327821718937745455387496874436603155424975398200535596653547355165604315 228221277480937477945996902168124642569862874652927020123213928493419341094572103744 428034669615071103315434433012268284246497992500065445638478409522072617394280612343 132460702764890903072674985960595489436535270277658655556286415829254936956926576801 8236085387766835463503364633460403083298241067209605420885887276064008326469205245 268487481514379392348346395707686843388014469555047413584466924965074617485897271625 151387611481553575437401246640914415288064011740756934584106258905527954187874715666 293313594316342860076871695415577560223471320185077635733392349887802406463393563962 197850165994362360925489041437967038968094467771992007418650812552333150205795475628 373188828365150813729256195719697317189188804711822898414597783931883620224076151700 140418754570006454578809517606293979834244814610053523552044527342973430124754283568 122748988357290270483595915217449800638896280200340620931852120654647107520732164851 27116521699963371391920208959558764505090180698850745264766982550131459129152663021 192415033049207307267510738813895780623447283190941242899273112481093516845437947199 362583270961517960921577212190964241656233783797273670622059672187424159904775848212 46566655756292152882501527771710583736799280176994824874240208333721368548547466942 88858340871010000831585179006614492045473322832003188446554792898194222599432754529 87946754758076200140354941958758145933751342178258903586105215809344784298866869646 382426666473671001073186203204134117551654056371241094026206035623055864444700544818 322620091058825359416498835508562414957609765576799832678999449206494438399196854502 304214928628128288777399394997701967267490443538119458748181883207805088502550536868 190960045114601327588448656601092558727961785064342623200969866016553362002620175212 40672732979258351276604816569910871919393513908500679478272267942894235557668066635 90929276609647387600143913082352696022808683740246672734341142081105083332151460688 289623239471126516302159894161980380476073707600276674312732324822553635036408821941 35616660963082733363151300781168043607213692690370423996155482983156790061428927770 426291543469095234912787420148822989132313627916745104948019308592003842677787422413 192089956330648346540308585342097871594620033383984121630630045904398478305982300456 95926989577588206966771352880789428757384113804269470353901662366860694095588265953 426625113076376037133757657172730987455597337225333359657186874397436786641835491834 149126287744708230589633538192245384279498567478185099637209474143414489646951855312 326719346060295800046518574256877044689764152598518041477718098238479711631272405507 436871060815432613767849008514433950541483147835848062723264694232503638829570913985 120745313779264300141774761195542954292085324535425985342555162854171993017880165950 214613338300344820234021736715489804914910738303334962577853929378301532417039810127 253933289398859558221666275815661291097967404798005504416661223301847955179940810199 243418606196206145856496013749822428792488613336939261309997922554379737015565982271 310774813850889551888059786631200047125592782440612387947404503152559968330997811289 314202402651647608608008315754737302295987382694697993718282307593218416182244429634 173486896629811247605044183739323189367272391570430266240542870766389706577196991943 344319171972778500986495744768701741073544100232671810588222662863362690149097216675 349133618493904813154182245216515332541980707761828941018075186956313516429037991633 72651206263610875951481320585637027058427127614722186761396680921021947750613408580 182489263792508460022125656639090817738802262683708106981675389610176264131700620620 380040131295513146287215222734460524349132562814800972420955642357885453697490275518 226481030740647993388533006548445134358250951253278750412789039185766200774099178275 225204296365733253319903924602305337407634680667677427823667513537652989532286529361 222015561881458863362240290352002943379498605779679776444116020689949425204683897737 38633660849569651107141017131902659826405773579666332854967029606738208144197752813 151345661700016559020694372925277072354116514731092910456703542229298551834204831193 86489141512321406104548799889263344079899571313660742387916801402721591427365876603 352371535828310369985466797886153653318496340250412464357914167062200525511063780438 131307042925361499471861059753078025144693175702529867845783469728303237062571126045 198033116137778136690580726366177112562494015670590915728183954480741451917259816120 343566018441322814288590856395361245865375201477139852532444587968402310637877118737 96426906813378466118337745878989208111628907803130629543942508278326498099847379788 423861780169058688385263319939822481881241876448730124008079911186050202674859409709 238051274381585171237047030437958280448286687669628658163920320673340472223306168524 168661736797239014210986034732131009100706426705222247706065530791451358633075857182 190465499398213803925766729822647110556774317644739480534384216800431957744021135116 397457580636469358525753596279137897234553699577876142864196946860215407433857762977 280363911549520741796319782320344293753588845768238997326552525460804730580694050526 393377474779811958452747337357177015776963650274728654295961532405063941800678831731 282240153561637600952871894549696812580414546861450188479816587966523215010210873973 280598398671211025860944356710668537207367011232177870571016629870889735973601366575 314555985066556574279184164078456992770706959254451843049010132143493458989289602821 198950548180576595278703403732009641086593111038705092299811119150919938134573712507 259641012390135892486840455372846850910777314832510707457409630585339146698862985499 12760700627580435446507726218616380386957868264443090978193290995717787378378858231 278442651916148125114126775595104957890111073791760255229422669443022757141913301613 187676361058808069080983844059329575293054590879901913142807286274999969460305325823 384508100698330855669778405045372458861793257606694451750898503960473745296987879943 4363275809468413679179478177531371559073577046192460957727183539050994636449214896 192253267534302248079274273243259327344068110663183070980916668888515691223438371186 189637303113123616797101683200647371170129450066326919739609475680243168608139512914 292376584857902947374903276629874651374517806272786406902636425185842641982584779717 188755522808805321495273703158973202799922205135671793532923055852115053756576912362] [393426049277802455287490976640280647095105422257440363499189407028582142585544015626 121047191866750369548126242414727522323341652984789605371377204246862754963190131213 224875362726775472999435919861467526045776881062035554584884301608566882311695911925 305501369968487783321155914729631430647218289614512440727549510900091046723090462597 434607904801849120177054956680531544080054162012232533885234081195433431717293899816 323230583450910527940342480994131967167126331957705398595051955196771522692405014736 386315736220468114450814790213096893920289841125274923416994423812549511874904931308 125061881034055271288093878271669747389510854860427923125310847029921413881457258398 99234393397418278270902675359920486872490957743043220679246675464543197486095801082 435729964415739044409576842707264376491561105657838120125232888849507701567049230441 280091486258859377995129927110661462231345045907592355529333133763193638902098814355 328781273766207099307447062317323213272240597903618194891707724809333564280352424487 241625988706737579296927712029776883669049846503007880679249677749923023389406493827 219404628829290512527681963969454593169036143675533150581286544844151895811260186702 284490851026012441695414372146682129638054078191852731031270895819875292335763503137 266110939629143753829471989598474524094760782216481740441442525811565619465606136664 241027596370106006870554196170699137131090050260096070954885622794206910441456746758 301211560270590549615781368425117606911182470160705856583346383768524481427675247746 376897107613840876401165510333779674487016885090878618961973248031307326783024864137 148323719519595145548762614272365975187665423410229080967318860497190783692029253025 14004396648676349678126742377539101350286220294520452286726393685663183220036886018 337458023421471469034938477451517467877096609352612632235552940422248645294526538594 318969239340067161037172167785518424273113039733466345326031500757036636743972558032 80763139885002545350515838812538279187516261132549045182148056911306473304233157645 320849614651351983634969557601536239816893066290979146306545631825028250838599366235 213130888388283191503555102137515915536456038376937840621987040085470578507359614041 74238794974134912430816096122729878955724236453871850846081316347455476264096757899 59716256366607575798299852085857183653702314426161015720515320763442930181865706430 46149655339200214642393599099018605575938322647348500619156899904235382609271815598 72108821730553100140995231047430756571209171130685710290604894531472568404889643092 11067108851926561834261572364264852186322361013861809083654524572467415560372535037 317682039939093974520199202306612275973978368284261515949497970613717940815513068842 333210898801401316436527934043688582743373547441838380664469756161164848451962813234 283623708707565748934201234691040468949739204716215393447500605726863026227159447498 182927671904559841867278387256123618592426328856881392594144254794794197747764107406 86854678790742197886534990571538908967485221923376041066259011159294551622626228200 212079304538337159539913217174743283413080941197153256690915974735222094384881340976 67024608346306522443941304943573818734934646746711916513419260120708250645485995799 223365955972895968353719158291219153066681476646619183751002361598995769758690510437 17720047575414609837929442969704978753434355530237987628762519636021655449815143772 325710583518872124885993285503789838418708527067569205297642724378099230281047051244 1495726479682569077793912245699360520093449577013322798831067593668629059843135502 436997806218701147118609847115809341709611827085361473698786482500428767976474602045 372058639299362686445336071624087584248280875431879083172137777766473998156528854843 42105568845571930975430157369168101443830467749295336481231564690872075864666532755 368630263023967809687929392037491260759605450052546437991005485358702760745321744542 19819022389804628425185070727523995738973253838423774272875093408363464090193158505 396901969530506602088608988535417605502601005699717312504077050958658902656112086335 321629689130989948226541108642497217718943587897821351116571855257064223343631013798 350783299855891768614252537200487526162761768976936977014975259441375938406162197124 294726668944658721267575862988034274787726115665118517118292275232181625751161447956 202262665302290812118514188864021084834799230247506913003068300476621196119351397905 138219514425656248138735171018964819467974657601160116322243436731952161372258094758 235354020904674110188808649418628360654177978478773895537098454752033701033549905541 105985937428246928312797831939403905241598798207323314122286318395168525242941498767 340739059778798638162505649117707447481260918722457523659404420909965443235550599323 358697198748927449279430479634506401591100591187676733513622055030032939739872027982 40160854059349724057262233349383140444264377614199963176331966967355069890943417013 101728729706805636893063354169203932864189934427967819980807121144412536667258905457 289620127646997143114732464168817773145265393535215323863988093447870595422258704142 272588044562317098006825400820730489575519383835970273397485207311106890867956099405 1013002812740120427500784241765503128628987235021876300856195064753771431595275875 64969137589971240974761502973285831534229630153778237266184276432757284942652746400 68084704592933335309959395222098451584698397438359366606401220007787156219943416277 431596611269078940356462942154961626358715374152684399307745475362542028591345459069 70211783923311521039098377559467167376038723572970289252743974364809673106264290755 355173369766824602451321672223402217297975124730604537089991835789355495178181997254 58211006956892304815021763628365386888719380449557796617878847693825299380684464329 230166532175408004538633345926685061798564555374285324101450568850655757269643634107 30415798220098516107430397916599641977381394678785453261341334973900780515416806419 89783886336974226997235154002932744754085371786639653506850639519806777606113337446 52356572203325489465626875421721370356999290323238685973656268116404447004355399309 1909067379930768586852885184903189630741775536776614836528381022978365704175472246 272807588962637628507411560430466559275857531966509403855919379213450694516350722214 43648456238356045478415083372642915125573831398203222907587604044545309189263304134 343917892015538757511500506841799126824521673272088341299396777310232014431588193218 229734593446287788555901488062278457625869224342031966153401403351943427820764534489 140531382494348949477411658944990931244421698378682225131639588276024048451238128623 336855739566687052841575728026177635101749590648223167668603291558173628842691008887 235266983964789544438637934979120274977079659648581245595047773676026007868837622895 184237347388165056439848949590335752500635879778312195237436048255978152545706912855 75113131066711222828810629595768088727185390801506994304879894061291644883988764892 393682115186116312829227251398577423902633643228467371659369976388199194973347431731 434552179145454538086785272661329101319620187528787929513910059645724035988613484801 208273395191129142469745537233572536973243998236440219938227128210135986298986782854 196609980505175755494091816604382334070731982393681934214098817375164047009751149779 76082830914606177614642655332830118309323053362128505168241127129520827096339849980 263673321789022926937582456360309373416340873243727435277289695382258947754691231229 130102865780940132832718921143287185082594106438128133419088454689725973616033033770 415047345311029904707558671303460768783356612326708835668530489085754210311984913242 160732394451256709603067198405193210498774075274575135077467838537480990201279975723 255219013295961205823606890496775012941932265179768505240605478944247457951277049551 350293565262448390220682704940919931086982022420336609175185441175823792115202770317 170889476582892409652322475081494964989025946594879237693528416730737806548101946299 48110989572982022538188022165103063899941223105397449814254518672689357891966596873 170349066728454481929605713148059546901222165142217832629137501103250803578780213994 189857840271790839160211559880896842253991041341321456360208095776079480729518371152 61397405035160438437784738974715836311382076225666432661112121557786495433211684648 402094813714080595833757761452679579496663884366066967090547498907921265217475340668 176393018658174612607743115426513341547959489352853579941462146748079159719084688515 72049457511406316370070456598777670617880017086119001239224131818001353421562531260 236380603057924021392680553283146694299241183559658270737075171005054617879302273011 115396732818051723890423135317002812702215492779481897512114302447588144637726941077 68748097329374861606833795191170622310018447068106457044166978487893692002855168717 119230879409307210376340016284186570019688562349645824157379588209792240676293481181 163426218296784800454529906492560420432078733515368413821424707913290491770955273052 224195865284242340878802865128742372832376391492438642918466458648435496460230208616 259489962820919753645599135502045058168762057113887770318811401209892255683509398514 190491562724732691421792131399478672704381226836425392967430629438209265740780593418 88793343803467631937929944176838127928179343682568661611983725870950743682832433226 33714313416860148195490804472564537853468630762791047869920977016764890538802625956 166213758543360909947829312379197107822258429755801085487484821418320820018457364763 432908471472172757704904331866904710043804853413270108142613388686556892611983848177 316904568543754500265616883667488341718239912800345572209063038595813476761153041298 271287077951639905886886783199899764746100623198172278586580379192483426902456773435 10691146523983822612760810311899976731018770974288660583269931266186922248387380832 317599231401471732799847287951831176062431107562105104864158704889280849343062245615 390385156930602848796422449423199961850283302952520086379264611383697113018229492660 336655413350785185083219684000532264736029352122595838230097473893117418644883520242 219715733693927800832526755608630948822663815887624776771084045294453118066573524595 17932625419082890502204119040295882827024946947333121425014056478394657729747140731 403539035413337533412301847544215003116419185203088404574748189447134032807038519075 422769125518877384416881502786456394438594236249510955323569123070152757617822085101 414322676488432233177605431536732070651538747626270997472362339136138615448955065150 215647640958420598484197771194623130867913872249232955572132633292828058836559940049 387632957715001910207557581265434201155331421897423376235818623895360955901778501805 12377898760604461059865849582396077241693409105556801299626723248090898041072007583 86114277365833360358179188487133554889121746529868895832485265886199194151052462902 13668541721822534675804763224816869323188363540444933441462412176277958963017695490 13612693240484855206408251802400533463488773644334718205499174821827859550896734991 204401446072182640717271481646526688667131081794982189010650806515457503600425412961 393665511492184233172238371173382767221910486529577334732621007589837025036958735096 222090370390750428321600249442842477144090790202955684925408473638057132432209409138 406801820120967818930763514558898429460941332128474655575387345697191853141875136658 200620452902712519294175035503494954311090302567133403565680326370260191831042767888 80234353742796534496373634108720424590307031555926646036620964419475766613512105723 421451747945528326961854828957120134101499636052964002983377563294812720906644669345 253462072780492611059438269469299258987608593921906886353662247902442930634635613123 117538718578090139329684631504198820286230718898900861615176727982137320397468793442 18218812932120841382276603912973598560446886288043665916685513635859902010253432513 214431466042373715948143332064925686191645687045045627571695548205893424801474748090 362591028789171917880840858837939770838180327345341603837354014999372095046489543626 51796484899942019882908867522685081458888545783493031259035647226118459642238994177 147412231383617971927806799277497397923049853211130794568342596484400410086025504334 237760962910970822521799719303112625987132620745645796990889745756689990364429430969 378832114548577838924909574657916745538736216403134614858119202280391534944680924440 176485005194830035018120579039195503653820635538402484817858515442980793317351995458 73409589572592025631563029214783799534732645598273766119221900375629298378651079573 428058126558380743355277468640832100405589899202403718925460385044572759633149179025 429611976576610965612240433910132358653344175500132642456016296598350034340236804258 2265503596089085607502228937678410335412410912703189048974040252059836355688454761 1811532867363275670983272064172894827675643811781539945331982122443247203819762931 275547819424968446394281324680990536065830334525198757521243276655802281553550691386 34639656475919091170113522783931350593066033600841955195366145921015866982141047833 40882469431957925759986595925838174708931927110504066555067798772364243175861320702 345361370356322144045747752970780017814144662584918067859972218951125689307841575481 168242374032313203765826771201147492422320034547024548026548927272618000077937757509 289201277248705449654790742627144102327992499518435961102252721710221222985527579775 317632729314264623933202080747516499125174526739107191878782050586242362807134375292 377919124350167192002456153796798936946489006124544140908768072938809672990708742470 58733726343542536591278773305564096496061202635708606766749278364582986412099563390 217599678258181722273646033626576140858700371020939917449039145592701668936876576859 23352266573332578052704565740839026377092910817845432838260003136543400747891287691 309265726345014404848970568470117849388397467573851778599205599660481735011310298280 179006174412882568085440428233878415968081443337539757915658664044628177612982375704 293311743904684887082078887754425972885559661196210250139643895064234448338028223699 381211872877046659691850746485688345981416384615527150387971609086367742348832338903 240048750046237310269130625946327731241245066954610824732840509782541197050519032054 34866170702088909978279970739080909986683189559542671132896444731395422243971547137 400163673799555811207004581187370496048804496511874571734606035176078947957455802010 284739994454295964737703318109392162666654111277475826880817033010086000048200952176 341319400350656311074218190268286111547663342835251798955168909145981751630170748620 232067590067352029826081791675732258423986148905911386222898046183377303321730828691 237441214047719217089671801609504172347123481127089275559608317910892090794961676478 228701024874617053269960466401871699437075585431042591545674787097800197446598471139 87368485105957651476737286760221193939502236159395674949482555528408058584980354057 275874103518613065496326076807166096267524481273111789673195151927148955055023145469 32514373996665476777009891023805659778679373808562052456669153155801020669134754084 265643160471692465760382498775929101794085698548358756456077706792249474722893577844 326255124804768113696516468775646094113768768751884780768563593308486798364662362350 118270441064439153999028451832919936514985205559078556334533128070255757018822477753 62879773446243761726264348142742119901836405552717768158684228232148060914192605412 23309891370550783835472986346806023510370818076739944791729474442185687525268802796 135918286284920621037098822174418981747975882046426139982930580662877733046136929092 190248295473520259291243720202765070777631289675185915530261536826591623970827739258 184147932268417178756106041566646381498976883052176054290816916542106043517352567254 417692202841550674979783262470410423254965421262332853142934903211278720780463846861 163122822692135232515040419600432416207248175389836700274467936201068049154725977368 377096871677435441045808743532891804182322048814503206136024545757622777861230405539 60218672904477982935424086049985270975826306611483749288739769433539766789251445574 197820618879826319507374368444956202888725724450092410780400277621757915636684498407 356596894429521038394674104759498878817501011000377549459084726530241502774606281077 255964931166821472113095704833713328799730770972192236837373584181228844148315548831 183198176941721835571320906609459854048070258016433883596450746010307082176762036555 212305307427599126249286422536426952159850656864192332888162331359592996747554452508 224460144261039416941015760966779255675983908019527570547784445027142167790923124877 304674228863625755923073787394627671761185155827311926471349461361030827485001826848 412735811227017893613193872215964568523313016902729718775398449658865829498282315946 184049193328623275802433763983654734346858036278669350928990244777321336940712551419 288861836612366711757595910795805400293762976460264975374565819406190092879102197699 78355550678174327064889337106742963392097933521598609902322441646046655661882536905 235744378935823391270569813206164127029654783264799541420136817652619781968660626905 166117297830426484569636516745876145589027416550297758430371774943511793210049724462 20805136590244532357704856927183227908876749209029672590479824305183071925044281893 296669487116575114667726876741754540165195025621047126780297303001545922105339063433 372324269349970384348688069118502351542603644497457328052535730844559210627996877897 361651937389775930786191332898970056641788247214304396225733384301764245340621760333 33064782277942325420703029124591766568083383697628381709027052905419509853259217698 90626842050827267584123938352505294250971834299766304181185050376000175207314706607 42708082469679804849186253699626979725355819510673953360095075086407635639725355438 124745575626099933836456028830720526299381145806966466581397471299840637359088897337 134884126215375263316125980412890085414308359887008525854393330998092775670750487290 55730578591473275299692001770787738339877294042069806107226248853202844592690272037 253302779679096145762694235858593900776154546665266100806884165185447549337981095945 2783537329468789008317596801285006562889327208182083009246016562138483335003157504 397934971632503749919210008663632374801615069417649881909771662484069858256986088056 311118112719223716695232816637024218278378276933291609875378277808876181805517757962 355287739201801093623780038738876432472384032444023757376911389789269055993145455364 69255697279447494285786567832552780390145510723618700907930177058253032211994553054 491767546189508128387890935959832971679773748646844315227895113394338903301954432 335383175879095390689400791203954543971401283033872642013359155407028818045441864669 434752586060302070904065335546421353479808194187876697588300024522437352197895887018 296310031081378368025300955719898870604487541060893111799186729499952546233646576644 63302445981932864710292039497213906054639159148476584726219967978080155049030782466 112948832267080216420934613430687797543311478123804041197636419571834620320852499904 70126838487304718593607957160688011553068355266928827674625648028958329228345616422 252254925091918159899494838682922695395137972834126846707251102483596002988851733196 120232753008828221303815583652003899050169096987003789867806116997487885045381333914 413981384494784320179949074426429925527995626077616048223580889908673390991900747649 140948397572353435905381261095461521227174405472596960116861699256663534988594835435 268557965040161973429463610836803681623673934461442092500428207255175188932762594050 419874618218703205452643233092323027586102248156044017356290752815086114238472646126 278426218867340253572899043348846861990575675814053997035045916642467679877193915296 416891369671255256936582888833488831364839177076872434075877807242246814922500935238 128725596244266624393673433217677465043482266931091466530791715481226863164254166732 173555083055307697135432754272315591253748452732233923009323400301599921834180225315 339454342821160439090510863432642264854369291021563316079760014226048077223468153833 78595777138042706869867446991442340217068611819602417443980192135624110215973402836 82132508259589931396850744988497606124319757099938903984068591609685604911114765371 118902152825996629087621611656531311983290957187134537087300757045903322473360442922 360936540859686204766678662771493212740111855565101135216993038958945042661507192690 271828430655701903536212518856775656788414935360305283470433246001696548249371646661 76227361976103855662742419835337706516564165991887784749404800748497897020380844657 344373146305535673193942215869139209644201163670965770856262695084206347357024627244 186038834090160684096570221321206956988401227833769775542626211730491417911535005471 40743435761705037758547948723613211727481617102505064813638161921434610593493439217 374038006188738518112122249967917798262737957815563099497393797197370443145515291023 342124138932027813055743858999918604686136884995353618066413214203853260320525321717 218742738377361579253181002098066237492055944835109139612807594761751957005302580894 52850752472363180815920724231309079123789253711409057011828989433595590553172307280 226379974305576717612133561240678360995152894606295881724348906849680107254042704292 113499855745891370927166638562597816790785265306540879796358054355491269812944564897 190227721092110113954932825872225878882462473284046419096108418518557182964541916260 263951989912924936429021590031264035967331805164294009666370600343807902714871815669 67638780240902434932816016171675912948324666102617007010812948850000030568793157387 107749896537193264436901095918697293936908852417705539410473909563778992333209190637 391466592635815362179492091960206523505488284092539078693708947447440084351254656162 205820433959791715610861579165931033130111499360562057805423763203446132074481879638 95900696952389649841148023609303055078064907755823231042996089930510012169527051282 179016562521249699636102136793161017382498670330923157106612419461890633266178372728 406875083689781205522300505480243349912797385938167380816296033536338839402045961317 134370882501123529285798942738911025992406601166881243948254010632535426108839111649 297301385027720680432113282628747938174099764027833725358902970739055658750042232486 159881676000344432976277154062481233624048772818062186808670397717907930731988086275 190101971001482706795343211101588373973687877936412797102963663674913944530164770847 306310288566072295099303774213248785660170831270198729903002086561137082606332803169 425651603205944433094897127423069020064241082277111233810828908090850353428567479693 231104086348768719607014352670801425244820383513444702586637804997077312689714029098 433976842704400208157929457870494294812776410518668174076243646866956048441038712550 157915222903983848767122870091795381968486416109888123059509570829423252435287813682 406173748296807168055938147989258513400368588042977497817568674004335558167771352437 235891809653874656409563681525134322029174064339398930636273610439277207467388537581 363833120867734939672442247119784942954946442800194227643381786810142589803034569086 150070206192457314894825090164103432642020391449080440576899174645623398641473172192 377152766655219034556408867133769960032408466703820260734546684483930828007265691145 60284052730312234329205854872576652587428895321096805443422281697745789405578042524 154398849957299905813791807927746090705655820247059995165364395468631966608062972558 351661260462319769672562619813585485006349729047101016742793812453446573460817012216 55846725385463011797281209998176389992964640811724298990838363368261007464411544889 275666105942968921953684126683499766053301988928658273554749921926323057099155958250 407885100216136152059971962353026459202705391521327292343406009337172553274978386813 48400465196265161975288610479365376062351481448547091442540610473457430428473865669 192668107998298376278564441929650118419933985121017329868656077911214396336698307891 210744234334339662374404018723213184289625328479194184664151776909485626598201315781 122473795118913381875258288838007171926504411622139782459293491127812220051226692906 367740963632236730913105371635735586118898927924090796378205460169079400185445395423 12108028153614861322833599076019648946068375385755737804582067609147261270146871062 358599945761420418813696147666422980462904412754569637245463222574055227849847044014 409038122910620101532048672153946199404541447533399075277429229154019640627874856904 109509968999599653842524278210808232837824409968085122839259231348986388653274143542 182031613736308360985798191996001254199677178565105375649296817559109950119856133252 216947501739498722744158576123386280952768090431885974685044770160325352099034008663 54892904344731388331544198994948252193158243264937832270186265855962503050983216350 355972610088631898567485567713778209439981296986711943551323369049773047217934974422 72096148111232081191443099451301490192329914602533036488507393457655606208300319830 391583428367607794575236319147071479751903217601627054660867297644732902978489450208 108207717765975964245920444723521679746849765860323878030643028715633697216669211852 48688897788602989044603216195514930462839230661181112030833796172606215325438139797 97016369672211213257595131661159005794808312910178556910362089255099311677530611949 228817601617450515660331843894588925985611138571522646642421169142705998103560057654 108566663525632971175037023301093651931556354127962184051081403301705771508489209522 292080396676308364647535697549546179684153271411213271035208999550700408565980786406 234896499869018709774130023078637646816646154325943767058801544870891621498444209176 336431152472046108357349386964466943847382808982790937214219915185031396304342764985 60388432977364519025739059302992030919196596815915230745601579024539040314564861222 383802368058596829737312128232675792491353309703000755729379520299809523418667224744 153159370331679346297338414850297498576969695216161327110828047432224115056952416696 103299739870987229829497434527135198395718958391988917754389560572564213219036261549 125115212661989822386703245322792576382150808940567202571018608607035119144046996225 2636864403775342284711698205535636174147861389696494532476374315382860348892125522 154292374421794569779012976576413282681076198910265405802662674388610494921511320180 73195567451448107848710868881526625544354785329632796404275687921932765855532810284 89015102416517778403955061860490211529705607017506441051075797427373588836501118729 185742683712360809172238060805932820522785915158197746552419760101024109301423192258 193609458649398555673728681679764324778382631513313936576082670635746126650200102972 428734142491605813978354995418726207165258900777798080032272239576005118598052364596 112724361465054482877190758358172303397412851706085243536687761728934492702484863750 173020571852794270278316857244950439676813840960258816612692730843650167467696940245 20445179030313181495206610159371003767404473666056492531156738589545579527627716261 358046838066834998726856968625181078699945303977362723967577367445739800011073651367 60143955003842382943241555176487794548628459030676147496536680477865144134023360631 60578726927334877337467471320952736495265183244588425712154326577935852560281122005 365182593419826991954931901006840926031207406797772123446996757777129327360760126442 44355848237579054523587084809226509636227632092313910478743219463442093628889851506 202307899420596135166345912364572011191101052663583498365204840737269555182565441613 303676438619864202441391045069453957754500044902535308730817098893509805584552792763 13934935015640678582522493836425281168691227499883469753438375712475777233559627860 74127013949937428809967943050011063527558748052675482960530726773352989698019456368 219682675500415921376137163429522765329739841964571221134756274467649051973124668012 329864276569139039183675356756766494620577482515304925097065224521147900376237213018 264354567789963340356834755821569292196634774655198418633130904500032729780342530133 81288821966432194984747779427483636798833464408173085891309581257274492880134961239 288228899697448946774227976216502266859369037856427350603391033765542748764103049180 339988939395565181393753997267077529826908396520787150187837747260147121415510068525 329081630278280673069056838289976382838881710812511169596646781399000446807740585607 205837388556390485775473541416018660773730646433787112792623845329239978460631145208 106283722848329445089157580823406099681819134363628679456320225528976850534095357486 428133912903380565244463754986900736732246411376923012321804355028175707643815920991 184770332773763036606492940950806694419516717450309645119282632143695711071771438274 99578721748833879213398790800795353560508673598317416095947014854662771697374272601 271271101495132727095641043030381435515380998785424484269860837185236873531943586327 176766061989641183410853689215396528974253450516628164624010115733276269368165823231 132695673050190735094979451161751495718271580944333175969173460569205982416814092848 429101803898034180246339039283666862626901481981504370719451655888799030353092746935 101978969309299370739645250550249701693258566321721398714092098346925951897340829331 414194638482326332836622229370385744057023082728900348623947387698383177567755904521 71930912496499669719426972217980042503460008306004305708747932339680296137004816307 298382432748279012119504700287973311047299837381324102212356015774439910478146263614 286933949730270099370416380715458550862150602126803340396139325391934609576500781445 414899821228025339622694260334454132085276876838203335637675387003044317414697797478 404934254265172263245148212730773459412353496338072340937153162955792825295453332104 257916450295688883407941396629214759809426019394452544979697070009332796607033096439 64290914327162615071276010749083843907826372256529183610746892810337780323615895084 273632971666691799429315110068091144003072654490665035270857159478007440435339137381 266134063366153142227593563720884758050728654025564742429157229641170357326406251478 268183977923691912290172690320869831096036936777104432068756932141764703956554877262 124286453247272905740200765005808246987207574266549203508645137442989839613310679946 208700597579188631285793934128640224797917494611497451728072987713700068809744952509 311528697065561894826674594592506605572124911506937012958752920981241878093852805170 193962420057919413281237334382275005778125636393378699925937506572787163344169422854 337659287215121227017950189112638763953349028324406242261425879990555809723388730942 420830279806093972906471632007122012951723728866643630879323041397242097264530001609 178362678065206218009842637538310844858713777752372437063569954323411305165106739875 85029320218261774343661131609972289540064029243149983396601473886741099894366651840 319628500594424207004183392018104201687903903380185841014628360983756756070159812547 287438748476528571211113449370807724655953612797376843308584285860633607085903799732 253703668328674388034072958173535964294845071595107546683910752372494987910878398295 119096315624827705865768269274509601572938807308614415796611935385853030150129465321 271601483224434096899423127241588626080905807203081336052827176235408279466959856115 242569525556495898864013422270084572732828466815064997594909917760397046722426617078 322623777767421111657742795477734506456299851727478741510213946127949353750987059309 77893021835941408161766773817977609375076001847945042740950646624105467615442913425 110734858981774566241999721163109924736438498800412206900302592623959489887366841395 126884699172579200468310096936483975652767001607378117371965166000083973263196958565 399139724504049713908370562802392020339844541231248181220812305497880966917880319282 412708463213760939128788733572883279786304204839301277152808320887836524522877003775 313441439100715567644164151702605072524173640380242058903074372632861172045406690506 359756473278363349588904866789042745309705756418095245933306580914581155740586971190 4172994638806396171883729143068409487799917098928727035981751379906463243078123686 119268144327064365271568107693930799000983186902724202658175404977430803315275995526 369352466864391523914626442816681135179629859824273771516288355354878772162573814166 221074405513383975969020175479556926554982726694471768892135471698302235912566066081 230763807015372636140919994928128008780933555289913788431574463454405400720696290459 166099620278254342992663859753987900290315564225409624867812527404589639858602639027 193081934458534423635032016164025831325234105931502171184995968885516256659592132920 109580471679239922521318928620402648840822537862504394120349413823578816734613370904 55164187538607765082852083090238486611804033049402775555911628512740856109869004755 286416831756091667036731013313454123178916958538522481387675931717370806586352843041 28653337513372160814307362116121369307062490458755623765290682330347842639627609381 377913430478820356407405367742099572712077639425454593925062534318040706368220618339 343729649885642045141332209585408086176803511164673842463349928681839324951841099543 288377155481725971109896992079680107918120169395034404843310056728360088209409403825 285019196623072792196940414565747289061986429972879812848076374241183032451501825069 327327989497006439361933324020730551691831837086774058067798599123931324464082492054 143495442129820801612804768405995629406065945191117881617633325644306983982934015157 266628350954464869909261602043215194143464400393642385847740189492554431892006185253 158776921014070026117615751405099251456230546077854662179033112990626029283633802722 275946534593825657779249343694775623083121227469696277784137980443738716130363713736 283204046104025672754447157139971394834806614654898527681776797965452383956488071432 221901071581989365931582879660044519054559274939582567081398440681236876878256491219 333281585705062300689544990728914690304520618852184263751403591524853868854723499871 245974651103003897424676454298702529216426802325667347562715093687428175578796352340 215395166847914653036425186224009165830758675424534960485270419765038605154275032993 214915406205321096321685839337560684078696586582639632883365127275668761966468371383 265311351111868677626167935109643293600838380159167428103708886710467075514526619801 282470338008991647420668800771717709826328365233988785709459269423402163695318714296 198630837551529081363743330712844149405542015762289752209850193845142756167791799837 126951839460820558548514265565541565151105010102664551035929290148430871909384672104 361202416984936389951660426142367719564614799850031809295836035310059377752325102848 1017418664842860330320117085415076195381430954077105998524196449544660353615484835 383039523755036340198083294583564229255800248137234975966654796330414258901256711638 140389874220814114115971831911534625351790048140190862965929470898569989877449433117 399907279663289963523106972805769934908101007674459898438565654233502581291011947842 426694995781349624211422399839395946022643697494883526916488571265451127534581539530 326158446284690108875930652789624188672471201802224877625241285291771557514773191214 80669043825057358025977171867930886477493136969968444707594235627478963412207156303 372526379636007575130214310508221964740678083369288025665300289256457572590722652400 147179756140949126927823711248161280171373457362329971655782969636501016924351817696 39343724610407841794980586750265676639392938003591709190556897111410428008966197325 118875282590385366853853785446511033349371782828072531718153829228006240150598155575 143120540045195272176882009738163561996014310089703877910994199693929887979813386085 327005176236823890190924271344753665197735728804451344361618203518550912906231812528 435292969050819247654634674187542441662150561091156241509053585808711177824819179710 30334335894528192610491641480198087319849757930100239703229690010820350007935016462 43721335383516084185732752960170376600682527913048428062485271990400932572116668465 435566623882767401984226583927788647816576402687040769100530277865927503250538658186 431316266586840407190030184400134602931446372688366750041656034877660025709731680611 35221009936867729015890634704427008514575887049913849595465388629940962774680701287 147377010722662420571246854247112487522897331831266790100521110238439824668432392623 198044634522762653431478857755281702545592164118470828571462068498204169927419852759 196798389965905398104521924713118930470078065182895603823863970973353929151111077009 437568200475080255168056564730734370691060970497005557136249252219972500203361058016 123842768502886449813067047160401681596950313867855043234022523235412885088619657851 414557890052846225157689784797848747745608179735907391597470504360470768680278803046 209551254368380680027522739750789118930523549007020080200712342505241319969378612627 250943892387456006290321919563694044235750169581406794918979482612417635288737842300 34316250585590230906314496383010242307356130000909251232319782776124270826834795337 304930564061019244176708606735420095001107358755943886775570210331349907191280029559 112185408800031136911381908725046906710658848418372633039121668006239796904065788943 306558011871048434253629995176603156572351960898688170709022982457048399417302544832 183348307888499095864524984545628040994177235905393913865986758839787854121775720049 181989877708787471129291714638607513984627966597742351905539439182480461359373263137 410887939473002219661160761237641424997892749617026129396629396776636182166567655714 176529119478555088298056447393284497041591535968616389157840182511842464113393325253 82327983863521900520235925367584401377277409228084826883544101096733199950700959885 235722796920365303646481665219463708767610799659822823138189620036425531829256577977 410220653006181971638879508433745265585651376133539481834165259041600127297698865225 125294225573745311701345445076447247725830790630253527540859305732899435172930422480 205262480227480773879755633088496495877921372010177934239124487100541037715773898758 300584728240092107759266394972260725578631745220258638792772652845225576631644779414 221602170270030067618211917637018666853361974531312880260360553939020264508124159007 89914186777539553494495993332176736162601298260352587748700711919095221178396155131 358988049024485731036215858009649653974225633304470399511343178553688412130875582921 217986768961858731156016134314787141347786446229986424164554383713996063498283774807 229659722418247648589343554381753922065709092364509283326832212151052521009463403150 62326213746053891919499429480748283800610510311730046865214372157534063057573649630 411802044899538273650192463092106680604866809493548042964907922294835224071330459265 268627626827257672218128173628786592928025533917149440185750285650717871004265933774 7621932454347085846536989934992180350231377068659379036742153243475084009027171512 403345906582953175404158106240850626270670970659019394748212229027383902552397563986 280401308082679439259301195783122795980050158437144023169738590236997718666192745902 12236084399934316921228488910058364224468855277301289126485347470581628749204932490 203117746586149121734441259408897447805972021468303790372299760606264706908607591433 306685258793258133361829525936541328595933766593215205910918721287856003892490640857 408307241157198537227591729036812632066547800593682681574968075801268953301659942747 435232155061857734507641953877491086783677199468647721649618007959902573250231512449 70833597284517337709800613005394105447364710184020180974470755742573060699144956955 358355799635119707346363671177576214182493408638615272494145932228881136206934730107 246522541761771988663305008153646243091808245323191712288100867742767193325212885991 384280970286433836907974449395230577484597536573867092123972988882451135850776076171 342315755397964480906400723961470562737103508290507187027309020872735519078197695152 288783621330736549633829876090362283919534096616023163535237247888399336206327281880 69694322757923311026729489563076419257921536095964222443452919489710083371555339708 228605782617859145834600328319533263075388521565006278747644317009032217609647973690 201612063649149853511855208435903759975586358703338927815600642471993341881872630514 395745272625545683889472880896364658539886381091272985646707612026104260516696946753 173148584590288599807523783565526016651719165706766942222661703702483048295367246922 407808528068604731581995985400242655749234982227324296238854833548627481572528857324 283367108256965989598885311600603992102468201789554189121044536283357021016518364322 225345488567061535836104004696118479183968070209142122394867817436143662635186501914 7152945908497976693544491170893681203470406788899136490699017930897846755027394680 65435776222940165841588338719420740043202714843024762681267058171331767394900865363 247597235827585352106085705164551315317233287102045400256304729784823334496076662311 369678909700555125042617212331496379528827633050386515251466944354422421420939640077 145618692046801407822988666607959355665809400980115604679607978678539828628129973621 273084395721634008229519605122860348792782754795430523975348662141473352371064841338 343474863425092717513478695053270290724608751115778139947274190926319559976740801045 105730045209516985605847629565252140662559450166314949845439320986193866497204192974 316274117798411380909563726729461508229068935582795643772381851360421375622032356357 276613136633255203963392976112943081592114870410018378961212681689956351431332048777 309345339357067736840436547509930882169533074070043316810849102893907566274779045025 360643078660162513961691770482533948654643701077307688665852547057835924337974023775 231731679389372401860335320046051305199203821004968048253771671347491370023694403114 318824464990210692924885121654819805189800555150660500098906406704397993424048036248 263720939550989229612779240210276627341440013661989371156336985960327620940940083105 131820573741527197713878677528010489938548095995524114036034529716428909321375128622 140621323864033543293733919022953909153080570308253814793549764196098497011170278813 314850730332101555824951814272014718618906914162173101034373714681956406651773348076 278011879550343472849980490942174431058102417087448638639563428393451589986964445801 372303452578008030971924522781197862229466418643428298714067662826973426366031357725] [39786185545161882307208629771821193476664923776018044896553345861843569850865998606 54226315776762287532777717885478923236185834134258980814679760578373833454277620467 305958987758725203727391338383138981491036324514248233980478443685218459951111791966 273724393481772611777655083216077617530831196328556878090078989202268056451607613144 428487996620925558531719771381376510588141589216630403114414402288553357341149866743 298431704445403752875934853407011080443735728192027813637859558379018585553032906584 350147460860538098343448000209379989871345914174036534047197774660905346975138486197 392659406081123959275661538823407354884046817570855924176042949120086865703182450943 115489234559486745359680748154136551487473068033355763466624814749948670612269943190 3151511286819664399798575466666978528201119540950387396993389035229567639714792294 45355307528864574388442429594232542449188118384081949319568846447139283787182879939 284584807576831557855258158772227030314814750312599708844971814483872300960717572534 239944801262580467719067296963954993951773741512896057094513173807739328924763377051 88453462691717629465069138398206547022126313273479105500497176728311976587630091716 203298106776033720129198990026752030175861628507209931159598515220901390495968987876 250282302447780883731184263293482012129262427425647920838998302620679797767860840359 52566450984722188381374877341455636054639275333594297895532188252428991645373898588 243149369072996660505069040811788727352378700522080087220149684444834413655899500547 401823017014109141579062737639422440079347967603419815092423026567046966893103943413 226838872536019252908239422278003382780205329673107214950850510726826036178915131215 272877613716863112832474077803420608604874539223151190656325152673950793224982224772 222404405825655104129851273333166157253596960341835313106775491524183560400754261545 123798126259085589792504430299895781649441265657046840400972515357745103041337007998 362081407578043362655787575345622795657161346869639307479004524858780405135035262515 162418984126425062259160167204768291711950502762547507075027025267966043688200529383 118427187202512539824062705693150555181993898070458696839948162737931223749970913145 363579863128431534744660572849115676483750883890246855314484182469623875462649500252 375308714609174761740042215644781555443676704825712075029629342240743004694103202225 383438122298421135130494751640527545505259905539355370092016001702007207348253641152 121390711095140884187228127781588476297443846988952259130353727933933364773793402235 79247389984966640552568025062146775886275749829582759605658922161051808298998278179 412256848990414263912622670072480335268236935747470190958955302527633706801410812423 52561390773228395089929304067394217862101063999241952687253455998261465501543142033 120716284621425647505088625166234837850002493874997243647364541571922461770982973969 69279047703381471036457124899058938154443631991712623573686656975876263221431225992 273483675740874858041786939440290267447663560115716184502018190138824919196469166816 157242279411849279587251962546581083382320300907788350997978227297272296463061712020 168053008620444285641021425918253433529951490093632184069299893530559324113648406545 255535908645755279952028797212594560592002563606182238038556275628835423727972563268 151807106802421498574897625739676087118639949616995020769137557906718256827883740697 170114620907832044199334370541973183365420236339815022112569778938187454188591642904 358356715695404805621512214498173783482928867265276500792630651007374724367727237723 396460200712039933966127348619840149475554239464199795713325865984262618063311570731 243317976318560732035094203930225518456397972899946260832785291922888604053619315909 118441113031130036711627327354473898950426092853521560403867566944096948929099830730 120530051773319203629840555522022249042709324647302214254249792577172806727725774599 20979324997199841144109148666673053764478976011942259718463443499339856707578416368 117814840719850092950596061560906930281793823761564879863170652821424120938816930385 401192140034684850456298400086498038876495354402330703512657709610607823454587338341 6838495605534070077540590306559045189418158906788994193579373663166991645811923192 390019208104680890243312833083267667480503050700643200747489646234398574716407674216 256278271999929299443795463032597964911320829713207923761407500954780624411111231798 204755276691037309604101121952808641769448242859071516579734502844214549794833634279 389350704906039526034719310002720053215071583161777824799066193804660256492932189755 218507276863691047130799991116098374120793303302952801575866434844833915467053983841 246577453916907855720751852193641179740144809961713561525772359025550462540883934867 193058407852040280157368855451999446183780001654998952302332245749057719317161002517 247552279896409918752127142262436319109748070098242358515008945530450827310167880160 251227261117140231912733529011182363644603695496197871382044771630432759726934527964 266915507747036226808743262510739680078169300070880324355482175623769299393116600884 420205356978368247432070645883335894948554901283565805453717997895140907295289822936 94361238391789622209713812773999565785211765730063101453019488813313486224062981463 195934550404219557252071444357983838074924708493913704280001670416273671973711803948 109356578690048687220910863080334604101008379324651669146159874496433976264069009099 156523509264836482432742053541306135077457231604418549932480842666427043592277050624 174454334136514815515139852482914583047016680308037092475895386053543934444725529263 289018602768925898911002716298031897404518049900066154972117001294526734902657705440 154547241365652307195108727415190582063868501146375938711698686284005662237756466391 135199632998245373061109631856425447059243743035321599406229496633848113454206259775 361343686717888290768617975439128296544518499357071667405185628887906107505390221485 93631943285588341486169758996013412886094761893537696691712421302159662249589940122 71847804581173915128926039711643495396757020176677230061197694525405332809508547261 241933515815481474518325112280444367337524652725522538039749292538326722445919308784 245748059528293064210389070396698719347394914853206958591090734435766027196037801184 139637732525963243355227274804435628986628614648952039423397773531092377194836047531 403242735027073994131544022197790674854728877154232742521616864191469177163378114354 334643703693114396569906394655321553538322613013934182414418186332510999140135814259 71701654188271508727427655591433079418485486227381882840488418972328939955564320053 13112593641927661190439078231493933015823430685859954239829251295948344180384772592 88144911268905277176435803992264018856949519262827840273519009879484141468751363973 377676527758327938041869266265451324947971785866569533743085973681658595099055500241 68639188675455528050825060078986223341775884458277672652739984961280162380004552417 204917170453906543387920557672430741882282853532777404876869197384004044289002428782 290057018288025392276737121017263468119900337353853290241313981894776484285333875362 152675992712963036847680733591953758813096508416119215601964602095135591032465295520 154741568905856514561382121173772559306731770838297135661609532101406653100964965101 421772408736892761551747327154387545922497552639784397850723303204581524239523145512 23396795933438516108729668249296168613243120143530138602552081605497226440104463342 150239121972110087262331745471389283533001773570627127181806601776063605855740927394 213863948298063600317062989757930078062073116813884191654414159500726536695771947020 200694382029827731904865593857259635860675352057221303395416547568720953337773079839 251327785071457755496070564770700922778594688554906998341278281694617288785880197881 184215781545510281900584189894862503846658828946880013506995531809269134105745859709 224209890421910380313839405560676148526877576221087793362771048019458836801907410652 73164544428626559135046117154013403862962497080047739121139132265710117064220848447 408462330904202636654982933504290762465116226322200622482842884164661018847735844486 222215164513522758858552234099543432943349821986101110076708027163091274581700654547 426152196475427724933916018096547253826202964717188728350044178121327025284249859495 75078783373726134932053629578348873605885043165183143077028831492157620764868170287 202522351828340009326078774952826207943778116298099698428345568002813708823290694788 80699997144102004137058255661506228871044376592338601111541842405473593472823943946 231791595809941105740646241172238623363481213749302028113236945520608264625542456827 242799160666269634456977387282705084866180070538547946967250649366109567012793784669 392975496743206088087429581386936137653520960667482130727518939380653624283238747749 208549770199492131275014067783002792059729148236373051591980995986773884896807136508 39862789949836508696181320267564851034864406698098987102139674061903573725249271779 40826696790421407784977034802837023773533491469975396314513901713121737879675778341 384144017754382333855215661194191058355100296727268309064797463097653904462500397674 337578803722566122431994892263108997447823725459572165117221968956119352144648998296 287206616276715165050213451248442273176624260868394845680835037230503176227627942132 77380732067625470676198204085197347535477951016046981163837519870051775437032544035 16371682132398954926900030111094649069901326017373150396217863833083393114588739138 354138206726802737625320834245095898999273502020936798506268002872985939129663874339 253138026911369482889750517830563275312670167519092274531547701020228099463367915002 380821038874936922378714814028488823228517069418118497238349440833566548264238172023 154817563392655666988425328864354409047410065522582997663678201875861488973341088377 434409332418861066298585845139944220546385150745588883503985026399140856551453030084 25027467016463660544153258072519150392232965097924258464400427644627488941577735035 147057264292470452236635680700235649667587358935062100253239835836410109768609134892 241462837540909049804273810524652784954229667415610383244027313096044767944447687634 30428618913304254220003967111230765366770224345857299721683722591105318459086427722 102570369909513108231976138292907031130787117673191537377097542131312943729699630848 384030756508609247458341384429568142195396824526595572044619891187938003306316027644 336254524969775991422047196200752529368970491462075328982885865088561571396410944272 58612848336441154331291096512843666751938413883924303657308060749767114436579008521 287132666611238434518547314572693050052361148750223619611671939818298486906998657508 154600653358474147745915285616225789942770666716435835113238385756248735689284335092 363793348139901950191008727723831556220695401368714911084799609378325520362942471795 269823402919105493653451713391493715995976914209994298351112485901149895124031693646 294728051021778313140937467476069911794754451621670072760863396453901929641101171896 189962030335055845674466891710929726018469081627011693765685334417023267135605492461 114800983156084779878571740773645756794564283833245485279511754483645275926789073093 88509548267203069690883926567882717725594152170321914253317518191377640079551025426 236697052040473368852303423386496246821711711620954232357936146954380513908253465852 72996660578539935312354081508920617196835568963069011585253683744900610571329931882 342054204222594539074493763523790710366187141254152949070629545394293437931775440079 322729075548411173017016702463126407135746470381549284105615085470091643202366371732 215079205595716236610958582277933952114842875542571804966771131563111210269801317230 117182397024539202305014622382977718310448463924649501298861735840313240312814632579 437332769352968650622725222360233920120164782177668774143927337616744613837659905982 183356873336518108901468097372052363388301765585134424044812794713128748924797022570 386980620317660487643898739704557580553665073902366541445381334822470077268606441653 264550701987651783084690022912210784662255828498368737700329899948852497340902294226 94860682458996890798181285976656466498025286919143485339580310673064328929708848742 221983896643829035094135590057565202654917574912649816087450767384607633027366033196 188885581134792725140605145091686853667020497424393466153952605680326544458002270724 55998628204311414471233138056512264844540804624462272531719373809952811112930301038 284719333392737630156231279948228494715348329706857403968506761209479625473745612756 376829655769809517422692203225865024654239053933595395484233695777014696098019562589 329913097829315471158358850595730299196945556269668837482730598035992916789405289699 44632498095704165200906402698853020541320461829383901954250545898297628809416373052 220476292495467920374684169044584379862194908072255132649391461427083342897419101682 203515823404935560558566539721424227884855868265112083830956582987650073463220477632 190850229584837637249413734585650535191407750143156862658920120261288036952843300734 422264018429461149064684669291843071894687250693454081094673845829368496367994656605 203292048904817339668981471388222185024361117056966560470333861631396555735316528073 308043045169044431217984664287671928699024657844667242513461741295406936178378756870 275715678687313661590143480511902608927515213088503976759165753028615663121870979591 115336399054908644411995813268143121724949668886478599718769370353918925458626922837 290105508622576016092945778067178014380992068290461106048871867889768457439594692609 249580621521246396918040404390427679334467902859348604770543693909718029898963402725 156961773207513270704315869063002570181284620914455912053614177000502690153084006263 387752889010297588669778236706710506218019448702977387049615250193019622508668426790 98181655940331189612753042207024730383775906952894557951628929191776884023652803403 324819851056521861787306874268983953208281062031579632140144902021592350347521665689 121984166726815134842742349817513815158837798570717208223335781669998209234867882512 6512188531728198414010176426071829728728903827883076485680380309507147153326045461 61029109928238174442232706265379587366984614942294211358565146127222545527527913252 37706730280040309295096189532807740388249259232139982513196648039611327953305477306 353596845549889558328183969188193804133494998655699883670216796089690082824479681947 52424428656792077980868308576702202625197183377888231226053262765258696757892731158 180064982978298271348116651604700472721720750764581638867477630574872478715056820273 240682737156127594832317182958358548454158090664715752646802078915001079660050749517 109726337396510685600076370338049608293400751873213257013422293504037057830047719588 259145036600332996724997291618986797206229086551895088991567849804853935042699997506 365793694930791342835217382563348892588641105317405590650957282483466899852752153245 180620456542283027129571878262694171675183300031706564351947847489915860620285812431 100477716601112503924286674096658814938558741503823654272435613503415958124099311380 86063630028255456623419034722889058423562404799878112215895668446352052406185342572 173493897349073062919077979027485881844292391844964546078401146077091208235894540985 337834054966213789177389890727433024762704633067970383665359977180181307270858485764 422373576050720721939025124383151981274489491315788851384776302145183951823724307247 19874360580866328504170206175814759481156283878297658328282633247541834371935234368 155565467453768742820928803947692893046074989427492985288950645785104830048201428128 40145224859909806943726116588327645683051955670179698474237952324315995102725092431 413546534866341190330775270058330736978610732964319563399166306274609077280120518269 66401085885978692493737632938484591922286725467020171054975718713842130085957996116 236509593579525634296804601997580837044821582984498389795827972951701203166890810952 52155885211941223444283592467648386976521538783093391950451824737652693000509114311 415865384251736258160062973320520175558008726836634781807852649017801395504937687982 267785888593445880918181462131161909969776757614201125843037504827105560459286332180 232628317551432174986551923256820766921138706697018381751964680686694008328819559338 115173093420383921926160685160983707075166817867919770592555103697292339930800660480 370021207804880649851832651220465573688301429493627118908859719613353046472405907144 191483542851810078328735476120721749420825906738901983728466467205348705743107587888 56705104616406659270227789977198550906144703091412367348122565459551738128088368988 426849947389346932919128870982493889553253613099170458949611365008863422868666509730 34073018438650766821922283466311402968883205846969579037222225522567927729765225311 333702796701719312982443221967037320417285101213334756770831671382336780346135003416 309181131120351168472472675909214487855110648654663522350098291502030382347352136569 271337106767397197691146350925725466452739149384163175373063171193549983954571983252 70115731892276635256475550569978466580322923841182279283306557618572256813432674342 62689938406514685181840855845602394009498224938055861471999494971102965982260202932 202999475029631082049570701583355375152547003051242570909032404814288407825099467858 260095070662980537420077951623823277960671392142874557174210958405860803216378267315 273632919691085242516124018769346273406015241990910649534768451875798013397152840171 335660451013324825235542533764652018650542205078437029928449602101134150970716062423 219153109337480339443730990677115056271502757067590709564137650514882697654136619952 71650213568446794368674606906935494464614964989854863230494444836403429854697344593 33307267825544184314726034078128614494906597490103104471372654388865722482476826859 254723818571104945306536498852968591903887128915493608505358930141484434360963111417 202074785345635632380680848409066594388322771174354957920689836787516479731389946733 401802413339354350236916328664463616595525248945136172002492644457700139657689918515 420584231925031944218066636690447513143730140136477871984114178705360230668951775406 261036709101011697938678886741908225673366849149362036433191098831284341814161224187 122653747383135387777625316003832241508265423975198135882181895193826681151114416707 413046860935331636738647940755420930306889014300057951161561545284854700343385207900 193115528876509667135538550479711162449674340935575822448961381716242738166788112926 372647627703585843662945831783993143424229957847753316056995317067761110126993326738 44277964393419936407118268557793144006659684846019126435992448846603984651424729855 412894473261661335884337506068951579965268998471205505074463492735579283298047098077 75820610873160677959697799972347892593235373109845487574116154895724437782130811250 299735245535236780156983474553235375273810051529597630257355020037917736188771514776 106419465848322345777098165185433085613662547965362841243655779659585245683239494090 39337570610379339216188110297004397466158221510789228726935611069538779354803135757 375010806974145551571936155342583797547005929872665475459309378689695437439033282659 400157433132048010730903584253222458809087400410556826280626691059207555158216819799 20090212758789878814877970540752378585837805698020764646708702850257965547593238221 60333810918408662138510184353630625399081823009691811971737022644547887644930050608 290486941362987073192996974610241451362627331313453466378429315713546747913530181317 239917496836562571574991160544904952582913629006167530845648315750942593950086959212 250657541984897802142867290997143601070806160533165615549393506862535603632546490312 147900960859429546110157159790226571422220664574649901359200785084383707942281372575 32893616873595519580128793498041548206675883384297503573291344673459158510175432899 116688308456987829907779444679302836989459301038222943387623962028788302619202073464 218314163739103971268499927107859775057128455972570841387945596098529043346590165667 86960056675762304971396051793664090682625864292605772312625716863912076242337011392 365195594513241831665210077269993002517244088295253922237054419322092372260502087320 433018341496194500364121827223009967588680059554169593498346297644181165431819466808 289601602254484829634515032334043737158137484761907565066818429450591795299283298658 238898986229969335349226329811988468764232219250968678151985959460341965190334688106 233526888564549248476047739775528333454724580282868586559645677115320469525411172988 98467086969865884829058717854589130107663627615976954184425254280809116061657193821 306967289938381802524904621655657225005252475232458511635099807225092617087337869045 406096073320559126910957480812428293802629501932303895473937681100515274247235472363 373935724710081510777040658577432321673566942934044792592760994444602884313357870134 221409001614255761598204915838145112098921764172922470370045230799657061420507963497 305898509539523012494117141284378740227874798216701457091912241109866235509107019741 287120919818950477029680414689620611659144366723251750245534435604826027344922798631 77892895085100877784265454472283103845859116023528635024125487970430676050942776719 240136767685236868806808792250400980502976250178311258361686430962896784591893167551 285613649858240567394103912578812723579639910758078241675742654004339648721947837506 150525137840711703605256693110691636859179607692503281342455090850519246062124610565 300883965533657253975245839133788908439614003671001559542425872584368019534340687357 364979253729687898638537250888864650513998250840810956117699814566644583616090272730 389069228361017585201900059347305893921861148889665338522050891943322461736499948249 205246859126695395900602376935900144340384362526029803688802580179607927340592745802 135992085958623718536554282750674841810831667662292849527809497367404188156101934882 184528781324005727675501365306562300495245305985940633211553971181202238496395098806 312140874310761709889407927215899248132162916817858598716392875033070736494959388416 137308312464647014708239193756421300529108168064174526152758709005636977116720172708 376261680205966709119716123829764831755325152277970661094509258579972819886551230948 303072562217398247051841156660286311608145469608400342761855537211022575788746984870 149925625935698623637849810594049182273132571853990196531071198191749020942955420133 319937212183253869760933249770468534899702783768427026156952151880194265802082660157 370464295609931374802453392462486831550204591897721802784877654191659560475333539807 219646263154743546890541635167776931132435674444483380889864797525396708289022408668 23515306092492515581683694265358267589990417236014951902288910730261826173723172890 415165320444099793175857611517695440925440575014654269249338097861892266965274311852 128205761649270347922717327177331567458771887045175378475770719420014919227471083270 233872826556865661677278624421082375695328318317895662415520397339570308578282221509 180691277309442283631134831530044855559868321258630259030595848760592828749264131743 415817148706879883057150497925023022288040250189534172193331612144814447343267843011 207950821605757952100526181041403080153775446151991300101719261859634278261873833604 154056541604064245731534612881183776517690457102143456630052717481984688857828994915 192860634148048246878940662337745880409843372469096477069762918185049481271313189207 139342742774327042764877190900998020599412708228881670595165481678310375790882077201 298374418210985730783479254449751680213925371215839191709283981524404382927580178305 393018212489273806681315213287998487556444367135028454333749861735424151427500026488 326538277006105411467950889159543603184017156378970322090686820503235038149388335796 106360579474620654078771979457118195344331222034687371310164745894697168507623252069 147751644734912266715444012966479510578865564839121978144393162447533849146417915209 422911345622847196764535387330143633568333388801907940713865820243091831052614630854 120714125036027647816926097550078453166143004696039445112023116575200023581736421657 389332118004009418632746413891802055686080882784887178778828693387879374228862045128 430767050940145762909653099487242807421946525380376536102382676536465877543986234641 422047055124735034735140042251444284634337228089719132992298957769335293166755755216 233149840779554790720196967147198722644008236449066963319312232049596439995095055950 274441869946149383452213078280629972206469338282087723102131225269192919127439185618 395254137496042217068343272719309886996136424689154711896752446385618368180531658020 158189225108788699089426911460721550086670809506681819723333364459054527229512434134 362009240711137754358007069339815946001992040748267883889410489721333875197070877365 257853873688396081082891618059731019369759341133680297190482877429890379334163720549 418927396633280793799001422676014605086426299162846893417613475903875674021141524315 203323340856611310360146942566031496096305934237597517944994479226046298993385476988 142852611994228878881503231472545340615036648784726768315108398371754436046477383131 331066271695919011789861095074203990740108399307762498453284323614196984794915205581 101297262980581941449306226576329481512979509575051586444269299098192840102526540622 208561226701889325716787441254656913001051517988338302763420887998446941471692709802 28171354062997230603136122968245206178191664139606405152857055736603088600953168635 116096891875070830574485389253703649360049654665299133496324644987438811277993719206 356414406830742688951012042260966901930784511084035152304935180067772146597148194330 289455691326388658380140203557022280512474249422171716263116557704106165634910992879 54545389737855514845889269687223259756542597621929475369742901640593746061802006333 187115311394723648073058783568526809410739772384031209429265034713117008344582404700 191717877686803703945358196836445644230434977796540834412632785357449191024107889264 22632643701705541919989450446021492866800119086714558947270861329322249131158556558 37203276155441520770342207763296751859701396454824562301648317918917392840656835059 140869519142676726576004880796769872438638648833644006619458868440165961409700985783 201987560400860087531056836419775218272975039241914048821663103803935149737852462599 10263311417740655766955781729718977841149599952940949009805030576025256972677551599 190963420978408011146400197381560383386249201515933526432796979088082777211848570154 325807039199495966787064180736182485154266416734289630197805530244780431647286414510 97419770738998775269159208124894748331661019513754333621210462524592483364621963846 358043342806445889424169397610331662104218582349151597687242926951881287306662476107 130901208496726077910190166411703736682581229411221747994171341387147642410306554672 10352412373237987218278194142738719643421261064200924492350533176076803462325008936 349472698701546117601150110798821028829135411142916871557550530914129965036796851290 395657200007114342912052470388551587519874111762411595328994997432264919563023535364 124956109640584995403004128169720994323936556652730761516476674210466879696040279455 425137132129929368510505354430990691604747109814843157779058091805625506327928571436 264078692573950321849694521682897203669393790358393907695080554286147607149926415432 325845844024894000632116882954912283036372772622383152029500603704460812202392969349 375010218312946339234984312199474322147649620083159177940043339324279207160994936496 227616859754704544405890073111374608819436073637218272693193034863527849722091198452 391491934395230880815883954660404899722003282630363898695538645975661499168061689715 152441822454683737251299692816220905890584304185368864338114876012360361880212764456 106235031472089449332241509108744257849747427808847002190860201281879322120635800062 398605960266199105129199909270965473837419582287688908224274857215391112787595377106 213186953556936873288591347058625350658908940853496827670149219139503463769579204983 91075778653082742036764244943356699155966065373868195836984583716058308253564612605 308928058729851151859017030788629480439698688566034495189990841363388067581794815979 408806434394912642608055300809798267820248780493673049925250663582388438768778754780 37257285184195969691194819432326118532922854756144207162675202993654497546883149826 33321392393923068894556092849777185704319549131277095612890577051926825154859957457 134959005930383825032973011971959310849208011091567238373158120096190049027513587431 356221603868034311657226729623616084778129969248035798500075448343842902453447940105 281838340084159617494848962765385320222716336441790410028654399865115728046067870493 18639263914146794197083283073470396859662702963723828747173009933330148911065074004 414275520147854713591512402559112236098992070710041035409625630501681170465553459304 236123022891029766381816118438867361827607544484736594490806450556734380058985204925 250699167670692204311523228801628129058892101587828215142743964371151872960020392851 79204459590835306047296540715149685987287250492160275130888210755793793530048872405 99623687774358196626121319852522393832040139067732355931555095263766800683551594546 416479441237340312894012401159393047931279860560800389523315735846512568559525561044 267140130342651531460939653112967424667446016596709576757681031955624076793656956833 184891989251696898411877668057484053440357480023219701772625424937892712984259001632 411793866332445216860338563903753499057854260475017515294936173047410558818627299073 321082047285329323589712451457184008532146673244506358741402907934153826910913261052 146649852405277212614659994186608163925394627877449806043282289993189625448169510503 436373356913008063054570156410385559836571876571202782840418674581777844770324337322 55549244321804752604568917915700248260801034748749313481262810902710085306022859272 435894029561608937759112826231318655152833583212477518314661015270374954806673558146 359572518063934281120280864993373221648893367072890685366569205979902129073402128241 370588366111335725268413500922611618563881631816099988001697805494634516041275357789 292800779386356683386743863287076670847647417860469880230946644662317283447000545644 344788273741229523084855809661829395790325472629087131829360592804225930242637415428 347911509647514806877087695191980552546723077513892743118746974777469677156330383469 355446462159407088889990136062101001208091690821538060961699973479652894078898430595 177486452273959020699973256893479096147756445150359843433854586407852686616841241524 221388138004013225102319299507658706737004441819893311369782538461826181948204558221 5834110037552223926666841060912493018038291829954213006922105924702373314007113838 157318985338651186358984978028230956576393912747138345372838679941381337938334880388 258376537438732836504374944352628239616301881577665697904136114389395193203830303251 95244291741513924016231855185231014314218584957219601833062705352305361279938026475 336440910522954017650019355790385860118978820233562142422373597769050979605743561846 378763608933144788655427296753845625760961775257922473380359190126537560686485019583 389150844900889774497381378999415702476831646854574816772006071932772079383573834759 401699399953020092107405219811759427629842881298567751881094350067365562280150407653 21613568388455733735720872657180974473413900447770766862418577795232734278656196281 292900923761714975495518289418335751963308398637661635681845111195590595633971260779 133924114824189886357923672035586676810740230204159837210354901696727561334838052452 121082834021695804221604548674529504154825538373228141555631075791236241601644197472 249263926281747060447086748561145637879903300282582878418224433323375600033470903602 322921512877012220605261002857545335280519777274188845800927573900334837288862631853 196536531419548843015767515179434516106020118881915755270651116829803596557669967829 289764894787705839193308114611374721580117656384319421084188084310443817279620334099 159654403106110076377074272848747820686416561958730302136660193780959959373640514379 367454242591930509937519753017658290312374636413894145504376866043950437024577505424 413430494526943293443464503010379402432865593013262314782657568233094451341010282296 226470398985182694341278343929280930076058837205309458430294429016810844612708235460 117167090316707202960631107079940094131957345181129261668894023894658927961317717012 93462954277667739226361287531763687689093477762426484145900476970316388865037556335 124285631839539151149685193821065133511416783931999294803636588274218983473739581421 306874424682869751631824599184090138667196809376336756873788870578653709474249208847 347191433591313171283058181980149017276570779479191087713843940223308461769894457099 286416831756091667036731013313454123178916958538522481387675931717370806586352843041 216308917421730648950882407675618049258679838973854067804673671951126568266467869545 88901175062955041197182378873191270912402470348639259845033163012812014297598412339 158944012177978938555344731383497612066163290508468020669575848761922165192230808330 102765763283185060244033164430097026780770458332869114726012028824251196988676188503 113203531925743893957411523341892719800877713317977815006075430857948128139306622088 337107408621254332160180917034968233816195763282738455237298172912920494297536526154 189479083446681335527007441005266253703997917469071383346465686828065020065878990555 77991046508667615906738052833741596749091405100043322157848275891968399395073861633 224764564109363286229033277843280215176182103606719254448720659225746731654979902606 78427942763566381661263196420250348831984267012621237522891571298359912436775737574 198309947252912774310747992154963657104323307739522738517082204661566100087719963478 222834700106322445143999009501071504838449955422839845026346759158171299788106504706 87760783778364771031656190549526325723686935192730045534083374954510292932708852719 380894249581228986041735756737773788917994680455533783547182732332876810760036479934 5223423388469611291041600147598890754424075007196928878682679670520931579473645122 254430595496723294124001804282214892827826749848009084215496878035143856323335895442 134280937210686775558923579039776587977037472136072094571678267201036907501474572317 413259577554357637527092157455259967635531971329960813299221719301662530856850944290 125600509221989034294795470288969191906947425742914673563327960538792141294080581250 156315434824284950425295326107092973036939158846816122532835258136552960933616891202 68137018872655389140215654018296210409462045413263402362802783106307967477140680414 129664430713141074895009524086962433364619696190516673024739984865918807227715942189 10350419366964089463097283723929074839740871693914336445034173432292886859695886327 178415011115523815209711113248574480497062721953858784491879716994128287618037625805 42371590858976416922530743222133020208727403071730589539489942109108009399249924085 372389963534726604139842524616893198739597961613969502808563869737676375993569194358 437121286184888669090309027405352237196232989742705245583471747399905008932315839789 71113638968432228751418803762918242195756713678405487073414934777564840632691827858 297246495515864148648858986876866416382509364806687778649760568166157213964850487099 236565809480912566117733297700101723824726447933525691212056205882082026020285990835 13573640646018235495951632031044045615969429066147057050634698880745699357033948245 392663563734085677414682073482674203173092705077286140632506699966685824857426995940 405722831837336375462912192159955175785289099284265218175319461701952735188011262464 304417465339326303035613941241862749332180439747720645100201604693859109168983441871 137380198104338267587064250320862214684165237069889764567595887980488949952665558890 171184998853474030017454188520123305768134604387136484071131471332260754209983602709 219740402083373229850732375634888754629451894487800354477914966032025621245936213760 193054443944882979699419620456363501167263891947723542322092283040227961535319566968 376978471985992150153502075668061881980424912411742780848093468108915327766540705757 284538271827729664676908051401964856168224242996178580771454705110393136135678554893 228280887790128932794168513874836931354063523502499432949765256173372103483045595749 417733841955820438824679975470366451482514107905444381539212923181465172319857157254 246495132593288416695233232640601843119221283141551017640139610885838948160027765102 150992397620857904117107196072905290832092157962740908804587366433430132349028115266 335552492330870906296431793515371697645613607484880564151671742347050227741248896402 290362973995928499398944829049552619478824658388893696880098092939712414547555848788 102218189928046970161914318816096845363884019560827049947254224191278551517745970405 13419140737851517938992821773919966977353044369555577648942899097230200689703698879 150263499109518388910029069662807160124060168856208064820393226970828589500564341552 355932342796980968892009856911208019979488159257943521717422748923755438062901147696 115754932000745981870057548456074331829473682894496843852822646114966871635940149244 253529005504746447675808759861528424553490754359610749760098766735503058185898086302 295985265097322197511873095899230295005207902198798837408106708267837875079618810970 205864201569134044575518873092240523706810842192494030151132808717711836097556442824 420559407751817226681725662680113399776286450237985065903781065943019682405133354726 209864316014102292386967402770693943323178457616451651848851247628348795992936777385 424146925571237874519670788755394729205629694399732532557484424872128744388997572792 146607388100777987201379709752346115676204924994648740438999953668857352495396761737 235729457471421694756914565046887962480060374225055839488761618174210126996623582255 19018359351078926676916136817909091774870443426977549836719150681988126557514995916 271244895653583129007979292839821948533957557420617025640117933396309444449458150652 315029087849027507594887812868307660571107681241440829548308166146788126711703574328 337712027239745061701315485670602919192191207135160306874674208595912352617850454240 193560293299636789935516840447034532138665186690061034941742717720635250947382948441 81668161332125135103416560279221313815596586716916831893794697779859677430197815978 22846085657529969416809549072940594566737953103397612255016375995902631942547033750 203453644003122909357149587613326249038708987956082102542359514933072806137784394691 410839194612975968621242829459227633928518610437869605716856289692254254657619111042 51624633205548629983576859009594390762706193834065816438484788228749129876385407755 367452183185795506115617254329634846480785746056773096987249869544973691848741550183 389751867634738230018077510326945226596779264980932438011406263843673499443153822175 364449908735418481950345667743991817948225360057324596876209378961562946912048886184 407156949084788716383817785585771717016733799827579781474768710353300508548185936125 27293596079643985002334775995373113049542348040310623950979474119218083770636253548 303509888081473393357650440146326454086582468334647917994489216584954508827983553580 87949089014562757350590676683652028334448690274583173610830802382052406282762114768 19360964845961766416707316537744588332554975324982225067169711019951092154140989257 349999233075753523643776424590794689335748969764830955485805832053439214502012926409 132176875089861057546460289188968205390365759330481960668793010383286927333947053930 123509329713748899868174044317857215285146867782759207424693079771136148926521934032 90863696926493186015383750371335588607962981195828334334551542761389880953322396498 42811686851474596386249818225546012216797173093120537290641043881718791884890126069 396956609016694376170671965918495467898053794514232811835227763643167771702491676126 413893345372176923857227463339931558547548635245736419838835967618384790046287070636 301679047568028337851726926804042092984571986373639277228575134046304890439219114114 69972610626714242495794539829738353607711620279921001488254499038266984750922703178 87748816251170853593553960658142374082806481039892218825109561119056425314201126620 185402747596736260298229687094728457700331499782143954071303390549620702295373311458 31879193006154297910657966915583576157272628229872692317387586000949220620485228648 46430662012917529550577729074326608382516255071159469537500400724232233991683120575 386984830405482446430983824411545673627582544013145946544577990542772533554322223999 58690765271211713361156755714957787460833805865174804841715988751957123947076710340 245614598662727539803567908473676137233747333534163113558896437195574515726352661902 171425135050879679121219115377148846596046373229496395178456010303662821595753809878 401423204341084482065120457021954295787429947177057556295088810910451878780104085315 50425766021377405041463412209514684397626671625304084659035691250497836525707868942 224545647869010381010934843708150405665981621006864422030239011785590670320453057350 310302724638145820053804953115104386239093660402708263557341407999673770777609005489 407812831979340060454715403474104114918808815697326778903651704178138351377757214653 302500816045294472346258013709116502506102580816610410408990732179868741542316105393 403608662025225141675820275541912848296709931154213852122763940366676789398787921056 45823339811643614092498820026350150053803526295142775342477535997114403884270674945 417298514937247106820722463110703836601349788549941389581217825529497314384704770315 98169221350156267200092641535515821210410016994390217444388487096837465449463416245 414935643196302082407075396098807953424034293991820795729420981894881234049180648473 111101348776902922002780948161325158511496196007285495697493510578164798218476126651 374088375836466211320709645499962197327654326055768208603474706901559654329001987651 190326390365767133785982092003408694292574191936431515232943742567328375690003326134 424154716746990030799466089090488256898888697108663259060009706331740836139786017718 43446385284337752583363451658683906300720022007610533183949994339301736355543934766 393762896928472152814435761074174891535544344799587600280830737294138574056153480112 302265434502801666217773240266334392991160158697929178147752580241039830457343806564 126908538580922787281458704009472207591944172749677525753095786931355385708137583379] [422192358746437048130365712102215329313745994776844772217710930159204782962243379095 367110192449176511158344249564231100035812915456300900552129758917858746544007568812 116515950634166754265231235680508609324883200918790118799292504372241940901767265115 87375742715222864039574664851869702612173820523998905462382607418692056000852756599 242476028102199134068767482693713274163887245378589555766654585251899451763168564787 25871952089918410530460342965294928188236486786232237770598413336807283444365324075 260176848451521117706315201524915308637385800225999144663194615064247308040577540379 2769681421141304161517293442052527617377493410969927083248035267761318587269642134 433209014011738920081334860489069903965394883841121442481162485527830651352556100991 117618148080034934996396086330679812997635431828783421522454196203484258962956518867 433496040312886666234534309679897848933576974388032431118523275533658407705073633757 188891210023289479966585066215566367698426972018734590050064010310032623936743666115 374684354472948222975944647422195059960220768419477231100165766872278881491203925749 170899052833522417892961553870853842975226929832244165298955088275707703119442028938 90627676197013196771224750613190616519072405714370708600608474976498967616616318850 399947758801959960556080880537697115572213024802359411160555036249552922606177556209 47918554610631516743100104766937745532094355799732890297919058568285685884157244583 258632997580560877411090370582629242085031018112421775267639838667801489300634486475 158442469129073810355300361723804558723806391506501802395580643682519320404719721003 31289986076225277180789739542222089025128360140682906744965963085907963380198888280 222219412657089349690814410159603742793580527566072267659704507771223414030831557656 377768040247839659934785320696146048310187494821666095045901131909540250275167360956 278105503121316462778027470352038582659900289932140309583429821719104165253627449175 418783762166220227531280003513156426575410018695524871718286503793436707729164393354 311624152761669530821712816424947872576228176557395087779178214301355793467471840934 355369456371835447687570481139717966766994880524636490035213200010453819701116590048 34239722702193542631832865399286756816997544236637864576824914765197865429575257594 136440365561950358909092152099308758574377658950775487771604490666871039783024873501 80241836857317430478307327758069177772839534957749012053732364560017961718347123674 35903310148827674342024695506132739016038230743206078520029207122692900817978607241 118358850362319324345162507405401602010227282050468114317390245459719741901762396771 356806334374609918811104672553807926192398812719075016082409789257671774159590435537 40309208865448867261358961072000490847934202906321342191320334384335206366242742524 237690646346217182954168519185616259319544841688400274001098967458196064146751732228 154616236122893289612691413692217150914585082777612087847871476687921986561785235365 317871134501763946201893347847807980228983465801923008475179270960854377328451928618 187476484648990690290720480804122110573841495326802206410283318786276838186780968054 361078071517402623603017510358327339172167628041511755878957098380966135113552446689 328521424260830859728098263692400839191468225609406490924556560530367905399426452785 142296090124808245076109598104347924402767548201012595418787453926919368553566228574 74142140119549597568763952265647109633669617598341692601019776656990377808538151935 170801155421200023678249074138734360736334062462678856844918225425401385799902189442 169208300361269364631245716045386544577240709698382343069951419075383143341817828472 152928346321661138269242926699953456049183858755538646342198743761939061079963325492 217741423007397701009115988959763146179906166972717951317403493325872032984160857231 409300249626442650474555650954054767244703170242668875292360666600446284257873933422 289432924271129352983069142831777663258055580147369158642022352100994460290393867297 155548129860280797458726181150447578352284075816140705439902573364647162600767381585 42457448442294014340448897747823921691934363213512007675160583921706471234340973850 333240445114231155280904644726701529571345141798922475700989286938300560065170757955 262608591878608649524275839318212636271484749508616532064508241220799636217812604962 113391033895928600952992059290927364837308564947824339185445661416754637203152463192 214422304774191113466057949189684606657423707407382765474321934690822847579747749676 308766458563695490264331592484978750563322814175335909361496618320553398111081625194 216548156089634859962582495352206873271237939034182263189146378364241228972738699178 31896806136231274554807718369942586986665890677227188658707715830188179836319280780 358984885883976611184115408200079083298825530417709270941140230526264620274259403117 130593457559093328394650975447649407411357700633974380111360965459816890503679951031 311850246622081959272482827600559707841571953985036128569211074075916164472520923140 25719503883575260623164723417524153446737923431248945670252885440109678286981042532 378147973290645096639843024059732169721063504179810812685900494969481108314809953477 11684814355988993513728693918287231162802096189743842065512023467980892619066530789 52256533312326097503421272528001120671286963244500461709455480400881494174151478954 57771551987070104576994406605308677147161736308700478902293823282753835564629314381 1773567581032869869316048246113595165203675393453275328441578044437294876165953380 61719647209176050352419809110318917732401828897007752815517370352138163231934721954 258199307310278088543755371008328426895243332562333103716870286734087385454761930324 151963179693141016146279362394789047665142578061837251635427678831770603248835930891 28574499003644489613737051809296110060148190726090145430840479606053587134784816759 32851134066319990167086371898675390443435727032744532275308899303711233516062652361 389622871843724079468504083542227615966090732068886649451028440471470738201625221967 303807600975103143287122620096401752397214336915555942440574912487902081048227815888 79858268922990422243924124134694694475575089098441016194432950900526368937231170413 345186825105914098715384610327804744880412975685457976130544181287229213280201004702 108225443888596968157230178835120472376245839990403756664994119416733772864559003733 117622267848985100226180144747052342386139678570902419158186841125232426526988838022 99004668117552930628934112479656033883184106973814293428788220170131096754618970651 20410342370646858703645825929053278064193265165140894111098821365090618382469796354 188917281142766062853553961279029988852708574339785155746770963201642292992591239115 206298689831234194779466631385161907733360643549842306833811794063647515360379568911 55749489444617319835327270612137590405993076709399480432953920752672468582714946166 111176380291010429306519156572369172868803328328009796724484294230401361734727050764 338194692734023662843808949804563345341612395337301126535386274204659054383725855714 90913269441599011670399944913806472522817589426999664942077588453646926817680829238 431076710423027643274901917424357606607381928791832661619064979189822613693131650015 4408341154207682179123337143593185589447028430790352064268759337049985106263185208 113092840891683650179389119644809012154126021674162129075462237480369455434975756515 238322357489420769689452593937079440346707673204787946320853161768299830897037499898 394010068733394060267805558125664422243017765436702448342466922317712350115127123171 366663994921537264126135791403712653420484998296731376105229890983873612443261511106 313667557923414624454103838209644113484695252772743751763465768407655169599541245742 168619822739769689546303686847038517406958278796867003847905328877088645304778650178 335759473080037786192058007651663547735312584660462630677444488237476176539020734144 341532069307065864970047114854377780627022497048582247882895438027981448452175935464 21103036368464607578210264931739223401912320923259154734366704388734363206571706478 98887687208325600026259715820419982364296663283424961484775694143313235677641138 394301938819032309941651198493039668628618688068161823704580869332721407131870081335 172247760435733867251438446293978426769398426202350344418487846696859066659364279603 267875684280442302874353650309023377888743366960342199181634554439714794222669555412 295736586258983412906552507653062918241513914931059205603632786948229519947050313846 91204535229072980106778772947266964691556926815811978021191807006878982584088222851 173154408832147083465358837711823454365769386146481202887808588224986415037899290832 373608974112045771904543319238272739406484393151882507633177428225643691829742332262 341270882566855391018539428860251348215836709330985872669486847743567888306231015666 169981757345315675674741711654415862694146086616798002581950740760120129055389617996 103420033848970966701367814029993117345548760863920320466147036122904892234905086193 252402168502900121034833739561660353925556870495703069073309790762562132411429559562 331107243277827765082868996207351213228853326724241702710929861750311486807490930556 385432765477415733987672604990879067297435486329011530900035159458289587971277194744 183920417136318285393561011016432395591996403748884086266964604309945452764086287849 329403823817266914553967726215755959823598316701067685321147318498048704658532099136 73003611611944308352109629395001019456401834091516233655690711068522464615885593302 334815615735936381458992901290737884267695989838603052706099345975806747066818409507 305684585748973817814284400829037263028872013555547706828964378691914015765574862234 383419004794707432199472763729550449213474196913895244498039787652384727905005357825 78908167300744410022532709871730894421762245492848857497348342520686795503916575119 94634032988342172397478843497484419251931964466773188859731523823745024344289025604 234204686185304028884008276886798720454834589676287446538645600740237965945437059057 90324147004251238485277609820977736718272739577283400260553760921220738558717109252 101971434007069302719769786039905132723187217544824213522175959937997964208862736941 314624123778316437018898663316564929527328766480285033729709691218316339663326201860 145792234700372267433045245945863703635965866939614660130337955900781095358483998526 296336894212564426233111445502526381056601201659795940652300387235578451133451990464 159327155636826882048556401970686042422658040696833659865887609586025795512457053781 252201205915096642105598489219571703041840267771551964117708852856884132461565562958 21400961603099315346628536998189306943686439539185939798079620928599130106453991837 118251892905958331765337828211680993842693248146184378532676951390622929683399886467 344990515694843399301275810226177074373177407814416597515337728795915126537527293487 154746944516609733284379661774429351082291498695549161147876377913298031240991839489 89905946656012086614521645395325801014802878542056339737949524930185871826439560956 232997847552042599418103263040011816576220998085478191214708733092814584773172905456 316461873312549902473657688964952674966421141917790215565766821043043886455372226869 113496627781396515819530716174967308090579938282568124854909339549252653480332050893 37702675401184931840296068549849240695244553408792297319989659528957625460730035308 68304879972070067916909477084881508986121406896302608653400363256188421792708221247 20286047803250423646753810702485510411066386570056267536862367696221381610150440695 153116966122181648413922374309688503372930914160317040429357597047789157001621573264 162000528480037157451684401651151243926358505142786907641384401663389854875420780239 249816601411802883464850810627616504025079386606838221607716203101664704058376688546 96000510463829655875850691527977130708301810438107073687521563866320120039670162407 119228416826288105267638071576931195482125197355761828336674345549951841467681309943 374274689150067027131860026152685384273188385271379750502831412261555621883720195246 242652178168190810256083670568272026964496426856878535436345535850289272049885907182 64984628416313840681845527037798770274134226566276148680976299180490373035737549600 220913710439099823656437776081700193025356387658172109555015926241724231055334843710 291141988499362529734571984865316652470915263542603174374268654747034479719175438587 333775503973694937784086962195388607153071870400413228417941453870625761790536031286 383342583771201505063766880028623246807229301343380324051479014464641361935469085348 415932245091741030621758968200856479200516571950294732556117058102980595920187347956 233491611901062762076376257122691248608131887020928278907254969370301252677758708278 177360562409604441438149970702264227872999599718471842819766247764588710545879042034 19001672175290718081752361942718446686994638830447052248576216717283224989726263230 419530268010871381394337197179311217229971413358217297960379524028239807036728304100 123812859458779769074461746418585677751137954532126436682730220722287963081966241162 2436469166367731312865063574620967898405360458596320389621332252330484458111706099 102208917602845245783645253106155294945372881789826760759527530928846641325084520377 299816475638125798558846844544509195194551205515637349383797575945474946362646927922 159640145182868705892657721286891099237424615384926480868128327554140245341412285414 350623550397721564314702389723171962245332587420410690167224183136095050438814808512 69664912091883508750973100973380503096080702600599992547654462557082756005562394337 143873944856304810742713323016080832470047868154674156710121784659602349498924784437 204765234870237012325780439485761035644333564825076701348008361387351012623945220272 61591624203910418945381279213008108038313051471148921497805097031187553864839926254 182736437389231855630918886692647136403969883027799940762371266654017911259683301560 183855500221041697501210322277177472599393492726804348932652370649674196371972275748 231608573183920442679665423453031111760205136630793637999692312535201740172201035021 69341259369525034270023706031890658641575152999841049189612980092439143360713658906 21950701129248638988930568705818148230384112675573850202916235754341262840909174530 269103339263425235017385295331064342238763239056995047151112235815620926929253255337 424251117350193857611891194759921714174317697213338615831862135347935266786691709846 11604920527766618586336160387750170025036429140646088786838909483035462296146020228 239989749922971363495758513581870871357710584292353746978592063948200123335976313959 131424372833083581361016760942656066462415026654641277383369599390596402513497176764 207785172753099155818472066607764909088580263467255769035278465032325398193268755035 179344588041991888421059503598393112911806481309567979927559999340103005142802015043 160565033811173311976162504705439330987912935421822739168409752432722008486111830411 73124361007329141568745940382660073284461606380015683323255117712225683343378706050 132887113353734342907293912004255673514517908855977101546234919179197321126214874135 260723510168025262760308457357355105073240289690137488377375905792835789878710964679 282974702431488997488844045754192222569481828284976176686775865371806542127117225296 168487911859476650271546606463655300112474955494829455125442374306843618444903300731 396342317248166834825617880361083051458325492619662890302363076018846459006240157474 112873229929150476998542332475084231393861176948991999268125976704267511899990059063 288094019328630226475851648776930940495403201767442181986091594782149109207628025436 275723093543761174876651962317455666704936117045969259987546563258321116548995463829 340430845082019544396342403880875755775734921299549460648411799972385597096316751298 190828812136160154599069409164265863487631597702103470117506936218904721270979341809 297750870480959743816048219619923243806092055576265868739494876960921995516123859958 226366579228161693690273625589095807734207972588415639062270016404301272270391178185 294177120663162355215700293189603852964860149603578674875487790623380866979169769645 428891803615710792808866650901943489823877021262994461670417215846252111074726890464 297561341940455820264875915776659591585142483422773573634115004876685878979772154898 386682096547542053514480268146845161752080368601218210869309983806984418823072618608 30678026957348952875878911883189641987981350989427257610426400844650975893474448909 421980574318753900022592219503896514901596800380259848504258158685836562879217205541 166682170867340563727125580084501697172052150748015642574650755260160821427203235004 357749094522430993212055499075974369670243152007192879552764532726023027516116750861 107926933644742710364200022473413204689810872366959043852115515602763570338305245900 269106277411796128378577244737497401916462589730298066607727800502027125391391782684 402125455241224244776790970413889006917639476449870407736582875969264645562344501576 226097571932435567644928686141874617371790196245240829485171918243416317952172728440 411471969674502644005805137929704671362744455808676884599525619271766700713031138429 415052739753977395027974909344819643949740950245829405366066745551971558863950203106 180142612960092624078887410480903634909719947349059223871261646327808791610012920715 290227869906970425277159503901145358363131853188357773226058258951996265863236515264 405424249462117508829685947436442026401118044650484017875764675379482247135443543135 316423028189853198806184522352339129919238773070180204533783910623118547345110267886 241677421154450508469851430652529046953125057943461596212854803324787389252666533680 363872926946270623639123703076603833351963873585544219339502633289407207095788885125 90540524705711995525666450640335064360823007630082308434692590114901560708354600051 268955696957877048723532710352013489634947038494804662342331001127882185416031744824 168262303667351796520560020912180645641341840265649554800983702835307506199541456316 168523801216908528853678796800617721490648209647764728264802794095986809980367167267 93698263974626465392756639044668752546500984622407703797213130275655701212190480496 235028026839466059282165010913022396396526752347391422871956762507355946520829847837 371446750486936592937811368015794515679282192242659155024382401673427137976962217351 262581510828539079348804376545500874216744630423045893963912257230268786163604441214 311319185351377136864410884207449384341267892126926220499480405709278200216288867617 381121583783256273834997371255686688212996017028853254541318799763792721568747387388 401953220630055050359626991462314038418916675308962608755671579851291481573145088809 222356212265500537680901838653552729929976016774031757891365963874765333838461918589 168170866223089375274624500336155038818096293556169907503324551316727764838033337175 74757157473801502488262367091455653662534651407667982628857946543726641579618885416 258463119273065438463186309044632355179290382348929506921855461690899949355264794125 63781630813158529935221324181062599182882101723751158068663378305017696406314418178 37556319783790136396564109987600946360245076823635487414444580310719409400411144284 389834458006830077588973516609331062582884625615325976277561907260351976491463636534 83714253979871094148569152722095318376592886996139276676806061767556251139989124931 411701579339214132835074886928117306830632312269545750007564529010668399991066602364 148042171017384010170614692896732428457362766171680918531088832064356157075498557281 78650788455438146604520128681823227924917680247382978763230943818401905909732126861 336421300192854009974020206925731884018154440401257561504552417513746528656109600645 109815303530644385299228245944380373181457213002366048391942384527127716872440435092 27440447251432743864210717049418324292248781501525218064218413553915019790993505152 12599107764275710609046214139200395935948058840546095949652638415272639899054484583 323066570903104628841150887906259162374578021260931686503666013014884184844718290778 199357590713517336923063685834025080130977032845087815157521012853427967805457660705 159950331297280373993601490058540539362626978219298639724926152126273478600086661101 202072523405576868869953144948678066439235663421461164598881102337493266643511421189 181995077690914036571818632665838362799914680912889191665371407303712976223628593371 120738899563690738451510691780946954599619625794198138750838480063425224136083129911 145859087108054117562473748661400439971420058407201592721537387632052286078899895337 433124396157999844196627171506797096703352615897831123924871249458936505218708197761 412213112201720965948155729365614394958812211322555029948840659104352523553520730294 141562559450757742912621398163471431761033556613737402445123950066091932271770429094 233091988258178280366017248472916569594261513259670025786939389987131166010524728819 406421662541453298716529815883233270926861944363582485707249129289685751015762581775 64565623068511069346628920933396532688916519914235452376253401697232597083804697011 428111818243978539757606240785409275582891332339357494267100158659124224788744015142 310629017619514559816755880102407703020967820903966493886420897372231939454666478287 34158766457632862292887344391900658202684389364278096858407874256358745669688737349 74628664717589587684515557735613155210935680277598873158292236060797346839921252129 133457016007830971842669518119414865674677729188267404067926326166311502065163452579 234771948541471270453891817085551593288714903216549767412641943550912140990144407482 279355054538432569265775528976290470564768251465111340160473150742103072189534920907 117373747240147123126083109781644995211868461046408655116536537775395884809822897257 268155528243792785536844236749586023755380543343287098245755762082280974286556273126 15389022659164049618425481964749320177506603533963448196944186665095921426461995458 281938565592516140620414062082626503873102236107916757535849429165938905208694274102 68552554257459799934904346765902657236675742720187306794213857183318405399505504501 403955628994449582439297446114193193325729924878067548396080767024160968644932047186 271817711875433604321387597186660150271688437229193320402653134049809547476265367312 400900333396853411608738558694373370121214139223797957171670989361447169904846119308 269054404066764497513139780634091823934280125382070769348400663719924520869701331780 303824293660582364928031334472865890219727574125517340571571040179064109999025870398 185830464144876675490168300887669944462647347617661121233131438859568029601211068708 136408704813311750452915978599004252257195927113382341632538846465904772206802913527 78243096999955606883926336171789245918460123254171054429201141704587507150723720416 100974686944511254610812864464388874698082175132829306040225461122999267523913776443 369995490861078902936435537097712129496424993811720811952947579034190118986803612741 380297474630368766309187881320633417026737747170244536810518444152033723981713069362 303235790482402912849206474170212916854272960480524300761129932370482477728530961375 193901993911856593992914260289117907557015441275333604375787838824889887030170105094 299184785787044780182718773177930085008559484526855095200537393871864157888127481624 140248016694045705397183520026129921132149671788874392592947470164395041611925647092 60102285499206051778152571604344568126048808114936117227300928101544530363800040753 115055451616338127793539158058573407876788080267192046165551306566738972737496085412 400825300261953182089560718458550069446243364646693678238376186073179187321159335609 381641028970382656070778000081717426143130551428445860517569167740869368181787872751 413356171705670269958631555697546006156798642658113563920305966415447452402676099466 317214256024285634882659499446518976008101206517848092634699207999422287403110061277 362184085237201746763837804530418925639198039250490812721003591275945359370537750518 319769898949644000529544538791152912981543162861017387262239410394176794442393732503 193510643199627545056895251905049799810698725894539654988395029086069204426964291245 189996420933287772390294955703211741763690832857498981372642245412584360261577553190 1845689679793242859503725999626465467163538133450018068836780161468673380593929165 44688707353115165304661612769252496459845806375002702485648545319190397754214853776 20369997741768848121303722042958487979118659555798957559772218238259450295438384384 170978184170139358997556149594355205072399576836100286114575446625149455981472014712 35669938998175477375989520476495926310014515981606634146064101860707834869851202739 127604415844541690679315009854203706416211812760179079844196173040423133233162653664 126085188640735620061685470160810915723807845879616407870260767778936549577246349506 361665911633974212254324407525818171300103987012356832585359812658519246359952245526 413052628258385799851367315196553661276865460235757953140539117425999945679959859444 10418873878312274295682308842822099579775458281964472076222787084294089271364692484 235521879911071769818419399950328451653572144132566767429779254840285001462445202753 260600188168662113015469218757290966160125798258040335748996915523842268246368234523 138957051794806243049414902741522180344744351809170533426713829433679673213434098617 228855649218767698190549131404253942943682510622302147799388579562844710890488921827 38895744950210210063261677141071061372476157830517166161657001658503548660434857888 422039522852693086256424338861689287284773581450339881270165312257517801968592513452 131772310900570585605652827851814881827851223897195959430095756062505664102629542654 38256354161999095670474559405257379988735916824537635190163286853020378723932098324 91149308986070513984386184341864603039268950093204881215264199468792002929404963129 46272620081380625937185246553578980247527652870513726907544330273327512421457848103 263540585807418984511554411244234901076886733763564431417246210318965011091177316198 387246287785935148701179567911716856723038297796614816171682066193278727188117579820 247285699076782464385354703218059724158117125294410958055501415730484479257802041795 159012885671286265699523470962563851121491017023989119559467501393985527411505995131 437360567042278002164647485262194023510065044569835839975760092931644036432595926773 371184283024945475017004435271688332131883613188513179044745347981870304237146310499 59358397099240003468264942602007488692929245667405810033893136818406689215373673132 303828862721617418630525042134477538015821205365586372070237990576205399610693371151 319058497380495133479972712978761767357997795113720109128970378480479229270162740594 361020186099279931292739535477006956982313077940992759994329893371211219097156474931 192354545916164025937704026189958871964525782531725557629473591181706745146203592209 401908381730951143129834952353149406461468500638342907833696411865570936573065051207 150715749175517686212153589160197649907787277588850225927724515194881164334753423422 433469145084550171341020261826147009248726623236302282129001597468341864811376460753 307837315808029681010192195687756632280585360620263686795196628036165569209134470010 170538156195480862344793898203194272761961039918640258110433080906091975179101563970 26883526176736462772407450775329223712891995819731293362750169956619899862561615183 84480704876349727361487220641270380667428073565193027476589240407020793072808058879 166483575423330435019038479795977086610070003784949662580448999972451835882507709470 87507068152172941642331505870549674298107490116633434478331520654483678581298552401 338413104325649313401955564238314972406751760663443826325076263907217862951782346115 387402277604857748138771352403291529114695767214559837081652566362381361489867311443 311560131259254119361827719814148673122293072889883838068466616795767138484554650072 353480444304815218815563488081352116648627729206679557577314214802999696171570938879 360249809003525356924379428168723211370016687268314376931542961541966475890972345900 415877839425503948438991779004654277173840120052282127330982922302388413090776707243 363585564147885589210004547177946226708301244843879796671616995472502632702643090640 396912048906718241827425903179696546127259976952449299229450260312561816185300891255 337376560089270054525162981745097576663140563559050023251275069670282712665321267807 258282683074038670964348457427412909752693315171117825662688457820788080923046633380 350271809257202153950556326580683018911294225348137499500307449230116457099575386547 79838922107381801661002516792964153343611318886361018291245557984837275091772473946 298630811368475477310379327029117499958854712050659480493017142041091236391463333675 83999902461768900734641438458429004388010893351671307177397711533487685052502104241 159279624531403189451093513253670195409897575878253007179639314119424896558537299223 356685213792973690654225959952454232256095606348587067035466620536987938545818100774 203229492292786294462790284720214523440797506040405615158069266428718179287949209408 45418543768219402099437003919693266796302689625653900889806350560468620690139917000 125644313584397923999584341813641232479945767612702591759352263324698887281898038320 385853367194433334066164766896493372390365709605990625862261391050431377884962638183 214789701653454939562788074367762833400274094103035386933263450305040292928668672056 141743823112611189073718251047230076955878766415719669858311316633346745654229493336 135138562677264176179657573220771412700537021272592344054096550592937536047977729365 341911531046758426392979363695313222133316257893547776719466037857864362191266773097 232560515793244041673021773820479269110650034717072913365913714684953652518572991281 428043149161464335678454079794036620415315012242348231825956277367941258542495220953 345321536668633538450493411206837502862245375911847922505251837684413457498660311842 190035442923287209750401662309096713777855025663753401409453108621512079654436081012 349699767247344322329846586122406532133070317229373037407050699541376077857854100750 327867687762342055205494602809887997423182792767859989060050227757162730454597418599 41126068016693593322799409120257133955265917971930541446262609343177903569775573202 77403298835105827596788767339327844341952968773834846389253503415276390330338310061 219924229159654060683363254512824550104400362259435091670468545407600614336203364837 89015097055642122959099186220237597381101085243786533694075708687823647976346339704 172631095669500936021212221870781196391361513976707045283454673220898581625141229885 320464188309807403635900830303083571682867488201429135902305420483457745292077286895 59329830052726838897118090485962777063358490255965370747853043012508052510280149566 295611526112186411941095522739303439610352469877701244423032770991864140677533644241 58063018957355531367614791790462137948161300762614918202757605408596045802608063574 394400702779210099654153249477971567671970561078799869493179389005801300420395825283 422789764024971165035262106834703274641874856817549335839911670173071226125826581769 116957182247246206600779309288219751897249096374522024594385984850863402763265129496 201499765896959772635438634486354875380075909274327072093277709231966240223262820857 342031592085447011297594558380856417676765189525003223285092378732960722360677169398 115384464574823263099350122992602085175960564399489030439637403582988139463301067985 331799030958798014640455336990199199979366296934438207445225785743618760828256753685 80259543235701822966350112897648086219853255920363023361941646179939696231178065890 69063231160361922580201786491193685433250513128584556754338409159136993670783878666 82601442938787836961517184608575276257485827428901254434357203355259463157996907040 192630005980653528069193551631069262983848708222980577921497681296069587866098099191 282777907418796433793603340714372587120063711394523327811269078348819076360514849109 159870706842010811141544012818518484853033712873313620645090473693200389431377558263 267924850691037662134008535735899111454828091833850730715668920350833190249193158466 185312216336868640266766777654441649523653080943623710416912231746254214446380421169 46123914613251724274899402469782381522789470988842152961602624348457084709314334219 128758240078107531607106196650522537233331053183325446901273248817157509100622182628 195565401845431878805739221312190199575420760327486252837235710738531203717317522159 136114144068640723131823941365593228902407452701131925669231409311617613303718285249 5419377281462330423953489924464681306978577961755860989055606333934653613273085983 335830980825936664723300992115016882248687000686019055686285684806276882860979138822 247698186364507720077729557549641333149540411416432879983162608311859660322325953415 28653337513372160814307362116121369307062490458755623765290682330347842639627609381 88901175062955041197182378873191270912402470348639259845033163012812014297598412339 382020050482339053728213207803385761470166539348435159359467122404181897820416558165 299329843845225945355001990215507106330155651609817374701741233471017505869318925685 409297556605154945117312721286965431732320732727728696351414901124209258928971082618 207310853450368522072883189472778206358309396184060036747273270666508138900809150807 54204122047034687070743581384739660046437778775620254250726508491985900188588509184 109264892020461361701386300793072951962031962439622349724189190092366737082352970980 429446657668952764685845095080396831334023199510068007971001573339947098532532648391 383340194483864513394289471432242848189333775014360930594309883281651867576969558129 107824434695094376373877058250627533739694419312119398419804324469584648957382961381 340890198644646242965428593817764170554468924149752866834741026740750078296108923983 385070888973458722458554777072677515279127499940432794591101545760174408995692339833 59664166653192793593707489616851918413770436325365685751669538340298968630676168346 411160415589879078032008859892736915140076118272790554692544668234017199774122262167 355652170356673908257586052860205614156046928258490209787920285130359995271234304793 74165643013798174935178254763890264381823546977661700626918899155287416637296781363 360470067349785849714561665068652256052634145646172779637854754001474361679400637590 146324002718266047930031824034515526213267466942088089896691740385353236498730080576 370006216903701340697744421676037938080331110918140063142702118340039012489045876839 404689328793895358187064812795694452292014728086585645560006504071807487406156980872 415580309238047634526756707722378944932489226607213626708121921188344894740509792733 40521650597435907544559624823380445542421720279842804519275058869504709461742967190 133560902753621026330217755466002594716997769350202676589800087768057450663089851540 22842752990592113188521925745058804538820078698006604264604509747959799048740006690 201925328146510519824471233947708466729718809490186104394536705181012324415672625887 23900637348729105150670818247394533360664531021889399367639826601287912126317608290 227809405130327448012879964403419956725460817074277853035994707162389227968313247877 386078178050339257799911465973703733743697000326011951126483265038580557821122785436 218200643745505602356824688267235561503204421903972362301268158471700697756385517207 410724909400151768242107802969476901296443893460329480193815718569906827002404189284 335981687918228535052330493642442554603673381437122000502682679266740108651931743666 373288439331017092596579900946933544922532961427270690130947408642141860214968624371 153906566328254848891020757423680062576904314558075957410376963828651396844184745361 20177667400885980920874571892179546303085472625639377494102380955939533345546190701 265243769110843020963256954264766672898921819602047803612999873305896617036249413229 272943870562715838682321475095116980292329724207707371645245808664876673951838888468 129767682742195881216809553010627025289831452268082357871790580030488280678411959147 429707491761756663260224270028340137458960672648600467420608931386419020714734171402 381192424723920596340911755066064456531212019910339812561007215225278566845170488843 104739375256814566086387867143562452025554427844181760574942235371673361593940978174 432344882629424539232163969999564100047717656682171355988886016334191586406785405949 181905970134892783892896535703293657279180108835267483580534660839644748720326428494 143284739971017737842382033173532611986712972811093788697888874185180798101886720057 272691328478794928828765930941900986139929094802720398898114473298943582485825785954 424999163292368803656451494352150565106463955966179660961492060410487665683571112877 13594107842613865197507548285783916839212333216215695652185627423473945036137110704 406529255320876329609801142033032497310743507277788607389918375842964224881571136691 195523398281833863718509531328939114342403214895164799176251892453400989694285803391 352317626305407674526209635930785068951048706158964768500922440231111626883441677043 26734863307191540623725798124010565410239404885696803724767584458504128145338686960 422349888025440869767078952428893995230296542579319019477916674687106815150375814511 166242937731996313718677160508871549127665633793472175459860713036621716734453200900 287330695339037410951936725881385867545332819800762310397725658529950876566581520328 76292315530945951332917292338264675428978212540755688938597385824404049968843129887 38978636142560561917497393093424678654102522062463988722756260467167014537049275630 370439105665719138449846888430386713458428379116273807438449748937533333657422158993 122715565456471332901156191189138874812432490565584480279226123073451754355031078252 166833635355332258926965334982860701469717761129917578079945731694315056926375070487 403211084715953677563585011091107377370556326551757440656714542718165453314488596795 423276019465575913528042409150549962143216324802140725886610715641703446875724450897 126681123722842817625868192672343177771286373330594103624614491858687880742758030760 70620365566990274923234278148544998374864785619155456565464281590305558711115091307 130214584363460038749392204189089696047861164513757130621717304320018661440859416074 292065434411728012213872577202818938441818963430299334509765440205011896249111017484 117692347418294416621586747154974522920469034281930529460301534001769888930230398507 430026689613767963224827430301722237175471339072765849778172604353452556859063015739 314684035460157153408003859736132283791208440124825421990184306280854358350296703239 14649376341407468298790571250033989522124346520031329310548157613930404129055045904 39961062194348383430709481598338574712922210824178606472760540171571660812135998818 79633758203647210509375636628954826863756309588571679297786583233874175224553105420 77326915069369221486767118645060415874944199739286015709932223141373423941517582587 201093935357730833991888732051101001768457549981478113826190089569107687388946991195 404232469084153690632935128665550008165991603127964956801873471448240175017309206236 74202287091884361746386482156368094127426021191069653979624168333483007597650569544 268957597480124176280689134133653006953155072794867160984536510585125981688051818363 255258393461131929342146832526299732092499165248822216429482788747499969422472994165 381322833753788919263541356063874046828963070930638948636117008419062142294130250363 211075085192990346516607264045594223461666886195840163348726083033469795078756253137 183281217507350710230566441887525739669859675566518713614853905263227706737239397163 75504813577040370876087614811225621728078222403989527401820724044815948512010511660 425107481969854546955457181444671561061681899798525686021538418413191056313811778390 162934465468689095745094138755817434895626475850203168729551798944096811388507776110 242975766080242763660453422486530484739127374551077038283641848646716833989791572569 146556204886648277458006481044975204460306057744607128447052917837795379915474239782 110352309994219316030760500886716782536688367171038521983521380435444776912971510409 201233449187469680059219795272479714627623834011212488528623652263021838151296441540 309527297836636474851636419367440847953117823744820904540646476980826708830796039745 284929690141599387997654771529905132724354885867902834239531544451712342768068257737 272203723144978521900634410226789694750425305834226087892303034160363811852877271480 236483668260529443207707574599078364412462396034725316241133559878087187264399291175 167225120818560639015801973135682153230109374245771378614266303287512789447200649281 65624786141613189613373163359940845526619862161636853673878677281804180013041535068 389481553613967427240859454212370812666086079371495796289520141685141672291390107929 203444038411607772627334097890182421968909147349192031354864484442919336145259429706 200478886733378758931080445210308275833236707263420227585112848792381438849849399336 78168552878226534094733220898428698459171163200000973037578461158027944640754899602 325666484527155327311422054304324213325371135321145259901089353947425586928157713684 106806790289442968826863726534813277225820528586940680290997571384018107591961304680 370116575570991242750856654232788182194231577848316006209278309370368636269535869250 77610304495951620459563599840080348640812484480180000925408383572092923036842886687 89353525173743077078602039838874761322895880280202590520485669487784255635585039143 180102120492765392278161495324567319738763810303097616874142724485926150233746781907 132610676297415402585307800719877398258293763977751344687114518462139547984715376768 393075379161453253717561284184954122801710780019348821108291447566697661218680325615 226470461599958882086721015855857051008971940452921697625382365104855567225198557101 287705749029624562604909704958899102994964200613814933701666749913660775862373400571 379932325354964964584287526267471679480501017110098904406694290324351179427833666831 342376977378161718670473508913777562500356785981402311556368129811044922063483661961 135525223852040988674068644101354261024900552518352379106675921316307898793845977979 88450353471372655233731795970087394450713694299597347993328431385669788265905886244 221780949177115031541054632825176231163033853883167624447587683688461990383410743460 322706309915978968316711797742386015516986060014887617250978279305577794764922928796 80417578354237016087719462354442907059697518859992696603415322200490624186544643529] [2357692505464436834780179691547243324819526938987859799442233643103650092250206397 35690244629522088017811133934840221073104959921748358193184768445391872592626126415 32196931680413387814199412090253234776608014317507211411237760871551068654587503725 177675065181398930371613992128975615308842784498478370277786341260345534102862225415 295754155418548787114809680049101754075781077058598192333026717610283399444916836719 231657488425338560490681873029846181880723130750510086747349197558941112824890250552 46503879057111833778606469369497736597510796762578921781264453655558776874452569769 224684881596290289699002016714606425324515929260677125262127037407296304788589353125 365192367746523979624253454754859698112902164783745091858908807959416986330696703987 81634119571203674136840854286791575797135254767679636357317744779326007705222549100 123844767877502129299592833281302832893392630368849792758694614150104865102284810352 291722868584626057479663471438478886245053520965529160007273931701203181521594149981 90200193419122150910985346858386134115562026718994702643899812373767976610852827632 160301039341239306061526765447358924734427415691457898049422016118649979481766801257 76821619255139774266179917564540896862408139243766624157158843847798919727796311359 216190890807210139169867644028451785384596869524800044646845445981115210372208862017 80294621305138642965410905122686922322646985153165745048421140984212460948268445244 61133989841347534617675223941247501707702756145001635323838420427229266321090776755 432850161796711862940872070740240917051928061146034195516573762177615649087928101551 256543337713118342814400618819968182003653322033794191463680470670859913121136746542 240948372599764940510168089142331466274032339820804348446004182435731124071853239421 409086332121382419763063117335299905464737562801149781567619112146290135833736350048 2685951823603841630515758507529471176694341145070174517635460720683450848052120269 325590618279809115721835179346109215854426207355488046733000005447487954142029373071 142056376150926554902319477446811367965520270470346600240942663251248705332919327091 224762245326571476696470737168504026233648689597190414771595810822507948078931768485 358573507256070712621886259332995005705066733078867536687531368639075645795128175393 207563214160745077247135541704049981190737444492840531447898013164468834676029341140 166101028658287676530994276145886767866893612887459285517179861182550658487505344528 64644234703476134052008353976011248567623109583220550776956171851871385200699948156 147510883972062053892202727022168992948938608980333495259092771657912608438663451574 258092286393393548526247335628160243226416262336793275394931163671403679076115625231 239611209181063929394221500323539237774833365463286430311875266314486582179661055583 242452880985177672815483953315809103293430524007765329527672900678825131099108860098 185874402490631675096612259975194142076218179349243697037418985832519680220914808323 133280847057158186751484675261414872275029435675345606610249646111718087194675058922 113469479061626470571216052525140659218211480551450434419220010527623356996843891857 272310771835768135820995201584863264549263019411665356308657188383111128143238814532 287563153544936653475298296568983577053074570002822130650023161628669818079047521669 50313578272764348218110002524043670671434644761386460833844435583662267837795361769 314447669982035716273387684866545762170555381977046134664877273874923924765957718146 426186726366033235125530068375784392637426542532052190708748050090765628190588528207 196847976889488044948054180146664769237251569167317255323864253915025705641332240238 206370389201494303727180092659638205463966406129199036092258477670588197750041303599 269511564521125332378726397467433451168162262755077058830174418746394009396083433712 258574111903130836888620258209744137873273515100364411138118817614229341307709768302 379678434423844472629816143506655408919706217346141601923673905060973113208371874474 152954972928185546202396642293694665640300226601152891190583028379807103150256472137 411771908545169273952097042774158227753820770826682846786773129058635029200172948590 197563827040008162938799895833167289291343794977989938245473542862536095160955311638 331280572950722127672277369734057031212457662914259334743898668358065248369306835803 35640573777999954674362864365679861734761412812003241198257081248253115883122333401 398028804850737212516564803320237828016476600181989067401247339597728636097595856658 262186762890776873384057709643316043514004808804718225981829939903434088048416667124 187251348785160767723739420038155147164265131439199289550530866970928101957242523319 275588039962519299547057877186582088039747803933604312926520716096174080478891130037 94622355211561889957216560097846699758424496890324731031197966000202988394998221888 191135502089799210045298245306835277904715099849661669018699864639023332576471084361 64947826991906059769954410580974202863179357000277794578651367953044118434703425639 28052113898302090935484459240224322195214497564935678040324243686196881505721778604 155680735396014758478736952312647638935828212889737886062686122368221267563835133529 310152123630622581452561417821053819843785235281989038665564659603472552916009012210 37847559717506877946787901933027483990011353800447453404217345311069223552954220602 97178441897373040294455437274082291610887914988680407220775027720745830642096892127 240727540048874076407260640748404953240377332393270295419958580085923111419787263670 38478835288303150944720506514970394475790245575229500990781457341040453456108148337 379466048236653696280628336844433186224647239853594123105018883885157459475264725436 86465726164447533122727772559451563692777142983996611415414107097201803799456604671 334322254817880840568382518438020773615972477094074745542505106174183826749783496581 434164813963363815556392047551993766280212597433758949042895819732612528328253165915 88047628994323313318062513762234812166181821010479105506863599547373384170669734752 268880527957038053701040376588439378552441047107209575996615348961750211977270620094 216131098768049343626978154859773970379614246743963005464651702552555511479722664627 224735870508723813017038938345729951049412558358032570646242748441171868443877776535 282235727892743862324805694857261109297574525119173302310752300510071651867310043763 396830350489252263414917700618755900761294645488617410809136397126403980825792587454 279287467276553526784719342851653587741537919478068935966744482307549804083893539399 436996342454046619527614885266021818927457298209638632829098772278982218773986376648 43663388137615215602995024851082055525363318856250822537629294624091213151327004698 331247003130830186524774418127774256480090915848745889025134992718998534558968312879 15381448170654182233285284453051942812127314057422730435379998630725960739638160590 185982195660563657794891487776358707838170640104469660119016300997708464604421923359 143418547836487130184606308771578978684682572229049053671498155429875276109851014795 406206458206566528212652600984971631862923873401173883765726483923604149569151382625 122151676276088941926925873300591589608794219587281929717791423373002843326943586931 159773330841675139397258719651177521905220520533344581115792889369822564743299396127 185659697406734228233444123999736236543728036828790038501241218752608970220750134420 97264652827983798428619114627211651306949677793844411652019459848817153920253755261 415638955596102347029217245914541598816261844907721517417641685093659611220675919483 382945339289024982255113596740853783233002019543187296967437357538180044887108186315 389297193648225900701451195138267225702175233051675529157740364679751080930357396923 217418098163816401613888645384921583346783610289516039662317020085911217221389666749 219680561102515723196722068455822965144399347691123503869139410039645867408019906250 167727465648911959937317866009095273132445288118597451422345780911975462202985024330 372283947441737242646359737108749713014432376509844975887383980625695491135922920935 416757290545595251059230037839612525383081333428604156966010260206047515658787970644 406982342666322657767541538036062081417077799477447626970587767835789118277231445482 276144934351974551178896705776489736231811130906259032716299030557111350174049748421 358674290664390610492402388236696652656885637054746291084450134871335677093036824321 370457607755289865200232268997828173780593559027862381297019753752580996035807359950 63453901219754218847997816340232587567134257680207921519906632972708084100045521602 267271274253800602913705607132121425983106181236929365398420023042027479971822044455 173991008827212906469696757052721206441738255321973851752264860930845917633457291200 202956035971511422011954233541054370510061026372064144509459155244033009228926454600 259562726317265852866700330264801710799852397311004728271703132594673720972237409672 46817291110911669839608631579428296613038602516869950860024866269369743175669446378 284158677773048145234292762146361286158931124897342002400130889808797549306531449214 263272390043143957499382990916339032066347141659546228311335417854877049895421820708 399071146517503234243678534441850316033608837436708175159644070771140694717320949553 197404544161490987693979072878495706131905389904633311606133309206542372710637783832 206834418997415862440420735975561744148637017749092240223071281091283493206700364684 73045904244129504065667347722203455759779431346236224097963743821989558841445023377 254615007872382658027981623377900392794791979489205080834962326719751558840772700774 259547226851722933480641231553947260642407224633117887850058872626017029201892392824 336866619196991342903369136240459729016936715348934340532074106643602249468425462938 326158525831564338750138110394742036954775305165000834175317577776112437461271195441 345692724279270343563165803587259200398732434863317256216244232622538005427363779967 251833872521913407248575110282942782667138514670570533340165219017054416521853877980 9006474217945248124293133307808063526101717256803689682453190706623958174671989379 242699562706827476515681517545941936778998312549583000962790196748844534967739337222 394972933169087559828218588139487210170838070603216959708477617033159397170680177493 269613522560723273657309208808395553426730863245989375093729541655779403369460951000 257640881653160272126150491207125232358076531836747150781237032698997706159331502057 123760878816661704304517872290928809382654706726428207490667904501659892356179632625 280732232945713384618284571065996605955056814150383562286712647669811705635284354655 41686133247204497193074393929555273133703266070547966572906370850822262491241046806 282431404288053302676420598697255074125226956755249382261932578773726386415546339864 302186150592847234068473652894313094900850296237108484509390019532364225296536377270 92520406723009137061391742256424038600839420189707583227747155375844541422141384290 242711269022186255774919169179842446322627122775703897301669821982015844585778352694 340972346837689398458941479449699851675071075959579304540399127916137511893728478456 245814226305945303377434485897355782541916424089712011225498211566809739430992622940 255904859641537763434959537751557826559580340872700863967603451532996546015222144936 324284794545002030846959373887091093837886911506267770461931068470078547469895169749 256898288376815187832949793587522419012254859554644115133673917929941584430142339343 410137061738109230487559771467881725514530283906648228266839985028295096524618220960 243026323964852639827283553078355408799247042148902157036517567227933460740728703265 131791183166354384019638910735625132614322469488406360139963167026856744217339905142 42568370970478192050642203630753828077169713516704837595668942894524224481214176707 276195941821171655608193114260942701182934472697944229258927803458333752918691290747 240073903521777562203372488403016552375249351564270429013545256851968565820041577482 205504849622238526388618758121893232041975834372301695070103541877580209903993920654 107492740350959441569781476439503032265397089519729853393534890795928948485923977381 134576978016732443842673495903632354620170065491999335214286229079629063265141784664 56665240672310293239102384246800552430118671807890955398700181321150024526224273365 103260055441357926129905860587733517055840070976729420234009646431477812123798161430 64999202005450057947182955455539569725342345792468103229569023582887435491350431162 8681934831256774466573245338379692135963925688342338569352480541637313375920322291 61342917966613791332709779842869855462058844350665953899233564983563364479877357570 108907047197528702671703052281513506930762098411604380572556205642301849180798089317 426579155174709496773011174902769705021482424285460123810727886929471948937605826437 141599535692849415755832762817275487200640562772970097005066483107366797120200729536 113359733953338860838462497207409330798203555534714452043873970833685455853299014348 339025377828222154136468155560986469607925134689668621719448673742469906478753353867 160588466801857064556211501011298671363307437838359112395014704247711532567906534771 333231140924853723494505550854829938598436845549823579988703140863031751289807964027 240597118502804976806518778207689352949923503941573866659347429800545292900571552769 394206725133119954701309760835503648818345636812186583942541304640113368134081113195 350192580002507916152402220682504337229047370940796129491400947725687542286472773031 365131005192173728131720328930812850177190927311579447499719003772176052470090450685 273596407621835502988593443996097986135316496206552728364133556220314303389180558308 305553429738649753018101897342119278382470418459056494363914481796271423933566555476 276422692716439875717354346777362707501659638166941220238380563487851182712604368387 193735722622102040610423623467382875509571904141195731632642963470208778598631288133 166243183614499672047880968529098936501998792932822547434505987179854023294227939013 179294927745408567439058068026826650474888487972570627278478732934290160990823153906 295117209374633722691318934872016208124732935053605117184323918614489511431567493226 52417809538792876995685869061228776720914123288019393813603392758512243974857089875 141683018723134442303533264521367579750451917743649522252855544520154126180861132198 375763093536982396875883007243426899933188338666913955630248782887160561357452764556 78558376402313549102916806767686238722823990560815411373674497368331596397299312861 174505969203698962508444058532586892651617168168262308518983825756940680378759054016 243935868364347140601676147560979114686166610910345994344788979732841689213097313195 178024683728666026489177767330448670264642331195405380665375438963623631450022455222 369890316432961487721881069378454497615006225034247348182378544321147243395018422839 259190970235568380073448830397216288864509581579539723965555440239319617661870689835 153216232098136493237598970976638218666961860311589970457230652993386254014480064267 283897303765936128507204684092372368643446473014381132178694967866952530254986457693 82535853078425569986473392449065160389985699871430804421814265575209086001251751902 123810610348526849355745191356402373392200420992680332219541023838596468136625471480 377495550346250942941043457606443759506981421214942678825915597307548749466404721015 98358154712849408340703406658671134558605260543350389155790317425907025225993548594 41578402692732793869060335962731476620093929033577468857565661570896491804554630270 89568904380876548676541578649096929141669544298695161441149814037048486033383010271 128243761088751540053438939239789144313969872783150833722187682584442906214561848231 243273068044759406410332607134148000156701231696025229411183870734068144207793840847 221749285653032186148867600723389341630263867120562351961478898747462116861391339834 264263213105878417607906391219086948499248429561654365546328608056652181919163001825 220001714340112281008121981726629515612314870098214748565741550722591283920680550180 317990135690581612781971767805272089757335177497735847657260526480607164464563015174 145848458261799092599509819959783126922722281976193245834381003500271055844901848394 90431677248418612576336001482049622001093060909247073949906389982699039092546351285 13292864485283426994288814912891643613733666492387304811058552179112373819919729654 276447546583552210928991292610008981813178802469827501534708183836514622972678704258 179730718026582665901808821209506108938840736027577663692812322020615942919670975594 153245533867466802239842548955829167655261872345037823897113198850728195624202017801 425514689820588581513507230658466027250964641609399011406863314328468723425860848808 119504237014150957815530178563178609792339711459301758318493848344914175443774094670 334180300509287286574822988662768619807134799511022371280511330906530888077092454323 437114363138673140962435510650983999137804161366827878422964181081308149569081313268 47077706690246840958390390829649397648288670999662443189294336478135641933898523314 165107577244861114267295215379705402677954752585660766045676407372575415428422736626 113003708790911984246991789487915067190407721731038666400932816808418010412444578132 89426848556263917488120475240732150505683473436362365681190547275203281456852683129 214890521895926029252103629565160914457740936634830679074978680364039376719368627741 101172258490403877201733430576078534177872071197539601475189789379869112892854085578 231349071535604964220495593083471226326611751100491396084655690103579452660237796789 102803328145755227289242143423677758985267007960294839188845042578355213226192103329 249638517911509094348936939120071795669951286852561452296165628836557784164725363631 424252959673698066053081158946042258248801293390522095254101513790024014289974875885 148083325550291922563211327662632646441930483780637688938759087268618907192202772451 358944955584919818935996224341859776145504985489673751007318026391041191053842525571 427491048880022663575299423814982189824197914057613094755602064769721592747882211102 407775380532051009699387888346428842694160457549772781320709094564933272585949237871 346020312978155815735599468028875563586529380889050633573004014611305444649725793979 110408081892631479554711642200347491985277476726462292520966428255444479085569641911 189862556574843343917616843609408593589117688318743714924884607970090323644022043079 414323295036228987884567298329153283738339727135333448990827371699692119447277560928 166889442364953866713721677442449646806927056488099236513686120076380217976164971410 98274405466571315227339602624128337464622130863786194003898053347751526757507495580 166757389896957059672048597776484429625223614770071796923306500456944428908197839484 317436374283802176394056025087850706271237021324641999791343842133576223784407030738 31629524326514372392939363294770372696104912141750060314393478988558880819969114025 154786838028354199583298009329961585924118447100433034392828306687980678124576979191 6964235559479543674455649465830749985013225516492341686572514420856280012935190540 147630767660804285548051583523633573996878977616023944572501358615752374240816717017 1958803089486893626056082414175191944920887213201113706122145435964506196260584277 287477703463250515768275654620819685503789721606852437972933578806593310485906669779 14367602927358549564104017770332982899286016867654569241626647650922648979307849012 280651084899108950743348459018831970134246824119323659615161759725691886123277731166 83460676757197127800970188569301475486141055197404683714389137883053596749673220700 212973317352962791257924633617180992568351600719985351651499795595958012292361586665 358450111536333364538818968719751071144871212112288703626178533653170401604509135332 303448002280813642004661926851534800510803399486879185361606693994223564331925952997 407667112869563058763460552980888281430250291901195497958863249733324770945449105299 152365812440333390114971091551968359651559385123083245172935416613430922198875702656 82635598630649961107315892192497624793181874150053751151183274858416744028625725254 356723126748817311284385805322043560694391097243246543420079803682483361254255415792 188320887921488487743256448283941971583470440899019253370447999351554289104120397954 314684672442367400864049391539517931396459416916062380637598480300483605754921271437 48022133859099376553838611295185049972245742125217202397946362686822103283444863020 317258746604410417515082773001381656247128137365377323589038006856207521706014312557 146599574223666239175481092316030502764379242767956499160047021897930815058598041217 274208612768473798664403632209335725571466718939733745372154482550667873584492641999 127424383215827932175975610480454111439387011751460826423938181142773033972684526346 230527018079563858085222007549065908378515611061249785053868921748838740426308112021 307915498746595551195854533864924571372024332658906265163040554065325821029150748688 256557699630426162727677398452063874745169761112539004699253127240367078201051064195 116132449332712555856374355168971175671712031503213784064270102304461193586715186117 252752515418939822534601927683020161513567927748966661581499169918305183450165037493 4899465741776687727512510586845365713124218952293162045932833686332759868326122729 180432995333660564772657576955235238593412203301433920039141244672929661301589882356 21538878956319979623190661840790553911405815383514232777442445645660820028232108967 317337982184938979629013165710130599103793486540959421613981899582986783021748869738 99852122311178183360843492862412423577591605158853484628708454764880271236244186701 55767826243871821526140844293787455215019146867402125650998162700575778697976091546 271657642820660512467335274007115119850447697613730192057908811433340646022180920871 28348900426541396906511697554849050980598837376040198733401340743272017168690603652 94850511796838831608311915480312161240539026513391208057696066835025004384476299552 125398624702250934173635547522632897548066868702343006537753981698640798678530230211 177328996559252507353215587360905514901928345676312247320857039406684507568580161399 93125905926833891473385380508038410701544452137652905646745221941596975096384018481 137763249611501094505625083175744773371547916036988172446217078861386450406627839602 132541376114603602109514521876885805971732874732724463691886849228721081789246970836 101653344448461052851487479878926594449170866863168839540630882505365054885035726527 109910493090354620273175117427084636087919206353670233751561458282050362673061472316 230491694826915823438859803901547985336103722580193637147095604029378378208490991127 142851320900453941663643602549096024144458977696168756927279508850893784870094520470 143933764894316633182437424860686584424952949984039049545091209706250762413888276017 254693707542273853613437195151518839053316453114205843392872857159059587330519021224 312517910128276679538320038533041240495838768898683337578467269254822358227932101221 293893982518426269255897152340518003110277146259506658559475113894334373330512268525 154530806488263163257201528999160201634870437005566628860754411714813907387724231890 345539845068340979267540820513077091581449282504647913521190264652002107912586007407 318845573157803927825387285414516126371839716185364475945903688898677082994226211540 99217189783371518294374955905030981805328831965994237810894110507949041462338086693 370613485788009261316095447091910192808132612099877317087679649009271857202907879014 268661856181353566274936814475204654796267537349013326408366282202482426134885369268 315467947715506500580109341234907911462217869412625003470674169892790856520013448618 381156205629299491954567883257096594917680900258175029059634174045767615984861623209 339308739810867563102232530151162345502171269169503675203784702828632074057568110690 99255255513030442529709322191408922835439679256739278799783858612814361577103057320 267584643386349348999293514965607250177625747862708545183467716391893910370084868950 116649910715548661317886035636502266134972509978858193070576255747341779127965796644 181168406334643438355168601601524999226380024142082079520938387234372240378249180420 335482865860141115790516773559874775744006842922192014491248785477347342962659492479 209204037978353434668659825576653163090685898113337241329406237750622901980911899852 277986696895252907718060649821573256917402674218104838141927808562350593764637830564 66827786640471528229743567439993480390717161132520103443128479124515506898274860648 313534266993133324330268251188779042685026566209361062396864176125318680965828271371 114667018768800541366981423435684680109939660246511182511762981380693115623722081576 164650370532804143836007142360488952379929559885385266044878055578084561498022331084 250276812443901176415284134251808341001082808440157943962284353780380067477377692546 339901293341758103589888791349657447438508290869361306229952173885698629338593334061 240872783891006269508199613966043545078240557696682843624606849078584802350553983848 364200576398977277121979417182687698381982343829064774401062360574678255762707104203 108766522345434360208476785713539764824787540466880828948639698392087876800290305421 268895535717200318284941184782382690587638346325816801235770982591022119533688993959 193453719444414789014490486884009233825647701920649003524314232162205716428649692144 47605563946948291277781928098251939302320115175670347197888832117270693756171244039 70608632295774808574401223424296042142252999801222250732305258549934688515987105188 143209129059781112535620078485679978153264411439521419820307110536869813971369634715 278176725062243321748648599348876606679992369967740355283107341634250001895815214131 126620814527698515432240625826499882395777903471509343865766378814523314076596040624 248858619243702573806595315318575491187079219086761470455100183432587860074126723744 27570428783150761488562733488646649090844757504515715499840553286582223652810355313 273218787282948787279353614825128627691871306189968469461803727430054993115486646617 62129125391364313021122273973628040361361052362375788583090836463177989633003794776 332671140510559280533300346681246220205044777099418232083365684117875968951102045412 25673144383023053727440090858711796436412055540436037996695527628816494376985077851 378132273327674007175469478152715339300651623463521730939779256669740841984704197307 210553789761818655756358373967642521108568844800785146985258676077743952955549388752 209763553942237142653200673451718178814310237055473814621425334834924304297046807371 412932250503018030259365118962558647975519983608482111931468245145038683792391810669 243680927837741962497062688950556458978651489105569094424499996030132335944931247467 339843570948876612944983791808110273480040102657129909842931188941332883023873327211 180820484008409227203844166942340994606008073477912413401110598528700346023843410098 100555705735994421804868489849055455790930055429993275568570493949579400590051271880 305584177700945695720770820581032743692062388831348882955823410674871400122855953083 93569024001857291780540312429198880429161963845282204434906033297591226403360895615 77626115987793665937346593022234864202328498143913846679830378257066301885244873019 346644475592320944489937990092602918039319327271535109451561850071616194048260973280 401105109817885318919993443351272642699453751495907203187112116235889058353125524990 60695245090184139126944744849691185350071171901470611308498778579231421954685890258 185237587238134343183471528038934336717739180705065845758975588960839025354648268973 334528559848192968844105707438306196985517880134612252287306115414365214627206958313 162040553106327127604544175149469991718455601225332852407754350109401278634426483913 118118605391208561906401587660560844891615621972060776803076272488724253954248811549 263394850734810201153371805316897146617877604699168429071212902728801873499593613202 346853998644824976493183715053754103255456474511695152452053872558144587004578785225 430437452439653197425737726278761151730238841870300874045486360363142123598431985170 156876199893725105841637229426699637830430640749481625452207692509653511328716726842 16964114727389932475551347474560537846474490266167470857874188104419255867729909339 124939784176353185906156250782416880415881093612024656104930246960809415594911516348 193369221264391908140046536850160177406700779989369235327074688812587734195967272304 323044529379082382018802667768508584978096290622259223509513813757897945655368288465 57635204185568840627711620598352141009010554771058363480528336371646455150932904334 175106922373865246424292774326735411107727613485175922900657322278430104171387373178 290607214172150015819940885336121591639877315441546109355501138934108279052482430356 371592620902369845499423404473188183425222562054030447281717570711718369936119408041 147156972079966815736206636625137977523354309655915466315915521908610001775575804015 296690930296304260129289295190385836087192373425955722672412649667255581660169143906 283374812552028498105550022685488567355724161301726503247990069369013596825960211977 238343131257636278311156011918003564328718558731999541334042866132940197534696536430 2457464199209926208586505402869728295943852791913405032544236912279772794292933774 12463196203744441781228918359959889450112204506881793816664536782618313909225961509 51069235654412166270622779500115327833410441400095975438542603800551230365898605106 287798122470845446372759340307023839391925921277588866517361968545677585722909129361 27914112038170427962884278945421073991800253782375788202448847018971956116875265938 25984233698138565957864156895725015892323469959805323655717089718780667072104892264 62345646928749084699627998028781310123343964166076505281721555512153770219756681079 368895971492540942754796838868076274489719316755824283910007759094105814511671586839 117070768325178295078814024313917866482583244758732153612285876549402413177638227780 175217481486905904705067970697275190147329985822101620264472457902589219407975602213 155267928809643610636015133260900099691058888280288099536447195683429257794262267728 62820769355888995292552250948402103128641948584165705525767952200719174907464903873 61201460486622302356989184024445533455763600446832500741004799406087511254219290576 324072062622156342830417165624333859236358588309342643079132369068199870828116660905 339692859223505808064064693082718510118956672468399692798429592527113538748186424102 394584639907281887622796810258794604311129091528609003090914363589680940251902929792 345776646928172963200233648560301261549006702135930735010485893352024164717847698302 145486808481357448281337616037511140879139650995723040123500366943618035922985029976 253154321174984858127263889246944100817782432938386251955329926340147429313363695226 127672835996243972401862198485855579160371309794853034998534700623613832697850608419 421382597527299330517643653902917302992101068335407872381101999198426532143787575069 373702619234503499399755944260162779000567416305398979322441630592025837046363303902 164452784858396047097432539519964718617805239849522867223694427043273784586252609631 71882188424022643822269324843838774037192860940203249266744022220275467765120777285 94197173971482926630799992023392631418784559113992439410856758997146557442018767136 87406298420786746025972968518670383347019783569505193393507024633854054854628298870 306178178802060854964235154391990490661278280974134704597675937534065991425777494701 214854724365192560846070918756432300613819293509956075049102859636942974596631728157 347778637836067622172762225948066423053678469606201071015198010232057868995027037625 18446816819775237235452420036108371346575899873653170499496286459488059177376250711 58754469786596502427072842255588389397133711807694951314687587649069031628272497353 249642923833406493197291774831967974278952266164515478309978779704054801039730709236 311218176901758036590299455441872908214431432472673050041079662270195492197716726215 235085712659435710296880785280478693009622168801068426188114965751776555414853409966 65160897402843417502013794145352670157829074365097908550869282850458121811236980205 7866553197707245774380404358654867590900846625145846667673901463998991647552751200 406096360310514537476431593773745674140809545166136005309488838883354398071034188732 205995001228811612919257105677110888524558037253301881092752998898114914358282289371 193195481078703719713013261478116045327737478898810735014625357526323561255607040839 322903044978268729747130233224394673030901449948480103033782915828872306296192874868 120943495714648932736334855610369314546982434865173676380827253945227810675102740496 333672653876326864312139590242100788317331117008500379129100000088318299130235374439 377913430478820356407405367742099572712077639425454593925062534318040706368220618339 158944012177978938555344731383497612066163290508468020669575848761922165192230808330 299329843845225945355001990215507106330155651609817374701741233471017505869318925685 273262503083042336557603382300914872865093556662846900821764312070077003489876167711 254711293455474075435281456004903898592886948746166545451685599806804221315091742705 311058203239322586049272303768129059412554298700588809113654211200847137041412865447 252467875724948438178664120240484461202645489762388785945807767701662171244428109222 247312718630435432745858341265022008006885610403513781593148496193491856624958864213 53527518734212564373818469964808792779160428104364709067397946836581034545242290665 334867540243912578052613300736811873618889238709724775674163078445755063607964594062 351371106312543665419558103171569032414394872561481307799326770678144044432883488152 228142590062661366381684002991001519710945031256643196526394959141035109765114193397 339697927571286464283491100263099440269243881015442425739969633642652820960542766011 70292809455319254971774360343338339446493110903042832681169529878774241123339858822 187325929242789918090291055902940998158506613063857433081465159811016940704655806939 24301539304628454179416197142416746760000248950341841368199489288489260586340265823 2194597335159841123487294150959714500902524056010873665110235479999220813212203942 134627876880207884613729046698909549647280960909139725833082815071037702517210237047 387122703075311429526917957231938783363767501283316695809986241807397101973812622107 262467249182833173410453748940109190545883699587428480807923971857649599032578067698 117594892756507787626155134344876036311083664846303140754145246781733495507122935523 228618053847916650824029949166721487145446371260735511033394867284907422717149539541 150302112291913696556249034432245492995056897346074306776140676074415152305245296043 133376578278431101785323835324545002340398539178183814396869489490186571596881948320 79821250977011515483967538272416862835601025748238071815948832021784800598048778005 415830114603427138336187318575912383048523084418873572195253499566976723528174609014 250481548210673502158115284006210647438735736715891889064808872482021796859952234306 342467507534262808719771518508405303799747502626647983431643956177545867421776348467 77244492638728280613012690729863615095575987438728159646520373509517195770626507742 379504645014542326845312792229672567904457117010065348004567976855620500594208167117 286866088826303441229966480824146406937676820716304716003995580420734853734187179397 156207023507096440176890070377152072466633407669073323258280357345846965562363106687 356498147023411487074910599176649309028322996054128143638807460558518727380917207092 148772385004438926506907867475767974396286808393412527994544746318291734032354367658 296442926570217639824001402692580794207834661946297266402826043348039074042768785227 423759254739178384936830749634783454066876457474674680597831203805134788879630408254 171988731139538102197932661922536449120684296765154443123604327017543677878589243721 382827076212507416675904544975606433497475493133736638413535870481302726787924160176 53936094899720310284880646224149440296346970014149451919896403956519271070655467477 227795037245714873325810582574853961855330302359451265466649269744925989605583908974 241270219633457907103154098993488189386152866976366083840606394034687516850080581848 232298394487780723057765815485978325751647683499197171895873493315359711766128446563 61410215002011990627384878217135317657296610550917654033103867028059898535408123608 393213245770785937179414237918800349391076233947595816713030606794478901463849702325 132183697250207203885339349947766451675771927974724344305755897539487477536891641301 255478372856707064579926897592771685875409570333097064717708686293410101300112820749 201669198022588397133240107463133131350529621121444352012660623418321058404076280398 213458478141088613102246263860374031655041575421789822130328307201795319848591720763 35243554905798507866479156183153977166095474137859899315673038745683920315098684381 182721632092104392077516089796715169452229665409380037104760253258736997574031445863 429328392018624836330417716524135260022335889144622864049429118223951160696440370951 311876220041407186303290082638765098762472963352165707999909972904573296733477257024 57875514604042975845774586034599037133712431624092848243994958350662049646346679617 175357365661344517914644575981864098640814295354024395954116259376462244161835001521 2945035411436985551460278548724047589175673051608586274926323697607998403607941989 346770987359641900317469332327038069662153072318801963527107303842600839683602394657 284289686672789586375955667653324080758840757463091346530569993313423543053396602758 194682786697439141507975561862030410902775826551184174696536105022623316699293202427 379694982601240109535366547033087855377978510050823391950187291807058867154514458666 301037924027837223779943135854124950242421369131773826798243006746619761452874291443 38346261023702564308032199142956665436933581738574036005733465092469805543308623609 365157237056869595998174583140083155375623784889762613610479667498255155657836128295 22637097836285187467454002737840304351376769225575014136403450155552048337602582753 32881214199445367907782703872007692105889962239960241692375239869190862993006878775 320286850288521305735747441522374504036165994664348599454102047909363248517635411 289235547214842904009287972089517157900816007978345167639040656535391761180932903177 121435410594005417793918418863866079852228546021801995901595977364185834210624384602 334023205568064272234146489907356987485894614105822186370830576013088703100932407307 56726228432760758100762518506823390200892552206397967490975210675551173541546634391 166907612490570294143351572354824525509919682076421067941552792973462147473629935801 269607990788827776697223352398354267612859270891616617539380770081898119932713859072 250400696004379588785863895387838389208215942159113298464619057248027458373615623372 67613225970132386023487274961206511877689206319131468047177924401542423023512195845 365638256226840048767126360035058941722200079677731717814214897398158202558993401843 129542082532616756782136243057653541569900422503380689040209238068978923067364329116 179159455744328817521934807206221124905768100201209247601134798887916002166194663356 90422279864348631795951217207658091371055989639064288918905761862871912403000207214 372738991082940187609090281591286407207885494371251260107073675868672781884763036802 225541096137670765866843006124562189133568743977842702160323956252685267375880309530 254553948995904531500689477020523985398360103141209444219571081387806439870956578160 221516552572385679457375910841918874121050811159989410134161662294506455069668491378 296740020178141017917983433304195622921350000266953687332515012335810366225709100450 80282810386663589949799099613584969736061852446835303757773429581618754128108642292 113453259148327621700363444640041076560229355802181486640871361267145011825453989724 197533611470581739394038373365184217216436250871329443437279578221543896643787077758 140919697278850828889348505882077750273610807027787034061749450834445121880648426197 143725896099834591603926090464384681525050305322482533659262041360867216182702407052 90850213965145090329845883916763401391851603332964027706928008860265143842670748273 300633692346790561679722038426163913263678126196381127342553483784520071253378689327 417953642204521694314835949327175711869831559435587922980855888221707265387441574121 40783421496349875846793110950823127310890856286009983938138919051457747935386795356 305463464097910304638027631553770958355802554381047218980635446902543058642669718477 299115330350189247588714644784010287264340104713534864960283868819065852466600304509 369405544626259175118353641702030565784302999200029693704233236012052385731909193431 76349226733808812704384121536990754889155120954488264373043823025387326149407993159 94401239982510641163085958653707251055262750592601822115435140740266640490357049515 322786925417332933541431300675625676430344119311472191351158676946170332778126415551 38218295631105296331444473310640475534552390399876672630340594451018748134073102160 407927558398824689651440869600151345876468044694279518808267637512051576424213360859 33093744724160460776480414581769420182661391318973043446895311213678426169848863140 152432245783790646996316199211245735316481825084195823741467700918614292388137627297 422446841136864852953918814176616283815814391098686422948269447263771335448120919815 409850781857058217383887435771524241628356271637891357269545009450872199543390812677 246953160158744677831154083662306845474197206907524290241910527132028625034911144005 390600421348648898614459988268456435268821223176766501919731752373377797462955709047 47154936121265087775296721978647562911920660339549446439955009201323542759784552881 408146026625642995135925676251883468297092118106364517854747201087204874123693583932 208944768048681210339878856574806474867916737509413483154469863354591149060354969594 130485515940913171011400945110511984219606358845661591203987305125646567178755629447 190687477864434623616079303425727744171581153001112209054009020283099818942814932057 119272350504304413875100272036296792650116921676798635394608648517486868321737428354 341981162728742753400628243448068939326024772094581702976558893397628995619507337637 230645010337888590984933008971561199422956224271032103784046402936348028072251777826 127886812980614195551817969291052363508768474269379122544110120637472552570647464946] [65322278867785424329081002105965378977187465040972396022301810311865657610884918802 435866911223460514629150412318709559173818277780075465792670625057612348981611151364 394707768109207372540232113913743826166561574672019036502138265042363836372179439118 85404782642668497757598834515902119654680549444047251088411671781290663964583509823 417469614712667806620642820030546056256413729224948003624290993112533347564468630418 333445410860317973735914242904783312382654220897831708182958830344776889986416890676 320335559997852597626364984833024530373694601070257546952417589452368831684440485222 179032287957312770927868944759379877675993314506869567740190281249645099734286113949 285157669348877857570639698669566005165272475802426216241596958844131392344576513044 318867531586028317783939475883387333391701679662948165998027843443787628279331189324 238205581858408657093955819570318698324675098131806180087770309236795018750443842706 52447881559767411709088829911986033642814905865114384430497964633102456875191913336 157228504328101568836551268474968451532820829632925726716553730884104245442450566013 20598057631520239424704655912856604689488446053375901984182217378007288456559738672 304249849115241036839487456537862821589840772918369181390280796910981074724316247320 263273873421121262374815983265062071162132827345944057746898430559604550044808615736 296036746721396664906406171850097634665341390006580334524489876553408370520972253771 212320766643052524312929658891680124481447624930191907293112208917604035153608597449 265355233806837319567126970923653179860766006934936292383664461526277949377999942071 95384227912218042442309084988153641561644080820364338329499400544139133318249752383 182756436414305403642730283668107607792747396005272890900397459916741035852155238313 172164720345883579391335617602358870135922820812618198063250027964057511999120633848 387633840526024480669569481711329308295740049116119891758968039105147009510188220257 182759345817813558144933325947562272086596639914659068121151486598061095189446599197 336543706234846183484982207012110469525711459426494389170431330354364543526282447259 3056094954680612607637316244361090836143846843076475279730144178997840324452161661 429304056172862513848024928561939036656646088399593685610928908695571133175313182691 128186276975684838580202162089035750758756718899819489188268845710860599274738325800 106068815155193416840228092042170895177344255236911936594950933901202736957210027524 57276584064960951668858487908359537519805135738606930948938939594119712193796495139 417570149532696716927595491578856515131125463409896634573728881564649560934582549015 8882533625659327999757318774851550561555755962464006763475206016671435289874933974 164504017481402392498784840364962716772911134400981426214262556373646917622273875142 50779947126876330746366747696957557427739273227136981999660021017293122310827569659 254275899722468016480708012866552395281765794031122670818754179346779409935691718104 245362044395070482539006172376047957354209644845730995259966014620663619111657027350 161851086527598649320371890467545686905643067971677597762488027868517646931778087826 397889355153856116413515895538599140720811555741978306254460876074521424223633055138 334897417567639821930474072805339686709324000728415450453780741340080758961785161059 303436761316521115976532229008536356893400361149404033398731123392350753190299360488 174429388252250631684864579775511285243688216262328773177436191972273578335515404162 244223930405636802687852561808160861825975148883595523327856981979840736092632334457 315608052756592316197337677213307313850293909649477699224873174704278900014080198298 283631545603574088376226840474728083245488933874479116973103613752510586634795338638 375802418481465449325807815267825813028640905624191581664959192294958751988659264098 180259217563043449607383862637049241614567238182259397437919700991453583771332412353 298663543083001253567741402779564051466963916048491954608981181376031565913062022633 135817810186949953405114873482672021616903779561525283710516348051866973668566818690 226640195984461028361402466839806152034776031802847792080782660270400950627572689731 196637454106319941247817300772473681634738325989610175134415532714454052661690566338 270761521500139892154264836609119077216787071402276029736503021583993839331894098240 323139622674229046348979644839688085728935484399394965510041912801285175225916320932 202911837936021037208902227614197416207410691516060236962958166430471585983746969839 373743567071845809949724140710767999008886543397758886644324935198410202935778011801 267535662113233272672212150519517373077358963395548591632875335298430122518338671627 36761043222907797944450590776484978525922252968187697799311643146725056456089736614 370313411194674016321579270889812276835747780519628605857847107944980081944119143652 73687474696187077152539476311151402093769279695495994401276992357369397146000356029 174158249458132997699994802994759836677368019643540176046292440997154066981608186555 183832167986667278423421323918605202209832316042967809321263294552645119697355581460 303259079281501537467062066967393901780944656563902079664306064469846677979983904361 338706618872430944270059427751639788088288577675785933983011290298680431385836256670 350080728877475087867389595165121567743398419557901780481345061463250352532555595067 60574652960422045449360097306234759283467265113580168290439626084555272679726307961 402896409483450274672495196537590877417950998330152717666363845109399488864117153860 217051827230471546869676790078296165881491767408969270242309339363419256228641952006 105594461469077224901497211619131454092105292798902870033407963608535122415390508343 39034853003281107016681761480620428035369478020850265784619979276788647602720944060 256663120156724869019738918838568154710374703834185688072896179596039962324782111313 69739116811545382499803104192049839494774228561810948513743733662644672922723149940 431124953721720418959798173661050030613516789831994709264205971782244197971567997391 290292561579858416855104993292411683918783645514202599985592475352878083411496314122 291171042526763625993762380150254859518120301796929277603521366172485515523994547549 53953511774908903828074531132624258578973071105353244180939136352054405267720593119 381050597425208191987156119728768278903971583001399670347519788417911376106170437019 281432039967040029975590830722769883801965608329080978844312728365940506632870316338 399164872846979041249608588382189529979551537885521228463894056381987816250434743663 183414047890174108805035815221208358107046801304490319231846864240947014906831990743 139935900628190710758128004106372041750313483433675793619811953872973335415956698017 274475391747012703476913069327791367443105287107864903137385669264252562994231049585 9613194159006956608365036293578540030942918411263581993027137301847352040674923703 329563650482525809063617394523529595253656383709979405520988831281323706980417353016 37651891852460963182890656247060527823247985206073131687372164776612961325926161422 357130482272654050349901311219955162505216046305247966896124226587074819217961436507 256770980614322418694851520081994553135419003459653771007487949392386152467060785195 352734090707698100956361358846158112730233232581455910199980388989525537546993644864 302672408877190834681204922819391440573787566246629198954767530040288453302292684473 422301082876970931263038769587525998257936916413624425971698122118469822451243744800 305786041893468502562022932357192194816203089555460608727562970986938753642027171875 71515846283638155461134574551983851080406997728584410240952828719726263346606141322 415589737424753397963653622540533668298409323236654895485128805051687214923714712728 301452572643291403220543511833279205213805666564861248167731148930468222332582525574 222494183034500358968910437017377823881036387181141870338679412395838026827803394891 361798632072092172497288758941751577920741503832246883993188400663507728075497840036 218325586154906435293457199404597428221969009962486180919975348904762701706834803339 107831920081779458114871660800855287742991591034272090976876478513867330403186785914 214095703378287310492555828434423861216763604131307369801207858037349522791068174805 118817968615780520116872326233702761050102550193683648727767811553084825338644048354 53209060320512332514332312189046584020661184979723761349683699255721007175646088772 398018465375343310650055722472556705820690999543401248333361033606677884955570714810 186303734633624749914734412466683556247366094160744210652408870471888232762500424593 312889405864057950503845397620339393975979830067659574464715850693873712322892655903 401373329704319332533349296064492564942253719402742793532154799494393353908013161457 46772882353921593505568404847173172899378963230832139651293042110591094031765733404 409366154657256107476650961892941676540535250035672949552146587386063767284100984775 269718485026939217728125790836219732611219725442937171658938619152187706750577373358 278149797155961660016463434014732891073246478303553514158118513736420401988940662688 65186192936300413421239150172222848998840446752031725290684495641836847742023535176 291630556795232800203265686925774864615648702627686801810252014876958297322524756797 105654591981086461029278639814372451743251158482119236480765483501875931997665285408 282496355118899189002424730091035824873490361654001104671185773657054301658292784660 384836203043112315099865968172999951726118430476433054599154184842725753694187970422 218325557691381742682647228018371583443691375705823482853822925916886104378149038967 36593822910685834430243003612585919218196607971885968380160422867846082258680853341 269133463468694593855284316406720392371532619964341823229422260353018802955419081256 290674759030850146144021648018956696350358734455736323962987775817884005095052843936 292161509025967794971814542832395101539934982732993468632164682205580275571516099085 86708037803591807509656054122514286695366642633240747039510596051775130677933525103 306748509718972227005216170474848512256699587547690264996446577790493015909494602271 407526309838072186207259056472508205361877449340076160517469515844168786157986721213 11737849400960279822753931258254402663718973853061872304133390319126201780058451183 369650683159791280187668853666018507164522321326381854966691730043910711470999145355 240252610447441164332138932835118173720240085999847222015497955161300224919354810977 364857289152504077507765588523480424212893071313030979661589385307447467777570888775 213079975629475924559746693396310627498247363047968516640802595133564880866060018193 151744013757574502460743751008495788990613303182511236075475042676424492877598558236 97304120875932257976769267833836185412463911820945994344734882800725613140137555394 243959541090488430504125916809624340149635768534105264761932582358865358325452975246 253836402306805191078487535786689264846332930884301977921689333019607254440122886036 373771459504624421715913625841407831426617899474627532588044489802617593304871889183 241174961108448998725848754445867241446611684828866166278734895567468653784579543044 277729219170608760329899837263169836526648109160454304452775278103142428364498698573 94893356050227791174607707100561367680421783003489059857415166432696011392404887400 174487571636432968671459880986884392808631482191625100591300741599215831221529523842 395395226692113019189931407662121188411215298820515255966513998506264953435556294790 373416347647228323724825765367833084728009674272375441039207158059114476284439718403 80390383326591774933159502457955712259741786366480691785668039128347014991527427140 77500180641017977005224560959815486031083538774964671222823118090695233904079448943 281100185369012305634402059408613755970088752850232053047856296796545371546035318760 422890015053209572352728671370610748062178984002678496514299247656375907677184201142 119891887986093181665555610451206360842077103822912748763681325308248334587703685817 275680795136057930060557483368121379542428142296687608240045887683109128225485087264 374145346709191472831862722798062549007830547726772418731563230339909187369607132920 364197475054674817079327497142961948782539877361446153140067711566025669017733564092 228486526914821113354873318913126203601900920263644500968861470228718244339424030702 144094761715030594576201384808333152096257715025721700712676390041120859433701302556 103888540234281299786599464710471956174786767050858576166662305685967086052361874814 299931321222254502013252273146822246450520148881185941517507752617864202899765681170 409704702125244638880640799786896997508670378548296856969028079345172574626988626665 179796739360604688979571155123495024994821920649425262403140865763932481222897517284 188674144463566966040062439733809276048975194521849454237789562996766382455063259636 238424412790178298880093247414425249509427245810823868144394568351847179316200201245 116420780342006431821538464475803925523760500159545630251879225345866931480846597328 211309442481050905593589253782368692863626969391921797801981690158002374629650880857 341712055695192128506502455844219890956582174860205909536145820467769807815515776443 400683499522561805584483265598974969493459443680717218644916084022471449293635459444 297502994847201119220525990508720782672604436717680977557710794166520272685808424996 50947465041055100972838941865860697127267486655296172484667766022728712206236136130 1915251122521113576801620046045040756138615136244664233259379202049144780792798843 152499516318678698812345809007087113941547399975066790921242300462466929622298308385 377421402637874067169728702173974015966934618752852982600544044566778539140099178106 102409105707453769640651356159634977930471439026887190509737227564555893102191059675 312820396717363128642009314236218569995112484437542434280560103235296333453999330046 297219602181752763307343854168703727297289116572283867911337428836237690292709893982 223417176025766265400269535553350742887767959943771452213253718960437447101021151528 176150263189558935262405145055282282477461540286775859870412819436959784584768425366 42881685980786467474838940976768628878829132755210212650631118742732008732474445560 61067178322514293340086342377457828216258470885474773041177059578110742073382116638 171564948964263213719985810087639078479116685621470247641140951155657540197553592094 23240496825014805769733466746369731093271180008172651106512703244426729871155691334 277509914690946899597021043881291034063493337148693826011593739302082255752874182311 345415620418416235347481607295219981541930426411998637476950052143909706377457167526 170048263802758055276537648858231189959508198161625313480055042117691490187941842944 248336724190025719407475834264994227331492146140118967014828349638812090617446417458 38477274258216918032188355597751635515871041611218356658890970369284561187701867729 395543273580217415465956946898041999467963315477075467906683575977057310169246694065 32960094102423371055571790065513256328484181382398244761701396362793153393796767423 308701833741522284496502151325887416003613892294927528900272167819620867240890816664 63640702281139332917596803909215409990172606395654553951132669808949953140417920198 288035747920312698760187349368263348375946342254208718519824665079168820367684476316 336726892027529198517243166434857714290625519297989195049688064554963507633035174736 99775819946633375054811056055524354148934326059659728625349034333278910214726797480 59394957114369405572145670004540971728716974854180849901152996941752823976770603273 171100232209104451555149910862445507775538820158778483358130839130520555739283804474 127412915121407031626457056844163187652748947733151747025316047071686005280724616989 146765392337892020442029185834699689409704049086346301588558192549052378159064860873 240881528170648040420211836091430531817607039669058076718015444892086016908221069579 157980085015582740766556096038878909737810214880128839519422610845842277424406625246 252716265524143443560813777248388036914502520343869249629862406075482461787898942777 271766119720416737369065554163976516743381945188658466751960096598326018450057728153 269953899236007976048781895953038669569084509065037854146909345689558214744119601868 395147449699202112169067497248224538971534004318028541512466812677484588857315531414 176290028191503362968424974273699179454052409750979762424406482545515086412369113655 233646178301079730269313178771991498373414603332991558625816792892160893959870914776 72201480371588728596978426877394271083773484697270875641817353012953926508477438467 307955530658051599608496204061713973553818675106955540580009022402596414523134220407 98076688052775942988673583668631705174294356709167903383876202549516508679542552875 374275194946338221648097909807347732324069800510679279030172225933708960857607319604 184903779384978608216621077864301191890311791794123360807819004132366363351817301398 426894607250832436653211060672401004743929253176778708072673880711327691788450233116 368648305395532488892973921728569202665530107205617204730540599729227533029789512069 68148660166274403366022747393636675235861380735787549832533404388968252165875025768 426276126033449534761019896086635239980486065247529752286428959068456539116175772624 4754451065736452726558479699018375733255006854958617509443422148480549293748310313 61731799739882395077213843841607250659858535066636320889996532044165404828361599523 175012991557339070915459095814778167564048393764527680936858663563245296128094090746 360011851691393846038240558028390437108737320330783316161996041381886904667181331127 412328562106713348480116601941004256912011609819875898105278709975046139174456644736 238039929802962842169039522570278519682996339981736056371732010110110524935720161873 106640893387201535866393371159533080837547029443540573625442798385799740996826878833 206870261117156332690455053489028007077987842162001409680308785900358993322201784714 153704598586597742421491296412223329906653161003248515181517641606467351758894844801 34728798828807031850992851257036865529290827113125566603323374557061029174144662953 70449049212045228492206700950552977934162155218383068159573007217948573440398881680 6980926621644670207542456004120372524981998438298225738827256517535072537206384682 166143549374714840167917811181894938572069899314052931086110099506435951447763204654 98499599101465146754424223275820999965946125697944421886851509213611537842246535511 401937782645841764867488381692018274086443399323354216228932401197918885330058294355 269315051035974340201935921143340181247866161092871538159803929197691070804594654918 291004611506600784573630570827120203979291350763119379547426298292683403908177095423 117778786874647392897389795969147730939230047173598976210734659632605626664081492473 175291763610848404289350526510097750651133692156395121409717560779735353654495105029 296146095138307299010570143692935580813363984290614562433170705934841091056647069814 361098696744712856911769100093374130620969557351566133222968063380714256585316386832 92910521576080341109023900775041751650277295182371624923015275235204028560203619248 431724381691627247004043197897473080629187697087758736167657992447491803400652472151 68113007736319626008204845714797813064247063482932990881157104106253450329018713456 329789129043206749495681681777460363079575370460649522670520400362452605210409780779 392731314140897450215567894297592381899651745593409685004103466785520568420101720520 206499318729262681678880549503948563619737112612802890859476174854344769594267863950 105433813979159775738103144223947292596866476826842997348175984979031482605915455060 232381231265086312544302790319845216287791240366060618788593001566604045359415843286 107974540520537848838170870138599038014650953227173240488667585367146725582966005817 165515239212218755100051452192701921016675427784097715661110621633178377026331747985 123301944941277293019877793884834692812623767734058864620036045675196944348361332857 332993985189257072912455395681490912177510505248958488151598565196956850261913688067 414751337166536489089987135330518966727024207777808135206696438637344174857403035539 358027416387006259277118544816980851544909639864568555429832889827162015849648870740 245835842901781115059020500835418873157722594288057889900292933605033511270379848546 36684222683973846550422963295682635942654594809142929043775823911540005941181049350 309445297990683106690341790043441098960789505070986032340246254259658255418266171390 348239573837284575100661066075200545849176009168054880471796503855606676478699563769 15942395008151742002044787931200382538552598474422670412061722295067894355178548709 43642221775296427716248240302656076174604279413028308659889661698621552904081485238 265696576392741238006588098342123885151403649372431098607748352158639756160611778333 295618572715881625684512612851027379119226395149672650956141029315822552071394779303 62465934191651027392319480508088047258546767783993376931161357738907720633076327954 276881516770284571761192467617320861687001112447957889951008560289440161647829063909 221135943192716484778495781104756342607992536258102845297724697434964057265968144210 99234452231434785916488241821134833753297045678110004226194544819460287877154300700 176197746710214939579836640633926362317696003641189901510415617780091090315682844864 112288703691465332929457306301718020070714090625967123193007506748307693035024959346 247849947608258220831447301177432880316706766311897292368158067284952153209314616824 162173081997426914210347560968996692745374419800636432289316765338713136799600757717 359692411450092293715242044505364762964125555573204828930715118331017680188967719316 145449264125317467390329429273157833447154694202772169849166883448481923243085807710 254818023289935215070288280749811097143194864325489948836708771808923927645182178377 117895964028304417735590377532168895069033218712843930906435274112332953571970452734 307158499644296151543316849824363607510853930061111231354822028361542737653319171444 219055770511687615778590184778372140478369745870754031814514861964508129739966657908 4208759232140167024578013965054561917190558401466493208377989319353554478962678077 175304711385919628228881668817234342833058279840513479224251847113596574228988989506 369800458348772347171293011613084780070116724387874381988620957340314475615478634854 73270339718924719112030459244149723068741391334010581079947050760602237701658579333 227818147026535688293391168742842823657573262312458739178245643357747572924758141186 437316288698190134716215290817580503059600184294136678318749357876670306880275600873 280749560823301814139594324458680690362734689928410816254086974922911471911210485349 264752401190577319896239262735735072931440056171583349535898523189385766100319279926 338842172659726761322262450517541773951422602908752884506826199245573441091258013001 367490810490827034572058935324735296989806705498054464960030960956048289312034282819 413312784208066014485562789350599741162873363016112449918672040747230847689212682592 193188848071375842883192102995739118689158922531783209289266082384501398574352537599 247963462799857528053528422314462874307888792647159600139036120755080445289712755566 95501104627133147028114211706557894094772304466182339735930864824888322837427139028 158382701244013432664723983308885077133782220513130914001931883112623307526296267751 274560575212975658730918776892923758126653149236435062869776890858554412174641557336 43721096341216523938046739981139785969149181587193721162837965920595106261422038970 27237896549533179395217037787122652332803147365095278650513291379295602947432868174 105936953207875366630238912653075062339548865127495122995270618529820720846570945628 187093682303427687683972772577960405535694818453576478808286714663116564923298149642 236665672327620484438007538033087323377802711905938523618183571319452560704702797598 154489928929070301697331380297888945407161752369150476189263813489331054838919886442 226019171704224975395629243062015984092180541275737825385201074167517584924695202622 171276873481323625949414999451856943489464192893274574334835334680801107293422357047 56542745378012611254647373946384135564041247988084692962056745125724123032085929684 21459848118774223793401115488408982372032215767226331544555547413314159399441840559 19358173634176810584648068883454023071715923852908676043813140146976284267969169497 247331346858502055944706404552399784874121545036373989212087366421718507511556366090 12416727564929613187963078812537187203152269267597937631766912958988609308457540798 329265671448330912330315327461951797431927027574783947690612889761885985408881346201 385648410956040110355785563237226749661828575655311607125047382589856193905271809022 34556900442006537084164262431469636896313689426757216351633472501474884797507924886 279314677032238357085262040667026957313301530555708917401248888933841231658907018112 417544638972056051980285502754976116161497083072260128418723212288586659292005276694 137066583225419144025245967622570008027582916016295089192118309459872978697055899199 163493826362482976420669953748375508393604680611519388594119845791720560482625037049 422408805252793563831959116213748041370801306488156095091091113321924826340620298875 372864672569374969403143553422992671384495430479605137708450857140907420297041271155 37253011284206569024796549655506321461460682916023599891160462805654235198886804480 96565285440839075312095017073250965273994467028826184041688143951741526683957709303 187686504345235925199072218970790928587983432026835015012426963142366647768368132813 105884385172589098849253228614365277958480745386590278815371745818013468933948930740 131581418501305434149337973361911567374175095481573062604621909035893753153533319873 361228811185929496661826783486385108334025972083014919338174215891448647326743376222 248431604419449724222028837726512777802798208681417219584223022415017314245114029044 187524787198134180743438454411336758686578869622960040278509999739162950750544065739 79740431022305009467395554125673762813686381392217688335696401841961774323546394438 122712753802217902367919545713908790870382030263434570993429779568596332861767851957 250336288788801692075377226578451554060741343804701043701050645907301936600899488089 399214961853277227494267702919716187372422459406947281280296879538059680891358888488 408085127970793831646789967690101350065445003856994579857044034292822081916826596327 173282728903091984417594821611275920360594928653519940353956740761249428214891509837 310737538605094661966859485386099229520624009049093119460861872347398844446737519254 19613051234986723371209589386544922540976224674472760293418453191615137716387982111 371277191292958365342467092039339623533244556857022555722958265905243899975605402494 334223716730848288716279091258851196725176530737299194750442515457748623166061729237 11784821673284053396224367431855913342058626626353805777309834324101474372088731053 23911642561284221388074060240560420509291373351967822041800593330176727099651212885 403481691394249020242249591809022367851001583659017222318339351153577716238038834169 386693141505669882364330050902198744808214018382792034956505952664488569981166657176 280694544069707564563464893364916263025300046365444217762209618316285627620562440499 353698714645802292778337768110262316887545550982362718310847161579784007725423707106 6343441549676376056794343019626217102508602392291853339760742566490139862485438542 128338776167933210974285966064712637378839440920342467015279622883959552180068540584 73863850885639118288835607048005677164117599119569426637758167881400572619556518137 343694550032704710679790582836350514019887156042764680997635725523419093198123093879 32618411473844153606538922341959590279450447422228223686600413673209853424737686867 400010543918137994202637605572506287935019801924580910887177162921096671426468747454 128765347037510692491565221580747131778600032715174783995224624213610981438385943039 289899692612234596958019108715812239008879719063599508335940056725553694128869968216 61865446725691980555541460655356000638571854652768794093883842450430569033221068741 102732696521606587704525505624466802000809152977880632104620801967209083555149881832 379638209080493180939601014737283859056754311967285090684478198258951134878232273039 252837621980141059965040458474139514875772595427073852979035870530521820551723568817 357029212703881564893956426629057551493932060777053136705470037681767414871601320195 203380561921831625828457662944102924746895011161717083110376077185634314821414879413 63555008097584492386009674480215007735345664353804564825908636017312542658598832522 281198138454412567891054330773079714834773749951907866992515913263357531936553124026 325523755447714851065275598539107768211894040647751126114549540627895278453308349853 391499951370855381051055330844180898995606219781601488722996219594186431972556491013 189323217567758803040552864524424486208423142806254500565235595424330744573485694687 298556182234663591163612787843308191955088120751904743998686638301481846808734811724 18528601777835991245828462992659040606694342478554585128882580185977101339135357468 295952362768992445931518704091745744519686931488912267537838304214646871050639872919 306310574049230455706852009524934813755850880902462224596673561638034409036914950596 116793668906854042850109452228574365072041418403491670239839835563444267504649436451 225602563734843580876300116307358393818409823521891419623715692252072395506513324738 17345941492108419720422646440040643011630762390591075457802374585417587925215655441 281444853024959218105013244398617497508800675682094700810849943620789182468317004817 20185018435102319789849972061533020265722412342725714666641707498793559789183184043 163876572498347374783873760961979272925464947745942259943186576829629961700262860598 435600101054950937498208595834946687622278220481933196975152964299638037076989682958 120930587718110828941612034186156450271813483949988609784909058296262661660412434156 365254675369188488865197987626528464008990238312421489166064519595797456197696254944 67984029873885339362273143464563618501188551738680647199617154043131379272898849028 341893105091959058315415028872544597174998307380277527345026963201662969316221854492 190557287474093343797658970889247109473083781698165499662629846529426020525756410891 274574577107071823111130071888032611581740905744006483280065249552136202372879428836 375254134680105553160129977448610976605824402664789002580275981614846252111903464266 70305098955443597867482071852324407968588386678317109885779106594722570417247461694 217605009973600130317987782785699587639089839043921638688592522137221181839401509372 88260269115025582371317011903586327339770635163013839026247228396188004624183611619 355883461657648801806206092561025218663164758546502555823715975490582773281347442798 394287653259482912946096403302623935036470720260341740664357054040151258466540591097 267517247137954979850997117218894649074996071165911559154829001443481478313389569219 120683259772785044135638050182452644317369906273797700371751068397004068895013852943 168985479032711662456754007000219457063555355983651835604960256474423059319416363114 349654346256421577669351140958702944437762687524612380749615344015224730953760215862 191896763366106346378267874436196983371186154177565926909524249317386566348754820361 332227962875699593409546738065208418865161398164101963701323523983360056820133371483 225005315357361985911523325194710981856230998446971019681779603347973354864135703985 405098823401474375972640432189251565946549528339673070092377166306338151383838040299 265560536985638823213038697208199735791587376618806844174505295628355765981747282557 105510229550634273615811352880168142331609771911396669490805405796400364386747011086 101980746011016021521203918352838567992798808502717901998606073518575823203991953848 399992383966659311771639680753358286427777190243978841746098411343990691991756569308 39247958878067400970827572840191390957282556235641665096440793705717532235454630857 385193369462768745126145966170609113011326014376763431672538984641309588769314889547 306944253269214145695981943902117188425300153737308921302234115475469838745277101856 266679544431635905154824987188766194558520914951181049312233623553783971562378185684 25725331209257150020235695974606140636238794467916313997784804370965409756773391881 166581056919705560293507729005797002346934242852969268017517731665786712367728201369 115350428532262663580439880971601832255229997112109791739751813205475800914934085134 41806252260881027022176975914912072907465197634850414234148849399824954884367986270 251492654280304417853894686752199213355940288014221082621135462255741608217253304874 379135422699247781448163846002607732858261856057789314645491686311646020265663892373 343729649885642045141332209585408086176803511164673842463349928681839324951841099543 102765763283185060244033164430097026780770458332869114726012028824251196988676188503 409297556605154945117312721286965431732320732727728696351414901124209258928971082618 254711293455474075435281456004903898592886948746166545451685599806804221315091742705 325131809530697775876913433719532113492459811033310680438359153758949997802006587149 218733344910130746983897678884949794760671008720989192367266081537067357397119847119 132385851517369619167007243685300861080008937381036158272142485905005714071713068772 436075126328812916142327460167877720995658988781113399424566073747591485451336765631 121190523380481852518784417237271976855298782448443059835747921142821561065630243561 424450152639495010919840821056432487968391760328801558766647825153437250662794199585 101814077068392240159813061284256963986980195684918238306427827157781016488437167724 359060062808692680719871924880727850285945070681503899310628155788647347787024525199 246347080042435368760125921040355143148137562335032092507603515459114182951797042772 291187808522039038268789789609695965547821391565919037921378585514444889114014250791 165946228576147005555881353938819387973298144701799578626573135510845545620982937151 93691522507619100942111717910103771166799015273924072158740831817938368817088236522 134543162594175865547744479607094886426217310199661019650730396895877679273829991653 268257908999197863798765241893466749578640098555437337536285179985617912275763878650 390052353241794223181073492717051283563614639541126341876205711540526617845425475265 100717616226896634525634386146795797717097329288114566001944331139757876923423250600 402474403782746747187981420677185442000094396229318908129223914632901415263139654646 171327511969100120623405570487970317697998639381186014188777183182903959684783960773 78754545271423559102219850446660273288980504801744714264762260188942591775061362426 437297018113516242470485576291947260109319593733854100391975290207104542428669145682 303981294668774973134873119095701309953842927660728728777833945226776114153987693201 394621243925560251909609777446415525751586663639082327015311541164668808735480701055 120924182995516062406885720748913654762813716136102008920785831128013719165547158330 79945115951671740036335946636123969139774401316256332806717345141553530604353734620 373022932434218624124798929436277904236346915097484457685752281410930404526401593383 159700002301586930348967520386919192187495303875506296267440845468498597838057464903 208461542937280567767651426078967938069572348247316744062097836059766496859558376235 96282300429022195865344936810146162594363484933674011662939634793646508985216746492 304369476064563346648988693465175197810002052659545555273152652308538030189891174407 394202620172270648812277399865345480050497823521476109835113892377823928559000297078 24839809791617244943436927624720877580846428876993130189263324538037352700837230771 434149196650091810516328274876242151580552172664098755452464316778962586718958124285 391772142771588194168393087431523752112187685625012520031563373792647648669322186751 145250367161249837908974828882752330009781093215820511372616759565084385827164868629 292162904336036683541135723134835482821574974475234390465377231717329401367340742097 126297024953258768199282070980887274983178371558848175418497709436794537410811130498 393476326172320856322003427952188069489592153162484685969311704957403774295267134982 297596646606177158248075950002323785709243758275459463824415468827626248369978151278 235770178594036588298940023243404954932600502978268471165250680346261366862824386166 123737546726059186105395418204294140280452412756174027420498767863996716029729242732 237321758598296360871797356023049351220806357677531095135284590110974891713002423188 284284162685926503439483554508210433680743259964033838434539958444062878223587299888 304757104113932662031091313728919276765241861270636045062135734120764250804884797272 291603264689721052923707126826904134029806583909801067904032819319710261942630222985 361447444181718006960378865933339878530081138964763610561887193751532323417500953974 340893957192008086069797715269182313748085951509413557919100144778343184080249425809 194068117199152632029661626914893680514551995365413448489151813043506571477921654777 437225200073089416529687035414597306673359684641255421937418184985290714454540096272 222243183649479779211966002529563384303576386308302412435600231985672747441728979448 249494792801068107139840635685923039463472404833981588273430574948454992707933385013 227300589381638974262977399246778913560299810213488426707944362869162749597298859350 195929770637578631725558083122279918536327198043750170790487863676142651566723162786 420117696812504170047708351016104414037880729055118569134702704878469616485165566230 327079470442043117738859866429312846190472842499802696902759328126029256767317319477 86517057150571900279683071373815655337464518429126411984169874071660211965501827362 69574286200266594248910030540962475319357117654416139666487046430812428546683985268 354470449105598545700515080570175658672834485751163177432173518228355202411411706810 38204426604243002198242132493506170669966743803311656676692146378668179785236771756 352309449742540393963733153689527265447516666986668387928980001828314282687674829350 263834767180129642144150235770648391328660978192833731118039974634466318635667785501 429274123220376427824411074944057585926717055677929667967129338173858888807688093255 88922023475512053506812214558947886031758791545489547435559390764493150520738491225 15726398861888991657442002360986458440640492722909198862433925110798717558256616987 193719398908064519627465345340302395004938833083539349160347180036298557061677369445 282702635815419004790238674593947835774299775290679186091037469332993523961916424426 390061106313591262759507367370842597512220049577757235069942652776568373692895140121 11695537577459557328925630270996352228343084609573974178445535061872436507546018448 383913025429428851194254596906693417203635930019549159074252467735440757366774808095 348927219111349584792654862092324117652776208115944476081768065520621058405560438615 150214495160469629298559810858508392817233513372769137167393006204679805035352558307 123561397380568528340674950704036805906310252305002721333740797203058653387012269104 372497000648074580579692322574984255171501351986499834992376149213133473084325244687 221019842073371104797551369713230199016384482615133661065841443862965844131507157813 162976673318040256585578474855484315976233359549146722767524969349246885229805491888 278910737287781269058557909469404579208290754218323269348380126698909017058029308515 381733225408473569878229023348149311513677178548113846565848768808136886353461978628 291264668535529304506907121730407255731866676412186664615123693356045826702660962603 397406317042793477115066621298324937145150242280584494596194028035153020696215499503 235484655127645474976627158636210404907820580835995627892552500962772802941583934373 259585371433682027381268215557709345466740311216580677255539836736674368765168236858 24305547334134747882164455367373298684132126623719294683703525288381304503272850059 284073993922424356332739923350045463074019334826693910663086762691681819867411240468 299464207181275742548351250101879750571927969380707820476001186525331015326904985260 225776050289996597652899208032991012606290295907703964297014657053195772421420539538 7877444958891246149133738341935452122629316811114912324706619981927089251512297897 304257314014684439947738980597250868792455248016267692492294884545036334776632652285 374034510621072412614653634713990479980408776949950890577366674203817026173019902030 330066104822180416360518098466086415048647431553377218563228830617916878958326320784 122023472606251214779440259852821830370866041466318633013898779328733297181103739347 356785779982512433013430859961146105320855202780021880442338569544278200051983556242 408131119933963010391994526016340648762302936896959093782991059551451417892904249287 204663724565458290044339729836240310779028543724237054730099921909693305137451148606 392480530617834467738310110414448893942273599707499993113549380486277125791364362235 37549711324930900571387335487855805849249995106129476157108780896703473633809849979 213158364945166736896812046524694931167453232685218887216613861959283892298272378560 393127514419533090000286625208873927103388536405657073461016374521902347421485357543 264291461444785395094794947319004982364758866720607838346073619282761729434682511008 193293175121607677928017708012647358693152720844068699390923204189029667317302595330 423347179597173084719718274175907772534540599838735130268259959687729377984499088461 83060218575530329694903740155511330415113675378965044371070237283312195699273776254 386084741192408264155699015753684376834953391423188105259176342275736840889086732836 6589658716038892573548624316438729098485745308363111108901819716664071026905136441 185530314926742595752509284508746077837597988537460998008254813945098483521134119524 412521255781798670134215960810370980033197029250680439303824944323672737493035502398 315332441630115062553461591882849711391279527367546133525218490368677431361811712723 86245405320164738815867386424860373439302879031770032450416899317843372681700794030 269531125718546755784414062273143445176607215142953270488359013064167926011160218244 201906581214834496220090906647773424975224631675010018041521117649794650078430159519 415146262679856151927377835250651882549023311824334052626583934435526007623184192879 356181760120649708015206521637742116953683278086093922513860553131764493063229991660] [279817524449563009965461906984844073591325340014430400802534200891554747530294692809 47896196631672574584063355336791478222026510359380844628624941548587712575971748321 330518192805919479873707103375934438105797524366865334059491109713489894617962968795 406867879322127156342843110453077352475362271234718024877101254828710933260887597135 159635110545492837158055110784100486707805993584226475008941952468130395150220359681 351367453181995299336551679507867227626763231975168892279342821465903933001753141961 211934448677014290122598567733543913980333351142605103646944663804139923262313871231 80831860012892787384666875729558809199397566385161215414094849860777717849365206855 397702405421697209335968857476206166407603221656056962175415277233917433783766285377 195838733497225284713255730740353636563217084678355506567156790618646719925061107409 312882388693616015718183302537344416949160062105670024131989110886524873425179609354 277424782737061256376730627115027341302677768805722790570031311148658925866596682603 141710778885116098411954347641124302960490717539604551971288591515705888292764188677 56388622876076158911022473597040892723858492523162518058284819609045454486068516388 127383059500097102051614291012891481238895377478982319473641440956722059367892316766 227826940522676478297506655250150912326126835654088716769610623484442326809554140169 119272573383044961852566862698018277218763461244377036604874342837048947690468764915 184875039201274196039655201125914370159472459925478845664767512991643963187933911007 185796034040730548525867734028162680300358763465989522172676764778482284461474113487 338056452981717430792443044482181430829831977646790376607751761861369679286505499063 221768653542428855872486366559681378019382050456847496537950347713021849610975810351 249541262173507100166186256908132856485796154897940593275397179889152288571095600060 282674230537013655055325231844909765384695220231695162507039727105547468419658988237 273774193956142398917540012836019530260945182234601117031090907880331789880101659737 325044667408983507760999681032964243102988446251465358954627423825010952544906404057 179608289290109484836527899960251292436777269327165079849315560883052235807358113176 265451103897234558784313767272142200593877964009132858824253500556754972625030872160 223828499549276766055450563888012157939185381572978633864834511296274339770495868439 347905036441692374004781023986885020561786733701745243844154340131509078323725904952 422769216554223728039551249882351758357989054444363885472107869000917615854004881659 128875017601371601087968391116787846253082691635340236588185260203728685350130938966 128605302736595567830581020465376045005321761755069735404222518077680741366673683513 317771720467489207012162247619792630404768141680734473697554068871181726321578579711 388272906442328982604439169422499139479277204906091898331672699212950281500216682259 349891711150111741303692733181134890971115806663760423088373887794240648103701590828 94453469156112863739664890117208088084535095804160112199484695620618750368896722836 383896881535254654845286311080850693741777915719993558920534711201123870237672858610 144061004581063531043758120309322220125896156466711768445271379585449888718310756492 264330878583683304328557917194271528762747925458689748746442991390557619328164964707 173908401311849657325226552168535930326493445186168066375973319761619677395399995251 178313170682362346188659637403850713115786720601352689292820895426158240552020778163 181994867318797606493300398568378961171646402345216245160066804969565535335995219165 65157131818467304718636147568849217725522658101989755415226712037861709846546734659 16959954832610423401881319237674004031162576494658661799445096956923929866221291275 15392550325517481311011763097275727390552060253348192155940332601103472212164078385 208070103737176440029326023500562400692643039898038899127989859920062987400885152773 122734483322122517492922453994091338190880259546592162892158326648372085488672496365 415458243831562381703182979474089938140686678626727118695087283452463690568359858258 45514311859587477935257472030965593729083603631799911660815781866703890732529896385 204573059931066138004658924159922711688212121015011523948851122943503533389017450241 20300212132151433173937731888150175043050053037458900545931390849244874090335917098 304064148149777788549485800144693984292732161231976080787157592738590162057129520014 437553397493872005539568085212441238159270701217658954571575736524564313097015599136 119414905729215972007553897030012628409948957793986367853810720761157912402937097326 220219355255257247993301452125964420254825185671757772205816705738326278655929431246 408577290703715577315291642219354605032306710666954653303991613095436450342977864586 270869145733785198545694916092373017850839480893354855723742001151143417704638096398 297326465440588104105427504558689120682575220958157161858176495605229003537207184057 225327257236420122830019869538898366872202005947375226347647627278013261062731006734 91187380011828663733864670132729497186061255749204136291319378503162988607143486795 290956056118971540207490121035294074376223627735627296240409024227809004667622179925 133057650172104368318381286128933801924170934389260466708298464286175404162373598200 415417668299705888974263164042381619995006737884092003387619912437752982660281917433 240996456685761808566664025557854778724718094099077433879820719726216737986504197153 219232968763129241687770280250364264647735551324597040756347369445537246109352124812 81735002147824817534945990500573687639388497686726014318871915385239610755901478633 252100993167881290808918323376405400951868483511773501429684562045395953543407994175 282138604516250762878921955945869636397986112166052487718584131143193984496332629214 423606752142173153120484777819976051598489512885881729127511317989658199328471877480 113201016792904993478832256111264160465631215678505090231394982593552713614979991877 337384081153490671902904549744938628732109262488344264045314699741523564091501106631 370425535279306080587503352591012053274809965298471073285909035253568588784840638959 10905244214675550763937565998347603502410114263876883195994403853028053434593481260 97898458665146842118748042421858389738997362495198119233207889412497246297188845357 188395207553603557667305164873565236347532745400416909268629450619345066749107180221 5447195073649643827611605356830557804518463613189998133780778911353486682272249932 67015595116803558012030312070304959115467036635528145175232093130382137217070081068 126639651509500072182261072076376112610021348135895515811969810540517013427304715878 362121359243992817144947929808728120773633418523154096191971619478716260086906672534 317312238344111541721693244965485340719495648245385862344122244339826879017416266580 90739647222697363591312782785735941046507114908027778331301302229353471773244157612 263852400074380172833388205511571928907692719838396846487528761192966856181049144028 213971661312216706907685461380913299064192741944343387598077014498519585002812168165 409080428549910592311056502630800451068543901801749456240210397868435824827093776387 95104932287345669441875733353042124744739399885742838093345292784245515025305749372 63214227331004913139359485529423495406118189661507544706621063507323613983807148405 201506578767016966265525874356970056606162154756965336965250256780716834721008338304 281069383882600363031369150419998230215443703305055891023066668719580983176719696383 123032423021469830502361635041540023095588193571309708054240484567638075856531095712 154516681321222656607899546432779784773773843921676729617039785477881727656673941552 237107868830368624512809767691474160624735828506826035043352287101199906515312468988 251705211829749719837679977092027613541268364215983269221896748863434804152166295600 118385049390549861033872015126815500173986059131455827062333054637401491808790737703 22349651113130119551986429546130705858130060365292339910029547155666974186607251100 74815181995099741710783009822288357778923395180297107315214297494579587886891558612 211966970759336641101657982491324376425133883654480601294007061439707107430335151271 188617302410075965061539584820980575126874511277600433355026710351281284690544770830 411000821689233889958420183123966544974467890433353132062179973262867092763226957779 327908651217989250145287248810634992915420801947367489591822282396612614039453800345 280102978803421835486894116810679853147669859607149619387225219599574604117284533546 376285197381182152417150687587469658614496926541064298559532258384896610401892706142 1323747216433220838795745542527725121745753611104437699020447261949476765683802471 47587583755413700000730821861929173653667415320703005080524117199917008582778170354 252966654189371137265248397590902587572826453613018037325185028583221412707075738783 151739752826683481427211697748743261634213724752196129151630114664535320471628310765 223041489418179457689661997335580504060162611412820022664512992247836096147835108912 195472231093422699665752085613681725075379281963784749917732928553298280100111820163 253453632600838246805891695224185531156920701326005775556996950752416074181277603447 395797278506236095300862068809508717905639476887777929996282065448521676485736315734 348486037552088645548101103273040236356904017168038692139894536735372534055294167251 242777768955639842077767418009096227451520430412846040893249414127151731337907192657 339824488725188805208149518002625443040283240974184879041927356291548023427404437942 197653959600283918310997126498218322493610292852573631072783303713546917192690902247 90210816706842743368044883272732084735225076677467227900587332294727478248198088666 405936620812498874307673580893413616450492519078281312717052555206712201887467276989 407215455533632940127021066834592838970716130422810813585105417902928376603013745989 236274577342845703789572098438368910497989035878412553235618111418877402489210306156 109833914287541549055503767394118519517676742231092779613250690110398036697646522808 229875973655845574571603223308463345733553792271960162793973023513518008258534503396 183292377411984212576551524315394242835120496873528714247486997275512176546353830937 23075529482502623915279643638486295223571508682345633507872991260588277128221561735 203456804599429913511647011583020583769444615505100521437519535095249518900320664462 387528438725433910527597094002348351582625250360759419813614115922196226950373383106 22328668486831403989198697984438481897300098445025917483785849228602470079730553649 373209745828250577030815514485083266483169185731828605919337982966392207966515388592 401997259638824485822687543394225771138160108717989018456061909509197421003574334853 90554457978366674182866466657368268576854952524958830709644803755829971951119178862 240525875486305421660170738473805768160330253981526334866873416639038991188320055307 85399754066024666778773500507618147092321749832576574025271775327408702424691535688 144835432503596928374863770300895218100415562597856331313340545421273768161471721982 193855649500218588190566603289766484751650115586222515663441075134662328413472225754 113026623686097724755517473593630421616473144518770094341754526321417000792031360858 7466963457547699225564862392966166371106258509530902586122127374590324115512210158 148889114588981969416901379659315977124459122103069067884779177883192145281321814833 26241042623683345378706835154008573011448977421465190062704083408230766725029043508 12604366481888940110885002556766944794183784788201998527362241510134071556254200900 143554661814754465046487228605717044155268759557590109498632104430554536460402640576 302033649389681662266651000337979141180642562548653337271788061187708921540271788820 355057052988166418447287019193118957396726065898738076969442482535185303827977083060 128120870294406645172524120281195416174054271103387431584117276148193408193073645095 279697380945234843658642805697486084442651499596987300103926335676618890351139586445 154215924224473127570385101310827795857110824059376390906003683311081206693367902455 158642558650942436785311907869851673452361119426550733769587199484517673655943619450 286359271438962831953657570790933767458548096433529027073290413294034127722420740265 166679906611741789162587396353339432862324816219308821108168524881329396406979363947 103002775480500767765679361340819435939687516236141548103437247478549436824002637838 120416161695502307208700309254448379113787313710874196969368100903451016135414903391 437345137554398749192070907993405092329620765434824265914389416643186897767095892901 14974309855412021032703711679028374067699170044258446032159604912990928729637145213 283847526467418057895813491201796933932097438604595113579305482050976540314603567604 98721450533502138427804832430933324063746945135628989768748590224706195047979037710 120536209849577256578542800754384820894772541288810306988560103903747991920105539853 122911551974000707956624623104899586379565677338226703932138833406532498730354001951 270404975280168648223895622282190754649676851782228797637256453123624729459255924823 73896907321394973401066894154560312984502985086260958417914416205680020095673840433 326727254055979698670413265159263522703321363357074175215116076845100155989956344833 209368359901665043998447393065357913814894871209024115363649499740210964720634503001 418409124450562331991619290457984313661534159243412879352653175814767619974232849220 46233117986560031747199234461269714521722798120375496641019255552791164713759551178 346207442913432922802262282063900206081152258855986028397061945521811791890735922696 196712405323100465247763100530312274798837381533307390535307425358588452282666986702 307248780491672957971407113875281425545874226835492815412866425611601161431274854582 257978581149826703353643577604832781076509828006228255692218404434371748778562661270 154792004968421731666180824241161111029538936933377028820325664551774130525839217181 248553990781588278353163678874888471860470111490155703505152280713632420862442365482 81052773069623550610432052288003324279896501212732898117204514386789282603973489213 202073701017993515591624843029979420777008722729488740851574933063477694359568944917 331363083230430108988165909931470053291873409823214045692957014797301967321182210599 255998400317986609837953073647516084754740990447057151631788301676143459187075167261 71663193089070012696400741686411834965000264275707416394892632889209865118412695991 290854939315223030778707629122142437638631997521718213481591967947755023626054501818 288590889971858311835956666653469754985960846826570683150252455942819386403648631704 69703801744605419255298729990254068559512044051926774977763252719750265727618880924 267210330213866142521045939876456206334788435609812547909422436576329910213927331847 208444337196176822219607836455505751062057464215047544486534429895484330251328773975 335572577809883596616151757479116094671375215077861104528266336896107277391598997926 44329634335828829980395617029797676835822065042130381743475738912238751952366050759 8677230938616182556599810352004730695154799971053577759744877691424626094887339650 419327505634527438937343170008954837453902466477678998384639798901452914798769483455 185385693522208685831180810627831624724131825626119614817269119296331892337113456720 336291940646351447745296460681998487882433305088485512004238940670928265753065886988 106901131274008579121433472130390407711328152705886514225472483012946136364690575129 341447847345570792454041449370763464002798484695099448236404119800632671835240323389 154746231003665237539404490503736880287205066424226868036744719761503003905550061010 115943087186356408648747288031443122803429885372637550702173832401955730011254225898 426831813270277108427049250690494934454583753648903158680195708585120221878068547992 145244824938359336851770650727339669804806293340327761504225004123538032853667240165 214373506622025025419060242684885965196160378665246293389867746706449448752966541303 176254172316249610917542565282222406995614290377648303490297248881838151368352784922 197322769548164382760643203061998425383187464789915816966744191190113637996702186284 415745960704573913249134410481861784122524209561281377749697611183803423509052890793 302247897430745321789622782905466557916909374571323144561744040225921626263254913058 75172568569696767931353281093366023411748484813279374448958249908903726522631816121 270486965542827806996194507924240738938522952679225871387671498457762220187589727817 389645633571701290742549112947580765284163771590507099001906532127672978475912927616 308083623578776440097004774422287466200396889952782382675071830406932932541121674557 54926470149245271212929576405947081894398371351646059562862799516590824963622860809 131277588563002949570038236654097245201631054996477312977256658561330067914071509951 278348634451009707306147288733466743167091101917352465086934984494854697839192850050 235720644736320674929968077307069404414653748490998211575527447496032706744852555636 388424683213154742032818757232025011152181483244819497818940432973110580410364087574 231556182677209192274276667150456420850426793895818061085325625725894725967548326434 97118864137900456879413392661816813330983527937299299600570926203887895961803795181 30018608427913999527102048910234753080600630409698889805813318817609701951423818364 135502878771554298305235024218155844525567262126741746720747401578983156023602253082 117763543924909743721286052123909189867997402370121300365293073728652257482632074685 216105639513635861183773374182851469498447435434284040151337249994068873818660787084 229611297410345707340490625201444840437058117778357470251800670448229310242843091397 13602482195886937335641774191825168508205633687166107073022158092936536782787877916 27022605842900822475047205218675165837728495217330440995547951066827812843842100643 356438752278714124309651000201140114548835613812005511810068804737622653962788757876 229440868596065887558596368581125473419187824068079449269485339378334063199107591049 255715392842299372511278679746298634579715064023243065725469182392009569076639145102 96326416071528617706642272706029281986203413791216580361737751583443215210011358831 278904468603462791189953415665724949170320745808804837367229317910364468362099507514 277146497192264664971502515213031607856907951169144848084799019592363097778877464086 292855128691776255317493554214947499513494071464899614167129971300759806788371223340 90874959824416950711603399308555017060125777296324254405205530817968863509156860810 164284019073373775840305181591576345971650979201722108948013081848366598389184707034 130991303451609948742342151204704673246132758590654043829427802112541563330174276583 419798663644657085646460178037392160292975790752259793891627902105427607635729981042 310042661209121944786815901738256097500747921782565682424981234479869220605252892822 185127978358631064821678479176818228907805112647099288317582045583557154799714328780 159250749001023090652149376202993604258833336526477846909068266056950354087909563362 128249212308390306125741830806247525173776389710224633855496800955327937586386403240 264681292117364384973954566671747553267834414226006886547837608392586724197852493454 102368992484444806187600152529993512241988014643558850633337247707798187532417455426 294314247365857907170304409457257477808227092891901065216536082241176344851050379660 122304584138181386776448431643370141409927374301133673323307162076941918606382213713 31904418294173564367772820908620144323048003220933081837544455643537836210469582470 169220735042368091691385914971919041683399890382477957322685147696646390924502410372 235566040149313937920898835800079948182872453198111674319752723787014036477583253547 287523280396299141348326699447047988563799990128958785514562243505217806880048481519 7007498074081207119958254854374974882854971414071195152169951784161247361115567383 139664705494388831887285150973135865368354562123824494794145467153917546435196106017 346187504863141296524555359010865107547060884775424950611774081457743626884096185160 141759307215863738665581409628848773126366215150441160783601279648322637181027805438 186563311293582451409461048665693915148606414005051181593123114623359547679057881440 82674015344041840730180353832847910169942518854031780675152025549652096167719309775 277443320388098583132730382149428844548095204343369278708623853591839887014137674072 63325707484999486777864353919430828004376161192101578704051487429679943317806719973 91360525121519717542498588457554074149413779554169028925525153919643718355447179185 41857484565025422056791949827098088382701393843564006415067575108416360703272762478 378446394302640029276794119188152678296377223360407925106747557924278725577393805332 212905507816892465461641210738656145154330623193133771165013771320502889821372662831 367714106502436609606708050842746507674644454452853779691895380901702389317741909922 331853266725301181688643401272145781782769017184491022211977920339069256512659292997 68318257255807759212975886858644805166426890314984946407473316983182094598045308724 315093434377133467911630885268127221757126277778428763550339467650659927810278204761 127281086656835047441745560068045652414635710062129526060119974981401927341096875395 353304533024463848541197758277643587969621643744777194249764209990200781720028169908 337394731480086349913594405275071256151104689775218762431309194091890711635639095370 143398165270742925756728151063537526698791403222623590328613307789684343074614754150 3159947651872961772255754862514607927031893570113582287106291976821113078178679313 256758646392877719947205114983175810521795866048241668379422811324543860987257547735 83473478123966033087731524493749604840722806137284593230546580018289288606674275516 33453338059246203881034693849705592164176775840085870124442800103954447752573511697 81245338461004853710462048531539516397353342313916755551911303183401995119149689229 256272745808092971921159404702488390945750278882432034186721189595885054756221268846 76064047783598229520608424225906278262654172946823656646853310592011504586007358723 50812620030811700811417979304627809543440318725207536117571133862043025524090297728 173644264149875317961879783575981397038067413433195601988949044723170510780084223168 274262107741625088434456089018944381577020948694866235101823182398005389744806603460 60667536587079569338115533221320381264304405978819129533674253979493120359512143296 346893412441347078010801549391715863937619814699908033457709931274798656639305642491 400069070838933535314677450910691707770304581298094998408042510409002637482590539669 282657737803315065534832074394990883602882172355387643877602075726600890089017310322 109709809323043398224004408018513857252419005431192842743297698857743698551347022286 248155714823700895752910931437947479859633860164305318370020364304631172712618493666 234008768884622970681399621484185079101782776605431438152608687958598471412483682876 244028206698986230102278341511884334483179762447980303328943965065008914257553981456 121071150328815629188443642205508677784063738745642702594830227960660254126033343968 125260547532789144991826055481671457499594824373887208723160527983753681831740619477 165877120955300212496489081477408086766820113417557542250284259122496060937398274117 362608347471044703035734141825222321298749330596049115918875897221491753140099364994 57116946768825601341011216062279832379928748684273587146657140305551743273088886250 324872222994074629473023105881975906942612349785361422575943127065901654596269030733 316465346225913732652573009697783531061429451212101778853445160833198850422394105423 200153311295496752655811861454759596208967222748612052394050730012923919513909815778 336110352205460067514100186280109621313250249241032455727388891532182101865953630710 215085435885019225712236060738360108485783174974500862157644067413080637272695907575 395221344402209987635954219735715055891813952788952821257814047176087924061952860278 272717413213155871793796729044792217306807629781608360788517849911772533178607612817 372798344550020257632552989267209566488865257471317154297366055638572213283204638673 107863115498671219572784015724000106736550236065004702690829836332696179409243130560 358509513316227137320859170963547341905785545825888336574639343574334334462507110360 223533616788565650727601570574645742477452882831413857455447386089443694594139454362 368151304252461812538045537982957197528335905163504996749409762042568226132214546607 142947247527883187447015801978796223422410330534394125409472383201168647615775950170 26707231059549374255950512143091107820248528525636261623701588460976536446177672670 365842092661478309479916775984773931738584218342704426431238853040134163263643032169 370357566099564067403573574974685673624926326849100602115109020078874583802604910496 146425918352131081316422711626422376874730369676478634414085872437546293793273095403 257303270974755876539554984025180631837964017354528491796916870342512324030779360910 272968981933731856460731958574295823858304139143469595874200303862614943701897279605 50110785037485629916559492556506366041121739293150006343093206171182447569504346294 67645890869113422768112866200987926899523923911029105071598383116258152702626640854 274567165221784231240352815090792749283347548855012396859358711218782967768296781951 248562990945471031212046247977416008863252534991561605942482043909271256003801711752 39288091151103743667595198439251816436286301423980328318457875180218388852426726942 11193903055559524803816141484425239617111965699407679456432315243212604443067952877 408532846815666482734621816246258303573026803242812032962908478740035009774510503778 289477884214598454422025838393992112592370096731755336170028389081255496680214833853 282247340508512801403128312170247694789786782770607383964796188922779235602763882236 80090585622171328483445851170433658829136162155047743384206856578282692767930108185 347497970650963931507515981310797271026885100326301690056091988979461426547726751405 331935009314832100656080329585384315465997733556699621654433590246080225450616218548 133285819295493954755486918712559984842070874019116131035615124171773039483148832208 303824571403802165456162103672306981428666366102435026433455281689660852035577498439 380850093019171002540407612618215961174438678921122849950050129074609392384080273558 260077650409095370368810328517209963497186697751409309256443688574616529316155502690 76647453746997174916767375699522816975047986707174935106940638768222485866926958805 406622021828551215419137087094938156477350782348547332612095855932211839625715817738 298917101569763966230560236262858449476588715414267225617646393602530035854498780620 103157126093001817402364619648565138787664538363176220960832196541638664194229389637 180952290304422055194922995195087081595988153707883698254568328568793113242101845699 302663597980469133137699420796118762560038466352324400938964510070009110846583687918 411301482258565088430749795656019129717879259866376783967169900422278609354151479935 232260208450266993708814657501010299880388124606498325395445388815476851671367073080 406716522523010726394635349708246294673861076348271744769147261455672096072527543472 245175057346815741599841075438845364625723728626031815171852945770635704475062314105 409303432099606043268339696787811587812946706884740047526673586557281015596830876265 327655109756051876511637465996465296514713876192970878696633899288980452461430735718 47739097392615546330256475917450615575198070406569229259990905347442439039573781002 174400770952299034099358377538672698762440560591160887316387769607973634419387045531 333121176915855868040627947779960961758459019659596732904162030367603255661266602945 347042683379954425912301128435511263242597441165824954988812362474125768371672695293 400372281114815420962937311924215929685091408722710471535087628319566074032424984701 225489571366566345600646534652834735441661202028784879919736963229432173605349732656 354180474682430069134964717104543098499343963082905071090691097710377642281607057743 207623243384986132707188838765809984269576627653065271816850161763016953435865621285 436580760225621524490213230328103198741077677329018381428945076891109998916536906819 3006533550526765048797054666711689793970963797162733113366428771197202378344854313 427909088002479250688594342726412502202471059823801283116009264251818381080541489786 29069938908540525056076267861984595589044689545877597694543079118565203508924984649 195606172644017605941515685439794588629314990866136967720243451067511491154524992137 80036898758627967490666031231338537119761685932526031165587869227211211879222355152 420189253707683861109434971618106039964202831300881434831261192219463563021885002949 335291099222675097016874314435486339469931627297144133126037015752442009686074342321 370529121158444260279776548315662237354821038944576712995844801624389619743179414439 2841518656119793737867482379996907540088630027532208004569848981929086098009279344 93711322471250728980278299297404338051326800273224248218315587691310612476585765098 274518196028053035187877359151235375949924623749631011949364820757468601250736776413 49162622978539201926270978040623513542979511867518429968249332922056859084437016810 306527873773679525455138843571328586435266742599609371414759457643159689312076252341 89825424203374629814500430831007447180899257307161078223796496990092933830968133906 22501742417771570081794658059098760123764671968474741404624649901159056554185205630 391709013334971912351810328509888948165398522104957429766372227538626899838526802040 93939723272019511380997000846409256728742795545104973690740076521952746023957997850 72828790670721006494748131316516094578046543391036409978191660860436249050395495962 27705959801212020591886126017721739392079228446546913768889909509381679363439063790 362841051011782212371372291427423153509632169079034732227789840893902730824555805974 264043198056536840690770167304477440868592877418225364487911040621517147917590064900 398151797185285707886317807322992347149482817129524245017551557002918513463278066063 115168938102893138682692791649735285519246413523747203395099483137568430523740022384 328544324055768196436657442459758524450863930967341221208305752285885200228171577674 283561480509063798079928984075205867147496614149811149929374094804051720822703547692 246710559430773785177417044995930535726532021095430842807353684208476083843178255361 13675161382103094501741279593392988534373957747371720062857501176873411638871167306 110102059630243216861587259579323876692808307901998428294722629613515226471932579970 45838677809998020359531708165748669302923181794318810499794226342149508256679658703 111135122233621667454920823685389426799903906562089336494405262190382257350669841609 405515842281913845301845549805313148435315998661678068231927619272329767179776992093 381434328879287884634216787683770260674533398882990799446199724439285547582884659175 42310520306650548136504911039564444807664151265979460236302575492380316549189960689 22016095806490781393588110791366671029783454129924141089484363641092082336811427710 420326098311875398938179778101192694326539873153041320654744843548820776716894450205 170942162576145983780693628681663836339469141880085221980854763190937899377332733999 158414861852448430330069155912857650607023475427371191250702740483548846122486226668 231711660350250091947320625859118271197783787511918294206800165143319042506401928774 337305851032247146572812665024563989571885332293306438408032009597701034831196387791 58272149748098683526619145731640738655818134627003987268613057172751600342404574760 93742780976096331605282952527100704568430466701113355243362597428599561531632173186 315701800214981757828905135949135365922013634982408152354954764036166733136139938905 111180106569792637709870206686212878281385576778307290585941632793822657527503039548 332079955830764566094107537035258284545522374455914262063191840095567234346921011881 128869689324460353153027882113908975522365676962973047009115282522893502027905379784 257879398051010841863940897925431783489384685862928343977693855903089537410931694588 38252616196833316086581453324028994458306300022405322191589765369487848122048230290 427858180159682367945154089855653259189667098291869505345485549949055953301482880423 280600042694684041861352543066407387877469085182137623246254541018565966450312648691 6574254557911077044469762923971020580446601438972372864435001034980115850036506151 68136375104450477687118840242945195811982656245093666184952180248505184810715240436 427727327925034011278102971376790697648726511520356255560299731773121872375875732681 99832538801046542608440665514744574087990092730514729289495235331798781888541766435 47307723343027198883743585411897112035803785028734609348880400190315306194223659288 288377155481725971109896992079680107918120169395034404843310056728360088209409403825 113203531925743893957411523341892719800877713317977815006075430857948128139306622088 207310853450368522072883189472778206358309396184060036747273270666508138900809150807 311058203239322586049272303768129059412554298700588809113654211200847137041412865447 218733344910130746983897678884949794760671008720989192367266081537067357397119847119 25606546462602815229443387851130119307763452657827772777390125937716937801123985482 72687374463606750100183591176254830152997525392918615247196513486155254601610901989 312375183910616215124577486168804782735855088707912403636255056448493263034664648416 191568259815977884322987701770437639962704575593476708373031560540301077682832589183 312986285913188100186501802283098169700507355851420618935321086626878307548899196751 378476816305667387544449245438228426054983227135816036117268407331700350663013552793 144707894672195510696328690009936758573675323396719693258011478519331461690409043852 203735812808924679535572597337145756210650855764832766811266427194654482685301068750 90901957099443216919951784511767938556851812517283763716647694004082697158439343969 354379531094334648064561372711200162974230031327208290632445880177937804617409228844 133756903183235928914058704590882357895901401166550984649467893667287077973424135807 381375903444778329209967328167751917197359037429339633781191961721573029162440049839 18090799233739757706310445184174068314448352232699335039065142569954396616659487015 68830880947933326635596859446384168937584101760369943958938779162099703589969439133 237689125346316375434109251471090404609254130910116223303265700021390183008067133784 384431822120382029592884818984610104634291562582602083886889196242401552069930193526 88928512297599114909099941505768671050443909850321228902390768747712673399048029194 222564775016105280883541452101454154266276051493607720099094328196812874999927476570 357470219238539841789439705507455022957107510304537958801434931107811428400383822209 243262551090217102295379169960470748339003501789260750442464688547015378546068744431 155719843788564367110624523493470677144847824606628043246432601057783394937854584142 87793644273796503154819240639266170772893461601415398097568923187840657701407028555 95577643646409067904385651491061548736563277436720958285647847037370787758468580935 142727713096680560904373748945273362823249144638674911882900932992168186602325467625 273961870243491382998414413909838516509486713577602068643314522342284404098762867461 46619151464169029661483001407029466766502760934071616419450403352007719267978776236 251953898413156462556849640858942474219839264618758948393677657701125107914130587144 275937478600068900312790973837194998662130830903222259995527385123650210350840506868 330584215459727685523675790281813797996996694890813212726041688559512233516632441730 17731750554455208060493767463315348542404306903114357168709697922911602266975095422 215577699319835113030237109687317142745798775453341995984299052567839338384969071279 120118960745007714444299727955789271658841220416855878640357367076408218211920279122 186870458437461134091004074215755502628177187186185274806497645522158159112904616258 214020829005883709715098737801937562515594013825801471239681580328232629068894138374 289118748808859918628927529569670262641699147634379936144401873841430298431412534166 178576464826521745862399852312540623206137429989508912261149537085115915471775261500 188886865263911244764835596232339021214068464475155450490925166426053666268312492791 295280352049367033071757119460139241737882017451723438666403206427796013917552335505 237257565974297633023098039653294287878674666535110018198468490445033469348465893773 207941944717305782108333494066842263760346121092041718061467699184263723204573892752 359074932379300425634020566683432143039421694376462281737045352315719029832600286023 147444382585581884046368137682559592598924361054260105926890097636930053587598549281 80054399595285278701798263517482872751193258802539896046501810418805563437459397864 74241343355910290348152657915739232612295622729479130740546836892531397993498195711 317644137431337580922489269526705669598361984376192446212433098520817386490880233844 87598447132907080842960480643279951572835488397609339684500159613467289581666364192 19920402647511934000869767116693885942204667178393835024047519291817687536942630108 319293029982434716199316303023429030372701955461780129031857051914694068066285540964 271013403373593469631191535473697874870984455985383301319270644506620996476159213736 370619930561240753878156652196201855699678311478684457409633091860135035210504648286 115510349459491189820370998431226824280882585531986298658010803426509966554887366121 43605703474000578294483690178543246889571942705170461379975912736509520947010663995 152468737481055771589481571173438519179313106845608780306572998540823692029914839017 198022596919126604650093712500933738722146830820292466490863406337893988862492546266 41304612880658311056961440403407433900236463086887595051994404469496402969139230691 91900683736919572311681583051956268048555665847403400204033203872323020730766994271 168845044584179689244682419213551892004692046553224184730761278393200744745274327394 376516005795542680262737295483663033416572330236238275818387401081335503285366965102 76416148297982741843966088038622903285484922304516158879706207257015064476521650754 202769696398669229515578742026482795913186183163839446107023626801293875381221737380 211364863134065903034867571814128395683025307677931831551112032572314341203348892909 329501692909754565323024279603231530689128344813129983188711279612436991866110302980 160719689135859623274158495376119965630637095466921446979538097661183694265774234658 198424455704564938716169774863675011163193118253587853032022765006153162892292167472 143699943478722044226473624722436902004307107144834404737470535361618518943225961651 219950846538285900313673549000271460565411994670258669267045683240711760053670442689 257737142799127792010856560699736312872975220606245774750164965582474355519031373450 255739838216224161541345514585296639957999751931287124877024353075770785323134878553 345547350059862437348408194885058111507812286355819961446415366371611244899581798397 277655226765113609448152192829231625928167781732487280087242005752924137803139008131 194971231733056759906283805892191862871358769667250059672891592882100318895085894462 422852092960846183464950305192571744903541765951762485164908572369458032573097709408 351071472095679678301079051625049657796220675974119796621246824723656254201101786103 54655990441821495827102339402829186243264740450254091042034884342925845727056771253 76653196959793809598259958986888716728869538323787129386830704053715028014440571644 374959525367231311704386829227642711751241840391576861884771729469535772532336316837 172153941570064694621412042580190865614648339961612347548230597773547382098963390888 252971982557591705263618227782357040316636071858149700377155392354865021825674611382 238199609123125371240705761554869672659710276379307659165715011391047987496337595004 421177060960405696903270640208978326524719447433564191276629079569105781187107038391 100304383061852230787599503199638184738359343481356296115663328007657728237453983950 326309546644480541953044940446226142537491935976968584809500782290891487312413444129 374793350509382357591302147338437951650405306016931485394950560164650062183390632876 374650996980589467629418531390774943734059485161253118175123394145837078114457529020 422554806361717340425245240281536167075766379744860781422274628793070439613726919952 47352159116698395810157165745476373796171629927536618610584048759734087056916184949 93705728528389049827402607299444263127017274937314337506231660379563845622369367982 314206594649001432248203742198238500735479119062885133609624971159948196352060861893 276781568811401047362177387409601345720797870281276548681985959651997027844108381908 31903775292677724404919803826794874859936338137805341380075498970378130491582191854 416195074834478754694044655431420544180093902032285479017825021408781059718519209817 329405530131504934560095287575837265777206773083618679401949705102405506817591592232 264865308263563635617120056400690026872477771638338124831621057218735333783925358436 364094170121460272782548390167498132436073752730202422029626314902712125502949569136 282337366513963164022893680526488475869971290604708369622612586455969087088811944244 129844496150875799577727443514198456787483517109172982724434859310612480402404217857 143764976928933062980052495373983489935056143426846331626404745080839079444477557601 400887468008505834332903495697703000129991117783821329762390422571072388764691172641 278907165452509601239224746234889344597439033721846361434611206735986532353458156200 216506158847849320545635458751581902050001557933955185391255375931739337664384169518 416088262615215640335102314432105961413881186067224167620154603749252195981184356023 245441520904777729507381833548803576492070606723514181517897516149277412553537584714 281208173546947315394734582661968029553363377552775317094381193404392049111800160404 291404117217853411482275936745134115177702944388722355963587640510140984041464216570 407223399114455202237716757438167938762869900438859795796323604202406497514414875704 151026045891590973109738322556951413159198279074043847406751284799613850863372512630 250224740102425390163826116745967109055876906301748494343868268961707346067043662181 227297872058195579192689880341404955328971292164395813350062906282881004975340492988 220434975312789699587089965547065555525926800848027570382348034474364666620454452676] [258682024878730297682658524471340359852866328028123794992987796639488033076523958917 171618089337912236826389849335851272939610151139628017731010946263322627026970895203 122321141128107105733683040595961297749829456625339272863185583728777585723174758497 236106582433646353374286595090646738548555263883494085028618360122422234456119716992 83419386761569102462924210350107360586865477789783073675641711297744682602782035113 14706381154823191418154097731658698466593685827108736103577950117726622105213847082 81748376910059828958474165602274374086251798130578255956717112677213157399493060313 333535234378035260796640009660686825985970644999100096671333810391970788143743870472 211062170065684820649481026361825923364619730910951590489272525498536016340762271242 291559120716545824858486921440658545563716894901395722890505842741639931692981845682 222526003974036728749623914211603060574046133628132963579450761968088619918564385449 296798176204782950195706108389647329430087472621439233544765693256267721991874593738 201233098247878558596422920716798205472751481591729364111454106676051660830358932811 3097899950056902349253400166802981281331517846023860156213239660151261460863108505 76573386288195302239336417251175835252956744012075025406466879019428885577691911136 309129903395776165500372788552368066208311508311458928724178662331200528007179752101 70130030401383951074157381887284169287240164923234120429887163377182359710811298597 19564438078246111411017057671714459211323502289055793700572392078923170891945431419 333183805683934889423330082691240605946760486957678482978138984074725179475389313142 349496936118786970079694708409513593839642510119041011831581365043232488594000481792 425662853808659774729393179633333448654221007838908002727950588264994249652071654036 132393444730123538821832994719486630166436473187554981888281202520504146754343818220 317423611756790382345593956671881974995096323967824471928455705923993035764223378334 218743445140104251893606098603047972715609705661430545867278194401308432128887836079 96565178239048427568162704930116891941687269834184647512252874644228737587706799807 288390763355708365076240984551413046170342706930279707294277484326191639027202427168 412870094899527002278524345389233891226210893348246376305765941047862895237263141308 146523394271720722211767482358786973132082122152667797718458342371303659774356074150 2016815597923282188923423160591654721650537002330598584803156193262477424400496440 71021522421698672726364290094650989186376098627870684951070607864943095910701720209 277720258150490433767907387014649888853539614351953899144954103516983466733124225633 271222033640103365158935365936853185099257074213805845842083557691564294350953067364 66182513654859322155368377332919777311379963588564316351393962783268094690583206434 226574169351253862429438570954616103129768146086560069189869629994329273460627302140 328887277430443918997370500072103258291228520464871449271377509387556861166728977743 369579514354002915304825882468854381351290414771502310887975959129147214801774669034 312835213044428642792425389287086937330537236423189750028325638468859051170360741358 68323592330458802910885229011761909732475075398282613825563449345855954941075535041 50995827471654633898280159101130002418387104514968217201024340793330942076112595171 57879741689903121762131054584771112291586495473040009948362416978895347788802898626 199637414266245816943289804675431181584882982385305748849780017666720688717180050341 351637225721571270490921447536805343189228127478356366320704232270664898296385355578 213336082709194953528571711557452038121487248340587783467644600151192938447929215516 70984208236601364020336744410616282013894840495076529153025293254311320165853826607 253247970167174900398664467872018653890885699209411495513240319769251844035127290468 78472522444163228325125039607571108874638777966290157881023377376572307774199681823 413306187067788436451509733535600434428366736042244352068149643064175579492265340933 109237565185706795019944156979070855827568634514477174066262925927778288472915878708 309215698072472741395581397852303665410719575729615058746610477726389805433873002072 242434323047683247960944166269004001342645696529805762819632612837944017938622079415 284537642146653551915078970577121180116131737251252585697942267133013546452330159610 216001596571699865635904723884511285644298687603297698612433310875236688383604285224 286720481068824397134936111908498198975401758778005160242502520202265820248404756846 34743626522301974941555176543604873971287243945933149558764334559176080035877030554 352597798757895399658267950020436660743581137169990800275086029008758661496687467403 381990536070881759566038947065308197061381327381552719675453729760677287479574587846 373841939891937041810548667815538389565724127938342352582727425360232929634344553238 379260983339768757255569878531917912103334656272497674002010473191864616083749054830 95064994754367700474327518851510882131214138549609870127054566931176120893794651472 346887031858391321692434324955438482595157063582230450760462961848791752465031596000 409420167821428125235745288756663200111063682433260389794783802064163289022169819723 426498603105600507819966740391862029732506388272202493200658585811924645886563249384 224823512553536836166784524545360363341945437942960613611087042554911963794418168129 258064702280124450542381369087566529110909239037087325257897625725524774364555329922 108409678095349036705854863736106852190266165133991271504216279837743139310362152701 327092508029454944933103813482004831085038271169634192481385462646925931818693344946 109406867146834000336603978743509024692485505864686746136913743239455706691945595942 76441621502415990458064552189147187096066723281836034887966480355205954059803553936 17365471326927639064935208025284789592308327453828043840252643966021168213560202775 102766940642649936160085363107573850962971082365023117680339202208471392774295005520 375733699353340861677511729471750397031111499781677071638281921459385926849596580450 329415813497122764043803408155860524577391220045587024338281488328487441231045421695 363269828904055973787058067909497406066621522638149694659292553736981192565481217437 135059623717825950556943429496669239188072807894312012828792673770393334077963094711 312199601262619894595507016592834423469416743973691733130435265064590082633832173900 203635810115150883359763285754807270112253530667418626118322387234735160335664117310 33799697348254650657145920927217859773813887497547579335447453607624484902620962705 170423305509222698207195476346780158765290586790115356441538843775783151848833351811 272986261384622410548825133021404740477165193274210926651109874211668866344989598211 417732602657948939882148582349698551897345283225128598992010135447435373773161731586 107326753150784705644438992842272863239309780246078475886632266365174822131304207008 94604649844311821814306360612087724126039952147080182465639163210018607515545281456 351886049780274966795144607125956159555854545392659002294896024042234406644205330138 325036821807736825426546761519002657871293309930228018193752722368717088349121158713 38339575373525508126074539540506009248987839571656483204057852573485771573111591023 204351031200278835024911352346552061918543333825869682388610212639179801887336571764 143768081164170413137577556321492426443320219500558502239317978265682782631618118418 327212410099320598686988718664937198038886953321661272942604102798782244420044606025 79126703161895079281246057380138378017006700292265749581218391039276010561984795470 341027018902214496957057766816272580054519225315012290675660197567085580608350048981 417958666095894925751035236491921894623296455270478016990386552617510330792394696245 99750648397104468276780773419825170917142364458957096305273082007274683265889603030 121599720935228021654278059959880507871465570689415075866065781577515018094395929926 172845788733061143853938786532318730387859833836672321855834529118253101124857892805 30790261527680394926171618337593828674789038189871632299143255738583591231423915796 342218054185399773310791467385706281604650350959645029523943671500665453488026694286 225834526944348973633392708048805126957201692288811794077280655736181914491565953338 122742021343837815991058281928173097498757970293887218982473030586736201658837848210 174776478171290291522172851328263519186918577256763476334821113693393116970354874467 66117563833451090720027570645318278510638513721709245061870380386952542214060299823 287892693940051715647730082759778484151075665232259732294974588668825136895476256076 307616488973461156712563121524031118601948643452672124681895458172221408022106705103 330069798626421369719402762993740149456346496852089463702759723370238445307652517863 256555606020074378034538895174951294591595231544519518182826695314003500131861259364 200075228167736515556387564057512597116993444143302118278980442951839063769390380209 13506935146805948400509309246164985992364254009816385355340782968510359478420628062 312907555773640281348311333979051193691165722947138353705178310023675443167722926506 371562688314067949174566414127947858155896971480022995021263606349398097641067042576 213338762873192103855728984701943927373455047304337729240972971439995039446428006978 162928475711950379600248231418524675250495098030056871941804318627860576075191792470 393936478440505399673326960894587739488035113489037249839945894854113039842177577990 303632305977705463707539755416233406834333706639290762140438620987054329340320776426 422480451051211614722875764501027778119495647562473486375405875232158444263372235426 405003283796935163733186020306169941759960690981966698764161054925293520370574757637 409870854599452585739175372516420581076275434093800008424594761205084583024827006133 58002374288319481014956969017099026234258275794026260804455102092213100547325385023 179884560055123076061917792182605137049538890256679972638143047110100793464899100011 220907816791509681081854361736629052563548449753027009991101719116258141665711068028 66418556079881665612938205880174284839463673367270950474375336520431327461712382587 138231258978608932329886658683139261270192543727571177278862253512540555744626002715 144997355112225505184627548846159784648199054896368809275814122633953277823770394919 190558680909062862154561729936429289592477912609669928449805721100048283905433956774 21173671304996986198659320075315930921293336637651041643671055831921429660571743253 108807881216882470826342078942976611135620253957359825134569798633036216804015961182 204266751547456456643169647729715403201749922195732494682392359252091085448339398461 315987434126192999952660506798889427116192546343908854240803679278327795720530702537 54913288223117648200344375762943210711569909329901618155189418582515262088676561314 12754980615177891670620640593037070918276208221216705321285683074872340897890180015 128185473484590432582046128891379020872484184539447140044405798777265831023613186233 370584012010327211155184454338486971037277967980144373090180502764647555506859084575 155631903286012883113290263626463068859972144206558368571167012619974325549424139952 287522954668236257771413349673979422717118698576093970111468212526188367231268554559 72588355307699790326016325046371558841636117403146957837044398672406274853816698406 11204439108057319347505409059841539906851751613059291526693816493499694093754855227 289291443691094986175784351035845773229918930255804725281593030162985103692886089536 13380007863326439250093327868442902406491261425573314186403415683134564390116907306 184248844770779361622375147738243645271324023171775284001412791398763334305640877807 391051502715451456774215174218232021370750327382327902605532705802021259228679465747 263064384473188491865455310973576744202169738845671289894564878014565765822482325837 194859919192950433840394082143616635106791157291126462493501182281431280024214149199 366553917255139023467985274631047959162678355959404402754362986464438631188740685695 356513076202804686343029623581762447547178267062658738843152829306004082673046880902 255154772111544143744683292195478820523126283684063760917302351904684938095167993184 77375425411621778216314779588343819523752415294939701769714508890887303847790787584 346875277746949012267310826394290249496297547872492663773004151972552284574495291811 329352642401932991868143615896805715484200398977673559816917573261388231533308087941 245586958126740321498502081638399633293659053325423847521826025324321981884795296330 268859193529852609930069071327598198399542086148775548231066585101090044965806359327 18451070475713333290598706889587633551069441315561099299814897141016613726634592392 401195010587608797731798185622074779838621686347931085715500639059937445559648570862 364010049463532725408064436324842513216076156996075114811647764619964001213787986950 366477014560203540039327017800424698787694399641347631967509599782249867797411637396 396825292592637503260944221809166997089185225153737188167546534887459656975652810957 400834863924848225521758684615717850326913589035626061710004094704696988710678573444 323607172465685530113063668777383910342024720802595902647681743802543598324603330208 426362438869066997895100464746150362060942231396457613899856532151459237788672684652 107565233642718577840775530658448407217265806451572840693811753686652044896251590585 113555211369829396121025650473244783745513149417499371171201038877149113052897072841 254431128474627310351303225692787801843898304134021553695063445195986862497071947794 339500876113254140265459242126755204406095771446983985366889867652768816546940979647 72968393268130361362118747467304353120100844154904037680380782252350821026301627259 393273710171223195368623611179094784667077883652980045070916732839783965730369095184 244722335241528072570846987501230545502101475080637908430994641236973807081324065375 41581433652148854054105860462166543168799950151606122847659605873865679680893746977 141240987293065441003040387276519620681587041110462343334894792176652044296724917752 389057955988551907303098667279359401427817431633178186172377912735901045781972514321 394740953566300801182765061973601443122749621676833481444291030745005188913374519268 253047322599109242663508178353169298638475357621931658787166398156844463535197182288 278610403058245922562075194498572698818969188341742167450291078346018746105681413501 402809774378892772585359623555837130050053792258988029996594074618793165993169663190 160946558732580681501848177918588207015012703449967188427582620227785733750265506483 356316614363291467980992002475142416164565801488757506535150267172243099841763120465 193111641995183959055727666695759581915930799450028223500876755638402872527964653522 92800254917092566304832509431752636795874188731762385054441268065674296690320426238 369457919414830613021628663336580321283570878005991968283915752442273341165753344039 33012657816145167988269802155292732844496994214151201347429644159896368032412371377 289357517555851300634050510842933991283607311758955526021476044256681982970030593320 180351235923434597939326084994997398652709736342848676160534062265930243384563351866 137850209461973779418937919030365910073776802823518533258930843774474884005296538166 416841218627314069851546028197198967538727290241942716188275614916723623066454960982 238954888902370793960137670746396906279318056962883066252887141414508698348720665745 168058975276780698529945885268440971592009884612931459706010118396581255137644700344 102988889829389739750483944673506576992901435044188850532737202376929903528876220656 128343567268212142179230793068859360780854926258523320358174179338583465373892611813 161805844530451371204586963173021079804853857780672651024835779522073229702121253508 379381788209175792055759391435514969744173459257739526084039929800916664695665997454 349742783337066895942651607638138547092666356318512673424129000244677271774508421144 121572860844998482055007493608083909862934129588134763757362628527959715478557968987 344235437439700934601994005110413739669779703400675266108132340936385541736622117699 57398166412318114645396797052347874745105333768122406431515083072596460299101469587 378146311857818706652777674705966115598525353802864398123218222767324787945977636168 402560864390744809913796588394102781583196988053722379303014496812376256169524547604 216161915968390403435383025863545478701346943349924156445752423361145001390023285970 369806751777755435445561558486777706006082742257755379739808074232889046728131334983 36198258861595818161621336055485197985758786153572425163573789058873112056765302998 13035220215971856559514271562046908276737723498594012104485964845060247876176213975 162004697196971306612583472763235814183911519395185367097889893174151011233280507546 274337488898032357844165060744416344702175741903317027393702313091621088057712758665 342079510908520845799169296594481056338601654016667016858871004606074372694779976662 434338338035515125856820236587554014205645748244156257940135239913617135706641286714 244153579914832460848223181810104124681051657106946966948669947841955837657757109542 41922054892492290212603409248599747830026438099637628285513045112493136590142948416 15470968951645673057434034346536053329150404376939668828695703917784994283720086696 336784969640422157097265811145009840688315938366415831022726887990800855346065866355 124620230167552105041383480560010482293903056012470923980184711834100900802016951021 263259027615704207832909382954809798971245822015637570748273656677098093482443646118 215867753462368325367513421783319538991481850875240726258814306588350763820464766323 413689976966851562423051166112993662038797886752136777188555916283957924541462562345 112727021950705834548184279825692246105906966939819853546520281874953189665056706698 20530618984089685391533420390306101525779060379057974665882850585044355289362944479 186103579166776747872082839484509649364203228761765728319458771186778655655319555214 28493474292744853159045599678921907107685630542934919043229865573885302345485397598 437157145251388236885479140362738591105337596285486923784694608997182239531532572202 367270576195498569864718851950706683321395126052769179202731280143989724765739314909 147340576172947128393479317372769707675529212181323769107415077307170267001430684369 413894327493668399934106950441791902158345202611980474458844534479901785698489785975 269511515318983373466109853748122907359477447569587677542275452987920452652196662563 30187209374373087862252446627387026699176274813355121432732738652457856826817435867 176464523391479756971120897585939934979886281219329034166755855927029932944269003188 239630401254855394227052514886632178797083149648765500304631698913473977608364805403 68518647176330359437605640502550313714689101403534570308445023166721685562422299539 40190493931074565710552921656695085297585558560402107935033584629123858122140189766 18628181298366910727981153295348421553697180005121619726805711528984205912799503980 69600249305139138853319676165924430722772791519997930931903362450752200306904214002 325250442515681656292762302283236129490243102616500016243756200440012401232307647497 313171627039085589384240394517498044603682884327214920487825738620714881453912463110 121892719427105752122403017138730861497808537935074584814404899531799749933461389438 164664097723091046840347274640022280662089114163262233999537727836560834958667167737 271563992205026252023895037607772301001127569153461767442579642728759207096950070213 391143386609303820138865499804964093419218911818255508387642886852540382713486007028 53360424583502409669584809923127996665854825989785815526119389275327837925686445747 233097430827034509655232424831542182867849940720771839981076199949577799107401232367 306417790164561830632486416416134879184319598232301604570968584849326905076394038402 297134844414692841508754949137783297255910888558284762097834309561216322728311307807 354428067386539094523635606614593810636752855800457476861218886001776456092442329584 124863113352414656633053808229786045194448045215837370641351043564220776148404459678 41708332372798690216628136477120714968755559960165947579734686179558026153054488885 50744348082857393991486976499907988220358910690618454736094515320160056493734015968 37867674079033700667102082868952699483497636645616563534987130777360663375578264682 423624583627563994830241093220419655077420299816877544374517798278227035016028205178 352164794741694338255036293088880606411232487429524069486958263808170666117467593413 352381233474487056361039621165631026767757249014074584922238483129125665613098601766 77353539047053037954906191417450357839036483748163433252056677003703497875710527710 259133934502054241589285699030367859589807710961439524323374212962737401691836250429 274629226880401330077615211327763621620619146455590939940276642512900880312965350695 227037584735402502192594868307286557561584071230280343077408382221037707183398613328 116129764158763739631327675221704245946804166976160589925425479343368094375269847434 358416945607304589315996041385162364108732628548303899957794647354681558019514672549 362697020904913640451556520789190764731143870950358192716407044212090219312518475839 103085648705979361719936820528556763380990434783347327795143211156894516350320698561 307822198786023782021227998374496140698408606097906786518210827729472133041546510598 303456987399408456567803816906876508018875300095824315702965429713937387647670680667 119567817125470563706186959674008141023497975940139466738831780761109264000573807702 34446796651101604482177884946794624802121424773373477370637692513493068200272066535 420578110401953232421298683118509111680846254865040750171850352557560221528440008989 42613348568826591858005165126977831887694015463408288858525761495637899340040804630 389727381287853101928590514870519235171333344136702420462634182781213392035929013353 232617802913698856417303888348606842154878168074452950396655422582059369280052071902 59506623963229083485954701888129226336840029122112097119467627311858912896801096642 129309291342834819364969580414281304623607210872634454583034930600531007641149938676 110448296366920299063461570417027448605232704441832178510124119544013121841136857817 267519298586501218828247686203625796836778173237987125671548857175967488964764605048 427304022194978541540853984379672849970638570859602427006891259556391618586836309354 152625201992985618452418950802419392044287465487128022476193118341124457128160301164 406463134347241156339460075857794514473437868904446808729098530293371440988649630970 353318739688753440549820667800697090244062708582813555350251930798435588255860453131 271583330794862344670583179980805149219821140777850099487124940486066078927208246120 118289684406117524452363643390741008959040665116339047367821136040526232123143206580 17716437174656917216198436443184758684198111556523420251338658960196259231451409092 393899806395674763419071607047568114713199123614423108235450402349939607217669950925 377123734742270547948191501026279713489595225510413928268413949551465035964953756203 397177384413516178573481397558269165209668606584250770987431903750081829979850116013 426823607778180977278961510749217860790908464987482515820221543544656199581510704385 163989102061157549107476899764911621037310584328985491466519415237177834201289675228 203047259093781230709565803571679970007052212807997702092540787437871624575010792260 326952587989154626799957005678073599514853295738521958048412900244781707991589701644 349450507134689315075742879907941931230485771236845983525805702254889500142346429606 49053862433580238033473131523972360747897916414541748309336917731667438456927849785 44851052391166165267620340575283688158553724957447534431564116083367675364932273106 47468027683723816999876646831472960540547079857198251802731884474369047495664412914 306863564055396112115239179240612781554603886164500155991616533075902704785066273037 12657389588264590543626048167112760378705680503845222510884505615852863501639431801 129627430938042152939837434284158713773802560564458228118166981086017003738026781634 30104237918745844294364132863397890594107529664980810016152510550843221088485003659 345762976756489553516235881439815525967740299281439122950151581755304990875269223741 375963789640841932203039895841801092571294535573306356172171215833192191466569480145 244951657136403490759468249304731797769862039997265736190485630955211712119052658762 76478492180994438070616399271063261843194132706549529476942776967261205234323849573 229189690154813915795921087603256982304277431993714841922333072008988214794864273079 203109590448183564055789478347774267085951673456222046467625310811038405723537827283 216195692191342017533707074729138754097828122949269392251048607321217277892686802176 26448841068401828002411658768787926645858660873444032692635180849805075151782640595 75279356806073591559213589087946496301408010978272759917778846551158503436414096471 419121628770710485475743316872524886711953353114412049163274831432550875446182907379 42892716027366380615009584077517146459031836563544774743492848733747566790302899138 120551593521475117994415966647748273424081041073647666995971040226398030412453302732 237640118655951533046312840031695522364878071632234560704536776842625559137948474273 329541325410087282209992750907713435562495798660321833409703462882206780650483200994 309984044838591148825819233232922284685817549994222331156401912832203377597605990510 350858316597317790711447643092723873244814178135071767960605904774496420918448317750 295809965172741436257321193553794146884321343188421137625618653410243995981651956459 327375372380547787753328927429258064764448167656239862999918739064777555108053060613 433529262006856302242713482208001855222322222835835702240856354378331879521016822558 278607570911085007330204718940018152937290924736309986069181803208869190715537326259 114418557296135840225636582538576823659385800197690362979220135225217864680187566475 135046241015114521729420906789406767223426944692698486118972948527625710252838719395 278853255949846575836550473290671403487732394007405353926378805236051552277063134662 167848177886054363798293747890474884405753016280193049908501149689078681957156216193 369853519056716317743751577694443971989658093382062303665950659718011063252840520128 342644733391736964800474941950408704508553477336522420908359570997238679110039293130 302188195807822895999580463902401791385244613774302382560190757002125132423171148974 147859184140676634184768997708623866167156069831374214284031275983411284683853681019 167027840918740490745887313485974773667805684444899673322399281615793188554226362193 37151964408870308008714055692234381496367300502863840702054309028710935846618038868 405270686427719848202385608559341577642418469981235853941869202851350356560699356872 236949710697167034990928617616716956864632607180682501816069808895838057509965716506 388226415344447192063557386744054564172910540599541419760818001058966688032704084332 18983634871682885393854855430693601627476861756470988761911264195571590075951031341 229770772788889898482377017501434122034171661254630517892442882988465234308210362058 311166012735140478788343953223851809766389090160917702753222382801986460760120901348 221109545573993874789673680497002005084496337395599780612842246398754573789150731087 390051243588697031882279216687826546261748868708946086618762997101365742121365998864 206392426132866251175751533590407484308491287004865742246580954379154664762790279464 419902799130805878710493084088039848494662940333780646012411299438539876381076079935 163740163319408057121555984901320390127468956373717380299470216852302902431509744234 82368206414973294776058292658647505152036279139913568366765569880015067853258428592 96606874345769739493839200736324400804060435746952435746626442417867247608090674944 79474638765125467620960526857359925956830321301553227597410414440037912803581358622 189188248623991252670623705582568669084183707332424332217448692017070518004382139815 262814200121233454518175178941532862671232524775304127158641956528512410719083191829 250519354084514748707965684044045069390376167385654460131672548843087399433763200738 230504978971727447535470773640776879137664113880036766660450194795104363233989037323 166949441959284786814759058694125570915544452500543752483261138540839796057670154373 427879965251878355843394429122042719852508021857222333052276707761040947589792989203 41165324433243646704029187827730625128255420050020093831974302777228752645889449218 256472908613477501967585629077176301140623762179291218754555949355464273352634527847 347263555410609023654991562096428262857275473553784674163137908429778820913296160460 405662205933477322502818402664087527705075452836388342163646524237134495204955331478 367993373810982241537189361819084780530634916441147910218001639536577551501475799933 182871885846525722501716429044540009626967919785957857510622848502407296182781914420 328788730714994343151837695599999094323292345992736815433685252981940677086047051533 103069651573276282579454481010998923369721883237712940200284439658343981941482059565 130280369458822043542378285291803037610562687738183575073270845763948358321255666963 308509732007863192468595254927348428369175593043864527685260276464053452715049088250 342785306849109542051577172834770047885877666189706439292594976241859166773576992267 298915056876544275385804753162134251957077194072884890353033834140020961127418985248 134487178165661055290205709191011235433816168259309202646626868204579204682132973563 23886701704425156335788960221994117374545894177647741743423137028234831602499005985 417540574607407794752694607502319065146985018021311641138703617374771512577639045631 344763130566764413807350010272796927739312286780246268073164106232552669694725889453 239390895284808592279565975868842422689843333398187221222021782487561849783314632709 397477860340393007849499712584069682766777469287288184197161219552568957544067266190 188815382723326802913345609473873731082507420501670939384240692706993677350793521193 241904240168369322038961561506905675147075730304128197012350673615775923722096646959 377730132079065368602273651994059230642383586221460624027866554512595348031287226820 199575359670995768340342430423283193228200801171923306428572151237326468185361759929 264038199057918575548173899734705527142858949340925334216807907239872532730578414892 152077294728853592140995536942370940353842454148823854004200366679849798833471382340 205068954241621772025861896277475546211427022188309359451816995925026454616418081134 241001398981321090247760838673198944777625476236342846182049156702906875137705589271 353825105165495434965047866395946026344082808067206825993962491979177157396055356146 430337276130957863534294364678044022897001184573923724107270220857900827430589028767 165941309590927653635329426416369329173912282887632096599205356301724145761260982961 277475540134822731104527336686057161561907113631266816569296913788742346230565467451 280936031287973819499250166661333000298135637900233603994206174967547489462146263604 167905445666085101840971567952557052225632144207645961010302452484981689693827619326 374389891998330637534990909200760420999639311561197926311046775850447955966665225927 432834187237375506083764243621695845328104775670711896523150501368303822980118463447 368093013410709160059387112299336317401784582006647118061855860920099906029992103123 20161204706674184987868458288077500605535844356777994283676571732118465531011812456 370435045223080064056669412066132287423276076577130388428196729572707152545844703061 416370415100215119760202945066154353594217161507163770979525531393427453746086812480 91683815088618749981470411361961357895889202872358238337046025516230197814101497344 242646619278389397719200790888704644209381675054059503380335144115275975857253993333 102361371816197337562269433310451589078536213157593040956535852433806648262096412561 83024170704492522560633128059910150374070940427374983213797720669761492006353953456 177923213481735774850809323329618856045250881783316562835038461433585065461668448665 38764314341324318492657743745743612467865025753478746816389840316005233994762191884 43734226373430085723364548575623762757942641275443878983988659426502082135482431636 245761250290579425421738378174971849909740918035456142879103520806859565885309570740 386317450137652576281991620837144613955645913024774882299865333400158014581672132145 248789811318866852585889706479850203672413547863156570666502415850392864083808433126 149919794018247454725422038918240887051862106411108535348850251391106598912687225631 381635049071179250793066641680209290077120054918828712451376715379158754436992833522 58645630177013965612254155022026392353275723884254196335072835847118364103622873204 219956754684703465914929153838488742344686261425845029434785992716709022520468432087 285019196623072792196940414565747289061986429972879812848076374241183032451501825069 337107408621254332160180917034968233816195763282738455237298172912920494297536526154 54204122047034687070743581384739660046437778775620254250726508491985900188588509184 252467875724948438178664120240484461202645489762388785945807767701662171244428109222 132385851517369619167007243685300861080008937381036158272142485905005714071713068772 72687374463606750100183591176254830152997525392918615247196513486155254601610901989 360672623536870913696231416964766891357272401653443506915963175019518479706774208609 47719780633372383090958413099074911302869540808993148854543633895727227284776393713 320962847942836244375983664973649763601102490671946746711757414726883697596686267964 237246807050621427621100013718966860653004481670952794589971375083569594535569816340 295738621730494114668533819146863047055440407058483846193531067874792509093582152196 221847655465143142675989599952582786048205802630502736364516135960043310675792188337 334521959541016272525228345036029024635148813818958017783612913432197840578473017240 134050126580967693004283022956818777813516978181503284171377726659029140962133239296 267097591966174788636260718232486689961053981750811735110540914825817725349667806620 74218717854894672002853378587738458011673033464655919854228590923313388874804878116 242709167076874103144515784232926429680362298776784714517715780013223342547832283468 366234610043950138879670949737027124005911204032912444718982251754598458810591167982 275544950365285794851180614749222754310443977234552605372901232678308397492738551748 88260905410377771952374826571782399031999915598720114344305029057692970936295546284 432254891241272294645513639787806000885472407231908043970178683721826760888288863934 271548483922324356593663725304827108323951273989910499916870224331931298617116350800 232716458092239394770777060072289189795848890499143542653215465193825544995315459584 426344099876946815338589802861792247646876612139766398707597826824844376561631654269 437278384387814658958041600056109655687897315550844405517063363189183729126425019887 13883496592596752071168458197225750562376507921306573046609368091092605813417505503 194718823685023584496275020230246297116244723461055345851176774087054003733606642667 316180785690889083454734167758247585695689780635752146247557362957144025852992891841 394475284524131729230970990261245772000999437841027941205733533030466123309257969109 405257091713566601580936126399898063583213382570026706762739192711052939018225742569 63487792271867240050980694798128654236314373227380777813676423550097817782231600557 106065287204207122185900074285596825379376277155157282402641926286862382379638983620 143378282123233315701464426495340229146410381002747463913193771549543038454895156676 292113622317521826662241709656598786985344520830438230176819492137649016369860115127 174062471558455775335480307606990388756322165706700233617303407949178333480859201494 295306346472954306445532847408651360200501551825740568162029759632830643772072062126 344698019535917639732429017233131907445383534330056450068211730199585775935770480907 220367515410747656255352239320240804982260242283615443108858564329918223173177811398 47990515469222585252170789835631997875369672114476963239092582806802895980893384102 110193720753843179333544510600607528748542841695801405296616139326350032842548175017 64143724038362535859560669429665921084593970397639846003473522381215413693033923225 50021000244325967758058864424061159803389942484630013226250572391233190640675622326 309587475783047488684805942137575579247430156406429449434177469537772151925886813942 329704859791805816192322736882088443154162473291308623297025864537899261810665447957 281737388685995318016887357603636322026996849935846898586638998569561901663528693788 432417682435203253602380513507946416837310278799687549030915966839619781360530221112 120368044844821904302547866292437484694733683389663641304389037249832991770615346175 214657193159384968677201632621334396767028050696223985562967952294249167261207001138 253070341500107653378729626113480122202380130505294190581893325767589325365552005188 198289917130951126994938442269702225509997277399976201665701839826851007626429473637 226164357761189765461402422751544257654717961002815536750654953327607366651788032539 159845392284814651853919834743579299786761779965421719479364986293645741862520126865 142474374840276781157726219085571652544847592360703329497025241541516543231647169377 130550332327065729189009823538518441850337023733303240517022013785521868940826323969 112560443160541872403841556869444507744161356518555045439708490450211896019486317118 248279667463398925852516785402240932060784556787257923108951266429810921075482749657 436043957777092367027284413970100523994728213227448550109328504119215489619018510015 384153350025441579665647380964532744742123840880524866260020090069813126142057037114 133096735532613240030075928034172280957579684949184940321697297517129872221315583871 32847405999005925474439919945731770842814938967395601873503959368999446986532876375 103458779541477710351330077722522243088855488086740290050695408220176269742013137018 126595685398420925133006886908554562458783522949873253066451530661631059898030985954 38503203635695108366623306119432630919904284951797960454466290527963841494102059040 201226462104033939064127535220218564211253746911470816328036510669381489891455483323 213614459286670510735820697643750882437896945582994453018078973172002249706011890007 91716182212978985875821640570344840985497545791816462517082503398449273251596733379 384628442094820795225816825556078971447359285316890319960371092880881893875555491065 76025193898190228378973574407047793999514471004827348574974799220897520565814437135 307594917623745298430326648426126946309624130521869019486063188801270113211676674773 411870777607347448680544294703616292211937595984265583305454547506688390694204519631 381146918201303891050260468079827644100824937796523694837990841980837372715530750830 122328484391512128977764965632207871288815895961948479953945400958492698717257022116 103164290981352993212468245639734246937094819869222364009866033383543228122812937692 420735442163125040419089230257946004014252419798369721513304620165206426822379810140 181403470984312890855274407526267027301484781894143260797366486645998540299306251219 180749517208335293859972518993632302374459282862590926657014860940344970878689539513 163753135008303269905607635341340202983352585841924544692540337977005010990333531255 159588573018172607682929312942562917851766655283730653264966929646597603840704695301 98229858855926712067749474873418036217068534340952090962458385761886407971308744890 326867994916969538603535455376780950265719629515534144584162545250916906270892289828 323540199609255036084464608259940085636029550392484791997850512174187158516279426419 437465486373284514008245512356193963021293267116018183730126670716471044787817362560 48223559951024900563260007924961660063629260851813303266606640807980920282124049126 433410472305229008645019748690446881213929237146141853962430292790123597203107573990 21494879076216154379322194271832278264606787509557373950263295839859325865005249727 51267271701550394897715678693600398177162334247158147298949192716971265414000779015 238987486271522121892848394853405168961536689824525671271447532233015974507569322053 319637742751420026219064726534152138770829387212760515724744074365005215415639487603 246291065416296709520612396097332766150116028599658866911222757898093518791864513142 256821175112415735373777609865423426230135595881878746648201679859351489467069214345 227751785239135685209230822703684813087884821198218193428469874118158729380358378558 431589391891006951271907318507988198384236824614999316258421403602105128144876621225 4621079356900478932037299911818451061796538344767471169907819510655397901414809536 195582288522222648540000289114715677344047625574453163589898730299634634370987243342 168857860761225670952684685613053608529059342594786895749496100133325472531055066031 315953654686670341215789762494903983346026350961440961334834558553208312746780314805 142996973149675517096866319487379981611614153550949738008116332746680618171403337209 406424575452140254782386080104468486042381286739609979508269985304250388963825895565 121380130897695502810497841262759938862179125466697199139172701272459648382317787677 327106987527648581024163053889795220105928048838438440407550386530684056651236314098 240785673363625822889649080186449988885302875394059899657601078555022481374939940757 270734635839898816044570223491119732382090307418425198421500990527404262045927016767 437617456239117900960756902074641321900997881432678901399419277137205277621966656617 304803208980022358725322443260892654986212101515998030533623705703986067047640059415 301955977439860382188840248043538677111406752534000553546666258617201489053155748435 374298222302732604507720654991424454250253984019837352597309600997056735649049905529 427817567345685394451254185131187419924631649846111610832920001000886253414185461248 147537891272888925270142585653051520135046654217367649394638466592652207912139818680 324718457289212873883445789466377395909376456300677852889509429165254811226312307697 428311089182360615477354083623138806289546465574666130353189937067925714382567812490 43116420224683773856903208582820454483313335566536269160395281148992831977076564540 312923761670365494293841293318943202873566821463881383267433217508835162601266818578 218193397782750288655352857555937317333167459059797710037738190225733704549214002970 80549268116384720878571050774884603206805560665092520060393927288711924435692533582] [121049361701936591560032902850927822943228284989475697984482120198394151389294446473 234755750653813745552219229985387141681020692299750882630287142297220005010442159046 126524295864953450365561514508075789463220591024255214623250787468896895092452567103 322424841085815271535594201970361587299531311945391307088060084019738409600914532621 304401648338187845800776725022872411502088396088496697525079543742863433222178513479 416221979805109004831950267217034482037741275142474297358380303553620833220942836087 1511885095340232725960665477638129948279787060235376981261283101705184416096992615 60034219802896603832158549377378145674979946365009151193757322084001069297796535298 54259055554372465381357839615233124459494611282582727447416450008250138820945103787 229437131745479088166631198314490652324610718449253385139491593865117847271373961685 98815996647163534309208826179237252499632399949266673568524056862768128505604765340 205323271596037319672281146058223440786343875182183122906042592525808633709966764038 143577443208212445535334449243178761541765053795670403565294742775833624089311724351 165852794741065864680489867115668823990785337188522221230337656585842599030987841147 275286393135161185001327386529239003646383831245038073465704330575219064016814277353 160990709952712976209794074571033218313566082904572212286759553616848776269133206385 37686503064872929101809100238746831468870866611355170050747676058611585372136211687 62329646714149334506084056488209146481909886856862487532495456633518442573733049378 366967300577700743236595776457983118781595801311532223422895291397477661309403164604 112191066550024141418834677002870323831687284977318328597776394438581166015404789744 415134288763388855129283992983359939833164361674510655807312369269375190931989528968 153513408128661458394797498131897874970244965128752615968195148919424065269601027511 291492394314058240462883640819871064151320210706650165589759559989314748276729023047 83223056418431388371060393675339332952891354789156871994364904432347757758632589297 287093649302779533537711931145990264598911121339376976359110625381891387480121438165 314368230487884488147514281989554522857810557675935786838856019355649209600280252768 329785782232690435462543196652412336539176782325043497556296756206025254828775791008 366134879738944639091938518878729748798597434145675455274198076601862382324045557353 215006713527736647664866376012095004082682691602718738580477858789177780061037949101 325176824239587165352892139330049117381391882788777615576798403899341364434258045753 421110977955837000755008551582036675493516326612093567656560511988702835692535921932 221378481542506053648232843365666877076089142023549822362008153201516012080523623602 166499442268614678723673194514320160653650164859840622945090438716686347337939368243 95079200160477619385460554863020591331845340920940186961798433468918846585521543294 409034979034650610533221009162068729926517967508969928531527942328840802659072078989 92404002937295653917617293153084672208064843645043325798748366355338742649397842941 412304135005215021440639634412603881994159955371578583449992330498666270411998777929 124500879153321586436216791063202925894566414613575153010656354130677578133809207123 311868929236876650376525655816057333195944029550108699856763343087726169507838186566 98619278971317251331622339346131412307254010496177091105193825009132215458272186049 358657551298490874316272481025186217814133033229367481984036349508110443758432346492 311285566910505425247167611390804668201826303717729283031168612330883481001670082174 295385483038742837474933693955645113937299124633528405443232271349373535032932037509 302416702045058449768872431058970937430506235728940501800654816606941176734510971553 102905853947650084857946049091458344969691415097308013466966284156858462771878034952 107930384633240626689369493304031294827380450052702549609065750379152099025208630453 267246253930769272230757357553566440970117465309057881694926080288462504411424986432 176846784370916128378783384801413381599007818293371835399814999241370493184251561527 217152774158800744133889283575598149446831878038090313481519212328287669946325681115 331092659833144072878868661741405423121634230580393641963932787106343082761073210616 384361208588966259624312374459085515791774253326670639856964300002949066601073564924 273755819788182747889492117322816696115520090709089254890353135299788115805317182219 400560325935756734642172026444201312286138274463175600716451664801673861959890950138 50079471043920572572098498675200629042290907711543843540703934213182938125004176234 355356134532027280135671058136987642701464158127028870384976835160794274189750005058 239007060071545048101606869834745825242128540666497533601043507086610283674066366644 47225241236073126746173843244618648257318162152179071868409708910959913888221844285 153946520773263620559519028503837604587161667124461773079748564324645820851178660775 425811454488259466890168808021213916309106652745310180759193409141523512961411086218 369179710761287863329229068343506594004682101556965779134092498323076922790964274760 113697609105605119997836734516931873021795820233609306123976931654868240682239609791 375620444735949133630986197841223467337165013978756106848134428025110590342972715440 13893829936260508590663851823250211992133279849564301075523258392820025272594176816 22739276841212038998955202066281463443434414423531126687141711782156529327244135442 402120480690742699675886198145493364845937498187903224072717018216437728291553046517 92820391398587548558054533225919702713810348148695507714406902493290404448644470617 126898119612792732070051636614388058128861818935637875383688877597143994551901727599 377482959679439158270820807302011243610401718495742949442227082748609757823904661155 89325245243574739900423162423460699368196551101348673322668342537085112483646166060 341903181480524467327442140256559203318666203330205674634529397536712145210177988423 149288979386992371689407904651025636361751090631522415764886019864556380771506500806 76477455821573499655624360916359441667323578664476027656673745900320728228046847471 140197208591558534107377303232366314950961940887765073734741217817519983866758596276 356575932079450308261465379441658757874583626583631089546686020182478939395756101440 135873826348350024781651480837572923340880342204864545394928768447905897637570305252 10608446222881797941572622812742563441673573758672738290155203483791385139156936735 100438042374298887569159743641653156204628899222267339907925863979003108325975459272 178704364003807341989506518152509375825906358057913939051844640043817647664344930529 19661064126557755560172606352405123043969571574044237168584355521862561292320336163 363848878429669140908263989348924359473708254403900402224217880360052572794466747400 54993012344974919791559470073351959460376871093666161641139038468086328743871640039 99573100443807002578127261459348810139842769620484026645578770607859296561881660269 374196387067073622014998177254364711385231498131288379996098316566183064753692627429 355729761355230312641213922699318397494696719989672678911236041693857743373524629338 48216584023149369370337624773787289370085864687517883804246152899837982008274475328 19468303050302243519060868587831498345863833231020709704512609099631549834247268851 114669871128309579219280847705341252524246208572285252361376351732949434742958540295 333088553967281597893073819257174502587638053721672294336108109650162651811326232216 96867441525642914673741584055954198028919853115795618251285945428644517779565198978 133396458658006176051021887231643613564283303879191069292706791218175145195543503688 44924240451348724092298618961576799493835329551210104029373262517922268629800406417 295724180058537893987693076178247028544101734895679188786320034877150680420440509445 355327192776187720146184655458232986567648495997872388666987825815767861270499002669 18038509143936831739774669967900052901497151485706042218531402737636513838857234514 118890066573963706001536467455591753401389682706435495686725602158388797737167248672 35575811196466431371475401817647975962240765517167561306721458092666657604570652230 319963270465348054409016475414257873465976131095086791046491829587374410406617249531 62322310327533753204379388378924537187598693936868641606811663763726620479815085342 106033291544422525641230182910313537136167410510949817600553743784956423726342822323 160859783015008586969851936974203939484742129003584737019044322812191229778318764586 174805424246407314423596263256395866824092268825830994578605057264600461454769869911 194338392295577452668339895471329522117547583359867475385173639214792057550296892536 261882687355233428527735959890139929033396613479297762635421720256864171861273449345 403064276214898418873891682935929809166638663219979861834175721314364937571449314467 302463910682395664622912360160520527852663935354713393661141526552326330228023032173 115602031100007430025922406489704072871477055584601495354264545031441773086575299846 228140719144220767491363854899362117534732922226942747531113633587783219510592338730 430267075356782658386550090382038365858195370061673971453050006411047586190708521578 52260120937365852285438940649072940786610896114573724743665759573631317455168088145 341053741401167778828347609968902454435671486132689558415168401057890228203021946550 104226837951665765197004770941086703732637228828998754044167785228998999619565316726 411277937726639253415780914989071737182369549158338123167636351474492468860299775450 345593168784857561750015632473808746251363370033461626380498780923795312538693083730 240118270450855299632038352161230703083884815287237679822782744680676275388789266054 35910163665355663626303472404554152849287419190599018270728604619817326291715157669 114508915488499781333322032583017201321512811527878369561553058198124093632383209869 166248883537474986467252074618884199110073910256597669507250177002465779693594863077 50460687726348621432050387823938677019623205149406208253901934187934821313489917475 246500002345060964223658384447547314458881247316922963209378916930148219644681773500 419961939264159024269301118162618146329878541122370462981085329961784767325924326371 263184813018488131801959714195309281998976615595024756894258265548967561453803156486 414165860827604350325328292908254133407455646517240061198620201661529592163481760985 138619759661366562092791175251627832302761657826153760751883793843502791419806578753 274262373804522034388800695342292680117103583186747072446849465831859926171774038846 27977728119344607070102898032134093383596074983562848425738474819430304063218691966 22272084869307610995961031743694789015208050241390780368005481733288699088593110301 80089546062771783271267834933007144018859647386342821681634569859921611007939502668 434737531753811924727300165839461310259925068369717062401794521375193980730852510825 385334232537509062383200293613752999506904572089100576131935405038179741342822724048 79484092472811363513228379680658705558315280292997095623970910939890801543399954739 252293953450451151045520965488265860247144163287891344695136401751983537350684223308 253320744421666619150896492945879345186265491409740733084782916514607179396358943352 419176587114872834029801306056209116477468211858778098147851604555431961064205527660 141413624256094368177116854942007113258314426930422192278866259805237339873148646920 342775624112699655233516081936776613413539892054059890011023048122343386793138039304 32604809128561026513665607816188715017558574379818758809332036995661955599319252035 111595905958503114112718494230146213101191313736817815253842576333274457251060050890 408024706164803723906236199013104366552368750756255289322534047442170500111162450185 306732926657344439589301722632682109593601134036374995266316052383484793289060711637 416899490678138231588591310962328199520679413420768251835320193829797200604409477532 250219230750335505026327951050729751272244328756304189993681331194937437958975214830 33510944622052364193019666857210591999303653440261679291114543213218785364411977930 282535483746547064450712045020542094020320378332131256944377053006210321881936183649 379804498976748465553833510496930048065559981057358883097188788157099940665584492977 72572184987910274527406575059212578004208125046797179086060460243927238223887315808 163842798589930970889742237294099040965877045686617571489281304587314088397737079294 98285172218533156802754062473263375759757963829811984054794452259529526289071967889 352293075253405023854795722617988381242541119281225650125081795255413343744191954386 192879333504735138401708034439218746311926689085388216999712753541752246596204432790 245658550463463050260116359272924428363634426502726543746370185703124045824783757058 136123809218727222716101026688173762868595530611053114832085145589329518642216640251 262809388422396099253412181225532191118009433463112295762735511377050080375456749132 149170183365700595067114549597281782899161973601846244160322704945455052434487337791 150515081772470059624750296072929408928189677325033549394006495738505200043895175025 321221464658005236992978064380186083790249057936854610386036511342911024936073423120 391160720279678372107801067106493446582020130154808395658185166582787293809987946048 39330400233042229474037908231837255109630515763671912078152738663680607078627349336 379062318339179231893399531788617039896527713625487418003804676038901914765408192786 325394771510783530654085260007931555944643263533189249125213626717476544725448025897 420033627450079023021257300282579203107295349181390633166673340399339962287324964013 123657639640035859399961757616836087016362436545664238275120793167823270875559541075 56801772787377212325421429328971587086263511684465545386578733041495522773635082807 251539020429158645052985783737121094335053787284997231873151795515112145306416708441 170779498503393744268428163455088720119498819842389460937421996978012488650730345649 113525499111289669424007925856287764173292022282412651114189574893784181227884861414 52805719511966561981322678174747016700189998029032014533901909064437843904063016947 119083220292595503546610558373765784692512199177384586304550616387039186082334317244 345412298949472478880131187776913019757059454833726417704913225371306999899348278375 146251709453061959240496412400572418719400318846910971750653376934496996261543914996 337081623680013753130674743937219550433824646744047473062268794500449317752612453227 193496635739517561996848826409600480945237574790450963840418237503284519281467506472 7937677747319801929844596900078450472016107135755542453454042593159858792257793716 37022014888746195112289789952498611102289607112829079785705524300460080703566836360 159139299734041602019662512815880458086067794724889333767116240462406845647059982831 368402774945549464957319194501406040307634675316591410611727201899514485011972533342 148401909422706618331863662733658053922624549347302388706906260533965421588590558987 48292692513024112401621829121132152645134778954215158621115842416291470754473303486 327939858682217965735915766101956580502561110510484177796021822065785426725363085057 199613462298369131759050417266918632378050604584643213844296781835277051072328999477 142763060713408253382239296903003835466887897739399933257379727177906528350956304189 423503484425545875120523048540442433093775237367323804784604126293125725632902371468 333635286834692839718325529569953141570256928267660457590672584593321879206798202497 278339984323288647754194553917330317990213228298907256684183899216455036587045350096 371086901125866735616092211107398513642652008607293852157749542542742516245809867514 155098171253458374905284755525430132754154355214144354905729708289900344833473018965 172432616549396159927822794245129439955060396099752526756212209348440726302867436900 329029315800633243947025956241612808337046017876441178030383331288413566520925099711 301075848770563044868726433283648582756066319317907066911934413414112979385405866414 101460976847752631252027821027458136966074575494202116407975397785695138109630802537 109591566418210173183829043629771673096173443528536659664834903317543980291216146607 406637627183208163650565712026652980320674653688580634478549049822888127145763558194 52407108456800029397673852381032891694817938571556111676629060009328156458489383355 345486959636572080548467079557295670182727200247476168742835911944242032152251164773 368234299119129905056848331688123015040404307627036903523839184341545719683760866885 113614119409580037905398104436056161850617450271493324062873581512766668385965247151 419529918731371502630518026337043714067568938388408121478129460775282151556505565138 300931735828976091891601652021471460544348273576549271964978321196235396630723442597 141007491910245286168365759277898869672338350062609441330376493487409548562391736623 383048060744714298012833380275958150215380077638708605320414395561282790004036084973 208822139320582506212364330348279219621223955481187664761283908252037137087023530480 272053502929722287552419665938808287567584497453132749287327855746814032375366827629 363134913875543953378749075584043356961106090327795771544914292370339445525949203832 398773635513175770286253812799497767690459760652254411674614407831513422746999122770 231667786982287725324922365007580395723182614487956893120299107622006986175357113813 268255589208354196378406069766618454835880744476457005230819917212534026699591567331 263981885814910901911327855384467221654957403097708416074772372499858300660932135332 12279472949606692040845420419875546766779403130259607639931360327797287524407064786 409116305163829958101683218326607038241196823860100662970760892940428969721563096609 13952366172831853274731795556840625222063516520947627234737725455297993641252279466 273404844053052934753855555347224696680116022761961411029727482098587069299197271633 399989043829745541513614961270610096261685943663010111183165666934721001725249154295 210880650575306555918847483094086902505117352427949521795193441960185207516715323956 371916068510962159012657619024343546049518062563849383257701270078224484514540327287 26381382689451105304203487231729878606966277057056643200259070462085013301683552794 188519615170113293408863592980511817330153798847179538428344621146482632316200211252 213828841995286407807029990590117175044556962434321971224960905897702946054087876044 120633030578600060748226321902129227440119336641257193054130567954442443036778278661 62496299115623277649571962541407867553917989885727841995881443182640776063445180729 110493292737437510972467668251975534269022353149422704172140602432703788879014771301 318217531027373141623812101091928894080826658909773284424659954742507421858512402302 311268101250983895176788277447735194761387062244602202078264613714783045492932171753 158843598674773279885522840099472463596711673318559306064787783323297859784747805933 1523016976981621562663441836915076650205671038420289532726403843572926348835545403 350450532375264891884695571025204913087714546530246987535112477060277084046186615116 201535822551792731045640136774327289549683288417232660136192800818514726940109789097 71084982807065724708575063968882340137974983326511653482259982930810218202213458904 267592505700168949422598744771236747714934489192159940557014455827683701883720324072 84865858863776079075523237873799555055674908514450483700945548768972892769290104374 112662585779370598041469595460264692948679717411757536359045450515181246946534596522 151640425161491846125161582254657371433262290374991457197586725085955086965732411999 368807921920623797738194635162542989186869515673371437497572544211005798192182725654 292884025178692832137127736765644319851333323672513597123238305272631660979464715717 152413859577012431180775147343428564968903876614390974702483844363655145957058535501 156533067729527106059659548037221570630345182247991659187326065118394569040492442419 85754599521637119533747931296557997160224749337144395200205885584665039362497648484 65699698179605057000996948086907967537500007700429169848141770595344868133280795351 128577497321743124695690040023893211617123940775963825985613378590379428840388631707 365310745957210071780827402908776811724186370943959775937115141999100741815253873605 139663492970184185238389761896815611857359912104672335679409286419835113572309777965 216007359695550233622039315332971331482277188747329551933531674720867873359460332973 159207147508376092071381477954704334779445586985687275976556227824637999501876183683 277115710334624608324679388561988993187257604015882010545809620073562548720972693478 227366652404013858028079228881505605295640748353179343936158400312511853468744237005 335649234476789041709813622933825971086877775108975354590720377161175020762153598233 155593115552493779135203035473325433656474847637445893142165857077874165393807392872 135178262311309628515852621374514056523850946696140328932365000351828958575219453739 226740677248589175630413756395288432032956840753602208723248785767029250342252072118 310536086266979653863451135509422801748436247366196013224482133470115026178202295931 65130367003089615559941533391056233676200524445904087623377587530358732091400293643 382371621030958007448149420905353054906212296143106045921814459660341907413086990145 45746662102569677970464610080924259158291242472245616949254256653762570867936617927 381243321908318532594051608197364523976222756535353524909920255629475650269314738218 170570682836660988209000761882375288487145552018384197749411959148215888000433921336 50176227170734978817744306255877771181303431317923129103615921231529935669286045576 432076430840515294996262146873902577905741916511501958302874191476696807613942726448 434561824150196141574877580415282546561919585918886389434452325128125370175767377189 388570941829679105655925443513077555010205190297088606199676869357842236871577082411 354144444137499773408715995282520539939230575472998151590835471218940617425974618725 334925182311056253357319854977764269611989523627075396627517601802744298572943919559 126439516341150526819065626313640040586131303668181769323865597617198011824302958775 258074184790812697592298509409155143550451468060927375907700938238199661595462665963 192070343258946045002362418346435521108549726550789995731391195882085252910869463642 96334529223915340902773945740982169691785015371989143924419136561801536309611812614 325038985710202991907997329463409328960402779838889627031765896336408147358235719949 186863553996049165727222504741197839086738556009124669863999943101822669908931184860 399606231493124275793752785589131318767966391231426180147656187962223407683487760775 55587543194001776891998508157458936351452484359066335618329212184408120714255311040 16601571378540423374652126945133732463890878779146303473109898739616558735064019777 290169649662905575524470302884382558249184249618400787229303294859927542190209748904 142072439926059721883871952858251741064954240797969379822091345536317546886574743953 196799031470749958864891826124510940052577100146291441555185666127367456794271923427 72446056433686519603680284560341277975415194674989120527605470750152011443349503484 378952794968260196120764851841071202676770595411020290001042657902417986546579052872 103141507526980393317484608927911941273748861197618365416883409746014369542382721532 219634038735539352761985931892266161039009965801587102072805282810684437377665668666 94682180443104621930315597609436555282504596815063635966198581048292698471914321523 176501356813279837687031547899625519534570400362782779411300158654121328740348459266 47209782788273548185216918127705953159864433425990946219048997734999692503286410973 150171980280579417506150278576778474445434281768583457782724035956016939114791017474 54288050537093669302653876297318267246577781488277767819738098004196761070929371505 14719010954865172033511763936768967628402168041975968855859731373896517774939801565 206179549373905474190968350828024629305198155795317563337889918954147485748634016550 278714051826565012713965638226627935354617057512960061687251472013993737134294449232 361694954148842636723904351876959587221385924527663402349585478303146551668366610982 430298921842176062333515969946066030256631189927128931412352330431123393312141587463 300615768577154477998209798146512784736333667247548358706904020562687557706732973690 138941213097277619668180375900523075458820503596932475504984785975434133152870999146 240969959447466506117791969926779733987277101959006847390300291828663742860930905746 165522192777803145951011676251807543020705627182936715007106518099767371150105054876 131909508329552700935269504858888555812201423674895635479719384845314135471213150390 182924980143265568997508857943953311561015531505947804523543249952578168525090583495 137171841392029755875417763050132459588251532743029536268894380632237401185211638835 277720325420343455499033640574287040269171190248877622414085209390670562144703953132 142802622229072262964266875922912414661114359835512067640109686365207550779911391480 319609525244939353549023832639184307830289718873017364827796932527789950279284958750 40845892978288305918814683331997346554924568951218521896515505642286318133497331895 9537269195508226389912958409854349946186509165957844478947060293333585380273696565 42058381438958601932922212413587122124891915379398376342731659295535217119329762329 357006125554512810391900633254622811243829869859516821271056912409003719095076296435 392406423227587801301296152514386087742934055993468387623261360151657150660330877138 117309702674953389867814303942701272425058772039036133636670805981701503394227755893 397349791149301246848057615402127514816074854722361050929390354982471445257441903918 349065252590700723187084153578373045845976559087469428954784246447401950412515447079 424505304771018985605624712519420808616583558817475376168302018236219725179601411025 198069775019315332190235264990772179947278736277705158878466162068373277571996500148 389557794512950753017614904219298858077438645092779399313475625979827543531857985111 317935039953212579563198375598782678136511659733442071197610834181486146802523699853 353158501705894106834624791702034620455473802142589513682138083402092875498497358180 601244642630277414838987092113849627662955478128509335827596974774922351542436772 324595682557982904663863231447036431295810242243295226929374824616314865525915191459 63376141123545062467836540578361603743516531822244909667584403335212384982182704186 272419079260385348475817787762720182032935833237873146952069151452211845652897504504 21830369255984306606138209805151816851292333440928154778924593801699035479088457604 67457847075636345801374659427313334560235993256682418831747194147767026161385432838 131818314212737918038676368923568644605515962138730158559288457747975209141846519089 278439785204137370386282768334482932208991672920133774033773925845152960209019868485 252893964011820521294296501552780901451026765053902478490866840911506305826783784160 382541649673816156161920483592307029756655751086562980173930543758022971353484340772 240583205623115607545874102487261773908000875881069016316267366245697824509330762663 333289937743948213378154805024439315857277911416352126238945450513388079289256960147 407152651463043416297892641754295288427895462801067376192310753362261306914945038988 113877229354202787062551004123730167984849321520216350044569424499698655018357302758 362114799823515557276498970673458301680641125953780410854761135715702729366503184619 362470885026307526457844223697770125578698257263628617291530099852760969494555456449 270474316248337613887892065632353235149617433748628979023129346939505566182422526610 224203106727790339003170747013116025144571434756867270550113438868968957974732343026 191654523745516031397970754246444108259818497641065596381353173934592586718920786070 70576998403782696481982286868515712013570834702408366456785325641281877376622188658 78595702072853057468156643136436943932630055388780843549374745061455622557699689983 144111897420417847065841576091984842031319917089271305115816734222390881114075412881 28431533907535663880472048391662767586523544234900638610634575310396903682930775894 283842527268512278093019870083438143955643024539046450825064955644707305214864938035 42526333810512044653626571403951918494532299021190712120924176448951342879236990964 272476013444969605893275328993032111110972321626174835584326130792497262788259517431 238236013033064798634445718679778734623407082184059693940961334590020406559913890379 52927761319757535984825589039107263656006690422566514460191345364618696197403579453 90114539047179775299398646682812310517800214203376019633879040876937715582231481787 40832619596985069763054588774375179960328362453921011823229498615964820902987749986 69133340964139951898792412751059358596054143981935380742473388185455117856941370604 176696327124829110281501566236889605532240398682291591653199101020300012437254197911 184398858085653312526244736190609644106950945651894259940035775876322015962135101698 381093911613434011333552752117629711012092105249359665087204293610124059771573664230 186282503637354906896561569542414770425031625081305277153176733260761424494816597642 369197174556423437735982146182664777743747592829620194443502361192359027308825684108 108044022519189327626774634272812723194451725065455805081822071852009559027335215557 23938650048821294409664085250287881361253071099190440781919728085705749145759504406 102908073786415740261476447631542709333735658395782951131687558426050140925419447785 433874793364394473777949421187701854089249407425971738128359629058161393822777974371 61418194633310407575456932965533679161801249184730991427973323267775746274850437376 412646617614125922807727004760070853812284289638110344154448605277213870439117694434 398373558262061825528271848004219035959230431644914793319484421953481522693649608854 249414705422917185510401587952911897408157663256220387959177200558274800925962719070 188116182234925774165369408279232043146325069320350788288140712981726900663183729985 61813600603022663318416986550938558550776580526244212112930488000123895768373988323 418054075815388572780529184684392651955413467296628661085983403441174504378419090259 8348540038871816146546423744823266116770553666866717864271970499999281536846385513 396617222858621446646160483588669602124223134531325135624309337085816780413048787053 365447644520382479587492360052030573211155470637883867395657282540727594455946029526 286725899841384330160894181937955734482771865040912898639756030519766354960626999470 289626025846753143216774959953580045049673955528333250194498561218128640369373258826 241842747003467895482329841481926034017148502893955898669154386982836676226647775450 376751141785916779584032393559416947512938496283282022068049257367590803355721960665 370664220621845398578128211710844138417534388562070688186893281456101209094103515816 274754242800144189590635956829302413889049860745454786655515143071309206400800608250 255974790915568084390038151286063570843203085721896376700918021335807434832154602126 337178466239957299077960891442443045691567616694334984836655006039001246866954124550 28279919994364310082625310952153876434215638882492065179483757873229451222537983001 116500908601775839328396076188112488361522991102007544453974477145029926823270530042 40813947388867228057494305732001187429600293904672569210013329080181964471837121777 11137190512950478297607360433080757002428156348153776869003185740062916893582801757 188701427314909747010872802944827402344034372917020439287252810621540430216626388673 4459671953111393825967445126666305044237897755674556653558931831124441213022775418 77569183894062770660364506319578198618812677338457626162260495379549679883594275913 98108769753312040620897255297896547791785130854416845548219046051246262370925679628 76295834011665226797982990281053480323058583796109523283223125889516940259549805975 151778795639040226480114323885148472448359516324568531071748398752515170507206293088 431313073903743394955187619770450091328580542017929451298366447108164473336254986577 364296383865093737272889386556423926162991010128844679220916293344541710766723973877 365389009589259239466448358229108817636099724638519765555483834760778456504826117434 139869849695773774452349104688375779980005930870462052137035132571420211148355011244 393774431032718618765836218581154397765937977208286582420129798355546391268782683773 330694686939173795438797060878509193245898286074786779859083570413147550320077078713 83204546382769306320168686237290490003520345726254655650284104224902888264888900252 67570228926402489002484778285094370866449532088332186234315756629369627335464847903 131241924270995455537815526689603141027685439913873538211214026279307946567243386777 32591280318620904271538490007094654033905615907387633949813753115684558487923349607 327327989497006439361933324020730551691831837086774058067798599123931324464082492054 189479083446681335527007441005266253703997917469071383346465686828065020065878990555 109264892020461361701386300793072951962031962439622349724189190092366737082352970980 247312718630435432745858341265022008006885610403513781593148496193491856624958864213 436075126328812916142327460167877720995658988781113399424566073747591485451336765631 312375183910616215124577486168804782735855088707912403636255056448493263034664648416 47719780633372383090958413099074911302869540808993148854543633895727227284776393713 240931657501258195702514465585186316658030153132251935483211453795582164218903036176 179735352222979293406047079668460259745760418794999894837848937320052201241696728313 223261646969651428784407492254193689461009674062406678686340639003915681986020697713 110932703705632336445088195140562085338008937828146524781988905135470278170920891434 118156418183807920208093452413350199844722528131960354451611305842189394490952091012 9767979625887554205353564615505208516150578904951327889451387316194334736272006482 40167338844870185958347967613767682197112041480155357035290227852264274469796852035 381545531398511104286813682512510569439294732554021551723487940050135729485207835825 73936920442272894582160305695094401798336322276920380084680283055315157901225041755 356817061195626514072408058636263589493057452219699158869452466625963086319013651976 367729082484884929162680991163686208207947921169378990061058001709283701017081267186 311518898307558343222569326101458830987668012006375702481251628334673092364653341073 238634878322486350784921575410364253501293045779571000867248461708194291384584497573 310316017327216131891466758643512394061148569527501214976540080090439758964799911385 159364734639549381973472315078612901106867579843415297973494459574876037443483229942 411485730544355481328220461355880249325905194432520663462240040617191719958886466641 191056756188609073896787015781722702909293510328508206193994243413244789799782082093 216139117356794667396799300766058356500739559221845290514403041136191912321922138478 418363501201171200004874155901440587757414700681970980208667210347025489752148633198 422553101056754574817665967033271073269101811159763495739405711485674951965007890386 59098395590464106774811952897842073764072083826319879681408563754255718445147387973 298328834776890369251526296890419401916027268344172838683442538211340648720705483468 358566615718797845016298893136353466309917388008525268914277751160861243891619463752 414303530244254675754387684885436436218574409309681676671735297042193036559823918317 114605796172859241702121246085059739768843181823863514665700642538441150847033734382 228474606854909265916952120781760786025735878422098571943171948890352122081727175838 302605434295550445255284200675385409783689391709993505772002324356522928618572263014 123900758968559666022101057312834769889733192510947098396186050652061439830054883103 81424940472325147564336714695931276938719068344860967379485523324497082892396667722 150582807030412922915743227514525875808048912451677997052164955651182038136283729482 367937321360023110136998797134878111111388186345542565435067978845908385869623454604 346966579367542496579810458387652068126981245042441359873340212785180100958291080211 35359150635591105607165053578529314827121949731432971607582892212167785735616492184 185413840238650566089185565590558558632074292746778335119045070429726235550272557873 76236595257493832081171695269137416676794399578540420905859595690491113511538872391 221638390223240875327412911743993320538845570686314887176090685184445217439328113670 363200091202589248345777478486741410050267740837388964009299769803374021223214252311 320514732975441694549509373657448760646411717011879542632966471445430158210524752508 242956310964642038090008479345325801810296631851774515761473515949191458493906724221 372640416747763948315965959628923177162942234982760404287909905324484183572366544510 239667848778651171033434476243192258100565114716902083113034626771324637507900911663 96287860575327942160929689560224868935907397057308761108003904419934559394384305598 182498827506804379983246762025424932913250817784228994466757515001778543044584185550 406030839643372083893239231283729027591298400510809529950691378911224370649905291068 23367894135720661516265843348188268607111612125103700436747676657592935721840691477 410319312768234378642186904146117089764691060746335974948774522728240095542708483767 422146633685915205941210754142368270632662242312917847280730192359174798683013464563 384298577614321939957824774825042815602597587707784240287209628564050053216682318225 274127766267076071345210006360200720561124257309875526661088307927374491717838261139 121155659633843856245895436080389604762439830680725884954014664070623888113980796312 86111087670382307974062654619574028172321697348995236253803258780410459160210316515 152631632252528953301761523452317972434008594251210296457578116994329365564309318919 265617505920373219471232026104419907151383560626379733080050961491409376582032330283 281373095104820422952328402417581297959827010221233826757768725160798075344523289422 378882778068478693517217461092042175078894593943955921150392412253140089421561333346 436596628257890949483834807283585356317249597478523686556269168176071574948448510539 133261085619891814125897329948721494393647868752938288925358123481886498441573423714 175396378084358871166997195488467843168561984788016310394323654450114364197437550987 387311953182226077320911827413967881835922689675169339822973996549516872948572168983 59707489910413894319424029412301224796529846408788057026639600624416142476801669593 283291227274972036738758416476877484003177175497636316005954223556633520489603345159 27282080425549684312094860894860365862747000311639110950888702520144288993946921616 15523127604640920609597083053984132425151956474955553856362147881732240728152547950 321475671048696336145161345088815784078923136999494268313946303079205242558731789306 353355811450713566996091649426117234188827553153025170908207995895744288808706262775 359913338242016831796446749253968497108645848205605179045341037160602716708875137223 407555544813811759199226255639891431560526221740458153952416643066009997383972357393 363297456952890150245053228496270715559699245751393014937576343268311942463450311708 251545987520536777343291145751563711331044289730839213562954886061936199376132022761 265784340168717974812464718584858667070260226393512942606324981985136513775009641293 406759366329730100971283662812096918365431515972703136021012846370487662675338607481 115019535500754607607570853887605022371452841058023808848971079952528585970481079707 389002993113900480097323329709450484713408869033056821959609720975383357857980403906 64644176760649043093891940605800904140608617080525183346993805762248855251435121414 67959717924727663731289156197539035858683345363383410967439107037663301198205104264 321720927141416965135211485018404754850033367858133741729754210371859293226295390709 287940795404479132421778616139436346310634560939502394337682342884664136660159412849 217578096618650982825767781279517459826978602474699982158840363955553494418048653459 340691070119894087998960900842578259929815422066392875439653136899762857536739223697 302015366288983071573452030640149245503843723168312845509725946362848189670906793440 41680175976567049270379260412823220158448338183250702308464792767938737210584677343 284581552473930016345502113914619410723865617742247119920552101496002929127075113407 74190749977890257434641795253302298924643953902505112294266319089125642053413057615 93061354841816639366381014775006437612580452560291518160334875428191265738163162834 178440196799139030121464573136835976169254175528958327967250518670052056590926941382 85340420196849235199889202307083600165344786384917103264984518964663380520378462365 403613073120778865581730005211664173871215351407561964575919702029929925660035378798 251683345063358794514013932025740359236363994994390002062923043272890283334362298186 358342245409155404263281388657196981545794270529557811380431775085157083325440709948 296526488015212912205861794893607857208121770777277533878860477279000451485568493797 215939801587725550727730795353569362673260107218278135122976147867355161013002246587 147599208574370815919897196187820196362335925592484522529189270718140181641099888567 254958290839633395841625862716844384541317757308860875427850895295948174122824216475 254887153763664201860853590377083095465813251527643161539819115623872176965271637271 200311080148741808351173568402578372456200014482239147266606009691619996529303695272 292476573610113668403495701090902013473142264936719887772368771348682939459696682578 32623661376301821639112589349774173416151593266048780831220471552182265062747365853 83389503308077608534584238787384962206450238321605566765511795349477485749561908560 282833230414587679561330069836754102937203889201443381540211116576200928695841827161 356395067175903961405347006423776059281224312678655676153431175598949736246758645107 37212090946262701915958406635433514890197800574992782491347839034421775892472645876 344155960218157865184810425354216310239650089776917645090262105857763925304676522057 142423654623500309766070512841903459344249715703093550363776860911766157367736844731 260929810156984590404527178955199263692951691861285224947373603277654038838551793605 274624062829265095384025692911369121595771152977027020014770850938218811463169803084 372974269537506618198412446391785459019078444287897266600521560891475361633820951384 373135939517029066546766905529135169285233554396062994263354350778387774092136952169] [186788991803767054828742420123142037834607677639071455272401333085302551493821408439 374937212676151285011789959049221115590444804408220797720341721445175666419870925470 75467691343606320735145343996589297180076699546716794454503397215570536776138710698 362054723501230354861931749194454426735271920453179492612886183550738608163870531910 271078314357460833856022387319965269671068344702313391018281579847570697120119293804 124943279990697773285320309122661936092929453038075594098105789640493356376729943305 126716157939184838891426108528267957344303725261041538945696371004142726565833191610 60401466328103622966962456591209386173396358765554103188130343719871712067254868391 28614982552705705620453671615264081700007363804329845893286891786168518750086891363 300407097604481511857700122847379695185414958461537986791526401358651396404137771043 194125705106562164658074118789194658491141116480400000644812558747482309203119604800 74401739584395574426031299055135657666277067584825755324160329554897494465712069679 74700554749579938699955439475329034823996207844425744115149898000059030404483492551 371910906922969246385940068873917065600099370826536532655589399111521795824890036107 232175067133732121156018517967487889043029757926013275108611209116971442196123459064 350484504445013701117491948776332423857658281101635356375875208429176855318658680828 77849223770084732156746125628136758777784765409434613594295665053898653640873683920 26483754529269596358927198239679323321057487825278364212419357766795170655325824957 234470712996726551483199189563974044674870397011909083524260666190470659697409076019 11345639318334775044919935419302912839821995482818617516337562591116260095573451317 333851304252849520490067648688920624690848799539934359497049271546208409422210918101 88268551931507711678513924511738941927108570272908714737150691259855187222685677165 254833791237846581039196807764833221117850078990032925166362783013769054731593403543 148016505578887955450981381751224930181671239138965579027931115293651105745493518553 105184946379452924064705220776213151868636801765363932011090549904913000047871285028 367161941219413030275714425198848127087510500004714718697516735861114915035507851795 153091812854183036929756886850398624485816213061062689328186179305134405202466174577 388311642372315994235726620887077996849828524757117029983201492928352842782108092747 132336794039111725873095892556046676100965148394552082528204663972950307694208376566 231703209511886374034832931333843540878659924491512863316712310321832041035142290593 183593128553165364105470583584379492851261966883512325708303821301440799399729282662 33942452360910578885656287401500024090969085124711316081857081582175478704058391875 225385161600996497563188616359621992928529837839884526233360118979748968515925850171 14221442349354974151707934680307333037966187507551191370666479387966548217040634347 284008195317332469442874073518186229391919951522683370144559879306111474881799553668 259488669706871431949878477821875308081128176453393146233269486607760507475290463889 225409589183532113728736002518693075311636834433256115353851392676693003606444583806 266800339251977729216361849924129501265600094658461878972900162604102581727190971907 117881991651009528580026716217054023910627245991039954366403648703072573635329408755 371722656780582593272515512417538923203632065910091047987772629652287484564755192589 146485826761669158861624539986535167413597249054140871433565873045592711139221312228 411631913280935443014228947248637928750941797731704244481872402066053262007563978580 362688287229063863663740255449712556680000185967890558998973009918400702702619398180 336173325147197806123861794714411509327717548757648286940443724454484877559664986514 433459521995270741168520677143580107814057583982976261564664029222542821697063876260 99819282946335410831024383400370247756896124598189143821043164310993064519697410397 189240190195248194172623254305662079474234669280565744624189229644830950636869682959 251696904427251408566277421873668187974337401008911712832238158862511430652031750471 374252752695544850521321630444098435070199610925516491086321490819473813982459492284 297502795192018736160194553071837943277104271848392449715288867654318024664319085905 407654509650329347706329134554553789069306053448807182112963125002567266247491167427 16970652742390885333691675205378787826695631225516398006219119687597804734802840433 284259949054131071925114379105864930928111253755375771417103960476093282570620431482 418278168437701723054188004758570259762645527425693402836225980576506448719519596970 160081890646572215894742080146956076695357420156689754046599117023801993464884350539 189470285067051003079511352208289107629755031858283617558714347486935100375506920476 429326010040537275517719913691518256581797066337572699141760280656762695767921452625 61958059181548772234444708962081701775534085551523119620131578221113652926996881331 261668853709340338744251140348300283259659254144388737501696309425299407696533538644 406441670058313348641422575838674116190743011664437354239042854568813593004778008523 419484073150918900624793243872858176444521071349081220309967335029758779900669223937 162412791701208972277124684721728604147684388322858713428873212325990417584398547882 18093685649535907618384652899685724526756952889438074090579954641565195093941430987 385557757042880714028828942932029977347124172127813929615861509948744904531031075323 417635285994998814603661553117901711762560657626562188167106029283151536262143016094 36358207162163363203352142946915785083258707215949846472760690539649027596720545966 436782625928691364213879070471317448080251367054799319844456354182355653560933631108 189194293547592130014115554890817157093403352008677590879361253351191431689648772172 340616679290628539396568542417161244819083996298221917588280094735977128659125270713 99145298288431953851742262905106586249792331800731613601756601579419655299082287308 310525678301417238015476210264035472998410518769506529832504610350376757665137044550 251434382472685549754554617543299227091055734782334078395875691793241756378894029544 163813068420169481184597036550480340168965434892483411532066646280724290979917561017 11576969936822881388572347649710407089279635640899303323106755752637313628407299871 409265952615023434176964070648744568240473365825066330699053765026023100581527945875 363706218047545604894606852055591564173146925337452899709090240319919711077429493613 414682580263012640382733774261085262914905173271661716029754337935045594506667305377 157902259041908875218846205379372632260575999787372406531448479008204963043941578859 426268532746936075078118223364217717116505509848136783364281466870203961459409283095 34528058059905983359563720368251603294415636512703630468614603044335734469464958383 55584700169694607412404641019743032406249981598119450423972271287567900203416137255 303911991237825608668572707461696730771598974426482788919653827988327230645815034692 244802647439190545472985148044147755037909170927076495231518911176248187546350067953 224377936037207475334260144321225913710670129749452901466514182583797256130360089970 215276840077305152001113954559536904964781331211670636554634862174601534468448197234 271224187191501689911821923073365826616045935395446998349275644456787293660209915478 306784363133474766524357289156117887952527769446144359819682724348837848286619457518 313877287511428132094086868084457251437728027760569576137921652830850387276400079812 143987830983126169648764997016531374551528772441400067643876926020226983437591535442 327311345938528134036832373062798162093350773486067406679603205233041083198748792982 183439629828604443191261802486944436159453546414413858299487579491361103586021640158 123226198912453334824855986217882443316180797937185591681652155660999272048830687641 196867119163805647220943653640160400551240248717212035408553295574038859816560914931 2189947223207368888157603388917903505355255956157641645975291242874457232003364020 256769093738578313785023087409498767218647462077654226661545292598136573808249618663 436536016319837689338123083026607362104826121300097352095243309847107067659597505969 421806599553996782224766116968451479121959027421121631303373489669976566229883797795 384567262255452435182251103735911688636848676428558350042737718592407523807463313514 94977354827458057037612195748638247982902984220783908800653775804197316352499108703 87669871388851815189942614882235572550312245589973095854466219428497366445804587580 329799178691479854520469363659858372277172613289268178663379178475546351524523055672 347698856983931004643124933708324032935863899722387342206228384011750776890389080424 368470398585445204515347503659402859519865334175731879885978336777705675058019934446 380206220292538822580645750412416474727688528283363521216436658801895334403519770927 19485511704682934250346016563151399785038134861715667545270244580420220087321090853 418513752318419318039628371853433434109627064341859493719334492904387387348670243338 59782422953246634506939890273947919045255008827865038639094773249240551789044713156 8223790920807580862242929827263951656764069095023223763143246511207015885294540712 300303143033072139334770980971746100840873216579004493487016723610274665613530751199 134281875660046576880079897953429142183093656706250987063167915778757399194586855062 251365592815881972909544237302197938789173657807175465443061916157761568207896231345 338001963771774526787535794870917185996388525474964949301884820926435811174932165433 20385136574221739364006943013352490718125390655225134913984716952615421613448879849 263732842712902898236702283462554827939779151333112306354691440386209702003906570002 30811677473211517958936430501882831433537963918248185586140657087407854205650072990 179226401083301503268642889450721575149003462487348587303410844383425567265746453618 78737633237251720388980844810558047625076778936747276552616476662188677296745194478 135953213157674180335703198646145439420393597179997416077298688039898415202694637659 297889996155853404770522962788717722962404048748032763784417574460371111238618080917 396771872478425591213573406038378978122381867944495752896609918769006189478215018624 215971333955592951680389702565633505294753299785698990972753728019548945441639683868 275705905241608143711631227443859677732034947542069407928129101139570123819649071853 329857272299687535415161872441523439518435612505151787378206397187506588695127777317 179031229830749046529009565138296718186576984686955926881338298229107586011683022750 263453435970517596129850966200215472401482631666360679052961781684592325200218116816 350538641893942244747093691111523932635963029694640995258964217726722029032938583221 158897501543374143543020910855972866591295184117483948499246774785935551366638393079 58963883512755502170776400314445536387289793830747964785644780912359546660268722408 159472699660709907076242875337942526251127124873082869720055936825768989517938675949 237199206388920736091118312639554227051371396029219327473854698469080824607350196993 315006143640679446946947719429557042835881735358097974723593994768318683094746598250 271158044303656925893975475292658060784709332978333744470573305956076379902751180143 106062934082350955238214126439106464090347288492913923261394570287772646684197083736 101580330211822484774399300076994449817839576584301619242000813182816847725593351139 212379571022760102877480581224774831512009017490151762798968210907015412368464083378 202618786740027568132975783715195210354683748648398097696525834571573635374519986285 304563537728997599436836714914906257734944568505270137407290181873262462276317433492 318249385131186671161775635925565113305611129360761737982928097290023384884740827023 389931254585913855303521687915235443679297752244968454918451156540375002196267493100 337117218330108691072377188443887154055506709153294104947055423235015577851104690153 137940639708387358401688447579567754675975539346048472833629166055148393488138653277 331031088564932362214322831317681111209174566673151732513293656062654208053809782504 398909032721394760636542256506747316420340196641374031825028581481305054057772600817 402619430709337803581211853372913607113642840266842481455301650287973274251306803456 25179239322979131240103570504006803503435143643720381102145900338601172402267985073 417349251162089962851705791737850865983118153354161921555606195824898097334633772383 257695593978567801834991383302302586952484923758471648316468267810326364886164531832 333083572331439586807119549156256793521851916207380489455258095771548080705262091028 140604560396754710139391109237858141147256189221236400991268633853568400527416566043 48054751806679986278276163154172042378008454660207068856981630515572485911030061533 344110661701567410731980862028457814325787008308246687727554017023932417879969177687 177222900275290398547934384805965404187272416257940209533915427076587877507684707826 261445269450865007135270638912097444473654499249136453379691789110781371194292992035 200988822728627277223147388145304265015290056223611632821611664628734069173550883466 426787941659658137375646685890025263575386879635127323012898625304181316021508094630 219985425401378839879382259990757141256962378827063753108466357697045766278768009905 235183642728955051288547294802620076639844364789218193597813126404893482627240991439 264605288573064127867258569743326241533383082633862543751936582877519668435201619762 150424954615688582864596835414738509696931895972498026965953300974192337882229415264 363660940907339380433209204415473719578670674868373397914747295283625381125842521211 287637731532004231729808307799456532688350052215446618819181030739814700343195706491 149416904749106231591681240503482381780971150454956469315187809434864150986481040661 325117928907601273072646079316261311219611545194859086807146126145729421067057052878 39465499605498735830821388166531132914352338774685603295310081254756515235728825248 266464585271247667660143276142576219033930040896397974545717090377701238472438729104 324938386023978216518708675437669416052741564604681836273134804610358917075239859455 421366795083758717670041400361050906645543249741409077822817720016461835238841158521 432758613317112741838961242513120250098186849760596186378063241578451491417663993373 313359878973652257965173506251917309641662968681576370425322771011440060265500327422 406363805933624610452924012905606534740679190884195875422048441119851074555069918770 256863627002677894807721406441121435951554586001161151191608424185440004336560476242 103685742912118013302143364866076936267438203173767679436865987983348871056301058103 250893147923786764008637672001161517643468988899294074519647299527075693248677119556 335607695719713045830631336020358352768357635290009044979092813582339488126581289421 44980174377420877953106732849459127183699000113719861783955892102728681175908950262 241008856168090322116645833999882449191438234327191308430410336675724517604235411171 193637080918798554754919519825221123253981358896901249942132456117876093734657450640 123380010743421407015727243320144662476163809671073929571736158095525138697027440018 8460888287322949625360575863548093577052892661928785801801030791182919652099105285 242175173121844089798972700405209126378848565929828953224957068748470605738029627138 26452167683887759498060509419937109058706763074729351005871566275465134486438265964 323517437032140528861063708306826171259462709727303214843021566921082914846360988362 166548536347213297902020984981052025894880413523117705494218197272366329604150814050 212919998834282908839679733722098495010253239877535978660456164634100774153404074235 50537887991258151374710163072237766664865719398231417659348809646500785207046865698 403006658886800931997092698065444467688194614305754493777526072808716808689356485783 233392868369032044141240320806560213892677810105008353913182006985111480691439050805 271395476163624571530776694828198786151627963821527561802222568546169359709855370927 221345026788343311669340942299053524330540550349618064706324467163603344117159498726 222324891699542112814770754915557797845268580482515598376714024658623846835827333322 291437183927247004185854759280313632625038846275782017781554066762628525760587381747 425668738746537249014002924796301994592259524999128653582247141646664338269389896981 60383930729425854407481277579159126197408490555995188217337975129540014722056028969 325781636600121817130337699929423109410359398558165938644776089325272314645254999781 18586163979776482062312950396437352826310669786747094135991518227804758446173068128 422643047136058488604158745664045387108301513387133003099855201772742782664568265400 246297996326582136926085031905242814087399372790089640544570003899227095189483081571 432502237444206585463835567272930649414095555492884536025780048162932383135129717196 90815162433431885023683519818804129373320013278098505352613200883021791827925047156 72247506326495038521315052793656195330135122332521273268148427607871878593350918730 217890196414762876203361511008211969937065959502691030605699107267295813042682608166 207888802116456653695732265049867566192348860024565669912866294974156190244593875528 137246561472072236930651010662151451904235648555761286492855275357427614456788512122 88561399055384978514015186378962075317870229501409247075991944636695188820874542262 127445893347882391658060538879312461367526714471838264276169978797370625745663562870 369207386752943611515301884892504270694156170477708137603741442342115340727846423252 62038546869201969011302659619044293148359985842723480658852297913699120400799313294 196408831130285864677345348448874692619288040616244037800392972387715296161227254040 276900892736577152780108649274849571391246869920640312116561487815874367879308054724 248967873852707139091835559679835675203104378243100196116616545811292209107263043695 341418363924883919346669912032572061920130076277743352023798283571729556286686864738 392184289949120612232364011838014858105721828091414532982189377854429553591743992954 275564121221211462407599369116481987272916808457782575602258846092741358288418955345 250193859491933570280127458520197871570781079829702636136642226335419694773903264138 335222244283985799690676792719257282624277995485642821641547415089083231295248056260 165323740875042859940360679338884905056933294755205117595007516432642849743719428431 339992824437186257235370205522774365605836335776248672795635705092670703443710440587 343914468949734651201572947757955029818417181238635896385733950362921972274359687042 221199929262617741307656059459627499690391760871330864218004075923644359153227742158 361249751155715838290200812967240776677638811918672382860334961695267846898881794079 20362649472397097204565724703815393333247101717891138868090489797844412053602967388 296362172423882845096960039262773213427672433575009003572853790025601486424131151060 317060412598346351529053048584758910401308477938097340337659797781838239826883888232 397261688329598615969963287969223209419764102730042663188467713036642791271943792754 199041518254972534508278029437855540061278244094232061542382269708647637728316007092 316737852603905261680770190355884695630223740117689893365796321804559287259591995409 78052610459817881751697037595156613037486135688632528163277163189875855049293248358 224190393722114391007694965458166470121624715820443515561926411190592523589279406055 185534655527064145356273143240360325136888213163399639833647645712155264362010138390 96162163531341506897261030531567298697317706533172205094690255784416287599402285193 397658231452906651928847933904230288158425034470132541570699198154995387805268321037 109632852344844970798341446464846526630135873243931558788800689234984914120985146345 395177060362404214954601032464631001515438427837484308478505230626110309081559100497 96392773465735928916971373576937910293821757412104899253792878560285351901538892650 406536126777400915706481805697987552522112232215532534377773341828607217350710095487 156724926321383472254109815063979454149326349766603606938682136293601487489942802768 256207475386321803830689257793655080115938562320530669814435377410716892352632602040 342918599603775059852217525608863377663233041138384874169207882191113082337557271069 384329340860538831282884748416963812894156939966374606440978117043825713090935214037 170253025012038447268255639241768234226896333899092442180717963304812648044210059581 117745536343156231128067654362234018132906528679833666521097926816926057725524648403 278113789509774948521448213182655979548698321522410804085107694433521183164907878609 13850961860724766505142664706367068086084961287499695979518835120373108914643413418 52759383472027400796397965200427632591302651278471923050148184814979745638942324510 123222239580170969124660901744521452742903751630295930019148181057754703855822832711 64776790982181076508455165988488831013942183107344801830220067783553326542743026704 170102795496716698532713036464251919427209044577883909233938580550728504457180052531 376884752896242693350498740524023362743142896955130507332312410325786857794572399217 361071526562474006329985397198817651263267054573730909651637418389628020822739027631 283077302742136524753642857895434664331058252287239052611451995971080080964747176861 147491364710927675791495817490852867953537949667818885345966081958661986133277187284 386786379923791621270890118590862038540937937890045694907045939752176135031555913953 199176059331053690568279846906199975969296260981365230045032310484882048134164775673 234765536522697149497216175507125528338857009261843223934042474687154354968663386381 345737616979428654815679364748083742450584705756338554351151748177945294315786308590 153344803339920530321679464658997581116739703842124128303664303084731953809506183779 83860178880321231054872293784014054616377991911998978358463846596513562455837066081 205224296417697842481318428260734897684094993946751666347726895601852191878909703456 235437462128485728296512555528673290405404604017748459742285765899374854883450119184 304391421295262453487702421912964403321161304906064260873688944476067709724176489233 42924812416159504684222722750250721957746192888778546095284582659183471730611941962 270236915550596704927227872618449201185692306676336676999790212414079978039938376723 14813051740524643655986052048821127880753385037108104767757682135171016435537473087 159148248007751714636788290822508300189701581758883090150056338783490532679012845171 175445370726510376941059021634425746307675756325029593215337852466767948892060714819 232464341477671327151628795284967395700784357852938265199504390532910041103676838765 189272791431657779628728499790820487096018837085529709370533462146220733783907690788 119500753310996701761510792559942098573830119571522612837448893622218813625201086699 14977874333001081288243884105083439814099609372437526412772172753206123365794483365 221644165317295494996727525840529605397324493866691071323121195069179095777612265573 342829912842872407960881841266777481322412189252776180192557013846342463093363383911 239720799621992132211170590541438731934948208459215034456516277906740910701059822273 318854368996227071480222219335010044329870497373031242086491368226240760247408658047 238118289632056615260242782915521959173686197349649277409221247040354827857176264470 331292327528404795254352074285940527448724875239951472238512279993752530255138878723 206583192348134697951549381524309426616978084888933081967759947989461474955850412211 25788297657938866917450478321522051186318197861691138300860864986306350808540634514 23367895353971316833510569732734664720591223664338312276895706553304377019963202913 352236167761786580518675852499041830982922990290305543835155873396118086002254936655 129911181274702482299999601882700791889430853341769926572774512430903910289472049576 113160809598707955579761384203447944066363726070382380565215358928973498659325812321 395970557198736558347367076706825009273432803077503310024867819372642184707895093127 148129108972171770879190467655227658926334223938059728358418372547261194239562562365 118497585023793125620631440806031872693511289807654338994214273625005015320063507033 311981082681992626648772109677569145407400669819085469091384536065658366525609560589 136022391509140577367849459753031891661227545377035369228157468787386428322890835014 226061867299498301551185508441098132872518647791265522178395897354372972222993194005 305368029582236570825145646493730535067033402298765335253240429913575926526026717726 254577323088283437199726732495648190443047148622506905071329640401494375649756406321 350294690023575731328092078360679687816857146940907213326952626588199799308304801869 240724742032200386368745773387258932293673703956345103259257872022820849288361544550 423388692874099034510769553209371890852454620186997976753890512838688460550936419170 1335823223199060249974296364802879002480482301845052934825276897408471512079592432 6540921127312691058077122756691138206629505469285402170564622336339029638430176620 63947102902364044052714469746546603139610746425670785191138667345092149439971852889 331691512718354721467306948796819827702922878129852935696854395556588002140595383406 424256536309754488372377212933783092034454765449957167476535674886631500811381568804 152119153759548231633115603665626170637977421294384940773842022442337628468333304461 230869207203809239358604086602377043589170791559525114670271262834949485385846690419 179334944185470170974945090215084745638992595109464088409891833892567152709417379738 63183828633511175485939213522606455182703057739660654080393212228376130014672927424 231805471337111860163644105963555239293303075739463606918130552255312475423500458774 158401285821611849166864086856810970609696317596273232387384189615433172858409498398 240205972909886281353328456269136296130390590548313437434860134103974337517841354413 179499944574563916943456761151771047439974969711180847409130866937003398662061952657 348502063914585160454370166618593226054235656790550138548758429864750395122423179153 148957709349431385641760177073243923591842726553311419314008164948228549178942548899 396766830657280611233829936245876948617776005753374241171842202502725471094721346457 356811696589424626200157741310482457291156644566500513966611900566308253288537649263 286468519718782816310733936464119637258462173313860810039799935291943359176071390680 75624887692941689850105491125253338725314091576071241882306589395520878255965535268 205883204586313272113048663047381259119795846847900384983883979168089803763356155094 433466242556050850790179469272015378426757967602825176539875267239312474646672901744 32851182681950952146923486924955622132678867518321177273400044818434637831111803454 68504295093378941101084327147202683451466998745275722238241013993254187122546480239 68333869209088013336331255704362346126306823632994500203217439202854248704223861489 333545745538969385692578791959900385953109434716708557103108056547867683883654798887 79618891228807837946594441043486074024202321278621420796104359982706964901691026189 223007154137212941016745984529652700618434988675423746313431777460395201736747179255 282724043940689391389291398712940881789279891837303151563268061548020623102580754881 215470228364882549731626772922689164139725160900756355014344220336202087916373384629 252746142659457984036850988394920247267038637076692322724408486069597610540704746668 393677130526800629334314188943098097229860545300475217339087589943117847269193025967 251504607648078003995962560858823043192590780029416933616082887066818665169188082731 267696809030936818110395345338082027225659737997447759195718348957197767161915319434 210738417898492616089040073378507315511522185107053945580317000945717220532380724772 303521456060947965594338523062312374272608349334557584690005470604692799332105592017 134788615507070214333865394710952193924341083670535228434753341015268971213202887040 197694810117047675110812033256945001803957946187030976975578099615451277961724514242 320364102266517839735049245480009524633412373041914632140162914918122960498618236324 146717861595163749478898388175395635642208766776790271423047894053678944399843841899 67525238058591987537641141983449559683737314787863902512348546984733586237698117239 78499073000858471224342719238737631543371780457452779641962863652336787177945432892 198617629873298966523696563005439746275645268716318507573448490404113653962164490374 418021108678595931361350010679520564536541733557828150272890551019200558223664283673 170586290178841755827704538976267706488014648742786817811442552295500927501686017126 369287950269973999715252937541767656131924701802215234541805811818274030400856939510 176902149755793000441972858459061833416263305596189502531945253998155378473834056995 37253353721172214957078132223056960178766733498109384239383483456777505156959091090 93673052812856019030538517596263206867919877572109564534382698853401153303237726928 290152076812362667410522089002326437974654643699800965695140490696719814679050400475 295505310130668863821720840847546849622211976897026808731597924481412567697244903607 334431864402524420548552159044987386434305933018837134321889135437551048229660779995 220420663169849662478267136505035805427148164123374901865193031578679048161403388777 270733327750324081119995835405462963314473083664048959447034812987368878766741885822 213509758031618275312256230535206625551120149430380821756579934990163516652765734854 55391542870340700785614986720239192408773540910051316818718571488672125297118199887 344486517723910446595764869411775585749530593315155032399567079011922188927270693096 177595720993956011628563365143969575615361557731372107941549614727258960253515856911 428860088882113144764608811523141849327166625116381787650624530526727692998650180517 308146569483631792778826926059965484466491796238744365393594085300204389818731774661 303884980724977642184566042831231368039049104868655857668421005042021387825773576208 355311922285381363376511431224495393717989420305568282414523840415151333500539260086 322584018475518672402723524860180117169633658751396624488858553794103775428322667253 160611026717991111581715857910298446284479196903368999522654634962110265966395297570 5909631176403896373265992126418339129136042558241295627060397385025999633515493981 187862436859887097889042442199302971893290063595681896197187360671582031562358021778 144045171650558971867773936630343332832222447157033983878925573541012392486814732334 28314396693724738607728888667288155351018222897598055409748247758422172833281729567 34239564354860789455092156186725049264768664429665461685824881331480750502309173089 97920851641139524770823637327664930640560576666371324847456167530932328163486606431 316252368111274618751685149802630267773676159766334197493964761666576314760024591029 400859510220408881302599504605187525936093386692209099355506923484627840324308175449 8118309493085994401603897875635970420824501354889225694478221608972577264895324748 19410061832679245129039855895541324182602243429364044015661251589455818137090878709 379017592227875942578955145131603798986608883589515914145124050219475756579660506173 322308799459666419123955388331514200769554529282297438387128187695456924063744197607 119691308019992363354715853894540553121583164962131696422882010138012309222991983146 2078088747609574559878553838705280812507175415308024429167321906341719350140728151 297083887926754883236340589842847002476684940674719297901334895972274247474225258967 310162404962296283870370486213186920194728068638506699949366824365437631502624868595 426967182307322561524625639243410771761852152525996204076420270273023877584246852938 73259013921516394040566828030759881618807190962659832585381803591779471659883159182 319103624607080210649553605401933976926018318031343338265941186316659703162132875507 360270623772591324502191662556222947150216568006988829132417711903829440449789761559 351411214466113322531073443404100122020890688767032952187482859880120579772736982539 370849220370360209984747545578557707916259332957869347465271632000084647619283915510 126707955878735656783535529711558218251543617832922772121390803791696447814650109904 374825713636151861269758720978346577715134124438370871080572056453949170240289974771 299153543897100462093404800514874959937758439119481587795603431429528259936951176851 272811711662121302138330129501621727217125710342655628923555857469695435157271468637 88568308501125090611876006221369100132480598859974039461533253237449236839691821187 4634460311352757377205269069118978638325540749685009944438835016727928171878406658 162740549768045158598483907676534906250656950593840595729884655146815153798710505181 387834897267605920108055291504598545956034518628038714421449158658383491558649163950 253428981990376615794670829097559369419093248400894214124500625911258668370186345431 143495442129820801612804768405995629406065945191117881617633325644306983982934015157 77991046508667615906738052833741596749091405100043322157848275891968399395073861633 429446657668952764685845095080396831334023199510068007971001573339947098532532648391 53527518734212564373818469964808792779160428104364709067397946836581034545242290665 121190523380481852518784417237271976855298782448443059835747921142821561065630243561 191568259815977884322987701770437639962704575593476708373031560540301077682832589183 320962847942836244375983664973649763601102490671946746711757414726883697596686267964 179735352222979293406047079668460259745760418794999894837848937320052201241696728313 365446680951248490948931258352354923110838149291341867498722778985430064982065461177 286811600816464751014758914254673171996554606833685936869094367545652212303227654454 224494545142028165408368176654905846445243047599167291722348883046674133337264802304 247986711270309764890875180714756989992389396272309532692477952194340562753032420633 389968626173885803754756131057730094648853460984334993668982763285207042167573980959 236062398550263253920289327047278126175724884945848229329979611815244039340550912365 412130445721695397229979366458721982555567039336570182076513812258897342314771878218 168217974836020465287437295721442370407995193854016938567014062590329759334176656849 180592298937534029727961388306594376775825044355334875746100503453724591483024817925 132829976367133776213500368138478713269273901609022019831677276264963436459674178028 198025695810855562478812684632074107629727732471958644945798606616742133979940148936 134025778765084214228084764901228767976511887484003277639283896874903823735483997562 162264300395323537564982935193091096899118449404248578205075126337424925961420804558 158370488141042924131270140515651751705724296282204867686868945452606297714735920824 7014168741726650288582630752947512959876330307279045479558790276101002913848160794 143884467557200385491473094422634561710655943733370952478937029129128625712380349351 3522881996526120370339151601266563062404174865969443476051728053908254563492952417 116922897056059331505676053208205528500348611580279553690619033424555683876708168655 146948913579328119404034506977536106303329726786386707276843889268488030253915758579 319709002754018608413960016499320590758817065754803837054589856247346116178599392562 383689704489456484829571207664217209828955918792188890190163322409461821079898634887 149249573336154761217289673031467115986015652820521637290282664335850984476971004088 270834161544577032558422888461687545027720879237198913515704150376094657420483729059 274473025766331215052878357395940776509420447534464078597881513659034431040958941039 105314283931579016812669951229801028643108598349381794951106983333464074567564005090 277190295228414597437073109325770315306768785476140370325321724360438879866012600903 417257798896175586876459635132806020404862023977558236415692782444944577204633334763 171322735003970610740229968705417626861148275232669702722111997461179515862447038885 424679713619492647504966051052877419543911453058655664220389774327718922848017922867 166616578710720136183388023814760813402961149628785567260762361361386665562919325579 264569200813817965705307340903091208764767824453938319603869820737649084176024285866 68472634423138148485687023740608452856780082120306443380526170913750600187971787186 430604172760591345785135315533821569912861815120117074951700928268422072192439043875 22417924526749627114727111704899825427256186163626843344263357265641467134887561534 218990839298174813546564965342240120115371579556630796654966840648178038232700388126 301500972387578691611100250897220050680687009662961237002743082476179956194300625485 213561273195472553488906163733751190539751676578277601785275161275232690667790215301 402455564121432076976842115508662265677660185140307173787352911019215960296297152052 21404815646817644141183184099854277073542886608763308312428138468318140376719308676 204116224377185209171633197915495883405652182247139643453846408512666836153233640543 328970355989962752963377810302378289081807715599330910824955185887957502756165207427 304246365899167095403023830654180437214334322634638028032860559071549822166365194835 289399677904827645474844126522940990217035191755582056633757851242900225651990754284 114138988367060087344720552118109021091825511722952619082816628193153738318023759554 132432365028706464249547974539007092013084567025743444110859871221838917269143095303 13919066412868409261601039224812273982923977582444448274900892563142393554606071162 283728193110029765008817512755007195182346558299560521251948023181651276202319519494 232805873545557623220910676720213803382966584295137968475498233170614014808034463526 245054423321230090763692207420894630385006874922468630708149447382472259136759577411 261960077885552242653201662608600518876213508739676808297594271024774124334734805312 370121831796305722882125893175992074915499240157431707072600789070700314449932003212 436019100523871155638481538854152838135403600910292549941219530736811121223696704120 145865740283543533775090843570400935678005468957113827837619278294787342335061314872 84837132568354555849259124205970031773642173232205357231442485181196594253114094565 241302385535803419091295861573580639384824388972789990089974239677580785097542060563 78914993553176126501120784853909190445625752597408908057163348825944136288905592297 11883292927914996434645577237735145912939404845413945150034688396878377094539300227 380527253904862831656107776193890568204006629827594706810513477785827718131155170008 197788395991407637900325806962352192315699373932579526763581804290214477432356229763 211624769095512344270055431039073199211026139144299277983577590828682352988973525947 394861170827187573176341394225891471537680841484666372693216711045983335906334753609 363287567932158283859273554035637037123138889184524905717279038745514053816374586115 104561653818875059084553939388049223040033799861547914761791832623279126659631531958 210993324460117301233545580327484515697650455389434927581243635585276831501213765932 125607633108085008027240433951664870733860917763933292427541489609907562281074659100 184461849053453788543929833342109160265353717192090421627985243816606492416699811017 53521542261717925361519594963140965056633538001402797262345014950472091607327665029 244595526779432362273724010002322702714334336844433120478235137766677030947124871609 63146776239838388969202591178979498958467945926001764827942354649811307360293291058 167272511512499570574264367387517853180631156224665882901771838472536335325405805378 66706926620114637643646387067741105754480543722307574007154698154813862922155746695 110380636925439398922021966085375983127544585570726472760591307676797573918040388331 100464457373188606578740949208533973501060704683166373023469906377237052234335669891 417434841256019173069490677610013223337765451266452395208199350668403260719257337658 237222856871086427915640344655156457810541855971916188629511824322800455358291614483 257590685261560199787468071980512717411094034724813791762393289883206025950462365415 251906001708117244718628361854985518966616268126984251251375969190622488915881111423 351374754546056831950161687951683104108846677754847473771689250772069859968893168041 66387131615384598634298873860091991215948499795519637407775422158367279879737897187 392017684309516284719474131715977646294977883847257894842398694132931654466115683335 66425228042618091663570419116897509367138551064021973469797116707150522413666796463 76874331949393647936662925917734892791286410725129642288118693423004207456750584799 398438033271155777809678098339838861634129383079173166299895892766069488181618573144 39208392393558993477004631241577128725145862551457385008386809739052700343318697800 123631483208000668328614196942418931919811120544053934614023231525602783765855200299 404505276540158723137365193851906367784717139370137705335385677826064935647339059653 110921370561116329348689753239651941084970561044044293650921948117462562078371578895 150003851359471882646202624482690761010208752119317876859061291660045909971198298938 96413079801714741627151774790915011421231292501117743426306789965564953277545987956 352414202942438107693006068063245694378202214235109476392760101810367590396868855800 83420055703950753798490810124250055110217111619446661169413795777888577970052307201 211016633540490191404870416018055250210933713975117493659270902516724974590733231341 77305708355000704562050692102445663684439534203110519531009659999450017694185059995 146711496246704668833672862650685930960701140726569209285189972946357075736519906998 153067155447925069141521706582825247766366342324840691831618989282913626475898123975 82085209792763716267619252828840913793794993320914511336967750374647316563643939932 51262936948601729220336629943881244738899334186482359658234279108406787718329760219 228704945912144768969817162302693810321157480356877509546900025563673865975642718085 203670478112459322627053361551208075893154409100662442203951809230722958484815569574 379310245871935439401922153944088115286862417991699471782267791974999405438533976372 296047320576726953386974426250736030250398941150551279454948138227326741208928346722 406532188335113579714886192996439066202923977304676387770245512342312294749736961619 107163147381620464754120703278502844543685814993562434649061019469776910010261989245 136539900184676048840448164749057419037438362193129319407274648515574354550491007265 78173322790957461630099738437373320790909446219866447756790781715104280229997823813 86756456780394971216752590702714427578699011249616259721302101862899216927820744845] [187979504054384311304703653841044156673286999953013950183359186478184375839447949983 279290415689729987328168476448023378783722196336852854096359313365177201707736933986 106347800465591970188124666857661026003770920849560283101031041442461189677973895029 243781235087760703390817667719386352108582290716481910970820842537572555135062652328 252831354292660391951914604338304171051004749273745935133271893743370630826096800824 108112240726849882528608801117158183596657898059294214572966962158320696191518491028 330873989653827371366871676429931087577094778761940660092403953865364246682804384172 430519706152148319651706059950946007604546590452685477866427763378863075876734442766 137962201322991484118463223607981998658155400370613212667591398166079050052622253254 415613952726699129316481607655654523787281909806696148845144234059362749351216400662 140384802298318914418734300550042490009002203645964474975847180039070974185419727569 271504312375318060002385750701411930073522718088110221286346377132736938462502571156 396695662701980080995674154972537781987337200072342981365878744640388189197430173443 183291843721332300140084285386558456198618071189289154288536867044649709334805535282 182633718399592940397122498167445566909589299866290509437784773719178788081132665721 359064242642816562415310119363608618514396960269590402486085390978059426042448774540 216827002586154722701167161653781978530805744086258780025212976763827474454818554490 316178592397990609103877276955861264536994671382669595479874794625835967309812068102 162528069215323185042172388899778405722570180605252159061973080214710723697388206672 415471106520997522131606884885597436432361661228122632999287624691849375255255101759 375024468717881204948077528321932604545284027901136167558902802029621570674872342396 39596497465981424829812511883015267850676405927761894247409562804414047020619271598 306417578524100366422556546739863103549344712775075057286670795349033152627287558047 123351703927023879768401067002106262513227899156471748137457025645095755714907373957 171699823116636181673361680613252901438693126922223550789749248847770355368659496897 378873591819863761425157884742806088548423114955824754550726100341733389547697922710 364689530872497152104717112691862880547402740669017468060485931185180124021443702758 262110603696765889600192559434965214338173729839217139073464977951172062882702505498 233181924725487184036560132213057265493528513679561891686022579408104645931329021260 87592636759276868449821951656695719243544010663520208494437099059852577881908545318 209476765141783907499776375793346554634878267780338391300016264795568755799292664579 78993544168266156873123750630472034264723322494340658755170447063519367327733852512 194009379865705773590474308375923288788563383800802356668276137846328138253391293217 203715292828743819418759564384467521708296967565799120112174992056164778456062207704 328573476309863650926976210022076899710724713477903201461289743172478942104651439324 432880301399813044594476664401926909954324867400062543303980406649637657457702555020 180838017454620728470839302608077423536521219202631088774992254703549463012306227746 184686849913081822367213985888133091053377376551891159331001019861284610113635753711 23459881396395747663831664745355818929249518300985954994937274447579498975947735126 120534805920630308573881868734609538225755729378015792904941681666208777986131098780 155925009167234915497744871656151105210552409238218795618025332621351135075199258885 271175307204672486897633842914355691432780606429879046784190288419271949619287181359 50052553779219137579715978807322057978375445140426934125104222932017622765213824685 97268888724240302718194598577296811012484169031326606391764732381513796352487631812 164453398813533965785796490952985370655457517357036572873374294011825121628991637433 276069902134324587942201227029876499218937375474885771463722097242962196461626764941 283821507587222448451302463696777245718334897254761399178754102709144689213418434963 81946583841593440093048722537232265364501152970309856088734674406958538135187267177 78543711946852902013759137000330402571621096466239361082818972013405396785440800972 81351319953934826327786931940275533428231445231841932259847958630016335889316657053 339404382404587496979102178201607608153660952593600513151579143753092026425699861934 7928255516184609301471410963888995097199462689885925438482649157663589670065552460 96604192018064832334583365302308792563259267337043862105428304335146320919547239063 410507377888041092914999019896490796619789980216705784657419674318471245006372483736 1273796883734520391546110011627716511598092810112189400956585266436743535777270218 73161882367620630452910982770912328760914763294243464317828623385925566347238204861 77276765349716720908766263572484403349147855286017763465652533650301938792527706855 380333452561382132036139917775672020253087198576595428175832119876426724381645020170 121334378030606386951245725645100433812694157948823665847132064535468904806139187723 412370273720866802567854725920827786511057923252970578547186398140617901025763172702 299671118367922070051313239737747693301060846629529052571857889970073573746170433923 282941227480571710622377641093729920445564475531385779839953582001774378134440167298 11395104871757202333342976397398646683364232268782431208294959865668103472019319157 178776291734278622607517680632200746566962715474920163594329011258271932792058376842 356165540632305670370624086411798164528006944399696129072771598422954577538929723212 284347008640522987643999663102519062833033619442695704439935096801029834749233468885 219750258060953975137613775332116383670079812014268498250742354459551125926031104138 418102053583495341981237445550465758010738384078468196933781631977625418896643590966 66459505100588485235449436313074427231338428223797513542580259931740080892839379356 271777966745205152193389010653403826176991947333627312006227025574706947127658263267 99453067277573290337098969865451654937975450239021162036712190603393370079014405490 262534019357203709294677865570847192496939599234707480637164668375436286070817359463 318706814564766342849226950926784702454234828725780597605195266633629249844256688312 246049413085862597305528300991338335939216899694193825911464300006303465731004991794 204649828437922385571489907788267325515491668628984737847368397197786072290578460592 232490600036219569767380024145443351023336643367626658208971701775864528002217570712 361011921399491472722959949087616288266613053395825508882439427819531561508922972716 424924050559974299178877768585183540533803278938096298431648081854017522891638338219 341263792147207266296423743232525279147098491075682805120637834314672443827889817242 396361656156744020279020726371919902803848640215174277336236631475133241495893857236 84956620535609277162439359239264084991026249432060459940129276429043723778981230724 18497232226161435938886156698150651521072833609062511569013715966596300388095337075 279608034374703644057102755360663809034334732996853444047134508025033755339900180766 47823741903710979646133960560429273992184906917528823978912403721646709183164059251 346238583788130546158940046378333930074871933938502436452262719939529468089468827617 394562427489914360820808912933831479224478129943856466649684195830162657030327070104 274845038739558486943257331879277508619532738785965048240569507756554041574779436996 347930470007097388686498070150514403042314588705956081978146553512896210117907533058 167711565167917537651263717193576423269323974837562236337037040621238279257524942361 41937997928462530167771457131808200240693075673120765624801434733467696370791757694 131457148865829686844176590829542457057420432668314072877042588869933465245691978895 252327550890004886116939733176458269414743364938811878245757566708126852222742215006 260453314554457737307651904020200579714956227146779515302740340917053175724829515067 266771186503326445451291874744025209588624692134400944654145445183626407712234031669 333253829016043292206196073314543590093819249229136248933894325843105741251876778822 91833943346199327201876717904256028533047851730478612861977098920952143354710892678 142251214561145251660090714027676307778308785354623730000730183933392077455331345571 120940457121260109261648561022689275891273477005131560735360416453780017160970954987 334397775828088210393779374156279697266107110731988644188449975983121367746046068037 428223234327459166220645623278576528724299111097751239972705709618713558376608713942 22863161238898960307658768389820464853464352386594176846790313017324581075973704845 174776444330589139499314275509254534893055020170185078836147237307596279846474706030 404324538791114626191398033857783785367469155745956396753739451523049526125196644825 236022460844251815281676512934397897335871807894679178310395792425424273844137559383 330029312073466915733681058447181030311460076793396844311867643724045774658754112665 11666793849762294059903399214791358413374156533247738655570565835199294244386366734 373543031025937022277217858203396719232797586277048768120092006251960017729204776033 78604216463868895523026295408817113532051416943078218204161555973173005822275485499 431497943710279989760586360043949044123534417915711689429111861707776330196910196143 146249009593117628264100438397858030536876868420433040743358653855004574970948425201 250193197966609170595748724998182316963659602212713246260446291648770051272686763579 358318184348246608679201112167617622341862000577438089790512843598245328586085578692 336465120122572094427608476671402631000471566023040652497347743896399560911418761726 304467712794018346219718395428465238104762502324543409577590469831915055997946866603 97107491571942856752735337612198461366584913152278823785141938882448232389415233253 114771900005386247838857992592161432496608274345883295120296667447654066986763847045 46602576102893271099978183386345669778265385612000690208129176637638284166132876180 171295160798060812097482725558412814471896200500370303474957831072954300787832923537 172751687418094411296152528108752279836553740175229506095996890586036457763181579536 395040764690270206406897523139562495160948120886275299184961285104314708292156023485 24541328340552508682579587286404310319703493453543090761848688411279103837257795084 333903955031767754066687441454895220978171741384021499195945894612586997170059891674 318029839810752806581266160764408544064823628407179393442262020176620216863084446409 8954650723210077891233471373706827949399671750490075536771055847478446701515547571 242179731644282849674876827213153842158022114043226843845484432593357972528767695048 134178964964197941940417856501437662638481331497397570916045349497995326828452981456 281301862222907044071633475991279575845155498180475869463161185271250383061317605840 308643259806474748545652630107788264847306822091371305816834293655537703368493638792 304915852592267796840800806831460270076308159615161287365699527238603617545973008132 69240726479646761556390127555425176618771526889094023030591247423836929048207269280 229782054671524731543579965430674573215939612571872349090168624314505053166039583780 308159293676562441415879397679915349335224817142421198858793593838139142580583687860 196481076503013442318301995985372058735790527491035210422788245113130995034610024959 37749719349805340139687758510992009469329175285881911767679844706966459003501199965 360229932142571458205844569429203057610642290927750233264655531637208752972697813820 335302044169815907856568506511762212621302338943746869301578207511723202598860255784 187961276467366815976825773652203690052881716989000140038029055014935616806056392901 330006030074593775275736457085036091370772223731229737913049026775551065981040462796 279897326549883048014607648334019031658805222484157354072075705369960822966168607540 13935732467720150937730842916530962943181073264188342201497189973737374650954781490 52027928833124991464798814807148362502693292034025949560905268934665136996861909258 162328343291201976716180469782898570613140397102719620884114280329569672122802952016 321072592054420389004739262171995221943459588971511359055031203071190948011624135932 435815414565089862866396521954880739920682938927486560502764699314035348263422969302 413974749175210045053921710203969256748258113109298632522322250804436733082421795596 2080995642282072025608977570799343485485202716855432151578714621485576899443704862 320160847923473502005844740726598656847857937197771269215653438853631218671483829853 394713484477744337137974724296344365677083289041404624828647906092553224015520293332 314627423725517352808664455645599732912977134766940756415244716356251876238790537106 91426005806164530606583016721650396095454199024015349101835402493824483104293471799 428630200464924874132975778125779670224228680025436595943424565075875392153069247859 282545275975244399396285326659272394569733479234947448939834981106653367015443648465 260393976773424738998793931107807106249591023383474687702153820744691677546629767669 123001977379420012736434033771058109712316030346270439960456596795487034810048026829 356787364013512549857544670822772444897788980699897006114426873377872122469616896833 212890224534285407374050026710446273998641352984598250127856714509952972543881625013 297349499273970040275657072357076244034904664069651048818849061824435660862083867262 248952327522343496757597649557187153298308228578992317173745833936083840736048845194 339286414853552989541938118426975511918063399258349897398094829254479282693350221453 291101749760846556363614586804959101724305390912184002919852885965240996065954916185 190940526277323260500294400754717180881167886650285643669617295873846725317336930971 359355771052399289357827319660761238963768014315984445807034955382819736340699384560 144799705129295462421304678594742406698801708915271623703854195117928187960865260361 125629435678033232625371855727761460939753720390196911585153900448326809035120205318 295720755235950273063811555900434558686390866678242752705322361774624234532024886682 278721026380616187458952466967516617352535321920668033923389616119274645835502047040 81517002754519410193374132046138904461278613402886393171568610474646952010356583970 421858624805463687570436840258835312707256200720903027607101365781803910228910719875 40134551890531706230544138432630452868666300092523082991255063268497908611536317121 198844288665576479489599722615031871124249340596466396110722046735627743628900728513 9923887619573270006801945821544348949960369428983596912131774742603008767145741758 204971758957844531329144105341367653181452767013493222601562055171125243972390191339 98206033484789180662983487853741253721578855475552888177778213438549894435059181376 228793730903526982187492114008225027782130438110117337231724618112711608841798522275 127491685859929897247488482555882240519022019506190110847330413399668015258576201895 78593105994185438489169485228559085684682743346685486877687793733066888216242709347 205972727919449329875768462859844825123640339352185614197518947673603700402706639815 216039655833957830992808791150967187942947302575351353909027720660623665688002554540 178900435612023819519683128685249000849789748652294256735690588167668875870994486963 427137032482922358183750265199406652053301234373279949429781444003788679314383679909 370883404953538852703288815694557641353749408926604888915591103366624739455335216643 101619098186459764348684245841634734860149463918747646926604743849774247479173281113 163743109044992218025704201397810292542777743651474419152349886080798859289715752167 375657644510122147849023070768662341219578029634849039113901127488796094549850818422 384610858323526700844241847909309019228934380733689110416801825188875938445931185548 64165630801097518424990464171498532106353540636311221797450679241416427577146541792 168915405066838659519469119857215277594068574298045502147407807751814838220163579228 333679809778995215763032345338202073160305071627495895679954907578658551539904250155 119998796881462093644761897632121798721955413064926734174023234855409639561044354722 250209609225301768616692856618426616468210254653846373105148349319406229809763783419 265011337031775063728654853508084565203981353681848164172317583946676406948513920306 319759444541580977131003803965409699092771633291809247622189437780183029181161378534 262959155527066026250174417499615615900732466427098907579385356412951428274134254434 407195170931619892413674190555570918387099929875303256944864036168915716716308601191 432125836047964541149256013591525100090385587076163872807141429042894241534341849709 119539551517307948772245336588249320432524679965080887409249688223325482105919356616 399598618830721136442088733072944441997383800479499786065550625242196710039377349028 311853628611270984797234905933952945447652384064783356741846369781660966523034923584 425070871659210791282239135562399023070692584893777979055857618798232238333174713198 268406085820978328149943020490492916830126243049041884680059358545836888845265971181 305253591436799434721708829855186748911692582807700210087304305884357382501151209380 22060563004598191327626090627351975058428869657587816361096199994951152573633004356 104078808431823923227664591854306789760000302964299232497247564784823862173561909268 111537383217471005969918229027570806319479933516863715605077755891663349434563419820 21347148036542353433629261614412231962879156945799119750178869128831180594389310809 390975094568035069533753453087780756639136317017417586286766741547316574314799360974 31774609750654672920576334740301632125953902432832960157397003301390957163899142278 72626137906546638475485567255005107522512097230519009348208415604296265936301770520 283020813682507850619338040331227366083465559060905515741575430183861670239219876172 240832690991873604065168652631385108307841416594128576359149837013382611860472342808 374688364637710225841415446410032876438705866015266707028899117844225289669236841997 115788118311072187472218135482275000642729268447025091670827178091351706573665381176 433557688848440242435328863739018791637585260258789248055779996792108160873555311730 159699066787640134797997102815373739851678580370996998413030166064267617835100678046 277596161276681439303533733248202679230862656701306479315199617838757259372032720373 59485055554352929040285046212972836288831030443248961291879633172559948260691148810 152380857264411739593334940618326739380666781434836983950372878631126209263364561418 39707498372010409416203990878451051822401347318273344493016595451791240175086194239 111127941178490093810403048197957196001674161342021985260894398749391343712406975963 351111578649127945962102800165263997409049177101192353678634112668551434014256617554 394844899234540925500807850850640111979276805836628635676651520648245858276190294973 182775809698077810685513615091954875632235567776423516034691970688452618537699104474 385657396141502858441194423758898540805174270993817132157388155479907849091491045172 388444991378782478465344308865951547450839532387699864992352190954897087045137243229 295079466453229382760304748132379350820485565830478810401539138655460045636260205465 392487940465987345383857557045825057809601900670529971598367915718053931953122111503 371402940586286300323010477991605741386082917776836126894624845072210400756735458223 143679857283061108872692514443054294787348792081399866663706133018685119480727898774 251410081882199660374269606430481475103315020529340121680828517535100280232354537926 17566825745524192319778485974568845902055682139618066264905739633966586367556814281 180286036925538543524548741684362116056646618637707775237419318464179530511233690401 175279907309254367048712398278534828781693568421457904027904760227127508889646199665 238570857819558212857439102709563887141847140921238771459648587832951925186407897600 95156976632746356816092369130303480921859959775752446567867147235074405783201629409 208166674278968640103777724657653145449521636050526524982608638458770151968513846388 2939855184712262883427001070433412878903830076275860120080714020437034173290951212 101753543428383077752923947677483349918142552484396296055510931623671989312423440773 303162535073164148269647630912965486408810825142993426433067359654523278478792888092 344917182314667394693444289886330931891942590699694489874846239835029257538562218294 361278833868616079950928598345623417337935315413919780861089750234668432728408893365 261325757245748532562222914552542167039808966317463207986633765561306842108969162811 288765980629533264506413984639116162180832269926065898834168356262062081200052680226 384222719562562346821860085849493398259186852737552911519736773483143365488270285728 345065621081209578016868822943604787888156700577663591624961930693471508867438069631 217269248741257448569201451188825196385385838810502042674952431837671472903547261608 402915272723833755473733879222348368007839157969453371543753616411887615518154110784 96323427857221113000603096269787417445062938435196525169504377886173700535054213328 114398550408021695378805273868863937488171476191047780956997985874431812285277560077 148906592579813257718616657912670057798261920603769504970351529517522646677327652501 240631217539636123052422163442938918446173134876012181505525113341872533773629099287 91477620027158947229463675222967443353446221170124147148980704021871756956991330205 18163429239596018387590977970391669786292994915932501285045681792483766521417883641 408782576381162409782642670685435635625522978265232706373825670482497773042033414416 238814485830278774804345893013813095523515913987306050684157477771115588759026257072 239156950733993381729457041128603218104522318157482246810952337424760268721698513996 171688025837053209552118035223986159142602877429877625496358590678041738861818799707 184487175401403623122651859074360882892022323574110545712732266010092648913052485036 197172169433541118197276188004927210861868271783408196093298956857261287979484424426 375218667948935129217378110463353719362059838094600802917540484353295195235040552298 230103588990399900557422556728585199886255057308440713720137725670929532765419762947 255739154861546665142248172505648184488793518266631630473110164171889642082207008478 426732049149475635301790299074589303223932504520079242621589721618450827016356050986 388503291417942982656933951997447919694363792502757790228857194903027242800870503944 139041904212828106012777157211575987728639189971789357751170244322204144114116850447 174318204243889794643568085987191873027398294028653644543194857848010833756054625993 164319249530492959503793924422153480435517292947949827596386076965655248430769437105 403653819927971362220798859772495809978717183310475511648430600428178547782810389317 102835437576921874447168158703291453986024739511746634756100507023079059578399096550 264571919257713197324767021991159128686354086035460106231226626372567276742205558373 259580463286848555334800626057187808575368921706724859144469165800151255975453112145 183912029619734381249432970365564039507448914738550448295252924298837268420502577525 344791378739734122300228006711732484255415274943014978662503776091042215341933498331 145328024859944146305645774740780665337542355516399488899083719900071889918898829476 202062355122343359136900936163222462068856742946373662785262867681194939429915990641 70927395824854363211696940388805936547212808059143274502482283205220805540560932664 244867995436095395579126963375998838662292972069490860625886721815286023745688056150 367611199739945806080284316714022844742099368335031874418288241162665289467339424640 80253960255230855513763682849892075765576465350797342485149065027503940698058094225 152941630318437118305342480887620679419762152684891209924993435530424577444798418320 150258848626446912866118883761907622783439430556055606627767865287224845978481945168 246988616768891037680896973566010409075793363017656139530795793798390460453474155662 392016213542957240900912988687912781076942399713025145628628866630510825914201184262 649680159672415215263073363645567769516182832725896236974457203830573054899398646 241437252979280449322919335757338291208594753493887151227650637647271244723934870235 71859416724856459349192342821447378051156268012825733152139056807740280622286595983 315376792480944591666374530515003808793897350647574519977057020922867759735919371974 243872979051501884095572367818231089941302868000508735425916183607115102480238296230 289973095317985893594632098988946640226935668162159841476515553176833103094299461120 228214753859410825558746882586188904989198114329860226260087955865704351765112151050 94837947204108487236557935106545326760530206177100147243363918541430126523190529846 214109436803008840254335235115707290687574425426715049816828954703474286773611044621 206712578791681342146048799347491956520243766412975087161727443262250053166553605774 36259359366079455408660240753785897803931398014145387872450803141167130207554023379 334937276253627270208370034514323715536257573357054821582925629753948480663829259077 366685544520254125375066910384405597222197983471382850341923329282237941718028206483 419246508768720140058868103876130699032930931012514459680091567947339387608151558647 203527053727563740103490642757326730089091580928318379319175928859943967444967399634 111000074176084300976058143685522947959688820487192292799506275881498364257487279777 269000299724268273287786205278440334016043467251868978916961482019596335552927823938 86693379204669751662389345022270013859739826481813376955747113259876898676165012070 81479861759158089993395868801361079670068340741296864362927887306725278319102064083 315606065046032610100833396159933784045533831928551619072493379443725104959970435068 401043830804434827168640857787918138927469811868497376158447830526297743863015170594 326953599865798241449793156505599488165779858563681730272844080189386778271514642364 400186730147035917577743521477094938212478243384328001698114468440108022655140782250 323790260753472190862117459298451591903261964777834414748639789153219234158887454408 138104059239213465361826825558741647110504958270541676954167789524520667623571933921 41166783358623332414933255445333258363411360280572265203397427775055408297127708304 68991761748065935593635020530294131228920849556233936058182434733042977240514434457 296453262632259032253915663277556843062479010694869156310923320864439443535094870439 382532938753814338521597116942504157230159897784947626933841241033683869865296142128 140107642082651241274964987836587543194412536361789199996915063886877377828947005284 220771407578696551019727403193161638937908569664864431746212465240771367272348829736 162304766409076364461016930096042330437008331894874318717858365961885186135720554484 163070865252360831890712765674074868430231422409328355106578148769589727031722269995 327138637025212604814959632903474865244593770623435544646391586415087745261193183882 333638413038856961292128452786304315615219259815494823274856730079756022197730486256 267239164864110327920247653466007133430487927472919224802831306122189449888055838501 279981281055903135928001538362847503983831001864099686714760343037425414332726763313 169418387252219102427169586508272217159849967329242846203594659820460666750911038859 358083934651845205705023941430128848632959395742208981364824870844917958608732580727 322276425788906218477030724381522609454867283448216159793222716097556053338380597901 128410814001133221807111129170908454544079803191402898669775547020815506892386740684 350469145259091788774695816911236796931152369019640079112699408618883498006419191971 93891653445211075385641927206070692705401873782983228763531495321161360634389525306 91243187279221101626972100410567420808614002658211154061653106517081947192011406209 339634954429805869286403553492258911200736167816741423331382787957415413049527240757 112315737269469029368356163302504595728491826511534272537333547003544999728411531984 121044036015116666904321563722278504330126884848310388122410043222719129937914972106 201392577044284505744943903365768888361993273104287064753648641254964367414567868517 360913296401011732170738951115105629151941406591764241365048001819509972921687204372 252634099749894928850842561931564039765578407320038932440434781770600889634934140752 395148093713734359612825016634293160906737580132249386139712376975365873851636466973 256169118217946491531786670726129271126068265604231960421830349228371146990760674088 287383579597452716556874114311167894778957861216228193659580520307462960248411940180 201932676603483065088229952341308072913168277792712051938824542248065470907553641225 69684800632829909633293132098365760737661867660285102141259451188075753927485448483 134445427512186677385991085702988019748007315734755380854181139896888027091547281576 17785792169466243599661899182594010428697230202794917089481486830588405694014352940 48064176871191996707220178989168306126222868897456165179855893934756472125362217551 300372264261718073473528165622085131606216846495536273935878921115876955025511142668 164268171713257530403168966633899380758482913634511077585086897616557720991924437076 77051210927984140756128607005335263317069339569598250675733202156389248370052577731 250834553377158425015555576677841387874008369149695577052213627327249240098722670830 285651253322732576713307133060856956263362551396961818629603592271810556442296415714 90069426215772361845144138801722779842265607716189973701554558522736277443137316019 314020496946120850842736276641653121580955049141213475955160802385793085238986493904 315518809329190945240964496518711729915439434585236178477900942682663364817667391349 217995914620783940919749680610297934264119950169841888867108398620713355300606237895 381009222285946537479458267011619588468706912428104700975529929273087580097286733979 179846658556547896082064792149655103704133444161531625577048654024422460090914122650 5859456790665584793403307827285009760160235462279891582298558394200052108171727763 182277701855139328486427721256142775715938917738447094756300769461478205534012987555 343510782208925028170573052174541386575995647800884707610317484148779538242551832217 407765669067285448346615803506424399151374831804900476852364871276860556368459768258 206821596560197006683562070574893839853412678730823217245606744117607408617243683484 363842609164992432281377985387496882588744088165877384883747381086928975989233404612 112003375990206471036201187348663724597302164455851889067115073426672992283320940583 55560761932418182699003814242448620668199054902857823326453687182864521272523249622 337297046746659339138490030061891680022068786325891668316186547440603799163961285397 378416411942770804182093227767006054526918464025401208277370819380704136535698663699 336110236078138191697243266906880372170923083150544041035489249891459991246838030869 48241442222521965868568293004096861637929732572359801198954732277011135302663394451 264619710037529173733580541252828234984962287902692297733139524014953165612746543507 339965231294265769442517427595611144730645479302479016203989573009210085639503805690 298445833401194524453079995328476571179953500087555185947956054295598186856274948479 298464035504929870400787023018257356919900890060346626607292271370817390533975385190 293643156565900583855196685989295681901085771657942894105927525320303711259657550082 344356280425610847063327760190990441069764197693845965381121118954852395513679309016 108196479492481950567001299559892612021374083027221320695542256516091867548181859285 370407948842995137135030082607406249719093695187559746205251833025954942219117978006 50600401815600733307329485116269204936457620224379713634254898654858847204001082760 326854578885421131900180859399621411095924165273930653446669291374797807715472437751 406292250005254620255320750461903598961217024053791462895726195271820322331908223671 200283523792572904481497320440598659050299866901040594219357038317977905351377183467 380351356685060546801359631605157573110679953415029662565937289920978391615611244161 261816035908639313029638925893921611316214968124697527757035970990500452221882904434 413694435124731227010092480420338849995139633658480204250362284987643669141002528206 260335823182365169200479267547057535178617511132515294655214815250792062949787227141 71087902291608234319909909094574392441999939754145387018284452969525600878515888753 287116770867340370313956810990377160561241171451859821901358740495795761539055985492 357369489418427885953492424976644365687248258964494016468778673567663747915460805984 189467193045248639273255778269676559908130643008314819468692880467825459325453591013 264122396924931707467422019001393565804876221330793773857332458175513142674962588157 135344912578567427861193267321230698802695401047389592791618330209776473374701952775 349040045459535678020844646720084305514430500432941785346820870604715139349975100917 266628350954464869909261602043215194143464400393642385847740189492554431892006185253 224764564109363286229033277843280215176182103606719254448720659225746731654979902606 383340194483864513394289471432242848189333775014360930594309883281651867576969558129 334867540243912578052613300736811873618889238709724775674163078445755063607964594062 424450152639495010919840821056432487968391760328801558766647825153437250662794199585 312986285913188100186501802283098169700507355851420618935321086626878307548899196751 237246807050621427621100013718966860653004481670952794589971375083569594535569816340 223261646969651428784407492254193689461009674062406678686340639003915681986020697713 286811600816464751014758914254673171996554606833685936869094367545652212303227654454 115121104221276208880223427989370868743351625625732158851101524698873122740092554831 349669501215377856622441927182881341832719579435117776500195313896324305724972709288 237464638156972039514330789920691485693872237994089719162985380414427354331465662613 108184747037682842191104822148623139175336692080816614138934453185232401773273795234 276896421763162850314382290814609488053497140702968951566113171157877958579143709828 427879644972580987926991897787155270925005046905119318917503693224077969420529393525 250161569659336310025668962972098814512778842925429480888483579049629463659472581812 300281452154122792948167664316903258789141293554112021016949414939036354801674290454 174740059746830596680703356954248309023927425843972920331311519799280057555891396816 347273785156414563270304220731612458099975085842496619696326750099178498415450837697 367059140905469892221780886318403737934654757389982716871680174075739474447618752523 140463862654890074131181910803939900266378379895216825628784450507075873044906008835 157147615143006753114483944878546570038804438920557629945523477855060914593070559306 72194789707916488685713791999827057487262451264213259571049658408276099058995765174 361866424731087124984665691456857487091782477327541401516408083450959305723042757510 407378409430490168060273516496271443050178763060231039926033575708876721286670986871 45698001427118698842308076221714165562952144013409660535908066026538560420680262589 363505644431960209859998097917683016909256733890331291765430416072575976846485805865 72091272144042407144710524585437956960999860544259731744231311949122591792889926636 284083997930357082570450159980264043061370536654274941972356592367904037932445348577 375641391157642813983798888218186761999441478411780789064230724443108305252995308103 52046602185057586696884053087607648842733764852850946148803751477810167293495716679 300156158223921458333121532829208419553298287595064738378577980865249044465048700117 245742778638810296894375969743388199228807685812870903511963746425797159113033028552 197503768844375610455278930967896467777016080765377597410167757813234327303828679739 246283384821313771014073692702748868210034699598594341235444511459255747052297122342 175716077117090192794358005667043489074835981350859996670901609536569062906384075845 418617560231145054068489887545408314536021472230158160066774720207237965957393756866 20691982138470479451593831303488635102096524364507474224647608006043264268338862160 256868546748850900155937672649760348409361582327464121347859808930353337326476802849 230731802836172659650870111027993052127594409310884550639678910207295244606717650243 140112781087201632218236207859666151539790190214777584680328264959254334512420520325 314690734532603314840171590759690319448800841100332590376487159441468346566342572755 262026113932286045125137094285169221444083892806521779096752677267962551775324601519 411710736538061679204362367134436932073422346688483074328425428221224622147315189837 355778141193416567225302764063868624274014862993421913028904126763973826379391757562 360688743498678288663626304862821896901362322215520838368813197065817560877166878288 395258274987603535094573886324169500963085089111140867720117552092165160727962499529 171726137864966604983464671863793707804063101910730771681119032818204505848747670268 410437466025587300946995017553999705941735718510418364343109637937759547857609898760 275458478252190473182492988951490892181685398780921295739597747752870544409737516215 359537898753286510231958003570564392547656307218048558769580665138022081634110727694 186170614384525020572823347179419822126420829364679431239009524697582705191143399421 102474533234979406428939564410483144209130089239729328282293333710555879320828825238 231200166310909528704280834587873448527226730618267880709584740434885559335507403810 304781523500871127516596222244036478012075038331372463504395227918017133498097640316 224979469664661319049451255131544043670249620765697126606221083938963460783226056952 297733785057152694470765779728952618339163226736342194964627617000096382193074524353 165082298885272882174666198367694223699349591572092997976981997377868227229613588562 12977545228628260169728495175004748363118462515905087832268733163008563939926095623 153302390959562739759331439142432691929695994749098544727283133153807799285339992625 435724361999962167545419747901061488394427475315387922119246152728049258295816170202 411721554326024673131270027321221278103944149210508846421627403839428894801759732214 350736370584803662882976805394694405303209286865666523652748149458402497265885134573 405311549866490928291823020535092077593128511441938144034570870662775272321248311476 159824503604895522135129568977730748785170193254583102573415368433479343129056231133 25277395835603717463192367914685692930429911190200600481690988278770184651938228757 326543306368836161316150762599610577877337050240640259737205561614321399127864470478 143148964628499753976403386812231892706707681686192423378014292974284896754566209687 131223980167745265199697967479696378194119228581548431680776586167946104371466023795 157713428226267627576184293773822022348893264052032055873950632045582848790047140521 428887281883117906295143842546168284426302228788824863637028041707433962877307436578 16276178376694787176313121758626698562031733596796857045094555354797417212027480522 137395584467539981193228900250255461574494750112320349026353867663323071151717373944 116510791144702036097685500738813547242490585419583063136220417800319288788294722685 61151130531070398570945881493373133726558279682780941283333190529971205776781949976 84572653650823892522268740331193467271701587007487943252863679814626394248196262620 358426327027869230057344537925064999257955340436200400538739644899037410376498001524 65190374100574313759433704289550589484616638808355623432242471358056446604617376703 195907659212422695367695025730230301172349210053528858643699211210721712292499402428 239573127761450820931550409499868791114409228803432483550329859171083872863627233270 34753932987696363765621224738947971988833418599938810766131655986984244553075034606 230808364382165264628491646659660729612315955996482144352380407711954905009675702168 287247873281084982284373959117612039049046005083103378367996751046286310648945296751 394804019437459420424391240924776246603903963997127333568500039946068841224193597475 408276482072135500791559425928297280032833406886450946717829366817968753613045749431 135850657944104237614148960979896308670033603354694284645802582717636828643300905670 337287554166573699774165445664363786332699867904215962153956701516348520917862206187 362281088674245673683320383252079971360368328326648640229680030791303962941465588146 143839585828260623259339135899350543438637337848914992649341977276249281503517646911 54809165490064422882089782581456590981978678490051739085395502215704403135728056108 386778235308863917373363106582518163239312953309321173071816871619779640029976572403 123265953123355365943254910688497502422316367846245052889281541587811316794372205126 95170715060476562909390332287785939723043388909191368728767926156964982246669065337 276600833004006064457986878072518090263659154077858860620758546951354945368155855722 421207061512194909312560006903321534215128834208790435853623455434827956342989689572 251886054809106980241309040445728887242611126269835892207405619551187043016373916270 377922704768421723241502081865795674832741405605057630692727361076264440237351330445 82768646312894144047470190314107686598934851445016369454527004770734697187447091558 237536409855769105652726602712012827593091827832517246177492291033568258100757992573 267820419407249124569434724400515778526910887720104738846444877470094002287916510263 380072353945200098293026931104806936345453438589335133292718405957538081710353434248 47144030661844109504911082331166673540251336587114545709760237098732812411097742237 157847333996030514495266566868215096100405084749846489270452622465471968057005922893 283000420047511848390143947743960855006225602680277077273796700051711679061615125537 333311370520387195018263352069800386282318600860116465437221352646564522393871234219 424021544690354509801258451488534692564787530178884411620240162051894194352907704875 266292467663363356479648495241346497226968095289873753498396021205438050503413950148 261033913205230691520473538985901831385155856194795022873052810262877967793791728865 107850125345405769534704387837899137828352546376555440936763635288793060521652051928 154775481865645285002378816950720636124552641248021861217836328290990807825992908096 53516710137763943896731098650518550278178035605212584903508576555796676399537181259 318903567577721967496322013024585732630057217962419489271550828891564584755337367188 328073326864016316329290204114197593829762087724817913533807053648272955985910735337 383027939962255305631160301126588527850800056748863248019214413383220727348447507661] [267654061480772632671212049509203513568109487048058868678921994144509250445808966246 205595956010701085823669225312667792562938813017545345923061889207838790207563713805 355830687246500766191931625960844713103279940910459375022784652416267960589135516642 3711190336493370928967606254941307956568575334755075082180715595561128401252251527 251422934315389021174159486223993544654019584879631646231351341866552792060680171423 44093998711683591186644081321145070613110982228014322003380382442989887478597330775 91274047233470131626607638994035888653828768714238919313504531156629457748185393641 136932596726340733902059489122615691548998954821046455218026801463003087671471013348 248293960329645737036616890884036257526751930442314609974196605881608791110719914687 241015998640712633067135341180383427683618282567340461900594752908982588854880863137 87452814846418285411300961326311037985232108126618643593910240458426869293009460194 115934487254368810902681486172176851378030330886533195034730183512784898244629800895 15123191210158470058341557441059446096218293588621399692892215524660657938955622800 107578991993631418741358831985668259048512141760893603843164812894768317566158004197 37975596421325117993837755687908733397541649918256204680376623923612514663698448746 364510184449922492568152210373603293396113041874982116485925775989835615351100393599 343977146152413106914299481583216473621970526040330505386412700485410559914030621801 199390612302278607034569550695047654793087048278691601673776803251407599311822870107 246960998701707019230996972112457580602718255109665642480548471971251957399296345087 172895793877778701177821804369998984742292812426519464833005559341224059234813526229 198235690843595191866276276127612120901003099559290865655374004290698062375359382261 185832962104008088737633272108279288830669651882013132918834491423768415632698829903 334011312535913779596311145528634337401011132665479099378888574023425676746448838362 79639287380397439020784248710536118395999645201583817299462944687086722923320325692 66370140455518525563510107470357394001363126864612301608643101395242962268701911687 93378685427445947511189757818534014652662645639712114249653955117898626780234594941 426576426355199813940640533025927571778716836305575257554337518719921550855955339411 37226430433122963639894334243367682861410560249482822919787906093810456561553820947 361480455619248899563680660115637110798606755396558015344597694771145947386984140440 286410332770364012576023329112858633740960795018516415667505280718000648273574886387 57818220836796890759493471904938077132317543861385543214887634182790485111635809187 128168304339261576965756403286855015999747234092903254277819328606708795079941826275 322581262356977372945060049924636669663598936298546760561373248135690642147619195637 55434949928201091351885268593399430453956627827271943271553817208174921081484794351 223406309866787288872994091455395410781307310719400979252785667963299801690410986914 71936665899519041585166398807509932300318541151611866098130125174666205851647135424 150149352725754639651432869578687978334579378895298315906636964304700446833544849775 47311210939649391963313087596245314481324362917578479389294069924558658443389083378 22235572356032993513747577319547721736887453671776739002165346988932783142658270514 95628386832263994607823275413729673094029002377685388805436639162975649106910759431 229431915526275779778827907251992990433101438387796393967075285059299256083373587265 129417310628155363380882736006298065254752482688868835554974777496666428666424455778 301366804551548881084806241735587769236325528320229623681072686360015255340187231312 157826036900959324735456138353156646424260376835582236231125836601556892513146075041 433924973593622948551846064738477111297874360054005833160096678902111259359875326702 100113492366069111912358790989319736930030209719355883388459666895000394182085179901 5789703045698373924286690173263153035258240043836088742402043926150507989979292651 145059971523590837746821575243985913380700537038448930108969778609520627130291859811 184551461528725094640819689912330422792226388548730169699293176610873231563803062737 48199781953382319929854470677188083983663832445148525151815157224896720128137305869 92640486160262714761312991492939198504200780402197616017012102074364232457125694535 140952863359121297783982743239973606105132002682498387556938702018293397572937471797 315678705165187746874039065834767449241737920911615941448293890664901530888817299435 374364765932165252979844267625949814626197722003782925948714594778681368136351359106 188576925249400622960664759472841658043224044082142752570584504017606471029609384916 392869202006540094261601647883837392511020212188955108439838652842505781273987001108 83951212897495718751249091915750866613215785283993434769788405252036213471486872687 294059044721636019130722636762413286903364010840666005395549069558432214750258979508 98189232129373360736920409149951074425942609497221095971341744957398226517649511244 133461727957548939176103774202649239896346733489094109550754196500259070609405209720 186573438500926447087846584453189006106607844976977966541162435902839861731579957723 32621991288972634170900437398983355541464917466568363190443854440468517280224804599 121309664160347896534754677287457623659723762228921471612993800734456981177787040152 326220793149980335352819372350045833989891797873812071246079971042459332637166811614 323890716246802199792547036260428642020195929965964564778806171618945280622701812572 93266161291917644344388857509899172569525371252251297515345326824498470695061725900 156615285043705213719911508719757443451560450298599412241188787946165148027780495972 263113772308874867549012605284381928979506056907878533210339837405221872639946767312 306122004604411110008357821966359485284457284201224584645883216162900302767692748265 162236669672952977646943796636890835475416959850980161055901086811406998202726506754 97023817316202750175911284087908246773850015866185597879135032783450090676972123530 81723071330790010802331921436553016067594992440158038134023249550573213458896436032 305332517106222277670122112077932596512703501983872229501029830668431370007509610838 429139880775899314784930935909958431006805683533355802775681255727805773298768151275 32428516053020122036258389626694220374541729089760372784416753193149031062581690639 209713373011090064256931206537399636852764644012234017986082850379763955418865608191 40251171608861512346612582075194062926426940220306861717384487060955910496641421394 217127419592814605772251724457232183698514083059250828687907643133448832990880046481 66366185854255170865768706861627217784347032383422850056327454383452888368685194380 16295932973853331389599021568832636834788381339957299966546557203231740383915002127 111179239845722436117593125479101704221860383660832075964564256430669353706775605839 253171431943820241508482422481539101427322652522650899461717540497706616025822022438 39611721580397370937743897057426719778920611837668341649538639509058541173177533769 178987035233906207312314048207651916896759890212651971762671769948916133508252776806 89604073268614682704151559352176420326698990137573490153868342325264388646795765466 133017971331631394243841520726487042451344191952051589816765496595579133917126210505 310652965281050298778936547560650911526526206508294147007300182825075753186266066184 323085761369597072500898940144648859236346119643950109290240090966487963826254509839 205106486822683084135269884417565975651242400707221369314379789509202124706820225484 393095422726660351938210863309938141455943062417600447015657693027227522155406416995 152802558561976494350769397709423413427247884039643269090585813727539388544569273312 42781146587996959466151729246007519726315121319112986416640247215193196296516536085 337588127776349067035892711830590447433577281318818027159898001112282537776413635135 254498718041753035951568311419714825139685780647789020220774372489457231345471618624 54063189185557592601938183841814072027392053901281870398333652806566678953255116771 276974907534379765280388906612142587910580806674081455927942753659021854074950108439 320486372636257715567777677455621892059643671294407114309881216515126678266145262628 191215568811324974590650666620442592768341024838050088785537525186437200871531212293 265828951715006078934764759339559922849557778638779678469104994257221350394903901200 200140837641845058130484256858455892843489056337703300216984436529159255859907271690 31920605673950333739313330115611187198544629899569521415611775778770824886663180713 138733750587716374065337456874081286234693439336264730191953890091334108928210772050 250283478448594296756420791690206395218162032132856651571969257263672309459954970074 100783888158714256807870163158505518930282089376109369780535817035781849882813425697 112700024831993748427086821981755045573298765483451991999180394600422999624717976419 106081368765939271442553310922168906691446670960052165198741727131109138354506610290 436481532062806593607142849565603953758915558147292343008069243429495107205395646849 426662966113434564581004040727570537686472982266405483438158924330774580992710518961 263196467821115546854735594664008880622369766194940287773543432401791311847132192637 382885397733752381177854401183485929937980462102835644648061063046831684207241536721 60114111167655050929872854430802695108829548345656192550134627303995838098290558615 93393888665848016295472531707471748932502550674833340723744207991190829955535406731 62912274288394439002299107299953405439720299513561215055011882459356159879123527737 194948876289494613855125284150233824366887167987167089063578441939271931680925764394 224083795162028817659230864345089030539726622014603638484583952608821938434841393413 117336396776836606270585703239340239991207618094141480038395349814562757618175481748 8454682884506351751466922957424236593535695977460087395399653236864010806698694236 245447186517251507344519842172071999146089709700009048308339630797858845621199024097 202083785263021784015057562016472072982643443022513747464688247947405755057134481801 409861715821262858758558831750520131572626028651486364223925634532289493852780593219 299399150655059279957747322476413489413679634291120340459826462819955850918855885737 340623679876755571980172221799609738561902818074157780826893479699742000766250967964 317010361975963122944384829456196384406540889490354042076914749911243010032000066727 229959825728854803460789187894900527518000944552596452138077115741174374414269787699 359545745395639898104760498908029045131145774073299404777517119894320018899114006780 408578187759549128172032677112304677475689534612168637786378975299387311377767808183 170792522492710418361373886884758254689121165410022904510877341219727243278201648206 7605037087244625347976813532705755527119025779326229425192528261561142937616777739 113137794899050552838528271896564213320722513958703603365793072408097443866054865073 208063817572233174001838584745816117807906960015140273236589904850271639110069626052 359599655292524390421994537263481164120321126337704543298423358251529190943898136689 391825947171339166974845038143434610726516039065924780451032489078830574672853612270 62161650357284021442274475327878119539186122876904801124736609260683537056345497211 379130710415421811184948849833621717217013640644543529955578013773513150540039601587 217053256966855713702943615791288231138876192225662942426371777091898004578347146607 336039796885561816952459383066457078769266923875746042933363897199130259354882435277 127761037611351549266125976781644899668598646822139028217302034573053760155390067313 247684289733756594736857663857589433184387832611668858663323010129301744029017785902 316576779027825391079598598807281691564949494263926308380209015184913409057808094376 262665774508028705885384225421883047698040478435785841369696592207265587683116675412 357338653341645661085121964048812167725293634949594162015339397905327976702419809006 134817533638625105962026478900996392754030761761228179529162888622239063184993566737 275965817642531897916825656927041554897394112295505048173394592681111124347963935420 51624970680425008735180671528204600666174821976837860463203107645563687794180326447 235137636631210954385172272414976048899482103916128858087473620365704407037250157895 412720684577328685675050461689570480607926250858537600294517092221411179553332061720 89271307900319490386280271002090600436817225284213071337404443097572777218937293435 311363586939189246728939163377417714781357822469208418325275754629895888541113393553 403302744276670462080188728073236863455901437425281325464075340871284705660575705337 54347313506055464316492191255570217231369066842545810809405503272944829644979523724 28488142497245684708761050063623898302497545617000210369714175684948037347580005007 409218294721006752433563466696122243630082679451823823359123989048782848501105391277 166173581986972239149881239263147291617629204480750145351133624160593131065632304722 368311777053505449289366123656951726911331891185575765662408372584746752085923324447 6251585878745304481098535216001817114877607598796258472112826333185304450098890810 244732700931574540727258643589541060314757521387050800699414741326301990047289031245 382770318664650831733934895004050725867149774416302151601105846454363640889054973471 53843873360192358975078374379078125494422449390677117803999049282352396094583261497 2593482294339092731627856590244340987673703715951156385659352746388336208356782685 305012376797721490957741135169850890795113998734717715032097633485376482661351064546 127185845960257407193982003656343703455068169099775067655985402508619456482890984951 73416357838707924530958387849451486398599238044516763655349731213961194808270675472 350633036462491724737124856907079742340390015424593644993420050074377090846629178398 225185300047617963067820861548972470841598857555980104828457027339518274130684267557 85054835515227767322037096099741788695889780961245039468859353917037464364045580653 131278939265137140638740810187042281179082502951277674841061066627500543731187391132 205319368657506927954477361431809585401379467027305652617228703263870948626050796753 270351732106271309858152340671474857837007058560481081886388356515543247628015557395 425390425981313691163237452329730164649958530621656811160384388633686211350446061249 88476800255618563798835223983256653913919518933825743571395601334481632171536954146 116352100508256525494869738963871524459591019895929854767585605223876230680443052967 284236646044615145176475877607941769299321289469404560105111041849732990109466126668 261978994965698555064140815709261675712359989232006145979662803150686986968573168327 35473300362109956604932071405590401963729529377955737797874448079489911670179142195 308300646002218598971801120825475202531681016814433003917782832751278564531120051123 147798762252780067126435664480255740127347490725329411515177562849482834068642173952 191667770610536813674550621788398689866943091646722634132834718523933559016182469583 355232547169582022999227928905009995293937947992912634800530643241671954720198808705 43128435815861213063381235417684294614512614742615110443562521217326260381251590485 391919320982480305583842705773705738364030224315511263293471491459223711973448695574 136050103461522901007910650623985913361137530523948699002890682099910867067167646735 407087918997677712003453247948752795319576750262563206346658163242891827792349316650 78521750903726191588747915267320788450564011792217841730015040812402330954276489196 361042115641655746614051981540736227920101556863109714398885480317222573843695318318 101214279617324402529837168476641643545018790616616573085881049556900889366453266095 289518526413653820299644084104218555949290778807790351365941156033244992640557811991 213040040761223600227538444610631446738507558836594420692517296888914644939600125879 206826268151133506312680663083577657017980786858009769493364076181756143299819992518 280498582408542054925917732714764253541742334845001321927344595501747432777752488987 291747120809387896526425069827745335636183371780398821146640122894436969197127414011 259275229917931804640201254729010600475302252160597612107942952424771097867835190503 213202165578810757870938196953486712877853187880422615382575855030724304353391469002 206558345071078881779039522793486193309846919858778996596997494280228900396202570063 126221430248574994701034495757434168050413573300809340746836395720434424591743570425 272493674214725531701360526084604310262366378564621213797180549594638057438409543022 281988372265503538205345491160751086987510756542920693130294726278977911570219737485 424183488899626844555768270936152266109668887350986954500296782912340783832113438387 178642426193434457676327206060848354054597921786975519514388649289410632144271796747 413870357514881385649005039211413708999212145316730637731926702962106952821977620034 112516103264271163530209608903118285506544280187266509399895007186000238696338677793 324397015685586583734229017915929563694136220344215811878685535673039852143594895319 89891514116212889420218145959398115664068797645170227181183379179170960258655075178 33429817052942840268564771457037641788657748244746058330646751210982637822562492069 280243198650599940225946071724950062617303955934315645941588368309445930385327853750 134288087459552899903637197000684705366516877657002283025278590955864731572419918903 164175222696823975437712473361221479950106898178634021082665772705765636600707652029 246365336148409846452278985536917234526406138322313781219744951469985243641297897470 296185012286774795655863633353359557047034904809677627692049784390171173963828984663 63509035305784935628695614491925552281040036922029221986707495155854596388563208318 12770777045060240867181134999293570877089792789240701691842610753326777542631812384 132331953149684902104531769218929714060199450329485093970873453491604019400216760060 48064955109216004552275949637818325288586338083688428066213445373937076983261246200 319016135193488843011787972062989544487433137403615950216184569475547657254111555229 171426255895736259814083608887747511674929325000014384319065945315103847982041146602 222775746396792985260973336721331544832006812096792041256639185273051615134866821130 153809760134580750981804102094111196338689404070023995094296216667104592455204623728 149261435066224601464237307398095962283201677927272070291855198392915654089037117485 7367066695438510036136555581811087075544103522317610969103715089584298914308802972 125548009278701344141537631430764792634265299562741232712341318205671624111239605254 152787104187892110675352240223065176168388065256287663331969548907395176765032340267 153984870715245091849195999750725140652862453479717637359816204732411932135351678083 8747511043676681867870001178987386549437909959626968610803919449402711774461413002 129878957429023193911496314607676099750130944595291996809088960678061176440173920477 152427983074984687291847717437986618955542270623949587938360277562902928035304134894 181651979558484297550953229269527679823399159441798748284699404038903918749505072839 228765339405096719761243701008868071330227898450141552183664026647780933483384440831 354994299117387302674118474522230052440573825044542937786134141136169313340218018898 340315527588573204310433889092561407098895106685634812949962285775002575664903341384 108840962836071001620875037945854979781252995928663160994435906717221640542591010217 259137902442220186706948349301982226700566439065588559757936638143541415497132778594 415542716974687385663345073858284875554971971755493263133557764979719545603794680945 271667228221439954870204385140600660657498259114251401308277125552679676226645861206 101122909691236523920173106602583656151046204867215008916161556117093880007929302678 179912227752078303116814098185570893218355149123109486654592117948104875961194604370 256722615642080635018744925824937142160678919258340129690596281498982893633151759276 39124509975400683846155960467720928998096483298334363589509890968967714935690577142 418155816332179608952279478227041991907368469973800162598617988791853074269017665745 125876634222637465341389436908535291655181612765965916495137579616555988215725643860 213644970402666186650844166664720906619201338674082640126000301117173687298883667013 350569952669708156425758833019342687642204179607680201990661477821814080988031019256 80083735853335412391961729774863052239535277034774993638201369988702925347206864695 422935071262649347196200491731041472555965319794581701776209269488969204013649694768 301210266154776986831754973135742468930688556966580867263778867054509061638848875395 401026673280959842746939345211162170927762439542409841053849362165158907838617949363 80094263820160415379180598011545326894723984525351805077125379996699547577523001615 370836696724358484414873560441248291206284111725129064528506548559449630813434407694 380742113306189283193097332976809031061457290826451164302393853078542878725285583503 120648150347548316310670403868674925009280826108580383086597931231548616806604653351 49908072089655870463162539205413167703862942614950694065312644720598377879716708623 375197526942546348067522663854958527730229676241321367955135080437819147368773149056 349640648803858656487733928795402717997022066234688473148986527689459470003131225536 47565572347875575442304973839171348900002673328923412630517155149533885834611748173 85853009761116589726255497222078616489522036064492857402895200401568053164206900833 346683627041777208703739145712525143719305924752485031892603986358132065291633450443 140353795950858639623308951755581800447953509752012632397099240513626214938588285649 204830590118397918639499710900522061352102532390728732171644375842183950911783273484 28068494650618298286121132001782651760062475710991164923700444729468495635688964899 249247067632363798006588029373371708021678865910191609612050160012148296574442446486 138216672128978011901551974952266123657639224556624809781963936923716608276903029647 218183602293047099519913983481117608143650056837995744634938773305124176184415246436 292697548824236422483438793211324198486003848059944654114231067044470575473862133841 410355627694724492632369414618752155219187497769571126385492448522351408331082985090 418939420575366744607428799274594137868032181261807604861848450848947941457512971540 71015256251290392536041810961091410627207026268348447933650050889415431302456637048 290227747066540331798230483898007961807452952336068135294428739383317740155242669365 302604981903842825203044400632837286961854305343863758720420978301707476857473084461 90586380081387484595259713512254171204664676874005184328057286650261154444063260845 18329148186321412011097931513482855398686174468457079567789400088005319693580657996 225442037606678692933489676665109525660518108767538795745380649964350502195166191169 148175197427138926624769706114568061198118175856637051069308747025028427749184527627 370425057906484853480431367759764758502729757837612644971543237474980156034259718168 194706359263987446250934952871914749454965496750079576301024434060886936601290306337 199038459170545568145024334597379151032781099708454329968348260910820597877248850442 206620673385604040897428097786238590924023992313361172948481093167554662792478125977 57531416100604631249879106400856410417677306327404495518243324914284834898471671236 403993230105544751254074923523392954291562683588936899839605033697240614705350114925 194016245885189278017150373704612501701222778215585119363091175427879221355713147610 398514573294469666622575009597769428712863124354584325663734799433603714572090395081 53580504413910229213675984338138716726665203739170123046073968329423004070406176163 343286744655192554667480935279909027431665596883224279434762312890893614506158951226 204346991560469280190186106668801721738178174084516193270977080111168761254499794909 94533365677809338030033384212183931264347954203163015966668729543649414595316664766 205555332127353801282230078994725617268841979047695391091191479722420272587622557563 299374985625395748946349495659123784717356738685691468434109406498957850604364040380 365153455756468681953430887729450822666740767220307554477369372991780458832942510488 204163374893440905770500033794245348307544803179999914711278886083415751746236146485 326240743676146505952422189543058494876986033569982486025619605439681366396766035487 112622076347756055648055469405353083947455476368460032923481855454027273944558915533 286072780434720548781090608197692565993022606792417107018142769582035145295083359272 349526008289817920780876656329835676478508465959814123871591280417291175201352079280 320416908423883058697982103869066222417853596689023879124502038911187044369675866860 284088473367167641419022810774756652166172878182452743931613502911154951779323783438 130186805826983464366185162959486005072409109028764209449217543458597525887375437269 180944335542265068911063498885879531867728060513980385442515208816749868402414877082 236645154493963245976027814938742433530462493268901091907696699570610892378315407416 419470069578112311263213564666476481995909049530456984921917598635629852900750764861 127224666122131886956780518740585442002452345871429616104951553913449281217636857216 419840446620532413844585776587854002657895389946911428436922254253430194149343970705 325910156491202487834214731990771806208774034419781997198091354804679927160914325694 138882940170812512146562768107470971242245685693832484954986336226052172033851522477 427973723854965775860484378176968535014260940967863618454826211372757238942406864434 230373763903356547264592801490501046439544841795340691746461782282009065244765567314 57718707202204186285621083213877489953879924683617710105208371097689902627784179013 315359352165233400760944711902901889666040565308103544507766642570947371644947473025 314833455058999769661336779262069492885150874265314911262094351338712798650642206397 82847345611751247799523582860463777217761650647910544395025738632424442186599682192 142517482810185236428669873518247841549350737778349576036920427962190425016039570210 188244532195372080689539867642927689585000135029501159666518090190827691486049435065 36218742704312681605581053326035461357991040519685948240643316333552506304911222715 421828556851437393880478617319530245102145088213262681432990567277581733128652317742 30641361277847076389382904916342268905166831395093690242620129239950331766545787263 191096116603421178639736084275329641923321768382910456308195381338720498430598237314 166820171304505272274326528637968073088144950956116877415108377308629084982049596615 29592273464246156667523968920892203858920985399213829215956732442241687074441232653 365601707144094303440807740310628722473743558257595863829357193178042017110744359651 196930766456799368037197954081396486631121311283716633920126485650141990979853026633 351289743465997621644883398245737379291661204519869206397767221261365494019707495658 148123816070088390131948152815369092650787689897911903735327535419536344308622481757 302966077714639659705315573010127721644671066881222208317721230459477683684355423674 94886566697118563620594686696811336835532452126289628257684698001979996268922179238 358167275494453974376297639596587270748943249510392298578639054437558413233365299850 435632067807572679023840595841703032611826769636570568613781366530334761173465335228 219205059329954764323493405443950797270652711239025417832859947892195694859496977324 282658007797724957155163504950117865583706685618346149729542147720478383810882615911 3851869406775105192904550404995043089685998166132265358648047290235962774908750453 343776604350914809773821248232322569481801744257915837240655729276581188670897906915 392998735911280815234897822800377593299205909130351910093853408397626706402116763617 270251904261443591714530887545419107900486443344232149344761363619722267788005070169 128200391393062001923584231366238874729817364516691045750742495050074361478320597173 43859924643995135863887964889081001091455025842279896793303092003392504679952568244 406861732721784689956021561367769348700724862009284029114110019291577340235167491941 6652212581191429136733951350890904216505474232508025023242908507664568239809228695 396375174591653722650457644913337669891889845245106179241612774644271443253336184972 166167072715907183243531419471343273811125564588959981000381514349702255978811180080 258859226673660811215346230836631849492408464596765203220272779870532203943450688705 9819500311054692783989041631214012754703862472747907001136749151206103305469122743 68206303680327382361261916038436353893625487608545209564719346709211112616442219345 74752381287719794026655943105093705015490994062687684743607291630080249581271430821 136943863404639055999530875263665058873866728455965100630099158763070863456789682144 97625987799592231547655008573752350053940973546931582348246422615463424021080726748 260417992934857446060465505269864084309534839180346951364235923576178285839916863804 171433351030426514387422328350502664822729439704699574363196609426105936423580807360 220868115614438455980586496149341464905600455794629046793028743374216785843236058288 205823023922577202003474822887913525170600657029505968543793651964478361535501629831 389965703972166247370473176378073825365598074343504040740562946361552860233283607740 165413564605265212929543911522934916589804086736297304849724735426073744084575933571 34045778610400356647304077016898000999055790384391770068614385575190965698596243614 207419717081056209221629217494224805559357859583098139988977478885560904927543849658 328651322760237989009541521006960441704923898136997833039450229229889492679488749564 52663622220177784260395714842526473126365774823710985305667287173074382594985224426 369479088476902290698178688235129804551586468363182727095601096763338937534367272133 207317808322138416693873913170442215764962548491979175769828930791892687353161950986 374231895320611249247660253893844544203608419645033191967376249761411144878999070192 185386435716231000998000384136953115142961376110918804508810610960678556887047207676 223007089384910820313919534133194260891984026110842285379856363049674688990380632951 6835278790399790401990484276677668644846989914332678591904546105975804515862869379 405588465876210818378349781229629042185019306367530692045145691418697592047742016074 16673852132734010649155552044362137468537898496492610707525387766689877214069591755 140267144854559960721646294050334863205904676898982502485677198754921868940285616308 375450434569904567621072165441826437570501479709329885092685408526917541603954087566 413823993241345582264093908985087317786668358282911979674228228765576056044643397356 295306240330405230373275988559286476938762539990062294724064948595646609788176165318 410155663247719087438999334419409459946087108979813248406910897082345074841463623362 118180502414489165659092787118420231839614703534435908278028882264815162389200704328 408782887943311870578606291302408475835926411615095740906499725429339943995363654334 30703372221134047060321418858196199723977959352980469807602430573871199993279199377 188981488313985896177146116045012673683903871167607414142992377911820155818766746796 176947535117538954266916966914224592522539377934259442354298910065288610971494816114 433736928033855346992057843716749850252850121556856103287343564936400860819535045775 299526921774906935976384678429817661804039943519856048964268819360323868253840464549 268726144534671275077017736851389364667338238538210365476756996356450430616232982497 287852269065306454820038312441649745414482525854432366417385104533551393931283721002 200571539081423732547672764604681222231065105075611683014078231567020232833211608063 63807603997113954718924924893537680796240178834147654015957993269607233252980356570 224738615835161465825668362187423108108135699816122252843564365625817675615259324311 250706312240051944236862174278148817488053944698259338686211576513529817295424121503 385134342086347396114862509997738004649470662007238839636120025629035447377847234793 239356620039616134091471133575754902614697657833772651784584871672598702092748825095 429919483743942980486679110565844617633291626795316844579929621651791127086881056743 158413366383736502055414355664274285529739634434255592346806592857384938193940640230 250138622907029589812057189990680452591553003063040749738406642172393849184026728546 425407383086651082116958294799549318928031557968948501402721878376601813866347113520 432592578566599502237895342331794366104790689067250514521809908140521458169971375954 64215779370853535262002685950571040927466218423004167436431623142700844409849431523 365777746422166655868075210880975336299593547335367167433966716227658781782828650962 345322227302136234947700342252726012951269018782624904400972316008332902271253173329 158776921014070026117615751405099251456230546077854662179033112990626029283633802722 78427942763566381661263196420250348831984267012621237522891571298359912436775737574 107824434695094376373877058250627533739694419312119398419804324469584648957382961381 351371106312543665419558103171569032414394872561481307799326770678144044432883488152 101814077068392240159813061284256963986980195684918238306427827157781016488437167724 378476816305667387544449245438228426054983227135816036117268407331700350663013552793 295738621730494114668533819146863047055440407058483846193531067874792509093582152196 110932703705632336445088195140562085338008937828146524781988905135470278170920891434 224494545142028165408368176654905846445243047599167291722348883046674133337264802304 349669501215377856622441927182881341832719579435117776500195313896324305724972709288 193053989332580527852123078490226472703968272994223048241874650846838510055576968792 188398245799907638066231790844381998485340607742558477742050665459030796327769069266 343873830442111165653167122320641177745923569358784266799218565023287965177081179986 251009687143749337716964119905072220489159038224384145322304555127252891274683302455 430347645298865049024362634619469565026260736084696246368395298646772577260795888964 251227078119978000909504716766222690921854192079560104095870105244299272358728965465 79138704505076704105343157787455682010586411162650589376978933400958536647930770336 362739808129367801637611542644154555876932726801620183826451447517302608738450422817 140603995304780617936718583562958196863818621734070031105496123908836993201003044087 397763007511893288030172269235938198547291090549762633470167030659822465903139723145 277117855058150073969055233731839389884134780751496672664360025862125246204992798872 273488946971647071419232850816253289773831795677499896000609355294364993929551308534 46959160653712403608958340370606479728942504384720426980432225030435662329514116318 429552536909775084803235341864230986709264985558067270450753162639640118226115851870 216339185550419948964415906191984936225513366688318891463879615192914969030733732905 406476215864285800559033416911109152186303420659289283523869451062506871438275285816 364947116642307554906378795064032350145890090061602700182383277698610904894346602778 400480377544015848618257375941053654148683606565332926721418386620534219901333873111 141334445376837049694758971273393759592315434111655871353854273547182957097271143666 205630631978447325369088538716342948065377173972517496305669934249336500947258906444 152989396216356586871962308117576198903805493861390954978354280320431158004728763436 427714256831434000273477338589996039701869948552225880831199879080652160565466959413 10763373184467720409874518529807391420931937038270464977449511844720950849460283665 316040425405131430338958659885124009660218712097834527021731233357810142094703052510 427068782465191624241077154808533227940906852947254239935241313992386939510676382079 394759323990732295900540799125904770196266062750265699493478296605965448413931261631 8644779974343415602996642187907841902209927023842546268386138488975521917969401487 338043233992675281546766063026941685049545347372062494138454339449465540805742688529 355760135529885830111952357289746672886072179188989307493436795377648134948492520494 289585248291702987238630263982428673928467909145559697962264792710333322878201920752 252957127580490271600495147224263489189753993345578195061365827125050659218600611745 410126678369380976625119027187452327468106885404619462006687058761575479981350263964 293884715614901785443057952211214257941923349137219179674952095378014556854167012858 64024482523239847615262922531225193447151106384541152243888658662723831489667668621 36104137707051563433381743154654881601199302221465123315116079320267725003260826773 264166451285414039439595554878600301281033681511074450207022845790994210389967247124 14924433030883666575684637936512935258686346235766199102530565207080474812679233838 23688096092092074249798834870636478367677650763845297083304195884544015906024036910 267097490033825975044895682919639944738401956775743316939234662168311414946157251050 224692486670452849552582574213326196523444120332970381889349225063431182910283343724 129631897514823784171882373873970773872358634925917627534045667983264677950065469217 99043664435889039740924316456677119308436222064160038848386536485141254510560437077 363957032215595530628765824470948580977035746923881574321945210545237344151705562593 362247742842947337184535084536016147336866454385841204408327174722936215459720032637 341313518519067003676323443829617695124301093613673124370396984109021545093633042231 49102472203493668554721484715975013778359665355670447417731810174793692774054140715 352938187486875316556700136611848154976962651157600014413587494419584974319283655778 91751643933014592822934932700431917999485605902494656212325762742152128142303009405 32659745641872995102856371191945880663622969545741194115911714687872846412320274377 80464120599747319625743666538803224701579282907507606838509635394643818458554952358 34901540045021870981205949862381923359662072212832893177940312579289730520599777020 250697517167065700819094556337351038904988566394583968742508223596383796792815825276 432200565601805713125535364237113574745886542850890557229968970435907178727184517405 320319800155192734670413403066343120594948041390422361395485332886321418000013115323 305554206451880134246851172479350900883605614571647895798741787769167552806723972894 266002564576127101610472512185818140591977251994965797674726778598720428597874423373 148140685606636528189408631610300745363652234435021313801271418905396476859211518485 41862298956527570803319146498528117995109318427193123153801922022689952692871727858 350270077157226483038996947278351578598213478843356715673476634623283224990170392212 335204229307334047314667010236445246078882297911336059964436836114609049228497227245 123444399686092546030149479703067748144648863752049734780831303897228462610696939056 215456881597447715296688778981211306174804751619254660234520650342724848158293089491 169814384899783127471854283562046613773336582200147002274390700937810303697464202036 214396322575441348791721928384017233652931768730371477420599530313849413772247510134 302303898800504018757126081026887423959647803124958685042139019218716660938720978868 244845554757912953752771039150776076521388319293434763266730913763118019891488475215 201505662833205342667151712440228933897140828841057097915606054395668676774616120463 340268099424365354352896880538886368277960677659382003095817260572396179871216452489 2966664147498440823364778115714183067675118454881056182517714703111105059672772911 292974384374599668596895643470907017747014304077589248419612980814551299855773013425 276077219404119189242077216548287458159466442689384619336360465038373457849337600731 41539671327800566910805832279751403975447323144446333616229331246763954656910826475 76556844771158375924447832573791211463355716319761613431616559479152739058185332094 217790853519741018943414684010549727149628669661885277579936663135261628248514932822 64859070343964798093459331961161653782646533029370958389805683159511798175137875715 402011200896343916067364744229854902386097265198302730018176995635970677604169278645 379252310645352648470939065406209779786761242896174535412596961457919873393715001108 196357504320644235865038041405935346430557378510378653876691370799643867140702804893 364803517303495218160790410208422667493681317118071040067976119226110943896691516754 1076547895091957287029962127291174227299534123471354212073001763799510249368933284 202496333137149050116715680930147071727215582428028166994891122547014036713288791932 413284268481058790481625662514051368655052899692957574733113225812183194464554659491 263023193675620164144593418224578023635344802264735160991690619034091575255849839995 413663897744020642893756036451297506235556422264786056426358749259771991887769281028 68246671292120428307348515717071161923518080941353480865848222219618853208285057976 46008524087384572074606006281081123576504568033366875453984308401779551141635262013 54668653421379281972053751001762234994845895523127921469087311642060883904450497091 287593116552672002678038296357364860868898311082462464080451180491210397091712588827 7118636602987873391815393456209709801525442140321895141095978809698290016066634976 362344257731663135350800929216816905702404104747005720239776884538212380747190108240 37884652817399700948731383717581812018156883574008405123707717932534786224931776911 255468209350988719548323923432368396131314961522876981679363809336701822094112742360 389720443834746920792691565331394534487029448368527351323479226946150692679945149059 220271360677357497036972559461771738221010910534495890631163199775954203696629542268 559583706244936565637456296004122222264617230826544293959642740428909864013832975 312618562584347592657721147320876389910042712147892097692709237071295410578594773425 266404726515635982817164076751586757035660004410079415772546047146211673760349904702 429049335673213067287367110280348124917945240715654292499933821188046983216667457068 290326998282988220686200190887342303542997233243670521174291873767515638904003768739 183012690202661628953280279248630193718337040789813183300433816448420920975378161577 413170531628825783017144047292648823301211873128300917318514705703770912791535524465 306770483631203457340296762326345664066500900494622246826087758812100718272428266065 228709847942833612308309637114264623010286000066297543850824419675153947407906825416 18571681782691958009792410000224500382377829553384620081244654476360884937467035569] [255406084800629881413892809073260310454584002705014605955501962149376408834946981783 265059669538175482216042007079245166281104996212928673980133262945263831251082528222 233201380162517092913520697003562430737331273503974934706464004785911892202313835349 22285042245850759308920745078276511188017672473880712092726454626276434973956040863 239576219776855418073992644157934525265029234817395689191211652952361647456107281992 132802852764293899790577303539654536354734439475537253759924264144985144765582609055 314339625086570013879647163620221385560356854529905528790563246410171437219106257652 150573260164046930033571814683079576259685966374187133597572483048630717492022802873 189694312882695805515307047123416304769948913641736774464039598892126380891017612012 170758418292220735206054847169905585824760979234122182419305937170788816048184959648 14726735041110555495670040819551395137630257198772311861144910205003715240977723697 69528433932402224912903174622062009358125011335896985738669894949883687680715764828 256101166505015909036081695286104545880067445813587985903133094019568556489655920354 107455614012572889757986235633851343165331591725671036116229559294028116943821567350 63087290789013857949596247249985214458910926576813319287032142390706897326814039037 68017097087372717839373126852535412497123696799861510850059264547324509867381169718 99051410767153871979472806223455274951026197182407877435580945315725082739337088373 21640371498019192833118276030026040621412423808803391469664697377341234145045824572 396368371732981218894603015991178417823161179011919538448089336065613924177880318568 205546336575384556426206459512725963204281765879857046616172433152718201701749472476 6426149363611848010819168130678428983294425380565660722627430800312220015512653397 153160246921129006625871033451576235631130843005716512464703292951164323668662471547 264963848422025413286367176444275542893832330217521180277644563612185847830692449295 352325039469294746269433762044398304365168447584058047684166259698412451930826262965 164282767813006484216846815785661359491501930156445184419981197533509678912080336506 42513433739948146204658973160396699931280085873816027531420801593200741902002502626 113621515394039476497785795371830967446966018544336243000567673795333631096870181003 109298400863589625834784916409494582532930981895744722643524191306276092473020306141 60464342105838646484266955758743005373417335926305154268311504127868208369581258825 382151848217974812906500584034248432808442096936715732089778437005981870673729419892 293888140321192501513532910429557940814601004057672911994346682353783378393615598986 192423158418153370566026938166191683276196444224096822022120546525560084377636992471 284976286106116340168917071725172701548094912307721839704590672367069661653689724360 295843951148611530102025104282168820214751864066952520640597068152351016125244117063 317593326997219712668412143746743446539886236759324629791536101952423568750616491323 163332951837438352958306034602615747941291493688959891740769832156512048784672515107 61194619441198646825577292907943530071549924668179874440515978948378127145619915259 223332516613187009544114077805326947414276390969551319035231338972380002907547302682 181809175764747581502076499088217394877169290238930395293785419488416939385487214481 52067532214385475715126761244577765106360686957334333154363190759487588950701972836 386152744041592643751126189114948662782398761307997578445954655978384084382139352796 195415013985587686707733207803903953859886659276553032421220929539522305932384916438 274673518077424619242489072447420628135876012732840537685729188042602354829410096534 245194278487892711243942590174466247182702901183618018872790352972254003234906564908 364990138327503795961562732184899138683838539966610501950037971946204705768147942050 291212290688026370557153773136972490335160057784697142929475564113033174411766647562 331606303989689468451979701271822893423229224270851207492381325383084210411416542550 109024529170095396749101125293940683989211528312422727790668345367817973196774943607 46763879983342480281971400705257376385412110982314023274205087912432429192318368656 149361760654133919038670828820034129757844032081372056982912761944703364278929670177 21367694699609396339241819988709369951663845596870462873898079505854463762607107069 14337727152192350801958823970184808826152148340839394297638126536815032108631648050 393212199273775710719616510928334883113246645233324591065111947757246340798192377620 73548024095592623397802815203290637718414853100965845487307558617048529599238365930 74095387158497565111691535603353918944322010626155644434672451287284220998897468282 385348560638372721426252648098084726758622832251702208826398947831658909459712974026 431795808242980244245750550942259895379449586405798637369722741364078068813189650087 403172794466521405175693597719408345987635753418108276182212613502981626136105583129 120015142072559263110564333773573773866589713302626215864682627936590639388298821799 231002925761510642874534367282035660310481108370175652175960369117181306839652381845 85493722262277915239268520577314693344487895713601637336405408799827599338548008201 97127907407016416221816932582108368885272716713457902805623038075260175979502781533 324626641362463528314163070199977841640019575206210919036637896723212783511714886287 174570278086523526916530014565218102290629390464670262939531111025590731117887750969 125192351292724523124329571097290147178130350142939478214494113265997938577305055619 257933443956098768363966480475607182837557541146157473322412538682953759880241468247 325926613641786601900197119675442823522339433851915632454775496913334378189954386558 137621371378545738625044615637295356185234977989376636828319130421622578101042542983 145125431586317778745365348234596051411834022889586362999108826297854321926150597910 78651158291632522269619614909217830451553463947536850630192767438992922611041895794 429531959254286193817638163637070333476351434050715683306358859385027802541179804153 248592195540358481655662309893318641957619164902377338271184112170459825066440984255 235176257065038683916954218834350996049166445030905305705640795595952936588453160145 189631265568022106443933474844483462314844093052075109696696251046944673525934900760 209892830233822320087913125164014946694907152946859512109970224810881156053287608743 74566508209539807058350460365363825887963827557077260198906822543258351770087218757 291148345134793092703802399702122153782191520078446254426412775307136564467340019030 5351831622588624358240144654780540626857617232591163628746079090908803207341100152 53192495238476043920481014219271186037650758008999137100273248705096457142362709181 365145599358681556881837857390562343618111389278935431480218285715917895289242944861 217094298353407320534374624078339163177250960747475046311686451136726807212000765704 408183727709271492659183050654031958672395408263156051503095758805884508066613898836 156042252769898504548940063164678134790743632325235312349058317904158191908037780859 362874288246452230791690118652375501229051433974492500725065693829657924997776043068 211194375684067034511085209972222555860418001820777026449268495001124895729503344647 312886017526572700945566263598531548852207242215351967332982548137806278065861195 33047710227130474851368567352963905166620316841347940425998173283278112088376429970 367860759724518965905435988343153674068868463993565845945632388752341034485813565918 38686108626524337522752136251788118525013734313248530607229623360051005794280806464 258656004027466722213293721732552950170566490386033301376611787920734235002066490724 275274429620960800226397245735911721778652400559571638063643890355863679162123009871 73275378689046220972332077095933534544784250243183749400451452570298014336881730968 164948501838192688922978085379792788007292077207481486743306295237656498446799023364 271988654799867298092306368300066829302813789522620187779001929079488609932399850785 74279409107819981094069521370478308389197920203353675085766279872490443301578623355 199722889462479215481933760515784301083983541560334683495095802765261076216873466496 70257854801434891659981315997843703212018582944739886426327755124398130275804995680 201844181832287668107098621391970563077186762251766173028438851572103207553150470285 44920849168221266018447037754834747578724053885385620535281325335766755682343811655 83909188381498638661390041991809036637282554202587348694386362012086332178944014253 283530505366227012469511605378819427266746796862692986202085213026783520919584110980 159099806810852533082102301456465138274206982315925414044279628946411781267341081402 149681880191342562011127197459676472643049372823374228776586442480988164914130617349 310332734058329579199000189582350684623027380662380489481016602946835334042817266673 85756607001901548806796710526900577223011120355890222771115194374259535207242183543 122418955565839309662177754391252130566561985069846995688315741959192818060460188644 27410307437671893708260738140448716427727084487400447756625657211254126552502333195 38065905431409965472961784415794443793719747272471112567516289928554637390285429689 216487193237938021630863960395441613963212739977457074315836511241274886747501428210 319479716331433984420851085461084524949830147364111675773883363534631531564552506539 138166017316506810663125265665889592269353443861331860727178642403672254851298055296 393767021085457273370782615364808256648750009484686163450735617866867877481841383219 143283959326987111472521488255554342115521638104678322927050024076796990119987831265 188190084835364167363815944931648409544015737049880742340198826450323268289476182990 426230384484820422325881164539564544125952121013914134861539307340616893094259188706 150590655056415356456612987277217136627938538377133341009882185164118958025778187519 170896351863524551565097493723238978809789085605118845396267321515443701701800170196 259993239939268554427980314918413476039729466470904042957046320305766867266021425324 44256852413630843018527742757438087592160095359847019086111412133529303999497842077 151072239061279350285417026357937292900344497009180041495977577662062647671707404362 305339685546752558155378591962140054524517918030646459567394275465108786451493675439 294205459380230489362793579771382730936031246573771946435932848086405668482531902610 219688275414195196931735731137259814154755739001874883870873048084640725257553118887 117141666901458342764894041203122122126839838368166121532861355107569270553872308581 393895624189889397269278433634945843367502291095425776277378749492207142768754905482 121529962296534385038244452225270811503081223248145223950840399389230579298704048464 246508258980028458544255355121935140595611929739897968454670088743435205686524584226 2106319396364626457307410039897587246757368928527154085435450234193553816885771179 392979187594760911315510427769712370949334380703304629751302616347867496396079970775 326226625735943233166575434264637313975510126392477956963232687584513473263668512185 148098268144003399509309976751332141863709688163575163239223042323550432689723685269 299696191832335535288486991445526514953352652337769242570638955020626884860045455854 75516051953945899147521116947700689071138041777576372666936542609146570236791478746 136930755374173618726448605223778290839309390849594214044954978192471169971730147481 212457543415723320345199010086847550470575886917477171593775745520498148885653797632 117305379055823759662401369766216575678004908518551720918760648676090049054480969239 334197015578511507425175917114265668807871403747579910312815987186446827439482922467 64915221754134202707661067799545277555725976415327837993633207929904324345118075784 68900526497263944178902857484939424080842118792126242989765513439287657827536697109 345950644655663480738892414390450576418304304544858622529645033940631513176569189289 119341424977353784956456625046424405820390359466542402388557106292564632844158965472 214526299356686686546054743678640055061679344390178305072860028706949842393532967221 344027792854526100963643208917958084405025188860115827787435268733386027753462149119 126836701005607455619847479615053396793730321177110006489548203173650132207960118758 46059020788243555534046369304467215027721891183382941883278619867521688793676560690 370735060343797159602579652286761681733883057984700317276532368926566282773290604475 6356623218164180174488027620933724597367913709320763744055635679594658274378006399 235036542341972803640800596190777255560841484759734562631100162177553005029886571448 400986265544005787968957452661253711766229241102147817967498255165258318961409181280 349292441720617023072489436672343068167819346294360043008837819887142827210840441503 257338986826050936452754937836855545401579125126531504749136333005592519800182306269 32262845899328455641557790587551132914277154712804394486458399002784182496412960055 72955513330783719793483128194994817138021714150743433548359769960895036855433401824 25114326972073481495629908230893088112314273259348061650242734038439616668256649485 387279344211061552476566847720075715223508769873068999499373087636821019927317360589 363299494204558428798712980251565297164450000274815914842083037826129809494675028721 21926920350524986531954260843151628328802339635137159700833027355009680268910932351 90366124609439627735396386737773274890142801113974104276690404182110759248449812411 144123194492337087658835570634035894270308124811719355871301689824482303164010322010 71347029940032516018496421348451317963499213852003617690608757459871230615363388715 262632724453790464428004630898533864621320478309858043062944121233419065193575787635 196464498063244286159525767933037617722113254738987080203298975247834889393347763809 235155909274593786827411500711843190881993570083923914562707547075325029241643807144 436546161362520333961509181162973317874359459499488578876568934324818052825432921792 317296813886924385932736050208184729499207822512536737746891936797094051155108537032 245426206179316553717426573747916404931944119334894896111492537219220024336254983077 373298096093302118728382369699219477262458167287607772331937649392002641002239288284 48149393457015527140814341303178544273226857088602216833426133417059635634416690572 396467919916630979305474557308630229760304505876534201591749645168985451841287192588 41584206568158061478251677581567087311077907009214796379386207352002754520693055498 281289368011721917799299175943389893206977538787788433687805635124910792234189869229 9781336493260364265257744697284926755948480432155519872851714613143628537448111444 201033624780628719557927117329010183837546719511838258768549658472797690080873389363 241601628383069328011128270082820052918769375039601702186628000382546918616659756085 411653938702075125345200097527361177202863741362363001814674243854463952137123744880 341058174389131456065353356744403281991177515733797107753072024399182145167958920036 422685939804072052824653578521182118869663432958728859902186716699450840610765355678 215331477146094920912428057039227083940513204059299134458857122991039834014245523987 292641259686841105137034438174156306116510590257441359871185123440974167359695246029 148687610761484372029546665285819809525254685111004033572780909482761755568661962019 334695537435507300130124137838378911911537402645300995666311515813866166556913198466 206718988188751286539962261698028162003030603580196061475330966190366179430769122441 318719759203184143328853780349680179995193314784832793127728381195059175141951937838 131908952561172048915684863891354557906988584689886061084517660941151970528173685210 313994705945962530604804071027685719137454065984644140435408356309990219977206094062 69832103019629851390485540590435395211692991741721335821926895766778882971728360297 97860495886672455697993878429058827704367436758051427026256351161080140046083890325 15711278682650256269346512572145974666696122659367948485154427764866581512252270598 114799332551890649021216250737795591498432103663233169340670482457599618995418561042 119306769278649128489243728077732759219967997575374013862787555029535157428281391889 336725987204983835127284155087594621803700170680271978724380668204985687160181477343 380773423088971939690806333262299498254792045250896385961236302278822749577044704683 90310138207732080294463701539719079672928971594365987740716975521660364962256370991 189375804593949665831456651951111703968987870617210492640912021120653381009734479047 48857529374516185260123592698348178216519866611064742531113022746205221630798038143 337574687223099687018206153027973614167625098042471650801786725066314197264776190409 266684793131888626609556009731600543512862334687288344474405942986329002623475740217 184541499107734520481424306327731937386725692588093494262250951969983817326033609546 51310999096726734558855064537860182325230576575461313152601888071219739608937883368 369785105947051043781958982407542765617143902031162179188102907286588944380963806389 269063609674232688880221504442514165147299350552929109851107368361111141804596796060 235014290502871862323164948685709470483714256712840176097070888706168494818930326106 17413974769310471280687811405492333336018740594814344222772717192143686542504377990 233138626805003513215642729243181221709261119033965717275994407735445115948430110553 39906950427307491676181369103725951879055303551848106419354969261014472472754521779 116275571942087463674900749851061993092217553308441355550775527215029448466942383571 90423967709611172919718720290445536387414290159105097302962799010047007293417366330 414890150646497112811085108634510522045195348024567791445495397665164575063460759565 69406282341753955618378214806302966580678462636225548646654841965774460383167448854 186205183198592594659132175791908306565045473148146404269975750378599317625823311711 274981553941027080224275214455205555746659672021380641631176195352495850560884909607 7461490748208690263942066872984805834700320648036336413711149031582811860011436159 178140199867200872478362553157473902851004426523504936366210619178146522937772219563 141865909044317063390140497690008256300333381151166027345894870305555050294990874647 323363888442862601701647161280033899225011309355483496636911726592027012680861239830 162735496646424159439988606011196065927637033993413648216862283789913154980477085 26015709472960275891378682421236703255373224048895997892046233811105251216878955922 373827431249723901611787491797421455531914036989805124956361910250993711979783648365 131361059276109248042144027882242030520094842566481617750090643437939891450991169976 111010429261086614706563333232158407038335483280409335094543827305042739399850436837 329994639159727975592165101208974571621761382809405470199912066771191241123553831047 34750592537529183085939573640818378569629012458552977621292985471649677910019346716 318438563407689821018814404324738802384604987272831699235513109156711627439327298177 79149468596029884323089258404010918014854150818746200829749159495028542888629595920 247691127897850076313211348992753129527808305387300340210506984169476081325112626971 65455042890764441776383179263959489430351736348101680027759432312801301098842533861 411598453942679488932016617286938533418153601061757534070737679084555050220624146653 131255234152686043985832865374953674475898302007130744529276447393182270287798388741 132461506490174521163406204722206656953619895801244103117615263313249475396540623502 36555642290225391420903412704389184546630234564217733050727941067458974338564025456 56448008633164861842053158626817502005036628980068893319817535614065606055413576686 137539048834797478781563602566685660118520057835815008497067017662128128978680339240 236824527212675156900180803826403767686326040185239432117608155274315763438722022574 152467440635404307123861826849314240098631019720614585142773444355470743877538129218 197224531505908910772985782167706494988996414219982448520037962522188832797114998549 336054076830912860738172615177398713854769201448902647283711527410470704366655671525 349342020802431425380138044441769357828782592681784942064696505761012354543621912334 93275823535888487258401715946533618138524354223483484280087503927964192445023104127 235112584027585397322574071723768191588395084994691424243056821537566684068244964905 56481188417406891556158954985368203417278852725592492180013516041678721750044294981 386901051769385119426692222242795245686281150578127902410986553848268277625994212267 407986700080549086337256011807372240397763360329822031513448875826400290741764054704 167913823053946973087557150676410880183604368429503799579670713778481060229716823350 263171416611508432820822666727894002607949642531200913623235256645751832447529873292 266754303114893883316565353539067769257439116084075893521693239960625974360728195248 16254250875774939552587660587637910539723139246146545958785778835161897541966521679 44441245019450135550641467718983370577031558573331522253386667608156704410517073495 382994076090481133140633763988913736840317028829245006203972484366249412310183494698 368306699091129112791765285741490366800771615779708443103424840934280377217542769490 294792454352128295205211198381746361528755105101770478812748869179741986516170456337 414487323498685239294768112736998971468134198086967910354431207833788316483557186253 334082365644425279888379359871768285906911533554148019268838165944334271471835799590 87039492319359395677543669573603145589260648034701959177746419076549346118518334975 63924029600625471146878854560050707524876090521843799893588782688941176249931844489 273393191497609113182323458263514107787339464144040118018823827263291773105595992231 246498294177661237500130809358109477753052269042679269534709248264106822011211150051 97431345894249554528009591136175419708840020873882904564560672189284991493482223719 347439456122951811517163912284994238895412473063486480936192922973706582806511345496 377687153244395709821806795967233161669589454418382647809260087915174318727753344957 320181909412954329223795594053945879355288446805481412212350809132394559772447977555 16673021546036796296599576023002876037886166552245952967573347061831914436821567905 183124428990816503015338183944583060756959462998271953038208246636729244565264467716 332262307745708751840356000153126699520118036967952897060015257016676753491186709495 346700129756727950467057708800024615665576931803518457173473744019302463228505973791 102950006568586696576372650594678772914616783655881294133100243153298094076346696573 45545275186901469513150358822402009163725106055280786102914791895946393168966552562 393010204949656909625328764391682709008275094719062931590192719779545491240975317562 205562284047921103206698173926696734070524142274812634684192107704538990991568498489 245787866466168516116656714465749378340121735871976146174030722123475787583105384394 64989097427440672720268012636190626568938380367444314069265592048646437020273076250 306189859534712049132002218293446150259237994551694337378127230096607411856463517984 191738798752689322833145230797296041559121747959280247645683564284612627227041673607 296811429389840822816888026594372677142290627961811847291203910536773593511169345695 103146470270802149075567539417005563399861701701964417968255541790535650696323621615 428431533301000386800842756710036845550506049404202191453743022555416818958835886486 339165765285631788033015681077847159865126837826794437571125731958938697343135850696 320531085346148145560866419604714492978812260118582510819437613946754440429011999380 169368428166264978484946638369295834316809475855005612860634512718256154323646258737 256388865566572878555312386392762893185227377501288256886348719847201241952779669813 138519243239036719817051902087938697149193966782543290544675192823263872557136459799 368996611977434464156565654170475687995281425102390445668232762991496195810456856031 366333756874091250029767993906348467662172575414562755180198622813128882108842871890 241028457614862609564594998380750882261234605615311403614395323264390733624890001240 7239793618486858019160177313721593109297856851570588206574171728307404544495962801 395150727475447392125863878093432381520204920865978491219493425424383873915074176868 64506818951089003976356435641729146557506888998623022282869125836316675346535573947 285051318734147133761670289109912628729906505008284131748601335207035051967282787039 53482807253321470344896287258942099681356749421061106388755986947277020770177776242 243177445636702658240238524691977375759004102037094613211231677733669921716774750524 401316111774290845965466640225884582137813474578856741130164480550938301517778667513 371459672748741241154466000441760508695809279647782408678721726626003758556797000257 237283993181645213162755473662947634181939019172303799615721194110896203168709772934 384124969984010593112395422423778188534006238924676207538004411938222727578271425515 140190060512715733405864810591420490943637619081716137981701725560118876559172748444 259627616056309991965405172792708493562705973196538446120347278574378861264362036276 343459780373700173747813067600831190579245615545081983207244915364919417976258699936 298696294274011470192890426121835763840194600795132015334354349725517271275847262174 122757108838062401859614860400599100417671012521595250175760905119458080610174497675 56719214681234706974261940508775439794239523925615252170575949505128812078570004332 184025465933325777947241977969720473340096255871645455005763232162689461453578905993 109901389459618370596061198831949916048820139325704856729912442358314211711147777131 235529748916067015412839235504936181745810967652006396628709950929993089121085618944 315186930525969632725558048803482988822362301633213914673748613251946813258648699699 385955986727677395304822860230050399874750843123869068356890533697734032783780267261 374137142767654267885746563953962545309538061793266433540498291800251910649322119845 172439142479281927055223531439702377495671097012729222798853031458953644756005793476 16983443842819758856801104285030504231916583056356885857641968304013539637497607261 12003061881367245488863121215168512198164091154926973591049852176687362077685282252 183850300021705196679179395394156812295873180210988257395312046799487296966363901766 176811517272952550719678190345311114556752901947241576309022311504924127063504883659 99933333188704319820646136689959773594880790957417064487869934073502990006649085053 298472098712586481708211809364135461460505337096542727662221882725625193554370921424 23512320908956199248961125197551419020853663395949694014538656397700838578665672478 249105551635321505068166789209934242607560518975080775975914721746391646983002514872 230366329582087284867099885921957560229978569834396140822091713255889576411675074830 156555666033763956140040856981783393643308172828459039192937251739307276031280898273 398134603041165634155058862219154177874153494327837054020228089686004412153009885562 278597392799424326761334520358367507713088474266568164037363435383203954453197733569 113338638803008752482037158226660402934703516893607957924515941216293592482032828820 129069011807020851306626539264722454497636199618548055686992839793437438797173407286 209063111568149515194042472746720035115739021468190930859912546902663484047184981741 135663661050477547930439745301165772544854433246999788995910667618192171722173311719 164970485535099560578848113918176485886641937298784282873153887582741661786728820866 58622055196409058872599211444619334910220489107985464185410814610736921406218813124 123187399520236499715228362851327179374178167680948257869813501718607851580128809291 232383872982648418605591698663578688707684401492311921776508939256012334653320542189 420579760150899510859103297874291523207795354138855245319631832831027995682339416604 168817218014095565854937408983060359903544816381640588783083660408172582251312304162 37337963932364892129206516595496964483296766039180424128192916441651622591320280624 24248753169606044904562414076577956520756785060225835143815502440861531641345169594 5108019294095156529402034474106295536564225987995098545913633566802953850909386903 72817213140394513532134553221581293755828880207631861136153249076538254620760654920 325992290415860067337899210238507243144658181958979721170565876891168409978573505784 256725778236318322508342420387426314771598495993279424743677118573868136287794967802 335278784163413692243566972392333878675752016868104721223410518210996504009249812237 24093520983172796201922892865957952204021954014641529667999244817791026094105707924 153745348296031868700078620057278924174488207604352517521932792406846363319992104235 256564813613235467537262175160941423947382766491129722579455496923910968735186247400 366155558612595695513718163527681087079383705032086496394521221504955344974237904624 342305445633635320009763190674635928671508878048149438805229918344804828199518877283 197129482206380369993161608090667142996251764500624053923939099484571368598323072893 204678330201045350719852478257246460130416921467144414108405553227952668034453128859 183420096239121455715056065467990427519778136162759534644106891495310973638843410318 141847063616983523783282343633862690843479444823341170368028583392235125270269125841 13488888313224728589989192035716847277448885342200871127733433528948466964834246550 414667324150467945316811586361160259589260427825310852338153552970937528499700528586 312125400483709026519305552847542322330982958448585231678673562461552964921998955498 78494641210306535603118494963372336457640549520546855985927937025168053751619562755 239393098102934668572826786130912280302138140943657365844190126227987746989355695371 147824016856029501134562347260968776542746616373565020172602456966582105489070892482 351618867472968311027866723469916627397850690577562086743194331915048392416913847351 437088804866818746432016971347481452633719183815028149821428969062885546141382886948 227178713282316054253399100603557056565463814988336754219000607405561953364005466588 209015203370342278865780307051097361877768051135606253835395308356461197167858526585 333981059650505263984530588160053371687911669732232860597792530064901342955251148367 66637702288547410803786631826867451147430704047214557755600311652199042806282077745 233050278534408008600711629026612655577059561060899880280350649908151731230612067685 239380421422608856399724788787657828340972590283365129208012584253919980960603517163 50231667422439489925494730902795162642598329101554674348730441962915828260554647561 142046908224070275748064865042795386649187332466598629403047016075077875658706873789 68525320724674210588089387921449932500831403594409676820850009339157551254610488742 46415634318320488917716672401750836264423137127466960955152878533193023925278623730 313973459192014451162752958477347956299122895332209769158714860348640756347352776544 40609030970113903015992450609019426696080685909971000420242441778324200672827246741 200712152122519351057708263619467548072626373271806401814889002434807559795954485496 91045229252924447647029590860357575889902225403741066687035494807454301984684012333 3208989035008992892129421885846477723996680242649092203451649121594142107597956058 175877112631201829524793283412789142520388117831855844859794435849249057390602442565 59165154575726352239919997672756667369171311098780920790371341046009985615847393572 97551934300600078574634026160602835976641196363407126438037728195653162294460753036 250443823744909248001370574368788806707307868584657052863540292009053870774882727448 169999834211469145313123973237520907069896274010938244861419551249922493003632224823 85918759976040055213913698889924673553041526694488742635782714920385982995185479218 79029946800299220967774875117784982622566373115788497419903112748960479182838683688 391178164933666709035595229009514670579285778599249318174062129193322371999170873814 147673364068550069290860124475493072726738980568661651388496109922105938739234163219 256052286560962697111835350096714333409022237123256717643454066532000240777390689330 55437381780262376615527678542508674388186293745619215594908815430561616980963958876 199023847783543222014295649140245791211824244223167876885223659843414927815449659271 304798971310884095377853356384409940871128544325019212770789474921123363392219233778 133720494004685930832156537064519400449278394652464671913458704012513828316807636333 323189711263111205504679189826964580360513336925995193274356214276384630820755267173 283247397845559841530212712304877539242017839912103644585350171139581921106124539322 223976841219920716142259931425124727152105109681625408311626519152824040359298455025 358803703151519651953852830839146038234627912251726289393680180925860624651209566029 160972052782973268779228632861748082498243139513970630828104984695091761543325880292 275946534593825657779249343694775623083121227469696277784137980443738716130363713736 198309947252912774310747992154963657104323307739522738517082204661566100087719963478 340890198644646242965428593817764170554468924149752866834741026740750078296108923983 228142590062661366381684002991001519710945031256643196526394959141035109765114193397 359060062808692680719871924880727850285945070681503899310628155788647347787024525199 144707894672195510696328690009936758573675323396719693258011478519331461690409043852 221847655465143142675989599952582786048205802630502736364516135960043310675792188337 118156418183807920208093452413350199844722528131960354451611305842189394490952091012 247986711270309764890875180714756989992389396272309532692477952194340562753032420633 237464638156972039514330789920691485693872237994089719162985380414427354331465662613 188398245799907638066231790844381998485340607742558477742050665459030796327769069266 86599896162377605241695587070363478925904425600617304820763950751559459142617059269 64166950558642129406868551997072383252591741378323913234413338924493451937581431684 105972788344990075327579067195580928772619144250423126985830204803824328139851006382 388539198353925300101819234401141652581700591472523670875738069378732313938710977815 205967529759206708087940453497048146839866790277126947672376411277805403956224488660 6201597926196589255493589771515884637250235714014695458501482380951048167440705863 165630167783320279293411153487762052892833890582014025050650315005045786791156517831 58637417030343992416088471652666230701008461100691345176792310290878390961878317996 21624672875143005581370570847848567229511509541589401824843942045061004991067147115 149584010458495127822107767780048041222874005480383584212833544121565967860306604491 75540121393582966153289922336411215433351018143096157874286821359821651417722833052 247933431627994010073023082511784912183093742304254016070428924870518536370690431464 76800267833958126710277313608157048870182228962855139890039044215958940881634751370 54103388181956653774573901983750234100586012603848474812178387375152112022937019688 387790820549111433493244465712715381227104672539790138376632527057763773603262540259 255032584006325907760437438706434992285771788262754683218618571991161864631052297588 175050651442416719645049383876202472991143551833272035882669362000356484648319236243 359554525745877560835985444308535101079364218187360053535578715992153281667911492236 87781002263568496178103030421420429624259554937128463380633968110486608771870738431 118093299502205565197938680264598138568943569722641151249200144555897386629331958922 270219592343213777327548833460795944046532994776652605383240972959673598134084286299 334067284737437056267545756483174163626608536429462635425264331097677802509466949417 433327664639350176128296652090828602799964913584019428764905060540307085469810275759 429711451311178213689131619482315408822995730595519282915062623347480606273039282349 210955807488023285306734400894940711525695040486799043685569228330762914562151209024 92114943372735319628974291978614856606000104882008035527821450127249951703306800339 297141646977845918030011910621049347873205944340306092972943545290260340427791184413 225634187829379306937301710272975426458175807656652038478374289468586784728791127798 394348159492233974843721038485811805920923182934767252741800448795404128294239837205 369482865823898997874356473600231583311858289776082690868426741096677357312666722750 352240440440009858961431440044760484199792833005109124863077337714063700590855024108 159216923366493651351862713832584202641946199375238345072992595658665853664036121707 329300536705135378966022674023360139090545679340250715769098127935232764606754453637 244474144766103723350676276225324415469737025666461857158774513082364060431346013860 295379252765063388339748794618882676435570163264013473514196581140801696408880392637 121587359661458269982522024305196995558121228833950239395203918675317455058624839156 392400520800577845275373478314811231142683638214370325662704527709587245779430591725 36134297683804790676083060192776273613785401288329754463072069625499068958465162620 231260788423954466641920930479519639109799082211874852598234461145662720121076461940 230418222829726400745311453282795717876980050658021389659332909650607829442744042362 266275791015726169422727786002311598538496791197170219205852063484685722370499204472 436016622861423614799534532057670500199599190084019131050178003258259415350033392912 173922123617129188518339857384831130229889064933956193584254420626597555741916259672 89988592838297025367284703496801937228663004958277119304880348640565807250046445543 252089542644003201250238945790859009275056417450657441871410187814341044031883389445 25937442852664440722587588082312187802271777443440237700956738895671358403855290802 285548343267582495211954063114329906126013859541504612751839113538092346243220998901 215617544342542635094698370494902828236204605035767790422740269481785862071154495028 381056141428175155661974283078536470828033356010246354681490544274818873518811848786 297786144880709310246920057923467497512657460405966242813957906745255629954895899010 84658559539454189542231612762086329702066479582631134050639449098861368683124519148 59449259142839441257532739970775632261612247946255180093632616819548021564905182847 410388546206861485301779688592340053831616972977332697703712619370640937787558987145 299857221952011568323316344820561461473251793525088342077380650218005927116778711834 253741513661997669583743147711550987243921924967379442942770799784168405981603961631 149914479546184459005706206465784226538541134115839850706901100245667655910966029945 281559751082040214274401740360793003086895852104430995684570449851806704330618165765 211396477829970292292289537397581179185217595576233713072958540404054105038575623259 393701869231787710767565982917113655865044005378045075476129224936101193283739846759 287168107085116996913129971897716606165067243868151513910077612995138613565364517143 367384493665675830423393867550771298914033001110878202726894311745486268230498317266 373078977852971631408122291158929782672592666278707422506510450395634328282657705287 75251269115987930226200665118915249080041567712606890060440159169103018575469653307 351383077846397626125375492583344004740409895343205557693857293478607471632837328391 90934309749208006310511234093064011635200034026637307797084794364756895039391651384 86260053446775037490262980637902396874696094367290365103955753089711435268240506879 378921433784703406549017146278782099502296727849546548246510886208483902302018409828 277986037223670227214793731545661604917557688354517278328827103259945289358621445248 326889781435356618240486540757614897965727022035528010252807665913712955790783823797 161334688948470971730827607001532021978442891498292792465424184269340420873512276650 242652776130991209307443588235215670176176255790600736251645406149342569702027444769 330634298522179250457927063812636646601762026918341194078722941743774594006807181939 347450738254346447492697630484093232502829042401423157486309379667272499423690471659 280490309563709534880225122883404696831623144471455672343227599474881464410171033200 54425251886969818404925505049214721208432027873330517790985572475209009677148909065 63359003137485633290468282029181957782964069121260233198790605177497103797747191038 414519867312374714030581173748151164683729935785926727139641828275252498344267489065 240761416977286010222413117095457584281529794990242333537781439114259228889722261021 181056864801105633053834327185155092193702814928782695048767878373531171128927929833 410506263064398454706013048344446872155591881028596118329423594253442662270325106656 144472420838573359560800118044484764167117924387350284368627223370162365178225151246 22247561082544431568211171081352044825119426530263279731601721439196029827115297969 121188247254652539351720945874144078352121523614465201206600731542984707188306321956 197512998394834190180422570580133978256748636812820992236687312021058853852700157904 283097338897040218460053558788427228071856807866756875670370176707810473804940511906 3583452511443773113494492555309311718873323445760211778249580625833183060116531054 178966360123178109176151679147259502000730698547742053841576988362229231729051751541 310491534384661933778647367613424699963988432347144939321986429796685656658244717490 304777742493433447037356916950380023163146965299253539376227097036937955245472665671 415239421973728024435155812275819829902642032907229512404358482258704509276926084784 375592474392852224726317883171507267985564837336205450091468692424527619814798265135 45697259019059505288918347168257848355226519920531140996425329540965939311272016410 192192591257806026239392196507460599975664303666182055636768308342723398375152454455 224299111893099641764273446326350472697647002390712903363401879163258480285382584854 310226297739356436998176834866106780856085646350816577523021964440662236483970579762 406532227335836438706501099638166411041280241217666253280127336752855246675766347075 24841398901549003031459638370765694382824432410492436574226292375972635081585302254 174344691533527356323137635077756900338434021149030720099835035372461374073262849459 42077918231857661965104266070569634737551758979210686117715747629134569590732081771 358730877031336439552917409546286955451447685048384207395643812262356540738551141054 80509904944802483487412256189160763425615151103667885732487190356238647396736883069 182078839899007721263130510429253542750502839479020172826661005137906540717768430855 303923601143220084448536903926653407512271316538234369150930538837005383230736568169] [184128492959250744449581396032989746048757368934686739391702265552908165276253791063 173239377918886353233477398942697248087302806491299460351748885020866495164020512926 103848633370378664483268801811396453678089522231511106527978156253768141827646523550 176322093636654357631864019661277762377929939711574669060547265291369340988315273819 111648886053186590872111270959694885157667484938072088007249871841875357318955665812 265353778755924708709272192617761260394899342424867882853952272097161957145002326200 50517261968640130494707097341003378239902858461945155525388787349146910941453313920 319360748149114857497067789330993993964480880750513222750199681766951908793222867915 437025400226342053842573367042202738744551057245217105534594022661026192426068076466 81034627848074047788167423053420971039014227984506355515778887886030904688370549999 128972922569592801059294974625056025536674803363225603913485800615753703660953713916 3026034318196947233575586888245321292547345332629682968559526158031085883345355744 224116856116672545988868694463955633664408439874578209056868123472445126429711589524 350062527053161077203099201141377896880241731687609080446888930660938823825259156009 52831477046619293934552734766151488105260844149615060985557378610464688089447030871 252115520377458692643320401008587785515101962103318196988293237036195653550076205954 259407335269309135561640761015730235984635491580324027185528216345512341160270580462 194270470566882248035807157162592565958214400970924635059033804530273207876273615781 360241086274501430733096805865059413446459692750140541639966184189754427624404038023 294389121333161018867614480336864503145807799551508270748604828679666249588475616953 213129718883216675827911587434415204767279953881277391824733800500161782918166547215 293409455890572232877725606347274026720052325409800121316639553915997874591310510143 257180692040393501205835170486515131819798049202785204883020287642647621221695162703 207126966550523662965746836164569461548274953507777708202370142806246123254706481670 179560157266499688719775442626358428592473295945124607545352533277443160749989246331 348384885141332878731323095689864895781505636601903651864602370542071458105117683700 236396572644108095756742431488008063904053842001561018033779964897117373514963088292 352080477699142984858478061618360350754051263746361180081043722953646254614705270084 187462904066019693671641626937542562380671407922766610887850853989041690714631558253 10481081490331198743359040577706995164639431750386774985801190681631482817097992222 290925841170782896032540182660414536653068469795602691114122249446488084934430268629 375109582884619036385040904152010106721384616064706164792407874832064229778154246254 92720587737059894630919817966158474721871485492998070424891434109032288747996815007 297799917372470092748802846496097112030298791986246950713630016521029220303444921895 382066931500444173216452315660291478697482728383501902040933258631275154729331540866 13179632989500356502481322485359886433107548592990573190619790113975396505853168656 135674513475101559312046274466887953791430958814699049542027110424538063909351412440 139055450639772950415240374281857757963464658816436177398879325530675073953519740659 269917865580031502334098381207531126411943953847193489148539129538356093588310934489 247316979291354043481326189792221595543832863981515732009729695683984131293661369216 325311077150271814849011571095046626607489043669885045416614131119658737018916737246 268371995953955759649050965481503654555964130536797055662443758107945458716477865281 333143412487824372279176942196275431522388188562373559158493048463248883794779828233 161093327661635639943633234219142939289029187693980403134397550670621405148532978351 187857713091469295426357091690660571703497717885965492972696127840242875117875542143 26498675024261949802309538211393443953260035663835925558742250579676902202121384562 367597089639846075366364885058103539294459805830653181505040914882492177838454497490 373018858869295746133575927162023315624629647887468189437857715960123041531811386283 121316939262780148646365619995076999544001651333912499572903649330548524473132249776 216354615060994270215444903226836567345058383537315315207582778081343011163142682037 65019862638797811963048045014440791062156713602666737936947532109515305342985697905 342280612457730721848356319561619022084674188958611383206602979237937694384945484065 124279918324795766633167718158314740751681870904736339222961214714459525505367314348 159546857088555783244510843507788951729400516247558316657606776934758214137124192648 173123529267267695216510484890859512302264621533820942191593929012297654923491921580 170973387277924433957523146650519792334653527810758988220255214554313514945691009987 428994488086803291690051339546335917017781070725175062682573057899015224690501463737 315064904932954529260751324112926297714357634167362029540407274297391929239173368206 18097178052464613618710663921587799419656986575989756814467293987148832275244630889 19071300906875729232394802146512101173124820379529055407355566153558741979334223841 44287275176358487865461895941135173751635256008980644842317697083042336391655514401 436952559550873794363913598830964251777141636058932334959294076546606580558596898814 300209630071178616655523677306242304599008955305818283206379578842290799762746999971 429290392577077275576853885700237653024958827492263488552593599658213783919771946585 163130257852008362822718450758215664316498517552545044606918874675596666870273937087 43427557595377877751518407471864436404678105316361595217991851885815540990548964148 320727452658612150756251821255908135038790044425310797987578148693253074819672981099 430240418973153612427866552827865392360408745992048781498018389847190175346985512859 344318427242016482894684524846571412774848345062556711725618852433142633839371894466 257574091588357607483798887904741863796272521755330833648439949173808702388645028631 55751783612972747795835902754360104209579934430522029772454031187910374994520926334 228630734632700920393431607256487679833406189327982417499473738227169620265048032837 60478700130389211000516573881784746973777352662347145672541000541642869234304325816 157969769829884794297096466029208653004547610554854318816943782439429220412911831389 267769711570601064790514362297359026998158571767214713747703693038995093495072649640 91863204630951424318534303507249571209144578737105525270927204673182937217697614617 373236497677246463028456935285118904264596716750618657021087123775096855834108715745 397852150429767330203211266500756791069623817021920557097481220934754873312259698175 17516838079613823849613999494800079416256950945921862544034466423726055493493327702 171678736187623813938241994801902622667725204903284985507483174069487352390437352767 15394501415882413850740344681556420850604668442093326904065666142307348933314619603 126930152350579939741826906264420189970871188493494090404083917014893208142955380292 150981699347559005315810766364987368616113520956889690178185722386366953850460423390 271344560097082885549301952965394648661241375099734718607588730307687624015429724594 47397533033670163199951039816950442412151978209950469858232269886842204918093209239 241056103079231922725452940666523492918351683884515944964436970195028396085906880279 191988192330353002929848767976377830306205927617977579779780928404768800335902138921 129359657737827554393862111033705964381591630045608028253165576525940758456208679251 343546938368480597986302151271014245597312263727785642671044403754008723223104372791 119894003903159026684221858514826509514088743982946979254996730159277697952593503107 423492802239461974884037496854956906156050604456925184928235254946349870187903636664 367312756808203751619649057609550636529919489316049866878755982798644669328327473339 308083686474573839823572043010115036066780343309331140569713861986381849596422276126 278113107038519682685365359886056735231584337457177138687810683505646462093262906897 177170154214555176729478012776913083948009239539318956977785564342070266586969325758 357695793678079581870342614592872658303436713692155618845475471482532792717817499040 308537809266624992772470296363487566582648652602665056403046888976050218883224493132 246487036849572952007103785283717252476337711681369866867674166556466280156957549577 125067089181740588774062904882785615010598573675239164537110333632958131270834805355 548337508574040810806638232661123625369655534432487306176147327646125347552932723 97772107502265756627489384368707473620411160225656634170305046846541930087619655341 28076399259979076216768342827098969748181216343149794105169768376654583071724085155 406909751685923882629043772345143327215452356773281868986253724834274335846104884596 115843504010389774040630762624344537162909353246659924468979241125114544433906215649 338079542041639912186832166631894058586971749461854243979736374069921962541993734273 168896146931476577213929999983656453280198423697525774306550903253740822001726753084 308257678175196674481247302756107369044435243732926084186335737768077902210281412774 121863940137825074458994603362150982304351137285725729147698076448247275614749946202 167022409087004033501399308083349241154921373335254748790701883182753813154606019431 118552940046500272669517998402920410196041315536539093366608088694677536689031397068 189349494154952299631822953298685482550000566636047820685532802943249277688663000442 368138730712102594995757771030589873901162211135175310058745187749560451362684654927 244716032988122417036744826505305518619646119456286176630927323021194475575432686914 348509250163855679093151136040740134335259079748950633111832814471724399760688651167 304748985316736186474913053348550144636230199731352072138013884955052969599539263807 5402939141939781918003044833834330718013449528606884003536875459725724313842231859 422035065594620754476700461251106662170653057480050139077224106622814408904251856703 59844381094746047280970771765639241761293102534744703873082302850874775050183029751 124941728590712833190365090300775194223832572202535447233601232214022094028958853566 333433607891572615215652387349620680181894644485173159903289154345692256117470508193 239159871925762016177732814432427832069588512466954556764040555747216604998166864557 165753834033788005948298960094466374387866836219474273553654689489608555820541541126 382079499879699810169715155593023463533727445327530961508334118498125263420633892170 155671283355993438936663982924208941633048297069592612356462242449477308886368539646 57410909824585765372415940597125347919619988184865786596730473853828607677730051046 327771512401713055667004651279267552123887069058118404668993388931501966398000687288 70566319468854155341938154711618351486873544465432632529557723854058132277551978361 33778378528401589326816889427948020242450725397160484145944027834663917665895479706 298840568814333470470206167464432686063261444625247419269224642342413950007012945302 325827336455368393221404746848759169444829770462897070637830163312827328168285533092 85566088137043339246387682560610128213321555733610814390027105708519746066449476238 211745363980570527745144712291619457913444419015428839794310898457601121033728956797 333342348858354926461525873370990136014069544281918980123025959731782210847313823539 295859475348027464186198510716745062559661526528447209073988579054161075186903314139 157185462128486171291887781701539923086531034050467832817091420910000429114043321659 153106422722977536636321915138117419113094323926024872139447326309019142632121644207 33456613390974951256301884627276284561644621736873921739147122626271343211587736930 88307997881409288743221320231252557322053695912319168626467731025214795124545147093 48262003384445599626357584643990211846491826409857635388042996090625792572088917490 341180054911131399111350142209381008146038739572375676468551551679170614889104115351 220971649796318213734851079722563282988475571956639181388291157543401671872230119638 262888205339461550528168414242535084461183083862080287430521090489372079917449357667 429148505844632061770965976417399705585684375687051848853310285932399907576245306418 358154559539679695975692069304226292338809639079420641329628192761894764344257387237 70697881308358076521473509696515475347211424547784624782924071671009840822418021223 161874246871491710157052798682643188913008709400439323808630772725685631310343864636 361145780779601846502002622620526466262880622926172873432349266445340265987778203186 400956385495383751475379619885779687976834263451307197450204511727524488408328522098 423540975218842642033949888237492866748632668971126015119356249795270574035592262564 197078835727229053445425995859500960942288208895795923704529399411847729389401227532 343655563285782512200770220028986666329668426515615215343949208737966913230941751421 386970799029551876663624956348223249607897878680609023476451647424622379080949113734 219277511049252941300051928763716105798471626615820065508156807904405363326538251081 205407894736152672123392918708252315931779651761040479414723919085327425455898054068 159257716285439526023849301571916905892873689024292953443571185177266340737720595718 158454677186340349751919215238927359412509321812801564167941353014947277938585640376 366658378845062879718276507532895665671849714965251061849812250267570919527018967025 2631854056619446495706345646205525436408204722269966445363672740269121629193566441 36581077731978593245973426982085786465558966622101877849884574997373481240163890420 260697025516901678592004073221292110862323860815490483749397538836234405573382902064 72010111793404864361405762034521009914011879836140387703368605895380409911894718165 32786906466212064876965032892405928716044551372689182644465630966859785442325393724 12290095822374740603457228235572581746295786149366443728441628656749084281221396082 384848211363135745827069970816270999209012914723231732732539668342089144521115005929 87297973457823104435447867212490306443636348851964302579995835974820814069594853559 100786129325264030651284569589100859129020230491351235488260525226627928080407119284 20539616312567918741100911363558343606968764262456471014314661648916961741168213984 352078136778295703391493014206982122444925373017913635334341268031683328845939367642 301970408351056843898294423132632082055042407704686173721728816113141834048364815414 358897282206415736830420921566831516163713430190098716619079429908642316364834720536 105991093899929870526130942749626664572565661086437768494035966843396381615655867181 259984832732601181335569155066950651715169156281734789209416439866822867877772568861 86742625145958943467296782203052588102521005841008459866652624644964558796725505237 297076909152450892592268732984128919369545614789848642707210624029034462976539419167 126902880642607373719692687001036503103109116536655495848713457126782311370386626203 379522258177901735946297922490787825990564869233875914222603025812510371116517303914 130504720900540378603699356506826560557619739173245510938343865872096969888688041203 160988984534816679207725361190132208560397853008619651066679597784523655224645619094 357179885991794117546618616445168394075211478020054235042186353128490300088438101983 28135001668950538206691053313083182524166562892860498295834035891417636600334459960 238849271318573913791658129519813423492231906734997410989362889242861476829713766553 85048553192286135840604656784641701236912405957489307982470011704570197542089293204 100675977364073293658532219479604675125991992789063934829355470572813347107777513513 133036106802257699070115819694993704811062372169986151527410873097956763325146952300 143720504679919655532300947654201856535098796178970964345963639369501516189308198476 351796640344948575929638368672909477680409348483994069329713091718497274640597749573 27616290492718450779022884773317657941002099131559473077301996607603811142952737340 162186799363507434052596667251242147648485558008480005001412519508303405024808690072 201592011881017477099044155828473282415569412338493660397056116025421214690043776027 349985136024585394195976650426470273930181015960063146067976345359160886136934409765 76225731633464990774639361697649227410578653751396949870244803758255218042580310416 134354473857027790962974672883891530078339049889410866484689875410470381551317916944 435781919001894052347049593992438355865232665995995043488335664388139505306557315813 411568427552769781340178341525020693243912880752632292705433771935946376671478309975 141616527745887089114342411705544652819552291420737344233566905566922769796194735850 86421001210104666111036804393631851758855168859861642908515301707785316778080087459 216626237764290608536052427851681495525377588289858479347886233185302125836077482942 168669667226620168267600902853635916798886097977011699989359427125629519978679054259 372366604882431186955206135406784142645011317672997971578525685613675620206558559014 369237711707881993584878876036955245255366737969262263330981325412478745033414512461 411218413304798133986853650203066080859800290676014723839947455685005803456719744362 60737882159982462493666000885536705678001579985640986778594829594308416647057346770 278133012798589810242023117874981391277272779460482755995557429902980253948391862230 182844546732353131436531382958089546661104281614111005786761368841869611638048001657 402223557165983070107090404446219244933008360452856113078788791808007750013561208420 203257228051981325991786290322347951627109135144267661617253827590613579979714593821 71713802546854923161136003248212302636985927182397684157915411844913153474451199648 8375493110516203509074964040115915089931901026277849068157134027391066567260195660 285222818250890777118796142646785958367763881101464236043238833455746782442604938475 45022254258973986231659271241701563315436006385551878678905406241288454280298747076 237605068769374716182667534420553448419055956466166116882755151155295831111882953250 219673920693348574967782158634038660331071961131080317154792214512372968317728549993 410578994954182314813329211109466124976541759354197543826873996778628748867450522525 150223063238304589984928081451068590439173681940140554292918774770004760082484384766 435916445586004031418863790599926840793897559996889663932615558518385589791891116789 31709054885513255389882508609935732526836140842355944317062482299220486607017931376 134589114864242619125689756368476565684071426483724781809467329545174723874727653591 369264005577285728177216734592668134297429280866143037840777768908869883040379772817 148200104567398956413854859742716873848013383219671752597796296362828366422634026117 34640767625714332922945505992561268538388433769020758785578429208705093298362077974 227829074495170106091752968260362533228072272691303374571169239298635524960810933724 215576348178611560250031032548109514961401572028225565289889325554082966274088900218 54435407209154454341024765321675972106809905438159874524614294753473149827190651866 349387009580061585380167833248072494763567572264312349555817256686441982784116441068 408494993197905153608490767917042985555986340900214661861621683962956396014688736498 424090524163806144385231309234547310589953133895696807425700380720018373498797382569 396849077686444957473395116743631528058122511551468212454584555299480976037071998778 118731232619596012250702916805512262590537599955515288605088065532981376638427017459 186596809165936331758393887897719620539358327742615516569817421356682145069505480771 330677643042623701753378954593904415844337586896187372231024453892812640680735213189 18179327901732135833346317519054059187078898786079868763547271912809362676021229718 146832633775757657742534630736083934309490754943997055427935222810127886173792904382 158320116498497313147111161045121907438651204752824764521728063201910217435830823154 238594980758901812556587777183234737750748688715333022393386406777934491496383321548 158244304574771231176114425153945801798698020971056275089677111846368638276045964569 265122707643844143072072714702731654926251228447733813783983435718899157238951139116 131966098526058266009152321393837181597727307665591266306820597743154520172232592161 236866261878179947707137440380837339323982908035585469741715474079569459539354871234 3480005884947456480741193601562504871998998082372219726993180600579483063126732024 236261476877917324287668426232571482631928393018719567158687118075722492893222022072 407235460151265536038335572643780833795650357169070726527669280451893482843696698393 35797831850954697731816690902137916711380821614861640431501248894971014512723335530 433343787564658432233243635440580856083503411686881973271387794856572652964076441327 274687312199102923221914296305283865920734721261056727684066231450311064260699873403 409755534738970902781000749267304366981972232062552112429075838951887283068410694609 346200296743656263607235258424297577834288947742478805573872005747944167970769031975 253035239006451967231826700022553262153109073209209021861399806386755891050873425431 225887121783645466456312874197561945644727950418017109760619206126757885395522974374 276379242827848932335618973307382442776608145172452539599079770876245588399401841320 111264441499705956795613063453267697223266910185970089351587178177617444089303450854 290092444311180676641290133457746504973652044639426054923378928655327428251891564396 344076144435854385488866833003864872434449733411413039432001818386356197103558642649 178689074222597781744731981066802006302796944215610067156686838317884540906571705077 109178950855691117907603256475284707384471900598067490516766418232687556707118662039 371914362745196030307772185569577424397824722432073842984361870263058765615929547528 199016749292628365797641880150465108633057328434128536188083693064383419902521180290 160757626102210591254074958758530961609782550708047877898083577791546046379662330456 212946753873949989340582114347490073910514937083948486173324028834190937926139746313 122374278439010885957462060731289726959824557267537311690967760346681664817514599107 283228644555965155673601706906272489172677350164972943015345713460203441645838225841 127064188474207622396449696830341904701793846915140236402357846493511381044629852164 169661610798790375353589135033389937050442061607447391243370266081803440923112023892 210055081687891946427840196043655343763776622044044464249818349509244785481537514656 358706003732096459782892915204812490344875597659371263522458196487155008345652959161 410313934550478975474029147198954264338030037758336327413218676846065299025006668021 90137687838775060756062354772434501554713368399107969680125088847132369199036821158 284506293446822493627832807104565975460877838492820234923592736277857887952476023093 117060336527909376411176489235879811896269332668532983054212861254192614077854563067 233972922761298079287345008657209175482737947673301102926269466769498950213874113845 106849956680618553898380250225544250092199171701762706675329136205467116441679541530 277874696626012439704999329498042441379742325574273314294807521211301829655719851135 415956914358110082016379074622634407054687950450994894160466141191227198595771310434 63769825103494536742280061126367776119044699061242183757465799483765309483563381568 387293911030690857109793045667261630058666485894004005777239079948008730313552301007 334645225555145269357750177893469731452050097284257990966785138957721484805016805328 393179002921856877194157531336847274626645327805720348895310702446418912676002172364 210328825020441938437916270265945362813343655441155141817718730168195684004766288413 267391875791760923961990919917389455359887503465255702740876283680254952627292465980 165424865978484487480636023744547501092443855459952208409625576257935339990651470894 232218705642644406994136800075276877882119893114940769012381497729182534866302885082 75737352394107263194157672253456214543469466055842047107724194093202970848337871253 160914435190576708086701012442965087870628132815969254335163403210878562376152515765 201108582159206962993633447186858761902475799859507250941837033365681159127853287361 3610945272471865953299643953337008538789014794775328936948192201089152097759993692 175872632283463416213892989976426719798242203285923946851809898333882056515356171061 65639187507929907313490379897182067760194888803193497777839451651777384274769118747 56321224801682303502976134708012029759621394431170660889643627074309998892977675785 385059381228120361573923296597825696586053404761684847255465530969762233513059896891 7262978563913877171710705469285867523265435198706763148676005520175140621268923814 111890498834824166205258077820861630243624868257071366734277742026710723128479791763 244906173007221061991490890919595241909824545746618277599459054048342046434001594222 47678157602641252271995292044709494118135945694540637446017929202737704650872218330 379654921102036067952616104331773367786938211226725587841196529444534167381251576526 160134863347821971872023700742995881522894944775927871620904516570170120657000273333 2405755312200239258812034547952100853933163445872787258299940557659153412389641615 248665624859191249746968397854849709274598730029460066108240735369904595683033668654 116316351116932457250629824248551722388005334072162296621464987677223489592404848035 33561628062719508966538186086592389492320310624387084469090137768074594612171842952 103946866047433795577389598968132993848589100956189571958060373018677712634970769325 160699985404047706374083644976373667755957124663372384378106263915741390023257420509 334773605780517802616869235955121519852148921778095906429655033573003153240060384779 223568489175594708409284588017908423385745208180237585453650663033398777760775778401 283199462951437184741034116399517642501110946964775491869357130037625224562108956594 60872532776353649030071953055497296788701578599288876171524995524652121993341225524 145346261548650896230243959042005715667833890695500507458549036671868962035001793832 141263993242280842001230159379926886756501151092271681572185325415934586457872704962 190148172030527791295938221047538571322510066883931584645432031982744838126826059340 32044770609213607930015670494253046097498875549901671032128836436080557181291360436 378706233188537873274513624867362157367155762915655249754724790828992888486236794669 100586064032091453738713079446029432747820523838954918431801237624441624516955862001 278453611168132845004466084063493433270620840157331340071029324242161541954233149181 415333776949424712584585478148086351784157706139222960117801314364628310837048091007 401060972051426870459890737488879966734909461270372514177249029947660342618861430352 56371117902125009827671662570289962979150404956969013984758238182259122269718136145 331942797471076584283768110047305663605026042619004781192409255946971583539004119359 399426820542823225364430349331140540924124860811050988488219463485559923035852532676 369282282585291382424100192673000796614992799023542284077256163379509489612318682573 112199594107562555954434164929216431336100798705690934469659499420861748121340298138 70769051659240228160106361636180306281726998038608505638851363646016140871554247293 329437036413957054288261492899518987804426851431644802071648883678942146427445581887 198054326964516843933841734971482378947733628948734543606080535165253305107125063971 144826284045721778468967372561265450730007396335400978445100741119050465001448267160 307950898597301457002158451661139414329952051051660400768307818677459858618446912487 308224871800581280485486243826134019843779739486273145788004216901847858714554440955 1762496067925658312050586428491071929282644166566915560882370622758546155377277440 22673897786129484376615149561833556968834638434346573967895396615650624722891817704 68694660777969593332553394038977260092923419401787765001051930492876652465423088529 12302511125425615257811531229023853709514416118787183417644816576996419360388443216 205283539137356936519425997667554808832903382771479603286128098383362340889303693256 177114219932911413144662176098300159640636300703992646389363866535799911476443160358 312246507373736835063993108768624594170973962083481087031247257364188816105743904498 416086308642092651515105462350760096242050128519889682755513919071488824261556892196 223253100102765341375530293193778609503042154642526479069709930118579681575312326017 344104950080913888027351389002036237760627707015156759785500787310889519920009534800 306173087521992443671849068148964773521516089873929122401632558930522795986749787063 146212478415626668437313987872661645007630485547857085095547091283615067752530947996 158341213416665552903951815523092096308045165264166364472574381403010837986499398137 82193617283263600232089425969469297062795458634760836701147151945200399379454610309 159216320001216670852262103846333094557142262564253461682604209190461706910622997689 138458844561177292427043390781692247514364590570548790666313682158818094413634272090 276464682282176931637316274601166831792099542240853299706068015454334605105626800237 147717950795267717507799548160227292524698157735640802315824435566429174067711215090 291432166170003013816653489481763429682895693371592120221184112720907579200296305862 304002156718642860349757343124302297035394936583308842121904459431857182425505899459 374550818262114638513483456945018540083270284103781363031422248500847276581500768927 403643360939503338913026917457210154756297459904209943359061234209329225182592075950 268767091426615740746658948480273577910983732452917575379655845423855652228524415205 202145882250247216719067724317295047616040899240125591193463485664375768256150267216 253166093599157399420613736278839031906273756483636005838043966112200616734541131034 183619620681887825969278556459869842423068061176466089343854627347600486953687337894 161251503726987386350928464760462261790921214163707299493945986245919799514934907923 235436071398361075468541745652362287034058906577157342655734817091934991491238734964 402392421850310154206551907724874429931431389706667530045383220783996071134947041470 224491854624561491514064431019341145305481147085242684448872152635326805304154070221 400409507578716605065379234569145802560341214991381240668277105037674817615860256065 265712949066105921413468988573355654271393492730451780635664323640124952372379799417 185610558951038203754405052628653721756777432229267885344643095419211113321709970577 429999140562777390362979216927759424657990740485828512409453674236945520079866684329 141141456926336069221036733665102056513682293379468992006077982414843304657874266907 128127181713901408951946660021334598544213915197902326650412835599513717402795975343 384799089093671198069332665655510172167817765485312738240288605705635935436893522960 229383909298968185441901382521141527844217559335424040258827548302150035516101942598 308740318219762052127178489880779120384299628784468972375757473977118005913658303291 408501378226834853140312230247217445229362470890203683059114074945413840093510336129 106662926724379436886780664567024589863087597418944562599090093378104524671926126823 252663668813630101022566847616445912154702139324956252999774161392775800802138279481 142128393828468371002583156609429189731704607953402416766226685131576847232858641222 389958916525149241296935375211952250480750114457263961722198126189482470020315579454 231741799557266233805266274686874199572780174192907291800072778282684759490135137526 107345908668834183484569199086431021536208203924611000958019838089232990385977710971 190752851375460930731605388066203136532971056281941310323662878946220721457084163807 178559766100206567834678033736092521120563397769889599405086597698222489368849127393 34500532921186029477699655222529634764257019665173610856368830176077646110289849747 32951163114737480877069191729715145265775142273073263511065848269975959109201556810 87454086429975235294674808325248725788760881462719992435321563998525549284990921681 238527759514031443196258183042693147089934673692130650205138966417587078260510408610 351866976520460992373501493047032903240879564543965177854920983456822812378349255805 429361591547861217777796015383749057518066051883891191151116442451028844226375157376 259422132237385878295270142905700740705644004345981047382198748470113717133142182816 20033090224149082534984600281539033330698131598820915807525029591695400937218668802 411481920636685541171403556345528895740083836597475102601151233004470335620651352631 34948228987707625094499481635406562494690152001709890529990796747118370646586466851 391732457991545840136208055248372222227497881413984570348898703167199631274091200791 198872534102001786625737390177099285504258444132415071978525226444759423356057711953 420192380945537982609006875243925385095672334725318222210639578833289372886137380040 435191846285293336043832327712220658503869375986738027309320746603508917640289927156 283204046104025672754447157139971394834806614654898527681776797965452383956488071432 222834700106322445143999009501071504838449955422839845026346759158171299788106504706 385070888973458722458554777072677515279127499940432794591101545760174408995692339833 339697927571286464283491100263099440269243881015442425739969633642652820960542766011 246347080042435368760125921040355143148137562335032092507603515459114182951797042772 203735812808924679535572597337145756210650855764832766811266427194654482685301068750 334521959541016272525228345036029024635148813818958017783612913432197840578473017240 9767979625887554205353564615505208516150578904951327889451387316194334736272006482 389968626173885803754756131057730094648853460984334993668982763285207042167573980959 108184747037682842191104822148623139175336692080816614138934453185232401773273795234 343873830442111165653167122320641177745923569358784266799218565023287965177081179986 64166950558642129406868551997072383252591741378323913234413338924493451937581431684 247732073908628939475460228303758305052771412051437599063908098853680288887646248731 291100024297256301735793533086823755867731710473374931547444930795633616674099711186 77350503786105001752452399307247782562006978193074249008947306282077477632373392276 78995043074412195203366999512892648222619247305016002581908255093683725136278092694 257921046554634479344103695470900630319455185309762903878606544196949159754631316375 203430107352703911127979235780101423736743894664989938934086868665489602540322809486 360847827288366931993657877932452791535109944148652723748983171921083466880460427498 17503970258621738023145701225782694310780629645820039420120387489384888242889231703 263351263449268787070657167755019376321134526631499075203478688715791909746283638623 415496563119296687525185728893498071838149256260257841022984719562410202516543585568 128662312943568882620830352696324893002660353128173256079437243721123014590050033187 206628276805342056306091633923078118015364229916076546544831351213113145529050186575 226021940209658973112909388919474208819078613411854695595329844365791961722505981618 235423528000485055729918989527596057246010678486148310924055572186486042517641068962 7243817669708619052702100350567725466454048488378034704068545720003345435205026532 173407055416446178167640795993139433952352187376055918470654485850928559786559096245 71727121471744901563070113383645827440179793532503792990625439788591978278622367562 404375040570888286304989748824674012683328927869582270713925183154121360682627250856 188498591064675554538943727684782079881677777996586084831996899748209166739510394141 167383430740633040209000986213675931999828867493586433849245159064992394027643212832 83475248822476025990407350709038936517323369262829548784419285593976447595339238593 263083156867102821936523717463637750815381789906270250760595599077103525564291187705 83544857063568094978538479554752407319312678782699286368282576217413492904117820156 402709464893702814742073363243324315562790513747564907963974479187801230953062226992 177542156373642114225997614474269070297457556212989281844813108259150240891950049488 32407775357154650186697294233148201600065064940527855995090201647699403785803202035 305450516567029344036239241036173026215886707729075528099788905419860943514048859377 224042050823984410365130859322213045076318733984965928044788189760447370714266532210 139859945871499393310919404710371987919268427079316264902803103325372432260525806442 324482128935177172033010428432051607952725590419418930026821412545602931945974588048 407733715548371672118083940205683971862581555641355282800524079852349586935320409316 281682371374839648501029751740803007624694303136808242736686967298420982565007329517 395007352618820579903486459120384082115713411261439603115639617962708583312759164208 299083226144560408064035363918487581274246446720091792757551674089102615900135104647 219662568808367857197807662791813875171304563634417692268155136532930695769770956069 124353289504638674976938639579030603629954690176802497470198974010032136417901214053 286690304209687423017815789621579885906463825058411728294450205951543426848081787249 178416593565006183528667183466167479234938976986698335532176492581120183272632958456 405989316899860634852506827833395661147724757551840549263063590887245205341529616266 281824407287742719258369685733144832729290838073366954436530462120734265940429566241 119951589470071418099499110388292791639846885072619365327991450887965486895242396791 88600507104411155111470725140963331779559907845981474013411255221399317375824307815 276315834416383449239485323545231788356148697615338799676621714651841119576158546239 427603541624729726113425671143145342054279323893883173151473423907729511443409658404 83766885014521080836641118943170687582125913009657601942917425163228415210007501495 95736426718310309060388234123130089660971726963009051638348139664632818254219339090 294245050730014700635278782229144543479286067693006528442045495388218905655416012014 206247610679897497589676529267003313046224526511746500240408103559151076461145711697 2543711781216837529109310058255637017079523875627064033094484085798937862322144007 372863567760555794086189304888339130452658055789223846627520846274728558624632716244 239273875233646972224596642573591328192069834625519194456554231480160057556716523844 706418895859562391248023957514042489532191599947435464416738604511509774579866574 33652692805465409597946413304313247301406125559554288307610197944520757480971915637 99038747697152583246478866735592247262797481604536680138674990917593381190083369229 313591920232814317644387072367541152297202884911383546053087933092026137117992753443 152057054652694981294379692578763781041445418260483575087314647076842941008883873862 2602030573217246418973800814019118154920634509927200970720036333552217490969286677 361524002479515923244721689323983203895737556891259352580509654895274156738833210427 277753196020243727810010214085403448286394516494504802259121712496952309265929305874 364568217195109504420751741926884374709030550473938627921671308553391050644852820177 143082318976976804650440832611992225707928840834542887216631826130684011495583442663 115770615544517602999504828574622736362522930407172382810378306078264918079320639294 161612573118445678627028898725817932622271483340580196719270528421512403387883304705 351480106470116659163782774394808323514669014240624277790336060150301812146316926976 321100405515731732637812034840550485129514203596114331088124088178703747900033202248 140682588486309003360484088714161355623901267101414102572478490201568629783704445398 114499663744591145949402850329552473112400632832504391240740925587968894479108979957 197626064394301169432836707040230798050559492849815060033104536937214505933929635717 89098171601479362963537524900433202730696283264799739034901433149423333276673055292 68753698426973475749619678856854102823931729480578028315784372637845082539057736380 409107469669309156677955683790704156200114067785685070688388534694826079547267152020 386425208523159252968767721083491786206257180443893622334072911463307909052408001187 317510208683705354198765175028477603529335672228637572242080221052297953287956164645 429148903537311616545499076866714113185759395111575826527444862121815420652349465222 200107452114908089897575096743636297451505814176575267102055929682396294274161379736 133791717477094102840915057011244103882546233922983215847989104015479015480840971849 320004484166322521024899759745644561172004816594872924656414455065493985125523551080 212007251648801030597978098596554935389774899720789637376026169858583457436805717083 50346181325872670924722118739804083616762686089058390412136299692769081546449675636 319756859080828670508237280294626693504903533146846959392942761997241009800159667094 181096248973433290566280735767149488802157699085443890081527932795185688577390494236 193855273253252439868512737395932891149355553430380173289718503226264318199137590899 17293649101877427089826954180623039116291698965436939381737512237834631743893621265 62795786711766995695616186268534283251063409120292711581957843106225760930306585154 195997921671150324506682874286347113305446341669635809437321996617053852361196988422 426849741235601720592272066323790116409323699335375389240826101860378462178990437306 359405403363667054819390352896079652611366733632658769910562205250971028906747035459 278289870290962324322784291813304740081346620315414202364922877710561414386829610692 174366326674951516022105625946128777551167596081530284407676459615904652737673621381 144696393810834160079188518621150509612830915194428237875007642282109639049813617015 76589518351938735015891820069194321991973777101295197172500064757466658757936479864 172108336534161054558575034110472683589061521071186105400210873868002558617393175243 72139846197051114752483735804304680261497034140296333877084145521740652817660811634 395469399119853776207863444205750162221020690763860487252315531078074489770767306206 324584513288775724176216295242263028388281886629308343141821145426588114560172242704 223400633262990668207966762425689106528654029473526263293046596129187951791402004271 241057820381347048143464774906019791501366411698829767787933281881331966290237626800 173119335631953684284359179647058331389287230760630845279068732196647525324228867977 368610065309590652664631521619719894069947210222845871909337429507581163578602980667 339443476809187910439933527854151494616832432599499556092830197115959031285614385042 85378444427560035881194196642663358364014767926417220150226248643170122824640215521 220003444221302571311342687502521308538741720751820352122122576987868238382438258399] [379507142237329258043986713248989156913264094924964884872504528736203031106695935521 300921027314960355947475090266383269865773265006276547371476417248327783271889293019 265324166569548250564343551748000879643477590027219948343450970887524783011755576047 308215475333191002758083676827745706739621882436467588303973792684169697028364731304 271947700296940123291774446662605004407817431613745882731730142080877302143996550172 85122636863538346776341352961660157424274028074185711899507685739846394538886686941 187522136993143983984479393814010155377329933183027672431450053084824334631467308227 40661779760724801461022333018266706505666212782184730842255342600795798343792834511 35684174550353559361067344054593401172880653264615433434792853995962292130249818416 160639390897956219865969015200859788111883265861231437876159149170563886687439207033 156681517612548583731296893116097696621082734699816024246392539116727080045480536896 28787008464981625015638551247413894987700790605086971503769984077527163333758988044 114915633290098362505998164933556538285407270901457760396180046443947741888374619339 186002401605748126356431906982914710542608359297636255014704550822797834179276952773 350764665809580635685622405598189121967798037731531222080659993488494081210542718360 308926080967745487559196482248881300695156038323193336203117872112268781760012758544 296415588878778111375511816725585329482041815204021666335169888692934079809385679978 379201824382800369606774420860179334152555412498541027994109843279216172349202175176 243559280451270628683307392115520279655527637789022431930559768015465319978612433628 80446600252453847124372974668912067520950349144983074863311185935270862952377436093 89493545148390798573810492802541529754448947408989163596016044028331322911163489742 15312294109132589474304518624385820270590995236397761594315709613585070085838985674 405297762988290950693606695253757842960120335805968490669663016800754520682962495651 15090095185667151923343065800291315564350103162073772023679310016321990233267767245 374931871990747840589951934004935803847133646741327346175934514497475608263603727901 130885355504897131557563868211776824473012546096782002516339307204763600734731679844 34075753099031307003782344042253911684635530537579840003684149152183703403511045369 323514713653115289440032788516457061810318887022270586123336916162587801995947960976 358392766610416729126706736923373472944926342749849625125467664438535022914731933310 250600930803438430242504026709570403800162281595764740124071812371744772291387228753 89613410212482802043354746917385675227373700339517922792573688617414965796599352771 240683539791865978499271041190989089129079878408453179378270703985191418569516531629 185833145149482971172336889671393934348261302175582841007610312872170579320372783332 376360373375682840968283869820537282292487885416752766404519866624717527801950377533 152282370099323868450956252518181660008767323387436846321205209249328213940374579416 34981374437426424516937324546731815701403522440024640691671876607431220296830510904 43501064961672308267884862811041424229795233065714333415916145251082243291554300765 8464412241235582154782686112296353972061596342340488849528048580555430528119654888 87845093808687246055744024576019057540872416108253268603776787598910574715686005854 294518779805528387898890453055052003211098051377295639240218159476929409040272689204 3950546232481533534568964568048155051375085287217912089770305078427316647343569969 385284183721002907434580006114403468070741311846001336102721661339845991488029477424 351954130284180446423682721301004893738872419976047890085934069504169618708341833034 405292010126760368739416643224846452744309869861689767392650766755956363463966945745 320501112699348674506639055010896818526667554931249124663419667005681567258564988953 75318852172261064097791346293862014968383304615510938385577935112379499354595243770 64011826802941666736513332558223066907774026116861917091106525415549936780252569481 340970628186896211272469796210262301555324390649723451604480136249112707191187005393 324604213643971004545497622502232686129392564587914233940824174729937982697650861120 293342575815204039936712393123781508005275332462712753747137287062184850722129387692 393318569183773169158482139935229214889524736585884355886754257530302024027227453496 143706049983760032564653740557501275115725140485649415818063845885629989287180966210 117838287912810531873464149263885999822728389202975810085142874068151802971616750797 320663786889257897630156401615864702053362993163970955746638402960694658333014414521 254565101598921942897569153363859574694488195742421372069618900621426323064225417788 76226809926577563580702865514932180482601891756820501505797297602896312199553113464 235108686004761477190354143216204754101213773113456913506649598495502334894944041989 346280445722901792137977913786635328328088619626947832842630562238623212832525088842 400745343571583261705827328268997323527497362500591634822187319484333553512925545995 182447239610196478931805048341142788299589818387112101466484655237723585688812999283 144926748581606863194318422014729730788958607786013181723631548127013199166976993107 94678550938629609504660936627610623522191812901145330021994109906569471128638742959 361150727721731517669435617757237550566864930873365481693769767563286465296590406061 168273213299917997379397939872463954243819215236351551124334850545784913969424291529 75205883319365869854350326005889001069101166846548900985756328463836271366528164223 380541082430415642609297912752653731101782715747153613633396897844114951180571067892 106590386092205615125430272225588865327882544369714714447361095038854671632909531128 350487149572890221935983500707193014617101495805960859007213476010437102649995340539 9904431055429364012161989164807210838659044195121877425818140281619645294930476825 282191651646499657267422887196689556564073974078063066052399735229556367300441986980 137997869359438546782228122951953338777481582880457543118013845402302817887457447317 70224568169081104712052423217291457187816476488248327852154498133367209088871009960 280351236566152058896635865536353130056393019270271965370344573006202642082101112291 206638642660074202642784793038453989386813055068269965534714808646046490438359722372 102180226122962876190058582884112567225895056008167657742717864351935642575131831339 173439911799296227102513729630901704622120699751252987562125850126138949927679507914 398090601950775503065454504474266605299905445694061206596251424660028250831855310787 252310603355672850154929775730699100559946689834065883269920130886531095765090566896 164143172958506603387397854365045800106974373459684194652670944089914124892264776479 422328132517718430665521437914990701456793395482035091329117429229333560144949624474 430345534811441647922964752559058570503298228233597870992528022765436482772923483136 289186897936181055928673801335552401099941177481424638138044353109254681656843182590 265826527347783420654103091506953714550122065086538487234280410893851971058952525281 290697085398229194058177186592589101283508533209629178526327030516930785905549697203 14048771430487659699441467000930226136748006703010046956213467242638060425057468695 15191177184869906692030857878048981677075014040458318258656048121972222497639921641 39835701200808397143453744576741741174177025813575229959907980279309026780706575740 176507609244880975234009452259593340022526251334046833935694554172236718799813781511 234358193286326713389358536035011719575890935523421126203866718918938528626614421581 397065179315378339769756025765740837804558730343846288869528880117038273693301506270 366486312931325622054209450733584815101850374180024022638683444085536980733983555034 296132143806242965777899013976219957807406646167062994296910691637868063636338811893 148363687376179002159253464696409465509796841908231481204008833851260692812601417690 364956561620427834242201527902066972908710537245498176505831164606655088426883492841 411101792943518711308083471331740240161886973477850100921537425250737721879546955237 429916240210357450856756009543389585686525187570680634803787393015620673721310374111 429358245289244481772682880234956395064098132476858670427195107962501648630816156514 227938609416433754191511436239355656741180127636634996975531771949289076373086560112 296875862773791678412422847571353349003988218121700647661097965563260203652304655566 409970249648439404979441640649502321393799037144902296633454702718611636708137179386 260312988068118784485476631925980747764942068472642676644245804050795409545665422140 55683289127992357069122312043811565759340430289551551176514515074229306099489595152 103390955533871190658067897955940536233036544480295469942174263963162773891986715625 84356171584517589582058029597230566646858965186284853596082570019929796850802558792 356864887182045488192038090260574839417919835022014454370277235712242556369572498727 372243420663351802059075670345940722370049353518678873512651219159187601923786859047 219676978645064794166991054409626959462262837621040093193095908407006451325010227781 335781600728680522257195863481027686013117516184446329611369615654401064818785951607 276819135412125803026392606710989607854537796193172823328989102556883495796676980889 360443582370763344300898660307821325082530051023168204900043732034818706441704230129 154238818112315354907259469363851324991082839372793408279555118144377198687123071014 362663058575007263938939148518990078607041849395063081996866861751515294906886273346 339966806009768654010506885833196398691816980531353668093743421117198932227426642692 322237745278602953233841404286474618701193906934337540550985815818506982499302744082 193793447263877329120331588616587794762011171115519520537355910644878901393332376121 210110417078969979608295648174882265934295047619337438707099853061793104284475853076 387533315590508470045431329316929082316776406619093943895875984680674252838493012281 307571374371191134746166717233416828129166319801755933912994305581904487633917838091 357996263717844276921182098310589069796061995615021396001178154263232407389371394904 196761616445076695278292826370490336492629007354924497462500412233501836084765648612 83306828937924528676947868648591104854560613650640376774441003088569010650350747898 402713828716686151582463702106195070107697437969021272981937852565287177118117822630 277667747190579850940240510572657047933042982098939406391811604298094086887252279339 233774050076497333581586019283534079471721706253704657033767036564842280853567933566 22408718277807704058209971223614754684445783285694917003351002908604709750148167802 344578645775598807836344730867675680369165390035942836501914668344889951239358617712 420384962739119637335534980933906889202510025405205258180062011605172975864771332279 399327064111474925989561896854053202916092553350117023971598478529485971725857082887 27604769586160456360921135920941184782995925478064094264725797576830496908905039564 348855989552104779980967384887263856217401219086317325663955683989488162750760345649 218814559645421590948924462977541496334782540604239227441329595317261156388574406670 114555535882791746422710302949653802186336153310927194504040949723836495714261201911 96740736250069405957014992909718190746008672589055013327105179771407389874389996699 17335888479945388551194947995029613122533901305745048344617184345014112426128833893 360755981344489978659847790214558682643427449519825087981932268062295599529838349767 90916655889417744600304543223477064555384748197340453811524197855459717150428683104 1762240395607763739039853087815310678664533372466993578120853784279875201313753930 128648465276078016594565529007591490240611335651926096694091369816184195704030603965 112200640023781598720724125354621726354716040215403595316285484383941442785926640359 212218372461622959096511288516077068912193866738086104938761172735448759337884414788 114686554731780455087800716401033799883411344508212603333251169439286683292866902483 398069533270562964002223525203133727896418182595574271165277118412577569324064672449 52728586023886429102188506312199453993881339448737590527869921413071432455241948861 81159824537158044125676271429174009520043303943561167263161716913960780811570187832 308307264099448162425090050499744471531541947559566547514576735002065911021874358088 277002392097044923273908354732007518668455114931543066970562987671519605775850334169 9204638062840873412365505164027867143674483575479596911269248837067612575022012131 310187526950871375004948919155523620941574359899060082159089887356599635576145150903 302196650662076645412043945889662664722964961885127710462646077480238852881386709426 101553947467130922508380932755565370646576969340881114522319679072200172017063172208 17160940065330577636920464140478587590287896482255829948692579767520977574780917268 7894552997468926451563892441978058534927222199222300817318571784430457202234011164 119359573577851471237871031365222016132702292745993883564229841924734695346856368202 373253530260889463447257871177855787383778914214591205173382358420135557814363291746 58189169874138046702196011018569640119718191058427930369959382769483714576823967557 188966652850035204024705587405405951796702854603006544111637185565987555329511309832 13346814686081163033835069770731011259690154087503146166541569601259174083876695229 335524828648442562076606858444993135307896254900729239824581608825696506895249255694 208083450307797348692990436860039689474585263793690797520359495568000541068076498586 197913453811637788093733549385375719921492254925741063850868826256426804217081719981 391439182727347611786150902537692825433439615831174412384495776168926679278553348092 8613324283431684054481177415105544860953062748073072696144270866374453036806920885 31338037549791623273589682558612506910920914933464737679645217146431445041467413131 433238695881471272715009128354695539716227573314057125043063517697032126742550139330 223262353043322469234567334454379708739545999069597675405783627385320657947221846785 341804931903647093622760193980499665023412604481917897052018220935918468843643723948 113452791978602616327814720947475121784075099331145443121406346127457601785479749026 65834656035758230411901284546647538182229815242303504353888277263750280355151790622 246713898254062076562435280460814346830048113867029144499164098098111949115886353256 43578755216127772422167203910175264276746410767307709683108061784188716688914773213 259138487001913649451815668213648357946403447575141099280502784645535646976107167893 188141388664991295405377262259691087377229945565058504451034265574486813783892541981 198316336910421277004825145712771754705118551186766165717618093889448963316048105249 332297036102259865346755717446208763178822830152941554038524968748298168036279715382 366191788171933593933803786602281019840312006247258125868795470910853288778169321779 52072198582574220134557712858787645952054960915682788929344040110894601619305227858 217033446118383077808875470545201135760652978764371349487647510914354733569331491474 152810311651302715188416761373968302351571791963458067074010584576273591719428702445 67061450842115774426552120133356261264412563621982512337779008723941477530397028439 194638647103558239405150299513674619036509894502904009224727223013761471347855355278 58772114908385970294351143321001367057782624199873555740233271198320246584937204886 23780670943311637603324168391818238718650584291979432474119538433339097754497612725 208408044901773023636105876928369175752005155031401730570241388158830280894853415053 189452651154309605135497079423540020930539185855654914483109045614103142885530092750 219566773206344143642207409492793961862863718207214015035075997249958484192977046128 270885063086438413552420337717845250450053350621871944705603755439616968154151892132 351456114555566402944005336301295119124215046827490792514105591434989607072367702016 17932864690903970985021745210013171427261769890994337106272340221513923841145122318 257149152849643012212117867932248178348086417650741334696727352069516436926586947882 385021864312176367650218184575938620689467486304065532706327943194740681741433722581 284638223894721748022078931937817654790323266932223937603873232564286526757907588438 248554959536488945011573543983655857388069713552322477045837855179050241076274815525 85422529652526110309300843471185681269547626949860114541103621137245326255337150086 390720285336550338995577351293996183478680521914189554442709415694258080674018162391 104757326459885782333833922202675929942767137555717319538270593285929446217888850677 210701481838628078558908303571315937142565933292634163164806366177646774031148185624 5319478653105075472648742865289999048412383309561182394045740915175320212748992166 138177434456464632993547608284180263179161740279871825131258943712285240197021197807 297397493772103881771186493404211169369754959661276251218116871726177496556791743741 347130900490431196673544699073655543285863257602876454720310550042281064647532615501 423368174118161899267939474922208196655656218162534367601198543568143917116534207221 311956127026438835827745164381478977182031630032584186487537814133101850878764226733 94596803286837433542105979235721805872453045847262708256483949424136850019486475487 49268282795492671945737718036386250182740321732887892718134026097229799101883499856 187698302764495531945552405176280204586604083952753859452628598132173459273103560485 178103685688575417287826985465906992862114275386504092984771565401360329565277864295 15519017216921715758736596997880139902569958310134345686811801667932513227691736476 393673707867114359988201277565508201082957713231204802806727863517114096227517675193 150977934784333593230296252875903693946735141401747027747875146401089922512989526513 404364941426942856224895853687313977271470969685860979480417882147714842170787196603 359700880805193726608639551278467524993199709867014773322162267688182239627972436197 21898649414423677792237836445157523238331102596450682647633936713142843268471413313 409665287267081071343140794293585203694612219306242116499151060677259503701315565302 5686620026030017478174869488151202093219193684002878421882258308097192728411400751 437127835792149604434233429386893640508772040910078182826612728399909183674922790081 293503047212558302241800424348508709576550459372456125167998193267354953481310836401 377888595433602010906038074716149319564535688810381065324031532908696545050940742823 41314739633968137498913769706340309125974017438311480043889375622622772846311455159 343587191254784170962562103758091829663416772664896464878562322031477637603726589698 376568945856531312903274051034082011755876594583537347424227024048346887684697126474 22375531614407591188136680131467111635142776655373747228385023127517590862000910679 284974473629491539287357736718813002516931783342472980514438463251778983188886392189 409923804446326356672809818880344197888763130209701411816820374890094932234819941797 407261601569743777251403370739273234101141337855127242525988217003851177515171483145 191982019522208102562363832802927739297674778041445455637351592568523270318586783593 192030238610670353114529628717305357125223180934788272963150833477040088806091695859 81525173101691529590921477235156187385726583781732541871122401175472722307157035586 277881781745587605682001077624544396842518240836059717082476642507745013824630390720 240675721528341464295846041758971335826789933556134789217949300070629189390059988093 243495080197761454684019902320250723593953811607472997154713750450160205096715670483 410656831534945954839186602642273715758555173656512221925234657772563404116127541533 425403389861492530994998209439006503980782017766339162494873044468739950520009752307 67616243585651807041313049220376266916694623796823855299341086917277405073476052861 327672030000281198297972196490091266467879811779527254099524758399783928877000921123 425558498863956658858187988722924951122412875927108204428602315562913333920891226715 416335732764122813275133087316640972351571778318971308884507675719088797152376491996 92554417041686767765440124968612006471658238420111117217640273166243945259977288840 340012096682253631343649357233940509019279751282722766755659283446841694362358686484 412274656771994803412309557956636215773802124387584039214289305311009743644639958095 183019095176885952621320490405758117011828137540694450828539360139447481350769195559 293009144944214703951891568014582316113633770230746501321378777710604790266372181438 131465215964784338598433068796387307861635543243792302883716701109462105963409015491 427803124844190557005095395836557490084654282389373819147001716418872983746161494685 245251768657624188521265780128224601349254836798687950539713282662723471176576723997 234241518901655703689686635577968163403654011946590701088491018547802471768779561046 302771612678732432353558258351423275546597809771028800995802216606701586682296097637 186455705748175433592913172636318782504306005134645684645165696897165733012187448192 113152576057675265658977007057247624406038041695322119343103945973880982781912050575 71422662849515635092762692407847258862348755631964438484896738365845153884568889731 399652036070222547524855634446163300753828207835837687068517753531558422164336440107 370973539010330383542774469709172641444344048203879376458695852317939752123377414553 54417212473059572666431345015530909465181556761563474819049602544074089191421887847 294894138404765973251362202243107713711819082701769382800657725396410510016107377299 243223427462218259341416499664174698631643097092713642541813190683670430723326615996 296439761911088110275891863187710328160632306999673723363108045641190146288389928377 256168761031023679327524778803076569358975705990863487531304503352710793760504708130 212480996227959593155006093889942470901244586614537287748357348689571731056800469649 57065620482821866360685852445273961874643637997541459708636269943331290785832092393 279923061125885085871896362189528585505386657955243010700475415758441181009296929937 153900797737444247105395379472581498370557096102769665659211912023478285143384518444 374475678029265355405609177039393117687221680346672249141863778583056287852735425224 52838953277574093839883804296726695794483409516597643679610341278837872191894955849 64791052661004883738715361088605678934640432770283641425463493466975415247492287116 154559569648561467767870710895162689190650310782136673812979253940176296627114177479 283489016723203272892228753992445084324908076457653467311462668130873119867936348132 102346197563898063337529809033246537176423081908008253308621026826079023034020269064 257920308118381370520441461016465863498577642060670594552572962426411309615831419674 210259830267418747034229982713173027103659430579399966157264242293255901518180611967 195723063051294295077065614159347960103803853743718887982878190696034030466514208891 87727311557095405721134131910907797640741794946525762462208530725895771094231528079 230629707222513230475061795263552390101237616774476408897050267076728158863707693922 420888719781776976023914871080344536276335116690413903967246856091658102836776080279 38187505150379763812232034531597561949167502794617155019247970966590913760210838313 42369698607171214490436044669779473864209131731297112948671264846448825019855473173 139913117644208071341118425873214901625106234723573489732792371662951669662348685350 187550354156019539059349898696859895801081747748323914732128256981628123048820497607 368939109617541681065435532205209771867085859730123509127705492146478604190433234662 176277203791457623739865931418930268784628901444092520290206710472877890553004649264 42272372144971897578242532975935888606766417779998181128449620227327160435367764264 374952506134389227049572603605028528009271347080002641732561379156336064190968813332 343439709801327353052331643189410195110607866661663870449852415905741632032755645076 113913760011824858826654373834041954845445738521514416166162267400476188332428823293 213861850006311491244985125810555159957172805671695251275040030037810573636048648622 310169230787752923331619765799649064472191498893998610252936104429514711851209722901 368548632319586331536306256684919708132015431464409368027037798923240206743595060229 185508821524599886809828965519114937811692634035225780512850162581549866216635063772 316085170658970281712391172420705119754994184974958343208576787764114961397754356309 408364369150957261560451501037563838622751304595269208926714432973399583495072825171 254244465886002316847509956783101517085006033887369348643288410201917390850667200909 17474533379932502775814587164544954810679561263129761969537138728368159599538302535 125825140311894406291566618658547919077224465712846522915129956646928108995692021608 287025212860161754120100218466433956903292581974626955412822056195212739350478197319 279733596272530361289318470933680742716492165047933581554325919625890136592605192157 734978861814491663486573107666627269723161126555507706294253355888182826484793432 178784182922851932223111747709177516733717562210355488924021807827242792579045516973 395388880606679579648196374962524480116972728536818955653141601072797419602003706568 373759853684080808359174242536674602008577169390743127271058617142560141656252791417 276658570289117180713701911612029104977936668782949719261584000983511040778725320309 64411991918580006397605991738188562377634538769892719945364492322088109927949586402 56348849201616441605195098058407950232146587608688009538424645557925039604381075132 327322150648259949777243955460004973949772328794393470146190862823437879634014330539 233591773951941276094508502440799601428465682805967296559792465848383384958456380846 150797225619433858263583345821562570723538432002511008936262610443814509209426242496 115494788743297264373944749505151295783722289732121954635951072355384923125915036573 101371878769609207102358697309940246891061093074962207450574891901942010025535360262 155136195497126609367049629676477106595142795107037104566975755113242616001344169399 378265893690437776316365543556250468844179601794614969970682358074851562044767724573 159661023816949620913981392504214397581033950076856578055648107790754925997671767538 385508576210833101605523469425450992833079591257212639669803390932693194939236392988 167294140923067344127290643508401755434704212923189767695948647401633321147756945687 324554898711070273829734175168097847633266080839566697221605794116118659274296414022 114270604823504917012844376528225326893504114926081378470333477652537152043888129628 286075991196638634363970604835847097421432685367637198549782936174607322626438111223 392740174665514053785603461206044538962796285129924168865015793294027339315207525891 284362015577324318197511976154973111766250165839210247986541773928412515122962797576 408076788631966699477773807679981443007608441971087081559620674554179470584018732619 23749750609686738490349251101139474084991879764652335362672292847351443725688947203 389599895684981822418435378293592259618768277292699931040967129051897486986969702332 73644511927924694173089192170393933417050860122596998669600979752877165867693131709 22022149279864127987475663671143037254081806498633826285511603549028509547912306040 436897411564263640834142925646134162723844105870530979339658147346566783607676578380 433746748201244899253799540038758280181461705681914377106728276062211405368672192685 51037412941375884160319247773268717298524897166187383124847772061527781897446067849 73785758437579466702532697866305754809993487937104327858311784493565395757799958419 148590827102656386302529157763587369916481688348182915912409342326853111067442693206 242811435043759302009330767899710195485541746760001530082133667933028763002099939574 161977478705310844032596978524996637112985733994209140205138393837922938738919687465 16486959785544934488050935535638231132222549544770370713628842323458957769282165069 232724819757249595248671066420123000626020980212302326541784658163885600628351916074 213556645887975189369448194369292885287028141503145057244479957820225489281802823874 366481866094376717755996578725009568161389768972763813615107641063055618455466839095 359057899920202084986644691501300333682741242113488797470311593302727765580815306497 295553112753107398751549099603330930691556268943073580429037578818788061790320355516 248267068387182004495460303492630912006437318750175839912909438054364493396775357367 418797464305094703515296493223172067556970307647893996374757405108611979910757950508 39683345747002651454360956919538647302086484554072728202082005503700548467270448650 283514311409379019822116649284452365843795178177354168283197518765624946843468877685 230097115190381381389888117025800154717273040311755147977323618702253206352288565799 405280486528355509818544721880110730512972952825520620765252706011458388447296670125 103326649454947639102055928787015403622529391690671933257063426339388552593531013615 27930357517663823166155709010161423895259817470604813868734259556590646279060086954 396223587422621716165034503457703788307464719855680058661643555279463779071004485381 99187091596445893073373383273061179912533779119001013575388028527197908560406231534 227693785413626173652806895985040034787453969675884045616075817194355379120770242571 210874989702939602705883885290120968735696920810214998047970524522392996218111979743 181430276684615430970279389867470456457635853228107693988411202062232455174229112236 193549230102844349548206952599216175041888538850395510884594087071788541556505294883 390953069647593315059481616805816226706476930144661602527409717866397459232525547373 271000470160133024906131673460186210288298651464801649570196965387335534459703484386 167315070930712438274421963762320660894937549373555101285369111283318626009904203772 185657245529417437011798561172702322683430368814817688926056430678014243853703834814 140312400654905720493158984995436950065691086795784015240978894182081073120437854794 118209507013436802730252520443096641521335209948700207725914719468479034034712132313 88882088263065836865453720200796092228724347397572816438997514830045432448170341206 70687693404722877024515780321232850984856059994757831097661537825714849998506071830 405124823328779514766823633216756421858849135422906740091444495457392702727592385427 26338739044608236120089596827469053797222445321911995535916981301610907789557174516 48292646709915547783900613017335133429729216949761678528672561089273772779186396167 426886219058890558964895701938054131460226233950956988491177503450160433453852071722 255389478112644225202783378595018448822058949346781092054811709672531848827634090823 204748545612972900463830432527628173227410029751754454798916741329525723042339591307 161679587836807744471734221391514515108744718005916290568298629011023826921439341775 298142248589338376255256168435233648707355829400646190828646276367153340488355506589 131859482579457345655571975590953000605849202561420075249722261728134977741750985861 183670477736126690537210232566320319865832704477780384340747300494464417943471387620 35349943943710502922585012652569237020991265633159582692342462290989859787864805558 279103330555208070825767241953136782883057916695926000694855765745203222053532789666 320951309439791611380020827297301421729004725491935495867422268080256884919684899327 146891351209051427225892020521988973090727193314665182548919064356214151476946720087 214184096449117946595326008685021502281243803523481799980805309997743192689289874251 20518832349161430081143330261955669847718677896458357661681291960758217894332520933 130733452636379506986595422092808778066045548565368942502536986193022034212949452046 364522812507281690245660060778133867953365660914215363182298239714825864271554467254 308461071792009947963440780815295544682987728829915628174062994038709654946855795214 115924309494597189451813883398955009503345840721144444875095710063500358320465659135 148849426634866117428793026125394900009279333627103958525853522511094603339989180600 293389276588252551950375155157133414989199743288309665109811275377344524677661394894 151306040215846403179085780619373206649095284587472810177287676854177377097233763010 253459647993489140565803060361220330126313471041206495890722289228695473177592860609 33099700552380924925310171858128515064466456495329088453009720356664435740734708426 384075106483172628634408340094491672417740015561274127975089398530881669838170899525 372172684368473911834363818690984971264085423340322806282872220815134366654838818651 143431808318494987097779540446849364543233277372806651192642408422504002291881940589 318078710914554087502827686682814586966632425598917330817095280223128512330426831086 97008840903242557543797512138336883473401427700509172334311678925526599193742193305 396043665226132738330675490704850910614460834547215043109284695168943947029084940412 221901071581989365931582879660044519054559274939582567081398440681236876878256491219 87760783778364771031656190549526325723686935192730045534083374954510292932708852719 59664166653192793593707489616851918413770436325365685751669538340298968630676168346 70292809455319254971774360343338339446493110903042832681169529878774241123339858822 291187808522039038268789789609695965547821391565919037921378585514444889114014250791 90901957099443216919951784511767938556851812517283763716647694004082697158439343969 134050126580967693004283022956818777813516978181503284171377726659029140962133239296 40167338844870185958347967613767682197112041480155357035290227852264274469796852035 236062398550263253920289327047278126175724884945848229329979611815244039340550912365 276896421763162850314382290814609488053497140702968951566113171157877958579143709828 251009687143749337716964119905072220489159038224384145322304555127252891274683302455 105972788344990075327579067195580928772619144250423126985830204803824328139851006382 291100024297256301735793533086823755867731710473374931547444930795633616674099711186 244185240039634545791527361468737472652346531138646776940276649216523095425977855697 409434908344874155697546244112350398618882779561958796562153465740342657901845181157 8656698358898358411521978863949364585746886330336702299842352722505764887584083514 36331876055864698019573387295341288688520471984525043458239046269327214447250975860 94487312662446510450949588996024831034331783217359509859383639436001536665692633666 388063370943386549291498232355234632250460484102142654615973476459198296399638481514 257056873513812478889916959574521031431236877345419955753228201982994265656774798501 233290631624405052426384453954898272392335745699231558846061615146593539662866056690 176897775842183029495437363175528792077824377074858878830128262829530322570920893499 123064753135185851881646595286080361795326683312807437102684620341688566171043479505 316236670843511948320428519757683391391810103939334576386434874251171529619400691218 71021936250353625036429842017737625210967501754347482947451810649561468011546197947 392245594382321557542124821307512536724810714996072468558513292968506820909478908521 290755258481989291665066175071829877819748351294406816304062417426805008175624585456 88264427262493737238085439664088760633579756037815594039105281519028833348114847896 344810491518198105283766150075754540942008680970067462387274602463714233683218769049 425154564406952605199815693365090644755462298233009168239584813390992999052570860264 409047790422897215652933150356177935841302244348238425446775963825610968296180748087 136816690024320035691164482968519649037307960145336134384945685815945206087855654768 244094608222527240715585617803877731597212955217651324895743282297971264114396795184 354112229666301562152093194091768168729394473451200264843706278969875406105775880946 364782915622778013342706433761214573399859259363435215300112456467111979821782269496 98837977566808720180049250908905919483617950954242337082959271778171561045693240500 147572867635835654700238094916731964293020475780164781387324300342477368518511330848 247086454759536958756819525887621913641638083759563597727028326148620444525855481385 84344870519509101802061234464003216907594517033983583384681062716463273879628472904 305074937707352615007681037428617980182321077332951242883152777931709381565582689141 390734679970019239217155437458388592952969292844465159365780049725800179342501628101 98318523525369098014061234732950563280540999606774687282226127136670826707370148610 170323770736885679364808080930865609683751152154591082250341265141568446685589778052 114958718248869156060112902348490654487411465648248848924317866390313615291097408160 181583221531245774591939795156377954868557724576613301050289994883788993761470386841 361425233625955066870672030485132904632539805264724301021934022586279261256787486043 385474301184744422466460566255925199234794469106291601592400328835171571178106637350 335163934897378973623570885727568977396961474204181362292810491092334834634759332173 267756828373566473752572031971402544392922866086307913667906990586547249313117344959 197286792773457464361779542558473118326767985940781194690422364760633218279732648833 317005382471677297340411365420989723742511603816056014434091756913500955384409732308 135299329646124460791843967519681968223030146194814913640686787168847321595936911067 286692308951537475395949326143434786311644984540579325542102974287276791657290649856 141555372397990491150405116295657489460033871548678466608499195094488617813109771876 229244226435719481881755886445287435411059795395660477066168793355306611870504899518 369928410068292812961463412909440344846308256633888562444604817464667616683707797431 182198506295964565095224543409883437073685980514980988520846905861464876647140041434 262158530516983683398841328448513543812077511029173140625177593767227872014187193055 360292413369856126640238306935880673262358269319570669658946228420173385318478209744 154501285231612779975066664868241898213375113720157028318496358061659006210918875583 381265073017985060112758865992979943929715141774984152415882523967815029849925920146 145321781607295554779106550809852818288244760291186944062509842994460534036630106569 382345122225120300205122828073098951856731258193087178193575082756176929856272414838 417347547078460292448825243366843510398951381993576916222561233713355859374197590781 185599376039444284651245482842306032542244450752446244063721328156114577733524840965 42499236131487067815545855145172337450013927748765793128635292638232525902734601204 319413286344181912491034894605581769055451179183064439911605120273818896660697930271 353655519814502889146748281377033211566863901515392051904058826107547558535894007467 8727964851639389611273541678491225849254523207190270238955027635273148460718650358 255603442250375141018568179317355703389865751365634558190157605788044783934071869444 359617309038330084059829378527404609688362334931010030887168425163755248582977697998 124090499756673158377568597544283307712271301759009220075577598913277251741474713390 355329847688950345411660255777193311928778923862588663021101226251679637609871527998 383712339187291095293935685065596950399500469401286708996224654116922957817175883998 21475864323052693839359989302324004348077178385757303714335010733062552503906729491 238233621389234185109744811031465864126054543575367144763445775287084616566287891674 431205117798578514716062054483773438323802291195948401703242250303401267545704386833 149102591553453102235660517665052477059711063427503302681835144684054986650801971862 342359103259769477728204696010241203130467243202708611669049140396960748008098446474 37141679781879412776243352645074600203630516090751824758514801224617627152100671937 190480209062464189232178620525066565124488442358905896269334959499031747687202114608 355448005490187496838304608197314232124281211564688839818482577518085337677524231414 278393473611885739170886758786933803367934448905240455343566601952491960152343644998 11270242416554079551936737805147039097374416230180134462240513813558869568801936236 36906512334932020700521721897177313782821008547497837590238259476083312446104432991 188715616110492010033238193109057586714573133572373063309870892834629172643885742508 104209189648669132666052465902548429091853190400910713653743754092124519453583925569 298557261545161173979150524948207677815749768015236053768705780345399436118285010898 55179787178960095338469850243821606012444151186779461691381153452478201792045231382 309833389304225997740958844261297265135803835150866377521597001554436215003397700175 14158652029339088811444290805146630687438061353610606446561230931620527469131379839 345892136715499311304968363873591132309235962988205360969123339380576819737747970074 322914007984683493958145733337106130819479996305767868090795791479983326912520497437 143280128488205410488258850580612542836632209268309839656040359609199413692598840225 89926690273615108497146311896109585469390772299371408135506225788506717921258872934 401254788623349007716673634961849597277444729550962426145772683857751828356431973816 97535990016866058934058871056905761324826443089596077347840203099751622416702124304 309335035889706022639025754814119981682506292062802654657705324922755324565529512582 205852535887162021786876284831895865391223268755782238634919737607858566643109219035 318781813980534105036540156693577271267860668264572383240072034090396657814764890337 340097431295226558754263154192346292117725541067222244306912755558407328866932914116 140007806446242748898385904770109684363343979043008843946423559418699250078217382601 295453319079986751960221554438004118524609736553215306097976146313019040956174724389 361776227933132675937874953621709277914372128575547924386268334496776301637599583221 41390344648782843640811036988473938389114248409709844903992248280865810329287886331 115750698010762554734377995806600138016878870655103176366276740387742464228186380576 83205980248813956655062820428647212385405617153047355047987390414064425265919168170 99868597850195520399882851581829051036817945179921089841443379203888645022228650937 163510896822486433674663447113186994029247138244732230315764036654326392682636556174 273241877462679205417617762488928044043552373971221898450234263160622228796684615792 115295431396077479754805670098076080253063313836771782092687457823596865565165161091 357910984412728282258958824774604758574344749106720849209535477062852594066532230509 165292981737633176025253041622618222816341523157672803474738754639696519492384920231 401764766873885596680252333859705039654119639104714821897405275409943319813396702739] [386129692963715070258552642015653748948837922417624546974642068518184407492402183559 171979099033542563288691727191838113773269410540711644552347424435664817491035282068 136251646929625491806073270443586682982034180952953631930368102295273432539536144868 49651297604306373307170836519870754700518753029720480793941453151739874432667271266 211826652101061361498897583135240903200020276350863701962202086564310756968077952399 14734831307439179776138393057088718348613780667034658133423853558669188715994777664 387152393168375727966671624003357926032636264314411786146487371927145044560104386064 224731829407142650539487469998090918961820907525366961998784270139238374068625095168 410768872167808387710708763367218596821303912393076847685820305937967194926064432734 156460248806846365252024490949133250033865091726941992581914141721312216038960024611 425521896108789054025326411180608028373564079741482067601757655307526081857303676403 221529187566946321196709889042691083714166711141135696959171939216171943437616827153 159377063914878684084394823258702113406461995930139808554897341286096485954921933 413924818146007996680380503683627351702850341867156174690137263548385555848875343477 180602543286090212127475337640124618902350369298158868405975531957849702111091789698 223723887566878950161667857062982280713625887731816730860919653477996106236712457455 323416323215071360602602903566216749209474668723010299460856049448120600805489782871 17219476031769849137757878528818126279937812281876405713554851759986849617216133091 89661577818908416099191601080204452973836117315566234058009797373574732900032770292 292283001883503924626767308860981574857703953344190727655939492066195860064283137546 144337769779534888779387111169239102323113148385374936336825823931386132789268390427 283201259256894602069388296352115668280235652344869860688421541718399117288537132647 188907446748323566731904509544269453625089852413281364021555843951358567180602370704 337071024634788728780359827099356412724112223665698103700801115844730301743651979845 334436021225043825830004925812836358828271197589348368708610842295761299153386991344 365121746386047029728516320402672832307115731482457342336533757866569811011411088768 189868185733444460696707976842687522558294321897697405514720379888434265003553949380 1449537988099785645702659633842611866802291413701377575711912743236063292473750389 321262758048450128919630100098715538614765187382782566924128455711626582660812810155 435701938722235355542906491754805467024994014950481234229699351401282988310633934325 307318560876974206308589365835214096361255304100531942982428273729619659607063198142 112795907099320299614668966166489181012199722122790398531082462933338208474409246722 43305936742873782638738190397869049604202663449976899458357720305034036250002334212 357923420011850230313442185025104283163910195549185579970865053718060741128587048974 347471268556902381372644022108048249006999618454566715966547868080952141548081085796 384117230786454177066753442502519546620217030252614591291102102133923340608703449513 367540890565777357184895448015047880737188194851631658692421054697984339043920048252 237173604864941478390798499610972596960658732120394262886446422264983793076271781001 292564040916464319471090788776917809922323067476894415524464309434814169533509317537 262807321971767444183086448711601848117838029227906661049989151619691944684815574932 80639777276011304157669589850281393221399949686446767306649802915256251598832640312 404387523030868918747539183013393822971492571934896152590158642752140913924655345774 188864070726970078485455499940093730252733991378315259350734165898291369045618431156 74403904517434880803299508074650416892099211436171585637479440492150051187204552357 185823289027755033210983484191816919885239703999086126795888472547028470574411799382 165842337526609513933284185272300774354834346609339197062072221884805254714389897414 415568209873968702296713251890427368283002001393660124986482911999338905167598895375 257837629789312646352374239787499310975115356494137733430973500452517893435109702045 192751491924451770203673388954266533766105861850273825995629977741361794806948816231 29402091842105943333362910520099343231620597790698999791038842701215501589975404815 105586208834394314793057237737514428449473553492473892531749090339924737321036352284 148869726651479114876090264868483499035132159000968758810849096927090018986541482249 380925279745725669548531806783113905115126030784682847714785842999977775266666579062 67306783005905582142326875787283926608194623932745416014998478865078078906622754975 208849375478596506390580740116748471316735081943323006535129436303935877629198928396 89291900178007711551815577798375897428853086281788110108732122340257857055799355672 285126703432648193836531020621771804352395045683483027151572641719092411645361132270 301614660193173439944028542528697252705849592576466315009836117777986220351488751697 276469373402198654258774224568854465846291742157490440919111174527865772961152281313 23833198040655227970219367063280752658505825698769131403119354732590623510722418653 425767977138475448220540175418667222734176238365043520856747437528788912275689444380 72770391841372757116955087463509323742185550886183067563695200879831122230281340971 53500494002197732430994557750480640975385142179472051682562394995246042691112719819 13452151688272609786990549114870164195339330409433014745072653226098710970713375355 236384127442531367263134072280207996639921086387886734116696736537794653365327996028 163834057939764752027186608375401498446455671998604399633748436055439896329977767337 197174816231604469114738766427056725554558074965468103148282440164704704134158780556 327247341104260749229072952386542400191349304469630785631273862048011892589170574440 75571295416781345245971902456705226464730668813401049040573292795546536844537439442 151474597596597374086643904134922397804818062214794938003624300114890886943086057731 25106046613957988270389892403289087732032313099077524586255972083625881674922378262 42957060573931128872772386564533300325485580340052344419983769746582124774786656638 380836635067537426612395011019204035180487471353449219985008236339805002843042260680 195379078945691225186000952506556920916756651050049523249503662749961393487032861973 266225597207968050118955644950312827122782420871039236098029982518012996305002215746 125398369647108336305556054184942998099838357485841836261070198506398619308057575844 238287264573261133726993000218020319648917794831732720346656439953499280540305342987 407816036929358453777081405892832480559829436970979537865498331273871969027779184409 222106348304688158138346426840003255110706853223648970799242571506580583045430426590 263976446999543309264301211399213150915919707379879552673513765021891585144409112934 375790055798729535906521001854993494785025404501215284478366766583748809790509051695 182947158048912856339014157323791375261872404793458964232617808754590627908030507460 175700391397493908918989883147417612267369459447355219803760497860433670560131814145 207649719251871055457022290632692992882695792164284187390544696877047070800869789159 12851898650630844567320757046595559682586496838735775977226661076953806574852475543 333343333334310193144057795856051108294819394992692826334143649221832291215917146650 396177163502110666989246615440688818502041479614551432404751471069058104186921246354 146425029774271847961350658028602985903594074453786649504910771281240597032335551621 239815924741299345024295536572267780713391339170728302244462831432199483326860219565 361054624143810229108721199798139957169844808267022188824475132875723602264827714783 128672747945379810120102614385874184012213325254680578923793381517015976722939288802 26881096898988390450708199480478310415752616108858869461862887210121981100262736334 164696484199618210057343546475816305070836991745654855191960671421846803890634482166 305285446336386831579607126398115763815475887631032906326155510222427933498790787628 237229492086372750402008166369674102613988097062110018143417597580368597138671392626 336765172023261720409325675714017293203550232999826987778467277269199193465586161787 237192710727096504312787381370564055615487482898739152436020971478864055117519926628 89135991358410489707578265590536135876847695908668685791733783132192167255119974520 261844821958692441543622568063481187826319039795459477444513691814664980349996250680 255931232969095119290380056822994044498243052058689217406929268573011787546842885498 415841251563930714830689253811367273956886959840659894172920724548118958455685498577 53984780325533558931559542153855556319979528753617157899104489272563933244260246771 420958000294668630685854921067023620805599796215348793025511497825646514615873363749 85616744514451644822592607447540227446575510878649521626191082012804551946984416936 330669883382811420292945668003027461222247598426094867763480942059822601379825738335 235069822882262144843286684789030729517361386549412474424436340809514353281956421202 22267452673546671956945735969277566689511388638321903450931996550778098503600460512 430084763698606991172994959401094407498387476223979529085132826911775450519663569469 430518536835045463668989684631654597418809077527597853621087231599633355379175219249 345175283327107209720701295234277195102264783584374171430912307388401230515582371813 184752639751877744168346259134377148705389620795726420026813493856457364951901610470 373559662321617193055571306378545152944585807339187651119098037234320206199911517925 29618632497913149997475634045645810997279688152462129558887827332412285057423781765 62787236719117063324305830505415598219747067725895609845464906625096891926358191675 303367533374329962464835643710907168486878979373194496391156578671606988304447822422 326343835703683029919436443681531269922861519421779756264122757716762962008068311812 281410066263568385162945606028010382987543068326024714742524039351811733096129111877 40091292097562580935482451826176939425609846815516229302008825497445402008338026322 46469620633578947622222228769357968130913828939941972508609191922186969334445514317 340190178042065417689392442807879915579968670177803266448973939816675361222699300547 325571579275212114548516432715606458595851735579171952999985335875573253363597693138 362763806718440356059483196440859038161298734160201109491044191978889692682191151130 198850495262182295846949708426784675786866476287524084129399904978734658148095103208 404794175459763031185678247840665136157363046270007123793235456291115467020866428444 365507467108397445679350540294326885503344955510206344401382670754552255406013024324 392047295666458224661649844389281050306513670487144257523095561152226466539795269847 17158849632796745100931347069386552488796465529955906862212832271756146341150635706 317968555694025749639236768086130440039598887664223269128549650410312143401779082949 335207102041152954651635707699427861919776058392770579375654826750882521585075414548 357633582439238662963823874937725168009087394469605000199519052517938449921559292213 4250857935397351850011157083817416596687771784586462741414726598662570418835307337 260814170397337727013677973333077779883090115415387184980538798576465268871705864058 52482089466261507356331315745505762604816711101251156629891934570673068875511204939 44469965076986340492146310272099733144896745742144098972486492095920952567762739313 390328532295470318609863922424642300741028542445543141125898292092932151060102782570 237664614128924485284507788897709377129127739744526884575822575222038487549411285700 2261054444844257396981966952855749091309950732168414713086726153193123130839844038 393717460215692858089994853141593093092359454444085165259213702630874062723639679825 245139388475242308011192759985296288400764010970958342112510785345230284057233814597 31790301429312556381738144866248168064269391755877437312812421502700988998033264167 300182616526076575836636564034851883412709402037957623123563626775305723581186591000 192439500805178077519892652291566175709838939931822021957156731554173158977235758481 56092585999387651161690683042949780022092372921636330743163863294460628198510548075 348823996408981299955359899194425733204956498739243011457000095233002479023676543620 314808644756270400413356292994767258858684971827534792434970806557329177967754675128 199641823367210143265295546149555415035389705572350902749078364774421219627033782900 21675202604318402615583578618279464790062547339959187069381418948663319326386424796 284299769580391575776363703244860939565473252762560337664074982679607913651760613791 77512201450456359416681525167082197957799198088263492353366885204541360910092076897 40885639232975988511883795280049115689811320178778668557841474061800581742319240251 367219329285136147646820298466488120856410736733319534663274691937261856580298309274 342828771455283895803911994450547855346098060830601767459423365381171304623311256122 74768477996059551049904215516833617629468299668913843778903404506462821293808857034 339137375166151669332494696001647747228341764621746241211246870518785130766995461458 99637353499423722366892854239118400548741623871776383225984002072702203797248902334 347051856585217478968954505537483139321720097499470779248601629171367322971095701908 419174628896010943358325237872926324420327673595602486482006289203207542301643898805 389490803297706574398141558951453910435469556814383197090765446907464730527662096866 413536202731956036727742898946881745970866462201825126091534595446795468993209798223 123648526054253328555816875844563333488948130672266939598502561722008472355083070470 215271563763122911468377995824313509500999660508588951643419845488282464471262638831 65841951903172596957117730769083072724419043817137982090908914969556771899929332160 7071821457089020115972325278847146274528662427450877038223811546539596238138613191 85643510514556790406102696391008415331690928311208193122496891085692754753095756416 41391049904590050823298732485316960208198623347544651101570690874201187901813111003 49036802603869216676095028356228270929735508571646685313062484996594355586008997539 336193535760921806377881660131528333379304768455398293212148548896837210429220584351 240932828617839610607879014233306521509927847708246427745143186592224420477271041526 224858085332399626317988193821035089575511780402996594916312360122616244138778133288 173944222381941794406579526496505969982209591221250380296201963312837756050936353454 109446325021029035304293153201199805108012498589536712129790425418995879663346493611 164385420047795431991151977484235255497887875901203274068858364157227626424734989831 358007225708011793117552889590606246509261742994778305987422357978442507871782583332 106286907222150992692397852082513394777835153168634972564229994665809282172969967901 169295532222815542698549946211779570859888645133491249282701163918080672319096853353 279089482945125817595610140136925927452569734518504398826120682995891315959318452262 243149990559762590031263685794530679665202562873542553885088169874844085238883188237 426792343245199735831849149281165587901962601632930581479438180781853211791660211723 222971199853439070927630739751748990628095646694127850260063296075579415988240547418 436722813364004355873463798721830460677651785247308215005555006107417260759732348042 317722738000919056202928516934519867647990074880387076970874294993657319630218092649 421918981117013161099720406366349333939662662534961453493363156014986522839212164182 389210974659998545347262786419009976407340487541681502450743241161219804279300619279 114221339212603950206852751738602879051050382279386543099839145473003134603380124353 173187663953569254984385482125622119297906772638891386688791122979617251491738234622 284637531492450282038670288734092347986886297027894010979271301578925503927688903602 191949839767530445801111357730356367679178369817544849514970225645948446142328439659 170185735258481007026149207375629320473803509359092201534137603329104962470326962279 348561730016126990341548198296319438495048510399807557334824349254685782121202317991 302532186842221727122216212142247633646819655343663310588226676777122901241029946564 307622484304452022548921260363332597177348716712511392357035557369411190949970076348 395783324062560249708660570284047721487788205546668520694047280169977151708456249166 168233296763964503683249631126996536332655100395075879754600341284413609487902923643 298268000932772441925872115705007788894085838667198246186866309604303248836548808039 314720248832468945586434010171475702848359153099736295902002072840700270678491359699 67346003400993505517702459390769909997848426057179215952224854755185585258569054184 411019859324960575593618099077772264936169389316698201964198867234656566593930331299 279846746956955183360729620428180539004020626187666504385639244146201799643542121926 233696687764549890444417795960726486637391504980776952749483109719386008999753828793 149269880612489087756986912208347219922397223492364999996861597568662622942558214146 293606777110158005143013966136057377726847317612508069233011744957480374338481390099 210031750323803540551004565332242118162497460884177256276971984795568194395142021315 384571073100891935615156998498881515222855027398111405000211622369863310078453042552 27881480936058388898167014689963099167784070440053881853327972718805932075198478916 107954115578362547391986269459708709551666673165489709100721968148207400207111184102 386914042508878766316238794172775867761381198369825010759489556235480013236575807560 118636071529038980283888360933802734424357766362055669649374286778090191413552847361 351300869209823675381781898164431333462493741377307874690825593960136921130343375886 389362730209242567131494740039670031683333641435839321104593747359973521282642646618 175803185876013142974319615573913384622491263286497938427742054133716209917069056470 246625520703439208158672653638239643507775076440039919739576133015192418010650156631 30456525791040700694403112971069259669182636116275234138730680229263597947980222024 409232975632728757600988475670752592670638578522258243010497215901611432663561493155 311248608782134606542837247457926076181821235084659506186589599164361154708078620829 400302452543048038873452833107293679517074467578816184486658546244228093439384053124 361704622058587170381139186303069134036992990891298815517840602242167340739563548699 299748858237359105370629459423741618267005935084716164207861760410675320599316698401 168096006158724207905425887126558563071271151289052165223040336626454415376489854869 326234923287426284450216442912513162198287337569633869557615031783359192905109864701 31823193262605207082292305402322360350418094529688455633798531060624078933546688182 374051460069399269083543768733297268409841004903860533701804403112112805778080610990 260023871052987375022085135105363570922394885304098401822185736818918411718550820409 64193700855272787298313576947703821792649337628710930687306717482796680475112741748 365150926097507190737331620825281637876008160356450386268232135189243567496412216714 402264120909847707214016080956602191629959110672647198566238134091057450627882757977 350786254321898198271061028766571358157593123435267229888809944031760812824951273289 88991571933553856383366604570376269922801414248662571854840697230250184684223601667 394337887000091784625789634922447838819698943606902047442958356985120403404186490094 9947429011322963284159481306295032223340261376117114777032864933478072721119268829 258856431391596014362286070091366448593150830243550376950143323194444990695345392547 158849241424776066844436039969578518851942795107424115093994733579110726064897199502 203063321362975762935718909632697330034561351383686205683948406001903187037310914323 271916908351872886561919509875332306703906562096309539929181160759526827637337256494 244396361495758428964273617643488274591240873510489084671511615332832583565625821354 408620736162709994080686324844530754532845359979400882917606705161578204759641615049 299835745615130222252478612978954787939278263974005636144369301210779052542940296231 19740740258280548401257998631252745473369365260552373445414457341816406680458650048 399946185441250669847682262031406738698796120391681738102629487372321712755797166521 46329784681478231831193677541323120499740650931954106130747168721284044022003295675 264513292669652963395138875100434108717731659919231017273748019165954604049642491173 341364089843386733499723430227193689558248750892916007259966780836038485889586617281 176460890449359969099714964532110744979444310968140720346755993147451616741391676702 178040241203578728392527534904281169097521363007869444963806188479164169527173328566 92365443507443236756334252841385812258999124944059313043497975547722050501296416622 206983347774768306238748451853575723815052348809883307099849695909359294555863522991 358196368100295752342887033628748406175693138117961071775376276981055445802071427953 105690734290098089629200333567183950675317569082569811303166306609278596752005846647 336001868028536633617643624092942067855402903915759982457608990255056356307239657967 97873151068558990062161202794367479887862967105807734781796662344039853932549088911 76059334763966238070935482892269355002193914970537354664017695693862511972103893162 151952736417560927768450737088969822957278828849723776568053657482141707246299823620 241769000357799416390064112251608352635294194010129424205360476251746445568431727824 100711625501064120669291356557824261921401588946203158163729121533675740539185430528 301948029335806847246744372933994523794041207829213909856941405954632010442469562917 276721207235349219558316619852583346883480928584809456345022138518379284073375765078 95610212689341077689412388047732586478083832126226248000725240348152359248800302930 369456989450015888100826674353106972020141203557103412746244556206247739958170177793 32332706322356681111059769695507285003671469380738366282533874172954798226830926106 54126144569185574070162637570805330488680273287426735000812346657130429775332301488 257203540509976575985694213133860726523910434436897354718420191136283814098042043699 384456626271353065615022131662314365496417196444767897356350062663033458843376273950 79746728671263868213804533629378382314573105230033667523979383629121737787585759365 115072143553974152683506622664456355109868256632325342952400671357396120382747181639 114766070865130099870038578833589491197732671199958772639554252763607509663557932735 151471953012045214849569496218014834101563836461244333078880994003524840663654049604 73458602070794213290273175635842279596752344100163513768701853541789403990406711791 44585891426378435225394795786388348810149467097216232526514150989233300869652018479 327317517791847340783778160882539347778107783851437454637351963516080632446577155043 8587715860559652807047487735325899714261554126542121253335662547982544079508374035 350580905779332668028825391174131498562662425545511144687392029370224208917089798118 260718807628352952313532463600770373997696635833115489860097844055397679126454967659 28593995641859371626516904690800657193889133807265436316823467775291776656764772343 423057527376203464567183196750984383568805051106030614578243844866493502329523923987 156946860425395504922943323471552785503842996727188829629634740192371315363844872905 333129171862820169671516601607905226681765505099790002205357592469143590909960300324 193807554227327905118370377215976310235752752428191748331164375924159264146857737970 394396190002786283519303995446031162385215836624691039882962536520210380264332402192 210500298539676118716463843908431599971853317539477305356875308755722677791199659863 51755460251355282360474622343375769300196475130844329978052498035732053947319383060 146647004184991241199030317174767350888303094629257778811110575035415049903711645187 256042749886539640628522587816009496425837620506526222643745367211904322550163787377 429470537239322882883708137913566729467500748034718424706760753675647409359780968245 88610386276187310887079513863768854957260762453459072114560838075285076389128476901 431731395471534651859757191502949567939733685970053357183268486515793859063086157291 85207376349350243953720227413649658900057371594153035930763216946128283355372976363 267032285780553040114435120143289826685401871127935719129682198378354014357260261579 90321688369181506089316270196270885384738912494258005797728237588940776049755796877 133338308386761601792565647315409575329273251970243668175037259915827493492126559842 74761144658846592038412272521368601904819165261372153952352226928418666942033253897 320217702929592634271735694049532777737661233443849387854795011236118493072279326426 99709353894639826849533935734629601619428070793045275857466284368354764557285556580 158166544991253526886337334032405903311758897978825435944734234760603101598285432095 32225490086896138077413575199050840766657626209110864873375130551676965297062357213 202453236498019471999031467201069316801777131734986632757520181988170422013446617842 96677767794753029939130704392424798594547613922313085180577853334429257902737054890 173338924875908565056887708780216946111871065039693396550423270916594188076743446654 389598910075359374635367679839778100798616622948976208242328578560052887128687835474 437259007564826387109035481332265242007399374284622995781770529609428272263278483405 236697111180854678917987613990655490729582732723770481808945953263664593254634502036 38311191258149906128313654894323759605425923168235654819243922979379030548328116332 205363892279519227242550032590061377106461297128131594459747787751204570404393251479 348593408186480702790939841726540844195458327818540509985032414342801863625073019868 26190904753273045019901124945578755133418904051782231323409301471761719145710418437 265502287628063390565296577449726320782910743518467656140622608123859212660659776580 402644560835825720835956729452997716059643163848886188987207180410216643520471088644 299629115290842264898931502180650507135535379387093824186770477489322435228049411828 368520688989298706624050469543169309236137542970026599287192438192414180768657623458 331764460430581138440654223987937095860438656927038083602565287259871663934681568492 265622818880914908175300998762943350329841898031705731906104042875084478035015989795 249077744190912399327851997292203273289033042115550419323195144461137132027274360241 84965601472086889568576970027354920423185709599205743603875705212975068701114410000 323036843243078555825634240011754882252540175309162802712904401915357548788410151946 60731881190513168960334114709435388594996284081351366747993442047583348003317899090 94269382409891373218054561178395845511779746533263017995283709563865189035283313416 175919297124754678528341816030262833098085654187493791335722182104000406698997599345 300563641615727650265264797993836165454317035512007909802439269900431420182925601141 95081872818785284417196243588919489623972911245789059432801404384932773502976808689 234504132342777198545311825110428984107499273723583904173642122269589134681407991365 249140802411849500270742826772848350345338792856972033261796623147800963206795294111 310800009595953032396425230086865360957765033298441925771134761299616380192537848991 95216422528858079670394802462815886359280792866181463491945617121488569655224903790 335883322095933144214808741762551632088845342558738731446344246247584789896181136015 283484437155135714043696755494549540830557574876722350732351179067849426783162104299 307922508146853418213220369974651786250732156550078882267573670769032248083588973674 244998816801519674005121896112747236922206040655772739054450452548605351567710787303 209691870551232202446708709401955558525159763628877092154424025182845450255781815936 267714178231451276100878791257344696165421417098441192857232050819936604575101630994 264545867545516617669942733935743632158636281604370860586415443442733252873525928168 348504895666181136529037594150808326429527233195192142924006693800248907331544128052 377146056538847757170045510328418218107157177916518888986270508536395214485503518391 329652139426936147826619197274574357950699535127816495865074661236654166995823516708 173873622597624951737777802329872185129041067344792130066223092964090977789625993827 14656205923695634689524198527661718500883519111595026464996981158552876351387361017 120464694913020802111431275975036212094220754236094096235625077269784558688951040501 335246554444132291800599229529957621418525275064392395416279547742083597420167576964 318155405578986944250248383696007623653195711964657782000070243465881498018808452033 380299085325215201652731350790236622990333317382970625086073504882226908505806748054 131030811628638884668560888423980628732654871923089201761822001353626745453601660923 319213835565577605961367759394049441585019697968761865402372561640408122062892359621 408292258596517184842163804424827727754476921560775689481972922373411950421618479634 220720854424739059692928923922925809278065903936940376650212658839212848225242010072 307643676174184754990532746069973756007315173817866613724640249127745862691512914182 145828425271980353811931431940386208551039730112432715314059817748429408873059665172 430039974901446926982850181150353696991236683691076689151764852659266020328715239472 148577466748272867011986875535250356269958044743590234653189141803682212168206732112 10628033612991151866250976840377858281241495257263740628728673521744726457095140440 6084772341762926600880629883484241905448166349495577891080859908468635222408052744 127688272217256036966115004002684034710352994412544227303362425119265403450191994309 31962087126021978410033635186457176971781467924269253674997221802622456651117933361 376725805002699594031514508675709363055994129598683682113394708169303768100934536916 241610549340591356496896762982208254682739541082267275723622993022794333393780234290 184287413349446235097094419856980704772606945629763728158661751136013412824844304599 39686980113111972819754795544536849144016208531321845668464424734943396359725284211 435003361717169656166163252203150111975152507949752295003030118928281697562260815115 207603501350756395318067049416686722313877703657222937959517504215892901166391992886 380974793795053202179853472297730822467814746457093771693346319068846424961815539904 416991524990511325236869601552033009537629406035148425727114212631001180734058105969 93565770927944773675192804106089307906543273112706501910630950030098434803370778575 16818173079214401953584770330658472232928597341899945026623397412364167793396194991 335831337912413815354097788184377395507060627075726709965354528542223223673933830965 224343550049474149065072613600318594632737015347265419996237391058175519627515096569 53418154375577508063420199610448511389695170157773516113299486401024358386289816455 314670232646564905388622642229597664619862473835535122546416678932856257265556662368 200039241579908438854966713022623401531948397725295867662345673939191507897218249633 260497930783113880422183439054112646387689450653268867169879628924126191167837942820 102303938411456455726415472723581864853255146831160253926312300931828804218698255591 331312385972835464217150430495338116000999452477163004302398075120602527194788913167 309394773097538778870804032984060437791790429862003273294866062720554600820612542338 159780652798106340969338977113781679366376315610768862641268860536601216035701476767 324878532920942617489072756015733942128186867500460024837521479751979350197607781524 391294230553959630047197774275900138992685566260344248078297804530390294445698265478 207543103211026633929669295037564193266595421495020708678347266022235229750781491429 84363930156046608281075353185338764494177263126276173158483936614124874467757289947 240330918677895178735656642757800660414675314515814747168246089868740740865285054235 42756628449988083695411995274672012486716249781433546302806275989330184608114927496 304348901835076851999378471802996238442940611031001757834762446442120334142939867487 211473608492671103342328194963934650587458290975878271081431585039028482307072447615 272376265063199409155714458519953378403650413432005524492991802440490571789338738176 328393701696561867801851702696190359010792738540480514506576571834554633572976036319 188538653756643017593198807312864037786140616826565718136878126617378215525145857332 266941469607522402945627095612545967623400251696240127181861176358410510584258649620 339659211649311900309902957117278889087220288827378040312007140321735958078634016222 359206073556006697856184333576011785616847607408406703854041045020698930836108054482 390002185804576963363700362978066301323398096689044640699109645190317486178028365172 359857059934770859670458074982500086364984572382616080600441317586787873458645620826 77127714629549169258324464662691906419439500593549835803301312180781625153400007138 333281585705062300689544990728914690304520618852184263751403591524853868854723499871 380894249581228986041735756737773788917994680455533783547182732332876810760036479934 411160415589879078032008859892736915140076118272790554692544668234017199774122262167 187325929242789918090291055902940998158506613063857433081465159811016940704655806939 165946228576147005555881353938819387973298144701799578626573135510845545620982937151 354379531094334648064561372711200162974230031327208290632445880177937804617409228844 267097591966174788636260718232486689961053981750811735110540914825817725349667806620 381545531398511104286813682512510569439294732554021551723487940050135729485207835825 412130445721695397229979366458721982555567039336570182076513812258897342314771878218 427879644972580987926991897787155270925005046905119318917503693224077969420529393525 430347645298865049024362634619469565026260736084696246368395298646772577260795888964 388539198353925300101819234401141652581700591472523670875738069378732313938710977815 77350503786105001752452399307247782562006978193074249008947306282077477632373392276 409434908344874155697546244112350398618882779561958796562153465740342657901845181157 376810531299474334527239459855882642705819035845657967887044777401400481161996146267 26333458355620086151927143176117504215107089721731255585829854709687564126270779662 190260404944929591320266783732026261397374379489754412174474026691267232643523931150 79522549666177453730176808513891290689127512464435489206111975864981649491903154332 279658869968954469118265494453920020521061936789268214097439929400233647623061922684 180859191410690370683826928601948070840686699387336457611194476698446845990634487777 194403868148264210516553153615504214123184870335753638224200797803566764832649468444 364894800770185309216579267930687964079878093446655529413765913364372320579301674810 288203200931728479672949372970588159814654501757054669724876526767400597293887021431 354859972788021468240861428470921638696478571994755876884217700255728382575356025160 167500651258132428908414996145360338524261566204226342468857139088891031508120426490 237903836655260481758309294345507682557833582524595850039834465760853517466072382349 426248778850210747871788958955844425523652997759288077874922430884538987778710319725 379957100052104488650425201231024655085933165889165609510472668781596746213371254421 304613465388944104241495499812332213620530708331116944014217969574262476781016565134 424684648568475523001098228873488878438496260975354867895390287142635248987220933465 278363909213523324346210359212291801155934393412111215981843880968447023854328765975 251058420863327642515313243337942186950517721131179695899781719856248358650574835330 354111710691687707393295859352894834857240736623559176930299678505707430722200482844 215256357812862344677113560431058987835680051887789325702573535898941687160971370522 319963569038542499979719886227891171689277359210730649050966285751409803400477756033 310651075205636581209544095504808909023218091320295982753689489276570520094891814830 421919666722417304797451884090562754328434902248323621636531576953330554212092843039 109734332090485842916284319054798523067092324513037098057011232692178403794724752201 212411063268985796670225360965966140823963233956944541268732997702509722158585374365 361334519370866245520255679852030729745716201707410332107940620475682615391250925423 251609294744030460581905760545726281083144461591953278051590636549255554311220948021 309758247243234740348699259965439669567162293255689224013347001451698566555819245186 303145566980918281228491470791589403101744035289202671740227498071505700847395476700 335960655194378877337396786555489170916237153285279769443145510547232335711022394530 138842234172313027977597272774554890812925467216724537712578389401810056733903108308 393474120258036213136828888568297184696114787707950106017265068640576749837995789135 26673811294571720630988056258570605255395370504939977330532745522630565273635649139 398391563897446116045312588367605827848265590210375925240941117343023550130702883972 134118482574721179590798495675374837539446466248468037024730382178314059774714427353 178509349327539700663472746905657004519158449242534034038917174933616555305768492778 433851488408028529283622100924566398980504160635667632754236923637787390766886031291 381578878268897056018504634608021720377451686353520205822123061888082102689449445234 291362125388644315814319033693238191699589574005607321032620568142740884936007189241 220115029303622175176604994972419752873792110831683046444894291355337877750689384103 349260250761229138688035287347231972820019181705012566252953319477640638883132419212 204617233461183810180296804458951085002475347585029463814701768457803350215291067907 227300048930074317942126328963440282300659181650633578295113945167930862709327258966 312381860535292304065903457666232910172372589367177642204486758081038199368859927145 314387623268885576293129625988013285368766719200561513501524498204217939003187925765 317509893791806143164101128022281941487203904522099420606573068821415963630733358546 412929259946334266589290938403380744338375760637304751722056018932472727319458779950 22613491846175590605590468033386434818146940270719294693928683043810750491177711868 84464479452775524376674537441959283586060256367890964761878365578466620963235024911 191516061528930921624172325576335978316923889532847303836081100797270624200968939413 104935322538354444043486140861129228081818692749219693760364549544433348368821379507 4409607849382994102561537454126851048453214683894678837527376174075093245392235247 25379996742445049640224159785299135792161993700879359899498390512025331309934987975 86908194195506186359870427162316262948184252531937712883292815183283792311548982371 183740366708621938405562222470997593567129894027129244998990970051624680384312076641 335710303763477843742324934756017858268218036715393655083443959847219917578191326012 142499836501824541287691480476004222456172308375648332918713821942623700076653917849 362856147684359861223790811230344927886986570758900337468601650811787691326363501293 37527101707598573280749110983206716793088624804544376954596510159788819165472738931 358371064135404303713209887501750334849800338508326492787166072040959655447553566448 170316703141484367845506646784490260093383620937006699411573967316647216998933676478 316463690815665361177563798286423348343583014325602346035690085089435129298924823584 188663186161959749404039705034466552241419625596573027100770668617840209144440034724 66399685303263777709474398990359984626045202268992720790973441596606339478937966022 62812406041313310517735381820073119603521391470629612802301457834294393744478553684 76039142837976234694573311070758006681714160028199258976308974718065267406997256518 28621707593562995421310420698359501153412380999242520266284905167885106939971116795 368199611978389791275985820326529966879442573836316832984053158201919888240173500180 5248752949598912527518464639686993307174372386362037249194542709967188718424447937 430702948240463688210452150786832773317891640707838331062085411199380545495110420798 59499631877982285029215723849952372476050187364350836230910005457978946491433110565 236420128653427615962611807431560143823992340759016781466805669593755579967013496927 142476709050451631041807766193158918023433566249561477517298479199125974385532537928 364832020148088551580825178644518472815982102517830009286133088075303023270320610370 150051727958318674667073041032412374171411735387922545331301585066834704173003599241 115672514378332290550875516892001590489225783642831343149054626818377086524950296580 16111526896608890399692456537590730863118746476991811374469514201070388960085665970 282685473079235305586215061849165790419403592551484407975721975559693463692935650524 97098936819558484397382673312638241161339068206294106499031382631193994717038851773 111861448838357449945472475433035518562762506711383590440192287187571035836969708922 201257250667716372839162870524585275460436352657675484547543011856030552073429556234 391964541787945264774192647010225547497241415475739408788669616867321138589091701335 287297569531104057604190982063965252897811188418968277501984869987263252112396690375 373235763522834349808142559239315882368073952758941386135637715771585160112573292798 114110302493011141294924274233081699934997270197987179316709643177556457476181748789 424895749938050176632645592907216326229029391241340049981880678876138676102022006932 190069401241026916821708395227593245452028503069347576313628933093860749804281903307 258055645733678403318559565986984520135304221775291617451874451451901140260134959844 421407183667028570159139744871590513836409276255818855637142235505465229860650282424 189081731899893239061164007854596163587604840106701883955243837643068435429621609818 301799113506306247377588809256254982729849148365418527598793300402385955255994451843 82982296281004839887144549836899613288853245057565435667684687661021876437835165345 1383421447474557648304111444640848441000499535752702352626086691181003656617830284 320056286732097584460826360588110565766203347096902426085972826879978059332683101860 224599689020203019758825386326277903385242354984347522671771973710568845048493880258 123886252721948452187363860250460458014356664240458716286764805842380637012463959548 35842499603180067243845700133752331912028524573362361095090450807367508124001748042 85189521230488208213273875153611131049648546870507686213169038836050940597677564380 163651150745154498124041571947319758053993735067860479733201631208470816855043809366 63313751667517877992098413492402795964891199396059089763423988511835772041909300572] [180920645176100381291773253914866710490631700891991037206780651868294401609439624460 401246626350481118977231333869370799565610360995842385522722109355138990045619882290 331674588566536932759243170041591268883232035135682886810013853112345037938524630260 267001082208555032616171606501689036921980420845320542334642870979491037946173163559 315048233295406018410904476696563951320570314325880022269297122677115441361223995158 218619999321731469773361386387099422597073504299451314949823069547044360536459929238 347726740089697038170043528747899964996863412915310221698708330496538942209994876089 61181681634469656685228404054136148151981030618584700114422520268551990258619705030 78648218366172291134178068891024345341789121678660306568463704107930097436122096700 17528596389226169877704265250593069281199614721603358027981394503370292935575161957 211616990170286720203235130085373143429480561018968502047423315033615921454792389784 170762736685486219299645098681641851275040807252860096080956212668218419602897761211 216442458661116928815272695652154964692322249320851508543372676490878081180230837030 215613905340791165313472518327211883010768323682508821645016563449618760263544436563 221238035425822475879169373727666783335114792278898824848150586081756514036355888565 212706311539609917179059905231613747236335638861606089088696297109722621310297049215 297800096896467614729550590379738652935101969124358606298367294014441211032898802324 280252705767245311672872480268148036745334534956853696753931889293025140533420955697 109273447874630222424074629524991816798062149655552589965502197398505634021255059130 418898648956467583039472756983687244246586423400866172247022718531687800193045546986 321975609091683602145057275875122821878858701729430140643946527557181734237372821522 110919578460039422684979697336419790618154790025851212468573325796846451717561269812 425276160365913475129070571401961243675256145295292004128263354269036149657244826246 406959578960316042912656826235910031921264002846006565816244216875493706264055650858 280715784470042111996389820953185831098223221008146474971185694554699630629085952543 159778214335709151485195183410473098917054263985814475382467516027400065776276961156 155575239939461445299792901922779072185721802646724626236892641460795793679875321151 421938176430327055609904001804254229324762044849180392736727969513282034847596029008 106421628528641718172657719855453672918500766442731787580152864089870277010647990792 332581616859750738022658781890492544923650393702662552310383102090501737980321174349 309061832924415333650588525423084608143920885263772059749112731518589153981030032616 265199619251300451415888573559254033910723343330856856707253674816701154092021753551 340787659787184792247631846418107228757714705070306607762579620014009430867453832327 312923670569029518434414761774354599385409317699510374226574510260038857617359707640 266558140232388090987282468159405020895407375971012398200382989000044387108210602474 413968926217749901705726480903991545927780823120589695391700216160959455931469698962 260260821825458436178957732281688503924386852049501620930097467740578271046423420218 3242161561626720850285466000811793390147351116828725068184995888115899390866230417 7516201680595108563238317608890014868906179117343874269752877987662817702964498103 97807896308976889270749181054282240704870206435118971751019299481539998720542373696 278787640923135121353907534845231697475146333051221792729924258612593436072028890723 33478169473363479529120601572339214222141944999778574260315631902351362155157079182 4008956656568052171323486157755671140786872775432519843203028470047855087749305182 379297793622277847494491145527387529924005346608082251853666788468520521671922260508 394403191124255513253176842489392380191221330661848039891666026414164965497018210264 94850758058944134222003285358596851752443864016633817804083949519844259985755808638 168506177802302128131463654085215722354161655676028289301211243121967327235062076642 401328752522165127199509912433548946441662369034447531578731436841794351851750515614 361287367099826444042572736024455984683883323521426045282669633667091773815796719155 138279377079033601990206440580872645957205518487459529409436985547636022309765329995 266554630835712548583572960550569318143409974586450007009365482315938558293487492120 355186901694634623342858270466606294171372852802103736262831715888334014115826207468 345866003376737961079557512574561664072339636387369145782532464041093796743460671214 189181775812048234448987947578948182545902801363434259304059307261529880504404576920 427780154158128613854274933477002498878197365710508374559935293475703706965694432080 295970563073156924371582606188780273019000195367633095424444951995529240768405717671 312348950795729781561051565890040105650049644249086052826686295943170157210164682611 59582953132520978535511574659894460680042099662137395358626780195231711259824331076 429818542428390538272474139396445784074653877428638548705371288003098501143828937063 327591434684402079173584144375847405994625089791693330999045953592101236637736844552 389353465928484923770808772531310093243730314802753312512896553826002092168392290638 319784611734584221686120815628920375920731583654750206614306212992928302726221265885 437344930577080182524982014601042117763848385791786944485304433781368991488111325239 91274733189351517715142711092573184202129205742893018046219501179714748046619364515 183377216089889551964305411637996331424583426136608921273273206187566438929418292451 90450018468047750649753864253172097050646283166269750717994750913082826007972332772 416579210246693754900348743640873255140293134533497379755556981143478721080466017342 376866404907219594862347968313867217467430180329368044106394284110666149128585450094 24864968391311164181461742379071892450431368683840713580398108514993476438356572784 57804732711358300377144398850865465417522479559015861708608780887390001664245208177 153964975707260518406960572325018450118167202136677788789131796881046972745968228775 257352824191006521549322038796307690345870004610211824704699923537942153387053904279 49034972413007394664613968956005452929693303170935357344809289471926958392248619158 195414451279118512674961928972875356309040820093390349948109358004262285588343000964 388063167712735753580149831766472326315100610722448959901408278941972200899695627185 90728462261749084061735775850275712204107765569626320472152665906044865654828459888 265781582661891548437419365460646653347098521806130718478077523229762271405834507914 337668356795736341789661187052458292039573305938717871750528152817867061018564969485 362588974594260213511016721253210983783601064642730354011529607892705129851983573856 13202346867751970124961323918241845116774466083613828871182189956598870178774861527 371104978782683382950252462612141009297529780475920505834737887509722146774329324478 132089189374508618573035120372993967000928941336709336776996316855434674930720874430 434521292850545028747434678003718068838158781881863245878207878789653241709600267706 390519881884956123936179401731393498122911549185622979739596973985814916335012859309 145445888336061930711929241922748063728969885659385541806712885018738225069619609247 148260547386823578286747654856800351038303092647984680631219767724172334701823610382 48775989667510236445070740738205526403403486138134293209561243794948222991654827251 289762909104196112147946996280544382639082709019228509978533658865214522757406362104 223941586183093450001212886872873115712839400469007277477236738978113957335194111851 146496188166359457482814280188023627725781675499846479403607809042038819189915782740 45071333940453926818036917400636363158968985894699916327891083291630289266071245330 374922394607448545255843922810307101322443303947892258672439745371088853524374199535 297350889921756786649217768115997765825356920744600536712467581014192727962918258989 367300985067542923196645673700372241734794341175406873425439322602596917416385684825 326359730704835669531064434151776557408805415772250294060644073242050522486556495453 49788463124324447899332754182383527489541477246767780172300665136478485631712332702 294414880847907337209097885662365750269482018125356468935407490615522309946607813102 104854162189926570771639624430946323614504488692846727164543315032380760745632371219 290042002642382049081798226229090847972593461777826698190374786424351753891977202554 175676385957524104775335656729708671990164952240161843065741984403316425793478466514 351666464190178472139819178261814215325399015829978575447125220130626811927362866539 182299139141332388710607931544073915335374620262430567351158503148920324626374264005 266109847956910325745386599864705951293126511567009531841345714675012786928376210843 229502196842857232754924278137210500529311527501187364980112102916101946263113375527 40327110319641869822409025037880933245474702702415524236752527452417984666178613781 271002748250066313754971417035793927957264223110211859596042954743255789723072617751 78519041823971215555035637894740049027467158988099464868636794398926172805972654191 123496395332756208572827313762382446961752562917340693576894201433959558219592842667 298804697235161110597986111590752761621044537148065119191653712981725157422474805569 272508828532055854607912661048697738738909311219720808218758418452454536213021950967 13479654658321548962271163327680248047127830978135207799566716823710564053286203433 308953091563119420023058404857472327959827274900893392884037735386249993779449234019 398504039548517050349887273474975015064538697011983614945694011989886886733771150266 32907026037198224628954273195735345600881479700908146129126662051811584214400418905 1922442491075354458092535211069507135177142626149333012592997128080087589224708290 127023034905417332500197469510458733240984208288395990161355176528940662948368997785 63181896984903370281056922962540259762029358859653631014160223892988691403364409692 332108724831361528000191698606856310559085343132124144807075870912553226351229177016 215619677160771888698380551837545717408215557804028932502703337960103319883395410861 165366166000184879836804180882587458439623544258723179492853922478128338951762487555 353124199852777613983460012928375199046512453783282276731054404372212045544824241868 223663785683977206146508409090452582492841362154658154845201507252701185961450631162 1000443458693403169738158202964939224429056056626289717135875088304227624398618736 329266089127174639144132755958744788795426570813484478478298883031413978055597970860 146101733071276485972644144018623488432272406711824880413183221442517421730237180437 408340580876048989891591722431703121814591909732438379897125613356034131094850721094 128315928456895895708938497796467395144645100349935064940749809630233221071216428416 55894706434020758452156154852793286496237706676186120317776170630897159222965124962 343514108449913476464307660244344018686798071723841670998543468975873321844216697059 181872423084179781548684289400770581090600795437275559874721335653333577825013207513 166209338629046526390897767914996727964213696225999530825565817940786676912090812847 179980883717986724891148110024837151667502859266810224834833638143241204841301838961 55267355116507220930044584627425148741635819178787456894656758365997177692804340930 133243493598196320782546718671207754090330859042767076133810508483490845081702500750 65620708560488317621208486590155326756819421814366782461671451804336715474487280124 50628071186680950953431343621785690298056462542543830473227889713078571157950068242 173429359474361195359328832739988430201131087369645204216988209811974797128010340621 381451283361652244345621896441500656445753780388798059422142349229521910367834169383 33777080775194522141462631049398667720358818404186376680907795605990317712678488251 183319284078565753676961492202330254633928178048719354426115196161284682374846873286 278802254990804561451455197614682268605777158366720539619853941331952819651151435215 406535089833135706335050705718954724440259550777265314412506891729537991679228950932 47056694140304124020930250791781369194056191398793073311713623847919716984637570586 211695539179996927320589558265272492662037181177414029716433942742217716745406439810 138322516681616707171322173253208697957960201086487255854124811135564930788518961069 20498493905748667182626378055551342540522383541067926395050807621793753772464199432 113642913246318683989186372827325181122660320529240255588557338317568471476355998318 147167290811559712161951697932850741322556614301804848877204505370976417234493649863 55558765870222229053307975766025963421566089728199841160379159779575239014186129061 165491102737322788283853045463563029221334045214298010565109065167771440542789764741 360150578209318383683611769267999345229244733942382279427911515421011079118554942520 13629471420640754455468815455817901442365248454509614949716483653163641962104176286 52328052475947729382608542572491383302861832425199147348930215244412644901566906304 359178274606875973838196589523761470421854373837763149672767402911750226537072029112 120299965383387603661697975625465308501188043603824954264682174855170197992144061864 340121807305720027428919360259904721557695331935815807686288359832219348827357899958 371661894850904166059419985044851179687336744622962146286190555159946772777828577892 29307544977211863767491559160003466239178111185598596524765353320562155932958544749 136470704911736848358320128116669999595406822587764665291892588004106812965340467453 400352663454903370617433653907754673696669723855320608328723852354265677794579333079 34386906055453441687721802796597309615712348998984072463099591973946445296773246060 418089410805411102983157398059159189490556736110872995382062116648777964617987747177 334945279851702920321918832687903681663979826739779620627286256013779300818753365896 96129118804685983066398412255332589815585390677683859447893745832159387176284877107 325029894696294780142898937802376230578759410899089975622946996314088005688456639419 44536807808742623642637387469493672367654089091702891592714551892469415039348746924 104233650680611117578829626221951388791472728876952246011588902613036527649779716114 362965101482348582923989102761925319758916905141609493304470128963567674858815771901 277463904568787096819839676875286242745847250058892203300887749048205876647022968691 410371858124312194304819873768167355944577403548651034803308050198881990342189243509 407444710762748035386291098397305658992373610404419621743084360503034719510570406084 415218971262658148331300628872909169350843376554699546171935680092198489709357711352 113660581269679105290412537045315824560839535054968986255727889356101964120520500225 61067498824545912183202432809115348399205177642711578500510061958304100634591182890 302563206828723401493131576135267468323172911058149456716149819194543261885324589280 368067267297310561989146161798402738055318200650136266609614379250978669948206234672 182603810159634477878475790487628686781556778381700758504657356910440856233899959784 140069588603445596634517292351541132176071917829013316147756679064848308235148376005 188047290347041264618963087629436029046321164096421842262973112301062185581194983683 314913312405858734907202167510331885591826575513491534772420806830161310769464847147 302651972195026837180845383400235621189160998098184582767691315697278386116290406618 395655613662111562432984287118629423751528933330207638200675082846413069145559251600 109492709108758589883236045694874077389508398669647335214305102070058969172031048928 10718150118892348531646549011742173207300197449934547743892760838850152844466415319 26462574634020468260548325995287736907804875125115000964950359718590581553451277417 243936625886974373490109668891900876555976538707051153123624052097975792682661274279 88008629639615148967892657395940347061459842789127727427418778672562088412263170327 243108830665770353766987472422434471916622926648164360202352672856093194876356375370 356180354184203019080098642004435159981186684255358619010747202436623654361523340397 136362706733321499941179876154567507004453247719115132791719704734788064806536622766 117213613738298319121297553581234175503840577884255563853752248633014598313093706510 145193962243315472504771626401856572597557593543507597625384588963884965102290270793 193375813188387085629773901300690917072554076725510683082448224092404418270183768242 224883792696962308547152133267963487577873657289442147473277357494082249187459542816 121290466876199747452106918449245610381105532289693317764811902896143524047124960320 143615513709198113512841392397992707866063879003109222288898166641551101023427347937 95054808765238936671669977334613174352997810055211930628502054472147242283694006742 48407037860354380545075654699718600524640685681513522702942137960063240530442761683 199644595602616664294610998259446361634487231362273098769481236221074222939471725068 275300069195441299025439312240107052128724873662384059965274521887158414748635645516 265436287471181827564546560258072808591605509445138965466075163500260501298624675250 288925732586929799823423073723055664091616909870700578030632138518334147810943510754 288960019566423416311967131593674815649074749597783121054179918341450215562334174077 363555311984898411221820724210613879186170471889462457459247208180807238334095005906 66496637125641131744702276457594723937880681031560497031215480051243850196494525238 62201578120523399049840393801095459726610652660813240494810414576446036911758706169 381053210099508555338612095322787397365322420117670087563715445552389253709374919796 210056815986363008528580879409862975600632889382788161684665413931837626680581874696 51320926268571882501855125541900209513366689088024687934697332220138720809846710236 93957975870403890460249648871069802976256948868371838616375048594312157501751139795 406691632426258245753788086246026545650346160358364800996332697361972994375747409150 110037544431368365827240673931938500962666058129674879822291074275812090491704724474 151187723262899355896890129366848129315361439463607771436113320236670339516640923809 374082816338253998839631560127360800225306801392242545954491651430219741067014809418 67166201338249900281823893269952481800005609119638408331678331525039498593053449257 209915291304433801438647986482464382329254857409768401673060877193629894802239383835 258294730701733368397274616470983742122629833190642413362985485090513995664753170413 210002725228919862445842048627952011269111644364729448418519797881358324867566783311 900390507607660679180059426291825097020295101546859916613956129369674343079095505 205625132205331247819982825537197466638753162161606893742311713425972170456522310831 122788591839283592106018205153430087903969898382158098107347285853248382749423717196 77377363090122460561465932878556383821589378764295721133480208082642936223742216761 15486147119807067389361467976307371310380868790370303719477791641713647578229665142 389980988761669441599193036630082577516363799625112896687669900663974809457390987396 410888146005381939249662107404611774225812318591124885716579292301610085661415611473 425399466173367288513257073956081243674653967231937439041562225207361322625073517531 139813513396261800255268933135772818769753249954628982085724701069134332806289330648 81033652583090425638198482781002272427238886175644858283558418351507751127775560152 28402362282307756489693429568229342441552298983248288170435771130057630313884811733 37361139617187222899228820863570847412547955398169654034073495699373712380181498780 93852266976848240206009419660058841686242785118906720090174029258164011753724286194 234154569485373324461970536983261516867342716791787232074302699951183448987853027443 79623079814814810368445271133562113640930275689468527079089737827364303633843862507 325257039075282429100572277514470313040993060679421651114911242180789732887591475219 6209574205412781869932887116215171718816200774927399513557765022898363979480196736 204141133764468103537049097575892196786758006396851288286146802939398512651227397627 98006445106701648576704960901605573740715711482583775806767020761318287933530290269 202203769931647685139135767343896822917815821187665631887635742888222788515874060521 174393633607797466556775416179268933391166138460448153268036374096997140660430941430 151483581999968950658713742960662196718388862123620997591912755305881783310096345085 331472961517760927326135733699810093696149514549499272102743666528740195758736351382 198662660109864605521364003239130517331225007521223384216874978256108379197135106142 96850493914743115174350722996066574288811323678784870247818897875207126358834086207 152413995574199602287254099922481066642520202876354640325260605153594157449914056055 163216460906740025987034425084653674106377043909710503611878556455244131097381167006 127667711692366734198918378082410536839522008399136809890703994440737369923715826259 205096185768335344808423219385326087969113611909711690394012474800913950752666932374 76741514280031315636739551513219995092147595168664757553963082689685275413597742464 353946685151289896008307672543043545974054778742585490256702436667674204676512086094 364942797602501791653788505678580726038993989400152112214320022884997133402449050142 266178729062439275763410902482622475759050475659553384172951914789893533338629701753 75044703622896702506248062804868954378341822328944118492504835573430000365882866582 274153530944320132329651164137955919625732099357913644592243140223352754801261551899 57814080193568632761595309570359690773254078914961362183331655329552192642951697520 209757302736883274908823131105053948571438045006298608065296470515651601179393592913 292090189646915526057678908326485575531288193081069749803312150417717082448193689215 128462969099251005000046730784612051139195259852447890518209224074430575399820846245 375203857771450464476612158856421085047085416962405880653577095719243671536035202754 9024872858208036527299731756562094660981330189861974157113229989028991850265272738 247094999145391604443073272211555069935566329287859869418571898129710553608603171267 340767933455286157085371105472892142015149780048118740372585089626067177437081635740 105519174611084307805961873354579111995846869147173050255654783490162089997183291846 142009318682055283314184836937464937614179536010050945519269697708020197002798104245 389375814171660203403379049898508957188680863574609717703183124926648895755957721628 261620154932303550311397625598199737434089814766339164760946421737220083332581233124 344836400208160590626671907338786673298811325971525548577117513345773568210917063583 248254132475131963429512441935783735828583157972577247844860949951178255201767345421 189839611576545779298778290740794271215375040992564943679769723824780720067146321155 397990011626540566323995308803471336916167392798418420794824841004308081187137860541 305100628886063447164330174292702075564322908224536078509102850499135447731687793176 4508061424821309312150862056279317231866822430324971087173950496493448270688080382 321235269418143017363535060532729114357808205434494677795971984222642954727981072655 341170023225465031432651463486644543202186451468149837144834750516084225519007961979 23505843798099327357700131163130130859810493477199352948098455087603637113131650069 120227547373771501159270275312166181713681384871204529818592930698567105064922129553 136121249866305207880942092626291778147317025190160339680477218644334040181979991489 377047323172340798171574360015705811964819415728375402322659133575068972264744363109 141817679145831701940893558126501999993382391355083038587851867882724470093126888895 288409239821236944825945454118485407266324282944015893834696128728825621704138688000 117724061971712835685008732909412180077822412787135610798387966356177637637681000881 386186034292353012260757282074447075956651123328236513859724165883856694703465278790 327239302925291249886293445719061270323059159210838973830271047181707915302701763729 201016577055222588048361395961673050968734788016041141741931261646989346173543078872 328066405608662565657863376568256436322734081637368395380416140830187264487840124402 17938664021689509794724097149495884572647324539546877743486200277505189856414591979 288485930348672899072791609276938091133770692644106074556599839321992462563147152293 331128660883691364615949854455429772344576693620195541200516870502092973901158837911 233240229506450968715465268523971302179245300920890692959904316470327683320555659532 382672288426192900929492067491896319289949517661883164103352874519323835687674093713 11765908148439269973373151449487907217874873309756387608640143835367815609991947483 320911542349180269487128023672371134812383337532590571972995695450783586384499996991 409065879202965107482415212862693908859189476997432277640577709232748876481243408132 400192732512876920121284036391954047372781189497914620492405081744270956208175809957 165789706747318295014007422565042848716925352010103936482222552849669575977055121728 379934014540195265739760764457130998081782870691581897574150616146026933844554944125 101709047644132937305317444129428174125925910459945075412823690393749461425079632278 358414545208354235561968483210385235276378607756268765370221009237223213472519404497 33977846909376023659457032787154603356040721324821194016896369751038064141441123528 185911617717924053493655095120443917800142755754414241397739493220807336381025307595 312077400997323857297413312806128725832311880051993060709992793242931536115953505800 269863498182796263598082741892871353640460157605593294190889622103888693093181122867 434496930126884313103298322534227860295235470594090562596756432300119898702718289270 199413392568651174233980267856347319880790332813865611707626078474900790568943705310 88688862514572522194866845183157801530506783931768462700617289217735330784207117135 355224264979957001682000815071211503418644165569555152583513506017166446988539516553 396570007210091981518589967232201023447050865426921443739463105323215683808018065755 154555052387073144584394397526437007526925078323348243547803463019920377430649803471 239044067092240406708898403385436844811519235690141638143528296001776284202171244497 415545515566028926080217935093010843137336483661480472883898038483637047048960044701 166259600565626582964198319130898752458866511564203667928520701003641999302312247350 102534565804314274258495115929503142091497168623934317688076581954583313437913138859 181158888410309049892868041087929986218407283671385961105391733454052631600879518094 436430308041290649237181729788292416904681552717558161827169012353114304921526027416 103910886158295453508893136398259890814876619915885156957081896330311079430124491566 293455282066931509687486305656796715512087580226877730906871624957157189291314122572 298531122839434490718386083118861356499816780085212277854627353380729477882573922552 119920747325178232063122148288359663848723069504774716541931282211249542384710469249 185231096054274485200318694747304711670675898866074672861115627831626664167410610707 128473680729774849844934658145576669326733714798451038168097280327368257277712706680 35825903170213917910225150816729938520077737694393632749185450314849431813499099140 271587391921156117265313900120679149812427733977770951945279231848305921160263642885 55164014252792891310721188098071005774845551143355774187491518393432424699830674013 66703001455789009735817650110706981068666281219765166881587078918003299959180514565 329768573292696081214341759518231746260351095157876707633781733425637377890344300332 113011523949043913112798083655682477276131218380617677105762494334626842802074535670 23315407697835169422493085578110370800694172810259212755491977527930057348473293649 359516353653800940431633564334251684483967057266631376635681231534071903993656388271 195842833297108096889362234197923967741591011539944658917868833532118031024570407367 107679672576005783009826776657086983085797762915342025347788548690010498609773273658 333970621992340788583140010524563344189487742729882715222729187618132971299890307090 179323820934540378398753846746923804844815957729787563659534955469552942487911924393 111218809534840892872117258693493960355499223341475610905147708022398025342757457296 408141600007799443501232257571191624457585223406822951641108541201692537544713160562 433049317968477974760015633822742073406998722107444897970588948043630564236035161028 103335050608497998455974415850976561263825953760702395684053752332337276155689128830 242972254888499005810107373736939719449410262989075473650348653208490186703916616941 391486363417009628639736972801830570796691812487150908977032407592398741560440892512 186305050376875998261650780788403487422385061505281237392053910936160570980404901097 23457068818250290302852401618452860999109252167516888068072875434932594945408233937 173412992323461732250105995110274515144986781129076627356782350746461943715107854695 379111075696206911083501805814072960295220904150747313668102684747729439541257204059 294004441097219072096361776290316130473879909249410848262523057411056343509038548551 112089630376245640309111418345377297349320210270716857344156080062046958820987214601 231808311277213857824036839533896037866713682632601344283091859442373686028604990657 51723485584746620491486238478034479071573858996550341415382646619292267521139797086 267292002557402169762054917058260989837647239391475060699255822255829573879197239139 256147967542891524298184185119375317310858493810268399721322415653056131080132624189 130697517842859242839747945786505272084207009380861206323728538399206800781814139892 86182655732277921858031114751514750415042004703422649186808005369360036402744388723 379640244319317312772219664211223307449577690388465381235752845363455384364487502852 369914437172155834457017995714844889254149675293637766156383993853810050659363420716 260506330095128434562531934388220057076092734365419775864603131544166030016341296765 288068833620097262249216964000223252589843395098102862016483643413007347751255682327 398070740645949731773159538251985953401715207005318153231698921357820810731738689343 395418740832491093602730738268343597169553596064482073549897964135909343187519908116 302781680752069310852940133763061209832314486289478089069264634442447803955998632191 56467149151258229147801635994712101889321819826986793313817311056815241635713292644 311892599457675460587047391276632839570869241578278256624507911254867059079222927550 342386019567974006414500476179793699055747899259879362624924845180602265925596647311 428021094708622048407596498365861742790402327287420280274856921678487207105384085819 120629874842171658113883798564113315788922766691597931233000800033583182392384278882 384988229469336704993058232906120555339721581628025506029850434742029635694710843906 156145509965751151942606267622816218032383041513104005512016105702709978404951713982 221559948429704201229496595891499335745873449396216980684146760323383727727966458039 363045694782653270008778790045513124741666178429518861238062490227181826221318107083 59236955473924189912542300278119025801960929928146404305688252567970096106819076329 29783877124045763858937943830076706033277686782783131058480277781961086961447989939 324599083981256227473320319643030124081548430118923812306275143356445469663104084358 327222050493024070708215898727346504575689036388792388325543140024816017315710581837 222383941356433527451084394686135528680018487901037704053511773797612862060513510442 215520217727762605651806033399008806507180244571303362160034597605614160734313869704 288402799901964614928750573079634905936081178812630609694140003619272386791251520262 194060758475291060666844270400557283168604144348681871897135180492478353162772804043 223799905860967904738383919428006398435633734659655417140325332651543138968315179254 101982472396436642233638891657861213010215076987006918739054406477299448872604327761 137776684659048908049861291965497220210060999775358181745056337919527014168400340945 353267910560480639903048002094442146629984414651344264352661651011128795121860894108 261588829851846492961858500255480211002470902023965297127811006240482122124201983594 266935665107198952681228034301486139093720773203907317768685565207705274338241165208 133621794844823164848970022530724912527364439410743506671539015494083757904398890002 221495715998931687656848398563188705538862983835598088942395093377983047981269229069 62095510172643381412327071930601685882749902019391844427147517532164457227516163329 363319835351349947470062818792155846530004229949850893918998665657935098721340114789 299385242432034389689103844313194949794100176368579304962450015558621040574245886195 352336104718941923886520510571944745054464435278485765335099556056150232336940524694 402620735449768060352011862519394930405138370476153428349923713844875330978756092974 245974651103003897424676454298702529216426802325667347562715093687428175578796352340 5223423388469611291041600147598890754424075007196928878682679670520931579473645122 355652170356673908257586052860205614156046928258490209787920285130359995271234304793 24301539304628454179416197142416746760000248950341841368199489288489260586340265823 93691522507619100942111717910103771166799015273924072158740831817938368817088236522 133756903183235928914058704590882357895901401166550984649467893667287077973424135807 74218717854894672002853378587738458011673033464655919854228590923313388874804878116 73936920442272894582160305695094401798336322276920380084680283055315157901225041755 168217974836020465287437295721442370407995193854016938567014062590329759334176656849 250161569659336310025668962972098814512778842925429480888483579049629463659472581812 251227078119978000909504716766222690921854192079560104095870105244299272358728965465 205967529759206708087940453497048146839866790277126947672376411277805403956224488660 78995043074412195203366999512892648222619247305016002581908255093683725136278092694 8656698358898358411521978863949364585746886330336702299842352722505764887584083514 26333458355620086151927143176117504215107089721731255585829854709687564126270779662 274442345542381737227412515137300480495443403748442794827845018709131580264016084314 310751859138546347000791989531576055519283324311284674061732840742674584888682795248 246625021311906665603982983331098126683239611199670850574778920369143225712389765084 372246164193671735338020339300132669719857149313211127592414441084866425422063045967 181332363894704185877834886478636578649307446596047614196958106856765656268959703645 343234804031794445609249455630733914092756012585693848425251610763044612311969016732 425079973739123496659959777291888030828882499426978951864360387326493055600927721328 419595032499698663416974800277387062432936177777084069679966843743577638328924343109 274999937401134423554229824955418548880161045151296866796175037258292609827900904981 204345706146655708201684535141782158959350226441670497638133441782768305101847175388 1160277995555311953506610290073194434278586416237977525586184171867662119297253906 69174298876159677247960822588410487731069462026625350113162689546405198477280479277 113300199199016164608863569129948464546948121682877231989195303475250320325307968719 379547049696634041275668317551291042075927585921233118553481585421790777363134058480 145983657191151883781818126674288747813150642688549570285745925109727308018080248495 416656159071457422958446407392596566624646818140588187676258564315990754935432532494 36888812596773342863367205534967598420808886000529861901698716271098513628419400585 355088388487341516709905407451660935844700067409229978405039682153660339505956179930 337942329416459409756353432176029598663351214798999889292189947295058411414619171798 433061457371370548572300734819876861389033791479986969535556859593219553290116496225 418374758547607278241647911282391650125033266778154149278936059884310930287700316981 341230441993577261916935186501897030945400278375052689690895478611627864004546369700 181329784418214914638087095167299980433305315102716637077816795724697029550692428899 81049347529071791207004968250398348103886400829351689275477123594536908441646481582 435854890971943368141907378508540189023766702243859889984158293254071763062419623482 40223171842017664186346336048238485140876559726886888426049111081368183034418656318 231276610560248596592226526264150436512568161104759272361787002254901011006031418032 368947448559681724433877000395454795116698382158182708028434861242555086090180668356 123483773671075384529803653524549927792048658952248392825688415567734643713765274342 295891032976737106741810418608633058132881327401454343884463944648560314840445282685 282761164236109322617439107387528210183635215724214200310533506233243385575300886933 363516415986602113423633229458862538905348771559012230590168660404714121592666511277 364565810454780527295318244181545404587505477093310468115500386965139880206172535884 30810364883574029998861270184733291228004745581750940749580759442397149360011861472 425293327086334866681731358595490609469471273113846222602648787330629397123305744168 267109478552928480331724500803856851708956487285721344507992701321266838743893477102 393559442431784296307854643128826729896500929245839843980491880007639105325198831705 123721092700090554434128508458897070196255223677557100364286562280910896670306317729 70725842774318248209096086068138738340736909394456974878655728501994303660630661330 64313520729347343738017602363579077364095919421185498133635576130369534314299197115 191393482660676341639077593512511882613675710744321482626323362525139550409794542201 270241902370051289310982962121234079512362465439144770327695415561361938711015497597 90276337394792091279641748119376702102796121270806205134451675592460465735160272453 240072828234900609349952758161962720577732408054171358829414169346325193880508819515 276509026547872537632587703914912118759433365049687649556906431737182059003072646143 321200379381233088835455019586424144288934681061768072605032831861185281876327292697 72299275142002867179493811178991144692953872755721196633241153523178570860526674914 110572211410111380640917198205754578768324846734850978176199306125085825142951686481 211527133804196878884835436974510391159851045617962424855929848979932611349292078637 175155959895907863431794447066909268199342314155577388669526453077477875373411949311 410643018190820349362914041306860899116380960654762157229204329197524554051090199493 136105586976747954325305710883004721965718911886115140579930605358089661966925298690 127575414734443645387464662756255322565250022374390423939277885768590279348350567294 107164490878007407700721029732415585822335812427062226463904768123370502439991648869 228788168010375766085518544858796815125244566253410798644368635514114873064186040008 185819146114098942399408373537709933628798161622046306539856822107808981249253193710 387850933101855505785769390306990021315143090596385453807347129222024205914857907440 20916863935549604361673710546022785215967807459717233945938706458089850213133093178 157000603500627938435571093684121834651734591444588013483963358180906869973439343720 396690470480127952773656310573380915844052694212717689604182159352670508428167191398 114600727540283920723104082920669576788728392870706202436478227519471293191429390541 179337594317546265361750074419665999282818284584743259814124371119975000190408694066 40452882567290502755777082145479388905828066204362044877291722418888747511137350644 432103379711851796032220675542783703570670716839998380766462495955046526557604311598 370045113625871433222199715129190240079503893635406724573019817757937935583104678582 255691749101941818983715546745274409661690776840500471229069151807413405991205254162 398383147512334413079119090103761913785206666397819169206386986628764056823579523124 46374073741024006853031111934826614978509277914131321790380292189465427702860419078 285741329570238653557818758039590359212543776019821859080789422770061252507234438376 12816694062093592810369540505684444694987222455044205197511106276157593338161225400 378504424745668293116963045799203450399770780240932318532490331867088592147408137246 120306036947338128303359521711566384695966127924761912143942574573446703265172376146 280438130655617119198937754839178778905777944418134140592525214558246164423928530490 215752047374808197140474861526443589566461616780995083990735493124649219431045872037 89093234954879651883658133604521974027730766053889346949937423678450140335519970584 414355912415047219955998218903319841214802818521020885886279970470934507018192680944 429797744633555310089856586368321685529326006104610055854946083495872598891226696917 253797523618808446939775890696405117484331626540188673389553270320511750709687020406 322371171839388799037302355467315236041913643808526407771729894637129826709133867642 345959764598507792626115333782801233039707949136710812597808155735841987014264777486 81235292686407926750680059546620536420088930303738618589275815465368395285259494988 380202831936419347579746942395676777734134316599060865473092790983950673939399020573 211407457445315484030574574120327543486764390471929922097976343036023852215813182533 128131440227513418271349928818029090675214548546483897580237011603604302459988809 358436739596025995850052201839984790934003363730645168615460590797001151400813605899 139714658757352949195215287878866948460663730973745300437080209024069750711951546377 133443873508640268025190614983570974163786432955901897794424452349472412940050742525 63336546925316213351282081523326122546553103389045918327538032063701950283178809220 374398283332797542417445436357006977907018647902893428280337038718282225893323598126 91847986975855561426790847022482681488383291747688174851807684788959040717137596257 15058525519601166202330379401962090608411250877102454014344572374553724944107715024 213437540902012484073569663353201305208147779696415350224084333554004860899900894226 259481238925754793324994666604806473123581200371784134767990634199215147093435120841 32368332571471212558222553690329578028508824380708100025778834599474107405070940020 151462732806567612450056970075818052677288962691872758945703946388387355403855286855 212726387549162002316979543612605921976296007074106111700015174440963622625196155250 262588502700905037194868458486981857104413489876123471745360274760702824925102556615 183296436099739070003948851449002241815618399929552152277667093888530674503986033673 9893924845970776200482807143070370964750619185227585916212289223548225802824246853] [143025421558604495641329708038177069620699726459652857827441549761240603779371974489 4102224074309358392760823677076513538736141674852015367913060060444781546718520492 116165633129784176646796702659322061881971934519083303437750895847462947599429691099 192013676427477631823931450427950555406715394962682798917404551154285485947749608015 264218921777647838510460104085770233538432713983843497776121936913088944090409898882 23229267014827460564591451982639092850321000147340963071637264593462332381326902584 165758087478017640022344797099512530833568189754069675583383169083114255441428558282 113559033352847980773063245321021142788728567117815881293384214818224758623684198722 237278503922870485734107041160329607170215379328862866791999216243245985408215975217 360447244588226001005514654095193741220825771961773974180699091975084891440422125353 364529960389227025660707295454688925157915840894627077294522172101330077450981288943 59576392093829531181332645693960770632377958080715144867819866357295682242654229256 143590908291584075953720664439925179003404310760340088459776366898565210244686283483 275287054042332048465559563570932035383149899587400198425608902229975697061473739046 80866054554075113669762549515715679283158224306861059057238446302627712325195007024 388545595942745522080155392977027794710802009223259373632734535725844088704330009365 206921154057019178710704846782172319176976412912956438391382295709990962354249989888 270386711935470487081282777170785078696695663895854040791584436133825081407427803746 147261053757336787767181563856472924660240118258214375160527882552803285544277148 54099818508900378533302274484839479124566867031727523721181492351425476892053467270 366067856775453324423896371286270395380774396952746709490420261423366921772417237357 316746161469797971010051460453769725121541204408450872941752177580269379832985101049 277171380620346389228320672892992490637180904260125670305228366291192214160066020829 300798925722381296707204608127396155101895133209067070868453901094861591718567761994 265603329383536445390949800819985205171587554691220175471029210690880822963359237700 87315539230553912149479938783853959949416099544205545310516351782472672982680992383 67419484559777452003582395043190194937887320578529011200574051809522784232546234202 52505216751614780159220963557907832697914306204273562733819301676390190365904066514 261729099100520243970052973510799253787575908148072632996858883683459351891659013114 117272299717402889387789561844334137462070890955692064595952568977796146229330829422 342314159625173719641494255604517285088299388398227378627675603405787903225945072118 24258651348689524531763969302111494735807318262675820163474068686401692513128810536 74366070983272884897675975411921430406781842339569821170973946628071366087952545577 49608429723938040077031680612411921084344821223988015412798858862945265360438633399 127974647290248639713652661236551511554980789405349926449579169228381852302290791473 325594417930309777548517306729847753984287637366749718316724158834900677507389203390 235283277914503896254534834900350993738582152033398738755028667400815906527022966389 272312083521817160193674309969666232842130052417430144102859202958448948255311621970 303609693039802986349299070051881203721562400315315808747801899957593101827804104781 291897026453611979302005697606253307477117403148518989903511220451790604966109758833 320187585135329385341199833880739189367899630502892005502039046684415213332965711652 118970138090304831982959840472107533238993878523585784484792546010133593343565795051 237737579744588916138456871193256007121623190691111358008140227911340664359876882064 425274598229558957205447413745141926993761536494772548462681734380736277564808497592 133637509146763134192901272025204119184796208492750207707492191008820551463212165458 110824993567742643239156173038943900554933139353065352854202036291660230683977038579 77667035833493992139844850219145581452434188447992973738780384063137955802197894999 143343449696015822329717348800209430328296115378019901184677551542076672500421968160 171951040485670246384817633735223330334518504234251966699780363097287607335850166454 118268795772360493504803797562756203519761722900444405865508841976379324330252632737 97231596537048874605752388961156294710767438704525229011193109874556736604205604194 361584822775947300949796143053299802734671549371954614531832438226558297129625853414 336082888722316395366033779732748758685215276317891098891559195890181716181329673651 191559166541121814090241285537227724930157678086291461716689250522646297902900618459 198297657203781705594008466754430497032630305179324813136728941992404827602287356478 85954630506946991388167115781259267375383501187516606867050003058656007167245473928 270548057631679138215990011266135617812544045994860225338483186980254982205313989941 67523388892974672987256428571059752015011786665537982627223800227073519537560717493 142944801608176626437748057749619862711571414613171987304451643457115243347487356063 326649242969714000568490301752779635715549474913809316158624412967416522135394736865 29117850117556996056987662777242305858635967437662308205200132841348603925247871014 61329861854105070037717833627133713260898493407004638961024145893286967563276691165 220304626487952722154486322293804326384194311825227699445145988957593441449219505836 324771942823346811498763423340979766402980314979178211554449017418364769719198970644 243180604529998576422969637592353636557152396729157033419139143004008612729604510354 25862228278255195760782948962336553750974977648613005246450278761402390473011256390 12620217090061294416118378368057502577706212416753847806819621796097890267155480660 398180052985633080940449078462261292674191323859821799655276656657288046886283130187 129314279426193739110029849246850509747885237846308643852662142828895283666301136257 106803706049865437276224774774850158041425572183428396695998156595019345428109402376 236993253112444930384567770593164280378064603012794137255910103199975046383712930430 163047536172986306584354974943050995666655050932339887101197153160610007901795531899 408971383937340793423917205350685572216102262861598579395942445417123430950664498055 340525846029728808186561219070591150686607371698614609467285983985117707028315363191 283009638662333148171810437890256597709994557651165314151004005274227392704816002569 19955859389486493245249108374730986570775357868954763413069225186162874510405126981 301905438963691615832615453602173466647076045239138423866958095990186171756425937772 21946587858901098337918911122361997799905204851034145945092187525378488716728462094 373002603012164973322119317485727086740755485677926002267747930191708317673967322550 330393927458632053679414263043720580925536192205218063375688795436886289878464726929 389934988434772972961934703872370669548663070594405862645559733791165674436296050683 360900555520898068424260858692431427137740918351379518472125938496811560688874387209 167120017916097150349387155839805622412604604151777168015683494786145103353175269211 345900453877129646997993215588378916291883636656928832033739402915507848596562100650 264815167080709959677964594482892524796150524292745224518582968058033943629998031701 67641726764724170260178311724322432264019379642927247253339401017794343231881392266 22567242620939164220249325931339279048985283257977303647442311744229489418375761106 389781200746635861301855032065721410742086236278854584415528458620461477088960660407 15340503698498829938277650167649875301089540197991598618797395375167781141176672190 142579604198066587793723982636190580611712351408928395569904486235670362007465752679 202416586356310106462335522502373580409032495919070002454204680170985774025707785545 273422381271572643321487004553967641624962759182634775446203543976446739707698912215 342413352733263809299163273651675381293685385820391789256648184443909469669057541825 154374620558766994686937945778049476375694449321829225512948856021595155123495070186 416884278058204332149661909163743849011079693798509558521732548451256646555965839550 302562913655669459715200922220693358254794213035667732876351329846851888303190381095 213751426147149422944923529031879524310628491435981382560652532789356802608590550371 229541152085566584784321716364935603231629671982637021472975841441129628935280823908 187984792786446598757009493454625354722638591091624078735109473106905901053518772999 106723245564573092890084450562763926569280800145799235577306190745828625513088112377 350874335554250286896224434382443019088099754879578523043851286413183933277380164885 140181733644769767971667101446613914246216684359918586462507602839058561636998759333 44148877005129042484984282923119980638736832993885517135611820580989682396196886754 410935060989886135765586725683572032961551434598966502300837703072534594858100828922 42388742280143645168669215331697475630152833933393052060349658912399735351411251022 264491851210222989852414695319729255158447856324361026016622375069232683197116585136 425087600072648034312978002620260742658988122253426147997926756113450498365489677791 381938306411259204795758488001599166571580759192132711249971783037159302856916333407 228968265747899755986803843378646618120544350196364706685500424616748405265828668610 127322511086593390881923623766707613630570165183081527591763884474911321584253904441 293944442982154638921991914094654595930603808821833969585115604008462974451869355758 171424690237259412946859922377603841783329431153468313953093793122960921031119293173 372212357459606038911973514482278898306289801785623636556818418547426115053843713312 325074893541154600427400183622229337779428710570158918817847974804204344100744598645 329985784043585735208750355647352146884869644172770911458728832983694313564205315648 3810312820871057918717141605458036394447162466396434916611668144895274748841764573 314576661861865370718319155469660745736951395435900770765274170124984602913773261866 107086592213111521667556430161315976980524725749463173778583346713878852751318886759 407832755686509317797698832369755624814313990226197488830668897552697343955777882353 19615437093741961330497113446568833815918855048462388382904504836592872192998942396 207687400987370954253563247314488046006446625777448953200812168670585257945181819225 95672202966350370791457443129553792786122837129362728775274616605931493527595379755 176791893633659263763458838217959321557330911712345420155844523240034805403836753666 284248192586330898842055326943335212632383461363600692268652805525336681080532178207 77871746265810385512507483953853117257986414557955220952114160134098310419049520770 301721905779684277620063440842167378274486678679151517198166494480269594437661873192 381371335055840116799751215949626525580406700798927705809872812503932934016005530580 106358720794068281533170925050190555547019427031382233706774342971935318365863386752 395934691662152721501939369158618897378003980150756222748802455982189181619636004919 395540393503121229957055493603389617051799901383836270374847301870976459309638215435 84019190611986688840109801049226223190424842052631017484075305272260266242470961595 118857437381670177052552138168885860239111677477901679440213466979294184389481230832 127056601075933841312782818737486724810585482968548922358588774546088093355857116048 34513834279857490502748319181680903282373493439768075098963848111963183752100064050 336360389451606571459172518700430967194440632443380498945577069674224369108680678935 77728565073433626590995213921737142022772476535484523351060672878651585173420063403 374743966718891782370067097518408611892008017719719711926699847369119927409276465257 220944026613272371857640814211821805477903363722536346143003472823507314275127873984 258765349121693687015140438752335025381988555816384911140995728575631596498215771048 46969003940674341777111492045317580852963387524652318025508027924897402007445094266 185026951551659928984882495641965615904305603307494253118488609999706944471225074178 118105657011431508990267788896862110921792074496201564724296852211233281853632066713 161307747233123244738495672158881072096953916585041004216869853930373952514786261654 212109442748674536529581926557625843575908992574370637170079341659403030073508603601 391662895603473413055482513632791354721289923379952174645450779764064131244464920123 289629968399867218865573828839559471490758392193679832906979559002861645785316811895 310846466457232612109092491245780768712732113269136149584155889594460539678817852660 232274548953648106563057991763213747867867344616913530956900773110117768076025726061 106403244096286530827320823544638006966402765524728909555746840951889535794676119112 198983469508139054374255011191433066982517104832647810200696641251047365317832020089 84027198810692960202675279329579191076877168899411799349783547281015404501743329162 327135468730074988427341028498930940270527636860989203627627632173708617939100130850 51311562140144679181423527202911260305541090677035023719972438377681321800884464604 145030613450003123921814232796510501916829710289866044959406650933284465328997536229 307142444991416252683335370301118243595919484072687569558046356551976195039963727042 99261642644570689278221368466453137010793800593406203627015940804444702930323916014 44709282747654359132683072493454534866613736845070492994898568653965923031860153422 341947302962771011429256671387133269023396140877288617119570655285645841280144645081 164312682377368386927290940929968570152017346771662733423807434444293672135563837242 386970546309690313945762414557882431290974238742479276955849043595114971288846162299 290696142388275324234963918995944838778251513144325649171644881955979014361603540058 217012112095609279417741125114065729924228051427162598230684762006982731217314098693 147879759455654255521158762915654912372709416949238937887021422380519000875004198677 254025879583634170464031275430734796615416899935627252529129756977119193079865734331 195199505027706456364898648353121898765247361317603478348933555988266022242705059169 322370222290507180733362466812337435693209872320342708844160691528589044132249633246 69880006222737789830332116864874671755631359430858635883940303072930632525769758700 235792280823928301808733488058032298326694211855653285549201787340929598406366186912 104392277380754382824753985753671082450689755161106157375761296570359808100790702124 121231913545978156834833168175155986837378223647801209682528047549733400917189084063 355638529937117324651884292241757445895898063544001398675636122706203022602641361 192703192061224039894254722747972904825971917669466384854409873470930992536189535151 179310765911880047111327093089323809130590638541438894237379090217460697589274305251 171239067807210733459894281480900978121833801420349017223780941099901065320494261400 178439494158968908656894388524816660269205815499802303477713320209477360570889550112 410796281363071158871331173604687791920663241993716705094814493384547516934145259287 30175697206953127598533007243464109587283944639696801949072936384432274223376865293 304416150721248143999489766601608115910261629756029084184590911224709963391120360831 391922555270076557258978575811052818390901277202008797620180474654936219675029367683 37765992903799836222467285680906922587349663763849149035799445567598775339986726215 308403683185948473830105534657406992480730562021029264906636697089969789732687520689 338535915942726690561831941095081941277068407205987056144929333132025797094015117140 282122888029671692836651640115676753452198976532975790648510648856771109260486038064 352243036397595728240988105755803252884780188604732882705636140531838594660879069660 432872760948976796857292782185882256210899289721139556505015853115532244467283659084 277624093466539591960778496247056085471903858552983418551505375347821544004795490088 258882130113559359059804480394585000662650393950381545657675951608674472941809544361 111149567593470713510315349298202641044039192158470746076970259247353939728827953618 245333431643381262330386242777340739382588837011141933771588011880134437636558308454 278232853763129910119818568809774372232374964238598157689735324098009164645804776903 446907056450294809039974780814162898742837017393817200132476241747941195568507460 95174351904113142049173930846552317687757860425767036918100317280305675569795556009 327775260789558270948128596298177431747669926607993207651523285391614186784320422100 132119780811711898638809128689215571484900394669504321429012222469335984024923494674 332011508514992439903815735678887466665638832941415444130394673501431951798479310604 252493548961870440791554116143926788339159518286060931665295167554601887270555800826 141336492863704102044364029285017380709677854506296360960428839259305382645478058931 275136380413744569549511313134206293373801317629914641283853501285091827342535308035 201179891582953156817907419866313658872896500274532765852647188138389892515660296071 213842600587667855662014283657509358459743479730413881580789942247496298216962356493 242121079633824864050201518907252714682088513605360903396390081582931803327926387209 125455925582126186080422259550573229159852147929016614483277873662039480761205954625 432854172791613685753705189876022089729003982946332329256103951610820506639433272033 6438155798792467857118923858084544933847863319488148529588474560011387448534172755 351635741598642864019174739346878556974366097522213097195072263668629415226954332073 218019938225449017166775853500564896799525816291839280336916450091094475042896876231 113565985272729784896596007654487332247408366491477459615308521518052939974647556293 298651837246506701902061434631288179772306160736674429524598971688061073402631593735 4426969010824720398190022188109483460178064158185521483498618030989783008626759360 298066690675477078173632304832343712602360502890754461709504650203339849761346535519 214712411003529501901271939535530169358183812402697264866623986587593873035951860137 253768835628075283384242449582576048355162537983073745934168718405921085213265939584 48461908433298514807288665984631698318313896933830192290602897987371094150967653497 13948167924866403959861668068674118025297402249923684534631503736335923649639530402 38558078950749819741101732637674907415927472328519268091255415571970934823523513398 335711971677329727999052584061188682763045245212539269355654295220115832854672577388 285932814941504494844155907981523668047058109434824164087414133404231697288080074569 137728135635501066080037211893982993817890722826895705437289761164452208623586576003 115782016063176152538462555172592564384550473771162335025878768391282908971236162844 275969765832908262897123360832477828878366768670817090137753238687180181318171022738 300379758431623342325093087045579609482552314685205918208943701896358278726823762719 421142372598457109193753585510332647185774697741915689459505399752391507718543020619 297684530594454401266797891264025724933809352491726911579406050560410541455850029906 300247762158853549515802267406522993526066999114059905808412200460187860987368365273 298979859646518953526891981627345993698747407418817345658608553555940987230562167045 341625368352839721900968860262776732905990291819259584564079350034669084905575303621 366979688019357355251901355563406841884382470675194979299946034951641809560129882720 248588186179832518110947546214582227627820398258855240696925427187484894663204629443 337770834873210536426077790424279606364441138491664394386475655456275732509825635551 209888702661468930230942684655950075564603048234961685129407480840221000961483467679 196314155559398986063939453094709427381321724856250205601218105937130859208782953976 431723988047856871915343203544895465239036164124636475902270417061469213261002642877 236678363017529055607427588357318732765368305273467125571778272314298791704236573910 413730886070397444422640429602213722250232203139222273668954195283844197291399672353 305925560044857146057049285251812778505258012837204506164923075889188540992546391509 375950504089650490091940636993129167827269940136109375804915882916345919325042077482 166326739585092043374013378562234647890717221905044828500439561842329609452521417346 315183397905833853443080895989823387228871154699972259015795607849632773496451207789 136622487350764670488955710490769946480631793483740493073712478901426497185944733791 81331353150473388810715361843916268504923849414383954277120850281159956721444062807 365372688040710625432665072012597907829536654692262011107119828323587541188009076547 360156359428956664921549107889173368568149455850907420759471152720070635032248610525 348552543156155307434650427458411375780602202482150126123054396745928768660305741816 364430401608845371536651020037247734166477257820832214185352687333708088044745076114 231944013147299176434047251769692112858001579794965322924588411552348835187099019319 244995330460590050898729142716129641611229957191674526940958247409816628687404893987 395806563257758133836341164342221481445687807742933494682094049264856099038568181987 341942548168701534107760666818562233308429147049903776756102478593987125154368091318 346599182207590029744097142417212741749742674036616020263521980856422674374832093426 194770962021279720819769674174884579033808809260681992881671454028205101564996539362 272962473009016554539270894959940716253489858873073797471091081511126060171641637528 35303496498001277926007698189363885710005808428835389591014294714420806788072993543 83106335486317298809035770184576370416122357008950153733309605781497593365337498696 273886576187974259202634231720056727737541883629813276739705788383341855916766054007 290721209309661884996801223578393355182993102464757806537525742021671901382894814476 291069129957018403126351409315462846023363334137551569708262766707332814425614164185 26516599547012565636250563709038902101886564546619729839295707012032132008555827546 332638268945920143276530562192155259480022233853568873320790193737500558266835266610 344024545484953253096035014129471678532512595019091679203267320727153664382864499514 140013297744041877258229249656021034354041233963555938706725411587130092173188358834 185445468436695800074270252937131483570494610862525848438262372515207359097250527551 83664542439574082986625109311873278373488306732755722456065332215498765195861100690 158644551607303686251530439348930565653786583649140305459611211807303838478348745457 419857620371520471914412926293774718542026235598243261620986023992408512309448111158 172815572870914126913167302420187812452002105116850065439284756485190606181737387698 42343857335548717877041637145000773258987908685825538329307687506216599951652305582 187820329183450906840910594995212704287973525531904698999577806405638519334970143918 16066276515309455784080792681598414985252125974206524312999984579110232147814870157 96945921146392927966386997425490475978035267608458608350792734135628306306790679265 20694895539776679512468857802101340825206953763393680245770657276887505687308395352 399871899158650827966897661733617355864764059775424674010234397996643218202559137979 187919519210756960956966567352859798800997796955375758985539063001303301329034540507 154679054727990547015966932110647932906605100724650203026162700082615503673549455136 117284431459979617248121913896570560683182214599478938134508427646890792402925860918 123782747520550570403585603280513448279750992250064747491615138633261353372350424659 93287959182841615601560148390966427028410088691530283321209493697683847725954190759 408584823678272109308709608016904939335696140093532169952632826469486102611047054388 385491979716545206420834586107932804699886177909145641371822683592253292111930294821 30269415295621539359648930146059569162129591286744755158289140808306652082851074658 178078087529351759062002318915500889903864984245573919431549199414979334757107020710 153507269054117409579659266452421417111918662084395258979521709476465385637096573966 316712458612150111195696120008624290911463534995892353924003299593757095404628764768 47284552625030469829885078940883233349434657220548540375493579585254633225239017159 1192955087770945487997480139639116539793436538026352633594042345776218899820627679 255779843154772230391571563263498448571709576640259066130899416375871503632829164883 406955413261563306131920864355227697800918666752939114475280381839595299290567074450 196326767501454649939698358789237651085973543801865320205957251994431271728934900364 52826231000259162015981071933016326995706164765549529335926132223516024390389406062 155981897010139065215936695959153587687794783852742361518598530293492993886218006944 145974648289218406415236818180348811226387343599900061479510302925422424701376093046 46547528870026181857979527190559391611251945472357588118173913261528886900229076737 251470281534896744244778976903563584092320962308890845712474001392918051180418970297 78909034707424108657146692596282382699627018584322297625956892346788055304322499523 146801725562370119199644239391020908916232080731025072648420878844735126306170638015 169409480334442481999062941307373535884215009122478212356091070322891497042103497838 23701893386983873651190571422690629373703933812675269258465101880334767063048089771 422189392547923527924930553136053593396546165651715105406458418804066309692798733682 251196759446349917876027986498725739152743308379618815235287578882369473202842213473 322001861951105232527805870940965328274684014694722565683600819950099271354134761951 293535883987842496072661958202967806756954162945973091235990868215139567587193452008 188670773792254631415525568610834289063167864739422922277998230662071258190649045787 388664822526495503853854313879532680420460021377011326052385415126749546163128976956 300220677286284949344582679746607925768583810659512238914477238379994877778115758610 294244222612559124800142160730028538888879128178323469934634536754089480279548279475 352964867757419781355027062691822040819648485537348247486751736342863126264529121855 122226051396225994693913504334544700706125063784837431122359438453880993732515563977 336281576886252249296167455524271556781270486237092978826029821800390589392522294757 424061059071946041394075896217905252076925364552836331166333736633515637079667102974 254058643669744843228544033987531755792321475777874899340518226429996597339597549962 218378821719893735854984631042651276919312720247649757846213934742646136778946404229 435942953622041593125593713677998122798905316593229791447349247426190417664088515459 11491675304519253118227468973571178448309944747997643866273042576099267242963390707 69618023505048242901394736072328879138508641551730948740786705531885055751786388754 406035506407500272841127214868175927082069097290348962383371967450645151206382896059 199963649650122809749089773287339836243737297230571064488772214127204211503144666762 385937862629347684382953368989014209514954848692133978380741063835496887442347804192 14237529567060269757555721100406144939761799423980158700551622431463411956923771316 139441406264245598312917081712408060893833895132372778301984817750093164638027702688 238912663166079289327922172871487101558682857406596757363571929951671575829614811698 149004746997576293022743398535747910703412742147590130265555657509628801696276697584 253031517795042178338701095084967811971230246380325632825767406001812482952271588827 307393368732808332827518250757041017787534228481691334265223980568553792555263788732 329535383942229212754071182196235677379540173711002375422942893006223867431301304304 206803516914042024301196790983156208692259557178102469577362125539698421583066753030 101757020406089968728353427441026558469296237408013368415189707320999416467562397749 360304721144058152547467169930304252126965991293248820817216459774311804313700918508 342888795415354762643682174576830643126945921716064823562446541238961782488481898282 294490651108732650662118340216137269015174331375652991693580816777968469333360915094 293975389019016902536767784169838392376036509578794607637975245022888423579336853835 157207809560560433666103369157997354960574009607768247106005376212239568911837139283 428582595854135734381797964327401768340703805675928250465231118100616401882950480813 98916777823312553178084716731731906742095584812821185850152907046231005171667468894 36214790786552310944247882501500297440875880075932864796280609231669702082174950988 301871917923612563955484019160527888564921192048374274534772919220548133337842716723 94222942224185981525991214159895426139758082108316951150292819754653164957526832581 74710924028586536827898915385847101828668988570234576267445903802988113864959208586 344540187422232134709589802115290680596285718622865423165094736326199243371424477246 293028253253816894645144321501944040023307896740198100889765927054371650523129584094 25294552522462302628017944847460015768207369492622773580194364050098168091731585037 94923663906597159390892524010858296885999323033144645881698265645487955137926372829 260994830772732413675583004114130858602960510091804112757155514559716967025291596139 407807054749030500796100790742951311673992228036525119987516475575338453311128337672 350190568006978686890222000085645733794863883175142705552830882278508900230879237690 192562290745421116464191028070272905151581416436975903255270260513579110889303889126 311172708953154449084414061834783362162445768757383600385602081727214819515426237499 292322496880796852945088091005228028463317344478207670964117899166274551264351446926 303287400544001052027514966813197740686088505264378161854060069646672254607484378147 320583461634233397993757730119984040254740268329076762226291668389436566107029175313 220458961669141387206858413334110074034462330806631681464065012579771217156854841425 237035717736708325978540847171220557700013672063389720754784501565163345991343897388 323290241291938095828180264633550264404289420769076853291299208562510148189652482340 414434468335832510162766126022838051411105296780455354938572395628008811605592745090 19862364187440045794957545324221629481052702919210877157042551825706108655168079275 187709075901494897526847885205405916202573316203429883036209380464130058724224439608 242006353323815912869862674070238292438853540000190868674180503754912718387483188338 77427024459584179319313591321612558261283947278808761721884126227759847617918074209 334087711295178203635595592973554545494408534684334395928370397092638779065162527078 371564990969508558180203927251486161864038477508963548492843516674348094813041873073 213284626330958381670435647783467862295447223603254516836253752474077181996542483333 416101818365809138071408762950567860548264081584902837343765978699591788077762666226 12964033319798907645809004403138333889336448599471597032056347730815389101255228723 158442745515008804079782816212938385600581913277499347318877213386471102548918752024 49936601032110955906889180913758652390904152445637355552364681172224223522339667221 10133854453028181197125874339774732024167366149130622395193732212852565601995788715 142508521989615484475042238049796947469048238226195885536223120768532685016494661113 288331122753945448831947301770496074409760027417012439274323954791831265044489680218 224606231767110344931101607591610654069571845265858164719788511221603580157248032955 366626925851237738360234189032179769518403508792520103312278097695370319687361485859 230574028497737689723575593496687617715536434358130820367407762985852688371754943038 72461782509771985697829276886708965087472016890934622656871350586716396388970254954 345881579667126018753868793642467323873504768943845882804435914084493622430604830386 121769141952787987799143066851772312716860940196647451736581515619531172451820356671 11130655197222523498940123047478084729522131843676980086057014135016963630747948480 391499777521315457412671402413746078044055962833452001452416024576182880659810425066 185600203779571621657395359691577544448441001720067637954165465474526593851994442653 308670678950146115755446025625507097780555011663502621917291434110168282304517337246 399382232914575053356375892855461669695041017018358128727644401738313272787077021651 416123273650515498840232281388238276949320159098085117642703560326187993147116459653 424740715738702100376463059746819666926976641838877575844611793159530173503711625274 274206119108449845810399752985427988665495493951486332543763260581857671854860957035 36846208267790064768210950886518119627185705761900524269464548172778338326451049598 202569755911893020706820166431727173115947324432639843115685686840199835218384970256 74867744019458128252558127308056227216597391454724254698499758247606888407442841680 357385260009969017960524091166205214113172022635817836863897960979992330144883786119 147727795918023876533331967435843278148216450801336073808309767542721837727169639559 165631443961782234550638963629583859027309797373846896605915459626878346295698918980 215395166847914653036425186224009165830758675424534960485270419765038605154275032993 254430595496723294124001804282214892827826749848009084215496878035143856323335895442 74165643013798174935178254763890264381823546977661700626918899155287416637296781363 2194597335159841123487294150959714500902524056010873665110235479999220813212203942 134543162594175865547744479607094886426217310199661019650730396895877679273829991653 381375903444778329209967328167751917197359037429339633781191961721573029162440049839 242709167076874103144515784232926429680362298776784714517715780013223342547832283468 356817061195626514072408058636263589493057452219699158869452466625963086319013651976 180592298937534029727961388306594376775825044355334875746100503453724591483024817925 300281452154122792948167664316903258789141293554112021016949414939036354801674290454 79138704505076704105343157787455682010586411162650589376978933400958536647930770336 6201597926196589255493589771515884637250235714014695458501482380951048167440705863 257921046554634479344103695470900630319455185309762903878606544196949159754631316375 36331876055864698019573387295341288688520471984525043458239046269327214447250975860 190260404944929591320266783732026261397374379489754412174474026691267232643523931150 310751859138546347000791989531576055519283324311284674061732840742674584888682795248 264157176097965008229285600518191051875940373671228538815879399999755118602657836239 131611847373157124991774917565665944864806626792634010948529084463215305342379422133 403404079292343251804012704223024157970500286304681269117999819122999780504164412603 80556254535047879953724166085556898787777935525394279245026049738501617909595777528 182394452740552118180803805737423437609669802464542999912600299622917684286337121614 383153457369752193389373587064472263571191266584497661545088060385322550563535527868 90067319148885990901569804168714104769404775272286218658334930332629050012188352576 348851860615937773671000498779286177176257892974806999431917042726865167042319981685 35277387877787683932099392326384600713418133982348181448805170004414182256576385863 294900710529341065992972772434355768178729687287758593196883530898842368423758657997 414391799988836558992176468513832606805687152777205751420283922610874713539271749793 387223888960846267982834875279470431714591261439017443192766332323709507538427639866 203939733738929766475130793761778242551961759247005703586618504889674456082887769789 20759653180846833540738950980248206946715951029508325784766128015297731295572053192 347842884805163840524079950021732162705093230801165575859821466628621034362984674571 354298203366912172785595356459571699013913752042140191556233612741026826928067919745 341900466974613666043668752386130619434358903062218647985331090244516526689778551932 169510221594828160753748647526532562753479710017071191410504586919359003607476889261 81492152259968652452458118989004930711412774261710333005707118914183185499032151509 388544376144257610988071047032301432380747638793795921333659610696735227796833961430 67519785415322731970042460767234942313773675423674475937648212585673528552752074454 376115045155753601464786462406689745555526944698242583916937836312681047709226207678 434351933599282069939677186459633608181785285321873318345540523105149232474093315263 334442969292343999569690743736589032538101567786703896058769151375374764413097602643 226222348258712049374022759611269682752373896270270043183993113281505163206729148025 22310338365455583637326179045064550936980194924740741949043574835779703000743370785 395529075889829192901721702474808733333541833724160343860763909498325348091917698905 412860550789092691867281108688339943941938710901748092456833707509080546431456289782 380824243685056998826579753022044895050325335508028511413547348549335311220463716700 377650243481814866245008059348467938562610126062538505677042195036196727439815570828 235373247350942034516657667141440903394174396602351545105295656099940445471697161073 40269260623117233225155730421563409772875128221204660128840490291056527369026501351 27468089015229954596679610005981476939741560027666792010385869295089743364201970088 130167919467725586576621552311820505864140539350959740139633620860786104711393223888 196758351955474299384559805680347222254472011804674786089188445538038119654653129234 21199671847393712273003225226932078438214123000229198961254475675393425236201179868 77592327852829879341295702500212538799211292737438408930285880252386073343002181792 16838046894358688551133546622763502357553432952476749019967481454509355940866684607 397014175741564365019881842478230660410975561154054673807244213786618105416794531614 2485192354168223984115109495677466637770761580637252086621954729406232384339661190 172367364302486250693799295509944697619436263057296346449567932697169721878214195493 129036602730051485660360384366285516591144573007425509624840510897508893338636720570 179201990451176475574246811782872604655029656972340257438423099532578206079895897214 113080862591112107648586323063670547638738357525797803404736762651753489328868135084 209749131999940577521240032514192408065156366253539845788235559155264816139325713573 62534539127580452296156723338997800230104905234052979059889615924439602333439954641 17535663968032512746396395589306542158760475483216379697095929303079379481819452076 185230603605225053231751846372815515637208405646732537928304238591171734668974565891 233633622807085135855078438231592142836482423188896253375830986931059292804726491924 74064957240875307091926924083027730220768945502187216243797423967629203677898103133 311818845994449826141010574105384669584232492364506670125590917365714277888260678 429541771185001970051289398618815669955000965652420210013681907579567856127162490215 68655021189301827012533601174481530932017933783454454757226679013281530201493427075 246132009190393967525196072264535484790839535005956101579523563784260422196719873426 202871565539384114448464062126668742440723821283300178728311637161166944075145949930 322122290792958278429128035274861835571121299986366820920040476220087858981239185008 340108710426116598727757913900865160214651278564768277540918611728736140545874361757 417380406695989286157781365109566149987853659256840072931246046441412300611735246290 56624569285078321100039919749900053419142945243986123134432343807085296977875405663 165112122435369220631593141855159034651896216550065151806805556326429837476569245328 41457525856916233293777400194815869032755854853490567344788702078151749472066946174 372289157919174812518074247297649866077754776187209692199332643219385357298281319910 54682767899709982341550836006666029787434549400887406946278880134460012913481156888 63464150085502607953759157036432175983901001220938652668099829338367100380042779628 63349139758134809559414142165031449507809739217444794805743348472930751565285061820 371383617945844418803223667943752479281726017085860769769750390448739861047532840869 350700793091615282686457756990253208071734580893349387679715681077871768082938827351 200135983288778137548789919680075211091021029884561264091749564865898798163695829240 257006276219971458893057768773934583408195561968793156317704658042952976537490885065 243933652416982142237228465388715161400768522480967910748351788765470854607807728370 4825615733568938476972875965761913452647400862459194992893821999324563846070629966 282323846300604675480893315980929974139915011221148576408523513344395002804492173666 152215938533265807460366716809315329296182680869750966196824465948441083565768548808 20050628288636690962025665420718868521155189638218036272340846246877282813103624657 285534524465163224339038249121498991392353186750020450784578602816592209826931025063 281027708007372351183879140102082762132087696992672872499613091516946429532328479937 98797244270482159973820984037765701896540892094987706916777974888107687437758625778 167455796656640989985150241704886436809944233870293164763095296803076133886267127276 403772942865422469460621434629596257580566701277572166696106020290227040045540224722 300456487918232191619663576232586280798572353093312368081515278351066604392972859936 271085034502512141807942485183417951803051316142896283319080134025458209631137389106 348071445536703804168233350379850342539206015532840176157314256460816659147554186785 91551110038628247196839382809860806740564595374359117536537870213646686897908790338 200231440648866383764349211235618644176141513131802559950046311650272766776920813375 61937184066983744665408219970725549601761977414322122728414894096632546003255048733 280230743359652094413750857446971283918634378559744370162633261118477169975204771838 419664668430523572063474649988396308361590144687393917587808120605334747288923426482 103440747427390924219343082266098182449020776389032593476941232146669023049949801982 348579426563678097601631809335142672078422168592560019648868873425156752782868666711 22789857242332958309286766905458803479618547268550632505750352320770792266052751193 131870574241544477324149693955346749936797075316264405658446988810475237722179872514 364369421573567221027532075753112723124682825479213646076524359892578637181722725263 390056168073969600502437703585425985266577902823614584897747775648267324456843796050 356441981633842496207436644044814640515627945396609039722030804293690167015039106055 370110112373755310398770758824419120272637847135413893135465491394974241339949834646 363330197634657795900508346758135343099681466126034993116436707953113095776691085173 305783596705929213386404250185662075315434089130884596963060363036774443395668701365 404087679752033322771932910031938820855127470955726088062450398823095742678700545361] [309434153525312849408934428653850014021689837513066645889246881581220679837404894418 351229962715293277232013915671286197218548186923549393771675094932219250916928632019 275808867762777475673727452580133710389897643305959395034930105093612791350602079861 161399873899564427086592031714907899246431590137437741942033698102690296600217873808 362873480773087329147965635997295264436883937666514298885992149837384112452882895204 335096409746076501284210851302445707934609006665227795471530122635250642606987135982 251831295656197848945110822436638597617584760528951687219166948311460023365127612405 256825046936537552320575965741709668128233258695472329611476959068361248272729387577 222143002238137308708858372250138044392769122346086281731106022341860972933174319860 66278682974796906670779441796120925262212311937762569157403104298892100387218340181 287502202737750952425597418037876813002523471447170664494693859861085463647989531662 343546995963081818122701199460160115442189097780589572588885466530808163032409013142 263694442206944063038792930329898709345844809063615940383105618813055876801301607099 187470824315766204052105674593074495133087456871721928099073374404618086175664615179 309506981774670358255254504780045795117879654527942667561923688441631521913094542396 166101692076816640373911807207178373493093517992400954882084449798295832457239697911 206532981790422871005949331686744587238713827065212360950952615014381661075051709864 105439954729303080115491663982183791124767110484675379119397143020435479815346407106 154029665884053798912829233720478734544505038024395705667735657001824807961768835479 397072709097519397479073431624597992438089704969511907067473695522163948625662874555 387051879434805051205469247398182290308656056727111409074458871787005846632177961625 97916163226058345558098098189849114147966363453846323713230392149738997132360330074 383289213848817571775211419355380061052370389386350246265216467583084928212068625857 148018518627644530458658863316766596679154574996032159723167071039778527234856827860 336490469475012277387563888189739382796705807971576748674864060463912613347739547649 334144387224865036083835545862871783809976087229081138418883310626671880506991887438 144070823651177856293768767606906199842555057501153151173866515522718814194136460578 148010775378647670828189125242182468958607994874581140675383857756513525441761449471 200289547750896465402812334107656131718829152666388667343795352912593565488694659810 64955829657937358125082625884410719838622031392110899904582923255510323255036021861 4502928469596356202888956429636131108395826950198787224885413755733620502113104429 171692275653256801799504072898956953294980309664172272900782548333049571103442080841 348516710100236715705670036479574725594916030496910947279199048840377554818607825619 384887544907488414253196941578094219193024540308080130044793566057722703201239284259 49027984692457485523558850070357932294172535137294883376044322733883826623356313840 281466666929822233909011113972956982639144702181172800552725113385239515195579529978 340010720773399853208746779425276834618797283347384589210318974103039455311591769978 414421125729315316523072694677187859937834896380635212051166009554061033752954353781 33246232842000225076070640890112227995143003987210189389656631120179158798616018561 194640168937685271504152333781205928606858171312452391780736058713280293456167721007 281956862273967371506265576917627320316446885189980857024819629703436401138852823746 310050830797416718719258760080346772050495793392325938120171876327198169568293212577 423267770480649887849615261816458922915647392315728954534742798082472806837891998087 299963867953278549115412973652357731510551951264710442469886193119107266769381974537 291921040693363439741503096695419541457754984828384303503900859448507419714861611157 361194504638507566803270314098583972997730966750696973573351190891630755425563063486 289147996589169924774640623290207302725385478903618108943546088368590472006483839443 61609266959319978147824642167376540511821056380248007007983039178589080330379327804 429656448353173034940544281632732816111523579715762946301872014568515574861497363850 20729709636327439433110077146756766268424158077626932312741597969253151600417954454 106470139632363667415715790991707709365498653527000822719003098095618108537667702652 354103721631167357542561945889052901983845811645762488454845398528982018783503480878 140362209128125557032200017894152153885903934912188864302151653136554414645743517112 89802373866313030772706315809491490498650958742539068746961114875438511203364546231 309190850598622753705607341029982318901587656250259674259895752493405118617765170073 251461033804611173353234154899329912375693852242711968579774595164660369344349364115 282142571667547653852460440938310015870351425593577519082265875590921247475904797603 164177932693773165143843712716676724097625781402954308252915024698673432370736921257 356839403228608193154547021426788991830573313188088774296844361302925709786913548927 168652626583180134468912488151420608620951715947904565384301225986505841007291885243 128661945468242822224223365986493677212294686835754043047756401852732850432981471576 141843764987309694173095270976238490664865591371129982462894928159510633251018554362 15288309987166257129028804295332048395985433890248426010563298326130969139832753318 221739117748828790543559052071847803443431870910213926769216244245526192377413113645 298802359868682312869911099560095142839012850301389687920961130255214098476276067309 185402140998022223263896293070133847638766366573097820406452372599304375390497619707 191217604681000827506297562124471685829030238649187107521798059142126859852278504322 323908272874285072327590771834724833777999181739315121037694693799017247070613148653 650677237635030317989748363411656347607174346707374419249182873584768454481672778 94178001215900757450142003790695881861193468346782442511982659038337563370405723796 195573847433843038997234514429316393037565173726621045347157853600039521393985737162 335615559466181611735647869205563818664687162510606686968533434091972582180389996321 323386079572291786042272669604772663231038166158944875811432602099165939917512859419 44004274248287664973990939977466468648345312395791371959858700609541937931935957737 69021380020474293214983719576148554178681104921392644217413951552878015008626065588 30313952547929094198398863007480076856741657863664764844699739168793520327727627854 296194576533581481035666897473318357296285297423444749311798132823442053715993265292 158408176470034867864348708314800179411420979789419988613853687981876265218935426845 178576586499089820843050543859974057059304296471156153506004262303906218521578917813 252599583850621146177149947154951131631934550492425955358763303031103523036762398691 242288344104650125785389939979354042363468347428825217028013907070374721370328916712 74320519509402574683075168612964176114292360714363981067265752665472248389445498123 196332939791119508856106376904425537425696728957157081227807437081337841731594350554 396357726672698551390877278892799491960874653283884783140265974427068249495793424489 74159963812804531530667438917138609092657163046805634159240126066593867016774843680 95448267992258094649786834556721080630792318698676010354326346077324305381037530382 178879854046958359235595514990457333261955852885170734287869423914071374414571452659 25101876322740903258728555662337695019639511728430655798634679299824724144028575120 256062507241638349112426950674285033760590068082137326053954161234011964244589458079 275761653137869612933616818659193869776315820690702411928695829480720601633772891034 101959310543641092705093921469794024430726046145166954484841189839958785907957039366 391107205760875003604996180253072173701043334840402369010577862578401888938035511226 390886124171149004647804749886166466947648541753138331412861001758726445947950933403 387313728508988102010521622509206541554826592757185292442476752375497017657334698412 405360698439709999519973194425067045550303008934482952847829802346144673642137574876 334019085135879570113436522183998046777493845717182047150090198365916534171837689489 181054973138560330437027398119708901428869720073831077885283144825558189530226759176 396244290706168942586334918292132425649887030280232877710911007035484477670982289268 311792001722517644152492438031956240842875285796135636324524595589513691898329286393 200786943323299483351127925467585330546150757936909413918332551823075878925382947841 237895925915466644239491570495206781210898915026137452273716768247220819627868724904 338143555701407266200231616782252848946008042568558715150194113471453084714158929742 240397361218111104410717218525360473131801668073585975165373064091921726560936248703 49902348091872603964666461686290367240875927444907672408504299681295782692006345798 312383530764595990037549649071308501985729105019350326637533895694720945240040938020 289056960415404359022170345818600267589779545240927164078984089857615845975465367102 68399352383133609868909113765832334095037717861965948488687818192698383167952204677 163593599240001109946240676567475838311267957361613401603968947133920254530127048009 325437737541664660248529112214165828083403542161279550104923881960659518584842512340 236957829086231684172951638844806439394411206495527364762738553061008804342487932551 353707464943348268299473850572407726193996192533979785714372943191208304139449442064 274224617136505329205594045706982794245615403532074400853164441494901989664007144750 437131559297797186281913192680165237168762622861121312729610215010604203267182735690 381616310161204368928489354115308468034998480171308455937937417816452449753139705173 5996695074056345413643180547408274814055710412852757704889330463758294622329219071 377617813533700573782331613501232450416591662820414443873559677247094801827398890000 327584933858124060046910244906990754943364784158489362892530295932006511143672168856 327907638998046772739198260423521380733849210465808819798127113698137641280677560253 296312095169545700438662651679707806146561569442645706313560285376180534724779186935 321573272246767866857271149356468778845425981560058651579357204484703356952167582985 2250675403490087178729227718553646838432460398945436219043793938561299135311755965 299291975555177316883681391431576754471214254667497411186007632349403691264014080805 14164376783085456624034941894192062700291037106292498781540242212420950106002083795 97587085772386766160104857268821629948473418493195227720024548804900918029507052711 33764795430790009456395390836572365937801641691569062659390896742865238692827075001 49177315137500804980114462883684229281333549488477287321160005384733454846647454478 380379109103661747451185944840631298709467392324944194916220351609276983474838399148 402281280723921038561937825840778222094167196263854746952374269144667401317856505659 182016291734420822976587839798878812060609214744883668574590497941471727762753518252 320152924312875038197528460711641305556541494582457533046772816188773850099236974875 93161086538888724214452494209507693879000147333585395267933052194745108018143876687 167142055031068084100574265985689316234333919630848767433115080929588928302968881087 57488282530176294587622123224283636385488062715070324186281507652894069988042678965 333985300112652455880009879969810286073842233438126560333014753222317606645795980598 216143319123819774220521672583803440135122802279510091557395743012840949447665331367 388025765096585144921598161477573501609120213870586699106702158887878840680321899924 339783675844483246285146948677717665821893452743081624704778817436956211874732843589 3101846787763994261695019086177059566022273690183829985490007816458142056829057138 227628391627734850424638625875100341322675617309900025809255200306441241158910218680 290591738429157529870045884090504096446401741704594940432982272813036866372773284632 367896685364040278221054688299464398183068497461808149360577639653423928627825878286 296435189180173212564476965568314846326263114083127482464878119139193270615114145794 331066719813983571376158181274497539932297678889445052629730749340196229931471366547 100439492685172650099842804586785643808087939091640137759360326897265507809589140082 117195143522202480802933927426693773164733111292418424254096580949397789119715537659 419387505961196959430544784148495576408257903961867569218172690744771960104865932715 207239243776983417919049537660891374927409799722633834117186717131812916981684187160 286262328207852077944093679714840025768912844464358371128626059855362073145992070928 426623313588539258578673029344597579778802320615318919954957303517930368488994566491 143208529960142786117056236913895756540270627450929100415289975779431046925674889938 357076196366928714088677685816822529430035327389510667165548484967733312248738680379 338493582935459462357939789269093305322780235171495581305304105345723007465922707678 95403800003517961805933093257111249819174555937278603803329267022154158484448228681 62061477050252995511116745506089706692474861435489966955695909065888361956831274747 271574790046528478100526928936152139030290114425871654627210260064643960525323888987 270010190712303927193403364809795014010475444903865522544388597472175993440291659087 45330074604272938808716062345710822652686601953575351782533465794917262416513614876 190277183996905221715684818845591662833609858970362077550367391461055782463121408324 223732133784961824958394199587546664551087348544633562404763927615349295808833459994 109821746649116866685523496316146265810199562380790842782087532665848998443787241475 361879689572005062897138363602639688276784930588512150721199861904037967529934458463 60847468945013857127152219686286967195255166448671524796323925864033609820935103048 58738344737258569508580345589810798627077722058652889566572701376340901832584472456 381106032190740019666036879367858626253136921293880523939355623107466438485679845643 204717611754790596741013381809486019334377756874424226126743408713723028731847695240 376817237727879810199751419512745308131040628085393265093993090436769520711221032075 399944196698111960629610250748497776307379581670243676712069126834344082027177229218 171027483939844972423125758202460154463317230428128507182935249389349994956711590459 337313704902673813864704441933857932854188649726438150550393016021428923912211228277 400579221674155508343028003854673048793631637442258406941708991312799002222876699421 300923126762183097135879609266690863267164119744055887774970108235555785041548185751 135267656311828726695230608709327132138331344672932767986401048800463618715799198939 350971867820925223614492860288459988174414493879947020359236285890453272943546554982 205679818582434429830912989217019010596360219267483655075630556315219033004603565272 89939628328214900925855576915111752908131130589073860141472214175026762484584643632 70552755083569199304020842990128102841766048755093134601520461840084394346120183041 217839007755262416886875384076982525266464659413922947249020853551860557100792380538 4320445268263151229415926091503679205732364182322457914587820061009848675098159246 420761423503902803556834935608569841347759356785938747458222421701338033430867184625 160391929537813867624903342330576687882473583150565373169602415768011199171853179367 293239040085862977562760972710231301352827435852970553389385431263920892991556345876 248294848893362110778401765413631536442499875755814399832944556601292851140193583833 98006670532169496597523247011043926975608736279821813645996869839035970224028483613 379744299700267313515964742512143747077859836943683674503837239011269410359631880179 320662548303214033209818342648509688109078918256197611129831209302510242652784835834 332316821831527693591126379625073045781852072088339485849316367840177438785018801316 74695560132117917772806855574454713530082281792792030749012380987900563756377601049 237539325935949275756921707533297382425144599169310908011485897111806232938406799810 257681116291910506570032309599102838718965737264097981257072008469169505704207151139 46295312914998358838755814223762894351866082195615796265739718989803593558819609706 107823989316114923781737740806629080871746311805960136504098115072296646883484929764 47338616140407210657672953463390286245190499608069948670165775943156590485047454523 352731565843613246664867893049014167930478503766341003587983381661719603794903792678 278863367062773905082032840315492707268913880012445889785404037534964264954476057070 92762885291991475519935160452816110651187101388471010063617761540741384364868812386 70775526192295533766387264889931317441193592831705865992372434115357175063615458575 182182505177351801497554195778254893012025987202102993379724705799684895571479355004 147355589771785025879437601151552655578182414766488037084122054765526342741844738246 116413509359115831315860002292083463971243150756106303363226157868040948702822088167 168003432426383658123182142531655739116822865626132737531842117302507436750212925339 411515812304880390799516462748726245910707410782998152827648147421745531182742029317 409854699854969434447561049697304541660542004879772374623792769990732917163990717678 49748125094191253095061364589603893838728445871918489708536367800788492635712576405 260135245577588511439150173449715767097675297067467401658497939643527770636819428525 141731945559477823270330171598513097791608545486702274708660265383991190396293977728 173379435872365007144611561452630880121488289260272105423222477898399746648397908488 317272049601622572722969379611682573796579614876830241878136225101758628397104307545 70345710411111730332675271243387828594164812234603444275717642675960597536560673244 284325946753443354753606163742022232193111170212455075734456740170079482024531916271 35217426107872137415471779711497068447397355712150805098086668686483106387684728326 5785794314587819538286335014388549428484102719055792055860971686589234012711553679 405824291477578839457179177303956729532128067311660668641292406223933353781921279788 394404143484385029838976943603921686128386972496242771686204458910228905198055910891 153980241727166804951355689784134059810189129987978780811417560531362287709772838588 62922593420240827752243488173735531184503461423694194671816689457623865989389804294 152589388408848098240270269876557344421033724314121452026085798422044426499028392267 170276068681482834049791519994040613715936510128733945735220754698455256566241218046 168717796547548935878303104614579645971221390581700669256475750971715187975789674287 173794240001481270895222744369161951066871409494338655486843186654634122428935771601 66058033681884120036922849361922877828944154527411362237865855840580415228715479933 341660853925268048791494256935743281718356148064818266727827481202859417493885374471 160418168401566725083834140384209693969791934694828213461638931852080605509457907309 108081378048958020710855801827028695632461973012468193576425093185678653721233720772 143972113020275948752061268914395939776918207445126671621512579674950930869352744830 272385647891243526509678921766808709378731071212947180038582474493551961615454143904 256319926423833929618238714535164828140173416990213751979722248180320378376229256214 421559379771141426723007406157718176947346272122819294113713718917642486149024937815 401700261811824218562404583636326590734433579084182026972710030993288167952927013288 17269840070107382841310072755374798342214919062224470830166298438392922190039224357 132407428539032433882917930095924607715713187909255495667594234908506330216251830319 157676968661049466853874447978510182234223110547555298608298143302079328736635542504 432086774842503127084721208497002750107096329004495625549417627075572818163352013252 156039575244660329225818370191047389302307227160928132602532645895679611129459831944 288450352598411408582778963471586898459935324179871673745894559523421157103504009600 288229768397629688838026136045441801595160545708298547472307955873042929940947264430 73668453660766137905903302472809761310166294026762321937085420093643930938211036262 71988784426673889398056752805145126668955678984371639349912477564682230089602524255 946021329204913634643672393690342549384823174180559659367578303029921471616202618 312985581329285143909682671733547122424409913179931941453388529881073028436782489594 70740302369438357662367834051248982607425280682582072448691622406425642961385782341 425036409363428590519866884678015127027609004891620031376900676912590893905324203210 156803233505890793117894882605267818016449102594416081145558407740005376979160185127 217326548366109225117536713864686601030849870447306288559280163734967860422832988188 1864898262133758731069756944682206602223093838870137056427926098790167011804909887 111479569113418556975637515850798405694514285893928572106978154666486995961189407652 373474818097923594682371886588864472788257355072241771263058661296803092832693354352 90928777226984885986893002140094085816032811120069446249901828712962734077474671151 196240167543553111326410651324689532756862124554677881278511207301165286987233877153 209978709516200381845737156610722681214971119182275225627106883272555651675241698476 20638766999574170520574394250852938604094157306508619171083841631359088074691517841 49443194198365874428138581659359222295746776966645873985060961010429801079085323560 340168359390137086121256802634617295489616556583869139613293703950628094413444537906 58193572789343652469753418201751068305584845343093215884492512198304136521259848050 7496477818259186062026286999115861957087811291730240333593282758848617462707646289 160116931260829650379364784263874265003688367995435504827777526933820805938170735807 13146527023454972868737277463093969966153755352175526372236268404892752094002977212 125596976205428696823586423570784804782521203699855913705707203342085457375410778016 330101664172827057881048196452504059354823377530269116772165005801557279914167462150 311989461241798887502475549703388183313002390860670627624757847216254410069769407675 330116800185582555090141987264261605599339529998925372562123423090574581316923057840 426089233712877999236699767797974926963469771142189111678630579805105394447439684588 4592736972090431448474729851816813690110387477417644855303407736487142123258259091 24099720075017739546995178613564591864160792022327976829012022957701482986790424611 172820537807858862437386793098837728862679206322866503488719758952446294641045348707 167755307145588077614064489644491412697755844816704032126737954891003950821493025465 118872520197603189342331580686048666795642990198393430902706795390256424789975831711 433314882595068962242459254118817240910421760718054968911113753733819772564474576294 400074719679887264004377557733207251404557383680928588963913578299084985793933353334 35760631375457228631274543999123970694743844032912622299233176210086159398635486067 31781725142108996907531446973492489375658825841207246522855986344065861919828871129 95127292415653645737637558389464459136339218741329458976868725140307991318782246917 112719938254893905371985543765889110688491334869361529127287560010211000366596512487 241227168271667220595680219491784729449541660006707331634613703006367212594609858506 113101276076999346140909331595806967941783551506410955252408486837729909081559510114 265629686805047415397825882525760392337082050185394546004360165163752065630034797596 256841609208805123333608401201643588277590497552940019775298805704497918079938824607 140306907211287189868425747155512423459026572159323125593801723948388755337501597247 343213031152303309441802829847532120610332926438583340094114690467594145942394110923 216864519484021164859202493584821512344148191997420798911970217262809371815464218202 366714982382890736936676318788621053266350297360233638131392803613274183383391929462 105305031904304584123961310664890755121575199915060429162821466036592903744398104683 90749958846531987544857619515597671150257030950216364330135680732063149408547139156 350444657318209320482425991075801986156963469728119322596199888733448039130284600179 46600377615122478748271923657886011267745929090025451944765409034761214366971805620 63654815542627276668847838853301304601530579407753735537778379348228125661903725983 302705726479679733489994495827838902621441164779224341086530839201139981179435861562 63406245098971019360349713415005942636454153844304010311248004163490207241180498347 313419560735258647776956547182678404118269654765853084818944021975359213377459652409 102780665243506005706843992355008653166475265592731471985129655462924814469667146178 341991290870873015816499629289512575697859256264953608663891700261337873089916818862 66619886998619769820164064231304409764359594771529662458206217573045495182030639396 4150548576413534463796673688338579606058415844293184268250688615271025440945290672 28463647909045232364743743162377446636236249253700219777519037300889267539524745933 111354266371238609579271231018538490835994138866486252734713092237781012437868726623 170417220459597101390881366370147642968261068074462013236282128166255214230583821444 58425992329117681832602980397419695981151420150045068084987772950517891986886787413 65860206008691303763227642717466408469963990848295410279906110372935526695346945215 102651410398296980577416634333692775951333535604032565874385785730151923228994557661 230631243863615645691178547677111355711821281718069683245219949838486054645337324400 420600938209983106678831604623990303988684368801531632840787429821531793268857718233 297943445047823050694895580312405711146104182210052088841259990033219009683475780737 68787586574953676365737064380294854796991429119725854423059399721561083863193894627 103613223589180947050419996092025113067416443736035449599790797323511265660541152262 404113820841551763113774719741429653895594734765405566368602557638037604141274888756 286513334595045402508257825177837777147424598984141259438836977693624859969050959556 189643167658127160997810816276732454858707827211674054303744377372037175417153003594 124109880603590336010537481469311834774764948978525518348079940901042465580882958036 110278746515549568447587378483422502032647751919944971765348825099374538338771161267 269636011216034186757291303407606686675621651081864598416039501846789564910158797855 108187247774432344978003475869573831710524356393857662494021143132604257476685971734 249967880065487475008506330434637330388236019013188894026439987959857096897438718101 17302901653734575663896511513837710600594351627802241905843366030310117973969833962 174704331694832769594372381375578083979763780741729262388332093630707065249248316441 10597536083106579329642132453422253750158809858472703350060882809332771888581046872 204219789765328002004492656524501756829143349163234461986485333142579616763939091167 103253122353046660727483390310658396446459998305825582039151843390926013865245061476 276454571811256672883310905838142317728261599532826278480289946523192825455029619191 37378173561520751142772727355560041612892684833330774988126010729211856152346075537 311155401879066703434124599495935818648668605414557411050123025009392428499224824993 103963025732447094073196076735935036513713119544564763076317906282445714748201367791 19763413328205720914830937844167031212796112197995679548429812862613599324860656853 52068925108420164224785889569612174482787080919416079962474521240949863759410552225 2580084295171261353737749279763436680705800303821797172510524821986321884992507549 114655881419150280585569183651136510281087680307260996553516894930293028705597820273 326984523143575800867178568380820129366647973993187001605696042392801318342279308006 414427899961599626435174253444696968638684763323336010095572126828226268546773338942 49595275522057235628906428196077963356570669883087725298803217117125383536819187842 212096989622487373611096989000773725994866492060197318688627417653720357846921874694 298421219042100749834963718943991358323195181724672510680653492793086352221176266218 119767842220590820786991926273636831213375867046811906762565981348796948031098422029 268822623554025532399677847006605800808247103829845668834873797975457915500140756932 90622809465607672627919425874833337048432315280512976902228719231645841502823079959 305095036015571917161493740138647273156908206428885186578000756280789897302907224774 96853988467290297523248449112368440281188073005959457524263896454891014347753208535 385284677212993026576523311887720433469578867275718234216747617314518451586022536510 332305026091608056797546624243820506609256142173780650374419838440877069868827231758 105591431394051759292832902366853997153781157191570850080471922823209196168680059262 317906425840111152936593821464877507668082076007782167231874211734234827635407969780 36817542519681400562852041835056978135061659008319541956729028659007001792919509841 85218975219091622537458205880426106496303305479630551470656573419337268324834818775 379099442960655901970301231995093501621243992778191279031660118623179735211320110065 408733217735897532163443196629398586256807746480485114814191104390891607838691591913 119377205154302076448912080601770617469420352355009006363425579790909841169838848746 272244503085568045075009563506266933368641185139626182026937092440754440949037978180 44557158082351927299554760049179716897846030638535140947260828029023518136178799802 24668043402434350631613517348572332323903199642014119748060698209922870108575557248 321979201686774862812549311587592456815320573098056168963619975663510096440890958317 397361611589940345675892045767473616608417464473980095052940367456767654232609741624 39867298866083608190037090870739287419199748212317476778841655542248200150719784603 405231403343019630094536213326597213855141734671242075257402749323864310204427219125 248205751280270334711700155918788569207352222817279456488478297077200015434225867271 428317225194208364777370734218206627854706969608158644527901227484098001901839482814 359587190684580727569284942590963816671903848922007842246018183016429461912104597102 100516645789580568221965403360981123401342202769884670262166918771448660292598037571 334664842778347792452770745249351212981440527412013756681238393026709104990559566415 419996457089996263498062915938022558297666528158179274264588629038293721518011412739 173977576170099894766379331297660114067625643998206949103991785274837960838076501751 24128500344705960904780209553185523012913180266901526552540991213374237946308118993 281552117323863108438899296733404436496620963931672561616773640680234100036640856851 114991593575094978435031089510395932334297961623601807817043677707699328747735870231 61962830031924139710293906033014969405919396479409869600469413442856598275834290941 15125535961506212450182379956834169069713823213074364051698245369649138757181841370 265862808185054083447018101312263126809762515529213545422405623622390638251472592459 351891522308357811798571626899717621556159375183407585711391218445096251168813223305 69237279701523742918299861898050351016318121085459078123858035942321715170469120382 406687461495913126057014545787453274096597707000433763878073706401722252485166915346 45789880383607367689193031338647753302086407983879540694361678074623045805087991035 143073241554935156158811910271839132833560834976877982886579157646430849790803262863 293229398358222891053577994339917470248980131850499051182055219603154962642447474263 213027370924466923502539731149828331820714701556394987082614330015171488400651114597 1426339043041273115307862451636972683237090161780062274864124292236347325455154372 358538122652702486381795087178493410731802596170091962915851706898215793065454617035 186850713053205129846693760254602139950693343708892712648416737407906672098943707292 47653431945126885296207191793526268129051137752473944860307673933262626668133109075 175251866767202333405761216703490728226950339505060046536470270671648208525011840649 414097000767695118279628793390451820906459556366042212874292800566714015997271942544 30563218726942266662502551007144696529998441306016556582031779417579128969274368544 91125749681681944889689478935444277675083855320592763193291590806754651296305235634 260149837974666840037674385905966522794944532815378991261319573078827544259494671312 209409882484418214350448446923735022224079097554692313725197333204044436267897961708 316460519854987867056315507299136868783204952307747877082685547197883231134237232315 173156157669575019090809599358019370863121005919188470079043238560802990495504820578 281372848046522926845247714312076237269703683583308967191607721032559333424191249105 419540933923064597097213991886264640575877332435843357294315347207607227896081426289 29678178876333970161653493217249893105442886162085372422313242287951176758031696287 275067989953379319909754067844918805858911134680520518252062886418063941692785635046 214915406205321096321685839337560684078696586582639632883365127275668761966468371383 134280937210686775558923579039776587977037472136072094571678267201036907501474572317 360470067349785849714561665068652256052634145646172779637854754001474361679400637590 134627876880207884613729046698909549647280960909139725833082815071037702517210237047 268257908999197863798765241893466749578640098555437337536285179985617912275763878650 18090799233739757706310445184174068314448352232699335039065142569954396616659487015 366234610043950138879670949737027124005911204032912444718982251754598458810591167982 367729082484884929162680991163686208207947921169378990061058001709283701017081267186 132829976367133776213500368138478713269273901609022019831677276264963436459674178028 174740059746830596680703356954248309023927425843972920331311519799280057555891396816 362739808129367801637611542644154555876932726801620183826451447517302608738450422817 165630167783320279293411153487762052892833890582014025050650315005045786791156517831 203430107352703911127979235780101423736743894664989938934086868665489602540322809486 94487312662446510450949588996024831034331783217359509859383639436001536665692633666 79522549666177453730176808513891290689127512464435489206111975864981649491903154332 246625021311906665603982983331098126683239611199670850574778920369143225712389765084 131611847373157124991774917565665944864806626792634010948529084463215305342379422133 218039215051425158174373733554221192748349768564120801837749756930025630449508827031 45429143508773365460268242312317836208722435477599253008708783908487151872518714270 92562149125228438404213498143461397070339898053610940557030326158058818963345610338 201747682440035058712793480376431650326120386239738000223356254435368201676606195569 167511492222275322339078340753394075922392334249650779985605031578489293379631291303 332164112064300181719063789288427114782365508151304256346516083226064150480072865112 164463443123294935044848777203015576529945321039314431420243206363880962542512045396 379901132379890270476470755846294627577497965678807312969995308959746782591616142832 238970297999841064098148025581690446310289666149717587383833449950940137701188968698 168175508789528953371530472965629245527298633446226535991343658472189162227352075927 97435847856758801310767433799637457960791512319061598688711779098922575324901439861 206654640701239410703990060521627738723389411782443225306027441345188240007287919429 259489071537536835259489198128610561610061329705511024940628454875200107078196566248 364453584885350921217709081462303605576718979532099945163170564338140558602340370736 72664612032826796266879929135193512005590476596860826227613372139711180525480172121 280791754594022132214189256425753548801424594265736551132238316761931283946894567332 47663903494775031123398143755758792815981794204247575902157591550904971295286232003 212808620717621255844891289980600726356674179811105697006895785285543369811032749837 200657053931233488009852738771091176685545668437303854230810273578734193030009938473 160695110063932198719085066276596822847932487269375200860087167086514621623727644965 341089205265106833667244349340208103526016239145580515164511840594393424874581171493 409311897785857637492365169527247798330848620499483247794878312564357458076526583597 259617940405085970400016363427004647636468325304340028615902155374316705824354519655 92939204054877552060249344179727984412844656729879513013381661567706926738801684362 311430349766157111574907149629824846271460878666366344235911798196790896995334450761 203420026716574894240897598671402708819599138156550183044850718384732755983854719428 328981013549075472739209171546590042784241104604009581591389971139755542208765378330 92354922319965386495595512043299895178836194072472568474735640626590337865415159425 304204513115519725761524964145331317252332181872285053980372895153795664264288252012 433288403402286758872357089521039100097682278486189646798666940735992815063965207577 325943507035822573686968392776153938283396911073519226679314854479224935674827469619 202727852602424328691493176804902709382502255840265501631631953469965879743243062867 83315023195530303823729224522234600236405972875484911189698157085717137125570398660 64587850993173637649298088140822560568158883204676782602007314593379078998033106700 268712871666103725680105273617993367928598028201583133892111756735448734796409641071 93799399131773868906361647607069799160825148810090522152812481503413505816049383346 349856251887507342115223244809254768308999333022139922031324435908239943238241153373 314278805310549160441173143988918722941671502376582675603888328099877486541321962178 436532590780029632511327706348496361774922654199431804267810412261617533716513915266 108162086401902998697983227565387392773484729021454970953602189136121220199767958898 324655401696956466831601622217976687042120101392567372965168444892292372405088017405 63348618535932004802264922599840500878883917093924846843160915908959961947086955137 260863874978426230238363185959666255801797670198631847828151683471814535247819520967 415068542998272014723613827148639906212549182738844676368134745172365854303675752106 333360822616051822722739233624015999936647845296448429521877274345363200231903813656 259283461460184904353955912527718898473055047483553153964613885206985343016813665282 146834236946074597763601747882098982825415982304337683323805414897776335722978174477 409060879380672669994948369007863085795557941817179807244021561335693044606394681880 49305428851447904402928561176523075863513860889473838860577749088373726444591210145 101667042224555715499457425943012046642004231544819078345719896638065116292026769548 95160863333786674174463185935388934254976948156632921663924820369119992428934484968 66492255467630716995911920225587542446358259533905143390142827725532294910051736847 211260518714528908473531510064465582494654819468580165702253610314077811062575817816 389128953669315111452855793219540506348250341600060816156880911494616624614290094437 116398001598494015323442196330069092662542560660155127034980530407168766110797420519 275767100845628306735934577294646818435990997640944475234311810165979964163180332814 380098320427172209434141770869475783322310306142781832287309156873670819031353583571 241395726990153002656947505883695795721338413485911451547193656015657713256503610186 132774023581572021657418986955663393458469276868772593427704902514892193519515294525 286161516847248577621379305200023293105934815534675158810052944891499325311933965723 390901448029354954746895052180607437302277018608930751662309075860113066294732936992 31963005556648559589738548083617248372906226879601293015286380942434225931251885088 43493786806074503903513118123179815832422242017504479248594096967011245946663334181 131918212293457420731290482867349445124577184066834299279816802765284983253752120270 24542112415295501883692116504650969602470572650408852594067969603778561945346161798 76509818942069120207513027489250490793068441615503391195828091873747915786804596344 101319300257508766964773467381424379486249571760739295817246387712235448280197315905 229838190949697242727270617113519195384876115142597426997276540127207291610837404140 141797789849045935891366972153241146847483673094074630002217509396728151433370073247 361921056763868471578230191882434409676121090528482011042191380917370542007830589223 433675604848739299705998896019164658809673544487984351910053888417556302713421636997 92526125055923611786347985889788776906075418552279041004098837127357670274958437816 324574528886980045969443455339216724032698068446200215583865121790514730113069598545 256012396366199694953786192748759088485642114122961137478564467742866697826031515001 103464570427392330836601653902883454724664582440334658084980844965800470373756016194 51062045590113698199873660946684038683166137149156021386984773328196671760593112756 281046935439929166351861460096459189516813976418230579301538162741008076629525730318 184828099856756366727009263448036581146962929636843542272231279613563049426652452873 413120261738188508047255230615500259480709459388567017400743981632291074937532325291 430936588024385095433289755098834038298602561841209999470424809045551042015310379332 12632477009785376856691609719728258121716452770952581552570613921701788981580607113 219058005380445253823616923794478818583015972021392498345420100153805524790484307494 232706865006070350278462846637329617993808297061909228790557123065091856457926387474 321981517109238684920267185758006031344631735452456518151301575185562038299539884433 307751571259449302059300363801240313141518880614762543752436131393570701877218720287 91585883072186183093142272823497027577194649859856670844991098620393846817414641220 394804457095128708429872502957317507527234643486277284625488409207478212476880514742 122834491195783427792614842057773844495576456906919926211272076684323096159945091561 402600605572155969354355583918564904889674873232927662540094327617891708930844901113 397020498961935342401300960249425612291143180304482323606875529089131731613062440290 274529062204398946345663597649245714970591453931815032199687795111123449453240175485 181754284978655956980481337442467122444363448699301270065744678098081067780947518336 25582104342477090899899053673385694359334965159126950139380237917119068930224484551 318537879467097904398697215599360963198124254715029293202384589407407945468824248820 235508351745358859964731892931478624725850239876345256468608221263631642686916928550 229011822189254343496895819884056374934763848977337730629525472629183183093776620828 23710286002641870567915381014748676897186935531776324966134456826080222375353033186] [94542895334042530952773542870267464613018182599859024524013550268196222862294731953 205858953413591922962439324563739653306057158814741013861484592270287524013098879837 47002044172696529455269183295779811481680633000974044287972181483045792848063488103 263096819223848396444910718404154348011006507699622957429252592739925865469525267611 147610586748265868233848795748302789957823153192740453880786425009559000856861122528 106957944569877239857008389514942850942140039268139907974763144900505003850076455844 122700757717387800069770952084693461847306884835365268747715000103212481333556814006 418113750341120898098084007651953479801144033519022645118113199849951131571340674264 238805341085872402078977451593358200684145966880015450986171449070660075669700095243 49731912977652425199531804639770367440022091598606941580206021225797123891337101881 36643069081707485420740480414721069543367250908220645269312673497964606936884403521 333123532482844570898355681271793866216896540733568659437356012446697067590698265676 199273763380620641430981205022733318387342878803481125624039624322483047136503635356 230797871956085647608967609403500481989602547424123432667483415108569494023831402534 219471505569801082283932198369401862353333483023917673700831946961344480488009223371 237334262594217227076922432739791416369744515580121426943637759525134186394666523146 285121764936379912845087713132962110005358596318909023965969523465456994108990847227 312027867050971732857031240803577688233214742671793500552903130568878000270794210617 101517829780561566606240701125666195896990601662821202543481513961797365583029592796 145042775086845740141441467158332007285494856432735419895240375521504981878238749060 233394002445588960936689405011581158311950813843490077835592024323241160891948061875 307735015579682136590462361919197115910969186692901795277848961306076033815393137414 263921592499759410077117123474315916003061254955850317083174685786715228501346907572 430114487141845400320448469914689930251024298093716545432638240013266269709170392488 425264668936452391888122878567585763886674358464548299692382323929248291723770357369 378058400774597748840660886714138120390706091166170575557462148164249063714592414385 182398899996950942240748582341365645245557482417413111073626227075206397020171313258 153919037466528599289614739386543785178899551785620677431687893566287451590269068565 86995914202275419429203817747037163839482261649397567988308497788918158650153507490 138689513198429582378757356777609623645841253873814016348696947582269157093379092903 222486212358044355407953477617326718801483204294364848382117211167423773353960705730 22683485482591332813994281677212911022643922268645767869256225585599659533328853832 69614016589915442648997706786659193510145642796130690057605472043715766880005979468 159315440751720863385645938823425200111155196072477721094294342420840875657812800103 318029496493844590800120442976190913615631395495857493248691667255906739612831094559 86176039281149133447548751057283541899334353238548774478322811446056602892144093904 16090750392584608468289357339599776898591964259431505353731794624731754383979651227 57362961814793391504440685320655513804648107395544396255220041554388149584625830401 108709590257834449157426143451162067607191956510854798035830395397412125919509495622 402022993427771350944024371371977020233304338396417545148735083357915218268901534128 238506351286373058089361141272734227281342499624279609916450081054914098451775712088 291346386280052535056459901331808826834810636697709512260749859979369544308492714620 78048585026500455856090394975662900733863805596003360927954205091129756818839595592 385994372751838465258118694125649925677553794061786033326329850520786540492755520104 243681641520438721789681178300518936274355645569453357308701719184899222389390696251 142608638693584660854242108298031697408822538759107217003076297591874776219867686763 366919740864457792892195943214227287442099326144892906608640232887245730780884724811 9640035595545752534411336140984447427745551849705212675409522668668983412503720991 377525328839840064673684073039115170322163814683932448397610774593389495432961511975 9727740301994160400842386415648254378461241327088690945188882136535598607158839952 388016304357375546859574017169698536323584491445288449166496939348771215173778186514 205354558102155762206703845548421285245422212628173193301031453054916689564237605603 108715247584257142257089082373384359617398993738137541106901732509551363520722930831 135999798739269456049205009007758592489868772681725290591953807057308564457157160098 220052615375046793139064928341193743606014733965211032585870992306983303430217542420 172229620218477108079368321683229899586416638125896596555614648073641356770773828228 103179626397424607960111603588259452122317136071055583342757907297944762048123931253 172432488681234557856234508811307298279405825762844035949725669643533039773252827948 108748393460563458695315278042590565731547670912643068246010049109301343098019418542 25501859493132041886225563986035821751323673957500465739967003960994207718148108117 265760436038877059583600220829976711256436417652374912907339001093170550229484969313 219201132234210214962244686253392450933957130709017364270384147266961527674409773943 282048199879368965016680287150781932921374442602119743650078090452783419488473875723 9824761734012627608155411539471522252191338335134403075959465545210072819568026102 12015288246357901935422774135658567342900458430094580540185862925027186234651307606 181839921906485450113782036155298546464389728401091707910232920563662596668321570515 220513670146514479805569474422175553005994494524588263674311999271094030825035829822 58974289063569613264349893811312521405408110346273276184500944251803574413874280932 79476328628394151785487863042306746152756490991048162867207154007517196104249414053 283558068545013319368730854870982055619182378799797378403610342404106270405666344549 127269460643530640924161179850583394823868352293501740365635115228295237532488229727 417260735944274945890782057048128264850735554080478315384032510759257144357706681390 278608809085944823501711548562444438172122893616966834048102119887334393387067975148 511399715166793084478807307125319472704997272702118054754150899552567904524436464 167841213077794228354520893964018368425026145562585515980984896466633981735365595317 414518896233071676623195569891984817692439751864615632741632958281067275539784227088 101806236409746717410752344444204128490194165821408927978780509453419121553317485791 338780399226714693974276151174456082320321085579626864809324227167046490144759987815 125313351698564037575254380801511429407015301924972420286635614581486229281679674826 151318508734341564995139361323282736166595227709499009339000939231677087636983745485 287505737215161032604098453138244967329177737123182645660110673117715050063829338109 83840334411444034380737087420711138427268830375408757844427631028211272913119340543 80814757048555555255842754044559695002178869239842607027740436244500927680250123409 213073140274538213212197724088614365334478269520724922976502678648627651657707603647 93633712065599195449594383447670603353276962758831295789413534022499003961744391168 46626432208354634012308947191189969776651400783396668433452877287656865191546247945 187227516061406474617323721605486824186815499528512028023846387068376025963991057247 178907472606582819480405285060467942014059012725548904944292832389582287259398820844 258712067200354171170425870806632677977556243113412615623752700522742007948623585264 212345256162736750537550514998945715616287549566804637833247862872886081230124025532 27782400632467746101396929786841944043966751471686381571656066836687216456120898732 134225726660210589091902354521348596987794910633122226731253605326845191352971621864 323285623140450157225584512840994083143050398511546627749682344276524105965176104348 161983299788678063353307485865037922777281419159301470211176668704852576598440989566 16140677341536896116736486133137852576897875108059430239161679682146263059509837655 163821794842097177277506699412914162682477240694828581196460238879875355602355036483 412921161364270752633901555420213845027899234088887736541489033963258262718488254476 415421311811380756696969432614116569707998275056084680871728667233267807667192538437 40596250686032660737776542521972277276055546038162285339335893438380919953516737126 51017974440741372244228012544343531157009118453501592857912736270706743846901864366 278000163268132074007988777884318186316568499304100125966336071672049584607626975958 301596418617408108468320537445008558634216739535821377899790976732151531030286916675 253742711850874813927523037479011990652219770005705093359354289532147858089840496042 191796653418633888091342278159335006496895754155343479677987855772998912378004641673 306959471460139266644252311805918881944454361173219637347881810305985765765890722336 384215163863827701171561906867281559865709237678279492563048320739528715537144657959 158554273647875368886467363832895373338136808085146764486767980881734281638271871632 167623785926220755524211771533213352095550931619654662846428482563792849105534056778 399561745021451925188660089683530390523629656312622893579190212640035236920921478339 236439458160930177108531841719827980254379293605425155569406318747721567784226873340 91430770370870114096603093451543996620176935984885034874637199067724136155601003590 414649027980295531601613363361744555227514530886772579903403559749855010531751950061 408519647409527925236834078122581653867473628226366516385682531109443947091446049942 74500540926028553050464554975214848208554790213251287984958247716165699128632675761 307353776195060747476605563678354365697370362643940459154391671383843551623806292427 342568815995099888650340591800699587345348364291046164958730010555863041693312330011 234191781706881971501198694636568549897640765175088999301882130821696554132377924205 297909344450478035792656759038923396765813760144245275198781329554069563157305874073 3122045821909748979754829420056709013183772774407862201813341408004544697521828780 289070546553941968788099723040330594340479950480433745374658747174192949160934201861 25456214003488194594112584980690842040351731563943858963645141892913842534709732060 4323133396373821954807012424248274460581363191697359039077901560396603916232402418 311200110934659974714999210808533802338570673305259036534891215553757780778723357059 98688078043469049371151069556298332283326107706589278876816916414573131117113320518 166695119370266955486525703768574972739844395130595399296547836349630948465621661856 243106924364352294823012597399975887639699464227059534461449347933031381244059051567 65635124134727843234296236107406676483474641222006522044021104884372369742519240423 153936294654979489215958008796047475245470584296473080952161394368357205950681590160 183479609118319311059662963223970855921829446177736577835725485263318404634331716759 243593597466949327050190587942186034365467879066659974269030534397644199338418962865 33759908559401458553099467246406606974190621011047254585534530841340302228736742667 157085656200311945346251682678963969427101910067404680225562361184042329077936764181 22468984059716021562083465872764724954149548545305140550528065333077641022637032328 10765907875013163862819289492035963977735928878834230408909249009539668331638546534 397727796061574036641179212301007541567843089163803460899905568695895694096770303697 7155776282634214036510651136037231032106908647923659863287624216450290089952276616 139916169059310924889915161947628044881253698043245437952048682289660920311353113530 429351928554056099362381240595346926107334158506897959001027608937319251726976682589 380426958304819280534443131812848732410332264672859720911278685485004224377851665743 85566283618387646303741358556786455926830828258629040033629888970895171514843232224 211502352921630045975319458073240110035399042403553706506460653763757225400748486538 269138232676563251802636770784226647680627277031320385399567016343105282746349139739 424925522123917894141210449395888781542247314816807245984699332438446844025849672970 223332032663098509687753881449930539560706995198775491955889663932836159374926061160 7597717745646243981858671941629860380251172363448151690100642979158754136588573930 136715487571734650022288755334897222832793030119173641974092646759158915347033988640 290798336712583532488430685676257601407401975410646011778276653413394431329951509879 71190073819631180928281874663381072684063480943517598307591131771164918738817534993 293646036914213496084789604293830364670302081422769302820784191879494215051665816927 223957976250159436580761116506026202693282993381206896991528197776422315131355176528 359216154977004834916010875948085971302360206402519636192595689541964790109821209098 357556960716896081763346470996712095735718005103284454614671358181326439370354700872 416989007018128888522691060691769793584327548391665066220598938193309722357202195909 394682304376334798574161190216606255904662077348998057575024525192509974792554597253 244467246784638528883861096203931037119878413686172381050793929774900247569420569654 420379534964827011141859215990551701055741446317366789734669438226854647658641909531 255850913890808052886652835387363067512359049664836078467508995498100650927907380298 244779021476991076483186645335450120740000441029043752120759143874357282487455871825 292968317441902166418296187762706681521846448120238189017996789803905629065857684779 174135430973600388541089920709215758974792161948539703381898764969676604636413587877 406303654925514691015076263933626535362947590148878300667554306261918718303918753730 294480427980876231436698170120631832985430815472332640005550224725146049289049269327 256561494205176883927431839343376697150247334530573686497849198614047261296165988455 119839031209711047247853937731791584324235642332077559274288764640927676361146567984 374057235997654502957660508510463524427823593885927198992066831797995454009595186849 52352743267812719349737660870271528157399699773428899285078854437029256830411243804 76229021027536274167527906152353472031505951849073456264323226561594362038611156924 271085260324462562720084094746134697457898056746576836652180120037018416518712010779 191975250364395128192797837446273015341093835977666129739701743593621790394120607625 234138359942980813470058173148018574181631926608582291138839539647016835973042515779 110254419469570061519074116087593531539383341241466218012896448817092119860398388755 378915064953498674731484185503945016994418300602575604730085930143528060902902822813 198145931493336838442771760544404745798183374181016131541813547412886673215688383694 350097432527705810275205805519131605219409506595236444203463831563047765164119956411 382917496989079425896395086475194367324602162504374956577594436032876126965361823154 150692972099579929844195147963582550310987034437317859480346501366107363257278403208 322527547227484008913130533633093534666522176955034765105824298114525212399207800931 209184222067934907692171093101383865624966751072807513997829177269354736908117530024 27968922787724292002703580936451866639570758288205376043510727372392092645261812453 224593237606984010887481785558632847230330435300217783783075657523519749493679946580 70027114359132166384312707955405634804954870373958993228781420489574993802101308115 388120732984289542759759158204141209787501293165730008838776427035250931281710671239 424228362327227609691189918811257149666185609441515203018248744297424673010978476331 38000028940599019116388006328492886858426528973194824772618911834265916442746809593 167068343634860333984394422673308382975935027638815783733141794521366458752435237721 154745164076072187681853261839246018362989453951061190781577745264907227851873279877 391512944197676668533638117254127144995874667092475375443646575510127223907577508552 50768764537040754299026091623428872351823388597859485594016259024341798042662156722 245945399538448499061776068109723780777732820121144728722948339265367600110455936847 159081241967412874049652915523972630196513721776621427769499937498260700341288160748 246205890029716878930789099075675159425409756694003500780428935830827788810153007673 235198416234509030894067356745389354536859657580116346831204817128547699648113210360 379302443732560060087060673670620572882648231068383220665321042683080747021088072967 188885194479325679235917607200408514447270011252019387159361372932936356555929732362 285430314545646316700593652300407026705815761569022555892394447913465415738074644719 253035198379070033978909223665731804830624290553533455494250323200482030732875725085 234214298816256995781681067845624919600220369635153187938651962111887924481805725401 112507143927200372063722173200184696633758001358956916993854256217637788495150225279 149640241661117642612076587345389919931100865210405697794253234777128926341970347275 39350914759536822255095823317699145863650852830623490352057141554794343456062695026 407897674643383507613665687732328323478194980400032674345512118654635897111058470995 308549557545344853961255888906287888721774426936958247907497139440478184873124846911 421813062656965401841836804012227696330418944390892718767444056648701203870376660133 417652322937972789484524900327413792536590338415162358006894034657653858134551536426 222199570258402626994769078314901055777819096049351729623372887848800715790660524796 326817720294918461912002698964048144605631016893576130749186287270300691091351264468 36077319711656315021392122152288444593783351147251569250972869697874871684985383738 376095514177658654941084561510472493618689584493547508705882082938357933778103756105 335267323843086807057973832022383574965142934938050790345973184949326145948935813488 2106147442305079257825985074466174983271443431394732622734394053585369404954604366 427122304190796314125698715994643356434596967280412791970964501496306949265303245355 11365104673410922692531567949880957120048973638364026459808716243813000119985401068 423145742774113040371344466122640151221392643576346629950657516713312643299045969502 376949179977750199971192800769355797422701985556679396545604583114579188178291063196 148073473171908205377033864207937933996418732491600115707575825838346615501155919970 332188731013796762619823236582981548933568013181797231421142933518353722732073191221 377988573039118128655594148063949303090160124468616007611162166233679854136132494490 63891452792902806047830954344799353625661998713216616353805711557305923512198506696 100432312606973704094840823981432874588216170762844756444793186897424411774430069485 141426504454239314135907754487499953305812465115942603101487179695155116693112950685 427630601272785463323597760155244634354910813658813134579726257827235286871865571452 372460046612177749112699540178487653360635014139922698111261106227061738362309631884 316062827672933665146467602755114474644713635510068742258578355145256001564715736335 327752754311192470669647056920111638874487023579810153558284843744075539777334985642 122202621580815948831823547790281942141428772709845935252852588615678219132228553392 43740984879193906302609794770884391892105206045937238558523622217596943725287510309 326240354291193584082703542480908885293189581848788838531706482940262570881642419093 32745194385082758551322931636389996740462590624933560453390235671467771057369453786 170019215790244913566969646867729410863786724355610680394811425266151203945283588244 292796568526815372832967778214903322040753431290326157886638064850224632305428859663 417520120946503089809707330341305759443181293230355356881678255789538266552899257095 90641546129442848654090895811318869300916945666577443342881005872919389268387066906 247588458406703953879761502952120845126000358186857455102280582283524490129123642611 93251509274974207201036759261211542179360304867916660615479855669228488272181296931 198254604649459875066837950671229758213626384958482347175887569139683782950282662552 172325056788072446791496740244737908907320852968260010975570469236210860038101470194 344847892887534548509198025021769283445049972606396551161605177431444556561443512215 25808478771946291966713174270072552032637757742387533340660915806869861274530688570 354830242827565092653464849816057245533447313494085749241024558184413606350726844957 254236750009460928638203958361836024917984093462794316621880125296920503682535175700 136462184882415213982121464902717577705064170940501026016583396654381082229347757541 78389651943232566039608919804212198731483164708800971566547959226910633127363849086 8996945381937406892151802513222876377995532834430271320612083419029404597775109220 254981866199473807260238108252470909239416838838843827467338229453355894642722350794 129015023549791662562027909267656936603013391746121836375606967877664153105453163771 88634605772444090767086872802955372836599932101967939081813894997935241737811390810 293954963273264085643580287693838742973994987271718027359498603456225498242820012882 159065897505993087337288403180746906948003872984138115564876167700010113280586809147 142200809115109644442893087896641591122158197649106712970113124291025997244143715517 205974184976864412891019432999048215933938613332261007966406911822161640666730222347 151342466745503795904445595340499830121073962414698856963327542498210577029155439942 27598861433166174407185476477735298002381167330496698562034005675748121069087413349 373477583450611591961857996792767096447609584612682046365197003557273028919108954637 70362438471796486954438673596937442523158300543567131069346982443885126863046350306 121604941498770516325305526107070077886531205299371756177592853929230280870856964906 115850463233246346774254596624355566269254278470507691600404275396122777010991794658 72784275692121939018956346821790655685683580781607031836799759551274490800281962098 213133994540737181572477410731038021735676029551886253408341678447907565821325841496 295434447444451998341760360489347797237838341261841327522114367696376098209659953112 306012802582878710420073451073403915246363545168838126452141984383840065563154798603 165938089964905775834105792740234197554011577781330987277403435815130325066428545823 85126713084203962865400281957228088037786620906926676928618487168590875003343395344 224693368790888606993221182625256705515199260393658321124366409461334087460070408689 17168781073017949020138591281328809910140942443217478444278827478756192691274161402 180283420296116819129978381450547546628025363453548236111881227463247179091701706412 70271747820374477301607348959915941129996115125882566589968316916212539202864695514 217937341586817338702250538581286072818096953985936651686991713098884559718416374536 369416622263322652734794669485375472994357541116607977767366993838923301339296856233 413268255654164157169010757591252079973143773368573020432546715897858871707822496538 127305556673901620548820799728141486639323107676304381631418050495128881706303800622 330171771022282551089702733768646078946908467612110061270152549725764870779171395177 72305388481587070937661658666983089184523307318457716458361039593400307583353796948 381640876397336215940601906117657273580218294173305604584906132394061527722376844743 119349549056330196690683262817830365079564980661118031959415069773090662824479108732 300994235701150249119440238225238204342862288056135966123333219552970525218829734299 404427789817153647014573078108908518313226155298471250800967297349654778382937372716 53097189374939361730159183040139829967688062369806849235248327709548765492558859111 51705971071421028893314733698418558169215867216558636594348468327092676154618062410 65782952369621425545516609110531210552295016935245164783773155020575012284597503049 333972773729846546831246741136833846272324743645939737637473684666327066403812816697 360873898089122966119128922774091559775078580924162456733093436466207664680835112074 262417353769814988787025335966491738937878464388871442781529355531017688809002575300 347352902814092845567592582916787329515132716411251841866442123499074092485408565520 34894115594483565758140751151923546971317436205195419451464833662118949664018141580 51855276725759392198429643565106484758172435366257907339802862279870119305382844452 199083979001024079112014064415722901223027001695775887841193951964172689214763478817 208202160602699853732770047196900115804167110348898503770675957537442255517063624536 96842038698149299672411051600424494397641372363734111319978497144977241047346950282 427833761520253346972747100838156449168719140186885593603042399443814596399718370964 399903689600360832719761814725111044899958141048370031099801787348793687185251970395 203811757863225406857105540646651620176626674575042863003078932945282451645755900591 272311434927627265618315666589521415697506712204037923990947792555602267281666292049 95828113262663160413064958584800259082824733540446097841359125287783261599009853778 359574616345344569147395017634184861833137638719971798986371703217308014656808172807 186708759923770980752276554093083486612631023955473762250094134943818453691297712859 211484816623228501245453539462182179929720906808236108447765134850765713882712280074 241763977239139796155461800563365912873388501053781347581853508857355215620503369417 340354464398662294343096364138722869656978433427376037197918979466673985764426411030 112529907979456295105567088249955268111427640656915182345545935069418359358639374630 369173108953706540035993116609187551850739855960055384082092291553280127831402501249 122211440280659955617277788807128081572854324335128648056528792666071560622096158089 51305842259418713574825049325234732444711550622886057305265908904863194460573771117 208852371885317947743333111921208178912515413453792711248635774033421103043568585269 333549332359584160169644089196279648396432580334512250978608450592793116034468008135 99406966061966519047395843222715317064961901614768855755558714455322269792252869794 353949729931634300140415234609724008933525210752114116965183126685856745611947687929 253996393656811011543879451820394269335642695952119392923769210784547947003938504998 266259789784996644718262784619163925172928472888261680817661813871533261842573131304 341274931611968987021380885671569303580694894091545272406121208326469275308357690458 400890120966880096207533382201564703585520738936518367939217246376298261891226976487 118397495560061322335572225338009486686498355852586704219601044909652125085599042920 11081337514383124631798970038738607416069419015862528685832763628836836473686233658 363510852766520583142931550782339182621849904860383651608871854636053976242918110110 97409694188001705572685491903019658902758161368202007507648118462040938688824585305 207547088361009908555681491415071602555481961209840061818318110785835937034698457452 372331544888872523380170146755695519303649431742204270158451702499622683008916196074 220284115259568848636035983651264942166870918067234675592983378342881956025446572930 414753920049192431258490767459059510941352159008504121053264768529490233091212144757 132224421187283856853634644683359841082325559758146278315602960971918863371460438383 157508173640726945313343769106390550489091988118434569744185488306279603063964532342 361129767510237091166916708615047680466821372634761977680022377007078426418774176388 122487575095830538302630431661651719459709676132089167047657999068000876814544284216 384470815384868638939104755836823135404142619524952028123252716203533427947354848106 59289982214262835104025730035439444870827688605972980257774975883490881118983746599 141218917136228737629207444731195176992560186794166738143151734802519641123607841898 46765210322291758188142817152781205928609176250531153821357365629053261381191395985 333159186644164314173495643543036983768501159407060577168839925415579289021743333766 196473418234336137515864190693019140742639183677814962439360486940925866484399217279 64160325727079015358326094846563464201861763356757698778800410927080512165471370516 69673665809539533427072066552394250088924102532681452021248413903742260627993109743 237231129640489563367045806741187018857929457131297455504623862837217327784348129438 240063595919116904364945886154332817852505293011844209200585755824274505759068807712 117946620579535639320786278869805959567101505621707692441340172227257848604668259376 227765005809850832251182426059756988292564670246504739937576560916436428527182741659 320459495347906023731477335052680967639547871875967091028946363381174443630123349152 178474385338034381748313025253707495951207582036036150251797964647207033624323416584 68169762329980415693004614351782951874226486055918868029050519002746523385037606750 284644395629562690453308023941344357288670272498059957036875483453725150472697085311 69818663151213850283298555280099564762119984289156379732095277570001164897978322181 13598761350245655328949041495450441576952377263634114406198459598372185791587622358 351236007430544208679136553833003512943569733823012857563349012016029530882954458240 393001532190131651920849474748422418353439787797917215642026211644704911138848461338 353600983324932572451707882494281039620426560205153606884075833522385709444219173921 32532291392124381112845675326912645898591380338863259878792449309751118990884217807 265317292164460937236690465582374524449836918007638279401959214766007322678423098648 214890404416076434284804256910668847701474619026961265062596956468288566646909164370 293024823090844322769335603636588963300774065087706705663119031162698924001897754569 288233547805621176628712266168969145159890111370724946792117200904523981564782098056 63411969962368105035858573270249509536991142929867749948300994396130923746956149138 271641728334077941307853321306731325906205017676420878150183832842976020378601193087 372248748405872829703869046080482719942116315028911223422791456308077423947990268121 2105472361558508608057043959482075257168811471233652952336794301187633888456431721 67538709725815844063699211555247066784238656217323203639840290215620851361348193389 174542898148475640565531095065797153930980273512559521467436845262370698001999021388 95104318081725637458655758013442468502203794414189770064953421336829311181564804568 173684017218402277539298681440613630373708210435210530301429122479848334632033551438 300923702970167189987612432874796408570008725114991962107177614228208234768294880703 345507138477005419267177180909915335956276884824933711117408745665170338617856624179 175075544422365473877833240957391182779152869407015088242585288787987524718887568161 68348372647298364593968719901682003936956985511152160762413927989967237937957824738 202730739263538226897848597191899145055141576146974843739055550817913976268801339284 132924779612731987734424474999087386154439758534083900305856758081265690846957239389 33351021205424199560072166931216420264150576716989020581960176291464826227820739150 394367078815580589392035756879817909744897839424414551672421600465694005349755775260 319221618300293806255438645305245496843771464372813418632540078663730365255987734465 356504767808556626918249439016242910949634787678783736836552665996667188579160229441 399079508440408543865194996722769019003800901753117810170038626538708903990906639127 431701532927180442563057283577757898371416807764929510007068424880127393977222511952 108566705564387264484179137897884958359480697947966158230311940548427791389865984754 352705203584819812341957286733668257170385785446829814539566287440143591788036268270 258668622907197886504879343138519134302247145296139532738233305749978741104650240969 204782152009190184636485793203645049655653873193469130875615622511939424961810371813 137562078943992961617098482773265150416134142923217383375006027968756774522454275910 75464731225093910943696838431043362209267005554006332268674484002932400822275202550 122083409164727481649476778251114653053609285156570792579465477591596252288077862036 408029085580294679242790928784336138181467764718537225806522749173730566978249284627 137417494885939435207935322892466783047730304275741163935025928102513131644551341377 20117052143969219074365376347517120197362498038612517993098028688666482605236928869 380554378997806567755044068352760867384055280964987833480485144806626674167090027789 75133251133611914346561083469903937381371136394885835154340386960243054776707828551 169012441088558139247229535288662099610686853410506942116092332089500869196161883337 197100960517812218545793217962205213545332555271177514897522925634859553423785666062 374351056657530800992279202559031874929301539119302190550994689829169153026669910214 155637478589548663822725231372601961441910138962250105609491874449160034482445109433 41168569633271270670113086572643423486313571016306358833790837241535949274087407487 272052998516166897537371513854355002768223268675576476832215988893733504523201760692 265311351111868677626167935109643293600838380159167428103708886710467075514526619801 413259577554357637527092157455259967635531971329960813299221719301662530856850944290 146324002718266047930031824034515526213267466942088089896691740385353236498730080576 387122703075311429526917957231938783363767501283316695809986241807397101973812622107 390052353241794223181073492717051283563614639541126341876205711540526617845425475265 68830880947933326635596859446384168937584101760369943958938779162099703589969439133 275544950365285794851180614749222754310443977234552605372901232678308397492738551748 311518898307558343222569326101458830987668012006375702481251628334673092364653341073 198025695810855562478812684632074107629727732471958644945798606616742133979940148936 347273785156414563270304220731612458099975085842496619696326750099178498415450837697 140603995304780617936718583562958196863818621734070031105496123908836993201003044087 58637417030343992416088471652666230701008461100691345176792310290878390961878317996 360847827288366931993657877932452791535109944148652723748983171921083466880460427498 388063370943386549291498232355234632250460484102142654615973476459198296399638481514 279658869968954469118265494453920020521061936789268214097439929400233647623061922684 372246164193671735338020339300132669719857149313211127592414441084866425422063045967 403404079292343251804012704223024157970500286304681269117999819122999780504164412603 45429143508773365460268242312317836208722435477599253008708783908487151872518714270 156406488891834569082799549569405092441206144256346465700051394798827449915978142760 171573592195016216800279200403374135753025643050862178042007642702729900138045736320 186763823485431508777698374615052886021060411233462323519615458241520752013171605203 56748487337593347579146385578734009355817251553845208293985443609980430341568847203 361476724596594884406812476904283314614876639692903052463864205797395315233910096466 14160667861006725465838389081988359295818561399916465859303627490777687848594481210 351433698101686308963817183454893890196138069022084249409640085893651771292984503849 405224375206400904571312148347906309517484924027338353175581507306897768190744037463 157589231420847613899091303263411072810759847531966932069926877815587133390766228674 174270966800919550663026340972997816459013905251713740766495422872302535648449460955 68092014388588520682648494701239939652964270176826176698113775961626568202073619378 285052252664693849695699443097239907026274199614124742587380884806175791808660111731 336312800924536425312294047796175517620670656918055089296213021181454229962390329337 313667871454267939133968979078507522492693497171369238571285858574564412330856479894 42238030879494015127403975202553695348300941318299162729778031571334037684633275885 143446389709026286114533282772489541170105789547489176039595588947323686119596411198 20437574186906700202426155739229096360152646432489463525247892775961697188151764543 402239208494595565439572594286338702158964202614983461807394926986418131347469552342 248938443056037366238268646366508145992654149371180335802080723247051342879612462858 165110405894631012516054681936447892702027834425097434761530820122678799234754102417 228012360792486202722685741953591102356051182521373753417997203500683420561523705427 105351547471926356361190660970180365416656560977803243585451157857976812171828363471 255499770949276016877565239559516023208489550806596315680814219071703968679147371038 59981988159123929216154490175216183582236598850800844599215296318293831721977244487 166240917476229302717616551394176081736778496794669847743979566073915426157210405770 316851203093138407971324044536539521761994270823315688795284189864689251792057472636 150181875092281385192111260054400152043206254204466249261334907066771289474844536274 278628790474149867022256839751034609839108799884545563349031341260876484085823324836 291838805672484395097650258361073900011794913279820593723823994444007338246910989359 5147440573856422604827816770522257232933345033671584008257274320942230694702981764 310818488317749235819343754626632900145065996694165203437887177390642318840021432769 418550299347738720777199513540949870972189240522263530037255724262556816269203092520 390145551864841664242190539655759729231823396491539473666024325434697938185785286758 316835240230444066183710496753786067483693766452190986274827023767879040592059248883 206446817453843592163938524887804885764332614747076158940102438807481935204685777415 396485932168008734355769007731997557866152790248563378136013443973119092699217255013 99008082215828513778734926725359883290284257958574709482785564610057239174886722549 400953140639491785062073600716977525533905960164546886668395303678787479477240549194 159263645544843496577873540823935686845600162458082765608796349209721960585685761556 133139171088294546124642106346108459074473823469509974356408234938039975087776630934 210883911669561721988142710546666806174709024959481464386462397308781242429874922509 23402314748012171499423472536653149354088737261126425648281161051787781367912569121 52723069495409229646601403906056598849430245270801878368156952834144580244257808268 202956918037261109431844645789923052614253795628108363926549004948494730324786495187 159853649276110836703600718396420202774776901144840266683047193032881786448803439809 6227730330815965003012684761627855172281935076596921570727231304595131700242109309 47905174922095471187288742863471690681081286548493392513011169521754627211176592931 382952038792656514157174503520158542768677455680846541110809732335462990041877339815 30199488157398314977272444206765532346824595299399356333519087008435551230582068650 420535055064999915349405102757324946779531713913862411396513025462893850588023356910 313076487709455108691811441697664550005746130248741373943602990596600758952742481981 180529691936889243001300570891510090555706759680554220430983926501349988134696765837 99764796089413283824548306636133410716463354557673333509422826437506003643364737652 374887808500781368490396040064101031491672361167719470082577009814547147001385011797 177674380214126159811446702946228037992041285378048558956556261238549402472294669721 26060532733167268217493582043344731397970834827404376515976429169275642882213218564 203093910521016391382948888533919009208787872696373667355238503799217031385332575235 394913507481184816141254338300529938789454545886244184631989164693940663834332919401 201516145327305980187462708179453845749934463438695774525618724972470529479871700272 102955629539595057731140568098238566735744137339730437979300933094495803445976338669 222785070819706599406429808917179887141072799752710767147845786823568405526008164189 299826242609611044140696869991077099649373808699457839651468942881381748471237156807 179996623427698072581280720275842802050574077721639733337044102371027866969993844878 425515145018659648530150736910799426822871582983731843801061345692655212182486954872 407103306672449322010596687213521117829029765457404394660137691442226133966427486815 67724779225715345497701542410809792360916307081378951324631630160904120676873680750 148741442349010156764269324209209982450094448227676364890857069688384645076442841833 282056180795939190755526093932839219610909798059410104503624041751945251001124327127 323927836102302130281089322174426940468788015593217204611491134007243404968925807197 113195900268881712861181016868437672022026025846868096123402711171866019406838177136 219813136412055393413014254361757884280382260214988917579006999011687688829833158274 271742067053950278513177391809495570085965771875448233243550589963923970637315814039 56498578595516619649636194106265152300733088800327261186281684496376090658591974954 240470880378581452500077877225205102360205471753928038723688604010606405069072970809 403265940470313657142584842301006727515448892733310908655442390036697945196563956772 376650619473361971413878467463279402921029250635518648818509953421492337648576541331 86349108965588356510232885224451359568961211593533834183618244366091504393248470312 89370518199730545557054195570100544540473444956389180058090768796818091591209695184 6057437586832523803377493340088786668688307997141997947790629209257904647964514839 229822118560207387468374194770279546228617597498951389824885128567717864717742577887 381017154346640506747244888125075448435252874808288923034053757488857456799363201648 322693416810558255843669174113375715984144428942736748275150055621585900012305469717 35993640256729749929054992589807622580603176489014119469230335988557467677361280316 12103521517122293849554025660539944243379178575265337746843270580020340341484843180 25770039959709348540630007661646197605141155250602807556077756069848473289539845964 202251329348878335624633664483006558612592365368137043694548599059931604264904079735 95753205032099449693499246239173866469276880362066124685566016581988367734639772820 212740173929194585690433980125483733327186349675331017688319783570571168257876645025 352432993809835021345417833337777767056001681040895766735785020297032545562293488012 255613891787590625575389809479245764491019681251677272982820485049128652358066874661 116775450466226374091474422738999407549798135623918800511838371765764516083578373118 263531568248800829061778300234762470779268509761052271441110212571826992900220450823 226884412876094311392087285564575439413085154427096638922057145906679360297968797332 55211698822147354966632376458200566131040103834719761027154707198456668614743442080 222782413743783451294456996753354602336483052333994930983467492075041710815920357983 94970704669695741667231446565557578042017402448231196035860099075535132382012084522] [104157148998640435857111492810441626580592089509647580647612511369305766731924812509 361668833866427873954377747244988002664669576333585076326696526605142547580515319467 6357301272001993854576981411368838338420799487183067624421076980015730060265879180 336547652543569248741846729380882934504806854890613172145182082438453735982853515357 25534341201047641886405300147861935086748154651467655833223172292946901918602135915 70012879346690687711727220067312975499184472299329554646061180146538520821387551159 319754269246500459552416100929135040442647005454941384851534121956900647337130550903 98871928770314358878774542063678641598356517172801164101507038837656658856574996704 265914959841171217831506029780103010977613425269456579337925185868103365313338544192 334342536334161303720656496142195902029102415321563948863265691602537953254685439894 110293022774507948263619817236236866541289144330993112526883886814719738894001859360 313560135919267486226515966231794027163363890243413675824434638954814961661536660478 185382179028969557648767359918288753788736033993152324409581717326393882017032242964 33467294519242489050446169310311482878656581690056453165831728899335355538903841699 307959112890028026953884906564504302508228717077816032472532354916566762496595251789 372185553283430731825148076192781977553012269530267342608029725101095589252327833535 267681823718091328617745912723754142927371951468744499078471121149623032727093839463 21748701129446323804304412790853121674936674074630214561604629691517925057724452852 317322874128505848006267773283266529580256884334313283684755471508983700384840419352 399372043600712839544911213925779375325967762821858418193365063048012633200501716988 55233010887558950917121282871513130857655232526759488199998337443267076489385643948 179336955907477814531643519052009393575404303056169577478846420996634567592169814353 191820269155334844714927471775134722694065690425711407431415773891479336151490271504 284411736212479961066539555802611169023008002532716603288681198417738780644456142702 32863479160202791227979846178887670502026920174881077915697265011929303283802551585 376933674504635794222547080988933118052674278052326392040587461562250355025681540467 100595954422365499986123801208459610284973189308234495716351912582094159650604330357 47566684176877072819028680248850122607316170100870967696518607441199025956749770421 55658677225665351732077037426701052465430117309902605647492655668390688582812320847 164352119902924345108848210476272038490927930200804847645447721969074611593041628944 162803362911938107667895387539495677124413174812301517155685861515315717133983052318 118684218267903459731399358382544598631237367360518409764104429820271965797373850550 351316452155361969325396446159593452933421728799882801048568369260868333700762923056 289856647183199527718680482476290223588887747457384831126134126454096038878343909528 33430076370232848309804760497454698903026086355671953863487838532062196249342450529 19780437452429564754277057546317459274721425776493043741248296908036090987695865136 175864971643693392526839604185660026874567491796880192247770407100690107820408111788 110788810406304960120381785521299891708259461758838558182343465466168107070531923621 149728655970727326227689979480288494190592074932657607971079258998843615876225208914 62951339055141827022866916613254024264110954722331085495590177108240506949779297766 355932265856081320424972828349662533567433879188954718481347647394823902052663808192 47988921721566156401270211971277718587172455756779020795391620853560909681380647025 183331836902759248237785817908791035690737886457242680321424758159727496030878926444 433602629584520549262590423133642649079199259722318514677547958626207892483928319290 195758545270852003592539495108176007510591753683941762944405775213615375908207724542 192481720574694790786367717956108936813430737502750666680062889791470468611875756216 188159626124250255245605946473884166346309419228887217416697286402842379959662940133 253716165825788663022125861905965703265207697308700557341956695275016205694025719721 82013486836307652469833122340890938394646502304934682194567003806995603339858937854 434406794914451013345888552772597035052177777746518658165915244390254459818350215525 143887140586620943001187076411463006947264471501085255749574582310778270428001213596 272087804634139558590015954047139380641316669559802832606410119655561050613242701806 385630495529913932652740920580931929544435404255866625592475502138870909917905519874 355337358737550051633686618120855687152108221339314732024020013848248164124664763401 231453353958531937884888364018109982839823925098899028288462043121777929805270563828 29045082844566401107387501982997919866934795030944687601110704017172116364100832987 300538079579047542441046579436179790928683117480366504877680500280011167367426090490 365274638456495005891324082054856824949101205244942798316256607201747426318364805681 21218511187121860457661354372238101525447606021179169695937198646715386701838382213 156707006352886645591776542631800812686757958325016318862421875097187224491891799319 417698647137200507339647188395203061937290384659703361844157444523700230637175805296 186509270489216053311607841064325443931299500211428702401176141935695637568045969814 321619304317490810049594176467622853133611830469736656853716226473923810554805391749 314459087767826586707244629803955444479926796843483776700392055828501122985253527633 327839746856911258561081818629792580520389372102522690185560840562027296330989479424 52248441807763271184658081206098118628185201004699948262552780223195883353062777091 68694849148376967491823115371400535256971794712198770693509529938011080866863125189 368267488063410652172733440870042502592943005755124776265404322107114417397425215821 173787515845336209535391226911673817904676317512499532513081246751471548042857448720 288667755612161398394277462174684630796366700154584232245902528946354268167376539999 204966327095265648529920138594175402320579123356749591632108114971110244089495960391 421392633667336306664622675997986617533659529594512784653465190286131235741229356860 21546956890040375188963924474509124284243414464506255008828724039232707234463555885 305976441803888826184619795922071381375244433467755905100897283690520248046956416670 402907786557612855653513057633841804980915753099012591928847817842544896560802954825 254246775911710170179825026629164042437087370513019972336194751476110185814101169321 257155327989653219773472804985525470671849971442124480698796256263552469066543710865 190094291191514996849161172354304284303516425475535150006588836520030718416749441499 220350235171638283134557870272177673923568569728763357415560681256834830015315577985 286874078977342349343482219102140909663438162537425100123961136781529306242490371993 428576032980546197935891093748162559183096921330549664698026442094527613456855366883 392954339977046890949396490087343415804870201524958459497897171520374528144011459003 194536037474613873138699805688473135123468831814111545532339824339834820317284701481 417672181147614963654221241030418088834707704163845468328232956776600769204517666953 420510755995574129119240260054965428941208524581465951158917026333930954498008441263 25688666970816415778108804879497822946038507121808431631099511430129169948041130337 267802097627944527083470893238031724388895086027013437022217349041349900258442580130 435986740311825735451377553257838262013701065376422078414255852453190618197021870594 220169354761153995991937400771342933563226671029463343683320410992034178719900154819 311617504886349961051398956730984205499094078743582767896013470091545920211602154876 254917689853714718661351143745143424799359517601466761535200669568379408272417790015 432309222059305832143727856467871907359458713535001235190216725817315482353210784820 156910276131291318904133371763673820543717485098451736151576251782892820456303139312 276733512954649827567912677760700384270686910651465560036219768031518108796293276099 348647348121678750214858732203140060953969238623804212156405551523350066060954848581 157801595919378975179303390463004906322770391586619503304905374632334773900328172748 219494546481956334286605575283285087295947727331094197786164105703418689736404033175 303688495963671663752702527796027711286383160612174461588749435338604922798706791306 60418124955843860735299597904809578036422260982504362712418472045142101349923612494 349084797779807056086298757604370255073299136585205455739696913107396404737253140874 417504483940042486973959850486068733080156911270374441053806011232223281171073801627 365934788962215890932797949514474377654381007717359007648992205793648982275406362652 430775868491587413384014265979865633131573689621057710790900334971931268968815457931 257648851099674710249879458099976925461616960446833217687687140731209721080796480065 346625654859999182665033862280563089585464153700281295311196417034434676494492973556 304254515634866655438481121594487072699241994235672667445001601661755014275129785662 26324646242804913864739675013153171131101700465240906328259061463207173280532577599 389122549154024493823173857703593391518462010157454010894633022138076786509427246726 270335539606455156027876397945072107368993084250160359869154232758235550679346347809 19224402569882845077312808737559618886007647449582428909950846667599624643982032191 425405067174851294520157193915864638745993238959620993540998381695456470744381968580 280534651880046457550505358728370353843417717538589707159176640537671315264851215008 299049933432303096094760087612701645566294501438166916989956844097805527904104635586 129963522058910307844499759488702303200319437686397745662460570986533844780785180832 413778441138846209597652947423099031617799377294311816238896740972918955787886907169 238389214529707868726379195776290909133199845767514271681009239739372128285160328750 60210384932512572809446695744218182102926816704623821371730608333115316513699952845 110693287032273168522609158965651666161030202341729871114727078942511460019304423850 352215642685739852246237294665475814641186791169456442294941206836751474537251192953 393300166517043231290758777344992218147392999473634719679266286068106198474798890702 13374280790815295514148459354446337795501775003439011708875430601352985875141705076 49306293860925714430071531276852083566216059248914223957077930932982763205464263390 92900309867683606845405363508965647593072335537569951481569450206700835786145945340 136945096708439066629851800622896367562665099027092346836876003154545117871662312073 408886050223992859240607348728011017761767589705761082804640601534631339885257687429 40100494489039765571381556949703241074544220586963986394530419067899771709082408002 378778587069020925535454742261773850982836420647406647919856469617800343542880956679 76987459728168568912532824531717524946817152933466551071501382690423696715340732238 89676851088466720053377985893579975644554199233271906204384313151868869707819981745 69701349378233898462579870385580296949294025464778526507493889482644974068604219060 192683320357915803255208732878430733358880116162092689408474323346532451281097673379 185385864318648197727937915563384214439276470169762433771452939197482129393180708125 175203509667904721923693777700033112272574575712988084508926130399544396183684358829 360417616120352089267015032466815858194808056163327102661332529100183408111349651778 321595136786838659085036124427492451134684161472353558249099820096728624891626201601 386842539607428369453520281473878291848291733380207494991505983640812064832953481385 334635278572972495581938594714131084823922317230854604110151136104881617681119173042 172115877280814003810342725913598767479617097322698498362851039653743362028462911995 238698302055663674687281239220899137652279071126219204897063496434754163473519813314 308129178930817922292160487202427546301767545512454483136469400136255575402486491364 383602051988570157380587169036129805892704578365767199248314439437253945555053617455 272999796052179283531219041605355391090439582148043055131354936940566100513289173105 351425933813284674693998280094741771342003762614163896039964029316435039733381787640 28577496582956555726911782251050629154156418232151117814291469625505319730406689174 290401991172942535676182371835639897448953465293102570849040659647174688431982524743 113877808471253976515343987764725871166997388753838466923963978299616266964690229814 163146256857567001367188283255659266747736266291069761972965848131746771577855370737 270410005931483481991545213724668589317638663366442064080899405028179877680719405456 83881326166818833646128972999709540566597833142952134775487574269064889278716394904 239688714447616103734696350686102028991548407442856576937582110042989372236506163244 230249190481301510863474052721259248839822621753383602474868201730087961767285333482 25900385774994689969016294530108034277187974808399214669555071894763089239358282382 88825732415406922323798360098612010160877484902308437444517330597891263176466965452 55621612057095058070096582809880170766970141566362314117186346832802993195417619316 101015134520616387861485738047650224633275418547879949937221862553762199026938841242 374653451752192320437742535074247426120822404531596369701181339741996433636512099280 84635410062407041682931427697183306896377601937388709045064850393466927722884261299 174263492386391128543723963555992269338625888960280970532451534533110968639655706296 240540678983123167884443752420702315745487225531489846478058907055480612678349548961 12867872625598120186249265725616128133737584495078178004252161459130735887781609469 188204272730427369050661937741950892640325371983790251542240562005415534707447111237 36787175268032415355361616223934778179542236118187263283341113547765324492653772860 154094219239138617190678858516833660063532242122814816033958857397818043058289497894 271527999060361644125196516993799480009762136478284628668665139934312761882462736313 394006038857364764946604049306191829204531529269713579414539944530467766046191754764 288250913923755332752556974515490532812198256843479739323455019816860654192878335 223303743025596981224417106065832174699290834263154347232151849658227632128085459205 198319439691941121467706360314739159834509290607763721831610334457576070916943067613 51160868555114700663350884392882379316403429847348483809571603085846756926687048415 190570135393295761534284421657587674632179801506226353205684245307522941144999410998 45996475730487965121271743863709658159205580342004895225766578981518473898895929781 391698084599307998198480102737586586737410093931381422541124051684398459070905503858 93987118514122709928665116450873758906909871069153684165040252422459576462272099234 115343824502091110868710519836468363135943243055818286663300153092064840859193430156 172378969635395632492968234176413413140613750325905849067066648037679594455139329952 334559311644916141807681885604852769998119422154702279221621784129323418960506657604 309216510644253101674647038710386495628331063285958788014340137643893615807282648187 214216346397087092142422526106456766492725635923554891141978965415428545037759338579 315654422997392744936248701152035833817057729166327450042392873958334505078204950781 36598612938237696466128000614151926093575538430609222502234793716086584045029158734 389650476042435696306191725082446149616498693075972121580301124467715684594375351415 90376404292089806641634828605004291128031852132076872325839459834071244030352789921 361194062754852838058360259274628683766254676101708646841003043678985450154468601506 51946070717206088952427295447616979398563354922849131662811218121836889235559944936 49691410642815019095869048167738118040158459307382368760919312965891858699386843145 109352739654088978234821431048548421296653727706869452194757593719601375187749826538 33441597062997919429404678895074062770043134635531318869670665507358338786514016216 419399313799887764041881266852129607698904754077323087811412705459368853709768964831 275533273821298232346948247738540460745954770641139009534441888995656956808026203882 228077654192716270364793673937164320087668258323283077380098457704433596176003839295 178779646516306234466745133380621124733305283340241015859244210374970473847089490788 193328974672839468886607125687787324741998320384493511333452905251395041858396806967 335117148208706291926036172306531531572247983363006351757170476818077402015046088844 268878313944236435820049654136001954364541405949140859704183688790617305048090017560 216521274584059877188103244318184911100518448301577189956883816189750476161869707586 219621459455581980533959809212777924293633566121870255286505579255079205474618156760 240460499418036382026936898108020315110888937130811385683494334120325207082481102416 296349799402309815953363032010808107252650443722154075418291179575423474286964896168 354463318388470380764527704866311395130717397361891629829878570233159674209056551005 95040157166646350965677146736017603276533060646258259518696062679280009841545671904 123324625597162488987683222980278184363925936845158713393995403997354164004956332052 396610216814132932520732321979042255389577916094877307045711855195984281695093292186 277359158063178240330028825868208528716766951896981953329873822034209925071695421861 111199109692672156228902554241011271084230818917338394345977288164581830575448110683 413050218659322168786948304784860969268434434993399394238962399879797414166869295046 280390582957758602487219517819361794166564991962646288753546700227490964755651892275 279415685622277122507340077108708799744709936585728632531206740438116015941650949911 47506230962409250251629238186320796086910222388084282033581753749847463771788286257 244455940144654916997126334713451965343029390524277413554644842991187871025251090406 211164812247874561865402448008814043133627331925963466848509558468037567288266368324 243272660070420556927584523946690037540196702856608935053059438444656513596789996526 143384721898151400925533468087461111855770872479749101441146665334329783249218248696 352744473744137053862469858656057246242571890463369216130844604890189767328932073729 26776361243468371527645814696512631588832374318923709994568940158682814188415250163 102190959338809503381801753057627913024724002693740302652947587180092293319267294396 38165032344694492243830352255807813787051908194838620396946857867327436266066315618 232364971385165376582100791436644344974062489423140725626200080557171034684906997415 422484706305500756440147917071929273299976585731155305532514589217531653690537985808 108336516195914100026129270393351473382043897384566526366759806973775889824602282150 286584242727639221057360168099777259773357686236103068925373655210648311678934172209 140334771413426679263313527324448200236831106911868401700834316337020581924457333459 208995219880085303809597336151167483158586238239662265033448374935955414066786478069 280763582233121940509191098210699717378192276374333518333676480578008100805392198019 151614474672629453608720870381853122087259952048260976680666422503777143805355621712 32618155665242563196026617462244875808828636826700700761679770841811363604445588434 391583945477963342874242052966846064177318485345759538057830439298561444074468819595 281558528265921003864973647813975292273065297317761960970502801990787326117625613233 375702891898354373227018740117334554000864647690287373211096311270657483423272061746 321446213915066780530761415210255030627720255800502185092915317091761807865043820380 243047745516071983001303724056465768645568198569308714438940847088141189833020642802 387576490663740749488242347781049509801834719780464902128424710349204538542259736979 66686444665547878061493292021532069689194709627434785035766831998966078453948202110 47369111607783079943962963156658273335583093401711129500278422289100141645080448427 202687527939693481937069648100462419898456611332989268155003037815238139407511581888 147960140903399326978353222454687452356072224157260089864580836069448766213481937684 407090823072649727774095700642709909924012043521351633137059253285217460672589082461 148572884000400712450763703818421836987709027670750033753209522314724368550630632032 278220920171926273390517435426418320036153154571841135416460099640705614341784455230 63405472201254715540898737193446774200663705958860754354334194208436207311245026 110663168417204459865853687405728127592325733619527733277885681334431256974086963022 139374425046428557753249665215053289019871318128333068184662323846765143025413766653 100606138025185232588446184169580348378632682774104923423927651298609412930376028797 406359708413663471602100404746638673648158698085372970127910454635390405551424056017 324581994235492517542942466670581024583005257146257896531512214732426084545616588651 391787936317282577352744251710872800103963668805610136155828953232645600496107610222 173243683580340727723459070020873764232434224595681585473516021256729477231994645191 117367653941365452912896513460462891630439393470019604649624059339537345854693586999 391117789045443344746065793941669386040214602863004356695374016195076193088609318749 269396013866320973652470154847741012921263173169803609070623575324961738703510090177 22385631856947356412807809648126872622560679948266022595523919045802552321404963535 72240990595251649583735245518647058060307668278517610081990356788007747158008931623 320792531917831734602968942334748130991254884578547415905404191172451017865551025176 143856293670885106385473112519765608608105812955759730064947901631865990678820454007 408470849245040981743616969295046814686056134703486483934835915230736615521343705450 135966770829849649628649814812938362825254447595720228605168139675248995641495835969 181416734638306063259622678823065555678429632338808493187958395070197293989056493440 15795974727189650321491354976406576063595321391845082547372523960446071107356276422 384853645352788299540591169823102163754741616351016599503300892622422193837357816456 268856595427338407278288229441195510497897970610367704450882711049046641102386956080 271044890709976452599535249768301215601877029086491321937945375581506927882618285901 263790288583628246463147568349883703728728699151603211904497411095082531531762808305 83138729875647781016780329651676222266535129976242302614342170443346110744942415286 14990398486809876332515346466080532047089718849223036760660839586024627395901632599 292022124951005130243671169517401913902104181156183190306894382034309765224313235360 47785264638163675099547841245402682783011806976782641766466202693328134531553032224 158329867279053565482105263176571296490558532533815071259537507723657772566440082695 237488458490773701166252247193810519321633386180313016553445689730719368455638690479 301396728730727965301477191510344758830688996389396195893370103869332524704498997153 144258312588649544566976113227259644338019779497336609759677770562787111014899950789 377923461688833307455701534071526118193999745407182256242227788174989837941392505144 376852563578997387914961145129098527063668453826505072762311759304166876262789935681 436063840595277395348677959207764642797169668717642829479633608488530568949862021717 280057771186877983228204640070429689120615238807051750131156132073674523026613922275 119265835143375404151975760244505283283442718865471456728989004380074933956039812955 158251460490237466856337473309979287646199109769903902759379355903114493836411074587 325060323577617189134987156925534217709531310333337134648981498329975732773830188227 208990995091543197589476349697359319523232209632626568215483503231356167545041675380 208026953134633330258909949380456400883933319327471645733928904680643252459937442810 205928491339267551061089891683662491711752279321756894349048078321058011851502183756 316987805044843797496077970455013500006023347387072399673632612080604962897069626134 223456674242749361574763342084742075616403342158721386931182181778606909031317601565 29740823812599783194505007239682375485021762368353032131572124706405878570719064337 250640171748376732320723820152870450657110061145393513240361322273915094297816582770 144020193982513046578817161846081076153983425032806757323755278079611225950068628643 151153623598539024244283565351942531628813179075597925126723676851944318560774367509 26283147836927087411374124135894116373153630344008744548807018545004703350948682424 323782305769344574392827641477084764807836777725579259078511211897552824004624807327 418315541162196038661870311304900804769853951485650812113849524782317041830337238090 108558151777803433555760096744052028325852919116197026417635953893563723516536274019 223995242116590636381748298998387999880135434572082629013617490432801663002743346207 99009950588781198052422254511930362126651716097724123470791576365192942130052973599 310792031771543465475542227867287111038149295765484018848600659421481318174896380863 315945105648405355467831180688487366687621330310239959181501418318656486118169130034 2249456391847345852678280042845216174831471182475106109358527924414772618861730730 165487558892834022289879914645870075824820904272150175873256978506101960011407539887 388893125440036356624162472871656104500838032906759023311205284925769947601911939746 341356169255715945667107188538697426965474271457985378386910943883847906248928597012 250775957074136841351611413112285290280089788011174707509498321466051891868292376241 361677445370767024075174559640448162298789894190669109622446548411559479864856737201 191520965462314367916296345565748908004382317988944596386906854994583844498577236362 163034385654317059080608756532422374354507788199116711091729717601130812600493762945 48783294987857078201338315012164348913406360645651628863352021431603777793670255929 202449010696458972064723477573405832360131679682200334450072745895591859423838345548 110468186759135634194546042258890460802044926164286480220950236118650642217839369800 104397478751092501513466157263148384380324872406047501959765809003303140681690696200 281003134356163472663672229065099046009668987701667417170569948290331706402485259484 416801683289827226400509906799474449951591109322338506404214688790074631132475183069 308124201278162621333864596620069669091904805299182301347858757436638710182981097703 269277647417583650308767553965745940061514935190198564896194866394562276094832958994 213244656142946065810235790571797814523654951097963223381363521649913722933803191171 434423368902391116691368713856617675762814567361591401981936122131564437552840182072 57965824335556721236083212802538057396342495574952602009172981895834090842979992730 293260908730913283376639897567608372867414884233357445110527889149330571165949958637 33915038066016373533327074775989608499231475437367100773846537787467333484582297020 221694205153411555748416728009536422652036897591061309727906921743138789035395468100 207916063418731831861063450115251447599192414423999273532390445322849649509675439502 144987170956400152027735739478023769201677565984834856447457424715041077114070400182 402906535129558142559678404265617097742331689415871467993887885087460659722483715060 195206265623695426990516611895326084118865854417159818228290541680414860084547927401 19789631891964089034678593588385264869604543725892903831888255808700447677123354002 317722880585060662248081625192835699494763082853483333814372190898383819729521301772 424998644726240850626329958311138097192995156749717672610069624298406550499690239955 224559580694612115744721974325827250071289035909230292400802813871860220380640126298 425902372705956943906188909686138388957927257444492081588862168844096604301010614852 41353793417072324520845127091937769108070018642530543061529395526316688677793883522 275371653297393575939294787172835849508525776533991310346515536643562512252593322606 357412255042339805553626000740353958375276471226505113799545236055562598332426313461 36217158085441807070565610739183733894584922658553788297412267099284316557580552345 342769320731061638339951119164531383420505824160332633514361957280649381216746933193 419175547238234506686717368595892968880099867897804215729353371449354336547404307255 298860243787264680251971589489255016337930632598208859760812272250560170150402010515 367148667297729792028257302497842366457827060625222595856710294683533798752387285523 277245517774939654992617744506507539477421872277590601547635465827992495321055608102 131307615700906737326326525548469938243510678877919542536180527582021266878048139569 69936495334237639744973764343342060446187444399509756561721564520937350148925338122 39835342561373494288491679849760012912808458475591541827561717709185925970410472222 354872768438593713576229962837931972060201853577853996523600360404142275974774037086 91004978441094681342235377994375868032453321519094641298485904576538442222762736731 25375342133032326205358886958565798528754257822829678031133821803561407524315518396 149882977288236482563975140737510281433978389476626552029282043448939922079317798108 426367372119613606403478865240755425001422272604965927284922795899100981371141180359 130943902137984600847083990403787597155429306013553942584931123146724646109712608811 386649730340210917777728311711070843833751199280272492226353445533570086070419401325 125837441980898825338945577527812965236996342219234286413890815137665580941195265645 76776702435718218293640377613700842329518785832319024366782407344538603412616896240 21629024100040479957212066819627191199354119737059899219794704532291466246949920331 169479810651600481995379141777989030658208799579892096669919083483034253589191685422 111620851333147382048357625927469282640328407107427046649701826135667425103551776983 164665425678961047077685938326718179923126101581496121691235603526693021697198636857 150476772084397078592144709716373054746291670145504611636133076364513105987448127515 88981800583366558344697765980806940371578739964435303799515348608500817744540486603 383765896789419958210075470302709689271470799916266535431142370190072624083692240212 36924668806566775099128201853377730140701350562256043932361042665843520333862552122 199414751711275991953769406786731702662264034355545650615605686013094994048615314809 22371663281574831017498805182615348560739949255047210538288688814817865762930272069 360428435231520414182613012653398606878881564231366754289914527502445843117094499475 234689218280691196387020345186874359228305087784455033076121931349682263465033198 91770076563994452155071401049895424476085032061421784841757430232199543322877346870 395322371063745155569442911672207327271264968461573574596983910391972932063688250011 247615177193353713708368561004801100990020980736984098863553144362493332797527294883 421280818529002587015694120565402860751793419152163207004844361365139512437153294199 136388062327958335085859377626535412345311106517873305313467147468186618093281885265 296731035293819655761644733621282821855358872646985394730468696527651044844568951625 345286236784949610111334855326370631496734530047800966814527144446057504882600455759 338039493222374310066405582901991777256296011857429281297846620919267280691166679150 164173548199356375843790603283613668802104393828359978202131185534552053092792268629 48769333980348791641668920364965136213977887281215081709681968974864832469716259642 229306854072539182215053712034965751984825020154209792956065398828836072361824860844 249226301038499782032500551125196938078079597165711661010747400204899631029789862316 405769804941398557567211592995440849677811191256127551591143963877760609889032303783 162778434916132395448990817411623040415417790669645827302510786185434404585323965577 346518256989747581103265038740310980027164114705344864099680543128810129201089227743 343450812538949643016636602144303579342259496641951774239126247541981589178524681823 241359913889171740437145219126826366184536977746318661278813604483075222081623957162 96757766803262306747640752834798420606414089245272616438821859286742669271233726193 136772257828485577063593720813007592473186254998757273895999732628137406340340284813 273291365558507442857480312680815487203415580987080751745548538258295599003934698203 355138969661366953726091555644429516421992282872904116232683014270163795864065915456 393314309712541461191131933723773284065607831624839841683342149700900548364195631080 56869825832827355716173686910801699380478604766208648405408592406259060111705681795 392400018043215425780559906238761839384133467903857362910549585881769326160861169259 289688407980899329384418480726965133066953910740050291381575101490449358043833726894 214909836587794250350000621232558266548391455077428912285589132529693760140754317299 342826520848167917380026927645756655039805164948756035831012603551131904465792222281 80117059501613340079894859457567468388565131175039656063697755237522343836684284898 3436716913463783645449373314204233824955759272971885724489515758882876792491930331 282470338008991647420668800771717709826328365233988785709459269423402163695318714296 125600509221989034294795470288969191906947425742914673563327960538792141294080581250 370006216903701340697744421676037938080331110918140063142702118340039012489045876839 262467249182833173410453748940109190545883699587428480807923971857649599032578067698 100717616226896634525634386146795797717097329288114566001944331139757876923423250600 237689125346316375434109251471090404609254130910116223303265700021390183008067133784 88260905410377771952374826571782399031999915598720114344305029057692970936295546284 238634878322486350784921575410364253501293045779571000867248461708194291384584497573 134025778765084214228084764901228767976511887484003277639283896874903823735483997562 367059140905469892221780886318403737934654757389982716871680174075739474447618752523 397763007511893288030172269235938198547291090549762633470167030659822465903139723145 21624672875143005581370570847848567229511509541589401824843942045061004991067147115 17503970258621738023145701225782694310780629645820039420120387489384888242889231703 257056873513812478889916959574521031431236877345419955753228201982994265656774798501 180859191410690370683826928601948070840686699387336457611194476698446845990634487777 181332363894704185877834886478636578649307446596047614196958106856765656268959703645 80556254535047879953724166085556898787777935525394279245026049738501617909595777528 92562149125228438404213498143461397070339898053610940557030326158058818963345610338 171573592195016216800279200403374135753025643050862178042007642702729900138045736320 100635737606240505594051988544094355394380363056064929627279278346418380371070778905 174807140638303308734517095998104183334799647493379621962130905705824361872146210886 305858953513767221657277301366966994404867795059281032394498009361090242663102062286 31651665313897017734654519676866012698101873688558999460063406557043117634935668356 374735110691996795710505406012144424248545147728214207908948147567480993593750183430 4972359624126702275653788248080977261527048230146668359630221971449171156590760964 365220922445984843835662191558399516451459434907364406847905268481065290964989238948 309578118173030835129198022934871404688173427183153560896823368696453059395741507896 222018220310565537862357969274998727587025032066421533864210096142630967363422281252 199041516096745358781451276711182887206693657992642401604343961001066256804316319866 373194515397336180615241770683251668338869183659674144477197664920418072918321497645 220449520013535622260040675939456130766422169325149575192500822697160062579833301104 199499667955358727311232490859262641623910215006912871712356028572715048245585251259 235240245816505427237650618323962225090676421335434301245149312281592740818013462867 64532134393460317299512629134291114896781190260430443569722459265353958251541755732 409928006433334946235129131850242813825397661988505731325023859537730659584752078930 53282383111513603323674170838323204512374439145347410045689334007483277000513777068 33696053620644025644925635525052412278663021638025558988664758469629530275042084834 284243927425948923817652101299690834284866378538490352934597155085183358854223648848 44214019835604995615404360587750114838966448625104303432567153448519058901946413821 105459354796559521770521955075007442115308194024744127505573383174458331176285444269 160129155047557648831820341959276861249306387683276214849699505864961395460944244898 53482247287480641182001698409070371181767938240251612053729585097038544373047833026 257710869865549505567150368623393408053119531752404379630466767969304308588731871846 237789771928343462162447010205954195749516399245210024780334911591751680701714388269 300526728967793150090082858163507096286125144635958691022643223525179608510410106416 323728137349042157995203552103395927911508007730484047718476965950103231503286120386 177053410627980631220391034501325973906816018836211631493854681666997125894892966796 427583632045293760631118790033190691264352775123984898513460474585105375754738527794 31197492135590275263560670605235565865029677685124660355892398596280831351373276732 52914355523347798028433724277868609097126740426733886426085440696588123552061581083 46878246488756973428149947053431481406487591572553399756754925976165211401809798645 290706105040529628422877974728200993039893012408030731745210765471022733120552825974 280115311622783922316333323956718574452003880081233647576294028440927273348819450192 73782891648913789986315947161840818781993821047208094648977076067419002538725063549 219804482457140905820007968857622651070422612705139541127477931315945134096275025660 330877998568058477972965506232882579164402519174052944906553797584449916632237841339 97451193605530736111337685860009754388932536422740048481626852318677080373763396307 337590398590259343832092098517011848351941380450646000767225120156350635335163023632 95751260787718223536032505252462020930644245771126243482969999842854359312489615902 395522000023737013696344709526367842089395427578174761582486089556651700373970259631 173916395134378596317198634050451330048713988617797498224720225674300081743396769243 303014672631702822651434935881749715172384701044831418201851808308008425524868932699 362407368025792897559392840615955832045559158481022284876158981928895486769438082080 151298635183851093661284195410910259241477095290082627483667620333863526612278281021 857130587771238895401460088551504586612055382962074718625598176104459003684290004 292798618318456770941797835745135952624637093680966230853846144673762590008468613162 275476693805459349832788638899588411250562433982892684377686254203955073847862798094 87728924353806052063897705284105560474122443160097238507969871569281121425152334559 424177576208825770414708240736194426814878449110684548088435553750774174987462582623 192107860788039951448588732159640931045104996529690889682970973444243301079097317485 402495837774285997993625465290695188813810829641825247049474150264580518646482726166 333732074525010602393924002822707575674697922569161833598840319533943543627503035347 393941175375178052889381039301135701498299886425956075031221945863901380127008120588 79828675467483206692447563472433622840191457585018298867558129038046149331079113603 198860291591925697870190002681733748662472689431441635122022729625421778622895549640 60318174283049809769807219287946537079593020857964791217955578751168823264894796934 171758217474892603504956905778449696151731643860792777527146301146593154350420485474 427641644797875022532902002871757319851654724902619446258515796185171651745196666727 228928876791821658046300660346046806294043743245991873841931805577757719507134806031 266981799786755715445881106721138912119672881285034883908651556962568152763981178249 184839405760272561113863786747236181319205100176724799818997673152525010114906901120 141721792552384066472347307246846664748242700301552149626966607097291476220234327783 281827059133712611893195744128022582578158259358863783766272412532621920674085147930 242697101279681947134129024734283460177628561402683178644628779544741010609060931280 68971515697675567182323985753065844333357197838851742319158470827377003559432694500 127649207800900227649886721969988567525562655378939887561358520497722886594985954182 269000114957832332198285433552636008906706087385367337729391181061072294708363136502 166022681287358378776658724526941786967464680528857119633074555661940461272458721386 437086104987361680523442574560635048701107671713848639925985342574639392197972253392 387905842849865389349581430276137679953664006793951891138703352615747133951279597758 212736198872153229526723134846220196378171288518245345524991218452451693698442243039 49832471132417872999398921094791276074098360207726157314053809259347901451726563387 57102510635750560328274713803841955675304601954683003664406683012888408202813118263 38816009598823624134620965446391187900782705958081776408496331529248383809978611188 39848490435974741047147113748661536869654744215370714378157425206023211162548751776 214218096564507745675219140759979719327368280684637634837577294326178413484938265758 2659743190729788995296373471266347586323315772507435149679775716358624513398271902 227947292143019215648916259421473417442069093111160288145452750382721015051117128252 151347437238804493861936853300202955991284823938195928765531771405037899218012144529 175231871185099832469682387993708792441830416985077313925514663528754675897691240467 239476874676849270120767732023388816972689253757575085774575706340609726311503971605 375143330521094580379732802656444784168065855636351760114760389449353676742102143815 190558378497768381577654545553326327780369902393384207533162547407078296987967450667 122983833798435707785432410175810584978423132481866981126510977390301049544885434585 155465199156285227504061722281694990155688166862436604555345276501658825915163246666 18028512370639292753056524872240186361190773708351121302727646828031314410240781752 109921775112881976959259177605093902797568238230578930973846524781303359256553742077 290179639395456167509036974309614936478032384675794202092308279017530411382612561044 69247967833503048718710538031579342403680785696166944699868247147765625218420565570 138202210527215105894873715813776140454711025061902321767859950902876216344798864605 244657251371988019680488821168676420399766937772368486723715608626751897988010914393 152751710235305004545067225382472204430306178329769412879738790899923875322241343583 55284176496019773771591802457977185314038857184384190205102852775281897053652734836 175459837864821396270432206436358041696068565702599746785254683853002002262013219805] [140445434526154102085435731112137309291768807560256684522522738430514601163179806149 377706724545748178408752128769423808168671941395867780538551903327775480425421123937 405723167022829812274498171882462421451171482985067150755987737119637420080785597473 236635873294401302112162314049654291787319129244245518493655431970557483963540722553 307195903526091988349924582580185782916535086915314217876698883745822574103403536546 19613372400570712665541371406986543199418683310104244019824528763879485257403443618 26582232228445729302593117606615496125939375513364704352513827960877141396562349724 114366374228090598177121477159859101776367972578392579643877644127353510693136389903 97191662331761525735635514769450976977276599893740507120057173692608262359106998940 236691295918873224481602589206155231698576540088886298645415059401072673322319500352 359216527565907848741438688501612541542885762867846117873655710734395081336489104677 341552608098626331737522646144929165089426677536978527990692085649945139208116305724 414557154799005245101868408195992701127259436540990553000970850793342456774166730039 313739774643572857588387296017652111012829278077240410520618720829702519525852032754 23578476397558724291962402977790689119421532173861808279436188110969628598200231848 108721896292742416872627562929939172188562750598860121053241386080896761475493769601 50937042490529970041192544856926536937909667402418999845525981455624184313788082187 330026591700818695029674914676654382662209793528563284023243139609096045035866129255 17228724393033647387598099364985724078167692365492213089857789673586231465416363799 58185170834856937785501128572245510876203852776324814161363216915700943231420493794 229946956735788327824393382936142702694588662556810726548757708858452824274854869012 419400581224093389453970353834160953585690319486414012495189519082220888098582262370 107438331723875267383354714775035222859495785897087965668253783665569675683948914661 309235468002305710879461799696187373451873591315906111943007266247658554363680610316 217263407255470538824062427407144234339538648439920184856044568029392794310917287322 52853244080774993571089724240086341138740467109198776296888287715340955177784352430 30923609098645278468921917124998405196938911262062357750594240820546802108169413496 385780295508181839425423190315074040640229583539780672194783783660773268643630388220 391244825943484280948395202917757221069608358030777552920552564658718041886559671349 31045070585578732851254208288231686921188620617049401200677905998893975219367294951 217956265422502434260457033570923769998348431918321319342818995536739572655029345079 120305822091472914103224914956523286657457258716569094189353908838652888034909132585 276691556246583053967004637555836917510497467028546254140568878715238750437118564173 356866728081522032494178591352838487787407198188797915313129542050639248733313550189 377891238655806659951829766478468234132103482172851072505597502712662469527957449545 129227946294018002988857703727057706685813475586047389613090384740031403208194180301 15059203837367316222871998726222963758908959846294187134318280938881031537840345948 182760041495041903513162314750372549580544275197467629854455493967681701036483866822 250564877580156568806587760855155567789847468945270074770434644872714335363030423146 175995257353487577313516788369058282075878750443316821454833643238640996518293074111 351786557984775916812767839655394712815021389115963341865533206016072815867717564586 320168538307692269065099369726758145798144558506867604922453167773495472416577619236 423406000305274816178038236037843233188608110589899725509608990378134437487974365751 98105581659321708184623076560661163954924808907421513214615998270677919698788583584 116356057807391779786666708641440012152805386356477890672626161804391828418781406372 347902707218462788303638270625155787129112155287887641108847006363253986229952571899 118682365400047168939113406260022831492319435703792995940201169395256308876964710545 236165816747138514542399264452612698174617873273654899188989013832235073243665803517 356607516274581779004999463276699644184876337215989729925589032377037292389847484627 423150035197307855893429889540602869314131533082402763847940450036092533115755217264 178568958832385156581826727403771489873837133439363974496464822860915584286414501044 359722877586220142275983763242487783435548322815623331872021800595054097536081271013 93038433628086656891907208113942224486055061453114583425261392304458991832380734198 349963707209667853263258547417271428929906523879916455736687872210609079376445297092 56506985679865702009885227243196293696564902501656924259110184828073149059211678678 153297849256403376219664027945802682959232810850750784427129472209692951095928628677 40699035647999938936145706598473012475438401894915549398617061695716982642688901397 94181018075136104605478424726078379848723670368425408359134300265443663298943824174 411940021052112096619460206048528471582292508813600264322721940333708200926724087633 303217527247720409860078437056327800055533593475147758460616088447332509346890291960 396827311147657445415134931993900906010037703530752307559993964134867673449828639727 110528430382626809681164762538520255957411522509424719963669008754232186843088017758 418500473623713547147201258079767546249810402510951981425329339962937722929680459296 268086714062280321055429970858785441767931741852305698889992401851000287492596590360 49826537835036199246196379861784575494833645142906542305656179034064770478946280726 431751433296634526321087561634031292406484453952270350804582534459899834876895840656 207570171542151614078523258314824486651598255043732124299392239193207970928942839465 154761742890144637287099056131243226671530724774047721344635066330136685414943148267 102804280262218953221759253056407518949634151475492478061788411207846058682204864012 232865487245289192589513473706712971672558784915223758269520621361247002442299542715 94908913458400988494372331514895701696475589092246361582063779628255487754841854432 360246558154037380321917908251631636549713568680149606671210503219683368075780827648 364310589933307964128316721696593348216863535986136326641433007137877938461580831413 341108326794703333631568249850031046903691155300864903037625091300349338555434913304 229087023092851924770556084365675225781919239560789361653836147329621957506417361832 31473658190622645270935369346325591855299213137923085488559406116319428062181972006 282604177459243774366875637873355920665104525104658905539081350463785945077952985183 107805020041942416059214418773319127474338418258715682655899947111858787256150361966 187179163869396775879247441700113544287337214816271180157018002944616293712755323576 12837708482490543247097923692348776430782769465901858369119456625604968072317550576 414783618474935048397300236288749512244913688934712754896384051948827533582221730333 102862867097775808894185058528561019831930366813263638228945614110055491698367384246 93883224173325900977927377690159158438805378503161118568811927921740314290413024134 338919807319674289615624949544447992251183754376624385206974530455882601588417283699 226059402548940176059107762510996413902170570962468933487416372098573719128950210638 382524444941949604436594147976977877743171390628153128119746580159168358897326252088 358707954229458514401042130246872005107784568850761792225771135989013946362068573241 262575636153527510175018861596072049936725442704049884949390711931800081871709641334 63339413803226706837342467268160894462911516598521794287253506257214231916580014749 224036083372021603686458218548888108989809986579537376373927904146590775868455344974 92963857365125186667061382491461643513587270067609369190627877666606134794540680680 183664162976735431002264914957190952093074612735663469815115936952579258754703753095 138574768628177248544897679575085189301642291228196659513091703714290548725064226237 397236157490204270309854434027850104770814489583023841307509879473890253244878226644 321100318872688452426045315536028633679095580250328780468935138829181424314013546351 104875679148730547258576949428910506116098651378533812115527836290891393694107064532 192353811870364425519963912450277916376147525053183810484819258527912303946994017851 246713097930398819534660593843162520627325047008367228938780280314319322142791680078 335610207615375173508370051963788863389304568571526223428202937181677557287316970614 121108824932979102525419833315345888464714370073194785941094232105598524264557142312 277171917503401865567075425581429525143903556951438766385201245887842534639516225868 386113229437062349312827541974880493332416841387007563814528245332975711886668264302 420225053349223917410426950604137368495047425894994228742949029722829092005502750530 230249561995388831913266066586614075507658212303134226072672900706921896305973544882 165276692132620106936978817371036451018663461083475143823337024577003903499742577659 289243928799567988404722619940307138150444157941708996675395148382652635457249334396 38702075966242837680369018150837160661817629076112625284014765120736247247112044213 322058759283929945495415697408854482311096226166708598426643985677411779950717656496 88096092608906754006616005853150304486116043108450220024529855052949447804607129569 266612661528058628518072520592375917452887790132562957631857137710675137255480335672 210011502102337748646682921085347607822006991343156030774469750803928723430450965892 297602536922373793754478389691136278669675658967147472019320505518068708254979261637 95062117464734766975220714505311912694673938758094791655181726684982274105678955824 342853028863570650306073274704452615786521627715107273899600312640577884715770230172 30611809855869506872813794451994535520662119085573666093759611757176095572442165224 292528125096953352773057269021160393361035367952924692583337781633797269819231114747 189090116086007081092954242878025492008631224325509945765659412140273854399245239615 290942511438323995538586786573408827620755550780780698136433539884989692465173905122 386181881839585581356978592852274552822900412034794228998590023460413607330978215815 61639123195619936369555807744373145553062524534719302551437188140387315240086707650 149337526632043943437842192451755194013705729310202699413773150029785138808376767442 220144213716151800570896089398325385482749982635990629593764177982440773114106666566 377597049565716911725234329168673160114240662049132273108567000423720860461311148874 264575077056788335040503871880013386590710072095912323766002202338612582676743465207 204041303362792007147831663539222906569463764677580740250947760108375196896141778559 135952364921921769615432893612745350174442813039195988275943084516343614071117988686 146223978802725994132486707428798937690182033031885779268933717832134497304117977094 223136915601584200002428679192837271525024875270876725660264319889668597900250485828 168974367363128926119870614658408843991445597429301138518217032927092043871929227302 226135404376846851096378489323659554918948268051542857279602532624470517918699376347 151476953939769892496376904608197126252750182316317363397770156188882338124960015455 20484439771142101074138936827847508840277501800383390284947608792003581943526001429 372316932471734021591876546831034539001545141993793949289325476659998092284015894292 101793270067797048193686992929701050359907325332662716982449420293256309440726599083 14056846931931463927143718877898187574444466289400885790762672842794235005219456006 220506731732784117296938314670724248861457021168757885792944960742947698348709215097 75413922060537486044848623994735613582090579306244278953334754377638756012538518980 433326648972372669871457966683932601117256789550662508292965712423684136330446151540 375465946079305420235590522301064332917454368295127942811946683236919400438058438135 216067135030000937408879984762017605392185618964452367525824533244046528360474206 360318754640576301979066993434414690074408951975713035082363279716643420676644345526 189439764515331381584582864780111110355196582337988873340287967704679172423642964620 24213669634329780802798552737790149150671470285362052681839457264308245415751008943 423284578658323197663035316519372311552299346266618801926715147969429889471271451343 303138587777374485564362283594631130862112981286331897021515257010394285988801134673 7104862563986405653076828618567043868377061412473188234574013102640062883823744094 370715528821741627399180150955186143177273091176437035837437128269147562421064647936 417252002975234885068194960694779686022924022371491016889415842925582319542239310747 257507698741288618521772704408446464568208751953158317771168018024794227048252978643 67362541121208399016387924471334576909228646279844388781198553020246072564561362134 358613022483415223116366970187871122621844106203347677059249328592018178416456578887 86489030717699673967802042534876065879052948001809061605392430421447756054695844825 342467894711059819192648110142125622659889271497122437357240443024808211921144044644 66287123579630523928102652880037171334863140083370519944416320175570787226388986679 62961370119533891672117799776023792241056454703565965568036088686128467589504112556 343026713066903054691856850327641516037835830917282482816812998529326570708905633231 407645144842909288972245701130118544313744250511375812522774761851351823194438128895 300268095755807306765276622632923794912837629324956112310842305528546760694961561645 77966838986399564429796358355483836187390381540839900307437793645098750931106234858 266306462059682547038548204999820213176979832017021386416503486925096635549809602143 281548680971184935760931465860311635529633060691003031870294962824172121070195417626 86317565907175181102169833524014646537302005699893101544287805652269526525340242686 210256075609922015168822197203211832958050579875193975025463634844406904747845151983 228558485397474855688513873050252883642024137544018510013919786000336132315978072576 415754857678585553964501341795807968867237428380443168143924551443825868591635934652 99114350927897388113134404408728916062566022642452061915307272257893478245755246492 259417444320889130560407683049292758711392750781483683559224945061499171509201368597 148781901064791746107865416640171263023980214837476868567975242773601419432204278963 191291617973800531353205712088903533540621693536035014748776300879702345975959532031 25287805403080364281913016684084781519174437022308941525730217915889573932036458229 362293527771566333034230047796237974662569591426288006303152045422579468559173545515 298520875732094887308009557716934987198639611141255210473423676301784054956211404694 301869026761751129060210299688904032319625184539907824037554492562677758912156285530 33990865248166424220830985473361576920546566767012635943424325280898743925746003355 282487752656505830928470886869666560511818070415586980496501699064783819979959612098 350478005706446612193205459965574387666324258764499370831843729813425899239901364292 97455856750068785262687834489988761116255399362808020379154348701321886207107241531 403514269286014753568816566050349129409600284161739725065446791603548652701910277883 433708901982980605559905560354667415280050381184812587339891241891618420768333012154 239353562900057286296968608098673575021465568543430511960397612695239422824263137925 161551257575822236583624945193886512706198029992678738962548525311082458480612934913 397572295790691318134994685664629930491895912059806948536477067121834433985063696320 162780155518109575414054255392390833413101476576966166328744015781727367031103464874 33573117288899883356652755175764379833584757324060168530973141195679190727892270073 295848605941138770920924522495317065033546377315497357498924884867710380758688136367 314508558170477764573856819307144854644490979141657013374749742158723422720568670474 168125694073098622265741923718193954484574060892954098878477163865413361720557840482 184234104117327412106012924183855225570676981802385611235987123692447338025020805428 141517475806142729848862402328908944936964965269545587002077441487927314738155279574 1426178881402138602183177812625757990458620670645390465390184535060050667207177334 301853833376651743846207213758650380299840707676116585608840868786478822332548338369 228295995962886528138591973922192933021165901561894952410170600749477192500947684938 103426219281347150121739022754671218574680304114919965444149771880049853995419144411 346171918452825464265521284149178388991386864824457658094607041192968846686920329317 238151122697413491352768817824029660465128525833271679418200164312432196907053818655 414030309989827587062502133270898913849124706875108266518735109278564160147402324014 426785611553212040590892368205733690238683973481329418569650735967252669042568613128 140596702210578674570383557855902191700974028306544177628798619993100901209107184853 262343588086583603348148845149049824223312149880542232579275137066656125717533552532 434883656568755754146955635827114160412107752465594025703317513984355359456223022316 82776226049382923937616837905987912389653919071414435450987849779263547289692231142 148103415452799267737448148675451028976993948106459775413969896527492360104005414487 165539673321169243739588088132308128932480330947753699035162577023605400646365209267 248627168306295715306891581925783247107019007480605501289867567033529615604732731992 212468964944799871629673295574220402357804776441050377612698789019910133569215881040 15388840991163754524346472672937759876814348829404199968746421938598038173143501216 308437597059558357520934470313761774940220857575238271701375270049837953071068595060 313934832978458296408075905261091090489253894536490105146670401847872051683374865146 325053499059292602445152141863771249290961590123588788655708827433469989203540559694 325496115859363597152754662810637050752900626554266801089527283013250947629764233008 116368614051155097556314430369197814047534129560695272657709308199504563340905577594 39772471021462537466986943318452234739815790687048010589968937858058029022589104398 380626374848725323779090185807932189475810317759130744590177282808349801621837959762 401108636406831020048613989708479394111896298638904813216486545894861373801945074126 125063056910872789809036300177290104548931986572703939502152054976644853543068768636 176764263556376618662036228383891046720456192527293725098601767113593073895205554427 32897265598402607011070310496186783479384844392648815736563588845067228345575948496 235938544206102645097015034367212157101627968524182153902141598799506825775283653675 277082735267089669730914855236491921608180250547514167301657200863758934250260890831 168968413711686298833609533421698636287154655582847096976269929186356945044645655775 20449087662370823387496004977533784094561307066307042268071847346265112005292826436 236214261818007755859184184842659983057778456088841620597448689378114940443652034866 3930309095965426004075099985445299220770155443057346077657730520084968098501831581 188673039302310243669229673008201984754000508038953673002116552265948461380283849591 170551951300870414289353117895452734378752956151231861707277148300825342056449055667 251778082644686892724528812470892985771321415551819255821689855932594406132708362413 159606856136562970576138275698624648305986491528411035878476007773558296184927937356 303205407923404807254908426016220608964410050841394150237374874838480423839451362496 405189455636769575799941152613530662691138875517880388997456108486205479634163382846 337884287773156079121722079165137908602716964989599773841635621927684077293715219020 130229518428385834276611795631911868341973249115235804302994400866254594119961654787 337927719605694304106699984914559469808548114926545169367476997843410910290789795442 186601885323665100616150469430013402698248280839784621502645155540298585392101781529 270696487562209093265494924183293483545200408369436374994977720794535573624976536116 432016446046508463255000204215382444227214434061978499420608416562649106072719826661 8072473491229407996057864429386504842790030098677853576293514810333848185859229673 383537934814959782091670648595074131947916156307408272317618726208888782854292502156 25310591561502773480148659147038406028533544397150157791632892101269903395696254257 88291998880610008984500563402960122926121823836858915127623817673418094196066942602 102018384473360603315671503489149470775267974271408127725538446138184829615822999505 296512055177002899706105696924877831901399137241153279131436433780685086932787223636 95088217069095492538295282508705698870003014634804650595311029900316402919121850957 80989116561604577991695658595110016032988256254552550478043831815523271223820459445 418884906014825733166857260960912632460977462060689157076273357551159232461226208442 375688855880692163535524271329965596124852642716830803507797718673059484923669133865 47480005990768773959217627064188830776890164575254017852803803463898954586485797555 352118375578231376188408435616504771765078012513867983735247424799745617531273229272 130544696881588276858902103761192025685246078322390851706883184542193126196737719284 200136535757809482526696805074869479235838775814891676367893156111747987318754038149 142979815881959206822317233609712971573472486046702536302080928591178879023323717602 144359379852869925066405318463302779034349654715320854631937192312176262821415774090 376054621863882360224687342866079357012542342999385474663576509880489646433535282233 249463700568406542002450041184171718985000619365523948029302038893316747506101540147 300590909178711121942969580188222562322521971265081309031593109619149314787344718931 131124086773961166588506237016986216765204794580573569327377273505286609331119684652 402469338344151472541945667586312937927324655476794561954888161018221244078191396537 12895799262666953295122115977781961021687803995674226717443613085763844855784365059 145965317383266277272352572168707107238759332333083902149189666163149594773739153866 329820173555696419536142483487559962228754541977875564896749264785654475177807350088 26152256412048194431959501206089999068453294598877978436993499112208048387600259411 355766562063916066435910310400772456159838396607340820793673334844780622312878716892 22047526623838819577653193841950205868414708561342142046869086543375852757382252601 385035885681764907781680014070894403587092051295173445579056241931550531148002688821 367637997092029276216776494441485305934146508946062302060285630510073953995501443825 172322019630215572808427842285647862355187171625715821140130501654704723207076716747 183711168592531962214251150566792602039966275934080969892262003421113484014414078451 35389312156574393240032709052615036969876249248143595446493281631260174978378773879 143936452043646913885361509236897159752033302897014247467581169744243276887373664885 37650005873800163286404373331549833398013002428567321616001900860506383974398654038 200945319636253492574194264716168822483989246350689392830766440574340821326176978515 5832766099430120702341271044784330796641130681101059829982778818085882359318364580 284685481555699299183119722217814116857235533912519636419003645008368489085995218457 68161297370614903034770576837677467342019839555262725909751786199658881209350720828 418978903250459713383312638920279500981345325137810464288783137585902598312326346770 282222939964811105795657703514741588050278880447960931747096647489059585712496647195 275991707915739591284137615497979739121436684204475589238539658255521978658437796415 112235843403636215404272468616906718909794518758016461569959759044865649888005432221 385125117253371826985672418959863734831375328963240006276375474963853852817214631145 109716057550209427224060851013640532666610429019237370068996277769986145726126485725 7423410755986321392578226637495158466139814895264917048249292373630931491298214594 148496502631618198737925083476657529182249996814570182132542439417215330828198338294 390595866281730584910647053445055960809939391722385987189491315689764953564189693320 91956813867168308843204982333852667497104860909432497807682092400282688835585806055 383398944261704157153058720599218918912717451445618065878573547192957514501559740977 43491158147600507158765804868839762693775574150500611845033937307551320586748531121 85308971814700692381377223651248486876522966762062814265151257825619398221767925996 379625489829643393009050217926226206063591096490942879251814415198850057574559915957 196150777672900438516741631056543997496782179453131120277336868784584098146199966350 63036278950499872268127107591281260175602143018276593389601041294088204702462934958 108463646511264519727404186566155925080545806705266652377980352326505290347340955350 272810777737421296003243664005554543592893598103591131882763925616088357736361349780 358360306392397345661986746647001310750739753156075507819013373044256900696304572485 149508426293669355724033137061822575074935519828819720007441144419944421813811252286 39213380435055857341836004778990348378764946214642810818868031739962412750629916437 199567181488547089371036165291910616599347978260126355355249435381392889481810394855 101528505207586509938209165245657556307545442670229446840514131487615890063626597312 11649152843343092405560304701706681947557062711850061826847556823700186545055815251 285059068861964562560347384454097367506418171458238289183310643891120409703413693843 132455428228942689194488589236137808539978528373763588952486687136803408833246583089 93150513821640962906025379618169486179239588123118879906776232537268505388564367657 406314527181093803640461878871701622403468552894109014656092106196064582981177735117 248048543879181724326306640670971270077706262546501507546456175624641398958215870442 237824702648615974952994440255827608829539316209750329040883224344355663155520147618 20867547839144903510939427101352140651179902632202133178668824896297381523545945496 7949958022967117657474396263855895971156148161371712940740809757341097920448005114 432264320535502377789334680242636803480068259224889046381967006623353644271716496072 98554716529046632244008884064416174865265465547292438156916741237553180874491585016 276065084029146687883023137005572793961921315200753190190129375363388240498308935349 409867130212833736236758676817635591297577488627779043876979367161396975909828571431 87375998502111630678204230765525702988865040212545690637247356739717909139778565582 156440217327829839060940227724896243734697967281434889702139712390238511239474059453 304690095274740280352770908022021157079167716888779711277508655580792962365419721232 283970217364771424932466200283349995712895489466824105631731312014134300934899482357 98827836676272026998032642701017678996103286107034139499100049004579490764233355746 220633266235161031657493007106158679376836511645678575578767709991183906189700083882 143339257612032706492986376645852484694739023063906125209323469203894776808567749722 420197892892762431082981582265596195039257884252966034219396254887582176825106482902 153410234866394778728113540543563244537167928358034353631532682050266329375069139930 285678542566909942863459126849111480798994418244291633949493619837136189534424760652 389919968185386239656818453207839114334957373466259977861801308695308144804273560121 247386131548481566000655442389635599325163961358032845122053234429087916016980102284 421260548850442836056670061741061977409361255819833572976187444620646932217107599323 419839488068169601746730345655333939845505864722412755559507883944208747269204899342 265324800558766410009529638822972266917695190919243425121508420724127317915822739292 310626194508018334385637589102998087977614556212855247707597696924956510022749055262 142970310737651627469186629850543011663698951517012858206643071668277120878653233923 368644379863550445933123127865485914288007776492730831153241754191341964555160226700 48857979660251559218313475231730725263653879073051187528166797245319646178121139152 318211722983342955187174927729603706085879553443235199787861512973818416607849521154 94773175226234919102929493396131378943110329915563648670953470265761231991636397459 380725638403016093940041090417445246888013523491025159553591202018850699942686222288 231601889162950930088328111872849080589376391390924882690527527725536938493114493404 260007887171027701978214746589582638567559829751553896370948285338178625252937875127 196154495997069586585363906929054906647234152249678632920283865010952776095165298729 397040432546951657831737326260362600110163379492998483947233553899432911032939185508 37554628721668938284978795813630618626881455646596324336497676489204650243607540492 418883050035134671802913488659916591188484932965190768571485106684746925916134449166 204964380539283322481402443843635981377629385070684183496177370116663080643533223405 415149640790790156142391214182192395492927070902053734325916142146294908597730040670 125765708094018412878041633794683057967080591428857714162296646872923341692023285050 209234229789930273550994844376608125465881183915643046903346425553154132519555336101 433262930185605615614306389279498696708979242073678282894638377087685596951306966418 141522282414242842114691549768480852917624446574309101430189617345518211995419053741 13703897829493091355806165050289587395835566634566012065703819227943214453316824227 23259969222689714281337108567771696561265468551769270311634239482711494267446665094 149943829216736383769032673366238956030235100408179397602793419476891167243566788967 250613822366963464779894898454248402544315104718865423187268429880920420428235862903 226936101088874220057549387146326622774902737939298167351892830519547906269280160246 211895057838712157226572602789869925847163808396612084774443459229375435274090339042 316772177821133573327184418454097124191802584837450018941062006675201294845470735470 112695369245678189418643117639422318527238383798665790677396514434546751104859343209 364616260286068109479737472556306725782761297496119947375532015724197280837042715416 187918009002125652416045174031187828855392996721166972647222738131398965726047302740 212706451093802844801954679125739409691398925451081166399099291119595454123810942039 377068107119581372048558657358671557934524866411590394606180249981137558413927262443 26350395932423814357137564274642322037474822300328096141613595914459620773532883466 308211123200740454647872654230999492435296427282328292920123682515506708373464690647 54608970841395177061272246412330528092548686971784821854461516435726598844305099534 117909263312515814806407727040035828393626666353567995757393591919676513672529765700 291658130079608897700613467134981596197394187844561400912713713122707643009352503689 108038103629422387339148924118747957605879709746763935746500210299501473571124698526 329880569309176811654494723058197550196599789743898563593429342452271150586637283271 379633803188097776132101764403879797407762962637469371084672063430646337306687491138 163961535890728249336796463279061292454385108832688921757994425132830267030658220518 111479211479520155119454572468664181867099221008099090730557050211936397300785262708 356650546088944476845817738723091254224645083047288425597162539839171721967519337670 400469870246046281089645790619546907115028764226356681777505577425554868899705803028 260145991402979169323801515378060368562468876327817073938706575518290533767190798256 347976791103710180224297104641399532545385743940089443863013059064381915579068526902 257968984097825244271127312615676619583385267767957521873515842375917021923525016731 294766846714211937929943256219721368147189917592595274132366255137823992450065758615 316562964121668331713548478972977922040037142082701986134317389854278484204006916917 127035950223462808373324339114075564020821687282079138905269350948452967229653998089 411990965549221709238506607431124691052851739331357289264207546244857769274024352301 80565420034514939733512982065787852570610453013534559091590872477311366412222509214 180045592563298781703071398342939017200642212219922880506527626498269617525427541086 348554489331820329266290058556109445246632044348872130759130946468676769918105058482 63619179568518075141476198238551947546204454696551729082869821804012489974850984396 131573601621236353756123260020725558121053542359600977526951196370252932969276876518 408134746560322650013155915166248161895333534262944640261786311538050625043334852578 234974390785744820578613156479827845813836181083071420420679714511796386022788746343 324653725922020155233735011475787288309900788361014800730003200859920175180693633706 323583443242273084654686745077444189432671390112252730136419729444724077862381999385 23307158893213915411501197641111743838630488205221194908540463527558650311110575957 304917736815019199109857887913460965056597040823041626563154962270794612684490568219 319240707186191757937861350081318968835875775697722175187968412288518043599361512251 198630837551529081363743330712844149405542015762289752209850193845142756167791799837 156315434824284950425295326107092973036939158846816122532835258136552960933616891202 404689328793895358187064812795694452292014728086585645560006504071807487406156980872 117594892756507787626155134344876036311083664846303140754145246781733495507122935523 402474403782746747187981420677185442000094396229318908129223914632901415263139654646 384431822120382029592884818984610104634291562582602083886889196242401552069930193526 432254891241272294645513639787806000885472407231908043970178683721826760888288863934 310316017327216131891466758643512394061148569527501214976540080090439758964799911385 162264300395323537564982935193091096899118449404248578205075126337424925961420804558 140463862654890074131181910803939900266378379895216825628784450507075873044906008835 277117855058150073969055233731839389884134780751496672664360025862125246204992798872 149584010458495127822107767780048041222874005480383584212833544121565967860306604491 263351263449268787070657167755019376321134526631499075203478688715791909746283638623 233290631624405052426384453954898272392335745699231558846061615146593539662866056690 194403868148264210516553153615504214123184870335753638224200797803566764832649468444 343234804031794445609249455630733914092756012585693848425251610763044612311969016732 182394452740552118180803805737423437609669802464542999912600299622917684286337121614 201747682440035058712793480376431650326120386239738000223356254435368201676606195569 186763823485431508777698374615052886021060411233462323519615458241520752013171605203 174807140638303308734517095998104183334799647493379621962130905705824361872146210886 303654381228099967491405219461484363238538728133775529576593115801858488918876437165 319586193502894061794958922568173945120028497491042361993461725000963946210181727513 382553293399118308805849758701818070285663453468068146973138000514409430331987279882 116898282288257877444276072641396214604348828028441098919821716840704401845267650468 285408884992889440050038292076690421852533604046671755350499780918357837364059165844 366858456749858373818306929148740149669934934071334382712136374410019329598272346981 420087553841970079860070304668466963505089904964205805066561315833593757949915621117 20545108662917468651016272411088276727966370327913228905214446441662122639566162169 357458513865113628186578313718121520675091325845769529371821592200737620241603386826 3805631803785772176451072699764268248638489959588386862159232001031898518710124415 301703146643802691413649720578424156138564022135912375061638487003228010926531235485 215032969745405580147384558521316443022371818904981303248086302831776232970050378229 72098310244969478014924535575805608202165085445118095750110377724825227631918458964 246028513843170031841622458337906440360741778854135400851503185863682906730089372062 178658293366400822115771404576158960999323666990274073224650365911585797616390895491 148549798117128199375615627602340155135355799202595760169762115095383285430445907525 225174719603075593226714234310631098120904700700046822780857274426772858810666766585 230106390990422644552139585443796247336922963662902052128505368309734398885788525959 237863177989437121232249365968993576722961381969682820955969470487629955819638894367 374590079830648077533296359731126405103250068865239915941143961283329610398682940081 326609535562264842362747885686324576481136771094187172180841063846027279217109226906 305168667810876095623791554286876186751668583162112335709217537953941804799359110762 258549497196197761143106200755775559163981187017249755987511670076391682665573322098 360194121339942228654865534718855177278680001035067087588944985768494025969368150391 344676076960968591722414407789302178582821054167401177988745675397272538200960902928 349506929020270763457393073350615111196667279628275679343269149509750247236773598084 71744303591545474565047240933773723203518101045426998661262604776122381366996188385 283634881054713979799746928774844454930523290800638871883043645136468477632699454310 83310124382175977742376412799666338739726366767187648129335535225952462251161306869 116786704843739453382377436502317361819038243841890100286018795863355593078648083655 22518925354493473496986992852366742313420546002860594615559133432886193240985194699 367927242755274624925961840875873515766470940882231402859580980173064728221111779031 217558027623263173079593758461742067760752965504646962266715784605043630707356278837 56426298650721020862749395702155158063156422518706853527977372688554414209017697506 8621681807245521083169051807111956316925355684787235357415197282452752411240897038 115265218057756927979244302714988752882038796229106228992645484328241486872762437660 142544563065107410376622595784485828630879099475956250880297415993054212141360370879 18127179857093834921715081414812731919886231082854553536230815091538978009971733588 414601614888974494417824906192142448647916310413256294277541178430885778415758192793 88817064667980733870973085095942247423323896195222473603417288639943357712293533331 186073275652174115704988960610685750231472864507736150653160954796285468486225152792 196611946295405484304958885145713096872445451802878219471588455625192244344867814750 301990338672747681660925524207704730010390460932871569788251480708608302066864379761 437437950217740026828160390156670084412317156367554525479166640186965415270230170362 105594277715103146020293034049489229514863491555015628368369498428831264519338453855 199175837054644513449821924149358962234579878217108796111037415576171965336983390688 294973490909638310743581802637053966366234842515768939958237884149392394972363524401 330948769661686469480984799558277491848104460850818498471557851559331395726452687940 134818542640058624475764495685252263638655052447494804498403656255147180662279052053 60714700527002224714158010309924930135253069988080914078260670413924057126338296765 261247690557025305681886806210190897097184791291754469709247544605524988057244750980 331587977651375187627921536619207305550088346297983474658607860219913598600892707581 345657299108827216999753907180830128173817790354849320698909640600914106980508548624 411475183042439654400900852537017564535493614166257785695864809973523340766354314117 314064502249199870765932744251014358959664332698599214484929564703019884549305602328 278137524907418756543909659963567712131614604268485878466309897424147563016384472405 106853334623413127150977855513836773809598696617296449777141849486697504894486801260 214755264562182466635151609534788139545992439763769313643926933495912206092593371262 167557828527093664260504557760154579780814380799156957608135145722263705535701370389 202991445943812240227704025330547243552435661470107914330290013878163269478993098162 81564717358650794245461326508789581885214468063880703823915104747184490139083935363 8231377598306628549697841795029821462975854646581060476136108616692370546134294994 25532816845937734513959431751410405242132545855083251545427535799413394972738215583 248867596297109519458314636153146005914922012387808752019813469186075938920482753256 306405504713657771628708120257280915190447019164157911211871339322256608506827687565 53846228518215699640117854489382738000124524750399100597435658833960538793691850806 62727749437647475310599029561856163418380817266272971335794013197304324523730797093 397176661298697583678360402237144700348770074055198867093747731827709330126347594946 130707369748624454276057053981025681986612806145610961291648322050489959615901844438 116939425045571029509350683767814265970574016830477501535095355868855291728711732376 251440757645235385304607388652491463267163899024576509027654962891696425316088312497 354325857253115782591293106277100323332414058404826990769051800351911731253125084459 258953508741460607371228886575505047495360636411470497216861017403696171390186966789 334246896239196409734841894784320708885183452442210472948713735047659631709266673328 199215744197611836204608013951188780351045792669500687557580941499728886435429394605 156856713629064041506850681151317574843411199181895187157237368634263894455559310071 155201953179472405285090720526225064728846791652039546769587391514400826695023927349 139752158447370482555606373387044743110886952165094172771363767835010685222022119474 204194935431775990373809627745013985124701521642015348355588450502860286354101883548 394135455578246966811586832625758138749981386068491969312627991777454095654431921604 339914843709207803163817510824132449588816362170079426200110686459298244521005871442 207559913286513166170166285550286980396594249291010901059043253663545641194283125463 304895423118004181920346229957662827135369647550875296081801866633845527983723741237 241662023433761087866885515349592290967866639301066159004046569450711708869194501445 53404702813271195138111938442215468431405428054012115750611475722664165221274262113 165377092561698137925371807566740471277918501664802370289160175705422234007926417947 23889598495282653911928872799184009227504969522286974881175969510585573866599402383 327546285310452350622298902077802042010401652712109727341601750850864564084179242333 107040275185486296205983617061299339830982440671713019445956064007110685834731201291 162352150276253581092771000602036516160567484914827067946931809655917489299707571872 67316706563109244853303658704821420650718239628867559197379884143590939500849913900 291023820679738266337263900933126113784140049659215568512871064373950244910118015159 315732162074139996892424216541947006595072060979781634939902539882012564551726735045 112342644079638789027059510432299229978009566155523208456531390792561827856236879506] [266545335641106377491422157249140400614450662852167320985438894479088921495869356566 263394696054487305585436930416632652570852310366115859366327978953459389095229964155 15853322637766711022355105921140024064358733862233941706772649326173415586785694248 344113886043108449244510205031014828604735601604190281721631549123332383235628876204 159594312958160293099551592056199690294571171765232247404775267879853753927134039570 430303777690027529006963245913527964404253144690316736316189923038351630424748419293 108699586911966520473561738569698390261005690738991763594050003195381711400010698692 121812343140463124813880674168487648084610968743213748440505601245263215789718789182 281197775166684078534095905657308089543233108187571844531130447917777153829017581370 93585367381546994874225379287992150217515494411084833450338207653262054758975254592 236444941469460226279856427750990172285188157076345549682308929466288688652245252603 112937164164461931974911672923329048132007054472795859890161221809522869957397755294 367041221375272779402231543080593525498507110334591857916753158964305079049025042796 186840823900856907482926809682972717666355789426710987385172899108272705867570673093 7664792151897047245498971659458963608621236689754963502350815300503923940415444035 323361531371949464038803942431898026981732854537887979474741600873506598290874371319 399070835776610862981341144701721382034345573407139000980395259058368489892877541838 408607717462734729256070825155295714363676798670683701954751252359303413399703004386 317955785002223980528910368921786015104734753837591161494992610881290730985403981031 419310703687331589541800566219073253603745271029151102288910788130522286670844840720 179643174771106780465277076832313244036348112376268075295711308090493945610184932603 332048451668166336628417811130085851739829424134444148645213300098708155452503880665 28406425298308289277592331780196878595515928237881821981695176214442483247076795103 249073036002261959403344748415086585017496590736141305335437270839210049740842918439 56125574836025431704762446864064981184829663389414537940338554479972043232731333154 128119753548647117246718361988181549649527700811524556437498236113447541101600096523 267652127601469420011502311621546190235429069885614224162349727168547575105694435451 160651423040184372645368510400685039680798925026155688844234185204573149578190741038 374131878967199334905562960106049214002320468119428388633189722035969947614243593662 167048559907526473411372938887504142307655452550996017020300977810524011796456166991 328323291210975495560428676632711838424407944699894480566730589902169978953421573618 209542863237235990205026613442274919952653841561675673573856207539124014883140769134 427224107171444122875135667181603328107899353169403410161874185903027681209037090362 396940047111989382418423427689073679499110935708862470382826329618587026188043435869 388940248060607263039027539022200916258179260175028481463051633621058059582943511517 197800030823961165760055791093761192798185291877847190386026128653521513542160707424 408737637331665478558370327900270104181096921181457078559254015014655386425720737013 24051438079110527286679803560116695286929582079411906931486379522206457538958446016 63229110143441072061052668041910523648870901283832080250797336419974984909211473715 227922093265261262707072837639855442230746587339466936741103742554159458049205907850 135351434482822595032119648177631200033512381441221501729528515876010140308084455123 368321102185216147187235203676862520615635896854903686496448722442518781860138494522 198123712252294481338989293999698260553005924260458287720098257136813047396676642063 238009104064232593508424373539462279022391907959801126278704757407816554683796573344 145696844960900720202816542103496064804948778642181117756746277584164254281591584961 406773129179100452215494661466295048819966951977536735392105997524391709695969144430 107909578087092436991865393286487706393625179620942023178409200835124648572981748947 6317496538298801631083780938965707734984701319455288148689926485746672477104918669 254044674249155442842840484202171937482340264863081463021508023410201006611071254526 333652120438567732453599022977052888880897366867350034088423939525440752006333289090 372565898655898310291578379773695018080441330420537744280792684394830760752828063162 96188144486875822887753389008970981339828664778087137893156674870340996223656703789 320097983906066069702650179121777222984377324750251436762856827623206609752671616612 84936285667856693595752646431374983341772637214332200868916218994109042072465130625 323193572081753551143353416971845218606069237821687464791547211948816776924642691173 92535299586644041189265963788915662161281753449965261083536065033663922406890543464 1038635013962938074643314661776147288720347233366211602563377696760683237835467879 174017973942743591636389150017107502243970390042129085266886261049749144332871551806 236528649690517771517307284295410605586808342566512915546044696333157816911407589717 397260770439978468352800613697063227479798458005838987654431543547782911125102413492 408011684407146692867407749041055571992303577717376385562654620228345523544676910289 290708411168823712475231033042871004674667354667853827915693359461703673831078510464 33616844457540719542878102256924707639846062593002384542344679687779766574447333914 112068743899781340270824483095625611033891565038154853027714884306997534398045880894 223132866954001300188309709086201955496264378769967059436459915068721426583932114704 123718027697557440402971487134066157436810517955036300661762717929375856525144227428 399164057355208953738346832591304483169355669636178541423646032866390729172145596853 364126457298685210188747980596603231582758543625049629836376926935833840969242415692 158657854733160359840250815031061197700758538887482934524106993854008212699837499072 151187437689894493831058888155252354722694671440628680318584772384655669302909730253 121725578551927713217390623843558532717646795334432779490351621228657546435341153243 220785267553893905089701930503091122127663992564242641090910606066450193922335365268 317482580297817443751171580941569471219952841224925195280745542606433144356162863077 279675982232927075702790638962773148965085568690369238393383424347608820072726928403 112541005466277355076103725703842158993187442608418426954342363767183013967192292858 244273625405747545867734408176530047472134807002547115939245779000971482165676555583 311757204046033067022153784791368804512511527123303533811450120864840728623873440182 225698759269634819793458994933245912407709929949274240371640992376292010956218477417 199341215111520517276456944840179737939064259921494835598793789118529728782412188287 4937327625280676010488160598821420346730881426135603152123374670115858322243141031 224474011028621110203397874519613081272567398941083384831924649569786134677158295109 330242380947248401270059322963143799986224464063165311568859194996783137823605203420 261233676976438462976111743461904803331169443732332349073689917137832097180817183622 274147736871109336013970695972600905443362260899056431437435572963981755166016803025 10295939721528082754383764292901895657731017195016876535488530651205967744053443760 152503037727560781662377425661824181884311080730042031307717847827971684872129365530 124930873660718704818166589791939165625176354643084084809444016581536448886641478889 163641307522316294041782567608518699107038886291103722468221402916595438365969500603 76166489800810526391103739812660917167992720103608241985377266502348318837548121382 389594766405827049643238466382642690806138710784419040059559109862823441961450463182 260533952430786186640645537957987687374031384616503327683463224242217185895707626543 318934142287366168138415594580699846447822230662527308346677566235870071170972192967 47125935306256637254517556758279748376323714879722800120275170885059543889413545203 376720875588042612766446330060421983012287911119671290267742539268765801771239904041 422026592198213757011692680132410644480455130577881178366800920558005946103804103295 217149313591634186383318733212269235424840598225360669198654412903987290249104777106 302425528044397183781972732647812899248940994982569829228969751090705147760532620138 13516309992851260103983673308643345517178253442271267401831718493148793706053244022 288678750163267349709673137654755379162338372401070666272661074734539813760770149944 271749995854121539117878774623953996543204540107019920926860205854944965889695372394 67477193056480510390015191651308747262541322203390706984199294935599768190188622642 73724159470346565184813962506652596477473519802604744415596432172501407715609043186 175887237496803118061081449862436122710928490768958380831467930209673850878603152767 428521911427629703544207218086491057471785742777782965102542120000210717756362072545 402599639701800754919931006772637960450666459400804201409216187659766244512321092787 116208710669847420932124225548258271454145172028501174113370105178657134987238585457 102319377616635696303227349545627707057403106489615085283257032346065842073288798246 165349305549766267706826138987278338038928102736375261152011768361654343877858841 190990451241413681897485830107866482609559114817229397954240922682683781544547571607 260453572623652928890403275390098951912113060636922814115742872064546634124257083324 167000812307941626765341458826520527201560929955046483923873924323694636538257470532 375310405229707669283868201473187024606723256086841026744089011353304377752774259697 3309378550080918656277038755483735529309261599787418457767194382865570407710848813 85271671489485257805699157292954640845114185719276346496953666123592172345357062469 237124980069919353755663466781675394741799461710908447455834314706537456697734489234 311427394727843445931414426228530522394598661014004020876739857496567777399545162270 92216157537248354018542205779284357978192921237395352621346078822410017833566777969 395718228601395815872340970684408028477670797011891005545303400734373668261210594682 164515279377579637260454628492407319864349746719267649622381784452833868091618476241 288505036404401243846413064717558582990148209751152046036203052944895166640494012058 238289117831542716331516566877629597851267183599979594185337960712694085142676563081 411422235746513476668862003249694734986437111187284294556324537071917146916994506880 40911010711752491519231862789375288488790297491252236548409628998831729555132568998 78108079019133887053359962202751415225915485895142079568163122867102115484666464088 380581326877722461061311103977749024216574071934883514967554088887078984073287989426 403638232406936542255353540122227126320346267697731230236233635602678517726195791153 156100499488526815517044009105500197478090879163081130372434159194675488959745491493 279984888858509354934006424150178413565783948332354650960189845025739002812161952701 139580834185498210740122580439131703362342897386705966921770821028758165442453693231 436754494522046564508969969907980528985164586541474733890601464998987767633211307271 240681148100961438034720185768412047620392853123913498871366771942302096908589251372 314476078724312058964388336784932890381936384642922441687270465502804151413752851181 290889393830234868635575726107469766452067261942909569821011763285710450699125861540 112609907765772374862355943593345973067664717352566657938392453412430260936610443605 185483229051532371142664635584775315590238050350513310771328195750596612768679974486 20612772943271413081306729794479683384495615140847813262528060289170763244936274540 7383193958982978493502852922011861926164414299080019474540543748269862142564745399 210817378912759477968853085246489189293549473474073064060985804408422452978278230806 391738545773858440452395357808530837293478847631319811793823816816456036980386925859 422978252367238431173790568299115944822447979477603125008035789611230652648025507916 148458283099208513172768071329516363399256397649347751232889837981103622967873552243 114878867802546000667301955574517244784902886073767306202574038731162270990291220660 226521292507468439863561052000175605763888539550382248139267398457825930699846607408 230637255757852750492236832335786040857564640255674305483899416023007041948655879741 95682925107429547269369838287557165795060478628553697228489076942111540983985145620 273113805349130277097301190597417095171962104051464574044279808387970292882641384282 166531757990178114106515428375823150454417558748072845825275561785234822682460453657 399197383360639814263222480409921428083651642814089467710421641645024241793867897824 285989023894246816007697112008622231354956705666153097450752454217451959664942086260 208606028747007377123617473367271008343695690138533914044591150421963553527629960373 337525657609724647976937652605470711315954620878978629397385012836483095317893621235 74726606161068963403841908792162124189216081780554718955475051428036529986517183917 343996966702949379253517298752201944319204331236679962106762398873731141403293137155 50794217577229502806439704078126446952386174704365974662813581327107275386712055227 211513165700490322135719816783188038373023326555665404838949535130938426839323472819 305799651448417182191546865262545041054320572976753423740072682686127949369415103729 360827379364608997267705904325861098408880779432213516513414132256478273018577955991 218324007619883935831750849408038610571010335990675094668426793489721081774773504310 278372060299720656586341123696768775165016788016453252500008161352013931917367686935 357041929387133087091240329003968428042090560197624973692349341045730346063676034829 138438349348335595962444833323105974935332214073424174123523506339490262553167653640 425080253238515360742108034004510137243241947312127812576046362407571498939686289204 171931225258935679530276500469845174802616060460415388577089102333988319386293907352 102680617551154083035260245506239328484984182392952529946096302196460831143817019179 215470790338847312671903650964191014422283541031882237018593852074342993086195741210 403736091555617274383186561902946694634507103230160771883505843563039726677355936119 283208557234962743971554204049957180711890968754209413617273773029777492053035030702 319670714025837051422253569690783443794049093956419200561404141708134195847828176393 51988547489541554103206776535288190033917555311056347610428817946185783146680986101 37493989001476935221158658515889413555157315127324967132511482665252063878436241407 185571149009826999804004618466940944050022403396631042280109737005165088233022632529 191458901406254231095789730886535037036546717661353574156398771208949551076466684698 19172342248094594139885928141691273322935621956878713419832040722111714808128887367 143610408983893803287803778421399414814013354946963765860885999627290651117109546549 269938155031915873872404861616548365382153726342577400265456797502803827114425495688 133525768340484074815929051897859325847197509440661873509110974362246054252440452238 50793062447481457866968393213386950534371696870636984402161626053833337948660252766 225002268110490303871960504787433779009602168328259418516418968512719025914066904914 413825838445940910807917233041701360162007576715396269467577282684383220716409135669 53380765382062919748469727873229406227569958909712190881080527996261130802246825530 248471544390591022732982550513303298698908082448041378386849616042406074290334093717 68896565187756217093213971680612253513981395027487737409403024507497311278872179751 93939494512790730586848178705901491219517262571699652423141232858892284792260960550 273099978212248504545230276387211969849692002687088042294272203753329646073834622492 343725129217530476585299781688875991495380746048922923872694936582155853829642580980 231290924510698313756584170502568975562921574937122974551645540732703745784373489071 200390526691463872791150002029442426984855181596263783632995904767350982901673945838 378959757316525401039735833005695378712275098780468651260127990163687287080810942683 385409853156468684048989452134556312428867040365258803661069754905714526188343624075 220714454305825277142407424175877186990002885941788374002406021638047461849794794994 77561664781114772844806404421878060054738468819106578997536569454498508827772477881 413607277294578678905114789781824597737593148410664262390820459140862546769750509713 91490758437831526662397152930508934048792255389641879345244543139409343639115870435 379375334406310193307818621607987353108453324501494188335135424278647608738247973981 148441611425917360412447378081579084627336203248476934496473189000879914923540711522 349013558025147703611570111887352449577142735257957137917411387991944539619846490100 54948904969400912022226981184170301031583740708558802748542696839041911130096362112 313656037813644677208962178628989274861495433223824715089567508011741952586968745793 310970228203102788014188347434682323760952283600477655835628880982711063185270026926 145314537604307904577727856135859005266168032187881074022586337491799916102682235058 125005823260346523187046288171168366041826934067486378973005484363320633593114668994 227430836549058419427083012472212780480445296202404895406877378085983399806917113099 101317404694963575990688064571565054196305770864958316615999996016017409902971780343 74969970717974663995871851291603606683447164094974006274956068622068465072008442519 195946008242666795641003505272346527631233260302020470683716781942091841528090240210 310945683518161798081586204837068949626220924017833648664351808870105144925134140148 99736508035851143276012861139836914640397851215633124471500757379094042192648920311 258151264880091702619322802207456914655204593616255596247106413844946322839369732258 74505584443126773616133408553097171304223462601641164105213173374235922314576873803 428039811864266847819416902309617790799044773461732470237768935588280885681022150884 258261431497709605252304787775085860072024216996641401358752476222188497728942687001 327027718349749781195436270085552459427668261390683935707552464680623622499504057869 203051386682901734016163897922681815462729582972481128312584496705025122044069672428 419393984097024848259756795150329167148061538811012251165341572973894685707126158066 363975253175176042956384582973566225208353762839667902238916026853518994387888980517 372524211308340792625397067885971534726805509036369893228132915790283166756688928184 361735448435830869923659316485053464902161368125089191303347780058170087522929906455 422007571254409705316496888929956225006428397397810198151534998223074689679044279776 420275049322814327053274813661297292893878003535661311985740191804689470413821899198 92948127077860315498904070704907583090499364705722516608339313071441435125209818479 147813137790207729463375359333780467419437292817131510471875711643611832329643424146 408842613330885937871056678524054163670064744746732257668454299661942681373865034214 25009243757605229794216917486233280354296647543144340099649331545231264713284689742 53477769160895313088249276093934102062893214543676445461972986834516440177558277500 50872311431055905718290431696084098238865749489904889088056994874620369063331475606 387555401162011258497333078781086414460480519585565588605370378780774375287761030196 55741853165951205376134643071789534343681978017424140807905200223580137052135142877 217754533103782205612475750941282678186114372093346183621449689637831150586776870967 390933533816494815834660975354676856267282279786225758725805004879599503976708212309 64318753206601863486961065638552555530585062175052625427519838119936450998359417404 49209504001760944453607981924565833614593379804208321373214423734856373470548581925 269915347541936297328753284032641239470098749609063518449728609283965862084132702923 101864938185871014907397811462167389651847082557108482373534466924831333706500989365 155391411814503054882295126827727793652241639018331066829285564575495414508445047244 369456177184096062403163910778437748400331868648518080960522315729888912159212133698 301125476798733867217197926100337590853982778291405922515740868219488606000244933908 191147391089356128099915478656403358767844262084331200834497278619383141954557412310 288774472552973448870954142768030947936901968179096083904886257449674451938040633561 225959400305974900507529340606599232627016794095210657052975929829575497869296768582 220824255852816400632676178786975681401466772559815415840227496613720701138810874552 398441940176753143354841229171017649798932521046115052583904942200237989333560386814 330663216481318525341977670803808863320081800545707274023558063259888265260686835250 413180717497260934824029303666704802091229004024401527644418787785148794878926762597 407643110845828882905278612424126613382158301788293356332871841591601687710671995884 18907646013158340091103693120936193302089945946172933498678927436014190696907357276 348608682378905484121525517484721901821133563086887719318044228438396557311595366269 17069900133156287576447195243263354799772011969658558112762315406799779754010852426 26305307181055886719191587374992378754920200625224587463956302564977790388408416394 79477618351077703896635402747896102386404253603928994999789753596606735402685626277 119318557842972426719916036411245158259494975409655962776771257558141426459401583692 190996849318178072611609681288796100086907155258301611303336956879092112716081804181 47570469234375483704772727089421913829718664584123973543555867663069809551777395510 133857549269160386497128649300017688907843960173136615168217313560114739500923565305 336092839588274658566659954480637352784298201196977988202567406765860403705580236759 1459783905382754390638942863486853621158216821908286918810726085532734793447853600 7998750926427677953293709172768413083463398415515627327979979012588159178760786659 115731666546737528234519083368544736771996281190478978599749788091462180789724287363 150965853101222569995361552872323874012082863419957007740853416013099571079297491591 410369678186167215516782445145167983037602147287775552871839576849816897778768596461 326053817051590779733899292137284274115338432280197823478397204624087773284039402243 64461530296165695001532313632208893497605639624105385777793160917944138598361053205 124556749057202752008041165114259869881930269858464813806689715859331660255318201583 390657938822369950327653004767604153540607284257834824707534644894985487533481151111 286812896366901455626559846252130878673591895815215277413422537071011614646892338984 85233701370817542695702166548935601981653018786906091665039663337944387450690490187 260372243069005625197227514764034041837572806005327998172742630995642102813042407795 250834464086953678840644983748864357855227667774363976788026239530604595300046239005 375614778545469020316927072433889566123441128262079797748011923669664877316261960700 43966479814235860137752309752109437509209636126698805899068937395997516959812251285 363275035607001214652350836284842386783435819896334371066090203633610758354821759001 40958610101567908015510945991660352390701804164057463928766576605474573569504326459 312926662860577004288239045399912281656800202454096774551725624516751348433340004629 88713789844026289532028167281555947755394346004406330517534575407500779581790775552 231160277922526886456823112581615253470905360071110189961949214191686941865336056653 245447530337142825440919198060325085470191360842786676821277331902141652179824929747 423752721953736383420576382050357820389730578077687924506009864186817825456850512612 207402041398725947666656904671517334883361785770658737279032739654588571010533660431 400312713187986978640244548218149472721023690601815841296908356226585079224662162723 78539588906950378296763987008931193442526447934046295654209430630678777982237083671 134449084474265345485624177007835871936109952895162040123679386806555554313275687940 146799439068055127066071503809772758939734854287907678891842108493281106822381196391 132580050566172923756585912488489176209217461035203469326938132884345030117747545499 9817117251829797666360854209447476206697617002879022717952270197788173885767778799 34432501367170389822002801590769896758741418810136724373677773982043573111998885165 224498055979060672231399528685993655143996827218013142808939194770885070435347263804 244484312367710928112273762237642005757626854378029388514029233851416987500839438696 9601349393620183897274170425181756000801084788709640286828751610901210876654141752 91159030296225377179153734187074569331457417714243793659764667301988811275147867950 39370915090885152044428980307111405219237944719435582694368683641885612683703227780 332206596290625522780718290294690202262389454382330991946339470375647812191102554691 46159032888351072432365467887749896339295612961053041787273700802272511812469518547 85344995295510505137972636676713295414284581339601184299843274405005594026712353202 27742890609979941363936454674092260117395173959382144288317169730996668720197330816 401240941198975780412585752858927152907486550674829759651653434007160952610285179516 334587429207178695601290226554751553771270695087733273920837450595210634673398094648 46119450194980917917027181897646758941371326546682956223763035244709305122558616055 201859583478668760934424946937154211735909265012195994283006987663792718580984804156 77157540486570351916950825578974986647972928511424993570088281823463178176991177320 169470859774977643044352860365383420220734612723220351345458407623211428569945135978 104028387847985348007351518615234003378101775701918741726530421522654163998596308896 275034658026085550061670011467514301915531358777040795278481202763757661380752204884 306737326686479179808385551786272999918631343739778099438968610499987161545466949134 196511990914103393732811163101811336916192126425769882261885866283361619748297505614 333693500065435827424364081918293798790241840080579862419206197394051059982582646458 238263882384742546644946501587181991626042540144135402799694179501343983102494624430 393624560492916046161982791072173814734221878108334067050060826239851914738542835988 326539580377602645242943914388054928375728835251654375323302928933043083749849369399 64275274166283655090089385812373150202349745205884979811750451883589577002357617520 240236771424545597462526030623328786477148094151858626055653294403269194433113226544 229517479193636623546262360738278165450020529425470433504834382789899085921434025623 410880560371207926232869017740368254909939486626971700142341774285417843276499964106 245997787666717007025395452088249650954015508858627008115875428193729137532370982095 120936951909033057081826699895031164016846948328552125489939465952534073629226057735 268366658620746645893255983597015786025732613160519611162795239957505688220310529650 431983158915945332629918002396424576772712662465525014822937088839175226690777941064 48965088984867161392545192588956342356232399840617220844035856024016268551711110220 136904379579681884988316277665148908460240316268195931255356134838241163757779069391 318679916412973406990958681970895390917688632527276263309456147655590252259707060310 101618689824086306199612933271057952752613298997085304633526129426284313215888084477 301880049223051829950841747605914173789634514571684880942378079652640429226104553347 122610311393511953504936366008870943618560500440707782683127707536495171772213761003 331176756812667255998869857021293025261539198776707647937929666956148236839671502155 120277216581229108524563539450581844222323316860163600121115068394016409670004116881 436158904850423974054467218122695289951207708370843894462930402193532382661914060959 177049068416489797896007416959335615200776687251738315814009322964752984179959418451 282880570993932395563780951005170167176629665516036992515990779035941708923344363100 41196710368677169629592886718810905958875720713579915538489349458658173448692556840 1499031771710010998720112971134678903307253131160728499167668840511292359533810654 87549394706117205184723222119778187848697331474544339272658935034726798471745993731 227914106322317601929930793797622154787947184980568911637576045386116477897819343615 325090572415878080532408336111130206828081488136001592216176742574132163494427670724 349925311330346644755168688088602075621021840831628172520365537791329554019134920731 346058350328141922627832728690783732770133326903327271688118657698481631826907073601 49265962832335205221112736969720383593874349165610925078437572876980985601534092160 69732470796105886040354050403384356595590687314591505329620221506180874084803827161 411805237935849993705309171368517343711667599769715299458274870004922566559073626012 339584941397668883868585855895194079727056268410419134478588418110583699789212858401 179787016507886757211468015752573264392293023630844586609176137236956503968717941470 324877190049059496252570101629874410788489107105488368154958089237759978256618514973 355754222919351458070181067456976581817956617460288630278642651843684957339258668925 128103512334288427461950701204823779104222331345214375171781537289305551503548488348 80604988331684015324683425860458787748585536922897612746216568243809447657702889891 11695549829987613789786545572446572308208740752978021705855281512969568523636990547 140057737274627253967726665887989305443947724439088104954372411840332460432985847698 324793751693744405147743827096241424160726810701280497450035730490205987312361753989 238223798904249598740239926958126355709189163604723138013076820843191264892437011154 389565689202999737987111311493581801281844640493324141158475773324718869850015827453 32744747489723831397092705341385710586324255554449329991254571593689163147383972253 363850690560771161195818552885745504492098704432024676505174921975900895274349951651 432287945315281423074614636341468263367722052602406106029000098883676898861960188900 161760338693755103649903198479381886412357172285477030336778672557505759697124609194 418515024212850955211105542214252668557935451306780127725081494392459912550880107382 379881312065120155449068120334903513195200609390711696231273472410002642422414323157 52009197443880968981781164808603366094695381190530414778270462887108393735270013075 41643357900578836341237329599802524153256376317161894011233725145962466746360602654 12485916377516268722745413742561871393303990624502523770539359741916511265975109832 254083467454920038188779504268616684773415122901115032124541090632941235709175967440 394233599312162628918259506182267934326629500445381864661200223318293743621485147445 18089402650761182733227088394794587057486023139043771234330005670820000569795494554 286741459501228015620451344845511088954812529304007853749031024616589210250697405029 262901856626866172438234958329660334372030803712121332321290505276621537622941037700 26988016395879527731699718892150750688998466036443427664827532488877868246456086910 78558952075277186435380371923324457497221158209530962177525484633319648649348481160 162119893575736196130511962247756672805569356723320889173343548768542681039823219969 95343370526159160007281022800838364872929295234234040642066430871480538495752687400 144893956187018002663207484459816375809897998317475255085549049024183207634152102608 38905907575898403220111519999845227226042764664608932901111863490828236342266579378 266213845096570596139473583273433927338911780023219120571943559533627951250305811762 117379934629483065819209613004077734927696436525883904539287087020900869332600850774 223608555290114504843305586934781112832743622085297034749783599519725651682581408777 404522324956377619169290492485511400868151700524366569293124884313142098787511051701 288964346589546229798735958967208625936563994768271160326354818408531379849844568865 109358075169872791885358593233248509506049586764857365474277372976503267537134138799 247698498717955931391107407169346885858393640117210454112454223880361567412205938481 255458793632540415954620528150929940056806449550396170093041882976145717634767705435 28978459399633003674432239139942424751086267476588403211652257494880767953186116935 206042027592873429496007532783930799715933413962414539436932259933783754560304806036 171701040610874817598672956549270666941618953908596493404952228124279646165679152183 144502503977960424552503325152561655237809070160149147671446744301843578412889851892 176568100584892897158447537817524042196476487448439454683941421961217365547580083447 63693477182578351799473739804840475527346356349066339687625872806105200167403381752 315713933673964832107584318165672360401438277068819026551237713963556111247354535053 103648451329888708503220550563656936407335674629312950642096889593664778319896749493 232755112749535933143703161412506132876493414012072242122219347392672192168494405286 384805767082690365975702826521923968422145690457616428243050644680133209769216009744 7663889904778407952711826128524872230095900020755724393049904704410498086458612988 126951839460820558548514265565541565151105010102664551035929290148430871909384672104 68137018872655389140215654018296210409462045413263402362802783106307967477140680414 415580309238047634526756707722378944932489226607213626708121921188344894740509792733 228618053847916650824029949166721487145446371260735511033394867284907422717149539541 171327511969100120623405570487970317697998639381186014188777183182903959684783960773 88928512297599114909099941505768671050443909850321228902390768747712673399048029194 271548483922324356593663725304827108323951273989910499916870224331931298617116350800 159364734639549381973472315078612901106867579843415297973494459574876037443483229942 158370488141042924131270140515651751705724296282204867686868945452606297714735920824 157147615143006753114483944878546570038804438920557629945523477855060914593070559306 273488946971647071419232850816253289773831795677499896000609355294364993929551308534 75540121393582966153289922336411215433351018143096157874286821359821651417722833052 415496563119296687525185728893498071838149256260257841022984719562410202516543585568 176897775842183029495437363175528792077824377074858878830128262829530322570920893499 364894800770185309216579267930687964079878093446655529413765913364372320579301674810 425079973739123496659959777291888030828882499426978951864360387326493055600927721328 383153457369752193389373587064472263571191266584497661545088060385322550563535527868 167511492222275322339078340753394075922392334249650779985605031578489293379631291303 56748487337593347579146385578734009355817251553845208293985443609980430341568847203 305858953513767221657277301366966994404867795059281032394498009361090242663102062286 319586193502894061794958922568173945120028497491042361993461725000963946210181727513 218054633638173304913529571732114537557057085535381134568943590069061938773345531132 225819007222386452813331021220577125557259426274362191472164925460895330361442277917 432984446895975567889041190404268704257914820133812121823247339693696538400837100342 115793767753741923745986700839072712808725854903584549485367554185854686242909830667 251703996861240980071978580588616620444571529191009775172540131535304566602646718700 85417493404833245556798133871359924386731708350821978135915244410814294690390556154 107957862792354311979014736691604902469885484178957942478179385256912291076542313270 16638840907240618070765142178091291317120252259998620668352728549249576900946453971 249282426308124899858663353448783878132718247385272304312465400215602847597297214494 148248003130958937618908107075972947613055609852834329420877928190086141389540503720 299843325246764490395775606618554567523873334159000021360624093219659058937852308279 245637160092494534879675417099086239215590910200245816721782348228914948066839085627 128915469842359302841233420565406436219976857066789315435834144518166931963738215417 301931022911629722183260872163623258523992324258715224787317675599783763870183104803 244247583576601002413601257413078940871527307689311858819982455425770590256438610911 72872879289939483112092162207862429321666464516839479546394584557664903146362214286 98967872222288788838843946841906887573948425572934400286706771105286779354771680907 378800139755999093528054258919765322173044035290388501912885968749877718590481726156 253261064495167376629058055130611588428988618071646011512251258875752248335106220852 290061534636586681168277286635329424185117138810329878306226858806111619100461902268 358489397211019896145725475923192033059382884591921111892825889156001496986216730870 329636507487730307258756108296426004264467187680929330186355642222843521134366779628 182360719151205966364704877580979792153615503665699162968755344348502217700325704196 311500106858557457422710431131056371533325396586104423244316954951610696968971725862 375871267029205492491837625018127117725933087905608333090180144334296628791032658405 2588803543103244956158586933450667849250850661621033261948353417256114242873806261 58127634514371188342068027377440609585920605235622465763295819831715305729798990194 286533844772855726989966442603210824575089158024601141304649967005452494792990735685 175350403785980713134134360451122320544622174659556483261672558794556892199628852535 371919050476340195727233954075740616971968788668911260372866870092076803788362270354 137656863764084527620559473362703486598923816229597747679421454942278966272402343712 304876750226853276261782920654221449850121638520925657876307387392192873794613732067 218773367484312025087994083520422510025652245374933372404813518772043959110589693817 276690134933323459654039708056963227295001067854324598644365298708267317029715616654 250901566176809974423474552355756822536292102585484442035830618793738498905752679172 9783556228838952782705459708638369778161611982307916600903035422976021233086493154 419150328947791675427933822735917024306205206641547769499315602838823673566461285651 377276840814694573437116371785562841982378041721087576636336246732351439938843601167 98003707345972006290493896714824827776009545666914262565947233488576441102292680592 284811545987274159107216528752709143316588346592351655391753012371016565340210205015 97383488089625969792537805788605093436142969850939761170194512250978183015716931260 51844212757542374944842320364376309660085684081793612877048831340178807231067275522 153555109828435647065263001277619439309543973452998280615786314442833592747358065451 281200051196702480155534461572996735304023199408055327428556374183570140664337657282 268385042481317695640957788801146840275517012724919641389893249962469464081934602586 193776848983748058833796372642454783960721403607201189036878322991930046109918497956 206708524681438108722978524395086440373338175521567339211927563688244492408724726795 163635792130716042698034492212342553578725750748188072357994941658265613184226742678 21812387733918390183054200254218638097708561338146915305021802103190503233801136097 315493675151316584358245018917817590338852446688792873254575830227534853517926621894 187770406912171654417329653919822372004332761481228046570656456373299835976366074129 328314475430884228828659201059757654941035955372218818684403694921069910884104093513 30797329279393746786630373783942311671661413018379200512066186316701580794786840941 295637150174730913392548651596417552546697581709152065820308495970549443716791750313 236864027409038856146128885162165014321991590438678622648525561092743748800578117654 216693029139236778266973697715027638013523915690523331300427554110730366927663981119 58275252472064319657435521091799384119464600852697078839450126411181797719538187927 382494620625838845061775821227630030702617450517340262866963195965037551953294326352 183870323549069800548338102736852009478110395095569557368703496806033318420836254890 375510821216757929353395366493129106815751743217041001126242266087961864392266953181 94767687060900207289399678650359628621181548871203092055843532961800225349941147303 141219547658172201664648108524410257741346699333126742391677034639029578165837267322 279457961007852995255634391860474313765766372303082918606053064714289036377862986856 116768785335833275153958931728558557645060162215468220495635170893175190345992017982 400839783692110682335090512505723221525805984257099155929828346415473224976396198841 136165912815006028279847102754196556705242107731277459041856832476395238905037509972 212495493633089031485981433030613867946331416225397800490197115426865857933435756269 175610423045479294239439666042944706354858053193873153812358208120288211447701075059 92667039440715192296205328226659271095152560610528775591345941621948983397388311092 415124580774926148300410888961366210334149765220240865527851018101738080188782319164 55251321641485618388247831953169189863822246080217944625751973035658198002491396691 227740802256411743227706993388438313082257309946176298160279267925115208022595894750 123023118048227156434390478134176790930559385756969022858505895537946081891148576859 430764154175741215862707014205295481185189927210548383676436253929508887450103191450 146233756855928617560856694100259593716261375718035824960865422179014955358525778620 290997670057232139085817858214866268283825894672242122668066081293368926493673473381 37247505517447858346882973220938068940159139524903579121721712986189305559463554049 360045125873706944621583712182636641131795986541299861360535528534340117731723464539 372283034190645300436326129871160005755113365402540658697652264565394650786245233210 282576721280570092383892037935573141838630663082458653908554195704000529159788782050 298678646334816671150673870540836919299133226157531078113023874434646238680601002072 427206613209997352717694674929240452131096385417226014115755755040644009846488888507 253816758227836132422125029135611318419552159521778262885320730186861914187315613667 260135184944820558639586429556063590398276313255753978440145507854626654445431545084 198235140835141793078778765307996161143803075962741641732380257507570768364281262813 187017872654642624760821724860670414471539908227909719430694444609343611482900816189 426366695009731036150364197021724289453546974848201141727588162074659835931847212650 187236831219761625658844772144980859886243208168189559834926973277493842382028479554 44192403212130689837267275007034659485651267864621827083282774705171495817204801529 109722108198328237057151439259567396069693446433476674183317045312869442411441893367 51341396006474295123500194881110269181121541219656593719436616382117177751416143036 184441923204895251659440257479367298561268802037421657909213947970636117815356516630 327339717342764595480961568724516130808528769963027653958570711434366671805599046945] [350741207787997495434880038909490622152010911675181150106335523180678282785646952046 287559001047727979243738511603389131851809146688308417934576005043242074446432961028 187938265519321659758888839240407477591484143537273652240747285473836227501814120013 330125693591192599683974387877827863332770744238423747145353737996170188906302875855 210976988600346920607242233405031573440595594800365113470123497171708466404618053670 41348695592420362631775205134687704594397700337880555296061815869819214296734497826 202482374041652683161858836649424199122790148416205321576725539278569713101094535111 73640821497313673661030531484908162783369192729839610047048474662835451379269306886 158793868161561855991919954310449332126832397561232891207413486006906711682533129045 184293200338517184116290814041184726353361249809156802024604285445667738927442149100 141300572764663909664371750503497577093617532793262389323528926305657364115380107611 326177664682532511185590095086599770183606771286452606388637670624006164778051485763 115312968166909764663180573495870067348943499886006514494865523394222607760249311602 380235731481807762425927544653524004785574793486802275415767004472610901396447795296 251044208086342949993290481094796143245652462253884305988178235854162820166923158909 43900924267455764979554949022638217836569999221608586307950954927618860861353201360 260124243464372294072052309504120376415653141030313339386260893714333522866264740752 314051613254973517193677189762057055423356155094598157080353489244524159735419058584 351665861312549229831133690162201479070494323121981127425263360072089745978037985295 264159400712149190587495731829108301401263053747695915249923717133111414220382338304 7519291109487678120457328772451351794140462461772026902602435492594190186210457307 147402050377420366536742465321642485824860679438277812739784679204954387758852977394 77891639130744299689832246130120411741544035529623154641924292821039871332818136327 62647269643060995159967898082521643266967638779308683724096933080258619701349341862 9755013467998634582254835686476830733793094920995645735332326022446339686722403887 272200783694410714925955806414900971081671638705054671120960574301756001475294912177 21842817150461736590043955914404635465772812556568193866140796653132910158442771455 301073670442044135203514129039871609892875495254841894502647722112919034792914742570 183703764177309695072853777772583333623228306352831943311771549455865850247770281715 428512748689234814804234764080476791435403728554919212420154591399484707400734815305 123060428525575400689239423391979911054953930088077952182694162200151468766308457217 258187541922340409706989799168499382692663061868209958750696433769948845930975727706 397862628650881991091910451698310503978870379999043130263159972290031733479170432269 26712139272964699492896637068731840147972973824548497653505487269451415584061978688 226805394961165005266340887945188311791325391103296218209828978175036965252141418325 351450718532851657739311665891549540481487815551660024591895021580669033686296206416 191471201402036870754682769149508260012526486886881873538557392891106586228269203056 304580149321849931525342709523142603400817742601774963603749924536513032323495902873 177197788473875686994860984399804345372012084631026803179956127306083230687911965911 211697367060512623366302076375874717768279758037694237401152375112598479691769592055 92504235086994048242005990876099693504818494893892379435106915316287547985984992359 174205319983322874108133206045712584309694785964567935756672309077945222362826539701 296433850199641463774883343213444319872063325300625917437516848078160955354838501861 287042231338828751125673565748366349166259678339471631146242553554462049567233884408 241272174189738185502938526625795907017884721715772815539796238748190949420440304523 436273057741882208538042385606452679180853207642841921204064951024485152982155545441 431740305866753951631835632416561018811014487315597762365303395661629521950916865769 44501687077933118314715078678614054108546409222227378868631840816961680064937001647 293779160456500965908439656306789141252514598067484863829511406772623177492383153466 379372458147872835809258462549485202613073150263545550621729315385880805441640440254 132296342766338977933058812678915438145479712637447015239516933149825746084568469749 303567085149161960220209844880002018393840583293175629349537444745055524310588091766 436716673840627232266633256894830881464312529210768136529753577882944365209062951695 340590373264587294651593307714032567192103993134938953131236145384105376451379514925 340845094697842605512923164226620421516162154507846829192534458777452556407857433085 262901864611619337014619015489472089434366318671495837573272072496381795274060398456 228110230687805541731879274762231660782634956061817345595013012347544847712708528595 140609653082567244483661973631540457020865262520364668851443216745543647991736672697 52871155852541364850953392104778754054921695590734241998342255450041477557129418080 309714276948689864939365014680749452033865760221534794189010363864667496423768655215 373804530473777800985397135900424342042492324196948798304044175967006789212691294395 240157644173996610452573593969772998102287932982907703186704859535418018329097505574 236324593505900852434325895245000132598604923595851952216793117876830865418457945892 89033440229980751023441399986137343307893637672430293482734166800648635561127886679 85171835144288793142420261430838488413163491167549370744383621045523739780021775288 3639259747587078722331853756451624636501345380286361676551617943649101515479432426 156776265238026790286779828541533008863850310098808515620262468118749340424312136046 157588321869596808205404722731377795770665376140145960847038558178022608779792961025 421678338187868317327974034031645274345466248616940775606594494655709544395719748837 207021512509345153787907963889965101127416765779172963637543881352657547495732602644 387355208059303979036708106838407857954856734967910291605482424009866148117503085360 115565908187971711012384527394590809040339432262298716920548428685373178135992506914 4955697724364252071151015995180713402755807520181554680921060767249536541924283 164456270897241643066291635045142094763920238801138715213517183316115111897224218673 55491295242551630490840748122546762291243128116457856059773273588369994364948557912 292825291137234162336474197378586332226852240770804035782748707486014515963855180759 395040529942019676297697733535251526286599781763393289225103988794210031038704722516 143383720908378627514557813213310119602044883955782627484065189878558755671059538159 104585462692553492870470984384315213024386837381801855050279571634593267290463253101 116443352170131315274635269239268892883591135911525669441975553141572873140406472796 19500761121527379958004875147513371018902631305248754565794681034556808108800023098 248702985234971350402843521016874996569573176277164849885527773529673013490429763052 408226572325911535725561606177655785033550993297959148337959794610084634710108000163 403086439549570960569216437604090650455906896249599149662778733756677842843830071355 64801734080994249345611833081903427003915599520128111076889353426555251860698577988 352016161882215536942334440412148182816711850824750295293629581424245342819471335729 264802908338045106695672209679724445571199900437213281610935419782877551588123916257 25096175320442388556348778468210480443563590514979423360923105800298544290797940941 165802809450247971273136733762700715571681715373129148517155944332894419766750894706 378004157028156649291582661949107658246766951896398822964038229511642719847173668821 362399898988359591008859629820249380043470968470380597145432165503248298073356313126 148015830729872774200464983544308832555887449801471067374009649472854528939216039074 91742910563856835719238608208908135066472992034944736816861800911113887825299728977 392973646449789797780651226976034928429614325510173473183355413059278325950988699345 314922339737140890407880337542368049501562403872037127628542244579545058352403076713 28256475639540219625490314001585585798894712245679635009642611249325951625489121423 26039984970112512638285033490099404190555196770599063471389541460499470873493500627 222031746230353717336631947222139395661131303371767594781283956276147316404659581094 53355314492168321799855728421870659496281510722651431143340970850621359401964715723 94214876361976756059615614427638145296008916243976473479065374147893001179618265954 82433195470755689269052484810552450841333919108017430289468151554678231591619014762 158708471848908187656658422912350520487200480067932423230784332204111878547994874094 179794416959045681866556076128459010586864634046905642475155663399733638009519321186 44092439608044236572651242836312354273492731092891426965527964570130499222439037341 261471825336475222238498751939086187515969199486574788419387016115531985107117003904 325723564642309327616833321399516474940582164931587440163937332585041496878426637523 377032102009725155976603730836091561973737443231665201237608947446910333009368700308 293429341935761418103137102074135737318225227723762342640394232258054239451367371073 81958866429682650828004184435200907619452327544684040008441269551475388903093529976 349704860115814474888957048819422199902606638799930330671078652480849641708850564577 255531729001156446749878700955377275038204812441119694003584646533523420350620056669 79895827840013927265368753300798926116687023416741345613711793205874432917393160137 209037295852288917986836747523203583074790379674012057112103919876781568174454040584 409275572234801059703342349642819943514084576951613778855398917000155366665659504163 153167549244519517613640172000690237998904817891586835571833421740992140747264220700 163893867779682124397171557504163440470157925264801080925396867841067039358713911517 160323952023560039926314495555671137109560950142895864616042401657250167759846460631 270748861317602892933018030098524713443683397145009043012709354687237242557926000175 156826132879558592820221938541740630507975725271102084462961325894537803010408746554 375400230674536724698518989097199040598302902773927839165258038748065600924286345286 416401280501246080501956999180462495162930540857249130405909151367244075292136094625 284599335546329757288952131502069573651083079800832921098601697710806796279542783002 90547361107143460140589913099391096837504935504447041594256221097298844844899306710 133814755140587279867446699605253353267538386570349943761702486774034039849923621869 72345033715736786542802427734356327146118162407223904046803433410083260708013058823 373252060268960662485905128153484855486415571754476930887974754325352432148609684997 368377143093622181170418298561937607944774305306457174318761527280165944659978293729 192457745692493049952753579385468624910317988499025886378648562020439480676191802795 291247317371339626569862403879239599754164754833300915827485610041598927817449024211 252828844738421817806135753933916763819137084245111668404816593552377463041082322200 311312235499105856412050903574877617624229549539571119325468435649602760768446112759 305548702283447318659739712170017693559550120505081527468828806344968212251977170024 143571202539220417758412263904159200238006806197874488466504455180676219402030820670 265850164669359349085347459794658958865505290451836918236684799883323412366642795070 426616449084886195063389919421057327991836223321467070464534398503906606517668450941 142552897888694293290778177038550716489082089582728797035357147412068139102334881652 310123492166759584485493607413531046021265779797736923575396455087825168194643634684 191814064659638027541185275135777127090498759862148282170650370376098731579289043991 313907457068652835680575428218650960169444157367094856963667966844909261063944751691 96977277526191079646388685416241743664908995457191658655142993136167036061317403749 264896753111412687736870991282079727370778204319124154096439106029702161740051617545 193041097980358264827708787041626428338439333302470646006540025327879363079987631980 408397596777400520098084985011929442003526791362606580278349649761271265472026099563 26278439478957351011248574837416658608859601614732285414898152537967013566882985523 147573551754346725121817064513453311062407392365223803289545429305818828556298452140 166956974545963367379462029481406662804276423606437189466205448182893463602370583339 74944521114582567238219484570342800271781442109032328957669081963832427599644983891 194364984181687556054882377836546409760255479965965734201864910697096797817662793451 114264988242183152775041898489246440627577662829563996278941490242374920519045762605 162907765741481930773619581611549918921508177958223678321644913157857361627291161261 428262913936320138298084752636155622514268727860142350553717546999364180937923913202 241292086613912424282685656986795119360709436242748755776693310957989162467664930610 169725359110925970054214639377676670287699822452342902524639599516549579332040686229 324314255040656320278542444592924315889572067693179952655774754811442971314800605999 46775795857609084567020618029011169856958250161753351433906769066890456596009853664 218356051971291932130577315942557032460859016582190778834911639280504327079551603335 86313372081577255856619828127106117043128971279094118428809144790937584547527905794 258449415526308565717911410806124011894618000874521197040139363754234084275970163167 250832552655086394097700286672915083527863300670880209408811757611034176377575282904 220068055305612897197445101735796510347748634067868376087059693800122152294072176808 225987840269654794733342116304506744679200685214400065233999403203340831752608450335 74035322091356759331831426082734174349758888507778045916136298604098218199554787529 45320049647696676549211055597731587062126312422188733838129703544791852151733599787 382411364867851091206397605073401534929112420800678049436096832701245472432374145234 283176040867129596552222288873660477723630494148248104052374348467646855017428163759 113093216486347578170661297866093747157063452605149980166053161940186488861415657820 239150107534214531369858732101076151716312839497479223569998144006441481123859181282 152527999724996454019677867275244659474307759515272603573029440483759994157034474941 197942969712310390879046985008166654854711455327554921866736410301569167450254718184 417747236401243169490351108675464601130094845196554752942112510336989940119694565126 84821209793206555357036973965033596805064562901837948928175370890457849727522668346 306196189602166689648273500738852601824518819205089070749981958070518969350624466589 268134003887265418270739587546653804274702553460635023235354365559563005912655898966 423956613370423036794679011744702539828336668010201411243492785931770212612728996550 201009773296670494830071549456921046212038784410964812591233192137614297860231341295 345366340436671635801869612642086993526165625579386929477975002565246273660220524629 4843738160445325443303675373310476980636009127472852432206769087210246426027762223 295003670504621906476430036682702238759271315498616995375262694029784087962519312787 44054466072315572905522078011722513553864487710427931879183384277740697124450048753 430885882999583868967098456132613617436416472852046441955319982523669551975175814884 278313935373146517559465033890512376860691758218559225647076944860836099144783683632 358731420959921505869228326613458093589453943812112038988778433577274049740446256204 369223641040040327552946652567751011539452218315351182533339063310780274076600086751 397885948445691722101879360238578636558019988532963961549235901102756489593494389447 244786411443734077249223977252058371176616081016727255902952570094710187406811266615 277637830611247334619770572222783921030482980384820151958086093776349896286011180118 304194233967915855243572063510468663621402106769273050801567713914158046664084159900 115444672148214471494390268570492819333697822022432814794937174928815841024705554921 256882507362215265668589038008250126643535824087588919307621209891931143779344062486 306158235451125029747940823417641469131889993943265737261345461840888198527286533515 371897688193962363504796852120907786694255029764652737426915101968070560809795031121 415923084842396504264322573768526655127626990431006622594166479685610591671412361708 42957066457546384515283979614096952353876083780194677564682463165864750561530501726 69414867890956222862089835501303339178668974333724799565643761410300653250847223439 293262863932132612106359337871527430831204136795925490657806691443150636478539359367 331927006184080321097709019662923181154554473918967189148056877832177312466392835295 102163732994449260765973473855143945261158172426478499132849624687977006693171995554 146755173303665523239890202819304902482067081425782486249835986455765351965502640123 162697660675731436618467446512878616006654587318358114628759689582071962422610107569 70805522660990490879730995572703023255984607177133952849802486648340695713213806863 392960256122749972448993511750660393247855050317285578959614021367694363413979101390 435558465474649703679135332960126351639772628229875736244332079948609617340260789796 84953373134172124816070046278840327954140787739979035574828510426329160984284762449 372975840183968206189997401850890728472753453018335103646176444324800999072627914526 208202995861501758779845413692105252287593940897661289869573485851318724149134321369 357163173565463829617073245440203656763330222939542981632193813210475706621508727724 99991393440475651125148557612503995247387951718113356804179720823382584549076586622 328266195203936415389425783514921988794865855195278940385884283139055448900595059201 345546906192119799902767849973862847926094211590973385436790630007166422465568141868 43984820741634571403836960393093513129602122835649000949217480170649001040301570540 244211666085951529951736325334934286537461212624045829335860307306898345057931781812 83025401845591724991568770151077484998181630643075622410812620790397350370295582014 307175144278373113297398814364765741526495017776156911576661367012241959126211233071 340422251399961149221418163558764988041746880746730902687581410663473962448653860414 373494783205647479755798643517444335810755001846186021400272704219293929438490969892 142360112884697471315674954322185666615759240445923303580962259851638078806308432341 21763887145047890594653129566343769786310347145428040554828528166850113463445778751 357562073441258021346787020323640938601078395295469183857605425896872680559413347073 194778631415011051546787622222081182845020499949493433392866252082438489507688859050 225922821472207209627619169929938055923172809760548969109728792389405295530456916573 312628785573807083684197047386413567937777973729036803055899720831400987445943604217 164288350169384588591460394218695686015243141452449428592991543448147592570864109524 420673911673160692805779931893273895562965022891557864946709821883387720885083649074 18992475873115835203038801182698839254791260717300422920044259261077524357110971683 128335589037339359964440458856314521763687432592338694169666490267381858848031442821 360190328919375047845290881197404889783221317674155821703575824146204088135176155851 30338260470921511799837248874423604318365431783947199275471617679259360085526150427 22963081792674976017823113184161819233676488937141527290223408472168736559694453775 314980614533685694713954054479568374530209090104753964219279697597378975278488338385 81537492331187074301716869105202606218888758998992604451391065628803251524735527099 112190657491981294544890721325718755519146107537313188763296340055165210317182257754 216506354228984641037089410486143542846059577358005647731354450139545720039735705284 97917449900915500349538752603903581980942953047090227047276503786010614730539168734 283560162425700883193718662535902678164532827956703284746117169448706663374954746955 259418594043265680039971458262008163191913721267545050276373326970067803107915731794 206106013398554851438199531042652930957514794792336461013149862140653205806102320213 354191765103208910342586887633913303773815335039879019396985473123913051430240710388 74473314176820359437585823716121159263981791895741224693606295507665132686662200203 21906258396472977786309450460009179257307781818627825853699754293511396653654450612 290469117494281745264726812368620487017747460331697381268728139149332566915207321067 6472327475445247657317845806526410584939588961643751484782946005314208959148643785 246023848206866843730114377340933977108672567037742623924055284269485161766129784981 49169503389477424464100389768114043262520600433465121106780701221625747142319226106 365019370180128574911130159328825950797519440846992353593933579955428498000132443989 24524998727761929135358150884715052910067124307265267588448341236219041429572025684 121270125842367746141658336097722875612231570962828202026864355901058795903227950896 329912939240585610002752824729452120291569071937091890961864747000461513853684340124 266147049737770690931256238512776391830378764824409596835691227901683460342220858753 300748930083015668406552012068394691706890450950285278926567197767722105700219500785 382420369569818272470309835856005345852459476261202401793909283732912090315377988259 27083577754207642528091920893992922087757123076190903004938142537317296946246379418 4955765791588462916175283790297505079193990568598775849842173819996818545775656254 393443307742348690276736124577012845989890635424589679266646451366874558578477546810 192270817236288535379246940497838815327624141869507594055560958081101086609345673902 164118786877511184126268465664143036941191024369681921555805613318839319318073787329 406787900749397909199214163900425818095423529485799429290577095392117094251282349260 89607585077677789927117801134952097697099181705548148475066815205555189378739581751 110341628250613492769144580439982236340056707957035873606082703342904536185220819671 361073743923383158935575084828913862690046037306588280024980095583087599451872996937 337982052643974282811003395199517870279806102152636490364220158734481554094961364995 141894337581582167405800522299275360426710582878750139966312984005660287228589850934 417342225554552089725219753983825033370729187987423634063176003913890872040771587380 355161224271863305271503522958341380103665597153659275738119918501467806333638652991 288033226370290666614334302086221772207529370662204667692595138920168346460634626966 202253515756572506462504511853100227178394217280974994474219759183199502774284978894 151480509327625839637921751748509253426669532237910659623686550067120024586928736406 389585525212370798193489457988803577244536464572851944693948570286019213731389099328 159338380698586200080584922424578708501249294614215572792481862336333061258551995810 68857579495002202172943333283689624130950724928528199247208817328208286343962889776 172467304610434702461122749122106605395269204284369092563558104719865101183712908732 132333147067551398226686346919993101442191375210830239624458804858918157682201188278 168731895029669337281557875327362713145249640194622898775421137116048519418048561452 263698044700292636427758535736143497315556052968126709017257654909688196015632903821 352058289872731188659402602780377914137144898224627022850016202763660650582477545715 239683395393179865028419992201013403200194036130535869495361273100064320949470389617 394074782407794835822451966417228387426210764402244464060531594247395037474259602399 249087102433416178146398388775782842766700503609755919481517509220981098701430733539 16131183337814267408512361953593960420069940987658659322087176350480274600389595337 12105895827608960499406849717816308246338927470838077777915274273845950722918891899 431099830545066324505039672320119679859340233897692382516024076715679638768523453111 98902501283639854997110137845898086240418196783558227033456830997234337716721039815 398199043359934335836220088114741783701981153179741600599432987471185281857633769369 36672137614684834408420017403006107641539778879004148935556820071911863986517941659 348922044558954533268068528136978634918412402991598903978375630875468065718615872722 308120329460209961048262113801242597572451114356427526487899674714006230099171168245 425580908397775719328973683708223062764264253042882905624921764841396420445944523692 178342946821862386837709554548479860839297486322032426264277265589175507020252790344 305813602939797634716391760425883490554978909902701386986772848698134938048463939644 101776100662764730162680304792511457985557062980615301033287360624307731330580842714 142185847680335083576563901660905442916832445471768788430094450469237939794965921220 188214389399095518912405152323225380402447175830146574009961567071382032436686310971 104662443054847949531391060416339378984109119975962052534750982115942737507153195414 364976031518370130152500347497978181665462995924866043958569401305736135081551964139 100333862583979134956720302255180089371013626426184124818844303182716752126954981673 351741088428896732148624854680408541776157401914720024203729421640752146784150525885 206352717435150543709430454144715342268661176585011580141153498873896020740342705015 303132615902375042123191993295786636037540279247821002348844752489716786922428503992 172128212766107912422013886000859155988229612257564462368250313578746180501074342540 312214267895421757953930856310466282011768622524374561264516456504082273238676377562 352159792485449440541511043396885240252480123861386390700988647600592780608287354473 128500898682507341576512827549867168003687709399629889675526546668489054795070830812 435665243090928303500629043437178440918266496743960108961035700538814201998270862634 149422604738886585728611223767299671844267961937415243036931174227897825577336188641 182200080567665858054462102116697154259252438769409783163923172666867180526401782366 70757476398266243524248965417905951754607370077886062921978151540941626100427074704 38546684469501608722246389231146423052221240332350632523929309929305270070550658850 133315486716500229385066521563697181026900827549162242536744477889449873043946300472 390652818639931623446123403648054430693913773747339503274589324485322497994605211479 348962826763177593611386935343347066845086390313834820592008562450944575057538028252 311370239102681190419920211440274956983990991958689019738142472656481539485312895735 221990587915354047570815835803645025976813152762947320617545012818989643656711088783 245839646983915134136272984285700702423197837890827596445968607012999395627268775862 192883724233225303475688929639094486526955318277937589249794252115314734636997892485 66288763812831095955101695051117264033688736058262065194709036581973869488491671559 399104542983031564535070769944359505144921129602871142195341568978858007886365470600 435661344476387415384156289001103447859380575767586324215027990912031932253976339830 413405585359012390327617570604758138907301294179153188962951777037149770789379770851 194298026169867195082289179642739959870222523254917232953233805095616045187723242850 84173570421656296657372991625597024605445076388577048013285863202870825664121659142 213145105835004257097656208680816907732846277239274640651346439729720447779763844665 239387253153376827997829277735178299225918399459491606326658325018196497519161774320 306152864004945369080663720295937403799561948013739967769382404201208635040232889678 258912802981728663392272706714856777466890158525412168228206857992258149095067307149 363507845577900624532503506966594880036523467402708579575555844759876963979851576599 146950812317827430509709717448759845403661038126943910567963736793512474582503736455 300370226549601253389628401341998033617597423468534717146817624911612038526256191725 292539806736468788716364710100852651222347466024189119756885958463702710492615378497 403930976322687160054414544068078122681727751266744689006872778349019434507026480864 147825602297293369827316276115695872962082865988204226801820961653900914682499185692 337536249524349458551267057086244534277644735107056661159752252159618274139562469932 192902939094952604292223705028392105696212355192867025257947657251781186225203966857 131314759345760232101398933883325196621626084666624020181168265298585629472081598726 137418373158577443082588062174779072888799343023110101363560799486245709416362382139 936486736425837032547409115226959962430962275324645807440229002128413278023931383 411770000484583455511088244443145230609878306455471068812165204719993628891768732791 356462554390353339954736901312166721592755607209747998405645870667984599691296529510 369309250633351465890823858902223730863811690094789725226559510758925603172031215844 248557079545347031213564284270722235968978586579322155242762303903575418065463753707 41973354924721819711920136622438010301159839783910443251880020961738090453270861054 225925139966626337399391401061585578647653358969648483621726788830566418267764864528 198829362949343456032779367076624773009078274325770167768689249442828941696833899108 394656501775171936695541215645167491058828386913939818976818238564619264563632910335 31508141582598608951827014638351638836424895708691728303088607050145703883151069262 26359516767193538389396753456876559122860395268624456393762818472365190163458987748 94555056602223421099537168148667400724878361976434156034243510216865651671788887584 335083933451907738660609982458653770890739010614075630847009548352205265860097349053 292849304045208184994591330848879047971626043051992805465793783286920761240249908947 258101582432785929498513808437324998986174813913879870149234892446538593509178408720 5145468704371519564443348347639506738168059828031775149267155399243871725036409417 333595785135688945196707408788117104510559690700650313090120464810134751884556536286 18572778177279642209467750175198595394699396326252712629938681618337370431192831429 416481873043412478101834913398979114657228807903660957774807722372249795156445362792 81285476102283298639517350291575429210373680529878553197568155759543386974218645056 354854409736370375742719052977734621925668447618566055778207142345822936992604913915 140033767296454114729855809190176503189760658120702079735743741625822540184810700745 164909156444022794394116176432731300924203618557481597114915111319811432449766758579 133174496110677938066765464041575791599513762603633199739619915354510609130112513991 5735586466196946431980074775455715301313739772889407139291920725532300521417072406 406262628120708512701297435189246339593979546667424144828086819296911067751394014861 301003697419585962205590492953749156189654398157911648310442737842803817673598928736 104427715916061219794193492311902253397745567017516695255799873464308557487095152998 107392806779230103544123078676917144148991933659606718085913879940775547189648176258 316094219088281968346545043888048250405832324149707641896562904696764146384714002917 393420141636992488513525573341897039142621878366946731293344454969827169465452584215 101940561363616631336747438380909452316115737677988523396732718548119165020232157544 166829917805732729770985567434369078712038397258902439958660586879390080404972981899 160609185304013754514541120491288707429011927253187451966242390523982169874436038977 392173685915432653233050207669585355934168422892259244678560635933260292578439877654 159230805202482418192642750240643317837568915585569447985507546065683398571368744278 67132765214516721133350580155977952729660086911543943452621113226330251259895724531 290143961477575160503699761168417895774106482443261715058147644002020079573871808536 65224742385801782652300635413180091118221569953455082182722888996578414576943272354 272811166910215651956734736423837184439111953729284859923366539467950195967161532390 111929896487864772553755890555921917590688946085848988000090870681015644591109919342 417559312647258820437289690907244815465142156032383477738741923017728928820369424566 287527235326547804380827623693027729188484205181533089865260640250083141091427130423 301035848699211119802792303471781859719590949891868033467024574669404586676328621987 202836047107188405684039056327316901182348016616601417127377544305373414615519590827 224732633297755135295669103391117845057372104567473924855288025761459308758531455100 199381946002817290341591135356820038656094297964247350621542224439764468594564381059 154040041761890674528082729206598894264224210056539278074304265989633957112069280424 302973635591571508842761184883662226997996721952403115232935431673422581858641476797 397855272232600428679701589665200001234828069865439035069806608959953863717194400487 396012892835382928036909990087630013970252339396359741667128129445481963065142745124 80575552909526628350994420354650320430193885315512293246207208422033258935911239086 258613674914779007591607752600511381453730873782840376903760810403673264990103469662 361202416984936389951660426142367719564614799850031809295836035310059377752325102848 129664430713141074895009524086962433364619696190516673024739984865918807227715942189 40521650597435907544559624823380445542421720279842804519275058869504709461742967190 150302112291913696556249034432245492995056897346074306776140676074415152305245296043 78754545271423559102219850446660273288980504801744714264762260188942591775061362426 222564775016105280883541452101454154266276051493607720099094328196812874999927476570 232716458092239394770777060072289189795848890499143542653215465193825544995315459584 411485730544355481328220461355880249325905194432520663462240040617191719958886466641 7014168741726650288582630752947512959876330307279045479558790276101002913848160794 72194789707916488685713791999827057487262451264213259571049658408276099058995765174 46959160653712403608958340370606479728942504384720426980432225030435662329514116318 247933431627994010073023082511784912183093742304254016070428924870518536370690431464 128662312943568882620830352696324893002660353128173256079437243721123014590050033187 123064753135185851881646595286080361795326683312807437102684620341688566171043479505 288203200931728479672949372970588159814654501757054669724876526767400597293887021431 419595032499698663416974800277387062432936177777084069679966843743577638328924343109 90067319148885990901569804168714104769404775272286218658334930332629050012188352576 332164112064300181719063789288427114782365508151304256346516083226064150480072865112 361476724596594884406812476904283314614876639692903052463864205797395315233910096466 31651665313897017734654519676866012698101873688558999460063406557043117634935668356 382553293399118308805849758701818070285663453468068146973138000514409430331987279882 225819007222386452813331021220577125557259426274362191472164925460895330361442277917 105798642545928998672446680428527880949853451542156267688983284770764210308609085203 254473736848030824859634468279074180194189868392547474899482427960193840793810788024 242793424868788233552384549780239614511566562990350067808856195183516562296549793938 89738242289227522291661129858565465943814380624273924253820110064629707446265175696 360053144319100460423934939177719886038719277862059407975786848015085130274433323103 322985640838870118651485171218285517702306036352153172816867918136567942850666559958 201783625793527310783151162373182078037286877418625034055907707466793397751854799269 106262541202943769196246165007466666105545570554238479958785809800649771987547145976 52267278434678972063797015674396191855791761404644631151631178117761948559774104410 161610209655213948017483422601076848952998484900308164624137225364197273617612513632 120995181087231514377237469021672764889258999486576664737302274659488803074965515157 233756122322711757746922186083584804516582807301539773105549043394073345654918803398 435936447581166276200875161975059833047969509364279489782193698107908321652815679261 333849131369178691280503716087570154913697246791762132544320732031658171204951161902 437151894045568906288912206492892959623616909878139956495333952063732386198873119224 180239455659296792441613669462377163792398988316790586178800320998787366421899873041 267583046826920369991380496219519809192923433583685278037046806358620840107313267783 96488614993726136402911985844269610770704740073131616856269853847252528028980220611 47684409053058837789394807569401836324004268812501496178577200670844121266911042370 421453571439166345779588081674002306296026508551126524981894610965726519581313423960 390719381998920953404811348880368434876366008832117731130398914239832257464471431316 68386756290934170626071799272204675519176951806327924235584350155955216460365178990 328762405818170283193534364143768104619849057382733891665519598139195454362641522935 260271085073644448330070604314025348523668980541060674529175009080694942325004607166 30992265573985585033054807433555689668308490297357427090727055744392968429158418591 164836013831128567354857220547463959928080255444625634115762404504394345863048582395 179017609626722508882009527912046992626180457166103206722746641184206319206925263202 154040342520863540052995773832833066455566129364763895426900493040640774921951067326 253157836513561251101029830899435748007202907683413341787001331748128825539048281594 60080255813059473611492590541880914506913072817426938260119436730223697427878202478 73812882853420074041718475515700012716682628193839633791979697986551331078085999792 412727430058033319008310095222857855225829800823962986131075581527348147429828429153 363597841682898861949657437352886184810274726690231658036864953530282236435369459374 332025253648440553071097265847851062993333463958646718228480118406963932228173953498 125273624966329452092984666019364596682889700478716712859404550073206205280368381932 240142296153842969570901787027967568831804302231114138084575329032186635838970282829 228422864253384044815299301172653762493372086525337652498299282847103007874565534703 117389788171863252045662060674682661358550933085943012956945132179280306173785978572 115447601719112068351798070724963927518027222913823217962090820766276833474001679185 157245687056221019156806922671397088256514144472609289232873138054856503593229401544 340519555533627631973900210498197771832701366749958326649298299698327366494285045201 303264125798477814420976370134042110394771385290173746578214236696447447655966187138 343899119373425987205066810335591254229313160564359377031193252905075756526914951740 292412093571147273490680207329064152846237829244308463669689999731883079459012959186 376340651931673143380672050448125170757285898882694256961765730454282744514250907943 391793820473533332004595418197781210839195594597807081475707316910617874689954754000 143676988387665045834026832653742003355217527451704842392918759383493982636100253218 397732255087703361384612570794644537757778540316725861205236682209606902087460026926 425582359218005249435269205794629329591109550258593862629775901180164922588179676120 175007075679998372192782043915832530567237912299472757294777970632225736981164601680 357614715243348709448698766371060399134937014858820878333391709078892210417140822001 61097095884868854701722903479454565734085367173719589628833790672220690511947956649 83653150738067325930974176615372444012441956795250378977100827066224591540916668010 310990375240550133044807402310211093844172612258360354079167085158997190042393916415 80036963126249956524816484349106263504807294700477066035876553331109765076615723322 4293773220869730009172827035597906820341890121895070391914878441251094861820848960 232805627610638469121546214126233528103082209972951574501268795100035985710922918006 328046688673298143125691063486188273290507802631299640381264534289630486670957994372 129275700196156911985688945032682614903054543765264595660216044655162706598841927517 392510132732862172352641892424638124593130491373331614793146382375544096814938630748 69652293607059464810445657354003179234672720257129777330627236687648762471622584679 261019260416457489558863398675463547917872024946241514180700560480302511028613991789 66182082730000063348820485068628111297774182803225897709100712468472781188161618718 65059387135283530839619962249582746063742904329891533399793430900575442540181719469 274921418764844071432370502171876743111349015949727906938462454056737307613266015217 86091775451837629063489041808500346152588575056183326037830872069721363784629708434 232129099799736346190149063124538093031040374899956734964938244222622042808696954303 180690028402568670812951142544919776261980886538932170243945297863119086294423535464 21922087214943891125281576230710343691479909782579199255672900669655475412178034881 382307470025978847553438353864378343565373067592930000459225493838678374998979065375 389093149304826161812111475011909745568112705418825086680571655566020785635419767166 303600735811188209546125791998997028647488253311570906810522558295886336134128399364 163842391172927492368681528798338112976863515729082003135667066618839963846103541208 258362040901344284108824430775598590357971249723333861687002269725873237870438151926 198347724136697120259609828670077946570757435290376797200725806032957184547341900996 181650903624671715342672330205551090491845765230065626487919259700913166613427325273 19434193453458283473169180008593789697850657075039786676369586878939584427194564659 362147231567398864256547156676022148123982338079817006681959926751733948950675363864 51503880877303626317628301648393241679017160490091176577649121606912110592874621768 181877058519495832349072175887244485482768760353731901870096706800786212041450098205 46881931265387572240854750062157852127946119068138279970680022487856781161068156935 405862079115220341155697932777279168614025527241738769365788037902821040895353253812 415547366510315644824671699668723786043709240006941618279045751967927156616938373922 273796960682937792091116030612051086885531724443941749789950773393881672404138349751 234552391678753852767823412582114074868228885361141660326640334508454025869741010803 15361310076663717434373264509315163835655863341446937379078097495059021520651270250 29003757646395931971111955122838131907315249278822543726531779003372884700346030031 386029488280455676199846533896848847548576305312346049994320615529369765385951045676 262830651334456113936001497382367216421711323785340437337681888700509835610215555901 407436502951492845726498269028499396480823992138608969578923721788437737030333258004 367155672889799040976393439532241120614418705043760408508774588617893374479968786453 144701436147142621856420040281536890223315875947218473979276788656466774889524102071] [373469877894240268430841197649133786660927608510070826299064041328050637740321650155 290958146591340309289692553888237990381732120081698267710393799799231575031048714662 109402212570425810091189329064069506192134388490753977266958596241301239899626507106 102419349807654350113279350939713822732442969782237203112642179300562398828401410443 197704582748840926273211952860754982504246819437115855382149471574689472406939393487 354964491604173126603642456113653211005693791801474849988039125849914733985954828092 152946057568755290234591802787571566118847571819424776870694349149201529774814527648 366285395764582584184198865945413700688781774774595587835155426640516142950036260014 242611443547860708590617066994795841926091875756392467917980711224486520303183794250 314000819819982562274880040115497371434215695064349965556259045802006945345457969365 425608524598191482727084553190883243045205939300124525569550009685743655126492747066 52007195551111708982419764007968223237484199832348949209399500167700452657600033516 107005884514564838222806242225363825369278930242922559479362735586485666858451730638 374555980828464592799768700036712091526365889302297061024592569863494028155717235141 397442116348447631491904431671884266154965398234672894011770158454946506408579080868 168431271574321451471735841541409529870104380351477059345322518457183263095314993770 322446314145400886971049923448048674400881711970653575495832179259050070960351981512 3971530018115614462276398205046539246201395845502775866023505836338314576413703471 1507924953549665411925718540074240040346608202101772244520390394269346959522343376 132316408385421963720759065360163080920794209349112687949362800567938011097799553 339198591380186629339021687603753706772798066571752442537854993267849688472469960751 390326234697272967148095901165145459265583157685946114663714451274062124653157649888 181614128908732971635711242422761459051397742481268264758506340243420160760671348493 253229823954681112418469524556049470312134924984651477486826873808448421090605524252 403799660218291214759297449471930774598437047222746726884625055650061912636134803800 131809819925133845031984724972616983287018255680901307037515228967743718721056609196 394835691354740459522744992653015360795145066974930668196389654666056480452942444600 314950365354503728340055236244170163129395462284264842560936661506715988269766004264 105531572866296397295810937273416951333677858306789059897203135419233803043074261947 57881708251499702092587600843419171128555504741146030601339490189818549522399807210 135379594842046827792456789110902479028911339249697922933374091321146672321287114516 194394397043062829878063839469903248841193909123632739489254975063935519516485085477 222461607765753578448371256841929815128756170567597366354276481285752811989430781116 338809834626031755405388855286628113841827756050880891238851003821461578093419536286 173723907332235021286916103228931698566306165119299790363606620746812556399405137912 277436449311603027033399083354038288854509166709133250247573321893462749771085973932 89416071180467003393214458444210489880924301525769477678863977303240731301981352838 310909115501398463950412428121931052807713510712017102222003071213360161274638859481 115676370219413090768170683962746331316253574407252674762513127594166328029292551649 62601529514469336674456594576085057837630650194589956134446849688165345134102214907 382498614318944954537922550975354079289639265811191665723308996715459548348389617715 96090795891222709997893326467193755453048389558450948464599361235675895207688016893 234291952307094104299856254270941362436914574938027916973962349514854473949864328976 315423842451445442596538535689327214354695534494081921778260718294115791258782824094 101220875854010847731861501874403867949479060480762075554916629696950472077924629411 342806569171647533442127081626630219405675687050557131041894241188326180104066109792 147188388494961150367615530191799808878091075287454610645983578285164956969882805055 246975989705465848688313527987418474755293544157900094044088763920042362695444033605 71310755162012624954723518328837329971474353156386822919682996539261013690332183963 88855796744446609818394743847336658735681733456050333492886445443163323964114750693 405357995196666354317817932219626655652608220666350827330694164264628709899048210184 181800590003897108308507998840007917371972918402718143547249598699179118400165957752 231409628576051865913250289369450648363257915086688234557004848732686554052578582705 161020033482226662796770296706993363137670178059220990334712243771829691525881253443 232547939075724850862939387931671747699001961674051760058109838873463460979027210727 67554067386926259291459143471964059357206049524016550001432499867642270084428198640 251694302251296144461082919531704703362073843286498280952353827734264540720102261373 405367111149701605968952267717576688744665941659212944706163113052764743182222945840 120915935244396469151409181257638904212608193126564413696025283726713771605152748121 103241662493656453361125116932092811746228732214170331554510038580308245734691856153 355881443984541126637721049401784517540817420636666195474073970313538147949090710681 122781356823693567678628600096107623620642776242248438968107185019259437470213343924 71614718925206963439688829172213453964678017302729826241896089291010941313069019385 281613133875264211297034451250469165993340897462318929375346591470101180205536918595 220442552214482505981756944508667260232445701475739028570888748290506867012039796522 112330283384953417985668900937950072405057581715129027273051226062677687292182209384 17905331455603844511228499430582565300678291935786170319923182629627309729989313598 22339596286015957644953327597670649209204203583809707606370272993640669990834052375 214193442588882628075588091528608647817343024678203340505256101627333829739135656038 428542682569107056398030047113535131213794302948388937621341211986665064781409042850 148010733121916192460007510849503848775784298364343720988305984750399126622331069060 81883822812348381245964249853399685740074163765100882110012823548080956684418591252 298480781982324219269413313789770442174964680369516611701668777253812255497714304290 144005231540286966379684232346192677640374611120772164780840373643706121127103967416 222990421837031310289262341539731550313975978979504325280636290506780612672675434169 380836946391799618753845163193711554896595349779720208969582577457655211237162997806 144295250533595261477623941686766846087247806472027760279860397070153638157258864718 267484770954901129196716865611955697427310265345745119159799774203960006338463695319 388942619641757870823697591441906102358265033573852010141161330004186870981721053945 59715200654552974434435722741644241413986573606765467698032993425589173869042281657 251974568937665896632351697939626221841174106724516522910331949134504376204006218198 275248192529067152383196508262124017072453406314960234445365199838444084554064715869 295737683624747828775758604012457780640070553514573773221822640699015551320560644387 265858776966821285310686757494118968305401217270500080952015372114190594698769042715 380737685701470998073792101689277804510776417519236274712910475600334419551144508738 434824965728182745937948963917807025124891049888701251962586845139677603940443923878 415937061449965131281720593386366553675558328862843488784205539603489457731886050532 346696944819446038550836599251583592307179943943963423312864162803402895065371125462 289536167281277987645550641217608564219513810948852002541591630889203067974347788127 277345570179129717905302147098934135551284621274996624435453774147700510326026038174 189007834254673121801023558248978839719728905106384088437894963596206495470390763397 174549203377025566527554225706085093510573686763440471879091665059923495229752541039 436108952538101415317291434806302223901872870018329740953033457247393910387966196963 106346698026684204701375388581736871394783769590378840627652657152230804848612166456 253365218524434433895445901886113365865580672258944239340439983610373511671454985653 395048972713138153628725340593949662750234305990894340886539541770712169899166339164 359137548684225951844570598045633997100614028462930593350132504992704519792041436752 377716154556533986298910793403590266101805587068693787013646853713410822941646728903 291509877106420635959129568248501542908868481460750536653889358338504299330440656318 146510462533468467457128256878206377000308511585618067078821997222041728073854889926 319185316164193983007961170548553826168186763817379717965591978554442036978475209586 26532190987419937907462433825472308550862004372311550249110934412643309636140884221 173894757246012134975691182883637576189849206566670207214907763963298728190951698411 91442621683481512095313649716470546174429486838652519133861660080840033974771726860 227343434920037625007271233559802097141475549706481920008631337148425264035637284583 64159766985372032213852381201942893005086463366491591693741604028725502401968468663 152633605925687048817598640693687630398563381849249809556642289578224722764832145392 339525808584306035376351236764082914701869693331138950576832576834881964528236253250 262500015393208901473928302903096077173269577638408306249861236844611175406466930968 141223484303167063730405491508367972800441654507801472617610191398368610566433710783 300776206747472481102770818218531004530484436250593028451945046330723761899975853881 254383228362669742380499790564431269345121378456495836283060017021417373806700801856 363678278023453762140710784631057150464872249635532027741989266925715917823649476307 166984535913674875949629494210029758567814208657818945476551640696349117880677033036 156577449924638450572598928575390972300383880022381682579989120025584372850291006764 221748870557802542692821926709585692756859397417081951146018562040577266775445077206 367533790875992645676724147702159425176416755782513303318092664518677090904589566315 153801478528557870682976357711919839051662695647993350599343233429988083634716688290 57264377531473060530602747305926113209023432805539561271641441131281722027731159715 280508761577303324782912839368000193145551735220133391626458756696768025456417133380 434542545227765039479679434951966439221378388878798377241834538951801313452129895846 14156494576534850886735803131052032737372121235798490282363722121105619615979006821 396943527705278134157871451515906501579587526663821392469501036018827297305011487679 8385018047225133311759073765279951032642993845862644966689539661558057386494253830 241143550143663150197887884349850491697623252509726376277633669391017372157156964543 312167311712627039889292054587575761360353948536735347262041985249726981308559346093 72863513089378708498263988320894458490191508432039225589041362036610694380313299409 166162379010267080138529974003413308985447386193752028619317694626774418302426644996 227545267152841895446628665438520895939924556671154453333248377943616861931903449156 110208665909440365502133511473031172211221362282115841124914905139786295390856252839 272471016380866574766814849510615998085731504952965370919755016889967941652098939171 257032534918657934689395294746771823225412203633398429300885518155956570076509889008 108495997147897771279325750824957746042058176884470003410139962147177199258722969636 370876102393457075943275252107344509672478262310623189031901095273393700462627194122 336921623527172803134383634737064108737654980398514140679427599512045155052191226185 211820443568726556707742424634456186380502093270065597352462612812536138401769973058 314694620186036728030880175464376678517066033155223255357506618401063344770458151888 173267229585522822451586794626777787539758216703693417512494657047293268812210860512 32360119011960025112869727145336583105818927229811982879353074273420194764397813445 339656942346845676515932658602045489902042675544617008264267404971770228794033601254 264544554341000305473768298187806544888443042664490675063956833122183762364525473251 48413164006281799501305900896580086107611707890481469514846499643026437924214750539 152803415130155351590335439953851880896738187726732757061294264798322855709793706237 52505439087039153453243192932925684713446414838588542333180106243341387221662802992 102800281850086373836594707126148097949050868365122188609322216660558446764355711773 276855247749268928410912496817016195088469707350689721607237577093912802134400265404 174581136163252848777435013314821109868134450781397171674344130616652459781980085724 354707152050748906906713001647237755685586743273313741208991346842787465515941748203 238612145337061701228669477081913429142876899223071364500929183073308276194174341715 22437101793942365047054797679592380301132139524414964352456031523080695763151646964 158005452359569352871084279846074739557703842021565351138890195661781672373433187325 358327051848469594198596824011720841712936660574450041930382925858278020206863918977 388999046161311225769855459131403387496079420939770865142785810026615034869983750606 275254810329463511015341111660467931177583286447786899223788811542380654974494030772 248037015251194762356831846935978005981230409480031618131365430205530625086095851106 345655294028672924286392915947774407616960006603845355191434539559129385488217204617 151394785189739930963644399230289667113160131393035779702101860426104745360686891802 229420701312144361591262461422090201859887668954732660357537952401331270337188210095 50043556242712564669862266359270444674370716650487709989220319361741975066262618078 283582910654892812934295392774291645636886179373115305946184854229874115495286081044 275324769567526992515568961115508212390733958019269027453514667726384306988853365112 354472404742895223052492867733452979015866230323055488743243834183215304968111162994 137713599288731898184312758579528213781819014966804064467799143033906539208444113148 245632569082738625159034379388302515387401925873509654273882487668226675299532299926 361643680797007619203740677604096758610060225262251100297026930636109606581343033245 337517254355052265686785176465981245216584161416802568196109371771345226040366783837 63192547739606009676269412327458243922860791024338855646896703338896851010736608401 3509257574321966528670770296421823207566830451310940521655629828669244333321989123 47964770446481435134096252010497207044733315207618759063126051982913244141071819394 182649618405685211104492120548739697843740949689747040640244414822936271642295131008 251382087867912106324560676438106668482953970651501589239277796061790439101717186546 110006652666407101985396866962027378031131243836596399862294561860889866166028201153 424806595876515986114456986889626252508020454667497586591304247555110702013189274382 393282748726702312595135975439768032217052312248224012230239244522357301340709553891 125537117060040997064102801329370621879465553678729636234602576089252245256513923549 377500310315919449156793869303964456006968600364354079402867766101692551923591776847 396544154797310932212969489566655192848173486983239439048450652047316562489057990814 181169384352746162802109977215067739518408273061411608059531155006689959458570525381 128702304462325660853611842489927295427573281974788307617472743539014594760213740556 404465890408865254391404401863798109090077106867340302149499953747689190175918876439 596743193572330526312256952929491658817204768410012220380434047132765836761775298 196342999611897312526784801476106154347787241366685844956457936773706537942629723355 129022461558506473480499838308484496044553732362623835502777972577891398215468540512 93075909827164117721713768260343601110052743255354663629999626302233762334529461395 437013546181378687721667677609805539001181172541060825702851560764352080769070266394 138517239973473299988230676360621025846260616530692241566140232919483796284732324842 231474027276205590083507644768075224289092526624631238495085570874105990437108116964 283479699485369173577770267611847846547069071235874923732617535279264652818308800964 316543613977418245423543596127688400082989874625960986581677170955107466389743168543 329552916853369396867475042205887711974331151425044434573814424895915752062236940883 356535987244115614360978724707109691371573396353909247636491655218856522993174081672 413260800659171205798086706467616384917040747765280801168842955800739516839091356624 404127815994761835069082533451314768112596340903534235981909164022318967933016366847 354217929649705829073780008487827378734443865752909935343196183725395854748688557357 388740758354889573671849735078387692943803013832990023441317209570730303111629810331 240040338693322608437928626814762209908099301791613227677237300603740460945798700936 25373112136568247298784145993364893769456901130624213509117793131256648035664676 254028444623083825677521663022646281384898620499991415195267641956764357988586231126 93810144950039352461612531581409165324034717755233404241398810549172652026198051377 380759768742424782291421345935522455745173993645974978827953141312547997958267617883 4104451879960309600486148363309324687247959082305669995593127855320053889176648925 40456731933142701576578617535288999982944072736736200543369312468217217972324732414 223129658589487924780874183010129459244488759118687464736558320359117042758952227011 190882441957252705694038606319237821887742806047474538053713572776448923897725110340 85274623631810540847315965983708726846099304335871550044847746232677346975722563588 53302540882818532966110933323165842669998643693692556781761539527949865482446681306 395867004396502325734857710778964290801052370167690999555146725643328075668730622359 115343124349664926430891065305280211742619343751825053897342171482863261468891190671 95854970270054726842880998609032908668502205132756302843205366391730529748673447496 273591135442554684177600605575307906237707603385040195158253008981130183141002801755 354233494565236607581264695097200333168528581300138342846396317540481324586901092652 252577967058214716577947261625708483356881026472521997355603416363230011061417594965 292619822915884822491977427919945905325421345990645215511784013738419293854809713111 324547277175726751753245730378198135032808701191790637626710447119652299713828844842 109466799886924570960034337739029545799103924952555245780320359976753640003615821195 327854613908290943260169985811879643364496959000563505006624096761887080479386827607 429141149429214136307930681549250751408919835610527022410152005082938360892830173034 190524454910712262807536210324794678193730895868888167653287028953377650656939251354 350754259739423981751198121370555441744202767811497522653298690839059359487340327709 82460426394660363728407366167601986578611792053098469001668655964353050019637723266 363841939347153511033240072825061438359870657179135051988245801208003835280248363845 197701493590983473326933698251258171336471000676025652182792519568085569261782674946 338634093276861087700354169596119902667310294249466223255379643184752056981311371971 106812761480436316876378333867064195747506648291022377321482772739614193131196538220 326869856541698617461983275457808170739620616287563572914170351380584432807250672580 428372277921929144769992488060855409926129008117671077892321408454053257122699652402 421024797186661148408914533024890335237574782494578427370713164268243010761669885085 192869759820407409306135504534539442562639208711182610405848145503775315686982463403 45231626514741464434101566425909089902836260170413356829294246246989886353619521487 131445817115205822719199447280505050389000535193121215212695085368366769620996362339 100258225289827276499746417177671664668661438306443475684594447875197172535336763967 315989770032476306593211822871342054142331575419459904587598977133878260480395349145 282566243044956173113381882157913069116735195439595596930558017529747145608247585885 307560543138696508848202998141273294879338040022955066187949511877175153522149223777 38743922895005816035556485809152562263785963627305077069342490085577082013110178162 122007114262419728721793385258549102128982106300762884607191117189190079155627301420 296146233408949454109952740545294328359924300122018799408243653861704089942652567459 429181812842343408067592179748332666534223016756312904590307019354850115432930962859 334546044696542853279361652279783087684725000065733445563877888840789353649524689521 215879866099076991002023554283984709111297930763295337032155784491583177894669793977 429599871412733125083709037425255922011396324333188209508157163394081428656791271482 2123844535778066804966575351244583757790246081703329055193819669598390398258572964 379460906020103682671038291060423212970002675399133299697219482951806981013727677277 323315090616549528168535484430443883790595934721440174907622593307162064665860090788 277853524759739663445501688883870574105640226478123543602697571906502881997227164873 219528769258044613515877271877206340470152666177478954324819718211347742567901981351 315396842078546147471602847178452556408867018760557933728730431928502666792043726493 183194337516576924022338987379634611664474005098891214404290567119642010880696504402 262468355314256574168540706494653758283971347023049398385923049684903904545439272536 139107892359281499028390905493630087030733996721828519258745863320023369214649749590 161275170210604248713189145229739846521285944482398677120837422453833816031067951155 65097779366676330397293294088094326844182357240233435332346592307220451685982184552 114907748804938109453607231787859029929466402122979767922130694081294635999738656768 400954252437947892858932276292480783823427701204311603045634567663603607315729842431 437544940764758682973848532164385389952875271496392815289711874760740743749369233895 3931087049374396765537019908365886259656670371207147954098088592893392087672506898 18615439549256851227042259756465826734789375973064888717691219442487468146465532791 339255610145211714509449497111474900087775280957782875063349836013185966894406799521 184423384155597140994892624066581277960627512933464771398706985547307483406391324842 6953982159552346980798492066585031015512844831083084453747325127613049657141469118 365380314569795685667251641020012031121160093454777050745630464974729959420044459765 84311890275668246350944123660149544649964013450936091336780783634680612710055659394 65396185665647152519095089033696980123177429519449132459013491131303902419286474656 251219866892296084521644101105345788963376991482145913662046860518968140077969624551 363657693902964369932090663388647093349330618235507183877421286752720018214813787225 237965505671767102159308655831467827005829689481135999195070389973067073172166866454 36067306935348634820959115253117833778760267449352790803147549781006472079044347884 216735725319545325978489144602319192496415774967684340541717150750899305873503583558 383722829968396993290088363733218046951502972260996275670273809167749107375313981428 232395127475223475270902315184775063497249301139941715324959940402345447204221874650 307543369216658478485731139224215503253558212526310479808078084982343473438409813804 271695172951069549501677010296048521536802788406215616217517357053977204031901872713 27117059307428396187722177407480688085726136042731901541436338110990696936399341565 33997146249720007495610780709022637915708683543932755555577668082057572760980401958 116431600942067258040537770465772236375971249755234849691794236415260678092020727494 356518741316851739834337801584882172838320477468200077107752985262155167193923404833 168095992973548683090869193173480124257406719833864525273840887564436452312959710396 51995839998265000663721598283620673590680698997104987844094016565708763116722816463 116534048639388790524399474351125942292106624451703217409891757516103955818265990429 357628880823755065717403980137541532823623680194629042828906221308604888296641055784 375060192000723156256944168997523081864487158576584227408884558869301831322203668075 401739298383079515173638797733669638858578524950633989675860090067861287515220506685 67429311508844027789906310328112981556395299413740019252367878365662453215883572196 417185545187961722523944664989014053992961503535410090658179422092473104514912506370 225712284954177140226480771691408764027929230688469757738224038168385612090516611346 425099886521576679289505999821678593467854306519867947775552114491879491696253667583 420283703418302273364810542026915762763746983957262433817333667940460833830407216323 405836500428496789627109213775092977276387327892996058344755087560218990225139234354 202122464941435638249193283222212309805636024156007529258669065967611909393556858771 371388934195004912461052947974980243883773998400439251246319454990813324992887076765 229874788179203729573997258952810874133898238167495819146495230080477121113635153236 324248868346332807298796455135260023206178586598653775579833098253114193791736255319 196613811948755266151178901206437514456813146768429677960749477165155404708175927305 266701737242435687654617697362535116891081712340611556131365077597933599447390018941 285016612657669241782404396117450704235090581328772301086056686834310230615861467122 211016759496502036693497653185328439909513127559183163016829828341256094032235819225 61978828677455573698264604993213041838447375612272997316097569495970150557981598257 4488635902082748981859545055542849196664977219158590060404310036742385022874099415 3977154670521630628681462169892539211794217066847914246790439126818626893530354115 312140112270770412962260540110736032393258794656996952213657523051524782431947932614 104807914769188086807838161883135383927250826659441480735655263550897085641237022471 190734329541795728223627324216775459696274611653020413372831650783148600090968036963 42125435604830462007541677145241618928229059278822480347155090390122833876491247959 71073610935068751403482192524542183481968622703177421467666229733113829841691122907 225966351442601128318695081787050177866048957147377280916504168412604479796394006090 368074483135015729913429245819003764835600909969322249029745915616203885830893838901 45349099168632917543943914852194850701415478962862897250581469932472859483901127474 331054888262456976461180677806440693565037319505653805781555533089453397012299275006 26837531483092911241931448667883425939304787559401508065840669140461604575119054600 264265774200368930456279192068229133345856854891736863445700125744018836579339800802 412029872828001526220003585962740168983668417311054626603439476435907491222045893417 292499158881984674757390889373135906970867578859256040902247868237209203612034639666 240652239792565819749033575425688428268851831281633573865905352823894209173138278506 373170895379827764477727704376197852758635700254126337613573309703873370208804106211 272378248695989438070138463004667174248338160060911766549382850823263726684711278337 302726963452690125143380218335293357539338485214735718585276999089011092055545732130 228425125176489652092934054327646703905503654413177088817011020287996068036612711930 385772913452262801682852252483080976749517493994213545032866959094389123095250266392 110996168266844043419113000564050298428249086557092274005531313978375210784416596817 311157853831085604314050005812465012250082772036701900020149474389023698402807585462 397934802447733957034320363837351462380533125896944189649421403495122856965747781919 200593606421676682674002604846878449154520169841390830010178724576939400379638414672 158529681990209543987308835622384023986382662293954741442802462765387011947670676230 261401583919978605465337902996375720291230974448524715073663205450024477621228776473 111053847480595696058458354077910138540909079636755659937626454675902312966503905986 182893399805229633326954005221244974337830679328373378728245217705722687940606426058 408715465035846891071170843173425505341610572317892885160312247154944566520420090040 345345386205109314272404729248375896135900171025535011055665262289933474965015167565 120813553164751419426966402404853021906103035856538356229693384250603610535763725607 151025688289137233963122138864637808757164612243159310119062575066121937604079120340 329351580585745036135504646603579219914081051993838520729588574127699301540051289242 392036905514911238528520496266541652084130101116959802989489804884115916522656032973 96722096588023146576469711887082214738571270252005692162844465713881965993995448500 101056026171356871182887254235850037154893812203636369519204181213349390426531205739 8688497597204702604156180120003686155224981447829929951216560686130775672055907267 408134159161944894514195834650254439129383601357967698503287267817662557231116037010 432734408150168867920458098240874935225419061028637687148372123261809927949115974468 234604157666005360868396607766077325257589159162295788602713408749682797268542676971 118963361806325753290196811611050221525396804097482136237043096965032035722939710302 412196908109300548049668334642548763716921054130755396942552884053086783126750122103 164670830311367386143636508388078438868565505310867939962201401383713393950254578360 434250430383107736973928592291174880047418223102703907745526124515529589307078983266 273010728183517862655907164394805657745174511954167264198889618791021891951298666871 391003720339812281815459830014924803457357108813993126212656237406172094722346247254 374008587829220432766663556829094573290439974226660397210133528009358581395147451934 431248922351673728374348218050735569877461187033556794285425822906259356267890072338 86637947293680338254713504593703478910894501089489691132496796997222815598111294823 154014125342227527904952782308068789417138101840264014670497758962504354160243373612 29122728914111366413818578347251704348430596443591835895477972254248302472138021627 203951250526605522143227741738954769458741789968950661583205763029921744929554367072 345261580580585637473861784884124355426918784890888829502740446088522956916855565929 146476355202143622119744138870195513421540475964825332776871436716823590298583550524 60295942778463114561802711235337740782121663537746371722670197226317025396840881395 335865358579177510441721184629792852265149574958132073535022152947592497737264937285 308452776510277038603807460879208938574963154780029860966025598492430398957086383534 199155296998528225239616914060937026178003117210843923421518624427600909053381587125 20815279257753254755145122408721356340439562739432118344346474240019674439977022096 286242788942379262319584141009667039652155907297524229235628744561672408073288863379 416588207246718601120644402221484156839856124111216390050359294688195712224234968124 104139698991704491034045232990841774946223542915344251345042001429266251371238052983 82615441289742523242194624976373310511330977673788288220319568571749542749114091635 430818258631410307087453203713031075204909348864093644853208937030541965658263764176 310847474301157339981320888815595092571855224938877196965388940329447906359831085865 381028468718839400671578808677166115680724502866686681907615992877302642991440175034 429997327626755349319504778549859261916047897644198898076988872432555734451702055190 76153624258757348351104328480964471286254141879289066145402016476119709088053055443 255580105655943696592960685126840500606262275253007760696275212487986345039664887375 243999981517789996722118968355447784120305989049582281137941244154706724647885142649 75183632476313006648818380492367722161484752343756552151894296463525883483874917868 281319412286775486012278561866090334610824335816394711028477783033548975863245095150 228377378295326871682418346332035360056101453343147695100877317166885110296552046029 57240695621110807909373366278789801649048761204559203583606368103674122084334871501 321094727280237356346344549219247665126453578176017926146998508447783209111101764649 3624175585921950062215043553116197470910548355341771481433991379476089392978322674 284570814040354107285980946026956109931441946910181889413613100311095180932452831784 148905360032203030836889763883383691870118416235076136970434412053798389823632607077 36395273023924379269167531100506985371531877557391776208253566911724101136848522700 215686156419237866285782153736506508628891683899385398917170318929056643616349217879 282728058555369619546546264846801381700510513864064327691913211795176002796294046101 187577231497917509531066746750011415079763214993697140834852929064536065753348392085 221692934162783136991942887199280291910986649754982318475717202943991597998189953376 62872564660052139729919216534414199794535552143680731911336257506477747196289254207 398691714484108202010648175494870871631297503401970247126922009692837797322496437849 343817537218211995090117835478757209333511349850791456692802003589988687726112906447 384513147344080485348669144950720525442889745056702762169142169837631670554802495017 208166625907148449335723884238066892761141482604198233136435999708702044285796195463 1017418664842860330320117085415076195381430954077105998524196449544660353615484835 10350419366964089463097283723929074839740871693914336445034173432292886859695886327 133560902753621026330217755466002594716997769350202676589800087768057450663089851540 133376578278431101785323835324545002340398539178183814396869489490186571596881948320 437297018113516242470485576291947260109319593733854100391975290207104542428669145682 357470219238539841789439705507455022957107510304537958801434931107811428400383822209 426344099876946815338589802861792247646876612139766398707597826824844376561631654269 191056756188609073896787015781722702909293510328508206193994243413244789799782082093 143884467557200385491473094422634561710655943733370952478937029129128625712380349351 361866424731087124984665691456857487091782477327541401516408083450959305723042757510 429552536909775084803235341864230986709264985558067270450753162639640118226115851870 76800267833958126710277313608157048870182228962855139890039044215958940881634751370 206628276805342056306091633923078118015364229916076546544831351213113145529050186575 316236670843511948320428519757683391391810103939334576386434874251171529619400691218 354859972788021468240861428470921638696478571994755876884217700255728382575356025160 274999937401134423554229824955418548880161045151296866796175037258292609827900904981 348851860615937773671000498779286177176257892974806999431917042726865167042319981685 164463443123294935044848777203015576529945321039314431420243206363880962542512045396 14160667861006725465838389081988359295818561399916465859303627490777687848594481210 374735110691996795710505406012144424248545147728214207908948147567480993593750183430 116898282288257877444276072641396214604348828028441098919821716840704401845267650468 432984446895975567889041190404268704257914820133812121823247339693696538400837100342 254473736848030824859634468279074180194189868392547474899482427960193840793810788024 283554159564267399677462898679692996151258650395077208487770046252186519548236057902 184786045311803145546637616936578946160082298968958467827001556777909976113420772451 97788909072471782702294309928078453599581244505419318587121616338797816360892805793 217533656149455787153151575831704440292978784842320094160619762879627931888582442706 217220984864824051878881179521181046951312381715891626935249927604650326991587350472 122832797538589364014823353046006644161937055815197613030501963545691236608560989927 248671368448034804386228138732733633272889352438236700954899075503384205318329836115 231749771638063873048531018318945520157478865218542725024224964484505068753677800192 1460134847966476529506489263669526025106268595113281589837076645191899355333570305 64008504666909537340187738441313050799066719035953534335010850462175241699440725301 400546958176364478507636982918037142412688135739581539609651900764789319466614238019 169858908357273409938195941976711323467666693191379239557149540247605760783273015224 75480372302828068203337294813128436206134150666629720174258346035449846042795427802 141825334600771338804663678669845552323028985242311724968438326427533967543863871717 38502676157237945053110867486010887262938915374268712601981406272155952290679885429 105736387774153450283925655600891742332699672847312540634554637117912148316995713544 211621872786650665768562937632565148235289257413165037375343699333142785728455012848 110288638294806019315044985532970859738686508304113148302040673788531537897210108118 319463014144402534778796224460260752912283587302540892592625552039229888795952256281 237110666835724094073422691703359716006474721025516836711607769890981009759804241080 95655210270667970715449020517891502867020456953220939840945802653058640474981038483 426498730176545046924412252953839634583542558349288411970543871113053539062413321443 370320095961988745627163217736728806484624346542876484886288897718460984226571383469 91105056654657471478839635081862903419239968603649627221908219938989244382775290588 268009596088901972457251936102761242990443130321715903639550978449570964478445927991 299798231172896217497101358771013897876572443087720479003868513028636890875994326944 403520887320352718143602919543325540930815322917531219183035497026585220339397897034 429046317591625169835338091340985781770628465235394356982466944170527917312729649759 336219009728669724365049222677909107653880237557580459090810834854016080800971484624 238155650492629032334838621153333243538364915172499536047469945717818960305897123676 238056405680773113139003656860962320907770377678681709431545884109497261656071419161 384605303606495418214037072165350901199014187020431838404462215255656591996021548207 55452340559251028099291143745509213301957241190113221128388264650845209872384448104 276548893478384143673077633266643738882681677128085681949316568161055252955977113501 77899197856225125967633177215965413665478077640033001445311313409974564054697763916 376648947320883402208394105742739709393040304974396990852558784403367161330857436536 21405156844038442289973857479100947515262249406051789080581948259700802782230838623 102217465610541707409145236775161502167843649410122747255119392554855581690969344439 244502806940858985140196479598625373309459312583083837389417315060157708451120141536 37517702303136855626991768599039171640008615827544978995244530676328634759082725311 390602148910678710042935444065292645029381764465448891287728282389684597095746038019 184847347734804562092663248990334033477685245581161995464980506909557272553432985515 3117956202623862491596855342903290658859618436930337690048292805296650468960378251 40457027645467997160917513267261003842103187690478381935588479522688352099546929000 305277430607841123803633307473539403449094204822106779208129701844787081964272733421 2679231247446280566839343564086744789602143530565998917115044830519460585337120820 199074889271570228292833430911072084464787737391682733614345474248495888903994504840 341957123743252151461144732377433646175761762855879912500903623572011566963340045844 407770851826897869477741180662088627500152821485186566574650489199703717628185502325 223482265119697020910417775116778164080267195428158508123465780715788573274267243925 86306186074846793609636588645479719173337233941827364522765243573840495358060726782 173950502534825723844796362219811925504127080817274037802989596845304194504703340934 310743249098023084019201408477540994698256426425442140518761200201999254572084940354 13915324589272019854410134116773191344192789550216104146278364336342849374186041677 432300746525941120538928678906937875300180966452992287751271229664361314915351798542 279028791840978400192081630858649549880658167187540612128001573780238039975846784805 18372577139093257394053786459897280369820164784048568461116645050552927072147779805 202436932856776886987731005740558447112695094345015718861474501106912498554388450496 280501846100237886911496937470530652629676629513864406730797387561300021579465173293 339961325671466334307411159632383260975927286468608185499196093959216307581927315 169024559207225127864861826836958444929189037761816048868393617124463022465320133677 164415498949922250115196468950913541355489975006258311604893688561025886470764635700 354429862344939650880186263788796188283881027547766326355586497228963268181306865446 75419523318392858224190418741483723611749387190516208064184152801061309968841107179 269982903505083249274979128386218120978302153326807058928016071082393309632171012066 203385168395725785007691211815296598199969362962212108383174348668075644177032913002 56475324807532905841860923038216900527496101707568741398108822600946010311135791094 314417894374712965835657169564642597385086957893686337940897279019261928222488221347 425871747568841805626023084806246227967953565930864783001385314904190704240266664754 309297065508789028143249296143878937000327009354706256794906239715424566786495289556 288936249761748250261598366124988301691117863986702621675950605363353117245408266964 129087466166160829259361051460000695268215839550176521229305206260159910848188476788 183150043838760834362306871533265210455808930396272336305268670208075616771121233762 39386726227312670181735744947873442603590666905342882610207281884481964960587497063 21262286546574487199267362244572089538514678701514387392378799369632708882724570856 382177006369209544845080898437479601380507373222101661638100006757887434443557607787 326611955716398137834331243375692330950405530073180996927108747965752396785906428886 259328782334394351821123158053769429827280090970109751428662688054742204265745014175 99014565760265994869884378610042993786390330375061826432271353384730107619305181637 31105784859171978700301569200731669289364414866215738980931794095708142129134413616 364494895533136176477424120783919346863133361776500641651221307473615547851017227655 74821750474736036039071606227372325535595368162988970489343213047920551107378524511 179842042850069759242119950456956289579530146653908037014255820856640618836273554351 124599969082055657241523125721624344237051524585735397444806247577576202760960956234 248926240198942736653561159532146650952824159561472707901070322570473503783703475937 113967710421115313907901269065439832635055463509024390355365449145971191673697256177 71626064616106117041963400144600168150021833802901457524433261076622843185581358352 231308963924047837491312876608436100177307911169653781185727642675657943264046253439 40454421938119351932036619121947800929822366041586358523751927838562002352656394004 431249890167767058860946239484741129326556314322446981109518001115886009025513023732 75648923624572353922024949981941198490974699434268726058189111494784710031335440773] [205156806379449045149488739489521699138865291145323041959726333090189534845195076594 371647214220741405603907518111399153207365992019985775812917243492932854265910015421 17392585012475809594909871670360269837625795598278903201340903783919166675520232481 300040236405435493557436655502761481915824735742865949372924627545083829463393944119 201495849629781564850061898193196406090251867608808505944256644064470517954272400724 30552629026865103486250427450626265944080819173243357147782940583636792770767435362 155589370267204017852429511307019067596091572721496541865734303836742534877970362157 404453994662065192867475907702073352503140190603491993408651105543350075595938118462 52219952033294433968037343605973769540118848361374884352467651422948189445683161250 383204645656046530395286568827707385654084389242005424146406116896385704860370578283 32951940028356540274583656611309880854032104900054617138263954909016987035994635741 87367659209904107602683375470823133219103993507826444880402417937343532294138362933 310311587989330900030968416685413067666123484845675153945474930625826742173474333604 324517210843094362029754839331069871776759036244761365260494397405552575220572692466 87010306950058005832626054769192567407663540404483288768205528565997551497418555302 197228246138011679871254044590034484454389740859522328933320889519929189492356692908 130273933277856243080877153141079259823573554689057246766670169609606289835064283885 323891187170233333035311853727096070645453244676987326133981394004599844890980634045 388785647320216135134431784170174769481985860471768367933919931719301043589110658413 118692712825582503009063325239562832091378612443969806803368853472850972323475259793 353977479820096214972343042029201576723081684360689086418863510407128583581821007502 404890000438923510800683232739394737465402952475580700287510718956303728121941454830 34903776252662561618747179597809433146412148614794655056417521899132074407587297917 234141106610255380010453010020439504304760175921160268297539096187781650017248433660 280471586982303376476197170964999466258672340327497491497370417783726298469815471085 262179960095258892811954404710220682318677912382777218498587721899870007606670885647 367237337209983639150772525588788830949302628955878237025558328349400831070650526518 277553155711964087099711034073011668297057901287853679022157151488165785046316585386 415748458482933660547644827075370018660107370044727958823755659314508868820623783414 64399236009566746466466895748999734746456512718437000785527792725164746687980692774 406022909407133095773064440799459107669426716049936042372954913323147496298765459306 250820839224027566213306285210780079840108991071239790237140807733658117442684304657 163204475686292044535044102432357077902347493354262388957080378402612569298629705218 397160016054476663866443652136361580677907729273433684376589883423739386142421439538 314203898369661164593142608907954370831653703788076388426341583980788093271831729050 104105022263236367147592659472026654716928383443243190089369209251051742445134294704 152777553869812599092894462601630188794185413410533256836091106633984617094678969648 156768816981540014540614495432931865926110413586151425204682628486430532212843576961 296660545042435275638910330810060920075092922620838596011562068635348803192616214685 83471705027828429674071106686375770384308962562602977195305177811148065876202228187 187733731424325636147897758285077068121753776626969959566262059858166672769416925110 410961048177598156784183679905967817833838150609654831976986621275241172070648741233 248636979563779296796397808931420981323479246665386424969540639546846423144356954008 334958615720213957502986361370859049316649351435011089721636336638751983020449230987 383460158921638980771924686365158023692574787434839421266791788228411662604834268500 229993187140166381674411636251212556105511443970548838210607802980314154697934794455 57129483872164184183841703826570387009931475021634125375014245917311126301967206907 254315582031969349898226510076050803563003253419088960572950037319969636076941888239 27539327388652369922560576160597652589963834911307357831413192520122475872593239285 326768251781554266649176899460268858274202436988650029974838186828653624735277867116 148438029922745563044813127139917429494871876123155303953153155720872370742253454470 397347610603202633919008483889549049603883121848773057834716765005586791606282675257 67894149609279440321631110050031647292640458507095590544270209982132622693968471052 64719114222073781993072733626627136796858575263173032808596980865358355876097962108 279115555761354324222382145803160412234717081111429722741333584488729297846237534231 171829305923617186449259225749399982608042026148232974279225716409068504295714766591 3181392963952092983995059241224082959968763000979728483671852844182256580269769872 41831297553036192308760966681305805341322860070143937283580374831985355086034062565 244926443788467301958581634322295580583578532609212151906252897437253456758362100879 201619447907232390122098540360836548850038511877395970060019236200024443242562811311 102386720506194149253660481863919017495342336734097412715273911239200816394749651769 165741686002665198723880072079574095440833662530827333944826995398704633725102983922 34305671964022074583463479844668908575911330902239603114561661855735826906462772242 245019773433739427946248432559612501195145224258161473877988078252459894060218561788 82588231728966921385689414427683762634969897578548280324313465928173782454188620232 222113887472222772056923833324576263292787824674953582214878809936651545525649326629 219093946367033477068352077458315447429786279678102442461181428896214695626053410102 289386740995770306852102270297360985878154640952518531670880199485356156262482031581 195273479229573470810903610502422281058833839409021645216800476766412488767131292978 188607672057737731356194643535756516809424338938221019064560975831811344259903569950 59196878522291229968227056296546516409993352392006429951353250022816068354588333418 423028247963379512721020431841194972113945610031995841520582740033775203050817547583 118144801638075399254879618384847891875786353843321803865926146099378734765173449848 2667855298650033883985895907261915755295240490956597026567176453387009586573438740 396655468553586928111485572726513206026334138033838822081665387203466732166483574187 381822422552445620735721636386727553025595911068244140306376454692985852058338702002 152673668856361180331377866354490031948388779014741101352555869425302254133562356545 148252257316799294909191237417483750238524815531233559736403491291658923811702000951 420210351191563489135540056041965295165730496437910198927237735472800746758551458072 120911894965213861160007344084849975769181559155645280824706077522302322936660239937 28126095070529342861029815842550251803814021147913204172765293980289642251236210313 150968657881164113627350913222584148335664314127960367111249463337780142617034532702 66961455503028100142404342340610102488051410422009206535179808852249096900933680395 147535565611776326430604889735413290171648766080011198342251086332141116390561799747 328207194508089993673837546762468895869919007627223114265711991761175233082975728527 333519208316027348155746485834809254285986043412451002307876178704071744898040583078 99032548270984502385653888716133559983727992829815171306875963425749223176747217667 63010869490122660424496917030185970200828287265658402154342078472097927120833978609 301386956836110451728819680888717554983080727277251556037796338827336772954694010797 228232555410115365035224420165168406941853020953987511950760864754948762205490391103 117384809864548430018690942968439149014045750241715537422220117446810669900816114967 356111619925856725441113208796937726380563288588918813712719218236963918498638152817 164002222217399009386429485590677139783553509421126667053083223813688223345728006344 14605667533568127719334374946621109416157981112204189374278491691571763669023430611 138821165540943254220149184480008559621157472655117457735400701796915699625633459640 414850735223670114355691484795497341410212944353875964055937908642994335310155881214 74639532554962575435998500016178896934647899465673639072074256994403540237269261999 226161696884913145985819224097917999565706606447500155000637421829720340856683266210 7300874796305311164938475937234370510978986187891218453306306866437496192436784737 353921641588493775369740785652193641430627127103287925841223864044874261595094507665 6631187708755013824842837048409364790956685002698627810420809070031102811071120227 325863768056081469892478933461778274512216251520045565020177675231073651925536267850 251606731616935102591895521987733395434112442374724053945214203992619120480289528509 150367681720540834292538396922103544920776154872900020559761964968935914487976955091 130411688517098250130000272853121237084319933062130690404695337743198889798856730265 54527841865144747978084148858849045325274285492747849852495096561440515718478689969 221600670034872349669078743390745661395322949269135139435803711944701076622838464700 294060364014176393931606356823652777336746065047627465658119112238574951279578385804 404705054551177466551550075987745941332911499230062438952561089210599310063442174208 394396386906193095118833092017855244272764063689757647912499320897321571958955999969 277306294225319793979077043008705440288854406525110803845081845929897270538344985741 152967123600603229896397656323917447992160563700506208638835777829614381972040979993 340686273405200240320872343789311253369652661462250463812175603852272457113541641686 345432320729985651141679414605294835940949673496913378175788296174014053581154611206 242007623287782723848901656365647943107692753254652880683494071813862702188160064326 408390666666715072498557108252004377135619529902941521424520386606060392705970782215 412407231030857508204617655195871867200427831096704597193924224156884426897566723599 12741533581293793490537430099700177633978786481434800757485729691879700084016465017 405390380907976312292369928639397945035687152689676453753069711522800978554042926100 400259763845952305726575255701426850770177448064785834115188506831191724583344792347 225786623641141247020805528488076294883854746804776869429349076432811165451719227499 29937177563053162798612978922235848221123218616518810080080799506896500554121597688 38724297452687755522593243406760573057092860834498608042413513490223678040555758672 367280764731057359777929740555317258693462398911274025258037933326918910946830174961 435516172209083218704223436784281119072214052083358686822401696882903765747429842881 105571418359761896141688567911469029316396471541627800673703720928627978194456026334 186100163038018047581718913636156392491076707668086255456117168809181957162065242365 30883709244071531144165850707575936831667527647755514634174090085929146379188798933 39059704442250132134515037036969790371698766992966259352003885443959919053698757580 140916424330025282999628966443627290781245035076274726255705944062090210049267178565 331249506306572094710246045312266586195276380517477439810983555870043165762395986721 76492773222756481406434734996652466921436246725288770890609163467352510403026241470 207587173144668148308192595755398817289153147869538231716696066498653888334490086932 408655861343264799123130856245478895417141810024198157196880123826885067511702848373 103797928262303068933891768509269174892610999182792598875287978469854850994383793444 317570987011383744645470831665463329226238882167325793223427521726248770085881800684 433421683912650174650451303661954412788578083780457774543141460893562710195872939157 124698955080278842628872039881394576163272685719625288846790946205610771932047557579 285740321937139295662519377789646037271112200627699796874671333347171415969242997224 95172178318345622567174371606273243206983768267094491361259292014592840361885799879 404089686258816005720940154423676453962078561171077447294948241995563141993504126095 172554822499396298180406676900648287641701619483791965868284348719027034831325396724 297114452017440399620629963409724407918247805010595613398768331055227366754699448958 286701942998459034158828970859275895725691176209237549204690718905273722795977547296 137258743379734610898745277634508434867523691558705935781627012661166396723424460448 365870817767626334473893300657127772341621354082953484881327569302789460555426523978 255124096304611065733516704424856701577150141945260250987470302304246144089831177904 8516659674594479748435864087091983599297078735556567309102175657193740293336494148 293154235767860939314552166946555789706437343381094007300261226451664118717189571376 410318215387934071215714465335277894540232894947919427461299020592143553859270571850 343672596430730655138400215856355598508664542171756821864656230413904601488385785579 77171780504508400692984253021729564568001976894802082354387271099196639165158635767 323277631554978660963571785851347433752794477478803229263791427243566776788001490350 174874292736457324178612255670707682991361357658698731825718659925589178623131750665 283902000666688325227336964836780020565678357689954978836354598266388554732030765185 377116006919258885964615463139129324287015576049801157014390427973051576821942699363 47471051084553295788281247599439479276903309187794665657348634872943234864538492949 268266461493792250003097670646560272049958952312490889995300958755427456989512972423 214466405585232218586477228825939267270055887702575062965906806678751472060679418155 57144908044128284950848767220267139472325222820374704472523426047014257832432214984 213525491203828544646062475465620976305145924018662477148537463014335769691423173859 369047233296805071375963810170000901820388005856232569891390910674849428646084722540 102198812949092479282340275641803332846617304756468767272069624555476048257326140008 322221156971464337400887337126301559094917529669149653149235073515909875732733955697 100450455180481297522087374459482199432449128600691792288834269086878507252357527599 420043779271216041804681640676339734927756051026864577731084469898219080305718817800 70814886973022164490113528328852924860866088015247201352495288437593706305315625727 353044559015938415514403996547543812399032325008784580467431426964115065268165738146 383947737367355995539979955107234088098765341591436652209369438061059836142390919875 114398839154019892445120833477656962449245312830039903964614481687334157708538741176 27953991792811381378365857884817266296418530185077061422188363733803213016491016555 171618892905726755158554052331582213839456693662923654835185792689792414176149301438 307399179204238973082060912693745553047692606698799347334876202756288696387398408007 102639041148314137730117560023943257410018664894191262126038286951123846365219132879 430579562970877672535820205349483755585271487383986996464460602856755292239524394256 266777375635499154317982376777251384796783048572566799961954648747389367635870698741 397123533224530348958832103521660748369325969805000237029808728884546281254213122955 159894758485874990037544979243893652300012567043719207426206860977122474061492326509 318135863684559551825840342124433629086226476638301095858512905777119820684282778392 209943476304012232909598116719869977175078545964601355492019702244724618986065427998 15015230038269942554755876832235874520106627164445684294167668749991093758924753839 53622396152862685594827091326167065550850978413385162430814313366570809471911282041 192068906219117003451940417248577450778814317747128752746989082700398192009119020402 55371148756635382530752095888591100261192370503845437780325697283633525390765408324 432780064608764390459050369804831102442767126511060832005061716865118614336419267718 237254001816213836773380229522005642078819785398787884973847246676224884558705616283 382075978092047404364116095519019966583473484185854866816617415377000829783882053748 105537961222297290840161778684501925369800512011603685120096420686241837279110407243 433100268728918695371957475662924025772805266164673072492238203841537086151028292598 73937832728958599393489605810179464282622749602379343210157406984567396648041214157 417039429188826054090614577105372118779547487593764817709602975092769228656669094232 147439597933681545965117356889074539916256815039932487207670412547040483201237134366 301660927133686193031791267845324475017414871649515025167440118200367875618071486097 348278673388123661171136797533937846897389322137092816478943290699753106672800777316 222269060004748852492513244170413109987872832724291573660986258119572189753062841649 341399716548064890631965355630934604466252793683311884282452050927857590842668057401 381650633382946375683819226994938688838060452837243014223683618965869582993022090389 185046254052209465157495166512881755638267083569718901009269610950260970434097159506 255567520106494712171285812049255303713921565369798846122210337247694195445067402582 365690012345879086349518812044562960307532211268162730981231303666441161856976371989 297344034666550222042953402459954451459086596056360501285135169270232130129216662358 223402679258718639654915894637795544408429005019710530192753937149815098065257255445 21965957254676943966657205976338784947720348984202454636807934496817976693628097437 68002282550741763185078817929491123850241037872143851675241359780223173820667485317 130535249636732354396665162523933866873921258855905552328959427552533821738184294522 95468253327737491211467773429336094782162154859614849659048816096163278613543944603 315898268188927512767998782355073910470731987283169518699008690736255276994989531459 191955850054362477338840039060225602536301476953971298827975907125043311214201288176 220488866087230070790650085999210370971173831145167976970829190603653357878429913565 410146378103456442097422158519075627803698995683371702277265191825193421007859366727 91572575906788582163313766936936652202079472749694729655230812629588281253077096467 242363524942791811015828674020368697435470975051694046613218625842898468003617553326 386770777945078900197240097698273948198862283428980430689415431006583600693909732436 75766953088393467565110538421651777169894963116530767509157452263224761421753059158 400828703789645065110520740153615455224389804455186679150792661233020237193240501328 167114680836999660913989377313737402418310553410123425708834206951020545366548407818 78437021343357990390304067379329646763928192349622222239455770516527070017078174871 384254747427606569614882087702133645275675004973948478257910262227108224586778289850 403082551860972241600638307143271716549587783293199170738944554329455014729868585195 238425602188456378777137279331549305839136947339212103312695797934317671127375995147 220464480882452582966616319545081936640456965278920311544201983673985985310982194991 306485283310230019228514646171239905813895420824138345664513992977732262589207150398 88392553785647416674450882968597483472489577663040604196986625546660796845042513481 247460747371749755398514287001965184982611121386840092327962895481874636959877450955 392965327438699142939460121849441862315361798628870703884989890843756326342969285575 204892158485070371156796908800902273186048903164032017725289736905024048959339471534 112838249058432093284969760969101400511791152924404687009238929793114940343542316991 53770119538095174600360073645708051510077525411838180584829628160406327917209570399 206945194622527350322299813381044763980912707374255861823400599978970150139741979900 390892358743634556681215575807098622761744801680774087821718671975560638324506462878 364962359772919175133995643896615668340002033289074079537477452795311905845868108930 76879049436180886509309811669141440564867333790018276328233378761309171375592894969 147350570285766786791276893187972440271608226838986237824244165282290262631181765250 370912770703758730696561112671838560353730104535766380721425908974205757438884905072 149254736046271817219466276605186085240905448836679222870740083138392284448915932633 260703697347097649040640842774946967085952246173290248548121135729139517334377118850 17761082074687385069562589460951252659272570978107034359042210264967831011987610145 284619939361425321875226394866903174757337680971450656426948075323584392896967276387 289265750705963149395835332228201265428881063454107345007472066917439730318511571874 126047418334935609007306360351525142220838315251723325113218522921727287738853608803 14041226433578560793161357306289932221216856231388564340574744643132033433001894340 30918648956620974624423880809672267210449469017679830590947790867456162557422207883 20838378522324262349023205635427723877019361753722740477372269333852470864989672511 145396172973430630505028665068168902794088115906878651598288272134166728118508690970 264020759115219587415614088541866689020387533707324872870217593007372573137461376440 127791523423718547431591545845640774719097074499126289214368503597894564017261587716 361714881056419201974227927547531650404541932364027729897128344530353971844555159901 262867459775125456093844795890121679552989540231812837860747768543108349483664704083 152901277088836664375862204868561241658535029721530353699934097654291057202542654400 272892152186674019950042767038647503728431067974153188289105118428348720331379570638 12386848977276040295011597803089470679402257889325049045797039936414549013124171322 110290570699995012794220156803484238913565214894514435047004258738037156668118438649 328823260925090542187429159398682370801232934315803960990214027642866214548464816531 13692489358503482125467209480821592903406001458293015687203147252997783973329687211 425547278234617802481769703338951103205253190054048384283000275993286155401912192457 372503405028265320219635891417680086018190302418251163469506773603232021320460645330 58143319142521688851414861656883985820675960460970263305663383936792265475855741749 175269506372081009725900411984087242007797365181380679175686932949447415601987388389 5830704218984394981108699023903329998638426854601740554567784135815692201782044945 348340230344664684393488109524084293561973872617928485634300279405883254585751467312 182848383483608216385756412286446631916301851020601404039130517788514700367161220025 113068109340545652278803959912404272297884325078198722115184109531135836407768998317 272773075593967732292166881511264031412183767404435729768816758758074253516717226556 227420297727021021499690086345155007731831739450834811080323723291900199010903684554 422764969795856198939781771868129429893349753080143670184309173125582166126393908352 134153716440164844021809618959378923656294923469941968551616772939302438984176587384 17659459459928392867860866495381322983005729312537989128228330356536657318578535407 375628946395933810048230418554287065427394488480589674538753955858574454800067066089 173605774967165701025270986337880265908249859174598082677974737734304838790474032254 310759789351001801150520994424408253963670658141186293472127656241044680211971542032 156451497916959137303304096988861338400488524125528072219548486192899371048356917681 227210479710073145370075507126041016886910160277280806479695407677237724088925765929 201234923914321959231486605572715801480258518739933931814701504368917742980518054932 156906521147288325810897716976068472790012339456504954845448257739811877633084661790 58744061133565338550390923384307656686070910072800494854244176597707758283511262439 101329942458154212762298908793340406475136052822729322382760239461683779141644487104 170279277033189040234937219342248795488959584227766479701800508249670778891694590006 397568008415968106647664715712934234849602594144866076467878413842736834855129546124 213957552433940915767517438938383353153961490338389637664077071536341336386771068604 60216492311195098914116296317938093505555318336869874864849712879767121431923713967 304864691571220555886604894133761837069450526689748450584754461066503765803953117994 189124546632691198997349763165451414152785932210848773512368075909904127680927745265 41249825558062381659926849443742870281365098747478534588312896970360265011123320311 347022742513813002420917021042251426057530279804781865069177543507838255534994937842 319811180065740742274651893088905085987864753630295814146119711565374954271038759282 190968396514636470603873849443451595817521425162457002867499209617062677696767786332 199156858756189153487999073987736232269894996671162204026384764025300633111391495041 209624545445442325404689208459805796778583944269823709474682839253448828017468842247 132851866209745402579476159489340244787694331412202414349740226919798285271617156239 247756287470956019048787147876139050640477114093338381182300518369722433673526576546 244907095661992772605295210836509084729542594525375445135127276901475943380335634409 375383954313180512263182835092630213259027877163986844975215009216199166691382403058 81213402183853498480151381116077527584533724986061040438094134830044094224765179200 38900151969706433242608018139509996485452673760982437790069735165264784428396945297 381500686748571066472410114099272295983473389923086689169323159496194124258758930877 276820960678955816744888505686298433883332225204571149896812596844135641970019062990 308272700709600900811111272953468810551511677136737104273623492189821594545613982656 314243978215175904366513245999565325248853387505090649229633677282170400171227347612 353628663815588800780889723543937316624808886492006914252341181330383427744212340456 224800673035649954313616554766808807300937155448528521168084482998448731902668970577 174232563045825319475119322043329339878733326720762664503737645125120672306727705848 310970187697573506477625077967608073335048840969994257096364061661830095612219274583 393685644699950843842850694437601433856863816521225494220958468019780650077018588222 280829688435192897891235628981691133531507844197766652433013824944257536496472064165 336046466576628202356541216966690714227194626544384842968153307036613247085426578876 210365507031232435210900763877959413104625905629227717255427200007042069672574029928 419130938164600595818670426084894662825592519826423821915132715512261930423435054254 220625875764357867327005066354856275430505698961953597964685859718029655478237352617 254537278299760401381982719395485950062704469706174100922204793090525252425889028178 103205664614543892002789705102883226911435871496743918266525163925190587330942557312 51995263449670045190211256908449395147238192431316477255331760306157138970083580440 428810616604832271047008908024720801864575226768563644064399571053106573050621641573 202327476230704531673630055115226531354848834336479885175779054124764868475155156321 413406466350136041220095573233241924758243949944111848625065355929864046757985311564 148684745597797494156178613408873901658563500130376827275380090931156751758970909026 177070048477849751645077963891766438275281323776107923905520406354028417770714284497 422039949721041883002111697737818542260631489830024586000263832326740587979367187546 160424760046113853394460764147399777989352343879471337166920360679527034526934384111 276562683953024695397784191019730534593510523840483457043662213115111266782952300581 294424160758059614572146059981387345782028918845481457578749106664261405580168430313 271801918202495665624866609555203281056600411792880376141174910452908197556288849233 371705356649804222018893928828297238205301171494660597548395086885480491146388485598 156826854999454824944639238827171115097544876231022659591114724974012304846218371804 234155320930080445958808594407849485517698743191621569413814796446916156332575682190 332419915897659575629834770772760797457764899098063449096129488752468625641202404224 45532914437681675132957264674509273959731582333164661660476428873045906581224657944 235480180857517755489865281577658629494524309285430900071623000782708435791439727706 297834846770607394858701401862285272667474773931586591759531313731512991739108412460 348896259844723575683637677524929067906731583778007223945021555366710092422604301893 352951308950484985716625607928752519707288672182185628886552290465933819471381741277 196884338120002187956427765345500121629707469675743795901360537443949761173421559512 120742572461254890352333677313567111851379036114364003472182514209608378907780693978 10125115415447666891729783550857078716687777171379901633807730544802486467189898309 307291058403556479146715189976205472985978322948313304562638857263446415863384784013 387335451990322250786626001583116496323492813334544739852730081639312158774459827101 368882157605464521413846944737531755524280429487191443085711204829013321885560259750 423324381438073763358532071232777382452131007218337027189684291530451125817385046237 49415773350056829526824989629524703901914677324430928683350637707983374488917858508 291183516598611094475213008143780565063889626746581643893041282126659648442985313578 151389763059359321065877426525149391651113893750942876280468082519483234267952755595 254941433849347315031513750444968106330476958431857886340991743330153612869573846444 251242852493555487123485465470139239197870301745374057453616469001102582626241664267 54039896974987287632129347309147501766099835586335316532501365500969193314449309449 54293340244404560327321891207627111535633193353308235438190954733024884587814902652 308007337827284425950211550675828221313111620265865605400188012895176689638892493542 372241397716455641222555758071999951661080780515671660715391037003479720032167250306 151310708049091146668238593434180489492485767297031011073450654888568250583991961898 303527897280394656151536344286685988972742508840387208138006376481013194942736573089 78709125027607558559801466353869579146540358488368896374037084310371313826731609866 354454067910121607296491151471708311482732882717801471342389486172867321886318138995 223524568037600305892952509728630099677395829274699848936424819864728115110516520767 287228075908959173064861002639506769606850232946182218670550053745851781220222631055 339866077137548471150091111768271339499443479010691857722210768371457413707711694072 283444216475372847119654705612350678643006524763823700219179510035443714932348019775 343629195968138031075840596571870104473173738791657483183761064550360962392698682447 286997995524705445143114665493228173015283283893251216642980932185964601308128201672 66314725838399148121750415364864849562231003681136914531858401198663338040191380071 329324787312269352645976879692363878813064390414264628394377270758951116624435937160 27409321063203090111056482884825025064993966514612550337216650688253533781271854284 256904713088436241401624153012303744287445790503259320714279374099377761089128535500 159531284026863054938501619392148378270462438240785732859228054427530206446645041074 151938120982605000010580834992175401841384745894486026730898076537600944922923447060 436850034329157023153697650033349401468528141757482914325454434501419443354745687781 39265536808365927076572654029843083307768187342684675714604645877508996691986746202 219421782684768027642349589197434501543719285945969185411498755033001506540491530170 317212776101358274800724525627700115513337332455427862924503139254801797127669854629 178375756097603500048644367554344480779342718960181146965190291978574047741866459013 408875692919201483047638593126743557692174973523383358209605749511863124747381001178 127936972342177877114582394655219035106256563523928269719558097143609531378625252811 155375756739458565391067485347256517343639685627645119260406493598956545766673352571 415925873957610398132843299204454157814313382645091719708226065110895209111877778615 420654323510893403953725881010289986123357455746350303357560757090398695736991013869 123747968721226796798039668122485743301560720181268157731017558532554645761930067710 388823279912291857978975743581567045460510960852900221915767620266149246039735898244 237386874821358257368995756783710520594273151357961725448311700438849025359121147494 214024135053389473513550961715463861113685906616519246344831501837161085900927245121 40942827172130596053300426396275237376766171688592007195803787714943711175291971180 427346254991400454884786398491286813504682692749118224058485839639065803484064674306 327640611372749779828300365616394703944429696546565957333942352044611745081009239987 318726367853130282807152915405350023009532564773616612930010842557087591764210605053 64085695633213125588038901280168429719747890075510573949927145788728435337693257231 179939209415115209346552930488505251553350220996780232768173775289555949048849779765 312085080473559291353845213840878333802786017946459061043683161588576263818281600462 229898937284019516207398079531438885777446326388180389295834117262620677276120604587 402266885902388575799681915001804128577871450440844656416846730215071245794598791124 13239067888908077711029558722859079670466229019561407600018873994441988325427247963 383039523755036340198083294583564229255800248137234975966654796330414258901256711638 178415011115523815209711113248574480497062721953858784491879716994128287618037625805 22842752990592113188521925745058804538820078698006604264604509747959799048740006690 79821250977011515483967538272416862835601025748238071815948832021784800598048778005 303981294668774973134873119095701309953842927660728728777833945226776114153987693201 243262551090217102295379169960470748339003501789260750442464688547015378546068744431 437278384387814658958041600056109655687897315550844405517063363189183729126425019887 216139117356794667396799300766058356500739559221845290514403041136191912321922138478 3522881996526120370339151601266563062404174865969443476051728053908254563492952417 407378409430490168060273516496271443050178763060231039926033575708876721286670986871 216339185550419948964415906191984936225513366688318891463879615192914969030733732905 54103388181956653774573901983750234100586012603848474812178387375152112022937019688 226021940209658973112909388919474208819078613411854695595329844365791961722505981618 71021936250353625036429842017737625210967501754347482947451810649561468011546197947 167500651258132428908414996145360338524261566204226342468857139088891031508120426490 204345706146655708201684535141782158959350226441670497638133441782768305101847175388 35277387877787683932099392326384600713418133982348181448805170004414182256576385863 379901132379890270476470755846294627577497965678807312969995308959746782591616142832 351433698101686308963817183454893890196138069022084249409640085893651771292984503849 4972359624126702275653788248080977261527048230146668359630221971449171156590760964 285408884992889440050038292076690421852533604046671755350499780918357837364059165844 115793767753741923745986700839072712808725854903584549485367554185854686242909830667 242793424868788233552384549780239614511566562990350067808856195183516562296549793938 184786045311803145546637616936578946160082298968958467827001556777909976113420772451 413136972130638178360370202674365557721574427864071391149034235721020759466083238421 427789960451802473839738029741181103662195356404645032862648548845942784038503785108 294756287648396415105710749115908194692300739520260007862574212604683337859820152540 91639965278066469586016988189299412598672943124544049871525066803908220331513446856 175648601835696810435135590684067063901135482859277989678773086517952258183512112378 375136589524063843445922926024443542166373770060045158650101781015274808479860375283 395131492571062617290351949243526611617550745891708135663435359356897882067991468190 278826131126153032219994125856983216282806256143445718295355043096148295495353372254 315508645193961276029183805188767194167738951324490427316111977024707236186410021924 143068403986250448259769362903073238632212183751902015571319241049060163713139541933 124037005578604371906390123374486517197640865287988442578144070393236211210869116952 318338289868964374501666779857836664312975283481062353137067499107614507057681747998 377551434975925713922981527478073233003827679574711067031481680291661224524613252928 112764474074248428480485299658479056952329387025002949056097933393011313193164851617 56338719195818091924963474670151793338851520783696106518230700113878985176439026886 305644767367788116462080444960327758389103996143446307953417011275616730945044384829 280838460932830647587669029000170541630107875508409121377061679605437138686233092745 273557822742750925440061596962804150952291041928855393180248664898688098871934138490 399839515500162573993401437134943619466908060182759184871101843305920881685059321484 66244051342941982164195107229283361915417039407611757231191109623181276256107459751 292493534822392873357686814735858518921152606598131452545256009237716126344232583473 232745595212120670280252122810058035483372911675898011049632828476587233424360263836 53046351729344794938584187881585467135621428204527212591699066059862610937697122322 298968857271902423529260439391382370935339125673588022614056766205331498585458926028 43561006303323140975565392284093454614926982062290777820105661522275867213276675040 200296868301439891157948727442583194057256996645117106992833820883217033746083271023 342985497277089906102041876976212469161417257754648306474349733267528229674409678899 420845332824735251550173622476524619719119999161888521986401857888793727379307436585 294190381841325920440722532461001506352674429531938487481322699359226371063805565405 277711659758548097968774312160965288044387166239164599792540540503278981825660665240 98783864297908219792296720792805406594874132066337025164011543558165952333211553294 382726868191072870575097546772297881237649350963247825626441417828116618500599418279 391257350030772640213241471615707562444085301500561502608804187616929746368684287754 55794255515156884900254260485024822937767652034170950767202616751704880804596973995 437189232145341084107628684174131589378939281567957748767661197875770811142543402518 119545754437784505925830924902576965642836129407654401780271651771520011704999475685 237245339982663367846559620748344964316796925095303856591444425597032563467330705024 112929302962127864022609909154343287155157746599001171907911519655948411290852091602 237681437939030455479180338818639063996025164499305054026327871359208782163818520647 7927471748138571518970902939240203212475900625744174320808247107781876701272429516 295633869696921950229942525082962165363769837896816899273313832787066409567673160263 146245643264348672555230226204216381464427716272576355626613250520134579295637960636 399480310621583602991651347399333504217587201648834237865193224756588426168291749833 75416022900649822445142079636078638045829778435955663360605119108679127612489552990 224452626455604114096136597473646822048586649605651614493342346146642087828003456462 365723303130083729827480728402405751175008089476368253461477294690584727157061266776 103905669373251054438993766503316157806860240265975010340957928926958658011441633246 231708367262751321232293821374014650870283024808548316270133866778423044066455277472 133776581163364601154092595179079385816920494173888968731760793589614744947533118439 125957844065887577368841200926385656967466348060693549449469149543032837141469010909 56391801596434356105987260330874396256501214907218832628039026646700630317494254634 357346176856438880394065901608476048706995521929052000997382897390017325459903149573 2399658633696961978163060109126174044562507244989323716686457264326135688055653915 7700018366558098814728262578807001144171275629774289538875220335699925537053949550 196851248639014888820913627008985027575824553193443081815703326121898233598524458084 341773287854800252941248390164661578945324212335940582426392075805484832570297520519 112339311252768628198144518716318373599750891946925331916438266542352557607197184459 350602234262702326206868710713540144389693791702081808045002957286873127384122203928 203475783792959515653775753415383411664373613589355617580920326417318886358491264338 222381209982556466569067972942808936454861154406514471196574642592009406156661435499 369705023100349440224895060752741272096405838530171459925856270420767664208017944308 416472895988878491503631613356283463928029069951989600472568435787931499863922659377 278994000163128714689250530326340654352181222576443724059811148648544749650387063263 433035469808247680241318000797689854995010421659911991477258491729509508757659701176 330857911445159869355360392154306267046040677984133664797128920422350108010326383926 28842122415663655280558008153635655627531727283387453200068446882428650265914249895 318732878390070261467643098938013375797013025934043621639887316745990128316179970834 48365950636070458165360818958015082061163764297786212841287637255505279466364247931 334459688148209447729819236578072222803945618579679328541928236083051753419514036322 284916819389080973420033374859080250825071053727341917260495908963436930511603838764 25218463604848106074494468617742760869442881575240642980292806847463971515432047962 99885716787828316146207906439572742980268259744561862830506325523911672580394748694 309769499834569550566914888118169897179762616353204420138379449635222653579513004989 260052138561454441069978809018923634982708700272979000649602132126686370705020976276 126733833128603869367026638207100372277831766760006370015994746253200955539633082160 262246347522053816211898418770239844629622925559211250627434293821999693413294386160 58637262643413558864635996559227590324658059246317992103451685134030918040638925183 237373830284783757166884370110607882745134377393745731280782179179834659128312551009 189619240543403847545242226038590253321114931376842635188641772971002810067048077885 196514349290181989674179302982426057640820213208150345420736820217902588209935216439 3358442126065056089638566217866468437397883711962158396170351642150163080573763540 427797876770045876714977588947699633545366155167223136571759258565232875831073223074 102304449263339666945452998692704018492063149888551470915660572404486339232457563880 86744620510137983548070147015591088710229631176308953903534020787163592382423247618 133666307560811530581072025427220376186434528410994044885326355904747585547909721736 318285566723072864477434526713396864070274426289829943883727718265616773018976740379 45935123567534650781548047147623770402654066037098729170446374109982017829351663173 39765302121760437123432671853096582353134956915938115391110927440450486490509445142 54464020742624366957720180915917498757765526447155140179202053723002324122511986085 246371931628126954700671872749933370584428781605746468800745686834541954895621528349] [129464790368449398418524254279277122215078533383107045638304942800597825073291562350 43613909461302010486713053722770976802418262975992522879522904779169737565870930448 417870266998027256959414276068271090242476259565931704161637456186508293873265476727 311803936418512975205002234447043241398708988081856869485317027104639442835199603557 399378786271017006471584285174484222641613549674812839321025369856301084934274267446 435420471072281538256234847217945219736009241771060781068724783101879137689287047481 293818622201553860985435807640644730875656948386500626215761145926593472308037037721 29424875918732428518765735392244932614417276382271441520249432559799391062649490983 342782781785543907839868827184142803029639364479733156362089523263197257492733521372 373518480681304571410789075594737450636222509722642604053058866324155170127100375838 1818015639365246231455330381914138120846182232679037138051402611985615589635107553 300879687279635612752979013663130900546778267654114274198131694798493992588926113268 300105532049026397640512929424821695434649197804859035551430900163084518732027483929 398942034294778392722990143054942172260252184537439053320774153335692360876579679160 232011449222008928443423603041541957461869036526437608084217128709501598106315259611 261588542574339288442525988873171166228511569240772130983525166568912388875908746622 130678821329743206195652464953426207915614883690966688592010903921947323578095007450 246963664079120210681878488755212190315098702656894573101882117967786665604055420758 436683253155341679423114337355096647605328823848899860139563543500840260990833644198 326533558793251363804569417499914690056854984377604429468171186946411482755963537917 400636245202160215197411939561707163607787210446798945004698570366969274164848116396 423981671618295927570146277285986111259097933224518705446052634152647537796490868869 435973575030501313333935541105002898359715321152192482118240451076930016649107553170 10280660500941943620070793752022612117443580241473182143843383087648614912909602426 376823927393658963623685299972374316833374124064929947149003751232445041330287840002 50058042130825620506313871890851885877964601078387042332680476270859575119372028376 159191308208793177274373762399806366866826538227346664003680904385308847207240476071 321721990687610815061395293655612556285509152850272481948463562914306396923537407989 47638400198308873277080802208961303040363756707116275896551883491499014503819365235 103863930047668342885915974470696674029278392837396368732408316258652757497730726504 32514536808869047347494040121001417419684405569583298637030348193589554916093216121 116376139162081035023313969980888148865408191501828623708448682565181448124436141255 19603671078226347490312725196274005273553846271847813848682319158423723184677956199 366115706685449085141150317990781010986618368745780917953722505204403818348217247197 396483384129431208458987408529401133981677506392329168440393977552058000334775115186 397711583826138380356931504816269154778886232130119692998585589616163675060603543925 330349822279152525970841008465053300997118969349953661664829595827160692737556919170 173695440626106955772508057843039063179491044340717542370402959552677635273842116914 297930688186976767834707262358590374596891609915440636149570883853725064981103862142 293844066142656532689325196521406068431002454760428651855043291400580532597188628120 239722839872553870310807045785682220757618051596412368332774454295816621599939996285 193363342985037128618573324051173721276247931969526366857311117364573799452749836416 324348588797544766903131962981990537295547510054960809278692358143035869531046490910 120876520522317056919984687521326445945404048171657185078176990262649254392861272660 317018548971404037710085690697062518343508444345977456517508900573671212675287028619 291311227862541542419016022655811334686109741851095258853563926813953075221917420113 345073101067987139439494878182317545650863524632728159055651981061511808984319337906 284924327114791827673074091104359755167767354153541214893568741566913371063697542974 322091703596454170957361691288610859882552711533217489095184263961766209454549404272 303267420355699356521918805913412781433407677102165568195368258327599077687234948032 171002545718543502371721056275354076227460792903609734942027580263272222310874860640 47462559958819766250913380080644299476058265354233717968131202547358723670903466012 232436169927625665371826881969723644665728381018183727657926247023907341938391053799 202959119075124622881372860627309063901285683221553807663132387629016666737768325794 328020474294792985000931188232572147239683706008266246918833719456655799345753329895 291516823362374227273354193775823746177320320520677922279629712096008959031720573216 173381131145423200796081714581062702648801077665697916204182349183808739250525014061 146137278723646250528328327401002596785277138174295131304128840498295538626553447477 255150779611876784219354067330597408363275719681023288569471759951983797703950131091 423046824572219316514646634962706241371397989200868187080146594876352464936098766663 242302737741761811284671571367189789680044137451896468032837255295754433277461785105 61276543719035533750082863920455043064817213310066987735170264226527372647388755114 174483827281521933320089727201330887164232272518467304467539136240100736269869046884 165179203565070078123175155673499690598666880930881207835529127974653971217129379265 267739108718846940135839141468966408122858592164781157748367948640680029952865296144 92894828642829005682669709039054390137533959019723533166254274011173371727754729317 199257942021487567780765312787446521183612586243575092324679254590749579331511336619 4296766817958127426885874656703015663164175971717533800298383165249377709381437241 376928221693087493706709028323126588086675566416219606479837520669394321450600740086 155107060083823016785222317474942238646730136406018635898007954798833530040366280572 241212597088861741073997632670413323218179857312533378292708131583253631405835719964 382972684137481188761852584036161972304627686768311740528478602851654929563634759701 350319958322273930811724500613155704476945952815508163359135367851529482797010492076 261715867763173570965201433355075798883985037115775010990901096490339915707223290862 121175907894192960851871437619833948852413304282005600798848256086804390454826366248 221359841865215484761927781064333561371445857545033643077578634183178130488290593582 67017770942136436587292494911526108272090040921552647740942661214855523769069876506 156341633637581974713808935293504878078008295400565266301229930507768987475498563762 126234968285451628952071465954085593718922990675731126749382606961393956168920256676 406980062780876698476707005869122843156571187698124009817484481277783973597187787696 148758811103892109561473749238542748307146550079954582982774923081984299177034235227 19506409646846616421876648718120772579822853532361565580903972166324577092326955763 281024068355229348262093871454067600442502867315597568603191658683037712389883373573 331720991926864751238853233193130729946654972529259653723078788802307040478646530564 128433960284702251402359260101852285279802975532367930488793910687954909306719593174 268877787930142649658328559836443562585659360250419560066821002808619553617215922981 2105898502820739260361370734001497447015770732451469153702966909547607277073419974 188361035847595560500947624838226339997604665105348229420740039216118186391037326572 94114676937653342770221195838031698386836937777987192327652918231216400839240523495 365924392369196354891900883590858798446387302003506404946627295991906021765069135183 82473003622765933856274568624036998976095930674284040452961452261964344084661106205 46018856772310072022292170852741388892926959111412423279291054256895648131979045043 27240776062309230625906045916196963526205502604368820398784522101288883288622458436 243288352030167551616805122176202300869971054538698754313616760721238152977107852300 109662726146837140244328151561238318520079335002086285283165923536430688198830427444 51946818956122120163965272925416551816801417305806916091726748860481737020130855491 218509580173934740865171769061693037453175580750428644900404098790052964202644889856 72274619273153303636582684334294138653530172958572510303879623199202750680849835935 293589675503306979890519426612581271331941309955068546470773588329898001274439731564 276930935490857305053154133786546270556679991945783865900609624382341135939388968374 296672291751611975855566591222158356749887701455289477848255437874437320063187984069 292944493288087064845970257701464605581270101821355391507320234604047697509586176462 192448023305046704055201247802809307667767901872216275940493049490426912132809304811 182887625698967205386196500492464496470397678941717156326908876075414290737683951522 226710153818423101913626730978513925918977867531095832590207011544530950761806344391 112472473376190438795681021273342674716772677908244873226155772895281617033938094241 432355725357334399002868870952678962832784797852240011804346481120900621563038338606 90470081459989035649001077938212589028453460051117405369014869775361755697280460610 62766169557008869369589456260096624123499198359560777070176487042500892297107056354 109619615036490572978723515858255861985212936778013835718033808937452166781711826116 164096611881403566358931917048611652313829260024572424791787832562474450659937030991 100579930291939845971147268089750358973904734987724336363445728303613198226082072400 437513854572829953432657482516589607566279898538533907349097416890513171415435603712 203562918372420997363810471051105171069533187231548339337466812954450626070848231644 317131844650177343936410846496252960463299369377263766446746013868705086594841038384 6181160376298884151951725900295659830537052502022145209904580578029413606601157125 293867711166419790666770232746918285114071860932003518449535401884109291897997912129 254059249104406834480781941517556056059738832549757727542358795008103320553282790449 4990126264340735575666697732877301822650641050938205262083865672330189141164377837 220103563855456774125096578835729704090338083748984810153862159155987307248557140209 41031958180734412324591555885928024876659056751383636535092979519433466143698277522 172146895211551736163666787253234491353122628705323950746876972107488148886540907639 172672288337945130687422979586600777652249541230401444592855269970179082612252195594 340858365594464594993544405171404563816639244506473071508638859134994519103832291377 174701113061183371151783363911131145541542488818995145458171913299671289642303191613 355614420409831488946058153695824618463789146245431728211820987949562733488368448788 351185515987664923944869383001292110784599849449676454306607071858253714656803217102 226438147414342347375261582293342953667477855631213477748628753939857768894712807512 347406758995812684867507137250551390826597036135862494505045248839881294701344314003 231198624791323063182034509819880468493140050986090048870371875653399980833201374752 426695247981348843139296091245904510753590146901142460944873596674346146323047238135 36983484974659372403684429675260883383954853029420638991029909176206437116173173639 196705163321563561906768890127168509006039555042957099770539562968076739852776447296 290135606218966507450646181807786509541064640065182687616291550013699172313169121852 409519554374001387209503260768484792886266969697241395804270824143328064309939670596 368256791902852887832273520474815165961498846536174517272846141555405090994111192030 389655299382716947131245766477110119128572998586315786512864191286021468772329704645 197203821989874667671095320066606078074329127773404916652323310722787063214016747992 199140263342970751005126339133634011839421893314234802027299371310581117439543843439 23549755315129583336005576683486250185558672031057638282472673798765043872365469116 54624894491499005350316566191910869650047078681196458947030704469386583778518685336 32495199445801412626620039305668094499870905697998990843868038876515565323481709493 176523913858472256894430489781052952574495354469262527978097298814780757816026392556 225368817937298918613362110734858090719433031293724554971073409936309584990256768834 157100224261754088816550693452312480907281770755919797726172416491761854920994207837 304549257128882521048662531409983214227992830152371904568160386816457073221746781231 187715824985583565844134033207658352826827870053086015816701842153418880204202191363 134886104224636639675526017741978088287398438432865747899556616320891895633772057171 169587118687688421544706381710026537510781495383798412323991987153631607572646586865 296330442224787400295964253124123257113143194925200197457993536072060850203472492873 93038215000639333289267896637671738676207455087644752467971918423083105964131686742 155171604628283063991975482162343715503574274260763912734599892880841828251936740217 431188205011673796886646322235152024454818598858487980554859596803710168536213600734 292571786503949501868302787033058376124097311848267127675506212709164161168675422764 22735643496355659772009847803818927594113790552811013747831447796376948731135558111 323948152481649833994560151415126858258918874943401267431854189802521762185313049458 102768566343161734443082184487412342146622806586336691391437733584957114320260277451 331759802727026469094257829260299384316199816499993752059345962702846019667321579708 43181584369984560669617645265477082225159434559651839626312721334796033655504348103 383249741537085572878784057214637292865190410601613008033886833074701361332051943459 180838560415699882926208832906958610942585925414948196280823023509842850378033285515 402640719855868521255188625778768595153256210224503250588834196899101533308971978758 279524333511172482604803998120094989861474937605884412738382620387097644423578349909 196787777473643366581134461394057654943867399998062644613142884711678805408126466931 175908418153033979635475704009713885551481280783059976553966011993493219718543332564 246849290232425706611732501833889171662392966104216324383593546371283989278941488758 55711335680761985123331643107463406735122351400677423481273367528125313629780351234 274735571805940226042166927221954328274432191452354465014181777689109554675240322371 75524372354503198118899579294725610472501475548664026786301108648966494873893013276 169565689969413598024689696734640598905300709311533527792278711747979276468327197410 74719302156940307103020845552074310711326814219232597474732482647420779543167466526 417914641127569801585161850681468453084082877845298426169036774026736718348334426805 22905880740351028979376718084611979567187241036405870758875321946773706316310733583 110630050724531251904880260304950802249562465130258296028704714971119611824050462194 199340836645571820809924128495487959136803844300511882915064559304001602608040138056 365463923451976499186404982702889388820973739721305703539174079916296761851528545359 220857277372270146951602101117385956211276031938608964332121126222522536543571569532 318481626222932470796132408381597072412879173814013579464902064367281927184591237082 207690297445270626711869044305938602058846707107280588448675496305629996344959810852 310748110855463988629716884338759554466808183052721564273506816090759328681781178536 327134803546127678114780048021149056576752985788582036470551860389469129627237266325 284448886224827835156942462657637562978149171124775551447521913632517490717229485694 13408403844851380652968207881797486024139040133569689981084887805107127102217612486 258460157883211384580991993485530511794743769002342731386457033799456825054527664484 104261361093721811422679130270041401225084661989303390966513433303946449042764058262 262186255690690905182119375237677546797393856108061914369380215758626356884035574513 339857045161172242179242916636646972721584169652103782565982358799920510833122178990 414218386112316575142997570342518196179946734798605072171757099587720815305967485305 186820805384635931336165132557667980450228793905563488973979274869893049789680585391 152211802153695810769107321657966390414369849617319079319678790124511554147819639874 37305770583035350943415794623172987458232573022868876126973904316484582981587836053 149781604041041972736386524722481183925970308316601599184493568779011038327386651145 11407513361098943855798345459410840438166228298192634669797802199190588195735816636 87888810945804055811780256938475303889099872196890293766904400422272651185319080059 396903313462614480198882981402629184016673825709803446954281770076841194271746502173 163838686356781104270851401218658750410700094723331559381041857936682396267812978926 286013812871108998335933276999677243434261172072879063383466023330316689254503937785 156580477122656190163144533015385862496453472496567534312199756352460683038477597688 244893472432373593313474161577844031121086172770455517104921138523445843268209868317 97248062195648643727739129262996155913943150446541342348305578132113172282338656218 430722775040349851169580147189339122608641498200518673713177455264910152565574026735 59185803517438435637115712459836022414020286535622190301349877123577061590936075014 119474299412742172822501002694351994734486786705649859215616388315676093718215794904 140957928172636713499583220476499260838933904203148853770008675698246152385704708077 279295097883220453694031065303622228643587533691515892181801689983548715436439029383 400266333222462894897624991237196086765345299457833438021699098140703412257087569345 4506177461147247188492249592517542811364987754574301382664526666102297481991746306 152773913256614166097984848719110837791145261690467306397552839391305892855348305210 161943190575519728322428749480383955116003427985318223560697708648657543579486019671 258489036491762581794264118685664816012135595789726830113126661937667682230355223770 291707877395665457211007365514222208330735466183379418040100566503778510949712170446 220124869365233100451829157572913592861898102580606410718338381620534628615801468882 301107340324123411658036723661743999212925283438149491915201884736547000112438514065 307700354008929736788297115444709319345772376214514902606069988237611236336003037669 260297409912888881589904469697125262230285283606911590023317887924527114123204981437 257166986356466971103045709494190859743364013255289580246959600220090916775301523377 134480010499884988877058284992986310259638463289749005371126249122873399605601254172 162929945687408815945797247277652241844853082377487091417378799740350400879375577711 264115352298155302549353325253718305858851503547397628022266058879536807797452051751 374637434082275749131019109222007970125234333043118156030946213414578032266182321633 425669589072146629737165510365121822844722250755433320817773560130676299495539504609 173849386755967258595532143796774723721445290240394455573871704870993949515254292932 246371594940430740772016072030983870041066624677305941288757589014830925526874866531 415062413725401803499953348221737131000288422023939049015052434488515460882232067833 120997233530085108762597990783898316440662169280609867917883961942661996507468737011 25778192827392471656952914847716269850044999149372364026225815419376269703781124829 67710935867226494546370798152688185173078836020244768027905042002624236770231680630 206851228168929210299128026744809596950908791416021310949013720401459819780502308909 225147736757664417686086662808672450378345855245085936215003036307650290069722786342 189341098213653410673408456126938577676079199100121191161022068999387019395843958677 383859392943125078117905279622548813305503031394391984080740428975770056508435987861 326638145079227330452427119969024807681133447716350195750801162191290474324702713527 302657290190045907402459887765416064483803694968908601577069875287885341747970034089 411193322118147253997813766783707454231470138397160132425963368420025744273566121725 344473421907196269198551541429984627205715222143574449734968568133401761094948373439 158574102219684024081747289015864657115478471011980081297986912136681658141812923598 197340777621521839319285218673265818440074970597784286535590299230796544255070650044 257974554353014193564481253734247909133823917611458857045770808144084697809035503037 91007400184181596502635225694313636499202805899114969185797011528800472648900009733 46029185330498905404055434857740382731210816064496128472429719722247317737294753674 57012070568079769635018837884731732556660407229309228768325970329881706057205172445 208823902649841893133234472349065219076752739066615983436563552126344909172777966502 321044875646522965557686777342669195621156708193137800992318404159543559476699335246 402496776187884111433618641606179601352618311397109176236624025097433979185838671155 407244103661379892528830649756705942143070928080049095853010394858003414730433608329 176198230887534846519429535990648198115642271992658747612264449747946310323612201412 386806608934684985831681733027876993463375288131463940231837800144972834389400946835 239392816123119343120114649928385618784416289363240181695792867300034296620377744370 336858039842488378560749956498348038182564472040688289814258774770889521553385748301 358805150640299395163704047418592565022219217879312274291982546406652704796233718625 303036617597932166207174907958811439237078489917656094180413582814349575750458888015 277648686795789954841258682662739916038180241383068543398939483754355958233563820319 419240968213029129077844610433646391332597347401169991514477520555921876575809344265 145278009784776873381912408218644804072268015494145319096490114581885066053780424229 152932980210591751745634293622453897457204787530279244330719613323973950889245483264 45469035350461029878054364341618372479340146132757513791920314463914966601528100637 71218196110009181928051335482644721132033492903049686548664515280321092455417192782 232980354090058545263340309142840279568490340038118691981346216251054822834506339223 141431871451826925920131085722316316827050680391480207099991241098065963308594734816 178687711048552414769629722440627549599653583395030909857711898286202200105066250049 233164622599714604353596351559678105143802047228391225124358924352431355383181010594 379098479064595117781251329156799890010948966244104905130227212653526707906526145172 7978560985842889217266742199916697247833892656672673800360964653808901908944725525 328412377258004909249097772957884622021360248658857800241965032238496903016162232231 215149878040446934935736064428262282823852355207477353300306912057432952554297264708 312258460613435734589472491021018824450600638699857120284132470770636743467667088269 365951003411534438486382582750797338170857786688058664790889422437049748459322512412 140045589349954395244516076984082320632212925537341638653836865583804344588141271400 19326740584891866636385139008061752006561957888002744065365275570053324736881120595 185048114322747411490061644935801151065935570281133733730630847361114654925725214019 346049153388935871277775784290350580177434123310963928372761494066952095552319588411 419155883705307050793057383264746235765028658015274231895776383813366355231198830374 414778894092446346719848462456025640094003563431711970090483042329555034112603973259 338847798042439694379864947758594720505933187240090235268213019514168815805385641568 16503020283976653718513676923693892736593474640570267949825863820414013765153935413 127840243996544165629486699414439616597294252538083889629450953012906131003224047741 432964135867708903681894742816545491894643735708999444053764258168580203535023646725 24735802072813833153420211098522059582755367287707866663462154812951548411246135112 388280741115522656411804633974297023976770270781342955400347047438313361366681822984 39014617183526091385335283868048884410677172334917030055492970255464111684546926505 309884904233400768642020514794133990952496530567146406157551523570566860564731734698 308305805849328313449055422994812677304521546349479667567228320869873518356239663750 193004884937766734861807519419191618535833861778732135787950955532132908177125385745 147721266657634386696454482613179980268923431702811871572691578524640766092527806531 46435383815766465746063449968037437321649122579309814883431375269726773466079483026 37695802480592395100433959714286016888249682388160980478881072873151054239807259725 165690587544084857727568373385140541965633549261724176799728410082129254686214356943 196450823645973202520715538617269629142609778428729101454910466967701756402855796975 119118139935009324749373225252696155149125397068662130912354796512918380795909138396 256075325518671010456833862453362598317857658729126444590875133817481497612877049016 97995218302860362311397256516448548916695984710340183031780126291367757215140371236 260700129097941896600640715506030374846562474136565455616162952905252950556695189762 366366952317043351364490314374269940353342231815907729005616998707442739249367828192 2875261050887931297179670751776297327280408668668187381839927394631805934389643065 94308330410825414113752317254273165010984780355986200562824921150904769576088702430 354589765505167754369270680520910301303965188287894778424964060362708230071041979494 38198130422104969328231144894795932323634786713425712236780376909291512921619827049 388710889789441902056270819008516345347397129200598270357703255601304347481298069131 249492923871563556687311440537892835073932418993269131410774867787727072952334079538 402351952878626926594589105369391359704822445311536665353562554770137934371429388801 407115049059761026636091348874985396851639528729531461483016123501355230769230727083 158990412652436786022687919460053819585531449275876148784458170738578205799230451142 425634153931904050228319142556431955902622339605603384717456230088531745851642396042 255075512660277113236058576089490171590192891309365520185250361477285547168428476549 100267814389807934662763326006642850596778770175973643384229054331294457436712293960 234685312280669785075099013602022191187119668253677144065063988191020086474201186373 216432047802305560247680313168222308161511309055799978965976300978887981159375493890 254454895252123023451816660646551512786210965380686210137393177830884783171505640234 379258364683964803696087354853961639705514252729777123288810234651455986868362902548 406841190365808138669409285201452646259037986137760493741076587226420175925109082357 71776571591011334169189160448784037187959059201653557944555113518613969738752441926 105433740680346846846342895848564816658728431521716124348023209230774205296606754709 134141545024276708553838376015598561696814789177914680322415857141359098783096424898 367892850555505762434053606551385158653528001496833651406857903504051770745666264398 35293885054584959958762598228281288051448545147870871409222536066380526750875457522 214013431455894205243616580084376628862271322658327285954058335408651569416878846520 177768191297566743559332749984576494797764868146729748982085734093264361886293115231 230523987818623090108788202182211420153599617500876954443308875800724734207044772397 429122937703320334406791665444067754425146121950931848760921878971587904661182499496 134499164102996869893483078806714088483979151411740542380286725824633197671554932880 339924488275177878504626834201341563940888720923168843686563835024428980929255035401 265581276968538552551176542125265068361156068367304245358243709075523818453522295656 431423115759433853850819446541831045420072001847232600041758727094449861831869506891 221681674122002979435550499337417401657702055815672466771652836092263940998931532255 325187180757111227694111174576022220700616074553793629457350047247271413576322077185 23946892061854038958175833210688154774171921914076466684825077344057634486382235203 337730478572094669217669443752526070924592724592805273824241731176968431131491366915 38356398235817312130142253459031594852094574394852473371914240782192436005993769050 99408353154983924284703171389795433778465637444796805622978131125987647641291340437 427142269924741468665879065357990330314307428277599225377517379679102883029473504240 359376952966867377703367531543180745324118095399399442712582893625160982642207197576 150753187383675681238691235139482859136057831425979881096262792411713543238109624970 204584694723637650087227711066188879405598000512123527072275059921565611211394592377 422030272114332751059405697569209697065125694925813200359737438430566514847673057855 239635666230678654200430484859250350858465622093199602247075516516811499941062979989 249456979478979872094587636558238384122367611312103027454287194728820245337617049745 35766411532302409613658394433160108440182378672448698922932935588861953439670371386 90680698622610682624750515774381312486144225111261344174507061321477292900243942106 30713352933086751565486672128727231512941315663738130955120933683300982069499614518 226959878429405896560247706675298109747968655976204143990662991589362616456650634331 85340462142551437230784720032981356546947473116224509309587835864962066206148365103 366724681214543985534075423136542321512865602097554530172176741048433774066043390457 106183555696689120896903446446465985433468137130701212840129556806626460418313872395 141895304081250996125445617658931159561306267231583017293031655220484287419940673683 306547161334117046307662336354623699920444126086706767946048787154258787758828901295 83881040505449517517719050040272506432856003209618446080122818478273776257303696190 417591619325356053757250893653815629918761993607633854778467225675905834549797043278 381355817800559897593805595174440325587724351173369493256256432923023008799096994506 111846855776514710657428599692522703602341338600512183460509619839246814306384625826 398633960423437913309542999325523316044767107092026413315424708893625320340327134620 290643177230103511064310561549273570530678178127425730035823753180317639954468715341 30740744313000886436505152342915693171162488123562505997469506907586080269446083360 412974828485679596180757404713714220488795528704593836638093745657837313436652043637 243099770181504214155298987800694112891030333648840705755147010400009099857641624802 204157671380235160718169716957000326497950883268888315738610907195664464536981728091 206643735388793770593733903964495537032079379653649991290270054447422619109266963555 225019650169468537266949354690496272361500763452672425947090037049171485695268879037 50784726157658633079347923307130541860334966572513283234013088280707597707896825323 342241713014754281780310992170916967920193618966613534547415929591428941730159275200 431957847977665947062751948568112733398451328255377799593495097457219343024331725098 184258186036162422467664258346222152608168045058698375530973367753523665263898654091 418973188668531809013469811950763756222175813729287171937172128013203944267844190574 322768922594032092641656642949937288357221590503470712436373067246593694076363596975 243355684335111129227454961179032274724276798809444414357174032858948633528876588076 149227673003676164015493941478570565423560298411988752920910325654915136301834813662 247166920743676740118025365381485518757465502288313690267015274064749008072975133494 403123465051864951527834949096156964865864623041680962094656246194792300125909813036 17448503833528928194389752632036729339355506397881839844538490072178741775292021289 253586407853484788890441915100625896853819449464790359865723528531656569403439676110 169867295848806261871749419006914063862252527952979677837939326654339239651005050031 203084935413236954715834416586699766759707097779828018561836018576524833432985338641 325977513965992998108788122194689474543019882316714653226441431603080398380685457734 399293710914941051686926754711330286049078174632211634860564053096846811972192822656 63393634780272122067996196284804746828553787409351935042572508430533768084681326624 86066341254296246727270549287276889071365900669780482976682502008464222560310942120 196295019253382363246514189095997835529834994835873321132498945136088502565202685735 224637439546311954735458366226681069200483429767432733287891244462963216814938384356 278176001876253306247005521868293973481887036580415266613070200371036613729165893065 347900186978003271187689602772769298794101293920447513184810547565028341573801690006 111929371699628952768732960397605702235343242142818525299942204191027122587169798148 169800641555359297354396746275187637006677164206063530479043940615895451108202949624 280015800992568560327459604215216592697770478063010294906244214605636585262574652690 151475510558458363865894232777336774261891344421398786632822736023345592440517931568 331902550992853549284966403166377433304681557490148396470186248734962384301623128703 352087019603871332522634656903342213365850109099826964756882218051418198244548323541 431856180066888737711671736276369478937653707585265065902200932535768799774203143900 140389874220814114115971831911534625351790048140190862965929470898569989877449433117 42371590858976416922530743222133020208727403071730589539489942109108009399249924085 201925328146510519824471233947708466729718809490186104394536705181012324415672625887 415830114603427138336187318575912383048523084418873572195253499566976723528174609014 394621243925560251909609777446415525751586663639082327015311541164668808735480701055 155719843788564367110624523493470677144847824606628043246432601057783394937854584142 13883496592596752071168458197225750562376507921306573046609368091092605813417505503 418363501201171200004874155901440587757414700681970980208667210347025489752148633198 116922897056059331505676053208205528500348611580279553690619033424555683876708168655 45698001427118698842308076221714165562952144013409660535908066026538560420680262589 406476215864285800559033416911109152186303420659289283523869451062506871438275285816 387790820549111433493244465712715381227104672539790138376632527057763773603262540259 235423528000485055729918989527596057246010678486148310924055572186486042517641068962 392245594382321557542124821307512536724810714996072468558513292968506820909478908521 237903836655260481758309294345507682557833582524595850039834465760853517466072382349 1160277995555311953506610290073194434278586416237977525586184171867662119297253906 294900710529341065992972772434355768178729687287758593196883530898842368423758657997 238970297999841064098148025581690446310289666149717587383833449950940137701188968698 405224375206400904571312148347906309517484924027338353175581507306897768190744037463 365220922445984843835662191558399516451459434907364406847905268481065290964989238948 366858456749858373818306929148740149669934934071334382712136374410019329598272346981 251703996861240980071978580588616620444571529191009775172540131535304566602646718700 89738242289227522291661129858565465943814380624273924253820110064629707446265175696 97788909072471782702294309928078453599581244505419318587121616338797816360892805793 427789960451802473839738029741181103662195356404645032862648548845942784038503785108 226272890791918818263662904532765894941758705619533648045600129109129601607087309893 16551868139077292502990771287552942999652867806711730581020171758501351895231609152 274374769191208701197899457454712526370937428678768781834028465962540452700310309454 124761161522102431949347239180157123340948273567137365653454977629634777272729339541 341739151596532489887270442053800926408794252820639866839291057797336289618485196200 291433904013855213979779754876778206506349117605755310988761655151618776670289344053 366000784638773804315010352187552809719785536765516098926010013305321415588424604327 331764542597237429724790373088867648498557994449263536784670404946349972610941618725 28863214152701380614114460869184151113899906183114267599113992633420668333623255170 301269557750423344573005902314789413133407666385573601814019746678888628435177591919 405198186537845420668164516814890276234812680647636918749474582462486873211109650127 382161026475652505863680595368563881614840826877157646557465794291058039004037494170 137830312297450506359193594601686856709104445904711658731097634833752326632930572070 271672022044258529988644800604058538714221587436006467140090737014202368959093081815 134579245047376781296047012130730749394877268535735869304394168107597586480167700571 119294977561041001890063101899723130434822735067862769400636271153287354654398279503 345495777047730601448978526540921377017163149652223479292522921521967131150242751188 187507792245257371799205901591001744331378096274682265436958931356319659841484617384 321420095081260930184999935530849726697335011040355949615514404699590668997848539426 217561736561636680681167351494265290912438065437492545421618356054898427784110507044 431851890012983622367869675831350228958284377830215481356239918587765760761073794386 310533497270379299027082467340905966348142069229228833791655838212474841870106140198 14442756921234277402934132833599487221094467586129358568642141188503128373536896919 412733299730553096081836014128735984545312234390886215321284496236776054558572315744 410737673014973880867600317754422730277658340988206980059968081218534158357764243234 406290698101480351699721872727034156064058049808802622403613589552989071229946008881 154225804073170374353825631216824228309820744769551786546995301070124613296685720592 154835987229492338155914341709037524223168011891668720025769296692567692326657857893 237938730387772704536212005014561375603331811335328278013476768116190389654398714313 402012635841585976061427092046646339474862153419424233708127073830527357412241496388 87074214802800269898862444411951669565382137988676948492836101062615877596914835822 251344687524954828242589958804239208125257167687717285351229998457561934748434371158 96882247761764828864833397979477506824351133880297659695795603438278476396424116046 289560717476510561331153633015787363416730711439000103500318227086131495932547046441 47731848819639761090389275030584163546888047163802404972423757765956673934384030290 279584514144941889325098629618266331009001119560488389068293747657337871616732879167 403851343551415373576512114357299338918540390490360305583252554306273333995013850763 374805647840764474087779764863940756665362228430873251942204159637899781482892339059 134889070651679751881567595184404237432852053717983783089331403057107709481125822999 380616642275617969422916777087016573451629550630805119917813712283122552620447159586 94473508501330185174077620790291110855293028433324456523915446368667464990616307238 163273176739523001187680537334642395442255773710892007470442596267857891002556741364 350682961852812134234754073930741276279685613662134709909139093714789385393448883130 120128114343611266797776278044473720285682368959660212436393018007720612583268963557 348856242086721419604433066302692433698479778733356573722072442461564879292622854008 132811183111462033896824004916263470337329744044939589673164108808130488100532765453 280826025526575439439904088594981012112438726070173196302469711997951593279175526877 417665062690995123189308794954968361307883347896702727159013508869098171550098651450 338064795971836206433397157930353233051987547517365659191168521061424589527227787059 157093329720565502480820668192056967096180666048777494472316920994046021470279195422 70042054560120929992366807433641459854217272274067987758289655738589356395859197754 310055324919176015105090014476048491148662544343118550050989907407616793373037275651 273902670134913430591124024885275286625163901127408740006811192429030339634276911293 51435896951350039231015259670039231987068447182597769993389617624283894816141025814 205458759113090954915275941950232073817062307900358018870177405155316216780813279974 399330302316767349064222991191449992023520834835345973725919551182632138452118347726 414380841617479911949346048130730474458916366379903257352653373333668258590131527943 56524774354617260114226120415903036744402457866590473702048940140694208145322413422 388496993667340878743045558555269669355117239725252357492770020682783228512026466169 94226667272339761169013683366012265391981986568676450326848270896846294041914317405 236545792799445193668848102490207305553258867922476805143952941739042707080908821315 56524163192905033779895888311564520469916395238659882940478352388056558163153693663 316152581367462617113734574289187231873169742812817609884087701161094261460679145296 57453546016840261806118044041810950442223022704559697642589723381418920436746992902 148908551452502046393462444171592542776299875672988443270716705557769123906408275758 267581549536258046253172458295648322607684095744526823297216552738217711757044412294 365844518237906803365254957509815893479693875042059053995849707772295859743750303381 39164822304434428749714812754846668115409674659336182526281664260225971318346186416 169249928504911586020810779596198481228810191370650208292381787369283095343708952592 297860701000741061178119291143404407017664523697537498657051165747225373379346881070 215665999325340217724250900015997024298455945468457401110370690239428736249302061441 437328529255904838090737561226309960709264295631162947114816225795018186490697696729 707869644619461370966820579500842519032958121558842078292746245135451660807016129 225646982454174457990157057058569228149443618429673436084807132625091649239789886744 322667065518245250593514333148185773385415518600586136858837385757437991349759484817 220311505424014833523850290750060093949544189523730696586651201237163055767023821396 146613505220616885524858577323499981513044213693408552736719651771742599243768804377 158480665578974539538348756186340540302512369307799052655251685009531744600891372992 131432795729584946700266582126132130532730378177536918590097780231153055998191725685 264738858859715866382857340480813966616018145489012937770606614559680855945865630369 183573352198657265747715334720872886472921467396299875857846070556555065588958857245 385425942235864691213111445916307054963657229448620279310780168891549848112394500799 206143595601730057099925133690225990252562455810100141295918619230611061186625294293 436709605325646632187436776575953888004200010521768746042071120320236930741006802664 366243510365560644279137161066053635667837193516340442798377354993317026417489527216 327640210527981004422621377896055211067951605535125013241363760819432796031417374755 274613191642500117967433911074128757547503906417355580844189262323922348168824422759 430902680110242575223559960524841729140580293449848246976924015810823228444101471879 79164533287133934590324331670770518019771469686554406489602656703896010419914793315] [306161651205454463740752466197221070929274800846405846194827042410816310931993730095 182949049218410291706577232538569447519874453703563689866338191270453771266315593293 156785522625138375800209723434035474790234170981557476892212040378424661651399887270 78439229323626460678135356593259572077959319793937386055205881901173025155179286273 4479570300478600787325329545233880685022089086795527672259379331841634580156104820 340094547766107572357699587008053016406531574291484843354505266710728895302509435935 249204419224785423671640884981435551678815052181024242532392631645645159880435886233 227248410797137335489545124109067484552128773387684954276796774221633000688967617159 218419181984147583570370038242214115849164285092148160444568699813953832895194587655 309678180088342545007787065540684474320403410132884752767251973684347917945050054228 266207270437236688922421812877647055322706074678865698755994333482230603094490060673 98424775968829500057619915473862608273767066100342276652610338286665428022263824946 274991664376932440519814262206909689357050564047347645974186831468969231558545867833 361973089958965823680029127729370159440318422507582610441036854234313106879216795566 125102312989652404309069624427476024352210244551405627378101492215823472122149536369 110924771179652757410492849072284459920373301121015951982157113186979515827033295436 296922646826933243466791466856540939695439220800494259471965206348832342419915780716 240960736242659748501174737181208145267372883493089014555918760489225702608053494208 320159443121095862175977656178314945517719019466014587440733704269844650452933601458 434562767199259350338017136704314819891972667680545641813639578117364063260616658592 122300750245981353554747127445745403299906101597030528979278631924784526451358838996 340561667218413690425977065740097645429332123531695277817774630663301841892865084130 140041416561457150548120399233556838566085494337737744098047654125261114177131016619 57207759549114780330128353890897448014900244127109572846175948539333612224156859486 101488495532791733885719393415508727578643589327574939656010113833471605805240275914 116367075250084472138644439913425249548444131575530880017839683605014952085692210870 389716109420616688323065778015450249857356231103977258480810966681761270714333393611 234632882380290003061243557766541309382690925864087834260703078720458134767592201000 276486325914906664080401367549729628962406532126160769103795116381403158362549173423 327233639426288764546504062406882989186659772086669722822454889393976639034238456079 378743163189585672888432140479186098085172389812265715525917956119867144128050018012 347757057159905336980891994409402244446106819051338899538900641492796505941011481280 79312126487526716276700402504227910361266043472455234160198661414900770690100846274 5950465642565165332794455711894750204675147007752983801126915518634212505729705000 33299885019564809054404309478956597366729919884182032831262748594873163183121093735 360789854947406548916287182703586858247445692936464614782511280716747241499326158391 27276492498861766701860850274360023373047434658388004927599731716728856444054586712 154198316890070296276388695735728377577813417409155512854433656208852131581276206391 187496256530762590751663143309405921450576862473491287694843519592799147818561168753 388707066202223567663833056549141852095002961816613832609948317401304611308536943385 312321429557308175832614169821202252543292083335621908223887650042453924812188628607 209342750997828884539013682858516371386824208858653628584974239660264452552895085596 289157524115478515169657517134416114538929148194712689499419412084181467868467861992 172214952304110498396767474782865341718878555364634209827283788087869055861307401528 20173834103319027557852513411469153618473737016259128663477788608939257870177711577 70008324214969617180351800109312198852413796171998911731050139689646405457041510101 87345876977008093147791586159176079384702389324810316621953353836113297319870817683 111413110524254863289925995828623829660436533435244201230445493616445995658018662382 375948218175060169374540651406759936995706667662802876909691188007719169299950341667 82225438853858721077869630146117743709551468136535228544282616456096902220244428290 105632521621932745944976450214463818241038188817379041890219639296597743044880535758 103718529834416753052606477372763910152050416099852816735408022403937750651483427844 255238764874307421201815313372379895513235516124841849160484081265118500228899948605 256490914427498314645068089965172252454720745742379742512676871961465277202519113203 179548598401532910286092051415388642318708797687584866918233830378308008322066969387 12825463606504276471248432966464551265857283943475956284106727468110672902463505015 140375793735502241729517831353938787977090709485508302482782449815452473873444955070 302971872750914091315050734076122141772566507527468656155911315941781766007914449654 281812884074533809947963347865709082871953154564439322508534851401464072223579748678 312909702115274163033926821747535373297481465038072483474071176870869244683996814668 285193794640447127974770870323738886453045912364471737226056885608238686275786489688 253200470709773040494964904344781296873197513329291408443831943925018956749591701637 209333114639955586435489260320365891201497676969024948538095660283232459063827087614 69533586675482786049342858454991900587875329631008196274240282405906042214466428373 433814646247810406498463831221895564030775362757480585308190658871245658570059326823 165152374921345990071384417649674590375999794224361556791208308156860707958389900066 182526754892087170750323707950739605461620464979023984978083845463323013446142879336 207357801166085827251206977134326075891476667266407910030906135680703490876913131098 18640198695388966156485691354724916711270958910700595296350845933188551840740102452 246716274670270446955524173610480981801309099303165910593215384895256516353191439153 244918100184626600877846227592525263405022120580183782525846777126643956445325199480 400439969949103751991111945892210031245825459598367268758986246287673314938963622715 250861056989825401170602892956298719246129804113321957652005067228399658457157053709 139488944081935657989318032331766332691499602234273600377201269281041468496185666638 292211829519776917420929494326108984074159172697901044676707837500454278091392300931 71130155619722492853082158184369587096459538872536029457296921461252638042436640192 415921801692471268833641159516227412451238289541906407767445909503473089519072995473 45438976201155619307229862543073430560726867791680427639745937605884173235759142593 116014855889712438689521949896388265737012081336718656300438028108376733221387868088 316655549704937722831449462332283125731742105192456511547534067214567205865182559954 266111003361343350477600745257305970979944808781826534184354025727738561708924436452 142987404770966836696694769334691380235510368909423967869175244344973954026413077200 144037131041209037333348476649360314332314019871743650708438058620348642002361330063 393604995667816085076877967611382663711766157188382693769559716748677596595258568283 229745342109178620337113484617142326853846657001506832342884435519309674375135790917 351457444670761327187862606768742817951085352806464203935662187593298300015470760222 314425173423060793707299231057886715923027426231574174480795121879873750063829301439 370532576072336114042033660782182536765032172402195866729316789791889518542300727345 155129614681541378077967726707796806285125183602803699256945145719243103569400954395 38949167896030953639692145271404129130710960304148773514449943204829727523326219358 139202270771037785148022710300493956582797106935193212307360644853491225631095644714 150104298103849635238894871164636059544514290655172635606552933935161756514669411758 137716223270891736444765676508109853229116369081030117840593529710778847007127019578 188294838166453100035942437004084195490742453934813637672638985597100274431547824540 341732756029580757433374354182935586657521678936622554915997397081568476343246942869 320443022264739925548518617909102454420601020146183534624125600947789965474877772708 19061784236566451730242579414617231573125352288594629825149624455572259180668380840 171635375387958700026994326578218544268762194331520310887311512435506809624960814086 178240110262297940514498549054277725148373719833047479386521297811625761801713920649 61567201443456434876478627507426681600670087078616234189161629341609293104454577654 352124265543854741841629292194943766933545390071486718881629410149306143763924833790 307949462267926363226748421251145257970780228009837937497794992462483937092630616598 61882868536882129831685741224364826369726466402821505000498346836782956835824880002 342884733529986561021958693950983014853825946010897835211978934152481702572926930031 164541835571350691795703374278614386732211051813024207539913956692089579465223700156 347988042744804811632166543160546768488936812539511229178476915891167489819049836561 365478722385655260796814204922258806250512517304410090310599731038173660133892369938 307874054200461771388328468679926288251427233988636166235306544226064832110305217758 125166141081030752862512869014542338871062860895671389355604064918067154623725406750 31086117813239587741100129991221964769382909805379886737378294186209907644317988325 72977771058030300334771922106240105919385432521046890843930983977088357230770112876 345907111840157278679712626353776009440144221392442258097053145226522098300977964211 409360509268098958376479217981680991124391259905208800530327573539615503023368836828 280673967903893049023623747119958436034122161044431924551014844610698522540321935709 194808144644721964213939923545576011981118081025128557128312579272385548160240224489 123147154424656037909139744415073118567643959365383209515204915966133745689480885687 181886088843779899745519077962592839847585902727625577952225064345317286382321131762 382453449774787139871189692735124618255088189628765998711372389228236572659880429591 358029673256645901642214146944805480097691021340081181171446173923301753041582579527 12416496877714545852634451789273895131094890059656401216695427870999183314903158031 226229930764641675385587300974655445430877601367161904072153930456231604650325542020 352368805234869386752666521058028301896688494920011470889084284705493172618851327954 164541875910757492311911928882962793310691194051898498300419726748053222714317846849 348536459307042936723569928518336488457528610115380167731683556576211002044524923276 418922305357596562931524652312290584551081035630172550219646390349776327720906250177 25777756288837470737555167662742022951256684800949688389530485169972930992078943526 257357528118808059059364756489906618740427023535959362953566319207300770185267737747 236375369794189898233101433224661666164928920571532073968557484185409039398979395135 92911713651621339256970362699578503861535039414521233122526479220733824075317710275 272318586121491616098280868991575640865489151096502882339535546072607389978828023929 349815888425105097551880004199131649453630790629409404073622168770865890634076686878 63454081211029531299504773513161998156067488897028552450920797088233759567311843457 28664476777398738739459028401437742279480859984022481762627482107844729653056343809 394010370016375373295786751148475515598887456751634178523122537958860185678339040021 391182369505245705856141377743025960514108436488571239403311885595346784736325959091 59128616337939307823534660338210146782261555413760312035366074045496906481730460718 191970550820653456221109907671797695375440031690938108462354589725179679240939906388 370242959059002905802557046541322151889597276820312407616275660565938972141657938615 76740527160402671045218968362327354285631674325775208293693818099455361288898842332 164825777205286871694482332876118902745845534163002244960123939488627853481769144279 419376691662548119043537912372349525120141954881690269595516873190172530609584691791 288455841732257098254550629324236403347011388037573536503959560748233081613525893335 291962728412652897540191126249146595927043192321897645064763565974468764845373331219 194950940411605546761905385876860673978571462661909803674188674064884343368119502682 1889527921012996994579036581521268631209631862189184991250986558390853175931025164 270797877472536269118160869173944942255670877902638694922806852375091528360403088114 422787202720804179664650106431738596118226139031080270468522137281531555852543199920 28525001158147760097201642934207522162147777356483389451250031641417579748192079882 428370490460475374912145138214246132141390964199256460938138666362788079227923760001 390481233691092866873606878669198853288986578950971758966940286492051051624711489778 303852411224956623733432923629251877059477238676379691005630395996612769261590205769 88096419641590867242476179658830996388505971060083088774113533885857914616447915672 128334020127440611589119262421210713326280742908873884807169272039335933957998659592 71692695451138669245089661872767362256385279430190493748062363706161593808434569363 207722673997095065261254028128039077378701068470008629384542751461946914409503042743 306444647077759440398536780802112229718912337588704758346887601421161502731995239330 1959272063528614743691403236574754414347752593153796898791243184962838630912576235 432400205709583922627563758235152564927400281917631025625174434170981126267874849719 273680470930948968774598600616846528070287900640261106585845493243021477500354424803 241923511599871161086201069283572416267179066064569253995810580398668210464439922754 172933694807311424218349559563511627445817226765248392363960992236342105827934565596 102366468639657795916847135918813714770953957398127632144013803486463105629086781699 238988276162204519979488254385974462028604438252182034954321138326920470245857173856 281434105078701241259350236583982028251482192022457578871042852559007380959774252752 33765618740858599107157177609388876953508498521469175526650632435982128997407422842 110212009489377396859322567857844534650959977315070625853391990688709533716462545718 150756317686369413711857687239587573140561351474641260283083262632415385908501930700 89805506918109033955166531211923605879882345518499959434832296631338146492039960576 159023796915659496479344721958701760162208732960329357002816179408711826012158733365 274774530113717695980579901540516797941528927646137972258058144130443712477874023389 398908484520846349696133108994675982666493823864615585138834957325988373470149384753 315575007455347055092826717997037930192648994686820744333796830869681941653245845916 303075243963603484723353555912548211644178015534947378784473283171109915522498431236 16945813259678238269117192970415685618735147224463996680840965071713073129672011007 343371548405111577447214668465855850438880065468914505011660889378260324659088663014 252084031828108056531874964843136878476549164734403374320626608427385729077733722043 225160878359875389446112697915036320873492995985392835634424157365259860564125781963 228232947203254711303491282276094436416915544172116303864365385154029367648711181305 333041215592181731142417620395087162517074959309940525235887639639422237122980956881 370251732521138888160897696669477169968931498755378333682207673457255934205572021505 1940518907155073074807446967781341810937640892687602497317636509605768165616606334 23530492264542070401410496985797384768342614827550994670478760780853158200490550778 360372682698758604475673567864181215638810121165409238818428688947612597550778696074 341288878013207980828810499499521379838837449261478548160586298077905681849644413230 226161918322464950612651548460935211352003800621812319932709363635693962579591983096 392168243139519497360002505521290744811471678318635805082254413139454100175907274977 415215619268905691406042300663862894194726305501643640554611820143049178130570607244 434794990841044563252805740047463115162512009646066890869154913570101786469102613783 188969127382540555086020388079307126022604824819371710326948170518571696797969084112 150427714891632889594363333401348649705456872115993203173339913516407035448595515183 236028524399390690980680632248718525771836269064370593331548527246072155379507255473 377616125283903746924240758544936394916795884416790020713026375630075968281542258669 8198948961770094358195364576798914455466438759092428127711673697461817762507014138 234535504727836928626554786335866137559589212544434050690772879374164261500711354837 13295942334648142032217840448237791761844513418517067991589599600653049718249712857 258121683169693349670001819324175885346109253036753701001768277859752064401048867423 391702610764864823373711629420922290372452329026200702449696393160474827573382849384 412892543475397649227936847483726303726082527212839553501306737754799289555722123336 301496074289165777178325303596212682236342021097020866176248448044693267602161556477 262588012624536923047892041995844084743582830612793382135371412312451131534808939368 18402312415781523769220224501978033124592803685611761381091756139509512329147420267 189765071757435184029170708174115097534279973818617621102147469460424028647215566199 93201113041668046718747028080451172853749170693737843539063445952463004892880633790 244200896846103318391574964286529188716961962142392684468750299165258536449149461367 271495668830053405311458070456807545757239133354519936292224739934338592725912942790 238670517394470157268962400212834365957147522140652476690008461369776995907372565516 425545558554548494806767765988365509320534353806522329310453330130005970138753857080 422902088462235574910101258453804405463881646156816295575250885064156484454716869416 168090687970167296478269943214604497772835985544963709817969430496710153340342363002 430256758863736893709906070509037851096604981154997213261343214135715816860421064646 188038660070939487580074755259793229776419945921971857947050153461369283579148523608 68559321384920576328408054703169710589287858739288520740091973877560165567698125688 118335437341143426094997744393758324973002553100142610635642867052569098990423801783 388041746653448758035491502314739905472773210282696051984579690381096189288064759427 391681115388512057706576144444012404131014042637331647676891252908974118820195911708 18835512865421293963735985162269382597275948341471566081009273082594825835020716713 215519095467647705857119161039200388006837833747797293534002123996444955286125650853 413452466225257344511386793040977804821598977833183939863972300929682680253765653930 103341792592012044289525932199654110974144548818835549240433014056015407461395893457 335458756731550252518846027482626568605496509169095315370613224843844440026278575359 298258015742860482339731403884361795996390070255157322928059835915750960730894748756 146470243162487431521206161747043389676763362579221080541263875684859168714091107249 315056780011581897539845447913055740685681156384075612334775578949246966396930284663 309686949903412797789418011371672835764252185587887727845560924977746565096953106771 154670519325227247840872918208003839666719143892629586959937819078048229248658921031 90555890908397724809127211154725335060991585079274952999564606480035593860995500907 205919917935640023753624334866097075577232197888820406212735889651398919062525431322 108348293216708092235543257330424940142627698406738721657138290513502119477485467296 189410853876796638958544023051297102442615074987279714850513613556027833316848970796 408144581908435499316275622050534671281786252882080764047335058830683923478718158833 144740076691097692422703835166093056432243992992318364145461101281581411628476533549 306973300367465992809371355618145949251591009889367045864808529484947291524957731789 170750868894251199121706344892667221755637968645298657477194196173512743699122001773 255102645694698540129352904258731317820359295405780103329157888347796375877016556550 402006944753815884472920883023044847006262680632126293377740632397693702755108765922 185092447481969409185972142664889516592913795827458970619603921036476017969352974312 7779928368237147168154399643678401027944596463296606633889832676500877818427796449 257708004213670684691974936734207637491555661280495287577185119282784257339378397950 342783864169506374670084722952932475453247128524566340223074174441627255664351797767 123773789095763356441877967728848635129442892249213091460205650574047446420196887824 420110240141668090900807598591030097292011924662687513696878158388820539711096017539 60150759985492368789107228527547124092797795912860697307595852975465520695440249243 124083290192512134775775186031553796810116562065482362833376481488840698696644530157 314387295302437076901833511171309198080895466594678984096315525620302164481844236074 55383244521897811105272836732938666311900650316393626701462795694410990025740953602 41473925013092451101323865078697555744076341964818638517323933152622312597536827645 239042975810470482251085246610525335411419249000913302759060481963600863581307520027 422949798360805634097665657701863754961342871400408290846819712108421288839425285004 284264179043848895114287663803753846199668654624485925358707041342132207592052104307 265724022137224803240540601449447465041803756673658891421942687871950468527105148147 223745144484779862633796871262993153697281120636430081245761013193289248983313076377 262089892824678303906589258723956706552817676506778872240906425754112790828740229396 316536655732354372044690954777405915107737190966750238222742829231129967287294883164 309802385041826819491644767455360803533589782268749801726247444630402235780270977355 316400921775237638323969757185531918006989804713399445921859310523712366366438038943 79284200378222906851580534953822254260190890518894108796672687056877584097471622343 217368199308915718087531195671621829874773726779625091882307598338969888993745520317 117431498980804594011879011922877040243275722557983236630297095148828509174093082240 75114354173839129890762213318494739796895197916469514157992398616359915210667920250 255913332103814311064301530840872204896136974983871242366009172363969253074190869679 330991280563496973249204968498453709890631762048330495832375908206151604624579722471 40159451494535699594241984900606885672215281620056073052753974242823874573560124224 6883349059595190923791117471324344869984317931017460611810237754823718341725126586 10028694568770564623736544451371849576812575283666200423565955259184684644506309583 41176884627919151635499538346616243994566045668220037332883310063501620462377356326 343612952480481460770102353932854244501593151600270223969647058132017487950907275379 162919275499308199853854684372251595636378584904458427029733216614017460217964337574 150374017766580471367782989891960162985472105342888496130116450244564773732745263540 259899048979066160234827605238151058777785486193262682978425827157266175737206441146 360031704006282803567417899253408175145944253909104475511181706725728974821418611966 14474867947837780370806752790328067529829859517682452260328478279329337470837576857 323310816307843823641909619583823407495454150927715920710313333113021236580309465792 175961230241530584090702879196961890072211157338400685216196117848342567955539386146 249833934021783317576797376448208405485218477997091941563755884274618215998315723069 219438855842986505438598201920488700053134711903807562852625188031816441232979786940 6682735453888291694356242955470599068621996611036787930974106797500234166521141057 356457940233915798725068720820255223357939292987890299164607124420384411849001423446 403358691073000304278791976118160997048242211010749738742132824564555636511191249604 147563622430924946781871272266320307140680152870377003808143189628384871568146949171 116676871276260543136296885127228076526338209356414286259976772519011759217032820389 144885132153015417095842167706568674598634561544467762923431916980133704029015219894 21377676545361321988881959384763723792425810799539156259179231475611392643501736168 151896274241185840329233083472841391376964603509407321280603620803173259925914040321 225830406739002200222484038532790260231518788094992166411447730685901341710941166447 258040466401046496861148010549269177290823275799389517782128079763946343443194408406 66123074768429028201441441393171971186826590849428746294007159608920139678253290780 241555595731484258608963219359625357416390728730749729276522174124943856020405246885 306450066712240460373030844812271151889157762604905103231910731102830366776814757885 365634517065595339085898431972431668483730446256430593993081238414471493887290301728 226361136095317332219876232618228669507200489840162960752929939604076818264965343710 328015573749219655985217537638052651148930383888057639135713115437400179904973808366 138209912190817060963273007779222573412791227326187155381793131877692517234285413614 293255303276509805666472957823056186242890671992587506772001849263389357685929409647 292151112457470757718737619348370824013450473629612793359353705945287126289563334418 317913907125313950779921835599574552651260769876142517180200557915407763428430887308 379885532657739139538135614457000632382180723887396250539241504737857569553952423462 54668584670732110928475018566140881080453375490703622967169420533802217468731375757 360241573956437749456531136660255623898760301740535271623595683061022844362521622523 380484261216311839640128082865933879712801352675111654130001326700227731741032837388 23706344297634720298444895337948928266301335326422170494565149600245164903078744741 13613667777554785916152378371696408896204863685325952642569678181014005760399067499 286055530038900061768750879929741193457974534624921939790134486895696212021306884855 91437095728759817899791192181577030031372613056920941316862029547267987522182838007 157184195290362966634225489881231457079860540506469587202159565148003699932135157099 4745696397122591515108265338552318106912453086967794149289573883593371590142082609 219508531523600645367237950056766303576580114327814895397742442550970037451524560627 198573125978980440057727307489955117003730408202286640175230023541694930813199126676 99189023655887552453821773775541848643434340799640952521508592323278078304687542772 286191966776712746165877841097076736892897032989106077703432796637192964954121488710 163451421851586376172620173443381300798512559155444789441665166435967009117562749965 432292455441464854927398841586393135375415016976755154630460524373933082540024180278 93376764746667708143158716679679910267001867561886500792102596426575987662407086697 289244421895800449871367149875942176873205512505272081119428023176022905750203229264 3464291725573860931586909990530334513186413569518057497177435096757026895487502607 257443033156715722424921885949603087928238294299556873345967727672258352462485784200 52336677295779335260405627979961238007279521183607191685783538221272891386008983864 92720859206313817265240674336299272715315309723185299366159987932978139499090024323 309406762711249892820535321757578134437331467250993858527157555686960328836499155947 437388011402868968816065973105962411190769730111520996953460611628542241582260592082 24955152630854990296003232255181265671239198508547728600781155841997519107859675055 45424233547276591291658201280944456632217881706290751041107151070425674890115022066 81209764888328819320898270687079696211666628229210525725633159548346756162758348235 267044483327246679314176514046635582070375114160739434200283877190242302736384796670 3539430502244887854786398298462467837551640882017716594317606826514819056302360630 310348522229899915849592211846468277191044079519974679442162659705733833847951685730 351472140241059011380172707928848927097153397247708021359035941819905927688265094957 414130837396884118682487863366412429607072476785181037859271396270082742729626305115 351527111968153133032610599996772106268589279206520705275617577325382828735456191714 270165863158569911228480339652392349862863246987686955356576398276159064394487786121 263317471142335739325699843404438684644847659448014599430310618225259717662158943288 141532721826487087314553180135110439194680838647272809327914349757322724038309478480 57489420043967011940455199699125244045537556704570357054948450564694423720103159093 29617786189145844581132786542535081279890112749000876317162619697093417449987294691 73349460194801541251981102542992285361708045644752949544332131144446517946785910527 54247938627405160051816959095901448719210732158921358285201612980162264199651678586 158720573971501462271024501780966922759555576425521993029482768143759459494723127562 283488992640453519024180458102504901881751078925981646330885517664222616306336983051 396723658811035738172884986478186951480780723721566520848436114253752760796213867038 281768745668509683018812528810730483178203680396797243639617458635798189310350252205 415008124363556928076853566702482842987429799834447035179123543500190114123224539300 284911167575141209952458509400919417234411094936043021976210154730722137431162103049 87330896661196950230917529389521892394563143597527721219274472793687740531938633906 63083328284566442146585108115469939326988961844076533885971157367569543650090523448 407633748666155770776428735949800799279801836908439658770716579356279958302481234323 111362933358845656683784787597932160912344103135643157915873776912735469963035057520 89646885247954339186693930685621384823850846619928935581108684437893685046452079998 281110270141026892043342695276305765894857343404620713617811084528602511561191190236 246433468176820031221709635906222040028258260177804738416714841864391993439948957889 156085771555147672395080964772980723803163252880163645253100132820203036294827187401 260928095887117000844492658734071813544524504978039312931657327363937971662110054026 206364509395717886587292333197522324806188797281516236587306165512687387585966886383 381957780014634557870588796205007555020913810803485551808512556733248101608020614260 2714122258618144690816382354930910841386284438351588953686504743195144091563667369 192527897648416804077946897058940985291584290142141315242512225439478247842241277804 79464608759139611807715205176487377475177673232263833688192406696532110046039517502 250969876795907155335124676745244468206219899330943479073927319708566294267629063923 92536237871815474220577027211516603207137626596810675782006390923857979231875426502 79221619738159759899753422627057055591915766925059726887151181911449820713613689836 30331723648202234899421667478787420031137643470899058961578507769878551498113710347 63620754957306827338938380588381234816874103381961852003073557905322318037328082506 124849059660542926588986138841649727613926932328075254531885442142312158555854504071 189732144073751365029267521294130485544929414776655763017058486711530301154200790917 84088221700774312745376216856618228857715814690572716872856732902555207377909776049 230262845267151827327476418204969982802108121365362434779839915527223920716141022585 148792056050257361702566659158685760368175962866168763455691898582452566985586267107 91476608084890425093612569192443720842379412073405505500129478689422019132568907758 238214212227647015517830534542330427115370424630381582639952922944105239832604708786 84443190297248186687332752183506123797125916985852324439096505088707261900418320557 98536055280737666235056891499548983922092101883306211650224187290939694855492727975 244798264746432441828504270899998089954543335499880691908805024204462387049001050521 353562808306343798941074121028253016852021707482521081649820096826282308064318505314 15266388113575405965031621589216452211781026515420663141163713518468882587647203717 241199690795424907936918355529100581654206288309848031534552091693358416776018977514 35263585154050054110817949823777971368599378558646438351007847448635133413073398079 421899389529691698744647055988606868215700540004020033715666819150896128510120398007 284670328530485581027840603544631144931695786855202957496164345482268414879712002333 122361259414705335757865039964883514267219717015682107345774965117896050462497900742 317756530577913385809479658310207900989540350408309885172646516020961768191754209873 269572415436442261618737577948989389860363596611553000585977283881278622328861539947 256578012205145971096591422421329665663225610859387273171544785050931335395059865911 162275398710551597059340647508075347682963921856364059118853593166484996662039410600 350266955575518286996238189904993930604775182077027697274273183200665246790690953934 430639092557916979101126744110867784410627710702176020948019562330814024717551620651 238611298053402204127118378298501305515895457930063008989538478212969573960282565816 152526268853005529242965998109520184141686973759030101509607752741312370096365101501 201067276696152921448825134994056232262968725028969404404048190164599541662134847236 399907279663289963523106972805769934908101007674459898438565654233502581291011947842 372389963534726604139842524616893198739597961613969502808563869737676375993569194358 23900637348729105150670818247394533360664531021889399367639826601287912126317608290 250481548210673502158115284006210647438735736715891889064808872482021796859952234306 120924182995516062406885720748913654762813716136102008920785831128013719165547158330 87793644273796503154819240639266170772893461601415398097568923187840657701407028555 194718823685023584496275020230246297116244723461055345851176774087054003733606642667 422553101056754574817665967033271073269101811159763495739405711485674951965007890386 146948913579328119404034506977536106303329726786386707276843889268488030253915758579 363505644431960209859998097917683016909256733890331291765430416072575976846485805865 364947116642307554906378795064032350145890090061602700182383277698610904894346602778 255032584006325907760437438706434992285771788262754683218618571991161864631052297588 7243817669708619052702100350567725466454048488378034704068545720003345435205026532 290755258481989291665066175071829877819748351294406816304062417426805008175624585456 426248778850210747871788958955844425523652997759288077874922430884538987778710319725 69174298876159677247960822588410487731069462026625350113162689546405198477280479277 414391799988836558992176468513832606805687152777205751420283922610874713539271749793 168175508789528953371530472965629245527298633446226535991343658472189162227352075927 157589231420847613899091303263411072810759847531966932069926877815587133390766228674 309578118173030835129198022934871404688173427183153560896823368696453059395741507896 420087553841970079860070304668466963505089904964205805066561315833593757949915621117 85417493404833245556798133871359924386731708350821978135915244410814294690390556154 360053144319100460423934939177719886038719277862059407975786848015085130274433323103 217533656149455787153151575831704440292978784842320094160619762879627931888582442706 294756287648396415105710749115908194692300739520260007862574212604683337859820152540 16551868139077292502990771287552942999652867806711730581020171758501351895231609152 29499155189745635283073816110306749562298634937488258839915611281186957107121277690 254117365049273142216227562528871315352945586463195670242483492504410650867964477687 132640051487776769663677700833650795433221268154025924497305477559928666331603622709 403179104127087233008852824620195493856362206636701738689710712946503387052778195127 247216165511036837701401600956755413944541819082866388032093808491783548314810431138 213079687412403571506352791186287511755911803083713277414464053652199324238582424857 206938130956293869694379087229327364528936775238482176690934417613765826326485968269 4928454527082142781944416023616783992140084095241516427801912367411026656623933665 365915512975664385863682035393946909287608369796029443762792802294071018586117150233 96558097241755089280226893717161685219688198656769035137179656836040153688032866438 290156474231961449588557423436514868802910300942047494537286916951836681471774046569 272420955288122777992213843314721556441874067099811710819588610805940492527742810534 331129566225195643732791914406249187551766554756563761522630526188812978472658504060 61383302447401113728943294677821028068751179945916140559772054673421177140576043107 28694795948813472426346295908341433511019244882535547047037322395381596107436707532 296498890816837605794878900608639467069464819835833654988907516264213912916925679659 385465317405475247231826315826253186316907457633847784311805446974869578990029209495 127658887044533913296764932201065767869798620496094367425289988967750691827356449115 273910083472296276078492161488986340858350732121511894055450104025600749654407747726 142276189293703423865907899915434333944565423726278489365154175072552253918631264904 249315640704458749250967919164664915403533547974735169139511954975186146803670887903 145531543955366489954186109617189798166627253870932482759453697952419761220942216721 60787673017427272511398465958740743268693978396586806269020464432277748596455644284 3341700227260141305170750343873789635045706432745420328108633787394828258512957727 147577201666606750317996312641792128712157655070895408222200589841353717219621770887 435532433034248047582087272187816575771450391666248309071560264957393070425281038395 362067226939141417104138313593955169569567312109346528246239630122892132658718746955 226162992155753216212273532925941872069264309833367881793934451893019827360443398793 260107386316127225425686919324689769535154400078403285601097246909708656564067697531 325700815168038974723650730499867177099689990463591907651918168372246272719457109616 354820945578978676992253803911084561693740883537132167331277601116766281156872116759 170126341734953842057153558247910162754229438548429850083454317136721549809001032801 55072391580112250110265070393938095106406221870403031753743220845072625228280508672 62901914133659535123896682902812129482805722373255578906983850322083769162823748919 399307462313049887675485874414851875591192873699017836331128557911201574559783378501 53913499918269495334639592321239944614669418650450701551055932352536929017995215386 180193249583822188616275467738990448374117207848913127509348064298215102670984529112 343073091327660913788607700579505608433614025239324148318930857408897694112067742685 210214186853817097301991279416071881058893373711052977979844742599569271464864491190 6259099133552687825689892924751552953352386559831841845428299244964928430708170189 263141990948773011618591893669636202936262305665609675115927941309094543001691157590 364162002870757444324539939680176990998925603327782293418717507999417997060904421993 414063377732643888211164056791726768072347518340101467443043529762552867738754576945 9382222286935579823712418801684878740182556253522276532549575591870950272432272708 102876442050024008728971257432956627872732470944841534731883560441402416749320837338 21193646140988835952612522233446766965106910205605669924103628280506028993614404437 437229359421369923283610050858353414494647686354901529471335243442630783393454381329 404967683289970705049467845197234784891277424477087876048701530339660005332219002355 233840561073787045411210069208364946668873815818549648227167573252589415575398519069 358844032056491109038083078347384951301146153110118948760974494780240832935105651518 213116693849120672577782158604073825556689178815856854277276902992366873908584045348 58388159405922979763097816453249270960034485132928269618051770571955582614389878096 13797080303864916117229782766030430418057024761449986454182986184445984518913296728 59942761825778686689593316330134953365231806784830926145373286336554152559869329178 180736536941107341287456459109576412151481202444191345734701650582395311297011432168 111455412372342731515514468785038606282956990611348511191886951272288683410311221627 354518044575069617756106084553107210498792998171910554773725165601388467612230446187 55695493269668469480011560189960998390415863539641965178347203752688109405825166273 197335683700684661086714892815483927741541444897790349212203133953751917459874973337 54898526733488922203200573453874961443260663729702719133620817284999717423503374806 200596411236133289426441080609451720187180272497506088924354556715146486283264413559 214786315921594128568015609538753914533761435614891159018167335529785816937997217550 43200567290708728581464997615314233312067280474755738646451746208241500829193899663 421752561761873556786714361489650365977577153164328498772948861736896190277832079048 157002651120934303348687270193381978151215753250056420554274862834363193478465435092 398285428215003361237185868259537932235435145615996764314241390036134470584194238654 291076243275836085171322208816021996433961354048943441035744684755981419288808311986 412346284716616468654240447956594556502511702403455434839484946987763643891428793689 98762190104512230304891334843959882495386865552048254536742411983491091250692242702 387535294245909116300336925526506246451578407744624494668873376277801913330978866871 63863594502862209145426663143729281857375820435017918314114928867930252801837090868 124076952509736608159493366567236824031928261640722250236091646564485596027827962407 430544783499448165801745522151492520703414081385525246925478104120580543676453745709 54897532535329973998833848394401795782363234521324277518659120486386791284722751173 283505720329527233452362563772989197306538087049462000052980204346798570284257121283 422531922018698290055542852165067085487074098575699319538984905552796653579064640200 309073662863815199795289961488240977179278550831632463219739532459867162486720246899 189084651454843351835775092533555189405594916810204563711105159032982565348012958223 433230528176706368958241870386774535190707370293123974114261250356139670843868207016 237435135169038019512312607567008680276334831641034222112345695331516718738858228025 112245579157176851944664523436263346392720641742206941148483725584265411209987698600 160235406528943632084205786937535295350394578067743776377901714917308765576518166653 258407794632964061941626890513499623552802290020837998273773404465153000956260097876 301511309970556087859158098965647441161676908949718147915388842028251259186533670920 135914096502441974579155581340000131734110153133858490013747581692365096956872192161 338168697199095328433172968617194923614474328540654993016719585416822328693426173716 345031806874555412499960916391618591586471857328289873593496220712521552870965073200 268009724595734235297995523612442594132425130149127395075322907775870553630052537030] [200219693016277978269052720613162541952515200370816826631639726556636879885913744900 55811115286223900960121192361816826508506265958984395583434005696505164765443161147 69848540302043862047479420116271676388467434854847252328854775336188081916404461923 113231665221887229434289634465018312014794736693556328847805832955665401630105087494 298091680757744373496654189318998356788938351431611760478155595253465358817662669285 357511328700211026120054117532735588908897801148111108015701499974196957329350506467 206137112228276740649834256309868534395002981460182934539869638437430209136738547862 33361427921004600604647778231740979584103914370781053143917456557093643187931698842 169867550825901239281711616159405865869459323511464825082771971709511288809348059980 370662604039802576136592148702153295573392408184916584765278692907526821182607655233 172839170082655759226747306309097224747524543036641684092092069039995823274535999877 390565945449845654963209014856794426726343571735103321834897625447903483006992498699 190740284406729565297229746616388209470215867646207971435810312447348959069829556722 89290126536445951672445328585860561448082086349187052373447155782586401447653622847 182811449550917158338554261811089199521724005996182062213404120154078970684809327683 171978168529473929680196449725004285573657817208691567576528253550649090663563934359 169121398316408798320503414697139610250562328700247158524489739193733048532393100278 127417274999330068852808954529687832714144675127141630016940000387270203766973788387 298870017421985315777535147353502597347331469681583767712217502118769091154828234393 344318947118100959958175434983152583302257016009501147685266234597171429077192868814 309583370614316332069419919457572765268763217181890600468678425158876821789408137656 359511561221236395004095699603073559518919809091279963002164114223026740652868166459 265060345228102068397696401413723594992981157492786739908938477793810421832541734161 14951108754971959083751572062461848917563553501093795065430879511169341902866447247 164455197662139970406504697306368307606725611814723984774843955076592817727243609490 360326460523411822488937222857654626894610104673864739096338499621075616763902096276 132307668447585230088662485838388132729084336754884556038933932011867911325943149206 284171695257455031326265789728988788566905094411182562720392458854840680552504233153 405647791760760177306573628062891068592630911402807100659040891951671755879383102823 399947134496141566762181726176144749594747362764647593484350823879806740471162440537 199927737197125152708125646617654454494166103119636802641403102004740612159182603722 332367763230056830814296544345935674353268688062139566411623516171014299663206422731 292540508890060419057381326654310326489258088132870535317939713752693737280364062977 303786296069327791203909227938800671421499208814600625767024345334530134776471087616 172142578593235646071326880758927337619244725372849814645537358170283568530434219593 114519906320978078653527171789683318092724232426518310153590509914190120042616133123 89187693150065514793235315716901969071539792598057447534763590285546351837842227722 298526526356689183934768541229555072435752638467173046554188425898402127807366321369 420091748456318288214533243453330719722326121355650639977856054878806443649294463340 415947289967143928721326075668172847041514294932614940908468665243669944929752709954 129594571481395389943261385672468123109587172434631513231984028597827423040440369292 261863705860361715771552700973330505481806214605760586785146351764834485636455214622 277909772958349722865866314784842555604044573646825739529436003707375440783518398465 244920562324668745558134965688694726170482735504505021005458319428905495839472166173 356973352425027153145022253158478531888930542530132651410795835288517575502971878595 32093183267391248539608258871326764408599800208084352830693986427053296389223144211 420752260592040416702693179368261188397435677836328695385623285121441788566663340170 75254785761412072999184925385821255917653181809342359826554863791054776046539478857 207431217531262652620822115994218741926167649230346352001465054695133365067002622384 342187052610584313684882099548667816220301193910885531248716154642212943745825185889 151583211426907189313137654275743592154301377269081119625859598040202905506131329954 148112912442480019781799345627616168349549956498419494223422409694428588891439805282 403239575047794642818107355577013917176426285895147222136543019894140681768431235458 26110002634267251188991570884043869365622869855808811460588930498590299124604862475 255947074205961813595550235754896021593077221548078832236041176368453907102562762029 367182925336458252793538543965744691044416044846897827697838443947780811351783589933 427545725614119266137519190684636718955185513035959306798900831387563625821103810927 375516583990873380655336948580103841144958770350330555547611608359648968437477745807 117118099155448745541385845422064797414240157719292409094788575120495164293869973811 120144029054496754660263475105249415892148338674103652385625148522467428176297645305 384427385877060149721749440375819362711851318550340603350369054060838064648488052038 43643626472524992702231733140149638372464334297664710117345961929807654112706683914 391610134016327550582337172994374395111104955305651479388264496036920527560526442997 352663432363575712201181086011274655063821664909499356992753423174849287542325583877 203143169742666535148560249554517723592339907261199490357450380208065146336015860559 16454354350394871682229372554677505040579233402816675232969448542657873973535570772 268543851709221970029130818895598327962574553492845121005744936762218218280881513898 212940833583600810262101421623395628155109263255057446983645320359636726405471678596 45888349837499223535772553272418738019370320620073445682430090637861050969638677126 402390848549195319156994478971079944126814046999052177758946908140886874073626360296 246614234032978707321307848121778232479637288977737097863442402821425868464001558085 97860217988419848468161305214528934105075530450136594462443395073877106262998362162 24569897312954605170169437936576582244830480932827290282032673597947572293483262246 94368954070959782998360361714582663420366441652016725783853129633225447759897305824 437516238581030170116037548432002475789261316056605174916116660581902202977634850683 190137544699681675213129210884601388695768984776118868818190220544573939775847855883 388822890909962054565651117741039609077623403964216542894995113494567214753571406405 359540970787149378635908531673447347123218525836879247228841179547564961164929257206 164330547579554845849488861612401514290096445518690318027766854712043727814219293369 350179353274817079232486806260196931257161263506412102484939755156151164690225918422 199194149035209403357847606685901325206048963472540641917645856753928183151822184991 201692676793018479117834790206197904412445223555397116467150008734879325985697655079 141488769814141426377633846721231388965063685553698762210923145806481588569566243328 314577840517586417322854640256344290989824246341665836001397605488347283880504010132 149338818699275239740849467389009340577743773640567817089121627425352821050252297066 367883946525003657530880013238556473411106954750187757594671796436492963853050126722 404696665357806550347023900151819388579915972384604883261728321237626833287972985783 129699042553800223843189777254375425994910990446234121919701663304143166238095120955 237331369722033393634832485128300059210444118787760830247616101909930184911567615378 332390712125144258007705633356679092645672620134558388521365118498978755283450662100 222023155750568321105711003093566704002338601564306110263560383809643143239583730229 163558754539234014434040820600647770747184324480988336465693336636331424910544393482 426889193197585409113776251713328039753715313883582839000205747567060569179899191696 373693900721219266546661966161065924195374518235534615207042349699086245910112566055 256827923487446461426788365092178568802435821034521717870047736396382245223669045276 344102499899268454309866181229432949117718711882315692849724841996928332620112322384 196102778649908309332142915110213417118874890115304952484647464674627893407136267069 380001768946954141772182272028914205868370710555637606869567224879947595367329896277 284947198378199600039544781450517663133405992192112500579859991661792086179651249326 59529040839591903998596455990310555595754477203944946150121271191174364176181700391 304046675334464094733389438257689512101850550083117294958905450852678606213671884211 316789991108824065341023202557749880367257312414654298650052028417248955368121669219 238744316205388731400920145540905061756105743730602215486160218260665883994441610873 417725827076701349907553672223526875658827343319229194270625967639528448380828747475 300959237438134074206524705222807119776836947487561962023280151593441839328700181101 239505916297857468093378898074134166314912451263484913121192561962806377770606919451 353224042862766475066939328845219158298671592610270078958153480045684391190875871418 48031811007184275697862361928065422674753946246745485055624754111382500963482806687 368993577468171003429604666412087295792009477624689394388845804451777927095163537343 283414873044061494637202277733632538014423072035244642351242289000653600956789034869 237311412903201301159638025729084606552846429042321336667561925308573673035158867442 353381483028773468091873978707223461906477425180343748159372678906897483247757005131 275845686050477039786671995939970414729764305224263328155239400995137785595432838481 234741301477815350011053468447085582209858594109638006061321410051007719994612347372 279000081621772949369687201220238945093900419790265233199863391135865024294500545932 234791268055557669028545875942204773644464090464445554246734930752614698467906170830 346135993826236655019875925635662535153912531480283457004611597415712155222818933853 15880293059972595865930182354406093890169886645932156923921089030773643312211422257 390741392445191237088235039481759669691321931244760936573992427157212580387642075440 363172863174795568800981828356962671718589021372720462924542286458390767713796476304 390641923564583906579617933144793166253267287363480583419624366308000614116829362502 408253954394512459279902748220756186285844281247292709115962982982375939722409979999 385268667783405938182380284781981138939662751352849200235484977857040927416092968583 103738832088192913109725896365065936389923753561655715763503457882054273518004184353 344950141185546330779417700818966571430694052985447566027218661121633008844541458491 212652791994485329640616265584987250071233286064633661844059824483458307010992047363 127781300160546025966061870670526254866817726073084909501459551127135388637629221173 124353297302239371366174100254502105953286836464971530346687238437034530437142885833 408062238094007725937459733437824520269148861908863451938742320985672620138126397162 284232915248792184571247753426212680234660538537330558994800070834213305382530547122 159141472256000879393634599108056348913177544004251429247336752861160968000531542862 203553881802941127624664994194915020402392141731001100011858080258313019932416174368 190356141738752480010665214508035966457843240591708375309796902146028317915853191600 46345441535514057832867069434302508175974259890619905803282850862138540509567019705 278052631234435628269654447850980018142551993026168873697149205511693651474784407183 310578024185383682627015766718331781611481815535955434878219104647064778230490207168 434099191573604888935056746431377726636576862347960403627851139890218874656778561562 67467657062730126874695979319791207913961463649332750492137571634351673956396928945 362743362507723873506877095626964105976252744908674693649113014942818807143467857202 95016765686891336469794290003703669506030640229296831167074473998009655645404226776 379882004998456106834670659296392060833506061549638183852240843677412779946785710915 389176985854867502231577889861172792757972468374798496995952645988508327065083297837 222296606749738539452776056743260378321357712302217829417093199280814635920532408756 310212251725386946349541774974872449144073982890497751342303036732477467319752730425 61721984248471687108762730365536360649603565031200187832120404066597171257779852187 365415703321416832831702382271303000476120246943041359102762170769080816523130509207 277040975732792432028603854504452896922315078724441926720211399561323696533562979288 194820353639177722563574535902317917518438621625083537217504967890273756434699849521 274505147132761309419097394777790871802865143527327231962882326381668310874379787984 372836084327933736839836106507269466561135976283871493180781030630669094495113331142 234325065185328823412416303599630508679177343548938336821330117897123173125133913958 37536712203773568858787417940134315682812996947022392507108141705667912214115542550 219212326714063121806546828818593105015929021962380986895655019180004239446966472984 275176088984914118885201925715145648916806393566243440719613091203614799314822234581 374406029827746673012970546406672643220961197348878536469707594766757490837821573536 23405455659610583893493795845081489503576857689122365256425936537156863260184658946 421957615166543550937133546329809862053775809815980312529944237131252092057946353704 304023699573900637983342607204988188071351678368582829344879779343642675338655826888 201907636424306285302775714571660973845356703555010778508264464237965496805128460794 75664482514301422619866603362184844984110970368252826034621510594596273248838408777 126282951565591687594976435611169049235749201775201253874838518090059156463750711008 145661303880205730966437821051138693341086554512457800370761167155337159371436913578 372554208246459752364572074799384157208356378668127003673547684469006866675241406276 212948862355975357449119457843159300032753358999447269141124409695063888138786654806 54979251120911787349997580763737084332897539446279036191115279605152771293873428443 403886313255996085761796318173237479449997923500750779846670683177066357093708091400 407259626410584114277979591721826143441123394468017213721698938690070708793400858998 325827838653092079804085751948831019957034197344896131897366828095459759810514696872 127472039773400708096778135867273249310203563288917620312880162319031534007461996300 155281913793978632574419581506634382913725267327260333870668012100561373101571035353 53604096142702374083957684891699015457237299429233821678886264555667460383472078961 305165468389294609806586717790948448955080401727888823647719085579130942260926908622 336634627379218979712153759712797590167892417328405813185284809704668580083455785603 40872620240559620295100541786542461362373582082606610066960891703755487291531189267 181195840172004945435854027177503130184316181406578823116205523724897404712015005915 93423696050542381605256943528839815934741721038787698293459894601180189364884245794 324383671829057835580721588336106944927832109893200452995576612371672823302902665317 310817366160741581211942537238598558241196409395691248252963209413882354355794126400 19794635048423928475505909851715409754544120035312359776114826415936843206368566605 372887877364120267039778040559654933349906704884447776978178970263291545692933156319 198056707311289668522265789187058959257694949781382987715123667060936012252002870070 43907915454362437140394335166745588349347164870541367185081361371724822913700464632 257086551744763143060604645111976375339797256081482773186145868501491600517980662462 11834781685961859474931412270807030155275274513706266020621621102014548907438252906 19364006507358460113693178729362454203501375873212069807478974050456430260716224432 34373716738795885558872459708427374812472491073762719558779832442173518667999223506 237388904154586849080812619000377810706658121317828959778873760679450072444099446952 130029880905830531508466980595439075312311584617604007606880124337258577970907309836 350414303787960285521756274348928438760743973783824287321032889232871028127145105626 325994272743673488523316671597708989750311755164923234069388391701793578458758742502 219790636744749723239600588371415253171352730149351094923154018817985908957018224335 139452386535075427690736390884789275029143482127865318103917420134645115134287627317 238075277463224279117492966876661226030002792030291014392356212007982595783760169987 226467675840916337396867936894968901591402990443716317752094649746750977602896562548 11092370433890512622500756514214688904645200238247001219969743514118752049365365335 328868901438976356364999196908524235018785148013806172335939522828985439164013030952 384205479243667589162157123984402680271651703234318213646817876369906143850716768218 113147064872263093582904383402061182320558786555423936474342434866281656245015744370 215937941474898890329364008670171743365535612658665820160524361609643955477977073455 74789175517712416159434221203971788327966313860171159450399608931029197070839915463 232422305591287394315485678013437185646971030910955845108805001819302443420983141655 36623769321966734620483917790754561204959864562914645279384512170216606346946871538 392286878383862806827898976223077241208383937708058809333904600063768746226865531252 224592851651866726362697916356196671031266235221862610461357579097435387988590577867 276057028419188626444878638158518866471125255472230001023824269311837681189771883033 363384921398154300082498618817070735021379681957571958811096034687885261802461734751 55988694684312975156894938945257818740415166202780468692188391642335997247280321013 353922577512710751560006021553174733859263614543203215147003850759089675705941444153 181783000055388927050896509436648840820708055478116383078583138377627599043793493763 305566921795381873522744979397877054393708444687656370829533649098881807500529375474 68587889517469862622916544698897654692661298883418655532690920918711170407786848046 60641381986869127265261666472023599233523556966073328857437923280254903401322324573 31254108835808040187380130445669527801740986858703513382277338923349587352289172669 149833827923049190344201351916741321165497937695795135449130385076926805843634031712 337310960354735634981273423371855643710357739100109654180272832093994253684915215037 242053249870686180841654904394358720309031006220971557901435941440466626336195307638 33149739676366944977820515166163986812163835589742598802116680456354784324989502031 114952429961899763582852554318305618576343120951721544608457852586379466839758609482 208876947051808205384411440854384629224309711315292804610538862677562069547015098858 332652502399312353023986300745654693969182927023452410285350954840220122487737227929 302001342218754611707145039373603411858961420900833078105533718156139061421299421880 192933703211491743000970404958512983065610823730225628909337426463576849122336799669 390963968620811211686491705319544674248056823186380301568815545954997575789645172602 99326625900539353203368015090336604024868907386804374472806304934210867073964705447 418684095475903061737433296561493750871294820709106550750466199079679496993197746266 111225779012415287903760259228365523596226623590134499075612010684646640028248442010 390190823569175971816227090423593808931040285866770720889843781369300481793555142060 397497981204175149073755659517536940876762734725467789154100642492500399782230079465 15185627307228018819315518432871272772459756773230440968878312976690880822099316981 92742563632668939048516158200119313075960765755809242484513374037262154133251257615 423016388718193943809367266306637260961784343724710120677656096496174371072978766467 182223000661736510226466227117168961889286500103928491943022781049594080281745780031 261228173562051644169864007513813924876665152533464425077167072527327182231280055696 229169977390028895164753686278250312064170755564618616609285234905262049131810524722 339571800800769878230869954015049701314795003464976661324448601456339278494182590186 320170226097617623922791133534330245924398039079197050509603191648663252729513162399 384106579596483921995371224112123159871474940278904222054111746159848982036398705941 80466258169148215536970691219469044972570820441105351976790554432166161586224079880 176179433112234111364153873142344721399647835540145203919165708928274334953894872350 190943369724607143425556132574704791815032876150267626354196853629813113041234267412 289599839200171284814097020185769190928196071645452767214743014626389845101769339984 203338576814944816548394024501363539235937849580591893824359851476717117016389729099 83221741858214545573124805834718531744432005491719553212729189647078662016429701844 160292455272102159160149105851798548269293848238049457856410702105150880958054602109 122583898835511490302510429243140439608983245585308427028759994562364846709969483906 392997910050927496252526021622228931096916725543474705248498205141023172425859986371 251008899258505041777537576814739737269439124194920747742867915766591913918199075730 213078129422855667703648930616945243909877063599769033073561939970716615131826453420 120264409233987030671971364257173420352048906091039568073446120627473219432039061504 285926108492501862840863691944181286442007871172308694201572861678657438027619055462 421691454681725939921229238301950963840361145903679665765820929864126779853558681437 282933335706955063209615144700359735587578071576526497999671913963868283749074381634 101176878561628700278672474262206024443269412114666862221806744079814282796114290761 408828678908804958909689263452304883060857328724153596321986024913006046139733283011 119347799168716885318251585533956756637950823185108645762084564768818608220423122121 151553136834004347088834085247777633210514290679351402851157921837707116812597949361 426160036891165922845000663974879584656032047906506617182716334975670107744715658993 409989195622476931510930752973218212968580741320088364780207302559679668576337055488 342115725823550489283246667866336435364810997341256628605345788448424036473210978135 195308399359810004155070448608785101945791964253698840302180588042664608695183239129 430638803069099185654174270791452919032977328367956097225678621435585242519298948904 74342539613213745311802888818145363736972539262392054738993868454370865928503507643 197812176565744983732021041130690064763657075690911087501721017528384115579254757467 94414563545085003579363482213425992853578171231477923299182091790661848479687977181 33175740049576707584926209463027889256989157460748725702253590594789150795110994 165332129482442950682204517181410905661146922225554617755468788947966133613019864924 124138419969598148291774583865069717143720257329644172136135242039029115717806771045 404244607496959819366051206308398619866570802367397370472136007768378378155894282362 298353492662801088529303216093570515698570561746528705241770177280415764048748163620 161365271836806109639727004868830976590473709264322908014374797126643066943350114787 338843583230765219574124612895542921728943104786692839329796177225766810426226396942 205453702963177893940781867792055411954986858271447778066410819752540215449872013433 388689445440992706727846895163460246899885345616262323776658989735287153069092015522 269999335615903320470774838004840489600155798021058151489518488905458582685867010269 244982884125366609463733843545130997069105877486235888592431558768691665084913128463 367901628886911870615193185176670200618766354764333661286006632669793968144608234319 307011513591324905448888559687519243516188484885832483006573565185217823034005992758 36325575348063698364615786149718140449682073758768489297309567566550112794992176702 307326449576111951433930664823596503226361364718661317317184055159640931726672372994 138244780830051741576182339499464105785155510785008072180426849100134364528030423609 90238148734350570533033510249433045603377722795319838506012370461110898988029902814 214947649170840146882804290576436084168782250907539154989866545560029694361628231003 67528473181744238846952287202565348941337957905673293814924825995105331985020149060 226861110439814486277457506131767868878948014522686763573407203157725296858156154664 282682312782272542227775126754705109079738835401431732886070171051515233357962936453 281049558514015029276919822643870942791026975965652073303233383486253023858466675005 274456271867726768376778079515649772158397396453931088794681464083711870884160034354 239539000350908539880701701878007540590974185962274938006122901031502934003720739942 137276531269893374981020542052016803404114889566086604866433215047866547040924181547 91667997629183696547945991747915887022357067551121188020883882144522881124268343757 314396425749718236039919344767640107650519029386208498751193320860326554324893648394 233867759288501711915546732137538774544904982228291224281452405580364451633323537518 274563992089558185691086499502130709057174384004972024592107446623487462333191978406 49384503246448921496049540509926478122208436827048428000369638073418215457924253586 287934163849864385374382543300776667645641726251894705478093613680199186318445235144 434477099895814907373607548783502777870917164179819142012718672408005959740610721403 140749989742786574512920747691625167537784571058935081879817156072031199746335091152 151542403154236530846316147765016712171457318227134417646267164590085921075632955905 367053062030145964283166012892447104879848709244553756752109510035372146204544793390 417473322776009603774597113091938049956386739782232648515678403273693045973064652870 84655088170200869261839827731009773128120346901640021466946140582416549203583375177 96509515757677865822400344716518805185744546715076196290560983050919941932958890126 53043081931771207860145562789792712202489497554953559143391231459656735377238851993 297343437754934937675322942137117684955850206659180673479881391037840131081401438456 40304983338957881425297369883625022308716386012906132412954271177340858399478297604 218514850929051946488105843158566114953939605808136675684225179091819368863725616141 33632350403969264050718400335177393020512977414826852058206634495620991087192552251 73458990456521937054064858306652720886199947295667507319767071888967388051748789744 130495630361360528257524263876716255735104606523173605530077230072026723159101840959 38961621077947279676521759500415687366443839978217970218108860132313554135383919783 420816870832219445152447203023433743771020364331011256861930098204300348221914883219 300935938844919900718208196650571582957179159594942071522491601802887488143693738968 108120275928578064131189789144753284642847257753938981072098908861051343776256451703 362995577386596215500377858114021217293574423149081591068682926058335957258144012626 44584954940005185794285230367867738527801549950985728407233109939505694761419157799 268550109892851451309250038934574581687164374213370837670167738190504614588764701735 291076026581022955688469701772500503901908493379709365680903177367963681537151601464 425120412981012814771805975448631183443455562804952585697067470755343528192104246092 343387870360959249655255113183433755501357607967086778804148298345959703108812713343 429479780771122281636724559781743412403141347946375339562266781015145179805648868364 20476585193057675622251677932799324883186804628112846696262537876874053058986188149 113508369100391471435916860224975701302149362257611989004326793794042402277846261724 65080417847495298979017252177362367100565030620411255898748277021422290525663950141 167844964496302585577067515710588496204757965089285688627830861761492231344445262236 267880768905954489263522345689668979329224102312066998285624649754002794336414488749 418813164145396375295023600298900605707448510712297130218875612873582178585760037168 133918054537667218025832506555289483441951925065256820556961817660362675583057271575 353422071134715144022356855930979743760652786746403952164308117453040693224226184738 43495011444876590022348291716673467846349146647297037220914446267114443022201278236 358275006588397383984317077448100572772831505406808044825066232949566356701150884061 99401182244056182479025047576305135650228066787432981809406417976711694401983043418 293030143509481579356369918462950822295805068792977915476643663196849593383681271709 144501259790747421925187227281299970809901181722917865553385301492770043553271613439 32545596669587037427125811122073052670635723307262141571432398925730336195507638780 151907118058921442083910024710242525739701670943538578700232908268653083660122092595 53457202699404272977126200883700408437719738510363003730402811813350178541855793052 358512886133545935288345653349162289634639583994056259164003586446550538715308047674 18208448305311447327021214935718017152896253587985560691449824167384866122981547568 147380254301449240864776405574073087504996337524535486797069579830289100951748365175 377709444523874481159284981232006470532891105475673896458793491279370469406079399515 313134098407488365872620263660958934646098414792574516985387498891258559781423364413 62960677573318786179365213578509113177310515669511601830449710535026724539996319985 305852310570882861752266599255739167434517859802915458827676174707882738251001064868 379985857791006920303354390945196108129597898820805591157421480683252548934131548915 405393273215812688166690213982864453256626466996753335479407922909190219987648971839 379420669806730904582974770570594685008383514450784128334731547948411816165345531561 277576736717584428669381950616947767425322613343715116642619696340379855145459874959 91230031700637429198443405930534347835263391106513947723179430332394337829155825425 56377924192128038238663571881411294030855974296655764604215869534259378221551562288 241596654077938851588009016662048178144698413006382873848315511257547793506663806845 400661117934021767531550276613745949395972838440521173870734778213262100877124234320 77207425192189402493408935381464278698076199031667590491191930575639050670067691706 11945403900385638435681892080514431290273254216361143826232456696267611689373115534 65106972294972375947552649967645290180194952132848973262669898832551489640614144061 341397449997263120149969974015968610381697669905933825052128800268967468711777942240 68893547679784807683839944279437231750037432368508463212695737030082491546958483868 177683949910968995593111378912134183040871863786883837015066104505149269081432564425 132507883739760468854709511515760132265530522020989736869282508376851361988377036104 125934965735543225947023088519665906274376375399087355878517255892668458430209605584 247205958813715051110753254144641362031171949842123280648184511022137959066025652970 248204852861825374504100420491677207527553491527817356879918920325207971297459442875 264568284260528024678229960641534212975664896279318641958840388897777974332222361663 230788837161502131777559231708921817363536029827976963168572052362140711209347429358 416473335111172268225604974224603501961538539250888625941058193357034189420467757560 32696178052133495596886377059058409255490511370666667530428339080639728068470807284 160912947340600139926342375127588836047561643554669285312763235975351602264388066143 362491913448187253182460310719128139910708009351995584034440784565819821814269508331 47940709498069304682930717415763848200179772931852003709225994622367628877364626475 86294722976618095893025025947418964239009168264812760620351598291155682881035407914 265507736153210763323590174721020809971336488888602925702223833729415808430008893836 260112519305632287999289813507763156061054842474808771777477602130590243875280637600 408005892422022896676986523987257465449387825589846315580638973209039438816962819608 8536294564645771801241526042654202903658711583241208514435445698059268955778177578 31006914788646414301132084209655590428343971626267988470746379438944508493692158394 338344961010241944269287358714385383975323722629914655529465556694535151889646445513 386913145482238385568039747015827961566882759850900111682585084708965601209961061168 224162796777237209328445378826742223210308751043365641205317193405122816496139898073 377236435089098409883354827023701609559188378533181368869887696851314197568595315583 288865647327712982473033476158424474605672352588561974435210598076918714247895960890 224220208687113244702990538848295049900726424018410646731599241398632530032829372475 345011212901803861917776578749751316555069586337911801666812963375857712066707664259 366874178765428735792118371806445652606292568102375699396155059877353334026968835691 72398449980740241722144490099907071159397068732050056035090971733620851998916449341 356485949710325576448186976887959586535334497732647717874498494562306146287501483204 365278172784905005342837621379575216893275861680796658822417450985274033897060600642 74787659076668760413393759312547071177055879004123512872576125131611639437794029931 426694995781349624211422399839395946022643697494883526916488571265451127534581539530 437121286184888669090309027405352237196232989742705245583471747399905008932315839789 227809405130327448012879964403419956725460817074277853035994707162389227968313247877 342467507534262808719771518508405303799747502626647983431643956177545867421776348467 79945115951671740036335946636123969139774401316256332806717345141553530604353734620 95577643646409067904385651491061548736563277436720958285647847037370787758468580935 316180785690889083454734167758247585695689780635752146247557362957144025852992891841 59098395590464106774811952897842073764072083826319879681408563754255718445147387973 319709002754018608413960016499320590758817065754803837054589856247346116178599392562 72091272144042407144710524585437956960999860544259731744231311949122591792889926636 400480377544015848618257375941053654148683606565332926721418386620534219901333873111 175050651442416719645049383876202472991143551833272035882669362000356484648319236243 173407055416446178167640795993139433952352187376055918470654485850928559786559096245 88264427262493737238085439664088760633579756037815594039105281519028833348114847896 379957100052104488650425201231024655085933165889165609510472668781596746213371254421 113300199199016164608863569129948464546948121682877231989195303475250320325307968719 387223888960846267982834875279470431714591261439017443192766332323709507538427639866 97435847856758801310767433799637457960791512319061598688711779098922575324901439861 174270966800919550663026340972997816459013905251713740766495422872302535648449460955 222018220310565537862357969274998727587025032066421533864210096142630967363422281252 20545108662917468651016272411088276727966370327913228905214446441662122639566162169 107957862792354311979014736691604902469885484178957942478179385256912291076542313270 322985640838870118651485171218285517702306036352153172816867918136567942850666559958 217220984864824051878881179521181046951312381715891626935249927604650326991587350472 91639965278066469586016988189299412598672943124544049871525066803908220331513446856 274374769191208701197899457454712526370937428678768781834028465962540452700310309454 254117365049273142216227562528871315352945586463195670242483492504410650867964477687 415997272546668350323325424052926625708403187914225678594820923216891232611966395030 120648799854144694017072496371797821318256116698871700392626571044521609683443142633 433471559637886614428966725187578244769486135586114754929249171997686404718324209458 363017017922169243837086167834158442132351782272938281546767918400938985487519803583 227499378086769137708929426130160514170740952739886809994307114742491648622601142879 345607636015449130748704412273555721178731259856574983403180486679755833330805760880 352248788331511990221925363068884067519465363406819062538314654888665779196930800530 210663724257162808585850429411519468647904772789930179692456231157304507974745209032 197874296192227318914982206286633960948606698621952404188520125989994696433217142668 418120384384849445783793143259386850487506884697814204831060605409093493411241896360 87612326136807832834527023290472218566690998028995843982860622080472882239198814279 77821145205126485018900054133060200118143540143989063071113430616503075966381773399 140537198715582924695990081164716308494171071052774134729934671882125338676161686868 218820549634722724895859183203735414131646210573405016873742158074944109065415014294 280208174522245111712842564507186438192682001204621524927968098001311911970316945381 243298324336079340301264196526371455347774521599708049987534437310379122791338479534 4471852784984034804255420448317373299262644568035680012995986645339106604848607431 61122105374731556293865848216385006016454788832932110779557432565390522083212014127 117538253177440499771935922880333358475391105664006563492360478597236515485493505823 288933335491936798777652386624719289073498135086044897208195012253532650145621217714 127942036051571766085513841424235260254976158430009119164810196101069140582083257653 383781826715874134502061929106023863409884788399663566867703274692500278915251940581 342232362501406877989272163737373911978455786657897062471410379872550661181658099095 355216568916479389944204447785107548215001703137881629939263759228671736401173458356 149890517315300337217055912724423261540451342224891057047503708375304008409516388480 235031603828376009895888610756911294384530688694147517842677703193237050736581654950 353667150823257675849170139668998919676802036507899916528165180553419947496453457027 207377801683781989006075905677181968634859788949435779438881618307469221367747972848 208464676876658725403901262697678314753845758772874402046194614407872091400296153414 198418158127494136150034861838585866472923511829202390122286414282063353089471214966 377034843021581498078821661742098958520742472943717061485175382015959628895537033943 224407976507089027644380519512435779914544928957253953783389313195736269450670901118 304907466716091129593400427833702367540594740477809677067064363782489534713212822806 235004807940307916682874902306056723595394731676399160121159726511955886154755831467 251564966606833139043996311489026330336131072471140673647109134138727310041985019024 193718429159046951644606222818632214200635913683813248935787882232911053931903055538 27413489933489001461239337643296258839356564744021540486253727805875318235040568729 14617596872591521273387210664911041450589189047041308038179459437980401659922767130 372548554963638820528382337700364294519595544735029541948726206209199946161860451047 38871508256058207851919296201606892366761950262617299066845121478191614102076493083 124085593420851193083871566879003792306812495831986655295654511299193803113289541271 133771576677500557932405813831664578345352017082708477104488210162664968255871138004 173779026403730881599225540766828855788246383492592032219647786247998096323421949488 186549717527323067617641072256692409859749945178547151522532293039043786314509761027 179200305816423537220909228331552464555131723601241794903110864814955794435357233179 219231066130290355021927034329266543380642872390125882980828869146234049534427728645 292980343003018301146554907375679429532138293664341082372925123288083808477063677906 256228646354045240318403620740160400030054653856175838342588537904516656242122287551 238634506564908909686914457533157722793276530639818358916476013052574346285632819466 195558790293240484154424651894344613094745150545581929240407268677665733278244372018 373712905428519275689707722497619090817225016829931188511216198147530914594724023036 224094517185142592339671341010257814110381805964705924450231196812344074912231376599 286908746693879461137520741347359628821157853893337676059061122240444866923061854347 124711275150768636148686093969606894688798272129699517165242753231402890741906297132 297762495142673623055615061330675284677246707957455364963794967679005422859914952937 192872759474974311984456384936203141841501663001418130610670854502882506346583431001 79112416733563936214226214589277871754816964051638022466501465169481703000757978354 38564262791619264917892707528562990130264298951145751355480485794899192427139779321 375346946740640293958451780387602709365394586147471424973100960107929014430659137593 22499345594775062048911633644582360757525230324788148476376877958991765016290766391 274596739279202470792153568725311811091286324322040180696158253628207187826345606370 142528538907616911439024565479105227939991200246630389613361631323731043910351055925 387515520676926334124305046285352733690571872821052077472576818070281796936539032273 384115629902310553535442258519688443750797718371767819934122607066022090095870624730 116287847648386271242564339773657124531386051266453068243711810454395527255107546492 232195885385655686318012490355764781128725255447767344460778321276839781328398699783 44469531943742131929157111484519150278781425240415783756134427386942464683677261182 358461145526414025849310807995854528286707307955988149562873885207623003444619178500 374778403942268762665071728615065402834896564325139402320839208249741174894499815282 404163161862522468315408314740472734727357186975214228848162149379743656363534021688 119570213554800612223115914070100706067411116409158717027357290769373704277045865270 16231740521478678962969659811261613393017519310812791092340619676041388277107495914 109996661689538277238996514231999361586339970490473055525701208022157423969872690489 154759825268487093408780802364771199194183808158941881080912023231200412326022566584 422321012652297417175957930054398203271195793559275125307143663056560653828517803988 352036604340165063035308095884464944588507737790838247092698380952081101704778635956 428375539918918659441652130105798321214683088660408414032473313474521961128989387204 327071501912825799175062572173253260125429003612605831324822991234713494976991163107 196231818387328384905463120753465642693623718863839625246239586503084302688199115273 188927209405745222121861703086715638663847285610579336729654630034039969556896769500 166828966909356636010430140528717302627117136788238221731233846849394506522078745851 345123424749482414839009828785303303195323310693354552835224289552926141254522712211 79177989560360021661561876754789228111610138424686844125423277028317718118154979647 83096303224457044273110212444019026614614141334493659116800530749816211749271135189 343084756672322658228166097653922643559625210702012553887150431041939425367629211665 180495730842930445746386736959429306099490464888805288314791440299921663201516688310 182897750598661712643315403197168570827661292536207393801037332175775484827200277436] [224452835388070616490497469520679628046862745282566898413345503365886887666877428097 211358813931803506549216500623842025945475720516789574981962069715247047001842160538 253582814221832796723855474453247398237787645950379321294679758483573738864457279924 188090116261785324078290790730016111663608253826999686027966414498957164435698436222 247048071876637624891451091436867608086845976875846929944978838343840818981721252858 133006615311715544537325469390903401442640206050993872256385334431248392685266597135 61098435634177574673586870272491898340666091536807217692977697700521110425405351497 384698175509496996633561075885437889653182004448861575071788393559699617344975327136 148548129088839499686059740627620139001833768286875913650425835494834392100611144796 356597777682273053304460640147984374281468105796064588270806130338575701084556841285 27135477345347984495825373104537159460991737048673439064064675319285292911498633167 110083242346984816502854098794135290169690143299208495352150186034071567825211982973 152299230880533290978893442460280911379284148638120724566894112621919176961123919549 68275685750712858029328754343223601811919117323884998043108138801135369100695898252 148869021664491873617677294006644383464181340505810383416073269145234715619945056224 256738856620229945487878658671683770983514038025478489728498532359625386633541165285 367775391647786232992622496897955881484450373211390461400038439168391228015296312574 20728367535440746847329472961506422607063678979398378832021615128731087602561369133 180103352348630284900982401771661913296909048488358686952104429584968136428823367499 295037595245993841179449027244590321562182032611335462571945569930755276097172985011 123766565858175724597798152692798361894536734731421052071619497250292411928734551364 38900374466412021401652900231197142305864505005293121456623373404279725417922562494 216020046419813647234512492804917293165224638777282901817783549905138402401352994455 138447470293468611872235948282097998763719883725708662949783519826868012386788336642 222709888442040551571796629962629586174052069862067128259375440462399126101632023227 425886182317549242381085110125031293079650097642576714798697647193558048409867346873 49594293716788640342701142932597818532153423832223406591122027693124747731450167667 372267383126550240260048367058764158916575487388882390318186213734523879638251179682 422664344050622034871048891111124066186579669585844656921710334440045243635333707510 158445100422092831260275265218714901326697947395734297947523608749538294279923613680 184220544790589368741634103085971135278920629652748965280547870693520197969288741635 353646728844931345885482136225006942524677821377591867590241979405812932162348445390 333798299480253842335731783586177054871825520255336249617260448924399830095912956266 36080601248228502465369095966545526904163089340856849854024054892594728285367909905 70912130819497022766744916695506527571003409592038678742922606560781989269610842989 268799280197889011260387570535409529629644639411143863686147709871686635200282528479 326183589946533423648955855204972439009453777154467608618128675919776635657097766386 127375888703175786695068180695144461025076176449679522027390919544512326745587209839 314942263331323659579950908680856977570367441075745574930155679170792992691640164462 413017535420739741721623053006815892278964453959066779930868932026501703636040038990 111383624325212912222175714811065192751204937051388377648602744140009606940632317836 361666131051753275207934195497481377514540885252423040300867818624753819126965297351 248054309268854200825230802348878790517824453321982430610868597711739623857599067291 279719892803986236219334726863493537516172195909417526677751232638406163264441008577 421880129702766048842798803282401493734891091361095507013786149878650792307840338136 353899246915904219302497725156864344142830523979959850452975919364942001673229527305 331130329842538431487395294845070337082381496718226993260216281666724435250392943644 422162803453906519234048286321097492903232439870273497208261181975334029524763238095 186137418538943634251801794666782386206432826982256783151040984825859533356742269383 353055004975384587090562834473680989676086156004808113874122139086931964325194626850 212050252654813002193428063223346184067477495109330927390665552715093499413850307573 434787511484531063505920338851834014054053080636134845331210490930446114986037837044 158346706261819204795976485375734805287268691889294791335504280152758177371338767080 425345742049196969787673638555559159713214637821670504001120174685479447729361928296 327060424794833039527753387224186126809625790632653764568887050259525808726591532878 8112217324956181584541529436293436160377170683877327614026094208725840380204156925 84379260940536030205263512340846703606730559818975867641039284439597933251271317384 239739726604450949256081139043646428452960261036108089572466267369568445774914241212 122772495776712676217854689580129367348812299516995770259901753226008569345893955214 213801513522605890337243384398516790990496049180371680084520413610234950280771728029 13209002646347179468494657592350368324623671708507693285491543039290049728911174065 179898304567332335527071668512606286068439974492464058031309421742823562102574108297 240752284035686269228917491255652096922845879264767344165878717874042865614347286934 99407892461960411253000083047372704898396959682624601928556665454242505772077330038 324389883623609452235758061845287573008237850467729876993358681658741491243398926990 196848881809450805242192351090814641659286878102382550840003348347523256776468828537 258006422464222308549133465289575332255778385974694937224731074672218891236038408191 359614552744443936713513360962275273335799879294552431285055425621780768832580822573 326410117801593315224763561102121617285328839580822854054952125855472963540451553654 179693626289943163421383963764122640413690534923220261507266968249516680332510579819 14074053557739416834728453189433780593356604982634006243907418269338616556517766782 193294541047618218285097710903915597141786825380092852017211991286563893006609742656 423768854130165636052533569212729374726209732962520024849735497306550793043089687602 135883269168004745557235644179638989540567871885456882965167604796539815291655465188 383847511722346276270536275076500356738221679837344863663671161541085527785044793606 251328045425837557297529166654000851017771616137881793628976767840522524486557902634 425591484909927732068463467906262134152044602775817501715180853156913351535534735735 248510651332129434102690505852453234932453498623017013862079961389003933672303944407 41451937084479046090116395342417877819797224628742611925386354866611505577010314971 86845426670880922687760891821902032663522588271637313793797954351148901305369043463 299732182890111277885032291901383992160348181861708473370164154905955016369034553365 397821782682145074844635606869222404414299714394190559318204582140644838402728141477 24065923008488426257897565392950923080665406691012838443420571511526387319959652590 22836836821552276518000579837608310305169492325779526550735785937198399612687883077 210089475525455713081359058447332872772617569867415110134758223161574502063480517538 26197114909300290027916985762481713305844243893457111149351661133452160573370196109 227815332627402923799482435905037333108149960851975742195797278222954798252109557907 203053011784178277201639282185928253230674181637635802602904007322230104179098822861 284261266221759238653524677311139472359481155646412816915461753915921428286964590460 49376910514773546824512034591853308179161869733578247636135450416789502172320999133 21203722009309412771572613347694306132056107879469830762931593061079978814521572445 303469162214710748468275325288126104587349489053201917550389386863396068243449568508 142980585749810292449586754643112265351873450373490023757493604013163194714603606422 101865882692162136957187521167731028151421468574458900682459788617498745457427371633 139960991809917140285111736273789056864533790860657857350372410266779082793060502477 145201305805835687397044049585399876306529000315878472674623124025831428226731566540 347760931373256637295718309095234886215262282461455712553105831443038508841817049839 109601661217580923121328998580856030401047143646048285325092429076193826462656835462 369362987135700104895796715156378817821416555998303852339310179775428550826369102739 307658625241175816618172417169454431523295378105199662923612144803962735568279339861 397598111122613456168178933429846496445563634967919375028938018941851286135158271024 110939048989666027944227082578877761406885520373255752916395180472764852868359885031 128869352137859658546575092181035197938969059153854047962569649117483241203397067972 390929029227721595965037382081302748291722523080110943409033423754794202599040345206 325977057514103034382714353695619772538304404378532109725173283909395928054331043192 401075456532555454817161345942845630804333108486318464300177439990582116737800542162 67259137759900693278534689477472131489795386688505131665976942117983161847448305896 28420574292275244935118998747258890720265013288570514471285244228865275581404682726 114424910626876991943216531117129392372224109323549048853225604059445806882288503507 263555938666905571635206488977830293373355565170503529203087341314445089390117183710 286589346870291769321298153525757878692429732746185908318951878002426056922550118735 404683283015903492694564362412575687032718182179364281020747725260719321872436172557 267106158576659967671733731804789333515240204901198625062484676043481425949536669674 98024261005125081749443863646944492472101493945285375507208768365299489828186333119 31078298000380262760440145401710369434506133954746342494164451126243206502628776370 373258177622850457059759121365282891390867608064650198037630012931807873828367247067 263277939305800615019921642528580163820013428995374626593893939997593694129172368597 287402267545435126515043290593602841748346433145760895720112327690997271388518379014 180777934588629608911813565428071705018908278858280372851948245429312167054178630847 16514249050478973423855524875430685571504136953489259935828722440820053984589689 274387955578168585024633818307927361931456670959099674248093646549056624776302412417 324702418502930870491666036139732996194831725443552608954958098321735409419105931796 199766934706805679485798963226069538176096683097967546665626935424208236404508022719 320560681788610425080101488403435034067718792200433277822731806943146043083598542670 360173771702938748611755952287097329333901388200012413608829554626093898358497664787 242563342082655058664615600276147960200014727395209813320567886759687072100349513138 237846125821038866026083112437365655561710650182177607319746766581759036692973731561 427391379430003694509772067319206885885754941679004860805457301276742151120544075315 251249461574336545474496577681391155612281366829640831508775385060349399928429382316 78847265400572213039088423973321509676358311957559146518729095287413407521504019359 246040736002328074800091851697070585421637596880241679551411655983367245548737410671 361757932854413133768313262182795493838222040955019514995660889466208522284289992127 310554255079202432878915250450903808382537129671057321457833266039419247253171582848 306700338120879547303289093154292666985116660002088567750539340875167847607412671223 252534189924385562467634967405706269314800383953047253302433032628455944564672798077 142730932275108528306737763735913925137762953237586961741325967145551299175159171915 329419697828489568094248907645182666336091733730698105184010131180648369986183625752 106691817950555732927135028295155848142642768523523480832124557602132631755098480290 195457755712863889048326602270573309364932982966407512791846299736353874068520624698 117844990742927835645106037779254676932726146826480163222820167804663510130217094400 434791872390304191449226341564103441169679729135116888218980986072247320473602044906 253918082019496464422900970378233172681473721058977703594575265934678868411291554533 88061135371724667755365858704388825063465969325022477564747755357101630800701961847 382909392678586982419184713464337171927053707685150730449916899500228937424625404106 320698564373196831258311399872701037665874406245377576902692368887770108247573048399 407839147409826777770949326613348854877721623183030570322382279255415367854238283841 186059865478724762430992613153974804954706061447867405689643754315315986552323172546 197577178281205796198585910767758921946719102145587081977335825481682904352379376763 208756120247975821580317849171259281542939333203308846442154701061244635478626710335 395646970968671205203274214630514053562648236135928892113608419076755751851208598688 89635617782893779818240125629774348302744622275989394251360885805630812570329876547 426268495447936094602230179243487887142128115005930335998811528821310856268888705155 125972676321431822175992726850213864797745556657510759048440157510566992114732633993 227618874704595222876306181232007785043985552908600392052897609477325402964906676467 959508256216475741887838974312049464207010092402878091240643172626764136136862665 244551006138136819102331007396261426236006018690314108898158150316010055186834649404 70555378793786714136575645424086718567058116310675959444874481866946871499862172278 234097109860971883571788898725417730369029395238547021987262095298295493605309418789 159897781760176611910111036717274544148331793352247781041076208286974865696512513503 345065288340025597572675747103432143899168242653477849317962448883021315814628674320 335449975790255066062469707514517354784590698568432559070888464406613982123921759687 300133858321634975357552252675653128707261954174881292372850637075560750493796557426 111339494698916801065536535088833216384394673866640605387194260333868640604247661666 298219227290457749474385050375683990047261101928879536976895535181566959896098801378 223735834895942431787954748450669305738127277972986626481285306153615815355012527183 87366278900703144278054386046622731106542076863544843068597545303426294896377339703 44867330080247750842583038877314188698257457396230682990676931807413355815055863031 222849251255055977733140300044542229681895700631440034541974891101578923092769748641 118390177397104526726809090900296229682788968376773099312166032115454426022731668618 60671901382101812611844184500492951240563464152715749707988100378274598639545162782 203355245196556052097559035373492723426862519594040829886041823536216463711978453437 17642004035239134057245122834710384323712421238388958812338239904266684613793747384 407956832098702823291524419712443960405181970640430340275380924040837178560396982300 124824179669427327120524994553300648836216265557935036532163038295655275658639659297 385792190007789640236071281817203963187358396735071712706422762497409296009632033553 425375978003410922476210097626848980953985758254483257985591163962785621702285118309 178194868756098611412169287116348537299155147730436592212498739659364024940211744644 214731422294590208539124766216998504011199800150721438227697342426104128526789332744 428092569072669074309349870837254069966360981129747043932856011200975571459923632469 13100471093395292357051881843933313246799083198472727575159233323994216638734110219 406667606071027015460914465857794087267855127973887751989522040908273345515753270222 217737128436744272527221926358055011493440107097890487886496960264192030271450691766 424188670302495494194663428682267595617621063224356078543133814707544349192403353559 330824822737604310602623839678319917997003419866364258539098071406003205599329333314 289213505588970611420073219113069340316931270612699973806954528564592808757785927109 32408599988236857459398456739718616513510342821415961587400812566564674351762390164 415558333231753005938018676999303532966343022551437355690992216253850303947046834692 61804370954084403477109710333117244238518679594370494983856735119282133196275547665 201770701844005062130586658447231263298192523208010412225496864071940982704108650389 112837743420954288619174496809875937444327676330221712425193303952047540089610143021 51547332037220404741954209882531248158803434856918983749451467506893889325106499811 231936979032992556155340792640798160515858055709317657427521585219040063787044408754 88374534298907247525785443103628158208819325030431490145344495423634974852022144936 275325035520145090179262921660213679858776772150076221721298840082050360127095059064 211323625750910440438386529637468828316664160621268498382017163025310882413669089749 280843075601790598399183582868144484143614186238381680019975961634664302134104492340 435269266936025273290643322020273501942927512376824475175975615707507894370045578745 80045534986692406469981127396066658438729793651735650256871706360361036495636156315 244485393313071313910502616249201967091588627629584759926506495589626718595797058019 59266729003040644926218083203942586579963063750611781417361387520645059975287797661 639096700954331369777636448412418085726234260248979775381087377046712713296973345 138344144056632897973819553133338157115180906669702206430175477463301381061668718152 132320092956615255320710962260089787049745049439662237467161855130160923634174821262 331559081303024526508468071389546722617205615430031552846661817281583326528751819419 231897410356178841133871455135607340834577355907485153147750014828149047371524268577 357327524085051893924147148114114555864456467643174082312283146953272800250424523487 26926800759375256156156251274423514610020642582353270602304228630245248132586516786 259225844307183478786374448711613725018783890104692146121083249914354313175275984450 234273133859814447873534204332811010944401380497479303645992518059755715195027356318 364079083713059441831049782783203978825288115061309166011855955639302257687909536592 117270818847704590780406286064255927866291741188637833574750583846869070004476863822 151717160933833686894075067767213394836937293745950317221395166521755833955486755713 44625734613358949232007154916706236594451190672746219550103171109366914771380532434 123696130380873519531950318288072844622725109145196708669076216165507538673706709308 98022497377028342725216064068788230057728499514703666233181379761662265485347423881 323184055649236972587450884883831250267203550721135451424824899643959222705654749573 328280401538607713009524028964218483670191972224697994108575243296362202538014591817 390647815166438324504358687281414175517052722170421814478369309313476514198732903988 231603499623402984055352408484651479230095089206538711807896160842058788665427691889 10094595611414026138204750577288344435976765206379250787515870747996175136275490827 88309338460258075407211110024954692517623261951627897170769480985266288177037964787 68980745367964343699902363182546322935929310281914825459670664662965728079450267907 161663404536890821759888255446164830412253506155820578336718969682188011901391102555 313365320853596630775039080989987597540651753576740282285749946638895896302939168566 119679917757460586772284575201388119693240566594558521871426717180340647653003012408 389371240996402914697677642339069714088263759614879959821061939495679433657862241264 86096468886006139663246891808600828064582671820693010351541574256984583846285480117 243104398859986128094269797599639982517272554520465731179778442676903018074287597436 366675270764827368975106704729906473596975886249396800982592032468149286136390346080 237090541091435153367055607792769459996487913816717739408726999389659024152380364717 176111791722754704104366030735728426656810166158254061952207535748865090385857700443 262246453506271340544507846282288840640481933542052815089511276843910383876505936995 272490280343862103782572134065598130231515132142642661097548214578102859634455667882 128255563891796744925308700105791936998032833613345855485041922770842836066994922255 240359032084886935208431419729862938301274268662128931375266448967810071115455942127 271242875180626196642629146890798193624881011226573418907500957132861561498876317752 75146662391929437119805549093287709394391797918029197704405715087082829298406070829 415602379206771428813335705615340891617056395438330401432676328655777194954633192614 185738550927658602295857665922554094058430329304977785000111855998865395461445460372 127042573219813868591861787030130265408272330227145076277434921561384439112707220128 8377171346969602651921268565792382586806075670125790988057047437082697761916794995 40292961117744378264636888405892629087536610565238049556739659968296943543506779600 329823940308188343464852881821684242259281821384542644044132959685450716773806479355 190307133187796899386791893995968627041155007237153230882864314978550557548183358997 331261284829559536700531140305563660040217696887448628789363740706114315664103028229 172327488848480927000219472986244565675665300595481362109705191833033619195487947703 247219780133315837282481061336382468108731239569486549342070199544386297311225561548 218095354505841410430523847840833863814408115608898293714811664207683548414434862833 118236002800723960603466008079215130688389264251680432962148593288237627499832709781 85301356972375067195073597062089509635243603129976660686767435708524848402092777059 351079050870875368964316077487317877369617955836937951997635717257056379228715701288 27767853898205103781670184371509123323042162025049890430626919031169434946840392373 430041500488416294480717960540055846196320469142154505445170998861066735234654512729 422192423167115610770857732215629589822472665722548973047467032029524152694895622928 172669120641772054969771725490353786314867132801730403356639322849136789262588367782 130087216962810034056032207197729677826810117344249584548162725172658544805593556804 159428282391561469074475055161908368003016083413937366803213547858238146113531139445 55513042953342815858432987515716681501533581562225632687800931772412308409323196034 398714497974786900540801132645699250985111025378567231939612744466971889771768931782 160978772289418872400857965721887488140193609391526363082707973779268061576175962151 425306381703505394486587278443655350396690984442570218599415240958579890462332609600 179236391885303295929222684594901002721692194722888566306738866124109839147905929443 224862195660088371120656592733891396297913893598511026122790290073448053910796296675 375805792021777853443500050521733688820485385114659791692897950861874496388249849421 29967030051640614137273150385032062810836260569514025477891603348906227326825309505 264558165096840700346230370454499548537487478489242425049200153302453286137743400601 228245280517648412131771666277944078671411920136671655481802252755717611940031911991 21033317491155065341303223178211074836260850720028373358902348210939414541451004700 227982134132212317496694442431430710189873610873816717143892017593328518574061719474 95220643356784861727785935949901199380792476062857407506787592468682456877844652616 103882990542438814202467473152322170731886405461566857318485833711511251181234653698 173121505041545022243052734326653781107420164482100678049447272635017098238318189873 172600257502569236431820977054616756497256646451967452401666462310108946386685559491 122893198467252298985790891089738715643216928748657397552711591871815197706704089727 34364151409495151377424433889118642819974190537686338663680994183838247262890237292 310319601206263806708288650567586071402653511185073934380269491340187631377986041293 33157956941140592212498640796344357030353980185708570913403010051143460323401698564 177781258525215232417091849782473729727947883762601625773132536773630908287063096896 95435956574655356519940830813830588213517775660778760971876596694037370892469274998 229139210705787572525391814513802549097460503883915704000314956785326738404635257881 178694741102047419315164596963287949694389496684278176146455807075901673494342268446 55475939827489126819353543140386503317726896775084957837844974108090780203008951246 61697745588772989309641995837523538494801574619775732060321803554403215902506626236 344472585934589142174941035937995442780813892273797500962848474339261298865148442489 335313291820971496838892945722263595437824809501215948565248520995292636757058501593 355168066886389550592421142842900159954707845719892849389701804442149906051783718795 2470127211575077460944046200915619142227114988460168783739958690230510302825397932 215075085234297845068663934093192188604538312250241617531662158134489323180289076926 388842305338712322690542514736155935090298847736473182035930077713047662634172301415 212879599069103037082319032162150530982429205658077864016280246170620929320355823297 398384266542517386147935271307725976720858347154881362265785991209793248812459865550 337700469857605160886019695464101004425209092856787810189866560768598214159774694077 424885593194907332986907633001379750102970199533130023321977782584832959048655675122 215389891356374753354498175320470220060610130153805457432296586472003691242869665444 198060627640623333109112889574332179600661802843979640487437304014133074588880135776 314271373372768687254877286637446679641722588299854625578620920268022148811569516944 18860983247097075004372011986893310096251583561310161425645155076424817601330118557 7048879076845480598127073531611764900763263402425525428237259440092765449225574869 233116368448583008768585768694952332874773009097705671579399179780365638554016703021 8131490865479625985460207306773986615361605124519336276229334185137274088116728393 14057917574901878332642059998560962327511560976327255793822944370008622973962270703 242074134204771630119123004356236181587687939970022457762301812777491116274106547639 382492012172605995744873044935076195310046227224752961272877752083422354003757834836 63183894165285017441828497552580588821963002639804245539401801302322877382724769144 413184029138325801846563811372435984672553849757798365715176736068860502239836705731 247060953146973369809178895762036799160769900456108312498091862943955837308412209346 151465670732085837559575259398629131470776694145276362825497123369705488358485004886 303072739210164797313336674716328188016045014250442171878642410924105780106381396719 367328266094178994504451018761097829105070863489111147525262862097024286661506358178 211595848350421527835632977069425103278724550870835494787868627757047698205456328039 400858362069003978664188976128007949483837337941007631323609957546549204468700116460 99176803946752615175080123372236949816373977570896090433585159492617324200051691516 81735017891615850940085804852435557248548904976120503546764928328414428789323558951 288900812334825257992637395702374674617946325351772286681777226370135929477657297529 168220823490452046159318717663719025337356456919137653473339851219039809223286608598 275726802435252481209286479916853371813298977312819040139897710618896395798531182566 420492154152848261545967338518302129874726604675980191715248619645875276933454461641 158625769363076895786880676480837270639258691415097232816008200935445030754439105233 294578852710485801369079153056027073106458740755594795734017905169592827293361738908 427296316584712912169624638934140709181052572893534600695888685755576098988520933709 31883877242348642184930219430966445253445497735754006577041372703206018003856327079 359376877908988335874061943853426184306101679038365356660498534746337721391526993724 69497997842545878062748427103295670970418144529757098284805791119097201069157227196 198249067782927258155205068678562450145335997473489896145837466976126481290999250177 322900367728120803203097531892549464411317388905954246835632339481132541471820552980 324702212127646724737024162374704802287032859482394975765050939131383419601190478670 212670764343235288352970192781051485645250281009381629977350376561519826383532019409 104156755340189116620689813588023158210763164885874450165224103777479611742960854932 219288794639009197368960271965195050309904724111838497715214429398474694704442300661 79342974848259941761646848950474074801109219833824113903693413953415186300372838372 204653294012408328219673958913402430675011941881327617693982878291512486001809112905 129724824094163191466476523107570610996809863906839846708201301842893281146589537600 358729460609338907880717817619255923910628976187921272673334716565092201136843885496 165309779379783121579627377741672079999761692236699707896224803017440782972902962286 289709011689438065097580807698119345582022493089073309808934079731886786940011530644 239969676278652359013740650416586551253676824014320628388405421961624021811066489522 361039264709464276997805000945738396082943482076314215357254567180496105738018400859 125788368840747653372537316941291117407884785070643047971210488514785518921616253331 403599675160745798522003003569061894882603317779978706740162653904194318392330756692 106143867675400340544093115528076197570789222401412572263624191978346436914978291473 167337534909066594775740208664810608394856456416401239724549517139366271297714736147 25565398797355053394850635240975707023589131193886415433790006843974141873411317830 121390836657882383813916926610033853657140081796845956861769184715299865820409549226 197546169305576759324145088946637738422304612823104169548551392960168204066718457240 177404382568635818814399443062877957696254560365927396348092227785209443509936166412 91099272142981803812171486679395424057624540250196519095413530645578524714712894417 199866032651303708044883552371432832339081097272137423910260492505680292644006787434 22664658811130880903387035237408743851901516518239320012412865478564361646699540230 108703052395378956004417204294682519856369030700917444439525558385395815219887921828 316374167399302244425053123095492228129011796654598849828724100151448750484063815264 332452362611591904183440410711387378394193853387731169949624379488068678746892471106 244564602739948899269955421890917115046055470747443340969307200935146856934402791826 290207931698076422579721343969076490370186821120344726435611603095439188827874865684 41955168687015710364438691748404716668732505403532307282807589096047186440388530417 292360598140169240255569892414916937066968146527207645054161274930186893447482591620 437296406463134405722753830290549075957087132943065899272607309678320561976628625186 306119576484872508485395999916217968290347753080419213975289146459686525880216285985 253727776428322345723864025751820653715685639576164107398447749628225723325690269308 382776911056951026299108219273056810957189223432554539595063958643200900171857334774 176090200915665923160669342357870665464798524982951174875439490157247461545890427395 253604550261096380448882042734565028924867062316086370181223088573821818026667228682 66989472137808365039591648338414684071222335311982247527045855025441083497246820306 429579303348011672402425586778710483845573412574974411970671629772763375541541048995 7305979436315079705154357114425083412751505301829418812825140239496979050649026184 100301802192638836216150192706540558636679286315347257616738725796268429398876923311 103642358108116749423143608195408234898136579472426298341840959176595236200509871288 280853632901508433125785286945668411468614446448058097465841911042167343933769781081 31009312334504153976543085396271004609353970720378590185192132139195106640306195950 404421395108435813376356989986526106565380223575746080860041849298252344334758110081 38802947034559474700448050218950807766157850641748727679132497267231614124960959093 322497275688273536366355056052533937801416465023899113104164227202597100694226915682 87022279551207552225606161500497907464300856957540426183154132114808093625929264368 418199356504757760322996283727036122329382426698813734495516790281493866837677104924 32085224141231145626501251023616784351581969729673458113835273810830228004133638634 206837857923790171216660552436985229520419964071635588662611098149727584261403596479 291567642079196086480787331695330573079669229711847454957237222945994093001378335343 294560900931700672105528427358036526712146926696965595900559555542057408219825315245 88111738933818977046390748276841891736752523495099906135761782514124393803093352671 9068063401579626740394875628291153459810959927677936804097303071033222094294369760 359118283039462552527754309455040202094012620674274507003946596646327980943332352704 171612106224065491369859875746482827373153356056642344453132750762367438088743571938 307038896932671489575661857323444544333586228754208114951350124131494095314779942176 63297417584684674049451106250240271938742322756130115556816734151853259608582644113 329244239477827569902384626114370423968113270680081537864076288629270396552198438107 371485970611836882498444448276094219774092716119921340903904484363642154370900300648 61539726305738044340800995836719494486166831508026098405265303397778158625737014307 326158446284690108875930652789624188672471201802224877625241285291771557514773191214 71113638968432228751418803762918242195756713678405487073414934777564840632691827858 386078178050339257799911465973703733743697000326011951126483265038580557821122785436 77244492638728280613012690729863615095575987438728159646520373509517195770626507742 373022932434218624124798929436277904236346915097484457685752281410930404526401593383 142727713096680560904373748945273362823249144638674911882900932992168186602325467625 394475284524131729230970990261245772000999437841027941205733533030466123309257969109 298328834776890369251526296890419401916027268344172838683442538211340648720705483468 383689704489456484829571207664217209828955918792188890190163322409461821079898634887 284083997930357082570450159980264043061370536654274941972356592367904037932445348577 141334445376837049694758971273393759592315434111655871353854273547182957097271143666 359554525745877560835985444308535101079364218187360053535578715992153281667911492236 71727121471744901563070113383645827440179793532503792990625439788591978278622367562 344810491518198105283766150075754540942008680970067462387274602463714233683218769049 304613465388944104241495499812332213620530708331116944014217969574262476781016565134 379547049696634041275668317551291042075927585921233118553481585421790777363134058480 203939733738929766475130793761778242551961759247005703586618504889674456082887769789 206654640701239410703990060521627738723389411782443225306027441345188240007287919429 68092014388588520682648494701239939652964270176826176698113775961626568202073619378 199041516096745358781451276711182887206693657992642401604343961001066256804316319866 357458513865113628186578313718121520675091325845769529371821592200737620241603386826 16638840907240618070765142178091291317120252259998620668352728549249576900946453971 201783625793527310783151162373182078037286877418625034055907707466793397751854799269 122832797538589364014823353046006644161937055815197613030501963545691236608560989927 175648601835696810435135590684067063901135482859277989678773086517952258183512112378 124761161522102431949347239180157123340948273567137365653454977629634777272729339541 132640051487776769663677700833650795433221268154025924497305477559928666331603622709 120648799854144694017072496371797821318256116698871700392626571044521609683443142633 291782887789036420842822513566463711401849376541612835463241974203233066399972814561 145653657612103345079643514574611103784502009365765495622194390377787126189344281189 141000659800236803659592551964186138990929712735930018836200676171872654294275076557 329136474366447038967541864348844884010218321140703051707691647353954108160331713181 346390049121113865360471194845671558231136236095090996518822365384319568521708640991 317028711440701078797851796524655018032741384548090965064446419068294650901026442552 233088085527097900675573305380262595436543873757902153892125867884263982854420233919 170833616848576144613998057019508227908385380611855545551547500245600237098909449135 140460609044108975730461539790276271462510731171752691163698308122416011776251681977 344923121604528493831145265920419811564714309564303180284520849411016473576074719258 57569071630625886804089076224777219033750983495174166709730263060624881217164176205 28943765922733711212357144423431997275387979918395181838199004605346481362436900670 215951544769960795380089260403325397607961115685734767731357480288348856985927898360 235423787004372338013684412967583637067127286079065537378611607032147673519693751954 177404382922648859203125207041212514090657393288922944467827110171346430973808723653 174696181166971000819659267813360252097006561684836750751541964416798742881969394494 118653533105970539901850713535728579797401011810099397079294182261316075409836080281 77187758355611184104977479719857464064479094635794400622360121173014979961431321224 175655173425265293294083155355756293041846033395828250068112697202676328193992797655 246998342364458974555034597667215438016615515703684768740679186626760664675414611936 391210697081708542851540033367117272675596518513322255743640161168604912396179034151 154076173677317139120295184939534942490681950817787813657518170201902329059037359111 86711053510363575210434726817853824242364014128766111288070815428996514894503971298 278877893356960418508135303578430387929320883049198014133303976960734071499053484487 354216000966585595640731148977713476144401661934568568121595803428913291053997906134 80733646795985195155952520783381164833472582569817730922686921940852030481019638960 135937469204907155234034974281884780893807134086435123236839241087355939344650079031 52851141252874170788962232521753995277596085991657813684192006820655102046577491092 221310180666637323310903512371031963233845734220853626602646159951559335236662061003 219505392128150690521044005924377135646723177539643414445912556437828847296043180601 11744510597473334262036237902272612714025091058331191867992588055494128477895376872 28495557791690435103342372306327526127023209965395834948807978587923853184161861504 164152772354835073688638358091263890512073628761729422521188603560978494148741864083 353850369343820936528695271471770725969889828514311562416578890533364581306671310089 296681414419627770826632199348764924480947490401732277657603911151032897434702615040 359844602152140112921086736285775113280977348271086880959057372994660023741831632991 403415421535407821193059498952221506394896503338668882792830679564289527542216091613 28135605441921654086350849966398000899176468083608492996791297750474967900638060735 263209738172263065925760315866229066650108694032369959748301675572462985159028678920 314605820527121801104252910408048372142640353734920884833584797386293274641207553064 424959408361929253290685259748019062836851367528838135068349412684676335743293782564 8187190751213167563538576986684425036567360997973423214738428158154478220673141051 428990882698082732940670321600202829117958189272043214630353042623092734912622358961 401828735045180602305510524241996567744745893216180462240228596034104393343512611968 47215350541573712065608093557293420977329765487511187788336846417968863130173809186 292158042539724635997640554477981172770837980637663532814190684512478147391882005429 124018996690234450943437791106725978642588166837810619472960050326738645220705404608 239101275793626128871504452319207039674073813541523121304004480674053806949819979417 230875034323966723337003386181299272642593444322127540744375441681002330865610272176 241108601470484949768455092024343052327722465791655079520868512637227100782965473705 380611290869246734922040998759086100166772394023346413374938168372584896207561994111 281070195718658603357584459727798202130379807961361491307880821286521455607860661399 221329363354496739932191646568345283682133839838369640145404861255730874340144149754 401061514154252135542732187671981708127378201641065856038555849606775525847146362281 381181013949806304274860928900896411531537824127445653917653593052038915985305571083 260909592534478703979568015768440553025108832119851903244603514961657530576601404539 104632043364343049173580343743156987008651474934188540949224438663381963380151457701 117882039827912616647311796486130681491282006560604826284530132045178636533770669990 20624543695426492462152828473614211118529441641744560894419441504921762781871457761 435998801737295138709698492091922237837350519196109657666852861914542916754744927789 206345191954913861715587544691574495631674189327477413193082237385131959685039054232 345320839572311897605107353874436865846919401904975483146200246527574027822814452459 271440011980210242514164401013399921254429275490345354298836888991367199365620505260 365352586220347942205853313080760782683746346047954355715452704358349758416338616038 322443639243594446767025223434512174926824234158933630485693505481043239666346357456 174159205723566030693230332872654816434294913625842080800710740864780659317551137941 64273950398616858047330403643094121574460327115527160602286532672085431964086781592 195445617680070004290650173875481242893625213084848498502672708830084557696566904296 295223723054138383596244106728878309180140617224471927455746845061506361831543536910 224069013493944119122720726556450406450755911083819857086492226860410520343382855773 217398201497702607053036863236534994179028919525853406201736494829515477968553316167 284651558462699787200942200488410249111416976837927206218913159413705395147636858256 352616764638767872819740061085232069767484192997800121614259761754794518032413593143 370250914205188776073423673522409951491919018055290020094394590432166414520709009138 160077531109394930639307853820700554241454169544884221993279067169997276866379814938 386633589696839111830285553699527258301129293535336307764527242494793667151194045078 377333868527138412979599691862839613277426764405961392806944998417998235539824018659 117584653338235133492981936159978776589467983795213684908864337599160138829438238481 1535693207345468079469496191422158364186520796800281154830446257900576235138215678 22579985087608685167723108982387393583529057155370727976984305762512802034831772383 267363569661534138139049802672265637877244995783455129580803074618363352549862041943 268096275701135789817023216071658686289891365382058515890843312496586720964921747039 55124924494027529740799202341351704935538990337030636599684416236646445547913226976 39705716208467321323796115024401319687654164006709600761653129420589326021115520057 266502030028792100644458239689702837878058092741416665510695070106627828282858779357 713628521712154428435494834922890835593214275175984804513738548926590361778612389] [47721417969552981801050017075263382437571784029053080897930520306456232620111599717 67497567457574819696142991004898968883926667180364514133567353318627702234699994042 128524043061068938835822954791167038118189468508885355733625293084560847624442741516 417383157252690907556970198024360706854040417216090835645723301016390079349212522692 19313385100761652411594936031618240458809234691029942503330059711477132096224696772 9983924210963974220035045993508709560913700889553385741500596362891259265870856994 184367421054562442139687615092138045862308327604851078222859632786401722835455556762 106276889523897202869380861639584902135812903800415861233236079859716426129638383465 151478108425448904544599169958646745636741207740354420549846773308136419427210450498 374128032641998829788300697532060721265091321818707795035625570352495926427837057411 87861974400422690907037803184980807821710008147186053666255859349095581289693992964 80887839864357339507395571451233921241398589206196087034658338678656195728264935181 346524805874483095332431803526707065140326934851593724086359802734836375512056993366 66616052090813816437033644186410810439240030835927408464481116128267149358810030687 192105992008668086468871688747035541993812747711503042773304120106779186694900677728 81214576982593475380393802617977490752981120472748810134225981860332497741089259670 229157903713264367076271384659305836130242967994083567821378291163031561629495146942 58708384980963174552622032366979001843745876812272799960533121295269350644357912924 263199677650267271575516260052791393106784858426595220306458458505916404689604656820 263588998611201318089280176667921254298551390693400704954693798260018091174025320524 297085924313801918191523560122673906948286820217391109515336988729144505094359136458 358757455897848806055220104863737149923115846310138265769171845968424516722967244813 51086686337088574172229105971342044884437302033735463758936142691329214806758848452 60246881746265061542266848978192972670256126576995549195257970247161818467184043087 327214749449016658646471477814537153361353519576328086359196925189085440627615133883 341903918655734452744055938153313880932023377732509113603248571567185949051152577881 310142160860775839466488111108602008847803358113031053388942590128117145018713419765 64056543074385172273523931394068098395018649312537427491010291171315787444652106185 354242700758107640656049342711706320144374000636810850197631761908238123834467575216 314638941383610983920580454104522139430463514632105520378257463446983482961022233988 248485081563156526051106056724559881937223739457627514356610830667527933818307016878 120055049836527587250005069921734809359727844607396534058925243312942295389450549893 378642944585671145653968915800654382628712367983616191334912221376339802629655893023 285307523595219970668037194797757451007564264834880580555325159299268164535761080252 333672980082878375739095162305126669975776847052497514571542361841567204045240897054 291100956321854605267339353760765164452954786190669018362110928931775286269117887446 397761852012522051103864135981739298316336975839778309802881156084167210645386160786 436991764751397235615154795682552179753844238086713429857455478010340568047672548749 175881776433680686232710777122866158556431598520200934531817781273613028681976866617 239278721287006055978207117825904696100346675552164930407477325443549415707090178582 308727350214095369222861907707502738224977830173618386301379145496272618780974901066 119988042719875477876941820130706627176797146641520539957017298333582705311900611474 9956959470381515743122682827402855152894559656563112898499982862650675418792202801 118070151995195236469850534001398739547912186078107079257862926413392440466291662372 184996493351486716558443464918901759504843762200712942772871632630431810267494776759 324642562621987180654980195732340645413022118743032866508721698069868823531419914730 236972861206758121854455535422232506308222984598588759966838858562540419749744128627 316163390059466818998038230029568701461369691263617044690489889289026878105029427410 207004066002603183851817297995700528418924740674797542588422068135473506600535233093 92534139575921330221807608198546244315339574565368275206760636563731318133861057045 363846168718088203677507976161100442204621025132433959871791055670983772444841977135 386596506981643915434124157246076419652817947544567762086951358214487759183043888543 166493553923649923906519156075049589503845120748963111232667999728989243628960087822 117888735782354219739514296059586857716736754933110152233965373261722521682279318751 329027765954346218778321169283587349180449750114409837648767580457886949361337474780 149249485073445436802135122075057065260693093990287040143204834691785879163005615932 421866412501604355495862928822532741380293364676425101333821201588286120191093748841 233976192338753816874928593057060642480615632303997798027432505960680908070918747476 162472234888739940777161585336301615813763659515684829190658724806174624096143282881 191989094530738910693772890598395573931496422852436878988986191169768962161294470759 289155310443758438175129808631712443730195176896205413049469769103994239461411452429 95374161904497107999650976424434740876299117087177450525483122697787462588221019904 267128140788787733597298216732941192784383496854661686901982119210486562090284196661 138734062818032069335656333511184717672771504878606935475444371579506901905044558720 258949011383289008273953755182012700819036313943237465919368903710062048416514388827 407258032866600085542667026662183478710876421006145218733730185627238277045855639687 209390974247972657080045275223601344632397358878402398402434911132306545555582001794 433263936563972887145408935713835598444621313756182764917035134663054146262183280744 336204380336753795650602575175760451151510269613296622150414452521914339450911185357 269594607584061179552244452918676780611630503619789648047968490094455414353356800779 20438567117953724111621388618792111958661202087327174678940333647434386931173316494 104272967752794730842407435181234778539788293503604039001937234420473601281062478058 268406878807685666161191075896724237957049181133762463602743838603655197562510377093 75302695620855724879222775665765461474636115296857504861029630724536252873793318831 370233265011870637998938496250655276175930999925150587346480405213300796476783730435 387627173394854551909708669341917216795437095280802624430393906603740046666931693707 416168984673191866723355125494424120598665604451484347080418460424383195481202704455 397003451948448045451695369052345771015533555561132178845494187168564963330970257361 30235723684413088544690596725785906895333242703564967590860571040239381615719855510 91856500218364984060880553381702151981978084524313213824035952272621651046209470079 158574680793504897059896665911569271099090028012974539896395879789713322031467605206 183693323242155976863562879487112129081842457457493043551374759298281314449628957090 426020100289280957811334153572865238138277014492978347834129181211191407231769846802 258842744093897040956537100593523404087255479763042690365426000773548996321663208929 278813834037020291097776661873855834798521807304259521498824590052931509348223384701 371386464821706567844615575250562470947332199728264770433882777673727616392966853985 279339413468324158810121234030014756261341308134999006644910906589399822894552582983 53056184050787735299567448129173407444777822903829221095952755642028206093083141893 179692751652473893071884080540184949979390930377253854598649928422406045217966782367 213380803220819244957130444422365390215987980654433004012652556447571484299360653037 139410511792582673064202508601873356141465699070647485755249866191014827541670624182 415213325733271679576631587142936410517655929035245619496707590298988189800074319735 263191946140458228336409164510041738528727066355032058178853648156666278405793273809 60262326307246463092241940009458553820799209795781088320922749358501472229804734730 381027640569994588743026536597993013009349290362007708055915446105139469885939851829 133672401877371482048252842998553442711518358526154259692148284699622402316334132227 383184283931464063555994213621247692924940912720670322783100963783045484345572956600 126867537396856085063200414593315187062704123550993711542625118490107028439712153348 431726878898382372628098611317137938287170278135273731809579114895147010700409372589 153513723959492549721827801953374677938437943242244937175530103281161954238765696293 293324884820681565937239360312492962951715457843771740061063525277842415065027310911 288725090479124874688525193484035997066946804083276751971034036227985005948864346746 16663327004531861568964601402337071834983445131168142245540812836376628628088069641 4847307813243973027219749153651061055667516490695996154423274652796692299751128780 229512182891772549399224038157925559978455064024705943496482683767154589698888232888 296781099822177645535466300993941911487606147962574113060982520519729414986697421268 215851486618561428361686359938159960728081241916773614401389969743829136373547751241 95806946486714285284574503271736403219888307361432466580980544252240677764452872361 9543742225991234674478742547355284716244883770388398091755059614668358583820305494 253294287878075199542666599696055265658451108303565292552285151266815611094870281070 167252379413383188280105197504913352314442432944156922565702613823143431328730401569 104880929910531986427691626391681365337057643249469314316320072654521187349850618334 89110737914224551461667840143651173827835519012773030127132729691974896539832224079 107027301896901442307328954902170022659366652032688246263951822532786450780051075857 315987715132813275948336942992178210815580401710062405378344388486618472800599343750 197461147122535507400260170745841467559820928576352834993721672115067149228215478637 352470805451291961960206156713642039172722936250604599975047581833186425712277226390 225398607720201667691597907143023491729598601904409325723816384850615320995199287990 295978015234727567875706918048253136143662211361329715434328400018594196718791309668 325694624331019850291273974481700889430463064224442157767617770230207298193462048563 211762622958608087792523250704697532716680707166566846464313431211100526419609321720 351374437775817059543676721260154392253181273094726089737265217640971758472239122996 1804976959362797842653130917189788461556313546716791787721165492420024350490516241 200692846289052819889334641594323947538041431800653599796136550374565513555992429157 111706097038001548764008640435282104542091033253449025617080085638908002827062584778 11016224946231648793520898106245065986790915873666739243471903069573788385385312628 43138739338128278960578478173719430137018479257791740452242972346360921297577303848 180031332003814119709171628911537779243040305713080512710839187449668483390069479052 70266448793620066713740118361720454113255060310076852014728236385057175778892176460 328776272231970662507573119182525796345382029895601273113002424480007143901982237823 270469984909089892635672295109657653421336766381768002450954709684651460132607924221 61209050188417213526568100765385069571428163047453531367392497472780568322624606790 11250335816657722531621372720628066008537761268263367829919720099352445455888498670 166271282071389049912294505429972203186033248317056951026450225471397736518524117749 16992909549873005376389468338795816504352410369002964230652033539511119756901895391 144200202479042072223043538739252310672112475470915288660213195744231468627034907324 194941624756060475044388070833218017734596646745818985004304088890403612150392848622 50384874732709911183182469233066577033651914077450258745939696385426750891978975182 186414050742681339335872094390953348188134600859102593866021427777817510413368345249 144083394089868939743868329175641786780710214703766986867662110497949173522646403911 280093510629832621388687413965251991570933936945273407209808342169093711112050493923 49502000372922315320625997372998298849374882932107614714746235720494965893417075993 115091422079709126800410895176353617999150265712309372672126913019184930472759489038 140097051340356536779924465517306544574882839661018925588455794079698467699134186903 153745415324465415043245308702869934374691250512859117489464318750920291159499276701 148313697401719686413758335774640775830117336217369199869802782960464133049134857835 240801620808909684308565164341224107359707990000956256056041700474739864547753049339 420014183143642389370567173110183193286911964657813920773214997023333030553611318845 227185532248843639101386093078420528271959348455503763246888899866170586851889535243 78290134785178467074125071136726376590444664888245818616957330197227156016408148536 231347817929601908662545300161648151544330206172902843320831888794402529955123521878 242801981473034280419650456204006314211314179633854262893282463419044353591123732921 176568059370984476612482661432135118342787507279089226890406750901247921478487564997 267802100988119279996876244340680919485547517889378323266798895733780216501814038687 54686525058831276003601267068562138623543344643262454813748464386135081521480305810 144221369067950766570300760581758029180969901574606965105860032285236955764619036458 194947929994007527193869006267863793109535164248727870436502663248645058878087878037 14706641071954997352795829168649542458745888436246258848730960419946301557116731127 427582444001232398115061397972589268764888086900279621438462983498539519469342421251 363640801983171187123016711859224183061578914994577628359341787700012215286315837627 279027636018031259583996497903054342325412965134535528682522329471135110209949169548 254678365143924119004985141934172832961169402735042025936146331009171819671846663834 266599943314973064788967604009137571226060498503747527677752372327436317416900505849 240179012024125849050815045141555480354682553819471707190377777489290011647329673585 253242611992918614607926710608443534201742282446003616073604966238882821404608711014 148236565162476976233245903145664902516077461821192369415914369591756124209456360196 69790733023299125083243077677096121347965548994789823079703453227245845291822302681 229906779029748623661263905074097110012184522089187961619805703013478072729121686694 181032370197524200909406108882258945923189676607982001030111135845288008526272566456 113098731090958652955521687520379428997150374882220500503789256277039206028310170737 108007085676516713141209503484236392663489004685846074520315105954013876297220519948 36946086248746412587152609561035161390113352499583113655156681352591280193473449686 118500204808333119839861240532178116991371351049623157761162507758457463316692293026 61517819631851276672741614132403518465073988895080431650992752478453359154621833482 310013866399010686821614778007935360999804601667605985364067644119464405758665832770 351210927165905542457064759901929472140225359204929031062846503575186136412566564024 185523289955574349602433474143456860358893133511016286303423021788368607540968448316 224554798821757918423133155240885509035294264038124391339348876436655405627296014419 366778735758186771019874082873608322257321655950560901792522133108208043834986354397 94346272119787977596566913704997322878116309698479320311249469701157001181092477754 295051339183346008369265265234178624934395008109417215193961667835703254741426042507 27972202192779717492325112448061929130669456513195529043758956173612630731365303141 217202129247292088245445808458220686107376543571949547675051489852485571433892689080 345668732252456828953885146856607143451899085243125293122148665850727777052884932087 89468958982618728419837075178094147905136738563661459425464562015604338995934786177 302673074406131966310484494750000951375581224503214766296087294248098343969328576494 403608291165092725732324613015970764822084040433384023629523412087704973440733806392 170317367597087082241498871014696915903782407221804083638609574137970975365674903047 162877188612383458654423146370649917689478816171414979927873450576277425700788303761 325460441652065154570095811578391508130653762491895350656939586222479033555914003200 275572376909654940581540771090731663802109482009985363323473437725420496441698795920 422900740207590615451681335972152597155497239797118200295344401529726760200070780279 218865517152067141913202374153217288446282846554726186082912462668402623268999000879 354559732550090571836956691589687373264448257508928685799169124472011292010153469992 15130491064103325371763240518267630147900799054036576422828195985255113852582538253 431673789446478982723933382488434141162711354057848447335055391587641378926469788354 27128432195630373285239667186006470579635488819617683502026715369348678001997247082 271669413396937420702128849622626542961113236309353586396514756596025432520548168562 183580248980606799991748960881193961628271822042348333085285456564736817370857392032 371881099260403965373816780737621553557176159500364118496533758538677374704267727636 350898786920003863237732664806747610848704455802802263138938116027968321728590631665 3300727996142531371673417250149660514750055100685487911794095058224634005715383522 351299210899271920678670652685008617626739857728283907313038969341149168913460956535 205231337669524364191481528971855132918307824414641431477415052419920682418889833464 34692603497847153457691266529097290985376777599151967781667055045054563858345565126 292993417884722343726135567249048142125983572847844266935939953054625839726444025884 92723996214610296383884236709153409479685572691188985539957926410011229959242544882 396193781418150883527623733348026683965882130367622896277660883106989469164990577273 372964541354501248524666493158471122326183121107304895275576011180899829059836699862 23402597174064894991495608106153579808487154460433985640011298108110717512822917735 128783859744349191663228625524486703018061461120777154950113330102122579911229904820 139478246132529142513674652625697418176154929387727963769081676546919573322348299417 268769104657578613542477337985054900120853378503823558377932125477629946837430958819 384254647946384579914268761439263917698551120130485551856614319628994596253659276587 307688954808275955863603682142126260161790682900083407198633549725362322804222909168 297739066266646211166718299093765124225213635103380413125430150381297392526829948511 145034718174166358118304730798953816621694174489023162611251945631674669265665693435 435955221937979121133318463197890068755724702384860213796241282274551658501533648471 192172479732378033069720445516814677217762658191258776182242618842391717817661341785 115057426205458879010096314641037686543239529610284775004339220418884988888915516232 180687514261372553579177007699799325321657514933000130383338533415282439400908888567 162380772547760535718922001474576972783563862255976915721387967841434759291983146817 373958558558136056245266693118785593516290642502836930541157956057744723407659647043 290887187139137198832577752496179019442144962332875445231730956586920570134390511694 62805447693313535201720488920522466685575621539867813990399105745804724454078899619 260743531477528975124141176324552835132316745051482961055416786596988691331916308471 73802931988815824012263821959687724355251297867919440181325013105902717478716139632 249259400705285066206501257673163989980204141173153096248442346144503154184061747701 120836124069075669237012967345828523609713405255342367089248840275016459620065157517 421134120563961525427714864220544669164974492553734468655460541107311260021128823073 5990606164496374143323244703778229157145245380205619683268534784399735620549414925 428694619584180273943879431814794752870737134404143471576432482647536437272402337312 346086395061907998734288344874426635180265451052966250021821382771060632133954647805 314561010008445151675365755027849254225070723309520511229599890668869172822461753747 82037448865306197053964471447690620919095596100383642926958161376506487957028575203 276676026057296408678525437837026493441662330429875098858788377070184553277931434117 292851075819505098640838243801380762143545191984631472942072438697117908034745672301 361335474256893302246610478957131034697115427334884748060718569389088491401896544240 62093686051000561622522830473753158997271102980813964661136804053678761398747625173 96390788273037372391641206902646396085167305828538477418218570698354615225825715012 233902553903988824399935482222631250325173495406316613658102972852141937120948028912 410375459128443047650993496793352303411965838506118560408735131479574944214632746210 187025119576398238061303315193115290719587990554228447417234186983527895521692460761 376102370803909104807715752054609920061927786122083954232151598924778004407511885546 31226116799075125243542830174931889360617660589423118732408298959862133983665330793 357227688875341562951529614232853705882763568422917338092692915086502393739722337292 117049700714453070078491131300682059893831096688905413895459183784218902601164307820 76851641738419519098468339991337106612475443286137524679376112181995709112111024999 37060926439521941983789856221333640980690783215255427680550759806939423075887545902 100292410845123879445979074150937106868639527981862994535491407854298865860464157140 284061776755326689459969240905363079112861924812603417386048497912627652569369734774 365528196228552622990218034813564238203442576863606316357776746397639811234957460180 421811847274270705135778142831872475333593599411498680419023842646259231300701094207 140730204741987092344828547777046125300998169029113537118231146718660165584652988263 428201556139049927156756672630244567068966908787584584446750708657770085050127019114 298939159536558165588698761443542006148038540401854341752723924729123449500737513443 75751576280718325177727464256282148618995221118994694954829384959689751924237700917 424289823352815793242498809618398147194480803244030010810059186653711920857274153395 210674970610794139941531312209178228613011082508528506116044979192806677425145678791 79441973529943001108593689352070961632150585532139303452366644962557373593189642738 216887888701713818471573313600996553758333666900998345548414359671760334810281368602 373425714792476489619602331906074101126230044257465592011407844605499712717036158164 240296203635003872610522967296434742755452560232560076049510787931538755443855446775 155524163800355257519582347386757056795373334694708732152689453362110995736753817166 296224259125344185253100784240907067634071037070186860946661476229556164274116584337 97328103163486903865894069134186322675678178402072047257005968784458109543158065688 58231036468832331301309820639977638917779799367068900309026528429842444442894722885 218908010982613094839366482261048413401521877386374052377721690692827242550855197071 181922303762957640212826547815432752683912612626829943717015365530187540949805205049 124979633981190190029014598580312572970709900299964228369717411609599243518847841493 185756564376621989501914352291053384583609152788075107322691185515779861865696121418 336236569395472157782444972610440815849215863933128302989384818211623369789251332837 44577801111866966992210084264015454069695537845940938385596880444113827720296645591 217334106218656301928843640590599985046926569617629267971245684412148234306912437457 148171250054885618691966771799666724696523168758431789597297546861433604745041205596 424861992364230700308997396405831435047416087214248094075281696910479699888031949412 138511443317234633338934590526194318600854035763610978617334020825074597151900537367 49401452803803878813194986747672730600434946007743519386449106408057951063382637540 250069675939706181899300397473458513907428966019476390284755335815274559028541596897 109295471998725756265862157813426647693395972057567742532217665265245752539187123582 262251084525584048669667935244476451765135532209779090548442840066839828045934349111 421723422223919210257570721571516453456266564017092891654484591431466220377410200838 123624646937290317333661122053692592074043069916097771645414209901450173405079473577 104221329468968447949577503233194888060133246124814810105848791642123340324604497910 153155595938161944629651838440702543367276421819863873550761773190735065387470137069 246960820474844584173226100286317742925811822780099591931475892378024171722182968203 191212630393206015880996754410802579129059983363504726206407798414869381120378328610 336897200615755505929679189734116492237019432739966622864670843551602497420727964986 99515137275435946092715959046879451622516539296254737566828311444149163170131605234 320399399057564861260657292620199101920745626435577335875790909279545785599785454699 253533447027722859209779840953797501242234353389852775825176272442836935248104623551 41241666090395283893634694203852117400139136945193082952519268204020342902485194415 269435813443303264327686898627305661571354097312636724569065971384775092526443926045 290628724715018088426552762169188667124624996386445283469129038525057406063737628126 202024140533724929246304008672861614524046381670249712762359777349145967353147134851 101712033195865352585023051543860740342760760676125533501863292331578874089874272834 258292303762193611840246308887228165031174005557827658226473707719035008089734111506 306415822788518739832414329871686068521358842557486462571660707613347738329035173696 226690069745333478092902927428384090786655280447832768153793633385808101091650933045 150011124107918503894102607918041322472548105211653771180385184692133152035564582507 141700223890322420596738756433671363447012531608177302223583516956037348555486256307 173978470484895039297453626214749386972004628453398982051902644385766869304125647636 217903907172679511522526878519877916507736674347355269378374206189005527104242635425 89168670524372897347351973627123115675097630375086310297609548380981214365506730983 343255678185578993228687476149317238931409667367127462009761732742553145061430934045 27953662910426018413204325622127776934895292970629782996729762732615793342543945166 32067207379435614005548468117984901539466274695706472792916469296282648955798965303 392444197799180342965590810980559902829930075661939251507815887955435943460675286305 309245865883827124332738546428848074615961152371573476727307466128160488102613260099 219475540774694768166642096631527496056085079092691678331772206230209964832030591298 91052818805874505005203290005985858231837516404451012423033241835029167569090121162 214136042989085053118286186713742227385010742004315465554039614764013301824809917944 221323608962693331672385976981353212148943983625912659237531493743559125975008916321 120814428376219682463388591710307135855280883193106921245440702318019878099419441839 197050065288396763989903211652461195158725973524721954019138178284464742793827047784 264367422874088410589955084119522881752020786553748187882695728170801534202527456787 27422210885846532073012133161446603151784804171938080252381111684948675928615688016 132294678851664179955574280087466182844990080091958034625709990509319553287877629908 147185146995810152734060513865737799273417044942425211139167600194639453650169841012 44838914095058825785501558592065783957018501735744304057329990243987656131762622802 77239346778323779128413762731105417269412054043372877723184807928804609962215867 100761490690904318572418859472212493903056602496847096283581526553693235519119803195 232314648504022830360217492892104271870967794255991861485647991151049547565183494640 53654670534190907673755071185649373522821681686243309553885974107856782662540822400 377902267849610648237852299384141084264350912585923594428237805057186191894784742154 50421029934059998396298927528559212130061079292963827531331334469954397046876512347 307216259140079912209723821637681056398136151182748340394446820465425020647653395256 201083375614510299442757643756568945089720778428930108216802577062134652805421895507 192682471718617653607258339344197355301514587865015196027374029685341572239146262852 364078271311518475045959425746642160905339665276730738321688017570509875758746835543 29551831386376921178140501748178017522611073342742875080962732740165237430267765322 183660809609684952868146288561395896982589144177793766320508012968809133637919620774 410082675996986642142661391088611861577314937419911824191221416453401936229058458349 301359187007916593639145241856188006402802510022540658713309730088128826374008151808 239078152107491259367030282602801108769757086240878931336865096871283738039371891257 234476148004722797621062981657891531528768755375532873475308557574496040379638735258 267690517873484763784691484204376383557187342807367071613236638077767706438557654854 46357914336703645102847540462231016683495208423275203281428496893001412477101387534 147261294608530981876666220603500288215149016376485846794605768839445729537547984149 6091907858918384639234796151849537707588564606931889330708502680648002707346110534 150156496191994690374703913101522122020086301845642401867005471778257401993215656625 200435193901355580211820185833021937875721593896019996436190531393611301820043265802 18617720185286608245576468369952696784866856187765068740734946489104013018624515112 10652822473611222837780217913625815536316833589230759343292670921820927696711634165 390743848170106365032674974733215577183044719824718786575810684599218980295892145207 156209175275695148491216306969824575172649860391779469012420493905702876374675097653 145010813629092320533255021007512252413675299456138835129450476942728068108669205274 423192870664303811155491066903376924017648640950014596298770569121135369476817195891 100576407548755214894426630562095595402572263694601923516986555126759292951162222148 69790038361748911716495019466323347157899026286265109609701884749841204706348101998 384019300522296308708545871735496465274494825957249742478277198116362052856153504241 37148597664359123080246305620768102150262026064576749363534568528341216172046008469 318748456978924985454200491517213943535606288220487350406270638080092857712862879535 96062478637013297191027883991224454373478106290350062333812899869366072985682707560 432075886685256975058142163630306710627666755502427071442211862968775840822949398646 78368452401874416308552874827546063751315104231628398261117302725468104399617222262 288314369653246349527994338823291755492902884842561659543843031972900608924088247247 76047633796731622279422979320554983969571133460156286539071718444485603019500427940 158461051666215988023761523366278313246059898771287729681618655930592220940695608353 243476872971361916725572775278695265249676804380843450468375991909048237945117659643 268882135479615859749860236572647543295516993109567507362588833720421173524427861872 42080197178137555076298183433977140155097925496738323411558961560440132727425822666 276741653064364676461688812385363527823410663244119949702093423033879244614569361059 179376490715344925030553328825667061906279174130841467107649518493267288692591717640 233738309081801333145294426319960052010029534289707947643568410053041913712163997924 77074996754640945013693624614992043729678146354552009197360739523731448733133871134 158522204040120941603690494949090536018967610945125868222985108342944791790559161416 98982810371963446193101686389275464226512513103022340953635194336839418710479126886 91904368058664487253617213935863147741042357970128478584441044514717251472909219792 340404717509162177816100951692828375742018872899244322108987557830593742674065585412 357942698721909371623590338857937071856179857910580226170304327398806201371890870983 288083740197026159719336794100688429563747073545909738450141626197140006040459407568 46832341612524351992445512331826379109725663001750858105834228283437973674287862046 59282176066792278362978231820538117637524814879031532741810158490466620538504336357 237622874144893003649004210587590349196085193036872767020526975291997730229358006729 339624262317208203989337870567311421212528532885090017733836352803239260029805819873 273798880867451974848408401345644540039114352934885794747298520265437828261424118743 406172246482153747702388007063205467613312351869941609026668766460728373075581845308 175990097430792733727410047036745484631485196983521221672853298120811129586361339934 100379484760052108076886840041874125341912102576563208468700581872740365459688139244 398138840008595821608094088331297502976131449870329511902747038108313535278553966101 406106824676450440575512822984348274665110244256259244081475356310520241075942413274 431435424573012488015605657325936836467437056691283760070559279392140019029061794482 347627769655217637516130109561090458143194430646575502639877866614289828688147944828 240482261173132780632734494452504664912527364101149499021590219277453128248755767097 299580881560815100655724878637760654676044202795844076564665355517394078867737304432 80669043825057358025977171867930886477493136969968444707594235627478963412207156303 297246495515864148648858986876866416382509364806687778649760568166157213964850487099 218200643745505602356824688267235561503204421903972362301268158471700697756385517207 379504645014542326845312792229672567904457117010065348004567976855620500594208167117 159700002301586930348967520386919192187495303875506296267440845468498597838057464903 273961870243491382998414413909838516509486713577602068643314522342284404098762867461 405257091713566601580936126399898063583213382570026706762739192711052939018225742569 358566615718797845016298893136353466309917388008525268914277751160861243891619463752 149249573336154761217289673031467115986015652820521637290282664335850984476971004088 375641391157642813983798888218186761999441478411780789064230724443108305252995308103 205630631978447325369088538716342948065377173972517496305669934249336500947258906444 87781002263568496178103030421420429624259554937128463380633968110486608771870738431 404375040570888286304989748824674012683328927869582270713925183154121360682627250856 425154564406952605199815693365090644755462298233009168239584813390992999052570860264 424684648568475523001098228873488878438496260975354867895390287142635248987220933465 145983657191151883781818126674288747813150642688549570285745925109727308018080248495 20759653180846833540738950980248206946715951029508325784766128015297731295572053192 259489071537536835259489198128610561610061329705511024940628454875200107078196566248 285052252664693849695699443097239907026274199614124742587380884806175791808660111731 373194515397336180615241770683251668338869183659674144477197664920418072918321497645 3805631803785772176451072699764268248638489959588386862159232001031898518710124415 249282426308124899858663353448783878132718247385272304312465400215602847597297214494 106262541202943769196246165007466666105545570554238479958785809800649771987547145976 248671368448034804386228138732733633272889352438236700954899075503384205318329836115 375136589524063843445922926024443542166373770060045158650101781015274808479860375283 341739151596532489887270442053800926408794252820639866839291057797336289618485196200 403179104127087233008852824620195493856362206636701738689710712946503387052778195127 433471559637886614428966725187578244769486135586114754929249171997686404718324209458 145653657612103345079643514574611103784502009365765495622194390377787126189344281189 279757191775898334875888353434138347526061111493851333507097137293027606383037942422 146776726222059068770015486877498387845938474522527012361187518100132717570099812175 159984004031954756181468576128121255429055677017983232191394525975257529383932296466 172949626991611338983971484658967814922702423089673366538739084977785036009963454490 78337224954282456862513700710759341662950572931126088423938932221654125253947527802 422992667639957291976995137926954093169161848551281834689728755380767933688124386621 339465006154625297176241341565794080204819553398319781337446300038920246130661586003 59334889526435554280026125553010887338902302147623812329600041592173778293698002359 155824599998798949693395240060127020422458510837553087575803765430071347231556985768 387681389836829996544159928368995064551327006234545831405594628290010023749059832227 201934123698609457806438359957297773268243939171798769305866411044337620968442168842 432356259355937672614042138119877501409917656785190281723377042017735380707667103445 211255333937772829519265052196650550777491684039700821892612672248419978902987816325 148946144239181715104474409317160739483644531302182329550002511336581956675453252319 46625307466967279369997128262793622458967717700744466939283252373393449575051443759 282722438753635724062148280974359680653560557990660891316346028970899529579839764229 127821134233294942932141397221447953427778708799549655937595198115270890015507967986 434177191484394256462355725756514875952822479776446255381905993261901720154203738090 400952941868513438540745148787824782923040145542339500330783218713798979432847890390 347698336747058717208958642338329863891100232986740285495136009508878023704019123230 434660286175676547515060879448849630882537041000299146673273796896424029688042123367 249485420922121211308690880706354481354967261500861645493837487754368141192359468957 147004915436458465881842755174311248840761240286929683583683500116590828931735007543 17794621237652769808215331092373206837840911150418771300326224787969591852238357293 326861494045716369885248106949574272188090828494498226709334913164985028602020429335 370775387457899401982805194460417645671659196997888480797928415923988361013957725508 110267805284825604132913110166645916580848954499747972790690188069572470274306991686 129868385637492834011100261569944670216620653144744530382857783485725152517053090609 29312267043718946150416187690873419735484726317100697439084469933552489715160528697 112263272164547326481127748222438237622393429192254773573810396256726815771236193500 296527998918814450428398741038923945103604393965963449137494175822362312870017987809 87010474847300212610477760987326576053504993580293974174501315814059393115189552637 411070497802336156116400246401521393966953834039287393979475555777962643565654829663 100253359749490584347731498329766852939717359755741367678295294442493523057619456249 189552775428646859001909942459289659546796623198825956643698286499294290057157252520 371623487708493970336327080753768098296063547485167041756021316846267171544434635458 374486366475056290433505946972425226227246000394497407635061820545950338299902578352 342048050270112347175672970716741599695861016343925339130988073481018727622944199388 257321499510910073917275591270855655225901996031332618036413346972491449946935933237 107028303766858959363653483230501425365397152154935185534009731332450612357708471525 430981159480108388869388718088487063401196892477551779662502781682895270776567675462 378350333942112948512383387998825996744067845893303798476178610785308164100452718411 48196851280019616461221342152415609296322406190846117116267667688413229360474895093 94870707442591696296315913875820662354898172254490621329432317658063994318513234550 88250924803531037073573839023680919801302271111125098733797122026079956614744703112 379771035806070435898999830849918455874695746501416277881313660349200589559579982293 393686508377531247675223901731511126138034580351586026969039989456789887218131710924 301877208243043220054482347768577945059589437116160227439816676746320273850711137985 427743552393060726264336558167250044402357851590719798971369366838149207596514884504 15541087497042141260863121989705652075041608768715824916163002532359833273196452320 128377110079231553632422346473784553896953556903250616102482331893297952151156556079 119023123821403938015474693409558312142773956775426475364319622848016582861276878627 128372750046907931352105581103239871565596752266684704489885602510256085913797958243 264781577876353835993819349026365538503809811807608518719199131273861798766140705389 10674839542409636614884840620555479239964646910672745175521895599210143618298748269 250145505273417589705849698886032802432790583832697876133886656521464993230452876521 28669750697575065039720640372816537987130249236306654110403082072250062563160650800 111689056011773758913861146434380737221693731614382891875910053248038116839606391881 31962854976276987518477412233250648928565826582834994962410168996576412572659057993 257655978759707897413649327746666474018277435019751228181109365509168545970828500721 328483376156088566238763584914158681726142838647966970798517862424776553937245586128 253232789862031609483840121492721737429549084614429014901347355310975213692385903586 244748297645687797163747634100651917910773022725684521068865348390759578169351121513 210002240512903518772463008441363920770519218277993510678553981090271485929504993285 407177515575623646436236798598922778063013954203676243587088860504082677936514522066 176947381575244113288436390682881685936106945923845796942838278358150993878042392118 313858949926145901020997691255160924700533556403966678568625204602820203433206944421 216803695370858709254972515640425849457036152790075489622683133811668715631061005946 301253005720898681212966851735242958600058371445255350659796857852057767659214415024 138454895451651479764171506137845988918257708211499423379758555882228743294732688754 330439322392199295944718273894872713702307615288880074539542777939345205175811366116 42602791380994656551080128905609876846531971642551602891984626666359767652009023643 434203106524201555964944389297472998502219355892982578040447742225298412485817371791 6447039971746195476699879065508750736231884345123148248453272315256018638874325379 289471880847951934120437463245567562064163161538827250996458646846453631706996230879 305855281276701348380448951720882704468378363003538783894331164301360321697646263136 84428048085648317051403968863128391995468553730054899007069687371331028037815652496 303242892539552269358018343487504447990843580346547069323985127981870102506607857102 63285941384303356710736089585033868605450002442640400110760050981545850385758694344 273542360400716513992983345844229874983356134819645304175719613666137955412967827282 355655547377079032673445783729768601861019026633597487378512682646586778954909829159 358308656943652417406217282468478438569600735063309512719663921520788330899192033342 271155687599103886508051839386467405518133980760359657377348429688863169985557082288 230359109875146487105950937707376822637412373170405998736848645186931424755356843958 430068699586957389699767654596057753383498399161245524481498476962024856951868279201] [298849361249607522685256394886487613760499683892010972799329812445043795915840615616 305974582383820617750245215296185383779332805954107791255059030620951427598818012333 255848330278192981571692808977013389828049792250011777425298922693487876985438090047 192349412792017199134443351173558736472089911980375929146128215648597067504735489412 332499010958263105138375335248736450619127102147313255214862828284286467746206490453 278963214994579693468325752923416467551993250105669102454029427444881739785900195672 157149376245339457681995702796259236507828383116662636233030465115491421026467215002 50104615991962558378937225127004857470379570951383731321936163684701544675635218645 271676929973428710041370972019161004724732110682155143041419432285300248460890685395 350861548381833729464580274805570271864560954431717768466132975850579283236579916609 116473694210266769863247021139633923314737692495002932186752902347955012258570958312 59130048888534455848650517170153175723082449227856318178588702052409981681948965267 28862794541749314084582742049958464053067966029950164765742460790098943305673058596 161388868093723093177689084173127102441747614839606535727106752870521643379263784788 46819442793539941368304149378113894867175206762169991776982628406037350981066799264 93124818959676904091964083883621558581357349791425226445178475071132394810763509558 182635665723391818950969190733531154863907727558682317013933477890259973694963561863 361027503787952626812285117317542540339852137610632719735223321154972403206545070951 274833599899124962133601631420253006126651871380722385135784624985519669209967185377 215883429082373668333205273791276182875971983557038303770809346944142503126357249274 420046672746525514098977728333011973545555810141536946803941375724964806977799585346 132814968097903486697245393763864239203779034311250063551631556182223675404685542652 101957558133506285654855891800572508389558180856667568866079604268981411109996652303 176157496794518964331869289119336763919528886300383093389872724215555741255453435556 347212095414474587796434192804945672967763348358289407618059590259062879902379666317 134190881443469361846993581687207849965125539967258031581025946484810110671643499629 375938335675556721904182051863262740858522855544407782239686305381683637690874899200 79950390155445493458951075594756349604002711406913107116486002092788842918568029538 343379407153997910672603840013483082470174018399053869571439714119612187653970745377 275350360601150250147535684429131336256560422557321043777047882693378559541867901097 158562786387294508739010002401308458470578668090603271116543974002821930260635726351 159437127375005547759564734642583293151826091674087254219449211459073723751801909428 20991752327659187372839235110444258572921119870319183317708172090457022901596859209 10502316876228459719981975023733692888725889267087340554555779989129392815099549002 192815349184790237078565316459171060178879691668063601437086815183202275927229501163 150975995241696924113628129671124774234011277655982329201856646303621837726831565215 156928353151986883408823190455256679795850858708311404792305801062104786580277046518 237910721365364175036692359883961884235112267429211169214243072930282785432699355748 162233100522533942870041477682920841856949341521600627861509436119517590445273912302 307145554100886037357278766864920732960978676765076841903877426652383518039259196545 59696098079763681868528849401087906781954968123816701925976417775188750941534975410 92986384705754479346957216610412504417948827307961360329861369506764355538559472830 429553926884269200788071190801278256383545395103231867831003411822525053535229409380 400652401104035642998842545247077521297635767550731585954171314524887158912019052133 173069219227700313589137154688990798059239333887924467665506227451918153962313944735 66875661514969718370707808019353211066654076118983478009957600006016640390811596485 93776069865510343012138291344637033696862304843913675367210529591433800755028300975 312297441382950101145606173782038711638681262955983485758159458555030214182973516519 334931348336179061979895930653119311303110674993862077169517460586866365938937123232 347032941572828909543322719267871305125846860338246902185546277676420857302467703724 203250494878609921603692358565691158025963279875939305206891046616492090989020219892 278551125670318945944837502500879838159551484338477712923560751651376086640066461423 181832697964646269383245290680513916958867108748550294627671041384670709553872838035 385441973521385280459978941721801108850865613567678999277251730467694887959757807413 286779931439797901883601055910507694940596028904179958463606287495247569969555420567 108644785605451893382507976894358696962013794722500475932957923303457388630660082190 2545478874362630510570655609490761959471654126463682875587236156088817636295838914 298950646509382718268952895349177181885911361878394165083537341492873042610140255824 218772710979001447678472728169120080307658032554848623792706160726059102636545884211 255212080500937716187243003692399712327365805842225473637021801145354530818670531541 187749349124598604737710128004801768142085831211961472826502693663427587560855636102 70252902194830929052086396649606395626271257666143927336368867246233572878023497622 343725323119433631998315826090349254901733674106245742687517558217835676999600986842 395828868411843507866285177233589724286030301073910525273923321283912942088161006712 64195373184537226642762376521467487145231475253685034887900199171220955780830001261 396617601464108352549905508626560868447926292235953457379418679291976571269861609159 22106350884103128989174042817407883019869120758554356674807414585029175575808932803 208188248565549824946974335138296749680441960791798849561764117028741139367649045249 240766525597722017613776612441417879691961777597291662562962605087632634171955468727 257887655736953562502271705931567142429999280752584322201862051844507487586598404903 88278071402491217759041594338614744032889320135316771258411504742379251810304345954 8802004799992189428855642020470457623703978635891410535392127924757933851430040576 45675410810160898479841752538600394424158767022438455342927105026244438129202039844 1289049710980784324733556664747314173205046113580231815159196005608614784108516517 103761806692907371784694754275026925985292001286193943904224956365810416380049196150 168024725382591071821989975708565246101940200926525038446161711926398019719492396922 340316276080977719423813632737880717073087894790745135000838985778308753291934741649 184852759511574774970672995555649100912747640669579014907261519989225075163550869110 237298342248214557778621184644296664473979416316995646432894477115212048397614063074 150283176258001775893568356297033198079986333828255081432535474908442037269553089166 62579535394282821822598911808786126311535568932802088903778568728244375391006215780 35528005880321786819279231137460346983294804474750777526055070323077465460093490486 86118751924095794669074063832856419644014736206144601827604343802505125606938901298 164888020545788231182821911349785705698043750943997832058578574530996267415665375485 161035159033138936391584036263324963564786664063712662882513539021245634125185343262 325705619487960016774849151223668969993421347216275845741761061489776127332403926064 200796337398489311719385156837660908360428422722713131129558359554692342173287639269 89258420120723282221473934741950755089742317717443484817182642294281830073354560762 320237198132575752095904332193875088443178433700259422640399470089653043563557542294 216482595934840699805393339908369387517155771898697254068051179261404950739103613234 77810531915128073822327838611464580657308612187487860191196159426967957063476550494 25689081811442340952871825842858124729806463299996913626984712664437722683449430163 102907670469987666458326908464600827809119425904015232825987270349879608219959745988 1660132642564601045210503995604163533894765134122757404622526456534967106346872244 176730639681297009901398471919263766868429404825757996558075675359796559488335248392 218290599694699248963465566252563717743389053957731813906164298651467716466093454074 229932494325177422133549044623930608067618197178399739947972609634350923566968892457 210380325031440184645135967147844155694838838352440579842261576203369539545142089021 338859440020755468508323011277809844926854509042362774956455208441893476327758419619 148180875468653531279896426030197577316525152463314132345490209348023474102873946326 155852275737731087581374701026658967498716316772090804152176561484986926219691674233 401464196885255727170034359339431114185903595832281377098536368294504781352404264835 148269896659744282963930436142760454000747795846651430344259357543257759491620675927 23142774969370684178932001439559806386293589248086302113220238766079703883408188539 303695111722230639578426251953660061918283116383428621533241824579154186990145603708 240899097031989107946067735707712538339222404007825945289460458057505157685085822836 67575983943182930564456658099401577859976717712152242118011195070230137674544081787 95723744066247636548480393400269574924552719345473695938137241997746235829551432925 16004575359688471146122389873345095323287390334382834555320039863154690576412789032 267774465017008246439661179649518959506752167180188688549855123681458911073592136814 324683771544598909888715421562351157254542939978665744509477850595227391577149427103 196955568484695350422405040088442152556283898759374034813680013398478823006482526485 302795443363170351747268264272640020957188694085441980353355488473015240108245279887 417965564902345637442389637970932069202070819158129250053683606012530717705670766766 71234021122681021302982209023067052246600565996192824501680481461076183462970397875 260452702231615132318197513452751370320001761204137011019327072793262311348488497198 324677629155062832112522573225211261944988673112846644113922783967097274448227691311 380939278883894730176030978208175743310619596393955497772874070829776654761633808484 117519986822640669965176810058491968135638094811911699973427232159243583255295460626 124125668126684025515086207969650688530662301855629342101363261925434285015958295938 246072974217870123909719240561532759986377023965831871813435169101194576534145027025 179207527996915649984061975615369328949517288375734476415742579193761459596335072084 74388983502031070957538229873795085266191434319013481858783357362525119292663459985 375471304476580433020871549325173969367740711855152204190843922516520874459787696662 40546907597617089576722076118442506889796077751854156078626755166015907872224522756 342692262889541214178218729840533773513706694445444607392013412178775989397029631338 123988891973185753625003352470166435914822589527057237372524610208221374147298929806 148980429798412418666400186666235054572673499017715915087954142691827337934999495555 281533582580015473356036937292846214710090011774816021116444792904039316057992695320 308540371221429470696418803755705660685823395747298145384039804379336315683789695723 217562372640193604399090172694608947549692312279009726847071490242062200518084911589 107125485406624850847798481361373922275208313243620886753715557635445580273332531063 286617968760567173867692650347060952794070041731461797166985077029141147085726127983 117547954159303195779199482305345545236469270497375742068482986932297252829045997905 117340613172161706226803911805171447451971039063535222319150182494570343987601393763 85830584002977420636104012711575446464720951486724160478833245400710067005789262760 97807734513326866221847960832367462733508513757097013587202395899856366073365934816 379889542643719270259353938233202514088891374597460461149867282150931190190422739698 123811353970950739346698943056431267369574629939292322594201420616122450814529273487 329444852897586808138021690258528650583559429955122231743455231628995081362670305524 352269521300911196261499053544902017662169743351621831947034789204598597128703422595 410141028820548688677995042416942431872395058153282303947063971759100822146429538128 296146680029564493474264870263544570533198955379158045149024832664980665320938640707 204287050946885274822163510466469179783194078607637390596007810753600281511919206311 397842523471043443688173727589967071734667609487405165372692973349660068535907397513 13954799209535524762783626779840009332320332494109026648677874861075613786956078480 243222940860142919582997872336990013715728861350555091177166093914926971810238572540 419739625250283039429791036047276796036070711790476624224790659604959588023077479351 262939076723196721537422759828152517226714217433279768654340009064605245551970935482 321066071041665143517521103626392724916106361116944228117368679574804751376252132216 255853649729823765542214755090301957418175559932420588538793438890709468876969644738 239139803635077972394707235513006070491208947393078521934233015026804906271886275655 29367041109077659181113770421659758225631701128695069552918288161555374352878835710 147172067303068800127359641421442199074775826563242486162521217145170457522567001217 328828459388021164507379809536793022500071028969683170737770746416651874158814839702 228565540114288826844250929309247320731140858056850899229498450045436903320433917705 280128835381353619390473755362416085402134483756306764366220902646981652919123862896 211807481119004838828037312194423553699577611230057543720847774947674064095964733360 329466545026619676769120005976502766214559930302540856152257494725656078509638169766 369332074603658871656643518991301767662348578215855779269675140449952180527008769329 309138956356961207404845199543979915384261027856521395670937902945389848941125082567 149607742329075265345879799931690137090875711576254398475953440227291413210582131191 112781859809401006765918082510915297513916322652948637380229357912964090404759622430 170388362155281107505321542982976614317727013455113881415777834786612864311502750632 173216524974612773983938283223875305275313650528250278707530085371840079072619617558 24063053164553373370505122190495915095290628897695826202675689575199966265903929431 90573916940135982444724988081333150225323493470262606560828457432451057745996342515 187087874506769347435084092786408042615011365409932781777042031735040349788346311821 85097675488642065996642057236913199124499149884863374899428019206353720194128073954 146466972022720932143974737615555771383539120762198555467069870310068339277982407591 172622989574187312675370319871439321829262132609297742273863570061470578730442230630 75565872234874182269427454689004793094404085737601328336510732805424678410878673564 265179624403131210276237329294031164262374247987026191321404926177045361056481773478 287880181709204033398661652109954962040997319690989041237158657642450385557642955122 257529935830145546349377221203050290223007653556521597542260664851872216065873295695 92068145195680428284169884691978362648408529140097094776724202025869366752716430957 355645276336349746311539409210325430352062084504997539881602454964383403160339024144 345554564754318815271427452344364065648882488772335827771991859972332976062167738756 77963649154519486362868437490685269164357965375988649282055488222041141214008362944 57671744371387200534669028647571852584456222978787855823022650231342927318094837333 374329068234016278127613040350667570504509938529283480991104109690971577787922251332 1668402219493194860424680195324626310157546654237640435373649078276149274391788202 326344224854898732299622171738589604938288494262544499633990828122618362392768278943 54662471578805463556530162658900627465292081139877863315977134788743127592885042351 99077811268172650091932019394908745927893598942771368810515237676410738553224482140 196327009381580750220681444101277267605922451994684436698756287568000392749330591138 93481451003712023944593200560047468762228783561705535604851829128078836071686436427 180206873736657797909473452846816404958593685473573506236283044502526736786982149320 230808852201752105078963176460529000526083996802837149141006783054509103719022657419 386917774006204876541202848222061941884647484829961281737739505134911298740952011040 423057344307294062423401339727827199332286995673029575577272050284830634269594741351 420224350536871331006322533593169237104727336836056924793021769876704281799318781753 269029714340767535484164361895862752272068142475676450420949317591618811004562547647 149941494385054180355153395472105960333986154269694121660376911202861319807173055110 418502608498392534935541319196810336155593369655726414465634301345303520527084572981 230255056561286624802321205549279322991891175772030580458718647854925354057100413401 25784699183017864305344794250512577463985940458009059356040964488086609606529778643 430503546694729233208260018737299359748143123070919480087351211353691955501783348651 215061728747776561674007594036755812416217387073751310035909572658994249513042313580 425886429076723995023235705865250956915335263261857110310301543367838112214249268062 44662795434016741307085269534302665430908844086766657590735263788957049718492825094 250073145984956205626450382013015602352579831583365002221236997775676360326125330295 113953408165656416269522459944180981411057321756371934782723401592499532447468548317 102204002588037636761947755769085357849116148212465773567646630396854207921549002306 336767282386303680048170051865991248823127504625004694084796609147637125153555734980 44195295510682291473714269768161050804489927777381356582319365841458755584792447811 148570702102374496813560193127061010923013474038895341040654308707389956951393747302 281622453455112083383394758369220603530914637654295273593573157969813255356131974240 284687396243900854770548174122609119211071250585123003121168417784342557077597867320 52931909116264444954113070960385212743493217166200747766529573423385737761276674546 273664266760676843689243820079407374271355050896002500897240066195836455633282284907 179488159520503415534015155302182960604007998877230633738266356074546160365514209442 288273780861707567228567940497432269191690651214035049321245377805193572195263914105 260538798804703260073609033052811890773643631978909915746124394697530149331930877562 133011918139981430425904688378624605867402298771750847274206282590211769014562606303 100402334195212930899927184196846770121623488341948936782348332559969142852148445008 290775839983080351106683947508504659201595595695042288936619256313166568969317344557 17910307897672121717414130594823799105052279344500702952342436289930118135446513174 129554116232240813228068090322546781028501082689468007010346581428094259627294439678 118357438513013169563548705441824599958438441218026472488996422636473939006477578727 168440874207352313113143972007509630187002055995620635298582896505925466960365090957 196880414178734245185895849498287746978055078342706074141925087935270224814614818403 70438063910564140438033169657319855487325833071211494545362765299695708224138465876 14861271990836666303285225706336858615523613598984412872717641567249859148047037639 115357040380746369003036336204960547181289112557735493809367349796734762003757443405 313150605141179753477511852498375025040077154096757700077808738792998562439400795442 320452682344913172024034140357662976346675310564571239883891499759799437617752135327 250137926612304058562311846374514140314693174593255764212776973570508062552119090378 147653075854052083905049504088381772753551874702925604623871781329945605480715664191 411947032593708677342766729146009609735972031542738032509876779471940917267404089871 344578322844760503006120445529338803816430890796008018007739439286963863793425485822 118068751599595528124669173471135098994283965080929815460440697147848398400586067919 193896623863081880694468740657270270580554451143642468815451845269454501167679473418 306401696256643777189350661694196931365077237444123879712661019311184295524689741191 131560379053882352304278645593076509378470319111128016587560812381066790372618958421 360645870022861686904787768554357538605797509412298609222754926861340609550322620485 408234953456306939618541345215681683509325400407255662590234992448297863403697820439 30448574768168325700042634214881390915362172463600077895964519399691056145157467686 383268275956493919545631407874345904139271533981669349870123147687762257312466485296 124288685125989679348042458310200178263642616542615995876459706467762857465427935231 424878221805455033418284923052397805910823004508278307580722021989942422832056845139 356256261315153761109393253569262037455416425611945423575088977624418995924326851271 190216686732648020789677254339858834152434083037475979678208025102209378943083235758 266242010178658027543243273473425639971286006875286362328915948475906105175460210124 56082165288309052297499167608312513570025846418421095166682775067829806517621707589 201933300330049249139382303889954143411878311094676013430543917130608883070616883609 314149911543771707789834802236167981061869396617643613894894664958421150411594113755 286312056590051348561032900759928465159452588812357499163350999486574475999603155621 393516883093083395405277576940762943389344293737318013468023456715479418906233905442 227680774083474750872585644838581324880144842610719071465683701122833595086361398043 26277315503156831201866440312959512158196419208008701629105522564330614634665146994 171205097972116482434067782895188778002954613281987363581327001626725367540751242649 121555147153925163038168303897403642624937246817683653730477250441557105820636268196 260875885749274721573426699087833812933539016347382967019289188006245491002450767452 23971602411680956640243576911583090244683853648398132941534515618254091380175674631 82426803387514548219902324685971664852482611803205213315424682683526389225914670598 161789068231246882159264329489519152266536090825574871677481860992056613014511073068 79864642448242012637339207222954824037896874301535791700021598333573602200047890934 261642918856354492056764546216115575943489502773653405389988460292969310426426151971 320959914958245260603736241411641270532947693041491129154000124347631970345008199011 108501902134208839762232041911684975056846596020053999550034881936004760052175182044 285706634288566245724483957293573119632060863918936256591622777098210110033295654533 323574900167398728030499814605600680367567848473908954273371928962718042075232246270 29083174518008166128053874783789351037705775235443534590199502722556527406366737211 384517830231027062633297463263836871102023170942944227006700912301311927784703035697 432497552032866405304036153515070035381605011415899343723621096492872967085963612106 169415634440529923466070180420353796542300653580952472724762003304306906762310537311 436015512425003100309144270159125552493500136569973453943743693426814350985033870114 363393833219728622487258123785337408524376039650432593670240804669376319366113362742 8517637133863211201914360698553445916437866840657487023622267317489961864647084827 42893077279647910170758028440854118663787054575728432573674193104519858178634145748 336469278162917128194775485962789976440873465232565235775513874099245356422350599179 89465198637231831590328681705032786307085194499636168518599131951606287517264403150 7662530707327561024429005713748993867672344634624856477709725897043262963467014016 348428308417893345119347107478879717355861957938999474837886218809317799993819679593 259088962878151056717354444375574823794060310348961765487826698596486973083575398300 242177776298767423910035755179990390799487559024361292528401536325909330126498232808 271628398957614330213679472693000897691519691546927231534567449894105208987064306243 311958321334494014476585975897769294992316868434844936003894448966631713637835192244 321280525685852655551528432284320142864120339541023187585632941615470945607075627505 215506101067166998029745469720925844828216109297173764838939699591165458247057880067 45434678426322219799431063544130685659763388430512971628681580144229912500124388010 35764913053495476031992888719252303729120028577523402642220474702703952245893040558 58020969013280764516449846061683144877186994441553144221818959707578416346220380533 295594214959060294580592095863730874779012131770934398280782499329278290533318223214 33841221130810187461599054882788052816886130530087545077301749846848854629899658501 385148440157248303927286681094328314223808983584622157442357171016812582304527204095 104933452667399903737770112905894539704925873872855310602061309497304304150537651895 387578886416639314355755405708275499533112448622963880131827453382547429457961878256 360514228083133611523745067335949527429973377780409512961286639647128058345831159214 153088340055470977415681048034520901230638723832843850785221785256430841840595207427 51770721275783105252284798521473436522331780616955237889822053592648933545457422144 11043953764587352896694421346084581213561042369587959550631248207151508703192852231 398478545195397613992719347096191943168071751958537691226985472479486384173852867626 252104812768353663567169337576570489286067231868377996685709194891397400523081476036 134113432031337887707571905207611346121752600097837232868878307234644966753939392500 299411904686254499212315842548150382217622122257570793899983542640155221903553482845 34752922565020705566303072205410236945242431105807652080686200421000302019618043928 80599805105900086595485817693083041930026172154304359537946473759820379119770509321 40955151517389496061747777459279696182248698158891587471327993894193317953093078926 105228117296691788638189862780086632522046721525744704156480575537149556043010694357 437354371374811270919844614263358754546240678322203729705135492661886508378562408530 425171009372455703037136270246281856316895968777771522325778057257704527227139132572 26829353486076188012032868966935297957517042215842286863099501105469768672865703178 249144674315185001363371746303773437441095857244378134372060193184646667949520304784 147889437036859548512655962877355376954211487196706067074878895890665095091779857284 164917614732193377642177012523840024560747912357163875891871869332909744283570120426 250147559807606709336014418789764564421105619277219472009363272597310563056536189703 233747371821364256184889727276147208754550275825736638099183133736683143077868281910 280525391747966359496346384116022059882636232958723982511879581270329419571356550497 400878121634210197904155010784457651255513129489778580606605332856223810063045739559 44424556792543070960963830957824251196552426169153085513284009350722831032746562126 26946741322345181481247783102755455500143668208650229558702286393491220530893270202 317122563027391488433291288490568171978878045112148242338453794166998981476262884824 126100098622428837283657676282757743367505232397691926488164908324214439621176923109 176376482452107491139378954013244155286125008086000606924463857573675499600589745440 49417935621375300826039599811101082875340828519221518312921568272910151458335750650 293896032332491600562376615894110206355935892799257851296055558140996324756645495548 380838571775385778133926162769581442826656975239341680358676032803741382608765421196 403379382100937116433876859876634618841245401768314922755311493633907895660727799217 161118039885146293331772576556472734228496338349892120238008716416161798813989406001 365381981334561703097914308245808919080388320122055273050010110393492083235396300859 154267961419521279124901544969361544133520488809828274446530591084163500755161975484 298519939640494454850803400271720267754455455328400981321934691721721365305845491732 323009255158615718379466725571586243674613742002219253960495775643746809632930341435 368354834749608987276775368670806702484333943916739287839905405074308172888315907203 259897154991017382743324470545962719995355664993914266604800406368524121898556097744 182788478131378622601951711979123563930747876533208351983927733494579880139514141361 350079860676434731901122474918745209898076957885052936822209826632147761028253664497 318568734866541005908235672205478314568702021129514955529281629985305052737081624379 111692108393380358961825301749587425319174755059576569609663303325668626686138571981 226915872348485938010413392353288033506572456277761110710523256213353433406387178856 359861328470691993030230176781466687411550856829412544061077160227682371765923015810 350215301363589230832353198208117869545555121428154419433776895637242274740587095402 314394794023599308388955672647104192238058665618815638917715189557149918288125037251 125901546659614274066004024051238834921433277418053688996608817303954651551486891333 89396160423443579226928371971388710213039988168489437558987533966012108922686162069 70570153152825094169130695284566280731231714198676118780901058528772976170307768319 36718967727889167372361473219588649467482165079459047480082439479083969527399518065 424625827293976580134446473401929899312128763070301740449409924110553426098208549298 136305039655554094602037954493220255557154560340950269861254920863384520532822822170 190267708153214849674629212994249086178732420991025309203771533210593993531942202591 395121258854261533842261688711989901947940515247200315065770269807179035230699814637 423078181066602375911208387596146061684946207333705059917568892917799225822980859673 131356193763594363748449460402711116451102765620106524333560257535271234252056206709 121096026057860253430519510370658010190621351107837259194445893227176364535122025647 280814639905065672097900343708274587914008572280263486649850316614316099888829419070 206074970765420383305374006928846571060132717881924622491691561778046421194344186000 129026935862005468085799257682417334797466145040774062778045431244093912828755145765 80683849099196645514596668463362597604388262434636418335943759074087149228746014676 423141521468339951238121891638831735201215935266773048319056652796105137736291634650 140543519671895693468012522952267030521770153193097292636100413944577057983753238093 63861370196307785556003379412482327591849823573241387839911960814709428062916678881 205302831896981707482236279034499770334240556560999582715256780636912254615412087852 199213497625374346919833466932285508523405761079585946182945966943157420735744764565 218566787226427965905306149000375616208161390847690576647677855786078498262111032759 242545151827145692323023520258675067822347165923649966188966528813004881918882806848 205580866882828785015689378004842700385222593869352292401557061279390790821496221694 18071307502422311996218460442883744118213219478458961353324921653304276123446048882 165889889178766956759543963692804566155344296274265598381414499983330450469165248174 110332263212294075239514792708931116511515485453827297373130084178356800037723769156 400825743771976374537983040427260801751102787081361516782029633788837147837685116101 320111531295633331838106161573038723467424826020902336826432536672590776251313922217 70249308198969117627735202412114665819478190440574344783274083749401395474441088548 207862883731713686087566546126161675714736295163123630919043535276995248616418296484 342314004924667251988778975308950865773477972942798529895926756690840759967447858749 44578236973196612686101260264496120767101501176039439582229945288121100231211544140 250434557695079333289473188231532438758420786785306660080656469929827894282235588719 265207525132571941256652933196697171093630301458491743316248486075092941135969102567 370338615002369919867150946195193346807882724083152588146364717246702194265666434895 33882033419922060657979359202113733331938977699608932208477954329350852241500761366 368358248923994198455323123587464734699280911141977784065442424688016803444802642521 431315533433303578066536113854381529648355860083963623851886222523295620676639352769 254998257385902793879966317587268894734067563889004799906452151393355363523230898971 293349284005964820067018528450921024219083436099570784350818014722572125451426536688 349827750541713314459448637721065546938335595955167962404473754846124537919003744963 231775082552163025264479395116214415961461118544802545998605889247352657090686618158 89972258849650587834891118826932438415059460057591851371589172816151289988105229277 214504418350659330469401059862446300315542886084304882353252431891930372291711174918 255829605104171648922612803738206699957002959401130267090295846651152037666851784033 241395743892094515827482516749383274047780140786292744451724777151605372202435013594 360911287074372866695390539953972653156156604358384935608629895067924010014226510026 129248185710160195292818137554403956259392245671423984507509163520809578222436409841 261679539765434720296291241052923076437675129598549405219120166550695423410613065596 415290616536399202149782553400411053291362917681953302505675372335155996653947883545 338770654806319188438750773641514229453977473747957533918497369807206201044403955692 372526379636007575130214310508221964740678083369288025665300289256457572590722652400 236565809480912566117733297700101723824726447933525691212056205882082026020285990835 410724909400151768242107802969476901296443893460329480193815718569906827002404189284 286866088826303441229966480824146406937676820716304716003995580420734853734187179397 208461542937280567767651426078967938069572348247316744062097836059766496859558376235 46619151464169029661483001407029466766502760934071616419450403352007719267978776236 63487792271867240050980694798128654236314373227380777813676423550097817782231600557 414303530244254675754387684885436436218574409309681676671735297042193036559823918317 270834161544577032558422888461687545027720879237198913515704150376094657420483729059 52046602185057586696884053087607648842733764852850946148803751477810167293495716679 152989396216356586871962308117576198903805493861390954978354280320431158004728763436 118093299502205565197938680264598138568943569722641151249200144555897386629331958922 188498591064675554538943727684782079881677777996586084831996899748209166739510394141 409047790422897215652933150356177935841302244348238425446775963825610968296180748087 278363909213523324346210359212291801155934393412111215981843880968447023854328765975 416656159071457422958446407392596566624646818140588187676258564315990754935432532494 347842884805163840524079950021732162705093230801165575859821466628621034362984674571 364453584885350921217709081462303605576718979532099945163170564338140558602340370736 336312800924536425312294047796175517620670656918055089296213021181454229962390329337 220449520013535622260040675939456130766422169325149575192500822697160062579833301104 301703146643802691413649720578424156138564022135912375061638487003228010926531235485 148248003130958937618908107075972947613055609852834329420877928190086141389540503720 52267278434678972063797015674396191855791761404644631151631178117761948559774104410 231749771638063873048531018318945520157478865218542725024224964484505068753677800192 395131492571062617290351949243526611617550745891708135663435359356897882067991468190 291433904013855213979779754876778206506349117605755310988761655151618776670289344053 247216165511036837701401600956755413944541819082866388032093808491783548314810431138 363017017922169243837086167834158442132351782272938281546767918400938985487519803583 141000659800236803659592551964186138990929712735930018836200676171872654294275076557 146776726222059068770015486877498387845938474522527012361187518100132717570099812175 416932222994298225571405337379873099448023475230133392526958443823219753193870852737 249972411656922623832553054867292644346126473673373435620648355549272547860421418066 119835382694123907293482846454368042351974336049587142649572356726421010388855649978 101835752166875396866327163156005747480784485753074753050331946527432475713552857247 171549178238153158544157981634074544740046350529342399371958087782605304389039109550 107708642114668686858721551613942337093769206024215850775657715311302003721847902515 182418577217510233757688205537562410436148593697023819480397592569435048926510551582 268343214388435026793541078165816602662923337045191750572134943447632048758437852088 212434894177886270016638132240382923502858757993175866815341851001293069990751507130 229660073126080534050130901957302294118640872372495977227907871422994740781227252273 84125756360546282663871499605724204692642460375712213680646046033217147686456196122 162336021483137426885192424299542160438053883291783381346787882081351144227212726592 65338563995433762195197782212165026744156610690566304843507027377350561443491731208 341855107293127756056930587658983750380017138272792007648661001507111694751286647523 386047321958528751989574929746871692350783719793977146036191791530963035875454352971 44315577632137272204940229460044967776566343503264962966655620368102942230184776868 154359618516467424643662449814382146830673071191500030914108659404224261935162885583 78189776467931068654098271622545656281905407559543325278583880831801787499186335051 192203606956571140996007113509833566863759062550146702918275202614378668132164387030 224221196353779752915937570753610333073228204001119072814126050661371621272564378017 355715779052786405341064184765218756330819577349593016551059870801531483709294703702 353116323795153011774218310706008317947614942616319736146102247000427178133710167500 353502826631723044503252351837328741479760001865626470568546003814275502879193388580 332978997114622542069292806481677327455107631313056296024317453930003283803173616785 58369073123837942710022182860828701559300948630067758821148533098438156483444583104 282176237878202633511603431270546808410013454121895843256155371001918822278791815512 246556668903110967534175351943025527937209464169377695779155575750818024286975595176 213363336723916230403523057377211944810046698469164375998920542137892071930562311517 101185332543928027867934349029487910203518262215798728911523943165818109540059036445 223323921343236255954950866324086907132898867757583333475381272909896217296586156312 173114365906760889577547761580795358391763371590672845149353604782240095568022318707 44225136029010682334035052596647046348119345573970284716572327110274048728437560546 320716426825172091225994666967318918659383777973010486064240191880883332786505136511 73259286938734581843629204172379608790895075633837681057590573110001078630976290537 211472695654865860820035290991704122692869360045762620856609057281548182339768847865 297771616060517742967738423113452335841586362391734831873078599016931742250898907607 251554982410584184013369092323589128574229392250956987800209227844814939589005303903 378913321649196098070388098424676510929081385358161975455120424072434470046581962554 155744576622531934916911526721620279305100338874500487928943819039492456153799751164 254463649417559780071098425087797638708298248959664199067335455678121682327803176647 66763185391492932748819168106500045580653531594578933058381966036128418349174525859 244940640699228218311560708055543974597218821091673891251743420732008731431879628029 14022556438602236934979141714388062437604175712900570030830503017302013930554277173 338307636290046955006140894830780111282857346219720134416979143038701444664175915111 228619914843995600665780489514349386531683684667414645949932517360967784352421643394 298113085047662916033120285524574836645003347416876523911569272545403948928472155915 137423166324309437707807744292930288440830775718572279804847112529698978325743251469 119946494615833994434180426402394309078103202288426458525279975518068926836759806876 319823271730095585067023163628916600120898158483959368332888712569547784856579672722 358120868028036325673395801420767995438169796709197810866854169906818690166206073195 161041895449517799049791919992077375641974134759811219944924452527341840351669756504 373505188462141463840308187598340971018063673531473310868382804460080153089103513663 190769155070576362098290195658324340847835607619059077229466186579920053655449170668 134035751607557533272017000560819406252234602255989780105018989964131905537230703299 369162870222814041320327017118119561554903095705704233779047159660351949924353676051 256189947756028869066138290059145765280579991080679006398647807229764590643671668812 308373463096240059707675533376545932941170138725241654814383682670985887539534525292 8238538277273583297677272763633829094801524297724980106877143042343297825954555454 36562211390695059171489070159067929789071022214299180396206319105286777904099454782 216831267332139074211392479102072380002320289994318370970614138224509329719191511946 96633204081778345225997106986764913003879708955964410799135272165137576324867599189 58961723237657541718198068581774707129445605920359757596426039480450376278568712326 47990231389335563542136493893005354564618063981286860009582157744800331969097029409 312654379836394364723443247146304144207889028757846109119321062066825971138671331732 236215214567294917708312780393050447651726342461542298978404119965854019466900878717 265180186117987655237736022687692444096708254024662750727809121167186626435228132039 296612607153333203928794767348761089371705115031694368468288821085900926787584359508 29636603984715004738272871612308711311755261699656300288794784925535177857825389647 395082973112226702023918538589473720715781214535075370985830187310483441883980982234 116776043024658363523715431808059747301429144376252897833232906073353152396131711300 405961878989033034932408022672910802456729071666819266595199510904950789590468880113 212738103274552840936729851154908224754323778316310990207316712411240044651244347368 52784770473418864891820325426528232665546826446251590710047150789254017009796812606 288668549946276630267146694714062938637919568445580818701302269563407938786504510190 349426403047725378362008229348407321361995178387765586864827362101021310649125173474 389205174762076086409889392492703467781744637381401799770171864843601130541442671891 12354469147387421222085527193191942859258812293285710238716972530160196024654042898 285290723992831877159873175956685907024434360284299427687323765218030365871343473263 42374515354376310225246743919339104087525643226683005086091431524075374400113830363 70489858058174335419099970690903515489420140614424758769076135676977216190670493015 53067659411519752565370228954306277433643390841830188014948881129125026683796922937 378380849325871327814482799376873734398553763427559589748916485912502318034405438050 191778670048029090578471439703528399522145695625263341378119230424301450938343716730 355072299651277538666477269250034134429151323262539926565585453786114345224352432635] [398623578428177000619244965197417358999094868542323172331615302688328011576929555575 1541543142203575252300408473538051293255116693898220827373348867225660857005451761 310001843247948961599672291254456891595908632965373544475821438294433091688110609015 352673074387188072547503035459382897045836649342563379077478410702933528476258300200 57431637471203310862113284791816125838404276193823711771099945952069605245103552102 251862583852050190994596098396638024755027489350508793196367419274281139629401124583 366946411502421677819296902888756981780876118577488534171823488533230682610103331954 35625784336038707931514767286260471717683049045099264310008449583463387659760684245 96404165129351105668097566584292904799677185873568564698718859108374750957005929706 431342888809903038956993163312668829703264968740073247974069758581452793323096906091 287723560165077897788950970947957714267397561037454123081007104914285391525518757273 354706116465008557081745157114585133222262731766449523264938510371487669410256279931 343671117845536015421146012916647736623025434913407206946436099293356925592102972054 244920185019543512418910596461816194039194106676862184442461216521441730568009074744 337044348778392189884699569819210906498164565776192158344116984477770666668822064439 284845436055281975192594890180600951444874585644048101959716291174067751356608510997 56975813036425167219721553643981632821157012644885776242280344465424816458012756646 370367823948565203471290928185909972599375393012969079503303209554756723201194365757 373547885786014912515460754759187533839231262971208536909192538146778023100544370845 115401697650946179164055811835820733295867267573338030584908803620209475828603683127 242804489156802449583092387077417111084123731439169122129350982072681383020577108511 80181097531268031308142818592890075359792612967574853580623260955313952697689043173 169983826159235094713921998307076051960388800978029345024954627272466062256077230030 122945954163233413539962723098374747885690919091398375262116321778343987807895904327 12907445519674797568221970935058265186783527729796385494512205568199696163439662065 224243188291544576729431958287993422342218467146567659002854119765526948690174487526 87987066484064440586312576371629119589518120428620726021952563023163906681704618652 408001410121651296603204924900436149158527996496764395715744216926329776301707121826 287205634067374232248601941127501197347660731310039349701753980363150743000110990306 134776038364995216713706034044842893565675205004638117537008364902063630132736477027 333969286754122710953149422190088203660561132347756978666996366656103593653573307346 110170100618858841832327628757027265728016688918945854232665844756095992659512330253 292882656255821397505847709757414790513619945651104355721568201489760016963277139207 424073564545637183789736948165920355675442071201231370995981331112083322628725253852 27802359428550387464671577533625471458401940170403284500535790089742845375217991697 379381186489361934858010239724538758117421837605257409137626921020348977185579011484 179566869838195184403710856454916358196280967764896838700792240797941867626605390025 28055029531835052794966600767148515080077671569636366000754782190854312226608169331 242951915946876404414957369372765005503870842893249099866026234857253374611182638933 364087234724173289744630444491791667579099541919396789202480647005227530255024292965 45142053959610986844643276357758704741044352628884003096675808588159356305253546582 35078860668938331570281275290107305098144425199499321120396053837099954130284109044 289264950417296786438092207680818074661170013620903668373548653823542578017471051242 353117673197269404557143441982284828004758949888336767634017445383565640434269907271 51588634871229605403326051229745939159973437768416212303797983900822507532810587550 335650660970462929523832587428921429304269357152159641774128446659069268762593523162 323321472156924575826133685231174962570182192876224796406157365497495617219942310680 303145264073967501267682764895955636147315701813048628177585367200930517884915093894 167614114141200277594493168073527294578217578505463655203263249223880736727666991262 271101589847377787752504405764580740923572316598976858068112542529304926026737003785 262970849693985798529693237634052942870888878968957570532981038983147957181394383440 268675934628594905304534518321621915398489355481889564796145085553951286592611298820 223772763041549044786121429917901205366556841847702564191284341921425792841659080674 276503487803027955537213142161702671539425208580190727708996446785265096907713445385 218707910472210397620755444923976466999939686101153012939007229817283063260427479835 27328159082267348126210191598751993573004145790072655070293227482731982843344333065 80441030513065659925786448643898014143627921528907320687472140109503749579795921596 100147068597096295472063498171948282605858987034249066208902056461943717573847907311 416225020593276196146023933077633757438817586928412227961011827572805280649336375396 411019161838177417287985045067382466884350191999515567050362292998330847844465264840 15710481990894331758205141745224375170151286992900799654279471246006741096283532056 61233032509450668028267996866605117001074017152913849518042369000161816388092224064 261402773670573350068529732041272521452990884337050169080015831077544902294509373059 302554449343633026714734958928732490307421828573311517416620642479867466343923560517 228392624532783033959240362959468874103254899043236257501553186791742610545406474518 134333815916257170499797439722626410140826224085481474353799568720839855697368441758 215672913585943443475866624915035198030720456639634918041344695447872937265717044599 180997778682747421571690574596912947706449123049914576347374695669614855101080781733 253636325571083733281836720259503544587764120913520969858901063039526319294120732437 171439618562140301070342955188406650409852442723030170185144012629357296501201172738 47741186229592911505667225456766110393640290805085258828939281320347251237019555545 184960263135534729777418395389910093976270446540303940166387056347608210597490548449 423238609780976354000680318578205601581405816261425939704637854324048827405730634220 85418585496526823908547936988840130683722330580565894185800402961193436164904402261 293430342939131805253036119230466283198050539028659253772918057520724828994418213160 435321793036510872133394279124301754231931090587554779467678117562240121139113245459 80141913638995641437644855151748438463830049760327849779740036090729810052275022130 221674165855340056858375091586589641180286777098673640601924166654478502546487444719 296417508436723117433961787283100642804542149242446547890632202761440661390854484034 172958442924500067433800660259599655937722054520593215902230265766321401070010849565 39030592467426666355126730212055652592708649617034086600793798014155693723927513495 434129150392549651357856851564472892417486603659864727752772677667577813145970261947 44113892348869646750113304604231944835915516098306848666587761653553967826544725722 351772679792557055329118506543872291720989475445922112196652651351139485992582643351 346800636470707038901689216813041240719998261650681317157987454297734648419900379519 160335280930001097585403742024380586228864110817714443570758175259146753566475909387 233610083053989180094588957491071009141050954710154842589424086571078121256474367238 59018167892045101639507123032855967395364916584364424748949954726451044972329635263 195034679348424905900658856549909384643938249756494734967224309335114596185580038492 403895645985740375625367121847165611647915456481324489761761687080518995502249257090 77796222414268591645725943517897450160585522377468057530056339022612427116125470119 234850323339965818309068290947488716513888522006651473399702468921728528985171216647 335749800375025364795158819709375607449152563960956397691582754360402134121088269527 108207309202550113579521622980619459884780988052690450371832950793215098323852579698 197776825766203420144161427668951967266878604723692576432287896110069363976734423538 32205234809617264604686817890616069470590128368074074242628635810218656997888127210 372823549271230202438575156850858324661477896019811424417762811677328983387931627461 391154115624993047420080891198819847115141420526469404966466729106377690030478382393 204955618845592689862824332012571790075109905981977041637367302172715435907108396009 189194309864297600024308909679840694779496199942861575765260355312761413295062084030 112321313336103378317666439688282316575833592391630953688789314450648967576575299577 161362949217984096677201448548780852175802539827129429940721210752677271822040855801 122983414307319113531650421325266078824648237394853923213034248774415997524575810478 392598054760512107507840266583964573412250389624719715510982333560026981136521261949 21671910752399583176665864514371551240037259069911753560874910079447681644224720073 208761126711904702945988751488255301021234137007554468221445349445462265770322918205 199783082913620553270518824089756036120616222922322220744009546316896089513257672235 100095160042715739442389129311852817430024981720488188424801610280827174440094928552 293464043256984167882606402913576569365278663829794971611410111044314086983548683117 71242272036555782028576850155805863938552969528705312861129218303605708856479392802 375454139426690448930256338299528937988653477489146144186450261474887126746349466242 361574304535504042214140309144891430142650598802427275580364789084014204672117097998 2503294488114763227252801766623711220645348760955427469462348838314075412255599478 124206838673555881910289484508089261253941542109853635173501967254689961968094184134 6330768462674926104138283225115431119585990529057172540191246644169780542150968594 393216002508465070961174276480137571733101998845962124619363925444556748346859574833 80454878714128824205538631941663776131134298632383324726075367864693138338989279746 108584161077260800470093358646206155505843664675960823955055081566616583158396317643 178864857477165684287095160351477884638015266468834328976541447168330702097132476081 332874691851579178616955694940153652330223172055988251912882864099449307525701745628 50306886888300420228685315370098471710366624832402151655264696344657747173420152884 88519351849252668206205766868520527141256186716230041104470342683589278064503980931 141157060699902321683947825599293425877448532578424652617795132007225246348933112918 331345023192876672696398900363428824399519959403643974522283379861010656978108168599 361096371580583430842091174700700042097873007760100893171655447311316006146335695871 114816646484093712907637895250897116724837669948707098479738616105130946087219975116 1485230178925884908365189931840992860387041907851125076628994686193940104278283366 77875949994948966976015514995991477828481118684475026776559572839556637269540109492 357600040096312718412667622358195123885773253699394135428219191313140584846303407039 4551841806924364013794790057418962359352505809153781071767005015618588297270257700 252765905259265848400642752051622668307985981514890367215136575165520880306226180731 358457568978959949161176044611936384242059727970953400879542850503964367685419394653 220354540685436949602758853479150661979104964605191149246890384530032770561370019976 412259299162388397376689476594611065332151672585901176287430728038978750138468072059 138018728453535390840967958049933094421898975746202956182805637249660491190880522007 189616193990538445636262377971765644697813585922813223387740632616103522149526064627 264262044440189029417482656257085858095802746228048925465165079941563319601834690403 8952235139303036344545702866855172185722964720421542002064134966870336872221599310 204296863218285936235363656098959786326461447680261491308783447999116755951253783665 200892677846942521176467664570132785049793589389062941757577788973834051445803209628 339836475241794703517145336955253837412999738514174634343940420961397058888848167300 85471908120405291006129479123865399191656143554510904406133259602634128472390427927 141945992624297841679327032168074129397197289264561713196523935041580494615041033467 84882406927778842825939108689690601363646635778439984661175440265418459005400525239 180948995559925283428521515956324485421220113300075264170831042389145748891170478833 292029914807043698695336994456676715733537381780014998800764448975602627982457248429 208803442650127302916262403664265169879629006909598176572894401896860928357537349756 414347460902167176471895711983941585878500368308355396826241376636019751870276691814 317629844628294628179748321187552132801711974679648165659665712556470867907092461865 62107695658458391467174519325246168379687534153361383885590110270596267375782275233 184964983737109799553703680286130675709947958981871074235190330500583518150920930173 120438081736637874833098489991454480369457892435704358678842257122160329801403035143 205467828420057619598547848326586414860440984670191655066612336892956408500814651301 148164204829570381861862660514562961562695235702881298266857243719563132223472654452 399006549267161782802508173443449031887866077043812550667453477883565404717535834319 226853291078482416462790988364668435976690983429557766389164989373863625457820194120 28039486195012853062636718988718057585458262425024105788338114996122654322404293729 77315931531070361240373260547263650099295306222338177391713593832382533809098769050 101407893933494902763894447082123091496096130225596487608559393517191472400120747573 67858754713719669408469404963520171666169955289001991688797994671676478124132330804 31014064271456076714084460989119843498772068421284402686081584946152635817370814616 81521606439919851951907848447512785965150592926914854642218254208306752892894952577 153499683893605522717632211720549250872872610481409000092521169551346946077978203733 54442481792526644228309965828219616907099230500357398753916335834289031798018051602 44348001430550673143535689030759389606917360450175535304765056965875048378518245673 261097784732613825123781318134134654264448988770276311806919898220472672517253675023 137125745312202283566544327710669552932602223656271737523283803132733947989072121146 429205265128766291238455064754122670933645843650709745669898096776808432955958354197 164714219282930523934104755680920879537122043046879105449994060950586602626193965888 238831590293236247013973905468792767817781799580096931970183106001891317574694643894 100225619769018595769520536453035075708318206691001675161422200988628716770027728014 430110691476331954934700536350853538023222202142953978401179892166620109333342250650 182962532003042381836336301762943724995339679901283469786695270133500878951304868900 124363026265075073681147996254146723586505691532727796967228649675290409244101471301 183885844034514790793947526329728999422868931352378214014528142462920376305608141908 315037424255302906144803594013926854161680549327713046568954412029064689504435181654 287926724059269029588423570159314217957661009926237898851563458591332459705851290617 201108850773892436574402344196881013007229629255895740097699611343737254815110444682 415964527493869293051633901311296574496792514569577051428309454931159072440203182175 256460864142668453647510489972148994495497478968677010787077023551747503568067085834 149356841102456941832716087966370242950187713626634066432335080236983885512458829418 172278477119541420250884869313574690769728161751806097557935694408849729901004858635 84377072968190199300121417524335759526236247815094154163793846618559145874434876039 83476956830798712003081007058611740139581353689764785735971346802184065717291318533 324280174546077696235025907294417091978121650590867017908995378814387872400051092062 94004492979112315230092546461363168890762383414366396912011367996559010650763986535 173747066960873946639329013015459261490326687331379389391465903312605547721127859131 280499525333053181491293637163849781618223421070221865433689119104018085921838682602 253239848610909381387592372764904465960912371859205008945233265457428941382669503920 147023816998479385468296095581149235567285851486852125199865399468513238944175795308 173971698478866669159439554199000809245982284991556115146925175965268395903296743699 224399236507969327744731875722213202664939744940759472965081034130055790818042955359 191847082597834745708553038251805799647847143020362178204538058272314408391124080223 381800775452816628017831016795570717371413026250441007956267632164390945088153684260 240406428170629954271484799881488198584269678466663324141341585382472809699343349920 159624520290212776698995021766750048625878526063079844097660463952191974704206595099 138673745786688894113670613853452401079240403038423902642014943797682854731733574509 427163568837940979189534269294245361833237831997691041222189509666510222061283047444 292145796638256286544891424492278334372109874063870770447390996691716921914483312677 270891013599719108537167703123195849323098442911663199897731098175773204075229797426 184330935386028647063068581870522616165042808244002105051012277975922872496213961591 298712821778290386582117227191807854547430479559743282350887954729308315987935733267 10384858491565813083286953518440326894531266395797611012774189716607702827662791596 245170022861022446196804462766348848985571999077611391542900309570498935379931363172 355525608523796403109758584693084697655531127274791371103503582234988403135000832192 189728857781393369735029731185570506064930607150891599518310123477360434412977725073 413112916992552453179080993924893101856120703779034722181628685127783733117514748445 7894535827535370726781412016429303661885634815338304267997773404921886063101603701 254258645257278698556616651778140063568644179535332632517959447780518973439065882655 54870293859907834181121798175654912004473920299682157942520921261487792727515128483 354921973366322581797394894672041735891270057312298591118503304176618814069045017464 64724658767484441088074642875758033934345866714557586137477219365991203668028115611 117763757411677579481046669450538338549225485240013235944847153574030251089777384913 220711072659874709139040879650477291628697578942085574916394462130873231314626221307 278221852192013142438144201481112081460956016697763649771512446739027083895000086 272972528534212886287798985295191866197041192147302527808633229530733975466065311744 222715437983268234510453976202436023136743999850239052428105855453137762174238229143 191711344665163955163095074388143012591164351498970390623463630136114596074209904079 133652817704598537161627192467374596427492297604226634636681479516395780131976057898 57132282084386442650399047768472469410447874411396427116583034587932043666281781901 5641019201806528223368087247952347001449014685975927021059582291356336867860711421 56861536454206473777699293627254271922541278448756270236502718503119319222437454539 77435688018770156611590341077136788968236204115564965305620738217911669363964244104 174709942476488257881281939000624407330485274129120945053171375685391369562660323364 164018198650430565438082347595076446111464977971788400114442623712697511821226832418 143828094783050121391166671619727366029798791132016681594470787432696859070954023941 257617450359248020363035201404556444960424459222415705569699923797564327459273415353 174934614552118001026282332886669856407341518449293344579209491550868040078201323991 420303683500037287069612140769073846435843848335384435906064166062758596369631787364 345133165317623366452468446657763714277080185430664182857190423826847318693183856984 104009179028356005551884416765175372594939541345463848422448117795124191653204331242 232402469022957962047164190443673476012889576770449424256016263051259806343970266691 34521797384063776387127890149327728039854895005528847721244278582005811669281936305 351591891162326980604508533086731615360847294899619350448469224175939805566236594570 140654867577164583186377680941250468994109204084603640747627853979245031063793023535 152512381342955982941500540349033555059175581745890163960998893822361850570987290997 292797803694698415739742148002762923556490683976043506025628683212720858949637970309 396243865112550495999235001739773717302929862541549310977257273087811184901483662409 240350877148385282437705621313704225768234325302348512737333734340329592578582823636 32499625829710424469661097810783400901656256135368042765450500305968649209055533015 405343207803746092756312616369743196767027332436708250727723568066371801170150638207 161670403282100290255167778461530855049222082662386539919639065966153906588475304584 342186398394282457281485402381985225031966777186175429809469795689501011051545582968 63654201301097455546715852821968459670383241001837122642477036060842070967992506454 4310117274007044292037446691382931387869986635483172745009590346981656832618906475 353496396792288867684820009163910810152539222222221103855057821096191673262680865915 77534626213809014369133909492010523121804640690795361750439188502973873935678735051 18923977372508650439089220479145957367971248890652063065648878507089193499145850392 294341563344905043717242797463950359004076644524019670801150679577644656016674568259 308282454742865836161767783327577722203011818556406258757261261135528507807156597008 237134180547086370662350283611108373993013249579327195257767886803904829965068617886 141472480938338788946594117696326731249969844388253186614931805592077147712291244690 302765061075673766601509726149016268377927401468970337066356855278443776153269203923 79728988416119199803281793427636978127955704265383219909609242962014407911269158580 69849714986076190470898752589279521231413222663291249813691748914813092608294021365 411164995936639318173542928721112159005950630030896049402191600963955539186706655584 117390378743943695695272150317834123217995468386582981118489431777239435803870710671 310934367060119887016805972670290206222710294167287738785058001699756156962163800027 49915733413811772509153391352908905233359967003177737911420780254725929333520167546 299391361895790840637786761515251598062792826282199203954977911232215504902818760697 4405404258664890116631579410231508956054682399124384874897878403721215632568016263 341855500077626950524167261465982169315523022847488416927575961829736091116317889855 373118677991943731335543025173665434182069409097362797658480347142800590112307182646 53149466942324711670074990708123695681139121293232355157113447477222686155384274090 117364785403384551636514058895640213854097048282201456253284210403547044285827727683 87850506679581060314153794078686115576661483248904003346881320042800820924071067740 113437626809492135919934108936462955801176422659113014445994957525967800449340442701 101654967760686427789142091158055417726596020454981461575226741174754685099488781636 256780140256643290450480454944062362691412705917215991987518798002092328269534023594 277322462710440490379928679269033455628796972479073896220458772829215068965220422945 169732658955016535376933212422617964878329518406323401907938764705839229791770720534 109625615258793780513430503937891467664776080764814959050434784322280926974399384938 266599777291354660086697726494548010716649523440285198862447217503010465737629268122 152032216527895873054063241728675878443787456632236107016349470353465489413946599056 333368523200715552208591799350643953717850908110420227955757013971640117623439021133 135841211458459599101423407335023888905371724437525317798398255554962426159948427335 58398692114592381173637947812139653181368507850431962014732737961822419600089379148 17914967053252617480854816187611429324010248972171185515199068072038351389502223796 239186232932027883476452464285609067861719455385883276473876800183578457046738488563 329869298382034333758774331220278410457031712974614481013119295202182348878644509250 275845489145914238746714330197000464895272620184747906585151635135847591666493754050 80048588397782623782497899395501097583835711580781648887342354296731190410723678623 306332704704593759208687971583531262758064836644323475310564005942731749233290323160 175613842252760032801939719984897394458532284177216958552268640775475058177942136821 45052796539604815681885237028103555883845455556619078064340548377744891846370783703 169928048511781726086617238960780802744445266741718842100681807070675622153356012528 153316805563257306347055813713458784921971178314213240700416517528658359661578441907 142870084841122566318788530583984675754022636543630531701074577487041564125311839217 326451144490882579391144272450620708765804558327675533714899586305164965527481419611 344526612744610098797710694593495623207139802596160420815248980035078175117905818468 286446419976792990333690294530649563799089131023791201736336246230199186955409404782 100752922982407769470529723367182693109677194382486998350951064370561244970008797560 7056615904005141200920298007914018441809558088268963655272186422322761917092183891 303317770637850530907417786344971315550504209035129375418278912857082414628770970061 117980482617638363511565545183750189895826696814282043332231861075725063322832457447 108496308769454287758351530536088309036337030197410460829850793207073229532142498547 296055227194967034977334106598855534829842195487618214522193209753798538742293019670 69527921783978413783835926860411310022684564391506710338750535473607390526849506079 285780964650445271749619877382678416864427654436697757924466660909026669677417600279 140448149517140893887902971784283305860758872776937997118973129095352581906273937955 284674513902399819739145138883262291130999830228939736819665906408650263319638945951 6632146412647694725373223048835258698571856924046098877077058063582003113924382214 389755040413003879419754527052310191687766689842929086961158351758925257929803299488 342710728904183374597474894270287344050874662661162353337606304591800711629873884222 25289426214927713246093615410240690828840365365271793902320483930973741473044942163 348764977447802605672169857567126966248374249496747091316792280559688649759820867569 147412669987871064721285256980344686844670074600334530878792350164688833898262802411 420543466552211350696607194006064480581932593876223227377369539733824586404882073011 305349787840862145942379529755378151025222658421160890198831307262821407788394869171 113978962466631265575779729598241916775915628148853327459858673449779583164417065331 395631710078268319600510148457601627712741344043447652091461859369779807018243989730 384441880458428856323491928300400408519251174016820833717182415361844883522615639418 146805769625337641517726242749715648997158857073679804323923722393451816936087305492 357043276125548721235356752461779765607431390412801678098672389712825003627953421732 195930577014167529963120656076446120186049170679785597634587918319949681914894943882 105671833612460815901536425018019860453367084329478142070957347302617231164709107407 344243850917060105106569695205146472317662904506548185036783631229956051259717020106 44188908336258906955277689753627880558891822307170187156517295079896982457004270038 5983352632261082830526482280298895656860061682881299789766330369154197804231532152 187562665523529674020295990132801868938699276052364954396898264213516286799043015072 3320734422040703200036899289114023606683807266150183874008942579107708186106677418 413115838028825362787502827529112222333406843070478538304479845364380669431325062655 99381924351509983375675598412488626547221095016814791944608417607764213843870676451 164861153775212691407795974998038800559081681386259886707502603088819877483767710498 322065764354093905443536830555808320714915639078600807655534379482906001940645473729 200802065902944778761624186466268731080399955624212023638041407698398906237595635789 100839696167214604246663594424649579339623683774216744716981844093764151286622772785 72727832215309951853013991055286407982639440581184408905782603705781805606595822580 20645703078816367349515997734698627825551818503354357910170682327923016160080524919 59020122423179553109234951674318522938642671269151025001541047091853508905263151695 70822369242017505615174947558885418041208985937155787900106025023290719114329771380 152162646008553795956373975936937692799740453065592800548506802516449137128533753061 268346959151093497263870858151956232318897458133073709764050495503780718951735078626 303647358168003618939357406159797510860353801358920318032829557896265707065845107018 95899180801844203868536777915100965472405123713006095277464811002311002379616291640 357165680376974867278714595163857213254267468429290262332991850054236297789165018617 137083188453805403991118773888743698431957585105849547364367031930362317974369171842 391897961822218342225753850568660744732397988220411418306922230548427330655678734938 267071426822197030522458287066072311196095770325523975197337996549014437442161209840 395267326759532965689816560797267699276615562177385185766130550751268090175202845507 406911748093500541137818347273472521474839188195773467261955306035549038198583657751 211975414691630201805279562160764857423437222691941066611173000095278052257907930075 373417405218675346393459094001267728478582266595686224696840027759169308011036811341 415051477307047231641116859947669626967122355441231951457698155343799664840192441495 391439169518819262493019981766881984153639615367089549279589826832232778388707545916 379809593652033560015564070282566848969955800304236742138617237806393000721695020278 324969310881776569777467486062359543103493792875498547740916006755880291236969501082 420132633726283968503763493592402491617322383233120628620685959101735326333535921538 266926406695463774749004073239577465686394250187275677606731870833810479416326160585 25499295616941906164916620619893736352581029860791773592233442159109169312413643259 232908276070555465963535808954892075093474800179094889320844620725191519725373272693 35453894679904220264684852964470177278804720373461292420909991725446800931225736520 206336397835972789275560650674935807344637393591091127102504549776854289430236517584 47575549612824643235174805514079376849016486686065725398475763311196796395760656518 415412824194414175176747496668393790882455263237779610648495172208740270532300146074 47136656632080347900280113051812317474206509607708233012986338683513419554629116706 187310423072376648260721396968298767860074546462199177084538560392592622863840807601 16155527371631307921990877189375706085990789633922258900813224278863254905246061594 138499472229845489961782131791907190886343599269901869794619170299336106886726296327 19874039307109637969664041557283530537839761123731769434250876676468511691244010350 368973176256714844091596270699680659260018295487873560375399893837369449262262873965 158271715457480698742535962097936917163251780943945626319137521403392604179993754184 282434427629004338915587973039336238572049904681003707243648716452401364521549660361 23335258469357622042213723518581371058306335042197950979538466990614056156270914334 312374470226292088815553778175973990876430766293082250188385602332269960705524848284 118705616289586908419216592718758595806645960680816785342895116682973716377656037283 297361591167684093376709272051495524748606575092179124591678443959229033658993225202 298078583948052212714126986529597856583205053233370555579785309492148307153183796590 201713784982048429100366508134942878603908369949843831407071523410827600602782656295 108150598653488901306102546949063549973087097207169250055261960911742997651953472996 157098600524241659206937504148465847418606491380413999211328613743127091005145603984 54636036795823765356861908752709272710464423706242562999796132202928131410263564563 254418142004895671101312188737577154917385283030929209746045536750279674269595995810 295873104457400947087588678708602245824578621600321687655947750467342310734581238225 334252812338252990092909787406970896782353406688511089921795739610200421551027049825 188179064027724898776003428131331261737538656263664717356742114709378620238803107317 220718258332117304672303838288370890363133058555580714959903177455837928164020263485 45388400394728815314451077396985329374712145262046429343464413553775275717301871331 87658048535723198248506416158942223254924984299479254888716907994570601293963873036 82405425782863833923964067600254222414701392020249899735279433468821831456123595951 219899021738584132665560534502372741743621583759276521459441488401326415791752087561 286472637784066843535098318006046037863511572926819399369812902193182585714884977461 16666254849092442762717476894534197747907959129786297933005382474185085092668231835 19033363664813308648424995264452437976758861609516757014269915900126773354976332840 349790974694269814175669605235152844221140430026551429220848947487238980741232641477 756039611134374580425463050627544511234859933880412681994985083584722653338460318 147179756140949126927823711248161280171373457362329971655782969636501016924351817696 13573640646018235495951632031044045615969429066147057050634698880745699357033948245 335981687918228535052330493642442554603673381437122000502682679266740108651931743666 156207023507096440176890070377152072466633407669073323258280357345846965562363106687 96282300429022195865344936810146162594363484933674011662939634793646508985216746492 251953898413156462556849640858942474219839264618758948393677657701125107914130587144 106065287204207122185900074285596825379376277155157282402641926286862382379638983620 114605796172859241702121246085059739768843181823863514665700642538441150847033734382 274473025766331215052878357395940776509420447534464078597881513659034431040958941039 300156158223921458333121532829208419553298287595064738378577980865249044465048700117 427714256831434000273477338589996039701869948552225880831199879080652160565466959413 270219592343213777327548833460795944046532994776652605383240972959673598134084286299 167383430740633040209000986213675931999828867493586433849245159064992394027643212832 136816690024320035691164482968519649037307960145336134384945685815945206087855654768 251058420863327642515313243337942186950517721131179695899781719856248358650574835330 36888812596773342863367205534967598420808886000529861901698716271098513628419400585 354298203366912172785595356459571699013913752042140191556233612741026826928067919745 72664612032826796266879929135193512005590476596860826227613372139711180525480172121 313667871454267939133968979078507522492693497171369238571285858574564412330856479894 199499667955358727311232490859262641623910215006912871712356028572715048245585251259 215032969745405580147384558521316443022371818904981303248086302831776232970050378229 299843325246764490395775606618554567523873334159000021360624093219659058937852308279 161610209655213948017483422601076848952998484900308164624137225364197273617612513632 1460134847966476529506489263669526025106268595113281589837076645191899355333570305 278826131126153032219994125856983216282806256143445718295355043096148295495353372254 366000784638773804315010352187552809719785536765516098926010013305321415588424604327 213079687412403571506352791186287511755911803083713277414464053652199324238582424857 227499378086769137708929426130160514170740952739886809994307114742491648622601142879 329136474366447038967541864348844884010218321140703051707691647353954108160331713181 159984004031954756181468576128121255429055677017983232191394525975257529383932296466 249972411656922623832553054867292644346126473673373435620648355549272547860421418066 64529608796231608202889223816896607382494379877428337234396667472363862732131872267 46020739906236359399406299612495470276104950878216020107387750314737590475156497710 324292835383996985596978600359144543788292577942502685782255817192842722958234820641 71085059744503250852323315897425724852023882386026315235273640594764499542492731296 104096782327388687271016422747936580435463256525789052429801845087330357996262741273 265740486304495372942063628694845979522393323888357470626708170107070651909629398461 334572833482353326405742838517768846942753585094055858020154256081267500399981333682 139545199143940214873844611280338019853947484603597253781959165145077258375429261920 215750501443506885693423484273065634374897332812251705901826292926921085389767496657 92189446063896259737112084328225078919874085881123752935879030968778033556920828727 159716062152818987374109902159392989991638464767834035920186830432541168293570134383 60903533050580973884185284375914391635455354181951223514363775744883554977906971756 392246918597365553210837878661928709481285709602224391027794630796652188685460422966 415967395802204910101545700542635973776658702636275665798671983971071911372401139973 40525640866611009393597549414516723388556924969021352521785127283855866321775202873 397621901826785235981313558852311102697577088090909506353151965912219165516194827787 173447128077418451873329315088303683336077610345015100307524934801507052783953643408 417164567536146013583732782807482676339934599767647885697575405458652901610557105114 31775021159813995581582747995773367774725143212720632569914380434034177573481805965 141190844176675350609058575990730840064893689865035429981357112524571779359217048680 289611163181309419521254300627510560589849327622076712988457859692645567295832744619 157172491209291297442690542175573028740765155794121463404615799046777369735104715782 150400323880619339712766735705962979609167232503602142285331376568234585729978098212 231595297277197952896867001036797107193499222171532442104421725391606891621433551497 153298592933259802569272027193162497961786791403796214213866229806904129688740688030 103255030701320199818558737836495115553297091430940205478768128428083939918741828751 234966017455967227238501325711722882554956111095866278620216192697125017603451697582 310864745163156235858786463076294034876604409715241506192040293053997891582383098887 248633065263441815858662039702839431369872235677278311159525826844015667867046980431 93379588537861767730743408959395242501563045752165470587294491050041913329886249882 220880356377688257249721700763963128477348445863565932357561363635398630559453316445 50277703403448222436161133071576688453368984498653189755162552219557053814580294777 416360772669127481302805495730425662873020939615488437558951705819095161615362734734 92003658985140526138639794899637537087261476579688767598754471339426488507119696205 401293752961877751911823859403739573434743216102669933636211215093022490498724267774 116875799430332929911875819822296622613284270729251031847368800409889224562419787653 286560263309188143299985691808238057200001971739147214046872551338654626854386229815 355776375307238243257463528931654532377934976128213190189687785367390328426773528061 259884306140211105448721267715818061828981332971257135504541334551863859844883809408 29462735192548386226298337761078313631323021703721227309678996386197158099282152249 105951461583025096761588377238378144946334505471372877006961185309974001979041444541 623953567166569447067978868418734707237333602209400374939036097653868889137519605 164826719048419255639917783134455141899123407969919745941760497579712255743899253173 71173153552177718893487826678249741242152824171966234578081865464033701667693606562 264178707486659804297408890016623207941935742059624724582265433642260551805369695309 193434641296921421525242454068376271007507826756807191181707596388145982550863360911 423781815693653251180401872018653491979301761688307079954270741940288892848366775542 66201527592294413359056138923748733036559550996193842821045784211250537337501709962 28735693880820696841781759932521256606798100594007244622264043525833313553718823824 55392493013161534705793822085988515461548133321006691470309033838565735058194499787 351489342498222587254064380308409837694573584152195419496854515770404506361225802566 24334747398953490559417536051169484709103970404224408622157723199731408259831933235 224013288875582741023836509440615637838084285706392494155466899660406969500758530944 318555506902124917883064979230846771967916304198064214492475911283100895361681401710 29819661912326074899204324512108021100170764784026620528201315646886838482406981144 196985619777447231149224367664617962873545925448115584375059221805524943637224237760 11413093178838163504769065239142678817493537509723417123563944677136546269514095157 369635510241683114947961461344094742971089152814849527471413657619843860032983909954 367338687178962265461002014942723582318956018877964214506450569447292165345523047893 382107901989418010969466892264450481617523042987528314423565137139404336227767684457 52198596772151109369792585833845658331228465894518347793468800499096197207611500963 331390556239082671792576598286596244764662948956606986576564300174101843789486534420 26529224713065439171080938216537417669324991699707179457063226724076214654245338486 340168471003857984918209563874622777053294363384167631598744866148414257414472048994 47690536049574909681204802739863879576634063554836644629119868632197706748976219117 204997709912450411696894773846441232685819569435922600938604719316420725236866404594 413671798282279883487031175843160115147160791803465026169006655535963657582790820391 274376991748784234722741287832210004802770132395875428835469655461026817935589225196 136688979937380752117358300327837873117014713853643894136630536232392544355427560315 105021233720822718992560708427068497614878087142901473769886729583231455651083258659 160437737543032910115468506840756608807211219605319197690111454353070552327783442564 376649728442927971706383668089057474843918250996209628104081749752115518977904418312 97984326359288246139612484629420370805141936624370282584921340692551496641616348717 432866797499810018124814398456045633416595726326078845510856633021701191641129327873 184542155610293352847989256735265644324835506433537722160179217765211165834490192935 189627000772025518389874494867790894050233093177030940416291354678402769938392821225 251285574268213298371416883386237203102200928700007421361139056677526715463366769557 247056282251187310431861232155244276509385273828612474401306283937110138167083098474 388042046158572531366493223047541146570600256652499480006781576581349104690611228761 423170332492353226001417443307271774771173666763197049029617722990145448302618356705 52858399962054310712223957426504765447017728398321260678004012644899095796541903399 6423353271270178746822832123610162309142000926372652154646691197972229403477564168 198421597987651354773151300072090589628001549293545420638584853771456372362875046962] [2473817480302951144556189384230310792755499295180810044579577012081994518240251936 91939197973381200539027390558947051239402597096206994470822994722651354524320585442 154571034400969247405094799930703775780526999350534936002710550551628222813057281811 399352154640532799419189527937313363562036065408205158593343718529764735274112839921 12509104119873262116280969262556219463617444344651088491934923918956328871335129074 286736054961483452140571394014994146458726267436017776765081133444845409884456457640 160377602810151968424316192347583657816350915092417453201422961259047997202448050523 298063198889002788285345832377465033883944048842893252146658046483613798000103846492 63487425995831183178487015269161242853057996885067930132838556275345713444465031605 267484102720800586964603425443980999330855998183743288733450328993250844617755868426 379494534999417836354762375552298936089574895654334361945990439859153385604702775782 26734887329026417887623343254534434124153872055313877996451749599489189444498786609 295226145961988729500338998552014247720393240963196588160546720294461714144784643512 149896883249447799854062748167462063403730850293947328700266861969270491110160775755 245228417768718507032978115113655628297579371834747022225401839111363606695839407861 31480757796746559745225869241404318398783447523032479650404907931159938221093956850 134148745613570491767175227743187396632858778243815590333219228093830707385843391524 278113902143814889759394163691455766117024628783594962703139010632640758995156626357 232387033282021164373572568781191007753504101854557934682462456584588797713188319130 349571021925707272034550743196201886236004200167990681148813835324521263850650887600 402946781842799511682898048384581298464830411417055487183064604608658880596737470969 276964322419554093550965150256319825260567999266269029654954997781031333054826755100 358944266241151286078956565492680593489761202640204845872675155014696221768857842252 386460306868653437127780479293638125292181374467181378211455551554713720596593395217 51976260112983762880744059927093942108641442787061061661402992075099886477371301242 325117975590192845096550881813419332800048438011770391987090916091445072833381882177 291754086581110470837936659035491690533431400617820766492271969539529482414810875277 151200945287759890227580359802304553757463147350382111273606583512367787889221566365 24458786467542887390200129265207926664851977977903390380786432667906897055686503355 361483460542917343559271823514176372587152581875671588893451007232270351256865783308 189878841673483609514305389060250106688209369459328577048624057088328914751548166330 401751190796642819523992598772013403336810261781283420688734243931077050347315973756 42292554359711687734514917854499923136696751465967622059350646485165285305451668435 50289098220061588231860647441269007989074605285473399965697908865995313780092597252 227385036843954137912463582547035291623183036122752451955620256723548513129393408567 432733914958239929066505804505518546110663189872992247911771232628521814555660562912 391408374520021133257882576041558716282780749698674765736605874977136389793544007888 57381914727179796524883299851817675884748260208946599773143707143715669822038678390 310770912466444220906671690475067082618471572372035416670586591373089140195763564283 188542487718536588426765087664201446441156878117616595967983615490791830243757806716 381948795971966496412912146499539736843938571509135843730086612754252179258393800238 311756935759308212385559270779663142260730452698588794989801817405260206615258736883 29035110375548317183700925828768634032121286302846521116439251182702386183972310881 432626897605877879352679979730864641080966752374451880949807203018540398698208667090 369891278871685553421491117128135710539513333208296926841065070904370222331667058677 108902750823138884011373013456954741175226709417542204869011034357559168942030891280 261660674353599750652712710854674105779893501429873500099659451452176726327703426844 78482790142303714722285060486550160912878599396298775596564242581092124056996056899 147987935489961803772903086757343410023287903022175954470556285928083966450090973662 102430300018752160233164189963222772428521306086630192346642714671155987280554040026 210149098274412858982083382057624126049223605664599449902083510186238381113403194484 259122425418353379309904815846054772805926815898358207401391878616735804388076045518 216951438507757019217514479464800727981069068566525855307352788439968264301155178571 108502114435438104866684092178240369467323380335899617489069825148708396630858427978 280580761903754075043225863838551165318455908008821904868040819836296481996390367097 92143824298113961636381021177990936222288285302981841965332947299333171257939348102 184762545707388348605307723835421845647255754609312987625620396500509661556595804257 382635556056330229677599478226340972299262621589691971129943248714650831912996359883 32398324055232781374006729266954091032910269217926430332795771964310078468545363260 148439704623621014392972114127016857772099497436834328073769844413085549085627486061 231153826527455291770157675787876471489365444750757846882042235028360927653596969526 161457069313770817934181953102233709436837524747260897010332750131385192876620479247 164752645301363855008437961932865103634521901406195323225856197124926522307812191784 326237594075865144775487795467683726457950112599513329910483059407016072070394140578 342268051667243614136903266722173840823482139168984633626914446399887860276004017249 230741104591995656322162566979353832549381632734159122652813012198817047013903833813 330302640957590650856600380938703527648040907186010061352845516916174927570023279630 353674606648056355300828664031195965185437445307370641516402678410783229063356234655 96181573061853183472239657201420301524769361233839130965290606135116910134573310086 281937438034179851301742540086453804718245212882438094350052596163921289558694715662 163643856576750593293404594753276561020735036805285261038463564376710520992269865083 396383172204433617362091492348646622535473437924615719567053476025743911255012495964 357267837402913728713680241187546895680512134519349398106171004258533020256238600002 380486340730315886589848554775350970858270765836649905363369143748807575042358012428 205642430035294332983814385086293302946258254588812376124865810815263315590692077782 6881485388525919734249352874426974725218659934676985000392063924865310627639263579 322381695612896043451394092165975176225396650453533317299454157642835110397826331316 248286627993409151382523311540959115303553330328048739168852238846833854691499808453 194751650646487980654442734668879426620238845415655416516057204077339133619784692350 331720668550693757395083104566057800575504514548970639582183537362827668515281139612 363199733926099725043330311934819590048086619362514235967439419956106304608758050458 424148774354458642365558829875390508636007601038197168892625332294243776953035469955 68158901446854929403831789885172986254818753710690287663616462131714947092009204457 406043768871611090719407358243617361700079309371402447224778863136321941694294628672 258741828177779899765393467128821215229461318358348880741679624561636638897372461265 228914152214983738678739581109229579486262779699332421685062934607828079606770997401 197246111686108479481727245408038906114882325893340909012539823511032029376690580404 120082850814226881904179498243911220036552993185006113867417672243043097137706657783 341364382454866996007625631578441975417660092613132210477192938338246229640566292290 213471034709791423742988681299625122012895966753520511908865006380638118404393954685 6512602186944204410798271893956722117391367933082000622243906378549971440210625861 280656730918495397503172156362668538863765702508707927786484759483318039973984735131 122534541090859811478748747771993104910933183048735609909676088864964635838724692902 16568141334146063740242351394250867874077430094352832746020140041417197398936138647 85060431131449115579673038593767724954525670117193567833461383157351933734605694498 296604421754261661469570943490260431415849092018807255948897410912481978316159178208 51869470593555813664699034016521408830488663908988783092485506042331641567242842413 103916948836819177330792346927533101985758185156707007600234248502692567968082688888 233446821449491045216270006096557579029892514297002131069732500126398845621436229465 294522514172016580715026934791469281948378914089753614944522583130688382710442190652 177211363222468650440878918614570424645361930860765129358835226190907808033160052290 56841769008627218937857602029941320057621615473595589112783892842905237820795365644 103249404720609867221121322302022295133212254104260999360466719766105946956811163121 206313061290571161729521883997792561269603569535141042802893637146142589209631201378 252758302912239506579593619949421640070947405700466377977580352144841430271357324995 4964181061958559781303770409337351940034867645873951782220929793027977232525840350 387065355495184766502927655658003560387126220384254635841013602475694415413687058596 412991951848230521095306860628721431748138223150651625689231543062574458081550655257 220411086144886547253352847241269246144760762036987466411616106431036115747888510532 163839220948546852934742592289431008135569661931611970060982719767786966564026920865 22260400972613367725844113530874851712498060450927644853166483749004294760049080053 322306909614636258703025810455624553650321550049310944676359518811422048685349430095 375411668802459577675012702888974468288865716927393029818242745928957122170037344489 186009309231086859816879790446537538721329185138695580115275325463506848687959206154 116778010984775741368573580599090114685174653598616524004391836335200799186513956774 6061843082230664122498045042243545536922653851364365280241589415023426961551261984 148145298889649886516680663671776346143716205633356162440211711606379602928251584167 264174005000846493431986718075937374766766048947753286798181129028828651392468565500 265392978757236626470799120060133156223108484687430751976977825218495929042704260836 200837404032837471478538290880632468243838125157618547680683416140696283659007852792 242693939662192183025225141182121840820403643544678838004815302578096797870895670266 114231572330452608907237304535708852479256380755604856489392390448802344348832321974 156671220223381884453482981649582666859918046212425148194419027812546807222754235931 278689596113532848721179544281955656154741788505695750302304652033865195726617261405 254342280073717760736338629151304037893796741763752026490610882849802224957938047821 142108943693687475700519976443217351022062660657343479239646797852855974241873167148 165991814594608175599451349292083868716644086069445444064245715708502295474896391978 228694706468248115597860845867754540886116269322944299385916497933595530405875995964 365687222677665617461132589554869611941206176408071733875570604592106899320455118167 329398099526860011683863848330233695733608075495589689133874967077784972096193836305 177993755258619875334430473258937649536349213600864436780046079990946098266500770011 314580988634933880382185094526395152323552770740815491101217665554420520884454551779 203807811730666514104726869186709683894292387070707109262969266121563182759000257210 241519945425377297883210549667648889685904436513016429581972706122724737797139476248 335395457473591815344615934160116003807563496323864508627392608586197562204057631633 10589725761084188343928539739689321916362645598476127367162913987897674679497561784 60120858282291649180025483913080757827662425807687889834371000264352284942733174792 328817598678151032134991096749896886318139633837959735848551196483768650249571085097 20352611277582155830263817599635792310222520679421583224406304850755485651109132198 290960283926454080206473535064557214653028287693523683573470069654681872546892168441 151827052536447864521887944231506437985305483616820555340911218661860720965937742976 149623923358357390789967900731141783671418251897441600197662129819864902636571994382 241018230931812151659884515439657106846544473506389675650589205392108071553725617450 358321371207356573949179382680465512490697759742209711503470445481150155343537635621 236285800197563567885878876269377179481264770720526585645266426342875086600673238858 304020335413504772548191468383876574477855910209630971621932460768560989333377045354 4553410010249358279522075933890226103361794840962496374787530304487724160339843931 369209050976381970874388985930664564252702718476639210999300438963577701746462468203 51288758749175186007866618699783566868713145954292256857635772965843608881744482064 41512734984179988226051051476894819883104571339372943387660361794858353199823331449 145346828509655896745611875468501488332798510535231963689030483254792882358543361074 22771837233967894609146499372834981224768241125829525947982694658879677684969401177 335521305127517822736924363306661826335186053920597890527796076318824273340883811734 20108634679154909046733871487018650325785311726383026197051756642627639571423585377 79870568126491270351938010716711217640304073357103764403465353227809272495997628049 180121528244662020381328035591508179672997795235938667694643531249674115344579318202 234436956394313675042406977061297159719374212967043582547769478421476478661288441597 421714964922653685037941740027707587192699501108133211753474378359014867229019270705 88225694167806504653388804233725052652228779735800108126529928001556142238577565708 341901718382199432602169323444211636674760432644141913609417596035115238386607420580 53788491832832946581324948451592878639103724107742479296246563452903695157157075696 136595005152510949208921015481915038432310929608163504232342464495577034004735819522 245657329178656885396831732684091748639544702868893766156772512137406888469759210440 372543964208872420655469138772011298690961612876814855938585945056338269753167365669 280041740465565239057816245457025793116509687269301103161097289722413323123676439092 194145318505772261695844617804274077332098709982853900224173235734185168554815205512 111957908797058330211487113488476305016041371268845920403518947419308199886822756208 431568296578696346404113723403948993926158996458083917465944160102362171631441003257 133725948083077119777697616997669894749041220356565809975902661265705335988128438246 170887191349037735556579920049690501829153283074195164407793858244341822734630671598 83520457077968923177083279356723881938735250865021449243914967228926772958036746347 280063843686567366714680421731708840895462980546754349220133914135594895894091576996 209840475645715114281567231744822358619389726321662616364134946369156778396772179720 340153394870357425506685815884784521586659623340928192528429756018242000636483970593 307308874172642562332870198490236890258390444908899028198167391670192558431490601086 60153088372033251613425900537603434849552167717040544584387124986627020183159431779 39664577550582476535094064992618179736306692183211206672555744763094098942633302020 189126411598261978126275439174417018003174741950096949859652462468241777698553601845 74570098021414674734507034406096408382513157066384224290442595299456499920234179255 55833286255242498167270105482181643635737126542995331488756269135788653459392236713 424411518140634975132272478332506100327993697261661048019956222385742085533144187690 303804687998153215611954092280056033059994828873959531872299822850382346099850860102 403474178166626400595513022057777298267583292997715215766837717937180393588737741169 93372685372850614090318539998385866903635980817769444228138672425887338910552696766 210199406810854780919082650409290640307033884161909353292734348714947271501323945914 352958888925494559068499707542258282756234397489946861779339374226010379281534390871 169041714408849316981935757282823361857554423975046049362749380291009448049631206209 419096969321626782781286466787034952436035540180142875221083447151836200173153152586 155838481687335605353228663300267409038620736060315780117426160884699308039030275427 229680458137301717194657978898676299350340595495427749639718953569106820428408142734 58198405281449657650952916614277188415087385952848482679355205553675256735453565387 227279538503284504944978159722207811529931368252088471307245112343386367115907116701 393763013932991514058645773172370793650983682502668676291651162601212098987819849281 417580011954455572631850321534419462486375895275795025398554841505558464701404947180 264404545642293142861300659699555163420814081139027671475771556918055363526645006417 166585332223500139683026788436448676448970846993636959839413857666047262844991132286 87425046392043644670803233380630212199821078888967795812981631873951207515409224801 238260413065153982658621231813270775384593543857432347929079469836584855718772487071 187240879927984021712771651003197488185199962607654520154174935634458253082180197322 262128555871427207942514970166060300953916796949497760677603686458850006010535846594 153597836032408378688163348034320651848210483762105703174637549080123233419217602610 167759297729674827485309861751320423893467097482736664063662786374892362240295342623 201116994977516843979397439795887880009387267863765948543454964388886728140738872475 276331564690579024250621138180648997110432268534571313387081096300203892232426892453 319245843119344272451453318283596357867085227337803773575013670758279996095839466679 283909923020290221699570532552828075482205523164043570694539863889816719949592177044 159953381574221898219666071854467668564303634755373527462661324518648401172623320434 117063055444099521160691845022311343672521565286087457160016168946456002404485258858 152280139132936712345915994504832008480403316844061678314204484423814790569317441774 90696176806159692250173331766279978112082297687060634650461543641371071229601941723 76996672090718601324699327423423453167349437402741312459402531317869047224813803723 425644609687075862362776165762976286561680366704584934407794662149739789513291279248 310203361228858583635476827842224197625230039111306133964547560257302311482751485158 113044599886133515434422341103632286776195089735446596391864167504730281675928193446 401362310723030925116766591499332206126205396621705099118478246551349561221322885160 251195169362303702007281742500845143023793364343574928010351236632575891038246751859 320420950180553925883920109855646284729699646471522829326204979181281450856467737960 422104516633642208581376702199646554608785216919759585767615369690010484915893198361 113594252688486901867943495797237672104715699162427903344799060440104512550350068108 147876022128862932692994718086966191703241549594882637061724343840036315117246372507 254336701493869582814119703306653264009113338396904884257352375733950196917878543546 150345003676156378680444254899151033297270846238656377812708340368822772969371433719 260585501988509590816842911830000745386751448072946186554991369905966244985941054436 83011123698222795124381395404858523211216654101942946779281473718618470289379123913 59191291928201783701555123200292420167210120915359999725532676255352760698858923302 305827141327816041834657220106568100985433072885819416282833006128189643454336852623 256376571323082294195125412971008185156009407745591300131354870476226230794747303639 21847375124241487677755953130771291132556767597972517482383195705034828884949142862 198320692368333067848764567019700733983637875932572349772538838374277689238357913301 342271302645857279239852988720218194084577706884197120209709505771920440300607718285 427162869639562026043771551304070163803334900122473017378722789079802386139151869629 375149733136946821051666324954958583049862145406723185465355865071539994065122379668 300978607620122447383869554546106795759877863194232318118696829129223657105453477786 334507299428646996336603983271704302758482994248183435425386676081398428666955487317 354274484410805253093961009627145122538737974424039263144498546700983238092734276166 13309018523271140291869074613108701356238845571490356696366742673005897478967156527 203564858312681033650194200823080901724708874369854470033456243196784486663076209116 353697136694189618399418380866579814378028163725565712215508623742836701612653522180 134914456479914921839108544444035491009677766025240793252158526176705208500757120614 366462657248118857079818309538507700889910079311433296860231595711751308223796701392 53421758068716177785767842227665320856889834831996176300582475627119132838467197833 263112788695980401784941356038520754154433398357417271282625046844012673041304035145 248826008224181175660016637210490158838702224430363438199861234485496129975955276418 308623852653770329076993772035802281764631345183074937661497879195518885017296911822 308157826029364034518382099866509800667154716727082306951693078753517004765524064393 107897836741486831819729563710116014325645743409768570012236174200148803292803990969 152163678063862376317550636971310040644792274782092053923347156593579883392708743979 268786502721723038104020999668647182227042757893112808496783138444826648455416659268 202618128412643871921141722988635072298421022160685641017778323138525219708099391375 80169660146434085348076813268215040653470511457768624329429691132733862859689062510 238503210839895843669291384502220681312269166381168963139248608883302813503221983565 49791165827142918587120865180860210352716198417146630428013226760885575672511489136 245529320961480628373902398648319231284353764473325130523838465065841859947304671524 38777954434738303188390329796964478584601466386804938114463698650769406645009116164 369127617894600356180036466246381546826653007132358133257166844956112737682655899208 166998798300076690976523858408294373353743573529018360627081861232515353699220817662 261475296235976508899908557127881928638681342101470106968574075470263080228387926366 245633151772284208898928985114522407714678220628137731090512548643952185057841764466 394644503697008956489452803231994587489828693549704068486220492518200034093885966930 60417812704257002313847171057809124010874816792677447110395422548030425814379318049 293791137835509716191733456705245223918823903099074173208291329913672330957822071302 3884719583910671931106239520307758524362126715774846741463324696107530595817713273 120915362998145284078514861461627803266697267983477658410527982510788796211849712959 403672693174954281983023946279901498305001388696302490074343782382072647979328088865 72693444822428334865112559312637666354932958682043121174999568390526754125406446265 175843485181894751200670087709688587737232746639264547779974567801177433653034110480 101938593827567973743674850054450489803980236429807912801302284683800650860701302043 290591225057104042278869737525296720163522080363941494185018365705237664676380104668 72198617528664707744550674812297511615216464500321498432995945849132467388221937933 166099198247127249778652470516095304299290629777231052539520225441467135230328927760 275072045307190974427705418057999141352589386726051983078721869833512356534888538394 108165821784545465771693337585369366783466215328360199331509840533106534026621762298 397521421580087639793016879548581264547733588908615946447877774568306747263239819269 331190509633200035690104812883548446758416438132791068646768625422942515354601544059 21064797097375832313921664816652910297243218163326578775045658761436845770813644670 391059883804621939022623485552047477227458641262708744487193021265386558241192810406 80654944726218741789013644680986546622274922097386047161883669275747961572688871238 167897922869297390930302482780946286498465721226219693639234574705380611648180747533 431124512587028826157485916728867193341143919981665222537424632404515885955588298221 362903146257157353723927481496180787019160786849572940691318796954909741845770317672 181071027031934201619140328526283094326207184479061845314104682359465542721605604370 175100718820222998731280790867703386683927157137744825648122502313621416435393857110 321397073146944264286616753275052646644601057514972661834337327231734189143363544533 99211517806254566272771944766433918394022812326337210470662248627585347848522992133 149011917541414527697960549753456087015823995496726557351150284800268740273942703718 166185177644000102639828883456512707809716304087727629578854064422403867494183380171 12292096978151346003525580694885258888233406945392980397566684594928239889932645023 119167983998901152042126544227618814259254316007289609415576355003285350647817985057 375523166946072367982761092701592351761624447470202808822787361062346913854802578928 279290604223068056675681552817188131608781949253403808302397062621842359842711733852 414485157222495270578745666353148964345276544317253310124027656645995728158756437717 279402276825495530435320537205249659885311352992938946515853800933080464982732385069 235819696620017499881432395321612833989579870265594171987839890650495002390970909634 45143717218025794485452902403152327222527215631852324949817964254644436144146470354 193278777350953231269498352327134099596477066253321153313469103766111436551440540878 354745296369328148927520288771096141667466730311984081030411729085063667854031583336 401244637556716010201729743298195589368742889639517175788237177978819275508216898895 393089151009002577316688536228552923069841346899355690003463912988411337977139224609 405475493717783182974063033264122393948755635760277809121328952369660231134333133992 240991331298970101097664852078538535266373181129872846437933897785114125165440850786 149578855664508612569325968629050582315060691340520932473633663165358198289758877911 309632792262026627322413809626394877319946414088492577783371431379809027520058068261 157709418329759496555899506616895796431174781364166274495803297358718447424915488810 231211500331266056189218340920466978287296467277712592831532970409693437698424520785 52473077679870447334327462187774325709020329854953579636803102070569495351265835067 309600292770710007083550275368592285367857291358153024375131224478309663323381368541 82750231227506070769566032380827891266063855440801050495909660668535831227797327148 361050890870151629527633259202926629915403706168483573970273177386186165586102878544 255072516024493967598984413991601758179168716681765082473066921716410529095722806541 403184430041873840147071534296600304675617267932265885912923102900964915568539630080 204866845439660212049215771278418955695991561718619527734863022388122637405785232736 108799886855091740102483258311423779355303360308426749874022591627472964072831469015 397621769757648254786715375095060545970132181452468928682917408285283723706598972766 400582501315464371978884809856582844542242881076570494991031387266711390703413747719 125226830614691263247664835062950051865538111894672382178939815559659925820896357514 245714043038392437655375001358123600587350787681679175105660169780360323662295051955 228053007071502646812859212966528807253191853347781417726121706898163284182050870907 162641262309548882074337913337713171324824406054405071940803051259996800778042438334 424698270477674547238701676288522931601494316252855478466176596575559308519392093220 389156308056742188518306527019669457221195362626198862402180632354807436538370365762 93932559076523949212327371844876335356233055553335161354184727595893382434518933909 75885418279521190317347241546339280927513736787832210028992202751059937289658546909 220003391904742613528343883738172906398230944230075566358934525374608860745005328819 210506071920015942289810522639718826732436798045918576020638910487382882609550103039 350082758271715036250702682382916750734603569465607082327981670335458438693393824538 414130857610306190729355774271080057580137861582316603427233919699112171069237237196 257490888616540379928173453433109936540350349556552571467317184580470920601601455396 83697111407730325864741677215633151516022136158935167555480940444418522283579261944 62148429874861683083546941993770535506609192841488293486722750980784386834926156248 355331621239430818794110728028755241821388327293170106681531010634454816139473059204 154354985935978779187637380732304220048213459258888172754586795444450511303488051332 64116109192084801040658164224447915160284240685897000283990133877303304791061480506 197239792566476912236075981889741431561483605334841085717379809607070422395030561623 245231480183261119552872498564433391055301734861623351706674411213297449050229827201 49301498920755197735919085215623147865927378702537549610162548202114855203937265351 318462732799877928480240390423523272718094053956869121276118639281898961960482528440 204269518253022004255982306477830777522926176572769317177143352403136113882217882806 141042617210974768339351749732878061882346227865071162633488357195306048271085740134 272425258147479299030158528035501001108483217810707826917619184511586376831401722316 327590209133819125225829636139100762654534565479785798424901283461478638483622266089 324736366640778737507306115425143442150561747139292577893982927275693883770589816880 329037286450998663338879389372365102746034067047815138030217915644101479134385878053 320178065217208085520361893981586007400740020865279825260261149828224112745700287573 382320335767465768270132899931842345050626125042646326186890883043809384200878556913 126456723810759448111431973241021370588237309587593062208095951987555407791732786007 226975122566038355044272505041733736455090212567032761858135218597219935060553308005 17005130300064346420669509404084374392748218200966679047510513076880541802013028418 343533584278071514497342455973780151881131566005082349728324598678480830756538245626 58729705179145805545743561961345815406301682796518677323028180255863655617472803014 256979099900157398620566539962180580443120812004669792326853097556387250614690982983 210167753238544612835113656134983690119072935119644405712659127576722089663910305403 270919797837047130869859210024764660801905256283213634839395418905860982509804404829 335487533405603009838299730401257296346627301824588356963417415475960918771070458226 331470901097494697094749145488440927428382350716990400647476115403117588276991954090 140179378978316105530579497089343727421664102084895816885399723507606986981431438652 343978527278311560118966495360300403266190630769013120512960545726828169048997661951 413052408326276128427557113713317218693034999313987183408396049495841568117852174109 143020746114443707725565198281615673146588744142892198351795430880915624995363064530 131942566956445004773126761233235685425454429881250598622792844812520237214078657197 114699423474451144397650406790363638270175792560195406274605684909762832272631054425 228507941737475224328254674299477666672941598388950836374619869656174581583184546284 129981973544475489669388094189451925751654445888474597818928182159395478932408735766 17511650382174740801523421277477540999614060330621594284342899278368187522025028991 313526841155082633179386615287675886745451879614300759657527092189616894363590714165 357895759100337163430405179090382857752658414076217209854618659291766589245741001190 232736722790158681823986913931168562862825199824598014330517037341407536732595025220 407185465879098492881824773665068145216078716450812927823186221288184176289078297789 369467186773785269940638777526794169599378659276732757600773231239858009298930865874 248025338880116730295179723640553640971990645547076882158379980606566206113612790360 159462303199741151750677276754103129224870271817067795579703054282239706573919023933 273016058686653399482778816946651954470296137559354899376000815908035961390428180252 361831226857915382086531139972506910473108170425856012616081097749549453403520776152 274868419916503623331149592986575911247064854030633718724797299623050626577167813673 72888559385021893336093832209962642601382951167155120971117224283354300777957306564 213552605882540021868742168573329408649395446290525691822868504723156305032513694042 227290829039891600887996810287989869560074584970881734439464023604769742789826126715 347513979248074358524831346448514691457679693183476201878524833366930447468366132696 54337549657825470596517675298877402796301626778953648798454573774406429079571595272 200712598203325285864602998364441993255752934292538789326779205838374674830428119448 56493633403281837468227363073279344713138501768414693694148378963813287067549766083 76776243412398491563336814155991579387844881412246625963135157056150669277790990633 337531569972052091948858940559004969121951255158501499324871090319627117054102533603 108163441898808585193834330668007227990589843086028203856763463048794006551773424507 250945952932130542054867409497625902794781951641222206585672508787744191551089070562 217500889664802409238118792513015395598692459353805300483829529642566064100000228130 319693720682771577227598333480140269694936048797681140886137080261323930416626413375 39343724610407841794980586750265676639392938003591709190556897111410428008966197325 392663563734085677414682073482674203173092705077286140632506699966685824857426995940 373288439331017092596579900946933544922532961427270690130947408642141860214968624371 356498147023411487074910599176649309028322996054128143638807460558518727380917207092 304369476064563346648988693465175197810002052659545555273152652308538030189891174407 275937478600068900312790973837194998662130830903222259995527385123650210350840506868 143378282123233315701464426495340229146410381002747463913193771549543038454895156676 228474606854909265916952120781760786025735878422098571943171948890352122081727175838 105314283931579016812669951229801028643108598349381794951106983333464074567564005090 245742778638810296894375969743388199228807685812870903511963746425797159113033028552 10763373184467720409874518529807391420931937038270464977449511844720950849460283665 334067284737437056267545756483174163626608536429462635425264331097677802509466949417 83475248822476025990407350709038936517323369262829548784419285593976447595339238593 244094608222527240715585617803877731597212955217651324895743282297971264114396795184 354111710691687707393295859352894834857240736623559176930299678505707430722200482844 355088388487341516709905407451660935844700067409229978405039682153660339505956179930 341900466974613666043668752386130619434358903062218647985331090244516526689778551932 280791754594022132214189256425753548801424594265736551132238316761931283946894567332 42238030879494015127403975202553695348300941318299162729778031571334037684633275885 235240245816505427237650618323962225090676421335434301245149312281592740818013462867 72098310244969478014924535575805608202165085445118095750110377724825227631918458964 245637160092494534879675417099086239215590910200245816721782348228914948066839085627 120995181087231514377237469021672764889258999486576664737302274659488803074965515157 64008504666909537340187738441313050799066719035953534335010850462175241699440725301 315508645193961276029183805188767194167738951324490427316111977024707236186410021924 331764542597237429724790373088867648498557994449263536784670404946349972610941618725 206938130956293869694379087229327364528936775238482176690934417613765826326485968269 345607636015449130748704412273555721178731259856574983403180486679755833330805760880 346390049121113865360471194845671558231136236095090996518822365384319568521708640991 172949626991611338983971484658967814922702423089673366538739084977785036009963454490 119835382694123907293482846454368042351974336049587142649572356726421010388855649978 46020739906236359399406299612495470276104950878216020107387750314737590475156497710 244820357682101207684977903394796308873305590723155371883291158113058482882013387737 180881811186701149231370418897897691580955958567382193272884954035717248376092604358 48166544764730228234159446263258374070528515605949978902831957451081753477806009458 302985045097731488177566845015116634127351253597099819464310200035095843202815056782 357900483654405862594205565931720448431117050479133580225011579457128754335892538986 260376618985222952313138576777401210967801633591109006067848969670732866996525552866 406112351406464478858596450014190253608027994808788733927511859864756246064220321022 309626954731262058965315768150192667218176426078681544180061917878957305828140158016 206652118155507463933765631986956934290580081492499472688856280417611461581450662546 376513486641095693392233094959337013498452794329105225268065032748929573675631172045 419598174850690903813237313571779355610594879063339012422712641787979039861045771697 83692116327168778792989231545617721035265012997129817081209122592303589975641842996 130375181410689746396444202291920025784891791700294972618220179655377028735504746505 285236894964363222895662387711679774991105435097948696247897860015090272580656794007 6066734663140235154119979207031238442656354302606738453579840508493327098977394906 326261539964793856396857672296883211597663868940768533107179882134715531800655940671 274295614008497965541400984954718403638909542926002965012133874639812476999171997174 348991851462777040578604406941305748846294985459681989832534003234818863463284949363 73489667002869010327583342594759962550890607648644582771710022163887428918247064339 341790843348656724096805854873581762240715595334044804898199712128186712026696735432 89847264519003279354048973837370840934644673211379724872409577644645084219721387589 349836024428817461962155872996003926214243510198659894727873274051115841060062400125 250955548656093831280238660317423036713494430184679728724506643016698153135124217289 97482358102977032230258091605995610542636277369766620519416963507610952788844198007 171853705937367965804218886547271604193258657438479499328775748723931326903625119370 298880192514654750629167017806772309441020838331380499472811020417347307322725166816 373206409888620783510131127869267593641142897872597343171678513391995811369359820123 171067649847956921018936162672681460003257858646735147613507843554074143286483529499 24780601669224810859223974806931955119827332582975332015509686516207996519602782091 132463457491939060404514332679181224878222083843265401075559991407349800019036063402 190727742235614530509328067564655184101651205900691803754501765859772162495630198960 185045119115223410107629812923210623106179961637184166053627749410154018745012877203 80593010758906643187428539712730333566025502237139439638817227878153075877454697766 311995189222715613891795317808995232646893146563693156682843659298589036145292196923 174985603644182160505863256186030172148025895869043326833657470474450511430424699521 209822865389016486145835352278331485019148472089387441748122306730238193625940562809 45137862770856152362859085837309266108169017081669875333122546227172993502792333035 150652017796912106528741888847881258840556878744531351284198552045816600824869203960 388839318213009001415749125944236328406437389414178847444402164180904668644263799675 396608894155154640637228560181567227788120794687449178815347150237144481302800198973 207057033506847201283010588490322413521002703228399117059705841919306762277244973300 62909167517169503619924007057667284498532162821136966929987894532183197279210451472 301850398935546643850759946951481223762698400782986004950726975468458997169915405377 88698317543460548665237610713440299623897718542540078630653515930071809286272357269 75952851444184671187724616034409090205074562294446041859361101221205420861522242207 76598052663035854942477823178368704695413116784550408222989528513463000318221626953 275853186983555807175944113226314538173519070025690657676172934024876110003194970631 50166225842793267465916584116566405864395317814764485836939537394203259115942305721 69046158701459816064668972222717019814049425546021723950480507924351534331953683948 401159527640983700928177328319725202980176581500998272910853496895110286962849177151 130744826547487866966935899133504477736992318934584145185144012508455866505711087155 399428619764786489321596382260366423106111125367769583699230811776096607140617074535 200247266081782039288198187588707500039948802167909800464146890766225906238335043676 239456659749716661869873570388671313844894429174685426527809908744816438231182386703 373115661159170273825356914474297809467231618513067176266255803048452860763750106705 417641271200113857714300590402380667812233743607336579822793880953674367482298844603 399450172454436586429967253883687000645896073491148891914058224347266464319321925291 154466616906492669834258453212822610000755572988807126834326500859529684158307867782 164707280774401233045809146241451606987623877570704313841413585525153139608790079318 18425905423014133377514273755705041887736456241026382182161434913844943799000988424 185278411919191226045536820791537477799772405178116044600251075724155480697899550552 58848361640340430586182298899650365467429179024180173230003566459575634075676920256 333999701292144261093870277643576674818593616451707577700032752520097734294673677265 86579201339875960011209881080399000256969791884715414903183309301816784484975353740 304745360486287036357992868081217822472344991218314907842777614344096344843540034289 250261460361558717737570193365462250883395530775315668703980143998915337347527424370 225658667126753023655129027674449898273105165837028080465246102030727256989022809958 168286472741806664741131129782769503268263449151277126466532580869308335543559428598 29756329190130713535542621260650586305414672534263014171811501752735663026675377863 287341442510474150953219015879521223873703950744089706266921151784425881485468258189 188298842302912715191160378762796708531866967947362433046291465719430446093074090063 374298861416105729040874428944000596173816978668469999074384762321402906300636848218 21230265828120267892413709529161136868469719022575701274971971723848634709334924621 255254782209508811800842926900781459363379498831259340601386819646375224648706843470 348819565949362443394412546105246438250055389398274671406648686782972471289218137649 101385107779533193142578956271618117324281000569311662123278971190973219432781115566 413398053977423812889443736311291031281269117469591655207966283907651777726851345703 239494482193685556088106535888633050877708812842258691807169932196426329538904411966 204634093172744232109818497459937509056996713115128557921861387924709163733558422766 397403467895138159715540023080602064403324174802769808420178757340879017081948289110 194882408364382104576481987598250199981221146073838877398057248410178146310829643704 252761404057252229509338702210797826730452652444764134816321311801144311573098985784] [371454695346117897588002827268479847017082885167478458371787778319523147854293661609 295891975318691761752982653421471965371019605332556917667071022392859678071991179087 407865956739932968312870882873044489916544780561497432829825564900619829117146802538 351211468141989392189205822952558353799558749904437982131189084065561827731766648036 74836140961676540841259318264544611310359044542713445715651470600731597788376167477 410433440786234021564496053073221203525817435057996137292748812933273429340656396106 376799557853537135275098401910609302352318900691323624209376390561774086865778740412 276184382082279163066159081490546719594942110607835167570356356331084174819383639270 140759829583421640434567583055627967994938058297449097197791090032648906185704772282 432704871752186174530474333059081046137893496208348995471186307476716418462713546845 434281316950360995892700738221744079477380327902542392506364829126011045869100682725 370159813179711234409060943274023175338798663728897395924126063909448687646873026125 342761807527223056571553628178056254248535849961637271970642260694359264021345788314 9823306990031894569797835051361233097835082225680572784756050808079387194494668214 200902207219786876664255119379294493768967244922959632386188542554494352554766490385 356799259660167847510782547964767117572742540876017577342880957620453614925027899843 209130856774815344372835056476930999979094843074950991866854044051852266245745806466 44556985559977183141887303299223545262175360067502946424492990934901455154814271229 377843370886433837862264890408079012504880596698577947496383045187231985957139977662 346997346032631243565581832332078748582537479081717123135753450873152333566513411177 285304584657294296394784207488249875036642671023531966097359195462315116822143487023 229140588451977530347693883041362760105557112639551910916342838945081397609420596853 127987915828333196530295752483663862731881786198083311868956265332430907097053166319 126777970681053905849744823544028617118119506068181438958231750566265775430692424712 429709293093019004174594415284454604319648201885978807149121877979492839934885577347 364459977231340977634536082478896999896169589338321950434081200078882910424240276960 342066876211837444086531748624352352284831435137746399389409884037785154757253928018 23519299630942613806747420497980178322407186300256944532154969602238661563128383828 399128612834046350915146252641044919747908578882527962294173083923956726076450509000 95057238597387980786213503706484616571197190907738435973019750061742501228542696273 8398090921395912004691984114936835637882994179601347145797627879222574916095943671 142325186671834379097859284200605256143980175776009548593730269872414628712152312946 31121177317505682825223682921606138771101855263686675765942315765764509786245159770 360470711210197756986261878723723158464097716882345753313764357118448210850623091899 187920100407570520895131712707069436588391899223551600393044939667377846220964054355 417368967111066884356946929646077573201700530318490766777106767111666949327010532374 271170623897402870217978393670966504151401083867564537548264789586817730487722393311 343293710655281392430866807815138647900429948012939384405646873212403519172853039766 144627990607240914858548376580944990255105554489250500963302160581471913693443909923 365180893157584336700005771592356411571234995054502458572923361361935818152349136023 190768798741888729949252539723782433015144237541383726182052818467136726169528482515 396166164757286519587647930597536002140495295914102255793435961992951663394405460087 256928998211830139370764204877201856097526792482181571392911018549059089158876798425 205603775132691507735651181052983144830035514942591297683869963675137999546000155270 25710032379207731334658354206591738873062007793198144872547627396939500648672175715 175153721079996312013583200435127841705177830743275168718490862969280356387467544229 417299647406768644753489674009679695792577989488468967013103132201378225631048695806 82476064774100688770917161908424209481457740525294937197321662498397619650883397482 47684663934744350582122388265652858137453468871803448653518735982495022083956350060 309403806854957179091625238344498751305219862197465469674315217308644965443453633489 78563380457466909982413125982497383311831342438113450414826083306570149369019330143 322623969097653536804599291486147601989518757156728644454556438606138917437306287044 313072239232809381314447657967656790066014661383694036072985325099948755463960396057 165790886968151265455223860351370455723453491539203467692019005637275350233288579333 249045128575325252092051010217869717436376734858864666366107274180164432010674129855 258223065705157523988391511394558627952914814444244043972666529347313856327234852326 62652972913537336080179615583019028124478606465636513470651941010994037091016955161 236387823321770917593539330796735620119842095707205992221211790538196146538937273526 100888351855010790542639514030546537246988780314705245072989677261020072003413494737 324200942875726455793202546732333639446302627598037625100421035558231508216853432702 255327264135398553772699346248173526550083394960653241984374211251394476030755493173 142203087536346382537551821606381551422126899780792519400338309977570970060055816331 243626296920687370386511135979519815174967977446883745936295796274271434681189850858 292931511329293350090216816491684892226244231561898647146122851253488757724558282733 365518339145009111799456062132469328581606364190370935152207872457645045797532277453 219970843271621717984872945514598602558543674774909252733863633196133804303378416792 114872420260806429049441546259884945971905971140302036907683635966827880406379880085 188594136912724190610052037008863012914624682938597849687256327236713582668069594781 339484138384337904016406721538866326759975616589362962627049674421553563167840015782 363986707837368126679630920814988094373418867989099662388796420958291690969751818873 179347288241101732421080978651513370375546384171133462054168164007262592018932886329 36909368478082821689376037609689548722415262982195327483273458248558117500107638262 17210702267190904459675832132401167513198635331652267040546322157363449822375290548 278242089439375801482045955801029560886296373155382438107680993846021723060067509857 236579171553294842221682630340381340329538253889469539567929446754802517125996165579 58225015987164482200773337724672538617577697293349761892516667148278488319309292836 51143400576157543401293817078728381959918311832143958994193374003213932381087818462 2873570627957676083988459264902769729681841518363751590270650621828111034139988372 30093549838718367496209879468957116499522876970257501975272583987500304993390427869 389002842776093962848440799190058366219086581149621509077703796943332970050099972601 380731980382649087921687463932451799960359051546411709430626611388297293104241682736 124706916764783059995705134835593065155746944092307859297448194795866523035015424056 65446721458070056999925471700535296171953973432881693531565490516503514454003595265 273989681772920367953688412205013502682366739959808467935279317373107497639174062215 413834604725115782044962000122279005485862872671056707836891044355939296702790674097 144462871724846133063676718974932164719601549130747898415869675825155083497768337336 423826280132341972078087986149629733109515463846546198520116605746247965586427818442 91056746593994269245499450547586474361641784035824687377469935439172223531323763471 323290256722996659626976174468592776152378174664548994530990363184918466953532750502 34422300774010963640556320513976110756919647697772987576653822692786921193713188617 332765424075851713578902671654693664473928143377573834243434639395327352051875917913 81256275201108647671761648649600147053559621976574043987613903524038998910698739177 137034744800167484133189832262709006086947113920488931333129649121218198528096043615 361153984506755882114826893116288393037060007577201532870954076975027043356760639805 213910468820904831949115053499295181493640347070516961101213586356113692180912500800 28482308788453790217625048700487345543675868432186681566864555016060986451703488473 110107397528243361563040999828116444998273325731610078087136776828961333308072130233 72534210020563662542671950388957071157667429661655329986168037352305347766843966382 39315250921997001158413571894491500982446198464869480487256805220867544952702929825 377859868799652109076407427836609482604572579110428594144745223610160510308965693504 297533665502920014834181673062054591514442396844275139508253587309958039495746130691 280947282052394161018009805185543383606170019178302465531734270072816843516265298146 183977662495994296893479315635411253665344974979755167094239113792587263564456455557 81274607969387361994248213600562166722725364428815966640979707792524546991881378663 393393265406329564981941035438138335261047321963954503019402450222798766990513920656 301206380494004459777134444289068404128124969740106301886157473693147011769760350289 56131168088597749021602498739704018824933258179659337539454367098376655730902683451 335213458662635661878200347612105044439989549072365102834710945616729228256567848450 328010106095703713226269088412672141903532103661610474240126890751910195040055852225 70242239740309550417651601524178944446820153019289350783289131517120902945333735314 259521984820794017843669895810596996399514888183584887751901343853518263493639406671 52396864380766436506491220802517145985668846422316052467238559941869414593160454320 292733169459316242919908400292870303891925022573421919036315793067151098285052202539 299492033040209618911481944877804952207836528074374403158328644675893170384921884675 210415425355615509081552055525816613442901439959917777380638888981566678932633709403 258807250777802057265537672977278050437033320016493965252743157570791216941684756345 163276093586234042697966352857744721038104129851611921778966881670619642074279455774 12678267466302537364950207163134738490832803697150935359975767717785269429182029229 73731152921770911830873664290256088522206064868114539299150564504658563849619594420 2656759302744877018708483570632523727080822006348061560829695686502157240263697957 138609929370692017815798328348141461318857518640554847293915217687171422991548423361 293796856580095125131269753054616441485291888021667610361930692912050146089406169959 432386161082835044111747180705369758198983970500972904840446601907265602516666153590 345824864950761285495990418947643293602569342413165519271743091128643320550073780017 125229548118654974807000640266550596253427050167199895335443138192724911450761343244 191310374274829937782899168976821343800907875282407706347019785929424311456336512 24069160585919817915530935074389183369414291260261884045221322115236216330105255183 246876897385940915378555884523600280398539587063840384601347563626646883379047808440 182115196737357720641703791365967590870734164263461018839541798092817598832737654875 309704082866653305065285274656320102494956551487695408382828781876474899793292724987 224734696137647384946672863348218049680650525807058343347485364234687850574214158796 129144059338128456046780351238868050373334240203675075662181897500496732791060642591 68143360256694234543565414675682429421786951531486006195067133409724183071116538149 395802109851711613606972914600347531020324828471500598942926563872005542263287581346 253206338827980402969778425088302538995603803125247788824270003662365063007851379592 266106377138076955755331638399604737629705372180988106135156403958382808955751753054 244442747450473925661404878609799405959575487488674431115061029373112013116239385203 262741939775600728710117472496446829118381403509630632825078430489877386191235738789 232894067627555902076164946126033899559902967079987049132114142023656911953199224025 389383375408571965294543501652328349293912299118050046722660608532944956038820161074 345786844872135281462257097334423534011403187582020020832050642985666807550414378108 337792761962034029841072718580741711284070609361195679814478380069880952899937053080 103706817943054407412451357353840617046890786166210724026272005308786062365679643057 47606802802998935817230999095479119827557155130806796658290523893393806149506821121 95146199582179809652774318746505144539178338659702295325742550893284337250354061325 380204963023534342377653997430117940135461202275970894734753610674681461572585055811 391308442671885721786570640231491941271287680666371515482575989707578101445547951733 323804898227385358223756074556981267025604869776145375068407549990028271688627725932 126228081903644906947303365916309916869303501179147537763851017208914672864327237483 5819854523762249105036655910434538106736534903067221541416183261944594622214251376 2704882282045144834454276286520556860404383160295738148458066743616951044265281548 59827622847293604123102975935705067604451529369201434545204471731408656793838895050 405275766014795516897894257177011313711902478939293749572951262229750300050513341449 315564606962398025961904284580688307027544299820569528403335270264156617554448576032 239106437982217535458854517387554784567530349353387413350980242907893241273861637277 369361593815918454966867254632469189738522112369790409619769288113569797917281782753 301150432948626963674377075688619274129617184651968438367464966768121604958809613760 239374812764922787732410818889247584929535553784815679805239294010108700920223794744 160358720640158059934881269592649976689670946897988906833711685582858162723731607552 4534937458134018627050757896373225775915778329341849946201897442930801474667592800 212899998206047627697785687558736596570550995877283534357602234201681605390620612585 375203457669947815888919035160918711266846718737705498385505400764625665677090901111 64003584886869743774685419337119075369849650458908648519266735766495303414481692869 244681348705246874674259122268135814318249948142059045141352463303275327860333245036 430169556195453154709954249234965833031676824123893892222262298969993319478827226858 140023806830713150063417182448766206706915667978867718200590813583608632510233017882 362411918602074780979475364572474233938821671692297197860109464708030529951904925207 141987332640587877239300965206331466041985860742064780146029737109875913713881943007 47865184977523057891820147991581436284460215048876511695380393493001675430726350803 150172719154803506164721147661909845563579683503426378575581381026639276926364913028 236303974528886258217914864616747580238388081668005331101512548884896643390271198652 40230528369513489247874510556969366329687463243228366465198916502356947237854277913 46755871632748619816374063422350775177223699638385552802893019867312976773363512503 192327124944820422862291227786285315803280238151040228125909387566673679902621170612 82136249187647396512990320346596861695561721082684338561039536375168781965128030043 437391202815943082198658155311420411812830294303439637249399018471780817446160162190 410222350602848487123823124274471598541746717695562788478703941480815517962393548097 281479180611199419411972762172659618818700413328968045780871534644953170796098070951 427472276689050741972304917738256969772107103752155045894507689387347710321543578664 71719709588416345313409269439734429014713894158987395002661542861589480780507342001 390136108122320786158230216963515367177530879682078802802867176358691255944990917462 193306705392791763906668118043177166533478616078022172163159819073545466068698614753 280889622703456801836922182776727679731710934897072962291614166698724125933568548888 418732607511551760185865816021027555913580935997484070877780569842221610626243432404 105418182397432603909731104090630328670394155358115924483765826960485253602088528966 244670836814003017197203797522306746627084252915011025506163052225318622593159201884 123569921251114690219195694479235727277709062999447889819952453544053270705621805382 277559458134035512622487689181568178712833761485127336506011462942361375665587382926 280565613367371680337930680861643030519444834142347697159325503912169035133036399430 108138907356411966474596431187349184201849024137716644652835003276273221359554610389 300636487731566647154721037991207429980852320318478106227736772654768906529095591038 18408883546812798125738974481864350818844089677733342440332791173705314223250084614 394271069220594567333682391737376547082272408191811474067534529092023362634097726673 217366969449067561298451781254631325891917368189347838886511955191203372917612877366 432881338686435464891602830602062501993464231188668889683719347385131815899903233777 121770899895741839496062456504408571633431455622996606977078566092674025042520524951 177462474526306580968470127503714862773222159060795964034406982648489415224297497071 166965829152940463747594224566816869113544079164812263193105076526180155153283136754 45601397718196714812410547825810377224066108265110880048229511415603344609490872119 266365205974729299988897266954766244027332703843305896575444898932458200108172763468 285461768630124092955191016160341024930059103285504006483839576836148129103602277957 437173638404756924303700438226311127797713681593567330547864378755004140864855827270 28492040951541332941130480458999484786050746070107506357570620951918503465701631964 20295847049816348444825875947584952803609947388101994236049853562830888302432892907 210714817825050739533602309479847952015891109489119849836499703642493491118166218548 402333209620707960198733520254147111017205115604599613396593299583175263890617465869 135090314460835322252120453090882548266086212442966793736385606280805076949778164537 149984576846902044360015823131812045080863651430480466943781693613031562374628707857 374593224027444946740533165021904704162046366912743975356323299875699158690949523499 199476572656930004241628190875773176004609648327218245696086605933404989802318171313 175068271102892059780705026210207202914941937036498849544782774164989673364665513934 227230445889140685490472352519389883207749204912075622094888172255471539300188828815 412059967027801268672837555378940712314695886797379409231315520724134327386967312365 307135016617818284209742448825092259599286423604076703358155477340707076956002220932 182910437755069955937410328674941252351836320774407626120199574620541006676688234315 123985368012275763393930261567344490193877368527185437389296872280055807676886032241 419455347898257742402050508646221685826126221932935747488835880049608972408885463078 170329938830754239681150008206973869119032397953047958076402629583678426599895745851 6374930362445483810025351736343020336757620078814285099986792605508633952319281049 430661676737040283164563095318239243911321871583953363513291911890899849463107362746 404100522151740816243410225135544316502017332296295107954572859231616919687856455545 38452297395482430256459992034326294330632936470653461622923894748613258721452279628 284873099448641141332255015494630929850485215043523043575109706555308396812252136430 270290595092547960779577245844226712195814933598062924312149992706732429144463275903 176281319257566825723426919337459375958630054841153789417955783094986821377072341963 186848424965581189442312487376997464108496820830677953402119808967143721305404485613 189902740516083284736055993758661701849739728370371349105511960241548041289603840156 322170156885350669032770741398613559362005204528813839324541943711516652011255259382 9290827373363396233516461549133875664787241413549883016725814163863859509133680926 257668579989165715220511941029687599731546364894279754309004548165170239665365211093 420182785448141153833617184391011686947565248704208236979601848132757127126525160737 81209682438943044202064517535032065877747545033581668903891034515157133696391695828 16337473176462559957451132297105435326618242635699722726124282492439691145027224700 100065865387480685801149150802885840605452937100521549410502532772317386092092581900 177389375063973886247107637599257312509133259849865776944678680317610317194741519367 417715481162054082686876393280405960694024900684088563582860764019909136424507668375 317162227870848798477825038399449789174467076582742605534866488818003630876021088472 261727253261557461528144779702664437574172629647237925310861083683069769069999342456 67494542347869116357561467126141562186919306210116281841438848502732280027695721102 96132658388458971041826916111265196010941149777634415066260273851214859082783396941 297983385079809949450549147811195901545088574673598399050209328982177149863354709570 35661608241042818071258644854822576524780043573585310629753867864363123511468458443 310042647883155338247642762604896565420886008226456839960411040407080849963763652563 17895195141031203244112202140590160978069559644493427264340231339754906113184183388 397335780731570333683863210619762574122527168497204474399282996462543463268707770708 281384343435647425069069838327224190004469572115741408150421102740587339196326877412 116106098344913259150247973136799083861631910453079397444496368921148380641102887043 147713795694828212512974398392937754753785201216483791403847689573624951175297181133 210461580377888957806027261734394587758961352122237025210637189904324509059426504564 340426700757885954225759278291487690482022428323202511610361253907382999695471239444 413611523967143758063392939400855313402820272928371358642144794983525005768866720877 30920849551924238080655925849096598660582905474461845158257413748487935512678098342 195789079923093608319352813499798122417368086815178083036541209690836139566425931548 424226483589599842371532744029865517284551597812978458173539333696772981648528606477 158214876928631880645782367589396921556519649902805334752143346641323583678545677026 316754991216160539127800275512180032490439393187827225773300637247375736581124361364 222027967310149136715631204537285180363680483535723835133996092964647481165765526485 399265753630770819114197263967045131542599376661271664345332418742929102965807224841 269834309698691000050724272721080594929055654574153746926373723114194945338052759993 341796485800556494615959810985868251538887287377859924873442861962746040601284004727 214929862263410465817287682189380439256429422904137299384928314890320364301602957660 343482595728286988574226418420934249713560994300616809279069378589062932792871374864 46082008640582589345590639780062876127250327074917222251547269853081727305646940038 355051389621366038328248205891775178340170811628152615332192004100439708010821495153 313520053349385277172755158266106558594721507666474336426719903674791494550998945514 66620491222388159690818986833667283374712257099970269848799419477266590708842472684 242428962098986805452541281882175909192665316008569483151763551265119724873988812307 267109514762027976736507131911427223002742801754971036624954363165098876437992705956 320152705910583011660761805086329820826256827939358901825836297578153812778105807052 323343111582416926047532812759485600901456664530331314053525574311477184222563657955 407557865354604128524731274614095035852495795317157201415056861894966357356485496474 426141050717826213790378597031534543303872555196617251674964898344268934181237135634 288551063111046904020380558887778165044386749260038559629593030653446092926340534011 354794581685465138024705537190512580338722458407989660721738026313250418520481022613 5918456897841293405951261899827446910199384693190009420606343963697019533064374669 130228341997242018278326340598911278256619216342139605050734137315605090955135163858 55377314789096699875512067327524786389604802732841560004658987305579803779080697206 318495160795292667452949318876642341234123292435565032281222911266422802609370962770 251461454620239647500049821598528659547828521945558559163181258597316887339230934223 349786908088941760023251989382576545816396877567686111256614248126319341524582758249 273532816336793828676237223206433540074172107127820538406254184166735235974212601316 144015398230636905790623019354431432362502184489647332826460211146028517242214746887 308181696745957372628178954943614546733762512081043005750476401290716641585710567154 331431591280973551314928731733955448859077050352533810537547463987312109099205301198 48962729493570521146393567706063686792965225204741711259316154142394851988154194076 67597555495251061102545990418207495185704053207325751093903940146954701225568588097 335348214761551331863942474573289666465141840054743398154283332423147409173195770484 402325568666049979784107280355813931851194383822412542218897346485958068470693881218 387868913392137613326641093142806031899700055515738015248529999574869308890072427467 77040956717065737663063534726394572210120507359959124638528964084299595922788057502 340974808645561012470296490148501368092493625547804198959077876127591748482933808587 172374471000072031571750192990328795449692418029814279561546459943825158897210891331 275670815024953343425499846265961358354819796109605607782767159342630568683312319447 288756670264057198042317390792184455694758232812305104604653875035765512319788014941 392254245994247278668779994446283584281217615186677459364873097618337608377558792326 343615780298569044739846899753115701305100527240576845314723801874777226397463776574 389187012611083787230465723294931040764342649698923731561496737321416815932574861434 308010096075521351673842441498952879603576686951004254190512023695745824483725797647 274083350534458179828093903101517783602848747658907993074938767394941077506064285801 425867099336446353513086501085545458817591091304978870913012881721710119816774057620 153133516689622733517088807606423974177819146537507414928149440020166934650388714354 189367584353543588917843806583440460397674953590213272558603523290512003833753970424 277461528310610345231117944486052871691957568333054550618243918550392708670612517312 157641186175424036370221187184457825508147871416000604911695479985842071713561277526 168081250865588402721595987006155563377175516604852842692851562898655934456684597626 29947504474588012154968603475682552325530294707310545218557485396423884151924160293 380918645253425468749498727401968183394862842664805966622021746981854472064190017865 133204945822143299162802379755694283314957067612271968604826369803991529948293010478 224442596674081990117765430621427217887491583306166786782202472668926306120104708917 288120782107363511110457595712582426170957501574467092838315996723237006259913196147 434629412307768181246519363813339512579627674272414954740413262060246767675085090533 405606358251148129777615760528718552607735833769509414120020661902764211964306426756 122863703076493614563423196775347162867319302444205419905049058061468575687334750839 127753458641682387195709111504712546579440158093488456643098990306947749672330827010 172051021780549483640995524059186214597786911657029405700351938558226685905401477300 94954542206454698222760140532606313224819175138594928530369574281306168549013630322 120023306133950072044021378174598200239142478468443775458360263197058580622580554450 293064095239718302965743650663633192705881605648349694809328624355638023593980282861 90795494250800072886479745579721164434950748312255028476753078500675388029680383807 12300587161718559143773104407341295376454930839765596250752827134276298709514975849 166745973871388007710458447410358302428315688234865293910476682622757586212823777724 313190227880319008575229070046397407150985197823975141826842404800318875890123070264 375253223510880452763763981414794298969850920410308670290940275350177919604692692656 308925807895365741089160593400868939174060771580061468904413598693300568626857334877 216021613349154432928928605753903475619466335473897381797200886138756163540084566584 412125904880144167469504928085972934206413389296787216529238441272115741448126754146 62058742005258492464483812314198932130483810644080635990219141917499651641626717303 5802871782482467681525065001819995740812189313332721120761145040501307895159978153 319209255964046260606512740730766847994342408439773965512840292523816681838584281664 163199467190301748866449803175900467889937543723822445782050193782590062088540727077 363921174690056853546816023641907100722947617313157902220359137802421435414570060100 36628263530836890178631519796479444607843042966027834772511968333528992634823981870 111877289078176672305441391755661561962675809758199760454449718903014608070840613299 352701364577910361648317660113126974211634691812886845480313810330842236718057561498 22453210344530318229142077301063730548479871219405900825657458428999130722287423157 131939682852497160326994516442623061579483926257811095064726885217743059348158193017 223345652899703798520813831632166592677041819834849302266791409618133081480330715107 55024112959599461780687859117969420950843542969026704455484417169952054233312257847 3722505393957711706963931907444417708808233252305197431415720284894500365105667844 417454989870313528858135309774002165757571673496937181044495405193078488437784358502 2252370932645877196737026190040403832427716447208412760504746734980394395849516028 250286809375302950746224167510247452902700232925383264051243451942429445661239534566 274073289506600690549788217390883558888048923907259835941237085368595781703211230428 59495544201198494581533290695858209345828538273650168569929502610259350945103935662 358414017490620061261248253712372550949535997947844008508738430503325048879470978733 252806742238419070605036113981699863539720109253408990880922222622267323518128682532 86912702229236902306629646629997028221547376604890467055026221964453163712443849958 355347655077449355947745390701432315839831222523902053591762312217844267202481689086 94029589964707596664721377776479048666479104648755622353553192322803923586945005442 386723038058743102383566728021355771824995573611171744458549479211466399163627728769 107778450109994401496622471218037199277994026383690565646726355363240372433595765460 232913076612201512146786242214658105017658052575035383749020991317133769637589468697 356594893519002021941370899912660616514932288276549749809088989490910150605261958459 410289825250946145294773956551728115612380248513238514759247400612447672956198176309 33094434050997064401620110349977938770762634643765572795429774525619528065391616006 259027528641253970676244860227719472896486520479853309019346280228906866558373260069 375526618416990863511683696421972827919165137458487316456037490959484831241510995309 124278013600353179752721240911184507287360994956732398681051549688880142253125303990 188974054641673580619872573770762772744699836554214110929483137176325441574000981409 295087080297290492785894525236673509620645260967465549778818122353952734181034152930 395999659001239894544832057891073222630977189987090592353774005193102134570907191116 260952463463445452062420862765085483509152038798392680989884645737810245371336275148 137954690277473210490739974643365635960135184049762592593929333392840829115284777791 351711663586260133847266579535871096823823321593303944345988838965404546514923710723 331007031164967826419853511341485825507753058968250249222186011353868821814272623958 115887421198591440094614515261312550178571334265389503408311421986975689029139086010 264289859027474905572547471367296139054307861485452964001773031507265233355443848807 359153690336768159408293155066144061115666079145202501341701735097273970606633616549 427271040796016324707497643834396041546068142605860329789423347453964872320665946388 425742452750353749441719340747088973203546236313296950496169182941774519363485848113 410784734699424552861280373066831308191655791121622830164405027438032567589514912273 31798853111376785465855855532069900252085917140634593629083594494655792466250930181 421354016764500076860149451686749366392280151076745618850946734655655776256959856387 252413903261302439689501704036478706181982775729860860329626365781228490408860233082 288625178753367518044491209198002825622668119565731156184934085681102112745293422981 210304726801485868769101817840562828145755734016321618107153722777388068852207464380 412866692568902102003098198978385681326958559057037763543802466967474411799353392279 192041789244014573497907663184822874505976974077941565586707657561559776715628472753 20194562570039989278946054876585210025168193136721898458075790640335468632697434254 62843823440460411311881780211547248460077881501582452227188796316513388486425072759 309461866183424807418556166477555895443185604756511067392315974243434823975425549370 382512865267400615119232386342582748305764750761180575047175782592086720486454142628 356679557400339478840131512513058657598040629425561649759355984130899874452532899919 342165666389150431315182814270372310912443002682103337791358854987530609139472145132 186638282552416528001119930951651116728314253463720478286950299857830386283002307230 33235802445243891054008762785761157351271786612441278330580175642790747870892639921 118875282590385366853853785446511033349371782828072531718153829228006240150598155575 405722831837336375462912192159955175785289099284265218175319461701952735188011262464 153906566328254848891020757423680062576904314558075957410376963828651396844184745361 148772385004438926506907867475767974396286808393412527994544746318291734032354367658 394202620172270648812277399865345480050497823521476109835113892377823928559000297078 330584215459727685523675790281813797996996694890813212726041688559512233516632441730 292113622317521826662241709656598786985344520830438230176819492137649016369860115127 302605434295550445255284200675385409783689391709993505772002324356522928618572263014 277190295228414597437073109325770315306768785476140370325321724360438879866012600903 197503768844375610455278930967896467777016080765377597410167757813234327303828679739 316040425405131430338958659885124009660218712097834527021731233357810142094703052510 433327664639350176128296652090828602799964913584019428764905060540307085469810275759 263083156867102821936523717463637750815381789906270250760595599077103525564291187705 354112229666301562152093194091768168729394473451200264843706278969875406105775880946 215256357812862344677113560431058987835680051887789325702573535898941687160971370522 337942329416459409756353432176029598663351214798999889292189947295058411414619171798 169510221594828160753748647526532562753479710017071191410504586919359003607476889261 47663903494775031123398143755758792815981794204247575902157591550904971295286232003 143446389709026286114533282772489541170105789547489176039595588947323686119596411198 64532134393460317299512629134291114896781190260430443569722459265353958251541755732 246028513843170031841622458337906440360741778854135400851503185863682906730089372062 128915469842359302841233420565406436219976857066789315435834144518166931963738215417 233756122322711757746922186083584804516582807301539773105549043394073345654918803398 400546958176364478507636982918037142412688135739581539609651900764789319466614238019 143068403986250448259769362903073238632212183751902015571319241049060163713139541933 28863214152701380614114460869184151113899906183114267599113992633420668333623255170 4928454527082142781944416023616783992140084095241516427801912367411026656623933665 352248788331511990221925363068884067519465363406819062538314654888665779196930800530 317028711440701078797851796524655018032741384548090965064446419068294650901026442552 78337224954282456862513700710759341662950572931126088423938932221654125253947527802 101835752166875396866327163156005747480784485753074753050331946527432475713552857247 324292835383996985596978600359144543788292577942502685782255817192842722958234820641 180881811186701149231370418897897691580955958567382193272884954035717248376092604358 305349307825465747827717044459348336670154233875022617032369431942717368214599568625 74083356051864138836994040367027880978618243184659833852712461374277394920033901608 257490122020222593561113909204375329416547256400886308836484584870262383137947158065 86851294767619060924104725119007832090328126934426939062514182000103942822748424560 266012700235560821688834531738340857703079923966603167564669390610121943599393039832 84074542553857012098494784978595360228581876718355824399296745480923159821901090927 32364678602275186682263343895429246956631949257193235265296135167020307016206940520 59420355984442471357714044284360673563263321377678388471266357856292671209729220371 373576207345724340480298225164647024792350719810715769915553790662029593698279882832 334415974149734998772648661555975554275767981206630868915028250442741877600006634774 374791161374997414887098863042319034085373736303605685577556357689403227849757880167 436690065940789514835650851228373828735575015363794406181739009266676778851947660567 411481241561851152327534122125839149517780281004059198915076597692833832896428213590 326851097457052753015437381259190647258080990509181083407795150787043799192476620808 389961502235277528255541185655657540227086542380539972336447663586225674160922171897 208860685806333181404371844053591454006592983955111904617749317163249291839582791602 364271553769041335013142119127637959293896909056213497101735418157030442722271772835 189963051675571952604012642574705479556497906873420511409861060402884172087072868044 209075060733477098226047304204098527773941826424890007303842268308645365961551601510 90841801536226354486738520471824474456634211972158069035991135738402338981682528972 128493571335538249623312119015653020286689525934426694425165627107102412727455391946 249118242119552904570112657613933704576026630117358767533129355906145482592897175529 91889302097284866023648916964954789066685918371630137869668175341212652125045459253 108358180783684011145625302969696946115915841421959466829989126551647460512484047790 430261554880230014229310347952851654755301793159559506799623804149526993039834712824 201613994963137417904093749749759807959716177787500440722866552070047697237260644538 215142979671391410401015282312564238585917956311181375819645914962188644262859642696 110968565356194079090297381206361820825750126264584589086397790586510909050507373324 165951937506103310066473270076658510706046368924296413640861493013200589935452232061 194074238370328984557870984214091525915845264456477292370022041466627063080796267063 83004247407810898363509741003261792641422746384652453083198738741030788237555682257 370516102292894425262635036108539558831267809536886303200220787810308470757500178438 216248075416610688537542367054613821487366823925488288141231086573619011077949782463 22782447198552895042994385290005507988920974676967283298252689291391734851850936937 37960483899753242534453679207940996911041862692321615789441094973969958630314098656 428939820285489992115385447041940329759727635007922001224928253537841436020443743203 152026130847164345733292053298259790028819465229172315571251167918807276100994168736 429171764957340558400451116733969217728117501070531737645473469207415796483247733039 358609572326994125319068038991126067776117636374025063834250107992394652864011835432 120679720812741497192022949950268351524154598245026225879515003343534058896652921568 336711514853428333881345082327258925671408946669405542444671739622182836822531999761 251239583789420830594328949401529886486327170024349239539560088759583643720574130993 57675779976810398335096169881977847186792573281183155585966279291303143237184673713 344387773729422319661461084648539639124335397427972632232043496114984660348049459134 135171613146314535340264789083713710123382062187296955938012706071059748366378398362 145422626985401065202132525698073034158043990642311260265541692573379697145205615045 309307205402216227493611665757534836418282286386274641195987421957424512718056029396 138356670768369898841715768331818111251048341220141720283232822748842322955645387192 145148129227736660846138002879531518368471868966468026075275762563052220323323951575 273772800858292555375291743649973291499375165116445070574453842531690105839317208507 408883038008634832444563967643794699770910464951139190767347113940165307603722946239 64594863941529787119019996019543841324386837340219940766009058378195717085025547388 289077349275158778598550888588463012809519317225438120891343767307744722231302759289 134050873782712895201104079183598307559561871533088996439848595852447126124309894162 263708384083881672820618881415752153830299881407015965575862161398648063248137688748 194623403157110860927073859151830011131651403050817638347644107415745730914193672662 382752667769529830167383226103922523100378189521941098322588932692282448941737890457 184992941061519846441892831127604873289564203584169139522078663733419828477985908833 87607295331431724557327627454075874675855890061075667554802193309375062053714427894 349967026492094354919457915240006444035747387163452956511844717060475986593552642611 227101443385209702388561439029306429548288736912272076298344621312307421485851838884 195652499499369591687012826776642717664391718247277717571413292901961369208708974120 257174969383514278547766446548923315076208883077928684297926418455412462527640624997 126055666169303037593950400452277071752617497152028794053038338620232597719426831036 97769881604035620702730640382958399948040325659978208438571988294142400055596270182 281730456145933163148120092474903876329791472197817096795658092160511816847850117999 140175315545236953435448886531899716602152695271499665567087458396598087949598773717 195551972424338618954750482508282096425069807624051461585024793959955146844686924003 250288963304276069863152365908910095237848813413842645559895155439683880243262241594 307454822291625222213968955420258507981930080796145072351315385228834764161040299358 134668003923506689842688164873928486658661792356318729725587885286152691198691085712 118510632323249746961513895294968493889032955657474810649303270549072143150165671158 147350945203381286287665604709556202327107208032814237730278806464905369281989264068 278704587179991253860742772636817354810533164947081103324192995165435629705622339487 287116166085443147352122915072182308244226497548155389919923469560396239013515800233 102735076829231871348623659813176616544060922663127548780444367414374060673901302099 54501051910862500642111840004696847701735537518152641619711473193517642047841613584 118369507975712778131106705159237042834045040107303599441620549582803141658278226461 255282325273407476439171529422501257483347531355785133097153471687514512075078149868 427553851330052051697469194148119602200981447013839727085614820403322982875050770941 312104980447138628942613336881956104190160210171240038573731142953769441968336993108] [347910666303611987517181747409403516040823017433438737011910965432402123223690528712 323683263524736927545982610611613368135552830077793704014873603351943257401120413041 6644291926277656076472299138279056537927482977610791547432512024230266967560852550 325566829662215149292267093156544770516502981256559711112895214178728463912550336076 384912343202734146630737029083680446951737925129691923136480334486314355106363201032 137813561331019305637834263381749579193869327517920397256600327677941552108474374239 391826805901198787026609566562021950360489014640666431102033899905885113366876448183 139050906198444565132940324049047537716233590485578271736954153824218114249328068562 387244529973337541638580613508273472729295579993005387939485069281324932338309986603 307609612783429314317518907653380429885541920209024652216640560129554339850819599770 171999936504862710688362280337756092383262060412795570166162075022552140416332622303 293373775249410857396705571416459045178460760761650310121636680440335742163052828789 66365362957415039732430703487315694080331677739556802042907869703828895109375559790 216010401511449882214120481935639417447031897372962173295625734680300187180783791685 52869244302087759988788730917905591464105473522241001747144933059240862413871468598 308965425735604559285211953483558393576288834263350434225139205580340026469003262012 317759235930022745970201998447928652363456185004717933547531000897862873048565543343 430640377176958896302081108064994442751932866054779283788656019626809333655795298914 19176323012480508102223769100508425335428858472112906026961295186768815557721799706 4814458085785929594374708687470188137841940636171872173606189538132472026238885708 4643845560736236756785179789940947266300077130906174041336618912686060145470827294 131387253525721858472569097302023438159668458792379899809198281410285630470221511038 58744816946105773668271708652415680252216735129727690923097762647326793254143581461 300653597366702454907461604196975840825338395260616248177378995376803000332159071774 275595777194974523108064361651849377513126482079570254680223083460989839153866035003 52731399288954304902342053004412726756236111702944618620199858538050158780466693102 263278654872851784636157414515189066283521938876548642717755737922652902077894634974 177789728305694602032574129101732025750857197316107651110359310054173356617643202226 432275060818417435063563126342310765198799693809599297730839390602166074980622272462 73484726067331174182386786712868310792623361314732734195763282160536942060749461843 85287629249944661114432541231250057349251162594767066180453895114797856285404496199 69311847835770798909353802233034893024355046768723973567665689844212086850387349188 81037872165439720272426084296656331491390800587591378992190124854162736449990929705 180431596740630023787632648908276856707324639059370482278819842796392939515079124268 120981567279158806539327418266876466233276449829175203089816424658267240372444039781 29349239519293132366782845437232663198281380957597614557374709755715393020926876833 34251350537473516523973774573216934962673402444772658881164323035663129467102136522 238183025365329677004451385799398748853082622238263356523739729669121071671029571567 94013361069946128795240211075179337984625493815115286597282746452579227493430494243 263710172653273194716529021271282225667989550119135272974620877594498994494777087172 189376946722748430880261547637470221735010643927218127615231249102447671598076740603 129551307355854890542811110713882229972476229506973376154080096963025513927801894185 146384065250669867665922520638911467518694043906850199921724223330782953337397936790 144156527985955210841347006142969239293601710124495596107662634586433677868290293040 31938061323362153214927935335373892239981399213095788924887383178009838394057079208 263846928168768725374824818071818253231799191849290831986396449890971657118573860044 432529183667982290724820980036403661720296229267614534249525625965667105366007794245 342203474749349240783064661090023104952592517441066953562491451727952718804705129473 122970279795915178597791626843638754036784900527331529883258267260711829057199632317 152729432686383462106566418758495857073975751395747338816796301605868799348553050541 412423993966140556336913251462445453372213048603158610382330492134109850143907165771 217810295118263055222683118160542969102932572933344731012498213818636624204388684440 425796011832060491548223473235723837645012570946833958646630151125383749125549016589 428236090924591502288058008883521469308396714272630463117797077411743842447966565572 99951908347125179882831771674877154715490464388249176196361558505001606759655162640 410441846858065064235027678049846989437203576526004933798517793483272194323916848084 233593678169468806983336759126283292391686387438227119183215645997729358375774399250 330465085900908897636071210054720067123981861503093494111651998049849583738020201786 131874103027119479701761502960985023071941441073800240339372001458587871966761548173 207868960857755889219381057026400958756466480544778859503179058854337670968912115637 258855838615470818851430456741203182586497161476098958929425897986091102718633450424 219027488253678459358665814958048021363519463235615967204993244352394200362644453257 31440340979331693130662395975773966981353059595207997644849194027593176727835367675 383070492445052185824971036916664430405138884991220822169279032398849707100393661578 46340598200549605363501293999437214238478890366574789957572814659631625345819753469 331408279579345864778782882152003058464217937288197626655070265430668860867523422262 200751273502043299516514921118565961121125309902544369119542731819907407533711681557 165581032403538941653578643874922410337670284807847746428796888773792236319382542185 178403350697195114890838704650128188515612995381094101890021152069445214983221556400 9928224377689348416986990001751470173387098928190412766054786337815080101705751214 88107194371267525327311020917962047678284678496762010388045013840872814100995626408 234589645232547151781411931439241811440169791956220231560864867071883214900149481793 295488073991287291831868204749144408204222581561378257282669781965195194948814751153 110165692993397711023704783261974253013690435335888461564142658889062897254906603726 215988713423264640730718503687841799685077872687490296201577754916488417629250435063 362846104805480799024120611265133603403434952462019467758799323977780595587602341104 251955729236942899440608650763389976027362947323763424918475594910867414997617724508 210956095176365317151871108999206021772457321808372906375419589853477952700398298702 136433766440024236855746782102634019567017487128970205988708236971322957155863498443 381285510334923331790870398014862144679680331072732142906006702976540159630801012483 242752469468951199548249370747887858128847351753491211036833225294965990664272588766 143850443607025281351986757849889884339111388146206262724100827839860278681897183740 395267893882111331211648254599085462566025040202514718707194550979065626109370050575 399985489026049510029363272725353788220216623285758516448728712511278690395981260606 340309925855119158454614778036433592235213236156340936564340109367878838407177286869 263997053202379140494575747076899836727002123569000420179673638071557880429537600603 56428095157047617474627050713124200409018655385014000865108747703702572553068130237 4852940463147637499267252661013470723836867554528293570129250269006999131393419831 155765626296441110043484192134331960801803061451759236316659876205173308745257021226 319079096885766971162031095966689033862158752603010023734869281870393889264380416072 199514844743201085605545625547749102098233446157477034273061510706564429533017699022 89379717633468756518742138258599857060747368341999800875325853401423200728005741696 289810054821635414824203056671285803885948257623958728521336352245941112772901989335 138841165471152733963115392594335360410686365083054133396763535106249996372280746840 127671188296220622465280456013034138466204767521665749695627111283011784281116984355 113168652742370172115705144379578464656144018221191034217759796435292767909825690918 385482679040675933866258427843584606099144386456410003103687689068550350058941217413 33272827795316121264623485237934320527999084808649310743649638597901411319108293465 428256714927002630527472724559783774731695219047573523483936788768060178950667339870 363929376980984958225836339364814817325152771731418034840119221201001348409409804639 234132163010869530370638064837885616807856880722717822618669937817062840829792991605 21557243516246143003911446896892039312064675534112624686222271515275533570893415424 117420387905346945806402199703146084994478610993433624578528726040552036683323646981 330441363124682702018619712615375472729582311086027952324469786358325055164213201267 251272582291751887688273042001338618998164784831158342864005922116831232265889662947 326348793550753628493758568457262490277211304972073094084614324916560827967214860666 280546312769515380065726247479135144010583177629556117436388342015114976944646168968 111298605510767896487300689998637346965302616351896790237559685426039752705161438330 124560095841116712281042736286983197119812812646318519539017322935956783864443319028 18768115976145883896936464465091029297365029911328969847750472855372580958882702941 292762300912304616938407463274724460299333115458047189833230825613171216708983444118 166117133865762682205594306976594573581099945540569967502823001901777118092105767743 37570807280868019721575173924918067953136264185263630615930030278693759304609146943 50257929792868938221794308211084898833319507607737815459939546651485273502982296769 426614114878601562482526115396406358168578776746769211973892216386182596783470110706 428070057390016971294770798006208468469135204009993991341729874416919161935562513650 78664110481014588283990514135732055424560840711375845912559459852668990459068654178 412467273053893973636597668970871783589113391289563820267356367657745548866546177105 329241313203077073720627398254123143373802799982984240467796378598054275768823244935 315121340365480006523628768945530570254812032938113060948305901667619768769489575733 177169265060538484468074557198761064221151195080780783736482714559094038605137175744 17001027219712812828338785095707867244317435773047120917850218913743192965437880012 288957937771661959898981666226635320982821928094978762843226864529433963533565380922 177169140270747500986034230814634749752692069800057067203173505223597830259822090334 277583316926363621919556103008730189938372614831119516302190967692204292517987364930 347547775200776333985256641722579885760685755065388228537568272299935125893130407445 184553765816492412642394780630724957264622578023746404820800664895625953352140471366 212403708158314660562529247320972340396582041090038586882723228676348467899458936032 74306229284255134444398308080657230629324088233543561875477780481022016749997628237 54731042805364024555749740801516926540605432731175454856370293828279305322418527570 122453124016110368160025404442606467444820920816246145565216079668977878828730324783 226886761332068001914797939350134039391860662070242565738157473390454946653535722659 65759066940979785530711580963433430150400942663914075416148672926034051814872311051 73012845090906700497126726852369659491522126413925181634368066103100224246622356077 365469900204939045474145494632434730803272711783836409185109365362877852353367657913 367657603710977984766845046779082310459790086346219384864009819516732445606090653857 12411842095427415558861019168052559902264201321417043339080572080359901582694270434 197042027843415563254533393775320664948297807193429245485085987798809363447501199020 284911162354343310041947946036145964467120525032490186287033193736207966607276795648 169316622977930391665235102034324171880944059412406814437231785904658423930122742731 350483321262347901726758312447843146759267999680273041120729320094626953298252668335 259180963132468287997983589424351413330011546399882620162369138943923747590610756436 173874582519718577846364399279677486622844882549254192182866722267498797484425492193 423755103032869921430302406702795556535290013751249382660143186943339056350522409368 153221103994508492127564560394767719996436341427458941537531717912415769146846872096 341868796048195408032911252498490534942781984241352383263490243426209420715549150918 76197781312213262897607213226337844093109653577300584118189337641219381863291995877 75149402321084705136143277083291167232323927215444747014203077269125192754612907096 16810903192173192391341966579433386121489993493873070817604538826098178700451434303 329283276987299807370558138347915208489324477573212933960964859645241605243522012834 97567113861417774603604929219074317926514293958430618330003228197451205525234848609 415238473766447429974048245631954977914241647770962008275071133390482617094970519960 119346916036409722464109142214992988086815177671206270662944844767362915470585053144 165623817539867138746954334754815633749957796584193287563608670823564236575986363915 65800297607748102366187858374880412449978190207332693454028543971174827986305115085 321346056563840945036375666380947726265125872183041537212794519522051815637038875600 400417893756880700982157112297832096813136313328344091809194272361028334364380347354 421011290803182152011279531065390588294131073246442006897017334628414076761312529844 348786746183185676263025070849906445987420718198156861719456976448071762267525287437 288153352150827401082207530918281051965797255674938049995129845275740145360079877966 151398336160418891141542871981586252379179071502041068199635407657392307874018263863 5193163467008422812791354486438684358763294878264293084295219188354994779296025927 203448372898892381220790730095043899086712479480745074785900764855389699415355837264 85606092669857831478333253501403303793015795354998657547169694494728883671971861929 347951323951685634988730269425336364078586792024341009847899189388022041760734497785 64845837932376644707125516098155315531958645730981654574509962477554657456790431896 103541053278665579768607328118828596335422424109601337046481646222703020682001139912 374779854748891517772427029303338398910323247217314963926108877074780315591462977863 6831061186105106308176246354469518242519330048194352132535194260041607799067967504 311431773314911129578448853876290229896988296233446529084136631556018478799024559758 205532259760549419041208278014328568775327722767204139703681141162590720517800449049 362704285792228159356753325561777108365560921857010602661071163625931138121927481287 336947891916559278687307889499797539290427189195895591267157291067100781146000555302 65260794307430705722162869919308197946077013525344379098805468693158075530925678004 90938498264253680926971357290990996737665094982650705988630507178663774300435014374 389014004121994193846061982501519894474831452959216789181817435974991439082381284582 296129457856031040205886466689972249487432517266137199633221396201874261174634418325 150896969250528632744012843137461507584903355200440497074976191988308467928302061593 44217472094887507554131389675785426588211954967296153591730476468372706104434490579 129529867297391830161352497669535699133012697565140008128203815463084041464571497591 65902004119897715707795656553278020708737800790633489642622307371813680629911328657 239234704146033324662893363203788830412105500371038916190022731134636034409109274639 404811326179555383144738707443659462376164665450035502183694774058182447351889914343 88955074271703912955973227787164072657156354435024549724584746756215248365394956446 314399042627623510306534238983572280062128453853730898953017595806159304255569519018 398263852528779439703159616031837993476807119231062518511448069726922088041058186790 21050733229918079348921607092997431071405897884012458731759851142076955954844953821 350937874349623130790690751625382249336198187639893008264928767942043845366364763289 124849064855663918299612838614084929113627238690218740236879988576201322310940962762 27602278255514178908076447155148246909699177171790542293416330024756527061946624366 282665987507711465746708169010175493206566228737493818158328736023040405785326249945 323237828900358239205689552423316474974886727906655624857352962346771112166062112201 95989156614542662093074266126785974028365703508694146483031455164674956042258855907 223446374793718839801519462293973993331767898843839647174920131179223587023859652570 135244487836869353993856301558082983992823329085383550206903169304984183800770754001 185246564501038232171560791455188566681356562855132225688806767810860584078995730716 185027563868435431362886324666372060035061614571114742928118751671720010185714955843 319862179350969817621968135381000373510992650440722485610905409904895894556446462349 264675410110331054833810372557224734616232769726326655864561217928518239425198070888 270558396966488483708085790110306087718478914235892058939159906389812829363640192755 325348819040272496038359132396211375847533256391142711629752992130701307495370074838 293180229668150874182949501539323577275020201650452039900242690256070012934850302375 213292253680830178633419522732030547281343549399133819976999107325388915470919646249 212270238182921436720610537496220398972661649416061599055434638235017923245948881639 333124517462620910332255943483188314085975073540124077426996532170902875739573986873 181040928953134346850224960760768322882376505701411044205141341251934728092402288337 305235476654375356443390349152044122418591084143238113663260335870984704769880575007 53126487863920196123337440130472623651884616223239165775378061771956848991679969554 427614949013092450730639332204569127396360513144270118782419235569818123318512476360 403477738655147562616565497794077419315284432057414836357739420074851063078722477922 417247253049364373902364818611945055301509221238271796275936796619282484660588804089 269012758471595491442523248431818190736580661385743381060222392851480668254832328480 190578705908053537267990421221847205122609870976438793677365801172165316322670493684 348456333435967637723468451385374547335336710957580003694984353124906737686303752103 87345641791959911606276428940550273946743519798374909938292422290907344987679290746 80059261479525160534944380683253599279589216298900768793930406795384814861509351656 315305398468927836831339446871508327147827234348554909321916630790258642636769200166 341279835725255986291386419075829242657967155964454674847779387839318230065388099503 165916287473613994121782839385480045623381031744262462314199263775074177819734792202 279440979914998047319740848995256577395484284647939618237294882856266946962578330951 2846223655597810027158382802840343948908031533137143918738316583285414363941239360 128721221765668607809517614328708788116600213283432363670330236472195505626070540142 334347990993300389941633156000952445842822252234793159357764714948472347475252781037 269020202074672033442667503700117545268599175657267548818066796901651009925937801723 128149372271788080521594698112028439775856718642703096369849996402170746058420241852 54054729842198824280261102826069454161983037061068489575216601280183196093627489450 204773574412518945564223235894288934046110421009766124247528270694904543863617237058 43372247620326488336707495483647429654770178175694764102555060898893235231637518745 274426929631469901364225473659332926562296287032863945239103548440594610045576958861 246492242704643542709492125915845956040796635784561265810799424667448678778319264875 305946732339761261956279282425118201950444167217128705623442076685653404937698287419 424083423117405037611358776009977642833700789475405262624622421647995138723025245712 70274656371639349672465411974725534366410835222574153831579572456616310550163492517 247985560267362941659322705057807663023297657536936100579544684743228066074906162958 388559550931221490765536476227812414511655495214697726548563459158706323906409250719 416610226568587770318678595643206234834784229486188428838643774408588098307297994956 217184540486355844588157309431602938555087774858506381459289332248953334562084537656 323513003045514389865117391391871777049144883744053642179586410908015669718753186106 309154275248023006898105745308615510476490351956061047597917094203321755302766420561 284202313052560288378335802867457228472647151400792988281703345084437371093024261835 161631683193290392620993009017029962981618112854020881344339270594365914157618393846 424370392786232872464854152534661590397035953489745511771417333695364843664803054128 415650773418215620737916397378397189963703895373456196504888410015554325029764558138 385694660243272059418484317933535233528985591865070862254632421906340628543760787863 334928924341462273486571326401536221230284318462986328121011961590928624310886609130 318610701207319027448848109500758659872041407473722860387850767708665204706901265162 90700303427661575946343997697918564748669662454811301218438967418502109336666504550 12834371507473541994711806257152367204124020564132363101939533409716095195643990571 105860904634468578590931036090167402173338403294217395828219458165381465727315557595 349587300516739161631996384175237343688576143884566940887627818093691016222221072847 27435532333284510313353542519208111559741287182871621314356183643159463858249658189 166145290714537350847897737806718491533801308546650377441207008458161220255798779737 27810242466146327565595321480755532059281222917836309100537967204176644534647518649 33865892705638054180382063547172284527586795291824130839380453986779750978000496333 336111401116792278643521501739850080192869674522596811057410324629273465320397344119 27168483640526998688482366119096324939444413732121792515137795041130024298003549870 43327678502766373368207823654959455574824202019301154761975528864451489194800947635 131384947241540249419196807773928450500286990229126278727340241985850590829933308194 95627579562767761029790663015000447392456508835539986277527580484970440537520178625 72734937992321182055450500809373839817170951673709846360943443482147979178908925942 69157908107348253378582770068889237726410344083053356108930214721347705665691951071 1522786730029156754196251549304711181962919228142064067140664589474386209139445707 409186691931382254592457179325024033338787929358247074089982136857519447255989539010 80225097880142727129140250962752435771628939902115304538618757825663502469038431220 274900535284325153178233172085656095103751649915256141230269717323576981539463389900 155505213654060504809796060352384838222116029444391690009779217061453016510247252871 413903406910945055733990790189079045398122315332229161233255454999122848595837041747 319891075269371577088688112673385466329040164415591517781768413200983213697756445058 71065770416953453707019499238144969073924350670033263710773199495009987351416675506 436930439150553556618171166652722477206292128781949552589341147747351692860790070441 134947872930122022113157589521235576320616244679085753673760599365945930408755511402 354356617897224438140074424205831197967776704108451163971465432145715857514521110977 159025488494222561697829245384947580163250370099913188978451648094875801181239565612 257018083737306372693682921707090070929973359666478202018923154385740255354442486405 44396852960924040690458171593552911270662638290234344663797961199138286717182620120 352568073025786752468603625512039155702413962502711775884190772134824808133477729556 268678862099477039412339657807938616850861080116988597453809890928716325232764802702 265018614889020197434131467535714100000279622820941899783698885784551819479783833393 348803205374959915613086593912195367793218074269900689732211110779836832281596344677 395203382157744555381490361953730930680036664563471931718777029088826309883362771997 1313786495868020812485217748106219694823130094066367996058098530170521133246468282 190043002303586319565887703896719871508594104497632490854515648654065732821650887997 230035407125137029952163875466444079485771481073980929365555920586985086470971581404 276264580176354459442885201428694568043528447916198421106944164850979735276479106274 180408393732557379529535645077072052988159511256612198798711308891009103241644297967 65667956323756875631479735764402858906389181685823691363040695383276290238399241098 243285990757783804721775157864706327190034137018412562570445398292981568072155457770 279928675166662030529731490569026130005924541709498223358416872718328465754878733861 162920422409499816503607087460340833360066796189051548724743482932747623417363858398 333348719523061692457220853506836664570740730832301660595822597370548066060012730256 77878121543250895669990173934410696052452220239594542711912567951128327965305034178 266347822073518478269450577372748787286513306131949250462453128706867011029831161798 424022972287213020774255075647408950216492196012897576464143059122110363331108267805 104064719898025667211264182820181327730763967269820434359829651879636736305696151047 24003125176203538298189078537873821569784395251586119484613319814073102953373756893 429806344178854451677906748944425993656255340383728434904282836570643141636156566151 389460571226800758871167589416525526780618723940793125750974813851462522897808166882 247374748661930249958781871079812801231114197068837450263312896703195604316884626782 68551771646460667866126027590184385514130020171884860823676545610842400844897422399 314246677805401457098621203830298790419074556156355138269936611102165492088064331968 195307116885937642430810831069302982330923912918911018892210118382858733722697142010 229489658568091881805070152340441343183055187629009528288869225974295012111112533327 166544649772686834369214409428926110957165394031892475462466212688720163408563636011 103081020040815562150986091804347763266650366995961030736570013660744866260783943772 15428668893920994092985717972488915895001146265450714242836214156271898996883712295 112171598335905311508308481799295051204195079518453904710865175907485737592277831450 430027914205081395167161148624728973928007168452600406973304630475546139839938501590 419105000899430709927298418044060725272818071228937469201761832579891226302014502392 156434636193328661975507496801655637234991477778008051478596498361552081957146729451 62249981216591426033545346516905169391407377077584659422274402813283272563294797894 68312009769864632173425917721640115221237031877347694371441992933676694805864943407 315933051939017364110977845082096364179632292176199571338212326263292688915844154097 264355215469271677337129653304611362353875038724683837017389775963236146528771678347 1720330588145615735900767998551287360436946993124964486222971446756308959910072178 278119191090675148363782358824140657709798711596556446994930368322150957221681126814 304451616766861788859535899884052617337251863501277224775063605224963574664808181763 166887649183447447070178161468283346969502437433040184137923156153722246123017785541 319990811558852297501175857684621019219330997146373350085932546510441857297985564112 22124267490818428326883533974472666718205338377580713265690008485031192696592285741 258892981235617789308980462759295845821970008784673374723133419250490030740221307128 14014325684417023362295083028437000179181687067918374185635467628787793566660917168 139122150515060493658039698452015904726924352671215800090435340321689371173668056703 423239612328759339908893645599801448221366808763622000439646970063611273728990235914 308220196259755333495502737582885040040405928938961849708039118643044652255937612380 314181700038750201425458121921161111220446660812165993691783702697350072391522357749 324998999685595359907160485223548111838076706070096232068169729509720712346808913784 414883066022249611548682794475401164647759763607458014644554506597535525972053648057 267484512299195498818581072724955237758691679682193134662326737766298372247831182156 108562407114562849219650325209042668913404433833582299345304445685080646398483473672 300510016214772337766206794315047421544002700713678509181796607134159928069563506649 26144002581472018904940785668631300197459533869149936282815576794300661918284132180 37429975546247409857124753552805947969757280001669664021369494884026027168776965186 191115173829888627770823692233469400090876448771695033783889892666568580329110170148 266986620465702940615796924782037033290335795692626679487009791214000680288692444221 94422137844513556337882848011733997606814770429732383454809552325149376767484891518 143558791982526415114317719194252274291720495313575751149450218227277234669638067183 181446085621827465596245796790587631664613791635538104005081088582110120534846825437 81321485139627113453858790411123141055057633930267056463567971543676143341015553062 366332579831970350762604186352701545525935075687894322047273121996446120611959161907 156104379777766984037766023231609426897348173682287609753482377031612068295172808416 421987590800377411049573427101129610853391291386905552845739305776725821902868572301 267402510610255369628056319062478074429827535224507533227330381756195105816307751493 234399211567574262713944716535718089245370090431840635238131106266763870356345779568 334533903561566410787850635374782740868472396362248677471726861406244698228561203256 276747477212105783594029644196050085460397025965332494343421346830656182315402256585 20454566183115992308833667558210027246506605884911355815789447794444017692531727802 413435557020548467224850568968517223152994580348653100625549433743619629529333493215 420995658032939857781947486341520867631897816457752888858134988126338024075238556892 70225674310582459588649946837943066028624605831067112174159431762732849671928780820 258816554700366700718152265273934273476077010472993553218004531714406164495207073391 223291029108629624691767790805124989859031590245480688958892273140408985711006961574 218029259599939298606361109493747588928100470632331544369047903726814876405727600471 384872325825330723761464680881004931214358542544634682845901910897798433448585066766 321174319056791605948222066999379553019301747015567690266475804354414993681257471115 272230952207196500740169100448922840523736328106535590988768218482390027908606440886 25068738333054687620062594674822348639217579718420277729553884021509911725936340713 104375637300257659625760845506744058150721359386606837386516692266710015897847445144 152937782290913131113306227313860970271965911364198595169832286344834433528347033510 141454528276309136875877896606709120925820773524115817976915608393376376167659328092 9941714304626275507238265772998767748902732332140070656846790106159045919735660194 118590205152542504762534655357757626045277570279434644318858905204213658777319909776 225141620957804187308396293086919522706015200840870445101348437942301302657365559920 229373488738571035734977584046098553115737682142956824975921646399827519927289453243 91804114303645538063689688172585063910943809160841325110211787143646478883882687767 112336079839706405990338319680671547767944692292674335823306397438472349404230377760 286670249222178305532876657511052117979583614698806889360340023192596631032001940710 169704966410658620667286092711368267694258407820818303407482333050414289815122139623 127582292746655153269550280765016489645196820218374610605568267667972500083856492532 207008431603948443996064927120876490871748307290159883723893726350117247917631162530 413064717780162114036386241728711619031862157436742486191481409299433944542539847522 124077612400434602919732044896901264563691442415351626143632866340735507819849664948 311315987768559338473183427818868084444358755803886618407693259561969951579939001000 339171260087874042878540479343874166949845232293185095925654133426094417789895970016 200791344284441228565498289752833706333125262092051265406350515217141325803016355817 164041845312072432340845675806294660651245108169810257358378312885020485247776228824 217860772346672288439957683580166886159591141657827000726103454849581991559461519141 248632058418847169840408248085955852049551417611773854364413704383518262918691169618 381737658541779990213913028148428971746533542495578217844359629442710406506538852694 80894455564454631790087156836262810601108574185307090404157804586173459308388516057 322476903524311355402079067150597449192407350806952662509697588894722407696968818259 412499378980206338225652717916618892344358160298015403766230550560664714506734272375 146278078791861769739487733819362576222416413928997738782835158149921890210747811952 227698089276940788941468324432843704340820450247425352909821576175575117496107246020 267468049595154761495478472986033825359716224816544151397096411902041699216605041592 202439704119365783835631751909492283337739350303253069930059543103697960352646398563 80273785266085278759618069525526072866155620460448629332925719418149823544142845004 143120540045195272176882009738163561996014310089703877910994199693929887979813386085 304417465339326303035613941241862749332180439747720645100201604693859109168983441871 20177667400885980920874571892179546303085472625639377494102380955939533345546190701 296442926570217639824001402692580794207834661946297266402826043348039074042768785227 24839809791617244943436927624720877580846428876993130189263324538037352700837230771 17731750554455208060493767463315348542404306903114357168709697922911602266975095422 174062471558455775335480307606990388756322165706700233617303407949178333480859201494 123900758968559666022101057312834769889733192510947098396186050652061439830054883103 417257798896175586876459635132806020404862023977558236415692782444944577204633334763 246283384821313771014073692702748868210034699598594341235444511459255747052297122342 427068782465191624241077154808533227940906852947254239935241313992386939510676382079 429711451311178213689131619482315408822995730595519282915062623347480606273039282349 83544857063568094978538479554752407319312678782699286368282576217413492904117820156 364782915622778013342706433761214573399859259363435215300112456467111979821782269496 319963569038542499979719886227891171689277359210730649050966285751409803400477756033 433061457371370548572300734819876861389033791479986969535556859593219553290116496225 81492152259968652452458118989004930711412774261710333005707118914183185499032151509 212808620717621255844891289980600726356674179811105697006895785285543369811032749837 20437574186906700202426155739229096360152646432489463525247892775961697188151764543 409928006433334946235129131850242813825397661988505731325023859537730659584752078930 178658293366400822115771404576158960999323666990274073224650365911585797616390895491 301931022911629722183260872163623258523992324258715224787317675599783763870183104803 435936447581166276200875161975059833047969509364279489782193698107908321652815679261 169858908357273409938195941976711323467666693191379239557149540247605760783273015224 124037005578604371906390123374486517197640865287988442578144070393236211210869116952 301269557750423344573005902314789413133407666385573601814019746678888628435177591919 365915512975664385863682035393946909287608369796029443762792802294071018586117150233 210663724257162808585850429411519468647904772789930179692456231157304507974745209032 233088085527097900675573305380262595436543873757902153892125867884263982854420233919 422992667639957291976995137926954093169161848551281834689728755380767933688124386621 171549178238153158544157981634074544740046350529342399371958087782605304389039109550 71085059744503250852323315897425724852023882386026315235273640594764499542492731296 48166544764730228234159446263258374070528515605949978902831957451081753477806009458 74083356051864138836994040367027880978618243184659833852712461374277394920033901608 119829792552273084051715549963302420624386445197146006352025619008817476369644957505 175450424168704708746665109730910334507303357597447219737517839723526115704875275520 421737747523086529617611306268925864732732086379852691390689973419695426702063384040 150335047578307667983118536963710511786190284228429783447671152907285705885080660842 197639604317960821276190025852636387137169215745390396854800650427283977432067918671 373231429760646028647910242757753938337760109393594772212180502518615950869172932085 266791713927293268242902712652031354400244795569062194035039010967762024405582828899 90866985590876419883703811175999153784369305197613081219100922449729629071742786261 400599364868742813707928765338650271426500477660337164070237713006317092834025389506 342441358287459401563583306528180927277514134301106832730149460685135344481359838898 147451118029862098041913685348680673819773332085137975294953363855058369906695776469 211964109505678703313919247136820493382547729244419608724293244988541838479932628612 221090347277292925307552089299700837775187447741418375666635418747348020864547164161 412857591680880750293898979349970274745079904382348614813843208604821446669371095626 358801455333045991538335069783726619108524444579066946848728982621926190872103956584 207669326902068136467889243031050831357709744828315388130090421746526518532206854716 328616166367067822095864848776905827097738159536123441707793535554366665687652773653 278768133899612733359726821114667014192841549146116432769728824800659876579226365168 53219634801297030483901760314624387404056421886556063758078417340711824781804406612 101237810761875741838702528882809000935494116154579628681961813938700166184071172036 370273330012790294757938743832956658894096947911878804853384096395287983717891004562 400858227986697765627109783091485218452994157696387043335878440518969663292523750967 122167265535451499863194332087063459088677682445724570363650620796951090421378696363 349982004901015439414320313994408787426670730566088562036109795701917309449127884630 149551772761303481568969412071529366004853545312211254010513926662255343373860218006 230525539072897083702684061757326409735334278454530828142584290348868751691184249229 173354202181396279363866644447685687893239020816426131402589278206067979057615497971 415732214234977898750924305419227021267819048182853087326834144875215533280079576188 132216346824856176343987705071995904152005827621476503900773047868799095609651046386 273259405972220310104815460010720193737413129405864928049886944666488457496502584532 367712435336418398766391430556096816427485934950933566951450242498850721717085207947 6642847579972481869489333174592442494757139869654702308536302204898240711088899384 58125767298629786162910165527143141189576573746682071951753510547639257822151769793 188187645441392058787564762809241859956617764855577858016488789023981199604891693140 167569693868138346500025330850550466533434134396523600441379197914847479764996900474 382414767732074153851048542382576773711104945084243723690906303618977930626982736086 18582194417310971188312115535043253327679918752800019949662959953724305120274402197 195279313003110126742366506813330634755776671739572976569092711859216747036728999475 228152505656399011230819930789815626609082326218758659311906665593705074487348749793 268723310200781371455434014651700704589056309493473839044678238027039817019539380029 275369459173004615165569880748764780528125128083697636882000225106135286164133642296 230421591546526644817107019946272054861540536636632718703794584752201665492753179501 218521563646468028931147320712458699381960715614438881178960288201956104878352568271 225036661907923094779663390756650625576485760758179787909313356999244594924305042493 350337690059477495262076592862421126105418896563960319920371588094440135415750497891 47774061169127262885818988197950845330403141221474024251012194269724532411837589579 23405064380402445132524998467718660153891474961807902392112123476113231368911904852 95893670463689043426261364212496890932415533178504839275914046103773384535254133506 30785714696895038781682273378583420155289488829497575806023606776824366191457690695 122094238625794235744828828824801674832852372831580644976791889084660106115230311613 124243230950609259049776911397452285683094901167905275794492547377513670475982259225 398131037691548681605959523825914992219804992242515916391127307895774172872170887205 235684879448346077933390239197220821365766331951745026216217841136122873312120887514 334277945292545749137340771935179522257487521054262083007330188557147739903976713067 169251974524277898713092919109785941176857240495749443914540378745111355467512471231 323599487754000295132728352990455978910395603566700695418153419439856931040442097106 168642423427716267016215075744346965216876821309205546289592776755626377171417306610 431153863697661234564264369934491276523612539240722480405166236569578239990037162007 256410079940781672880751911575656867852930202534514152815848935066523778575253818952 256454283803543651092808976733618896763810475664571344236072102270055588077144765329 20047124399862265249008045205862880750068623420864529152296942992160178581506473079 294259365727830403096331683622080001946104772942182287178495307396209950121319253816 106554823222899717321505340011574747973696259855115312229431468992372695768921762760 15313429264497837620944056778882219005910733084514848758735872226511066542529214548 114218469673772366244393954826725904932788560132051430794091165870281387686513728834 175173324459024862659246516753681335873384105201244523247986066461985885647969360331 406980500275659045686565902451666622749851516591222854347578914683418456508140308838 136038614877652705654391553612380950258039063034490067441546102529034907677388808529 48294175797079427117346497178667042810416916213059776412782356975041358018248732445 405952877925813950276590796739872705991349366884240873642198333268692075644713336477 50431920383452009341169824070498713690349692897188528235364069041555893838140039761 83816810689046826211268860616434816035364237863772810324815978386361163336355704189 390501618107152965450470060827601190544805271916465637086251458116169228469116093734 196422398852367730450641254059932628436643489898658409412192285965683944900527534710 70379473786576113772865577170076127438046372985562883976015382641067977286239832903 285152087578151211638604697640694918719774662709086475345149329988607149188750877055 108628217129020282539024096905125906436141447194754126885641023621594028100063526285 244145035650455850488439455574723851252956899491795924993873013794099071138921275955 237438249786817616333385888695645540750783623196947875219311445091534082663855095888 369004102780563063015669359917881699497383742438412276123104811120993191883232976574] [147000631535180833139618301240167639431824988138191278380389958534979525052061776799 6999595693596421280542348066845610747677408940002190539811372859910943653545172054 285982579540188591414476417144304664271935890132426168292788101357457817589543225729 4057107705970563087279202525542305872592196467130722467717263936813063854956102080 198184260442996290435497457082875019525279029560880459337683044050205481883963684521 245362505705414762509977101177940124529536548234267622443319616892590895677454562679 79561074729265264968907387644018595646501660346718531544149741154064861373884469707 103702616703394683829287639147102125483756895300259539844822148352126068683553932078 361653103327781245379957644149722674821754297455166555698835602721421025858238208434 372054129334493114242857370143007454318101560524990021652977455410828321639392767866 376121203360360341062660674095468742632438326940767965016661321811819528474752415028 368959776939346523936815183530474505892309924927954045956466596588292302740119905995 134997945304432078104128037684629293355969757737207048007094248343559463306570347484 253805405543546733282362211912494386080511213267369195305943964857778909408725711818 43735970671326456093173804862820979219413157929248008645852825452650826818946336938 356913906985667690261105037386765242439035396923230768778406203534113983805609748041 152012040836542948803549061824334521001326443361565470968790746472652777160013709300 90568238851981934391310959904621541582064206716821946264766256595467734735087049859 170326843864253432244898375871909010507380621731954335231432865001555125807473045538 154514004933149513124884817875232903091961756988524702676087721912869264626427455378 164856200645207881608043060485622269477683234497417044065359377685048361931612747038 230790601502488395454970663198610030694025451267670552192317061506475026431739711624 170660778461612571494671279532628291982832801762166632540301147143861041452985097394 128080840841083971759517817418395868053716468550737471269372708001720081086391864103 406776524496895312390677136949793268043930873588586614125044579308129223284476351828 97160143653543211068139986694237611303100984624474181475014330965615468999426588461 173680504103682670485677491439857418169875114364024024603814709347837839354184049083 302019546629893055392009511330440458122061934863753497728035585376524029371667936049 393533056180357723046694655482256417207541376704261740118747136568161161913735064740 423237601157652284521617895625372617118367848314052261224752398286766871849422835089 250713538300971939910694137318035625035124848220708773372647566728382306088928145690 359381460791112853086724693228974982249875018559086567613167814532325745637698898781 143746582437645973569591289839242079043694338736309084914471425236051296347421144667 304094135148297115785535662393867607417210400925617633484679539036581210188392147506 89099489858322240660872979801465213028355038039767312289275884981428816268642876255 121375807869237849716832517287660272473128540595862729096338168750541150735702037223 198035696194557909120064315185703249939225824371772218864178370495298161250021720093 293434217793042696258540027299686105112902469460025803605648781516099853533528959113 318174852571071505200248286871081132048560276894554558544255500945553542323084068507 153932286476712664703839244772441305244390556269932980317901047972843810613556704365 235161435425790624340524065195213544004746714062531249416965886745618335059004175864 340782306929346157467074219652858131600591587157848788079726597712965575670933130718 43465525935883797587640153293058231898996621589993522277513872148828200803437315467 25908231295734961466002745173637217177100630753837176552513476926041035681822439539 210312676406608924940091613377487780689707640542041699039918396964811122589736430573 111789284832300154183874269283909986991242662835482256136938104612985454651781360434 38632833195783533821876427627370429281545885208911829260116961846141928781660902350 150406107218229642473551995095191032809028988105632610262911667943522710073503273148 277127017525528294387539829313375486561562099469325947452392463031003059746899328582 433418111336963388050929483222552599701334767871047247649866142486252968251624480861 223168971115596926792642603735924270050488253964211430621564052584634981826636538460 332832856452987568539334416408049975464841820663147992582317472723509143838017911427 207156581343347530009111656961909317981136365784069836886466731108802732118278980129 87709484557325387575792769178882350807736467510085325618585798717410630803106264945 23115608254316377394145073176703480836433528230409960007490453698720497239702958642 397648478515433859781319776919565063965811400135297747359313385988025213270456425974 126337172805703557915750456073176773316415209888518960630899664005272096066266171219 15076297398554726513696470075492091936002333598916735062581078279181005107303308556 166963709613002196936340165358295412457231812085866883242013505372624175070829900549 258479097594379120979032461258314690649214277847563887611645428766302386423983567834 115080137709682787185453623444085905128432507755777161497984458560751353478078774081 24128928200570874975309061864335164068474426808382923184357809102290068564888870886 400667400215374450733969126641710541929331751255567443005166891413045103437771736477 236310720410476452908733349925105891071393407772433377627549210901911407786080939270 127111165330628577941382000017923859000410276261797647193854872828667791935893475598 355471483218904102542889095571795364650287354527745769963648925223412980112633940257 115255059567106639383694838407154140682120825826098540127997412812944832903686477611 239214853263654753135970678925455137565907452204283975156894017476416076491410017508 206953166518798237464761049751920828230928878434402877129646419509702766693798354537 279270377549361231897779931712280596242249584256189631251416982068004262103869196365 14562151169824517509812918833767691513662858406505934151668614865828015379200433379 407155975624418421153569712726154721915200382845408784660881542423666875861578944556 366237040666443263830461336974949750161607586866490398831110542022610276444189531292 205965570656619840109237268821759662885221305584571535094231703550678355656422490562 151192685291296631368294644264888783571041484647682794978327239531924738009115191226 275020024006369388948386562966775130890332509371924016968383982865185961523567430698 311359090472327998637724695489514081412699014415442725252999393750389694081590624397 250819027957309437212272465762038388474353520816880080921236185069173456564868401000 145257647347212444789479531017212536485188574110851933764086146098511884646696936730 8087637556350777593754073784554085887860416827627513606185722179261263816238826416 386584141127589085358341609961350493040376862923951339086165029725452118333501223295 168554848037009177032090416048467866102361337610585103135726923198540157602111308550 434188965856119961040180511340441661676109285253267101198222531530772066797404221672 88091278116844096658550345518678781009049540015840659763485557181180853304840242640 165384733389470147586484323717514802908040189775879318668476689166613472253157420924 76751980308169537782599334648400950254382340045883256324944125980133611931230625269 140730339288315981513930712632648581981547840912336300727519415304704015665232621662 151145303957288398431783824672725285773531439516992119298574410385276522258532603196 287043196150292231049341156741503061859887144443550303651202606923501790914949222109 154523515286894273634460892996814325424049714820022754874825351246994549150222944130 105222437382769765217228651566928188473871354348658933454613966112492423350748208285 139242042615765516706996543297593215627591039855753356331046102287283528437905369626 131703401607652781384630744778202860356150847878900190042155254729876548213419613674 215776712513862793187555563850965947458148075762564790575149482833466630898938721161 369674626264101221374056628938574018460978788543495111904311996801289030271930024067 326663108868015405973636779048707449022719314400897107325696147339099608662307948643 86008549788237309666504486366377902593413036463150738553616921154343440247658202138 360134860044899276835468457114593953551139990393627454530954475990563299595734198259 226731229186668630868732050687317875416022629748520108385894220869459632530230336549 157315344934183356269834556899689586691618286652121517258905627070063129983392436167 424898953674400638707127974100414553102920641122507244756947821242228314535677869854 85571853742164123511415200862851706484358401996930587086747145270253916482890822186 327834551979888359582434470628321407044801672617801777245184691923294706308940571646 300433648007909395946137946233473795555595467135818208107811070509367715941759119523 26167644552006014566624120046250908577150586938504426244264541542329326683946927224 271119192274626756847366919337247507617809166921199401244843587749805049980308241929 338653940608321373847633153561028650168770177946307982763387039070479605652003986520 8399868599413368732061539103811182581971731376307064833080519066973850023273243548 230936879693715752830680087683566949210585656380477874386347382616248000231984117590 366546065308351437065422037975755890948184728769670357886691124655991231661710555710 377135301851166490115071512482151232193609860264852502881488571623146415410961834222 357134639194103392911631017216274122863810391486622387469692689755006346952677456696 141033860539002015982863903719709788231123744854167735431574958527250527040129955151 143428748268248957038857595340281329301096724989293341869476911652827611773003102144 35922074441496914513503796609664853612386909397377382276873159194781158263200639065 189123352395264062110038517506326743879505474866875581112921126684372764818463130527 10025626874785224534905980442242012760567839856676299830425326916084269037468266849 281892812786178330580789372089444894071800290617220191201841718472421564323069963334 433602259407214331549745084053986520953016739886598785199092011184380212406479295721 14844318348464469517759883262263967607970589033205368736685693290189754824821741474 181635365681870889514993086647691388344070237647687734263860084746409107085681846751 20851070930543529287463943704441864887018124008625762448270715733718013132120041115 192927173149083862244409683211378434632086968917497192613735640116878500637260201840 359163818753906643960531843736958940398722979298926584333905019521689872169655228809 348069742819649948914787061989791744406725106609344364896858182426434637124683862909 232769628783924282335744752187019048632424926617376405487076166418545446503354183554 36910516634684633906663071254555436534193510477575569585472260840838794488347891279 282241047877939642556676337540797358995650880337469818719732446072634294406344038324 274866063245930362784747528941231359021659314814936079720202652737749143270534851179 143018900105950001415569991162310537638151528652079402703742257397544162193448193642 238550718380035758515497312478025699785217406607799079989846875347511483903093036672 14194760956237366038061725427229050739370070917561345549328742515262446087202019743 323315343801754390889865282172227908405723874809394335400304403381327497095292795072 402966516775684086174058236899782980913921244036015913107638405500285782920496035335 172626194776841804739829817295336567832017425423041168314719602847881155484274905068 250407267709459957583580632027702665573528840206933356981121395651796252253974762577 298049818913469407765262223213405665162478896448569920964176465382617668594681926639 264371351229862915821948023617431570552899034452828166289344047067817597004119748764 108870078195918231255140371581061866517681882884037523308441302268663852771204730802 404103833801113394499709832767072064005102891824522858360664495705416772954632400700 373891766652792017181186732145579244495614536851773212692836656233104089974314183354 267025838982051023866269352301724964380901191311412883198410262058260079286832893415 198918064247924143784484085735510385428394058886717932537617770083971829221496184812 94592205128080652641766845391835353392781161612050107912909794013083283648650927956 224313253980614943811518677184190265576919616888842580663053167111590576427788449201 324320954567852159321745235391301929676026011124746512551426063534881087285649932652 416650957326955102488153036516712259236064727273369324311674680148213562557296385121 222103551466331639432338917622239484405390732497899461905014645293298736378173042223 334126744247131107402560050633480133660003793281169048771641322285578868683876440522 120335768675862338639092911309224142406022224410744369067683040997502112858826734243 279401626395216688144159386791703062395255304914977626917904347508505709234276919167 398664498025422152813949900144108651543160500303231763414603304036015890629200564002 55474621591854964295588209209345333237138360613570937068022510843441914647904222710 26275688722770779558534816636223182690954810281222838581310365924730317363139675600 282555337262625836660945376908891479117241225354064755589417744614264603906433011127 423125472207689937490739288403999584963640909221544269335234240532612088800346108521 401479830151921615739718942715228191775481227763771989714298762868220584767336307818 402223473357524440460067653103366681733783465122209706710576316715658375363815091912 153976032732974628719937359267503577480920734690892534572430456218956058281530484177 428345137431092197819746002582458923158072880345865229120640409689459140224079752602 336608850008181419421397681622570681741143244638784802922504484597995562115398898548 287459975102028067253298840254569843192574195803723663999167707422773890284643843693 189840855155283111089454195659395956613373415612443865448951757405073593319501964324 224453642757062478414775314105309502577198008171723415934250445537335798069980516028 236540565000644898251645654791518385910525897100090842481742272264448877501426180682 324702638617473786478983959668202415008608441551687990434417563364931420141476454546 165144690821333280730901491722934586139544792417437256000543957820444326343884731575 232736990638967941486274097702637885629708537730798529754094691062542355518148817222 195284707460765012070313776549709803676987860719917314676034725925882591303077300602 254213252518670224604518456288379698583931624216474608716461830900148608355472777814 291024420585090569096684605231708391597546123647181734155044120223680121094670289019 211910439827610935365333766388034407053155083149938508476355963710792704696557615431 381172227232576018310198031325515071291558141780767233473701398928956461686389005393 6530034461989376178768042679949381845491140323592621865378124497729110121934086903 308078917961518939958983152916485216217351750544219417437297318864257724660111433992 306061593809094669702407448186930941891290540083586762806439782688414158578874578838 117622545220392925838137088098682494570815026870771941217959945498749105051375670105 331967298472100768328908136878769307177565979831025192785491945484101535267785397673 125143228527656201143470967284700537353644134199111503334247925074002566043751691339 410710050337536162346646061101147516904346303912838107053123398012477392197300877161 164534240527315142892242135856416401365012907459063872939128859244086767451968466640 389068607287826679445024875809093302399213345902914829846095824222837749600756687790 249116664835328685817522219613263394015831424705947295341347503901037507144436625176 28762184159397447995043751573590615575568413159775649716716694332613655901366062661 402325878782914277206713131365421917967092695781862922246723936289316932313082583170 372085250896406541350172770941213166381978063466722201902671008758970886224928615288 348424990561625984880376261147996062288490833328114082577980640195173908963321446811 253825589987342929031354009861272344197912971165715433563757101972060871459138138450 355336227314443020101950820985799072740056826880513059559974404767149158350415850333 401241528050887393961844907547192782549639345697843154378232690368242278589704325000 348711113535735535159948182453518219032648034634601463375120115338728062975198623718 375925577529300920490786892561640096641330917420710377169737845936250407360623258659 302571415306231844032598838952046317024145557175930007094783218035120787293591881315 126034036360257061316033687128861828422199586044419141764037950720257134138280040779 290413928137210541634569697243070579395261586877073743764047695436984795006483238054 118270651906301926601194939861714984784663008507784310807077000124506197372621396203 156032827204703472956272234337617543806884039115317701066350165054319435800004277395 222659061201390139872020869051918220934570587246718584198997480661719778694352074045 383956812043119775106150156280848005389684732892476721205758106067078233731739060270 347127289500421735967826781725869748149025288209533710705105080626170703070395260417 255379981926838982364193189509897296158397263745046274257877608961545826665512004396 424798818006603333843904505694440336158573432566495777162634116416210947003075525401 55858107017400951864150205831405711142876092485640139149539498599896576596724860025 141118502453807250242743514031190971451577347483414837903981172741739759394744339664 314418746431090753571895697240829314444815380534190352725601004513803662887750735720 32918587845797611445227731449726861699716193238470718553540291562561443056730653056 77977169830852708626916387356820604499269947341553854148795430278398942111430167734 130349921141653564546675301065381674465000538734755926149632265119147601116642042224 216434506288141764715507695612094277319153461860189908286429562362673597416854052904 275287071563280583293130977008299260455693159617320468803762416028294407704113068990 296084101777119063412451909092729896485710637820899364464161322744158187243382087947 401455459899152962015323408216527505711425441496954891053109428125760480363873067670 282667639473711270362965374729960009016279586610701620995239064454541303522267849463 267660869040367801973008120098574529495570209465365678895994285106655139958809201513 325769465373197702656949509586187060084645713595349709730619046224645095957911904059 386311146271653277402753161173643486295397375271326204616171175845132813635100899395 134294751070164054854271731123218017546538640340102355694026584839030169342702484461 412509181092612017698977838507982204111559406214801340635584092282558507968653740613 362437441129401671453479076763706217440491219190160732299248171451200308666768463414 410793474102478849571955321500267114241029552269815723321432134267519714454510565439 294083420346985126054037220927687429116387884785216342635271135671979328266168045442 318724646812195841684860257148797838487354901567396783205399128749965287995282994010 9336892051973562808543151915709733902158478751618358391903766642183305825642601038 281245546538774619143682047861566070592662017709493276163431764847999748273288478139 233384957584413715273444092655601492946321885255191221008993906272910554869426366937 36903832545174096134612753299117603849439310355826152919914570053359030471548701698 289988892753886441704773732396469629436211864881761286713016332788738516278520026461 309941736500368320205263029595601987627381824034502942737004777201605038416496599279 126699640776429571051730989631561496873509514609672280637834459508258376555270851280 332355068247306296892010182043519969443204662250438126456067083162141326221258398728 5410977813246245806293888110392447843431566582782635924938165215331930878405212250 97790623941114117479608658657636749958752782197632258082507207187154680806711823901 144284314562247525782728466374967091905066746062252976609346572497033116055212662228 99627553860292077225219786027832275175209163673257156887325115186717780537285791296 196446900329229402050451920304742027953677409635760931714657146671770527964114057501 12253247201612361809601827163549809989021739503851705038758921603941313121121987153 242797987932331683762563171011961093745422381720196087323705477925346067467514870539 90765050930598862505084623972275722900561324040433190256378622355998650600113664126 179761106794074416556212115448897324559899123216252409809791799591165572824683661079 10942172696376663518851503321273243673555143424816069116879060497871364070702273265 332450599612831216099623634016316755809351520128439550532282544706776029239774457947 201621421847385569932929768938603409600352928430201009485967186031385010626938677243 165145992790166057851289585669792274078906916582884454907826182853782585648008017729 239222352045384734375805228182267620356187862374223081411116320535472635938177504508 412404383703786821643824760443138290025575787914578936770357497972142066620053125793 164386659805132078244366022738571408970047249314450141244052116383761975027593219334 223900467456198809654168224971944222547362902090413210900022446449638692865241493022 252189278354457417645322592755121269177285486038053307896313389669437425962821574093 129434865509287907226671322247983341471307010362268928168955275467608481119020789247 49154055079197042286165800036918661283738647884760237794681199419045691653128915099 134271758203560148431922935868958078690580626095354493987042830235639811940603173654 275220792175451786879337668112058788155921061399145135240821465379293669323285154144 187373988971519020294551914347294755405118327047143940695760491693781947701618439851 207536451929103981239148156973003462729758171133134703859213572983601651664440793423 78569461231191623264670888599214929950462958847964086897809166561567161609812110665 111942790844929218926455702679288050064621336528285908528870038625175925622947638600 352696098413856775023472167082260705401080502002765794916935659188063306076539140398 281926802709363368343681679896199845316781730896554179143154249645935980585641256720 330951820089450154659043635638116559011409849306436129984111141387106123977130649328 324470455448857154893049645483892922131778356453097461613274583862391451061487666328 282804587673058635609593306484353084720035301062932999421853303763430429586496806143 156649365603052159160088136592325082707798250920393475066715574371556842432563483563 78648925432725936997286448505924399162281911206933450434147323546177251955460433450 217190781772392083550570470363701029564711608800181722692935398815176044135686640166 208824387779144993790743560162636671820777397011295758755076305198386784932942827248 164026077737785309171879578751060937545512749461807395656044397745557831571231490190 132170699992979963594189137365846122576037534360510775014532675227640219080019789272 218079218786603842991518406273335835017518239064670654922236043581295945627954815467 284614032204921179453215905805595537804765422400061458144921962941462802348578294505 15757904315757145095792885464967211093801917162098676095090600174153760397102800436 90208480999540157624585389484017452042145541900571588031411892953626980393208523018 260025988264205692788804037824369255409358185876713841071887058630988592953257468192 54394623704522252809607446975370701689533783644856584269069493223715043691407411146 380832980727905294909718449258719813259466241257621874143392046442551171889568611038 233706517698749544972656748235409732178385069456418810534292087273802516759304905092 131170828642274445113097067694511278525753742188379216647662096184655603454880747186 232328964587285777829490448162960073995836818050538643404704589920726628553101899960 21934487180436486070869780905855212738470506216210571220465634690374168769836824156 319691496304231962638711892625072185790604102795259481248226651410036867309531374290 374362569884714379622976156137911526215320591992990468429513331472372038559594530547 205694036101494374223402612021098364361708466576466215189730097759914316605956487287 377963463893152390299963604866411465104558775930333851622773516035303499301543761963 220463915571161464055067068686322999299569880201709619782019684914852938250108621630 265734977220364220814149845304542973492366238543549978212286625188647046688482205869 390983486686829022960271264845228875740347432268743110148626204189489209996870671481 387199727325346919084164401714208409877850357051432211943355332429937296383259672675 123453853800318569299690568397242295385978973696147062946400288140153136822866444314 59188235043811718644323235010825956044677423167498929342766148097938074074580470482 23738073016971560311965694999573406257160817128247012634673656535019711419194995285 334406175549665885069454943625159614032809347544453902722197573018119776738140315797 357932461904951679416095561611443516160588239939374240025552022163651764978088196873 270464780339326807043493088410433967982070473092733547925136652592963574428529522811 384552934790167712106336271022494959353289129447977608313645585238550214070830167411 173283844135853418586401791723388200211459758926341191499920833008814062565711581965 214838075383957822049610939751383519406285202481227093041428544234566375739865648586 376988762676839770152768946709441405073376472102183071134827008627145071846585733828 44750976830658039405473931617225994128751705664980071362345947620078946056474080070 294876288241441065538253559786296665169270764533388736258544038333256102077345727874 354085587238645486449938521975085119506224762213387167831355592374031707671587476085 227526978102515924772156147109059753440091514239086511466300865685790691597848366385 284031288412183596130479987123978479640692181304459771560460586333784660903991099883 365991865560582080096093367941197490182199548051419894195616948911789008864037968708 177778580381598650895679892316096352304972362413417713400531070327568031176069971935 401469356318782114262225527255982209452438672124440120750032669262377533537733069408 141006270035212026850107083009880334170548060162425820926908992323156549337392460622 408618004573391829379173341804813429819860346422750995349321854144079096664523185550 434969086739572021331539220696522431650617789699927085257388179464942881941066443495 236535618128462664271940556745928703073210485282096729724424266464532221345216076880 155557579639698005842662339059491049074540389004102242301278668890776380818836093902 315382323305489232785272320992642329548113167259708502432082111733037561565883889455 435053112150493249349382206948868685253004762619271195189964017505840418027915623241 47843234780307577133083562790955248424308086634942566357163726698019021171980492688 141541787874544393844010316392191189683370198593622746294259809239875237431900793106 191179024579884983234284518437122785427926569992235051137509355675308570385150401754 194438696418760452768440542185769017189903806236176093147211796981651591791672873796 390937747851821678878430799647060280017753538956402960360391162590917893989301737662 358859404824919842103544179339264711348808820207478130509756748657427167912975359331 232332158853180275068538572275304665725481846292731963536102394227484132863231452319 153212165330038899236735277851998229722365739662665565118293058828759101210269665769 205794675658162183256553156639576039991933318756743148485196482063733431274281868182 101615924343334125623980500305136263128788727695578198695595152611074523521508907222 250016318781406892548145381718149426434698917180159797320005656506260218664261850208 116105356775772669890888615177657586585838491124365337519913691999173026280843366347 243409025681638800968134704356673634708707143352296839611728034309860790389663547175 101263655763856490037420061593706512469014234728020307660660513820121524939391808370 104629319912232904838437623737562636471212546400391561875563084952359188649628479686 84623996238028775961279372609590172559652441665308371158801134047740702477363966700 107914631237562296635755112423031648554314197339846563783413727046334954206884358228 113756750768164677931677355080192392726081218391075996158735682530548855867889153669 5901975654673072466557414913988163392229554007987783072743512371255293446022240145 270083545920569398125067568887352784411792680692898026808564033791613138359904712805 26288021578949126351710076330079046650565182590451425886130402127971527418580164297 150514524677553122468106923390752159619053427460304447013192360373448548269235322197 394785986418191109450592168374195325402338110967936041597321982455997591703030113763 332390181218761004412149793367299795335020391298902878315262364213413552366395266225 45333934542387679585209009883974878042746905514512024640113296989443688650422068598 248897591749603618415488565691401430335551267175482035331704832767131417758247644267 193892385661197687254342108737574669800285453269553242027877289305840466277870500681 325542674457584554541085093992305164165227571682858945205931636720344217059770302890 106597415047633952760380349373920700310403234536021732166837837329499939115712792344 364812770088576854379982328065996127964386290638037624801576844659105682447608380377 409629405782911253070167497428107397377714038484038522196800598787141194727840929956 287890397487963422206891227760672240786394816747324961649051296974029934891679326859 15858736368335073707349886619423066466621601544201945880779097223034764838128004493 368712517159886250441512028477736963336650401195728848079221285053610686416541920394 2495713781322770765236288632056627674401154358125832503913322009922474889323044772 159628159532058486516892065282609638760054076376095806440442534534299425682553000077 334997350232486047109328272337353244568374308227197410317622546415337741188796582895 213253263748330079156403838066088267807579313311844539696041395948344193405693048927 306180737030171100827091644390527432402971364678681720345600598439740347684567850884 265999707722941525011328548522445927776249290186007724164770077426002587300546479678 63889937140202035384411173567962679272932736670183761376076638873802467439385021412 249046736313331262417421741544489015798365216121089772356618194438041365023417206785 136905578843552522746853440417380704362874478192330547569155635801198000167369785791 220258553717203387067694459436289279191864469987469888872343096285723991088005686369 297363386107397718014953915416844192306506279896302901955138862901867836909885268515 408685930336316764551692005317107395463647334206470639818842300706147830535315782335 357597133506734654066514861849354089352721287145005671202478579779018721861263863413 209188489904355099598968529855222253363705545962738368402814297005568641908389950131 47939920430206411657440394659515355390927843782642743981537233143859453305324126567 416030752567744437178395674081385909726512884259721259935516477037724715827964960213 362765472268495897451387422024876707052507692018326056012488673270433022096761615312 120660105025143024866286867298322411907897924195398774526035382806391404620821265406 79622351949203253801820214830141783694357232777043250883504979056415994996649934062 135364005034585423965014997416561893778775573028897892861975101157847318510576627925 16153759627252441122042240934941250863026720931000802642760778802005542938856907071 374443565272518697837427581545212979315397552682537426592877146169467051510338121021 323235413054301071506115914291537251922828233585391388701868562770224251394710973824 433135857275485201741583353621051993685179132055518422130469015625093361354804240685 127458045866493118123981145979637675672976760754566026339091497876030955826079286489 223944110663973480362854846292989685254325723215047657400129500310070675960972452112 241401642630910077744842263561987882935261940361054087838885014959745679203062545187 240586381301919250354055026877714342945911606580302877740084144856206287195779889518 46029079375749159064793796414824896829120685199632891732623101210809203200126935125 2873940592529133728525025644997141708028121513664334358607765596821797108991459715 260030289086728130069845515838947930147823121786571540391433226889968801475207485344 99650603720920669965823652305466518455045382979252486813939165758681599599950521129 360978981911263264219808982445638618513759690262382908263531531899595802927537377691 236373124211222039043463822424464391792482150396987879365316445692701881025282714579 156327901076896133680117355404351445952864829528029843489891406490656496877600770636 160384949691245941120682733847729442214250379680577415062182570737520466068497867427 160983627813363687219464581271573155815525019341101906728186951406215271861700429168 388416530388686812929620605722991458281037499823936394913237536323090237980693496256 141898022250597229946891290177200521668783702731829926924373632598976949528022508465 429681277362217289945476678586322223678297952549429674739399281261706762329543092827 93425340638080224301655557492062890486896840238484006005871790167528241776150043065 327005176236823890190924271344753665197735728804451344361618203518550912906231812528 137380198104338267587064250320862214684165237069889764567595887980488949952665558890 265243769110843020963256954264766672898921819602047803612999873305896617036249413229 423759254739178384936830749634783454066876457474674680597831203805134788879630408254 434149196650091810516328274876242151580552172664098755452464316778962586718958124285 215577699319835113030237109687317142745798775453341995984299052567839338384969071279 295306346472954306445532847408651360200501551825740568162029759632830643772072062126 81424940472325147564336714695931276938719068344860967379485523324497082892396667722 171322735003970610740229968705417626861148275232669702722111997461179515862447038885 175716077117090192794358005667043489074835981350859996670901609536569062906384075845 394759323990732295900540799125904770196266062750265699493478296605965448413931261631 210955807488023285306734400894940711525695040486799043685569228330762914562151209024 402709464893702814742073363243324315562790513747564907963974479187801230953062226992 98837977566808720180049250908905919483617950954242337082959271778171561045693240500 310651075205636581209544095504808909023218091320295982753689489276570520094891814830 418374758547607278241647911282391650125033266778154149278936059884310930287700316981 388544376144257610988071047032301432380747638793795921333659610696735227796833961430 200657053931233488009852738771091176685545668437303854230810273578734193030009938473 402239208494595565439572594286338702158964202614983461807394926986418131347469552342 53282383111513603323674170838323204512374439145347410045689334007483277000513777068 148549798117128199375615627602340155135355799202595760169762115095383285430445907525 244247583576601002413601257413078940871527307689311858819982455425770590256438610911 333849131369178691280503716087570154913697246791762132544320732031658171204951161902 75480372302828068203337294813128436206134150666629720174258346035449846042795427802 318338289868964374501666779857836664312975283481062353137067499107614507057681747998 405198186537845420668164516814890276234812680647636918749474582462486873211109650127 96558097241755089280226893717161685219688198656769035137179656836040153688032866438 197874296192227318914982206286633960948606698621952404188520125989994696433217142668 170833616848576144613998057019508227908385380611855545551547500245600237098909449135 339465006154625297176241341565794080204819553398319781337446300038920246130661586003 107708642114668686858721551613942337093769206024215850775657715311302003721847902515 104096782327388687271016422747936580435463256525789052429801845087330357996262741273 302985045097731488177566845015116634127351253597099819464310200035095843202815056782 257490122020222593561113909204375329416547256400886308836484584870262383137947158065 175450424168704708746665109730910334507303357597447219737517839723526115704875275520 242511516701965904495186570956481496356937016471772433660761792282250811351826478043 153317154079371848856575178120246524843882394001396232413608238646448981660927036839 288109940581391222225243873634314336077520882281347700429588266768992559628178157764 350658142046327077081273836337062515502097266681990702244595335212883410098959439481 18208947388894237267806956346965135314757481081730761771245298186364380192977950187 101662145516931702320708517213565864920994680819033977786389002354368964557573523379 261104858155388635257888915644514322429548763307275804478300959720029142794620737442 238150597086777963591821265296992833605345756755750556605323695320327169520955059948 118040685522021189710647186688509488937542077868825541028610090140241250594504816189 51564614429590126341614658143183062588911166432399526752520618511932025184494217937 148483298187022014053978707414796228887214356827052457889384970231423389232723495394 378939553963203675145425670908784106859926597154867451018144382108599250361874483751 265988785211879271213418142255068988696479543464680852347682785842416450629551784219 371286050475098872555642184082019367164429990342142980059991761008164593142347813 369179754832405816727014127632633624221323116653700825695598745667386660740066020542 124592680933885470395430044979856076829852210731077555350803408630565321537658113404 33264639733979683176625212125888442022088183849722060227111016967574679932657951624 91189547214986620056032351432469220333737151772636754611530441468287777476659337758 210541001520850884379970023876344527543426021260912189199557631504582937968727516881 286215858936592705300893832842324319802541835351872694366807089482380402722105296167 430802735924986735555427534315181043425670104634120666126480942121885944568493792376 386469411506294286019759108685677786182076748277973270656547698669866138486902790036 200484445921701365486786533660712213098667632989581111845452401826661859339619902414 81347917960371400571016263286792759515860686909945029860180089499209063165414710511 264042136098906382861419012911582183407012105186856658108148931809159013672267878751 246037028644078521119424688815860585235880016541448111333434907179956076353979833754 73251878012610963729820538199170545233597913965260530835610310175207162827883997560 425349045869487900493524347184906025203411582798879943042975917829735500666970210819 145878233443850578732459925103293388842794590577835806609877292683209595357076831890 316909015355710351490957039256422126098611797638997334837382225559834721097978594860 158200672990147236248320628619160258128032157116415610974343697137513953570352817890 159989141985584015569680429842575890542286404949266971475521488574810540094939140916 20587769508415670223588914652076144161305521859036425064846545199778554816137801790 15357823036974844664013602322383825545879424694687289392365900558272774984899947411 393191480500560995089481850942306503136131546649341372861650453072077106594162533406 81656728994573387256886222038969143725685901654007440669858165264120533002035517312 159542123438746522801262581928604364890827459583349300044911591857171713621983496158 65333159848373098107566128670921734862353841148826723929133644961861858700045830848 343007167962973321147606325353483743861733694359254734043951020428807649469301106432 331868938615325677056139545767809306719836587506878804966842207716354010557303165751 128425807158618505473556626952391527630980311553129199077949174126730157465656395102 271826787206566367221709102379664276976207958664554172979551447068230215054711765925 65414351450771738047434377914538972800395685460587195658951702708769354419743496372 47213899969794270719970292717613787315666013920334717372750227262664340479104889356 288383717835904751189651602208807356217097659604534573640901204620763043955152729198 418154530689914386394064925492999366787647712149871919124362255212546095615106791505 32785397080813309018574360751998292187403190740060209077224373270086421667120848440 171574973651224425134683169784259534570105942689319264387959443588382665594430268214 303013898033683799192810965437599759472574827425203109805568078380053550247589284051 123991594661025146024600141731416781207671272649134887008504312304481004399733576546 296174990873212909795436911699825970551331599560404238219162348096990622697306192296 292515851636825935511615526415470920487644417739051877177187095440416837902749346534 107762868462659345428480562007465197783219504058677487632673346593337907808687705829 144370954513129930069954570287430566257942759072638834036076308372625616489393307080 373031256919873066286931530871498709406761274996092629111366985632189884409737768009 126504964443777976856288915934601891793288741239014360121994424447541498525736730772 256309753220059313374535936404514469793646812276562087962262350662042632773112533834 13505046458887839950097093786633369750987838007260702835595124588014075842963282654 82246440960865473526892391292937923931517220312995277826773245651626123041844148518 31160148590023105732664180762949598052500401233667101106046932842919244167010723838 26381544784034948377589097026322320739587753894160937747551679184434954804140184346 294003809235018512737469645249822615545502547985628963110797582467978825955331147153 51678862885668154549471941781307305557581319878307236762897891456619589895561171174 224188796888926365401881360957299101561567399668315464245976051208057292371259222105 330701772059745249198175278906308971529278544790719496861765883804716168004976524937 321525545496648018160743379644051955025812646873215923496907009732370519398690713733 38643455793797358581356896927610547548463762953271236899097277612338723927194094733 25282781687810802562369901445870141524013038180701001959867667580750301288975055052 288587873256198857562957182976198412058549924420532116672499284239899047824824716802 288779475409790383235189441861502029535544114227944025274686674321765148738819442842 162564870435338293254072541670359154273891601257404024386854822971104347814865136090 423885471186050670943431673458421255794342609256185568593647257237822953420671991745 372533261661944602705259410162236094652717677967494669688294189257519072860238085355 384529466926526857642074233014962962236199809886926858424849827490810276402251061125 281369035485560428733788872799030193327016165055141298692949918216310599203469427234 277714191762844830385068318319554129566658206269312665257784296693208096790345026843 108064283187789739673595065860163321727618574959888689540492161522380251496131783547 224086045978162384523257344409229578121889067105151838793316047585674702742063191179 80687792243913750756768642404626083243629271916797876413959306035798860486621267240] [45608699352817964184145323317656014797321977700657798691773921501609543543424114387 243422489676872444265421638372227241096008453189409644006710391527928914221042987770 67976306430441056190296573961546714430520816702104803040677410523309720011366334761 239917786884800139908328891904811682289355307635655945268088429909677256453097449210 108157828551385203647941518632007477789554296381374109401613314096828009899196888397 351386239452591388214574015710959909543633805908144549527317252017672718993522031034 269136111687527944523228482393200538920960486897149311995160456963525202630793844058 296400237590881177781231166953361302016219222355123392757393392645342373362410979534 325820993967172012788568370057811903794156307965456406562847626183436872317170228937 55836354156483268911091476615339740062412564607035350704129320226251918047814652474 389171897715133089469378244122792149283910088236467761840818119107844787497925757306 32715414750169694339133690523480364526055878870057204992953028314545073626553545245 258603811764713649709281186740968250358403227990244641644564907984998643542871224490 153562006809779796913461808495245649933024939205361560234516706604998763016530559132 382557893278618348356642365716828199706543413567057799251870885755723866825574324287 31012497259414388050752362915306440194832349123145786328225423555607635579784738736 391126543121889502563703458029316008811324243602666398710858518486350919407230329166 265048313968040073454168975968647164038650691546652253887254748159143674131822254876 422233895457029752251744848806182893090788081315145214276592612156436590613390670360 218008895881114431330508865252771731692568392113709103036751593520593593944018478827 350780701549656617566311315651003453268060246070649339941988167683947718916265865465 205241152775153901915345913233217526444370628174470357316750991991772570269332425447 127711270581851781954210165193044136488825524949847993896251700941061073686019210740 299001065190098932495240477915883950269548177935853570847276644142747616619109163639 342747514212099047884057091320460352347588667791904587953231358627252198918966732627 135290619053529362901248941763128242658889806069335650375515439030260604899140873047 13241750177975980830107945391341282376566127346395346741219921819664714298585650770 266202215886237941357352078229145682648212862321735825429494741390161837664004941830 245810635658654325698580382579492007743149531512281801941978221498588489223428362978 176125985597797031655750923640655828335762442998516398629371500886698338950496593331 316427293256032901146542992331072938646400182151293848602945396185423355928860045766 423804336725050280123443147496547455522969182007939022709453395960046940016146324539 13532634054292762926075836193270323967134000117878167461034994382403365436906352416 178813455559951151320400588349338209575840778421994091449915436273588378543615303760 175426155515403001571501906439601384463464283883089698885441244560725794179526091527 290563500100165073852891389859784583364030305634129848933693730482947332899078997362 150595171784538033557820542007331882348726934382929790336864016556662648034429565892 15106757007476588891273288364301372267147836907067551726501753010753637434652341285 183819595940754868852869409231873460019907432731629383230837509269838143646260185624 381952798854106046378862751077702388128620178400451596328788681186837583378481743592 128288382835233125273315714894567252093161778149283227090286548523085449453064942142 106820058446389798758041013486430252096102665251098693554205660836666096052806428914 146923986787614230975851414827733461343039403763260974015808873574478369122834224561 94230402054213884687032043035973046130070421350942039479656808434488369930489903528 174345085384133729866850196043979645829096547806657673668332827997256698468712837418 403452373982070681148548800215643652688141401408233669975842964794352105901086637496 69543232612120661111235697814416163329510762979556315320936920507322157037561687788 142752473891866481101676904878087062714781958766634718311339176085375563596850931222 181334795752131691205495872298395124546931522722508980591979287734519006408690068359 350373797318401523529190003413499541163683537979613115867695457869713432975556410736 317000408751623255891188877419897539918817627616064717097672583472665172567898459855 432741273709086999251415892314279478718428696651126591858158136498802186232538592524 302267705770843604677985021948542957346372344684111015380748591282591867051480398983 133937080672614378270629487730843056463821757098365681734682271774264404695742040540 272203296333099644129230504251297766147462942332328515389615661889472442353061314430 37982535958831288016975067756946911460656375864714591060429820025704977829190703766 181841904745577624701465462118859150765559668836475147654029044855527137267453566220 150647783853581497272588945803603815402395979864840322996923328056325073865894106413 318811402277765608304723991103732174207111070420627818654782300382442706183485441 147836877576768977121868739648777560088919240177509386031791039092024859531266499983 387965832360057989657854969042221888216787423772643070822391647487323429457940188520 394874796218102105806469386031096205255015416868551486989597773770986204974712051690 374720882147019619580435685704037560076694685935494202882077825024996845534379385615 337610646912772363098180141160449108855337664649509662942298036252681938254834595748 420411415839020033863835515594949562253545615681119199660422812249916672960919330787 359212879710474201873467145490914279905009920671862347493110772433567063682011369495 98891013568643458631239843921125940908648044092785070847812463511399162008369498211 126299069670890139348837069643951323342764716480315064887797694072944708932770926033 239700710921730629622739989526406836129626809053795950781206333316777306023624354424 281744094948663678525389468154408383069336891483824939018078289481593886420837381416 321618369754080464548203826010393507323229187752254015162198964017372104119720084013 229302907650384782317709069272927868755756810113970467615533379811511858109685710855 211216575875479218462628035719914070602253430195340146318575050780408006659919117484 228375037759094620290831748958803749484516345767867964477259755654316348103336268648 283537445931536549062635776987559801573523497584447979840682850303122957244741778618 312823330211829364832060829105456356926130723425024843361108551282487197948069859609 415370316150689030921671997613578114031378207050168333551187402676472362194884614051 425101268005673249404226123348947362154401462334417211646865380033047782206485634382 385971376782489876170030901212360440023878254202285574113854669008779583340400348746 12370836899677770585107186983927651141186191092928080204604331359731188155275227516 150606173582939339482106214458631872184449704483164241935662141940875602737167298551 162023834242265518042011917924849239389897476642179711938742726242607830363684842416 39643690112268209832444280489790421240620398424109253673230246646250182004098575802 230825473834240374461659631357961904389864311579975828658346223914386454908500934181 419505450516018628387514322430514406279269647106020473936207467275892956246304642839 272706450892960710924782122252013220988926218802718349872731867875244636913637385130 429058954773620196380349822616391882906634673444038552436775114757967593568956265346 67659694613313119025414364687251246200645000034556014278200438190074980785401584207 143680571472350100537395645051255309031195236760803003530103437533705012131325277826 85900108947761875832707261933035787645264882285811376084702211107055147945315803761 277878650313072119547950785668351108377406952567897024611758099245351938770488638620 379395381723265980257663968999961282352970686312263506571977477706628761579197582319 404388926041846451518105642386847988238332486549334134935711212359591570023265989322 187718667068607533170783275085596723956419124768645783998190763830457568470777281064 273074326881648474246867544366269762047738333223494847178318837288533519161024124949 278426336765418638761045352581405297342671973046668360464101483340708817852080653394 287212908931786630194552000112104008533603279894082891404286663586464831680934529106 42502535896603413177176392072601781042248723192090251746451305699998084612883894051 19260695810602277608274266457590348058386309403961736930245586562888407753832435740 65801086813513548609803768809069458420502873997988843812353419039052303480775642189 26893618611034127426797836090614999236224700928703515725127513193345664477097229744 310272270553287279732303567847082243303176703628715366316991465921793178265803061528 345712080075823069476135032160126283083408628637381854473093029351818628352530145161 110858522442007199341301658432405941373374769516142468504765320191217625639284583221 233395413945700530027995040734040969148825310811793150587155852268820080853404114676 281697209954230302134615044571030443473594943363140896113904347655294698820949175092 284473930670514381623846458931278647628842230137064909832627757526011706044149797973 93524451717079720355161926481806792079213005545452294677851222246764283912867024201 120007322858289211002336661524370381562174045244677959567736795539983188497234877439 367201288818555517867374323523766704652534226812119356534945931428217031895636433573 111868263510397166729747296028020303571113974472690916305691515761148423075300608156 98167192378403117289013457519151115710839513419161798070275718129515197968677068853 166849132839822068813427452125671466233720210397246264682479977010608071433410306679 295711161808072112567140337315411579995234661489367060058742385114545823953168010965 142676328716608635542025608339160209236288559504681395696979612482942089087935991123 402621572910663631059836065567189804805847029226717960444121054471753593835853758458 261826162689542132969545346680792737302519821554011227122841709250855944832491689664 218106744575163564820744718608620406171264558013335792929200651626764714248023821484 404629615262176611718725548965066428720598460878827065821106862691159766014633070501 233851916801957984977193649892915668206605362525687065193444661711024299463082070908 1487139648160577516837629006102450479131003838087808657879798736053122150303482927 223191144125755614898705622880888942663008879084781721407374147855368311896624579247 379358428134299829661054171259910739501857513640366729170211426452979613669903881460 379098543344619547983618594995170993201400709307590501424371509164873632346212908692 222452993125047993523323374488905115009669509720675651737149144599303954734234936061 316845067163993685201005211514278219121028068292445889364940029464423043926328647379 74959187075589948133159350846400855082623119079267738951237342230983149215668995003 224629016180296559518211059733622636559311438894209775579156783939583566890782771842 145622131433780716309390296512036592981508770047878746202487905221111469125254859247 157494089286337814146560202757928739847136820589744789196017467756427666878206854253 241591788800253951034692428978576466713992726651593236119785551610568820645918687766 4457967239155502427479413490953776275925796352878335721044826386128871692151209654 425903302758561827704464630084724320227006799442597396797303975943457606583131145963 233687415106958591863959045905070287504332386978385996503691791566689208091360856128 87059634008948056092214200947380875201796683616161151427130671279119571824663165693 288831356814247251710824760548154751113551768004179968978955870524471548350878951449 355344779317554875835834881506591302338155304221409574068377379423100189920927665432 6076684712130976411405842221275386242963804565869600515369721391014448613825479867 427468927712279429960902189272025100171848313200755045316097656228723024684010356357 35423838226170003364060820357164717421458541296313867296722464533613933531532183727 171571530311764043967909453078601944446989993905368886243552701225470808538468209095 374590710032215287038039016658995905814088189279839969174334418255112609808168660684 204052212681580312937761455277247122994794448053056866090929263270235557034912609731 410680719800159881971501476682608309241442842716235547571683259379179596797164074576 262830478290792568024110874739906377359758395888215029164684399619406936709162565757 351239011412888287702937488071574849223085858483454615684603397389513019026372394890 172987712848763018555575438835871152812234628665128656389895789171648721502932268800 304677147936149376583567982419561073003689295643244996761690593695786930694191944290 407800977804230291089662811572126456518466037792156949776922213411152551558336712981 144670216176406282981387748017218472693856633022802142305136090664607995220350996552 43023051524162212672486373563457700481989434867645767851999614061482142969686140672 225492243478118423972872210873438571826195306368007627973176021760770506580497911358 242111406266347534566636716513537254494163464989279267935010248225921203003861127971 388065305025220233492744524977541671228975123393418982848417089403730644342023270162 123428561287150601638904933528409484101910322935493908186158150297413609387022476462 221673679065440090098485803810602952930424247262016097393208176080321009868690709695 219261313812672928185238139829299745676954016791599970367741381143442992212599470488 2382341885583918272870701854837698627100085025762582533239307290985760662204270603 202451010323412183118192959438110402554861264414388746906440280483489590591376616259 10124696336691242360652075738652499968063095351817591019572077348609291578224531944 275645939399854489917345588241332951551528940409878550794653052169692038278156308607 378600494044574854021716507266168377342061162216536354898204863030377450188231775824 344637887396361191295456293577038394127665579064713115712546992085584804258944045136 38244982025738935246401488770668898321099323869130811025290868463117894242468471134 78246368532117071466599820862721363705307584461099612795473582923051231806476525874 176450463128025899259783475844705538103834705249780499091601326335986653638507446290 19023328471815767820542485099172256353372199144263642857954261125072743392764365377 297517476311712562719872744438059647387420355115861573957006135959583954849908902613 259580967658936498918787915909854422929227104922945189834599532677392162872258726585 171561472389585011432286534896734647097460811140060836191803054127502513401405043506 430432667104664473260475191518886268440897323217064453244056211729894289660009438278 397052199371922338210846668689905333287582093429474336680125889049349322030979723193 97224041138360950385253874288145974284784295554593205192505754775511255347878668600 202474022652330581756307249431379501349403955241486985296108298956981161154887695200 65985202414360395723318696447267976398717145875506900152108590173572902648741486531 240293151317055617749452006674045479117465587208452657527754692628982930587075834990 334216459399499392250674524524295204265050343365491378513234524269297710864139285549 40824024782039364555694318496203295460757512052293426613908966815123555233502213460 55922702371518836967099004866180495040216976124273853782564921904606496843030277097 325172301929989084113394429922778002448943900531839658224175627877871719659876183425 333199720147848789564696959099242807265122014621029440879210810066252360865466320153 139364088837131819994224922808766941721710150466149419353848324757108151152463957562 125160776739293324752451475849827823255998352844141158473859168499914300870885397820 116425552300535999291794485641259482737502302735283045480722297763538802707901052940 51368450708238386281493725691274369771896997974512936257067961158841585150865368294 18535450121244546645891762279827722794500821113035848617081251377569563430511833958 105678944155752616689713509318970757842360678003932298075976254861348347152322368805 108742058610063129573008636537062840995184085924549726672758581078935124278970700246 274015258679137631217818982056518275722348471427567113362522644197190632412420116617 243287497663418520914540108736188300584753931995776151964678193353492789866370391278 147737733913551260201768069633677572688634257125680793408346194637727693881108716850 183622220836639941156309042946061904457756023205405015587705386081042908582490778647 316217554619675747611547737284759700252629363688350055946345761028425171735107272106 179846902635429750869505263876432191855946298968523637179140754920024928141351650789 135797609552883346215661969364136690752669796175714829770652527025200889940856168880 36983389724916546518613656674292725896443095926002308395637420356450310418780813223 385299370135879043341401666973684218885089503588059218932227219007557317030468760933 154362850912945106106780733131861544146121605231085553772919733929271440578477836975 178209339192218673054275032293940278467506564542937359203197956698329531217170068726 152590863588106260738124128745038759149930257863027893642849251390697451986308249646 400184645689769545319496668040012266745689827581821552922404201667385128393012587462 159866354666821989920926531812721069530294600548740731647100600732771371536971354882 71238348259996345424659941070743401613128111212538073471262400627810712731935233890 9973895654597287880012500002424678479970606378544042745953092704864790943893613096 295643058077278794617932202513694909132529175177926767589227955748859733546480649449 233557987390677489560204461782446767960951794992362153323175707450642914754655139276 90549585501415868429737736018267370076852587278479959667121052050444742872016243494 238605630235045934829230435493182707770329759989648121984862278802844135295023381558 309744472080251968759244348788497585722774290262630814280892735206847145001407669987 114102010670630348332408496598826098436308674945739800013250080332697863884418739881 157245161299410030072592053878943969686252836924589171552982195327282223961072175718 67131261657331009476556100929600963475271078247916936001432522803561470314338511592 401783102645711561089371312478018380720486842141503650833646949204860792481085140833 280084294172822620687621218053141613994838404088603355517374025899530220650756471253 402481320018512316904525897146724233036250896614704561669503503097103808466048156747 759184051077194590983308730938501311230116186755424254659339952466430263185138223 76967048964340136756176141906712724864658606355885815825228295250962642004229917030 206863329537383317101311668979195726716658019170427296954483094987757291134436375283 143446595241019769068603875895297849145201072363969623094055167152242783862356997776 328130644352380783629194080414958360703000375016332450079564828875268341060223460073 338767692234303564265524516725586281491899826457427938696307987968640120691718048996 323515946582366272335192003628104609108722929300540581929272838168063491115646195154 11125736862111190050447852983221355883656212623103753825636871220955271774467809107 162920401120115251213470416060404796134057745688839225184090050989514339541786884787 91347209273143458065643250423323964344618345165910294712809695731659370537519521675 282324159338643141124888873901956977481960123349321914067595754816848805479283740296 105863958440743257600831998531738441279073655686038964352280690921574968114317303909 179967128056648648334299642357999668180513913508838146106251937055832559205633622234 64793303170608055962152951396180862949327191287241632452606513297589168970610705403 354626293513759873491582550530380217828024768744509699558084022965805935588756627517 378101364037985773315262635651950380996210625857490054957972278000440954865653456475 246262441355579786437129462707299132885769890641047870033079012121038861494703143700 243692972310094961791193511265187658484537921640447358761411567217383974053615474388 322424302860707312391800263347852496134303863647796126469042126500707108078595626264 356464285391996015570986984367752969869721107516062510697870309508459946107706492889 362416500512466477762290848992550771011861055520377112850249609327026576334380632243 274112894835998481475499846084520115977525940443031273073370487071659674536750295241 408976848409530282356882645730474056548092874089907291021252605296120125442073291692 199762756368149672837075512660605071391225169046101552837961685799445626215465396901 311016498002283082491254628118677398219321128913677503493512444143124342096218674595 60616284505801378383956671967678492299296028310554893302936231429694109341958294515 238950760664286087014381275001775719093685169475587848074688816981846451053983133422 22696311175036057358189078120780046683101303631636970347943432022244082562528564426 389095543695103941710012291854682195773536562672694318472685132745208186122659161108 53375864333484563202120715254263945274867287912191101737794482562554247709430533407 246679026064181521135137547068300309286024773285937984090247184362921153308965294728 142833205691858388509007922344422071108897693583609681303286403426928879497675336334 421406361394275280204049013741781526621223215522962073898334929412705277906057327302 374233805807583837706962759427801006323219341356807096564014494293496104406857914898 189937710311148851592408439735732053323078124082012992891548544869850946289492117006 38993012485059378815187770475703870599778596922087309189879506910529677770990582669 201272060637994690262223861125033958684015939986368359868720572490544224025074054697 147381760969472616793916274064510931829261434111031108932045919241961584636980059582 190962104779753034758098054245402184092047129465685566445869449678131293852552746937 101030723828246256456557861212070057987169538593224344102120819342314277614021160865 252211798311112492887428153386084522062626973253315895799940520017958889658789679089 431409970860367176029694496293201074893236229713554554860964699885628144081544201346 151510746599354308208329371566269542767794158826894974460854212353453097711984289001 98066058246078774988766653172256240600359239752418617649384300109569555031583682802 309560355777386668667001380253411964310557988281145542244479374022415767208565336396 179492729160560887832698352042373933411438290439261904299783781457352515677456508463 92030571058792700245196496347533863197235319666374734104245941189140428891810905978 155921001496429616529444570750886470077826385763353691202835377345753400267051877739 339812551853181839883860875307663134669816064981838953235344344840450442635772002504 231878985717374824779779932087784590365895226475461373409311426641371084193759678822 426898937637880907540794448705989935937122011397151574172075264193731117930193294097 169847563316845560713860144370013409879799105720695866802671422092876160001197499077 262089494895647796116020507235766981677725043872485996178879418080712262863829299729 287955107386229568863410785147128291031629942169990568675451477449699192481746180190 345282342968957397751081059565970043842673663136110163555564644877749736925909554543 395406536989092184788521601350096053639300631326283663513879451982259783421630765791 118418704617881839431619636570705278151465068596798148043455311364885728325619133273 282132704982258112708454999077619185985825267605374001603543492563369341883335936504 264920574266949769143064467497182970791474259113128647266266373875030291777722097185 89875764005322633686308985116127333418193201958505931412474488200788444655550425432 16062425034648362823219305209142660868125473787044981702069033761537210133866306110 423996671869785230887904016890761936398356184194286035162836882146583423024660107919 408077702396859064062117933898397745533880160057945601117768732068909986022490032730 350675363876445149224942738156399465870342198681748670400550231711588512606649222026 10338050060468845436872369698420480024924751046830961343587830537512862974395642981 419415553542955206022030053588369369767168251899653073754182412434143006662310853573 281660711076828362812604186245923350522993788987899236454047940113166059400337576977 324520168473203061049890209561828637935435774823157958072617840300989933830253464729 316275859365282305340132313989992178273645248009513504063768728962142155692945060467 32299391612766562983988351831119887253136235171723115777694446158032172862639050296 62846826781048877429561164755588577339047657726203844762975731960064892931341690827 106995134390898362631138979836891909313029063206318424774967522847914522972756345037 60830295817294170926775289760992409392246627785794447545081471288407855169294319546 185221324795201914201510433380166040574302039239137758402719190553067728563858618043 218621530020197909280461079993475485109315873575215506133436753022005896209623806335 2732067777207041150445020594022692360243660382331693896400388119869868776663584753 115072451162942701747064305004902406290490368198981786411254841654400592325930164128 83871099772273991089065792159336241173291318960636349323999676917930569291761240522 55122851077599609766133817914135436744343902040800759323420387470197401994273350516 429325566326023271790536610721362043982598634977449332513504560715225461149986332112 292440276780934220234506924494557218329621400125253665228924008673573980989780949863 7309707403466343774148391763172150734623999589421278887698207411872089966013756504 283101983536450393338667417884690349896422035120491694875210288497323808035038351651 106974514175436082269962831888529253316017179873391545587688628697346031579001928993 287689506060373599213018032918554268722452455072272639556282394196287124989710077849 43987081069840866908836386017112122250426521686195472934015632155543074495429444958 94073763380105764698318684001499294804275794357738981720816039846566443804793523413 99932456900146173343520291737839911095914576404922022401813479589741210628218900723 183378907926735079560153720235852220153737323246794133145453310014805615822523469500 252722226949510832145481306133010894487839603594060283664655446338162475979289254110 349968354764241514451221574722838420136880352110678324027702188891660242481655136769 412181439801923218632224917975343401169460900428494848915889138111089046365767279310 72221563519821745569830448425291729630976419759098618442470479100546117432356117687 132062196164212473812774390273815482456192956884803415253741137222488322662222419825 173432365225313787714422217142060662838561555475542416507998530915241879027498430906 113014241881427404271880246078249454251234547260643649569004075099535640402034581464 364235006586709144289892920405169488309469864272112109043286807588927730567142527216 323505892347189194072068988415346458534486531681673547258454861996950423380841616821 18368419128719871943269240902660874853134958565989142795876836435445565840073296844 316874166919301783847982577159312359989131425287448812925800558297123933432995561 273432899157346351410740541678607028115997921843389604446630314942586707815838786451 318112409898607906376758270826948543660100428375250715527071848604322812502562225524 115122419999235593675769506796915842404495148200560397344570104830962220520837957119 322372427040318036591209997996347039232939181247142472820144859119376535134340755414 199172027987611849636205283165109317777701871745424884494535940911757204070298204003 331644585929364458295446258588528968673396669167100044794676643564314953126895498318 359276089902408533574920687934172260162901944341349545268062559466182303160163556032 239811746175341311948692393372918440440572617717319856206802343869009470868777632382 267764002889817789357930356238633073199608040780816266849752946945578853385698086265 211390478991607648823035203453998188600700720687286284361639060107086777483803302267 22214693293793385742190051937459435335280149286370774635435758580695201723554638197 85341014204902315974342222434996664865914696774493328477712385044354078342167688431 411001250310881869427313554305546317047966930815884700976301046133600356013060069172 234155813077611295870689364086833360436349835573329763005990568741830080678017781547 204549516919480450942521968437321936786390980065559773257780760849613795212285486681 6343745190043951194736019879119387009653452494327208227030574966309366470837828711 296262918733648735870926326873038388777010189141209047645035419601843515995302337535 43506891192874001043977821438592273132955462892971332885912873098026621427228049929 251312140298434348065388471554338259503636928866319308565132467182780476933509153046 427839675455778100588923938070441795065828616908643345832586005406647274862472643655 166816808542462484877731546324372708038808114634067383106360990947707050818005957676 10415256018169076425150830707207582426896854755606624696212607752409358591104908459 88978302347828093744853065498790962057392621344630541222964803357499792640781087691 193222626215592341782842323865409918285800473807458051621965514133732238712177639467 71549063617598000341662517267043122984953395356171136394490725845131657175565268943 321422904213751490015433367125918384796351224465867594713369461463611937327981559943 222451840942357707977504372467987727567899510815763122577165102669045901805192501157 321290964083327057601440658157113763002653499448477418475676313372064967419944701556 264357953772896402935104789476772153926013970948286682563655846261861167859152301489 436489782085228243098538530428148361517777696850707346569594411527769008918509843854 200065030342662345378384354647254536689589495912120892496869500169272174071889361511 274105291286203265629929646740532662018214912842665684242389134676533944230558282239 401493389018282409979852738989884700465636288453935561123299094832753565563158489654 422387064524807560874088056548650503313225233719819287655787988278519576062302484385 383422716263685705839744122011537844619708949112593139446261912314358592779392538414 141158529398542187227669886281976980124413673984918898674866865952045379605361657813 7046033308538803922007329196838345729698277789122298633693663450557118264075847554 304328270000860822164784335539794946358158271510844735419822328104235513538119536344 415289284372019141356963442823032296771051220621903790179899948615072957525856265795 374278736587134317312834985274992872289911248912114968762822623724060712030518628833 251020922132184228877682967058883313869372942908508825474005929245502233745414661089 165775536080958432158684530130171795886102242864111770716491023806819401322911706418 352518627970929104599041734923374174940554052697305290272086289052433246338856144407 93178062703674333254599589487273411519484766724517031980225010233787844109217471215 271725664640983740001901824601454543203084379751462101343169933949919089685569430562 68686046280315873284304035137608893060673903671998229263173433129054420664374962771 73954725687910190900107667650427150342913579496944799052681051313107887868221943589 84621794893068814812632740011805545592995731317947266462341080223345347896244113371 100583233707583551703122958582582315758918762039139627341760789241009461587861665004 300737334329214980765809939280431058612777923519342647078838006792604742348445077638 10051225987319375827257554432347786779207184566486619411496658670770589231226529473 370041368186755313957115635928921880701526848908946947670652820721793088699540700086 271662532257216632149705103511862987497864356842297819541204935853038887907350613351 240592027739407091119753299721000355454523374073265950787026405430627000094179463682 337580424140630233356760832520719425534074593278942527454365175181346404745036796016 180030066085541183020617730717325548092990538822350775388708929121577690646010463035 230670511242695508662767851313207998518766922377992053374094104470443320830461261594 276354772282131153946201224089619929234813525298769386663187929581332613589715453964 406460302735242097214354949275605146651740188492339302909468512908526947397541057062 270730710440018031650025132506732205572792170296287262726233758269289617378068672786 372174538975395658861581899672122784157169934535058326656131084793867825640903791116 357426522811645854063808182279067507692696418475522133035177493292854558621025933636 99044258104967220551342078906378710137214656632128361788534100097221175337452428311 141307629998621603194835586808881016433443079292021612511197074372548684168504906723 290988440175530303593865316163530111211672567173654577879943494948754680609010054160 20946672039882514588107675552441243346692295875182745620045670298137739820091138196 327032135791940640310703552653774093961192907641207784298416344505499224086009557886 172229586368620826024913346336433323026801148788840866997242293030239967352817676356 132107195003795268140360688816553859160364408089836304869946433631999486818866030278 56475187566473099890120824108397121275371114077892726126600918279582335136297455952 26479475836364103118850620212386476548119231954001502651499604788228693682285453780 435292969050819247654634674187542441662150561091156241509053585808711177824819179710 171184998853474030017454188520123305768134604387136484071131471332260754209983602709 272943870562715838682321475095116980292329724207707371645245808664876673951838888468 171988731139538102197932661922536449120684296765154443123604327017543677878589243721 391772142771588194168393087431523752112187685625012520031563373792647648669322186751 120118960745007714444299727955789271658841220416855878640357367076408218211920279122 344698019535917639732429017233131907445383534330056450068211730199585775935770480907 150582807030412922915743227514525875808048912451677997052164955651182038136283729482 424679713619492647504966051052877419543911453058655664220389774327718922848017922867 418617560231145054068489887545408314536021472230158160066774720207237965957393756866 8644779974343415602996642187907841902209927023842546268386138488975521917969401487 92114943372735319628974291978614856606000104882008035527821450127249951703306800339 177542156373642114225997614474269070297457556212989281844813108259150240891950049488 147572867635835654700238094916731964293020475780164781387324300342477368518511330848 421919666722417304797451884090562754328434902248323621636531576953330554212092843039 341230441993577261916935186501897030945400278375052689690895478611627864004546369700 67519785415322731970042460767234942313773675423674475937648212585673528552752074454 160695110063932198719085066276596822847932487269375200860087167086514621623727644965 248938443056037366238268646366508145992654149371180335802080723247051342879612462858 33696053620644025644925635525052412278663021638025558988664758469629530275042084834 225174719603075593226714234310631098120904700700046822780857274426772858810666766585 72872879289939483112092162207862429321666464516839479546394584557664903146362214286 437151894045568906288912206492892959623616909878139956495333952063732386198873119224 141825334600771338804663678669845552323028985242311724968438326427533967543863871717 377551434975925713922981527478073233003827679574711067031481680291661224524613252928 382161026475652505863680595368563881614840826877157646557465794291058039004037494170 290156474231961449588557423436514868802910300942047494537286916951836681471774046569 418120384384849445783793143259386850487506884697814204831060605409093493411241896360 140460609044108975730461539790276271462510731171752691163698308122416011776251681977 59334889526435554280026125553010887338902302147623812329600041592173778293698002359 182418577217510233757688205537562410436148593697023819480397592569435048926510551582 265740486304495372942063628694845979522393323888357470626708170107070651909629398461 357900483654405862594205565931720448431117050479133580225011579457128754335892538986 86851294767619060924104725119007832090328126934426939062514182000103942822748424560 421737747523086529617611306268925864732732086379852691390689973419695426702063384040 153317154079371848856575178120246524843882394001396232413608238646448981660927036839 28067768253116145734005530694823073483027834139238529165545414785963284758671244423 66011575691763709070213878104238889119182568735690376203586923998219654552633212123 91461366947832499394162431303959982564892809211476787028493603812652488155825539031 103294951840564013496875743334366218865005647522074012864857186905569682772726229180 392458709446644311068971707894392849400867495161265998848656838436136820610806833550 147824325980194545886189101415050049714200602706707262901285917974671788618279807350 322110410732464835741097899379751859050791090296171460969700932696040170077953166499 293154521662388811281698583201445193806002457432700993891255969767281414124466177333 239023671941113225179536041456462150796496722448004128632060481961261264640056943718 402185758876329285695223173047488478931845267407853883159795638280816973467209106309 13014661168306615323770543467056362889911856694120664803068119708385644067384976532 167696505724678081287022021087267905451328176544176729235230740117287093167935569340 13019067471361103081123881762906412155221408076088441397960463418748104507391773733 64504582774297174591645878168947978702886611964281241093292053898884325630415763124 433942254450951140569759053700471196405929903972039640989390550299517409835623970971 430061690803894171829283400580615284953882807404840058872219354786016957504399048691 257440018570387727160280422008304168585148572310115722565155542828842796036212614352 147110141607800038801442544533786035722004412005280134458901771831492383267099132155 126671578805432359641799033917247575663402715016306879061355549359698415942840079366 47969617033082091960458308352215987220387163809559595113506181010402679625027820898 125198865608212493290126862372674912849296557314897785475173268562836396748765317048 97199518492235478916351937108729683899300974568288766958093932218453321342997687316 385489206299127371275946643097595494764340211851138990765465229289403757479021001267 258417314990286303562731561163945141810573902171547217095440998019961944086922319868 195903351758449882442509712640453597143364464195973684801667218774264868148634250479 345845583738492560207941447935039057856622762620809858587767515067141500272296081645 40748286647888034154357052554604741381189321969345520380009520966878449982003814366 160985534387870033053409495591570013211304092312413125771202278599584256594366460227 35238712109695216974458271741456950442196663555926140504559643446801226703521751293 154881892803216431961344620709431525699025929963850404049011012963250954786149724347 306117973965524404411928443828430776561560132336233088792981363970859484229515160100 122505146930202205237771156613109009540966414620933815764584025301753095609951257996 177291351539071490020589967100616838261260405819105872887189542484157555062816447923 39834665352614810386233438893764984842868641035038045744205642915959293844677065742 58086343366271579771253903328542831533766562703783793649893334152121234432722855207 174851893010155764852309697204124637408052409081227345111953264800456242503633089294 45980499159896437291930508488888642181239079784934983359650109544390218218649412896 42231723502296625053499677870083632085316406394601298584336872228170872244595379310 293937037858415188062836424201260727082600386482158727654380417257735586936800177621 155439506881915896753720130083248919411954168521982550201717635185290932061732320328 40138144865680792645606024877390065556525379656840297825571975479171123095792318014 82326099961461732627407093421829790070895952416803170768110610416979790966717835964 235448555313211900164912474711417746055191498969579682857537239464452134604803488778 307309697142750395848778605779219264554897222246926774867610111582661111465808578732 211490107847048845124624720377669624494871921522346811091425957225878329368456350991 25078583521902740161439988731180412375805330706845558558665074999549946413804317707 402404453212519727068617952762342803818892622952543513783220301775999374651484505984 392685262052400965432514127026893200744248762166721245424802313882053226123342252735 57552570604457337236238326296031625983579953117786575750988782039930100907671712728 51288633268974759926844006736540271201467247679194622903818741706010964696660101569 378083326541636968582162131095884721407869126744653143738900450000375040263119656366 193974125869660165086649965028557757695897690944617190156684585144996393210984058135 76938792759973199342875464456456787204448063296858840394153000845837392316670261889 209098550884053169258587958781973479017832524520902970093487400759988791856682810550 30448710987861581810356087095071534010269614864084656268666714249458312349456771478 146791359219742005267981483107915268965824855841387089851939114732989838342654008684 279623708903359524295200684119613957964053423260345017881894019109421264601052670199 430773508958893972972402248401172166086678919864069424445134331433385834256426010438 336984468553716926271697003766624753801553276329864986612423756813530895637196347027 256092971242400638889392298394566966932418316215809441351234828173030989706163175986 379310848550900049220696719854319108983857368814531116528723150998310018031843786445 203496988113490475106230211185861061252660077067190821245160405460557036513324334814 272596639760583205320930558516755443354488076140867957220699275364058250100640756193 289078950561158565881699742106759567073108885267172056943115490580214091675952542286 297375692448215525129026468532293671853269987798962071165368998139209398770644610651 383373252504805603760555506448721061673037095386205187555102131464828163777986441245 164323579161561931782549460067167292554276294606528552545942643093700061822354052805 229549254554262798056426801430896653273893661105932542647999180410095541872587702990 383637571489033235766707395957836418123690519869965648345449658746236599956035418763 297764020855830689263043842826902988903325250896258796473467520009314479537577721987 365988175619493132178024407248084594804222156749409714912418679552612670072656872227 302412905135147513396087893606604346439433427420589811679036098088795753173962284202 302863011921326579497556525975147992594569275460323688071624062990581043526203488160 227639259283749528198379139879513609726189919290890553581541522172498755830584501504 290532070825471259351757529219440190261284598932888349914233834257295517342687886374 312677825771739935725905351647877152554499188800074424863974809656243045595254377577 423599892081924770347781178229324220859524564089736417363968884792681969910397170431 139876640612038517899162688935801221872785686027855022875801547254030220465689100644] [344949054213018121218784248097862187801950499473473782982066577490102761029943193974 326865751487059673544704031711862824388760698381750076763045403961894566990743421824 42694559015746631434643898098341928534914688744035940846542645976368490778297115775 265714167855623723844790534026567158082273565647451330473472924968641576494036535232 421530638313833276822523525148054511181970447114981518415049229446958975624652556904 128570437723099828935563754976560629740067014142247144489777940483268329408762983323 14123754972900576600586878662089035722292433036581863678871666895848204680708302872 410111880639238652744686756187316100193656703336696111058975796967685936415616793581 43800432595694158334667235393459872470253324861913610249097908663395905047097568737 380890521465152564514029143782779181399175636598097609701456028954470729353974981680 188830726346279292167661518510879933494031580264612551967283958594763984060447247296 365427475273544852225012544296883869452990792611027966775958180280273538112136649965 226999941075478036303261582724757421521420942980112117237643705377388779348855408952 392077939808490662199854543132782812635060361943823589930972021031628735359775885867 45109305310228743766122131214311963940015583903824327178969863984081170875760558651 159743575632160891443791122046905343080180392233984238031659207398147343890162477613 40648220357740972695274777396037457782357209019875420061565844782900340080488436672 426256235621766758838384548029128519505526092277638970297420152730577161516354773499 434916656786179107450936219555033079859689330683107304522430849514623921888795479262 22150141352379133331927189945366404985915724235475999297836825712680101801565626470 40709593249234137040730699548444023091712581888776036733969460074904738146829355878 128601457593401045394727843462980125098263221483019143536208890703855021796976918483 93539634759827546112197201034203207102882927821764359338122578629202534877127658316 295888343702809651874141564532797840972776707100364751057636952306241215941303403442 357941142059957305570624759989809249925216789705761685727894776750652985345801626339 429735964168263648699666156033651313367005230720020444709204111616135539298923586328 73249765491432437586540673806239271810050155359332110882472435943637848834919375235 339887469229070753139979639003015599482841133216381434511258502692956388099482881727 10631822880515633276010371349258743217997490578824067477622693973492054664693307116 189601156380167103730187901718460397177731041356536270533923860832969193072888400926 277736353331692537307440595247577947784391861718836254735142977933348693305711563938 107591482839470701538602625162924589110331056215056243755905393051203550666890898012 426209902806864814287367407540310716033926511144433668689070737933464175645307790570 135824666066021371524721381392097601375117467328908868386038220926728783272918095433 417400139912996023483946249741694484070532779782556201037234115483778249861173915495 341177964365628685747909088592769443703725250976922130517339314670466970125371402520 356934088762268774537550093813408456224299696424857035361058241744269835703769639729 366392195904780820027624243789902772871010433798549814441613114100737777232126065124 326105181579686378605881352210084334168949219593754860961728089492774128529541359671 306499463340746874425445268224961534461793570404035523524235115955765790710253313700 367349832230791911010560134420144749188612760853478803609411767030002698496546602928 253642277998062251559487724911999292691644283076295974713041797003477625193788552473 424000638667217257193246908775150250625131996693763353696754568644825873666503940203 141968828616891081517280030798493935463298536833013746161452067167327620195537774122 300824669172040942071933831783714523428407038813605220119448616978578228047681142398 210903187687031590776352392007287206275122368466048330039483365613298889148344452280 53826567697890408524177602886488999219871752621204588710664809701102308662164284436 8539840283734030445839264479250490987741783488725485039524088856716638313556072135 41782357274867717464343740535611566891260500121212912819361039751332691183520702344 278445197930635769552854148498980693626300731227894738984107341325246602406800413295 276204460876768864638719236468041637913013562478527391111286466894534490500093494085 315704215929625614002868115742763857356342577728497322112826081150467806867448314033 299278800237448435534601200558083585132144871014884308380831180145951499434362430415 111203511677516297709552916694244620635126960894125839985361402603960239924672618253 136842825789612486053628203093887072455953961357726253179106329341843359060265794566 271446749199640825392932236838940651366258521179920044955942029459714853911907148926 406269008308016681166382292311540048066134458886067294548015628280134308659810531100 8018302097761514009706324238895447823935015207466008451882744279763471279992874773 220071939926501829799193654488037661029767982216868114545745231917374894815647404085 354138587964756963737665506860566951382035101930296359984377538683793987158005182107 371584418722270103075136949076226990871290956065132361785266329107607407318527074298 177295003509915127962214326201063819359666213562279053790036835776804357359573859342 72351297303461469531193331098841885963302204725472056809503744696090334709186787687 250877694659857746449115485066821205952543245044090208806978381132554158725558166405 388794766956020312557341085384549229535399589874402837251196674281400918586838065472 138264037311766675652884468771649706111339268087129639691884252450366019196602028824 345871033614228473108267333666228017264023227650636532826381917496284789618660523482 347686391644304936603321625650979527103779454018564253974908747029821712217541099103 10325886761607823196930723696555526691064019922071351099357225096926428527668005175 211574835246384905768896739944320529901452470926630236487687796169113033836962513073 212715654842204465214606398110146743455240517312058126789722376844177494908844016683 222489304483092465401363150068418646360563325675547193119582226764225945861684814191 353639244736732970528843300203196878872614318244907291404588030579145256050114803747 328368425926998738338641349554943549659807708274143149462835117448504269393031812038 58006607287341420916001290814768719072302499061357339886949634681848308361811470225 141120771129833463783471831506077615412470721511503260256140082886496558057528226490 50943581584709267762031523503618440127016199229466623363315144427007797235967241200 290429615664004412849423381410776259812523664471131791692379920130597465160141863366 12276549789099684104274991079282628149310877459851951597782244590887895902787470153 119182710070268617274029322034510650919670503580021257514252197582816630119218923663 288248013235282636485822303231548437156608425828178824034799669783858735022794780785 68950728570973143929856811881042991289578835099055035828390724179314887876508097765 264342344380180598512411372132619871110686272268668994724010849452753050065470511159 319570725015747257466625581727239468407588049689730814286820969823166863773398157600 11398890494018311327665456961902755008302206856665231701399203164498727307953424707 231785089266014946697175544945965828366813844097222088356384808119512790655889596358 328377623674209532501369797814412612410092871951160018464861818324807942991967731280 350013770082962568205644441662514874744044463449184592908546223871455938463289137209 378775200009023195835789142257985233421795011286204640640055150827184581903358870526 388134655092506299334206183621745385017430362161756190543142096187591188343793514793 38968569787916443862320161304297115085689427005863800645193305701029219203917726193 167977575114552891520378483026278283358234429679550934003572286144804715020314845565 42190864433355259762488873694924120583609413229468771870170295100856411223020547945 304036661769097668332135620640328253481497388391843053884277115977496202080090782619 376082164213555840967055597233415656661400158564389857574195299472729762454015615178 305763080260972347709301792137442505583714154614885500019807549287224621651715504482 362863639375118966962387059389215755278391463817237797695103585195672343476282715102 184602467860033352720103777108685004447166274426047432283783190333795434356666979735 167708317382408599473472623183296577572945124871003905365937796476503915064666277706 91529799601171716826568044497855151197645931754105543255743051636812954876613046880 366439274241979506602712203442772247678005942885666545347057359303845222337237144314 284746253085234432636767003614974471084996825125086539592345579090053249130468581035 214740513944404905347930465545294047630791779038598652274770315835002720140772555015 91865518110495835789853547809978642556088569435966256280915916499884443346479199512 210696461976357557784505975132526050848003224714737177887060009515149405927486927480 44983859999435522668092544740667921762983504082984959877899399623484106380802577136 251728903845890461050093708518750929868970918738894134606038619047002928430688426662 301674729679455409657535824610346717466749660475135363020714758044199222501134106699 246776620350157315916814521701464688680890071984959804033609934659756862820523217340 88061810928910526119228870607369539030235558978897108697406172598567689535785572748 253106294802818830460522946560534422275077455762189001514892109459536174652301211565 366032715475564009898024780383611311092141101523227840233047802344942952758601141866 417029332458339301927792898982153484671087981012766552426271881154660363050906934079 411004124143817028984908022358964313320985558903548141072838779114162049336598552818 222330401210926995165516365811378088175528504303264500106784175648578531256387633606 436408476558653519706090816491155035539510512233556232794270938943499472474721891043 68228330021157809307566111368211709572669949376661780073829072876821235603732501939 322625551963878019792032492412920868399478902922065001910884345592318690725039638603 367728851307065867674386583917677299549901974659764850937747329155437078753499874842 394460032881833374328985600666427201950293112653061981620698148727108949049758506353 187997484171242443306585224970991837862363067984212451628941241408688897874163378588 174002514760713803413227358467856405883838024229959183715694967073360180962987286621 42545569533949284385133618444258833766570865803063031015604968475248534705737248234 2409013810767314449285508360548144376153357308007335411194681041219102954706649689 345882385646779321902308625344070316152623608801933139004590574495232373188046450649 419156085364463525097505802449609298776157457549396525788797834953983334370465410467 44450883037511207666115891652757900599953414096317397627986363460618979863933930434 191786970718068151085726868780501848857112111067374984886892974157891951226982853211 233222035217539712955988020062612214145293952679449550443703688850519619502900426264 63402628756881095647885764676177109205106739187897535290679612104393098249059925741 367022421500305162166898861495448736524237080849205128086073071183835987503982006319 269365624342020966264624593927058278974401731095639617807381619529163724113545694545 7071104288094486618240177806747751567640457981081716575514551084353997228425868900 111223317310583345504854626643715817606179767191116969857848652094877042194429421494 434196510674762547467208800417409674552153207934560971072325992375703862990410778376 319749020608057856512366434900417200337569918639031302383017522309639036134705076432 318283799932372298994607920099565617311579483113684448417956562502368527757168238488 120763703926117271026595303138711827712166399809949710705972419218731484466318809722 150047749425977218804103927426055519883334395695411696426855882649839206880360062217 304055733755209425362302974411435839806549786198507204706611706954263205383634676260 98337104106579911163712235072465270310297821806501384111164587118088687874440625408 121001006968410951077899673805351751299647550433298410100246499192582854399164901188 72368150427449639440414918661835911277326311781509140803493326563809894160980961914 422902882126845534820081391591475379048845285683626991890158805911607256653958561799 231446151959109830409192792470684401011143362219497092386582863022040083723770567433 154455629145310168091910902599161042440525864678132363914606167676875699180162923094 304787273273935402462757282929673156383033359831843756763633784817994665107435468205 292736983923275712945996051873088165726675965560783391776795481317010704378997441589 59598181145454799887292297268853370056732170316083440688786683029261450791993280984 144868292315524692373557234517168173537331370140413755966472778573191489424043975346 289946043562556370457828386886773299246044468369090474466828753849379035281925500297 111349316465004098990198345352890127036658693846737109047577820046418735550312632808 215515575729114326342451388553858523532991504959694231667315886041839323149870739818 380287343973551930571856487092478938330529956297339261715296997982011032716819742035 402289856054899074835767306928986721148674937711841721439105540377790809708347969482 67416104311093748634279226401953090731214368569429778821296167779985508973973054191 393150358934112201370826818064267299037806276521528248439052757410798146220555682249 100902639511644472614274937970599017347044279735563305953191719951911686566435610583 345780327610428825458663364140057491510203381236531755472481566404748226168655947214 338447185188664994285033663750035493366624249609059876760632930659203035410975914135 42976214298911933415692864704975419184115478120429951231040671766620831602960905245 139614870317062867709537503707659226834047365923399190791733335917634680829830481240 101699487693883668676086065622861831210309433497850897494608803149978551486116587568 237586852418414313271960203646241229054303173946517306763627224685662729435457841043 126807188674013913813501075109149050405306775587690530395791034433686153979576846463 77414705369475674576039549318437422681185324337439421839745833413244750359912934666 427704545363140676122059339478874841441553799101525273219348954576515512891207449855 252585354991490568142079825371400884152297763828676562855696234241417932666688638278 330503622011556242518993650932457099833585533184652422841953674509461749949548475908 371868925440190019342913761761463525886971107287031768064136132317347535056098851961 286940496545871514675038878659176844276908633052554731611402290368767155772794935003 31921127037243332964916200048445921381703364355672591986252639512172971052289556412 307190637950294224696209086147875426749629351435451134050129321400076794834818092954 244684175011270633420203883124010216176596880066551348181894032794913430960652904696 250381874380665925801195811915764270427269489198139790150682844590128894736552818387 102125452659323611798211494358640527872971662727582591038701205533642394806093897336 117626969480424378910348227716445291670435973746161876439167352424479009656235852972 86833570855082248101285775661227842706803590182506668106197570745512471968624194058 170088033109286579166980351483634577707567873818293992330840166037184727390621558906 114434988111497586761478076135043072838171338512675983774513487739940715558135454453 195583167526020871191869486463899331917174415346436967634525264206579457277429201265 253319235913154979093873964367540860024832287775640597378190774530858113905154117424 404759109912915257105384363977096488444085269156275921377043414624528337341048734792 154988520043698424064229952897232129806527111849124262012099326438027785190032837052 82218846522704622851152734720306960029751126075381631447021638006422464165650111791 323177226805092591020608076808120142507982834834796284268455656539072044076743312466 396015755872003796960257586373987965421101041144396547594726395529868733958532048609 86808704613235768823790298236576882689814034097327995350408800820417708859689787618 22693528330243679346716715779596863143497781272855326960017504725650153828546249224 413692417904860897336093347726283318715074041035278916674994933303088664538030200038 162391629062120463988249429501969465362293291844317852159283162090095152628277868130 205107907175394936570452676898975536719877799010064731590353763387414047886912915710 108019313870599976820361027455230460191080522038395022908440929204573313741522628525 428510710329234472942930282901729758406333123173670234758146864799879142856309625388 23180204936073527982742876936254184774920338410174094753023798497292284121824902211 310353283862503444817161219572305771695903929762171051139330821806889343737254500993 414207140315578249078525955585900286696099750143476812012084816500262404025900648955 362527774832774346988849103032485671589420801885517491572339354843271515051870348133 239938426189337510374425090052344026168428218305889093169428501072201067173515881113 316711756614496647828887144467040406152218168200187618041642415519889758007692724235 297892243205565973571404088444305831354846932490788716203569131028998701432916947061 141197274928247542150891933066261772580332379502755776617300294548588821681753755603 401297081533564239752368756591947509784437181341294766244509130247371481435470470924 137806483858288043783558870395625424218686794687980162190268968183975947045649054666 13268701657989399600616476966815628744361198060837941620030140758851815086247603673 279169705514424261204733705112645608097869911051645251447626241229845349874109958939 161626973095402879634540739001605485414111947655615506674226936132418093348289281715 57158128156332093649251412832724194201533698864603126337150057516000489309458307059 109989510673301942700386658123389643322257432517740821443190364259359728438105463689 359418601021271944407539235265927376068051072464854150453997726841101058968357114858 116077578743384355531139988834744822876798235493634920695190388426754614352666344468 274934791418942192940860650148436726067778316047373799241304045045612012010026449264 125215893101094650353056546695425375688514251851473130080737513223637515533188818622 414482998172562816075899591941518145244542364070046714500247910362102070989798693851 360211915027356745199084065851797686205402647439775161737701993301605999769332223110 131587903991554065099492620559374767329022186599384357020261726404575744069651396605 114672608623585707586693483316393202561211232332892002170542905930886645173152946403 163933512174756256083404446722465823916900186550017251823663114009729196562400597832 52837920817296907623789457695898659505727456784281024590099672086744727238153511294 136421698231603945410402568132319988582270726339949138627661499321477887977738979078 411786004735093581092951202144747220889005872682152098368305917624925042443263212131 278148411053038227909381966001283290947930529886444501788426239684463474484863536293 369401630066154891095358591738674171371770411119107373673653290839999338940713912154 406549817888312453295716472317869995057257765122357243742466771488915047293778889595 3712769515601475439712309238461778650817153842204264592443574971189411542826164892 332517761320577594695154934471716089010105937698930229599980239446439587993268679950 174526455272170740435523660022515497330995656862119200889693595047460629232793065861 3174798534031217778220959436474641719945245652095219984520591550832630681172757004 128734809039298353188709145188090300007667219413211990536299352407121176083649629858 18783653792784582849467697125906944542090941179129960480186211534717968536226346665 15964120586861890661453419793272565842225179785437070906356230055278365454622072283 299418145641017568123665838166684076396833947017137609030123322673848802466720997051 128086042814502496289388561978780449168155190422611949224366157207352042618367606476 166853018384266158311784210231603257222205502567174377662181677842302890049411641905 313637965229790707973883922287016796596263052634802945722160344266291389331054136790 32955485308706209222674649055673653849908848422538315566827873772955897017349094787 120298513470012548933846792772484161973104431089901610700829204444515648172478565820 75756190996331843832887007932680930864851966636221912273873158300092274283354141421 206618850798389034061080212828383375854881615597481571969172694982780743066231241853 230740786135253436265209847442477585671321668327062550974624303836215790923628634151 30805527405026901394740967505616332952170765869753697256344905093606496085452581119 387874334537093063969304162092716480044575661384688195057681191095401866999372227201 87314293914091220917244759616781938902438084829933277100984205894488029841744964041 177687127408319032310845707059758886144473743776130979313906552427937126551389831796 326485805182021560561655967595533164443537649800292665498865122161431772928173379575 172860305690778972294300823536025027469043232674587324460228713304481485452604435930 192059221486892258984841888358088884058797716797858700429955652675495338169016577584 285380461339426459543542400032150318836824846442375697550532131652276239213647673372 306297402017990198251050281100682831342653377737513724664035759647096174542690561225 307775961067576662723881786726719876164263707274677994682497496695852458981291220685 365088113384661683332577621963698065860893588969396146044758872707789282286081075368 168177552955085625801536969690723952144107504466011449284187511251882488983969289580 372194573816725082904473486806905049300195209816156503396946819843138435195631901061 145327472172346357279508159447947955376682684335564726561460826558504530625448930888 211940163481621434366408022574526932068261975786386831842663574596421646978878886801 162416093345631338392621337003800245866370479263224903804189799570196720665335652136 206245787336497342462183910993522414807171080979374320671277278673149845642813699885 434474800045241094833410802857744235238601829090008437437909790776019387134414379365 274605784644263916514811201317110496659614248096500232537590332905258862354119141744 149993261101621935131606548587298307276360503506779465499258226165713526373830402340 172335690448279981492860325896415027058787465121317513764215639523735927747724131577 232274398446696224783892504472749891483888002743681580853617258898642496482682247613 215692483564860582812865532557756643311660106607364071172038299406510403212628721356 229982051345288183427852036186293486402063902305642337462521650262643956463137922677 369933866249762887927291248393374655751085804355266532115795217102088492087437094454 138251973941786734978639759619191387097858087662961408886579777327107489601901618145 7268599351507765230610396320686981761548436341802047130374246796444161518856100583 45079557689776783662375153086392949848488708944408433425916036254982396258710506704 257996885900572913277743303233145050537278560215880997753960786243514497341507097708 294919655367879041298311225764637377991332578778436471360441296172514341729941906494 270244853521392289767602940386904812292902035451860017946604932930980877265309377879 109542385337751941635068859409796753369818210202143713504819667937064959558480046029 433837861775427407468637579711543567015462702103770481472701702297996425138208392628 33092957493323055707357775582800578813127808829860684374062407918937206683445352636 53261770638502126785893519352352450846109413084136905722750778693811407092414949330 45110090986740641880386225924726584943394475067488949939084420246685294085446120664 281689694087802028378017763792072320131748283218097898551449300593025092413763061389 130294630024260226807247457545401745833731764206895136210591776878297962083987240182 201344912215306201884958351298029982358857438614952363090866792459793239452633537431 144126636579705271691461602926691931246563313820790038378488139893878567054051452558 164407629900386447021749502618264482856261500134803023715956727347581031349420231656 321760000020771029523025351656189260331971771541777907226906071278047718429129355064 315476508973123210894625420366037845025469144617710386084880107197578384676736273549 6698649130989805551137175635775556912159916872099483187032670010116247799488318543 267032434383074332228661805660581730301500620978761125194550149235329477133297534243 299943180064071481542556312372919408183534073903280076855943922675632225387877108761 222898107250949933750007338002132527682851556368369948544202616752034961812450106272 372580840809202915554351754034725525373140663804450500262570194087497111484424309355 36946736352448980672805787917066612392854106208515235632840598228014034411143992871 296025369542918613977584050074125584071491050473019643007433287894583144940494952841 176927922120886970107713329134679047026623939159811043824193959788451533839038729274 175323941584189586625403597554472038753569533745237854222734731241002877117827281325 325773680677447968738965971836564939383690720601936111304598716853155296742423117700 129067446236897451513479737419002318666554617765926401945637540702531855187397923305 141798535197642324040518563409172173057540899462727801881231088842882040345807309734 200797509394843738287999135402613530060477227747313631260314862885537566516262118956 289673128888045346135727055777939803867163366106586177029896219628375872551168498643 58083879237964611988687720002194468070390624967304541251211476230032474677378011153 66830100601229506418401803984717662728774604533016202021945897126823040359592704500 362032635332934535649700260958019414808921178183256295808305591518261608613896218869 31584740362096978790982587689745087514099968656590155393131459448664603644159381678 90980360798281639741388108520722883345322597085499594360100096243735779695045502265 91888534702273414497129001321395592733061820966322089600598350881965186284574628374 220847629197017590140653520906352605615610746052689443951725817471419819627907559097 169314716311080377303081135684774094464290874233284834050195650241859065594525921705 233459890169377908973258282203057906111656414578827858621497642993015472706507415356 39689418359419296275048648017903629051252568134246336206172801215532385455463012591 228888149485304738323017540070591159610125809299908978233572400734212985017153495994 28677644918987977243868079944988952018421290130457413286307596709079873667967205226 65158932331853713627601511322483954093825914354718407626063953980855819744520701147 226997275142416478422094836931955298645081165180025507910234726897360948149471838047 177034785090974426885017508871949961445947724170478880226360930340109112294824181493 347211763053346890180404028893346421462859455916020558815975527649544390898594675048 417966694769879936572154287138953222256540038735966599654258325371545641680358683692 144660854156770027575611437841248797215853457234146926941211598813839450418807375518 314007640840536694621725733936284945342044610741545146371162255422642032155487296763 230927512782428300937527264679297394746242469165529521306088234955922688508246286194 31528260590500053265200464261041335880967378456499392429378784567887875411522515087 31755349950064174711782017018236685880154267419763209950669765115118340902881959719 320533517613459508215761711768940099709377621162142017153191770427653606411838904495 34893466866046436786087354194617160089988973695310807751329954214924975095915845966 33350557234327651516791825949704309554387156853855008898810664462887592059985355234 187154273454135410668910305418405768034477902099060261348885022740534204739510273635 234971121129870456628678574995031027045682832803744412296656792292096212772446338948 94719708674542004334714444301963711626472383614577716534684630452809108862844147511 342403923422218473784757925773600296662292021119651791389902917431642619205881727479 313785957219042496715728008671262282231886050660114688024394899397458827306563457832 229858814620556792075645426664797065493195858975405827639866343989355382520651811684 298526606788904101765936251505184681726286798891280734311233952329651945656080647215 351048843137189187854502570356336850633740700870265071961265288979850275975704894417 25752028700035277658597535778546075283406108145691144216892770644802355651897680489 18771123767913749787261481583954696215342707897062967300080735153885088333470360236 347596025678146346882063536241716392398632044754328666224024323528840503160168438455 385585608910319352647938089270477771607251951860800615707358786096840291924515450535 242953710818971771737220585782125849982961586437723561782054829350340862833997350681 382671988234671201849688721203026497617619264358145013670362783028420821926422325434 436586603327422237724758405175176337361007797135245073649162580446320832472896253107 142802677382355673606050213469856777247767038093494714067304617770615420275246889561 181310984485897300498049499448937422702895156261771199836670446957775358628909197231 83010343643767669802086858538449884338244821557020625913867365514486195707810984919 394573383200263010432062040651109122073683094983652647380110252305900504055646347221 236557798162736981567284746508984592721997028633746897690743421149426410548865665997 305015603243646538246184568155743608447571389774894364062660513080547092240198749155 217674527289049843267353771455069568701364681094045824882511766346441644346859564261 152650737870129992463436393974123250635393142315521321316316108156697698213831963393 90303780741648956286604484737004430178846549210509970329624424449605865926105659339 354962840753080223049786790432508592002457599220447222718916155543049098911142849254 86395677289525437101521972472266456935321760757166946933943365264936606972510875803 328726919990027869155878026865903343769946054111413411140438749769550053465092251405 266261897322062232519496016492256220931591550419217952148642151076471497264088680888 285504004791893908924304176534907147173188573809499050823829203572553922589914763890 333550272857113923101031708909248701232304097446049915299037470644248761102956941640 120155418567620603771262115564428910446147766402122200618657720928453599452458037546 287238902589974152583891941121742127532643188830799839544813349914544325217709509353 434936940712206194566975553663539815971842371717637921892413595880924507264908694265 380078620196364826889627658686427285214173352984358376283716825467636780287174673900 14457608758319696075477892877226426919359268405793082979369639961136217973295460211 148332896666655207995470940128862502511123944668623967873995369522722275976112662905 206123805474027677444742903460562286800391366551168159592550006363738752057313249539 36885049918205602606571065069984640343197892184396223411153395755590341600900698569 385075770181762839517640397557968752858924315405506861634648792367445430707051568339 1795035399577556932288596240217414068697526120312163307055810729403584527912458270 382584268873953803512871256931315664714934339625280319949966618438657172509117417722 268701651571879431862045334844323916934642798436680463719859040096297055833016540418 121519750091920389077827444877301121518648952402626617153734748488243812310030307750 329226300682623933985822195176642157879185755179730006312361861457601408257182488518 99883536309603067286762509163853618729292972375650535178172790153092689291583087169 68801880626779874251017925342182240320979906606491821305190699753253099085101450445 15270027915641047210937090154182130228412618000664133805888603236863086990037673969 395755509448975594623209185272155560257295562668376719283764961612228070266052450902 16407725124610253261489143473810985406501100223859440866638806566296781879365778036 297373041746778186374129558136876811087897791952858583446437188260144696748867956297 145813003851632502370795177896394538041752674616109192008258497949354823219642105200 400232240030087684093202839275751762223541838751289999635397676064544168178219886260 281284312792909049265201798353031026605603923302859716152596197836966534678953318124 207954935814231443636983916367337542591689999033347619871308319031343689621261547438 255268642049458392480934418179272055927045185136869648687633650193912692851103816861 355656190387905173494288876511572114073938256521918602857233782603329355850944055287 293702122180341991374018006484421828169269290971827711320753176394359018117239978892 133840606508966760446248240382047364007810953051643698946514348959900963665112517763 131569590894415276730780727226420321171185476898096556358800545041866147305702584671 312347965175258522822637878866560942094106537210739688445932798859858585063616398444 91984863055822493818788376610246592294085507358045913763444773741156651223238169072 205277919519710405570714499602904137524955025028294130891476868164942245684552131362 39545918219196518039336535237331259901123468105505620876743351879624772616142366290 371691116396327821718937745455387496874436603155424975398200535596653547355165604315 30334335894528192610491641480198087319849757930100239703229690010820350007935016462 219740402083373229850732375634888754629451894487800354477914966032025621245936213760 129767682742195881216809553010627025289831452268082357871790580030488280678411959147 382827076212507416675904544975606433497475493133736638413535870481302726787924160176 145250367161249837908974828882752330009781093215820511372616759565084385827164868629 186870458437461134091004074215755502628177187186185274806497645522158159112904616258 220367515410747656255352239320240804982260242283615443108858564329918223173177811398 367937321360023110136998797134878111111388186345542565435067978845908385869623454604 166616578710720136183388023814760813402961149628785567260762361361386665562919325579 20691982138470479451593831303488635102096524364507474224647608006043264268338862160 338043233992675281546766063026941685049545347372062494138454339449465540805742688529 297141646977845918030011910621049347873205944340306092972943545290260340427791184413 32407775357154650186697294233148201600065064940527855995090201647699403785803202035 247086454759536958756819525887621913641638083759563597727028326148620444525855481385 109734332090485842916284319054798523067092324513037098057011232692178403794724752201 181329784418214914638087095167299980433305315102716637077816795724697029550692428899 376115045155753601464786462406689745555526944698242583916937836312681047709226207678 341089205265106833667244349340208103526016239145580515164511840594393424874581171493 165110405894631012516054681936447892702027834425097434761530820122678799234754102417 284243927425948923817652101299690834284866378538490352934597155085183358854223648848 230106390990422644552139585443796247336922963662902052128505368309734398885788525959 98967872222288788838843946841906887573948425572934400286706771105286779354771680907 180239455659296792441613669462377163792398988316790586178800320998787366421899873041 38502676157237945053110867486010887262938915374268712601981406272155952290679885429 112764474074248428480485299658479056952329387025002949056097933393011313193164851617 137830312297450506359193594601686856709104445904711658731097634833752326632930572070 272420955288122777992213843314721556441874067099811710819588610805940492527742810534 87612326136807832834527023290472218566690998028995843982860622080472882239198814279 344923121604528493831145265920419811564714309564303180284520849411016473576074719258 155824599998798949693395240060127020422458510837553087575803765430071347231556985768 268343214388435026793541078165816602662923337045191750572134943447632048758437852088 334572833482353326405742838517768846942753585094055858020154256081267500399981333682 260376618985222952313138576777401210967801633591109006067848969670732866996525552866 266012700235560821688834531738340857703079923966603167564669390610121943599393039832 150335047578307667983118536963710511786190284228429783447671152907285705885080660842 288109940581391222225243873634314336077520882281347700429588266768992559628178157764 66011575691763709070213878104238889119182568735690376203586923998219654552633212123 309106868627866472283939272968232311128721572022828728053510052818506004679415625315 4015510308167247674667524615925048156065063547428777084556098835402199079212539949 353098828530661522528928255937195368947477552184734676608954976113955812849158405128 239269992440870369072162018916382607278704837309498982967827915219172996186906300215 350891414383866090409565725276764995441007525103190622610779638483404283269757804117 332110274339485361486514343518098446514229085632937226144547651932750507214890868047 62849673800919779085160256022633198044906560142970836890745479866673114166716133431 76861916294144879324662061151518766408960914106470454263540021051082897800284654916 189325384306306154357926911694300692726820540041032777187458669671637582991699852030 400127604029923116098716847000782208170349385467859709149010353956074151726935021368 57927957068938209349574379034589542609328909239991151005138862331112806619271773273 434239469578188997644720080482799700369685985810268208851076670006231878919053122506 122165420511357527453902206325826773739382057337410960369987927468941683617592280154 235657456198301059992481472129933259365659850281414950578974608420164195850664352456 216799225837766160212107535680277386263489072944013439516885296141402220811001889524 28140680865900419924884149266062950094184843369145760733795852712035623346528450100 153044127538411875354906840065162992949184317444702727387271282096831504499317871648 376010347656630068314106384832003377966946958645033775234366400281368602322684930259 106494570207118105983022433187683671150444616779804247275063914564009123378775858620 60040110541894270180116662703994662529886174759291906965429002053147062749486000447 235180157162563855764446413870154999656710270047342330253186742426346847968060094669 123600591721611691551366234966731386802412479948117953582748123210386645581507815052 123432590364407215358857858182565676656717177433257724334874449518008903799230769800 4913822817272928772148835002853939771490813186751630348763967665499769377257056112 214240536921575831494023129887252822232824702317983660259280928245608783780408030736 231802280994611397683166259706974009371091110740877388152574177378495827690729143368 286185573957635516156902384408336169006228069444956864312537024832910908786719554902 87764008407282470543618090060371144027605303346672907875857708725014255130259741879 72522269362257662589955335728609657344335049716769015795477622787245506977296631050 366618803444189521126198914847125945113348473079966290538921815507519923331276452428 220572776303655456541421012604291636281480111190746303220380953690035147484363436602 130817922049474969962925385664023982281456241840364615507846658270575688530949674204 256789245791585452668509988718533673666481052613994636214690406714696299669096522741 172056109983550427931552949002004038469163478256440798596209306862857054306854879481 5372785325147976107203426068006916009291514671685395589929006581032138519094794438 164019177580099668552235510909582931150047869132056893680174524841073742100375747002 262282639558569423026842354815223558095135525204257003829959009448829650870375302118 347787436051294557516164968646989930941544002618614674287950006869372824377921705898 216067972760648755601543482777578390385241254951870132107184026920415018621754075007 59856214248052701169945083410070129466621229368759302723582699899140713913460784968 52397444097923536365776581911746831383196047550787461360238550761511622471034479567 416398713343063306539396073899599408634932811022591761308285365304612513253724279964 253779483440679975219954841721270607864488610890988431711480125028283564270704196769 362745736285272802012296970194517143368219903887909818389417267774289160374845602851 294368576300004516129432694432008824567185530024788102617993349092147996569159917442 280950563621373828723758317910373111806538350053361177825070866825798827547518863844 370834874423981920013753608018520352327056207743042411990664215354925835844140080856 167415001507861662624409253044348929844994825466855834571173922760749464443373225275 153156994820836743323218769614622871790079515621973208729745855469736021010589728611 3669246283500252684946121590438033609364695746514052870679768585956091532447079485 266999938114128588493295162278615522876284986864670862975071632335401434833922149033 286378545137862551936829144873889780135098131606959869140836163858588967807368235475 247561759210210950374901956380660524700727339313667040228049531349647245089580368311 256958769890101445075621411576597793536072826496570889843935980187231141448408050573 426741574905698975111993122493045637024424463066185061956280947478711518258654390800 436717433314633615495077629942885329923035116618505008127024896543705420639854189867 271155877369428998129747475143296899007820772494756067945312175591675773617684381762 69813691356637267787934239321468528966394524300549077886257211786334616153588955649 188802649810096191833150358966680837700501692226239677738376135254164196541327112104 185736406889390846542849686220897758518519828213012351059598606041323803791484029474 319053571309588747096578766489808768064433744593481856279360976067896945846312263805 331194750772894147727179127127104957082522161828205495188329012248625658897825523009 430333029778665092879449839604618372144559657936219508751082691661222579718129385148 24080172752127127814353426493515847031174749895393684627069515125754782562844206053 198855374447352877639821965823429310608468714651771618110142575754975617265978105019 124234383506643770537637285009976025155598602607634923195331912237885728357518393876 360068850232421383580011711237292171897630912142018930045997766014193164805774389198 342541698850131270062162908819684000185768652229456931133676824548248051617404972350 117327504713456378373249411618119434552147700679390409562108558889377317311857836742 181305024323088365246487726007613833562289878500872079771639450647844671435411159763 49266335239084169368388252315097882418462182232345014324328860014233910731517832023 390120532195042591455071085224893397840074233455862481592996675936941593380057840401 309635680549485103628524675456148708965903266422895869553869974764473827564619020647 417973596480466933781153440192717078271307835380905693789890227813245854268644108872 145983606332264323915583668598950133680972172658111935946363240317813773370244045164 129617679235735468085252449981714428546791530517090588069930929572518809627409287411 349408480588534521498013806593886416262607508903019546509235086705532170123356983717] [143115034061572902677188174047765642354879436667361991645626902984881617531609442505 292187702050611329498999930643707255128799238347407308075279386749462795451729085757 219970461124877067193121036336606442612407458439867018411616087259402798950738451376 328352628051260909304330843434379294941186403958101238553064566691001585444175018965 306723717342440891279075296771105516768955882940167537409890273602186121145592986699 88807986745135753068015661954276707815007550186319338352005924463938671888971241999 230384722864600961975871958150171600431107059856983177250675080317566883910105385773 283209475647425865316766793892186647665780848116334793255740498140465888433138593451 285089600980555655362137946015421503839747092519509995686798111365398865631941301572 180095230316148979413907642412840347204504749131730210163329633192955087945524360800 79584703397366748368090895430976355349059589646137190537810414790910716946153165121 244003735627773768782383820497322863706290707403494804639203802510841793389789869098 77629322006743664844446760070918046431693131109269072848637024563413301414187320379 332122435221727537918660150153482825909060915134500474546038949522197466510840645277 144713985943959353009213599376868308381167757622582541852256100223674159618303868961 335147350289130367123353945236765376734556784164597779946553246802483425797541681580 170648571874059084261152998219056226850187032186452749887563513786490707926054876475 43145547647320327449298070699314003948477753312906741073196618736989577399513907975 143584648829283534964293258520128439549780831035958183871149664105224726641115674758 416224356398734605104592240506029863606452583946418544131057137217111236316378888111 157893184752386908320443580844886677488382340172710186996718387508094470511230622588 228396762563604654181443951685990978711350881513741495242537830785229412498842291410 293459548075914996975280449916832948694415940135241857963166987459392439080722445841 39686847564304325027482708560137756907776377956211018047311191419074626080850558087 424122079995710898641124912412620895678773445085900975169614362634804806852588356560 344510536984911929012087962839523414333628052619582739080150055061530017977150515091 289124762823068663549836130536058253956771797281802863244550055262179863589230342866 187254444391705316943577993752807357082842612283049338027416832881063343006339886420 329918786963776741050632089298846018668239370140205562302282788234453279646736130250 6219060162016420673401710418198985616652564056260568277008601640091624538748249874 184561814215267693954645763540747018584268207235084350603206703093243058828687153811 124425321698845637717136123057702511828649211888868786391917863225897142377141462972 2430557072184061567008628575588063306926824829621793520857161578012376679995300050 284157064583104315646044140636906960755238943210460902699922796641849957092416033358 301655627624381572732256966163613674310191356904168233920154006153125372973082962026 66926131291079101545340257396846649619048344265412186325097216653683717589502889262 24771628126298127985006220018679308927034741570676538681794130673474196463314256654 289351589481149807359370443679543677361486115668562785659755838715237745284309518572 80108031867118329791387030209170449420518178770077287845442905791315715683192225369 341547419956768671447807627670090553526281903616995412834223470841202137685942024490 240010725385094004900405280937838380216897247011642048393995475916286164291459142138 123979651800493026036404096414898757541461494803838126355167440204692347948522324093 115465010450422296939007221844571296091386603550858253311896807729310597020620479802 313809455547065621173145714973422329996484524389229033203208128681161333508164173246 124701256834344239202399321765457927440622035739143540604166712763839087404568455973 258571132224529553929789432319911080585196811418518466941206345512279034493580410690 116366385118426598780862530475673067140781406738715496709782539469954495416241640731 8465103239162382555344184288403283111828504863670248654873108274459202157527242799 74804716991478248230205701895380413242324379460947180989963436856060329913263769019 347572667509933875423594259234645622825132571361919995765252833901336075104545493547 59383427435538202636093271021264561991191781783556904774914945133328863794646312874 384474968111857776982774948551988604676944540501227367686863775525657431814489635762 118695885269129648741259997126649871315750843527588338665479179751839145922922238295 322352401614909469565719655398043643854362874689874107120042353454439364222267920506 34893163180109562220038885571179966999707054458464658520104031432933635528560513449 264047535508775185122577583133282405271157102762830834505394340723335664221280905709 134791366741401959873720119380207702985412298658849852443205325218417578047974229766 305902112573173974189003515236228304657141907429394580057682680257226550371813215570 288684706263167135501479336440696331422294408742318076049517825526477889020529678260 435792815649580109652374047334369293407006315383556213515332027463015513898501160575 103743012005227261630986537701632576646351325988473618564446461351227080536226003393 283876660180208079448275000845085071622953552419270030657680714207206811423987187004 186896178806738593861598045135510241046042814234598002348913798159465582878937262135 314355733114999671757722752792517119382770749507578229544132386093358067225368747801 146615364039937008938387049731462498517630716317884694595118198661972859115733648693 275015125612269809309838844658827620487451799397178760443636469250525810782335751183 419532115491127538114615896389725384839863429917282553255664897696456831785752307050 291609422194155668635709678358714319780251594732978210232645112025721708131525614740 63092005836781277507937266890008262119190209274189467589558820667212337392704958049 413045626091767846362085148516234603259313627031126188252427894548542938132226255157 85014261752909891366228038573598841888487546928841539014767289371428529551785902416 240787364027081611727545843378185477602157787905549654403654828638920962887311688991 382330905272106350901771346402447353014080145433495183165747945280308145929512932931 90473151793787523764201631288990696800067833361831299767511227812498723607537045074 42897277899177967625667933840258726142096400922330174155103814240525032073090484562 91094501800274711510791923210054464270899229853485745684443916060690176171390789534 431209264328182959679550717972563937470536238089350331401116847756495468573899948206 201146103871591966043133068360485429806015415723873799423807261938788454115545111529 23815471817813080594593690530068240751559271542526173520092198978870572332163934375 432421055196321063708231849820801276616766152364479847668721935404756792493919456196 178108117755286110551274274236270351198258591833072075959050516840641670838125308801 169911714131285066100973468750097141769889533584133331529223710361066522748545666789 21380390206805928332465279793341591486761199489181562423864622926495908936214173214 87402579739399059633394568288877189960237747491754570728055590189987802262486345048 77160255721483160834959552291193399515080525601765176973690733620911075680164020220 218574293733319368249663462989633369746083998682714656081255542377514822456406178943 142276860131607802229095976673467036561930884898008760155588056089635503405350849083 331356278657446736582969253421384934669713270985279703787615563435613302577005235952 276520777100530471652870768415549277433988094809259560922210774263416464048550812081 389756952671494157530966094600589792527691199573215868298852323767051462844742736638 112779252522560694748520766490619008058178209470462569796447214122240484111588975518 312983772344234363282092308539340452132377568530897733943626095836980699357889878904 328195853699656881615534675787580846766521307627019047840201156727432168945764018638 347180026074504581890598962110762370179285026638270155352479217270021739347142470607 82624736418470304347292248179001741783867886395066325584401010012732488916908148941 77769755269446238111712082054227751867462899140071757849884098375076162687111792979 85970071291362908885070808917282266803113007283961075579756009634611409566108674300 260053358334633255801674591902459289322509674728951518870295525488639667689417487949 248617561551108301373666087570896657586011053889414086027222908469825970043152016319 192273598361471901853171429135226655701990596334770818840067892934949798701837936062 311733623189184561354973330297849705608195599868345775053870989761247212912440716943 91230665481486841837843887338061635526015551335175616774098602838941415780115627944 278714639635001491988430882797678673163639316602910289247822400845091586447573813313 426829726432893524923262154058868371739204006754468385987239035376149735356651579814 254737247972153678805517181098874755234247619513695060512778962133005507115166866767 114692793818759459717157895428435271347974847957087153145638290858009879650170919439 165217187456003490063148016457950824948022122700382311250872260588595536436922268048 251272095093316738472300644632008678497606584768947233259250544279571866447501508639 82199621027009122615141040133749884916681809585137999693530786391046324344379038928 398851669491989981462707457115051972085672148634835848070169356059717036689594818580 340026221534929693170869033914989933821530156752221305123241276021223347904606961936 169372225030206873550758358589476313330398397514187829226409459907255430044868656859 84958162306002823208087433539334906193936394040276230543469163568057468029015898826 336338300573216197087029796139481898320874737647196249549491170908990868001731280501 174110657429709844022584145141558026690674379823657787971605788140647109679498521121 269358249207160408286224805171679993401400881201521699610458969557559779525525969534 102566893260257473516188085313682548764098878181669962651756607846444469285803720519 371020507511537100577003089866437944591393636720290171637590598174594078937710810814 241842968807544378916355221857315113376173569527560894444646756635907497872669191917 278367977340642378954026980993577541161893277592695470131226432510635805791629685802 361723968394615373821823219946534099248790399334781645583984741985315601045474003711 330087454009935087981280087720746552278707473723097997700542900581693471552207987739 399300053587394595573437807692063658029905298851542199337217259142407547608712511781 317158893585063796974244891316939608769301061419838439909710912887794923632412684807 133030333709357664358200555645978164301429325889225878340996443849121440363467617553 200276265273883746589945386423690691070750371737502290254750228640514785705671889793 331073403384568669465839563101118789029027507248104770865821437483934893873236261323 107457147783814948725788170286148256187260561788667391377344690537533312329621347994 395572364427734353368968230440511600892949836942223958870485852984872268807719706119 373396073148104812526952943207862532707550499558029863364645179583497462669589856640 56745061671202487721581909216812491750637452867623976195797079979635183194807313622 6403481711488567915222363619339667723902896275847233938259777499821967610165438243 77888435342732212691018091354710749483352094289315221307354366402789840577510570940 181466350808924197464454131002929501542378253609339087168743903077010903476891398045 132534591752342777817840730314142178833178411013890783457893185024388820251638205843 131623958073495442508152753052417708590065144022928513458410250250212967254379766990 322680967417826274388175231366360630196068282994565303119881330735976295708781593728 104807836056126192339969530728079107724555098401839846772811785919624508533475762383 186653290857076189318067660732191085642357514376819917459672586110759071697346885384 366651200192064681096994130448618430848072369090278448698875924829679943964533868533 156062635295531693078917737626814694703084436579973144811321548540293938068672419813 164545601425921167589675832219792813722779439954587825750623690847178728137888858856 252565200405024038526910744094111947650662807025854440487322099165109262119613056759 368697165010660951487646883412279864372783869453739511677557179539778549736750467009 422718784761032832406047335474340387327254110756299312892437920671430584376118676368 86924569776610406115153401187277395717834250642133876514694517910089156221332901821 86000902547322275491096346693632289023813348489421713357444585479300151381715668608 395896358890452190445504746721171390030618269782573906067389741130929617277566102806 27743018106410722550759642244261166869438631059161984270041875522722243013750292350 10919494777881422565942111063105612641357340377907039237746239269219698521367494720 289728914701866902464151805228210349178630096982464512158378359871294125881205770471 281065082308092327543824270984792472828638001514856167980358521737927469391176310030 64404986518811651719083950945545671765331210608801442101564614630892174613079990555 219923205080365765203026655682510890747324337184094702095422235013469548548099786554 25408869457234531368483963117890248999570940004303317194691300600488168391615868248 234882260772940523873893402820800309313122288547461483214100645965298343404748750293 269396534938724631226385237794312096572709457963610454669389922298161975494619055229 322286714253481410431214345917179885573807638759461530727737111020902308733621489223 433242816790276354084137881420911862468322301705565111795161014017752674334978871414 256627951841621560923507552998868652604977893548067899616047024033255503286751973889 262583969568587055562712283267495523693843128076360694445909032516690248067789080145 25621726720916182071824624591810629383754813676530671151673793829453248927942010635 229421092778734670359249256785100175461214101929673436580661213113437354927929626687 76392228363529951693819923747063042546642900364632004129981182299668917193989842678 334339201847778822827004573865631137600735650531555589721398013152844273801326036614 229006388867392968826765497166270966467568311744063731861317766824301332567473168838 365255978432012902870462991006911783740256877594771429601987893047328502841265333936 18159816077017065985056226834557143012420133787300567966659952716061268901899658616 174509989905424870104108299379684151820675859888963029417904816783860368577804285427 379226580561998147963007265050707624033315906726557007234216859148329499713671856128 244575450546447278980081848995190220737934803099861495125906412991050921487029927078 260869825577642680082182811330578704426161943000815810419514450500967507547605554421 92759085983238501753977114440658865932426415186744770260629781455090439876844447843 287314838755961359718052607566749590492791350917484722896907260822160732319844749673 346066549449827586900330469427648316723784058339743322672838835498981699120523407197 52175625350660244279282067986765614159863751091050572347423658379078805763240833770 422172202533544973236077083331829898719332680004745755455271805438018776929503673906 271033441514379935362463234448648274887784498833322125658206899717844611444795402559 288174159816547461425275137736713657715948848820927053687759346698132611907763644261 347035662400388008795094280750056612306562494470556147339184051587967388052442837363 398155249594706935839028138522632500164525387772833462390768249079775022579653201804 66882093910803967620060175751247674087357411220814994016190973368260516082642570458 266630608887289677352221682476830752487168418007280454757988082810651715593213670952 381471947274445683097796960052039226267542850655146564712838276811039722766883267797 345077966928621391054732978544199790881211463575915607889397468983560312808234201588 230745267781766139839895479812977314981684928974561484176117394013138017162207812029 174628733159796088792549424506848385157367211093749971852817560393834684701945097006 102538977892749368700489369064584217117945683090359650203677291206599022985712875675 151918642812913210042958894348087738593890219768866091427588017363441105992599332172 305125160943700661531685782092710157820285517448074480319889064177754012718116512415 171311034831164615696368555730693899256251852293090087172867957389290489167482977556 198758205216955421993195883117836869254325080021160857492577373422931501739066918399 11004490909539300443004844408632663081957539204174539313276704604860565532892638906 328397532296249560100759826915256606756734686746169470261933800426363971728460671199 59796484045035193652754104224594655298181694678641611178296684731667612884970097558 413053225447386720641848119575379855130837784422044348438415515638546407610764976971 295552330516698199525377488381588061640002577811250494685533048286520116084383322923 248006348896717412309673383849464001682150732974190288086567962091368083782853532166 93811154518615201045659583784476546396140070660178259989254972984572879040865307517 183343890580004331808540431343794704346239609160137476555643789866792295498511918373 18464474672884286531317511827168281123326812919338286721731656903438443335431361820 419976076985642355113783657513368756956085627774451682394683357502563536185652381822 321965415893741155904790849424749196197528324534353423539020126376765000736183777668 414603059975453899845307805363786089743885503545823131804376123549396055447358829942 218381122791112848276643966017327007805854933541044359265921967212504027298951569091 207920172270822648965024446463476478743778282733333707655751389193245096972467465478 39620095027919252124234347392369766874784910666373778795488748278572947213189602011 91025755598393306161294101153984760800924699105429827403048889331182568106370079192 147138771740874770463511903926579065838061329135008565070495107593374586927709984380 143953913493665721679160727244878409936146499023958872138977337027833682759708457805 222410545918494979901128600712249205422047812279767373343153892158293821087534717842 73539211374450205210080696812940471551240496662998331952007505677130819289432057551 87158601079828120800725646286853120523174467090138469464808998439296097049607417635 195237389607397115547951716492601580289628706628600231049083069068944484281192583454 46289170892990025134105964152164567989363590554104477459813204589447526244912356438 188760818896552626344504426453166587727434326104120523167742720128633924026336633503 253896828688172730096871127263986900281161979611117274287745432876429128224674937804 53779265964841985747225129489618826621892906192474270628536825848869154452942966090 366876628654616903945607750646515915391630974991515920362810233270702966082543563993 199250547274735550416010306835279847119071791363623225612859980360291345842874204880 382613035135788491824044187083726337161716079342107485786719272507288350270437286265 392746555498205404730118644616704195931422491536123189208169928714949101711204206536 301846875186958856870575604619493810630474795078765164149198551517051275590662465290 13322174824814965070360192047409712180718860403413696453167288953114508262307247843 303603724663949782133567813051594595788024846492579567707114438899802228959864015555 405481892446337378955018959037911384722655890099413076789398159323907124105269869334 71835012029639558426584552237385956433867311031548124797058529889614562320801366861 394466969342167380043996309563896795898271580953689476834471068512669345022114640790 213902518788589469647966919727576323288288120472598345122516677758217360234259446528 419306364705857924077353977083150375930417318590363437468599767083103190448429057743 321468626832538061230529488720856977662714744507182365292598092598018776843515850047 327221465895431988950806863820403041821020005434339709833843612806445375561469081391 314116377936827657514743497325424277253238932537063242078628896002030498393352857941 193912174202232808152947185389933585142559932615954067485861981108664615569036863468 321410522333377026670796743744142772175348320267242903479314715991361471189757084591 260735530402998726759283487644837211288046895914003000389433961794724256154672869813 403169883388180866250983804664531546294565135299394986114893493314680990433958898812 108100854655697027556419753488326383168472318090876890580743645162702325344654836465 134588767674219406909051098208823480783786884461534502366236968502951173958930754411 47219856338272666514180983490690052601822655356632850720757099283869128055327077252 146636458353055317496501968591995750801413867911045698272374793771957048029022188049 410407972061706484445991850498178500365641872654694925348213596940258815290089812374 226285238848535821642909315505087693746609313178290425452719984187055894119123527372 361146827988615680811505165754735314308869267036610117005049145320326064861135750734 63248352955703612938633589636897858921775869816059911741988032452248343988212141601 205665474266592179323674824303155874762531983818592078886460637359350956840310411313 308513044343754255194773028694696433830225136364545603130323500917166626616612823521 185026195224757138841553682935644521778591874988508308279498648755249284193596680134 18223700722064462890563658029038049441396858458451508957879906731415648770262088235 267321483119502840328154798676542628054825141450324677893555857976794627309884734023 167996218111272035410046338907581162945223627144009636846721676119731265716128227716 327062197410918559320511168989201130924031082594709438077270069306571117107547345583 46497498373431156739183501842951044117535030908729135214972307740053181495880435155 125554166508802065195985365255756529763664165828253279559610677565321035742685473874 327465003024789429510704329012835944014796716158177050600924253969025621711611083818 308576311800628629401085200958386757044746442690909602418133198682574935925210346658 90963609469679135670609507873188987578826264746770602932766288363695524262291571871 207250088464602762721102687967064256501256895125576035164485077619203144929127810916 408228134232948178502794545846636196799790026983565270088752562967098069508460913466 54207762061216374593434354342402872107394934964081568644318013079337942232663866024 321779143807078394292913383429992934592659225713080736764736134628924601699076820471 140825244980205320329176007617812240232933099647046487417920699481809405278155412227 117566794469864549245342287981107582304582505099122913291475007519789780234869636920 145555593365606209166811494961724813678797945160085334302215489870049710771794206713 4091637379322235933392033597969699067586208600387605849912772152362992430794195809 101615354483263523637139031571281665068278677669865302543646452390620495652325796488 129095216112384224445570133414733494893018499505933376218812214694821624578341436913 90493863982658039404094617755922531936332150944243245600184984361194924016496416847 111743727362155093095372021365997697517189482438621375658878317819553811802985772926 192878302826214007399401951507263786725968956022533378351363266250249565308222066383 58295538434135087188180496535698971128083125062960178622107803818245653255650178634 185962596663798054289833566612474933966832653496379583108456906590367964021863709075 175457598456976445478512455682040287628291020143020559589809488654653859634817638229 200811281087052358179299476975103529767737062289351467454394750885900818663670323401 25067283766196646644547564003712658178264668381866105190102089025734624538746163901 197056472023855868398910149081716610834292772876574236278214476842323446743204633481 412377789915253417496229281495494261333099618676542531207345970216936782559758584256 73585683869706047814439569095350412167826215217059508819162657634471820799066080445 376660156399170274139711107617135980345519397906893543332143862711107022093999876118 92286630551206815215087987205382939533307114905222646032442415065137098816113755092 76830760880622569845546561822179287441624962576153715809657410500818514485876366633 202435783733628988891076912924519813124501744723650179999533705606978937570654221729 237577661804122617660444398298645478125762592863571910114336757200959072541802185223 311631140576184261966532728829314174308543865865410956410172961428786820394380263134 123684765863361467272142757963329302656456962074056767526787330645283952461582319044 148733556684371888473134628950207502826352375605710041632353006457639315835929574364 320171245370255503634603965458679946295336982727977788101232611508966268547709324525 21279260682018825063244686137192578579357776757354078902314369199385582583706459022 407650037118641256272428956751667343591682668130080844350461382311218559949930073608 376722813915756326790308429604714541227695021601835904365657693906767776917810387541 126720352906057169333482183568917109434966705933729962197652972110668312103896446854 368341368069114592579898312388939439163589761996820005137954028212460244807678334658 338755467514647960518633338858606748370083127844239284893759046038306753963756965858 108462311374467008070977241440251252380762121837863797111391068133428013287532409951 34517111797212736405467455959177221412113857392340782423395017872897914671000863049 395897735308948578731933003171264047948139338874893305797632085504204479541499740407 26736142834746314355430424707023464623585676268916364606956862239712219429809981825 13993358839998160474157100348924123402577538963513965530829318594753830532027816563 90466286461997138036777390009810303439643179415631074212453753332924235951906255327 114918713874193387117745977322021362827443887528067457727015537783820198116361135011 336825724328498339509014159451025818812500847434966963549899363804033200226588471934 338237530787118786875678672057338418439230338960853401223643776994267816892751351822 56819490968875873882977596762053693450117940867136231495079537568681130512554960218 128108669375906903173133805637600721566797952778861063816015115582282247875917526570 185229737711057684010156025152235192245868342650123250118938714866322548148821277900 102179529599763450997561960313655408619017625611478816791718467584977990529194074671 309482546768261436606835507631593115398459964676305484309953193192397749129043116508 404715857390232312685097046349756075005135457161817209019672951082163943874687449647 366589265493052525728562809266355218732854821471960632021786309372026346326694480319 182954982215208945151235429096143997125148719301042431704467013411809556045592577218 58453143737753723005111644117875379607952552369133483366945881473028419605654751613 12417009178117351827586683008866865248545129339568825629643488027131765576836192138 339569845947410658485568392084982070852359155877565939406081901249076592953622687532 261885947589505654195916195356998621457092519974414132710387752893729280003528069885 166258280091490328830209800389729002973830564850890882190498177814282585808916398148 201641456789530375469063250038711796290205967268783279980468663638881176048128330892 354627237973009632039464051973864580674682458433955297903777700746561819588634072245 384607577802310614624760739549968540039502370373623861013004199258222837796899051644 428443144235693282251779099408670871374687763831316562270937851999209718631016317803 348554131847559231377082006076281611012155652098473380467483783509904083555214433386 240664729111741320735664783004270631246740615723166574127475000637261675593072867846 18289964617846198561740539419550081333555624565548523717156732910400913146895539021 95420142715572270920471664380578724682060142612019500763512712000209545116843859909 227900609416345587215726509697637221131350636338120731687900915745869909202049994996 198367431170851429878164328041473880905157419348461401102352189444088826065323929512 77607335031672682022905291274689588735435245655032551708425461454078303255123694203 171163006342675399472296730827773938848476260894280804565258003004923090158304911948 195966629615310351842729917975074422977379158950769835445487573769200947975148919035 13536801693417567026835497745694737424886377332089279618402241151798394276623379165 360326701023916643302076793971695010986932310102588187357011924236855030602062389201 152908141784236151916861823930887770728753886240721807697253952060427103611944014466 351521467730995971155167405241189633571273771247367184705120414914709512927107296626 145317363285230147118016814085769173462378509727901626244250861845615902107609274269 245848061925267804546997998360276126414632123792838796499144465260636719614390553194 136894405442431929313855297608507935421130680939830481840369428102086807185416676155 291879650890977213968598736664901392194252041371229234777931206920838030479908546263 222351909694648976043769576716886871515816001348025675078137967393026800792557866227 374957497786836046792195897621079146992024330552283123624676302771898268107427676399 229776306195021512776308297742707043295995769714878290880192408725980806333145187123 252098337208812341369136420657611993228371337809620348980359794764936192899500033202 54783675778299387638080141129496738683436673634535969999907963792046585763962605497 67088042941360389432253755949494988704021983376860267613925959673575356338080598852 250251687472872506857925117020736454700623505335953333021707624078662947833666453173 231097434270473831776235438327747008580179384762739762921175493445455887770441489242 71729271176295641963433214281327442159863865716426193843285726597872469029366217954 333476993305358259247202078025926756355870993698491794769658814394253919007669307972 85545976474936036425628290695857430755371825662485863603283814410226917394322154579 405397268199978342087763817581113462942634415038977861092621104542235293685561358718 82254387668799331285108109946236027978879123912560712238333327715854956667567741903 268232413863053120899989330300277231780435538115927084862247928446448222482145363796 120629105581462405009956455242088694894654111603357179405150156853986246665370793350 265039509534869825013661719740747302788821025638062554536123249544296052004201259896 32958035788233898958249473747255635135509222035325047720990225760275097271773574944 235190859223924810446227525127918165898738530263333469701292662070332851062810134443 194156798693050970593329605827773114475489209557808208511372995378776473467043429668 357369812602145710895145178539404621557993694077703942444823716741594384963532971895 371028168759550858111540950069428865237654420487458156281568731872218344705091525598 54443989696583928600193634007107348041448039774551603990649612742233104735500356469 430768222609183085768016840151056078316665407328668568436208140646394438445938735316 4330641360211442689028752719979746688824908827446309771119821801359749089033651140 307138626089522452153175839016413004792729932592150024067184468402965138260670043705 255783522768603806304845203942882043678381677955283394088563574002386200636829701598 352379818466787256275688210848403159221849343468165500484481925599009856096607546836 108596533453690509624442390586703151765852278842735485734511693776681878167691013279 146473334340641946576988790093585495042917797868170542904228469023869260105150705730 160025741598059193070630402944493287594185578429037090933489362492432505791244250837 101118192903434038919751572821358768192266891999113389439992591441115269066786670657 415670854687443506520408359951075832913533139387659256492458814804322191035030866954 21692634857339505769856783002353443017474129326179435951374312978521903456251906419 170728977182649528550771872534402264093442922853434704310820976376128420108976036347 400698885535918480121038379701144490600513986739491615840024341879408320562092153137 123514376070350485580298664033187287942848949329820055817561842378647650568234775565 23467504327601027368980376038819697967711762639534782089104539001819611649444751873 56962839342501609696155615861030531830447059112357583654425818209774538769775556311 208827827572847700505553100666985767599383809910730191089707708615658850269439605139 292357919529019610461307879449318657345958416762439316642693846913778776710818100551 238218599690621994758545418504306023237893881685849676184526789480178633300417168896 144659897026308107372369101231703170880703681088118538043338083771563643485889281315 18163182854268637013010348022484988899049683092122267081025129357273213586168358193 293760573441508638312258489199784567311893946171281791481798961336386373320552546960 18734355814506693267368523589791551410606605482118558616681562702467775536149898205 24720406108386727101811576790929753755785212737572954104675979957193665020846382775 160527611187589241242554051510601878113279393117275488156272607220153285707786632753 48962816060826640234587791046090429139961363123911685223709876577466503969365943427 303570131676783953313567184319224225022689726785215881438466749560839023153269850969 228221277480937477945996902168124642569862874652927020123213928493419341094572103744 43721335383516084185732752960170376600682527913048428062485271990400932572116668465 193054443944882979699419620456363501167263891947723542322092283040227961535319566968 429707491761756663260224270028340137458960672648600467420608931386419020714734171402 53936094899720310284880646224149440296346970014149451919896403956519271070655467477 292162904336036683541135723134835482821574974475234390465377231717329401367340742097 214020829005883709715098737801937562515594013825801471239681580328232629068894138374 47990515469222585252170789835631997875369672114476963239092582806802895980893384102 346966579367542496579810458387652068126981245042441359873340212785180100958291080211 264569200813817965705307340903091208764767824453938319603869820737649084176024285866 256868546748850900155937672649760348409361582327464121347859808930353337326476802849 355760135529885830111952357289746672886072179188989307493436795377648134948492520494 225634187829379306937301710272975426458175807656652038478374289468586784728791127798 305450516567029344036239241036173026215886707729075528099788905419860943514048859377 84344870519509101802061234464003216907594517033983583384681062716463273879628472904 212411063268985796670225360965966140823963233956944541268732997702509722158585374365 81049347529071791207004968250398348103886400829351689275477123594536908441646481582 434351933599282069939677186459633608181785285321873318345540523105149232474093315263 409311897785857637492365169527247798330848620499483247794878312564357458076526583597 228012360792486202722685741953591102356051182521373753417997203500683420561523705427 44214019835604995615404360587750114838966448625104303432567153448519058901946413821 237863177989437121232249365968993576722961381969682820955969470487629955819638894367 378800139755999093528054258919765322173044035290388501912885968749877718590481726156 267583046826920369991380496219519809192923433583685278037046806358620840107313267783 105736387774153450283925655600891742332699672847312540634554637117912148316995713544 56338719195818091924963474670151793338851520783696106518230700113878985176439026886 271672022044258529988644800604058538714221587436006467140090737014202368959093081815 331129566225195643732791914406249187551766554756563761522630526188812978472658504060 77821145205126485018900054133060200118143540143989063071113430616503075966381773399 57569071630625886804089076224777219033750983495174166709730263060624881217164176205 387681389836829996544159928368995064551327006234545831405594628290010023749059832227 212434894177886270016638132240382923502858757993175866815341851001293069990751507130 139545199143940214873844611280338019853947484603597253781959165145077258375429261920 406112351406464478858596450014190253608027994808788733927511859864756246064220321022 84074542553857012098494784978595360228581876718355824399296745480923159821901090927 197639604317960821276190025852636387137169215745390396854800650427283977432067918671 350658142046327077081273836337062515502097266681990702244595335212883410098959439481 91461366947832499394162431303959982564892809211476787028493603812652488155825539031 4015510308167247674667524615925048156065063547428777084556098835402199079212539949 232719385422250267575299212469656011761634298049014074479719238379293547999065453987 418033481405565359657669634434252526024011942132684873038996694047261853816392656512 398174035588732894497870277052184697935125117727058374472372915081701026776040176658 274261281421300611427183713708855622967838223136070231833214322455324542059732190865 220269175586039862852955216863241855958006041654721190040998692491864909018359867600 59329789075313027698073367419827073800173689867305906210750695479007183613592297035 91355278396173592701531640354698933549122235137710860602636251820294220003516509504 288141931520132161662942100232568365787337867638245325348996605482044510157986780122 121761626239112488200859678586944669112762297871157655288412562050122904325994147727 123390719061171535153008305298384155248908563139198620132301300741821362090550214283 402468218940228651487063125079679340617980886632541586893959306800323301194247617692 358511687250267135662145160927136084388013026758752559579310421074825273297077977117 410426989398046091484002742184764252038641444446121423745394241682011817118302918966 11647977765113215498446990112075283169351256371552783429897093671312080481387190841 412340547111860167436223276141195630636908602987639814513658186995386783979639135215 57139265786338493008172599912863349178669394964162785267625572539133074738896910486 424819977445396700300855421071024462924209922223259085123900281667064563125705826472 305125231505430730637987421428573784338476128590467666216857533548751771752953414408 400701400420446157359041221891639035611173787083958292450400418219344683037710801871 316512456487958877749467431904537505294505862725477196762392457702999216652837813625 190613442843087231165316797990159340959719383056356382187865447787969441738282850664 147666747795717978410760823716543939636710931420352616981096855735519146575557890556 391535315216519459778384351549159007819627919997989901656595031011962208211136793237 183273353093728929826658818334322882235591480149700004757732512606104480906122450250 206780208505108428925033888599798795654841623743510922720926307086587103500754164592 328050911791008695877405046412338923653414755489183822176422169246535278666713998821 194020775131095614433942985448656064506821621096435282769128430319815711463591015938 144303549736057473553951703697974320325548375102521467528992324395453938339541943029 329298038060172198280469076183524772530575872471069484417491380426212644752453502567 224421709248011842407026721591193017754952751348641324564940449698657457837043696033 283957591940741554699990148479553514312972974065252981700028425457181211072872253008 100083405785329102626769562213625854585666504754923317635574604876451007025526056169 360192103879705237689887478336309635345123958331911034612723159982538389467076884705 268022103612615156975779794025049063312914790946049148436219319262305318355003414384 192795192889592054241044755561227658862363559159585510492211738412295681237077874618 222027911418564289602964660645026261507366233716097122567102769468707652508448267694 54837224398556869381094957843937436946848541158580926644775016403491102745957108157 163780782138841302844934595134026689056195622455926293986457803210841031240041531647 66280298541617071341833745303152480207485853502091990265250183418680269176296991360 30684320688028466488083317242043378814705185264234973506223811790679737002342679637 174629580571498030481616392207363203430394833927325931983218441540103334934152083904 320660234974810533622467556602900802009030069867485448662280088233269566758805501315 294588111637068795384232302166375385419382691712313895737439976628542290998609817730 124272253054699357062883708989033270322557305486289901949529545071494964871991104099 380686118014606083574351525546245948120172485871641386160514189530478597837238982794 273505591481156963237934281501935928664671391081606480074943919066379202258789639304 191071779244805174204031193827618053510565823777122051707546278313070672067314648607 353218175076952817104080709365907905180557577722538030942637889748179641791613440383 93218846791208448505818487730927391127526289751800178436107079645599252217979824879 430574643842175908105276813678796195681533994461795785472171100384994116468148612947 37716397338765153358783573041656886200337481579057801719950620391062468266559654134 400092403778974942143002908413500835572362343064599979359335118568922576583153629846 52336650280947402580114876944350095292325923844053411200438993824621413694400526217 75286008125793771294106207685501894477445598885378392099751962701363198281416857293 274860650402179957651010472871612091062251711986925655713885996937522631185425752830 282941908057482077025337253043566508929951956892200711214569709884003389544692707909 403140022246485255736282428500756293353543739091930615793215362313317894032693873161 424108040273286901910333161483077161299599799849135327562760891101216625400735584389 362512681090575326206574082689305739061727103601048161320465386280749176415962551855 264818150359906798861573105770983462133086156507829547324281234753472002766108021674 94403380268951444543515644809164019085930059833042294612425506195987964558549687682 23063878893217832126635118445743096257474823881236564085699159356857294828663854802 28860308695160866855366526564624878625730318788430349074997949662887977190865802303 95846586464197660168693479329149846873025427561724319607729413078887848646732551310 212947668934139339942874487379011563103800696030685971264046059257319301932024923538 267972434069946942847723847804922472775775036512270716659647616812369882878288845026 377268827325582749013749583859709612533576301290520421098569111830149033253405570402 236318333126109188250253705328894688974690493210856466750555203690553287842735196980 432321930146688345014977021540817185197052300970522664412439393494506219537089200084 288148624091318946315717143579718384000816140978831501636820728309489943430052673026 54999022071829453905584607356701027255714053681675531727419041678702908587928426036 154246042868023505672269445813969323637118006799597834961979252816570004224326039659 364384779662219185123378813970408564338213823691477594424828424140244273915868697603 353490060331111355476215874564565198796514801287920368956686922155034691493883774681 283617363576458464414952858471006452790405943589606637995020817437626612694134392119 213528393726399758593368159077346846047880159073007575656154277930630791053133019472] [303455727927918238945599284137532752624209910740623269982246958188544857095501242041 118897608240454452001732729832097335438167369777621548366077038098518958304089212076 15176536081429542702217937908763075149437734665778242666570896034950294193504697618 106182754180139593544161603415479202633276626385013641883588373699753620046731770155 265437733815732477201803463895417609708457884199782875507142219691179074410439177105 290240600143438980394602838690679537676952846936294545512656238067978170659035938056 240014500887544593907316502470174060636318643482627498762406187134260758730825601235 63367939833864879858447861534481730900123813196810368617055412180812552574373705778 238939591853368176751966566720720689600496509206499049337930679974880078061169427754 201671528627416228908590843202952047578849230258196093740656206406828423505013638721 121109277675746392821075454861892186226252224752734648550795847921367785029464536194 87949147585553618418421902629287714558067510395815214929462851212614144572313974595 191993963948947640861650968367421215641923138245936893985965697468011830243227108143 91010711614968151587054137385394975862709823046771947441297939916078976827344445731 394927882719276530437707262697203743863814856585062769386977308483383590140350053701 353632144338662411087160997892219589388137457188402543103158884579139784289149469475 306391783630033914180164514960661288256617554521336476166958357059679021349934791516 164685671653238630115967895732682443189355734478870656881815968628041398333378762604 365049345290562801256819642863012011414655659931180978897190592504178331104279230779 298039152038224303696762466555749788610366563861075754528271362682541984319929591334 138342745929482478557710962531901238118595207876232745140175346659941607128469088711 141881877592257303380667056515307160836157729962080098521973853347864355397103639480 127955546254924099691840522183134591061910748719487432443975350327408038599030102978 410524968732971365036130977276698692156287065064277757554830286793438383209306776910 27783132814060776339153037489711455990914015409498735318688905627075324731395989913 422076299684103266111485101334852471356395141946115729751270149596628667573228543816 355613732092650943767980217143825435800176327440715107257482274271667554679004863593 175572037633379685968109629911495078666596196643179213834378063175993368790849479575 413149454017023778857114385636682253689813286686693395623015399081189802902573848029 111391163103654519412403190691382023099463114329744800632239513790864851364563994193 169309904462034853664343386180446046888372471917297854599461201866512494474265937416 201133548686397687147688623661697773441761040393579844316652831835022541211626985932 257427504055265251702861269279776710943421275916040100453815809688776079488283621044 295644110409528909037377873504164737059045115380086861835630093017777503760612042589 196823151721532378207834358527883563396263583948467756187579730989937272619482746539 28983810282813038705837118028303658328020278076269005107081374458049362805127546929 376687545132138216378029378646118586860988063040075916720833510275647600684961507310 40127830403743101856531100186504082705630743268596690751375880172629796640083923600 318060827579397511793507588298957573971040576848233719091540950316627205734436094147 43551441928948454696417114662305447420255206745185652914359266536197641199422844675 436267147945416233677366621670568324562822430563844880591617788567613788620682079612 38491295573478056550869064202848330898709390121592620990277245525813256755987905797 397775632947210228703547564763054441067488961953218340145306480307861059631622657845 292017239102891838292456772589705334876107938341084769426238837087508195344138279570 311862658955182820006833256972063117909343035694993389369115705561233455137246293015 397895835792553441958345239524442487440153295867159624459998504641545619465615348268 339165184485000981882626418804599857363066985990846345160355848434779648856890568584 115685345304019641628648164922246119613976235951743551323376091335821508203858142019 271390502371805216817169668785464294804669620522565539159156950800573242158636096801 411388000002555432475554480458330985235969581850567460836996161399649366771816400361 117765740241163151311880055156723745269632575062058804918395180080811260198282366471 432638902204852985428704602120988154896687357477808091133602493464695781525969587638 188255110086633837657497627641951134001207583020220410638926119035098960402292160242 366360687211956703360579162402289829143467110747178077551247742083500647297690719980 392149698604745343919321277682348241848513550339322618708659485656008824025046935693 392427620192130498110892918744787236922722160837921381940537962568751767063762948807 355841015052490457030194063093984086369321672912509428233269165879990142921907256287 27299456431421007532591027587192518556733385486420546143418486947722640099981149768 239895345328971354293580292044618848178642001444239925106044763664136520382969691377 203072450091122331402834275115660895794726366052399690468370936614179694560669028509 430516233443987212812899075638222710821806842437743112626121953931542838742496742761 124531598139229640261396540586334434109947925668782939873837301113507070188667348833 197682675727383776001373795837133391288496865500732806106897690984292409999260188150 9848653426742232393361235289343160596425102522716618635355106241555288357503972352 385180969686671462986040955143847278687150363111688395083878382317604374068661276160 201993265836788093154412377473559720237431431817680526327825158168963364522723491416 340460598708885147407990960282297669219836173361923676363612063577643102731044262599 67424990674662461701219501434019903986011776862802727052888776287905712522697001507 415697154712185443208428165774298385389492584761988471243024415771237318628959394996 386958854267772291096548055432740872802451102876150127718300714503395584468862128606 2985721724953840986519942903270772870600243410641028146795971968645931077726906124 253645297968477079590423742869487400530511818266009912564322251920920950952932436509 117411868837934807414892178886778848843949058669972688411334043593835595713477843690 203177065405875669118351568150385061500977162018209034578630287036942700157362329327 110279946695763091036270834552548784029365824863809228211653727062101498065374802227 331872093123525968955427036566347043554320495243968725705418378359029592478835111949 266173747797646402393427612654926163113023430254286210772999436010189165528486109825 277574085688600588142796413347177964344837396603572882021722520463764140321063134996 133937802029010741753392368244920863538581278910863889994101544963906562217973946370 222439280393658953316938173525950217885869071849054512035711194414445474969817670199 411596599960049627576882530848721772814990815002331842188188182477333966934542072262 358198702121876100650371805239224254460007359812641199352834766973195212252984962096 326451672206159449541880641913792534844474272598047263011254973456496823917344330747 290802342296672429650057135257105948887732855196867661429329718889404539379950182936 114269372361729804126666213194728557898719739801174720398453988086098362735790681081 397124952890426978189328021502837315185125890665374291548662418864552449551343968405 63041041674561641264636735544939275152336563705953052250984703020016125662822350662 159617338862383055784656776389353279555213468843708129521462862160553248847444420528 219809942630302243823731049646083648142484746295755629326403935706122867066212803920 178187524888081102351300323349946208322032121118184501934622745857709243962453948222 156874838329239813354927515592753507147953705368078382099630998343748393151652379834 92747465194574818245970066424219810515757210671553793945438889304081928358273916809 29952190868561075438371593963270464415948692242489564889524406655829633781096016402 220529453939662333960273580042331010735928145805510394186259247875435561089975975038 376865777936717855689883681473045051359470800050122549586850261757193166493294129185 257673723834154273105528599277361238715152533756774358789823075770416408081036283261 96616518865899597572898241292225030090355563226719216032079051735838387823131555954 199574149091030994717267802921516577137597727441955982295337483577847277420740969541 69851270079156030032202315074223712806077660454926516920560620761717033148375816963 317523150268002170985011900317590973137373087239842491461345881956154283338611226616 187369285658744629351746655642389787444872979235332174415488659933401054609397848365 16587256398154707496174561880214103592136865957874789159748619281787483089853182253 166061843442497102418338475354894760270545266027134068448832676536135469135673400149 372874537091652744225216889041419805513991217890250651530359676804339075999791784920 318146853342055734622063497451626690099033843673497845897631152949440027257445108457 433141790112196456237032362462876591867075605943980212066621465344495275072579211314 103570245245248805427814650175651105885271225944114475153310381348524611146080151244 208392842963887507391820200271857092800568929397913105249594962804718371619023400295 213805826321561414781996001779563330197263434242451969369352015516071392438308140344 386062751599278233896403746473540996023894218160349209688202840971452881262459310874 323760729988893593089350420413049610768993268959877660926664947577840902669409145565 170252527310641012719365897318925396210870744756545491176315218614084520529175879150 160032857938228643564687916407213223440033840626107542056038228632009218137968101456 289680679543670685616214093771378035865764363800336716568838498732716107494362213003 334360081153027223088241832233595748096305174762987012250620204304940485381352456788 384449620748727062118233587665805595972276588590457379203934493207937340413684751479 318767324979539656405828824739827747910054021953598689474927218666152042558564993103 126843346035408733708191786209823128908455075246944166894722713044532960807482531212 49526098395540698655307413279871460393742748027915398195378330181457272269794585242 366953847762307941470440429806018848343356923570718918475741557075065553460493972130 392952442776056780650945807614294796211191611596604086208053098466803027198659315820 397209245607743238578743134773099051210594521211050961977484035036980175243433984589 300866008809301071793009279605654151057705293270245226997348811084965949243444442219 360999780101840516241365823151939159912170045770334466160210308428026357022280769372 38260762665967667872503882661547691640614938958676358908764681620390477274664248168 317461790080272244580772591600890912277719101620325414706360924313224598502772546929 434427863586194498135382055880419073431145146130884788153874626923394925061176373482 221155896553786597640207552874488837070056058050726484751447832490052213578456006929 363490596864637955813979667420403421546100528728777068081009740700048870954890179888 323119138140426525141456197503866487770749589448434481529149279143141888786313925818 243666586857618710216590696370427297297254812968482521347606574584251692780559644851 400470915846583818415596917128967007386284273043999553905081484100785584665543993955 426616259934347303948311993258301525963494300313662123187192064516500943874138598600 95686011393656615558930202415026810018358746222919702493747529622881473130252596931 384924190916065645210470710128374122531729625186668856618832462041898648841866759555 146415172837122051897571983099320585845335958089670095128505119333871452669376942700 316153588931771946166614326587554770055684480168851701563994370923669873475751483538 113178112562845493585059105263200204896549403782327878207202334107024972544481726595 102503639305070064433283322456374919433629946601038501003324415252008459684796889196 111297471450738746005516718852965037385281220803823210674255323292625825125358816073 432423928773290862672210386098720676361704005623454007353174697552479850570152166673 119366052071502691566612504159799889962754569241181083482204028417308412903415876875 182134965997677538279136930860644027424625310469313119957498025857464039510672515445 214726034942285147470735459827522215774974705848984472136473467271737891740890883659 205361616382747487035774574396363056091031433784248972625863553237845941697295176826 430632685866828369469313992937109391234417135580923964297679090200636722665194236082 279258684332711629292502029150925364784420081276280105045263090472649573311804553638 339697521597003201450396287192246742068920409180280673792610451174435998757793923794 336832273816506433983985286272409456418705533639710611882912678302084262808184177396 7789598418909844523799870068754806593161791873154382835199687480200813121716938543 137126810661629522390257109197064398083204006483559792040003251516741930129267257073 164266297930797294795444665008226580768160333009689557790380053602616222339827409646 19068937093773913071203300680831084302452870950019883160574287518368670741554999005 116504165542768216906591562984695084198346064731983958424283370437683072107520358437 306866727084844446551316058985226547431233542234974478064983246407692595385439026575 299083279824274441141333842491595911955508227876281381781677137188622634030518928122 183407107141055012249382603892010994787010453085895576350651828051591620858410850157 67796718742796466381567540273645163319841369889749375067941141664137363664857777665 105102943332303637066757259656329400564905757086250787480228503390804490866915507590 374177382902333779883576225446387939408472787389858218340727879073466971756941239207 72695764266685814742261276016663084390897350838595391134754182840336836383993646611 250244591638957077463554386431927756144612714401156555205293292472611595241350602558 202200363853434964929715729196997492804845256846374666610589867244072692284472758104 105876436698874630418687563227139778655935128762451522497396092025211360908168694248 370193446933147331965651042331150920790760564623273456090798256373196723479902775004 390466229032294320706957213682610170414097392256868388016593170040145624968321067231 408274309954784375976321286846231628058581333475941467721232063581296382960166448118 33246999315698653725019958993871434823814236529540759232234789831395391810668386635 90125517954430635747457256267884629063933042472285362855782521294930655195787204121 273757329671580948048612716715237315139050589700733672231349417502467760228228566779 131840230569124729122340170634040102841735082786446693549582623815310472126360812515 255416013109989177561397409810183646376528932308878736227224186344742004363158134130 223580054221902928551740558671750264233372149089323856490365374489350798844295042328 185871183850972956143858311477648401703090590725102853101030795905275761938677582322 258986595540593725363204506915604063556882578110381225776765371090615918784082600175 433537373715721892287277989899978817361316884191224105930660418637425350858695686328 403611155705332156353394474945792394162798777910499087285186181275853616001037018539 74933289358463388686929117879893683450310119854255084750884040488261101923947525608 37685472228492504932930299060829212103837022075059937796247114861577026201584199601 374890229648247889373791562313692859207284670048214340478629650169901923472732931542 254548771544802336985350247656630159985707392278069228776671263647521503876444717817 79931987649776237483639254550145316086225106459057076740740480997120571561831244859 78457563811792998543626418829901455572581333705320923335858992494033454419236029280 73914715743571580386294048874344064901851602216342661489119078123182708144439306338 249771188310726738601953478162938724747563152120907207201331774090468081133998224947 290789329685097294353368060205808150184743066707600617059297541645057438660436788129 58785325684331355037170132150107294270646621934340402583088306889713833730256920021 181094588810048169494018136062729551415722905116423699711420464806622520921778815315 250434739671511983638534279393938753695314632899583775505845561077609334778534778625 71178803433582864894804488822093944462529363428589344084242438459943342416930180300 137627611246491713392439960637362096218633453485868149309481142120709471608850943798 168569114586650699477003123320403279376695157963097965312245124487494422558226376777 186612190466877503110908897205340815705722843360594306052412130296793252037561900195 327019919010484946505818818502423987624838086764184186010457713817589804085500242022 307073563715934500707386524258414681487041746978360553692848266342400251887064311031 417096474014863093080199798973219812079508426605286365770937280917410729171942407451 176385298245269071969018713475750359512931968579933867373286390826016952055669593126 68069450664633221561343554711365557160058891509348726886483247937319545075413214158 40795219894121006576527285009012129551712992214075607731728295311428128733724607767 400570753518193117667325959543287646223491910119169832388816697344724964685979476647 64248960046400906658116458192660229130908949976602366725861931210857186903072502768 310314442789547389590283932531339873279721542699361787723498095831247804486246750795 108684410184529584526592080103725142895829687641716823868726439192918985328923086677 183557002979090854473736519360185281729055833210937454391302714629476015897707442149 321195873631574862748693255740078593693583022065700039771025304694442708841433376342 199346142567993902786137146003444769426012712172494077442202502787507034958543193908 71215704157031539010720259177961680057540195780372822971212209344018692679708598762 327904776039595688692405700599056608099165896341035276677755951616567895255144539507 235121065775204404866288779488759298339180842468109997802887195039425027537348613960 107149236405336314280526067057647624620824310360074328694807927644977761559090141907 7987419348922708180870788417015427792346739240522348981767655204608343547713859062 1328441736974167652265585406985731732512460917560743602527081992109444134491609337 81690914672787123592081955228460748214964334206574386980878600499079067343086822554 39435107526853045993759998174173610695108567681970616474088532645688194507739083891 21129769294576340352001211009919769518554734810587814808332457883788353374361617217 215972541130997844363312950781350563949050834475628161210583086658459243180423696905 107561104250098009170827698110917429426354174958009373093963812394628777149236543993 154406876868034745956583626791191951933997717108506563901203161698792138834055072622 281578533257689592049386179664328811920405861813785799467677417971900789421941579032 155996574265898042936674094455314502465479095009618682087332017689757978449822204479 92471015648215494555915440574488386026495650827137370532018679807480201369330849155 430311824238459711858788199878198394378074056863947094268896670694752719183141833990 151304706827073049467034745377200066317469676889696527333770083046718640965021853218 238832208250315127045401687242706410310738870613144292818781195270837708277251530577 19004746235119508204407121304731341119837280637343018270898496024542025020819249255 268958542136612854818241284695910160700593415342274536207462302341879842429416626350 294858082814290081676859559517747229981009065563744964059650043170851712111201947506 128371211750588232339172919124180155731011000672481800829897315396689935468691617866 365528216987095531612887090335232213506582457600902168602097310184302048664796621701 404012158504306170438753736102042973405428874964455716988638345212379204815785632191 254457942081542143513992193406119134211262380916057030758988884997740133713332678909 241710231812839504771196795633484841678289827315437654148473191594565729626062052215 433711586406292008808051882426119036305274171327733100496540028787588625179775016784 392250906204751045462002280798842993148462972151226065457899413734151994900950961932 282495280171665319135045335969719758027207652150876982002045681626779074466676910027 378169399086691627684698467980973131496372407588726820817155916072295994442937126490 178928736327711630061701140489875872834506294694508051750319588471755774038775781159 182566642512755683199846232445358985119010615516007991452327677280928499386562321129 277368293033150722638106044081856147930612473900819212525283233086421588747608963718 68551530185911960201517176199363567019308253746937850957601589770567386430388207902 206151628332157021658759564985306086442275803134743023306232215184733961707171263640 436122562501057735655853213621732041906621263110440292979668249482868224352225781502 73226319245986733240302268412183874605157593371078723967171322166455597495532452639 331954241960500414518881743756930330481200802753878779247202233832312869048664935960 22784386812919098920887682066018307345127689119387309783477682852675452779493943178 392680921692969419872323105116669068730570978363018651745999449026356325754034877725 98084427630278303592257523404047555457544466498503058914776840733134264433250362682 62304891684732872247904772928293653883395410976698842442335026852247251899195132516 49367583375718634834234525680943387644384062018580974739962103200399866667782866771 62416188300278300424574374219846730060619141795622502490337418468006240169910598405 77992102782948285784246037305412781928554381728018236057047636469165955992947332047 250667530505052121789893935058565749712732588862291738193441559490850674520477687269 212697196202878017683763215752085317323469275698034979544832655229257656078239947211 174753775252805926278381131479487329339242675196540393377381713845695961110188826374 159601072212367942170547627509142044518673758458892640952405271378063743649733711253 318137308722105362864816038088559666643831174078504874833406841336673151467750342123 412092334238567981455471524787326167240834396996838496137855780222140079885343905644 125240695392161774415715614204385490928121929115711400533230934656677751151183612179 335865003984645456123071568040994048618071365240952738724011737430569722861751426520 95646277667594033409771048042688459051071269349818912021523528451652082000655441839 280019884114132619037043471283570566738274621372498797389981504071881501001746379057 317864902566574766326385822942777666142262122725140470296608137589833705973503936251 36121101232925755903040107880856493239131283484692670455606904970356238474569487011 120948070308902572000094064665948824058963970987495737039877340534344573236175928636 84692801221091105984711591339320196755086310519709195644911525454405720698050326640 104448937290086582002282051245040148168018527446834934909788542323799836895189066724 332028055852743710448529918498107727667329427962261805057081145876129608628281178455 421039951484330842307828615069502640316101066711848260473898770134711100935877414530 332811082721325526911825892622684206936815866404403335730408924869546311104821116724 294830455265474024775590931145867892151689418292304047140483606659352982103105754873 334023590429618052763116887372625071743942527422714752692954625124234375683436905379 59037194428781724485366538372734897821747287241953363232536772424404819609215857351 269346960603236288943592767641125967747190524611190882120098569062393955490117217816 74513854148582833101237407172798675652622971544650583135041241040246033920736535403 278126629049978762348492890000617472595697343463176430760811815431074537262933160769 418215926297732391285097758991997990379934340274119120136439423210103002878643892260 301235350461838614442945033250585077796251176155051391908831226603108112502590763569 320472074531105332923713970964100143922877741133872752128828094717519514882110210789 327383964162131620239953569149231926035234048410849692188820115488703014907566423182 277754901540288948350742865870739717797686155461433398299027526984735216976847876421 75980726323531555426376758891833818232100845593835526739655412389908332861487885447 224974977317546973371093131542904901795506774803089878224399477856644698419287005556 280691893520671447701113967015032012795078317144467365903756920261844286490194583855 291678377385424283715891261090189370069611047426999933803062060332353911343918582085 374839191046668834933612827517557822403964059422635970670787262954031887815992594669 71080405717793277148732500576913803414511372356761450840339151048259607715938281665 51366993556424312269078500101618225548085391184736364923394068171263384743732757356 176263281782219838166690221837501519883886686807731290327896542445551536984946213237 66964985564669096191150117263992681153896933179699858836493152357116711642283410819 55791740315915361493382473772703952535789877360574721799785290460492701357822178061 267194238691122199990952769403020509511187047604629880493468143002240491827117140518 348295001497286395905259239773395311612421338965036865138001230238377172640194834572 269052095204178017480534034413675775067475995130803195500639769146825191145050114705 232248731378835310669337739640499122249928058140732532358993989939617089238674622094 146121346000344831954115409618698293916815104751855703015569638254195053428256973359 98851880911720007629043841083844250145791768370537997154348849189914948880641725403 356348761556158512156154865344171256548163173790889298828697720471126982134534216432 218047420065775537849535909215967449367108362126621196441098716574182914857631071332 386075909961194940291895029404027452430022830375314847400082815995134439670097703865 15770671614848496599608560497434425130284771903808306624836591523334745915605374219 185678909745175675974542871967928972890735111963757400870374873874114414509074428774 111987650731912299819948021731297616753523228466595544695851219177160123659985820303 259754861452413623382257685592564523996780435238539689327555251153803648699357056391 333397651770414192239730076095230398044976692881351981838536202144405796019037957385 403261867656143571775036514819907015967314816327310295665414063998806421694241236618 378969399977777993441583179829998402893981053674077792598835289496937821153914335252 304304321240405666876515780448504608349929501836259528133187504315637524791752287947 301048474180653563989772770115437046228495746165906044132088450520308577744847763509 240113794399553763384686898461312458983760366248872368748031041642877808573632067148 257959065995784167271124787899886441286396297449345304751091469629911823439341789419 308633173057810230668323660538315419496022133429240309434534381570735740117089944252 169861890047546878911223544315835884902492603160211420678473877355125341950910769852 376533381263764917235379775916951355688887897677412695551637057036723130872751711111 402075158897044704274487091221917878131072758879637403461775569138644994852534051377 272661097992595216186653987283129247493291780318162216021550902478423387154530022553 162220420646596644176818312865023165182316090688920955080057028039636429252435437600 183285237635872619338191850467714736330647990025046227681686752497809312452399593955 222889458931411022830975621662021539941330339333602221850371405394979118921648248882 12469088828090401499140047290966048849660178689519121629043521585361697177284873624 421446898956068244520149893110676088623257146082667606590057734605456291100360023194 155509896231036818314026688055476972182671913983795495110155987454948632860121985269 201376184496964769559935620582678634193142975102140356486138819675287573307829111513 138129894689290726470878850086633721310491797863207254170563725297616199708746950459 198999048915280257329691978948008233232695589674650701049206855192283345588799845208 420289192423032340227716576158041878897269258983471175682080524826300371997142598324 57947432350837792607319166728260925430951633324119630861506862192007986937128907413 29883235512265794577506307535942932048478148231029039903932075191131425447655295207 415340227782915483084559030658239100981997304925138095161923307130834266240767422936 178627681123504233531762980364572608619972585436524888906273866239285175249490618847 185023167090284478404183071390126226130521448865427121496201709931940415324587710332 176791900040192971602618547054577027312924039953991587017235577564591273564199710032 122241335658243620298052673258395796966691084051996956376979135179769426015143538367 303413499430146187334816976704292204084023897421124150137630964747515103846369203736 29131997693586540612408254628452869822888647684192787535504813123189998144845322649 317959212794003201629589210167462912342284294623848145692178951321894358077710302135 163175942003353530239259784390026085820968047839541003332471184615325028929848281508 45911020629669840368693874883977773120673937824496157660311148250826203474024328300 226203666881735235751972209520537725445005059313471051907354834905197804067841622971 420283702411261922575495290627618753540536564871570640544423338147475580751219415994 98650184151507202497361294097407736666184104842924827052054801163350481337085873249 394532217309730564385644090378012434889131522476282146645326586143266206502021136711 48468374871677102053462916679300070197538586351309267340896307942421586203663423204 91622309762059820103314159535885911226624036414255010192784150146370678638008626266 149289684662262638322719219679904079324984857546346705466711413174731025962855447534 346888601253433124701243618589406467684445014626266612019690360374025104058584745096 288896883206264233757465599993888233083944128761231148548191115340618207551949438846 294552776859077335548340015625871968928750519165824230364618745370871324037288477951 44328382807910637880707388086476906440967902107495310937153936553376252035580310977 214746057625091263550089845161812820795287286809054445694955442600738172503986319819 13129392916961314253114263020806090057513463694998659591555909822076908370659876550 200585023917032864944389115069634348819965332114103936914514444134250690211877915899 268280516689102965770409840234370488543483672256142979713178326138131431902333959257 332585005197011968275741388697668475030840068214967727637973758227883914798514956359 352817106827272072075474269799510911140094806889288347514461571792959585595330402472 257467231900314955737689269530602503524224241393130794106888408803892656446008826702 385606003066079938847473942398332585362575925618246433762890517625378476038581488613 34364075778623435929823430872281287604905217958949846901114422287547265859029241156 60696603166658533727489655546877881878411146593672023498409706063977252654075570842 167001427752560417853948074578583622015559137101049440111441839572796496583176133411 234995235249386453531662911039909931715037956693724721245550279145369950585133290009 387823818923946768587131534780341421761313904046363318105892761891442182690177529707 112527657098474136677146525287539372595817956322787027734940414409347102742912027217 322538461296201432834026853865730382980489107929302615423462482337380118014504779075 186402206915171206261646376876812314692471365735411182810020556437966051546088793397 284998938108155748233189732060008947037025895575008333981390449592355888425876988207 2855348831297292535001110229125528917474218403372633683666921290724280847888182675 130190977393085690955550221447170445888388144765796569319106747955705153257238999838 32560634380103685509559488013218013946126357444550534308049708428823620126698031837 70307676720236058881699242094449171498622754508225164538749755978249231110324725327 182964971252744640685787021025414196886302096469945882904700088201034955485473348011 287957559733455569270821567518677218518414513092746879306652436292745404246966563233 310094115982069821259948157371008556721476510740660663120770339122956504405421768147 227619579023006909006991467560068172189872991598198469130313332536121722487083099848 233693119193839508630643886983996873391470869098090863201988456759305345733733016518 226209786555114542929447538971926726635922443555280128074310639133484309632611208709 18617380235629434025166177838574126101693894670822357713061161777875990256893815877 112388311731881670304934325489802779490916456825411618725937317749337241537942320853 357556843991967807619979818488019620384276046028378294105050666003426006812016940107 144124719263131531352503856359514415910359610195284560596096991232662943836578134202 48591685321881720921644290537489065712245818997730842921818152871544021727275247268 411682072655180315760532475857483611069670687305316645073306377946156412157978709865 60832344435136065924389153057396804580511600329449890975688304576611801533774914875 300055233612907037366190214407593858690649884520710964884171654583156177997971377773 39417208223919153237953799191292165020498321159047629686991387174122589585793751584 275711051446225228662073556713246301133582984229318972346901348262998989691309240242 428034669615071103315434433012268284246497992500065445638478409522072617394280612343 435566623882767401984226583927788647816576402687040769100530277865927503250538658186 376978471985992150153502075668061881980424912411742780848093468108915327766540705757 381192424723920596340911755066064456531212019910339812561007215225278566845170488843 227795037245714873325810582574853961855330302359451265466649269744925989605583908974 126297024953258768199282070980887274983178371558848175418497709436794537410811130498 289118748808859918628927529569670262641699147634379936144401873841430298431412534166 110193720753843179333544510600607528748542841695801405296616139326350032842548175017 35359150635591105607165053578529314827121949731432971607582892212167785735616492184 68472634423138148485687023740608452856780082120306443380526170913750600187971787186 230731802836172659650870111027993052127594409310884550639678910207295244606717650243 289585248291702987238630263982428673928467909145559697962264792710333322878201920752 394348159492233974843721038485811805920923182934767252741800448795404128294239837205 224042050823984410365130859322213045076318733984965928044788189760447370714266532210 305074937707352615007681037428617980182321077332951242883152777931709381565582689141 361334519370866245520255679852030729745716201707410332107940620475682615391250925423 435854890971943368141907378508540189023766702243859889984158293254071763062419623482 334442969292343999569690743736589032538101567786703896058769151375374764413097602643 259617940405085970400016363427004647636468325304340028615902155374316705824354519655 105351547471926356361190660970180365416656560977803243585451157857976812171828363471 105459354796559521770521955075007442115308194024744127505573383174458331176285444269 374590079830648077533296359731126405103250068865239915941143961283329610398682940081 253261064495167376629058055130611588428988618071646011512251258875752248335106220852 96488614993726136402911985844269610770704740073131616856269853847252528028980220611 211621872786650665768562937632565148235289257413165037375343699333142785728455012848 305644767367788116462080444960327758389103996143446307953417011275616730945044384829 134579245047376781296047012130730749394877268535735869304394168107597586480167700571 61383302447401113728943294677821028068751179945916140559772054673421177140576043107 140537198715582924695990081164716308494171071052774134729934671882125338676161686868 28943765922733711212357144423431997275387979918395181838199004605346481362436900670 201934123698609457806438359957297773268243939171798769305866411044337620968442168842 229660073126080534050130901957302294118640872372495977227907871422994740781227252273 215750501443506885693423484273065634374897332812251705901826292926921085389767496657 309626954731262058965315768150192667218176426078681544180061917878957305828140158016 32364678602275186682263343895429246956631949257193235265296135167020307016206940520 373231429760646028647910242757753938337760109393594772212180502518615950869172932085 18208947388894237267806956346965135314757481081730761771245298186364380192977950187 103294951840564013496875743334366218865005647522074012864857186905569682772726229180 353098828530661522528928255937195368947477552184734676608954976113955812849158405128 418033481405565359657669634434252526024011942132684873038996694047261853816392656512 357132432304713084524409340243730147311785276277125861286846780222423049690822398265 213435846234588269784922248851519887229705887132033716197009069977937170993600129698 265479887975637471846478765605428759631943546453464937629894290364505981413182787994 105637890425472201249119344234322344504747877496376624754140814384187145685889481254 50444444261938724553134427072348314257831111170729369881944532179137633005275636622 127404875946749994949869490982998608483684756642565566073813884739904883422955815095 322774446474939247473677330572506981128097032784484153229896218470542552999223336517 4114386281283711627796211594658285208885383260892176715177656566424366775387432164 419918156694152322287932303491327430037353526976567371482808488105749390865800550712 176429505582536367449948306798282236518699045623468672589279844306103342955315035852 175404378094590455712841598796062805459346896724215388813237381301393985928585850353 226930212826927811136371015318260617613439920876711602797969743476391810925016379095 365103626947186586416980344667414326279230497921798607334538238338380917302632002952 361917609182625641255842342039041221855494259108996651044850798372744133030349228835 357174722695074092808092736079318557969881505819923660324391503397568913317115754043 431219517089485336176006287297920943604411729617631398853976408557365195230276575221 320821650085016979933675319614363695901634489493808242704211883380199331997895340305 25263837747302296029149329796554164345405220687480230302603760892577156312075042406 387795826871345732808887658150902263470324721770597043011915086560648418301182401617 305903718495109458866834381348138178454350502612027395020809630177880203289928398031 414935842333922407100370986608571705026135000215854768990583610624150942186788123306 432346905666805425682481095266368941203183980172858527301144262302249445164818293092 30924966253759968719800324571727504879066734017038309070862719085212590373997359748 434942193047174781490757731829907899652212616380558489879689877210467575493517748515 140995323381834730813745622099529531492236805488561640430907868378262066880680852709 370901265592105203580661240509677314252074769562496812265789046657153186351039466154 14671653282827710190105438128988305873018297701610001747240678403464016609407477089 45580199085859581794293295290513835419957321472082218188519341821310378459455789641 152788386758961214254684910210970390379063865973033747006304849684367369998838469148 155990305082085049714933983325730489245570918570560925286029385751223383256554895323 117430539408364889013767959335554728907878349600030818405984370649163665213895756121 369237932236193327751642533051133412603412429509677601791566932007099993044628217085 83795625898896364718864708573132919988549673903903165241680382597163125920702605258 189253403748799444714512820544403549354345522430572749405926294839647006660545837526 50640797172136001994503510566410314990347914950176637960655302549276609432532650654 126116227053080973304111672180433537261207596333530228413433252482787027531127391366 117770838195739271100797704463785800282056991275732749150169103776127817303490505949 360475654884094851979909349017153099246571064468095504346351390192390699249777033271 165203600397313846452477663430032057876806873889413686386838277289321240372402097795 33629051721904172252318709767471091305228332692000415766830103990344125185199748738 189135345492416056285533646383456037914927804183044082682957674324291960926418622829 380971339585479058084746705506067671113016343509869368341940693776474910195863699234 235385640838636978678598050289347359768330175304990000216684752960462592696405569159 133641810505136334880767522065098055052906222732311048508397971245618116783442148744 358461556452850038812416143079470043133888670334120423033658784115769521017371962080 194755076822774513088368421566257950967119141616779987776757726913337287377983591605 307919508599145198211168822259187174572413373854532381118671465462312460582059536574 273307638445227270599464543010040920267370418395846478121296175844910880447040277110 305840233437873780145301805703714645650914234759070964208209412602128449348438170237 309378047925756833205863859052752056971666763695333007623910286050152681671244009300 256133095145565220248088901758676221068580819111524274443210605720208447885118260177 365681292554497203880998316456984250320351013176746857139905882583992167941569387800 86828819452804401360305226425611414633256780709680338290637725734935094624076973693 327568163330449779659170314397590583544219791066831959236074047572457972523609312165 44301900147252124367386712616785242103407946352728346876655991952417053342532051724 411400416058821509296940768329251197843149020184513712002858823256319828122745728936 2912338017789404819095769486050672968720259641525463638824476014501601501196211546 370325117714652651271204576540301769379280353603995467833499266049698486315410424836 257117004410507302980024317888467803133505021299344290337782498177229532924113641583 155957718782921290202453998974655111849701726937250696063475624283190005214830605137 229650799576761291388133081900836815040312104897822471512326428017734890598247742924 288480665249115945208921148822132948783962548030739949437849586531083985105994620622 154002105983341724032954780811626083121143240309204923729284045118396331760355013445 305776443426320475984471178241460948059448715599298438670034490678142953960219498669 130412497003495708397653467322540670132620206647489706296578961911005430572831156627 226603870891148118635911068867374419293485364061047427897102781958331701973965843566 373103008133424821776614154572478739941017768179925868959431100626293606880077117798 193889959311131093598960411778482726675791869423194966015127580239188736176974645885 359543879046477726122736033339604870627951841130746138794841946001974417403049795853 263934999039955736169686570606527463311183855296947988064347143080235493510730575290 314862615219182400433075409747922611497077532407513361749147007076035209759988756832 344179026684088937627545036211173818696258484432985644525550108167589685067440083483 243883331570989609331790599275435733701184433880008781625993633390637158749509376793 46732142562840321691674275004377932532603249808506819094834285560972759848504063660 316959855552294808507308877001826869104357976466781254527756408899174684176417616432] [419334369330079935185656532997654949912343680601245131312325544260510385683376063978 274257250654812273064217708358944155882156274112126892453200407607412479725889074137 312402417170782077782573610092877827047698663863227112433236031509438767376372363070 430731961183119367831577258784662107486758607513931366235388900001600351959026296866 366446386932311669934843680923967589113599996274273617926855328474779367058733908268 219365331933779275383642298902971577678154322290164705513650187784151453884115482074 139869470966083287267514284621470147410572749454974387714437618466581343108599829087 161919446688379134556644291916348955627839846575545645056363588701319016519578555915 117609679328643405384577696518262808486633121858003790545875488615614165271492823454 115921016889072797476614457989596131100114930811594666689203002497119516899123434048 186944556250471973820432139112236417500124452846455833920609388469179523638397638301 231117864385583006722443596682391586509854069275764847120730494073343210266131386196 212060490473166009396719106928430231458623134969961549622555606196463832636214303819 38642790060222278195124148225257225172899279261257803767900634047678404840626774189 281937792573735226294376965069601654058826663236093828944422691569498821218011782211 291211101524022495120561883112063225469277578331335333469277070021325756202922776610 286909634967749226768344910925203134233889236162904504848009790540344859359131311501 126953380288517465382430826223959488649716574942948738488969203217811516629864722704 421896315178599638974509812310885290116783258690705787507676690847834009689819765631 272326849976419677683164506294974614862864566526474575571442993319757112618567875554 129701391998923916999360983292329389367681267875456634856992164403418168216864332061 409547364561602797499086240901672880037640917551940208566144916860186250617313124801 196260205681607670197715876276427852568547960826336157097444694250783576377804738269 292447174634097014432939838741968125994883304758561134728343537665062223169122523091 56524109305563268745026740912166546503232664313422987842733804219170068891761955522 87214651365946505340206065735465276075023047618781195591121545529384565117059069300 259262414013517761848839580633332647213608399164706383747989088865157164521916021715 374334363111489778348807494885246924244453645060604273683548863644990198954537278256 404037005331390532735992732453523638821161360645153221995852695100521355347913007752 288242284067417961885167160966668158173416093407428264375986279746475178568209590303 358657718264471158877364433358369251185542495972917381405073080202170800527610279640 336690608655687542113155083832163614498202013064281187158653558864791939667191323470 152738061834966425523782465715367608517473176025975813130661633228385500094733270734 135081484332792488430105419126840239192626453751023265419341513212609284982171565637 150824911239791018131088122867138937285907734825633490298892511071281052374783305869 384199283341198930512771316964765441173355180095899529869695290227766754454211019219 402546563580118382096020983609678372897740373141331935874041091141916569288536671053 418966770575411504874698461527999162354470504993840579288266214710206890158952536144 370368551811597257626981354403292009954601289144191367392007570505682536676332997496 49555431822180824696024842208556002730659142539694763659059464211455994517951451243 225137913185987683377380964326669124108840131513437545744108426746235305877429374492 249023264045255298847553862351822422984433368343981349440970136180407493059085171867 413813691564204901410814056204455478576309393300893081555124060541811725733312959979 264740604586817247600298106281756144411456365400682975820840439946552515096516128758 405019585632592395941745199826455953294553926528079689258013448092718741069728500061 343040508466733223691528659390348659524959405753256221176058297755789727919829098452 158648467635491410285931938461963097243149922396868320220099816005124094025859070942 153057322447402021547576881754656019539939409182614017066426439183307598750870378301 172268465713368377518694626128287547105213601322508571097847812923578926229121085679 275730371080077697597423148942833456355208946949567694396320228079866939040173336416 153487875586743038079531937872779845751636826024809066618601111568448258684986476641 355141170548879436422898793641658588960831304547674279654960601042020933069284396968 60596899067377767142600333102364892635739179264325244648758783111018445179133466130 397034481865112657764927396372031129805664775134342655014833523486194318824710048492 23858262734321714714828345368872360385267077164428432390518141632726815745743964110 23254979002381054950839480541523119562723826742369107703277634276265282388887114145 170441994613068852529736915536536693162509503363158645002160942918299778673105398877 262511365173129378864180488621231618261535526087590029980582595714017694639674978968 112489009932852691484060978730581408504367948700619087105423979268598036428789407746 154633179303420701583021428602879305330480276426902817683066451690584380896594298658 377606328777461342754457124689419409619761704240622615887731761585004341605217351993 305731255210303500685784697729343979630122855180316233116103884424071451929620341648 191361051836766700343133401267183566834602234974527522661049296832886781857988123490 296347586833450742425286098067974517396142946843234953504472114872446808683887925623 193524379912586956660161645946531529533616968787211869517991241415629503824890634622 221112463905990539806031346534105598342771392888981900925679536812324345908949807742 277217330472136892249495524320065751280471637697209637667274670727198371341700007395 424805408580195713441817101865867013657936016586928424511393111830331014315241240648 411138491075272735105609301033726823947494192603243733136960401213742879344486705460 231132634830437442355815645201135513597679414595584434959548834341355803229481207588 65336322216837029524975505231202582050514299648319687983309268904724895094405228494 260445667277574441535837861683255368762260705249391060555538411056683230477782457468 329186874163136613019351771972603912336511241169046159217458258277663540845374950502 147066121831305723908089831333731529389932569215266696416682664553490665878729336647 180678374489282379172892657930019778445853931049579729738913418174654328720535919125 154578789467550941549084954736708618828780719117909599849564389609333180333433338342 18537446049449446179047763706973949876390604369433662515986959139564861159809949758 321529453746582774392425392699920024467654623036449254482037789473239566038634007239 101998833910866480631698007801058735660274163839324226765591817158894292576016626174 84947012955456977642522998131672391887327091019833820223952751841331385725314132522 215984894858101769687096405886626495797527570615426524127841678337565468113267904334 250051459510302261939803610718016337271954775460765943751929890408532688473393306070 76606647619003895631360269963056274743306038815197618533446444826029632460139989338 355123694033167322083589042976670498367148478464519454888142602121583667998964514950 399805179436127087743011474431038818493508916845364925275096878422417910539617053166 387668176924467276308010418016363512540654225862688255979731476993746828078501743744 435533443012231368054665624514392811508515379285316682977694006140188348995421832021 416142393453137622665851328196177933677667678296413137258593124230577174122047413378 91305917359303304698321590493059842733546710083041761772780265491732886371558959476 6070687510704919116958150078630494621823612414298548828982422249928865043400630810 106632449558073871561715043040134320536353022274939787702045760223188507196407941580 95524006787859794500957930337071591260974651266994441301140627037832763410571818783 340751322662164631061801392470992219309684117712217411375990011148920523673706790383 120600410954988438848468298351017141743840106675133501769981002034971808439825844725 131029182158086105131501861656281625533810639321758557668896397600329135930523814092 301086189159939642394059630142603166039992165920579790050673607376365024067618857843 161137780554494066784286391605605253671611565878129054511085919051682044342280298368 436670205790644009053007328563049528046702414883607071476110751587852503395020527365 79613035308913482141877617553939760573579273313160504169248227760960410422391718106 431872915852666612430329998060565261472309879610263995385365441907021788892773509204 398492897959647847231897981442390384094930699958871954442354249708563494865521527693 117262435057931864463388707040104554271479836943741518909634889592972344251890597272 197969371982444736374350687957945911485281132784461557063417467425052928936564431267 3975981665958959770655127871352646540668276682214157710185333372064229694134332391 140996634004956060990091335593917470461583394777103015125972352165915870753180338206 75832616543491582165851956234659051767083879052855697013858287905889441221374032909 277791201376566560414740839860460955136827721944202450092284681759859032827598727039 265958713966622140920756140621397796993655099949871136717355800537688599977447433143 289557255014049181174310655071398474265407399484419103990229599586612363181228460058 178538510045813861069792709037649015211634298893555524986737950858200006914618501497 199232383175920972737794355612884562421514371657211897782007061685049307440717422074 175720059000114505127991946889824192587446265182328665212407998414943505561230775368 195260065413087936900509326227289880942402268210060427786078408806603919239250866041 277363367088562247014922173362210298740680211333843467553600795163432288088802895360 87202146947677914071836508220857366534919546713723052917961371133472983090503102210 222334482179058672576732664197501750971068027639025313885530232712896565596491916348 11345419196036458572810443935137784333397361644642459215850399854772513694595854421 424521200234356406486379692400267097890923802684833407319981334764894027859621264114 221397791782212179905098175734849342217130311726177215447721769234789075308298773390 25856500849192823501598390919512114005905663238782864004785726936076247174392871432 116648416854565396193450533282859714461461815212824013732483190613925899749542892142 189123051824530934659975927227859309784541208050239590107697963338768864155029601876 303894152898268187039055922965555443376608540819996241441397045105349973585913186464 269015480348468178721015252050878734345288616603742543258835114841595250175765687479 186451739325538905903874876391897240324280305622134088280054714850037856362453029872 158682942639191755955815655313676181243277801838019582926407810087290572427982908740 281028693311759620610573535090838299996649040783559570766313375678300234104311929477 132563886619392392292075801238494456385881516140715978029889740727654001716404561743 233031493929132248458507254802951179277551777981626010301545948109247616825394644673 46084241873836020327380559920655686951015708584755744836514869134093773013386387097 329569027427345728254671363536484401008774330496538489759194986080545482034775596870 151479666036501388955077628227809763031651353469715819938486027362631027445697882020 297524267429234879973650653376077156159718927546065805197481433678756758501618397589 437348562038833661988116113458601627392056889894622717974267154948025989724753456050 262817557641145337908879403252593947532043141011978682889430762590707128578703559293 32625685975413505067576295442197809292493356712688356889100091909928935067575981105 411227431629549212784540546048701164050524077370129967531755175181386770593864842460 336634406188473309208678832787755032658927651557668909823389557431788812199593783805 159349583064606044818639325672179601121880291225731742219456328191008139098956779384 288884952094348865921906487597411079295903944156312394527791073751843726669336701298 425916087457900433514812946063101596690053418246305931863761821229701456357591912033 59155106336497749068151267774579139548676546121134693684937922552948534485737099783 122139970061293823141472840338563896727819406267887140726116699415653758677585407198 300029883749352319973038675123413774975213515417603999967638332962511020891173370723 121757145927656519524043004066721128861484571912358496450640865618283846785997977370 211073730669397976359115935342990460492626864396761010872579456371489574685659331523 109085281900717511259085779793365812563731743849964782128754697765950404128259736649 57492919921850054645255575297820131962996767276485931976668934556006567798638626812 362548384302747755939204150771571262009796773053561911536265733097652587232959525900 30486709021746763176445635725636104423436030327075744778240590640034042446918499498 380309459848272168722770476613758655604330055041587583785730145421570906701875783026 94008064373260650620004779770886982406380731431532606068717921853909019894367581853 39903143368514407267116027597921680348067068864293519102328211214413824242961616797 103565909834656895325092761781585622556626559205467157741641567910869191838936085490 403892770522512115587946868160182080480892018969350825449353057102044604385036129072 16207627626418789938258181692785548866552161252996947293722266613609041891018523849 13313262708141254436639884615738089294664039680589877839052152710559624467808844154 282732717436971062604653060011304793158345376493608784741600979660917678567169870129 405935825041381082254011551475616896390113940772701135151408443304605450819244425504 299503210278811483510664770609392165894828903429492857064737660114550370863474270903 333723475954307344492592503048205728952489185603313044082656010273244294203997043687 95615287329683311212284244951453041527061602773369726816968005788945610804753218339 219520121596876854250608385443934411505924140284020010288215614273020095296499724658 405711012363185759518299405952826664802831937968565039775791920928454012912226200801 3272100774595330738837800350216602879949801806479989196905048665118098755184892878 59237192434462845897884692088372265049638475241520006190986756160346191776859745672 33636830591157405308456560172762642407334308446919732503778325331978036334472672242 375288260757362134072974695809669163791989969050960956280681418042577197089461589441 37972217329559197990227129801176275710525148376483451522001885513452169063737172810 409009719911173323430217162656574966822135543039253711942481647248088524963446104496 219996886262467961593992435063445224117268418380905700194873509740630091166718545711 252783508995285499440975667553079555964468584827969676568619603090535900667766481384 91674939691601279182545971831450071504457957178636739129020018564011244401908122182 345106012998059296913614640269357697593044348436987542735506794407606574540468426164 122012152820176689633976622286047160340218898401407748228978383782047965168066582126 425290869735652575497580901635125556616423768564660254505092391673788963017917666385 351290751152975414471265566416233166592229188669435367881299549260681689069544179220 35792042361457893474906853638509945354810488899720523488328987151269286209670825511 262532796688954670043042235763642607684854649520997897306383454361835015323403338474 408851337527701391609328956591589989847156696568845651025101311195105908726005558797 138113183938308625090310475470230384125945362184541493809454170073172648903673517139 10876700880738788477795473597774989087470736770305473050205520643704882795852261257 159847052671250732959671325716625665968411343556614031127318079347672764737161785728 345590786029772166100077012867895012246601213982526561209799415407003066206704558736 65159528989824462853498631576729344586343783727581190519871713006903466644791028052 134846565476906903624901679407314913504206930341190347896410430511143206315893747968 141344956287028017182811214965412935164915000569145577770331384597202807786564842861 318010044736476042406484185291240879827780518229022116294854295676889130495470841078 3420549156851817444277810139959149975720607987952421528966462718676162533112327766 61381218363969149973377784868303141819757472549351178519533215533252523832101916296 235662522675345939058477773569307829559442770740654053353064105666986955754842684891 7765746031349625119827171602172628722198106545140882229647928933164573010405327371 96252433098245556704958411858614331600179275816709588422534928039980345659956773693 340998061978975403386959967152319698365647606832489047848772462657519403713615580924 205264253317938297916844754338951485304486211163870768108938008276208238781568208527 217710623571255817645577386179647507699354218978561652775976567271609194215663588701 197386671925607044280177282715301621883563567811215501501026073554190438924623806085 152414878139562966700488110204435182536814293734401576008577843094133415811763867356 286202605252698659324909443587520226000304406104736333964843044683602203221201411202 185864771523488117276126909211138010351818158784626156757527176411892546000697068192 79107707136876136182743510693034002349411328913694320535671631708794909802763829291 277202787137149812933919359151640343017883124168951640983891222669418576876971863155 346364246222223062870823424150234029296896782690467757655435429359376208918005824679 218537173997491875968122376039658228196366051118033863021512314120088425953279767476 137057757254045886913329353683043900778155129876483529164862562294613737404409478298 172860122735381749976476519216494642256197022315506323757834607831036680729504926579 104554363805393834676050588530276221710986964775958324321804271965335444336381164231 393908970609063486738886932496039925547442260175028989531879866941111848355393962409 205761174257877003238315431581469450738376009115338081091297057305063398584955867238 19038286739469438422231066088567734664272969427749678015916715069278961796588702670 94919267072528776394192244862678469304193284868173739816185315883265102398384609699 284060747306376397481668816188878751196694364517613698090197874901074985553841796339 211140852504705283399180549852355101956223262729876927388235406018585005170460656673 317991300239095868237237660043390730814138149891384692416827362712294532867898251931 429776638883131096215380728848633221659992909255536146026306439635003030247775604427 354464173021485641103365533772085663095086013605085200821830739591276193961317411808 260010491564313686823079060371452999455642277124971738668265589567047323156161750739 167929378716480451470306061845649791917635153840270130202960965166223107224574733950 370649244029508136284552864621342548219276665282784368657878021030827367363263614946 304754567653944352189634884938623412741044011980239833049647108509770422174433597629 61409003507039980426849216173396543785640022117796338443168749133929837583489454494 401498648799120583105698547059747521998926257317530877241230703917308296017440445273 60474474853445012930038035458190308060409024491216503674769118203673980434708885374 372644232886840028524653158877048041780954378442765054126776344435932220719481842022 64622629856819060085570244645107915364017183308982649503145606393038926112606816460 427374415133934038850043888200172635735142435758778813562478398935372913525755672051 240400216748345112930142558505713054738567388335877495154494477964009533339590936283 394398396209256037847606934622706435345540071887556422966002368185940384853228278783 357530174924768017856393930232632345550002680052105503362713398553059844277110455963 223906937465540018437423537367930225740600148982852673513622310453807720425827141064 279752829253949471340948509351248792031613557577599515422886942724917999233872641797 304575413060669868896559114066775487781039507072907951638879228860763951867093630324 76899501528740137400697970103893735760701459732821303762440146369129343989687169091 247712362725669376705175220676267630649355258661438366346544565197550189231285030048 214149922409550995617079141562340254645604952620083839926302781628462112194388278616 119564969616556280599829950398085324203836074891077226961025459314875751392148980389 17639567989233575450614716082635514913676137466317534106909272747819519558176845414 29155026499507317966261669240611257981809280101915642648720556935070333623860505595 415856238910874043186842459199164362026597298176897221395892190238840780140936768302 41971736757037420727440511426691317272587862502539325892637685958692637475445547810 399814378662817854307905706963957413503983078836250349701065203402117486521124996434 1963501820396642516304262437522704931295585203785596549509678899571091478083498467 184279905452760229231838910735001295288811064721006000959262412000667587131581585258 71820154700852859896195618950651748704267245064842997546959839030920868650221520427 178204912875901084314761237730716398472945656300744400723801538065370460636895811631 180268895735012191232641766140992315122960250155472533916407892362012778018557117266 389565084187479426628569922627860894118749209309585767661011112959122636774518868049 334613216517073271926764133215051788213575636091165345838968289206676642346287795276 276589795181509969398550828479207614510090742760309552717700765899821686384460852804 405702349662805413094086422999122343388229442256502875570607683947681847698244952414 158730783226334459053740670130531737883058568061402370067724137014280313140931172153 85980870270218129460400978361272535304142729146442359224983277908479989864086141372 140518431517334253581192687479209042181766017039680533983990362823910697725427473319 6718956069402024522246194332713832764296515898637403259024028328665181912930375024 353659221415830202183843898925529147908719885377461181902695036603213684382599730956 306200502745807543948704501153506048469370589544233379949760851586437482649791594816 351150271931014556062897152442584500872951643953841942652546416725477018573319897286 361542657806726446137614268497542247242108648548848287406878382449122037345797375126 364783864442860841037714173835809568724437710604446940811601924961636391020821446726 118711113513935481107632540600541976319934486489909954679071773340974147808689654726 215811823415931893602601986550015276156161923073586413997730681158596928995112060798 108765420884841035162337165174616212120997942884371965892121507375008107971940668890 104032636970311100093799889924963980945372994993204559706967355004201585385024077632 411282895683686918003450690772485802815638557385416848562703245081028922602538682727 127124151579668231264326125735079579120949304132519365265643429765829081418594748836 48723505695413796799610702162358392265082369434902116332007911689583337498924706064 364286629328013427175095049312214662622069031964846077398792765643869607926426249497 395175491308762873465324556660787298423920924313236001651062397944131960461234652258 389126927172934769515632101114688309639857987147713508720082543466675683241610990619 338121986176761818755891192537485546658065739874405491207491964782194620266729573720 275542237645428561308181025957391947467963910562071955874176578132117068738495120583 306594476185592550782392269073901907355062931544961992221271021075879008326322810130 91871095673546242756471950553674833708914274703284333505161990300713855761872383312 17231701873178982682860191124291519500381750409942299464234739139135086856525541817 345917622549179760686766741990963113050165774043793458679888822566123511980705945285 221303271403656743392299941243019669386040566942201879963363918580275185867032544029 143289117814638499304001124953906060936441901608472927958107169551176484599732476558 427266447581343869830476300259407788474077698472780948392841941736277950387112838316 296127704013943974044428644503426653518202822863696241346312073953625629276681984044 387792935137406806889303356674730616997551567886604958000300661584693869341152447237 326051029667429641797592171588327301718097314869100160649146862806868239905630656444 209107080900069884914733454649134383715093191452888613656117274849693801680368350299 113415911380239803503574468568175776446117975898038557801365350865485771755393556611 214728841916217913662328201593838732296277267590144525449568918574254698114711190681 80156511095461599522187784257163474872288407643483535339916232791650886729861186715 13030342958974649219812641288618757873471722582759156137534331159230193050357107698 107604604139880562457172925435719151948909231363555665170310180859225491195228144874 295731147110091612918320903444487252614559774654906263698462803657283193338279855642 165605441629351403095067787953987666988513223256758931026496676042459198276679865270 35331053003538052595759140580852176238484737153362979252545998861261792246142815341 311331252907164670057880381469430432034215614011409040141785395869976722748905056753 59919144438759344986791744265240751728074343206547531776707489610849019105804349727 316863989851264979119783799262923207743687921737139208161742933724543141007205616236 393655453189709669590388483459067775067244890753478699024106019284562406474260750654 20836849142029852983947136913256689577554320677055313541277296037671351320504445849 233092313704356993270187545435851346959131519511485646506551552389708545041408572427 202757382311507175582820721064940086667253990071973626423974768742787537045904825288 125889987761769620515104324297462661818585190130653051933154118821695103943790776269 45519223577643712298066958607178542063246944161495241181221748159909058087272972997 271482650129879476824556210866474295911757743038001102696983083932955094358558283874 388036393126300174573906757217638051487494438861539061375290517164940327385360997465 350761569178656275534118097321317284811464787767243886810878375088778482483157655524 420130277602826700632884552101322238740010573487174235752231691169270515396109521787 385216520686134108395882214477745627164481658456630476023420465239078403633374576310 49991812391866341864615358471420060349550885582858547742519903343544573015843108681 303263332312455911454212719936400296540020163378244826479564588172595349514535175013 237807281061752910998883982849493726741146152652457347328005945487425402704498263105 367179225992272155498901901818496145246142736368452509116659913928684501214430797638 366374369424486358010844241017660832608096559096799560743610713072480581400326477873 312923811979198676557062552761305293552286964704360952360707555245785677077291340024 57315782898658841429805517562929339735191916204587809342528609248563197120012880056 87411265787600179800821767568838813539441651268319180957491373481169631882624517181 433760029212851888345838902933025760705210443817868653545229648013511527497192869084 219280500813068730854749707761174431748246629126695494674884770654521331508380133668 81626684610349024156266662710207865733723670391413020175734605146634670066115720163 6002438904367649319692392992186838973046049969824427232888974546514919647913604705 47521027684781698849040772991155930512330856647632807439467174909306076108047141156 217315032272295296470647981849114707643026014946158207533616333096691234109185285963 312971933358644123147611039095243751348380709877933204676258418186028654377694748546 59893619305161218374079385216182396812853526024973754762501817233669223110435546628 97361615892805235084344750798370321518596114174636015762950535058103409712162214159 351833003283693240344877921589148949671657965942408931621455727145170156740955323762 212934627653826600604659125341638451717988768471411001259160393368689778967147762989 352232092025832064170316558920998952151129217464711989981371167869013776342556591722 389667628051405395082266555225554346599363584159370136656714647066745436504312504039 262827414191689099316363792088957251534298425688162559469225996997198171325084053603 269978114562184149911123911791852163645373471373412760767267734379147345882179241018 214474824597726856872297780690102543984571848243963381873523525647351459521078622549 32906478712217079877977434750305057679099812099570193261397396353455528184582585385 333035230542356776449919093068609631181042163020629471698701150590385130829323687296 84410608958469202738230688374833318294819937093225786976814690176388603272675502586 319042116799103465865015907652027511774987096625091937444130249044399130334056880347 215679212543346691353075650510960352839505173949072100437962382603837886730930464784 45281074730344301786811728315746862422520898932020162963251447692408493852242539747 67853420451635254230801565745837333043908656186745262077644881590788135054469242932 26210877431218979383347264071334953077209956923536477016824942851951580954406389480 126639910966523425590921640044910932172840004260621369056633568251851264493190990680 45043270095985212900492079122389381956149075879476014125446369865545630458219486208 180100301043164840905255437178813071557583101267957238361547608335133816417962633829 276388246469994308539299838398156215828117370886302594225002937275103439247864814028 380658237622583490251602061386359915253309867665270087482091913443021904239238821374 20002833350945114244591714449008702972038790668047718935489382101992498577732595772 353086663511810547406363535796690935972974959828826837441038959479018399713555131162 160301655278382364050214639638755877977350288777697296661787503616014412297413990707 160157311032687178464568047543885499553230142961263126429220205709978172223105888982 168547914821078127104859955209368980412214033193672807164782633301438521536870916414 196624089130708284019526506888722318128815992395414523740386296810955879474062991709 376615202385555289870437652444039970999408121207269292271894620714988372213587620296 45138760172721751692192723810442736340232722899044783070425314976103030995302364820 20304966289715530277295825492640498409002830172299688333229792811012856567872767533 407701031045604475511133158812600814061542876325049827001472184981427597122678191479 13790506335785341305344235217564993483258903050249975245235379276032936769394730321 178470446038828054067521261479863423540283560103565635258901800143939869283534776566 142764188015630246865667195615848003739225020407347819876045009743845229678800249914 12035896353210578062291051590612700307556090087761962271424069512768158497713752543 95351185597888944386165275119085242962846831467778133034691098483246966472807528030 101831968243439498651476377052098682676847361071826023608859377296850125776202546652 402788645812892908415618955210320832027098972449756359255296381227499021046408150223 70210539123137197672939701128318892373987549885228816785839651767064749491496972683 105184759969812110581181819667080632663495128295048980049977625996995060782375218986 254480325486462684366832932769119562467399712921053867265877279798519875548383170376 93495146316246278842213551121353510783035551223339998722249934475981331220815245688 111844341022368076604624008260920728282758491205439944740540059523142003942350333811 345608771570419246256137944305963097823381251500242554204931467571982960909244117386 56765483183026625274959826721645104695784681186384843705962493677393231586789797952 191758219821958341090512620135288732763765313899017574230851687912434288715021338828 146018138205149390250252355684562070510623080902465270646951179845608757111522790063 343926041563147619802171220447541686666788573009191791354690973161644658337598793596 74609990891890371546630888614835101281447400236345408818549591307508934021770139704 321393667172841535227276435871225581698135604829367885364162362973753405549853748192 206938043210654052403888195934084315884425648827819184947322031062347905500717527050 239859956252185376320977558706237104079361455047582496508821068131060853533859748158 339434019446690556868311601736612129357945680520454477594569066506222306464279332866 78926425706083107775683942373080044338547305352519383564706344002652608555301573872 261235673568198643551864545684077170634068460619356115535761338941585044738694448578 208279886914085974591027874108194809958578321961404623756749421491857536638355819557 357520077720112238763842293189789630314841183325254993090230765522219800195281981959 312178829921332407662091647711262464121772701799730242058706591964890859724501937433 266468313112654579355938387162585639861198169271839128396494429402173666948360686278 164364925049308709693695639987340954650539381772525493084624182588934147957584239920 22340717961137985877016143103889226747315795737182231017600237216338959593658285711 153548568297846325384488975351212110922701228052028840686991686379949216225751690312 394829900993256364311400468127819387693001085082424403773137706370667671779039891402 179122624727102508261822589057872578033776758656249720168018474702514506322572843778 329451568845308984812786358629353563868283324164417979377427644936059554752951557803 132460702764890903072674985960595489436535270277658655556286415829254936956926576801 431316266586840407190030184400134602931446372688366750041656034877660025709731680611 284538271827729664676908051401964856168224242996178580771454705110393136135678554893 104739375256814566086387867143562452025554427844181760574942235371673361593940978174 241270219633457907103154098993488189386152866976366083840606394034687516850080581848 393476326172320856322003427952188069489592153162484685969311704957403774295267134982 178576464826521745862399852312540623206137429989508912261149537085115915471775261500 64143724038362535859560669429665921084593970397639846003473522381215413693033923225 185413840238650566089185565590558558632074292746778335119045070429726235550272557873 430604172760591345785135315533821569912861815120117074951700928268422072192439043875 140112781087201632218236207859666151539790190214777584680328264959254334512420520325 252957127580490271600495147224263489189753993345578195061365827125050659218600611745 369482865823898997874356473600231583311858289776082690868426741096677357312666722750 139859945871499393310919404710371987919268427079316264902803103325372432260525806442 390734679970019239217155437458388592952969292844465159365780049725800179342501628101 251609294744030460581905760545726281083144461591953278051590636549255554311220948021 40223171842017664186346336048238485140876559726886888426049111081368183034418656318 226222348258712049374022759611269682752373896270270043183993113281505163206729148025 92939204054877552060249344179727984412844656729879513013381661567706926738801684362 255499770949276016877565239559516023208489550806596315680814219071703968679147371038 160129155047557648831820341959276861249306387683276214849699505864961395460944244898 326609535562264842362747885686324576481136771094187172180841063846027279217109226906 290061534636586681168277286635329424185117138810329878306226858806111619100461902268 47684409053058837789394807569401836324004268812501496178577200670844121266911042370 110288638294806019315044985532970859738686508304113148302040673788531537897210108118 280838460932830647587669029000170541630107875508409121377061679605437138686233092745 119294977561041001890063101899723130434822735067862769400636271153287354654398279503 28694795948813472426346295908341433511019244882535547047037322395381596107436707532 218820549634722724895859183203735414131646210573405016873742158074944109065415014294 215951544769960795380089260403325397607961115685734767731357480288348856985927898360 432356259355937672614042138119877501409917656785190281723377042017735380707667103445 84125756360546282663871499605724204692642460375712213680646046033217147686456196122 92189446063896259737112084328225078919874085881123752935879030968778033556920828727 206652118155507463933765631986956934290580081492499472688856280417611461581450662546 59420355984442471357714044284360673563263321377678388471266357856292671209729220371 266791713927293268242902712652031354400244795569062194035039010967762024405582828899 101662145516931702320708517213565864920994680819033977786389002354368964557573523379 392458709446644311068971707894392849400867495161265998848656838436136820610806833550 239269992440870369072162018916382607278704837309498982967827915219172996186906300215 398174035588732894497870277052184697935125117727058374472372915081701026776040176658 213435846234588269784922248851519887229705887132033716197009069977937170993600129698 66650915061405033197669045977263981196346261767153495954086236642305668290777127856 428546004886956961548501497881261144872372119557467408365847542650232804014018916687 397510277508253426149322072687700769429242655273733271030605997555498463261754961559 347957205747252076444045782429274706309407296835741431217732536981339466968273840112 330730468726323631475329385880283733590496198610548218275832719670408517309749366321 141128659266413151849324328012456241955300595979596625837186243557564005761977128561 27541496092982002442297925771245337445135404759667540369823378268247325490639918482 120707431472980495995085769833094891774479229997617987637348019869999993662128681464 268720616231606846545391885334431952789483571361082642278053874518996111092147226775 252807853275349246528414944777286055490463688655448473897326123268882131941385905332 353730247975939649698681061033315856800156541852506805735632812124711122436707264639 321208445726293006259832489086429062292283124122472707226604541169897425682897920643 146649462566036445494454177741061627035173976308881753043824324777148477232315603722 322568571796443723274226008924190851158963705625015817594843573848343065883214974102 22274056061318260044686702963745862683665221417637708427494528046804873667108578848 278921370269071393326990417368895700442208882044034309423581532314430426024536665219 211595022536811559262422723071231594792146586201047164005496398779840783059119332051 220205080838736705377827404651134156588893189601357830070047525947361266768865984838 199271392961858398454231330727699149910844525330491927624257625778825183324542722485 339540403786962448834437855922107864409360359499277849084869209927625957377095399362 419452425522362115040808561862175415943607371779395470844421770143731170383016546332 318173115080594861575174257259477162714595094084010404740600664010568439659048544230 99173253313548541868967122133492550560180043584376371985811254848947725692998414447 47409258717455537828065139284741655985642574023105289085470642366376193341170612654 175579546294847849950071238593736732360226955834339622342772103527743009218579620824 9512974210652944978544829152043399487678430876328391637698331825916133858399517593 94469633057290964848145929070826509624608300251664768435902187294186589640122323414 235476185672938134508226977928706238391577696991893835873241654609703663815809644086 100324663983097472467526767228173443008605926649101864739386799013081939560717322366 188103953107715062945279470378477148648126410143522315183689078892898051666049229119 254163645953868032774871240899860830426970333418406406701058735482640192020522891289 291779312586463093643204663865009585339139884264481032823865872948542828769842401094 414426650240827546877432929813099520988945993256927198092827928704959259024743158773 130689632085166598809598074686990474359653135796485277654555155404591011999774828894 74045847633975079248504511669236030044608387068723058643470950376559009039076096611 431502825238079261869866387587418647927607944363531966156841050780545897900212278003 289602718959869217455780917288808444215430156578656181543500547630531864334882798555 267376811989431555741613875658146097487675153485049305280659960326448259551267994521 299932314174820483139087026881767194721162978462584186292151803980292663726351737213 363821119036010074471959619062112037911478903831380411760721060016770276070941063627 419588010056761355281265975945412938551318409104758120433393764821111605739827346522 85685095012456839959286364280727592790636550749470464595225316640022515791335330491 62761569734511801826450090242682880941442666939161412707616622865639594323051509176 163864386182210230562128439023861456958815269689533793936362678519439441872236334114 216201026729444950196410521274310511038603617390251733272733655280579427011898282891 354807792201834231189716905462980853526416570021510249232677594962946882990478785860 25153913447737679904297524034573467009375232930361617740340477772297288678360143116 201955008469545908248609103255248224950754121921977187067900859977414764598631554119 196459784909047941434439156045085395898240154105972459965663498426794121061000217615 374537474285013628892068121956883061400081116320912221550901377182417421939069664893 106423754981383497820505373531435733398708547835286838978434282399957001958462421358 245768701342517923594216139146450038924911889259244489597231199297582736327197339891 174548243341006385833126738383094829995193174417849653534638124466648673892956397415 188999227026494716697264081090206915707515659276447965069372303713082686082170152781 416791161489321826847952093681153663978630477899232425402385462710007387267495994270 13750332703564804730282118147469854134936638502869716628776281346546204260897854270 1844648285242563516465661591574498004184032001774876291830750124664958908166037837 313238832854196670476310654482773807454004837483023008112045097443144276941184908317 85883020285221653920504760344911523844189774707838254774672188920803166080671956494 83507290163688863905676921071383957266456679048839215637407939420259514332560483879 300176612588615297909334736159881288332361246468292218771157944519530602845063565146 182140066620932253638043803022848439159969527119064427684467893802828063299456091808 15202501883557939857694716851397727149845420690560871973590559084787812003972996478 246150686193243051359208397220184408273280564927956777360100258747572340796632080430 140399062230801984064030426661316610132566892621399557681684775877082658652620253462 184516810314619745044439924668329065127572060694462239963104178904689332947443979936 41497358503743646298030255684718925999874901561148867260547497683879665326236157892 299629133063656331314863114813740339095948401270503960274103950122045867084320946281 338260753602058449142545943635453439770603299701566831448624957242994173896151871486 369859305404535398481554697628703779086826541195491063351930155077959273136754367481 286526592840992399736329506337659561878469252895741035845740631518596630677425433207 105930720685457962452945061030466436498898016720982012554014871259124521675077829024 347960011046944588755295530599731654926382554274798798207052909208159018941782665870 49310026275636249514994189554362610739389412898264121011648672847679047772710351593] [420890794376643421114323995922105827902313797430301669717683608144204780383222174177 436150005997674006068725545866249414592742578744546118974737898363316843949403369312 408332400543701672423325143777670690840648390512549615396705138456790946210897156 19298463613337515516860788765216581252752916536695275479624957792996430955944473259 416406944096869460992740248746196928339395935685492946399968596587225685384530220544 369013831541774322603835466251338053175660892340814152248419166442621914696686427008 347022569125487132210650631347833647485061829564031105471451821544408087519768480174 298821098435004703640663359825991134166107005300215371157431276331834034641573247010 335178651002067061175052164186346339364837390220351341613465328665578875925128194001 430985104350107737767656466567479422432310414569375405072203719898126495456039171232 128604230108003673099099836339152021661032546043212987529749599652624556772224538132 40287860437459811297499865880214296969081821529549737761436941698059428615211167671 368287015403214343393946214679323707128589638299106853806259150717048037396840981125 352384275978002004995670704595116634251807295325743323628139810809228277315724309417 37866418625233001675496942388560346901633551422241654084254658371112129942216940958 21685819715269525826679086461706536410051557701668146918264138331423404645093490825 280020243281647898675594979523978521284913331494897875088338585315323917905165433905 215638711569812905423989933981711762879501626617800986481685807291660320688735041765 184661290838010544561301334863850283398113311667599817593921782124021720586794866459 261125996027926211527678336778388872990202570080665446724067824307026486663108625264 129977930390046591138811987866734633046481587767467931660768185064258393480145080509 410749168636880561084083637438948081465307178914454347303833258962793769218733370473 359432062808999068901921340148561908602637810210801525353754632215494846809514434304 7999594604207851629807373164173331374035178045246049203664688100694348307033866543 220456826081219479651326496881874044508220431137256076202618480076908675425924602798 89170206994833859496102456345818282457444792223275497815231544914143791055400272815 230788138541041096355675647764492534925116429872094344204043096653463395879352908052 33751876753999019445706784020355027508882412581783806455066417719168390038685307796 121609042234351832398937031142398428638397913610135237243775806117791161661573983432 102718656768173256657221592760060431136301741025771513619985618607127918301509606284 385674453419138974206240688223023075807077080923180571376343555363679649577934827714 428501718114354211496569769577685898944694297245575549095363732663296342555414125185 221831318880919208003125253605335993715264733389156368585407062618526575248175857789 115461365954813625661758630995182256128432470650867438975825698500434216959690764282 301805925609061340005616046662742553121696836437476357543497080836435431455519276962 120443717284038391351809787833136204708426681598425073969292386910341436875791411890 329280922156364502775619016238843187015888075129781123177330001558873765342668969175 217672023082551718286645190565030758532705933204800819957693085442848151357826979182 204382828908716736886291318959671396736524285655681083521566826309187407913384368175 301391805647293420903938781825793581673411448154355811107286560055568323810768456054 17811731164804673210348207685631300087794186464697010636677693992798868307679170067 133331399946568112232052390249287186895325055233041518661906377759191285347400227882 314361912624935288230555749788739963047639464757374988062733148870190467505964265529 135316655580149505873089660371583513181684442822125865256806432874922924021272906540 266673348739924711795049723834044384962465752899209494215771439900370918680287943027 387303396945016307631537838522132987212593662967222176218971072774734795425290615975 376604620803270392404358829804279421786505673995324734766150733118055296714496003890 245526534223996584904938052174472105062531147917183867677823157434472081344042787481 160459310323553570684775069494708970982776977791917797505123717174764305660219737037 120002586437366758332466765833488172124888502059309624581246731754913691588004720660 114004355638314419667504358700792015582970424765550978905786340899301777920763372658 352876873408599224811132911777299126949102223871051056704385828544953390309191898016 95546722266250944653081672481088404083121253278033065744340207994007396572695048487 93553730310744628230838751122942037449540238329117913006731258897268805640386367562 224908890538587710527097680392122659807626651876712953523881592476965164578134602451 254400394496494019683540055513960643580511204355267513874379245046395705273325541851 112998367875667503969533795436403620536257514481301125123052726781434535510399819354 347443949565543211142757266285690058764809915286036502993431672226057333460044847338 403649264075978513876901695686188610912606944118386311091532102398895276361048994875 27905403138148033814274230655423626259406150332990395272574801011824999112418387161 232721560862698065995984767135527189569008883953638817790498711538975102765988983861 55365238723953642071185487542928319451841846068504551383064685811130616705586007887 93056178224664202782442831384473579706384137177141241953082758462162792855215869542 414464374925753615504401742531478127698036331706964363871169131331615653691082496029 117555174063717406833095962935401487193218123176255991374445106529850504691648895873 406318929911331310746113535288344363449694157718173942304309768136044222913293308421 65235311516572555576172727781581027838905671459887844519987931246699835845864623528 157003468211774922643227589072002333519397298981309143600064470230900832281785571026 31162304243927380070801349812307757272045311771477102634142986093447710042283830085 359120607966010633531427722597568826970390081535102606895014451924205404566684590400 162796481431809779636096826073645051598100915689321814067845499935315351500445698575 436727141433205839144288640901077466356696618103515804946425829375592439154871215388 131898256862698494771500085811100984974348116330322111630893485649756331264457437762 414248750573885674378912791253910117420974812007466293171980817695727790852459154699 171984204721039447479751729955414936599774693625942988682571481186879565263066229969 272724161610613367318979875184284704499937757163522920829148640308054978650989857815 254408684124901508693402335166787473800396195918804103121197097264708584208031676406 428698687975432407847689410128972082594597532211839761792004104712308178272478354618 332107149887624798933113358781610856463684120045373520498028773029129134654891385795 237838644724798304446708772068356995450398694608504171866024006094388482050553133147 58943007902327544070950399210569725252561706086940285964377818612806655807975866842 35262894475738658841968021764738901048247123816512757215647454303656561962872987098 379823090833945136026058573014369614372617476215959970519683293421375686808351777854 308145888165883484627248514767229853845607601655096760202368350212546302638051835133 435008134326157473204526342620549255967660131193891493564289302613971784121771965151 422608416438591830925483178842030804885203573836078242475565925330353881517798399544 315183407466930713779486048199552050508019838630302021345963143627855603351744318657 161225764011982814106618292251705456948137914848568460959469476865116878532686876622 415554993671998926986326409541701778000578600814859479276074778151516422805947631611 339216233938894387486080152437305030918757403397973337883280357962540594296090108956 402859625136335697801751909009605718415812956561728769466975474941950483522330015506 128852166952733620958584032146635696619110798056116948313011450883222485098654251243 176431577383254160518724578663398924822363926143965346985126486450891331773523071087 196570193006188477951387056281677501104438219698839958793804556010853047853899482842 106349119623991326880928841632193654605939728674226827975388061830605805729862291547 377263412666428413934196628889825321784563159638894937625103587688182300558347503465 53145197996590184014672472074344297195937299561241007999490309488658212452159422209 8637747517156166549958875216200175489772351285020862993507935487815515863871791713 26089649815760296494867786766863102339215873872335111242683039013384726662510308939 201480226766992788750089385078713875603747826987746820556142199155008074130145395128 247072242175752502231833650392416486877106456558292311399010785256787436424460208080 175590286827656266775404619215051483173251324454457345533626877746717714343645281316 232287940172226691035595946122692032537763623356588419431541811468285576097806122153 231659979142315973613480723202670616020751425286614289001640693839146740145306866948 85297871596168689796997062043394820472929437245189032165786400986726631912383677139 34411596411905878270421743739843341413127491775650708594575572550617266102576164380 374735519087331608443358852294810270090780336529703092352476650642028216341745863958 135516284318510234248011097484211282216666166476152992334748800040690983108588724924 160693399317771091572171712307702115185325114439243512045362238669384091288988965670 415030999673562765491244160982407842732078684086386098701377243901774543252092107500 202095795776124085709863317344473242814501360613185896251302387277109322941866782665 388958326631561709650724877634422403193266019885055835853750713766704162173215175772 339693842989623458140213245201293090593042257093957391712157357559059004831751587502 136128592953943004446355024735865089601997622479979498790923703820052372620602475749 153038822661656896540349187089023069531776903671156559317234084594334838572380134037 310280450512836817215010608053013422340146092550161450333941526866900541275701808150 17960154851841738609636951063185418127583392724260977136770719382002436103691811506 44483829815153307034611419775374368941876879581879391020366501176405861817737158837 112425036197918943835043734016587753824123739443648271729306569117901509627132514697 402973448748225427483337566108341370788604780988039151385094387055581318986726722431 220864479400634869004105218444982829407874163770140258132374118785057222577570972949 73213530301955911170549268665618308077968321357996365119204255276679390893151523526 10986193487346047816457161666396431386374344970992431444797069467704950489547572722 99722075819448409166269445434756938808524250146041497082196572587140023735222973224 393224298550383218239987946503543116697727127161618018875051125014688115302499592279 248033273237139679240288020625112711045035594917233791821253555215511931683591667125 6648084458211739271224775567413741773414121693070464467327543318963909469366749617 373164196533162953201870761978734228113591466010821852515471105634348042956651676042 50078485914398044231375080542278270558092373260156225507782663786999171152046506257 424438754231077169687013419805433553455073858456372555407038582092364709453541839432 181342135352611764964299561442000318425938577603206255343048304133006599846626918643 13774592901333363914553646499693831587829804748724949153944304963217165330896546145 361181908350036493617183948040456155676655185123061224700769647284370339946088179254 209541307337099317625927103070918216559206637962280866279549144184497730043221736366 118148525475072733994349480236349942031167878828069462964410397976192542624574190155 69033927224436324588917447685499052841524346911307880081754913154986892873493736776 400886025205104736351462579552604659024934753347034638649555824295497232022310888399 162476878803020417878782245149738422157904287700859422836381830780790706727366697536 340436880862206291558624521239309722366226211865035993711649645891020509185569023911 245569257241502193491941785441891281013982183074320894261080470083450471590515620658 368034638823463958603312764339358557047315109263441729340736684188974168400313497770 70472487661981939884898637568756232334979642965789684996599001066995994968250079101 122720236173666357077999113877478463680986484714420981075020813196661175571006026981 372901814198342073390668963744923978242291433311086524026744591569516409189508190634 138762663104547940885711625812707963405056517930024404338603667120911145818786423857 4032268772782835205485974909147989980958940872064233593457259370314650583777608773 427572363386731074006929036362731275697517103450733461373824115244980463836692068481 143140653721369416079309535013951912200361348705284008555710699165558192523109275416 113224021849402254161053803106688891147739712179567019362386265340351928900130487448 178076331105911611246025298545905745203358468990297485405155035810750923932651778805 353884412623407200599083053807059521418469233842985845267772335668394066236131247171 395770935218344565855955395093325267933961795528600759580943149845711662607962125049 302099781627219800850675840886801414220376601688701915762871412850302423343061489845 201242332149487873136163063155401892464320471808538808371273054610011325778649022617 97985833921704837198233430848919160617273422675301920057990495139679059265421795364 329995712725722954044558560690492783841375447032353538431469523344926455312655460261 324582389035103665638442955111912141077363192217628488430677353859169579208553311564 286282923135901061863908747499219331934575907447242418521195029505140834721700425447 428375713264755681177961946674627212437858988138301400170500260437484874467187055887 348986187821679965578237126312717673102761193185618251345381026464243198603557128889 431674116302301705428869758508657000684448911533388743936929962222546037617236784607 237159018723714885740169854027960638734870453288236145842857856085245859621576981547 323423607903752130383257057456956922808907328264578761911627216348311484391142474776 35526456295412828444216768790014236320541093468688252701252037095387847259675981897 215586774393883665986655954043716347021375278379746347777414621893390906178802245624 189148425047450905178900924305864436178282190660051125440426090870378517495313093290 366816857179461684264673471472203008587940384934983345019841815955912796219182153046 255736279887070816948635058537590832745323488432547903236097784565022409356394691946 36366126779852106340906947196515754549886360826393006522913919674971917961594029671 256976093916903619726484155583515415313136253167481424083224004953070926328099657851 305135587118334546413986846680576821510949151205393788458752595979009150684151883931 402368726730473016071153550642791746266238968871355860220351404833693571096988623480 302600632381426875164201347954773804112026134793117149491681337453118776997914871255 39783594557432325216151155354584553686005903155422770018870112829693477521825671477 31939829839498720390936471119462128751880433760128872701789944285074375549059750241 213231838768624142631090421850673967986383858000538990995719056053052011053134001796 319165526245624812007794018646681903145308413850883542738005852650314615765347534291 179562757419304184350874070160661496535989287641142344805871759476242819788444446700 17553523130109332312186895125497796213653106291513752645013003583277911383738343669 149548606484014020936637563457291065506456328230856945949609811907047775047914433685 238075792325597679049128957765931929226547630782830496637279152361757772810803331215 384286799462850774181019728988944512910803453756827222995929357990126209248092533832 321601810733587883769911477043269238513746905767944088979987306766310305614461302571 164566642417260138574673237637895903593210163471770663523628216400359836708230186071 199130496027626047822667957506062148353417607753974016530258191575335733304201217148 321088375938754118224043321856603496319249867622201919508225028715297562548442605076 383345681131303871639497504124585823906561149794678335875814822487742838873365038798 162033935030514411607787398762878154753476699691094039047922830348236309417264069819 343691986978267379084119773412178537530837668676811362626178595678240005096722561589 233545897852014149192346187806404894212944071847169643034675955874829067151477573895 291475771809171434863477700398701511186673360314729090879471572228946026044352978234 274571162814412756917289754511214289665585371186984647277373810058157098305914008817 320473687844821994894604153710390700995935956009050461929103946623205992943639876545 24274041858131070149040645886228552971806249940466054943413770028179312426804408560 163846393874249990886543271108153802323147526074137676434453809948767853221063384162 372637968667725469127587928387576426036609024264527417546487802381011861955260698520 158460912723177482674476719091180949577204442303697688464480645480362617334700506098 411697292892941881921065079287000020435420573152415817382787405614442990304783628399 134296866750918395965195810084837680724479023268139691398483548656276184837617564293 100552446052929891723437833934817521747043213456211749979301391507066808044683511068 356433530501308009558232322603809193328461252504936772875943239726072403088717473342 364261452180717071270950312915852417368946103876778351564200655941260925211206085747 313252602489991767947127742272261955337571932404554386373165647765375182595437471406 408851536931108530594196770093681200412242949097684822177196725463750537054313926669 408157132267740716433188015967321681833660003102995608076800103894294752868281162305 253071839238713880522923547764670768982198172005545877812633463140954505135903652697 189258414578389758994661118625807613616690021492315558072625555557749596927412862454 92560127457724053695968578021374038600749943686778614377514338009849060036997565859 428478889070978975344045499359568930449028311429129877064366239673293993239801074627 434970850089486918125274784883544530033392819411778893149629649165102846282707045417 404209292633473510385897129645385864694952720859392721353470595910890568266018245142 205551329769677730581240742589607166370362940720316583893461393307318048911241956498 299515224734771564296236182336325289009250420647912522400459688207621569881258688724 353182270172810182450165243771325138586496980384306349182205314820105562721161028427 49445295831472836315792103244927665202213221644683875569066676863963519402816227278 85459678028322972131776732771414711515458142219894740348450994714566084834285590282 327271567050237538089812843116356577441591166023890347942700220334812855174116725513 175278894731823036043637793889609254689312160460058799089175874396174045880539649829 177755552995677602167072706577857337739518742019985747966931979090084650756822510512 334783431160835405270311227411286521296788109074422045650512010754835530643033355654 394358936520620202141957895390727011819531325634141293592664420833173239280953561063 134335566615041478892835219518075266568785402819628369978241978437175136866900503772 233260146560389173440737132914220208488637249966996018082512323209407267107803260398 268415681982530755241300748540903447008388282652718746968803556939514677047922086746 105095238307244441541528612302038963728032898613252447458268452851143997397242235262 388530354032942560174327823948683143972029809639142475571823029982186371529849723666 370791390901090847307867566947646051301374414298714914977841822643722082536460117285 185185652263710680862847040567099827844500099905664982910570051582421732071067220287 67459157172667843149909068685317761529713689798479712143572583101235065803939919557 304754672310127273362679875635958409515280211670493113685074291453386456206018224594 353272576480432240800202087917626791296533240130009561034572125771345019251915438865 211956014071514936709614828828158148405946461824401445457562224192339812388428139796 135718854939477924157153157020956625599855957624624993902113707488864736547130819598 199931979644047160868144702411926098700327469860218069811641157676779573513791330535 317634607343938193518647018330362177891447383916239029044758394119686080919262375796 416581184183124252104697921970439442481961275569186759699687239033920104488491811206 4488503280345859683318904412166822010724247915888966908199829573891661190657546460 281439537540952348242121518760103142787638974829467255877753188645180260891105912880 113460852074948314403794697326278889382810235022451576990348114529279769986376544532 244156470807307837952591390319153027301308855914591296429926375230333867226380626139 401365940577129944826521802254215667663854111164584107234175487362484368143066520129 122118925523440483834919543883394774878075569178109360165296757337750198589675121094 385941462986001340048508580106559970991373807146458103260136577331619904350849148522 422736527701864107294830707443163766962997854050511262259294223270442767068524436394 325183034112204250516036365041972577382925056951396355584412289719684163641444694454 269369501051446517136618269080237724795188116570003408573041500567413987716539968439 146714760456172129043349575874231029691056430301250375867916128240931722887888212563 154446136013176868683005657082661086381109226779465435359777567644072485639126180701 280277351148474222611886096307526615416449283477044458575313819153869134229608176959 10586716731249154952102511645085542276390340146914553451142779267103299548334421070 66584421905842905881988552663677501893096629291589442354948076318421271478736825631 333429628749710319685560441482692908136554468581516151924596522560824757857251110318 412104359137070212960844641790468985324283471261266894825738402270574736045802801196 415426219495779395546120884588692938963119785509669140132778098789980596321554308584 19656280504550177831256756958471829168886030326521898638743194273162624911775716648 256982210993789556499130439808130026354149352013849533318630058936824674463233148654 91876526130366798313130710416888170256057038659699255482280733002059446622267928758 365405479676090252991039851586873796081857320738714493917304206448121887788522963564 369917082726475638057950171067614734336220986136956628912617689519930459539138147419 327797230108762130465013037014034085047008088260808488687057951540330464625726444437 288750521107102683309025328598916942306215047146549832112247158680589243786820430218 361273714876264634068695147494196541574381857553258180258931812272289731446717291767 218377220057588305212165629022002446686456007789341714237722095124344453143857980605 93479772443753524354136728239256617308841814765726017501963339949582064263896313198 43987787057614835931253038518948495693885543489569522186011716704956601204662781259 328061805428957753835890487791266670420161854471271185592124246315920296043572390103 409765410225842305265252309481390034087114021491696750188127896417480963628576031115 297922597176817713831083068649014011761237425304602148107242582082457042277387164783 332534934782318842191453452148175778812162342253882442959284144748395812288777432180 383668080399710120539745969751354235267498587571730132184136152846240555307972005880 248918529461939438969742472187825536829991470364837125431687797697270111131954441140 268488037479987121207772656604639827923343063922594827468596011654437305029464787824 279654433880985609739523514944059611277715776858646598368342374695831981392044429016 133609304742856463750054397060817616373669995204081316488361147204169375664042105628 254757373663128468656329436115180907447087824713925055518192619641686286476889695342 437036827380819206719617136678731063629651264136874521247001382203154860807255424745 17378770628938111534683075395039563253371910149450035667232138576595850108023796512 284912355087301984006358015731597620064549614987905974508592277301579249721776494376 239823222729256295340059265923896999315053551603298933443355676616229327255180209983 223993186056016945382595549926171300314550477839127201043070624803967110047265537959 379448345177638488292308212964461169616522207931613115803765027512839805835171158355 262416905997694508239680735465629814063801781805308799064076085924860824622930157434 281056812544409509210201065109516139928700263689454663965787876230877359937196801934 310538109414859564861139757405221664508851970927336438252879210556626988621634270761 342883785966841896502746587837707441505943819111292176265685980068060474928474894402 166645413108485815393453511168759992004345795868804605235443349487815585651727990142 137817235464518169400040963440955190606780079054660873195376234583562057199307830242 277848326275668255642612846012228801662358597982400045198630624503629803394151336113 191871022329748137072119653263164188524137322641701546598265431612040126491843473993 96147028538174676791655371862142492273217704258181639158812157339479447724809834176 99643443587936063154730927372056274716083614643671846028762876872736827532840427381 385698398451456043979161616817411480221917360190196682758991823376730050093860564870 248717283536978699276548818804476257424986117898495419063197915535483147470178303795 80973373207740247676417344552493382927031466491493591290846858889557278001303654254 254321303029140879270019830924787188379588069842480932456896322697045538368005645496 53609241006701916706525234006900417934149265005199097764127447107627362528586520093 55293945840508663467733230212250744496909953144254391010642594617776097252126950710 322843881950246844565773032670065839568547814729697704440692662946933975878474417561 64176330996531870696143840537976898498994788832957847921593816633959245460116359260 390078796835570349950974591956457527415693745540890218237157535834067311022101947835 384341631598047604398726017864939709749231887498561925464040482892067278811137951243 116709186772259659571746858587119172997211838742028734756764322705189245139999709727 256002565612263024671233789520332667758131265253258384215157619925670297207052693149 175233659054267724846440826162060014987542783155578553476857865539190343170691696301 116955894024814691137348380548944877574023306703146939897579405316573537880368007561 117580661343037059834418097502966835931272579720203254736185225505348656449878427255 285581390205964455576862280646834898016998967439845845987579433062147549747894909427 98250440929057322818015151339419796796624460250125159051893616755152414298147013690 148698906921700456853943519374877197376753630473536761028798353799536713161183189688 91978152412521237006359015072307541533631779092069130260433922696124925472801638008 75696201510519145484243658282972785049903252665133772323974930550287906805073230421 292652993033510291105972025505046814601026875423030943139176156992599624180607085213 63500490048824550624684951892120121902244804219711898883212923543284691430737252657 303967450526964724448621609058879953582308919494492506888419659550363343277465340522 180922128028936837076832049055740243728151122369467789253777514366129009682826367028 247361794540138866839102392227889343532671498099532857796943238337919467704923684685 314243106385740044958168706740759809825781371131070290171547907722598271476658512214 277214309335949977142289478890658357001017814965988774723021257993672428193034976832 375069449601930067293144705923760363098516859001778187308449939941906257093078596706 117447377750052792729097992862689669779787171190784113885043559046297271679491270180 50875265303764856280650662162938087632691338739448032197494620934460022585909572492 154461142758105552917488139412724265305217651464606173265500884059665529106739266215 131610797993995557375464454868876690029647566296681102845535833589179214140653237992 158178254402505802458786990017121195373902768922687739348201934679041578427477781307 374383896257733685913732206647954894340789160619669471972658351541051261634830542842 144795949692703951894764149473564703673852516943499589605840221865795887663644806704 25354265575296891653295696667947128987847659417647661886522659447209457725572479811 133313644727031609377639259698772786317958601064728947266619828229286834001963081317 126259009346449603136986235765265550215531121265499488590622508804093273585400432481 321857323345247477497189544065387976087831642114839422442099051462251599319208422403 171594089089494599203706854185556002972218335249617984261279863243975421566277958987 389718289032080739097891987968979141726746783257338560066460778346831873663088383464 266798761264541250608926128278728013009623957793908696720680759583352181096686146630 84051002046632023216117675876532064500610795333562820430906289534201931254793557566 76600438817589139717040654033188710607726397849312502780080637945674634144586750583 216213015579426519310336032938414738584446600389018987218549800042975424637532836319 189277130051470291641048782447093209380551259217711720528775227413724341839376184037 393617924115217438378571867564470634591344786744241237846798932981204489828095147099 116700942601706877703265130006330596987086345735709206399491346584234360609717892313 111059614564841777449775338544260137278090356639191529912298604043709344192095393336 327485908371482580625086114143317611295260012398580743800728861109021837537224474422 206539931137298279997043255343195170732583176495496839122548339063275760953335390136 110467379725025294130228812094638860467369375304372494902810359280784454522627793903 377524826006958272873354166167366973091019108733376477848789482445535532944889407362 285903744682755570820317993610243653512043704039849421200270844957179191239812440197 265161410445551045392236506404451293718638460156283389185522602373560709413464586024 70727444788946377020099311628887492901138284073840840965035564881734664554129013667 98968704499835309306429144534852280908605014388859220231887005840109409066499603253 397362224401093604952188261782901767290287046367549639194004616914217897334948980304 135096173482698798812494243588943209647093509512591938734295365169577001932673455211 255363067352350060118955361400471046371792040602909077583308211756798932500778468416 39069949309472403276099617802521918093966966419744610296607687045874474072154415352 368346564586620463991445895630609626087977297870200252057892338938588792894482215362 15313120462044345893051079749915214960508324776317425094198923429190922435754820074 158248249700427574344208023841096211838509268019251813818454444530857149363870127129 31107034520480383316614788453880443610930978734534758982107941407403479816551798156 138973638141039092863378399078900519959520061087754044569065089800645715071698741590 419981635310945447222383435618638466524854443112363419476635187191629921279791872934 306248187407939292118832077310291146351904867405736176360029800821678914020028807988 76203351487868258330864299312688732248085680090978967627894706292831127260309889811 334976791991902967517895435342841826149281440203269656479125598773115666700386894579 44775691991677291182012219974604553883287745539864683634694269525889784254772041335 342199335095887123224593908617679990031750012591783340243011068480693643859813169996 343537061841183553727801089011713834371908037982558178254751040584111348043627785706 253761524537734878909046773898170965702404790274900568115699565515173623111704556143 85666969308665008404371334275023201811089193987295401582663938245926593874477308076 94843161376618833246008356528377537239850104070935058212534872843953769327179451234 137994192270379737771554964045907577388237778364367343427162326668839520654843205523 273675771341039561153620956953076499485268553558405760070738267710789045507124952483 212575136952162152132118866502669132870376220723872437204369586761630989528848453217 118679672658353504498761004928345887802307530000000475927431614880749149673657099833 244026345761632416046128611197213263580936635098145259561206391048360306425519111767 431985911029216308155294477249132747952264012798139666523178227981861803400071467882 367499476533105154758779862195486325601084861140994016227611513508781487989374470315 190292312147767224000626313643025147416471577961182400641926251540175977925777583828 50064654620372723459565006173976982451958213710652400907115258793290655880320644655 199354195437445561784976997437604590337648301531872465227014601155216286729502212394 279776187561945844496108992586965451432891148912072798038352629453983549828481740823 4351810118650856156108539354188141489979094585757608617125076541842680436929205566 22444775641131987240819728910148820632938848779157443346817836072574038155195219262 413350954816361716372747843012438853431117087318929256780269560012154071079856725035 116701100632592927024750058454539762442999080683613747116265387432773393592607339901 109248965005765543952413900202351070028728190196562969347140243712810166435321351699 299498424553360385324909977614289526798681395644708157059489262753697620888128340657 383479650316349332719709259722539081261070813427619372094474755616192502893712876520 8236085387766835463503364633460403083298241067209605420885887276064008326469205245 35221009936867729015890634704427008514575887049913849595465388629940962774680701287 228280887790128932794168513874836931354063523502499432949765256173372103483045595749 432344882629424539232163969999564100047717656682171355988886016334191586406785405949 232298394487780723057765815485978325751647683499197171895873493315359711766128446563 297596646606177158248075950002323785709243758275459463824415468827626248369978151278 188886865263911244764835596232339021214068464475155450490925166426053666268312492791 50021000244325967758058864424061159803389942484630013226250572391233190640675622326 76236595257493832081171695269137416676794399578540420905859595690491113511538872391 22417924526749627114727111704899825427256186163626843344263357265641467134887561534 314690734532603314840171590759690319448800841100332590376487159441468346566342572755 410126678369380976625119027187452327468106885404619462006687058761575479981350263964 352240440440009858961431440044760484199792833005109124863077337714063700590855024108 324482128935177172033010428432051607952725590419418930026821412545602931945974588048 98318523525369098014061234732950563280540999606774687282226127136670826707370148610 309758247243234740348699259965439669567162293255689224013347001451698566555819245186 231276610560248596592226526264150436512568161104759272361787002254901011006031418032 22310338365455583637326179045064550936980194924740741949043574835779703000743370785 311430349766157111574907149629824846271460878666366344235911798196790896995334450761 59981988159123929216154490175216183582236598850800844599215296318293831721977244487 53482247287480641182001698409070371181767938240251612053729585097038544373047833026 305168667810876095623791554286876186751668583162112335709217537953941804799359110762 358489397211019896145725475923192033059382884591921111892825889156001496986216730870 421453571439166345779588081674002306296026508551126524981894610965726519581313423960 319463014144402534778796224460260752912283587302540892592625552039229888795952256281 273557822742750925440061596962804150952291041928855393180248664898688098871934138490 345495777047730601448978526540921377017163149652223479292522921521967131150242751188 296498890816837605794878900608639467069464819835833654988907516264213912916925679659 280208174522245111712842564507186438192682001204621524927968098001311911970316945381 235423787004372338013684412967583637067127286079065537378611607032147673519693751954 211255333937772829519265052196650550777491684039700821892612672248419978902987816325 162336021483137426885192424299542160438053883291783381346787882081351144227212726592 159716062152818987374109902159392989991638464767834035920186830432541168293570134383 376513486641095693392233094959337013498452794329105225268065032748929573675631172045 373576207345724340480298225164647024792350719810715769915553790662029593698279882832 90866985590876419883703811175999153784369305197613081219100922449729629071742786261 261104858155388635257888915644514322429548763307275804478300959720029142794620737442 147824325980194545886189101415050049714200602706707262901285917974671788618279807350 350891414383866090409565725276764995441007525103190622610779638483404283269757804117 274261281421300611427183713708855622967838223136070231833214322455324542059732190865 265479887975637471846478765605428759631943546453464937629894290364505981413182787994 428546004886956961548501497881261144872372119557467408365847542650232804014018916687 288286640363360074813033872063291540768646498494370909593205931890492777460212167483 255264844671980437442483972933274235118587189168623088563392080603853746070533459399 57230099802876096700200302123855926549015033256993913016404302234324038044690891708 126478175183285291676522676405254016925304664331769831939582947245891672365421882747 363219116199057651458744190012725692735498629866968848408524640382623677493558229640 261357159981237575950538136250521441563875848686104368011598851095124358760764092324 66142790658035510579126373849454321595070482444625992223246095040829806607811058417 201421190007092207021143008137666607394702470471924429774936243564785114690593447372 182843604687155839663658685248065956686555557284687256822611926111698893770838644871 54171402499157042376314652989279598782154518806771453957901756141247000155805384524 262595780192078096213880954898295307165368276460390510524517476107252858672350929936 230951871018032532806539930920895309240173342912363404350784888241032396560487277719 75210027079482938286925123291897651442051762778487762507009310877180037691331409137 177401341430212057647379888751574197832369871527716203398049239206737431662558607411 42458551323724684069073833364555099518008490575249652428035871330727732498204906986 369805701763719841520711299617171733708051981595677880624561280516031986995741396124 240416512597925591274380681349232682432255215476227521145314202438190858250250045993 29278804203621581816497754035585782605454277269009060362153486306066966315207241083 288173562539526932073839829460851607810828784751236575843577437740294379140627052474 83952104816651471780407388468064107552379683443636730193136699003245903470331891209 402702161119627123990663024591907627043352637987670817977143379847885522356145387965 209207182998684501344945859656953777727676009769479495583510502298100579704689677022 390726404408418823799411439956193378712220344646698653752112649598902995408340205388 433794372939089742710645032630872573758339864760498653509745469884154206035936244596 212807305079829067323941618003231812594799764568883298297247299061142483202824971829 227512706895398282229345592393814936814831158107751912625093777425614951204969069979 157917074207674234182904256711488411952077592815294859466769585458747533124806778263 150415016737752142738957966285488683189811262208173991349534266393973667178850329880 434214211994946005042744522645347335900385185292637984579808085642256035199980797215 56332027013166964558354283580171550136041977083113833384165068233344233996120515637 361607595967146924632256483846222739103170688812009770106956497347257259923580153727 195434715238956415115539282282288384801572233296126169279013898082475102748445440174 69195104943611689398644000676408846672373714591612069168768482479545848938553659738 361678822712391987251415852529558648225650510892581584585383924215945756081040324754 126368870962131885918723705868653490513941294505959433182109147161431577560965124580 64650010116701974252826759139322474480027782064108674080681782247244384116947087598 133556213257812501318706334965573469097667339619980602687597952997264216403123501214 232010090906654340058565393737959300123819671921323381115065423868948224097362761264 191318223751845579549476991879063534755108701234699348310207390404039811030618232656 226990638816651712074105516372543551858573289214865440874933669847123521821871694263 345782996830301147747369536561795753880818789075731121837581528127292160482787037071 29728274343557531072590927991960452599247072232445125669615226335819279771906617450 161070700903124840414658219180960682067689726396898274741664654725901577861503560316 137139518037188712683087913698202458344524554363866110193111094718477483461285899391 67915823103860454852974299221019428864210292613268613713942804377734346069299237100 241343570529179722306658682668762630840461455581157854258499497386283931014710058466 250132830133902761379335866190804074584497797885108185379497201806177472102020475180 209214901327295994065945164601951685494238528186754513690931057408065669510344579030 227698799890447227094481881312027926354303731389185127721135451506286517765513546438 91361632175690633743853772639399847233153304119942697601209492927037124548158583451 187091085826137319953415875993980405280068703683597925745752072106621233479461902087 13947303881565369944363504992434126315709866765913014537007388179846633942682930251 154994542627284708119533239525874477435383278704804673688159446700299055029437436811 205058679777225610243379850963284970751870806052363900605032243301136214213184942054 32139522264569018787876797935007826202821713994003783296803793479603350593065711196 180987415060882602645624125228317820448863480512708884137365494968838282681321480413 35375142809872117604387188301304912401403034353346279316238609571407107310139526052 272462766449037293474724212991740261582120542290893016138941838681017042164304560378 88603446100219805248765675270273028079195122540067354589114042249870255678565644200 393625074002482346862476133272142057203414294600484474825379785140663562153263976524 292844220797929350283520595899869515119508072326827184210275177460809683163156971671 196506240675003470813629653480000973973428164931878608120319709802000979141488067161 126663132403777466720649025721061623362581539418503242545227753167667498793092467111 1487678395866000664942248775030723638606114780614255875180585192738030046926300279 114712128161036394342416630753921867803339416961812482803633879671611072144587516322 175697259037108159607200203525674197962972341560887456125889822977364828652925359885 389422023070423874808074007001161233781080480582878107961231867770957560411727271217 40876749435528907335082014385054747788439446982610187484248345901802798067131571010 162438184471924477910264597501891034306859270303944883226398809067059045965291641448 91106000362122280262803488441508864839021588070475238029354997367095566799923163496 72608105743915928152937772321486529983676312875562998041037131713388296868154218792 390523016751342547581158596563393134295680481384419361213962071498247697882347701174 61055535134043352560633599595129268619122386363010944466950407698069974419844348822] [212938084859704241906335806897696697145469028682238255871750572739686170139725311331 62919807561300104978495259813939969861889327645303632555366590582474667162169421564 186351283668193563180134566401082901576371444829387536076957402725967731871524899066 321409589577095209381476914344291170136803683974457761318352374448299756563868091933 321478296437798687621661559847413883635016427816922481658442105281185976032597052494 394955500175964942378925132238225914128023642439004217995027176856299917488866452899 223106532670829965160558121110603342860579325691947359921674373395186753312978085794 150863111690533628357101180386637360062342858627728224383722341386426484051594866825 153159723780757126169989122072568200559363376561230544060249199222954334380899573424 62572180638606284933833090354398313229617188568657501213262918531037547102461387516 256247096020746036017756285662397861070890846355610748678128030822367645452432797852 159320500712048104208095508769260518883892522667549075842000696451113987139899872804 74045019720627596833312516518370118483126065200841232154106110376384171351932173773 375169665919868263183547088644172069155082265391478407339104884381397546253628704026 233780853038206875357142864563547532934337592633629655344471713148161148391092173816 15184283326189251591702440263082993442492138632020831573223944599300153319376168220 429809510397126373405049994326912841283649656104824749872784194317186015370892630221 337614485589200880348773282359552084596163699451434640556229863790143778605224449363 169744878163108935779760406050920454433676272433834266012242576744393614923281885539 301550331904465489539551996156480439275687657491719588255357710171178176771104861996 239068714282499365192481965689055972709471645534332738877986985935289094730346978577 34616584083963838524823279009202882025043311684034893738052594555181329249102449308 316634216078523837698277426822387680296453353939406341288703205309660950163972043547 167356936611025819118551429248719625324920075422049893150740663620267890414667564465 136055596592725837310797563202419850574710251186357018353216580973629322073773992776 134531790647801952676192838817086545335920808863779038573946404263934138153209070605 275121019409416463430495120530896722246023713939674473511065311798832247254992935676 400143894418364866358464790288395710025987058534387482669531864809497399888920552383 422398799932433193848857673378311501793468698882561852518495880741830950607040799624 180111990158907296490190651408091310545133598186242143312553569009977955463747368902 404969610465760069534181414704578819752823989519809214482150724170755682632342268086 288971822338550282865789331199976817421313222754397408197717793677643608133135480726 165892026997376094213676935466783597893940903938502400310326181888733234367890256675 368032866266542604166108571383193908385217946639102649355090693068749324023378312301 307154893781827029568268416299883283893917827600516956288539007374765443573525985923 428444296499976571413921511101736518517507982755652672470255098246311826532470141133 61440561464034838424978661145949596523521433360179808185974591823344818081861304517 244290427464408461100709118125132639976661110467444060910362942933014298353599687550 435967464427187356698521148185145167349741294349834486060041091044793920307173668877 92970175401932869703614728825247892157362715336859137640753776861407435973787609840 190120334364427142430475351600477927039998079582320006968591320484647095171879782108 288887782240057984773368448642296933750400424544733872885572597297657210911995130924 160442685864094627840538576548202463860975031539346519456609380213950324369385969697 213717249380477820731146808746163039652988289034819457434080002985396192956023828892 168049401145068080357617714446309310236358157956178331360054830604602750708691268529 142088635960112206794311456198736032838636012810634452072856923915163995286311207895 371920112965674871781677247963587229045455505908135000406982325543764428386507189210 224994076031437947418479857442988266154930215623228703801379489427296548380636886296 435141400946036443594296935706260274995006004796791850033789434716796462893299919066 116214945770494489629018258472957064891878442723179380567730102521129201697530076137 9947622906831312870933161321468307305551433343025347713196322040347779395245697863 215866211519899834861724733260413840717436214655117464489592983454220332102375842857 44305059697110110259171079826842400977806897090070491223260315365324967799624175026 15034776259620167277000870905358258497281501105797674941365550486398602868332312406 426433087314045093903904292698885158203133677132688083660278563465315449187926188036 221060957328734661572512560740278757047230885083309827854298152330217379721160908851 36964172453318067588705218875317798083016174540170187408531513515360881747349062440 437494343711870744748497063573292308075448441732828164225581342562479712764279279395 114972959064994469217298954286495210734992402714821977165372062448264037281068330361 426127978760608061444865314857243754537886079098267884019005296354124253403899319429 210409967218501142941835019851093972526678953651312982332558093926551622683147473982 298539151230597894233460722841898052846225813778644484644479642258427734133104704391 106487119918074327827307782023972152137090132150216427736128015550397769082949821238 400001178253049993486432300935531762847485930124715111886204195406253299723420405519 417545502121135405617383917469670300897953215085452158264292916467232412091220132872 280379863425580473119695522447816548224123387318793812456296916219307249762920519777 209046849823199494410173909946881865201533093093980826399231251764337984859388771339 113883066227679252095602293048092674508654834585835368201344403396198439318545338556 153807878923386888517039643632346518445343954176694617415971286134638091613825609860 309898288080843681689574558831543159892374409080170221061229722148072318479159517626 360426705445371100752190328691733375959167329815040594215852061879270957935754210639 137096074457448924463791617090992817197989854284401924194509116895825455880036438658 360192426035689918782307541854529391142103166298074109970163153699866686734107374792 195572909172021174736841281148704672468975495294688719277484454650905833182668996778 209886082861478517855829957030914336906300838606609953833236479248568948496093424931 50595742091240411482507423488760235945095917789827271511681704735410980371968119749 291468271556080147049919469356646164635251446165740886332143448001192834383645498569 18546272112696031190791861234874244809985843359165191597785762485115922353015378347 354633383227597850643688051440161134008549968909788061494853873830419947862423237896 330590545026420186091416699340897584515139492868258744463266405743360883917634865345 53746865677228866677558968066523167090882385518292957835689282690591306092445009999 176452358122571828513702344331119334724465614239980468489314189307486903135710088729 30839079026485809754951966828880061873104912256679074551343243502266593189575644455 37407190887803695167275848384012464200311304124568717569481714188310742941166414488 369081925879201597127199471115256689466530080537841626778961627505338353663837884193 194721859540483767952014059649938108491321465422370352796799144440794979818607811386 278480045607127474122610479337752457464934486847751132642309285080882033052119189798 175264548117231947276513484514539315662393333712222492538394543798806637804209568501 39741541070394951666175275264304224789994950818932255158132614943465414406983539255 160785031547836712793680976996788747222208121200726294580867384728724545474985026299 409954791122060255091236907814015181575156532669955392422896438757926214784228948437 142416104730776493023498732518779025182322490724824841222991540679666987868301849202 319013396376326944463131030413821982001626319582075831220009940808576096421795454415 377980800199395945519535101996459568373932471182815959954312332110066448255773760473 230262430564591931389791313405724426439246042220831485098724707507564497296967580219 106778537214035184605930101630239826050700069357492669867707317748891952981389360190 139872360344300634016942834165007455173297235056685788972580907887183375065315733023 74666382323613114458717447833938398213888177874454413025357411448762940262004180840 393195884908472860068719537733327315691936142650742763062125644566745402118889185701 187883660889821595907015141011004866728398212110896548150006294067569181222444599702 332406175002072785725548672731786310468306784414112752754632372042239475118700614901 1105999144384839625904381300776505092537134905339606726218186348659776376465836173 41748655186002795585372609099910568959675209155140025426937945253676666659409377967 436971387185496522186859052247524166979565382371848036360885556278611367104121587478 330350876437702582622207193234469662223101429241315478176512896559694366619781412816 107394405318171766777682857189519611339216473577382965102955039535614857803729829129 289541243390718160251954632918308152412423460170750793888920593021764329586901623882 34639247037140857545969968002250002864317408338793703900826835452695332926322837289 237884577209910865930690973477349237565313257642636926289080281190637292779339626493 92968431114249604434480285094826616799844129457108639900825878890251910972134127668 344595974851766086391044723093477482328577251644715429098471415642483365993260005505 393836157180860163474225327327472769683641887285064440295997297232975335962970741490 383705066294066006452552286132322834679617096662749452361690215580996253637631229011 70162021149282196632213902245990149920228161957294842989182026961367022790485018238 387778290059008724456073526452723057925639167552974821156368203949974800398349439269 35343878881995140628694595489107781945732610638439612867730913814682837238735020586 261789543611434792521340176121604110450196617174671028290608746438396438253414052528 226218775081703973525403824339106542375609093874410484096227584408099996065677638620 391958131201407042629000738435195952667667616436109425864094367722059808163866451970 15710481695066226191380884296118679885224615169163085374914252199365190596342296650 128697818700529654858635932876925307113553331466278521940278190103221743564183581292 37777327304030388806935401265262155415686072234920446078038803002013520931987805679 311383601013711554424501343519655695694100184612490415406500482728997973570131590038 324701604607351718319289932810615085108364845997637275328382702885130497509205911842 120313186680348108014023815722112413444599163947073992915042093571224639002246113004 59233067910384761995654603082284797493159851179157424241822043641585498097689596616 303697233166631792547538385821631566569849696173040676828873056506309965431986703652 57009592851042297340568084542522031324342943866340876238306218419876060100244631949 282142529540786003665595853926642353081754880810748719019863521685228695077423703048 312705777310962885197811896165964762027468756662503666853594558494691008845832349979 140647893204967236128391264572076035682752213663668378253265633200420426812367055846 381935274219403417230825653440633728575095672274373529526431009847448690961215969414 417778811791328303662984487536774965748474016700134853191153937511851746595853439834 300748542729319628102214437878111178899310742406767746701075091479520015518207333814 314723062890262478158394530708379267108807551900122292715506328007120881337563122819 299367578886996969086909974428844092182318413499110850604351709512009840257434738088 316742063305156305672024473618312332340208601717691539404798228800936583868392316750 89102521944220329746728661552547926805777413064561399492377411415782649755266658842 44248805734588005430803824090691612892198933998722511586453263182149385289113801801 25210428125050265127063367404880640276801735167932888297533086269552807267920851286 431791998236824099080997674360980360220361656827562064257099477545775777857950998507 16310986147266524639488063350669815562044737832988999381456850638670511295547612299 378092760679768736241730947621452527139091059954543585795322759451905368211159288359 265050350118178049047656069705734838170542232943661035833650162316536921020773357743 290635624649085970291333470360013962272734163584377289582216866749644806794518271981 141120409831191027418796979220767759512050468231974629479249293018956100754623039929 141825536020825843182973217130448459140096006970466599889368626609875885139506708508 177523589329545439249724074563363013291476706853953526710889512990812560668367440503 88899100686807461796193084680294634627866181272845679222022802013470253114671960254 255624975049704022664329675919622753874060951184910475815896995042994775045505723853 145020188991834284579975959647593108585094616729449279139543884682907609847442493212 1968799665308640155208933267799078629302766218544565565314215658474187230222630549 38992864190592856444657704473200849458245586114601766658000725906949651960203928416 116878869400090083257604954010624371640153033232871798611702443899891644368736584691 351407343839199787000024343250795092178776258638580433611354039127043412395522474025 50476917206640356546020364006554536056690539466907370933215444484620881317438039654 385687164687916656603758286991463202688959638753535019536695834093836240061970092479 97359927804346389741351863893990633139416263137934849853444763960247772931017580731 217630262783258013155564743478607122851515534061949585118288927214351191927630739837 404506084840151275688500133303721433841068842945681307641469832625521052321236487760 296280661872775994777432620984028974693284618021592396142444271806363396681824647878 205997641648043937649990464353232638266825995823472324607364806394458801137070715427 252612188967211128250830417376487692402732670634903235495565727766267292948555381169 47808189760959228696189792519614234620164793070109762202599150075680615100210606632 387867595575725910992578573708561490966210863906449273807701406608506407861508004965 122810739117820592038993588460965225873825374538374726480226355770568636911653729093 195314602423492298441875812990168221022293930451277283967161581320065715514722563537 171499974955538555573492303904012733295252945900156501361973606775914848494685939248 28918843923474911135595602360850739147375160616778278094825499463114251394669051883 317760516540665252165490494413644755599618331799774961360176852263159332266569086890 38750149469366581078731710974753092130275567220822892240330065798331192503540216465 313040156608150028634285032350181041582326213445482067725157382126496139618005988523 219008925776793954571225483492599723603196548821991566115700548206363872330409509612 44059044487596136859459082483486047026956715987967324396633738779566835981212860519 128678459318410584306553736610821511807789525522759926193420672920869342193452428463 178059041326412280440297565918297068426182349534908284000639363852267667258356819064 151217473799022622739077635188657651906617575740645206793289282904767634075191559011 47617262506016194528638622882674965435053267232492601249202930170590103006637631989 270729075412823707241078112972144639150082652587380261068243456670259791131338240028 329513201103595707806038276658440437226848909104659285908747276157710107968628005508 305274483663164603506910129179425622022116203021145595561242819437065580950270553359 43014617065340621195704411455318969173125546435569492940567425845023833765390206486 240381229826935186767044743207357178489876336118264712630447001266174123193430473324 205897085371750684911507872444116051928839968449886517686224707719862388325339161787 41362359009104041124636721666956172299224246570084135556595850545440717279527624441 230795535394793275217658842700954664385665538635899915346063728563902797882232151743 363799775286687122712429694053371295697947739817378148961722558328913725036082097188 369855083773787454409554767542655624874214777924642932248643355477968299054138850453 188524490703706648866036464292296532354232106159692132523624078615745831017757067602 89341048439422348550931896246278051397691208390425912689876348433406035450332858099 157205087491337481674543681101988567642566269512108530055593461490451467163795243598 95366349327705994610948303028790991721344226351278903460310006499478942130548959342 106388376968733107789710306294656300894433999240667052461935506104948778596618277204 221080435588858043709107184024684824828950214084621590840601816205543988434180490397 322973167765153615957925717628242896943931553123223216869246483884521425520556174963 239384559418571704040754825867215115567405290291459439380722736033009305904676045087 80333694489718012915558084574532823764605118777937488599270946855955996231460216971 247037913954914664932502178301219064944299352073963849977389138074681088577422082227 239897750229769615654265384301564048848473727957644948579937622386702671220735319128 77500893016345800506651252046047039962090158438248277527870279562796527594368590323 38886839041483630526659618174682960029660189431287659339394702738593982725963785261 166300910291575881115741075604393381942828959526504168137145516266401697514881533776 418421599321192629183434730316288751671768814878609887605017118779376416443380096087 260976898365064840757975254604391741726012227731196644924648771004846632869830806538 351020747962088432959457871506926647942225261458118167263434404414953311844182143408 100848792642194414316180433655440259140098673382782314213910925420044599914779042294 352236268071695144976459313776333440612932595344109747106015961196641340523497010585 193206766682955329264193760119733123094969475852468871335906825364620438148764798264 251907704756574873463381788607907255039898222098814395975830694598680157669977121890 354547544610588060024464651718960306605604164294506499014683882624122429671443304407 258180627265803571804474258844736283915629822435441937701858170535621472304553649056 341045704122138631446215470856713774607630104743981285333500483517686827170864475841 129481468089713449243962813064149760686000159464363198730680129719026847242614140876 305277100097137084753662301397497711246651229702129682487269839232225058418744559945 216095976008568553376085221971914811877992266985913300840107486368795704705855895743 186936667515503796021293065633663994984324453927658701655861917616962715686129441555 410327078522635211936453418331402549689318682277317047457664183223864390611237624479 51194990462063240135001347059853639177305135608879698823705291041892071763794133974 390732899354622359388994835235758375011044449032596746633880132131297926298477451131 409832846925149823253654363347909169370069484374519412959335906521552203141495290934 390167266383102004121528618692178698891801125269339022320597940815745714516712898176 266652990016654658051746822473854177934549293373517058243409936273227649153240230400 102713646762358574483531828162221619745577128593864391393818603197898873516103738761 36078733097125490856735032554888451360093996086748872695890645110271284659118176243 235661398621642475663453798282030251674428636063401124812798539805009522827477562038 297349502109262382354128769119990692290261837769492792124570151536690092508496172762 134110152553733050915978643390461403928432730189039608129707742843574749352907982998 351828651190816043786919425171019502250145719106346950388407734645206250999677506951 9800325671438203242390345670899409566202128217333616152696905073571538205498496897 371717898388071116036878713027689393611579274779459327272451438969085890258480263430 435908967318514324085499694625312376570945190806467100172776760383369010560676617125 157090467249066638061998551886637631867018346938714389004107956842827845613182278177 263525193930674267569652358227275227625239681196439475341145421348607112836546328624 398790826554261518086153749614534529696049723347632138942419688621167920774751075252 368208264933256737632739850370910701692014150017071720922261361907721038474930427646 28096450214957071481224760476120444647139718263842190818778760289199887561199708786 252752378810796096503155337711769599163906793887709306591107877414964072627622125513 238671806857921267547838382071091042694881696728150790682925269357348843867645901648 396776422059024892713423315934345004199376388186910434852879702795260234602019415907 262877190696112144754364881132545907526158377695618741492953734317751465609018169325 345404577444082768705790660828220052390411135258194004105251024595352435645787782477 263400037340071529439135758915719210941694086130911303819602467523370874682019840121 351428461459179459070161456153255773769021008527999142869475750533693528443044288655 282875163568422554828843473848615861212346092743686906390025675129954426301468397040 374374277510948600443508996217159427883224873216823775689221510781412202828696715554 52550813343250899944258147815426533632582687643871766083457468992872778114947219093 215794777353398042038304751297547110322246181533170165108622001015578094518674300846 61419323512575903329855287469202455508908313285507382121167422225211666421871148743 305516750453444792026506261891488105528070911948134322787233962275868785067701426640 238964292152830283616995942511087393897670310657946768312680212756976722092622595238 211194056597801260635760846525175353551298203266738825585678799242978103103171614203 78143609830500138745544398924412079615616666814455867119843775061812830766932592250 295113288111672034988610821513734020782943030515395726057152899137372820917797891693 225276713137452563786955383847724047445994583231778788663739866719339122613812191188 222977074213316170500761311333048127357235176444426767572834175024182930920425564418 319543238904045922406031896887624716200099020383167364101653262954262424695841563450 97831624661413602162368218308621390216249572040177886945670688208592652302561965209 347364788452800250776352981147255806706647504530945692624176848539919327073437771703 211080178236121941934734408219196936585323956355901411165728941159626471089795638034 269440639501741236605976923889404860144071532767866062022786319301225511056884638069 119329280304766190484534081383857023027573106078022878894947698830704557923196503840 411388109719318393255739595640987017914559863358868063948358523543990096190272963761 253543793137347098476489811820381532122768163582632463922730489042795558029360710655 315526474429677721761325387711348016594337454386020508813700790603998801763179671925 396489187165469249938349309549050854031313564141905233450889305199956554722235361746 146714034628290528711014627965005531492858861010403614442370570133762784181520631269 134623468950558953853617027808137861729408328656457879630145715841882441526282082848 263160993290140308834929981039712369413680209192230218792382014741993089928993758457 433126240275736485337303880168611436073490670925799814043853000517526116445891656949 136594814614700266108847290426917419308049662441379378415757776746387031526011521064 371585302148903193304150204528022246481259305179738629113314045457657436484138282931 155540052772148448335893327106073324914374764136572084493341060224523463330861464807 222636548835545859113778411807288121523793560499122893467220569623618514303450806243 3055637270984793122848031480952868200412615331977390477103911163747653335426770735 17683774188215629522362121602226705574634236718426059265900425635978242176295128008 111493298897815875066307263101354141296358521841375472060804740091605143473707042187 87915433713054432343707768757657190433081454964562617955568578704592477991012743086 185294781031863229158101584856439731455527152562847613468564465999563549897945034653 122619949662150549226003861896813874783228239399616655781771361305337379555356495332 302665965034251865972664330654343027239788451424754749383807649177542508968740035533 150087211012762874770136967995091918261875715605843988714416329770209841768773561540 298179676733473910565490030744559726811150175812140740708575340952494381998381921954 307113089589613934978969090445213834953231910537718217204416648878986514223759582167 295736630288665871789891825975361997556050161317197865412949103388587934513747745731 198991801000706778021184586695725537820237163677270221236532148219513838775734224965 113397736088361639320979485617485427929010083938220851967905167065197730895747074087 397712348686277722108790990404545094893358518634613438061001583005254836784241983228 8696607236909770521325327914592599952697400227705644578222559729697945758019068445 375939919017983374323821231115113350156289226771720276387368775036120461826369600109 106759997309757948235553588005756143740911503567944655980214767884223750653775055684 80081590963774288884931325560865884226129192755140403878131126582507511776738287962 225090971613224357853677582762560590866455205979488927639538549173175604069746002239 103473163898353358832438385196836810057826512874907586699887741589262511830649398807 202810863170089020467428489711104875327630791658070200987646635470915025149068960979 159782565700382116960151740245214374922945615531958020847507351046236268783690873175 126245492222228670494518435965271728324670559696950550493222955917078301597104381611 417931616943153231417404261878407406311017236948579957054001762691729267172423189277 201394352974332766105002760420778329321904879535393432104500088541379263291565552940 315010725064707448795605527774709241152413975771811753435538995633201766332853336766 391694236947902719002568413720392535382905444853935047528456419443527288399588826095 437243664389241399958934015974091745376244533945009839994639204537588267429650851981 85980990046384915973552231856224002642776152490823519546658966806642613658580452868 28872929461238526217622025495727713210325790824900492754961419238487575455378282288 386544492264378753757825254603374840261267774719192589411840811575463421441834861964 139007255125844958671552957893239407298295414920587206235779437111581446813805542501 251821893433972389285048986045254821209706543417946475323643129715659435934462350099 292806546708663520668977181902473961715153435790352517235119247375931468453797461687 211364496453934115510578044793212086095856526743347001821959382037764468747843719156 415317399462739264543601587127636980914617081307107830814665532341718631042185045799 93155489888797873573311093142831381456693432370479626153110705520942008510473475734 125082429204748729408115586956144240200506782567137912201439052551263286471034314268 358050969926666827463652577036779135537300664935738359798427234282500485205362049567 213070603419410080724739953030712210330116522327088556737608577610779071394211683139 150047160555373150019005506621076677501647511357642003080253320033501681621242187330 43370762145468182356070414846914106184351180212348199378002574604845552479323715152 236376074605313406430536165384041497327452734402228116621218019617460416033319317433 110341196914209399816614256820807075241064409930474267308059169255827126766194214671 49148957692866835380583181673435120824539239351738615883682788229778618923138895778 142970050082906779193654873640914001232571143852381861746973286981827760204412363706 76908446574389696853810511289916408484668207716793797635998875771952241245757703471 434930022103294197896255836415893866376537495740303920058258117039592804356039049921 410032307107389588896341906455293303749388683777434835890126169485860141658475549583 173798444429690778226454748843486284754221378981064587916199378460329796500086012725 332558790364584284167537626523402475386137943855505526282086387760565995756523296375 159978459010952047142152158370994673110387805804157426928176851100028396344983714756 363762262440189128270793522833664777468176900356146335849120878677424637858042739442 278484093650361182535271722738221662362587022042842834420512725995146950209261195438 266386735581938673261658230901972187232698042942564586633890907044477014523440016704 42725728121133636370922332400990924336130029431512608331323479909344298547333030736 376168193179517771653860324220922521599894221032148531201334105015073047332939449586 375365712337298800183806138189886826351628113006639247029784133455498459332508805482 28817969104940744369657531908173219987578457166044107890243635215679268477914934769 42732360665940416344069338301220040098486410336506270978030968007036448648716575066 241769689042891956820746577449370363767681786451210106124897555887263106674679630102 89508709878375437633021789892273366036149708042058802007914190503907109311635289316 368163795892439250426838081861921254443705447478264440146256876891167715120075622925 67515049937243383060612251977633483928846219015355504429409196631810743221468302112 64257067670765854801315517809688469846006517370571301884954134020625869689541343188 155305210932529836485160653534493839903068834577741073326154236729699735749970207885 114844368686347242262818580889410746645694813493973196765913753281772588386960980861 414177070189436229250916260507476931142932896046634740523057229206679990060544547609 234181981923078124188807601108375433986446324918348062423216679111080787501440944146 101579993985672848962153892826166485634606110932230514795171199830791634092680079583 193414921617752440788682846462878386426038072206636444466093275357505126774318797791 3812292400635297384520068378407951342686544621038617000871287360471446925491441828 268851243029032487149871506102936773881722263941726381046270401021421025890810814124 295920670068027877356401667776769165400788392551913611717477651804618888521494363128 27262384028828651804892065482946977447232089708803766479888396112462022047662437108 109051180721564530840273632457980497907885183194754698743001765228044810694344043511 201728912611082275405049997625124527994129415057112224140674631408332793674969191126 99514133908874254340276887440114624060621402014091549006803442145784408850840567374 108894767043687859164047534622321840991726276310494224517927649413182970480506883927 346467863570221180002104767511395579381261040844346873642600174452487991154130615896 271283492966855331455021720276227024607935277597502319145783126420367576595599647603 231900147023869696694164742279835883924494307020032963281913470973796662679177767663 262350464985107964740719557049020160677921456809798593491692016223959544148591775904 290784278627748513392013997466736579874402360203799293982751675752887805046927512992 55893845400259557459864229632385869903731072101799008673232397056315996271858432782 131818421245932425641854819911621230582354155205893385663631989006607277966289154717 341522007094873897611118178851883895320492708783125134685168844325119539542766310353 313191660751425016698607056167076122797063713653745057342568118891668419449077302236 290939226678833642244886577181795063306757793075428803010698660064093774587011264460 180544224855433679219241844525689727464019179144673860115847327105866695572071340588 17627167103785969917960864203860318226161065741935369391362597911271427655991991557 301801183756081846376766828872916882986400451955418181882570037000407229207101477612 350284018052866225886030379673167391011279484758610666751563862900957603336443602661 123571681680201053549332499258381696774380193359569131461927743797062854168009224318 62006368794077463651896611354753956631092321420376708294598696365552109301698363990 68898855963104444979684936377678866520503864167394720000616278953068456157278062789 427175171631725515068097597006309143326768330493972566030412785472575450075391567263 394720188728114109094817585208173540265364644302545395287885672865505181479816078125 173182770733152450674359906045023502600173916533010010098377786195702995936963566683 154017316355435201976402863972831281776119625551370806888010824814214188016915930911 315810680454105544044219162697706089878853281099195871399469674798815692087118764231 200177442765755742789373525971675505425556189236885961825591440989205829986068857389 367286684822848221083718594789663747378620894889548248022520598752385911149952624521 87722344943937271685192170142920474965454796237034870273977620929168386567150510185 170854627762800709305733746872209861423750220788621989109820280015219014064194672560 278442448990821233953602421585647931206634267704443277457566351336413448338263975548 2287630014801445850334032663602181919323408903401133563377363537883669850656463247 306619399810131048682532434133933855449135645066393915921578417230620897777380290995 376037583605602604136300342182221715136288234510804637397449875334097729675477008987 107072447881624514549850293383667048022480995851351898831954974187624384330778381692 13319601722951501459249181083608852614710704172322010208810544192937239319646898807 251906888864507585854643995283076441675867185778102978240737278328752235174786043868 268487481514379392348346395707686843388014469555047413584466924965074617485897271625 147377010722662420571246854247112487522897331831266790100521110238439824668432392623 417733841955820438824679975470366451482514107905444381539212923181465172319857157254 181905970134892783892896535703293657279180108835267483580534660839644748720326428494 61410215002011990627384878217135317657296610550917654033103867028059898535408123608 235770178594036588298940023243404954932600502978268471165250680346261366862824386166 295280352049367033071757119460139241737882017451723438666403206427796013917552335505 309587475783047488684805942137575579247430156406429449434177469537772151925886813942 221638390223240875327412911743993320538845570686314887176090685184445217439328113670 218990839298174813546564965342240120115371579556630796654966840648178038232700388126 262026113932286045125137094285169221444083892806521779096752677267962551775324601519 293884715614901785443057952211214257941923349137219179674952095378014556854167012858 159216923366493651351862713832584202641946199375238345072992595658665853664036121707 407733715548371672118083940205683971862581555641355282800524079852349586935320409316 170323770736885679364808080930865609683751152154591082250341265141568446685589778052 303145566980918281228491470791589403101744035289202671740227498071505700847395476700 368947448559681724433877000395454795116698382158182708028434861242555086090180668356 395529075889829192901721702474808733333541833724160343860763909498325348091917698905 203420026716574894240897598671402708819599138156550183044850718384732755983854719428 166240917476229302717616551394176081736778496794669847743979566073915426157210405770 257710869865549505567150368623393408053119531752404379630466767969304308588731871846 258549497196197761143106200755775559163981187017249755987511670076391682665573322098 329636507487730307258756108296426004264467187680929330186355642222843521134366779628 390719381998920953404811348880368434876366008832117731130398914239832257464471431316 237110666835724094073422691703359716006474721025516836711607769890981009759804241080 399839515500162573993401437134943619466908060182759184871101843305920881685059321484 187507792245257371799205901591001744331378096274682265436958931356319659841484617384 385465317405475247231826315826253186316907457633847784311805446974869578990029209495 243298324336079340301264196526371455347774521599708049987534437310379122791338479534 177404382922648859203125207041212514090657393288922944467827110171346430973808723653 148946144239181715104474409317160739483644531302182329550002511336581956675453252319 65338563995433762195197782212165026744156610690566304843507027377350561443491731208 60903533050580973884185284375914391635455354181951223514363775744883554977906971756 419598174850690903813237313571779355610594879063339012422712641787979039861045771697 334415974149734998772648661555975554275767981206630868915028250442741877600006634774 400599364868742813707928765338650271426500477660337164070237713006317092834025389506 238150597086777963591821265296992833605345756755750556605323695320327169520955059948 322110410732464835741097899379751859050791090296171460969700932696040170077953166499 332110274339485361486514343518098446514229085632937226144547651932750507214890868047 220269175586039862852955216863241855958006041654721190040998692491864909018359867600 105637890425472201249119344234322344504747877496376624754140814384187145685889481254 397510277508253426149322072687700769429242655273733271030605997555498463261754961559 255264844671980437442483972933274235118587189168623088563392080603853746070533459399 288083774556703775440278248639857919732725955356934748081679010658246623226265794722 146248238969550610500455813377294583796380553347083246103240298582765754185155317938 331937666627720065593411828509316090516290614576756200852996719683497133251545337189 160478160909760268431899544076846379857001202200679083638359348800917867370519552571 83293485434492330265153975540410718085143817249347527051210425804945336234853374273 272692116789807209994609607896935768974347213004114654377027514925732774677268709370 114293402777615868543592216180459436889255554757310530765604265037349437571228086899 379081684706999545910885660807672029722488090393150854382959320349804715068921465787 244462866002221474721643802238883287984848605535535326780009723568712163926505782136 167879746784914182824265173378060245005981581618670520536533474725215823450540951873 326731521246996045126387043389339907307485051566032042337324889889280698187314591363 62728241537842920357043502599675015067970882606638897952289908188503558953438280319 332450243922040840477308562867715011455068270215496458706049265166126103272733275226 329469899848986288251985301574982635678152728221416336836972786048046252206549454056 231175994545692608585872150129465414694059146851096310944255002035212488691562940055 2614603760013489732800705960770573685222020257013157432573711796449560968556165248 231089381190108050552654856620292992294920270038983414535707246961173999171173031670 173872734231849582104128352063091299983022632444693325062771215574545157570383901104 367015535675925377141317222104221430941405724201900897156497719353053539753611157342 225685426826590550040804964946832143346308814548767107458942555454102279308253906921 279290813983404302685749050184289767752200846662207804075627261495735657177776147407 155822297070437572435717306663779503115213775635251768973663005617387979108616439515 208112891933437260873824478820116666604609927660921014228658095561930952301779900689 114553163508100545870847966803931397958579116610537486588085013000837627912041509097 17225539521691143665319080157641918238910195543126828846702269007837442969366072647 437607986109102822270391614009041722272259577690914127081786536012216504507598922604 216532590437622831193332916425958345973823848740782583616486555364081512813112753483 227456256829997931915664492337491231130792090858612320624448888049605511723907796393 175609531896921771610841699128757023978763654522797806867957063221178015527157143949 212014809679051180968560780878735929107775620598926945749068554960363416885221684607 36393219496304646325391548292890871844942513824588898083636348104660168737660813995 189361696271680577706001901799603333353576015016999369920359494649927301676930990483 139347125515672476455811361431015598923861799277866673570964516186294487998170469204 209075317559789038663441995993595853672865354651277280151876231733018917388832835613 226712448765946280745749383843059596761364605609605361757133627096860684332942600644 39115468990191514907138721019242263297835794422153263513958377924421587849484354381 157869294908354121890927550873390121059948098741692408700800532977057345815803094190 128570616118506338735784513885394266322379107503305466300475788054856950807217326388 238055427313430386191229579009456543832860682210985848473444178489076004873427589161 211814373755370704846715707515890301088123312676409406519672755123614621373123918194 425105606371577102817889018230639706042504838694927551748972800398703661609595251170 133039488271368169711701388976733053229643924617677568474084961472971422954995054775 5195350764388041503783291170801661839737218139839911493459897277203915662752895060 65791833331128790488205736038876296361666691691783850806421025486536620242378286705 365194435505034596676407488686672509152667649327056626124286026306368884300097679741 221613113235018147020103092515176732116875855756581172243288722436729738873925413389 359583772704704396961135821369495153913746189067312848155624812462851933585965450852 220535925529935571605102014703849408184917544597814825973555521248125078625471655799 308292856086255922960192632085849116310431784505135907473806796879711397121287536470 150003761843278160472424458543556334768994755016396692999150467323887296493258192110 224603639493529404713103890148922946766091525998667509552385935343677299385397846004 133083593185889558073023275087128263724503596225945693082458791284341220576106298747 183072819827965458749023749194974809304900341995418505449047446396548001735335265677 147914532594017150622687965872370024951990291844883749780584195399370230651592030282 134344990561088391991035858710255492863184437082335159328008783290087845575396150833 272534412494691132050216216131362189696628200541696908715506913123963799775544439629 128642023376891645256670057477695108757763422830931331002932136438681403212667522381 213434989501281341073266925850711493336576183943451972541604106876138883138191941932 48823543123144786324005118473688283317329703264142198275349110863935118848974798832 87011295161444276595117805727658765597527966009646812253230907334542671269665863310 64186504281998198906564980957844416959518057303549736132665801080784166288399704299 118836506258641966062991543917429354398737677013794847077377131414250698986717317606 423933029251949331881484040551720880999166877106714229198382647587915103168301936422 368687602114774585552720510059127907840564538548816712813655401004773094970506860429 391002976279112985454419900701583239523351468770585310404023373380891491758019455508 278281780183219524455316743660818644952290393751752140180506203321604538161414262313 141160273091879892423826633461569093427670139044196982782284849861964142064398942029 258138616904889282227531608637762860085411756268451934856154355020620322179956526725 342121859086289231186122567175249261087501248031672150654358367165590904503858645435 195865216107070235682167268995891547387936576360336329135301243310954713555140951442 361662032727078031111557199062715468388406634991124586631806328617606995566468837800 395700691963753507876565036605509352161357470293248342198350450477238959693311062278] [353315000534603227628681579009613804099009491406283325980325223989026653216728761402 95043268886772027060325915379670695606323908378439406574681747829072131253558594676 261788150771887193252071280311830676826615449128459697531308185623958540864613258306 276628113825428297093717399636130372695697483919179304185971823841221763557098552711 317743619906783542033421185400811813338486469147558857354084275124264687635974413920 156868396919217105368109543920633363008744553521543041434816786920025122048804706130 6973566566011474001129709311602289584768052057588528891933409319600341908978807435 328936007602230798131485263049513483452358809221812457197091280475049420338664925156 280198273929705502357409481236132347438756994328131278640777302178322099011461079919 197455429080193558192910623710867032321144275512336189796964190282874091341275436562 192557424456390862553597427451767949964388781135906944514092747061910310410533597471 193992174124087311115334569318814773410591810948564683622462491384206951468748553566 158573610592096208950247158428941599542331245853316154373696766836719384592847485346 248864731205993859124405772555280872617561067576087190769524354767580410897948564469 6971186965515804969351131815427554101527227168038365889560990111945755846370211673 324126495295710683402821201229034619860553455422502376336402486798592505773006507685 15156646773645876444817020112281863392024014580234412108807861457408590662378406376 370283806998901146346027286598654483471031406732852832300751410791394337653790423421 402437812980156538145028050022554093481493726457792619322206866004213272306384408257 429662654641290891651923640304659412964078554097459717508159077167142016597707750658 120379963020299088198687132769363854256426976254292633444794459606704545816925206010 15542143126699373358664518709913686445457658671203267099576283773560881799306236641 425150967635736735746108498191644339842597962838161316082911369697841999336535750256 17410945591297771144919730777317603766892025924998739792188321540821591688537720880 120426047819994809045806035763583819470045086677690094836746669387184852869052491220 2999278726892963438690755169666889781077589164186779835674053763944486416969900764 336822084099459724951546986181485625173668762397424813862027224397795796648485782949 25218728278286549182737960356888265303800411514058181871662469087261617768179953550 309066088445683805002771540527961125386845805100289858942386726804279411050794283393 266236476195112659384940219279142200631271777432749419267763268146664863456701490690 156303725869749113716751320908729195726640413436690113616944648824730106242887662993 49944659229405159000470046364650394839166845902409640233107902908974759622339400541 373866001120876569516790449402754964461154585351617008434118839078740095683491129625 60436479997605170797080260644135602312537343762215809726211271553281672980917238728 322419129410342106116802375663245076907847288888039994906037385685181195828542467366 360487590451379124091566115144226527514042065981611138472550038094451190604586789802 170823330225128384937967908866099916480071049482985871784355200569164045987345394631 364209993923905023833252727855003389768920027018740619790189324512149834154122221059 272317492108220465009345974079721022232174289629586453708472044554922863211001068421 113443318314832776243893036601621923695655495443198968875687528432929904127023706149 409251573283677011762392441984226669400244622569714764663443860846497202850947985033 43948671365014004070297887128218093876268379246373888291776231039760616663838194177 292340652284761131397296971954611423301370766448890865528290894994888470701209890244 425843712536543622271391218977765958547553171544272743497719017688755267200863232049 112431254695110762348250556632372841820461564126097161148441630867679976513318478679 218614386378987967718025452844813613452339057533609011627779708210830835181701644374 355473308992842144488847145830804742492232028696760504244911116241726870535996155630 296332025315809399143574183170379490449461402154369022154032621621190139403870739365 315918231258399631756583476932074775590345400121783377039942242586843588931830916576 278006713936168027014141432329487696085357434175734196898268254108584407462474298745 253369523604605721748704064268237685941787035598816416474104402958780510448434293459 205087933470613647119505049821059208413508810441486629122285568775766434034200478866 370800004966922259780895687206164745628359931783153134804198407698504808616518323823 46115363442981692433744480671298006885677353892386256885663296048473978082982670016 23471158602113942947938578437618843684036286142145976750688684747445692113721261501 35159925171722692384989171230005002725952785699301345612811221715587706955733105946 175015824131848148354521387931717157545818081107747901148132283409342156409179866423 173692046136449151993923987645936481787434357882029257845862602718971793443045447763 954816134587505931959300487832820824920866914795464371206713572190760785470881736 214798558380870932449743218290776407157176221940869829432303376394749546098308644959 83041754311058441130134695366410907540846192962927586569974533735734712728515451146 388005613075153346046098926085821461587792332164507058609148151310202004083300481410 1490513854373719566759450555466587944317808530803984619548976089745945541570486004 54780271783321836369573651871673429042493602082919968877015551141751289984368529385 350916240786146716944626304644743270885732919899487770992197076905442821968393001472 431409199220959766727971594752335324584040698582043531730260764993155965231867882922 244312792248848698705131389439863813394096598630711776862158594413897012661885666627 218705380239531682325983243320279492781757792574074765216365387839350258124862756469 178960262687440544078035001692542295341953695717682050613063307204524348958071055703 236740206361800526321017674046799697367701676437596776209899403566952201736665486779 354187262741764798104251948754771880135177593575763009126710024856462280267979320844 420165558347938591726100241219653980719288238802150844236555100518592265721157961416 117519517329018070971515610202709526918498956887115887055000125502766309363000548479 189162733145829432852774224007808382455287934630428672295763065969142421924128841554 96656210840803383148572683088307186048029392999689439050993709532259387055384207502 315848628709501860015078326099234260309024776732318629602832092813026246234150447623 232523141556859650288341591542023224751732393716518073132327457100711588319594059202 23978493053927989105706641696209574550814336955641776298703595895156341431622255925 88111045395520774733691942735779727120061511714026681281829713367073862982414009807 26339324259242594500753517402251109837584478956865451052136458065948457270248772357 324918609056150590293384511918664832590460431578151985200652456708675576187175356498 377197166265518170399300552813048370360574017045836571606035098333564623733832625614 19275424754073929459911462902544172218547593946404168343692743385953963972417511923 216220554991280269289616775323040103777392215372110152990716674398032651357978875448 200952242788103231730156947005280715877922452934037043535368627049467952781092504949 234787527458789846359069360007011546716036221561254911324265634594860293901396861627 77158131710303289659022901510279711065695444852635933772271169545205339377369482641 149227582056009463538181585036804244786132314650269634608268933137044925022103369446 374687736528621206853100145440326950098952038931673240521371894782041928216716465893 57538028854831323054125115025670204677558797010212714367780183499040478701380423939 427685177103485012731182787651438143004026427492953875912851123850296672748094518918 271720200687811639810936134530809342853170533522075647981357821778273735893822431314 401240358921294657887932177089726281321387654894524060649824290428257111434669989758 393952806734243880839280357459576749146538179354882283400881641401008727405994089785 368053723952149957184828749773069237455497738719585632177410556154284856281885873086 318234649282595715573529469240819389537863054759940094991417807504423233904524618417 268460671151913710126444443352187108995372886306147105647821650579743043591484629755 20705446765712001734107993515860368324966117279005649171810674299180381945983829457 346190858223488721319070144355534259395584588991577565020840695952351776869109277633 194804322785987407232902646924713485792721167034090234571514176702867525948102598765 229049542992164060518340583550272769952591100980334280091811336496610674665868613404 147958230976223241487441750798186582512460973664582686803205078409569135167344321106 98025362724439837733287865957671643113115865054342356352337569716331758519823579860 425721706258475887963152670917619278508989658979341260116719291360665361956935722236 217012977904520609809466952516692313016577862855301586194387910931165054840470007747 95436870919279194403929916579589803860425644130819276576279864721593291173118254714 174823865111807117158078789178200827732713455748045566814997542737181844925431257676 228184021792943409688036358097570494022257422525207921855500630414004550175113925982 212442794321634532252417327944024872457963531574454552265289085482318300842476289265 336473345589811506277831484233286615379684189597953623332407528713849794028228105246 155194717015582623724654506210218048357172688947502271363710389687517253487979832465 400789145841833922496727896525414041507845647435526198915957228533231685559462534452 162693601533662396983680377789322611862202817690668102790306988476216266655212864181 88942740100118262496274843556983696845265581376909203399156875265131340954164530181 262259042847308310278855618236765264231899982111798158388982545689335392497216784670 261788096227168549670330907083442155808905400878253831438350501633655525281546954343 34565286874277622779311837084021489653500363919966018781258804236107132524483221663 323980667695769492221565857100362606821506619384739432448819017388680028348185463825 30612683650218465632801638705617961883229390484210726686293501810579630367112602176 385299884078934453034420113407055356686560221944010135714585296233765185754516520262 228868471535160703027288725230369476787393620768822017007770814675608234568297858462 257022659622589638219986724421407674795764100385899768908209486043126067280704487863 301624409271828147291789032954024808831594932690369767642456461460698654019431922665 219491004085262923383354522272770674642743725903781396681635680043456141040013737704 317948156899261911120878890838429721741127088823818584358215665768115263124641798289 56621773971919673292123894226115519218500685725152789480513816132413100149639638590 283445097066558578405608827159536224975266441950805807722025173968614283998106280150 142862452183351827402731845546515078681058974924971274373270545499218514893189832800 325644706984202901310726914968328289909181360585884008558864776708831759616615505942 53944151271647846335154546664705693078128227538313798643656382902545118105158200632 26141408848629514801770318347132776789386599901563874592285855204379664955234029651 86007812969626107023641029692456702712353648090889756664524955100627062026597081123 429679266491847881486169032792892409511323171326484159762865268036824136812513148927 14154390379608375847386730503604517945382941914137226739819525308927158399766458480 160544793536872834222827844237670543998856590427104307564858465098442355918759992777 391125761215193961245405448789899066323817113859126903803932335020097567246686323971 243083948095212166825801125012249893749127562217262793626133643317730625590343853538 307005198189375386295198376364196199649007914454820691401601615604275930816438732853 330114918859734437031162002464826508145490759016276425551294504717159923033404728766 183007904740016916791560625465905708841422358558109487578755904576589901870494873345 287866314386373872628101277578115275984602571539180209178041215436674169484308122071 176411636405693755464072788207330780013535705934741876709369358246207788245824850659 369295168109135459906768858205632704004021630091882310876542885280518350510340746627 423598872008065441028766547510381546436385875281969071190578489394253278367933686328 259954700837776273833715599375289806022925991269337331046335417902848916675596271212 190779090557840612983080824073760434115573409101236568361925651190119893534331018399 355410847682281233488811465343843267178066647395668983437708277278268137289028252395 150734418258558309685627740509152565712253385070484616852046119370523980699414787589 395950931723307927577468579437895222718428696537050155692636809501108633130160604543 349494248234852378672023401182130111040898770757539649983342030191523617216233934946 364034170413830107564364626090777158915757996953540535038463674011839030755844196671 404630494153117880177251368050755288688142058201416835971630140856628541896524915599 433041243022434815332392478659842242571113941683909706257828197472282290019563260793 333254423120735148776009907573198613350912580559450812707818906616032951449092784194 252659638477455041882498374858770611527178280882904727572255166444695986554282014294 75817095288660700739528096029971035554584467654171751850315751081513290106613697986 114278925960325005754593634388994424167708960569400659706257619923798339719211089113 95926398383357567803163058473004280132020481629949527499820003716124168864363677657 120463330559122777997189017615823304246209464038051201240902271638142180760771653782 24383195081358577813237049953186125749231255102358483190810546025208858068974861273 176112934614956993952458297839219771243844107247944397850241525284182652248687022948 323999736712890091741229759162472395347951428791826181328045965877677716384775243528 272532602562056971866619956755528345179626492812180666592879119034323106444033331394 173020806174462972149287838227538923666480510293920018184067583661767369663109477994 268029749837020295374868046554918625554596470211263543242183045438856822470804260249 363896990941434672867424618620990067094269169604209671385594301087848010128669298996 415688914554483400283708602565776631618574124266173540306483787764084946080208299562 118371499035524132249474683142225093588216584469551565795261063545694599538899861992 370850105368497854180890588572857303717062366118896905828881075566387019703646401137 110960436966934587503609748367464403863994463160826259320529457755334232242062525466 354983530742649650205263517898494692637747287685258106665361153196377971894153636890 10078130911273133592734789064239560690820606177599235223327375333067866539214478088 228855552391210344513177104065438051577353723869865969056625694881880748941806214010 228670947006202817893291910582875008228701771721198963101447295490743815450555923722 23044304218660464228643840091463318189879660305378550218176628267352070808197386013 346220653098393726172519609989785907182247012524636019872839013349675919648244423703 237261233880011451182045323038915629114195371759677144970169140358298215019216874391 23484818273985675003686358062156172067074218196123268075256257513910054613035125822 84050666081280090527253546475957045067474697344293383026337103694369837357980225540 214820900797450110949213544529262440165312045646634596515890917240849356804624088915 248533975479553540848432395672566498482933762905687256964899422084973491114477086908 233198506316522230861868084646116543176275206594067593746983537989536865789532933850 403433443165897751383039429636476452359169890801324205960545001056443827595526375380 204218335823153114065785496051919386932935586248866897439133435864166702523926839922 218930101217698923798669111620688283928409553017073241115819811446734490017022540779 115040061144266912203619641316055438160253165727200604298222874161856341561203645081 260361988880103569531831457509969810386618229014545083093158513516034848052539440379 94523160931345081601349689515948099621367416858948674264465958610119407710956362742 421892700899522368800561164131714475180928674402138746648719127934598649600908347786 5922648671348475244482555892083002269955763985623752918230371630207192553275940919 229159829309709532318640388664888756390423977704587347784644375908185854779359615865 299253346177003434133409888441284505855762878797897041909120689079826026792333393088 85761414743626774397267613021801245219369953940120481064319642683986624262575054640 217760198565285720810955632936218349675120484923217400357492873583076475680550653258 188032465163749796092540712510523229055277286283391601667479573978626905306795406925 244442449237618866157202617238095315354830306768351870280745833453414306299491699666 31950179189079507140627582628184514429175665185328302335037187421017655951393767671 114855675052061899731967995222130471373207307705116224897711121462576303574315907466 82781344564013945135987224848332348422599060665333128070156577764448596889767801100 408677529635157648251046962825600591337649840921705723231560380670250184780564584762 315368341396133736242176427758690758237229713194921809917970311292241647101975886972 58495689104791860954059687750903598578544555449385939929550300388807635804754414085 376337782837133615459269621085160941835809756107923268395626882743841673273117865830 37138570206328707258079853617606271428609354848143168198355741523137533822814636724 348445663769226034942542888111451545737566169262491169465247285722024927591641773595 183908147312844576858025743806536109707138814648678717259266700417155458133601974951 403492287415511996337684492799789573375834291431506235889803788798153746322919077605 308058210749774874352222414901668858733350944248177364636383196423056469480177860369 363211539159301191566424815035171020930854557944622565743797107726326949515441276738 169947211747422896515439601579596007519995589313975988256585465473477307901380617053 47862712929896472730150382107551179125516100261244511795863801057868066777092916864 138273839639199757582292178522568442415898445161895292989839967548624890696422166035 117288957111471688823566294415365378083484082236317715563895165092344596850658940561 217085888296065598967580251700186109160315573222050704758205846809524782102677658238 232760873898512568365092196874160984931201777322929239462805715257756976166394289034 226964334320865627780873677018369583323275854934606492143921143574151218189121501080 99510651638499465762192480662540687243522682614081512273480198451409533039478289227 353441574180043823914910014390453228765532408557333593427502870806474463691390054988 84067676147460049300784887129911459040713989611152668110915056494496257111380979012 370177028614287582600349417366148908995465642202194290750224998776021297384201468583 264682086221186026714925258310058316923893628779555963099323892707089271694449190012 391658341638339254405393910643380023625313473606766583941955108730878960251181816466 417255022228460900526826543810839571036218690725661656248825218955584924193978597591 262001901588929784820220372075087891862811455388045727835215538923376766227974020233 133900371785105588347355943530041781375330868842019103060260113476880208058427451630 182672698897103200056985403459933256227414331821048137892420382837983520139445633534 422195259418624801768061660459681094662099595840635614158945325881918939837077625147 54256257647128089679472658766807434406801155257608415937902384669420242948653101801 157422674112353476083616985824098888748290735196265169795636775202296151037075751478 140411889639764855378554569340808008552947236262039407760001035703875847128036739525 22169784998811168830532954622194178465470017557301500006265768250919312256334951848 262687145783261005638494181715994424240569120793076490625252156895074836621767212135 228302529195740205718603396512218682877161362864196513339412397514638027753723687190 409215956738076150279151798757493442176354310132701776009420470298651295456018952116 405593088748478990319413586659049668747468707669865591391141693552234934422001487544 206830088652022593100491285765656217734853824599583049616062317521355279156572405971 425874073332884697298164315157062303833861021222149891993424300963724748662019502902 287305221606188139199906215841817062695066195539653088310776110547473475949219707700 76720866301184749733292595010717787254376743180954711105487529874194992067758046826 131689492578266398087891171035510150458247448773018460517201219753146740398732213379 47908385688798737051728417112714245319156228661945716527362751969092789577429021414 209357794452060155601634197966647229463150123008031150763331772436600759285139497415 108681157767023894563832756264458185193825985925713898845270251211308677903443247556 387245278657057273284400254746085070017029019077446111596798126035849129253268424815 347871592097102253312973546966940072016481734533969968867996778203298798231306668102 253094035432544503759051440893453702168588435675890987764909249195862043656405677925 395943270062450916801287851302170988287286254105963231418836310190451434029561550663 403914692395943632522248457875400087446543854789299706893658135150195898315492922554 289480850486651429038778239276436309898924804264878182216521996747692887729355057781 405471710344706686796697840227061345834139243667849073932673980532698692325837272621 229900643668848228801734192829742169881549217125430888225755560796329090254726177340 33052055633490113203206377164916523517151078388460288971367654492779917238219399669 354688892397288742529400430852043901272841160593864349777802708852032347603550251800 56591862482547645943765109979266220686324595020875980292990954265703835272302604867 192848653548658787090765315344933570647344539287859676416704464711518476953921495254 389054464392502996016523474487846388149304674609240229673856682011873392550794726975 81089776032448360755911776942652960943647204382429684382958817805120090665240383202 128213874988039459615698436086841913404781625872909379966415190284674344723273078278 350587433713678376414135910857694087135972801151722517007630831689729832095093916197 395418294186117606170357453990240968129781262400746924933026717445266869428274072322 306563951640430246676751630700290580229300891344193293332372911003412855823596055456 190440333958045953613835374337215515277707652542789749094382698725859402134128811675 287138280108152403548390005870443909660837000629969953769373498347267202939512262043 299962971428921867276983620968556928854895534452415823809567841711956749742460506411 437457838065069390922362006292295261809387119131571106642038044655936603722693219466 251739171464630970855368337822295397414085145965473950100664022745236706112380131037 372814204266727081529992266532757357762435156566712233162705519968078923524239464997 27389302850882929366093798709266962405387524298391853420874907471840721797869437306 153540004896155922326012028261567300148195252951464651894447875010070958572857250919 349732142712090158010066012432427287333982011482656949214243836638330079295118207265 383870318533637027606129919083171245644957770927317131171954662826248578674682825569 212387677308350030949561586620286432894332429414106384558041957940714111810506927786 387602643485995141070822414519092895419588847176978694066796608699298367447631852450 231356103190617757590890383961550470955519535362152738605690351975803607225920314287 214929106801926851005661713434085206398211012299907090795810942683695310803301944528 314034853464099302371926104084673347232402483134602381688901895042857430961792049985 102295500473377796829015022242937121856658928843679234781220817673816029792160251225 217771303307578914138082319832807854156397118618595148805556509555189994000920679794 331112039223245865546170682802203258690819771439535393735753476250106552877061316798 48490476224333580784109636770690158634023465361821595600841923739541406135375227218 407300717619910032476847306156637478618502006385052357793681665168603456917038928518 286260079434170856685755780078000076558414187145228104833777724462632302716354546939 418237228852301576301840690309418079907756765979530684732576320556860643366182168927 53413747721924001969487196767301868200875269515678125449931218525596157491369727921 204282226455303943101712305878847102733234732415471770718227117670957786609242456611 20637040260723623853192551254016165161214101643047936062975899476343204430400236929 147497288906285911927451017366421224478995524678909213399596530599796632271892606490 139237720924542458058393813589974021180591983671420696682428173147854683153707847260 284609216352699451867022611758525990150502660428322113944296433745586781553865541175 180166390953387636966939922261485240954789721980500557515023228222168154359528650544 93679773346382669493178594129183764023071189465616104676517562626585223424989816714 423627784016870468064158880426116023640964988499772800225768386745497667819109465438 299049489804234443818819188615420917936135669065193997797509677840657878968391929555 246923474140197987525976504840102985184955112083936715364492045159968057235410438309 71133916092059332356977263204554656552303984192539628927863006275129097471560703292 410277001132522247123151051388539685738107192928325890869018416730834522391576675574 146075295553645948678898154917495985132373331374348370169680048309728996879709220969 36532874995865876833501206968629326315511097062210107281053623414988764348148526526 422000098741549727606229873733964607843715328446630938886873061203164802501812609021 29867510618938960865580417853369489106752202007157877286639155023313987805843631759 134619205971073361045112001822839139658236442777944001949787248956288687002185797830 329709505565152355114620935138415678163031795625364499747898478652082103270321354739 25306269849320542114959503074256994779747312544688719958971770763381079462431964666 112986090546957187443337593295693132022382374545772356253663646568234343639402757094 189493226137129231511994303991027916424824315545364390014195302673011539696856465399 412956353449695440937733499371996451752869959232504638429988609002685880283313772035 429490749777843700676885948804303515882749837491171156844403725389319184931692204617 120621418815643010229766433229254697518049509858138563446975402432615924412161672373 314950440097207135104357127184902390679596850066648549022253091902110303185324014719 91432580377705166806640052427781960477598285034374390206290803061736790227291973089 197153801514589839725889342009971354494922303767384464208316214993136504687460393063 183066590058923435467696895977773210154913129703639809625393370712313483929183283720 265344948251090139852723608425881815547052704083386332532511480953882050003352798517 204931093349278108968491682364201050207879184586456420344815696946279434168117878974 295299797129733876891506627848712629809046933340954341948408528288447717309589113005 302466914211535682136324904637939557690021211243805338101436181027539779544774800160 301541238673882442612980859120603912885196217090035131029255233095789909382518476067 168436057680597633676645745300282402511659096777282001486570357135641138613572371498 278183538084662020826487536597154552852445166936172042852410989586168286099699806429 342471892198277357648555102235236889456386556171553263936245177670450332257528321329 14940588408789425445064549215927078759318662841887735135513750706072939609118110311 425537788211275755228902003466093528241458481477193293838878238533954349038487152552 97329821958009482534266491521283684851945162092253370850985612068765947055065057492 159207190452303239338276890062279296764454776885794271289078140797689684068410926317 427604571069042089294557727419480208488500410295750537869981757000901748215368367960 362896781237059943802529079686728991565289654683120089466700812109458692792334406922 364935359836252885186696670836267194124946445212670322172457878811008390766372030816 264037802285818431114309258105001378907213055798914420213115480673870980287489167823 401855283021638540922410518674242579910389273323224117080067956311167835460611578280 406288388998130398761772904974705536458430895383353194239584403777674083881256286823 195827912314535203760613193324706732949530729421316307661104104559876516399103318436 316656009679096264479839112168829127113141340733824754025596316207343559412959333575 177822411194428333598566317228767089828960172260649395893201501427182800655764705741 117966438574480292513676714144597471956430424115246877114752787016453902897980674621 258980389177352595936882663481583595763160104830699875388541541229664467617533747306 381093793147467603463459346738544132509489374369405315117259780882370673459584277973 109391522639665267993317362756254216184869463215037350515651266285542200609595083273 88210686889896586535359131675542219631202391271410372858480254082364443223471075731 400718921940950045710285982885361325843782166913014410880366319064703071074571978086 358127357249916296698644880453950332946510155317323482167482875344946338955313249772 69103360888373527408699922216076848817960063490247601253078895787726102842302611896 281980657384706538968532893207262371847392964739994674489638993968049332019486386493 397880012703042939811842015746444921255908284737252791382575013470906197057151988753 201707699816041843972375415351190419168772237319484219396543221417806560253689590533 137903835808187881004334369055607818278483925531915781106240452530103402897010189685 123679996818371425790192198132170707216414272503830820772553355783211743302337493513 236703378604696976508665523633088153709566450480705650427335024873494368124670704917 221197684350796263291995024200149112163190857120312830103243165538527533085647574721 52462450333943592569061670547877395806653127166927997731330100284428551101014698714 388972919125605718626510570293835038472406553808102864393871078463233838821060352214 191011293232657807578646095246776599264056661305407932570002089340598436231617726351 379600044057067447405918257453598697828547050121130889616449286379737945363669483354 109859890827997970694060590876343703563941202676627705673996660162265499233291642074 130999394741131482364577602111918653942188686654077827568113052439190989970561818548 118929618665957269179788772712784213555876078724870454392859093673882763732226184664 253126013918246195678616388511790223633868291415055679847807852060855346845264432538 328684326129248351299154082398234316313519489968597824022136115716885968186771512250 252839377954676963193394384858588146853217757957410772628630477131842756705698801974 276209171568260402141491175080065503764856727564393584915118095768009051872615224066 23347858661918370285691869318537213624265142269621939927485736792079633570070925206 355270620403117222968714746473219080893097540314510294568120860773787821085258031972 191068000939632372131555107916779714590836529536736477061527136041738854769541987626 97614339157786408376461798586545317845731283678112683657340080033303664607501264125 329102944976559729704031281754293994248408137328529653482344701497286675599272690424 33469787356004633015863052234893150046115789676477345489136779017189941332476568725 430223492813462528552056412466514860569899057831469795709394660600967119302331245908 173300768104533475644328956135966774382923241753528202835827611452647347305174191029 376951362692352343038363440901866082207952505225410417340409879864933202365885140635 161966940083933124644345430891077145425608463633317508479261526287110249562062795152 431780926022970290338200519894172708626592858850732986472875129064554683298076500755 35847566312069737123953790704124086241013380066664346822370883208368834808392090129 38127596016712930422982266195705384960691895607750269853350197533004679742901326974 161831748700208413040562029107102826943956538260667132899277818948638789723385121624 88702181181927186659265497030196344311304740910942274798125251368924780371374319935 360072674611301531345067989103575399121448029594439018475422792034461549812750918578 384542958892139265608966461666350667603318962185685506140507832425007437636435903903 192308588798800524374096699976449973015762919328366398297675704854224272718943667881 313053735090132241744755335514340358443626970730098455295323083748092935459982884760 401641071789178072919184223447967529914871075751829907512182668606885467402641362432 79289594786163522056575160945154495641011951139906562768397856156733777587793602467 11123815049014657042639654962795477158658638091593219781571270169152271066137177918 103662563823216644865265014588961256271519772748977951634439232927185482290006163344 347249099922480067725965251218037736544508405149302681591093020287986133059055181235 69004446150946903501681051161775085035279431946991033751703671434193842349885100785 332241717064204025562550578272361449417018907575445986125816944014637828036161512398 151387611481553575437401246640914415288064011740756934584106258905527954187874715666 198044634522762653431478857755281702545592164118470828571462068498204169927419852759 246495132593288416695233232640601843119221283141551017640139610885838948160027765102 143284739971017737842382033173532611986712972811093788697888874185180798101886720057 393213245770785937179414237918800349391076233947595816713030606794478901463849702325 123737546726059186105395418204294140280452412756174027420498767863996716029729242732 237257565974297633023098039653294287878674666535110018198468490445033469348465893773 329704859791805816192322736882088443154162473291308623297025864537899261810665447957 363200091202589248345777478486741410050267740837388964009299769803374021223214252311 301500972387578691611100250897220050680687009662961237002743082476179956194300625485 411710736538061679204362367134436932073422346688483074328425428221224622147315189837 64024482523239847615262922531225193447151106384541152243888658662723831489667668621 329300536705135378966022674023360139090545679340250715769098127935232764606754453637 281682371374839648501029751740803007624694303136808242736686967298420982565007329517 114958718248869156060112902348490654487411465648248848924317866390313615291097408160 335960655194378877337396786555489170916237153285279769443145510547232335711022394530 123483773671075384529803653524549927792048658952248392825688415567734643713765274342 412860550789092691867281108688339943941938710901748092456833707509080546431456289782 328981013549075472739209171546590042784241104604009581591389971139755542208765378330 316851203093138407971324044536539521761994270823315688795284189864689251792057472636 237789771928343462162447010205954195749516399245210024780334911591751680701714388269 360194121339942228654865534718855177278680001035067087588944985768494025969368150391 182360719151205966364704877580979792153615503665699162968755344348502217700325704196 68386756290934170626071799272204675519176951806327924235584350155955216460365178990 95655210270667970715449020517891502867020456953220939840945802653058640474981038483 66244051342941982164195107229283361915417039407611757231191109623181276256107459751 321420095081260930184999935530849726697335011040355949615514404699590668997848539426 127658887044533913296764932201065767869798620496094367425289988967750691827356449115 4471852784984034804255420448317373299262644568035680012995986645339106604848607431 174696181166971000819659267813360252097006561684836750751541964416798742881969394494 46625307466967279369997128262793622458967717700744466939283252373393449575051443759 341855107293127756056930587658983750380017138272792007648661001507111694751286647523 392246918597365553210837878661928709481285709602224391027794630796652188685460422966 83692116327168778792989231545617721035265012997129817081209122592303589975641842996 374791161374997414887098863042319034085373736303605685577556357689403227849757880167 342441358287459401563583306528180927277514134301106832730149460685135344481359838898 118040685522021189710647186688509488937542077868825541028610090140241250594504816189 293154521662388811281698583201445193806002457432700993891255969767281414124466177333 62849673800919779085160256022633198044906560142970836890745479866673114166716133431 59329789075313027698073367419827073800173689867305906210750695479007183613592297035 50444444261938724553134427072348314257831111170729369881944532179137633005275636622 347957205747252076444045782429274706309407296835741431217732536981339466968273840112 57230099802876096700200302123855926549015033256993913016404302234324038044690891708 146248238969550610500455813377294583796380553347083246103240298582765754185155317938 297659813568023115802090262860200103873869055842018791815351538721005198670885182741 151273294839027496542351186857345552095073790886048375003642812791713060617194778779 18761317904716922746617407001631798805025256932730609108600463056799216894506185075 41447302992693615392725945561534019206975334295122912214109384413826489768480394137 432170829358521077421558317295789333260886176760722988980525518967599477297968512062 40189585960319094743495247276799299878676043698490204584297268517599843927848357583 167226092095757068908003272383800564858173417982507428770833581705303299559621216843 386871043915057851197393879298193524362561500019660703586183287437721739818627520671 7695870203420921879472398645427448278571546350980628446414402275718402820628161531 349594613150487014327770541559378166467190856092804814919758246974557407348922867986 337999331800521528211633616121257990851992090358212605074426870460162177842205658846 202161361169215482369586837094525978742460479395393106832474386387001466823672626077 143667516140842868472218971579594312210476033687601651603077654977147271708889742947 84780749532217992034527980506112243976386285365313297257230239103688831384687357090 78918828665703734912909014486661553120898852198161129233817211368050046753831988676 27515955094595786437410739455286921926816894671834654473351553160903127615834532485 268106870873633587070492170551916055415470803424710536476583079954118661841690271846 45559744175963076724873905424854481277710789637817943346454281607083271110767548519 135550713226584806277270876874615241184308082985760692350785478547005735254583664123 101730362478305315445244718783466271831477014734127006618226781492580565750893686710 406793930438955692290485157444265803455871464088684628082548228390270257648573199625 377494772918116432823496260986912338434834023953012795231922681580408546868729296466 113941325270020535286678016474519052218401514506853517068582601154805426593576417048 19830264752447821967682388689893025948342716004336743937588644084733381455201582498 321616454529504403701254919209407913765363380557074842130870269276836706565962581431 177881416952322713089229164497158113032080062217805255433625980831365087088106149997 14158228595482217575511478241434204626465712793328547398333387221484286842115472136 312949573575115955664787592291463101291415895013878092598442422910164479761143215007 190784034666771152537179486994962247050407370509207321895723345641616081174359241267 381788778737710231862005614670823519349127347256608834497495080163018842094693368243 15508076034673420077727703698073700172867723251985386169793153184141497269055554556 293411359812310604917070441248559172729609584573151800918707699903236106022692676805 367380174276840251282026823574698401066503594910407499968931957116670684866303740732 191100031821077703371783190693942137810577637166278432170877906036196140036699054476 167225871243132529040947917159152327058649730792650939169565285603793248632458842647 186479487669360729881121794697901562137510517967711847796074300501092004575932193195 130452219042400043814637652152839187222862881818270942970337126126440379786497057567 400979653089686115227213959556624044550799389112055120193815972252035520880774781819 62904616259895021220890133974669408714558781907335107241478675493200632009576782420 110786506218092812813485750416238951616104042689791941319410980365643162134002749243 295275696543727740999090356792905204392353959434239362354009849012953735043973483707 288170391329313887322328592204288806377913584680708972836157490910886894912958288196 27650653849187073280329788435456114384431508599399752452167493826682011172979192792 299942504487584284823312179922897581469462040829601278532713580272141121075667686968 35561079205055785466663123137566120931567132832294311500512921251263509776721334896 112721138095777683736683988012657859065002340548296969716381438832789727686907413713 432127329798413841477275174416956647597726378575556399009204464551154019101022725373 399265078428659488912289203680809016345205927870008035992199658974433107954532635981 375932994007780524081083120786429892347368724035348372698595582716756126382454649236 315344361555037145734029860482999979823470829162016494202209376906446031808228292080 292863155248353456764908883012117869991684124825624062711390175732725005836641536993 89741285584675561331354057461233341619541760963094288567343250785817448453295324413 417705447543667413751459680221585319294398368311330970045935930778107315138523172304 383216101664006425454829206824311645511139259739328617288267835856224629502740328546 123325197833605041523437205887835955322146185853456017017939502914049849505561035952 191345808926884275223795115302666128572017527405680665873442596451777129198138440475 296380190994278388920353279832449610517824537085275567308635085474770449202326345244 162255652793609308206691720538570996429165698018417692966522159693976094839171207293 430156625125748495203975140793785982808694859098012702155133539862644727074536511109 90927653134137431857626579004905239229659082958068930028232749232715539564260309366 68254965695879920401350967220347922937838051022344652934867723825736573457582271715 327846267796421691396906675583219666373327755896562316463419768368968610546281514119 50967447437534166813382836172115735160159885008472248940888702240723573628307128720 237925348016586730150638033280250416789303159005017072791591392084129057215569980331 77345926917137364990444475239401770056011917940706683545289361264009409288593314020 375831608272632880719042887845965956242492184949880007439991301707047123457663547805 396725444036337579185346586422596952476141115694682493639426494111399916852791165742 113131393057084955618305146470257663849171793224674824952668602724095646688374977638 187721397779069897747114313557550949904212225048440901723273545845453144523355268368 162842308567308600181809984240336662800461352773663461719827711866917903329038233722 437034419678965416274174199979859319124164341909226722579041115018337315802686967209] [135420665505362789757558582511700407611692674225242218483462080468185151361177754467 385572343124487307830505485116840270602163035599656321682555443614034732316977606398 373769753694708025646493863124923900966430796064424586924760685287008074096660194191 250281186938323451541267426068278144689748311409098791202264039488030564993683761123 3633501946311827713579202746970643002583336340292063185259472306583166923676885860 363549517341148094445175917951267223360084365110387533300795143011848963501299770726 262884953388875979939887019154780499799439386819832632619807989664077505271507502167 257770299197094625095486047677000690442078763148145773285727221660209926012416791182 404831227082712863890024907944869041165003835512603851187872780625176756720049831682 277500499968089484779806045810988218567362655300398865444438575630961380589042079182 59922100766343804843638408361263954925044799687155418203507987160798510221590653083 407274513236680197384797421585175653738904885687747908131252049965890429680446307216 385910363360825175403386264038547316832691676001766894424916005252126518927501592621 16724810595125497490258003357203007555366981745303864700990330886468839855775990094 175804798026852878349789462786328240576044639960906211076225649986942096774006166699 382157379002971807151284692001356715834701313060886689057441616191894699760178307435 142998508277144867204909771578166585288435728161474041301292335089983164180483156861 167890242260488624903122985426992156612026901144272538150976138887903766439668162002 306872159156912722308743167235831515661630015309836577705918519493181263739827373727 367410095518787303495836369352914711608699874585325195524939714597054458905752490607 418868391649219576825113694311618451694300972746403259802783566930695211406759495996 34754344228431505878108380126482970368103254925832542215609021802165763303186623775 349914601139767532438143312567056535383744337631736091448073318518110071344487572298 279692061651451134457485411356404034065601974911604577368625209652759159920882444588 195204091451132300575932146834286791227698452466455018343667711931350766317437967992 208173950966432003484275746056395174995318737328467639746917593128076594638625282529 422017000710962941108583694357019453504222990433245226381204067910236269460985230416 316914051822671330377374251272585179846522177379235987077300810984843621450991620329 413379858132453839062450668678070670482020061789018986022098326287458278634562982244 264760295087226435229127564758386205274195146995155725592277010234523267241704658859 57945679798226649891038485017089982539959162112630603265818730525633577332140615840 409351145111393864690406587140967622514823202978973599566075809629156187875254070349 245281033448042385927845358757029846788006397915926595851553878952355230494914162552 48008403755817579412703290773906268212844674455838515580285055449330165989533306054 166719663092699980676924510253128569705032723772453530620410540088924171508821993822 29313235798788153678172043562885217448170289702517300297571890268795168559161397644 176532479574866302365508491292569543344554811838124215253611938161762384572783387246 329814654241119582712890063846309452133595318252305022795635844887495550239044587714 244280540986802420802538833719635663038291584082748762150800955551160299451160008690 341312984310573154032686627841885644111694622157624439059178336386873466660752326245 285245141276251605367774201630019880447117541818942230209893299898923833947605188051 336966189018967703926532203077404402988869385699504705053088115593813193098279395514 218983008668740953115186705203486971099160274667846258733773530455583379054448411364 229955324178772709864777832798460005107331568308606366920717849892528621284911330016 337144962623589194886603014351374613601506704889308632274428706111046738906629244669 127160938996492454283340693825381847991436532291621781830907103424360224991718100692 319496713452359755453690514900442802002386653125829497591563267606116939516600410319 423020651060042357917480761602864364337086054653828962449945706201049173853812772908 234147270811714788937049415288864931705958051312639278992297780138515096573999862615 141534908175608196326001026374849476070371118132735855824591252270962442927882172946 247905646222833105131828056077997432882191854730752797774152106964679763034626683913 162270678292805348290487572807206798127019854839592058021099115675275172601997163069 298043810861285387221054789419677606269582044360851234275442733230138860012985906830 158843174349471528894169576122269411793477598409027857454689033421510512623494772330 322696656324827684306918589403888140143199027294920552924422344068168800946600814468 37325113098980213387517810997749623147169280178520769883528862641125546800289661265 143917550206249903069461034833595905873680972829222971391441434168165658838691650975 310520494733323072591078220799061330835537153807501954233671613367944199698079595017 92929049579858021871385218062306600703274506025345061426446204398546507325466527213 201181892067315820914566705253958606030242345966297646044758307066887433659225622941 427753565905450860469016095161029676599243970555536215096090566875234381115830381366 5123951470026054560864337666880306143798044693493454557896853840180214608673426953 154284624560979418425927021193544741565381561810655394844622972695494866332427390562 149776057634660443462262756702069676401235370339821645097235945820458006984279337018 374151520769411658295064003324213725344569344068788513500882387105350286555448519068 264321922680129515498603613649369175019344956469240619431545117765080786704834830927 387441975125228487530499504300730710566863217298504566949466262013643811740382967408 275606365853954867999446559778898927023209204056733093176829431192240864452000385003 286302405223146626338617248428962048967130187982687168305313807465978644311421653069 156965152978107555776974206798210708031269174701762384003273331467089018853878928738 199924170093132693689612182271178243259614914999365454520154436630823063443136441271 376405195217234051189856550530150569215716284287363863002327488168837143534957680225 7708125680821344050050027618118248311630350176562914389315891724435575406423663185 154146828177699809093040916972939240435294126939125463861409125414295915373917688048 136534241337701189008717744011848123692470603837292309468168108138289550156734056618 253307420520528927904504705903043831087894818422984039196762661630801989230457649557 288082360532870695633359334078436426219639987178608063207155579470144001049059257663 419628344840840136485794700701461489450435999407596014333986987484385062585379197513 273348900490598061230550294641120509489310002193537734214330618568168020491058148068 420905649167190641930647637238141754444071450488350745592553515451858248158906976579 4502186259350817011212777006863160066507732346664190680757545515679030857083235706 108808447842941391743941341357457722070423189474095372673791952549783158861054396894 270666317056480965007891740162343886100867665993177766433874909738457985741880471200 4513302932002182906627112103025953863279600312109709235888262238337979563888383867 421521033138896460002756434424586700965683459353681233797248418833678584341331129035 378107221043057480139612399330972109291113906677106750780410788806893614392338878824 431419571537111741319696701294187980675079931669924325805918083392993983526814654108 10029751676931769360512637779018853092150907239068338727118496761852408516954132213 243990708583138685587179052172578321231261461823231895037570949226281078171068486899 120830459074735711733237991642357478974310360504656099786126141003962538399836855599 159768716901819696343720573479293352786132039170641270568304440461915734570791174431 274685156887128913850008056543377403968046598915660680949863933748452868111593279605 199610601924475544419505246027910164828179489614213609414009989941003662659351886337 35024080459231443470428909353963994183141038452073276406487109549289280766512560298 55929682515445825713173027019830216502129966271599561861383016708815847575689836262 49726608099608544627884458785275412393207927237310454164535638921967086290204487636 150773110480576715018625808797145827571804303476053181039467912256886456824614364989 122970616644457542589813179324132297713221242726785814182392523035584529051639792143 148626468018499254931133652356119596688904651018627177653491239825704882876106694555 299367213454611988398002390285061092612652050462097893812953991092419354641582820294 4075086687158490747892755780932264622783453575910149474607630249342024299819664435 425842209823185564685364882420339483889460697608982298627294079465449674414459703583 114100997518053271349948401945530574270030718842754383611651440208722440561959469141 110361036225088325650392876810261444057290068284066405503547216452536602912621166276 144298812297459740880299830502020766776834635077027948670517887649782344219459115262 153108999301516874850789195101236488656493348412576481770783662595531842418848174662 158376482664164632436792655054481510477638395197957443801567245320872765805635431359 207081621298042719870721722414251730035845522915681226452540870572163447989273814328 231142741290639105504569294208072305556134267184919772894126136792152630088832409349 142719622886174090738618347117159341475278261164912466199929841513528592301851767330 139679917132716025111637650453902279100661995818733497108212938521679358799250819415 189664921830033683989711447294312600227720249527599293871877535184216272056133575381 390421449414581711459190678260163019821519697337334656957034148277772795316601328458 87735808877528848589784891975675533608392552288114068009444635330225107455699198797 137455890232951835901350152889340724518877719786605375652785974656509616432533821887 112156733679940461674142178556139203690062002560927139510878502104351066409239258734 138678165803484221497622274947676362829056773663154200315385581275714407311102935675 425297025205799848212875541041758255619532095569323257285815732706492096992008071214 296988311576218113663559571165037742116492433959978226124296772142872291060553867663 4871995436913220868215620775136712016577858213972453727266201326173482857431379332 186178998567005315809879660233940961318265834611014829863918808211532157873532422037 385580505881456083251226971524525237128010104977838027174020709680454871197304924733 108882107785403157787494425723101948900368105105527847262348687024980246789448575331 415714776798160362910296326853222668904504591087837467969948545056446512859528958985 268204305033435509557829999328241580206295719555589447245224543949098323481059797490 86720300869504043952672741783737400673224323218963714532694298023213540520475581415 342320431130602328972009121804465681545171703727227919674026470676275935522629024698 175228933727756483000714155868566366363652577092091303168301006455100252957597640316 380598959885775591190449400531569457629516403374656540004254129102168215372530075501 428574704065119435103793157032317866761808984166854027622717590460063726975411493285 376704217536573434054196180553645930167983192660838215171724724956258797549623727406 103254035351599733158766069685263799752492511053028546901321102646629512045588142473 236468023908789871845407447851888999786695952304195583983601441393793386632650685773 308964919701082660918543741283178930045486139990891146471179183579433634804384357110 153546437862349075113939203455724008693134088615864814227719567976732596537966740432 423148786022820205638548054629584854487872668012822475688612994002196401106533377950 391991103714833898071308826249598932036356631084422063539290812408118995556876564932 276527163891229171469433613866044339518461948902717229381312233034777817151504748355 134015549810258634791077446403945461206304713532560995097358257060592441305779899786 105404364035071484542235086367715205118149768612328499844578284072351741104760784333 187474520547373145613803853414223986828146777303153376372435047737661242402087573218 436015934262024956489817122863227441134143831556433677872197204221367968607634740292 258047783822865911683702746133144420499155624376916186617759092738014907521009652410 142167457501886317665753426891130029523374769747380946762226123352367570144545177788 205272952751447465252953673335201541384689607106472640137833761966339000515740268671 45243986833371888063610751889890132067035112633095718593247309015755558845490795749 184836706646515700780380023550917249920080252905118542805636045900659450521583711655 244700037393407869286672165769064799999727592201858239640779949183646044629983067090 26262356302972798036438403821254607613254430222509218702522781434249343334251377872 256779405917677965365056792062745552535980782449451146278177756881715988410273767357 260998728241001927087255918112770031676559683276965675693334336207091505928205498820 184498648395695214514648244940198872016761095693961631370854239124299797594196023611 99017167076835150454550391209182193822446700833149826570199326110877849163701254051 381143823184508706556021248350962231568243420384248932937911601300864535901492888209 54716816888367459295625693106299592381369650753924656669049955090391408124658513584 247145405777692988058980395645373193162097022161549621059367914832039743142110573746 165440061810315717486894859803558283169209737669285513847021007944224949593172205564 433496540974940102294779634622352655521537847460944587545590604880507868846527980792 193287965708747153899091493430366740092786507131128692082447055477501410041813514681 64494103094325097776048290117929953128764064700317223715952218555465646241163361528 187721036038995796249012787862424167292072296800799549461996544388268619010845656712 188532504404398827287438652445082935418906389027806494578240961186497914420543988057 265841670056928647628467985939074058522130546529882420509623704680489461708949629129 308541029764913530710172660042030742517268130161477287508310341237492480321536099207 346655085039243892194422494458317664503346576439423024603643035547724298631552953677 57637470801091182317067923615894785816759655676677656797552183171295976771224415479 214300634821792210185901147140088081340352270573265914267468577313314860279758272119 289183668981886279636185737385374813713127912551745454652084846877254244254487098279 65113488867674420391169541840823830276578704908566559092219148003981664054181193619 57267623620974540727049685808971154556680809580622443119358977961894492794897753824 138205855345877345030292418284327927011542894391027790229263003219729577471733938429 412635906324583374890775224234752127269145681745029775967514582792585773397025697319 433778818567850005767982598686559865438590129131170385217641116279598509549147826739 222520415885200536991417784966983821882073232059947219249599945074721288738896222551 367368407264721604215046796816924354863817422267074417374579892548891547001709598552 333123992173568027216958585548188284889085605184693977852243927765925095884006841738 365722956812132395353897821599407897079204319207624959258797095061376313096702907529 292158946588225527262688477426528055941356884539549821743582170116050540563713219633 55568083348241583416837767872593844183126607106207201414269402749466440635458531373 113860600282192022194000772536588909431883512793368407042490684754181715214135386633 53581718943162940684220518641241452382160254962505181088629084492221389876478153867 216023472859859764072303292030864979890996771416709309203097591598052198521697391665 49161852847097765414230055095527796273157682597897945700928672318730848906363533226 112185457010336335903374664493415027415363279740662502067284481696785018565999374356 323509483675403947173532371720470192511996049729429161940069009926425605349454152362 142740746345575922029586948230344549730800816262153806413062285510472138553131836525 314206557038802072909071842748859435937779103827741894782853947602292032284336171595 292158167286720599985077331067797764599569576936853393474238754805387086751125201267 389025126846490058235830932477153099511689252052749757866948753345635794109953309040 136249011384992916553126165737474561654624057739934766243569237121714116215444074663 275858600531346318549454474488481407167065224911254390792027925740585711465846878477 48910278049321289146925194267334538385820288973284655632480039024451566448907729699 311613522127317787752196116764802783089667977258790771360873174818756880062286469476 358382649058223048935399932429617976333858581172329728796200781582844880208411771997 264537143399329735280682050592814272139474080634994505537256857787074514060295140828 291715622934698769941307817488726250758613918162333334516337595683474918847510295602 291456676178548755476874486482442402038850044543134720922965521434186593077161610795 280009533273521053138324578485026804611891750443413267348867195710592697966129252339 67928430919310964839337611206685587942747122006331525632049860540110882771300067869 158515727151903391636350439043709411422254802499273824423115851045331506341549208177 317010030221913188641455789119749515797393203161826902287568384804874388672958559503 107203903578914751370222382262756652609170056136774707198549796470586394076137776066 28387034077800244802107720969701080120844309901695433488215209069670764716682119313 381219484203246534416502643390930250068687539094863745625125370079313675717259293183 307259329322885706947576674818670719661559213243705191588591223466033964577760199682 242566227838535830421203877877960429021488031214167294607679753557748926874330736103 419452408089831702782462065159008389071681916707823907906815408249757125124911636898 348377643990289540786511426127266787803454805862088938217130003268405773848346012955 130056309164982017142840793684998699341938690043042343913802293311845045025049610786 410027098840152793015471289690018714417273620108924920289339594223965476778327468528 381885090283384661138288515051898139787236120466723560618462297083905606268516322545 394644722262348133128487687543811298832031093946905823598149836837412025918700609437 11906163106894439722046349488676886347126203823238073276978188319997584503210266757 18157351695137476363259522183484888121106657987278918277776239838581954221825715738 124732003681981525082994730015920492551649914423390682943158619735183764941825790704 116262691484219287093745301847846898148645146867866507253402908056215106301979134427 406966889793395780808874331679230335057519658020236074729726548053233643326837726860 306344131414798607510735452902706638928773592516341491818441065364528765761254096460 175547668293948118585347771619794183428672184800124412356215964884580421665715124500 253032634539030655021962157167040574265830814883324100532581777497294785763760305131 412271119058107868985340227486504693932726493193408259801105227901184369741388591710 190702333637316774936887487729245611257720204550145494509147508501802304309756296726 242574812659855683929564454970064878104305477215503264761986885905919739900058794523 82211041422125314409241926481729354261264000856280366632225087126971948208662428434 176499083148628982859938401279390760955185129889831386720523677499104724929673060319 106917999223419987938090700241456947727404220279519296606427449116300820905981170352 190813144207979568058658437071057557219940934498215773682656449476523600100258126352 255324057863600809296305163980688788195841234808253065454316290566331881723725025108 263608199623774329121916646141759849824544363438026803719725909413244935359826218718 57925932313777637325676796309210684997196848312152848102937685913761651875570535419 231364481320982171007574699259454727510368959623921189359902782893169285023501437399 416219484540095306248932457763614447664280298794613837318893866404414769552307759966 3459232183757113746185683005586064424377978799309555468821658724301847382202939536 195421476826699489716045895784281471637941254555058463976301717158479540850413316554 419054019041948302610504502742588927875412188935368073509569641773160122959207522957 216336686923231724320841713250591631984569676775417282804155900911598081893787234402 12277012547828951401052051762127968335854784117431828923927663254759469569403347184 431498988994619962548238291449248145845575857148966495177075128215395679477032333176 208595812027728300409609580301042699069538265972344907284385898549103230110028072866 381087085473001673766600375895025402958500570154534448403161397864370163709746927162 82104423380024084637470192033088255364890407698714430613114734646013821500738302985 378479057051118324488987734740768412537465588390139859257059064372044207121983531309 115773357761781756886174020840635877337969034730548903607760340796893061677154757547 396510278851154157899252103796265453715327266121491210790368894610989348066651284209 49740167325972099883598757752454149986818675534456705931969178612315161003892868674 167483645282581926078783223235195222284959813766576348556569337681879334458768892102 274205380781399491409144784203597201218152853697019553921428269145833376824795618417 399408598699768388870639946533874136660378046983035485768626531373329223469193479915 409150285390259022469643742303576650443335215408302808877805575143692468215986838775 306552102963047141892789576068393936773587083800885505003344435291846182423969284764 128201689307790928313946930607340613150917930681874568218361842325584246133464139035 92256736326696590335889773670048913862523134676327690523667954293365228975101759725 385289936872977116238916654161887585321907942694564899592692950757948048353596001024 130890469457911173859125085466116446597322899537285473335466956079433610929925645221 85403352578199449289642280914548164641589324538988194553920793122336986573272082774 437084296608736468312249005471723860214920269291627102477211373639809070357989562112 335796109021651375759221157793417792532538316764140379826128410658287349686055854992 404408345746351165928854649611780296389993114328520260968856787272401247843742627715 427598300747579619559796601900537879748124357911474348934089699388514314413854311310 109018179553457592635148001233751818267229364156747277719772745181326916427873000811 416496327217849819343376288310582653862988631728515201049188394597632805247359158629 355362630523446113333761877875528857593593749520145785153465861973938404359787515558 161779450336142899543687459791004944772645069169186859844679181663952609885177042031 289291449888241734639418294984328886848909061149913365350853007202346348227014168200 296437672355800752635044497779497251306341611800230963593559219640117799110466065041 283727738061067884997641212645800732238511181664239725758419200219488120839667873329 275432814668201192726622646815876361293900072156174101445839753161738825880065696817 408474484046920558529631962738685206980780939049298591699281726702362619554477413068 309164442749740460278934375979397969841767790632174920588031813963133239180861426646 9542767522911943539809058568733063022725636404575974389608925055623418561578827579 216786866709693041402982030410505018683423400330790667668310751022636522624146086890 389121937937497806646651963866622536791034542256182466901870873957020850971027170202 80324921947098763422492691210322204766814093617302711886654529290149558985862903259 159219674586940496014947395936867820501791809814890507109914354970401555833944228405 296421267747839118073112770397272213677622365235849182249516010211149921924749703640 316501115777943689530438879907593788956024939749884875879458621497002945443972478905 106335651597661764011451333603533910144126175725119871374677144848392635626312226802 222425913727337750965128834067439301689150465801345912648624924162423655354211253157 253833592249674369116861570085924173131101743620690117231067744924431664187608221487 241461470047870628716527207680118767194414401955601053061503602442315193075672584941 85195233174153445774716609597699959869974748043085874701300991359801838715979148511 334234778648822442207258970145715085497479365032718070871521796225050451771940608669 355112526156565497862092035631477399996126300822743529907051007152233310427441303586 89675066949121562439889705951735924510392407328406038145778248959588354444976305564 306191758659447121451077819738720905163900860483930694962885344070187935782151777785 195387170388567798646957874011704564101943669207154196539337825249055621233419358721 110595811960560087088301193882816142448841722027997711139405154153148550176093089272 27635613402977401897224353943185867772472514694434950007459698645344282625313967199 92137725487684907604890922325808743101842758876934036029655236221994249855591807209 353931756607220666925629694682766871225218756124437451242545455633141032001549549258 391638183393957138687130753046124098209037096037376014867810979163990678539919260325 28353612036772941065659842635068882595291217769623177611788758398484774296141299646 198885181149017211578875716310007541465718354169193795004681230813467560042094097991 373141996591270823746373312921418419150053997550172206700694119036579171013237497231 76900131395963040286629043598182612504130525767005423737170119479618148747340366398 333830320991526818426230097810404559335192017201569271094346309544885784166222268622 318582955918103211602856322173935021508157991236560896306860789033350531332237293009 431655567252487676162342941761688640618424498593960885420595524417389110533525888854 405789191634260356838830122396436415382357678432790623007422398921935492278204825009 420290560010383366315001578224972407101260918765650766814757611041590150794510091930 242119752382213739269154183629247347450391645024369861046497644045419528578488634200 32771781985762273184407751633881861108298713657213336606596577339175306632299429042 176183751857798975910377930689476805592029631047587445477070598915529849628986041690 62572050756340884376210349562987806173543780146191915832918853630038539303952829138 311886203426662703816555170752005120716572471511289629571323549462804913980168819544 159781956786514038384453538311772078478756073212649149309818339198899244870452698376 393533512512679804189403025935946543759342019825510171348659812291284639235051725176 265724358089004044229211728164431898006628186985374296330869755998863108863586450517 323808824211014780391567372621416360928726539282404034242320885599350802140625789899 426783080758251419797590855831227364534715131101204111121346012495665009036210349757 64837087787496382912818925441086576375903532059077427608083537976834423294576620839 181417184832884744617703825090262747833837523379337977764992784009249071611520816039 402929876683294403569175920339184822706266322012411072784172005112604764769067536599 78918085942825880382304079688690811175969065242715274309268801428720743382727974876 242697651781114392356061857730009310937022080961012076887000151810892729132158375423 409321823061825891849797728923414731984752035192952203691891835376638258463736109059 338024166777824598736361335215413569719325731572109746686554374423970102200758313188 138492298354379530969805409347768058168353477773149854912738878249301247790926097351 191976566750281256962490169457568573105317383301913961498809990169986804535221981771 194920311899882897273555145242390106067467580851266804746436163980264049946518636920 425995756404259352657568627302434995000242491437665853128072230310588608809161263866 424729737248204250330985185071625796761329615120065551350751683938817219080073005789 302224147137396228434296269589343606653008520543196333338244079081618303373678850020 86973374311937909354018142501615591543204050770357693163558356712796159480159783893 305231131329331313907524498080879846761269052926020375961281018461895285924772192389 346914937027594273603908524683866820521974965683791776209795571801809122717852953017 389511981156892536085961995636248050658530964140918990477111065623848079979893188424 202302163988023265840612024285229402795271747386453250773522068815679610071716988594 301729430340149592856684221158635286536635606800926417459620601419862525222487564004 306205286622110475365842321139407802739413032516895018381975496807195448018210472206 153489895069060389111947621087252908593393928730434325178755282496044813609558333268 286158536968926387345838028716269731807016829948485690194776004788488680767226471239 52063018895006603235972313408546316118506129584793939333927037803065133200256698389 93767470146526537534894638503109056145592707008442631868962644866532519144163283966 300867413217605846045241194478327083197551290442669991888512580762897757731330956845 261405329477930316497293268812511722440175079271519994016885135104391537004164839959 25843713038105496356637965430609439922371144943392236972769012475630110769005161920 21353372462373710268660336751327178722059842327581181191494891558087146241185945998 15685919020671468334264641214077042043268079050184425769145903877273012537815843009 162403364482098170573078319365038956442781994528582110019839783325755843878131690382 13164159791440210410369510170418931460521371818449514091339866271957467311929073414 89798749654108040041247213508234726135769941557968120875861376643182782394270068834 384839643790468871250807468583658539424855596316468170719444862610693400597492049804 304771708976877671961366903799379513222231445948132014594582012602660357505995493003 264296393819595666997438515238285161606797756437764391488492888034215794468393480940 326738320449165427390712584887669866600273708125624465607757101142469352811001410991 134194351410388250893992739225398145113232594040692582639794310405486748566968551660 219521992638597005888777303466656128562789437051118096285914494341405447668481420306 116481006523914556803996581824951947703727468122967695207352667134481139753105546337 420860945658622498798437751734717136311580012613386615299589719775859632330499170077 382446152769475124380376578464984847619182577690152476683458086831506155103302960304 210107914447652001127591692135675834877558100465750790914490446499822124975986120797 201576707523354006584716404232142216440693447703137467553144771313112729829614459686 332838097018787702098653173478659112384150069972542392699684176205493778542345253052 160852015216034771263205033615907279989850318353095660614450302832097677561398308806 94349090826258542165696248538902146649589969979171405566668242103446000919357361351 199003273828006559761839392220579666002534302532254364749798503460817820518838807064 276718788935236537003980546739099037393657056280423577300286269217689339456815467163 352286107582736725135124144673826723973539643477452645666619440274514313747498704130 307521685558069465052444956257014927498006369909755838992065774685516130888559984123 22270876680371269473836404283093875056272412243594614953396460932149118214096336691 197800022868149212783830003295156106611995753136142361883476508018682283172469246039 320398207922104852640079853170438465662952276750740840479769072513536123800445808814 225010735879820690910705589488290864595954813220784476698711437198330742166418764917 421105773754806301522466951982987606998245088197749967807179672252133244340717188071 413987118348325262459679289705126054183379696270441155927887115014846685339698539579 150825445722550286488552279669120397578358522693661786119924323015818987072812166816 291447701168997846691034408939744740645504802504905251543533024648026619586923943945 262268444917011788830130947595648887348859530993987360591538992361559424236071463040 113853652301055117475397060471707367826702465646902609350760789419592336533189051190 383288563312181062051514582765159735207902950112978169788456449911363889704279089725 164556249845641308195253147117930735650620602396774764594763190244057971956478786825 122949312191217726871007077688686640244388661475708607049860909667534635148739587689 38841608078348945779600149015980041661380446706944847689050432868421649080969666364 163107852340990363535211293667067281270836112176373067591547371186005453461592964081 166492879290668268125449793868387454903714653570323318299219754837597981892499140756 28695532922417038980560190950455972845199881960531256455620260871012100599456805020 162508950325645583363778536703058616230076139371468220770967661896825464896219749402 410444123792125393634584501153960566154497385430054775608368703479709617881506581325 337142590648534754090766100573523262363605730839794043129917632756834705788882368498 345880739671643161389622123678813086193373168686095812020222740463893722604635627321 51730262384855628316376886313570173065403317398029935014703665310636991187366896621 72168108119934856863332888367536857152877018110051833537959483592192578110082667598 199870179124355256812486484077242779866593780918666024371132707820068615464155894410 43216275922917609185273601987051228120434690224546413358165165853253759655882313128 293313594316342860076871695415577560223471320185077635733392349887802406463393563962 196798389965905398104521924713118930470078065182895603823863970973353929151111077009 150992397620857904117107196072905290832092157962740908804587366433430132349028115266 272691328478794928828765930941900986139929094802720398898114473298943582485825785954 132183697250207203885339349947766451675771927974724344305755897539487477536891641301 237321758598296360871797356023049351220806357677531095135284590110974891713002423188 207941944717305782108333494066842263760346121092041718061467699184263723204573892752 281737388685995318016887357603636322026996849935846898586638998569561901663528693788 320514732975441694549509373657448760646411717011879542632966471445430158210524752508 213561273195472553488906163733751190539751676578277601785275161275232690667790215301 355778141193416567225302764063868624274014862993421913028904126763973826379391757562 36104137707051563433381743154654881601199302221465123315116079320267725003260826773 244474144766103723350676276225324415469737025666461857158774513082364060431346013860 395007352618820579903486459120384082115713411261439603115639617962708583312759164208 181583221531245774591939795156377954868557724576613301050289994883788993761470386841 138842234172313027977597272774554890812925467216724537712578389401810056733903108308 295891032976737106741810418608633058132881327401454343884463944648560314840445282685 380824243685056998826579753022044895050325335508028511413547348549335311220463716700 92354922319965386495595512043299895178836194072472568474735640626590337865415159425 150181875092281385192111260054400152043206254204466249261334907066771289474844536274 300526728967793150090082858163507096286125144635958691022643223525179608510410106416 344676076960968591722414407789302178582821054167401177988745675397272538200960902928 311500106858557457422710431131056371533325396586104423244316954951610696968971725862 328762405818170283193534364143768104619849057382733891665519598139195454362641522935 426498730176545046924412252953839634583542558349288411970543871113053539062413321443 292493534822392873357686814735858518921152606598131452545256009237716126344232583473 217561736561636680681167351494265290912438065437492545421618356054898427784110507044 273910083472296276078492161488986340858350732121511894055450104025600749654407747726 61122105374731556293865848216385006016454788832932110779557432565390522083212014127 118653533105970539901850713535728579797401011810099397079294182261316075409836080281 282722438753635724062148280974359680653560557990660891316346028970899529579839764229 386047321958528751989574929746871692350783719793977146036191791530963035875454352971 415967395802204910101545700542635973776658702636275665798671983971071911372401139973 130375181410689746396444202291920025784891791700294972618220179655377028735504746505 436690065940789514835650851228373828735575015363794406181739009266676778851947660567 147451118029862098041913685348680673819773332085137975294953363855058369906695776469 51564614429590126341614658143183062588911166432399526752520618511932025184494217937 239023671941113225179536041456462150796496722448004128632060481961261264640056943718 76861916294144879324662061151518766408960914106470454263540021051082897800284654916 91355278396173592701531640354698933549122235137710860602636251820294220003516509504 127404875946749994949869490982998608483684756642565566073813884739904883422955815095 330730468726323631475329385880283733590496198610548218275832719670408517309749366321 126478175183285291676522676405254016925304664331769831939582947245891672365421882747 331937666627720065593411828509316090516290614576756200852996719683497133251545337189 151273294839027496542351186857345552095073790886048375003642812791713060617194778779 300565223686497246337945186120584397770260496774965496542730186509842280858234866289 27231975155083911869585045529780106668045386964075071939482132173137941910311551773 18844936052286868052428587762251026117036540386895474122917810357740202776576364971 394121709945577246206301856339907985380776856528577709520878424146238745908974688371 363806726375423788184181082767766541494992680533526286626378528586644654878243956263 408389307903422240276440262514707110373967192238794258095192615983040638991914937567 375257202028976471247354017937578691354175670324021317149880730326956275237483903421 106691343243971837353263595954659649305070444317047816007657585410800642811648580202 82680546067687009899565172040900760887740110629967139693173104971106603878293631071 274326277056042109121675156409886327173185238900829163204254181904190984032142127507 342836554865834107517151573909629357949773313836331362111001024125412970853846818760 139168750023061191830343014981438469862864898452800119680969990722153487602377072392 59873852220634585854930089023432097127263708576408943430701138389813766116521421322 190643155545507081849463801823650518565960522468190677085384400052128844101127919757 139546093800131907519803708741932284729480712812409208027372616617255292604569704253 219107111045738243378447933623434102960344279748518000895342579840357044444173219904 378334237424163822080339454877836043067082816170912077472096568751115593164275824450 36914463493346336403687306276841778384514762877895453799398944075821226678825913035 306097554364458716023386543944353547796157907236598588113174291393861019229751915110 229443016845988309723673047634015047087975252551953318493019438822067566646370457569 345723844880448783116482363271330132086772931595264246831998626049274761456033997480 218864716275663367969971118018601862588197736332003680749522478873150884566133832970 213822907178979671241012363920262106652687386237437967233722143755669515143940584037 353053730638233086968337656841859476577446133091564943110021063047430459400250719130 332606554995329064323236702425225237861294845267500048123012408868005924618514335264 274034562755402110674603420787358020677905853700196518644913462338424651206038278331 52475034764901819973128307187960067904509992896169818547629231114284678688381330014 221096025602272896561069862495702914245708009528005142083780992371139441748213021394 77716521791235716821399619855835240343347823745583443164089420774962590689661801822 28535091276488107789770579373391239096295267000199977536979702252189875474222454784 39344260965743246637907766817077153919284480527172182718389394632948265446969924546 276777410900845126701169819675859837930361585609533167672086391854325105849726032558 384985003680022704202688789595845811354683644247797419793317039634297780065019463705 428474374298685787866980585726304018384624228908532989444177187029459661315554840207 49216656483456453688574249043768238945297247954972591927717179830614667374913970876 286670788229376828938360189386191307070657031607877899921584198213315772283865766658 97052625073559774955895218345241598433380934744854212886398808518990211930114545606 389506160273897008717901251623062873958527083792674193680837136838155203601802691936 220323434800146179415432614576958249691973058459223074065069427425566807236562806924 81664440429453830481789363288117364704752478668112292485852306893256610213671060006 11848614680653690707453242297015085174062841112255262997902868771605411379275063636 69760292114260706005979048331123846642768085881869389963959788243427567970739874944 10946770630848354221601205597864610599322798029968732676091454781367487861174959434 244952411791220484212562315411971039135232671718911672864592411143824295300118393968 229356666619152891033247441040963276509192206547862049268145580132776861376220369500 130952556045857100019185423820591259341370318095514123887735526678919669536031265726 411885760653223561770185952577824202577048655045615435570850336918745861209276326399 64808242485839126369676547985898417799222669458418130981488243619628119699249849969 132723498267338986832467718810100378558710163436054587856386283818764633513040120095 418751769796042119700532457520413587215177551362259022930351061052590552591133118135 279530203405180380480431569932184774686244755698688272174804228859964356716896012850 224804424419510853674100130996504660412394456542098692550845942033083672459806740695 305371284287252071608461991653088805564497375219502968050251795045438289335688281270 425470125956134629285180568678650200849518995312184937210443110837676734807824212407 412577268709124041812330270055223148289664361588302973636917749229815753093636537398 116055937131706013675658508458000126116977886629149459796839732174082762692517739121 397698897266220939786624772279521469146840045407775286777839200090927205042407590437 64930670494866611331322834069960117451649408985775852270331540653855866190788127915 160119101681088253207200280992478244946042719784901932446783109209896862988806721901 176168062370253618378004233191924479933289439668570383389453587211344446995405715645 200530379196373069957888656678432982881390783438910342902393964044916445549780899658 4590664624022723704368655779579299437942044099835491469684236987186670585620101511 383281634754247598681248053574952694750253493724305522534610694601405341044458037331 424549054384147536006085501688580032179629969818696130447815947092781468478083955140 318740366091218138101778649534227849347639545431760170952053589411549471554783301347 72162015800824501933667200988838386532280747712971751985411939768610544001473111433 279558020842023947736327988200653453503717596235021381721364770974487699968541164461 365591336126196050391532904151743890413338299054889255633233152339587323146276173356 314373512272381071864741850267220470722751017206690714520498288629927273937844286250 373972780150191366491813163465579314266051022470247296696842819689259178926415479669] [51102426076008591343548615478885512187854335089740206595431599588117643183856220902 191548448461397219462720611852868596345680902601006523885448617083615680366120836241 375980303278648896674722532001698957175584040870207214308065281361739977589833566416 384540644902011128607939613913910758791135740998168669687349010199659846976878449844 404008614716438113175727736877464427509839122568837092083661020944297385737713761834 99750770806416943569148729074604426400294590869586207772776236744350827104652564586 353936555851435223468977395713251559218711931043514499404929314884936170551511587423 344330893587595943862736827558860431707006635828213081786740051340807794005325763064 93977061179603485492115254531823244218631966649742130871705530513667337594237113188 377554746542438688849172963585431029734657725422395269871647043928527811046162307154 331986929114671092541962352437684171625697917459800934097744311143202205298009159369 251298012120299136142295036366248486134056572686605819482553756406471112081261280520 90520637623544704654762120937643194373691431635302452939620506947399207562284238937 365907358491071775542270710346005990595364169665206435968881601577631992852985102119 134631441223345756646218012661723653861775132956560927479554799390950964287086597840 231773667898406958131111113732995320601022827532451110621127307352383489358435131119 235476359722232349877873721928079831888467180891354866911858717341415812808989849909 913213269789374056774077019009964268318753922863358012294253675195360505075101416 29547587043371981535654367970862500270852529386561129544752101375028200091824363430 357436047027594663566866624245709850765517388300359499217894545401134853949406194555 295705267147568184004346090680919014611208566880806791484047878788172828046684874136 234371530579148312407746869829643384208807451920248024886168956276623805391008247476 58693785802191633909681137707945837583523383855317812854477639588561646243244728105 25726152683011142234487291034933830822871310361693369296823198456320729673138603410 42025059365145179075560853705143313295098029187895201272062269607148534762008871778 233631009909083441896862306871653558500841851079828729495594259943030306793715546085 244862738106989013957927331552283314710736340637110638139950092027085181895959103032 134201938047025484418893797367249001731846986122238683791651328318108870343874360523 277680599528732229179479667413576598176352141727920936258078791281794090924619405884 423727378191512534207658296946424178878351642695755405859757097350126586797482835469 349440197230683490070556724402527356389055152485647528824341804440205352107129587137 19550359074615279398428612197239335975500519297056014162488141470878492741638848686 354763323040990709660210705024527390464448813343120648367987794733663396113981103194 310999561382481222451844723073406735355724207405061484257308879762716802389064810999 22848226558748263261614217431850829287679066819655877914121672010684143417173554596 54707207753342925108644345391480982916993153779349441857807985657552712419704083721 333439307645287065560801534066416288036450759649189049152932102222591101822507726833 226992567839861703788050528584875082345010129093622448162012541381204210836394903913 221677014553494107113698454235821434652801193845802812898086141906101294845946373880 85067660206098791713463256753008779799636916730818279099525452256820357145634543892 168985428409696393836130486350422909002544379768797158594008487714268553620937113415 216300078716872274691791776955403287155932261612729328322167139465288296594402572817 257272211634678623539330244732621756176839488054397450050648426138653576276526221193 436135801236402778838884256666283405374672656768475977044062850324384314166743322970 357311616275570932738394823549682724477973131651678178479648483966646513810911723260 143992385209912042607684611246486875234855260825063257062822942884413337443581802757 10840424205307667510740237513772862418160838293528260464534599363241283953234853355 180760043393890054672089728408125462797362535716897384888617481019239681535444105664 214275429014694147589770749769991916400632444496797026970886715698676103340508031875 433911747906685732274703054575969919142944594463522679948113327250237770913728948385 228241337997223838171230512431969369993760069150865379525196924291963365978300129139 420833682646323209904089953945054890841512570635359625856655833678174426327477906537 320739085779346291448437909333641601081467509830498171938498643169369252171864227220 45433015577364123427371315962171544259974208275167836547074724135904627549117898059 217083961766335584312442350414001089399271079069848222658129058359802891148630832753 189722420349568679331249472036178937107411980509093870985716104959963267539934032809 163919021100529459754199797312600982715699562597603803232805051402994691402663162499 429574769461554914213894975358293412759976321356294827381736473617165066669535798005 297764417013627790575746549464587766910421880984831875490179471700983284652785893285 427774922373799380434849759420085041697488263955565677922963331744131454467971455584 436415584906214170949636307702417240914274315041058452312522309334978740962701059310 4434202817640857430113395485711034391655686165185240622556723449679661744818432773 84170425124874015031697932691584605340430538853301297433660485520979638449331951838 361744613104661418095610874379229277603342322602753969895651947777419690070522311526 32868852959733442217462229710028221905347716705930053715365745375766211468686572024 409854722189837886801449759462811574652513252990192545381327860746422212767592094679 280116957173588016021875932554731704966333831660803842012129456783237590475920641869 7450003025865773379487822574262226156652522855023104783468681764937249625233648240 19386187199519628731171935685661073309995250376463971631557081257291147699499475939 34891718968980153530656497653546774304437914724675565930076114536832286362712086700 346198361966000096073612338793486907597746820932543122307081533274826312101099492120 214586442254938308637128644473714718818820747415549143209035231824373668333995694890 428884562221931839965680103690004016843383177588851610963659040864801089184558048459 5123680813417637558017100026895584251891666408564123470504300399736851134883199280 281177308794541102014098706891942958385930356081818775725389904327426171695870904380 290603612017127482895605907081459046268293524550409618536503298248310158566755892513 67089055029844971681876633130441656221823308683908079760825393368551525226077165242 103611663623857971105113333753469575804366124732772279342549335074090166398464151963 88116738979462348420839321877566651153667849146130017566188803810067989237015529348 174682493463372147239654462116254968308626397845244515822416574795742884675559232296 171777799438989491408988648206068307228562555203799710994906415465698954004195232938 253403847180902896821432763050514328051088716473594864376091096044134951992273027667 354896766088761562640489235563531506740598944071517612102363027554035332726435344127 380778874788296051280048888446279821092112509135252155197803658526772301133607435938 395707142669040349143825562289380010781628219008929620390620352701277251354393178396 356679243931970729743356512280574200805116954524034061009927035545284663235869260459 353313802951948815447847175558611700098487310778980741415773493671397848530922833352 9855975003929127133150961716985379030720295895099777557365675834627825726980571654 333452164684821480949221579146421648750997566899139298751477137822213082706615931295 183115848902317879214109732958104770674708420680930436228195579242249713417810702247 309744250106913314365095359535784237841654387959419505353857882254153201666378236917 96202079156782170750067599430683184872014568693727398887598491202677212429015696178 251829378641437502102852107587469044586655790043255903747500199199372902165712291157 304817057247501007603427456947596432386662016178290566320768930404443281794292818154 28269414971682277170576524209361110599697304349659688985019146441634343146389982725 38637836488220842579250494870271929752696147054456081439943517073532437079541125714 137942090147538584662232627718499834653144237847962696921143514976024525446658303512 310473944098091209181220825312663359027121468919619620381222528505979395774668782911 26749160471693922457401426228204698255014472309358026727265759634991169428974887097 89422501910583725651905457072902022657271807224845332467392373988590158504187711595 232718283122665877731146409911556394966631992737226862471664512537301808524109645755 13479185375994623704002642214469132370538993652455439753663524637812958598077289977 383373708393066231253927732278501342335442282275885620131183570865351551248309074738 179261993514935328764082437182166387154414935860470614400545870497777934935130417116 77744215666114790190020023142506907545731306085940985483027986432622403094727197221 228900180147761687088866169345103563131156466492329570496247984439391743844679797168 251601075508249205166969683525443108968649705355211616197478117840736930546749743061 275595437967910180871268251406678456956314988418034390751520884384992641075811723658 17424062014156360093824704541651875186171330152971049136044387571400584475801539168 136427923819813105325436224824176290402557458845681741238713134431923465044177343786 222259431454254433934835462356855068225108855971682131935990549517752987072822130162 184071000127703483433248133351061604496595256698400989471149161761379210193708929238 109331604878053594281817119451082786382645551437969959040540622230403964431124593517 400585179088753061098903425490643609706618497672959802462178362833943635960028245204 264961837423921422385143201355540364928620812295281204148580517428038165727765400797 215364480306606121338851797527551015246299352214273515150822266942452674761279984148 365506092270088387683609572074737282343797920326653816611156738004685457078611384274 202978028031512272731615564596827617474177692504291511855740915135246484124216316455 130064493703479927440106180256152279820589632670211478494220812912562724192681252038 153503883397253317254977494127877166149581078500733313660928241907682857885617616343 373693052706055459570596873744091474171687532698847562508763688289920823065876608486 25252470425467008424287994651200921767835275203209166009377965461825556679102762096 418966913787310200756348017473332251842520319528041570782368879986423875790376073298 76445646214057975438819496815490358367871088078102570036876761908446978415188477855 40074168606517174632722542438367802112976145782311151702273365568241072240272558961 412091248850358990557143391258415147444282060493342924800640991095826091215164086048 177756222627100876694842224318952695279660990284736990960286550641305243743133265636 22658392405714858457766420051117943799413707907968649465389358800658120805732968916 177195879038036546864797918283938880603055860544227310147823997421213667452715317753 352167773932392334635574892239327357616453003175579521623031363335549984642974025305 133047822594753043978575139415044347687073236042261561652773432736253553315458040857 141324849813336053805403447311019583974627495471329635078606396571760793025134950386 89953578632747030167007201050826688376850759702361506039415957484030336897808400434 29561137967580019906638715445271551879540822599646938516808290059491017736575373380 197221071162881677975602391621846397734464118001849592296625301047694654062667645962 346585501042638641355158609577680487444831750109945901235845077821627719858934513650 156485323563056944915612615832988564938386765074043754204763625340957177028796987120 70422624943200251928130266773949492094382909399629271580587205232396022764198115128 14771807155789986048209528546586400625987535021474817041441774976070544880301272150 313774554835552576316914540178605797267768872194321284042413739094076930224235498355 216509699116587324517787059677727770847883687730562753265083309094580084292667025056 166648680964459165047634851742164216606670491793167163404305172802165441144774095549 188877070824868392101446930747540412707801556487365092170818946788619086490082623385 103849138413050225206508312995081180418790791248007339071077572182745090665078576228 36047370546003700072547450899222164037091692985171044377712675900482834559011886567 129320823014236065986884963531475862406712402068241573644801836390627201101721992283 132100966578567502234442985811230888697793933248441059201282146200664410941128003420 329409857766051844780221361472695232162431084941260384369283689780504419659304573636 34118786830931037563494669583644074764638409347709769569771287763649224658110163356 374551597939054108971940706526044982761111956648112129893069463282592598434132245553 198105789639601209594943065355706148039773621565768306720969003946359806527039775193 242880271812652065542237926310299267600382711878972318893738215231826381752844235253 98947041622700123772226835758642959613326486632782133717794543539409339188723990631 211390454431136090889592867461834095867007619883543647898390535455297911068128121389 395683560351630492901811125926193335039504086026544903628328389689822471140275377694 418689121519930237336196380567275943542657966498171637467404065913490034008106622539 45330962045709684151166037479324919344109010266110275018093993614920910348793614737 327807860997451635290309099230426396762869143153332932981376098313588239641424309484 326238469330141216283435164631836360342225856715359724277328771761857522635486714828 254730073326835548557037034803667953758300776068741703976617484232205089849094688425 399609849599891628083921391322323806138942289935942400619305806293908002376765212030 213657117027038004805524879145488621640659611093457730040756155999197081870745440892 2095045402110874723472803414710000009675295037178428629339842402712253447892752590 321992232881428477508288671829674802332073441890841596056416470363223666557150164020 218119411024809116218894726667166518916656888458558771809878256622491433363648000395 406424537462304998464146072279458434193114708333347868907664373395895046600121266083 82784251203857849554311428514181733992337385142408700593244464974759981432806979332 372398311254879160598372517103452756725613404757948232889407147355069665754702923988 209969830838868761261017782477127998478708092300694414844747065685756455858994903852 413615455931671656499557533908545243801939793307402503297774547383864352474494550594 214090728982228538636693515707357838490616663156379532253919088068598475451163324877 4443204193835596633525554447815286132473651723857143969020866403869900784575685242 335859297591809066848574429686684850961650264818578892207942909463950033610118565459 305051427328490755662306402083046862345789049518896088618848134693927609692358995452 191381095377730119620254091423315808763901000187523555318643273482599815136685275719 259867113371706229892325679454089139790822309540056046036051104548042376019754270455 149684088019537938008014215831710084537622526308270042520451900159577486978042385389 219883724503075202610260367471683414425179542290673516754149867803010605008287056114 323033432187855571020635827257154519242251222289477433384229835372495457655289134624 46690187212207501457209501835257542872663475387294795253012798989097166896370498549 432302229125294398664393355773253483303125594117359071214494333241557971671190912562 23288389999605874837577096424648515933008175633915093198379068503244154111754463716 235166778455261008874432165500776288185617441737139491231052652246422427719408460709 375001634508006758676573174472500297536402855950970794596572424946047287173874882725 372081335420974249736278397506048210959058125571398981597035324279312391812300702690 19009536796930459607559781129087070580264290465327920235604678130077757610175354794 99884788841264129012558884366711335325753280311932234588855814834045353357503224663 49657203918096243506011728528751649064471354429154119150878571365174873735867413326 224295339242848074639187068379694068511095424444921167794792413373828858998502767598 46515096875300920081364224342302287494899522214145420546894779809385295583347047231 256467822741956756556345955324815444041649562313967440264841408353990222815833688331 264622077110625827128744517732946241607669573131014643816932052602130321663157278010 322497523689425470253540669855267822541298830728901322321097745416663614609869443709 427360407806970405577850245052941057695898029224613474104367888774112128656177938061 78327952505112977843299047579586755056990170127230266755331454434606726900128507626 166901359849455022834450037203546846290767444704465530594834315860798524009337022843 139230454048380902469139011336639419705252895632564551474358940893797218519747005410 351412925180501776954417868682151869796812321283945519867124455231180497884957668239 116931683150839870921325982828058211318677285571866267881305058421452918746989618953 229215426357105143577736243360564325260749932460589638766011493963625827199422706965 382888288166497571249551839932333407785390397690801872684972144737627528815751650297 326427020960126386455994626764107870138246173478921834138639280401842465099496999603 86224199838160986200942948225895576516234470224464085588082699447310670801389620348 135170114793763121120661750176950957379260045524365003440087388209911654615709970785 170743423421480641282378419147889469917476335528958200201664167205881586847460290987 177846797843828560224933157615863567780248422534175545459614368624981221488804179495 149949043618693676996929436515229389841772793334741508463387761240868542398048424089 362170745046775886668335572134524591754170381510125830022585751376904273023377562522 265836021993172263101728496385708705722820642728904322765246642199837833695092617885 107898982387895353351356810547460217753001388167283064566951147555934094841495214282 293507349825243658156665141845487592458295634428284011088104030722184948248010052352 398748023629831934737470134226122174712532979289207213988586378739327131881144274408 73345545603933556288562280958929394790062688163263765499059846089213463466725666658 55312040055812103523549916330443879375955536846460657929036764046285331624967673312 276020832997327275651996571946330422846729436128808518718642720165978376542853322883 289894574219085258695802698576895981679256707293879367458139273748403978771604741846 94905771943741488489674851036556814740641529117217996986010821416475928224119366614 160887750982174101918886984690451098511085743000563747875316804304344197389194147834 296220487747508672883201702672202302730004613822781089779576958579616927576741417439 330113779608543209385136380643373317780199587277593829550042007030903119762444365510 423948278840594020987738899202724526306595041666107712573427333664734345385547557050 300682157689540822174112619990401992707839750789918320798244500325215159025697719669 6538388405238965442826453230535503649161719804259870967677544707575571316422609825 146680137529191074465179787806258417922214252027284048771773052375481919420914156363 311493587486126114049155058848183177050210607138369300412055944381309830269287620407 401281624384468427774428500848426899183342766901100502077045749167261544830220995886 101167783801115285607679153100232754047930889124545701526656659567360911166268415073 148909249463969886441080483960370990598322441596479651782091916060214479000308318285 243249107928071584286230618632208170828000967137284427560732714765006036252991350776 133153761854595943066028707479065295434429206069640034206390132850104894384870830448 52058289535531284282945333920099083688808850705408653604606460329271309918587013207 113073031780576137779273187788676777417541665012682206442152728825919002029073501165 184492499827161778300545798959664586183471304632886438562471135576176389646599011712 33459799036367729959989492916670567975084874225734925734897456483458229081359272431 107285797278235624120873947630118918830085346181485648094036690907565031971984399594 336872306854803398431008331785706557584896496360261667747561082876394857550651290485 203165771751965553986212139112828139680112434612899785108248344278524840820634716833 218833124601485959511953815054352798290681324901754369936861429952486028286546543855 261795401591347759149297068743182324158809298305577416112330565883942545137467982647 366669911357329525024440721248377167684848055340051432802274503938639051892046368498 135297180337951655994431594303000804469827458858561051147090949864682936101647855516 118385451309801066274085753265794331529341409227816215421159560678895394264559910765 72353530283042166181641919718530067956028013753583730495546889468735032432568014930 429920322154307290062598382826875377703936143665627402507142580951885360257259143048 206194293289731109649142317891602871455251998717328293680781283171271529847448580899 91922464749359299937388848619822446919937778058080707022267478168419611137325280099 1753179429560127644931976593893760630989498992938157201833858395531919231476325345 197534019087804388026869614617657863459214807438062477530681224192875533782100121784 349345082064181879540679726883871293142281595236161933707884693311862738789926786258 49355393917127797977899372788859619860941022774115598809307578001880645414114838486 7247237997464003398302165403530579452804027038064914421993869051253527936355965122 372101119382153116895781852138166035836999152956824928028041470107670228868897896324 287111885889852183157814356507812329403107443967519080742677706246273978321081985185 266054237643047333802900550124718997162938244656922744915448291410118011509152273062 70029035966499513589730826627384216287535917106085694061836192906807202023643550609 126297708950681876316161322892485521778061348922540660062432414870209598954994622465 35271192428153451275832548657702702105450434710263085854448437697401667785969900039 405367067600707405501757167788821191072116502853284273663975714418502063319194019849 110996943088241833914357944385383573041205894321329717783814155563236340116737195595 28464423208918099468326649393159023590002517762566286343238825924431367628531495026 10626153864661196513423318527481157363977622559812734890979571719280071343808814309 268741604362621538949505605869198693906823943015853986714602665643994073057607405193 313559793346162763889090329411684978689006757335703741715663357456775010053438782320 376381906187698789434668454451117119032191414221953131533215735027166078593856350716 181689452177923757585086414821094416511030382811566592615937329552814249487193405609 88561682865703818274451848707671854813377438339156202577130067074336858123089691661 329138151979461194343086914599609367751354320598875224318993708283755140939274913637 51682587586867032275429704725403570289916785555468077785253489766566468932557217489 354382573502130011752935214218858066730602542363107349418772460469802952965232246191 91102496643462093087462995552329694619954275109378095847882806816805984933340679515 386935908433307065879225515337514391127979297341550591266127167229792910663753732721 130248868833363525888491765935510455773089315971707550087071577861286399334897090958 185557065204254510675056475086634710100118160436786383673062523935661063327263269250 246658353915403371510449281478903346803451346994649998400631565367600399443088351334 308906132252357214937713400883416909241861466415592562388592744208466182869951023988 192976374432132152308881663686260873301690852921758432671191491369742462477893013818 428571868920986150483361420985094893259234640948724017381386376965312722039233798203 135052251355344398224888875386017496111480022780771964834470070782789940997024034069 431480138138026538429633641247687601329649550765761986560315174673359300431159496695 252216344805370786707418143048240297893003729602103119050447327628770998876858790170 271168339492795262497707739167260816098605272930195873874750790967492003770537926277 197594403580516326877117072497852304683371484577272614279150640052022383264213808537 222560516154214087454136699245453492927015427527246406741306771440563042849724555584 164191751771250526644620290174095472112385855374318516491906723879911878700526195909 368813657912804222083965106920024899480372668768426804546132651157373719070409164944 211513190259636796050332216490904064340119020888708694187928985892131353837665976312 91090422761781396038595802523913124900805947385537295256043333925731929301289145511 183705891191294184275087101669586658191472252480954960209353421824828490142015666021 1366147938453919641614312034985689405544830376828109110932076988198573874937656340 73889802530221410680506866450105545223420534584150531814705851126919791894673170916 150166024535896501978133507600322060163289968281527620118877280880013111129439680210 193371519080677255006640771234011588135914782435576749761623624600544541727692675918 131166203193030249466900832567980635910543226902951752524288062740324719904314811606 351901286442901079065201702681422117841831835985622844032886713337300061103169102298 256811661636947097418074212263113834316231929884847746074811989141735666604007840581 296551124518235561758607307107160316309643570353997165820390252887136803420312844611 14976704652696089427998090134892663178143929208967697854023027375369419094653388962 173994240947054035668536897518790598836363272174925479182158433997753684328401672458 416327269542057249332029340946780511993010471086705202120969398273801131604584889479 56103735857422180527540682835070684591213525220797890026340107782625163818478685954 104181798555311967612944155148958091738408130039973522227883397855400288742368557610 396170412360333143899238531727928232607183642045063666164374920990615586279783219036 400997017396528936042816919832321440610737719665946236929882403124187557087511612401 28716347528231063986405082133139835658037030605101802155404312329755156413956170177 56375161140220087487087831339771226795616792432123978712932632234929708872979956586 245350211756851004301488768930757984540173356421023830199674240456358638681289822791 397330760315312170742799536890720035187693486783623981632104213408038759255634507390 379150714633735473113123693777786214896853225800347474490174389561103402469497360857 41638971097897290405203610486136388183771257191160439869391715677737899233353381547 258698140296348744467771757194947142358519392884991755025886549577208867098351542597 316054001362995987142456031643816326282387933679259312855425448106919200183575743708 282431141091862380435935414795728912087132948977972024293743967092829957343447817626 279949041187670370132828579678720025113317340443465674669975248890160322464991040414 236073724479681441082634991169126315390040450207478455662328732509359783385137811897 268660444334186803774015873759923726201001547370797166072537736382747519133839034325 236532656870777694931513856773191416123595158939029542647336183054828949334675416756 273651417881740292533835519858284734128200137514760559590892255734934949117125734721 235091905340690960722109887729259047853390241056942189266193461185410293706820665545 318022382841826301662994496527311122876965389522987870096548403673277352578397138152 165786264083152529036964260344184055726346186853371519059388782122314222721685252972 373204304680625779425182497830475654295719683681719046899410426077818856672898274134 115909449020088417795782317975249592178834185302238659468137864491137426075429960697 429982609566325787721915896977688485220893683198661133888470908580141751456718947229 129661935566368981631551394825361824911027768014759921165784302236182305784646043071 406584358431686204401762568859769259520609094596798239755703436580926113904212802800 23870043112491381250664436545543281509772082166161173215741974704882898106615039387 411127267391407119080338159373183112183100944887603734287742937966401197804661643067 191441050225729425423045135275864901261896754730239550138866046982134233906792619465 30834501566627376857764072456700745197145540444422312767629358714573379350480961375 248861517801205132193655619698100080910019139098764193697592590451079637905863048979 67766316448954398339510160379689355460129005728500464903280670270090679301182729191 200029423644007873511320226239678727991162354754225376678849139532866875367745621989 416815569651910266184912400447557541920558208030127731551258982360814068711098144658 40138117147901751010109523141097176196641694268822722807501866651211640896277464559 29840787852270216642998025673157643308184270082362789328649921322843867809946660999 174307516432154846017745828007529224371590023883991772477212337129971118170577765867 121777788814907107457655593018458818555735369727777409097193937977655141466120784970 179315598391798684639616958695362404737488588655169573896523374491344141819360316723 145375748960278577684680488113430002155077474832822958803671579456724104956502271529 280392655402981633999638862192923499956228989077872538066556468176550012829273355037 74637176323661358843058763422939840651366795697266213409928274712744342479809909522 89182847364674432645523110019159528637602811617209263224843096841821872576500613363 435104091898040606182805918307437849178814135619680911322694056739755869404206954622 419274106800314081011535321454082667401064798723271279417038479593670035108639074090 339756514664355944170020219369236641539941492796710500187778054866457027887220545388 120251027877773146112934506732401845108214429442028944480058177980809447302334611260 84820777906457551944761239572668966705203629855888757385533938670478272423863506111 324637989564393194938171191002999199121340384208190591810648474545685299623879188773 253277533023902487534827647387771231082349556593410582494764409728127491590519242136 210622820181323868741782087010553035612272912949126265138649080327189695994422032031 90756970317312640434367834082218317562058887897108670055632484150314261808613865956 211525495327461057213033729869314376601578859326690206134304438709117693067272969600 120444174479359215065317477606550899986290226265043811443831162774037397976019169926 343416479692680611430639542891708049515681165240219882667972590860465622711898216709 15821660656355191386080715721083570819098171115371557862275675741716052060246306286 283021899690850044143802257324747628391697858031720655855382660430490671266030129365 378721688046528402166218597556632418699091915855473168629869708149197436121574191251 59581851642002191395721271288747238091051657903592631849552814609259302177057469873 330761915436615038193379457688106868987073278910648398021875192314349575025139019909 90150732005839347326878430857981277771026587614502054952692263950235109852753102501 341151483137824284124956764391975652112062565503903519099795571798352628922406415622 396348105869352955403100757715966135583819478421037699970557162947165358858632328236 5807652597011739589525082060703378768449110116029456479697247990544063597891514341 51941884661639857300600957057537385404109562677232811541953614397556756652272276998 87967165611463706454922494261052383146805209111586807379362174322539387977198573299 360675818704159980772831045932595049037535494655837866424656029673220179234918303178 33223816583950954230452784266684807900228577221990914236289692970270787018280460599 432127416347079859243134292509427338123085448379499148209180148683144165961606635808 142292639379489134094864825533492812890947450449529763190089001319403207858308921505 272521023679219858405680925227062272222918961682804839003986264550167985069631283319 115419236047484805908137603224232143893929089887821333059469697327240082416503166970 423651065844848551687192019507099223940711623573153646541533707911282924098604460341 52441530705397163665792263128969043292011036991480473157107744944327844410349063969 389912757646130560107313177036897108200400344995840933853021141863139421968421795338 206641074564105248791452505515873134194537818136182368117889986827430319687715322524 20125976457547638374977648129869088406635620073531780094356468875864050068314183336 281596531784432743177998067741368988391289091521219307419391070204422087493415225659 151844972138738487878650862762844650996062447143412813416157405150279487849853652120 268832012690724980545593940920627360666893007631659896619292046139891261011573870447 12583308611432572368187490757675894713233627472373793095409632744324534137337968986 379663228942256406361424607426722512612136681519680937023730209538324116358304543029 349873026072519110585116941586927321628507766229513700297058720119232442655731543433 265427741598567777949318018044628269580483797737330254163081289027011903586828598741 431138195657337138881364620573389948074972857983782208317052123411233037800171622240 109101018632858678709821157631284355433704315984810665340665116401876589038252643250 197850165994362360925489041437967038968094467771992007418650812552333150205795475628 437568200475080255168056564730734370691060970497005557136249252219972500203361058016 335552492330870906296431793515371697645613607484880564151671742347050227741248896402 424999163292368803656451494352150565106463955966179660961492060410487665683571112877 255478372856707064579926897592771685875409570333097064717708686293410101300112820749 284284162685926503439483554508210433680743259964033838434539958444062878223587299888 359074932379300425634020566683432143039421694376462281737045352315719029832600286023 432417682435203253602380513507946416837310278799687549030915966839619781360530221112 242956310964642038090008479345325801810296631851774515761473515949191458493906724221 402455564121432076976842115508662265677660185140307173787352911019215960296297152052 360688743498678288663626304862821896901362322215520838368813197065817560877166878288 264166451285414039439595554878600301281033681511074450207022845790994210389967247124 295379252765063388339748794618882676435570163264013473514196581140801696408880392637 299083226144560408064035363918487581274246446720091792757551674089102615900135104647 361425233625955066870672030485132904632539805264724301021934022586279261256787486043 393474120258036213136828888568297184696114787707950106017265068640576749837995789135 282761164236109322617439107387528210183635215724214200310533506233243385575300886933 377650243481814866245008059348467938562610126062538505677042195036196727439815570828 304204513115519725761524964145331317252332181872285053980372895153795664264288252012 278628790474149867022256839751034609839108799884545563349031341260876484085823324836 323728137349042157995203552103395927911508007730484047718476965950103231503286120386 349506929020270763457393073350615111196667279628275679343269149509750247236773598084 375871267029205492491837625018127117725933087905608333090180144334296628791032658405 260271085073644448330070604314025348523668980541060674529175009080694942325004607166 370320095961988745627163217736728806484624346542876484886288897718460984226571383469 232745595212120670280252122810058035483372911675898011049632828476587233424360263836 431851890012983622367869675831350228958284377830215481356239918587765760761073794386 142276189293703423865907899915434333944565423726278489365154175072552253918631264904 117538253177440499771935922880333358475391105664006563492360478597236515485493505823 77187758355611184104977479719857464064479094635794400622360121173014979961431321224 127821134233294942932141397221447953427778708799549655937595198115270890015507967986 44315577632137272204940229460044967776566343503264962966655620368102942230184776868 40525640866611009393597549414516723388556924969021352521785127283855866321775202873 285236894964363222895662387711679774991105435097948696247897860015090272580656794007 411481241561851152327534122125839149517780281004059198915076597692833832896428213590 211964109505678703313919247136820493382547729244419608724293244988541838479932628612 148483298187022014053978707414796228887214356827052457889384970231423389232723495394 402185758876329285695223173047488478931845267407853883159795638280816973467209106309 189325384306306154357926911694300692726820540041032777187458669671637582991699852030 288141931520132161662942100232568365787337867638245325348996605482044510157986780122 322774446474939247473677330572506981128097032784484153229896218470542552999223336517 141128659266413151849324328012456241955300595979596625837186243557564005761977128561 363219116199057651458744190012725692735498629866968848408524640382623677493558229640 160478160909760268431899544076846379857001202200679083638359348800917867370519552571 18761317904716922746617407001631798805025256932730609108600463056799216894506185075 27231975155083911869585045529780106668045386964075071939482132173137941910311551773 56912402712244022168234358532268317986637664211355333248984651019183700275333712521 119820736225363032377979632730015539737641465558416611628230218107755037673160657040 255095965182360818524990007255404451871314883931250192817615284411510567877910235035 21233052323384040792200708674300459305073490858599026473124051650174914228286950209 123223225484573973104689110511051040359049964503244152267197736395633034437402820684 306156192817509546150442787431171049098355599873741238434389528709897484372074418471 202869259381316247139219647417664907782028521704728508947854973012935802481126359937 207645546179551825486878576404710243740214511520017141931109071501112802188303081477 33378258043190891588461373747644273235204768739914222917888698496104735586579315241 21044317131600922405832358286095166941309199031669587929487627894909375238303329317 22233174300243467326478183880223945155153130959428435829540072542019384348148397387 95123769133652121866640363020864450239805743701457756175128656588824778023356028858 402265100346389888939805415881679659011029174920999852321534268887161536466532789979 410093959041111712949399622442563522757117160499705338883217165284016393710542549490 115594984311390679503904753582037611251566157179729900542715203525859836898890074951 400402890019163806959207935795551514593550942285712821349826231853658735643875100700 266694489995137858643132570090654012774736420653209741502302655817746688891340668560 133401918799867227525549474575845174885325898615347045856530812051011862979848265998 395414446199660943189482503472885757894440243310486692597649469399399007702728485352 412360332684750538193299860964778043490560129413341242154860834838822458632028441232 396925083824717678493787920666027227481438744533843906487598313178721015334308201250 360288561520872926798559330488225078101790067028685122730530288992257895381075718281 391579722901839115569619000194490502552515733941930165645298905059376907715536398492 211918384493066829032692203609309342275775621853626012337929753231837732892305956904 146523687154975490195674106112071627311539566825934363749929516973708871052013568068 187017307867315498360761282525062826071621479721208571913719191655283934660341582591 125569875421826573767598514547998047227365731936760054776823801079383988305899504550 72798249952989127135639936301143128811367175174183818569391901320814283096480552958 30049850652563037851259762432892651735239131324915780742010745674593014808281030690 83721514979312764561057352153194249615864307932869977234502969086307459487323651217 388123622483288450600537398699277913825849035486813680640092761807854761524940265427 278648927876432574478413741036199890628207859414154707459301121018676129237669118508 178438471002293056248869208417692889872839866563590780972810832917360726798320628356 113672817689642882514666753199295707678536313025269450872852776795404533445407154702 399814118965364690253255949001105734960368456918631027371034203288681927543648277899 426925584520870433423610014871179534201901371623623882464420273988537317498287844409 169855011652949045971461992651822543538715635218251797597969115348286167641681515662 25993771839947309342994308828201312734564648120927581030964002626991905570455796415 312174836434145793080899775294888066436500566653035775497395873570596742840334000567 357434367737390064395766916726902612740553099206325769743024152977497679428241059201 1934803208829164115054137011318493488539929729545279976217068130930230901563935537 232580810791112981489773032950261181439599398121126255432471521181701901084413010413 403925203975025972659221535779235924406815631193272343556404581912032860207162534770 293444950054829535050558573201539879882016066538076600451210927671249915867558925696 261909304529720341376430871263619069783042464217494400564630310571832509796406718012 9266947197962351288295697173923888983256373364614390853282681169170412849602378382 218085699175429979450007859183084812540783422233333326602711863412940141794761733905 96075870194943764209127388790586510459442639368498689459083190551390431981258067799 225576067090091688531354046667885216729258246146743003835735945666894841673930965763 364754975033967234538125909732810342580829063880094364284815774882311388852120326460 307257111380258870502200890002691509577093221058993819248746764399362253353346670917 393595583907793862416485167786879915507874646693000966952419526262395771751028478239 329607791298402946834621881926633108086521126619366121520981134166119497128530512925 144427232696378143119618356500858130165153610434253553429668332848367964566384302238 197474049530512686563940031725455018312635285664119667564374316310449302023957087365 136171719824570955545249138743723511161972036937700238357410654733152461014442446625 155101734601095646114307249144169472813666812278940243033212430797790007571998291425 150706264420380601690532577497170125502001985745608033780760342782628408617443612437 238770339129674969506041958082805309526727827936276230513719379701202316218198735035 19117505004316655648783507825361484004249558213293902263307162796877667972097979935 61957262591926667665447589400822586582780751486428950030794286908974431894858248770 288547230002866573770652349557211738199571316136155542271631064640341771147245267285 14397453956581331274913758366504222614495179805078612907538836137720857014138765647 163044671744901629995272613429465779965771634026139914423974464687565092832089715107 197467426376489901926395339520509135935884943335150462791175389908404864992174213607 433326115547817949635399957562552598759806919648485151456593402911770826936138341378 422008536669267978492334369872264330976808425142753787664298580085141031919168070504 329450786559770806331798389346657819747326743530341346219477412987974995477136972492 317760549204117103747543286007845833717242149661689125403948856411244570988440880208] [416862262440839999443745751975972659175471699529394713331886579868519051891514788108 126559709552751835005116144107361551911654664573209986020150291783967491539313158895 345752056936690444955802415316922912573053882365984939268960244199327651504189321662 168257446894676414238724975391534662962045680429894105578748185599425714189470024821 359477306489785550778329997343951461708562903642888465239805400284778843269125589790 122405662771324891096376224243400815466630728901013331540296367891702971286355038620 389835821581685616983260471776625450174891916167854416184005145868561464250556627116 207871577601316197205123525789967179472571430700833525367782781267472108063020880570 403907405275799495783880428187136357575504963097479741167864924211777931826101593457 295766282145318129119106878475575782991330814951501579253889259470325353286033543287 51030778277309229917776187122226011762953678600376299237249564167077967196041728625 8786983970126195545267601352177465224972340248785227203694974398260035652990429356 346111679352918474108889793860340423546501715379043225237395460241148383778548651836 49164883731322200158436652653507657267640173377496197924525908510378324911022363825 147361432984223175727146786714935873208928999362498734125933565529087577465136897162 42932695319887404490570845014317118000567984873926879023946991311447108886213797523 323859977358804234508323562601953216360125909982871457681713799219834326203146490323 288630140857154733268715794256735160701092476926064706531428458090577085295515461610 311135992805098573148041491973826576883556197753778494794904570804996725260642160796 116775740764744451478543890085688385082056425268091110248045095921986535359243425457 191014635063296764121322025136433763488687727902663708721633201825543259506955536744 30242791307683280870555646889442570712018855366356276406748799537566600971906807330 86432580814996550352258447989941171158215640065568082106863361273465084937559549845 47403440668174122655286579936029202747966352238235108843531757369151947196350478859 433891352420380316043340757895861178645610350348263866224552103813898518206484204093 257955333215804226470651432834173238209760384434150591897775481001259836811769418953 281524672186951298209364477866922331713593393558548799563745951245672455544475886419 275009992542055718761376727346122145506183005271230777748863925320020972610853009120 386505595619599135838831428165236689917926432797400700050704300264668801706775566911 189688251913405028481276517701712976398104816157669140662315546510348283713953260383 300333231204622492810958379655420921952774699654198818449157311505446511209340720568 255731875595125867951506823624924470335428507823258892040249501270505336905342848495 88622313461421060395512895188986985438343433018567364925226802351885395086458440739 259515669166026315943001299057500597792163297524723072173945913753512775854208028802 337205678677771067686483305326129982043268009572667653426881022752378742696861379598 436996358087124563418432760625752562119285278626737801555109852311745647478808949978 361601338854249473500971861938851348056641809934981021626145660286957150724065627263 137409633502404475497544140290214170261681315282673352625090542601293581425116508806 167966551546721690479908674064355114177700243732861264618462802609972662192105944569 334020150313544111757608484622970917265564507407978641574441411685879159839289780284 358717501038230515059122680296626676820469152203692184854868235747857533578673403198 120179650174424053740307773324686015916823239388099762052071809228058708054194453399 7015711636606020532987675335185535033034049650271532230323641177382316005944608979 314268929363041420700222603251194998126265551293900945794031242949914111911707940161 251707074689402308871503282995759522505200093381826979342317187103647212185599871340 240258696734056734344531589576472217537281166161598578508419424952164175104626911963 402792959982420555092855492181783363932808952416521508853590712345093054672434109529 187300986213818632105453779294165942213090250981358051324475239284863555648470244326 4056006179711502268421421501571056947371212703616944580870239274846803354934342546 80220407246264915153921403634303833423018811595953953608795627915285645249426755055 190663968839184105750774481840107711586307502775437189295274064062662796924027085813 393823068838498826249796793768994951052998394980809062615684203382102092473787932430 380647904240621827849672969812570627192306350446475552282210476747244044190624194418 253322514540562038161708174575144938384941743067839001879087429891176470838201797999 67262627574757704272600588366615683777507399905605850367526487653596335676787042325 410910777894282545626024435389215261604730153020114975702706399975518350463146562060 82455299206665519385327580847444590689585849278575624469422288521232606010389437215 382759309608810708863902927043463195470329913500198464032158903431877741066306935672 51991853374362334492400858683520046907149411915341311950021045997825811146414617710 64279823688512834517179679210844686298732584683084718122628123003056146067578003951 403627238711318997055687378940632915139804515514452889194538368690312287227766259854 423283677509715564425668333518310163029387145409797635717120990515063224098552971064 283815745594865226635820505971904295086716786488548840788186759718195545133287308361 318910044682834585259927036040573568437994019529814603772720441257533009646564050015 108317472771799659234403525233513795238628883540920377649341921510349283363980646988 274506355246771589686043071003864189898381131944829914735547732124855113678746911152 322624711596481106840641388862865679804661946462413466159846532235335822918837902010 34266321269538407940080287368983998031840342726039110466572732921292984468878523049 53236274359758969872589422729828848442477165217505146758745287107105392500314622996 393042624383104689624697966351100283494522351797978716704900280037464136796183102711 74027770857341285302414953145473380752191275340500757659224998025429444397356211859 109044337712449596324762879008821668879602524274601494194051559285836312674286317811 346263220201343987821494852504692904961728828997566558309954501455769133787129736315 298511147163775741230654231720389998466352218466252160357103349271188645045491536766 208217861705208335067558357165711741897635472109485661681426330372398343732487152249 177114251212893747548797465709399042107501680156631639416794192452166192566927288999 334323982278785404410444254952050655082089919092984158330342163949261221351754381476 279249270938751545317461008544721491216685583721959078572584093943224529809256266121 324522328925062293804679543513198756995740130089092831382459366662105950569754708357 354755507066842365305031628341881879284291736286028902166456192317318384411404038440 277601565478587184506817525214882029503815408387621566935287116038689477334975565021 284118357840040155429563766459016021387207343418967015091121318222464865480597166614 295898203293381400752714710470106999737878942029903701011637930704452871372613704381 414857892328345306868660509728589951315369528763268360063388567557279109314484049601 20523024092792894290283513973530299729165563817695466421059599234467363502574684577 102044174260328293983374953542263865304268779889449820052795495112050186233228625371 54879977046438653718827315403120392300729969922842031555526059495356062595935718251 92111756320584014520741407861857184672952900568456494549815460426846542151803404750 135243934774530240912159919723870086335835918400401769550344892640971334921278376918 294979612866967567769853966123348811846991856813202018391308656977493040031423883696 38361877206110311743053805886944536485384104771255558279986602728878408171042229580 206613961660987721183154890076394880528625872554415555694522091006918879505396495736 402003214480038046390136244090818363501751774618762924912902292929161146360103373458 161028240106399060092311128148368477407633223356847861756129023159041374686378602103 230945898547067109538184767324499642740097564467572567264601399173373624781386691013 321251925859152951091175654672273212510950142207336030643651578845818409106417987206 433563904575541569035455606852147089593453939917790710445189029909407789180148633794 99703509152441059113405683022171399663069615463530483353213712298157175864050525637 217904321835413665682539933876041927363019111825761709208221276198565962964249319429 310675039447413387332067236825162852824333108824822040882605059621835356542349897883 187933236020745692449107900991687396193791951498710110759067614476364609433791846304 197193820596402084879221874955321350867966169309475438998484331218904678727057371154 420187057301630106555440017132221603115848270941392787081732524043662599671447248861 258532398572940939291446083031062166310651821755726394135432159328104916252148273111 46424395514893466517955809349701347264461611453507469466672797124050870759562254133 57176834307129188282467059780531230582035586550261397682499455874673187330796199598 39779261333378605118269923258399610968966299036947628776210508348706537194941588136 173844035314138605874179102631440026075777939123603859203958992259278891262570073058 166898189615468189468942964528547576300082206065810323627285327500260318214184355827 6831315532921927610463592402539306935835378007352569308236602038886438973558236102 293318908645151377876532411556624107216759400639792053129938537613563433367330257785 424135427997732157168003624159153628557852354283245437122807597116997380160534905765 75802659285469053750747250307067297947775203041314331591170989050054266831641090152 314412233147750026949860762366585277588605927586088432139470642630943003554172732889 296410849770970040843781721777153168710369661939793916246680752612841867694005549061 427754145735297814581249861643108430025996376641206341454984208997036780170645806315 126237184323884454731168769739400721096881559126938712668157040609991764577919631080 417337166803852249228422192700324680167198546053270595957812171159719884533079301625 135138273353163003284813488248373146596031616431107422246364833882326687835843249317 265300705508527518762983417633316173537775540043510453535301788714011219103758905097 41268995442886932518523185250229480668183521262755614572054767384590358579763026211 75136972955129956324595146080154759362190107415309129010040797654401263983755829864 280329456808511448982193159105174445320819486516648956132041337094813568967609909131 156450282024661562828525062292445662762301837996294442447587597392104554694966010641 179338179491305186512872135307995336518956477028020829830203848235431975352828920878 180461950333596061077534907997120519432862842103307551333061040999803767852340579003 373688986588312322932904625164980536619679245346569506707941109229535526138000968599 307585439659190795601084018634497001385419653776211527788384188447918364087238914803 397564214448473597245998504207076446418902631715885838752552170386858040319776971459 409211732635733402868032340904655032295203753725724281992540739046695240850812896545 13031037399413461389841779699655440880922536528757944820463759637008427156685493150 236844461576567059174641527149941593293600267087962195407195043154134524395150369331 167897710166866485924255508011354647490894591763477662153108860401900640363890856869 28350774718923010896489919679780356398724707474565410692599736162899160611418204100 245251711632908746224391698510195587463508149886159445972358023222494928810420264365 401803855741443380402030489628515008278413369532128953064870932541790549187991449307 333382476414111499294724662474530555483236439898916461316180272254224230337196556024 207134307531252424698986761558181910490076637981684157417007050570754938806249127785 294782187339135701893180085597846384956672121098770457709915121837752287496741564996 303908288656395556268083495017487049807723217386753110416025066391804960258368300277 197261066871869320037192164014459123511201031823901416355506760846372077888572915981 380560871794174066294378407649799686301023050051374364352604841260093854232248878700 287051081121683104423653433668844051295650057480157427175565742939498306791130724930 261722821950438068687905557394047181000913473132507856240199841562732892971016249891 352108871838292799495721816911166547973606119968188743714730066307566171606022295510 143968631899017263301790903982241852351736936285085857860310360910630523764734022202 394783829123858512716385629410818188821847714323240023651079687315862025739142719530 249056735143636015985678188371437534036241896515952210664069088038221642691820675698 212249008898470196608377554129605117202628703165860096867680314833733639242971381939 370956108679163951726852992235826296034804530855627517056729073950464123429734395995 68791312631863738960921032464309304284257025936785363377597953569289854053879587206 232218891882464655045501442699247528399421093010821076033621694939318806715774367407 26584735173498806851159588120290121565839750530397009552159468288543545416605776817 101442395858418406178479949325431583246107099691101297658223960871627298456197414494 274722195418558366718020342956821425994555228408150284856037467787716345414959019130 96246811196968864974524625337316356207977201933378008937712863751327857910597936324 185761886232813838557984602003967120337387813688680657200489219540002639097369370449 119257145557508369861115498766870584458575739484955814228196886384587063227316761413 305119647567630935157334299191253509003562320559670771202563848895227455650265399817 36766309462657381011015711597977868142271078449254411898636831193431432577765808597 64830484191422443036893157118166590653501821624960555185873700492497029040630318661 274017941512545247178921332371831481501782370597897335777490282212117589101882208165 217613332386860469926199846051331226409799143126099584386586099720348555582277728501 25983096756475173195040683622915790279502939761697321490047576587810994141217598014 295900667083824240840349917157403494748975451516802841708603652767521029106360672564 36754259675979533336485942664969114187755137360616516110597911316203856431824143599 415536152660756282391468227506987367582632319205445808704269891216451246105598221631 350208684441822887050243208694160717013752223291066925013672343991895953200475016604 118511536632833813219584113209363686342600380869756305662171379054351438473217198082 57237072198831036676077930256188794596579816192319060237705680067078312146786250545 126677465085094826832976830910691769957899397074516084204695544323088762091952016139 387809981828629403088578258563680833695909109965494220838510706489104602793960922240 268032797120230105675295942764056103206021743980275231536530689748841009814984119168 144561237741464804713021101937602257382912697764941498017727765792667276849265552383 78707885673494029760654029994946291060909491248784255101700017936401015516761158647 184872235162266985033456533403310860798501228205880911743568086609726372598303370017 396238629980227697481943507744269507869836315128301368417462359905816545128480872285 407927927902665545614886682119348831711079135758202090329008178986342092599412433734 140866026780375693344993999303790311990994024531528193476057218941179766133301168452 355094775951141262927527758320201922542626359297096482916925250904274380945675243343 227026607698219832469563417869169158602448266966608589099501938593185056960858776083 290187264510661213490497249449395129063477149138281482141574712866648004887483656334 258416775498230114828924921054648549589719114037147491524412642232335340396223246725 419658599329492347217363250457363021868082680855010572550581581498939249083829304179 380770476106929947094642568341460326336523627985842489671962606627777150589303246693 343005133175347037418395903865551340277149967443326062386842028984561298630515235845 110005749312824524474153409053981797377190048741970795137699860349362596679238993819 287373394489146997163820177374098502158675745136584484753995836383486116199539750319 316555338436941317594079332882996975458035825702044025785146853022022321859411333229 11106116297070192297136086556484812157634894888515927877633944927263047783037227960 156019447561064547512644452479240501876220681162546740952188358206668499801220365322 173062141439814716685362481875663980341654220832243450529611399097999314401426489134 390679906743994357523863343428840181690416499067479283987134659408770370996415876969 233801235263521809731742461622056143709178197143489639042339495124645086217531586592 210165628362348349837000229111178698306768455984523156227969860769225566189774449666 62187364631644397309624116920519168043538929857717958345023093859568694141431335379 122151112670440275115933950723443898108061557002489266223046002310651525930256476513 161531904035402975738710510485507009063999239404041782644896580573539408626927228492 195676727323977286768314388864086367931278268500564839872348741185754937070660188452 233886136682656028564711934817470743750947777636531540496911431420385664617395237339 127205626610355398089627603276153213728758404684462577284391576805691194490281803784 135903538684108722513047083016957518326287569275132839808847943062768019623575511948 147878163537868048872818812656796028219983014044558160446039975869152083508237498521 22993651797605411453139005451898942692658967446171649161756490099040433383019528857 3399000914635879409011764178517938400445846494286161261241820588748715034576944016 2619598758892922358788961042834181159463256306996646460159103698910494405626942776 2114672134157517445837997362114724460330407348305595907141707514229094789619383878 4430513694304087066668140539928242545343945628678694230696568411242711755155921864 171932948975634518610770143156567847632503947285945888588616875822555086401817428326 362569716971786023579891520188736575357365999873170119177406521966327781903164199779 423879362611542474020539920604429457329215443576795847705436329885023990920818091216 74621740733213087678519525248708449360262482225040750458563773079380427959428033733 61374422314529300999329640952132337222137449199045090173649760482752762251190165661 406212931625565998999148152799709772234429765125716466307281472276857213981311704550 351891201237680437925424354577467736684191126935118588656228237625176372006788553942 236983566604898402889512477704020457552824345798798265279658138567342813101707865094 393836101182649047221668109179072624444715501397065567040111889141579579277086749621 172598957909312815044259549839933359219286636527375828439769275762393771540144682939 159725381553272617180724163288925816223981954250004368152097762269192995889631111370 210356972010594322461891413410007542363029614481599281445323917197897678356712731898 320080190007311498951838505498563979673472901929071025099541762979443822608425633159 156328563258188210127201129420682692413394473354656939397914232101150965851757471851 148560190555432687479595798335401311158474026118618786593531518742876125007708189586 122652404769186402189402478806894312905567733339785840430213925155825803273279506893 409244628391573485516967498465484748179383341503975386034706493218268103419785505028 270962338389004960505892312546810943167179643345051043406024987278994680533666549815 131911936245295516950185229011532100675057432641299800510156507901520218804655120485 291489624748891268061614577071461646281396548424303107429461025977422381412066685657 338612099288621092387165880367202500965787104704011993471292559794161392625537189674 423086034843100860018247223657477984939134941129400532202521435620900863029792441529 119691192272744604153738049847574082161940661413188524673765392627506420266646577960 58216901016012037937929541590426118909574343451368015104487931055377243240393214086 310688179079010243047179332417122662463799050593018604331664535880362151127970597318 315755161791381965326791615785683504062955195417016857804711441116835937072746101284 302046377714565487283929557152981573433749278612584295650210630868936618894529359742 386990798690962666051906295014420831314056592659997025909425459625537742505736538304 412758788713704884794367926887315357663755565024606509541978263920155744974163430167 108336534731520587549743233748726736295893987926422607158035765694551511375044068987 143923951713873039757238302313973445136349088425690177684148755294585919484448451883 274900481402490518726128301866666746110528009476390007366083031193576037057311835730 309691558814612311546631750513497932141318617415815198529532453587037134931383367282 306358677196581143313499174875627511416515185240203033509773856016002524427097101972 262293364040253645655034433577237892482914308206556629535223062577814171851233888968 93100121985213124564304499407158738258841872228538044398969357806005583397265290553 431672747512934232899233191943677534040304877425388600879989712591079492094858725450 402589573718955341576589920678091478220543154899530117726254810821537325494128976836 348023321122728780087469520062882877553888792511768905004160660030372590839716640511 361852152288306628953882091354242050793858225601220531332209936957297309004261877596 51959889663268443687850490360371767108702808647897125221064924345162625780918755201 158448413689208101025529763770014745679237056438289720807945171564310357246468720425 224843605776115878451917882349614660301146794612743756981726147985429429958498529381 423372485616347885676767851385786441307788777691024646691212514039260139103998565292 92074385480181136047633364167536712405731379259673945967812789707942221827968131670 155392463843198837890816248661517143627014132070462714233452045840686510783973678605 302372177702239854513672437269623725610237084397340243399309504183956797442193304720 160574484097198469942762036291887347775078118922239869761008611649885064653978608438 274882361067519885953491324371749211537322558794181194890859623323724797098600003541 321087003531931743334977103535600708117402050503618865845754236291841780794644775969 283669163372200730186886511961872844736353339253894789160397323422880540672906323745 145390115200354912992744903901727544153068476670111609558267739002571331247409670190 384701961380858414075709286026654765326462524551236296756845687312889508567717351947 300208376465565695228811810185044397167090973396958652299777349011518821757275362934 73998912064357960441342464337268145985835644625656781645850645744088121196917794877 159830140946555300396988149807270115138348214263948975042763610291023909112303599014 398066595412800640426604345865159853323001039657447011488489627167247955930616249708 242925625244689231613733046629773871295659919248428581783603814589996316132403322130 111875300295233639145081089396193210021574498334298916487133357864955117428831108036 24471762378789860207924957622615742755973295447571738516559002503707027466386670044 86876105111574737117887070861419646454660405601400016365297618711501855859600418081 323346108307348006027459318079032644070534350431814702858528819753695241822369989303 368869120710457495023690136608783495957318371709516926549988967577686886694125221424 80969790512320900788509669615076598681533902741768062364122760494903537695851691769 235087982804036166775989497344951652720550985938036744430858508991986569299322856050 20708269158758639672841766400185544791815990846378922867598801194291614147594394484 98435775862118589364156008343578857250848352965252692159248132245113100719913007080 79542967495011959117608737666637609648535352463713945998526595643689204821491419219 385769665840520435552052596710420260658574586902508629457367017081591751710898950497 329336800074886085348544436680251702242051913683561369874548706612218840246935643016 275749228011995679700578040469031365479788440501009330752171479266995455148181426692 208650031674525970547200281586816121850664852078319893765741045673343728847448374406 299616485170388122733683648536250643390197983401718799186247034504571469492522605439 429613103638463989612132426294527901690524920888621536652644690368880290520216737974 206480341399999544178592111090920907182436866564510410990802775053708005147707794883 155284535232978228848013224271902171612149843975921040438644374082592958092424910450 207510752479688481736975533591026636716651441412684531772536096808148527163315740737 159632685865541507706576956136110370667862375677093453331348188781659065558301163076 125913496451299427915309536909499544974179173908440646836121446101321260685417666259 146196491011802301861276899493217422745218008529270092047741643286795857132777088766 303871170818514253289385327855374739455406714372972780381739508575277149907407470306 348276899456254400174221521231701929062102606511120041218471729325657149387221616553 43271278394489340327398394098453563684034526268806374739932507012477262598554726915 163299816939284146151649495760543340708407362084679710386082620960866442279260976300 321016536424838264220724113417158419999134206823578165900020702124514928312961548034 138336201047922771955953029003716108033996281120477607054457508951113390267904771662 391551666124922390398212667173782344108848786057925495909390520832644174832313119886 2565496029913689800182942926832784485517571038449515817847470214334120233324415818 369504122995375059743655432060714910421009808766641929442928069151151430632088238198 379984734248382829913375269939301308647528980169856263674512173336834149153400009665 35271586515575535838330593240091147519708543776907865011934511075349033323942150995 158759667208325446466158290617849778909699407267307503561109604397500152898071692988 401895576559637010196622755204398842973935397131165160212205293312642774348768694781 361613259134941414729828899353329092305599183981397355207734384750005039081549168092 100483030990066109755945770293209418849329828760904185474359494205140703254238909795 351715261338035981355310474842883952026711249751027595786038829655750372354475906230 185911062642132753808453103185593350143360412203702040636937086862331279266166424333 91378652710189837604106544821763925038588564802872656319979540712466920539918783750 193183400976205906188314366329846663175839143723860515528987796822821262800617046175 239558575589893589157796194786236829396320584488994850906790261106969655426527622128 261710627274707700514507681628708385000710854026271939631848858292670246230445127609 415522803432174269761524103840652306764262833956530287573888865799050900217995548807 71668821523773308326354793056249241170400907886052860237722412009873896853402558901 147311250921180474850627367268566602264125350151641881789549436017890320486924207773 333121758911870888360869467229013771914008946508312644812182574006222911287530616393 436510135190190740840880694596509521055423866624375887909419160257853826141858872360 362189237923213611457981683072575624468276563549145201535445493973034876078622582255 53016766776059183653730940159787839212289943340045934207157582550096925799324064697 64299176369190810021549972077316201744777536524750149959009279011951303497883800466 109652826803972061889475664053323849944068838226652145142703701105930366738971713385 349578864251106596522336708778236907154527058932390993419316640683871640708755989772 76430106457777338020448957637910688278650250200599505787088926517286481026443484464 364728542867050165033619074346579456417115859396141037772839006229501101703272665708 382031554547209410654302378297789718544026968911989296537144490762792715355158533559 253489124423256703373764952219653455592350058164981309252962376147593073892316177618 389252565928004506918898197301401261956470547814651322256829460318917594474513925199 24194692512815852066234185266179371475506444414775345424694991475328518651778387523 71572525738602775365213812820521465090924841337450259201781720595121012614305507648 99800786946216581402143216133067430200145037435234988663956149770323829573684618363 175836993485726974917394832664999689023950385027040175860275842770574665969623643529 322967888113831033407881946266375244347010751944476832766591456189370559735043219473 128720204659375898643944247446612623691878271866277231060385468450621222275992385981 405420541479481735737624892683378521941990452973913571001063752586599179226235037309 214649948636806698958511600337738045568701921456882482953174410022432453998078212710 368608353099161268947876270139207969543746584504204481345170774991117765150174327563 301673924512951789627164928592372510144152931706006679281080876945426046337120584626 75324360205805112118450367344324502067319498798662843842025842881163662484459115261 383727851202867498722531278534594479657990288810939990063914264096615757962807771073 304378556719738784152459135896091215946969230692191560286694974706982829205592199151 148761640215865607650121373343880537707725088010924178149652201363983042843232217940 359717749223492284642894962266109324063281365069335040237117941028047077899095709989 50016689536082097688820236646230100828185531216936132586067363987115407268638825330 121277533003444413787353207092136256659457156061229092112361621963907408877890528935 64851690040617213976800170444421234139811463163391557333367936919772017818128752379 176072415009244384318835982379108477152963654900871941100206876297380466209190541429 436971073656323804709958831380312411130938794119848448187103553817415260715323625273 40301936572459174154437012189744018690027021103054079137714885351883938744596964161 390620452555556021220819414528722781034027611196765906109668584923084465796652151208 311104287534545690880922062692450703657625765667634245455933991732274861733302047726 13863249159114716922744508626047012802903820116032574719594029536739668598714098200 229106111096908963580181485859514592381224575562603679912076073921430411801474785631 404884763456635145855769104189949861685143850751566337065556458402356068601780781588 246465328283731659719485268474117166642358551627101512661105125691138320437235534427 114306132567238635610437058668060708298003818381603422446590797543703078691220089890 296272214514152353985469175361638272014283525152271604472053889169936464513093035456 239364758071876900498467102114688781331058220581530382490329473273717451729116351913 82289075743510258522120735329391614560074685105502128131234325016433248160375739306 302311426540296382287736449740916984426313542184498215900661394944337181194147196773 104800581510120248079934000162098035114580844850712336647245250765904918064562094257 310449157611717439095386683151204038618779090980370124028727744592348147008832535301 69467671754920612435380893688137059412273984355619240747320490736462027608430950249 268480869882501163109327284690889094260882054826220321916889139373801067409279027582 313262946349249207505634343763863905386047911884541490097511133695980467270633041015 190626611020594336753281438996498138411714113984318395706034555599218977750864773056 173511776275804481336064133359313343362289566934607657336603496261726387398622906842 137534656327843629955517186656965876355030576842031018021808696582199515280320247699 144055277078542000321369447015530047644957152222215836850135664138239913245067618741 325120205380743402666543741791998697646923771448105425425368322716736101052773746154 187185717325339019086972104736762405366389084397624661364754177928979623386841855679 209415721479302804130140814734440161201747429002743742715299767303404070940296196603 354007583426602071214729843228153101918190333948525891070102903426132898870470391994 13239533950194138658367622170840670513464668235756875602965251468415903978506952865 171783632100723894333088757473892078799116514484603020355070540115244614914685101441 431756914888820066034243929176058774387591947767669083800457173746004632845706914482 388587337166003893680176170302218238202659047945382061451231323453632758839825786672 332413789657472257348425348303281397657889649645318853567109274402188598679946196057 162578342080669387697994245667868128383081668141038859931473979469465161256023880746 247358689868115597047087766075924306056339096354282788188965124386274474138080010840 123527839410525961260389155920489922935915085459479886651821096731679195804084276293 285573391147238356220325786541539245458353016163720938498821689678590908347911774712 340809654678505582541786020944917416010693468828975919269668148707988198027867233898 343259876070956300010317479018617026681427915383082372891888406143297270174201515214 427403329577084347652807982744942715765327961834223343513183453016430331049248717438 55026443096040242060590817578988136765425034686320503156313291118797416919183184699 364942337032207347884902184404474019622277781623393418817399958896194580686078966330 301402954939671369328004003313659473307799668081821016818720623120553581510580801596 48603948170140555036607308359229697372166844030558764155402251748559226194681101897 373188828365150813729256195719697317189188804711822898414597783931883620224076151700 123842768502886449813067047160401681596950313867855043234022523235412885088619657851 290362973995928499398944829049552619478824658388893696880098092939712414547555848788 13594107842613865197507548285783916839212333216215695652185627423473945036137110704 201669198022588397133240107463133131350529621121444352012660623418321058404076280398 304757104113932662031091313728919276765241861270636045062135734120764250804884797272 147444382585581884046368137682559592598924361054260105926890097636930053587598549281 120368044844821904302547866292437484694733683389663641304389037249832991770615346175 372640416747763948315965959628923177162942234982760404287909905324484183572366544510 21404815646817644141183184099854277073542886608763308312428138468318140376719308676 395258274987603535094573886324169500963085089111140867720117552092165160727962499529 14924433030883666575684637936512935258686346235766199102530565207080474812679233838 121587359661458269982522024305196995558121228833950239395203918675317455058624839156 219662568808367857197807662791813875171304563634417692268155136532930695769770956069 385474301184744422466460566255925199234794469106291601592400328835171571178106637350 26673811294571720630988056258570605255395370504939977330532745522630565273635649139 363516415986602113423633229458862538905348771559012230590168660404714121592666511277 235373247350942034516657667141440903394174396602351545105295656099940445471697161073 433288403402286758872357089521039100097682278486189646798666940735992815063965207577 291838805672484395097650258361073900011794913279820593723823994444007338246910989359 177053410627980631220391034501325973906816018836211631493854681666997125894892966796 71744303591545474565047240933773723203518101045426998661262604776122381366996188385 2588803543103244956158586933450667849250850661621033261948353417256114242873806261 30992265573985585033054807433555689668308490297357427090727055744392968429158418591 91105056654657471478839635081862903419239968603649627221908219938989244382775290588 53046351729344794938584187881585467135621428204527212591699066059862610937697122322 310533497270379299027082467340905966348142069229228833791655838212474841870106140198 249315640704458749250967919164664915403533547974735169139511954975186146803670887903 288933335491936798777652386624719289073498135086044897208195012253532650145621217714 175655173425265293294083155355756293041846033395828250068112697202676328193992797655 434177191484394256462355725756514875952822479776446255381905993261901720154203738090 154359618516467424643662449814382146830673071191500030914108659404224261935162885583 397621901826785235981313558852311102697577088090909506353151965912219165516194827787 6066734663140235154119979207031238442656354302606738453579840508493327098977394906 326851097457052753015437381259190647258080990509181083407795150787043799192476620808 221090347277292925307552089299700837775187447741418375666635418747348020864547164161 378939553963203675145425670908784106859926597154867451018144382108599250361874483751 13014661168306615323770543467056362889911856694120664803068119708385644067384976532 400127604029923116098716847000782208170349385467859709149010353956074151726935021368 121761626239112488200859678586944669112762297871157655288412562050122904325994147727 4114386281283711627796211594658285208885383260892176715177656566424366775387432164 27541496092982002442297925771245337445135404759667540369823378268247325490639918482 261357159981237575950538136250521441563875848686104368011598851095124358760764092324 83293485434492330265153975540410718085143817249347527051210425804945336234853374273 41447302992693615392725945561534019206975334295122912214109384413826489768480394137 18844936052286868052428587762251026117036540386895474122917810357740202776576364971 119820736225363032377979632730015539737641465558416611628230218107755037673160657040 214130392831778478143167953312692568704346480526752616104579086345802721900739392954 386783780841056936731273529818364494172848845775444584859995845477845196205838449943 366472555712289188573595266011430700474517626053736147687834273627105719234283739508 382463741207439250106477174494730413391330797135834055171670338135725428743367715781 197042995371156162693540390679704156909264153444852487327541242232044576416681794382 144680427101655130832805847761451350100349387113876363419444202089890935203028884980 373941062879075991479782753959381033273081191383354999324866336850590824737096886477 245431677443538022973929737531267994747170212684921983742206955904058727988758570901 36134383575774237875742386927174571890265145684675505261989674857700455861846884616 388094443278451705475828347436908064783843507084452079086382476924798691163844295479 338741987706904689222666482564558699818738989074264244656528532772174516186221844187 154902570930716388673449940367951728104582615313078887821452538013161420644990506795 323274216509125989198175014892399158038733675881549970129634036496951917618094543667 132905801231167067791806761413958040821879513478752767158948797001994514146308453919 420014106358664476502216379634642676420929637536976304287542894575959423900895932891 68852620511690116325063396258565777867858386862346989852832239036943920340682336479 43836038494295036419183901959970830259596098116977034834088872249634219358768807135 48122110013882901693563835209918183996458505656525892994345768799619166608925101642 192407110750086261462196351720333321284374854540190967095490418923092867011126385320 369840932074893649503482482139173616064686170001790156693873976574487854066031456693 61178288665062023513917044513441487218399900419959335092487536977413744306783845531 21135550965637912380719252894056314557634768045974746107044372948209193396298974144 94544131334039601613154650497964297347416914201460668651232318216266379228472801412 355086823289802585938721378028355670437907921484302302003589895166228733110244311769 389640751088620049438528851740214292754044528293017060363382848474269178404241891053 227252449642852323195708361781086982447948658042272089229192708568324044641783510865 36605077265889402469315932823963459280736379550523973315313565719896225689431723103 57780238055168216800594911772083571643632905631451370182909421789431384271733384872 62680706736801469697725975097807023498848178907776799604477938257236163815260905041 326213325133354875997766585372226851960455428039335300434923662808576752333815237986 38832913740906523259554786837428863711990464971073693578569687426319148286303932341 212794239871535934308089294710816091019842309737629518451777496442265446182375704042 270643288963448733843864034775270761344076961927668695144877254251978870572176584044 69479687895276639965004434436957754491759467137006091607599442316687001447759930699 342139778074132593929764902849614169069788405906563743350528491706347806060338987833 416381524624338044017030578480906314953013682220171695234554977537201498434234261826 220794564057237251680020934880203632836600324107860563546309600925955056142176566130 374091336705346842964939666413554128588702406779373707519510968478435372388770644486 406950998788185233590088694562076412453261575965255976081779633331381888701200207084 244202147574019584232682341984123274957011732416319663709789001390401846422434900953 156453263240434421933256054960884690252106913301083831006331897238966467872082410815 128598576512029695926522488279502202280543215843278422840506411339890756453009467196 42400184626599037785429183861286086513755248144326342658594026514465727364740314776 422431770518878768298877502192442102352071910931637997277898137696173601487353969589 261011038020855418862806710687892298138501909481773041030203817878090254789831656839 191673417655557522849590874839328311309560383211890750461739744132176209700601355487 284498285165616991502502588801379689740933585415506135836496424710442243180295951407 245076872280350661305875162434977740756123171826113078246699872171487357138874027026 47317175716415152210256790128046008394964393238335714784635779119649634950295047828 210011224796058655198372066951410281262152644285454639673112692113116816650609496035 33524843364302205030513515243674095811433555262495801079805879482812066558204439614 371232662718304354381324544916708083954373946158089889681216025440691155051970835092 423682534907806142637887989635655613468552681646336969040209735956951660700084011865 435369042704891374928746735193892483940003194482498958816569423362819512126086490627 111999835841296044436017252197088042942550808444389911586697045687932267606622916500 229407954248607586177465816150189318382863851922200391646222667361496319195864285269 194649180188445906734822427156174225420983554136085487145300021966028388103661277830 315247098080151657830635982107225262560022097470038707881607932472923934536672786297 239451156681913544532409686087520899637833303796677878678171914047821598119702647364 92264559809303938174194665377639327587471404882286987381994649179063884674820791043 338358876511406700688904250162122691355201757840034095727327101514042599298844684997 130034864212107481696651441741435840753156810797122060306881926714915766768805155533 20984698678274682578742779466371579108838292466333444110305313612415143146908914567 98134762000619192909024902711938619600644369990246196407966565439161475694719794945 141550238300090177346628112994233741921637973006142508811671339153490714346596576752 385104877660058235369322194379811780330885522674391841248768324525578664174260216691 98101453273828222964644245902211104016207246867413038889084503162336060385231851306 259191221655332233774186694280323637476144756293690353947564587166453822130720772679] [165898635372195155880080020639937685346173293861947350455303943591397370039529878557 317886571341199445416211121936385880387921964263432824584602601679925577795491329164 139434868171507379296411537295145237192712026128087452790138243453533746309774535712 364898902580568542033768001659130125276745287592584229545944565171755709573903276012 99721995518236413615872696177260791975815642606062466227921285299828112445744813286 273402668504930261462942114856938599368136704826454079308059071964215541291095825873 69544559525949973225352372246214672982110531420661379724824381140658392680939431460 257942931729964151716453707851239723771223899063318811584757099277516364483537902942 277988010647243540694285638221360856745129398754839271243969587791153208969728769832 218350168755123554927576932882467624285510757712632533038978112295251826504644342517 276643930382446820291355298383074314387429034309114360974068763705116072617196769143 135316846168923916756285985875808986967972619552140164775689573256859844542511636217 381262515185626057603806097663305034956885797657718046531403085397868323534324728984 199472104413242878111226604517909747090644451966566892631845447073131020730267693508 411625450528655795461364876571505893532948639065699965559148289721079704259685366512 409389401998255842236850728871228465007744741178715110656853152550056233373816652842 95020746359620846806084165532275852460108314591913084242738640094994461408259484693 149895623325912019818962087650830250815132584636042683982958998320533877972559235114 130297290397268838904261174349080427025779410976387859213124117698655811780068923322 203250921442416937544852746317898578745866327712927198456943010406992816176790955174 361046747210840749322681718966926701528942196330929246794726467995131751779699341501 17898775218083836003890273880234016405428166266008984821628034229560734854841197347 390365561796586081010543843439651628375865649305678742712608802819233108678734178788 110863412899863962564589042851737185593495727769553034541310837486060682601459029790 90079575582580747174702862409133326702798809765006776098877212945461371708742220892 85151278752746997080669102073550386979549099965083534993797307372786266986565298137 302978463157643826058764799297254889691969192041213273280723432743302668913829367554 7514610861434802538167357013090149586351460179852237700841472596631123530357985392 94944282779453044501200043640456175398360901146896592170504755364256094159184266147 20968239058749786358413526543371290442510226849691557919641591191058215442582376631 407392982704161183043688128378516673448656234315897298267080255454125345070791646534 397788962097504694552421962832036051913870040116870027957885906813601253285342229072 239011504138890287632243652960995654196077474166100405127795081987718937645075172602 327000748052814436220372755202540265300302262262951489197939169378809143986477544525 367213104898302768767013332539236193226485696044956511644216045407817588012113966617 434905778843980766286491307435898067735355836221779874979418298377534299348617424092 130799197754494147212679945373735169298183279747870464427960558748019311275792940336 384856489011571536381409598258099249639128143181282834826792588464347458439880541553 277797648440734526549877999725762803276881640512421273950528704518130801891189027243 404272932086086528167110751347560047660221238064589391277826010351647788514845224446 620056494536491800112265501889538998570857441950184805864354780673949136534031765 271541788188045747301829836633164336185862137133330952267450677044715574485554368534 365842924311156422082904702618970525448464230732726936800557915645784622604322485092 194829814062434448245252086431660058990407457594048101920544030162820551153393080022 84792185683153579210487326604843361592679941579946512058056561904547435447780332754 182845583058116646034031783515072161604775186210893460427984296452172651300670268584 108516705601439269030736142970911919283656786042862092180042905492843984466925153158 23329160569103317009884034862072702380263411882146917231078585667636171145023940660 260149657389056792839891963183730827991426807448316923469771321057826653965963108454 40466395942583844490277996892399529350820641914005760829275279982223393067050628836 99526344511624764551228625878668466496958363021891246524499555851346011193945168570 179302297258195718882127998079074552256349967558060515869928858306993470481845476185 245388387391230232179425594554542929070085346545625285921670155610590981007615316730 71041186854190573372381964060372402363583849681521517513135718290162856498987655482 344592304984213531800157933747960058456539977143848527139451987701652845914972565413 178505573925451126081572800360876495235436553829223115317770695029675919339797184145 340107208585845251809837549796655464664861243240622884356771616033532485747170868201 426934214810710296733852182423873434267266188317462828995760039054510326096086784108 102805815707473975973718690777912624751352609509507189929055155359438921748282724213 146296892687337920804103659273049764438448583982024730678599483201369708009078010559 118561435200674773955940824259116371453652443853225229764293652637802178809932926145 41791419009322183354469027329351765888528906367007102170835255003431063681660079683 20656837694265689978428561574618525396922012740929373918781760177943956147148803571 426670322498065919101271276051326621565691945709440742377199922686091703034332249768 111309138112045683928759336986482874118052644912106911809474338198444621124112926543 32734170218299696742854648445442386982484734826423326385209108488882587798290046628 304086103028759575742368288736639550517462697734301307520678662986975849062099231685 351698751194310196056237242012771356767976008084938119240097542279846754782875884121 206900081592232571746355442312896056119893283286159122086178970775088342655575157935 5923580339802421748280221693922305405010669694417884351757140600302489431195307889 333273126664459086456075450637283786893019667957917213807945632836534226356327492128 158098864731790458965384592511426431363343536068418008316559594081312856087238547809 268260079791069226155232277305167105289222931939963572811708737346984754847052404841 212457844912194554304884025410482890501627345839635865899906781479612568063475847245 197832132479341822881821796492686403716495466052168519636224644202855310866683096048 149646272226932281848067434556397300342777028603729187646937651876548375398554383122 377428258734738147555359876818266207663724791608649431816696193432300514155060413535 378938428049550228365066309231818039116675420338681691060938930436855272850550244755 321499354570294507716740965084828163438014902526230280513442508434027401449275345042 82750348405725161751140842406444419385248953524196561391282108804612696604312211435 314817530982472174627467111797559691962747313780008777980936557943912389659560135990 28843412280923098447948971218386134588765170357851520667597515603855984404925253464 171739027356182384550563263144294419096954701384278588964784593743727530252645588326 86120073361968379896537099555433266453751008698273211160471394908417455397290176748 13556100895427906047508039865975634480252750441003966863055500519731783498722839100 245331416466711419507904470886191708071867050284377952147449896318830578525847627272 384434688328163986359568941021653484680694347284015299561385576916480835641513183756 67677769369986257485817025243084828592923687661102159549653326378524940430187109841 155182855431633159421964884671275662423406101387721112072433467967245010400118910765 429146184652064516396305008858871745232968672500685771271537769216826577841033422322 191512197094203721104259083059020616596727309553352247878420615908569498460140781945 359862989441413485691347082330727807319744655621743738175671273627234956639553937464 1916699005919003216685661449659502821344140009016543876164318281081743414074163540 98129138160472755393296857655933758956733219041177512428039789189789841037364565280 313006397686514583549419511423531009642185578412430128301494224312038633965664512633 357589902044733138061481397425724131941563348790689403593629770936418206458393665964 112092272060418496525389053205461464878581108117546674294982282053985766485038350225 157838012111219104188779888568452443218243916100647615875712593361288126957883944533 107497459044737903424285230417375821588290571251454167352622094874970079475959394386 240915120141651497028099212580437342677611792676184929286865966121027741214490706903 205282868079065805952215229167678596211295534958918149979275836185041864919444572789 98930482191252157517068522689149168695143702414402331463721740422354924625288709058 214300284244234144618868453485221178039426624556291498781394577195625273425931380103 161065665701958330248529364162151375648676600699274759892723250242361556434050441667 63999049313343639701029797898318366884422713987242665376434997484260194734018495955 182326335087980369037211402837756263010042401904268837484612261018729671332805550274 430976950337233435494592294727805866435425748987765464349625266832436855083449663508 191317035845412572335892450440078956567405269316008056157345619472020082201929662823 78887674583561243225259387998411294954147181117728325578554648304828209881015071936 63434203632739801679528828796395125063053204464642335882176574112648035401902083081 202279862792020102274162194838005639473178962449547702644797935735976677309384478407 101689965997056843081416704851203828997874872134685614141384554960027852159106961141 63993332822832895799058650610250681104663484587899451255842241915205013205205822633 422966386757204315079721036967243170085805864164088192227631868340407637722732499811 266430292323124472511565152865933283826748805859332553895891178862226699460113935367 391526423801737709571382456862718143942834131224886219150691395142427017046210379677 46205625652632401966718463027058097602575137026377501647317494038601158175669038880 433723782036071063507923781684066740729453789358261417642732980550539162623503966040 277481767057526516966380023628581010067342326414026893904716858468723051121965181804 14368337543194806365161888305462473288290359163714834887426025980987378496877883876 153293907258757419629680748676427112235701504917481631701379992270043417445916941998 261888280089317906978670318780236505111608698262408668526236362955016517592901993232 19047507254761720730295469619527076301807777887205150435283297228954181290841871309 385988985702785410497516085899769686613586593926480177880986673018202771745288735762 327180181244755191568910650015706800573134246953253063194906222058321962739106412507 417943622893161390524831534193587570106165803204954350492154114894146060520480324130 120247577346810262436542325233573172725060521802402729290867650607109555119145564174 351239512324883789272833377598915770547850563460456062194380993103844445250702505538 16952852971649838932230826977968361625206585865354786466262314071619838130093030613 213293631446269358963475502734119136432025360171972526104003596081860886431586295536 60972637601697972299745282202544442946418517663710156496590202818107253064179538235 140440619270274870807459239094175876140576972875874926468253917826065352544020823524 41040526786051850645698527347466927041444442764084311072728982569345537812979123364 256835347521658694423190323325001086997452921867373528301582694599532382920705616686 50712680048893472205091086204486515262638479844951981363422037605576584008946168266 225478742613125334750470266536708079185747994057476675580625059218604552197416286679 269598167716970146352023743294163300136146594748869033111314784755319985138135735860 243324588935426910387791605105866812320724583564890863659593214307379314111579034669 156829969727387828497992870613033960065700775192234782527316927737042439927181669061 239683975939043699605151394922748181390514997206668757678070294748457466211113840744 40975010511518826559781119730773490055796619014194098837823205133319454027236309451 300400870248273059266622952232525435048171696988232637897913718398819561688134195251 306607082856656166249274916762467365264606528048653842128416715141959192439280859985 105297003635761351316731634461949288205324764333042877873817794588592330313796591621 173452858731711182039316587946416468275676651705361572856264871193231127425607563265 123490482309267979566288433957426807133137060708594424240663513153218284335099786249 22969821676362361233865988829964677572804492642309556963223476016241157205474909375 285422873648033530630767053189950670468551634731476157609706025065010959099554219801 56889136430902797915808629150035627071056190670084350513252515827340103890256300606 271912906872668886400982323028188619941074580616227582907702672619089367010044318459 251163691969822321677551923514680079196276987780058134131950079627146459807568882869 112362928853130833962626137370764831637025540236753830360525063957597652038948501304 420788995511935394955607577127491888037497494061015339593795406806914892839948460261 101530105129657741975367434423472540329385399471261126690487444194665342608720685472 46584497341816353425832995125258080845054358609767879940660453957075376531505746618 124238777564267249093612033524374005943280883020386793881844229159143218778378950420 84902165992721646459569724336655915091704662987536264963879774455735856970222302953 55148405029280365771434656172841777627350040647933072877140121879235526763642469099 269036738364645825143684602155476896615850691587600259820312229257941994590737550883 231407314168047131408596856167236872972181239309036532829959184086548304261167093500 93063323897265779868365918413037767841313863337079732786354652166457994158162558631 222777817305993081291409890751951361174503902755221544731971821757177915207868522088 315101065334917453938796526347137850073261218055488002795016072545160408595242052677 124342951081050234896749926569644962396370385992279868803254233774740550477786788541 297812340852229849710611133752946856547947035613337541641600341041362552903044725921 137155627243645044796610536396362025230485314450781281265313969822225159482122685244 301056033391247895377077507034525123447212447024027987613726413582675845700683635785 28216513428771491478711570573947935447346446912468348725643726021599940179716985049 18312548424043883321283058496195396059046625787646288073365517976404914035350229028 353119975393479550359625990414694227641381005139057811528222783504325361169248379658 6649661397100410871910621764716351155941618592724577897060014821758455989085640203 272406776590098403562429032794901905253543680554609748241209126380351764937120264156 311056470761079623332963575492043009766606648445033100838911256067369250571544327850 167003663044423160271372273150172790711686786535445568741332797917225163340336572180 287845559970635172261478981740529965317650449850405282412684197970199506307036927811 54644174730868815548846206322041827175154128740986026169327346113363720984240630778 123811229084016854761673870154588025443621867218225928021100224467406029570311706454 248510689039563989953013605403128061519272109510517941420065992988675425451833108026 319635047739919510271276346457822429911871441188022637000373969816809818177036170003 419447321293461492809984886679112986948467862813911373938328559632210973162037941219 427602534924684913732271096753397163295844679861148420572155841406919255977602729667 131008831579999060370970090586517602709069398962380306813716760614144006508162030945 85936444000924162646900773261304298522869165815022321416785968419475822286546812423 433946577209564018609286613244348455177754981008994849731194523031475754582727704798 168995717297540470876495044452086109594657883383179724852652271808839990236629725373 409072084845163940440138978889314729779297657698484160427915930846674930485603895594 116598685643435656605577889130099306339233156436605112231429446654113609519409445837 384475927818889162172758928110820375911262478365348857046589722649515933263149274062 14322827116600986161617451481236457375795178220514774770564516819328945096443478041 96546774956526693255840403353099294360483608215828114594079196523669862985540274441 339761754247885656900768072297310580065724682354642116708015587911406406115434813668 370054997883430245192776783743354166970664226599310974255966440597935037463877744551 304199895293126996049063044876520137341052239749820864571935464028509961368130336491 376598918709602090420179786283100441953723830279356413003828557445313545401602843848 245618465613704416249182761278563705543788210665560471272684645033472300569409861238 270259025005356630746539907092106402288474709950578344802994880434099217030981515970 226421504664957436416913878554670366521324289363796052097184612074096555667179813326 308451854687720830027475927054245339963653497446216088439261883160145306060423836341 195217117434756937035911988081563120534789521071304992264332787529347286059306282709 68330079245252347761940210140683900663276097705158517295486470383326651673827237041 298199552202189625003040813752867744490721797430561153007392626558507575036837641851 92365675108907239691091286174735058146246828514612889014297854185183005970999225562 273976085049152718533645883555864547954511061134876384132575509580654564258270487105 308228683873459594949552310858572736698195408559968982294760361871197602962979466957 120459280004433060369306691779570495633664913524025237591852291216822939726722465463 27419175688497890558293740633012358958196900857054367321282334721571194787341607426 255910277195253432336738533969475834649854879797707988019164883860769636650015867516 289522757069296645303941350743192536105833714653271948428904910950333714796430784135 46393111467973846687482284531469219670357708320216223074582326619049135591026797401 429247595778996513849316615507540538906946617711088898833759923048919827194926620723 361211405682336301880460381125794925256929868209748199128500693057121526855215667449 273451432583216172183021093800045910468557221513064505285983638592959875346785016078 232882883820545928046429952725888632647476401620708581918793550379640915308278086414 427450719587195691621115264180495925508978710511186905736246193024980560228863194782 112756329909805133849456117101733492202602681701799770667665501032981387342493101600 23047100929040391829231739005617109806043504467652709544413375307703668142408090106 47982392908886155465877798785438721417951036036742427167631602752510153140760376054 42143174158397702945831747849646902434667343782338221823301581904702040443545125518 156267430764541951626710887543944125994620280610700931834806655990688511421086624553 89795470206212272472778295037751432269534854390028522607943765786877447868556420163 417200317622452300728843469624521360419919027387505785916014753963765502770739595908 142179845197393597807617704826484833219696316982143024753009486278442928012878875799 267873027596386341092931570422707795821749920369825783077240086491062999171548969264 132241108878415416211354306022412701490614772940109578935919437055744238660760169009 257379147096690420507301524556284155696329672846256508581659098521751814457672905800 130686184967841179164860130187712626687652674208979064654023605153614783510531309550 118599841982157747757601544574101118785629863375934898964407635183851754849447451179 388205945443585551439355224916245507740232326824407683706554941933141290380887069599 423036819896225187773475524076439170048889077854508655946292553788265515393910697686 379099816435074807443506666993927065185255943061389292333255002959701019582320315617 226207968377575859624529473462477589870569229037669377191993953209365175484340356802 393618972283724085899426705704219525253263016160501017981622497421288304540899054191 432079254173033304332619147473530081737065268547817870147698178771852319195572057752 416788550151054483819764813070884179772589162237423384200168651996107325387980974359 174354209689138691718082116692614639700776110471276762919429670016805293419205306838 249060842670911192030924204107948023284801469022133451834782792594581283744907765018 246402316640497035229349474406070595167149857083563229338849236317785527895501927224 78493554487183320274050471533304418044289756616162293350254541041167950330739195334 398965819336732952558736887176903530521247110249348725836033067041367790779787896924 82144690541607057367048569373253930379097249686645410684389916494259687758323762646 400531699009286191817627318245646036753919050035630830112257907453180615185824512869 334250029150555837908982720255389260683636740308541138555050420461208659662660052234 380660136174856230033397942119368650130311507305257337533537528517499304482636477542 80338628786052614206209149320323227576596454028332344502524165254707075413187885549 192762795418278732049466466277893272447413805494754161362578207626600272933772156982 46330568507841875338147246848484139342166976199772957884013537694861465420121751338 224951347963510602083311253794164258233184011262839487475160126004169292592006197515 378861407797269716608941230126841014442239880427812866389353997105480644188667242742 382312521424887425676576066843117558605344453118579487581083430075844097275418496392 304273497447013790453718885023830373326614318282788849630054487006032097581778206990 291984486090349284764192155368989038099157147783781966969931536051536207080603096556 378374325411656830960002827521275188897882090983660608222401100857520684961235501482 221939204077671947915099106398724061373767565494568615619737240134428477352208417256 421822639365865841638271866335151942364425165184582307382701483865796133628459491442 109266220988047295745702466907199235895347319624928149680725435915331981879236611123 108974750561787970548917004791320853295674768720324326471822643746187050662264075849 120274311412821555543123582837326057383773556606619824725087698551509668114966948989 294278273728840610506654553680020025282748749591580162152644147953187264502323967091 128083111536243368763757262062977314821246356402613514747732917618609610399554146003 393650838735015414984745667327448513860173631392968843826622112616387188330570395916 228721453857983007533475850701907852010995746957263517456872040238125824253752489002 431491654694088632139009591928769103518579466510486192304438884659270413652717989869 333920234085890355956583058661042292340311751136589722948162187173305146778748206924 321939472729856291929896547164175743449381357583727320172449283594127463087533031085 218679116920287804602643515766707159067877364005690465118212519023421941547589912476 107509601066129510865206773034829546100853523063084163060412533515337184367167428524 287777175016434575267257047119235031650861625473966060968320766735489487806730568920 421034995199115350941068041502072690466457960772308827817512537198772553218025704827 144445405341882295877060152137374819030057151473338518686418964280341976804960322554 363352533385331582409800764425692160051505879077969384334651765222674750582400798486 388497775147796500674700898939078630629850786706098007754324256636049153920909478616 174005113178542903529497871763341895614335690450447646428564568698319776016831276425 407020478972070965743492792600238010373357677760653114955277490674811991068566863046 264545289502603496189504364837891130719983513896713704841299698558084457875444729523 323216491783302835100069268289713289615814601417283235707618373550342090852909590953 147895056135326685393166482085614946412741504929102020370754682814748189851661017899 329835090314322752537199342432686592735270521158267212773893598853328347745890436539 360988126093252799207703093736622381998876335255841108246240993727762000763873563380 16050634855905808697807590831758822201827351014630131377411771736955549896028704282 151855097310912717457250698367850082791688658855726014578475788225243096128396721842 178232722875387529785601009004870885799838114380009402883684844325474791061885811034 174699485878490725970251353321884852593676117735952819450739819850353622138978775911 77503654646554976134232566411154088192399450445235371756314124640777540928444501028 36374052698615756476975343867360364658395238923482871324628159381836121545818363676 336341873755925276435474595981533696359062053748476421020540522653319729638310412051 133868933284704307764517264208255314211736647195908448153188511661109491181359090018 246517178265573891766538470415308598282358525736525631979245418437863347512651287649 18040190273738905164321704408919099145712988617740784063732485113629654659961279720 146914137398172864916084700096841319447478962899640819194930641576017216657587062932 23847636008256595405443642960710030794644686164601305934493175396599536456752196888 133202711079838015230203425631074272743418283200176890011833394662570791691837201844 316965692926244771310156380844515375598765423973400240349059810507682758245406628877 432438749648926487596745560246856956134113535682165920245086008922861576137724539325 154682457896125094023925270782785118942266728578241898896618621705606409752802007631 42874108713031963808723466866480232466631134950792122756226091127749363251800604125 393439381050155363932612818855344279805379844872691120280978454458566052739832034582 231767404328572492811826495739781080669665296016366298549947070797672825428105090491 296717355075525375655727641937112436531704043271877028686544712617768199975626070059 316229988875675870102799910328373115880896447360867394297178879303443364338573229294 252508259528984342034863558385199299665091645799345658690110349373494570129217786723 46185570391948877946211976303181915456702987748599405131673940281196706828373905976 259815061020997811529477073113502621774140615798528498266783401635917958024096367152 177731383661620189669727679420178613203126984315295337641714526909478903455348701078 278584325549828434092383522392120406034778465542127246024542741367081864007794595954 321682132071865462086434472460020111394059663965004246633955642674554127720395048062 233530383791666239701626551870192012223785789825259960002130148750885798704655610914 323501211997421655087748483339771346892115615040691912502121319814612154666470473019 427228437956262045992235632584838582232265492423420268816816029621547597277117466027 264054425489164075245277992140930852979733702400319100600345504347819825839173532234 344690923020933249679068082560292675791354775649412326979907064383008255943149743752 265006360964066027798419251550513621364365438520416579977593800725258051782621599148 382436466388088194398190689046518354002594705266743589046555724260102571426501268977 116910793327589242368404997650500513946147583533224618407701340792427638020654402291 278657812566927459701087859838227965316603936571663815483816398577275157733289826019 357023392856411424749131165822262612180492234704610544474952259410586003276046915543 10774337550312725772192944701844039547943757178254718232855930714908773923282582469 321666345383783020898426592669244627305819670238835754850744166803823485417051734740 152792240302313714089007434864157961791495356623325684090109870792535674649474439907 345733277696580043614323177890501007086362255714616317451637813050184966691088781759 232690583491457102113734686130433867377838660568779796892972377293261614368130339767 31804067699007352819251483598113382713851120185635029819984466244741949060251830875 51301898653670861873286299716359668362787994487575584923861401044263268540930196709 237932686030593110847940360089096596056481437551827549553754100334855282953147794891 87984107955156176735556744513837257773057559215841976017078211350981423223957032656 44274027916699048985194752861060459551585514404821917669396211465949515734026634301 137517476258931438339540169801519243710353700468259359985400362886915891660406350114 35086176156142286718243879003101205239535468957473802611546307550506059753018994304 422577644426728692385327400456197422777969026736987383278048198704905189574683178342 136384282270503692029095933928704699961255346798547809711725249509777272823837560928 400725728333047994055119613525272131077435924713473932812270590582664314943375261595 168906119463703622041290997412316850066838045835109988319678763588469767675114333473 285575646585134236958195259204856136494368108117203940106392305326078636369285867203 65293123396469709515058167662177415633228185407843281844021165798280524794570373192 310048720493914753156493596965437485509293035434481527033121883436100544621190933056 80403579322934896071397137910245333253116022370913273550436926702490900988639715216 193104779523515500707022115685584610845310530328958521231163933325960766358681227655 8928330978856082452985023738656614301955225139052727353062739600089716748783227835 23628895258246059883842728933254939840374454003611953995723968907793438616223772116 410090330761306219437916785771506070428676514078285818493395536330413853910622798094 313369763941189882985796916358757023916096777789837922193141598804012236117411305779 360479085138724217251281434713032027705125949757930425499703524333806044676199994811 367568503362058662563101193292926925757513127373424017610854716787000808023447904059 106446029683811649151794546729450239107368227881054885425609489438355514541633723500 313249427336696747928332894397733722006338569913642490404435662650768054425085620913 427683831957325971314609613786981596260318712629577905578998381147098034459676031644 59399800043930615998115674266745083784462712252915576821837237467132243877094168529 405426093175751569404728045178907484454165066988627486951623837117137966878845853720 403509708905980016813093917214355943460756707204803739225098871995743027632009591043 79298490601201935050660394375019832388644557047175515094098816890587773287179206745 361569065313368350863095303650289609029467944727647440137189230388555233665415895963 233124665575701106456393972012765979101380477774373606783198821910363867613137453547 161572716552841748528875141623348045539168962036423561096587153520979406419909665611 251136995885925389116392377392378523154130357813650826513984909670493207462861313158 163486416026454290599228462772712100489826781336836596487435327705640110745248284258 156399590487621583399739601867676264455414548442970266405379497795671213191921376930 98294102561550797829134838709825457789037937663335184110285531895865292565074406394 422446444178309960125684489337059115803609565804468156742651602590318773645927869159 112932903600388113759568382157046180439482598345016985718572339438007289032667050024 102545885952060044197622342214283907292735223095995911993758511863380888226518644973 72409611550919011006790350115244753415104402500547367310045955739157678588844047749 185353744610874430905450834371976341750483985585833054185420701894355259763100868764 330510953117452535642398247195720024292893594945699422130560734603244522002958849490 255717279188011315231003767414089831217263852464801006864813969083395414025159360413 16213164849864522852276713181355426946811475961478890591401933626150552053587217384 226555546098456748272911037396947628756059635513861368029934571444840773636343086477 74093561001017549484338631754359759468401982409765771901651829299753003967347192031 68492738993311580789360279163453677178836348085670155945238321043638065894901667518 114528595383186668585974597420552485442796143308449277684114570873762659596229813597 74261536329950599266418288243630279453310372938951972675730842017821789556445134304 309213378007945403346025483990226600284959813290415636677861106764792435248003121559 422119568232666057769555293347177189412252922767762736393579236046997123395225307930 398341680443568692319324614044872528144732073381044701229926275557777401394399599958 319405463232975652310108134883382784324521475507526164990746917012658280401384118223 147831265339814446011699115181970431260359724294869940420158313555051989659969953466 52816933783195388145190180785793629510919206490425142235012245645118097749602537418 253613751728612106906421529983113167695605377733567128736597885766856195952999266590 304195226848266552977681032540574177009897860863224898736179521111399231006363743498 420038287171389014023404570660126532340280795995863450418543573228349470972220634604 101449913949465272628767346756908538416085041182100183983478532261414050723243865333 188351416192771781533023000873394507973309941824088148253487733428380049098274813062 376834881336852054898991826729322371145632349833929843064731945689095676589984649047 79654789573418990171015377985056140991278083935292534555363897937364297390042067284 339761759612661724039316948737877306129131531629440361255179703179763727614569157950 95803087691412088906026396164115970202491062599638030546071865320165558841856926022 325881562675371632371353839967154450632535442473836395774326975178199629574081068570 140418754570006454578809517606293979834244814610053523552044527342973430124754283568 414557890052846225157689784797848747745608179735907391597470504360470768680278803046 102218189928046970161914318816096845363884019560827049947254224191278551517745970405 406529255320876329609801142033032497310743507277788607389918375842964224881571136691 213458478141088613102246263860374031655041575421789822130328307201795319848591720763 291603264689721052923707126826904134029806583909801067904032819319710261942630222985 80054399595285278701798263517482872751193258802539896046501810418805563437459397864 214657193159384968677201632621334396767028050696223985562967952294249167261207001138 239667848778651171033434476243192258100565114716902083113034626771324637507900911663 204116224377185209171633197915495883405652182247139643453846408512666836153233640543 171726137864966604983464671863793707804063101910730771681119032818204505848747670268 23688096092092074249798834870636478367677650763845297083304195884544015906024036910 392400520800577845275373478314811231142683638214370325662704527709587245779430591725 124353289504638674976938639579030603629954690176802497470198974010032136417901214053 335163934897378973623570885727568977396961474204181362292810491092334834634759332173 398391563897446116045312588367605827848265590210375925240941117343023550130702883972 364565810454780527295318244181545404587505477093310468115500386965139880206172535884 40269260623117233225155730421563409772875128221204660128840490291056527369026501351 325943507035822573686968392776153938283396911073519226679314854479224935674827469619 5147440573856422604827816770522257232933345033671584008257274320942230694702981764 427583632045293760631118790033190691264352775123984898513460474585105375754738527794 283634881054713979799746928774844454930523290800638871883043645136468477632699454310 58127634514371188342068027377440609585920605235622465763295819831715305729798990194 164836013831128567354857220547463959928080255444625634115762404504394345863048582395 268009596088901972457251936102761242990443130321715903639550978449570964478445927991 298968857271902423529260439391382370935339125673588022614056766205331498585458926028 14442756921234277402934132833599487221094467586129358568642141188503128373536896919 145531543955366489954186109617189798166627253870932482759453697952419761220942216721 127942036051571766085513841424235260254976158430009119164810196101069140582083257653 246998342364458974555034597667215438016615515703684768740679186626760664675414611936 400952941868513438540745148787824782923040145542339500330783218713798979432847890390 78189776467931068654098271622545656281905407559543325278583880831801787499186335051 173447128077418451873329315088303683336077610345015100307524934801507052783953643408 326261539964793856396857672296883211597663868940768533107179882134715531800655940671 389961502235277528255541185655657540227086542380539972336447663586225674160922171897 412857591680880750293898979349970274745079904382348614813843208604821446669371095626 265988785211879271213418142255068988696479543464680852347682785842416450629551784219 167696505724678081287022021087267905451328176544176729235230740117287093167935569340 57927957068938209349574379034589542609328909239991151005138862331112806619271773273 123390719061171535153008305298384155248908563139198620132301300741821362090550214283 419918156694152322287932303491327430037353526976567371482808488105749390865800550712 120707431472980495995085769833094891774479229997617987637348019869999993662128681464 66142790658035510579126373849454321595070482444625992223246095040829806607811058417 272692116789807209994609607896935768974347213004114654377027514925732774677268709370 432170829358521077421558317295789333260886176760722988980525518967599477297968512062 394121709945577246206301856339907985380776856528577709520878424146238745908974688371 255095965182360818524990007255404451871314883931250192817615284411510567877910235035 386783780841056936731273529818364494172848845775444584859995845477845196205838449943 418797010480545223501327036603083854430162232909064413502800668100900937654715369069 429499833452297771411650158891354268690860783693857668299470184938193281537441357908 72580606418964922560921132164058091642984960011103253948474905793049771209758164841 419533525817162808533138411273469180075617941676649362632282138305379604471877153361 122308982348343704112633715046601510471823225570273548999328447287220802131173133888 420850270324349863536986714856927651227222129404304924093303364974384227852478676909 264730778355878911977900632124889029554640920535422366147245878968933487807747671792 161368585049455731434799603565225053352143687513771942855265941750593031667145919921 178983878065275657215792258333417000476006216085699019086813411457525344931589837528 8895249978821405403866796549798043523067658557310488951346758837276898992380954416 390659482274605856316815493229153748768598954461797254282002502587734632847578007849 110940032249778044989270443644453672909588874814251333782467740250489298570120091341 99875876080992788308466670113575221150392989154534918224311670663227826481293828490 174688777165054493513776229977562079975056204915591686277596026701244908531673355923 385928208230107188559231251893640262539494922191117771522721111362968117010464084447 154932239928411087167262209862241646127461729347325281290835219238002853391047385748 422059317581467409452672117549515678725116522567114539257727469991858709373602674589 16293763194739340023999227139127159893606573584863454389354435692272007365388442252 371068923699295753198454251361834453655182930857960411026943438246601980240654934631 49593751373348460530357755692826237812964905190858844670860488289026817240139854194 398356376369242264120045426680713147161123055856285811350022016192943691843919596969 99415321351662428573473007777602848841804396906602694561054761122617112729752831022 131546415197931704898664604801307400692240611259415867528309693037946299141899607847 382831045764624811797321433495627704948425716520380798398623317495498470531578529812 371324691310136492928738882105984863984000185263870185205979081107696842621512845503 355972456330285082623851131798550096470120583488600138203267926204942394876037535335 128559668100000280886832185232755916665148951559453882077121074824915656430062002863 69575884513059750931271131652869916440447020266041653399562201153133775321520607071 26854081613931188707096690368692643565665092451473270070353432885590117866636624036 353675020691164228300946022095030123852671744167638639589643381401586969457834459775 186272310544737060583155363029744385051131510703930395764425166977595381404094247659 89074941595111943565781142593273857147145325888003047034578658285294950303209578420 112319213710386236644865862112416639259981261287792052540380027241252408096249414071 379516723283821294443299508336652433232807270117405336977653594359290147398789502592 150435103097147576588387455280978578627665594769346555175808381333912946315276857133 148885838093096676444112241770357302904817105459425958952061133505708538256095986586 108648759462184262871454786390250530187048546719696077904156827668227328915548641448 356552514407986361684763128585572921725503350910029843945326344464312008159407071857 330357250507807914613015073880870353005434785847979758583865631496449306409178290022 114384576344425330163406008554811169778716517492535041499175829735329622011562301225 198287730344371544655104884413128547366544352127550886542412722818770016579161261241 14664472266622971166688311050387091915255968449391372498643639294589675467120511033 295535974292847892073101204964596169722477059378208467366109601718743256316973016952 437067792738832377781699815812446952773832537336347922891105582993371800853672576358 99826786160375900351074977498520476934472201618118990300471192122778620250276416833 184338256627269281188855021296998577389286740943745250366565105752463335840095758089 362120413330275616639460375139915466446068726719287184460906691875674754616062448928 105846849037392151500564989534637545272650035510224565588058996181920938983059121028 243128647483023366713494916372378247562694700421785971727349537008759107189639056872 194552663512869410926130316067797893640083890993247020355484534637408394039481714125 144214236410714832257001619015801572926166586879010591265895580515857399005100927586 411870550364181649628546220292478600035736186221209898821138307836593963988320877571 378145134787121372401699732408464650149846442427347759389190946228027242554526093854 144188613744922670988822556656955353379779784376556346520676076567643815006641810112 59978062581344228087237024059954398978983822334824322989591557621731517350258442138 160411920715130082854760347656842433590094674064583983792688092698787250954605121598 161853996820521587642883972362641460805859780578695274664161204020743251553300889449 175243517011075743020310247389753781861095209627451834996877286027070797884462519497 286734690072848901386397743376843128764274797368915201895495539396220609105136481308 161279228618864998330006720586318795295579312714450216442151610075696268055550765921 23308208946149892852843545090595267355057623993176102813344109269195316762962002670 335608157720434509879479357111958129149320604641947819244087268570107128704659898678 70580891841034451589281358426028531085047456639461957907345190078421379807938575542 119912407892655085739561245814862367546317043225049667317449598417513721594955166309 193720388959568991298540800283552580221254553358353159182759440222798565566684722375 346871744844685505410943754436895875197306587951183324757554076181593328997408159671 205619578712247137370559174754426081747843838627338921775100879759871335989552438876] [374855129695755833218105611684828307237052753978561445634638944217133522378112753708 245247233470808878486286545345956653170790878672143488052757532286044420144797547626 364422919381800436437811937112204762498726069293454385938192799898912885953888852826 381513191232239735054833643898804946919940696797406287084389896446600987956595586010 131447005346751901578604588346912171128635741530297555327140938131319525887342525640 366297721082610102744518948295528647427818741664704656731765051625199513850924673697 243953452418599374702040917245756782201727102999201586478647292269076563661313040510 305763655413258299227010780378977686953036179819045999693651749555020982950226935793 395064008245844846735668414273954406203729180139080665051760541271620182814132647234 88158987950775364715377704245265519994449880540141557308299890042952357876597592981 350580434866021322706097391127955382582355120795556696258157194171026502371410763119 388570142392406022866945656834667329702053303224027918290435723586878336546129921484 93167662176647292364118108387333485678924952538398977380802969511164418236197988901 423021460171138953525801818698497294474773151226297974842083615717505933993593407952 334807651799824657416018925732579968532881568646342254878947548714047616252056143592 153691251203489940760117329247129743149849854931016295749427519633405845912305350693 387176077288924984636947755474228004515522751179907081695352626712642721603836039844 115970811545635422070886494902379581270363893131990849230801976487300529765978054 186303746501920711639982091489112792580727186175388488095158452757103517408698262137 25411292981708007064669117407444207701420338811454615607441866241926932636128692440 284080136558371774606824446864673345572635745126479492087268301328396896810736459413 281931227979931968938199836086003741247518850092868734214056822921316241416195063844 218234492675781169942422725883398051382637869548020456551688630532166107786349841417 255947991952994285881854834311742124398707965855851339742510902853959209298847937093 196269261463049624941608669525886005550075863692844622826553279519642037922555790939 111715975096406120654437267199460341196521206021093281953144947574544287351538281157 159933907883010138914112828678168342203331936962101135343948934942197045079497184528 377166414464735809809930088999187915876753816029050800633322447305794768850731012268 188946620755755235550424041353927245475072053723073373590560322704551428950040636317 132915621952293191295923628277585252280625832134401502284139439084274756212497643342 105009272979307345260561200520323556069452903771986073981856345980769602312722954618 323466486513699939615044599118492081784319466265776761574516089227428462406325785517 49037968875810205371279171762209674097013179407271781558445898278934641821298326458 229338061040455292651970141351834343178797032753712330572511422208157980551990394410 82509339022438973502374260642748126518895768423527023604537507395097597830224748993 271111444485473000937938592851693857469139185713539423353289102571505694503924541136 70790986686642230787939261600636141326403118025288600105716632023464556829791403038 196440107570440183898609504999280551159329600020762917839308933548002308861074793108 373184492679339268543169212708503765576220884058076597580588690197233889946898392661 408043751725629074946903257739665777970936280486643799726038188090219789422756383262 395837807594933494104619135426752381945573397383025947856721517762745566924231135510 95731183623812638897645855568863423926799220163727082196111336655456782196497463759 266420556357839845212615893303585930919829907383544663407294370190548414513355874690 19997928771897145838382130302609653288008774460362370802100630982966734264392128398 181822867695714250632700341952150709529383244324435259242031538329328205894578785035 299429715068667577929796702553599943768444941458535778289214897338646562137051574055 93310192600274674998360548571435852697081884780047457582670233695399479236283861254 293892144476295210246621793451095571304432683672682889733706026316767496580904966884 431570889231062764136147423622170823320803417050582906656982233814396946487947129045 168932696245158611337660787817851080792141552037176190783858942785779834988812554594 377644915296079691482569055158451441955856212043339616799711948106407185880521962428 17902743316761803619767476282587374799655846083217520890100930886480310651998381625 48889253710235376131595217543425416627579189708166695766695086301311204252024855353 45484376776737623949460498159568601446669787312119282974875882611578998334461569727 231799207586200445217254631381483348044463215810408501234361602669469252617863130300 252201252416567418215725234962418819878152306886655329218521474254802414883921380067 418235637749738729808710801272610441251021488727746139877113251594943327247959287667 374870389530960474204981697402145675861501895033035514479902492788803829143197409230 6274831851848460225166973402251678567190928190301581798439601104301596924102293518 148493825042254579191433663005347962777427943470994925746425162393390387335323340033 267896157230986907726247824076435703524290310296401971835760037437103661749450370487 166677444355698770671899116969451857548026321795329272958411696321254833612534673825 36492240707441646531291351191388242219242704428975424263464477702716258892343334310 91846575267254269235308535023124324767815127873595660103232190939181062650764060579 107208707704764899578566185665702722922360347500927757715942712970066598668218373324 398683512598172355622093627511481774700460015743083847385577769455944033351846438754 14855659632820780762301824367759757491764257163668782910984107687577493138546273685 57243048518080359991610045925599780755811257144878231180517612014371959466972002144 190233144769773071195043197299826341945667893096679432623954692906960103516102041981 363184780548496111316513863307737409743830160481082744590759848932570870545725052600 308486610713760263471597361849172459595162149444784594901581112340593014711439738235 4462830038227961141106124795982147565786230442056430341789496810945509728791667329 128232227744624021749040471421607318737919315959498368133668880963774823077676630222 337157515239106076958505552104623330325976803519273049151171386650520941586896867565 141815265281423994275484940262504779549076855870292743160587364041418221462772551348 333814892423272061589157276448975326402801268970334218043186422475708996288346264264 193068678061869196045318738470855932089850886893357610633836570119830681358574073797 241784656632504481852420170170768575613641703715392572541199557823418006211323148266 273984208944537659991791799606419630125930934239670765626542917869808171868814660105 132963805678098795875752789651546497509960502679535748059260527332350271084108476747 164540295364289505734705612779495371256384038276522825746171716393616312569767862241 186678806628764044620511772435818974207202321948066585787020458427742845493885922419 248609769518557200595067388455170630548701706608970678153030551920465147801868030993 175314154573311677088487019298593425224560037818963389357264260093024850873138218049 412058104618424645417220522503557970562830987730202130695299144322756647156961263678 426070364664034685594465560363759889540924275763978552303359811020053449573012921128 160467932591983312131951205529898144828255320567848561016946543183561117344301912626 308986088096272474183570611481407062729097568187457550001270334974141185062812411350 377770081935505287111826754670171191158337811940886373303250560209284767307438121388 69374189303980997134571704957984767962076225998632961791849809347771745345449369692 129733682090509918725136637457122739929462928702878492088678048410683669626989502331 30791657939386902215013595200466382068307939152778970268105563477500117424519078602 395957039273343563355706853657891015440101175636499154702817092891443244189583592770 430437428695242400871708297638833984623515987115437001202434977625657480171577552271 173912948617570861491189368997686314332802824806797640472498394517031598352317070021 302919738779786307267859327726168760883982841485668782913012603299942007998860325428 104645356076351288862788889807634339040110893850527972017687303462989617723554033482 268246570846329302322348850072949937024135971585925949521235419159166409530828590021 122693787890298968685392292430448657957508189897756854407804412305351489588222053930 405741582685020952187966087007487334679487497575235669818901457040514861128838751915 127944709080127512801211340333636778507567248788106420404226628938681999020625117520 184777722287105965756031110812664108270586860585525548024272909666103011576956886885 143253936056250648132797711017399003199059445758279540703327425520014775795654283472 340664440706200675501443170200388985914577161564800751734952367680502121640216018512 104865025094832927591761345036841602437944809097638470319676694121771292388408412924 425269087988013357043311114047604320883185494083252587477673805573440249628859033558 88547992330196478945072212847172709916555038075913178504826862264653971734738270718 334370067431159144119489974235822816718844231654626124348179485085962225043564808879 349125004693341178017687520554898687913986458705560930923691450666842039974039068384 105049171434203215199767888873632849264958363206332772370567163232405417632340566579 334606409423199517772720430301251911003915392181375444848984686517801200310486274419 403540177941047219884458170995088585588540633278530644677968280718681640081724932745 148044326919916355786942619603548325826090269716501355541566218021047210539777744375 416462641834387184738940989238917809342671709036871917762063078365658758363823866745 3598583343512947695114143957422176751300244298139088034621000946921806314442840044 298760962026887145156351652544315244422925924095139061976515396021629225832291655766 251449916540192194944227734489155041201371474722052139923625811899890007328506045757 218379789469493246566462256890754653591150499733481085167616355162618918593087778041 128736599408346877782686933165543893498384547606295563914643928912886812398122866473 65634953568891001874276332903020908635177477504038203518377924356288957930590232292 43890828496205072510416178575734370995984188246210651627476967357893848635239207441 178610625625778182373748949202929078763026817897628410874797922247755975923332861778 194544420308712247400832090578437797925788329111061835150586139270627356633102474305 274740895888078906606195475263736702889195708944327784742621427981627913094186212758 405831158930661260463206423323033376936913283128647022023576532571084744102138606176 259737842552418935355073342243498108039535724503956993229078167452197259805831447807 263270779582439864960958167660720087677288498988449048115958895642381680860194696920 76267161955423571910928150730784529188625579271426364473340050063395257615504612772 123602292842251459777005025699244249343410124898562324965298260904058831431760020622 282592834745116343937923510948265280437675071068840991894098292773119839319170118310 372412068609600084568847862130371546668238960336867015446615244424098452389240145885 188669612810344001929743399028247167809861854382073819255969707700461993970153556692 96471870182565335163146658059110199025200149322178791672555714051518659197804623121 117818383517072611637995106055140924785588198686896782777518829578302008952888998883 117064072022524481071035112555428402004098943635279435737218420584070429307728137044 158156862004325573725137663452428542513519893270478522671974277719987579777690825304 418275371590063814525413777717864643906655208634620778217256517150013767137659329589 126260073488202006655485491914740038183721447986293279618968941546050629599298287199 30799251915132654148585414992082134864554222441304541725512294785080041636356213828 47325977651145607396256065929755338502609805479844325154591974710572668087501692942 293881634335973798996501592320575882213616611384018267828227273452078497086900985879 32722140866226092014031913701350130711552414180260544171533001491410094301733154210 345411720404664383529980970536829790284263377798796075908722984249503429346660609624 125991741917617441702630430474980332278658690351217030245113945081515596222975390630 153330403802283375075566561644684892066035316549709320137183851909269428135537699446 254100186120747078556631295995205302034199810609974396698732766318748237408926501349 122975561660452552487250393966266631466825341619158047604394305287029182908628555348 188189199004736267433712135568261939488982467974265990346691689871552149324101960096 18203759471170586648782358346912178574860908706151469569896504543145193395575016380 317442255361268610601964296676536865109341085772386162800644800958430837381520267494 179040924364777407675974770296704542957987180975974061585635867965080910051491973670 113687180349292478289776637972795202440530670855760624644242284532267802470160085325 34065424665465582482153724739631559921991369888478898997324150672595299566940644616 297608273290789920230067691365905523089404497445986820029659990688915340854819525065 383907777890737544994587781383059474058402175470383215509894293094472636227215714844 162963939014443869426958776054202284022720488286827712422282931523162849029373957297 236211314030995015486172152242369256471982342371849416667086854189136225990876886120 48966240623178263669565274705106616726331629807372172067106973202468485420817991240 221351472106895456443087011110433277686712844592225154677310041396362351009313535161 404975016383322668790686375465492158307804524972664518424526975354458305963348187649 128821072481333776523031694030455385555951570853281867637728510354863931523386041353 422910315180725981324518516900761306210592361049026228633991484194443095164911274724 320835327735425587286855783210135875649562731372503722011146616148048940277033652014 85704525024380002039685577802170662277350061038049749970590806019597252433225421002 147766904929595361254697421954713936948906608137344811346274819807406655062170632577 173095775122068989597643185101113986605741684198623714911952399922328839390843886670 211389693469458008269272630866159199032689617111042789991843750830039465263164098990 260587397687734855541634347758660360856191219932237892181859933174742863116313885656 169907240989477770101030517931852755168832508299332094101431753532188586362306988679 242701129237772617081215097628817489110548484325235660885652888935909641772425644863 151141076843076855006535691361408697955635952746860701357075216112110826556917377421 242551120497324291275969970320850996437467117019301822719086071668345638549444115263 109038236709100170129449791604337635055219971900346610165386893011469733680945152881 63409849924090177570734866071279429870553997537106918088729558850520534870426260240 161913286379765428279234604936521875891239819400015689263622809594457603501575434036 371083913036913121943820755092443258594336335295153082785537570063854502176751572007 347311330154435126003521359751554800395701454993521040822483897530668287483133443359 248785263340835658582309360067586453119921587566359369397750089905056964784568210374 136048189649546023426281125920010418152481601011623347661902675192970181325483660260 289527846287916286933042296974300190385876357173208450823428547946464022816898233125 88297073840850357899021063721976454919824938466191388344498427592232349596330789353 114551314593457784524116671804651283202793494669397720121697353739088314801732663205 168254372639689006054178888124425924788245902328648482542543016712632606477036957954 8869100707142006913530218158802756320802240596500692525734772366267867153899451200 266549763858681934542932717502711233527046789298046105344055741254699033764217911400 179392429666934343293084876522839276582527407912200731835987716622141448356777240833 19701402247117144624809473785045891301622403629976091081535531353595374544648497148 357487149028030680694918196209206517053545181085429216795675322630783278523405409728 356273297553097150765029142875678886557178791733275409439222435131943558499475158745 266727650088246788907256709107285157858525544127068226224964876887559120320447350194 285365133429136844929336122143914484740434324205468270637596752015831579947382487924 354912533381600036608227493192603919274288887174854530735249723191704918071356867192 85637418049504263660480756782481843607633677392013077859459947459164248985419768534 421608269369719045251972032320490209595395884757746744237312114423047040054974094634 305047554612180919307907852384866809599037186419261664653006989884306290510453318708 433053330897936703332310383640503663952268922077889793471641367475790404569205090586 84011776271564336030735921101644085676295692907638999408945864042234945512151471212 349172011466234619737439053076740623630102832238278231377981963693040801774341727871 324934467144108594151539095952308044780989080896392684491685570510247485095011664018 34941844844995492111536346600394329136089180949818740786545148740531301356860947426 275390900314916699039178914456707505152494824682912723625104240167418961727150889544 232630288591351596887702972313669372499024766631120019432783981373223627230586321061 240587225625018982185062839323082572114508257363414688110915534756520918262942305823 386890913632460875736658076343046007982467227055981874017233196497349296370800695318 256327894940374714402282603151774655785428555933443083991946977221207949990659793830 221073327900904589839563315024106569058814899081902846692793814697004132526499440904 343562383515073996780908003325813722729813378467551077787792307280012654223578457020 13287892149058276604687016499813252736958754627135808906295619731128444469914739807 130853393856231880487861971939964608650859826218665473487618098076842105168278570612 199893055902074446322485014065867265255456717988792939788996309247940158332406280109 214128986654062080558989238594010951158617712243937969082053714616433908106464803358 365083089297416586291702646849873506688938442573928781169037759357255520569766676895 157741403124335322556839867503515990032343701038258358875329188449217860078676106911 8524056316541826155745176067036671679436394964231008055363473857371824127916487789 225449466514052261556018096332480724368042646363380716206561639658206336771922817108 235732083200534745271244823739493697811181944395645094807887954035857700343291890736 11381223275691004663216921988814511917862871506331572269353787848238914001526112121 215232208164091903067549206975101140315027981244635137335754222691140101079415300564 36381144881346752697293703098695017771239805603142800018027463489722359330107495557 387269569331242143165079271581519539781473527071008761693083454171624006979047635117 104410810348971117231520271076093905368092933619205586459578101384137089143400789634 403821204535012141737249332692104302463173047064750920998743949415949743298790989972 13386354698379655472016286518630719369232571828461953159036849078847034817795604521 276621014007446650700470308867538112200813161505548476478059330441929826556026037922 240335300737929238266677968614202499089805374580148229243317385036312690996930531602 257934918877538744828476051995925798492041554151115795231684641825016118848151787318 336236883040189123353621054374432905580987997267299096104798058409255093892875159316 136452601658783125319110842636341940985933214079826036287040515668411689588168490085 352245865532487716891699776561605002866050182461119419960061486024221102013064046720 298651287300007371973671019519222687763743006925616288733203898334015704324953273722 298999397305926297211013787914302868416642640400966762555605276866298899659811030122 292454610075027928021024035684983965945008933423014633022176749619318206381345031094 112045205097074821947050994295412722093502405418385839801984654546145177120771809391 224068977065549281488338612785237816318053029895395497973811911907202506226499066591 264697727018894795353125468500536387774857243678724066601573227259973816418101310791 86714681754984839461408335221944918449423637330636764159668892537374612716024814750 50697623524745011872470784407841895412680503628696606922326445373604698711602143309 215045571221443532461012895223163199449542116388393259883511401733427442610838978253 193452995353871472718428844009524774859369156912990512260692306280631339501146526620 206879252668670517825540741530142489263629407167507259606107184366263650628533946964 250798243855924092185150813250632698901539343153054921126432023960773999698069821147 121188586248692399800789528799949375246322253715849542986994576066285997887755959625 174410948768503724257204178061669358917491170839239225160747897296825556801967655034 25972526906641159818402867618275540275828157421267679897750972270082353635240146739 390969424725022846278313434099138115433210366407434360294744518451189136862000899592 47539790564430642648966463875048532251440025604457235025410843201841189267235458994 350032504913439001790469565924215720428027411329679940824304611472382316578674308886 14377302191739590910714582213014468778501154080550290272207063543835209765850707146 376526512100474882947520083172705366684502799257490623312177083470572692829726276619 71102720786535179126458245753777849747433602240949821364526698981459279870808046038 52270879150856256838155181995331159829855948890604694772616436500944118346010726645 169564491754224440157921541542286850367346822648280570422121912867064379282738921747 412983069547187771833589077968529821616585663036510085637800141756889626238413777494 422406979322144625194149138998691360324363939659981392216393776647289932755421074190 276305699632502812479853055979227392716272208094604368370493978965503632364771118405 359378691290500447418698731184127040693663751068355580197702435318280668608692040474 311152426996351648452021191427695906433321508150454341878241136817794141163380785526 102773739964559366709894712475994307285761121480897745669439604447915356271258395142 243758395382091336727150190593646619251467281365206746539581766350200502745263886284 324071140660839273595529560338145524353990601664572698944821178342757167130727788344 273579787838705773505516334463481880194467052318613857233000996454380235599080128072 10050997560930719706920032773273658497963893280310894990958914434485018214119602724 196641575397780671421233123613750059958163410458991219385742030338682433994322560457 353837414677568367941391288207064827429197389037589563931040665577243218153495095471 315230094891906274836189081426597584958709823270980424083166108737089173434544329864 157249244609735174815777404879333844042919676168641112053782849064093292557229206563 202857847262092567377277196510322720288399710407892078171166435560390537489293104917 148915946190751561463597440470885725560456758696636135618525485484019678206053452705 101243204277789342130802431104946779268611481451269146972356209637742149150132427086 422781270625241331425798593651841783686668014132145176959040345660693899988771564371 236264789132900348183641156959238484829406365130739983932646894757127182187364752572 410932022039625908125813032818345858215884593097837457529816410474024662008118607439 346178266638807535114140909789375765526473355757664612758136655867279732621623277858 192134456948385576830827233897552421107395638741834905985303524703170540171047502219 246924321108602644405143251180165996647792754603812098587651032450766678852433319156 244482803088527523610838959831831011745712541006651824605880956208544186849236137935 6726709676772093651716491442416202327636835796508890816777191450524919006719655286 140476842952163671811367490574966540336157535249534419987386959956611971620269721831 390972629447224060566785414447042377452909875699694616768160323796229803802464430392 368623697169580950072605620702628829810440932640820405882433789416205925979817615568 95820784752183393564453869436014676427013333145394247154547834029122568660212173570 73919358877926056815803214294133662201057106826000610821841028478977471700384093194 97384148998144578962053736272082928975231432524507303410438612147790598618685892215 330232064661519273364789010910471253015025065485357221200514791491891173533637155959 122173912347812111849774312406194437192330472596607345607380836300476610735789991291 259211831268551066691649268284935812303937754237210558618146446757485516264788673474 68258362577066247954524777645794659444231588777722134362052055580373861781333813577 216539510045479182796288335729992055540408267687791776539135237159145324703950803023 397282178132132667585765061745760129695806899182170167008500722045729402309591719595 402177135015369907742672770953294184974420426739144986568627037101765598076817027951 342741451120189280111986537126619235837345765180816398217540391580321510660837171600 359606718909256020791008767097665807549573856495341712273438866903067301420750429704 425745041499638217013435268029216214338541050121804746984615335208045633564647898218 229302041945794802018981782520925681197212121943182502220660998295048281902490035826 157901387590837634858128694020498211173834162992924244926784339222371162106313873292 424669689400381616977550221491232516597611382093861388981494357138218954772908778975 351952775101008520510302343844944149477944043788189826075119649878254971074612459958 178503513317204466750045353974233633696018392236268870115994086368075596500303647576 379596597675555368645831300640219270677483727608834935529626814473937504800118777707 371518776661045553465496391034697493803779475277048013554349137465772399237941121289 40742415752840841190412958903566214858174300061378328808743885146813562504496794892 308612001738201312619883332726019764493329346348440476507581316479178544539763978189 239030348373146197359596824444582736516231436366485028939900027796118972103401880589 153248256959702972742801055778756205351317761528755677856516329777619569482228096637 279380395955638754314305491950456043490567223770333142960967437667454503837254937528 364876974355199229064057030361189165570091438796659638826522910854713334186304597460 275891130057876008387309839067207282295650782982022120099022344802375406292953822696 16164078747339802782110844390567203805780687555489447086859429979290558373357199689 437055944845167325556459937110185739643639653519066706090371839444703350336206055540 140700990354825770721260357963446601017932414285567017860583813547160522047606567542 370755960746702333516679213656138030792801476384697723676495515761153633777222445095 211088525504459996081697983753951783433153514642406739259370839857570171104242124885 350130557760047293985828889668781569311016460754181933744145376531543372560541332056 116856020504215643951506861628980941549598500188371108546811539962330681306695194594 34911990368240714761174980587211095110413856755367766180588389156796716238094349571 382127129874158034667048652625224695379707115935890937797688772262259000028226666661 210316562999902925896040079787002115184718815411998975585111964628765619700378356074 45117415080098435630047548118371502835026182872415569960059536061686988647558611454 93685143550790630396178246045100329580656079935056177082068272064756776245305320528 206284998712444802695731643334222105250664796707891342705037407396558640248440659106 421312783562164853569670979674396115200017654344358139736733963580767459434097956964 157408777187970073882064464778540307990285068286659651902607811973630846191162478981 327311556847324346020906040444936791183744724381443298477403238347387388543339774894 226208265557700526839131828867308463869345535989108149579757291511951342861399238904 40687110507796298530318152113169580919807182190658751618254014953459345161011073148 370866365152273672181201550910208295206090137816952095199468393419857849511946617130 303641700956544537059840752043356670877567172274490375910047982397341082705068692129 243995264515457355155635433235734317887527927558376309007326197233047109102475443515 349461986227861444395671049872753833019160594879824133664493277283898879334392750863 352359325687884350366373883192115355068944149741738040302601976253585246385844539550 156209026846300044232403667969213299438166972392982617432120660548216225159963621490 15116194416801229007771569592721572689639896446771409308956783947325478487920627045 254900567892971548802915474177710436900064331051756590006270115806095881715738326466 302917148362104487422909375625147807971237380701617737754206875959650255774969675731 294629033544595093934325747014592178294830477428729565440510284866047792208807335238 228847036754543832189501029456235529400278130954290060354345941255851282030667289867 69750996123360944722346248128328562158904793158072048672629275159034264994667716230 278799733615334228871797299760595313628836826844381728835866045507401388230425779262 345768228092590904928944836750126471917955083441367524307247548963797932483390622334 324677267117831801400911324341368584974473328788304513609969134624889757274301382541 292632796755623965520087023176586548440278903443827088858659854008769682107866070446 176829112829048491050878890693982232482159921931786957530146480084087394432438513009 315895304870343526845737196565044919186443579609729541105533426076455306997471252363 13207080071429197853008761800610218487306953924795449029441520516113315273347127660 201772582138059911418372436159455300513453585701500276346013685413437623069231421105 286140008261431370274301171491766736533172081222826401873778984775850545938068735970 363829612553305798723184962755265771497048958990420540052528739762576148153162352490 229085317912384235541555756599126225343732780570416626142620878761109047548814430770 70240131053650902378916139928400382217994400762053508923968176933499289043747090782 343248950791183652328549746308105642627593351138836748227197157594101848665902456096 53010590879692748894398132187158535494907720960339825798936330533477818946997176599 214571189436397725007182767409191153383866690516221598132117187620367500901397874593 236596774460153380544252195887239344603014975164410598078751583287056239597963346210 189419947986534111739185125270635362401661791650906257333412649844272561349284667798 246580837198392736626959216327550392446691272594192513612192179928788984147572552164 307693161738896745766812917122333369763720541050326019853177577676703854459911517143 822146846493785629323342301266585293773638902971706046279872891377669909292649813 181190178140325409939163303937082618546956308214247743785976211030861068412546132109 178413947652965843374443399138693188795083867265847070059550224912056843671676112435 102297126670561131366010169309404348796375986088973692487087093002932359607086666254 16530816302530216826490260191200433111471614251482768285706835416257068473977522660 65817985375290346365927118576638450985967478995507203814219067686407642792490004131 345369087026135159588092262230016418542335260056212859045221920572548149507780617088 233663960127982067563967104941780649324792914890723725120994372049035212270303381498 107075959061580099061952433984182752200913510868879509824207033160558832221961919599 332477712305115164484013064882375535089025385736922077594404506492871990794388704905 98130088320461381801169911501968186305142225517372023788763305412904543009215479439 2474650614209194767752616770684577487807275996308507435521053954758202092680693051 110308059357603039830981669396973059559616894442979394482277115505662393552176148304 229141746689231748233284064330034706280910648709163837387802624344629448640912624247 329031528424439428748160461220425734167946368664055562023637218714239614034032778105 180092512684033419289057735692159334061725461781040587857897484149297018841986846842 241337329925827018011890915858281761626288503079818777492535744610785313278328118766 276855990964275346548673409424740786557134487890644550122881614057605257374815148169 382353807619724699223488958999452177474834471486692203159278510298556700264278988339 67816979153668293216346925176651731907345539391608588849191013214734935235576811792 389356708845842566022895618827241758646795796308245217477662060759647878747809844766 268499108657323824968396361472341652303089170182561429860485096998033174924206134106 28904793290977441783276346324719363104791082351473603637449489152213824060253430411 300898915499492531654430826750480120735580991133035429422551182229624087565340381885 69213615193861785145739928100336477639950828021340179440463152732571822001455089114 12029995906452537041672154211994378797258981673463784180252324987660271054172225176 331025801619024874544697214270391914344811607407196977392037601869177668315052317848 380284390452629849925290721665350357165925126923293597146481940833943436527721094712 193808762614224979295503516897541195387019673615230283353045600894357797336804946062 122748988357290270483595915217449800638896280200340620931852120654647107520732164851 209551254368380680027522739750789118930523549007020080200712342505241319969378612627 13419140737851517938992821773919966977353044369555577648942899097230200689703698879 195523398281833863718509531328939114342403214895164799176251892453400989694285803391 35243554905798507866479156183153977166095474137859899315673038745683920315098684381 361447444181718006960378865933339878530081138964763610561887193751532323417500953974 74241343355910290348152657915739232612295622729479130740546836892531397993498195711 253070341500107653378729626113480122202380130505294190581893325767589325365552005188 96287860575327942160929689560224868935907397057308761108003904419934559394384305598 328970355989962752963377810302378289081807715599330910824955185887957502756165207427 410437466025587300946995017553999705941735718510418364343109637937759547857609898760 267097490033825975044895682919639944738401956775743316939234662168311414946157251050 36134297683804790676083060192776273613785401288329754463072069625499068958465162620 286690304209687423017815789621579885906463825058411728294450205951543426848081787249 267756828373566473752572031971402544392922866086307913667906990586547249313117344959 134118482574721179590798495675374837539446466248468037024730382178314059774714427353 30810364883574029998861270184733291228004745581750940749580759442397149360011861472 27468089015229954596679610005981476939741560027666792010385869295089743364201970088 202727852602424328691493176804902709382502255840265501631631953469965879743243062867 310818488317749235819343754626632900145065996694165203437887177390642318840021432769 31197492135590275263560670605235565865029677685124660355892398596280831351373276732 83310124382175977742376412799666338739726366767187648129335535225952462251161306869 286533844772855726989966442603210824575089158024601141304649967005452494792990735685 179017609626722508882009527912046992626180457166103206722746641184206319206925263202 299798231172896217497101358771013897876572443087720479003868513028636890875994326944 43561006303323140975565392284093454614926982062290777820105661522275867213276675040 412733299730553096081836014128735984545312234390886215321284496236776054558572315744 60787673017427272511398465958740743268693978396586806269020464432277748596455644284 383781826715874134502061929106023863409884788399663566867703274692500278915251940581 391210697081708542851540033367117272675596518513322255743640161168604912396179034151 347698336747058717208958642338329863891100232986740285495136009508878023704019123230 192203606956571140996007113509833566863759062550146702918275202614378668132164387030 417164567536146013583732782807482676339934599767647885697575405458652901610557105114 274295614008497965541400984954718403638909542926002965012133874639812476999171997174 208860685806333181404371844053591454006592983955111904617749317163249291839582791602 358801455333045991538335069783726619108524444579066946848728982621926190872103956584 371286050475098872555642184082019367164429990342142980059991761008164593142347813 13019067471361103081123881762906412155221408076088441397960463418748104507391773733 434239469578188997644720080482799700369685985810268208851076670006231878919053122506 402468218940228651487063125079679340617980886632541586893959306800323301194247617692 176429505582536367449948306798282236518699045623468672589279844306103342955315035852 268720616231606846545391885334431952789483571361082642278053874518996111092147226775 201421190007092207021143008137666607394702470471924429774936243564785114690593447372 114293402777615868543592216180459436889255554757310530765604265037349437571228086899 40189585960319094743495247276799299878676043698490204584297268517599843927848357583 363806726375423788184181082767766541494992680533526286626378528586644654878243956263 21233052323384040792200708674300459305073490858599026473124051650174914228286950209 366472555712289188573595266011430700474517626053736147687834273627105719234283739508 429499833452297771411650158891354268690860783693857668299470184938193281537441357908 257020067314455740101407692681671400243726449425913315051836027708680176830094621492 42535802115701696348383689061065543241807881506192253700719557142506342601425707949 260340101443312068809006442255910996453180522642526158063375687733186181527438021144 373299800901832194521188701725858476222757337299383546563425586830467770211757353083 177584687166364080287166886147841403213465009106314158347494014610191143920535070689 171289051016852849963347613230689823746988607773085414448066135869885107294557592527 90951400969172043973625261212233312049442465360390737171873035414234978870146907702 141141470521484728581374796181731159140417255842675149400426212020072168497028862472 143312040577402040417640659619733200616646874504664319194623168334224238979472212107 125801659329227632240374512771860669261818355751816963922829567380757155870538657780 319946038445929671049547624583244511559281359801782193133498320049972547126259397163 423995166954613300881199876119773016190385764221316248388684970579024845714330780993 161437092549896988800930209232237997639697396543780610020216467800731276569208139888 111168501165888579700666685574874872957918059792373910186406009707659771491604318461 97633014405070402615967216801925514894904557785396916090197226238737404866814709536 4103000027565309275676098812576460411229775269267564873877011725535932177051965583 244265511814309271099597084675245560262750398874665236010926286313029968040207697043 344983604135595531532666965516616657984124829445858056104219113096980420744988505844 436703436037396428037110958310833857016582547313305132369222008728427619513878482376 136688732098943820321355113935052720771665701258239495586946989318493394748141309257 387193995695061007338870743720987165547885077292377300707770178150078593601748332505 342632084011980253968799973960944541577160369825312168399708698893723224748267448902 110204427562187782154606168236387195746416574583225521831307000996596948845166128504 99374262041423794047536103027265714246386939376069318170756740155289999786359072411 270056895905907190204771870412241749805849840874879481690849610103192883174734222587 373683173529215937326482392322680651400112200419533213195672987152635791281166895859 48477992621931698160488426533071798673897085796755269817722231382701852033763789680 359587493237165439259211986711340570480149962278441733204922975993618150362494478257 131446412421614141196475372696857760638581912150873705353720940182669679093384775187 348922309493102259765313826761865271810344078171220384706864631826164387910392503865 157557312990953217063919207068213229684611804727378470622145346137407352554925271349 312893570978567900250707419209039466928464091302163345363086023345193979725778424438 244693241287541782406873578764569479680588646948709074331644243276055755999732638989 22642553059203202545854597667163619309491277977125574054055255576620710893835281587 56118033382609601514909544100381308787245002364846428467842003404091571661370220414 333868241231264522123223341250537058927125937137241695181360572807130857039328475002 33200591807824338677302899623996858617640016085025081405664796192652274102401455207 131913864295302310082826598589840712410767026466191633118813678385552973300803052091 376071708998594342867394861693209885107464052253797277337706752555065422330789492681 90726989756554583489421055764545160594563702907693977276591329880125726038693284757 128907089571026782067795345667223592281913887336288269920658871202742044278578621865 119390070224213538497470787267447125506654227933714451127617528666507985653182325602 91203538185009078146737217697909858710388333697675655767931070635090496524817592849 109791931553308959860799740261562985618284600102618911504480777895235029744528537239 98550362621306209169513133514868469275715676813595914328873421303062906924245666692 350922658666926710548366851001775964534606197813724893428871081268313202944296570212 307049981457392160182178960065371086559121439834589053178632498588993510676530549035 389939212326826330212270318044032693440774260538455459221034051866283474643602880572 214697917607821543615574222327862826268386396506469853782237190253912317666716275503 350431339694600074404129101229423142021671791564807427255392597590560669807616146575 175593437723239460291888052432273417679592731595448814769570906387435103627618313257 16224537935211389505521692912570214943710871345733075825359029958329117745973609852 358109772001495856104565181607752725300554361762568657998962276143024920988349290565 185866914341726815017296214601878038364558416639162615784691870264498026526005113761 130100627185988589665884061319070136127209307587792616553238543298438478988612395305 279690568747730247580905699654278488377173484710506783429990817591917692120021569650 335867221077313658086916986493730415204402080160772712782813221179489229864872487132 366891101915780079879315751742543379392463286973118332766175248924765624101560790401 68813484787988027564521023679266782320383961008085959624904509172949098062516184772 156978001268458133844820913078362698157857738011698182023008608982992334602924529827 166602528859238822049298848056592345720500654072583588344143377976522525451241400400 98884548993439820547425732874851859385421419909774537912972141109068388823184631281 364794457078851065561308278657549908128986509831021987382049508728168088504625618354 290663566669124039676334251898662326330548717841843263851638890998322586030382789279 46358430463603552274284059414797453363879703152620291846254707336203708034602028339 162263822289576246319406604365583001329212367467821204780088219620568598573131403138] [310079495886051666201922400243097925890267004189353365789487444479758433578938905356 42637702897842443943562574810717451516592015811942143338426266045500881720278539377 312193508299163519433271537951503260898486274092805616433746032314367951282256753616 270326139617030627369269369504058016672733376307411704574996240699979703867359435330 341006522633212924696308750042235902819086610891572618545609757896781485002474469884 95765710775466334243110774558909740817529279257192190704572528762192152181686501611 337660643060147138823204484390124953423847262015369007267054570097236134110983230216 30707827203516442081327925149402375776544390554837947041542445930722755853894395518 431036386545724807515857240820055726829199094416124843340783387325795929033576287697 328403429515258874580986264119929023548289201865804296344150494348574086749789506417 372306558740066845789611405044837946433739714591988659239829707952711319688564136162 59248859124078299267119549688531668892233866452009068316682533393002809052651631088 92412104306195529349430893223756249099960744677889232642942652509127584637889312365 246804950357326562226733249309121317288912091043025071682821028656128081484597053990 237796950703411152115940694836634518044778613466401637471747747428211085229294355545 163861831452048509902952890287333248884769285855051360338594161973697213905919514327 158907398373042184535434795839729749197517365361701427239257361598732601052282089757 433014654586154006898821195219122811326999765766081607897178983362301072429345381251 304633157889620655390891543971013645945305987956770957948214868208075677388751699216 93537607981562319750075658386388714990875458318449751616692632436412279005226756869 133932593176050629833791573428753512326946030475987674770224206792202383654183184299 398905795525780358781509425462827735218831764881454188944492282329461582506494346043 377917237023076613774792875473411070044979332902941789209668368544366595749962056294 305972217055564400163849112688099948595092865027053057298360988545398060331443040632 393853791151368167569886578327607339765902525891275668178295788563888169944821073850 39177386995851605205685444715960852687663324335153065557346114578216136106721713600 167926491040914907581906096765298564570794214034543182336429264922723231287678432305 297957324428139715395194713870614192841943614415071011452185210677201000788625613261 284099313230733380479969871017286596273408353560943379156490630903134487920734889138 25608465607504297254832475078485483908141557122827354338394322788256723687826607075 58880012474928953240597415381185299841885815619776824269405809361845820662149536956 363385583092782717143061686722402457488348616373012027997887054668258483062506852746 378761009083726865452853241329337262417978168350294934259194217340589769368180143200 109104761195705286381325277899256360537168411407780732077943395188385533062324908752 244722262447574613129707322043584918348731063239232666771233384911331538105854568019 372733853281939420215711271502818056982121726168782432558946691323380711565801669179 245854836000000895943351331508638660286202874231055023098276300304670676729337642634 35802588229348475947303240228027707631219208853323169687216465281858727128708736319 406156786503659060801339948565899499074515954124084852075863965130299006355814374231 388327559648017217060446973668353864995707384845397450973588816676341636675560268495 290626669334274838978133599058921796334112243324490002025450939690880230283026482291 330199111875908579252114855097171618072063155499870320120309256443698995424540932928 387421950880113409705334157344888104055846264231764855302865225933912817440981412570 366532922969461936420662711355568850618432616702962699325254670001405956863395986777 213108245085544548998738876918532526638947676459861626359602036262129245911288780255 220235935803497966707894959440898566360121553927461898323009892360660916827184600078 105371422105103139660147541693034437574688842402515951783453324634088128042313772859 239077504623665268890433206844407618265024547644363545799675235519919156977065425620 363782479911689871579633062463701625857974257516270611075918378132065523998950301261 236823624427225461393922559039760808965897536648639281034662601357191127669934098616 62843002464372961913491986088419424765498381286384060193801449407196481780386096059 3769847916759879369052137623295165412652032634273721405228600306379133900748707308 370973253123925434684632931507394298937642459101250503875139847680136851479572511413 392924296201742555639201143436175853610474235148406874750212488484868305931099666711 377241053882471379385022179365249863339813117558158081766284138295251377266036139679 262790503090431949323180785716751114378323274112616028659563916305379022439416758691 374120966337543088776158567325615487905998640307276188245963847898170908854967175751 143145774256452682708339436746684553883996693223270065896945310789680331217223255430 351434923551006814959616816186531943907383179265888072101598156671738560056178885758 305869787356609992035685311340495544137323943921555305638617063454185393576072128390 62648100631476226606392464256972930008627987031333853405343417626322955203557544553 123974975314064955317469338184931811388086281498839328476350534985169706271063030916 145196829396092183807754337090558874138128229708463823456704508210745653974128370232 56129618195102182074979415137404398571294699032544019530865992562012857751203499050 270507432817480536429286567092905857210020772489146798432158317188636975737792680609 390670886236716840570779777872774682042890795509527128983102444470802377018344014426 253327189858912355382697311084552314403839264716439033827528764010313985688985105324 205214606654407755254269573628979496488685389794986237066433116433180178312726624044 325813955554201651215581544993248463937664653954684098833179583620403788340483309936 4396671388151904849065805311593807787535046742430762870142000143049788838298968352 157166942242088683178180972928092892587838326575015944066794290296853656305161495354 255460876732554065617569474192622064983260541049931013449755378671063942382519553715 281562965193747550632088021724583182666052089113524059358976129882717688557750188753 48710077068382972977372399362583929839288739070943574782157127215459197349180608746 34542326092383195434257437136851393078041116717432543119872499032633944324838312508 269065208741044541294463917932303144709831616736824278093003143335236902854740641174 72285112127764180683665823464452637543291692130980530170835072616356081144169381392 132612967008544949340781916916444281972646211817443900684760398616892540242418374087 174392458683339234686170422749959957865859185064217181521575781260703344047058244015 33361256006994946109081759956177404967221700622430943226720437072630751944564159443 155130772071729630770838293077694844192354051562210466839677644941213986980177505422 326306513643195467512758607668863792617053889805466191491645655890747827027147752042 76548730819820827499103707087239362573123236304675539250810497647606992481927917254 112294434761672982405043993810294962695149022387759529280338670381635484747994702070 335355485069453889216283545249837946337777786505308282150387007432220786034152163957 383220041883013671785749269492551365131586973501268849428801645728419794344217916067 9888977943735019585222823768681038713371052637348457708958811392485453848952335742 71436256697565621757952773289981707479086639196064847139244156691907824442303387418 225975442530159368762879623379495491575323698882783879694639949921601552295004233157 294343984972876326462968975551227192225568805328238770462120467431824680382619522888 43181122320428305753127603547073178718320547844323382417158362920959067906613701557 329415997455075791157211527008055585403511969617104799593778953132238449107784392363 321331369957809034108726612308409038948320118374040465596091526414055983439191069680 357300509739974592361024869944662459176886766596308242139117935214901167444432890582 316246225404618466683897818092342753368485838217310060428654142926866546384580537980 90665477799877039592616340356066763877887629624865398107827057030276371052995888622 21396092656797075580746425076223722249917040951290063442425207987135967057334613946 3465061473560725161600694004904153386488350370410749944571470387975009423338466601 375195431608954212198609552542036909075108313099281613933311843076213839131830714391 284985107296625313061798539280592118216851673443296692244064726599223811119917429884 298861186516123770026104217003609947242406211368064815654416346080119627026280124398 278789458155180602577374528037687358088856998598539010430041832216749333578579976508 367193446952549217357882290856000633155476717720297994582139094347836152018546005092 72011271980569263675753146170593969441178948541233258246732254803565059138091833078 71136644627519064198641988284161532634824889688575185609535475176501790525095703673 425242104180699380921350460191192940104915761468516581392105034956017534658523701131 152708086279224672460868462003519776768730632276529024909094882858244560458869249350 321435790995593024804708123141863047172002492040795326059417051151999540868109525965 158039388058771717496545636472258574575196950244084712330480911738159329501293318785 270590501699767590821608157678056406440167841588569258200128365548298994670593701419 412601894005953855023303596890470962716745574429660908840775761000169632129759032999 377783021361837224276399855433004379407442007059366804806571231681234641263047590404 228151894632198054339958192059142065420537098310913269223645180830887557022739980711 15721113066457244449039095362985638063043455916739919244527199682315332433069228526 244416613871908360021572461446002104624713757408823640132809795879047811864772284118 215795473222916703265601069997923516080567325566309241452314075818907888801027593896 34621486461972916764548432405217445397073582612775882557485900411104492859288316697 408993645689523534350437308465533404700114875758112179382269695451109025320181441202 214303392117480229967617498552985245943963317733701463303408883412742906654593630604 285552147891322517977294951891580032191483301250528924155419483364177373270962615486 294964623911235562744398236607686128834395517271751502218853984701702235667446392886 170264132037919497922637603294538044043144911691485673212516378641582968974765745295 37095242395687578909698100252758964774205974541043566968284140981366212419221465168 183814653856158966072741663396485480049581270008132769611325472411843389803422464355 303421467675307192468454347316069886370399221386846307473099775804719587995403125854 371309832791697426566219939093295579012203976992248104226355179684268088135600503421 144641092795931104358398412915424575602941904563733894120466205673730111871125157523 129828685322760148564813821716096052597387026421496796824716871990342137754951376851 213386902596831544729590593152514368589620192924143377066818283902964001515083128918 426748626830463721217496637181406014934502549566915208814256765818070047987900273078 7302552583930033114583795870517876107516752212308802045497778245099651030994637839 102369634462954839848210579536438340860323153579464844546925611585614002377719619608 104142127835109116795004596853078936515390748194083569197914017313457446612177542408 185794436850301392368792885384542477855181385440217105921316845345229121377643992388 354789077293971434602090403585572430621298465117029268277356980306415118905071858326 414733078200275180432994806091560034415890220144513279007206536833706661014509951254 335991940948448611531275781194631871611616401652664656392459505097393492070155540601 79218843043640131695855458149086055349097298851035696712015414846710982894533224950 150553346406254298956405626329559804893613778775378305363037813153656491252577855229 341954673829598661651474011200065975793325274851715476074284885861964038819886481790 284303220203896110651030196336730902779238445607514736609327233533416933272973931131 293858658604736610025361761716749758101998586742749441633855830104126617962231712507 9444464920140961060914628311697355641011728555600314701602828823031783316976929304 261562015480578990365830854142235341109259242144834633687422594061447172465545189660 194539192859785970706685058833597623858035909820944496972075251925524928094721364733 205693704618065923760885617333619406161774921670164485326158093189039660276870294791 174450638117601862667508649506918086806860878968781003328292668260580808232726299734 386112897298207584827995633075170089985252325248746071031585913225419729789153226872 380513260747745542833685783458460252432438175965126996192926804672704799037714346121 382359844315754310956535163923815054726258899326141106996639276967466503527544033785 131812851256055714913188811956423214822783560489118524197532747175743448215590308595 53017372375097502440229520936460006055519135942948590123868551619828624217858965956 350425184399459736526601659684508523898136432140854401055879657938120793995237366153 306004140823731977213797439184046220573000696355233754104565009873113644554290670444 88919037470080281484051988404730907422704103482702003636952822012153262245680263487 96631040234813670017221590104699034760261800246242130800898569737933981243021113080 422459627450542414281215661992459768307541938733378977158144390866691956035171889893 201425878722235166471133126878401676437679102641088109235071978254382461231968229539 379227323276714412499705191046650271561330477443279872169338466635377995782997435851 57701825900552047538814699820551839069866622700397343259489315339500751297384374081 66744385646233068956496818255557795713117226617201150874074053523833458806659834592 82294387127517368789289211227509820447860639701712091783194495336453649663178560044 292640194412400388007636338447335809376474326667448837666583368757639179318877124101 816040715804940365028268641155232516392751948995388305883167752025234854537904021 173788382062982370310906407217595371295224342112094108483316452720839571156148049204 213393298598315489822743157391159174452168535134646383960416215411582965211907341454 408224138467835897491582247714408389394981403417765458122458041629671495987128752549 35789194659794397012165018701432524105463490899667791094041000819307395706669453536 196354260841344413759285849311675197873974867787570845629967716585214147374487935051 171277949653030279031353381859549122159807722316112080713183066068039446458498780812 354110202409149849722541843887947373535659997233868522140716831138061417442337892942 426080777729269913210644110509998267969570141652940114198781565725683384692873219422 31464016018874789021053032558226944657950230895008170956078063324009858316768191957 35723602229197505305343830386710670996260802581060121986302729453797525942389224946 401841868359965182275848066016658038478441687046784157605219402937356681102082453176 418401576693672149783332746053306559579868429585593048723859640795388361433213433037 165387768695790472823935399674905402362016059364403558383254714689489214436663574765 187662740205424516472971230940708934131082528863964925714708844096119936684450150678 406358457889019888084649646887156082835138198144847353046528952009973016858210701579 208213883000947035311937253952385827655047621790156751451605001541935975553710955700 81176112310591619645355583548687830466406281429646960499426527043076013550802001123 189863817685435073047636232523752804179724795102056675193851697426337989595051950017 355003306015029108580666073381833245189021239810901820260388646639014277149092227596 222323101215013745856653053481815368877722902674730142720733314321432225389568031837 375470271303036868063717024163070494672134667308520678377013523079132001937419180985 13243654759203516207695690437448587887327358663930540800750931207361919180453822871 72374830029123493528050745088258266967581641858934619581248645453932130756600982521 285274758346421956640857472574743089933275571028609003550841051844244551384623837464 193182162445370430555793049376008674131675905108598532686013874087251613706217607345 196854241757195233395396039679416990831763434540801241430508866290022136162455838935 96367150106355339087685570679683588293578902401161319444636442974038893567359403258 417052470959942170972515754318305526359515045490073428286552481566710652210446475665 363591679044734711772298068237741283343003420593353857107936367791760980839614152080 52283090133508341585828121323994853958841301323079552073443034393015637548833787723 203962446937534383469062172326676410998351249027183877100941834042656087961435140212 154597496279897358634016147201594612488657523267752203048763477280953074884744996738 392214891455655508156951679142616143872472026150151346792752138698969700574472320566 122930666876013623332076172003514264115982814907933602410194154923216494980405626284 309881044234249625157756272508873461999521449422684349088212850435313276716997025689 320604219895177562539107289214459762625644410348282826308853019151890649694212271128 377001886721341419645817083868715255143310791923272645047974590810759652223295936925 72277063910088174203289603347290580888319275509580418421350186974836532961602048512 399451887962717519818215406071700244241950064653116137562814653457777027231541976282 305072534737302566670825258587625672395518084551840340627050252157746479274590023568 369710353541669895177655089206064305342627917669184995879008692227282453946307695402 50254225931369802605101863709435925030107368775319797269640258028008065381897245846 238174276858315307756128771086072443937420410572988597018026874841852893862193315736 116481341673267676869383550844450462725874377433127128239874845171382312679597360404 115714964273978833700464170231607453211231501084622931550543081267489608540943092209 209716604656198115972698602786039411479803841655913877673540787902568187629446260857 161138543231010347730138861231522471062145161578932223641874996098195281382350356665 410276798565809145641542019709147509974476852382713093638895700566433964087589429768 164080984750367749969945703168338354940837412049929475744500878118233067399200704465 101808400595699558379246604898080648501138179431643745751871012143594969890763847005 12826735654571719472934866698182167005022595873410210143446340220077613132317168433 301818515261955248861533311969850636686435249709311756972871012640702458649887328063 409472925336301804317394913901606812627980600273541450268876306993166869256508414289 275798732050978501507319765100155368100234204030414569686584382421084505792902327498 118372660186208298640603020067252371816139307469839157218350948290318049700894547261 185243883382528671331185167998392834447424011403216824462520194741364158781751793733 165661631404678414987818003756700638074596358603078521376699898274691677903139258995 101408386663948224246579348973220433236466134022400724783334968008777083486170169768 123446960430313843085238218663887879077963213009652261535005611477025015480459318959 206183116724088995321962136414434303895348974104337522098700011002393488504925669620 157350661707256377604404373699332021926805050086165538524401481309974247397948138436 342988508611255912846299465940246791849496302767445676968035077076051728982365831125 369703899555225211724075875556961266441480727610387301534600502383593689679710179591 243156607730187745377970020756740977885641134318246597939127850686637300505233159098 360388823887662803401284864445896768317172081304734263217654685874118026723314424480 102023130630308118802194798774372435977516037900036272041995126907559574491319466238 127735601794634927639812420987412733221639521194563495445982131240375461435225933700 265886765590112596925222248028940187542294670765341474143596607083022416231270750615 1794097129963597405736356514627775002037336756078878416767295462236491880304317774 31638353837229723693180275033454185276157412580685320599429434807561041246284699503 25689283070986962446529822789738802580569870302486191963765833459172498200784629572 264544169834205357966619196220972245427298682349704045031631612695120147660968884777 348733680514162408016987667167984290649972888871227974400486199006839695194677440772 26298115485543151563232940204673206988148526721857621866514951897056138779068765183 288758853978356025599522376303312887637134685089656439348229649218369095843162057528 388332879723529190735733124241549893074202694474317843783310775775328436565964410667 344303874742695188604544989437341027142517329320254495868629928983965821593675509135 188153628008196367827328890685008923317418780638913099859646441989228242472192451905 3180113496884496471432034042881271481066295747073425538202487255248286224543745492 425052612588095415057071110984682898585832773746348094452068650115601756540234560116 271700479947578227094216166283020670942573133494941778432868665033921959886830723799 139836135489434880515044885832620335988071104344772707779278172828541610042999592114 77846463471613729389431048248609415119404282153090076844320633292180168217436568645 315301307429190142036599811110173164523515827082084324268558524488906698138761222974 282299072744635062334288629380858418480005104349805332534831855194020770337326019390 40504886572946095622669807294851836153218692814369162723390426290080274020206645643 226741518379535230911194178843161352864975746928011925866129572885984555753249163336 376995799465034632321868306818102301024696309264257935369556362509510528248624246060 218197348824353706533206694035285399128495684171044800210834682335864716478020909238 9996433449142949452926718112577050303298587784955234050715813883169124984960926298 85417300329764494717612625710727508383030907904216080519850920995731939531254892877 286976214458726390652010190213022773522500256079601283031454300975727158190787611036 304027973801407169216164723524130363180031545773526648044355405442068721913263070713 168798977353782035721787598612800867899841053065711592387810335944124588037690234557 400330482293962131272112078355546318003750057884181791643434802690134961177482135273 245316550589740114371685197777964571719654403419890275506100256517755772381517066853 30780267736810359857083359206193474899771394081480065014637578628361175503973515103 329898718243406953731044859277679432826885755184993571298714784730955261428038079174 267656806202406678044270253446286403842722009852641726332143285936935309617365637654 45302646291992920037567876243998131433764034192220405416100103230238674405255851907 125901370210469242229119534997915094257985352647431730789608149219812989069596946750 185698730191014346141609623683615377751458312903333707370031886424669063291904732171 377930710478781432544127624999479709494041849677383099686646100669661489010453854528 144694967712322734049186998537675221160221463025222063270632397274614822056181630613 94528392163025263168886749980917620871176023030210818295349383904185234141134073965 21365994832683589855797956613983319217941844475369478136084392081998777941963726205 399110762808099142120372071866420813436435162773286662468138093404856041810937577456 234211210110173886325776133058709671958680326189109088487286838966665339756793459305 404278062141835384917635107651178105873464819800778596933460960712797091780140870167 361656262470315037908460299601912723959984672826639312777173969815111223113013476707 232323844144957895728355330273826305358246982134835013131680721397549400316443437226 291015231523888012791675785231956087449485952070225943758138714566776302027260013677 373520009903996944662323340161799220017080568603043901917142606337145489563217163573 87530192628120953299742823832104298310820539718397760205900990330115324657881095671 262493462747066211085401999070679779945745645264420005353262359683165085081353827360 197583430580112168702869557533803224707645265442289652922117689900971685060229436678 285092156246894669713856688661591685776137084079349850479637231284179478070651275587 397057412629685005696440666676147811383554418671569487069301260839397857678696527003 106249542627399017015178212286627568611703490580697022886322544525357249824498939524 129515689352575664654797056204385610599252002977161751687511354114080443457830319450 344773940366054075028703480028087737867291155485606990764765744034359105168084669714 425806072517884269171633109002538641246982706730444503093971039621509616645764176201 357544681913450202153768796376800323662903847217765832140927562087327307575150138673 1456639302555157854943445684901483437692201742395686373619530021461596456964623455 426524367743512871548186515934478015432947027437370883118423882299101415330740462804 229174664410390437626800732767622675085344354027180762221190168615615711898400899871 352111512772583125307445212743652916587871334583791594876449445979431448364143408702 341168687611632014741732512923750410940799136597362404818988996574949229235646049050 17731475258769018301685212051257125378964096587492033788894471156067924741231834700 330998546876377603080771410539390330699885542775155157202892431521647373363034803787 145119070929694317872067097932063510773972238009330317156054414752694401952156093327 47782701976127325699848018566270822323040687370925493211709694047226823794742077048 200470401106577890613627375022352166362292512394926694944804576178791022562692607146 297840191785463722267004230901723034802124629397021349478069665269486074137385326890 111016649010114330038649224989073945064425571677749931813359416120159253930164642886 183647570877351235626197941060885820402553650689750324750946906603614267677535539330 361531902628355438180793328945766079068345813267569112574912463652020002468392385546 201315430800318014149621538740871524004950981262205825996484868550570677029856839735 57985414595564004949900677069613831016603422164283382076266499416230228806023805065 161321594096013393498945999917986571483059850712423452097760288283670808213841044453 275683263651851028908316739737491529078612198826557062448591224230652202082513436045 198384253547961568585302668323960747981377930292420250556967347854997064991677405994 342018391170651025880400934810136938129356231992012650628820693284228115405801205240 137355738629586453638463094573234305223943409457179003785998602425561373878977870551 51371424599628105022458049874726755546238658230137949980589266664141976406099711894 215692264653589001094379320302157799446493020573525264579804258414560048905404674198 233077855601563627135696410879977189936314386371030977223624565763098314404047276615 130952062530453852328175142682117015408830794118285628154865621673552029896090553712 362918004314536215918287383318887329602393215688000953010319414732099360344199294797 332788489326168383529016698877393512284555565133296096340373869203461253212786543793 248983413188206953054724290290660764370768292579052231114761205246959546513208626972 192036174188263392779241987536722313275512638015991614091358982404570881894109342452 94545511319818103726489414140985711438561089281514014678609636601727361183578229175 398178475681928072066686701607079966808579275496277986036005921617667607715129298068 137220651137288968986631136917531855088993257798356570718611406702399040838678873027 379426242194504043593419142152529675468580147528819180374580773715504831562693567761 119689662272098406197989833512506170726755248461139222213670306392225078094314157987 56176006478367865563062255620020752804268125587857617091010951815088308560478213588 338909975244508027003206905783952411977291287679907015385412849283105489218115593426 54582077080726543876057068651331823935780019050131347680614794153274431764059902599 426290438473069966380223471125034259865156657499071135945915668656372946190490484425 266112681410408261611801343222610871053458726524861808122237732887965655601538729350 40308243504176773252323140759858897248512362536471276372030248926418261447266852294 307348924456285155890275288820807186647890620532825564577968073885149034330582476835 106231516460417037987114734732758948400309315247277109750963280660025296625353528259 55950284084055068340227356182258572535000460589993733218643112525236761828571985430 306898485136893891904035129755003793849530931597208907925852251983447785597757712338 374379081673022218712563218214647842947930214883659440590753133083727050264505702097 352230274523164581794471858008434476510124261473994753439162753462614181765599341184 395852721824123011370979191217849375727625119389285396474827616074689793323125049305 322138023249572125964729944254521662031482964780149756004036178876317820985881125597 212272479269150871095360765706977995918822782750711277750608119354598216737586611541 341678403514244302537387814924314679606132485087881573599253947024553528030686773760 328103303875613270296631927057289053291725660910502830877756552742955061807891928137 131331496472187655094274401096674814439301424029480269644337692468693075634353808908 227625202742645570838156738573310557408864743319777000964264041971506623832499045119 56823729985304270001073580246023854212898328322157831022411651454566529401797091946 312557108680361783199208832530074772503579673300912891267218605471082543965306805088 144742950219478348909628753312962942103626470979367781537311721867016232533648733747 222732446384245075297634991445344184812802114653031001832757922651889884716237875361 24339963286788346511386149323313355531044186875765650859548699503704602282589314406 214321043183253845982136515717020606366196367277825948459722964328539662515403483365 379446332246974895094092898159291865258817150087544633337714183176208630498150315148 101507842629042110995077822858254831316731552876492225803134107732533814490216605724 297312425192937611291803890176787286478064162692314421324521377770409294082305720774 250322586085539115122766862271340820704328569878113294394078572708567758553044229406 351476835053755803726367716129043018105093593281639616071005768397072240870950642914 355419411685431571569835699254696709727752636799863927198031855433591741871737024606 428791101908721052606424448977952479052526107891581849199418319534067017384364970100 380441774854207277245537526587666315265246389459749943333202395207445965579816053404 304584186953105454332009535237933696104258884408404072378200615816916748585536396238 412339844346469573872790398810358866977799485248737365195192661290782794952134763726 214742175620647638904965037028333283422739012835430249953583811644031796405968181883 22038504280377430216032640959364906017034098455031833746792804137709488796621477334 36169602970965771418020002600194853242195947518173023572904584594285348497745611736 126268655486734583486651387238935325084864798559986388395155354147190197810791501258 322353374593903466307649035593220231241236356920080963507644994536285272954858196428 56674776130581232753650930070088274948402642468188090376618212112645227008609263701 346742437794531469107284200761803884804444113404736290724488403983774389645262664804 64247852242459597331492455026884306151109395129556990436442339380268304571137462607 8895556068106271293874500924241445299099576687730213679750963444844891890926487400 282141459924853886110991299420477578680735093539882023997454133906724401898218282168 110515828971358263291507703387154491462263132077720049282267956982377517230801504876 233329972853939367613151015592845128401139942586838964629326540213897135071654317908 128892443873963113035495824273264252064789450102156817704167275466862863511496903794 262289630136163981342542067255144225743854109997840924778784825338497253606025080440 137586869186420208861090125826631587226344936608166137682350502829622339764009413229 51768742140317262094246918527923071941063459793639363678505474849716184976137521238 279885846490240800218897066378928708780419832629951965061992176025473824447812197155 283490504698838088656468011663454440355383559371494615832315885027919928298737915488 334325056945288826862933912230314817821660547092328635321071844644233792862418162079 318055035067947602972992362004221994215832334965442872518796312448199084164197587759 243012133474775271467208777273401980039844530723812623892420381511491235970063916479 433222428211056525573454419888734897758992539109490551016008815557379065478871651114 278066076656247407545097974654241601395079433318749906882343868462676636679465053021 428037407787811051174105923617961658798076463955466719633046918647676389086353591251 362794831193227334644398473942212197628289859622037945144085089946139996778036538532 223757729355724416059050392743240108316303415309526748301001389973123322305019354146 121751428366078766944796997842035013610017266345969383916200286254499238537757246543 360732232542514870507892511265520188603537082443618147903538589808070333017940603991 391480772428080493772801572371312398222215277871359993492164982462375273032788277618 27116521699963371391920208959558764505090180698850745264766982550131459129152663021 250943892387456006290321919563694044235750169581406794918979482612417635288737842300 150263499109518388910029069662807160124060168856208064820393226970828589500564341552 352317626305407674526209635930785068951048706158964768500922440231111626883441677043 182721632092104392077516089796715169452229665409380037104760253258736997574031445863 340893957192008086069797715269182313748085951509413557919100144778343184080249425809 317644137431337580922489269526705669598361984376192446212433098520817386490880233844 198289917130951126994938442269702225509997277399976201665701839826851007626429473637 182498827506804379983246762025424932913250817784228994466757515001778543044584185550 304246365899167095403023830654180437214334322634638028032860559071549822166365194835 275458478252190473182492988951490892181685398780921295739597747752870544409737516215 224692486670452849552582574213326196523444120332970381889349225063431182910283343724 231260788423954466641920930479519639109799082211874852598234461145662720121076461940 178416593565006183528667183466167479234938976986698335532176492581120183272632958456 197286792773457464361779542558473118326767985940781194690422364760633218279732648833 178509349327539700663472746905657004519158449242534034038917174933616555305768492778 425293327086334866681731358595490609469471273113846222602648787330629397123305744168 130167919467725586576621552311820505864140539350959740139633620860786104711393223888 83315023195530303823729224522234600236405972875484911189698157085717137125570398660 418550299347738720777199513540949870972189240522263530037255724262556816269203092520 52914355523347798028433724277868609097126740426733886426085440696588123552061581083 116786704843739453382377436502317361819038243841890100286018795863355593078648083655 175350403785980713134134360451122320544622174659556483261672558794556892199628852535 154040342520863540052995773832833066455566129364763895426900493040640774921951067326 403520887320352718143602919543325540930815322917531219183035497026585220339397897034 200296868301439891157948727442583194057256996645117106992833820883217033746083271023 410737673014973880867600317754422730277658340988206980059968081218534158357764243234 3341700227260141305170750343873789635045706432745420328108633787394828258512957727 342232362501406877989272163737373911978455786657897062471410379872550661181658099095 154076173677317139120295184939534942490681950817787813657518170201902329059037359111 434660286175676547515060879448849630882537041000299146673273796896424029688042123367 224221196353779752915937570753610333073228204001119072814126050661371621272564378017 31775021159813995581582747995773367774725143212720632569914380434034177573481805965 348991851462777040578604406941305748846294985459681989832534003234818863463284949363 364271553769041335013142119127637959293896909056213497101735418157030442722271772835 207669326902068136467889243031050831357709744828315388130090421746526518532206854716 369179754832405816727014127632633624221323116653700825695598745667386660740066020542 64504582774297174591645878168947978702886611964281241093292053898884325630415763124 122165420511357527453902206325826773739382057337410960369987927468941683617592280154 358511687250267135662145160927136084388013026758752559579310421074825273297077977117 175404378094590455712841598796062805459346896724215388813237381301393985928585850353 252807853275349246528414944777286055490463688655448473897326123268882131941385905332 182843604687155839663658685248065956686555557284687256822611926111698893770838644871 379081684706999545910885660807672029722488090393150854382959320349804715068921465787 167226092095757068908003272383800564858173417982507428770833581705303299559621216843 408389307903422240276440262514707110373967192238794258095192615983040638991914937567 123223225484573973104689110511051040359049964503244152267197736395633034437402820684 382463741207439250106477174494730413391330797135834055171670338135725428743367715781 72580606418964922560921132164058091642984960011103253948474905793049771209758164841 42535802115701696348383689061065543241807881506192253700719557142506342601425707949 39330448298154933648499710627795704827353160762665431155697619053405115723736215166 406760854240476366558918341403001982705276766521586243109777143224417363165302511992 9254487468065768673275285977448471737002681218409577757211825248399747497838072222 362360960417307471658587213524577264495781382227873661594613563623909421924662298929 260378610031346895839971937935864441199528110818103410003028889930502410302522927231 270216665937877562536219918295467454651744312514795317755877586766004618651761009746 421113128677593427400140370976143074787958265921422345390659665591960765371178775991 424667075528641543250629670846298596048068952154515097409373681849392058700493235648 268036961888889950012021127685122665216492032696741384197691045000411495833877448380 182705031274383061937282716677750046548231414701245979761361201594080059425552066847 398762846974172293663519971609484100211277166013657421123715747342307164468083658405 269462176777273082847217883657079769690775674169908273881909794210922232567103361 406289491454161428532526138648379686242861936694405640720909507029139958645313795732 35696778750541731086606739228615034165491987179321946841977317619383613258366685732 134547964898219195605629930957635359993118152985328996329909613991194896637245357676 298072215038543522938024939743281641332108288214200389711568508506916112564404386519 359042548690924534636763334682846699360312230524480751757466655301025388822326910185 71167901065559081035290600535422719667031178241226440144434070844705849833089513892 392713541802847983445060518164476164638448798355604465408447704793505650722312528916 242965626435778915723751279626183701133901494250613539604428812793559263101351786487 350316859993847553503039547358027261244531499627610674932162435554484508032115400627 372432172088510355384876357404177795840567053621460594207859180796034695943120139536 24071532376035517800384696756760036005079144915324000640640366227182838443951198224 409222318537626352442513906224623489515844946212236154643985048756045161479942737401 181920475264815362662574631530254884797159692542118772899721917518037952045577613783 70030070614135256036417586833770743110958300263742924310824632255982293001345410435 328007476384212786477591024210313742694314547645041007412941293639369147613842290987 162097736219950399960211868420451115584554724072207186566231492668961020482884986275 123935527017443423586973500219373553731260279022391875418307532533299194095286633446 383992508550154774048999709494232125505406917431900181082428286787380952985022320580 15707787989060348031397046122069541904477086657730161677811012106525174581247115525 417484118892110092138068806992468309294409532976810741939077888091907488296817721353 320409834609323407934250590889800707154475288641973642958574116255726619585907483101 178929362172131726069473686374459308536037069450157292169966155552712350342715514024 27841694982723481940253742218060751276376298283706006040859848040516443047147561228 220927542066372026588458518676400720606230268849747502043116142793710866313734025023 224569380069950436511820538249364852693923510302027404914562886684235240678894838441 276801017424504398845430336182728615384979125348891051578706230496729758433804813682 215355850138609183345396407633592830397375331079473933772684826494496411921404703021 345607975584097253015949841841875739486379862645775485633560567016584080201113942364 57245381892916121481693296013006515325311912627819002259545343895298456490816862860 345341148471751306598669335666608462494434065355819357675370774871381684106992467983 381055873401488014347364846648061613432935989030128059643738830738483018798535322014 415684219055975514137602110310294705958923171798109435952804437290976390310541050795 124092631326514374078249049353349784031700465816511234440325266974399922088993472558 67489306507598074895857353706015470066748110209642229305156954727209791264958094530 127800391256904233022554058158695599301181540497162564508499848483534482264932230277 392495505173996322436296928311832049604049311648178651931083145187381094829001663887 134950918141122806308502302096566931851661057235777037553466857906516296784884668832 69426406249535542816710116584057861949996608031029251897883791969981496085659806215 62267035439269879205275517631837494346152752936769292644068316541334374609158734037 175485588010077396581300932941802352569039934593391725759173838842179491209771933091 409053553525308920446253878107793467028901732199492975169528003801521628459353043944 34473256046573108555699995241831731407089304744944418145429134994110490405816035974 11049126252346756844358264550249346832498370544842539320869867165855071814682829784 328401519145345674904873490087155856939869908912337488353359440312569161912229830466 288278839755839260077251686056879939604911676766550429750324747400368413321421913968 357822087091693609224413591859309559041159476477245985570761991220516347539348094121 48568006731932718811303783051017707656721338815042523605334970709160188533971971999 413946927551674938875230396194194257522524376386931508720884789551682169546899752497 131329626118488759375110253613366692602479453681308722318121104635700829848209386825 331095360985390929314467190547704036722270016858816505616860750233903784802401550281 388624371215339848289739289195464922075882286405377277771173175145679480295383998371 132087438708684201748224874282744597097399798203015761831354080160167079214362308929 71669398326642679404692635745881396899071935016049552647292926606854142663920188733] [410825723355421906570830393497448313009977019569826886489235011260283009732031952443 222171005307579669447697008397961580638546913622852178388634542667524466844527808043 235952709464164791559832656221373003012125496650003675427524370403802382111997783657 128976463803366234330845706652176843327865299318672772369718513744362236619564319403 193640623837948486810227208399133425537160867260182296565166814246149010760302715104 224074591930544285556762718415480459481026309419287789811717635765206818583151764056 424260699707641172042673518753898920609755574181229492104362461885693945779230855936 156061035617071228129462388840339872729232692042432644195513510134726317486695626236 57845388126501782494162832204302955742558692182440100371802898406696738040729588102 183633998785016223838312198138558515367780363681201876469920518468587797514669394498 385934963835721522045885834548514605639501919598377669549210551769168207044330700593 189035234462375924600318459158789410079903796998395723611545382414558180080429949541 417105937630097158710603491811563929870258205515674891790330745301295026785717086585 197823189700577877960569152238789250394511473158889558907644236373693898989328797222 117259416213405940060096070351493109967942360097576754875019795588912263312719257158 198580659125641184578157959307590638688683998318014730354575172017831638454339076155 13780767862961690246147267541259486913527635984867182144402456585253390660991293569 371028173039945989180122430686599419930931017293721124200711711303146247224771313157 337279805789490509877954378371842613458466603937843703591217333777372752166471316528 258985320907745387743547890099667564175865089690163025482791191916332999657549473238 179934335083369990891810831918486141702840415100516572130340981737642989825346627144 370969823727075572718824096780878271371392707716925975894967622466722192705400214026 388437234480745083324054786612179934697553271965168655109973684633351343501786864118 419514864869281282513231545539762698284251995249350381395526067690860833010700190073 13824929895927124051521680278079598717526665088227265019657391835248004924436821897 410482234104445391808031105940250158346542515877820363928644067318181771036036011852 429857371627636484209339746222704922766173954510472790748016023956455866151680151967 94319293826443703179994517033399814108077579670920790932584845730395957491565895639 288132925519925908107477789466734730086662559939192583975649391651407574224317482644 75842837284786893736893731021863044764419119164807861480289579083209987328897901992 225603169428722426541194132099435360165937972309096274858622386432673462994449775048 15635800495733048310788976257521134003634868347920434682060922256016512699653230793 286078386836241425664424371495794424061619303142476643385231653032182498829854726453 53306695016281944059372454406698593716684136334097788323960733091173201980653422461 25753623198378907529710259926554400931641434844558045302177160067286348411364199548 324101865653273631433817735932218678432149147392962367185319521446905082789569826329 237939908843027524066668349378749228525425239665184079809950577727393973530552094837 401145666563168820075899109734908479674233994584449436228741979553702782972778707377 359890842106025881531320659082792703708157845993368643655131517490927667173546101533 343737937743684166448681418797078883842983475160042241347964432932196125646109589037 17595052033651503845965308380805967890670370836707205844094987253992798068920707063 1704875353875810075432383517569376086755266755223675333550183601155068742940082237 91483108264298939327815397579748293314286089468675701389208871616079253567312339405 127534360601104392474436898343771751471047583551709618508899602941535548890363687653 109300128367662709183261260245694830137568737510837395024461576151561853595310868657 243274317971790883253594080099492554719646394645967212666723255457070008496827163333 9561502920511736896980224305536938546583164282303656443817578998445955877055044582 11969923186518933405244902578878360542106028186413481008553106836690348229130881287 66251792935091146478553330487204671772552897248126301384664177503331644746529609047 354289706198966277304652631738891793929537557586451179517656679065602812376828884236 283490202065212554520837190744561242469993677103641630425065367841665930853005547055 339621715372901074650278438738018733765074626048006606919202486637158884124785235228 423282238041973766954789507020854240197455961176552955315130770580648302117511809206 152819585841244096805241389398775819097806204472480474895019223537475033293209809920 334558734741739254960679316468050240562254741905607821131134710787229925547066595507 229427473484715529737201739345070748087277145275947700725207314918010170570143663983 1440867124608132642087112460948577459786714404844449580655716937954885526482783139 96479074100121170157663138718468783366102208977405966626438540532666644411600727121 360471265774475310808301492473698894729103661420443681230848012192779576486741137450 49952977606859677384632804481307571475702348655903975243758134118162052326237373379 411698505085858221217979191773456331201140779072468909646688166739872571054639895520 432290693656521586447862462610237985177639815580441996331757550837033338435178716019 278551038465371304982976494556314180901075310836770874761216800614236697018066457071 229062750051478058612600554708159857340889551825561063158537474549530979313336796777 237026314030575113672428829301522098908025660149638299262517946020738260621143663 80068757465294750636547125774215517984530268465632863093822283979432479230613254141 412106581429798205722571196195998343676008330498131804891341750802621710522067509967 2511695749461477481331988694034065854644298898257759764164244981694808719731493557 97150837448058429489723966318694023141095091876674227312330699491972142200527371192 346785915674134520162892976067839246064261983489488069765391533041123528153826944149 397933831352154200830921992481589558194523600226265068761704183216763928768998744483 249840138067003925264286482205095247858823232887736223365272320671071722002339583243 78909386731804477988438595519922334480874733593206909442985708283127523024837907697 400881758740017615504183071458747103910866414389586368189796049331689462293220533683 165707883067381746928777992020270675947735898101695548364677716431544935650831264016 83604342555114811439597940707919060896073785924513809414211392571069195593723812091 170489220085141870176751876465720237559535634454332739793360160977926600886940012494 388948929239294542692929028481661469661558640727056880579811466455844834212340712210 271706637547100388258948014340607466104560741157935558901686356794857487500918329098 430124923107899627619221431670221069254341382619540236957545836943671279372454565214 164062569901266842952141994861607120958311296699810936491039215844743013558082885486 167873312612221114726620028357050482290383297160760163323299641693608240694431928214 25429446653889607874182198593867087778140784690742349760956650459485566366671566038 355759175803768225780570715469641160968454397443683901287859855173390365477852123180 61327320550897885436831888472195766541907663982018436000792700103890318910717056170 151516897257407819760499543897738748149801460910108574720323397084669496519437487332 100782771014493180809023600168582261597798987914423023037089869706321528141659131600 273624961385663842503108892530641564894268531382068171152609462894294181911612525915 3838331883738557163152825246938908871406698674093181922055646462904168606009837368 100668102250514808195397950687095408938286897615962640995559350679098456654549237384 61649030098648526407841925168124115617067544960073696114639480585227523251798975746 164754688751116095928498684094529844436878151624239164884226607483032824373040729646 245395794661958213141252026380304567932871703883333385744434012840504658198019203705 158288757224944486349733271954989056661942720324725436967035359400819900393395228333 328672618845755226453414128961764313915502245086327887135325634701747289569630664635 8120056433479533294662694877032491548574744919253353381157574102931879704158994981 203737553850255384859323305686085011012192554233268375313177016092285293805649243381 143779107637917131238556936485899086663196679179211103033992122436796361893050894986 227900347372753200833387698606319098768157962626387397368848522162599803610054923007 8273475330887730963292337401628074179826979900381623840426082735988763879119820184 65809008335934451143863021505056580583241626199331367695324609478080241236274632710 275141129034498175455040903578925698187053689023463594380201090768268085596216787712 237758090790489216678507179449214044827857692264204024831897817550903097852224700522 313176121564146160468733950143376034510576259685307476179647007048783280309682024273 349276201079979216262650346052538421431759716117194033837575465749127355267251479502 88043418823482004218408244678099498342516866089410009792597925332592271808889826707 191925958492071399852635993968559573195349934482256134566026068781576958042134428526 320188401589392673259859204945836519042642770110010545114453337689075286040705393525 215696805636169315111353366961886706328356532622466514798097489558158741117198773409 325658330693722900040672953551753215437596398081292752758493076815333621490555549436 270093058842069829659074750371165892391663503860685841546728421709424416166892130684 67927167149400936234255919859779506834788835692055927130452171181122726619145753265 239595105080421399752965118844296453666937153783190153738409080362608632175466078522 50267993358836715741638436090912422238707573737476516556942049335679489359649926494 16243981426096595326735820085075586293794200484327746227430787350847110892365193730 150098883937921999063427396211354882267144482507442078159407419569956295951221602973 26535017708061986232568108955646760054201545222242830157405195863469463355214415313 180935409335167381701754324550563493324473387994383721123147708986882575517945340898 266297508064342601690797629607411820346710723769820643670826596403681567096002127245 97979803242231143884002203999654222945919585772414191907018202900144353146677572875 229577966535344350141996458441513226118382800604248821461412938610365455360937793717 65684537882670003801576079875656449812830576503804955265863763401129994928733691027 73686323882469272797821103799363105133123880554101990062089772757030938449767847890 386380164135177568822897683398515707661151076168556833058942274006315535088649982148 68927827928729850662261677030800275934526326733813059888166049881238770003088332189 124840941074385590931108356031020869143442447341201912824402026167794135280124630910 154474510073973214341615390593044176146746305189424329335271445362053826554558131471 428361171614448992298972748111705800880438828233987137118224626627118301873687677210 41048451446493008313566931784730341477586904930919948053826367624207113469546209413 112894254033544484470404554548001803807572293233313417189775122815785849916052007297 312539474229208671569724679821650699716704652742092329301795501900305477911894633991 112352963679869833552558481489213761985878139087867362999308858311058942340279506225 903717416726477677248013998638470303404649986428246966999412577908781523980591609 141472824300406092209329823139892262117054339307021062659790857491895809631595848499 48398563604125753165673301458752488066552234736046975545262672701104337180228172046 39960689006640379164681186883435918079986325065427529321505363103121255363902504754 120583271148581839289866583531357123832865198931758856530479936105392666174477803332 363872338646910720912152189031229920339156979537479918873346543824781125638761147320 222691435231898305047970240278409909786581607718642494475309229649776891443484123195 364560010436442875081037891238788015279012228252774736230430022080640556715456677384 223203899493247267495086481663971184991206186756377439617807904360759970470226585184 287376996664015101449559300147463642370421446828844697157837482315796013651550410192 390609404970563337841052103810741857438501667857276724503853742988365720412199488880 15587843897050852419779611321564969575912196646427465604959955510374424640307955401 391059381517455508223644830576341160384727915958192433089733874591488590158030966271 115459935310933397879409300690733646877524576444012731302977294122397247650175484950 61268749881049574635932646278227274568412529328495065896196011619608516410457965400 166580807761643517899905150583819862266146646390875422985033857343679463597943864171 392787241640165227875597395796441492568770932513854369791647893812162903506424346497 64934795286117379882451651500254114489482792510160354786514998065949903168178733093 11049650195792883763322302025605679768183661310288380642850779943961751503160666122 432051884234726925339606838222789015041945388161043402862179055494224366873891176306 84534166088438662618215296183449083880749492163078884353705765231788106291541865136 209279928426731769205913358736978084790260771807840720039543776922845969010779584654 385314971443801134539805580416037177996271990688896260782175786138435007594764312568 374589442799740431249427173045901090413311361738062559286916759944993157388319664214 148962413452930466331762518950375712032828765584604406978595219900516426011402117519 220104738584398920280511878413035163991593289339295267905978411925959220036849923771 49693893110268484763232720231601774287983986414645910015509872584614019673521715422 267693984867238559737063634441906412777964951515160884028047733300414641027762846969 93947468459831812577266825549909805625418588624274219732373314892229116772386993404 117844441368194834055478131902468325523759668121016715392366680027607800231245143513 9136459527729208653779486194366461457652125244076930433177303977785125312921867204 211774119655233009185871316528194969469682325069187652124178832511922258847208237961 354226213584505657163604425323779057834680273420700617817844758478553741566300279612 91946424278673841484138290213511271139379843005213509855381664021078110713402220538 280485166890168330544677650627059002358409182007612086422557641837973973891449637970 391543916153249435548949356931028893432882471846924415331668520951483058038413045551 431363211687155602612460018786611657202583667881173385262345293535514324003003222899 281481427236123409212863959481192871522126267651874769450743286769482973180883070100 155369872664262817068445492722222166402787056799659301550209485791669102730393045308 149792398019016231183465607147785486624963699457252816520181640975884369441035573849 246931919001620768902251862195255726227764692158801573725191812807398120184965542199 373707560262786855666881107317135941666441917412774306208105920049516130542790791051 220342084831211271826948536553330673685533795604093332146736956951331779970910218811 373582363802148989269584277361476754934345796746888308834663168639582338399733183861 410518358156787442313419321842775325336379234990338351941126498105580418903700752915 54929759942083776317852914507291479214380992126009916816808394016836250344115231411 297517450237424393771229179084421986960149940473608892090787995752437088963602807105 105367173163129017049962437081249237650955931261947780070045635510028885153938083772 354787115517674440053232215571346679488636775864287091107780400160084850212989329147 2978531296861741717117311953499050110885629635626565640851464154868616547367082648 434387329416119452484745966231867185124240778849041781174662707531684591357221387247 215582661628249496327073781367707774644520753934166117825418230915026552810769219297 395802223044811995555551100891731064643161312795460264212621798205045591085219678223 17201966785016687678990961019744887923629334756988075488910289630394795744340626169 46951541770053867756927123423219983578237102889685423655901976308143698297609283435 258032510707410856596421556663872773832048507820695975890156206479540324489827506477 376176410823411000912319796752485012877220574024165368884751290207745742750762531097 117832430750701970555966687044768116147735475669390438516187487230906207720464852032 28623387876154278837091593472410762571320636062981252588432231735952685947375424182 52612243004667515141651777638883925953612610301321744242954172854826062766473704447 377359790447806613656493985138954339706435190976002109753169747181356060867430720941 4954006203309471107114770281970799560949715849066167887695953339385020821688943697 330343062515225826020361212716999878410341397178841967312198104064009266018206835094 174202172630182495291781867682731568689569390766242095494476713176037836090894210931 207835940066429136568791961288648356331077590765528717969249217298251520066828658354 306036598232401954820449536444303542397763822149817875052033514079812025740196215056 322519967907161512565380985612137161901796044349814628759981551619400853060912754528 105061616694768734741282285650516440347226844576848926617691427911916773491182760802 44729473833434092972862687290311081958153285467793427065328047200578866989486156758 434296279281148145669845945747380797792893666243998668279084246903085622601338480867 413587723917744697321475882797909058806321125208884165860138769662608003077528357748 113866185956978693936627159319311805462589016168461752906035858275117205503888380189 165360174033589808327407089072061143520626176657145535874969388907875889355551715849 307147744368051957706148787211477097035176966296085618638846884831282114892019112247 407855426791952348167414465128668545752976660398127938664764677814782068276238985397 318578715000213487716596142621007454268134843926069149363978979867311487459202356742 8655831856660241522193931227495901750083708482044544572908647685726353493594063172 201261228358023771475684291263757932203539853275480807261852140143485518891260365606 283132648581296970099199006397598719786681954030429678118211574383196945341776965014 431243775206867697856534357307162789219981167562316952616167391568640093670022292327 294259279141437709596380716301512479440252634457003408057180360338569365972212617004 103101505188312715856970727593180842338600642391784617083323358369078810944512731511 66284967431748470951423359012328053109970190775000515944899565974204942465036912534 362265009707104871882307305750489452129925616808189399704135358322108190838029233870 237999777260931682981640968404486528575912161665188106643863539791467630203168255969 121287190586896544652335143609648012651586653644690947436840161270211423810053633518 135240249845783826761210259132468890968112820535056828004204711851658388462656053193 277541635933740273080396936112748515422373086005871378946431393553918015904347749860 125747908107505294032535527327388505347252257216768355044447584621703586080397391397 245421174958432793686923684144712261830354283788918044597577858375637951586035304896 377277239295330320816923482225250262628293739086970136917111454300389134640580388199 140272527338988800179169472099294878491284133677004438015395440458243790290374115690 391907130225294469217995973323294515205185011200567377853176271067923086309133644196 157667675012599584105557033021561561985860155242105317255512896554126490581238305364 389706894051103418930304794835371662496795515044321717758452410214029534685281811289 416938436355193573411211337437041945737373524362015757611518871333441348178673050730 193046435346912498325335003279969636037341615062718038200286025110515592051399213246 227696432508795473791554233111127938618454382203874404024402176744225075068788831586 89018717231859756695673931062247533445617883214082108611035201119669822209972280690 208760117063087972340588817814280463413900042577518994227975732084512859712753912888 412260313254696431475506771734246956785055851776486744330460342695127045956221418773 426914396159473088244289392888102988986513855670380822840164741366153136879132228890 406173683890383829615823614505349540084523950235070329789332647940740528874295264658 137270308643045816248271151410179657834403938010719009760715370672967596702246858659 429711388055630848678569651598956109652687296497919532711313259683044340578906560891 179942244924202166383822058750767749556456240016549830303015860265631603200735651755 147146332224697943781151621269936302321531012880237885501453818451802755345721826211 247608267953591299673206855753607343181506799287946471741289407200352054373901547911 149702806126857244127730264656591979075320138271914626923028819622147352725962298150 209349058131999456059810790724374805330831091784114435392956763972260526864716187677 372555313507820308312608565539797975319041154638722499927458882721081735354338695281 340969942207207723796630281864038375528084066116223755414710418532945896257109677890 196599790912567454926062475182026909504575459351447634070904248037242274759486205482 263998750220072895186373678942430760040018632602129588610775516076474796334150754900 286423813244828379778195871573603482543971551994037142645146798143843067957600000875 97189271877682278857402180385150862816366638064259517078377906270864942748188173695 10096673341596173601935793577109129538682284426549372277346272299428818020893194390 87759199899934027418933214739313383911491363758036305539512179494928250714573925548 222145868819409685846885569926624280078686469593741427055859457394714597476197863682 298398297116787348157093847971537984546312379600757936784914430963024854589217102898 27580185925965486265880814217153193578125986870023901128302079677519013272931753661 386046203442498115463209204515943108324763501255812835460943572450967971038975863027 415370720125821365056134854626766696151172844406579137325830958631592284376408545425 387988131659827605209290850521143770258009448061170705409753817681729959112216160052 370642367814976592089278922426839948503634102841127909324648346882869429212862552968 285765311282195888191326006117284523407357843018488811396140548391462066433443150357 326019373606793335961790108187405483457138882073653769654359530160181366831494386826 57994192088694920319809237076652889000654371432894498694576383007387896354875663652 251238648211453593020592003828994494649103745805655117613386769049874704985137826543 243136477474297751870674126736547228606837928039316781446850417100124508574210863424 229235682287006026327290581977235452070609513589176006932546311429981968090532900524 230234393004788832489803827802510947139674984053390784563178332542201336020733519678 313279474801472411988318828052879882758863070906544008994637334579027689320357552381 398418955847606275154973704057313827405944999262111668353388668209164683763376922754 122310645949335838060064304466341744184354755128491311033332620382872260927294716616 84950613437861409391181339855007149433346493894952102139452335538864696446035585579 53417598086738440854543894705523524885023716061569546918144224909860741524472066399 262687587367784435377713006057750493368008548796849983022980303620389916244706741762 283715382653777380101432770506602995617477188224440926973270186009170610454052503640 254159660173494260741035325210896568339783124956944839355740525931895304027307597288 99127730483339479302785928586121758218930473518199422209531522612814559210256426344 310336389754396537763622540032952348890654616687688449731587083662901225400655708457 2039718082142148157908652150222042923561113006649590187887097646563589069593700748 89965778803644177333075416719485436597918555413067511084447800253885021995942903211 228224066763005507372432631762107095061328618636770825626454369987252352504564820849 66788575861893051440759854723498459842932871305080246441583893825535220502774667564 304389864439350618906580038825422011772766164321500373146405067948578068997268883294 195121356525032308347108581406330954082666694989155509394372495882536463907695752555 287245958066651211166521982293486067734565737539513973096279681280483199742299470156 84353819291312558969920599445700771532476168488064010104656227366490060813250068061 287763850682358347897575802780709232755576813722644759669969442870664652702077945842 285516505497257095564788959650238304917089628209711694448870927073680075185237935278 348070322749420590202782620636312019813637787041541964630369548684810492719077044471 397089596157401078109458968238321627802446503638512476332213301706319798964235644406 186675256417884981989627673306864387292520067849685046488589448182943117557705467829 223035361587006535975648249242629369271966846080996756480291187541784609006298682990 303553209933558408324792462287844315320964935960331505865402494400253295917584330547 339997125064421354767007913525438641308769235518874268642465615436904271145008737539 35711968026204852373000152016642069200464537469525473943841738425986824763020313632 429502232264341118415030245238127141575302540713400094933341675930343526676779276042 190790575315872251809163079109731621036881334333601142957837266273184237420039211049 355961175226369851608138683144420413918187820680636073919861381561873894663721754930 413899684510241149847929792359438500802188569393992239518986564791148819722086363872 247450382818375184812267326256820645213352616256111448860410897722034601304957343422 271203337689969369004691684111822787207983019895449229817999308283461282826623932390 190954998597313066833127937586633642522484809681575310532556781265219280935309546224 299120538706336663806793729687325772186261404775948976596175556754821827633941288702 356257485495579145150017197919271672156557726190095776902412304931237737752198847829 127830405497148779317034783215155857050427789562535029984067392157008475562622472055 270826292411545086193134538421599767323999007171653664970057638699902529484031744540 277688494119150706405699692438624266369550515132534215515276106500987213671282110584 75605194539211448046005285652444810158413390650619372273648104302008075461181948635 52745263454155010404566076950148408973951532612914256167983701541551616322875855431 260256946791106902881595969840994026350869136835638908975739204978275863675346450353 254703217693183848589306273942914672583985992014766380301420244646035570344707000639 184834629482163418394467044188333388498058655523267319562073557692350719222603419179 127245512899885618956709819858730903716405161805580942574962341982548487669041671499 192439329667034206879518677629128698136548293371527254942643199985360973262759076534 170944859991444991337518025954356204472767528053040458485495865177034524713233616492 334749251080950423890783696136960116396917709118750026208431616128818049937437158782 17505638869418247270758356899615620581055789635912972272693786449900970888061782287 252399027658040197381747030328187560014711584423492813352345277475339294865622366295 369967762622231331370987594340500375147255295146093406535627315069294896182260260802 284320496336104181581752744894937128081671280682303165998062959253035579399916934346 378389296572772764890926517425719898801257385230309993439379780408612463654301161641 102631144923934123693424996434210253578190913212330107177314397551881190991516916679 198784804064454567745580896203509727511558049593746300458718883952785306761065354352 398004948359420198726881062451306311847713963758384736831409844190718288026595560293 5784234713783873965421412153206350101254067287304646740628471351599318187880610743 220362538794586740336653593919987092914082969697176375564473028533591119472968841372 115867783781393151315047471054630635403306497068826729817912916809834373307232795831 214164062685233894542974695654087343676038472889400542163016741622325867155453781786 34663856311413546911156941076642576058226594036755367045696712921410784870466721072 157963635808759737525321143862974851017058274604126417462211576044066012626487730893 12229740911542611391560493847090540607956584738950563036175743040882088535905821748 311627744323125088312609549357288496683837289842292773390656613805275211945169019509 405576480946190617147157239204100788817722136684114095426390653638578378399737339447 196675587078953784996390637108187229296488410510164239016018534027887794995633237054 60124778190659089531043368423509581167787953775140443657815350084444843208788723977 329859851684782644803562365722776749242267384896950444380258283601233467370191770262 219085614932897624839449097312637392907481119037617042691893054986915015088668514881 166499913407270139741123868545302245973985222074836344829195624427001776411245076483 87486840485919947945966273534394630801402117406266497229416975174130746452989988614 204437089735635680525346384002869773682535668238544483381141782204916121043380583960 347423720898289848533301605698702675841267407608583697525909408161303666110629482666 270375755690895704144038914917762263998700898496297484367600069884317386153535414258 64944631082462881988060803907125638441524872887159912748540433849304162311466370004 331993894356600089338686548262088518700037666074183383136318155097731512918967459757 200722158547097339593290676698513753870047968506977030094747236920968848550717589621 97775803589484163073927022921873114011755227582751823220247636444566936818723751869 112990626131523607141936917094492980720723549724380419349821055847136615442291906970 147682920849288125696231413326479677003302882556677392538988864877757816277778873311 347021741391093973109435410625711402981140593788844692159136633110239489763288928114 72896340831606464390218350012292454028764038037484164421006395230392053225180633577 161124085371598580976641473008458492517412426419170662829888725060371613166186659608 202842982089376896358992071798805471656601036135933329465633371225666294351515233818 316440680161822875861399705469370052851100423076831262424459718864937672461125659101 1428688137793529270394740659422556120275494707129850485463109936296700793205951188 54119101093038161655444060687302222096456610121181307004668721844355006881729739963 429522354420076007886536733945359001401050713236209071362983080579355274433871236866 247953202293729130878494867235250641347515276068028799975137206093451348172985410461 249010046691737067364220822531162275602584274274974397706364178875505571955893976954 50153055680422918360203385546753230849456783148882511742655108087310046541647286437 102450730479252179007532204216757299262993735742418290459742000933023768150978678120 188039241003989639327579023483843386189876815649923927955778793991187620886871820280 411003165029071796953145588191173113049305599579033958387768901253992378027268648839 378537193236902528399156035279249043092627313327248652553482517775241481172369507386 46616988596245146186467422204832888276870060784959599355922718585588335101144568708 359186648577941977055124473514785199770199735541939486868407881334579094791668266752 372834880240711753266659229726198595039604428228683771814189674172425852979599872942 267315966815182290612959990094779524165234257173392276995824153176667023472894797178 5386510864107928425192982607867951227160158617392011686945691179367817093557189776 402330841221961020973418262687164339326599523585052358654466574324243733994925695547 73373950674220963081828177372639695574891299455586245472726764046250640561078857133 221411621116550043484861263527090076790096379103919922572583738837533241776710287227 388645927123174498115859253503884461723191993233671147844251206979093795703413965988 143166533283660365828687588970444642892468674224314452425338004783478671425354071446 29576333371085075865664133008276503501368137816617721873781813659933678830780614036 284000402565400209574859823306031484245709394905365911362712120938035471540747870759 168864832401074288742261993668047904758545083242806008064680443902276488724123903124 411147632476780041874016052744521294939559117292770348963374659659307546596707459609 271632004387834395275924694586768514404803570298359436460215530734754770762272462862 391758857468050728661882237377229680706144614689418725445374701658195285074860025512 238664628588248096856539982255942527608278166941532678573711377673487041148793596641 240063797488472862543782743328462675615518325752353106133975422029407279706242890638 87606832735849360333396274963645834355874284432183574954460247112008803126437081943 201678353046690898075778914430876405469608462487020043183905252409162418655654368653 144533942534963263095478797489262037680631908925883484506300052025520229378311823320 29267284127276976904163049415712988214071787606987860316914539325876830715722199331 356467942446065410339646188453581007330032170282028564288665271689902620167392435003 92511515081178272479318131579127604466969836080435868914827267918238462925227029468 334121962995615523809355315064851300874435616079033436506662062109087551549017920640 73028378965877880064899643498108829419310808683714311387368080715812904990980485800 192415033049207307267510738813895780623447283190941242899273112481093516845437947199 34316250585590230906314496383010242307356130000909251232319782776124270826834795337 355932342796980968892009856911208019979488159257943521717422748923755438062901147696 26734863307191540623725798124010565410239404885696803724767584458504128145338686960 429328392018624836330417716524135260022335889144622864049429118223951160696440370951 194068117199152632029661626914893680514551995365413448489151813043506571477921654777 87598447132907080842960480643279951572835488397609339684500159613467289581666364192 226164357761189765461402422751544257654717961002815536750654953327607366651788032539 406030839643372083893239231283729027591298400510809529950691378911224370649905291068 289399677904827645474844126522940990217035191755582056633757851242900225651990754284 359537898753286510231958003570564392547656307218048558769580665138022081634110727694 129631897514823784171882373873970773872358634925917627534045667983264677950065469217 230418222829726400745311453282795717876980050658021389659332909650607829442744042362 405989316899860634852506827833395661147724757551840549263063590887245205341529616266 317005382471677297340411365420989723742511603816056014434091756913500955384409732308 433851488408028529283622100924566398980504160635667632754236923637787390766886031291 267109478552928480331724500803856851708956487285721344507992701321266838743893477102 196758351955474299384559805680347222254472011804674786089188445538038119654653129234 64587850993173637649298088140822560568158883204676782602007314593379078998033106700 390145551864841664242190539655759729231823396491539473666024325434697938185785286758 46878246488756973428149947053431481406487591572553399756754925976165211401809798645 22518925354493473496986992852366742313420546002860594615559133432886193240985194699 371919050476340195727233954075740616971968788668911260372866870092076803788362270354 253157836513561251101029830899435748007202907683413341787001331748128825539048281594 429046317591625169835338091340985781770628465235394356982466944170527917312729649759 342985497277089906102041876976212469161417257754648306474349733267528229674409678899 406290698101480351699721872727034156064058049808802622403613589552989071229946008881 147577201666606750317996312641792128712157655070895408222200589841353717219621770887 355216568916479389944204447785107548215001703137881629939263759228671736401173458356 86711053510363575210434726817853824242364014128766111288070815428996514894503971298 249485420922121211308690880706354481354967261500861645493837487754368141192359468957 355715779052786405341064184765218756330819577349593016551059870801531483709294703702 141190844176675350609058575990730840064893689865035429981357112524571779359217048680 73489667002869010327583342594759962550890607648644582771710022163887428918247064339 189963051675571952604012642574705479556497906873420511409861060402884172087072868044 328616166367067822095864848776905827097738159536123441707793535554366665687652773653 124592680933885470395430044979856076829852210731077555350803408630565321537658113404 433942254450951140569759053700471196405929903972039640989390550299517409835623970971 235657456198301059992481472129933259365659850281414950578974608420164195850664352456 410426989398046091484002742184764252038641444446121423745394241682011817118302918966 226930212826927811136371015318260617613439920876711602797969743476391810925016379095 353730247975939649698681061033315856800156541852506805735632812124711122436707264639 54171402499157042376314652989279598782154518806771453957901756141247000155805384524 244462866002221474721643802238883287984848605535535326780009723568712163926505782136 386871043915057851197393879298193524362561500019660703586183287437721739818627520671 375257202028976471247354017937578691354175670324021317149880730326956275237483903421 306156192817509546150442787431171049098355599873741238434389528709897484372074418471 197042995371156162693540390679704156909264153444852487327541242232044576416681794382 419533525817162808533138411273469180075617941676649362632282138305379604471877153361 260340101443312068809006442255910996453180522642526158063375687733186181527438021144 406760854240476366558918341403001982705276766521586243109777143224417363165302511992 62026157043674017908903693038598136295659514832967622261748596439831144086239711798 283115712544080447830919197039944168464152338205025433127607858006863642878330839883 274533623626765629558489917956652572848557077175384892959398175277955278265263891606 69042945661794620392394774696998423497322150155464001842135235396835826995782205025 67045320204037794035696640967145304541680937452112642351424166937833754344408330221 179686889920784003058857644086798795711499687343505956939491692398175540601724007647 94923919203954653202018838285292597679191678276188813824416458695464918832117427751 323633974824055404741104356820184811360558856794776900771591106739933479906638797895 149343290592806434078497101026776179490116912018721795561068486835725956496844395960 13481761555079805009337571392412508972572870465459045608565106810334335292190590181 270384305676062727469462045146869679285839106336105123046731488519380914884318594805 396887458752284109787948798693588032196113221459853345409118960226664953127795882026 280740108990821594807875313097746583698210114279540242046005032647285197452497014377 215598153902841303158184111419120516033271931846475844309261861036652626148096761484 384246706418489028429642672489956187460778673473262092143054655682438760357741024648 43885243484822175611164041794370646022271216522043432968215019321248692108115329883 188904772569827994682673100068654470544278472531001217489179379287461163720919835247 401947749405044441597066538445006621465316437706938970602355139444112892670559499414 10005284475027634632757818267823450159414864679661956488698589367552630569186458733 58459545637812528990724311418333271794742485428909329125713573933556776012569859987 317395180722316333686175228792437782681035617489429708533491440393224203524936640003 40082840402615713473555899020756336634253521775795984575760035211936080632041656734 28919965116801784927328473242169644094960516165786741405074355727947764447764180473 302628355895260864561219837522720436448295300387025367910931438882546136923055585959 123825315525045361289360481379405791798678322805423999054967673636656198952682376466 425799156563112242477883897386566770148801395536545048498069750823037859052349988903 355265795110482325022308948514306046681476360393816018474633146155898942217960480667 161214525807330865685958726403903498362593452676845739492502442538068149816470979328 352382443026882441720865555252559874495715307088466359011624827251959990207557973313 230468738179951898503684821790741758905272045031988223307404231176306673267398739824 169220087896786553192055231361700564531757682567274730208607784851562895177767164140 424894602942931110251523313741831628433162481499809166588183667185000274746315797506 96450866886046056584438805093361851208039638438255604650611400959411308229774131778 205500471807020967933121538979182908629671094239719305730259279435714885957696366757 249888623683663464215558786856720734433964447935543919627148342095701458160322814277 293321172649920312699764726491220704487297471844226537358735245511666781700511561805 86733481911513954448914033407561948058765831563053075936537307330926146725726154159 131981914302335105127330228068460771091868585431850120103328242065980753131278723038 21465589660831485233101695892665393089488528399373249139643024953302462612111352372 165882642975870531282839423334407243342444805362784373548685026727463637424481195693 3915887695048510672476484989325803169837593007752801500528198495130466964719793478 322566159713099539233113659190150184136087275809921587359972510331910089953793263487 201041724302906881660489574856433307762414557851436160424528716052031498591401337663 285218623219767850790544804320228273870126553452620962574312917178544906037279709151 181011564955212345202823384301433433583320897016563681954613697813172726970718083479 13341946529011047749033085412309648333784581601451487938247159245694044977647768481 58515192180888388787060865357547890298728538383401225772704431775270894891554177366 257166921779693588013704447505022412103475457892581027752999007789084844360532867836 247362911145758000932363622285659311483672984179573646282947870487350248425146190965 276096161274451595410294068172475508668537778630295100581607264773818628136648105385 300940271864487162005796909224183006124102953804622133685245784235294621824381825531 116174156049231493637376833106361308404931103460442108545386110325407293672750636063 75886747804354048748831345968547380966768324679340734139595991597372529107417585249 295782254089875351808094753091788360581196675469379482219671805169816042147996063474 415463145510375790301893799383031008250744526246452743021707713967426700129007938955 276131537842935114276796202387343871021019840607635541271844256901382583385475565147 254679061972569206589773103258304428925423431784786791529993182599047446110116713542 333992146269971728256185949393337482412580064297477621758571463382679219196981774328 226552093521409326357949369189915492678244815169531768132270294309152489226595640341 92474031189826657080640433934606765495341368881230050784752361146020053920437537355 430029774930333244345026780969563897676370984594939911297031230201916973966731183485 374633677099676374287473062145026713075100698245446682189079243445139331902482334582 28742826568730324630348450016236024258489992032396563145217692993853725364949985142 75230631943002594775917684518877223341875327431790528750794880416677107223019148138] [269362117151844614946038357545755379510562988259032723516769172992322728507064087707 281926272373869502487097086931249651214881913357403356319307620680617460386558077844 276117642850886949868044057934659953446029129895124563162275000660272075219297797649 363061028243841196010206629918141364374910060064813384536032411397629787352276727899 136715408581193480017869094665961497376210420759006557834283147126142096976873307520 367240305078928503673096362188675231119371076857633321000491043571020838374111511871 317563350887531447945849454076909056362891854403689674720042685005904107639490182706 410399459296875513372099093319464886158629357962911986489210507911430307134460654732 413884172001494308609793342380937212130055116540005938478331646862616184100691421169 295517133399683197720395358021972493854196128272709004942322303849994397238711330305 68362760441675627023887048491994398168378148335612345612155570165595587502556217168 322933858629511960180039278356676879054177014108343542137766250077305592819913235298 40414110243335445260973489237797225100771319868559094751190859262336709685338676395 366365195054051996085791081037774890471765166615668614635591793926561746451782104423 338278025804991244697682249666658322532156620450095561308748253150161565624692624583 428742389805590182036404876938037215340938374482133702861293325370549843094552657990 126758254690233642438834340537509913901408564467839387886066663482419531779981095293 87338788883621826887969664856353216924651063603164266872643706301745777024222453822 272961844417250293350485698278820699213378875554338905604350516077253517466145572236 284959973398309713492838004691018792124707305623585148200690783104498556052290459693 117318394945574214837365862191194489818005387173034466855436378426749290814295248562 378749671552766997807966050421271906161824946870619414342932751429537386475214174584 48134251408696353522660998147376642149275610146948143327444447265922810770516756652 199719170030669996617324438936705141901054741726941768416746389172512366739328595158 421182423065455484977755954862462279562455091400210610857886485729907687300073784587 156764352694725217031632260553303403604195813942159268580040247143035836769194116292 82896144959331612468805110407692641747657083843188248795325966443175745098404195682 69639395852052497930489633138936225642092708240818002790852372960574485728945047105 412211472197486900730843898927908866142654106430129256931609311631348749169628643549 269055574165033189804675353591419790279460599130829350527989032304857006818387706518 166817745068878107844689376300950650461279017351252550866535245799266425500234148420 412825875863518279300603906775225409808750469432047834567140461934315962787927559127 167376288055884102802762950827208784758191978388463471423126538416063702778920354992 236312042197697461021587204006865590930639648018920169990306620747580714645580338348 344915830934259321185068739162876516002608421241213673358629820568182576468684694630 246963743910482008541096069883145895264700926162870915336960207322690247053282265080 261715406124609641379981414776428123245350163602993506275696595249511326393133075340 75634246401562241743674389224311340475736448952302334445769887235698291598897310668 135547860377749003222786725671656596746989393604038954774183201711541479403755144128 167884087623119038239027253664395705351384785883005210724448701468156075460420220242 169002046489983917335641256573510636746773203071944336644214890637159239413729066116 289570990529758749455355102150131408818709152574612571613332127232421319966740158732 54904805841712916097735575221942995333053433872700497075330372215906596857967402205 238138491162546939571770117995139545179358372237421686153104200463922008660995601925 210868284149364604233374823954960944222357978544014097699224065963637738103080156199 95761268248283473176941488486328813825822958050708043459761341945384841004961549353 356656620775153700181114670083397907984024757318786225755905925845832428346761972948 86276063635243916398561840017433183034373449851619807565828471082640583961001098185 16996721098995157842141698043757252507617939835380192883825520653992610716539222970 84999119817049257867012555845997321210719533809273451828805402017897048192181642892 40661112668213419482409230840720218657336308417002842129513293145612007992577934890 395085478506471047369126725353453859165538008952263905244884624978896650518900189501 277475988306024600674194414327634003312363687250191466771394308788364071476031675111 404212552693615719907521002332721015384565765092016112145283774524380691314824463214 240096666690778991174650118680874487394774394645991005031147191212826311076305496528 370121087048503880375362930588755507763460540287233207825740135015530201747420108579 270291004836719646579786034249576327980172791631194172297877561448711446021216901502 408195233744172590510365656814931647679303010107050428646551513021131323881701090585 281655330984858980826683518873733314265462340290953560429107030301377838756282349793 301212556462072351661402238522766913464773268687176817037937080477488309105736372214 200245517429362995761009036330634661295936856651427001127883566080425991935742622178 1034636040562330755188775279293984471070633067556171931022572751362876573572570122 25655757881657887269801720631289218534534391423828765163789815773683995379885670911 139550016461361199380263878484240395900209039849589731008706103951989487253384876106 362083241989174904107982914914826705573248080648173698697517412367698516982781327371 382874896529464565545261421219643126016037835417362255450674255254682084025121394408 300038605034562150468829915185549306184387891918836518628511636483527456982309836773 348109454435686559211899291273587216058511226307069649887751759602054963869963727082 229935682119235259404640442112258008964313053183087887756173932420698144169493808664 74321585368974940795437149846418553530111738952479756520739696547258217613384721610 150722235470768391183927780818514144071027496042706939718046027499057538134626063272 214621315600601648837915243938414584504964811695161404309577833360695673721420719965 192587743673697787129879296012678623261975834764848662346128248353560620133733813416 255502764139913132298241664088561865672214754880507179372155807798103448752531936762 156998174280149100406868915742286713667334294451867672598057825163998585730633049378 100776497479871384171705832037210882836742641522032130201648182137783525541929910333 125461545269421652567556154437195541943490411707482063621547074316254371303095104947 412168173507861913350446505660330085517826564312898738308401909587900941109301916191 48755013103888878923435781731548871714224586995875989286914888080139131681000705293 43565770269071171202504844928417410638892526796345372126041637695569903831894755751 19787196720716019290449999283990434051475011972890664131518999265413223394191256878 110503460781096289193991487443671736582540864391261312446333356117530034172886096053 62196817351348802405861207365088874687094512072184988895974734186553755656585907027 334202168372722518418070394694060238755962206359248185234023327948832299193675490500 172518990513100173680755926437278103440124086991352316278894120163390471379225201806 425710275816185476616336401993764918647244193865586372940876914408306790754550418533 434215833462633071887767484632503286456191655873240177237803280393101771911503579696 385195720807304414281386320061257364522908477143633318698876408967131311832788824984 257694557829853962435987307375072049117981454310622266032590939591394148262887115698 320359787707005530582040888155088483201589810329915976154066297139554156803518938637 49369829018355548365261668820367158883217124663036142885606396271931031106343952998 365156912498381094822614847088520061150086862487025685309684864587123746846443338942 73147909325406827501902766911599256104045624165735920319943847722926478814875157034 62359375339425225410217800248978200835839424010953372580592758246020484357226262437 182817505759353841057135963614563996594803595972376385168120325067880856877859233471 433962864973413376056940345714850529579363732519648016516707083539365539752446699639 151617737284420733352265243690736338159895598069492423736229928680661272898356507029 317096119418651203793062497909927064787934304250544833100440534257687947951642820752 255532787082702688885651851381385989802243703762857799877720272567876689296617841015 53054676825112074465651746145832304567859275252956502099484500553486030939287054843 65562524084956995959272603086472884861542646756237588794334357646015167614767151717 336585555960814067130294084508554147661467728106869619811607464893506479941676613658 411220470562672931241686899089578337653608384777834640719972339237779378919382238692 392602467541760600702865674501426505524286196852862673266996055108342038608998848571 118124385174605464772453417779518968343493043314760276061288377841375057021758221293 363898265510314285397395463351925250827375619201021214177939584048495848915505160876 294071054961527571686082344139698710011808454277569446619505110359706997548052890319 111985491143593863881951110226951152330085435019014028044863044600085896033290376349 270454323016603278948904313143999536153662565397970908813449422637679839798511228063 169298971888583848148325318860966000591560981268057667697588619440050984814337422332 111338599849344450833812999664750230820538372102019486360302904347635407410651360282 5071192258614455258276214749111447794626793952108389522648099458495846929253304923 413125266184480187863626700710341390276381699150585006773904575037768043719647452166 149901897063540954408534211690313703628935822341778829834055218922839087306729789285 17375606425275376977551844564106441292098247888206250050577000973551090698539077852 208892834591703315079930203933942015129503136778023511180858676952806287971859647795 391138923165819690860945623495059955286499146406003695562836861310002166670561932028 42628704316425580341196099981337297483164465497692449416898227325348465178763253020 369398535624385583270583434633298396653379710821150897871793432770221336890323761341 78449957942952204358302075433568049102832092643872303912661182399342277819141501651 370777238336121838741078814200800940040370927969682321157792457115696445034107408551 144469471246784023174537963846811954814730579167893389420660200053850754359000442695 253505823637566284122123291130436981610912911714619335280783284308163926737777074403 28390178317817533559959295182114970912941197577522077271647382535240188498106909777 437526795608257886493532721174419316838578239675047123933918587260402645082094817298 360635000476036287474232690054152789001826917287894417887315993570567510678450809284 292394777798298062506313962655669236999362449631362513063078448322554256522590681891 274293512819197600948383789723162791988260048865163525993241724427120483500574634623 68095197128200065354044175145592764934914878475928619334106007194268031259294048759 119002975917463320668232209940033454684328962976538018732434349291054647909089008009 218592004606852915095883669922367688349738544231636001442793603957830672608060254141 342629343208420335116976993994980642498469758537396530153767266097794888816607036941 174570298163601860680148083060282364956874025489443673230754209858417603542189607756 289801121942960841364076676295926919426807434607936978400960771594900351948817772860 90790516447266237631076513784422683323149838687513483721053247148069382007132490030 209115105133336281659106704163968133034111933500606683550586489492985410649878130450 410904591491102758014319233395399630010984664218298697798486230782131003857063902024 344814974858672151275439087459231774508139989401869277099091920624117370820361632263 31211373916558258231721078722527380862511716837332490721563113616023806948069276822 192740466227596847754437435529426049325314823344143235132371316394586095280805101369 259213322239756186769548316427370362422420748490249962236384854228571046218457851252 209553999403471198196358322831636786673393104116245799642448215882049043177013319301 16156701725479468627820093167404543273959604506304817284085362751203664325550002389 389001123932075550209701434086400761773044549972578144805972248712846035793567733296 204346595585697221468291299931929785138164612826750961918512951880848025242242459420 389158194806780375640769474235071958419238893466922645035628899094927962070722566391 287889545907333552562577567916307779989645481204975154679532708627093052238521050181 216655006405160573896771029584629911469902011369958841680907649792161033866662944474 342589994800714343615667047996006429330934287874694904235112948410858832117763870623 90820791301492449461841581879005678130328584330447878037058707210263294129901481309 178307711211971298149139276831147748810572623670388963358221615956553269264724878374 337293384985264060034021639255907222742015433723437690946883212038344105494261444487 231443038693109715522656397352998204423078294637760755643667140410817035745674255614 179975426736565483417787743574668716074305092076766154931024696492228614512159060332 133400104905648017080365948258849232294697296748140775836710190025459537803886052649 100939403099013068285660020752451722854835629274151544847664125202110571298701066204 401111810839952568563961600071540321692044071218887825208702312113937282218623249162 399744299026341463922913709493956799783757144900929717638527775394132858036093198613 261813511050894216734917991296450364559185182769886116605523332950209483852244666378 235044297146833575454324691930769046362285355092290648288322754135202384924145660174 141669787487439301124854702002703397921650644984942740637714310113020659014102085166 298207318427442861824971868163864376826794740619202164102458805996411109623689124397 6497921980846050100653800737175242455918973742566810018913967983877682650251487757 288216774656891269349840925052769500858944536727931561874325397983506950351048081404 199133734424314899535018282428752487320545519422156451115807385030853682165855069554 11256525751951381879897229585760930062594277638928930204889100870803910254102121358 89115816091583919989668241082319652957682719390072531204330734146617175224085570785 368373311529637486588139827753149378386138136370590778586336278005061810108149896663 71250717220223762033739816658066196792467519190728543614341729786901477388222184838 401735338383296038726935007359128193480638181063908787378096834773822214251704385116 337226295212812437858019049861672933731793771956281564958067973074765247026488899047 217697110301708929501299445970388786788716257410687645540993956228880319347218041430 124694230070187591265010560678832308872598990144194726640430178281416064580889274656 203643977143757791114963564222710738036270145230733055005235332414872653925929171596 163790657793418515736883526153477918074412189237326090026779040828648149895474799657 19558681552528495411799464647093862975468448044192724016094128839998933256596493142 337909202569729415936561779539557131512572793751807977343434980133300209834632978634 51344647512837184070049447660422080427238997948732491150034213548464339983160915855 102895876353141742438447623896983668780462631703071988322868691397223773005385965166 125988088182692603429026696008977307245118375081943935809366749146899323537272496861 192059445163864758979137427241131943786908603588615586285805466863977972909385169427 54227918655076965930043045702963160824220468671292922392154470863085116955984323355 106241282967788200944751374696592359088763993473686424085002422437377716583979706668 104838789227876782253505140004682727234859527674992734008720430752384779591019245904 431750507701291316316191460303164787776445471025471615256304302590368339430210549598 72780781475337022488724701466310518490035546628832506516047511602133551349590550454 7708008054894260889320724037068633831901585346042596890112831098827755956047805213 140865958716449060743778378403688056152508171363956223050963307483587056950367314130 150306981111703148830982227872752200109274137666170647431724186787096883313512442197 307404579702281078856402618830487442405904379803434575446695284002533344080792035308 393479954799605501313305038188493761257899659404615875332671341147878614527665691652 399934588679408999163683927985472730126066700455810639365581904613559259675474608919 197168405894927241470198292662531413603859391740806180645267749516117538294085890674 199986873170856836477091718593916952199020447089833249192889623340294905071156530256 347731092211970098366790639893076517321338297317271527252185840344827056149280866277 405303732632035142508367423234320758253604878095245190413956977842546548196965602765 266430248121523424223503019436491522291510610369628649043802343908604115101882620984 407536200793028262353558348878333076906909690613533226451531576653827424407860669981 419310201464906813261235472784834370948451024847208861951069079035582838237966967726 253401266905439923925585390457885686623292879949045798142691706172962598040216112366 273263248635963312130234154625478184457538770085090131921709703737723679736064631859 237173773126948226766620790949860089201183780214741664567937455444276526221362625535 258636865413422922661939640244998926216152884869676411590360687862100643348096667890 73881821597445715911312599180774994348504923449825684515230784284092992612218542113 157735254579592092086597165432909343997132844659452323021280341460818674596493200558 333387242926880070804189173975809841304705541701107647743753579423527788803851145048 397612744194459398313582755372925494207702403505279031381973127905076399735824081961 45381444109149134068631208574422250720872750381622584638583791306384049877921692450 89738199854098291099937993991282003755372546020730984794465073395413785740776251982 324383243920596112188561636506455008705950729721521648692232431715623723253461433901 106896249002288412749848784141962509940656725230260857037773596554198925886375985553 37722347559811142421660908795445257293727286819256133173631863659789253246929169847 270742583777369660182945397915361965564158218382894095815463629545844816102607545340 3176235172130037529346005265114580584518734168644379158526591691119587559394124080 380149589896373253295749457160800381195899052225174140009195291700550127585546953720 314627946619303163048678641101263398985715622393702938118079143808528291262952873318 310044893149501429085254966463007803605821858899311672552074394169896697126414486181 361892603568678864270834949592451369702151049009642981902440077620285961783440655517 14195299301667225110030545760523348517918389969834819355694064705020794381092500497 151197814041988024282730851399047694593563786708028469031210305797120037437050880721 58992401009917279032967818139516602301938329592622673871719578840625327922710149988 280457190657012015311184982237783153390127909449540004122716264229400442660562237412 279722846057827030588977235279723932248443483103890411028501322903010122310691395452 177282779163650137618771151382250907458152529121188180102275863377053659931606533180 292758265317765348754193664923809860760269822687932845192243726470975503122451717703 384483141600164456876355682972902161210420589923551591180404470160615969534335889818 76360121622005708798987264660795103073212637107333855740135074438254694566802936238 67846768528146698024471704956539068765733643044165310086027844118307998081745567853 314126580217739118921482950791000231958270443512530675599123212535415201909993825957 140936929926657847133321808117169380918421429979028815858987061758829145225116453401 228564531688297861279588374853938549983791109048687091609654007509051498232673666163 141802580093624744023566613097812898020316169454687138328315027786800359377867288735 261867258042381295415792901257956818909978131624448815956689734552123779596277569873 432007771296760384038857742751402537441576215382781843326248357599408952340740374953 413593445605140015856607118021960869321498200392447882325922487051111303059540503225 364279272670054956140344178469204237182062708748956674335263483752473954510401571530 23432583959243860207471892658230261311885375367066514651695454121601125997096385727 144681925482816778531349185751719735808079555102146830046386278001994701543867483015 322973738444762672347123512653517194895786513661429215515045063410962221283915894570 156738849401167333444604042269892575106110382819250414685550331067857259500200859756 392373948831974123519628476993884172622648795431911405364167481140212566516425558873 350067467026837741653030635156304849164192308606150713964781314534357112267576833608 169520448058015133044188943949522574179975756093440495202980808873673685975074133762 110111399522031223943732893900048777119285876950360605811858354289567891128015949624 388648661024079318252560661131248015761577675375969843797204993626776065711606815600 63212652980113342217581369160667752116544041338822693106744282449944300565314595759 402082623700567743021475638849459028910757760783416178565690871720186710100014661495 163171392563796097376711456709440197406522523612647163028861926329846197398621538037 136077714268376050697535139095888325004279316371651082939608209025241179879645926210 209451003239128643742581908671567452621615921097456212111204180212166010512883709061 96262175338529520651036952684683251778002221429418304786028627369080696308957757929 159583262814080514972649311359418994588385691169729463117547797456025675294116646445 180946189532773742176293540955236392436411503479177436582267705781188807731593053960 150561820725057723460014173418625394876902052558297137242354356858006151251629668606 425631342118533116261148137236754032151848819252094583870888944761647348468369552324 379584910681580829554669229733541779108058992126603807254371146924252405982500300506 156225879119618559010997580576257530446953024560049185009101613064761835125194511778 121219037391072944015908206545848855441965288256273039062619266046550111987391177934 148314571675109028851789372505042961610669425067815692430516071730134006347765904953 278972518897365333209865107192127990075675390369082329414273021477609643411884327328 50160265126464497064175751722026686746602227447130365774424433511158812821840659015 73388512979685317054724320057292534804243322673401037853074730942363017067003365921 434540459647647410883929506692255815726049029243192349298336589093402701304063822984 43069475345206844494450505981686006594977427600851558105995316550708390437485738924 362955070453318542359172318352619768811875800866473924834007946117599256200044091115 242260357944926941897713121884587287227233833378963194762188342565584238065848347026 22045303609707708642477233694279288929306500769676083763835280529212543703128596239 221392350332948043426318299316609188000327270451846657942327333784250328913332127830 417418834972994869077017152645488131724850816317443836772715817376119296512410684990 25548839045798091475668982235060451776323424259019090469824663641410927582294854356 147528935156235643979938786075376879253681186315031868691156940102335758361314970855 266559625457432678138221507167645223829431971513396658576277191697712636492005914790 294381637575168641158675728875605814941472923615950616327291295745167609554382103490 319220932924068057907740836798294486153182839939468546336926418337338506888672328007 263121485797875847575155694891499835871254980137794825833047195326810812136333308723 123572066914861302578408132665014569624535806747674363467480027980046005015411000997 194863374301942711466123939189077918713864200551991793099203836286981439633034577862 77376910666769657944493679445938869545290888050413945273764418093775670795411342003 65966495622156051649675190880716439298922180659065791546389892524876203862723523869 65898566362984813711221375820744257073226359367538193963198047923379111264657315290 152420643210525502024898042905371910366977842164827003122612593272290806985265137080 304445101414731623139411000856958643483275839865167567590598606241120874010699162613 331509142609632554598051975519713146295718359761733511245963061804603733832161124159 57262153467446508506342000970605809638209875179470195582509210246634253004176377861 139513587802162461597775524239102548065703292831706251877254649877685679458711487063 44523472495342854073221250516743179716205242527007467083817831595294901828211053377 254802667859426976381109128074267603886679059335948857279036671164395202924498515751 368695895684677949521030564013226538213829405583604795066217026874832185468113245229 291029839958122003938028391068478946967961633641355037603515270582377871282475110722 419880878822853964022773018106517575619012858372454851112695123331177779587199015243 163113653423072349011122911389869516466771748387880225801172692784341355222997283480 235787464182804871759522458416209159806942621185673621762067004289444038745171878819 382727594715295489867012492857611066021763411718588052563981302420088845306356025141 14007456212250942786979374734642006515473100638480507103014345602020065882772159942 310657453906306041122620179838362767371086537621074046813662447696619898046644118653 283869198369446098151884614327296107101077079694601098822697297007298717719565035329 48976311522760480789485360014532115106178049023339221172964975726156062721180924873 234215924926403118464557785222813290359908754455704967746686971018463380870033475237 25073371693546030859077012355736437463656495393874457930188902934052228227892064594 188948902600029299976819667164407202939880162465510623722075845632362319977844901064 290316311988673905527284270482612446599482459926368591882558179962502801478972093262 169375613658491703486101693676084554152050657661371798737614806528942734708210191408 273887832620905560460525047259821128919171013746636808676397506599532899779211559445 182147270777588428851241920159742497565280792002613604646487269908214604831484870425 65308291882547932828142569322988210461781585031545442246410647964430522154428507608 317560401082358363143244060659809199115914530921758261890526029520531026512535717531 428259346544477530536312440894782491302630342332963852650531450633390845978444610585 17520255662046025673006269738016813959682963137136229636891336552819966746067228111 143607248412774204046783108725412113710839542316717612121831875488994408505316324530 182024872139619923703875782646995177810357307246094183593629246968875094832967888181 432873702938567876406897198350779232380896739904730586130355947692968646001187590878 244877279381423297937032471293978007270286324674019139962330576669523689442661753046 69824902418361941417910916339988296080769736159223525904130951421155012707488776988 293273246921330158481561654186008081603783579399252817873676318157134198625167186571 110285930487334158525940766730680787944665814479800722683565374912015528978849906124 123628145994685518912574132158377133734942162240787065003390622680725160184736610382 282217873864079764002614536974379702102622655366655860986625395538932495121179573830 181804108430499031844463598164525604517785796635789219265381035037222266565022207321 339792815469959234862115870613470956078105347550779271911845444536232157621267598922 351786702494791561967431158595965275892872615602993788894336005110734095807311132423 8795454485417049098378711161857939077607847216522048819916502303038755795375004125 383441304176858328990111457766754224938143410013164524411240689584851276111819280980 174427328606367400565725159490537037660354189186939554438185334870467474200473274528 361222709535943113277178914960781905504940103489102448714078643185471001188012699456 270238092555491708557845839996786629969165015360060484801866077446107449793705428941 278020712156196972001254850111663680587448754942465015545920624476722213539031127126 403786392528958624760314773406503709205608366416240868384243679085328553062515396237 331974963749669619654772221470682910034265925312891071550812121613393315184690143444 11301543990880568200753542962167713758716932386972790014830855418276318259233808826 63885562971783052428760857761780954838406562259344377208259702359613281421323585852 253113564323397343499695744516654592446144225527373716391699974161792785849734492192 256485304229605471736662892226625721653141642048890742377259692035021476979024159939 200194994494545481420356579770879295768895682969370092774218508452082203035109795483 59413643765928749524039467677924770640760504770682601344776485170739260717930945807 122528958960433641059311720098389631340844460863571510596257542414180278493881961222 141330923909627587675587029728493419810486514718020468085854938708642507830504556880 432152537556872448941543225124529190164333631364668915274923463164495680946278382031 374794587221168352272536711783635822397582530773102869575773399377083522813473298385 280879173706621526266894942257029860484375354300578866272326656062194383936842068098 724018008142563352687037551967629749867228109828401263361687148488020213332582858 269428018351099434285936585378280692828943392508174020971799689635191721170338137011 323334205826779021409616833039862485929080146696378928103080614820857318323787507893 108352419875486134021018067594631361816240350940204591593853102369855413381588853070 386242078994769545371301244869815457392215945338975927480311167781955939314130498054 29365618074490337248842350874168977396442827586942663249264526278411669317513447139 135548745330029909687285504639833238701681228327375771655908314241650833704522154911 312547417286252124231863513369135965560495511406737440195535064005806397127951624284 162686794036741199214073302094614054407251099197792269006738013126786158732184534389 293431629571162480922783263514396116686784080679706001588601994130848785788032833419 188495789737703712245415453086243045707972839103518781213100327131876204366980423594 373448311394855959829608770318619541848198865981497219434835015158541704866123670138 331297464242593091137846906519555946442983642308436781040116113036668818709841611181 50814820442593554517790782725666643436060564641980687541151911440794637601537922311 205719983333837127130298310707230337286041361132500204845428712676599713263551744248 72224374927616458963595497963470221356905717220999233042367488649398107822787950611 281838483371655083073212498732596006634693962236188570647587104695883194268501383346 230061166304806085158742768644780171040750683693037287862141793713771736922263677091 40729254304141474044439381863011897504113887202891838083571886489913825706019361400 393214177198854924820968096861608790391954544781786940218403348485492993632737135914 9291337888927755962889668886392668567034349098438613290254814621248808751372694603 113216031613731880614954929931660550330257177748384233488176927337860410189850305069 64173554920484565676876126088376875745584034758205561453622580024961130035464675462 274301216089378245076177266723665202069911159115289634276492638146697406103941079910 370560480885537281082941438217660799251360435869172983788614668778074643837525780179 223941456312053060548459079651344991254936884790368662150442427893535913705457847531 116903701547406651756682051236450796769347979967042787236751102508698188801036357010 208244269766035216006787766030979907488134957398436846583783985063139317476235683831 405943464741231345956220577209356607795253392306405477275691578968005459295003133950 113490218175797843718058155011281537370860738584014818264111909246436137292585502214 388154776007630337863084764870462587053238522844108481846398993844179264639924998852 4265321729372515809907869865336116761710422231395017796405001547948492027730438489 313519133400256577212087943330315568887503005619577453698387696034485843971475716107 332906368564673319245456549826926445303553267691519583857151933992158489305986029253 313131625237075453114250186875402152866785341559220497953389216078088297962403224038 99157031843122577834554170714514960520373662240509841611776402655006943380608126723 55246878155053822815345134765515289731597296628280731576743973233807460227438037838 176072926964539808579627080135209826844931597746388137985030889181046131373080349371 44449999340554207903520247075136316892453418958771874942385384134997562865182460245 322830905822913166405804186402611285477712832868042201235136431414602292107043167301 372431957176293619502386883330848119482272476262486593477177522454209301867103382841 210095271372612969726558700573563483331989468276325951494771993052469540074941133738 427017269261287858544807391263289132195534498903986560769437831013862652260247006278 221023105152585493542600264834034026128555514999259587775092624496027325601892850111 121841146877356601576141697978070335802010397524209653357223816192854974760755465117 92984364708952804865076604524358401232765077476638147478014291581600783240341762841 362583270961517960921577212190964241656233783797273670622059672187424159904775848212 304930564061019244176708606735420095001107358755943886775570210331349907191280029559 115754932000745981870057548456074331829473682894496843852822646114966871635940149244 422349888025440869767078952428893995230296542579319019477916674687106815150375814511 311876220041407186303290082638765098762472963352165707999909972904573296733477257024 437225200073089416529687035414597306673359684641255421937418184985290714454540096272 19920402647511934000869767116693885942204667178393835024047519291817687536942630108 159845392284814651853919834743579299786761779965421719479364986293645741862520126865 23367894135720661516265843348188268607111612125103700436747676657592935721840691477 114138988367060087344720552118109021091825511722952619082816628193153738318023759554 186170614384525020572823347179419822126420829364679431239009524697582705191143399421 99043664435889039740924316456677119308436222064160038848386536485141254510560437077 266275791015726169422727786002311598538496791197170219205852063484685722370499204472 281824407287742719258369685733144832729290838073366954436530462120734265940429566241 135299329646124460791843967519681968223030146194814913640686787168847321595936911067 381578878268897056018504634608021720377451686353520205822123061888082102689449445234 393559442431784296307854643128826729896500929245839843980491880007639105325198831705 21199671847393712273003225226932078438214123000229198961254475675393425236201179868 268712871666103725680105273617993367928598028201583133892111756735448734796409641071 316835240230444066183710496753786067483693766452190986274827023767879040592059248883 290706105040529628422877974728200993039893012408030731745210765471022733120552825974 367927242755274624925961840875873515766470940882231402859580980173064728221111779031 137656863764084527620559473362703486598923816229597747679421454942278966272402343712 60080255813059473611492590541880914506913072817426938260119436730223697427878202478 336219009728669724365049222677909107653880237557580459090810834854016080800971484624 420845332824735251550173622476524619719119999161888521986401857888793727379307436585 154225804073170374353825631216824228309820744769551786546995301070124613296685720592 435532433034248047582087272187816575771450391666248309071560264957393070425281038395 149890517315300337217055912724423261540451342224891057047503708375304008409516388480 278877893356960418508135303578430387929320883049198014133303976960734071499053484487 147004915436458465881842755174311248840761240286929683583683500116590828931735007543 353116323795153011774218310706008317947614942616319736146102247000427178133710167500 289611163181309419521254300627510560589849327622076712988457859692645567295832744619 341790843348656724096805854873581762240715595334044804898199712128186712026696735432 209075060733477098226047304204098527773941826424890007303842268308645365961551601510 278768133899612733359726821114667014192841549146116432769728824800659876579226365168 33264639733979683176625212125888442022088183849722060227111016967574679932657951624 430061690803894171829283400580615284953882807404840058872219354786016957504399048691 216799225837766160212107535680277386263489072944013439516885296141402220811001889524 11647977765113215498446990112075283169351256371552783429897093671312080481387190841 365103626947186586416980344667414326279230497921798607334538238338380917302632002952 321208445726293006259832489086429062292283124122472707226604541169897425682897920643 262595780192078096213880954898295307165368276460390510524517476107252858672350929936 167879746784914182824265173378060245005981581618670520536533474725215823450540951873 7695870203420921879472398645427448278571546350980628446414402275718402820628161531 106691343243971837353263595954659649305070444317047816007657585410800642811648580202 202869259381316247139219647417664907782028521704728508947854973012935802481126359937 144680427101655130832805847761451350100349387113876363419444202089890935203028884980 122308982348343704112633715046601510471823225570273548999328447287220802131173133888 373299800901832194521188701725858476222757337299383546563425586830467770211757353083 9254487468065768673275285977448471737002681218409577757211825248399747497838072222 283115712544080447830919197039944168464152338205025433127607858006863642878330839883 119233071565817962938943228698364518975630375453580664174318158518202179501681177472 125028470162377632901911249673009953758301270603156515793705417277425107207278586440 97958860163788998374849221490702518554047031152154105571678232588517640166313638407 214939958880432244197202234020624785741884771070662902641735496207586580242614329253 255140387947547898377880581082945384868610647652914249598557527560131870283932165822 366168769713492473962771504460218318047853743983015180280659651820428197977416435881 277487825653596374313003304805053887386715990559709849437830507469643350157631531550 89828578011169001207970682256903945428095954723333290688161987013993202532465774580 283840662309574669476275843759964886969805574284862722108570111079736234716210361546 137763387391149403467310111882990238640538040671128760109717803347993941634630136479 407101847627229137884935884766010873703353478582339222929551883315134494721581580527 247291973858120923886254821379236358086320101291412823595644737102208212370252068305 263580674715393943701707589133304412853963473344584286045988066904724120469334324008 341232621757513830421868170359530402670731567768095918514614613067520415046097447052 318024836812736009753882092649651212895977296846398761335394304419854264908841995832 132916323013205535008932045111017049462663975036379733028122074033543112093388424245 315247700281504516310728980052377862211823089362470320384542879625397365208216002926 384624788779472685198077813124521885763394796478855605073890637106077799483331261681 101237594772941633351086910213771313208763730812825940599918856763293370624630974594 326146464121481494031489874505598455429578934289827823684519493955701369960044415002 378600650110393678606958931613727493377945394220098711241370324309626616187957334220 85846780462246900872967063557651902604436495818432470477501550569455144387987210553 410150458081047319931143607054512418044616550678161956636808057652956029397888238019 209773793458663559271168077198639844129145754607130231379573123376158380126154516435 125550128419085270016953861548770392989873615209865588142382604310392932542133662841 349514681112266631632570860135289093217312801345453024209136746093390162837137720852 59906413323944038314691081488496534149081726778711338130249032588169461580663423640 254987993981167831381280125145527706346257527957803903875294680965670233990534607219 351356896955301336708151114735845873743941924606735837819690696007764185932682287456 372683500124533378086450661780615171794839498105502032836928058122119169346274258411 222620166296485889220970531423152968095045806482949870922218758755561192764227688770 39054550496708201168784631228210722746883175669113374515414817607547023424145100594 66853288774415869813432726443859581404630216333770116271326012117444115177240373626 252559408694369313423255494676829881256325534534418672648569032390468615530878021999 87209484095206457132351211821107561898904912409926268995421906912125090019437314001 302327634570385122809032341696613176196166490846810723414158765787600367237127969562 239883723724048352911656456293120267306662091449726710646210241415625055983739253540 205277177813842293841775696502217315135432998430831264376111676360427171658428124225 233424405962710738414694692882794298001848741006170742027438155125820145096786868903 364973737062643673414671038967734602866365968724513863203316342787579534128752715536 271052865976517993799611866390445841978195282064609617599929367776041390167277551257 41699828483901055276089382184767837065296335270747855132274909143209123283766803850 182921714140662202417138962746435198872245060827263380320016864986225252187109200285 161795792399471945723459520115224774345882279867531641664310135928898670794789095180 301507661112641358967849882688859572950656254230729907470482341437565786376585835189 233837263172083959326740524429647910124826605508348961669241853905082164661112022544 377825981133765397191066455442357330229030826833698303131302679126284025965951936758 330855617550383854628997922126031741021028079431663047882561234281407903216328355432 145944140178098944150963967896103894685953746831918284981034861011416254949410214709 213671552335258438583099624454701412457348238560829542695158270249573553074685611167 16547539574375463973310340953394805661541419028421130260507493024021200858144684330 170679385796668489677690417098092653683048006945521265926696170861328587943828544061 311120840322647840229987374347781630430738091654033782915280925059937312995218571837 313856990799389208346521024893637883241640311154464444668391487691472829666616956237 355115139049322730906188441256739994341621299199631824194728538629824839640550235623 214062180765394823817953332329280191170692190019219972013471600923813346640240778875 116637193365654278510747674609724918127373421279535535178734530711573328330036616001 294814936981992338548802835723966458964404138038562662076492560693900920224435724518 17330518197327679988164697566859177187852645330795278469303082197432268104327872249 128544605898411305466586486236403951822989865695665880603879556893684435848250266861 184292879772187020443037226986511116008038175199652106011726896997820977163780516471 393396789279534762954026307341331280639454526413864233469181485120242445017889032514 14573592567381104403746248300844457047923442487713954144326241752376124606569614780] [218908161768907876319155321512609344754203990159466113307678055425030142930285751425 58026532045203079795809905975108639605987530268745994252590678583009312601085009174 191607852926595299076757653788359414831496976701765341729993000857061036844027844007 229158920008430242948847108670457077263724297809758041910129727386406850604181156043 278921757735512596541556536998529291337487324925876169198006634915134262460040891400 358377953514699424527478145532280155486295528428359231337769835696018407587207430527 24497550844670878465085651486657970203762873288606607989624373979033865274674777291 95515737224580993928159733946070406800158151806256071434570983254165080203895476906 68010548883005989609618837637671702043613801462351302400337393878230427710850039460 97094536219950184385414921382924192888104883255657704909822720141428465121544071292 129381683641939339206072874697679326644833848403008153507374015814142537205014191092 210933383237580502801200861939226825122253841929510097374014241746512860732108775742 161437521174792669135941715326576179900682990751316769512426395315866720943445611169 52318782444254497322629197700030547234334794081244129858730121597768175305331289569 412825034755272008420622800087368198319508918740180752055449188969679685545975751149 278570462490760122540702184390007702077675208375213149625171426376065244687815797968 404495075238796685114111933069246001128702489282473105931351105894766762123290718046 362243618283633312687884651261404762166829917051927498236144750923681614300828063545 314297616656672269417198208750766850495552436572821273137561003503466190285227275020 80452343681138066662623178756791975459559429585422919247535494114900964815480950896 193997682920780033122398123902021759153175894385297375497096596991129908945756880487 343265582919286202204838064631759151264815903871532046830034673023177798984468023925 11014958017292796347492536709748744092062895713959621350687451934367769140993047049 227071820057610429608239455311951395904019171111183355026764877136800734092748304507 277974690528872188103588448995658954142260992925136662428554025675905357110502051710 195706459174158717384340732808037595603682538550746917076115728000966880604803304570 225837274811966768663447986621612727848742240469680064022769783711423311924467678815 313997958067481367740088725099614241626581157527845111467749679402619585363681881846 115655376181095720751326157519427447303990904465587479351251065066413568709617473864 252028940780033183046299104010109102496173011051759256386182953722211147697506644550 362018163692069852961420221055272480442801892416195093666001145297654192583574262994 69900993600573971897312623899633405050907512094446219208570259864986883559485973153 88541575212331234753594221982006436705834669030683053032232324909185262365337260838 349396012772248496877702840350619867266441662687738483384259595510871872875841165460 141677501318982401421399389228338100972705522918420254085146620125842892636341167524 189370230705771292754324603758998289356696181825771813219633779872157507018732655294 346507983331661365669646826194891011284800175829630455570707061767288209139398405910 109930551912610939913993468010246265398112912028457584082995023309905868628636159945 57240731831973198465330225742336071051006254753193255358859503045934726994709540908 414507772141410483338628701531426163802795878365441015785914339063759494069635790496 122167627967977755853595701013438974880210243907774173758401367533925121853842508316 192103062258975537901785865666207632120070279831737676218577435390176335213932575073 25864719249669657535629504193552369157109429580664772259039073789010991519529171772 54741630486115355264170881348164447355405060890262747443942594147672581106801136037 414114658343408377812632180316257363976195548661198994502621956349412215244580737270 361599012313076610840659124170993466592748118718766330013988896811875685624137892275 221363102973850102662690888437183739057169806947468110441979757410754114674885968992 160649673295020758317913485594996595045415439978565390288504211903763963982410929524 117734887095547389078971035269611597680881419583116172562691822099991252705590364034 219516638593552348555083232046625569987668223717259580615068928010355068848343031511 265322416259691495985826646508933116153495181909920974290218625044938245210317418749 331488325830767824733339101052424571867593870570400639685947944901927571122881747777 195071969211875352827040040283754517563919306369501329375164578316919595859511594892 368250840086353810584338966485876423920962115629773881740164813639442968689584925475 165778671584509918001666744978236097184494372895990503306527096627673568292794709734 215984966567049905041760486009207340078249966343822500775928055037937585396738992229 113651760421345246308286441823666811183083058516982516564589854940530666016645335268 321642509697885746306815279493975941135012525380663834097559266857600822267189280421 47565129388647872093910708165781334908069131242001858094156190634350340138017159186 204440314490542398911002082714945653903264847524409261606153304508649282880116533303 52517225676947374250299809790659982590581716470975592084072217286824043714882230148 262278826042298938361840877890580174948299557501679569641051137236774295014147826492 59860720256896989576355631043105689647269495250713233614157611043137283957123814659 169994635434205812622761302517896235908519818203379242438700348611292009336199949965 168528966237425934899936648206511952757871821865050162683387640423674334946038117381 343873829424798670439599728784958156566980835907103931361965553737837837319240558345 124357234310999867833079703739238563262804573722474640152873097276197570123628717514 144155805042296297978754390899797603776845563781979127503540050894625583217768850126 361581166724108717187101321806905921714441120763279944588134529938079727334456148889 406541029185831707901566968194762928097147355871160256510112415739078902821069156837 321056919970153077312238454933680092011348395237800536074506083593377973504496966725 401461325455095643074226369786875366533022628030693487122104714212401569019541900140 403118326558552881381459523732502080893887033570467612924060868410633891096521676054 67280192196225056687024039502069770905634991517566015178912659987423923327567573875 366883848672695421162917589441180900554387548700501205865962505134050601298970391182 246571330992987777758069389112180331847241181296124820753024847037463316000087544518 102142032310736511533548027543411371286754184304944766027054722387091436348534478802 200977289769610288509386421159677065439905076569017900307118407383117919860945425241 395037326287796112088416699316085680917345984737965561536637854329007904176057083973 361761530572791069287162055818964919363509186902219980316387876128403803274989720651 165386082920743285671546029644414584066290275713292744250582915477692915062335026621 67906523993817071841053586212257566911916329913604210727380735002137866926395120585 204150287998412035580451278198688785000543001630772295486187281813013438168701016868 302594443581791187738671508943660182037540607694707531396473900269667597032828903725 28576921380234833950867264031173572047984543023668606601558504360263544486478611186 272953479784004234303307853232759007103707783856182896231915334475744437307911018486 370584844124474801420540877422583784704559280049011354069391446460411777013113820593 242884492618146120555898143237184271488616870399997831191966335649769634138413810215 131697078092412703591810538732178427554715283633743099490157784119222018158866126809 104187915981026026896472150230833042819168568915779122108069316216259347518238114853 32272923146132912322724816677725439900304114501792345216500486367229318379690708676 74700034940730749674775858162265779357489975929679009944184413120976178295873241802 421888916042356949606297517943251676472983754228246862787951621330788709672369050084 6556139884329123884020948586669596512717576400606999121553652165249851527894436850 272994818848807322023741594833868122268155876728818422859784593282846061400599934078 291942235290009497289958815608087305341634371046995352043389696220876392658887408574 394488034369457629277189849050430565193813352441229218623912819203989829475188471241 358993772641830881888042088718724097310642498855961290573426055945034506534513343164 121256441840355622225283982447309994001010427728623439521088172903389420398752182546 295576006323694813462144211541129959501768156480922963975105120687014319139610364505 348760761567903543147926179208553366970990583088387234993504361167838928381262847976 255008735105012946267175049216516457413172604848405955242180796118246135894820592872 157564099534379855700281498381279196771301490262303766447313099832518132634597193484 166974290010115758398421352887667374570741558133641759223105927293733459519320647766 294771755308686514219928600535527405633550109592962064870100389622697074453181546907 183597172677725885947032890703413397617603699473560513890505759825978070174025492723 336037861341257337381631607736331465582052300190445231773892253337677838256098455324 310754890554291035141651282296570155219900969212098897875344743145914008596597719963 5604957269907796589058171958612357897251695733327465991634379972369517377493914791 154785373862536405119922531505447047794823603835778637269653805577095545660942873180 1839450668280028044408062401788580256156027607494787124009589425226491807813248668 205968551176089639647633560125735382483063559175549901666787964768241222761051058705 14499705429443082743486554501911356159114178087104695884904453460641712435483716723 120862432215352802528896631866931550934491600466049579352506672164362365323403669979 282627527502469302571106210380354212282732861804892472894049163686881509363985068718 52977837416067198891706518738750295197026030909646664420058260936928766862586107357 177146952516492758490458625663924690531571828008131108050003567755163254542929060213 250952486344883620002390772192956721312769479059806987285956407052295165980090290570 9636706608916078320244213524855047825091026693205935696512445610554569634920910431 332763293793162556784367588039373714932918154024393786268424597651669497205487006092 251058365980662681645929678729232536239426433872975240961643892768269377464141540208 273356540927608615569501884592881408001210267589749712781652262346236739123921237817 337454041908385198071278768351943512351017872746597710475627435705009441679680428399 330322694535882197438580033719699328886511215865732365722329696706819011313394874266 244055641697023968629339371979368260562928033325596707298386934068089660067561510274 78980449988255589803207198927125933235005325355644496687468454184273881288888638807 1067729808435216510936291030453549616694034954458188005477096118542625924876931119 115291497671164311114969011449292970075184735817502022151753078114359183053224552060 417393603368367870959342471337773024821139987426795718860646066927043956410723682471 256687964275629393731644698501111937484866570328515151998948965053296366559529379395 215447661463443981877289518141429474750052899362710940067917156775322830882827914013 79473540934479773593509882190990124085585402052907013280190200146795796842168931599 374141087778523564584728176614039722822216607635050380428961761821723494838405426750 367618609412912828964778057583968507611422138083600249783321342093764721191142818214 417290692388155527173135873604033484740729822999451883517521690355001549054501780190 44847538122781980711192683733199683420501609090063039164287125680502505804244841362 216296122753125934760846730632612352466282530405754885561932269300161431997242235311 370261529863628083239555726383639701119924909335272002260259295491797409395279466339 324902709427899971933722561467866396685648885812693081890554329018680291467959233828 13689887893084724127557076785715871246578614797782467688197620720619767627605221154 383616583327590222946588657050617399825989696468028416458210490200391454736694695457 341942718797401178131634443972402545211474123279766132298473928442092166753540566357 259461849846856507313659595154393757247385320080405380667605002461694710146597504890 269492736147394714311923369323993149785933793372392847619789482967020526585592217372 196448600206194832658105624308531496297153060909546096011290017487087154613239798201 380705935159909340681322922237938856374973460882869933255461728138659519494164668993 230981273152658818752962396511428583982520115174202112107850291045270987076252135774 256461742126202220855314950103941336873211418908837359600205180083998583927796756892 277893902809003087714288426270647273048527698127861016453336402129544633556272246932 213224657023376354519757299986319992548225207226813959611987679240504978504885656084 113737966251118814246065039713047823039253320290067783084064506121612135552127202489 128681791615006800796154190277085788865607173181559449312383582133663960869961661092 187845609413015347886292614479395470858998124926913339645535674777727817105912712061 1797705321047743200101416039831991430137182369343203804127074179053310213446538311 345426478182141850391073166216913493234729653757786729269346216021650638975186907161 359778600555657581769815335194909405697350566465701256176733246415242308105499637402 210163847506659264199471860035757137728085933066246438729032432050483058431821430532 340986419911332918572533659750027526515475750323805406548024211112993231601946174298 161210677623911483368264090409369750377236917810159633591218026696671769824764971032 328223766290153600604281989516435115994035097857929294227086756248928810177952800714 89116925817026904266954307517966135818466156832428113237155233806323570745717632987 212003974006326613221718407021232092934321083886857739120275487933098458400525407859 73629040364218946352409809789946828424579541848468050889197407404067638660260366421 405798034313318203766573826231308318724585834298448873771309488084466257945000566791 399354897096224064237660612750873275985255560668294408260839184520728403639081532393 155783789397567197959285071916906051982128338133930196848324633675743235539937224291 340446896368708978585701287205955138492722238694379046003735846602466499869973516918 231482112530892825183415530427078706482638175954201879939331599842205789401753475000 23505300849892318146282440041633819411392636017272130007971552806708852708206247690 103844411359382026024051044062768259285446205436548789170479301466487529092871870290 145443702455706806950936711260737668169506919282868287749276855121284890507743142362 88070850976900178710694663075190527120011874838115701583128695443399624451354765730 197218065571162196582322412041519140670870450900296187229638087568333047668997200139 176656465068369659721886609528533100129700367755882758066590178080118327795675225361 179011970795990957320777077660634212341782808838920329521113400631851544358561117297 367795470381292695381289706825139874952879078880771079113012282884435238481090851050 113873601331863013810875654298170419201392843091175676154697769190563289579291542216 43199482336331758693382083698442548799618803745071577223263989991295911114893202546 388281459928750707710575796614540139659099833814090240305741219814265582923123165986 339889905421826430817724578487389369166225403829082403933222930848154790576563514633 418602046695585119112402882413345181853198554706240567065848753323802275700073298329 391180813275368129718724117370783388185681407216268344712538621645368223367309097327 337422041433251203566334568153394705808799422159326837288884246363380119448663104124 87331662378351367971850883913830455457566243197944777000256432030969099445867397547 172583965339583903227401338810872091980588116418654764007124876012638677693119366686 134721401848233537383218461819550782067762092853834334520384615499028833761773485905 150385884176227243123909823790672815499666412885492935484288239827111504858229436360 103461995768360181379432066176482167336822443610699757456556247804621439649496988415 150555778385443107656848114493646557492740448878934649075776987082119232968788731331 209838148364646488173707816675595043113391239970952417581743102700485861154954062930 42795673609684484044804986113525951140492627814833547330409782524748090943546912060 315830769481085587080447752974859513546908389530279645648319342761281537689382642872 336540433731575224790768283332204154800825179489661127793437065310907436809372336703 117092076667594671276224438483460734558645151561584066423280695803018480221177268892 165601024660554591844859196166958512642569321013455070721267746342029332215503015423 433590608284803605756563293330401128680509924737587552606642377691840547703166294852 323487576663640852918285357325779312322894473982721294959683110079010424996505796947 309233088741499272991016647756552525512869989211159824872097546709567204763593605034 99560812972738424065063667830408885504141771289526607600118247277918805174446731369 124770346892588883467894157727036664685933007713493931212943061582923192317461836064 72487056925398451558870791444355902671199936620367342272934386319913433910796923141 167538606194465326908987380922305344463093606690880898349917947403393608052914578433 355302652606857922665056705318229026478573155044469686085759477710467267145515517117 80100751437311939572545082333275778053609690083647463619530600242958762416446158101 231877563727118564354788250788507812148328513511096947010700335048785973548380445422 142150866820786127135760365601533738084384370346878748491931061577211685434643415141 343457370501141035449830849785191144324340507504324861327820441802832822760156528695 98395240283397721675661043727975104995087142506805213972794662370937910054554459527 423685983307621474757559314927398808002177443528139040000334468716261537801115964804 420115968032202991579118581404050405036665518500683590830032642910319062008619357473 356325087302634094709564226127487512115352452444160185862011963181743574374284967142 243308431842252185790070130802528025703734313847616310342830337313992146634083651773 419732622175010354930755704278061140480436210982682905243798128090046856285397786971 240271849132245902380381531230990433757424968876948600149965500264875636842834672630 366493066436897363074717300773093912749936120066766384970180648002885209046442771391 333009367770709692407472370327670819470095860674306737446981367975340483785156187476 397709846241499228598846921803292584825234986135529902941254640673832242829575627054 251866265961075933328365234742667318127087799040424059416770553436894017298921199849 122936985249457468576644786900697557001958902207661555476522573628365181253714415535 346314214422764857978795977352747985140969889728656560389900915601229279496402022173 5576523906325122592995746377182704617492725759673849171487315918431303456872183062 46417465266000858108764608482235198310393593611500917377655623947694854899440422051 431723591066952956847845053486965042896183380176851490208017188586632434029112530126 84850394536477670366884246715799443101242810932084409706899025459290282252281100624 49565171928199478406912398936633936644673274637124261521267357893487833901969184228 89746235572227226605196343264300438779275054841831560306460199242734176573278917000 398886141481789086925360020203709806134304515684547810520419704997412891794766905874 193819281048193930146293388487487577578178423778417224708454486525569153142539027081 378844043951039001481769804592718378452888538738167242763588993856983680562677872658 97962913684027289709590218252227717511721779768840982750334232836876170254536585348 47163705623442081145213745861287685098720317699381251450455828492887894749500828902 184037367720989918285281682700418082024385053215617527569188768480906471112502382937 171025851317459850351838213589314747917322476278078665290126338454971294530049864337 303836208836631789484719615819427755534528661450115355430667573230074155038962894676 15003830456272574294096166038315416240541667131499660329104948899389539659705667070 45709383741946403200111126618417778323264347248983464529687862755666691267917939091 252313457322294005448188882004861649972961058204674464929997963678429558644735476976 85289119374013230948381252798664840042573262255784267436664444113876137209981467294 121800405270189964587567816788442463716036014062642422206653156269088583549011784001 172965573484900619839323006289105793465537717865158701486846248851896009589113591223 269370772370591865253878460786522616450424254299383814577491670935788521258325151151 27627540864181076581887944827907466247163848183582891381530185686634324131404842110 276737256333692923341487643421244691855300290800357892755557409224970131633553432428 16560203312042158829532145936077231945659772454880069267523475142076561307843793425 317415508893498403975104974997330329699468202158256912710248896321719555913969550433 428440060883861773092696266393979779478102774950149519672121404708780042475362035966 107108122801642666481334570556290837683936927145169275846520050998766411178244277409 392586325793291859427129198461958438353077264726879430450826519255139846739229103344 19815334787051939248195351485474535510682177113182365603592766840638962794152753520 69669973619577747623267089213205552727184420393326962321570206283686315425795901996 322537600628285865127507314620721740025623644514571460038235913814524083248780670397 230555327229248752721419030751141384665409111065190827975730279636991211128182796420 62837367271504093087501984280402187957192726219552180651774306379007700470025044415 299419618346612670401404087880279437875551950940349251227209102735559460288902101604 394874461382289085271358449539066748288830274852261498003929647478682560251321054486 401775332351683683079418418040474802291964821171128821287212651382172622162909309698 198497909351081570675899633960866552944776789057058254874796038335644735721788580675 317844772423777226310353768242416408954364924811671006880388140728809674596509001593 138597532734416499739089088968831707569318241180486297575494237626434778572643189272 207360254464774947413500462128240393089281861166731625951863381576153440962250197862 318947518816446633270546675520518794440956833286749409343556097150186268061144143442 215880987827241134218812127724271877949393986566136506147646929948723043525956124408 5562944536077755939124232823777009018342767302583934442165951041773575775529225394 137262984868089445270488700067913068490200689443028046229100686128341959816751571620 159511531173712434609667023166872006069257895751541000325276002144540785208419112964 293533023453600662567272173830346100869155578592610008319689087178369876380325116956 351921907077016985207679133468841131464239684948397353217979668400817391385416295005 169181831597204428612288418644600056376276467514183380298984626501359532457277452388 318474324322643178939201575949944272809751300637166855780946328210519678691994102078 151295972309952761895412227255533296774305344173539892161989899036689170727657292039 77074575330968430456484841176103129601748449270948585131154620284227784387927055127 51392430153646176347011546909588109029178900436270455729729863159925140506698376662 286004299517149190966880682740819528344430457601034526965269633462709162627244462317 127980345845683055523002021263552659335853836606580164396823218535773195856991314162 83518428567772457194268280400675550401042768391900189228427492790242832840269879344 88997263412869965849953804935321563014211516777733896966982224031328833185690607190 26329676362406317665842439194278463626143050518121285602606128534962700545461841879 282407462180397086535579040130043643218917019356146276866634574754251497507004767034 3844785867532553743367064241972861758884389880134784699805835329534128881659341423 166738557057026970092783710630930585519382642114682540646263438596937122685291064275 260657663468340339675067491125845989023453946240011456195793432167338668244906526592 358204067536730703390195612418574027437914480035409988867472262990706720987526272805 268751976680481372526087591410778411537870295572812467248463220061695888989596322781 312763281676997902360671391377520212849354578359709259617626951520819874697279519731 67794296908349940230372596316249348976687615314302089949866187877660482977154455068 175959368939400997400305966095111052037951810593029592793310797679264002689653809251 292346908318864494159212835723867734060366155287385310846410126682009273382460217190 41335606380567249436670882806782272907300235780863423103988381624198252178837256369 4288770876601306867925228857159477018075406353851088770404290035741673104488907544 377982991214084215693118700691023815872166665976958642149352158815552953590841527540 92009958585862320373110064285792432693663899208222508274323040904097731674585655286 193097825354882497676615507968153651004331709986162186019287636038815198094301724585 53572624716599947487644850780038243259522870408166089143661163825081121757626601164 294802924074783564719662333752244912212185338240547788217227899417648695229761656059 309101912791179608769094265104302834883201706535530984547005460296006392834835626886 279006852017796574401256449743913951945797933444441476549141104242052766320864704053 273280297462550379831373474078547561692353352179309829423564245155222386495580087334 344891112636751228052767330245039082469948010230091444761233531252132673820366944637 331538741938798098756658261100549756258909140148598068669138638714723929546792950023 145306596698910184627845145040779261964909049215753597515423255441402136214671787854 146820961782324559446908308018428577490640564253103642420693653978332751066220072069 135630326036477658103683139581647335086245990261764373920006660185211671590525314847 46485603186649996060518465701490995948156533025637605614248277580250505718842575149 217870558553237191294477233486276285186561892306247155380077391394844193189890292639 31950878494230226699372458245459474334023457314888173753311597727438007790732902927 428635044947848619867346574438440473768510859993626490774436100457250181636977993722 176333297649168322249239840904716456114905678374283341422813229915414735704968714247 217773350840644581976162600430275331364862128642171457447369821118205460436528274297 146146846499026138394275795440594195712054810357381873088806405493105889334897309884 7752216675363649306466818267038835341809357284062552149592999444601322251031933276 144133490145859982241163773220852777901828530944528084460386719953976868955884060763 419550133143214701308167588850717099837846586798614340938879049247857081200321716229 39323331500271568714702545986052939896575812926257933525128560638373932207469660444 18501246625592008920660702601143071078329741469197543972132026234809924885005328939 321432983506859467973230461090035132110633842355312081988073774430238611447517107791 154962776014140753498769968773156070369279680828952112030769820636629077023332338638 99458488024405495283687826983780512078905213338052106434626154909284017243448715645 193279822061904465320552657602893391497966956782315900077442634186755305693329325052 279575367572311222338329497569395273430315350658145068527308851875035642971108625971 406168825820026390795296438264125533259158142423865040337904378410702650920714982378 378619071902028157413738356525090735720710216703734168405941513419107993686838845368 412289443128560399667672007964960114124456172300836226380705162576947415685324261567 433207955566954296823538439803342867294768541343647082538622394052283759015291118253 105028163683209885065244326508093107697766651979124178883720133359770970224874172339 351789994151661550452489229055400747246718622766131179570717343277102034442293791955 93741115271187765652673616415661885401143413696331134839674984827197564405887842701 223529544127718019903428502181319473129740271748028973124947028916552006998547762183 256065409790296431759514615179027370166926859032899826709802515827534261833513898008 264660986042899721803182500080613155175577443333194999408085506983814242317273340756 12325303930235599145803520138386798463984501745191871171508945969584744701898732456 364354500136695798179552850367636411487438809456021342734850563872052182536607342765 107423305172732054371971259974590468691363874850469831083561219265392928496779872858 51913176698030648889285733362657265461025092210261951367501992692820672668743889798 271366761507430961770205014665087092663180578012948017190464854328462939221331199988 29178012125240729768171796687617969615201122460818910685599625796756320554830678469 98197875254914938440613272576091696424936682669315737607096867919060532281116939034 336556046303235048752540617302398792377171047887445596582529222431137741006917607019 287155322308351919776771706940931886773962141640057808680102402473031704666148583973 90306668074847077509339719705981065447380803465088084196139175060084834498771297427 371647878048746648831435478677784191548383598761334411935857773786388313081336837534 19542628899047491092859475357860222574415973981809888572396736017179334341254455531 214871964309546846683670569365533637341493567888468391949842602292741384573305852343 134924779237577355962415074853502726892275841815336701912641334269157635360747300167 434640457874195923901262368160378266343654138165308031272841795827750041868730600179 209466635630782270438371964565402943464328254539122330555776215175135382202882551769 121530414210123056029491867840357426259238655740064063887372383810969144231033489384 225439874138289245618383622822233933862644185836660659677854814373111052714189559436 294231998794281078910420671723597217227312929508405967673873722806122072223192087130 158421658242503707350151285996505799792040764056437084695671092718287230322925538143 6535916721989258070474669647714006657390805691080565719899838738814583090349906214 176738624934524997007682023508175424113856961425065791947047881693970430587414730660 401767709543872934478051117627640595461647844476644651860174717877266471150971366117 337075013976602874849591749670896738524811776155814815541940617771844260073206749541 219130048628809942083656006667235276861841053375481892639564257648892817930489756201 80350334459909414995440146234241980055497466339303700146870410340482290362462276113 287797591452023632234097711048479474700089840257064719601735165117742039253483268651 137027474352186268306497897196642293801123555082473010502855087863807288898689028846 436574839565324092976813514685494740050534673126692617815605201850535974496721461939 431082845287039976504458278937108780273672779561444360122089567673399579328769712089 332690880420450038685500652960008898993639109064196146948104068028333269884442145829 81317897922971170708309366586580310695534213442773832130249309743983410167712833297 62543343469063042294846165665779895156668628923205718290401837369695619204788119745 122952607424402315144369854438101936289312328469801968095295307865288591401498683545 394653168601386635110357148400779945756391703121859721274097640817612867857135203382 251412463864112675576012203099270368045770252349287672393949241292215101625986906052 120242254839300869534806062573783150614738030304772837421407659987652257676932916764 369934587776111695856360592888131575170427531151043570626475171239657432434414396328 190451710430797943965333496644529617048062796383384227711698003955733962010993381616 138656381008954946885408269847561407658720433641961378824430933021669458774543155622 406662397143050532896504310488361995463147648685925484024786387169406901473646757892 102921706368086723693976423331542136633576127567237786038217634932558461522069044336 70114580515804367978652901850640584403330118900608817976458279929088624793996125825 185927670542684647699038457245737713793129523842855110617536725353424362716253206503 106042675447916346756563493705320574910071802343143623119949408485688222406849118265 429382380136514553502101790942269951998663218717823252526596064289530859949210950717 75094391624193772329137916167514428912023767384652660087418679675459311673523244164 209447713643295656702371398451655053299313665680875191991145987060285787752180781637 384654710655322038229860801332027287832600894924784407928678825101304265689182291085 400867120337821456380253571354146861330839396112579635856923887055620422294401822045 50863690852170262028832071937352560084265148835456986591622583774949628912439361050 36221117023379577277383866057547384777649440909977176393210715502171705941515926602 77419103613220781843102695521062038488010510747502282656993311859670049175214485092 269273796904278013412987177786871365024879972685041884412355893788785667462894986617 377109289936395576246173770997466163053230595406175239546716630742730783142599394087 19217374597911489866726279650304185394556813991428237267366576345546738612163103356 46566655756292152882501527771710583736799280176994824874240208333721368548547466942 112185408800031136911381908725046906710658848418372633039121668006239796904065788943 253529005504746447675808759861528424553490754359610749760098766735503058185898086302 166242937731996313718677160508871549127665633793472175459860713036621716734453200900 57875514604042975845774586034599037133712431624092848243994958350662049646346679617 222243183649479779211966002529563384303576386308302412435600231985672747441728979448 319293029982434716199316303023429030372701955461780129031857051914694068066285540964 142474374840276781157726219085571652544847592360703329497025241541516543231647169377 410319312768234378642186904146117089764691060746335974948774522728240095542708483767 132432365028706464249547974539007092013084567025743444110859871221838917269143095303 102474533234979406428939564410483144209130089239729328282293333710555879320828825238 363957032215595530628765824470948580977035746923881574321945210545237344151705562593 436016622861423614799534532057670500199599190084019131050178003258259415350033392912 119951589470071418099499110388292791639846885072619365327991450887965486895242396791 286692308951537475395949326143434786311644984540579325542102974287276791657290649856 291362125388644315814319033693238191699589574005607321032620568142740884936007189241 123721092700090554434128508458897070196255223677557100364286562280910896670306317729 77592327852829879341295702500212538799211292737438408930285880252386073343002181792 93799399131773868906361647607069799160825148810090522152812481503413505816049383346 206446817453843592163938524887804885764332614747076158940102438807481935204685777415 280115311622783922316333323956718574452003880081233647576294028440927273348819450192 217558027623263173079593758461742067760752965504646962266715784605043630707356278837 304876750226853276261782920654221449850121638520925657876307387392192873794613732067 73812882853420074041718475515700012716682628193839633791979697986551331078085999792 238155650492629032334838621153333243538364915172499536047469945717818960305897123676 294190381841325920440722532461001506352674429531938487481322699359226371063805565405 154835987229492338155914341709037524223168011891668720025769296692567692326657857893 362067226939141417104138313593955169569567312109346528246239630122892132658718746955 235031603828376009895888610756911294384530688694147517842677703193237050736581654950 354216000966585595640731148977713476144401661934568568121595803428913291053997906134 17794621237652769808215331092373206837840911150418771300326224787969591852238357293 353502826631723044503252351837328741479760001865626470568546003814275502879193388580 157172491209291297442690542175573028740765155794121463404615799046777369735104715782 89847264519003279354048973837370840934644673211379724872409577644645084219721387589 90841801536226354486738520471824474456634211972158069035991135738402338981682528972 53219634801297030483901760314624387404056421886556063758078417340711824781804406612 91189547214986620056032351432469220333737151772636754611530441468287777476659337758 257440018570387727160280422008304168585148572310115722565155542828842796036212614352 28140680865900419924884149266062950094184843369145760733795852712035623346528450100 412340547111860167436223276141195630636908602987639814513658186995386783979639135215 361917609182625641255842342039041221855494259108996651044850798372744133030349228835 146649462566036445494454177741061627035173976308881753043824324777148477232315603722 230951871018032532806539930920895309240173342912363404350784888241032396560487277719 326731521246996045126387043389339907307485051566032042337324889889280698187314591363 349594613150487014327770541559378166467190856092804814919758246974557407348922867986 82680546067687009899565172040900760887740110629967139693173104971106603878293631071 207645546179551825486878576404710243740214511520017141931109071501112802188303081477 373941062879075991479782753959381033273081191383354999324866336850590824737096886477 420850270324349863536986714856927651227222129404304924093303364974384227852478676909 177584687166364080287166886147841403213465009106314158347494014610191143920535070689 362360960417307471658587213524577264495781382227873661594613563623909421924662298929 274533623626765629558489917956652572848557077175384892959398175277955278265263891606 125028470162377632901911249673009953758301270603156515793705417277425107207278586440 61186980549281662578263198537577902450678519409231941615206736218149556262032642188 172283875659516592869357402434737115322981005889509260380633834652864356518952683279 39118295293166071422009002806656998763865757602097107507954728219501226795777092121 221405296571964634634621341039148945900787997684641708255676436640982810194163749298 428161780946731230316683135518323645829364712994467757154909964425723536746868624173 46681256040120984331345020285697635497512347994961785233330744870215015439774278638 260198278819643517877177230332113615501190023500855427273518711371914138336530651503 131345184186803273510683912164020856164575077423015559006612602918796771557965471762 165330176337335960958763535184680123321106096009983389671932040292446287852461412722 315231049577049452578592265898022323765226235588303288062716462467660038423745366632 4026866947399195998349576208831354334568080541655487424916699678926383437599100319 62724660936122774148342264116089258967468525107259729883789681003609663737076484900 1873646828583620283041120112805683260491525093647686225997411580798072471396737506 48626338797714428962498673170346970221401982930001861008181756139201090795635270127 87531968448757525334418232709664857657515691447794909137366109538514201971539673181 47379222697462982709777509756472386906045456496746770287478788656589590905909603769 316582495204132646776113960374353123429488804832231961146266304922005772706711261794 427549749514831466653825369592204320209020038917389740177658272904746029578034597537 425289911411719400144641921908815459140307035608700620944236703725561904201709736244 391189447305683486990357131882532837921925750049344146804921270938782614033079722473 391790716977727499694765248492303812518271431107900771056389644758421815619883596071 301062821113433896620469210090315763160601935087492897511558846784629773625799328112 319746649784146737547922107566365977142525265194117086159586028820784392310383717379 84410168142689332432109786699767422944007574129797939267825324783299518383467336498 353301576983850173238003313337827956276402989330957931340761729667911373873534251864 365026598140198556911929563941674841077202176762499520509911570336615575093127328302 44399169387093554191496830744098402021744099645641254095587972560750446026510955801 56089198327555559287725347918152659302120092636713952619928257269710617750412172173 2731792757897260482423984733591484764111365455172412217164065951948461657237546247 54988832357794899643809924817001982318560924659766092145898275510007145545036281929 18894022449964125243556462948517133248858354487184865987547484712795030963059970530 96630578538791159671765253149449657408970308898123407159207977017105292010794430307 34858642445284605576322633371007152916672411181796625970529679424030687609387826653 344097937984702476674109878560449037281491870644254099740935499705348892550961870538 112423856834433913661994290773608431461608289768766494070771688093439721557015023952 359349042453875871759106569277045418667156591846409372283152831909460918962030329511 216459655671072783636774977936459334141192294340800437094028323103734091992502464519 300123299961776317916701630219393874734016189348258748354668012808787445920058415844 421164162138799366633707148525622765527765937552313281398580124023607131213169708898 87881301154332976626202133674220205255127486936234078120763962765301920473387370012 332008536784515699490977255563938289432556983713757899344168113739225197232352701006 219949134376513914722627132798939116044142719796203269540849510186968704752842171056 435392660807644489585790581123829533165334567925940149566800199010715210784524184699 284509515469664891518738917437889383570748684270227721291938942869439355491498857963 224124084388846980251715444077743016102087792922014064576594737207400888123634718453 278399114623889525575903973914099256029520505534056211213095854136476775210467292572 377112897405681043793872403290515641718245999307815360886199230771076044995644547794 179329758802538455373908516011812517300365954457675925073652977714344837912393308777 390000346711249584617134506149133874164793581650099791500428359237141378435522480590 394443153354190505859313011425152264442714526894016854225609014362012944538718526244 252973143137589001444764289059843300742679967196515120726414275724906396385456242401 34338865939186423663159116990049283063206539907612709716166097233834428413177104589 379967249981577848661604246995656123778492425006255687164492069361667669651593976777 304547017446952983743179349514931969208335671597610595576302615249886407970786719501 336494918735566861891980922818540158683212658133702225527379584769459890190215049284 40482864521514070347099250572269323306575155991757313386476642146839032583432539098 375081896200157274675525813432798271618031389895784096488095956108677503885860399130 143417678630298928704096672186764957142755026654210230043753471990817613937642881942 205180116728684056632934958593048236965542334178579116150789249037917201489034344168 184156918959187994612637274172991550150638141507987680238657699183273568808090357989 195167291831608840218597577475388906725749699609511313229142657202309259358383845613 376937233566411253384096498688894546113589770401431905065442399923094279467071280410] [407145613568222422544797769444469009182452984900305021292911186134479834427750700679 289429407561642877725655636083429993369168974778960774683282060293298596487568138769 185051851200745462432093380267805221138047615686119538761894920690119672268907242426 218055085326794429286897975387857036642031852348966099148815410523690352667540839352 359839041774062275166399835460520995897582497459074801060773463858355646138538929615 62452049313323368916734788143520531332548227877127708258334035552209455734820342051 275515204206183794409057134034423833997586425851958867403757017449075521627865973666 287835295309270806498992711543937244147668069471673730201305058146175268456726047402 43669999807481997060657301921566551881527317848830157907895113394451586302897212601 96757511036083496171938330868366988454195657794971077345930067014297242171661357490 304439442648519052381691088254028229064959868236924565049083085787942099076083343346 347574155506842639707796016041423164217987687741546007428104375186006897576582705897 48835912301751220421832036225819399511048442406874660480751978097882472315853828097 194614814313828890917295465675822689444121353207370978110428673475469657782454082413 431673555709842495740753050254341232238926922350308180921462372625916910106284550076 275795502662707815881133032479927386543052430163107902171495646508569010503158283271 270091759464104590555574583099164805858453116251810953334033318372895658670635160931 214935856808076822466255586222438404117877281309498865275591545303057564429334020760 415802566108663285974914622807320764923624954805919462060333804230979313899945577878 171704028331744991005825230060406804580585231902164748505347937796210736709417995037 45467413350471680402376135516514319563052376931299288596087713293527684899826373157 333990265352584385826917256933602439326385492914683359743210545808821096611885801771 75122000209323208231564068283239033980042305271866347973782739818939590292467578848 432070752006030164954028203387802284208907379972709124754941182768765607967403716293 162361753839962813530271541125870478830408852672259088247501426894385215029221015604 284382299414011016079811680262611870087064134986881377514665321095390492724428093812 1064997335804213013974925318039057761581835186756197084538735062407358671894786280 283760107158422965711302121125821356355277347591305591910156290276852019807199730047 416949347905101440302230393550844046081750953007259340883131771225567105198026274821 9988646440593752897154645544598119176511855593003129213240778994486569811777793875 179033041118521445915564301979081811020339326830425042702720090281238933158949693206 138470122661488108137072494866304722000093559016063239210062844011032247695404356466 29065590289675338102917747606333886563977326564050654064960659031714475682738323551 415728261731739791271736094283028706671815821309186872585018026984944815828650342634 253627918386990949062700203231296488911642368271832168563184618223003584518587426066 265978616170075555597880434596413322666231351504219380908867962958097097290893018590 224443623137730590852872363546843478804633937823970914750697629559959268858733654055 66101820469916427575958968067145594628834548333617354342830423475875676747156330369 344600403448704575437649024823933314091268103646724375588549172264780479427020436783 32854846700845885299780774154559913166329580550457911661786440143067123509441168710 363452709002313641598286197477916948936809325660988980775371509040270163991839358059 247602929897330754439501783113870676860484418721530511966087256415702633318739406833 338843441041628761010358831199807491068349808188161068552884707859908981976098047113 18442660397336118494069512262123193776413474052677982894820514670039874765086520639 179158930414073871121117955910899702706213503546533547454210029079469847027386962658 89876908716089281932267668553141225382264879165948374387223472858777154334192755898 356719073408324440553110634865873214726010652966339058493419534339351945439389633867 60523279873135472561386988503060615251730957324605596924456428248867286137565529744 75655033349832797960231076665749016941186927107706906602225442804696797246150027704 365062306915923448493326563552821500564683385606972112631648010733871766563117810055 177419183078768044759104594404615916771197171288729594960380144550346398452503808304 293492147422371325060288794317126723027961537656938787890790203023909043503442388206 342962624937596390197014165851167049766287761902169415862243353068252127689068760115 23176025581925256049628568975968296522173942125960084202553996231042925109705465612 317297220337618330489463075242061588661747396466739989929522287539952003093252656104 219718672467520000396765870897000819179053822091224232600769568767814894727207744002 219138582488672231268299514332055492864940435835851411233541746550541976495478703812 23106869566353037079083131709876145726295785473205303982474697965709471288625888769 54144819415142590033491564302541368881378712028359578120949502934194172858574238760 412001883793879617034584535414207296365025126959526962859667675425058957982058948256 420933040782012058142324896460291939949196018553425985832552567616992589212538316328 159356543534490973728597750589290577991307526126409694049550848532537362869655045052 292422327739759255871822671966380751135937877512070155507444767809389510706060836685 242492145109926733594155591236808119064542109837628223000645170065624513045448366704 26667696416418027562461001893272492593774569799075989188151681015275970324091880475 307391195634195138602804263522330489569652702914499932120749623885534011141122951688 112309609552802337115688278948542281600887960116174405459709958601905612500815141138 276966150438867054383976175975022384299172812530746423480227602526119060245083302625 56633039687291485813538657257565025379206116784461610630952368482742661627561452158 232272203771107674026346631550856413128642408811125184103481360388610925966986166594 39970529321796264416185339521581736714813862320611080173878696484573779053868423684 178183476243988555203192791937505239632449957387824110776057530286131726022726798596 25325856919868086508006574203592304033170691541855737946684181591013405348738737932 52349420145167520300428415524990934230847317828271710296598210978825659345326528138 362315588734620396514490503487899479635394397925823240874266605338114551415454513053 154610331128333345063986749086036205900470865881085598665764015770416466596850572876 361613489134546043353849496006078923232673419700746786089567352569306507087133056707 361087378484385699548655192087059206329659211715923685308227369328853337867635740679 355875907202572540509752640250442037309626008105464758759523398864351955976709616566 343625115983019239160732604637191608186006218274836460351925801522206708665165571710 21111519915930732001359109708935437742873544802611576155714831027995013314567915185 186162821627255606350516761165994304954005449126100877196887445407391742312467996732 297780393247685362416319474423839837314312652135391096155686263208899767630258028984 347583566809276741526876522543584585535246894688566548674863736330274490269414118685 234089209836318655591511087903117858740614280777874303715060184101383443847949886843 219650310269953798605875648867997171444667275053687555700255586467700098630271805960 21543967218847246048372798966480808155750987572743108778019457711735254192420458512 125758856629128954072493266204395079867696644985011918921566876053206067647897096726 3291351824498300737567436427405856635967537429829162431822073292334474047378010636 65346249546668163562479632482135941507840772611545677586339372904277977667119267415 394401773432629519032508927082956497597914205495528053627523475581307498575056486036 168753848477577795762859612042594592391874730888641076009681041604675980628274931301 108640249344566072248001940578146476479983171223907975670007177908240085567990903498 222030937394233608679712456021981665632680673251410403865147254564429012272066507561 138992560119781271870600871898257950721307202206162518732909081621391213984767802040 173425321621157670695497951181895141979950259373879734921633608529385642728675035586 26533630951696107864596767937342251875285100704042644149556561535111202619698344258 53943030292664714891640220544272396105756505808607928395294002179810467935855418212 424847527704866449298960110218389986184498781781021322879884974423241016705125551255 224383763052977825375889798281412934246191692093670832083623101503755556801072912575 124044523850198238725256317292547085350500072970003540315664965414611933924641716710 423939017766174254025730492711680119998935517210516655462776466988244550911601527002 138542070191589021024448509927949710534863515743814418004041121893707535315355795908 247905648111243192055642686266085074250691947420176910429663740234984661736216481780 336739214738853725118836918797246497637564411274843461049078720057828424431104030634 105065100923781077506062054960873239920214745501475908735804946010536388175420308165 373976574114444758445758427591068033263857386690134641604041624089222830993744023435 90931814675253376919206929824653834280456937577277103585510347867468846400466066365 275128022275521118708150478749599493637540117513112695077464037729594899460849689784 5658118844704429069064622945001886391666902579804406232256662503355655347052833969 359576180838457027302853533946674224365860138565980608477439082946616316228965028048 352330537808435769351344622528714863474937819667522885338860424868029705861340094766 203960124972434280362683635188663459233252981842132868375525193735671380910922884150 418249007925465403998090623183196583868475704202104933820915175070220553503927732079 135280081045040278796494042304837124586579971429628729643151452532505295803665560698 397093030110312731840840979696741899752317731167241828631194762298442816628904702895 396391466958715675166914200892095445339840011869705876180201835984412963311349461835 226624833935898529153924194498804364154809806167951420517490108572288636935606921645 250704850042901711295583186259502722099761525192941107918983208942050302702435125794 191244204747543872337654693945807499149446130472306600021880447641505388491323442119 77732755041701850500668073383989818287104823715939795237636623903002275265994864516 113255466559274958356392797077971288791690814141917284872410814283975856509052389830 249067365227537090066626005837733814295778134006327207409592819407098889342302551557 270842382664783045328505096886010582240167906116444178185383628441485437448698974809 163140276672396415278093121135524978953674402817700366686522524117065338372454322170 298603613755614100222819803872859083055821747325390929923589084927002794618439198591 401191042631236408351114759798749781943181391063021227640712434995893263422670005229 426132138908636433670584829260454542387293964242078591739654027424954983276348471591 128506262387844090227301820203031710267552078116665942850912914152674274997624980456 235070005550743534552908605893177941405270857765065741858790239811504523240237711310 195808350621809361666440424315842268942721866526746220139921607807865605316351924355 396607613461211627162133974940826840752318950542830762554391911830966492803206919337 48639374506674320564409466538515618621807215889891953895584919540273861062343145714 264858013957001019171742239435585454125967791429043744175986386365968052290292797432 431068584496720493374753738481127001597107564754484955460825215977457940976599419722 114300604054820405701188793105253042086477882903256169779632838685574852346302125217 428728069876829008284809445933579390464008599151481290692913995590313021147520923740 45398334714973222963878086246862325011789392628024765794713624187017240988327190076 306864939042546124120792738088668965541372923609802876341362125393783169909375682937 262838985533163851446032405674325045430739907255026867481652433826296734728503461068 317788099411281508595006597721733535007916801960644882062898768142555303369237922001 278058519901609125603684429669722369484227214066589433243394211058742859895239163907 310192537976412237326027083894484610465268595756910812780608105879739563882953660210 237993123781672222061718174247602848902511237177206264483488991586720310796433565795 189882284723571354625639839899612040467734388818227173856487860608166390037408995381 365302144903594308737710148555895069306449084048838598727146659489685564194826866668 319935063434659517920186278546066657929475617650444916803797712990759360523089451438 329938681895678029198567483156531547208111032516090315320398269377470216070820816607 37536495740815331890023943428714520918326668666918254795630607066543064363362581361 112333421270913044053216847929499954306053195741081709779432561426364682452341442172 114655876589848782459044965900729853412195426068217314640592256698168307116176604783 253226710871971481590567807635332122738368290554317600697742222727702415563812356931 391732807574935346800289476204500542240635728928229855465514419435190737747287195437 317339935141049717450879827077898044503107833922785801680618225053978324231088503688 38792246461856209118708490032878597719693045188745128145853344582291827944381380483 115715708155802767522747362660450698801166834357492445181439455051786775977825931221 207708258941800739784620622537162533363623558871780094276718624760237670105762529340 162235207608585957802508730416533233951527028851717553693560384808749905551353738451 272579644674760550547409281519214210635871030302317175184132192382374871429394280612 105125493271693652191145609960953962369738726036436891229421226587046581591684658130 287921775905223264967175136912409953549497433989848128015929627363594836458921907137 79233643310889116089739525795832346261172332180662821945150394245737677268928290318 389249125086630917273489841177148757105532087528671937668804257292297469130375511345 336082033165597080941695495577379544510606555471302037826557451753393813921941636443 1334929684939319155754769965449834228541505703273233396246190446486705875617429965 352691940834032649550624599105375016054913391860490870820837149249880080337558253619 325533213794804178241243276241357759013312616671145946717265473403034937718856920416 133590431471065414611584460893094165493720673823967434566026715240491974184708371482 162942070647276948718657586367636115440119400764912557681524100046866546271464129424 236194572385932634534342247828477794915732241746625963388173104645289990166383085206 172311871143222500315798833813385483475468863414434592136124756082754945646110457583 257254576656834770104357452539220497321206064997622963181781276321931290856474073932 98951508657229233971257851464320113128650062198776161700149604872384971176429165911 260038740236652417006987466031203625265359358813486532952236483675829949194463109994 138916374682803230525285066450304916839166745973868971936960937357671534306289497724 386303352577891488406091662253806980501072202439124508515783817904133470494706209077 98315855941033911412679400654909041368691964701071845516639944492752809678718092317 42530007642508416211640824294678860802695916559009996368895671927322541268597170107 42971341349067941905278242565317853794321864603739886295390703470456272279241972908 300216702098509666722769558968368853939117320872391194565613974304151940997684399158 206304902287394763559501730509868816610201433852458105809861936939033580404025524051 31328828102487425920602828593748642250363579097198475022500326099406270224123473923 26469414641317987845258596404956614092360150465401448836807474355670216881908023641 322611687401358164808521692882660828004707654795891827958484895397398657116570099300 309952822311157225647351131630081078138745882365128466693380671279747441577001450144 282149582769692411851586345809142348763294047376131815187980727635072405075504866819 135510760051099522492342633045096333969738467531693939550049210831855150503743182820 72457845548657948855102832305037153108177722354773917392063523162204439092228909391 91202714887019036654055206126575129221291825102505368276854183714345368160281831291 157707196248132108127230671508419943184980485314173133625553009857561135224228025087 237073815089122889628216603590539183247187809243346677960178820311780777208531478762 412704432212942143516347500737197991578101609751749960499425191744759582143461646460 201863929570947767119566195588631032684953698514847702264543008434866522158431975388 77605996908593996702837752112111193560820673893411712650727426919041965096359892311 342730597825543736013686914632265331581042136252357129712775787932744631986870729319 8948061048272779873394317401152678931795177211042289822074578424543807945246752279 339637092394423900475435899540531248543410409067393149755559177842553621834617953901 92629006222792506959947144684102197897366492775437776404831817093356170159204043715 80382387024994936490007768395259040524291230727682690033248969736302363451276250103 272039103403097553824331448820073857114729637591098135768338339380156422552875159600 97320280972431918158683530003016340621830505386281484324694342554623577336224816732 188186920227748411623685284701735434874453777701325686624349696635082073851950739804 229224266265406419134799058703143350803957238044534440107494611717768707733393871616 375088578552895017100145990944464542783670242468856716818736325563019697042375218828 163688670321066690165727468139591657641977894345459544884945000094426881471458868062 179295973702943653338183024905664831083671802691424361320852957525602659171690183068 293694009095974075035555754755481160023614852491115592804589287775409933504038811260 370570120422407126180425920382925629069452498453735314706362653728100951594608855107 120112695662379801252466648681209618917390054508284742672941161267617795715119704073 359497606344309441948407544149113839906239625176046993548159024287201291193372937342 189911238570293976499276621564879490280233381698448195803657664092844341998055563635 355965342264919799799471278135967148198640979386737464539143077748355327548160695179 259565751422036046150022867891301160639543469708097561014756176189343654331852198162 198143714925923333310301985766379028533131622217356784111432070212558673104787148946 122428769103904760814799165632941093721413047775737330386677935384485067474820631096 134516710158074930762433746179974465843779874502072334769807813551780735303199026997 43066032762005354701431335239676479247135806639647743919871021136301847803632971350 108888495997636257369549064899628636139535839820695214918882733424129408068525940797 420231443397807151491658168168231085709815485606210069690752319789714413843706445144 37160294869335975542034230056251527622600571215382072599523725837406504941680936904 49312368778760370915503787876499894360741161670988899216905026309553471153415096682 306860265830738113134277983435500138525886663283618232585144086444578407831332872829 334075937178754932042019129170259940171832923755069900187876678771773123732673671158 12745831322074423172370419931208955721050377203085618694643026835503296451735041627 276299619848364489021806150150363670512130412411654754224421483159177375755598939086 198194201159183564263959449477125873791039222630606115353169775174404614915363889707 419450527058849312881129863877305905558139547870819505360956449872229587625687742642 265515942505139407675646648926946386880130745144541065874785634885722682337228774858 73655649938370785619031119319033785351667951003578979121218798049822866878910037125 36132893236700891385630037946744595244535785078684642512067733719783012029265532661 33300813171887237155135751960034301272620882352411504630144394394670973894889684247 352718756092808769218626361832654992140004124485101460562293095783278906674056435508 209400386607386326422951774352980302591954008222902410872717163164496478341100773633 341157665337051022030985623993161091791927339953558215468547682201966569235624581404 51068263512503698071687064443534104345504715251582731985364659238786464043791279744 44255749446871142261001831770835516055293195100647002830757813253355038152383398000 216647790319163064167930718706103188555511375212388825916309372263204488156037703754 23169483179457055207172455629830910824147206029129288812839391891610769532258822632 97043021499623050656006136668487563511575175340488428100025185040299203505531951572 430601788901612671533968717897691088818848484904315150812533214235994041654256228520 238989303067659726065374021648778204403236112960788557404121790056383002468207652467 71033184234405775816514917680582513941365259082430854239795677026275993382596570803 16303498302884506701252848191246007275242017492640311332333627005970343119631658328 11659131493951898434526395091799734248309558638168648448578238848518615621195020966 418489733730421221750790249880367096486145591787270287687170211548827582485760703508 196825979787419835041580900637741688406025671383152508769727648837976951331976371275 38719952194851539743541376891338937007410466461072751875882867330087635247851705316 339357325126194597878497477885608008269404267624926949596751157205752564443355565148 276209348942440157486634242077289050960522217887073188082445298285061992085744473965 159665933161955313469920134064973537021098011349343203287601174444512090990523916418 150628252874790666685707590227109829318123387674350450863448028707175857038798846683 327118242794778765405363871458350957177666291757063005485381270413615287351889197418 41056092543861303729744988570629049639179351198277727464350424124681835719458950792 17660099203727156791165456055238307717882084994275810179070512162972137523034247490 392562799946892094516234494232871898172450966477514779983330580565057950786387924815 341007585639542753125527148894350298147284215235560808400898068107033851350229279408 23763366920810600074774593603768999969945639510554369570778677971678033351468866552 259141337593449958426875908044229862792950540399103509599717938817246132672750789322 157141217510896494182789932447593533995404445350843311240311476333481248366694533819 356550111260180798281424684616168822161764327726012212779769658235994115940988210397 141922739462446346754007843676246116964530512322423034181437961490113726369090018977 393592246717526479397721323953087043606143103937746506553970562069301837014467517997 319050034252352584320504992562787772025526032016988495183484350784143979929199598099 228848585353712424271635783474360811804266124610758269806370262843172325744647011076 423102958991472100621053566956427543503528759822026358253061243090448753335412789072 252543762596769347392632018073932369075472989405599655501584465343704814590975542253 175483623850790899399422058747458356582990615285426462894553247460921030834373995756 27391864615666621042504051421839161822912757051791805886192548986518071905873736210 324642658918574818233630386816639500351265617413768113558260094854763486322060967729 12867021826062219503089437086857650476469585159467322343105124859182516643311632541 403329353294937727247357821984749523285244854754011935788930660804260358081043510538 56696733394195435680870971660839731444725552173416684158899793211423038641538178409 342147467698562568688145436552120287649704284142042161123086635907529615541516340015 391566356194610596100542464790969193228448859891402701081363903211307952582317687064 232354005740444895847545045374402128043329158846449373545590793219774115765547293893 364174483299849583884049543641944731364438715507107223772918823103208336859039729353 218905539420702133622061793860462430963866481893776232923167010665360436773459648533 386061385827383196570615697154429114826504663976985539199388883567514403768321848832 251365394976842020765867742335428401637024673388351311977945027855497528408689801845 2168266146284016544520128161627688960819539491133679046105493134109238453022187578 40876137585956719667281950747353420589668023477331670983012052120278018391921241662 229822628170128587866049372618006842404858208498277876194614989117657448031374394518 7364860806232169646535928050951595211682134250541345935874662635105940303013405713 268790436606307389461671525852270941259843481363828856812950202561555456648900271478 425175400601926142171501392279238252285203647635934275550894603951352473173793148426 183437218496039959831664598704717763747398486250291143132815636700484883248598937045 434910430007274144559735605614000162426836552139040915884392499920060086214676257273 171337279954989653503966272354371948944403504934528358547871792485212098021430252051 240777801781346018806553982612683518835609386086929432086579240913039458208157505444 131681390471582676711879207618165566497168874905546564804841675340408955412234619324 623241212451402842078950690504058621758335601407168116279310447071685111256390959 94695280556625059978902194834625750226061036604648615237364259096508647308250452936 340745022451824326221392558130081912691191848468920644563938152100589090111696108106 228126713692533668739412719370345441904806609473211473894686525340019763720559788621 202019837698172988057167926755781663090955852035417575707265361543807979816651040477 35041956073086868526718291185017822012035252161753892937992468033648157396868723383 232202359625373656494173854824849361685889225578498371226843025380818204069679046620 340431275337086266901908124026315836458180590486095126237037796163500672191218007742 75377220673441278714117707567351878237933622272450101041412916924244535832430542681 294468421975999909146873322454586409431735213448859338454988075297220963586935717001 369777456545868287137278423709348853466279302094688341761756127664678954385072274697 13452715676214761201706745997118057950510675264270849121535356141249128352838430 301513016968510279819111634250732272640775673218446917035686910610466286721411782035 312840992755750382027126336067122900634429397845174188682079431389376773505579894447 396091258226430366667652578358629789884341002849220621431087174929408849594268936028 54578451342369352446219051436704587129967259174935194463234722791098438277457410181 374711379074886926549195254188038656602779726567683648484632542078552969064750500060 266726742534851979659457317707413901161537777933757967903357935953215141816351284157 208901279837921132582508511070844515804340226610081172664583809623530557190662515180 151042090053237474423296488111491617010332490723982880439228973493334405745780891988 264883232523265101966220781147615428574281412195164147108977057492410471858336912872 369355081688639046742484150365854524292891555650658757045519319842300791665231962399 336855130486723763737593464617356324986589999641119833560621076260194942879580460343 164601272163537759537499604556199272817638855647997336242311123489936450139970545540 65161905474899376179385937047990731260265572074969593855367610814035140960043415341 289366109657022316162073496576057524053590348051592111548751154636168587767484034420 393321380704508128874858126286990989566153758467908090661298342542294303789758841796 309928074246452915751073808589603490606667738050794482243471642418601497848143628635 165663742728185082988363991015241922351170234942112332568060906813851080140681824122 267763549898158679075923147843304155146617094441291385713743905026127213089525795596 206004945674504827958964500856378430218648646491483180116640875861183520231355281823 311884733952789515589347893960341877205248822618586787481900076430179614541462250431 78516032019434343208818378204112394730450734396698203589424590584932749822266977246 414215200065324970656546698547877130967806145459667618511924088356816145476792726795 334469362720731208471025119046315247696704553267119575946948149859025834036545894001 376432765740472992429819534859751466041970992557482281748620099421375108280388301384 401257565641465104197170171122546169960972025907792454059848655091908363361389570964 330219567211926173951219159467669030676964930979168539009795919485496307602037201724 264115871961004466032510895210141524015185060940133635315389930699088718946292408199 205508988004591098261916260198480439758715896724696535031054207078680286999719204339 200972506389892262686366822390201181940726974065928589269046200150192791896109719839 357136089746298974744770116350020415383843714942654891821603366429587563798106928642 395032355276347063670504230329141037305532628851995549666906709091432594003250360010 368834098317336399751060545484679376199738917423717977573402653711827896762407287499 411238202942402712075455281724158705534260468573109717144904366575704798457670082225 415061805524581820214501889461332743368005498778306271248977248013455140374062530135 147488771971817088189190971460128652230428497923968351035827203111972413551312088250 158552817739934274783264268707232575246104931814932202549834805751418026251745891093 189870370342685612025223019285214634642556368984455329524502182029151737358083958998 318240573865526938678538936214854595773491841070878562701413375132747994176978127297 195674820423493830162345242881068139875196693438244962601975235173342637678813133797 139474984223295696026897529817434332413880951904395050687688644312252002868425939889 268759312914900283829732472982474789729294311765248555840335360294215326302550287661 68949848235444523237791233934328935375954715060955409216620585489664344581253855389 212070332648632692579383516028897750205225862646460887407045243115325626809884505974 302957545363612139468829543062694194783257858618377604033592631452190939514459187148 296711189948596155209047279913477725383825459823927547873344040273642194745318456902 432718431870858345261571487919612763496018513590790954486941413254191066102370302348 26510677357233176436673739433951930964183057690550666922775138219174553935532607617 426483825352710365186113097383908614540044082952689045101483506453444701925879468725 140212803729288883911153009786378666234779790673364669812288317758546636345946697721 369743880525240189194385911156330349974940002986763265046329674885765541700559024599 109103276890637880142883000555536890721019559037627561064792224096087123513883244722 145067493743658444722186267764501863887998066066240726311717787161221700025408872272 211440401953866603042157449789701386292626835405129985636200532113169020527093125333 391605907803233806183203219162291148509376590029757751323923761096200865379621036656 142411648924760266642057236286481254656268155899841607991576938695265244061046406282 145209770231480919792610701863050737812222397798373122382242583396753323240543020080 164008692011924674598247445696153274935501846813095128012954402563303865057080817733 290947122416061079710950908245159538259470679360112030626059413256471537686660201031 130538740632001628473490241808331706524391787936363397839962509322098941022101109196 435489871795133252171548603368140900280104167069130174624166944631155958125293766526 11562964030658671523066383639108693158219164018665847894657117181821966515299079797 91823132152713279137565358843086256550120513044484532896505032295968250726441073962 241733714735200744895599847607109483468373316963975360894243274902804467822465014041 112880066175883699618262263436244909925472613613442926729237916770511422953855142260 339655695388405646547356991150488174849499727186303460546586530554396048829546446002 263079156141447394854701541399576379624375569276169968751247891155596262102759399675 346605258819747201577420534621376201881560825259303238734306459500279864887129716082 315089739856239575431706064605180907216785635510326178259593210538652757759397707007 88496433728509809198459539995141346709437397625451671511770256209201079113659371713 112601383447275624427181545869198325175792669368628809558910886310746229153185404088 50282750497115447283380066712800975984263021878030490838155642991108634752197090482 40481747584461706593689982540675374729139900796472185622656978054272748402948117719 287213603014752577934130746316280471692192023981332805838618181852412388924455225065 137103874470543099521576831134800139546713027411353575253549246320155333638121430894 285334678230161083167590306736238232933733812731747464684848924433250234608368065253 776585849262252020755164407602591334618226762708549632311960453311471258978054699 386912352250727461443302638009892124940942397677619703561172685385704930368589839556 405378480480107058644079003580737225166185174401860965526169406860653289585026218941 2121327294525392246972246223413059810335674349897938750231623379077505026503996304 198834332168609309301687229330669587105584241100344342908194304233344129379152269982 134722581962195134826289351290606493764527918614183524390886709207159052156093734137 354004183823525502687974452348087742768875706739986495141317971864974225793668966255 211680990339750285126794814291140677915607143459129011989026563071844969944406018922 88858340871010000831585179006614492045473322832003188446554792898194222599432754529 306558011871048434253629995176603156572351960898688170709022982457048399417302544832 295985265097322197511873095899230295005207902198798837408106708267837875079618810970 287330695339037410951936725881385867545332819800762310397725658529950876566581520328 175357365661344517914644575981864098640814295354024395954116259376462244161835001521 249494792801068107139840635685923039463472404833981588273430574948454992707933385013 271013403373593469631191535473697874870984455985383301319270644506620996476159213736 130550332327065729189009823538518441850337023733303240517022013785521868940826323969 422146633685915205941210754142368270632662242312917847280730192359174798683013464563 13919066412868409261601039224812273982923977582444448274900892563142393554606071162 231200166310909528704280834587873448527226730618267880709584740434885559335507403810 362247742842947337184535084536016147336866454385841204408327174722936215459720032637 173922123617129188518339857384831130229889064933956193584254420626597555741916259672 88600507104411155111470725140963331779559907845981474013411255221399317375824307815 141555372397990491150405116295657489460033871548678466608499195094488617813109771876 220115029303622175176604994972419752873792110831683046444894291355337877750689384103 70725842774318248209096086068138738340736909394456974878655728501994303660630661330 16838046894358688551133546622763502357553432952476749019967481454509355940866684607 349856251887507342115223244809254768308999333022139922031324435908239943238241153373 396485932168008734355769007731997557866152790248563378136013443973119092699217255013 73782891648913789986315947161840818781993821047208094648977076067419002538725063549 56426298650721020862749395702155158063156422518706853527977372688554414209017697506 218773367484312025087994083520422510025652245374933372404813518772043959110589693817 412727430058033319008310095222857855225829800823962986131075581527348147429828429153 238056405680773113139003656860962320907770377678681709431545884109497261656071419161 277711659758548097968774312160965288044387166239164599792540540503278981825660665240 237938730387772704536212005014561375603331811335328278013476768116190389654398714313 226162992155753216212273532925941872069264309833367881793934451893019827360443398793 353667150823257675849170139668998919676802036507899916528165180553419947496453457027 80733646795985195155952520783381164833472582569817730922686921940852030481019638960 326861494045716369885248106949574272188090828494498226709334913164985028602020429335 332978997114622542069292806481677327455107631313056296024317453930003283803173616785 150400323880619339712766735705962979609167232503602142285331376568234585729978098212 349836024428817461962155872996003926214243510198659894727873274051115841060062400125 128493571335538249623312119015653020286689525934426694425165627107102412727455391946 101237810761875741838702528882809000935494116154579628681961813938700166184071172036 210541001520850884379970023876344527543426021260912189199557631504582937968727516881 147110141607800038801442544533786035722004412005280134458901771831492383267099132155 153044127538411875354906840065162992949184317444702727387271282096831504499317871648 57139265786338493008172599912863349178669394964162785267625572539133074738896910486 357174722695074092808092736079318557969881505819923660324391503397568913317115754043 322568571796443723274226008924190851158963705625015817594843573848343065883214974102 75210027079482938286925123291897651442051762778487762507009310877180037691331409137 62728241537842920357043502599675015067970882606638897952289908188503558953438280319 337999331800521528211633616121257990851992090358212605074426870460162177842205658846 274326277056042109121675156409886327173185238900829163204254181904190984032142127507 33378258043190891588461373747644273235204768739914222917888698496104735586579315241 245431677443538022973929737531267994747170212684921983742206955904058727988758570901 264730778355878911977900632124889029554640920535422366147245878968933487807747671792 171289051016852849963347613230689823746988607773085414448066135869885107294557592527 260378610031346895839971937935864441199528110818103410003028889930502410302522927231 69042945661794620392394774696998423497322150155464001842135235396835826995782205025 97958860163788998374849221490702518554047031152154105571678232588517640166313638407 172283875659516592869357402434737115322981005889509260380633834652864356518952683279 146259045573193484993390344560873469743319764106992860232271465053087181235399699410 189505336689408187769334917907217070569996481549526536195588873181261023182788491069 48764831061305757774277011326857513397114246194258725411912364478221801069164451572 380627213389435105150404171371458080630190044074827658706211118551996323072048065599 314662050733326796065487385637630087751229314963094817099470101402407221178474330802 224492076009065396887667428245524210724842665310358733419297804001270438546326227605 231878617250641703330399521355378866819487387883725568473284122216339098293361986710 251093360615742972185603672785044574793047224761795440699753051508736774249685378391 177812241487121706229541825364148683956929613871055766637484100322166511669930159379 85074205129949346451468344760134758053392574530721438500423388444262501430477900848 151477998905170902315576887196380428888046490495350877045516425283134625118907108846 164610079867948653843886419587699297748715184110100091090319160801236058585295822104 106772206009726039656636134913211494851978292347794502861534363495350716533933314332 408848063010566313008364425039704561470316450585987035964787606722749526786237111469 37520915632674931531255318542235599946915081105431849595533134481462180456920015595 52899889450460854395040432591172410417646158086502793012364593274851679197897217077 71117319380342182114710054194159162495662589472284445842656310615800417473352548717 68318394044707262689384112835367907298468231052664033892108770497778222130431684795 275696690879884218376976069033256108231280548354959570080487105431342237639718743103 412168064722922082015535051801687760861245827874226366846972994695026554338556115077 296175236114164450516993250336050080556389607299788842514479690479210520574192168988 1669592069900109366128083074928488120247551104917185797138885486049813085357138172 145750320471469081712057380110166270385014401984245397073471770666901346631499231776 49139514323842251082752700148941220566090818126690602057770347119222062817337363373 25729924998901731476788622548076458234957264231685230232615527461656889515870854384 185549704334787449160537451353458973404027283089383477427512621610201989899788301086 58614899658493871776455668629927778480718744565509639342366044275223059277484294122 183727150773344771629779977395711575880407155322673759398820813907419343712879480034 345943970319065527587773555105472287021271232969800072042759763592925178048255409200 71587006282663255335075161396221933035265004683794279796035126547127584519966926975 1561845187338404263492427257320480612983729258419963034787053979013756737980199106 426373000973608963693714867218094114039975327803972058533999640383840733773806919267 98725756309056325532115157136929386906542704654556479824024168849213385705515608407 316462795186863914454618575431983735031508664789002080825084344316162465664004536782 310207388113991978510478855420074840430577054179287569889458277609801877532348879217 173964399257358434721024366986166940545547008877070636253168949168552574596700235759 254183552864262769173196640930566782261108699349351816704823576127094945731285943636 167637601976305639018771495102101603853654325690161103779931509982359676444960613060 315078686369898550533789427749346793885806735615669216562593813511539203310598272117 308957394702341425779197163049150768312140273014031602153625799112390930752659711312 343863517349644317197435415138501145758947021654409352740959289015178273868163611506 226075144611654463093570857625486976929014170821659066467533107349450057137957340376 91069980334383066023679158865276575310784218410463734166133442202707072367061090199 8210403945218482013867788093853921545806783757340885067648385955519968164477497870 30294595607694671905406796726352776095056583501776876348127143927325243469226322119 198332974274013490668676896831535525017028075213448868975790328825950700540714833911 415813975120325201542018586394875904167727484010365701481879583465487769793737134544 402151564678140356751097287817667915871314402765198417041571262302662567982637286590 420252446165755426735282414591399123689315247047465022122070807879686897569024860491 294572671660766857007859310487807779304802064137729486257357367654436211130333445577 322964021460179885242662036293013841605452050186899381790946780817830015474286992593 423555319822453206291008330248718769807367620989629241535653639291532988270806155143 123407998817636430944446678175042587275665098086366533430921568932017326987616099581 365562676776181166780385207635968048177908920560789461722478187948340742988446228142 285339774983688224518894027353035052155517133917657525059969401371053319833444192238 70781114103005427575566795627129595442573375465090670054188048519673397579317073263 150443055138726314349519340864587701912176840607829776192058919614314391815686448258 321601437655311159470616340478400458407924449530970211327968515510607572082884798092 95300849843418882944808241507951165394358311898694270341100366115635619401678472980 401525354475416679929994850871568151733663424545915179344755918190628109502848547756 281992893271950127643553540629689556367654022619708461560666237446486506934933867893] [371337204321958473675578376278202931343076736160059628168673298442913304066871091008 271604794219764853892260216209043650662758733911859752975338346671956944556202454400 95526962679139684796681032025107591643377105358112655492178454191380117273969300501 112988001589646391325647676621471727058965100458440519815480949829118913402165951571 429127445972896188743477959213471104153502957969958158098498742252693249997224202497 267868486932972807897793355283226954559001801864030280377418422215645208815363481243 91616251772401101076362564911024202821696715536130567249974584915378997425477462569 326245543410165573630120220554196246496238103661874980070329018270706864074092669477 333113029189477611161766424609827207838691619963949923542995302121090262832649496423 413236580791261136845014152386998049211273845435030995924047238348019857646540265912 250063889352789054185382504181705464982783895119956466629054255337007373170630814721 357700571876614413990475783858541297547221662688819401113096545345266719561017305607 36727860953146694932074119008871753313212245966356947527528674664574968294445937798 340060149411414020746531767994495845168123574259767666484097242410498686333839597571 129724707393365861902275789913129002205683828915480127528977285636160381164593457183 14360164747159835375524474050681836461402875553245491985133661919849384911273092160 315975334229291770482469243777591381453113108652799788704275123383420076025142415325 78933069534264798665923430378893288586275258725170964556726954078190011745635805523 195534310159121211468534508045163981856567801586213023743533396729439161405675920887 254245813098105658277927144861967354031198525533026417875816654173937885381020823639 237693582983300843165784095154187392947533881945785474110706364195071171015784286972 385528698280013415392173844813889789669180064730587707012866487475309491356698644590 365077268290254215640792005056619897924007852523785636331207941109798199593060289529 418169272090422896999032951263623380184063315349379848092241131819069368029258291018 103501490568195938477639601160353018673723099718292472471106681798500140901907424686 256559208053613354065249503858299594823200435111386470539387060179140580012172722772 17970091638271060939491922844244017259548021747970021940248858940717123355302060116 175884572563418507857096149127956790248322443266623189260782969769875769364770546991 10984581143378248043220549029566016311967573498862066718297329522969586089220338011 35289896550318266085035999990537846217472414310982142758526588087775111641878998056 426332420166985344175197355187210851597175852664608963251572033326212399976920050762 140478214311736713285202128864904301509609170487437916284030577885533634583331183783 428445590171190249234909545862645830649206474710363761666116141900272497919934096140 218899991779409799944934526826260072307463000116401542440158046910492459046770708229 92132978265880591611346888545551567643056385363539991375073739502351613880680576487 371308015669821099950748485695978074259867748457215550781195135856575467108522581543 296346633977062752501897190832887914459870577021969344321988974371252410701519183111 315621075738601549565181522693844183872896659124304331793386745266977927389797546766 233804258549221034627812997032084652670755313735834284045594438669432008537869028786 426835156674212291853054072179124872261118161057944760703683448793423465702947526510 282814078915349783908070661649923912875853707805149245491052580073222596237890140538 198662756503077948174242557425057621227307465311827804089717544884273834970429269751 42266760516484949982061068459053288642074233155879778412473862719831249196568339592 65306099268963633180698944612321293617871972621136173906645762497999925494136764312 250340796983341180215480151659244279703861606526205735756723640060420007995074025358 9566347359267746926060540722508961022371543590456306055453939805438702960510022564 298033886275435947322762361477831403543014166637741168158662494725950512604616579885 172717750979162714099277615248580298559787445204796164720611256100323788073184882177 256672495216261313794362201965295298943078857404176314554004452213354987551653850735 237167690075804171070521750447560084261893593124400998805510571864308273800555336235 340125032284174230855119319160590655229980009154331190732959306772274558564544865079 146128955756281930858568626536190627321200643967817380071320782715040161501099010469 430742074597305691998155744446984824589925543177702762773005132702266939874701550019 274362995128691192674419839443625769590902177132116771315469982230267790929144954746 433695548320221473215665324412050688449659121432634909011347504067962247733551354573 336150770905750518831738325802225627846434827595259111229447438645867591823258844528 152929198790219449065941515210838082503652080355488397834576844761020529843627585967 219318997176927565278788770508065939306810490122293513410201596244814773460331694386 111231989125387782234447560116623439392589012903550563996367576243179573616165949365 274884993943875486021386341325351424675676339395007154982372553722581067443941280906 172793188152517356105287361966287555055328725995783814499464049890044661564804478001 298842100013278387090799971843354299135088131032135417728513991363339883676157085079 162200608099822962555606741473393847573253267923638635438786530394916987149891570351 324795484773694185781943345609578602482688600718231751066929229782427755285463848812 316403764622430446221851037947010768109804532061845948052768804954287415611949415617 3148405621541351843255004899872160444761891387970034383670772137013101730464500025 223561296815004901128670881454698501446976880859244211039927583519934984976335025384 284776961200174586345481603481593295688670028186683092199800096965449229827971663871 194823799829463585989758393564573618653405733244342583349810713399871532720836527404 111340824360285785134560818411025237661958303155109373294436509717962314396844664799 269362168191782562527877457808318698081431295093158402685559848105261374302561526432 86273367007296413690788694976860592055809276904768233641655276528550511133956021778 237862263827797253065836301619525163944839429444970549610760887553899065473239899956 324535793328368954750257409443125784119905199180891024049786815029282397278972738838 20437280931653480037366868583896415782028304991924458841305535474779611571147257214 296306186118320205894190316954222163074691674111637982748163574104139546738739978270 98484458722508225629351153387276618710278501119446280761540054498162773684705291120 392849922596348599815446123596609114045606848220214895479544753366308362789045606042 377642126643162468412437003171859802326328946578761135532855825998481631450327059345 60476711963071147382210653045746667481821738409810149089234466913377471782760565987 2078838008755807285609825468503064166780617690123578739192073391412742987223157042 167516658764783340909361631174418129321658694727143866207223795501748238810340508321 392938522847920933587768450454771215381971092638972084668757312062570885741020530827 205803274050626664022770716696542244954629244782052335491119833258538593562080640524 314251228784502558235165361370152688653917905619467746954905507318735493608899257904 27039818497459516057096078590904647659093444107704373384161933431076680870888688845 392056429282579260561785743257057944446311574720977575284157177730976298906674017536 273873324225549568269073094622571153873710336566209151459846246881163139498513668988 16602915880788452433095729143079566135529092751357869931506551294494014913412091266 42531088248010761001503974080876948586910242531325532770255795589351900751123216582 234758060752763914178183667260727678328458451663002625104095822826262239698533208999 358852621085311286431180777349769146533415259022026589531785303721178908303499254123 267119830368244925961572012043931142065400709938671778499387488655752057121814307864 66811019780531961919974673382850182489123706239213633848752226808126115663554321274 427087516209054403731832541228065059194662119811194452990176713443356386865547056496 80124635052469985271019677154737564634295514297435562863773903347501239694366558861 369798089796790783846393217181547029664094989100088519810125950681626824760490129608 200128960227200967349219739278891701484737097966876284563025321349796295678771874627 97894762490344759789838423466351367010983183119009601656881427944713710897290206190 49009108686242874377947406951438874843291036044030022916555063621431350876481423207 338161971051321345824020177110783862491342209952095079495832474912840100741326328342 124541732554324978004206654380646264380153741090684322393661991859063054345257926369 61814397020261723900898169908062735179194418375737823035536030013592068234136857939 427686671390580876596236302862532201791738617291795771456778593384991219656746770250 159002133639589619708923094384018201570572473980936307085364467127739520696546544001 397268145097357127584580428980272607326591684626669425040216942065347904782710004727 292933610644529980887913055751522414437375342598862651752224437761609509333600734505 142044398247643853029593549719628942266597408151157488247604521448658759499246951749 301954586264777227811868641420256528438152471285437945956844574214209944596889961423 15093491501514678648253791151563166849151375322697275449909582496239474076315769873 135491922343029878067340009287373242756772448820446603060595003280123933179554485468 96960643450334623372749379938590950490773455671798749923974240811130975895039342488 101857564698124516231696849789999759483495518474079743126580894626784739532511036734 356553976500639333523049762360741377042869224424559873388527381409770669778336653576 267717617937011019996342119381619770436853386187648345421987690371432615419465994715 18499056513614636267710482097876842886761051473391666243924671843362892584918954639 385815116793594148424008596257037187931681847958131503275328302944578863789971776946 6461835069619649952615560635826417355024552419675781365855328692641096366907131940 368888891226988978160272782047489163985641466908075686119810350645164824994832574681 56937076900711032459561908065527805052643424260568747958236474410359015421024344068 219916565216902115979713544480649046906086030593309307818682653737296140129725541960 259508097768473730073328315903510792556632963735989748422505562243807722987440864146 290799682611010409496968770967365644743521048724048120616143963455654724088441173113 101142626398751728877955065237491195701275140277675011978089400064441389317704617153 174337307305237921338914152043104731571081459925332752125436103745827324823255042821 9915143064954790570741982043365084105673271262332852326274808948520997581779726728 221809393150758356767131680505741974528477649466010579989235314825683118638035861042 107074131766184128268904340491827762674524159456546647168922832155789095211169105510 294329697385452150650122757033846206764040690889879959654907530683690411218151322696 437005689906238508498954107004961299023018760109285283066521713683047312667330576768 432830030184288723406019207840854527853227975821700986624442106229357487350849520803 244413108600112468449412008405343979378174455386185160803196768677369116811845383302 115478756231579794968538165554898491317048172580177421848882278554333320224189281028 12161800440325163065189806904564229228941303101635719896882931711349250266205842731 301031928172273695641309058362175180576507201882341396394054648869343906203904586324 195505833778950178444490852909986519359163133872200152712101616156073515797807089671 153970450786239669780271070888526908438714209652133879400027720371970796771494686917 278740051434375210862632280883311262878067983067697104916435479411199114142859273913 238302806277211691781889237040720042792466410227276345580130760045154344730401824665 36706634787887083330078847592671233733624626077225193064879805004917004477719191498 413230650165079839963326539319784350757292685104508322463268798124444083506074399198 135503740111192854375740616578430860323225087590063158896135742993216527919178653342 381247356745609814321951616075436064756330158102763686041326811370066636138122869089 407293587033679679597314673017309070053587957427443597124558360780616249743763844383 349854364630362800109778524652064707602415186584209287631881501753122906856470697073 285190603783686255700611263797784656250611244336734259175061645401804405464257321762 20167458491712365013011755999278681105772010920099760569965129000805035954567190309 258274240130735320054204995778393526105546337726855099666147581379830208252600246280 208135576467708581350258344476171554796660301543528231519488697472606476595654120556 263904567686685328073455379431318810326227761702818270898424162292816349016305275499 224083476476855381231863815978666593838945488456773285514913875393590514192652073208 143465511756853718849889076194721189967872557491364383398006648080893649323350217012 234558461662892507723595483919645017827892739435557527633256459249301257319127330023 203279281571018306697873902301738603916337643757414605048958615733750175568305480469 104860771039501268645040020157760804101765765620279032348615888969263458096816450461 330691883785608782305740953520872592978330124180656864874923401813191096141264793907 193679844688790221060513427409689878736329014617905439619468824849795232684948437244 33880620447401140757719008364614195136677158944321561949683832840120237754770161849 234455597197940778387204822238348258672457743877785950387912453925777353454897662527 15408706171972355554246479426919703905480773368307425298120336489887945609748757022 106413509724347674793940974957786560291772633032815441227640560356585474118338923017 396776385659773591022820356390716441315407289961058219927646482979850903013548498495 99139272836161193846481367645039153572586673908009966210344948017478531455567837672 24305998540328486592000100664906020534106426074910970401373097955126056411403119629 158048352907877735375041668504889923461386281424579972788211824919625792553812132609 326873456039457056137802545665654768391023546474071223665162149820050875831344267634 300505607300934248000021956252635237750351406308886819294357717573215116079803711343 383815607164932899187511624259409373100231743410453295492237878974889403895438900656 236642412013023873506087476193836105775908881224607301890523098126702352111470267205 342840918430224301406957884460418251661448568973874348984545294698509399408412363454 274722618782494537521331692754433518267968737604175647616642442103435817164305307868 180393148000072317929213949297503288248909308512325540199788285483743597780738296246 307847110789159608211372607235525281600472829791026036071458844142062670745213513284 189465185749344627421111261575900804298053304169491573621526639597928277579189160413 223885191827168623571187639502305658660729525620413436247511008682928680991914824854 295536318256708137511355818904696872807016831841615658590560988530550638831009627178 161953960336144855191484260958464122780739769722789289517256424434121281273628892677 9941150373649230418741997986630556293460496250803196573930156263961542156667246037 15042788704101353204719893639458130283280263530503411234065589669659264468252938792 48608640889908669513273300075904015027679030223356275040374953285065547800008466106 241433496757472886857944055182951266461610094462914894314527516248455647999469902886 130804493604194804674783537933272739365243209410675577575140515632636996090652183215 153967954733689940430962250939904864265232751443532237126634387964888740625634572919 414378270755532864426847723465124390513818818897551865681200085602506199351987165272 136694129334076522114814707882776886749988746638926383204367120899904155102431484837 108592810076817692487529781922023731316222922205517237370119420675766314138192686151 103106355073970009329115791006533535698777751803340500631595496718700116173491560109 118364794559704226354524798741149581110680699194715318305947348437750729182027880363 310650979591951413514862967878078617505890719402921520856871684715199361222888682051 225500881505379618194316472321491865045598848837917431919372523613419234446602215387 396805060356236058020432768293130997286043285943466857355194329701210203289158129071 239040651502718273377704113810663131634853962110657305850889356473383834845743362473 32085059595792055168665745820383239446669359964205211537301830666005042943277663535 385446976633499072168253363850769644801741962056641794378655570988774821076475275107 222495253692344101314639096501018440996933418478804411185294071421328889592955978214 400373682492783296629929158297745620050596157477968271974522397381244027310209575496 240749630268244785758763560213448953198347733787207707801376816780793291687958969473 364660085468876029721221286733779895101184298125299565992076561407372217085990585885 333617532424377287506698438696165917369567088112254668131063854374397258890706706696 385778305322485882768696378029326306486466392833220951298371644837236552921085139573 261365457180656775345204791816794133616834868518954584930377210834638981988106269051 112807160188901532608422244529866633112445381676949148243176809127910148633002215337 16036191266817181291271130453728725438610284552876610084674672999475978632861096245 146145545906858025011514284563609239346635290692385589516775291557198913860485357058 334603740106524998396891865195898525109077688445433060136269941540011839856360826675 251218509260476123368890032693959762983905817377556912320319490977451046442626266993 409755278525015951395499047294018014527773458917122476576424915873797675739381362216 130171472036883204193642647375042413463074821358230879488582654897898763827834083908 132602328273309133193789745075566707447688429094687705640323169338313021275590069262 339651612383007400929658765185865005839236520327734000273340133151391969402990556202 376510711812926988152444999605068325621245865079203228400514403955735126111248134617 83389273759195653510993759833718301041182167816720397319512824474848402104390735163 286726632569863025691646881072131665026473552191361652703729923343212212952156872959 166868721419631713315323254332717097825795297558099954607770106442562918988407410498 290085579506276754307951721176953501694614593376408940750698438031918352893777301110 361498297466811860787579640278192855494429612209781395763343079263454805454241204063 437004042988655821708025151380246824233014941820135099629657663980441504140369598168 44992335233760691519322851134544425695329325708580663419633722597799271300265950414 36671231565791593723172682260170607626165684504363158433708097446052216248599653335 431608028436126696030398013808326044953858282442852016919935189982581679258551309673 320543256888041001681311381788845161807303465678364994570283543106259882530819211210 100323007397802616357856845930718570567591566921851547031407672532664834062437966576 100439508457690778327055267146781185207744076563859612350046783123429986842837414279 296991208242486162380639453185893912474918268083359808671846944806870697965969605345 406710819525272496079217914678703629226358256225265387851865721429261593217403098441 208694112525896149330925840598050197373416424209428751468072006432064739715163914731 367907288349630470149191090961182187075072203971086293743937429346017258828673760783 69985111176551590454118517186452062428080746863041306386568021794337862188066260793 411963492116146263022447521722490324432153181504824448108795130001131222091146065282 148166714381338845914450287688209747845697326564621237180767259292900590895240177857 166960626245406341996652144236093247420199189012737883738852350357739447982667378571 241593103147780752976396677599142819909599464139939829612505440709785290522997766256 75336287046406955637844206139135083338407901053153905655420690633496127528902582047 422951836667713888439365099234004145185294122667768063626062772662052795775146155449 403258775331690852222249773499145133410615631571041756582765712541908454763730397717 121156104003667571352759419364538499034770540545843079454745690966630372962874963264 140179598229812205410244013748844231710129389781501500730109022895901283615511107852 208471648868511922628757185841707095746976304971948031545607553973677474760909947936 176686191356329820815760838655769170788196791290020917745678827597720072902273216721 107139935047759703294552114112076414133377638543341154926093270297785194480135786092 402875560145955623592214795943066346575066892405094012088792920684995386195017057996 114779772728378718958534830086960152758743038538158683738001826038857175789053466919 236939823288281916398562655279661028890034382115268066468096847179185919727191687358 294691582795934212783288427842759717835402750249225941323254552275341410627026075088 419534919781756554926774794980872710791489848793957113723634646205118285508694077718 213936699671309793656772179206657172473224708584903296326028710472550838786951479654 204485298003265390437901980610250735871660705874575732549046557537756640143998487001 260096442786736869005373781876342142356986657203457107372228443054969426557611301312 305688933677486806501723071547748371565347669776698801293867569845568014124001161375 140064884218598209387280648415543313930155481877092798066377876564093813742032832741 8618633725084589622663702272384920042209652089477728953121967749907434777720196156 160634265983587026282476593695812033318838741769497191564252803923270929457525642345 316200007203999285294569241686150758219054287884562971619552191752385712855390691272 264828874800339411790716287216859953576187348426508807436057659342824259541597707531 370590352454751035181342152022002846697971762957003174437784055562965764226432366962 379545136033116100998989348911373712042766674323401484669695690888301683232027962138 22104801588977540994169027297492070314059799826365411136824312915999368132566544561 106803342166323944874568022591376463371649046714690093537129979380155731310703089073 376559281572452414033122366673042343494290902501847603732083326205372601476906878268 288838202785392769817685181661962607139025712350120268940803292480283689569178321445 307955048620514510489423407160428298156121440516710751433784831171657870079591031478 46387873854218509665357756827250661489077950229695626441252682551232630236735720948 414736457044803599218344311369138382364836429334487516089876826708267871288371914162 434665112285820184236052467552832560972115242996798554716990084501407928517308168473 231603530141774559306082530201025293833570844760839099307945013243185808417754772803 193394927342636487957793510493733335116390110112633799284047431354539224037638632975 120821388687059164128576213106607766067185904023842332943404915796297499952705592082 102993132402877283709252851109936790662440387625401147379422823201746392505230766287 53063337113231755926395617676314650366222214123544286305426610033421655585466699379 87404876462442996149927435751266996270745134790691856316229990586457483828726402180 187688238034941001764995395643778491127961525665636669624505262749455063686899708681 3904161909941045946664312352631674590268149436620125821879908694869978622022457789 218990876401146786291511018863469353240898091561290935622183812016191901295279801852 64932866939129539166464780304570553666431029048731586794023891707701492594263295890 422877239066011144948378647005229991032145732726300259592871890964039381370481741187 324226492067924120627364347942320754722541459352312213757233150123570483137828675082 74556750625986888429668100978324078470287613367655066430229400275674045765842818432 345803964919544032818402787790172573977295628889516725966452594412931567881355743971 109301699501155648494703546162259369818339775352596539372793994110445173360082721383 335869453192747031104772870522286012194801394380993125644123963115612467377036932267 342005739547893163542413765066229343630287078945630012028822356716378118770687144882 325224599958752410373764225357203588799864167120400367690010968193614951002544226714 220211655600443893144517166894389698699718300046250443424110743678395131838850338824 30098255017245669749636836578402770925544604731853144485495830832836894613659662270 396963868988406332851131150117094252147087839952779907406402079512872324311310139142 361556421568057489673448766614688106091655640668323803736157067350508417161126192147 164888003122444995787839009495603812038190406538170801555049262682442682882343895213 15485713257566253513857043303571070124249487231081440642189772704540129400211457618 254954748648041016988075115708247785407058172918492599651384741536875893750571920520 255364483483840634845159826857679066070151171946023583041495097934444643144135454614 308987502329163924633612142478749825502647215580800616734815773720845997188741456526 367663013919861927317252335490211325814155593719379214036441241063274655145135376808 418831649436022243460081684201212180429591337347247383500920592579508546743681517889 172625054786121694890653178669324235593238957640776074036684580449860284169645473736 3871611385382189026125176801193757006446889961952787015415151186804233233760666661 198644387432883454612747229849031070609129616118341942638895652196009369786292110201 54889673836224446859313667087560657351823030254632187143676598701870514300090560495 150380377038774733712060678247433863266079187037624784511861305769141916322010610982 277878655207770205540515122601375118089256942835529131693726224765662062438523335620 392442953785611278729787411947805087105873352856895708510623135706260410092836238449 63747711520342585344312787850750490285527701540893461937777790823662093556743116811 176043198320934777456749501585022964852309054589398845358694334781604240823169225268 154434771411326825871137647455144054517266084695304357031224055154323310440138358463 284808345200064868218679641835977783721198047382237144814616149105553769736502322200 390332683384741857650446438438328013784303602128376272692530969612839591737040490838 166421042193227981287624949045496212783784663704727419759955771639972904189801803290 236834179801004342863081662546263083275824810383483183977226562924712925871286291973 245012282502940539624192136855063851478115829779341855880115478489439614454280718006 184717075544321966115520430573306665545854289510248306959759819727525199213317802975 182922566423881616550693736111458219829284177190381153737965371363978824888768142364 147042836828697615214400363710816594457897328310993024959143777883288038049862482718 236687723437375584069972346692942975432922545047663540131551221971553090577808237456 131212704186789100029093861558946489492713627376304274569207643143246093127392650187 421668100310236451934004262941495781078004987610659344108188967616626303940243049531 433530713989026972162393024988643002389698065229360926479623976736802565508110692228 421997260386773609293548632553114177855933220776049774733098203075298744930554372686 136310267410010393867912885229464081622611660847832139806033802773484680293908609961 194208039790104098645542706887320084824080013874326679299261679154786769241375079740 340804699360934120427827450731417069371850993862634448903522145768087493317501720886 5782307620728141632776023098681374823157228194304911559736533050920500675843052518 311121813884618228301324599733576958205425891146766046102501134802733033419846124904 387755988058312396198339886842215017264691870121596656026903374969611559716317882427 111832385347432064830063512264006323477393507740943818847733501102890965731186229460 334506856398969520870766633191242707331914502375167681743073357922160152216787182844 196917341544480161184786686796816561419425576537202250901998016930502035861969755533 109557367763242493919200396295836480999363771770524266471680676659819489060151543871 62927737760886698375033071056607310818871706199465037395991729370562616270750779088 35983658972059306833542381708723330961629857038784079511601555499038875504506037886 116327381564060609063033734137825386907521893730514113301302465882169335156307614043 348034490811665629864209475122531065975848479563354658660359833566329770188359643968 382720220784015714949306910485850566771688615162881697066933296497511658171902440557 328089740063156700943111009856902965219359510235711108845236093583483164417909945520 276985276138527861488265455550168364321736043609534219810739497441779159396073915156 105037318918300315722109206351534254300319715331090478681323596891487278478157065965 11481807038972748005406583826306826749301251083731811479265745193904990996546839355 124535782370480412416753988078569808791409142129826582640394073167175935641909770396 377178048229865267916084745919773742738998472416691664929825249083495216854362529135 364108811718134130025442460276647879150215690929899287630398226654419295616735655707 259143369525363051004237654447496869107014719756289888765237534234950230144684499770 329503616692891353994613040520054308585951951697616379006483080524610572022564111386 434813885213286148843321192750504669354292483355404143971403827417652032727506048505 357833714303280791015644065041396644456250241160577989185413653890294982433462672130 297893377829771529898791660470700008157451218192541516946869942770966998923916110075 221645071114199909659325672726759884312290130876980227746605162658953622800268698130 351178363226107167199975929403006261357046798312006350177932174158902014872845141876 35169335925604860983901406856693609724385640329531620455214454902474368966136194031 175959180949714036035160012781658139814040929832229138030370096104262506822659660269 291678424535419619274582178162161621078190515088957070807826375890882817447894234569 207123970894840817957045446800514617354799322985299188852259526177672179524727924425 171047167133066488880496096711176610575194133332556651338855143132500228858801656952 64456651526941588320049959885781904195222757725715175848418293326125703583455654575 263727887232332630444852928369257591363919452604321537935741291774146823597482207650 420757788347419135715290185803564433086882923219256325870977674530252888423222961181 323765034773338291268523344100794494645899459641556351300214814340809859910436810611 138856969894897741499205093890397069562649882239748287808637018814621786518311637009 277852227960423792642857433891124759899621429698812654507026307611354351909288172252 7053117369193244689352966580199076193680343570159612068560783706956648874718267778 113966496191274393889658502172354784461846956751450637772277937890957898899961710653 39341266819292622517274702770284856081913051330947456143235515027724467610037642101 117807116098370578829053905450015624160749877071994811931942460530441728946102884856 52396875455642445813632763355625228537473531805416568446250279127142894159139643432 249185569133912107893512682176488949691548127927040908625624257555561848312948479534 105758604259781937370603793650000383101940295244701870700630053621116205691433235676 21099573313622278381296320634779144454130427272628619247626296514712770742821004962 397189854093941752697872613367855777285042053901048088233214385074181117810913534405 384207634726831023074015958830098985619993438444206708572672551989744310607674030273 233262738125129042776684868288347407858161950472938791112616897874516285936031141553 2982884257615035793019608097600011252764684590661228648387157725572134814376606320 32137205789720342823485397734734010078361383245636435818634701276497895054892403617 339289154923289639487291078685726880243048965667876337831940967801992934924106955831 266364077726871862112154411449299894421796086082216477751815503649709702344147980162 33387646121235994060410773576182465328540402990113251090041236032279830799308919199 73956449863294861757780824130745768934822851513555124086057737680539629086093925745 251061546366710031986309342186981319169754366554854694181592772462131620467008188876 254809706654401161498626834973116296342653562276960013865398905526881309949094621421 420899043686656297163309072894870810393843742843265547985486146443646897528019117551 408127708650068288032916108390086796215257168673573770494007645161088558028146525613 308401547029225376509413024375610278327680072771034554482638354040620480298891138729 368480346537117871525594590666141099604482389486865732444307021780146780730341855038 311945398763937559326487335547648168646081066943082786681002224703833808756729357785 201863051896996107792291185377212425679394310052179826515319157089818864460341238531 372559582041329915802817305146932352240063834514752514810363973596824333404974394344 386193959115151895507279879268368850470958454553202296597749626791768313440470994511 213923147973131659204153595886055360928158573722561802663249956650292027276290300638 67455456447759926773829128964566450723920163127750542906830722886796869035362669395 87946754758076200140354941958758145933751342178258903586105215809344784298866869646 183348307888499095864524984545628040994177235905393913865986758839787854121775720049 205864201569134044575518873092240523706810842192494030151132808717711836097556442824 76292315530945951332917292338264675428978212540755688938597385824404049968843129887 2945035411436985551460278548724047589175673051608586274926323697607998403607941989 227300589381638974262977399246778913560299810213488426707944362869162749597298859350 370619930561240753878156652196201855699678311478684457409633091860135035210504648286 112560443160541872403841556869444507744161356518555045439708490450211896019486317118 384298577614321939957824774825042815602597587707784240287209628564050053216682318225 283728193110029765008817512755007195182346558299560521251948023181651276202319519494 304781523500871127516596222244036478012075038331372463504395227918017133498097640316 341313518519067003676323443829617695124301093613673124370396984109021545093633042231 89988592838297025367284703496801937228663004958277119304880348640565807250046445543 276315834416383449239485323545231788356148697615338799676621714651841119576158546239 229244226435719481881755886445287435411059795395660477066168793355306611870504899518 349260250761229138688035287347231972820019181705012566252953319477640638883132419212 64313520729347343738017602363579077364095919421185498133635576130369534314299197115 397014175741564365019881842478230660410975561154054673807244213786618105416794531614 314278805310549160441173143988918722941671502376582675603888328099877486541321962178 99008082215828513778734926725359883290284257958574709482785564610057239174886722549 219804482457140905820007968857622651070422612705139541127477931315945134096275025660 8621681807245521083169051807111956316925355684787235357415197282452752411240897038 276690134933323459654039708056963227295001067854324598644365298708267317029715616654 363597841682898861949657437352886184810274726690231658036864953530282236435369459374 384605303606495418214037072165350901199014187020431838404462215255656591996021548207 98783864297908219792296720792805406594874132066337025164011543558165952333211553294 402012635841585976061427092046646339474862153419424233708127073830527357412241496388 260107386316127225425686919324689769535154400078403285601097246909708656564067697531 207377801683781989006075905677181968634859788949435779438881618307469221367747972848 135937469204907155234034974281884780893807134086435123236839241087355939344650079031 370775387457899401982805194460417645671659196997888480797928415923988361013957725508 58369073123837942710022182860828701559300948630067758821148533098438156483444583104 231595297277197952896867001036797107193499222171532442104421725391606891621433551497 250955548656093831280238660317423036713494430184679728724506643016698153135124217289 249118242119552904570112657613933704576026630117358767533129355906145482592897175529 370273330012790294757938743832956658894096947911878804853384096395287983717891004562 286215858936592705300893832842324319802541835351872694366807089482380402722105296167 126671578805432359641799033917247575663402715016306879061355549359698415942840079366 376010347656630068314106384832003377966946958645033775234366400281368602322684930259 424819977445396700300855421071024462924209922223259085123900281667064563125705826472 431219517089485336176006287297920943604411729617631398853976408557365195230276575221 22274056061318260044686702963745862683665221417637708427494528046804873667108578848 177401341430212057647379888751574197832369871527716203398049239206737431662558607411 332450243922040840477308562867715011455068270215496458706049265166126103272733275226 202161361169215482369586837094525978742460479395393106832474386387001466823672626077 342836554865834107517151573909629357949773313836331362111001024125412970853846818760 21044317131600922405832358286095166941309199031669587929487627894909375238303329317 36134383575774237875742386927174571890265145684675505261989674857700455861846884616 161368585049455731434799603565225053352143687513771942855265941750593031667145919921 90951400969172043973625261212233312049442465360390737171873035414234978870146907702 270216665937877562536219918295467454651744312514795317755877586766004618651761009746 67045320204037794035696640967145304541680937452112642351424166937833754344408330221 214939958880432244197202234020624785741884771070662902641735496207586580242614329253 39118295293166071422009002806656998763865757602097107507954728219501226795777092121 189505336689408187769334917907217070569996481549526536195588873181261023182788491069 339075946499575278445094035989258356541051327626887054575998841843189477496430418785 251364496790346365330104825453513910384308802809087136012027860344982736151476314599 117554926486906272240829651299581267259715326267812216688751535505116557517603839686 199334387216874274041593332658901250558624333848517386553900889331224173863730711000 20562817742553443434149517124610496458988043942337822775465728639809763093777223607 156791830586119928170269256484657484137838138389300362973902068641229532584018622408 151286703849129921994923748436408144918457838536563431365595638524802270662329425637 174328098039602288242327690490327811239465045268873508591508582910449783513104601181 399447472039809420008075750468962360206487565116405981652442280614745633803683968011 282152115313679496161165203325251736680454205488597352667230528985657952134672423450 321048578479143152510751352087717095621984131172259922133394350075961760360908124910 251602039323585666542205517877357141504957419711699454595275140406537322185572167616 333100142586859583289786924430877646205959418126564877207266260438381892613231910770 349271619401919636102258170392359220712373256480395514014702515156429015221385374995 265858629940618896175408800452885688453283040658782640887737202030609329895002137174 290248195471631943505072976924836335321964684047738698759874237420757044448705845330 100480733212523167744807541280687027122970139671713144438961795350398150628390002052 393177987551981115561530270257683720930731989224250156916425566340240640274569013289 60975623836494349440630985732561407004371865758937410306858171583769815645851110563 412022954707153184654194863513563337583198908225021820497131297913271732156122971287 73625723293473217942428968678416656467881252719135128627183646926279871529569444113 66983677188469819947086455548733482533352979769236749890297118137669294561629691476 56034658823221742943782504365385004868033653294703834472977335717265554087820499816 294929167087125912366519185056721606650004117511399960182963059614903657433741352814 235496514834197061970154082450720516630225703980371629307402073388452826229758179836 307639736590809957446898978703669534348948403555850369004860902372091283102983376876 185177254121571282074630585972104894421707940160252845628385258645671876930824277779 365970943265860239364465863536253248375560177650195950874045441754842592977974172918 254236918816531276727860775100112839796319237003867777642142333833232042735473520624 171188516364288055990800825290692574218111413400721345867716304962712384039868918307 174529335611042817335838708130015505791105178483218632153678331178560345158991185587 143610954161426863550264976108794921095053355815844643132467781398004972287947248432 425684417368228882241962513908422127878589914264565633070431805670813453696729803820 368658177553320740434155814722166489805723185183005176176554557762870919445332607695 351972226253211570130571637327360141774665200686490420561848881433222246030543819244 277483389754342738624699332082590591926546498043502180021805975609605547184399608706 21483850249051441516383766497503389087294848758836986632917119034969343556092899414 362703798110139656842231392558317408528857747450205803482482494399983835964753171684 158574540421437036883337128969905465011109291680065393987066217283004822930384066409 296369047704339012808200245977996604325149468297168682886239026043786235087319833 42551714908213678828286574801927299382959484312935120662098885035387356678642085318 108746214643868996516916965061682464167583540054736538804529998703455981183742323385 185610818438319230562140111941995712898350212451478878916910441693312218199411849152 74770487190276696486392560469913640087590928918916622443396367743593233422212077837 99754313395737132179032212593768266066715267187858461206319695698023970836922379851 102939103348171901669330844022718645587505019598661810115577595629825690497561270021 435463305657195955824853081323346159788134950672307442623392343624144273512684007565 138059689530903748189747456090337387341124844266376129752365242709467156950531355230 117285303217081995896155543192804508584369396254214710296628616532586763239988917849 56214007645837020554750985364426568413425777607715246381720344930183103708885950137 201420786187289626847476876950504674711899751512588578796980187883556035762661047099 423025913456838842972754856877314136091795562082838593640642558264918563736305125499 409333400225660275468649060146414407885452086779214435993475270253319477134490370814 333816914622332414382236939075016921572719656900930568639616805867981456435384011339 242486237945079174042162519173768462080556049425842920634066229061468836186912931412 64864017711135065301557038543010784776441040427098355547640096072212433451564410869 84336980523097401777027517049358526594330601161942824460091848440016641629714582561 164209979143724446835810901022687466053733552655925211557934181196594150962720220637 356797301155166117028872574144636726245129321891049838874879151732314047146517771003 264239401987306092255220697648598777535607995374104858424254297112964605301246336785] [12720988032799849180620406423004445129405791896433928323215270431261920708825466347 294927411834504221077730212077952154285425288470697431063851687916300973784385522769 363376385878990394695313577385304934365645092161067452488580951122973897276662645667 201913520948385127221593628301413703681791855005101704656050310611413334379500927030 153778677816060612608532056101968635262037965900644443259776040406257927721377990166 194007307699751517002404345634310947490497865755780438519395363004215753366331387936 149561121263109653740941820054714053931784505191935874998434371113646472168960732078 375485454363816343831429091462210696392377187470358652492396566392580101178708529651 58446934058338616860598414936576259080114854899803787112526811185976436324517136824 18691451575889280930544646750057939087347582983108238163110449197683548983634441671 85611137605452682217988708899921850817565743789403291636787006848932592729054395656 371245784072033962020816858476325927052620588744772244904362301563639753452458618344 53032785502058544957583408877965601572496170724758694052531078576308169022041916005 186969410626508382770975669333007339485096191861017450967463423401360543964973636117 429606386825262204841789509757740682784893016299759446707240608359721713452208545391 423447706103981982491976382400567934666408770988321186144959502564018439609204246483 411317409532683742360181556177401498661606723742388531496420819567072596574181309502 131948229780240472511169767009412845893950467964824619855206262797949259150435445026 103108507587678449289427318762903042956057959010987007005214090309151664544346124479 279315332001638190849303152578155147692822121310328794969590006490041141233127918277 211857217680104071001846486832993091099657730339095237693913776954936532941532158965 359501956456978264784958075775114005844447414883634856074679218440594018006336581562 404001266684232970114461382216304814411978311878318490523236054264190701648376857859 285930802077971374307958306633920947830715490096383421460131095485746562096018336951 162644166520115009845095786689272358928302534904754525761964080748106782798085630535 45941557468023188999426071774651126715494883750752319585933690363042209986094113647 202235117004302331757280534642260037375387421458440813820389102012690546366953026761 260577595889324219742457323035928768352229323796523678249264249416745988716233754958 196735369107265980339561447489088773982364276090205035866687606801459018059535284790 13028365383272211982934132703442523799119356421377618682867303299849237400703500573 57289638084162749922134526937390474038119897906694858861358234322468671205726052474 136048860724855375431721595030943973693150429089538939976639763989270571693136011324 175821495265018437661920490277844806522981360736729152014539840717786431729141086059 405582027200688869794811475906199253190501349801206789376263545460368682865107857905 193795569966979750403910907929241534778704597390629971205308107580002182359540607881 21200207474592366942595332126458520234128504090970507874538540681167135564128734995 25985355014912544458060984445482628783339610912358662780117432034194402640317989585 244049322355479568783106116609860482885143133616461062331197590497779990081720042034 425931354455298832667337399437711278001417707103129974605024669481519926793947263984 281935438784020642776758741612995636420424250315143361240731556164397782765078636315 353492089915332892496401739755222412859666374856388968341923828668164228817156503347 276780913255593646486969498455012384216895769041446975916881830221865809199685149067 95716817446856200878076006689339443089348179640412857046963529632709869862064566775 348438697217480328990722595175138482078453439999394253983869617838528381590660034238 100943709163528400966147102964734005519681380187655959630125115992471403819679821911 139294602016020292409143019020781036265942068946700183058578211074591566128318363294 138625744277680629227459807401917914749814306490993119822564319540756143914349107215 378422151538390186452544902762692604463043459447822339943327794323868056829455819064 34964530277914041173375325408868799207822580657094228658414296073736572279565008383 1756212104133710222398698701788199734051167201548973291909677571951136508034562787 127599754453011697656107389214828468852969109414638585154551517674936064195316142461 107930512026369395950679852478085071689992345005974257469918382068433523821127569037 417202252521930535111730389587841745216613195375036117514743249645835817896615426696 263480789974509193396084572583710303362339044527530893069888147279599398002934812747 195842049232099474983598870345223278472596209240725909038832284020106270736185324724 57353744469227603956712763603240549396063865177042962553489391323192885575218512225 348841169394293349648220882265380495165204460005848910697558008090897942835296060774 116559909473219737912018501878449172808850886313342822867927821050926352476223004761 198757045234207514129772442874876767769452665051302526396418302310047819314800265768 223703896845599626525131616294987893065384279430356423183743130419031836137028519056 141759786525190311507663483150803459668749214419496481902873295844999790709769729846 25340056582321576199265290763966442703301330161714593447745204471202529992231110455 244546207269108010463695603424764305958331037792343254453638388966110029812671607142 327755429821338854594579372277504873959654465008415201242699562582083035832175789720 63700846992372669000028502074283361655484390205388510363323954346344491889681063998 241029524870287140874263472764878743938948945245111718308450276365339333715372491768 245032481580954436843354638983680584188258254506913340706502611941726842914841839022 148260325388424947290077044094582461985020289930459992712217530071546210729639051582 304965374090851337209753438453045143596012027204035694228881548023279451100814976575 114214082149110119214624324093073877366364071603640228160162957702158218299336238611 270523056689698397859678764899111400397196741487471423871971803407407096171974065811 79246838868424109462299101692034699925671427766853921859001248236937372657208680763 27280090971056813317741831602898483505887002644231950386246264962440968491738457223 264842307634446744925629250200052142463709601944052289518111666829881778559330341244 219444239912035891329950485727654500033859551338888074110689271171028925047344103055 9047569278343947517552778311253461293451538737096868471810180084895679643328484614 308898443104264873938204309659396602598452083826759809649083066653633185675677915689 33093575351686792540064661745370223616733747648353191700044902093909627495749519219 73757983761955507753398777063368800273127711042533511989648871055846611781306716919 244384830734461844054238461432893476543395929383188764947358984870122686517566626497 435339877466856919448262373196640746779162178513778700703661329497828939496481041812 45552811010381021645628003124012698776252416386939290429949393714970928038021505325 409702805737034971791039452721713117261790148128203506064251335366025141388694523471 91732629686379832644034599343645693215189139598319422435624893369646351744476739261 315120856964530356346565577592831399746685159204574141285557026587355943835926003934 370164746002875050971073747270754541084230050431622385163657934597511436167705284562 263174000734867217393855101703759187784319713368973933504409127879497368525249588606 378365318369429393497969621402399623297158736920082837880559895802087670875330594258 400636292357548137510942362340030800805709281634011980664842022135461691050099940344 370726449374227400391145244596563867972427680711228735771229279354808327398264633442 112661793609138233137795396555140987979633500305803116134365812978272250732215701165 184732670905649326363522773380588866462206049088584599485621009218892302716941268691 113543488048199970441446585409511514449478359547178220798716334384137800005468926203 50452805342164016570306414204864637380972529700931009525450338312440056622248273212 59646693428125481177973891441756085441979354751784154354803877266918499616796079431 142504900008272552089569397771566386054579868858081977499618636573850391334656774017 9606374161536286323733722103553752774117085270467530194908829785711676102221072767 149580859832148849361118638828894355820229071541504651594079923371649366683348345492 125984839707583490438439039365236946221229330577253953836874001758540112356261406806 267121777066972464532613158113173753128074101193385100127306256178613096274141722822 365992204481459502482922405534944914853050865213661685789857077329227792840702581076 188057359989864435006629219388903540276959267006495460077080663074867289237933893586 202546150417553678130471802060945500778404188125462105951578938844071508542015060224 396158623236391344311635448422944417788613494265544326990657379464317343694302877918 417962779407206411675776404132731853972641065412579804126285183295810047726855338246 242044120566936513194186219650538706983037371255126785823515582567610639816627207034 253616968482168586384654149862637192030198853979600041584829260374053459848887360093 87635329998539356876048374855579968126967796219656794354184533698780109186366158172 366409950081564387559917918259847104812058164144732473117316056165209833274454863684 44382050072569376889502688533734458599047452632076732016012185737639822695662618148 46465340497408794348633456287585115500518149302302371973868330887238802379590825525 424812307331051711950082156073882453706827709250633823115792821954068371822865441546 80475239303910658562418590431196749710163589052453903458234987147703090593695376989 167531042190870163823894529328197314995118122790434080903414874609567501369779583234 21200885558182884027715168618478473813238789527647126622281326549697481432915762362 237414702656886132699187399442154052602005062872098034029741330150367621632932327091 380194614677470083731093880797771137855626902234245303968973783646466690015510212282 278055314537628321063081455711163116491622412936020104566917186536292002262869593653 317733396990643349071667969664762841106120551314330781006744530525600598900119573386 109049494449290836756360231795129606918256497442205123869592628696331536597243782709 297814846446174977071950952540380324391535224805161164389781902252237693037803491192 9151287297809131380291192416543782171978340125837941957686324115070449817034245672 312854722765908386094053803976569041752587795640633178646283911370264457723798996872 224692716288678460315881879939050962795380098600460548670881619432849200803273658749 267063265719825924215346738994641038155320953839775479282697710245186491183896780843 374159374551868329863186646938273182264978365588754346065293339303851728423087920421 202630977010589822353022590387229633127038059240308342567174403958054529308857591390 374286149385268717642785860327956132796339063104443784202285792105741646160142525274 267668085975024630350060408264734033718818285783565788711900452872162100799363842123 181414560081408695999925770394177259044129118955814486198340190538052761939820096214 75424131331157430972243843347634870881802710314467516811087958380593594864306404892 330141816294844125882175578056098787865753362353607873271066795128277411112101506907 13594493555041794028508066099406903320753383476942019110343740634024916047831085162 279432254240071743512345442922853491094146720847010688639128343958349372725007709638 32355678126090567786128102858847424007658104254962389945211946428734083828520849414 278745997378335996977187353040009360534533764343179926649863512126755581148995179180 218325746498118501272789500233181133915096939151989287895632333441633759448455204439 437323521487402373855481952217715503029974685847496751982744669867985862561887487127 37895471139689901325886429749777581031960509265759927583711161157552671577122268871 221242303767308164556263212157714820304766204050433630609669092409447695963597244652 250696224504352195189035957739369832957855503612637025552081197231966658203375266709 336416782189782420770209658013481488277322259457018642444685162566987966938725927725 414429983716177433290929571661930862775272473071143975476256531292787612073763751584 55019453652313328731836255327064297283928070966706694114194486278406276719922600078 131602379514529718991857570938544388217886478553629506759329640688802235662102546956 60524033120668432642703817306664846493972654738194988005979550817821409909433102928 402442245108660719885231657222985031944157860540562850278573866830742307496827014967 20878719890683354586752695837005715356764158276989103702987701514952679525822380561 128919418807402614113163804114919462594852089023718684704028207746225729054266972599 326200296195381141598315456238225959138970685898191405233345710563714901826299682902 413063200415111041056622603532442648222311629918555477857122601615247560938923770647 232771460895485298104793084672496256147783440936673008686416758719202112967414741761 247333014014404185211025655541431751718533396403658448489982476035944923245160070098 342971450214107627167157401702101930597238356613704412387496311476565649794350883967 299735045822283186543525364649563962203123022899493126903143453248017279621517570377 256017570706620966515221488677524519227118306302800846669942998104278693810257390404 263205290999524388062671943987756388224823388696582246261067687913060431882013997653 293496823646848518634905395390421655352198767206668230702037973838442979866636169753 246655758369178703050983559007639532460878998045347513752723261355007926526111972719 193124639395599370793677258191174639323781100045824540942722238900043051530886926686 45438035253973877456460939820372199662705472911458679417877228810915339817392338301 85790422296591165345523188951260531998199255862692522216710702938362194924820385688 184796036657183039978893255250473681059111457212540409490272941529074354957780885596 263886919090987129116218763364155922468412483290061329610685278374117886039113512276 246335072335455594674672457522624454301584434879088107308176172560713199111710481355 179068852688805283928832154827732779546978280415762898910531378524778291393072968008 436404382948507768382936623367876742771358954528474833698148308140643098685245921462 383550543020864773451761640114477308078476551426575611899821314797174592086309485867 132419155943984889414468629024278592975783555164129334338917944645724351282905820683 299926840488748852652278384478746879328026049196522838419594609294445185826013270727 296231185815776016230495972729770447431641725390753930682645651830466784914588408073 394229911261487436156368112481985137447597047177643861950204350761204002842921023490 213053727823980844450281527983977416071244389236568311748310549158647456069089186525 146552692542410180627989842185818028502340958055998590284689116916277656399167801063 55078006325739425034588889917554377482401741043440049178503476887068699120436640289 164208243050843248926835850615773764697894920273413444073647412459459965195729152735 317141763945263689722260717372774461890221031827111747764281131975868924947906146663 404655828756882561260467408368475741541030566085190737931338911331601873950686626319 184347404850425788725240864592823476827392701291451325709247032009324160914661379976 86133465917048452046899505440631101914692751228713818285841047348590926804333006708 879058105658574551631776951845963842565168950353509352530062594173153533014221179 231948186523184704960059469873414230327974698818484997697320858048076401176361796477 340263350300938575811779503777609892629448060948287003676541357011615947150599780905 198843933299805815705265133081582605516071214123546487675694738482247457632485062149 171903888527145255169091440721121560115583963869611820381947099198235904930212728264 128605184766198633156330415014736676354776670126314016063549832358648434709046695972 398932194993720061621019944677225401069682664346329600530419108189154344724983473898 282327300890760182997887555280419082395439099807148031880726706156358440438988403077 67739155168304640962926488469513431653445116718430354370698017418520131184237112336 89178314403240881821925424694428615276968238424516649714482255263333603977712369998 275153308693690114443605980887214732526796978984720352966371825484895228145234958577 195658554735794756113405848506949444824091278366260142203359195533385312602053435678 272729257339994768435595009865779314056833504877856695392058611075909103173259477375 244207763826962797512145999905213869783459430197519592051026939887050816277568943183 307782472859769653895526557503052769792708629026011296528395219198613509267735048143 120935816668895794551778768076157180893511811151419112692499787323401846938679333098 356360568204927840012431918709020689582281814414574297700025111193682615952975333895 89380285139923514880030247620526487128381531383197835347136492237852150100598513253 202039692796200937641542974058500934375339442389734180553469800524056819793050520934 155439528061871847969320324415509792823448747439919635268194536599842498033526650324 376181934186593758870216562041334502842889973904284509910851636832619614499690553430 69517042766645372779640744896617989076533512776878696645131121952235708006681006961 129965688380131881914413778998089342469590027989912550309545043368253166651858174134 306260118124689544422146046204239675655289508270116497469172406214101013669654589322 191389680064688351200797524699929510740696873543946364292145056950826271121156247856 116502127648349765512173090274854625429552583138596009338393275558539682794885299650 63682819299983254996600212791929306176564802248381559477645727579817200608996062425 219916315107122185244795535784638053380518892113561551900413209518268558753561439182 158196496509941744828252253832842840350639177489619268471150093936463236999567641853 368126264985668296402847760095988330700651672360658369773608285716888206956621706117 284569712227359362869453791110500924130100116351160073523394661408207156414665444136 161697270116641035076889530495777055375104104197831865656545160860577135146752783177 33678319191416938386767951406981260387670273480005896887953090308504298465067140424 395158865967115998301970415984668891614713587744890428781244666544714553320518597887 415882174967732920231458657294899414322302973995365511834301288579814946565708973336 174675222555902129257209693662454414224190510364724421193988075018224287459526699787 259196341327793978522684185133186298854153596754232121761939796391992753568339339500 426388536878163684530225181638729693291560921035404398892510331700785215382636248921 250438151918300582107209724233728050889689883388632385881439536647038644888233504678 78736119220124702376729048316029687702674257110452912804845500844928405727067017102 163811265063724870194828968219389877931832580514730897835353027585570437176947334688 387868879385963912539306883039309734644396603312101475019629008789087201938223890627 60717388599500949399495336511258906320967598665912674486753918396466060308610573956 103272571019647176229249055186074606237222798389932259699111090231225118751254227480 343696512661692646990704042186468308378808147371178127951863651681835377049406870505 194781645180137874926655813262771661465121631408462423033757196065595340111117549638 418973011973684987379565679439331385422505022492688080424434318004880981850833032123 115652927922305217506809443701907561805491538783596715110639983999027498954968809326 347216184268560420383155981017875051337369515748701207441259820570300165945539095706 414690472124115544734493583629234515436742216097187093732665619616049064397147550618 306191485433245202440862717568293042736674685268793275391542099506914546173893782092 19986896552372847811511410979392128943408266931746063249097550725462216532899809528 336223095785599299460125442423225563982503318419851037200708490820341217423564751926 112141023137037110622031802876375066464748022018498933263457514871931014995677225556 399693941170251464397568794411001434806808108522017717553912857957921754984644254636 377511312249575729557298531109567964281135319454590651249440088207589613690117530309 217197069384499079153703110206948920129020446561849795528958249380497074540501601265 34444021215227334512011937302409266134818784959896639383048900429098930287513953790 73916524524531797649049454476141668870912354116675963003971232213827421225413717430 63297199656643046772567257349201215944831556481371571898569276155167392596719585472 56236298028686789364679464998379311261326792893350156070557389210704162626376425531 186533153708085096279220913734291513151666647791691685391399014228540568866657177956 20334817106788329065206379294087001821643714930197467613149570811933393892839956236 292280785745131909798293778045164910351290640082221380411305842898015836614019240872 39182346800700874178056345537849419145712874337104854588546973220098089881127633056 189574930236481157034310424819353261984227099095177480578409491052294369233451925051 31363121645073344205949056075410635435429444345810716990368536422008989858283765084 196714967620933739375703670371251509494837985637103979084142475936935691034184980293 350775093919545346693223336492917034417812355502955711011914938145325488710153695470 178357092288225145868664441863826220422869920984273796781191165522516775999353160264 101498919099720166862632034678751042096800043256556071517970875699521025370754551307 62108735853566791722158301568966827955400353608093307111858810935296414088751268657 46915886700237646329182414111614394466583607074192824311565009135107459188131063222 69012343131927418149206924063829051252121018882454342629298338164691882519359734627 373550097898298019799456422489138279092411901008091559026043289109835628219771278463 101881214619931232873654202730448404769748727692589084403870796163173262949365496241 156259710776508761190074591857569271188616425940786630163464723766270668028175260791 432989740333885078279680620480279412173125203367843169177296488925723721052172052993 126315043380301318716619485203218365474699908790366438747845123382602779435356934798 214533275035297511460895559074650644812690966160303687818606226475466353086740890646 11975698818930485785467645922526207483280055946669273450569500368478755307109310742 388827630713967024154985896747572072117216933863228132281033397451173304238386652873 383607474388703509307489954842763265617028912464347067317251247890793712777669654686 95450728235544301271854127957462275720859326389888045578495792645150495832423716655 175344625317068819551282052613118437825554686347177703554466624550968986101941562509 140893759974721237998823660447996750910399462968605417109438763612289393117793161122 240995633813714496267842734127194976647343191978527447095513811561721393601362589014 364537746783044220653973172967667367468088250444997503966864781226755035177725313962 149135703787232638938445781081007358346101203469203087807618030842296757111177062924 86227713169847297839113363365511476531231902109843795676038877936935664542405065732 433035035972274835399329188621913642228299547452051319555150677413433176106613353318 320170865638434872953750613729346279469008521416528980389639385973827160260940253835 42074707807281763782313314652407449895621557967244700996671771776147238643743986964 196863647779641822516922795520963876066932222981182165861669959773481817794122567331 401148509429489923582223016662056154084975578047655119662984595324819620687377018180 76133403844322631867729988459452110620255192022623418675675593875136931533664648083 206902624147250561835489412729662115412350404096712052687763327588332553619446496151 307603270455995856510340719168020242121134271848590620975427186079823455990493867894 264932134425840372418826150697127262887987212531444550048495437036561295259689352723 138305594967802554355503273259945455661128283793705310146074890989819808309213936064 81124600988391676052871401644662776157657060714553308387075920770380865265497492543 322328988177896137556101183605033841843636360012051523476753237733998346765959568432 161733235786907731645789718040494306692553759740509129526895801862979971789700895307 387475226030532205072027078105506554116434538597594044380063334443125856087739220653 303065810342045672873380279362057220936014056451167297710886496835327452709462440259 413698297513882741990161510939435527004134701001177268949416552723570021558876281918 87991564856260071259423398206976172345446407801257819574303591974005594836668096468 265952484450451302521279203247365569794191704493568031395708149058267224096196450319 303912036107095288192404279218251951893275985638887305667006350928773682979272559850 86416614215173574720984552347884255977043563035060328620142329814136954368199130584 353130745181122017936856929077395522422691380155284562788708067105859172932296705659 405228463675259393380738326036866133491289364044200528398744112495279731287706226503 427152127215657951478160122271071841276611475649272820326983226530442785800794845502 223773465912109199285232647973423887170218195562288525163011816662405752661177834788 212234355615242615467594009142686147692372119030263724525952589244262597074202176483 44170358736687604844436458973005190866668082373763140885817220535419808746606368511 399405005967542537710154282603891991306197440208252790604456764444683496075592802395 148739375573631384770914795530295318814117084466147421104729563815592774583402756323 167721491983722435551169771209295239102206718168518275343900733990659096796801613305 317068753162404284879789385694368586529787238075348327967219151800374561406223483356 161115751186270401003335449464760117965084524656653354576454819031135651372950299175 388069403347366590714949602807357975907366146843115317545183851614632452706819404675 142136414420734186568753397031634034763543839614151512670347701287768178657440877512 383866173064777305721391134245109785533014047514364158623014935043566106536019387099 230138996633000908932297271031182711145296089918264100979319742623287674150693417690 400734606619150796911023718226140716177480731118058017811039825921896287602578924371 276918048456298682466483665932650144392569310419295110826766576336012714289147845714 181346206205194120150352198213481716281180956913117042797399134896698885289821456586 97862656099122841054475247626584411888410054084857263687359911126459317957876863818 186371684684885741869659428284654196630767277022910371865371213576097895282357145174 400530034123792521154787782096192562173558918572786852940815650219475526841777183139 112112074307604340425074279257078780488048409196336146490295283195583836255739116323 201481113573602953160380993307119193236128294294060241379395333255352365904767116817 186793180768888772403880170365151936212854094032103874798533186679848390907166476747 398332607068971566509156291567719646344221633760978854689456782381821971242404211493 127728304583706162303006688932676164483924800356351951550889089695503967614187664227 300831685831815779726796960167142117632152210894567670363910485213963346468633485359 46715688053621890931677116270632368113553420423627820654254777989672701586562293128 45197794918632853746975029152806493141879433706248810524907573778427887611448880940 84352225750385822919473179430867131343265254446243042451016056957265860027104560992 242682028168586334975056715053791581440948587141623229966183470354055841060373045956 315074186286827580651921305492177086319123324629886065380698915271367644728663386345 431174978143835958926104701256605383328870787094241681095238461316997468730464519698 266561369030932062607273710308894938493502159209041608197408695968165290667382051010 258120684611824564262876708197980133611549326625578493253679790522560519573120144137 128245986697302380853961175386277220722069617869255770283584882510943577926817259631 373087769268846857052845012088384119495260132595544868704880954353264244998693568809 332579380753919668632877316406782771644202121687213020947896014495092438882238633169 394907838516391010397492547554503556781323560667716101748717762182190037048148268335 330951926941485018169343949926553124286263966855414269414613565669053923656640771242 201479989301255895860111462611439930796728322501478160642283008953955914603451581400 146251533593832809062402181475448996843478695392589677886348303462854516895104981287 11021786965359163372955742648620580939152955548858864800338582260856645137075388398 284359045924354497907728618576628943670241887030566855555794023220398256448828625741 227560848233008211464915498933448236481371361245313118689416947234027220180213569761 100781792448236712256124283340831254385332899473643239239738709233184707471785228375 38387413525286154615558350904618326435382635754653669793837929240214705911035995361 311662935146672683480209580076675740024933290490943553880362339756359900227556266833 191213964302770277727270752811523376571654509564884022805691892109694386338978610525 97069776002524429565127450714102272361879656126447734643226505634781316148854789618 303933819187332871420688101178254448118296992326150738640552374150337050942746462623 404451211070742924906754793545226283225221452824161538206875536542238001617972347613 2226949488699842342064704865588459766178895524814677354005363333447761038427332392 94124882419957075452054488508101394727342310459783688869284922182565148740857477265 387974575712186534069637379893009132443644766315335671307936485169915705898641710227 250829170820185757007841395305427582320267032318461924043213402277846434539026954433 20415637718859253825422259723248051682707821991230648569653545909375837042809656902 410925122988593554772367911987323796967591679991558861357469664396986047981964358106 12772644537847394068269493103726016495486383817411440384695096132899722042239079934 379809236278958804049370883284264970076174727152458679316942170620719718205907016271 181720349275195360620074059841433226427407775656627886653858437031427626753878094884 331888074239007064406927017579531013692360057321297722805653837589461305601947805705 145216352318055656987713101780030837918322646672496105537295561461377014353262463510 163968171385112364763247010271727852659526298659807962799795372101410452962519694330 153595477516226582912993395636215775190960329081955743982971984892019092839973898407 358973255834250200552663575301556340822569185623546449175949530289088020555578377708 381213509770191269466938275977088728218584887314983690114109727025325315536251875197 146359854379945402934811959834671096024855012546385219787341381296593385367065844979 66822483777791602775897406578516481447733684022795509944255880100800927137876266084 155687770974466972582635420806223937608355490705797526224818994740706951673205905715 16168331058517633872628906970786029212734072817357851609974411550221821136226182963 398350476887159591149282232402716101165955697525484689722380802756627212643840883919 358772244941253017526716264245409220509376768591162699753790731883059458339820273447 432257415881639560975306791875479013926137589400912012478527234373052572043249596459 275731627522222302167433822523707044606439484348466196581320361913437934587435540115 317175861990863224045254369093946965614799328206733315082261208266739435983061172294 148732222491137073008656741720072585025322540397472107860981702286509192625599960220 309378123031666759274479151308011668213190932723764815672047168939022089458572435431 76786487471820034117369417949213792601060425098329283357860223123114394678776467801 89693753047240761640191375866696076604210806604910281634001582568430008147943476408 179005020932003595610953437025015808909979622189805540139794307238569733909266135295 235336396989698519061553844394503203035088380310897350771121916099550166361247108284 9874990776803798095462963451352470358810412576073339287173240888967767452833092087 366720311802536924093547594345306370403964200944797770108896591402036171657967528654 161323347541300146870773668848115096204442782861476636725610015050674654409940214459 129609125861266198407311118080164907253701886092337902703589622592370684372308536191 408474021015895842361057194004353972682408750005727122488624022321242559996970766851 229210826378836404825618816066365961874197989780142227877016374029863516264655340073 247267310034459185999384828838101762747482330310996141363078885264816537780205135081 7782407014244278497185529482437247910354204985339662236412334222142936155653445455 284807179085832732340979455005800231585055555333652498811770341307690416077228611869 245771890042849412629374545106385260773902301380738271293825510258238033412851805682 427563775534630345347979684411076669451866960690234361495208542959715953589499136814 211194035431103341936883134462669384256275771120371166581981574035403927082452675286 81186593811816726458443632691674571241518019631669943465865435993300126459829619343 382426666473671001073186203204134117551654056371241094026206035623055864444700544818 181989877708787471129291714638607513984627966597742351905539439182480461359373263137 420559407751817226681725662680113399776286450237985065903781065943019682405133354726 38978636142560561917497393093424678654102522062463988722756260467167014537049275630 346770987359641900317469332327038069662153072318801963527107303842600839683602394657 195929770637578631725558083122279918536327198043750170790487863676142651566723162786 115510349459491189820370998431226824280882585531986298658010803426509966554887366121 248279667463398925852516785402240932060784556787257923108951266429810921075482749657 274127766267076071345210006360200720561124257309875526661088307927374491717838261139 232805873545557623220910676720213803382966584295137968475498233170614014808034463526 224979469664661319049451255131544043670249620765697126606221083938963460783226056952 49102472203493668554721484715975013778359665355670447417731810174793692774054140715 252089542644003201250238945790859009275056417450657441871410187814341044031883389445 427603541624729726113425671143145342054279323893883173151473423907729511443409658404 369928410068292812961463412909440344846308256633888562444604817464667616683707797431 204617233461183810180296804458951085002475347585029463814701768457803350215291067907 191393482660676341639077593512511882613675710744321482626323362525139550409794542201 2485192354168223984115109495677466637770761580637252086621954729406232384339661190 436532590780029632511327706348496361774922654199431804267810412261617533716513915266 400953140639491785062073600716977525533905960164546886668395303678787479477240549194 330877998568058477972965506232882579164402519174052944906553797584449916632237841339 115265218057756927979244302714988752882038796229106228992645484328241486872762437660 250901566176809974423474552355756822536292102585484442035830618793738498905752679172 332025253648440553071097265847851062993333463958646718228480118406963932228173953498 55452340559251028099291143745509213301957241190113221128388264650845209872384448104 382726868191072870575097546772297881237649350963247825626441417828116618500599418279 87074214802800269898862444411951669565382137988676948492836101062615877596914835822 325700815168038974723650730499867177099689990463591907651918168372246272719457109616 208464676876658725403901262697678314753845758772874402046194614407872091400296153414 52851141252874170788962232521753995277596085991657813684192006820655102046577491092 110267805284825604132913110166645916580848954499747972790690188069572470274306991686 282176237878202633511603431270546808410013454121895843256155371001918822278791815512 153298592933259802569272027193162497961786791403796214213866229806904129688740688030 97482358102977032230258091605995610542636277369766620519416963507610952788844198007 91889302097284866023648916964954789066685918371630137869668175341212652125045459253 400858227986697765627109783091485218452994157696387043335878440518969663292523750967 430802735924986735555427534315181043425670104634120666126480942121885944568493792376 47969617033082091960458308352215987220387163809559595113506181010402679625027820898 106494570207118105983022433187683671150444616779804247275063914564009123378775858620 305125231505430730637987421428573784338476128590467666216857533548751771752953414408 320821650085016979933675319614363695901634489493808242704211883380199331997895340305 278921370269071393326990417368895700442208882044034309423581532314430426024536665219 42458551323724684069073833364555099518008490575249652428035871330727732498204906986 329469899848986288251985301574982635678152728221416336836972786048046252206549454056 143667516140842868472218971579594312210476033687601651603077654977147271708889742947 139168750023061191830343014981438469862864898452800119680969990722153487602377072392 22233174300243467326478183880223945155153130959428435829540072542019384348148397387 388094443278451705475828347436908064783843507084452079086382476924798691163844295479 178983878065275657215792258333417000476006216085699019086813411457525344931589837528 141141470521484728581374796181731159140417255842675149400426212020072168497028862472 421113128677593427400140370976143074787958265921422345390659665591960765371178775991 179686889920784003058857644086798795711499687343505956939491692398175540601724007647 255140387947547898377880581082945384868610647652914249598557527560131870283932165822 221405296571964634634621341039148945900787997684641708255676436640982810194163749298 48764831061305757774277011326857513397114246194258725411912364478221801069164451572 251364496790346365330104825453513910384308802809087136012027860344982736151476314599 192474234733071718209491775551049234018819852554024227320547965124449975284939957352 420509031654981140550687710847362303382806231973717011813051177594046053089174176585 205723013561707801595708540199693561861829299656806985666171102708688427199411211799 239236840146605621685609713460457184270309886352286800894843576136243949777190020972 265742271213484326175493721937109225340379695880058429769875100463021423761241167960 368905883615494929492967231507159091380833832935608881581567833190555402108550146368 321795473112297353261158194098038033106435089904162234803599404107556203850442529324 183319876445946332016043512988527891506982384386552951116646206848550349068293600539 29871109359667066525740466923415577556362975629061732789242910936779451378641187456 116613044855849464210941719297494048815037551447582319912585422142345329562678934407 12451982189680257069546207189851676736682260804868840646549631984904138083594441584 65280049430540371662236974161425569692360047592080512887147334996863104789152906784 363991635627640607868648809276013852482996481769403018953248162265785588812144043225 310801424593767746543008782777379646804162452857716453576877834796342744305836095929 366754178953435288780246449802031972493252833955920467750186071758414512019273856716 176592408422173112900620067524625033358420093961855211053406328958944718727043677098 281512145012672862338888850679423015876525213990694121895763960303370157919820589923 131156471550943971540344269520919038012306535443298251821882544438048815914774439650 52552407655308931418820587209601416510427400181512017936103291517167451556903779960 372587789107013854613804837980383029788435924469440046290741092569594859856961254947 114421837851758033871964327061669968880388486676906039436407126888548322690757138423 434941230927268739031722966346498523526570070478364541841352909984998459949955487465 393633156664380324291900606469099785933726309110570236352849556280901809494037021998 194417274852581838630503999856482004986304568917708546305845851530283958624547768358 237502126184792175107667268784444245025315865055493404123256325358289024065849955485 361539776317739614131362237353075432610967735802241105421808538618487047588382320640 340797630821041844412675509027046822466942798189999498008511480744299234700880976557 335608748126495542657062064866809525465416272239144398236575991701726912833294224448 211117987693907650223017579597559283488281515311847146526550400523133106372927224617 72237622504060473738260087107797498937154857445266112840686930766270228632387750059 328501256569671594061482632363728695963982771326622921649639276052953692718967864373 136048952302106525966422960302775452854953068853142477174661128868991741855783199723 78445141339476270952309367520039279218340033523524055693373870567938562522810094114 259460540978418054013767133044459036446866422973657937433274878189738325057824878090 252346710468479753884371915196320897249574155768659348550919178607664529341021094902 97033945626354101030840579109528653972326648469705430962341733231858123030294148630 344576909780015592852270547813394527870428519479094215629480865816623639722849054713 240501338782174559324918844871717379446865490602320179609359020255084068437122851244 227689743869997116823330156953788314763826889262043428983011229305780515202911174808 194890638661008144135807744486381741616058910158421849124883904133803349036350875159 412124682508815026596279592816078532713999347642597527345401805862457416788989527496 280979990243767035015284926101486496944830040201372796946127359640885151711775439159 216369240650057757760023660458706435937503470418387893562253324009462145068775864671 131902734370359961660468900429545550375790813627497163523797182592109843106343846189 42267046403591657997786819255748833061694383872550051714358911427766553720619019416 136318052006884078339612693233284618755990107573942493249797531437644066517920710651 274902019675354273132706688971442454340180783361800670416086435775985607540366314779 305769336221153648093041501592254574102426761179356375791952983349473046527726152824 268851611455516252274667990581839051542760726691810265878660593332827046939383577793 155637018530263129777075673821256405566256208035109575865321963614108215449734056997 49287521316996631149166122909669933591294115289733744409522446135078071981160822269 251165041739399203571611879319672249041296444691246894140899007659740907660141014582 281828804499847183264451983592255595407284660359259478022257695685828117808162905521 433320670306807992396397322055013215841971042203794557442335317645293268642956949508 206907623164552745977796303569435884993996933110043414085820323222364225594741415989 380148198105210201781504440772623780027516119101457638628716214971961709899239713468 213203674997840902601851689106484719534803654405119859952244241869630538429828894153 235490901207220633397088876045063643829290920438311829596415338971618321295184707324 21763024468426617791197784662028690109369752109353767605826458966228187028344282765] [238976846052149341053969942466452144475987091316867944510107670371224835344717103297 138690297879894177970406408438757628932084463735207213497377737410924455460736064860 166900729191582723300285016692418085513085442424735422726527354865949313811058408551 147210051777050610968125424476665740930771757926195279867079197008229517376282249128 46800154744225188748595372734706505393490657007456188855637212705117374195812596026 419116128383269016690347558865352372316448497514016803615511846277610852839047251261 260863332879009489687977401650524228948411686892659510487634963081091181218064705809 181347228395250493148406006354164957505201271404025982542788760483076425208552941122 364859401725606508512822099612331870094241104302643037032876450806114191309226251624 371295650017191863891594637426194456589781970431028410045217225125733297894985317942 72756400530123804393382361200769694347047583331491690042342064271749190213282836728 241048034925625655651286962954541095726934479688700412825870950887016093230997592956 68292772824786219052296313814223302519618458524484214448306430880757067641109517758 4465048387838416743272507370425844174686608915746798678609685157350884793699573390 170369696288469377528007791864211705873016534905322681896535301057067182582138800717 363810925015256966208020610748967644249608474788867009331249074616592729427233158210 401771916724254501553781026440784945472911029982115216307327408952262201560321648771 90863655703244400473964974235903825404792738015414644638397829257547840181946671639 297129885032784722880948290108302106253294975174590455251724749703630546832224165409 408623548330830215971903135618267348216340179943677709212835818568464385372208463919 78546867945369911382130636740868771861415177269596970882028803032358699029945059014 208599400400647994543223563911112930375967423722718791418078619846613609245421017152 175958022540593679076012916526999913316649267110918557517858032288033183751368856500 279948134495717333696879568839061258689207451980398056785505858767086739505428665655 120891029495908176950433748545112283761243762459379302885525544774940833263029019897 416262505951401480495175329359783104904495028109631930832030876186323648829119306827 435153651164798832832414624045229178266667746140095671912069520964010611538132964044 166467187770303904790191757555688093738311413464727423111234710116072742418270632409 111702423531735691143099619613101914487927613742959139654332740670270908865536705107 300514133046518014080699854156735936231878432652894499138390210077319276283687352762 276653540561496468969012826392039663681377970481539107804643826037180873355812203031 271044215302850924448742110593048451784374330511288384061306776922911812071398840038 3421098319252747557606560959038837581228276292947657122306297875040144411165875086 407824302524028841414028854740743512413560317351920981993013491453049413890330771754 273876310373818184402371496480092570481253051849500514505039494262635014494899736156 253892119882987418521086410989667241615772804815073467770044502780753236482290660684 156354629630012310292846393704042051723284657804253354872650145812992496681840572200 327950577344235675059225911218350794790720687271169888990137095455410749684820718227 20927064307920817291069114430841052124493004827800518236932846955952360676631233346 163782071116510600202737601796328609284783611900585960762580790191365410930946823953 53894589679039370495374960453323261641935640796843978966381505645113582300703863677 223614164703221651319597944206233756799336855428054068519162833922231760931084732929 83176749489384705199545829450461670077087141616416844072077122958785370174970496167 409651804986983429499527117442764124492143263889131025845858620270304759650053527927 237053497566382316270968639270471775019853460520829842191409569958876225045137256311 431366685486651876017599159249135485400063389600879378221341962072418005974581415106 323088497715838092280296184830335903731132043267073530631181000860941502996493372290 415675256816326655655196205381505484966506645488802904731838981827608415352674948243 398908914660815469704939204667210268253855977284480754029882287741441362041136243343 237504989170293972342463411328055011330994165671585394360328449302355148962108741334 304630136258358163360038626185552827872385824475578689884579017304529094835454533884 122466134657344733369842402205067941837994387943738484446058505186839723128919358694 124537682050087690827804201933197582855364050728466116658134452453408126502582207524 267775492681044452717777818787107956647863080116953556663118336333617962307991235419 132275450591068006325487424431216020565501622261014362413240957473874011928958850838 68929552086303122610605708746426997703311525530824047274024400635306688700318341356 28586033349069339136907001035581082426544425993395093750961972215380021712132141558 315554209293285423224812391455385821910869814891183047482122763183811718880637208726 288777321959136123353392956453951640921329230441624296663599673775223431669437255025 994721652697969630800149333455003259144106456570278408443204283564653081847807499 38673956066838717300017678521525058915456814127859826715758463841518300328790426402 171064702212099733200369016382950236910214621005112219530760981522863336971471126584 316985668080817391050979601918817170863063212678663326000253042294569529502153468927 286595745715073354984572687340850323697394209650682326381052521674588112306696664512 250926350687045680635070809269239320132894564553968458944516500091541276261384529240 178627368252890600134475754028980767528886048355867508472018178724877844493765051326 59858177359304645344124480087988739255786959589577157470518810024661160877582194871 225488694711877523273235029347531875873815713552266791278335465464238251317551077581 212079939784393930788102257483408255415008322274251088136886954928857472773749386925 354327599137807963191304676790492058560186135902724700211833059727763647406934097683 37376187205973286913587859396276537312029635188402751812208314949715613973077865284 401721143588709053503671474471497790098221447017381332124631473075102744099511255701 3231481026141927240264978851486943909203377651826260075849751494213259618575007684 215542904668080928234360444744730946472956023136643436330597584333360335188849184171 346529657981776683749291146906049859015061864834287906872651327249311858676653658672 70166132878731306557152978902985142553821600079210823520692206831937527515019379043 100327020921939472582538970877790909475875308128203676694468252230647824080470418740 122522110731833066619957017221970144676642966875585012065994210647646548416861910492 231399250391691204203476065753260253848293043755162397660653475448265909299619910707 141279730786527306831175805403268363276831094340000683454799077554560907507905743669 150252417264567124139716645215352230229842158843407608302052675370997755936015918504 282663912064246434184508642969796202214104054817159428126857639959028421973198676548 160556733438302512445902489037765838313493132922898409731637725611110126137197093010 316315927825886566473156167249857540218145330764414482014481125743187894984383289513 18965686243182308363841728310893562215332704157944031686723425882720734804822723788 265577689379532593329067299024204028042637266289060699724484641367389709898000697407 73445755838617440749876737727627496397608473899516346982240283129071767569369317478 249870594012947317745275363358422964465962587841946592473470479675292060384979041673 311507054188642592998469930422159713084658852359539554878480855920851368792172956439 341113806872169133381087543227025027495207642802933876768911253912771694565455396590 344262189292270501808807100736290015259148119428943307800860099752419691316795891182 66364665917728905012050223204439796158610037569466633703835410933350986243616633800 421423457647507080367306716333027381038095223736846840818410663482526177522598782486 297180071189105946797573865354216360256408025940774303464563688153030029177334466931 352449537718186267359429477289344981306882203778305246811902419292465603068580368491 182949494828086298984567129434376729482813804642006231185712363726879511696128415808 137866646000270139517012382476348144046166112849639379689643640354752261244677104773 208145757432735791451730199208447638520967067147507144980293155917413749001220732971 193831039049206146765266165389538059638628669470804769018578887640412798808840925754 249464660724109326240258844546624310027731137115229906866427274204697344059015129117 352834621055182186857015294325574015833544326508612604642403522942086089854972170043 409243787618897014374793424750969687668519470600952047272041493465873146109704835085 298792632526474205108848124415386265854787387185319027904123414956003358807417979893 283028734873488390805668772046397111694130654327893010847262270782496754585101641606 237104305490678215355630024798684183709138270192019483177475716197213399263579800083 401323344574725437961332817356559524148079292504970153620302371674586964611393508832 312685801227176063228694572572087483973825999811893725928991580911134314600710854448 122414242233786744643541495515438897042426769370627267626787312436809802323720765193 50788468022527801281942169300108217325235864705428881295730888694545033338616291926 369033398595518698100579385623286715950178810163638045678853938811270297744951979856 229398102959467624059391235475466578078992644508679120246497199374959891117741592319 413154591283051450079775945330045048922942454859152047659950808772314506761951297346 417854091787494404136679524257079828301300759396971778695234570015018188617809302323 34754060324889537870970010550281398182388718607572725717677385216106641247506594044 119213001162406119873989576624077280610155129609338433931644104057521763052259726002 313319459456254874648568983336783158406674651110116230071763927707646479482621175246 54969672429040670225514971230147767819867674694579088621901310173204817114517489127 283828416934712329067947968172198758731073169492597926493547028680304630409596543785 99457952697371439465625699344962565904650705376149975633816021694331272098660718442 104619774835956316612241237212593896715604672186850516707832296503486442633464888081 303442871122178579256408588174286866699805264393149011356828040467267589298648280859 425205137015420027230528075211968058220372304459159331376514099385793573750452242211 130605218263444575230380624819486035653571319999719155479493700749424902399123077320 109891437073052743513647703662360093220233911420321115796351409622741536714430099332 165323805003930297173733266247186365368925750020359914832575758692254467603404240231 427683648766345835897637716459426938890275837747450377610617686012671240129187644368 309764491732383807302232614210589828312933980280499453429056132635042987802602311210 108115034069396321884345770634350081787766494395258727733710504822178488568852811446 140875079396422982346127220914000528367603288561993112943766232485204849041638067326 336239777172758208961613530300473813494375751063355797126183129723285046657894128941 26664440640158498835481992044055329255561381378661118402139525381363176204128223338 197399367973684658728636610631306062051635364480811499676951745369351317486416397437 263231695346127520597200319129180867177133060295319423582480669805072882403378190194 160641484940875121368070279189189968481369181547485741512616229210287503615520900482 180880633848281250886648398947959293039832586927066888902618136655175434604216983809 81687910869476242436151536573054509595752399217859639855865265921949506409486956036 325102039193846750168796841582996171442654172145432190851137406727314008888050152021 20631313939022839909327538841021008793017958621950741561810396486350661704098666291 429558706217597123116304720971443670865026412132055535847929594244811610773617067678 409111933351458500303649371988965603156315063975640131852463024804250377362448594343 5285994952998042758744358657136825539315471378104788558463502176874436775367897239 227980986436605168774868973012223905174404932386048473307106770791153873948002213409 225828630001870951987947934401164163961775362916413547800139172272989363092084569308 213286241430767296011420758503029290354624200284791343357417887348275442771981853512 270051429826711670325061893064342579983542921167943965363884075660222885853885891311 322118944503259670778704087133828072230702429424945525584027053143231621530978501223 126821261208481081953996531997834317535075875457620618018368922419036771401545430063 264472621694373104151330667733320427834321195127717168333763249468600403315731193156 370108112211570360930560794560522736002236926771931085993952771352660657419538231424 311388474480657609850222371407163036078308199281668490209789480657713243681389950132 62742953546899832023338339894440413918430905142253387765551417466958955105092204330 78934820831866602401295485710397502970239071254878874976738847139038678099814130606 326609195805856229721728602159228482360404236390375928005489596152943357398223859115 383035715395308775085188151496060297596853121085514668385177741587359572809623277621 391387416665518799431054356972049111966310652581999058201586051456265619295110724716 143962219626453703987587753338215488066013977851981410882652688687554696749291096645 116957472076423975174845420843282604711165130191703165823235737862352673639175722614 418134692430504482257324494239005904342841060805090780674207848374268176283808622530 274447104626885783832507053157816680024844667214528010053840097933031548519839829533 30992777996959836171166128157944054241971530529784721711084389963310851035047596670 336152833692689883249646565738210380707424383622633425030702069799684513231083595780 102946154235855866402729737629862696474430583412475824012611879129040885030291436716 308534286171657234039224332739856926777041433244332229444128916445368312787499141731 217090739369672074742424279203152120205808445748637759075007563535659892561764913410 256838501404185198155757940641427329803969608231401420470189438927023498654700718327 182963682641215101646996057937581641399026468042911227206820906511637699338576733531 11691700421902206609655000663522267880096745537167210187459192490204439611054841130 35763232422922966940249922234692191695122280164816320324390006036330646980835231197 120323145384392415816118406551796068533428924823327898450860097539154260806365454481 276697600245476654137345062524459530943635907187812863329632239243821800267241065715 21137416870073964095513025029923868148635659578645358406532598022229862596456817489 259112821095374388852050246204007159880578255674683859395222948670511081564063207804 48217223146652480578412592476025284284410690237669918523042808726605048984236023873 405839366114146713610183218413122976575441392353910516972529351319562774780537094928 191479617688871348817355719470667285304549478119478216627569943385966363303962076254 38436076254754759673857331045329782256369095710552123800860349815673716831471889274 404186009614537132383487372062916555674495652509216913225433795271258508118373211972 24078133426587676730218739507136913887713277409313134831260388056931249555632702761 78412703258476322524944676351071028728818058672561856229846944597864810873070452236 17346017919901963279898153380247691457168045114569864829185711811453689517017129276 264992470765443632622976533164446415926795853149489710759475868103747335801185714359 268070538427776187763022535325849449116312531637443493798460242272612917335935115136 75537980726977698336625204280461966500506104186209922859987237927914495637717381813 245503256439323209245948021427088008578492107294589540038469347074249203937326101379 219031276906450154674057821055269765043252840619232914515655670827119262724456771626 262050027725930709873836594164333616736350592404713021518723383269780515278055865073 249077071159593810331706057373463416667148256662477083393817723385048830099433290384 130455822087022439695712793452346878986153089514891507351349394757014068167950691694 194345331456744493160404566678618701785857025772826224501882672719660902360655580967 253303379156449802668348302596470480816245691301390349168971343271043856123280441727 152345503042100122544617186481371363146330827633916255217766644886324363778198667565 421422660058107877305776502466098119102246967195202539680256727698581323175242898956 148277474589549499964544932586477044465914755239737198430467870990677155771317684360 22522950930769701870437483805255182253477057323838682007073633429739764005702943777 232483108529895885584745674321469966602158080279714625385418301328163380623652751842 338337562815111445260680688445094324152000734162150138554350153255637016212099056587 267515344071304580730190258598918623014661338543957645802771628425416004742987807935 80871417160102652281528155095915659850811390242765654387198687175528524210468012971 296791381449911432592040946570693353127604438819833187633614896247629760854512246738 266396316363785388483108539538116835396125632626863919944575184270021897217968617629 133519087855114729511453585385304196773550034974871639480834541875815722960533782771 115464714431853573881221938238362424841941394887546681301404073420894877335538883552 108066583449753606156451542102671314408652609973283268099896447712789756997244234267 1687022380627701348734526424196875902371983449396328656890051619716229144096686627 324144011697199371009528243142999333355314043683398281163222612995322838416692336232 77559712236737698225801308083423641988669279923133235431270088925893506994192994622 278341268553809617853196600472479486311647776666763845158088749838114890464418658109 398853599505565006892591880029482187232959468034308524989794078189380446245015806377 219870801400928529404369012528276029889850955720509701767681427041849798515638329626 196397430935791049349130113744077806657334146173715158301710693193534641294856357881 280133265242065614711282501030943754192738848251582571527065652780709076867977707040 8806514206753093208567515001727026209676453832709951990166369392458664313326884879 224068176578121155263131647688085093435521211483469987760525194182567405282033109019 6418694330663329922676694487442823579748653978807109798328015602480064548754253615 365562804944672770130112075507193124928708529100684930027599217712080731120293577488 240375647781169890009078518620164302339659326502512790982171402956615490092785322488 98649309625493478213001703758780114066504248322696814735416048164906694948464772081 289632144593336194147584348706209492565523205682679935301466031917891603016982380538 64544629413163041618874944232996673450692079563005292063129907245054628780328034565 415080849221581199729322141858189592970867428317657576524564584811988430841551272786 210361375743558777946203462554574087054145912764975698272199190095326686107922430471 315327002080811318423191848738974060784173769271056920760361756549312206928426576263 151550633207380357207783821539466819467124961702188431838076859886212194880017244364 401467519855232291915751278826044022218534900556151789262647897045173522312472015030 197970480884993114761184213516925143381931371473222694514848886017015567493177745478 35748224711108623037744230053132176778323095886753834275661474788356507558282927195 380562944701217242530390240151863745657312241743772857628647059437089994591164463736 17048235423204721620238526185806066292727694771942323789272529482281829662628374741 153749708586755170988242326531851730297896996773736854820347889033365372369034789515 139694862040945384653210210964912934250893387166854510264155802045272105419956974115 276884568767417377140495884119365358887224354835543391612734643441547134523606902912 94432008836484017063042570056996024204868671764480466457663443176686735619206375978 398723034414710401209707542480300214714304918030474563467664047666850595442041219733 404252050873174106678084727847511907993164242089675529520578434632633987620422841241 165687864851046276259562557418769278477198833810538382525194419907679201855697625459 194915722637950342639410639696321927962770583251586646693890554747634163361222226682 188335289165531548216506045479172446623725265863730525316386969035606014840601477323 25642041933864264534120157652378986790841547066121933477643410989641435007882065081 66769859382232250916421845044749707499633236741740202188138515597733283575655356435 269378880252913509596730957952695106488304933000163773636263081923650742075895199046 314052375400476855057722130784740082120973740901760622030533244849071274168926872970 261073673696231497976182000524067074503121937694380018666789483707637949399094383971 174150234378383673033498628747024517520033239006869503997551872225987312108195920249 418080632811090294109202364357988508143394527758687595310703767678124548355209827545 212195433621600853036284823067108217238390137840763264174723623800920355186527747262 146010682961938665504682973063659777884144469821428309833421215823508786355147502197 5568092385911570738436094333765666808259604435739921625249506865738204626479669062 38768630761105607194492740283401185189082622773607108474161328521200475886188245495 377173528392985371187207126387406718298832631080488179287365779929226783731054848319 334890674996622287484799990986086543213257465103630858293032497405684703687840113620 405088471262919192675892369028760122629790911049851807141169795145388405984260107739 235474539160557684627829097776488948925027982989308271555755637744485240726538803196 351596922787181779847711186741248076791570323300137105559789801727096392507294323931 123430195418571700541686972871625198751500762944757196517537263343202489853842312681 118496496368741146921338166030498368169089428982726698355200958357933701166982691903 256133443426550542753011237217145158791876508443394739375897233900536902360878705435 27675402370253095102959379196527180738699883474775347341405217157429708699979395627 322763369427504865803815240060620851502174166996726205365672766555603888886157498858 364000128366975592717626881584154836665081629912689606185004130819402486415816186009 302517961039822568342114235539579060429752005684639049167724843911344924007435729212 212836063405891313758096762496858952805133666061753996648849548537074617370202964369 145434912851240860586624317024876625456256644303785991309540291718660811958326495053 168455301001757560336200425210234909412731755750731310115851828721989905959403009453 216693483821324963767729664777577307829617578325094580304816286448591180934573646636 121870284446706639468932982661538483876222455510004998498794683014055481403377544435 184440598163440795138691375948020527215296147933196679710668377028165565103632948296 317839011825527389143334293221435046993624721539132321274571047380654381562848202384 67263900225107024579079624813878313921721094102561530983255023976419415463668072048 347295416280142132692996685751494148878322039871203769458569152955113915259163155002 11700748144286252088679533175923432537490330724365629441927581361103448231456925194 251478551386936984536669315381123952489421812815934706354881351638928212572816201990 342394361049770207754079646670821998448785837984811545137380478472746275373544500798 251360984789885228177204791267288038170631367860087159592636190679556910831240282091 128063998383301441603368178105850663812920452239408739849985987194580996852860900293 26299986454490590177148987874568198778765279911622474765788504825229923336559039275 21524159436831119906259842697623288178219591343222244508683479825016214402402924425 249605463781457040802262059966008721577460435410150409382859137427833312947800202330 292987587767915436908731028426313182670958808173907892806438592813891449657774779603 53417685883175434719206790775441972132535323493381128548176861790079007810430761821 385022014261252942735195418941481643485278836008078162484548590809035219122177895950 389537839506359401324948897463958887608725378875772087460924141983265646283909484313 175344247846984556184729983601637227197851594172365211177622660207766592040148116958 401619675888087667581569789494240926048245642587371596170016641188079251077894999851 270662926614315341420469000142029599080095164019101657807992834846888589834777674172 217061070902415889388022562048384260661665509687226798581776281848290454424367792473 298044603176006630997996113564054046478983242302854082204237673878211064079713552855 167221134145778815751286562924925615297012499314404470590245057279015336908442899901 409286286091683739201988367317748930565693678117566338066232926816024756441101826534 36101897393746265038976718288927987284834962238856482858577722841695862043514916548 120357652950116801904837725211842675266317851717448871887367225904357115071548589297 30695507341950984537920359954752017967953003106477015920731570317397141061641807999 285813190632099442793175826683381691696802074977742979777320880980018785740340129792 181342804632864011271435271278939829080277546640242855448760740909544835302490699293 380672459076263335655756093364560818554985399561984845717315919037151980342017130149 14044932649270792383697599874373475154758005212208661514606679917619166084917964209 413823833246419841485924028059803378870565382134671749319144920221945027435732115066 88901250438286655111086394854351206480168581665818821974515300571802311767129798539 406551108465800297588464623283666942634045068598969035962395121334124594927182967887 350315631087670621446212126489736866873137302793364634663653953321521884099955565291 148231842553896184340390220526770897320753170220802766379683506512785111434449964566 179736048914382733097367234445986265191958004718379220907496729512269751853228681 40957756066191692134720730097208427702049340207192340465325259109759661081775001826 10674960317269165271869875597859309399642153522884906137960347402773059539630962623 267642793908343857376306927170895168174325430471858210725154883754225623159502680945 117465272775112393212970741561127335790153985767599957026757912090300909319519522133 183797798553506039185840562115045149633575391588222084987557309146204774180904203404 171968740876299473449924029437683983194098998236825864368221557559002626744765724178 5648100116878157079037373325762426564603751115352608813935441715028733620219600898 389396397278797007190930562855477909726995854550258625102469521338327563616835223415 336229937941299600901662208562629060872383726079768132454910891436638814629917476057 339682349674397356568384115732513992846892741920865828558348089176157244538915079889 107176023253960209417681164568716168454177156377005800621697436960135101816485788213 397759467119981315338831954282084097587607601079708328423855841609936028477407871757 80689635255594961236218126562603365409866135721594304899866799115193987671805371008 371443234475239937574286214594294287213656319053846412902136637447916687907725180596 253126549381987836006346795211242957448469824091070265276367141405750947797193372189 48728839376970871007835184703538150830807632754105488946224205172522266053274858018 385403360283749486226945382579029330907935123507544142794922565946762788613624524441 124545191578417416892522066051312074879137950429827275749094003012905535599100298409 153050537580660481162250405152661965090458682689946909983115501250305483711635283293 116378003546428908291018132674912864101500401851017689842826902691669736128918706783 239768137772809300042215406166819940738320007410293218359045885568607343891624526546 65574416518147230555100403447079703252578170338314992511092617383872371817284876479 178213798189853473163563056690506387444116444053463757201857082980291885698930127980 218612715444807670301726349499038434294865637777751755982328239158940622722920096598 302727106744860792813363929669991008459835397252838488333319403187625281232032968259 95108087669532010014123136263284791616535063751677485475031649524866490991503055110 319043298015343360239600324953527153260155179309008734808712213846324317124899421473 295942613564040135619211558239596920366099673944746078520186119966489017234725683184 407184921117806476526325884373827991684266110557187535303896252601308783366396326350 214325883205657729964027382563777793373071477958234169157916083839203390579407473009 335581888562190840356573415127173722772113661586867060629718280931678662420645227120 125358754322332318981655890222222401904580913500914155633752450528529361931366252774 62207533195707937503672652750104697947032233931827736621710257742346322519889183134 25810703872846571950636270960737057447042856165252225628783048416528716646354501666 202341679810168375952565682526904710312658125538563422737936471502077791963040468870 263325088138678058900033701254756977409259668887314298211933621158626912720045310561 317979887163054395211803285039884283084456324443655245042712904156520894714776926678 40279362379704158543280590098541420423900480488994175696066882803977306046443343959 237678781518000466006746745228678800672499312696139391032431264800357586699344404427 315389943266751354245104246935001328756042847239828939938783596688714726075070258699 389026639010239927847548633591143049881140437975746032967746042536749183671790998316 5822991268386113615988720374310833689777065620122828936134615600349062248680673393 33601799320026205762355641979369430823807914574734890364586715094876463816165834122 382500989913881780489630647583129944525841521552389238993493932933956936773650140665 80314878401675765388815996773054284632793764598596660426482711006465781315402093752 30503011172698049702093472180535793306481749909442036742719161340161997508165306413 37768837428645318437873852964027160256370034551443062581208851161816204380006008960 34324991363214569082264550990016378330131771855410650304121935225852773575728013541 370127875016082388993893389522872899106924690979629186427097880125622711798072225722 377676626512072636643774357070303642824171630555505304862510999527872462725400107483 92002464076780492588133273699707983449795672039416642000804485623433021689441842119 364503942846062907461594105475852191927369132371625135149917328672850143290190161398 69313478641375799495131712061603934092045359466796896825220927916074002926498761977 240410024946990048164826184977638032065847669465502815506758180828117278785352478118 105678261856149938129127269554097307741572029499411540964157091872716030668021542296 166074715297287164518524460141504992325052255388766410789965821880139485619711591824 215524882521865418601437885340067182385527028829510093957929447097869172309197359365 16517161508385731872671202042107363124478698611201406646976631835977502635150661510 287964073272456061585060853615062976148393619619231206679890797505565654288913409207 338105398768289898345633137838968863080659709007137546846663275854214905428919160883 236572994551817856488015185440169740684283187640362643200322581827191245834278113941 104083472736768874875119738582384724794508574812359082087711962961126776238229892421 163776229831934125189436087564050136473698169511940536209666349582405742146063467986 102350317358833042902147705465461356191003712181623580228501860733583410974656296274 49019795609905407734395854750367623622868874225470249819997231043390403985832177139 37969766919822614671252880504812273896713463738775245698018227498384346395806602131 120344181402028906417445802256889075876575662343801941033452772607757428595097550221 396429546972404496783934037139177502253852129966702062601849724438369583413821720973 82248494507200378923387767560026711905369544694841758148155677615979989662590932165 176656773033319377737625325816214893665006819296046431235655857279789661542353124832 76859996500282165418006728216069252610349050137485628539007693994032933636898989613 41082600855134511334332176941715633112092832455173301773256937547275419192600262515 316017637287503037693612762644731023087174959410305466507774867653536903283493405759 303388286106671205204845286579486420787749635795638441584589817368827463788389395012 286717396933260932796445927657678460468380679615597078197677067834805505947494583774 219029267327337834184554369526829121927043301699493087138298502212315818995325061330 297294347716429413501864611827918594502287441948090577421711829997947877302021118394 37789925210870189153520253560473326714249690730062718908384103223746158183257700865 173974462495523425990243481018468785622048655936835295168723868779329437982235225120 112855771586731026488924630460146401135933282694462815916290400322460734645925420346 395423015112393939856822692462289944880855370551443228970591830868037534346208766885 278933129919640244108358607448508123989824612287026919869955776509493529609098491142 762400314186017437310688418238009211734495791837308416047705821818692640668191543 302098887091962761402334439403148836622117562773394325267735478802328969033387904655 322620091058825359416498835508562414957609765576799832678999449206494438399196854502 410887939473002219661160761237641424997892749617026129396629396776636182166567655714 209864316014102292386967402770693943323178457616451651848851247628348795992936777385 370439105665719138449846888430386713458428379116273807438449748937533333657422158993 284289686672789586375955667653324080758840757463091346530569993313423543053396602758 420117696812504170047708351016104414037880729055118569134702704878469616485165566230 43605703474000578294483690178543246889571942705170461379975912736509520947010663995 436043957777092367027284413970100523994728213227448550109328504119215489619018510015 121155659633843856245895436080389604762439830680725884954014664070623888113980796312 245054423321230090763692207420894630385006874922468630708149447382472259136759577411 297733785057152694470765779728952618339163226736342194964627617000096382193074524353 352938187486875316556700136611848154976962651157600014413587494419584974319283655778 25937442852664440722587588082312187802271777443440237700956738895671358403855290802 83766885014521080836641118943170687582125913009657601942917425163228415210007501495 182198506295964565095224543409883437073685980514980988520846905861464876647140041434 227300048930074317942126328963440282300659181650633578295113945167930862709327258966 270241902370051289310982962121234079512362465439144770327695415561361938711015497597 172367364302486250693799295509944697619436263057296346449567932697169721878214195493 108162086401902998697983227565387392773484729021454970953602189136121220199767958898 159263645544843496577873540823935686845600162458082765608796349209721960585685761556 97451193605530736111337685860009754388932536422740048481626852318677080373763396307 142544563065107410376622595784485828630879099475956250880297415993054212141360370879 9783556228838952782705459708638369778161611982307916600903035422976021233086493154 125273624966329452092984666019364596682889700478716712859404550073206205280368381932 276548893478384143673077633266643738882681677128085681949316568161055252955977113501 391257350030772640213241471615707562444085301500561502608804187616929746368684287754 251344687524954828242589958804239208125257167687717285351229998457561934748434371158 354820945578978676992253803911084561693740883537132167331277601116766281156872116759 198418158127494136150034861838585866472923511829202390122286414282063353089471214966 221310180666637323310903512371031963233845734220853626602646159951559335236662061003 129868385637492834011100261569944670216620653144744530382857783485725152517053090609 246556668903110967534175351943025527937209464169377695779155575750818024286975595176 103255030701320199818558737836495115553297091430940205478768128428083939918741828751 171853705937367965804218886547271604193258657438479499328775748723931326903625119370 108358180783684011145625302969696946115915841421959466829989126551647460512484047790 122167265535451499863194332087063459088677682445724570363650620796951090421378696363 386469411506294286019759108685677786182076748277973270656547698669866138486902790036 125198865608212493290126862372674912849296557314897785475173268562836396748765317048 60040110541894270180116662703994662529886174759291906965429002053147062749486000447 400701400420446157359041221891639035611173787083958292450400418219344683037710801871 25263837747302296029149329796554164345405220687480230302603760892577156312075042406 211595022536811559262422723071231594792146586201047164005496398779840783059119332051 369805701763719841520711299617171733708051981595677880624561280516031986995741396124 231175994545692608585872150129465414694059146851096310944255002035212488691562940055 84780749532217992034527980506112243976386285365313297257230239103688831384687357090 59873852220634585854930089023432097127263708576408943430701138389813766116521421322 95123769133652121866640363020864450239805743701457756175128656588824778023356028858 338741987706904689222666482564558699818738989074264244656528532772174516186221844187 8895249978821405403866796549798043523067658557310488951346758837276898992380954416 143312040577402040417640659619733200616646874504664319194623168334224238979472212107 424667075528641543250629670846298596048068952154515097409373681849392058700493235648 94923919203954653202018838285292597679191678276188813824416458695464918832117427751 366168769713492473962771504460218318047853743983015180280659651820428197977416435881 428161780946731230316683135518323645829364712994467757154909964425723536746868624173 380627213389435105150404171371458080630190044074827658706211118551996323072048065599 117554926486906272240829651299581267259715326267812216688751535505116557517603839686 420509031654981140550687710847362303382806231973717011813051177594046053089174176585 267932288061095282393963388734996489112154147790230620198493395850983237228092598788 212676896044754174518334543658372737790552184109115766651557573727730873365717994379 374098468581364365648165376041411623073480997462897603663003440804498169873566914963 386503695503353446591369581706608229119235988644705296734653551045441050069411742303 108892602237741943715404810950032810099571336828992078349723004835706490601370662010 354972685627325955088133883742071060810990939468081742719100139015288836397862422174 190337208422266556690760696864333198880093282793089417484627075892664122516468581395 196518228840882463724893270154452283325062138635186779581939983462904709518620712763 236063398764387439133631337168781290311466831704002395913184712344443633705837520663 187290212586963350514750613741325133692161219219906879149801410800412964675641059856 227233946714672599141912210229438144320833352541543415824755373609669554249827453156 17407777536151562068130870345480966686069481231637902568887380318132711062217654095 203857985209437850351763671339416860285618415744632053133530714919752244446863248336 378875989598345191151193346177115701930681526895598050794109301180468897676506541523 370601034410956450752639346721529214863892163911987999423498791208383662996565347945 270745161748685581102225016122898261627754960786661538368884529592119721603655101742 76818639647455265914337451290792948935256053391165734398532200308166320908687643186 76871128783540195411720840111921121585805375370387416514041513784094978178484712899 420709144573084991823878592841689275339880516143164405065257722037845329450381563805 393273112401867726702718681835816099241542620241384086886820665525624089347005481889 183548801544858416346130995302535490384752805025844223851520533321032173434876378156 144316501577940911627972270813299639749403770434683978858435462340508993426859076887 307010838226257650124463537210394687558612332568385388260570593828544896109569496739 417288278071793676535635504168070501910809863168144522047534182363104157673358589888 28720204813611615105156297997808663524993354475132104308645420615045124372707972079 122350831693447470116557807203484727300833674606490023864914401317853614214471128958 314186290087807350965369203995410704765175367252426447109023699784954360293072938582 313831529153110469576985521766346525140016651253714184328074394608500120135063875750 371356730565046662606071430101775063435031663085396012316841974076581165588879249343 131798343277237802715613719849057552287144824642910532470101802958287392382279474156 146064355117312146484444025781930912902145995027067818272564255000050522318106131613 321524704980073374145028384742504613143278425046347396783541859169363604558926572467 422900046385255042620047711237247729615567576724222157699949031776460437763740472605 92655795900007413858338188133641810235266911191107874410836207713727599456166870042 182620979288641764251803100019791011935059410684216692117638205352925384471784697662 403542985840070839031167357009524196593560019249517689775206365031171549665975087631 152107834079564346833867733421702990170555780915089142174418564836600391521791981802 24789142099581547587813381901688786393780951850855941277135666969384635983810588742 413378962513651663583830957639740290117390544897605854076078119669412742650538247967 202774783368239503434311366175352621376231740217734311242773227887883611145190136785 236698524456422502176729697120646168262862714410029030800791727577021980207966329827 292532511941433847495796523338218409257139873833035862500628488164375695407471625003 156808669958832039762469695726337081994907181674568067506147403511223516943126186495 294120755056249021443978568707215172095409944121580265695035811760194430510534773959 8856151870303190902606835172964728940280448170673946292819108794881277309070634913 20213337157399936963768167009786389178888660363314510726118486406695545295143077731 356355668296286011489499262692037633528396986626496128922145908467280132923530646274 239188764538484903863322513762214133943776831118442314353160132550191282147666585778 314259456525147854074380476687695195314389377493449521276452082817489721473582763184 401050954456724046181826610126243522004373394004741779827353199876997598533266267065 158067076023676547716913259349968496673348273394832186476429953855955851976361527068 227460984285669993546698911215447801109991079678367874273944839955353785245807936486 155140829276573521773048116943214910750762662522989672508252839294969635233314859845 262040465325416791124934714481140579108942076080421163221135607910349081632487383350 335010871795171680490559991331868115585689792969302186478913911043048396784242643975 305144351176873821128628757143263865787781309893975389886257150736190930929129427613 31770026607878921359727795758413698690501708287964320229757681134688479790952828927 390927261540550424720240703601475889376957896139486267648865978721810452357193321672] [291665566396367919553846684095717221815021018176819981171180205726878156172515322154 288087047726105609615435230840565307407978448531540429940008794367252337353544523987 227885690725428477166658364615424387951080406081365053480266245339451573849926932985 116107262331828856447792314900647763232637562506538305439779870658210309002626918217 304613716683505855502520122631300234056721119288539980736033334441161142821023597895 200960755340634167265351635160099792151872162047202603299541864817595981675858330814 71945158008906206647097536080033025807213573917199527951843330768317127318630023607 94082817054664619111338388627607376889507842843724317973186396142776978042551682576 25069644426255518367130631651124509293447242463514249552916693782770817447820308851 413881745309375394319360088466635791183154025824145461212737869885541188736376647226 348849826975218907962467663869824071924369654048356688971728495048406455087391501006 163415984961627112311837424467131257501354719727091728144340698616898520380349524438 289388073972066082747219623413468656758252919861577246382289658131249808248223700429 283742774554070217465511647769732546697248127429608558535323698228808956089941348254 62121105134809077725972676162063360091126044186003130987378448048006567137133780881 111136509631761082507277159091341841026517453510906343722466292626735316961708869308 169818254412238795718691274193212335037147818599984558178537131461500687719844633809 381396019857296948810119577676745581577085599585576317973695106371068574768838367301 166067877228155352983800404247987101300203357394707909514397920132651240271250372394 118281457479336303841093162672101111475526697066516555209676667968993215596754772163 306059248361879489281918055792497979625206262009309946173824836683265785942156817111 278478011821587668202089446372248916265472730053827929433662344326352567573161986511 206273580333801055316483473708707673012708373268406232976589527840998281821538921713 184774375497348127306912022020342732633747357941396337650707789986679491268292254811 261260302443139889991387835028634186495698120524875003541038462311821641537156481929 101178160870416353753246155615644939581646487896470485818761588188858283134110399894 347868583232450714655756631423976074670030436680205229657105043192293765071395282723 118145447251181464678126993539402046259744539557918705956670225573241382247970832679 199224510873951547691948332169610885763575493870039540196568033402192199892938439562 424811549753016234771682868607290836695516354176827327992654706900517840002937537747 346771599068198468666389274606465568131213813574202286137560260449265926104695604202 400034594190956948780775277466810166073594029273144898930165364794055345288915566257 271796830040723074248448503046105998838394355403187244171086254527192715485610864914 315877549086937020345976672345076223228538890567347159774681987042053513946762693676 361705091562672155008710407987595618133706504598479093329664843139114077245471504821 19566485939561608377695052432375125602080510964588972065650392493766708076115288134 50517930350497992647524515450720887988241096529788286226398602416561682441582725578 352846518445282330145695362468688357905017688233757936346313738923952177199784008747 189807361200048925603859905837031317863641671013865404920007878048660684081144918264 248838185858081138422674483223381558225759249445308431835689387360592218133016713354 47520978323234612789852220977463930457903200808730687165586163711290333400162655958 208729027407839783928447785204312338793294039265169698722688088933966008936209544649 108210932431638577483376851082429205800721546724414623505542394822755470230138595892 430959876453247667640315978052425688845544001011694829802271279080397339222378018401 414854319960368944731128381785869891414666565769844346960646348887392407318787744160 159104634255618014808913259675487604983153204045488997430642221756033671291994860004 162146999404484639898045735054781207975682020101465222788044267450483937414341978820 66179388227741088422272441267696088997328165384593728415970103282661867347713587717 239975421057761602010464428798819817667010453157472005900754286922963650757893782146 261452835035647688284542957509120315256988516697598430818698421125581475195459869180 28270234563293053787986151903283796076369208088484223739261008039950710583025634507 122361290410337452887055147967215174255684193050868491154306247270863354083007557930 9292695857313543671649917077112222071762707599089785345139272131517753707293246766 422610938964948822064366526143523924594929639364906402350591476026653899198196592746 249379517483705889960167719902627254261423533063626421994846436804503891313969629347 56371093822685833997630941361563935677790984521292692422914832603486126036643738217 324312980411967568708372456569678977215172491425891037551152161871432915461795707503 55937592022225997414285353719228524056386957243928824024871310972582954698779443289 384551005129039183434773540757494379716211705485706488651401380302781126523285671449 25358689349167922177199949471740604052013749336200680713959987456372491125822514985 337504361548544433014555427949936969018945142567205709525663099945771208157155578339 191276886317000843519642225948185171794214621645599820351739619041000807821695132002 411303212420574920447941230838800213166185357159345524693149347182976758969764810331 348033866740200708389018953238193429050272522984792217654793573860471850431867647606 296111429073576978179833178289825513302714816316366496153435898018346150807983287855 8321331480213583269853923125550530451776433380271539587189681127262279472447618407 93700391556482897692997862462242991373056998213562359969364330410495717455970564191 24159067199235365731177141552606367692959540029799865857700512262764910256778357920 24239619192908074840959924566618528421500055657278655067581417523458655291619697476 420343442500622952873965004815732392734966989764420140050219124239930777154951216987 252574723469685377263792088974956431229794853491782991584664338378334095561415344891 375337175192712719158607765050571531327657068949438183632667184212837180826728787792 239422815436328029260486394840761759414575830238908670520823697173847078852412257837 364289335850945634131293927018701018736492862842279573178563388173771797385474143058 105998474594088037533145985428493694157515586600711832879968949899926721126728585172 78182978206479908793973376294727696323873182431481476987991933099537093813963020206 217773570469588378073514182253454666585849081641297046010185671604964501144859169329 127439386603313993613536830257336271636992798727855120392933029005772537230386376250 274954549070195976402140471925383531342859661616024475471053210877118407249412174199 111229312378124410748846185672329283115182167694592879641618657667251705212850981464 196938885807328971086960422211872991265216323015850311739024137516233728550591174132 395624637992350454694665701305887060492242855846255220605234865601453277992263089253 10680571380347851655930668201852216398565021328338489009193664861177684389546682649 164771127477901548150130019233909239618066923834325817474983565279694901010388904201 338394340566760343949469180592863444027812236234553608638376789292421158154922574239 52525177611982358180563333318197055256248325893266368870142577455973778392885001982 106880553603346746091332513376272167758899162529652592193836185815058019683255104994 41979835663381901945021914400842390847639676698130787602518961015023968885232142208 250413372169164052925978268933090283405807621338720316333700424725157773635156821663 206888037639600128396483513920446943743439311516948496855729944501097280816597553208 308950780331921884504167178746355043104626566134452022431816778547322499321155821728 233078239739173057514626938996900723364164406717671015086937789729497775616666085442 101974519009801298872283228733613256914555208776762268502223630413789364046025437577 431575611000922636613166393529224988452210750418159240573695740261136792847168693134 431044177429347716293815395078295023147988772257686201409927188686988096289434390731 57577064310975194645881660329138725254848181905570113552459351807832843708851469171 246276141997637495290844153606738560552884538522018260552771632268075600816069491694 376744129637606772192908731332210681534286370798616080237365611621660766982226076351 389940605747428402635002200143116013892798327390048640641886917717165705137074164910 395506087223931557134115555153495167207978163681297987699996625955135277606701657334 277433283305388597707531729902559034837386394057046445949688831282150330860026123769 29691310867989278764934236060652706479908038176027559003108650636862519744770076075 413085965032593581202905720809214847571142918903405350362785990559778471282527564834 45844237010662110644765539906904829305354880235101612255123108090984858820160033850 154760080122746305061741131139353496500907065123326394180462812155415293349733382841 389203569548199245151501649181150021348875140042355558839346667346947075796297233943 435565857430784998813891867966998331994694656605100378988037162126388886655784407548 39005251687461384234197325853386599143057095604638332205868583055976098692749574225 430964885806916718739414737538244795474244471282097001470655587483625164081119366570 263604869206562321676446652612865206757610054677769271653550248368957798238534531486 159224477015252436381476808703083239932867710803371237652160617079621646267015467153 92244540788529845619146592949429214979216590528488445647084253993643668128242269886 132906888182865577221883697498022674807944645899149753905431855574437350235310582866 161749308969770062240923527998402853399684234783241444878514815461128638815006803496 213923874340667049813657899396108525681074292148852065459495687469434135809800978972 302184147393421278008982279158539894704129562770732888544857270798227016802738523374 214643727157937619443976820724644120986424435016051717931007312471821611259686216742 164245923946366993963765899976832390751991529202281167430918433799976051636696313356 33294029248838962654815670928201205091845765070773638290957856127015725448944155613 131690490391333958195427394636291773204103698226534816930371293693208295100628007165 75130174007028174085947415248448312796328833808339459055398835308198048913889329901 338827338726970157814029606327024016751352777001535880893842304487451625217535501264 279317689027392519493543687667186204345523343843125890536403744916941959757783972273 270187211871510024098121068789345386941341704779219693932657405332510855169457013214 101539567286782875016483861687047312462036884053823240942487505925384166653716464798 167170512995821138637124240057060824419213818407172698803470224333066808674564006885 136683231762629883898763321769637377258095386647793147246809757266747914846084747045 271602710910257415751078271219800109199734410216857038851146863653129466775021909120 221920624416884574178642221782930729936968441828339028694799567627117534242548710800 135477149849072388705088883198882127975679158125218185841391146886013372676937202867 395894470892647901323984765365351479068892253444028066323172347525296310938802908320 70253643082153477166363353060954013886238825741852693880351605911129226498692792761 229020859029948322482347407189657531848815730767914239006836347441993271343396732974 354925997655661203918120966064664302188254634307067089064136131515217406748622382465 160940444188304326320982941434935464219671662931426906601432497861250406394533122540 381324301462241284979765379510224077295068847743776705944853430212603080184743074329 336045316371193810854619786060121743578839553421660347040071635818152027989372189128 55387503282710995597741085635614712731760404588076012040922275077858314060998829526 169500658726796203310648384226497908881723167258480030222035301142432457478849292798 255694712385022997093463722879685933992916450625065431582108363926618187092926207793 60306253311667676499940736056578577336792087037572836645688059912052257542308583548 44396171802786199787192946475187445171324903221517241482961263979730048293277571360 34676398260965840225415304240735955169036381598388513825599358879509605175445411691 151350426413737091822219783854003180059757615653243156903577855835217281791913498489 105964749057957437202032638787024602177320402359136049514626019856892649047229359780 179038202367804814096058773524330695255808340819119487946399336519721127730008503875 288905073928582676376591236969622699355057995506624817048495414829373275358269464561 121592995186809518210625835898816816419519087209938858084567505862406485485985030525 437415665046501593066639394996539038374625995092067582166659093463145357757065897444 284175271999729186067557546244092399414855788368486790844033964498966770065433734345 233453179387862797754092642757468178935127656085497984739962262143733042372007838335 130540392255942354132376812845289229657459801233652274261960040320871173067184017079 283174024721302558866722343623082097376247675813269012097117140274031068415352891837 135046539678524596383605485806474789854893337753029577818867722768285247595141028051 69565855318915993657433202972511030427341272173052537346163434663259034226850849774 334303646271678897547921585423506170317411003564051750341717539697341344370062942518 183729219480549524299870117508139484287967872469489732213995416478418084604672233036 108407269648743480380436917219493478213766567823790737431081461421225617388160427671 16522130753263407671302687797621613278466825822873377073351524392520229756680718829 27981099091656964721234737653856090459098366995479421909231589601967788899493016401 392429342567649676942450303888355983340778145649796165012588988310924574800560298502 181344340997285332779331532473776976970339868834188651800421840994363274669827992783 77666834948067132072613544454536456574638587699083779994037144941144295886179586934 148413051218968536871339497438127490018698476773288863688013207209155607673300982827 110812298563500630574882260167190323150215016414116499191150032336887875228029433268 128192315285013633433313316945977017661223799430517218158953869591947471076480334492 183807693065266847811702981850015755012225422743085212647389927165827028801278826196 120713463125821552686307421426134076998808493370263358614586751147752037732824380518 2349236394048699728204858051508373004716305896988275120987481541976266505237941291 79266830724134609584300894374828145896608498041752414477544552513795550941310696912 301046151180918692188813254629395172324514634190618580167270530655306728442127415298 225350893499654603615838101817840013121642057415815533832335537158672782423066524504 280469622406096849842988962690223040847596696134027211257251332316040918508839961177 48100874995030970540357101765109160416375414775677970425729080714922157922474852086 395263801557791116065573968654359328751143922443575439843088443419911337918414907174 420014819683932459550391634617553568334979096559921430575907054922049440120226990865 434441797000896182621756864876074820514750487168029439448192365904094837326870899201 406197994150364615643548294961764786964816520954053464994802308999683824657441558222 226229633236941566563901113903916241417642595882911527317062277745269135704664455056 431427083206534185178288281470571343092766465203875733187432573778174802440059687006 196885252013739158604419607149688362356523931413939807807932030438921629038364898763 100930914189781162928809843522678587436844377110387916767641785487877921459684066778 76269346028998862786366597536223355056981580456344906496688490348027244798161585381 346644560484761667561414267716315175114803463741889888158484049272793809812510406491 269825945019984073373519067646556208250841887149185976350571364601995124407801195185 277437037622733634499142136774354662927195236977717720300885877716582937438837390236 124528608601219039509405865181838797503443366447275870355815231895906328897266587811 19257212631398015488891351309536994906305071612973770878489566960517572622642958398 197793757068116381504916366352301157006161660926116585718558812749806908867158920400 275008426373767056874327325126926276722066984508548964749455756186429321573431013459 187888087075665594617601288847647654910616178700411620220492947200438151797882499267 47281775630753579362669669896540980088230917149410871421865984913111229165290364648 92160540281407823821624267269847250324598133470727985674292668373489935886967811138 384908717825101396402882489207547920660050174027577740591058336876991238668867331570 292629627196362243414908696825712635429769452059373166030459257197567936493004038850 138439819895362482765978345689064018614703731351054951235166679068405668634178304987 132787490596259357132002656023094716769085787159340546079729011944704790383541219036 342148907676280387779513323971637378457882429100307216179910835054860603898137436757 349810259347577433181126048545005714826697598097910963532980572175201113359773808323 325506111031050664056036961530464635943338713582221638394496560616608491789470099262 21513481648095824398178643799265318880866623808594812780354327996505828868336793745 62159435642929047046452466886500481327961282333884952611293356444850711542909802560 192114464188872608294805409458752549284418344129406262561039542663658986434616875215 311389430238603436249187686415847450711686456454645069040731019839739123160479494374 164182045627933277053932105962948599672536727081729185472766578043029024681035254324 120722508254540872444528800562104893960568772383804389717056314342639997739791151814 340443117010085549014234652449613185131534691556098677267736992155744522088994165085 50038178657118321948031291483948261556004968694854346156446471380880055529423744337 118705530341970499323978385530420890515016417220370778788863249399240839937733624086 169207214144799468184799743636898122045198438631928672336448301607829290652764752498 336449639696873869630405848681840833637426808251274495307422496485150040292916402256 88709661659306578904442866898172914590472739033733649533219219404791226976291211387 251145463557614334828731607338154800850872706480530801611006807225190726031865590344 395868976629709859206590626613166890393345200406475275900209587072993557841156125171 223770739678354708727518417152295509674370871072562488149837058492064007120543493296 393295675513621367719570672066249849679860306753281111436307745713535348191435655213 374199345924139734546312254751694652576053008999204766207076729685750013529203508291 390256530358557944992420565877952689869659692512859818253021011565440718173746494134 118033109489442145961337291665098202045988477342563487260451548541464198059209878925 177867208236958206356338091479292458136073621947962814612524800260007064815415263336 397537414810375968403567823057692712787694876493775410117540327065003369280199242619 269585801085040917837319444143075828467218971015189709201425749432696913945326927459 71357766248248685705633872652291401759767803503837805921302646287795235670765745817 403291074485238496671975292466962905176917693969814145947048419051599916431952966031 366655362708538782301653147074413056917398697073778698658684124288799843663146055428 409129421614153402925450847914211702273800443578609111570844134796750369178341563543 293117548126679554281236776490928168987964784091773668898832893536192517718525806743 35371419097875054408886299542838151755644426891575582503470569724985509931050647357 31489816925798582025058028867510842107488921771964460702329630274861233283480467175 343196675708102478789567458503781333472477324760559042047071856249920633291353620121 252534096061493019117185741089098682579676405061344520834616580531266984418689193980 134203170321014618191008428413154868013962987547002830970423692108678480374871885201 343640895852666507320957385885145452832406560691965463969585744923981955585738508919 36908514586098485370386245512285394199485330831214415582456838161402222716146071329 272337423755137906070046578504761638385923070349052240458913571804530640469545287916 252416088246436583515951470812889264121852415260207451440629245993569060866628968508 225625100756209914333595327767381628643802816267654322690052376399321468116333802850 285053344325176015652416574547085330318730545207386239407280940672957887441928323863 15083443195822293966929760332925086544645808466640053735216045272003503705725238260 76396429836933218980147032811777325581313415571802861609291461121695522764184606347 193224032738435316048352833677572244231612447178133572792470786662725161477098862774 319075095796340421427010960379787057097035760067290755944779208098960828842646752367 374191136966811781268008017561048226592162192409783518137978502428959147425428743604 208348064910203337702898123375967013328748098075761735181520210311770454200797965631 353323009730872447657097389268168753723014165966111006763222014924915884876494345895 28091212127735808354794429443745958474288836006821459647669936022347906070111384275 357247667966711492747456517071902914549566470666547485944733855389377551564547216617 382831854421693397665108593220676330178658116911419185138386216936071816327154699774 383557105834637776081758166718445079173675363934169439584730362069275541929092422377 403502669041341206913684841571477878897294192523372057840338624762746509286849267840 296917797044908059233498567761750894430351671786122027462053882519947280351212527360 241325174152335312914743371734811018796121540467792863362733891705075262494692810460 419927587765911054523736673780764500062135738761251967912763442306430936962820837748 313410223119341309746313681743439839494738297139310343356020951617538475039006684647 372929999952854711442419925612525525429883897302439783258829513463456493281201629251 306073668603200200901343623703608313010325218032287624129670553822126058420534581431 105130748348418589081388182892382081156620581642316919818775769783874639085962619305 34080910104246134237797251336000872136900278648241557692411794493481525183176056991 75075175395314219072539806281936483219252252601917692584438985831519933239809844276 179162567222801870511895719920691929779208603073346754937681266625885623009382931061 250860747961523157018013463482584352657790551360613556056850447922240649772686713169 55564151633254924625890026599725087455885787553050422243801010798074050185745118604 397607886419117961880896715250904436398664766366665083353796097605170765662470119181 403107185292108765960626331775536439016324191961860276564424453677121836480440192853 24702750127498866355149028876203939138364962602259024476801444080793693042368041602 84733522550409821502035489065467163209329980566840718859825836142840995554123713599 315850431155537785933108582463683758577887048627762057467423404265038490980283811329 54858570059663849150610243727604189839626187346390538878569220312607011991042083010 260081460013333303105003152752078621806249119115766867648860487891988021437770248876 68306466094088866429456380722074416282445217787878526727151265270537021214578146279 264192030495043699803138306426770339566051809689752614527802030372160279901514243822 232432278472528432824175043153715344781782581410113290353774536672312269465962740705 290994420795455707753483925922842464023195231301338336288136267600913618063123855081 310212527674972196916292470208093984339028127833595214843561033338090693666617737958 163301410215496027169413900175750520960676329241283747562586152039211792038052156153 346309975399747110810265149184596450881416644750678398449225186131905771490269884229 89874211670848362123338620099691886061161544236725079730193309719185235311053485599 132057452383508267227887272353648132148733350471919654669149486561754868894404176622 72400423123535860945235326064224562492570770327257377152949447403639672141073199999 397409097485411520611569998224213478464895116170429060993168646820425291504790956860 282048983998532079982285335799529174462246377079624321858653430046907468326899679530 221370863259929697122566166330080438086711601875091380823428985109111389811856614119 275600049470051043739984759071028135828409677369275409507279298140723648477446410170 228768099433421036062393096909065787409115505920189196639384662885178706968643844198 319138587333643881096431582229938298874937819052006362082419901856578999981489591889 338793665333719365618065066056080209165134507084316039774441147117053260452810287176 122008401859373958054862573288159894176192390293661256306684882086794058684918063779 232532019531754220733756522041759401527846227463014930863201274371981247857235383029 8525720449461606310999035546673550776126275197490550485221884366838054937727547928 217303372637800224956035387600886331709421471508691368270531829691205952943871561214 245831713290021033519114975374632990888349465767501054873741393567623856727933222987 363083110898567238223782879410638593449295941771413870968896495412046081070084539236 119589904099421380987332615507273131481708522882103419544560074848562704843214247084 389874191192828767429907602884192524951242761124165027428414219441963056765745039212 63107700934381183281713385421238446121850806794284528191173307381346449935688992991 404245349927117928762519781710543541741339863852533350649308243872894039476122836407 296456443601115540706814214967464712045859618637731462603601102442648098476093780213 381701605648497106342532465894960523772271733624443863742328434751606643530025183332 389994093283981061350032682080204658917747889975277542833040030605024456344169824595 23357607143602826104826374021104332609165314419736137476703233473697528811142554609 308072655198506227691120591994726856127848419223543352152259559632539133015335380796 121712042606637934318893517159294385651416511937013454888896118807907512574651446571 35332503825370772121061603486382574061078664194108013501889768442146903444753255842 113134695804460790091347888947009120049838291784734435245861497253382436147681776458 362628231905612047367715424004616764480364013997284912500455361761911178656173629159 78179839088615104033714282855212778735488672130269836422042893204230865747753972409 395994205099654022901749096893564276525331215806710435431184087076123516682939341092 38678275012461297616209560747729853546126734940323941870899237445121136839834313472 164919697264070487468608117927491804428147902593296711993065644748190581651093682849 153653568421784984659421951460116697304370730438257089742463652464051699575322257401 371304945114693450578623986708938084601729425997395937356244260906950503259341237167 112953182126495358023878958403625246025400269705223527522078277052679839612105454478 6322574627068064136873617289368707864220554340011622767108211583860916823427091112 404849180794510255414316734361557524232864897434108356530061573948803634487618089053 337726112103581389064658931318475818514383219601448033778768128020930021808184628789 80165601712667413859899777758899031263082923279846590619254597418637269050298375148 134507204316877351741129083217784913320695873302576517641056050118272457029425077963 199750335848818797830732278219818872217213389355649216486750559968721252551415619972 191297870035227359538553836543575760737770770438668098461338910862331072825440445045 106787008952660724366687022517047890019837878628164933526688139869251720829606212911 233692703372441736931682009970486162119304468761126360051582300684370780578197667772 432476409159072253106675639760237592187089580784033909674516395518595172367786214354 312574587494189155233165311777530389794572358448153765915876652763664646344141870261 319644469418626235999499134177044330781029041091209227035268934310366862186410140593 260396571080641705201949303949637164143529638928007113754805813484696010761966853959 188568167630196302886133565804842868922818794618190947947248971489738446933356451645 153329914628663512997713098781796485350106785506924658505825288280474236628990229834 144438005772110426331805212498612514845918448859018863142749345055140806540714247647 151224303718711500145609475256055112550234760560014312664110366357207482508465521918 269206555873388159649997379714438586005580789321681508860633312122989387598994583404 367668501557167346406131504946884786006828835295587735359237765440821408159298441305 25222444374099724640007120274749049368018108051805918430667446272125061611395091749 47908930018458984713041362346161525539831968871755357697717098560994662168308871762 388497944976368447461842344369199940687595634471657959401656705194119757167268282505 234042825175784015666204885310216226840367111785015247791345193748192102657610182324 373798937373169737550149767532542979541878273999590063399343891574841675445930156512 64461275067367066690144602190200607403492938681960235773416330219970354138921236853 430253566837321601903077783652085266663047220502930640148930117124947531569480816919 269672796326592650155530231738574067852886771164130320090077676818407157663261687044 216246672955700787013204686143466491651455838653055887594344800550097231463566520710 50594930174408067444506622843828942958764957004214223597926616026666557048976360257 190377269739588212056099356451653023474803794674765728913666385379247862415528382101 100326066239952388973664948245945109122735890643031304548471528200986549084848615977 23647847823719176276846617349390701607553148534432727964849351081258901660335552711 268622805295463925726791774222829625737366922494923692230674068239684543427269769573 113129359238741410302435173090652985772266831755354072246249385829929466400245455692 232918890973036836194073899821192753914677897256749176757899361945014656989087242537 323684348385346864123256631025368221421158712752807115023112181769131904788528340073 8193265885837472085646637507830704389570780302518058151378568630168128780112201435 241749772297147906814131723439833900183710637761656587563148554147556749193772467031 83059152062541444367333613938184928556447807497861019129000811031426580470611579174 99293091820884062968170276577644974785988104121858445574043032665275865353260894565 404631157763814519367436755333334714429586426642805586806051121962918053934047021589 84564862843117295943986056758156130600914221395689726889895928324744227227014220049 236084957486632622301427492548955258654899547440471672299090349447199478123903620762 375926196393598858075736162611795862186634487455641930192657041790468637189682769895 75167946801211265362803476066259976562576142760248820557723971120683304971810149646 280547804414934581049859027444072882321980159219872846403741289105447925068014821808 35769588248809816083740895673080049913956264677496591101942471200531646341022626361 10950705380029800081460257941009408684897528767894279155876462517929013703508863731 135946892592897227498173176808552593077193361926798000198899292804054881612393725826 123567069117828884011502620817576388063309907796602989046994957302063912871621536582 190295653634820560201447954094820041360315761575446284953891675855506975965199769200 409476244497895931972479266437598914882144407912026977737274468116506558675104956106 68036824870704131456819897122235536876698530554232961627078207127651544272893164213 348909882323700866556525980733912352142793089433165733083263301882701291430811997530 119922132719313033658011140239641545622474432399997790238063955750355758953269601224 33842583856869199095934550210424150102035879564583400596165095591306119765486963663 398143092146954857630643027380578244762793721513936000160219690267907413035059195156 358259002623140227082326856841965383551755134288883777639141785542128899131414337314 85830344863428435859716372023473358737302156107576699826234668423400286865944690157 410737213414601920414099563804771466692032440192568545035623596249425935864476022774 12029592323911283317730677612192048309606967332384427410508813411313397808688929340 199989972789904700794085106950767547586773735359567204765915996929662248269861098083 129301215455690786499702622776960164797663492819207377434088906787734772232444004976 354053832842428535744333106169972314820265698391396256708962785638096148032022337631 345817457206087263543925458156669838013525419055125371658148778049183316665227580758 187128964071371327398721108755624110663298495331516458455990370860489069886587096023 83569156487383619483876612288219546283143500864398450354544964201634594939963476385 148281663881686532838987837625641999760150575237457323983608903284693019343330981634 132889959478849653244009823234966866601750007707536659452954410378707647594818091441 367291029341999950811451857360287894837649382927263239789856590725814063961216719830 202720129082210542025228569877778469198472895291305089212203424492231056197179867182 261603853310082549316782205197932792052352226280144244362855317434690630621928765188 84635470710954278502998758270036580830770188066332747902617493301790164207969952639 304214928628128288777399394997701967267490443538119458748181883207805088502550536868 176529119478555088298056447393284497041591535968616389157840182511842464113393325253 424146925571237874519670788755394729205629694399732532557484424872128744388997572792 122715565456471332901156191189138874812432490565584480279226123073451754355031078252 194682786697439141507975561862030410902775826551184174696536105022623316699293202427 327079470442043117738859866429312846190472842499802696902759328126029256767317319477 152468737481055771589481571173438519179313106845608780306572998540823692029914839017 384153350025441579665647380964532744742123840880524866260020090069813126142057037114 86111087670382307974062654619574028172321697348995236253803258780410459160210316515 261960077885552242653201662608600518876213508739676808297594271024774124334734805312 165082298885272882174666198367694223699349591572092997976981997377868227229613588562 91751643933014592822934932700431917999485605902494656212325762742152128142303009405 285548343267582495211954063114329906126013859541504612751839113538092346243220998901 95736426718310309060388234123130089660971726963009051638348139664632818254219339090 262158530516983683398841328448513543812077511029173140625177593767227872014187193055 312381860535292304065903457666232910172372589367177642204486758081038199368859927145 90276337394792091279641748119376702102796121270806205134451675592460465735160272453 129036602730051485660360384366285516591144573007425509624840510897508893338636720570 324655401696956466831601622217976687042120101392567372965168444892292372405088017405 133139171088294546124642106346108459074473823469509974356408234938039975087776630934 337590398590259343832092098517011848351941380450646000767225120156350635335163023632 18127179857093834921715081414812731919886231082854553536230815091538978009971733588 419150328947791675427933822735917024306205206641547769499315602838823673566461285651 240142296153842969570901787027967568831804302231114138084575329032186635838970282829 77899197856225125967633177215965413665478077640033001445311313409974564054697763916 55794255515156884900254260485024822937767652034170950767202616751704880804596973995 96882247761764828864833397979477506824351133880297659695795603438278476396424116046 170126341734953842057153558247910162754229438548429850083454317136721549809001032801 377034843021581498078821661742098958520742472943717061485175382015959628895537033943 219505392128150690521044005924377135646723177539643414445912556437828847296043180601 29312267043718946150416187690873419735484726317100697439084469933552489715160528697 213363336723916230403523057377211944810046698469164375998920542137892071930562311517 234966017455967227238501325711722882554956111095866278620216192697125017603451697582 298880192514654750629167017806772309441020838331380499472811020417347307322725166816 430261554880230014229310347952851654755301793159559506799623804149526993039834712824 349982004901015439414320313994408787426670730566088562036109795701917309449127884630 200484445921701365486786533660712213098667632989581111845452401826661859339619902414 97199518492235478916351937108729683899300974568288766958093932218453321342997687316 235180157162563855764446413870154999656710270047342330253186742426346847968060094669 316512456487958877749467431904537505294505862725477196762392457702999216652837813625 387795826871345732808887658150902263470324721770597043011915086560648418301182401617 220205080838736705377827404651134156588893189601357830070047525947361266768865984838 240416512597925591274380681349232682432255215476227521145314202438190858250250045993 2614603760013489732800705960770573685222020257013157432573711796449560968556165248 78918828665703734912909014486661553120898852198161129233817211368050046753831988676 190643155545507081849463801823650518565960522468190677085384400052128844101127919757 402265100346389888939805415881679659011029174920999852321534268887161536466532789979 154902570930716388673449940367951728104582615313078887821452538013161420644990506795 390659482274605856316815493229153748768598954461797254282002502587734632847578007849 125801659329227632240374512771860669261818355751816963922829567380757155870538657780 268036961888889950012021127685122665216492032696741384197691045000411495833877448380 323633974824055404741104356820184811360558856794776900771591106739933479906638797895 277487825653596374313003304805053887386715990559709849437830507469643350157631531550 46681256040120984331345020285697635497512347994961785233330744870215015439774278638 314662050733326796065487385637630087751229314963094817099470101402407221178474330802 199334387216874274041593332658901250558624333848517386553900889331224173863730711000 205723013561707801595708540199693561861829299656806985666171102708688427199411211799 212676896044754174518334543658372737790552184109115766651557573727730873365717994379 173079608754397874737144351697835785255912309605641284664673307162573735770178317543 141476014786404364940640551617194931977770786459706234435314802523232312676218921444 273265775269718036816417951536120553705983557842969842144371140202877563493768222328 369040494405310422238378763787742365543509729651932119239457927020766855969822581716 355531745060962414714633717399579322214618677598717494422672811867404352706372666457 120503461182202946682986383664291098113585030424428646037631561813717063627162674618 324925015711964132319388426258922983234264473160303924428513842713743803995712992605 415070682577454416161213078305538131986388839956146904623196550652529096017002038909 186862412199422776005103819040628294642724662033021724898373968851380843684243977388 337537808883636065127467837580067979875969831461226512676203049794838191731684736842 16448740566301998514262117074499568705454393696760882003777680018409298745058040831 142484438140196870605590355184807161570974997130872003953129579213985271663883843217 265157586056709077598895051025409533707381809085485703303947244637134274569057864409 316173083992735633117121318526423515036846189588720807353622544919095781203385635551 26327911823132624863663284171563731096021902353387852029251354209377787096525339136 38974606404956448705781774064277932498254658908849371929947701929305523909117031446 342004258720092810420454426530416015256948488851541370187270538098458883684032174855 156475354196834068652022150889558933725482101773910766251210740027125098023018671547 164974548259311131615698504929822673289693589144959434234981760951737455810643454592 430397789108021745828965161579590860285833687342536575190946802136472168942628755076 144412590847548997464578499428555715754948408807298537851187146341575293218283372469 107669370944502166884008431228477543222963059456092306542750562681827869292285777352 350086057318294172785444686266089177258752994366245516732266301859941078923258081304 271234394539803212484357617906603554868149301371672478385562874797895481148050419038 220795571988616311009684607759457743140504023263139049086473641057289454707822600574 390746547516911090602422144435606001697132893003599056712238924891643761556854924268 76419865547628098026310580622200140898573026608522938685962390435075489746906092448 92756035396992197450806808408374687825431562261894222085742868824187120713989692089 420131388557799459080198497989025391446159647880550541737956683548906762281029497394 153688315856949215650037465033586958428014750184657782417130495374958969015383914768 137178883858751595876595905272953070533065187530291853584896396259730962837334405743 114751926712596073388734920464011445956633340861917408361000188987095014677408506050 101808078850382281170705686125000175560967667545586718059230741367125996543475389298 292474690889719340624591333327352002651478912165386748165974117856229793350831198163 225533347246517140312000408299641630843724564669104078187049280220992578029728322883 286667021226789701809745997859871959734646329666462085469732438917965194028924341068 401472413222674763257241474327710944037088655897328834001802462255958770562985209739 398838901679445784615688845063469708717820931809470289767201155816250432517178330542 17389216788336884584617613131488739957376511825809423035451373855435233409031842702 368666873255967480220805939538870171300883889996317645426062814610065590921266073216 4458965940351501722663869410840090468283556042222361937107783825493233977858155948 342215346572622056924036290830783085038767477204146264601119263626998900127652056029 191469924982285131047883242143975636067959618498560434570944305385381056989187546402 297341122768836133962952002429963799762420269988843737934120061744285734170570811350 394228344462064975563461567228014419464475112418086510061105350484647798637359845550 403923293789335281299367029502884157568339117817683648771077277306881166071392666927 333288651255970757765101451946246379818413161835835472589337891814413363502660255114 170330304278756363359529822363380936087282270152330913401334415995148264667786533221 265625686516537565355397374022908372532734235226493615104720608243350960873330645281 124104644940843874376571700512865602947675911321570137285414070519871060022075296397 276917088680898335298423522941246141188649277808922540745524378726558870168322086114 311629463742534352571503796962392116848801369941186104541510155891268043947590674138 432519279154388575205397358537419888888284619585971304069294017616761820144533428648 262244653114802935489260264156429276326477735755114742685472085066459381694820761725 260260422224115795178933687931956395317266094723142441137671755597742137746796154222 320924430869908041593641146885943999975890454996371601059865124970881814370252464997 137816656367717334230032891302956100418688674824290985262813519125341899690112676600] [142815886134002790402378248227867419442418765273108313000918988649721690127568869435 183763169867496224848670343275753657839473998779326159676520290025128637556763809346 31405597876963901689955990840326781969710885930069934480949009291650266888560026027 286839126335364236595084373923582056955519753799116035781640857759375635905368067196 409310855791629010908319258233429240102552616564286547053971602713788931777958356509 87138943727242639494396641386834669366654011224515081038563208425101345508929920517 390237337424417310812587461587085270547793631853557608884782286841474897120391472100 151201950948914451016033166746252479822584140275135507476378829872502526930031735295 330606613357883203161611067041985565372407886633659624518457947567941932893951126206 150610550014467258917569572556318518520626103888168775469959999423377056108752616048 338609846425378024755275560410741140222667230431620040644640222335921731643063835417 119648181718977709147726724217341250610962452167974126693300003761578908811959565195 14712946666361142717167507727235861180750164187019058348239963834664888416685868249 160993333557324739545177972949117197151421097102627152605285925865408501055137125066 195911148198422133855248844781222009835814085571204187327904793837094930611409633768 321016172010921591741485976786433953528212890477116323494183041781068439135388444130 169758585708641794827140114596114131356349292527732923851915402610585887807049315471 290052065002944248116991988223735305118475791078484877473886840412096298443938438611 132406239205602193923489069982392477785128723087674396364872101125320778620852868828 210383931264049841990840700977402157185451842094386218840115966473355684084848956077 321342020099473062905569371169651853988560286207606086859769307417946982715475459797 76985407248447888178813989164124600394355879672679407451493998211153810800711213907 90097066957744347941165428837869312937043160029273358080199334177308939543110816945 159875234459549418911201510306021887741190339340809926327965910563855022784979195537 14375662273065008064157513384138071308219536689004931366531756679436289525959040364 259395770157506268807824746379912946535222057329911257007921686562206077215060225483 369880612733993334771740099889264144312259823194636722107565693323281149314546604649 107808321385346139991662157292081329797084337065108063748005165683970705772516773133 92535241261509420188971606456210543603849242138568608173180712055564620514363307479 117113167527989652625030725753365865035535380305588527760829333565855451643372951609 340878179128511293196693138887724602074138477094738833795875967533922407673128067485 406900605478646136692659906982189754377570757641356290072074114207987223072550321138 228482252448131844120878658473360307198805013744951631631556441241223948972527463490 84363873779951308320877582208278474254444098188889361803675467879793823430294475959 344205928247790543483777902557483863279734344403406232902964125209972796525824519721 215556946632728984390341935424534813768485876851749608568339716657848753923718822351 305510604050765617191023983888632957131160311700969296752731867240553299808544911752 285646682881544592325655233090395507867456126885931698616172855751703734147577729739 35054922750820236490400278556109897480008749499393179738582595952562266813504811128 376668955674917427206562398225660901706814998690021201223021107106602826483281177848 248259024525715710523041232067570833991426786608595829855447699240456280745895271159 10391049471853079144368529739697565566379102995890671675446702457848677832948510246 33536441256704570132403365200941261155019567952934803883801323611758925542386868048 331425491604298363786644727769341898438140983929804479268241957907202138941637254985 254247812868748001794478459115316474072345989643068942445727898923533981901982374900 377910119417465540268761374269509857645213871024266808698026579636378634300848886795 366798510934514335843301893829171289380384738692641629071845509746090625951592241106 369313335387107407196947868988885286457792981494158629369912742276068133478079661572 255474493430350959695090374503263254406869766970630168635632372123709387490954481217 357141956684526827405082248197522260091685315648280438500546548434142959065602138393 191183362335032004761892035848942436897048503675446404240318776693458252659787157323 157459807181294742153090430649669745095373191930101834457105270834913346617342031841 251284410907955160967917123080994844170292681148977664175206842351527709662479660018 373075096908132723244470206680743383682039128796911748693136501247467190323551200735 113936225230072341417510902009941653533288571906667043910546807834656170528786917666 293454939086938651601035163207523880012415414961381467636477541238558193530563860500 1675000780140373402301400765171373718108886437550316947012339730441760284579652688 360788759877433178104903729503108745678704611508539441824441692762947453319016404289 280098787861281155165203073641704434269961743738243849095677323783493178577980310570 412157450811631070449902608842144754980718489799183380964450368888320565023047609215 375157737379142327243528027415322501932344992404152696123967593387055118867852662249 195956664848688567532748206276491731075706721307231642079811490408865380729539789441 178767177959700048320326699225728956320232887276227503143364755534456135747682725473 116927063060930494230318131623257825936171654524728359278376850247836145678141994014 189804913881610652942491331660449577991328105681217816893297592489293922412694887507 380612055784980174736167861984460642342126291780597657139605668603050831358001279769 56096317335585904288156796654064665536934739130674365956525637561124205000713459456 235779380061024864155261153498048663449231601852953635994976945287516863936044426154 433109077769809152641832856242300125722788657948170788307063168226373729605460409248 150012791952152565629378355338193222682576629684631673260077332446700726137530884228 87537641760987606668362473464327053213366262470462828468967906755867000616765473723 153372025633941509495870289364740039898558251235577555092918414764628517522826180691 405482968367406730971600740868174161357333026411975588184523157160349612223623394367 73572051427604287033556403349737851818804121561996981128609029015881722930284652036 63110031806026773898959270077813001949074449065993142497632963821351164237897550993 104922026741598852447460751491365664622829388801758029217673689387382070100638050486 375059573008369256908474744100772997021756426485215849952235148723459323649279601962 389528458225487204039805161841542088303262424500979574023226510147992287086016624568 132554644197660825498283096277282041823579082765403833653843640829152886975335782220 105924685359235588182462239028891289388749472622920782311642753271069240642064644056 305649239890724701576518762436592229626391164100686904116704218164462795695097084441 366759524581119298646333161866425604960755061975699234512914411752947632428567783408 305446278982570386667223674205895510994134271636981096536194563470116615046187302456 51788563031858847714110036908556900174849447498188486924731977653748292703605992136 302244685605456958514653389253735685345021160504149283404657017643691932705166650458 284922905960244361545882735300423004814104822738414052897315619782973057853174765777 397747840302649859354765182751165275155807270499314938243427640633947471046137057790 289758302299058099832160738928895232911299668562901977670418125085899034516035700806 378363800367390937852540539434297481253593957770781465628426228011045133651963656402 423996229331079569783536332240770864962637631933680900405205925856826400422753905549 207062252627227025032860651397007447628625074177844749687251326471799617761003819085 156388660706891439197108393546704440660844832782926354341945808627003632225343034878 189312341337618236121413380461777566858772239117011776192740449516586722039402103611 153365452513992591101308948022398095479787129880113534962578132071372523982975429108 154677948459776847367520220947480091459533695876231284370898765918022299112084737032 178930561026239000677615573022104805029874441975349762130973131857761651340184007839 386796303155575619558809809262386971994387936804132009017091740363941124869385368125 388121970164229969300044112254704998188246713240344694525955880864748841571038068543 134579850410328955359180710036730034125646530750080629664780596308624955605211482210 114110388080238312555710142822912584779256121204522546176181489929215089378358512013 347912855831332548840063590256492682217498365628108816252734015954727050005120196763 262425291336840323410049431439923993757793362840215540782050917709767268456936301360 342826909639345678583385058287155945201752163610796680989325255969057906841428509281 279920093866541976065148490914765669288911127887029509419594237345071569238986205421 255680309601222058639072078388416554995452706192505727499682050369282851479706542665 310811895662124703407296279578772627048555174337036185597327651585680211440707041260 120716578882888520492570364345617306605540268480127964838266905425642872313633256550 436887803430062908950610424720831715269733057777071464900906497335125157732254018320 324023340055596037445340265129401464692272919528166275463138556653115455558577502488 404050030258597400983759106891024276450606544021983616109705440045706775576244866556 331678972810655180503953710750207279207560598376138511256863605007586223812644724232 277347530359767592203186278219197503350574274495162425520342861918347801830412298882 247602881006639076438624118521472226399190215877217029183196017025316038735026924437 219329664521014322936359727757056494441299070418541271342794995264504567602807604492 381272540843826784508503494497082865811945147824484938194078358244935306439121007648 243901568043732163827177490996513230532554170837194754928294404469733716495069803139 177988217539620422541264314453139139735561333130863827144376988914662330776096341182 303477320380064433877030061454245452553193566475240288294549911881500120168535855116 118733533946588938848660364243677425529935866933119628056797069470971918668596283243 236977050343439824679970079903465460314498081069546790763634181283644567929127971138 33424182783642568634852136552662923449251014393840411559738482193052100539349913078 34753558372688212583294955521763619760479721877961458038093523895518996027026040307 16060658586500109146157033522890922900813519507441360307903108087570348643342542316 114366343812256565930080839534654384510153398424264193584680737933719021883152189811 202877547081188436770089711614917458255601517976143556302433148590588145112213247475 203081332975540477476740450624095279006474350713014376002657272943783702103877682721 87306472577438721100338365043340709554378441239594840078459970112474532882844429420 64093802768964514651606255917951709924632239146742970968408647157625641420007368207 31581388062164258534011503937792493134723826006520368982867338199742028207515350355 354469782836718441625258112566877712225056532721418205635640893342289285008138304331 205068855966661404590951575797365584894194596781940236144024874324885893411399156066 323297623658195224886783084236624181810473128146150476809189489333572086176719136179 113055572809820283592356978399045843360011553166206706935832588314284102696694977623 388457833909862401434846098816949336630674396390137152938240723413306058412919389940 126479119036745552462911454618945030679637913436984616745636358791165333510890404637 382513667912638201986670718727525984583172584517128219154745318999518331126971931383 361941301878179725114134678209215716660644451452610628292278148549483817533616427351 33468366559017710098071282041149298206995481045154140412922171114203536755238600424 280409454701638551926357671425803895845743869980389431542494605323529779639023597899 40094151150706718960233728830132385730008273569035046826122723607820962049142882452 251235973444966123725106821549180057993700032807057590116348866425543649205560025791 19237965402746078822410651612124690758846472066859295408672324582406879523470849238 6115080329074653922460121466943945883950666873793045028671043098423117411078240149 122166071058508145472474224674084446208018978417042453597740141420510100951414009757 268427248967549314375473878476471041118568128782118347701026047745884298242847684773 175646548003446000996451333190491774076747138776428072956558397861599318240801974076 361117996543916815365253526334856325083122128087726829627359954425837353195796339006 217452677423881711393570526356866333135662530147117389498474356417698561190788787760 400724859832036169279760236859189282034536327975191237328808749145972987872164004711 107208667478536318967483038767240663716587033272313292733545756881470768573159799115 269868019766200273734528663378413604432965902352331749358150041262911123669646978525 331932929639035424481578019021273067126851404395763729800996238797857437017761510545 329031398735334397505703128143987734842318876296563653915137488330365356440304247606 132682683723987046722140179597559760387647262476638247683390214912340918276414161015 303244631399645393671601857891560172957005018545162610963501806169168240785009654723 350749719760502217370842715753314235413643174526405198831367430302659793555024595041 214512804908147447219564818763849606570251907873812962880402021377861708054963249682 192947162152314891858459686523467488212668308069068166022218965744131616607204395612 90774891415335000422896316675629675279348725891647006838143767686761241759445705887 291606526848185761666232675585091492434968320484771184016151994983589951395142007841 211298680139322113531429494207597242617427088393357140053240371349421635820022290158 29858755496921705521651873202661674705725529605692496713378625416687336390184681909 294130111994879204425338236314439742215652657492503206323141552965746656904928082908 112052295213297762357770249576742640304201076683262551925327768016534446105574590805 345762926591675095061033162197172964264873381719125699249847384427107232976056061137 290048855267739795958113403260209870978773603937907580974387925244886477247579650642 413260253717629925774750332707886391231659952590116298131665980951251818596900738864 53482285008637819180785684282774655934900805114682580401209442853336137027643251091 259451406665566763866990261266491778899266649019771838652412363137324230750082986863 375675791078699697104194945023688297129219040245733302764819211089581356587871047593 201120560793549155419062811883375309889973805190373266920878976269724341986209158518 46138934607453274746906785005662983100435354210031779897350612709671277018384996110 136395105551979973610059795352314306405145209653041645043816769799879885715704883759 151240971243960179499535389882905835932036494384747218780702353444804087399363561949 20893984123840536778278773597950825515609753651213861001785537215364099735839526893 277965754100853636282203272547130713365622596079520085032290823594564805809934746264 213856881438133314753648305427913630257968070372656526105814418277715311810234308960 151782348613152372842101659483464890375520452698903238654185732194988956473866226891 19025871166185412676949119633149896863785053869208196086781136344820266930612179470 73979952650166084636358873042114724743601736289778884998788861628984818231085072405 292867135476530132664141672273646569847226778800695707219336786707529385664142090471 13194078001547703859174808845205999562663320378308972049134223605426789455846845146 62801889201012847031425863314718472808983587298621410403599022901602814181280208711 277521246924267782898143165550108674090146556155851476006904478822499883937579055669 429848998064171619668611189247290805337442671601720055253154020297490027564210719466 352036515001922823561347016352500555975988839581057807052174131437497499730805120103 122805682648031760235512579890830739463951671300635756244497936746296576592299089974 368210832728119123547587337730658890903573330100047806468574620407718340049936527970 160554615573924864099174304925355975730835739683670827632320044463661644787288226813 141622125941263862843277036561373539205241437631570831417860208274111293029387593206 16234818701823844657873499975240001073336846694859195830687561754503488707925217150 230272451794818836237788893663391290672828545577968381915707082881325229690017795477 180255407872953820847875133272609132509053604687223726604698366479490718507528348381 418916916474487067129877382498307193428197970961066140154059962672332235059088752161 132658273032740333197929267710848399477863228524580945407931587559930927230336172120 2504703293235440031594911018502271741533756263009414820482627418893947896514468598 244528139809026561922411276925512704698391708672521079397768250488119342242294912108 400621833832987846094728792923134013346491664847323280717054417168049144285826863524 331522914493323262374601719615043589963314178312542513319529261463835397793729837482 431767903155827018200434568648840305368239910348274708356350302485975625223672956713 377028917359192275911372572095689388112657505692432632177026599543105086776221869 376474410046672075518799018802390356742075931964772426592755088498907039789145639848 277549752685029570828805778469227431432245283435154089413602290709256949265894849300 405577754686931815540458610123679853954477190560057768599232226273689208197305143029 175327891627749158794808494445853259450029558180609106396972715292081301142325592147 400187783127999558141847848160804419585329236708558311653304085801494558450004517010 408091080078286341288367990601722623347006102913242681412033889846953045310336391125 348767405822098601095179556576389743666300267775311389472558577058363135749567854309 294232492530477246064779182950632049222607364320362710707465519158226651129331915075 225956886596180934290235945583770818093360733758561325525506542146568835174904780176 390215601283760198134362300747899464700732473847521734961566318233818383823146511667 409880455274416657679300443807092000056396766235808656435947541863135805550517280673 50196884835135559304168127700667284949462062946029743463508665111100386837148256633 339993736859078715705194211772604484931492015249587581539630628447943774922640314068 115725918925223039825328008751382854167265410483798197756128486329712435543265330082 382317182699263263944823298285696094527994415695198753344253948608717581238658260701 231492005053161127694122046264520787770224342943716785777753665692442479880257693450 124553033899542469226852798676872619174566517125045738374472612531200874350583357475 324676176773573610361711524416635213559759274540125339075840314276368992443373940155 110884003551106542684224348948893591550039753539019812409845416749720957175405578237 61572122391686633129870601594114143569961522677145660562872088229719408453731117645 201969786820172696512507466691078757927109384997297450838236240622326162419910808860 156869159701154369078349651267485291680208260673376823285145387594756446616596747890 244335545530680069647896722921925913273960985406841329055414155817235399624221421250 126183452361943596405128220774065430723117013509172004543817955416426161583460417635 87458957093985805520556614610500108454629705641981163209590413850952055115746957748 271376176000428898942224239481987690299958315611511640399002887536505122235033591424 383166102779074795939402797913246186402030392649542123700014517335644591562083313869 142646099783558697962146880514168877253972119674829536354787633211677734149587595039 191471379237300086439477718345876713767016216901450394235705594763815828612182427187 254810342325710236179744775611499240658909942207812446289873911893809519601010122263 43861666168614291432919575302047779082108585746501899696269723054811518421804424994 229358352007230443438423401357372867151027125005150696642771851138734241896629869278 338244250006527344915936290588124329754098840071528397908617141679366218666249771227 273303471697137130704738155158572606844022799428779351399637805985293588107938999913 173865194374810375058644499620037396168456220267619753397693301327686036816940952796 7655770809886634690738607687566734289275407812650789616309865795095468249822677191 25518288289294906301555775350461369699731716986945847427085897167751104234900614067 101467258126652412880794084704577002010395025944580006943526709657144777518874542127 363900736568199663418682223153286052255261480651688940801283256386657315852788834647 332236631792279066177750112521279985731586495859701076606086290147914363860646693017 9375944907635866402212450128046752046809842195357631104489512288037595303514527937 157555181358460754633315076203750663758007682619104313413127464906761145507607425390 22251457390043775854155490963764796976668733771057023553011409294330746614389857219 279939109306172449480425866834561307040079813076473204280866109710386692382266611486 86638576320759975869714134385859860116407809638462598729368389921562019221140120105 353596231779083633989689672494568583312744983151589373263542637928234728910093442469 331656417492431395572225706840931943122983143937029246459663310176829916257100293525 158608001498048876571921600482280147410760246532768789971271152605530096127264815466 10832134880346209492787689266281576646532855450504432627921580167436783633086393286 393037918021994922071974341991850275696888518689090668908181028552576029849783189447 115885412031288967612669066714323601239730741994163029355900062212735856058395998786 313473868970986825667801896982456798861594990467919061266987458504341240523991583367 163262690912148802165828827127640596269934051098987493169441669663977514118045274426 61896504995162303106586991806882667403402432636290142009407714078956229062251670457 292598092255526056488046798280673784280518693478638263020249876643733341076514229832 434153860301581652447771690849477222940113441438310669191845121538457623502248258245 221246019457343408014504596237822428749606042231326775635401089903200465457746818771 279649198326150762526216073591455511161812798161543664602916733716083009864033929192 111609694448533773380079380465605410551063988115548728376412059437160129437079813800 148515835744675649227084077815531515433511713869992497923723459037871340761030596120 398711981192622939808750448883137713419663864188273662489230447543187930744677608820 324553080221679229036517943404705525575847265888546873312637008366830930813625539802 217301889050291139515921234472139041642589024689346273017438036873584573814532310358 123843819496199019456441130122545492132684393930766997872296160041968314571164802071 18205346699810433956637828652573173189300644368167803248122890906212068792616480467 276835123728158580227576702419731202036990124721259863122583105677558682210434439437 263736442804850382001041573740450204326980052716214856344515931501140650293731128432 430400728660384297019486557382556078048770570506084315364754221820909950983513101984 159970440511484871433596290287935469267700416302700897451881907046843753491657553156 5282875252270787512985884187344634939179864033021067882506176837776128476498695641 270978377372658185823171212147132142965980822844084932098585420266748981970022062315 345614780334209860263061491182366202820965515448188597578208870792626075709982038036 256584758257368997171502600183827419704789968627788924160647415822837367971307124769 403126125402792969419325799669614278005967038156216840905335407879511952069833091602 423500778199784526243861090340965625476044495875552195930544946240615121984470440770 402140572072055472703635694167891491207899268557833850543548839215195198184677551282 271263804833849009817583620213896467694198219646113193124951148290634635504619489563 129930330053210038690214524383850472128042560555792626782658876062264603563425508204 171111961381360389745811574487480306442857588876850170339678718894499132781869800438 109098144936658612982256979640542877824582093545883568096956730850730001380058440074 428422087161258160597982833367331595069048437949910583310296873350215518696686462148 435317546431448382498342515717797222258884244048204749169675079557448378429544720034 238572440964441831198289762876877654593197528415324994287308453905856998452915466612 7962251011647162348894458143566729007860949643639589462046289280951666961408180884 256120266363102707837480114667429849342098531720468663421136550535366724401918337683 379832580094553277980821337810113379456730367871073491369212859343330614914411118272 13790329979514022072936763693453303452265372986343500963076252669007167536786335311 68326971647163789551189229988016694480895851210364722257435016747289410340692137669 260849348813866751011057826185629593243050657288013001838656674270105457419585450213 200920870676136594847908042256175352754860099119116517048785038710730249968940455532 162538972681188648349550700330353569533205315461502932662015779788965462235447837165 334645147536419739489789443371201573443178237326283531077344754542375863760700638908 76854956998093365285946784371410096184401167229316905780311870826835345703910989358 192876680377314652206295614674018246602689666920664749351090726680307596512689091676 116789059552385235924139464693254066043670706548101691009723561147828039255880567297 255912662088854197872020872144900590882835333408087435985505554366456978459727696746 164463200422702593689429919107851898400361020927671077972238001873729553294544465687 69384308850994530291456539921124532978975839365109313752117692876025349685893960861 207077707253050324378957337983194087911877178139982451547766974696569953049565805224 252537220579143718902094238423767929682669744124221828064914264122932535506225680327 24814246592488652917915675238511553408057841355140411351877258843595704457712376221 206600913757699480594976106820753756362494580002052473683260461388743699358615081570 419004853982634439936015613316453481258915401465808774847139191836111347170532378221 25422202899581332055922727457530562424253196232007199539105452623251445799992332436 67746610569253046841991148520248977665511785817582483892685262341623992969064909377 217499633076575670498872222039591794719633390753547981869665179366760675561624365927 282545992782634479546853884952623620951527867926088937025987191028378071434122236728 170823676891392759143231432112713952043276820597582562773795203848416142215376475021 400532747075730173598476122021207072954106408451941422413180783399062181835401217586 320403598903597492455073150501157256245675984108627286180405353690202290689395864708 341369877742087565125755302272546816621023322775230668062166566312577209419028065960 5212814512386717357814741922726325143410594791467538612837462931137782630503589750 346825969685454117850645594720068420902031473772130608232968480694837454320226081398 397432845577115935374282640636020977392910767733326610891505838946008589476623337038 414630585171490047318200106011101629625111349996073092322867701080670152360383135913 71023188811515458254409474918133640939043156576855248590919376310003451286239224137 279458643317841681057396541440133000234401060633184825750741709351209898593054062083 321471699196417439624158348759185955126187506553346399637306962002691263523405261345 242981571523120024941647489412231663908454089961672246803361537966991634343601918893 286522011695444780908287392122396327476574265903250943988099450332017123044969043640 123503913765278685554122558711676824314163201398347676887071610494423925557756936650 152194182420875183195599983488524532406575295023003714343255402159607751791363732271 222581120168470682438231494733862510521265621504707566812493518343641438566807091659 38805855928950238688481553944130860093891056352482040710648245059012947766842058287 130680227136506721657068734743631568032140113073560028261844119483764394078483518308 94879632961281421687472528541795167834585753619238969971336759200056271587822894122 194515085922671752165385571963369430981828485207019099418448736211994598702937855803 421686402191252323292471284784525095260219080295228925901280888826740160605230301775 183242546057009405648376356915876374848421304842143967956889859458299409451965887771 165632710569408365263738846075383879505098284786983745529253719174653648986250781962 363390455254801255652155736432313929977941560613818471639303592292579280477034564721 81716859136694227154783481203839224981291647575385007759040677056279297789331153909 432332064101061238384664755959191930709024112498608475028243791672960897884809696734 293416594017060521299445264823050096692339165530928745400894509512805292071673293823 255566795961875561218922853480726019722100904591957352078746899270606587358972031314 409956303361031073792116728575120218606447713258346800751967326575425325547840666658 173182669170492740198790615676667887214889612762851172923688144848543721898885929643 323952607777029885044223164308320438723251841635582061213016516989114694065466599956 379301465785273338825360644040745288585090060451082071386449760937679037180583540653 147996098815852148535737653549331639761546471496525845965305273874603619631568351158 398912209749334139516632246575000074337373352909166845783007261084971487752996048157 203613199366663307479235362975774734433801777387031370204338084621376054804507423434 247812859469137811522107193797252827732361681069898297094426885267183449065013880181 80362977955767205800816858879648945141925582173764969243728785726006720948476865917 11599401727488562507725192644718729368231591225908372635525174894451002112324743075 31615259047221159680480044384114279753259987250239697508347253521690817688406344205 135631802707715499765338775960999558816705131912039231455813463832293193467262346917 248708340921097444893159576799452300336529140759141890642140552295180529816998543926 54318825687115412300661923339143979390119938421506470000402834342426135658934000611 211819031605773500883243929257238428420344983362863218467588746014885276668366025913 194159632021035331510959902598536439169050927397407642232793665217795738187071481746 222590573780985536397509962540563846977229903352137776088479128359444392157631295341 25580706098684551372188157640532668377327733597124462845706255775675538239747765328 393007995164487634327502019638661169503333934523362083405839482058692378436876464763 256099718123943637761388131136021106346379616362990416674798678903517973057992648303 367651099647545959476719923529396720039927793796864565674181576706848775975713128011 196184993464087011122631533848401820963422856733470155825234346612093524825079408166 95459899872682836134727091161334044845934380630409914163283945298433744708978231743 329928815939321336143255122955388191490460896535042578319781731982294146767341608985 437045980763984514901050385600003870366349293591581925853038498787264621862695053853 289250918437277650063739591831560787011765850942903961904496684367518072778899143433 357219572102311341434802064517529868087856251909271943475505663718121861236453188053 262495615532870164536531479841210108880419215135985992861705763452475534145822182284 175251505866247724603503689682185155001335401353482806603585003846721085535493384376 165963530296093982037426990162276510646857155337121485267718902270073963589730941336 426723459974309543769614965002897196494521310139373007160397562039412421943562796221 1763389076013093562265083166360197927256014011310710799254854848948652217904464556 207504904044691166538325537701038507575562595659891605745079893424023795698170417619 180283035295935149310592228572713757886073094648021249339125994126538547442989028217 142152757583027735858775987862737415110163818902283959744876121757151314079064321898 344902859979173769345155945480025211352085318872440128342406741193892667286509726914 356978547315572472319269778969860682444646464580000116285106280059205261162353275518 434000113042824622279196162509566033157414969063142907625806543067242904316416145405 221162073835729931404542016405064117823712259349730064850433537867323656746173766045 248995702367723572413983610558454117390835415670850088360866131888087642772140876791 297013845376471799787566564680451392016833853629851391181333466680849098924065126873 96157140412266320544463782808242571126682165565117740954427003766750581033638918269 358955679269774520275628416156476531034164607426285104272193402918973862661608302110 342210055501190607675046005606700606251958135451099717032780428980118830675011403245 354076303165419745337887957411183671517956525220813117002636030873688802368218604398 299256814007145456296514492375562780373410140400487162039658078024111661737173723923 255410765755090955304179665506582744032365155340488532712681547132555173479733674694 150143279412164412419134136912332747967011582914377511488812777591805633248575662107 383020451918762594868894993223067001671156075486738959416131858050364667618254435516 190960045114601327588448656601092558727961785064342623200969866016553362002620175212 82327983863521900520235925367584401377277409228084826883544101096733199950700959885 146607388100777987201379709752346115676204924994648740438999953668857352495396761737 166833635355332258926965334982860701469717761129917578079945731694315056926375070487 379694982601240109535366547033087855377978510050823391950187291807058867154514458666 86517057150571900279683071373815655337464518429126411984169874071660211965501827362 198022596919126604650093712500933738722146830820292466490863406337893988862492546266 133096735532613240030075928034172280957579684949184940321697297517129872221315583871 152631632252528953301761523452317972434008594251210296457578116994329365564309318919 370121831796305722882125893175992074915499240157431707072600789070700314449932003212 12977545228628260169728495175004748363118462515905087832268733163008563939926095623 32659745641872995102856371191945880663622969545741194115911714687872846412320274377 215617544342542635094698370494902828236204605035767790422740269481785862071154495028 294245050730014700635278782229144543479286067693006528442045495388218905655416012014 360292413369856126640238306935880673262358269319570669658946228420173385318478209744 314387623268885576293129625988013285368766719200561513501524498204217939003187925765 240072828234900609349952758161962720577732408054171358829414169346325193880508819515 179201990451176475574246811782872604655029656972340257438423099532578206079895897214 63348618535932004802264922599840500878883917093924846843160915908959961947086955137 210883911669561721988142710546666806174709024959481464386462397308781242429874922509 95751260787718223536032505252462020930644245771126243482969999842854359312489615902 414601614888974494417824906192142448647916310413256294277541178430885778415758192793 377276840814694573437116371785562841982378041721087576636336246732351439938843601167 228422864253384044815299301172653762493372086525337652498299282847103007874565534703 376648947320883402208394105742739709393040304974396990852558784403367161330857436536 437189232145341084107628684174131589378939281567957748767661197875770811142543402518 289560717476510561331153633015787363416730711439000103500318227086131495932547046441 55072391580112250110265070393938095106406221870403031753743220845072625228280508672 224407976507089027644380519512435779914544928957253953783389313195736269450670901118 11744510597473334262036237902272612714025091058331191867992588055494128477895376872 112263272164547326481127748222438237622393429192254773573810396256726815771236193500 101185332543928027867934349029487910203518262215798728911523943165818109540059036445 310864745163156235858786463076294034876604409715241506192040293053997891582383098887 373206409888620783510131127869267593641142897872597343171678513391995811369359820123 201613994963137417904093749749759807959716177787500440722866552070047697237260644538 149551772761303481568969412071529366004853545312211254010513926662255343373860218006 81347917960371400571016263286792759515860686909945029860180089499209063165414710511 385489206299127371275946643097595494764340211851138990765465229289403757479021001267 123600591721611691551366234966731386802412479948117953582748123210386645581507815052 190613442843087231165316797990159340959719383056356382187865447787969441738282850664 305903718495109458866834381348138178454350502612027395020809630177880203289928398031 199271392961858398454231330727699149910844525330491927624257625778825183324542722485 29278804203621581816497754035585782605454277269009060362153486306066966315207241083 231089381190108050552654856620292992294920270038983414535707246961173999171173031670 27515955094595786437410739455286921926816894671834654473351553160903127615834532485 139546093800131907519803708741932284729480712812409208027372616617255292604569704253 410093959041111712949399622442563522757117160499705338883217165284016393710542549490 323274216509125989198175014892399158038733675881549970129634036496951917618094543667 110940032249778044989270443644453672909588874814251333782467740250489298570120091341 319946038445929671049547624583244511559281359801782193133498320049972547126259397163 182705031274383061937282716677750046548231414701245979761361201594080059425552066847 149343290592806434078497101026776179490116912018721795561068486835725956496844395960 89828578011169001207970682256903945428095954723333290688161987013993202532465774580 260198278819643517877177230332113615501190023500855427273518711371914138336530651503 224492076009065396887667428245524210724842665310358733419297804001270438546326227605 20562817742553443434149517124610496458988043942337822775465728639809763093777223607 239236840146605621685609713460457184270309886352286800894843576136243949777190020972 374098468581364365648165376041411623073480997462897603663003440804498169873566914963 141476014786404364940640551617194931977770786459706234435314802523232312676218921444 319563138917854896688982655516207221366280312983103949343093833486654598006098769206 31413684996515948439912976116604169560320745546422188908751249315484278459863464400 224345162965800958918070674824598671125952271595441895345842763030571163058459914048 248099751309414361149282808964174196569233591202503786221223025784453923897841128919 246150189814579609568964906892389680305129114590852778932650564177013384079208370699 1168225779865187287200087267598074431332494110411813487190909660292701335167906477 255848074044704256698249662630013330549287777032922346200775830932586040433209788647 429964798423368109575567884455393815125551614563784650388957206136272106987146682167 380982001939452627394847477236561440753699076921079094700179632899393963331431836501 314580113852563959458337986707112647291632201581317602951691306611012002166261449134 337323144724939934358395889769465233223004889804376427474374084485759690926718271195 29247731113956906538256865089977689544567269456652589726850231710428802963687553452 346161592259820228114312817449066214156835690404782909217065216762064315452622629498 48352491043420881731485255225337142289230203017410060334090351912837079554412486621 5454656274946074918946541077299348985781331186528659424951087102592569683589633907 420971462585434228785557064375308950427777528373106837453257032548313295644507090537 70450451310575455279291128655418222704425834243352272509484397664828877455807431562 267644122620605393039177963011061042684483423852952378142096245070601886762206160673 311470044885910268244558465372704171142557599526900583121554203875856428299588559685 96734391461958772695690938092612501033172732908978733634458166745590984291874364783 290425475957805635105094563975120131725992642020193949222632387971969839870980527708 171689430837567896920696934563382929169036672452636885101933293365811533803899221131 92812425762715468723251146023956148946884971729004405245012395643840748695231861824 150656543596886194289426435715554211974592932670231276970238841939946682061776163854 203370176844187403802536005971713999415732820941485414201949638299238951742689171237 298537637919706692142448574288019670444943355482118676592452179168784772295154540384 396221685527537286869002170742226462611899408168376347776687568837327840069495748471 395711454207217546736474437205406598047866832782644014639479945245653830609265034230 426822307750388105068319647813472781349713880001672668039315474634451796151793080081 405028441811096974272677857079939765030397098810144911182132990401981939434955411183 231558130366404720318090726298349368800507449755692600222283449828406647775278209906 48743394413544413366619155770027172312874417048113658277294909321252500176417565203 35802656711769458329306840208708208469584567134827520689794693494376831986361949105 97590901457402587862600481159520300056938154909749583449445799812551722820337079627 329508841643638063517070966830674541952867902133341807956800919778565658868099218896 12607151749128369322509566154808267356723924397055896448293721359221508817785622598 212503227042054351788703125913401582811799873480001745260958725573959531472205495764 283499072829110298665181690182554154548696672151943988156428272097335416744118010374 228825734520088263686455472184627964791541089729305125047268980292866393459226758278 351789868830873786471718925097196377161132250846892788224673398347590250792120979009 67732451278125125542846343719847186003864592631428954147307395020459062385268368343 16320498511330655003392647420006887716940380715472412447666218647641304083311452902 98435114420305362321681613910589365449003114414971054131947527891915929103279424444 160036224934843447151495696892396845887486827984504269216342779074358421491626605445 299358137496129671189604272301573909026540157223192701355543570662935531990922600753 201988430185318849522486452045853050493446015610265739247861625322992111698636331832 291393970585845311509028989529181785162868167108551363043060660909265073510197355668 275755830301390872525796982384536281413260986556591380597626687295833422260858309470 342389604552973967781414958801157750116015480246730071225621661209383928614721361143 45454383973917629644926148000790789884240960221708833403966036000985950857187023158 153376007087465115959407886174975954913553914158038728491246576180977086288800096170 189035882554777756639591625172147434263129855357829476776999950742900193783388164152 20649022108777897546196901792325488133126024746524544318214163748555054393734940966 222227818017160492896593155067594764487812509814558151987272453757377421801373146282 97228493489294111648610465531002061602982875844902249281550435626694571510604187261 341207828972281479502829086805841899654659725367213481624354102735737165079140841190] [165222183603844637137466308186558939398526331924644480008810577000516918112839684215 251752005207044010319129260973761288515432612770067962779670914207858943206609263176 3912033932049895005956644856480116557851832909350127993398388417636216276928412766 311331805534823468975844359829979941354044512407301442496105698602222118988901796056 321140430907433159980084300691073149066850988404565028484709484283368965169915105017 115827812096927227291822315302736582081325694096773865274835984985032492592099106818 125259405905235289795035979789499983440302240998868438784949834177112970390851401268 303130598348686984244514692839331576393492702664988037081575296194156086580674432600 328676494982411591663049788315422728621429012216274712118050490830165627155864488278 37674373924744732386344185035085030400726033282684440183908562657140441283217733738 293204340874545019102184028372124751409465817827056959954206030013618432721146957364 180231376577142929015023295102518953284669620453207508002615177728829350656805188238 30028428364937965494905246862819760812941555102471670351982049605739650493617057667 94867258663773782376288859610167166748305689923905937101436392559692341051667179085 207712233136221197455553199846338744148837725423636344261928212216225841120223281111 111610495844490066787907909018185069877721708659441638762281775192684283961905122727 148114694296088754286303953397570111045486897950097879341387208312341745536353544224 172426386363257210827974049756508222596220430344798863630112876834758591087924220723 167777966861660175848569524093029681449145417670554275438338179628801002507984988719 425174030735803586842883582285323812223791782234412368144810647138586752814948439690 103475808486446367714094725071811174028810797403590399131416337984728141317236370398 157015606772843435236003208834124409790520249230690054953043786152752353953147390781 359299629030112160990323896864104564167652297104656583102052530183859909201541951315 140719996707041213010651287536337252100410149065557896150337272159885831064208502567 231069512066888038154468834259831073034956626681718798417936123979223076736621828082 264603758649377311973221494710495001836926215553911009845015830778201047371703609582 431800920626104974260320406875916756293221704371675776591978637178952014272573926755 383611923405908588498598054998740970288566418457782431288783672063910026930343348879 19001776660478823961488356794292092103594059097329808702876708352737510807302665648 278481800739644982981174371107434640436929519548352130859787347416454613566221649604 198706118097737241567395445444078101858946610166656107348751641072620685023031407347 159604911675005368661628978432115960847158988257202908192725904846561625595857986754 345383768521641007077461582928868203156845848223490367863128058844435597138190469057 324846239570337608366494323267804906354701029980051849850721746584188466774610178554 17614260347543212995019010158815752045279254382507860374034329384052910392305360479 59302056436117853013856832023755031776123966497216635515272520858080532717646006801 162897034386407499953997859195282705555360301219533007707469153710210836435552507094 197153857601819797623897239389384431534812984859779057926128292523220206241301993301 11385843936898155044386869584094334721423375903609464493207897565376859108429523453 179853972883216155735838483494206155052395259466005772477118226406107884340203431890 137255057075388683066563013083838911666746320858310264246102966041870284078291638773 140778956794654474853373170691606742783800546155032565847162929736095722927758654342 358880931035604571940885843761396764769338536441861954946754863478880475277981328946 131472069141536361426062994283130130833472078770834343522571067734551456635961548317 327483271321198892892198264522622075222649647583900835972094405466604492292920167505 178091877500965982804844824048652980058001477375513982071987762629744089902912932241 43948506658842556234274308900342775499686463601384339640358392418960006481390513413 388065014241112121551023004370223408616376242843538142873151706280147493865027508465 424950300471794372346089317753931998273066937786573330188060754492978567867789251952 340715968632475411825489888872708005487329441560287723410260204865545620800916073541 89906340895489409683889853240870103842647366456959414891135830256613702737490471647 219840617408074278409869719662311108117015795190630754341222500732112276472672313834 82185911306348785218779308165739463792406187015251323022510469129408920755573476649 30478997461741110976238743684921826710659758068831353976925936285863845844488857984 294992262000491664104753429400261106204074007587180209138096858432425671857155062656 328923903744441832019808954476428947750932413717215597637111909335262920816344671733 219835736301337750472980628758534137031468060355613471662975889430762666360559497047 117202735094655148116372924448307225561509914564818631348480716665606042877212970073 10998449988052671626067063858833767522016127210997221225943733756470630656488387766 32636651812672324056166569283502213077259507831353615982643957705577446236376368470 206867592606478617457306818248024864399755104570017170177267399359416584127711808171 177332324758732715185871090557287814226088259812985173914596999065364644717878445906 21268746543605879036875177684129513436615455542130142729438938503161518747183767642 3333956799869520102244510050301501147739562540149959510754397125565136618923682544 116224645946995474373366472751627426911112670080443983618517072638634070190447009237 403890827236417046759987445643114049929606947705522697761329649163976576583748403216 2284367969017614247672526232839203380094144490527392559865168398058869225289214610 258612349127310407601348787844915138799602257573259928242570483303452890558702725353 290464717832711354983662424877624250526858246678381149660318531502846840914799299905 393777097894285993012676034148139050250832223524664260630702055175740640738256676514 355217576851653064493564975141866764088239751930018886192252807749130699998503806852 393110178945196693585818020199113538380014226672256519802934594553832205040074227007 54388650536065456213090973232207486129118436758600139455571788602846819305426209556 74480384979074231462013460151791728064390551861769730904777422250305400545156691004 90490158753415337133135080341050833320246408388279341615047534604465733016779406364 399066210791140082529524923384794151649230814982892442975142568921126573922723900809 62772774152120656103161919336336386427199912917663953575455311084442008821446172885 84613678319017963137340879712377082051055822793396973390099252423316335067699156693 95779078916051000748032492103421591944232368507350317101299515072877422173109920512 264337318576150174999119971988208441614152114455563208957617342094936687053530605515 328844889954272560810784132754215108217814557660400360247740506806375661159652702114 384414673398476383957551682658867166776429318480898299807293366963112290068444115685 93554970866505470874291901621398101910611571131900134664319659927963527988093988082 185959145646652494159551721400918231852335750664800568868018691786420367116350468407 280696684831885970890566901154111146203523189719469760438978108227447098334365027409 349327344234079754032456788044939088448862662323646186848851372825186771189302787158 426390500549028973537301695602936034073412608387489916266422618676786438059884939321 241199245579524511528692573882867083993229144662319348805271156082291731305026830728 13837320788188549568004047050569341579926765692123926547978546928394567094805379611 183245548749237494894237443225733156651726790524203711032972772610734145201982930952 370319049867785298534443826334486939062609576366594854391970432390114822202530945265 42056662611712632283158075924469600432335115256375161433022604794255304178040412505 334909035528202126594758259884011427168833661533210892668494979113396234822709820326 134896267002082100551430786873104105364365599729135513326970818484715412533165254089 72979623676727320031689587089582013597296609257577009613133405470258543056530815661 160068007904053032830376688858309568068120728129718821727336184736469908625824447746 166888109588274176605919247704063233465456004564176599760959420170132491250552558610 221815092594352844918156507212133664088992622230069202036436907312206041091171634339 261827308406052901660827975879213995153725690063667700868396944748973072159392111743 220808134510875982947788468819408302787317289911975804399459532524546252070524379159 279965098751908010631150815107285925406915477232941094151353777069299127158406566283 117005890254210853033156396758758751258764690885862546506866249658826686434610192192 322883736763641542522258104310713162283209433671204562290348446504272424137107612608 366542950550201235553366826866909708750122827406011429796916677143634617202769991587 281882753508823728032197451601078176545028266746706053059286403035690234219632714963 336586970559056751218724714479226311137651512017101428102494942093454860495261799648 264411869815150253959843704977870191539826090166490374633995304771938604673833974788 66416631297623818825526458539159395765150551514807004495167644586688821174373863380 403800992044198173327735179261107649521531086455824130764789180687692670068374569296 206697079255772013857057133356376654222746493764304453457873218169428245041229065597 179696881827872022855811399179405470770460331724158305000740343089848078960129997093 21407226452753944361279570427842705672330003994975615935613196939002363012880721511 238311675252672282937923464672945358872271740826251175048374869391953301783307644722 62154232467091472294470244935089747436366509296767843803536726752076415531499854031 275141546850420135375287694192660164161568396261133831351629142430279543498295164266 49523620328205941109518067332389732127282932743357705431469314190417133732025626530 393387042230670201298716553473498789746864385420106940090655291628024746028205766440 393894120004577237277289384153429042537459333034636330488892424587683490945561757081 278555849882045526514940708782671180644023976324659818766841290527493587424495358932 195479898112713033065652097825075908094902467499112401169668812089121240754683213823 131825588280047813814192415306688756024980538864153589951190883385442549863091765935 163664627881650948515517464872439925432079987089980189427685782945426862993240749098 322347822685575704139893442316406463100917267055742932288634016943497696730744158431 128547654802766632264423194094331970262885616522230707352915999377141776286171650987 376729388617597381447789539649913459961230416182045255099275317313912557379825183972 416399606705562608329129801640234560785745901850038898259154626530710976440212836669 252582602944576368894119881142072582634527808385192305035608651256433284734641152164 143854157578793321326902026732281008203488839439372153856783439859033733862864393891 293333817214490679764092161026786005946890674854693371073797543707893746837200617537 251374741387455215488062688890226703857454450980501703201759727617027727097365057463 62310462139593556041154212494562429490340176259847740118662347676692202104803256360 51265553382612881406384822262447286188238350390954358704137986552057431593793574125 332512689276211101994057068251663762331112699038523176176923561188157421578370682976 270898135515619181310568635295153630465911311874125524279404728468137206045678058623 434884559389631554634973729608754085019876414242845596360215688418739485083003565309 156754425823090831395112979423617197738492692068530445325313075449632102528260043829 120354353394089793800068518224299513506770821012684894043514772310964477566948634237 296769629747476276114785695820796056683056272879329667119677039293346912991119850936 76097047777355572075058842012551007841260867040120153140188204195149891961300124393 313069035264588531839210337860193674163133729350781899792888923382226147969358927024 95112676202435167205370353544421935326045272759336255804844618930207850155795047682 217101532036330691776236873715838958347670979228564703038370601963368970397258466089 392794099010003140358853639259387888921179252157262123036410419223399095977132203705 341640150803759894457938372226251831882785716771332664378068442652874203897359950165 12086858217841646418207410738173711362129569171142626952927211457418345829446600683 153115445360669137916818276793534616477357334536038462619471327177660894853588649212 77995898840474127490703171816384788082461670443976450219211263342189076887363011443 307142228465437614573757996495321044626526372739833336435389898036274435877567813360 347803410279932511875618040964041968133885797750446891046037625827817899977558747607 223389048055183746775783781468194789698466913319894332612597477172293098767410948444 343110022944756961403186448895947694879376755064073946049129427834987347530718074084 370540484232745189090412728967967641230837149765941605078349830798805338203084009012 92751292990356116079660119219906232870049119258353348567447899494445690142337553379 63432140547586174756646818148314866634804930085212133738990512916021893419711740316 342974478642045493050458222150693838548664222542550665614939276151600631320956417744 225175328123353768074150982433329779317313926288705292897529852540701992628586590045 195483650108833573224886630165431782576589198911525341050538645672600434257376123872 231379378882095677106432259748587941788966623311923918994921996210935706640549521437 369508388825159140076224813616213204891447199911119816592413604708357207469764846436 374679700206331421852195601562748729961963304270386566998910584344037316901052897823 356900977025314425896843113500024237177584410965404416730911328634500233746591868268 62241562763197378070118609332282935338520412367890973798309244124937575962841654635 284320244455315275756676780856672727240196776108225045877013515602431157197158253267 182434126601083437868594582575477522953890605661235315507941691803013818662845760877 236382130716558786552644346012088558892045114446502010672188965608470490831860542163 266456339854735850818619570268152482606447880544634022731847532322351547450108989999 208756481494085479808139274179788460470680576802465045356480873573255605621011243193 66196577052589905182052064343277336686351379978728621011249802616859699328855725189 326559470966680694645485043902378852188473335728354315550932104385303456826520875385 150328714946352008516397346256350268461913707649684656173304686994819070418838650601 48299728020724328133009637633162553113319186716317112880114099763940691301767717219 184101592843924783916622524290028748305421533297450574284673898988876227341695011903 168339465336803788113527345458879302111079626833762722772421073999407077714092572020 174571282655830430883405554746308901897649248125605147295638470381890525575700915251 281152048786419643108920636414841846233871263842743893055928809121422887370133188369 129833012245553908644768830972511921069957643258270765464608436521090749006361057142 11641332615041759526764512101409753709999550312664767622340037081128898400964794883 355772707017931600230814753145807365214423528395937504809695173007999443688094871167 82401819825570025796149156623204566286598776198610312532080468542366875601395361503 175190472784466292377389635702740110083179610161522029401906632452540582626955374492 80478716493942070959768857174419806005654447766697848593693553327788192386639632016 272582100427323958966833231921578904261555594682169952694094388188268849720683069957 254965608865054389023263811405966737203320716947015535165197195629746606123314699901 336999288424932355850369798688683521592522382818994945214953589204200534339134558521 385641956758726603744977645208040767704013753904041507075015309803718626809545964212 35451790373121368844381767436291072131516528364388706351244336690104544889423232848 4307635198438802539230350045857181919149845553254789675560202896166487791684078227 343921580233166370243673369116627084291376683740522015821785587184623210321114104362 208129319796205397763639677426015297803814824324813913229736688311009771928367919281 181945573199176929639108095578374075741856087805611564802017477633360671755786347228 148552156156041514584370663844802261159059036877679709508406850183881686274682541777 285685854950182645224128204461079371865594830103364072765890801432859503970804660783 368022523373396386464152864077252941778507084408317139612047809310119732722723689937 304319010618151581366830495241211862677580570623606926331416782663798957161674878612 152251020157305470974272135085217188636505624150181664840589168851530784197576096323 94413813129870883167002307725364347865632799626029669982574596703169249575076488465 347081201615153497768935840953393989267189042595325066036052801996864371472438879848 283953758339848293540902992255960954618075917813706255435875909619547819982781822324 437551117503992603382593950933766388797953147589535396046930678232507420805311125611 33831514747220938160773339301671623483382373310498008067614181893927903912083089057 179986664317128245103586732575412599545014607269820590169431264559428297736016725209 238970786775040182389914983048018764925179975454095785371297334346651601170768186953 90125752474218151829500440534755073521413342209052528957262588639831762335597151793 262153312218258863237129036702730989508615757151181430482123699115467238437313259729 264998639648189787473658744437505105334371803170611538164332726738416872909068014300 287890280508150424803768158872416786710097342386510834815520851597165424020874488051 353804622303272219136175486824314878105156439198373620189067931949924349884069506066 407856294365045810670746104339449293007913932845541145142367236700117818208032156866 8998318400192246980536138227553097857775337327057936166815302867457204565355407054 194103249610080260520793307183040010161719150194309778061522675314476153690020981622 406496356160385999216735487243676911292626776284351434397507439553315967407128111248 35471566983380406290966847273147261733727546686034466503892014626016269988653819637 125460023110336522037702993894401195792905672625999957592660562813646906628674902944 284218410176936338332217569081675497247291193826463876153485148610998321391505752193 12987118900496662638614010473412949882673064494702780235357697199390006619745552606 202042380752894876411945021791583440885634112996915597499160951788817486815283797714 274869228942170940119152328772343109840552901386327790491570572140595038085005617839 371067310999649376782889343915668873820526323659822851767644926991100991226536098108 244018282791310970248929033274995355083061534184092241405152849832779966589331435755 190317107963796425019470541573594968197752331569992852619535972772162665599537373211 219119822024068970027261478966096755983735046627446926683222279733640423137585014934 341327925275125938438277653023536751131743807386809211915619040751545950826796260686 96269533134994050847638297907763360701865642766165549941565272429439072840468272999 65879735228142073667712135864878100575389371998298969519940941169523995120448616311 430951342050070663677392374443085048810284483155905907524203969609957066940852620119 16024880717698168794490948000780901669410939154143923770771377211998473208028240584 274070305449578416815611663779544140929188986086064017062947698076254310892374807980 327452182078790147104410616875996037843055858044950747348059533722328558395630924372 419817762270652595368512666086514144092888180854545202217138793492301877171139683030 280384252904743052793668245815830409043203826977507542075373587355660245589470716140 36843231653261183063604313356054155980855316170979370860122576695520555689365185709 70225317516839156859605371982135828631734394126967581773079810983848173985652239445 22527512827965617086505841771380789216406119789667196876747563078030337741683992708 267426822312366723742437433595149830489948447440527807209491800874160003225822476400 8655422766295279846656694047495035587345791964346830236898870912667228904221759266 196848618880094310854539773134397184203488273037752982246893355134779966656032008728 378661154021177022056002569486772299410771039008260189553683001446331081149508810085 10413354504666096730386917205122817837517405306195542317743677154235828612323391535 367830038505505477764467714857957246408271371879485047067686942435941644862143077 432133373476347502740995314721662652014978867621758803833333206241053791218005585076 90344490999403278790882133630033782492906136096677593992443445398987395303566152164 39477025167675649335937455484058276916202202675109251190594259919581560112937590855 435182524591631797130204382450898502486267876151646400050488779067855792809862889795 82068716117085744142787717204836047317959205680746657678882340824568588616404848686 83941782982719297530858168189254270927725866844776723074204248457208612548687592011 107111692354151511918062200983612128485849301870269063026848610038648445008309823162 57286316974137003544990731736212024392406192664846050822461804762529081478801965382 32542875892155315297482953720507787272430492564056128074264055798042928428702701214 90189997900452415572641432319881569654077866134617035888045959003717181801192157646 14593232503042476822428488363063428485791578078567064686478223391554360343650156705 309163774391347977128351516356138469532688509102107165881171974255750125121569148456 19932811623098428088129230681022824735175073762330625899673209906877788373409306969 26447286050869477151086818121689653516791079606928232516857229775197768864265975809 343321146470421393082210188284548885721706308031445810672529194146227910491734045219 297445747325659889082665359642951955939677903680413755995846526486364431448218161569 76887941680862453302249371575477611709402486207382361080889094051837438787377890730 373644763227580815716532696032267394681963735114981578007342951850984870225208266881 196928897560142128809666132894115099937697467979835442704332229179666969380736566425 127348478719164165993696228541252446200982738435282271563526199970854998948109628938 6038831831578425813301928071873438318876495674434955966032806120689254407742747603 223128801929498238863871491439432261414694655538677419205487517983606151038425898858 105402425218840684930964414359495960152981231276434762254763179376939617126809959235 385482410634718492500571963395657171255155512424636664790173574621450292967805208889 302580814775402174541847013320048125264160842818105026792089237867457142823831248178 235311206059015258952120434337609695853049216783030899504359842752784026299130774080 77893476966798678352810046624072505460417996562940408851460034325083429924411219695 153223067256910362254967404156081364544783072236232479191310796414703012582661016184 253966311072986077868588168732629421841699320632622623688131740080598628349790112131 10352418645826581637182945379759072681826692888024794190080816715329524996202147516 260240215713906593285182194528620082579234419411462647297073769089590667771167510918 235332071972065002061880515222525420848374013908234413483321303845706993120018105108 35606433775070904082788305543335727772758017877976806927305793963285388447076867715 80627649274887625487506119810497990944371492226276163053676985923495441365856962143 163919366205952219674628703887062226581805287324633575553290120894815642642744082580 84011989867561920461022460638200659668127245963655269597913388119119167815946015849 325144789545572205359146288043719914841407192380302616288853570174358713947931821162 117053510753954145481905966278399035499725725356999065101273776605368763849635570120 265786381393738993200417036517718411452845990623377326439131265218636261840138840929 183063056220784025150863928960021826884693004554885550770036164195499879682173209659 139557718817553725127572629579583155604756395870893333957775149191311963969708485853 423685964225150948718837736290183075370040981492753223309417419908933025491349437022 243830980153768100031584088967582786907152753868815837182836905496937142132055801874 14879674749089058100393390627043937768290704913989901734221048067889832580694723833 427051238489910917224593912599536436444829105084009957949613499638036873557416022218 343162708977643256680480961147739041166247009317820027370431069384578269449267094507 201221286957297560046093235113988096940311194489223719195330016273846502447391994695 39029390761737004035317612540365826148550175165299792875678212738355375364093588657 148748949262798871987464478033541900813946367717555199707200860529148776730576062715 9747166186371021661420865976206060566957965368285424730772392638970772962522513675 237661555291410293181071962123793687789199089474249317343667167299422488128903236985 408857964759988201111965318522842869997851069922540956612824097817652227960138476403 393730388563857926148836697431057085195072325805022205416947898255661659119004339754 241289268209365690528422275354712395806177037797972517980798175528136560068848717988 165271356961913476597969485342308235550798373527695942773853021078520413812578032207 437564255849390910864270174724076200156598199201420038011087352299787247670244484677 45085138219551336433245885812869656285639497213943398453310764843967567829243845349 416081707324918093716594860969498319054095295925133220102310688855176012857067711272 65515105529518861609462278932570413852088347017572307552377506638624152368771943742 321274021649542240837527839021575843938286085121756353772288462928701866650564433088 408659433141295175451236268993081495044149351648266451298892853198221773367081537589 24172591566274287137778778841433537084263436812761708599887787861382151975903332481 23864174299672844247766741486148583316711483218606899622218552079152030684842415248 417349088834583422325711567790860013270865291053321607808050083616630826665870607992 231243743276324771818350822332400171575427490928668882133653906608197840672724051224 96362116661890657587478866424323703192992271150244490274871025677506772829519330738 419421845842991013964316625585975572412291598175771015611255209833716481271223338234 113342263281910767006964191229171304551246454601784541430197090563756585784940561704 284848500897413143892063100919720709493056399632014260454026377680419901884226371722 434438768899444610776449755084926592747819367671677880492690272081902220313326595067 158734621762893889592928731771366587000853031727297166031325423980790899337124124806 2441471574426236091845026688592817852423134874179926810808137242153671335190542221 147835175524817400173161969273766835701944807503201364398520484979800141746462455522 73344931778012663932185567263598471626096011656276124414742933840550290603316895817 191156662566613710738113492856291978739528276287978254294007699214273458008074600904 216508559333867454171680937480693851358972199280222751290305970644536155139213709275 126488326953814167483463392540645668911720381641556527729536014081105357733438076473 114178058073050405170421856112435847273217623590032949414445286655244807897881150611 336129745464834175999163393722838471940302263074167183939116552510288956164096665309 50386412568099459011134791685831809487268120067909903437256312522429096430445183554 288408368099692770233180856206663436530566643281101961921268671375111526116545133068 120936678013172635146753616696244198761672129101278214999983232139049357421198246369 115868531332153112982657395331912084383477462047875616596742041519710166463270394126 248643975382691243777479436092254997576294588011161507677097149307086688826495573569 229836577683285487213902671201046069728599743606183935304339510134415059602075285905 82528051126763132516072726708040785146826447544065512067699203118135350071392928476 369836402054493519400346513014634144958529906491833744415133265643848942446146177968 267257996465539932403974466838783275307332100177665504022834911967440729824595281199 356343460232335294688515666417840407520211810986990027027108642584357188171153371002 117761787436108070753654116378829313840022715875423506735524558129130440741931408319 154330439057377064515506853249815293185346412670038927992220940660544185883321070537 396689516299258212314764387937268566878301045329544478246090121590786761176568038988 331319076184510805714047472614177238146966167049670618204420978598013844613655240879 166621881761445138442785010306563091188693567088343805071638255357965195216957451687 227270012877680127185745273851068303721086132961659870315291536224462219804190710272 195396719012161630196500220489427795849384842637273070855583567800124543977457018049 205955565827522493593948240543093804261710435764330371952921054210210123495353000908 101156164123372558124972923605195659374639162209799182350367655372629069843827026012 339086933394944138217240382457549315577016922968220403463857171665692138485243926142 138361427290919625757803287102463229462054930557250076320437961380890003942415117365 293526385119993877567343243253896777472868092549335254873938570724085258549373798650 24418559688979542707850320214096147842941257622229791341417821900904220953905912174 402042837535754619057812333553090497371300870551539579220218191353334420899107328102 63022428107019685834536168812610770403347611135422045482365277447970233621792556834 309670564260351660561931814182554841712030382769967390115957295719880232278465099602 424207151050519605133003054395926648658700365007830899006189473433108226656332652570 122563094982386057866247903212205524807173487212512613144364958848563053966244919711 85690687370803740541454689882684589591572118380649003343820878731221387739359795343 14164857760852744693099805295704833591610269904556725552158816529200649132134120094 25547187132580993046553960876344519293116768698883201039043180724518960140669977073 26687663673085575271896136139842991861993740881707774880645159557790509927665233724 368901739702146861140204864987377950863099645872974994323258644738363687844404111838 326360662601313501174053153162900353483206182369839059174624034793245834683662505330 180658798180162850597842275416622985717646211991638544600776263769753608789087931230 352670897043653337400965036826515625726461725390084201425179761565222954702263918733 306937582106422163619580671420359568958200917063867483332360688568229632553517827100 391375456639658340588663691482757804997233104943915585741513317575740262767481677238 387315401111177370101931969217387438701152548757877135917082896585892999720485046085 353259174548648948512241084668987661303947883732244898574434149767657579917118690812 305011411284546680280732365230463253884733715217644729696712741236152652751261633443 388856534608537558016193973863685314344977954115846729581964957755193060364490974168 17382129748710226748768220705817050439629626781857885143468734488118202405556321268 56324984037553889517413701758057133303968377182917616100436544558321860953580925969 408324399956796336379751120062170586532614286799770002457851206235296271478438486814 398780824036522505177130646390606420385764160934447592185561248325427551056682855304 222359557239337358922771008870399912199720987412049632431068664584253477339236868420 353828152014906936740858698829769150912056957280364411048553993569135848171371988225 267756766947473479474583880773207990697854081456541363406524467477899312240937245400 428899820903834458123279320135308072697251368096081924173236087065178291521085920075 243680801577059842447020385729290813870463906925675369677516818895578570557751899983 331143049865086987141509642485529880467412276617328781215017498274748148866452339935 120952552468159805956586217727952133686319049645244428828646737547119226925806500626 166485160872574854344699215989860135904734596121497509600207342402244693250823489675 140108754071961028748588138754083394217092927422908529948008783521353684226039076471 417465048888186340552944193716473369802948721577787419218090735277290777250232423108 315591304448028481963336631502567547247213993149809889688432399191587915147473732840 357982707819251867051044287365171713073838887151230815178330813758150971921853654225 200925138229189916513991903969778423895250326992529159235200690776668808922136129455 306336724977668605129726996628903061471741119199301069465158989157353335623908765185 363996675185080436304720029834159679611883904437022947794554041377462142871477307850 92779260070476517227066610225491083262445037303258841582166570578719944569220792674 293577715732884578612204942167825708829739385418549504429522146559218074453334976782 95178749096493968157587901973364176723561371939140943756628292577750490195799552712 119377794850262745550763890713751095329099841263150222214156280045918980817120844709 225157321201490989088509384281080298552298342104815961891988404206636098398590244760 360537484322217655114747001496346517877314900048175259865801034595197684147128486296 40672732979258351276604816569910871919393513908500679478272267942894235557668066635 235722796920365303646481665219463708767610799659822823138189620036425531829256577977 235729457471421694756914565046887962480060374225055839488761618174210126996623582255 403211084715953677563585011091107377370556326551757440656714542718165453314488596795 301037924027837223779943135854124950242421369131773826798243006746619761452874291443 69574286200266594248910030540962475319357117654416139666487046430812428546683985268 41304612880658311056961440403407433900236463086887595051994404469496402969139230691 32847405999005925474439919945731770842814938967395601873503959368999446986532876375 265617505920373219471232026104419907151383560626379733080050961491409376582032330283 436019100523871155638481538854152838135403600910292549941219530736811121223696704120 153302390959562739759331439142432691929695994749098544727283133153807799285339992625 80464120599747319625743666538803224701579282907507606838509635394643818458554952358 381056141428175155661974283078536470828033356010246354681490544274818873518811848786 206247610679897497589676529267003313046224526511746500240408103559151076461145711697 154501285231612779975066664868241898213375113720157028318496358061659006210918875583 317509893791806143164101128022281941487203904522099420606573068821415963630733358546 276509026547872537632587703914912118759433365049687649556906431737182059003072646143 113080862591112107648586323063670547638738357525797803404736762651753489328868135084 260863874978426230238363185959666255801797670198631847828151683471814535247819520967 23402314748012171499423472536653149354088737261126425648281161051787781367912569121 395522000023737013696344709526367842089395427578174761582486089556651700373970259631 88817064667980733870973085095942247423323896195222473603417288639943357712293533331 98003707345972006290493896714824827776009545666914262565947233488576441102292680592 117389788171863252045662060674682661358550933085943012956945132179280306173785978572 21405156844038442289973857479100947515262249406051789080581948259700802782230838623 119545754437784505925830924902576965642836129407654401780271651771520011704999475685 47731848819639761090389275030584163546888047163802404972423757765956673934384030290 62901914133659535123896682902812129482805722373255578906983850322083769162823748919 304907466716091129593400427833702367540594740477809677067064363782489534713212822806 28495557791690435103342372306327526127023209965395834948807978587923853184161861504 296527998918814450428398741038923945103604393965963449137494175822362312870017987809 223323921343236255954950866324086907132898867757583333475381272909896217296586156312 248633065263441815858662039702839431369872235677278311159525826844015667867046980431 171067649847956921018936162672681460003257858646735147613507843554074143286483529499 215142979671391410401015282312564238585917956311181375819645914962188644262859642696 230525539072897083702684061757326409735334278454530828142584290348868751691184249229 264042136098906382861419012911582183407012105186856658108148931809159013672267878751 258417314990286303562731561163945141810573902171547217095440998019961944086922319868 123432590364407215358857858182565676656717177433257724334874449518008903799230769800 147666747795717978410760823716543939636710931420352616981096855735519146575557890556 414935842333922407100370986608571705026135000215854768990583610624150942186788123306 339540403786962448834437855922107864409360359499277849084869209927625957377095399362 288173562539526932073839829460851607810828784751236575843577437740294379140627052474 173872734231849582104128352063091299983022632444693325062771215574545157570383901104 268106870873633587070492170551916055415470803424710536476583079954118661841690271846 219107111045738243378447933623434102960344279748518000895342579840357044444173219904 115594984311390679503904753582037611251566157179729900542715203525859836898890074951 132905801231167067791806761413958040821879513478752767158948797001994514146308453919 99875876080992788308466670113575221150392989154534918224311670663227826481293828490 423995166954613300881199876119773016190385764221316248388684970579024845714330780993 398762846974172293663519971609484100211277166013657421123715747342307164468083658405 13481761555079805009337571392412508972572870465459045608565106810334335292190590181 283840662309574669476275843759964886969805574284862722108570111079736234716210361546 131345184186803273510683912164020856164575077423015559006612602918796771557965471762 231878617250641703330399521355378866819487387883725568473284122216339098293361986710 156791830586119928170269256484657484137838138389300362973902068641229532584018622408 265742271213484326175493721937109225340379695880058429769875100463021423761241167960 386503695503353446591369581706608229119235988644705296734653551045441050069411742303 273265775269718036816417951536120553705983557842969842144371140202877563493768222328 31413684996515948439912976116604169560320745546422188908751249315484278459863464400 392516477603673558954120185873947938766508109462477229377757846169620575011960539468 166750375701853673713531017947798537423858445895985494081032138828136880375406842896 333491783031152190161871266546409918494576858327911504510198011579306403533401291261 374942123016270988407583215368375884041315499351745068615697759193957139017366431475 284421059376350763275554724190581152693532724269996780950558611020602504359852200049 309454843715667182245718274668084600092281239495698711736816315164792047703298438846 368358110016712264630670980185211198946777338145769929619350431294160067927672638930 23442054264383851740206031238294285527493620799933474715032186820230135678901675022 59231000636085221637868992007450444014779954606783580982159258084684446637348874853 31883802367691263795119995453242660626239735714660152078294172015593303051384757082 228457328413643895680897583453217203607829019312526707350740772777319700940995616731 36733246338383077668336771378665450323492643045794155424876126247590471735355795279 354304399732629033148336692637427729287769112541881983635492587391640028346812577343 111150042860576985007084711423318964879050533969639357512811278153488048368178158838 144374667331049203048266994930405775357757105944138391426496841388378211869477099113 84213886056722917317721324032213018860022450142895392844298575225905503291890858543 185700163474073517000097697080203723004609139819525941791342319623488806156887353682 366172274765585663505786722104402937409429831465579913216163260444413985148131164322 26318106760204781320921165361046973780701793267546969294979997675525751880870025114 69756529905722441449996225905567320618290887117146062854746456978412965816413597065 101593216536331424768568414648637423674486260207209433631974008582400430161126667162 25010422631897893950367846885814382764808506283734801664582309412689777141303101013 393832683964899649402174564362056301946319071457864757054877024524862624244182801895 121300472113311682482333762709958675728726638264241599055266138654993909415322430034 270794034929986463249096029892306499768490224339675996164888306577501026757634977585 295659438692100117297791007623264519413817359230051863718467450157772902319852705593 107881972688219887738284989471263207062297358571234441311276743214757566141011776002 332839391023582789399328612822295290788541124555652391361425007950108197108938388809 111326303726785849816779727881235188538306330877069474384395742742638316645629589687 57869723392263502548228931264893059509136908665265350671345455413353387057220369592 353000487351850829699608179322325044101650246611368033786878239665117007385199327533 327542936867933525139399824221056556716414638423977030810819902204626705915928407243 352697097943673501147400479975836950903794659552673077981771878376096581477916586722 18481832128805105941828403562297793058671703319891712888837365674662536878098156390 134689262606367560512748655901075451627175583909639978135966360221062733795660836080 193542573813860210774021275792374758048830369817474723050416336054864472247611514623 403080580600358508135799500670025305058540456394607982156294346067757270256306922751 78276762991868636506791809947203739685651496425676735552984976718083249166065419418 279934447565142473520304110953476500032680458395682430008146943491676264632492094484 102921282361854547167266365062466178017332938259370200866352591106009136319495143099 73849777631469566932766203752091561676961144241674371524450037780490235128723134658 160257086085584905600880823539213126449831125402421238943685172804118601314458658475 299538185167049221890855995887269971050321092812190867397114247836636960441309741928 78264092161867270709548462530229839286243074768167226429689653446333004460850126570 393705937585720208594436602504518349378833700470870142243183180043449858017104783151 403805518488531012090032989365701484127644946346404001218891570307533034666568074836 1041500145234432257363083354662978357774837266255485707222055131296086971540828082 237550824798800122601491241237544164158555734114189767979927395447923968971398246686 394953973780679033471748078829076735002257140797645398474637566975382044314938713317 8032262161688715796844322010211176149943082161996143989572983043475016146122675393 131284958421788499238167577034705726599481358632592608100591903791005559793332138134 407509099025111645920090763342992352182078289236041569523215210807910769753963653255 343068519618071847237361196354041191819726753753089181071280889910928169532886164276 128756214149650370609527995230689445512631286681175490374545928158105904863900367292 323462234089466349458968924073957518825002808984257175546372067852018845073541644742] [230138150371451479120838723927600015085205277078142225209774344452706281810295057417 161181197466191453058212790880609089500844132244474315914802659172349665390067778909 199674405676642939163609163938502985253583390223772613317455706800102065473943757781 391937897207767357069816364613276993039148699942104818649218940932598058089076429167 418181825767510689343737622104466916193923413665490069644439768059171238274803139785 229844568325674244300429712096911035817318976218908412150309869358381561629341338253 256620653188418719433659653626668606523945058622648285460910159729994616181862683187 271346926521980592377698562951825003650150905563791665103277130094536303845157236583 267197225423955007265428500431234638353506342812698704728879956488047761468441935315 29171559064408174854857145941504371174293042007976088620652327241055365736689263266 66206290813200014379266372018545445976581179433235235685651508235153402260542794903 424858494826816337299788676404529070499234215182412381080563006576139266389905273999 310328062259865353947800033907253391879197828828629531402977847452503225455526742508 5019695084813159753153462296015150426419337494719051316835793869945618380220905346 163081649365520735618406038941288517117259815854275107035859143947247534043839182767 59714478964226658241141071550838399653925925266828173583311942392563982357647607128 306409890892914094078927610894185080943566011862162194383544458486567443338264435750 248103012667357580357308947407796439144596806845020909510223381346122422778482830193 388533142491776068187255734102010711826400739654579705133594222996967664071395253428 48767934526936275503867147877420031472937394305161386691345196240840697400655215790 316079229910067297126617782885087972059352009689651026238579761469437801537952774344 37562647760550406481045599871470958872375274769188903546010634448823936891552083952 117243356087164738407451365505861343938268695017551616396254911232805029932603304263 420035028307759264558740938264098985188773921982290383222344248103641402474052652026 191463093115766946288003869214411293589134374731688039216835566380101031650732692157 375140412038994822009673273030771266937696632882298880075497982627811878562849334575 187222399575001727108927447739108806084479778510374827964096931248369583112594642170 301890594122024668113206050683617796635444161989372972170739143800688722777125335822 135821193846166566263750669099534565748772649707898253643040698404897978107211538920 122516150028130543139913829206948057172148842570514083085403784364724302321647414023 259061314790103249671044358299345633744032778605943548508399635614799301830116712791 152744316642037861363549088770368808267996906406936748864334817789677095378742191197 398664337559213350082880225878715073348757607126972760021410232481863737778689147001 375578565415679466294889893313335495926580653504172539346778306686769444146442213921 14206033722565174007249198693198171684464976825538911905716817128569638155203686191 317176932295932529590815847260117411550715470147938268404314957920272186474859344244 322202463990807372399655996296590357891693132252177191245293529754211488821034481623 340292627373806169777226793519806928489211598481393994591240425383509812077191921920 74681869579502263463109644187707396950082927518994551976302806770046603885296412652 340274386001748907166142893848688161804826912441902023143316774179180293331421908374 229846049093379548105154933953142589878810540350343437882418141870559524786768575369 361449181782602656297668578741159545781108888835105529208016730876020306934240902667 103752439056096183802773680819508494539767697705497905438349368880626773117305357904 259611203183523530205254060188819920051204235771450398512344257716876804098224652216 366435840989579271097434668700784538305864185729159367810941145176052422388963078500 139605978507030813500219670571288713875896399164413800901000729250916875237603679921 66466937654424305496556215387183160871860522389139473928756622068388263326836608778 205400732241017023951347365196125687058166184945547801867916025536377064117657324871 323000872012359070621857551827683102038194806586640931979914410525196802797741821596 66290762910347514047417414634064094172003283850243045453414711033050547152372341570 634504973333661749235922408545082168976302395825313279827789201040791335932236156 260156526019875712356221009513746238280514997968387186580573713467775884427908472988 228525034179174031280655836992876432904599700781625689714667227344109598429819394847 283422093152177415877987466161360418057414788298037791533467841201269276810504192340 108992806243387112486260621106198672501416655516043997298402436172947065672191380097 165427004371576071337934528203688619197086308438904223809674805844327543521859472322 31218321704826223623445773610068897746726209736894008806306549503872979704640785592 325568853391193849435656114084565511626329791784596334926614063097749330895433966693 321425565743172961351270051598292706090597081161518621234478962173738231137528132564 334093281499323197682810693773069177622448880055483201266581336615757760636576335030 183254510156398402116474973473611112213275790699099199891264439352162299557615410031 95049025152227233304706032643729300084021354999495771108827487488155766226726181483 214491482861748824306988030546206091960131025858514611813804614120183726663304580319 325792124619031940242653702885238871673267216575899088711971526332021005013353575079 341679985870019519361912964635099337979701603302932093422841914529412618908276402040 36805311413551109540683677445648106640769619122417617053808874052279754590809233440 406095318124331810096076410805480685281955073403667201404607150577090545821969828552 262409996724367527373057751907341621752253399191153201111603350580502404906518013908 119543895735409338838464146675968010257261830182352366520869604722846066033403685199 63302541511814597026396365610070958772500128935653383115982003734017893609532960652 282245615063316088833214634921483960566491364486180066766056646490057418608310891811 281676126324576316189541024720446855942173036829636185142421204024155056687855119167 184936658072740847338530937098988835078550129886496130264580409985590528656004516709 44803205123421344558455467714194109621284136413883488414131058800559107853227336822 315437092371156258206455881371669196700866903651543911177086644701202193644159925113 30347891850447164753636356281028031633332311456517785042140550986027946527699616483 343878097841567584513666342832441172588607579456693671934538803273107930325505213993 338914382060804496079463212783424214510144900063081252721932944234675350576492860554 221999807607459222207584709138132917497265026755767531294158962808006283816589421591 321101425951646824655377016068610648327241608576575139046650380781418642090420541704 127747278551375862757136564037564312696110674837988368525174809076417273873791257798 236615778776607141654467502788263629754890013039285792460816931878246969175055260126 219351157088539699045572250994856336938277428527139189147188424906091736165897496332 239239724314954140568157949735006855290000019983351332093694906308642176106272910453 82870007419386293312308853730257218240615600234683459196493915366021063799110195664 418691120166490724008833568122896577724724503855785155529106411379166200859136272675 193996716183142912947053442231758686598817865407584619492977132824122140023689903386 334687545589942706991093833580255503432361085066791721204771085626360577501955560145 258885241636935684180035886515419104679799196430109451707108889209991030919764646314 182295515966429102693017733900519803974772203592014368843657965288598297478375805064 94310933985589194763408680412721512059796161188647108264422064660203220187041170353 433469386527219082795696479492344080354458431618642734785067232074664378402204171312 392857484233021125321394922510915980221058255496740340018226684645120881868092718205 94744519882350688869565808425435974789630242028469132078957447273205249405507406409 281103777985250179288658042097636528652508485139553076605820662712128503823948369766 30737733396207721789873362924301000356516003222632800398017603185057024296830366251 50731200671765826087209901409837635259254985527274650629089589975923635049303325974 300497974587539422767962631784547683392394694471325111795647617647190153131691531194 66547448739635379065706223719418428138059558908926033953785980888747699791975410575 325451201971588909334275633424701897880014963749099877218992093048920724938740297760 279711186214988852402327969369812401973769461422670971610738829860029097816540342670 188842059310125246683389103374460734004939072049808499675098874925641907824851441409 384306376814180712270254623473369647450702239490238375204182197831372826244279160601 247718994787300292565778426430200475695415241746831396133064597733970776674751270007 265223251781568818857778748663920802031701340212287457194146425399659123596419717383 237350348180006060328985961242719839351482950840334639813750415420998000020246427381 345120569099038848476648338154621302410520648215771954377823374225823324154846087198 415549467232712509974791451284570271679450104238303286391812410209355189513060640358 237916830581915904267886885790175583432000937277314406418915260172855300768029446612 138523012282783421015644155269326872349094789807213862330981009840209047882033842214 351863507214184608096981667479782761085903296251918350666151909729145414274618885455 299612895830709912387379181537961048963855099129596842119184788485615205165716281162 296323797001892924934106611051399716763853947556526576800175951722221630500388996199 214685915443046713919770207515053762847050039316232346221370929677813498200237282305 269789148506659972536868954905940061058543641281624394850375189299456744871804908917 230168729783287911394931723047239946694649137268177216922158589163580642823276563384 365849165618308821217579208516341428158660691310646277170736415369692161014853908920 169836208165129969041394940341290630419159934585106531964301459988038445327989282071 121867224724781366620885122713197562822539623665805721610631538366910121147132928367 17262137870454808908775620013334459770954846481897549226276993959137524474752717523 23987906626867833847315450529358892499179750586937119052585449359678963722801791008 53130209090473034035311136585634566244474687185021771881823880838270118919319232391 205640648014723651216642435433666387098441660665388917350620367993749219803491618980 72004408400292312472392416301794026096368028219535251184613988893654785342330808098 253520723140368832019151354908506990609247261243771916790766858664706424454024082426 73505079543230361221408158364693768401073075602871794179446917212781727801869856786 52631513185175510307889454197389740553362550212772533993805087010916645351802399002 371646306883146711647639065780712204203384931352728745421903178777231786705198956510 46439544063004531244542274160907734898143465997325467718295937494072592412739795113 15124929537324118113041030664318504931395997310741685192937587811368188765624004180 149613112428240346372613077370845400999385038775291538168692425540166452034017974363 157653828242626261186334028598846491721471673611135186062412057874086798611658649406 324256613343471861477898936776307390480933181469283799030575748698745985766545169047 401552079506877385654255863206379244027479540606358810946800814816779670593325028232 369061922980383715438258490304943189781275399567051796078303024587632548479785094725 293212759926336727590814203099546214185966117582352374605515735396918899747067361699 382759012553731043846047973557484876954883265296918414733019717621342137492321989371 93023831235175738639534388134957875984269677457813465955999405219839324202773018935 47897229685489523232523890503462656699567240142316168822578999172565052817963613161 325359719538731682390531507741479459487096532497901911040022457228834354136064024016 344986085547444952751553069430739399600030656909787513742222179693645475822793680286 358259429816151159526050028391530814985082051253048189006122766816934591852688761787 351975607133693680178336686226310075454334772837945588222019607546048868616342342769 326947993702667203708647252885687621145889108884903283536388540732909984885873242045 43552269222841863187714514394339410469892657825340615942837643640679876099075902680 183205740391850605978199179783866327826492480703892188968801087192353510622502914554 208392697404165729761344439784603711651977452229629305284768081618494464469322378493 353255399032005765642746485469986100141517192962078816935997630867385154817217359566 248165642861248035402738322521747730274760667988855834789872378281801011999731624784 87199047837256416242162167972272250702730600769117480963749853946048947859156481632 163050672935547512696718808018968520110319857101114597042815152353137528124068935814 428938678304023393784800996356813696390255876628582625944648385364277077358659643530 310276218555149371103411092026948767038587705527028868689621238694201419337625735506 323204278681112551030655083619916233600823493578574933046292470059186302422090622302 64974743988881326946956767574332688796183989112987597022241356696901329276957859055 296415065458307907066607469562828581893156826643560280046780979215363374394338038985 309968114899200929464278880265820853773110984790371874623442431275209236792396528772 413858112400664644093738495508254229553497732423694210407490786647808642276266214206 265756509808591087696349973098682805403777363346033392313403277139354680227394540680 367978960144052104014171229335682322773548665699886368144724048883427158619675315436 194052375623647480810315774641265702870718832218805775970579395861755440272627861987 116695845624469500637273934174184639783106992929993200784388901802204612384499752588 191961420438060055838063817462875860038820374478169102316634894653012922955630369638 392409554119405506098503488499202143259670555929451609808621587224506443089272917928 119547500672749787427356842685375879556471735770360322809787274597900684158115482953 110094302747028124264776067439871274598691101411830019252747664405714188606527174890 118393442110537345658029893265380600461319102120855646668485751015684398544938128148 166830459943329167825981870429682326853831464896232417201801665556532454645823171374 109464745678853543822201766925540395501480581172745059936327004843821645045553128893 35496999351304602803427291441854067218176830783402146340408275742113661396068303943 141657634411430487143278546453564219882616375947719195487064544758463579030711386508 406755400163726665018454019113319171206351557043208974271326818832911757015767549692 427152654630147721493672437480668636718496597271274777241875472153406574751204525342 278020587550820438002529481384611756801087786850380556961463904559411648062339259995 36304113764285571377680745210127794775496562054184572708243425145907043337606283900 147329408562946695026094767075455033848968834746052655615108131870760538099353991 164971347742716141570393212143142238564649942547993608614487145808113819965355051402 203125510082524079530665198594021414675458496458950008172005993447788314540483194810 19449848856432830201218704098944717831672635714478779279305246851694944573296587137 410073373217341642758716976830510170795498077177667359538752920995454365592251847771 260044838547854031787643468640839453840226341470321092419550863081502204630760314042 51063250297572901567556662010393419382867674428427452079973409212100242238085694132 201890462006345363023942819569674398993517016981699521536635766651095351710415083268 387564642794471243824147568661070712095533681736630373916414826801490000618743739585 51314899611693418432173431864728911314102371398533513447926397229331968042946705227 73719404320273035086908547245711189096194705230881001652547041824103592703550574789 381447496416784897085931984502966531050054809861691419479645031956257811821799113986 368086966523813386776340031427808617244732372498266663281933451437143272659206235882 362346376351199791180280073770842595312541488730955503082849912464165764866109947673 166345817620442037348936133870428652824000559638226983713224942095578847697334669076 307764558904487049314239460128855911725551967980187588292907769941976385394336374110 24306318955489856617837871410507562076858452868224705397997133786298149242451171488 138067293006607742405662486804641387430416819720379939510805154861248771210980670905 322183830279988821972489598634792468192777576257500353919303408147142352556915612688 233023265047312352979340558020451919319350838142378966399159967390126404141144553135 135487682458864269779416904361625407650015460705790452450388018151182760208881047291 239263327853903784656370554236560673488493700866127802605498269860142443896212668148 316365437265032900684804582176678756066086586813638138914307774664126488775209884066 136953472778818230975171548547953226148287074449257086331074795763677585962902208612 197354483127885518978670284279146154034769425502355500455741507341778513063135509215 101599945120050888240394413226219319704960127454158431671318848685599442789108266742 130874594020411940050895359681992625325144417688075378745713440106487101269663324594 169811809929675390317109412357200018084155597537843266801483125391721815595154301400 351779235767446198897205601379973644277351794053526726164410181525707307280357590787 272416139693220246168194628318540303111813083248315225056700281857551792923486956068 257557922420889572633754789981964501253046504579372534832765419713397800460720313662 374941420321572424097059405960620079675346468195629192669341673562460889542961030055 295861913476946557069516159004710980968548431714946206133979480781540571835191968637 421531216971428038435645381018618070520417420944953529580765537041123785931158873854 190277079619626087723722023609958798798883991770415214985442925508617416328764448957 176359517933012653718745704617322107604935310557793156892544102155901382720320245223 420133614436285714852051672276025958393122859024438757718796941754328918965953900490 241984102876386700228352123261468743901271360354604585362178945729049566585530384023 64054838232501418998014931766626275673254727609312859938773066196017610460556051556 277540464991117282423507326418636996518709806892748171110616282139459723420554388662 252855828901550182338707414087840560259175945601887662357541823974628020652330290490 152076841768290824751779984130367798948364082076050490111672141727839657553089443663 296970068926591438237662139025498067283612362812916408352866850913775051297431331989 219746455323426897410328793655630342915014880901377404563894021277746061395670621265 44978019926313984726609713530626429167081352240552166558818628951211650849011634545 212926925576056765803282214500457520477692191852666958492649365114597126834462733203 125090145162717842722974053603585438483926279485915135639081641360041064375085418559 343195775031670144526770837638208706418595405342304440694962364808568881921106608479 35719113107003307185631224759565434925405499647929508984642443357943518910248291022 265205163990134630212788366270403447165581384049335711778259009820599892836334334614 100832747626835938095715079780780802765735879373384196374808337378555850736344059222 125623491396838322331625304572045192096904358918214464639583999727740180337480518576 92392058627447012313984736443694379700324863917326962662553054189705122005760705191 250731830192489276420614016679136785932928839788034336214850403049318904812924015765 166485097917294918434780205678864211942552223546893272030004625612861654870946211949 84629882316329521057300640824873920689647838646674751643268591417411600544424797033 174701528509102907073882136420256631971345523302300226011249814027960976114403334156 298505645458575402062401627641630092949865123908242013168641432533277748372135183977 208459691014013026816225208945558110671463627070477399928160426082716599388750417237 217719883306047396385243650259395974501219293957663718626944888393908464149898054175 283992360310388917042970691522261892129187371144565828195548073223506841514016424946 292914174952260543346646538941505516156953099848313928982973669525613421570086053792 309845593775235679686373364639370127177597566464079891081824221971773758581791419875 316467791605768872743683151633817113606158053998199596260705609992133505162445987078 318008803379831091923124284569041698128388490043886233492809025537491069353319813863 389130290146630874034552623671983227333091511637862864655306403245280721563792657650 191450782155084047622830482932299351906158397924648192850929699117038670968889780196 123883994204808639776985399229770434450850243980998998835107461002672371316882108868 436465686744268542091671253650754612157541296345495402001137451119042721793373080200 75334838967410854688674413499504363845482958195388734484067221022757385033800969560 194811460968937855412813360058120875412738764166633352780897315823225345328406095920 45159750734271315255963761109251476447639461886174032855888456634235647474841431927 430388610969863185666862503313217330105623022074278140042483370587118755377680631044 207702488215751725626495944870419525641143771997617984001270324337287834134704239874 212885380683206574266395478977192169220197404106989229158085198302033375559673456351 156749688265739602102863926844384927221537615751056784294164167778312930112302897394 208315709000875483566567994182942147918670076673572449747203438998155000070697309552 135913181571421934747139217253248102688497198023532968015966881396713237392843270688 421885169129810243573140116391049539818457451982457093683433038953891335510758087137 22618108881514075221021967754831606958462651924334885162327663511917289561769686163 428826560997043469262899308841762271022804506150867523279859886060939385973832343137 294545358221711545013980608904695586215441608679059508688054076500872880662297192834 397181881131307715411669787931929071209534087601433843904987775330985759439660100369 2190601763779343287953551484521890118608000729278958475252331254516424255844074437 423292959730067839850459749499159347174769120019844608459326251816303860765651624589 323996330169562141907578024739957220547949791484085739421108488294727982194904178918 109382576967442391490609135788717197522386403390740634222317099683162068037654812822 292601223187216047936179089540581957244619573961076961086045083047723318516195340735 346778212499860202087255743793305056572872790168013884724058578397300616593088833467 398151346468096528801199353002289714255223220434069639079507824338062048257056280992 390309423023107486729684949723173008008243801539906059453223600352339574742652122264 362596953301007888760697627480028252811696138115764177987709596022797535204335119251 172443096209089401562666684158295540722628884362597290887689095159217357328483360926 283983983830596846090879156851030969475290835584483781035795707997551486575219149366 419793898453785790561538897891839532769953221117674074926089564705571424136213521787 166491445894030636384117735048328063165335064697123771526759797629212697322419983409 361594739124044891669077088299124791981795319864545780948307129190194666311444002794 117080433251873173899709932742401189621191689637278328757224788631656184472922267885 266040827754149768340575588725815567428629601158901864015004387854045077962874215287 11318439362409163814655336080249295564017447983798675389533979333653691626490520878 269975075314308686750116008180817785662334393877893763898953140465734156622144007107 281685050981966078677658572778612941302518147289988683594442938053975885398133758403 224421243712981298504159332752580375630787111456832316072632137838930498406623208970 270134434165809403358782460602327061593846496276190455099528493492816340383940099460 350092682828784820328337717296894614614852347085465298441993325939416580277875022505 169254240473830866054306108737088157886955657576339547074191769352776561196024822636 383438919269454119820840820257339201301090027746620652512362609539194591212023241261 32886763939285373650328636458131589305366115397487355107528815496320970345517147984 173086758317168162016333262095595876203013117495529739333733261988592892005270269402 352732458016794009348294193189629584825553360292035790699291170056063126617196973041 431419741569218663852168712747597136631291917797446551808646381398090313205425558731 206256887959614361618507993145373410311647765391404493075449309091568800984648868747 287279656244332193676788937674464561277515014233317419903929131778039618954414493345 431030832669469363737904308763946738828170380079362699883835001326083073147103808657 64966468602353473578964733843307025881183941224293034015686254080943794339089623644 238860976960137143095112826751800256089970088188384068468830801036200776909126784771 276112804137960855588399068006743297463813996967806664493321227634090863932221530819 123231799358309252171028754320803326762293503548427702676240281318226210691146432795 416061847439135311305581354931250261203928491728871905854551321362950695311016069912 56337196876363381421032196621930009561299079722506318765012588465079796621625296916 48095170341935289961864400941861920871830374741565034564004827384182498393262936846 320351709489557920288563898271092785880156316379053303314827331153026248927613321876 369410253099575466600969016437527485016864287233019452952910333232265962553457882338 167607374829211893190751161165388811887347587663259666091460855152662539674704523863 136277372928748632737820191855075267421122793174612190951334929160146051507561984795 351501255064691560358164349120599344483275905399282142342365347311455869626519166604 174571970032524699286247304606000930553200722850945644155124968236831449700784904026 298541706487396634836098174491612747156164378772627397917327152613114592008822426920 162543255453153195016969127209024590929769050759828368432401035776226887696075855577 63452355432201200192734587560460107653969518073636719477741224015438716346131436420 84854790577019169618459668494745557249330404637364808078383379072363373371525215476 233816723540464360795074224162408859385274316538722119871397475748711281958909569690 150198526386401513164819337332370416961345610043065153254966361295382070934812877529 312615737838204218691807442459282617511138335534289361072510054681146848477009726001 136150514889815006302952373473770367216671475021074093447963259910790667724025559375 116953555027771215192457287304306409296465492639678324482999458628321867769800410923 147536470753627222658470866980513644967361023931121322244967833105212097533433101181 405331337134105319755552267336710991496954387155892323481384029707283125049067975373 342911795898232547797826158508312888251686923532936515041742533337842957747596772732 305541431719202804631921339905654108480380864666284107163373684361424885988734027827 237882140389912970109191175010277323995932551315131202222589086616538814904637558206 40723962140864916991821456338443813577721879723835920166558038284408092938063260808 157784561047906556561163119747557040261877069279483469956398312981974716038820618978 258085861027436108788269408907568799399503945042406433847225213795699947239840107413 336258504849925518083864768526212120353687211070837652260147675882336687732968432352 198691378303712696026959958141728665511606324903150153570481959525018513305550687833 164434490975102762512121320035510092027959949757484129637084400998566265226744768977 239958317851330762739435692082205561126874806758706024150964286888319671083230759944 348760171477796394375285492338456361144521111089809008238013015199059880987266476930 207234207516861518328962641514955905037418513495343457955174417322172146977371408411 413346621569014687697822518119354428648391834763706539077113888416206469750956214205 241664398817525263198458395025821701860148118572378329701394601033647154517068487805 247467526324157583055663765788299015596671822595086100322863310010792241053876618418 1201245730643485909015597130231036909127656174869415107569336102692090743183312717 147722013866008188440497007074590588305036650601434151246664906917749369705446681100 146204448014652959186579711011613503448029852997518280501004051571618293900025280781 393700423384434302761444200243241685467562278095467707269598022162846610497581066518 212846580075450864581142409306662676647074471429149138493117935494530442756891034618 226360281051490770415702966358575170283182021758231991954618143428755122636552233683 304389332556323086894209370690343977381352165655129819408647547714305626966766777517 411242031712498171790814699528205316607098659687916179063429800635581987001629069356 216730545619259932397798264771509656987242254815522235872876250224298323984518608501 30622972921554832492932981112119507361273912818787376370478215753284917555513340763 93690125434286986419942381731620026819002696488015453360504140505757597268056642263 187799779030093475294036124645830678694402617357284505499980712252828570000632935018 428095097764640293404370077534876561606812341320828652138981658763382792343738219032 221745782550072878638973817381803376962664109750346321743588668788941448404002419412 30708071645893265325857700947126387612775865676742035454960689502628174385696781111 94586638739233731496604400662912691999835930336888007650535623766384526736553085546 83237764029898724736687106157716510634220093227457273290563626261295214740542584217 271871194396454912621426803565007955480989851987217051824185481763870184656190474583 17807560347221457285476352012445612150462736815006076701656016093473172947083550711 270890712632047469193172060928718158138327272728042479344267758832141416101374195666 207891103686324278767907400219634469455315839905029795168451315781352344941954124275 270417906304994471149258083609040637750120609083835467672397109382396463932365386657 388534252482851569146449569160566476307474195821028403165767454129883770907743255764 27928332164056649073357697976681675866851614725966567227733879691507213232133749344 317190412951501487644731270557172858234629271887951374818403350187861700191331948868 290649896170586941851908322537215754388024362230853106097927420664759326797758439000 189449601908207315580262179869176665674037000218144845305877919466652549526034171513 203314094463312106567405533009996233155765672382249961154985566312929882637054516956 1251517617787861985984482686233895177224541134410965425308082890752112637429276208 371186010373042157193137974454383146367156855412952725563859101936216559906038481728 80832826805659570507456887903082186876961536635816608464355058987612883179532055547 433956905031097832737944317488854799086358095945979434817357079842930973909694417464 4403127017340110279398540914166068342707654469932102771727134045999382651823361554 28068044264783107155969978393127260944514386867631452566358078810322399787082232508 104881203965857987525261484201428122399126887523947251989350816993850088311787463727 91630946946032752183706195438147593981293874178563258094066150129999839729181516286 243145712746629792601497219998486848198789697585187777703540831298330072958284913187 259645760168899264705991566903209490422046793983208593975160457047363536294265416608 249681268874319196041773645280943541654178617105650860518556957166639009023807968653 55704279482087258396218686488093407206002911416443151385250963327023276000801200847 353221732779581024132516726761950683492980442349524948320971753069078242772865461459 238970316025284516283494591990934861993318856307416802149593298208902760136649773257 270421856448394042198102703906488034892368733866507398390291676646254251539132594549 377819073828537959462245169146413059411291836721727215569541390716532800949667818610 348673375051378984870802698339100111839315196218678609729713837058527160132809265080 252986356839870955630126482423604510596358850267934242498849286822100351170348890592 137891041198961928519506663949485713144050367647530958456912780225028586040037495856 323545268180682805035203365242386546586014790542627583480908327627081124859365375893 227632862896613524742516503409995147724885002799490958145773072006269214762688525120 384932564813481676757006233505752050520436518353627919808318659467134569904856621297 204416279881866339453100260878460022344148589562554890248138768890750160212238847600 164548669674783919065234558705665097076426483719103982648551016056804332345255936108 287655635805727508521369758822237590058496012490147196930969607739936512253091172419 387672851300489770953606607635082976856039707336944551040372928210509140184139302494 84775822999649816176515625377872037300982051868320059360162189375357831159931173917 57279104558593389668789973645387440535592453224793510169984850406981782144790241801 405542724945713039401913922801614255767566269526648520057289899659361194710627520864 90929276609647387600143913082352696022808683740246672734341142081105083332151460688 410220653006181971638879508433745265585651376133539481834165259041600127297698865225 19018359351078926676916136817909091774870443426977549836719150681988126557514995916 423276019465575913528042409150549962143216324802140725886610715641703446875724450897 38346261023702564308032199142956665436933581738574036005733465092469805543308623609 354470449105598545700515080570175658672834485751163177432173518228355202411411706810 91900683736919572311681583051956268048555665847403400204033203872323020730766994271 103458779541477710351330077722522243088855488086740290050695408220176269742013137018 281373095104820422952328402417581297959827010221233826757768725160798075344523289422 145865740283543533775090843570400935678005468957113827837619278294787342335061314872 435724361999962167545419747901061488394427475315387922119246152728049258295816170202 34901540045021870981205949862381923359662072212832893177940312579289730520599777020 297786144880709310246920057923467497512657460405966242813957906745255629954895899010 2543711781216837529109310058255637017079523875627064033094484085798937862322144007 381265073017985060112758865992979943929715141774984152415882523967815029849925920146 412929259946334266589290938403380744338375760637304751722056018932472727319458779950 321200379381233088835455019586424144288934681061768072605032831861185281876327292697 209749131999940577521240032514192408065156366253539845788235559155264816139325713573 415068542998272014723613827148639906212549182738844676368134745172365854303675752106 52723069495409229646601403906056598849430245270801878368156952834144580244257808268 173916395134378596317198634050451330048713988617797498224720225674300081743396769243 186073275652174115704988960610685750231472864507736150653160954796285468486225152792 284811545987274159107216528752709143316588346592351655391753012371016565340210205015 115447601719112068351798070724963927518027222913823217962090820766276833474001679185 102217465610541707409145236775161502167843649410122747255119392554855581690969344439 237245339982663367846559620748344964316796925095303856591444425597032563467330705024 279584514144941889325098629618266331009001119560488389068293747657337871616732879167 399307462313049887675485874414851875591192873699017836331128557911201574559783378501 235004807940307916682874902306056723595394731676399160121159726511955886154755831467 164152772354835073688638358091263890512073628761729422521188603560978494148741864083 87010474847300212610477760987326576053504993580293974174501315814059393115189552637 173114365906760889577547761580795358391763371590672845149353604782240095568022318707 93379588537861767730743408959395242501563045752165470587294491050041913329886249882 24780601669224810859223974806931955119827332582975332015509686516207996519602782091 110968565356194079090297381206361820825750126264584589086397790586510909050507373324 173354202181396279363866644447685687893239020816426131402589278206067979057615497971 246037028644078521119424688815860585235880016541448111333434907179956076353979833754 195903351758449882442509712640453597143364464195973684801667218774264868148634250479 4913822817272928772148835002853939771490813186751630348763967665499769377257056112 391535315216519459778384351549159007819627919997989901656595031011962208211136793237 432346905666805425682481095266368941203183980172858527301144262302249445164818293092 419452425522362115040808561862175415943607371779395470844421770143731170383016546332 83952104816651471780407388468064107552379683443636730193136699003245903470331891209 367015535675925377141317222104221430941405724201900897156497719353053539753611157342 45559744175963076724873905424854481277710789637817943346454281607083271110767548519 378334237424163822080339454877836043067082816170912077472096568751115593164275824450 400402890019163806959207935795551514593550942285712821349826231853658735643875100700 420014106358664476502216379634642676420929637536976304287542894575959423900895932891 174688777165054493513776229977562079975056204915591686277596026701244908531673355923 161437092549896988800930209232237997639697396543780610020216467800731276569208139888 269462176777273082847217883657079769690775674169908273881909794210922232567103361 270384305676062727469462045146869679285839106336105123046731488519380914884318594805 137763387391149403467310111882990238640538040671128760109717803347993941634630136479 165330176337335960958763535184680123321106096009983389671932040292446287852461412722 251093360615742972185603672785044574793047224761795440699753051508736774249685378391 151286703849129921994923748436408144918457838536563431365595638524802270662329425637 368905883615494929492967231507159091380833832935608881581567833190555402108550146368 108892602237741943715404810950032810099571336828992078349723004835706490601370662010 369040494405310422238378763787742365543509729651932119239457927020766855969822581716 224345162965800958918070674824598671125952271595441895345842763030571163058459914048 166750375701853673713531017947798537423858445895985494081032138828136880375406842896 13314438993279396604782200878820904245058175949345053057802036800922705813320592923 284958225566515622201134980427877485738604214682458358608279175167682692895468064198 297688420489011208130820244995527431372213501594278365343944728337597683157527988038 106690773795939218768803306190329532508914335098938325128796162799272585943040316773 367111305178259022813467268226084446217530584871295108905264722598359482120704195635 269340370145993834328103745082314443038691039494346304688327327811547890378233331161 89334998811317941457808810534261743354979611153513429085348580985911136857799183263 4567849308709983752591534016678753286873242326200723606742609219608273900314071269 259737911383958970576307578930806774997645095948280477918062688052318904770781791507 313539306275506483869851887185459976004979175190590639206899429065053435572360116506 401791587165467805268237602212284166442360460773500184966278325955635218196764222737 342030946189910427351347101621558328077071204962014066004601190835092888423075266744 399116731968437700692990657853008996660920269560178103436253085478944109267066301200 393762518385794151326620968273189767117255134947469631681381739780363500419672989920 395474742199420251763238356518482441043737840728656258756417855500840227122390545550 210843478870199485325584027253367122938560541758873028133645985538213162306388258135 219373307481708058899127328430223339796377729432034881567493683632834232473631406981 345962756541482545075185147956936647806069052782586165130654430835809932038804796265 130091707874290575238573374846599524680824314792139570644135291306791268507445346205 159643719883121528066129606508036423318647636010655776275596976939616539885145903122 185404224805345562222534101012422966845226242182642515347475343127103934512564613396 242501208977464363252635813081993941545156912661815408450863407413057763847147065047 154410421554145631180834875674835841176384157298048717694094049443663784209468893750 265845515773165348028008013149028922093471686332413625631766242384392634405490651479 198661438498107489855913415303978461589977387752876128957744899763701598934096443965 95728830022309722068492585208835461752566627672360757111211650696347307562247503495 65951129922031091185293902946834582152754860368936309422520183295221919307945455453 59460200411524114112102095762660931023107864642143789887007304878498855286573447835 403912336260053332830859421986577725592678123922728101428619012407310271760330251704 87789213226352030726388602075231934006291869002498954752009320904197944959527858367 268007177507721510656165608599854421055854499452466066146098436956451968971683385018 316610373895406358528182372674333436571844027590412586509169943124491973007605713386 33257817847053882603962264075379662318256747543637346921756352693481844808014548926 67471426102713331017026794554984488630390485709343800944044697203713755980098815596 15538417688097841408857124989897602724245545955683090273783696459145420328203662493 195185344993189594366140226814769429076095712130696259107939860595875770009414193829 436283034427844990403814715611231481439609609978328053175307931378574156735223133955 377787995384980762646500600599621975743310560138229764132621856316415935833264370046 375759075545245918624035958051411702300621918404797000747352090119333689507993125468 123518039615432162344063577758381583774452814783007337467596584186193924809068747547 105538748606949639845536302270894212236650195390158526809428317393238453899682016166 48507545494289684170120905175915948686430436761528276019941845876208219754892604089 87711516545135094750879817074412573410748846223581359650040056082573048472082532194 104012846036085723050622015768596946476334736775956081113408326358150887254163055532 171101314256755719881968291261039287589284318067556336284113113580444189387717360601 342809291906775314914785472370220044435124048053416822906658765822996083240248992117 101886240712376485489253633941283697155485455367806603590707857773172700651630584637 46935184785639438364478453436927287823662903452375534314835259416735232914510318945 314762943325125257034266668437919821787291182940440403143140842245607992297102093803 279205392093227330858413969593710188872519754398108518422987225727227307972476100038 47075508229414215477780831926570123827932216398620088945968107502566902393412761288 209245052022861584542486255410314364317231107687444723677654478017314030891310524900 31581585319445080198448672723819233202171118745212631810345054419082350006498625995 424708733538557018369872616458649318274378443137835169878372401899275997257047194025] [180527745024060613028017955024367847538242487672659804718536236678497071742388226361 433805798604325607157007247021072882637916084990550677091123689990559064397156927485 132617004759144410519547345801699651596854665261182604243642692092300547540325083857 114104701429262616453643524518478414313633518846177559258914371720974785287216106926 385909216718440547474992142369096971417317952055695927698064892265014665998409302203 94235128487489928630461260385989497252292143340033229239781886394341564905043292416 341598922282437098728176256762982976364126828504016104291024482296131439112667454427 213442877568140483265195248346840280556269818434903686022466621155469863081311143335 170063157338006095900217017943310366510637285533872304000745765741183919760922396025 240257088533799871148631117621238433025413379151804242000944519553460940000506706910 145043912917580455778552589397682852742380917011618940362206563792699247988381081581 128424823007173288713018326110778984462243950295848162778598409839765359766580137506 126448099871350176698816193095154653838798184775659566344412191792465425610101498108 61221420350837092926696918085270487074380008543891367443184228338099046467938653552 295468991249202480855072663046065188468288956618110978188745153648679619320850039349 247924042075149631482021468978104565168624415269791893416669892274522866371445035690 139713072192385048828606699564982547782207005801090631590119461542856215913227125773 382099666934449182520929469727730918540119084423687134598094272383750532523812075736 297717966046639961335948304385036792130244274373120165751920390841374529418178180493 332914769719897712451141278640957800114310402370697436939770713784028150435683717792 383764312204926076144486315759138596176589574269542044615687045674544240989496083778 367550679907774494171284503284426049350657946492010718897744558615874403882184644070 305169722350294645791742914103674513329670742538944283016477814337545023241510419165 374015983415083713673492213292247642253309468778466294515358792122272918965756058638 97280723207988797886864453137439427760231633524618023173803388832305927865246369511 137917219660809793206576798542829022944333732920137600366456439427657078594541315949 225084683131696306507860570790016480815441219423359494009184272736641006767767902130 16771035212038252415981666697756054966465718300922186162734208070094610554156605577 195970788675951355241408200293436524765256784304353431999548166314023544632680372813 107655525069429638801263537937878148228207075558671870485346732131581533337449937502 133601319566741608258264355720966068157343682562050823857733737188925240633144255984 97433789615370865436315613770685743087718536103292040767597056086893992990749999551 11599355378872654516828425942451630024101708955990023636472463797262890567611665728 302817633115673551991995169808027855012251133641139739859676183815702538267308806308 195278636822103170068264436715022927178067823267694408784653896354255860260384264321 46951837174866549217108457240232796569496172497435285108866183458745331103016369077 410220791728426566918784305102667252991557985410528056677913187066132880290662076124 261540633843830920620302303856076108988785206372171518918476831095776303150293485234 222693986321771183978937315965083973109488258901144044654122101833491907832956852162 209467049677190785412975270963715772412218896101969358870219768465566502502570421807 416822916818503044888684346420527100968486384968053444814738717461301478845897141803 19465878053844108955769322086571063262356645380890645402881613159106576899581785934 153501607026335886354017208995481983562484848185141878347555821335976265485265890976 378176634524747114624917391430065134772173841679437760664890379323414772445592152425 404436468168360097088266146412414046675331313703123992226498879111787945238383235697 332252970178767466560417171624681090288346752965700911504778114972747190135767334849 232963277970140661924640517847126902470842629732393406386773022248788207286128864592 382716493797773078837800548367539184955587944480307984604597599501405175488341557718 249440744416954256111832577939953775417267310662829220683634658482729929063593493521 142533933733490002834559653432370549894362831995452014928674405438335119766636851690 126129453370383818436391499951827233950002716183309409929008182738693728581134045120 215634406909582860036154166587293653231924449816772823184809747525717272476985967365 150776864514180297374946953412819644237590325168686637924176145917594743242414013903 395570515719356160262858534641978791604543975818640563223383282880409905294106749670 271199727343346131531970901590797443182752803800545690239727432054650484448175934653 48826195889645993005605562107931456740107433949353743363792653974911988884922317782 315172354718817592673376303372248770494343423850040230452200373894609565751141500030 199157695743424102564199613984798252866582947144586578271910655842497144410464220514 61886675673144993666794931015575063406572913814550390603265171771051054554472776807 76895100702318353119538394974140199444387826205696861425261960633747531567784662603 349107012958230337802070891894985303333414622115642718633088973489235902914043892078 436129858529630233499683037526257468381375280218176688909466242285882766464452642966 124309960924341260756270699405972064155121393452310490920563272142994756793557555995 103107010051469236622559921728577007963627663918978210690987674124086336388808145355 365262081768349682534815361174601063411885183136794949075279382049831706646474848339 283214360401797379930572265539901285200391123495004170171628382737406450299835564406 266515044361732496206352565519610446661976573422203267888947878956746567790917930122 415636952580020766865374486686123561617010195601146383249093583466539413000161629374 28823982810789568859175432285415763650884018270477197660004035897184437261586247526 297932098499732929765164112605304216395378692874053743927856623015159177076266698492 426677836809064452010394967430142142281963980502000097976980599374936704219976710461 178266459529648755217013489453436160104442797276235398426664226969511821026418476628 109479027740744293016214839910757748956204217002046413142496040899262431850230652756 97743660798041842731914504415281341781118630814219148690450541124977862446151731501 11100878627064257841772156575061599625713915440147694357640456053318162472937788675 370237079221087769747760081113895077752481351280803279833042541807461778891346651457 7698892122388386805652213282228111946730285456865919254761484168740480754839630574 268554054476202735773219619144317311231661081708559840633588203261753683105413508083 122880803520446243793157423618688826829297337128449667609317507841684205661395261126 285563161830723401924082993039013977876658565308587147682984406879267306721483074414 62268562330227114670027480401733141895718659313618689203976829911312398687981455259 329681243154600296756217247614427885022142240546478064109620117460522215341489427520 77788644696444813620698222140140818064001032979752121487998071957468666767439497924 126529576917835788219421139300750708761015336810058157590479360573705058718012339785 14911328737985348869947611715890075725309292612914291641645105286550695456204068221 418978137515593197139416327946923548261786297629822899393178321243669780200614805069 130318553484957192341030979355385531328979206891037603499113038153232431748849241848 17540834477836590689666594380940400058024041281689978457627299526771325605130721940 186434822507880994773117899466376776337944343294761590664685336613969802793677866661 146985979213855467068389454362566445434554283372117498419688111487870257635182910976 180603782127930482614034562337562256538654099696530104477119503579958238562813555259 170869848717723522972500839571521859365687945672183157488139883605888044467906510757 294452626983450270220151056996409390212220086788045398083335274378259719688522795339 3481660952299228872882142456597221256367091453871403776680850063782059060725406939 181195052531529068850883897416728050569044271271529040232019431700012371716519931970 119636696735675440392824406620479816473019001880050903939670566652444943226743778869 365405955397859692419018592164505266993730599676321832347911540269595168856722967149 8315298574338167360624803103652583994658180674675402369957079146266303146859466217 166519095007778975264286381539218567434528701416847117483503803805937858259812197990 9563340030613422805838154001448850707837547892780145023018962673610910006185308032 330323311172478369085016315676191706929265058987438236241532504433343753287725401019 295946011527952775408231788884340714578389483103031605025433331472731055548450391176 3001820065301692605625159190137391333082669912226468252135775224764333586459036723 423833303290307414700999004488861821906304630244519800134543283709231238046369766300 247161215022158651613018096904435176130222581017216059549193084430884915983386701975 315744022711719232941896207872961711656115277134567011154715467241616329551596487989 58173578413256137564791909760303973156328847910726563235987123833534724638110096762 346287526247859945357263344382849548002877552466144888385983447931324727817633903422 323717435222409044064556661414831241838648504053545093501553143024477286889766629312 197715759187379893879507811060197008072756703689758246521635228293576119719462601009 123023301695554837249141241977523756203272992509639126558751416525196409430911539510 120133556945263267749881583619173356541715379016471932775648892907939758219716861829 186809687729282977232126589600724209667032153502423230365006244486133552314139589228 416910836189794440908380564630544340158853646105154835522960571292754269194574996352 106501349828412182193551708810348599048953854755941330523751408387041930292413161459 302610294775289820537965536775963113855841751106861003065944548841948383386782504302 275859619813718682970284196092861608358723445531149662169384652377682907504585471300 244612612773517696400269102551045584806652516767007212817566784979398145456044424368 159810492489097372142339173928692489871220072500598038651601884406672314263639401135 309134689461546617244828267979177661556517485731155134009536919212205494118298160564 264216831112635909779318028208881898622868631102400636124035840476293240055843520822 177076316715563747799210207921748192872141162284230848087042411430974517050145376306 228358703297260606361973398006986253813646263541742523492332716686805734299823609503 170955380236059050623026457453385932582126534445087010548684766598098544728679108948 83464455951480099711456461996228112670713565051601198118748344601385851701997270941 419960571207042766577725932842081227641414048358918257341178884422338453276727622532 416145991132539956779896136951619846840023073442176134470360915345786653398484860231 399319788767087538376133504665564700756942408201634188709933129802483968647188022486 152804740694656032450850893038323914964487526168524274053514758889707916374647840945 300324430962409653652041157943528311289267303314038038891755894178376843320339018058 143745424892139895841904643984080999071907139520489932497845255417877883193673636098 51535056467498051460445211341323531617612421030327851919690665855995408724130265640 339417076434853999517465221219199446641192479341125119497237221623077017955642617943 64599962827338488010646558365543497355894392487971864768865666565086414933664804194 22108366505948896751831285405567943033119217802183663391658413837064109349832849981 371669897124261268186632493906107408165011777593259631125352632139815918846606745766 422042634352429601228730141082230896414772545434024172611021183043852719021527374385 281113373705300699235486577797520842569871059619031527424104391639280011011914313494 134271909378571299981442264720994476161070303311784296935972218956195838819236796566 105521272325887398387468882976934923905241673822322816495600552680586819473192767381 110869251432685404296884949485032066325621141864234994442130734714959996353791555456 104341628978928670949548152324728263854089185470249444963814747271843226671537489979 27966184092575056035985787403231664634174902363635854337814172186655517610055269735 295106045615742402005645003089377753011982873462296756778688353289099555595205922313 34885336433196995222435767097873621623430973398468505377127106963860716965965694712 196579361338666428210035021632933842196529585090833784061300323417045170147546618258 88695731281162507743549824045319658334354091718113900640424751735673653190460415544 429185282125848437980245197345515844462901723355151985541915973620661889355077624983 52289082446500209432904793376418675184880666403060309288695178517859045550513785854 117612363706946512864878502055649233021606914402705394887577688932114135858602249436 137021973835782302423593835718063019171589467237175861071148262618619992957166696578 22630679807137050481454957705739557340520913586705402659147746609769966896982603296 216440683313731663968242424908004623529252463057256311777424599570684505961910909598 23332805228397200074612176877115401427714202460933193037559401647442884203040444041 92637373395158480313012446098703656048946416302819858401108787669001121919759113334 391683752687004772828889371354286774232929877773937703539766637977408130131086313162 430959927316923034788144949245227026461386458968760471316349682284983207085149064862 430262155052490803638043749246687529172805124607125539984647208822448034157708495918 315108728985471872607660003929470575269629091300640897757425665789992120712570973994 242255718401938094941317719095232456046855786393747833315297004831315618771723750105 78716509013473593073736351494129922963219738245724305798118504431951613154954607179 388975316758068494598242045504447531417887965748103628944078121380455423751514936855 190810552690126891361030440746515210642373761198201479443639383421388953382691474611 265270578979651033601092882336967099570856895665475671720292529341829663171111488565 8537387145718064159957242390709660742875417489564291148600053170064692353320891034 188462711261515545052338814106279416198602272726800083683061692184426482945930890201 396924167417953890155174133342879611578389464789056846563933358067677006665362146211 147405125792385125774770681698619436029514261676694713417925562486693095213386944159 286142516246216156003159031624439989150106501527019283218847410461973565618784087354 140331030834093287928589296571752852409184693000213496976758828873009692389386259452 260687876779795972140765665757969296717789962332915444549406661816511935999845205903 97407160726444501626576835545340405688059816887606748279615129060171397949052007110 202290682602421070472715299784095234554409768786341739358301011797699868950294334031 395937340649893760744912462655825079133041417864806624560568400968128285333489715753 338160106954478847677962989945105210084214769442527157624426989028021243152660866166 103122846030684157002532481002268796384742827302021665150558405015391467086635585839 93179632429258236801937410008325673255954888855453585445160579195241609330680305588 156397790871359278777445532846858743640960845543436817837045595593293159338587236012 352332422235332040731647732854963675860104808939540691392276053099131000004540553833 142552213661526219070035422423020299224967095902357488217305633560095970189818221348 57025595163589734170812066174936594557018841955456124066634732510575000105491529163 276512520229269201200443185062048467576735153392970729834847959156781725580236154172 300114602055174910577925890375112558092414977220221623808013865264355255280265913116 42231443798279759309686766222496613691556038568920531684429607785510109806774337527 38070097753202198297118363386143107410893610101344994075489016008321114716862853588 141559027215843697401433447987528377764899425678612773892630579106340859471731505247 264109559770620265547939167640105784074910131722903904334321237516595907365710076693 136487941643315177471946175866561044414265805420589908954891324796741729149453651482 121236884093479809881115523226776911628439671938591851137767918015032483958353183913 10516661999335212429414286444430346256477337673319819978056256378283954626152261350 319133034088731432142425895248938395264321139529850540920331333169353062140685722010 372768221202161971367870987174496522187450101447852595455657967592525967043775478251 34532214576836408411908322482234352974633007070929867539021702092716928345686974009 268989325528541060666467187772490547160710662079664329256768827035297546651533764076 380744157588969371793772956281914610008698185213326620127940076703550489417745025418 32839618889310415326919486967858689988360010988000508425018723012364236377176527205 29181408046705023053362919346990967548108009762614862172162569354872725901494730213 159214176673868311193455455653934536516411667862379280506454511327762292573145690421 200813758693885630244278505638574943549081776526984860945556844386802982571794833260 80747534368496008451739331254519068072386767672602845505286848927805777303431597410 327338350206594297334435954292194790976053195276737424243929186416820365983298108360 334250078383759342641022450518062059851576869070703784667237608933432119871600931698 273759222012495318049733466171859871844542410933857299047620038925244444176366609500 302288480625399354823907309702471604602647960730987130856985648441910391573038472325 205760249991934406723241061400363851025066790310632507610310174891044119693770755345 103566070539839201292663985443149375234582593843004854234604535271843146940489779111 93693159229652402166622945401550582241941412894172600222440331915715074128229788846 87946940045297588770637995697803752347008098883152246784370086377276961047699107102 175023177596525477064108731536941907424634874147716158184884722645114498734347474096 191036863073635661267558049600962207454765355948266590823255294117137391152016645631 328147012072149290179152680899442909168851356962606521298978723073685125542887857191 214335694077691036266019565324263932588709580495970253387225497815569126772833957546 141826294287184716813588301636541119352535914247179648960117576565134064859107598314 353240719071212524048390779516012819225935979664652617400326225519566294017865142869 422068784303729624355836842835663865209971350053465996207324062116891459676713930082 20489758409138201615941226786766184562849304692792725409906670707345158010065472317 371909354023481878519926447958824620106988834343043042849298568523595219092914025837 36342050069907102808814464079958346815344402734663969029936288871396706435923776571 350190895776055320337554832851767742598504210998314495408852819346637946553821910943 253442604978872017378625463673399769891144282052614486522550226933278914729650113567 49577615072499473027958140388250969267419208862246913443661721827560537461263630717 349727234176144635706823714849062232093900264814961288690121554976732685705332263714 252435716570715621480804430557489208207586903867723162735571501376818929648611225977 141533204572706878683251499912997212674812820879252889942468451090923609322366959911 303382824041360231661788662635422783378559399759459697387835135960816073020962274838 159789053096278181566891153597815606345182951027911484977156075747199736641967359606 107631485653329925747370559784843767934440127226609401088108539316362565711970827052 319962605766833463062934769434259635721750689804042148222825971377780869048060952933 337776178747882954449842244777468052821281123013844571501332367648294859538823598953 104596326856600604194313569196446552628332310551145189702789972005785980731269563768 60806913532444583420776567023067771857168177425481493534728119843236624956978776693 214768014323074874978314770356746007198131614169983156266719871343167790944586076288 426693545369455589388994232435938007375114151685143214928749461679859241573865358739 316871883397131739455287198160828528055790101290620294013025436504627659295007600498 406665792168050468017063793783151140615924821234340597782045031163216532154277449646 139932405454700417348234285790455746014104235564854273157537537211637049758586335581 392672107912747045415962246768052187716413504984042983365285821849790936985760671313 20752051936120172781680697928457946283040452822180527643045548302154193539892195917 397732624002509191987217315842760850836779716482575580815121617949638821280285082612 434959354642900177127509503479784345805383703828219924041679641372925961072240238094 347922594754417536262908704390579263916425796536108453532497489064777198755124717081 32657428722969043853281090395179556861593603447183407970261693219137636376210741410 158446009209000317989908703478478156012542410861439329378875229398097395871820635972 164014237097325000837846506626342689401157449858601766561489071331130225398073980761 248083699453592229812499561623960217334371311811340181738043032925657475751474389085 280303488616847767322283480106544922513232767282954615937483635944927485035740321301 400527821017682709825265480897636184283528190853130684664724855759536740568059226965 184692188663398749431428844499139757757826443478469555399712873443936947776938725770 424463070628380269903637192076090163791844958141125546237351830762743517110495971635 306492072873968238825803180005929014036837978258124163095993649298244200066460983020 415574771376486416133771006670295988767951038611332283139910573114029706413593557634 73125824756297896439633529248166823636010456847050192716542696179378995152332511704 169518549052712795186459698002605460599423133871329941078320230692953376605654448446 78134583054605355466952673850841379803143494825004530248676756465785610799438945304 373089087277643567654094486054776076635607018769387889850135390910646134484125918735 52573569569250919265726456812856582691306272503702487238788080063090622610206324193 138443867572956963234547873162120736357056710459832647693263305209258902031317509395 208855418110879123089523612201763245860395536883394216429740115924295474274646082510 202121680368759754298355646683376804329661952708991404768050190257179940468570117182 118558575928193632385377623120895683646067120839173791605846146282519393168956206331 325682431402209201430803556103387528443572431569321361340841877956746250048795639137 176274019778633455613216422120127307033406074133764520101661908747410314166663074713 26724336844047601674448403212178541907747082792772801774563008363897324994781247299 285106062410756713929314471682659963407532002682849395146108768399312918875558127746 49579908231730654390568652987560208749642739969672239387424590668399116439357241232 280075136289020257768772462956485260553023383190645645708706625238476929440256831400 420259644710724595971858691890061880134431367462819658205668218695771522247638784496 208385561873186698012017327167677674953712792291051323133253895348259082236954977431 431744336764784834963923968833416589265143705595370901485998655447656001542859559215 241106316494630422122389968782608688436877857956995446474527541869148665353308935631 168666340417220005532681858366282500523128205622045303359431606198763525858655627943 236334000477559593953031686646387029223193157230106050374026763538819499426820714649 417748426661669869738212886969204167141034898884299002177117699785480648614849476353 178211914634399065158082716522411081927310263916466910585969157278305539267991493537 305318535288600710175721646740331104127122776036084474500799491461887982378648279960 217234495225083108817805442507995756959527902067959313137437723183417545685880277673 346406330220138378792945170573024834502886154897519961868221961172520746927389561596 356012270740719864002781731763518713224589240170909039824700398025058939240207783066 224326757703068770869440634084115269584112847741134368573592358758232482042455055327 270533254997831906143893286000596277685480084545760741773739784855883214825324863184 58041591139868803379683767971761337425802018996649996179776895518106460037963848879 426536785940627253527390767783813148277131994506411609186189064039759522887295975484 260110813535712142897252017272859617279295017490912684175103531092820252877906330117 363114471040464070406769436318810823943854277260622115410820236877816784633645766630 48720258973074834563413397104290112835344808178948782136560745439415966522368197378 284015550660414276044028317162062789692902542860543387549839050266325175199916059604 246110748538784579660942824952320963321956183570548068281234398062817989425106914343 59902183877880507501056885355040576576632531622149200412713032813293041537708255744 225856057091421475144207484501758899142679793638895312803260069931733011949484268391 116073378649932112181012178085680190564117792502123743019949733926818839833256888075 136278897046021279441765245990854169600755955031191051295153109744522923078117420545 45992858122023702827355344815870812576849005032209809029709904072159659931274283363 168830325946114284789078432341061095485497377724179694461547122303330669509700898555 411669263140322677504750573196429811357971538275883557884673923652896749467735189929 373620675192790035336074199053336891102059166321560735309293853743850384114010464282 387633536110647767928130922733603503762966343147776550961504898985354780486386113581 398394682152828707396126704403603479732035039453561423954061061189873955657331699715 102900785472089096462209778104658887706872666342665282929597066578290206200327153147 280223647956340435540344383119493944703574341727298495535317764242183701737948965633 244901633927030230901402778562079261198481966675129858730564244025706605230857627199 39113628535898807382305092876551158995143465230773401355803734447175329685711993850 430713909217758375832357829567852502821297901764392678715036204497499634877466450038 61630100266848099782169867449987711268565400943571677469505648598027649582971734828 142212612638807814653072576008222481887112199056232580620838379939853263300322389659 223686229437761710703313360902252233546055002641444828119188879181225728898473818231 219290670766773045832467050942794348835999254177009626626819148809350121444714378874 406346851586371852706404875926066628120409525667718276268184151150789934301010273072 408973443428780575031366503948314648367567877744888598404670083226748178601392391230 190273952202963631497459151327469859266983284252054155706632392095119623761982177271 60595218312393212857522397707280909661234134496947874919725055306200642193952745607 70296847476975649312291300444565672755033276085578818315502254215790177985349834099 155448397669740841064870229123872838347279921708514284459883714419334406921249663799 409237466272629737055843351162534404312000587780891636520146974841504513387328882145 371279509740322248250878790547452690019465304209936736139536679927458675551094800201 127299384205576926902063141220125253137467594636617988435964797949352435819030223778 151096195500469113105365763150529118920052184504827190507558449280138426728149090505 126596859823176308465771482464919193997859816689170577941962988119160378280063816823 89020595445552880613483600635901617820355647476668145494408968867799672237219349527 39253802625020717015799009225894221115184643496727775574362009758326275675296450060 18470850855138824869675618636765429074380041472815281589550902415194192695154214080 327721072575312148420694303747613716614723885716595996008845629856539662261122824875 359991419221607500697325049408037580693213297810528750810836518516360724231122980759 273589126651788042254958332842453231044568267214485411500524730953151035267068375803 313233937926985489830431274568335563075535948970444683093771803531663656866124683911 148078087571920434370353991059864093596783422709671307331325421460205487033179356573 248090399878879528216467874969896336417090036021247890309448075644663063577004862789 405476038913518039581331475369915432196330360611370987337455188125319741388590919448 69348272189872213634333462347992554915277577610532956642518397801286493371172570222 427482274537024679149767958160599300940258264602140022376781750333115110141165459482 74157027294257628599674912197552353697929874274116652075101109637284768131862450735 120707209848570186933598663608343666313778790100408297465978974498204985470919279032 244132921147121070556987609166677515401245226121557179805002504078392057135869248699 44653787943986150687381240322536456126425863503217194858875821201585356733401661635 164635233349975622237691108692126881941667508853151589772182462776379468167756222260 281315710364517214985948739908706078124544696931450632343796328328905989680242499605 50365318380981613910739662838829050976030928740426278435221164503231679348996584304 126434552660634170027808347781624054315716541227838912054969408436958801839686343426 269078592081350451788853732577959455156202594244328412046168583115168529980056133907 8639783687636636299954430148629400508136448786039550783600360096663736929267873954 145886511549234377395588759776970580872453950283122986770432100084097655990444334220 101640943629691325505911390631826042216147542770809196791053166593190196299633719742 94225862130128511984913343104263010429048566559550329676593027105267025584114204338 279372233328514283382702095671842890006910913512601651569085252467118724244319789737 17424734514247554555101633902798825515027113682240316116033981924828959212705778604 304143368926268243700830374359043266221827368879023382941248919026164668911706240011 135446471545999143366459291454200321826677002071260302018374314606544457945293461811 23949302567056100529700649614437790050324763921843019564937301844779367426548215240 415572356313444801838959238314876126758878494567677569209047439983447283657585693595 10802945390240111432698229155338084768750304517683424865047536137710692320068064120 397644573176719997956576329018812059945200324228289395987051001673288789932192817189 113876477855995849865324304460787901739796219936550657590967938758879348629537383130 149125913553620859351698835117064225578458306780843006267119760922750009740929153113 261253627124166913412639751606544394310288536220444716017359243751942586618138675232 205059776342597073326022865747930452195320894145572147815879663613227191300933789740 140936408171037300341908531391425466637867809423571419653011333293655908880074715216 431254792601662135972025172619394819636291677068355141420163515878022910734669082034 268068619876471341387848519792349682280254474340148273445397207001060469867527971621 281519659091956780497483973233118420333233631091129620203771435598748444160958318119 388957153987866604483546792790435857625207142159921602384104734992406841437057240449 43675018958884816149390577527492637427842091201630850490418642877963405255444909865 259246463928760586588282667628682521805825906169764291032406050283930415043753706537 390184948422589831262852530399174565894934665440433874937152642532133527065266217798 241953338977090233374494769743363252659616002349736486868408473211118463710949805459 260672472295463771467282249867690609824612439658277677726722416677863694754342697843 54048412267010070146502376222274533501304488925920942728533887255612056137355690187 73562674676139737479142166490799453245975282240282675859652751311241810159165487648 72068371678459245532220707926188775498254349430279149035142681945945861238667965567 229217526925549065624611128153022965457709001539438067109818558791166140276873945158 265515449027873426968693149442702111495658377059781189471580890025901641109089436505 324502756510816250297046960863582796638447989944173007047663514597374010500507003549 36323276955561156828427160812669319565023362487148450003285435034950409739109009808 417015592861106265391305767721615867261705780681936380878941491658141810239466895545 294616973311542783783217161058966712355788939714350736996236005916574028082338698038 240210464544695491756691429969767290253437333331076435692943711553239874056109170504 375221665816275737177267285310607813499077211220687438853608564783588590546142383601 166597312920854966879407359846909268740765870762933237522490628774297765846060584003 414397294573868225622380928449199138516900572659451820956018993201664383282233411298 253670338328164340921522569339455996424601838843428363180614250178716321454743446149 125559558266641956907264229948646622400142450750548871673311981354563599367435021731 16472260142142342759809399491480397868200627053190976058568136404275905894739093589 286726891756635922777710594231370589817669322716783139680663805085030548696533062192 297464315278884172914156023373621203164951039404170312512553767826880286813759899082 348580365739404238944410519202918437931040233109663174896950746199937810150457122091 130869405956709426311680997184058939644330100412847783622181026990016032602077574374 64865377950390597799309617792445044855418335394497020909438226916063659970109746867 289623239471126516302159894161980380476073707600276674312732324822553635036408821941 125294225573745311701345445076447247725830790630253527540859305732899435172930422480 271244895653583129007979292839821948533957557420617025640117933396309444449458150652 126681123722842817625868192672343177771286373330594103624614491858687880742758030760 365157237056869595998174583140083155375623784889762613610479667498255155657836128295 38204426604243002198242132493506170669966743803311656676692146378668179785236771756 168845044584179689244682419213551892004692046553224184730761278393200744745274327394 126595685398420925133006886908554562458783522949873253066451530661631059898030985954 378882778068478693517217461092042175078894593943955921150392412253140089421561333346 84837132568354555849259124205970031773642173232205357231442485181196594253114094565 411721554326024673131270027321221278103944149210508846421627403839428894801759732214 250697517167065700819094556337351038904988566394583968742508223596383796792815825276 84658559539454189542231612762086329702066479582631134050639449098861368683124519148 372863567760555794086189304888339130452658055789223846627520846274728558624632716244 145321781607295554779106550809852818288244760291186944062509842994460534036630106569 22613491846175590605590468033386434818146940270719294693928683043810750491177711868 72299275142002867179493811178991144692953872755721196633241153523178570860526674914 62534539127580452296156723338997800230104905234052979059889615924439602333439954641 333360822616051822722739233624015999936647845296448429521877274345363200231903813656 202956918037261109431844645789923052614253795628108363926549004948494730324786495187 303014672631702822651434935881749715172384701044831418201851808308008425524868932699 196611946295405484304958885145713096872445451802878219471588455625192244344867814750 97383488089625969792537805788605093436142969850939761170194512250978183015716931260 157245687056221019156806922671397088256514144472609289232873138054856503593229401544 244502806940858985140196479598625373309459312583083837389417315060157708451120141536 112929302962127864022609909154343287155157746599001171907911519655948411290852091602 403851343551415373576512114357299338918540390490360305583252554306273333995013850763 53913499918269495334639592321239944614669418650450701551055932352536929017995215386 251564966606833139043996311489026330336131072471140673647109134138727310041985019024 353850369343820936528695271471770725969889828514311562416578890533364581306671310089 411070497802336156116400246401521393966953834039287393979475555777962643565654829663 44225136029010682334035052596647046348119345573970284716572327110274048728437560546 220880356377688257249721700763963128477348445863565932357561363635398630559453316445 132463457491939060404514332679181224878222083843265401075559991407349800019036063402 165951937506103310066473270076658510706046368924296413640861493013200589935452232061 415732214234977898750924305419227021267819048182853087326834144875215533280079576188 73251878012610963729820538199170545233597913965260530835610310175207162827883997560 345845583738492560207941447935039057856622762620809858587767515067141500272296081645 214240536921575831494023129887252822232824702317983660259280928245608783780408030736 183273353093728929826658818334322882235591480149700004757732512606104480906122450250 30924966253759968719800324571727504879066734017038309070862719085212590373997359748 318173115080594861575174257259477162714595094084010404740600664010568439659048544230 402702161119627123990663024591907627043352637987670817977143379847885522356145387965 225685426826590550040804964946832143346308814548767107458942555454102279308253906921 135550713226584806277270876874615241184308082985760692350785478547005735254583664123 36914463493346336403687306276841778384514762877895453799398944075821226678825913035 266694489995137858643132570090654012774736420653209741502302655817746688891340668560 68852620511690116325063396258565777867858386862346989852832239036943920340682336479 385928208230107188559231251893640262539494922191117771522721111362968117010464084447 111168501165888579700666685574874872957918059792373910186406009707659771491604318461 406289491454161428532526138648379686242861936694405640720909507029139958645313795732 396887458752284109787948798693588032196113221459853345409118960226664953127795882026 407101847627229137884935884766010873703353478582339222929551883315134494721581580527 315231049577049452578592265898022323765226235588303288062716462467660038423745366632 177812241487121706229541825364148683956929613871055766637484100322166511669930159379 174328098039602288242327690490327811239465045268873508591508582910449783513104601181 321795473112297353261158194098038033106435089904162234803599404107556203850442529324 354972685627325955088133883742071060810990939468081742719100139015288836397862422174 355531745060962414714633717399579322214618677598717494422672811867404352706372666457 248099751309414361149282808964174196569233591202503786221223025784453923897841128919 333491783031152190161871266546409918494576858327911504510198011579306403533401291261 284958225566515622201134980427877485738604214682458358608279175167682692895468064198 123686757816620185637935088339603279498827414937904281430481458336728680757894204646 369680883796309083899998656451818705723025252951155479346493601157058558621807309024 323148926982246981960641183857721456867867430256807669283088265161248861951850653065 193254165301113909147235560326330288839208871352349985172962443118578980729885691352 426048631717585553476070354097347497231427346917241042750873552881085954351538997534 223106917824548365342424590637794210670248014709249127609653113416405919684631122746 354786975921162299923224686362588336496975944574642406168394630088751634350874412770 201243533092888839749870524654934237683762878220963544257778777501943522270573326504 143777430016645449977041288379395661746555861402315242643808450427270970283555928265 80461738399929363966205713925590732872717255140219617852836931191542784818507032539 335175712121461131705089967153561026944190432323765764039237759007061914669913149898 159298387657505404518240767631393670175971628950854679751426374881915059777634884019 426879010951790626355696353000749523366162871268803520842917952221906931952629927034 406600623402509542714425557154110613030139931463896255047200683724561244849419055376 234175680589334788420971724531463829646820383025552755293172323095413849827511220332 182918451230141837366503340195742630124267057167270507688570616191750993966627484510 392229952263641905927886728701593357896256476990882226710368750000156604139897446067 95597859796265776201475693909687114398638085912166735693857500689009019362184702812 347163531693523241439324377259220346686652625597361643023174070346580565574956739686 16896257499990597716023712805206491277133855954153033640317423766405801411716112650 268220828501487845487360361498542096436446237760637398991487486067656866821940862937 361617989106267657535768165164908582691881137848833538653054926313717247093461971557 425825633777460957978183790228441578081573574464706381975858676004690357146259118682 1771449682307396276800964460459714857463684854196284219002799853546327186538703653 267521932061776012077646618758521369107190626224287431694721294933928591544140060107 427986991482730397431249420907704869210985657364417009573848198265868781641563091608 58963582035798950710880414428669939720357129322380435871623085049646040808637456793 239890756947122247911869771730067617209214165919017576535593033834722384634645360425 381514925445980434436098302700831704451622138007123862456733062812003661225884903476 358331361041835063245815806334568747387799003455389194579738981269653691291218502484 58657449903629065882380045337167743980000667895880246365813319997721850898362255826 382793531773830065771145148389131722954944420019683109983638932737223997880979892315 315211977306404294184843210548344713713715010143528317279587143803966969566544625782 406429996813227022733298524754388391705650207277273542216357615054459116753422763042 194240329428021639807591411347420881067124045691066285669673490882441950682459830533 366160363854160067692561091748779023633543590407420967975178559039694086692957580865 415366514537912399579131549215726914338653731720367680311181390397020208921892613381 313516846247025604644014996829296464040177288116647709452261644404043681555009239436 47648791076670969395976225992064904396980373175059135177805914735647941092431525077 199462035918084692844041512937085265616584386536337253800297899850510949627554158191 182464363170674879744584443059292359567053377915785962837779830833592322178585133934 220439916265047585579490522015650563889519209241659049173774100576661984863995546795 337255516661808482491763824148983291023243122187600419608236521830183882690977881579 288696645589560446043664443843304700087125187808870609112585886350210657852102733212 432962324601126238763066198882180231780175760068329435908842241961545139958106171924 57923227168513318206987506943814025725567055878369555856228710470639334281746279169 434429731189571516172961348001972583297728346775336376033934586091387148132429619053 246095377186521253816195301877667965061169153499465339248147113594832079652685714228 311915585524700515744357227767128972567050873701110351903212952592169989857507689773 213514324232643047309679100202050112200825043975173881542348436795938046724986288924 228672665408671516632414946055082815536106718985337328729002765607604738740142671286 307010889451483561323387849788670647466731524354644421887433794998803886337972977738 234888631394218959588634642940910607871035608112903235680658543719292375634088886122] [213925100059238734447213489836893241566383867034366629534461965545205826419809781040 289182667296813767435598300931187458500934626834114465230812374523440766793492401178 154843226956966279243901509135131101481979315655925552067917777159882679795754910498 32802654249368308742620021979924909001377214031145554147939779421601146190051649877 141983474225935420180793529948269129525669220800290672420477167960913839149952326832 74864090087442608355985058557319212099687963072771509920860478545035233632214152694 220179765540856536188487594508982468978080749177648978597146283616501322590706609442 223344354864262443916320069467902977248128217257648102702492343861671306319334743742 78136437787964035985569170606067748001462344213840170123350044159117312383491427671 298858805128904099826714347904590455676384558772608773037919220817002442272943294808 376019774144826358083628490064115531432318561273814628949466195549673600808516661855 228040803113284837906224458000168818157793813191575070247739266452327854444530327079 37466037467420471260260629399414157208756534719380402477912265807906048163993886338 382450142437260404702150270244430537037969398236424869334647273047340957343154396863 139541523597719509155226698375681788891115133881647472598419280604573657972528803899 180796978310533209509248540678863526874457776185836810282581902950340775175419581661 87310026356048725547535854583605201754614319080270081994129137147831313509972822237 347935560147613720837406546907389349611667625345588386850626291719973541437976403372 237505853208544712516107026462349119193670144340792447959501510902232273410665499580 86437462834647097365789483850572653550978701508136585565363248205444124146462021604 4169910526977174749077422904220492256251946153456758800752020028902396113305954654 177644265371793513722106523637095412391143771929226856167551265674258696424943576417 50621223864810691960100993244360650332433317456093626674370102604389198492711264708 431600508937848132876613555018340400469009439733050613621421795265476150287087113019 403636527911027469116746354310103381344532744800503263960347167535713974098185842704 284323956199163558587956067378435702413445321550341871955881737606080371159850545975 359515466582680704356347906843066826531291872926529533077336104510517356588984577888 186841619103726232768271425086817694462174491933100032279637040136707223130016679196 58353368031244294878514285893306904124559627265622488524396123791950000961009439954 17564234768657746825990888686199746694194151893831440939500943714936359889028251998 67917166255743627642432976400047946146528530440234136974945378298150564797822637694 277054524170538058011391363507537646555847673781536168916935524157117997993616608517 232193570177141440883800310555940314225176789379298680597039666226730698082935250660 221557995134766964255254028418065031568709565663756162287640557992598298500702920916 175163794731630814755454959777294871513737487790799695381524841896277965960922306358 365872227664259503219248523053980195890237985517817340166025756925461025541685348299 362721428867740878841688993469750427671673355004679928531196817732483381162612238476 35605300900957239257267667722506018332673225742006397457797830711599797201417043881 324119541728439561598069050841040887426767455474502986648207096139475601837152020539 261449922466781640021982892779313730405626258038204259841911847507273666226661611683 345199519533241136141701403057467268147707099397837077163564703589040757555544776494 82368259069098786212361621685432899593908919054129941905047952806767215884719735150 106342360519623777566225282529616714560851797382564421214069479775694889959062839193 1569531604853837480456290298471012337641185116108620326932484639872033240700633759 29794412769125813527045474322128401437176110304680374130133874010626446206182926799 100357994721459759624282945853886949150640710080340447651194084734432582081926684536 106827743977894372349726046397785632574348628375777083677875283843493110636764729739 343083495784809436457309941710794423786533990203381757764329747747387321171768961306 421501968905007650309036854355300154719379530764779301015411446621322937071431086254 270146139221126129811325288852818978788312235473782596951217266133975521475284171468 421590006748709678066628758322149610274301109704122234098748057780344574672192264424 304412416401963064649853017720103670056439703358463787969724202257095428232638549153 337436418519112600075689874547032605696004037357959931247708126214531081133572036725 298550417755031184857007279829429487170540531359934635664899490402328412371026029606 70509718352313510286685503774647588804804900967340550209214102197773452522300507890 82735406361950652385655255306155397459953041057542723997986111545553228751806557666 173425774552781671137668541697548970487002566074808210287082857438294091578276491361 181622587065954836736136573974254297864335057099535652973703623582817452664302985330 397223092219574311018249103387189936031047181791140223251853525797077180910134086299 316368312707220774421719613371929170062134061544707082269231804417896505460683372444 274206721071531894152884784977831002883987072507683270970093982539842156647276599435 113880371865215451728396441642672312410376170033251061950324715732569270850470134602 356888327385321466741122030256912336342241531075528247321114007692352736326943285315 117275910347298357188368148216252491015964991771317401840772608018111254606344593679 26845503993537055982430357736879504724606790084465527257395219812898977227832959433 104077132853566393100062838638772786348286278194698057943133107437105370919623194756 371434281378877467886328032729168524075935763439591811888353127028694130962357231304 11526563749579956365832050925300035933618282773334554973160548648051782274502832922 54828721959470604928976969340065957240827525091781235613736858789554992141549274740 150307226439504850100215621407603835392775823120836221721149802064600501023424862131 358628054109187100937011887885001329414694025019890993334609407205354954495065620260 294116581772149139752445057072159930060562775204286459683815165700586407984604855764 352213078064549963959480575214532687203399023415601468418556565507289717521232027663 403059056923675707412902003901794833409824622622876582372393758559971726297323972235 400380437797341832022772259740719197555940110398817113729905806232574602760944915433 256506590664981782034309909399381981097403523057504610332374951539339510359870041481 16802908445784006622528466608119231085817361128433317437622048712011018469579414449 292208220819462820028119768477233744378780620197381975585526594432647858438725755372 12356231401016276494673951209727796173676325524841890472591466418150486525396301583 25337448136705203416349445354195221794320449669910228210523910478889532863284758314 301259311424588653819464494249220396907382680219341570996742343109830466982846659162 314312652382987224147614470713916351150169193283148472560837726061893377504235944179 239388939504419940381657286626040831850365219093927842844792757270810964168008359711 110826192415155744279758495536874315225063564821048181087302210192432385445596237658 280390096310786694501509820794865279170797234315791388938672653834309030026091939417 159413595030739888479090020157154499761746952488547198946108024384255635447989885210 210825983501682413051189538747716733577914195601262001849362242109652732157062921700 223717682449161775659875220082490134939241374615522811611951197506719302710573060695 284006091423440956059820844035144926010354866747554447647151233878517082946689530249 314620332331354301553823929807087575418237800785775987542236789295997861001114487978 431017365035578165813618189899438833664344938855757232829022546057000667587353797003 315071721212650477008320676413775715761867957113244527838307603780346390176963142104 330958641101686915763514999790874165541989685494894001851157567172979955416329139231 103841207037964015096978658685388320505363418961622654131144428964435311461024192382 264507286636244492622775604102507253222319187647331161210305767302346645082677847359 392558425464389901621763547768535741169152993087497717550467969994946646340573463124 406302785484178871869384122453943381795288507801733794739131101712624921269398474904 77397593475949153127504647158222668668529108661174815569805584944311722711574975047 106920927740261344810416871167938495686762855837406026938016589356175167370298215258 59489797286303379665553215021349274474096952398658530009060301439778050773822295287 28530762896528653878662606604893289936965357942298469787370992575017258188863245060 265205241008827136073667628056991472588562014137896456543923068699378427548394010855 173603436205091850787725508488962431794332130682670177272915153011594337192661102960 303878018466247168734105611888985738091129321187438726167836838677374122109093172172 262609875712410295557671206501013630731850447154112649718687127846504083907527773625 378398595049269992768588889225545084029002185123456369038584920389123950766733381148 214980995319033961812396828013017527668691073971694805228615528674263873427334401073 195704275244207965019043511356999456294121454579109774657810958897167400303448707603 321695128275255793137430382047979140006151385536773627705477884488331240580591974378 188412278182181693858687422819915672887366116767914392284797863672035218694996385213 373053758953218862892254640637233337218497013601049975785820034627507889656990747735 359476009131156902589448394500756108364788109407451801941948497178197553535651544467 270386794779172219293354753306276021083294331550236283622311943122244576464321474756 365103495992486049003792342965093946811029588404743465739729989968913413538901161726 245954331939867469201540204095715971174791045211410162852374840600125745800819175135 157956691176741246169460327699076526969713487560051070820936973400972311544945645858 327342141673915596825946003987566744342253829825323585550869181164078351706186406140 396200658692553374509252675662741532553737477100354680720849071012499657559025161957 387862756920977020706333037828705778410005482223632616602754195346377167052983538564 403562874006798476619337836164537072827530312820839977375256154596998515502863766228 354075631485014897452944622968345763714329640122701309460113290628642881816303910018 87469650808743535350909676487278378772730826041243027812050266492481949271865325208 76338829138138593793070895830948942263986960371687349392126302843768089628476440465 246927364195850690994236906087531448831799467437745938484156169112080405832278543422 254711749705848121051201805835129029841843466782582428519518331112266640182444893105 355401976875073813456399431082017434490567953469406361176586682471885599501772563350 125349348374088571046175918825121712841871526437705810849599972353036971313438348704 363871338130507717266381540696695406310220440654428040463914121092172302252382751401 86698532133825015867809061319567879772328991309014434442164997297400242371524731395 163449670067223263964799941727657529096952133722201474937773795595900239310903172384 7850885534755971610811731057798405070300886033083635345863818736660383756019752358 157832739988591074696509588927734851427863007399680962637498849101102644893139425733 94583491854642908521123051591577081796517607842166901402412263757780064707563295737 38654143464365338422258750406007505259760591893907470914178076054483310945531569994 152599089115581939379683693995991690734527800718274618542012806853382573885516918839 183711293392686669849223460821971967210725953229925965525918629961930919110853783193 330786082662819343526926881247981614080135241417351557775492944060023411481506463235 393332900974352954685358791842716644799429593627310655348788195860445652399004455912 411650491536983955913761329559861981253774698552194319695342024927378376687700990042 418668438733628657415103522181892617658121514382143435588685011528433213543371202532 320649916820625438911730156765108669897885237389839761379527856130305529850220115253 400445632006915701970540174359305561116753761220275891088431036674108337678536957914 240406278916008788841106048518088489321305518152396592184013249256832548378665464715 369139175409845190832838747231123532537114215515390934906916089993447520791392443734 344823388745986966309226218608014748175262893342279974320266400055944535080715472585 265671349579798662539142355246049547727405901870274852244170007219791595680552888652 269789383881626658477751160775158129548447424204795978490587349894448950696979774297 68300747082113471737341259203057474532254545027978402450283589005438069016266559066 38123278262790508329080908041226305111440008549622120362543387823094984448681938441 20094454702346232277159338573513721369650946888388027573686447346408461278084588202 119365503525394833751518429064817372658996798494229742444453381866233735857062460560 43454345424574354729892050370830866212186169862430279595849724426734813711212378269 381941903828609976083948387288729522928214989321669162188050011842143548908763502725 5948177633695285850520047604826888255806879360610936591677821142242501358199291769 50859464769584988142827181790702972291467337977905658194842242657912704337923596020 345240056847882713565558701008099815496070997553373968998494624537814654470838076833 204852434493886016502901916588146651262436597799893581403693135271156635771087723761 344102533750321232518902429977945591107524512794700445191986384281800724749513638170 223496371568732426498190144762314231192467837305486157959702100610581874715356023872 63555965507552572279898231348440207852041231654311341079331633328363839052690076146 303073695159654864860609032146825239947553947721302549643715970466515978352777408684 141116858029568839353099663169426261786157001482160682925309929503707055608636272914 420691856587364063908804252025303281966354158895703246998420693988914418346252158234 165603862080150853689556420350058275690982646382213259771538609793114753479432913235 359199816782750670767939680713320661201801495120373934553519805295323961063282832026 77505363131268113920492124859059917755618240147254715769022044627711947760654815784 133612182286112012252193923668027632302243211750654653411378044211697466954482989896 402781335665406254157319887295858598014569898912086400977066176907617201444629836657 436382837792618060781486732890148285475186556057388901811905689336221640716121052706 155329352814015236097558210014238883999616375201889189631655749530910701484231687995 253285677831193032666598380783962240226105894488117389513379867161591854633279009679 246165672876534334576255104634376063962466658914093755617040844896591903828954423472 312145658965415544373235629026206176935770389764007685406474301503289216733833548402 113037550322813180536289502374174947785769723235924474083047709159277337569666547932 313165046069819490303481018486532958680003477429947370035503910625812586476390422877 251956501960681106771918638381219553280105694070671000959906757662916757018815372324 22495784474861745051631740572236711798264912286431293538553021248664452807434062753 285903139747071249384469860103107144615836516934359655000966709514927396111421223812 339839582436758976747615553713262423485322747985908708258999479203685562371391360355 359535556600490372662239778914784730854750229335488217382013719752394243314427835851 278029492341283543354530112031661567467897686191560221064985178730744499513117385944 284982438348093668427363061454613737675878772095967969976783151118900218911998158295 211184462819078741955105180139253031551140701315046023510113280583283682307661595960 353997406191312596104419412247507355115971892385634215427287140247404034632016211122 258187128937658670715165900317632986242497444788736989556683073294435439582014140004 768534631223517513117042687193736284499015609238579078406242850990294316688366230 363477078901686390453712653061082863799720988615063555590736840613980193234535743870 60092914398697996560704767321766672086146396381561435960313018644939308018518798930 135957831115641989156887290651166137014155504127790849877478925299953790863241895878 238824688205825849068350037594747152751992519940300104574884968440805522530265974545 434217523255182003936504218040235614553216868362195612276856027639949838115100917502 296413119927910149170369723437920059203795391041464391307455943500453730746153263614 137552531530566146497921092517137155565945489505829059636079817825309582990192854877 113939905030253626340364486610722122251726009392510805809155125622638912037631390903 246379857138938047568076221057723995187901515459761111713803174943825282292724689207 337214607913555952380485965026836546459435380306798420553611857581467863713745889854 84017357378848729607440271669125735353362909917725697254062887139086896401472143272 42218281435686565504695679504699648219227334667110705683614157288710185343463905009 322390748079479588699009452930568509279175967573705652619344578161270236577103490173 350337067200838670117424752573794022902393021646080392194780322305773590827896238650 69029517727885524308599248366804631852063433622646967403616186425191564851639563253 337315161567710090537576918511382586505000735491550458622381440462482219413918252466 367453031384732625626885561378366601878075181488216669709732709420085657109071586121 312689347083639290787053536956112126564962217311618902644061701774798682680781289466 22464037698520684038561419065314735939335438528353208595962956346709512981580943743 348669531979108091753723183372950736644392105684505250012652409104901993314338143150 418056354072170357217399971265711009301284842201368004074950645768271137595379778512 18445366968115466926030100528845172056531503824022324846352411106196848363717270031 235797485372172194528505495240456785890669291557642688777103613309816917238256888776 410164103137235689033256684690797623199094999469869598254994322776090687763480692588 108081316381917891844249320967855886109509602733520805865853107140344119676328909821 387805095760136686102784323817451001229132441883550807752686291707516852183811727909 57265511539550167183145241080720758338002282994329730531001490893073393254705858402 160424959709523610376476690598739600647272675436712558897886928104605834566682194154 219883480064753718545736531763223436613640693339707973310862906378889959360376687713 226168026088404934743405340028840264098304088397547476279733352242785062012379998281 193831497723005256714316896520484433740256531101548412803683837379377738147287552675 113805861226197746676305557628179618721625739910364892817574477223994166487250545673 178311365113805077573026507381549152787938633683525560658158308936458779795995694690 402217351401153142239738982528445836471585272684949118897694054800421775938020750729 95408780120676372769411229183330951418936854018071418248596669652886743553179547783 195493132844535397406695677006576145922079197765660118444500658851970825205775494475 431579218908511790921052767761596656895753074978798220155530428020154824158250436464 16027539412027107666216035260045378276747641356205125877377744009506138729633553063 178760081565867189464800287354068870020122642935979165800669798902919061904796566150 109983825916487682482514490163812084198768573867971622387581112202784394909929685547 137700901819934415168770242051574194139928976446057036257575381928591090182669856483 46336502526222980214009134604680096326850165088669132255386317066248046149128012151 243030307377272878350092806048279987966713208580207114075968339199669838713421055515 371321868083694963975912951971046354347235384203855609609879732404798701914543698631 367808250862910086355152778374237193622685118663090518335633188621130463004724317563 102148539652604145672668457169421805156410538638260228686480790994421505181206614414 80396279856897974229367120440030136248085582777547508971325003599007876191392103026 424929068869514069786166960917170345129670492991129524662853539543003596164559338156 400960405903515156119619725160621979805010814086826142918455810648497599660164034387 258018060598851742059935473785288498717378776118115163843493262301756418603494220743 115455869176081051020497392565436672048230658438619124967722026661094964356606927027 380157913351300891413142505343395893290623073878345582677374824500079854478122064650 16977812992326491832628351011643793088371843784900391593278176693124588718142882266 257939696893251311023296637529770266405992556143678339638765698297695882574537071897 53880705659803462532873668248316495812570862668084067572877004021695513488122383752 70453146870531395840526483424312342546104489741217287734649587225676265886298405025 290195746625779802010052002138750286577676382544160910027909827018854703031823660022 218412598271291815074001104322345696900687135744775729579444307167210534405321993035 55334840992692766839474859242229387509218833001393046631149002570989787837141871105 373966650130075338403247773625178184218485557141814158004559873803323103886241633312 334461630473684807359093087652034724079066688705013132776374039757583923121207580753 186983175213456354541819824186419614306492136534570457025271961319035868503626307347 333853349240227695173640922119885702574409557474049000614319101959350875161272928172 143181242652995295583525124421640419351356974303811814347322960894950908543244735163 204945308925163564360491462536552977301911038143015975791152561394972766861973091409 266171267714603338594138616877258612838053707819637239178503667441987114704646730471 70140889226979607576253488542916593221896498348582471642894080442597938919961754341 217285553173045634408129613133888994472265334328335563374789509026547437688424256242 148635848195014223398597556652708006368765517935543795326293351636136035601499458945 168930584134487963156337242500435922139231833599342890501128821685620372906636832003 13095744220785196867614000328522530685842135215933507343501164039982154191442808332 220084105144992619696278127561554607798051719957851162614677036072173434628858787293 183388732279966092740248810615017653527595169439999097790383713211752747091498960580 215364357028327567199193237591159875339624812972820746327547370653502771732037480753 6765022518756169145504030765244529041686624348705005368970321803808197022901061932 275621365122037552191979946675093230026626540807125961344599751535483789415899615984 117207164757539251547872089651346300414464546303709310328907453140375448069987527370 222595393674358784851445183620500459680941890085977625755204945760402351128674971631 220901904473973667937333271511417496158131353986599561659379382173739068530884274980 202168710281719966740314779978711475378140814800390015392183740030785542695446066573 111143879692146098366531136198681216089792957263558962088483196486689686087641559223 151962873211521918884444415476433191979877676934375048842513751041819563821079523109 424887556489757053129678736596979659822820422391760066384605136338757284698167928788 218049420705068806039202505785660673975737734481063605015080125723817440489049161826 223410556948866657509508245142929008309624859817235800866183980412323914151686923857 331670529482572548660563150589645933739087116059859902397117291150092518145228550039 343438174419247318443903016347886233037824955038533245195554333611666876056002403121 125490597480864824589253925230054146013357979320599447597135704496103964458519909027 129711665743435609367079762123678545275064935348501875391615876696169840992083793181 291836775357449855651409702177979153704109741847446521231100652411512731654057567990 56078258315482630811324067936294857277192069158168726695780308531620099014907198051 45252230235114752613506616684816028836094693167847400703410820415264983279590523236 77191773517605484383359911472653485122850329033349366333172643353392810762699035601 419871316998915068233406361299025092075947673317258055546801220924063678716943876797 336502703523535888218301735169277351918762825118003712126564920880089939532416755687 287858908274862389672971885414011187471507979223256074235411022729896857719946573897 206288933727969343212339729210337513780271243485576933849671128037402145232992224631 122127412602952805876799675798834081155524456107392053697117314628029759444003667932 354008693678448299950503851603506960981889983637320552698620896803894159728369807296 284895163481601900196251503945881588078054882993364492518053796950126816554441219817 25318136826787522048481341579282412045348429120570987304662520600941460917571107798 327230817859042810716458179348687640089634364013381000963908112484189879938919292329 219312486422548100454019923030770609983523991623876451502966070076853220607596171088 273625126526866828456654673104617983183882357585214803073153491637126280318227504580 116381607482323151113947154263495256718097564769300065944705776645906764287801332170 306783241630795651357786768662036899253487608960052616273235261603415045909880090314 95083181230035470819058237936911540866723646970081405460425824071446977016228783822 416925038114414403745740772111456604622074770615723057591839926074127054978564792267 45731262704202092845519188454625970463760085186089133894966229351692790276315809477 180168498694244816961503320562590803224383783269646235677716292113584240209062993062 348940548255695497774405691814043439705119527705034290049963703122927847491502958999 17327693610980250970554813683444210569846080956660137436313829809576221575618889217 77514728521754664810262844921324110473489218561106352981504715206082919363452770515 140724952730437806946029978300389038394690452899767677972167477712349821721029071067 416006721861470693094386822039050533605849579005211247168492402632225510394010679428 55089242785667784120859244492748166262834248729760920579507098163925794607806697395 48878236443502564701345173428833741214383280942353544917286952744190489914517800701 279042963206570647625275131102919935287997728985897479056031795058902547828886202215 417082171242608001071028973250161799796125385678541941081843856391985781137161792199 237267618688478311126700842443024245870288183890494251005095277534689872722899129624 356341681766877444092817726879667211555438791906831688188478819835339026527757961668 344736276042446228275246432425118743893899326196833264067599163490177162144894965056 346455548773487412180155662289726366616741452878560444677009392857882452949333628233 55330419835204267893069104373068583251323568575479143838606861843021618212011726706 202686216983313301498678273389177645860160279019928901242841138267469599786743721734 361365478870239753143336913780315520769934685057406630309553563961909086586835002380 31544182681706066061826345751537855932367923948184848250867046425220851233901201464 361989646290366312705867078040269831033826845581387298700942360541825916304445363898 137879057719576217103382603813916926424378479715252850686546811169726274452094397009 55791153566679753076483822494352977312272729940430134570376291270594545715138978216 110057320590306484535027668988828719271331224056857289217132751581986228019887759107 325515178008647704548111143904561165981486858847028797055490219948570200790263806667 367445627985555055201620869314904877853623506727800787333572937348029995579322334212 380173841526727237091353436976791928597489799176000015812502809356003820983790709315 137675530458492843046101925134300842570085285674753206961192109177867361136111949509 433575855041311318296950487430817502459075963151002337316445313189761515680063355015 111550110790880279898366707314524448062483610188517151350007357030115398623172248380 322070739438422445369888907717780251363560349049790424437297281200411466500467532715 415914250506237788298669430879304056616994892045817715509820299223302850803255059271 236319955261475047691989074793903878428785408377091191319405508876383762703026329397 389286382772748261588949633073144570217423693916510171716357641594650129986414159398 82330377172009126018630732425584331367112574188571474138015204144583107328077256208 319392093031830049503514367463778242942267627730719644841254905574311625374412379468 158509580969795172000588368976085259686866302311811271608514386180670200223792104067 426952686971816520158511202433444576961801704784632885713637022840770580974235309922 340194805179649448347624157459817742917158755897210457993879094709419656900496178047 335705843813940531493853748334895779991941795506811344469333702063879821280892218845 311154847209476717504167617130291926263996397392106294048863355632354318042255257954 136150273951600707859370540489703096216165274835172324423557584272676803905823759068 338483257432824065941727376290040088892016075362727169030296945937392056645163441857 275306671071727757140476684404327341312662955139923123779560452153764801297655506188 367742058201600990574684029587304716039525002458653307359675428390245198109208286451 141989057350523061372558963282235558780502458398604856516779084346926394408543826085 418476441454860261390563555697695334360069889526897287881254990881684121165976307204 270950563936441458398229822848644432643004195701829183887563764273798606742306462712 125681215050377835132174962254860846440454887804911322877567671024196106139519543969 281398492304521097963754469232513662599301197092651699664563553238322288317701581154 47139525299524105299343638094459206682908655061556596058693400216839498498035075578 435170397483023006389210396966982978378904534341492357718063502851261793352004049747 373428230574545363138636504717175828426980908712708131857410817898144483080157052035 88308056414569868133810422721053600280652628966532186819518575477064335975923679565 110047060417060573192856896582626702131942395123050948462821032613232957458262927298 368965729124867274078858101165324232126027262090648726752116098983396623359627933439 406474724390263468424926954841671354874508027584429813742500428142062893298599940953 107358039696571751952589400030733753413527877591626181454209407418567982012282941351 370686100679134521370354685398539461827758287271791814662990205520283365664238291530 362054317668813727720207238130165258166337099022939568579725231634086171357148691474 434084097997037126648361293491066889046607344699432317458305442629695360930093575537 379873770996050813527027422824028501735702849522146552380676562540831267082811108273 113574163960873037088116454670685466193057897532846912763588674678999726267625488191 175327463609655508343052309939020700327988411475238082152803184257329097396912221590 371411255898938133198423905372602050867557056256535580052275150749826852812038949885 83833054140156158192169775853557498517597077288731151126944957649627275075048415510 42251552779323765128530519057183652504038565317284728956341002340323658808246395802 202559695598639565962356536827889645102223827540141657337805467791705098834986779159 284469129754571763653755294176102546598969382767143806787915772169804345947440122588 223289612585524769453881433443713473752427065902163503183059253616976892517471891570 158903271524111690658830646965040800756397232997840013204205867507782837291901620763 71891957200700831886219857535532354115764269020891334092365277501672720613080891231 5716958762651286679907283780299666461194146675330739839555370938577584166889256315 253622080483262476716301681577191459470387578711141411422114775658483937045856986072 344687792889488682843758146392177602109295252232892756032537064740216819304847796227 392462007260660628056299014892521224278265217291092886676833411775752296461235981023 121197232437661553832136481366500513328889658348533035537894210012039666639276391283 347383561292383874729961990316145547928227161964403063532704324215926644183633717262 112138723401815187504075525624194695985201299237440870764705867289507351393739661676 216356616853389455211573391713267109587286740560439481704240413558311049647762909281 194251598488713398222548382109679727214798343087803492844961763734985235204623055839 12264762097112625261067782528912089290424701230137815201421173639125594310165870861 247731291964012258608211235393271380535443336125768993378081936070411943924278058499 382480183723522590034882409889913852574654694735494839092142003358840784908976002508 410834909389895620902341114008094321663546138758411351142730584262120195801690967398 371733800957968065205596677250734071814625011469798430685842935420133810442511266955 250564400191410496354175348169247568213573599685597049364132879710686661145721108574 132685321506396523044936887108853542862773589599474405625347146623898627001363255263 375151952982846868448226530711577967844349442787572502519826297545343576293364435867 376381836883380851931744263846909128199981342051686299968386566299021731004508772030 424308654195337909191106230146411047632338183196442961501106682920288216927827639662 57275953563365418455866482941672407289215755488663516362164266325777124972486404430 35616660963082733363151300781168043607213692690370423996155482983156790061428927770 205262480227480773879755633088496495877921372010177934239124487100541037715773898758 315029087849027507594887812868307660571107681241440829548308166146788126711703574328 70620365566990274923234278148544998374864785619155456565464281590305558711115091307 22637097836285187467454002737840304351376769225575014136403450155552048337602582753 352309449742540393963733153689527265447516666986668387928980001828314282687674829350 376516005795542680262737295483663033416572330236238275818387401081335503285366965102 38503203635695108366623306119432630919904284951797960454466290527963841494102059040 436596628257890949483834807283585356317249597478523686556269168176071574948448510539 241302385535803419091295861573580639384824388972789990089974239677580785097542060563 350736370584803662882976805394694405303209286865666523652748149458402497265885134573 432200565601805713125535364237113574745886542850890557229968970435907178727184517405 59449259142839441257532739970775632261612247946255180093632616819548021564905182847 239273875233646972224596642573591328192069834625519194456554231480160057556716523844 382345122225120300205122828073098951856731258193087178193575082756176929856272414838 84464479452775524376674537441959283586060256367890964761878365578466620963235024911 110572211410111380640917198205754578768324846734850978176199306125085825142951686481 17535663968032512746396395589306542158760475483216379697095929303079379481819452076 259283461460184904353955912527718898473055047483553153964613885206985343016813665282 159853649276110836703600718396420202774776901144840266683047193032881786448803439809 362407368025792897559392840615955832045559158481022284876158981928895486769438082080 301990338672747681660925524207704730010390460932871569788251480708608302066864379761 51844212757542374944842320364376309660085684081793612877048831340178807231067275522 340519555533627631973900210498197771832701366749958326649298299698327366494285045201 37517702303136855626991768599039171640008615827544978995244530676328634759082725311 237681437939030455479180338818639063996025164499305054026327871359208782163818520647 374805647840764474087779764863940756665362228430873251942204159637899781482892339059 180193249583822188616275467738990448374117207848913127509348064298215102670984529112 193718429159046951644606222818632214200635913683813248935787882232911053931903055538 296681414419627770826632199348764924480947490401732277657603911151032897434702615040 100253359749490584347731498329766852939717359755741367678295294442493523057619456249 320716426825172091225994666967318918659383777973010486064240191880883332786505136511 50277703403448222436161133071576688453368984498653189755162552219557053814580294777 190727742235614530509328067564655184101651205900691803754501765859772162495630198960 194074238370328984557870984214091525915845264456477292370022041466627063080796267063 132216346824856176343987705071995904152005827621476503900773047868799095609651046386 425349045869487900493524347184906025203411582798879943042975917829735500666970210819 40748286647888034154357052554604741381189321969345520380009520966878449982003814366 231802280994611397683166259706974009371091110740877388152574177378495827690729143368 206780208505108428925033888599798795654841623743510922720926307086587103500754164592 434942193047174781490757731829907899652212616380558489879689877210467575493517748515 99173253313548541868967122133492550560180043584376371985811254848947725692998414447 209207182998684501344945859656953777727676009769479495583510502298100579704689677022 279290813983404302685749050184289767752200846662207804075627261495735657177776147407 101730362478305315445244718783466271831477014734127006618226781492580565750893686710 306097554364458716023386543944353547796157907236598588113174291393861019229751915110 133401918799867227525549474575845174885325898615347045856530812051011862979848265998 43836038494295036419183901959970830259596098116977034834088872249634219358768807135 154932239928411087167262209862241646127461729347325281290835219238002853391047385748 97633014405070402615967216801925514894904557785396916090197226238737404866814709536 35696778750541731086606739228615034165491987179321946841977317619383613258366685732 280740108990821594807875313097746583698210114279540242046005032647285197452497014377 247291973858120923886254821379236358086320101291412823595644737102208212370252068305 4026866947399195998349576208831354334568080541655487424916699678926383437599100319 85074205129949346451468344760134758053392574530721438500423388444262501430477900848 399447472039809420008075750468962360206487565116405981652442280614745633803683968011 183319876445946332016043512988527891506982384386552951116646206848550349068293600539 190337208422266556690760696864333198880093282793089417484627075892664122516468581395 120503461182202946682986383664291098113585030424428646037631561813717063627162674618 246150189814579609568964906892389680305129114590852778932650564177013384079208370699 374942123016270988407583215368375884041315499351745068615697759193957139017366431475 297688420489011208130820244995527431372213501594278365343944728337597683157527988038 369680883796309083899998656451818705723025252951155479346493601157058558621807309024 4548315826882933753056090654021854673693771042342923829489756875081786769221276897 154030433608002998591499716281486259149114264575022942004641170431759370159111895126 54934869589767739630007999195084884902775260221198861569979686431307709611778757799 3985530269504856844834623264111736875670053547367551577453820443917616980747804233 246457931322073861191623951693175972665064829956594495890263596786379956108790534628 4664505041902497085072240022277829783614799477909258193188420291551532704220426849 234228289158073140604977733508386465004291392123095675122828669468413918839134723546 26156512315896604608352389376111255466023442189029436691708968544684734447892810418 20963910040289601836944908996433850297967872786692393131550044890642475290200991540 267943940600626482272763474917410344889008719984422732795373802445998740398991709752 312498249964192014996086478951322899747613672623061978652354016773244559325838484268 345581754686466347407468553858028468925030625986909961753212477251436372303649202020 245524605529073447688810517287661290307679018207755192028479384715813258536845797397 120269723951685334660555595517966892212009325064448587242741517389656581578167656103 339317104395622691211585586219332192498565574415160454907654135292995600549858105915 369609204459270648594861014908710033782555424580809215094966877329819078254312894993 425961635946049479659597893134019781039183473976792027610840196319494240173065403238 359313859713758808778680455247795020232419543979497649808744062700400249878877097114 406744633887322250417615238675186724832210068777441422003240657671828357930248412074 286093107388272815169238929764668655230977394077093318754908983566423636324490785314 279000938424481023836512615944767845263229076227554301170168886090471380445161697871 218600159459494332759249944691006421894372393773059151830497194718924452726572675906 226048241082839905093713652375209143153794694544394635668897726799389668497389805729 82429818095695294541326669243260936240793511574201334682509937905661109322361254017 294427060876290404978432421853516899887472392184661913505454892781860827262082708954 16153473187194957052772512149733349363743114861789815956892928680979274641184149651 294649052289226573795343902160342549146136844023389538233177683674014280833001586047 190246374658173857835261857491801544088757226274828256789833272441824043472753321746 362167450768001462755333749891827088797436189866192628837719930383667873676070715337 265964521285631034295432566972983843901110662847339886814835887069498400015632878220 40241998839201386270223482231134437152593307777192610827874067433088410198797952281 169612672723006833403808856531917778135326865556595572945405967136104243380329304040 321808129091035391115431858304066057707928571039036158497781674085277719183476013866 321252875732542367254776514575985274792449948560797605743447110429655791969810658700 424920831378583165520416502221570099107079739491896711757824856903391788627392228195 145519669186290991307481325244697498855577237955888287399661395955194263359066001782 34864787958370757334725215071105967486600936958246462859264587876492853069277640510 122840012719122372234798558164152992908523089907638031346789965503864319580530026141 260049391633793208730271008440447636195859938296252862829155786160587983621752299846 32235029012867354999955672362127613992966912657078578886838940976011143931923204847 194476059690917746405709912715260452970518230887515354642512481355053965375086033106 331864311773879926431510842796368256368875087370213844679543917002028046564919917562 287200141616300807085952787968034195350826087713194997102710623548033615008992258135 184100575972427356971904371498265880329038135372974532263440176798274758367845181957 156801042138358527551964102233867709979201764382074685762686577162559065155135865230 100597847654502464581886010109295412076666940027719024116647132409641322973553294228 148436803636122736612257354064229417366271685105809435664826474732049461015882246027 108810088106274877745604762486856093682989465241669542571549823963158658943785392247 403656434028807809129385523304283742402836918921695823779300880090671065685239328809 373721915388493947645090475589550455100353470524151862238656584430125723704155884303 194511614888914516899206779053517260183759371880840745051689199568084012570019945151 155766203266979222137385864958399834049988857665768231701910087798314662399054837591] [118877200781851211586743356287197301106404787608942130810101489929238307245361850115 174945165736925566298508771395639871984091105410945431502182621341590927185145108577 293901920063448786577524172107771885056455551490833690547944157398032136103540354611 112598455964145579558760688976896661291514067012900889321848892042861485634504164725 200143069737051859231267001429946965078458525593070483756298572176183683141445561824 153318760444963810840627697010545855541509254673338108572274990616455743545481628177 187105598567239530417902638696864791341707997857736987208492606672073191903164465653 152647071421583022495454466292533708807763331886299391131926472975883682146803991045 130925398661529620236106424618668195412964442570590366743503959199193174476521023084 21576931115235590733965221650812667535979600185703645011295032587208369754795874284 127888502321465228383657080034748728021945717716041032279349259564801579428208072340 375281164254121816345113191034442425764362039136192745201151703730772048640545603527 352083065001583726453154629562118988013215127564189774937526621708642491895529206973 201835862011156843618080503148851940695599400945766492563529424996386693440844770645 411597115556037810797438744463739420133629791040235662931815524997295221282596845194 180040489773806718827447438318886842768142437595733504089908499367490407104469171026 48706974929150563858458516965181618764755718554094944326568502709365951930824991801 364273672914968292230593763026721335671480237966711563261933546165959199090636044091 285446296095392962221063570999860688369091514598682240355959834093466704896763334363 337664981799372462951210588485641885493121995512509883875772729020588067191789932036 145641924743814669699342855079527928153210832957947501153630414202723490599659913273 158740770274788104834877572927195959142650790122511824325922313107130059479762337783 276916562497445720440432560347803150911028209816733580442376717124070435852518727946 214930472097192590360815581115552609042497321941212647913899248487695942122180712530 326513779475586019698307818529660459498943247920527005152711087557875435732999422512 348837824768357369158357036561292446976843495133445631122645131604802974068522024052 282062319398312203257181953868719126438075295095394060959962466478147173979034435316 116476609820042530966718749082526921913796572064353041462773585688128136986325203607 230985935731356454566983790036208712927884602938961613135654713477095438911493683932 397122215252290624518218522083362023048646049637719801451475115935693768644080496423 317022772179038981305721769053254326100798033467972059993827101938897784679823237784 50829769948108510346409419621756416122884272727662356799763652318429205448424573715 359032213924487946886841994836382053676886101791061513813367926995117720927099070712 54105403483507287041385308444083892730512051711910348609391661513211065718684508792 118942984828945037796171888130848831222811129850469696185693446278146388274185963760 180386668016874487043973592038665506908958951433391451620113473917845289950559643161 286723866932037887075909095471677872900123071838120452714893504583380000900801586881 182525323100798741513439733478891122041005699106489401321493659212260674284796439616 341465571142561318974713061023068729054129924892767092652730301478891049485054494231 431545410379338569035549663424424512039964400873174562437246340273878189595473410296 87055533488004738324433012985860571299501720038298483563732610116454581029793446085 385788227788144315865052835913202422632157305139484986641227872513166415586127376238 280293201121658968261313066837532054110335897075559935601747752325013196733366741459 320617089499176280220044894042162970626970637599072034678318716430964322665751902394 152329021647138188014703465873907112333424150776707143900470583441525077011227961555 264282565035646757826624274980391521531938323331380722469309075894464114903368645373 252102704412947672162192564929038367920674267921644476752668510474259757712819872930 120957876546377664124184293490677873842367235436093585439899169191710211449540028156 37984770302752236822611075860526437364831307512862241967076802450727223850724301053 358614370705497623117180468904578044792303297980379115279099940874931827227911158816 186624068485225023090180140686341750343982918794544601244686205727030616859912559489 416418649294735778055545223117102548755412761142197594385536535142850453962104630994 253651474225074180536741168275993717083557204514576622163997792394033503985853345132 120842536827481804950025079710385282768308979967221482658065821943945018126709802444 302593592616386014321563988040382934022940858007236143907452333831167876430806494994 204037564858702387604476312729309370788780589742558425618239352405660890143211744462 70229771846661242657274449312754104926316152046655027619948003024774329493000404892 37777553446616644611316240117418681547019586087080728247140519116377204530529785694 224772646590480207159728599574258718616603439095307684431140377207504760242689774324 426140155295912165870649902129430632681704121966509430739210318597672858468008349445 200074510537897584622902159378137613766956718169817659356335746333737550204737042819 203965244621833581752532745970056153536343029448660620694857232401341699028722685067 167099074804855228208096767621148296043281366992850183844251869588551917849317539776 53256474916254438474834675732185988177715581610592722344220570623138747287408232976 127803612754566215255566097451940138011735232563713030132812359268900198308938641280 157121727086018533094626339237116534659120348327991231100297757224188395940733303227 222240359801482073037448432767505153900244009208479628800918833272912965643303546907 155606257643508551072601573460791361665760562716443311903156434201010882980068139379 230294958853928561518279705228076840869893508370184304101097358635966012944497929736 367714892858607946657565350530982418068884740191407635670516887075754329941571441194 46510526145681053790175467549667952712359629051844496355592366254805104624847362106 294466042165518270092629852187720691593641694192546081727150320937147839514809382146 186552500806628481381346189489305680261878800536081918720203319154059574305814415495 193049523563378973287036509171101727409966657621268344718915932475962366829715812445 66427154630103748880050576911113036816677427469913340272375904361896200236834268929 45039719721287337410885654238153177789476451254127848013925920694411215271728949015 365119854911015044571531336944485179052448462084956885036752830539135861024297113623 237921239539280473373684317243030754375138663552941679323873285770015858288901952976 321003449712491336867324493786384813412375675718178251140950583456055176784279631126 314461347375178979107186596804066940426390423285822910524908264933390564060180420585 191248978757011361257357998694458393352860184630483031155155122630914670263784800069 22019225666471847052697011343928171304181545909840784159749921745677875912412068033 429848194806108135742981227861142698210574300067357804995083180881045000108200871752 378833820361142090243667466383360311267950947581503758892456488068927669533205032432 29742443120644767430689553444919573508238398243665181144584122347354653877917592602 228971948351146325113553787628883901739023991243039419654666011438854656460340416138 229149399703844762054801366001298053075133252228244525537911346196410036592262751971 249844383366715677602931384505596229604240054034045901193541468197721360470211091041 81469226271958966044483547764879234162202083961854188037520866150245315806760708309 48596945140255784421883276469813687927395547384740933359887150984065766864089333766 141783840867771667283558544434553511073246218204989734444089532202214718714787108664 320799660997057000481404195119491561923415951264874761357504060511612006443955787301 97252821934835012495039051070784053479977956164715103261608576933591317773633812311 243043411226647188512955980347922860805536062147459462083694585747377856627936235800 209634982359660427485303825957544581000572016198030286648756174576674548680046694813 36779896534343196578008868225253349966718961843552173642701813132904604971532476358 78517374998442769556131056668004815767109140268647574057886539054290287984078474688 186363169575078490482732665399984303128293394621421784497683839882206953757396884870 218212734437857750064661116357145715183185671042718124302537915865230946265726189618 169827957223523590264176219095179799184959171067668006202877617004650046314904861838 279760093650735595521065787468069278268801307517256245624743455106450146596601235110 85871685859321128016387746290128471391438495201516630664397085812163817792790239038 265239357785316665393961805695053345637272850065669260308293692307014944859878362078 257956907617560869715217276738475891068295101015634298356409282590068575533914090795 426483038340945500593471978857822340774809544838226400767406811967354286420386906403 135378640448432552714093803383367831134263646137207215265404694902812055915325002619 29549869956617790598950233137957633636420080218812891184428816871333604166756228077 367177128476873517695532146910227054404257783890505415068767332790441406622465935755 195428181702784265933845642948559254251496224181146161848833694690162797568698132702 237556921957420849986382804632745471128864030398924503904599917454156459245809358693 437135079333355853452873900276020305369742228717603154602122421336468978994591816666 322389603715109978004476340238185902740361759097122225442521068386834314386783722706 171505471247125494845058742783098486132472726308189341665136448166574170100249002608 255622463304097965703523797370571870029922911480931230531942503497606912369579629658 324186436039524027256130874329228174431065892125898186598857202477505610274020828767 184925246356708950318879845091276884034932133423294370410232217145933967943229780100 97590277509555113671555096690599329573560363344258427326189251248629405319011092703 142902753094853406935303616998831185517463964946133588034031572202885590000384143294 199137197870262782688944857921306387552530890357047748136969989709651768689561470433 360221154266362327737408387925321574872213303320814460439558741863559598807834337728 19261565688853313051089261602808431189219525535638614475789284257185491528425402897 164435969608659404248083383882881259631223351442385233695472842444147805593742097655 422302030452439502296359582168917523287701588054440706326674328948207399826090160783 399141748491779041077869748624477315733676312966651463586933080364946249327868326916 280473826139312734779192298343725194264186642312865924408763073219226201259564577099 129696966258327299952358726521450739464511129571069418639674817461064947308967127209 316903085397130338321158114589878399394422217256679951892046206521684844742755706110 29601722702306178236060571701514405773706157842160531813462872934444657072576843536 339903009834111164955686096609261819037633161417741644941066368719859571092931197403 172083077244453102308567086844034349966981854836980152370861359955208468823703511683 313863440745712429011489381952691974776301878256080289723643109210685529195206972073 185897189917329913339518766393974048837392987094241020603506512887713340414404569930 436836685255486393874522991287681402595794229848585784969219841562520456444477953851 196646853270935114097811885591081882159400731047034364797849098711025296291749715558 208717245369252162731470944410812756423798684861286523203434796405462577479881872772 383033509361126610082563444439317317290011343156927823899740989217788986948150600728 432737850905878867673968693703884807281248441334907238336572124996944238814059412681 181279634121400131174470887346230606229346914457478930708142205013829220369750350315 308026309616563248252928318365918569371575995907273685458163782946626228947205666849 227720106748095724007696373063046909564223772509105154181230839489362101760846398386 86008544633084410296060345902873901710513760947886648317443358206306792684946677633 385351547834963008186177795396945960275601941895012872225665898539592611729483880653 121181728316679600555672967637877583624467355063119614046455791299854645262892065686 436970177266781994675196416226200079111459885040842670465363701153249408988513464740 371780252286210820330134302839813129280107382099711615528187090724615045298848382601 364090228409352186453864685510338477513010345852104459377354613652846032445617651902 288975319306000033042558823100705821089317363317885393864129240675995498453523835959 422920437331931067230861940943834766437797362167779583676909796391973199686394425755 287110811644150726507823075491611611278642155989730694635902638053007469337729324274 74822204090889274396512064519838165568324393442582038808754987351164007669397749813 215123711426813639107923651731439783310051962473851040249529405512875101591379275777 359544247612216828712705914751936315563222580270459322483240901801036474933942721356 414473225876410708801154439118899478080552318283127448198675462606949613815533721483 279547991414436113570706857085324641427286934734976318359445979709603567154956043983 227565155301522755973195729478235441155301408137676022770503261317430747002617764138 183155622337049393649586240618753305952579560330818475840241794248751074705834874372 61862716960647624616516509175450458083736926867023706623753596035391577587807208230 100937225001170357618989055975435993635793412265781292787643810913244263210016145488 268806641882846094503819587871714796115205969076600814170423340327429891623081977204 288490196330168522708855752996994895903364246014743639464301743801511403576752172267 319471168023903452614480571063888532626129226118128978067429733048551006971251643252 134877830384921173076389690932074315695672178591879242597189339149231759626473291159 72568457526151533603646693781204505219090707064594456800196871291112335737359810049 352397605698822498581665785868915430134259506429949130641976559536354905880169983461 217005913350629428284381789772311670698624644371484972773568797354746227357155884796 296703238084558673182321764405210720106513994328660608228629972202582986327980997779 306439814402734796781584059056903877408644729792051225320617610036461327599022734847 34564697226036223281191423072671326765783147620864986739689125308218021998743027334 142316169360694942485695143996135627446270406260502472714472066149294535557279261917 423742617481975686790164255335236569269153811302297610900815958766612342660105106152 410565322907104767132486343750207819578827338920049006564414588582173234663111809782 257224719860869318604015798180730812727917491298804024752432262572053284847745404855 95855762825201264893929886448854634767772037739107112814990435869756621688298143800 345551140129493651599982458811893788352308077698663848250196200971484857460134351153 396747484368956999974120044146037430132420428583693333983973848056730391997129495012 270196014334941685152591695748789798584878255367499417287015519048121140777148623680 337810448604928962613470536139443744467344050628606886262826818630461331900466526718 397096415923106711897935951365120208133001389858625651381371004653707413112774797069 3021353511580190520096804234949805627445233107238111809395899255765556188268867180 162891568111962335198837537543523392452262200827425437412178282160174573110824007273 223157225191964719117679741904853445640064907765182498627820049520137219448841580738 243101704726514236265019077758768870279937197904646090681180582423330104005006634091 89363289273370253688965804665969844917330204396059520724257009533954275135033289921 106911687398165810547090713626506755701950355652750626789734385425320244605276569740 257683987359060987912332537603722094208278913643682458298267995295854584222522820663 427417916327564817870287397857289967229979606444448837138122450633674491928037787533 208130200257512723083698838731130853714310490845143957042908097518104889891444291500 191056044010980167476350785287187122948883469290999093240796016266032996830622781041 211543122659622803626058817815551048119691024795615859973339617145681595176687371634 378867861199158270107688614940940202484520368246429404936144255664186781102098249356 7177972725470053286068970997885997901974439514515700984138486865279381046162485115 435040631786234260716311455179926558149706924135010303226718670108509306557533316529 326759753315965087748422516678003589785511583791344164391669311129852572696140824351 309104749244102966640620365199331987668284862424612373236581781736220464905182240170 119357546010200707861196063387551917760410294278716435105204712269690334195798573474 41074289644418797806931942893608725058311985601399912265763728886361602873005000046 300219048385917097311153500239098821233870256171832063212740473585906558904959517585 387898969028015825017688978683385203084099497417321623178254537449289154179842984007 179693547182125673201761468858638745067459808984620724749712426475834067835393436264 61605989295832562300791929528278171898581880239677038136143709715735200281379268730 358315967669306210661954768425657161742325658266515106209997293321199258153473154680 194146164594921772186893736283438434655885640523391163727992495016150504682826522601 84190142996137946844829288100066291928471148320225141958109938025726790849745092248 298944172901951812730500402576184811336906969135906797269577857374433586931215965853 220941673847923721703979436007268051685495676656583494081039070338052549770053379298 27792182531077381057454803887618356376907363088629012148093488156545659596218474794 318240577206338714960895398034476657396355227596337791234377870273354609886711188428 305316107478226935198911644622803502870690307578281849719900843374716731760858852504 365260699846998036222245112321991610083474403267243165793810312627571458072248833034 253710978498112068784484587063758786646436954615019341315803491693912303222868252191 275658126834935487965802539591367703980784755275563458690008622593809083572752191750 132762174997813794204541832922959340658383781149561868179135094824587696393342702041 430555820432931321209105696766653995310568522010080695596336996696930774060086951109 123243309516668338416536211445219470097353951447961841782256485371520175665571520372 86696504422259816973391466339444004294682483991855068002959987110739628375261664932 363876077072108226985137413883454080513193240151532602093874199721615810606602935593 98676496378770158170249852686275855545072836861745741421151019768206183846604166770 30710603693258795844207461434721682234265243442398660288858234121116030354978397495 310730867364568041560726629625955822586016785414561221679600478814673640293875500311 378520545061294830054070514892818380158212836182352275342144993538380233345771016482 433362132765266729837114755014822024802363400564273958944802447628829546016757070501 383758510003874070689861619767773484944576096881057429408030643208993523736434901028 351654456650330083528296091404054726098084642490761287247537562831101267235506103647 80219063339305169980354264270948429764322672220351998677657078407446714478305848976 82427665905167424623702059862346523150878542635272857350464787362540481327115651730 277958043546192055027765195292295981356922645828491383495265769608771467046753866513 110870987058784497275556838699606620384197798423881224705557319151954525978049185785 50865851404761600688552319597916936047821180738495391084029963495200942527140668557 172937936830552201217803271344162810138833166929897630146128644008155129745540438657 393287324047922244637478912660483844164197849756135616715140066123817165050707115475 21750760115295465631369948089804777309963797578820268071820450245611657667251365748 95114893453535348362312217771999988231085647957923350743887336309186783892122054250 302243930341690166965572317991239694853030264738640415809563555204224192472259621182 215870584495953592350812008582935703032066451116303449817043091503918897301766504262 190825350146502527419223688241877282300583133598406419453202689979417141601406791674 52796391614350206726828285991061866274262059343670870772854805797744224859531158703 164516610345641159613924621634552466490787793381441560001637905242244876531724431083 16395124988582735296018630155350248871752702586639980112107005434747730003284436908 15702851854363015154717172339422156715847432357584050908438481832981997045311159535 204067306698045301375692725095753260551611322090159522009859306880114577307138976366 318911810032489280236744415694374048807070844341920035256603417573894068643511998309 432509576914787088164035962872117707914881181391431131311702183282662104343052470968 204326379532188872612806592649841381509966491470961642476754785323993639755522671304 249904121765788169449653154943467701586525800581154535008697101771577644484566045367 207838378876958392111067101314014005483224109195996084429838721493307296775107252815 364493709412166755752141041815558300624250003077333586195724107210040758922410327863 220973404308648442486635063839657367218250874075235585588161425851407809595552655672 15016529486814363136547208977222529564735087166383436296792634623978617523693115546 426816571006696332619827497878421680347280399560137251563481842019497119239327076579 189906197044541360284106782338767480852578998046015940009486745668029560058884703409 400032075946156155939629091623540236971458501223776042066755677945499980879251094673 50692222964087216270378240668004915343671052957061496191942584984108511485425038702 308345746722462902421244440688991342381046927344985197832818573252069936542775600951 207271919375716064138927906350485915213345029335133551038325480562710824511113078545 221858252591085979248424227081594556197920734770581137764604598294282822853622333681 189023039382562175046030930870822762168089459557638448867508853910863572377920318637 112034765296810357671223026582294163910696625625728443613457529791545327699530859245 149333797106608676641538665056147687680567268098716104672253203379227678509170659748 424796612610422816656102680992127860653331027212061257031943973595303197150887552107 379882016366818045205059202425747486821549659042791982203638794266228883468542796055 67733883658122104072167973570519048750490365992504252140042370667683916176585893871 111064453819708456880031372094941537764813505327108060222374859118162033156594503092 249520806646659341232385055261309240123471851727972244004636794305322684651973657807 184732789947816338858549469213167973356942476591697070427840487690249708900745268527 221568958322790389083537519721726289776475829118365914075230532898668153811307102922 254738848970058078600665564559600899349775840590952548683969297999438915169733312305 320391965464719590188281625107610707785746399553906626201635609196937418242010898168 405196727557675549620974679159761343442301671760715232973551461631772623549639814581 404535446382298750680084808375332460579587050078836489921357013925053021105586902778 126344608424112632912940913656124743997881293824808982274622417610791004983686396011 158854001974960969991851694239435768309372001328552473374457524802615985557700701482 87770608379018494924828033105093013613162622384904151672354717811599076833247958204 119232929435742811757538392257850491908190916747578835469723399102647535564248944116 397358542958812746695829176529611044766023372724627262157346413663157303366339237458 1269477956125035478084732398705165888013470709364732393590146483375952176339231234 314346850530445778267943499159360721331955659353588344697386616953414897239407144626 400287245440459055114157648279679545048905257469226498578076444147286030325858397232 435588196339027111161868824781902097923916282828676052881696164206503003041716740761 42601218060496811755858145478827784542352370334499072353513662739738490060329382271 89417111798424031710885684091006231057134573569202532583645278653770147521013545374 387668108389791905435052870355992279252738934405691649542436334365215893912431297233 1891647751232343157680383988941324113950743558332069239788416723097554361635601430 377212129704373984120599482709670591089400561577661715660352851318739024379340038821 230894274014220257452900815068183686484798773799640227873732956071734690494491702395 125924122481515756375014036635840942422912824674393280332802890446322153755866270124 391178546074044128387546038621936804599381207300742967172196470057319238019937155782 197826415281337119798920080581488269340404197381696074600974984414727746799141053320 87546435607398289755732733962935466393534838125579130185601551712659665161900527248 40338105008852162623748267412624125154636020301466713349658193351157925404207330358 342085047750521789277250956541457951139820476612852580929343251339562919244601123755 44672695457309663058857236010479658754690603838099818644444625602505035333698185106 322003266264440277925422873067022471865746355371290220374988045491528324058862740706 318476928214066060260448235192624054719909600108473576271135185433981379647595741166 314175519531071323943314465457962243555405152137882917496800139655159512313521464385 44995498769049675303178800800699195167844018994177818029863009053840859756152255204 376549606892962410190631519898709080395441462451702990784713214098767240121711008280 334274236647885023800915280860631167546730271176676267633327486265067325407934232410 211018554311310327543488285540198639729210531184601247780664067896208730389949412367 430231373193294973688742947241031162620999656531839413982602205795042340817824671443 182185132383914182003620551190752554343865713033782812728300219945771473178493193702 202855148837272812661156313326126136070789817954511342021125877470599001039809904129 432145466939985518144503374331786400123370071028823692656713263134776711922882001462 96963404100745860602333363283183078928459419070835923155761257880112589334094478631 52935785242377072517815072599741737345783183112867483542718076515144915432394543717 31809835293491486871511657506484279185986265572631627664253165735547084542349016530 179245371590450575372089301221415009532239347730669125724709258484334932743443010383 283985243404592243826358163630349471603625245691934146343389682549297864714171729270 51094395355618910967891956150994291878753731606286020183216430883125211150066145176 244097971842271014058087860510965701935443643733973930689427495704383259075429059957 207576960784464675031417946528460369758116131413046848109986834591623312890214355594 324775531380060664051743323647401007062216896915127201939833447658975375855199892828 244489578041174905827825300417147808194006142201102218581915764442093718720452957610 368321902991494123501768026941061808980482772704916551156109065667398451583928896615 379095142126700343256680454504466149836143395798998459812965901369420160805003791075 387088483447769973448591351002510331340456008250543122159117719761447010385100405093 276411348401433643038867443272116431256588745346499437698519404238217431932351309155 139871248077439232270049954828228551802492069398208780725663010570473595911795791497 153560654084213901753148558182506095023625000871318485921337647589224911558198360826 153131524401121493998134572142068817567090355751695820549651087146296660855034977313 99708320885987136581584843125886394277457399685947527254110450996371086831332534174 149507698629480604871761310931347191273570391077098729016224253408872156196559335183 349518470852964488620099652279823184211463733041399608921723747323389681657402076745 291739453825623626397078796428441785623106185042724198259127922743612000832771894610 413361624996182335235401102863916910970419128649661320661910971659654455141501073317 426306628838384979551386659652859350796847613465795599357524599794420362445251101137 31759552652735861032092405726525595113761052263021615284702524913651143981677679516 46225259367777535286860922819678945243242603141654902148333960219030623338316486734 395416542362076882951165398729021135359175805000328296908389623506123173771488838477 315569747452107363921780853634246334244274156456647847099484876772399773791710621207 337702799065241633081070670925766148782345193230491101887441945939367451271195859646 53126674644672816981485256485361590706136396397712773917195125147204104398656696536 244216868420270387506382635711897093139114050228550532408677006077897445132351698955 426410304877212354881289265060157119942474063376644126438764019893075422638716975880 127556252905839338180005902616240738260253072392675068433886579971311952185965534006 211884514466012479420408958665330193534102445867586017392698287381301911547236103566 21432493852232631563306620487457948020454496819768700739253107376914786149992541896 294847667297519153491961050455190834506012505846124812689331608710606614436139772719 110817346413983749201397104707212069432547433094977088868752877108228550338377691236 330991347397115814320905006540168887121801929952141526179231140901409959656214767718 145462578813607458561308687748876006303720504607576960268911200122785827417504352426 95008638993411546793623318019918339356227098309147388504717987034558562249748376540 434668639324963242636807221783396529260462018634402249362865924915220744916205877863 14618126129689225179953503371520416635961327025373351856400510242413804238723038271 328626638871288236508516391976717128938373649186772328511961093210576283292632254259 382369303460722813409528042733754043614282950815919553701728436461771709485283271285 361093602438179599812071096753332262586688144728210159158370723800046628337163243552 334203622509476285542120955423203163702184936554178980152288404089295661007424010968 107209781475283745778290611086806171187613183368999611539674633424416348635795659833 371415523233766587829711223140534548450142614981627960420965191240011180873796903447 405406794705279955363252940638211179461461303660687871072460059952767912859237878234 62437983401028961933136649875575819914938788861878528870324498832380126281972975084 327988546157525228125402927927016310818522285808131086470018813013530423647394843191 204924604654746284753681442244750278896525538492163153529233063716181259816211004589 121287114428912491370591714066710641363085782481711731737244573688645634797811698797 351172725946998628064833605521027213973960044395707943812319672007543967695663523870 161222095884401734456055150798507191927482393725380755941163165681901034909303337148 67755379409436939977979450872189130375906964737905037988474755865703437595908393031 394198062260326508586807783690277510334776423806003620112528002188406880699074351748 204366115906900479304635779803582867996746885300027733561181696345943699980546434585 162849896100756207942359231946492110709963190191704740881325237781392981540510067383 65685974653915125330766804949891367063314667544751675076320048731064927939119635836 250734651701079474209960085185208729004254546148625708941198409128285655848893738263 395689000503176473279566781484130424468986930042181658701394880490573755910146163319 415475297321133519620913851298136993227605018550836003139843945245601696593323723246 245143943419734741300658736043351807499329187620490128965469330321313327579847312577 139216277474179912267671657089393146403695774427654607743643901010576186349503862732 182331007038209975312256963538980568144643303659864297836401012001108664160363475833 12076257507061948976140310891680461002313015710992738019749981124145217300637953663 93835203058335092371519752799334773938179123150085100915566008580651975329648497459 204253257240939999901932735295960260042877800275605847783261499378348402030614324120 74710497013854689634802199904578866577121204473070110931212150076505041774924479007 323133977321573315821232027241723200422610319028843695254758406996531778743666241574 3583052251897555280473449482539290550856376970363518985708464796708881838763016014 168849330242483575416507936277750494054851407716289218105564712550422491868612600502 126167578214381607470225860479563092851821463078851529904874452880642538844112929360 90155565959491580600330929628723167672179477825980925036236459976619751502515084764 412363984280331040618386504982476431051293514944336490193871524789848585494840131214 332511753942611969599569961034461949614222062385110533204249080609215462516429179337 123073014553423497525886758949027081847297661777990220906220688253469153821604847963 55145616690161213549490580171697823342838853230330971277021115742064853687010659926 217360821298508914397281966215000275387148033383189333566630549350271646056438636538 29016605517301215787314094184192805849375684411979418081478366997890917343827567119 347522575941288163126787261870481539171611149935017954864468531609655698043102613939 40765108079618993843524608441755087378409121966816240281505342786155779924245416552 30378035024667340809384919397421283863509110044620660421646921257145159696236311020 426291543469095234912787420148822989132313627916745104948019308592003842677787422413 300584728240092107759266394972260725578631745220258638792772652845225576631644779414 337712027239745061701315485670602919192191207135160306874674208595912352617850454240 130214584363460038749392204189089696047861164513757130621717304320018661440859416074 32881214199445367907782703872007692105889962239960241692375239869190862993006878775 263834767180129642144150235770648391328660978192833731118039974634466318635667785501 76416148297982741843966088038622903285484922304516158879706207257015064476521650754 201226462104033939064127535220218564211253746911470816328036510669381489891455483323 133261085619891814125897329948721494393647868752938288925358123481886498441573423714 78914993553176126501120784853909190445625752597408908057163348825944136288905592297 405311549866490928291823020535092077593128511441938144034570870662775272321248311476 320319800155192734670413403066343120594948041390422361395485332886321418000013115323 410388546206861485301779688592340053831616972977332697703712619370640937787558987145 706418895859562391248023957514042489532191599947435464416738604511509774579866574 417347547078460292448825243366843510398951381993576916222561233713355859374197590781 191516061528930921624172325576335978316923889532847303836081100797270624200968939413 211527133804196878884835436974510391159851045617962424855929848979932611349292078637 185230603605225053231751846372815515637208405646732537928304238591171734668974565891 146834236946074597763601747882098982825415982304337683323805414897776335722978174477 6227730330815965003012684761627855172281935076596921570727231304595131700242109309 151298635183851093661284195410910259241477095290082627483667620333863526612278281021 437437950217740026828160390156670084412317156367554525479166640186965415270230170362 153555109828435647065263001277619439309543973452998280615786314442833592747358065451 303264125798477814420976370134042110394771385290173746578214236696447447655966187138 390602148910678710042935444065292645029381764465448891287728282389684597095746038019 7927471748138571518970902939240203212475900625744174320808247107781876701272429516 134889070651679751881567595184404237432852053717983783089331403057107709481125822999 343073091327660913788607700579505608433614025239324148318930857408897694112067742685 27413489933489001461239337643296258839356564744021540486253727805875318235040568729 359844602152140112921086736285775113280977348271086880959057372994660023741831632991 189552775428646859001909942459289659546796623198825956643698286499294290057157252520 73259286938734581843629204172379608790895075633837681057590573110001078630976290537 416360772669127481302805495730425662873020939615488437558951705819095161615362734734 185045119115223410107629812923210623106179961637184166053627749410154018745012877203 83004247407810898363509741003261792641422746384652453083198738741030788237555682257 273259405972220310104815460010720193737413129405864928049886944666488457496502584532 145878233443850578732459925103293388842794590577835806609877292683209595357076831890 160985534387870033053409495591570013211304092312413125771202278599584256594366460227 286185573957635516156902384408336169006228069444956864312537024832910908786719554902 328050911791008695877405046412338923653414755489183822176422169246535278666713998821 140995323381834730813745622099529531492236805488561640430907868378262066880680852709 47409258717455537828065139284741655985642574023105289085470642366376193341170612654 390726404408418823799411439956193378712220344646698653752112649598902995408340205388 155822297070437572435717306663779503115213775635251768973663005617387979108616439515 406793930438955692290485157444265803455871464088684628082548228390270257648573199625 229443016845988309723673047634015047087975252551953318493019438822067566646370457569 395414446199660943189482503472885757894440243310486692597649469399399007702728485352 48122110013882901693563835209918183996458505656525892994345768799619166608925101642 422059317581467409452672117549515678725116522567114539257727469991858709373602674589 4103000027565309275676098812576460411229775269267564873877011725535932177051965583 134547964898219195605629930957635359993118152985328996329909613991194896637245357676 215598153902841303158184111419120516033271931846475844309261861036652626148096761484 263580674715393943701707589133304412853963473344584286045988066904724120469334324008 62724660936122774148342264116089258967468525107259729883789681003609663737076484900 151477998905170902315576887196380428888046490495350877045516425283134625118907108846 282152115313679496161165203325251736680454205488597352667230528985657952134672423450 29871109359667066525740466923415577556362975629061732789242910936779451378641187456 196518228840882463724893270154452283325062138635186779581939983462904709518620712763 324925015711964132319388426258922983234264473160303924428513842713743803995712992605 1168225779865187287200087267598074431332494110411813487190909660292701335167906477 284421059376350763275554724190581152693532724269996780950558611020602504359852200049 106690773795939218768803306190329532508914335098938325128796162799272585943040316773 323148926982246981960641183857721456867867430256807669283088265161248861951850653065 154030433608002998591499716281486259149114264575022942004641170431759370159111895126 400899220882018776306177323983557518777660913785684170326392215091222495452866308824 18041507845448796904152165009747581514388513569076839423995865198686226081726360134 282604342594226961366396946233664575672669040423962605980895578661522299837115701223 63032919934983961607955368248303854584768863832099268638116184077371138072746645197 371606102649199161556101531721410620971251279102236740573211675362690154490986463881 131959366747692041099574405681232526387095451894422398458964188053526056989314851731 89084832895894536547460770501949991011961959318649620777227019854040002506188355043 185077363111645683569358324428118259558735231611203618343078946359102854928978803745 238647691044100785920505116432010710934381427904458519101534237879980565832736890382 383083073553002483442284800803998625527774524401390329287786193000066671842620903685 228911386969455779910008280452009162559313279836538447073042145701160299245486469809 237344775527476457820773610723453629543602742445530166257589144378003359287955091982 152697526363767191724845830963074061432862816620115687058643257586440257944308279720 205248949328355827628221962403661226497571071539080945449119381977783615829724777596 125292400509568467755863330641765461640492339077150808272414590964505272267233757321 87040402611424403963792085638552807240080403857220971861054786044486808830568186480 3003386623060418396367599658516391113764533056394340623256106290552776592358147590 30004062335362694937034089629067454122652298121390646411166004640861950759219132259 17077276742700388897674136452886022772995708049846563393226411698891731141058173350 251964072543260972728225864929788662156401249205125020140931186139947618053698856761 16105083086512616300420333335721669880279183079532324804333382135811582730254388277 51242208094654945037476348803386172982083622880192055817979355379661215532979169169 7360527890057205144992041809150746498641129807467981328328753173557853763946599213 73276708895242449608349413111200421514796982168178832338545841573473518115249705593 12761679276549065258270157151988833754128599339653133189905255727543485286881395365 1130426016918367883953597484195820847686827800252979428916107722967332096669176278 429325042884097395846541502582203883124997498733518359183834061917943714309358369347 249193839994146539744195206577265090428126288050919066688363767251972801701923962190 288663581403407239014478421620741486331961307918320794353731161523725460639781573025 129364120814530164285656258301936397533419304519869611391772563434358416165104731005 414969396914146421938273277349553640660861443615571411298139128201813206532494465803 194666516599959598057591017242202756641347637280350529278633140478051041494172841622 235697401079221197389349772342238588520986945092896261109732582530559937104484381290 33566487641517519615592787898028829410248190479041718636145609048016835782124357864 127303470504372598918170732737946248550189308155513605459296717105166539944780529479 160287111645249688006149579205478852598481249284065120897982502528552319996716204150 154714865751608188072127723685735118657286873306702779850713420376953477893538561404 380830152178555385070888378447756290368315965068325343259610945893144970472020065822 370758979776961229971179845308897357091727986830301855506056042419726473517362132254 284094942082500271029284182153320532047857652898576048357108147064801641196175565659 10947080373175086977940301173712141671352791890500124673720369481843376870414274831 299793744639817623155589489891110637528584112680361056442061954700102886267209433386 90357330165501448116508497722409668645425213113369771926860095703059525533337062110 367839179882075983445375891089633460224317318148508105853057827570436349584354802433 436655919108592880024763883849222019548342383098709666646515400470090548041146311584 166599092249402573464828650028865451926421036961890587094771803268919366438402903924 299531250405056643952727032445147622507936233396421629528837123051459953808049171644 289244643111517786094014133375458603274639390190786805783782573009466850356942950043 57146561531689301142432162029822222986079338086946773184180869511982905525854981867 53176954720002647742066446152204801484099300594409001270720939464104865306643421368 326332640201378289267188437574931867909460333560069728190365728655352868963290281568] [360295081174849526978277835356959637784297331333743668503580840324844042388356900560 45700965323298232164667102758160806818683993276009977545533553279704184431489155308 227756046937567424336694374462879786729032986729375005262048673581326607829477334612 154425203473742651482925753101650875020143708890453961141327787711745632421447181383 120397563920514074419662730189139522248814522312846400955274657419131269595113961420 89653259184573714555074060902628851165309332878255652172581357299179000400379712925 42649781802021125714737104339907715649375961661173965402378649270960740991882847646 207866615532556281816895049174883051438475070632064258755192642311186447167360886909 250227913581033975184516019571305201814252187455906658381202881966539351821482605392 54753658239720787163359758364399789292872315098919258039885324529000750186948015455 355861397732945595581813380839642468326605690739074165229868759785029719695517976319 190255952541178945486862881659658352326663002351910142554482768933464541350496937726 277443185470274714009650147541244140061511972756601895233525232032382065284231221661 55121825155859761107324665029458184599965405867741749151942221985261765939470095379 49385512903169934646966255839210120844392540803521414233485155914933201290249762169 44128720501482612171855431353753903783899869257768990126605079189015711579589040881 48381733267743774125523625649921868146589121867652746741201977688702797551194953357 164104240164831731925291220943563669509979092298588017443030768071410340639461702896 398195990027326479403049539263725984619089206241735968066823805390837286546080239845 212217119256243428449260039303404771987220220599195298243914558866332584946513773716 199611872620881658227224028924318067634243379869577030858380007328449581577689941453 152902152664083534538260850269918772735801320764813792611161845774790875684112765283 348364669440509339171599205674561321071057929217635360928324819117670539049051364927 324532441917702102899026961299956386547375208359617240319112838688341263785174399762 361752210482871007362538956210091491304754272381900919468438023046391366867485307216 413464158747701198425199334671615665907890125909173395373977123903929698917635702550 239912339792672840508367963993252997620517568768409614202681200112044709465128569615 91569571789400368353601059359160900777454531390242518372987804512551864191358390086 227575392189928517271350588274166435218961730916388588337800620000521845721933269151 126538852025604542246321375698429900602679340738699245137416094218704748696404350591 2179016451999439271012385437970438462783823351625190636073398619427945705049014678 243409817785585167804782396297567872841235915458770815468800392981902997034689622300 8044012626424369095356676409521777839154867007178361753645832753939509278881246658 201046836591238068278580461719644855020612029288967245466627496587951251148904864524 390449605353664448051148454830364868912657322782875676481444517009669761464332234376 348609825414189698272983744542418926181747421403535272117972399427080639542108084977 34595897406738538184094836248617231083476232770712722875683758301433155666847258770 237712368777702285034554830697034889686884029502003645656355114031299296207685611998 360679036990461929650418307234504233924969443865486746883850546510169376240470771148 244560761808152583013563473518807505236261761716104859997454690395394388743130162488 358755124909629090088987273890055544782724626495612678785845202575707635778896731538 39719107713105667452872476295791795256213151102463919220895778290223550607260969389 34582678639956068489316825884450642980507274161749105204547743690313716000523466568 177393527478541238241554961054640815368897562463498206938160056243311712150550040572 132978870960608608924767184143571910354983625722170559387726921301924371346181474533 309339440137120052697405862447582025553589825406499695021809492861006739422161928227 136961976833029534132371299876283542890678119136436419236133841399315246701779307823 82765662025722482733214808971808767555915617324655073933871356046973645380794619870 330081141123040949108173829476541930555431963197610489575495935605676002119168558110 89853351133183260647825274475225523856413362331400681134741542078865383699748730932 147979597959290795982477467711472754006115661022325110450738410212529739195166472844 62903736472503056692670987187341358336172729533954857717731832117546647655168288465 394886463818038472908962861973792109021594944048861121718009448359620727298232840853 159665032248343219615406703373273439411081548842836802453376459752211649565467201423 294616072751391448249688532442122751406780246686170371346461167769070344645387063605 63723194375998936380881140670306637682253726081376321742821296022927758992376203076 325906833995844854337502405739766828896844577635266662692478383383406273435239144379 66550391523909471809379346605771927876142044903305363391739730487525547631666010868 244789482919873108780149553053142451573590719953881364685230189465354752121684265392 273706632543860509606170531146990008229223675339234650976438208781625035488382962323 68733078625390558529770488249915183993574278986074209142341909238759035748397187212 94580963091306154998444454433834036825918550537555025290883352534249255209463485356 328260836930520859447354801751039190440913630552405742625713590074339107533562938717 47328534734273536266757289764340906964281202413087716182636698552361199303304252702 167118958095860694001833294152888732586530775907871560025297639983215628127575808432 171044612433552630270098516453627983649633706921362317216889704114727876030786753165 59216442394185501257766431906756034552558155010624299513890818679018454013504310843 241858559462346221293710723560659164479418699650361287140966192694621858504459839555 187071439315836858184386980140652801046187044379365178894387974105194828487324049700 12573492860991937513845255891677090954116507259438047909404712880415722324961735057 398032278489375002362057948875754822774883256463864003915725834017975808346325103655 101561088513832305024113472468010114071073817580195307704738387918835503724290190166 271159502772345550513747119401735393538622887650539099177459229594184234126980444330 125169375956277015813726471750882230452983897183055698855486408713976602825309954797 17620166188807672684952448931776536761431825232036652828862879080294847419860500439 313756455389615764542811356332671139843783803752235929421651218611788553476385590786 285009748752328832588966650827821717046230148738875957946034838276312396377980228437 356742613522615932357785012872218493999530272306770814524448069363256648998070481151 224505086641300036527836835788053546690373780927902502883085021675105009371905100473 163891477311101359572067038024440451515964896835195173799583099530994955000046799921 261399925396941384943421723867274686550557923052097852586886279350388063107774383171 303588355885619520275909791268278845199417271775827939406137274306751765286923969049 139527740788856181219447236459943455803912117786270465702590117844053916240194854087 174896924269864446810522445068345288163155737339108693121430144090520501485335369916 302057104267844076598370735980166048858496949078006490288378695331401803170800531198 6720836652597961306358997187242897866820985881141396447672804620902865905285403687 284787019193042886653739395173036691893555617644678836686738075817364525790115880702 35415331123166470511331650310364074125773996745101191412833816808782611971925168990 431735701837590751473885579616575460750354919218814917320727649762558380529938374578 307759482314192265467550923276704579320770247747192319408284047350071356943716304467 267973488247687597443396439940431667241323096616196188341727804481979679241074637635 384393902275935947701607514437903509681736591607797779737203872113338956874119553327 401599000464399348623969147909732340428357388818239683961205914322985428508812772792 119783716833745174254033832569762573218782722951417418415162436236935071756176246850 86966606005080480419923418970720791063816533556176755079264773010547997207759732205 203332730709562389458714809105459496495388442142242175097657199799850759764108548328 65465608248332863894073756530841404092485539791883673151332100698485586195755046274 86168715799793047800067845163578870947391047403629143435723912178181931879716812109 389227285593207044344180087441762432687165720639383322738111467935552747065596371748 214129256129824291252311295205260851877562014492040509853155307056578461814257250824 422208915175756608875447152613445884263766859333437094560365888875515783671821153803 63334420717462555803468904007686036258138586973111014270542493478459791669028548707 407651721511738641298069939439838699427130682646944485753546512811245259959526869154 290887884437570352387647794328855811969257221825993671362431036900561811043238222627 26455817638997976109963530007532953184780208832974007537703423654439034784988282910 271172601121255348710890876636200228545346502200179191357018891260695287225938324358 388870603936278755547306056921125661618028684263824164972164926588714558540555220147 162218493139104988862264613759920010671978490229480671129132302048297071549081655198 67522153900590546731956956227079985086712108001197454070983055499466740778932024792 321822947902588512990137798347986477476941649687306051528878604867453508803897963659 371948926833937391355403558489362790369439687901959768097578399901709898766712017988 113479632742913538468716739432055841783084852781919788279693302441280131760297255320 200946963233104760951556449100096835620836947441865148267224245597140753243008875368 202116070837703093930975417357810354434335385247332381234863999691134763837133237743 113241215139371563772583942173694608198163042775025056501053278194070456555731893003 86998804407127560703419601756844713174341784532033554192833771742320513769224242422 362032955695992135142252748309170335704110625871944744708403856090945299024463585477 301665245566514211631227314585149672751786185892387771036548419965093268618221669704 135482832018191502243424206486164024667672390093497464170231650424458311603291090810 199933614676082340641788427177364201557896067731437343511399342451580423888893719579 162184808300759801223393701541813795498113672311182382613360402328882175407356408088 320183601442971548260732310626910092513749390651463028167425125022519706147702643560 327062228930019131629351730217418945345652132101288204003172553453072223936406151420 370640924682898180104974015419859347771718341075248248577380418221709783828211067697 232605876562831423904840229989132246277974694662890521337183325096560482838075450801 318775563847323827364891889212813078161363385117060359148718907964133129298504661930 56620793068379299103551897187893791301939187920149954111055819203338356622237011056 204456479721370943553336743119664156105708511561636492054743292917593029926770859895 371074803457669652118433808742193630081697018517006098270579110490746213929793073268 432737538324701501685454240061447544954772283400231837269525170349570425417162562834 146579835047101074554647762684053305341464212355031116479249370503236814801928996934 94648295435121090508158658537824264731698765595162969489590487586838924722278235927 104216799806631306084745671398250552329510690067296842679225853766610458954214514519 427593264022716993821438414104895732484111231605885117093993555784485899609761616101 376428456386988722060371148577915172319620670985315630526370728873051838754957278329 131684922485753549389163543952528420703162834851205516398641251024841559327328029462 148523654345168284733831615170355950364122342071535929496043336954093952249765835716 436598408627558690992145196541134397951540069421239852420812490264373066519964523698 188939293841210653840172047014662661264174140703969606217536993295693554876896559588 329631554676397748918021428169314169582923329974143953794032850979896505065137411474 189177801420499624861005274354035205653334117610967499531415394513783500358572985348 181579089347541767696121095156755728587250480770667261298156575739372642979727757630 97430125574800090328227439444634916168437342778144790523733313056402470022580199025 299235967569713490809783534970740170205159092538673612498966679468515916836063885644 88428101572948490672836973892499182245608555373463770202023309170058547105199733260 138227966930859096169510461560366057961083402978757162312770764408421132786633790019 127504387496598251008810280177192131999924087459778862578439358725169445920412534174 101889590623538791962859810378569546760542945811547790400417238159482846869733564352 426999609615290412531412507045381069305848751804921626993960033205756244769326086636 399573303660232377019587737778804295823780083298714459244978818327541873347506268561 425978991282884434823293167824661015109192241358410369640589730269346078206173696271 221673924379412037450310121095189451108274367734647387193233523192206005889099696971 359074696950998958109777847592470549853568323505610304247482399701827267891855607452 85684263041150236764355435291644548870547391512705055897235873177860177088828849270 99149080625516524847940945754671623576126928601002752398798835026341372026527635096 273286324960609936315529527592022148634110598665593208909467499128565823716673295906 382144965524721755777145059380488612897240932984330467486965784869227777399967033422 79560524442529553273253327146399752150521486352715126411190871135346752392798002954 148153515209342581100923086512706933984220211419674600927924637922881341961305671517 15507064187843832246365530986379466659416072170311908443728663540043521951432649777 367847275902725859597328088975120456440846015462799996257740893796254540295040670659 251875840302853343603552383703128619086182027204871657079835250900766828127423911929 44931042860429523213958426277685908451351255079905159419602576589159452331983644109 305552163165987198494165470276511663123028073230342992689547582222560879700524908656 67131816702708613312135869534902520677337490871508869366454802150598117677203625670 339768640624259332007228807721863916525282341894285973780506445291365447095306646025 31822202718918132532969909553008732469599441020663763206294219889381169918358704821 122115304883303455795018778450865972774474245723666724209719836127256454861001480729 386533879541769860871754880699242773456630946837196791451370432977337270928541974411 309894292449852952046202110532624539344836091713026271960492559607326859427583774889 396496083406360618361547704841322627354969035368172519231418069451077624179945155689 368860851315906977794245596416900273356860411490677399308178526931861482898121090158 372440270263210437411892550281431873573487982889804494185919697055734665534191200507 213628140137302040691131561832403087937723114024620232393282288729035492622133122485 272388750629297211914408558079422746943674798769895595450174781274394160711946255050 306101742860916196408304303090646383044256051344052906412953248609407152810215004239 325231535418000945961041326336130859563068877291198333780750450216809421040197720815 279292273685183540334315880007299920390451433021317973530575039108269677098064523100 162301403979313815959263197055848250955510212695557358289156387390003505052844993707 10794185928291212224693004673478628382413873356594250955286787615465909971877239645 99197742970206477811898681588405878323306532683041978818791589857282421257410099294 236699925949916425280653856862765587370155187442017181553515130728258369146607841415 256800453668899428921443624405055119967568271882617258923434269133732490871916485208 422365331520397376171115813173606117589307462273490408051949376682282934266748121430 364557409680105889764238910258566776655261005876902255366350723814933751861456962584 355119180714075981651453433139460091260632288478844772741516489235974921895353694241 20061212513400488167932371224885746049247530057301084443068013424958337674127754125 423255948374706574775703254257348117043940378660922931872205440996327671460054282296 72207702551565802711004027063128958147125451604057434675237020839702522297306676623 377994119840561407336394401406767250808568974511063535465816885808360503214375290177 216169343652898354771716527095651183467360060474374300604117632750803236680477256612 77706188128574269292662461174696901426159344852624614122970241100120300772806351266 360428124301122318228138535129244737838740892884376124687377733548955996658167903874 116658662744136997333728328943250736926151962141247467679051632687085501253998049410 337414077385045602814357546180407753091144422204483735379338631841265844659338116539 296732706076071928953928120775786012904463095134343697916521143340649443512326872359 85402904808808587231434878543464250682352442565108204938761541086861742059693579882 117527666985711743282149788957108725569988850208373830186163158866264636321948972387 229990610675055233098691020763402599254308320295578022031427297134693824777706034457 308636056149361715474869413010236515450679955987847195485022016976804649551920129938 156320521802858062425563308401881968810804687861543444292872109735053281434209205493 33238671698116740073268203102530798499268147298166577077020640766230318558280447229 383503655531513373225605357586676116268979331292484813446694947090003924996688188021 61343464692866837316672871770168346946933604943981916528964710045602306412770621489 30201385670793676075128285980435090270792204133943270937645032766197795697883020708 62632359852255635228656090636151805719516468689633345928865079045992096739634411868 356130956002562845754342614560630785503223470226994627097445004243587586180045251197 380090561392301679712883770451375317723976935781818607161889823980380565097876482742 220682349148345779419641211894690395042952445945454049498192717341263004014872788284 367572238608178973830998918007497329302353968166659035679082773824092003477989556275 350285753473931114577914793004472372079942984150570584119483923595600703964368673070 1521333058906100047986107536426409488207074098716961922272372176902197700973407362 61527315459987871363225949830330311393417006570809804025151889208243930656409782983 402632720692558258734274601507134559424442669376135332980037735331890572829671633415 390759266695423138942984396736539207527390522359689676871343766239385964731883539144 88855348791224337942702543593406987287485576215687882042133456469255371177003672635 349729781395265269453079669048784264873358150933672077156102163160073108619228550996 308488980224089670057609896069547930528791809449091574386854961990326804585591865750 98371359565946352635565124548077761477043652799903696446084900956358315586091376772 168610684832977885585615263740868181730373506815433248859971002449947992578814385851 123399015272965406553407873889026490969818661964908872167398567639088212509130578886 229754027813508811468363176669320809531288478665595163662545892179408258752104838285 405216518918627461981710456413292869129344828185343080560301486942620327732926091937 282257551333869950454728731491380767471767622568159997720996159177987650192915939981 10510433026001905131236332626816809606072307720080712631410154808559244660174636244 88253215083473958114453831305496578698609277348152257887022122125631623261874574814 409836253192819063062543851752897076206958881228210072041080813008649281611339743097 49465322977505636328827266419075141718088633088759561843894622985305698294907989522 67358960679510514987986108033309951399814128244558379051852151347639364010835490849 28290864588118529238341419596856827045070933683427461355695395454369495459687317211 265978939059858799261212867896952681247425342767647059677700583029241462509513707553 436930269535542197322187643269607467736736843064680190575970869862468200502853651835 336237428659992047812794183316025755274941441849154815408098407755001587689930205286 76996443651824658514322165821181476745129561563949251615343873831125190945851969237 412989259382957448589002446288830619345828326917073898142821323329002034915703144691 274441287794427616698965336886333780483400559477002428978374441612357916961421298375 44651956085555551294469847393928290633610761333821410241261551675661968056960659553 189826675560480202630799217191227262532487279285407553652634346749932501759939280303 418763275707299728379267399274771070136095116018412352687447567185386480220900738732 29106936985315698110137212108299803226305171252491678656041474581332665070862916835 44483857969408040630821582861224178072547177632355584660478970360426646097077215534 102249961118742196472206931242970577469888599540086849518863677618460151089763657333 290294910783993022995748841162421026600840634052426447043140517517775127017845347124 266963392657205250215514407252954648837630680434355102974407898730747225977060872305 107874172824806945592989368975577670647911916256313737130952994266911105846224172627 205988322119686206266479016029600887974481557668778795688755492206896666525790639306 363940117786370587831299262830326332890598111121673275821257409698281698374263174027 357849992384100071344077705427061242165136502523546803219738026522835464582428695629 167300937907523332900044737483476795820542684532664647513068090858298951259793577346 168699500547988706260472982099025054091371778269594662808128098426012087031374811509 291838394944691368226286703651837527239555151891820021777500860445348856031786254458 246508889001351405541211859834209418165865387401996058079141355936201715102876738946 27811513783035154688148019641524815304322905436872271446394189035331551095049610673 75907459923164009788715251582244387126468693382718116720422918570510009898485203014 431492123172026532740587908383310053583541701772524285681675069797814479323385727459 70365984373074377888357051331911998731493190006845149996555647688589662796537378672 94218551683782371093183953567162160406058119953178981652274903582657058337974818684 59246049896655402502746229534564184376330914080900284166746252691510575868037706888 352023437026267137545873448499695339969631904623826152144321634497185086715795331945 1728631060393551004214184457362793353561721403071280720541672097513207919301369635 261008982969679754999970341496577390615131259714442331471587866405590216283066509166 320912336213345396840173078625864578676734402310458386027619027592384058309198523030 368499635761670318656404378642721261145988738913942277303168319534046550006177496092 184292399773331243552456316767025689032232026230987910191848822740537969258384681264 37178314800627278363996970860213549287728736009224328098314178591088514854170224532 147350811087021048837454529433415710961550583950249370142671259073781203698917921309 127987037357778143297460911330536163152027745978312715893063494141420704486581787141 152036262206624340615610663278901693290465267011382351447448608944560271653209209766 366281815825334677911245344087917223699057886529628336286166422039668342869051233817 37871133504156947135704067231989066673243652064392677101561449623480026515050493483 80570108977464071101112067042047805100563274607240037345825197680144141788786408976 362352457016682236459261314948973420365431108232318063006911439206877354331924420533 389401755392913215873786968647606273678710111876154388249925332045032016458602236328 317187757262959842036003135855065781763750044792633383460207854008606268476741932225 196609956531622407131215771176023605112198486671803419215062117665817635904078490152 431251500956874798048520830541634410971924568732936342656993173472917636019678234599 388819862660617352030832893827980333468451660493662802760409077971392076582073504415 247992509618442401922312443507648714447552102697928991505736075183386122325988255270 237577431530692618196295496003431020318500279967896409612672619287692551989403034628 437026724551869385970390130987839853637615196504500797936534016232980955240460367411 11914790622000700321500949031351853665403311194065749814588268046977760018367940118 203651389869858001886106281610240589678557105245666010308180316424297399205565020116 393043278471160259496425310740185995190216260791904955533097459961968813540578212701 198761569797354143215580488510111199381370439776933194147611098279125679863297371173 230975911301345251149513912933779174541564811778191646613775859729862115592816897279 289116859714271301220593761556948788070194733247143729587881501615388224196639719018 63257446582343567480127570978708042665925641056780807591150808987752046750401173654 384961623492047222974887412482798407136672074622624926750241900383380411862911041086 285740578352727804952445875007461172339707195557867610113101588434847297935970882537 417824035328836634650679133870541237917847162218119872215450527800685649971045829604 50196974047058763355032361177109171682684535822245401589723473949391347172425581972 287257122971356405464934500747405827398714126830693021277055487455271860244125382990 67029530370359559096997357906170400249485484976508516746848438090386428193341210997 238310168487614634757366676833828085590321869558047136838541245349619964211005969870 306830140705602956748270035426472323540734197598081801470005780901889809961641864317 422272216503113827731626999248674718177507625626041938370501961292723883995599627261 161768764635239843661062061207639612301423720809004329595078293455779554732108276139 161679299741909448048839124194939689119453625806843501347200897682191939233988494174 250436974512450182982265880907689275920339760443115204256677398122878200137228404224 318524807240989148738109162277004808868952434668102512456024191544752772878589924102 171275964046521047803278127339210329351820610983519330985375527427644209425097749675 96647617464202537000006911141121138587530276343116533390156848996735879085892919294 121315475023224142422873189182739714240334558138834454056153308904460708368041754459 144166809264273092581153850828686261543874876067258869537701404925662662674607869107 193361079355751206620209332652271315538244036516161827470517833982655875616652571163 166084101605960460794375288695984231986376186908796770009813547510898915287613782382 1815019968769826324921041953748805489397913629549327663964676513070901062825725075 96429417972979312856348667859382545057689923030558052178212685373132667481349180582 8781501912657608435466214260002639257573618756660368745429171997742295961356736729 122229598729455833017995441070070785237067096003954812351467345256941963818871467768 70492018894691594101313353028850416612482661217081997121283034910471487323363700860 339527172447835255203100477527365251902455567651639723850768778174369920700665543752 99330455727672829730092202928798645490185225979617997853207263682379881873145973547 111627546516529954822782368646415356066669843026428720710841826258965028069281806181 13986289225175763206152675582866247634262679353582566808918186324394921745573875323 18027843614873558718451996226394885426277845528831758142843153740557184932100332737 268025137975121854700457010787891988194822370599653514283115582354407728191609749909 203404109843579150666510868040647371109529767957816457491735258533873930189999682321 259918064625667840813997746142980793673580715599238561577628535530217366247121247998 361078288748609234999135072185693135304827164987723433681733578614957869193017670634 35316103970554106290554935077788661637370005627070191318842179962144300535987693523 25176320466623718714970950269000731153792033492159707571302063008128909698164778537 31237995571192912748268391950936796846254196975180513220557414387704539593077429698 247422582017249523494253633218881208998969467579557258656744180465835364056530909976 245760695133329954801698593384087950707568854969767331122609088162994750523188364628 259987667666425057663652474403051395717953862473902478593443690911261477114103246159 34425757167043466258077567211092147386760196118332108236201970736405298111762831591 70180820355492724193018120504347306011328989527307559643548076194143266981326485832 54149774071087330858535885560782772090420772314677156290654557350166900293959002520 110278320569736702103681290676624111744691445422159782567024820827491435213757006037 314721386704081173550786691842930354378757381288900105139226766484756496964643640198 12778117018484734169868490357408729331800080400812431914660666709435515074738897935 366926610235960934018999725719716628552216223986452499760436272511860959852646429848 302344693706032542932027766245994113581166906316886600576778448971558514497833464558 365909032107758374842428089700059856026543177181727510052040527425625589405963352906 391198665221254180047470008854059458508258641929367424046581232476529921544062343702 258740199599689132773084653908133134148660036987346923898875009859661181148550204489 190272111445026202347053990103070500909287707460904059310455077725539211678326793632 86558316267730731602955306545763010392234939005253785183219470645982118603463983285 390757787394089916706629876038179507173083118176313723919955175899498453886613030693 413351836567482774250039494466981435777931461291148883565706947586877417540448822759 211201788013299150003764537569969820595882673022770317488784980429146816297941519269 1680410710262453636912426367720731871075119720161183270849603526172681193911264623 220778240884168940061991681340633795480710778450843545716501892980396566508827719085 299002571527565777198406590347432031973759675841959575355168099102307506701687346271 302175229815932722375229465117277887638837877745694728398203265593263913547143340533 429406771606897855085559030919745222155790655971364356301402046693653798960325372772 410390446951290314169911912410244729034767638556412615898941777939308795280720058858 207130120242837722712204271965169238091950501323591060939809550405892869094697927389 338646912724873958733368951061405556272509159318303263420628816669013826981301181393 138379282055558049855238797114876320293205429790270538103065741868695238852221765261 43001438036359383702393266221670153843388394274143327774625032723951653603239305021 143489175959608525363643361139142922112846724853998609787846015649672170381962781971 216029581893867330943910723113538455214661652755221689149295617306310868218221829608 411325345182714782936097090691857712538806452251220541785535456581718877016412695460 427948068688769807419407520959290800425802329590187312096749981625887934398053187463 166229392975373688415307487214072487717099671108489617743744132925681925896411422289 310561144452862901607635144151107616585969313826185974861874931176319231802302180595 274794859021327846200790661721992561662546641573640879741460405014895686846944214423 413402881685745153476272637415822070431507757572852451684044258298315734163734866649 430769068538855278565912838572263828721749428856055403364244541603352508383389794296 239620163055723972061592082515418222024878670567782251203757331180995564209182281515 238412608972182540723379353842201043553515902081177786314358804203053657432013139252 127197539207959763003607817819743614858192051358281195406829174448665471030951920729 125821218732806228728421309183023852981064936709618967159574019294632784487022019537 390825678508417928463949639235139704573471934315530403843160083229817720762649374954 416819813080045334866253431171195958578390933263502166465247707483503197755558678314 65670584740024151628466645539859346360891475580725560382102789110458637749510297223 176583788903070175583189135694018771678432300262812956154093974514333809904343513549 330870580382726607456597022137492149454329805621428644892060639581684254598359584846 318258404340006144246374374318710730314134565563469594064036937848480620670523870647 65401350850612677181920087406813358031537596122250763493783686731742294056838117001 399878941791386251734170427541472320133097073411290035547545803476767948584613197495 314884847573260575080803055529034985213966157699055873044423598415877803959970664518 303146912262700016515280082931654675104797140704137978873381602079283673580245290227 96472593745346568401591589279612021351131344370077957720672389842841867910216096820 146392851763552868945345087602613849061242287683412205112411193604649062339109158589 340260714838145297112228285071874166505171932623783676415916760608710446374987079529 384799653504558788929532402805414231086450901596904957896755950768613015550019644173 150985824048404149947998740163325743371079763450087132445661682945181163959936554009 138054580195133585257465292461502454387984805058971722100848262687973272423533062727 201050243525301684354219062458030848728979741386661584278849203050754717840209712258 272008147181581686125001501907761044072130742287070580032565007460561952014072484293 129648431961842864477170203024086821977077334561105432979459732531829571729829260519 386415335218301722776089527108252371953239384437668754284569640349538837253469625783 192089956330648346540308585342097871594620033383984121630630045904398478305982300456 221602170270030067618211917637018666853361974531312880260360553939020264508124159007 193560293299636789935516840447034532138665186690061034941742717720635250947382948441 292065434411728012213872577202818938441818963430299334509765440205011896249111017484 320286850288521305735747441522374504036165994664348599454102047909363248517635411 429274123220376427824411074944057585926717055677929667967129338173858888807688093255 202769696398669229515578742026482795913186183163839446107023626801293875381221737380 213614459286670510735820697643750882437896945582994453018078973172002249706011890007 175396378084358871166997195488467843168561984788016310394323654450114364197437550987 11883292927914996434645577237735145912939404845413945150034688396878377094539300227 159824503604895522135129568977730748785170193254583102573415368433479343129056231133 305554206451880134246851172479350900883605614571647895798741787769167552806723972894 299857221952011568323316344820561461473251793525088342077380650218005927116778711834 33652692805465409597946413304313247301406125559554288307610197944520757480971915637 185599376039444284651245482842306032542244450752446244063721328156114577733524840965 104935322538354444043486140861129228081818692749219693760364549544433348368821379507 175155959895907863431794447066909268199342314155577388669526453077477875373411949311 233633622807085135855078438231592142836482423188896253375830986931059292804726491924 409060879380672669994948369007863085795557941817179807244021561335693044606394681880 47905174922095471187288742863471690681081286548493392513011169521754627211176592931 857130587771238895401460088551504586612055382962074718625598176104459003684290004 105594277715103146020293034049489229514863491555015628368369498428831264519338453855 281200051196702480155534461572996735304023199408055327428556374183570140664337657282 343899119373425987205066810335591254229313160564359377031193252905075756526914951740 184847347734804562092663248990334033477685245581161995464980506909557272553432985515 295633869696921950229942525082962165363769837896816899273313832787066409567673160263 380616642275617969422916777087016573451629550630805119917813712283122552620447159586 210214186853817097301991279416071881058893373711052977979844742599569271464864491190 14617596872591521273387210664911041450589189047041308038179459437980401659922767130 403415421535407821193059498952221506394896503338668882792830679564289527542216091613 371623487708493970336327080753768098296063547485167041756021316846267171544434635458 211472695654865860820035290991704122692869360045762620856609057281548182339768847865 92003658985140526138639794899637537087261476579688767598754471339426488507119696205 80593010758906643187428539712730333566025502237139439638817227878153075877454697766 370516102292894425262635036108539558831267809536886303200220787810308470757500178438 367712435336418398766391430556096816427485934950933566951450242498850721717085207947 316909015355710351490957039256422126098611797638997334837382225559834721097978594860 35238712109695216974458271741456950442196663555926140504559643446801226703521751293 87764008407282470543618090060371144027605303346672907875857708725014255130259741879 194020775131095614433942985448656064506821621096435282769128430319815711463591015938 370901265592105203580661240509677314252074769562496812265789046657153186351039466154 175579546294847849950071238593736732360226955834339622342772103527743009218579620824 433794372939089742710645032630872573758339864760498653509745469884154206035936244596 208112891933437260873824478820116666604609927660921014228658095561930952301779900689 377494772918116432823496260986912338434834023953012795231922681580408546868729296466 345723844880448783116482363271330132086772931595264246831998626049274761456033997480 412360332684750538193299860964778043490560129413341242154860834838822458632028441232 192407110750086261462196351720333321284374854540190967095490418923092867011126385320 16293763194739340023999227139127159893606573584863454389354435692272007365388442252 244265511814309271099597084675245560262750398874665236010926286313029968040207697043 298072215038543522938024939743281641332108288214200389711568508506916112564404386519 384246706418489028429642672489956187460778673473262092143054655682438760357741024648 341232621757513830421868170359530402670731567768095918514614613067520415046097447052 1873646828583620283041120112805683260491525093647686225997411580798072471396737506 164610079867948653843886419587699297748715184110100091090319160801236058585295822104 321048578479143152510751352087717095621984131172259922133394350075961760360908124910 116613044855849464210941719297494048815037551447582319912585422142345329562678934407 236063398764387439133631337168781290311466831704002395913184712344443633705837520663 415070682577454416161213078305538131986388839956146904623196550652529096017002038909 255848074044704256698249662630013330549287777032922346200775830932586040433209788647 309454843715667182245718274668084600092281239495698711736816315164792047703298438846 367111305178259022813467268226084446217530584871295108905264722598359482120704195635 193254165301113909147235560326330288839208871352349985172962443118578980729885691352 54934869589767739630007999195084884902775260221198861569979686431307709611778757799 18041507845448796904152165009747581514388513569076839423995865198686226081726360134 351773834367101996778137469851655877169991450011996282654601237360892356059541606014 51331488295784606634799137860868753922890506852229782035255785577881362843514640191 90955228402414223148409220491842358354206484408166447087507346739392187662596839673 206118344614979429595370832809014873690467950506950670172868635834216090657338215064 2391262095481737701557857876559348310391011808434049890626737242404670065471581526 141376305150765428139537900673612961945108826383337451169233872369463567620714374921 425533696258596905262482032397959757413377743027028742044107445815881342969634025203 279197912649862704851741249926808344575734474238553893155150509197031046345593398221 321044397650355848999243213993538749128894721724001089514829334440526950438423440882 207246020477768817913494901494750716023191021119181833290585760501784028259190545460 9256468977491458957513989177354445187539403667031722593375216227661473792114332151 33494938263788740529988118456911305926044016906785428686474780485381598523934688434 58960675385081654754808792788197466839149249065679425455839157184738438686858377428 183573327713873355897214413824744483565780207478507965897178811501833257154494872802 408357070116815400237786244557750807988486435678801244227781119943458166290047940670 274114733477527275529609986098815835940766970678320531383323120925812957886579528075 334123223758631230395484730733815307135910139743576285424247980775417222242325677145 208710467215766985516961133971847260720098735292521768864911546399788833992951318167 257981620193157477039211050373775367369081623120316397894755364321568018485711959741 264626028575776568514109447671401032917403490482886950699960998003685789255197130543 199506672047167009742145282363390689491876261275297053838317453956421385640549729239 285694174482882620482403319071778408038108665669060524197466739375379982773398345939 380954064361415848127460586723270415585388880746383484727996101989561348674751104875 1330964098707621830308616392582287648661718955943709690793190255381708944438456986 227171865814129877668359484251544555925455426140552858717820493640626808805254238885 61066639751717189193679641817237584180550386007294656030304414267152217345413810279 126552371668427696560032722534530527655534289929972503711116102561564398419480938853 320794063405290106233798019275788169667427530873387666047708836124947863137494270736 47444267480217508396348393434895383330193326227464214821839396640457304123809696949 34283590647943969576629025792613983171975422327717093721158775815938005011685447236 157090473964576425439316928178393912776237353835320304685333698208322664743303348836 12496975493917518312986487617778102735072907567382380016857410820033728315395677155 216869800598160699238379744216316984955059991021724764861714472108644304054619567021 429226695116824831196047045660610244177348774921546527835410093538913898247291568791 415609140716823687276576555638892517155284099188039886812192049280519205297971897340 64674643081268681303459546400097992439532617403732852189006607635067356157117952051 351094312355381563603125271853183269742709792705438274636111495815369023448099933556 435218889945934755446833490336518516517201745677489667568169911358938396763291134660 247814856539690538484616099600456070992453555213283987627475169606109258373426994106 135272838041443573759271406404198011843453195376181793897023021492641166138926888119 16902820557549356603263544769846796004055670929909646824216232972779344454449539110 241021439183409588279827480782915849317223698681447871112888407225464564267941624363 177278260415144300916630519581201518319549558821512456282884087917211300791059048902 345371015876460179491972069954736435550660799737316889772467976286453121174637368647 121434925397480280271708226503247341336896996669963187549721996676848135672666169969 5941267748559195626573278077302901806383280187566944523336704451872243558636588630 188666918830205358902118285050232632361023413122321823481420680992332052233638736022 95783275342144170293071717089231235245239323416617613702949108246426436097566745040 429712913862479855845192135104844577400206377687592950190172982580323152720748268491 386380976407917016217525424403077995674065843712159062774474469127292489582980854047] [269780047091741862208055005885565592755831902483181648517919691184406401406216727820 107619590784235569304931442852456467988018912287923598215221633929915005663557956454 238935942443400659582109189753952365945837542897049669486101439441823747213586113774 408422655617533438964773132454917364141513029214572445330149527743480383469293199497 152983715273479544841759987573555201843468913925262295940923851700965014472684717390 339829328407828897564395306338589653249810499105163340834362003993425127597769735723 170664554016143345938521686004960086598306438976336167651505409643479007191256415895 383589806220781971435159555798072884472856795891126108051880453367868751193594112328 194089700930706524591359718010604552225065838188113429690609459832559334621720143484 132130308379154121380619075445705863745925103691116192907212280078228956405371708242 312568693949184084885994750215738895349565639097735486675991524377831776836496300497 73261560914885278115877180162537387880584965763062188229809422714500094217454988528 74667318627317632001785367068908064033095350180927091613626287870749441157690892047 16951178558504507288789222077312936223689382970535129891425769158388227032394763627 33802896848534609235001910830189781223323568909087618370121735074316431291357720305 365854078452145902962328097797948702125890879350846777526101798973102987957160911180 278426098267708388186536770860661619145332420826394321043823908864011378033770678298 315578902916413684032702079948227969270189591760490322446361128999975536776677043960 155032781347899237032170885058467893117907786534519853437944770290343220815346236549 25098577976770015687178521697377502613145474023778059151729625429669179073094935761 150050610432795000117913897078055923287253414581208755293652124619376377841122774551 31194507941767881010386756089940751466772775105910140181199125378588579744767637504 117404950674668264533905917029813408205325316733040863706131301787920541942489441976 181312050976112791912694814214326429745804035522379875945218626475435952683783837407 30544723789729617081807359190080273168703180018543181475933082861397624276707061718 389250444848360085978731905455764799473804029867575128874161549523880321910724875605 192400124862067545065273542165173542582623217089515569015833294118392902259290355797 226514229549853908451989571550236418492561518484071121029554490091115084026245823637 383882353591283771862044074136377967185034276775556206688885606421327402531773176590 5484861592074023758858517212721466973314183159292711892916962905075327312696164988 210309515354915313846616116692832908148087536394224565680212227750339834189005531426 137886683657153810848773845879104056177953938298228035248039242107392629411316538192 154944588968159977677549936275209531913651704383533257319289966268874855973785097528 431782912317550523598312918632549992197508225157648323297864736745534840935635832107 336979591428336675437947039475404690653179010259000261297710192182868259800184443289 192485930596850320379690711389186803633279404851445218223623846584185945499504097562 381599742906164733772737944600183544908008122565264268651780262449709991553136336246 96222556219195050172288876675068366931692039521664852588908887859379791508909978404 420086396450673684242327353080905694149369212719184937828602165800019928981520137279 361126307468728097417961076435981748732967041308876502005435602512493477488078693336 406508167398093254190687859006019746580931332608455938231556230402862114738830805854 23599155933739687733950568482392377654653497267921968506847137600222439372897656941 80120626895442167202903004491534262091209097470924930654065805042525052940134436063 41718291066551086110863298331256580069638097661597057234981670021801228670978136034 113340843845407490264837376375435366759075936482847712160505646548175857135703368892 113956936260714848627178162391553004269894276599677271557469414676851163437358643798 42871853844771996912018254747714490142451421469932349413280127756468152918291920419 49933655084579210170422553807519131297737661905430572092449665505427326470233746671 251984502294306231527689726292890148635127632190627691989338805358324123626240103095 251094782238724724527102529545664950510444652815633299239373537158791079718360112787 221882915556797326512348971700446400824107254743613988845556183072819496640092145667 370948536062035896975976236553201775624800107537158227243859714078564163821415930852 92587636255989342938199597129335248612832989324691317733186328249197810756008725164 35892962657848076744236213193788625696247841688070235264652226527137798272287482227 13884950651018569469961971120994727204426618863907438314367685264933201726350303440 231379843116374926714326504249379204977023444935755027188984049660037099872477759329 211556932387946251134594833621203440557109789127548069451809664359751614899366340728 243782432507941526524696832105473693561232209555436111012378146514168107714108009968 292822892497866104266760218460567351257674946118395311784328446735344293059149812370 365729256861385761243919057464547218006234210144797731193550934381039035238602454225 284433004415718248274378261071908394707134692684455477845668199243023600484479039397 344984280270331022943496467375154216777013262282824197684011203347545140161457453301 390132153019804793266700062889422577952607656354600264901386021813283192507837578047 145353537225628853002225395757334272046990024146357898874622784119471927821357005485 190202607164503021141290018951270846120624361327255740341584565287795089115731990598 319182122667871131063684124163097095887120614947283163149824216639109250202689999941 417727015636828202731890649065248292876001420428991855706839965033575424961347334208 71634098677105404080355650922328181727242773303944515874818426097983918644891753530 433516715670041712467058368994383504466928366706358368389425318520057100390964835312 122685074666928226071516546283204093723011604435674743948766390251375642897211653314 134460477911711448904703722965032281666544908182983400509014030434993050418829118526 10456449200848187409029668987677681902855409270287451581276449814151580066622709663 252106625482898290499227415019711406541948147219524144582723890238876568478493636541 139915201689666960413843401278650608112217881143651489327693456752302349631815576066 373071102141881043946407600507004737074972977336085507104057667275971809110581187537 437062871896375945792418855349211421792515220130893731204207366632853694090601951050 333934476021846869750118577542447432972366775761537981970514348089462585561186122202 317097814305210812008190350741759529466716431219774625213352988515596583998731302814 427319686481321778096884510362251610629407556988117058208367348774969154660694846705 103379044496516416063596592043481877768929121242477774229501532823441906316712961906 413363448036044017144392026710108023249280245115542127325402164121158005307079580559 380238254889415945943268050964220738217460618155497004002221860185783417427487785008 85790627653271523566980909016272009727659118925074315627355700427408765876750510066 406677008724765834558872034656110868453540645824832861665217192632091850455007401293 362418350282348188370647579583490429056487727053917726938717344500923532636212673029 188399662042960266894462750139801949615958693859483195632227592478409323493367076051 45164642112279863777826191983385162496473414617549924494726631026881986652970333217 220297330901989236834486055099546151567769461618461990233604819123339605977255885734 142939631685994876382793029446717847333870345966867714481560242338943402374701977010 170245434127248489714456676970930823336110511665223534197765336539792092495087557220 102190388562614730859442900169949169347707165300953248329193378905087237218226259254 413406507797274571300188865907137813635844105897959401220417802280283142394285637334 93374175720753967776199205486859919196525320994151584826954653601404182607725906544 369556424535379747750785533696895111020557888942009385508639558049807377746378428679 182685670722639327761067631368189753297242821752630406845473923184325852457465608421 300369829228304895262559942509552163451897530333964170171186746790040026837763600589 74839388919189097304249126461321507764410052188931719562061976710909356955132043230 261572128304188427223829115996897428894937436645318269767503833482830565360849225807 366853635872560133916466683107245907682081881600541871369958262470247912513706232090 137626499873301704722192245010524014911344294874946430701480411791017585490515250724 13419664672229437284377932264971600833347067971846026405385195117512415667269994312 34423306533118630323282668695846993926435070454490450526147904646591603757934489213 167665399728016887466552153911553317134046518669855191089885792796216281476321420244 177055946093293333645002774921765767648524612387011148435270266020959742445701481957 397159654992192722021404473356970473189219630113900763357511970450543386448476358642 189766201654837896568366616081835619220908527601140154484746594217832662876145473978 20714751355631013824054980451168445096510735860474688267797276899961113546510380356 425340957141435318630269973373509358090578018019856427233444019020151134775081477282 245053551510020084038838039585346841836276805271676963736676768402627440760579185339 414077584123977182870819327180322935586122931989467435591506286637289698194892398999 48333438190113387364900880817018887774799788403600744828917803461673687610525605101 322392885423882681678236029140016165309977316641150950057915582433192918911069183023 190396848675773064793853857102359443368795481966707987798604047065233013698000157947 245918111722401394070682246844706496429284926735216287026763602684519976631000331699 359659811373354437490818824469861479179663451218231010158519942410642861489929785957 81363634941785832816784352280996156676557729629584344206021145748563286421821713403 249195007662170541173935790506000524390361177863433239311741566423573795506474650641 67117020783642350165487478040255224448790123454827321948498890711900874807263066950 117625078402191229182076587945373523671287558417461996757611240564419892999744774099 366146827372662614533881615377303252628199719987568313468912129107209110205665494435 96444237492494852852479968283842004060408994537417774363948056934499158800096139343 432222615544874646561014176145922036431210568518293919428333581073653388610239184046 224539401365184066508345244733103149674039162535467036458730501229015865018582756419 207102052506708503472409152887352785102055720575110885346133680350370834295831219497 402891167879271097374996644631516475307300483078989792607694945104894887920284798959 323592017455840641903544700214572505186375077908036333462467128826275958688508273050 142384111063150259298059840609710240917447118233366756607139093613540604073168557758 38380249738207426638419738000337647417437159642797836933861398816156606305908474412 50076202875216667482841143636643539398613901184646288467982862331462156488747374425 146170172209021755826055836173909428982711459939706831197622757910958710106985057769 212101828778691551229050575339884662153519963871263082545067672945093755538502560002 383830264799172737373947546551994080132592728385535250944832530042628170197282318630 332804095789706487955541655487751687577893867352902555849868929985752549025955498542 34517921708918256055463027196953404056530408415593943305621418997958137940984853391 418627681229608962590184019819324417259943620094226924892945620612124256199291964402 361121579350546425451713095974106650698431632553733761381140370340028863140824776907 121672990365685982555565709417737578533692718229062392511755511679488033799616241198 198334956597540447980253695016486051642753793730996736962807290930450545424113965388 395130596337696700487781981861220706277697600759867621590542147843263301080445435737 356573971630877557428677324779735261737300977022629939961118705830565384037492317467 32140396547758101813654575175460517756901719431560651650894474041327178278652481396 272948668068419861801488859784566276980078382949830189269441653167003090927674641161 217228739544269775680326673095495227219876251376821536756739006387452970643944920126 90605507567789416554713495844137759885829868744275651617504372793908445834847602370 8038416809183716783734740444298396037060702747130535266910348916695196088538535279 311875036104425291685521581174299104351908404134266871505676846286925986218230306644 79094944301573041468578227236526827060284087309776947110107201429982922870088364757 297277903957132664972355825449000861631254987522296767391519456719635639265874862739 385219510126506276057975173499953835055094926246564740268457132704325704305229559740 147228183283918900266540669919735499896938173071261738951088378494020040201402735672 207363092023486735988657430578185509306307258004369453264090382547542768253754942543 344262238752436440833243478953233740482639346982008015981526145728377281636350795156 256244701914337244107094023131397044288369372434889629027475593170276589001383665048 57406915854541734615708775354972932957356027065876650222995746930151878499745246592 32796175447880234930365759287596310216279662204164965526963802063622415037264708150 20965811086265583952044698543096109035528689231560741728334809057816247308924750216 184310830259142858464554537599169315435247849833959329284211460361936317514469669854 84996237716542534872990852866017401374861631389071514682516785005461998678152421491 329576771075344787574006357145763656595150716985822090964115635292239860500108895553 302431657069191031040355020555853169736456856722108404284380852650317602963862479337 154352324751132471640616736960223769943972506763326625771201247035371584995802183407 330563858615089929442268527445648408525427262436121973656223390218728183860263038449 214472519412269094337810400145643610134327918325966546539910329317011408626104204422 29162987347198719543123091441307662521286944472444133573030205143872886857506390108 96846637740285680218786021765176220172995130512175024726409593606036478890735075351 421684697428280267892332651032694388316700096660895102858654376195614449825221283612 69392516835922794385175282922128172191560327949133707387641443345646205023898118903 342380535666227321943324345299580502981292719618783370414608069279811040584572081201 136515183766328642313602656602552182588697863724241170613999656756174705898494937003 229730425118212208740788734896629168217309234184880458944280460622570553187984743951 291179892491892358786067381620170504468850112199788410586510416608316081415049402045 340701042904575379388583905341343314258399994605003156750092646717931862185912103694 145346586557048971308402656619809865423010549389135778372718816734139081519291721284 400354619447559321329172542988806340380222897720911335992398592344666739325526280757 429556849910635554171338309020303361676053892273031754585799263252807475635815270397 432570152509876887167959998165423914558510819114495264112814883682337723318371586270 275137946387295026809618874612661524155051438926034441402289595775868044119584130904 4638856250601648720485465304301451775998221201940144362983243634401549606967015984 369156261807530294442626755311930703388880523739654201444138234862867980364527840300 141734824823658927692269190462383953531806850908672143737948513038943035477384023292 94348164361701620963882783684201092644872781842405414384392546944371869116935627585 303741975967256103792011883284525220007988919932311608643032835420733710085763528109 101823180258080967964038270770204202770378274839932779428338590556505412211177205652 266247420935538559804538908402815427483890104395336060529591601494272542481081321588 180410851033260720796138483852454157768119896984173590396657334071704327703280191459 225941299622424064762277829769947396181799738814219161195711997090224266263372881560 360659087943037658162459573906719039093326328649987095613906668755319598074951982420 86674970336197401497931707840310325465909487476490368082644960875721230736524548358 90092161226162553363919159859367255139798257217943396595094734873733609890347243941 391993574229268994738704886649023073907596415595285353627119098625569799103182084368 312574379087582489493298235545760854547507226184947907869037002197812144807275227329 248706123384517026010154891972498310824703318014510541319291452454626278755241888886 216437972997335603989647999996097483467961474584767337665877703173317368979753640818 11594197912825853420377051153235521339795964417436502229036896734494766918450385018 360709482525703937689749620054241776122743813097264581474519900357148301015543754150 366450496854130830387871203260526747044614737611769951940521260389357660818752486802 247864881338761146299307959589690636196486038940094565059655615008951425919619593941 298720301168513146578069336681404856238686156251684573438371066433479663639266839149 175835199758146453851224870702053597657255589043724542366013495457928268214330018186 359059192466836527282975751243429670734636705696400778158111690279052211556410204266 51619162443984607188800708888070670780810439688190021634906567055364571190542137889 15959795303349665968310408541212307729781612280308397305567756175917656067390786439 88459228961710333677062261651815857967443807009259599081457476473748425064574210037 220434671180632901924583220820269545971491023396542385444375132389000313144464400241 227758095740840686611443351452021092470435200299402683234738181996282442077178771618 228292692891955034042109845358826102935800147089166466209381038659822947832846447582 309740951351166638428836032348276697192529001253420729009881087550006384519918450832 170390848782912508106896016663120802064911568103950889230270746801089302097682865696 53020702804696298775105269745215064031525944803280119213658329443079387754137312941 88614026906730300677072245760707536976652521407640201718572283289780903042423503540 46497696923567115053460755429432554661839318813584329173711469667676396928133657494 113606915948913589663868977671419836344451722615115865323492210790766204515856952487 350600821358724993376020558838664774563189355762675977425027337169272666596768562445 345879681949090904145706827453341782622531220328552379082758730387406345009729344721 48964466840606441888023527567023286170028267873373590628414309471995622887537810316 339562562539040599062071738415111217075827128220375201747415968615496242064564332494 23724751438949078322277832161672772724507170479125195624054486736831644962206567087 305254581666394785551924815806290682024969748765964455004733844464236538191347712562 79417463387039056023887302086467507311069833385929814116318629178446919789159825277 136950756330741740188727239443491188198911564678925747218908276631941726384115110403 230343928387667262353926273488900261016819431130822357948371581810197157811778948772 207775678121755858435756177161232394132207739280223401261359310492351075522068880634 135255822012330107539684844125541706255464423973270228142306192225310879852096716225 168483317242963472442272757564756978379615656165711930931833812622328828416832824264 373756299130914262682040192087739128937388051172886188029489757202767810170607025454 432166325515984289588586224258146125831779066612230524711408921356816618490967674639 312150099311682870040757105449598184512463137999499977827066398034415842926616953398 250624980660072662377597623089542172251719252309691558262355473795876128263644086623 198919355083939254465310021724204526300085959200090057475792459993789815315922478289 83675579180303981829303034932442576181053479519352057504879533113433653396494687204 161287468097894969016409009690073955042225718437531256083454616799497429589292579925 310620767368667366008610885496917613471369362739043555602793298103832525495576870324 195196754954572010218080529842978360703740621774860528414888891930839164496355253952 32413242964263891012362760508202832606514866235630077369221103849125827799554528944 141964795122379229530283273510660703612317150890478432687360159563526993203784481383 20297472309138898083308851656832502084318494812023857386505086886045734891552583205 126705618462352505080256221769693796724359478048138024446959399363430252141333646340 364462742817181700407600811203646596669518033920520216712878918694516150126160683698 327184364009960684680221705382813337890288986283349598400657378552913698739549692726 401523752297324598766736847458121859632447858083530946659041761603742821259938920397 338309705315451008764067667342579017165759685990353824904182432364188488140284741655 195527660593683106122114302239011291964865464593022406549869913507997153477274555479 350981377646164411176482370028702454413473175960186552232323865203904540834367166570 381381975624657983875109420431406611326639409437956865199287655200747488274766571894 55491846056834055803346113310375161117822583203819456921066642823910208847812071603 293837156642831842979390203756389111666604099887929649921707493649155214461804308457 1864798157537306024326594573582765736468978882416774253575082780756709045040382562 376751875737097400864390941642263520587561828023050862598634594333156323859559721677 125255574294646899942046574516881309231786108536645179774845210902383310174469817886 310016337888921231627719303506941216674045101903882046253926370585424703537450153554 165614814997274702552435920399209296967784218545654803023568744942944113575794773261 432662315261817329162402931702467941908857300360672599929764403575082574571597823729 387462109272864353286670895452924043857249949160308457306921281576175196479658978347 116753595447371867450575866511107565505212568729502521943966737350820646240479683694 130287822023975088531931400770000100704194603441285235454546358202182760706753130733 367600381836056360693467298758124682967297136509769774095495014305453841998591226697 331463181321817604246237912973470462539713235252819977531404711956896042337437487323 398819463659264014951504923105174779726754536711000421599898814218641127433415281589 180679416608467892687782862402867203353349349781557205220294753997640999626604886659 355376581528141441341298614850379095086486457340534484237721857637831323855581565802 31547128318853050951935066568092276888022134788616058640788242066404978752705436971 372796138334807115021051942587582902496224330666980521892909315159373932599107243018 352881561101156399500792482972057432930232829233223643278483873297235634630619673684 421488626613193396470028391085604309652751668729822683088507564894584036070197515735 419995806834232255025008401468078256941970155798243562910471576857745232575607996623 12580309656471913828051270378308878474037269198800649159263308585528077443130498653 417592309575142646357735230958817652443241763380538598211906250019685673710453260938 407521345139902047334618141294609605895657148278802679812517655790922959446465723603 329075262533431221525460982456013342432927094927088062612948257552318852933611020255 147912379514688802086191723683785819847419974442753144978788507571453157359681831109 129799429884577110264478579022608856873291462726068724058066293581149526614750647519 421220961511096418637788415785939902974494652660473994157507052337086161372720570027 277835575386356471378090430741454222846048365365940744292409901834601870139464239531 369015812984482198117071698724910258869729455479468107132316036763749151869907837320 355180927994532158032395382020100098550521754081410059107110272979970531585702505151 289703609399942027658080850542857795445748512136301562970622931896596865130991683051 325126688933483809326255959167278657564012556723243573382452449429470707182429303824 129984364870003209640751672108051234235836829897309039998443414618082182853745891212 375326960337531962176507848519507119008490034581490725243032226110121226966924234324 36217695639696587086623803743183055128770856276501209009571618848072181331144576630 216890540877558092336097641061523471355081794604502165558372184172724241768279899339 354240378043066349722593055773299880713142202470160787763640327425136607468339966430 239738724779363822864714116605777074658324571171090009709112584163911462682751545243 155188945950532031684320066740848044026279096611861136955539842023781542925681110518 361902723826241625071225615735207533766079421291523381688671071765114277035837048292 124578031187440181092637031039599701301516635422283445066001877218642062577295687545 204144862547602250859320058866637907457420235968552247074708282881819206019343297330 288232470926431043317570139804700509757193071154363557244496263090176856414961516516 335153237265062868288747586840681880588114032800679305115277175928552777024958102595 415407784644163840676225036207423127392422003931901137862843314332707022769115790688 286333297202450858794827850197251783046205538527518817086561279578985318410083470857 175608894478352310988106598540889729408208376328761539110293713978719817211285461031 302889419998059835897688543809853301564632205535272673245723401285764134728109544247 31978271241057502818017174857053068191096607083895356606122226155316887214878998018 202571966784186880756689571296815013429741961317570662364319969937935791856606414943 273317611369968049090954198212271567933134306969162985548995822066053686559933131522 174072965162431971422442857337905643628668855624104348173580682839222301102831042382 386383365642939171092015949387139671084516869498355252493890033718812888508398686520 420378849757952492688946904809069488498528145471876786152686321935494517127279796241 15435976584187025256094412726702101461800025950211281992725022647812464933817661160 28191858173863127628967568962731125590031735355237555834911539275852218267304196211 93943794998624647595442787171905930382808602384013279468619234263951214084924024249 275359971721035889449340645885825712446932108041947225261514642327766265622663041145 64409031404642112713446979975262970700323342851845677693039717667593088808707445569 407582876753538728509517166815576491934844170975876001354299361724186148065158680801 30205357329855230493454978357480701520613132114304987865825119130093669267864510289 296111657584538969084116440099957377099200495768886912693736667573786418300315290484 70775476229849210642438677222787755548125579134035366754717157852167182915575620617 181529069012183465848214612970059690140396354653515802076783451022732658579628976300 213932173800473810355614527690080366129932283941786934869919464100718854352292497827 67237401626842483099028260545423302353789045218499690459961311543214116570647442644 115357236637450618013749762737822686783194197238826854226647343755736924857984323579 182844596310218862410455883418991198844696227352801469769460872802040507897651649114 55841584193840595127575088866850452330479268422626344624141970029213056177924964365 368006903479188607232726325901032163598816554292281663753773276224022243956206665895 409051125432315210617630472631415663474196008924220684590222463903234569243904220749 80824472603535090929961810761154627131088525674902998525024024823666191361599218439 379747355525018814606328900185035054700231644224870430639530103184919173168180113373 148156877419049056191579376617119410838494552448361538938443726032927598831945137128 167549400998693972533040009437379644118012026364531700967094610387452993069872812094 57946232488449622390866662861765220293662597715270218723131566639325928581851949455 354497875837002515093813886742593289905637696375156857281810318832812441521139177582 297566697719478579223553108261758870877010650455253957911735368316828639038355558207 225417768980145646985042744038138260207835088130492195352487269782118757727173486095 417984513116610280935961030552179342725253423771655488047751286465173786775160977381 434063358062159365401334245594362092122042013726970242135447083594994331692925217219 117351680981303258544727997445984133186289272027422557860924416498854623655284319977 165894672501730999333423551781082315253787034898049259647047064123355293070850761027 75738682051980704597341977426736645505816392797271107376133139594654690401594125250 48058408347324913377168387416324822839987921183805380759758867107960233131786630764 354948023594098857937010862715506583583567913285648366016546512073548151678763363075 124795413897106579894047286805156682861382564966396869937812863561703509901707815248 412330035198213814177263091944526710269400980118845007632966598374080583078151494583 393218119704008157907361776213988796497777436211677490058675637658494726377130974712 336728451215616779426900664292339466179354111964167367709347697873276047337466749271 328645124326039226499531896129955076049845558180959598838114714148062918019976731811 383434674342004973970649458999821405803116089246607234041466674323722474419029664080 377890481006736218518759606909547090220150706079229679728638262811771501684963100541 221259431072156980256836683086745176362287691299304376432176437889276064985841192878 131438764838312529862626907939556403159763261418669319195982203248743458885911879852 200662585430886703404532762191985199648474878632503869742725425760343621229621590604 209277782514269141830410899235387248650232643235403831446810813319563661973288457400 351411425758033760596913713383323420817921326312104814267865626883860521492632444500 197275012092089932074819524027361077220933474968740437317578934830530804915584667787 339384205059038304993061364860346303354177052779339464639060445158624357208108001233 181726828032525772354588459993162980107078396989024087911229688919167334996182400881 419196711858323381327058148059384845825403080028747788953475697160504684675184633341 351910632493758169678247659494935545244488274108415698743195055702696466103097295386 325593316367031612201222526059802722235342069678788648024235092438263664744266661709 382106395301941488633186768581351932641487260986950574379256507622051173843832586266 68501521866126828485802345250411165183217396922879466502906100532872002765072676319 233081901257310443400808578795278226674688843005352769022517796870941658186173335229 127536859192351139381353209185980924369149252450224779194080119486727383418416475898 93138920489437943704724783599224959351575303278121392672328176549331860995762704788 163069749704709500768845504388605281719759075900681033403769820433571532888684609662 381666979892730235771598775647840384221341271153797292061790417606985442686202684829 416397119446818230708176368108810106517020843873444809054758377816610226611519938567 308385536031342523169213740214992166424762220610817835752852972747303965361548923487 14933800745605263036978092647214005064888421121911205657904542251890951198873838484 225760897395930490149622476429155359853268945185723795856116290808571917458123455428 293455570675470385501672683439314897355585634981445832937150668533986597452700364416 40586392313379634106183261186416151651395508280164705866759101712719479652597718343 391391038575243183432557671690346897918769138512508208526959531326165577006314424775 382324079859935079546700028703444143268797108079462125508582864650001980417624516757 57239779221722466556350904651975000138088079545682941113180048601841323109919267374 280596671607399956536146693636837794792443032960754477508188189648949865023782370896 135231804453698121458139880721541094848063607554926288511710026022465548445731451312 341209406730262407654776220306258237825315924859183061548564611083921627647514451895 331128394164100853731967408493248276778209635396350316929222376905113396360419839002 39600138468283810606402725157697866999692404021126829060985616441114413694989204 1713401718113698369038197058712980587179743920299601500312755982513476518500173164 427167987753089845786676950400560950866851550124155787842086527842355496903083649668 281845297910629720031663108777836361338012936380349386428189628328484751649290364553 122224387198876833653748223012683737143497933352273152581684396793396413167857784026 138355854778365605447875310873596151424994287882883906181319874691454248266381676590 116195064609647098737814705788637582475637172990132314062195980784676079870347383348 345221454984940271572717089782629413317212673081335415826083158873731964606021114953 345073338538424364536938190096967068173512137070771665476130703075007571955455650399 239249748046566596163097640939574500475124180418701065653309181681112007994723853013 356878804750776189234243211096410983211867745662461138920634503055174893687351193007 117436152086094708009331612004842257987046194256095634017069597714144652373577354614 432553201952912419571734376533645892656731163486232436340717706836184996834756537850 310367006952240893168047213807709798342905228995178970411027378712127218096232335313 413042707184921949038249472750278789387441632106214441800202253981793409915349002258 54873342818806562999611419141721430042525766509733800177989937019370832148354127216 95926989577588206966771352880789428757384113804269470353901662366860694095588265953 89914186777539553494495993332176736162601298260352587748700711919095221178396155131 81668161332125135103416560279221313815596586716916831893794697779859677430197815978 117692347418294416621586747154974522920469034281930529460301534001769888930230398507 289235547214842904009287972089517157900816007978345167639040656535391761180932903177 88922023475512053506812214558947886031758791545489547435559390764493150520738491225 211364863134065903034867571814128395683025307677931831551112032572314341203348892909 91716182212978985875821640570344840985497545791816462517082503398449273251596733379 387311953182226077320911827413967881835922689675169339822973996549516872948572168983 380527253904862831656107776193890568204006629827594706810513477785827718131155170008 25277395835603717463192367914685692930429911190200600481690988278770184651938228757 266002564576127101610472512185818140591977251994965797674726778598720428597874423373 253741513661997669583743147711550987243921924967379442942770799784168405981603961631 99038747697152583246478866735592247262797481604536680138674990917593381190083369229 42499236131487067815545855145172337450013927748765793128635292638232525902734601204 4409607849382994102561537454126851048453214683894678837527376174075093245392235247 410643018190820349362914041306860899116380960654762157229204329197524554051090199493 74064957240875307091926924083027730220768945502187216243797423967629203677898103133 49305428851447904402928561176523075863513860889473838860577749088373726444591210145 382952038792656514157174503520158542768677455680846541110809732335462990041877339815 292798618318456770941797835745135952624637093680966230853846144673762590008468613162 199175837054644513449821924149358962234579878217108796111037415576171965336983390688 268385042481317695640957788801146840275517012724919641389893249962469464081934602586 292412093571147273490680207329064152846237829244308463669689999731883079459012959186 3117956202623862491596855342903290658859618436930337690048292805296650468960378251 146245643264348672555230226204216381464427716272576355626613250520134579295637960636 94473508501330185174077620790291110855293028433324456523915446368667464990616307238 6259099133552687825689892924751552953352386559831841845428299244964928430708170189 372548554963638820528382337700364294519595544735029541948726206209199946161860451047 28135605441921654086350849966398000899176468083608492996791297750474967900638060735 374486366475056290433505946972425226227246000394497407635061820545950338299902578352 297771616060517742967738423113452335841586362391734831873078599016931742250898907607 401293752961877751911823859403739573434743216102669933636211215093022490498724267774 311995189222715613891795317808995232646893146563693156682843659298589036145292196923 216248075416610688537542367054613821487366823925488288141231086573619011077949782463 6642847579972481869489333174592442494757139869654702308536302204898240711088899384 158200672990147236248320628619160258128032157116415610974343697137513953570352817890 154881892803216431961344620709431525699025929963850404049011012963250954786149724347 72522269362257662589955335728609657344335049716769015795477622787245506977296631050 144303549736057473553951703697974320325548375102521467528992324395453938339541943029 14671653282827710190105438128988305873018297701610001747240678403464016609407477089 9512974210652944978544829152043399487678430876328391637698331825916133858399517593 212807305079829067323941618003231812594799764568883298297247299061142483202824971829 114553163508100545870847966803931397958579116610537486588085013000837627912041509097 113941325270020535286678016474519052218401514506853517068582601154805426593576417048 218864716275663367969971118018601862588197736332003680749522478873150884566133832970 396925083824717678493787920666027227481438744533843906487598313178721015334308201250 369840932074893649503482482139173616064686170001790156693873976574487854066031456693 371068923699295753198454251361834453655182930857960411026943438246601980240654934631 344983604135595531532666965516616657984124829445858056104219113096980420744988505844 359042548690924534636763334682846699360312230524480751757466655301025388822326910185 43885243484822175611164041794370646022271216522043432968215019321248692108115329883 318024836812736009753882092649651212895977296846398761335394304419854264908841995832 48626338797714428962498673170346970221401982930001861008181756139201090795635270127 106772206009726039656636134913211494851978292347794502861534363495350716533933314332 251602039323585666542205517877357141504957419711699454595275140406537322185572167616 12451982189680257069546207189851676736682260804868840646549631984904138083594441584 187290212586963350514750613741325133692161219219906879149801410800412964675641059856 186862412199422776005103819040628294642724662033021724898373968851380843684243977388 429964798423368109575567884455393815125551614563784650388957206136272106987146682167 368358110016712264630670980185211198946777338145769929619350431294160067927672638930 269340370145993834328103745082314443038691039494346304688327327811547890378233331161 426048631717585553476070354097347497231427346917241042750873552881085954351538997534 3985530269504856844834623264111736875670053547367551577453820443917616980747804233 282604342594226961366396946233664575672669040423962605980895578661522299837115701223 51331488295784606634799137860868753922890506852229782035255785577881362843514640191 412839087431434798467124542891727911576290957615996788508875879994096862841455635940 305805309584736178842352737654477928436981218317524407994127892656553198290055057628 251899298537952737761141202714232191958525740898073979473292360019481833912896936024 17458273953336366559137477151845627459758099033635168723872359623167330404969221536 391424172454064579059594649010868953348319487118675590627316799219264119959885373271 48212147702677597981864392978287640046896780089948256996967425408522629346313560955 227301867941345774591550148953541927557376945657014699017461767219952352884647607096 144883816687212533428524576906469883674353140395509855170751806782112072280388706371 221079166715849960316111437449893846853165626689090290155429313361657918099684759761 122634690019089517899780824575600416355960278905081145841377390677986539206913450134 84120610506089768436389587861171765556358669906914230243694225546890677606439026250 120039364019800492657474644601913175470171371246908921958816717310823931983833438569 147085826675301896562704674022338840813742783297774786212371631787385890932376117066 60948097575594393196677552587405287399795916284953286454718456964606690739445372209 437295930074681698076568730903270028821210063914017091358619733411841281886406067915 395855631664209850414471912009073804944745504479803103931268756352537268653510711809 397199566965332414238266135781035378470984511251224374203510189605330636759601207107 119297217896385405721800531079205792301051131038551705121261272720727852450795928479 281698977189170412122668977632170429752391022156081462095451328701388260525790858009 143961686783787074886782367659519848431841977514111978908782201885999626810165890639 11422466400125647848949734616476925746504422027876700741544109405293860008368754538 200804382856744352229385649520127078246630638774715145051020729109792081075630076864 152159660271359331962604330858167634447116023874036756948821731600655877986214318230 296193025292403962674605679167021450081142403158478834914641613649090157052555079436 17459563961086979689178703655475013269916416214399132886413195290457955991217263021 193626302992905414448473584391481905993296092672157720499552147297855956891700248664 301572875396538010364553620298041832975467240711378419275452890155637872913322392992 355263813323759049677826434916034649250997989030879643509652675839145337357231959948 31243372752223678581268402255162614411938602902357490768819353788243579062803928577 65827272192452737795936865644474879254428476163257882900298634549272854314298553828 330330506673533258348043477213278100194177493074553660444606532151095688086948431541 154620668983459724815888317069498728005330876120134780866424373229641220850076067001 289198143847790909501493288890887370646757086990670432142133052868262870144813528898 368989262812788815343669175461556737830715216970573544771502980175688795794242414828 61047940145393788049926461134324624855247014125578739948529917178531577866531130297 300029028452898469776260266793915114769465998513849089356089741620819660711267482722 80184902326083702313169283744535079501291073609717127379237189111099471981327613208 374047438982275474896071705958545186480993517670683453004878897109110528531715760441 352479314460089503110712865239927596092078161193010298688986543816370201448757539113 418686786221138555032742785420689917607910131799831741349889090320487809731001300564 297186655001550521527225832668909196307216433690652096346974383512929781971348708240 259578732776278803241504697038026278665311227303989568236844107153398188406716353101 77335519304142382095082884776024529648385095334291604676323142027991491725983083913 120706798159177104980471502056831938698679335885365949533725921736474434484941806607 155389376324775588402864735881171967819220574702496064082277620949919089917880573606 346361578067203433149627938003388803868025992437119761815453786165292267295577080522 13623398929936776607832639446030940900622362450885155067844378153891932866037460473 295254138482342717837566044428738852424259993981468653098687070493344143549231923334 62659672373122220583823132550951948514928493214019259597503399278913729593891353025] [419252049503348496765538154861614035553795268982826816994867951957034800597143507730 316664975500415526127914805558687733603733244554228543591541793370025732833422912371 387835080485380560282762402642040428369659101518715945330630637967749888807455154258 368388619887731758774355788466791159372936331603418724775398149577935838761645611346 87859467457279763954698646838589908298976338596616110521364134330689093296054790898 331353756867820086103779836898075314523553888612772767391931899412593210542964288343 369527747751776437711943038304986026004856108034139906031841246640308645163495342660 373094024602793574141231565604901780543390467211602368664158910318128329807598939472 197238631075228564529749284649934054962944000566275831077518142910638946143845049455 404725475362670624338319193915861027555337750659771323814977444651277732468094438335 208968935857510428597744672982784279913518668538520585656059445554896028118551446201 427866713876138763737982947099091520393967464974204623057005095288994622582947819935 267649410107038251552976493010920034024457941110730247820609991694638517467449683253 207481185693849734206759169350925505038260825216294354984411078386369567472358927555 215277148336637617235142685285315393017915145209870620427644390904518699322276804730 39394622541452493419648607922682559546313815960461337247456814624471083619962979950 34209587377638802815629482749374993662546745233103332649944943240236128185558236600 132695943898374843724508248890314824673489866692598346464554776762694080175770567954 373109387106479114470385000430948375437740732409194131048901426254551169279543307623 324919183213887376681048455442734945576209667405461025866931363661488375482874023079 389005148687657001907231177691782459472391385652890166389595011405438794984752332142 345246732385695831317434703321485291376376119173116607639651729503022708510796846914 293100102989894924555160100116378026167263123477708839122461993397033596697598495332 32941108202514925709286644428795308578268747803934659802011502205492643644040079865 183189837112384493204142634364550955128949346130752055456765561214154817010398626044 295558579038210788629338906327399547762873577512452689962734941255405628086004396049 27873599273301105097888203327228043115049883438961965143567859868591533318563745976 233681397449573388402920768635543498586514417265027234749219743088260349510043212017 174238844037679797970545710409245624061883143542747585424891659367859742323134990297 155901431099420656172074557551992042925176966822668783376844947704396325080917896680 161741917381230073754587834733922401968568192994430024036458504742895443318810157858 53299288688704255191033007596130459294448561826699788500851619148771386550794839011 397613579996623801023624877336439167251155231319805610564990842536568707629408443066 310340565199068114231025268561817331841651893860726640883982598978013831039705304742 220670200812355234917854247885045658637961448028872229316579469507764859382232878218 87011136559037603623257674913887956576147556228093316384510947771641603536617720629 209204651813958927553297509295068238767240152388319889612506972547317428518146307302 278491582565152921730715025176683550474510690436147982462124066942452009156567327063 176120919477069465128530890357624303426237075291648237489481043508449351865967114424 92482738236005206679122859130883647222101953471114648026939299675826351232394174956 182434092636964900099615618884141592417722230528034348280010018027036346619936349316 204834721033693566197654774492104113729130049424480063210227329301423712928389914787 198784897555568071754531192553659956414584015946500422397977062137254540122019561563 384874468983862682880249058140078598626715555556647905010383840361179882505162552205 311879371419517037860544655090461617236057961152914112578701562847696756442083393618 303412255468069466532448901236550941456789042255660986812588639685402358161932962636 340706869523422656512265235283817029573763850177406298603790290957746543379765610146 396606554360981517174878095102317816119117258864990173854233147198630552375718554981 309661981207788736604090416128639190079908229660493711633846487269703401700916694768 49026535305111917910884803425050877445238018309600211857849537314005788685974873410 263073725149407820286708911156165723607158603270031202190990443550460877101035249272 294261344757180789859340050466016159308963060736642022261908232156274516267689118711 434480931015238848322296607586113836364401326873913285728148180924372385480435451033 74322901928362414958862664210756989140049099055420101006302478211936133078054226020 243893696881682127657146549341646916133375541449304753028720492652151513192540586908 319720913119345175922991863430530367929702468923206208291893957733908902844852653002 187728972415738110104599583974705749510915425663287791142176094803450838282333957800 300478666158387761873405563813186832733385280486521414933763221160284202552463397648 152118644211717238336291718887791928030675240919947671997978360467144725209013309455 3694069704692207880066756571855515434133241354118487982514823482642177799714936225 199492327526646427138586254787656378451894637695670415803429579979121568828990084611 116427795990990013386438904844833531098563449193221405605477311607541021714096691631 310979498061564342975428690732866419014861364538960264380615890446217772498553503233 182708444965097547241902461740965891783762243489120699100976616811221432726183983042 374600398633301728605897152556608828559518036835674843103681805987860348772882054248 356189759388001227653031476999836249020893836396523799788644867293165794819904313241 86742987609119901688771586805059848263091869222316612602082290838926289264198895325 45479996644914473556315272670047623810195072604882611217884751025115754450249997562 34665020531382756831377187810509411529280587213613121689269624164572659924469801385 63191754560851102698495289885055267352469376969486892816885531669882701218730654016 288549606327128581281861216407471610572823515161940584110068544343500833333576547020 150688673459568829185833548497078766797403518309758636367693292413552526236245233503 409993989875791601045377457285211262715396209192624660504060216866189263719391938417 257171022582298254350812111078069909366392540314717515237237834956527518534510129215 367202774911134009194482830030120138883850963516619285547042945057023009684235854291 365750104737005043614494851236142074369841776657704170231014759280581161937369629419 253580908229144927325673053833758117443626727933583596817848729349707342346130261823 169151671108211731788830693064904966036231335874593961080721401098229454122525743945 304074644230539665989983147652744435135834737045446653450149906617345029410390204723 62438113305355025933163661453389845385392771366539100062767114267392137139526975545 242053876241181639246882343538374799711677180701984895499880885629012239643664408723 62561309673505647355526812196357970286255897058849647359509467455037700331161248796 162727413600476370118243660731829730599640406310998864237060211356790975599638544821 345312419768529130856994449884238018023164889685094472437562849396732851626947727736 151831304678551923128734577424839779515668770814629524778246941380674513528202769663 2916319638920458976155565992353705966572140886685186173211143611525169220032418135 377745619297167326784058403019921455731788419051725860305713339393486572754704918095 254507806052724106359373938908548614418645007020372919989483758352293466120613720637 300382769457573770045376210020591555356519776731985205117573461788691512176086157591 125896500381771879754053122040424002848699288636248338148716770077072785967581826824 274167904502265008257249425030216488312432398437813706470008836750334036662484304209 194527159515410026140225074410140085158355191941120108475832776053056856768129653860 326040668354776550656687831036934241619149434763948392374101294877255243423512916668 276634881967903445902019244777674855119460783476172321955097223103942024956723200832 70291266576421212310917011359668108507687081783426657913045069178124379503430249401 144145517858856741606695451661035311786765465258097911531277432302350732540676778885 120881235503622512117635345839030305824643296292665327024768493724104654835659134796 432473703978944647974005980550718525076828132432368259011125484334858713220809497066 115003244454731063902573219626749267128225875663513138297426920728289091586632759160 136974597856720578876723146328608083094959764837742800892960614537108464168473950702 384991389635991009533815750919390048192295676059668826809589154702157830187950993815 206793404238380886555935426141067383410166535699849526077880525528798476802816162682 285722523222466986491590495291699715432760235217098092077848641524599660799725518243 222576546997983820396613417026579915176393961112955235213912722657600125614103460410 151473343609759787015091025443218436755087980429637737659404712066497273504154809460 224676731261182659151757389154237067225772278215210435370237264507173563718860710416 374140991235422815129994477593958174188628006506601111124711753909112518374983446499 327723298605763311229778584848879526403215006333620165324020120294981925132398361145 26749582095436681525687448947259490267444895677068342621833010106526620610635081451 198765431139143832813598106891503019872815965535474531649991728956410911398354579018 65787069908918676049372841416987852260697160796871109123002196968688581847420076485 123847072897227891684422551012514061870898659017801364623818147300746137578710565951 9839242581888123677736356924718824192118483225590304120877197698448338176907747348 293752645477046849519463372224278113635118901709052796071511975243083165156146182127 356173934839081349875962968424220414523042230327814261923816512544305283745552913039 408509486570221887808456849315373822255807138499624012967697032697424387800311038788 181202446093499130266923805855988191948172586720974072724216853418804410051481109031 154614725809612351524610573346095980103895383594666366964744958187314745111093841901 424038355739304449438509820252429936008716735181254457446494760249651940011429568736 244743548326680152570996242382587351870557270053022354538769230343069719255582568660 126450382159174169817968441991764049592665757738893477096744422609081789469524317952 367990409830845319208431397271781642665451861867264979031798607695601988884526767008 233686118842019690712710886249311017163279736959205851889799454465342366230882686349 163776383750381997916938661754755295282008141619559663644417127622529014470274694690 160000732618889920036170736884439330630148216791012077485696372852588804220592704730 129688713174587240112869719685679738482043818693981766213825211161832288218740782366 66011832582810811094978898245366775321525535221006248922403527432463866493951517284 57192872829185988079395793652481899612312786613388811104175886207841015365618021885 324385435291647010146808859988629283153073272640521974192954399879100793099412715479 242831552276274554533915209296718733989869097361012455112298255995025804890972279126 114808573221794741177476689238107764146270859711283517899860693248712105581180534169 43030590334657460459010282843159702377780514773261476782906619983002836347173039404 34676863933505144597238671970373455679513533423940703357083925652887367879897052263 13449449717017954946994190111216289731746507223819713909078126670170865296522107030 49389837418295701391882014920453738135073163738690408927120479682807042311061082271 73392819286819067137376422223182953781961497366300327937513333987085106318020208414 313030855323267043022973147826996495884190328715399953063718142589466277533513866844 55824165385417515829517767462336115361785374102424849161380120117135339672252123732 52506187158159947863699344839335138848298358279201777978327269229129420463094094121 218284174707763634486811503585781238593746438185596262456267654179117948593170203212 157244408919585510479543624078160315201263755575206475781533242296402607727656008022 373982602949115054488972474968299779007422913474106988412884680554451975935525898100 253172141447535659279161303668764264028533477143309501988323084180464768574483302996 431417176092763870362494744301378663009986980159905604393297698359856919379114099912 120905561164258724993515140372719750939929193173010436191237680690502618052018299394 182002630975128716664710842183891396172746667434031551350848726367067718981712837479 136470464764937902409939575507970608569954011540435957088920571335952361299115788227 280652028008788437898660284835194557170956232825896690861459007071112093334250918771 425382436487468122778192486478836815983726145441755202072096899406195958831574740399 202918879076577659894879121013853392105996442388227918463912848574625506168786596760 102576815142310175135358558601188050863117909329448209750618836021904749827902334167 196380734337893819327595362726737533696422271663796431898440192311516623574905001513 410165689178521334495679716294273126977819026323950942877020891348171078619683337489 90332748808769449476218880084675922917698950254124386360399938185414796221126492461 242950900736793240094962300612408373621797718453047435810119792862732672211497666940 167788398311875229145941887834579271316320144906170794391898605368566516366264837166 395942271813269303164768004674534117894657341317346795668700472482471310487542274844 186996984247674119510896951531123462839538565802751145254298894143601776146529632993 22555330806718517878488445747971039294294238495582479855802723000313297787564159308 167591596065861895889390657554882925064123324266435661260566800495011794222472814736 206213735122744765457351377646439075607878056453985729012858961149794004860616775312 165518737790217810274720621230567554549904088884307998139794143039614369852895785103 249295131500719417307923830280381041718101390991230762420587935205170907998144300289 342634286102291635882825543863625236268895822070025767532292206192495764208675241020 418045697753665840731208075553699452484094862521288835099289432642944189678787745043 76512320713797441587308230982386348944208787955667096274947119262882934762179048442 68130654464443632819434681051151074622169236945811998959545647634471804565998856708 37553768077855472559457756673743294993640333604053023572144687856212020753748895641 143932273101652602785593451119323106160229841876822078432343779378574832595262956357 158910410521571918825990797359171521027121020809942079635685671046427313388670997414 403286814919846170327893382639044724294878915088182299750637559372610302446829142685 46802749210762709961369842208933412786727176718491053738345509649893252056254702866 213572768683206038249152546900187241431535205783431609028299536026702453123830954514 384026226118571315356524422703272271980579055828423386367653083524180717237012193072 149429911254231917346403956898182281162642683355978928377538917388935945001090893925 166928839521254596115943713978360842794001915089590487197769745651560708453542037304 324701815145059748347042906277308364731850544512375614695196539336959111127993717943 118727724582863743644828650632037972531669002112689232147966078202672276227669177697 208745451531629913045306811990592486651918035204785439478677369517275858697190190871 436502118744494907925235604846786651344765074078051374185723995411750062001220668551 58984431137363430144821679474927753832344146706333391345303407786895480931072363911 287020729474607935369451689755521200128323951230477154587996562187116707539148454880 152177508013203100726958239850146845354887517299088249127831345390124368204804861446 427414625758743023553322620172914651638223653075626890154150950629762937739328296554 368083688063315950517894831913127641598512474486427473489401761416304985670469829805 195354206998426546629445884445716667318861952753208818139733860704902764689011752614 71516695290000742789512118760419019597045034695914136802641540198891225005809787817 365822382344910639461220491812407038185948757826331167362688479774489809662452613110 194637193310029052536540460418332351688255508136068427498431469169363308751790442402 125722418171187987450625663222298353811890421690084090133840037903003076920380047039 175385118980930251777880980256362639315257807264090936126460517356525340329245961410 213634061188182343210303660517798100859719285990899652319298175536603949044113279371 132183141026870423561265175356205624556596098965029920876918900515607605490587434115 224391122751400870265106209526721704066930301808765204424783357769373683145658986345 24497389040494317612414251955959996279671086685430560382522899067885757953857540277 351572679798495321289018079454877656257322919834693509909126652250299315890729621473 320491431849990589318405461989685513765702236685292674224377928240743303156397453590 122512176987636296585747558962527428412388555319023145033129529240267768634160933670 170097557630262357351534541620752789738048831335434610875346957932356338702695915112 251802258361216128402511348697019457245284529379459265001888706580752254401691355212 118004535508306160129622051136295819978382817129710750043863436519440654781451757537 177089241202857963758434210211923642087836871087796248773102673971285581041751920043 393521711508745057794124286794274208354414773838204774400591369291583504025197374770 412081527046536391540329890567656508525741338084030775123967924120917983825003433401 111589568765671480357270611581153096617565496222027744861681811746747143695244688384 405704975135928251430649433170166711936522126425016240595614044657279569708858141121 404910341622799363480298123832242034112058287595214714354293047438502825950878671850 343338314235305700383298042424180658598206877990359134595985217687708376207233860657 349171779542643280453256674303906897017025168728039672103154571655939080298376595126 410746645702386526896339911423552029295538298311409118932230984336689166512346104195 7577989472560345394892794003143273796873916045549770753799823804114209993603869956 150251426483543429950136406516291176973625754781006388845467702861688753139208670775 57531178739405286555208651160932754713625818430778592956787189018358030118323454097 299697463253111452736617330823879714767979636400760081510000758256141993507556457422 422776308492780988045996838686810859481011186461169786334484753204811625191467218019 311080828873789153685507122408438507474827308742675628665675079787446359994590875616 178726758547757307705808104754840018247432894505588728011006633155118457806187872236 242281004930200278019603498933913935411089295011761366888532532440589328595506723714 148372988316246358658776540789783425758307025626027391300699920131051752004250052726 337428889024565574371837124697666314643917671129764315625282630118363925440864143004 270530979247188978571708629160101234177229123839608982556226090804529681154922814335 269852562825455465301064814943784837135915514099148085826877747832082586794412175425 336036357802442520801765109929413911701764549462201360198994651786409783457531257367 294690290936022790161498940191426373586652808846979940763941881797471088206331164509 343396917953096198229394660460646886718136601517898617037868833148706752837667168644 327814119435762751824630407323689253513344105741956438810741881596268495611906249725 254979143289637368380451296133824476516507158454039154009750476962185037694886384068 351246414134612161879161797561146264509607611477144743980486798528375926756346297024 373431520347843608110098373307233170486055920525410971083304830019348564571269259017 114059924733344636491948716746112892483391180980303366903133268084729005778490591594 64972492949819287698517936147978193416276537961944773794773233087793077996018562918 218421920769390705576496270508206553255288937916190672809404667686914662321382716791 49768777457532107438095496268172504643522953358609212710410128013669203344917096701 300259891510896259835482475573478357975917611730205850839540623546114263891126455399 7213003278596628059714891789324842661048849133955225815017082614087278752400192470 404756071388179340072342563987389707412684662292281377621587623083535154115150942988 274763271448743961557674402052612611123684441922168622868956041503869320467003097263 390200605862786251919064081242754170904136088493141111990559331315376935963841857776 343399235952718221136864985081902788181877311058025316213961501503324620091781968508 209036403332832312647917659140172054658876682380469963172428547239076328151831070217 258968942273697242296265977101887886987625810697609482172092835569454417126932801383 220902674351412739140562587211503608368306538881981000685528162559094040917083898365 436989841138826440104523174950245852197453947410190228834409915630541602535315212658 252412307238355366377258685610214868673212427012573561703652291008999088874772714727 130862801422751852349304954049204455756743346889273562031523621045427800036966535149 433776329264023318149516001182253949081006245861946399969408611151699353721539245755 394321600138623095341611695902369055576730834627982144965795026410409845295784609220 294069238319613423841785339549898101457293800389456011574889570384980322994243245856 385746155529887722817805646876225057559434720776295391087555516354648207736260882190 158836779202762222482512015446568927046147621012388354892474796636907235404847683769 236580037670925646166592908151466065888057286272252024147600388943669003687408466925 302959728606812541445253534137079878752882342121780629205460107310484434506558045935 138776452188914997445447685925670986887999970870970319236816450624693551450973010976 107592100143387787006166392479164390332562847426011832709319431295846469698564627293 57404598351230227076335420649490727875648325461889758980585484148659580617336520856 317057273568434247322963503527391121329498061939312094153534019929352943830558885602 292658126109963920067415940702450976707492852017793587885328663956295125966858996416 399523263899715093550873273453327091902383883854602497396080492022186591106432543080 33332124319558161575502129719793657301531835045576771779343328096946188171723033639 220188177146081994941226684071812338538729279379984738447732953468864517840155603070 16331211472139225434240862059360382884460695943647793657752080847412731280639397873 286742874133036369838340052694132666903315891495163881358052896788234406108885074997 221256615579020035291426104048384945160634790328761791094410832519064664754539706429 357222965130594793854662217901781514806072561776743337722537356724756618212178184589 25008024330001694328694227376278126537174339081529626277768409084779261856497549415 158602911670439111618421552179744482919734154482952680568150191582983103425774364322 388360949498486569721261102688001348077661493689839360318138805180306949537763293496 214970593902068107903046781269957493569910128708190413364285049355080540684835921881 159274867275277101930552887834751255792925548601891379123160502167062887690036844114 216918273003432287139670488639820515819130609474049675459725521028790174241710851814 109860009971430932259052964357598691309308468004822741110993737089571209763972691395 335652080906481940657616312382516876662153673429433674401214820866849918053483852088 179504215878574268424984618224633239437961185841099827165351628974839991054284812023 437603982676078841349577198021477120813766279224173838294703541861225607828518530916 64635096540684024324416751376556641223712414559712425713938323904913305473917537260 105633476288908924125952089931729303242589158088997921971608459114930819137720938772 412624489147352711666585990818103106299510885517812631653777793582861529037098065286 35153526092113630274443304410900723131626927183119824495817555741624227774969624105 104515943627796423954142754943371390189573997563941120450742864287417156889959680692 137088409601526855855260222976242019707781037962425746412314823198009305236950250471 365384875004710854811715491262036374170461269176371410834090984844660975039310032059 252294246166725108938397105927750084323709097795619704990926794708462393875233708839 171849150625726605235841609361553246392664133936704905654489864870990762439207664764 57527130336477215096321086285514984158974499904414354206028070031927013495321030295 168407526459439422720099840492264289164277529150439437417006507798476919866709047120 201177086527061702221302070098926280303471440252808551265981673957951279324127299536 149624305759873146830871743001818585026173566165282180248804328045572246808658764633 5453376198143745057454261881095792644471260787947582084257107683652644791041602880 252842898557478743682661841398535682642766753674491971023182335117265192975679316801 129129247407025929745133113788629134752190301966406130418636100098284019515118178403 294968646229595011756291772862504456295424908860187967126089646650934931918123560192 205123170094737957132416141310396536357948214645550627094626732702775757245374591435 435709218097184619568322039542421014995927781067210513630505642987509463507596192824 222233630820124943982904159653926060515147087279924678218277267024487372595994246636 164158733313709146134427019966625889036196263988956176025206940889339699396560876727 129595586405929043752878520683910723326738149309420133247474018878984442031500669819 115152570463288509577726953303760378253895706892886434235948665096926143504640912271 428375378556484452698975069236234794023096612570474783966500599139741220746094998405 432231451563309765217626181740510162253807361763551113140584740316551094993598177870 175950937008995686991475767743765485922766730438375583655583434055911497522018336325 135695578261910706217116410096346114749354688261874623966969598005975328496305532281 250648803484024761155540182589721093512658544070241204931537546342740075059980021376 326680348067951183209534061979220207080606972855997805474730030188711819482356549985 178165178358960876129608977030552268257077041362231735717209413343452531713172803270 370798206834989679709087811765913029162399460910614510090923716370228406894742784540 77653387040430092336334184410111033628698611684560873023425477001369704880558126656 421821237778386752875546368205808994656035792790711890035468788755402869849099590769 26300595030285266818252776203754994997063767168653423200873418931481123079619789528 287291363866490643001052560576327914955485337241293686459298252123775916933622236606 228224285913996323798725530483903096367693267727857464828713909210965596785329364206 7219942837054430531207475501216255753038481341668757955237383952251764633580002065 195864382583360262855475382577848630705403775140944234559204503962291990233548654392 133499185406526043846507805990075372677569556578965942069856333888019518351122042795 46825549571885887159599221890639308408165078245998565651236584954141782478074959188 234126464302230627071223783644738825807588538491508079057799773813937920348028924981 174681601913275782566309037527154992787722522424769560385606018738684270499906514418 352716008191515390776595864155812644818987310478519148346521146624595608022295477364 394052407962485848890522741540672944179953315257349469366477818942266601743718727733 332661385169922535228290949431858224843639726797045592384671384115821255661175751773 202917627855191236267036267261324043819915348852507179273181654119597885421149743441 6628978988488340508486004773055182049020249068849887757938816641084039092460925337 156576861917810095480950295243470253946878339847828246819784008785826719210024900027 273580199994116131738576004198105784555954579500106454139902683835176138988004939921 276806828861290365000782702487450849679984116529031550867189077391968807396602564948 399764224762232382931217318237187495379920342889006878042508853303553547638147787956 298939379293108108666710733703798415662010309181547956555925106444016954417962313030 161344404765430734105518041452377998934295398561009301650582997258587418725752001386 5337523040810450556975790550619224489984833960029902998787439205353628111636453071 177864485907435724103882265515616198613816272349506552694950571569455068554114938120 90145164184102154026407381000624188409950827789809522589307210512125235067181866667 307387256318774131924059312262035116935976908501646944518960992613850105365901631895 386083155051702149632998496131932826343156815846208052185625978799492732399165504576 154342923749788254628813260221236441739023825613680753367835160540794193224710169145 239830067772933903094900587316577199444644235065639862396542924873137445124743867776 44500130031081387958152923428100296726745646362168230353247510656669298399346715636 187948387114841932580437590547769294744860321610744249691859521492036533947560616919 422647345046654665686959955862667468368292834680083758467136267940891918325680025114 214364948429483645483204781176579068309601879166266373044961429851794355766239468748 26248806329071959692335116603361218801490652012250636992378200441573976521101522513 273958626492316486354551401432009774159478542296961332562921364094446497862314009160 34114254292923179962440390794513042734189338082481258098852295959012031599000948229 56387726563573826357256121395360293612427355335542676107978682702296792358764177527 59228498222858906604950011845523638365158245454724639951237228289879705310658243487 159421014241948325859765898683668833352675657185559820522048464015657742142141171162 332435772041832903951235757044800494176526940309030790237975486201809887279791733866 242099850300994835517066763020900978167165498714813205340110323155059422512215045633 220723584905242144672885466796166414588332829080558471216781118454039509388150592094 102741489264945815423035146226577341736804940822668597543171798815907928130254609649 117556346394937824269853450513681758778595607252901825162603579715576758388491254566 415593516914552738265912017047427236997720739672068423508242579022631441348218731535 85026883197238528631068894025482781882541379108273756662664634889051660988461993544 361963747993048561109125218835420012834087410414438411911518496279578495083835628397 213798767839616152592479744948935804999009989685015228554933749535343228314055203172 285065643699990050715047736637140682393377072843121813493684929588249561527021471752 246119188490915447339612889553417963840539039830315968219597235910760868390869610919 304472341010621239439953567761789283681552242887853743900517331207433126171791037300 180913401648878382847958079187947370649887933383343781423884915828673572960272314827 428564960796077906745321374230501119393628817480524134166670740263101059252204371947 108619841989593845588145077015849692677374976601758359243767448994040260640440931565 75323903304731019751335084141753728116690845566034640495209887608519693771696393340 313316699126269908802199053257122181087300215332255276842604646526094515162836254964 170813478080531152784944782500299046591515639241767526109937525056226917748663317519 133147973558948159874640634355759679001631369227411503691622446664442602239923953650 61658212713282926277924390492331967833846429116464585704574498722983553978024275409 413073102837193649330125552014684563949925427685347295955501046672550525899684821327 217304556773901884408965119797529750483566074013399226740018228167693954860742456440 187517365621657442481499555673649075929734440944346219201454714771698909564819454785 325223334900882267584015408486627828790919846063074876381581736397778815107489645147 379853916681050583906604720326848809247995287846579319734787709777754403067703953972 154540216528258423820762093810592584715588655293112925430238704789607611304840546928 57685068333375926830374746320050030226193217138540547964728023957075371122988707919 124761417980825913249442700874119844512612239906724930947494578546241982496795684692 433598135356568187198426902119319202835967272739697494261957443394351307324145983274 86763264849203826305240130641738435577092578649313860798218422933903180565324065755 104819216581073472289579523251792222382589047952381260235181081950601081811881500797 2583679719004218935786808573392046999559195475832766631084668781537883739203211980 170683209782675808307037989808690282349280838142976927518086982221871447135090008151 196384082025739455170851907308597095194961581268924295062497107326629149643740312085 185882344925749098026144858965351508572605895681090455213334999171768313345195477011 340193109919872619116532865488565276088459646339011341739049570568949332282374779270 3331605002875623587506233872123359777148968590648657632518857162424180246190537568 181169653004007707134099054409650488486979679730440602349407786394553492940012815302 295175113446310418220082014366786014269736161189588139532645773335594051874819112289 225290954465513716499739407788168833189184455689129336492953236257234157212312101257 296293449005447020672706301877059124646565045776839655056747147224327246622191218011 426625113076376037133757657172730987455597337225333359657186874397436786641835491834 358988049024485731036215858009649653974225633304470399511343178553688412130875582921 22846085657529969416809549072940594566737953103397612255016375995902631942547033750 430026689613767963224827430301722237175471339072765849778172604353452556859063015739 121435410594005417793918418863866079852228546021801995901595977364185834210624384602 15726398861888991657442002360986458440640492722909198862433925110798717558256616987 329501692909754565323024279603231530689128344813129983188711279612436991866110302980 384628442094820795225816825556078971447359285316890319960371092880881893875555491065 59707489910413894319424029412301224796529846408788057026639600624416142476801669593 197788395991407637900325806962352192315699373932579526763581804290214477432356229763 326543306368836161316150762599610577877337050240640259737205561614321399127864470478 148140685606636528189408631610300745363652234435021313801271418905396476859211518485 149914479546184459005706206465784226538541134115839850706901100245667655910966029945 313591920232814317644387072367541152297202884911383546053087933092026137117992753443 319413286344181912491034894605581769055451179183064439911605120273818896660697930271 25379996742445049640224159785299135792161993700879359899498390512025331309934987975 136105586976747954325305710883004721965718911886115140579930605358089661966925298690 311818845994449826141010574105384669584232492364506670125590917365714277888260678 101667042224555715499457425943012046642004231544819078345719896638065116292026769548 30199488157398314977272444206765532346824595299399356333519087008435551230582068650 275476693805459349832788638899588411250562433982892684377686254203955073847862798094 294973490909638310743581802637053966366234842515768939958237884149392394972363524401 193776848983748058833796372642454783960721403607201189036878322991930046109918497956 376340651931673143380672050448125170757285898882694256961765730454282744514250907943 40457027645467997160917513267261003842103187690478381935588479522688352099546929000 399480310621583602991651347399333504217587201648834237865193224756588426168291749833 163273176739523001187680537334642395442255773710892007470442596267857891002556741364 263141990948773011618591893669636202936262305665609675115927941309094543001691157590 38871508256058207851919296201606892366761950262617299066845121478191614102076493083 263209738172263065925760315866229066650108694032369959748301675572462985159028678920 342048050270112347175672970716741599695861016343925339130988073481018727622944199388 251554982410584184013369092323589128574229392250956987800209227844814939589005303903 116875799430332929911875819822296622613284270729251031847368800409889224562419787653 174985603644182160505863256186030172148025895869043326833657470474450511430424699521 22782447198552895042994385290005507988920974676967283298252689291391734851850936937 58125767298629786162910165527143141189576573746682071951753510547639257822151769793 159989141985584015569680429842575890542286404949266971475521488574810540094939140916 306117973965524404411928443828430776561560132336233088792981363970859484229515160100 366618803444189521126198914847125945113348473079966290538921815507519923331276452428 329298038060172198280469076183524772530575872471069484417491380426212644752453502567 45580199085859581794293295290513835419957321472082218188519341821310378459455789641 94469633057290964848145929070826509624608300251664768435902187294186589640122323414 227512706895398282229345592393814936814831158107751912625093777425614951204969069979 17225539521691143665319080157641918238910195543126828846702269007837442969366072647 19830264752447821967682388689893025948342716004336743937588644084733381455201582498 213822907178979671241012363920262106652687386237437967233722143755669515143940584037 360288561520872926798559330488225078101790067028685122730530288992257895381075718281 61178288665062023513917044513441487218399900419959335092487536977413744306783845531 49593751373348460530357755692826237812964905190858844670860488289026817240139854194 436703436037396428037110958310833857016582547313305132369222008728427619513878482376 71167901065559081035290600535422719667031178241226440144434070844705849833089513892 188904772569827994682673100068654470544278472531001217489179379287461163720919835247 132916323013205535008932045111017049462663975036379733028122074033543112093388424245 87531968448757525334418232709664857657515691447794909137366109538514201971539673181 408848063010566313008364425039704561470316450585987035964787606722749526786237111469 333100142586859583289786924430877646205959418126564877207266260438381892613231910770 65280049430540371662236974161425569692360047592080512887147334996863104789152906784 227233946714672599141912210229438144320833352541543415824755373609669554249827453156 337537808883636065127467837580067979875969831461226512676203049794838191731684736842 380982001939452627394847477236561440753699076921079094700179632899393963331431836501 23442054264383851740206031238294285527493620799933474715032186820230135678901675022 89334998811317941457808810534261743354979611153513429085348580985911136857799183263 223106917824548365342424590637794210670248014709249127609653113416405919684631122746 246457931322073861191623951693175972665064829956594495890263596786379956108790534628 63032919934983961607955368248303854584768863832099268638116184077371138072746645197 90955228402414223148409220491842358354206484408166447087507346739392187662596839673 305805309584736178842352737654477928436981218317524407994127892656553198290055057628 329323594861530879240601164918272883928145422012462239723663817949831095465866013890 168667906691489033357911354541711754058727068779585698249733708716148253374822834335 235810186218670075839327527857430020677253124498828537483093061310393164039043308182 192083263254029435648588219448151731999973490923507871537331767352190725990256543123 384741179762898772562750746047860996092523859493252759656810432513203253819130524015 291454897711064569149800539894964808244513595847519521599080134808829658527733822927 85521756713795328851834432424564370590199314460325060197941805858212241108602521737 396082036708178335935354439484298051474685851247936642214291227071590129632493780571 231764381267812867020557768973851273541348097372905619477306186706034499446294114428 299146202024282919391883014490345953413878362851806710291904315158005545265347747513 242156540305030469530163805370875467549904659001622257156820436624240501682485293820 78098240454827733934149699038065820429763022016892319660214372810301112039915167152 9105631282492384513921381606311117612073107646943587371436631870587411316498189989 190958027122663533255938800135229861774953283290900116400049883366914706351765047474 93014113928395354079407903431341148094446663852566816829106713027129795851525528182 58314034140269545311313173503754908554939269037767147176442288724334873998830057129 218067280251505685589350143848540191571068350422898481355683163287317713122051068408 37784850534679384240586666703175242937905744272979163960359895707145912170704866740 116995939614246616203052003461092874256111269747395870031839693985245232369150136900 237441165388185048061022994137755249275795111583675387332072158725938592974273219653 216319938022150804616392239901530051241043307332092690528656654681795945745994568440 104671971210599085899372820260563631930692771422125138020968594843010771808416470650 358847651501214777052860761936111113428376230047565720645379873832307701866648147984 47391276357033363299736718940644388662521650768395627488855385090456678585089290807 90847278919886685346921951105616450303490085352616396080069277430505381318283102132 241494617728870971831784463177008995738399303729103752280989540949752931319250135234 414742569675040689387819031880993862927426952090524131472141830962385176181086440345 268082400577408890102570181291058603832442509204318568104193515401822932401920121720 113780371688448033012111690724569412702450738036448348894265392429670490019246283932 24051933519324044419701216180468144261954644495710350116764839045000685035669251112 160546548099325906116851455180145465804633096087812737742490843012401334966153909078 332865932737934572070124689664703236978046347561755616883584682750933309258088763764 415229455071514215457626027684049432992974168903827732717282568089657434826380130822 416239707113363539135247172430166158767111859885701466478168075959095133451537094414 36092033904956623414871455391759198507192978691116712958753922418806983677197848935 331664690470807557349431272811217683967148267440712394025616756183785099852506824510 366178482040881850678690119817653930141447782702883159581938465182520247410162114708 55916674670113431306825474523893576525121315926333996068197210708276584182310243247 192469767319615425059112576996125277640622512611833449092717097763507581675622768532 156069341385836508167376558470859897301289234222836763254607963237795843011496833264 262313781816239950040483220832102549933322953536792040075392520756504373324205246094 170117798126076175959236272941166925451431272663832482946493811707925567224723226581 263409313056306446636269593572697928414264619125961568128188808224581387395612008237 159409433810847903785712299627886308772648147370071329355424148690528989593877792094 163601068499906692769434611670327921420751508765498498710704657054117236478035946243 101390759981535111647790762083026201828662009087050764554106140900865306548780770686 364454702265125970722815251983283244397882654681279474237813460458981195654955095134 195166835552788888117099418454908188360017177510418046218224076079588246334465656855] [254118479933783151055249114520620979623445391978102696747289068285243303274450294374 22692008801591141415598121890703417302435371715372658747351550198600828011456654744 162686536044020129057762206607805887688509610771611779354472098590622310690073137856 110296786340029653353482124143971657523354857418245004570419995498676723158630150770 181897343874494837723847437651948528607317172834813626581573559972092683562302937298 60836408384521968335108062186738533526198068132200580409696064990056467751770941103 388038579295247121612044768794907750198660457260446586547317267109409419364668724029 402747898011857271153141154566493466464206757377078189296269528660169329561222583550 157096512142733165544704322947768904391941691149225800078818258370941028012674008976 296948958216616671353778293977859966312297980603416585373573188835214154366679050981 113110083247544146734592035341867277025326950513430213203632006263904028876526856008 36720327507158462867166490933117623934408029889220826429355466317792801648152697386 277512440579145415642635924111293975183831953931785737182189615599577922070380012830 166541310976430848439397730316639225117007481211540035606832894578978957102306377560 149776976083597190191691310080870163870759539883532124490677115734831563653473708013 213344542626692481319149512512167599664976090949909626384505257279556916925055290830 248003600022896922374193579794215398290978602641931185249226572534923475792377127836 323055905406139148471614390460422211842231579501691302159126700288443169509956133951 128323140439709792032549847632362523967438294524978905052865874382685610068997102285 289768832696455505562882719358197423926919231609276668927423756368003453425853541249 412332303773797509652206808429941295625183285188435303960802502876918979590504450193 433477397595204804457316999849046501951354514742703227834931257742204547490714338808 118162826274073022634911505734752989997911879783883555257423370223725765740740600046 183791725144213912513248843134858450799211829170474625503082269404094087396624773035 192065505721866981114132483675119375850345991098874448817587824902888141300090623178 325125637287484153825999496023642675869634997356900570473882828895176151944511893507 345789565118429385463578788165569299523647015744425200106766290048918689654449736713 104914885369806799130615212776736058496751677277705674023032760322009976599782519560 406454173695051570063512699636250489536116041567684235636989993504725902255966699410 312382500842308394695642751473231321060862304986808024073889644781870787248776058267 45227668714707853646172816564407250769439173228350775275240197702031202236158677414 124248674131438762477804481409452698290994058835510290110201935858661933852554448717 435442156506877070127768211710402369867586092454739080075521829018921813528587471627 103456242900885736172496696246232599236049498499252758645458660052531609727749307514 397942205904515521571036450812506338038992125054961484805515189037291262287004032779 327705408381405540519532233898865711460703198585794999948972218651647450178398711654 10633864030574024771430664967002089744263336041438430775399870976840347436720323639 88762353678600998031861242392555610848839894444950057800794626824299543968782341199 127616952840991741136226925244621240178897115404797556111949224309763550435747449694 17106301962092955015806496571178258597568542447167946183173943274143687521055444047 216503400298606784015580652040473096330170722968881025744620632513201371604581879797 412619402177389023712440427367918017239926294371916898361775575048598514204820271013 428685601226735765202678609167889070395564232807860960626755217603684223637703721291 346268899031980230734688956280652952297074756562886771925439187883820576842504518091 259803167906473286434196411344030353236210909841076527085020648578416910461368772119 183485577150833239289830801303838188097385489618277864628859407047729215248720663195 411505945072117296916862521357814141959305972435718655353392457467799099481507809458 7734967571364628509323679273983723462564640841127253778550384837194313042433132139 426173245962588482578033806883447045091708770085972493818376556396276869702692272161 70715838571049658092309986414593410243037492335676274384490577837225561552648913779 124847561648100373624784211727212924239009246832269990138393796389427054050261542264 258785021158399658753258565658422416732617031579388579558103164953637736810421044455 278589648892431988254494714623405265630463432761138645179563386935628081295565106750 396845805712299216672586553333177626112022343607321342688237819650480128491817733370 290544107277040363994057218375086043123557390766751716202346729666755609164536935729 191762770646763056002774718133466215008934958312982694519502156335957991880420366750 300234989609362021738233437338581736701801230848045750390928033995467955432795519880 260813061139962224850880974736997718668655365414349325626093793922060163223359674917 192554831335478337439595160378902597265946586169132110037297379404822730996068235009 249726182392258366153049512331457691676488188645403280769569228158719058473697550581 328598979519851493373084131884600435572173406102543492079020820179472824427579691656 176981339197841683386022503681206562544723358897355696241055658934049204101002112272 112812984242316421752337027407625004209252046723477825800119905380648966405090565533 363318143580847423629747985267450120286950154999639295710834717364257952003930841987 60807516397058877049718387695527282679313995901169286570861992208655416930429789538 114319252071841142510199365179337418724498778800660661693266058692657489884818637763 432628230199867518370032677570377551147056885152208441894892453853191038708259944414 209163418029333899709443786694054013187000850438931307698400745226608836689755974046 119476857545592379485327405663151432020164126207144653047013424641782066922856782344 434246784324367161191566619609884850076656486865475755152815870997666937260182474175 134547599320429746761536619065752465783491981233319640228364636008235594346808838419 138233147121626664886658351657814011442380220498470766100730368601542177363542982612 267728758263916272578202133834277806831165228746003963638600988716642368023622030744 362805409741940978491133317483730070836412688524339821195985415460494129515602461864 155826291874707716485906312956540977968472836968492155228341967465761624646792537767 246500306467611276781968634510519671901890432082387721296489952935434267041015023149 202498098043135026262707433357912198942280082411008971900422744411081562875550916125 375907964036454375934683371122378777140658577743738667128674327029414957398907618702 142905891063640452861415931358003234527448714015390450701386525304309215279968070604 159817100710839138891413326048038907084844004518574376848299038616888179743907184767 376399005258806717923895671594042704332710958143406658977262087378876515655380610516 208469469119169512597287590966954376616265070168778183936236194573469736587801740450 112692245235557364177494739097188206660514991417036587695813444195404484104176802381 12108857477976112122887226033603493810599875330123444478915401341605034014413797873 312108452743884565658156926771663340618827242777887304776932530682562780806046690126 110962002186295964026858283975062270356934856356696456724872415542055859550730636607 353539936643010291256524592962454169231665085881107440556829553714669387037621664424 325611227231905994027456385862966156793713642730842385038338888536742192070719282623 123199233790079255814221951582304800188718228019665059169995802017397644923463335089 393540366713709680555716008944561070227198153083571471670842595888459466298420828066 378305065022409686830076557722758648219676834437646304340656704819821972961533392867 225526078359770281868100451744268230992222044387208926131574670445321745149115213199 327381061083424719455669982290880158070647194744373946124263414126640026154358555891 28289733679692936043519352874847922397174627398149328591231910124365452679188761832 187698284432405993338566536685470216898351248961667468873993013335531524722082968606 419983903902811598109324551177197900189056553572393389943004828472503503652993179884 19931086704703064721048276199497688840898070307299343424962003675514139170359062343 200512052455106197151200857671794809630922195193291119686391859124306003523121995805 181329795564178199847401694307196261982023565664573584316159910881788006243997028983 21063371879407781145377090158552352554870229763608690629397589325233945543218562331 151296974402276521418095071441806183512707949511472242107609367467877703739521779761 410512181851998013608802898182837575016278418205327818369673064064318162994227381118 174414493067166199078623744041134062800446944407066616625716293409690522192207958312 290849187011972681756637844832044256443508780326991214526274902374888822091828590183 240744930850437110874117707643909369271411997468933706143542733289697967214421347318 430760242868890264175580364564317177748100336371239475150714701811532261456526028973 97295865891997531411175478211478746928220538669696538354413313689595859522354022085 391362965018087033622785398583315741021315410567775060293719863030306596360880652633 3820366534185269827980596232876037914136604902823448168408791813027826616683503034 432871509849183150789797532174754429901246764573207748487765263285553842436490324234 118084787844802600646250564370011469073593814513170080778410009758074109973168395360 373981453364777455247441634608844136719841007977159163086736614325980118155073225472 99926174614703912560436488975422645332270546496496220493373509316082125761424846372 360746253492236294673332630028541819497967085628326238985220025364688409473228638973 174298632157838755996826871941862266589454984906688620380685964115069025321347772328 219439140762417954907081021313769812676955876818217359152002680466404541119794719790 173956515543345395500251724503714696737818654108672842906234483792394239228416841733 127118148707953241590115069910324286014491587624699125408252582906495448453800270281 104156131918722481178484325053978412218601616514272628455283424941098157184679763117 130289785496461248109501563305621086693739955809771606285668059042968733719937907720 297723134687004900738194820179567089551786887039812578956704742043819055316555633225 26893108700140689976768031556788335443175457164892618208293575309887469202164150374 122998740479602291193145778712874616167839935992977276529570619968060837786171442455 341824061020277696958843040465798323636762704144309254040346725334638244559274940593 250803069948500369428817486386571918234373449570204884417180202346928971176183837700 61077071980160289313960651172290011283858949178667109406898078901584206399031654933 28735950467728462523453296138771847595496620655530088603126877245138578446706213861 184373517180014468745247183900590412749963378284869663627355481918954026169358444743 413217093202394643025471366914355037066951428798589321809492408410018877212183660788 261880722105961217155105368035996695014617405694032902607228657823416821523417224518 256265551924114569392549683579450798319981058169512061581160040768318973393695821867 130843954080400843956909916958328776137789605738316576700171374404580174858616688872 309409792689681251033910631469125062935410783563426141856973067605142773295719543549 163828608635016693179925682615029502518228650197187643657804433173343637661978451420 107381505955959330353581724473632760271182802024658073192829638590167295523671379621 33845017289099262534155375716706659273277833270364710406442966492876893052221695424 192527087554674119218474528929135795889567902563939124757340829472007499304426816259 138383619487231355102970437118008864273235703106935221755699637358734365363847756263 150624619119744668379191900129736419528773635913230165427401576574430256595888594646 295876730423791584649166942905464044872597216956553171739809579658818260355748419944 353615048557817689644410478617306988137908157753172586734639819870455152880810892450 390649717824165159542709615900519052044821478023659298700223812359111276663311836657 102935655980149213442064648999101036842933175103159814231116243763202501587228688751 106321717798231511082866830759442449665293160502163157683688836366518350943704983351 158993556008028041801341561178888734926795222306691551475893936278188427964828853039 352337936182060868808099136235654181745271283948208886323997318216369277808932150639 337881832710798084113625027165562718055197508161085562881684614895515197139027084620 364490210869226852409038573741466999480374315017134563539048165839571864347991266643 134616382923486429869128720431919977595942021498557533414668746568842438406117892852 118638356345096396672495066986784944667056403751334037159630097527598319368685976236 275109495120024423737187992632831295660301523036821449175760649521560817704589752521 385585955424098625277445392047533588010570965074362319835057654085408140906409568928 199551722554608461959630439719980545385170469260152790128792749380367927338959022155 112838249249415324525656563277113836590095077906853193665525090727080414060578629130 326224252107315045987658461187915966268532588000352069243017376062691826252162376232 120422253778597174051564144760887391955952094241478265777157804984300716983816592867 195125056993691509522980149234863369965555163397748921255407944833832983315401734727 217245299145525556068356665017496688385588120491869453153637443841243489871868393835 166560318397241445527525712166226923054327503974371203790138273278445809216895990999 23741715110124152287421605859804616788235034204874243165140862403994907092676768267 142587510526082476320990817898673006919135167776253404708766373390872370724540939779 224988930433237149957229981369979764945703160149932726668860044476370018433133639244 380094985272546342138450620522394899622718841843401520927602886881143011244595028017 423037633190375531630957401455465461212526788287452512067925644731198190932656227997 119194046154281727875289620819447008750033807410842893667834612323464895010729757125 200581464336844194330418003274580471508926916464067259005908500004194030440345920676 99896543590129312431843562287674434474654816108720810569193015930986528651647358204 138328496564721722464017077125198026002170193298188989648806015896305537446333758350 77888777848995545066958161988513988680953406326313607793054981819843041667750482557 52210900954882615447433003706605271765410372763687603799119486382722882447073778779 111056308358662975797159773859436499392818808295875551119311938345938157143035906770 114159208141969538022125920009076897341582097481638444954306719395446530045980503967 308232391412273114418770560153929716477856677665687645284729873801013771201769037542 435752579025241280043276250385882301094720954958920927303277816430261866517536212066 330672129798043666038295433910214299851112029009760479437008450940279474488230689404 135555262278154715670180972142950547966579634927631191778589565152592520574884649375 237837354507666843894975910568328583142796910014962182954992117107521052660070329040 20823231663493538440653084428315119865272687181991920517203143303430738516623262157 19530443373286210772400636687955566278965035711204630348188873996236645988481075134 130632733600656195909289005745657135667772787097335543210599103474323909555983719598 419174236401867572209863168099527172215119094519881517599980727993163572602401759026 50723703160822621838877351071375127000700964321078731149896676181496547537602928209 260081886662827122338467916816178649338115221667045370081618587327517706508945411918 403738892933056071528947201425779850503345379215977241746723109362834295147688327847 189636623879361393734809394072482538999730014969517244508801161671702220180584861400 47584184872907484406312220092706541847710500532069555097089151381535761533370058633 358153310404303069212292490197605784475872410098291695612742535048391018203694027448 238530893248517277079894622818068409307413379482868311719405148056597886239103109008 124300796293543686508862439890321285521903986027085796968978997916287471974479861106 124011584597842833913888723281726877009991908761562838194495493636436769021659425321 348824364054170370080715837060957403310575877988766743252614065357447139244725652784 374182259003842055238882811582357941501528332517483877738985048776412671960914955950 221290315579517836460710591635687426468974339860372616024662585910977003768107030557 175862894460237567243808372431108612192264038250168985496129528437803970386352608016 234132440102230995717138443800135708710382537513806628336052263698467071029937313511 124183276678381691853294367072711450582133163442195165277404580614076638953911558073 97126740235096020146556440005776162894621115888124739219858343367777178752767876727 183568825734414596388098481991782582503302640403165650490092814090818442336659959030 369558804676662006548008472282747824648498851877220381032314221289245367085586366637 427074551611962349736965274837416573986099494536425848083145546287820032924179296205 5625134376706929325318939100674798566318293815446203083766790828379507088011463479 275009540982709564117457286950625446408588063560434736556230830863981598624682590512 210139994529257802971172996613881745138507834443792490564464766886319455397424181275 393117775609725717701698437754774461901127010933822091490032544631519340505174497915 334401024758959408269817230126702878531324248986428739271839815128135114855904807964 82766286919737323799330184996558007764330296682887714695191828300799253071768450450 137411624524658356664256691585912258455666384092143242888117754830697312714044414454 407662689590679597102795579287014227274828787114833535214716057302546908573359458413 299866886372929591949621032287336272078173990667738723228921257360276625994337089172 432158826646464894258394617334092480750970532438342281942840902354638269132560069436 170756607725145394221507878531556456822344504943690984264850947732113443303062212900 59708711460035095523021943928472471995447068906742440809872367744152722039153428461 121682798470370574391083668905663539981308772915886357774193818421164299248666958103 348186822713160275678883295281403722979439361218852325976797209018006651037963625778 314185692462845037046345564481750996240377285125850573068762249996817322978554368546 433977602307070808690418584925346009869404791490797083009052055592466665098254133674 62304577673856346873509173310234526882764559016933080428799965360155664072994834275 63710210843360886915435055935201585289781785703047343021964243222768859947801436920 379982975124919130459630606008479361626819979013727598178064700321789960335857954513 396505273351264754485416997686987631393266814886877374871279108924984571508525366160 412203370129343587123052482503512622571523333707547873737159374643138287510186370055 355299835398223702539205097656442497373749915817455316652960716676316098502907159288 9049935599461586201939718002597116729341675374760967876139628430705518725442041336 392186563633677932366661352573686634348942372931730272248841188514300404083909157446 397851236148999456404883578001794081178651188840135000143526554583895098111244300739 32455758362503311763231029957961417573951203527598719113616227484354967379973533427 192068073338541327633860422232408754254855397855339343239820270802386394388630052965 279412749883759211642032485606451262854099444253131983312222030447126033534649878386 163352497500297779787955820626403100977296467975881124989662967132663769077479826940 109676944623810705138084437611743905152128005057202290728493081109287089641270695059 110398031213236995354342314231793440187306262713499695954995353721661182156652217944 226355729468536262472763360955989643593911176681162687053081473040050706946734520012 139220414693996106284410275633698806961898065716970364037055750687003445994144104156 416541708863154614293157003227849908958393162198199879992528980860475769603964229483 18536556300946531058124178791329475409822159857521929257556456739831434669835733265 307354679220987550777426862482283799616168981070648624262327800796749120455049117160 274238749460713490946291373698560649919910825054177483231547584743814039534438797163 358106550137933477847495512209201649448231328272288202109265087447088154858682500089 90087696790316870190873063717661420917085309364998195718664656532494912888895068982 110567646681800134897023503644576800551881558115950827944501311813327634961242454859 119606141233796821174736395947406261943307863383999562229798656833745571569474720067 289746398164908124137683418869017184370266069524431945854379455450589781169969695308 146570939943498018921715154541742530418329335230852994414979287941670373495922568360 193766646433887118203676775060620633428820418543113398933072750158405210191618648650 70212064858216321283964635411981064392447958219318123126731274397735655257830878033 168255909273596988187207345900513910335102425924492358436389215280229625945608197484 242246991313856799363588264157685689467810339732159240544638067739922077503031745986 285170350050449785099481389430431726081801077526547824091096972358663351103989602004 243672627273885621137675819546329926571873788943353749347055304624912643384405810496 167645214587862281245933419429114562741484407306691886140394044549126263575813842070 247254314631059038336970181431958039828003811316584566805705666568843666674534122906 210704175840660136250299277970691453033216212770027028947074222784348546607086300826 116267905091296096708813599361891127552790813416607154315388456286788851607185796749 258172922554714345492547584453288948843608892241511329247601583584849157133044985628 412276151388393313231528184037669240579676669740192391861204142119077970621824056853 312757231597948892132501383768322126599232918307463324164651156564571647497980457665 257927916341310856508200200026566168414914263120181307380682513516627218804056960090 83413448150739401595488849069210683386003752894646090593337800029127767867969235095 219255699152016621292248100093143590480518887848085170937428802968188900890196997577 132160255537375341495380534999631131504075285684639404771034610666922283650699305322 300404570625182832925707684315664584559060184862123557888247584159627222220340676701 56030427440809046252608218481457906677456884480574266489209158487882640227237561745 14815373893544610063517389862174395278204275855771898217342401080673989937800374440 372399994596525949547316393743561725652740784163513766460806741787170287023059113883 409167935571069689005512602009788074448906508258318221450494585481699395867344977305 7052615714856917478367195383515251797494620888600046790131255362376489743306310377 18090153270872391570643313137025965594453144013158276797053221101068125490255161358 318496503227104647051266557658004688840590763912917011946823466878140470526318376686 196464434468611757052208663302638937580667325254852111085835783574924608399257015687 58793502591555716060865253133447564861785214825096954971545720488649847953515601031 53450839718852830787859864622301669494806846208771842880938424799007288372992950840 280914116831686166205575143038090655503371689543329654158962475983028189446969214302 223765711921669466196150507913320032041092143756276093398577940238497822474761986570 198379332790483388524848798894758999421887724359835884548849478692497630996587572241 303006313189387859013939594357646695288918861922273233165501662982811792486346051215 104551819132239354212403294491878666863279977349308933823960930223730548044260620741 102103617891283314010218140525958620190170974111130339994428907627143171606478756779 287334503165472799575203830099947657545687531185696483499836322400582261535433788077 154188575629598261664990750748350719604730937520658932773814276936576162116097727974 259151753908059799154825453641816307722187172343406550445983427791532425152870336702 400783341685607943779302085279122152171214967301131651730008176515163982075663501 314841756039989343965850510347183981550113407923113417667157690236576749878778719045 224819510659078232082692079397008676492483159589070415030026960968655061699010019460 232268248000141294980490932305217431835522010826394263084400880718956535300221337568 307098520207868165407532420318757893525477324819306788492220832404322208357339931968 125546374220608362766447556132915275399662049528790971962699789248349776462081442878 200822517859815105519642168113567159720441196942206187144274562547277701248228328347 193237944744740049386893126414187524268896102518072112142389698133639425550849750092 180784153552692509203306036980488252959748722431627902312585744572236925181675117380 120898781396636972592223017409208426348639269516563224656400778103656375685032341479 213617871791321433825263985960521053434415883530666836679322334983004239695629887399 167636428551971266356885524609950772154243400339032951449345829674855495660814015227 76151499793527583158816761825696204315450199162950432990344303106286949262858195970 77245052737425916524431054281345052443640998697721261623770909875295206486143392476 396730900382676818684454337380413857349954982636627717166545448339873152102781459880 171805302333717293013394110649597083922167740617746316260518040720185237663535779651 326461934623729749318292652278944627485581362888512863488939341850845825539972108632 200676605751520640586622897930653441786123404076128161384593246086725606638242879348 101915395586115670145213106553569285623892966044035480076063708600818503678742158890 368967394250995703932656950222120783219833669893037464903777401339000196940436305249 83687321608900543406501669638871635776734303155793437896057986846747869971749630528 265545506508617001754212492097461185945243000003319269057892909205756356425117432730 324949146047985931122273038692950341119316711206061973943794098896835091697721252390 291325709539297089278118339872936201358725953850898341310855048239385405148942238008 25351674091941296779375893389939493732114648035311326624506891051627237638623958382 9238827378868950524594093504052016393308794579541569851633468475915218441721115145 245288143307892433909671553704159416047586193283140148880549354656405640787119583096 425693516581322963193899529755615974696643382713365342234934328856762210193207632806 85711859730360957057534665396470690793793608901618256850233945166401675446977568125 233138528402169993078432581990734533561251882729201777120741564146035868502589165658 378016478802444653565469101695515577351365576977568253710176564908424143491528438431 30261499335440873797491700343131827861858997131612571527976773044903709851914939013 7295565225547217322719589348245929115268634145548998241097190351119207133165279239 367478008476337454007791945894237598887333839918536447852639409525629999648330807177 174503166278731435483562641124556685922793476965393497108106178689246820745913701450 207357310166360716400558465956349730808146411919324416812519046795229913754076667434 367557945168379350447423029459423639783364348532136748454300528687439250617502032376 302369878647639358727265100648817473686064318716422547252277428019463657164335154682 209536849046478080724319898261345105328716183066632427028001248605797564933874634276 223360364772857385311063665459509783344651979806785875120167383213667667806862412073 238988946657415886699768559282354292987111704525994094309298499277971275504592806841 6554287509370150575543518312346840476344629905329774219703765058244450321079436286 172216457797968961385468249752066317594558711370369182256469815414391391052953419186 218550468598034963179954070250171948821144822170192988407200594908633404743962230404 310391808988407626317636744244070241888294197319048525535772011441852473144326501401 98107878570295441366654217270778275938402945032661706285711517223503666013188594749 197346844553997048014827546050309417767463826694978848842760997254851999933082684902 178426023628128984256236933736414855621662668636775779162285824421186815193281631382 211651023559435580457527638362499567360825842351331528354926508668532845759583960763 290368067012304425768308140164113407533255993766585450861588359819639825286902198 272588530186603003398604877673964083221190655818735079597794112556475217919532440176 139456406348587598886705409470388308173690153254970702760790189869845783096945161917 127249995157261713277810131654050324100258093587635714585191228943822432639926809282 138885290604818479006865568756041753696140481529147014406516101205883423653575961157 229142361346811476605809410694099971416586543323044404229960847554831303150861851034 107882708111657573088766334077756154562393430725718793645885066565451508837626635036 396273433454412748058033446942931161922579897078933107725458811898063298094289041764 48789786904062143094141624138448710870001581043382777446186775047868982545063861057 21799894380901683240313347819770030851449022400152924775792749997658933134063263972 69775521132709921096672054953497356672824070219039669549575047744478485618430931145 163733728310191149370748209008023457919106883919107691172217782731491522106022154720 44426417416881539448866859596400389699440716797909164160023899191343746783242440285 268348936883073041402167284293417857988630782229100883262942856633067712832392731022 247453041298868927018673627544548109694008708990770743942280140423801074221841332576 181691310622328230415862818850835641691316838469242532505064807765897917349025154497 9600174804872077502553127464189795680186812653297410187379665458673212610156276177 118290826824005178254432679041581325962743296993570182852907194659774888416508168165 253857407648701331312202579186293299726071285276804916037396598356062354052606212436 176497897615645425104616280179435649591854759582398184458095465255631079732025510320 110631177590196258572950536551923984051035321362933165461078482393050787376318557087 69956970343043916644598938173655615554479944071944090948205950712629931738126969911 347971441942883875115261336108414097881126745479262426594775791241550307527893682051 198540791707446537607127772231046412799930194007070779827204231607468320646180217314 404426277962248744419699539240358990007816315206937564092413234136274433958063328090 193369946798467216277541506586905302590765078539343024197699167137493148909151199117 116617591860978352781307160902402022195743148739764301632704414522131023041168046923 393532479926615184502127119230056813965027987135365519895289078182639625713002689715 261150834088220378526486637981401441778217419761297862511632967798165457465135216541 322707994958146849491044486417457283964793308013279864283564477794892215738839860183 131920121048873270881242390744920134059379875195598636667261328798392866458461036043 359906574036116202028658208090899592562901572982976400162853617864454315941412479390 314830735652805666030229658657910867456533408047859705082708782866447980087654813619 298433783507824656420292111113446657719189357247642851913230658741486342695540066240 65928994033658068903676860392475607213454035130831577637921160070926228193817302486 81092507746461067901007180883565016483584019394161683973176819438529884648577123278 237088158491806838370569349236107348839215317791689873680372211780684456858953728495 148187526574108102290149135223485376824629448218931749650958318411719091504885608040 73708307367032027962217181270832671584107557180830779521259111176894935132589764018 351810566528928457678459282796491019901688370355253604359025487630988632151852642494 120485002679376707122335631875067746395857831543601583252887535619981873277205518286 392441788323207926187119474332226331868609451685716926635934562185857115483150980468 112867696971117685109534742457550251896430966676585864106153932872257871190027561363 157821658285949144169122730344611338678886086611225649424096067377125057297317302226 87007490459638561688363683847875847040377421850520047959416646730375283371045127699 123440985708557913457371653860848645861272301175255355101028631103217632569456115798 323010754211997753020050091634208409894530356559943576939878484563487214596923369805 138803286141002258487175967273843685014670580089468435308381020217047851220102289750 12612833108925553964241251622591441260628602435472718858455042161582627218675750189 67680735328935723112059095581998444873711833551602402262502885879727275914601580611 85579982944251770958574220262367988039383021211313597806684399461940934799479018291 231036045834104123585604008295983318230739984453981415560953014012356727998842206364 63818955504599578280582670300327756524294053103227396689723884387937533070264834340 124694234061168353809114750607755801189385188727052814431017770129357725245654051868 418262066764931893464264005042039452597392496393955105710970721205007798091959683456 114706824501968809923488996572342630302977240794374844673689541816460608229609328516 149126287744708230589633538192245384279498567478185099637209474143414489646951855312 217986768961858731156016134314787141347786446229986424164554383713996063498283774807 203453644003122909357149587613326249038708987956082102542359514933072806137784394691 314684035460157153408003859736132283791208440124825421990184306280854358350296703239 334023205568064272234146489907356987485894614105822186370830576013088703100932407307 193719398908064519627465345340302395004938833083539349160347180036298557061677369445 160719689135859623274158495376119965630637095466921446979538097661183694265774234658 76025193898190228378973574407047793999514471004827348574974799220897520565814437135 283291227274972036738758416476877484003177175497636316005954223556633520489603345159 211624769095512344270055431039073199211026139144299277983577590828682352988973525947 143148964628499753976403386812231892706707681686192423378014292974284896754566209687 41862298956527570803319146498528117995109318427193123153801922022689952692871727858 281559751082040214274401740360793003086895852104430995684570449851806704330618165765 152057054652694981294379692578763781041445418260483575087314647076842941008883873862 353655519814502889146748281377033211566863901515392051904058826107547558535894007467 86908194195506186359870427162316262948184252531937712883292815183283792311548982371 127575414734443645387464662756255322565250022374390423939277885768590279348350567294 429541771185001970051289398618815669955000965652420210013681907579567856127162490215 95160863333786674174463185935388934254976948156632921663924820369119992428934484968 420535055064999915349405102757324946779531713913862411396513025462893850588023356910 87728924353806052063897705284105560474122443160097238507969871569281121425152334559 330948769661686469480984799558277491848104460850818498471557851559331395726452687940 206708524681438108722978524395086440373338175521567339211927563688244492408724726795 391793820473533332004595418197781210839195594597807081475707316910617874689954754000 305277430607841123803633307473539403449094204822106779208129701844787081964272733421 75416022900649822445142079636078638045829778435955663360605119108679127612489552990 350682961852812134234754073930741276279685613662134709909139093714789385393448883130 364162002870757444324539939680176990998925603327782293418717507999417997060904421993 124085593420851193083871566879003792306812495831986655295654511299193803113289541271 314605820527121801104252910408048372142640353734920884833584797386293274641207553064 257321499510910073917275591270855655225901996031332618036413346972491449946935933237 378913321649196098070388098424676510929081385358161975455120424072434470046581962554 286560263309188143299985691808238057200001971739147214046872551338654626854386229815 209822865389016486145835352278331485019148472089387441748122306730238193625940562809 37960483899753242534453679207940996911041862692321615789441094973969958630314098656 188187645441392058787564762809241859956617764855577858016488789023981199604891693140 20587769508415670223588914652076144161305521859036425064846545199778554816137801790 122505146930202205237771156613109009540966414620933815764584025301753095609951257996 220572776303655456541421012604291636281480111190746303220380953690035147484363436602 224421709248011842407026721591193017754952751348641324564940449698657457837043696033 152788386758961214254684910210970390379063865973033747006304849684367369998838469148 235476185672938134508226977928706238391577696991893835873241654609703663815809644086 157917074207674234182904256711488411952077592815294859466769585458747533124806778263 437607986109102822270391614009041722272259577690914127081786536012216504507598922604 321616454529504403701254919209407913765363380557074842130870269276836706565962581431 353053730638233086968337656841859476577446133091564943110021063047430459400250719130 391579722901839115569619000194490502552515733941930165645298905059376907715536398492 21135550965637912380719252894056314557634768045974746107044372948209193396298974144 398356376369242264120045426680713147161123055856285811350022016192943691843919596969 136688732098943820321355113935052720771665701258239495586946989318493394748141309257 392713541802847983445060518164476164638448798355604465408447704793505650722312528916 401947749405044441597066538445006621465316437706938970602355139444112892670559499414 315247700281504516310728980052377862211823089362470320384542879625397365208216002926 47379222697462982709777509756472386906045456496746770287478788656589590905909603769 37520915632674931531255318542235599946915081105431849595533134481462180456920015595 349271619401919636102258170392359220712373256480395514014702515156429015221385374995 363991635627640607868648809276013852482996481769403018953248162265785588812144043225 17407777536151562068130870345480966686069481231637902568887380318132711062217654095 16448740566301998514262117074499568705454393696760882003777680018409298745058040831 314580113852563959458337986707112647291632201581317602951691306611012002166261449134 59231000636085221637868992007450444014779954606783580982159258084684446637348874853 4567849308709983752591534016678753286873242326200723606742609219608273900314071269 354786975921162299923224686362588336496975944574642406168394630088751634350874412770 4664505041902497085072240022277829783614799477909258193188420291551532704220426849 371606102649199161556101531721410620971251279102236740573211675362690154490986463881 206118344614979429595370832809014873690467950506950670172868635834216090657338215064 251899298537952737761141202714232191958525740898073979473292360019481833912896936024 168667906691489033357911354541711754058727068779585698249733708716148253374822834335 267615314523207793304511555281252779493342398167348548995377317039463854254324451992 393420162361854714685147378823244725171072616156355831236689179887369829290253739174 145838047231616275587042379527548394657402795347973464510427904034393067047145046529 183719621667127832023897023816153596002755646116716539604442494245047153265524726878 356461269258508175056998080052777350726885128826574544441450621638714150088784766159 191891249906959387871510401084971890073100523555090015009912044405305912714431394648 429116431267675486528012110382067414132534367860289973483679724405769314668165497486 379442874550963982452775886353438402315991097360450495743865043112702615276879076435 399906216588021554368782499988449264162493680939934739573013312985936769818418901282 300601063179887969426893292243629610844561613013471112207167841917406311385457536540 61381252213364807349306299891648448465237725487815756303712686951649632227547210099 157549574040875875673815706800990454693647863862783844904545527741927719360496662791 195706249101542431252028483239954889221188025354648903244241565452628026750306858199 16314137702335011043587989116819516200862278729159022941694967828266365626132996943 48000226300944204744758123572589920896689578531470913456011342067532027664969716577 294202760199994897623664748077094059419096052630920512708285813033049040766881096978 336737965924283283798353261423094370273226099844178185161181976140668960294608113290 35099503930528953085150094854418559583852126485743233616829149066096352350432262078 53665420563206231716024538704465796126572269546070691627241330150014149144584478419 332291525105619019861013255764941192796923515888622698448771237212832664337595869773 155880462116029496510432218030628846716751976077664542768590397581642551228635432511 243858051772221949127662862405196364458696338937069163487631565702077277796669770675 426610911895869521749150351921388014592626379182606069084515579525470727102007413099 268409503811362114342616133893545968106684934945908659112447717629593497078960219427 35982853522007600007798369192946780636043942097408012110902227392211771975584648736 380223883538213924915013037458140616060899436922301251677987786933359866121730336627 291941862704930814388994030229788406795357084253203670437658282356645018984452778821 291494809766667098931153471893883864266537243666316340413610585808530434976749498103 359973926188614009698331973918230420252210117727919684056918693593420610745230407481 53859689903217213816435284779256874605162255761181315381980344333409890247216167358 120984253944354221894573072015875213013896858014423946965753918789378258425815625893 1416094370578792401412184395940230529181342297299714443943805389817282573944285559 427229181712702827071810286162416625444783138169457128190964770460769771374416733160 332809763133060324988013642704785969873793864636626224022832318092248909852453373014 378819721554692346042326128135066562899641861308026624046185410087373756751654052437 274494539430199592677346669186626528368445804211318268809688468109391134046429595213 409029573599081963850263109457781381111637391441480885364931297344799726462789503620 158433981690146632802200126800499288511830229140707342560459632222006772570972132853 343609159982143907906074624205009279167323131665004676072605487807926178002139998049 42347665616426458056575873212918922127814360036826211349979688337371265124383244793 133267766075241309486962805566966041323074421227871784505429604651152487635374766675 268190180014024015447210618280910135166450278875558191402457412922674655340216175129 58143204873781817269657873982414002735254579424109159550684154438558249476074605148 45917786004672449079935788249390226025369734626216924633834915854243007122848870434 66600005018954549420598223730554759963928150479525201245987570709909627961926037154 187729545613218268213593657122367352943326686048379981380359095373184340413949539060 205189043048814200092025261132412971638732639217378394066142132093618969803922069130] [27507022213180976177491818027441688334556357560291650237195558729919960899403589653 135941782390766592763849932584247788499178367181754382875425377583005954411158472625 61245299122443646370739691765312167500272166533995632625728146049923116763187232898 283887252466676752540114262429355559333116119821038667658999303073122509750527456121 72778599564307278265682618880324282636835718760034032568415683750643640499980963972 356279433331635984381189053877640961863307566249994240043845607817177976587948249342 247232586906515780940559178091569871792902548924354877571735974643957552022245443959 302793292925096360044570707375307158694991150702516451856005910280849701297380845729 186452840874834437693800907983727462665474363619762511234837484021832051094775707732 270890378050281733800719487597994876041644122052561507125344724606426165875005738258 69774445146327330717263381880261109002726651260671009530371479193896367356699572092 372159988287865960679603143188720823783135363900046874336980662623670861298733615476 49850716564509187255448352713201316850115256063613448381169385374251816720973685245 86394459294938067605294863726279297739209458812181345155496420296087953594658252048 793724214586309486935617917890732261772647341869286003952174603333334166163964553 88239785138320169496930717933934642167028413734102916563556549277450242907367756744 332885842584575088432643159759712007121533179496755438224901017594749913507071049349 41438529739793542855634194203766136769654146714385386038676691901823432247082650897 211796847841221751415213770284839414435022377163443704030217834583066311096376527942 90417285081825817118448426655785525894004466147346927424398813825482396974856757659 369424750622851940339597076337491253095530822984428992607536192664487256445545095171 145195876643052014808824283761934965165370180304652974845685698385069402470421768042 118848590117438290910001703389484717426987942018654379525207694458976341527756824111 355133112177856506864702585487904907390479936695211896852701568404951414147044618551 372956819249488945990816254359954979473058368166768761686363174895849782296396275653 415423592211551771880845868217292537765337835235909167052771380081286478747110378602 211165935724908156028538343387273495294752770169083472904092959161825636667277895122 365261207399777632626357993888591163568343625027285161383511823162605483598348858350 432845258233334545995435267238592110423046620973371338370517769449649636697784213274 162242085916679033039949939481264279443146912806280465098073707317016988116098525653 409601914652589232410868679566818731994121796190283631735319979540046262367515693225 226674754741641203114277026074486816729926660575226919056706515433165819434048014404 109828557801739420102087361857386194515561846423269349041740509503254381332354482516 253611405294109943605260972603764829572711059727676499170990168792627703688769672589 186794235603918814027645116755094537545504830638710129945597534234977504253591358148 219061194774714963658745245761716818185997855224495896550081467070239117368549436152 362746060974168528679373831011073714094032467700824192795169462908640638312495826406 83282679185821723439013250852878420432857913527276996517577432855987081578966456741 434952672189425974987963110988464821823967763738290683187702932037053434038037318285 6681627630224292010559758167837918585897332715147415445033550123104281128788589731 153238224648834324585995077450386337506832574891909079823618211236052511355471293470 425801282849617836768872044576059588449846779332293258529993667932107758847609341889 407510916935420319413618138593643329474908484538008943775294047858694576380082211695 229047878819406155034282792743466821573264330521109869799183707775387622701058195935 271082056646764077663324854103077091632217275774055718867900072969633793996435770098 56991191621509187359405200610606211480245442469054912169553071515483903981201036077 280745847494440852938628560616025567597407805694990037699453149418507667671259461966 273100139092604263913460753423596313193427244758917000976645904999895509425995501088 175826733579561851365444382450503128768276744494554055262173180484607969017020383757 337870474192596341857720591642861106286226510539147076047143255209643436688422341452 45134921934053552665372858333173546539643552484580035694850194340046794375758069528 430244902730198758577222132640712777595774738620391261375529131424012338159376640366 41327519659220366366495258100964408817313519759680049934207583043566406564212422700 393736846333365111369114921670311488306712798674683594016685118486460941460382000813 306892597077772691945897637564821221592917585904583487697195557866837441029959630252 114089586921677654922520536381091102724061767671158783221739096872598249325265513771 139114819787513464447963844244588099839711977947302995653427052226670965386811175136 381446824757473515315555847860682455114615505131811784702589297084990593146937975929 353105961340226490156462658934567390381865006602915360130419413846400903721855512028 205254827248016622195227195043599398766648551493657799088407043872585931727110571062 428894365912289612995214153072822843330316080780322015763631596383988562467831906705 369299505097240117858767604559285936260968725187250199559617480451265575792436918159 97423967696459864701292587739129050977224775656155673784229031297911304695727128764 25651285325395491372663546408049263734388527438282943282304899180854865768964333898 196304252202881828674060793073176498062811874522554156538588321658138246166337906442 271801081790902055989274135724664216553990848904130348135047973833427258821882239226 11908539837129015760111441907705869487530605532421695848817332144927732696452189806 45273380071453861304840128473670115771705692655459268039319586761310118894556480825 28443905864542145417154610879135971547434818579347686584534839862981917574310590001 66241199153937182592573593347921475806491037969731248785546361905238623371703717335 103016284945781309695527302169112745257515137764521251218866911494380279179857980615 415061405440409053993428115658854514341397459646554832475327597389724722569467749110 127695725590159864631304261554206223857417941552290667044781585334759591481190735426 215219338147953190496409676958768534280465015767188814737502132687745281786669826819 56334196940509470777839499023578337929870141713068905520846852986792790594904342204 74210907152046710433273285390877453807669848428364222625770888915197082934976806155 379321503933849972788129236257734611859305622691274282343667764279799432787640712656 163513605799041388275020670157140522032586520671893206637933587221489927777308808804 191630841805678112661635515272495274367149775533717031021720827566697523499179417879 95983964321845897026902962471408929870750176231574441493992844472490312048943829162 337941255773509297469458843366661305967351347403587404684083040373596748379010305236 394126231174633576062011914997383638034376852115182747586041317325545842313337546534 247685930607037980607521464010175046423391866341708271334143239570063873831260079222 413998687508587118280609417555041459318993926560634888450657524467694549919408600833 432493816745225413637788522827340652279522678468490919435898338124407726716905416849 431770700129708843299781584827655858196672048437346999335918865984257788277422516772 2901826656205987452002870655692875247876846964767009311305542385397381374729058539 243567104922533902626245823905995944402263322226078307112893388901001014018194981361 123408333170087119851260509411171639344245016432703617569904320512494337950159800139 300974839138783700179583420966431789837523025504117768473975064440673437043925675951 307603189300205455525499647746270110323108932067829639014319824517006396797989057447 276256726492301158357955283323455296352832293509762231676986392353480449773859008209 324526882203207974104986569414706702376563604508014894120382361510039513482458215933 237647360706029161498941329182817139703878834018274228772695569796310102717236273378 147705614188820473758429447935400300780734419380759414366969497100424772788201139422 138319005097587562285025813350171634714585475088286178472478354880967651132403713256 395625940258506366155699399594585738160916242956200385127828925597613616244361034095 311899216690114956342279895002945278814470961003909429400216744974443516748853383412 383160971397773604393416334818140748747294505730844398641803283471669869919697738021 131318024557630059243976362374742680906325850442992726077782804613784029398162847482 223322716691907401687083494932720850602121704145911076881356349994410476029353787292 26961248943842287301916635920728955721159301393849012939012392507586219908582072796 429819261757473952256658696429865868505874847650385840925287952288640111782923103667 339388576168476597618224158912605756853075216648221918345281526179057094687039421450 21682822064744932901101482696467076341742287790849654867028431709072478010158314909 395256851955465428415167382693856190717623989095648778095149433937605540048647070014 59834247297970931241036006649467824125020148361270858850686610410222646532278304848 158345558490118169414388340152671300761158223028000168720648850427243660558511292716 399460157822702944478460649600402549648914473726356641426231050310333492369104534266 331198515931393113211755038837643731770787217940949004831217996776617440225211791807 161797123668930040769519950476435913919249196802342785269416405284518921111057519478 250933997757387213587673069046245197419353572035542370084504708016246372402254335948 340712858487414220683007035228297265193226632259310624728488390798988287837834673484 204133401447761287644530554107982622545655324780305717669092720916327523373588978937 168638875156607490887554640237763497124379026802451918276046098049762832243256347859 327472416117806177107336192490125379734482981867002348645352502330926815799635359734 161742561820874932141640268364145545483064877337480510210255639699480362134796077119 29633106544908284369571053562359297363144652981374775385493684244132445793294336617 180941446024547663141742237297403007606711144694283495930384091194429074267029761267 29642402687617626121701413084730895916411736620916864072154483262459849801425064129 193247214911783421564282642206692498298390987907902773259164690385139097292664423585 150488213445501144229125491685953176179586697909058070831901045875997498670048994299 254659512852803686153250841846707825032992520586312741518272977750422472430466945994 78283042411816550431681558216099669032507895741942555704314228239661231302224648539 364205817477760036505156277265898411366487652993569481235595973222212578712707390546 28415725631253592496592421829299286622462617539184754380917986106469397730115244111 167602219288325665272324979320236774647385714909692097676465652639459101740984911802 397849833473905323133719916571627816724430915333932855512130418553068979731010525850 139420319594204364860982950814510751072289504396236544766914652142971892270770470820 432732779326729483159361170177378303464236572474793870361138714333847080711229151259 42620439971279299158489125267604088424888946542372389254011762940744200856808398701 355208103481099419961595813570488935885503601272113117200616367054421985977530183549 159525367635802410792691875658587238333349773276255021362017016455522087303910514452 431283156133857407473797088979525827289561563430832985723801440627170396565037604553 317912324319101784571683856012447023327557450530657682536016778066573539588951098097 155062444967237201903017317846867152410711947707202503498316304326636861278434354598 222769464225294920691435766529461566567433416471735028039548274880305624106112993488 89452248406163834267496957948654458175651365596809042827871916138430148222023505463 357483629087003240805878404919626474366801252165067982353996529023451887857094711437 253754177196673407986522882540049705996743527036678508077492022523807007034545521189 424202907751882316117016507898291858233384584258906867870634616004772869276063049781 364693559145464358627532054933188748862431826889127808038767451896332320454352340447 113221087767375640520527414987069196362250071858276937354571292885803824052400122234 251800880712047039772988304465351641488196836512725903793854307283859469055908075678 253788807679949094772687898855636113470917091490322169957199381467904172325454908803 302562690985985187104623278430224059142654355953906828947853794813299571461587812977 383546822070272831454852022699758887301402444592175546537383143211019639881230676708 230451191082767728050689521423281190625762098211978414685609519392124925420990145175 319167485904441158214115910520226658948730215998860583099003943098519372978512908269 400357738849011665753289745769215830263586416978532901148182767038810736383059699811 179893474445092613914067511409898126022441683306165241220262947357214465404406938192 349964345637545875649739593251723346637192534806771542740149057520651399859615705846 217450016405653676050231662693097377332934599467590192899984677154269275096152335279 361140661562714780458579141774775720579487980978794435316130125551477127764040571153 50345893308343465138966419592981665251103480728979403857190748430297228620655815371 133854330027997482324065803002934820871860521022311216663819821093102790312495609229 180673029005278966072304402071526372047085844756905727006894079776901402440626106532 359397665231565915272502075817113518027021479755027011892361245334701788395361415751 169305709942622460011808972800108166667484207547878851929497896267978241523010231032 24415672074742950423083720409361536663390547001398257422580280933105166472416834203 380947160838749709380819801808158800049552694679694786216449389412706347346764131165 62483468944682075715452282352430364382348458914297840493287560590331055242757424129 301551402327786300237373963415054372741853456738514438008291503081963417289952806525 43375988336334676874324518181305439463864216603227204587604842257978452660173260769 304192847678100066878516976027470111050223050626563825655943729419732130007247220372 341995843828696243910827076675800164468755972147240788901294414317128930253459954706 317110782290493435169513856848306685635222724190799390062410565495753344185378124980 240992502907114023428643910548875330407916985464323804474206848188946386918941759453 364844148929539502883334565540801215943803502436459223852445884812494709642909467095 319529138497479930899342965215035354855738805557371668342878867886906489754663033296 171092957166052194235096941757560917495334783676011272986750076922815788194577257462 130728071255757738144226707853566320262694086775204098468454382636504946320005164173 78443523374052073877800356223988380288376843073229894173256894538337695224908969568 318155751028670183654507524008800574641933120303320223444416249089934618775175007725 13629241888021122166147859887441567965998827394481859458778670353023018015190501419 329714590610821635632082615836131959029147134235972586133715613393294617109217048262 367358113030370259167977511588028634036648619599457725717076926878970905670370382385 381682667450384535158281460203373704421127001300417157944858743063176533687479716148 427153465801292175639153158718661158706395221638093433434258034755641064510993252678 414838024189160216103252243872709746614874133617862207141132486188420208445904587889 362611072141252937186778767013472821511955088730272796385065593747937246919633108872 99290776698221593203880361389811412517087731388733181288179058461815823902667083237 205453209271062087130072701526938260574783099842375180966945310998636891755886546072 321349492851799179393674390722072978496348849117064928372539602718204082642229183794 336530296123332276991377618737126615159100054460150790631293195256928454607579133485 337263957707384612083992654714697810105745060947688702640587932217830880864304061011 259220429214325418884036185853821335584256100556856955340516878694771339104383357187 179495740975855861976807019708567238209811875716452266211954151694300168891598029220 344789683099267270993956092570972604221936960367138454249279578197955729393044210247 308499137079270749851795957382462017720226946522713010283088363691691726853865471620 294322896934906984790100270756097412831987405604170465444241307242247093415074356240 128660167516512045772067116873126788355328204057192366045776213763184234396216457333 3252703236813853219630220615201974774091529441657398298015474298585806099057662924 31736674622978368323384179664863612546597953070941467262967483622468078725363438420 242045601827142520650223985271537580601504486316020197597481202559785354302933299059 177103649918379219827650304270090492850544684140257853021065655648794662102225991163 29969392182537111082107063619399294177237045946489585788757548872045090224821492887 353678004781769242605390762116200912016192977804562336012325611119080159666254724656 353536775672987145871732816218751970355713017714932167411610133705491610557428153532 244513827777850134199012930671435719572221021958385592224664595416144139807536805799 101372206141618136889734328386923788579586357640238854618383523549287006453166870291 432325092833969183568407340258358519784195132480861919661752150413817047099425933006 283273390516124401937787068723807682961016664998805649314120004678782828788364959144 95416666894322026378630001705141855221741737740888530252543351099304368726160595558 298309990199581207952805222699102947378629896437096084510465958891144064705127704086 181356528442511535232224061904362041208032526583995424589463163767342633577867793674 80361309531955562291165189427276529277070825158189074918503144388300646558162152395 368711353963459062019067889664495462997434667015311390959802932558593929771234304922 308497965797982237767764484407206871339107712591915795610362492859432501815834481508 157939198513818398250642608396619363948517152336228403205133844619778455543400565798 429130777947237994655295913201807082506768893998331596871293763248129923591797303755 290358260110691715485494893751477879264672540211606163989837051291848155699394303364 318541266750924907581962090395467140191069634426868139007514048975586205753316817581 117868140523048208605666741699664162441860603137893750973116311729521763356543309038 261120311929940967526666159452096065871478578909881288365056541666324134195459087011 1071640473867787566400837540088675656433027004552994817926392530262032643542150927 265897765429921378057332468990557712401174870846084307789474174609065967666508489468 3596626414295041970583830936541572709483963756026519549047062447639450974237738298 129036768615733851238362769063448612714082219948893458732177538375875082835593496020 218947223254146020992456458769035307452687303514038152413885113550927925495188975879 38713901915623649381264499039884996620601202401777913031346375386855934629137646070 231670203911638941915113083525400315091999070293445881008517098850089162099173801929 387480995572406299618531326757591390332206073783454565602620206650922003040661977544 152079974026381718889796451005064935612873189809714586989410458264753621185609030618 319828802688824901210526134079970998311157458335940904420197094548714581079140148933 368516292030227815167589905514336773188397384917611575630655612709224197315029135741 160814151652213950202725095063674847244111660550770689141471571049441300578151535211 70239732397540567916127351838096965915331354639083348878173787371400135097299907567 313378335184800204552610820868164025308773997799308683180396128854552849675644064557 240508104115367960370750871785402729044421646945889029732702044882609526211999477698 402001602436919514524134244913847617817194400724953003042736677463348615110430394463 304348027278989822577426977783049789843631211219836196698551034180741284020720140381 260711059731590522063969646913057130420077587154055821767908248852047674928902915813 145054627256924623075216466831709445532327475277733179501040083946286195955980058665 106049268187712181618500709403426677303128182195791017924518324570917475831133161183 144184445438085825706029503576478403111258950371128618857737148855981631509249591927 31299207392513264187477180193292482244588346535708249689305371885962195578473827168 140640084796787971918248565854610295139880260870389032856444599406941092861557579286 2338778829214069744566551751616341480759601666580305659613953182885855477200303426 412791329248622396655031715449645104653840715254212633609689593053508138692856972350 384673081207169917672053781452288992009485404550070008900688739054291782788152789161 347886816344901506958987921435547456011046291877881396082103144659213468214257588911 143377215770859072664685521061582947399119967795588835311246238615035614646801073744 246949237489894314061178886348348931887086293242868703497172279220745027804728326342 90192291351048875400202563490601549139688137552768208570495150250409963489141986422 391986177264427678139213391922950462701983044354401107541447255159403703975870456658 97786601365031361281561459267958961789527490182937073605948726127022357006346144618 285202624230945361636540048825331758408461636106873169581588759703385781312730326770 29138681420379226811513721633812698055719495327739667046083816912150144013631111689 237665318711776640612769374962028379658136855361487281767764506479459922224732412438 3084263399493385137002561741715960364161476471461333934637330446968247585693276058 28964755863706872928987886095176055799167957237944074146516040999349658260840688683 15342019549092180165530746645054570832941402604265079194973640786725839374259138184 266295042961812345723333714396012279001830456643793193384298111955369824909194716503 153642633988938571453271312316082757470372068323698632710283578440084758890977764258 265195740074321775902591957203425656391538396141228691318744232948233729833939792933 242260286456119808498954757851613022069116425753788605660087431681118770940105129785 376710609760331686510520336050200697504979724503239451749439539780154484301244778675 125320778848985509924972916390216571156300542706220569029507124309635646914556906272 95461118429135852870046118703500202024218425690379430684802031065810043025361606660 339328212397422515616600630426775597332728685252915461453684431231064823353516632373 170849278152298595116559939062724772037241557830453704817130162927558589660014816378 62606305109611245069466890645193246180274544181858447523857635416465757305840739490 4813037235508576393930218401409674052097519964521060071844896476804779457254022619 205813087128990637463386712310224993364308829751284200975271521696277687219443952721 298839982671678565499003957918386283626444564627567991782455356509716558237733827242 255997491419299555020431332395361983649870966079076465038928249180433733196086847680 215160879534566716511731242375109102452875123499933946278102525586385969558244362519 396844215974034067819808256541892768399824996343680342647257880827293185801761375117 159520036759008642238648502439262775770732951197077307990003143311251372955496259222 102961290134007752750538922732313819873924964756181532415579797108174754221991789456 218795774370804410141656158337792302462933343743686270441311400535892394784727028931 328113787616673633845467231428702504197689082574343085209345015233544185744602764995 29765526969444634571106391702530494048687500000160910588794659246948204200378992485 321135167146809363946922608687149952166209875016128246536024843461227653279227546139 427128468017702902680316901249927956836097652453532178542625412928834794863665874247 27338016281098258025483660730960030081747856302100837511440608916266827538098765216 242123182777895380542118261384799427649605619192300328765434832904535770065897561801 292937288908045654796809217714443710272369219019790704444129430790262507651174448146 160049866422711159667572614233122373098956094239971768961958792921207069442632779888 353757140837364191741445236897427387646958466368197260474891215555354902598980304114 267296056356416006182926329217131753362740469608596185165771869173228146529178929926 112280059709962942573456240495349852146934730252127213637947878515793601160284093069 106977115747061126961285222519287095895347166515117967411872842215928967238036092095 82529752047606934933234484294720337937737383475134333693092654939507977765927399689 172031306573526257305780621975966835354019849227433777106772151079791819651857824168 109421885061022487116305370516310181619621440319288239316694802175886393418577869046 201136010085535489695549721531065655393852893872938360870673110474943546975929282451 334319468485368381276901288374516379888140951200767524968258076230233087905219838643 269922513750217960839720706131960134405324493298251121266000868012404693824682278797 93458543179762577099720051810898039756130568248203883681066978731386346123822534058 298141049424786607522499448484277688974511993366587790080496086124652761530538883972 337816564854823587226266263236406295483413477317202371511142419368243939548488245375 385934852393979357364353218782576815691233630134984704634521139622595667214633717729 106029867899519211810022917998461380470705599551710469758844048673026897396893034777 31966157830376648861573879517957592448118512086894854199482513855882831035670475328 420723609492919830856767651508638657566159971375653261989241877413949597922147557404 288309495173492730138632019633225061390600436299153350746234061399276086156083764951 314430273560676548921041672474079870981913734359310193309427650695917041109184752120 392173608835390352905054001710914134008001792092034904826878630880871170284878741067 79774390689812764388439938588930734680577013337149111018428559837258960537251225997 136013509826956117211508622395343322347517771317555995660300095980807704049933718143 242325209215803103554746512381086712128600354460990933170725305834330563722757256332 7263397913853171856510065874991790995032661074735190267622823969307197477242238857 153527406911168233641762243480577797785753977045736013522047813252422525415886356195 94867986789380354596013729064381027350888374710940474639620062969684895786181728009 385569683263065478910286552734349906863374791416435479064122528227654995671569140382 104447829315027211226391441803196429922190302277586182567333821667192971228756491469 41635114214358508830120428295439080697769898987215616424872061749553697849874437536 181364785466485660052098009426596354534431594407886701964015981957283664389182795091 121260829541110192109148683939695585935552852090448019899883182433131147266229892819 300014682990163145190741774259411647764434165098312102192464302408114395601295009251 367395035838495879859606894508100126483744638131125439615124700835964137723325882545 280359371477391307145331814868768142522033980540032998888352170759812748439350598324 50954775866032395071596868239935924523987617436301870641888908163477563358815898948 131884027908400584618849516729384140289669950410859892716373506237162350834967306894 121570800504293206431941901054501437837523604190356340528909353718683626669015857726 401163226526489726892942137024799166663537434760424116693039686417684208706576626793 119417782601630581632193812340295231990661322401084151393973858522944655307932295465 277870235506888617837829310901931888762850895954740569378603810034983509437796930439 215782985320244837078467408428498602237814631509974388525570743235679197709199775470 299034132322522480482572305072621480288890473813681463699884657096202383308802120517 215604152179349154956970866766883258922845517287677054091289968053696295984664644561 312330318355256689159714392482758423260464915318190619943320541360670207894425408048 254512491395021845851234345582329927601973634824524577509083336007800087291609832165 117061391102212918648055737483377623222097024045954272944149249592321311784290229482 297565142552828116781748436581460936073302212592145562116688776067093949152683830393 167202942303646673343820796348405353534854971287893424937708153157951145000659122075 353130411764009708724921441187586387236715676190863721990988073165326447807936186463 62521044109247282042841389870680169549342128371722711116519602770068211525628679187 217336780157395305933813456784993246801943203342720131748232852491461533703846307832 145662364902627253508981864812640448521578266491270617536459185275963115622022253270 213406742460382910813468296801962079169225889595663158412177765622291443639748898515 207015326394129992132028623284310070181435920363921042882085059507030006747426032170 391829858896390213291753171783188190797803557734287444801994022192893677063285137872 127388820513565113208243288816856228252707488337467231887061592695274759018798979382 157143967373809823781496673471535513897033203357221380358933478324492244808888437790 323561556578433479551693743639662301148706854642334424151676709250141131374381630497 26013618383597749870915719081061293855729522819429249823870468791997292125949400031 308539310129045156870520477327791334974510596938719601378096112465781468749290284969 143721935989433524145276386252340219078249103025251997558310589840295235941039688173 107317649674225383713293498719068837406055681380612795768465848749792269140803636406 396169195309090238990694539737602423949304031682541981009263383318173113102929486440 192670559947846902839763823110604668030814164537895962083194095408151092582866065202 99889277561371851560689748097922492553230540942477061578104599491939742704589177765 427984146293391158984048607466505702391820781586801731768232389910713177491612401960 404270559946699829702304893775786325406639320590446398954331990700169466595771643729 394800874729280037362019943463268716321342382750468195097783821112717416028509259149 259132506496210520693156453920494639460535403915129849850563765034880626050402894012 398632127075469225554530395961291027601408898200021571965176909631810093518642012072 29364128391861333449173661063894244352623723562391384042265432273825292986805242215 75130360484861730119591768413573319634966987773224268869594674693738377952146940531 45901635103851088017507626578027781173698393350565997773890615887735814916138147502 158166766283832345902375367682802590322601034832320388027815146586736805209209412900 302050586185175451632425661217340521734008277983675357285170598897697365817879840156 331637902886928671623405429914194851063303431460873736343169323422965418365854082970 182885840201014523575992279514830801826054159904301647625702648960744426581904681463 218892400903784848220807525190241498992952128516528299478365530613679018151548092756 181217848301495852883841240056978155256086859213891665451426882207094142896228361584 259378821676541441005039460722747762448410902148747573329574508119464699234897018792 61709963197623472001292542784468795619152433918183639145278247605256759739071944634 309795752718278470364908749371271373450102844901758476993746152976754107980822171900 147337724287033861295686078065610366693444261727672605402224717328966993647068610086 129628496170154543772716197668521505898525122672895399521161416481035604440457002749 75216842851433895813539643168861425218514955157810093812284352453122243427590830490 381466864805053259745823450600414798520913239571884845735214586861066140195640018921 274678821952413608396181085302310415866320875509223516542414115384910554898362907148 120447282161943239791698613626390706597724205677782881093617202460588111795809587324 140192469986301681822509599378389146396931681779746530838910676162573029597075923059 168677077051729724588106478771851072643625268508962629077486607987499118321002193347 404562868955690482437694288306147240254855809834686941781858550884992601084520478538 2485324706000380296374604513307789319122833754335574337543858734742224184432129163 307920821195829364326779803912527310150629193077068557698226193195749976637642904816 419164209850921471430232316582431666476401301341751966111257647168534004789745007924 169391707761519776333935818335492320328338364313282111514151714793364552681327374296 36004071482503653032276800838377629230875483595404968399460339035649506398720961886 20741853401745920441457080130227265170747387207227000543515087492228519289115758052 384790793630713663177878530791962683367999184272445115788901336772472986099235447847 360250945216633620216207859379120287982521029595797335373428205786374823602723646410 131923479457151644204345843419210929368915582807688721907294775476585511704095914579 356445723242644276977068972763767835838381860023022218410426862240275757554539535705 166520199504441591992960401371301467120009655268333307723123151074454051722205704440 202496831521750296971285119575736753647359342445420792728257419364768519777362378579 135577223645816709847947494815027407679887691368505368551246003657564618736225902495 333770374193576312536169584499070735998523457949357338275713705231877496115924836613 326719346060295800046518574256877044689764152598518041477718098238479711631272405507 229659722418247648589343554381753922065709092364509283326832212151052521009463403150 410839194612975968621242829459227633928518610437869605716856289692254254657619111042 14649376341407468298790571250033989522124346520031329310548157613930404129055045904 56726228432760758100762518506823390200892552206397967490975210675551173541546634391 282702635815419004790238674593947835774299775290679186091037469332993523961916424426 198424455704564938716169774863675011163193118253587853032022765006153162892292167472 307594917623745298430326648426126946309624130521869019486063188801270113211676674773 27282080425549684312094860894860365862747000311639110950888702520144288993946921616 394861170827187573176341394225891471537680841484666372693216711045983335906334753609 131223980167745265199697967479696378194119228581548431680776586167946104371466023795 350270077157226483038996947278351578598213478843356715673476634623283224990170392212 211396477829970292292289537397581179185217595576233713072958540404054105038575623259 2602030573217246418973800814019118154920634509927200970720036333552217490969286677 8727964851639389611273541678491225849254523207190270238955027635273148460718650358 183740366708621938405562222470997593567129894027129244998990970051624680384312076641 107164490878007407700721029732415585822335812427062226463904768123370502439991648869 68655021189301827012533601174481530932017933783454454757226679013281530201493427075 66492255467630716995911920225587542446358259533905143390142827725532294910051736847 313076487709455108691811441697664550005746130248741373943602990596600758952742481981 424177576208825770414708240736194426814878449110684548088435553750774174987462582623 134818542640058624475764495685252263638655052447494804498403656255147180662279052053 163635792130716042698034492212342553578725750748188072357994941658265613184226742678 143676988387665045834026832653742003355217527451704842392918759383493982636100253218 2679231247446280566839343564086744789602143530565998917115044830519460585337120820 224452626455604114096136597473646822048586649605651614493342346146642087828003456462 120128114343611266797776278044473720285682368959660212436393018007720612583268963557 414063377732643888211164056791726768072347518340101467443043529762552867738754576945 133771576677500557932405813831664578345352017082708477104488210162664968255871138004 424959408361929253290685259748019062836851367528838135068349412684676335743293782564 107028303766858959363653483230501425365397152154935185534009731332450612357708471525 155744576622531934916911526721620279305100338874500487928943819039492456153799751164 355776375307238243257463528931654532377934976128213190189687785367390328426773528061 45137862770856152362859085837309266108169017081669875333122546227172993502792333035 428939820285489992115385447041940329759727635007922001224928253537841436020443743203 167569693868138346500025330850550466533434134396523600441379197914847479764996900474 15357823036974844664013602322383825545879424694687289392365900558272774984899947411 177291351539071490020589967100616838261260405819105872887189542484157555062816447923 130817922049474969962925385664023982281456241840364615507846658270575688530949674204 283957591940741554699990148479553514312972974065252981700028425457181211072872253008 155990305082085049714933983325730489245570918570560925286029385751223383256554895323 100324663983097472467526767228173443008605926649101864739386799013081939560717322366 150415016737752142738957966285488683189811262208173991349534266393973667178850329880 216532590437622831193332916425958345973823848740782583616486555364081512813112753483 177881416952322713089229164497158113032080062217805255433625980831365087088106149997 332606554995329064323236702425225237861294845267500048123012408868005924618514335264 211918384493066829032692203609309342275775621853626012337929753231837732892305956904 94544131334039601613154650497964297347416914201460668651232318216266379228472801412 99415321351662428573473007777602848841804396906602694561054761122617112729752831022 387193995695061007338870743720987165547885077292377300707770178150078593601748332505 242965626435778915723751279626183701133901494250613539604428812793559263101351786487 10005284475027634632757818267823450159414864679661956488698589367552630569186458733 384624788779472685198077813124521885763394796478855605073890637106077799483331261681 316582495204132646776113960374353123429488804832231961146266304922005772706711261794 52899889450460854395040432591172410417646158086502793012364593274851679197897217077 265858629940618896175408800452885688453283040658782640887737202030609329895002137174 310801424593767746543008782777379646804162452857716453576877834796342744305836095929 203857985209437850351763671339416860285618415744632053133530714919752244446863248336 142484438140196870605590355184807161570974997130872003953129579213985271663883843217 337323144724939934358395889769465233223004889804376427474374084485759690926718271195 31883802367691263795119995453242660626239735714660152078294172015593303051384757082 259737911383958970576307578930806774997645095948280477918062688052318904770781791507 201243533092888839749870524654934237683762878220963544257778777501943522270573326504 234228289158073140604977733508386465004291392123095675122828669468413918839134723546 131959366747692041099574405681232526387095451894422398458964188053526056989314851731 2391262095481737701557857876559348310391011808434049890626737242404670065471581526 17458273953336366559137477151845627459758099033635168723872359623167330404969221536 235810186218670075839327527857430020677253124498828537483093061310393164039043308182 393420162361854714685147378823244725171072616156355831236689179887369829290253739174 21876641785044560644016423337008719975862370852833635596654955937218088288689095548 382799090981094525005954379606673053682439869977817260556333527276798308812208811183 273310458028729170405324594394454553649166578744436740891639857974273293635107613779 156004577470585712633589831295195333960819994945560630786401601860439831355914257098 122438847943728380860141149457165387953499946874032208934932326217805590464436052873 324818623176789197565570861519537274518804567817918925015365114144698576879096634710 69186576652784875687377911599365106405118814461943965394958289000627890841553922283 202976460711158996558905791706628419695461888023044825149759114469247090362232560395 290233904382945625103828773161316068746054902370819955055967473412249926994948160805 21904123777512029516008464417134178494767163897915520792911641666816276466309880474 261325607337385282746702726975749020591917017058329980752646952953626641006358662726 306238034803296683124021539522379472626505881896306466363246506136280165334272339839 12977104783951435491549143286933774006338372637961331013500748194720386073858163816 318225129476598403916237845957176909486378733308066208884598380889762309883336807600 433038609973519231559098305009970324106832029281562376363125582527268137201000259803 251241966434932969265715991794072312439292285088543633401729518065074538298435540422 185750304609332050544782898514137075168786507597360539066672608085490412074050765335 102388786823301162965305167166198698074247172960743496744879767536889128946036235195 293705382587476675535068518496130944555688143377255215662050708192694499650549090237 240049472802068360633386474808205373071736743579101358435097110528976177110598798368 306466850174009493268978967546677299755891356583510011091010728535544908632424914393 286012875164992710186636618360395141299164255347335547117960614716999121500834505961 279678934081385776607261366015438293662098139660376562163269629270479127344634554299 73434660258395944301337609188555206426314245646940799192952248580462439035259096501 214632905748637958720001296820660658046105640993419749070930142778121190444161862639 94382904427454006557284318937348770806814845288128900228220747472370541547791566677 159690734138379371271854042121119037073692128487801034839948144253118665755789886347 341917770833673424730066323584633147740332364552019784998973290090673369280006037883 241174385616741893187965648828958113427875652938947985922358860487226567756305512014 142337322600401932938874403516362103220549964558922407040965924861467455877164889565 22929646586990666667017670681844634365936434078584297098839356156430476702114126996 175355430279223996663232861386398280804382271649874810881337891432991633895582032675 157205472313131149880840481778339127117854963606186854751328765730235270094598465375 45155467019778010344589992228759831438959956084400200811609016621194672770652608099 260394016151505794808224125815801194570565147859506354388532622229090038593154743385 233816885792823456259121065295309106150147133468281476494849072340710932478212596936 14409156129179267546575000532904287478613012672622638777873911302636146843020900425 192641354933687461312935884239284694064243286254282082627016614321117954630600439049 198426248061156837217565223272661095627031423368551472776165918317864498813049986116 363690716521760095473633123086865447107778131875152520609411962161934281496346051228 190363781855665160774700147850095112798303134882756148016643689885278841210284830477 89134664087747212302035540492520138994331124673953295745386174788261516272528284322 411992960641737046303448125682377037659983865377777503734356709203050991284819605721 33578680742169551972450986100423315265755429667221879897932474166175692375673492895 14549444022001288489714150476932161616939326114256673016196621847416921342286351000 432948544498558443222921467749270056398285880767231422304088159946932352650613784854] [286214212821257963924743469109027915892727909005180593064970347477648038009382676600 351011097492893385385542748819574410946255664309952133257271436036176948842089314472 62190423432769224048981259616128201024256690532416123494397536749591245921993654378 425319202473019195196989838434060941498886910813121056694011114519979074947927686171 108078480064212424107404461298626273164845057498594695616683010973934847388070234576 205000260709510623581639713638956255152781924309976026986509302312250261305279980637 229706755289689633560023253856409008056166776890779826215086654770116886743494534575 263549576391363988592288629281135869351207569288463894280328059039095252960220978852 130637805327397537752598076556049406827737375308163961909819197701998471868318448820 213756831585635292864401682464612155872212568756619324920982829608809609866047312871 392347566027708148470556733953068259824373778242575412691300055911473150276041984578 363193169643446345164500725255620034706194713550329062984983498597377925835469177058 176585506490968663857651039067246530857061955294046873612835218198678489474931794695 397267379919545355118786345755519968678107819022918276017860866168289745428667165242 157597671331844402138108731587346082491473719453390507328623175444327464145655316874 146066872752931698328114262152698849212559381204696288580909814915566785239227593065 167601014658730401629890418556394903011075272152008364107220701667372212809785021210 118460244763249186824765640613770636259604523590497915316019919764948083613157050473 47126263764410818720560954789147376115949215399174510138120235077464235715032750332 73664666652392778106330105783262420612178206414175015109038079490667360567986739283 48852697847272492928124980014897451117400852707821524411846767866416788042185144185 198694094944916969496850936678197559121572756260392159168618093832711239817100451926 259068499606206909419423740989649327113558880586485994531337111538956650376520626092 175815905363069751969928120241989382147313179345276302448366977155790974115296942896 296741612436191029570481349690493315730306358873648956405671419405159353470209326657 385631548919302481393439563727122658414921713552751964833097928316226804288502240683 401293682123688172183769302727535678724010494541098416732406531345575660646049011145 59271878955420282138461694872832508090642126205158876215522545300532730924992095815 48119723697960598867233880021920321202392194154883078256638663584021960653683801148 331824171653696667636607552057139357890441277721170639829116840288903244238420573046 288861323598773399724235877647589690406717212942922521489488649746983665528820677519 201845713618111575930232496414480263831318827645487978961628678920197072349062029893 149199737351981447108576649406170689415407317778513862147107328075985324878407121866 333280011779190260116233575748181158951574690087734030889545998298235316770512269007 169859066997571056295524195149242035317246896097769586284819320822124310506357618189 118513531532852527579949389809865857237966223111778515980931742462643961573342751929 332473552482628962951077652673924363439099525682975086166427223218275443297731055071 83298994958253881378568293076999159964119860306405527358530879659252744566532689769 384735589886721794351120853212797584066508901674634039873346682433576599651250351936 313353548128938896252867223475543195120745833154446561014892828426272731805472837804 362570349958688102365360388526459149076018328681759610662918245268193195276680500545 82821799012244201274423496080848287566583939095414296029481862234095523966740813695 268125235793699542989498963166536920314702483266157070029868980448476837603191747205 48887463640105981793857701515563722177544619029750458202015891064547495341496059874 161458883079285769505755236254931255618308420150871977424205889400493478636142355588 330485620898515368606414477576540859548974704011068151496993373580426005851857045806 175371398916690063480271521509003308831014746307603825475583743204955544623166482765 73968490338162078318166489392587478991330792418823290104150969492966074386186313833 297415313912237064821719519642518499630897047392675594653967416246270364450499693473 368464872673494550423009570793114901835088193772258704666239634819606753862316733802 117985718604385505937729001855156120157906258846541134811370556850061677340526921630 217170449800462595251941230226423906479423380043915652225785740493012221948495584947 317849789063843300510435584568671650955544778148963342637875100000221501803376331160 105852950453173104835474293624826095721426874590896195098358993521054355984599149845 147192743205983109977692413151537787146833493705244057603039434544540346512501110915 308265535400327805062489564434422715424716568031150826468229963807461895869861734514 11349528492713596145918873526582998424743852365199385781552732118983674383837534735 112438412915372963093309371120712720149517741816893204133580578796860932275942646599 158124577489442975385994515674516304307995934999202376511679109901385783240541067131 151458846586108185175963532369366985845278255423287476519872665913680229181107423530 323239296501729176374411528425570320652614289931828186251597679998772200297430267886 88849849394801719176704435546454870261048893131074141742534199928331239132120968468 376020338606392987828026908862941862180626100145441891144684019419497496204642701732 144140333360410077312665651953536776265745537158497588074017376166725522362758846385 432318251136980932716600847764946643147763935564578893052360441148016571236331034935 102055929858165426725441136133345440677350705975705992772054931882978227099648803899 161525582092999743670885389379123275294400598595936258652119871439347417906189144136 353819521757375796425061817751098552518375771724128877534736711536509851139205794721 290670606066358458663721450768187718333405480659934986021806144847625833765442989400 367631640003523629572052659090383888618758193176243397804351228934686524179893267632 391275020914763600919039215302378991947406383217851844067140064319283589454164190130 310531548985328612606741609949120338401055331150468825902512479070490266954367635450 197441652799725408836636178872919869880751278514069667081667930786276753072494596524 328354215291259024695140985962831384728669727001912078387230525582789818951124216992 227394957992643944554407995388670275903227840654805530536834247558834164823787080135 132167979467717970657486347776859275991535330677272009303708301862131228969194370888 340481190205390466636918212290822954974934898445737024622263873932065531676639324410 61078553100269404567069408986271480229785825301775956900849348769711602471914337592 182956274760340938116635102791655593812832028095445926580549161255336846523843497781 144115760152149871373288612041829446163910759790389455738413760951229356318716130008 318917422204424306654665529940634690607689514160076553607548635310087763905598730570 148590491323385194815762973628710872869096463126585428221212996998364010018737402121 14363584848500734088821666860715358603000265993332824974492693187610050142820063927 39418975779740263452390577511719488392176162031903909336591795153009512636747643770 304002528789857951545237688495884197853544884815174098116707803351304270263462481434 144371349689893824223941577256445641367150264709867320460303719790690350501909185244 176755558567089711145960769772923053309771815082500188090174743708965416604038881946 403051034274178173841515893532193495169453457622070835108903232852163907892108007607 426725286819180967149266573130100080081526471885906791049046118786418968391023696875 420963963090855187068046000348597390589885122838963528836089543559571372553327911232 201847108180690213945985985248809769443449982841139560492287409250979469820619398845 261359840615962881586517196635266687131795438269558282121525052002533315638680661023 265608265210826716004033477057574301808864297547699746162015869636612513626347053111 93719062715218417398460910705272275924504204374192545942696245547510500936176827161 337597664062728738349687629668830417211881324319795197073898163289015011916833179193 53385976156043986994526586508161603869642682730045401448748973685185874747133655071 335454097600673419589408053080730973746612638060043536300745279851897796677091971593 365096304712920360951362916201226798950170089536474559004964170774963011350021372931 139023679375168579287213666213795930644046459861345228192317661729170791938344873258 73938818595400701105584149394871696103852662353876799459147731625539974841964580270 418432156252586862800812544893780375225965098935146771817715757240105650650789681443 260979536139538543568989733601058063176007846553825901201513133157459928275472850688 111749414902229814817540842508677136537181208811234599467088746428155626726485844290 104191620034791898611295615493190865693120107389759111617642607319419508956632100332 371454673363047988539190681526381170863511898057829924177984939212577673587643120451 309290656868305202867629145890375513286707507811226240256206358082480218891903116560 157705278681446267325664234010741234072476672271388540123986411504359457292966229993 98368135585637611776572501514935976222450507888549199664009303743163423428832910376 103790852314378728416181280488770192244240987904824019789547465489571389631049846664 36431056645161961889115507115295723992083163889252815791885677398723601982267465233 197257010765551375848099933283891173165643704095878057560355628386971613991487794864 83882197528119875192806588430283846456880647047365407377586563678530757501437456201 261030531927871217373541474733157924187205329437822987733262506667011376720263071178 404997108638582769834162104408181062192032864038683012040587677959966914863041074365 95701389493039740158904577495438473393629829093144481771149963991527827917900170584 14354741221313822884645142413189340427192600329781746640112316281350206789680514907 134549909457892846065147110154540080194232890753883922815941382875818408751270736552 427824618430312702241122407619044306102907746514563690231025885147167505037248743510 258676611243292436471112213003165661673713526911208568185299808004608773376401366061 199234289809526033297138147952783729631934680603414958325464655882864465162305140187 176786162155540707065602718281309949010002635175117496507090768656236565317989572326 90838625544385468565743544855743613942781581864600052187812220767643581144587964885 330986207171907628884930679724171592067035430143375776528148567752883178969752349291 167667129208232808662867309653901967366132407322180306366562671775870813831170716276 383168427462033135619837744397387851616575877957795665227312453690822254281688392799 319290200329331361614789527800965573932610769861195031035834519103841183342764597961 192899893399281935137108262946207825725443658743792500617738017349195201359291672030 166882395879156627995928560997615416734964719496860653270508809073039261392008580940 59528474756907731305754614544805572332015026942825654651822666621950809730357723097 125679662778589890746533179826563038575975518757884196571047488903739770759625203597 74603253335707245861810784631881964535998515503947459949054209196830034515281905241 114928701647660720563388514999160237699850595540916259695862897587815711001309571930 42842841992726451587553856181890528105719495567162557621620285178250447228155504544 205626065304257967687528583122493233246253807613116871066309434840422454619259835070 155656590799121148001590138063490123272447112681272902460049786383059800027612310317 310987682569275826992545596295366906203607953768827059732196658938058178546753344916 143311343062669445620089650958453965135177133383092845958880594698096201143775327872 362906401314020974650789283268242130746622895177675070614498972810336156626615378669 154215592406297591800285574112434776175428053603678838271299861000145303211466146884 362857517511829079642428742035270000371676969660450142189916773352160322969501407876 410848883808221240089375513691326349426520768554387835089058537060849570164501774094 345532924871511951719731102337888537306743114219856660116653483836983050942677253428 45515203027647142891060822374836164068233721510750074924207517678323854106615246237 412190318191444540923193997507276511823773388610049801224371541696016927678021054780 27974787889141799306444014280612390078652688770984007421809308973533257372894086145 375563725958590108577375485218686882698753201274576474164146265626043429901959710107 333402413858046740232699967730787543626461182102853919968668333202867414645116088084 351056596828328675955650791275826961249017735129629037577797085071904141506388747289 70878599736587001675038989880194477663833686850632046706728931961133101789145766052 379013799603322527869334383028128401734162589662214562274803227415022995253129176477 270820394222050509367595271011145970713040226328032343583127328208272766557230195445 254115682141030578319352158044170516866569920338225835018391726695668906537155681893 155462110917880935493169673501166746984137424164564985574190285603154799674012054751 395862185400056494503028391618975812686105078146527480040005941067648454598488837215 207248558471728613503134218157655012331362269865699950508183234638968257329756633546 211371194802086390304774057542794062903681633464279709289229070891582518667951247378 177408447425952386786308069578964235205768318958852765136349168772263194026729235729 94331453387520028562062716157593267534355702106465272975974455401490316822414643398 130773572585537680781328909682140762826803244849060957431125421043722743143274072060 144914626936434720054760332562130215983746483552486237865708127865232451322522247913 283387836073675278115859247279978642043554111379409211563902310001796183074318298166 305525154861105159743830859987922858825977591631738539428505442015667702934359910379 323533600470164237607602725501000488876601320255732857199048170137994353608250578066 68349477601477230727519005889498193975459608768331676636746528822616661829267211931 199980531312241348379577035921521822361921119866520615624370966469368210134172394205 254379397154429713222383373769124276854107345326374933647094920503401429510990291520 62420339821323692032689474157503555129381546107147510826853977268200508098641148947 115034722749141962640067265743868433682774974357828240576626668841724904470476471661 77957385156644288263175995094394062272801594277729443635447217863095872813514824483 324010322336284620995650778845132523048632518080227800225259221271634038746734066531 70215214882987350997313618812931898673035951419840871909832683049336567907184903992 158227430327046145445226511875486891404278241792240612688153152418614574866007281384 198167460204553669055065318046391143654547178312827623238863051692609355332372976105 410573817424393479518730607858794859692177458848288597487667987494465924134819087055 286377290387082869591413983071638783313334975180434037668596493826718528196325829449 57106418433648002363329533924418563386563852946165881900744656493775995425298999415 279864531245881676182958427962735244402543517225674859622239351244215137210680359640 149761120532152018065368198894782357565070465219824617814427235499035499900209799774 184518199826535819284982620964654404342875018439064840060233196742745934713247660550 367141717872355438646204715355306757162539617727777133178156551659135632130024877219 85194405943706729971282112379616979811903818592514186512730627312675603850290394774 124228033159171746141055966079506787479071782652342963802977794822094373811106194723 396741897834155079841558475638623404942876410879241385282129383375141584528018395700 312414836932476051457455480348918206378029860419056545441699924614212525392831457360 245428910566735983526722590091014065183354286437401731927098305274299512464449579157 130235199928125557559913364449457636359234900764228781622104145697205327941615468677 426988636464780614168266764861692605451890587619313124898090351051314018289907337175 85334813708471430022651824100266512132416658489519160475482479601011691159690184430 215237335564281388490735340143212707873410504440155379448756016645860533299359231028 251245523360250433105309657593643452898719776988188316156141601485217229891547050559 157100204921298100749497581243906286934190151401550855638418745111884667455663448993 318640019046692068014728022261945600487810583358151975241948462437229517447751346947 335422274071288564336770129572297932458516742843037974957240369872559825692309358495 91673071189845037873131572333825659164275928724291538222546926866735999330346279519 112211444228978401667071806231020275961931919929610871050150324186588702026833863471 372347533421430547220057198988962457663511892830182726289581310129116128479037798963 16018951902998925593919921256272189390080155127445660113971597478473766617865097929 186633823347209565022330278921442250369494821894187960013936317183807760847131692013 291826511535539560663084483165933327136133414560100358108494561080630362479717571801 316900107007288319942185375102984635082021436614718604528784338287993808669459300921 347621579747141831368480718542826614834513673013461787431810704313896867714560594378 280533025771573203400435864500780562619851286321672767375383650179078450988858898373 52283646183994034643153502258370598752400214138441754353128282303383967255025216802 424402410863376778396580836320070241333213403381855816292894033117108816319309938015 312587336897592972109799033460217336171152274565825712901835818236753249087587084428 233514012891260223745906307064166619465436359366364083631744958610544216532278351825 133126333937687476810026024938244185832804355362161960687245368578347890762294860975 177665926307056172140527635826432037475958431759783261908554132278656229532964745433 56145514912834869707838789836184989783616991604480422068009055223719366833061627057 295541925478991335125375941961962360206672018868036153223469187155130235027380096141 435055157379680741187911928811792030439460338386013839151466220431014603208614492980 324475375982802433878866047756212262121997363710184717702534314058929967594396135078 395284466565129537262616237082253832332949531046933723642071602806077660468568767774 93421329887035019493797508237671769883727944065253754827362036325960004357734263352 219413420327561044487074274385072500707524239001169988594307196605822921557960884764 62645078331858050191048815852287192662409535255885158083871647249315463739076196014 244713147205405659033877030186054518946465648943502210372112797347529790060051405916 183837744856839936982227662775059170314473012965965278881817243860420753067569819574 72950113216649554615973102838269928543332419591617045110940824137448636552573546554 65216622952893385192118237841125004375894923715108442734753663842617249719270086424 271748621896033763259398718323496962161322411315936608545843101007586043317646996358 330408985294515777864499678569712462410323698846593372890816850078870597870195416844 163923731186641665142533703011039092495293714144985969154155053288878813641959320425 121552321176772378312430295359135483916863982823839082955377874641439124827330648873 351966667628060940774601499667837227404330991313999475556194285996617649244548872877 392754406236885450654743369711371532600941647231412198502626622309837947830572466425 129703737057368192488002305206932846213945609726848543890187810314703619907695614815 382920356826915518959715044316231855936437166848492300148376844773315227541416674414 70082431852229390652727606235614160564533518858323696991566534736871996948968713500 411456974416273484923484985693991552945133129596531988667710313884103468233017628324 398193096091060952343131838507331260827923899248871396869076612861110865994404448257 388845429678439154379301304481991023419846216150783181876215812280112026844328575476 27875345287499740614928858806782146725815945124036420613081791936772616935140790899 135890457750551418888714548870883803714276831212795049213623833021703087081024233376 180102323318339323478306918712495096547917655431966544583372792148237699720772357647 193159290799553996719173729950648897941882180257791677403779120840944952473924358711 129277987149855166868328872778915018516870347214476256614212428851687387296919630446 299138822248293823145222978764241856045062788742212126023414845033639834373084730249 342772516751884754898456303552294507131056228143058535267492357116291272788828720807 179562101029730371817782794614533489167416970251790987620258345062181068512865931194 223806369986736452816176114094523191209591864902216213474976459982438877809980527764 306349709924352167399316097602488881020295217714406954424263623736226334290923068001 168668263723600597250999634526181860903194028180722059196630146788265373176363757490 88304137914578937855275892176228828485819192339337926874154946221061830962291498110 282236613184925000665964674665926989383641452451583162742053995694743095611174697758 148335916829652678304018865367377477760881461815579945732067792202697173369669107123 142193663391688633372686179086630047956630520393029848641808244392581107996235668015 75882993044005392034597568659491497921826861931269040044737127800340338129396520183 362820595827879933030233670317574879470999092003651331978030294324289702813399741819 116007366399409236419351552994403308123768785616464544350527448321467427378900856210 82466459307710916786836557912375386064800025132001961269435160353963206629351350508 88038952575165019561761669966052140950836522902222100826354306926663337611429671583 364239490722120719454910093223166541212719598578280031120007613492718280683864385087 31325201580240119769312746473851580748220348097392524634716413127947292520988438935 148430641777847806248451211043925376422897333644649492545383915601447367397495338731 436053406584026346889912176694575861684439049073612241862796724372443123670515833523 362759751023190404548595286666144274073205799760618878165037920470595719944480792613 205415023660091263990704183473062329906406757479876458394176373399518812221476071229 145899808621963516709488783596726395103019593920238463552254412174695811106205933633 434343249030399296420612746430114160604307196822580910831963813160423626971733354639 426022556320671667683665138492704178224063778732905652066819669798990436349314312153 116616341807150248627292546135550216968398991047232117623724024281399791397398473269 100171178156131787203414390383506094856097074149547600112747453063081304990194835169 174831213685000467544922978962618138184135525265312355886352595577594506737639837875 234652126830452540203764747373260077407627429347193370902411624196225582520029033791 346055806351464664940234093143102407346399946338288659226288943828488527661703113764 333451295804313593192667461876757785385748481188361883205714749263940367998726911275 248419371474662480286402339832524301345621202025459300386392336066958715442387696041 309419654346164912581950785735227464999219889610730185454147089704477082512202013059 262707574272482265616561159084077903011796780286826308467291077815182780639794116320 104348009268085630958607789576152573480123968203757499144964223693485348791852589387 282651981850509412611475361142892507365528317806345141798918996312434537235406854782 69808260457890642426673503588242631270770588813071896936509276858537124703453790860 59571256511911457763081993619924944966575907818395688657620247934337846135830432725 271633350893013437768937176770973322071986829184324498957389460572504915097763271802 260417515925915647518112623375596499536506598069044134872112222021819376619528040716 355924398804559862789849423796846093471946050211345039470499361954796661266732510644 374968739178451757617574677238736582313933571977314784098862792485129590133990051878 74604141033591410142530127963780287646194848108056452208756103792204898310300215201 1903865957437985522327280293358528840251592514366455346026798248002784324791765569 135523941208487987320831178653490851744211306027992116457177346247645584429257617020 424650275789309698701379086605140915557368219434405408273263263237318082072896075868 384574079177166186529053972131627883742094410752757783485506539106513473512106904410 368537638493783764532065957446865965142171188592762047801684729914131910161476914142 37717055406171201437036749085452629268708762101579018701743586913449610286547624802 112503351867181759981057243284525304990583284897100302685859596609077942318030875083 216212065316390073434401853088482099851278479365201958732730177016600280432044542577 310985350291337697960268238296961748150876728774526598511843773868395856782870592708 396530981402294477950532327447616867924658895411816440106604174368543738943326517270 385385616033535031609559822820526560537691356208719755789522840218972875482520935432 151500433935125792946711147369011290087655581887765528099848008953653019298997535888 208086045178135730460737134652410642322725323448167171065022504308501229016635048027 324493246101189078618337139797116965123807970757424523754955376849284755778049897200 118440044024605269114950199930029083228808312221586141615379814103531382330145088546 287481512498769732827379579431096078022576730140357392784207930427262601532692748835 414602461652023611016574037104236085113997300663328969220151543550123533367056371433 97672414090542778278190180749321306677208494902634637713722606402443326177219115503 30076773473713771832893455257035402417078513798936807348591478113141422408071690416 230779090782384881298797760403723947655580670633406317142190299478388619122302513677 187073565124296596942549443406186277703374993483406758287049257185114543410378482194 166068382800787097188639509074395116046039042320001079099623566894373187484751717995 237027623993643450760960231177218397978923611738136503361762478293143839214795392267 105376568890184898256687886943056359685054560435417652442449384385576901770614657951 347744116924695426595570716972247856065049463467436977835942017910252919787687476073 92271414109421692464014086560880445274634662413070813356294425585062905222714734562 204387206928982646474791083124923744344845337646179008864567722543271234523316277028 409556204530760372066205595747500442720085175691596707847683013042206353215349188620 336684464954714243634972194617784939190032615393969713254726527928019158766719440920 2737931264544602551657684102131187766935660882532095136954916515266052711031533048 44045825587296072707599061429822916905586663014508900122888327218866733649959777022 60632908035523253988096108986744255099512833714058360660371122623022851528577729924 139134526940474704127606453398433665190704817763215775536848219119420042988741446692 416598325429055251940709209235600746564551207934933502498188770916399519589405432099 33443028351065399550109870405332935906684906365562117876483180834793856260672407326 195536979593172227329266539258617869737395652563787198395586846580091861959280783200 212480657226330799491344136010823717502766867858319869959978771042574920303824547478 415514666526429783299105568801806060862347920130780106276006483596564713922461547518 384123865823697401690207129634949270104442232789461517843677935236282206218074715718 69185577470008165671514991242982194846079834545111273698486033661461151288851677666 283321921294137492232799442904064638850139687149093257745287679625171636311698278458 289064056706516163939703492331648990772330117963079944311569719717260237267532862482 73787362095277376117529946937090863114211716129336116537771375695630128513372672745 73118644745179335107214438133745380310569612226185834352548053289907638429943586334 385214985281484999447899102185587233864693241006673224508871660766317056227724863830 18173381438764494609946537342016089196834231800131977924187565059647524214631826095 76780676832570605804263360489684082290678773629675709006652873008319619220450002330 220412340829242457462012798969167093439680949194414601207130838804492833101868588439 233640620771692969210066123144437349747454841906549221061295063648513413337168424467 319397820752787298648701969150960661197086349112349933083808067481587737828909189066 280717846389797126430130937213366411318190096121509751069654661304266649323931787725 432976988080044377007851442213049496325461055703557386167039936016731930028475462437 24673930048236214004572024697657855858653621641810850842435753014317185914689166596 40009350826853205678068712013128043817271679628184656425208900936440475995179074754 259007174507752724210146040494675789204550911130864289059065200074909107148685007137 429230044789308681304292414533508173531119309076072430968306093411384360944820977291 376710873378847370320982616149760431086353185692713099728740494120804638373055799901 352369506287253313117952608971557760087332825166342587305975802771982427025581314629 76382312571200110060247797160690667863880798025628007583607556141480057494221858142 185228582873919905783031652970668709224222478951534720371169755350011732031490163314 235644336659707420345812461141445435704045204070809587110417590257682504799922108454 389632727951894894164163850123217073344789856210601233931542291741236827522875294174 200343049106490202527068506300754141604382514669331881188608329062119346007973144915 82430659577770084108822683008936277719085194181294292244413972939334063348369347083 250039328962093233318034930683509617777962179511883719762331379817935030267554307996 151184155174439874831602706965749602292774310917240081401196835320672188848501803834 101046048962706994713698793789531073117702216188901194935684804924792395775008363126 123987045011561944937983067577276193726225534249376061001670404201206808645094045322 160766189573009181787538079619124939487634246049295805612964380407885936907863646076 278568506173442770267432152589057168305400123362356697807583207253358370922562867861 314211648956539770948149542555178873163470473095661576662961753976728007349791051867 323281554171163488177220242256802903574344498714062048388343351099074195760710898191 365523976023599047541357967390304554184554402161456513302131488172914369828077614674 316656991832687621166772112596462611329359913476563500379624952841995746527094714673 272494713713766912818148203696640566069698519964195830792259242812826515917362792576 108423729455870814579728632063177159702970104914816177225833066001385615204006267379 291464569821086649499941964168559555313546107871447458411597158413499157543680383529 408586769065508987229938071696044685937052959525913238910045120251123642665528825319 285564957439689072288990662065654855863666680172163980911278039913526278511956742499 279329610933830749673702017877732829211972196785862027061990331521903307012671194740 6174601740006893898599272697420486858450957972825839040677663629740078031714092405 31885271596191194614818139005415189772719261617269030394491982451434413205303491067 41559918167648205314568720410933004164805079085026667750554743022018163641904608609 86157988518361673186887413957003627843145489507899369980285602453708261521631579862 80496324885269435158082836668712819952883584038702711071344309650888198910916785689 141823805788923693786340902969647501030548556784144328281723892692463027140827090112 90129749044372677330567855266675206242080391829158159821952395681589854238303939096 168903075402621818354021479111270195768540191750385435425110419953311398572498781067 202776486182559391427524263174861255437179311399594002075088219322770694932985044793 25927737311185028726584163015266365060680875690153059038708763538472914612831209173 354749730309862566134199070030111792274934492824065354274585230994659062212809747121 406096267067900425255992350222422859233527572038751643966383270296340537812535978639 413819826481935650978814899522894062874756921864706253174457330766723489598011547878 150179770291578037588656798040918942487885384969625445841436069443907976967547352591 81258058746226004872400594878246652856980941145076567313761834527827768208530588677 67173753357815514914055002944902327818221045179579404820498398412491253192530085358 344363409618935600773595235247129428039290385451446427239557056103564426464774007298 103552757178578353238674180374604465836444122709152174070928015064657027408482589455 166883837293872669450480731933946112230442380282940633240684092706744449987693855058 329813943718997108935801739302179788334489713165625709096554639174552756735166218814 20437372979250912679747188976048493716950240092371070506410213890764790254569335399 309210686574075371286043436104541890462023687559543808661962557462625165404103494775 223689290656112814548627829801766605937998379855840020473706795624007627016639803292 79629978398508698258231815294781489529254954080154110823834180373277250422232396075 172868621411770793713684613046550875727864258154704429540783238040758416793024110575 30752136775940399750960247380835166938432742255221085806362828571870676206563313957 436871060815432613767849008514433950541483147835848062723264694232503638829570913985 62326213746053891919499429480748283800610510311730046865214372157534063057573649630 51624633205548629983576859009594390762706193834065816438484788228749129876385407755 39961062194348383430709481598338574712922210824178606472760540171571660812135998818 166907612490570294143351572354824525509919682076421067941552792973462147473629935801 390061106313591262759507367370842597512220049577757235069942652776568373692895140121 143699943478722044226473624722436902004307107144834404737470535361618518943225961651 411870777607347448680544294703616292211937595984265583305454547506688390694204519631 15523127604640920609597083053984132425151956474955553856362147881732240728152547950 363287567932158283859273554035637037123138889184524905717279038745514053816374586115 157713428226267627576184293773822022348893264052032055873950632045582848790047140521 335204229307334047314667010236445246078882297911336059964436836114609049228497227245 393701869231787710767565982917113655865044005378045075476129224936101193283739846759 361524002479515923244721689323983203895737556891259352580509654895274156738833210427 255603442250375141018568179317355703389865751365634558190157605788044783934071869444 335710303763477843742324934756017858268218036715393655083443959847219917578191326012 228788168010375766085518544858796815125244566253410798644368635514114873064186040008 246132009190393967525196072264535484790839535005956101579523563784260422196719873426 211260518714528908473531510064465582494654819468580165702253610314077811062575817816 180529691936889243001300570891510090555706759680554220430983926501349988134696765837 192107860788039951448588732159640931045104996529690889682970973444243301079097317485 60714700527002224714158010309924930135253069988080914078260670413924057126338296765 21812387733918390183054200254218638097708561338146915305021802103190503233801136097 397732255087703361384612570794644537757778540316725861205236682209606902087460026926 199074889271570228292833430911072084464787737391682733614345474248495888903994504840 365723303130083729827480728402405751175008089476368253461477294690584727157061266776 348856242086721419604433066302692433698479778733356573722072442461564879292622854008 9382222286935579823712418801684878740182556253522276532549575591870950272432272708 173779026403730881599225540766828855788246383492592032219647786247998096323421949488 8187190751213167563538576986684425036567360997973423214738428158154478220673141051 430981159480108388869388718088487063401196892477551779662502781682895270776567675462 254463649417559780071098425087797638708298248959664199067335455678121682327803176647 259884306140211105448721267715818061828981332971257135504541334551863859844883809408 150652017796912106528741888847881258840556878744531351284198552045816600824869203960 152026130847164345733292053298259790028819465229172315571251167918807276100994168736 382414767732074153851048542382576773711104945084243723690906303618977930626982736086 393191480500560995089481850942306503136131546649341372861650453072077106594162533406 39834665352614810386233438893764984842868641035038045744205642915959293844677065742 256789245791585452668509988718533673666481052613994636214690406714696299669096522741 100083405785329102626769562213625854585666504754923317635574604876451007025526056169 117430539408364889013767959335554728907878349600030818405984370649163665213895756121 188103953107715062945279470378477148648126410143522315183689078892898051666049229119 434214211994946005042744522645347335900385185292637984579808085642256035199980797215 227456256829997931915664492337491231130792090858612320624448888049605511723907796393 14158228595482217575511478241434204626465712793328547398333387221484286842115472136 274034562755402110674603420787358020677905853700196518644913462338424651206038278331 146523687154975490195674106112071627311539566825934363749929516973708871052013568068 355086823289802585938721378028355670437907921484302302003589895166228733110244311769 131546415197931704898664604801307400692240611259415867528309693037946299141899607847 342632084011980253968799973960944541577160369825312168399708698893723224748267448902 350316859993847553503039547358027261244531499627610674932162435554484508032115400627 58459545637812528990724311418333271794742485428909329125713573933556776012569859987 101237594772941633351086910213771313208763730812825940599918856763293370624630974594 427549749514831466653825369592204320209020038917389740177658272904746029578034597537 71117319380342182114710054194159162495662589472284445842656310615800417473352548717 290248195471631943505072976924836335321964684047738698759874237420757044448705845330 366754178953435288780246449802031972493252833955920467750186071758414512019273856716 378875989598345191151193346177115701930681526895598050794109301180468897676506541523 265157586056709077598895051025409533707381809085485703303947244637134274569057864409 29247731113956906538256865089977689544567269456652589726850231710428802963687553452 228457328413643895680897583453217203607829019312526707350740772777319700940995616731 313539306275506483869851887185459976004979175190590639206899429065053435572360116506 143777430016645449977041288379395661746555861402315242643808450427270970283555928265 26156512315896604608352389376111255466023442189029436691708968544684734447892810418 89084832895894536547460770501949991011961959318649620777227019854040002506188355043 141376305150765428139537900673612961945108826383337451169233872369463567620714374921 391424172454064579059594649010868953348319487118675590627316799219264119959885373271 192083263254029435648588219448151731999973490923507871537331767352190725990256543123 145838047231616275587042379527548394657402795347973464510427904034393067047145046529 382799090981094525005954379606673053682439869977817260556333527276798308812208811183 159583041071766684080543428808182633363745028389030331008893587278772675715724480811 191312914388808740430396021071186232862479548403239138894585606524820696619884669101 80718980096411384214001562534874379623730879964295307939140067021435747377822464054 424868858662195190455440163376112066491919172851365114052826281183589842456714072612 422782567299931726529439457578062306302909945973777116775675984403896831791424894588 24462839573281416873824508128105130574712071016943843178698653316457209904368336652 222017688648210719553652981780936199288685661958670512648119799742510768600188025401 301754224391314230182493554454594274020057076831479631714989405963873378140709864608 122843470033200136795556739763914396965003646221107702747155129626556945247227684049 2297603043008017015472371920637210205015692374981060376759923431599680639009808945 385771196499850175284612504999721578458429410588919649555292642885360564269972617125 373730686673798841630548131764769453792236360980456840098979442252112968078796363561 157527014106668956622026948306720744062284894220389328386109135718046024704006220792 196546520353197995173906518169316715422832186931652576355198799540379878318098807094 425541687256926017239219664486360221068705747162910983701083052378601382409982815875 133554240521627601494121243005355860460424602312034734240178807760932933488755365257 198322160681792830533380444445493809111402964277033118172331567415072788420680828245 205752205374212345498895759235516282592020673032499678803388967729837479759204524238 189065237097328664233686199412353279834192820637107597421272919680445650463847386570 328789593725011710874784118789361033049780379830254248652495705751214393395681946012 315665064840651896007556290357169843124995012205837803058050415416457449284511970659 190416079008946705623751493644268373342038576844180351466129236637887143493665560391 67965607466412507454861047844636820658231974800131901312569480397950769590671518609 413683651009919223333532641786024816614155268716263685930152404778824421138187245418 384496843387678649297857360027025204936702660423999841957319869095433343711310679433 119374492160646021976073027184595379453965077882730203986546702765729785976795738984 356959954914010573520765185617992993255266531727546122999877158883733218150897387000 285701615298729463284458796378872876790437922983452927555532735609365336428742649152 273908882928962576779300143828131502451900760951266911093023023174416562965185839545 330039871926611745490610475643048519239032449981701197626201418314857738188520711016 422011651404495517354477397674081708921600018117986773604554229946439272377707758956 75623646875081658130150948758416319208509260798735439216190134386232908692510255458 313175816123669727582334229753778507490363455584408154057771796876950526224119459425 413799326272065760085627667423258910253126289233778867124377312669267742312144108649 164687705892899939812817777792326567667551785601144162138429202164969558808116370699 322014602228436594576211014782604782640751057745808677054544621522356210877791382326 6096536429490570023924731763037929854576941796301056373711354470707919751141627237 184142642784999755459146097477234837280362381893584359000262486455973945928115242577 345601041632302848601295247110003663340662929872017027415110030922569225084963377135 419424489885386568248773770513770460467195263945899871683251761449012458567969054447 191460303503013983580704763124608900821815214775964315456380016907109306970253110345 431593876446705963319083480943571813379666287763031295933726751120334726816766296155 236525071969965602992751164176508223706548045042748521320354811929757001322584740150 375298695136752528395607730876779725474374892436000394083391512107151243082321232054 149574694665629426497264677823869710998192281198430003555143234642408276868549077255] [67449488826756087350647419009423263996976482838861700360321516493473726598582759964 102370848927673261202307196436364424267899304579496825080625980418092532338926816607 376145840310720153196018645598814179705712049540530662731155051675779879953723599756 133268320328468217690477011732004352621689210721989998037057590346072650412458531392 50461753013965598550463243099331638301085573032070383419430147726889399360318154325 354285072311144066502802331257907115844632959162741843490050403539220488970384020690 327431538704450175729949439528294769829202942489186913219761387253059578449716612897 380524647151832753203228676217090813622350519585148606098676426840361103974319567598 19176177230118533627961656349931256331228876805396507643942551659873890878954330168 204499988771111091940958752697205135137739179781699093633001158372197510081813951807 273918493754295427486792385848890723664259315228728577827977464881413560979337766618 46330668150982655245237827634575741562692588497668818194607630901225990145940922334 175729300122253807222585174387343400262500957274137962553069304051339103286743421791 189567208162957534288697478910315596533065781116069227888085400452990112131945327840 329786237344077910874328219108002142413593587328816806316558584976482908867696999450 149109503013929806537489428900869331713927872823677640646948058688351341752840959055 2659606365275513759131671801463444864455824235831832813195983004409620042695909172 278588360438712984167184424523114910977907822015868636523461575384451705553099912930 145329779906394952179807727541620797184591331071735272912121975676065828847516848938 79115977406289728122583363024452254373079254340094487428432242409469048679863137412 127566878580199426166486187698258888948001319289202751069051199279843357239399553311 370300200002801538638726756108335386211987472776904990535150238503099807716144875409 140970234515771501321281816175000084607615077589777045214060317594062482145189686684 334510474628938639418210357738035090017130079760404878237093674737603775967494895958 240632954738370512922490954032912783800684094724535722722906335485872839168497268202 76649534322416112589413388924836693059165807202068411589783532722311466538687512187 188064437719993510584566585649813823143204283811728164777898156282557963676158082177 410000017297041884789929508552978655363783301897082204132165483024263608760118755705 193071690527450320156093146944123462414806464519944840123127806076237281744502468774 296782446779079301892243649729699841011297064663861751621016495439027991179878587305 203539397646215341231740469198610213550719943658621553104690291284299140705394059378 52002551180821674596642553971274947272273197312674536837143798418625957144705118716 188699010115085896834456144425136296064417136076141580305218592788622938385914215770 347992641719800090168091110554139891670867700665362871601314875123588116170822953735 225578874267920049434686992113596317894649119695951502061444739722248676437392701533 153049938705048881339560130119666427284558038961882107170267748537366374285272335256 99707933066259888257186102744097873661169513090586353699642269775965400249848594603 329765510543247938716195354539459690501005077320336405584481544085158036155365685343 223922976975253775051144520825347296157908724658859337878372455641689597207387118687 44496250681317517109313837324821109441579514115089243990248109336212240873891847315 14030892335821568997666279047748858026634607416262961047895876025576120525435799601 180690756143842947824389952454041551748856883718762289113836721948084326376459109280 55977232592410556939213154640235671845609605489226830841423059179090055466751892674 262670467180931053474639569123224192289526849011652564948845557397256824362383245673 352537964048301075467850503958301408508498545204514209357098372616172803917171256167 98938197552696412288483656543698844610508995571084175877406903840920569451956366644 363656293111544942924351236282840852534545840500609029923605300733663428788262904964 41617064151964945049374942663367651521540404242112060401192795834550419187685030884 166089867109262004297376666435150240426674390724895164639134074271044837916962221069 127074169998945195772831627458712972732062223207882653722910168866124506533163622359 300489496035357788943359355432280199728649609658013189196963501840834727386997367240 416014191391451885393403449557607421759654717670002377212808481718783496973394473010 122520107714246370937698074633860978202397905307822765277386525195521806005702176754 288436445564298449557640676657054244007831980866312606428242182271248133931027285722 46198220150654402686841596245331898785810640180435619876580957722642289564343597552 175690359961419225097818676647887066195276663931448974317962900917113179778227968576 151266313660313241903382782276582373305081955365675913874639556645606560841694549591 8652089068736574844356338847431903189833326668543506882257793686153767255760487733 358606814266413760345650879742365117956543555933217097576373822345839277308855463484 317538506789624243901543999648747067140151520211995375962824857729440086061567212534 311052369623921155282706510977983780960456615338687489427015547088219468436320308470 303816442890918608841404678834801662671699201111320202653128476377169588429371216863 48091960871904566841870008160752974595439423135911221641902149815373750366363098594 103159539365575808531972951700230223199460407233402564268484159402225202309286490275 331540981686237680737456273368850485648648045231340695984737058459570510991459850148 44697233382628207583974572589896317506582870275624205092917360408495270020420247495 330055771850408023021301844806511135925480717091711523706083976953337827560121298829 239156647090567560836942252781082008352487172692845688693877884051837635159319947102 111329440999612031994964443545132000400129693457975591012663288811056945969439170921 350858738394759331765783182286810058284978065863994874679423900916595896057889739428 85578366533079130913978614238709927114393329049402068233589322822809359863848270816 108657625789207453034906337655482203082667248840968561226631986136291239065261261774 333520975464570222942773497643225668106843313004996064182405686732917608499941550988 166799152230884994106868275290982285583241315151384174954846232270310984329229717871 283269220638104000164603968654105086289546815483199549517832576058492760994292644333 28625372703175995569932886807391174155486813061869209974096558094824839249420983315 348588687292102499879758524529138374163375323598570026941171078393957405912905477259 176770313156730540981276548059315063668236744005683199444239985827195459732358950252 410928636302433553888642884061620516054749596186517121246897205242171988542316064816 70264272395001832725010767289684150894017103684024732586008713578415246798947013808 63750821922220757956981527427531208667795720270959264533644694671854731929678823344 312325925646082711049054529145811985698263398742544228505437000948722100353929627076 171531630500851191604412836230055079780221919569605491486947934794597928910837550820 324718220000568528110474280238834187452394729122477353665706341051710731429768490269 312923594420945624556789761947262804509802105979835925828835025856060945590200930844 355495510659044896524156604282655043227654845244842334132376379996414688637417874678 411646781321198850994413605506544623490117365392491660994964313022073517816592825723 376036490009544132074969592480208437576610454058346861000043384816235549806028656654 251499689462083511993003350686381268457416446207174593386757632046813125704166046413 80816132106419369355179302491721521543407136055571732825011949673104757177013744329 3708069770704730100585775751535898660532500372871805080940115968867196145892390809 192652071498033620890309744194065905377187932870954305220335747595431112299650521164 208452614878763473112402339665900174810136635670009156788602341858280931743227443795 106913135172309622219591864652698431843623015619923700698920176769648656151068073459 15322741244620187094263985489026923383842138201269504154131318567095384044319254621 261271268286916138258583487787883986528372141808136946967312994085670996455095410721 353761906292942376870780432664001238767730938120803211479909475135651783154629532635 222177482660631845027912004347773003424527747932109271942786037018114031838643831345 243257236097306661117598995347700585309199714997867262472104800093737817289682989323 432099253211033768521753807273809706477616217377507527257679127939374136878102710071 3859477514922277876053650435431097477287288065752004783997612429267521630513891229 428328537449661406846435312687420406349688381114911913011939704351723420225739885342 11926368785388579571125873520148146976313745469562973804127612755237439780957538608 296180827222182015722195637893347784815689180042743698410599088171394193313704336544 80058938645019637349704516097815803562220506405079092232673534812194037893050778101 21093411235611939882418473267058472779307534879243992860216865048173168526539662522 368701940781992915357408640999083175010826360380039327928360876939719933437191862574 101805593229195507422291662173588168414119366750947793450327617121712522688485859793 399335372015016369507818667465456686942229197329682780250244665628664879098815267580 346417209542749316986041408007827686484386639619644368957633593681557744511611189577 160291758754651193989977979016516219622567003718110552328358472697874346290173503043 170697166164210269386456765308590270367750730952433157717515562534716670766205171019 280941541592681903624611622646743378146766411561996416573931340901522089216481537402 398043646324239366636799474741619246805599065720670897941603058351127008109269323365 191456453430703671903465851465334661747485743051632792258244893020703410337221007271 199093226899959735247727857885692980457809216731415760148760802259730084034171683526 93429997004267576427528500417094583183797787827201895985498318072445929583026402621 41346315566429604606166318940912577925232602125991538356623152909257397006901741352 48185995967718724508393772260362327302014482208667966520884034060201939989279050313 308937432733684027658192853412186261581435721843981287135843115448169331531343961269 409803502976762902316389256154848325584948126466673737676920933163741847249360070882 342531579758451146203345743069462228884265210587050858691067475469082636681808283062 379998621266078074547709251298245733592826501301119632638542286574486297913353028644 63994724296349089882185209083226889703015376324290571859273959550298385937181190331 436207801664830407772394054963574520301167029616542281180277174180736336540892890587 45376896330583329103809656249370574939715031621410316747449114282777839480217271359 207998109220783330269249432179481127999042879437424680435424071069836223897421673471 168953816212318788421714952224983172044986219114843169046611328783509352042883051900 246288985845921078306326032492742122133485144856088789807775806661232594823137578824 430914584894154828836755390073605630358388001865634373587845604894007572959850566282 57320182876033300063725658296759853413451594188660370696364004716042313990485577295 251108438856798557200945260987236794085536700012934533240703978669647130938101073588 325278219571489146335552355570631810988727994668758374194833131215624887520499987864 386456730730481108631038555475697988000722660987029783956098178763610689297961532669 346897882952644962372982858846155122764546606466675733915321931495648533846591944252 413516093290522247340518407930994221669364691047136554506383227111213940623576489690 138642972905094391604593730037720900537382449971734096755827544993510825180635714445 225685168378980299342326907784334847415970691347413936573592464546015240457781552739 48194577587677688856788535569531473903893443742446637037083515560022227679197362919 105133260307991009139246653900777689158119499469451440611387683840936600773823965756 241862816167087654411885921721989180359467580598750378481982802122284672164932160742 300517219887253607506296419102140500303487359211730631234617124556541764716286495351 101059351260299421173840701905891601120322629234075219036305495087428988377687950093 276754624321224551023186158717360860137465130167391083452469669465596545003552802919 243049428031582809416235456970517098263999243806057835000197867468413864107560460423 265873176955405591095655425550219483290127868272607145195309167818998632344702945541 270691753611833484002365273206350029834897169253898264962751606777822305883276640034 95578283206120132491139008837355307894622077476466651394638464920456769527645586939 168709948282157938435279968903689613288175053533017908292728679606171530420560288836 133176263450534103674986120401347027967561621241725355589583425656381790691406651334 236580089204539116207790755223841987575810257341036760302967770895845723658286989917 196092584402643638339852335945990712442445171590043646478255605551362254508176979238 87464446774741394100325928679072675770168874268365174472396253523580633842060807727 387310161910608494897589551076770022689633202158352471354495051071479657597845455638 96878943892288185114575864658986548315913308856746814327353428877795810469155495739 320670622059766595436816959745576611684816195374657492930132707674628378688556900174 95769838293218545326160140747661744128274245892510261163196882589058721258466581095 86464839131403772209883012378014602076175419082554984026307446295726267156875353991 391745883009293342447010961845496425557634223240435233204142553652806159532592386790 355163876604797702654552670263693653174690908570280417649544686026517987917746347071 166897294922389743107417361046883321334607783377363225082934316455098893261867807663 2712510085749906468043865561630783695421927337427618802284295289993557784795446019 182657419129227140350407715007988555411737774852509575777934595117618234468327815583 311828820301883361931940693687529128718235241464575952250359016897413370506144476122 29689205135311814674238101240693124543280123940501370752084892195798638266256209085 116364261524336922294100952749775295532992112895638781502542200636795656926697790429 371679976507186328157960159924301802698269255827358038206117229398721188425735860214 218372123142936356776454835507796932205292325781951299785382831978198388478543076431 416535930602395062141209174442530579905664178970911748101924581514701153973190725551 314797771507703732804059201340779439113859850974340665537732551825267889015112591286 213727555568216174158084586509603274029131793307909374911012317207151106319449416595 312347097219919649626851030428658165261494898872527247123144533154697228498307353112 405584984363614098661864766355327766382279529297361674951547468807683474646571331522 125546725801612416112437608653650873254619384991761458969157114020879066598927399935 418600510060094952235998695237324124759508659843704696806840100411448445691827325243 61766320163556726098075774982291076658159179921870793962356025469677798945210429902 155439904313628352013365631284501721190665812128277635236342305923151591552469679675 64794398216200995556160196446598515054278119020692080821056272152336413229902832346 48482406112559464684023209208870954075268901509069660552219688071408441153138658712 397912469385956877482552812061287454780446586341503965521557433578479565473673531743 294843203833626959251316740591251740245140645116183529324574227576784701213573129046 52489476230145162887297020182882074159376105509897676867147620747984538942012256019 372490114176572058764922544641997494913572704302060042567942482094049673304201493014 89431944883168931479323192864205555865167456825905180292659636087348954679202735624 122739267165014221142981382425956762737173114008146898889818172742509090564936050621 355596639422974062284823634506567973168771689390510468606712522570158895087865434897 79121768527377541653611012538340994444682113404769376789316378579729114671616829454 229673112205617750666864571998562382879143777926433302034929087450475616990032011925 192061610009032664629788575345728225948508883074139830976702055205682721368317609128 343846810966902212853158739199800658840805910118921298440828109598286911039882044193 255134429102930489651065210809339477407559582256219089363480615293572228813797988494 376720804049673277837486461298371471886567575132990699168556535618028657014896002636 72015898148910722544430670013714335756620007599606031641245200168845211044900848894 369316988692541623646349063134697428759015306523227581527385716115421613933635770463 82642656585737785996313242707088562474717143499838868301333733769371974770255827571 112873635054931485024604571046599429863575311774262144081350720134534571968019131968 330858702681342050688210623608961098325851029152935480805766403153236234289625840043 389759695740052372383947096132279338621008193935318895934202349393504665294460079220 382075156912180541873841730149494304264222859775398699562357977927066615861885280780 368944725261637226122084766659886256556158819692505577359275069577490288689322436268 32408891725967408236026427619134499662977107250053779314155616756429103914554584848 347574236968888744306785439785727364978192099320820875690036230528432279725811838226 21183027654742877410883648394633947753836422504507400003912042983719834844355148202 394138856087205827450892778413628707419821912218242046806212203948614750109638023469 172754684449643727982370925578267912855313398999905941359678854428921985420496446627 404144268699959302884598532633759645181761223305002329782546018430835451856862060651 238000138774216884408166048537702398373819559897727776011274953143259289343747813462 40366544088234489690988699867731554502066407870034895558346126194657176680856565080 288860254484062731380996373125436968462466410499244671915590724001312743583896930768 54845702277032709145716238965272267494689352268679458170696858724938295243564418420 73055706673338017495986991053848309856961658461631253951663084141023631673314743653 44896204647225931984292758272583296957801364434985682150716992298402167781013181627 156044627822602219141269482684673848934642696130733376700253385816596579313656635335 210481051283657935833837286037161227874045437410739387636320561722626245438895055014 408952140229276471975345058697087364765156492847981772136952995636465854884221793770 39612379746799789169801829283731633121200981945164677861913303465232655971416112444 185713603019025989800764538959511328709858108125184296108251046667864085278571418246 36162349195768790716983285740495593375158954177196395485578435342301676660559324509 414759675722706727815190058536237934911873609326650556784017791778221172791112579697 106707613654415365871547650873026799441350654826955030169572264131373949250791413455 55147563512778977761012533068518245018234726564027589364055248549235370769405218914 408027606318712466921102679942542667136570486906589353545618826257112125856810441957 121514392002374486574038742741319836224712001849761710654475602967194598274233387605 256360781853575426374428560175125813563965304094687021499291998257511625807235623132 361678407752931972196726803591174455882130337579001713014269019794270990856323085457 136065837776314837281933865567530309212432870320951469094543547772172026510326406948 320962654943081793266067713201606308382188775287409794661064215363714641536801602458 313164078870643478561102211364880816551930068559071824091125494680361888017843509180 224456241807955562729425196487677543095846635100393518197162135113206238569694416420 294014757904470613141330025990805447673188419205679378210790874787973355493626334485 394264783679392172360285390636004579569789306061485799652558324107597621222759328447 19851793673242136661309650707777213297829458009767785346822768730068039726310439883 160960024971706271046065375899819524655932181856823061966783501846351513856753296365 334257389861075522602625561548338624624312307703382655204872173064442799591374095699 399208327071374819640720489918786936269451135764735204061085818582060200807575322773 266383534508307507933313738278660729475178233848056931174138204497126949808511431193 173047093992632664524379153573821730584191069908525018012956579590976533553676952110 75974675385623876013341837381386426043820382643379446996695891688653995660903478466 403910703013733145068797298600557838137596708709137555864212069811518441280181594504 422989634782833937405657266806673144501800874101729422681685221467378400483052151644 17827629646418552290053367337020227530061639857859176701922450198175159871488481922 212182758465759080626958246109378962032240874729992403233391863983125041637189121326 187889542063835701599619857239338954208152333406490701346551644418581140520693067022 290965465232138168206213790616512956049724081040777680392915025991742748694484734549 246316616865933090418041783146284396239109033638311890443145487870254191628220631107 270189635829048764727637231565137757627101997897654286681751897080315381733390481772 1073054731353868822994816648237319174291633079601013173940903832770507120953253788 250563825825846467586356486406217995470917161174987924148024047919766112325853871435 293698327134952798841671349401069635742960129866132327032571262409729542281829039788 15052253069765542174882988736009212981670773679449285668266073673556818451741230550 132632324568971713750302773186572978931520741653757240067369067397919614952991811982 207694283893631832345701339094737821907630369644070302329050228564309761508933949152 407039801505632281694551613089477340736981253189848009032552254780058231404924499763 59186346352018176168626469102786569445117046453783976872039762022381159466787754524 13284036180199259875904107070664557294966424031479998270797084206949764537344765230 203895404258689688777706173407613949662261811311438225134778375329135404221642192986 70965277895126034705100122595602777285205764470490633245261888680153392755761947311 201756920725495679677994471401751837647339954834436774169323551974518149817430263190 202883561041674968843641080928575665317034754178791727607869269929220642423401757709 53190658261392394221445594525728086024305028990301728852479419697596643074063794507 188319477042445464609422828240053731233348434859332240148255396332232316380428951484 291477018290204035971790107673681505003283791344157101063388874346523941760544434489 250604666350261940519455754895009898820650950248710414762167780397812715237377780790 286335677065954414869176319588469609879972250448971247406465633332040304681079145009 418237277516581741952432476412759492620564363509159325541974196148024257796523031872 317719489609024895453739935845958004429503751007831658449893282292470277417984237259 77145891009672956963268112717319863713275491589587181193363631161882654208534637787 93098981311071534024623794641864190782479408939463018088463728362444609789099086427 426401450811265771854884306591894313603612987359425233139070272667427680372860316149 151013102445229320023595383747475932719120892710385878310254110038068148722407762638 190870900091364644481096029048785108504678566181641999206280056954991853753877385703 205182124070242607671617126954669207590826971826541874063616308086084235466020754621 77234900264356052721213373849560368931703855500843925524235278681580237364285419627 171551538508507415661223255271454520405311855194073226860091058674908792861941396605 216903678814942555993168950451509497381492164071061148475197116172456563694357530481 276030755822431827998424961059166532993543130316609297441203906859627001586364163117 265871410783582524113153931085375003413497166098138404473129036995622357833887662552 376611809139509217273312595752693197094512544359243328299665325380849416604283711548 368638416863717656838815473437128435236789638240599688142987532370436512795100962357 396382476220371483953997454534647913616229144529613547011382549829438610184747607090 52452430418345095569156761574164142224285814565604084059832591862893835041704107111 250676516262840035175102885566330057678598173007284864260202396739780905389854473275 185608130245637088377895480473484904528208042081874501417749878072824969612758239060 363365508982847265675612077227425777301332348714714101913280654864195485489015362389 432705187476717068260442392088839091933050817529897379111261367857981517820342679744 94513763563110640458895968087130612188249742074192742822774185136473856517766871217 120663979408196643409142862923453547877445261074405133233521446390988689853127394944 312943759815372687717833499699140182300034916764703199945868495980995778683661998328 432313676703058848478020010346873720313587177459069602646220294517707564397352688186 272688674015663098857277812589779896398087026491375845017292589006086083783171314539 318580732605762708737540022814729755656250552074504197826555631348605281076751688659 63772519085042445331781644397404209052625033161265572932495468117143266907803055313 382918250690806289530319648586599805450435159886664841073293316763579930981821079938 173002974087668181400348832911409648999520622593919899805534143164327368285180993609 204067824071981010682074038024093865371991439954536855229676743814579124528590284055 386046360709922795304206427736725210934519621037837060240258378634417251508877952766 92688765561672584751771647240341255899677483549119677756512418689490489007586737875 285762325928421542839421495242943075622604986290887785983455087274700623589891535900 316484057285191055750264805700708502682560113716310275341469984572860777892009835900 141805398803798557555367734658306871538727906171609364959330240314751919941527895109 168591010877374914785159580200166994599620395177188673890800974449094774374831722997 56128625349563348552656351268415637190081912109490949419614347259413100165048658222 213492989229262024154020758931758839680633101632994333700116078922957805969441771126 185964031850666979193822225448502211332507068738285525272743104651750931676855134590 275431086092336684299981340472962653869957010515696870017634066403574553483885688225 280244263722807193813567734446479613130262492531705789992879205500147693243366449617 212048231347248492517698683505757780650217901387253747762338525792205085878875621437 203197737794870186463444550593460778814496582951105913895945895413799161355367834 407160021154264089706412940738868368596655622970401247955992097235674235889520374436 45780862650884675417552097267447436340532089093257536937867010994640692586075274615 145835868506332304199143478655612678433217463321591944032262494037728221760111966172 297403969499818438764149254207931321670138519475821757642034923922060990473656031192 1074595415326256695501969449632304995180263008822859944059534002783197219802756073 417084064713521150721767055141504356584293897530983706713043798366783790949347312600 17602031377925924420070571192863097274163033974451112765996959427913052335043931118 274495536616454879157570027096174010405438037476935320125579957156081232710888103157 386323809867448133381502297464857653721898502413750821213599104359035160674666450479 163906663553794905846917383083132756211505509163500908007095594301392079442732887474 326478613920778532969069539284544653685162886752175797551629733899109391629886354123 160310353767893999496765473410935631449989354340359146990291040176832126997943905166 426576202002139735787505872529241486869811179041862664004285920815291435661479180250 27404559564804101851789983711954572545440764551505104094532785705488413008371581918 27310946206272996089593263182015880198519511669804285325161529781658864700107759079 402044899718616154834758406918242641992922383875296167146559750915638252443743836327 301580463139651205469221474814938563085670960292816839263545356996832613382390209364 429498808793022880491582421830499029273873303505193207808304737501780340028804834666 331200140711086657750837713529676615401157095163484046359582816460535383721611310055 355977862257220447832552342523440744507482728830025286625740679275930477934461064346 436800140941007930416805746546610365223892396020943322893266642890493032249086054054 93746448534528266408976584240662007903382471426269024752919349862677282925894544329 4947657854788033795819483064132118125218680569253855826221162915590626669872953777 7278470712394019416513950475446558382831655969143519481070318653411113862597207993 18778105892515913411615079141565668031550894562256289899726639569855364996148816943 155851409223605941980947054076421666715557041283175727708355810960723007102861058029 437286457181318328162921547691802097042216597348223522040585759501431548959265061847 217599475422010402060267770299551966587965949443429325925228276883277418939646380563 374926376422628533068192703451088183232404900058898426440438433187195881385508783638 217162924589324488804367410197679038998554892358112960552095796922858214265310373754 107023481867972173329699447309372424542944423661109910744010049214351922409732706907 143531938077589548002304522483583930288659084813912742729954955549552139122823885853 112807893128436508453133571928724239164711045514432402297265573350686898624169243168 149805577354963643723526552576280124583619343744604711117882730000452362186940610541 406905088486663817753456520022104158609985384251192890227671515233987759607828993243 380932578819377160384218061306131248031946151538667194750121556950979003391713975669 102101056136173592686301197240297203116854835119927100021622385598159571793908923250 60220110975211466730039033823787675361939433662400995290283905080816356646878044457 193973315083237118752936728781509376496886208540001684715224488083034506358070698592 402335313014811629226375662522785272842995814315640486418211294788110437747825385443 261420812523498301435356442757861617129511731738792544483629791577424259835538019347 293185975773230564007774644785754350980781794619972924046229523909955173136582996699 182689734275968598090464643444473524989580184489242996940603585388584293278101759785 153424871568103360498362627925617900499640817749042162722617505221185943771406780949 289804609659444352845836446566689630577384045798861194462143889804741114975501682832 147363866171779297820077071794807452097814098351231420887311337227505026640280805056 132949261332188273506831971334601165988907848136131213771746337488055288058317591050 326385849099149283100925022765384487222987099508729397374393028742940972466872201224 117602904877944892164004930647749182353241402878591288234992124126154384315702382426 188292200772405213729869751650476006074008330768128088622744705046184003729106941094 8549063095158352654916911065981553363102395651149248521627836966852060130596654170 74687816231717471927006856041534889461204477884633682698190995596922203716325661937 38261566612085504152562801334309644607914651566006174210429527684960010773277190760 348915515302394126470184872488776474466321293178424341549468092057304498732385550214 21075571409104461882319076188269865058240046546115999621077024681881930621327322278 202921221345266843745567694363292347148425616914361652150163258366226794261238538608 426828568762194763054727920834057488905357386010011873483341514872763506447364728463 349181510553341855542629731032703869851390059319198574581544044166934483565045640796 75641029097164520887390540558396452576818222227061618781817580874502140735619768532 211540519372763072628846469691720375445147193969041902010702985024541139577779621750 298916676176511078048345337227474668212016428905066345630708597858895150473827173401 49574328780374290921388595146525217504009892188669961783456048576942943485274547817 314573788665712049379160001015404975669346497177243435621838812500822324857445310004 4447610040090020177752962802964754978952325776921144672674227625688904166692607308 402185860863944534399210460600016111718344529836578895884150695612993726811729371840 415243957933834027536821781806078636349490959630457852530680827517833284832967858802 381969461950745091053446245604058967476937530465995531301021799635117079910913435991 47067434104879957674731898041588293382733260288642093801095148104198894639613982377 322593360542629485379592628423827055605950466327776350748586559314635439544529389633 271744450281201095393035771394962641637289475450773049404854247247636679882678066462 422257252666007551589049693862645275785331260511264051983046956723447107159310283171 425039383179143551469152895843812604462529978107095585326810281314555540864576389335 36956721292188075343820445095364226326745535523261481519040228703036416671065841025 141692136462668063856136714677163363972345731297949475172195481392729182340548026968 378920332701940670477123754115447894277605835643076608009201319198766084695275395632 427370704812212690277651402726993216026689911748377619525192906749823540899651600692 309201420825663066416427539642494408136893323646399125473279750994111264922797324897 120745313779264300141774761195542954292085324535425985342555162854171993017880165950 411802044899538273650192463092106680604866809493548042964907922294835224071330459265 367452183185795506115617254329634846480785746056773096987249869544973691848741550183 79633758203647210509375636628954826863756309588571679297786583233874175224553105420 269607990788827776697223352398354267612859270891616617539380770081898119932713859072 11695537577459557328925630270996352228343084609573974178445535061872436507546018448 219950846538285900313673549000271460565411994670258669267045683240711760053670442689 381146918201303891050260468079827644100824937796523694837990841980837372715530750830 321475671048696336145161345088815784078923136999494268313946303079205242558731789306 104561653818875059084553939388049223040033799861547914761791832623279126659631531958 428887281883117906295143842546168284426302228788824863637028041707433962877307436578 123444399686092546030149479703067748144648863752049734780831303897228462610696939056 287168107085116996913129971897716606165067243868151513910077612995138613565364517143 277753196020243727810010214085403448286394516494504802259121712496952309265929305874 359617309038330084059829378527404609688362334931010030887168425163755248582977697998 142499836501824541287691480476004222456172308375648332918713821942623700076653917849 185819146114098942399408373537709933628798161622046306539856822107808981249253193710 202871565539384114448464062126668742440723821283300178728311637161166944075145949930 389128953669315111452855793219540506348250341600060816156880911494616624614290094437 99764796089413283824548306636133410716463354557673333509422826437506003643364737652 402495837774285997993625465290695188813810829641825247049474150264580518646482726166 261247690557025305681886806210190897097184791291754469709247544605524988057244750980 315493675151316584358245018917817590338852446688792873254575830227534853517926621894 425582359218005249435269205794629329591109550258593862629775901180164922588179676120 341957123743252151461144732377433646175761762855879912500903623572011566963340045844 103905669373251054438993766503316157806860240265975010340957928926958658011441633246 132811183111462033896824004916263470337329744044939589673164108808130488100532765453 102876442050024008728971257432956627872732470944841534731883560441402416749320837338 186549717527323067617641072256692409859749945178547151522532293039043786314509761027 428990882698082732940670321600202829117958189272043214630353042623092734912622358961 378350333942112948512383387998825996744067845893303798476178610785308164100452718411 66763185391492932748819168106500045580653531594578933058381966036128418349174525859 29462735192548386226298337761078313631323021703721227309678996386197158099282152249 388839318213009001415749125944236328406437389414178847444402164180904668644263799675 429171764957340558400451116733969217728117501070531737645473469207415796483247733039 18582194417310971188312115535043253327679918752800019949662959953724305120274402197 81656728994573387256886222038969143725685901654007440669858165264120533002035517312 58086343366271579771253903328542831533766562703783793649893334152121234432722855207 172056109983550427931552949002004038469163478256440798596209306862857054306854879481 360192103879705237689887478336309635345123958331911034612723159982538389467076884705 369237932236193327751642533051133412603412429509677601791566932007099993044628217085 254163645953868032774871240899860830426970333418406406701058735482640192020522891289 56332027013166964558354283580171550136041977083113833384165068233344233996120515637 175609531896921771610841699128757023978763654522797806867957063221178015527157143949 312949573575115955664787592291463101291415895013878092598442422910164479761143215007 52475034764901819973128307187960067904509992896169818547629231114284678688381330014 187017307867315498360761282525062826071621479721208571913719191655283934660341582591 389640751088620049438528851740214292754044528293017060363382848474269178404241891053 382831045764624811797321433495627704948425716520380798398623317495498470531578529812 110204427562187782154606168236387195746416574583225521831307000996596948845166128504 372432172088510355384876357404177795840567053621460594207859180796034695943120139536 317395180722316333686175228792437782681035617489429708533491440393224203524936640003 326146464121481494031489874505598455429578934289827823684519493955701369960044415002 425289911411719400144641921908815459140307035608700620944236703725561904201709736244 68318394044707262689384112835367907298468231052664033892108770497778222130431684795 100480733212523167744807541280687027122970139671713144438961795350398150628390002052 176592408422173112900620067524625033358420093961855211053406328958944718727043677098 370601034410956450752639346721529214863892163911987999423498791208383662996565347945 316173083992735633117121318526423515036846189588720807353622544919095781203385635551 346161592259820228114312817449066214156835690404782909217065216762064315452622629498 36733246338383077668336771378665450323492643045794155424876126247590471735355795279 401791587165467805268237602212284166442360460773500184966278325955635218196764222737 80461738399929363966205713925590732872717255140219617852836931191542784818507032539 20963910040289601836944908996433850297967872786692393131550044890642475290200991540 185077363111645683569358324428118259558735231611203618343078946359102854928978803745 425533696258596905262482032397959757413377743027028742044107445815881342969634025203 48212147702677597981864392978287640046896780089948256996967425408522629346313560955 384741179762898772562750746047860996092523859493252759656810432513203253819130524015 183719621667127832023897023816153596002755646116716539604442494245047153265524726878 273310458028729170405324594394454553649166578744436740891639857974273293635107613779 191312914388808740430396021071186232862479548403239138894585606524820696619884669101 223342292744109635756774784139363564010315614092358474907203730958844934416726291215 194417083928132110477639810376551435904501621131150790849151423252148696369943921589 55220089804555371925664637277785882347187853085677039303030882585838594410638812900 115114003821822697441332939074946361844982309814004817194961990835783151005511141368 110333130387477542031935682790950733131531657713689393737029178040320935317394820758 308394184691801510712152917895816394172716650142250725279919630984448008667333196876 209176848938340969026337578625348036629073801670022796488354003608110699649423848523 137028067041001073730526501776300009498535834023324687592863911255999636635902465759 38595522146048358388938419421040762841498926217742716413019200803665145720617303671 322311443826474725472243506731189905606129569009073015850028684133188317315758575721 210847675330355784537001286984098213036091603907135342746466997126353328278467562319 215895220133713870341373143319461174126108710514921997895178174367162232129660057111 260523542159580309186892820498521475049196037352057939259581087586551147077310001875 420550643627920245409913599835503473590417761015335834407485444032692476541351180492 125773778235214112852865156787206338142546117480795842085368999562052238425647172405 197760428844888927201735634526788843245196886912112064095124743867542012765546592291 140172968962378186033498700206743259200689494193380510275929963121231930842437750579 134184458714229865173013899606621496697124703901752047944722193813638094332299223194 411830890087215973968722351438445384353989357141341993116331414003525496853248915819 70368700235441262119116942265973496107633395112084285327278711776413694466185619379 389559900235988887794472177939539150041780418697155489003705838232169243183309499448 128554966135152866842358468955464309009085792778618226561206924104959963294712438798 127563808781898553320273250425625107689850232490153019263559762618609156336490384286 340490004146185392649060029063216239145412214585859998755367906327963342210888152489 161526981727792151398023366259214588699957062403189033048403620379731229501577367906 331317583172434344092469614998985100823789739974861129191430221851778102590518734099 191250901930447182896423780567831792194395193221354619923913469973817286877199670901 12586670358076100031494144677956676002786281378458990984391036406412366681944205433 143535867578482210439782713455605675532511985175223335475396614469153982061437148484 229569068313809412282664497089188303752901945089886413951393533021169692927567889746 186569436710596123066600523617639501666503634419765558739610473555159182618351034891 2003503236834372404906154020338184077621095919147134236604303303934701487387031233 8548761851454890222772252554301383774039556251303994400481821873085492518224350242 89766088907503614753312466665152074644492303912221343264754852454219639349842970135 81145626427935209612830585663464978122526763717886127762740425274004311223409133064 258303654824321716847629662359936692118215407869059716033857485022512505874623971980 369473315651787061545863054944882079091897196753285975778138470243231716366280096558 361991003447375337277153224531651245543766913694935612040134284857598150484623575476 9234481259964417242219268877146239402916731644334549426971859810289004430605392573 218845837839298382376327963860667108143743226453100771702454346798345035541307883781 193748925807329255720087269990569418427517958848397663823095140492787994654291113587 96926886251309671004829744422247478921508165605189819988765976624567308396377853337 247412035360737681998022968145420759786303921318898672337139140811929285554577332168 409945981921291767902576609773195058760771607837464431157797285155452017138376004996] [406371592288587984693740333834389276356335747815859529384755968865629547787677990882 228027792747982011342742106187612899706688363369443681123928926457539114659657179775 339589352547023798662565303132214366487923559000268433620720439928059736996154753754 282911727159839010509488493467583858062360664946583564463957327450817673996779138247 278662171284954527349434043260526857316245036409341087697717979904243843080875700613 201732147865850172960667462948173146366799576964868428588159817590302948309658176290 248227815339190829942716202278584399229459501134746592477863766646775227125666230760 295261281701271366629219765583744154791164125371670877306744157924240260430364728673 253715855501865102690171006211679405176924921443834126106880428068808085797209371845 264509421844255320052395812749365344481247531052411389322326127258552902617916856392 373314415689049306779664985993255912747624873306534693039281022960403699909085751638 112653453666796567301076613640152507001527806901600561532316357812981145095634894552 210039111752797722019972984064892554624309474898083417929676900855154947900158304755 19211892637730857469051686904465375486984763278616772241806683048837827013053348545 75437466781540306767858451279135794169394652655547870972174753128732285976416143349 258196204079800007039013999455332660025560325624683335747617809515798863883364575496 8772281732557556927611616972647583471321308151356980343820354835455147329732588553 205352707085623791186827981920737301828365733114767377659890084740023261124190110439 206607257250816172908766669953658824191069735981360055245799695294295890421536603185 210269374414821213904899377296148815533331198225287570908981383213045956317591738461 124523947418681534229415128834259385861842064465308118012882656611351175838569534804 210154498800006938708190522031042524319238087759184179585801422563316933926466522807 75397558114979977368930706053408224397473297566102406203531647590910281274641740594 428087768377048706964630191361814618757100482961867909320248195066304434466377684460 113853568172611134536205665983424814168270546825633365571372118955342128892889528781 159658836572726864121627570428939022395226158854515181755376914053630908908701518608 347548983388849653838435448192626399733925228891547147897871790158549535962194917872 122502498858414630153740785795076593282617829640354251471587928761160095771832454484 15687790517009424802254657758438013828296383795464656191793826522972190419132251706 5403666168809082928703521546926288187535814125139926766381611604892057398109725429 359695835960742248390508168276697722409174722119203780473239511003633033792665543608 148814384130477482812953725944960023758531521874930706273553723513310442859712502114 168955154343318340734871114655159202965567136105992963452623174570212392707734164670 110831634768998984887629318739353632699762868540266573875517633693345516181794180122 360653383116710819740012476609496733626858594988665958535166778433523090572197996097 102982728473676968856200193186130433406254030183155172632874280663337933854246773191 296772208686969017736066726872348480369502843382472224646143104874088441202982651470 245930252099127264607739006427248428845473663772755314129216714393195307090041302286 45808096098713877434205039858786644753272049768373786359977875741794115198954591019 198242530347293533099509084632392860693081482632331210509884637653337948168737362322 49602338368726398714720751002107012796190166070547546295342272858363341864850293171 399836869724547968007774872439608165662571963821132644574585498050098153882420178128 301089072367349299139513143557032859930534781813894925453865036607225089857954613866 141573002422182158252353530981380335822139135262503766966936474464762267406714996766 334327294599356459488694232689509083119289295884548284050523872022847621426333855474 357387438349506134810255123058449966146879711621687255879635614710286784330514710367 192084939246752698637583420290459199251959527278633688808478577602923916439434142618 395097436763923883470412468590774027325957821044363225749743818676398941326900872828 336792215762356953201378248577241207722486841329182645735250969464914852426787274389 16486084725750218888208443371407573046185406348224051238054479781006121829612219202 2037171384821417075228349389323892507745544323935838265628651547341619090640018210 435514604489395076669244022195841390557560783384972779957310009271365595514770053972 182500212959720517729775432383847938722902271700363763066857033022900265181529895616 33836442564024572061215146261840987874678755383206534322206836747662005262764870653 270647392409130869999220547752518732670179944376767068434989332476096768779421742522 267237249115908715633459042030297912894009988960439880282190144045994142385640142172 244944361471824661522408401124259471677912692415999818319635399139173270806843730393 245979318753290833359416153982104161085152924490041334035406804206432894688806046755 280960450873576396020955307560975124149229538154056109032871357844644115220450491829 190612352063752347202323390991210691841992718817782441460405373241514608646145105226 359864454012134573255794785581737504265605744111964376123375089532905762509499380240 301003671224113995735302286440265445444245050193498059198382488052569707372070272362 388802020429440934077325211259792604824844689040364656886601376266872071590880218583 133102767721334668437872499144045317583269799303315981235879018462446241586258128198 119107753567783458109691616742157730045263494323143309368587987198878247972975001228 432277065253764154339350986623830139103878210602163477001216209242637759824929299952 310668061523932722558958992129885907946738321784720066785110456831651224834494891096 146465675527318158081844671347261032089696161995193988253519881612731449887758199586 284339053468480948783404168055003933024499670365088338458994879704963329356153273225 1579160053230088440557784201592323931383351823615995453386291336049091640542482177 302371532609920494081597178903109176373458493887258575537450060807574071254391725167 437175023562142306369530678502836740978951228530599676940214704366158341444510144488 389615640522865348213645513539256104555184753561400442505910811896601220258833071803 2631223848039331148977729290817190540890897439428093829602516065126249738769846328 283315598018450225215898138584349688743681900768241872580181863308346627378466341604 99723302508274900582250271996289199659355750566937439350825747491655490481359136211 427429134075384852142754697982586949634767696098668033716299682793851161585964065516 114665085509737404459489722133928635332711027474717499996009142156647000898308004125 247158452330134213738896721928225895075850327182006240214083826796791336254689052105 210378387010705430947073376796802852999642499980051347567035074176568187354821422516 344558176479432129676639102896353669473622363990358773347364715400916239681424851473 419782196967690042646775140643509399085010755009167846498445014130370166586420407111 26866736516078866587392134146456230727603957359881908243031877167857739165843651798 293023375146536323430901763940436484515401218430502733002451832032535365004672909395 183942917718429596542469319563988354456807472396843477484658659070313325576910818065 83831770092163401718803249593007403530736005166093641229293928724699550767263648549 155850174387434933031043234173457043655116152654241088560314009858616585582356256685 98951991299390051694383580754766094448433648693379651522506783244657608245274667355 408591007795772976538026459238929822747094451209392248833121840493870910604768170412 338597050410068607657778418164925390324130462016339237076975107535694777781637753305 368831165760191513802012258401808155179631356698151948425538774944670098207637967915 222609356287125133944033871948011004022616463657007722935931111239553320069577336891 181422943851343394287015065417279206430555990520950730445951447047021742371342747871 108529065653420142667939534469129617556148392736628246968154474077546577361256146807 359328156434588290910735799283340408218438363979053688564018356716374730653327450170 351031521517281072180310452252839430764115969553804858405923428635267281867566599580 52723857267631532393940293932415688911920491377378790615425512025499871890116151134 98187487918836590538845607381717424556526317744780557419984110300967786736535134234 379764716224260537298268878302739236250076209062836146311806231331174466049745817940 431218769937557816627903942328637095387934521134640086141073316965114608271788651004 314647134199455629198573027384916073349461371772083487316429633813275238495438469392 208328793767322089837622594895585370547763390371742912433582959539968858159385812232 68461087097213782907168273872279067339486820770441492529421771113873492305911537719 246517175332703175049954195408568378411060365092115425292790109403456428601783809997 417770069284763230751167820601872003804321755299298032881904242300907734398919319959 275151839997886876462814993378923539948230999129319095470242058155450735808319141918 342418323146230086652143490386332162424504811115801751150627407884515833163918422830 214382684301893090320439784008344516673924377763842835962131248017330310303445154740 288587904358748919063142762992534102134586381562878597263722603621994067445656724980 14234332851413624373338657167517230305086383175661535223549113795852445632131815388 195008424910176271906048408886578720276123229347756355908622238700153460203977160477 94520741617582113008153455636608075369955973453443043516750528988180246412772362275 326592226401117261871012253046511838981919769453137145371989918267137891682368044344 36379553090153934780514182768938936304649300013189020148201510815650350756039235712 307957552175897818469921690440955618137535950974624284629871823789529140007493643816 161579535437524299175589061173671422871475993321339658930239975730687990212657114304 101454800172717256442769792831463364396112420071880898140505603516393426270025549094 164294340583233442991443670984096244609939032442832407327405026549657583313254151416 332779200257421650997187752607210473231083679851234393885677353942460842450740967485 124681339039775739351358929218010283996941316710297196730269357442357358470882888066 260457060419325592822886819172169590749249865963624376840406846264947746332981690290 407700038038953776351135656779973329765372038550193067669971566134716320063744957340 238799732685226408658144551993997560797548325252773868560223330105440057559498215287 408369577200507339846660251106462420757998909078189095669981153545010542076383457383 121805499638440474330649817457535749836777715285449611444925129683176946868175474521 10993384731687108557233675097779061214275307032411099147273303755434477480677265137 109735927979743616247080453520037041052287660903658408228573494113378922482501885271 3290810115800188930064344751222529841845480180207063468186443759233610297153107338 364490916974450644726380324881867067707061377206581175049215405053410976377158165670 395399464291836253069854140230218584731303696892339319000063976301880799410290851758 288751099078580133315744575162831041578164284005970834024342021387728594047278651400 210021265587711146226546209518749838776485214977901390799794306548826044658761434431 37310536337801346422838301878376669755073437679130804161312865068330078723704942212 275511136443935278955854350760210717506008309157311934956281942124619840029265958632 349276088020062775643531273421126303265934597925904577648226487111512641674272559594 408927409547396931758464027877634898566020201425081908698701422863688598471367626935 113736512347916675804203247920599040944155549740354245520829943054159540043300552170 73742427269640424121428379155854414105569691232882180209130543169950457123832777732 409370916809026066008113050889925915055802778461214534686890357427225051764451159231 94525566788053976781449847424692686861783832782492155602010351257808515098126411898 420414548633562498764035229070089365239084723209655786306422038429130485969787131145 29369683145425212804692424819001413621836287114454178270698973898253329129151357618 11417834878227042735033627398013343665058347580182644292570323772022645129205406637 208419000805398443158547814672706274307349796169179780949463720147151103167546116981 267957240388779063743706698547948949279115611267744480592145769435501847004550558784 36421237002523337689197025967725818467766930618037963636975450559621473219816067712 211899988375034777213422330060420921839466596369364153109830636472515239763056978269 401813382927123614580780555011070139417051961158702787738128053003559750596647834765 340624352770294212711161171660678483360097277585858975683192735605135190144424172119 74836923248808748355842632762396678815647857565884192710194437912888057170661893018 37643890196325624413099966687077915061801473749251698622391331278728987418781526055 336019880217613370613393061301757006898847410022630395260468014077240265713163866464 217905885841793815284519548729113410118762118480499019884884319597765308055679054855 376132223330551710284042718841829900646485716475108920572040659854664383158740613739 328208648584738007222908697886725284117540144002180488486563594675570889109354224630 316292448185508551055803836261547376729341270911549836629069079094087342271956263694 103876641759032550748958377827203060170962449801520963147200023141712787461833830028 324586170750754923559111725108258918840727910771897170301987023443829581876375819804 224987034175458528184537907650658970471864246224351388498501380048984748300034798193 147169511547197233134994492513996362098857204778925605114933149941912944989133184331 194982704167966620870728694240884275336613547485322907270781026080765764603306153457 129362632937416014853221046744278501685768667094764964601664903862745254074025437272 85986655270371873663741894793214987174779077319787514492288402335036047181039198219 123531311029958215330802875674136243365113720456659856271244866111149699476122712828 83101403811410770670350876893535425813852016155174778047596854966540837961221244050 418991447466686817399569159315474397794098848924391040331069721598167609184500941373 274900433629293364159928454192939648976044520731705168698322769335609572358690602962 246099189848463738362913461595752540731703292557791735616866374796044684482710318911 348188186275921515424141357120514942115780920047955453255563004925585257808677507762 291438979279586427400841007496035902309532704934279104124991086700502630825820359276 431906110397347332459999713851963813681701701488102133576945914290684337813123083443 360099917856575059548923517446664786126149821816440858165932674764757244723599299583 374422091320155191183497818409909416121861953160109704705103222882930696162594342004 214875178992255592810140171122421815623115978985109053809703560207635367188917504828 373363879871615569919871100838767838085772452067062301066060538735116602214088909869 321513198305007880506064838634365186419191717314848190527458898992050779173400402486 319459936723078350404270854155900096625944517943180585494491757780934659492484974100 381255421053145570730882653319156588773173706115925843849985699850853088393256610508 408514214491119653074595753171585948264801952288395428695796015148294369697789138830 254130659244804650163900632273363770977062881825369539194591370660289214405083683648 406055252201376155854894431039679598045925959074179272925471652730300227596889297 37395560083806017532749636935203409771161851392713571178059279155385139810432581257 64298647117115143900618619973651515243424689626173177315066297758906912584351408639 419917981908092454846787410961075323550952619480019919884406900557087962026363853677 173034785403865115245985543582781826042210127022341088655621187991911873889969192138 82173725770807866197838781814176591786299280086242396383580673548893837576640727611 97783898536133759852006524221787600230589176717986865388293920862055621796373224699 212548720970885921398394510213852738157299532759433856046161866348394729485995092278 153505716297056543827619786814058444327278229800851947307824237469555021570063128549 297977937371465582027341806831766726010901541582246308739343480442179103148654230907 254021944560318532373443862821661425550012447074198821885270063855433155198262605559 182497589736200372207883909413838558625705932260797081514642944383239605379386225118 410659454604702804794281711048608870035965228146945348652057040066969086214362877575 222444149546069300297331469262948194335853018872771671974598371560596494600256630546 151908719253560108858566339168126158523915485868220136031853025804940501955319120111 375230409597690657350177416093261532011874270079579326957792605241986708215493370635 137802383823043239402001636998287426268773359831264369863513087940184819609717102329 231098698837799334693419615788015693349890077463404842723160594741697733589980321875 193767494007833692371950513045216346820179073823411386199060805068771357478030143768 307916100335467553553833730220461487326918936469018914694637517872370318508141828154 360363382686149944227161533104641881312470670296611001297890225708843490672497578606 175334029646719879446675980341961372444955347790644456161905040637684086428281291766 352403510704509817416793991710832164264787421330788231508957478887108141053084949867 304483536474917092528392484910111774448642271144435540666941344280007183138130394488 326759893681258876234527227416531813246118111916910567953956888120285527115843995904 38279172310148846354598850764294524886119081948225171642329661744064234248397688464 388079794043447527150805246341179131556184094306500510496027277154746905382659686124 304177041617648824388861292176155386338746587157463278611381159546280390564242996583 427137645346957549821682370553275036215737024709145109191984826686163561563004120988 161264948140541366181716677206079767453814701405337100287968077738014018143456091040 333250360130062552276808127208934770122481537027342990696305709737865056645194228214 125986723983258174503079903648916565988929596405514580944153493015284859056510237935 87119201202315635639764945461391127357040426576209763593694364775967991219395033195 87138791358786833192456769907727319203658860252908588255618552739198911714026605973 239350995087998210434485678259086576430324956245525699507641567689082976436893039941 139922754502350612753139186136248776902483401923409825508276747645401788929947303263 90798290944752646131747364013542838437794353923940346345857574213832924858079055172 53563983689638033105140224383539518202769542791306164688362338514737164279909284966 64208411686302630653376895552478226634972515868175052172278373510755755135989953502 89107793371066765467272333778937757521741824422287771774557614308077322256778033902 286129673261819914117933342410546695047540037639150772065794582496293998741850956690 319379951838459617445209451718516732738543926912688880694199139622481091320006209144 157413527577982970443359209790884088505173124633274921449094302542361959874853103689 314884424334227774386015762887626862523923549374417238069487229108324628591688728245 99956073075820820291413869840587683904432043081323248982829842152345012282749221189 334326901307402303190121873387704818932718707935724608745465729518003038519455271331 301592517810783431219531389194863524336153009319605852844779617669812407387455340175 275645393922301168954527732429590153878428546854766018514052579947804841774286894471 268689815691414016279787755791921975248256614896276871100868814423708252659791489297 430307461901658991215777110956774806115697457894678829676289184808400323344393844785 272347310801480094665336125573119205819311967900479097390550167247556035479099627469 314378937547191798664403129041065127476794611698222666406923198269842854241040439283 58827364147937952668877021747493645049052638116009017778879497860991378851895494255 36328025367058447940069758877778838579469229884356511030855446470536798093367741882 237160913665224918690131179402620130835694862546632261409287199570377142047202908938 6082692018497210065892417022366812994329764580894215108636893607322311181237721575 353850780162296862257354578097723232023140521754114328595081343611394696880548339824 185910003135746582318477925004419908903958651851927737160978840996218858834354500236 153930591261536187556105334865988313995748494396103508703555923429329807601390408427 19852657533373237245440727353881049185834659592194714294496831968503372410830417478 288242685788531789878366141189005299888377977043778865461629524408982153605684607886 121508055296311335333097815479512781182184403702198956903887309050690031296771720519 230682201981290482670935756231739409260268275023851696489555057070116404788398585227 327676668930304452672965022362892691295735311891631775181238718423839764231895493254 435367818222689613332131453959769569452000107798036583732913277970317689556230821901 262030798373043026464256843831649995902724512562607024547848071409059508735346684011 6526707064962582707119493943736002356204601459780795721468656982631426027206887549 266640954628608164413402855791086815059972640586217075605115664368333205493586962272 203910382326446639980017541081801596726591527261204485984524806237093462243646303690 58296950284302103540758417878909761891671158354150184002982855757171384766270492630 44911116282088937609476044390473283891924576588419419590914189958516389273538451098 264123397156779515547600216772415473474486551326233827582861548219956736875481142235 437464439402517154905236723787554742836671555429187700403446528637376628464718000733 165962943875255820321656043249672617749266889403200170198332708925163330591475934647 4458888522201872095247701194846905190647351897931679681800520758605971888725907850 98104203799985862794828745293707863423151829584451136370871552513201456902465830164 38195434558006246216141573819985472600302425355447426097883602142105007677489848707 201253211218764303716349753610253907127940359692529224325008752318038469829909328755 190776995194436096855481170086754076108524132134891944571124083118277043795974625599 335241676084378682829753990733577056735619370652344483474439436643210080024431877509 244616312769155934650552704807118269991562380553601266221556772590284195010780053486 389541894831066964950020527751075147980959169515460301186830171951438254421243744514 57948269985795881781732142836356208213434620725637134169534789472062721600029421455 242452060560934571340548327308543957594368010988886542193156465266972074429377236867 321909334685343097454086756309216538229587165731434388729582811621835138835826897449 154128417332687927173543139836407367235494314058170038149935443080244742711524227193 412487523339782871090102154046419366088113389310590594156845732134703073031561446259 402875859534378883793749215428506550704177792796595831647608508837731847347071761521 187485341379654011468193295127313816008114893179531549646915048753117280139387338723 93312253865966889656632859039132117685396511091078483500671151394335977661786415355 140940803335266533953616958072437975057704957176556662287078852387599693307783160292 89136513188145469932513666901252025966462294609231416614369388131109457820422972905 426212423669242340284534928988682150681821331177098922505970691352709397297603518791 155288409771247273238727421954120906878543491161121963377135305615003346303842339307 188231964384441131802260505436179796321884886439072378272346236454432058905617229979 320227787952285905604216047806707264029330980055987804802796612656717453657726811504 171113091648513871557515122105371165682203112693127957012910079888024896928960566107 104218762237695355872851572523890630465658585973193999282316104142688592108954115738 805384463937066248597463097536016848055335855534046093722757932318581787220958882 252021952228438468464237346921435397800390770967760750253563554745702832971086684946 202634526900587278484589201116912198599981251559287315752766650880260733641927389232 205095139868418499970635951387060856562739688007647690586040906448650586490543835515 149582258249634539045564914664901181698603692642250766208141593062660976601459725146 355808069735143988024304138587374543682813576535576157206218463316151232729464274534 429174025877793887340881105324240772518992204826879635281879617205888724819730430753 10386460974847010342101882750205458267657382636197176108005459753170958191561894102 82895239021661989461087667512251505796344320677279972222249929877347693697372760499 232117302530677382752186267960047314997846369513548739038086170273965288691861621635 262186799298692339209019688052414709717750083669483490682926039225532621018353434827 145847767036848336988777735302008641131005022830205332903441131374410604552688738433 61554106768320886736430441222156510546665220316299102663758198965154223256666026569 197078660553148886264745196730586058247408077551009943183579747846672715299849881350 125704401657539330743278812085183707634981244929553931488885058937638212517744814395 26245735082600104729949543939005610570300165467892705052871753094544213871789410967 371137088139625135803413753939013271708873898977373042030381086008843499876076842668 419585888201978772966683053721651984848068405308685636554190717399530748516996972097 361447743086017008114863366318807374145892155998709176358748909737513295764108007286 181075824537460233391832882380118167457041729592480707933188158536285654989934125521 52409482940161000876146236506625528262321155540043421797892651135562362705787022941 136380971316885513952228170238734977997074885872846639983798499544781710587817368049 179616448388697053499147928897651140434799048202186500329911158711140688617185282521 409084344413383714776173426574511462250017708206451052909351781365788958892085186883 280119434400505143960120476716545198876428588827171712263199825382760857965126780375 183292242994616756759052194027802029113255203136065577187540157633352129706212837728 177673176485421806356906655501740374365541957073206094756936329872590281943318449944 193279324831180579007367654088263325802845946780879305881289701407391408135052033279 10531806231321038526920634586368418903021831483126561656594027328687054356993145030 135429056189480525479554676347408062972651877312255247119496641797640322221574665055 276953769302070737481011312565949135791869603703899559799533880453836075053218372015 324404556865275596783520653687830360436093398956576858288464019301330429418444183861 258596507958746953702046538826529570011563784229005903030687293855205780517887645936 272939524659973752602750764637076960578854767257785776310362819223249553959397462855 191039298977155462015534675813117041815336846798930170903708747414753066011112652558 8116930312454118353893255834691025821064194944608602192315829424375154832719035073 435521399895018280309456948480074452115414218754574314665692998499252032416647437980 74610618706668968971712650267645969749849721102608197064286448515839304427622439568 218286673348227904757960481707989144886828880362540078161031501026395226548003999160 111784927325023734847527306115581843165672560041045742017597312189145394538528020772 333486736169990788420346226205852401846831998623140733961830369525988443499326395076 338241821913913476783033235502214326198784989388769672565380017903767536085109790898 174961268890555359408212615371446693265737362706371313792322565607208942565393835627 43294321232528443707760869735596550309200354022121532961340237370390319112060906209 326468087035048908324312582036819253126353696213774154035506551765841294412316912651 124048868331259100516402903585761547974042232113482697529456529851175288360413890630 283644764221317303313667867695225917337131068082368749309701187020242870168715265926 13871877766027982764755115963622941179039101984093127029510316201053237738486961836 2076149815972310222012939413377976449690033874399749185087260107484573084692563856 118833837165560717329722463388776990731668659621161798917084682978075250294093576216 351013098488186273881577025141327468962971662155966962592169491000287845050233210483 133848987191656431681375642693186269354466553229392654352288676148474246357946595539 36935037095111269746092292042788572547400929185096107191123206982800157756855463127 373751880102843746093667355096573790599085432331165583584610852813330396367024974687 124662364554785807754433569790215011701614166116552434166754393214642914264228234119 316915886523025715787674950633990462007644705947141340713315237697784919388009567596 223954848198121411223126724842151525830902426628639103621001247382881589459716737717 368033850554497161241870815282977241856750153668932687209511372329902294382244033398 139484066696734191138909957813966610187461108323770447033203598316253890312183093671 107800834106452746222680652746625510900126585470646027426988917555286785684175769058 313414255135943884108947428084689208846215100295482916383213323518807384889520189189 68573825804606002348802180063731383807555473691848483512741945425766553037106411778 327990343541462644236327117510406205015602513366995256465345741980800838726576186840 143757647857680406837351836134986028598828204544807436653568393009128784667615875196 161388055054048569880116141487545941709625841706238290558969472820312105359264756077 70205969337575888306463125795128826570994496414015946234088277278288392652218953357 251976943221804659358240667525410920125356848876077703925040294821989070333710834775 261424549174761247477813787057200629603347350360229541269040041226744066596922328097 113132426665319344935619770288448931440289335176253594577419719443823083605113181237 339560214443354584561046177650613976773617005650252619189222539150846041025092401051 173684570690866171748990908510090774855023359735451800951013319694310119435897525133 11521834965926292021843887494720976213663486386889029785224244742214983191698742154 291045683880804001245001402664392531420202732020796357519657254278243122141840489839 136982512504634976079365514038496933684416736002021230322302781436918588874097385786 63226676988922360401086678004969856767683198772435124855922330630601635671548561259 280383324183367034967076027348458876736650502084109817618882574593876700940930213120 44317150540227120685051578970598028654281713483287827552574350129474820139010001884 94679066469110572471680110278187176213269787097221812503370314440923737022184784257 219562962091092868759884201340404050074434626619739889613490457855841564848653509047 414805184870815656072771157705454279243231739772333326125709427309193704804632897059 408247882363780923243297434842896705815221046161172730852944477718403184869294544729 353827443363797341715865947934342993882961586120627965976873679311190672543217159448 218127152018549765482941407236932400967811694589849029348439275289725993907691742803 99907139122306450338426143003562142826614882324309266635388632413850236848084109377 10905647732918430950916097288995974640717645801406086224060198262786159037356514673 329462778337127465797851740392585563550648668558920702998503433691874804893471245252 206257706378314322343749761454693114975094753052325430408185507774523197917879218204 294772140189259577913076512688117751341463498069105832868263153783349961867908404796 189026985088188259620386866643136459842273269894685314661633253252574743100004087277 391126441592813563018726341105301047560789670715339385264834057479073191743103795556 321721795035028483137937502097922784156865964648454949442083578690291122580831827634 327301879109015064531995400782759809331348156743105593205283982138044061675250486655 83321469202157376652698839772395333826079794169387002483576725488154699748948865551 27212319200473195046461084483013177147739350893077691779373267388182969258447739736 157668358627581123633931537915113662037550413928633252890832349345303129732618983524 407024641758832396668173813469850678669712088256249049031432614472097511450143214112 191995471430562682039801617727918492955919949937012059976189264154422469342367963122 403005314298924247676694904556182386912822858442354819578561101292580736995893824654 24095616935456596904524669049431161839285095307675346159002940110368253619269488861 347829014338746565200777457347952287104209771914921958519676102234780152397096769596 147498868048110070035615225722208523260909973223627571161976494154188229463306137191 329448121188393605204348501390155133836889857443209723367899789780891906645487400061 266358433665777005169414409060886758349903218053569116475311090207815071442029511291 96416545209363684923674780363744274865124775374553924485704066747914458310039805568 236962670879655926266079720389533965997945352116139675917736911382451656064978978290 79126689255728793373461863274173731947863179875920277737518992311044383585884934374 192629608367535359498624051425070526153693037395109631400094735452034020205927626428 214613338300344820234021736715489804914910738303334962577853929378301532417039810127 268627626827257672218128173628786592928025533917149440185750285650717871004265933774 389751867634738230018077510326945226596779264980932438011406263843673499443153822175 77326915069369221486767118645060415874944199739286015709932223141373423941517582587 250400696004379588785863895387838389208215942159113298464619057248027458373615623372 383913025429428851194254596906693417203635930019549159074252467735440757366774808095 257737142799127792010856560699736312872975220606245774750164965582474355519031373450 122328484391512128977764965632207871288815895961948479953945400958492698717257022116 353355811450713566996091649426117234188827553153025170908207995895744288808706262775 210993324460117301233545580327484515697650455389434927581243635585276831501213765932 16276178376694787176313121758626698562031733596796857045094555354797417212027480522 215456881597447715296688778981211306174804751619254660234520650342724848158293089491 367384493665675830423393867550771298914033001110878202726894311745486268230498317266 364568217195109504420751741926884374709030550473938627921671308553391050644852820177 124090499756673158377568597544283307712271301759009220075577598913277251741474713390 362856147684359861223790811230344927886986570758900337468601650811787691326363501293 387850933101855505785769390306990021315143090596385453807347129222024205914857907440 322122290792958278429128035274861835571121299986366820920040476220087858981239185008 116398001598494015323442196330069092662542560660155127034980530407168766110797420519 374887808500781368490396040064101031491672361167719470082577009814547147001385011797 333732074525010602393924002822707575674697922569161833598840319533943543627503035347 331587977651375187627921536619207305550088346297983474658607860219913598600892707581 187770406912171654417329653919822372004332761481228046570656456373299835976366074129 175007075679998372192782043915832530567237912299472757294777970632225736981164601680 407770851826897869477741180662088627500152821485186566574650489199703717628185502325 231708367262751321232293821374014650870283024808548316270133866778423044066455277472 280826025526575439439904088594981012112438726070173196302469711997951593279175526877 21193646140988835952612522233446766965106910205605669924103628280506028993614404437 179200305816423537220909228331552464555131723601241794903110864814955794435357233179 401828735045180602305510524241996567744745893216180462240228596034104393343512611968 48196851280019616461221342152415609296322406190846117116267667688413229360474895093 244940640699228218311560708055543974597218821091673891251743420732008731431879628029 105951461583025096761588377238378144946334505471372877006961185309974001979041444541 396608894155154640637228560181567227788120794687449178815347150237144481302800198973 358609572326994125319068038991126067776117636374025063834250107992394652864011835432 195279313003110126742366506813330634755776671739572976569092711859216747036728999475 159542123438746522801262581928604364890827459583349300044911591857171713621983496158 174851893010155764852309697204124637408052409081227345111953264800456242503633089294 5372785325147976107203426068006916009291514671685395589929006581032138519094794438 268022103612615156975779794025049063312914790946049148436219319262305318355003414384 83795625898896364718864708573132919988549673903903165241680382597163125920702605258 291779312586463093643204663865009585339139884264481032823865872948542828769842401094 361607595967146924632256483846222739103170688812009770106956497347257259923580153727 212014809679051180968560780878735929107775620598926945749068554960363416885221684607 190784034666771152537179486994962247050407370509207321895723345641616081174359241267 221096025602272896561069862495702914245708009528005142083780992371139441748213021394 125569875421826573767598514547998047227365731936760054776823801079383988305899504550 227252449642852323195708361781086982447948658042272089229192708568324044641783510865 371324691310136492928738882105984863984000185263870185205979081107696842621512845503 99374262041423794047536103027265714246386939376069318170756740155289999786359072411 24071532376035517800384696756760036005079144915324000640640366227182838443951198224 40082840402615713473555899020756336634253521775795984575760035211936080632041656734 378600650110393678606958931613727493377945394220098711241370324309626616187957334220 391189447305683486990357131882532837921925750049344146804921270938782614033079722473 275696690879884218376976069033256108231280548354959570080487105431342237639718743103 393177987551981115561530270257683720930731989224250156916425566340240640274569013289 281512145012672862338888850679423015876525213990694121895763960303370157919820589923 270745161748685581102225016122898261627754960786661538368884529592119721603655101742 26327911823132624863663284171563731096021902353387852029251354209377787096525339136 48352491043420881731485255225337142289230203017410060334090351912837079554412486621 354304399732629033148336692637427729287769112541881983635492587391640028346812577343 342030946189910427351347101621558328077071204962014066004601190835092888423075266744 335175712121461131705089967153561026944190432323765764039237759007061914669913149898 267943940600626482272763474917410344889008719984422732795373802445998740398991709752 238647691044100785920505116432010710934381427904458519101534237879980565832736890382 279197912649862704851741249926808344575734474238553893155150509197031046345593398221 227301867941345774591550148953541927557376945657014699017461767219952352884647607096 291454897711064569149800539894964808244513595847519521599080134808829658527733822927 356461269258508175056998080052777350726885128826574544441450621638714150088784766159 156004577470585712633589831295195333960819994945560630786401601860439831355914257098 80718980096411384214001562534874379623730879964295307939140067021435747377822464054 194417083928132110477639810376551435904501621131150790849151423252148696369943921589 398236196038128174597916507748511249579549130221995236725223805799142919270717756427 391792280683984333931012031970982460736714716490458867804676161060981541674084370732 281036672723732916452713581296566817067645507456731766250047436947203634362982341474 207114542204076386622619569405249511103121364608821926752663972700047693653596642319 110018782745505500470806994760163005737701849952369207612397303432054179123022408475 95109909362298202562886503200200462699096514524517423103777460708399650812421277485 147397365306412158453864977899656286280554461290125291701051386465883110796382952558 125608449326463201138988341447417226031967997709404153502891644644738050299172891575 114995367511710881786175561784684158340023715914405052619508717329165476519222301601 152329353098271749461689384869762521670986783228127413759994218365832746381713306757 348127707534910969742017353418513180673013284340233151156006179201018384343863289048 286835914052191647509145818478299311172885307232983788493921973543250414642440706428 68453938036713264201704645293543752124071534684047432022000506724527334407648303026 321772444263694371894902603188254021951420606899434211300155463542550789765823657092 134712970698963040841201803195301464851584970788562584676573925139573213505877116908 148844472573149324835295245772450377824301936984784379913654298672835818253783973571 430073037862547272880866108257383336325120515524977189003413768948319072929029757962 336451818440635924810401058363835206835945891908964444493836099592610130784292709033 408966375562564105370227181766639489213261812354985316359721320105129709724671034603 197826330105564822337835074019573307520752214180504285224999402498692845788140487641 35610442279796418712578284404161164752003112055906614514844231841413204570264317416 72676906219560934067818698966305955219684243312013664364560642431946356458171620930 210919303686892173715112112670472367564112240966693196966556821805923234334443824205 228605310740891170580530608067600317649815047998585948910811948785299467526314997938 368771251964918523883986878712917488122181070103044013767448552773783668615554384760 373501295421798558343608566773551761518042673691652205989908883189366798677826306386 59420920316173370165381574155234492499825181971392508820024601971781842827003805520 379807993650742921715569476015700016076680680356755759171796288140938102664825984778 196665428655935912778680588256240782574920373509589647790696530915286078195526975880 358330722976506730956637913284105866664593935412709861045415980988560434379218742933 376188852853983334890434645025822720106804349798300192451910686044769313973689100741 108734670275277478029252413157811031934201630491658219765880577730800228640255686587 325087756023733916885710639370954945803187304556197768026034392349676808456057105155 132767106862740048576034534572115806440629372647593875543995305218252575891770182411 336353563693862226050102810046415824562880908370463902997969218955347135849368507122 141499953879802622643830327528070962854206914530579894032255268607723045289757086610 297156216272515050104752781380130070432068474936734435385411800373716605531685115489 295475807510758277075791526169349207050250478736069708878802125345763274761957453929 142669851436284415660745365649865286235350916276986890330062292996176024391680781855 297329918543643588008136991018326915460637807782766113659328567728599087853463031639 94432006883462433833547830222779735729692321659884358871722706255001272718765529904 320195252460565855724365746945256831498468267461616352977188218153132967201441277904 318582667780699013334982950648903363822873182960961203557116548271955839743494447369] [398436696010209410696223414273360708342089934628200331762013622030165049270537724128 132002009610426894380498118242817337458057622271165164724395039567969201466921352269 317446207897543140150319258750429806408389332689514052994700768278058086385453510778 381865392444442208911998238429237469437482719895043916695360200939120504853762982866 437202295465566974064879124692197186286713870913707810859051971800112826943251748487 24549566594826017619479069264941394619969821810001096406028352113872916688703603762 77769278246461488666546540102383306648518824218503581951751194380634977442965225525 309015815631953376390488509838273550261154874832548534513919044549698952995000160241 158874262348633876440252632895643205403464671389050026253911263660073354988685331347 306803837536560798045074833950607085296213149705806769164967885841978736004985698622 130462798615183361699844564280154304893261824559335384281452364837754580428145659001 251616563144273370976260642349124870803834161892293864192157265772291288445173072840 224198045530215687928272209162864410589615967458579386181454029413131529344462483127 94552346593757891351259637982414119747131156932371328756912187965288985639682418742 172765765259194016673959853578278078626752395500210342834321481542840481899657913619 91881781114938867280324919991754789433769687588577863601192473550700343829865716083 162039378088191855163478183985158672250360449337132878437299570238573979119908149305 125163942942961729917752834249155876506470100285835508150861726973035399108338379647 396426880163246062398027465791816429195673897920872624395880350028897451670328534289 221985909998575561920990633805449044814153886970590416941694931010118304753699483108 354132469007047227011122893205482503399600132014043405324222497944729360121486081243 236593251581302231064861829629512947538671422785257216943265759137299839300830528735 113930900636769282318891493892304529566604751935339990061894222696444834158788544391 23316793549695532650697863131939916587393080069530645905537790347275242722617036830 325504640749184787402688294690138736780329326877955605410556601465700874341348011671 152393433774630272256238223630630961604584798676327195097069043275512072874321079088 215344415771174246731538693595475064811365929991197384993501540712064585736019094828 136173788108392017476441927964365862911608399510972408863529475718952379531167757966 200505287012959152513352499595392784461526385681228101335094917882595744391995994147 205099826989890724819100050150747850773597810540896530170317182690031851665331316092 82656787288593677607188508070648433059968564460345160753435085462853548699473497290 352460377022647180007563584066551194653986926800435699555537645084996377957589158363 213484481455979642135792789623110707242996580446262362518427932850661899870969545966 89430025909712606248924270723973219251807585516668243122760183750204819705360784414 98190521233896654893725029304266864620062411815365579161366611515849058037323822944 34792595789320018257114221017968555486512605805411870387581905547682442890729221084 97478757490437381329993564606165798847481858178005019797133892096714032674254794389 13817120278059893335139674808968283093910443397265748365815534745652720509938049522 333957413413115216990621628995491150233811662780811003248812099986545268823110614753 313031875352351236772486152535787890753100883101125213526016296043794782691876448766 354302617263496319395380252204160801886042794599743632206922564319127314997073439792 363821962546779939148360154770018574300294140411992921402466672172172775205153661172 296145008310276297551821061837878556119192332098527610201572892296578901752105661349 424950976279412127823774880748851221446209846416595654152258810695554593337580098487 239367463798771662511272327456134758631451342946847749192898584676146302194599296082 224918930334874944303790637234043274026194017036955778163386958893319043951323460740 296591862862102387037537972845478331557028298050262309378328470621385085921467428088 89684733535684030824868516451020082198181660915757585877681480033227938805410667829 351971051847297892804062932720887147147629235723794696676144490845705712208371161586 385520650776544164673258221352333608858973406129155501633020060739641101154442217642 343288798430257797746395162864687484205824232384807122539327466296797663526309927871 169958119149092730064643751377815838648771651946019618791858385516333051685049327347 307246464295605572515693789097216807218647335828190967938623128381762775924372675571 74111186157593680337779257496883052454748138720150762599655023657213520166547067858 420986139322844512564278119948217305556069261937554902234050951588741308323100767971 413862085830148820599916307251181372222982354490698620720585305670067573385994466270 78787942019680821432554880754899981348292810570480822468572442263558110727354392183 14523589045401993926913350928551371177486067196143402237863542258909984483667267353 238879287755205838620811804593413125719869061321952677759323830835382763737732382201 420523271200834648166989854356567646960886853451317508934539734188674658394206477879 412084532966915615270583278732031296030968153368979441178588426033135464524062466576 192734999473210372914730753115800312817097899728247162557406160568785452806815071053 96092967634491595796038454402388408710134910434993810593456089472801601098866294421 252902208030537159884101882042487706551898669444578200454692699201282456160574736606 135864598007687173949823052193757019691385553396958311487620084172143600716980132304 355937660314965638976813293670814987229197207147530585261559958341589731077033297868 368515906130083514702776001398036321498692022915909003576088033762673060444882838489 355085911500911071986788972369247280735321483839965194722163902107189669109652398667 77008935240466530908228360928685257892886474188232277778159739647389522318424539190 13631635680601428693341592605626815702231144549434769672683583999128135540662668877 23577105824553527119233745489416646505672375012371316706517710279770875142094524265 81384954535690750491483303757676222609566297287179020448251444322481503302232740073 63328064322980296260085824234341750406038558935376133738571598565269521621795908190 76773622716562260175558261988867680144941656213556423365674466004948301164679454203 418363970660111015855927283320050737884348887063729264734403136885708082225829323408 32360691916445903016656464526357816687895432713776831499690941892927939303988163482 413729878721991235272254972115637874569994111320698141340567272740285607743069145505 364956331529604489967233199442100500334735251246059228978761321433734485841150314211 15612585302064679469790269366473914617903120115299535373219771044899514306476914211 37000505629682564796636106858661087205571888547575226476408748736740733339252596494 299974503225075122179490625653237769188926361491168333596975235071007421401615491665 431891580743843508257593312239994460629469099364233610625933826900776749599599939985 406369892754680549399615187029416930260881212854264692046122350171823378934618394932 432642957945755698851937143616085991628489273160727949155707980772041480231289776777 392134079866769368047597999299119927611561764947104173761384276658326397471421071667 106031262339830269435430927888343772184917658000048001923996279457440414485910078201 407332137716470845500691922433669497564282828234330697608279062368157532710613171799 230016234377146171706201192970396047962456248029802574914512853966961519888175711033 223967364289758325990059790341995909711285849159600189350216034721182484467282266172 45607043111538130906327036571803132715441969794179486874086211149652728731775649418 277347602484832756615796960340037921661039893754540611609497601085707506845540613249 374203865919962414902465721266948546680810165201334870681001431791011093368826495420 244073831875588301986281442806909816840167960381880263175529353713661336473607556967 95470810378352408052244972604509892552854165545303701201104493232447908217838447004 210010236432946513001962110990518682398957022794742394187384976711860470172301990584 92467769523867639068580790155715009068271242752915351934422450455079561669583303794 207538922150058829845270631092028501399816950986800590618797589501790288638626548400 224958217486546187892111363262981763551280235772442313853270618728083507687369190874 197194453359323612705973811025917796404545559504519204838305223754194827827045998298 377448686746213417546844655875510172394735780570403569206980648489662449697370094551 157121011348797353740301397128869391056900676320224543132281759870239674266822947889 306714624698923881479128334710431463928033229507408772117824521492327782828876768789 346471044624378020924849760068030604398394850566048165085584041319981007487998515257 352407682147901903592061519816387475150989449469104935674557562388924343906560610399 258788093106576483072488048356274888977213752145346418588318419902300820452864896265 334365061229275787633347710488277669872453836142730875643952026667344589928946384579 185860420144389105479704588569011456484937128735973907219043932684534678499866812165 86923381446600862403498978241219304242040640346336243952812452325588807968645860214 163304432283236421834573476725513545292299361093819761742997418250064789384853197778 179835902664607376999127646300539209720449332812740189085464891236413422418391326118 12452470811336855908838123961744541009143845785731591603568904916352477568876833482 38304849080057473022801133948277488299950479061482285847800677870668794533834261974 419423954387203761928306241851378924392528466169590762996853169106949858520974441511 279659186349434611344049146363452645216832643627140741317358216995471903086578070647 90022273596175094777241879556359458308324847976158391268342667130232113955195569654 22064651051475676270967536536407025370050939961199897311897998241491688631589575443 63570934246109410407035978500841722001887161884856709334769581500782730416659012527 122461860667117324625092228414100167134761088352636386305757777739230899978376947751 390252449459013931957970784097846830721440299231936236099769976277863685432353024122 1927189491910260828550467960830872231670721184020871178696912231860166604587748406 302995472989783627589276376045254847989892983168962050320393179206315997817654835476 395630230984534301375037230866301224103726505141913072597735429497991738058812920608 263704370369557832617282053063983001145587881152170758343186268742969723419658455163 320295323979059926606633181442029077792860613411723184614551237710913507858355915682 53061987844601185374493178227022778333533034960270254310776807567034970730397483425 207727804978983873664415057256552221089348786128590766417518637283193958865669746161 205340338910627743251188406401807357786379602718249435494926795183134792635245307427 151412958797663395554073128082963061815996590591045142365395078389271735104087154695 66685048492327309535198545986369039983453188743489402674257612167936204261011802986 23791167687519431822422359307983281238737647739852247189387559196933757697238551574 254900218598594340157017971098909287750093261265365667791833854161773621570162875697 295143017598565493633507640996199870355053007495177798260035993135131715701220840266 129537067350041009609959044946796521831819343248724080401113749192611146197678685933 15340711856172275609955216942167019204201880897505333215486922948853116260599628565 211219183920769848416731103788443647573008505937104200058194645935673553828208395263 437473760931180407466973037428457942169524854150812193379721429733908564779850507395 79847733840852363830436872724880621990159538256341202541703144723013818691658942162 180516531671282342091187953733933904571613339633735368959298484919769258066247996718 15343102798699754918252237024836309123751738870202375305008595233521420771758907924 128705440105882072239793568399566454015992694629409570774264529607103485035629913988 405113075672339466772416610807742581948639038271565062904400467030555511985629483785 80194659293095686589343632875684498350521033945198642497056121283496242122230747649 380144302516479880963865538896490357187420541106079225503780490786396432512854821276 90540879034693632561655870444277634007425619770433058852406240046752466427833945958 84925176415084115745352366603597503045339845433297936922715202983438566586835859037 274804103672903206806482595971000159520572108553653093174574894929874213873056227716 217682783544648218381396321684367692064733357771748934117734533202271846660241595751 364140134283871772299759745942948350378450694045693842557458598309128692209369738557 186669317041828082931104761351254875847390309289945449601876407070025062853572992971 196355777341209692864039379297884801888146279558292818681852136677067793439358037112 168512849287214022846194536462730238370466940415160585722682059045451427096663576066 124882480833990738667060075279139379453701411821769237728869696499076039788340432661 85979951202695134816332994838267224518803021561880195406341104017065415138515190900 391216198717870048482581881783155574632914111856363296234998995439391220037116919513 178037977469284311476759494029847680816454794464567988439768163549361043506277142302 46271999240296336369649475377878139895354229141747477161501432410972102726640431513 10471010480984628252860755692641959884217985678491517918925058821130551308309129823 294036254664896025807277381230883757974347589845985593443681892626064485202361911901 218979685327956397465736117123042842545271147617559603485676575833264205433810509339 380545610954531746682170221961782529221380593246034406792956147066898321524649133373 4896757264801133463230337913540001096667124077538388349589804891421541541119040562 31744484482818945230413076403359606488036212947360870315769295840839738160247406816 337249885758955225305376588543161359001353081484941681725566358724761718874116795113 270551999739786363050259870386008287329918834722460158464982353677452561540092088991 139813448780626105962516842499465850590202560956355926078755876728410515997049161833 170016273247984194307469711934632383349794052452091172100772349720742859284071208588 182968722186004125210287983352162254743336841661827107237687556317497852556384829752 302482532778822902289942199718998520156588452145247516027647447778963992671704891301 28610204438473432655761918505017060461734253593375559335316030384461072196521405022 285114466951940449326099338181591930215887812640350036090344745653038452698718647666 269295846800978362567601995694786475701065479260392568394088110046787003002757375205 201709059620377174056340484126426858336888735188507589593758211205732135387174870913 50311587537588195186850442912439202267128102752782511801632486853158614833981997677 303113296561154935169192831084477416256467436133043797066215386336301163621400723613 14724200897630614164866901110556965582025366118319325174051816772490521874788365012 155420925134258349513176765453483145167104618758402703274238618149586754910552158241 238025681703476619777844122663185407779918059846382068946499691814346907278587168681 322878103607679299654574265503790267913453110793035018761964918703711010588552035632 99494287042999336664159598435390893452855086668021941831408618751592909262501664400 214140653526985162993568525041122521962921278922689004458975232443123617558875722566 229184211153484376293498347866063756355271479800805764216031589886613411863781669996 238824110559406649243315464439948194971347191553719832783833817075884728753103444271 185690564780773320344429609522331488868583874917188494343046446355902873689636733294 345187092290075967888406376536756571037652130305723894297001438361771988126683711654 350057416234305480934257594516521550514187231628355087681498533709080554018214807150 124753172179102337811752159354639227219432453314439083025541817122725503440611463634 60638239117504778739629174321937954336219040479248960888475978274801107430430417128 66676114122950018161147390884341447351409838006547791752515531974280384365893731842 409012846913267201545640111356615462038045052615169075405032915193038750742849253580 22819028190969347878135614907937379461732335483236984997876736218830869604454819389 60665412040580674693695837278948840858809853679585223768650756713219332243315227655 219961649042830513859671071692577858275663128254710193998526759406282945866072952283 171141195607054693866458394296152413036568111443878530238431893017120590206319384840 310971607806493002845554704667058160770210082890984811186948814830794139367293458338 211594326482766818914555093797411930739953950629380870022935197643526476309118019918 91593779105641030953026206176078148150482717067344522992375985672900031580571661741 199346642751720590792170357259368367422992989645149357040776986067253907727220852259 198859183877980697885551241382910275922579877660021070448551753398108450867693139774 206971064805863495913264960644404367256624319209929661251110680586507628403971986220 336672973641974910584759668514055752842591631001525269614238778394941919759289942880 138851626967344599935152382340257341698312092614944007225180824181047356838406151568 349903531204430630070158420312072603164822605643897506055741928376446015589177816156 241164401128766141401887971066597471685532594322061317776169165833176416705804472073 303325056759882394342548500946659099539235578478342561148712824946858333808451941360 213209878081004677590467383202369249900000680974716383289359904248973859595631212658 375896560027898445856216448648714013554200049241123453304442654725967920244234914647 59791249720216185604575276332871163626319336792886526327486429609151331376487661306 296640639145678111719131770684851994100016662403411996743200514400489717734456017849 24445918098925674937294040255887138765185420522762596948657694883060525064624489409 340095475812170244217119034127832966764580164971140630051856405302433375911915047463 285347277568776401851940186479141911500526246998263144915846663267708663220094736386 257818390054327424163420443314142487913285471189215287890633320423673920387569254133 193244276519262430194565985276715023212327255912536810212262287391568469143903941140 378201136573474009193318811556604163193888433508508499635811999209864074376141054925 7568326941475913991103477562419334267451201854091982725994880610152184348182482207 313165683698969437775728920889330727193537186372569097304349748608543442301084359213 84527902756583853725974622782365372182005981531741168942838887267551267139003527272 155551485913256268314661312887657368380116788440006572969967388843119550128011381512 382786414178086614409834247005292236201396635827440348955726682606431841844293027455 110174394264472463502674237469443953279593265733403102576728508099342407854371982335 200813643107501784748850508594575907243682565453797818511164057234623812580490068332 198792447491426388387872132688824856554999074144342650665663969365242473253207540712 40007054353621671410694751010621015198728374793938127665963397116006353442147962066 247337537873955917767485786847867108892853015486401663210455085232896571201524706279 356977313396147477279133348018044387946291622595097760620826031029705738175842807590 237813007680042187470753911996988533904483600610448364967798889287542041450134226985 201116002533648562095354541293453403342771879960930092830996790919349613703779467190 160828701538526675022720693923621457003226565659294720544407437790896358318457196684 278160158458883463750572853116522510282616378129559307652592507210313809419796300978 85603417378451253338453393842002633314078548263570975289258268936504077459840173623 186331782771194612564342599531822944674788424345105323962655345962773427690350508871 149271775620044424345586887838678910786683865907437839585795761664637206591858820011 178275386487923180431401371653287444199771446528096409261505621268724145539777741075 397193865879725858181350191860471830787168055533180588478759296329718331151342171349 187890030380847953320465256037781423922738324072392327122714867087992819695201115899 191450057335297269464124828021175631349515401035143608383212693844739909531670181077 335821783683312088752009299459791367125948149872835307529096401569413862693424632786 295978031178432707158428642364722583575662028237123339318580519921861302900517073346 79182815647876315493630138807984304605055351210175416833252772875119050080554516901 383507334332631915330816920178175486981820814825606516224161001562996393215419791701 435927950929625037655157376263370756052835436573432041959019519676979392433485679295 155507765193952994085402117933846493555365849997820278989139119661935526240436743173 206253391380981585648528757312290394428786564317644655774353923386293424786055661378 84771345590203905474032284270411355559549187494660849932430172684352457965025492131 360572942038599202280735578800566419678466641154716875164239226059249473232280228822 246672925660020509953840726585090396384297988967212757350526321245147384687824840293 4848843125411567783606392808355836360202710981204944006932973890424673383717559173 253853538539992483172116041809342188304153130399101023244900242777255751318524801412 183484157398535281137068274662200528262901548100093161295998240619288627680605114839 39478113227269105041496217524121269034641138081944183022501638287484777431713008612 415645021732752568095462969415525066970461440582326971466546275007984330280820910109 52206930314162621278772271881621326201083882092710767837336204331145191522617963566 337629871135359478128669130041123322649950979958512332313900362983790737154557383157 428271400561438823028720674354217082721108601911639556130804844943112029407593116051 396339454349699152676373439634397454328562106486778179298471361077815862347989011190 322611304586260223179621738783282281023694549314506330601683301906915380216858268091 343180027320672966744032265429019222269313063512128194877129243554851845259638260632 424044406687551161430004836004952258453314778690112943770387066088776036936285483206 138602735786277750105087725691637543190096141617519610613893303840211558356291409568 412074939697256905947188046182476002595208676166342922315024527528054058411819837133 416841055003810293784749639831749624367546828957011023004624189503851142798024675811 332059824353733751500396833534651536773960919248055182627360190211348789648373904986 162258791082009277606091850513300300753469972279458925389059284869106224089137170968 218820724999383761422787368000916654397451716527091435313883243649299769913871168948 233134923772275273473929854278597134552116358040910314459584798649508705528204120579 261280145018714781756009004469323399493168277676782804690861934055766437480508498224 329718501478113890149223507143434712762913562569344150791177830297829968850567485803 115343951706421329913725240917122747121167955358078774593326892020124234202098872753 139802318003391110194698359993019243135249020065965628512962041845397667717974991936 241551396841021348462822986893686271689845666728174081350490124252958573764121634315 113520471229090861423428597915191709721402388057784820377879548429495651759623485603 386972980031792823852004990241802969245389566716103469346123837480229902366807055586 204483210637814689779625320704867287208920210551795069970267292767616365414340105884 122410783344723627569618269568623312501324448827184759141246487527580892066861627661 290582105315192703361765264218755779071615095213520873447594060003229989591296568767 341220888057410684993053321220765616591871540059811501939422632016841618610252232481 251351350985183381142037261942869504744334118780238497201009306126390138744186016018 158937260588581417081267899901262629757279225325158352432374061633960713214220045260 15058777596623196949115012905707575766865219344322587432824018511225607113737691021 431705070290187748172604175116906531547080091401448003237268520137443966432217984328 233109716490325735102573466857667571464980769739882774786335875550736686508649731642 35984709942071722823733150630177924216370814799533658090868892255581582295243092049 201447340950877518241908488722445472628307667833844944748466817039856773594778010868 374227404326759908575803743490469699253288375750743560521980872362135415353533547828 47770174177572257801141529600061359747204453353583044792350217338082687303523461237 159137009419060690781048120170433909139108342767412342679394313502316532105445779671 359810479792159848850623149728917005999755397646448094380936106137742385607476366256 93537620207463357520634679657359867124314881233555169081422810428573721353764885095 194289229948298403902274517234436115927191574687559745053124428912739389356200197129 83213592213270312070499778850764652170823676366300365137052114199492206467931908551 427822733084848439439617667138766364998520816471743769925264839829212163340024687241 356607594189768718207329079928795777523629299661703944057369390086161769534296417316 358305409909865364412612142952863558257648750261890584533661033539904683661559922491 365176676597543561694770455849562355563253169449344474224054547740449652178138746831 271005362213307047585061836339041321621045546757519718056449512397701643535017152667 362887086739412883632961084040076022655287499935703198357083158674085954566384207621 430793135090519370181744551853230090319826225970745376589681538125119604538372970663 338589885691055027270082843418942403447422561617714952196717654055137008166106949022 16465204989331408071980211265879698542879192511806650729211420638242807989807664555 27336498676408027489247234680152368755292703250243664717112378014760593986035704541 396436432585391815274835846165440471255263531331778930830783627285757378140243451464 99443707379953487459119018562316106534797784805892969743671434381740883245557961630 348043051010478556825648548931378938661599115863173031255725008816988298612191771813 431128681672548344661591753881564079928761190815266898974748760557048837337629274326 256856450256661332715829259277535310843517590123173431413221331509817304932450236027 388752008970204155630228015392666656945741389789705389608744847495320588975785783538 220990202702519031027032317246562138969571136475815365634066495866186683893639765182 203919294190992605855318793436314949597073009462650409968526809422849947528432007547 393704736544135384448870152416603665794911178459582556191495777103893274570691612804 198183717706573932410876094611380005696476022371043267524230489271323483153722718372 102165334237529028171530937942788966005823477019370048562837556833006197354360219222 83558117389868317539943679434068584275110145855742370490926909539328775054855511793 178494286944852887775203201498931401926298910275974661968118953717182730520725149919 287273526553928203876508552425861693849911573603415034982652202606196726861266634181 425657044088795743137607016891033692366289353525017569918630928329197819603130452133 199978294973413527465768698155582456874333260855687618409371783164208878736820697227 406997499655824974859095693125286349612647073454348503431528520167321180374816761192 399216429031855972900140474747417144167099053078698972796788834407768563420563146294 73419663969348233227178417569272054891805985076231269194075192442909314835613110711 107081272169449776845464511026753140564883299659182279765966591357525755044216642404 50383473546188798515517996670035324678429186914496251689897442006167092890841763915 357281387347615559935874664169820603722076514603203439729141702652595798177031759860 259009598950350095298398350513990890132344499964530582524580942607985353892385184271 363065597630341669404804217536134085110576867174646006955272873736066906633185652440 111533750990171220908927473545142788921680156607917397083472047452612824073948209912 195734290651313411358033098690605538763446641699146257224333492826447634974033365279 272954987620344425887218490858856172550872222826451995633352110684387266797672352609 230164789534888873244440993694634973358936068328065622805226275905934950954826019838 239188922203940547568213021230915604277621558320822352454497987541948694435929732041 25229976363283155679048338375719934707190916414403413939009642991641413170035590488 234069646272859169878837064332347446909875502569770035983154811108396416987583901182 229156539839649890896293322447598128105614350156919182691711372337923033719242586018 2946834784060774512640959434599344185631338911969632091934069553879709503341277031 103258945874828175503572844820899791998185157224679428658714968752047066611900489840 267449389004654159983720813444759547482231149423043428911080848585156335051086431732 150619257032539806892322563959834176045858800001057377431374212636958041541082310668 162005347096067693001334259493859543997318938436644381402821579704345799287928927908 230346170425103226192842943980648470480413786450621843525986550078833483397982312428 312606934824807548034464941094664195016854335682521212776516050791918524341793886031 408669351683150523259464839813034205449857537985179339141832866474121180990728277844 157633080096098496809636680932050286038108179660210938727058240445639276889437884160 376197151006045393540678674907019173392806144640025761516766161368786671200002363717 53761176984573920362377350402750404572000528642182714228872127146351238319035659886 150834669099496420256529477024720300038981413800405082811780604551524442879126284734 308602704292261442830291556495945276090280030359748865560672343695514902136754335450 377597325925070250598155116081224234481525436653953346839713832603005999061695964455 1622727045237552842503065251674786594221732855798716212062379950121193137302921602 402674901214177668458866701424392510435518235086897159359107886712572589307546774806 293606314219004390788779381465119062542339999683469925380548138169523738056714910590 303877342975165885978570489904143662705259486386324429545060234991937649948206189361 326431048029429897049732929104745573474896820746159830184551216370140748688307784637 64228886664291577596912158794767319553542913009641552300993584937428601685393282116 335378088889340207870462690556030321714200424263305740106527542250540420436742734307 237041475108918920610032544094046762394669379318474264086366557361909363329391413238 114235441382916925229945575028605665876694141394445423346213562655354589942202163437 267353366033361492511313621363383267415215651717591919910082252312317526206736530756 162078221328859693394410745445898508099465641394876370153152723345540298886194736837 178678003804440893109644971738574299301874074357348140698394060444623247371363760850 193753856603450355783051135219045862998927417812994332374013356624590632778766685136 364600334754873487912300926440158024052373605281980545642234600110154672678537750081 378085899353031314057333594996121535664678741864351772994778546260736602419635712007 257601208517228963769348022146709355757954682139488856604602438745894567206370096480 346046523267318037797046074967790673590891012604813489239269001162067810030598940103 244743260650624674231366752291792743342881689691303716653730381165464798890640940647 47915851171343690562596123409294970100209030562838912983538913500842184890052244864 138757987349228563449337946044335467377261889462035451353416512467191915393605831232 39378318878757934044175570066436879865187824571370491036875324778414885205871786396 118502453393147195611799654463763048979895733378941897385961587782427542154269077326 88027372447096332855556191495664460673622223958900996902294275003833647398944445755 343280262249600224300350763052936215132545571382138001291040736001525019988622142459 19644045493187285189638570720742708642197575911495291768249340551453253899762941966 308320670743512363754623615287671652961503780806586379017621511640925140348387602572 147551798604302647177759092514148753156849637862403010001643730844131831279779845091 243496604471724798775279708120889577597481055774050316297592071120412379483807665334 322254268595112344658144115049688087106236802222460307756192307452098615993852951481 193433420586324849194365212334756620098355711574117405981647798494737137078363738106 830316295503223371598866415269669071476458065835702038373344448392206456917460542 116408211134473752718539312364361298382267298371646954724717365016958371873034618679 314297030752865961417873597944064978990505049415452578171813198901925924558659684694 109451147856058462975055484184962852267746188482001995067827651370709082178627957245 371715349593839838820843540103077517040960154581603800978439617027576599813271403603 337646501124607205465436492595258500232642598889576884762441079214023790946337892658 208405074528122496316049171562449710766151058908796999337692042877671960110389888009 185153128898392207406650155537999557533986731498817978350568626584274740509166518538 214335612203853058893327898568500701496770711966255307249582737287869521755008301470 253933289398859558221666275815661291097967404798005504416661223301847955179940810199 7621932454347085846536989934992180350231377068659379036742153243475084009027171512 364449908735418481950345667743991817948225360057324596876209378961562946912048886184 201093935357730833991888732051101001768457549981478113826190089569107687388946991195 67613225970132386023487274961206511877689206319131468047177924401542423023512195845 348927219111349584792654862092324117652776208115944476081768065520621058405560438615 255739838216224161541345514585296639957999751931287124877024353075770785323134878553 103164290981352993212468245639734246937094819869222364009866033383543228122812937692 359913338242016831796446749253968497108645848205605179045341037160602716708875137223 125607633108085008027240433951664870733860917763933292427541489609907562281074659100 137395584467539981193228900250255461574494750112320349026353867663323071151717373944 169814384899783127471854283562046613773336582200147002274390700937810303697464202036 373078977852971631408122291158929782672592666278707422506510450395634328282657705287 143082318976976804650440832611992225707928840834542887216631826130684011495583442663 355329847688950345411660255777193311928778923862588663021101226251679637609871527998 37527101707598573280749110983206716793088624804544376954596510159788819165472738931 20916863935549604361673710546022785215967807459717233945938706458089850213133093178 340108710426116598727757913900865160214651278564768277540918611728736140545874361757 275767100845628306735934577294646818435990997640944475234311810165979964163180332814 177674380214126159811446702946228037992041285378048558956556261238549402472294669721 393941175375178052889381039301135701498299886425956075031221945863901380127008120588 345657299108827216999753907180830128173817790354849320698909640600914106980508548624 328314475430884228828659201059757654941035955372218818684403694921069910884104093513 357614715243348709448698766371060399134937014858820878333391709078892210417140822001 223482265119697020910417775116778164080267195428158508123465780715788573274267243925 133776581163364601154092595179079385816920494173888968731760793589614744947533118439 417665062690995123189308794954968361307883347896702727159013508869098171550098651450 437229359421369923283610050858353414494647686354901529471335243442630783393454381329 219231066130290355021927034329266543380642872390125882980828869146234049534427728645 47215350541573712065608093557293420977329765487511187788336846417968863130173809186 94870707442591696296315913875820662354898172254490621329432317658063994318513234550 14022556438602236934979141714388062437604175712900570030830503017302013930554277173 623953567166569447067978868418734707237333602209400374939036097653868889137519605 207057033506847201283010588490322413521002703228399117059705841919306762277244973300 120679720812741497192022949950268351524154598245026225879515003343534058896652921568 228152505656399011230819930789815626609082326218758659311906665593705074487348749793 65333159848373098107566128670921734862353841148826723929133644961861858700045830848 45980499159896437291930508488888642181239079784934983359650109544390218218649412896 164019177580099668552235510909582931150047869132056893680174524841073742100375747002 192795192889592054241044755561227658862363559159585510492211738412295681237077874618 189253403748799444714512820544403549354345522430572749405926294839647006660545837526 414426650240827546877432929813099520988945993256927198092827928704959259024743158773 195434715238956415115539282282288384801572233296126169279013898082475102748445440174 36393219496304646325391548292890871844942513824588898083636348104660168737660813995 381788778737710231862005614670823519349127347256608834497495080163018842094693368243 77716521791235716821399619855835240343347823745583443164089420774962590689661801822 72798249952989127135639936301143128811367175174183818569391901320814283096480552958 36605077265889402469315932823963459280736379550523973315313565719896225689431723103 355972456330285082623851131798550096470120583488600138203267926204942394876037535335 270056895905907190204771870412241749805849840874879481690849610103192883174734222587 409222318537626352442513906224623489515844946212236154643985048756045161479942737401 28919965116801784927328473242169644094960516165786741405074355727947764447764180473 85846780462246900872967063557651902604436495818432470477501550569455144387987210553 391790716977727499694765248492303812518271431107900771056389644758421815619883596071 412168064722922082015535051801687760861245827874226366846972994695026554338556115077 60975623836494349440630985732561407004371865758937410306858171583769815645851110563 131156471550943971540344269520919038012306535443298251821882544438048815914774439650 76818639647455265914337451290792948935256053391165734398532200308166320908687643186 38974606404956448705781774064277932498254658908849371929947701929305523909117031446 5454656274946074918946541077299348985781331186528659424951087102592569683589633907 111150042860576985007084711423318964879050533969639357512811278153488048368178158838 399116731968437700692990657853008996660920269560178103436253085478944109267066301200 159298387657505404518240767631393670175971628950854679751426374881915059777634884019 312498249964192014996086478951322899747613672623061978652354016773244559325838484268 383083073553002483442284800803998625527774524401390329287786193000066671842620903685 321044397650355848999243213993538749128894721724001089514829334440526950438423440882 144883816687212533428524576906469883674353140395509855170751806782112072280388706371 85521756713795328851834432424564370590199314460325060197941805858212241108602521737 191891249906959387871510401084971890073100523555090015009912044405305912714431394648 122438847943728380860141149457165387953499946874032208934932326217805590464436052873 424868858662195190455440163376112066491919172851365114052826281183589842456714072612 55220089804555371925664637277785882347187853085677039303030882585838594410638812900 391792280683984333931012031970982460736714716490458867804676161060981541674084370732 397959482929352951972953199479496819299975773131093240564331690475847952738008092763 369964277564938696764114042016143850220554003504252695524995148532655240739599939291 9087364351160242001721251639931800026049835879161509405928632295237587206618589252 345691450644789992932622896706918511261717472404916170642032697935556645828772961619 46157141481314244550876272120901705262244775659054114359895327861929140840981198900 249318305416700730616186725956577955277666371763396046785617649093935033350799831402 59552917677630468672688139682242750803151655160373828364142504100169732940296907826 423704762966800861719796972647397917938373838975521641629899930399483523561381478365 380111826717438599001304483623594486704389678727132083678202276062001366734566415163 51393930968899111305838570248245335275207482324926286455842406644415216450667806363 318387672289773592058773433546329338967782891639842894449358476591466308227202092236 187567382567927535681462166718957219745096297551367083835582442525262285778512182168 340554293048275977001642372190658471109775932175732218834410722934287209422560650229 319777649015509462821365290301314019804502125761707543499721823994807240084280297329 375382483784929764606756293137847452028245795045783895030984370019285227566487579050 4658386884150433386274335404160534515766338522518253365864900822056387082176240026 404851175279735928270195744146402031675642942525663257170162156856082340477992885885 176245012201333184404864205628434003186093895256123574985603948645300655946139451066 99063634115375622530197914366687429555523821047455419694536744129802517905436259897 302746245890908241503545159182126639094157396551544852749627890229801066638252691968 86289566657331600204035255965160651721901842811563250609093449762627960085669473577 28281611363223406571248813428667477536761745221986282885033055203472289567461466547 8810848752408032853468642743148245924999257969781509304321517748520421804718566080 83781257597496181423836343597275715526633588496181141528506871353704907249273522351 125677031068390041009130503154631437921597094551143365194679890069120160817973947426 115458256178961756595833519506242242109544369609605455614384878796780182753165699611 60161434707348033205982419551831175836310746309326301512271027122182693623269407488 434170846623624199267730267703611319409645416120926384199798967430902777547323452573 322955078114189140596763973755110554631470139071406558797445269413933233465720766116 408393674186383682417616780660339794992376262055728944207552742647214721590657482568 25320172950050865650373607494943870271472198521202318039359720151297890103033117433 175293409601902141715231015317608503885993672525431757531358428245271360462721544369 139214578482757236733456294305950722906529509113095675284020725560532246933475103491 319366209465008923033418347389664677617772620934786624474166401354348227812471824183 319918324329408301254512950854786265571484369988551287435078991046153008972481861297 228731492398519067867595141473212627092651414925887140746363414593548843640970430342 293637834889843544391118420999792694811474352461795226888767954816058905452264205574 370399738188970735900520145647394895683312761719218103521261101736301454030117215227 2380189391531541483736081960476633925409415630584022322429308771684758208791752491 370366159138279008160272542978650321691784602690948584409714655330956435851335780847 54970825935470883330438688094897019637791535423311134379717902783268916107833103263 22553159290389694581523861142920627676074884309057368454479659040808284691602283502] [9444542046350209299477197656101177672625871820099072627384054217845581128814315059 249598295403491826819558891848322407416660561968806165828287330018513738363935915328 79793800745610047120498274578307404571647804834392364627881849712488524753136270914 384827483426039727961066879665119336544280445901465827481290492214275916968973895989 139714595729184231259630481893525399048995404562043006651938012840935536516433708680 378229705333727324101506057958253425395148062186416521397952020625784652684808914552 12055617836059391903549862298897745111160184177445525226175582881412590480097082342 338028282426706475135827701968083820454607069908596454774807459730059882034093117181 376827029194359783555666736068463696481288305096916689577750563534297964503289483349 96158506851529998917647631197991016928316027056654064739911830975599595641776072188 404052478321782361864515831049764025274820816806417849077631421056724935711154453125 95301546527565171494845852008253756585338982424914975573586812124790449317946832614 116425933149145519362565436496795520386765280599919158975668600589520343225279345897 284440019649524790824248079565990039717879376636584781095600280201130786152453783180 339770522273833410557601865562151201466244918709427133934786347707755590933966017952 321990206092924122382947885459604246110918064812524244112095469512921913018825972843 292645858102881664015961963334630782832708378724141272787761669305431157101184546692 88867026908450459071789392642098675160777314622531558830046022052320244104747328949 224937799949194152843274237289879431042405601131358970354213938857378407765089589525 136318244072152444618709985616073009429482425005593519559265754720500767517994544783 126063018349712027025770040384965397036693963680954522602622869675241074761679095952 51653157920361702655438789830813495829576439611892545910501301434407132619573735865 335634797886837041476724904333592747102199033173891132260795759436463017642785659566 388765925203442919360808666908839517547782719715608825567407332063438508116197837117 434975399117933732651677087107760054333478038541745203734308282181115785111927679817 397953333441131716843957079362541051974796401394514706957216235066222478966236013968 358830360264952602162568011248416929250224008206032225708858994958616097360370584611 146752706743150051948701791636632966833546179742971782149574294566690746920935747812 320046828224498911345496134643021571104128159704118070077111868663059536480544060558 255976140873000017645615286398787049634541059656338643972894232081966776965059994369 9633258962106181048171019098094907221772203176635405696006365532623113358923122732 170014757735478056674380992217366090365785492407999418978483609619236404486024971934 37181239202782865084352409048614568028108254474581784949503996538922672875360564421 72829871587757069206104236628278950473600648619700908735977820283426216416457289531 403820381903764266104666938828120639128447137806207843206874222380208428110485244455 177970633625740614508762580148289442283397122446149951855238651950195067307863070246 341756244859014031444025902498413919147982975964631613880955386107888984368415005680 434315137869109658978990902063970683328538391151251535538213413362063912793012545235 133716238919439656691768428666611743585897171544772783213015598306359999519127248263 138015701508681213167588974031669605256225764180102780608800088160343440777956243271 282733670980005273299400975244882024465489302318779645447568976117140806098744087727 359410541668936748768764336458182885038107856649952117058218826158046796971609806737 140488992556596478336279132272479085547646448150707427235517132422354140180944969088 34666039355770450956097513896033365535247338450529046243517966295907417811189317903 86811395053224543772444998932667889429412266946644127226857947056314157349866348536 400784474963189571868712631888221300900856556602252926005059762308001372970305678035 45603317051094764398814857446334756973081961931984326152436125354431438724221442729 68412802301552048383492079223613707969646814382947280094377421021789343420571864054 285087880607567201640329007072191943095203453282355383476417595331638725182738831134 151359810301299819718215125546628608754960754904294141953172328058461876563019750419 365654723857823837899822651253440599607937986165115887853219853180639721046684755189 351427150882693787205169977259752971246177643705009116208010611623448193032341429405 345599865730999894754871256320325288234734021544896657477507210751596078830731378385 428809334536947967052991934670294505333904936707399014100608277711554533840684514955 390089370166270352355939062597197745294958818636364486450886687369024186749163725276 282291769425515701481802214860654431226074918097910037303388647265865051546252159555 170289616882955077951954327157384426087169542086333053699752995010216641460998756497 266326799125872863216716785497381358091791019453647769825652267542857750485585247071 265657869780347247113383165615585711471252602057113700070150596749478390034380215199 360984373822735123922498495413046976247965379906909764672365464271011019078382757234 358812626872253069799183406931315548978577553977594641445913265050249275144909764878 311987630848755974436205589314078328878495728306761135870188567851415917168846470934 72987409235575206822318919630010017438895902603584002626824757509235527951221286381 99777608201078486244524608258062210114993180964360793458176660774038900279521553834 318097865604622664704875377264882313893591415987186237397137567309633071828110865764 302290017391941641367537122694532290713395050936777771762979393119276860274319232018 59486580358690757564282814745394154397670813871631082726281469692748817334402570969 237702339099244630392094676689601075368149054884621041238885569805640754523519553643 2324837261303205494571597680175754414593874367048657525990022469814878611746971621 429014171788542115070790748116153485461094252627448739158324364985699360691592474222 252531211935322053101938263516780392352437108154129213194144180015587878210436725331 407772500591534590672503109981186059367867702677643614223757202064118917225575188322 322374883717681236285941537045958394067349481944335607887114864309840657032545898516 203613202512995877058751852128033715451311715297291618717713739203593616958936043447 146340783994906235653643765716232145523839969051155231277101884744702486830336390037 200603340218101482257097307676909118530243229536482827961887065779710258774241268177 17215552911039070408860772349126389608451408736093777740209894867186668082887290539 410118906016733322261818951450434015351646880894396010703600479511538284857002081665 237910530270780152980329326029123573314474275885814968434819268102432817328242300341 422293548540164214034937750858135266609759387972522669799494082767229483545925350728 4452898019727055577055905076068446931943750358705627722334432559974003128143319841 244262051204956867296651647821303781539874711514096048418957096191092241524866106128 368840908345883759912532713070318203762848313077727690495498837470089205323300903954 83998830523134671709499980376326358350736899894180391266533483076930066529365834493 57701497265858563195598524489532151950301545402933401143425205925130649843440074742 243185127796813501216707793731116184185898587075550767984228663518618911706428566883 191401626141386401171546171342850361407115578600146983987702670650232960876592976006 61772057903977664846164784179823256225482320993874200572325100646230199129089676231 35152843317836015850858773993602139960502096631705033701969027708258367771140059633 418618378537986290119481732699504418026981756094127212862769944635396691567796182097 54547932783733087884775025061978953801840740124490072377718007918671357200544745315 1972638690764364230408054823751805933567861487016880489530270253278343837911281063 189341224123568410235762856354533591035105020424194252393533902026831918304857045650 423873886999742460809680204721423831907996024246307969914773770450844436813488344270 378101572183642899794709342628952572169869813792800569219263290874036884687637029211 105548099989041483086240784245330363485330909577889462739890726605611681115893340415 109786994702580564032386906967446254525031233847878378877968060116837420201599246386 89551228444591385724415736168046202019077429884053815585061472414119789384099443804 279358359088101991831813980203227714851925399201915786375235021315892541178334946301 87547022491690910296846588924230442657628854215501148498009928596480594986804396120 34458288797016190941008428704752202823310736045504842328364247494156520264448620966 432387326861434597599505450620845774607159649546213764501835300434628629036547464698 330734010017660181932649254777673638659653311981061437120461394972122367933129219405 376861674139972291231315919366109935449172936331295954935019551478484244307970172871 285465752034498008433915697912377135006817419753739201398108692834482780007010645233 203488408923842865886107014707455456829925311079589848686613438381552158453014527876 341527306365590314875008688160038613692116748221197281441436789991058262038558319701 92505916053564701446125231901024621092127620647729477304716375906837210809689227283 313183806421647517616883831429041418379526041089421554271888964793267221585043653187 359259876512403920057021932928987712341850882122352026312090972751329673669750072740 217479797652859132734426261164009439105886268025826542058228315379942310305105361239 25565679127339589122258077230783555255827421035049655920583322458263101793336473842 389541372907473845987058259088718629629876995679335133643376773120079946717092514719 63416726430232984986170016771747828855960727821629753004400897631362660996350419757 19977263225425899648545958904956003636929843856116013791316428084939943562234098439 370859258002561882793144071964268785112138437879884492764514288680458300827360616380 71636242098003003734540843486344769250274001511669133929458790301382964347115505425 65141613126453332623794267783198970793584956534108442820077171062548498038904548273 412413488788026116384001175681133611724687747294486357517452786996025148127780235576 81298394217908113170679742687289657081814390869251313340398187954932865036208820225 200323617213175507881244981015243484735277392816314898020852916415842634872809368747 324058634082785277138664610892969293772623771307005126749293272167153120700508211153 3165669981163613587833598808322604615335649221795943165172380472063512778533126919 71971632981990782542389276799956832257550824870297401786693254677772161861483031428 63865803447955223959281995805154278531050467672249014732093438994188000481118174421 271825805074745621294437206900864867641136542923823044305709344891005755720791609397 278453027011341212309823369156326900373929926354524696602063876195626543312668105271 303698202309100714343511301370474964486975156648335992287184233412786920085972063867 343017615116941444006529369156328217624909327037868555888414347962160559096923382825 424290611589392215230973143471106759156068682721439590277078978117320493673705487011 69432314701929196819507877514866031094595625359793794219964056346639956040586387866 406987909897354579137291669015514282120875990999797012697575817613270950948523584278 361117889461143758118704551399123364262373711044011072174327385927401698841816762430 124628851214078346181663403761415736282557586363301830082450177093008522969290517689 94476475445147373526076414600169160498710526830552781310905306604238913328633979783 178129454383677772903665222894567420024894093620620888703927980286837146861697669110 46696986784410353480542582523456019256596978288089904287943856346162045413619893029 389603212452391513269344378620118859038104381560126411465596839681731981227428845832 499806819615421704467666047412250400342903595293108186360266217984760265256925736 113465112895110531934229564698716866457161000111114191313206250560964971180986372281 351694950660064315920664152694795404307986170033978150301203947953125470978356663064 378523122167344360413816658859752215521723191217141071806067941677211617527469616406 161500505604819800620094105628626932338584858195611080979803314966177930557951748110 249282182590005012216660565697788957079174856982419141987121170110503591059805053997 277066864171717548954959030330475371359869640225539663037241899436061439414686184483 112656185479325885514105415625519552801102168074916733273062111009500346957485792456 318355342478320656237751247891471591767702459376094899678465072731483099141558456070 397105088288984681839996950049008809818396445983344478874985012538310406865478733026 126109764608788094614741258899280043183951604607861245309012552136951970446039876657 404562417376963576363325037598943063675521697393114577294899642359895072914712460814 405309500087746668842397774569262432631634914865061152761432052536181234425785462738 49043123964270707600415293127760531870508952001013485566155578510428429307637437615 121473538461920844940321778413870965563044187502758944669799092999615228752996036166 217514581263664511171733865266275443174650173756349374971589915705720502211386294878 278530942206399046084834024853093173604801769865420643282614433291619215613581954006 144414256892881367638966676349565406315994632684297609560733945560868184051914877836 109509878106061101605683212434337371398392505022235738253989472234014260932893943398 65329282635702455032520827004049568607708560237520879086325904672687866667071151631 289333681763156266844736432368705216894767009956835214236244344235653835054455678901 338798846700398872849058366774902514108628950037192323989332212082393032146452118290 386004655710269478174849792762585718808361623510347731324036303639462339668883846664 130416944747262661265816323903954955512226348161225654166490625378448006928621883861 185021860198959256389644822049137055877501806181168737863990170539921410965286043106 50800382060869031105395417614179053801057720029556434947835460892311197696248679211 425617350733180286948788774530704823395048227301671753162621769464257382588774334415 191134680353483853499197017815916489778818511583659180348388380183880078459605944735 83509259679578244455586496633329602544817795283170367133782398903171989265062741906 326553958843294223428979766434530517969557050981522734906198722642064648835663452636 369451753980383449620197956842956519168038242639979424824209041128727301093291745272 397097931684141601437792037449950644305566715314156102063527918590019521633409631410 20031454414170887761054274980457829756767400108289093914190483797242169297085909032 215475323668608449570861003871038894796553790262007713581313385900346461827842029018 359874199036032542669035427753954548322942927253516615407362434548887892805762883059 132361372705244618370727644352413489047783123977328126009512189717046456813364169806 393415679414438665285825258258987579485309753311931321492271545981192154472260617778 437095321511070616819140628450436595238685176966071636336744679044661249631143079136 82898525746231584587616942329348790006093260533569497836381926213395447295166691779 166701390515786900875942450715849706626139661346953367002155168054947621482475815689 381702664355067741432219785003442589466286373322810039377338581408064260661579213815 268632894379636304428179465776756975435177869351297456484819669892187140816847678078 140150398115441962435271095303311270099731858978063535420317582664211544531236189522 126198478104740051085314687619015547469553434405579984974486546097152086344217889022 225516769840327925215059459414743549247379536104607327145239527265764323313108564626 297295125913438509500876472538235205993161049309068872204766193744080853750828124789 73465206563198660038204254666616520817795225839541576224196520039077920100888107517 110213513012981727127456896696216609379068001674868720299257761527506590202681875343 316209149745413957554947457193194087228819951895253222338939386881853571903658497016 64037048891131076506922263457444662315608508247434995618497666558649089056330347099 255431509080919747921452388128100567740382605527337180625474112491294507361508244138 417977660372354790421867949591486108645835264967309131674599846628431505595745101360 326548424743988118156532348269570503463438763863368532070783702364246150720926338720 347784742776752531036525763954788728935613022156509957387958823206326983209861540709 216265344052725417265948733094507075271033659232963850232885964932703473833883271819 157277784078675604664136218674467658431621407913173028133270937490454545026549016505 424251096070439525199352873124287620031161438686204211821695803611337673323567463933 159932049281726160656224954964300384170383411119631056248386593856077451700692972651 436580457764362387829396500825754777424605162993936625793413407088418916617281904269 338230476409243396706359884801486897457661163402162154167299923398102328476678874685 258531173045249298052078574268295575175428403177858609421728453291720076633614550346 177208895286573963706951112982751523182574010572189735408945925739645588355848460363 118874236018216539690897687301422697222216423779571358880481356783475032773739912099 206884253427702825668786485879915237109003960325412415460372523908955404202089772121 308527901636558672666611565532759793628513297804111604753297679052029892053364392807 143451807163558331293849018724071479344828963393317269581212616557989718293623452585 146194500558636027586793741505489994660610524632554431844671000534558302877854276212 148629546589710702132575109600107951773149723241636780967345707532513244111835288963 435802531202955774274638292323287872693154726378781317768671505101828868116529373116 120660210180393780292773418994390925613882546155160898485541174881253163984590256187 430644338945659739086106334209594383431031524571100022838413185090724140350387162975 292328418616758544832929845742274513614010713583668324859128169867985901757583679964 31695980325656361444779869256577426102540868448683171230729887441748598768736241416 224241463497945358212332185686278275508083675647215573746366584782787157099361033080 90282541300451467756379664073158418630346581165614123547540646699497666340442793731 401391638102984657510048345748783203068872595113254493620854682198127380835544411434 243789930258640543492159808729808332527868222484093447821299844122006582190282223666 380818994015587967794723431914509079397839344334220004703402955724602934309619049405 100540353075296633771601482427224269412882288509613457916797207191350208584598692894 76983218893633123491861279784346409824641190515098628530344642583008188812355658189 325563720622379350203415381778968047712241175115836813892054196985904206343619946147 334147678931408122554271974208552090272803540122802803071638482344287487966317548492 316380201903721652738570271651705305053310811276789027131459818433836442133565380916 130147865047266259746760903758118392871058127687420475720512607173138743937070507967 266700201520925854862779955117501350053855735474027452856416456001077935696458631537 402191719501119685723882336594015148415766380459037150188529108584619872783281026094 149818533666469398970637953864624411175440599045497211063826656292036904263310603269 387811144772555904275990499358512764068512546378953697200994133616111748189137717188 339574150344300801619224088222179735924052308621229324214219376621687949312161498315 162307343541281577558971159470384580889059789466980298547524339104572084282000656206 12880741538709830435941143023545388196133539179681395399528153946581234107160765812 410835656451218371112395226916562343863667555688826529154195037575615677804146165100 39705628265344573588957187776043056881005751780517085881438075112042107744963338725 377825987138787642843745263537715903626194820872139701126302249525476143661674432800 176084419434559608019033216069006441099066204471793696769371181993425116788038331589 161975105148840784987048868080510585611910809136524206644493362776244670831168938080 291433743233182637105880887151844810701557658297075360474456015143235315359109499559 305833230950097133220547664796668263618579811608801588374684425360227473556491629581 388397171780270683815380886113404572117794887871355536829988330403083251324979788243 11659424296741351540864920387030988281916400511188680250364359276308508738787072431 374887802591405663562373765341439854894951790921488706864422164626257614423424573119 150091803922915605841576345838961011221340171965156171496112151230396957939101846900 300969148950140576931019867988273660516729296112032184295862356078963805168161751626 407316490453639827305332187511603486244834375678836870460494965925416781609644635449 87832365115039094652241767009590879868462702787475547165031549634884694543462883855 391063465406321644559581787549872546074902259595777811005003153091352793279560073488 317665907223973982396513870921278784774838839849442431998886969544727018454557758044 297304949928365240308848047062545914572673021067615001237890317406599441958019298238 436954024564935964479181079477794050715543635657893467578306462604758747851454005477 394270604036069000171431377530652235528628337151401467410267963182269204834164271661 315884794158819193214498594961064558310314699896640333297247561921403661516088350729 58275243287639621013721265098290940638388877110272246437435107566351078371148763654 96342952704020770192093085506707670448118145304801645299866474432964181887907295852 231957748012432085909260381815886169184658491562227929435667187690646784093683714226 200186179684721515511772384602277442072661494884144609754061371186372759039680553244 369823756794958626237789401574739490090498315416676953706670720854293115280919842519 173635854346498997119333640869720046376714207758594339896916445927234594262938481666 242516246573026751313549191818842256612789915802318298549248093989339511051316571588 93422950324715612329670977007119344190543079730584760848620768061368584038028399781 187656321694686943852476101525343988389958749952896690868486401330703757363861230817 255112783763003182800058664703563253438130427844075089217565549206571939691711416339 213714365137659350513624611120277755485057232389042791208497232365620095587686127451 396561175816130962259802537507297032504860774755864793441254857805016425933622813596 419948871668868921719268605430834060802254225676417791411673214456962004134321584718 290178799706720226365270663435324671882202290358187839731639645457601644579180364001 335518335071692912779235110638735473451580374445275717298685979153351717888606318923 181378484551153024546096900911588577084659341539578285878692488482374678053193823677 154093903397736813695769092990029844955299280434510373000709769672016929390531221444 399498774591696100157210448244970474733719872722089091471864654859146467554139995667 159802184082243084993174401664513547920825081076113931818286291515453758080719160144 221040146900484104311299787937788127232411758280831760287472924394674734498534151543 54485993072016885617406077833433857550247272028967320781099069784941143282860447178 202343931603032437178874183838307500924372481011070794975671882305713933666174250838 345436438270843543208003203172200530404291638683313655906116881904407535377834420055 305492950144172910046735589706228427435486584164674746714157171981531091277088825033 228711591667508639108896627322674723725231506399795614273750399869257482256121610909 275212010963361641756620178171174525509256880808234419194944751654549605321300009653 74565033897878360810237937485099377185245569480405975785864168283590742483569690241 413548659314595836874823719076074473975654761148131898869876632114071237159733444738 273079583810129917259772595998847866197055562365178238457348490052946693204190961854 88738357584766163774170135679617242793395550013838699313508810959360961423575587108 314246189722774443443294234341310986624628476354191208227803970792462280494453723967 321509480734640725717224400517425503390236300343735017111248103588307276724371371665 289520502622711075854371120957352662200440238206188962121958732118823618865001317167 68468387757546691004735383381453633742192037167602790068005438821342330287278045336 342139947020168113721801425690765435952412195988416610763597042422325028792739132607 49596483926418062856915931623252354488107983774357783586731715826375133198128121603 344458382069977237745307329612722363061772085662765245102469172070735358292100895717 326276564031052423921353396757351973769039745611148646227690603913528457366995933717 366058567536930552475369569486526709293715164344121156505518181099749680109269184345 100101719203841907626886062027793781668167448716352887618538590456921276840958874609 343647188522074834201834647069189295485627402443011286206451143050383908276975851760 48629535624329058667594019737283280199230501924525901124444187403348850415415939735 426252091593076155019054398972836038395228337282881913306717104593484600221356534157 410774248828941329527413020654870283510686830995643675432034222249864976023945336490 229357831436750419662614281955692580677569668297672360087553032220988400128874551555 368611392149767433194938340248974835471206396352361643345041213848850541611170568459 218922631396983866513898847975322268762753193821902849830551452017970903038188624875 108834884117875406342919410815456893540849363119068642296567573539427666650340336663 44648920501386461319557760121632265099791747205078956238250969851811009193408988332 382867470237163441270849949422950176038006352026168415107968380300446552910491740451 318177655058368084994446875108404297262702369796004100111596039982826618916634658392 65204804196063121898712330973750238980880266295501294576938082483195191483592768356 340078630691786635187316456537073961364977296092694273663107148756404654831826919638 202538701798852176776365665697964778735640856884190084875476879382921401300702106244 111858656155903781872059517321819039568414015570172668964453146749452421708147830593 2751051644176569681706220648432725601846479998760821916159245446461318314530422431 100891032118643517373544559819961849909579333070202615136324332325704900969120863684 203528181650105977544675063333306287526591809896515927461510841866703868178056477688 3700228688742559916514230073921358470692634461551191369291966521194875695914248919 433702352121419967086346751073021578208735528712547521622492225360319962568177885163 287748244187901074070163686024941999703635039233736774050862541845301436091903846140 245051698559115533102899580614666610777300200045431675554371995062632930813974977583 108784127903784030857690233265282567261611823637253550709652150945801552772769235765 116652388353384038134518351818944813792216022542603332646246941498144233440200757909 74392076334887137461118532919200521883983302206002794181268488007461561193485978007 101341768021465428309052985683259639557021178082122226479446605267166683133189120036 153740019568780073130726568451831691815337768490544319378433506120786294093927226592 227724514063704447673967709890947823538516597276581279359963332389706147275194504256 409288535219945687733043075156871291494001723922099743170205665296270277426349148740 158270207080108707706384946522446395650368304432022873546313147806549314262710612913 70669447401667312123314971091550568849587890059511668665397593891107214686871224465 48476070132726884111097428412336591318426439718349639777725952920670112698067524996 189679881614549106015612725586376232627040707069223397001707406643696694014058189332 298353669561944586118339880596992225510896261838556858421262768896931424960598030102 256244061099175326197423935759449891447302115592862327260861319004826367591498946685 255531513680189510082309108577974978498011641619059763484548565053085429621343254579 267447619364734164776107347769174131869496971160729958866025424212457164261938383341 56685872755510926758879546384338179000466387366866237059436073715344413840459664115 225388155929856303623195602728935328682022925464551241302379953414212184973104773919 75452404018034909087460467407236463226017750688338644522817307037844063283734580416 428560735526227938285522087645450241674426843475183240330257634634315470535902011406 427729313314674400139628884557639836048355692892208299915968494977425648492946700531 23442852540754989014236461318953415564354823390393721541861656570665670341530239338 189268243980091930503225046427546050675679323303656820653059010751883184031821859435 235127544228580034190396113604494398684689675962961000440910208171873660762491671375 351799928752934319369420893372162776067567185992509034047326475342086599486296194602 269791011977382768943270798298658894920018896639718109900732075809216787665922708799 262449623543031311682468714880529391579337151176170460200189018315501861975561756974 43784364277767630576262106419567430534104874535507083752609279160264914319848444463 301474537945758252533305890623335856439037024024441165308769357221288304995465303730 289896500660703181633746206627252148795722021468748793916050651713692685804603399986 266399021541510244936629914849784770787991134609388824459192113432600070425946977119 152830462466275857426943687151945108148076710141156995229543596090921043837655358319 88277457453885173999121927713693403812828388584138163786884587833569051474645067241 314354255946671081094811224950287826845041089887946096179366085741486449968065414191 69859614186957129121996905786047371063897510187188932326105641613305275578338357683 366704324115374029235564717944817357206428814648037498593093592900888836345598511286 288885942707201438269338876530781605746361480421804421807776433585499878980424093789 27759188201838020189584411566767493792555427056766083083856216307449626927915992943 388013853658929500642936990860331986445447929678208201494348935526550709473551354088 49670266033204935243065192845858645481773424811101789344916137583650068108575837118 371629906049596318172853271878400701714589301982074341659496246911189745766258460182 107718344387542046792247093271002615827365567752602682111123728389277190749536129885 57302549036707338367446208623440166507461112722330126395127231061890368621107388757 393088387990451283223620480176908402492433410173915137997110223724514289378630865076 218844991101654085626666458272491934945099500688566031607801969389730913379705280196 231300385828575830646729227480573209197931140657378349864392109288702112444176266082 354120972683069865904045264487025206441366854873514203586945316785342066715123334078 318804845051042781624162667062457389122847677700341418904307095363013424341611737616 111548067827761071781873752988171269433801369503890294430092255939740362298537660024 165158334827353693694113935628955801877949006883996126264460319121225113007189908779 194504903385120676603049006820495190968893465900669078845087532765175674644783082764 105454849958952989478223269367529159763597670193409791893651229002803258027817102113 47409013617439800650989237583462498652001056468296988794265494647610568803386708852 325689003388955749073496409748005568808912387774835287148365692013907280488034850736 166008948841397151439459127344153215342921299959286639958614149123030954379115967085 224300574519355841964432231079126636323782754042755487862702294514882712995946936602 324643011391091801996461984114308063596122549000412855723217330305246570804032101542 47934310555098132583433493322445576677485989229725702650843331389328919040869552746 52914813942248325679165887337871164232516445861234417905653841345494774081040444627 171986873394135172920553933620828604846577936927260281270512374332615523602625782063 160274608661810230659201837610520145418301276995426206816290796679712824025715746011 401474099491404168346657216308384282257108982038174619800747169024304155906061062487 31423757102180175350726449080839642947235550430669771400197626901500064238035587034 321950355396289196368699431633116602449437890190558931316497044150041490832928691998 70631374671303075028282274973324994530867233553644848277101809109485826477414713514 132525106812383944989569288461831837632108892356543064861778800588535582042763193191 222406849690193883013389285924154306307330328045832041154146992461397857180933662755 292913287491921449338093802762266155729704455098780895305236747274103477316571895947 325408034743949512558309442649660284569291792486803826297472933606960062291063322472 21998101412875199620244685208042666144796781417066811165248590739358906841615346494 311885672104305123810027370486376342001302362622315685143134188806903192920768254488 9786141187514658199664952556239867770313985695784295162424349463704333473069689268 113701529161711293774136866974185928158026248628696897197845698909009860393155763690 207051159588798810217895916144607179080114367292699067194607764970570518853344852488 214111467703822973905355347370817863415117024704358705600852002603161154483193473023 243418606196206145856496013749822428792488613336939261309997922554379737015565982271 403345906582953175404158106240850626270670970659019394748212229027383902552397563986 407156949084788716383817785585771717016733799827579781474768710353300508548185936125 404232469084153690632935128665550008165991603127964956801873471448240175017309206236 365638256226840048767126360035058941722200079677731717814214897398158202558993401843 150214495160469629298559810858508392817233513372769137167393006204679805035352558307 345547350059862437348408194885058111507812286355819961446415366371611244899581798397 420735442163125040419089230257946004014252419798369721513304620165206426822379810140 407555544813811759199226255639891431560526221740458153952416643066009997383972357393 184461849053453788543929833342109160265353717192090421627985243816606492416699811017 116510791144702036097685500738813547242490585419583063136220417800319288788294722685 214396322575441348791721928384017233652931768730371477420599530313849413772247510134 75251269115987930226200665118915249080041567712606890060440159169103018575469653307 115770615544517602999504828574622736362522930407172382810378306078264918079320639294 383712339187291095293935685065596950399500469401286708996224654116922957817175883998 358371064135404303713209887501750334849800338508326492787166072040959655447553566448 157000603500627938435571093684121834651734591444588013483963358180906869973439343720 417380406695989286157781365109566149987853659256840072931246046441412300611735246290 380098320427172209434141770869475783322310306142781832287309156873670819031353583571 26060532733167268217493582043344731397970834827404376515976429169275642882213218564 79828675467483206692447563472433622840191457585018298867558129038046149331079113603 411475183042439654400900852537017564535493614166257785695864809973523340766354314117 30797329279393746786630373783942311671661413018379200512066186316701580794786840941 61097095884868854701722903479454565734085367173719589628833790672220690511947956649 86306186074846793609636588645479719173337233941827364522765243573840495358060726782 125957844065887577368841200926385656967466348060693549449469149543032837141469010909 338064795971836206433397157930353233051987547517365659191168521061424589527227787059 404967683289970705049467845197234784891277424477087876048701530339660005332219002355 292980343003018301146554907375679429532138293664341082372925123288083808477063677906 292158042539724635997640554477981172770837980637663532814190684512478147391882005429 88250924803531037073573839023680919801302271111125098733797122026079956614744703112 338307636290046955006140894830780111282857346219720134416979143038701444664175915111 164826719048419255639917783134455141899123407969919745941760497579712255743899253173 62909167517169503619924007057667284498532162821136966929987894532183197279210451472 336711514853428333881345082327258925671408946669405542444671739622182836822531999761 268723310200781371455434014651700704589056309493473839044678238027039817019539380029 343007167962973321147606325353483743861733694359254734043951020428807649469301106432 42231723502296625053499677870083632085316406394601298584336872228170872244595379310 262282639558569423026842354815223558095135525204257003829959009448829650870375302118 222027911418564289602964660645026261507366233716097122567102769468707652508448267694 50640797172136001994503510566410314990347914950176637960655302549276609432532650654 130689632085166598809598074686990474359653135796485277654555155404591011999774828894 69195104943611689398644000676408846672373714591612069168768482479545848938553659738 189361696271680577706001901799603333353576015016999369920359494649927301676930990483 15508076034673420077727703698073700172867723251985386169793153184141497269055554556 28535091276488107789770579373391239096295267000199977536979702252189875474222454784 30049850652563037851259762432892651735239131324915780742010745674593014808281030690 57780238055168216800594911772083571643632905631451370182909421789431384271733384872 128559668100000280886832185232755916665148951559453882077121074824915656430062002863 373683173529215937326482392322680651400112200419533213195672987152635791281166895859 181920475264815362662574631530254884797159692542118772899721917518037952045577613783 302628355895260864561219837522720436448295300387025367910931438882546136923055585959 410150458081047319931143607054512418044616550678161956636808057652956029397888238019 301062821113433896620469210090315763160601935087492897511558846784629773625799328112 296175236114164450516993250336050080556389607299788842514479690479210520574192168988 412022954707153184654194863513563337583198908225021820497131297913271732156122971287 52552407655308931418820587209601416510427400181512017936103291517167451556903779960 76871128783540195411720840111921121585805375370387416514041513784094978178484712899 342004258720092810420454426530416015256948488851541370187270538098458883684032174855 420971462585434228785557064375308950427777528373106837453257032548313295644507090537 144374667331049203048266994930405775357757105944138391426496841388378211869477099113 393762518385794151326620968273189767117255134947469631681381739780363500419672989920 426879010951790626355696353000749523366162871268803520842917952221906931952629927034 345581754686466347407468553858028468925030625986909961753212477251436372303649202020 228911386969455779910008280452009162559313279836538447073042145701160299245486469809 207246020477768817913494901494750716023191021119181833290585760501784028259190545460 221079166715849960316111437449893846853165626689090290155429313361657918099684759761 396082036708178335935354439484298051474685851247936642214291227071590129632493780571 429116431267675486528012110382067414132534367860289973483679724405769314668165497486 324818623176789197565570861519537274518804567817918925015365114144698576879096634710 422782567299931726529439457578062306302909945973777116775675984403896831791424894588 115114003821822697441332939074946361844982309814004817194961990835783151005511141368 281036672723732916452713581296566817067645507456731766250047436947203634362982341474 369964277564938696764114042016143850220554003504252695524995148532655240739599939291 15931280058870339154017702585144000004899418068685796647859846654926730500987494495 231129285323896811685717147976525557524502313748473092476842816374570897797111026781 109413456376919471321000433296119157535377389328110782801504357506091142131138516201 67242054679045733426954647466748860900707814591252390658496755659834141001435647976 256884304527066657455998288862143571300564416449983956982962168027470067276091159933 416797395711061542124785858372814888044327419330541470291379096737094675821263895019 368012146172347744292931542860390758639650973156154604345863927295321364935262077137 153702790392256589547518331642681464740603055215761658232170237050292992470134535957 397647942822721109606774594050905883687039694398033847590229073180631739321524509087 323144944015215169240473162261229863594152058822312332882381450058843253005493114080 195159453304270754147507986901803355951318982750586709724083245355443527156732194342 128372715062183433950760860605788987468861995115638837077116663953817031228970217559 47550673188510513035242977597397834240426723033599250767588360286676386095391445459 260592116563710833824690080772505573819378623313289237422388692094393898176646830380 202835669004551123304571240523358448355863314391105240221520875100770251572344366651 333483781658198517065411744798262092494282672128592635205425845284833323967982109336 257251513122018911974587419320711072106726787665939391887821860459878901834430335566 224619162593662310629087611974267999968376399051732015355232733012438242097672012469 258243997864853889834272696980136181068035575719907285239096886618910490676363154308 363837460451132473607863722055527005020103612786043262502235444227498832909011018019 148663494932715123361074162922009106221686653727719655359691379895255551074663026378 365425312879370336143522115243583633289273826210894100704121799269979065782327870504 399773647987025843548629223713118181281198666571006053210401930959644230390156452655 162235307128659187556454513443718741726235396476331103387217951970759202086506601301 421713014026627118833893988334697706801781923269025080787297102595269324851177060927 41086030198342796198578774714401412502853897065126169605455730782790064296852347628 147698036532610280951854751242148332324938060094967071000651637205722588023068608595 71056533805009234595805286483700396664084552609641242366149641023629177390657981799 286609711318201046263587101660522646289701109722895055102390563254534273284631721517 96466517633810375281474304093244364351883395639661382784524375120196394799708236805 189769446691764991727627706739713639597493493519780597405024452486247459225195173802 308909026034301694368894781662846146536664257807555706664287061192396130477426886388 49932089954962238373920587773090907194746907401921048492445387810653723488568108876 229718715947902253019288930528778538175767633803510093782684434777533994242184379746 112786284617265708381577357507512116418200576379317249521728500225387089405003864585 130362265131748856192193366344553681212540399019160296962247788172132315090109964664 183860277523019437993650878009685221093531860351115072003333573912484536512891841809 421641878752057416371311835998350777125662901120136926789757194701285583280292980515 160162859847997074569035700760248138747445954403556040544986747928909883749115759154 260371829636887446075260774298655514233793706270411294654615532002423513863289818669 383128842735618959238788818303194699507819902077933097659912342127000779297139791288] [338642352484424940352997305025708687033053994375383225888934783446082584984226740949 243866020100513758068597045004061037310757879550372042918674498026206558713319203639 76218000572202305928002274599202793591186029767966556153889556736757883759294291720 56359214904217012568770106968162888806151611373906884663474936472835494852889651210 278142730335902233140258050815486180402568972116482369920755756758338295339452589074 254853220109551558091638328308529235900106267282029424112435596409439112764129531274 112595321758687934289617615193859498340347488465607855914564765866822113356330999238 9617326592130824126373419410440315355262584387936861573081551639830283812948646031 172531258113414831249990410660861362359027037327817520378617445049287482144778123259 259720147207970253372428846193586959391241078771442212792887227826932844033586851510 436688324112800103625519434557270019962165524868206217089152763543190875334775988014 61061134834049697807322498281013185664289114024331295987655620744571311275406259342 370670168100262998981553821751530412887877222835018501374341454449807283913365003593 203086656102641548824963453250645726381381480972629662659545742139105757355440769660 266386485112301895022822910023836361679831316152696043324473108858724127697868169206 319035008026253861797070196998440136121327741083638649217624861249387208056341564616 408495592484104234855240133790158553676450674468814723139573823777781597436509466464 166037273673974553320574023822159467627884282202861465317841751766252161711141224890 249248379542538872641039533143970770030546254799357162443622674785913729947604046161 27890345825969695226125361814904239733579220728593449679115588360042232749351411606 177881192388522423082084070544842676295475858630116726336188854394226779632909515025 376807384011264922724933181505521409042117280806681996163824890423261809942260473441 249158703347965755970429319203529529561887468105109252751176122452933899932362099921 194720457506223243854301772182927967228219953969172201438453462920874201469843606081 23033414936488152699036688183018848642307011549272740392170986054629378006711122516 213887854025438493030970564056228806209144244935767733246280429856355880483870853182 241080697712289618080163499722496529185124654682496775476028464000210899371607949558 348593677642177585570320676175734171927728698735010221252132794563046854402272385078 120374859821499354058332631429846491561792853300740098323948651580236282536531781956 404388437246652409622557668744509130252158116304848127113998251298519005465127830201 56274187473332411582335747763054404022507867634480565150322984392562825260281369504 229041729875071498110326943016892323880450074185000745342989009470065274078382947398 97668173882178366271258975355677296447271618842501124033963278166154665653954188240 154150981555338222353953109680156128027020518859436781104852399682923614706857073089 406507896656570546106668082037176903383738158282180673317237003784351064073068371987 404147841558756024260440391346858114347184686110630250372847490686547384149232095307 169236585031414998746718359366470791987965070824794246433393634577731332267391513502 19438693510906245101357743358489523815009354380680748480798482630709366206388360800 809312250262420124698601817965937518434166181645388790638585181779654812075431402 137513358902191299508750788535984788622278526379084377939162746991510578137534810428 70992416248066343857345275290564571621434973367125576767913273914378626087050500585 362035513324536606347433697541750319863834375451659015540856687071915152431845891466 154301609498703494235306733818963015006254800702401059427886360094413516059736844523 284581156935613515006242380670272178495310080319567533238658113159829650415780821941 259447171540181433071926647766147344436969833870900638316492592844844027318750511118 218140615522759839691549025346246667994962633315202316744819161424360325315550519508 235782722768731077520229701416953839690887819393563072989786602429204877830316731404 95489470747500127159668791785221401680423756887738704486806444949239865396258828154 181547374245524006458874205580271870916557429492319073368589736226356671429897992302 277610321384869146680602447785892229559297438763586813784334229632349923895625055253 397417906173617948346069411901017830434595288111599566397884710063666739692110283584 207651380048415405213821646501588327832967247981804169428786153928124564720896678978 243882156540266027636463826110524979773019906385655788905168030501629658255232653895 58930059631677623626456704603152173164890055876859872112792525428126329230710224166 295807807639918250498157241522637451909189182886228717830326343041527109685140595430 207314965663517579621969856726594383640588949265699843121577461595218198356344731782 77053487720585258521823891051086852865706653733690954656871559974979007113186074696 81315366062081440829436817761682850541462924946757253049021869405317076030314571842 289275116043305284119511121804361780708070374178128966582165077748977978702506829646 328611432616098058029732433645158155893363648626324151223557871242369553244029589570 82961904722786333857552622240010722288861551491448244884535179041131331496748052736 329214526069593866653821897707718569590971087639603928529724586444309474742211227751 66363427137240620889985901983454596790540871820867542205783965710801541708292443721 263186600717483726900480547637662469807914388418989066213378904732703117537983532833 228610597181956401808091203373293135236433673915373716822861649326046327330442330711 79420357745724356953188416719187820095263958412347116992207047210091010589615125955 7929352510733196291212608034847321834876938729898112812820845295501231367826652489 177457098663145645001664468756367569204345681677890429112167895368064276428388496985 142334800296740624939309675191814878603590940161587673099373258198275485899573438578 136577689817468935698462931831380615552509263769850199932805442877496300572699338977 368367844404626494039803820738798548312481411050569769826690259929796579309248379176 380022651068560904771979244712138545472668453509733711606400839482669705249713652037 366249901538058901378320103776653680496361184614138432852095358446578260935791403459 326829528966668641460111179617626193286622001653523806044305108837111786793717924270 105903531468105163792714488724731134030734508639450910574046197766249141869948124400 364070514275352518308852390856827637182620625421158715168944541317692488835374412242 273086356633740805213473162126399608863131829074318248630215454020083554641095459814 344435871333168858052841783166464908731972342453581396924393804067265875967975569585 361615711188421053224055741754408443260152599963390716621729707307028115168691448511 218083513722056867065218993775252147182785050574674496727978982626547266458685157823 205276784590781239090214774413260557958426891392409064507509100461516566556126373742 318855879926485099027143461383255141780702858531047394543503942599666327724654140174 142122997287013846758355593312556545950059739500458209495443084484731673657779768928 46446711433678479050216661534293347319009099753370422972777565819820966546171661999 254395622723094277568143617736890739630616292775015362321044588227394006059684397787 242861207270763470499388403031458837356597240257280952513315845473828752055139366590 306713706944285921678074308051698796777590494730717406823441062289824686211128141259 257213191549905029696998539934104864238697309057924842959864327322976600132810867042 167470494824517504527703218199855984897301325509161699913999386207308891093116177340 31203249539326064012750284655723705076166688850219775740229299674595685881755666083 93502042273218678733179037252741428210972807129565452375595484309044359610449834800 289964351854678139045571587437593394910610401101597880961621678883956327560595082920 154750843080590659050266480115178966358381410218983204629763166118666328680714496176 326916442005628142246016848190023798266842382934101617575217150290649733756352434037 302485690653265490304296783640403707314783306329545107200887651898686648668160596730 316888061652205053374156486350306907755236149255328204260688649226320081444470964878 380015154102751486554384905206249682659388003463653547221720540306235653131201984431 327277376921681254211239737620668394505024244616491319974093507574052150843700355158 138739038662349704482732736713099790996355265196635721458276946092189928035313791217 249808691488296195165889647060368836577780949381675322274296864166755481703302527204 315629730117065501011699096099177576680034500067479085443544083858925410424739279475 326963705196474089401272956263785868093944001621178053370046891444592570327012629871 317853526595182035363148887578945732078679957215071383980249874271184573139758827651 263192670633323359405648880692407558531064940021338866122316084642124152758641857118 244334843318436691734270743538309379747319129035893114958227461886457887725137947348 89067360740363593304602005473724093824368042866716543981551654099973409076377521542 213911658643154812193766826181167048877149834635044159768815574426033190736866037214 320597615062825852691873652129726514771971797706406320494819576899102433457271932313 345667030831269141948057031007928107593184188157724378745434741243693579527162454881 159744358926596336148241046005952678581649146256119144723918631198022194073396639140 288025454862653837852575833639461445229082621845743115367454909933810221502562081104 294476011256629525715776247530763419178024049713730294146044907793056443432080659993 306196298900813545010969633836523813797118398570925423938286147189169387680745590411 260311657473337192939868094634080734295084827146535727890128454342844763677177615886 73918326915551580102805040772494605834246375015595942938075401028909586142808009979 78000082040324666447035634456444466376211942657839401976114907177981704205559244338 276121905719561390932329635101722461815228705144036943132355863977814216525595264315 210487771158977372648097572017774495034688163827530098953991606648410257587061182809 206602836729233538440031270054461930565068390470688264562299824949572995579931288158 87714086928390929055225478576299899235550404172805555859957047996193758608022805710 383890430952010410180257222427707084689871604157509175034003312453772433663933621175 95544371991139200139148794087499290453163075323199449599315880170934734688428568660 433340738010148503175555824150872953667903559355452205556689408190263623380217578328 216004534256037200404433160759298710239888434714567703435280576402272451109838285267 324726710981469477857419066082423765173357542692226551958229829550547344676233297880 206584338827679984398800617062642602928133613494242420304156047202703437567785060912 110016257064223552458820835212062264861149198960156704684957920127326671257754420210 142764735723300062179779349869020556486197020456715598944843465752806837233065101775 332118550573706089642349094198478376098996757888015586170937854082741231309985341956 55032611001217257893489391904567488609094639283940893988995030793278275036778430420 372359588500460105068234599747328163525847417257559704464153634589746995421735589404 146567129955499516110005965769249368492488400850707775521796443826529298422367185950 352909612825620323162246162814314871759465813475228490326060461580710254694888950974 149745395598700168096793595453381037712091115972924130100172029565245618314194917973 188937340739428097108342424230985173068253406113092837658703267859086857091137396242 258714438665958583765092581019507036061364680643298141863301939978908897493808132019 320805986719942185218583452045205953813410663058952279394358191567554352890638293483 226420868408216191164395777404699240656345231848166871277123154979653193278866410564 308098755118106248639289500932806893381743642458337443871779435898670252071902416724 146457905784307976793266316436517030976061655241928908566187157802237927216751802121 16029775308668797387417428359141326731981325614982984056619034789515721143103069715 89684611849885693720215864619185213070651734137615112726269255418660498136182152881 388191578314074322212329561277108482253581495368170853515245973673290055195965707082 155735507383482421633553888253391479220613098655049653378219622509850398966689366470 280075569748270580166736069331142481568595749891126272005328664223719736115078254647 266926688864849105322345025705296939644002884026880350961655364106310823850355320593 2895329888347074861752760684348932035776008153964066543061519274773001527038895391 124247811506312793068505851718165070869912071464199781594644511270171363888119291922 157642969801725677161140680862639129546538292998113105891124886103893029555439728414 179958575441536514445593176162117333840926271741754724857606639514226224940336940912 238167712106291220249702593900610154366383021687904717197140279927316744909765991291 167987992620149708525505309423627014598931619179352620160216895024491568374869111857 426559124706128330775600481803106802067865298412261549648019762242311697949910611873 210639266711579002612970735878030142666867155639090052420825999790137462109920582958 3433720067982964483105363232257527686932776822093355453390120964044952969973885981 186082774656570969032112022682724971299925600211958593142828188437385308059013895223 318162937851373814730501205078710554462066663221648136992868348763095935485444429648 209028787390979352170632632859734518070630317131864790448674076061281731073473510016 153340300433260172573708748548768540422180870103034304407234932775744493613233734655 316452206841859425326085623730484121954838564266882750021377065376503593677159011859 111147583054154607798736683504332707216312095009293207179185505358503247558845364625 313789349037069905670519074297233138734124920339175522204912738032927855396564241974 39785706914001401284901129954671773900122563405932716326146196969843884630712307221 105273468735804863297059443442130505521073218112795196515104907892846972240005124951 428861060217822311178228186710276408368988225202865745310904119256535438944584730996 315006538059962426908601980480095188222707145063907442164274529290361187637927655544 325945503663930290070832153452410444105002426865201770475577061225579753296596794276 136148545789668920888794574933711109148083646616160367041789324865286064540584418519 57447503224605137256988224399621998319057911250305497872368404195375989441093881947 324822784977940664062426087360751907415333530178821762739449219207184487971049261950 249915233240103537793354060492473094281945223035201552252227652915244093754518224887 105603874056237795678755927995383157393386162624702201741625023174405432454480830317 416929336749495337663561751712890105695591370012702249558885698320592409745662796905 56081305514276578418291186903025140611375633257807876241628954256770033544427979027 245355554742185681571524362305928708292803369089615875194552068418911323952505510705 1743275163369153495063112273622684414816901643885046127148721882334180736219162111 276403116302847831549157294943267122441457302368015732716606634740927824257264347296 389555550713310481810002715141235991439135253543718559483666864839541827345670877960 257325915406540381972267947693606225034235900628712836579579798866672890716750265851 311299285119725800671693445630680297827271621872203312023694100618094526621053494756 175531418284104656560478968196719581512261585162922600136353168121153567328592820728 253489633236983653063573418765542764792696412405639236893402239541604362520800912712 92166372106665890141504992484061387166772282602119902742774521942987845935276587019 70515781293507617097704190341473561504717488713708271824005183599730989499440570245 172696559928513524189947356457685730141112733147681356175188680423329056074228480593 217596301960903588289183253630177865513390340040568426123960514176689422710427017842 241145016505943238752386919061653504400600473794898803128950264935421230434825449676 184497373939344494130534737779434170187736825135366146345495380051333030378422431303 65668161554964061672427560397309502240553358879791473404604814663734895792161268537 432968941010266657800045337171704131782791928911499949837428269856189459057190837654 128386667733808433090921341772960159427504069174590248672664219744993847413529700993 219842933132790013267276531884092806336519522027638518247503344810070609420465468193 198743987221324644059811276425467551966442546943309288996127254871609460757438176792 77045076177298673545611924780843148957953019414552731293081406093790509582546407008 354867782629059903251571260440265377045292589673618699282761118124333355919779593623 21183878174974603007316315247422513970216856591552230972885861927024472684668072409 243930515757880559859012055535837726138897239629428319926440468874633024555819960934 212310859471526730672981169442596685771537329803520037732389954037206107675750732551 216156471475629360399980203078589619646651465927045703283005429863902595242664909165 367305611337723983444694667568529159174113227997736117598258082311773528229746485959 229676420356449011599471402140990662764619629147775556418582835860208013449405952415 383181410327240029672133828556173048286000033295903378535953252775012814057700098232 336821256175225004336727208412792392301989192583899009328651503210270601741064851892 105784332173749071976397227531472026296668024676203423378843217037726972644140366029 134377754645335018224003798654835855244744339292478798552179113667024432762534407234 125468502373454797898816590242404115907538737813853130465563285675815004349456021930 57741179243126999405899947442686036191146501425249895207091264226131749478131288823 189645162955835782269340896739154993634554822304252601398156517980411053458303018772 172245547938718252776617768024975497954914316336132804839064568527287044746982856430 216216342529184488356572875355058224852133870859378338570493846152509133234298221640 27717694367203300990574378774659130148864750541134028059118003013206054847503681960 226194633281262463023085224644100985363187207723298884919826538693215514857660538790 437450359073629777362241702851011122749582247887822327502411453465915571695432019805 220177365389947900483601268091316752226530227715990735295304247810412058588719169059 78141203844819066515362239225230429232685460318011292155432441180140861279058824232 405293109725529086231812981992490864912588176359143722289748623274882573699307973314 259783009029212118717386144024089977551270951487901173442993747087181349261797986145 422887944005263962218451135160506068475855516158256376877547195868341023393368910561 217177701138529333705456148936583323672961097307017724938491466883450058020558499596 349194333766269026948907838638904556536466474844173270153357621558650652378008050620 328127477393903995151002771156883447468248064981787778848401631658733524845560038799 436767546177257392243159652908617002134151426050834012945327663570720062661577769733 435393529364240475468410734017939818782660168815821306157111085090825908057522004083 105390849497406910428431559368516941832314244141623411231015783708006497093663536683 422448786292424065629500524383858840128327769178586659206125058581718800245761929740 161715771535352405216953405006745759277757239910935104396947824232419777436338857938 110919015397127483158306406091851082759816241879982313925582795072323750450830404186 433364983134176728444169397397773767749200087021167493428673734874273832894273319616 237189963859347967894282700497073976018091203161864326402667679866294740021919299376 239302648056032219125102068435730744202388360652433803741318994759408098803799984487 117833067709592571949535870608791818240132559856660472658458584957709469857822912829 107878308257512924848910970777028718983879176133450460192972267374707920709698115444 416701985479599059624956903455847088738385210100932903255541293247553773381859052970 147527212926248604706887775309117631970064991062861207109761051001953172278305895685 1359405396713180223872264454156901029839219221414832139969282757520111660159828866 114890466350270989186907135872608310162715530435359956195253826995224059524820927089 39813024801828529225679421233848551115877315757574520790650731594511390503360162249 200155957545259324685184716591579048317361236795575312913057356687478105098546544525 222188824173790985426965373182485392012361642333784905177122857430169319095829028802 81931440986417441690203101035749072255520948354311161839723816030092069817210447452 412964201772858487400299182861410319262755991261665231744301830923568674182400125804 335688611268273477256947142496508628774681061385022997296561635410604036543502090372 423541306176915446758686362916034330364849146870053091210356550264960713174408209745 384254094311471836302415308505959113003482207846022112598223020744569132174169407028 77481485717600037416482617084353923520470282040802770780346488962237512491600311599 64129677942100085521987203427296001002777802126939612286643904030871126345701745496 308441778442264753243876456601075155111311230818229557918932015257426089763538476025 87135482903890044858052010055205606748009124648723971444380511424607488763163453312 294956597965210162578536026689758989369373770538424769940479920419097614541303610375 391215815135269985200142082024973650314742277695457791325896099217278592977113314407 400199994481812694881889383682568630952359404174436415261082720234859770064779473201 300822477796368428658072769605570372646110389106609570036064050859043032804373643428 234795459732150415708799524656858186822560618344382265164052920602968018029158869332 218976939605037427320006535330518504463268124116104373747317315689334497451255100189 192615808680504190443002383089712217547218852919169711573830875148880976470859274828 61545018730342580272332997117891887421021520626237884225937499576100322259478263936 252879250614789368720601636466449634256419228987306077477052391384802580062766051228 289635557232952478467094071282446504063620217346777424229752695507146485426194343891 389962876455948431606598419983624085780700189097415857276398593263209432394925406867 83512093096683612033029984641701284928693520393960213358637066764999143086359436732 270654669489156111075013210349644390462392613997433013969455436206300497112651996163 222441306406300738664310802952828892738231553587326564198839353117711956476943040457 357820326080454891236863871785160957541423270667761155412127783936328838534938870295 177648032657719658549243775920446298771308596387294551946972604988668737471061257853 142332759905038438393081773138561287826077033013700886424289842102256870334786915432 225095576082532212813164597141296331033660773988736032667588009296589927704975245663 138483059362671512905403366056593093304032551334316288722211616218351616556257506493 118085291263758659358222621463357136074610704846141686132620645304406570444344401347 360348387156910440609679095168044669070755338755656696861682747197436098188806167166 45246493433059525924562936478741704748914802155707586262462459026847443597092677974 9292318464567440541644713457174835490686590813065352818092407494973591377604326684 67280061468619962284254721534110535718431567963757082855717198383321435462222345226 52612088027947271665840939493305361232765963235854415318623658584785347530780569779 271251458090274193582309883056255589108191745761533499837798985386531031048938761458 60889802162227982577398035149741801259468792460614399838321224011924047607086762021 189219833264097885359989028457275756469078645956556938714789322137047855629693013005 380455548073928225581001004651019748725968706470589729560455556108916267012726384594 96648720734632510800164536550371907716227841490089677917856999608794983938979403589 285495207447695098096220099275452480938720032700947295605164395120206438162260353665 393801689788262400282411797441269309066852962691845109839626848005995061366299853422 328562560323761693935478619584040399455868972366642245741394691629407567871769278472 15800561681081092550530630326872219775912388365424033451787192800078446134769754164 370633395244268746583238470253001497357440316962825222202263347335003072495592596057 163702141601213185742384951976812594844546573654420049962423503544663132126529847473 339237643714276511705450641877703553866103245442137918607729611187618730053915061792 191554047648384991730750733422547347186105440716972941294838536128616599436096733274 328099221930460886265718688331194377659442548531525455577667168477284327080148722149 395419416003836926355093232385409902838085021751317998908868985547669312117388827279 310447695480044338491017918143723002394285629962727618435331514075889610174498045879 319906205463836866600224852488938257075486184567743180950454038156058526533070397258 366289470212838834783510608932986979329998486985665026468676371777867779250165728196 107678256881625167296969200645677842876236887747760800392939659805707667099800829313 96477471990960924362462410662540866537714007630065200077211881141234454557348184788 212609941990021762132199609990736328834820195437285529271047258465175471419052957793 274213686736156580951455311224204391103928190651664596418667191653580594919150795163 70320272765615123477644962203765931722600229730332508861287345952519361616648143684 213220473697097080301849905660433694392040864007016532411198275066891204956907921019 298319632761219993969299581377093909531721654863579165148102507501917442613835794545 381112480516894405221869205998566409264374458795232422637086427564467517909986892072 284019492120845089578920117380947134499215436135829675289938668786966800622400466657 376404178988653083907874849107439526669145727750621955705148566727833162479483807908 85960103355333541727214270445373599836973026302383926057632451002672211684724874918 19827944521439899930331847290729066333834777693278534291959016670816246777578294125 371975342700635664513453771524869150896403547168709155414761192574169024810257016563 248944440790139071302635852002265107024487632389676238580499808733124161903344377949 367426965575226477073937106486486546345671310264306353658246365727400053159423284577 97929753392136168427579365629761622107666596934393537941885110601937252322184187537 27116469178390440928677818251018486165536688437271866945189969616522538548692507704 184876411031049176988440161546711305119361458435789649329425134544556053254319208575 267763706629226088988463233091241133409423191154736405911156517278481201853117057426 107582083365541256288771889393434155872532342505543172826554516267685069176809779273 420622626937317778168780883574833828509251055394929885482276524374697265671343498331 241144371275314772198130111273453420513156374333422108568762336763138163292181646428 398161815683901705470302969724068654969560273270271915368360012725444006079723540215 433380985552759306916187405300217165975453852593502694267700502333062380062342256657 206463013082392259362239259858789413039133667203001953575568698939216801491219034199 91834690529178774298955316791972825932855250216790841993849466155446876610300549011 124757526319519505997958901624639737204853959078500684658682986874859765447845766079 395116855694651507998877564357773002716964341018334684934793327679630445312986379598 56593235534408450689664496530488921148913636123790920210099901981779744524066716920 279361904477592106294235880207375630418949278815082117286226500012820176308058347647 174320421604803742940340772042388177232318710847184094721394215105206826271752639646 8567153219746946491585132488003569198842073917863239641505486970894848527311846863 160047305218175235446116179419552537484906970431263238498407696392894145831136640341 276754823961752612085508295730268272508483350183559509735419102538116337922523742584 113436240743615269757107382429094709795748174616494132560910305578423625129251705692 190665714680672014214167131881460832642835252365322975225744343316724287207397167116 177095303463872682044398364032120186842481315370667439027536186883069882059942252559 241113480567460236688029469461737274302073537408848799040405908822418200013097251706 97974997047224359536974633198794997549848507602266644652589133624241668172882555032 129697091854841104680764467776682015680512681012535140238742088456375883393467799417 359654045665947586498679824820681782082396924216521305587865885089375519864318211453 278365799500753202762661436195864721099575737691865297234958395073463314026755664659 92428089880913619982419970725395260774873189807752200679924447888337782752908854061 115331818997460684751913486429698277294232042778028481949924484513016592822491443818 264077720802769460211575091155468890636974445890081198738585305952223135079857179234 279802191517934691099383634270143538373023843470235796970235543852019468378911717575 400292841033833234653545926570872919402916057236626168329787222254635164053566350761 29943633031468478916778596070037296179829278476055557034810875951176522518326314119 89846294799109168455423433789443838632138663650989700534071690979645614632326141823 38280665380506980175797991177535382094117147334130809791490608781975979748913480004 265055465727376289330968182484045426795505704211755694414427421977496757723988091179 49342585612411964216133492893801167865950140599093084055181324453903307374567221774 166435226960071252198337585343574546597150447347433711840332841719134484171871094214 60262443968874246584387425806670762613538324011676272060589157593437590055549331367 170811164475446283117293891917781518887765684650519500398983773928700480445800567313 61031557282170805436240396541482825000262690734690183956793649217938426400361066913 41094404564342928258044246295792392105734073880436313646355221956080559944909716579 346101087323180684104272794311640829826390147201353100485529661796379076077730487340 365434655035287499340030980801197342146625069727938043361234941415209249071177341224 80856612939766747692156338363026831808610956668126961830272203454253720680553630554 250052597162066007617005718611191478710903029874179358047031730644899946261130100752 291762674719777381024585843906940862874293742697868186786833290855174528378764039672 137341804885917309658568136208250265466179812163488712815987347888762090427748779377 330694939229719003889920077534265139092110023990362627629541466638663588368843548474 27914420892206855346024995819900818335017677271182475592745279691385578560069348547 368267577131637909111377353035364279310843370294865246420764043624156104869762702318 234540709300804462719408073352642310425509748314467772764100971539656000091707004061 196693010625649684853811229109263965969255879976492037417086423010779626033824579957 257099515364685259388855968067393081576984994987073334824468102609689351980410679248 270678105415928251328142261724515351945540346035588388985864257718075358622301943337 318720395757141637074865910660934136203702417239149718165248814140750341140297883772 98598010360042428066971308693774591037705796071819287010121386422504128341025722395 36612990762861845021420001208727300389399430062287173124711235773911330983214322885 21737082551960918184287279071390587719138551364928186035477050446650127622260946081 71088170741294992562015952340765563526372674173707205449305073631164869770709579666 364064768831416402557224230428763454601719025391528863705753886054493873737704452984 400528405357767227215055687828630264314119602438989146940698060450951631761362439791 257869432834446832723062069597753258651673915481588301074888364565829963004819363197 399670068057186128612200338679692163579328528509457834595719505204036448114633893263 253331540154869047293645121866829073021928482297298338481173119201479067808062601625 26981951759675148882168226933505042785546053615857509453838608991090575142118244080 388787214030709516218925058766240529552853433703850232018322333441256069724645455089 148092919585336584406334970378029753477828767084152723335500066605877411722419796908 434537650103744297833581144656727331689865151925739855820242403011904384750996503722 228976291957796792915136050046431531503875790851413629492411482301685961994202782384 5170833246556455792839531110205714317846792816100162948528514038031154181553429216 164896935237420004382303623902941842433633149598196232822174687360583649410274915396 325920627568486919552955900695089863025728942707862146864114388004166600920783480322 269948146818861154175380977283575559176680975057292926526627135662851698698243136484 237916993866470374371256404373235251727940315931564321188098376620968357086657144398 55651314333786219534731288190273880769719552322930798641330369699624409361294686342 262685336463207685216560451004898071418406847233292957253923944341349522646958268541 62085148508591396036622394560013179702609821710212700983406336112761782630238984486 200999609298906643951969580427508109020427659010860180462057738967375234542369586025 310774813850889551888059786631200047125592782440612387947404503152559968330997811289 280401308082679439259301195783122795980050158437144023169738590236997718666192745902 27293596079643985002334775995373113049542348040310623950979474119218083770636253548 74202287091884361746386482156368094127426021191069653979624168333483007597650569544 129542082532616756782136243057653541569900422503380689040209238068978923067364329116 123561397380568528340674950704036805906310252305002721333740797203058653387012269104 277655226765113609448152192829231625928167781732487280087242005752924137803139008131 181403470984312890855274407526267027301484781894143260797366486645998540299306251219 363297456952890150245053228496270715559699245751393014937576343268311942463450311708 53521542261717925361519594963140965056633538001402797262345014950472091607327665029 61151130531070398570945881493373133726558279682780941283333190529971205776781949976 302303898800504018757126081026887423959647803124958685042139019218716660938720978868 351383077846397626125375492583344004740409895343205557693857293478607471632837328391 161612573118445678627028898725817932622271483340580196719270528421512403387883304705 21475864323052693839359989302324004348077178385757303714335010733062552503906729491 170316703141484367845506646784490260093383620937006699411573967316647216998933676478 396690470480127952773656310573380915844052694212717689604182159352670508428167191398 56624569285078321100039919749900053419142945243986123134432343807085296977875405663 241395726990153002656947505883695795721338413485911451547193656015657713256503610186 203093910521016391382948888533919009208787872696373667355238503799217031385332575235 198860291591925697870190002681733748662472689431441635122022729625421778622895549640 314064502249199870765932744251014358959664332698599214484929564703019884549305602328 295637150174730913392548651596417552546697581709152065820308495970549443716791750313 83653150738067325930974176615372444012441956795250378977100827066224591540916668010 173950502534825723844796362219811925504127080817274037802989596845304194504703340934 56391801596434356105987260330874396256501214907218832628039026646700630317494254634 157093329720565502480820668192056967096180666048777494472316920994046021470279195422 233840561073787045411210069208364946668873815818549648227167573252589415575398519069 256228646354045240318403620740160400030054653856175838342588537904516656242122287551 124018996690234450943437791106725978642588166837810619472960050326738645220705404608 379771035806070435898999830849918455874695746501416277881313660349200589559579982293 228619914843995600665780489514349386531683684667414645949932517360967784352421643394 71173153552177718893487826678249741242152824171966234578081865464033701667693606562 301850398935546643850759946951481223762698400782986004950726975468458997169915405377 251239583789420830594328949401529886486327170024349239539560088759583643720574130993 275369459173004615165569880748764780528125128083697636882000225106135286164133642296 331868938615325677056139545767809306719836587506878804966842207716354010557303165751 293937037858415188062836424201260727082600386482158727654380417257735586936800177621 347787436051294557516164968646989930941544002618614674287950006869372824377921705898 54837224398556869381094957843937436946848541158580926644775016403491102745957108157 126116227053080973304111672180433537261207596333530228413433252482787027531127391366 74045847633975079248504511669236030044608387068723058643470950376559009039076096611 361678822712391987251415852529558648225650510892581584585383924215945756081040324754 139347125515672476455811361431015598923861799277866673570964516186294487998170469204 293411359812310604917070441248559172729609584573151800918707699903236106022692676805 39344260965743246637907766817077153919284480527172182718389394632948265446969924546 83721514979312764561057352153194249615864307932869977234502969086307459487323651217 62680706736801469697725975097807023498848178907776799604477938257236163815260905041 69575884513059750931271131652869916440447020266041653399562201153133775321520607071 48477992621931698160488426533071798673897085796755269817722231382701852033763789680 70030070614135256036417586833770743110958300263742924310824632255982293001345410435 123825315525045361289360481379405791798678322805423999054967673636656198952682376466 209773793458663559271168077198639844129145754607130231379573123376158380126154516435 319746649784146737547922107566365977142525265194117086159586028820784392310383717379 1669592069900109366128083074928488120247551104917185797138885486049813085357138172 73625723293473217942428968678416656467881252719135128627183646926279871529569444113 372587789107013854613804837980383029788435924469440046290741092569594859856961254947 420709144573084991823878592841689275339880516143164405065257722037845329450381563805 156475354196834068652022150889558933725482101773910766251210740027125098023018671547 70450451310575455279291128655418222704425834243352272509484397664828877455807431562 84213886056722917317721324032213018860022450142895392844298575225905503291890858543 395474742199420251763238356518482441043737840728656258756417855500840227122390545550 406600623402509542714425557154110613030139931463896255047200683724561244849419055376 245524605529073447688810517287661290307679018207755192028479384715813258536845797397 237344775527476457820773610723453629543602742445530166257589144378003359287955091982 9256468977491458957513989177354445187539403667031722593375216227661473792114332151 122634690019089517899780824575600416355960278905081145841377390677986539206913450134 231764381267812867020557768973851273541348097372905619477306186706034499446294114428 379442874550963982452775886353438402315991097360450495743865043112702615276879076435 69186576652784875687377911599365106405118814461943965394958289000627890841553922283 24462839573281416873824508128105130574712071016943843178698653316457209904368336652 110333130387477542031935682790950733131531657713689393737029178040320935317394820758 207114542204076386622619569405249511103121364608821926752663972700047693653596642319 9087364351160242001721251639931800026049835879161509405928632295237587206618589252 231129285323896811685717147976525557524502313748473092476842816374570897797111026781 151108328895660679769036178492767000152721668240300162726321916175935916291260826864 389762483183440975879256320910179122650547513718476349525320582557986814940563578043 110421780798014984578008860022138117404505864139183162455189684718387486381362722890 287971422973446012913567634692494228233343933351503618936737831292133560511502126293 141166857339743440148654071011688053863313078076989713720478302323918652738852963985 194038153035471206287006430641015719924300153190294571913865070614510510930614598650 436638862171945423322813439326465038984696288711110132577295818761782290426951481342 227076413038751048781975934433498906905306315974200178038526406718604656906726083920 313230851526398355828815548476609570821982894344301580667080012450261362184309649748 117809178432502194779612412748630542875529173341716111384222494957409961933979831129 396635512502485123559541354922060049559691023026682704234793318870129411152565436275 172029468721702959401919594023792851620579397956685865057027293527645449899672877155 232210843669665571358634974514195525891831978361171894918680113127033114019413071147 70855544458302971285549430719144021700782087670532102361561091993418664428032628436 298314549698773261182255250026693049602674822247665308271165159090379311090101010148 172116754766646965241308239499955072410836546083424131082033295056705663555063669470 158870448127626088274343129642616716581655075666753728409344030998399583185715284513 270591087915925781015463862127911914919114193276236036061777763911936844382376000060 375125946353711974967838772595813794878804289095629628454946913406497883524837071634 415689934154182967082290936817153805051982863930219418301363544561014640483695930050 146053268182579144985653151906186566595545118600993860821272833718497936949578398690 327252112882536686617995188655480274964089897768133377047077976943569830885538459510 74559035152295203990756271215996304517592661449629752240449895167447154337787231778 174250785371731325820328065331087644970486066574931078031800896859951441456181810605 29872988024471794751639265472111018186645504783647003140886077557579081185129460070 310893494331293441398656256904513768220531956690279626672109401232969385286534825827 110897690245646032882249929991447074179127737141283496375302186781680612393907083844 90315750788436984446740544584816476624827977251659969379982867687977810971411710257 351918838307154560624394336502195588163446143726200551225720468306212288756603952706 91616771326603329201496198876452545293875180893621821030482843290207828217869369838 315543240434438644271857225386229619800615156316585877047703586703331926267284529232 427306136004349907498731524673786371137398875822037110373907835108423873195636259359 171504782315384050807027649896162340133465655191701678998448135598263727871406495749 173870198032983504721925017486876363705957618490158277218299107790335066624044343943 137189533556483646725555147958416143663488586438769951367253358294072585983740960911 162466909559070004904447663674330918178925826457622516563014197302556810730152341361 363610180580858516144287340767370938421956140874170533769385208120337035953189078790 359040038809479470867416073795285245797660841345611399328370594069753466158101863425 337269920906762761092707607244161024879277492295283821750467044397972016359988258578 384115077341258122041151762301540699413505378001745582533901726596033443587484755131] [215602577978762046047660780825306315672683489253416071083220304166827180881720410597 267880455926283849136523159347863962565961384637669095237523822237525145323563259169 149713201866070211284648542846836776054814315180580572800156804088799492814466236716 91486639465079499173294592587384542150981711732565941605286900815303595344267447161 286215981053557843122906126165783995723584248024059771248605226769826122787228974774 9742373787681319959859894747827412808254292372769286135987380131800150993682980366 390654321298014214128072482303437680208070480054627040069595783622856247890913438861 11522034029833157362208093575195936306754201983216120423743303365854024110582036120 275508621170210864100246445122396541449354544569721188407811430061327574133981890359 203486977565500720965364408660495749816619451085199231549208912201996302016645874437 141044195442714059784309276178168872296924308194063941747751405489755884889722288887 130132622562527914468173151400683379181169544703863127930832248938860751484039132326 356783666297409073267696312544277794531606682752240690594347365399966829801383000900 89404304138898914954281467357158682659938374585848790192662666358730835016379505420 87942427513839662166826892893987501373678038510087659258530388311113538600527090415 318762375232019044599137591990870461731179625311952618105331953265339715667560325605 71298129050265803943643884902833188889220976964827640849267828501262163650276455544 395647012009777549224701934045165113240478454819077619383568429332300741606204849326 198680316460078608318367480231785072756956893370384161860470367886177194317787092137 240895890239649402274800305334242569214140555141565266298289183005522364678597287596 217172831009152257256474170773476228537929212815087208804225563763552715257835131292 12834058120565186149508041197187208115841545242701111494766908137638026344464373173 214295031384801669710376685155456187320504383330870696453618129879989042256536751614 103844311254787693418710544486157201506462365172998337147328851840336249038506690565 81073925547250270296407525110428114320478192330061105161270504100193075174715652293 190243701104512795708949077298839275827920974852294404153280974688295166935131892906 78964209998176160166832310885463461904054496284136961392031508812394462397054900191 143292623151086576065395982394622945487300617940063500099900421181166876511658282884 426844803226786467635289522566569801908168027289446438376879945142561419016650725526 39571159531871343180076648687393411840814839051470489737076597284480613698031328185 258284189671837820811651654297916927151230501993534288476149318824735868117620386129 7888990103792064963260228738751986022796202564610619942905460764721346373155091161 52235477856641251839777511575108765406575122010282663937744591292829263519656020099 221711327181511680124974585339603506929256201069550563257661699379169703584803471030 258490459845742375734209372986148907426907054238488101331468694799885862135696347682 16491026738385157835466654792844086037518752208896333464909109705357505284176516400 382689891330183742943944061906884922524345427875416758259318584919720471904336598142 1842564745311061261738924677871246397568183639429321360373820107008741347689596353 371802040117907330360740338224362039422909137207020174015194313143602947007959576260 76551576000357017882155560662065179523643696235046441621915703211358043659137132334 14174396370494394151021305236241691923494849469449731352839562909168309610287974877 339141931715374320423519226246231657495990627515708605899056565919151407001388648362 428750006630325411773148585748885459887136108855651604787549210346756081641010699839 67800686192856767217018655153342366207210347581189597757319390553894507301616914014 312278566132333533465937694860285885571769161462221963909514615222440781722861516908 33765378939149185897139506953785410041783888806285655640564509598931716099822153749 86116245331968758126638190239496280999988733664869694488136953762681137948586589091 187878393400749096387193279044511039568711558912218058341051340649379165111485726206 76838489687892579005648075049565417024391705327307186059981311644703070954687555342 47244528191720747492011051920914542824212410298242081065423905775042072755348306048 233546621895876676631001983946198499619787514124358512868354148386155401601649041754 292412274987005762041789413006641452111863732114710832915293865325456925045764078907 404931928339893341832981052698688216950737072938917199510552235881598414589549901865 181578347262548532374186418511484216880870463184140375747253164648608219584173554499 328337668917390388953898731510883509438345886981661880911097338027016560765214999424 102240544304155301162781672645170491296258230008381973818738111816618935822665676222 89222915999346367736445724554647647830077181451060021665764256301817712611489329022 297953487587888487814572982935437084949102865227301460403314268887080180696076187509 213607489600452024992690814355118903383047614815548433551683194303759626855163955294 197276458387630541459078657111614744034770356756879808266130411975453816400462892800 260807585542041624327208403034810437252500067927251272367601956044917442054733294278 124340834231150052951785751586759624451822444015550644453692468409440803648779237673 391182581121992169108936122235332248521352395389921346885071559045404689437343383375 91816246742047773816408944106432342254018765136768869627309448253238003846293201798 237807320744089257351319741128099550591711950646039726947109168871490720709691209279 327823550666014885066548949385942982670518834591723788205611473658073594090665728142 125995226074277620013815432930877219236197475637100974916512883876744017189697858126 379657347148862856648055449485348719121244460177076697521256279588388572894968478976 34436619764080899544391698720757680504143060352374730509872343951041042561686287620 360324505561895507444506046617310311255208002819866627894839542369703211312521360981 254244835781470407911684179548022484453799521488900917463159473179787571279761891472 371058491619128398486652874330418857380460277659049790211127992254940663606255217647 431983823961770251796336614119213266072047443876303886210156097050809492497424919380 110158203235616098336066672655990891759460038132547832767937912786971016096245083767 160467899369464621031523756587211692747250974051345167185558872233012321850182770220 201629957081539587665576289241189086254410284607363678031876718253628266996479894019 135493650171308153314703679386571064516489685033326642819391655078847648502159700453 135740631076968296569691508902648175500934732665842799423383078418405249235926504884 228345595536409299302177919137625639033532048063073647463943543283950936207677620494 65024619327124340662563236984706327541358896293032099620906293094782174284641291033 129702666278701806658136578719138519240101698805351800010997634978448209211870580077 41040578914198010530940986606309217293075746863742694791124640171281478772187932892 198032226565335189478016020587848138679054376354197202742580161063187021277060004352 125326584006726825538955784371215530172299872488902207121113136277080129210711759557 177762309784597100469246563141945327438832522508524703438640459654631525869247635824 275973553657723474725546136617472999587097056332984431510387381797095497750881859071 238354645867711190985416837234847000972264260069631330445311010193134498968490434908 4236471509650700416807063672135125619113251443211246961443291029239610040144691127 145855345578618872063729671995785545446010994945696774587296606855399037956826511954 149608722434737698452990609951877300037162075165728404416223011180042934120412845982 5276262287372812851683549015612667335916586978135091489287229373825303753305680331 92555914056567688272631492303023527801885720353430401199728720486495072894412501820 237459973486412201562030142703949915195103832525788624946487053637546195326744903042 428974511010321671822114547704893664401745840327417121312704525329483753300359367449 12347761901618981292961264158223487086664524987536029588638575088318317711576521361 52102330186287395300065687460818336962270529337526069828982281958244863875659356370 113107599911377143926123891141145803154358157908801742782576364372492345411788579979 142563891210034251823740105089270440797456442946807156384275760615709912383387931092 270356224341088029090460399477498222852074486777444913356456950534424545715351074062 349439082981461104122363171201431524951467069960262804379015983863881013008273164574 299158431298517933759945746711969901384369930738116557499141218760105644999993080364 323479120703446562207918505475638657081307720626598418857021704106112367899521822480 373055532823733103608726555233051361306092234143094034715291747065558270869744032921 418962333741254285408494220441023666759754886747934812048220264435381772206862895422 427693814922398134224510592868779231518523825058972500664356085558304433389611350767 338025038281338041174513863921509879607725187988564336003366961052091540621216145544 131108857411460653823772852815055521061848407780043387502046291747687954901836739067 364757029247135105503975924823344869951323633227952594211011775579313701943877672091 64097429075506723430055259115208912605930045270905912508854888570597414752013390788 25727316480804855688341839450806776285540962243389890139077620791889775151270440374 306273958052289035707042474207877558855272812459859367862980907803204143927715929042 154146765528287488914187611966431699164789051727367035079909535036198773817258753864 315604943442707799201941212133223188851372172145349865163786485804288143264522471207 313254089918308769157842203075904089073843700377641697037597101876429869079882562121 326617352656258189911864847664697359725213367023265150566777738783690186996290434101 182326710618950783867421047825282848169831201317417462900629194353845510408524648367 273986160067034259927417202341701989897459369905399066193416699970362669503870889475 58664043557484865061736630642674298416213495288959790864209115403359203144506118814 416496816916706545869373366964032718366023006435738921176288368025258893132511544096 367427185693270171116362647475521841206534895905941032288017745947844802976210846286 409143834143157688512949846309756378251128699106899521149720442980575939622986660910 404089204298644807076619987874934135115178530929701242857095668483511145223720028811 11223688031185719368333245835807071150395366394824382343766711980491394388640502328 106718727387222155269160108417900442751355458152927754402971782551765795135992817385 15471870718220853733251212337489694510108268163982334337789343878486369430475508005 201393480481139119780560932509208917741264363207827489183962149034559400997683484249 426081179858676169964752097854073742013232065112472396567060829956585577003724236299 110216213603513044383848424861010061292802967507188651290956147626385838128070649594 41681286462750988562769107916042126412884417496977899616583962568032207328130148951 159471240886258906445068738157335497589019650820153027372185386617405916123163571645 299493181257713429702388886828399557802958027029733887176631758563973793940802277982 350548658723304941920234053253615552237177623855207398378118775068384801699920546651 197452287103774596610951375488487492105711308475342036056943930549606555510343854253 30557072011837011177646881442068392203992704322552301911045777582901819809084114900 54256177896376250710126144970345326077716498593008802283490273559307518723415752784 187278121209578584806004865022141560672817359524429056946341147758079062753613270645 80870935512711254976794674904997658676851467596702252224841578056838226715899208331 82417698512189220404264796630721032794357794206650264815891875126650070668264739909 385200418516939182360160492592109320948264553239050346288643716895455052839759104448 307790374495770635541052760280602112958509583510772984293924511570418503398655743223 432700745225838248191513702069648604374830663477795367978843240071554551343321708361 166305970966073913123652329846363835294739431517676728585197079013903562617558890804 91521084236378027361375060368258210660390406878168815766472257675737492653302167397 4229521992283565931275232501721522917631429094602401803693613927771219461264665509 393331043804384683265094347002728026505091818799280198040571116742173915233186298043 9817797114042491918052635059005345983122058479637579234291321807774161432425323742 358372922261549234239369210337743276057262473820487774215090349442602568098230855308 79739259761932511912525559361135164922143192490281713383143685209880298643060160301 201386609972671664150140961147729934716122059329503847321620942386365063000624227805 107840694703171533442043600114150365039591759754427879105161636529468560534839309164 269021423540610989380416358877133644987460596069956470852835270899504411084869575571 68342455876757245199636140611797841108886185789183777288330334795028586475910341126 436725003233926380388280150997148423872836925671578597518528535494029178977108513201 406464029955219835903971087063672281756691182019779581456011296204254598510399698236 314892331757274549763944034236782590411425298433404871323352470022518452703566812713 124345119574813510083272472709329848876339245281823945707884173621813798167648090017 34840016903417470976511342794389967968309482623241683605861496929329995462116445137 291405798484684777826454623216782148840596921845385052573579584365656588866273769761 139014058810812344217130338450009580946514881375279117630719980983795826181879936868 408480996447088005990287381927034429489627694438124537337778426924900695882567422962 295392400463110786544484650523184617729882845815315906697435121723290593633376138462 125275381950120588983607689913308519337308635087495082854645102732218763522654853662 290241551189348127656950438495395854571483301555961941655524433522509884318509568159 32770461033711220644220061731298570265228787943932566941961483973249416114352986036 233023939419928078986409741973083163657798110135116729481408456523065426278014280200 66892928710080065259290487212139098455321838180025462873171145389125062628289934514 46439114790132747214826328148021249134553118609582775736159827815968850178271332714 404619202813245501331821368034767998197648129578850268327882368014780569859767930179 49896548791995048035438457811333459890586305627036953715484682667657549800093972806 241047514311326990872285223766540888170645603637567321853940556468363583169162979508 54775130425868137736950134152774709054253862966424169381223937843576667929750511098 410720476475608387199516678082971246574051967204092595826047365340041547159261386631 301139891603259418793802100082405945234082922999995358417455089863809878531775943444 118049012840981197197404012336963752736808396980666205988685124356161829310642857925 72533742428095413615609465610869787074586215669939860283774868548681219648714395500 162957853251992038487015540099485851594398300213044255956374481847222507666914163477 178876300375355889420041803016051786223550000508706937494075031456926729008011772604 206713729616207396319049343070191331905784103724430414486814564455763486078365066824 309339018066738772269329733926915729760273204708582025270506586744092250277785762937 2800764792137491659826299341213763211967593396097630719196729574481512218479246655 171347210065790440221609310846158677178774041898149074988060386200668839903745793639 384182032500473637174114461472446157866907857316350794079900082274086619874905568922 65256078989546838465063070826248375128629222515422980821123036156817352637397649811 301234056657064936571982030411705766444572465982413403622485635292559082310313982272 285766314692130705195886776418816241539754371756926098898553556592230338920126734309 15205060098167893215878565524348238917072423008150790801035773975636578702949061490 40517697901547494190843962290661367424454350206994775114268789885614080511800652290 14690435506989742491832536915913725123928218387033372070874899968396572937417502790 250052084291582337949840778896793205474393546430313394558059230789005517814436457780 198599549360903555155228961668105059332996763333392766059920887593973848536195835620 105610786998745664651464689288103670976864686882945891848656964865326241784578692724 11737361467025991985490292383036827207467259007786599710198617645888598579162586280 179819930218618103602871012156651518896112683366476045613269257090460944638774631881 210957234436691877305128504299087706450703377146747847360190835103779612204705758424 307733104199755540807030396925647036448008615533119881198744868359892857144222810510 175520435519822150575282848404997196286092208908605742289050218619822100277453448372 262150504194885908282498626061612608478136334407015513682917254322036999391465089635 184488386840513766479071241109923081374157703742926608425020387727205629600217415403 433762755672741827671738105597692564410304778042834985751670718735087943130172845815 353815813984923407068166203945653901915412066521888170503270862210227329137805444395 37122239457246714919301036923322008867807399968031325417073220679332029049482329221 95610536214832057039596629833638049167267752448322523521997276468272228249589100226 297973035924620541844770258801679236409613782650062947432395725544578646734847021497 217279740805762363362483619961974044366312559106527768752516988365410233139417455362 217411798086333256592822727335004087824946313717047065990266681787240010230274699985 239678314093746118175597176304296979715559888456942152619389971208258553637295070529 34836302291708571990701857614577544515061219390595095501567466337758054835257582852 206543014795812526349647576855176658208472017626664208818397504739468330923179708213 393938966025942535034486407392606519291004380537549526318838652086045427957466623296 125961007706651040497368922348216502997932872250874567054508264551304459484318211448 57911766447557377061633561113989323879154235810459515830897354417367132187265171912 64022918413811774543893067706247318269545609867392628053564900090490143006236011013 37181780189788557205072357188447809899919476062158141614313633119810417812039358831 150776128597489630778531562485842112979999543312992637449637269568430549128855281901 382958711616070072614154782001433771675178827454361764149566435930799578319608167886 437161524718197092046828005399344995039984863773329406890705468224465248678046884447 226197098512773574475588911532819564009083447053108245858325115011313226466606373122 139625266886568630026970699907138835373374397944696369157483435072662966173907100536 307492866994155469323156823680160656725530664571352463605630867782940046960546193939 422573410600008156850880747399158078584853801842768924914636216725008290696147832792 376937113209086312651337709366606299480087813652556034466754247083856847987716429472 415980724626045419944759970624577757372321119237589869747808557402060642265352610437 61076697218819663310414938613866291781069580077477661009967589424556617487614638870 33169796325647284086881067240017251095646629919650095105027880978856772524507459490 326768720384937323459785287852514343704156697276648042944639629118612761972621200295 416556817806387200416892290653200094614783862506727256676833380923576906098949986951 417627662989530226082871874575047863468229477579708161505866809564305465732462204737 189801714664096209854794979056291636906274570158716888424268943884370708236503119043 12206065244578675115387383936096435348329386057535360341957569500893802843263139095 257499005959910555353620096947745182021595814764436377053833259042645286370562286664 328558198294881834920137314264214514822416600946504137536353609345098276725116341861 224945876785843343425308123399424941983691911876192446518216351819429108433243626233 120606644013079114693983402275538095581195277460652996224188051983163697592595133460 114245845835519369895585403026968578023945492588015332070967322892834932555184991403 144727405131877199696454446239695878714942351951982922799658605379939457076466183645 277453793310478564883221200652426364992840409236747599684579333835782612315375920820 342478056872491557031300078289208757999098537509347979197220216607633530488275111685 324641492877832717081169255002641550800144423728376847773147916033562621730809474906 340551483791837833058940010743393711707755251417409272394860336323159424973903113626 299090873867893735980015818717961045738834887263373877744049201404227164176129085654 399327712620896310198841542171818137245247074786416493265820555915257127663638186731 211221494162877511253990948764072642822668208772351816647284848649091619832436358848 60020351128718212321490180171891626067363054297913316000762182723106513606193536708 425458945612815830193885590728970335291488613081944456257323520692672282128478887707 226178353240977084261010806155678100069383362410218028094078614815210892448376712870 207244231235126608957464344024817169381876833031797497994139754641336857357904523204 125326307159653168212088637263522394087536175419529995280591966215116690458229251705 65987898118145459753468851242785354772850410732811270864189211237030407142679152786 62819684583300524646922928112920690619299779522278834837184268591700954403008359084 223642338212547914863781473169789001540883190119103277619487890181531491507598438600 106208998656365986924007168599173945362843004273793203012088432595873715782704770524 215571157198432875476853243704493345038028064415843952687909728673010478150127869271 158704005481055320600831106112256601954435351455469928607468369367210785747292739520 136196879560732374658364335504906896037035162908013643977301195016064876908812951569 98238310767182698339907751834631420642723460862124627990792371917073453149429616123 24479172268725574250428672189078998962267385285229586681581175607490635144311519843 50811016539148862575610703588484666077816918677496618368164227086131446710192132744 419768129787002572825297861179987013863925384102229648825825684352092195348087575023 163225475988312780052176170680475692379769916846229619016010011642978796383341540548 249886997943811625793863147454212621456346584556754341227117040058183585536161692843 278757611118982507100799997213416898903332619566272187141647554536984720358300511029 278491064141076704195069122489256328599313757132870329569673229785223759421663280193 343198445591137160465536113597168566859639362692950898649782318636707010705607966293 208524468785997676265877433155639714861481577016432847861185722006624526193586288934 42133579392476196181765440647745693847287442234026638340369811165149595359379727758 36057803082738306878145046549587728999818227202447709437930421962426651998069491391 261299457073156144070221752707325195564895100664966291476692581932236169078727750946 143957488101487383116570351177466664201549871364145461992980663541994566820902708544 251376435465956528970245889232237940993521549212619504313348931119185173974028938518 22258577560445827363397018466825403721488944897607702295051946809559250459234643426 99371426527076773384822681283455178196371575815529726671496772186684166464141663058 179661005335910120099419974164507441765148411413980376187698627308178774518320116385 363447946640747263204409666166533181923859901156538591326628426823525696655776908521 385318927329865462471092979871303996968218317678081925026521424427069929170096902923 160182137655270609355417892432015237905587353557590500655225068844883727124586628118 365709228892798929080061012246529453086892994084548148277542733865586732117977156459 31563448516951157041663708570174955628720984333507515837152793311900518656430281814 399618078055353491295904364340975110878778957411630071708339544648184624425435031112 24646408960230260041667334490414768298132607001490984381382850622963516463851371014 250250891263432159938296354077925835799016443450266077707431390705102758501372521923 32156416459076096134385519315068289169285524063227885372622466022710214943696522911 143353891341692423807872984011033798004404587807172306189859070189860494130749577288 185463733267601994775724852218091263457517745499422104373141866986644952883846756871 387519281876317231012269463645120105190214148997109842995558447163341381229092295918 274332146547167499900272734458381119252786189768134521155611229066284279822404017712 122834513394747673156538031164728375794741306457468600492665070512847988863292216181 178435947392373686618381672474732345070538895708681430195192621629832555221189356229 277376262944966520475248232176167630575699035301523163171271998440174322677779637576 11103332090720516570552538942569889756757415621517334325270163243380541041014682203 391968542252983369660439526823928000907249021133914075166938393058018909976910816700 83557699726263438686287168550886857402023627837562850657794480108776009869207117329 337158804116055864803670844889880215215046669453554768835097960555718425113107438610 357109638368876962969956266391036294953078637387962034563443620731251510679697053531 420513669731972950090118987779601505481294495732582992525397367814931981954538876868 404971685870449479693152137648873538365862810529741486707542122542866508886719976934 416386222659687919544482290341655440376856271999619858339582492409342629496186419840 26387671696657749899901127322966887869988989714977943246279191818935886790614005887 252347604483701875173581214079264724754474635611513166154710942526328744805425644625 126026298023140555252458115687499859079576574351012450686403619379073342452742740556 302437466724484104102882624494523545589189441333786991825385169117689559824626066228 79194162292687615076854862366032001930811048928751583506505643744980618613995664033 403292279192322228814478279928458982408476792604782426402306092619935689275938645903 371478021829937381815192397134228541317291703113467848433584437818243966347630780783 306937688796564346261914964075079720903235037665105929080994388564504991520537837427 231554167881791405964674168622953159641203484680680248320304492217960087528428688751 28620285129648948569598384400518028639080456317683282639701730494838982220065562459 314479768475548263420664235865452814821928353915692474867359531334544320950681180046 383224160180731951857260970327864077240449901073237776019222933089797487824555856445 236673361167812091333216785581782631472136592146412686063572742941358111720890249855 335090215435680831209282436306562649635767162301382319025804397592325254063460187631 221856598530691631664949090810280557884721762160910910391664433271790516202567522026 24469829317302778472432595984263289604786320794820691363377752761913594159054427643 356582536994918888509185180087868437995862327921546224717023299005818220402857343695 178569071005549315946088740391897082772932321996767430221915830242271596833090089677 247388335392434225587747011594621047505992515168610578019497193619525635963797372428 321780454603801355797414795709608003458372809880204344475641579028370917845380922160 348036181575850226365522904573307994409931368375680121893827380440014283481720754863 34738860132427589609825799171281023609678622101314311122464187304603296586827910535 117618611885375420621175973308129696842884701802338865939926407642620751737886301196 410532867060791817050123572946698657808697972713695823842855125750863029508555220200 359110925725930052866981381685545008789713035165021146356108149246115467660194856728 106962206326079763481395463985997309231553195012568463121514657342300374035076155781 427260310772676106349736585642226505133401966414467575948365263246461684179639227139 103731921342890467122593889277188892197369829739313862157516376655066128448796201144 287841787600963333631800754915197652898643360778094997495870795789508473070254721324 357508031180098769868383294339595748007182412979461966693396061316010336942167347458 219996586742842300387574254225309320245588963235882850171610859517492830021429069360 18157159090758959030054195434710735343162261530664549528727023353184644597317528081 356977328789661751190320386306383526771216982257914887352064040333600371522482742458 332661662288098404834926340993378015072771579667001216793605324890164810627496667951 410473026500312006523642981725921177448113526785831175337336582823909096545280302319 285853838987163710994217021347621865973227552099693472988308376494750530194100219483 266738787410974268193675241171354014471331136507450522566028256609775880303584461074 324723487686765578662804446319389829980548259008947299389352436215746123365959998212 224216812608834469570919784494004525365920962939627187042902461557118786898371866137 402453737894722990355686978802831277934113925334263931246222496366162473853864574480 85916255953880889593837089173974062669591528237442975329000787318722101845446018072 33259894112950245439846544865556144376804540750679013390893352129476506439246024080 310376506628335582873458460223551609150641529452012522722070525216450137790041953069 370616076689192455437663948990849545868616029587913142902662837954169959028228118487 85603844209452106910522339390818766437238707181057469683232763505997386488338302567 210195798226319435112049750489450341646323429867026182810871647600304047086358389592 49193570689644972347181264073301248127457372437450381395425233499578242017596717624 343543246852569968926120119433763542064846013253607260663771343305464246799383214577 12431912882416321148493519769870966753439679092051551507538562808661328893086304061 163788335805494209613094040148417193808956438020355723226866189114223870287638563982 386168772599485187778503404592801958725321123352019329096896982904066641111187138874 414260310426250218954533193725415136203592423255267188511317081765567948068587357708 167961480713403302223485750062197532058396970760352151208036272708825992931558665620 319338526514236414900981741848582518068621135772505457504066462777113336176727931506 220910874108352651266921623096899729137083568106505426990338497586216654879369281694 96453200612949941989401651604504588748027538392007649621614072494266122284991209035 29179072104979677772388999119340121143760108394647250259859389951270922944833484436 254168673374312431824671218266130307491316538508937692324048206872996927187346758604 344698799646157700583928411976185262115869137445134300394118998893939084562928755043 232941638691462169562799224148139994489297911708557892996824744266705950388573486424 183876781883516970351477067375022293962855058071901462696547206817558697126869588589 417136307053069902131030485759054159288747616040394824201957685994376095771523267929 63763055914023022525397518970796378003789773970619453098071191010451588788381112023 140422338956774957096523875683329502187256952992378448475316823194241006194032458283 370667167503318700240092090918272872043520696042933010384826131353179674198916747786 283810961154448648872251014841888577539734580929173875465639514328663085670399917202 190297080975249546732630511301029018345058788509392666901199121516114935531490774396 38068489144818740684885555987847868059390226905447963793081755814445942492952692453 348793419674273278367735999190849845690079180910459875108091133505088095220415279360 297940629669311469636888008200413227983362799019332096677977298607702581909931572221 356392403826447589708059545335492148665323519671588470361604873705973653672921303175 259617729678648144968821499445405388455657193529787818904174787262325966963666111812 317888408835231155989329738754346602727605471709774256355496822243562707470091273000 150287401750750696829593484687480698397931870671853691878422107961061141566764653867 253503658972112279192477756020958842977992395389807587566918846081101233050431440834 118233767121194302208778700811670105818142183275392569811096368762041462948811363971 201315744355231571676731853245564012512299744548304816053932170356142776973341005009 393432698444454263936694825871209025348752815417412334162006424678505484163404925869 168733493738964345329428425276954001789309341571812849381940278072213686760046990702 219250283956641110879632442828535122081007615900889376860343979447640632914095179855 367127681702921018161615891479657415764507762774665054203077494528124599523156686018 424635713955943576251062286708146836051878579852552034816652149047216231819474827425 260626455458778680409608955457121142505077826765512095760345552705979283064841249568 60243182359631169212777490404227109242939140896920004135497078063991009807461181168 100299420400492613689251765013592570836174834099720312032038365241674813428195352883 395638032791797038616571760611933426169545957322763149658874558485464653586288656394 46649812413790245723122518971225672056102321283888181954956481193222006817937303464 189103928739466880233253822817302023894246827582154257018308453954700590806022830194 203231649727426723853612255962400769996981630486685124097306182834566908354394002727 314202402651647608608008315754737302295987382694697993718282307593218416182244429634 12236084399934316921228488910058364224468855277301289126485347470581628749204932490 303509888081473393357650440146326454086582468334647917994489216584954508827983553580 268957597480124176280689134133653006953155072794867160984536510585125981688051818363 179159455744328817521934807206221124905768100201209247601134798887916002166194663356 372497000648074580579692322574984255171501351986499834992376149213133473084325244687 194971231733056759906283805892191862871358769667250059672891592882100318895085894462 180749517208335293859972518993632302374459282862590926657014860940344970878689539513 251545987520536777343291145751563711331044289730839213562954886061936199376132022761 244595526779432362273724010002322702714334336844433120478235137766677030947124871609 84572653650823892522268740331193467271701587007487943252863679814626394248196262620 244845554757912953752771039150776076521388319293434763266730913763118019891488475215 90934309749208006310511234093064011635200034026637307797084794364756895039391651384 351480106470116659163782774394808323514669014240624277790336060150301812146316926976 238233621389234185109744811031465864126054543575367144763445775287084616566287891674 316463690815665361177563798286423348343583014325602346035690085089435129298924823584 114600727540283920723104082920669576788728392870706202436478227519471293191429390541 165112122435369220631593141855159034651896216550065151806805556326429837476569245328 132774023581572021657418986955663393458469276868772593427704902514892193519515294525 394913507481184816141254338300529938789454545886244184631989164693940663834332919401 60318174283049809769807219287946537079593020857964791217955578751168823264894796934 278137524907418756543909659963567712131614604268485878466309897424147563016384472405 236864027409038856146128885162165014321991590438678622648525561092743748800578117654 310990375240550133044807402310211093844172612258360354079167085158997190042393916415 310743249098023084019201408477540994698256426425442140518761200201999254572084940354 357346176856438880394065901608476048706995521929052000997382897390017325459903149573 70042054560120929992366807433641459854217272274067987758289655738589356395859197754 358844032056491109038083078347384951301146153110118948760974494780240832935105651518 238634506564908909686914457533157722793276530639818358916476013052574346285632819466 239101275793626128871504452319207039674073813541523121304004480674053806949819979417 393686508377531247675223901731511126138034580351586026969039989456789887218131710924 298113085047662916033120285524574836645003347416876523911569272545403948928472155915 264178707486659804297408890016623207941935742059624724582265433642260551805369695309 88698317543460548665237610713440299623897718542540078630653515930071809286272357269 57675779976810398335096169881977847186792573281183155585966279291303143237184673713 230421591546526644817107019946272054861540536636632718703794584752201665492753179501 128425807158618505473556626952391527630980311553129199077949174126730157465656395102 155439506881915896753720130083248919411954168521982550201717635185290932061732320328 216067972760648755601543482777578390385241254951870132107184026920415018621754075007 163780782138841302844934595134026689056195622455926293986457803210841031240041531647 117770838195739271100797704463785800282056991275732749150169103776127817303490505949 431502825238079261869866387587418647927607944363531966156841050780545897900212278003 126368870962131885918723705868653490513941294505959433182109147161431577560965124580 209075317559789038663441995993595853672865354651277280151876231733018917388832835613 367380174276840251282026823574698401066503594910407499968931957116670684866303740732 276777410900845126701169819675859837930361585609533167672086391854325105849726032558 388123622483288450600537398699277913825849035486813680640092761807854761524940265427 326213325133354875997766585372226851960455428039335300434923662808576752333815237986 26854081613931188707096690368692643565665092451473270070353432885590117866636624036 359587493237165439259211986711340570480149962278441733204922975993618150362494478257 328007476384212786477591024210313742694314547645041007412941293639369147613842290987 425799156563112242477883897386566770148801395536545048498069750823037859052349988903 125550128419085270016953861548770392989873615209865588142382604310392932542133662841 84410168142689332432109786699767422944007574129797939267825324783299518383467336498 145750320471469081712057380110166270385014401984245397073471770666901346631499231776 66983677188469819947086455548733482533352979769236749890297118137669294561629691476 114421837851758033871964327061669968880388486676906039436407126888548322690757138423 393273112401867726702718681835816099241542620241384086886820665525624089347005481889 164974548259311131615698504929822673289693589144959434234981760951737455810643454592 267644122620605393039177963011061042684483423852952378142096245070601886762206160673 185700163474073517000097697080203723004609139819525941791342319623488806156887353682 210843478870199485325584027253367122938560541758873028133645985538213162306388258135 234175680589334788420971724531463829646820383025552755293172323095413849827511220332 120269723951685334660555595517966892212009325064448587242741517389656581578167656103 152697526363767191724845830963074061432862816620115687058643257586440257944308279720 33494938263788740529988118456911305926044016906785428686474780485381598523934688434 84120610506089768436389587861171765556358669906914230243694225546890677606439026250 299146202024282919391883014490345953413878362851806710291904315158005545265347747513 399906216588021554368782499988449264162493680939934739573013312985936769818418901282 202976460711158996558905791706628419695461888023044825149759114469247090362232560395 222017688648210719553652981780936199288685661958670512648119799742510768600188025401 308394184691801510712152917895816394172716650142250725279919630984448008667333196876 110018782745505500470806994760163005737701849952369207612397303432054179123022408475 345691450644789992932622896706918511261717472404916170642032697935556645828772961619 109413456376919471321000433296119157535377389328110782801504357506091142131138516201 389762483183440975879256320910179122650547513718476349525320582557986814940563578043 240015874136846442458208284558431690929695621216807367679995977786302556439404126600 178936419161225221520961050740649001475885136979473181101119585278023325425783545637 154137639286825735346222508448397338612832828127482173155127303651249920107857452340 33283296670196738774490782633148286420055269920252415179787854623749905290917004273 307408658389832830500355664511984720773270837521571795351649990668066596108075228704 220281763045568175839997841211595222279431961367732885396071936941987404200730029895 120826195802782177202638376665362211582971084730470144182869533322435242623672321122 329478602514738217026994344807195617711014184754971765672872164907829218504445064572 59795421104107619917181959689204524155879251856246229697708013433248838199190412023 160236384666174671251711682824038450085274075652676122497438130248340510124327125136 241201534465191389608709908848030801307814914318891561607982224248754475003566279761 75480090304438992081776735432709739072684802743634543367697897316726220421488800530 183656603863563094197220609361786006077980130449474794120368379279977043455563640486 128904119019942235201314395555130690780774917735641195416448522244875862599741679907 408791315170053131896367883756721778491394405181453455003908979539451039254791586347 364283005182736040793051726943590017086495880838062083731242077108024147777171427320 387688811520541489399084554647340205992786849695298731144796332080469482092889974907 153169324765207976732282921676296335134881093149028472711615048598862650829662067391 278075960461408639438225254103374411754387476291730257364439298409756987785184272721 424376886507723858422884022377171219477124902664925378181649334598892396858106639411 51196118788193346030774180974206232652546672266574829269626326188322213557590771355 239480329433699669157750369961612226916302533466409098073207647131389898101329489264 78331025064534508161445995603550783654344273053462438887805052498905744651277839829 26298501383718051548492587824106548878830841030204380138372416856655148116667099504 20507022446451538756670278269749040510797038696108724117282892435697759956904111077 365755636659468513120456255261842302870053452893513900014589018310675012903920575690 69205012204356612124569222445758197951420128915032191993228278282963576393047221251 36151987915110403568254283653115266117553646857741150565697061532203999657282992328 224549574418066242764003430943212165287353715023131753193727045699071589928485697961 222207036482869774792094835643852252590129965965835983279602636086979828129621722760 109750589293399245198707312023600044247275342512925558947370366348218996172439849813 4146575141864613975234559092667445392903651660714077772601445470343304634860671827 36809822554597579896362229677978060364970236566217283992944415079555102179719332546 421919039758081089575075283961859614061575808948579824411036537908000106328917537859 47984635977012482290092126408877901121190260950780286883000995066621663558537018598 420033711272811100882475662205608739270370720493600209157781076824139692191222432770 249597976514278341949069333751185866502922785751204251248370570934952097861717293347 366208887795658667190674019260414097473924178742454112509869442511529043505977143022 48420520275476936684790852525381563937762012711403078770375702197283085547310131091] [24030824753705452728771840493576799947200169695658529985299693380630573137849509287 365461253294597837220331833772396357219170569593940878119771533541367121519721032619 301409308572654007699337760915419351088294573134477998260248108696401840998887631601 84776878940175912096558643733932708396341785842175286301396462027012975357784301181 256017094105123057948695194525476311460851939293176090189228920222317002609428192288 321325395040507926219991429709770379796741203536948454996837328593394195231871726231 119940760517068922059609774348346437983428981058393627767350475010760722969779930296 101256857690487828689223648714873070706736126766603387705016603961144275570403196737 318296439571434013127740448126227790880952150641099428029608620759218660779824121624 4308122826307645893513518489811976385499814149951455278336258365563384875351657693 182139214425921472828853897585462436776900903554154873567373614054139977594804750389 257435299745422349657722775815972852790063596445221101210131708006639217913719895317 228794385077864043575201275993518076184159075949233493819640545798166155837618967236 169927565257823503943599588235287397128660019023483843830991240648003862058690678158 623880136916504745737481095895769349676710500639006056665927760266095284013049726 48569492042925355047792404482181391981552080183706388682488098829049273263201258743 218119563445387872535371561928234186045639884987647391196816436540430565203902477694 256732648727077878420482073848847860870158197424581725390416263713911645101665639726 423615102188556642395834746777143307980642634952695254580062949039710936251500032651 109939554712615046795634945451918211574702115976097642036836866040781147860261988093 296148577106395468190482794617348541334333080753381756897978658314404231482965620142 395279580551988471380537349381543714229943845309500520062283403924336992041142167792 286307901069009408285406339742363151441949273882578112611568304780873562719699169278 119871058419114857806099968085986036422788824307083528701936274278363868627456369574 245341076830269950582727507192258530742670452940293617892921831520983679793212420612 244425670997143015525286871612091661317620506969894670343157518828605117005736290690 89765850263285607482641140253120876783421741389648826431196125339010279583852436864 318793839371912765675826215319756645300155824109501351458063842990239010088868029841 97365313667005267420808015431447157016397760308471138374598800571314460777553575639 281262498003388450875064685535981822472997013230494401384201747590051934287946191039 95161944394580324301180017258751821108718398200056034429408794294344168684050224984 220687959221285672754830423486463370460478005478812853220728634051749658849322558203 257316806113694711131757690415235247386679592199329243855570532655371285254536880273 42718789882578536045687036914061228031180213382732376463509454951387910470572969059 183274232192936589940075128088765935241498091193506655096023931503557512281710246717 243229712345358999342754446615264727342512933785523448657784943007225823242735432581 28717063294621160043376423950521756108909820296169654481409193708652348819154935135 342523714371457823050207331857388014379895393121714000392683271215707881259472482773 177387160823885522227002883644355693455610420077506832301494370185491380588246901444 164177451279911501482034032230484094914228224562150030576047181281601919874917929427 11101756482719908410896171608021708866180093376050232401070585996167944751116754761 32042057110050803403772888955677365041778087726145781000972292973240175536190559578 301527099994088967115404663369612930660549449653103230777746015136139168070061832974 11878146645180035073106875587150092030552316323312683488809905909993725912522704025 246753051274223688494711674579847497555525274864143342174093380209430238587261802407 219661801689838503740648460727481146747150064744371918560216974501738228827490759846 88543869057353858860253223701609371067439468129654259578985336867049714846027958273 135806651913310727281970158821385510132563886844281035094362074778695031130940429872 226082159051714563788444110964691323503233799104114339470933486712652868970547908968 253034927527748054871548063019431100269774582750271553067958956549662766788451085243 189090221149169138595745298193972937512447755101697358205059344125045237077400650349 338053267398396033981997194826039781308653677053032101044031177869564740643507836598 324782836097925534332901784186656313997700415128915243999596969526713618207733594144 222314622929706165984619642259831410407036279356116359554598907822398502839780615822 272662931450868682564642974587379466526316244218833286081590696954419349778975249295 347027881113331260885812032013772162290607198493408659230818561658407936509392726991 173320617718712460581821251603781002363852401669385501836057862929664596910748603563 307553839042392881247167099797047942626145095784654919011881871449215005615214507417 421172158070071818549364244681682691332373729364211533176176662333067729587462905471 116877403408002903825398402664385305708887521098303879586670653122086296228112906873 140275270992198570648779050659697328093339987644676177046559008777257654933598885845 230675931789446124620691311213337054897940015347154409124781497526959514196459520857 410358201850551273348333341784867671073360703392812346654750893588640514916985182795 226394507697030085482807416658981066859564025857982984915424223122033879614450915066 29633616296417871699729000384517628131146521379279110043781105529238115115177106610 82792089922288602986958863972703501871829837131191858326252374153731756523853894249 126487573549994568488156613756574003707186457209334780312404808023599352490678722772 291496313595478900695820116457249141326884379120811025121682327244870609411231511237 399673334579670828864027910601305466545185706392604945039860363713278221370471290411 190144770620242024288451202431181443274734767614648415595505500031738692614457786934 215649079699758535507860329484615627275442986337287857864543529605643072312369509344 351754149100034001052629325842194931291153250505075707682980862772688704829075261589 146104682779197614456842733732939369359488408166648461005870980614531526036072319820 120297755188897367215590499113789757453231723374697580784885019729188673078452317154 132589355018962223540727237328974339584906699018271154069464697480124251581616144201 224704831803773239628065713135332861958531429515735145747457150100098889084521668253 298222752895772383723406120632319852617737962247006228726187196204133308217976084803 333636615745199320343195090563576135745101877192507666950238448026239755852927109864 216273397820536981909973503850832495242437760339834052798531213424669582773908219639 120638138285649180928975048175588099725328061647180665519744675003957948966687319930 283350365847639740720580619584591152103786020824256226768495475830964595043430408896 150305993212897596013257571888361334877726205064080040273711464925954338842191210386 346441570193553726408826660337713519044250300229045627882440442877910178216688457422 362499630650296668878548506874835504065327897014156402682835907480256808153923867469 403265997061306657884750530746377250165185153362247457880548682369148879641149725066 348038163474323500308373056419928187448559943807512244838758561922050827769444581202 199008817425680468171371432435956552432466375373306168832525161750416872415665084818 301233741685477351993841072044035265399782089535506893690488815746368457440590417439 50958635621196269757658055982933652842133766146889440641024038353799923656314962595 67897704638808147792930140452241969398278233602562891002466697955363239517229292423 351783606539854108939836849166463085727726331630022354494487396099699341641165571947 372032070985170134672188882476931578655076474482494201777511715823993716480465508429 31325429841992309401850987055971719989560291531487753894258529205531501182177309948 408251905661084505582963645740519967074025350363485030302021362502937881912235243681 142197568994154797704014220014196186298214010507542920448848286102098649472148595399 267842841042346221535745018537388250183801576593238563875787794369576994894747392986 390833244880967647431300494963050920389332988471407371247162794944111869255162341153 419222781350507924602804586633281781353609812192300046996098657413007992030572033953 4540439912706622825082723886247515136501004395050988894477499556767003283874447981 399546646254732643792772542729930707750098362360141076802570627556163385114121448143 337927537201149255488140571900394858989794476024568500619730988313851770800749523538 217094087604749874513141255946880504908563899007022946986683147381057825687969130431 28683636941834510157200140184818537926662925339792202620046952456876175102353234215 152473952758701027874736241579378786342268146338806546196699339959628000130885750845 68785302982505325431553239785579561917590219635467671700246816787184648162690612935 178548160143767592983153613492375117751932395708078421945914158739274101872061298715 365411289946689202697947041024171878724608765203478536240700872457337498942213172221 245488024484674932576728348753708610431297934473233313652799046580656430975964155261 21241004263221066277347881591493918152584524522451479131148583378348434591466215929 5280879580904180966174145800902089577982561865187484336554218132312621203118393604 394903041619297484024603563718251885726313916070658669549595634675501232804263666064 269487666829939026481025052571349452200034858898595479300723027189895098663295935416 95407398573403484729735180841164576407343782317365603892164072890907111739446175178 239103750800990241446262577024467534544250535971573068709315624316969673679867339842 272433869534167898239789222442608003008794187955057944629728609333914681316955911438 271852414937203322855324181929450175025244480127752266601266511233390375354673962968 182617913536645063119044818926245712674390663775968034934729615102255516505273076983 150830901094619417325000696001779234465744459512578235158225220335528461668613171868 158513764790521718878351255037366081395703381825620709769059211425126856661045901099 407654028626597508152621814366307901762517636759872603358103522687124457347746354794 218820051530733106754334043274668555879234647739316570030069866400222301233472332638 321524511868874250974107524471917877184281420877878141260941499035091245826085055323 306917708197499767929085639825551428996562198853391044745525236508185577405866005343 69306844479679939430801710830966157653352987494216119525791056664577250575987984149 124427642089737753173411585654257144141030073857512793682326681149993279543485722663 327575962949811186742691201426774017868751005991773325123683177711479526218539903551 83068357834716417945692655709624782062273421137375842995597586635788964691117106086 77057841308398376860426632300459242502440661115384612872145654738787453879233657371 369410795876546815942885931206999428593372506489217540423637410882263220137316376731 256426053021422799314376362068901212660761583271291076493571786041225467808216366960 102843166462950302757939846665582579110702512802478751011981872214395496916969136675 161908473885576358256916857820933065841551906885804938797991273484747245604579443404 234857761974486406013923894761527267394102387195089578632389903336724492271947951390 90502033374685096151276547327513074741148884314802835959013348047774121101072177400 138805216458187221023462569945859251134670960125016569494939506457542202661185664698 6110632618020539573411857451220825015139567624077786744424248530642591458526069658 43962549181831291274105135786941628789491237444976203615727082649112457349878727380 318365609757621904930791265002428313195688597770050489315923837485417132187083286190 207936916149972785675031654907017665630337461637189151776692302537240707687506621613 129935865833440109188499350922562243518174753120229060960166757531055105781482043675 248771386301075313839446456692895282515213659773069361104409315241956786533143165257 306456018064897558041737022830877818685419127581457188962577615598285711939306530432 48499501325313703157846178754086928131144808561244049689484468698196585872519736446 249597048725147271577184639138638749965713994511620962691846911289685391679922942372 258966763739848884215947203101637841495584405143267402118151543612634624705463832181 129609637189639788279811790927139145476720488341095695626474008673173602315163644312 254238504824696301667633500547960623756858072184982200349276170192560864108305330383 324456085051320226558584321637106429300656185988025543060386835178129507303640115193 4094742285228887692030690631690617028400045648668180289702341314110610149872223515 38470532670684065080659010743207856884221784037168819103488815640708857401608801201 290040583173263716463239075849816460437349080838823582037396080554914350479825516189 387087732353260683550294616306331132528641680410877115705321101225877162426878682587 364964117928472691991924462376634692655509674617141477921920525948837390849723123404 128735086403388591342500537425605496667297629706404790554613931400054666183592870554 162588242897852745746373307904733240803410319914040257314549613867673351399588448025 308147563969669789787964916032288528309977698885603485335899188612725061888404105935 157213291522307197775368128368017877406546284403535380969918133389807351864224387542 231904053639981294128065679933605956513474615842589493881711461925237209611422660225 140292437363372697733360428934591801700802136785241049255152161307496047506354618262 206680742878092121727466726986974957316374623371370619056726496562054203115854311284 166575120706257113495455192248748023352409419338491350590175567068583750242621024148 101903888609515377984100615990964164855853133518807034849668825552039808041013415685 419326567287034386259168983090523385147432365357830655022908621325414429006161473898 359603997978523232936815925961479618003040789152769500667221206278674541628199730477 84014266610777663905061636796152970907991319128476533222798924633355179243714372828 25518067870739058301201740840058627506567700649906935076523289721871144260492431123 56049912503629673926084659166544277421553473210129455439638831546585334769402136157 286746408474008100051899271057625528701104171253119233026063996053097108153580374085 221346573674180993447157622951488765776382950403566153026211165719925597208949180884 175787529715603434082686502091762908070847102926540716142560658491385749929787801575 274248883923408054927193188201170999847358798755087105680558666767568132583272575875 243233023832108916547083020519381848269617065959283190523085392251444994963353017038 78192701974809150042663735113393262994932879064556415600684830390565782714911962479 122904375217007104567602898837840821921660588424778737210950954873766677854911874075 305191056531767036343158600639777205786618801803793425401953249000898397021354775938 287810954500622509558444202825688282246552711063835957467186314397163041152847838099 182531700908544380050239325289229447388956432537398212705745677917537126379826210628 331485448931229224540139744246129883709253724060913180749571196841165959922237468555 172161934562484147018110279498551729087193809058041138114538286699697666305727939112 264084069018382870175838116960018598515692340923122763833593009434050189864556929696 289845217352129951917535809846829662250132342306963542815059042273689447896310472056 385340076729889029092086625897443181982106138455738836115496081458953217321416892500 140668510923103113939534796275177633748731040494596707724577860691970193393495246080 145194438245468143058828756631687852109792364241537624860548002786558807711906339970 128083543867442119405949928431369619514782915789399730385450474032080757998744110872 310145229460641379775226475602710643229396114246679804387516858191960902786361706580 57929567652219136818972311387273456776311018159949255417829416790988344572593722677 253229429581644761422783848843083080522250926048659562937509892710981229835682922584 274609754867537130210600281022536370742646716183713486477033575854043433930959743762 350265685302620990524210804198152087438368348742067726794845816848146534700531532629 368696108409611155728804418160624832753376725680862468438510838405237087092444599099 35194875237076115647380093928416000892202353596341491567380773516948956831704254901 352340310797121575400246821274090677898379917424678701163467565954501351134230987685 232221953267170925714084995202759109949662824609906797076148148020310142868406030638 120310455360176251494608734770038739110481135596761939267611464919932843889403596025 12190410355987559698511194182609355597028993276627840434776421940377506661001626382 164122441899479788270495885105948722312437693044949196484010835376811408918103502753 222725071835971611266554541730277699890809953261162901857787371113752418020884516519 395044211725769431114955828593654323350598104193117429062271599012750476897110408622 65515919381008713593984705944413426085369913788126160713097905545308094537232124977 272727434917853981781908919770207827499025454414298723537199335051055315107806324559 390829237193391246419636064478981061909442735675012030619022516105554008547384989754 207419861072983935035285882799803600165844136504282818526714977032133895703361944754 188684950603054573945798841083464705407894884566395427679352441749873350850205094034 94191196369085663140278765429732643523407737711584794786178303279408205908492802048 154767290837970965099959278516618234996663019649998504491761613239801767238829927402 356042346252863936366807973699479903765223263847510469208804285739712620536813262254 368062277611130207932102346817423865625639366675638921521603811867283486482848656150 334564282095718554581097655791584146669802995836670701059706721320890605606869016556 348008848075481287942498885109711694422802241293689747698434945660705554445108553520 180938792112736169380398307714179804049788303340179841916930633483593875183426407420 341666260340713339184903896109026765647998234911608157718714277373608523769166860447 332601988994126858365378939107621346399390705953142746673673134657045819834140479862 342155974040057442992766474361389555464663291788408363018769926930925172573300391022 289690192978100929888112815667824370383177239569809357208517256221844607686236874508 276411449164782351387818266851935102433014605998108334798876216074055235842116542482 148644346012889559495371511937537078774182543278220413058462052449441128587979020746 73540390514808139885625383531709413137130472031855746235615307523302609453569156759 394978553657594232608207190610203452025717209057425372924983502659405371322798101075 406357601524417115442876234311913922671717257956236061633352602833787267813108112878 48867891316818710743549035513315719290640549552742634921298203567921299324497492764 2707612572532325814023662216813984606819938705279297006121424404082070529330407105 227613175701492761519862519976913780131647476476228118410926727153471760846079068260 293335329520494844135475674416025899584203512733659369521879257888062904379422799918 416350477636347910259130905663919728607558160948370009264453116945223851951171143292 30815811712632643933710813317193613813883670455240780590034821160680496436362574049 174972508404079668241417909321284187339930679034034402578696013636265462509316034694 43119508792401747899408346101119418009364618881628083957759694325411667613898121535 137627978925231037112256061162247625085358653184182390431617259259834350688038819830 193119408073777974285462741992097903996186301962026509617310000588710157486792585002 162855368174233079477376069002521092731598843651152638441875841700334616047092069089 283280879242558207137909252648766327733380313937044154175960896692971782121859100661 351774941128679612126633742212426173462960687378013790385615767873907896876604017209 27728403015275301898841252261510738854900885075596416093830279587557297753119819323 288690052299031594505514732945962876452840470325314045208480870154937792497090891805 406352019231395572013130498804387147915736457492668351233226749501475011946525717335 325996448474523245971889893693411919540651799080064966970890962649397172219078946272 181513780798331569767722556003748224892644342048620943272719943284502481202484386363 152418915271146940835973298933920019062531296069904280612639690437930634557610433120 411155078987921598517507926435048965318215517792922126412120351371099163801080068340 165819610841046986955876911959551371275015505662113021059920519356154051463087513634 416149244924538523909456904995880659572751343079520580032520025228681831553951212277 135747789960007098324473004302195832525428031048937867220478842595122639121278400946 46819240262218695081022883932265483174727281550368660054429744508892848447861971814 226770290886388845680071474186998198061660873657822226611856790461645271701237918536 270160375485407058384194955933719142496197888072316897572839585886231563341564636691 403396317112205188549198926820251807479712161465332060786909984852859966398535439471 153933281331867632668303925341460388427960674426713792634676235352527365033846465375 264927917844003306725520481771145921547942943458537598860235647332612996547954925694 420605362252656956907263120797917978828806394492482745898776641608939700205973304596 92558874057563617807888070469006467974552100318807972753999401890216810650622702708 45596669627118508035731238125375023814419692838416690586705883758547783497940450853 189374385121231297388210117177164112483154225816212538165234704135573938334283324518 204793233296385020758935831289449414153529024256230695203448677126338352793836127198 185337921575852042028873543234444374782047385769387858203651435418428794962529581188 408409334939220355094542347845888864347962075861508751413737523407445221174994710526 391968165903913291320104459688053499352369775379911778175301957966168560831597638039 271777267098605031151855445491535473207193801628212422210487663500321040678802368851 228367832696910360861671048991414809151367586246998751657390574552633383856623591227 355333476704988979081932318042803838802497416525092803333177328439384368044178178902 27697624267412389223109247479472964673838183167650916574768490679603481004987328847 277800267360575099806209796387931798504620816119777852378349680084636722155233102856 308163150878177834473611303001405736108369778472091611412468058697508629331205525310 82357263025004531415880083033534033916442916709218465164404620299548082169084481988 398784882257106541927671003579451927718968786756508271643160190247579471232876721565 387911316819947522592282575811861276485206064738763506596599259111533272033209654241 348962294297974822585401433776258875639082533178712886396081931716309292171118952354 394785861924216755226356638610317248169983069194231360530096063286650300468744259010 31344538980000367337043776709499892762205113230978216789378484108259255371597620144 407703074750948632762240179464366644579851539641243195880155820081666760507877511515 3530162890209109131502011739956230601986768286376762004539913223598998906645799248 146467233109348507410463997626534278661460296959003778391971349817480385973166657760 430197614071588194279843464584343422180642670254254863836653400411960666755893792121 100403807519308069966646670146964551423000876639505942530894706314906420660963201227 433963295745409278011195031004768903129029864036066039274884422594094465780141724265 387191985789759938913407964705718090827764672741938733127412295104701240028907637387 29387879841425632765628409464801696811883946260253059118454076874458777257852645757 425990184110333482216505583697089256318231068546793361082382193875515826432156165320 68800388674274553867044079733595450982900016755661482850888919592465026766552594518 264022338036880300849865882206334680697982998083243175028808011055349818924707690302 433407328967526935902965601456299274508642314108320110277844669599450525008707895913 414193908336897169325716211307397152644816177735602135746028674446459934017386370207 318173966925419220849192702311290075681014172663280792539973242231596781900550721579 188731979838423493568735726362543488145809255296378416607511510527710250903480925718 51346169916735807674667942659225688761061878390826867714163376782128226263407680749 407856397397567686650428465290471535603379808909983782657793771964438081523283514023 205840859706934486925961057641544508315569941493073698410546344911722146008696912288 415624328390841972268669537139059581779097445561109096588281177276659546770445147964 367466961489287178105674234136770461180163835203148502407034898333540433371811665299 173426420876202242616735216569316458958659692551248667534042178365471414411491085336 22937355907220243293652007927132344418396143521273592917294418814997111595176161256 378894120133658764184385024365271343600598511216378732061418720149230977219747030215 113636828620866082724262705063207057849039502505053062814751804747411278215596027996 210177168746925964500595125998981775355799295796007995148895412519956552715933198527 245620283757008685474608883050263345158168526393539501958416471034844707318989735816 161544912971488557412410044407490517700740078525452981966105868222238894939625074948 33035803391406733815025015730277925840761077544613747582461215716541383198472539481 89512720818464042972938128807178288912159584451035120237249362807716747936461081670 276003320060486437470286703805785448395797175116689907841759913481294565526236773995 86197353072013717033390796210713952515414700706183056793911249777804002266392643392 154221114043753365486375933293985844967191198319276325152481907330870102913646407031 190622417324723799607778548957082403116067678731535899303527653195528139385830512206 84434845650632456186725560720198352089947069707729368464344131518599617864081120749 130100725539773198615623906974727195238020664327586205336567414929131158699642971097 140868712964952333960710714666030528138836066840750991455183297801941103293314686785 364464352552614076458306106564415997700162641710929411936751238712771424322559652451 98030502066081468614323972601785501493911404114442532877278185422620668857854882523 101950516073313426335903619356415407957785691845724134280248983692400628290836468610 16167901047996055416834385944337372766422934145780607348063415309134222468127776290 24422368799540209743436685251063207208969816466792612156780532581786105638985504585 410206992594970207210954355493295852132604911934196720737723579001267724121973312307 148601164320314712852698719968205705666913299156069462309753805879367083118020012533 136107836633706998742303784896323159258118157635654121337215978254309172079523923751 64099229859143993675620169527159624342183980717643527731962030665164589964352282550 32999374701148599444315959065886207572688863390400004949314073723607174138784315314 108843118299177684156738216732050481834653339525494847531736237252507442572342595621 222440766896432616668157438776158184456537424897938372580004814250192604082505516488 263749656385582429330952233102594199004599477425932351705801420295276412250884733708 252885739104193683173285469571757919954936768443906568365876685023121809711257823010 426524086442560068642299065152707814001942207794055803914144801854044446585405879845 416462847387124361560845598268181086198308945403319266454745930113987659312537546620 177180279475187888240219834247641107603176799217924342941136174667483292169405847603 8031857383187970042844551157615980258453162324653094446291043978463951214721645271 130395145130415559161212000033152150303471837357415965571907265653831348444766160344 353554308179167068498237744519966831951911650302055405800831174897181902873811800639 309706276264268507654094750726006641282588734094766879707283653714318031170064770360 126307825258326507520432843497091467394722624566924671021990785644518303890060053895 411219928269871882622657136118421162935345519156577213748358650580864432105925381244 264323075843249037216309790302876925805171996178222257794204284925890242084185109890 359981502827225054706290817964862229763552275680367992266364333171174508400762094716 253844377909775235859413592682230666284165806767028790289238252847954761694927928467 240734092893341828288709271390143336738952246855971130841415388223750974178165044809 300088254542722978783634404197322425380294262388225213103883508555928070875909871177 274879267470266959807208247713679688653543788871327415191434635011268133415334339274 422577740977330784453257842636791285857571532524304190090318387718330992202715409091 117807065312650823998583934917065884615835257573216560539352561335598024083964357455 403786867263902206411076874332216387036410536902079516345177438178666575479165475682 114033313644607521480380367466990651547712351114510694650026479297367960241237348314 159793644874255236075647225993966385735794784859959152613440564926696985094062784862 325771914418985600223552072751035930629439289027849166262712115841467436338898377401 112697491936366218229146008993330655620941979693337779388950566565698686747355004774 301317729492337550892925561182735436793361495286254011579247185709791050436405788175 153308255939045954539991529392816252968845056405727626739871975904565229664956072062 217231378199485012827034320762186964686990599470782234325655858305157552136424572412 34799762162340646930442250503070265266163730393855983305489606064404525972247329540 298933586071630819969360801738412649205304150096094149206830837242861132856294179620 70971999212229610503480956243443517168144631594793684736321289791804814110545036886 415347116932044371938591319499891114176438784613465736883215787025972448458692060121 54106840946116632278136584319780706951401276963457539158469145238657959007170299861 412387247097215125433472771861843450869631914365920633275847476049622903392312696174 355115911202772114781776505159802887212731599980759917750898275005921743742777908676 379103476982074733586695793412833004695060636326939294197988141414507347701473390804 52675867770679472111345147173104633443849554030179690805109591927561021616444424475 389444402654193922453681919982244207366742597880997288130495855033006413523652614113 304556573764066968248983798888591541175999995520202807950188422723836287974634193548 154943942740010334332361548104548724042485602329066128501129549820719206987846857838 111607548104445042677101526488888596703021569602709053781307969697384383059198399242 209821529618074183760422534240197205373923698795025467232079746202362898864962447481 139475965009922651136739082472148433800310349231445943809012052743384732106501000622 247728575753721043924009228008432788768996262371496161367644360143369598625583372445 387183707812059823513323819285536420545614565128592657897820975766454285958668997577 176878654451997508922206231379468385551702544123223696254615854536880872965926930768 7320139297601887552330599467649687355665101604416063464842655927874806325872177452 351971544494191830175289428250245598235257554324936323538583816602129353294623152858 15765682055136629667328888585728561564577898843018834447656554654539063618260096315 433605175844240996284352816714786634240585761764059958055196143478799184935943433377 36714877974219154739993386185862058490064396781194855052410643892907124741619218778 169248911503763124516031328085766553640278158048179449293068786595496198986913769660 328450156654704167576334604318577949465671130005099102856256387917011603093166795665 24717375044287861418769832034852134971013216372007128373081965972843514461999996734 432531509290920407606343945111661400413081928338472136759140767566265522598289350419 358140835845974500773647876214864821172050269913134649636278621297799462299124996460 82290184079721376118056758227755614471968965252389884233095552078926967195282499827 342590959617838234431421470015816759469634394503838661092683834427471662478596179627 345634743823718045968089714456831364914370741265274733655796225675233696771368718422 125823127757839298327521402353717354701866069638673768998719759616118906105770471203 109646314187489126535809125167214166596497078652340628144279433217844054600052336507 162539343986273285667279616620446061890246856456186479173094340181712198253529441350 258144944784106477627453076211896797521585341368952276793357801891611403674353639207 312280281554789222548414092475605970753921613670173541510622971124692972522044213391 3770232029370158283527354277602413894150244608662305738233286091597359625278286128 353252700501956744233924586270992518920777820231229570330602581860548694239037023705 195943765475783248796909589684469933224306063681776460768510073316888273481799991481 212770143757978621702787346978282186504297451939256886318809691874369465459431368511 135678257149398703850383090322962433908745313645441184401472795616029250142570851329 173486896629811247605044183739323189367272391570430266240542870766389706577196991943 203117746586149121734441259408897447805972021468303790372299760606264706908607591433 87949089014562757350590676683652028334448690274583173610830802382052406282762114768 255258393461131929342146832526299732092499165248822216429482788747499969422472994165 90422279864348631795951217207658091371055989639064288918905761862871912403000207214 221019842073371104797551369713230199016384482615133661065841443862965844131507157813 422852092960846183464950305192571744903541765951762485164908572369458032573097709408 163753135008303269905607635341340202983352585841924544692540337977005010990333531255 265784340168717974812464718584858667070260226393512942606324981985136513775009641293 63146776239838388969202591178979498958467945926001764827942354649811307360293291058 358426327027869230057344537925064999257955340436200400538739644899037410376498001524 201505662833205342667151712440228933897140828841057097915606054395668676774616120463 86260053446775037490262980637902396874696094367290365103955753089711435268240506879 321100405515731732637812034840550485129514203596114331088124088178703747900033202248 431205117798578514716062054483773438323802291195948401703242250303401267545704386833 188663186161959749404039705034466552241419625596573027100770668617840209144440034724 179337594317546265361750074419665999282818284584743259814124371119975000190408694066 41457525856916233293777400194815869032755854853490567344788702078151749472066946174 286161516847248577621379305200023293105934815534675158810052944891499325311933965723 201516145327305980187462708179453845749934463438695774525618724972470529479871700272 171758217474892603504956905778449696151731643860792777527146301146593154350420485474 106853334623413127150977855513836773809598696617296449777141849486697504894486801260 216693029139236778266973697715027638013523915690523331300427554110730366927663981119 80036963126249956524816484349106263504807294700477066035876553331109765076615723322 13915324589272019854410134116773191344192789550216104146278364336342849374186041677 2399658633696961978163060109126174044562507244989323716686457264326135688055653915 310055324919176015105090014476048491148662544343118550050989907407616793373037275651 213116693849120672577782158604073825556689178815856854277276902992366873908584045348 195558790293240484154424651894344613094745150545581929240407268677665733278244372018 230875034323966723337003386181299272642593444322127540744375441681002330865610272176 301877208243043220054482347768577945059589437116160227439816676746320273850711137985 137423166324309437707807744292930288440830775718572279804847112529698978325743251469 193434641296921421525242454068376271007507826756807191181707596388145982550863360911 75952851444184671187724616034409090205074562294446041859361101221205420861522242207 344387773729422319661461084648539639124335397427972632232043496114984660348049459134 218521563646468028931147320712458699381960715614438881178960288201956104878352568271 271826787206566367221709102379664276976207958664554172979551447068230215054711765925 40138144865680792645606024877390065556525379656840297825571975479171123095792318014 59856214248052701169945083410070129466621229368759302723582699899140713913460784968 66280298541617071341833745303152480207485853502091990265250183418680269176296991360 360475654884094851979909349017153099246571064468095504346351390192390699249777033271 289602718959869217455780917288808444215430156578656181543500547630531864334882798555 64650010116701974252826759139322474480027782064108674080681782247244384116947087598 226712448765946280745749383843059596761364605609605361757133627096860684332942600644 191100031821077703371783190693942137810577637166278432170877906036196140036699054476 384985003680022704202688789595845811354683644247797419793317039634297780065019463705 278648927876432574478413741036199890628207859414154707459301121018676129237669118508 38832913740906523259554786837428863711990464971073693578569687426319148286303932341 353675020691164228300946022095030123852671744167638639589643381401586969457834459775 131446412421614141196475372696857760638581912150873705353720940182669679093384775187 162097736219950399960211868420451115584554724072207186566231492668961020482884986275 355265795110482325022308948514306046681476360393816018474633146155898942217960480667 349514681112266631632570860135289093217312801345453024209136746093390162837137720852 353301576983850173238003313337827956276402989330957931340761729667911373873534251864 49139514323842251082752700148941220566090818126690602057770347119222062817337363373 56034658823221742943782504365385004868033653294703834472977335717265554087820499816 434941230927268739031722966346498523526570070478364541841352909984998459949955487465 183548801544858416346130995302535490384752805025844223851520533321032173434876378156 430397789108021745828965161579590860285833687342536575190946802136472168942628755076 311470044885910268244558465372704171142557599526900583121554203875856428299588559685 366172274765585663505786722104402937409429831465579913216163260444413985148131164322 219373307481708058899127328430223339796377729432034881567493683632834232473631406981 182918451230141837366503340195742630124267057167270507688570616191750993966627484510 339317104395622691211585586219332192498565574415160454907654135292995600549858105915 205248949328355827628221962403661226497571071539080945449119381977783615829724777596 58960675385081654754808792788197466839149249065679425455839157184738438686858377428 120039364019800492657474644601913175470171371246908921958816717310823931983833438569 242156540305030469530163805370875467549904659001622257156820436624240501682485293820 300601063179887969426893292243629610844561613013471112207167841917406311385457536540 290233904382945625103828773161316068746054902370819955055967473412249926994948160805 301754224391314230182493554454594274020057076831479631714989405963873378140709864608 209176848938340969026337578625348036629073801670022796488354003608110699649423848523 95109909362298202562886503200200462699096514524517423103777460708399650812421277485 46157141481314244550876272120901705262244775659054114359895327861929140840981198900 67242054679045733426954647466748860900707814591252390658496755659834141001435647976 110421780798014984578008860022138117404505864139183162455189684718387486381362722890 178936419161225221520961050740649001475885136979473181101119585278023325425783545637 366129980965869836037949293909819171215273435869056096210046842143323554155392737100 427171435223923493650182461474613680893410120477675683872779109905533671416300863084 35773320994556588921305546847883486488221243678712584874298915619967828096145394261 238932640010172011266839058383735166021958689340110118518701696925832274188158133060 89612768962071029745348775142679152287159677564938273350253099749504908629689030782 371251201767418317260430445949325869762869515055752795672758913527725893321344409107 201151365969612682647669255693845401779686158662558328197303327406799896440476288269 216971578657131188920774797384825622991166901895415102939287396323548304366572718626 843851432665843135066313228301906667813620456342064833006883116988096449355049061 169504221354219622027481426165546882884082738804498264454611946662012505414667815917 77806366974662874274884200689043800535209177254719822872330376768500565732951903879 43762348269733038551336116952033910924340515902294563840404469355321629190064036861 267976705546268936582799756316127090706327964684186005107630631865217197815907522305 333563419717495903711082694566028081486236513930788597917629865025190156598455143107 83693168880017691280188781513902596634437084106811397600936470940891924693508343175 187666163348984092411218420074569920263600070109037790864177015780260871449233491943 50807939414740815978613715354613166191747428432509241875561302706672833650888955171 195851832903764719014925832445199275273932270602773165478887993806568688211759522149 306955439014149083877353176241746932295017126049782582890630719901835589078835190178 123386630266445994403275886802580043687953164818262213014965731275534745400913731516 310259632344784685545550895437478908015298463491969224631321696750279942367215522010 55677208667564261403419274817139113445058155705592720331756155598770066647886594405 66916716413118361524928695170364809255526436508938601179963496453598498084921441511 269091356382005239364358033711717668365301309908904680807847140768937793340976166617 356188441134015971305298326260539054895603468696682345478509665014232330383195163302 310838565728229752092549401798710985765967661797578756403657002575743258920464449031 80849743449365304162727005201081366373314814700498191207565739670629848913934923304 108635627092795989103319484643073334184225824574169876235753415689310411652169009775 424381971290159546668959232327844403222660491213258025948803749146614781323407180632 335915264720058763614357541760423496299128620764775088249798792327637019338589092944 230938694087125775914815217555516840540154984920623311097207532274704681485387242049 131024487948673846146803702770261223274330633349229256504984813852273274003558348265 65305931011120436090225020674063191071886527394898366903925732029573750821217221335 62456266673259030745146086296046963307187921913268385206785234462457203955919744097 228405011173756188704477839006114704883925608570617590510798928795936854642050467585 249359073742875462525254625054536245270684961545726136632466776599864164055201680084 153054773762688747239329263367207944221839018457358295046923154918045085048763238326 98834447796963552578848700675542396583106292315987499496470066331694364371382176731] [215618452040127194556354485797974347461494436897239283166548969604102920415309493397 428702136335248999565177092104365864067128451841657849143552492518272788719956913498 436028615110803990573153313020997173563491673098335213634862625822507618155133707237 343068326036101903702428250274528074144027232685437646911402839104686665414648280239 31590109009962355693671604056124703657044360767219639299036600269678300220510690277 338171819536732047910012814049568620957688809049516654088258429454566539792223611223 255906517011443319790519960876560586894728981233650013249648148381899167220870255134 369167930383162634725347001465276809567411799396088629839635803793785227059314425233 62569511821419739002167600645086678209693172360994267643113378806581432331491763933 320261974087621294536151328728345406466122321416527534469699389162295759432252862027 181147514306672603863533902571369045635256965939948665584718689755395567328168557922 238743411022248907153478397089134357213703477440064493026687990188582504126340252762 382819581017991994143759812291066610280129480104720942554022212818220669089935845135 29204829081260541824084535041384831842319623254523492859662444597841206227608341085 247900368753521175706290102713621624122183571018507012562676674266630518182046532033 381500466998521526883867091655959476841794487442082225140770098066352187172418064640 4476728591855121256213710361257762164100654958994087566235973328529232704104845384 379242155649915385112914885550686963475379911506719083745693649913179708740040497554 112926233304794187141481275260499231984634175561912592715184942018327876482375881701 80811192786370582748852345361803387167238612732808020196642716561204264259653035174 83162187981174445713342162973546819967908345870823902660146718169069968730204488937 60956427047599145557117102549169489494897529977131052572718679777854571464268913750 79350835564589837278436966351797468534075872764082867828413678788413854641641800301 129313663846012957282179168414834161705962765615630128361687106523319847220109446165 43221878323755925597777161425174798925472153995712883903985149163538261321801496276 236673017659731844091149883219649827261878193857704995734021457508574101790104572829 170094154834785396096525446700841747658860169488107869424097401320679917080335407296 230387336138513817782306272505871817639815224740295805638859806440376066025300292556 423511074668614647880164952718864139234748522753950444326636037457823009445393422084 159697744378749146530370013040379302364957836522553681137715668960213494264221315117 178786395143132755453735563354881513625531626204193658231411370155640975644246526211 104373693177091581877777092974393827590349149042293810374212681054585227481565517529 410907180242407918962836361202715671359426299257605491758275306851550485274532843871 273943182279222088407239817257281807114928546115510534236885544817185164409989464104 184538000263817059012691299019691196766261359212820254949975292191028819918358075791 241210767418164368718015258919722303984736480713028800814166550054799150997309130776 202758170571850360483438393632034197779711892538293267105450297478110707521560067536 339322350504034069435912808035730750775455733511791091091423292942149882140973563138 365104480290496592300532728304157463350918203707386458538349345265413585903275876923 54333553771141870091321290823164246189797404633767730134790422591631028434096450144 132588415405087463638645056280162760621952269307656370753940961827659100552052807690 174300349492824481187834044051032545133937758351291407356963485109702982047085857554 53850560422002764668565839150899382040201891909814556499431731315341582274860106122 295406246987860114259912533278979496541488441626440711251597381766576417481547548636 417051928324935899677002368954105719137299168949794765137202483676122557156469450160 409406752626373388172602160190887090219008031942366649031454405117050449852577924844 318329400211369017820595282032907663997109292549575696000505622074233816780705689436 254188346205205739696956112230930818414265334569055256843809905993255121408742264282 385350139033348109855963647611630856238067502063352439914304455300031787254648834669 256752984632815765977740936780203957469599536242016800284402301011797607015668479291 424137177009763442624650277992413563777458434640700357260959187614855425720015093923 29128809876573219320072766606838792441570477801905364241893331532755655521331113965 432311727174431785532285159270276501441869930682124446828237248678171072624952465644 115460818983062767323257501608717118846873982783357148285954132633208638094577055143 29970086337684885086148110548229698732135576059827588902989695423781962008243901400 424634032207189178244761397842221075068568651811903146155250519469990035359110857620 293754575288848380442001053973664275767617895856018847571352722938957524556076617898 73708953275727332293371357996892200681353516259849613491926614948280806720828547553 251479434800110344651320200420178247755128294293811603604656695223611114235262163371 229705383540474664921960756718251522370960835144668340453172021201816400354519015678 346612179839482054942259326634312288871503658518418589041879025390322424656778187715 133551127267183331210400213461464374901894596450812259720242845379993316299676823331 68195347092293642872741200946375319904556272117737715154547654979000522452932659468 372209013901682660645888065724356928220104930316572273187239748294569557301236572427 104306697435397679214049631047874050759713811620774355281452272554711817858530378685 215406721317810670966089885082439853311772183688347440233508389909794079029913582311 125051880690775734600944384583827341391221320626595480139093596948310624987884164815 319123697957399307308415397007711225193874825752024509843576136491207673503424346695 277898934780008757178707726041028355388569856288499401267836106665110977422806652831 403402229275441929868857078067150403692951149679856146213373420822507793611233549838 68671022778369131686296794625803460340863786057793206452795450286046205524584440969 158135900251370943711404650878770098917274630014212862975294166376459621834526214182 77075306884240142642461747884377609403906924209747481443604105747500653971671183175 98583353740535994485852229905997645471429471556936097186454318818401981759765735528 247924688167697410747518642790249693183136540952789016941607915942768444315129834827 265139475493701525579007432372230535760742592751248094217509759442050150267505478540 140098289184685352136307926350100676370933933886564373049267403009140340558034170319 352213542455162739449277519109800740218949913386748591277475890323031083712029208851 262757383025452139349556079078222872384290612306333810932978971154607698950435669469 249529249771141327485850472402450090839204565005935929125899179968670687521334640167 357734711879674836373860921355392939955712001612579415671484948640518422267841478867 427049322127655426748850996055894960696814001949074847148089745550820645599396363982 252044377235940760908400320467076585350298329605383623663210799522152320008702555435 242734247589777267615650947215250229900703918274864739794767250317123665818335724819 305770077230765678586986947332445279179483407694557356469528825039927217344115787315 19147583973984482635077185920369420531605626157638860601751659295394250696107954330 137642364549258940924895731591792819309714399621969384339496370004744986154008404705 352198873955921126857006555260867262456718670388215991214361288729111742202090113656 355907715737605374868083800224253661634668367473536457946999340386228875162997564884 358710568324100908031480986190097617447261669047767596057326032401363697901665239783 347206031512902958510885764477739526194131934458930919527962152024423430911909737735 303981229674045495338062307849135982966004286991902663984625154534360476364266107399 354903973004619350919017064092534908472636481999770663549646250499903808404571925540 326701049350979532786331641611601820783164880324819017592987261721684954841199106366 322714338983797004632222447251176145468318709966180578883144927242511325784705679786 89864427582858673397487953693232374438845520381591092832341420746033501183048799827 20015638748178198897351921163995962532019463584616355505923249530551272284398291938 290291023971337294318851140553361521336151156866038084177705562920662542557315503266 418011447921721935435501445012187839626831865521660225216689429487013043202892399919 380138942708617125308184095164070985221305200685151801676300091895608737496043265142 399200081571328189811955070275287496972668479782235773759781507505728914778836511940 263601872476882932698408215277473202276760535585205586303841723978996762437722078630 296618806638952197292750145109777050937659458066885715779361666636300644323530427452 90387728693359487428484658286831973497966464032332426160296404502011529770744218399 368341905617182391251338221616085994777664932986340240216038038528259646346734805445 32564391293395340690185575196278506943200056420061350176354232773196408391999990292 434242888946655952535272996464001713799977438189308854719191038151461928220588101289 327672605034937604846433686851784462946876345830132537363792056064749635988484597467 118949305763961763688791888731596344568786182815540606108718509704362437003692313624 207137640622429084496694272780352734242312532515542781364504016766017121622140845025 175561773960936752738903498847214198337629849945458380876285943088776628281608207031 390008990831942113839578753209442373796932822839186274152904394815476513691474660283 130387756400912803154142928133434595653751080351603680105749700010356047782069325289 68324868541420116025799589883444561998019361423775103425976609403016755445190051341 437632956849078357743265489801067166751336706826620566525235731796736787197342693702 350523113324281505092716496372957453445076508466975735512944546661550434892208204972 349338421950518307807477368630861351416272761822264994272464223406616035313628126365 219986407538003401910186088027624324072066894622029848738573411609802521238986745566 422405444630014660938967041603920874647407567203372854860031342877368489949066714247 42031506754708489899363017023072223143217119719594622720719320669848716522168790648 274378750137766786935169756220544488171640526603876200829584526504494681730562266971 263811613725627282369315692608412900274028406041526359924802897465515071305447953409 136311303794250005787077720103821502887587786486735272316660484142496684673321886758 292379281466910563051042109947047245500175538487805323605383573262039245639742478886 436626075352554142639860183460961869602629495854374017242706008222753556109729795167 359810819600115170047589939746049822483959096578403617455905152980692124214594509295 259761859127692661545697841137656206785727186060512428322056473268313912393317028847 371388050304916439398416034424751635689858733016067705462762880837625529813649769296 209485066344402650543671232104718815665442468941955225310808935644535797896976555613 133511015463515810444968971340830340472525094681221764900630458087056905102297198268 420421532085698285478408186028991720057646314419934141385924876406745399482450848146 274356919213467111909050798208704429686233954808199250245587403535808649999399306647 398871502473004485508077770496513083397957896858584705299233902898418934047746018154 129609947278246451040972222970858648128046332448521461375629286609869058968185833576 44544231405590002870928488045445198035998565320850387231062918194275967521292414679 348222476902506953892001529092415297160995740369550978659143696259408256944555647224 154887639184810426682638121742373010653691492502429576901786258840574428316885888491 290951973832220603050234564348625412937562183612487351501154412628626217567477904993 49347310827499851595604397009017756718614519010550406376541708530155782687796529574 63893193923856384677134803781576989924617247491632614407005288053696570512484500309 377701651155873989084391717251948250946837031083724009348464635922480144785985493738 113339055498766259927452494594760666677983495934322982148043716343143306460694560444 275466537007068242096397617808690261788731465600354242638104425406056018485566061432 201406096897902339002194563092064559471608535993955616499386137743013149450522051069 37618720381722258037024996883542053927636955273069256171016473926546431640978193586 382128393074292017927913536077146361484358161724022744674135434655834185781351139849 253121667903786049091027012936741911220175491555208012389286552485110858328964109203 307964164046549696164259887833614398259565642025770306781150544666667786251627975914 381396690926271463212095202756565251248344399822045526803150217884199209759554772126 346972690284537534243475482629125313892236580702630699974872549790581771927142133118 236754779700138944843526951827032689196376293105044519967476032479125067859278030530 302150881659964939387287128488430620420538683787888640497598490012393961390366683684 38067665144331567606451536374061793022038246918494539562517149636872509110110426797 85412525655436699356252644741281741743879730051280254922205834626683136684748641035 158186276409553222667954858320841253515472217443411316273869462617427474665059660888 19980901469959973467011349514202844505737519790984402499871633961845781788274265779 100519014829730389203805217809179441497421901373162590826705053316903917785289242238 140807964577989196515378361080711900032817166108015412676606904929816599820857819272 406653057421361474194006749203094807600451671504559763878888124735951984992286818350 149091338368199779236621376891049805338678732408944612459723161720536628705546578768 414335046007603425828064844252570600589088558551268975985416554162966751236099649534 302415425273850943655573204685464792897711750505166338812518861121171767103783137351 71064839269318175414077826663426448577464581182610512426842120325324932309879564061 282329132278924201053817963737342698673974047159008872751364207131065024339676685375 205908498792169935421534760599132990492724416220232926343149054070617172383263801549 203922983723970455227114818176710576963190217981544596276678812079126645504710493798 7342562401773504855107063234792427127032868031427313414465398446296039392844335276 356212176735598949611441952087466828887571541247833198129149738481568099905964794653 144518281313975135996679324356406329484275804325183395465360419476722310323068104828 80817497728539689432657348398266954215427188413373778751502477653611618795361955183 266623116890503222725000005554007046227321682364566828304851704670433537087536094471 310332153571030452053281844977400968774497824926198916575449765828800422819085217522 239164041706775308446632628959578057481535534171740779067542710184186096784386805631 286205590939938823193271709351896169056384688605110295041882097614946893927167520534 388977179268681352740839888100608658346168580107563432177118893305297461605339344764 244641400553274341098807051796412208316930747001509689776565933600365532759171542743 428949991041531090300051917157889833534014743737595371350951482790472852965707799808 258613210846325785788734186884622075662426057532402316895807634384705066727238670104 220804747560193957314121615286912256310375079865486200704231230487021912469576229416 216534882241284592198397463410118033724443546905286418264476036006785785352778339820 241977763522722402602559728243440599007679989884871349152645124644521248209048889759 355886948539971258207649454723305212567160517047654720425370447770855696644323043912 322247685885322581038017530079716791627228524936059188855031422193464124919389678463 182916496470159377586871123544708657084335095575091120567023364016284474554346756576 133901555774948115415814241452264060554858445724653404196661673343978073300102973832 64658565000049296724081331514322105612111793372985330945387517023399391038073180296 171584414991997736255750043510262057196656364722172354883737814061100302950030232449 93396520937002364569044075520538440425652847930384644839154185004573392820372991535 133046868955436439920750054705334196238365475164892642315129616763913378489193910920 146036409429116112766054263343759991336413618023996936443947091079587848988098935792 437518679068407635039446707823275863577980668591397025956185344298928121379371752127 281760358843631019799573811352549040356158105724731637972730029840263688487209228109 178872859048588310141846554096000247450238221491937325105446196779033038145756664107 44679855074523523182151136129737030247511833294444320807765984871307292052507764659 309572934779704328146930031843877048899998743149056157184358779793314479747131444271 433352746358412690927220564798758995686495361594641672074265007111906740388143576947 180802380342389318634261569935633656879339838260684278468512329188853494733190416357 137836433443996450060079975046286079592005229298853046308189368487270810533332456452 433426758697442768472396277540891503057103204867759289509255567979566113869508425134 271232416863813817838419837220346010214047910127244298015003621932817023357284864788 400607455396107114957580148948444847515569667946742272479249468611505917257353799416 354464128068705957357339817450558850717384359547693405499430291899267795120911055149 382321956291028476821748948213399232831559223048868209103851290070179296928553664584 422042366214886700389439780178521238368526573754969431144142370268251553149669181462 269297418133771230758847217542230514468761232181521069090762667868013350113369913904 22298281824457796817342394073352617317436783897326902140606400290346307372476867157 283697192252289914972080368608768189362882864430557723614092991382905861886430035052 343033244952661421953497904915457819777972177352050866617709884318227500631040532377 150397033848487222847342013662136424206273500773715278836697498096727182283196361892 36121690576218145086072156949849669717763674590428266200066852165701893220225203031 228587689195355527710300822962841210634670353899811127399598616938609726100336827194 68431222680635142810084749275383534226175752704085006109248171275623872535266603267 109860497281700727619993394341959796229367478604188550248116308911506334098031491006 421273534870391560160597581903397682641994971781727599273704140159331792798103466402 204198570568344572840992876993010039301242210525328885784503260562236853651519555049 195080541958554033577358296100118878538317562246787122141618825809255209828621954394 199877626520235953154657124741096675090058899259241436143363103739417796115411141747 34802968750016832036566163628186715340350565991971901899148253555286928514857607396 222988902447871951846660910225096269378141298128354800694170640402992921459054068396 278096256728928281290205041961344097634115915323531379862390568219839645360764572014 358167135502053126456514536318230411902291269891466960735597788196675037047262180180 383908249834302066714056089364770882728158743673380777006673349097932767483379965075 283727812308922651380616091533937984684728635737666460922124507648446497268746912645 158800568622614989933075490627986785336132984815685839442439861057606348899447777775 352882730920874599050681938502725467078872316105239321648606002845274875921943326547 245217484287373839508770471775063682816754267875044170982047485808739193529109454764 6591955364203181903300520500758224159174697053224298969853528957906321141485389396 71349426235207153493466116184644075015238990044308290510496458056329556937280570792 45320031709846774195694957300393509910064962233171081806637190284541699557545956361 387090660591788492246497140739996516766312325977114979363785830332308372592701975166 178955337873382872436276410970445457372956197570636076582856578834249037378316571635 279072183711774393101837347273086562572569026589553859217361081998995692551390529672 31110263342323417678890495526358764718889879326422124878223322930257665109634413005 130790454278230598162935112170561751224935719833865236574296499531568096602772608584 268950628992808628109716536375859458782110670541479199043484811585412269667200593483 178827795190697019075593770680686089353308628874843898646669916241212063291290850049 142018828875399599599604309834625239229965150911029254306610613737546106306516968250 228689851775509761967903478533910790631619672449006721429423660587166260864720931364 95192620836272626823342336768246926138556830531974697590052236073099081676094494521 332611314375246725183417055343464816421378779737097329580657540369498870850815908750 55155055813138831946073952239116784328168558059634064537328337408268657859231185212 297299395131086032333865780008699450993901527630677244251253564010200172826366197 89764553602465378416978603898883120641308811015729438791679474569140958464461188276 244741183076842967488030628165325731103317287414424141012916846577683891114610377272 235338849104797088086801293880354736784877619054157229799184963502301673874256210805 179406226929936702009824081378453985673242494077967426420899058142882830940010505791 389033336369690206228277793483840696854450225004060535501273536680842831353587523113 94707103677403412860372734496055060000314174179965847393254715043242748555449411120 47417694365439031187436911380561717998091141682231488518308412368925040251638492526 2099380270678357814958685854504895137470165888294851689648299706732070487635930886 73080879614076659754952495879944712481501227603981946714839991862506207735579786118 158576905040033498917255666668980712172940926540219399595736188525293460635928579223 68357074579643162471916295105826024531384736966160939236540884449347608816519279787 243099600995026887942441915518324943561145139128895562987623511861749084522007620364 136243527865025208286397314377465020156052918867016958995382448522960996338740132582 125136688925143766534263902876689094469865188075733161356438390950001845831263408146 267224160383955196265244333855688033655609973406822471151846361770462310448605951171 106402294966120600083460514022595562568481759291785945884879120553452037421466408465 199140522038892289750480083665138008413185308316977670584198697399594299954109533154 349763861121665612097833330852801818182263814925606231132678085508212663777432256458 141490459430899742767212975639431261000948799793069724125752559142549752770750895415 17105379823483375959533352635821579265797440154573534277789955370474087857122183779 96316437443994972732599184270460372141579393452071784297052169837174466062117031463 215725690493526777426887278094413355018611538654359323569120806990357612227577007781 292647906456677795912692304790850215733290295894935227344940545668571046723311046234 196656078068899343363968299326822825014283732771162796155691852904504973359950276169 177612671200359259287971396387167081666620064111673785134227666911527904455971416158 374239066180430429862603833844177760210238272402374177655378369207457152043502059290 87255274366399829721707142174879171314878936167293628872629268762660185135466736850 313993056509732230859432107455811918911452325899043216899880783594987569607918792604 377058154433206114625399042584854806768853147332019753201438082298509901580434800090 108090044390268014788460886847092997827647616791104144681914972827413362778204242654 104875544342892492550603597085963899706762269095058875530345742812600499551428765316 164526172544317165975980331565181879430506669234440718438492061420499609947286674368 156692220282203581381157407449074975521739418196111955831727704794965537873633071281 403751308160701981218575589530352917244447246155564463162337472861219059575437143058 69058015488647838138947246872239169277749605337665625873779197659629118424133538148 12907690263531224117176714475667066648413514096126808847931983506368549304861556059 22800167896795736724058223809851990647026208837243579424642502295343423269180900470 283919878273497762009149421811055124669711697750707448383698636090838328137393222485 290764538027938966560222001382893260644193435291870568534974115286697647385270764873 11140552402051128423212217521055866285779336089267448416830457647972304704761234476 201120198467776460416279415120409578125412615201802448656305620308088318651490014449 408331877652005200189204796053166390777809541366260053559542333393207237714101961208 312218525991408264605512482884738074744094257374976983981921211701824983950554016108 362429174001016139933413634149750484145486594902394328078106702965513035902069055758 173274321100388509608955087244157005741545690825108934901374276878904345993084374605 269593164311804336075272017122362977945053583809650520365741862796640351676513369144 33417069721547803983141916301519724345924371895049490557559705362763701863811280658 187158616786080689809455244142876448566927767485745180192472299242030752873931265339 91874097738426095610656590373588404335758903695341212916882856519255910826774143859 392903960146341663726780746718590369283829498011473686951809526434781021494220095215 260150825269011451370520878855143595100714816020106609275960179863005789141999748338 182554013749144767825629852010700246302144193868141480489397744846173979942686810681 417992818691439647915076037478703513155686827413164372241700260185682471736134410967 414510100173777294147558371249856543046381662773185834513396338927273845548495302146 81614930741740885505079449959919764719290383744676165754660183221604556721599608173 41236723674320296876785203960529866756676525814322879731332970325555957788058970351 420445995025721186164155523806861525350353593897689800374458585754004945572155416430 374021361241490460108506828415971006119511857256374072490943880822551608266882397254 314964051064518550483946119337865264259791509392686645070570500921216954143490979629 345770959674805696966248933337008148973833037476872333215654337489687955590153098846 107320456185191919301591479449919926531148066059232605997529228138044786011501067844 392988296558697687235041781549259835010838298188551826511423919929309915311023366352 40398554248766249412783722632291098093404983415625430119314355851687035773460047415 320813084782766977959482855919076621106640893884573452181816870166443216557622232014 109739073682612624332027089874065106532105231905318466274289513245746652918813454540 85786259467282444809752897203515101077930939621571749965663961286575037165370068035 181360838112097240703736104035541808442273948837662199245052489124699381067518839066 71615364402585744827994359298382883316370546212155399318112854100919310469085537379 105319134610374260479142959039062295463019062973342496114273998266316002945543518814 354255047451893746906113187226267268048172854948335277516660602411687404608882571972 27027749170041528613546280279122889260277164344051237449024269740626973442227604295 172425783567157892557726291267078111403114392851611244279632757608059135490743500854 231428443381122664200698483913054355704448685766324463346033120540884319810545697288 51801336926984511385684004567071861878235264968475518393764486108158580309784045996 267326814335069507811312413901580730523894442860812975962501974870979202727367995963 281441411894913336250019360717033874124772298711983954540956329264072040556397807405 301109678223770216584122432249371480383571248678904329289252471489539649689108105629 20353797338318157491777628860355231664067530329755205643791884118037412688536148084 321278481081548805078905917245195851289846208754144877355717177685477841985663543225 30149756561005521719291184997765715430090122175672760055887851560661543657061030299 145268301422613968074903597980978303917433199348403345280387496653900689488571455400 176954700050617259220098122194894151343727847543689312722199145672818129778128522779 83817492416268661929555019664820471779164771360784392876992311382535198502800261371 320612227058038243209336245324767854529487154523840657444044841014553370098916343436 69236075078157923597983585235667327104387768526567435793187400961759826238378197936 234025615362485656939929140663249368280263775981722726335911896542536333122641797346 250579618518299395791923971921165024131910634152816436500129465910385401329418714034 222940222103693340070029155285318273304229054668072221742712554400095209449873452952 303592142709634263930433276582130392711508113501530964790831064548274396333127732060 22169380157431582488716223818470575461336010992434554569301421973941250037962415050 209931301494881667945500036870822177303213100760091247745597571352953363820197610306 132666098156359480357306182032795864546404283832829035221232077991930067482094885904 427651361478275243627703744628251577986445206522835388086650593717300092739323440938 421312807481438295145273467714889147346288432950452528961260579815442961456212456518 10939000736864449886869591778763037010133254740988166090519391753181014238623403789 59969353603267165073020562796405442418765984413217243765697303975263185794609406045 404984832339720865416451497107940221316767129242512065941198296235407126620345684410 293968947290463406040864163840741539465698081829484287293529449088327985352668524386 169228484524314291046813758290325994571340714317106671988720355234840100913595586199 364201685253119905727968019029343295287276887596143764642562041098096040744689523035 360651261584950333913916292318766023791177540695583194540203840821139507530126972442 56816815541104166314875873876776245124159916160033391251465836736349586905411772219 94957178225251118329902424479677405286317024517231257007751319453394941634419081176 45703157693325404393315245432195073703272160000799323713223226240646717075462359166 146640629151663923309920128557526645050438683286350392845894818116486975455575847563 296111040493301529527110072194268016244985830784455454586324532261118384716715277539 357013138187777254171873126132432853237606442778889091990606416363724913296284962408 391563590889426101989044641089165608173542430297668077060712382914043904124129525854 169871217212600069384108044392805548804306649764128044809337827672878355100629986057 372527112995968195176707259924360356451665483618705702639069675676873005728206597659 13214922052241670648651999398702553860239971891173778179692481038666704284356040854 216648047104211066989280899522960949534920736686413604038016305535506328486567160969 367145082753246535838766890145568993287935370172194831169081752982341570540950720827 386293451952308556179480791652552180881821559211406981450138712059810266863645747744 142544867543548325101765030017582317185332547111243356754086927564925627392741540809 22616631025407131736402402609055307518336691786875545081421414252221192408922748087 70641356259617215744937110568732752650791847099567391879249822047896768806884919608 6620716983145395170612655037703048976388554526120025875501765950272808391640902470 372600246217835144415495853273187541715942618299229533397074908905103563822995264543 190800857561114850290613905701064774347922321377417419068026781142540631310026083027 383704301535165599586164536672023198874558865529625439978112379105435840012532567660 327392971468878707577734086765917030204557402921674022219580076590074207908105671497 100594858348423628000064961728335402890325747952115432961465305455324770121521352251 274784531428354607507210437796224281293529915326806890903648966012611088987749356076 73013579591653039468251223586406715871553457899116297312255143204318005992651899296 300965747842601254798639032326491791879788750894624079207947271159874102099535851638 89731939074311489711355647390702679090841952028549910023766268752043149502538290875 330910944384850745307420481160705029082053000172328798470115548378813704817145218668 361055639745994392094666852739214832204125446022312851794392548479427898025320263132 426030974572403225635734571772776647122269549359833770538614333277269293712007504148 64385213055820251004036755177300460800589845224930466828383746933909852112707924872 245501488793427910018516135358141844652872207126933750930545512124676923725069198083 181668982235132574289735515171379224558956208858949182849273559214194939303262251279 289194634758777887985411360034692839365332923228705083658096377900174936351190926007 340974094389666466710363867714017022612820659118900006399240562989442430586212549252 269236664091332828063788189493224141853034358861036656559276728680620093319669162701 21527934861132806446177831095811859687345526857931268433940951094044435694490406129 380096851324871755543999207248284529313475806597951890887374084567224552057111178015 415878430525513050183600052888644416481190243893658660540864325041260086089411344425 261244274204595379636003539470000255674082127428748153328876932577578693874567799278 417848116951028824051010055615249951556795599706149659860992440585664516812139722824 247847416622899315485523683645230821085570650183332483547288734403956934423773285488 151064845162378643738117063494559163790704347815492255759899464090349191412901883132 344319171972778500986495744768701741073544100232671810588222662863362690149097216675 306685258793258133361829525936541328595933766593215205910918721287856003892490640857 19360964845961766416707316537744588332554975324982225067169711019951092154140989257 381322833753788919263541356063874046828963070930638948636117008419062142294130250363 372738991082940187609090281591286407207885494371251260107073675868672781884763036802 162976673318040256585578474855484315976233359549146722767524969349246885229805491888 351071472095679678301079051625049657796220675974119796621246824723656254201101786103 159588573018172607682929312942562917851766655283730653264966929646597603840704695301 406759366329730100971283662812096918365431515972703136021012846370487662675338607481 167272511512499570574264367387517853180631156224665882901771838472536335325405805378 65190374100574313759433704289550589484616638808355623432242471358056446604617376703 340268099424365354352896880538886368277960677659382003095817260572396179871216452489 378921433784703406549017146278782099502296727849546548246510886208483902302018409828 140682588486309003360484088714161355623901267101414102572478490201568629783704445398 149102591553453102235660517665052477059711063427503302681835144684054986650801971862 66399685303263777709474398990359984626045202268992720790973441596606339478937966022 40452882567290502755777082145479388905828066204362044877291722418888747511137350644 372289157919174812518074247297649866077754776187209692199332643219385357298281319910 390901448029354954746895052180607437302277018608930751662309075860113066294732936992 102955629539595057731140568098238566735744137339730437979300933094495803445976338669 427641644797875022532902002871757319851654724902619446258515796185171651745196666727 214755264562182466635151609534788139545992439763769313643926933495912206092593371262 58275252472064319657435521091799384119464600852697078839450126411181797719538187927 4293773220869730009172827035597906820341890121895070391914878441251094861820848960 432300746525941120538928678906937875300180966452992287751271229664361314915351798542 7700018366558098814728262578807001144171275629774289538875220335699925537053949550 273902670134913430591124024885275286625163901127408740006811192429030339634276911293 58388159405922979763097816453249270960034485132928269618051770571955582614389878096 373712905428519275689707722497619090817225016829931188511216198147530914594724023036 241108601470484949768455092024343052327722465791655079520868512637227100782965473705 427743552393060726264336558167250044402357851590719798971369366838149207596514884504 119946494615833994434180426402394309078103202288426458525279975518068926836759806876 423781815693653251180401872018653491979301761688307079954270741940288892848366775542 76598052663035854942477823178368704695413116784550408222989528513463000318221626953 135171613146314535340264789083713710123382062187296955938012706071059748366378398362 225036661907923094779663390756650625576485760758179787909313356999244594924305042493 65414351450771738047434377914538972800395685460587195658951702708769354419743496372 82326099961461732627407093421829790070895952416803170768110610416979790966717835964 52397444097923536365776581911746831383196047550787461360238550761511622471034479567 30684320688028466488083317242043378814705185264234973506223811790679737002342679637 165203600397313846452477663430032057876806873889413686386838277289321240372402097795 267376811989431555741613875658146097487675153485049305280659960326448259551267994521 133556213257812501318706334965573469097667339619980602687597952997264216403123501214 39115468990191514907138721019242263297835794422153263513958377924421587849484354381 167225871243132529040947917159152327058649730792650939169565285603793248632458842647 428474374298685787866980585726304018384624228908532989444177187029459661315554840207 178438471002293056248869208417692889872839866563590780972810832917360726798320628356 212794239871535934308089294710816091019842309737629518451777496442265446182375704042 186272310544737060583155363029744385051131510703930395764425166977595381404094247659 348922309493102259765313826761865271810344078171220384706864631826164387910392503865 123935527017443423586973500219373553731260279022391875418307532533299194095286633446 161214525807330865685958726403903498362593452676845739492502442538068149816470979328 59906413323944038314691081488496534149081726778711338130249032588169461580663423640 365026598140198556911929563941674841077202176762499520509911570336615575093127328302 25729924998901731476788622548076458234957264231685230232615527461656889515870854384 294929167087125912366519185056721606650004117511399960182963059614903657433741352814 393633156664380324291900606469099785933726309110570236352849556280901809494037021998 144316501577940911627972270813299639749403770434683978858435462340508993426859076887 144412590847548997464578499428555715754948408807298537851187146341575293218283372469 96734391461958772695690938092612501033172732908978733634458166745590984291874364783 26318106760204781320921165361046973780701793267546969294979997675525751880870025114 345962756541482545075185147956936647806069052782586165130654430835809932038804796265 392229952263641905927886728701593357896256476990882226710368750000156604139897446067 369609204459270648594861014908710033782555424580809215094966877329819078254312894993 125292400509568467755863330641765461640492339077150808272414590964505272267233757321 183573327713873355897214413824744483565780207478507965897178811501833257154494872802 147085826675301896562704674022338840813742783297774786212371631787385890932376117066 78098240454827733934149699038065820429763022016892319660214372810301112039915167152 61381252213364807349306299891648448465237725487815756303712686951649632227547210099 21904123777512029516008464417134178494767163897915520792911641666816276466309880474 122843470033200136795556739763914396965003646221107702747155129626556945247227684049 137028067041001073730526501776300009498535834023324687592863911255999636635902465759 147397365306412158453864977899656286280554461290125291701051386465883110796382952558 249318305416700730616186725956577955277666371763396046785617649093935033350799831402 256884304527066657455998288862143571300564416449983956982962168027470067276091159933 287971422973446012913567634692494228233343933351503618936737831292133560511502126293 154137639286825735346222508448397338612832828127482173155127303651249920107857452340 427171435223923493650182461474613680893410120477675683872779109905533671416300863084 250755651081069918338333308775924498715597943889531696144024510502381367064276103688 27020754672669211110335018046251728218514394444418695663111111604303634577901651623 48880569190459912882776496094450876407896281776274878803672310016648211455266148317 256655042863720088295373797212630785276133418455551043298924203479739426846869710383 331615676462844929831528730801787466112237297803814977577260851950505611473528790056 145102635844043316887868423136758210087090098316639050823790706550894297693043723027 129106135189545443601019283927031676321957357704934188430691728193915488768128951761 265722211160359535694360385258569087387665598903573212998360758605886661955169459356 20727516122950616176277828073817556838645423578841384417845832973798214472328736560 316868471225074308841021714956940283396044113913309815291618160527458639545145069552 48714554327046588168795461860681154856816074322535003040402084245414198669549465178 75692227555624737616201463113724392954629051331896435162547255508692522011455423141 224628310435148244560654074440125137055311755372302819806015690767888166630947839483 269364026309078601433680429590179335165880519159088425081819649778098685754850675918 142173905937094377471848032087460862454142461811871545868776973138854574811459548210 259244128592564604519463674606904010993010423046236929422942878404658751878870164796 112404447134964177601600535255778363045768471540701012066934947407548895016230977372 408492238846906408966054683930593707806601384820905973453903062550903455109317882319 135741938566128965486416338324576717187494271264604244114703801770311027947875562195 202462041956261266027444827353907509911334881695455005349075526791507643961839848983 92550309829496243418699379417845913487735260624725610146092364187730221483557863339 184144764020359280972198490212832367457155468764796114524706936287570092156587641905 94057027095297878896064171677374774564744889154808463723311276097789830905527912671 38500160422034805546780484283817148589181604864242164957964902117521923950210831238 52251320414422494401544285391947023739506004498479437285841490568475861304160614530 8073475894322583238578181296321846017375896579266724035899422191979602361768972625 39869268630082958916477945985268670701310295948489780564141952400548947558302377870 222341541494606418869989624527791746700449981726029813394822624748227040828835024924 355889939104706686552667043252029117405976646928075958157045533010242196601257159647 355171532745674519713387167016459683919114887754883163471080899685325672473712755883 199669967103661616205708204787290871719953331111923602640259455934693048879620749631 423348096610435159835974452570340771572080312746610024705741498191569690132849323946 436652181667096533556567890367623544555792387806372883011771161201770959697124614669 294571182252325079811500191546120510495128328979584215758323935952746474035964807958 333702730947449207510306432022798005259111925384752809297655778223816442489306600621 374566351303739330164760904592392938556786761937959952394114134966104797949083016398 110669104749549560341804171594807147161738633453710835366425905011051345501272881301] [34060566459700461116923457347907796506238815734001617491026662442972841951666332575 383683625275682109873136148968542860859398829952058624636396506443023376140926905414 43700687846365084069836716316391760152979182879371283050250909101724853327650687098 96652074365823472747760839830302751353241063089074772431862748153258172389060814922 329083951111830359925561294653105075903244282856513817919859578040621947311436842596 176032788072348387297407133395289121493778421354571401763083213009899029070009183103 50041275981491695515048109971869238899293410420405697017709765999702361447634973969 106836272218078404905462561558756580791800830313047638785692167649605369598835264552 373409839286667622366267312603806681108541929972743238673273063388148732676076332973 227978623907057356485078014173959127197383736075333967826877687067747586497166687612 426511217016621483390726994835946676280328371696831836826933040417327460647869792784 271398115014161007505419113374807416792928788652795219542264957585355738601339534927 86979584248225773723105786038883882497047652411675411804964258074431746434998612169 155578582275257450207635490665871746448984626353773299154331574270291600515571583497 416940558319282846348348265443226445528642971338388438447948486389105196763113837151 347266687239223465711736228209498757936521051243294971725135456720273672621985144174 342276645900336176901075626635290305093510222095553861909353630011162640100977846408 80731546268003642385860914559941816298374939836306550904897060432489353453745502662 348637434299718506418402448549123496715488058640359508657686628264088747386059302391 347981595097800304599583005528544217890304556314126564705658285506610539595162316643 74677648194804954836371738222918900241334159538286859583823392308914631345858044735 334760386017538688574205878136001620072613722788873852041162891732242018461802980875 283720063658206393666973622388123982538888098043216970705250366989404365672392525942 382716796912677900132376682030307814347214197960517764428090943763450328493783437258 380478466701205368837431465268296062514254784153164730418296164127934217731312429109 194130408563865338176245071411546908637916094015476559369244745819351429563182125431 284958199912838607790895855981189117895070408072730316459624706690663040951797565091 2132022690603460365297648887209543540715744587944352513450530252501799172941296767 149538125292917371758735382201527229810657994713285361631739459423136902917537467306 362552071962759626261209056539355050183009421719665953018725081476227849879793394673 317544003511749600403284497840453567418576243689303433360681735453712708852198440106 182807989407957760948948192891288753598056110422830214352719512720850473085452149708 285898177202108172158681214221744404750992843828088668134601559203977505533854590705 64593863810533370564649312719723822643729775420840193855586156745866460663573534410 154959749996518102415123430174050742981673790599842765250542060101720516015111572910 70747195031271485811145234991390542571536198975329888162591017754695046829587387893 116134773311791567709476229323509727657146673464941422253497706878164938988173718173 113161423910675138998376356974883264349519124235503008042696677931703473826932103987 119588377825524927244345592776282737730945427138075267512128709349594812526438166775 268453437057836120605034721961089614181179640953658134135606804168222440297574106778 73955603471447194521268448377767660555676337380646065834887617082340034274541424115 304744805262397795775739585194066913007302591542285076068978202916301958482719782716 195898350721886703259210908363808405679398402221793982163190257719615946825151591965 284814687830075465019871314990966601926780328301966623027139012491368294546078983135 405555515646861753823148843171968683781953743375003996553950432443459700703594187740 433015624475612184893114830562417744618134238998521905615455217525272954958872206840 145103107167579133141976493692060571294977225727363992221940286277865383810247348012 306160207688573503290197146000221148838872684863327246713175998308475434605589882206 172909155070285308685274998842706206775048304923213791024298265589232753072848870390 281162721982104176640420299637345778451682364309533410536023438679607488720103640729 344335771888828623467263250653194392908391513340606634699044340638691728310301228571 112776666545059749608503789105897640477427652522725279194847780782822933633893250326 128805054682093218817564929166510671903345732270288343414466328323547545560930053948 362831496706661782295943882004440518174911520928190248277934640132360676408718715021 204626187072498460333910793371134787090325609979510080589788872572380249516848778212 279392221831724860902698886487167551229487738829458082530072469428183938984914021685 365000805088053283907618939780444637296183182772530177170992864410401739377526568627 254309447494775110818300431460083524785960672257989065544704789709376488115585435460 54243284366804626411075470494850919250802100772385918656502988351772050035440343193 359293448371859616499307407937326811402762377147607725466728461199278776400595254229 29379890859431010097495974281137691992714251622919295052739181954473190541405183883 22163378981655477358335329910584685665305029033994588889626445023932617591270194829 76241361222515641721369829969591794232999796061890163469122505623656675426616579046 192234737771591891429229006140801687099183364463960389900753761537511761288901209584 11584528727911389148804355819002688855246036842517385398288583515925205766647433122 143342792449093755046601855432666120842871359715063519720980956700652517788977138988 300843315832067620550812606503407903058866457857982689165075618961741440676184443387 41223256589927952842395640425745399300353841552469320114183139252557046906737436168 367547978375631534610868987378975000023327401188859643388259007084076094608919133911 71363098648657556373223265407585971568860026999299460884791586234728973250434950237 272189421476616970736416293662888090613319723044095536285412877316616635965736964928 391717169783698492717944638530055885105175093208360112850498843206315796788779617410 330893203626857468966427344392799010405982351253394212751215158427485765361925658235 36186318000485887493211910539933952711028211036297782421117761649974116073682107228 269166861397421520552259990804416559768524476116009910215477201649667670229477134059 20314968803564698321031650514680718279394156619837901168133669445322690504175974145 17305484910871065660822214092192914116113345971983574170887504003576535957788925512 291296018050345015653697865002932634564074226892426080908157222086332459564665898915 371784325393121006541140796760338159861096659168490993696883976743664762962186515015 6068407303966236870599567386531398195628433504247429925167149210077336458933791739 69913585820714316634040415644048260792970355670551607583511035458619401085699496845 234225462276543273987879826865813392874975459724958642791776828696554455326123974659 290155685286991278055129466958536810573693244525102085445060595185653512102585956158 39387637005003986904892911604611155210492167144046623079637844494879932049527803013 204772898146261465893102584844765733368872924664865236191596144316147002320273260688 434263978807124788008291631967570601581285424958930512197188117520918745673565601627 209664149548632129268628715667226675498167660156326625582771427321105348079968565863 375987057116114812308576512509601251965990671809683453525678441283600156279536451542 331652193358872028871779599581228055123750269376634592087287965776158490729043342707 365811590675964939416727642624998577143177909787661550931549237015003195800950830486 249689696305443968105333442523417315228027125819452003510132824832308911251916398227 82731206833543451475261226860717233388241842671301393019649748186726561776820527267 29820476582427894220086331914056555378207429127931405990967654458874264336974749082 255132019091790340284500823918840639218987206368478126317543991100184326880123341643 341855981810822122923744639768011494387325881533711323385156277317963127895010616472 134019167365173765389730970868646235382338133370032402343429795558615595853768302368 153556170865968461649726286308675151185078909794703637330530144251274243159298464112 192300158193394678490843311690327021575113490250558234339188618355310479767860305991 330148240929691322579283031682491101548872416278839108713031967277110141762320383716 265745871061900662331228780334812886293348543229254870952133509636152780812890260037 424526367837520198689547530456928042218413932909363022515536619570174030834502764380 347917196166835466442823598589137174845043051635340275664716402693863226746720535698 300669489526938441504666347506242596113427040802738063421378173927947810858917930505 325128192894463542291794790485365417672684232080730785160325142103405816105099686056 135614564425366299375739661630680913018718400384506833961832749158671299154547608348 160236247067940648569251148365773930819974762745375187938061561437006429258891119644 308135680518650140584007376197718094365656789330155405298491337451575250744065125207 336641316363881360332746681476535009892240120525893068350625642180682869700840978593 365928793135131239749176479416095495501399039693002274400190672617067030674821575541 258263888231416134913314500360677940580908818182994990217319359240686627873523490325 370842393468973160968139181234570779569058180707792227127457801766484090411345232412 272589090859317768652063720701295902728808151124546807116297321226552329757127729096 275238726691928905151110799534175229434769618681049689668051995483105426934224760212 406376075834310021006775676829095102683848795364224291304274737346878634357308808852 6613868139042202216384612551371075668395961528340154661408034658347602284690192160 253861603549560258193935343688825822712331997248395310788084649159714156453511659805 88902314207340424253847875627014039907706057947973346050354498232112759598394014531 378395869437960440116494125526105327218619733178428306198120692145150301655327830022 253666939595773842968992546033177425734911848952702782230582032937362162164928524351 250734298669949561557752575614400801911820955045128800476509092319155671970622196629 296741673393193402158680719510114504646435130085472215398034044722530577634022707070 184743478090630055381992536650027242900407532869957717713402380606832208930094572638 308744817269033161964660972247296333376460872359055119788029000342348408679696333558 388479560172939002848890979498715375265974947165602265058881720533828745004513653898 293724841707786029775784653624951378015649569854467812800069389338680274101071250223 307766883706829013169217733131814936950314808624426491383886904256081607388990129377 105878651388840332342688774806717424522596439957041718735347185024174137039102812406 280081836255529047148452271728249745195572488830447223394726818726235888598108511724 13815413278273802172292214865774426729730738998739863726700652925467524535885429039 304682214661199602053507582591008056689120707094067499449422507200596473309936809944 19490147486251947989372370777401294483057487362048183851669537987021421029194034651 391068909536961885546619574113473243333623072706593154475769158442323158699440589947 219488394834558070175610313873909881000851515747083368890698603482160479633724120704 23919041769627465706944844429166712418954420680435284988417690417479878597520744721 98202698314754188790814139523442576107704082517170628585789876436259324894320573030 349554740036193916931829598324298444114074683566142724500331907963698273563067016608 2497400438881666944715715513606349894431628127555539497504876229179252374443335345 200579262447570921362037155310256574667788525422402954622147644304886002436181499706 51369061506769589530341081245187267955333814018975181223375580491094562915351306814 165536168265998512108355743001341558599143260082358382866922114732233893433006534541 176939261503898422702958187032748093363712328243155670079919897809078901051906617543 181683322107804755073741729031877335147244258722009183698780365207832342798192242469 386732348550114379071384346529064619434902087006313329900036224491822568209265397530 21305713421780202568196325904923714246529220847625983059020656951989521232757503992 86839913960779842048962353625232236133630225989274742754932499514575742216926600029 301024267740571893024641564190800561665107918287082302815363845144531674561338990225 308127315568833053024469793917179705245448755802301451683292133993742045245742283072 384525720864858889257072527470012084192282015772131831051150361898993667844117909149 86920293680452331439953415625284707911689196316124871374819284231811070031362024259 10368715952099007127281884764071618689471562373037390735643161648449120728481497718 96645912050492890918339242622936509697772986677431588324793748915426974556621753585 216465907674084349292844107778224258573705373788082698671328030506703067451824060930 331936591922224041277388184141658106923653960219169488825057657175865064288552393978 268817000151460086822492376662255264967410798871214464996539678495947777192671638401 413338095570429622716040374118792797404416983815873097510429584769691645127094644963 68860361233794172247906520184499922020132510867061477043080258457848397901127587411 169673646658170461915713404892399770335172049169228581159746066122876380934189353794 185102923056806572755529680589826250764999229115505454286526753252121015883748773077 268737547303026755526521006836223090783347572370562599923889604945656492835160539024 38089861582617657311116929817406528823351087631733158296092901442707070631348498806 107965560781108521853785129324091006042621833477329356557842765267167157509645256823 222051268487644314027502066482480506857658946612523320921162607159620223296415975276 250782414018936024976196415820217799431247827411485291197205345465040224125873509054 189615643374215990248832646817890637315126568054160692350761731353540892780836255340 376580778352061201076751420925967212813014614583717099489906575083525413524427736854 19903215934093174532904316595096262783366008800525694381069824196148722119948222002 17071916475476583447919981502379256501692072248706158510733647512604050211965061528 150597777896344687407989900033745912290942519318031848008506147651011311006499024687 259727023694314795686523841351230921689567388751543210194972074754485450966072528363 232535369998654898995686495913271217113268387698460142243752343588391416568740585967 105677123369603385722075156975917653660023702209019028390306880429699922492811453208 356459287093807768371119486642259691926374357265195033368725748144656663592296563868 358425332708876571752059783936291897649195874008818847545734101941425303091001642506 411708268798258762091539848689613767807162336311438446814503196799984308119266033830 257777862875249635618526953314827645866864014703731173248671655958547768353262859103 295192548225703435581848357004283652907276633494202630063816392192165243750531768143 402426446363172198433391843475118400886073023198161577568219884786333845582437813014 420697908421101234118055142982430232144791367847371673773607969285296794449757053891 361307613036673857662323499949809213662347991700689465337518882452005578945237349383 87431174736896564508870605139833899274793272550412864796621853379866666866584216267 231344802213662255278725456071029066245481416967842452778005671882108005867460643178 436374698372143671874237223045747642812511913357071729956596508925596608219960498595 352475734521441770107495663411526148402486709770151549874649514650902760588423916026 174807192808507805361370929930998492604333638305823636621354501846699372431022129753 395110093952148788129410148500750077124681518178471962921888558017525523419413912082 421233303841745460906968446660814832637270461441541623742227656462391769238489890788 182721741610033804044319466425474678987241524673804553913865815597435889342809056500 417560885103136665148986155724263568355692412094036997108083418762739163318541235316 236831890434378304320136632720094788625724764591660574043494747457753642333018947566 419237335264974035408091058101055736124660746467628792928770377668423552171317700422 67712149688324514415761368283782998230594468841878550355730986474560683780816430450 390678053407559010019407906922819196981068071681239993206893435549716336913798830407 51529000869215772431999549491327731290928840913869142187440838947106010977816625950 359110275499562557925940724566247917572346675065131581444528796440233476435793493102 136385101691710083403645517682827554092627380799833108922277993578808577928951075109 261891738943752968657541060617496721390536946269864086554419793310673762226806879111 150368665321923178854023221310115611092476983067442284651188366092894859108335249208 343220302163497419156784751594326763132634201536461972960676976143098017605525247737 191034977555506617153070598149543772725986020482085043704507508479446625491066068778 138259826800626905677929117197615794229603464305529732718400510788340638382297743450 279289676766411387666443305484048604193671066970369289893013792379952501578267493590 325689813126209103685480568469075021343823768625141042810709517309950876277723123137 328855886807429995374688877020899091673863873301145215408260969222746207989412412064 30378047047536856581043500535836655616642794012241558897920511535798361711577623851 267787311402428427177055450463712765017501689350955971336805055251714885700238338138 28831666818134655757433190796160272575613935028034018438713249244550408412873244562 29935305138230298407040195736755468788662292700414805094175859380581895820962420184 238211163064150079913450149348822571713528274917553870159631097145041790374224292038 152824412107579470890861114775570160177117410870683999232300664742534658575655981176 260639651199982738723469021891322827866415523619676076218742666663852600546329435295 17914861359636312262335130611388925439179249806010668796349304512522019389703024488 369305361130235173298179752892539126351332832092201270550677956365348049656062645615 368975418957006963415485566254081331989695524751537932808503246434851051705018310083 391195339540682069346406102248921614020540451405763970984063905757774571333700183828 56516108709695810105228056637719351971034849747145956824932734872334890079220835366 168798165618138424919507797577162937615013484437128362048982033426961955613403922344 170018199158343785081659665561808785607927133466261392202195293865969378844321976175 282975066415876433048625407332573482025730634437324352415152859125006484685904317981 48228272672893820285606205519558225043521860031783384086157642264722440357724357597 284655383529117336721654388480019183021608811321678243609005448508297137465540576434 67504028964573952672815783846251194418354314375409926441433182502595943525957313937 247123478627885427635472418579163668973793811704034650515882835863125071648370101369 251452914725693215142492943372050123301265585107361171078318861375615971982905600470 187985692762114308002338460469333039626958143593601321297718948108146358421439362341 163957622621600560990947159149734107502588668775711164366981164358492045757193203411 264289133141144813967288717021393129685063567426716699981993621719925361636702350175 345850593659927477284293775377784000773038402815043564556631058733898606565086013486 393464627125287430423157135423356987732544564653154545958925409685182626476125520483 226796815477017515456915189285789675401013739920612765679942484831507052053859549733 292025064695210764560505647515956565152893545361300289834484766014113000168958462829 359208119533284369469439012647108265404146779079310741629540493120333075545302955131 166521305125801034316116403265273156289233894572561099885494457824711649538180965394 406272658377178948601865719956376145355166418557537386547440193715799591055967427776 30875253306707102928304441090214043288622013837096645238386404263353538345492692955 11685751544730448634674813546756962095949683959067495898936283644478227347597617176 236979535704555698798610640372492690477123169203174429266189280994091519032699336236 293986006178030929057703469349859009196976722593475548669758625420374911782448902856 351235455816900960174926544362190632739129278392871528906771743974490373225737092992 69976719315360615576544928544877168880420699972742354374182300180975579420988651167 376279137874353648534484494043449218674527987841834881293402552562187597160173077846 343474678736115711376291753734262306129751910807954606301692484413870593617309566472 223873796960564950585961304601501542909222956169802669517242835460555038315778911773 186467078527353850938998146036281153690682105032555485235319930099596310649470208486 213284306343471450547368771893459127982549485219873341183090766216594202416064769752 74917444107908107800447202655900093916279756495828645023977260627400646519701596321 356264793373223448616054009731440697826764205248450096436361488463989467376007545208 12851261562739219852810200002051256209816768982833332542051554602594418780484157484 230447832509106907067539556750878335452889681337271527488555085058339477170889313045 277861764815112369069087535122822746266400913688940446811427744750661740988896007947 97747149345853143638433316239339059130568695146860175044143552849045883791661956157 38972003949262387882944587791053742384144819730765356690386020920856800916189531722 56427958384466304007552708404978329965923902537132385222356801884092623153077459425 269678251894568368944138769389754093376113323183603795390292923325652023789442901186 69125165671907273055532343146000166657535166901813376171788563816633090936079826683 279703520139112768113731631190434843732793346166947520433118357865647647047814924613 245344894082788337873653622411937298857485794578578471438604941690638322805738429576 238073851052975110406065197040149215872627145828341267809599460846961911077818563978 347251881737161083582421828672518772199960839645947275592044679044782611000639043486 368991572506146896764116140383593167551399696409871702094930180243335512791254378103 162677580008442597690701448120735464023609852429339621325183754889358220093864584225 414614390583231884654397596673136038848230742329296311939141994489675339723225538702 50666266524450374128754315145428338691702881893557161443413494657557343126687727961 139993076622114201393422444474191337343796090777014111143550327904338143754682028941 203909422907178791113998265229323229598605426724542262232106461406024288428004568962 350401170373204082491180998721700412387234579378787884416680418269463237344784734116 201128883487474559639096416044064512337431051371009972516650385799953752220271588733 401876989559099160725805113768463025121856550990274464811969644035779988983843572442 312975291402292535333309886189254281071587517039085194454178230322409987129564340289 434833642844627286259955898937987424926274998066965966414525397665477526688718266771 29087828260587923125177388284426429473115775767937406090284000970192497911970285203 100004390848965331309838191497315315932244605187174610103923981770010281503699791248 129918493387882271404556782751677927699878020224458050381081954557604032509555061144 59105883291901969903279762374950298888074438781323891893634649965371446615763628370 436681592489947834941319935523533734299577388821299817490280839056363825476863703828 416620047294741726166059010118261985790934298590337004636141225441891973607757943754 7572238866205230464305311873735194866252375019043835281524602732659002503155036274 195368551206570666160823262216312550069943369886078418499872896284905587197655674720 113703839227696505287935030896519543478072495846535315874322830353556583343289653709 386130643587725195103663036460978793760654420591197605124831714060953926860363819057 316483731987815102966511804363197993235537862974761242128119943435405268409682681095 430206508531512844004900794863701771544021375347759249499060888801149750104179568109 12737255446593543281187510857868709617971807886701312926532222299147200165238337553 74067080286689786212675443364783678082297045079932139962436098630743056115658787076 329214234307400821829649709028103166139974160443220821737942356935391319321560765157 266326947938052348215054395397692784752588379327713864112156627303328231434972949955 380676085559622670265818709438341689840621987649842558987411951952564284143645567424 188792719134679429718120060968452992287007245321375434278028413546124813092609370096 2097963241768568824099181663496648678029921599947059159303094860611660730910145848 280009984642496426890041695306549483102652765435878090039907952061928721507531859367 324538743221243572702601380186700285835399272412512366567452525576031470353286836793 245872545370459670721896256287679668285601681908204398239126469732988540748976835195 259916635490375502999647894685959535426084456361840070613786346626172107551138461588 88096639854709003542097324014044346018616048551643063614460099970472813106123363442 148505000978572385963720235143746400647046689896195500281634909973506551880479369700 223767984587816227135766034997869431765252373449120652577936450576581523292692263508 196274617992114275177664166314818128217380273684640585811105068665544509354891031306 225232084989705263009883572065537131407993161981482012511509464735257697041121233117 353839314487373575459998095520935755242955595570173237767379987977646885894149242698 251390663072696885818241289848325303497028987922538865253932948046346498072687146951 374976632763952202323401307641813016172716622322274311327257007331365715530322804375 133218087843498044913110598174954408748323401770428432158413146834185240037398977721 23567277179812165537475971267102516270517575700865276479963222848397917274278172739 188328258907040315277994287909706991619384517054350217065132101094046079224792541237 98688213505630391258376821464069237743037372128456683205476270836227332249034461845 130344475526335925273307945819585981645931137540828169081169459359220481240058368669 238949421530485318280263185280324645413393284525560214999808503275830417466658899660 384639350553974591971208173512524740398839517810922820227272354906982922226304347130 156343957513289820591205731268311834901930367545875726269714376695989573793758305469 224677659609333198417576577475973680600972866287056899127561506839290301206856147120 348444085567704543619365857105785156527766769801087617311167854715640642793731086578 354362380335098649635634283810482588809818832524239408132258107278346161906221028311 6204537371875678475338156549560877453429451041871419782928871819399840260223500194 132136552275262178945264092130098359232523180360408051174239123912914904851600937218 85288124591850885219742102231609083497382117988891719165976372257750843281220985645 392133355949621860800790364751481529204160495963130358337644323232477020115516439424 192674743058287541105980414869666497711120765695606552766971513211425386713422990447 241249543850841604368086795012827365655413810120013673937869713419548384875494039282 23391830390034423169133306790849032863140449832046254305472042465599386424851358466 134204628013343033648980116007537043294547914819932619065449893754366826854685270192 34219709123106350995976047508185837858807453580648015134581931201022122408057667096 129463676983245652511135113877225791175764354916952194153813937969310957861610980181 54670985505293420202592674468351123269483292215071620830308500841451660964680104733 186206789794589060251528798791656510002649876619971599982402310690011065573516741868 241227376623868756725159030767022386199578135412107235408323850717860397830835110392 291919870519264924766989123581922076622930992361895290345908765006948264600989791624 70375579139373958863653799592667289399698593658334353379377779390378968543391519205 324188109855150060133819040817652117455870805301806964192577128701456342295050680858 177965508022934466196591443106960363809807163485177400670010435306405523546320517533 357066073129323888054030391922842191583528170572845056699933702240624257421787787328 399040652483807973529565233931785044684101359823247818383766479264554498164090800465 150334299913285693300272800069947266297536362279538235268655242755974920278567103362 226518098868284828218540156758081277570083689009941641329313514304721307399804178069 115766694801794580449196603590412266309350903237579417662539790048320986722898688413 10801098041393109143771292740263832213848352257668362001339221955767971351569991480 101544205839745771686136794604715659173565004417918268724511664911303869607683466306 227106379670794117705320642132718955660266197686730858109908577456967437649146478772 344141271873295931096431999493964368554570214001014674195184263054127859258186419046 93295387760105408851960627531641314324936829872163663614504635472383322443089228965 37306224368277750891553765259003987744089996021820989180316193576128261773924448584 154939184757143483593653006412088006969688914936249128707634155255860665793578047316 132704329396783808696972883083875143692431770095376460904798927648717930424721639412 337041148783376076961649952340180075006065168086941044864003567498285992937367682910 217995092997206180483365470866358590713235922595410043035839662932237902827813363625 421261496418535133704579829146327335417036108663764617303949780669756378110840922395 266047277892076172978453689844149038627905218760417718805672237081227546166657029053 302616743524482007759594544744196496994548943135921927425512727078564605157232750252 277645559712185146611908104113990429409010444455496451968127331265385656572312832588 332962254955262396876805159412307701720044926472812527629184330716693964137428204087 130362298952226323041980321249359141896808613205703118507861286248157188610300098393 333476403545562807569897830919581902798500358501863662277544395534878287499144045695 67748923396667785937915080539295692124796068329720322921588458857037297483810624942 389733264273091280526307603040069624887135406834745334912844362960549551471735237546 211542036685730290179859440590636467706845957210304533884114828041591549276298978497 260788495264355526131857230342885552905817963220985723546054387628051669742774721635 223128913242991998377890309069748528927078982072206566910765011319132124923195070758 255331186259989774961113338341644854200298415079368585114037147601209021572409473429 75464234921840292528515274072557437529297907326537533590085617404232774177464258657 161209720558967439644994625595090885050750035268392154522529744537436325484290643442 406529452074131532685250947293939821832000659683504737420517768045586437350431467057 155971373538033058099167771704959232134446871594549742375361924772801970623189064766 54042954993925480827053886380260010634255506246350392183193459669615320518345754065 377438912222300840241930141515835457751447705687106569022209132471053387754841573428 310596020390674979529040435454786664599804743079384905205882275384517709192392739909 317029820604494551149070807280595357113066988857859316902724585629856557060743907172 330259057211621015297869240612760286806703328191391137655860933864674402351283522197 71595236685228696211935147443130595432949246178547215529012997512771106308335461076 235374084408736281417603063034953770896014658868164332941196069118356525915627981970 325641136764091074692254265262994186003267051540180495473526967850291674783317629356 378347071000749634693357837010933392736270734123682603371190847674465987935965403114 373730992791521007555847416780389821806049546385819383589266825266327736390745578751 300753534003281837993607736133386850525943134005616128683248483064160055864645407754 12959801665911410841598902635878066305177014620100784666930959092878774074859714189 202765570898752727311103723398839903179109486483076456599358462241189782255587552332 412632539379684171337219284613023440543372490761470031404468399911266470751107714082 267057843578334388394695011378428739173735166458133367221666072029269647312206692006 408681901537937280688641083074288937014881705894026232837565881113740264692394693600 1635684705126625661768509871453267166697003462760741063041481094601637553832181340 185021875200471198335417082941588864042098470091789177597320414901521211506756640684 80144316172209989836634432097591540733196064400554489862788749913689684984948751249 180930803864491668670861675073752093228685202287067054805049316532546278069816772387 426532951834610700119336088257239647780662786305443556347417692070171526628510935820 266154310431994808981075812143849206451513043909989165905579643038839583158904186824 162685890970458638507168718633390258341880364192711258081427213036581286410692239209 115240774029377273332219770044381781452248416493713282704831964093565455348427051832 329745301017147984741210656665715178867837119159308653229499623648289367124053871212 349133618493904813154182245216515332541980707761828941018075186956313516429037991633 408307241157198537227591729036812632066547800593682681574968075801268953301659942747 349999233075753523643776424590794689335748969764830955485805832053439214502012926409 211075085192990346516607264045594223461666886195840163348726083033469795078756253137 225541096137670765866843006124562189133568743977842702160323956252685267375880309530 278910737287781269058557909469404579208290754218323269348380126698909017058029308515 54655990441821495827102339402829186243264740450254091042034884342925845727056771253 98229858855926712067749474873418036217068534340952090962458385761886407971308744890 115019535500754607607570853887605022371452841058023808848971079952528585970481079707 66706926620114637643646387067741105754480543722307574007154698154813862922155746695 195907659212422695367695025730230301172349210053528858643699211210721712292499402428 2966664147498440823364778115714183067675118454881056182517714703111105059672772911 277986037223670227214793731545661604917557688354517278328827103259945289358621445248 114499663744591145949402850329552473112400632832504391240740925587968894479108979957 342359103259769477728204696010241203130467243202708611669049140396960748008098446474 62812406041313310517735381820073119603521391470629612802301457834294393744478553684 432103379711851796032220675542783703570670716839998380766462495955046526557604311598 54682767899709982341550836006666029787434549400887406946278880134460012913481156888 31963005556648559589738548083617248372906226879601293015286380942434225931251885088 222785070819706599406429808917179887141072799752710767147845786823568405526008164189 228928876791821658046300660346046806294043743245991873841931805577757719507134806031 167557828527093664260504557760154579780814380799156957608135145722263705535701370389 382494620625838845061775821227630030702617450517340262866963195965037551953294326352 232805627610638469121546214126233528103082209972951574501268795100035985710922918006 279028791840978400192081630858649549880658167187540612128001573780238039975846784805 196851248639014888820913627008985027575824553193443081815703326121898233598524458084 51435896951350039231015259670039231987068447182597769993389617624283894816141025814 13797080303864916117229782766030430418057024761449986454182986184445984518913296728 224094517185142592339671341010257814110381805964705924450231196812344074912231376599 380611290869246734922040998759086100166772394023346413374938168372584896207561994111 15541087497042141260863121989705652075041608768715824916163002532359833273196452320 319823271730095585067023163628916600120898158483959368332888712569547784856579672722 66201527592294413359056138923748733036559550996193842821045784211250537337501709962 275853186983555807175944113226314538173519070025690657676172934024876110003194970631 145422626985401065202132525698073034158043990642311260265541692573379697145205615045 350337690059477495262076592862421126105418896563960319920371588094440135415750497891 47213899969794270719970292717613787315666013920334717372750227262664340479104889356 235448555313211900164912474711417746055191498969579682857537239464452134604803488778 416398713343063306539396073899599408634932811022591761308285365304612513253724279964 174629580571498030481616392207363203430394833927325931983218441540103334934152083904 33629051721904172252318709767471091305228332692000415766830103990344125185199748738 299932314174820483139087026881767194721162978462584186292151803980292663726351737213 232010090906654340058565393737959300123819671921323381115065423868948224097362761264 157869294908354121890927550873390121059948098741692408700800532977057345815803094190 186479487669360729881121794697901562137510517967711847796074300501092004575932193195 49216656483456453688574249043768238945297247954972591927717179830614667374913970876 113672817689642882514666753199295707678536313025269450872852776795404533445407154702 270643288963448733843864034775270761344076961927668695144877254251978870572176584044 89074941595111943565781142593273857147145325888003047034578658285294950303209578420 157557312990953217063919207068213229684611804727378470622145346137407352554925271349 383992508550154774048999709494232125505406917431900181082428286787380952985022320580 352382443026882441720865555252559874495715307088466359011624827251959990207557973313 254987993981167831381280125145527706346257527957803903875294680965670233990534607219 44399169387093554191496830744098402021744099645641254095587972560750446026510955801 185549704334787449160537451353458973404027283089383477427512621610201989899788301086 235496514834197061970154082450720516630225703980371629307402073388452826229758179836 194417274852581838630503999856482004986304568917708546305845851530283958624547768358 307010838226257650124463537210394687558612332568385388260570593828544896109569496739 107669370944502166884008431228477543222963059456092306542750562681827869292285777352 290425475957805635105094563975120131725992642020193949222632387971969839870980527708 69756529905722441449996225905567320618290887117146062854746456978412965816413597065 130091707874290575238573374846599524680824314792139570644135291306791268507445346205 95597859796265776201475693909687114398638085912166735693857500689009019362184702812 425961635946049479659597893134019781039183473976792027610840196319494240173065403238 87040402611424403963792085638552807240080403857220971861054786044486808830568186480 408357070116815400237786244557750807988486435678801244227781119943458166290047940670 60948097575594393196677552587405287399795916284953286454718456964606690739445372209 9105631282492384513921381606311117612073107646943587371436631870587411316498189989 157549574040875875673815706800990454693647863862783844904545527741927719360496662791 261325607337385282746702726975749020591917017058329980752646952953626641006358662726 2297603043008017015472371920637210205015692374981060376759923431599680639009808945 38595522146048358388938419421040762841498926217742716413019200803665145720617303671 125608449326463201138988341447417226031967997709404153502891644644738050299172891575 59552917677630468672688139682242750803151655160373828364142504100169732940296907826 416797395711061542124785858372814888044327419330541470291379096737094675821263895019 141166857339743440148654071011688053863313078076989713720478302323918652738852963985 33283296670196738774490782633148286420055269920252415179787854623749905290917004273 35773320994556588921305546847883486488221243678712584874298915619967828096145394261 27020754672669211110335018046251728218514394444418695663111111604303634577901651623 318983377483512786935798347114844057755949509869352734831940125469195733665071228225 22124159875333210467017512553328683604015073133595239886796275477073245413570217038 111547734874396513398145040249472856327060085943549991367381586236679727677089916500 109587652114099391531808747434632572887437614668393240230576787834493677243510922052 100884620545758216847671169394892579834367160520360293104779238268249960949486931196 260464403538662541947226663784987774378290598749610951860537279396935014465069324137 197645344971631444405742611884328875498787373929410159804836616812528948870812923606 366491486379907614696566941705212829605849462561060795928779133767368349026007382512 352381340957466722294652837377381092646952893780033858160987749574251488064229701508 435415124271353305836011149621699023573791606243767532965525700452556607568847297518 429561329243149210915904749503053297234421505979363833427992454833598981918769657273 360892171764533873435103241435129047338457599438167972948118131966948610816312104425 291903663718707873857046165168682599771942147769368329819106088399301038483707496479 93733892868299451281043571020545898059323922315623783237793106577326575649561427031 204277678849131257180425707880589828236015306493501726073515540199979992566225226718 81748195336188096162240840282980734453582882131793939016027933412382597064478783751 210438364562397740751502968499968100253471944531877503255961995116602439817409804145 137539964073634817099643054213796659193707850806545661243387693337584359223326019464 203329196543137777163410052833148324545359528888721424590286540375208982812316636453 32405242891189061543846475772851443687383622386732294795002034618338386629146141266 388253637624556977803209600945711627221270904816230124259932682291385056519605556783 407022061501482236103592507862766143816679274282835014253139908776373813294851438167 66203642764347481278771931491297590596607730886160912627900873090244600108717897758 24259110413578681901542107518868402427617835957470632693843254028170215421596283206 436665927780621550480486121645462690299935136886434109876934723094024016284875756311 93949167863186920929692245081781737359525501276353489726262331820953604413098529896 234318357904554008572769792354256683055170757428759414500035737174752401325299269877 161628830385954804864537383894955485079615582953315972830995356778057602241658986092 38999608786147918100019019311910022871399049334100314723492361834767910340234349183 370114993390944061852302895816407429302431655251078658372377042405249371884281006594 101531387534514669969590029403253010286826092884278266290639882387532341317588406800 285018971646515306595451133187855034452930390691783811552582735470996338385217233162 248299715483435000779794116207966733320072484291215652586887040411976956076610787028 319710330101355645194989857226656837014262092713710917299041423828612682229960325289 103944228989980737053272880369463809646577706884112421908430022938169854165520535242 292382004900451258689944505648368782180820657068460338603445665878035209966422974480] [396010576502354451631390998626127269098571036477103139452225742572482600624981014097 394293952436764036732755777044449943326122926657416993403372395395743296071633798910 378719784724415275055403908125533829073367124403105834663926106654896175220538503547 227991585461207825404855916950503592720040569415019015002045543134096904332450132339 268471431667502883398312940154635051408290098772904963781951441155928295041771180905 159527654485434158102551197707797463297317154337000548689902319273195517096284686468 302775964740457543677758862138464324603277303886427463349348904954494785772059719277 373231746842615634218650546706589857236822163387852754300305649029153124279193539822 12328975016685241471079186433049517521675874521028202657573125818097844815674196330 170716183506311014678564353952511542139019499479305220961060717682905573717056295309 313186267242386741946272702926849366951225023929251547906613454226461907882258840197 413532207061439192932783143839789300752792372954165833160162476870750729585873165524 248593822228122194050560151448771704191933539560693777433785939979863427987715595455 190873048258591499868731905483138316995798666454532753740150883158537880178549512047 36071837713497188835200533922290931092842278822254124829693223580250515691485765761 100021485899379656721457336094047108820845298710679463324187122323162838208623477282 423707890570739397342720949126388024970650433562458591008068734053591802985911951032 237220721710257375053761044961338639994667987580297124909054757006669304272387470102 320592103721764709434951858334891287272461306814114875130764299770161558313092786759 354040382920236728798112308554278442662287374532266471631670389886379192116141749124 115937020572498723153825777696883258313290329707079776699759678534100415816848850895 304284472493991718105444968667843872214909122004905930353514139953769993418975358209 284616022228060264578008507051370070772602138544260617396261920227580648925633248982 53978357662934339151161701692816548509636619571764153747795941990814168015574804600 250568374334180480868703805597173033578192790137007971550662719025252562335985507441 175955447564009014396358185883358412019245458796727975623862969847893227945929399063 405999863142358349673992442073712815343379655391984979704996487856755422713978135543 424344603721513307394957073962999857608654822762716507152812354952232293111677721131 294368500749582526082123291677776967471189907381080724234754929675862997514751731781 367394577899283268507821088327612408918840577592557455753366693629496845122965852107 356949782083604807992213320321188097153986078454781174980143855359191037530152217840 209268559971982000972224028744158300595351511488370155315473071757572605227096962891 408934040373287547808057810494370209887184451717543941665523473925465757310638872729 12673296522603417207832418196419142406718330533091321599905681136579672931849479917 127492440406214102446909641605768710279628203710732211933889242642263422743687551130 142194608174271506702253158143518788595189748962815664901474629034211690296290117706 83548174553993630562153996225651398728217657743276927531426384975774673039892049328 136039533734261488899198404919056354728106815956439216657893626107499517008247550379 40227653170689145463445381633039953820014227272987550194356469391826849831411320106 420907321855906875910701249937075412163856976000452028550086841294502733712749433202 37925683128814486376518601414265129073423379972265603326117980314115507786927324242 90309530082881784032193910965152769848543592932219867803281473936874942804525225313 302955631727854532060227677373929079810541572712268777958772599657706569165645867639 424375931662035287935964985072003284973987430841833058818253426270390948066959752762 242435043058029245177204993033042739087104952304296794558567749432987661779183306156 282189293101201273257577237007796639066880064112327164944882837747064281090315992829 23083901855632990126452652446079610470870249422231480156395930278501621548557328167 206252357907451755829629613139107329995062601245534542846925586807321394489315981596 166949003616496968461003902426409971349121105397615396709910804627914668298461287397 151481662378610425296444794131904802210563399475170201117762463751586865316409694357 134196752249532044092672332437863455890407457994614885801197315447495335055902144964 33970931631652566802391417757635074868035108186404925690874048135026639929961280911 156854271455611924798540207960716144475704469194007750260636206123529028657816386416 164206390742036127786948549515868945554617314881308208658523881646719749952260546174 434377629800222534493070171213972628111009032769822948597490781799406302964395232343 394286099996644916018712665617372215626741325794362599255261413547417530870073685744 419810309924946823641576412844737937806405853203679966397695150940217687587926777704 112177679522586292721353891318471754893495422406599127536817029049277242160262978640 114118247488329148725745449377021020115624292225634570693030778045790457299656910629 182768825539538256482179012786546619548502077794211249606707318688326064553944700075 244711855447191192938250220951488847571270094988869947759670159858458450243193891139 360821453026776696455868314314004804118534235112445804980650032448367656372539417014 378502890290201929989945102288403039586659386877014292750504743487117218808371926929 96405934230685278351459247248560255191120181389434931370286696093160438718513871920 176687904784942655916257855585135166088798956089091993368526106169195491371995091019 431391477647872548043711707125650960157783687143150939630238894301502629517676526386 54902984624965823709375567175276766745967163873904884646022632267520860077234818166 405734551891033752332949438139108861902747249198904847895588031868184553010002759511 430028115270078737536093922632843518004099440236107771330252275977213075350486604103 61522048163328999758851997683677631119831192605618675363250565522847404706403497678 235848186607609566325075473700036403575485634740737246043875329125359103952517645327 258480800816480301491338129885344725234493858959933552097772509300492599326253556432 404430607609744701568933949998328163565930427547969971177452726198000639337376297364 242914596251657063670882058103856429728166023394248805210532451897506622270852825806 46386228179328167567335465891564032887240935198113026976317105591760509754631863782 236427702982405722236486565388416934862105315530129390773725702924471456838548094721 313349140151439321821691950109811555528936731071081544084858830169961225124228497901 168191832532232342366640027345809059508668889942239542354835893130349830909677247706 85019831804203808052850006395166695796078609569756886257490273269162076033284152575 124034016796462652061677821632331202720627241260688043259507120030132465774840608499 406808356288164117566608998846068009165629903612484453223492520668334465510941634201 233557220598660865241543935691952210896494033627166362957908951037773645503922744187 365942395812941174500063936262246300165906289985553564981752500138730240391807208394 415045088342834845607827983960725246089018480363539009654698125901114430733390048837 401130647267173051586478486113512827023319252506465654936362559883814284786341593250 286600196763707268303891568048772272349212078136815887316057218101150223993308802661 177304607256783991134067767087742586882610967651514705717439208519611936475021970644 235701870091299886942902534427483070095271970691882415943009262924544500731570530920 72600701710263437063859848392594525940016996923016217107763852230763115381493550170 186861171489784067868018802643663027473019377433467648839609586549548887745572684497 367952901201645798153168808186556430036047147736575484097172637887706630882009536951 192895157508750551769125352704499627091209324520199158748744605256063492913048146581 319549463030128985637746534496788013256561485170382944834146176822279327647651395080 126501650990896206516390572497647375204657850850565462315500466676258684350682077816 97074477931327044944533381620843360294858540912526466712234275308726080843743376807 254884849362380044032317796174066584055187726697823760954243739201926430488551165511 58311949035454876585622277514371882884112739914498706607775740018080160308559529073 359992936980276944292942159747896071324570431757432329989209579784707688064352932706 268068000861113119880790314784376249335363771227416092917960501048449382605752399103 407540205717109535551708434714859120489843742073229008879790031362927305740016969646 7215400593802624031568875626176012409446398712946318544550631637438497680639009141 344158547560127792977727738117084454457885981239048195559159915884252139600230686558 332136391059968685410135657300243779795084912635228262621058965059169051471508151100 197649543821822963687073872129624194822330859706805011045237072432615709844260959920 282528806509697604003718019426060039513837207944583300131130546373501653262031621050 407668547042574990953726855054161108940874612267547172076710994835877854106996805227 1431136358740214444162982354393667272631812933159218342175588075012266675725310906 429865001733580477832292177168165937805085449506471405610649620344461172208574271431 197326000175388232330614965421715177767310747177087980311108725464228211454164704600 88259373981031585851071814153145116985136613773678207589390736884466704596329595605 165846810585310831381087177930723819401457133791883719012385532836797022569260946270 251406973517166830561558557263701892062061242430263430698826136045532205914988325173 361957244056631408687446132000836918032836790161621178839110589356254493259118471229 368472847299496542091685464590067380074640305911275784754983617034087612134213673897 324057180336410688658478234641031514623149139293227660620238002751668626420640691251 60495416184240442520112951340343859068778029900069652604929460501701215420697918037 57212958504400537059567481861412121715948260402047182722877920474755686236403332540 427237514555473440001519546512543867094160889011803252562889523640829337158353243738 338824462790346470117785143536247363980674827083534856022410699076420556203967674210 349119525268427111191718533402994031936939398178554376322785813021213217034920827820 179195874913053156936458008425109058422689723249571486159931023658806633408947049301 230183754421100054853799525605537783325943723760611788420919641064506211102908766274 403260588693736352907835252627026768886448673709448888273082064644257541395253772772 182531323738779580544174382744975500166550010664183093451109777385468347569280442186 129204685138792706723203941761702946428055586942997398172672684805638238345568397009 403730053289647262525114147930795841132600619231056634637872307930309512083616377424 151267225603798335809772870891227159084809035131598397004598502271456021538209214066 202301064806077958516256555780811033109540042280932753670943669439030985329444472808 184573288410983561683457387817361692845308487999440203410620929045758643045581864393 194185761367799653614338116786167727338162133086441051960922455192504829497956259351 198240110306821648840791091194443842777235595475328463716985955995372818788105109041 206441156341841826088837008377631100533521499872975439361300446085521414428947970061 11844805318747253334134437057212006019700072598126855939948808134510375858042804115 418322134548910708914120148749992403935459097383918488260061151290923072202934434101 187530660602115284905676624902105474279998197942159938459260338146423488738077221895 367835651695877942312891624311769626110872085629147270918812582020351539729842248091 311603501810411347326177726236236209853840618314578767465867183119661426668350331006 279084106896450291048011728127441147054120183484613698860829947469010392939189852835 423735185394012645660220358679412663689831417365432870720162541765437111861962684570 126101694172543656593669135198232855537687455156034660463431841064092770057780082468 308574164154126894835328246473183412092896105987707048463001629897114333615914717943 422227680911243755161521427317656387823741287143836660908971814106377921171206039859 146165351418018619784979672666736495093682430862682779632672523810567062772987512059 5702659082883709934347365076798028278681267899157346942936450496387538395764276809 225394484882695671782543195270094606015566011662715114227743177439438953160399317207 304035660386297040238430104910666469521178406196838818237701951534907221015340230537 395322078593001803227960676005034081040077683360753891142362591975109965531012148161 284965830155087401252883090754456150425943844809144248300420825735146997099899547911 400323968654588827332198201424570890978563535229627912657865380208333313231500623556 417861414077561982281539798226583720018384484256622919301310836067179606568757219539 407448128481559336339144432723013369527144339756849113710746245877964156289041702378 275575804707494348380501582007908607506668142769668048587234436833940745726554998864 230331502479025615839588383629371525699892515071997659764329936286223995798084563835 422498065367632190212703546585863526221111721404809329372898595302101430683207037854 84410041591701610091079393935018035401004600500506262198813044647569105177926199058 378873450219662698109581260399744799249780234930492498979492524136150808624800036445 379821367699475343408233290714464311141701927452468922962951376069855284476169628776 401149319881180228114977906958014845688343164863838570957755081627053784434237590778 14152537628669786665355061751284995398765633255218710733099394535521123460100697643 205679420145069750275859956641821030491401989581095596846262556439759997628392610049 343605348535990904478283222238082597106158978340450876851644646230871160401277940185 184770343916063328775448286448912178353596936850667859423821092518157700827342961971 126815264460099123316445766319463013034205135335554406999215129699346327779125307354 335743540831972697565629087298671781293340871475209532171810310067330462049087838204 304640182454084793437795200136113866252239622930993165016542224675642700863254118325 308985856935729717142689114704865391300477481189855328515225686672050038987465178592 412341633466049419503810938726585720521398424541451190933652272154462028621893238957 342474453253704184010247356514716249285549606678793854154872669406756248200615008590 74283101348764360549807776595170056548452128829394169628907545999049474467064147025 30001606356368717550343968408572580790821348136539591538957569587636636126704906160 263120080282530135019951015814440496388030778911784920791425509404478444047668234512 193627420236997623233150996355990190670486757406142729921068371177767598102778982978 380143035033662880232481784823112990872406036415831166664555650735779841278201404957 317721846158596416577718782369194287252119142457824275547120824301051910943757570207 343851263308026159047653894225785880024813887199306369749996345907799395205297734363 399361544889069019814050375582973511386998438868768600032141625299401616830956884679 219799907232758395230577545639468867697691541092784017144192749587093439346897523688 46058348340432595292221231061327421573883035548451238308426386392588051163948921390 117364664062562940830504769767590498432476654471028349282283207336914090614661356869 250776813032128957024613029049497985589648884126964883932338739347027327512139291637 202312822599583127451951550240797512094114304709171583028432364628319844372441048288 55693620193457904286317181766468249901512168024720340694714456624170954267978437486 273754261458437624014882503953919605802762020646311612852052203817703932877192130757 2660846299409662087480992925858883676457964544904248393332276913853333897216316556 309533791194970330841131556446634949381584382564790886362144112229017973027753980158 12863004730307416708420265809177350156098970149246466062596598430708142652458370056 176994090492682632860600358686347509639159947794642699607677813944857337504560747555 142406810545230623559545966043990648491891171930304718413239410913351439887953243150 346690502788931304521125461815589333989025843416579447816997404040509099832852961708 159974014311131005069134389570125682037032793726090850699816924811954708129726611548 54092689008107914281461200457911327432493385985306429700865925956494387972157229438 98038621802402617929683422800137407241616672645693470003053131883400158970032267471 217446390788313259854402355725654001375067434277208692045753081334655772788691367824 375442747552760128205449204250369114270198734150544721273476486104916235421027225025 386394889822757512878099192669642842424302543829838393813309773140962707356237478548 404287060867300370485179279358835466356214705340401634340340999090984308906892360882 59145439945313894468856670276250050594651203926241918621118728524775485533712794850 127642805271704331367179268007523512051708287122520884451544956396804546950055006246 284086133652499618315650479073911386377766687124139501666681183795693433244320224507 51492551628844448062976613733625227453923920548136896775180577251193754260085452565 251085351895635861356929419546176729093014627625597006298579614693780515073780417462 226004886811152338113994826508085635947234633353398903508918457590753992672536526887 182404800558929027330842011702302715793978854634612436648112725637531251289040862675 240111826092258824840483599584762286602346397072031649767280539101313333385867098039 81478844809031237583415155322167624235314440238564659208790454068694123877546157473 266417136354832601877125378765282559103908482559870246700959870120262875397735088806 211289452317239691956159367632506573953603951932986267572243434348327504167900951022 253884438025722927939879438088705331764519892895979867008201100753070769067704354259 125820018285295869745442253616945583640290803639105380521342496687572017917783967374 158195538080358708776695343626263525090794379062995442906256008825236924987285288949 236629564176883695315868620111050995892718109888240080191777390281070087327200019782 409861781225658063461817799036101188336194926815780193975372231533681615796553954371 11946190006975260254840815470159030315459392904551472575541046151517414051758355383 320409359848641134552872312134582814181963420888590989822592330134921941863151968033 110904865026342673168006418211422863350398910579991999452683991457403490166165484503 238228586486694450895624245451481911337549299747553056501746522284797455915468709180 295915378147260328748962956436299707051849214955212978959082765883515685311172153962 358340246928382392317609631394894900344337124160130671341982339700561652691204424519 5059086487880779757887558454084420277244447796027888165307089646142076367323745447 114928212649101240777229711281312414729160559165108136252591880393499120456552032287 346700362389870873297530505560427687555225979176688527866080147611430436866910703164 199456668871035674428462309018634239777348033490565423959839642028194751171175897128 317058679549625536943721104920460014088632290583584772108270305169597015376511119335 195751057900549655421670419361647997523756972632103655944179947790784508150260216475 81645920137024927668646787669567546940328432955089059157444370502512339627345014778 235923782067900450829358228057075751414177539812064509941706007811441776678766379770 335059539810558180070127718111107671447114890755315774182301629733934899708153841479 267997488293031982971156970507335530143728350980430080375182040666565932739976867898 309584284781839420538304107724566347943907308394852376516121672074528166657821504487 436957643427652045539318302784163999475948235835787779571530780560036045422952381652 375320253883269775465776092915706134553286238564328881141695449843253675915011370415 373628694131167640248484917961608659975824228491227744009565692003598414818579848796 75306662663550836665288110204820362272290268074010001375362221700294828280239020745 161970396988997171989993479332840203766096586939522304419104125649407145574583329514 85758210163250314344620795796759863635082005338128864669402424855515750962787699422 251836717487032874445080467549911046487451269692410692604486161748803231312956695026 115462278289690105189818155414566968224415672476386884269373368101276355839804472049 21358858681308240187211751969289343321554518056002530968289270045507326055031144411 78856292380451270147825443577393461449005907705642834957782302739006066609883245836 329335345702906406639744592844070157579865582584825762517052811953847566283672851637 113862961743700139949285502229359169780606978071109424467455282639308551401107979774 319632810974078059498589364837728195990141515028403263092778767973368802129284425838 364892728205426172821337090001466585007011204068417380262276689144734458596047166915 118227221226865662088188739834769401173653359561599422309037955627344460827533226361 247707940888861676491146366031378924498697097249801387943956625876454436294726989727 152022280706935547834574880281575448350370978252940587284755516613985641527846759629 397588183544030651410780727004971371777314135221188738065451009566076621054831632199 249724013290462838122258482623101180200125886372570852264387048775304841008105309989 210963998267526195071203466480798608111293170987405882017503326144454210698148811011 36567285546776199454133565949015335200435634268647323772245979936364825593716629088 299209187852757642550818932765584104697937793780012146544431484933666521432009052292 314181651942855185444299999185039246585064833314552925891260568961262945123959666729 280825645402864506572550938242022157310916492392352668574795716546602986778437894825 136140136019472071901227032199077404137938662318548880265113619575427284343668606545 214838474642161040673128027005965406634252754605678721802536352886691265267995572022 159631356786852642417300303031817880905432730619444025940626185863859882783570296176 367829100413416184552442905918904443592898078397550146790826114262780900061494144546 341784324043371384566301208711307677804702959894047054314968415359536061520416586116 369341687538201528049256962255141209291607074520373560805846537766827400919419359825 385883580973916655759215007433998900072834771467380635825117471702528231757713548349 129419447159408711456996073022043153742697585870708871908023494457657534286413280076 422945731912411777148476560328474726111119077539913155094648240898179716817507855062 164729443654864391068596338277880643200658695857383634312811215601916067127993966490 72578627841764858258318546192234162754936308673570558640007476847492445036749227467 278291489830081427784539022225539859698156016698032645439814858048842952346246194205 334013655989662361792957939785690530583555093328939315211466286180706519439788966124 361817685018208599082599735424092305956310640502416979951675826782551777830773991572 306101820413643377723277495980187928040172690864669928839416121771823986116016028123 428837872568110884138730238657623286929188929258567026792809067960165676759626365210 165345559578567530447171050180562292402963044434589691306885270560456097017425105960 431194009716138264677457619743069801403416728956007128038661785735752221675848057576 56038499980305688142844142464586099385569798915303898221772145742816673280257563309 109330029012861427077785311479294571583850051338277825310929078772800106848487814023 266488992487237124391708879011277183242131940464789957996630942573582908285620868983 193482002100311795997451233774565678827143407417538833627867993549699959833212787986 42085513321760374242233108550383564688542754275183858378987762989817608064325514586 36064683924357977282773861175808163647628827444335635149457129324973180405581271878 319949281135137833136077615455859128609778008583844719984506248373018776174755498711 69582161870721717002105781878303664201965571106596622378555524127463626340001286870 338144200652861021910588585441505575917576416651249271042480886751530027068498211568 391090847105559923392989715510591058646876432430498208262907617540057923790982537612 150505875055306608493055661904303548786439593390326683981293475903255751139545304356 300255032477523307277099464935970964176373985318868721016927987636426990637658913774 353835679969242742939981678422266480351170798759595045775444004992507999950440187860 69654864467755217204874239494170047685244324007893093518383362069089636946161704642 61576175138835309220155716483528507035716357605626579808335222717959121224324928294 347894582845936158871056338216348915344653940209531891545926959487707201719774481939 110580333686901871786222402768326716941054738424119199311524932822965374062119123095 55418969401070520558974993844108937113091895350480934304996926861474211884382627087 69007538581326063749890283095970861531975741192234242548243188069136636105656615923 421941363992803572045107108894415385640589874885604899023730536266962607932203943797 89540688776825927227671731295220516854527888725133867713300769716022510621830328925 422141001520641371586038578977651388235943918589764973411483132228963766861452114779 405566707860011681261834062977472521231684526483950883278796217871152095725348352303 70735005708956514506039431218079991931550215317159111729999827474953783737651880550 65421053794364611919787764869711461051525591046086229890452181064737321646823484042 401621666359244215000202768431311484347224588356447119275373682193609694678858654595 100817038753764612365370574548131947751775957910694763682098134456072805320180474296 330323837372146144355130559197493973184392141448491560665352098964322714928000197615 259970953469291456417054321949100255124542904644480911103714146544104224939069768820 294863702414966543790539245515992293691666615611170352727739148984699230900167176400 169807801522747611916406510503403155148342886128313753490456000601728886359572361070 309756955806280815173044230094229463111089797398719694922034666042013148654969201537 176742387285519990238435948024639366611951436802527069263857465228687497600994624195 193516194274033815814507951535991319067375815107265403297131778331345377816500814011 138647408616292275155072411353925497947009057811475265788317200001074796163554527111 394427831991063910479178304423836311097712356997102793224043606830366478386757405744 322875113707953667798279333741063119219648039274131910303804542988719701873961718068 147206479684796827610879807385975601527617346857050164389275435333020165534240550743 424766645288214845453185199817847218466762502218886161415113753699953401249965207464 77808243712109850449169250758217017388815333544210942429691186640191039736995291981 270938311635713896720536634369241049217367159474666429541472925599215378631701529571 192983812570741668964784604222617254184964696832289531141360160558428908145243816434 270116738445218627292462251129130012017835947753490310689630859509220646349817463294 127501558540219996507641762555121038019775954654676601955464457454977355174130672075 103672607230257378752707468941437426441582902996745596499617581366257018850476442398 130873548511803669215083176797299809294608442365417069181549759165539629140784961706 308053729439324532422642746401603558686905252962042001617530294906706296135613534008 114726696282579538215263316394170871617721179692917107711938662438087980118907708435 221313415701851646271785265820266467416053523074526036555078078147728245277221961472 373660715268961797477863699590698164622260282168711271372149175469904107393432897417 399402293756772198745128042030353494077750255220224390964441840847064786122854944225 54428472250814789935569351807694175666849493434953827139410657172093843555602258587 429008353480713212118273564154873754241134605793933175774583186469651111093859515971 32182319395785973178161085914550031370159413102095014558171677840023819734958044582 221094058109894825588615042256850982947912127139530359503438273226143160968809561580 116903007747244470267950507598155639791511394206539023464004751225450657406894052467 250992203511746019212909722543990876679870400196193593903672581396496530955901331491 311227586897067287727574811270512571993024453642813166668954345192234740538714718683 13508063199674938676627008271950699419356429960523465206779370179720925662642774458 125968508748346053528361150006932360837873415546604698140931191144000094413494959078 89035388557207073043160164344419771264592991813213409718592654812982824744976116689 210555668235972670082117879778548528838242588549299004104673187325913862086962186370 291818943959472587481983383124426770127839391704703663331170696083407816783342093798 175124913139031502434877247812425794241930639618931695062468739492421852018920043356 112327762757496630795684337610075685192580120742039720898754054630589227780482430931 198091913347323604566216354085856666667796830782977219459108283152139144257296789121 402786907192273602068149749238939108106795351591190171234377138414638582207652633072 302976916637969142685968279604935170305147177819181160933729999986130309033794848133 59835127230621397864943553564322909150283531389831607490857234510743312941626392300 66184795507344344363843183585889893099505353411124082571341818458649496396728350909 431054080792519259372722528776097413669199492834252400601195408813030813002214613284 290918812815548546927947897908163286115644246745912125095289776712161482487579974843 272746707678031351073662333606880231899826443754246042007576778905508765812211122922 370385787941862930568543676512462845719307378399045315078110008564283638047229762630 315620966643440463180945271481012600835576975392559535174080855593174523411547336333 374922726437898982701126621111586684420956579643212250571472436240940633490458972313 27569899962965258849105958433548414487329111606552056107070098303349136628708275814 236762344993176187835176300249993559631550840874315438741130308502633762002507735190 138208030236212068138341857930139454898493657727206958950993600009362825613660105885 171912954927882864951074059699435245372053292419460774663917798648344982514360220267 108751362691024298273202118579576973872226789666701838803076255770509030842826971134 109750032695541301254389317852842201639314261305042747292142415986337317189176353518 242943846947147948156800748102805866543805939377744996244828150024072348156515346502 231858231318608524035120279746605872236783241290907245003740262318436233254349465738 401298660673736168700662683778993391817241265014136881411177293059780304391010551699 422870614070959629640440576416108015843358616530580321587223196842851482453853801618 294563408234054986077536806711065374278308911217308376043477262565920123717079797240 313260860964683825966100168234850121037088430593704378476364444069022688845351526114 339090511142339913320859140244179438661826417060291302256484064115724551872688969775 347615447612898939682101863480068989829110287114899440833810235530244580654494468994 61194828925138637336373140006426827959991845115410188127032102925924386638143738545 287077090310315349204231213920781394079393171868154953616734081234092319968290135070 397695845803915493584476677244347315758545551244024741710063053374812756326233057064 188295922278039632893635871136975486560618595238327518101037900811547489306350435771 87763518051468696935046459470895078871766239073016224170765521174189190189479457242 372064177128077562189849382108894457314654928285695647683357339509126944101151431381 341113995555041791222594429861127537756859449683908435026067042436299679006006557693 265334033738536828305624119244679468736015063846996724864285890354274940456915107094 93682973637859999022392369715631183855911859019933365714311640776705917337816102150 334466508315659399327758578559422234323461861660172773320346448612154140172650699604 82675251030058287488597820445741571411747854767306644664184123076148857513026673936 116113727363049879309428033922884224117857334789684776788997095660228007477933162418 418992324167231682972246613938900912437357342049719071559864855671306671044349641446 216576926086830692590830051449241248391815353333898868676115264845977387698292852865 237301934077876887435884868244672547431964260722848502120605839118709274996978577029 210030823333239189337985784661717399008823765308087234684591315253675414088351490433 179063311881388287425893885604036055291884169174050749565117894894494330276253885280 138301048391119234765560293552506052231144448258818142183513579186564613064565526842 192976197894028206222205676237406941571246049068069826212948376751737933013927061901 423979327806802936138320547417768373980338113128607591735075399939515712047760847973 215133839971889417391297424785519338518785910513854063585657220302783323122921401429 175993759954162642104458926304710331100375932959468659152451605680958604175133412315 173000611124241373824674847192181039848408533990104260788694539610863195297275437648 124350323021593260078029283221555753042992323874029310454305063231898434895055700316 72651206263610875951481320585637027058427127614722186761396680921021947750613408580 435232155061857734507641953877491086783677199468647721649618007959902573250231512449 132176875089861057546460289188968205390365759330481960668793010383286927333947053930 183281217507350710230566441887525739669859675566518713614853905263227706737239397163 254553948995904531500689477020523985398360103141209444219571081387806439870956578160 381733225408473569878229023348149311513677178548113846565848768808136886353461978628 76653196959793809598259958986888716728869538323787129386830704053715028014440571644 326867994916969538603535455376780950265719629515534144584162545250916906270892289828 389002993113900480097323329709450484713408869033056821959609720975383357857980403906 110380636925439398922021966085375983127544585570726472760591307676797573918040388331 239573127761450820931550409499868791114409228803432483550329859171083872863627233270 292974384374599668596895643470907017747014304077589248419612980814551299855773013425 326889781435356618240486540757614897965727022035528010252807665913712955790783823797 197626064394301169432836707040230798050559492849815060033104536937214505933929635717 37141679781879412776243352645074600203630516090751824758514801224617627152100671937 76039142837976234694573311070758006681714160028199258976308974718065267406997256518 370045113625871433222199715129190240079503893635406724573019817757937935583104678582 63464150085502607953759157036432175983901001220938652668099829338367100380042779628 43493786806074503903513118123179815832422242017504479248594096967011245946663334181 299826242609611044140696869991077099649373808699457839651468942881381748471237156807 266981799786755715445881106721138912119672881285034883908651556962568152763981178249 202991445943812240227704025330547243552435661470107914330290013878163269478993098162 183870323549069800548338102736852009478110395095569557368703496806033318420836254890 328046688673298143125691063486188273290507802631299640381264534289630486670957994372 18372577139093257394053786459897280369820164784048568461116645050552927072147779805 341773287854800252941248390164661578945324212335940582426392075805484832570297520519 205458759113090954915275941950232073817062307900358018870177405155316216780813279974 59942761825778686689593316330134953365231806784830926145373286336554152559869329178 286908746693879461137520741347359628821157853893337676059061122240444866923061854347 281070195718658603357584459727798202130379807961361491307880821286521455607860661399 128377110079231553632422346473784553896953556903250616102482331893297952151156556079 358120868028036325673395801420767995438169796709197810866854169906818690166206073195 28735693880820696841781759932521256606798100594007244622264043525833313553718823824 50166225842793267465916584116566405864395317814764485836939537394203259115942305721 309307205402216227493611665757534836418282286386274641195987421957424512718056029396 47774061169127262885818988197950845330403141221474024251012194269724532411837589579 288383717835904751189651602208807356217097659604534573640901204620763043955152729198 307309697142750395848778605779219264554897222246926774867610111582661111465808578732 253779483440679975219954841721270607864488610890988431711480125028283564270704196769 320660234974810533622467556602900802009030069867485448662280088233269566758805501315 189135345492416056285533646383456037914927804183044082682957674324291960926418622829 363821119036010074471959619062112037911478903831380411760721060016770276070941063627 191318223751845579549476991879063534755108701234699348310207390404039811030618232656 128570616118506338735784513885394266322379107503305466300475788054856950807217326388 130452219042400043814637652152839187222862881818270942970337126126440379786497057567 286670788229376828938360189386191307070657031607877899921584198213315772283865766658 399814118965364690253255949001105734960368456918631027371034203288681927543648277899 69479687895276639965004434436957754491759467137006091607599442316687001447759930699 112319213710386236644865862112416639259981261287792052540380027241252408096249414071 312893570978567900250707419209039466928464091302163345363086023345193979725778424438 15707787989060348031397046122069541904477086657730161677811012106525174581247115525 230468738179951898503684821790741758905272045031988223307404231176306673267398739824 351356896955301336708151114735845873743941924606735837819690696007764185932682287456 56089198327555559287725347918152659302120092636713952619928257269710617750412172173 58614899658493871776455668629927778480718744565509639342366044275223059277484294122 307639736590809957446898978703669534348948403555850369004860902372091283102983376876 237502126184792175107667268784444245025315865055493404123256325358289024065849955485 417288278071793676535635504168070501910809863168144522047534182363104157673358589888 350086057318294172785444686266089177258752994366245516732266301859941078923258081304 171689430837567896920696934563382929169036672452636885101933293365811533803899221131 101593216536331424768568414648637423674486260207209433631974008582400430161126667162 159643719883121528066129606508036423318647636010655776275596976939616539885145903122 347163531693523241439324377259220346686652625597361643023174070346580565574956739686 359313859713758808778680455247795020232419543979497649808744062700400249878877097114 3003386623060418396367599658516391113764533056394340623256106290552776592358147590 274114733477527275529609986098815835940766970678320531383323120925812957886579528075 437295930074681698076568730903270028821210063914017091358619733411841281886406067915 190958027122663533255938800135229861774953283290900116400049883366914706351765047474 195706249101542431252028483239954889221188025354648903244241565452628026750306858199 306238034803296683124021539522379472626505881896306466363246506136280165334272339839 385771196499850175284612504999721578458429410588919649555292642885360564269972617125 322311443826474725472243506731189905606129569009073015850028684133188317315758575721 114995367511710881786175561784684158340023715914405052619508717329165476519222301601 423704762966800861719796972647397917938373838975521641629899930399483523561381478365 368012146172347744292931542860390758639650973156154604345863927295321364935262077137 194038153035471206287006430641015719924300153190294571913865070614510510930614598650 307408658389832830500355664511984720773270837521571795351649990668066596108075228704 238932640010172011266839058383735166021958689340110118518701696925832274188158133060 48880569190459912882776496094450876407896281776274878803672310016648211455266148317 22124159875333210467017512553328683604015073133595239886796275477073245413570217038 354096780781910341744532097683249667545408216529399301238099734385984668808105564466 31173477648636857716923416067896972681939204287652237984441939218639406224433894977 283198145719742078439880399025655950722577453261582728304385694342136572801895970939 347416324342271435645767579928430110588740187261988523332993830409570208176009001732 235023752551438785640265424837471402325309224759267750153134400580466831792451350630 363624459450624542196229454069490530685166462289703024050488722139050506024772468296 416009875302848596858287855304501026569486485333624084369990671052434882836770371692 273807530594526221252733433234400525025187799212391323277678758749466672187862217942 260621758513401421984147135254902149994488010982309844615066015848035558348734910489 274906132182326125325533706537464463580397728073934796058326715405564581683572810053 150460540830219285762167091865660756218714216879721030970800690216504549518365438032 366715397034700670965710507320434980659618121910804212576767164319712532985061627645 213863340010466614362731912748755747087840672957504152145550733249112903344526828705 231562702899673043416059536673357726221067481913478266518574616368190954178458539136 86083573547149371753965877869314793411241512747087550177444848829370348843373945364 61124421645998440658816484468720068431296112640666280504526334504449249816324682358 181721131140801629030418580988125143734755514420057019218168801779194379172558735465 64217529998547503889059266187986419435382160287841409819930788371397583351933750831 44851018405724870875480779575090589108522636667893335891779202354245461294021981829 416196213810280914812245812824635636432237553143533397849782398634775265424241580286 124395211013873364695672626547601619273097762466723499529820002655560587780033899059 181331718935900219535182978342109551673504410314793224615421676695952183418889828375 430942423257305760578504983673272274671577901476087697516788735952931001964967636103 95410576806178183467049966592342425805881725856208236429436072194788336354742146225 389686186344608777080160231653321898821999729036056731309204259776991688056652548854 403443080463655737348241378065655014226658179264824136945246450959247668705363359101 350530703911486710556153134376525227746335936649807034046773265895566524655147899251 304866465551421650849758229769966415831989159364307784675127063463277658049324105428 401867135462155997818097834706771115635521863819477468211578502608534498447103406042 106987493796419768323066570990963450173377608806846440460320992220939060756075151118 153409226663056066416855698564766343831061671185868560740553768374152681506718427406 173525166679869729987641646748363929082079386616027428062789608155700460925847071463 405337222110376293810576726654295170454331930686802839145898508613273054765782509033 364039951460603646882181829061398258065287118155289601082433562244145004831788869239 33353359635587399437611837964460310597777560359242533479138205649034975346668565303] [98589650992028853227034197886315213651250058989020509298052602356863816722113947488 173040236514453548569806294802638059659065677683250292649602257738524770868372599789 334389492019826072049716996158660056869019112172543114053964185186926079204199155153 83424897901085176365698584815988260889590531524497384072294514787693404092018780817 340788545527853617741317452717201021235335116065618799187090280175223113412320456193 33675247012150504607210939596659478592250225832402599356460833994422004914296116422 433167261983853338318225707811219942689036691319109988352200418516147679120235812768 210969829058606721888109067556605821417807925089952822514442126847342812604255925748 96340968792607066393799911642751366857238715011539759820095167546786727569905611817 273830584694077183566892112364581854919082487127833913704857057003860924002108766105 59531184277221694692011795355739761012326313130650506588818400997947673352799658312 9605862413034065671010657130097676114152709139284874721747318603316377264173160173 404284859145852739988148936523172075138576000504426539444769798647584002358575534667 397276922277275508105533057945977094140053372531284002623490619321136199184075442652 9560764475221763199870602869548641622575870596556996709874803234948071626555817088 136529445449799039235215403768270714251766854307923126139253052910548713663550936226 61319258118998341183048224336668820334490219326401894476835650834347773262073178382 230607477717548957966736376633857559005610252587463893194990135100728095416829267762 76661835965238453471678216495764138567913987840703713815068043414185240789318882508 307980830891384145813132384606249498291649873249642529462072827204527939994540879512 430963811250626150056260007075811530428205624269559689397753663740781584287444106852 176782869010052839256421549628233868391901690800339021540215563223324501340404451811 222272505836164513404992448877701811797615570457947332126879544439024355838297775978 20578221385815758349799542367771559686428836123095592369242839184857978610514439131 34662163439683705197310275833462665193031773747499845790498901610218575508508924847 312711517689489055698732068237760340459293085406795084956214343021707618863457127664 18409267545263656526926117814591297640890207422536606227395209457067092530506250634 39043739572764248099937645322006534594327321336687842941611468462681929552332714561 105088253220223711987422398375720413449267233723851017701725551417427098031348214085 242197322047129648578492782958006586963375176696015233561546104503475729070471555551 408343024301569338464314646714416029089611349497457486190290198669960877844300439808 245312125882241655054735958335948812570851540823350138040639717550015288290407715838 222804589493283043288421351957956383284580215419780619758522446878181307589238753288 6767676515518132841517697276327643769805036071106788011759738912567038470158800566 112504338175695981315658954524708792478743779392887346439171407369822551758550612275 393947390907417249300472757343877841039526867482701616678506367922430774196777687606 425345470460510592601316267031894225495818507847874623082000462745828998563132259791 300645012200981060331417712636078425498102051915082463496743882275145421115325615705 49995489960452954157059015735885686592664941444104151533752676697282563465156438408 295771782697446388654668117744615060239964781033352119328605918510633638054534460571 433732952075170699689955183022607899232845963878064481381368450922658798739039895514 433951359607538735705425103436528088788802063403316371089301163860675253149337384079 89610355145664299957871568282434237966333683695624879303211557256048728475810702337 213635347704504645204393311959087089419343742642393724973000725063173029388242728952 283477866676468909464616762898362628555572031825130363048021693477108735228915553397 288036627120018702858457732251513227685846281386815954652466406346527719904340495748 144583845646388417912103784302552796335966811893071035294967004676894396524072727194 115481379529666931674256510093785514144441835159869294865170805353005756675510715637 105172917450894666172973156712331226459117034227412437718393371009668817924149596740 220063498736263532447164442031990588020407570121592401340768622799048818212874686676 42500670411007782904859629472881800272687834987430212780549087442698830800183986029 374747777808465668641623082214294175574657183396610732525472569076339155648600612323 36141460572042691725295821461944402697267803466455080722663523000385054440106446210 285164869699859019302717838922712473401368717524112763394068413766853761629534774846 292962600542904147419877470015848353186851940077922272865458788199286907171455918746 210918049914335258656921323334439123020997678298636574135598175229815294163742398289 251276572685960545446931591257116109304949841576482981443079679062254751268338502496 51296547508545409576708306096611871050511821835836561777172802867992749219244458389 224648675328775581661348475960100977413964480880936092183522682642891689791069074320 355806320735425823890435423241036590081564327266440280689082591913966204773798403469 379781672757652131602971860449681073850643636596971153204081938939446965356402523009 272318430552460371404995050914000780562150444019281747499947510364293953389463364323 88666886523769293707620872833832885173591290910230677139951399992900058220407789863 144579133494670587046244754484899921599230697321122128690605621063880736095148840294 356478632140111892851558295070069353608112627663444778778057454528587165470402306501 131403399050104086359654614242203259606768200007452755384925412878920291709636236073 159351657820988926853056769996199180345745833433739787524033452488456828412343092512 260782580523061086024286463838750694391565449533174277331673416953193135865116998392 61375601472219462496028291093004367447894605469837508107849562228899403329447259280 428128757488563017996367997852838599616513402063287138820990077685071357115425219244 31728048779251107135510477965895677231738405912350056111758914976685976687816144612 16182713029061381980642130814235553201471579449954459494848699447149911773563372883 61976966811477887512686062880357677424846796870486249365056389706585197221196037770 381044098786549550616561952856918446173758188005871679610150603148757162726010425591 18258689345093607985546749486519683617304499846909324854533161378297804689864415314 264954102324037560576896511237405459886947274486137707536290014916995253383351565771 426234646276036890898479057090076767481566558537320100550451888395934865341665858928 160109983094327099718500454428444905512725954103465856350660107067422736799432598441 315534296903203079183994468758662864109146440759403417227776722567136063447255827207 301362799133034542578802425074494788199138633276770886467379803380497149926591149356 425824217152273296286473379294536748721157225232927651239043058239165375689411911133 114987996835705080039986127861653458693044534471789854221501706659382765041335358647 33376035255863815858745013046314020854733502941532624312155212100075507295952334055 105048275203578613921765950227504389223277343849256257793839714696199584098527102011 131409856593279328267703994848439136461647596534030310568431341552405500613997053359 53494478046682350899418045420562416174857475697235995007288012324476914627927257170 330081605480616548330402020798306796684753079378329880873402914225438267705318232939 187691163755294538517632575842870975885556402377511739635759157827745927012712574073 307354001157977910992645886133038392103201953929421819420528045122288277811216973534 56799392719519083902883446419233663066222505116885016950918111141391477663784594858 385673887391803755357469819882612934190738088887314564971996623859854273948396690478 142203575295870138101591687135572833277093026235817846860278102556857392652182244316 209495856728714680821748706961946092911352513077519932010795214548004455019568632489 401324584586476538088658942600804588613943094441296176799403917600084488718489732537 433555293558021059376736342401580985017165968875683123062481345598698714853245056912 147490724514759723475929804211923918102355078595302954719043829245257598405627210134 183651574956986907056780359027057955507494265687592039866857466223452346138724493227 244077841874868866432925286075466415356651395995838818583002523054097288940925609628 52855156069340272363577391581041841393179709825017622106037615159348770591534482936 133658028439768303607669666804331608162920846258395642367920432583049362911175688621 298110336149980939194591951944911152509194501792757136885590972877738415885422170323 101684783660026086033018234577327757462596574420909511564937623612544749690350412525 103054339008309998532685858787165302700385816081868742655612214473789845552834667086 420767084092749605411719999264257920010966166912143642042506895660841838688912164247 162866415522248024614319155336829521012290701372175326165744149344967104936152912705 363436501391581829351392968032145880755638471922252850375937837995162962084335124927 427517812288657828082208896002095429514836312967884797783417769785826016155404091609 320309404752935372673530187312707549384789450536041508353680607557614185566122395438 267065424206398226532920349540270814795877420484446438250971801040981269177939954967 315476429765390812728824381364155688053466233575665836715924650291840662353366957677 362701758420019785872936180114285866311784624229326653156271593551097861965952206990 333257009437230248298056671037359676671898494531146253895432354907298162701181486265 13982467519601239857231483789012539485121771138691653897800982126696177183299165798 336432712519367849631867542637904020565443736541619805053418779816570929062827764462 163845201214915059846940721396846747443962658895043115285765849688755300555394787029 360650006287061871747963700077006058044168967185099074105969275116045053939834626864 249999026555985506057465501522975766630501885317632283547617119543458622915651453451 171408571805808528474946281757098496132991155457332546536725976526653469011111096339 311441057534324099773105140752112882111045604413330286453710527849984067663282320178 419814088166999729055377626930239185115210823248847895826034673968923096947603842828 284436539752768052279765950761942953895433667229425378384538229605407115122225074825 291197003783298057230957066137997699824948218223506784065033325156180369790427678977 266271805038507395024279111744435012443666582227330964097769120952804111571729827294 302994293652544251690736709245933218458076596679752298483896744367540863056232623225 293956780970688735184466438743116930263408434781902292414893841883927602836984282499 218365625128851938258626279589524229651365694224444053952788308299613500841781989352 413287775342497791822615493513052479244966494771876063066293096065104701744679704603 261105861701251572728331094010881885405531862437803771407952631220319450113542018917 75086144352556176851220506987799909142967054890569020934509548406268281771997201142 124425527145919621784107238894228190913839194417241005575909383747141134800686139748 268916784999685915542666909173117240242794377982067851122780271955424219115321309222 133472530322334542371595712121715353076188462554648895072714249619243632387511424541 34185585817014360854554795952475317081354392503344923431396680112021345669229265130 136542074906881946450278120934485207784149235558300395871545444991012730723388623251 80100900499219397807457817824535826966839363435885358044658727904303937320866465584 270717371576713277069180450994296968631872425932003248863679125162664855021243397692 53793737205936930734192818002607435863447859823527409418266336618326980028068981532 437512004279970224352960538524072880352343814177865876471200331855913466689230986122 229365017126546760425741050352240071290184293686444243330251099294746173003669708555 141625871810346980809532799948137371199397296535635075164432635081224108455365261138 90282289993627672060807405742379761518849995482332673981667073794194882428766577905 103869538971395333247312665506045807526186288917412181385272343308408928815162851959 62623392498558967968659553287106273736462062759909610252378730770234678924249097475 121207091479809388553426131140041864052992175411577977945270021037176552751352840745 148876780358423124367060988277624646222361839832250321800587719374400481383073082646 237480910102093792522475866786016310207920981784513201074267919929522382110968913055 192008218703387127925155419317570525778088946514707763883250081069445747571540909464 210550025063162916727731672613108265207023548025084199009405506361510340895858821428 351279569352546490368912601210650548305550150448071916357469869904452893144269473992 77255297214521563798440924099677770878624015087190664105005530937910051827420899608 126838231643702924820930407623694031503726777029227778017817463310292314837909533101 65144605989825219447414840169553174780982477591211044952319679653203917915992953325 132735018548634681053628391289037785949511807773100583760363596034782987908347683640 29832552103439374607926854357352284949324581556293205290905424311255785564000583020 187321745397272547648430022564091566182595796281200123618014056504797672493953210138 434639454750993025419694531922247303421401767847130227137375457388665668064366252523 171042019506825757407989395187902055026658648586962290154302925261407540754045941357 342990531924179989092940975961167553521038289199055515015122452496062692052674649793 283674868387653331581736974427684592195924676688776458129080036273738581885888453118 331637551012338662232817102144063018257275180326980273944335410087707911646100627801 97030348542360149352394771630098094479346290373041355022024326314876833961830173392 357572560350126706150868597913142705476857383596886602927195797748165707777177730908 247860870290489690949521892179544999536435941695751895392155492570342482569226881091 244875404937819388030192292867853485066868283466880200610004220322351537740821361846 343078790912737241273280365869562429784745944639010992676189544972156398540366790297 365948916765144088998125989075390941890653166995300996600609380633024716705839750385 195656443626405485567318784255977789496467748063482762051909060798434261970670789247 263192057653360382988083590151124413895467889334083034048402742642168843560728659446 313477037463209276747449755147408665874972662213534390229043058874321266036844367087 322747279657024118545920647573657498890442734144722927004402097791171669399505363832 342526445780949808440868771164992956416825222971512006754125754621013935132045784061 216575491549100857082458837518442959301889968624158190384501575575017092007954186739 297997811927539208871160670860201537225373076283719326585372424250283199811597921684 266437704465468070484745945624167677535735263190141596959894643406747112488548542194 272749304219292220490083473176662163752935143095858528776456203067794091847929920552 207950823158763918447329192872760262948439687454622555764256064904269381708314209818 13842637034205624524825320032669555099335552377826106408045104859619953550419188947 74265767511504224197033411861371403185317199968357826454760199187803404113915148976 249230271194471463887031547531548006732190711418314741985011009441851329116741182957 254901875341813080337891792435259854713969666770924448159497876001277955432318602186 358304372346778447662508625813050929876193845173766972713001639851963368227394752432 370145939777409624438277216662373874323998606016948142547322178575874060958543388907 264870064733943269286841053787288393963028103922395989872950629484454990803818360703 176953183168180628928100679606523745965685435107253889785530906520702852221149878730 114292153842839388872394945760225563024694316292793441054288080607810049060240208612 4547050861974069206394955441039530073168231267489933500465745696253310212635501208 179454297295123380587240912399028316923990081699374517013327469572678179033331942182 226867064666563071657524767489515474869202630672908234075494823449189572140515014032 46316960558958127412293550718186052018477888996316068355688162251150942780766270206 344060258554833240231101332060192007183556369215117875900945275157205293187988430249 94935349141117199797249974567372555591305116599144627435284159862669373215690925826 200116261812721290579922623105281318206131054837248139858388243973158661832500893682 155892180568773784573762760098808617465092912961709498247989887050102544332810772141 121109713944278386862985402445377343001087073086921535958558363130164557416660190060 280788589850323740203067649377900859501747606956363966299128784273588331880874733199 396881264812663128333884445698754734727624857721487386875950626365212085276141755731 155016578961929899832332509248469554856365131659023768938558460383722033100760090832 271590388470185496478852463145287411668103344819280465045792520909486497525205686306 146372848972913556479727158385172623657327094231960633522347769340379377572916725172 126668408275972430469269312854852139618370141699839837796117066757223055461668286988 300860905945200138853557996169684275392914778853093788472435651231615956545255193227 278436198754915648128800719371889298259995926992422224459405709876840104871225672160 420555989125906477095266639242788564946683994157172854757195028639823418507477801210 49895423559740947348271505626279220301445326867751043987624471655990980002081890951 211685061006261008380076645860996912734919524152589214679938191517104320927528069719 433867205639615952115716894544103599953246790794538885032398953274922035444406721112 203591819643619506514430337867752175657256619045209912741599216815508846010923109498 141891707396891675048263711118991108574108642752197401576071436174795290622682727178 45545943240469929771138345719399720858509992172239306623161803862771228473285468369 398582786712536258364784184022246403956663316772481178955708870587584271463210912405 268637876429792184672463679931262659792644489660864871270920220403330175981568383379 332751683791892857444003086990292213092036781139357680229568797079250456661482615618 279267915546879392436286598887018378997175279889942332910045328398572861040178169080 65721827310938446171969130140245028803174417122510053995438511576229578701685069716 52217805784135039763757553233117208074837448411695175477659160668800256542670876503 59555780470916008175516214344474845377318668540184758577102488289850423514526419733 22772035429919991201140676799387751243247173117558857180852888541967874578056961353 122693526549054434585892828642650925623742249919708595357379136723691978980295442448 106975992382012621043837750713969103573261786517531987473861355931782275947929489638 144751271472738399329137928237510215949889811534575327727087838902901617106482160116 199126759542068625621720036403074436418082027430516091855268262580017612913971709109 234207130248248084796086804670513351543705584727093012489459343482459801978360074815 70359158827130593073249178881093897409976606360129951249882492570384391860469906725 283232470449705379239477369761798895048297143066701365202318305295884231583512067238 410126759841039785176303466136565921767674990441505108700820124271298941995798547270 116540899911388810211532307153487034302882281326347204979939730295787293123038495033 412477222590130789601694572560421043317802259181342377968440663378677835610323802799 225369169511811956303543868585206998825391592504661139924390972998900661642786066600 125875603082783654764243581704581038146508608674036833756907215711594369544259017174 70560555428202094344444441481251071597517533721388894492378935577313801052595976558 303998614723581860640773137272415524398162865996733498152646311223851781436350166606 145907882531401293123620866803357915116164891682055648351112656997431636409262397882 402717661171939090468981875616828773349289470924136162446607379501018712637567430248 73002698855456120380837194173904773140848251467957630385483089513280111623169497152 45686119575956413000397900695783372926357593609625595761590066913766186744342187793 235914795877515319459435451856934432238135610447496198056362222517181367283717666767 163871907367576817199625494781603578829787862518362058902353983552205614976659099355 9847579258610053648833896263878036961932703484938204797840175969977939874503127580 8368803399484549610588246787557912047283482459292152270113945812438365804543312811 181439439889912221625112408333338952049903263585827051635375553199775522493714039898 155915617771178023844694867984024873688372512564625645711752652938699530039662077203 261741455008912178700476110984580603005120863412821461652051650644110254216676620911 158894503072569689930645189700797567225845660449759088101802417142360489137954790098 371371826528725748059569304113319263128309199246134007552118296085520475189230001143 355681454478804060403477014769774802929421596898174655518216933945845652538471423695 70392581695699299564157068095033841164954661107731944041229622774826059434896631261 10743533769412239569589206022424373898307812451616339580904671386214096786805135850 429322070143379093852288049330844453765815953886805601563125552826841938112226208447 51575768395615067924403285359094912201087555214157544794236684922645523594080154950 99067800404434823755330107362518305611097523211745364621767522258263004870051332702 293613484953361545905518930090259088936057302067139070105094220190704313871547441411 88991356695246265338701311481177162950668957557701320765885431433080886630285580809 398151381314579591186646642698256993629186534831262211939451716426886560564532885926 361398731184580663698067283148208499685258238225316996903874934308737231449934667560 245580574028951686051200098720455540603384511903359752320069835043660593551385587667 214843516214515468452292274269493112754221304602028556799373425994747768790996050335 52479428764759248573247601489564305875200108506664624597179296241050385836648615140 285343421818514062050640249159554418245557065696341391732089601887316079274766844510 307463470291141185388793665911895023418556538269245283778893234378005793579034703637 304505595578004329274448784143373090064699042792014085316821348008499802014843376894 344177655661774299177153264224931219501044961791487182407626803104235106686980838083 71152190479460728897357538745174470444155436162420972808963118240130408743296071191 85215359041016490821688037699632008505773552976719300632137827007170795517776036221 382203380599654553678730433327843393845407604039953585470490644033521183777124442149 174325584688873947013408291286646832973974989453851080888577332814921169276823464462 108865588493099075442154125554842098932397276115569545866703716851334449095158475125 374920223278324667789844565454026178511787812486844490637808451308702646704495810449 311465251288851266789297272075042298355211552578337479526644295833522058607050100150 340447636634900314233342930802854450931303897346802815721840234837161945286312033305 262188893298311326263134302948722795740704762691313712645917358139900030359230844697 1847492660896950306526123501866730538251875603179894996296341757533099342022605725 235390864299343180114393706921282789911985878854715618300796597189565214831131211135 157993080617376505421925128842901290368931773000915311327428573883371707539938492929 170669849100839071412094539445591560611824028120452012750217850888295376457884296786 413091179738717372783954682008876179747813732349267743683871485391265740621622472005 412922107068657404749514514409010713201924477098734797930226432872519605851633604655 96223624831347294668800593854076517676519745665946038123605010534672453427079499683 372771294533058303453594582224283211464426606744897879582651378014367455738911382606 216079692350417110788697162757355467116384654922062892418649002569884438089266184629 69970360960297589921674960285432957190647379762589084140389471331508256027519914925 298696354883753582229859527609794168316053946567180567276791068510541620303140770186 257511164539855654893524011119765156521673607498537872686646061740688207233182622890 145335607666648657150137384015546121339584820014749818326221081366819085471501566834 25454144829630957850162157570690728855450870765667479282392026674788023870635602829 344610975066984317951506359169983471029533401049964477990159666935979775826597124621 323452150123295616417382583055265182123371528198840963000616264587037901932172785865 260069925740294453063296511326794513007845275578866548166914907395873032412959129479 307468340329028849623350951633347664853478507821336227316984599695064267641814003063 375203252414841520685970075242445180805752844698655896029715212686460629508373596979 53927079391267349055397028541669801057214162689671563710869892464213257003501792679 310665685241612113848314624331341090190599898592782707471991549496452284792814552890 413865414311332031372049623301019075266521073369088629200554992681696289634900649167 404943157618256802840907674351463232092522376728580735405621096565621753537028457421 287515626915031808113932889109651099995367900043722502385101111379511191950977473174 190564584766154276873176648969851506047904988674031430590416196573048341794846886384 1003658364534634047872133641668496674534602753611585284952763818358232304591235364 251323094419287845205042735411200560364449013445121108818467272033505631575344777089 230232274535154042305234478281182695881871258603185245414824406001627406499698827330 353278629060170239651749634498724900040522009543235670181141329317235573707328949640 109897627700892373215808142201433678437087707258433226401183650107032872528927377009 26274984366990308859549684588591161026652353994662401337556108722225428030707094319 32407014018010867954249304416751333492246733414297483886592607877777303529523497247 432669900782768485100123512392893785286438425158990422954915013681588060694249886226 259749005605349958061883969109728808147474125750077356978023595060430457660958768263 329115858830594918303678855539660647082255909699461925211382319812361008946893718844 272257185320073713080390420011443822694211302625680378804985274783483088703640606567 125365589940441821532294860165973566822857542243338907228363415409759096984906307011 113202132763521603143089272372172124470527097879113396609470498034223089123768029417 180427056795267801358182108571207152885807226420403277461730193989223697595489254143 263848251103115141968881354752433138027910507974417000217185795075353327012860156607 192759067440662166814868706207375995947603085704257117639225867471472482528611535544 246908046439160159010889020776813249845732378577857040244438584350055128376742344704 106688798527764980957381804476916294676479844890867994557537149176488502313219811527 218869484139497952109428698638739626050236974894474905438631366794249097961611250811 17667321642799650894430668766762283427862896730829903275854008235765956206703814596 25736626783053075860863750932692919811977162909305437896574968225132414044979720267 339206262911465950835208476794786496608960325099039773818006013205023483624504435287 280606112583897010193282057174553817247866952853608747551225735007155599597456617888 304810024754850040185703373934408065207387081526852383867571267205486341975428895310 273062038222239435475238475286629563217365540808355319070053077730086199804519972509 377597216226474847045450380946581313327577169159008394586019994062323812289625645069 176188787120577839078929904344217010350687736731273984770566597702001438128431365162 301704896582430287949247509784574373232655507385173043546404410128258756995856236879 239762608992918156883489945257088434840078521824601216152903830104788766740568524573 154329884216679968145992130506826056079191886059135223108554235725387931431112021104 291932497745999367594149937406370794995940336982008119026125046578026218861648466806 255953784051922959359840347336715183968808799034363815211450432625274506351236768708 42366636060877546781073965741242200619133238935301125316271285743376719492806480992 72447076553656137337421611008094731458539437934315473942282248492959053860894405464 303877767960971790936302214589123314403342872446267440638089696807823990959773110579 152535408427404167259486820475539911920325173241306910339657737008376373556835294125 331610212847841581411335126587756893718377724274269716756506326404199833058716038248 94696244427037758106373734730655349246895767852715676529277852516105299817398599233 23805760350365872999800288998605002709069325051746357216930221012503060798941271185 221409710091615606626575520845482666994458234945122183545295961288583407947870791524 396454960660985477860789475819141592178765137737866080237115187024828539008156491277 9982702795692146796341768746603158142059037429155568652500470998729508030312153725 326953959761274542187289046059889157744257211211566716252492113712898554171203395502 338056135700774843413433674369593086383998242185469121961332212806113020329604120227 281781650718631411134909400876557445546704590141730077770712861576016133591965442283 117841703391922944343080970769171845755516206198196753576300063278226171399444990897 98866772932615601673826474002117100625365074700323179559536152633300357468292005864 132241988590795711482357432788626828216588144084880242232119597630400666062717394685 422776073382557794058517337559549115792239133854142304007478126114934954823953492222 250804928338052148861947535319484329628594260544767225847982294078746977362901316234 193042619044731545993381017598849188581660293786418646117494921035424764191711389613 272477340773567756241427714777564411388628791950719355191047166264100443603918612739 336821826889479049476591255645782405349616512221124786214307431425228417055484310792 115635321587018862590076442275030565450290359732582161174025923674166022218993082473 106583913732006889989028426331080727703393767108675028281963869375510282103002631653 129710629293334451165718548382353424277041884289667607635875351942533201419528078177 252021915096530025635453202814686065810034912514912258089504700226726720955995464570 25380865777750370819678255312785094902834531677490499772468066509442117161452766385 332808668045488754226280882991655949116289092936945074318126943044322382014520999354 96747382353423350320297370313472662502558550087438415327068030851420751065982924446 182086653242558521204283396193765589882733719779470207453748943812310110658714490353 78514273166279216461622330936699941558930620852528296761712152859252179635208348248 247097003259082066874124490371680211011316335600137350634372862390523120980043585783 5390829322499122344532267759750147103747162578869088477803297131531519591174490884 432400214724087746135784891487960685449860783020654972453722337113572298009661181735 60508652623495877108718706928443496276575545657861718733340573502376068991952047079 122597248348149742618190510603303401060888189769887677439167595443022089861134882849 348903120274460003942555844781259413550991220016267001942731342964520443037645079578 393406479045039791693670030506404320705532270581288299819619994697570028922304407161 161350241762222798189370573868297821156142501200915626013346243825521048543109186057 212244088443386957232494667512802634609197531624029182284779100526417973738098210577 195261128737338823720292486797395929702366719868569350250429753591544328788306374937 210490666695252910474688193356583769324306644346209153219104806729220260248830579517 46521831662392812944688956305643002387051685134158386037365055864458056791225206498 74761587973140629360343419783144226684176374107327942240279599828324366780407027744 90497042603542868071493381156063588966717432957173602430077509990016754748110794351 263593984599689245651499264334009983270997476341940908124091431907351933216944951395 294701022610996468835549060648717361172801736665940556913558846554421179908437344389 40584905607230104419266962707553651928206706171141201715549023905621226485788390978 419648472909021350475392150680433823297811590939538791501466478969884158270366504327 39656005896767086670994137138962106629245873357908061292517787205616883834763344093 394415522952400845747637254894397546532200254024417978198695814825700679659177029461 285389371930456457848782534010570488826963372567992889404068124434406936751731419696 396055215222872538989210540009657488549726851362986560340377364209390137725325078349 186976329428058369862118174421738442750750464054962679739893322591186004341306105003 239151314231088712412118949852645905475479112231641760330194628231652458600158330290 28626607734063100375887462569970448828565707639764751369097172023623871589514317772 319350737739051897599638326234322103278241472695595672831425086938320515602014691034 213677569312105048404753532687497263862029650265677925846293596375249674999408158728 173122920468783541472476361139003515138544485007957271836725827878541840344370724167 182489263792508460022125656639090817738802262683708106981675389610176264131700620620 70833597284517337709800613005394105447364710184020180974470755742573060699144956955 123509329713748899868174044317857215285146867782759207424693079771136148926521934032 75504813577040370876087614811225621728078222403989527401820724044815948512010511660 221516552572385679457375910841918874121050811159989410134161662294506455069668491378 291264668535529304506907121730407255731866676412186664615123693356045826702660962603 374959525367231311704386829227642711751241840391576861884771729469535772532336316837 323540199609255036084464608259940085636029550392484791997850512174187158516279426419 64644176760649043093891940605800904140608617080525183346993805762248855251435121414 100464457373188606578740949208533973501060704683166373023469906377237052234335669891 34753932987696363765621224738947971988833418599938810766131655986984244553075034606 276077219404119189242077216548287458159466442689384619336360465038373457849337600731 161334688948470971730827607001532021978442891498292792465424184269340420873512276650 89098171601479362963537524900433202730696283264799739034901433149423333276673055292 190480209062464189232178620525066565124488442358905896269334959499031747687202114608 28621707593562995421310420698359501153412380999242520266284905167885106939971116795 255691749101941818983715546745274409661690776840500471229069151807413405991205254162 63349139758134809559414142165031449507809739217444794805743348472930751565285061820 131918212293457420731290482867349445124577184066834299279816802765284983253752120270 179996623427698072581280720275842802050574077721639733337044102371027866969993844878 184839405760272561113863786747236181319205100176724799818997673152525010114906901120 81564717358650794245461326508789581885214468063880703823915104747184490139083935363 375510821216757929353395366493129106815751743217041001126242266087961864392266953181 129275700196156911985688945032682614903054543765264595660216044655162706598841927517 202436932856776886987731005740558447112695094345015718861474501106912498554388450496 112339311252768628198144518716318373599750891946925331916438266542352557607197184459 399330302316767349064222991191449992023520834835345973725919551182632138452118347726 180736536941107341287456459109576412151481202444191345734701650582395311297011432168 124711275150768636148686093969606894688798272129699517165242753231402890741906297132 221329363354496739932191646568345283682133839838369640145404861255730874340144149754 119023123821403938015474693409558312142773956775426475364319622848016582861276878627 161041895449517799049791919992077375641974134759811219944924452527341840351669756504 55392493013161534705793822085988515461548133321006691470309033838565735058194499787 69046158701459816064668972222717019814049425546021723950480507924351534331953683948 138356670768369898841715768331818111251048341220141720283232822748842322955645387192 23405064380402445132524998467718660153891474961807902392112123476113231368911904852 418154530689914386394064925492999366787647712149871919124362255212546095615106791505 211490107847048845124624720377669624494871921522346811091425957225878329368456350991 362745736285272802012296970194517143368219903887909818389417267774289160374845602851 294588111637068795384232302166375385419382691712313895737439976628542290998609817730 380971339585479058084746705506067671113016343509869368341940693776474910195863699234 419588010056761355281265975945412938551318409104758120433393764821111605739827346522 226990638816651712074105516372543551858573289214865440874933669847123521821871694263 238055427313430386191229579009456543832860682210985848473444178489076004873427589161 400979653089686115227213959556624044550799389112055120193815972252035520880774781819 97052625073559774955895218345241598433380934744854212886398808518990211930114545606 426925584520870433423610014871179534201901371623623882464420273988537317498287844409 342139778074132593929764902849614169069788405906563743350528491706347806060338987833 379516723283821294443299508336652433232807270117405336977653594359290147398789502592 244693241287541782406873578764569479680588646948709074331644243276055755999732638989 417484118892110092138068806992468309294409532976810741939077888091907488296817721353 169220087896786553192055231361700564531757682567274730208607784851562895177767164140 372683500124533378086450661780615171794839498105502032836928058122119169346274258411 2731792757897260482423984733591484764111365455172412217164065951948461657237546247 183727150773344771629779977395711575880407155322673759398820813907419343712879480034 185177254121571282074630585972104894421707940160252845628385258645671876930824277779 361539776317739614131362237353075432610967735802241105421808538618487047588382320640 28720204813611615105156297997808663524993354475132104308645420615045124372707972079 271234394539803212484357617906603554868149301371672478385562874797895481148050419038 92812425762715468723251146023956148946884971729004405245012395643840748695231861824 25010422631897893950367846885814382764808506283734801664582309412689777141303101013 185404224805345562222534101012422966845226242182642515347475343127103934512564613396 16896257499990597716023712805206491277133855954153033640317423766405801411716112650 406744633887322250417615238675186724832210068777441422003240657671828357930248412074 30004062335362694937034089629067454122652298121390646411166004640861950759219132259 334123223758631230395484730733815307135910139743576285424247980775417222242325677145 395855631664209850414471912009073804944745504479803103931268756352537268653510711809 93014113928395354079407903431341148094446663852566816829106713027129795851525528182 16314137702335011043587989116819516200862278729159022941694967828266365626132996943 12977104783951435491549143286933774006338372637961331013500748194720386073858163816 373730686673798841630548131764769453792236360980456840098979442252112968078796363561 210847675330355784537001286984098213036091603907135342746466997126353328278467562319 152329353098271749461689384869762521670986783228127413759994218365832746381713306757 380111826717438599001304483623594486704389678727132083678202276062001366734566415163 153702790392256589547518331642681464740603055215761658232170237050292992470134535957 436638862171945423322813439326465038984696288711110132577295818761782290426951481342 220281763045568175839997841211595222279431961367732885396071936941987404200730029895 89612768962071029745348775142679152287159677564938273350253099749504908629689030782 256655042863720088295373797212630785276133418455551043298924203479739426846869710383 111547734874396513398145040249472856327060085943549991367381586236679727677089916500 31173477648636857716923416067896972681939204287652237984441939218639406224433894977 104574991736749150667226299332425609991476297949598071427289335065049040071198993754 378461350207530153365133186381873284437200864130243442044046946234267503435881841128 245932956524241324316160706720687127155185404085189013186899765458443005701663910292 55984475548712871189697212522412786723583940135028880436072479207829355078201958517 370560589771874186462630577157748922046579768662632499027434654344618560980817390216 304564679508568023432564596488046472088486446467511902683513157842955887836916538929 42128558341798732495728188206013634694522009002970801427845934098948609336971148859 274818617058857146120705935070387719563907714225035503479758997304916092034828997113 355860078817726106676675920526208170444591536893830257920557861336179614137765051957 233488649879455064764118095683912523385266432801847820695234503379833780476852230202 30086549737550972750624402094091192780744005097117814330395711305620210013082166176 435835314806125135104571556757334636153106534995032114511786141858579154603188930621 223717031290804739620249586003790432015183563012746042701149856002010600239229839473 212396496445972725299311582752857978516276771516861918763874879703935525465345212772 278071772907560478455261452252980246778671005175084432786654074255452685916534483771 358105610340256761423845233283833392307799125122657140839837302822503095041899969859 370139717157190602861864213852869507196493046632409692535393600519164992017112210754 393212514523507794037532381220742377720172672892225920882347668975735513915267407110 153489479736383773819391533280246518835291918704623127553491103625104075347232059405 236330218647555644891871701745549543723059900465123167352719433097665834292656444572 171454371729604947270708287384159848610140134022075310017420985182961212361789752311 170256215642264014841544075924871689588607403188335043449471370122124599157913439342 96380056488914168834451985549963569325921310090752916373773214891927505896054293999 263653327029527395687783271983549271435946049919842391405286155040172557163535383311 158390673377882191452156089184901949159353779229725575356252280829854210991667672803 356787156712529765227387538089342845061393074995977323566972464683353796339548767812 49203449734778948647364417935799231815540505109457070758674982965582681373959944624 136499138194810007076526971997552449815694997960141571122718786050896727810137846693 351412972691661729809240777292253104746786174627983842434817858189600236848712322315 146691589173536060466315891986826274573088702505842427516031450018615673453189931212 295099533873542473157829884252010304822976132273770235666976708968553681819398535449 230930952332631686189248864345238041897141161719427090974371192079360125682552456127 269558224146232021649048432979187052840637167688811588105672568176137509999329401444 253295737855996708991105574696910376548541597038726465262843962201799611645956700914] [61430798208540222441676179172142813817409985010672352181626463750755390084821715568 41575999897463065075535310418694898049189179613044569601633658390873728854141842396 216125845451314772500806100448411627544665395526083997821742820826150209319695993201 248553649398919262834310435897701416755888051786926731903727720405028848551647684059 427394953720032150351866063054011978877085668159170633231402744102424894489094979390 418203797398758190678289341123425802165342610481078054755634048189650070424655157814 173258954184691088064380624615417191091570612728983087705776598097037627758725922239 196793920016797878690185350853450915748689497678026693468724671081366988889478816009 236464190376363393792810877064462869453431580672449811145782840297297973750888201545 109026434367400797055638814336311223027000516875772387133885705133025156650433566696 84607704724761887409189454673348508699722710878456840066722757065232510949492476729 277481915604889314797406514093348685040638126959349640986859695587559274851469439182 249658996404047981045663658731456598243872255790740475673143528022701601602526603238 229779600268868043326388525356514408202024783195893097579433286621415903738062225598 192109678196798414422500213240007891523338117958727045362217797318326581517170678407 65151142532821511775180226144841183345184013947265871741989105071861972143416491643 351333464884011422259569466159640457938227535800236647974724644778304011260866411662 45752155212910701465269333013111211572665156557602313978716411487936991467741962893 213198778703187257716098400645366479803364254716128796213014201917622828651251731541 300193948907934753655426060071181945302383502658736994977674484824406053652786196539 351985036837807841359893198911966124926341479371647327375386673382525148753044871994 208750285365658713243260333236117043423332020042597990807570832754030480411291725212 87061056304659549749241315081644204082032818670366661279337722341819524770974506050 213228174076493620959329735441214168182610341038014977131504927841455478990717010181 107636292629412040039131670413271673831413563839377994337310605446039567430801537717 262332685633765424258154530822494309069301134313436170270673135875384970006609390282 83152579289900823711230765604082391744323705696447860806527276192048448914818863831 425359052123386047501376871535308497164525386709395396171215538765931410662091127534 242525341375121611882278339005732113801986941285128868946670474773276223481165665687 133816626598183655808323375500280090581247050200076910626231846618607878112436320074 194133821107305175914377499724346404603847208412837525481546191170844940654440824885 21070593846465541489793432271717732907645496390093435741415820499531533550486039298 277404276753893069273722419185556047915191551028461161417510270119818002352589695089 404365618342082863628774885060265766398473288186454596129510608023745566035149749567 146355673800686121873967683642926747999001174906522125883617353418125561930761869202 195868405656925527632298582879400116973626636152349371167973264774576180055114154074 192309855924304090888724573033961184559800382661167135035751431656350393082056373609 411234917910616055546660136696024770184507980136316727477227393859174278578404751748 179691582891702057441342780805891928246974622560707672931473346582132596433716270443 117890778541509786414601305169765257936744386347726692853332429001128831898571567720 425217623259937612653346285326574928373316095215373925706882684555243586728655709637 8864957237085015092731430277266946442420032342492492267086052207837104595110933282 404454985229798570415423305538616625442368052038702615659681330078861103072862749737 7115828053537021799060659945876975793847679113999774733702449998699480578646941182 423218541079306715186854452631562829277743265118074902401964611850922599196908143682 118663857264254839806031876362612526547850626205693672367461649278779300757552009042 288245312454174015402762067848302820818509404405012812834409411427748462013407802827 210040989577004667416331888903999949851118353507436971179568379935197688791179015909 430561254861809160674695547390777592580628011638881477458553926722853720024299906902 412430294691286180805454970474842108265308891637097160545908769491858791332390935613 225569778610363260568567526051076575382188697515990076785037982928612722201270752378 106231607230448697184754306421297492136480353116268683881136506243933032323967022630 118788041322920091078948165540613829683059689848915528991900077146916672047390792508 345166307856871124961346033957209781172619446177000516417386762663548557737956296252 286387984915642150509614371831656146881570487401173171046264199730982023400656020367 403131944534254501375564669081690824357542826955515092024179799511849435941892290282 375307798112694558197326394983316256247953516320576448505283478226168854401365021841 42609340754219702262248963168449765272258243607635246245546917222017958000335941286 184586470251830683094559877141316719902321076734046379415427682189077350929756906868 420464408757951586578196746382800441761400392781298397456403265674690751898551007113 32235495156927030412975355109114714513180562997089275855420780441952596285808467977 179332193818086047601096904494585130521577819160561040311289139467754304126965123905 203036970041869688793926716997157842882738080998443861388408497731146630014004145090 238420888036877562900143781099417427329833785720801533804820735938052606471288887426 330099900686599419890788350236561319103281453471238330923925731142226257258594220741 251166639523708209940710380896626785751797692473850856363702429863231713900912125609 327867836783044582007628768625804804379840219359809344243513377947840474579203410947 384049672923947642164411479918528037369286143984027576617397213907150321373252058715 405022443892446527801512050649986975374803806903771954688571971752724816400383980951 35321694855584084612440860118048491603736034771650449795818323368663318156397783225 434853551324314241012715440044896145541961218970406984511224178486902165068469729309 22883652410410792370407874327432278807183784451432934756485336258282590974281192137 5369444152683128880680552494790518554161466675313458265560651571687409892302833121 359708997519496309698943508869225444675754593767177371160645297052302920348752349411 272306945839872150231386646329362885496946612541370332228686316928042048968400065844 332440267779924266475173625937146340566918050650099662118123869927845378474396359656 149156990736472757952598462878620302394455172734009528306236477952116316876579786872 262486035386075727179728220845761827783332431936344520811279601900014445358186229300 175304429569557137102167579075769116229601036449697341061592496464039244338509424228 146427682262172604440392022026431756850287230435785368314919466712480132407089848976 358971439178177583702691872170389034152462835128037064661974320149309448857302810406 184000966798302912629472827016355584944939203463601956443578411986011085292457508407 420006082490252981063962088278138090897733797344866557093475538763908534035409930020 167399531712216466569612274967997792697866908475118043644838828408911190807375439358 17874599171774596470861011008936478289591797544892747084752254070568679634517456819 245359445111928569781066565272553180846543957623363451965956596140019930130302731446 81450564292499121976166793876904486659185158440710453671575212617682968988974216402 424603658658522173811199866886495222550920904605986327521484487344566152797228281333 196637074013731584328272846114663497001073854718536148452622185600705364765555407217 24413992124496595061500501804814078064074479773393321078755528353106780853629672471 207759889067583712234194712958566623565409228686110717840134147578712905049769167075 120409861228290410935928584537140620467219343603509561695120208136195896732596555251 376612561382074342270115492571154121410251182457329238718275247045628734215799844581 125245086198387128304829841603391192984770922514871675702020368703774547719828408760 223271493824372292902861373757472893459565891116296509148651986997362972527969038012 15658222158420140096692610147901358094885607283756778462430974977033246604815111846 83132471170406726529816670697883175973869818651847684337236425882021198947330906070 121313983372294029216407408476588169687447499519770020587213874960111085016606470369 105646946083989996553903419605528014894899637096847751501216016233882826043494149301 29867326223200076803944777187762657902433161571844949913214269111952386035605174533 92696108756275670576992922046984302876039833482331017404453358538358565401313730096 343750614329688015939029799404413321112025368148056255541809686252583685130654612916 240195100790054719630243755498952174625551439827128678212368257060261156222581971353 126594903618456939668376572380825308086269753779165851915231006946311832840243185098 157088412919080532789419006016477660080190726365882650189617117186542177342481255844 55065593201213428863993356565107525789418527720810082345657541123979306389352724014 419475502736640872269657109615906693341225957285423237422845653416415886410918053932 359170992079604362194429530695738643155821342745109243616966077067530359189075809956 273547457208262457993944442059726368190179598236846145968528272413580051882839056014 156740181969200145903261970338689190622738407301635062249235643739349523685096461938 124172015689366681288821516053202292863396918984076857189125193148736997479339805205 237556886528912322405648580791927520175895349344285847228086465585376939837368792470 212176690224384249918361192418160898983803714796879490458216936203139369623541747189 240457505878318572232897435890569872345066609568227803679980323625631703281965319637 38996301976154109548919733158755139120348467204884815927559810633708699676704547386 30963688376112005789480292198386084592969737454006471919344111807022629636027250374 122065237381829739756795601619105412287980709813851510998286102623754929090067474555 130245013893050216689393158423708657356654315261221795722548653372416294652886510370 334859110731755951072687301349094838740976942195527354244742985277753659218243909427 316902757558921785623102752018027241815224279989337328569135956237993096449625069447 395115831696376585711087142353214520556317241443570218688790206749395139612757206020 219779859914037905499940484253288292362216824642741693883253061834752415852794049983 200771584057070539530560235724563465270747292422411469506020796542392505670596103112 284381270868008698523096935931190477120335728598921412377318444684122286210060105581 66674106716041242145866770017381105283982285540890604224582545116399346978809961923 429951531683108910591111897674351916259430506249741544927668857399857060402727661359 402613721236326963658031894945899961560647562989989750545102234772742629758451567862 364537429309074180820446218161023933139537897037062863419806293705099109017202336451 145167045032350501014799091765259376273691328725640825992457322451711573244630235707 16661122994988481494245382492896241435779126739623180750860086010696890786533976021 170516218149491720151782030382280077860936511664001037192935536779225659998118433152 131339576397478255237166458037428646055029335544897953323693497618300025107509987583 155138853541968275659891579001190075179977096430064546292516108596887557492551006305 155215108895493482548144250014329649505459111765689507525597417128908048328289029941 26381450342847908257405592835371633153353866742678718048021416284533351110958653013 83472824648711232591163328434865237159656001555405683869716785530051084944285538444 245885047226577240195450087190996613324499246331083118437297799242884064547882085670 305230125268085953941625161744473974072998536542246610025388911341575454654051121997 195371026042343108880209427677917834524010008667720326834617819613198795537883582396 306741472114425483771287173007614676946923396350232086967828369499623497111765957965 166992711700998100687065143992343075256496555481872415181818623154878789039162047678 301728012238310404892783540520365024177339984741060226141213507996547063706093068998 199384154715369609124318839397623376547262504679184705731586790042496078736362731240 82021368111397165482252123363832529920080016469430181889876699254260666871785080842 7732092522145612389933938443649320642347182021450544129079533082884518669887987978 99742222882631593368717323901123552316234510257535322252966949552093813999389385055 67569158288519446260640105508102878753515974305075443882424324464862662671844134355 126123288638460177381826368641320439688130860717503735718351890205823238924611971689 57970983699047604262425275468924510445727605811297182205825595950080808278345289409 145788122691230241699016598260582557192168292464395108210947826545651856518760500057 149995970992743877020064586454623461106820316465216380097913430445694043680840542555 39452043045296470861707773482017394091822733669369929313935153766686495103221845243 591951518671151334281344815231878335057201866865187886409481369781996073193492064 373319716756157584473374290744732644126085220867602713296005082145778457084694687383 16291060657518059530901462406307608281319521173099436624101200835618824415381873315 40840543684636552438167062389876333741018471542353174271828475332847421802949605634 312172902107762600436583807492919903451277074757540489726756560205383669627945806478 206433259200322784988248132365523149960732660000740284873854958890051350681135074014 227384476154095245193816280440900604032239755456417010657624361476556899263741035754 232204195012607432469274467556142065805785090930979929043433626485311253095501677737 47323763611310048496764506421071959667532132268406815273401106326351375420208578738 235902473335320876420997047056850042469202136580642858311109849021526804819525050545 216377405968455971529814757109265683462597324514245552433684121296937209803112371795 352321516775559839009874061963662240543529868344805804196162277825157829667462914149 402337966009337325886736977835860285526880354907549020550839554429955917165676628811 45209886610791919565229052882809808494467455562605823278441165536244266220006543499 174115835790955946103535764741417204442674612416564420067338136515751863703253163907 128851483932194129534390271671578726693857627898116573948066047450340141534433530090 184664282241238973707636897946167445575216314689981545126881857810785450814250313901 421872019057792704907493685571791201779816362220592165197893140567878747764431332791 404384257253887596628526931400617719233097963410955215802424162932537719460069412491 22558931337287170608679545473394092738500216332125058296224635830666082908607611611 158691183586527211659370765647871510938339519986772079876224816004219554801141430576 11875812021032494863075341485262286907246198553002580709775122296887584164022422014 424685199666846497093514703220620930328710602540284193349124418713149525765176259860 354589757939187724698769353210152556523787212462456208858145191476279544869458540877 315683266277736643808252874138761011424436977226735337031206505541376618610686210535 191966329378619062795241008673604117401295441917824373566143964274286659436416008980 195125720212603019817710283066303303408120878310186178510420022700791178708464135769 311412588073445436110168870901017385576652326425789079737015527310233792948033717154 20222228590338389321854008948372605009857608595978741203706149611615660307801428997 103361225691578687473091797979151298237492714080981356982246347345900271786002190268 198312005375884257669709480669619923652415125967457019465153120729496419362345571457 200505866892561125297380764478312548986470747964265515094074330428609127569818257184 285352833914359615137693483112115638990495371698684033232544508536584184639562520592 211801805209257345016168498879959099154032151726007560625349500764278473092711966863 430357637359042455902192302502934752754221681976992760615322147524573151046273269996 297998963703744258053068504735467635678600018929775639432961485033567378236200724466 220342787147126864554623098531383075813542801029958008151680023535770324087743587887 56989903701582104636226239814074219859022395204284074148170216884334572901317383240 168532139326283097825924779149790677181771027357001931316544073097703979269115546444 338163488211368173231753835816592002637552949215606254289816028125286764538828056286 134127755961338118672888160576849501933341197829810900245083225793843566435544458313 214134744270074133317072049799227493898753397491083931847352096418567565489997181892 204013718206191820153299789329123005298006891382069294126700466177071277174911112438 207664027003646642926185502868912296944579782997542390156559636986584799559330771441 36893139701404833483434508865063534125914439859983325896936841832257583976704884189 259036102146565189861156648787064189109438798723332735517030681912332745846040618375 432550453753691612657507275954169847461069390527013009844074083751035626561762646403 116180715493018965733013851006816003085055866926791624663859675451450381093462225097 24666262319073007343846390221614288625186734398274954049465078982067848638901605270 254240603623769696184335109921149609001335134899253803030124743279976623636595597861 273868739758188715618008439211999458069324328525286994717426237509509517868742163611 331492399940399473718070137822642682193665602859139362284164104555172460716409743365 222804531769777030120516737551783305060910362112780567489922295220676524052373968630 285750404963264498249583222137850888653413814158477007979823717869208599073985066341 86663243437351252069953127374573228396313964963636417815006019159496703305493615461 270270293760721730480925437349532590793561972930143015115813258880225506303911362399 374646122538786112841411104433270783393694535064058876936694199796230427321455717 137190193612318017347428706608949250362159742984133618524489306109235194790820085320 431257687302265239349566886579844499683402249546133125849478045514761441246819868512 185042365841003862945158450052098712070886111412153492309665835218586986095971744423 253821064918897406911820965234092071044884077559212449734763100049370618297658004246 375831941592518903946662811370580701139950539606715448930341411568622746891472443538 314837859993000780969050334148854646258553235551175981067367580837183141578970625124 95861718331196577565897057786956553190149891774649036194008803785262805305001294061 123259224277288125010831394489053637594427764300601192795042090969631487480536915096 319700951766769194848057898995748655302084204325652252896232600626987176899752724042 194525715738744209599357742767957089817711772271218777251059592897426789185830989536 26953951380773131151648974299230723534356005689717174554133163777434775687653952582 3040617647738130911103045163375289039495195572766693613759980829069838560413785305 94536102093471304268805224195896767962063742165840850220697825695045505353850396833 37384245107714301606251438491980712868103867443224944428308158388148797841370096276 264445647685509850699735879466782453240135216157651959403074266597988133548359420140 13943975496284922403462489006045317662606765423734922122817834205668864254959252860 112579148178483044344376676548886962129403777017012303747487144607532305816526334801 419703074820559345973615932382054198462011555918537866863268832880293938239458988665 404339667324250157975564001531164291461624838196954434969133788452714168179339957976 114918549181018556980979941078127074772084536339561547895328077058192777291167011047 235633889143578060582332724583192824728421952850010647378830687085644274825723375497 203434482271571668773740185964614937751151821394131057166407370770047200251325613065 322330619090048447782015688309342757364047798344336077432447209367250370012069956671 28127578966776715217013548847275958273912840908884187538148220707001562506103481509 268150800306287341037783643255366868658607217500802249530090740342161077579744221041 23933287808605280157060465792272551620740640041143285954031764807673028522861529590 40675153313733382702673264359650899324323999977231908563071554582893602756978421167 319848809612084345583406652408019923877388697418825317818192390084530533193488396814 102890382383729359530683103016547171201509559482807732709085248730718748868922345497 295810959523210296148756481433267601122393376128506615104573247064929616605647134470 154014633535483584480801052078506467370705730977278364967508859309880524528556318335 384049856360866002475345303396756664463804455915070834077237295302691631324899867322 394869328271825874269297027103772469637698174322301713917039220523057162160178436693 349681475392389904357196125879927769657916814430734557768443855015933440941124822810 391600505500284275715680593206006483845440400363127240163411103674300371525778894543 118510004659423314946228465814794193142528305911287495835670330732944145811527997847 166715354139485579617315377876900907977277964894671395085018681324105053645072928031 400984294633569148560677984826085134243873956408923035500432845091603393455070347982 228630162551938742588854538029454260364180041663339339618576587734235305115809482987 149665565383598195094420945046717133607529089304920703708633593235660896949619548230 140824825458412837926552454350386355248305263156061261637603341951832803670261470148 102868547470533510760438335630584347184327689638507171911395307410349609917564057774 279400757517565744305693985384362520526589470313256409812422472311831256857256640052 255126912858444948017785133687047518657064169587263042613388669148578645918862960268 12062431148311993853234493158884361383093630153494269472300325237735368408646961737 212793487278075187615262799531699197594038460991633210999014593011878400060804764020 332211718307242718603850786819648796424516937700262237898508282149651186211639880032 128934260979639523223800768721395835004417334283574794031293183916333699314662125796 358314229439460981678572748764127324308221450369888500012696837782306302684869477723 392052005606393492659193079061464333727454892511779072985722289132413089836423113791 62624309133492919488289367149793920801478945286005445644051217294052663796890152006 159932654585247201303933333604176347727395948994585175417716374016727339439377804477 362072516796949220616064550664716517216242315653243872704064721654579912574143551332 156111027185332071827949662172298207451536129855774435636868600213062172694738586626 132880071649961389072290984436206477592642619180353237309785030914957702708850319922 151037996966285264232980116087522017954323686284300242496551438424662837557195253425 200063167589450899320094506917691600908526426633157963023159265973608813886972207062 375985656507792741457538262836051494437151787025631632303859118113338891711580336133 151659506220222694636295193179295917685032657253239297254992370290320390021748194600 93054604427256534226952017238612121867283336764395318485358556236890293210280478693 226539079660777632662521979735214271372478453537579747614188694780478909089380185598 132939142760032767236189274931090648246025252452946763120024013948443323664357543110 328850341574023543194339982691670753480149486859102059312417553677016186425592520000 45333944904842022804444084052933200576127679329735861699831890661213487447436034197 190560256937732914554206612836141935418633574409458641231401936635671159838824194265 228793229530968030353907902522868912603618126062200712370497006200758175538796531500 124661139178079389318439620686146760830772178969625610095057173582450985918342057135 13714512106580173483389034130143757861851187807961586468999394139538825297044738143 82951433300339047253419164109359227242146775816286235107079156950918812185564734781 336252297311028863712147088201090508912976438204274399739284768842418232817398396923 128439052436257716808484331169722087060013478533379796478097694047923432722224478590 199330734177141940692360126015880408719107424423322763907576895272367405562095644154 393458897450270417821866694283249269361175157131101346453152421556096013333812494661 181186727766405013051009578162889202894624639296564464374116401616001040233110752175 227260051588209188729549320823090257318504106010175374429007570384476017749593121915 6030912995405452863022831937679778623365280374467411337611791872231218993803653254 421104933383618478474123692485862585810310155280380901654893042334426093172882757327 331490672961189865896264297751185571815856874835224297737576365954873712063420316578 407560066464776052811644435719705258836519337044446494219229458164841744041970054111 295647917425453196276514160923565554153872402647852179040451755973961739902023725086 284399590347718862390242940138043820419025908531049087081900279407380929856661947996 228355477725585712272866406320033314336116960210198550133725626955767695689599588501 275177877133675226724744903642003476815102546412269329888487435263546442606678670414 368034722736125875078930944211166687363407661599305740117834602733105221625123887677 126806345750003509356749919537152880602693530241348193322623360235436941153827698715 235748318424232690207773536808237489126845519313278081507138451590343269627451680383 147180982269398567634642114234147140891411001132292259461227448343996574970295898568 187721703840986199791185889807861556960422691723886021501187188072221967272468508917 418692652238709239125774530678416429512981534287907868185567322425463470053006743444 11760943103664917942970623446282172423188833166213902311309693797258336667267436351 228824360400473734274028080236567792046235251100112499254005352327394527831877987263 210012786365809763647169348463049151702297645212054575448755538068294710607006235009 91621524009104618461529039300437942902718396425485995377954752896444861305272651072 199927699018515114182411710959424052009324394265482155327547900710271773204403054772 151197321998899090203406954740121153742603302669495786464188589274048492070578114038 422971420515687320102447302695999742190112261355409164695088834375008261506990393296 369370090781503484653071360141961730241760152771926723681799079357800028531999513537 127348122391256943444057450067031575863907879715348399599703603481632238780304104473 311194676034447632864269208128142930045706835220231399939395295259822307108091997603 166475890238866875822307711386541900768010079040617117733700208046921891790959792690 124630530400096761040456473812914358404329503902443561195509023738042572563865419263 220851219775199559803848609713353915195225816048062585704929762850370252255034643281 117167827808829149283693384857203454357293490729068915820080948015941111822031743089 171937276070392411461131175926005532181570931268586550227039049187386683498084864198 310258742037632525449984777633264272492871698070296959468920614374390551076520119840 352608096737319813603680797467434927206792735577463162789026995079860182833250640338 266115749130092400931264744429406321953907457572225005292678490340620491920091433303 43057115789227540816874843476215022149838870626563632272844479687586334434523153462 286843683457330499013825068003847732689233286631928856954014247948719239060714978323 102579949075050159060692366713548393259903262976963403532330334535115575598740354650 261854817383103968927336564446811546362294332591159226421900796732044759284154287539 86916596978195943668907120812918433882265639579806596415461095341800676092602893459 130378557231521620394002176080374561010233535449312457426021370144214450450813157922 218266261341097057398465634061599662459870076218722223383803112161362936147425206540 169444913121924868534970921663613432905235066787429075376279015631204096036567387163 282222151496634376742126201716399102114121027394198575072126937646405267923329188955 427233835324047988420747716296425920158139880457571200256443339115917498998157102414 77559248022894322301231937488966868723979786773244968139620188229900327165289347363 312686960545706410862934702208536082372874470351200128079172579109565010915637418036 272645356916942996997305984381370302310222065366582415997394114866945737029851428651 332971329567090580536317297924182725947200032518599641729000754202548029235486614001 362579748398102885163380972508266395112515621905677774436542045388057509977725154260 106722340273885403217935962959222057371299126766565605404475328406917284733718151305 417857165019865773115343163436152092061163538818983419255315643332052006753930614072 280005645805622974467167770954847027928095800865401934287387402736992782586554161656 134334663755295077859722275614368896802673115114614747003659622206579151931885282487 202567163792432207081761251039667042148897828518982003987059232360482897304871122679 426199591508102570808050144539532751292146463601632942401498552791805812456931744838 270390689825191527278031018806392666636427943996233057736748049673474531773994358096 256148690740270825133751937613341787096409725374320546148810832507613656374246441521 62746657393370951309778354340791075491638890836685112603651121372699251407780387213 91221178095432526578836129672444688387816520470065401778519159713405824162536043723 7655154716900860773221873948313510374971218450502273032485688172944801487147026983 136910302465553323296190613357493055549371157163215663986670397707192301650916317312 371880624331872540396181363432339275316143463930692723506172682367530760283746743537 243181275598431667553305141625644696498085668103226353716236527966314995493599176246 294933188762375968303363464085214016535640299172499571249795239202388089463722086507 134793028298728865285132220783597223761682185117318558123762386404592368151016147102 321490747928848917145087836679811284666606742814308013751102728152542748334224428476 428835750731018673997739775471563107445572338419681499155050233037413482598289435467 171595406381108273175534079647772157325061296691698690260511390469919241367760632844 284694145555042600639329385549104397724227385329397527688590501818825170929886876645 242761307620733051079291763075124231777501421881860332068998149963751677763736601041 107310130719623186873174726744832732882945364981170731831462509630927385805291048113 427679167044158304654883745035030031048411023920266526459004644687187222817423077165 355155793037400788565559284480566255514408804794990355159847247513808641087669851030 341558485365185787223735422058188167950010738770961300550185675482441856854700409444 368654687154837161254351575738178926300810628760343471939703709187794599326218732227 436300888646957407861137016848980517141383570327777432795447592845964036071823775509 339704142731567293175423736117511266228061349684827459916596180861344260443125484146 426062146247490752989333455094755189622149295214451237650993413881928224424449047157 92627322838369923909046783937796568492032142558067500907567167733876680718668857827 13801374511740209851262067972327327426514358367245161255166267068937824740177239264 133429710985459776514147180624369730876983528291378307554242999008312146644012456224 106615498723479308355126167185567048250083981130444667941720688416562086825884402681 378914784509281061743400924551793720302811674613194185221027778971079041364822661216 337139871388768127189301806262197653341727629510593276935221298695389310253706700394 252029532240579253328449263954788611825775101616813313505020947255911711327551464729 152869313793173780732724493599489907648578909519649802811117801886240082799651697840 386837085890580880618597785704741323737864395580989443520168075215616819483817415335 392843755680212803025319463217732536576191822529943791219728890656112290683717863152 280211031183593045029321969770884041223375527413213426550573529483671164413776376012 232578976057635567945257968284135954343533092996434818372969396176624244132396841203 201526677645713916947792988602671380376775632951052551682730628072301861346635623782 288264573861812963082649408274561716418119479437770549042135566216233604402801649221 317735863072100053366201978526833388874004929376024148937729276843808031045332997333 285785970453517488214475846824237454597064791961373376318632935099123739353830390646 374460715269936730275949379670226348787370725910281317466861169911416605244970362907 352214814112926017004126254858691736070872291986880910443393143204888736707221603768 381573692066780654261663438896929722294668733907763967051307385089291460570183296195 28036181236713744727689390691912549956934339393924836414913794900804431477686901065 50229017649196824363248150718726588590295316644426255344405097316191431305127433770 102669645884648293072331594125511733263634905902865533044206970534781501360801377616 212347550631754330715967800022133676938449670258455713670689920956957826813963485774 8355209433389276791580615980577412740716304327865947149663947264594418143782646311 333300541539030622126997102153852337806059705943605218149386748270324235891933520806 380040131295513146287215222734460524349132562814800972420955642357885453697490275518 358355799635119707346363671177576214182493408638615272494145932228881136206934730107 90863696926493186015383750371335588607962981195828334334551542761389880953322396498 425107481969854546955457181444671561061681899798525686021538418413191056313811778390 296740020178141017917983433304195622921350000266953687332515012335810366225709100450 397406317042793477115066621298324937145150242280584494596194028035153020696215499503 172153941570064694621412042580190865614648339961612347548230597773547382098963390888 437465486373284514008245512356193963021293267116018183730126670716471044787817362560 67959717924727663731289156197539035858683345363383410967439107037663301198205104264 417434841256019173069490677610013223337765451266452395208199350668403260719257337658 230808364382165264628491646659660729612315955996482144352380407711954905009675702168 41539671327800566910805832279751403975447323144446333616229331246763954656910826475 242652776130991209307443588235215670176176255790600736251645406149342569702027444769 68753698426973475749619678856854102823931729480578028315784372637845082539057736380 355448005490187496838304608197314232124281211564688839818482577518085337677524231414 368199611978389791275985820326529966879442573836316832984053158201919888240173500180 398383147512334413079119090103761913785206666397819169206386986628764056823579523124 371383617945844418803223667943752479281726017085860769769750390448739861047532840869 24542112415295501883692116504650969602470572650408852594067969603778561945346161798 425515145018659648530150736910799426822871582983731843801061345692655212182486954872 141721792552384066472347307246846664748242700301552149626966607097291476220234327783 8231377598306628549697841795029821462975854646581060476136108616692370546134294994 94767687060900207289399678650359628621181548871203092055843532961800225349941147303 392510132732862172352641892424638124593130491373331614793146382375544096814938630748 280501846100237886911496937470530652629676629513864406730797387561300021579465173293 350602234262702326206868710713540144389693791702081808045002957286873127384122203928 414380841617479911949346048130730474458916366379903257352653373333668258590131527943 111455412372342731515514468785038606282956990611348511191886951272288683410311221627 297762495142673623055615061330675284677246707957455364963794967679005422859914952937 401061514154252135542732187671981708127378201641065856038555849606775525847146362281 128372750046907931352105581103239871565596752266684704489885602510256085913797958243 373505188462141463840308187598340971018063673531473310868382804460080153089103513663 351489342498222587254064380308409837694573584152195419496854515770404506361225802566 401159527640983700928177328319725202980176581500998272910853496895110286962849177151 145148129227736660846138002879531518368471868966468026075275762563052220323323951575 95893670463689043426261364212496890932415533178504839275914046103773384535254133506 32785397080813309018574360751998292187403190740060209077224373270086421667120848440 25078583521902740161439988731180412375805330706845558558665074999549946413804317707 294368576300004516129432694432008824567185530024788102617993349092147996569159917442 124272253054699357062883708989033270322557305486289901949529545071494964871991104099 235385640838636978678598050289347359768330175304990000216684752960462592696405569159 85685095012456839959286364280727592790636550749470464595225316640022515791335330491 345782996830301147747369536561795753880818789075731121837581528127292160482787037071 211814373755370704846715707515890301088123312676409406519672755123614621373123918194 62904616259895021220890133974669408714558781907335107241478675493200632009576782420 389506160273897008717901251623062873958527083792674193680837136838155203601802691936 169855011652949045971461992651822543538715635218251797597969115348286167641681515662 416381524624338044017030578480906314953013682220171695234554977537201498434234261826 150435103097147576588387455280978578627665594769346555175808381333912946315276857133 22642553059203202545854597667163619309491277977125574054055255576620710893835281587 320409834609323407934250590889800707154475288641973642958574116255726619585907483101 424894602942931110251523313741831628433162481499809166588183667185000274746315797506 222620166296485889220970531423152968095045806482949870922218758755561192764227688770 54988832357794899643809924817001982318560924659766092145898275510007145545036281929 345943970319065527587773555105472287021271232969800072042759763592925178048255409200 365970943265860239364465863536253248375560177650195950874045441754842592977974172918 340797630821041844412675509027046822466942798189999498008511480744299234700880976557 122350831693447470116557807203484727300833674606490023864914401317853614214471128958 220795571988616311009684607759457743140504023263139049086473641057289454707822600574 150656543596886194289426435715554211974592932670231276970238841939946682061776163854 393832683964899649402174564362056301946319071457864757054877024524862624244182801895 242501208977464363252635813081993941545156912661815408450863407413057763847147065047 268220828501487845487360361498542096436446237760637398991487486067656866821940862937 286093107388272815169238929764668655230977394077093318754908983566423636324490785314 17077276742700388897674136452886022772995708049846563393226411698891731141058173350 208710467215766985516961133971847260720098735292521768864911546399788833992951318167 397199566965332414238266135781035378470984511251224374203510189605330636759601207107 58314034140269545311313173503754908554939269037767147176442288724334873998830057129 48000226300944204744758123572589920896689578531470913456011342067532027664969716577 318225129476598403916237845957176909486378733308066208884598380889762309883336807600 157527014106668956622026948306720744062284894220389328386109135718046024704006220792 215895220133713870341373143319461174126108710514921997895178174367162232129660057111 348127707534910969742017353418513180673013284340233151156006179201018384343863289048 51393930968899111305838570248245335275207482324926286455842406644415216450667806363 397647942822721109606774594050905883687039694398033847590229073180631739321524509087 227076413038751048781975934433498906905306315974200178038526406718604656906726083920 120826195802782177202638376665362211582971084730470144182869533322435242623672321122 371251201767418317260430445949325869762869515055752795672758913527725893321344409107 331615676462844929831528730801787466112237297803814977577260851950505611473528790056 109587652114099391531808747434632572887437614668393240230576787834493677243510922052 283198145719742078439880399025655950722577453261582728304385694342136572801895970939 378461350207530153365133186381873284437200864130243442044046946234267503435881841128 49733563754597792011422341670352392701707037899173829137530390393470735314921962184 228946341745311384411928064407598034457566686110376066584029987690413132029132910500 50318985863830905922787799488921516894681966619789141334208120169009387399642142412 24656053997151554357305686940716611160738038548201893602206419050291119050322839772 114519769953557811461975451691255787407637549514363981219105540336220899307346306712 371125513244848643052771897675636255596047219045906550062642954012206703234766530137 39788044974784298080412148290240493738171664261754425284203061825814242265630337632 118496909032180605597645332776645643254691217191768138115422028190557885805307211335 144189392763130387925725182971842840289438913488048853900861038793513814499523427604 391501523939801118147989303854750963006724406226272560852832706158893213375517194205 31677314129037242615437236356443302656338721174575980760460812556664404258280314428 241096273466935579997701259711380536790195024067532143312448755386724840244030241128 333677240858921319808925570266903571152137582778793183994477765987863119462743726427 233459797154283178619112766130431952625274596732949649725531832525674598237748930526 229928169838622552272051550207729597602611442683167301187579647832191006262633562811 279152683582521111232691600581905595065448581612257512705618497707798241249953833122 82943171727390918050481537026095701354206065585479585396901290825499836024976710793 172679796295755743922827295517984986815947583342091353036340074756650751662723252228 102672303040342062815257175845804535799054020215300632727831607276991621955886385622 238197422293163592076710562284205879412710144107325041215268737899816392172169088799 281973813382822955397417668457212049010940742262480684684548526688122532817497260288 169406773638438028015577211402674833583276136941080124331731545621043975109836072830 91553527529716369008365476218968119837293338849190855390030583569687692510885541575 47138175774169849836837844491062949971945546429534362701892168413386859461968359417 222005263979171913245289468588971726683591863587052060243930339184121020393330449208 138403622728228295257318889519989972555423815663450576070225641447683345734188309934 413602001803710907686497184446518391441793585584073302474042745525575790567179009748 52070999905782949573749732263654973399874538526842458204021948219327145022168447788 434687804324249999397988008445568455500954181215865183988230452459840957553604101363 160693227159536277999003033509713477763699580299114372795734265803211322794469577968 394469400579520907501835289916291318468817637214942519327969774468750505892070413999 396555593154969740173465039162951007008330043016818182063144418979485052803582065226 410249703881713741907869261224447718014024679327310912257239513421798921684352238762] [4306188976633225635096061210784586685613506089076688832487973834738336101772767946 359905682017203472739212706595273394652607021150017227522414898332467205649902372563 93668838440236204543492417635896010641190348590221512697401282698492994138410790890 15925610410540511588225592100257401602988365424266946497880816868096755871892401437 392309054159327801664810297899044252535673676948628993888875632343544058686608603020 401030278217157627531480317392321341392993081553989763036932158128297158216209897850 184385092684110399425570131248552119430581408182315647831750118283183782761857382708 24156175167196524600897722785688323396833402800801428843015695214355682143123044754 88535661538994226998224373428877531728045947401308808868601319226905278528047039754 189608677247552199736398462374085265105118159826979025974772566644242583567881360363 98920195948600864017292806149261663859957739690955629393889422258858667893068544597 221494308875972658757358370129756532229980328446497146577206703894999427255334491624 369479432163776501060666894140027957789717482202489318023992173866025646850788996890 255511826755582748136243270688398106321624483240912555710209816225998989385026940278 426694356966313908769518195211952635977657627491773644931402928088471749093224254247 17318869350193532477415462058118450908987826108992281806028478337294562582511356596 209734345892052126126972600299263375548265062815980569397408024957330403864623246150 387153839929461704850256436881151666216075747029329525859508950839438215504788570487 187585661532993839572064414324962550657319221373596803130892007195870004767289976987 197619308678621977590782803147713890232988313468495925297087952832700166176974518483 310827073383248010341204494070755033370984797480058156731684179543176806672911797651 408945475453462259669915676805321082335321428762378161918295388981971195390952017798 419577098431507037883130409792117060961532060589682041520801771674249944412442228943 412426329512748351969563710195357051673725678984980818873240160606610138372164927619 222195874332226057149540647078025274462419281828112180652979349656254450218570139968 405011212291597633981253055155242863033901625708879823300718282855920588050805844227 237496144596766906025643522424601566765896330023734467520806139665312245308303572326 178253211848128115530828360818118595944517674826876037481705374962793126156251998425 257079871770002196665496937849644763623224563652394785747454802443021920857811638958 285926486461996137772417381013162056515390281522202440930014690866511796350668467335 338421742613085562427200475288482576003624926941706318522871989140948166585509957131 387756137849777951161230111764589312860347714860506565368335973963223951983228191969 378289519153967959999646293792920068118200356549311168311928486813546370178370650005 204948073811188655572743983413111863537493689995219203816322228695157755876381919567 287367265690710381191234176155651552413124827517485255436654402487817183754258803330 289788081392312251157942202232912824935920640244511613333115099205880558235190875452 1093929126202774507597029396524769225818690603146388790805673090951308915817602869 414441859209965737798882019744732411031661449491530165729530943215722182008975586652 364654933190088465048160962633549667194973733596344389540091023088051403814542876818 264571950257148399444766886590227098071145574357080424969639138407444916420412759002 238448382535229184792104090614897861672400029420227594690892253331672921396888933300 169717753703053197330070001684856602726936078011037022415226691272032230778791448516 308276723141215051162572716934485621358867776784556346904744361294037762937458114741 70129010688766733227515815785961098778599149118569051471292130522947423159493942853 42628038630199601482378496597493060932492843371443797117356391808089256142237261432 162142339529212987251505408173768305447147652775668219697178993692994099219252229132 41546550044808246815532774985846887356157953194741452052411333327691441601404626436 63501778158231965559696122345138008578303866820769703316357983629535727411333992993 111035677096002988779715200365219476161629974339073977837282710434079533132340822112 253283294542715241572509684289635782577385944445162652740280849662893333231289477855 85726563349830375396794297646047805456978024807143075673995439667182747992378379901 178052822615916414378069690199350876171257456294306503043061236699837984452469984031 80652354002435456652292256699177347770616509744738504694858091154692739859659951326 104348429670254720854012239365629366713231246632190239130544145760963259451871135393 231990340211343816160227638995801783366511871304870933292399756119590983672060067534 306538579739104094584349744116332913962891885835027541117619456384721723071207734978 389256442561758652754975554609668895641383110801977674157095106137102818475669740921 117558720025685957298849251971618314834712165324226756063048132197776368274674080426 239651012290467939754349746971961096816008398470287856666669981306999382919532292420 113031382043236817080236160595320677913599487072399887780104718340757122339998533901 34890703316336737193774078316666900379250621800490849114121800370137511245117776289 249733616010981037037994951317220888631543329991413328462943471672017336463525267882 362732854797785860755663438756608430460640500529718203206602917690795901910304755707 119752909660746850621437094283848238803197095476554454724914325668370793394837737804 335683217858424447705512735434390609916188367459471021488566408943714680394440540245 166561500244368400078946486142091205050004676766352496052266838847210337777553823745 286385022085125726801654237061823088141949513949716485030161257394537742294577596287 262724636050998337045450976328849486791222169593754847152939087308912859879089868769 356319314339472559151983120744845330631835758060123792734943597626875227937603538349 357946029904731903644990098788598681710859911655659947966970627769485774144838136511 379745738764253548094303413513439224474616412892024198792910653665124722282227658707 96591474686571397701632946191352314637893059846649830559054543921125395066430961991 261659439666433344261852251450406635934082615829614036231262163999955404177570362990 73326045767279250991274278869858193547613659018081983749715664209772028659198433546 397638854555318555773778878916763410112190782792602145932224178083732421653687057310 164946935144473186817090903700662253705351837394085428694461064881841917667529583130 159601820416757329019999232565650277185521676877885015474101650220421857219435740971 337590475470349859695495385685701293747754791063871361622953511300612919393604423450 106427577923061985198369189353303651936843962350309177132549843322681006348862748545 201244102362831932002595958934379084161340579776252075141526347250075642734932863929 410274668471443196137495185842213215874161811432842615950701023705473891179180353836 437342385937230403970709240392293001337444765611762768039093309912366774901165208937 118326779832611402056823192280466391304082479937845959339498579047154401455448837091 418139151285360690864345762275701422461519287771240006977494614760679199078342774635 310926429842177527115495005181314638691346194604751580285932379872528887241060854747 292767497308353864477153451350645300727231465295724597741499783571838026112601972323 268111619659203034860472718702001195699756810021300102634407437525293083720970184825 248227985507529298117686129221672131312971467148212000656481155129861951863223640772 320007543715372395972558516832753020017367927570920789944052281907215148713273822367 219356250865521461384740280008437654076030031117957271625808332599096782788903620903 194225339744122155764399276508920471588866648592328805768782254403607777226571130035 88980878181217356298838975129579677292151137285505019969924553865188433371543915705 294095263815465010341295015476035785841339213390831824879517950589927970292062268458 386735310441330129396871765058088832306959877068297713614898428126476478620309785671 158307285972253484380422276738014190142735749254388309409735927521950842843878164605 163067650363860040839404236139254766777245692994316468578792187264158714720783856551 81507041485303762704116617825461683733880134722098376373425598231924299746841166452 292911721096824173525500164236854388950098565249292196209048379014428818412150004714 182155772818719509173584408607438794289196053035232971500785715567137696791783781557 12561591839543089291261018788710845739679097476117571115653683314012701005497589298 322823214917059628645776728544242137957981796615219673104140943900608041518702819261 131962511269765867600233676995676350668981241357832088614938759076304332640018430594 21917242627985287022069274557823245573042291808733411303087733673427755205236607288 215046215092464446726124596646160036196414884952581238762329088738519459988456153856 135751183844468231950427736301570074225507262614265219159149879681701862347263360801 391624723440813170566268545417953859277524527928333512009079775975606571517045144689 215713456563054276222800749568863764103177029813313870572338125207348526218211184614 60104458776818683899422415320250926406874627288272109786228831606030143805583045583 189026514565795441351908346133629541696523306077556766052264230502529483904144496715 416187230963545687760669202117033246109015225454041988582140708931056535314725724870 420548879048786276739790167745557406797990827760403880277828055299715784081976627948 62630911200629352351711327384463043763763058846178495860647109859220641110243749133 169382359625342513529086572272982862033582238803192734035788056403302142405135756363 426163491965019993347091926845505300343310811739498779623873508896718515275359721558 112299208512351545054670158969170441302512176319649219416748473356375809552590879841 313434728171074224834688678405250822505977001439515397313404043947054178645568969876 167061765589495718987391235854559893029401321148424192914198305098976090440293467873 399478376648894368584959787629699668545588957446547223135790054427477614235287869935 80063215414204109385799875829604628062535492819685066456044540785395828920751569522 294193684706824333727406700894291679699870015531976591962559359451529996288590328813 411409605871718886505397052017320368613545052183308540468753558455544273093186632302 178024324424905856993471348946014055477413305608324274517859964723184066364888348258 88570595505282689226513282726401640079979313233442795793908135831635040966935728227 203501414649373280203117672986968724651305228297455238860273715052707762118357265586 220395556503433347313296757975068887989568907295153546898576392959813758293517316874 67238860662003982170354307357262483523778876507914953062784845270515090854171128261 219762320762624496040396827199453072683980027182915998734944476984851302649299946205 121773169678459823404225280908722074198403510334546103549218611883040978904794610096 343787390923358775020724457762287441459001259666963528028771510034951432751514126093 256861760213273093406075325521780069440656856791681667274185735707796218519755391709 355426311598155769885196694301776808723829801083351451931803641626448709240367335386 28281762998281526434997629104881096659803020511289044221903405905838902411076569746 305697643663592721110697471311313814669445437399499770518255550341225860550449637796 84611425837188534385631420828257062651794889673684345813021111375819771889716072509 390120632955305191577599362447153315056230233334201270830936491485847990588675788266 360970182930012786995658121271897979759174376598031124731934481904046553780557956388 370262585227367165143918999679883611946304875292468487871408569563645888463474439261 39505242858001845156554555298388862833471962266819239794744252402539385750432506499 229372968926393548717945532692031634319858074156482071487409315602400985557801101889 53141347941915367413278987660437411380467337015590991817749060774983412579229906906 206035974187458978816348394495022091391800918865643384782068504537802830925732325511 434085695546897271599214798686478679317577472228090753171485540274619283283125519259 140587916974791905365462860448289399567150585930158284835218686557585670278937194525 257132785295245791231793425208586980422236133419591931973735661774363197507583187263 58386401393490350628306012587062750411901563552960814605733398824144880663816471314 121502496362306739188827868856649877054627934938206335101658026515332470348112381816 381893868894802935500881725156574463048242571740246112481380974086146188562797556717 296704066661007293434503566409472424127088427466102383228473532295542508608271132301 218208492284248262720001334213058991267372776832107379711240932613175847950731209383 116823434561200236877308410087250262060354247504828356878721554992989567039271244239 229800540643290840627761222692820210834203627184956359994983812368780156542309594280 406122672220837129814170238809004900925021006510824523137325527635060355872051959267 367986471585670130760231919971159077083928106085715278091928697547199478399875135314 155978047069651153836941640466892079206999918155129098386077567836626820649888940331 210008573932993757469782322016298632291231112335566898460280405168471832862549015834 367249269632191154103302043451755183396589290332962558001495025093917191870607417391 349167874180843078194042483036569885379843806659918929803919601546096376811545376353 224017990596207638610424568394311462331256014753562128525464827876590140469583744201 345200114852989300710967677284050955214198669087477688217799446904675314019114931050 391170102640636945802031858289058965097895911235528096236180524883209338238333441838 317604675581335796354157051057323431927582767561271495555517085059921153786201314225 242853136926462770273049555757742702081657805155343961676716104732601247770469803482 340928120451877630099778845263917048552709065671499807535873277182771561560958571736 420387707835295776183884977657109498683330691929027607271220346391966775151542604640 6379151205019615546791576062179040982569845271400709030164133573560322581773604436 341393808102024660955218089312526497520012615768096789052846988907899822692494796043 146198022961193720436879813460454615912090356570642054614145674922915560901012000412 324575058516534120920191795030089031036239511885923395720572782337120197300223121080 84885080143373240395754799754848979454075074371975497840341021204144945120620691798 321182122120246466869908428781552074284862736656169258655898094310958240020556158933 413254215182153593537642994081527991709954141487850486183108156352516605595400902007 85911495999580216400375366970020729479011881711293626870607827166069316935519703601 186449198028098773348586894993851061685767468311491734488965445204000022711551341243 311539491365210514153179234438544742207441002885367611348539095388336756394412937214 63411055855091202702217049586497262674842041569962300228373080349521078932511748996 389871896928696255222909049515508919907270148186800441544712076720087563229302294069 56195574658405486150226555054128644338505112824133369195860929875749976948042277162 47803681757606571787448689683451689778796534492745862221301007443422578864102518845 290680240683187628373178072563565673437041410735580458072076853665796992188187702588 86646198306016008320265255237791427871113362688431501206815655389649349759072507656 52982535524324357294998199555124284673133568974733217538043841194360681497836347674 345942733839421878011554906689600317518780908490662365081665973017022665503131100672 137095251251401666992015310543376073162543649967207310524142475707614244760004181999 216985446777273036028880010459583427096477010716539407497714287127930044490814801267 84327260012757288237834659915109907406624451278622104126393187193800905748049176846 316364022850950915575053657230076536216337328705399567170048164699563839853464271298 354768293495478543442701990624944775393691606376473756953749546490240368499325882595 280767596442937725278588753390935133191620895231531513832419840245848057215587194309 408573018459958322242118554711822954271817705051044177526638611956277557386046349419 301140336073394380778658393213657438487349125748426663832787139746735272317675108894 358370661642916527745700450050089570767309557273655996234332198198677141072606058249 10012202901245329702598347183574824204209889879675433731775138080038735933203737099 63508821771199520742556272202624099350657839638933309092454775650447437738973600819 285033669252637722216424093995285251490479895171407662115983715351865063737570905855 123895812544757041518038269797043996355119163042006645952431092539471521517500002071 114480402363803913297540701095355392882021357887047485046002673891517543023867042523 388990397636212846895284674247103981951138790045469889619788870389366217277830042421 69965298645430366230280549200554198046072587154153724706845744214062364077913575857 61226022970251820168518671264082634089461775110992307562929917703609058062329680271 415122811171523420561557833627611897952892717315934579427938955993021079914539067144 386894369306019425581643854186154913460452720076180536312244102926067278806571599177 44311757320447629516643278930429461074133645533527021031119654449887090694484071168 98369167232556060206250593384162985972966887675830284982804053355971982786395666453 426926164530363452644357318500531327926803785366556569038815350729591165675859613382 339819518911635399788373531694611978979744067955249842623432114089655298047910257612 281994961884335051285782277273342789528499555005651782866601734493956005926914985833 415930086668155341037300637063991540863998597090893699542990839841068677974991460750 71604187485024042231067741926322883744004070402948505130911210622696611691805610111 282488176474448063394477137221741926383900149318572069388485717822016491529552555366 205366845862487768531353296932054903016053353515423270007523331015368185038599609498 72139888866049806757037882121196532017770776206566604035623390957979982156193553919 365119470514027253450466160865728835941345069922361621133115972429075165450644997304 312454755714739227811544378689562224048575469708158626383293666693808428714843913011 364388374551389992980816851952150081655149480501884562240537819259394003545428885614 2010604084678701307298836014957131591240770977134526014162081923968995888398923501 360050451683623534774106384209987087028196241094953672172606759210400445744252017116 113365309127824130756576690996197906403673261278345501335571426202464525441448915844 427973763569258184660734535722177017936734547090393744852610802281334673597435578771 142544606429858206370621419832855979241184656178556789823313412071546576323448759893 332705609355043709668735497359584569517149098057049553611996855578166882934920413585 241153544766105756815719368962663452059303407238829331801280139580494249843379027916 421743008640117357244571232902057576330966168587648088575178870497428012927885706335 384350689032692185572449351782374231054106767260485249668489588030567569975331110519 280039410876200850348975927930916902177781245671484584632842328996188667864772641459 67372371764280401282324971328914131455643171613842654389936953877900065126820566820 435747254740217386549650238916686322259573039720194868753999671598791462637725582006 147618585326967960068746252656858481579976965072929830438253858582574731406662397471 375448652829340613815620312253854345898119911836335450217409637054496934827914605536 71802597952981121562082961128393769067242879275248683238469382332664798420861795841 415194204938719332627908692334785662670489138947294166013504783642012957881011759961 143382884855615078151003963974582857260143629417547660599562173624975949673884300441 232473102083941708653844287403826379347562286474353718634048649533708267898217387512 51351435269629045764385127120115284159388550122640012414891822238751478824858007800 229205532608241563003483425656602618489008769894115820362117457430982121122196487544 150712216118776787294189288726414374710261695778195953678722676125821804227363445376 202143445285847336487525684117581608982813509775924457511590906205913357217779700221 389740934402573912093113009297423092888441026090247733376850460946785269998176353919 235608982447060931192588366055156875223798572794623415493170874012773561283512739179 261298382411108879341528023781087698881629149667081587304504921382855038978884933420 26096658481939197383501146342961642180691605563171551087100531572327167458763269015 48809835096156517891635763464935638252683702261429172987987931007678887327065170650 327629747577721271415874470301718458666642985742354237147262318120638282311507600825 219669191474510965131759990100993062726483484797677008717740751752416899616257380851 264122269470159989294914727022656385923442177088748181053799542553869308805969858214 421071782653734754132795726734157491156798960563499249239768405167740825829310130364 18631757339254723979230803858492404472041793127315510683373968351252917746936307356 272924254399792117538019201441596312827756203501930745499615899310040117969619150452 367945700647973390067895481533446528192281763550667908984957001530527839363187214679 415866420384173041379403507159934005536704044983489037095520105257133998360784948777 77568029472016521910507961764206568518329324212594867681886023313894198351923534260 7229366330877415972485698084244309500884573102741369920395911720426093189612569488 327871789398737631845370891668555600783362094221301062382335116401833066426885011905 305315393167984327859269500235634154564836033799720599858730655543020322030520055272 133060510978291657430812168562364549829278821697478867922940048425225584377304012125 245390594826244808111705251355127717799406073238924148501429055266622521577233955082 53250367218942458965872938142655843099575369304514100265491233435151524631923567778 427362933850938313763550418237630961841000514436444535975996453722720598739565532200 14564334437523476314899090770601989921906494360028714151767827592569280118847122140 190961113609360611504758238065350229833561938027638542134667992979119997799436585303 142077784975140481160315111280769318282052925109385221801091107998557131718910260004 53008927003459125983542323475147988016656318975788654587071013006071725072134823044 382112984467392813985457442478848575782756851758052542150409845686477421772709942073 282893673700535705027632262812691939776239430502095305386252201262787877422679720171 200188407683110930236558064201783105381672831538724410428922449425106195475326530924 252731646612334985774097980164612060865895900235333525640709190638629997358463484383 55563915610025036435232633365962963226475275663781098634403493160808270854656729954 106538049429533886953826323473677556236720361342791634776862491000533571837397185014 94979907777349934761193603965072616051424663681433708730865248440974672314879807086 226091137004069317848248285001941443853191580026091985471354485708154845827404490395 422761509590851068883049780415389198444163416676372206570211197462208488162574781221 322638352883442333508614442079983604438355162177433302582508005552259860422887739734 16025990128256874233482562622404607076827433402353145915942487627150462346789009079 143173961857221545401045409037703801856833965799948075573894141008597938585933283484 37731822795477628838778305599436498467822611291746679061789196198549954547723395409 61255095028123595941835373734582681717000010407059397956759964792819150858410609688 265981256191489073379356367650407286846436385039415827989000212315902137676718385144 52142942965299089157987936618215471045162116834755989817821225377509253082471013704 70958497660415422809875636481128864935648053901508195012738018023763841511504321283 8485142175911478993429641504939391898107582251413760419790293408846087420296953370 416063990724312853862012568399194561402890731079707547147318811236530994473992354779 203627185545808510603416832896090927967857017917263248448677591012849365827407187189 103261721707748821954702741183549377183718170268523173446816347764006750953077453511 158329468901439870974865677728005340803037237415949393363250272079568004821935706381 41972741773152580019964757891445037249093194968376788846677213012959226210357775105 24169426209752855871996481089573562990151152110494161797449171628317446866973733490 294744891821960696980357194872879830093368662376651847338179506365938275709487868647 413682349037712705561248743291404722452497219862649310359115098088637039502876652059 384475404608381617879790243313483495636388492985433288229245074468990851189384461572 255022518359510513722736555057295512780634902119708020983780939384370256800252150704 189663959104198768243627177740680504096374415803734758814517689167293560306572016271 433532367699317777980107806383743560968171792144999478474197111532005147142414699928 389632173951096919464086908977719949999190454394768048576174741425787184686882487052 270154724358260150903312080154391547149717518611071937664499682476956224495812803214 12254376590524699240357638942927770067981379427650307786682347127159917305631955724 363209079892216365324858096143641294448889474199037311552822285414371055785139282140 393411754337273408631559841575687186995167144469196333126779684123930651179294044788 131275898024812347192706689238488752379363573624300398603960168562537975206185776006 375259164868713083603697828847827241876395248411265474041210121360990685319858580303 264683128653936702440990306878166095873043337108085936355265868826873434651599548305 40502600045607247654585362417300915256252396081368633232349860332311093586012957202 419419463848488199174796305937526428376992594799981995761251626296513037402498467228 148171132163894292202517353768814192875911156051085749658088926481209331597140988391 418048332616541415491910870699969181120896215938305201229089428211821014456824920803 82840071612779220068731057078623081758322876161063088114261755062351223903436606268 51361202790576784320747483725529480290598871224502004231127115879723360394187157257 84890084077861118235196265967971176685679563881571980375882558619531695868868230384 247972743366754336978245317893648565296378277964040395348244708360178142650727231503 287710458513399661673591190932034334032157756739209939473359636417615041502573863107 225028504865817118418289281681876339702481825641911699138575161057815958840666907628 92605451687191927685432445915240227925738701275420101820413587427784010911857428323 319035880318945768274227837048246232260760048183667867983329536603174597978062273591 321654125251578659297314763983641998098443162343944185735762739542711084031084771068 19333048443741512158996467587989352313625324279121047919921734185551437005845573097 435464723494457368637226058664127144067145946774909739941757193806555015140160599772 133007439586546318485174588178239605100629929772964326882012856508483493714377471373 278859709703238679514603212163791117398470115248033320759680334996546153243909603336 178918948513758548407280274091483603414814723725562394633830240454728817164386791564 106081777066975364512310413256829902145053000624471947617794425585798019963543856973 435246849735092395673611186246338607001548600745580440422268453542466869591093989680 406531990561276233855170242448556943206732428544510738468409372537158915662267248640 24687347717227911554570908176879294371392854269208780262240852336096637952273367206 126370974449674828896777434309097307415794610154642451866161875465865004268450341111 250512487811477835330066664926760544639143611483441207069560597527990913838372403187 279231995537761950226741576201539416174144528971916953163054974446439513840401317966 374738347727476062813048377676600944938193595762954762237806631893046859401813583534 4020480587870293234679787659073315975200557479429797822265249158579661721750330174 213961487142020936979585769808419409562049951566781190653652566927006834928859246883 145815883553998038101226289344071598170511626799337989648441633533949885113694021024 172514010545565375279929772133347965769207840504307399068765120652375984764455686520 426679546810044453766687808136196699737630816602424311865383615833062850984194568985 173818472846634435670072973496340892949098403892204207257246609832041244711702557467 187839984054058859998324144558922935635388518491215857645182004493503446997929517378 187278035705970324267303590406853115233069771125585900474591909998859595908444654826 233747547056341596138072658942848782466218139512637237793520754670933284473505696777 229780033261621435500783175169639852947024613971481994966935240691031943007084654958 213032836636607889194929353769741312410041860528211978062180297229476855546171389869 158683850346980568416485917225901255036347331246987670363448302228830947782024017051 397180316741941492361168067254405395486989744391363388532837057110785164139966012893 289097345188904689885687347228079267374426040519690508417335853650575854644789684626 219488752326841550597038731852909464022801538814015276478157768652257983153139578269 348373035309619725772551570136623271350025941761617165992717428705743059250392318049 289736370244538758731491906625562932223011126243644589471039077921821029125960345355 6872858424842561906877710657703070064433982330039691231293572909068345881897952069 63639125907088648396110527285412735305476481590874734825347343953766455594494726878 199186488889351636922305749392214904484929968769429882138744457316200068353025941859 195938315701292216624077917098172476199006501806272546901932997224655845404627860142 389317493931536871544747373182862097620470417871246880987254710674045571359462195231 426966891973735828525824414505954159366413394380029390826972067143068660708041685423 365624886890633087798016958046064719280432251656469035682125438318737278141125157471 209065981696737493774387652215015747816928123366357980924590418878848800026685724 126566604866346842902706953813828420604454454520875546208272780620504015749531500840 15244084928838534699794862970708640626331147829985696034649935375731998964951946908 411475544191850372400472186808833439672474627811322250981480154172938529545611630574 368919750600500597316219996673824644414991377508569944285859152320829169971809907102 429222120468144336366207720457822755981901967206257127057508861369899070216134066690 22567305003093360101989538891502359491536281636637962788653171386768589677591568185 400515455355362944708473738079748657040067573934355804941909150006194412130583932646 130979115466324009310381906147342001588777914211216558743540588647597450515219782100 380191040068917116529494353715716486462225564868818345986696262080886343758654068404 285947395651586328055320082853240572605886557628408872143343277650698522739148384966 425465801323244708772040255085055674840167237447736304671799971737890854061646700620 216622847888882709190123383418976528992916995793080386669743971671555500765296857121 350280563476535578817570029605300841214542427991196661955078046765881357264552116977 247250911006612050798382185366262388579433568098822639704570047200229034967215755953 109996161739691194104991382586672972916669414839305063529747967683214057004783933732 7711183023662402509080702778901104269305383220773778168303455977360898044806619385 354395918361285755192331275823590246922068443596354601399316294908383228101048929876 146159853079673328566234816065352208327352024997017077235208105423818305477378342995 296458998663392307491156489152134290510179603179835571064049394274469401310022483842 347761727119693937868666606037687876305810738947957955827039318771558913462434886675 341487487808785504585287502773438369592289165220805842318962375394475100212990324693 233568708838042426262426435995539882449407181721258627810626182748640388356569375501 3613368669228484366485121119465851995529118259194693647546062758066422163996020617 179345040703929229613787905590199311930433565418877633479883942502724219182717009803 109379733087503870456790699295786998234863301402071904606692771304843069396986669187 421632199014708303294394022484734063889793367793874303168391818933308741758439065000 255133438990616744507523873225619839216638290847759409533132676986112973595185753804 354282613911227887591067743730502673973714798487494785481924140569217428754024433381 310195367517809437400937946742799679131779861944698668308623998405904856689691052353 293195293963194235825396668809724016065019153890803618828766433405169395194346599141 58625892032438788164010089335841975557336470135085868793245234380787441558252338517 63280907579069509572005151758279457273723076853865863594933562378466222355374797367 235980133577743910131092745298407101962488440533399684521544682800507739914226584014 198648773330882751099765037334418259319789809012155700551326717397995990574696638926 234040406547579802262174036836567096102063315405840777203263182489540030545187565092 226481030740647993388533006548445134358250951253278750412789039185766200774099178275 246522541761771988663305008153646243091808245323191712288100867742767193325212885991 42811686851474596386249818225546012216797173093120537290641043881718791884890126069 162934465468689095745094138755817434895626475850203168729551798944096811388507776110 80282810386663589949799099613584969736061852446835303757773429581618754128108642292 235484655127645474976627158636210404907820580835995627892552500962772802941583934373 252971982557591705263618227782357040316636071858149700377155392354865021825674611382 48223559951024900563260007924961660063629260851813303266606640807980920282124049126 321720927141416965135211485018404754850033367858133741729754210371859293226295390709 237222856871086427915640344655156457810541855971916188629511824322800455358291614483 287247873281084982284373959117612039049046005083103378367996751046286310648945296751 76556844771158375924447832573791211463355716319761613431616559479152739058185332094 330634298522179250457927063812636646601762026918341194078722941743774594006807181939 409107469669309156677955683790704156200114067785685070688388534694826079547267152020 278393473611885739170886758786933803367934448905240455343566601952491960152343644998 5248752949598912527518464639686993307174372386362037249194542709967188718424447937 46374073741024006853031111934826614978509277914131321790380292189465427702860419078 350700793091615282686457756990253208071734580893349387679715681077871768082938827351 76509818942069120207513027489250490793068441615503391195828091873747915786804596344 407103306672449322010596687213521117829029765457404394660137691442226133966427486815 281827059133712611893195744128022582578158259358863783766272412532621920674085147930 25532816845937734513959431751410405242132545855083251545427535799413394972738215583 141219547658172201664648108524410257741346699333126742391677034639029578165837267322 69652293607059464810445657354003179234672720257129777330627236687648762471622584679 339961325671466334307411159632383260975927286468608185499196093959216307581927315 203475783792959515653775753415383411664373613589355617580920326417318886358491264338 56524774354617260114226120415903036744402457866590473702048940140694208145322413422 354518044575069617756106084553107210498792998171910554773725165601388467612230446187 192872759474974311984456384936203141841501663001418130610670854502882506346583431001 381181013949806304274860928900896411531537824127445653917653593052038915985305571083 264781577876353835993819349026365538503809811807608518719199131273861798766140705389 190769155070576362098290195658324340847835607619059077229466186579920053655449170668 24334747398953490559417536051169484709103970404224408622157723199731408259831933235 130744826547487866966935899133504477736992318934584145185144012508455866505711087155 273772800858292555375291743649973291499375165116445070574453842531690105839317208507 30785714696895038781682273378583420155289488829497575806023606776824366191457690695 171574973651224425134683169784259534570105942689319264387959443588382665594430268214 402404453212519727068617952762342803818892622952543513783220301775999374651484505984 280950563621373828723758317910373111806538350053361177825070866825798827547518863844 380686118014606083574351525546245948120172485871641386160514189530478597837238982794 133641810505136334880767522065098055052906222732311048508397971245618116783442148744 62761569734511801826450090242682880941442666939161412707616622865639594323051509176 29728274343557531072590927991960452599247072232445125669615226335819279771906617450 425105606371577102817889018230639706042504838694927551748972800398703661609595251170 110786506218092812813485750416238951616104042689791941319410980365643162134002749243 220323434800146179415432614576958249691973058459223074065069427425566807236562806924 25993771839947309342994308828201312734564648120927581030964002626991905570455796415 220794564057237251680020934880203632836600324107860563546309600925955056142176566130 148885838093096676444112241770357302904817105459425958952061133505708538256095986586 56118033382609601514909544100381308787245002364846428467842003404091571661370220414 178929362172131726069473686374459308536037069450157292169966155552712350342715514024 96450866886046056584438805093361851208039638438255604650611400959411308229774131778 39054550496708201168784631228210722746883175669113374515414817607547023424145100594 18894022449964125243556462948517133248858354487184865987547484712795030963059970530 71587006282663255335075161396221933035265004683794279796035126547127584519966926975 254236918816531276727860775100112839796319237003867777642142333833232042735473520624 335608748126495542657062064866809525465416272239144398236575991701726912833294224448 314186290087807350965369203995410704765175367252426447109023699784954360293072938582 390746547516911090602422144435606001697132893003599056712238924891643761556854924268 203370176844187403802536005971713999415732820941485414201949638299238951742689171237 121300472113311682482333762709958675728726638264241599055266138654993909415322430034 154410421554145631180834875674835841176384157298048717694094049443663784209468893750 361617989106267657535768165164908582691881137848833538653054926313717247093461971557 279000938424481023836512615944767845263229076227554301170168886090471380445161697871 251964072543260972728225864929788662156401249205125020140931186139947618053698856761 257981620193157477039211050373775367369081623120316397894755364321568018485711959741 119297217896385405721800531079205792301051131038551705121261272720727852450795928479 218067280251505685589350143848540191571068350422898481355683163287317713122051068408 294202760199994897623664748077094059419096052630920512708285813033049040766881096978 433038609973519231559098305009970324106832029281562376363125582527268137201000259803 196546520353197995173906518169316715422832186931652576355198799540379878318098807094 260523542159580309186892820498521475049196037352057939259581087586551147077310001875 286835914052191647509145818478299311172885307232983788493921973543250414642440706428 318387672289773592058773433546329338967782891639842894449358476591466308227202092236 323144944015215169240473162261229863594152058822312332882381450058843253005493114080 313230851526398355828815548476609570821982894344301580667080012450261362184309649748 329478602514738217026994344807195617711014184754971765672872164907829218504445064572 201151365969612682647669255693845401779686158662558328197303327406799896440476288269 145102635844043316887868423136758210087090098316639050823790706550894297693043723027 100884620545758216847671169394892579834367160520360293104779238268249960949486931196 347416324342271435645767579928430110588740187261988523332993830409570208176009001732 245932956524241324316160706720687127155185404085189013186899765458443005701663910292 228946341745311384411928064407598034457566686110376066584029987690413132029132910500 324980314528847015549023582925560786278574235050625922000033742711867596792879309936 127944848204912467410684846809067416138999476550867327849839008310665926937045833819 144130243348773335457252864266935183010845366680810697981992890288272117168636655145 1656563152666931441814284878212212298642924823525782744784706149910739691368942753 259851673240537021425991657248945726988204083118010317237680141279216242886682127797 386181760636060430355983799155642286861211980140765883520932139818363082722324149337 145284337020528776465916572781900128161995720393086171081838971730698163578185232582 161907649272280373284402757278337912778927620679283093367211472401278303136701999594 1589905009666086588499346639265189527692427688546599856618338127460634643178501284 280165366540953446833364193377242059334139064580014572172188778164957268081220740010 276403561267726228750903937301204515276585082853310994329053309461976692241995813299 57414459420543443612740285920892862768759098672984765874051763143999944153465130111 308845054722165160343550495419673071112072975658128821461532188853781494882579416131 71228850541872666317448123694815586346525343651666419616556003242814644544522827106 112222723044540881986710952979521619722163818120535968272318990023215880678417235390 248054515896762507088866361702333192563301034336422664066377053738550697571815531790 200722789585148192339744515405550539143884933697508556126255661707454235321405474588 375044325623761329542002629275459855596882506341992458962241664059147146866053061406 220004427802496371764481777297110361980124762069091495342683336078836597644986811498 397688302246154608487605968805500566034176919792254902011803700932185614689955893067 48422552771854404597045511605962260337807300082002817646868704563070423723720102021 255073631448082273305603587027013453634459764480434589242720375961385065039984795058 417485910031795802132764409118028407947485946208831237392064574328023448653439642824 203458427815799372932550475201930696766322225781963331696419463376680895445164038225 333845709704626747331381557018983848497011845639864431704276963967444709534335473331 180693406983237954888933995604519212262133166998598166446537435323104960120575939770 91471214027938704425235455407877072862488892866529938253203446034104572538067557904 424776418568900265573865156768938859296710914796581021399797545652209630188423879113 271621303710658721935665331889356371322086431885956998497287128996073701110805246989 163318021905248625920901266854449993389094265614991608485497691480928873918790956276 374429181065021136668977415897041974622811932178507191039860568482492876132524302653 9077349405974417063974676306480696068727590852537824549755038724800125358994577778] [213167018817988609781957162419116987074167237964247574302390446992676482886939268018 164995859200659882095912920791833287608589570817613229794147251068775991797569526069 274576898007790878124028127324248370089813263206459789789021031322188137890487136784 174385080031728292514903738639879603678508479427990010713901129476536614772969002442 339971356363429567296685692453155994795774343473540343115511481565859944345523687348 294059592764677116975439043385369147404690721739041913009907412518265396907133915473 351760583909454017223432084330395626205948419608915138573914921036670792632176282009 362584539921031482753155827945339882507132140588652876915474702269872385817780199668 74463203910999002091652372309392551665293280833274481406344026997401199115943519802 123794156599946541129394731924828651819039631494578187436769504907727309343210342620 394158500065443464128624879830828435348004424853362711498546329035890830470917891196 400856124152831357981597163943045188459577182349436858407200160873599695111967214401 110572384912449636035039363281428021077925721028370023861660844841534363642281263329 342918452240538741917290361629920194636353909212860222552709808576860369669531376171 283129504747888009821387486813361900452390914219987865017332815470812592655597055796 247080046865959867166847014832319663921544060672540558216393049895991563131870895668 261783671730763988891934888900337047659466772348398280474221880459414012697260272067 98094652436146774824576505891301873247353403454118723601483379803552103766274865835 188134485861532893647508710277350104744365258816450975273706616298700364682101849856 397859604063010899572531607802911751525758930427688269424791664460581277499383120892 382630238669707017967910364897554161438701465312635724194488844367704055877059852246 7855605932606616489867441487751823149487112700406334008025330861537282913100407834 423403658466433742970773566024055628195691661405057350216860587355955334703022702851 308619981270402618438486747370250291919699328610480454174493226214822254847314248149 18202446746005074049377362474435414079526313382700336965190923904126022688679287612 80715171130155871653971509040767089002606058915357072243970588166148325192064802761 428827773970794734152303909166885179400751843002781780959818248825281182520750109868 38689668368362069067470202016136937913683585039157844919516971195848529391306733825 4644658291519172304754184387241420807545737383289494524278777413088333104176468157 220612836532502352572615598739657204296807165614969067668953374022242570358324622095 370864090550155247541792531159863316657130699636914600145225128853591060022985470679 140617948824374111776690820258819690016992350788395401710803859491967598488218785196 252260709749743617431922025347082378170362967488843097325393474630537621269639497004 143161866974207326972514652391727096884704139296651890299149911393901991001359286389 21857068403405840079094386713998090436998544713232528872170245496178535249084098936 268212097337670664437277428691672399135907143610579909494439725739083020906848060409 416657698900910159010197343947772984895629844563611871986768429051481513525400856790 11137087778307182819305942613596741020361928958192808869076279451784900142102435224 306338150134889384108588897951274184209231984821123082806400694264007860096844707768 416576443266218840375376277124079545422920736839044693401831656526921469415597505340 169724577979880753305353134235156440207476567433822286242578341395404495187109810728 68916371301409786722361235739827637554032658942845714860685991934829459414149887571 271316798548753061006946478132882593004014728077518335690805843452046091162506304312 369877541309759651246414264327824111259710393901870419393820449513918556978389948860 132451053358474137984718215739940037014300884570860363499061919366140788012244578766 435316987448467200707287343742560751817226644065617937313957385203592422726073949076 220005207575106062143352617255177010584811527417536139749744618610526784265968090532 388514658638888534187378795278833272416713693836883219178130664728379089167731426542 24354497073312379307402511480100258279094283136813207082155084035372331093466317979 130107446962244249348642364136208517751624588817140346934498941721187158487787131797 360047180191148727295142053120980266648605001096055794068081577264161433909812925375 346085093275831422719345434665642056120539371840539350181450749373127578266162625939 139617534111203432952910742115004106625079938716943273660765372693683049177993374941 21134351244596680528297472248627489581287795315904386631602954649395378230645772341 416652627697673562909871518807696750211192954136728445158477630571534379329851029652 260215528958521289463486134688696750033169918949526881501140140940538716784709712683 130056252745586586526633890795236080453311676228849539867561220558692344870464626301 426746182404601093920498258754510475046789971744583815562119426333653099184402975519 293399722574400017348430665107861802173063596987212010139046409482410369945874966226 355412671618007484476292155362166356586516127091873808615137766061352325957627137457 165800742565467463979861455787066677712062212892844076907686933320493259320391642692 319475230436964141583970341583451018045263239366544320448742648350678081743873206428 173456744971870558442908860942382611493469871840491478713057274673622723521647618117 330360061514210041603922753238415816844844278516652089606219006265900950262761065183 280832101480169515499486914237694739789921425354056941322833051125507514825572777141 336941606153020954283062914355922684042554115256306920444513940116157851637066674890 105197617553638787121613274527865649001582034563846410216914530789193496449579526638 26442119180930393705529220708408239620775797071526738187272913561693094276963535241 133383051822719869356670299466518356674799122284086707110477464788347787709589389777 193324440088406577087893783904718129385019861562700099145646958483627445811645460234 143572384182444302678836672557993282915119887736614306347112388525115117308161311990 58168606929361813042467574730367042901733353416686109480116026692590601261532908392 200563355580392743421175830229460451102334952988598591896617959658259409417491369495 279770554402505762644559159151998345906026508686434071654914551151422832261119302728 73589911945980965704287956509006887863281282295999509449118455308379884486683902413 360767801186050174320130360428543342607704674200543668512296254383063653239269417892 117205575745092045203584373351957172054123216130781289616153408810259376017476837610 295731725378669133439825500553159096154402120625300648162028889279296160901390599750 257281899335790462550422134505726323087074616160655316227061738738703409847642034538 319017630149013441563161365721095869360359157942406622140669795882456313268047380831 76854980780410520924109334547565866845536525612715294860303791715754472616513641282 361980984867375793867791217612571583822013033643705817631357662401795420201987223312 353185266870896172354959194887451763673431833591836665297704618661272510527630924236 213541486140767735377171239453078261903548091214994100741950483816037203642363547075 157903118411749105312991810458643070355504522727470852593868377476425128868421148151 238157033539376924401392307327003225914815845265820366648161065132748172648334590285 391862747753616331384955853796382197143313210318067800302693097346728830266656003626 185338334610350716234957077314342333639186032672229669627084600739605115185504103642 81575900944887435045791848459747771671468009174430006829128727316971307504770248301 198634189451293628217123975049229194185779239188959999215572856373518198399537269467 248681726161562120792667524100608330412525568365040663171890367221795260542573402256 236629624431021221839271902559439333159243066272080697859775350828239049572209168435 118664917845747290938789793119142742273090834811369486361414817255326741272883662332 190131271812412405883757019369592413999598868571160042227485889759090780866813601787 117256580775995634119066414428125446416328097294558030813757778796023679967411654000 24768582567661176739807977229346292367838442700482934119380970263771743539172918464 371794782774753590838658944151377465629272208864309631507049719714809369484141280466 406289934505650801818717294760449160446961821848114420187551212245808218696222334988 134304307687409683913400998746622883918952739733586803982916270511030635322362429525 402118499193386650784195101159029998599226954118675772594507075948225038013142608277 358633749540486875120045946142149889387388653314943018343386934376215180554320822499 99232237763792443536988996323665023499040483374848811125737930342218371193335972438 418165694337711563833288150223290259391541357432641593974741321836028970052613710719 244232661757254079441717287291845456366607812593393849793635093042846127613127866447 331956822428581169913575735587243259516531378248483526271157551179701509623174167222 99111355101979749490197786797693766828714872010180441628452658400802231021392436621 4553245230592113749528312328107015362180200639845098898407525211473875881744075638 168579589026661279665977540335959024294519306863840959020678924176700385787338122640 264452907535359686360205796781907369070378866278526290251058603895374568652703758520 423331899894585501367527476850362811793800993278785733189157359090562189848934776923 301301405765982910831063649760592398993068091351239959575634320791245112530109647771 358452457319483307641474751143056190955806209065366185846852661401378875384390440328 397555797286408348490735918534405336936083825677909659406088671352242534617487300300 281017283660708355132764202417629569468410982059097401728842488809729813003409214694 157894075666181815376082150997982522399062177310053296882294312974934716856499239490 108543882175088595631814086529695469049188423745154087324887870731284554698524490957 121937580372566129673223608766005356812212704979825560134263394442207834724401011329 404833373414500933665545470777616670597599603260486700399599550143494683353620295456 247677301631159677133144696592544937643713206723196434263078239977366616637251454147 84276944652411332703077338906273529515503147973627397591097861845478184055052131192 75185324741079050366306877268441906028040261574006632598601729059218429365077171545 89176810003035144645282225716444301466535980716785092468205416948530366891399221745 369051134825154272557704151135980055145303688027244326165735131236254552198399049648 50920954904381221711269785917914933655641169635668839603752900291633926332596642195 378892171616923729000733077018074765006497801549133955652029472909658754114853481518 291272558394133862299862464867828606147498834008903234793911487382189515117200156702 94950506656684582865143225462039397992065326398988889510951884606140010291928504995 431081629603906437367406468593517556357257166783674976672610220869094132167941355620 4205263707201442156145619999910946644493040686088123761864824285987344144913398220 251220356656614056459297975359074154842433571554095504156735638571038741119492350940 45735549599183372959978337388569254433263085377822600029422882216662920530163873402 246112064805713646839447281569181128038326196675953937136246431497272908400949604966 436529285941909363569918803601350624941315875736638074663570019688494369331052215803 221404237511508867345471764159528501093578995943053533028674906475851859162433756462 343047191960499965738294278161144823240241944583011696832154914542859992422803463900 243012930586726659914040109980650887354268434006343907093816590142927940710854832897 435979435283482905666968669400500438124252590504170840506227644893751728223220976250 68954601806506780755286164483117196264202698590545540632319616578643708300585762998 277947068765228228011311172579098755108184483455674362789711669345520250389421919337 66506781780306844078981068146333724705577475538305255357137553522928986286623099910 283230578212338758711329412938812788801841111271558452587123334335077643198452365585 352402459973647460629264419342794885884474938531587947496109177489684399770205968815 133339785579791096056301579663557503503743474691614101817256409681815893686128529640 436811447575563453581135019975144867997803081704312380439683130422227614718661309128 405008822854253439420881540949881036791706413136181358629840751145595799953821663876 324212089401246807774627778864658680611214002750174194080857081461930808475973272183 343470807097068240950184092810734583528049633629463674391979724686315204534143130637 393349066054322964300016136756856897107485319196293580281793262355711692128175800174 227252446999858583693758666067479510561129140209482415143874041003628887810915954328 263326864004172666656770266902447411905168759501809810102038101657502566102717358489 238346120739090919790793348542875610211585135065627475807421024698152453849815074667 195063680483612113158880928762646919731155846028193869623311028219763384069988312142 408723210504817743090391184635335751249559672371210120924158417922116041287914861451 230443839149311935946296326891298596167540791994865285099871099256406900037848541212 304875002671849824574850272137755696113871965093924918190235907745175165148520023935 33239583507624299705326531304338407598986745548970172066576479119766012635374619515 51599989712071673335539954069345765317176872157444703048070790491033184543038176517 154425462088621473540936666858455355254238027669361841485823008846565329662664178535 247673441841437095102072956218568478659381392304540829099794636819634130502933346035 404323318269063407425176450610230276972351231740357260627997164908547659846904327210 25068080891650327789161501637279971704726642197928484681313136610238632174713310 148857448596554490774066965934553669026604733190172330354905168138487504677476491185 255189090434521644188928451918447512571774758605999153452314235829847485908153006915 211824663390351193410250381971945211298178852217090216406642689939231109383085577434 384100238265319844206893835442444015788351181548033890026408439183053859557533873488 317623635862258162520982888102819753987174018918654609683890978207187787204654685670 131741781124776768958642269409954148492389824436388602466465501730013713167698560588 169951635905009312482996555749592334162717467609278814649645144071643055679683036376 43321008696327284778989441185472825944307159932318577612688346970343264799890095598 76901246277010973996997936796010242310938054817979981714969215189359737516480922656 47168536944554320456119861045299375623449102884158777031492772588835875785896292434 411361664987025454799391102774748077961542323726197642191259727866269673468047954753 156862523719689338049760297583597406466557334635275661138396209328735645918139617923 259648633304589930560496656357881659465068985661641874317302622218823295655502981089 364469304796036160921828841646785181093439979735146649976000479683403499886039224022 192157382801991034894899909264327447990845777739262142198633019380221739074417884186 348455663404225483324324002250405244618690721825611562830949198776405997580274274298 222208166481583045427212887266521439884766078856213478956390977111127333758118809107 84362057405706796685569553614929062701756117979276629863600520853062977759788850201 286941277123294894199053720129406833008760056138798183658479505476668470253591938151 232715825999533864516895582682222165715883276704934233247296621712370134836635634834 302858673405466826141482777434082875772645829645946509567208956394487903758405231973 152733345906557271136145206988904231812515468437684785159803054664914193771828398090 24569052558068661478684652394314611426768021640217185945431861951989055213855429606 264786989891262240777085007890950051057456574268982259431383716427544102269528927804 347287322557128759406208913192755324407719530809091962313445631962173923528671040565 432430273380532623689724127147654299655463630503338362139281786607286732069650466172 152128822145376903813959097914002608150823400757788172208953466362781836150606757172 145296292123851924700177746488095026591726384063744715560265288218515730954903510193 136428786794752825522284243262202816445684663132917231999737839980987148711711155765 395105689036840373364246850536190985063837316487919709683451137952329616409053695027 305234573616944835937594558714252938348427216409226836551087783129541162832590884638 89557774907744911226294042640526332960495709226678602766178004263483214413186622128 125081537906614304878295146097781272244877954998662681631680064941413491722387237799 334782574055072800043609568389560303347221079510287896520906965921294335157026040891 290690167965480882706658859457397031909893491830683591203584134090382835914990817413 89209347662231023569238202794521390655180130214488337441192035761544128002711299362 132358587394175230553233176991669048028052014875381335683351700927274277218662936240 290722386700505619658113432659738265266448095688545827416653219468868315340764520844 105858575701878990833601041754674121797523635098829293326663208156888074592375489199 25146127054729722317365807138278338773568218702448480048267339613679657492967839935 255093143569353934008556040432681295275284812285699549901605336268758985576428645220 224180276967613389937279178170765915091246342797716192615640487536323945592476085678 73454507792797417108315846578255413371710707669353470117473670014555850236929624652 415502515352626742780255727395726413092755262551304231174009180586949949627625632561 338072917423615295008194676460870007783492713694000850869659244044232627432900145019 89214459887204361225215355993430822931629260138352951096081314955662868511328822933 281181938661926481176950505874423840045575781904174190879705462377784034077481402650 383963717747898833638594333156438098645656461993457091314025960179955074046559212421 307679631940736537310437744401949958321972873441766099970112855140680778354288028016 19878986976270880524037271709369072183851386388700101120807846725998197087564574994 165824339794441807173676980300677825489725624289905882669962057382751651680036985397 416600798093209412666603251714660714806929562664551037669593297802663649480874230690 143689502599711059265077192472176538740563042487147287670108656591198681314848126953 204643723651332153062552828051141563415850637568644958291669674157790608315438065715 61006155539830722372098923755811593619030238235891185116547456041971592470357640233 270424508280877018387122376367461128538421369792845817873484787873353196454964520900 40823739248673606182296973359345472553744111626191184951828792185270967141915072298 357847854713788229378910892001278701480782544843534245833582638282551958094881905225 119705684401845542917012215410619662007262542557950829689896306027132898034014969104 318586050595014398419523413507167516284549668368202153866040736955381162153151104982 362639794001340555755760484965834678770169541092736880954468865984405815697900092367 191522935818191878891658010108247816841021291272671835066931911189131290823848289659 248718432930853377419243891442131271111802538461007010507561023455437378701776978690 433036599389204775249121598678723993981298782911421249954702096744132641606325260684 145032579690389167696859010174426914649708948198773445046859212312257219366954611432 8207684364208966507832589186191070837732130549165361734922796526810809897922571941 130867372272215701786888270468019185739223964476459752039983143516041110370529965279 192300038690085022959000624534217288434259815014334148658945714309915939893456041332 243243083980574651931964100103151634799640890579207951301672637926796540808082511326 357168607594387645700136586151673307147997237337496621202100806769913594209655964772 424178946667686692939220746214525019445827382619784574768011377974168968269561565755 368005636596309250457164567766069154586247207189950458353627434587615894539178736228 348966053234385033271409964244705396720202314974416826529241398255786016881322737012 238099182904000205866834342690022339090470818240112872054342502447306597604741085055 89787236742666650322643579512583503396141468711986413415699536618959355950433071044 257079055120266963444284305303589639868468109636785843639046060973200485834723474278 110901116160928659028700625139022137293144079392934070350648994572930344922690727239 30558393322571413775682941511772208553401391717209517068660583443393006727775893698 165328271525185289164208726228276860136385186713898651226969304107796252849648809983 430158201112592390846746126643365791421359638997994146161845620763684356584158623250 308413153778981388847579851398267261462114959785857844053582022559485048587804796699 287298753444540906502134318683899879256429264252811906486799626655063362388144346009 396465368004973046202414854746255605537715004131781709741037536229770326059154290887 138668220192214600380695205030897156198833619086146739296153172055258843751488786732 195031441768855628662624218866371317151213016564431712156050638670785074737923210076 390413355531145585129523743204447845661447796615504629027469766456526526359678858853 6996192301447790980774518371751355100511303200986898297007875168942363831352801142 82530906777094514243615178429997256678482810149520066829609784831036156166520445538 65187993158823956816812637766639845043764657603442402593675412129780815546611893530 290081185609719011456624076783853688658512104921544514973505272019478211919727067006 227331993159937536770613392237576799576857303604237068213591643374656653247434111074 285651716595939127751485492622392373417080299797914691453228928951601333285925753985 78047515534735357983863777969544023189173373794113186661282819407361701429152628588 364710233463348313486642160006380066799643096439308899182977872542111825237159208843 387289013156704178574052921064004771956464189723845796732700889259111371408640389927 103753745941143989780716392162030846482256027295835452474258347147891157375871681896 178263885116036656154345242280911883439350165716840318232241791214967367618736170698 203276850619677867949863747277740300776620019899527870552848384503953960389887762702 180335498641648833851242965291059482604306910633525669052597218676040325879074573252 355703955483998990323635306718186433263358043600976623201123582488085886690154595528 426228910479364356078623175011562910073320501482442315432775880591909221872425177712 418557530365673121074006381387913691586562126127806944538294526575971315309223700911 428848731348449229731309854166811237576633063392301302015549739120529459625437059907 237089572698268880826080386622561283435293441425928385113035947793290162389355264588 425358370406604926139392182694534044065163815337746872886668488460376505825734437152 418788024233549025744403277735336892433996527319071897230260465477590875563658011203 34682264108243397224284392361509713040026590618803208154180304507978546881415413765 40446093829576962338239570504154816246524818985430746313863171832768304388027020856 362283282289516486297483968305238575474522400239805765640094638679128036118153142304 437391348680633743183594392851419844255692014262629367489654428180859715316492003240 422375429054525197562315066591411087259660883621145505364072027606331317429172101588 117920479167549310817803253617195850240153025000558748583627500237222557919945191201 286035380502283392704521894395958101767337099764318354407451917155379442977976452692 12362013367834428637162944978398889394575935152719683496060835035465069639852146868 41323547006920216298676689659743596885593694751459627698277510526837257783921595491 62402722368300442059522207026747183746727390652981576761488071833260494456473616852 366970314835377298694456377663320294727977524632696998255026496895310623780600880984 150456977638200408942083930330302013682407205768100005800258131732109962628038559570 221322697526626790036944877190583649972558762235863422526952766504849078036193518623 401136959108696380716887773327262855406949052073718335385828364461880803340179152987 248043750063134987617616698244549083074418446190497270423633610544387797021496447565 146393149883593534572979968850352682260999085577655442348900122405811867631730486513 63747187437537423811655957683432729333939313212289058233421587493356987145610860896 371273780050780044153951276412059199548027944059987937171040157969138005975228075265 30151239337894664663707376263837825173934599790121947254661435588706411392222679519 401997803686488161853509173247132364636135096293579344923549896364312926542928356289 318703636353053849532948318831669563979158498322734488327618215734273924900335480491 200338735714941831708189472764637027359481320978705962607238615352520459373640020235 18681041849053553002928884343616355130699582715675923478218253612066175557809982628 241068916904941406517705731264669993692408029416446807429629687635107745723552012529 9759337458894893302102686383805436996136348266836989233681184685514858639837378721 108352471571228311152482395366362718854859872421074677945165442335129349333061093067 24681569136129455094157493824447199132747858241032365937522485915398513627300889722 230644845137549741299562713378866978781490009184616311107488861275024974477760057978 251081556337621811469095576358323268608890322111985673079055638798781641828157009332 179281444477518581803742177997454628571289821370149533507396383225120829521818943589 8803556544943025603507588450948751463897548936644912965352698014532552814019800447 280739690232425801470282533822328448261319036216137992526633621710422534935818398561 294259495923177179495953768055373221396038739107478470335398853287641032687825650792 135051156247329493598957787047943638543363903436022378809463023021815861630698561797 149903899745688819926198503446307538581149408131497955381188093627203515981006063165 31362257075039092697513672227130578751321495835356244338094730008686833989610394195 185602578550025372698553733878362125028621334380805665834014328275942705730644563605 186572778516290486373174510161540322730046102581234046521660839914927402551942528604 77419607887824300053184829634186665268092320212431911206500206337705951972798825346 179235233902552224852222840065976189972545925970097858692936844898747298526149388600 259829830280163644898143372939619180020283539439812252519520738727565044446445724062 301260736507634842428894320247781082616220411410065832440903933538301449792399768835 147390798216440461258309313161833660613796319739239716339237553967681435094968588905 250734084913744113477470426857040994669000140230991558070783055069927575600231301194 411848879334064672187606666243801201866039224624301437189637348095545071979911981000 261363382072845896400299496439380422505081863358527230447592330735610706121836947628 98636511053306561189490902761628331232982974612473266239736131529390713436941760760 39009265682725401535174405489566188744539514221643452434095706327917481985134933295 182323295762368237367848016012332713839170616528913823068092677456118006124120650378 220116762682063221658510468071748935733756704018712901738450782852363291046862907464 429574892717248413593698294503496584473117146711805660310547184578366624326622952779 112429913912241433070858369341534632803127814316358300950785149025806274332439147806 312075161769450639174184016881171777806828419873922052886302840778074490651579859559 429194628740614733823618184439254303461090473179359375273363573721500621755890128189 84488864148767615502499588901505497652061388137718538764625376918394406791250213639 87645973936534914645289175644051536186918679275521813920150995893934358807364768689 335445338047972287670859562552262872703595393207330288969360702565773652799942069148 298738189023119973708453470377137000354133874164091030765656927871877108636959658379 81986887000858452916489009235344409430927895798069879061841256315473867409270138461 286347001514708101533883559604307006458520348848287396654075321683839560487563694363 336867753069367055530994791583165074411302993926352494335022512540475691951844958966 108718978612175823250841797872729515702954844194939239007602264977303279934126602993 374761366451743243867657307424326250599289525220214348808742601777786799701045220558 153414954872274470740886054587700191423439276280000880131353860755861725040067674625 313770819591415169910384506550349312344939326369023858295403312151013189387571727280 37978871451334391076061314474457607491717281136778172954015148781233593599548926233 251978401588669915730990719309468346763933530440830568326896903204454068392961966487 260060190924421243036118754267972087089934147822231245358004189333189663638896927642 89027281420127511185791651883143955437038533742298950008379922094308860842931194752 139842544859792601847781020171447058874785291013968974107989193937158200472272108249 362655954839332914293841930699699739452075026141029580000080363588687118631725961898 6081918017981526460077917957362420950201596430064153412984363249338669441314988009 209028918505213939870969106289337143140660436154145341326637185268272946078605623301 325982289182734845056892165436454854948773760989730248606803596840488010721682783457 427098512412154187015682857997435413655977934754592720814996061951822859383498689412 412940461099750957183149310834362483123909032271422309307342832536048773387678701668 17739967497647308565714227961002072168338468315999767236043204997534636534100354896 87735579369908528352430331674808552623496456975232067605569878660489387127674447197 355357252406211424477472309912419915682892955150768869804434125324336746781000758690 305565783834612654386568357653791577882428967973008957740414264612337163300377452135 221747811719701911632588847215844356798323939232033646611495940815469513534085330235 11646655032826440689408211304856680322198037586249841346360695281604261374035170331 79053901188169513884030930776519000448854270101732633481349589601626722781553483006 191088985517681498632960191731387627513919137355859301774487458556956838548513088004 125821058417243850170786270388794781097164978754919771734491891911562906695284801702 84819978629902433660712267864843678935587192952977025991583228671557359795359014174 35765233990236993495692090008204468714563773113278189983661910458289253896338961043 50831015113723708522222864005374862914993652616785353486295645526571010628747428836 52430936726891249479220052548753956498623487641894624821437780793106804102989810438 216706511603769647381003864931183978895956122399805041087327176729977522482619400432 130232421567558301469046120910904389796578521251873146607662813421656935208996959377 130835320194712598955197283646963398106085734265406935027823689519933371152488058930 171919435094940724766716188125816637230442145744852331607253837276677479144963425346 336112959226197283615197828109060151715139144179327340848751610088911909577372058824 241941632956867081389678208296424591870216481724103392051204770961531946754526636027 404333815753969853489188822173605345916960865265514886831121917174650259684933348386 334021233545871900135124691857727243519790871322035408249911581459423784669178545507 339274621180349192044995772413348653934785523581687826358903151586249732230634648504 94649991451157410756166146978106345164512335819891588013532027695739611657948836962 99874239929735151204761340014418052536383423204176652142263931860452289122529313738 390837225634618475688633790546557581214523541654148282340711579398132981948350673331 407231229475539356261360586976484461453632860451644192804758899415634466097309207431 181859379208664001327651253361262539028695575863330114075099475753921201725458568540 162921193969717402137713606040478729297860332720016921471018498233433975844843963529 414848106755708617975700974939566118442578880713113139994464671548073481625917307751 39355228676585243638960578672457516820332482168096901931195420843533585206542553173 339396720279951695739812850920980480487483250952686612049826185499351089788513761266 335634464285900023262479222058235922487657167616154607427270743202254137193769950355 924224069895555291769251073847823115405528830101326948460245664875958315679879874 257782568445780434129835344849907253657440651075386260975941794570070026787819488835 141799139847610375190924509205945053877002840723136724910030517920373642138634455492 202737643671116245684035413397910486027531400363737683589220952722522974418241364680 228824299477431773210055044534766568343366868171614650602876703523289606078147492632 258329076573592415769110710487628355098484515265824281854706410397608202764040763730 61388925353458497197231028124184924257757189184190131474012187539743357663419780231 424467620365553573336456165742322445273391337774667767799088222201082930715648686141 239450104756154912832805940399106686917269876917384775864289973535796604627306673232 342873593006201237991496901916518935226274729322007218661229915900209121940122034753 225204296365733253319903924602305337407634680667677427823667513537652989532286529361 384280970286433836907974449395230577484597536573867092123972988882451135850776076171 396956609016694376170671965918495467898053794514232811835227763643167771702491676126 242975766080242763660453422486530484739127374551077038283641848646716833989791572569 113453259148327621700363444640041076560229355802181486640871361267145011825453989724 259585371433682027381268215557709345466740311216580677255539836736674368765168236858 238199609123125371240705761554869672659710276379307659165715011391047987496337595004 433410472305229008645019748690446881213929237146141853962430292790123597203107573990 287940795404479132421778616139436346310634560939502394337682342884664136660159412849 257590685261560199787468071980512717411094034724813791762393289883206025950462365415 394804019437459420424391240924776246603903963997127333568500039946068841224193597475 217790853519741018943414684010549727149628669661885277579936663135261628248514932822 347450738254346447492697630484093232502829042401423157486309379667272499423690471659 386425208523159252968767721083491786206257180443893622334072911463307909052408001187 11270242416554079551936737805147039097374416230180134462240513813558869568801936236 430702948240463688210452150786832773317891640707838331062085411199380545495110420798 285741329570238653557818758039590359212543776019821859080789422770061252507234438376 200135983288778137548789919680075211091021029884561264091749564865898798163695829240 101319300257508766964773467381424379486249571760739295817246387712235448280197315905 67724779225715345497701542410809792360916307081378951324631630160904120676873680750 242697101279681947134129024734283460177628561402683178644628779544741010609060931280 248867596297109519458314636153146005914922012387808752019813469186075938920482753256 279457961007852995255634391860474313765766372303082918606053064714289036377862986856 261019260416457489558863398675463547917872024946241514180700560480302511028613991789 169024559207225127864861826836958444929189037761816048868393617124463022465320133677 222381209982556466569067972942808936454861154406514471196574642592009406156661435499 388496993667340878743045558555269669355117239725252357492770020682783228512026466169 55695493269668469480011560189960998390415863539641965178347203752688109405825166273 79112416733563936214226214589277871754816964051638022466501465169481703000757978354 260909592534478703979568015768440553025108832119851903244603514961657530576601404539 10674839542409636614884840620555479239964646910672745175521895599210143618298748269 134035751607557533272017000560819406252234602255989780105018989964131905537230703299 224013288875582741023836509440615637838084285706392494155466899660406969500758530944 399428619764786489321596382260366423106111125367769583699230811776096607140617074535 408883038008634832444563967643794699770910464951139190767347113940165307603722946239 122094238625794235744828828824801674832852372831580644976791889084660106115230311613 303013898033683799192810965437599759472574827425203109805568078380053550247589284051 392685262052400965432514127026893200744248762166721245424802313882053226123342252735 370834874423981920013753608018520352327056207743042411990664215354925835844140080856 273505591481156963237934281501935928664671391081606480074943919066379202258789639304 358461556452850038812416143079470043133888670334120423033658784115769521017371962080 163864386182210230562128439023861456958815269689533793936362678519439441872236334114 161070700903124840414658219180960682067689726396898274741664654725901577861503560316 133039488271368169711701388976733053229643924617677568474084961472971422954995054775 295275696543727740999090356792905204392353959434239362354009849012953735043973483707 81664440429453830481789363288117364704752478668112292485852306893256610213671060006 312174836434145793080899775294888066436500566653035775497395873570596742840334000567 374091336705346842964939666413554128588702406779373707519510968478435372388770644486 108648759462184262871454786390250530187048546719696077904156827668227328915548641448 333868241231264522123223341250537058927125937137241695181360572807130857039328475002 27841694982723481940253742218060751276376298283706006040859848040516443047147561228 205500471807020967933121538979182908629671094239719305730259279435714885957696366757 66853288774415869813432726443859581404630216333770116271326012117444115177240373626 96630578538791159671765253149449657408970308898123407159207977017105292010794430307 1561845187338404263492427257320480612983729258419963034787053979013756737980199106 171188516364288055990800825290692574218111413400721345867716304962712384039868918307 211117987693907650223017579597559283488281515311847146526550400523133106372927224617 313831529153110469576985521766346525140016651253714184328074394608500120135063875750 76419865547628098026310580622200140898573026608522938685962390435075489746906092448 298537637919706692142448574288019670444943355482118676592452179168784772295154540384 270794034929986463249096029892306499768490224339675996164888306577501026757634977585 265845515773165348028008013149028922093471686332413625631766242384392634405490651479 425825633777460957978183790228441578081573574464706381975858676004690357146259118682 218600159459494332759249944691006421894372393773059151830497194718924452726572675906 16105083086512616300420333335721669880279183079532324804333382135811582730254388277 264626028575776568514109447671401032917403490482886950699960998003685789255197130543 281698977189170412122668977632170429752391022156081462095451328701388260525790858009 37784850534679384240586666703175242937905744272979163960359895707145912170704866740 336737965924283283798353261423094370273226099844178185161181976140668960294608113290 251241966434932969265715991794072312439292285088543633401729518065074538298435540422 425541687256926017239219664486360221068705747162910983701083052378601382409982815875 420550643627920245409913599835503473590417761015335834407485444032692476541351180492 68453938036713264201704645293543752124071534684047432022000506724527334407648303026 187567382567927535681462166718957219745096297551367083835582442525262285778512182168 195159453304270754147507986901803355951318982750586709724083245355443527156732194342 117809178432502194779612412748630542875529173341716111384222494957409961933979831129 59795421104107619917181959689204524155879251856246229697708013433248838199190412023 216971578657131188920774797384825622991166901895415102939287396323548304366572718626 129106135189545443601019283927031676321957357704934188430691728193915488768128951761 260464403538662541947226663784987774378290598749610951860537279396935014465069324137 235023752551438785640265424837471402325309224759267750153134400580466831792451350630 55984475548712871189697212522412786723583940135028880436072479207829355078201958517 50318985863830905922787799488921516894681966619789141334208120169009387399642142412 127944848204912467410684846809067416138999476550867327849839008310665926937045833819 49271610883575166983395900163887503670072666191800710236933550091661017369851208707 158911756963218899226058023645716507041540629335031663027481617954815816852479342084 245268694739524500529700004491322296034840932960866138202336232820785300683782345240 136334945460508239057009331649125484839387775151230411836965391910407118020853378056 306897305432779895076494635934735258158580376562329044804309305630180465511569654411 141110277718379471402566216276505645932721889708347614730044960668856696136098762790 256323565316280445532124237084025409595427853730768550456501294058884089848521627913 61845023016825661920502786110833307053928193692128977239735178101598789831857339603 1263237762445070419263527910247671151200681982733947731801526477699631560011091197 429721797649850396211896432676797193246132224629260124544156005671261475503590883294 349028325409252428169986279932484614527289581145334480020218010430447223537763897236 284752566592342568073065519301046384819023244136636989685784150507220228865454862649 294301798049942164574179752449061691583096954176227375067626025157447024612315910004 237257188819763076438707999220465071790407780066096208842927417364437094501038406583 186359816589755413575592130080115098376472037326724343715948882424185547937493951592 290421709267853897290971726716815559141229218971454288862398039966233028856836658345 352875495216077620166561668109474138828561941933819670583809379511489794411518864519 307804466627303464184522209989745129192046207094455411212288342550814498635450055719 193212247339776290455501504821096711571598773502696448984052767684274898640944685668 115722850386717578541287788445485876773838554371003677738284482136175558679639739762 369137878951361307305459818441702553459125567854269482602631370823640788535009646569 409167673025177664875162090608863826050299527749214279551375612627620064819727878000 267205254234388822600266383422336465452694516165533617762544828332911383897054810169 380068358020374763030864557695039033839277567989189256990037293881592918714144442863 67060868455436478573436554359829958080817444259140347164265660568441206873676533645 186665080451912135338887627160553438387507115271615125424006581463607136801167538680 144342188929185712394577261582621809310562816375783930926889939803608648702880684748 338088566847581489368972365318657497387203262336554177295211749466514001390397487673 421560954718427891424597827841811212075950947379973758518867125917427341810772082755 241025738184973741356453600164444280005154656400909678646794429201766644665738492451 262930757214594150878767546380213708685063837511625882791387704605024627847577232769] [111905025132397694670331286495189865464029026612529112470353627875354252158318476973 339874366041209582192897214116269879733427935499692036763250645004436924555384616848 31691101739779313427897001847768155512909804312757276219352328156174565907016380163 23143197197338594682315194510746729806539602089981496469165415565114180846903236 358391972053707281382835637582677592366867570340384057268699335417841356804525767954 43750045570048566840708479136721870291444050441168031611259024710484707070745905825 12699696243795213052260130248182925817550898133528623614238961422891726181676700225 333473738176292149389037531061195745314544687688697898140114125895125018083391317794 141064112351481636287910546862570724654188646450599306179669157973526921083307159234 244742166547636465756054378919022839193262809433274931938202478431150593301560542512 283799554438307900104348963997098420275384684959018750239803800045454431542103942532 172873794788076449211419525183701774686101962300386130281466580888147494152717069799 203479132530946059813094626933386944427346834894487605491193953090340548351215621408 202293275031376724416171160755971448917408479160040321234777458680407147975989365794 228461459002159095301516337413478983646454473290323431107603618997271435062191431728 32279590705172094932673620472379651451194780251402037561445159085192694019823820177 27395952457000367246838935392999122324452989800856139928687759393707458165187199176 393128011271618723617611340927127103563926192568753768816340872273465307566306913775 320362852662314597700370805408920555007169222312353601357763754479712269675809954596 343782787223797690935356187422164956554731634746086102357572450031499884957967822594 123176656259753624358767645151929306226043923832425964969849339240148946156296442140 58297549414686653289326209253119108847202396266936883097226081585227004604244509005 434969551677742961806251301157939074593909382480187732487925340542917348098625752452 413286916058497740367152359394845095219739680545075866911569269630839547941746059401 318062698675187424572670528674315683942098989459079825400719853795831396250285617745 68445753790432006810280482434043037484347365428212379184972989433914532798532367283 188941725688699993914033513071785021992722298886120815795010736427964884739082004986 253917668064184840662343974607310484800758738017871856249860669529772939837930748204 401398558997574571624543396448291052581085603031097731285027563248279593714536881809 212629027474686964531169818888880548061910547535170755125895432850150783676614227996 181812565553629455533677747251034670205578587145895031081310007229683041993000296624 390115251474599183863042128882523196709479843475267948218392651384672062309286128272 115038373890895853660505770674480764677173935181793124069107763993563920924741968219 248916347550839107035908621150022121269397601646734699268614652226509090106718230316 176427509894820111939567154302785368888169555732212715798501126739013723704834681567 55135601985762041030963457575346621434095260425986432375755938239729585158910379424 276122944336004876872778379682259738615512214131407842533838833147457454670080161571 194160961455463291666970465249256363657224165151385922889438744263793444063037452339 157545557846707158803328072347200182099781709339562764050497464471268390174010609443 175248000910362828775548095696398650114370288641232239585022593728108216761970095874 113673179074814565752132713543690459567784440977191897283554471789765975852425061839 203775811206946991016638537760384601194705882582434451076413490326528293479456347214 301701345474678944964234010625245030981818299967537762705025734703245096214679560651 88639733795604840682575574192951168727957698451383556866391276660648812239486032193 74966007712171557664403991593171504211607389527906353694839945697763460301356569494 233801718216385534023097322242542820821972438044224293729289308334863193093408760738 205821328495751608587878238476443441450343866621346152005192281818011850910722297661 391696546065987514537198095997219397896478776233584373897669943694235372151491775769 321679619413711544830390783616849090384245455603387374977421672861566499754141452622 435527312344814468764296937152181506002875848784679139468160343661455754612767828766 82597038397514371940516615694318602326556901523800082875068364851777412219735101846 263664596681103443671891021669852857055204324644556187536748437246310020973914761518 154637985554255799483518889501499658172521018804616527027998755340029036793448029812 91369600398480858255628548564194940441260377893123898036820605785723790522252746041 423585492512448036135119317461593588694636400512555841608898034264023494077130558842 73569110228270193042079173995908854446049048707332088494433108614560193594286150688 74411662370736460377057135547826166471269851917978234471208416392756316145679639224 129218831787804225606982620941883522789970690551680727203275858380467025701983521163 279983520794707535373111774662959714003142896222671121059968139570935603671206882204 271530856065731320598285528877915865881751057971708689423919226570577700815312353445 297662888229013661197570475713448379450475181142221967094087092318416141901023339974 370593604152449523365601324662553812270433425018987605029902696440342421291876060216 193882179715236811811434534056536382394077440814505141567874259912231235072683045081 32091751260800843468319271928215262803916171387224881025422592141552694057983803521 192328997169456793778630846968149036408983429499168797253775294244877167548035673382 386042096060863234579898895852730747158562077064728475075568680982740408379963647300 261236524283170950706238075592442350089058517495411378299424505848071158488562095355 361062077319760561990036725398698068711812064300389143030728126447285914541451125619 230123574433627238759872628793616163843864315980216909856735344779426977541202905255 51099096475211461077966147404090569971727619049660007154053312477022718552644404737 415547956882760177181860179330972821569047116197011693332165701987645968362488700728 193341345052345765742580373222861350464642990744995497878944673566170411927492433489 83061807120293631218665390296833432311677936932382135849416619151355815979320421600 194218780767787790479345433378216090933441034744740774827292021331533181742255344319 18895128833798581039504242555964739613145792713458238349008232815186383791690756664 373663039509021460647888511429571685967119000459680670745605037948561567342755665509 85571319662831577105874769390567260792695466649113661871867550117873936727541020614 383898713426754141010321388344998285701515130956505656982625316537523127724558185912 194815791328680066463875569512235591466503287044678386744561503673963383860825309104 298737875676367021544755632704356018746363972955798387365109121032767945043284183558 153318366509839000316841125499208309898274556711104770334310394236438891778798629947 17360039912753167141575707289287088748243963966287836222149487354171106729154225168 82214580200028788754407880438836891516875167578799197491767681725235692171751356822 241560276516891557542912452991448036754870016418814646473711003859943098876001985061 260096473331992493898180668687602736349769438522001580012517117964868184355076687123 86797211100674810934348006493392103715971421552568536787702058895437938902143781797 384586568341346150533400573029487438490658937549946938544962385191529050360911475092 110977868475801448924336550785638376810553248857705611562155942435753667851369458044 160539035321677668451429439430068514832053119731489697995694089665030786022784644916 178018212262001231629867531537831614522865971186841379356904838570505377738594726662 119196981378432284217367698625739264944835629685609647114788183473665534772428505607 14202523143365663389241626904702926544602504570149341245108243367410584641675088750 260977274731057565239010090430579879803115645020018438326633533785257269120469417926 290885276574476083493662138041829998569712141449842814359101172618659685658304462645 235153642522867837499931905866573388243740505921355449642867340248732017567506507234 179039100628091030838114360523018486796790287437863465056136675323345368001558765503 314206263577633568891030006363518332581449087762472579233281785586024773244806084573 290393095252789741384115151009613891182321882170747302853023456798337318156924050368 109823064295169041080106956200513444472793532546078777118228457049603362246127626138 222917292187946974799414138573562361724416770220881236701383509817777540161621387939 84887739070676973004690292856122125745315316240687896495800661106029120192394809282 137487391367659736686435283964497750534822027117514797729727502367516031247524311753 358908481166703642670150521251566030920334125351256608099952586605234755586826132187 252948525062351120573584861463965020904542250508495453019202210434236735358707322290 110599944432841498398942022867312039731619413737441448164230485330822464165245910000 1756949315032914597867208741060945487364303557702628394702765791017614286107245912 140126533027625298315394777953202260635760596002079732003465585780674425880527090179 235756493170898047913326952855963424058330817055149416157956116695173825608795004042 37942620858731110972337327588241788524786873276289268779029439154422880467960111715 389294179860560501201350252802549971839133616583479730561959612960087126514776562023 235960163300991086060531589097299002144430438773410195202594629515657502892454916579 218642397870491304700255922554743239406178297817976067824093701608561425915218355479 123507277200345452945621787158198506860162140738233759151927751426702636171719910435 386273504779357133674789170697881104581526437103859744953559292384396371671018049712 165919783508604456577646860484401312075643721563152676495428207401750491863279563687 273100674026129780429848545442580843035742541987693453544194558705626819722808656282 388160555113905873082919604496886179284888792631152757723888542537532427553889687494 41953048986021805138877812280449810335576324049566168518562713145823606836453396119 314162271326146840169897221215434145802696104429747928137871587144958821286289564097 368791894633466075683006851568226024663904437882654580030984913487604317650852044195 106776938813551170118975754282622377304884625391170195370965432906234398175268508374 123663650247009368870326860497807760654751504511971139829053935628320068813433587767 272992321859848467091972741679053646819620640653481325007668305926999477856811869404 391841968273065424977433257696960605893064697946702002725085280256710819569440529626 432391795079073391922188438878034426234307900137802090201812132867316808650957455253 99067522685199718929841724234572736795391447073599775196258728814980784594524049240 79078348228851974724890466182685040174801509947199375834850112003253141063198038023 46295686876064659835560583189661888250838680850171104860450911956140471134505841358 427637516995259195123166282255624967155614528698124496276127448663866052943210757928 223557034946323791243377274745525307479221376315795151314383498068228769417776978210 34978051376554046793973235653743609521669406002201110907048699308708671768030565738 45204882095117715662616022830999460582847831013626256309655632085758558547686508496 178876716899174563068115346179098368837979347419030254654703274066896253715729555349 375499395237195472593443080104054796777348753539727179272542167981725382158889903895 283599469685081983647978433529303368930381597691875495509028551463983523210680249410 140801898622238865280702579990789790798232666224445415779756026468961930305989291999 80905292560372289466520451771591435987903549442894609466618474990132787648079383806 8137532392023761800949826661215395697819220933969616377040073436920777401293374221 25066287839937398640085320009086849957876210278267028051763794908326512749662033367 429533243796445292278498944125463972373522500428939475981039716759389628429809713734 161108983443597353630390636134422200927430633929955582515593578407037747208398118921 220069848578589321442671562204225925970352953090908582525475666095512314303762744971 282822326063327246148384564680454091716310695004947588362114081954494644227719386862 352107000289838410277950244937928037505608618835729672425000031505396709686550478964 360850486446353578088124393669841872664009251925470030925721296992217931292859844997 29796927493237414452723874032518534774870556985652108959254768350387354279519342425 264344605502028197340880161110252522029787540964939371785883335370012652993585048116 249819480936735160807668465522063163700591025450914240357459859368423923836195223729 65022327814528238702358466258672010181057230803500963467171148785098747837528599591 308956260220554294269724876716033767202970257497835326108279020314010316524992673401 436308038508930204174445809713128697187177870332776393260642952891893943991536034403 300964238754392453980051120338143797000000352754251092872762928905610276993093348045 278673036597722948372425282784593179754536319508005015276497308244522135390125578642 297710138822336971383024589783694210398112916748438617694094709739228526013028486608 319445225671843964500389740221414514841240111200508320667523544837499649550344379063 305857507993492628044846127369212450854418275703566801476881286934203131755301539491 93020266735685926931663579276823852160304331594308742975685275251724412880422192343 27900816243116172786203103138373241468706303959458459732736001114553643118711303907 260831774369478885720306228973737587843513930998784311416567267879309491140971291067 189968136646997843201907215574750973908341612633411821937307628601521623336761362224 285906588643577998441073162739022677704868891698674746127547782095984989387033314105 9271219202830403154473695894950304422451765187084939536060018332565924484560519782 370779877509775715984973690305778813730630358279742976196831667759016493266643479459 77862482091993121999146399766316904114461719165449331769472157592323475115061365250 65844036231945714367614125379225875813368902776914672051236582842018869625896766824 365790215874346980599748551713631552956249526428603218775979656709930328433657084150 382413618891127118552792868935410721195560177922055661388258479983749595864429087024 122392165466714957651015932252530151379607469135048905865563383007482698238210973688 354221127515218243206376180174188862555718817815845713791737385735571790023166035445 100148823125364235340762075536418645440855486523512560348072111211202731443272596960 343692732007939936788999450861820843046795399783095324070763238814138385995686285196 437068542549205830132123141586330487625717388412422839006689627152155913808417467751 142041429902672167019495688181730569462880535867254204685186776264028173238911455965 55644769426658823161129937810886110513669682256785527495038060097793993902759414471 425812056100127395510721094338703394908120338501905405602714582349115469904178576397 115704825330547129311367958770893643811881585558732934537034187401550384358679501342 216372965853197571492390861627075065122568550464164506569754109479711372987569974652 274904321376809177969970981740032865405125458315467920483177122907556770853311481818 7378078718668286183895984125194574140662426896078723669262091273598279311012539092 49621762726240647491312597423880419276776054370646178563877386853259434088240665191 117844371870592767354755768413748609498160466258135335587940137706053401081302621308 36830755156032604154509701766448696873793904379266735920604114594950408192406697836 143036261746647897761423496804843553619165765646234124511136202522937334699943926754 112691255942278750598628315183598132531196961791409773455237339685097110281329306685 320050974351981662850532654828655868158706120497749933511464983868016520700008697221 23979663347922782462052174945368863208901407969727204654251708990809724804674370445 40411467492701365275919349939526939179669198943447133458831494329945568897830994452 140236946522663941130760371327064731133181064760943047448298158534664535344060197704 266019657204964993276929646037832454037472235108334427355613976953322679183932187533 266399082723574033447356854128045432709379376397053165261256530783187033775409096037 341997187157596605207081116533047214436835888598998932472233049482996152048085111030 362086778324914294052938391999138366473058922997415119829771676168483296437313628316 103839675185855497759584917907131253890554526374217347617699563251906184174867962084 349567189766458708527360829729916731097850166240898958656891702835860481390263643130 394272146909509920863168546486711957462157740228660374406313478313650758713077564317 337131690543355539589539357143230386963896056738849186322326348722073458776259330745 204014045446347144482381206839949166414033766499063033228160660726316713174883485881 54501576378231760775870097554106012013133529624636627665986194031214261496802722856 278966395413077392721021810535380786026091790496002174410837528898736845884569772082 432124889266880829041846745741491397804814334022300122396574401265721450967721243910 308150360995848545329713187839663821951337213104395878030407697187232690874206487150 60587642873566528794085556924881333208346398976870546564612779133850908913502364014 28362245033663365326067463921552120019420517536412343379922416401333742939269816824 337448434348541282543891851181861320794911124018353791786912849150907013100715182662 233544331031869929051528570623288916814692934710792913929558283877680072577914192661 238685950688339791381909838615261891526476716668230250224956488782241144273010014605 102744528174267242143868965131796951362215557393433651840167406731040953937877266658 288602214250848449492828012194396728019233490470668046195088021111868414834272994365 328501850824684962477205193005123247191083325285170942095196371939239948423724003602 411506560628662636072632409564045176558501051815322949699869654151651054688576008648 300841584082366373522284967320549203650407168957367422155104153952035601180925046455 385619426572989308628376575681502982224432620738802845099329411551851989051226496544 231777934424300130935196245274493675026716012586529774285819595228024809074666548666 307877012295517149948166227170537846216401035211038088233204607273530651193959168828 414791744640625563682268100474840057914803416536084482948637103214326479746111592122 14637109350255086562864358727709729799417537866046307439221250609199258197910069079 100640959021058364898450187128716955074717713026558078979200143966208632354385063232 74487781849414349437066781520268045350077708373573906979346215515586972030527861359 352061869331101978890988354633997769564940525985520707263836748965197933395233689566 150910511529678384241912294464981622349323608035793417320990617221426030208997739416 115155615560976988202017047759536023013562185422501719355436663019542775984123336464 292954877171528491201045274253803009281808217302687860477376101247046031951246809842 59937289879114749169482263987983917626015514725853812428902767499338452833495552768 292853769028276773681838092523031077034588545141859163230121675270723457426944103536 242973879627564708224487040360835818433705642157376180989950863176304584494419579771 204815331810486431054346593443101203406440586814979145948049988675238722970877078380 314511201999533018273752537376498831266032207225074074219130255805005682144302533467 409756996886734453929457261478319185125519468622509844592055955937066935443495709874 247757293232317474035424705876827133383029846584089211248495470244931554316429201053 380155862434436225022894939746326720426703942234458603619433829019875263158925374250 221298567258342252638205472026175809101468953117819520241797388306846146727309620503 59272993099014303673248966925261766051106469769053553273004720313523251472044810195 159752925812618296385426508914207581977451404644479807056849222915968869213137108709 209985019913708921000745427919440355357525648684528400763966989231769712928718689019 62529249983582220414888756043709103583673792382189688142444247209343891848720687511 391900161630695344476837830997469539676661276062644816189006782426109764786936425998 156075150243524550084106110107742824263173506938092803155650919419714480017123760573 122524671649299062728136705414931979636897244810851858813235438265866768799780986815 408535262082405239874183097638880823834488766708922850687958141800398157292761443865 237647527554991559527407396832813318727329664025727523582485497800392553301169198656 105089457464143271375810959980689477307798164014316437276276150350200317666398034223 54354236584222556862658742665292769750851891088032843635628562664346951399260660797 349080437003312247362471654658159942642740870965825692873032315887112143748262259028 37379488197195939109683322874852543760826276997444973237333387976743579914424845517 169574468660865186359351836228312540384324050647720913732701474012268535520398994703 348986202101219925258400111967592404838795863601304989719362200779577280618889761670 190657119818637644546414186902127863362198397877126932362897073114776397093788196003 215484622944537080681341710208862392269099993222493989764554552067880929363723393728 33118890294131324179582672037662126583134991526043861694258902874959367647081096504 225093568187814720398278715342248586877691241258236864114888770541231707066403763792 328187842934479032290015887938516664493606359315743548004584017460656418878438105416 1452332840458366614187055098738155859524925956774175420228698163396403031945038300 18690915387576672063007073601289427067065543992057693135437064227126437827419429674 9247701165381793713334157743469022036092857504441458348591064385625850864077494676 161989297554896916229995573243750186597866038148525920710783022136479565598099894555 205188237064092232827453293369024349876448904101227087042028857438421926621622622797 125095829778773403654215810062242792930779920159764133758474002746194496595231083115 172579390124809818182017017837470184189612575549518437583810642524516051129552376482 411123056454596206972315614627980460573716629863951739721542121913916873821686076663 380889315569707627671441628226278419051770943400140576723899399239111639475530466368 399491107510630037023171893766403534810295620866595213917179310890121778905132297309 212805610969879751672624445393633057582940395563997943801625909427395544133006136206 380110010714444214079524655358363013764389700498494599129340702505828322469198028344 292133360695123605533372183597538620782374493692629559343795850336427925595476296337 15206201170691977488934696432168583019262502688606679061235023433371390833724705095 314873201547712185460857672133757920414706234602528360800893291484982925529729795886 334190677551932483470014695451819047902325396698839431387013966083957118705969995059 32184852145918219952265682915730024210884240412815361874686286151220531207674965923 415108851030938574973078661806696365915678909044832146420669948540178560852534557610 297723571872411692202198663954914237251318578789692327037155582315984962340777334946 168092794779196225875156081379607503183500733842006443810216705661126563778635991500 7484765039135990172810085715948694539747745539723640950445966295049710601823351126 158327301998429151405436529024926221503014966601582858587192709880588882589117920721 207226207368498300742332238758454661346326051449958072297757460105325687274314411452 223110255341741255691184757326820078775850960236529611641909080795515432809024359029 418849848959938101328560149051159645613461237664623590919931616632539391123630645818 136483907908758335309130837299685775141650990110204628930567294416170009123081796516 105346317850865935742558848859150029142893849452234929400166374019351511046673356166 73728638030322929622329150492960207685789743559860381417413634187284223083932313377 3662075952798000400930495719952562454302180268701595962591433092011522070370505828 377871220041406106321878312713588964703354610149912230467804547382250872084645305222 48775006370975504222164118824826341901784658014059355952969927553987526094832252959 316099771095201207141429882241461552677413779957943721899157087291898399151048460686 78901165182912667183067239347265376655425796246772109073606324099601984034368154941 131070867114124564541757627599489558985856878268851910478047193240842579992839621823 107483881118618491309139049848839010679744196637245451542406518987965910718577807569 69020330778162050649800360764836196314887310701885657491287884190521071477331233788 277806550906588424168683733187872869694608077230768628478274917066999490172048311382 430367893283549333037709793254066307188532941514941611929425609777007188353583896077 39857290881648855979781771744258535995612169704844623288929721413332631863718202174 102378422869683740969167214716200194115261476154500254904667574563260774289608443396 13104941159665296462212138727660595780316310146988908144887357259478760538431407326 61019460224272548307382403611720056213581357442530688078004737158919275524264994053 126126235840142956089086162732780634340689888470362607257288523043881585339192271535 64798216963395875273891308010332848824385269169327243410987500709897695886871781492 231450660066381391240249335385673364515450561060316769834946260815609924051264728106 191230044375577388090640973039172595869121831330585527279555950697395010461389899298 267307167041233862229688688543385083758063330980677385705911835979089779264222180538 114902637657911308123750670147834220023842770953889608282196725345776938860153534556 224432429386298154118742666635066448882358180777563977125743479522531719294905242710 193586882226888970082737489429019806251911124917416045098348389647757489041479270728 290254051596383487637415862789963024976340921815120947326540754403420782348521709708 58655173187960057837364515346197561202027805149710223519410961469430034286095608595 399284085591690635826670201469149117306032861773516175615481553300181972720646862915 166438863151990491745743703479585557914181248558451948081729836295570829069714937940 302206119145647158278286021553014823949928563048320279944979751942649767705791005190 409165653077821561133753880610812364227535356793019569475542805191984244776935196754 10439773183633432787428408318346746110014224393027656079189565371743292098171094266 217574623139502953273432277049292768623437427841098032519729220433003313510845045652 340651373891936869485050286635897318451224372569344801857030697988077487334821002886 39372445652468715825806615342439285021406597377631864775791606386967748505737392245 56274288414842642625849809410746965017849552845448172880702950241228651183889124045 113141194598612088171030876006494505261780989114083466902401828646553053938952944853 215561454856072331191649773925285431614117862352731449851376135301948925996923612479 135869803822936779577980890752803525930577302133460168912403965153762585872967058577 244619583201528158498414580634252058359655134475636951803296957934623545087264717446 430475862109504445456303760030674579159845251360056515676168704275974011478401964608 299558987080039593321033185907708156876271402358873125677576368826175697072948028428 144636070511231260482877855103081302631941322705550051254461383383779720579659592178 254505970383381110901029205742601456509814167152180011743495673465405683571961455435 352890327473946973253639547457946177798870934176044984424761458906770583958750679510 245415421178146144068320204301430125347921992136374231276579925948158554807482383842 42804246047314128986007296443851206216494817087145687053508328316501799193583761326 97388937394660184012127769490178409955514386909888018630038217276510639108757796473 2831831256618336069416475423341812480271167923792064191497353603743736007072661783 302169972555400361487109504603895146752428048067797062995473444980317496971920447065 28427097025423869776245133044100384365801285947107012528747953355811324278673481861 241856838265594590597799500629884694000473359641622985755377768036093717200941127380 399287403464939423256520775732624773073175607421862938982217783774661033088404845831 426840391874892475650087786605450833120565544812447937259403829873431717370605656387 262150132950704020930449112968813213599583595220178016030080640513645950996675285973 166966816373240537747134583445978070153448470345584750692026196907365872827039763560 184986642525938241639683754489115959082960394307751935122311896202187215571528926685 298288600506737205909718501347788444968903340231029509030821568263747560419073072041 433077280903673295019148976934739539779144414460424467120712258493722027053962957781 33076414157410654886215018255780203686361996359819493493879907027510570341644218630 106125903355657676502537368608576406756082617568338936145772588299164795352911791470 4254275550263932783608737291568696059675753223660177955807503587034627928116455545 351247270216248128426586258968638919635870274421881608810653727666111134964877241904 153592728328079470831097436495286709679559455099436419098418693804680269234677990853 4061128096440284480463639598072654512274937650549193524074881282699475277486890017 14340496500207707947641755661714930425200499499983780852563421681942748645079279428 132392531507744036826884921560880306179177893083784802946910002870579113640443644849 267393421307159462642243782027198915434306799858567298285133336208375501767020486324 307476641539981210078266910113421609123504361849158737508547581527186718181548089679 269092928770889456552136614352322208367707113145946791406321834872785981904557092643 186361109453518409769280698659187669604672025002788204118525470599843567767727783203 331099453914142349247218607757646383307526197915298033160924161787604788058417741827 82932855118626124532280285656609088789722643139896842345004741198000377291512969724 333604794214673824775440392349364106643672504098152269756335537600456562582758067383 343916750790357568999765848483960752938610271099732254085155248109535779607440231083 262417904114669395354977706486613541332212062398620906853016102088829872209719354906 326031936986342719717876125662673122331220368980214398829197179612246762080845057535 69809319919106532493982050191758369386958556037842871823772925868380821640004946720 396958472898192732320527597321896663503626360537526599781308871569358778963039520710 43763307849584775191724745990596109294304751797650098478212716608843131031256337197 169067880046771910861476355200077007485046013421051660461491559229773045077821117844 22306659791526796748977018476943780588071738181781838921697572126735283076959113673 284915393630984058088280126511781569405964212283515796382900079157598382559938703114 39912161328930245091978898410874308741521000751023617497924668688384820059499423139 163639893789851447953524170816041279086055144471338534642222444586434396847689351291 110287094825435770586412887449315597268348689326909349820586305534782307205261325288 373715982178316373235795657092767434959570081659724438435383970784927033038631189267 97158151660863239509514437766826880038667930142235562165724080520223238300842159831 148380533355747677793927508646930659591636002044516955458507547404710715772988894469 428251774880724349573200644551728237444877228993474002014746215486832535392702915355 270973523727824521541430255235309843707173863864618560806574137747425050209969598064 43032117587911846039417725369253367296816389674693495134088396446745227192503629985 121798288914792918269408213563921186941254037201560299841276628207795183440954378472 38141588822347586487203271783842624038224910820836300213876237405483944644971527721 98150786850046144324150097143449418626288157147457668600669391972328075131510131417 326690903844721363938985758851840907872440805666293549151673541014936884681186620757 126760187660858895738860281600024305494181811481331696367164828335141649121377831591 330239472582446922582162734773682638200950116313898045750362350421025056290529734265 258472287495331203885790554588004507427034104476114761645833231398857986753171024504 251983275938883238557108997744936262988948881318118787402821358828028801145078763784 223552300194821324384048095988270273635346061832218660257262930260276926219379982906 278925351360018067463259894279737307362138761902716029905204712998977470032567779356 180741164106153988275759742660165901551578956790219931059421944401711167780269090576 308046661271755698205838722102059843478049411001015010929860843381951863759876480212 367406745149391183954339662089105041086679509590846796945915923970111493843895084178 294382902920721298795340229252030842118801966121825864597128119554363517819521343282 38578433707748728300921838127289936268240551091068533160723330108283523177165901959 336118563650263206656807503568319692657168748500749825292648678174500038006300624980 132988351625501968082179972685047611249635265498147318639543213490468514514846828664 222015561881458863362240290352002943379498605779679776444116020689949425204683897737 342315755397964480906400723961470562737103508290507187027309020872735519078197695152 413893345372176923857227463339931558547548635245736419838835967618384790046287070636 146556204886648277458006481044975204460306057744607128447052917837795379915474239782 197533611470581739394038373365184217216436250871329443437279578221543896643787077758 24305547334134747882164455367373298684132126623719294683703525288381304503272850059 421177060960405696903270640208978326524719447433564191276629079569105781187107038391 21494879076216154379322194271832278264606787509557373950263295839859325865005249727 217578096618650982825767781279517459826978602474699982158840363955553494418048653459 251906001708117244718628361854985518966616268126984251251375969190622488915881111423 408276482072135500791559425928297280032833406886450946717829366817968753613045749431 64859070343964798093459331961161653782646533029370958389805683159511798175137875715 280490309563709534880225122883404696831623144471455672343227599474881464410171033200 317510208683705354198765175028477603529335672228637572242080221052297953287956164645 36906512334932020700521721897177313782821008547497837590238259476083312446104432991 59499631877982285029215723849952372476050187364350836230910005457978946491433110565 12816694062093592810369540505684444694987222455044205197511106276157593338161225400 257006276219971458893057768773934583408195561968793156317704658042952976537490885065 229838190949697242727270617113519195384876115142597426997276540127207291610837404140 148741442349010156764269324209209982450094448227676364890857069688384645076442841833 68971515697675567182323985753065844333357197838851742319158470827377003559432694500 306405504713657771628708120257280915190447019164157911211871339322256608506827687565 116768785335833275153958931728558557645060162215468220495635170893175190345992017982 66182082730000063348820485068628111297774182803225897709100712468472781188161618718 164415498949922250115196468950913541355489975006258311604893688561025886470764635700 369705023100349440224895060752741272096405838530171459925856270420767664208017944308 94226667272339761169013683366012265391981986568676450326848270896846294041914317405 197335683700684661086714892815483927741541444897790349212203133953751917459874973337 38564262791619264917892707528562990130264298951145751355480485794899192427139779321 104632043364343049173580343743156987008651474934188540949224438663381963380151457701 250145505273417589705849698886032802432790583832697876133886656521464993230452876521 369162870222814041320327017118119561554903095705704233779047159660351949924353676051 318555506902124917883064979230846771967916304198064214492475911283100895361681401710 200247266081782039288198187588707500039948802167909800464146890766225906238335043676 64594863941529787119019996019543841324386837340219940766009058378195717085025547388 124243230950609259049776911397452285683094901167905275794492547377513670475982259225 123991594661025146024600141731416781207671272649134887008504312304481004399733576546 57552570604457337236238326296031625983579953117786575750988782039930100907671712728 167415001507861662624409253044348929844994825466855834571173922760749464443373225275 191071779244805174204031193827618053510565823777122051707546278313070672067314648607 194755076822774513088368421566257950967119141616779987776757726913337287377983591605 216201026729444950196410521274310511038603617390251733272733655280579427011898282891 137139518037188712683087913698202458344524554363866110193111094718477483461285899391 5195350764388041503783291170801661839737218139839911493459897277203915662752895060 288170391329313887322328592204288806377913584680708972836157490910886894912958288196 11848614680653690707453242297015085174062841112255262997902868771605411379275063636 357434367737390064395766916726902612740553099206325769743024152977497679428241059201 406950998788185233590088694562076412453261575965255976081779633331381888701200207084 356552514407986361684763128585572921725503350910029843945326344464312008159407071857 33200591807824338677302899623996858617640016085025081405664796192652274102401455207 220927542066372026588458518676400720606230268849747502043116142793710866313734025023 249888623683663464215558786856720734433964447935543919627148342095701458160322814277 252559408694369313423255494676829881256325534534418672648569032390468615530878021999 34858642445284605576322633371007152916672411181796625970529679424030687609387826653 426373000973608963693714867218094114039975327803972058533999640383840733773806919267 174529335611042817335838708130015505791105178483218632153678331178560345158991185587 72237622504060473738260087107797498937154857445266112840686930766270228632387750059 371356730565046662606071430101775063435031663085396012316841974076581165588879249343 92756035396992197450806808408374687825431562261894222085742868824187120713989692089 396221685527537286869002170742226462611899408168376347776687568837327840069495748471 295659438692100117297791007623264519413817359230051863718467450157772902319852705593 198661438498107489855913415303978461589977387752876128957744899763701598934096443965 1771449682307396276800964460459714857463684854196284219002799853546327186538703653 226048241082839905093713652375209143153794694544394635668897726799389668497389805729 51242208094654945037476348803386172982083622880192055817979355379661215532979169169 199506672047167009742145282363390689491876261275297053838317453956421385640549729239 143961686783787074886782367659519848431841977514111978908782201885999626810165890639 116995939614246616203052003461092874256111269747395870031839693985245232369150136900 35099503930528953085150094854418559583852126485743233616829149066096352350432262078 185750304609332050544782898514137075168786507597360539066672608085490412074050765335 133554240521627601494121243005355860460424602312034734240178807760932933488755365257 125773778235214112852865156787206338142546117480795842085368999562052238425647172405 321772444263694371894902603188254021951420606899434211300155463542550789765823657092 340554293048275977001642372190658471109775932175732218834410722934287209422560650229 128372715062183433950760860605788987468861995115638837077116663953817031228970217559 396635512502485123559541354922060049559691023026682704234793318870129411152565436275 160236384666174671251711682824038450085274075652676122497438130248340510124327125136 843851432665843135066313228301906667813620456342064833006883116988096449355049061 265722211160359535694360385258569087387665598903573212998360758605886661955169459356 197645344971631444405742611884328875498787373929410159804836616812528948870812923606 363624459450624542196229454069490530685166462289703024050488722139050506024772468296 370560589771874186462630577157748922046579768662632499027434654344618560980817390216 24656053997151554357305686940716611160738038548201893602206419050291119050322839772 144130243348773335457252864266935183010845366680810697981992890288272117168636655145 158911756963218899226058023645716507041540629335031663027481617954815816852479342084 426355441672684985068965001550573025238016565109624188803520918591675564602230554365 391278412513810883339312647681362707683332907023031780052535236136663739591334972445 213141125906400267875497178164036731392199772936054729394776183124611928345935087152 31053513740851597127815005152736388434782430687794297396180418414090903864734519756 8645767583748476110432601385002255818307374692373824558091932257043540507337087016 423964864499047536990548678135535151994531718740043898885067136860303966563427407693 419860773708995458319542952794705467547855469827100014577375164694153303246546178050 126192077686879472976519718204928207348865498511404699027270708489437853020343343801 270146727687951980587968924650583177285647992866498811106753595603352016434292450809 276959422833906085192415923829083560239916503778327132081732385562384683331567426633 338873457685015136764556666857159177987934165170165529553042852353189592838874032576 146205840400154472922451564426707583093642881268019102865236889440351454091131190602 396814806299033958889933796411968953547049017310420639683148030359619896286472749159 360686798118183308408728387676388724578243735496345300204078970327525264809030762552 12739583313980094796938178109915525432845388288137980714486613935266944703948900458 360426957268041187739342910227178466720702596607628556511618893113817491659093993773 404255556781833554634759706385955969573871377114181304969591376468081749073350477953 436136463045085386351375725642601887935240365692990422175625578488773011836624281807 200352173625844141109835381906202717133468048538205185807356847508000258298433636966 75429186317953826401095090175046480135159318954271353249670242920436013385957792564 329223655114044039853403287616440738069280143121510158543343308596091732303734252136 163210180574311849070351079971332634861275752875789073625105196541214049741873155969 239496340159483554586484679393844655178436648465151709548098014535594731646594241842 222050261034813813997077522284543729742352672448170829775819479057983834076002211634 70166822129535873867229638115211366212756140660577859608160560448284127377647832825 127023164708203120843622945188562397492015360483992788118705108564718389327748817223 397843697825828657910945640896900432835448143315492142061653998214341702570665667757 367313653132174339695702356219049621660968139381305048828813309835658836370104022405 19789667106469496371225610338038218132333836762125360726663016658807763607635794613 126302490643701220154811672733630433185749376657139125154067121699127008960128535229] [385407398149077742482163272081263622646301359088189075571985269936116699152443439428 419208446855432348974947312502322138118979871040570476925043693636541936762145513888 92529223327770297829757691905934198934379451194705261482390409650698715554222891631 301708601193790674923153116063311016235062435772484384976182149936780691502724189233 169833493180394459170587321909494352640115215798096368603928581197642785088916594845 35785678267172159131130051956807732220077613521954723037655322267145336802584394402 422286216965566569500877405755372500857901155982524070935330954088612568071213726958 224026873308563636486190869511418500632147938059818692047110797186183383106001203008 281630849671670671404276247722721905919882960640693812326974896668344472460823188337 79790088540117006242788461460308484418343218601725586254572428599829133697068223894 351988220544323450828099552523748022090498038237137067908156271178448984086539165781 393517276381891509542811882995628835454387401178839325186187069466699025753596913717 245631090308987007040360382017716391970168135766731784262240957783060654431272086164 345749867256363683599123761554568706636160641336237331686012444221936489949818240893 118463107105421377316085592574223337674821502839800470739926304563018561550607254705 180570709761468339144521110349719224664032096696812142351625243171229788148553589576 227580084823950134007546684687781379484258126848805681272779349841387052253500196094 38016895834122636832691617032165711185397540824907324414613711406437835061967491704 6978652343655915533785197927360991763810489352524668593506869044891126917090682916 82726236598374058360717023673012477877674267220352516464873617080167099362258415939 95296925786427199576622644718577694052701334156298579854806721407739351469844683562 188241349816572682267098458326904276379666915335305072957546300438541316394558438123 373916308514913221755957639358890485857127403443184531921256535755760783030075994673 21379508099975917001973751016416834974970182101931556213058474872615549188478911279 402330911129718783292959699193297063566502822362917185624970029350065138679911093349 293139028848346042353381624577042476816642627429976709875739795575294331915715077260 399027624071025009139077732462330219944878330560210544571617967742785313033525797049 185313281456649985404210862929082326853641711448059278342903360312363505470082932356 7063002683787909326775177829235659256821594888854156861844011687430561739583308815 338479106210376763483522344697843339852515736467217224055267089040675965535708817161 380569629634528436009923841844207633808516556180750822770827095300802836660455476647 352642486816270826873064087145987305366130345129413296174140811754581758585658637918 314656119310732999918684414581870133607352192303821640924237631453342190272226901886 339183208913048390963271861511193953627320990576319654059538659206892976353129075293 17837443781556667593607573005270898090125393619191339968100116367066286491011696963 54424559891767468777352980363621040485686387011219030401460882273520291950768977733 92675051015415885262406160666441159748282780810557894835792899661012935490940855056 122397463781784063679879126198630066650485665398304698776195961402507009766801063710 200933748637487860032945653011053663551623648500003821106510313042034263181682475803 331952903098324219286566864836947355754929697907700522025884123243971944787279105590 142464851543591644307897524987197470160265778595586509565838206303257934175734917670 316763883708909720478151673605998529133147303483731645564124771514330953111440239604 357973196836471379215197188595200819367506682096509506822961648178845848129901793561 10328473600124236678987312641557027855948516566530734620574657706241819984915294304 317925377924383532053397595069124204492408841534529848593138917078330864659612972103 208947439069365972700125666872225739230415587103024796326944541310675537533593909458 2400239343606528997507812862769940561029019817010904833036226523044326202072150099 408914647919968949138073222172145286792808124550241505106224722771805523971501839751 233442198598493531460466914731889145670661171732545767791220926129421538035439672620 204483847411761217275206344452552399612362413465718532319713202306839581279184905422 34253879647241257105050788518616563592467145403745177901868519968435437022536348636 210660082549683699768086822738061068246659288833679938680924039370706920667147944960 216486447519059214874147643303066797693506693671813736825830989703590760412538170250 310122350882438946540953008706012707422815471051759279962203545939682761031107870838 277866592870284356367481320406331554740226519018869175483020913410143320132221148553 114952278783709757626712155243741468739458383341814623151988378446512291221117084300 203693590687141526234485734600469676742122644308238296916550265920904959407993404861 91778699636942289041926855561783692348247356230876308012833848387579237366043862229 143618758876007188044653089747418739697411757836929812501663039510046455623113462056 93517809973353895585971761747686545815668812305531280605969652634737313764888711190 106535293740586813557913180579678339977338757917430004715588482802701869073346599734 227798870404694988687360505317073103416839796415890024423020391170356990942088603691 409019022586376643921605566377451888003547217282915753388569829111880713348972150039 67806459651974776292043614968518929925272387277134837860808902061760676241488802591 323904868476142242697376132995922328677216035227519271446936209395210882852406839219 345279375056848760324079904413348348813273710875583220523750575638094961630118855585 21971212946745620604073504657420953991295630707598458476684246362072871184188556843 223570880685071795104334792567962546831469213435610082409968764587485350894592412448 16949606128254167735379759436309967078012633286191593950488572937128117294013397727 29831688718756638259446683924421770504653172364344146520920232820894741865307758681 112406968257728543164730561906931837157275698982943545624278857374041440545005048862 329350740495574826300818083427646238398786824960413621655925394088889935414316434924 227510790422729353563998926517347917023552965976281587331667498795491639071915149386 349126718639744075257414678187259489036078423368368671717027648308538744133130157246 74275992746869643182689470596992670177748205025214282415910375637533448530384455778 433727966786286765009723806324405937132698504890297674473749488507334497586751487875 175812544537583122812161260660485229388768309051791299067586351402099452766548637167 150369982771656704451642600762183937340173140538816508263552878723210185503347049765 391212719556814038795692871850433505587707347456869863697719169549078567961381622493 273344410379156465924064067433773706249598846853669468168513242655599617498439133281 68395222651722006043620672471476138932794006915766962388833639044194524861735525361 100431926143225828118527304785499679644285811791822251032737509787145805564622425933 31531924388589364843429207425505372672595619336930430449693013527415500518826073200 233904017031833965227384325706889707393869050625787106984184473904899748884045692732 82405865231140553822547556762433132911450260002179695373275221658062517147092442372 40565985847923105908683703745608783515974783325177416666040822213378574531463485648 402036720712382741267247039783277440195709214878673962322837885919006016585539489971 435758602034945630963758082872055009727252205160557398475036451822120151265007510083 160406270471835454399811315893530004062396028827065763049669549667185511667753158113 118419707581284019578110124514537488106418769865124884196051775048038817994580339844 394353296186116023965696146572755878094427979731140583976086984748534201069572151607 323870970176583205876961934031241452251143217039188199107334637426374182116788511935 326476033741182849156720413404114387279686579360741915730703364732775596949876371743 144391880145662412999304338495913997922486342490873876875496840967641601847347227527 46624585617340294726049820641410674571409029886295442375211805184165009151255275986 329647937053079918972448693940622583608305311614373469148658324544649128875198971236 271734180810617778994002778327193892260701562153399012597723353465909972075002778561 430084876782313571262361929240870759252563963376733251163745494311720963465455293121 45500946697469396774943532274804099719225997342060141973222084847286615110192729695 131906336209761718835170543130174790566026322545790864036067177842732825572004250693 200816528266861896296988287862191884609626055515125483122312512472248005542419372418 412720006826196438414209312716157682752782689797169036536201844843660423361117729834 99723272780952791417130266330863703068438352660749420649194682627961499161005387973 312385779420380819504669738282622557363207043326862632055781881195604909116990429588 302841162495339928034212196010491078957535997429386701464619615867144795677138694511 32090535115500094240262883219006391679075517354681446342061903394145507239653289930 97417920009605204625019879465351526395398906098087246639105969753463439129121565211 146397630453948728370246247482865268025021369835268783890759756589424743469011334055 218101911282243781448139354194540551898472948807584035633277939971250751183363383500 165844177168192528787784358975161250536044144839096061929914857359137197417221580096 44238912923400599012782572043447794953227070513004597894730102356831654374884299687 393710894250425255722516771543527277362926630504901508008266183856223857459610785283 241251076836976882985484817035016668635345879525532176446085690374283964386606833116 139904531934601947947891483452933002330763436683928910426088896531264636488877255343 94594666192852180320369823151495062968965314217859904048684440643673999292559394986 34047002437098689881875748209165336703679589942766772086580357688271217280813153738 143022038635529661764423038020113971099736911225787219697004496571782962113224831178 196329174172669725627096577714319100554269085688420861539389102948317868819271648359 369447821472554403715881901582540220462489419525780820201675395138017255591973684592 143299160165458213787667669524551805586734227326485676256984544806583214620108779325 390030367667011264429843302540579712290127228033505225719496423487575601260718657870 87364191038961669638105632387609497679655192238311177487477330662061752248230305180 319111933825186820073161555570414762872072165926614767287976565659112768222732742259 62946795777585711843208072135257824701014998936274185019770977308901736531092012474 176766936009166555689378672479178061645207366989361177873503467329402694029040719071 273768854775715858725122842790510204144207584834483991918387179172900439647077069329 388434209692058793491686334046935954546827991995895566012450702581588559475308610707 179677235858189634198876480934767329958457969604650905465917441314389470777705219125 74593668438751041375994291783555841917420446290895151102226263552662238299639364092 114431954425877013298228498652222312125123663717975657674673316457253782438865228205 368111104594872158469840665369478094862979903426462924108345569842693659359061638078 333275956761217654230047836766164088212303555273556874743041436931509234646396447707 119453718573337412341417613620000940455559168032287293538046722932051907348379794023 248581801529739158778710786800562219338796389688249662607674671209256706914911155666 226369460525646220088754010074497787259413192812084186517784470201591556171756032842 166854451793190765006568951363583170810159692295447670620016004160602873333841435024 324505081514708270048749301112628292503182685161009832198341283917048620216024252136 139927554410850508728974794509561406039613353299121029908043909677134473325257727502 319587034436942402694286778785534665337314713651494615892539166883684217953811205125 248642080815434631036519998180446005503600737517184716555076624373505935464625480652 122735286287430312359881107189507321615272024794217689617826534754100644510498573828 159908397997026356842047210879379588633438292198051530883795108115519007274864278748 128102113546022942804873399482400975827388119215265356511348103143714263070681235847 238393751920219570520864222311688295893216138942140269116485861021139907017928169528 435725193313807904809101731078001101647722882920280988245319937838355292569362225566 120575042859784405530135071227432118591233373106742101069243560538008319661016390849 437618612328037932741461808845387804956691067493065226127289060337198209538976970516 31721007086459591355581142529172044459316492451456727314308204153275885468166753940 248534242074529469352209112643256157960398026197415117206008532944282045046504229427 148263395691225434223133282886966577006339294919270086229998778997764847372173311924 229550049090514330253566776443175137527595780540407671543440524886210651088839440205 277542975437848894781496395280984176760648477068007064292549884801755336267811887384 395659611070599961008275016615119394076886627674247796208611922249551570122671076514 177468165477971104327265657967671115015501876127299026407541374738078378390763606957 1887307860134699080270568617651663304024495472443202712227049466454687951970261645 124416172614241629626603635385380446802583962308388080981021664701063079731334118909 409502127041326441779285179576172737551533040121038623587028255390672750320934939164 126782707108020929945425829917616915620014441164089434777927578873046064179942939840 386725136146857768115274718930127413772139946459212481275626342726427604236265598210 186096372127666115446839730734164723829439262013548406579762280331584502402348147808 140866349102522021537870854380353295891352405105454432708547473844841518794411895880 293979210412168608184078908329981073970956373282210045946592525197423809443276063303 272693432748127926558789399260467137670601459679206222132306036427792780169929711371 337368776877995870391799047579880430306146363244728338865171667623274309531465585649 185180053825528253721571909086626497814916644115672834642592988639843684878124216256 371054430684532043738929427497044389910299159961468561742600066738777598960441842940 242516540888713493466455110881179498849501499242004361546320565579410419012879006970 135899430892797208325082755704127444947393597349028165095622491883598864414319033084 315281164277189408064073329302627237805786751280997616947145032070796339089140978160 343558482734523375999888731823149089435675510325288062456244324180362904825305115643 103911749876837614876164956806957477121944065678441520526692441410904363879775864311 243280375787906949139105689070497103801416730046462533435197748424412937739756703467 3299962398765430838922902009277111425653973698193833018281857562769491275383858891 25869136869148106266101271998931974376346727430165100366442421693324016416614547787 124057729239394321330254520897474187404297457449784309239769066718034096923801494073 366228741203121248293948986331412528957070639304954764932063460351558542823394255898 220208435486914510170147347487547188649427214850952217155501725640196003689688950302 266817599026322596075724929197651116841080234877641014557943449372172479509876343182 435517495233645412584768797761682728559087162029716354457634200618524934991054075403 41797599013245886190392941595435217521418090625523332596308125282092136494088176339 211897540876552561393690652463286744061768465895769281521633759882873491205144045247 258496754543366027203628727652329268751353921845548716613940292266569040170823104292 190668520187699975088577357088972499696919707407272301610128344507936720753359254497 11447599192620762393899097456475800850448065593127691011849993695340327213179969963 329595558464257029388922876027236876965312246215387024245100345520070102369466519670 437050186239362108783578756546988126575431137147941107395315140466589239915341888222 435387257046455361835661676578822230025740723353915259029038732838508523940912563642 313827172866109384676349187599211911356121986036868833674307572055659546484022644307 285485133935547921626324205105521333911039764671018747435712958545985945168640969685 303225976652831543433406139668861960846661640912001131545980061844577631407039678386 418822106173353349567950701906661584445930895893758699134237076340204367032437524207 100458237543862261047327610310989081219220760377824440582255849818565075356504473992 212554926819775964456798749187366638130208249741573101972091145638995730778651440214 293599666969002269267136394908584859730481890910304636115253398284918564118645916241 51179271881920138582519696958003779681917764177811027981701965147544965165763235764 363855060339624113090548427034270398330064003178696012565564677169747577590530701381 430694313274469520183387827446695889677878738086481842679635410803134414363614717557 348504218067923205380115998087355394973047633541450985152576082524540145582121773780 311297385303364578187519253679420220935576971551230614620190890010282855112529423394 410621899702405965004399350592253584369631680432084247183907743441985827783260842705 369876134047791720851009798855478103062062175008529100620719897743536610826957573028 105519894780976799490249819351317053648344429366019632870142497574227667173870103358 149851738748636001717698176350102300614350414849964712367952360055436120086755759012 60070789723307565660114837778358079107857885476916563756074926060751001354930936538 309768883461143957220079268976346162051069490494516760113005902951994480711656254226 10565198626831993580324013351438473294821633145619183760297320470314133432110673861 2735400452873205881335608687615420291339333701058908025255481339541496797410750683 419780638453977354378334602751174821475521324452589024538922047190993186002417715124 328273128203995467743888025406757949185143847081795336406929042556003628272982182001 297631528788155703392470431916324069240760743830170758739728844847900593987156018912 116029962957813101433750791480832220069616954296149960264213980778358887606217529529 249565920135403121324685147661274865879943481672083290791487467203635920547023895543 286593767038993332496347111294569887658205347579008473632912744919601259710765301251 274085287610680673160181183779654435149254300999648899939024446326665332493626180668 188357852045220293807975502775023966602727683596279267081651184196770277476971799062 206156864380110556638836948257591908727063364728198248856002173885314666390720800775 156531562979852537075520562756963355647146069790225795811538174518162968752781315557 162277709490225318418045877238240720945441836172062295906106631561253986641926866118 132645201635399114217317470480144509222749667233528945578987524016224570780379340611 89075340090971880797786402201022385741013311711748711603918712932228964729112231691 219413947677964357029676741385646237711511773011637122956748346300607125671835349486 46508842428888974410103843128362669438886045671197970797843991515527892815613492806 273432523174853298761630476148948927390114262069653032971975905920752259171056385296 269146835153396890637239991797315784805704098860228563985449764389494983711105234981 235545359615586322027407957053185029705881917581223695708814982157772924818826211675 326335486905634351546107491416948560004400008205498167423407059330057521038539974998 122622049822042026466426907530013256850185672365413271502391625109352860515359346405 138343682715281926151446162953251309879384153527994357433981463702528902768443120658 378851032187282334408749470653159237922791847927320538756325532842100563243465321613 63018412384688525436893801674829884134320539293579078594294017618928123671502819778 14324754227679565209492693591602306193791413957283257079988252228953730273063206744 355052175141366724910994298119824449138364221037985955719041877189837747815128613035 212101146554118866719292987733484651918604352710536945856890220209152321545458432661 43497161098042305679139236847940375323374451040871305200671920903105699826112004611 337971130788097472012169752606411797551919584196266010374352307075523648426826733407 2489962523389013001177484855522890984853355753517311771410695214308334609334257659 361665956251697716213490326940374139657953408721480618806506988641693662735833459498 346886729977076967352358560175360702591824124246619464798490863095563389399294167567 125358545821425183790557245814072284621081094265943077547020174317995306961538439434 398233912538343899440357184342026070404965925621382750408207593685260314098753253011 306644974320458327018845231652379261918313711471820796835918778383845541540244529616 302297310950302660526665759933994640585604915752398975651819235119402203009382900784 210379400431029423212958682219471909736611248663444390510690714605235102844789791446 216998631071685337414661355485461820575597299118640145100607131654420809168911356617 56010812822797952791689608251406602584950163577358544571324903742350563809200019476 260251248363912351911232275952210544592680459174307877380915009900230939975042581392 46165908658861715959260072277589329147402800419018210876519636177713952734791986324 292048974361934191990781577448926640515405122042434713425070946324842676521711323757 307952866912413285062177815716181035851967892277482647613188058143030383472577637672 278484993540038210419052261982515321734856040670718713432295220398880273509568595264 166519108093113618031743678312445809476979132609153507186228750878977005076398363129 164652998831092189043377662266162407965409999745921826046159648134424736389064340541 295949613359716269079239068682387742335232550533219671681083416355475989074501292622 106387266860104227050366127740224276109013483674890405450046095900360621159146296540 184397872934131478354617353065457500820802228473123063683488755875964440325317854941 170323768503495555120339311419690399658068735003391684426814261951686171171586632130 190218029368022272565027564245570205470492917652448263789180943808249940420568718976 245874646301253735915143605192343074164038254029004429366769360050271276884884450373 13828153093374129377261895087565333329240367876860492764162542261946932031513925022 40869227339970217264271096255760784746034757017185646121712124664700506186605260458 101515071704449054254236470830019932117804423861152294845562635422765199759704868836 176030820300883936034715505833185594847302044831662751017606537574947035470096180205 30901642319609039101890941019553633134936134570811508481715358613109825567052472358 394879167768799361096990361435487883195997327194143046037142448106208534646937846023 406260929800227041477372439970651417890628278265858724017752108363498163891830145637 59221251892886639577717440202440138938002564518453525639665850600872210971555545633 424530595066363628736213407807887379464583564587601416895386010462962643071235021951 239862799047050071728508998872548900385886565279008450208626167533709160182182953256 290098222114019584521638688997918185630373398434442817424379143861831157151016172803 400079103822439022319661679856782850379836802093100071416217790169568545585338484339 134651513643100626108968407010774024866278454784036448723019792112909182177336446591 316014809246085436231480249657950433986511969791117939838579486764022032824003393736 116005014810095019052526373534100934058034863863067349157910022967101311455116805239 311533726975384545694817599617139190069698297768354804825301900706330044390493421514 89667908493864977838745051619416211592984426067925617351023039721979463553256990786 316819148209224807479223883613337426959527825279877144907075887714633963703367776779 288251722885368044361543109501748327564846839078639331553276984162846549121755077607 432484558613873087302415008354257962215583796716201469963064876805908265237132750494 259776861094441146178101651978138782855004770203556752010361025042067369017733614857 238823074129353057008981471421187807630560195678924717318904221891555320803906191217 302894578280536640698791256110773845057749605337747557100751013711590014649251437118 312944183569011865116046301064246505274975405392486547651313458447909594065003426800 27322047893388853602168370179973576033261895094951284990083255559727348047207957399 391730662928603880594139516924997015089069303519766652818512277421312452275315598673 233613369129047620942635354623694205806283498334282519537758446103748790510400871056 370385587756085368659875408751684821037491073308173389368486614927855699873264092504 169406863480846390538398053670438604244321940138847300442715759266022343210509823068 308111407947791640393857921126304805309333809141714371789303378906515388688087187834 189755348281282976036107347544437836122652537082801012864160720936629925871016028948 380598894780881273441765294384900018116578700088572501270551593878538711579780573679 175082536114837616826916167804408375021968725543697917899628713760087343101340656837 403502515325387404336827833497453142219994395501383586802460178162156496511757901323 17607554167771651264708140283588467497298483542618805600231866623838953069973509348 53035570667905366568204778643310499322021788697084627275050213151721817014232358739 183918627496861081249626181383483553215222168558631496576517719416070683668484328102 350928448226599643864992709486740863705377265102914741077758006897425259153467160654 267334881304252670262678691552123153952340033006201195535257083214584636737826361092 36683917222710639644765893775597091732040508836373898590293154619948394213443353519 323505667859287279544014643268108633522303299071354683569525846932806192546196511630 51505756799521344411509744166166397572100253456450110325528417918945831314704337105 397608305667332524101542271065137613040008576212053435922346732591057376508493249283 237873196984265237088180630091685544716194600130139128789350103392256650006829761768 241443102565240168016246394993535414007373734387394429029835473277386265806132726611 260477399911415544390896280220861173780736179993523357955156360817774685258365567217 97921329917018057841362542732847458970065082179509615512882915696398468770138292501 103847414782161757825378879241490357258102443405756936812966748797350249065671090748 3442055921001825394453327607743578253182055646211584983668904549398422485750045951 385549555469893663796931406660354368514044247370080991813204250453176236645614747627 30329374138506023208566264873346132932835768440914220024904337864380651016812991733 182002955706261419811903925213933437383647644690387030713482828053458699263774654691 325013305829942214626200832422700545527069133697570172658352312272005031219713335581 285712725808676726939470300980165503520399982754355522239568392866389430734584206097 211746540591685866884310029455585455951143843326335420364230506316846228194888564115 401107219079802135358946899582007054137978399079063022910966641939837671435166501338 332512891785412468008346193266844871110460053705306300249536763564392750727339156298 48777213124924018897664108902558433981146006034059651449962572001867453526708683840 110138797839781002732685156095045439731609508243003866337663897242834306043389036951 208958502667380025006369860037936481943903104107305134455036457147095276844015761367 48322293860692861836110455229568159680188805786566392252574140163848128142519059706 22482788330596191770616378452283767089284151171626318822163103101893899378256840538 152678431250908901048679723546127795903075379349247563623369139826199476711108579487 2274521212580922525416810037369307321509303156274700288547554866531458059115665604 133842975907735368920649721770927614977155300676633065422248908696216499323349673564 379842018975871081057885540859368242605512562393880404640862917361837773160020571340 87080018951667755559706661487907343998484204369468656633226503351407668156645114135 175044197628029090321329635313960208318219184294253828433543007997843755616684132391 122020029112277103716200658188078123768791661792828476643289540248098944805135453446 169669942489874595686633734968962313304452344679649768433072475507016554489721483601 354106532382822775850051487905137392678737310793218928919825071345612339665587230244 136125693335717770013144821870146962422431573094526627820008564685219493833717163481 23997262982854635016432526835281439454833814963435351467263030156794146664258045508 287135737289040507624791601783719113477521545284761701914099776745153445323076638061 287459715310126063259071329323596241907906927891128833291730154748243741965467001074 101417995747669163950207918976512056386863312674123911401575305206686413738117707877 415772620988166713581288627521573793545251348098126265551139537431427037507683818035 231316909282126043610001816841485464783669310205994857889233508050939185698115117687 151235444685739042589625102299701476357767462834794919298040426976272820472518071410 266566324325475818232417444197816697733152836929207192487886307331152379480717877000 60496986941221187379107462076942831108848003530595533124203263985217223543679328426 382806704106281489330345066144089520432324651738957697943529250437275235848466531093 230580687020722084951630179941519361521178091241652440313571076293308430080430494165 147866389417423393788242934055560267234749705818512345024072432681732567819134775826 89980101123552919783237364370209021226961465888551108045874764470396610303477848939 336646110915150310815213756740565362852562098492654458223630551560015756689904367069 328819059653538308602953501594127398493316650256720024147633522337508521406227118713 211826029293899630929485976624266448027046513070511462818637223859942062640229563411 241825081207763168421272530403334427735427192007017306801553163466939740331131647369 301330029780101669179206916732645845440584367543599782807522306170116319567151022308 37981047977434581502701803085671780936712543265118840161163991531489667601261352165 123434872657807206114832261117602889500794687948616451782115217557877210378742432476 239885577892704218056650995940508374392123734794269321651718702937223333785016364171 200808982966486847349165027155251620007601566676170715242224573891972219893774223460 88623622888232305231407694766470329311748444619335134037071394135190279956254733946 265488382557480981090316545562351331384633750236346608674420973508768464371623756668 263498257282576982181506250175959997369999109122021102783286798982784296557389135378 287634549283850816431791283164381120364047898672044329219162022183411310837103908100 352679308465517790520408893614128104073438185226886420365859104005755363742204421468 24409059475090563271932110434036171760389795185289457533547844415011467135137428443 354437963061683070753646470865415875527229710140692268673090635115192391608143441304 425811972525659950872806125058315657515593279154771193120181858113698626997018107136 117406998032502864245514067760040616928686879211499469696723996748218966393780007632 129597624495591498585415969510185477711375243860799472810528085444132945822550623844 183708130805050775924886260109286444246500804929577467320612319575811372064633292415 119739154450020171332743618036358530843749347080661932944796668754496951920439615887 321459663981194223408830182808720419178527632849506846906938664160640872139226218486 349222178757262494619359066965223542864913320539127366040666473239600508568062113373 170112724697667041055081340787231044549857833990750379781073404108888659112885099291 223251430381699762357881638475185818190480694178688298450009240711088497236056714811 281308231784442051417813352062568212273485695733436688872028524867448675040466621358 29919952132879859426571921935224699779653703792303029685050904727196219116864192646 57931862080097247041605190234458659933665111430487591220324666818020879801524438921 16870045676567234535817287129539083716929857719633120028796220273055195156518157438 73335459559144211451481572402027542399861968477638542656491074292085712859931119704 374688796694538113186097609390702977385187630061960443738841566628126738736636457993 4869628986462375185850555148334124992158706759940295765517291404189152487745946049 362461695197509705393776379348689528160698446188062169813542915202124622443216347937 360708740783057529396804266110537933757434212805620482186530900435667012966670923283 84731722151357538818239858542452396074639697875366373102914227712436818848221677019 371183813350386272326169824593851014453932390994557497108966432564130122814922756369 306266873508978266307397553330737345536266287118074800397248683693103735326403124853 422748070147110432801565859742601706193021737106190948820286271541804965547745561415 189248610464267651648840915342388657457060706980100716847811885993736050268321543927 253495948272563163088060155270988900426435623653199765625350112644938625086400293883 397381897191256937209559998355383372960752090064762392803950338458088956796323553451 41504112338259401860327808659025084152791151856108880451958961819879376048049697805 38633660849569651107141017131902659826405773579666332854967029606738208144197752813 288783621330736549633829876090362283919534096616023163535237247888399336206327281880 301679047568028337851726926804042092984571986373639277228575134046304890439219114114 110352309994219316030760500886716782536688367171038521983521380435444776912971510409 140919697278850828889348505882077750273610807027787034061749450834445121880648426197 284073993922424356332739923350045463074019334826693910663086762691681819867411240468 100304383061852230787599503199638184738359343481356296115663328007657728237453983950 51267271701550394897715678693600398177162334247158147298949192716971265414000779015 340691070119894087998960900842578259929815422066392875439653136899762857536739223697 351374754546056831950161687951683104108846677754847473771689250772069859968893168041 135850657944104237614148960979896308670033603354694284645802582717636828643300905670 402011200896343916067364744229854902386097265198302730018176995635970677604169278645 54425251886969818404925505049214721208432027873330517790985572475209009677148909065 429148903537311616545499076866714113185759395111575826527444862121815420652349465222 188715616110492010033238193109057586714573133572373063309870892834629172643885742508 236420128653427615962611807431560143823992340759016781466805669593755579967013496927 378504424745668293116963045799203450399770780240932318532490331867088592147408137246 243933652416982142237228465388715161400768522480967910748351788765470854607807728370 141797789849045935891366972153241146847483673094074630002217509396728151433370073247 282056180795939190755526093932839219610909798059410104503624041751945251001124327127 127649207800900227649886721969988567525562655378939887561358520497722886594985954182 53846228518215699640117854489382738000124524750399100597435658833960538793691850806 400839783692110682335090512505723221525805984257099155929828346415473224976396198841 65059387135283530839619962249582746063742904329891533399793430900575442540181719469 354429862344939650880186263788796188283881027547766326355586497228963268181306865446 416472895988878491503631613356283463928029069951989600472568435787931499863922659377 236545792799445193668848102490207305553258867922476805143952941739042707080908821315 54898526733488922203200573453874961443260663729702719133620817284999717423503374806 375346946740640293958451780387602709365394586147471424973100960107929014430659137593 117882039827912616647311796486130681491282006560604826284530132045178636533770669990 28669750697575065039720640372816537987130249236306654110403082072250062563160650800 256189947756028869066138290059145765280579991080679006398647807229764590643671668812 29819661912326074899204324512108021100170764784026620528201315646886838482406981144 239456659749716661869873570388671313844894429174685426527809908744816438231182386703 289077349275158778598550888588463012809519317225438120891343767307744722231302759289 398131037691548681605959523825914992219804992242515916391127307895774172872170887205 296174990873212909795436911699825970551331599560404238219162348096990622697306192296 51288633268974759926844006736540271201467247679194622903818741706010964696660101569 153156994820836743323218769614622871790079515621973208729745855469736021010589728611 353218175076952817104080709365907905180557577722538030942637889748179641791613440383 307919508599145198211168822259187174572413373854532381118671465462312460582059536574 354807792201834231189716905462980853526416570021510249232677594962946882990478785860 67915823103860454852974299221019428864210292613268613713942804377734346069299237100 65791833331128790488205736038876296361666691691783850806421025486536620242378286705 27650653849187073280329788435456114384431508599399752452167493826682011172979192792 69760292114260706005979048331123846642768085881869389963959788243427567970739874944 1934803208829164115054137011318493488539929729545279976217068130930230901563935537 244202147574019584232682341984123274957011732416319663709789001390401846422434900953 330357250507807914613015073880870353005434785847979758583865631496449306409178290022 131913864295302310082826598589840712410767026466191633118813678385552973300803052091 224569380069950436511820538249364852693923510302027404914562886684235240678894838441 293321172649920312699764726491220704487297471844226537358735245511666781700511561805 87209484095206457132351211821107561898904912409926268995421906912125090019437314001 344097937984702476674109878560449037281491870644254099740935499705348892550961870538 98725756309056325532115157136929386906542704654556479824024168849213385705515608407 143610954161426863550264976108794921095053355815844643132467781398004972287947248432 328501256569671594061482632363728695963982771326622921649639276052953692718967864373 131798343277237802715613719849057552287144824642910532470101802958287392382279474156 420131388557799459080198497989025391446159647880550541737956683548906762281029497394 395711454207217546736474437205406598047866832782644014639479945245653830609265034230 107881972688219887738284989471263207062297358571234441311276743214757566141011776002 95728830022309722068492585208835461752566627672360757111211650696347307562247503495 267521932061776012077646618758521369107190626224287431694721294933928591544140060107 82429818095695294541326669243260936240793511574201334682509937905661109322361254017 7360527890057205144992041809150746498641129807467981328328753173557853763946599213 285694174482882620482403319071778408038108665669060524197466739375379982773398345939 11422466400125647848949734616476925746504422027876700741544109405293860008368754538 237441165388185048061022994137755249275795111583675387332072158725938592974273219653 53665420563206231716024538704465796126572269546070691627241330150014149144584478419 102388786823301162965305167166198698074247172960743496744879767536889128946036235195 198322160681792830533380444445493809111402964277033118172331567415072788420680828245 197760428844888927201735634526788843245196886912112064095124743867542012765546592291 134712970698963040841201803195301464851584970788562584676573925139573213505877116908 319777649015509462821365290301314019804502125761707543499721823994807240084280297329 47550673188510513035242977597397834240426723033599250767588360286676386095391445459 172029468721702959401919594023792851620579397956685865057027293527645449899672877155 241201534465191389608709908848030801307814914318891561607982224248754475003566279761 169504221354219622027481426165546882884082738804498264454611946662012505414667815917 20727516122950616176277828073817556838645423578841384417845832973798214472328736560 366491486379907614696566941705212829605849462561060795928779133767368349026007382512 416009875302848596858287855304501026569486485333624084369990671052434882836770371692 304564679508568023432564596488046472088486446467511902683513157842955887836916538929 114519769953557811461975451691255787407637549514363981219105540336220899307346306712 1656563152666931441814284878212212298642924823525782744784706149910739691368942753 245268694739524500529700004491322296034840932960866138202336232820785300683782345240 391278412513810883339312647681362707683332907023031780052535236136663739591334972445 146338001814764623323243428685797234409002869466808443281625367453195563070925065648 341585506640668171324826057169468798537169270134963736144621455749524980665723794621 44066013881944379326463904520411137437941896298804239834962670021564885269158330923 241916674332401081089140204698412264639559246325626327255204945075581683084017704867 150490387982758783489368763480905883293658119186440633355373756523177999855334816522 434595216063470635199842177872993011445481895354155967798871063754605373050396730991 190848347753197783734476166241250279198513221811212025294668625969147204295050335200 104109641001385860402557487935299532205709555622897095425505687402924986574880872585 149609430301542925639524655373371336082556638619659139951066197833167302605787030356 140331347387133263516829608398625896503825969831720204079819449048765250949000542327 321712479296551863039992117561267250554664767687260697344890143539705495344386140521 232180136381371230328234299267221977190028639408467977413746555892436829669520872681 239565591925642306920012765492450221341167997607975792816309715817792481249310810984 277792205070690966321877947475959389735196655306094143179692364664409276071010641960 38465684042187524968211471741703013510415454380894975020905055650985196039329791421 254399775356958013176911898655606943872078328324835217822013949187587607951964345444 9654604958425793074768569489429909325423226130774994522773061755446524179071934443 158789558961553059632007668103520692605926888464459267686573076760658629354505069489 306467954369589187484641637144524951519054456801360493147422619152035213821551896644 271706119321703837047212568796335925018302218215693239335831180230441753012504335579 49906549056384429732685665439832596868577423667426094046008676238648859702334868353 384507964689117418814964834161004219157852564714270930647546812463482498767693844556 282127976150144235929871242919872989174035518014607902454590504200113602425915760149 393598984489282779841136746879754546902040954361544056984713654913707025454620779283 55225618873070393966591959477910066784134840345285959060226254015660081000952186862 352047813178311284424095298129523030684386747821657269545069535698706471239835318779 375312155543418243524044590809999915618180014044943387475699175733489664425646141622 181231589816966781200285812339828823181608905649479671499216349719304491645477947940 307477402657635541860288008917638884126776179172483611939413193017185551421300679680] [144658514863105589267113077746593039668843417370399145750076513412983136860237975435 418036537001040220411398881598670944708388947272041262831188648264462582821102365057 395057460512397148103443104846490476132987624704537007465475533319969560770302747723 244548869210718580290588980072744877102078845236709253801249175791144779867319578944 63607393542098436818553290463636566838478035099614024169509775435516785580012178904 381309876720963888481374726439047665713747467521257413654041445242936421581295043318 312557845476555106055356091798329580646109967020282549780336523934520812903965667942 66572449779461716490245660683380714591726060223024370448341788284908039784747936269 331577441683684578502893865015000988855363441641344343441327920570778718938141647548 24663552050594129624284249649422388341630182292263212412197738844983201016402956526 293917491827117894231891109605754085209841008906605641498258624318186516568959639822 251014817878294512607182522069076145856000223239027484910004428236729251479915034277 409363886405246228078884282237167629888381336213939049021630594004597993868949476056 97193590124697997179395743897434824138954973721235531243276373005428447270911088803 42596779089550315027859475535098539237867093399908878170699025698442714058724556953 342542594857778902789440023843571294428386744481171154761316940499619809230689889453 364353869429761509745307312290734889416506744789617203288542816695604303314971091163 104789958064352464442970252497520368663295086202782616187386431951661626164277979933 262905981689997212819977266661798603836482801860409799016351830263480438548295631556 266509677779484316162956222956291628203497030789188839852110801544028009182483653993 321389937862355680375924540631454789058982432403691543000479291983800204920904596646 258290814435508674448392789922139049832483779954938861061949425912407206997112218825 143215593162124936828056636841551909624560195199701648152255423857695085614091215319 114180774774922806574530783142510911630169898562199289927732647325405711748395796913 8450064106806936852050566109795636815931489042067417876831377145206101016722890328 130334208627403584404124833630858371727254025663679841317873072122892611907751341546 170656914501524883044749790821396539163677902100466365227595920129546280130269396070 190010097129596502146445376479179926977700689209673197146938166268084876403609846431 261453836330204619758268420092817523317091460539809437047457332040582486468567720115 232638572995615316771427934309999214682123344913326505785776487041949291400451965747 220306235157316066745485681275147696357480152473235684622151673350067564374448710098 287943459004173220359140235204976610504624965147597030397057424947798019379379069011 48144176837110381124644242395142398731618536046678637580663788446678259614925131787 428950828346626732764826764062897958264376716048703892813667272139635247060988104006 195243814117235263091314447238142024930041430009518417638641538312305944195587736697 277392121855769822852417445639807685022967376224707939720524027732537155725540082320 159737552001919536571377169109437339863656070051768483540523968784441405443989002472 193289476822279040404822242379907452134286082751916459571626983971049258061891722064 275500888072719761754704231577955496371248978473882863353700175975630200596019676898 177354659212543970244808056461072729902974218718474930670729413121667371518428747228 41014169798249967505052485762170494160806044255546731726175358729617629604472962599 336918972659503273189702410153594309117845010441361872613499589036406199701631097041 123938541023705634010358404815507282771957508305570581220750307381776061381597623068 84370293121739787361778348073375719239186996885786521226430472078046190653845913316 254130546929658595529110134345066847600444404667456644087504907779810242310841878149 150978038605897712313006962255850415207363857679286107049122311677778376349229895893 431266360671637697955225950462671027928538066120234714556352440242537207156332702759 242659580562774313064896872465291983322894728223631980244675569222991822866860642250 272463359705045526961420424545628260165020729808539697803503999170564579144948997291 57322512584069119074038976114526505665935893675964502543578725980392334831971694979 30706759964347170446598430154003376918815273755682044657395394450193709106441425346 276210968645488855952672565314133575729793449755394201388942762981631799870073337031 286107839907655417602080520696556976733569880885863816806772647255356496969864529594 344899149997707842855083825196496900998003760018636602433986855125618450230154201528 366676999043919520170728273294885583024825612251741096340243334356569006162023767897 123588570974235838211401104934636279768460497387895647783084912453407265711193056314 366795566853397435093981078061508589649534854812201736467142782446165206059647419229 151556245551234912251917424950872587633050805139096068494039405680914904929582251725 72246021143666841140470121351199920982444323113173316226859255900147646929909535190 253578273395324529433194731408585741141594385075726753239276802085765078848863465825 133200642783118323896473899393600845675970557769980842892254632422029732912198160343 133811367423942532277137912707517998876685817934244397726877188556342396864603679783 426203529450312309419254677909982281966808176308819868015523192039304737918248124026 189896688108914187769492985958127919614579917258733526598101292465248585532250426442 136307021847513941031995268357639656650086560785250225561245706039252527229693941147 113258405661088173499722255507602180638053159201161490450066908401314029376702090378 33036144499416216292333973280937124826151210935732798527703060605628273997430305879 168390374732421142505390304469711091045795136225761199690238997564135164990196886153 431274955140871255539502491950167425576360415634197836095735125690142137873771444628 307186142029164499985946949559118240111144467998508396897942153214404634541179057044 26410774139263906920282100865507624236162697420349034207310728819911985708382473003 221128287033120799628201745892841587971795154799808964066632621759127117079003972806 252242763637978322378660113441047804354050506739757988984168957097218002721645982239 54197688287403722143698640316681769116609083066116636331896671175544468782559768347 354345180051525837996428498009751730382185641552647909441799073291678129743492251830 398625298429585886019929399204407552884657061200492733737291805826121438884679533364 436748224733547840189026516900711197991080196457918407523271810796086398163932747965 330028358917859144620773374553709615852469896436064788793112072636198757219131641390 319245037981211322717437605778244902273788253046168333575831491944312217895133886566 67346931103191211253808097502338796554622606308494146058603394394236966258087824807 243285410139658953396386851073429919569311580773841848390665193891508970654469190019 7132855492121958681655782660930322839088520435328779691886262742467837064947512070 301557495949576984201219259738338216876572383243644040324492090484318922251666730782 48949244938655323025481303502648945745735075692908587050746134763682159603131613778 109916159329976009550795521869579563592035533908689630055735561482563117990455998039 148983777953287813859359889025953419125479917856216722747956865885962876381203158716 105840180611600977210802932091339337653814404916381668567454362877523678477787080459 126843859182126114638474839275530322393387140597693399840075575577456456883548335757 402241743276245917475436803821509105716019559726987923498110479880912927743117790522 135467653240711276970118340720432902218968180471505178200110858326024804283510780721 169752195588487899299489776354505035363511582253618096561792405780041806730870169506 160082108568006121365862222539374464105688910600638260498046940869275342424288926008 23318223048797447583315266911015361066308684028120379557379643578628487867307727564 341776681951769136661959551058898011116285144211214012695124360336120191412000110734 149495210079772457791143978378037589936271008626916853788602632696494471232420989311 112144723607521116584722247143773519488606584573291073952431097971015363591048332586 292418581249677337713816335705263519213882092150440353297042259904147908958318276418 376062372088612821606737372056523200035818060059880560541596553100325826170839606074 230748317582341104648680030649831441973558828060505887891239586653410236245287301129 95131987316254379570318451962592761688613636326386245364937009851684201804484324584 177751124440770980359564548405557284269441309285299265813551362003853805837615061671 137055243422985261270008345125080498681550239904495223833964281588936481220410490895 114446707411676646744394851406548859798870685854864316264925108209146124449823963177 191178218836234326367496502800319919720994478463909412805063367477270735232172922946 286267358445330598712117009952341577527632249242797575692745554885954114053364034838 114925369223674607487239681443921891992931835723036302829041035343789628087777090264 76070542327900316103509362499768497283237297760226490856553498922836264110568539319 254137371562008013589970295989755252976730693031010761750781701408450620830967683305 290519715201722777907429263692258984965508458467266707565601563208740071447154040291 414247135505498126447561761453560524026006470495533054151682786118582971653674729431 143458151274848313783521325877985048865089808547588868041786488480789057612128705012 169009537577478253158986721168993220041542643012221922778967136579581394112340263035 385036995643749529554892938446568588657949874616808147218630818233621992147608542954 18351763366797310919394074495357716120991033702247383483574986646088590135946997561 330859753697444619008106183429709019704710048153557648468507732069708668941033400020 109147875177673162374239466649254277645073421041224870075787557959753789521474406387 224376410000560142436735072388127593891801401481202722142958014173931264245671406765 362903744377015443702764546549834970926796339690929733704583629335468190627940316583 375809973302609930800422099796855295788929564991686164137109747551357256258734877682 23600889592817892055893240821904293352689391028880203110313756857118838557628747360 253394757471637441452881126178443434520285880718021211562113380548085710918608199540 1019781251578974835460911533185046347725638474336724621091662729414511578392306605 6436983566889181216416012403318014275868662842274773485841178877671969382007469771 400911862095849489054168370237474657379734974494030425252287261906905682400682350654 285046423222090551635150570162545179022177124209495344968330775084070671134439573549 270858336934713270250685011549010415042601362130405222933285928492922952055965162387 67282796649024866034168097066084582726922446713242704746291437903623154018720343335 319029075539919437205002430649206106777790653554810941398032348046446136552417578397 434624530339803228975188618946818992842480914416058351047677257970553613450985039665 244553075464223510207195839784010461369981911706381355845095932856669722033852088211 360236840950739385810172424531565000464752405685308334383994437127435926799050280632 360830579776008054563837390075037551927755622754263840296081556522169972660967528712 200981384066105031719383308435089706162770988849144151211467795914176597953337788984 217234150491315368192363102399657916608570832208969972050949625382428436984818141621 368244769245947829920842806809385999349870490473220108737041851754251001020753216262 235430184743238353962235043391180998067928487366466481604084940381627770689518869352 293682935019846953292986511282832168079638621536094745628209077375314384194827381744 400141228357778261855970834989611091557905405581014897167181300283201984273541457130 389437609299214351444744258589082012480044510611494795319374419729867681191911436224 231950269961122579365976455165526464145095927727774245629683307424408177204499922482 63899523998406267544849678953126618317572109663223117567372427995613733850401960928 250118147825089894866064407885253126971304550416037340536346363391386163964022115542 13784721022960023387901567899299092425285498916963638212583079745053360424325676983 67917110907995719782371908046303291721543269539596040217707225541191635955553847098 162766255377239456478227061642466997499551153826224653639016821653029589568930217632 16050590459524728762642548224527739847041565365670439917576594844949154101876395296 401452951941979231707719058342167609782978832733057989718806474505870506246527349453 338207376493519669110552824738430729667955321867111397192161236093575571941413128005 271664450560132554327113525816778353090471976687382685383263186655756798404195880540 350472674529727863564445900470155415589277130092536736534495205168570275628422762531 119965861059611558022856892816394592820459233604160228359691662485388276900069507597 337913093242424546619054381690616433948130822222337152758664340831989618491560663645 434292504365003932304798990385339757991683188127860133502299147789337986034080130443 254129418721937582485583753860412638534631063833132906978144472878454774334684483789 319623334688579727148485567963410704875413377590793939495303403503173969388457698001 99105507130116879931330064964219285049923882061129079815891789151068893443895253872 324793906925046083132641459729091361112102961880313794615794132797968772774828329809 351432854939364679579098033604193968234177560103359579234866596876886220848098860290 282242783144418717824507230095933618739581471127257201163112116307203089001474789211 62769842997607460161600798141360837023800269999543710228344440229157264733321511864 260581505512166484409850973768396884652832665026486392920262197283746482383890268558 283237210443608755376543721030170577703424645266683101695270708223807222976965815970 139899707449477754543849757887735877493803958251986306886605465622466637153943235677 179579559503761090894919527307217315699836294410477118320474151454607079707809122280 393795612201126046265094825289821577606182799034592094237935397070182251061026595206 299400139934743159118821513054949782918578595513912947225484801136082207889341006551 217510977429746945260617068888839693761611962657130695391191582534703898439885547073 123607411402999206657267395269294987674151661168283524101073690557134946941647564210 63545887875234597090263003575744987293792853435047918984527808247820531902182750427 72173865068588722859244877738362891497312728783005740375711158989387583444922082628 411483175628210289255466496901867162352961372365321468934405422408702745996574796498 190813732407152411288633810491927159194531517004685055095357033399757004996612392792 356555812021520503352912299622328537327811631995556413715042813602833753625780589570 319494513828543874733871218622944866948290954334546933407480488446707565987978216816 348561495261643045962442354441607992317668965382973180495783866021192536431089165527 379163465383241454609917907017197882238290450565737465539531246309530986285361384515 123277261978889747189403713441025142512532381131514475023092512378028892856839006939 130868242826795340244770658171502210175981601896809773289051910836307920336885537006 375605556316425840757445968724254389595451870846511583377028608232299701022801429359 66234360778398774099120649181697733198783338957086079275044351447497074433317748173 252542551736991735543427702120419159053218116918090545298236436632626030639027408534 372615143599032827105237314553978400366156886426230485291926665092795977528163941698 78617575763612092657873026810961845028869033006471272648224126370504647802047547743 228491201520124636916798852114117018991623619715044110674564231312900740464971263975 294185302022198247732264699229151068601475195560722577212122047035337638947365927016 127221479364238601938053023815195969660389303934167361840273054367731439948872947284 247112450102071223367138762389755852607404458412280407116768438910347419673321952845 100213250084872363164991260628602186348074317352766705883619361712561912606873969144 166106417218237906925963728327328016867936808705646874496657652130630642227167778647 305681844393774501980729957463300343653844303814998532718028435216123569968136772596 91147464141409684204004383982429262813357789816407593048459051204817695888137645609 435770867401585248407889594789433805172298412234275480721150490615870465551795280660 150517337629272009668209431862913524109762769688727050505698881703175933977574510915 218899633760126464642443318816503900947286321699764336549277216860257797596768702286 63890870633164587921266212871604746232449143882243143001356756117675620667306272965 16564030954138139062010212880546526969989091758539435466785837650620194291926260871 6557957939453252796861524919661765046733572031581142715580238850058483850258602101 405166254741154587985923440728328177394506854271618075456587869240053246236824987315 40964404471628160943443318347180442387175350177250020349232321712101589224626353129 158939670516892662505354087335005325457860660522815751787383574788836629173564454203 149041401871423981666441339392813328627799165680834862461857510900623978138593714504 67713434035707007450013369347209785573592271544983740696026084203745670039922992213 260702729010091070724841913551142903854644232927750370445227658424444146298426806391 243050678124206619075545173765140308675191243485812705850433994524709317594294942485 403933900609975756141193506950204178431800033011354886077791874143939312668446085016 40513021670748632129036975089579366703123691645487618194195418465421498435810293697 338100290219166434559186162940474448386335930312045261523430054875459053043677758009 406677173243924880813499017125361472893824031028643325115759845190144686261358051736 382426824141521349523570158859472259015669632255468881549850479497951766053082440481 39881090620855757790327650760314503242528233740052060692313788081246528907767251045 106247387763234608219957351123176249635339812162407549888188591119170939598796808362 128942286847282707480411416782665633203893293155376176812065531478677728205035304940 1449259111879054229759527617740379151478963686940163505106346915816026009683851122 21312809585672043715550014846566048128911145617078137927815573716714766694027251884 336521431386307996568137469326074961618377227618998916088637052809935378717542718717 243271236180540666579253131423635844609120589041123065949767856621694613481977423445 176637189042072042258144664618932965913964539414109984312480812813031221485273718215 239753928321939540359901959488693601047968720155009985546951054493226034692525667335 134153366640596131779190616154672449126524467712067216723079346741027366741457292475 413413244380054503788373523077316519433197319754541696665633871642509776418684548148 87645333572194288258315974535447703787213224782908164950708657164239069072182403789 179194945965070130524764502565793428412771458000964186913795622433765344522851261829 20391146765437568687187504824995509376861136168880465714143076361711118818638645048 358290491421284694615750394830817604564387470526035547492724449798339249951443395716 108252279254274330442865505160640909548675347724309848782575624456703115994259497678 208332774188190554946775901308311570390476691549092872244648214873956604170013330577 32882698606169487221038220391769564510201051420675473329628923981759581239526665333 337002019307012798833528308679767232769271880997482156395351575740039135393161792148 107085611083838523875824738562134427476095163412663655625084170390165129770087223771 425087266711631324842145955891184498796073670236485560943504978527785007145388425643 193152439986876467691581035939684417511379085488012799089786850688756995797650974443 146798559041221314630309055776390731048997885638159485297572948764134614897021181496 270927869554142649964910857662032003653651901752125174026387759727238897107888729383 216284672392648109880767252744301911066872469803653003067216372459414767756977825116 268629812718021920140915961104168450433382849349034767781190720046930760347404931838 437476944040288719247875933361783850362981668134857294609584080037352856573284722861 124268159147932031244574928274932335060418578999168343614955269829859161294721196748 248849920914060027944188303340110858471349632957256343103566943862192519608553013095 231766195889431495828547678041038717741031561429719398496320355001016170694158158275 354862399180704815836195168468734277758712697887498328944340738986350372646754563038 333177780220065206104535975541917443011607422890375523846620221673758651821098970043 67617398604538737953216252530331435320059810781369547109961393272198058979229725869 156512454540860804008121282609143655572064164777374912484146309843870758071516918197 315878881813354682612104238699061129837988175306091464609969980626980617069659691509 396867732972891088246620821484826651344140492187094927129168243745352278844436069565 191488657979226712640925921790157420658571594837542794683185994089079124045722429052 20288226741359010027150913019320306631028751856529426442923401046731113144181185755 123500063195158871469206857455504136370176756957604157353298329612111363306517360503 64566553980645132728012089274488840389191842751683753613276923315978333818645365352 275019614175322090213626214033660873519088236593757785681396508051474511783110382891 153058801313357776533385794304688395490770216391597788440666034567218704544971782337 394517800207480285510032514188912230484630253282037653866682859377378633106989785846 183211380482648004072885933308721045124559143210871928225022516793377291902202805394 6215320737588258629189718738396577539345509090366631091651508147213385373943118857 221298822393784300193966089732016186841986697743699624541867397924068386557707700910 410956048033245525026234597363971467359064841702548009586215591851539563157791955548 137756342267536072289778150249879712639631025675584225578291332863045903912222839319 381025608450524030100724246800229887719812078439271069529186438531474545615369921132 270910723982475943038902219241798985689956448294994132705218271015905125730723721185 5934135529825596100015512797254861053345696625128764112261005933126517287269471415 18902713899997144566293208912637909914385239147267211411212656757073984459522803899 95448339049390932378219392674309727464394363017049190703795117687981682975863220120 430732010932715585447867361676661169258542005945810393959777833549218443515431178560 107714594111645539536145224258395289842140914302336870883642445641835517745488383870 207121462691015845239921481466540360400551554005812666188075045913824451445176609452 387391909078787868612674159517416411914771595707880515893878441796050436774555356788 410652126326236249931354027490847367256085623935446812171090483204883212184243737582 427575310848311524460936881421607954009946559634374475749113171539794161808730391798 393575718672755855268672649936990566123505049885336488797522656523572685798052934063 216766055435036688317510363308585411756944092832659715091510502649063528831446870849 380640761155011714537219819876234541441912930309913951660498350837441511953833410014 251057543457372081222861930473576603254501618542493944168190150428553342264633632073 115653850224088927075325349077725763666686986041023753426644435264810723861677072815 86343437336859937390877271041317560486559228280938966049606055016883318502890270277 722056978355235830061215564997574687279782437401158485536643414251976255558962772 324105539874558766149707805780339427220003781224537724368473810358827814585361163671 174071430647663102993523785007817634470717398446420392427948020881329831558157566959 320742720697916518298031363096942172413374324553790185990181458515583561178550719457 395798250027730296935000789375842542809351359833622457420684109519920198231315300268 278719732229534491843935650098292773288085861363453468090942924856156690119183318335 269534065186677089441198503586511802017891757168501062864119464850443050321949412724 56731554719964051411148325820635784956619180410919484025944372364659665650158662588 189586285875703433978125772334108535739451532737400411908621184643199041230705176283 231219319717197608568047846188524814157530007802828011791433832736117614626670558570 234743726947004942187617394839392142594554213455268243254050523469143575888548881146 91624682009656029753968633763987880717834646781379451594667545117028313717603330063 421328993621577266785791734810553419042978600865227555919552549774337366062214450113 251601694066203503006056507839081354917630625884581826503123902510658236571932679842 110180772948652713275922068098824355998967560565702847866226543484714245907707637023 331995189246900282394895413562695495270294209408797597166372981193358033896443288591 242569936058436113160499503480034454610834676119587038775324171984560440032439137398 46225008010851695584436025304873587911835508239642947383622854680663507017094917908 265095692326176684955212186416119716067030292501093278107896435973260625824778717056 157458725795324583415468881910359469541137794028991765944436373090073856345507754869 343899319767048715731294836539836340480469045600502947830432318851056169658236848549 425327565622161377793276513985450655804225923278646168520806708074786953494120636551 211107072094413201591471751259633676850672202261545034786314557214028190820030387033 431018202275842587183835723356864967494819032523517819610538381832676253038901705498 324645884820540241291364457146514697958428544182293638286501504814183260734471861663 234485674316023121254065465435170322926862997534491182249743620049836880973267335869 235393148971695406198661431548254914742690990994399827474027686593436435930609519263 2991890872609432845296552904558585049861532337489874376934080147136867905379084242 406494727722154140945327408288624400341454029299646291739678744775511091076070429745 200106242816315665661967010864622819702969493976904343329922508524786521618323922157 380824282812210326887494931303547762247213042411045299271959815877291767325700389157 132101638849636804777693447779473192567107833138782593319950880435652495253334258127 14931447702225495477011448644442448204963249515360898907244889591495033906809504593 151833153616924464991742286548696005709923369383034043007579437094444355164721926207 239508871344680274789500810228936294790001669262927659001371182126209802479775471431 80487517227612241647205357461060474837363049314111135097796772760608536052877266187 232645304858918531999062335270413999062518460552003895301665755786039527052793356207 239893327502536151270255005822325461460682305125463248886923885664138545827727859157 255914422659378389121448422833404408530047244761808779254399943958345008817177644192 233746650545324487276003097924533360562693527715322885681308162811125596138011104227 144142857962489287215087275935748160314497835013327804418570849413114828613216142067 331389242186717864421393262509588199614523731014989478460827529394659918176536846863 117942245636167167802087190122701633842706669204276265654771455226993686364800869941 116075035930397631465317023929337006238046472283830346120082265702755267214819229422 325718230989464381982045168286341774338296506554641001512164601151008935473744478287 12271624021074295443071169486179157191218827149118639952430353690303376630691691862 151557833776716462140042426987198975869058647064342253949547523129133012869280656123 174553168735999387962504174629985530667799119698066864576720338484204179331089578252 422922659763147722196657411749412519240228977132483003815728554653200893674492673400 343461825471303286403664503808505826508469139272876298695590879819573133784712951193 276019967823092065081111928686972076443521378471557730639418653751246373985728074064 254130475762687176796456479649564069751568110749258096761057570783883606378529279046 394124949057725178287261909558714594906789961421323582189481837341437742450280416908 86927340165292765814851208738626318505141544777978446103142251157603527567087749036 38907266869088892038573043253852282204737231440190411060725049697821236978574714888 109182869012858889266921243068906996453625871809789231155558498050184184855462196050 341106821103974368473780477508083214014141953480868355168571921444709327686864445469 228198758723646157395183866762918059992685273664638308983512226108247407030155492909 45820009358800286411884872050235595925273790061996873570699031697101826944498822683 245037354929597144964501755040361572836484215631966929664351561594578874393005650361 215567417652552039132009956826398468872876188060248655611019245019721046867022185357 181448673665914759664371080642239824413752901318233377285299227261479239971795367290 33136498478286796105368252884611818496560945217533324904688466964005952967209390680 101512282139832696211626467298848899986789032934757190233789526119259494912216969626 138729526418710015997656684896174555410346348732360458683372469415734890735706658214 412228200184205177288284443562238975233959806716075365607700272325817086411911458266 145775980747271905596111243874616585781264075627858569667886754027242585838048009845 229405817799280365811327548735555626389842085961352077006126651674970302247275439851 373661358576847795397259515044743720467506426781391549015274841979739231579345033076 79737810619396823890102504184776014859437163607473526463113986675306417161318106285 358622930378533632398914737352059973193053544246670870519496928294179354452959152267 108321715667199060838066397462928867381036686646529841766508985973531998769528956223 344148647023033699947458576309792085585705487802936233016589662369587723906521852254 6255305858717535749772912520677478864853183850373290802421228678755577685358361902 63652224114626900778052893526511915497494939037907964341794924438873871769477026910 263078504650698806049341728274161023516836557898562406477753982630895128664070544792 49047773792732431545854585235113242747078518920214709684376224511002941306796329776 421583949093858263796551747172659934108261809290071096147343673268381746107716608587 44748230939200768419046913341435800299088507798156165313494050954213186486239430503 296725468052316884355223524174023795393031407734510797058308287024803076207995056850 351542032090023910421052495707468255016098944092819223155420560198771928495533124570 118363550651941034108891393004652599281170844229244501797762932685938164874236615513 388772119528706222948823674105532976898654548223864590330456607069042017576434869280 356913408852863169284787445651454831435104995191624153403296337759529106054158889401 218722062079877534058504475462954915717950615013134490374158597018213049028297892285 179710166922312918815440172967947608136346754001844442124739837252131794182682616392 80413687979625061455858423736109135649704235440669171086935567384243561233019015214 136488925515515493718823109360959940074246012354359880394777907731997025726352659331 333274119136197660381684099755916851415709032447599580202537121199972483811831930186 102800800007632419832886452653493397778790920604303130215617500667081483927231411217 264655445278280189459343723967375082123943335129836419605987111140487169901369939844 22325768814800984526974916890917725832483656556554511450517407030539379198834520230 346735672457356025098979589745691166099322469624559279955947465348872725116024589464 294321066474022892180698315645085301435834199759281000842864645037963093833261993431 282554020205007137983004934887016210196621390840467509365876354421096553244716546762 368918399851281138841684982121284430454328024015937334344101614628308396655119769628 222763177719000997160123202928462989244894445459674913207010476813865685302378850498 86017396635027296239972539590842989211096867431164991546338685558931877147806417148 430383045179274893453737654677306334906360545815155880891313371266501851375101368367 63387436134760769519792255964128358619789086731855480340212127702670517312754735660 252595259651936617218947987747182912433886625942124688482625073778292481281635471749 103065487588596283208638049832545575190411710811132998745706410372408040976836362639 360882744730524007877167581627024750613542361492422270223467002260869483532533312344 256190236380822630229890267412671114238758695899819943415674436113798185668358192146 316134149739928619723291795605215527096031036236697446496362756532662444897227913321 21430269020719102565051801025836795811319731251196845605691280917681868825097966408 360749844118297404172157326595574835218074332096135586745077536478408048339061899079 251553407704805531876501974162585091057449342705127139673316944591456105435227933627 73446434499999234468444680764456166894828088560287051148209315352901900111552917359 283637002170407612762747417956320267825274695954019032957948280744056792395883258502 264810603081779448351177982108054165634003524951286034822247897031533522162299292594 151345661700016559020694372925277072354116514731092910456703542229298551834204831193 69694322757923311026729489563076419257921536095964222443452919489710083371555339708 69972610626714242495794539829738353607711620279921001488254499038266984750922703178 201233449187469680059219795272479714627623834011212488528623652263021838151296441540 143725896099834591603926090464384681525050305322482533659262041360867216182702407052 299464207181275742548351250101879750571927969380707820476001186525331015326904985260 326309546644480541953044940446226142537491935976968584809500782290891487312413444129 238987486271522121892848394853405168961536689824525671271447532233015974507569322053 302015366288983071573452030640149245503843723168312845509725946362848189670906793440 66387131615384598634298873860091991215948499795519637407775422158367279879737897187 337287554166573699774165445664363786332699867904215962153956701516348520917862206187 379252310645352648470939065406209779786761242896174535412596961457919873393715001108 63359003137485633290468282029181957782964069121260233198790605177497103797747191038 200107452114908089897575096743636297451505814176575267102055929682396294274161379736 104209189648669132666052465902548429091853190400910713653743754092124519453583925569 142476709050451631041807766193158918023433566249561477517298479199125974385532537928 120306036947338128303359521711566384695966127924761912143942574573446703265172376146 4825615733568938476972875965761913452647400862459194992893821999324563846070629966 361921056763868471578230191882434409676121090528482011042191380917370542007830589223 323927836102302130281089322174426940468788015593217204611491134007243404968925807197 269000114957832332198285433552636008906706087385367337729391181061072294708363136502 62727749437647475310599029561856163418380817266272971335794013197304324523730797093 136165912815006028279847102754196556705242107731277459041856832476395238905037509972 274921418764844071432370502171876743111349015949727906938462454056737307613266015217 75419523318392858224190418741483723611749387190516208064184152801061309968841107179 278994000163128714689250530326340654352181222576443724059811148648544749650387063263 56524163192905033779895888311564520469916395238659882940478352388056558163153693663 200596411236133289426441080609451720187180272497506088924354556715146486283264413559 22499345594775062048911633644582360757525230324788148476376877958991765016290766391 20624543695426492462152828473614211118529441641744560894419441504921762781871457761 111689056011773758913861146434380737221693731614382891875910053248038116839606391881 308373463096240059707675533376545932941170138725241654814383682670985887539534525292 196985619777447231149224367664617962873545925448115584375059221805524943637224237760 373115661159170273825356914474297809467231618513067176266255803048452860763750106705 134050873782712895201104079183598307559561871533088996439848595852447126124309894162 235684879448346077933390239197220821365766331951745026216217841136122873312120887514 292515851636825935511615526415470920487644417739051877177187095440416837902749346534 378083326541636968582162131095884721407869126744653143738900450000375040263119656366 3669246283500252684946121590438033609364695746514052870679768585956091532447079485 93218846791208448505818487730927391127526289751800178436107079645599252217979824879 273307638445227270599464543010040920267370418395846478121296175844910880447040277110 25153913447737679904297524034573467009375232930361617740340477772297288678360143116 241343570529179722306658682668762630840461455581157854258499497386283931014710058466 365194435505034596676407488686672509152667649327056626124286026306368884300097679741 299942504487584284823312179922897581469462040829601278532713580272141121075667686968 10946770630848354221601205597864610599322798029968732676091454781367487861174959434 232580810791112981489773032950261181439599398121126255432471521181701901084413010413 156453263240434421933256054960884690252106913301083831006331897238966467872082410815 114384576344425330163406008554811169778716517492535041499175829735329622011562301225 376071708998594342867394861693209885107464052253797277337706752555065422330789492681 276801017424504398845430336182728615384979125348891051578706230496729758433804813682 86733481911513954448914033407561948058765831563053075936537307330926146725726154159 302327634570385122809032341696613176196166490846810723414158765787600367237127969562 112423856834433913661994290773608431461608289768766494070771688093439721557015023952 316462795186863914454618575431983735031508664789002080825084344316162465664004536782 425684417368228882241962513908422127878589914264565633070431805670813453696729803820 136048952302106525966422960302775452854953068853142477174661128868991741855783199723 146064355117312146484444025781930912902145995027067818272564255000050522318106131613 153688315856949215650037465033586958428014750184657782417130495374958969015383914768 426822307750388105068319647813472781349713880001672668039315474634451796151793080081 332839391023582789399328612822295290788541124555652391361425007950108197108938388809 65951129922031091185293902946834582152754860368936309422520183295221919307945455453 427986991482730397431249420907704869210985657364417009573848198265868781641563091608 294427060876290404978432421853516899887472392184661913505454892781860827262082708954 73276708895242449608349413111200421514796982168178832338545841573473518115249705593 380954064361415848127460586723270415585388880746383484727996101989561348674751104875 200804382856744352229385649520127078246630638774715145051020729109792081075630076864 216319938022150804616392239901530051241043307332092690528656654681795945745994568440 332291525105619019861013255764941192796923515888622698448771237212832664337595869773 293705382587476675535068518496130944555688143377255215662050708192694499650549090237 205752205374212345498895759235516282592020673032499678803388967729837479759204524238 140172968962378186033498700206743259200689494193380510275929963121231930842437750579 148844472573149324835295245772450377824301936984784379913654298672835818253783973571 375382483784929764606756293137847452028245795045783895030984370019285227566487579050 260592116563710833824690080772505573819378623313289237422388692094393898176646830380 232210843669665571358634974514195525891831978361171894918680113127033114019413071147 75480090304438992081776735432709739072684802743634543367697897316726220421488800530 77806366974662874274884200689043800535209177254719822872330376768500565732951903879 316868471225074308841021714956940283396044113913309815291618160527458639545145069552 352381340957466722294652837377381092646952893780033858160987749574251488064229701508 273807530594526221252733433234400525025187799212391323277678758749466672187862217942 42128558341798732495728188206013634694522009002970801427845934098948609336971148859 371125513244848643052771897675636255596047219045906550062642954012206703234766530137 259851673240537021425991657248945726988204083118010317237680141279216242886682127797 136334945460508239057009331649125484839387775151230411836965391910407118020853378056 213141125906400267875497178164036731392199772936054729394776183124611928345935087152 341585506640668171324826057169468798537169270134963736144621455749524980665723794621 28608689925485756902023020821910613262736950104131439863680597160785917383694874775 289650447987751862040041127500970821622620047858999100791133338706658701162354568872 176681837017480651029921152499617331015853667008046147603050405883147728170476229851 363830297165652594935834160347369749093049170214036876546381488419035688071827468032 42865553364663515117447770229673442357551117712117461672802368824112498383384142759 371331231472526651363325908493015202260433187769414789620402696041722032650548120064 25378034221761080599507898708408868944058535714159129185566640637162657766108545981 80369932884184003832296451805415718775023525736513768739044330711858902115600241494 197756556555639389916740558743332650854342097517198855655403515710995080310039736866 390407745853391477135226049751657143488477830499474127155488722216285328937194955441 373721359595520032218660840643797859943481716523992838964094201236014082338201108459 371829969818450625087294701028162693117968130106557222938692918784378446705959863498 212553676678557337736681946293091298359231711650753292352027205938299800439985179814 416748585475208162576585756209651657384380438478950356540882341130707130699057653923 423560583323269254898932642616078461555427165812151390495472165983537640801528364267 230353496082298420994361518279401436573720665392599876427255737113776311458052940333 70846309828023517579413433278942824649273557428936417754205947294052315761406436829 360818236980291194887168156360381877333511463656281173418909970928695962669518549426 251735637567585361049186840696187537025492509498608179538775015508355427253339261051 279470754478880485758839697189044034439522596443483727068436518635838167513936006700 241244291109535814338437487381120774265402880565841291108381422280772789705360739613 312927257794601476372834215870056776665282183221168765578947920010471390188916454561 7928339059836595263454050021337804794417686053894776332530532530287206527691769817 335643146102892503393537451363911989958855707087590452914667590376392188936405125089 211051588057599906028724867584210471434120968533762148062421575627150193871785315088 310145429927774928041298509977573255162183877374439546393803419723613752025168968862 323934554062902273705507054363726021762082988380641338569003752378680404562713042863 37901859715475497211252096149376635068927589036442863918028402276013907817038740440] [76594551651638911412253207314761370914231570222506395115082447073697275631411761665 220633650430148008609481655073552979638589784104905431055987638524807426034302411923 264505696906565401728723383342495699279164313989965076754145881428960398794429569061 116222614625168799717911934625716761800140787683172506923005299601856569951707536925 294313874142318783982328495839171294691962207718445420586762408508366884191792976781 90731324843853814841408237607805371174354468707094978572745042569960101818158648557 164527868168068388280580009664969185361010010588980458302888945151384241352665942925 47063562187164457932774954788894622059118402202936448991052913311806048762063326613 280762440560679595951954250721231062330301536094951884754245483095357893827973767451 388648129450249100871498147485765348819709701472687006134821818482683780603827544493 185364507012475353403716404022957803080547740074408921090104553621336874000200098846 408702185893852784071969104327555566558796715200887173593740827928407613381871267376 361661187003621827866785656621141057243046419214257672839132843354454344851542128215 319093085671307029476578319885499354432412584626645323768318692648238109055616252474 23195865362671081784370375900947599772822773997577269188054405045569096910649245669 186314981845105754841432952809208773949140720902875063156460851296814737274210974022 46417709658301571705382293912017122805639576731796036609729677852296771528081472887 153064287493175617603977231476339815867763083382030874922912512681708158264579760341 94156429711358660024226801163451441473470440662143308346995129627365335361108692497 259806676832498674940985489940612660424194639372908380887270370039696658987950790355 143467478415591933386380720951107918524977118172018549462851618630766628692987626217 361043789361571530501678426188536540455420254430649180456178264341296990663226392164 263126667616913656243190869106656870260836219795022955514200614538114046754654656458 188655803153205628117349728133654594869005843165397520263349716247508059040739790946 72607102971641884465838982068663568086277101370909887010438358234890344384184021610 312064963643776231795320154380918709930429440138931393378459340501910595788811951662 216069164059195898220326791376749628836142492525338353930544632263516434183685299623 333418124260943151332333137265320755524750883415072784296844152774320498199372890666 402896077481261280687797539275326192588705163956635887008411791610176863616177979504 346778076380333530399416543125665381150687187841281088259513899744565882194164651458 111852510236349841162752599240805820630935308642940902085804673520176263149709639759 321339631593786764860099941188335320741316268725711455228842743833398771829959996023 304373205361130133581802401712960743016152387465013386743486844761319710983032852730 209482121629135712402640648030835235376336306898024626162690415724378298277071890812 20321292748539831568094551296100649835116487352800479232430622032908345034386395169 39009189350724426744959181921476540398111667647333952668398452858203514239425434614 8218263616161488355824422417211906591156725999989887071585566876829101150736306572 72607437551260342320800947343018195177285599009009994182107313908995106453224123989 45803374769619028235603740580630794262998252617308041525834546389099539345044242758 227002854384449383171223608208200573218966205784109572503427596365561641152386491884 299465912064043229351821326545627406501103941766337323830871990268806938028230048582 124664223743665150372452582079112343726629995260490167873303234453426881725501599997 352422139564102841726929244800032309644819749481688885351138837282422734933351819506 95359135026341032202792036134954186207207433445587441438739174848803724345303964311 255994788154599050507564678276666347321395585963660964730568160020124658481341111811 177215992286209869416698581836790805117559738032147587627555494478040980583383331064 397211575154157300119764246821708315711077472024164836399795050723828342952223907116 31830115784599355210749871651060762351843681898879057264444166662463677857298665425 431864069593836438334609285700603810211209325055090531423659178430247987410628621824 50111726197415586390474059907570938487143193387487742282389827171985748260566557045 319667018718087666262827898010998029590704371827595077256220182909558063203651616928 229317693309937273725758255833700105985103578452417957933533506564845600562963483055 290691607065539100678791458210914581758589339319040008090671423339212436539864357416 368256057744027760504423309489130753756908694367570255138245816225620197347914409650 66668771609614450184323452863757276752888812171442099013841828423856233741271329075 167167950202651102085503127872691347068347957493331486010480146180620158282689413268 288544835796255405246707876225500619641194600169364643147999908388068129281555849979 225727531557232504669899096066673353030488805218120728508924265901940229167256805747 121886269652656550149037282065247101237515788599396450610430412143593816239957996284 263853100747033722311912782551522311870530934049996785957013249780340599358373509157 140449184938837982041634097518879936291808397581120954798885243888350392909558124172 186280023147717674117115264013961005973339148215739385857281475516885232823105005123 301516538771405219172783915711007004419167209931025488264284928451030323191592473820 179483026864830420880382019257610255031555505287566892427762483487277908144632984614 433152361004472734400287739262718219849757956763929427742482981319214405512576962665 103255103117992160850342153360201670768065386966801655918156654783518011990536212816 435280759990730902634654057743875515618427122894419964420716813946347613018976285261 227917710255864381534414479305418651416038106403716508506383039990815462652539808731 150020832167413266597482964956874364972293438411369239402415965871454673235211651057 217333926672870510847326097917131583159062066716117819672490485141114650453272454639 393255557090747125689244264672593984684296310715384881730020069795647642407578444649 196851065725920350781172559707857316540168373930728666617758927528394682241390157224 55412555562687128296060590777064697622547191447059365332000400722507950332710444378 101622869498830347685763379226441888019741178174942785168622639304995282932023451507 185068582325455975998504781241841862317072574009465612782062480577847840749210757765 74475468653559980382452583470780340859202226739269691976657057392243352014622830103 297295093725816624756951608912965177943595312260893780800622619586587052473475302371 230681234430670026464547494712414930865717993539982518589181210174624983455878898196 364955752199194100189210858283016268113154972303221218321496041035908771721622225657 14675917093579073232241714518694241070458920977914728373904855386120332510331652842 240675033073730146999078418889614895132269508694412440106009013358314623735808861102 395985514223285174564157698579589313553023687254705397397922719799736682688304326540 86394430745734666706656104143170240884260251406394918554086396033243320899927369701 288686378067140822259811690655592399940855634978431841924593599310974517248860900458 256087378126214080888127716200609075368922068945004834538109303666397377555506166666 216421940454918108906797329479379277557139699814947821635380957388928467377147617665 224973975559876163591215070718877956571082876788519580838478399515405660290190355214 339163368699704262472961290146959529733550825515623893866190182600695073704140080666 322735753038428564415266408647277527852743693293681859143069608193982571987835166653 121217070118724204265588836111243391729891667732855771039274140703908808526046085938 110797071842693644620632519887106161469432020952432259326781661831943985396424474845 307523944582597063316997681799350915057819195183019267754638424656441370475169644021 30335068219966984053673643412760237487415130794772246154141205510284932761958171275 135644637035157334716577648692209414389346671720706308525006963888723942754957848158 397045742163767637117901063721116243283618994611206142745155047880167562001720294176 103382174769492705852790883045644849323030883856863538350717035741298267748930464334 61658541210038812052705204294199726609896006418980432826995577486566658826882296851 256463390133042843678152867430225584764529654329114985064435668610228298085978645902 362496874801943016775654600804304184484104962517490085985677191628691445112999797807 169063777995738132002823600962204763895929350527357391794104278299898353769325630103 201761465840782268679072709646975262197190364096013712143703751188100539062222209769 35914197961674892391554679730173538406445956922669256167399140534475178662161023691 123122655204886947510537485693870733755833517387499216013247322563715453980040204827 356181172837460830628317084824950770912980854310520076823649297108085381896911040168 787939885764325294689351205621080876787191542590759970795566782673811660607492419 34894870378373761278495554222472811916956970775228074750222825325400918522486058515 99589204455162783118836279284864440914726937261315263410329195226755966913598095088 260865996774373104183690973939965758482515614882712250294247683229642935837231985492 371272358085037257470550033891149200318572048611880210194970823833618745235388620651 300452536753670177777738451118387808165123276986383947578537284781736031717483147085 103064163170411722510662835564580594950900361497785592068339478852379195042219430231 371331285478625215190622058348275682046198472331601559079589293196518904348945507491 122180375714155600734519847615402278552114883577916894579378154266326019297938529258 338526483790442796424930811158789597071232994700982648421045906783671695694650280579 82166585166249477026901377938299374950028046349687608172762185905986369314623259483 225280331208630736526267869204553491385327342001875991574875471024723556318680671542 411704578056145448871526428039802670122620395085169225036572695927097171384489728076 205637448940040990164616199338113767863752580139430284435490221663345307712507991532 227782287640137553528433442045959221055183809932548350606159062884823261728347836249 214580580152084122425360026171198750439468170912006449948684340604782260748022092411 245829738150739228789898449714988235208827592145243297883402669797798384621918596369 9634550355583031856140897899431913588899115357271179760869100542998142526280075299 47138592242141069232551494039547905435073123100419427638152212163171101949004720479 43934467653898654930627271544061917684464161997663305750343460007321061450310411248 384658499315663978214073396944508429438781383209275045980277449914643739743922451567 84349358202310685631189223386205311667584131711772995997750960061706499585950386683 298647947524178270179962662616584526767764509366434767559071099465698732079454970664 32114873921581465126533814542246089252208278943937442441252702695049977150580638997 103566422877951423143406252891919478402211038464533169615082175285417408351824629627 413904950817746285781707070445381913654446114718068288890968128614065719263421289988 1521364111036490451702452799818608803709707393081469953260302865225029488492190750 155013136866880250080047827539019977727276317624425273426258702980142335802786937135 404297686759689339937427313306837355611200467473986376102965574141033618957150806469 342915197498411253416335339026531944680097074190234238895118522635532553761472467643 76791574422373803966139486834054141867956123565299661252993523718093886129884992485 389751389282442252244032154713115272127959761983316780621379647149035331826888668081 136708296664346145496375728171648825017132981815673695559230949752690203845430769144 369954131928462602483425130791532763672655961435676301591981520200853607201228709990 76694096903169178058485567553541675952970059078291561118923368435285714870085289665 96774196254876946456303731299118537974609247336387345691732648809348871571323378531 171988208530520587589625716231417484461452132604440558001948594051095686858814853791 364053778109402830291761853819123699104036046045167075738263547347123155708761112779 97421543742029060450954735304866461441779590369008395251740265614338564412825009203 394243910913561690548056450500136935162648530792763190488275027753404238160169682625 144194936328016782793967224973061787269631235455306823990794566427987315934256029217 252493676786621418369555512309915545562147612081910121876145309459828000759792189085 188117572868639652043664482042988895694055378560553613157307754107150665823011685973 361663704782260809349222822808497855648779988527842327354665614856657709071096821642 245216784473471969942398453231598575734255711520526873628128387738735990736320548475 371965711124440346664198597521401787379717136980696744855248294798894919323024299341 104542308127681217907122097150121645729237916228866922749803307251501162404398059705 371312236974303783509961531232603701268015249895005089086150394989629999207570453975 129143037836426564259173853033369399445530936189947673191169021400025343435774085458 75261668690753412763790164239653016230837289781691977337204458051993832788625259122 399663553488195861227596395345151944749961974397125284159930926577485018877420543654 290213989111441663740402638376440502438296168420058689439089266893341200699487593055 329954116155657372259813980655649805698422675377256221076737834829217847200959886328 35305893429366908105226849248175846102696283642082681368080381053469920593660645490 187830956100964422792980390778062436678977312861110664617358053318447117533401164714 104857200831226675641081299424600046629608954481189552279340414154634300329599842331 354159800882997593583426874351200329609105720751039761812085525101109233412962371812 269921593469162719283279383770435298128008754228325712149032397446017489198512922161 287838399320080435613781211547243051262260667177605552094286913856449577835146987641 16098312341956129101999010262891624995705506523049122646938913420230017176913589252 20766706926726145986312462802073249787724618513327115097140226805105729480203776719 299054399009338225524442912134827180616455631210355376034284338622690574455640934608 128790899377606743343159345400929529321388859269082103814606082157802191177747499753 123594839680228033828484974744985509513127601158257487102171180672710206248417536958 192431950500195375469483064009055345422720060984918035436587841839491079841536880892 391866383315060773298390306946296451154436106168146277330084855019438848880716274391 207025924666981142742949821752934141217993683374266616100746601938715131330016686374 3369294548411788698525913929352178695880018978123593196254954275154409327764024743 78399640625267289410473610709671797522606672297539528629183270623020439232840266058 332696645848258952498407650735659475735741486056069295046723845659362629850455011632 339446714661678702966316560794330777226151504356536652434272791955636670738383036974 335637319080047571289165543400657176492187945130659972029163778280765279399137599526 147695592981168804657431548969508948458550184277507326499087237641235853989925898370 218875084112149939775601143503802845032530691805151646892107622676530103378235515187 273646716091463761809880046987234420154350251232099829524278828153377771548794091680 374986016506324528109472731374515560470807269603764863846319863807615982829665595443 67816850147816424961681210475097431139650214568404883596517814935271852645773743769 143701263847605359861034933396064340279294723758898923847434265558417086777036298854 331017932568091190453676169399799901207071251235687094157953829950272745621113088963 324573760532892874193056269186910550864606489574720762394599980223035064771799901073 294351259885566310638805836036843750417357934734119646736070116507950498430976787573 99674411459014337911673048587945806080510325694565897725706831449216227024710897435 49823557135616778064190642698847278550787363451016134330935919783882449163946015434 248791086384420241286549249178296130820846646296950836022078323667920973547574765592 70390861621124086400853189960468443480614097646863766053966681901533866356817676896 360128830761199219524891734755025836458472869468135176938049354811930912909039311019 48745922726818277776314775062303103596186001143875914414706956970628887075796020650 97915732163259995222500481309722487233554859996101114314586122251907239180140753246 272145930784609838540688465818324726624018657719364711835516526350176760638686029052 424500716834110922030939701875153969017245576654382970135699660262078472608403806456 184119597500012228794110711446032797114216506592871314477507463646369281827899021889 328182281029726790164493767183799886163171929026018375405761803861291249300683649352 138089504501466905054719404050997931780436098812822838130297466401812352055360596498 368209125169974470471367949424745124436299421299543669039682414800651545450237751526 410756261598429135864238232799791887237886196779130669435918277157292996094494090332 175088761220864744818705897809627464330402997162980639818353630054647088235166089109 59093651307010694536813745769761806055571333504839559701496778194079950398600996744 85904969656750234670802877539080289748485701880074692264387168966560005524989403815 67832223293686480341916196568933039683226814942532227727908443894879291162959971567 168290917742274706886535209005569217173160120482642619909563654105469625970137657168 411570816896855665630481829490322831427479183100430242486246988431572069920869310851 316671275409835315426248834375290415640730069984853410356501843578770805628680259866 105296945836080879509249939507695301834358664036093767781071438686854400400859205528 334904940859977011735958204298244690490063028200470875449963605683642057815767941528 313039815141645534481917401834794183700501723124871394253810698251262751387193209062 370307575447061393668148073903593888590727214651644378975825635168695664635072629958 370857273514407281980275230273247705263168956988834193332518438123150973076603169027 99070874418644489971122343764130445980437314010352666980601599172327074807498298551 328862769188535807398671732435244229144177440134932891196328738778649084553200065471 124876391741165968677701437763003520302771605697544031191807913149275877307024264381 355149758566850442752950977812255132308191451831529749826461765175582738160973028946 431270060874069535829436664052691658893358457103285639569709236191476958487723385826 389026290272779988698933853913378828448599177652041872067451977913460392410142820238 417156458035828443836717308087061553729901726619648181259213228054569102810974171468 87348496028696926279054521991703336246156386850851583665098229884275921841694979675 211183698663389606856693725634436122587874510004613899786362467855857839385189281541 264398877226757955635505785194169243627430725520718799698259094120735627570350069383 343916710935667066945469867856397660200605828252693013739913724434463978219941490252 182461014216350261762335253407581526866617408296484435651676929332934521656908348963 180313417403513062186420878801915061448100950476400139853081746235990255591851523636 121702467355236098655452942774505683048907184781044377898582338724321190429653947911 358187036088109855202619330520664021901817651817393227300646484504240210444990608378 346237296500588852377952890437614642191119808145114075408055541511431890404586044267 82607561911991410920784116336809672121227596596908070974110622181082673115388174440 359790504694042858939719180462001065208150860950938443369530982318880160589089818969 109211351873101305941605470765057313994307819964247857805698259056756751301361312691 134671777124129746507633150949881719386056799018483282960364738777202847581127186546 325718727336077227197025902220829740844756689206471292147397171210173380701367117621 269493829849223496938244466521142800556868938813568140020274425103798447681662426002 409227648876835167516785674818494370200367684334275397859871664843244078225694382596 339382402601683242835000418096023006276937881731909215269669985988670095162331484045 122910884353728891410260251714509303236338684618781463823178811767254060343134138965 320498779639564102860653379080075725066220934549140733611659859156678302418332183462 335440735973166041519904456956856470769443711468952584028078310404110328024625554143 359589149779363719518329496923476097581298383214844849288745186739538530293684353997 92808047138772126529788346333964892643018620950984181364802484269611978236931645449 147341731561346626859609054392557016399274983869380421771984741766147051760659531226 335178739437400465741816666748458652479677982060725636224362246001268416232114027565 95583092904138242475525490240332770684774500997752581727383320986705731571939830791 162474633418423736372673332235290643718898340311614370268485034814810942708936622496 27437084644462203897071407572234283157720234164828176650815818585944213989170505108 361204558362322577790136974333425371963471031595843937006441708277846143488917709401 35153131095581252163997761363548687469626121789535236438217122845443759093775802995 101378847340338281831985468537344140025722302088351815366737301422572158208661686421 285690197536770782163884136296580767964603051963009641515512671370568046807197012849 374785009200713258515886923288828043833891386023188310164144643248137838886821629628 172623930172830057784232449814316994825367863618587223701026688825986709547908281481 108744814454781816327036027222866899260502048831500040038600778625574286666415916624 325666476276232037854762993574864280454923780478647739917947180640657793334375721851 328903232487555122342558197888074230397030467405355183736144836869251383668250956297 231364957413806839415985158509355256968442585388033811908149819373084852267633198643 215359701983205200493625704005688101933819762078088749410243797154900322528743851603 119684966705589225751489871237662338351791600434677797918316981299617029173676901236 84128682994784191193399789835567369096854105230521203627122514300827459893167352915 351284052194883354583129731747356164207795824720927498666338758576447462392769077640 312753091317589577176841267479749336432273371274573729784720788126016717831264730136 6526090416526650836501623036379387709814389403565116382810097652717708332223292166 118276681951012039308926224504148057920996554021976789711552758203439338402552571575 256068339233562931757445040950351376384820653143466675433352038035037207924791570300 198932491559439112435274937104730461336129591578642054624244436217458077687612593021 27794401792844730940829338810021259724064333013569648937964031538065666903619116802 182605671057130970287076828310363203897383831328507008026454749476305916659564266150 30873261066022511418227848650633644862379309673555884480371313285369165628973094587 301340209544948003809552995389375260273600222739014628483825047419077824140684892181 100624735670465807254911603582541190736562465119584610197692122756905233791852359936 21955501960313100659741555513234664248237729381876711253606981328815816700747932731 207798067306051814134708902224648280289670033968855153437382338546819383421939990744 322526031772724707122645567012689508571620058789579392412172544555859030633576282464 41111560632241674106098779755522596885438092900557340658237758169938007453756430686 135851474744709142048289715625745994494316057855810404678072032454404943898479602217 337738036491651071920507730292143302291729879364326183093383588857051817017494104600 310161592546673824820283728503026301496056961218376590378863690663569434083259923753 115371395252436061380123896975689713875553366757514866523155831997986261843816760504 195176926654915942368945977523261775008002397056260714544389023421544390732510678648 57385162200450113542110908294688919688591197440933135599828858592880534076608902530 323264502463737471642073144451656800031733487516076154400924968846613433732883302082 218735178221118576286661431703093419379499987980196954310586987128540567606901763597 190930697547729850012112155464272903760387856504490557224196875256636875290043117634 219980887936199748640339495374538561284849315068757561304972676928824121308630476807 266519443902291293013218901116563555869002451886780941268379111107560328819089973386 98048944345664969019497452923003431200437947626589279023048869223547233510773914858 160619511112443060653946771802929727590871271659437173873565097638308736635857532983 364750581528265728651623536125262895017669211081172201641159083484466396174655562583 245388617243499170779380213648666478835473361163841777748776051544215930206945327094 271613537663890790818433273917265883764796371921408142261655703400114338778830890926 91178190776590935549033139922632091122469497082078445882143976678440451218507988526 318189789729838538894594252838715547992568821113493640412976788206035822552521878389 86545860763610696695696764189855305075946677606251749426140596582539006473081045457 256990006930113723875277539889801264990213237704141067786879869675565712947582825554 39446966519282244354054493274580791297239506203649726317244494457394932626337751999 182207851165696435359689048451749236066029245025532926647863866158890319235312994975 82428677841542019089890062605042742796221416005175440552333183031889217153590389171 65290338091811573024862347142571163447346198650078688020061272680424935019514416306 99057553533855259597802968750136683005701956401435903409531999866766698654444163234 192809899851316280964021986261081297623735678691141392762000807560822712634832321223 328567943933232082557564515381285067602221652437294386646989674872326563864814873035 267333780797418064842892894122218401162523999262916750111963928592595921796245413877 308929804380033322472510730506524663727557620870255534672300556954411902781446918954 118561442169446904802106895698263062982425198779486039095740664231161279872180580177 291224405272595167147892382234948973878149945371910703868081270973079460573736088212 326523074266250136801839433958989958087919538291204331811179773506146146656043559896 385916825291579771806404612833054776036479757884633012776037542783588853924548653390 314845910434413973744092507148556222623510821436192243883666893605206695548950382112 36289586199570251395913618725288725253718712711140851510398662160747364647130396985 220683578730071308559905293352636147279681209896118029025196718071797878098867254057 233772874507532675266409932492269530235487133424577366645007713642624831467722596238 214912487778629853298952937609912066223525109012156201582046662739794523965705703025 116998968618444955000802539781977304902174012565784588953280818412234697653470971017 120706631672147065221626827755326843888437376745690962506276710186859381138088553409 2690532784256827620332160563498488247936885359908035552334390526595246800884225823 114633449326846332877904159789435384572215881837042487997419686240925180549936543845 120905257134761117510269436111138245108336728543350067056827964449827953277159663975 66604009685446686264781659520724569389337516907344502391001534580602322224696928344 107155086654275599617915113814357162339704516032588209129209607687034249825195909693 193333527243071335011019456883397140511059785234488847084261741671697598382821464549 347613873991883123106689086839557976460116445846540678654672016257150773036795295353 286980852829009502212930504686140139641125096812746035038960249036818536201537479940 288684651633976087866481883596529598106972384636471307426903924135106648617249941296 410570899276183257538668193905995851643781970092801011598765390369845511840975089716 411970201310640422801059151239777977687113609626848222795507503741433423965514847406 60053515384875721391366032327613200685831561205569275130503548052604425978133855295 324575385893736695906943035871044639031301205853457372787931759713434061273013640633 202275809260122042071856216009258283613947949183987767273627365342306256944856049253 234685212377481496473614749766973490257493666284988194492816282907047459593123064664 206031901326579433400285521755064065810299429577606346933117357290494797262848945760 356367942995255487206953511830553954207155700019243602584596560213934699411855068841 124317197224672262758345432186681781614798524979653778182909297160515490233809210560 243978220777083138263088850009775005001982296358556798058370360516440507120265251843 216692826547875030722214837617603248588832016034567802021716612834576176009665274876 362612029023785154479232874620453801419544222189928494175591590530509703248156042309 245488869998617510540853889574971788219261473038790085343489817923403245919716166390 337130820893464539917512639835082817715968899468383105309010426790410912861802833607 216804520120126608465081875417625159239223996914509872951917568728922121742003616081 47826974438908619141524129688251619099455885230069661368057691689231617349645001169 215784127270190126557780217556239183203390409489916818043350527420380139310918931331 165102153489749719563295411277162338045740134852839282485015975724322091844502051308 263748580179412886673971842757594183904336009371916024590206426403292147729702167449 246858825504074524991128024085935296674883357843283084409239431329852194357684645804 250298193883310743111693229632394584646053440997715873913109872166325134177348400988 269230131531363389225798998103603231988581508205394008293552445785997515101788013776 120191012086175771667762015736020341916876191859849140127660803680693313874293192395 137578235317390520357728155085438899186367134586894114486633373517305453997806672659 422561734346766871888271907248889656667915032707948391695371017544670944630332526251 2903135035831310540551732526155530673454442305792931226038128337073274319817224179 234157488466449855546333337490959089350898971555390477566236986524511122333422734388 315119371433059532152911798539250400202192322177051185498924734961267017247708033852 28685920901537937362444340130129107247990362747799399377465655565868805022636342053 311549887416372087886405462416992684752218792940972718614134679703709045707284981901 47302256389694858929888245793812337099613634703370901761483105744193495572134091985 414817285405833714462387892851242175156610002662320324615014605628341026901382769000 167056518086784703986284715204064854336153382657448241718486119539423400486470209021 196684142404192044957446968788811073268539979860191086094935270376029761576969448941 315720397606134155884393286717986087318051779809972436393649816418306246910863644251 2396440143902860047654575452054173780429413826188016947465212366866340942184048596 101442474605212288587639037138323350183678124370858146327746399400827388703594640957 9775752272642342142429400998211384915084572162895068978851163666463103317971024424 167649191093907856859200383432724336433056502829084276151492867186589245396668781227 367066129922828623786884659167721432084933960008094206052756664662595762420581891475 275237545280688378838168857460443517164008250919972871910911477723425117934849837192 396459524889510651830509555599341052170116891313099610502659630096968314292838808477 345532735122339691453232223576011297053848922995017537712273958501033440829895356653 141332409477258789712702871537068778115812623376010165302521281927510961179737822119 208496523835540087607766827913877545035024176162872820086568387891852543474579673913 31299120220003406852635383055139911162600043032944343922049320545795165752499794065 422447593732443781998499026383274913278049592179421243998449708960308435923471194787 384107161755954851102709369776329614345419803944158787031280407366511010951148030064 306348507681690263464183581865952148597900541278824540323986694351945145711118276156 434792088814059081588786487300872941897923632923775550748134855957776954965737362473 75171033432522452457820159376390051615286839631068563966072398578695630915079129156 322824700150366661784129115974390661013837935932677123062394053371528643544632316641 37155629624866653609204547100553788777526841465382398749040429825563221627297572973 182656568912243913972744887127384487228162030905813648949957488914616435144938073860 161456189213754064439098308103578106764424286097273298001492681003908037943304401448 208428160682885691230310347685701726476264461975224274549449856986326636426837140202 418905222137345709447909420281716458314933725297805588737366776744866690523746940789 278119235613196796847560669990071241806061055903875115860343122970460377010573807378 219373139442386390459581169324566330461810160493133134582704566547643989619528369283 168325844489106086751211770304973088525511536508058836416916883913041451873110428577 280455440848427107295219685509342101634947578089016658100253369671805342904426535378 420142919389873769742300343790323128241315634183425828412440079149448298283191194434 118048949383586808138007790888679944510876163588958812839711166230275494420080174932 86489141512321406104548799889263344079899571313660742387916801402721591427365876603 228605782617859145834600328319533263075388521565006278747644317009032217609647973690 87748816251170853593553960658142374082806481039892218825109561119056425314201126620 309527297836636474851636419367440847953117823744820904540646476980826708830796039745 90850213965145090329845883916763401391851603332964027706928008860265143842670748273 225776050289996597652899208032991012606290295907703964297014657053195772421420539538 374793350509382357591302147338437951650405306016931485394950560164650062183390632876 319637742751420026219064726534152138770829387212760515724744074365005215415639487603 41680175976567049270379260412823220158448338183250702308464792767938737210584677343 392017684309516284719474131715977646294977883847257894842398694132931654466115683335 362281088674245673683320383252079971360368328326648640229680030791303962941465588146 196357504320644235865038041405935346430557378510378653876691370799643867140702804893 414519867312374714030581173748151164683729935785926727139641828275252498344267489065 133791717477094102840915057011244103882546233922983215847989104015479015480840971849 298557261545161173979150524948207677815749768015236053768705780345399436118285010898 364832020148088551580825178644518472815982102517830009286133088075303023270320610370 280438130655617119198937754839178778905777944418134140592525214558246164423928530490 282323846300604675480893315980929974139915011221148576408523513344395002804492173666 433675604848739299705998896019164658809673544487984351910053888417556302713421636997 113195900268881712861181016868437672022026025846868096123402711171866019406838177136 166022681287358378776658724526941786967464680528857119633074555661940461272458721386 397176661298697583678360402237144700348770074055198867093747731827709330126347594946 212495493633089031485981433030613867946331416225397800490197115426865857933435756269 86091775451837629063489041808500346152588575056183326037830872069721363784629708434 269982903505083249274979128386218120978302153326807058928016071082393309632171012066 433035469808247680241318000797689854995010421659911991477258491729509508757659701176 316152581367462617113734574289187231873169742812817609884087701161094261460679145296 214786315921594128568015609538753914533761435614891159018167335529785816937997217550 274596739279202470792153568725311811091286324322040180696158253628207187826345606370 435998801737295138709698492091922237837350519196109657666852861914542916754744927789 31962854976276987518477412233250648928565826582834994962410168996576412572659057993 8238538277273583297677272763633829094801524297724980106877143042343297825954555454 11413093178838163504769065239142678817493537509723417123563944677136546269514095157 417641271200113857714300590402380667812233743607336579822793880953674367482298844603 263708384083881672820618881415752153830299881407015965575862161398648063248137688748 334277945292545749137340771935179522257487521054262083007330188557147739903976713067 107762868462659345428480562007465197783219504058677487632673346593337907808687705829 193974125869660165086649965028557757695897690944617190156684585144996393210984058135 266999938114128588493295162278615522876284986864670862975071632335401434833922149033 430574643842175908105276813678796195681533994461795785472171100384994116468148612947 305840233437873780145301805703714645650914234759070964208209412602128449348438170237 201955008469545908248609103255248224950754121921977187067900859977414764598631554119 250132830133902761379335866190804074584497797885108185379497201806177472102020475180 221613113235018147020103092515176732116875855756581172243288722436729738873925413389 35561079205055785466663123137566120931567132832294311500512921251263509776721334896 244952411791220484212562315411971039135232671718911672864592411143824295300118393968 403925203975025972659221535779235924406815631193272343556404581912032860207162534770 128598576512029695926522488279502202280543215843278422840506411339890756453009467196 198287730344371544655104884413128547366544352127550886542412722818770016579161261241 90726989756554583489421055764545160594563702907693977276591329880125726038693284757 215355850138609183345396407633592830397375331079473933772684826494496411921404703021 131981914302335105127330228068460771091868585431850120103328242065980753131278723038 239883723724048352911656456293120267306662091449726710646210241415625055983739253540 359349042453875871759106569277045418667156591846409372283152831909460918962030329511 310207388113991978510478855420074840430577054179287569889458277609801877532348879217 368658177553320740434155814722166489805723185183005176176554557762870919445332607695 78445141339476270952309367520039279218340033523524055693373870567938562522810094114 321524704980073374145028384742504613143278425046347396783541859169363604558926572467 137178883858751595876595905272953070533065187530291853584896396259730962837334405743 405028441811096974272677857079939765030397098810144911182132990401981939434955411183 111326303726785849816779727881235188538306330877069474384395742742638316645629589687 59460200411524114112102095762660931023107864642143789887007304878498855286573447835 58963582035798950710880414428669939720357129322380435871623085049646040808637456793 16153473187194957052772512149733349363743114861789815956892928680979274641184149651 12761679276549065258270157151988833754128599339653133189905255727543485286881395365 1330964098707621830308616392582287648661718955943709690793190255381708944438456986 152159660271359331962604330858167634447116023874036756948821731600655877986214318230 104671971210599085899372820260563631930692771422125138020968594843010771808416470650 155880462116029496510432218030628846716751976077664542768590397581642551228635432511 240049472802068360633386474808205373071736743579101358435097110528976177110598798368 189065237097328664233686199412353279834192820637107597421272919680445650463847386570 134184458714229865173013899606621496697124703901752047944722193813638094332299223194 430073037862547272880866108257383336325120515524977189003413768948319072929029757962 4658386884150433386274335404160534515766338522518253365864900822056387082176240026 202835669004551123304571240523358448355863314391105240221520875100770251572344366651 70855544458302971285549430719144021700782087670532102361561091993418664428032628436 183656603863563094197220609361786006077980130449474794120368379279977043455563640486 43762348269733038551336116952033910924340515902294563840404469355321629190064036861 48714554327046588168795461860681154856816074322535003040402084245414198669549465178 435415124271353305836011149621699023573791606243767532965525700452556607568847297518 260621758513401421984147135254902149994488010982309844615066015848035558348734910489 274818617058857146120705935070387719563907714225035503479758997304916092034828997113 39788044974784298080412148290240493738171664261754425284203061825814242265630337632 386181760636060430355983799155642286861211980140765883520932139818363082722324149337 306897305432779895076494635934735258158580376562329044804309305630180465511569654411 31053513740851597127815005152736388434782430687794297396180418414090903864734519756 44066013881944379326463904520411137437941896298804239834962670021564885269158330923 289650447987751862040041127500970821622620047858999100791133338706658701162354568872 155667168747144316686272523140991173871732898339635212860927227109481239456796903814 436619510120017033255981120760153290327338136013264937601027783404654844166508826142 418663742134539431765928921535614532719959594094632663496052255289245446596317835747 111268720062278082881561072282362435063540354877406802495455493196085342912227065434 51530334040928736376862227448365864442681615956780502720728178076051914356332186709 266998078798680303166204906686920555088177588126209240879688888051086676300658099291 56158304316776129355919613994063624203885853605798850906597719148815265185563924121 68535399911683950789057714272634754738980573184190811732081948111111528559796214864 170444173079456542985310422649629438490481176141194483413940986524968752066641933862 60093111330917828889479744645877008867999673042054275180477271445597014026610248259 93577763459959168133676914807206836674648425132246399087793543451585334772355168453 204789959193312752094746925437518771927918209559035011808945628922255017916046963524 45814289479009382101575102643037685360901748364364992275370746477481926232461311349 421915491062462756470390209242624395948025456924764406578028059501237671142989465637 274286496073392232761943940360269030866254167338545029290150038865064622342037899250 97271960982898022502654530341597226698979063794086236789125247221977335057536380614 414985507722830624773139674158177057722248724653462104814039466446245740057068347393 120204970003446350327832080637677610539065477353602146240863899197768448559859256939 66048937621122555314609214697053297298957366591923467027578451433249431849297749131 264515943445644717871043869616634767659906909456655801128201357162627960673315256911 291225248393360224757927217434473921843183678771373935908014451162088279715904384199 101068247358074207189225683323316427969330073346698609378423581348990912316241892803 40476410660186451940346668566355037062031559373692780707529508796430204880921048659 120325000953819858865603214114098817588104943660175135826391336731129306950988461712 175689349877183223290524124740354905542279196119908497371573836799652303646527622687 93375071629393712185749010330941647556972666585340929152149598296212887888411218314 267129332938435834054917968863127770051918230261180179306997840805033297570089463951] [291174662569797546012068925961403984704616669525970100999628677891189500401421658810 109556341542575498876273650994395746862872709495806371306663465976118976817917040856 373518532177222893166246265899219840432614756804795937259931784004493251668968987513 412458318531637496921834107487483198104232222189417749937425199406790035211173038330 418400730265105488148751327705089177845608238011875886545236863634013836507428357542 429407549841622953682133226099915294302246689974362055636104064894775246042687250704 231920335189253136413572153213741051775356379203748668817323250762745294380847868753 279270564678661386261643424019822458105649654859226765102539919727836210160219104712 105152558782092985369707692035670177704875499219295373336379511871924730623194424428 192061924502376439883023571017891664488603793442025752948383982012571239605488731999 231254418120402174257342924025506961972723338890699655774437470026644790642600241783 341173734294773883962069686420449041713950172169031484959488397705148032880628056117 42436240599450167559446585033592110107639990733803976479134076717323582110579159613 206631420155486705476280466694912700244900258566108629038231759556415592749156669984 402583384134017725968904346941838495165835239660506356821904302274501594803297106390 177401111869165770366971183425932287321258949968194980733670236938256744321183892023 218399583091442961067792170483592428909102226006287773284354652784320749348798093500 163436411325387666330091289725703655091916682238216049438747084371632855403068566518 163157156072892976851613188534007152044495822124327092680244955701195083968357053041 424821616302823825302922196177889932373951558488939612600656037614588149154479620502 141368659849229751671197266621412776335117627361113731069128845533184247334086515701 318835643359535034434932187786247898201356103630365415200070930821703572143712797636 197466278959536002761050655954017435911827842886219169980709107755214013931851592013 24748950595975217732974746985528648359555255625273907908935482301023133440390532474 58688802356387240692330830303942345975211349901686482530072161191900733801384143620 213523125831276607582777421620705284580195867553017763716185684545099083357131886133 397493840043842202774870585422644604505064471197003059125962373732220738480166627942 146262810376974529976201631272525171076633425726128743634426706138884744153095500767 129344574847671180750540143237713714686792856617570477401311674067300590548267823229 137151599885152097575793067785874266735396327922221898378633438437859508065592472883 342112284815802632944994042414731992782222794479457730641750360428121164523560572330 263382109029458822356488012973867100452735148351084944548904281502316980545961629971 267273666745707756386321823279683013048411379835729607465900861420572424664138189302 431363657198459958726130847747438906574716841064065740901119392971765313396873613487 303302415877299951340076417737679773052466714743038794722685240828235482200514167805 212817216108916609952202568359231738993870627086594814642030058326431844055483941482 193923236981947110009641909940141786272209678869885893318025506638971110642621240490 72528082142204257785859506349158713366489485386565037848540817382654466443388901422 337850711745174268519957220651016105616268170271122525124243056889491345986193203335 59770518620349881410921004099566173410498595210656477415038387359734442380106044571 424560688120782064462954640759484656281035245429041261911992440220647908497685311433 966855361449213196428045316960082770928168257550254926707828580756604887216455111 394429203287554516436374453287108749055322886320254960806386993629848549519537455362 250679656329597129836197751241825060589457241154921240883607727348857593063442148696 362599891076273085646092674910001699392479417229412161232600010546250255622244590477 283780756795470199399005561860449119159787093181421465651396591619102499597471273744 57896397602703756962532387368173298366710140948740410895743113084167285023039231765 36194149236583692495748956979451023037576302844819037761766244900563623434563973598 357869888786629042673337130650437696473219083841207087754934758973027448234659127228 44934065526682758414997598584189445220509306278875211570600551860283828990844354930 49362282392194910823736767032644067312428762933388390815508768268765095766981281925 36815864716770878632153248010266536269614482661473154486998041186348026989989222446 427534486899604168019145918443657786095160609677014450036099689503418630703027950534 191431725299655514827461617978408991440892509997177607465067122038486121189053553916 264008452400691139585122618607153169603811924539981553695011514689815574945043509346 343228220959144864047929030317694516182207571218973685760034295361636555204573160491 209664631335269298768813387004631329075072299468527929040569514463783849455099997481 191752276362559104997761039145724746764321788469452380957233201975230845418698464930 30565302623730527328372912594014277878417194304412578427874251209001747542160582123 251292223090574963452374724537974457799455615024158868258286893630305514327436096707 343763618984734254023627246223821958390130057715394783600601573483866015841432554396 57463148644667503374544492483581316816746214626998076029896565811364625924143965307 141442656132511491177285708548413116867457402446868838524382037425445113089556329501 371745715429023181927945874854038264162832548872764114105122230217165920931864085368 131379476367176015500190680397890544579365080558167391128998877811697782326056560434 136866006488638340196656890683692848422701109402726193974126401598942866958257244156 276677888741661364010784552800779425958448035031808405728159483705620793657297382326 303919285028337508897869520736899639272448410885985598134713096747861320318500135887 183912824052517465799361059744477999448835336866121046261978196373080159965471159425 274115960579231448609640236146579173159722068516199137938350638257734338858099664409 419151268677026918811525140213034459182075552010531983268552097687121418482312911011 108398117581330587568922136318418343545049028534069386106038012173810871628401814746 207640570187610072565800983591558390997040509000148941486409137397837523061111333148 409733997838154475805146231196828256534404577276912689817771993381870104455414753336 371530860521015552619882556252669115494883173954456502931870174102882528954283707887 292698225065668061080603628492941362699564357551656150887911457671107803173885454845 178791182231135996028722099912482701538655485933354124645085152944525586922771309055 111646520230204082206721015057674859556728390315206405307595215869659153832642999024 101189894152753351744474487640504598156567532991827867586243352327423636057539036618 26522977174466161025753906985299471621729618588634035869766506903297395801757636491 434068466629234803122780716781289344944011835930738404387155008706778734741743171757 328203382583386616349018591280132789328412862807005990845634999556389861791665161954 236259370278082281646527436456754787338708165316602612903316756556754210230485696478 315754981060812739571192010690022005786484174162969498434493179148315173812129561265 144150151872858127541633270835426548361645377038687333438821748675628340493968327315 112945231052882364968555106180300208311551064436327903621887798857983512551403172134 8667155863013578664185255262025326658988145899721424769004653385130307405701172526 36140354480330574673854719562115843941204418837274781021349496530029006579906875730 300156089255074636616452112300085095916494110388733036963536933065384581554133456802 213701460797287873557248176158356611079673165052928276640934536103519917358616169607 252215164649724314530096679368933390006239463127468317919165157039566585332170911504 325224691755102749079728849797115193941818022546916157608860814567271566241724538170 323748087392808933885783369407778849430606124138367830272427980635008468624184634764 405186937589439734810242364510679761088659807680515664214303418818316912963565976949 138740800306043799093739409029185237279980474951744919327039721969733915963595827686 269333723836821662987004980640133829092852643278726192458429139295060078961296513643 146254143077024445216440428111050282833948106050394501457896373446206141578202500344 332330894640086710086553998701841805232030229804185245441084615863686257851907055225 162694424411887779857573967412161610708673412184892216092687328244986399888542696124 262736876474578223871158227479935997226647782328145137734434010893222359354398113589 377465315704287213483090879301660851373898003472331538881120674459209844886887680745 331114227544139003279926073907444665705719973834767278894821538061540103922724616635 362256276998218376642128458275989813915601295896898589813876367611622194675547407397 161852856319446351403450546425386957115255105436894268291888595412113556936639996732 45496313112032581595505277292871684652201234842072943470523299468042450656213142614 12534524736659384590473523841232662566071086481766088416233154535652853457401041452 408654434809454996607871312565515574779175779583569083220703453542213382825350478647 118754369219326052415477099688498410778409413695244717819681139283764198552220592144 307072441364929697040719588385479046174922514048849256132900315270570768111208652233 380780042029605891384543651249488357408387759212242338862440018559695389572113099904 162568614883960878697148348398028572905284555872356649879668595690473474449265307312 364932507140582846613728543343599581551170146588303772544639124449953676425999743196 228117349234255191829029413533713747238228072842149227765070369886178024292011085993 183001346754110272012813692285404411187350100250937633047423680313426612509874520931 404298661811260817502697251620581493039555132102052361754794918118119138711472745729 63962499337239118562337763106784616771693717498918495770852141258498795780538688500 294708961054474651417855348810790668923380069557812405883958891214018317917567224010 394416483173895116471818417132713965944279042374871335639350883547405149437223799746 77980907545880912334018202605747871305069778382142831425216105933280268867405799162 52367122186184444314340841553258231962456223567597848786850273015710120999658390727 94899349623211031835587521680076719624355913157087545255976462247813437833671770394 324548793283029927669547062045085989953797117017391205805325351195385406419174852231 416816377335842119167461945131113269157545727530639346294169921843285376706119042302 362447290173036207888600679164354579172909868125175591151187823832311305295562108862 158941748327803564355413334718473540878121338009326153162249453409468924837471444745 189775663909086788404599926521676055543932504006693922764410253504192701697873301134 421834470458649453858824771540339330406016716526339674661908522447816881804846265049 280765759135790082197846398459444488362780874422988969328485653391416807954681076310 391820938423623473634285629087736616225373252364546687663618071015770978848871381777 371999693766082666931661400008813360884813309016909745126622563687869471427366875612 171206609283257754241997832104305330577023544665252434440111733609204660805822104851 382728993053593185635251537110828258401651986688614726009154140370318505540833355353 55887393049343730011489458186412761360841941465718236677790085564790470760174413059 24954956924414304654705569484800964464650611558952749535909707384219812163209905348 239070212772217108529880709704869037380668826169336276513185383004007687164147522976 38257285081890518275378774813401893938942241969993207267008610370426008944257324115 17735520075633622336993189335444695420752212333945984709672973414355428205682513032 376390339078316431625198406111513406667975504828031637672726008749990245832830796063 329278853605082243042043366610687638754733535637050097350994955872160994662865878011 1394879673745822439703351526910395253524730278633889763324824679641562498102111008 195903262150435903109397916873883590992273926025778443307530747863642368723745273888 237737286031205138425396231777463679109548576533350744428349928057543640629343170344 137045275387735645607071555041812149182556489980799695511859417263984936458792903482 347296624073489184587471377511797121942314219248846344837702959016854683743625115697 176879634323380278689685060498386452316336808978849425198761652317107424639533834300 56079454804785685988901295640334299338648565989762803097339878280517530337358604291 412111706610616684285714620765013920904715237001853181478911117353580204714086860977 356399127313193826532354822190313462083697624569040867985903284667193121101179776859 18582165467437272769151528270374695312690642404326781518756678920622052600190431789 13711986000645678244149334455678978913692136509770852130729586239386889857486920541 380065069327730096380189164078619404052608094711970076811216598369547280162535652372 429976481944302404198394346209699217555197034883014696801575578096042210623860256030 262019138209420307986931109264868001047548580606933799559216713023583487594368467598 243758386405930433700234845094231040861973921218832534442134229838779680573994070050 399419474116536278061161931888646928345962428275830466981856508484892710941208085904 428012400119346437849598292731497320984525064363626691170779451785369485561145573061 124479978362906477014589230989230815149361731189966525783979950756185969084610909488 119026953469920060283663572846378288347019421293458829422691281579528105759913733705 257236464998089377311560015041177629356532292594431482040949032466916431751338932461 393360813653879203783557621909859204277253712464336754532113855821608553118630481174 300496763179206670998162660943349669399457109318189126448590421181305759705654934126 386104842871985769225690412157445263569588865281119588176007961455369026845116739657 312587276447794787181450826228001579358087460671029315303431311935344404503068127354 266505403585420118213429869036891739029091860089944970783047885002076013038712977366 112225558363840909624256519519328956875749479670255787373150308237698471645578337043 357353903395075341419680364457440242083177708974883912782288250034749074210076262291 147329511644542657481982277987914672106961281102776357651300111552549827000894562767 151377416688124289771339759577419447746404038184848872836883791463064544360947049356 435137828344537667228668720172754514932870499865981931313660533115216231809145588106 301320653437123368820411908840880876469681399792109068949375820669995023955981937030 374634038233392751056836515995627811304124263132313999444477414206472526379751750847 283626003924835224553767726941410165810058998333844877341691287186330270523545866125 234611755748464556305391417919845853590933023173124310770320283373733627687772856598 64289093813419844446656830493533972005924506429355431235305225072975110462782788090 376094842502031822132818087452229373372019766382840663303920332540763742657639843496 75196033925140774306848450623534213692714657834178475078160754999091812984041869034 68193955800136941487022626939077409957952353186957906283442198781903643947262622856 344179614567888482671399125046018079680026666699940662771662324562299801829737454812 264241588115773533372212997404296173738209382622169647471234743192865592733234682221 132672080648051720371646972355426198380762664072823430981415445426790564020645472494 31142715433985000769316737084561509055606416642593204854597577072453730434967754996 424422129238146037281817502734941992744256265672546509617805859554262112689287548297 422187598657846210576925229815029054547585144588683644173351993045617959094201124209 309296171692332595244641982495972061816744620658466453276616302873283258278954316513 227208167833975384392813197139285922515131357637023616153486060145515544972634777575 152799320833279897345112263569219218774790099242643598677480710133997292042742183286 221369156112072269718971606793849796915154769279734497466710002106106358567141581468 116659555247248413651654572503899668124349348070928843476238872007706593304835028971 325216347768343639048824733085324381357721535337706188670785085198003892831811868434 263190660442397824714681200623741461883521602819655227833800144286881547231656637866 408605068504616780226896771087009763027430176905701705966425499063103584299078039351 264055167646164393192658851411380667956083858332053495684885877022168585480068495372 365060042645930535255048443863027863786354521957801421115037545287826447583124506671 31532122834554058306891165265851304972904405783216617614603533694062619187395408165 300744057473314413931980451170169342971539374491587762952712291991780908451868629526 83353962649247636202661439237788356896467389593642379980525414322712598969665330502 396887211378440030932205983818268381100204958425790293245617020877333902251993935211 395688155464815046616623956665450491308846855117059486593805246392377648670349114757 9354005861892049549841315035186441313542810575809924548000465338938185508017514525 196046563577231978601161017623750598145657171212941243996054309041830124498675948092 404682340892865912646640224359142330706352752898674119757041437584657024581923657971 283936773046391783235880726611502909791535360315058086552063840748507902784177161397 38576003109517056871855768026372782097175830887389698920250562829034118039889473948 102724594012876201679793547631617116597916395231881775814900764746133543978522874386 284394970745183477106786668455702437248837855444926430019073506299259560091025068229 24292915527957249714437767302214994605241111334159048896438003029047595115930249501 14789769407856060645200723423936659235310302479883315060489203328469155315698346303 245030549972343732910707675172629217388045860077680100776676274913927309513393673029 45912728110207428542536001523516537327074785432351974795336806123769320733221675249 206200640848555845973869292091631720321846404341758329064830926739783969151564362385 160853981946618631316254910111752848612988014160212366816819972819988473824955034609 113650873870398678310079139264953508080035717041458414707888799652762806002709222965 224819696440100532592088260331352380501428672308567714385666336726119025436265745013 175429347661681933033574817128153818795367777689850520663441579834247196573557024414 100789931740950912181163415193578624957080264117330416930130108323468533324020011249 359905202947776627621136909789471434394540356990999193496354094546934746425526356703 375571826528899863554039154602497585938825178157561893365748418097797089109950556025 201883259933725530095130500162671888628161159198256322532155012767069826973320078789 151248559507516867494545950201829705818492655241197362109533092576276617391235587410 101323128690561725890945640719894320922108068156043238105616926906754605754228735022 379410470735586682123938668707343546659509166754194755969921855058681882801429207624 413452034163992577945393086394439096274065904613850513354377900997640810871952596105 259984297555701420030059149972721750182717300803633121458000707146974238114178996621 52205235013614870303890089732861416767244398040951451163616205677077551927906979274 128217406582549661464847819394759118988510629749570677734282438782068795671291080285 399051180889952106099473741922988751560507857308943289178138870240973334439092564325 115974910978400457949712369265995754505116610017144093003589434920835835124214395015 281443624521642516031525681934800563429978165243856015141436240167986740240439254041 103525765774302333829829847646099733979824856674453524815827397530403235049970244640 15631070558349468724759010157936326767565585361612373682341060212651095905559479530 129266629813316528421533473254183509203391992025577335606489618810762676233352326393 64810292118818423957886848154093978465096151525994186946979337883636123332445818418 125450354228866094515487350633304464726947491422389769949948068955141210703832298337 23706493801215173588057201030219665574911073002486544735773927008878692144045999636 253628959648034982831285289344654857016364767321171216025928637242562563357769714800 255322893547420991666523471158812163795309883582404327865421919719748338324216332596 405641835903412077687759438972116914802179275413281489362286389168176937389290290886 397292115930355855313837678425541859232898319469294730886387843056284991636908939775 271383777701166624365980173814909134154058164537017277649608154696395842799708704671 231028735150074741278997852547362175441302436995742046067203094200856892223462988759 367878843878219654485758892654583903846621577319877177568442881122251561800781262504 403165044024813167504874901326183614038314953990020422942548892805576172587732422071 408366523788793725243317249209250847791226187926126712183310431123665395127903088909 11859503870205700198777697943681416433448599548399284513648436572418800519008167679 170809158484248380439109747466624042806883119559569968189158784676779407867205056436 181422157310674236278277559197778882023012771505848743902587171689252511071041330104 423520351238246263610095243069717111978430415675923873802989173831930771796943343798 283499062660719296786928035612988415060455015506422959041868015092981119634482921419 254491534648828469969542142166546770922565748304285828413032803271522494738628140587 191095380269940196423827241888234967530969312754826816093130311957519151470934992630 223312631933052534179773636687238575007794891816549850714682329289146560059720459475 382698224523804180074106143454787536518767171197257494666908920513719951625681896217 242485121220481245636579627463907102712504723112179026352596370752659051489388637382 235334737820443710462425394510412396331434415309065228517645846631076937939057045644 346050063650457132237147748372216706441475961769732515460567018563584075964724004763 360871559583443947878122709317432298028707767455909500054069087637203124730112020513 133807366763283039708601122222651771827648262072724352410412519411144469473429048410 138923492932671923248168339479291498359468814437442616056628784826149552209874627241 374399558854973873176662991038866482776784474909179868565663230523858292978599284146 410484416345175650408995669034621742437626859968448338444577603909856586616682712143 181286553030909836308618535133167149425226522957426921606597098951305245939967759512 110395546086128642997373711910842473340357646821619209099607076446663616559551330368 329118044544899169271142449478896852047314445532478091111964014423980961104898362101 346374975519891726681375982968125799293410766393220956774176068847065615247049910761 280347878567082239446638476699467286838306662645473058667284306068706894432761144095 42005883111186598168038245251915084226662142291551023144435771042585093868863973510 312408112445975145418245983198544744279534299016864465914853788463871041096390583857 376914070973972653743127497716308808738705996051905580964211842983540813932046332453 46471090110208777763787118196716918155342031339132973564840626457309562513997437076 85091074830549263973067890806587452479715711554176483676634867587501686582321565734 368814314113309168671285668387935185054613273783589161970798654703263369963528236027 167576823005513481608877423628668729526598498416855086806621442451995366144581953633 208132600497932593702175667717035691227399783208402568680783071213546891113724357084 198804956759857075694201509591610324337474358410201599639914451619412714901845457489 136917751289052395566759735093068996218589157518770779863662023479242693921562462739 102931312724674172280040493013009967442286785759608997327497906510977709072864319967 300641383297199486440115892782809012100646932096846856328401816887211313570599960336 36785715712222828696508510729293493357838599126200555492664836419717628243094980615 73217633899190820198350876441239634950730361607627538441418900372406242407502245714 367198996481678506679014848561119440644990132649879035443679135776246122247314061529 71531473273541537011113945887026719708454439906993752044961763686101526172862918594 221988634961269039155124047771455348814015071347862161152064406208988283748907631183 100292443071238777775435329921702390077504274749939275502998729011362082616586884515 212688128583017571102577471143149733781296205282083546597572238103849314909949664794 249989539040405258562911380850029519105091352319207852799204202985041206535231223079 141284697542227915263861005927107082678882479587528443913813445283633775073539508802 197542650749346617174741417147395494014616945840645214820350117753877885614652260366 282071455592196737830999268201890045816365736053465546770855153247124772550959598504 288017150892794211209442603155948889337168121804461429231118861296590024824993310887 53164350521842775741833877369505615433891714442178863301563708962680575732078246013 267861725219027340696726915782210572587992809415931763608323045654933198895872780322 336232239892539512741715362876261129123850062434322566643569704112153403145543341632 396269693609211663127170353997472666274709577331299692861913627793402060782107411161 299511929070817825605949246261588349510082664137866509569788710605182534418701292521 357566198488826475663058948787975057449740769253581048009528560501565638691862872000 240591054850696181523595980587501635108953482174350820585419595451886454228854178123 101412995114970160595967077439042516261570079926082617508327347570558889904942614105 106377056953598091250011903214293651015054878073956361304809103581658714183456837811 365104790634379137834794910630246380182266621647938153981188615295250909547183815574 266432848524908207874105636484756200717350718289439305917116043365157161826905252454 18114580682812641909750869455980907876861508527088718877987937550471675668715497547 230437098884368828499272246872859149250811305955036771294800555095814353988400188077 379733395252777567326374659990352977354460708107013624035301417933154550889759636295 314262618166752282122573792184185206096822626285647457699319169708099661236217496265 366708363284058443444096058954931701357453301615764780320508029790433350854941147125 344026132977587302131009351398501667176078284074986751146272983480629134297687459342 209881085075156715073735377746814589739829768236672149195497081994482054601675189825 345803612162804805536527117149579579830981925492715346985005913734696624520705808551 392917686434041398781168765283769654524349629568390212045181560453265178659960191763 149250941545871589353423064297171641195561166553475138426614459939672433583444619634 14619719483014152439954943392921581193259788222940760606721347034711288975608300810 133936957874232427834002442187144829021177653587521165962903108031315902462983987286 386124734545134161173977448930522717895991732671317329799775393564521123364131103268 368565895072260574690771810427601752201414535657215535883942120403931581925049254380 91738575991719047470683065760290980066264735938532545086033795232722849250794116279 382761199934781100687514586994732464642547981205723575504715655406307388794456411797 109698801845223017367443755371562379433848164329881758900638121796822081776323422698 324492526111931022052243976833506364853609975881883665883087910551123921242459249863 391613997687908291682548352646365297696559716153115942341040454537091136302774517684 398692719936747616846643161067451075948887703270561914296627793104794239958138257810 406209998365204772316493638424565280648988358863459250603178057477322965234815391568 428489622307365618771460095225034174632613143561490806226115523691722523121845359804 294377363570625060728357623948820297175808112359423546963919087630528862855319861249 171086468105261206997934948627234261674079158929323638483916692537123456341614695098 429510546761172914160177505144495675747955112778381970551814591259452278750417771473 302234110469434113729548849796419481038581713338509531121620452433144265673767146675 76430361006450639505556888454171133176232655511967931852552256248195024520326466111 305218888960734593202409163110078906848393388277503450811329662860023959788547485860 69990987881029561308285295240986829150527709787812506883432320654644428959016662783 420611881103576054412213706742449444042270448431790437194569025845530336572529907400 335161372681267014798207879819943913152752395993468377462458725462451337951979845187 319066993165662249321017247429687854609971126835811791874376822117740794200729975066 425190112916784497981656705936072522967695437858443839589017745875809981190960174973 40037514592657028971998882887094324277409953465700810515442365294121295329177448206 262457168264944077573922686024838037929424501880059639936330333050546023689371620595 417560705538919331287332159543603130111029632958061366556594446657014545830414576069 116997377809058078569583868098736302040845279691536384231849087610700869516876148382 291590342585774528398457719410154990942354754276526884089951807016043456613707283994 333930818755357863640615242499517833200169020659647066411427298908166886189826412221 32087093401999337541179457173218146034891699739566504866533603441218672561325161665 381956978362607723300016909531231319968352028840911272193092566464776176689712865987 59304344707964709549613821369472158323610554105532278978677444761693476213494496223 350799048603149223269648988266469034106417849223944547391537214523174995795136237446 175970589085899409107713699989637657360567903031997786943089634855470402991727482243 249873985804279656985479206534969258920586173164097493037403739462978917213439907346 57953763826499695537408996539420160816551593154749850180080351153496015695860343469 333659283837716592037143562880803707250442901371153597244514978975750862795203049546 244381696351982200937321068150358295853114752043497631326134558272614839793692540427 320223151250983297025215219876686661304237750470430077584838728393563276347617526481 49184943312948883128743702875900742234594373945881981294190134823264084310972172528 220018891299522608024870757106255549095859823214448328135450075442018568608615749218 173578813593094793221058773142553036564026050408360409099528290541956974864110087789 31282311147039462984852139086877749704630188376044621612887623007547658267481532564 389008871262245854688499168907279075024847224976648491272986700612934310731835252103 407179773288381079328350207469446504784327231293672925252400096172773419119600359290 412837706715387685908125401237894730195368983472927766207765498952196662877412419124 20616790163626930608158089098002354287107508483852933952503083449244481415749993599 339365142127772497555003770308263778103943240573129866023159943010597057912769186022 69581741430503274913357268533802621453853947626021899731970583098914320141126468407 110009080769079469458317512913884925179772486333594743041647288785888384311203836654 127568760125611367342272919333635854699470206525905557922371679929271276097071309289 303581502254715771821962632692274254108660581961989383195179862618034722620320241794 383595294981791102850590723561739823921873537361211437560439011250893410042346253274 386621077912407043231752096428941170146810305065425018387584335251021161640352526308 286964775787343110716752660215103778690473307748566435281527294246463491564014969332 151962395082479230065650246724456398101313550103408569257158678766957616794253100797 176212123287322855083106547918824350273215496928341630041274659936180397521112089744 297811759016845598403130267787928932787682474195073949272688478267629767592130151888 230632872719388613484338034846708774081217923819361401965686782191707402828659522119 122916315337513844978540849384501136650366484087345731013253816069839006941930275000 204731636539073281363931351901687606237080077381660565211457313868305382414672112740 237612587289813965885653651065716186267990794612437706723169866175553298518713441411 96907026908238587896229904076687299253065650577593133456169326807140660703119039291 189181112008426746026434520170632616884336513219105072460056267952192429427073291693 306208661690111077317998901144851221588304033566901459480757184077511060962351639252 201424296408260178217174234668711993847719318281797544956852177511094660505981654220 73728998647527895069951768158706882108406403923524304389605792241688540397807814761 207947242062015036303567431685419885950428658069781419603884272474790739967771022395 42200175473376575001480374927629846049911397014642397984706285795900888829870339459 248462827282127648343660801900445716085115646116414733685251925259254668507423103184 5427671823198442547853376703284674588323819257144789109680358528421470793364856100 83408543974054174629969191242574371813926008309072389677990119593668381606118319145 405713962389249298493513480953154374818328906798712956595072754359738906961771481177 305917376651501420636248280044493253615860426788387203118771572344006649748651684896 352799471425021377229644281206246577753931193340804925337064799550554386346677003700 352371535828310369985466797886153653318496340250412464357914167062200525511063780438 201612063649149853511855208435903759975586358703338927815600642471993341881872630514 185402747596736260298229687094728457700331499782143954071303390549620702295373311458 284929690141599387997654771529905132724354885867902834239531544451712342768068257737 300633692346790561679722038426163913263678126196381127342553483784520071253378689327 7877444958891246149133738341935452122629316811114912324706619981927089251512297897 374650996980589467629418531390774943734059485161253118175123394145837078114457529020 246291065416296709520612396097332766150116028599658866911222757898093518791864513142 284581552473930016345502113914619410723865617742247119920552101496002929127075113407 66425228042618091663570419116897509367138551064021973469797116707150522413666796463 143839585828260623259339135899350543438637337848914992649341977276249281503517646911 364803517303495218160790410208422667493681317118071040067976119226110943896691516754 240761416977286010222413117095457584281529794990242333537781439114259228889722261021 320004484166322521024899759745644561172004816594872924656414455065493985125523551080 55179787178960095338469850243821606012444151186779461691381153452478201792045231382 150051727958318674667073041032412374171411735387922545331301585066834704173003599241 215752047374808197140474861526443589566461616780995083990735493124649219431045872037 152215938533265807460366716809315329296182680869750966196824465948441083565768548808 92526125055923611786347985889788776906075418552279041004098837127357670274958437816 219813136412055393413014254361757884280382260214988917579006999011687688829833158274 437086104987361680523442574560635048701107671713848639925985342574639392197972253392 130707369748624454276057053981025681986612806145610961291648322050489959615901844438 175610423045479294239439666042944706354858053193873153812358208120288211447701075059 232129099799736346190149063124538093031040374899956734964938244222622042808696954303 203385168395725785007691211815296598199969362962212108383174348668075644177032913002 330857911445159869355360392154306267046040677984133664797128920422350108010326383926 57453546016840261806118044041810950442223022704559697642589723381418920436746992902 43200567290708728581464997615314233312067280474755738646451746208241500829193899663 142528538907616911439024565479105227939991200246630389613361631323731043910351055925 206345191954913861715587544691574495631674189327477413193082237385131959685039054232 257655978759707897413649327746666474018277435019751228181109365509168545970828500721 36562211390695059171489070159067929789071022214299180396206319105286777904099454782 369635510241683114947961461344094742971089152814849527471413657619843860032983909954 399450172454436586429967253883687000645896073491148891914058224347266464319321925291 194623403157110860927073859151830011131651403050817638347644107415745730914193672662 169251974524277898713092919109785941176857240495749443914540378745111355467512471231 144370954513129930069954570287430566257942759072638834036076308372625616489393307080 76938792759973199342875464456456787204448063296858840394153000845837392316670261889 286378545137862551936829144873889780135098131606959869140836163858588967807368235475 37716397338765153358783573041656886200337481579057801719950620391062468266559654134 309378047925756833205863859052752056971666763695333007623910286050152681671244009300 196459784909047941434439156045085395898240154105972459965663498426794121061000217615 209214901327295994065945164601951685494238528186754513690931057408065669510344579030 359583772704704396961135821369495153913746189067312848155624812462851933585965450852 112721138095777683736683988012657859065002340548296969716381438832789727686907413713 229356666619152891033247441040963276509192206547862049268145580132776861376220369500 293444950054829535050558573201539879882016066538076600451210927671249915867558925696 42400184626599037785429183861286086513755248144326342658594026514465727364740314776 14664472266622971166688311050387091915255968449391372498643639294589675467120511033 128907089571026782067795345667223592281913887336288269920658871202742044278578621865 345607975584097253015949841841875739486379862645775485633560567016584080201113942364 21465589660831485233101695892665393089488528399373249139643024953302462612111352372 205277177813842293841775696502217315135432998430831264376111676360427171658428124225 216459655671072783636774977936459334141192294340800437094028323103734091992502464519 173964399257358434721024366986166940545547008877070636253168949168552574596700235759 351972226253211570130571637327360141774665200686490420561848881433222246030543819244 259460540978418054013767133044459036446866422973657937433274878189738325057824878090 422900046385255042620047711237247729615567576724222157699949031776460437763740472605 114751926712596073388734920464011445956633340861917408361000188987095014677408506050 231558130366404720318090726298349368800507449755692600222283449828406647775278209906 57869723392263502548228931264893059509136908665265350671345455413353387057220369592 403912336260053332830859421986577725592678123922728101428619012407310271760330251704 239890756947122247911869771730067617209214165919017576535593033834722384634645360425 294649052289226573795343902160342549146136844023389538233177683674014280833001586047 1130426016918367883953597484195820847686827800252979428916107722967332096669176278 227171865814129877668359484251544555925455426140552858717820493640626808805254238885 296193025292403962674605679167021450081142403158478834914641613649090157052555079436 358847651501214777052860761936111113428376230047565720645379873832307701866648147984 243858051772221949127662862405196364458696338937069163487631565702077277796669770675 306466850174009493268978967546677299755891356583510011091010728535544908632424914393 328789593725011710874784118789361033049780379830254248652495705751214393395681946012 411830890087215973968722351438445384353989357141341993116331414003525496853248915819 336451818440635924810401058363835206835945891908964444493836099592610130784292709033 404851175279735928270195744146402031675642942525663257170162156856082340477992885885 333483781658198517065411744798262092494282672128592635205425845284833323967982109336 298314549698773261182255250026693049602674822247665308271165159090379311090101010148 128904119019942235201314395555130690780774917735641195416448522244875862599741679907 267976705546268936582799756316127090706327964684186005107630631865217197815907522305 75692227555624737616201463113724392954629051331896435162547255508692522011455423141 429561329243149210915904749503053297234421505979363833427992454833598981918769657273 274906132182326125325533706537464463580397728073934796058326715405564581683572810053 355860078817726106676675920526208170444591536893830257920557861336179614137765051957 118496909032180605597645332776645643254691217191768138115422028190557885805307211335 145284337020528776465916572781900128161995720393086171081838971730698163578185232582 141110277718379471402566216276505645932721889708347614730044960668856696136098762790 8645767583748476110432601385002255818307374692373824558091932257043540507337087016 241916674332401081089140204698412264639559246325626327255204945075581683084017704867 176681837017480651029921152499617331015853667008046147603050405883147728170476229851 436619510120017033255981120760153290327338136013264937601027783404654844166508826142 105936388229338565521183935395853299796951521057121262366675182912566678489043017476 249215278794769561182472257272317108685822588235548005492666137569935370999785193306 398397603387779740141054045886036899536704047976847312482262071559897971252154807521 267337049451637396117423723640707444577317257079355297531456695466073600746154281034 243985574285693629341249264714664721474453180152218189322370026060143313948013649482 184453527037006167760534957883220517944447124341500252187609818810790483251616722303 371039364499286604763859394328441009365113423612124117229531425871792475747953735746 293246725733227687400382986107315902265723523834795993140780101602959027774111115556 51465039951901453274742490152944754246106034639016052250696388583791611854098492913 389300859643329263111449708958874746713803630006286884579806214903858857192058397024 13963375682415243759988878213714792077424443484071853833443571308092410320389556685 146895378846159616911002223897409812579770414288909201056427378765328688832962959646 210438757735103371247546790862623943201573212655998021936985604384601710172758677284 290490801381276912888869042651870632538835360174439261013166841018832755764579265134 381866345398221365776077574133269032816000334729449764386807064235655476846208106028 309407352999477480736699636356962189279295794214408786967608265494579771697229260111 34496068441082839556598384562592903184701057043661500527863481765345273147968091007 87355163829739492390763549785459767308158671158307245349794934559988005067395094680 299066113458202988066421915007555813984585070188360293900084515557110342296681810191 356317484811342569473369758839608076679056109438463580115045142246161424402654359740 112732961872035749763193407686684068103708716114318566316894308563493521385502351661 81562034878076563566955677062033782019093496281502320084928869617318006763091553296 333304318262304238444887539095995293642710012517215705112439940617419610298340100978 179937696183720421400359881128669138591486190614282257828898845244733259818067740810 386571132381364858875045817787937970580702372616740511391205021443910379878442655453 182708693014396667300529689418869159439477888611772793233179383923017891791929856149] [209179259557185522507682314464578783023712744873873508682991324255764230897511092833 246466804793092040565201076990886980767702310823255717650003033332018917064206671809 245723581392719287475124691560846082476152969659296075243214923640049551280424414566 45553857419185984305393937028011279658214859884806775918268886044271862656710306368 342551148326093711616706869055137709174102988539508839917542124407162631470336183416 8754480100511034342638905578013356766946338649899468879830122676715367663902548396 84924750515279216804234487774609022056172378095849555510680420116374222392374315381 213841662758781753589884673931142979674329879373901278933752626785584369238380387867 357827303565578332093823097311196730822772730659605059062095109045089713159322070838 53739618985889109071354754231640639890874001684455422671856791567725673502650308069 154855913673304085677410107118699264217422710396367423762896047545962296426069469814 63025007854824353587114728875698538446923367186808716316920312945195280286708532266 268624221309776061040207805013788388158163501800763033991107767694924787308766437461 281989837710966274805662097595519775083812811828167559991431551335535832751782827468 173137075432168789654364768829883273219652206868899137994460036880055121724908814351 277223052652519980427060859444422749275567518866711627302603106648759702988018060185 326918363019427723309662844846580544834919681195824214007372945851407377041251813861 17489353615368118601502990977557411240023004391391618220032268453166859781955544548 123953455904961379358819704044519473439149833146432409875894896889565028877466593253 434151540932176924296432277933168795959412122103819967001697295441794478369624223644 156558937455879180518090438368759867747102759742153427889194739896624205579289044996 103443431690673550620463438183304926702796620174643230916204023711552471421513508323 389248655774919204904607133886592729949217637293294222456760110402610912083007629917 320333833591616417638623036500075863123867219410954769073413536394595643186215879184 128741081046758028256409367080475745912313018789973000346633432542559455395301788795 429781919414007496583305572823253468470794855539108871034582807317835097577203098986 253460658948346545592903281185726610932172719435310342782369575112097894121015808215 140637791938789508184826776477315176464319978671794519649584177514691378537521376672 239955557467639637136542605474273767861475680450785708153986852711441962230665352988 57677461015971801017272972244156524872434636919834648770849815641279828957595139560 111698831396436113728885253925309208227324886656224830041977570507111162315916063556 42840566821235859265453291192914636857351818796594011064503282611097419881777427430 190283728685686718436954868788063893415469771033485198310656731249478603083475331277 353887901351276481952726169845722914703662843277297712083501150829427139831278506340 105549090688606338483178961236351648144602787075586799074543544987753377527707066022 47111304135338694875974039562563739236578633502162021249586718941323938336621068129 204914765939926296748087632241143196457597148787089103908326282920001218485184272229 196301846518162157039044055177696422915664780040701802505533303208972399269766712236 323773048207798712800176584731227755726402966485512711466764577634399775504246815868 394823924110109006840153957042805538312341179311875131050346695899546673877365960816 206854690382489178854927438411358944184732026145891697587808530794212539112243360930 58216529754777889638743200659530304749700653304595964287995723296900956296242606421 101003290648957356599596699020371593425496229111780747396154705265868781737139504512 102746745314919194550930880482528331225715242542803158547419145471618583102407535273 114670925533371621309941440369796735858885796170993870301587956233173487684544239812 266861323241156130678251634344221419416812555709531453557115847159953968701460877154 371661895752538648849701041888660019461582954712861777820626007712986409942054482992 116117046827049354787957537818969211879943447586215459087131666102196403624667146581 392287621229923772130402807273122492614099838004457300564368393737707046722176008647 6331740576884992318337758991880270164184257705767557522822687071990077668736306027 65445990009648393359883034073847727512792292824165835354504395640833093820662904181 132246835681665494339788548597966384817157450093760913406530953786001304730418446933 218825462400593656998474050416802903629205058130728861854590738991058259750081723685 67460511187001091874765119641371163418206998002386042353886454795996155191241244237 122492799143378364642396368757902784733242910473786052820363179630461338248933846612 411734688119284771386233351155497441866578054453696642147911307348251087310331889918 419219618349683586015669744938805763714060688326565452225036478894733145025200676622 286935230350893540960815190574212227915599975033919933260031128641349887976929828514 272203826657580056952022397829712488925204277844213630441263004608008449749831290861 72295232622619506104870356291721376664294730558469967599111530898125872561906445477 391065919132580150779976336494394349876002722073716576689965443326055942027029468378 353819899993922263005142247723126756596972642064284505729438856048600084866968044102 296697171672634524020254272881580746953018829881071216847527652588641670263284164059 159320862406695336758318737640819835002594097091330832899764707047815100285381391932 143564100848699406201741877554224138931177637615242652873661925263887534920732387734 14710763764302780334123754217050057046244711593422464651528180495336134238673102808 361946127960621221041279312155214945410177926707795710428338305532554202637172180679 115198109585008373258144907229363279385882332404066903625744900682354588418010204998 35303213219870486459261988493876389005612784014095849381216227633267904997921282682 260950520279161842497584026158053928279693679397154889149389167521790621695189654351 179052584983746963515073615680476884456562824213947459929738314988713806749910428985 181308059579730291724832742210351016933450537074891695336373514170232065302928522005 174467965995850892447099468266146803961547158485272899908488714732191850304165168837 375676522785634228561413605479277783741981284965743816316645764877096100779015593167 351449652668249601389875594716609052349348352263796873659595211755806138114662304774 157100434014908825074395992774118793890498335911714725935228182512860229966639678236 53014720473145773233918593309030487104293461549984841462978443623609931074369754679 65982138299186255099005079682420404579371938465220417193809350945678194071241069973 370258349984233997734227840334200255972673041055976352875358005983749856856169550437 377550502968724553501408263302667445330120720504319317164101180957390409484419168720 109604267373817324098840685215547221049659282021534164038527019056941798322290154897 255589897860033880691248760393779655268555058231404778455650276416532411807926415293 373741133864079054634179208300524226886413153793917022102972654003009188949516901798 239191070106591744767594019757635358019115164282158617000550361474619044340186266529 160813103521227968966247607794315141028653264828149558769471534265983400130497548843 158456719602486285781733027722631873432515412213678970277167373374283654191935718943 358210886307762725432776662158929165887047748982234750308551201115300924669280213037 146083860547585299673648864098148885079694245068556809727115439282978599529861136739 22452350484374451033310931511104758565417181413261330699289477746198622020206745624 332845132097155384133724240820037888938008734331443672111619800045364400593898251323 103051809362701702795561738854990737945493975405061828939680353711014191263542514630 276270441002945787837241859554816553674160680275211500861513734918251512888513701467 275750113290882109766649027868174554001455430831276056406355045180855258822690294519 142013050890397970509930192104408050639794252015663487378379218489063955217297417039 337338153639988381064842495794691590925848334491872038609429565822721680511857852534 36583350331098674181590521356836916377120368230742607088557062581607929743339101252 243417231051982003730606154748907697661970862617882318680024634490816841039495858258 426879251184911849455649051433285754530291995372136335257600250979378635373798965668 274929197731031856763189139494074467760938583022353686368570662942049080995058041472 32690576498861031644510512295343784842226840412312216946251964233735838964044549237 230825033183259479965008288976863128526926346039430717429409248341222497142299220911 109086246045312127221801451138089494561671743788507214701183467487492904389448026489 399809853759943986563364813786748582903775113474807202928627961288682298540868468536 346646191236598651944485370950675421340287212495595470875946528030349672663530164360 382117577126346374711620460455036866231321101261637121324522934651384120615723183545 102761721217438976328934596315030978645929623417726462169286556894607505279700880957 77418229556131517949981001137743743094822534400050718875082302048508364666824320785 21696443195063426950308030223790581176235212036332266074217286346671268978927984741 140032805860844335201160032498171484883798943113328516193377395459763708713271643978 352960246146306166791282795526320248980212434348925479137890332803739395305637875372 200280639223511004454394899492601549695722974605246453084662481369841725060046172727 107407906984172750183658968539546765702176666120422449469693379355132611539241862621 33123064524726027618316787843526582710537768467208126848278261887304063848133215525 170368621399309510900667877453302774665248509868877827163553179535087012380828869630 345098617474887779282993976008126856847073168056547061022336934345502842047412513272 354634739988585517364798304587689444117612108105433474758116857692574892311312731636 314630645877571066321288482963141716307437232660831661018092383163195416816572126183 164816222071765158821932294411597130033916835323721027993586642397688593472530672502 176559318194052551906141006777009240214360601291089859915117179578744442594298258981 24003416805159833784473072481601162098152654544766080030794392692560885894386157799 327173915767140742213374772528943448765335236935978155622585778680344605181731992025 58765707399983265913228385721386924105903753929991608226461990926197360166568951230 101578527304646954331732279250360688487233286245435549464716353902859116094098909947 314779069471664156293015268373396087164059484828920256924905289066825697012989892003 410231025727786453960095509602933081785648621617092435763455645610929253041817470694 282009919580697793552270951727384199776306286630576127814431682963006170737513352829 425562537514545735530258220801706186116607504203526726156775293193035491002747387282 386996915957520707077927659017224981809286736991797904162054892694157537982865871600 262414475234566078394829469170139735808512017185147670616141749279675917839665600373 278348115681702637514363149661506387370378089411076911505515879668625709891219256432 340500188925254470921954702060174609804380321632576175146065850351673763354632959904 138688310006528448109222519086211997105528416917650286708365285107155219527849537101 73401152617419457014849448902933204943252979212056618732532763588846569706536246618 71944850499574907734074881650743701436184692725415256373801356229552894466451498858 14772672504795355744947812859913115844988013017402541957158071582851222025533323250 22354448624372565713182837213337793228218431996560639115504099443468388539621188625 309667046346419789678323569730682033626862714162656932465191667088101017811581690548 298122787132078647611654647162130907996163161946401102087318026433790730949694463782 250646743034072840469599135982148950641258505649277193332109570997650443179716000813 2913239792234900394464517512845065023564094919504691338838067732934876999932212609 110495044439940976006566502295184477802401736982097401009038526181929470124564668981 342667923545611174099433030384024182296358088107987355747281712408733762095084481154 24893544039973873200335678421540029122187177992206900107330784448902631367971302330 66558553473401919134449781639107137320345250898686786470815642750511883478965966026 378032735887278608978556466635957329043879338899404484734070852022839415432646437564 259527227883278046903145333681218139809009022568750213057749795712553466685391396998 260881209228274368719846741436998016233011472729437444845144693189233962086077120567 250022356379520694222173802693784782760411013531051040898501725640756255539956957475 142244972499669554594394509905877052553402179904228941265147958251918581017849609622 273044490541083270562781154881898727714423068181317455743848839184454386727102234262 67934804553584282622569238288149488518167259599667622899037898188231394990093520317 260931254480867545281706708274774208401165760474909336683261626466430444731733235156 434828245459650645321593600192906151872668002161031911390786079458892172369158383340 262879298198927115491591892379757836743757096606537526285819694381390360240215857691 250094341230900894494351628350353131366919908497831197360495422813267413189700731504 364129124702126416576063312277174862274935766646958451350154141677296516155891631032 340036044356001065965923102751319254276811094356862020471818454883262102032959306130 29047915013434127080965986023451695836738331951465372585413072877380946984417214429 94073215461258674098447741574068819031494214940826567554395301439368768663579228258 50502024115733919103350436458437844777459965165966826555508649869925404694555672033 288952275457890261697940481050420785605834137849259915033695263898366916755497734601 112420796693144785533051754173986161956511629539525849761919339544082830024235097663 330622094700241981884003881458513731781431050823927105066826184101380773885984463801 290254279889126879834678658162815962451047395802178194132002508724945807415580677591 296707646576755847026535642661193952409732273304219836890079129983098234983267910228 352426331360886509101815335332206147105017594598990140219923948703995661135739917696 286571207700785457350096913859263325229528309882383499701248892409200605212907747145 73843095548212693911252689774412500110277527370377790960865024981280643720699552103 326002771922766453847490721634129164371029719793787072301422029930793595897193150399 189876716912228122510975879300626675207027498270338660828660892627391409295806768406 162321825439636279670562942651957652085168511249918561793002840011238413255810121746 333106530844949321938442457542672158689512741467744161306517281928307127409440993178 122163656611046381205543191345346533492498992060915971788241026368429072771872337745 321357756926695746817907258352010969210388569925131060696363328174554117457753443152 82523987198055197991610208777515085456131914637924493340396358067464673728929235006 202552195216402418263169042428002026446485115868828271823311352576491033604179214760 140755401005711618176884995356679484876559352465091519539293860914069652719064953522 300312452830643290059006802302801961130529671248162259348972904798663883104984517983 58044395376401305258793024270055694922147723347023287678549565431296769946609136472 77151394609551075390827506128354737860865945467902420300604419096334128876038192830 53800271566561904274141045081929027109932091870976557648205341901163884088004912916 118631967628509556076310104464163328046397182553921500813348724330583324291704384428 22981598734988935292985816593551012491173582519589436299289627080347849087076170212 196244654986369739948247746796087487415413610705076199585669479811843846070286797949 53552589174639034165405016842826955143630108847263741596499825292582802555855100846 308399178195339502433562904543297191992933038907975393917368080272503207402566933894 284636372213406668933185863233135102704813677578093717639140839616563960288009830981 422517617636709707569299771180343852395534788290369408020222647266141694371057893823 411772189999615906316010127167817530434962916021611866807262596346529741656922767936 92202232616224364692380210564689313863766620742311019456621744342912510457448557372 204392644176592081771400052397806211533396735615831556716159949802919227142688539544 61775942210866177418807310498838500606540771575915656151090622975374746161054967794 385782373066448593816410952072000788659645152945101823244798915317220295960268875592 40182859743121903270577637135104818018062567942976020026275483490286297045829941111 275032346791140863074068109092427537053432280563224906980393037333236057940236109274 298365391652888091437701029592479452403094942893045214816213279305892831990312956825 211425480762251797011956640425532079453757241411090071120550189606256090256777448250 304046465304812952320495109922289137170504573521490066067768275793852825192045434092 396863519417170242952588936975002079642423463058360806040718757632045316686174572425 307701243352598425562869056043872994339844435694699280955790108232424107526336450800 273662800748461860617647103695720526805411602331633612787103407951800245592741472741 55873134741436042008359921100222127774223573635803250679322918544212749150076004676 74989381119109177703853238860941109253589744632579905567035556908796157257852507461 379457132258110876374414443708325702352935518296410211803482828971137199248157303132 281097257442800449986530009730299860136479957219255845341019243757855932784487400049 413042176270953511813763928404352449980688681136703533051302858930469136759085769155 295226602089728167127280736450737201478180358481317475473654232196260514680101013008 62365068473250431156926936267204540740238582755707987415966817828643389693915474724 203354996348182495929545297226257234368845929020746237586306991565885235135712238428 136713660175696606190410251097487410553689467218982472442432681340752044548086630417 46205852317630635086768203751918082021598609258202719574393719027085641148147522065 221186581195420848635738461502946953278957531771323925705210412927826804367218173213 31580711849541564439326245971826336994287470461427110707471919436385925816031057968 92498163211588390763511024620296674383562929066344878460552079515515889624761996894 44927141333348712632430843123725582345328929640037801944787688852134098684101161635 40875867340643154031931237103704505872793631037823257018873921745272657427885343312 217016102949033333691993922230296882401861449245581794209544967702480712515090284275 330964165722400687906681311060221467472500058405475275981248677175173623763284986253 365745046037547816115009360857219881814877085068725168767438603201394849190084855503 297163317748582765660872029333109512350109564025559901049969591609440510103278199608 282022399112376570613955793744896935031276927193030791005502428316102946202580000412 326215681475621976112709573042877166249524974329343718326298422608561028185563780307 66311175436528586816186765974430937574383472093098079964007074845334011340929061315 349241022668147568951237017690026993136498601158518603877527712100024611445798984893 370045232297102844929686065729078291090831789364907665440731743142870595118950102894 62671937675159041175201274970603935138000182143577286400473387494942350544178278536 221685916439162524880979653114284919095509627304613026084509904892624289099028225604 216272273980123648475141371090309698387609251957465143712423983744341369017368062369 385684331056126644047505861479104647969377774447333995790981496815047681924968029251 45153229660692032003070630848627523709772307506644553306269700978565673687733628287 205194097565622177673518636267552340276238275003644040416151734483315372769343587394 385322206059708413400964429140692778279303643904540025228310438136130046703845909296 336461610526975843990398480442771324130795209322331260710747868292522558171102274436 399912548477746124175852165212589054984407199530711898767578438254037742307336422515 83424940873755741224126477147871638155104293542069733631398867458089454001158635828 125900953868757652129775021233045305287718060596858914480361405478197730913223371401 312418664317950068923596370118545854467069833859500503050447306710033605851952181550 284227099465872246336468684604793587852231698064965935274197577768449744980615037398 35144309817926186258293263776569791503072456049429570529671884135827299460037975501 325531367512657118593524044201746810139754932652349320340084582649700693871372632353 93917191922311742398043745858090404074801538793077857369155759384748376803144419485 217909343248033780669022443040408665192309543962988727648031115622706800595202015811 165404663593503813906167698965389912697130594302737950460481712206827782173290227925 253605558446412398290967658414743019293941465814225322748865994715079424546939471611 280908967259598343961994496678238898345173647159449585568766849693764206091415253776 299587972019937324213945346417710245530405366253388581286581299065152145937981425767 324824915784004659635135408027400313974175140122625681578251247438968188261542031525 426086259220441013037690833920711456749159462039268627571098909389733538120078157075 28277596940553515162850556416395456201144876723611096350866611568219394924384285173 432136387313777842662834816629747003775063971202896597142058136934025968447335727088 194854358425633544185134244326145242764745371596579244004936624681050732276151259895 170896524975968118805458544454245509161384497645523966773478170796405890008187575460 96879023149892949118272682770059786998910915576552675127281788112413859450857824892 204700373501395664322917487161481585961989827909683141211170216622141428445027249176 313217027521806697969362586948272994122001304496129976876854426853140594005401699681 81639112241325911852786096076620066518334947350115836524554777876050363415638125630 285247514948057147738577283763168300298468541542979018442234912049458992418679018171 349209893380889279642889866844886501161963021958834597114564715025446044180942780673 146000423345000862770066770579813652233228440673209700024437984128014969379917620549 184445922355928928996025113800383685077440559861385800422323316886107180430783021669 174913557813147128808106505877199581220397366273118632125777092323244728170108161125 299941050226570319558906018309264542645791011016190141702917177117960816419388547655 416218343566866592119598631516757204252559804274666948902437155477614776599417917104 282329216465716447255352648922546238610738356255525243165781632616216203133949451286 362381686862062621132001328173898162436782348323940127831020060166759404026473543349 406326811387168035259989205196092609372537594166846369657115306314934337624762504615 313128364878881625425776220500916232988040586884781987127994259561289607940132805950 338160276670023985595974495443205933156877573758564427293796617802882732751240298374 216781769517171549717069354713962632258116650740188092958267514241093076412348898421 188017346080480980389036049060253352707379975825692201734262258714034555701939927293 341976131124527097862662941052116278629204583177308830192657017646417663271926072443 142754292599413537432838994185316360897327210211596911149163085667391129084578567929 263195850266296392163378080765451007592680056795753965196619992432470390441474848507 86248446169483768507598215869349578117171544099134640230232251476125282211541084962 162825837544531495128887005537241895059385401774214100706931092159442511024615359347 259942312980725143030371131488627917339130374506034881918741532858289858246035022343 117930741618793829844303637034297145208966227542710566866972112776842192611374106629 285603107708865290184818757342439046202240166392585077258004200850261912600055285997 343527400804518654990443170488117066852258408960679346407392383278780383888825026679 261790829814375122223341147089120208537860717664577668214049366442896257289042335230 408860728946294325722753043879260968648360427833199562866934272720787873234721426017 190605166711399752408747665573537230492163193879568255742360030401198986006612354991 299396764174023490885877795152240537558084014963969810940146703499442929816501186395 117344148327215065163396056900888201926144642644672114454927461022202900604714539193 358889613923449298193130226977654740894825775885479696060527813763353973586472827937 274418494935959264953250770820019744640962302938319550434292637649884796404477572591 419206540745534702158384649334122726317995262346034353640211342964896439737165585310 55317241332008383017701520750809898047981733914480202298000824814487201164274242452 283586199163036170244599984033217769555763024250112944682073575376838055668931268884 73748436004719876259410488820550788182798762600100290436797038302598571876554876775 169826642844928364052871775951316030977609405687751734516497922186476998129769921377 431637180631597064691695467410757426894794025271959916917438468610219603990382440601 131370021331199460842766016360337079258996885710821831100260729601501930413930185783 420896457271026501106903739465173838832738610113573371226035808727010832531079182890 236757071326009556648163121165913493556243365415516010083064603521387963710368857265 129587769268665174187084394672407982832626536808862373478675364517463201062160455430 259730195649644927549213104485748800695568652551401975309923404577426877565832123357 181661438205215298796217710660037654831211852781005524114578815753394164892182772014 213719595395999857768111524544411632148932435589158319043824746287095967437145250245 57777571982757048826272130161972388583835607820320386263946131116064256147149793321 352032347305722586709266124060043572151554959701399801384686664078750821815764398371 61060445090992854260028361568198717400642250762812435872138249245482129063983795845 188424160327787602212068271596362093085080623769471681689700512735941101648187084877 383040251715317621367009764067248579618584154185864080415649670855417046653819289844 268848935223269361716456587238608370763054218642466258616727788742438377168000081570 122727134478822778989403606980394568562838968881390057540330717440943426875172712727 377573270903302396990045283032190747957529834008003216606646975974636917338376780193 283678467515339069711590706287793816194964979109101373801264653934415646259147579789 342902974625279749287880813039310397940887085089428738589478730455899613197008279924 257634677537041313136895697540338521208933326782196537291994485042433879970584133888 220130256353784978732355434537170213635246115750588574940970657396836083174857069803 119721371835755829462113658215946030650333316630069393800172287955331465207221971853 81469381968250220748950508845965114129462841300814335789119740386491833349803780820 415610421358054072943395153536946835702557479329155746970867184025171734931415673634 235148207517865783122304413127081012381038866986148039265424968067493151047940338289 98225089768395050249668550318864678103929794056513296020296075252332637787323230221 415942498739080385388822316206177784993544385456427744994240100648041950714075563741 223431591883129985049461037682348558477802079287522311566469244971339058258216806605 239893612801616929093167197488870894934253431535571787821145752423722032933750082404 56464512200092035405535326766500366990622698264707185902255506421157505980800638303 254874769122664852909460276681681927887452167389518788425815825300627809106091993262 49000327610886027746795077321751237180603628380016479757682001893477082025993815195 230674069593322788933661310601914485188566644317791958591683992536912542799213295726 356625576533247262040051256883213605470662072327344668347456872905303393438108694931 412325533753224461485195823996899695951510669515114435432075663569391824872111553820 228294796272592038142052603720308742059435303409527666901703942943578925220786866201 399483167643079585476022684495407091392190972677637488081577338912620991629052817500 144217946449583081892404613552878964022551165994118520247748434252544352057505298205 317541067168619958232824090622215392434837980347521339711895817149753844688971460498 189883864491595481948288262652744467327449539635983003117379649582869027194899643280 282723677902058681567666032453302681942449492654706644263105047516021970154682219793 248605906386626432384402743927329105637930949440821032967386092614722912368059565383 367222012064479765553292648288893857723510276999370098958008037640164331938478778082 136406336532522149976056235096848921434741538183055135117378500153783233911027699591 21954174537506613227961177895847316577137287946876975348384486925254166309787118317 200830931116324380830129032210226302555043968844579326224870249077050471835457965534 110787300369970384255684215232989573712219072678766904421103963405829913249978450308 235187362914876729653564643496665315166293916526209509516762316052029738542459141057 123098117926937623804662987461749260619882127475977248895221741323254613154898282634 430785297413708600631423952076983616111377169313170221259528432936751175906948749845 189768850461823127744855122591268095613506640686354234250186047430984559829113199599 40661431126936466017378076477495610289792550084360535027035508047511810597522690795 279496747378805223305189787318756568058319649060643846291007455981056032286641359093 353335523192975062640280996639227955487282324742814251075422681525905442424249002463 289747462543173732264416812278923032062072852887738454898410101300870719756537374508 101103371773165348892833595140453632015282262709532636249567316758458096537001752059 352159890134714831905053980594703117625015548307613438880863351849813780903264194797 210704617286865296856445434340151866648622133651588727367914599638331307254333316065 30655450418004494964458224417695175764886045038265817710553437317262427189008377844 59789469503928190865043221971143680269447272937082161493762834671135006694144410333 435231029027390254210527607998270507500419396524048268066467937652683114269289108897 254956873174088985992599826662573941143558565173588061428832712033043567072460007266 18899924211487259643741549404594308160656719152957304745227536870223231694337590704 50550546827795464303098520839701249974679152351924238186699461406883345548913174827 131942880885324799883770357257257754649863344219834927699271345398129166780233831254 417008761129453584915276284311912000423940739017945090532791522741211363194340084285 45445224854119003332904716001750969921843506178525377544995286631499838061990140329 323608717250578885706979359583472796463288392057937536789271032911624235788094324726 154481084028910092058998694262942689139510340589966371061319548858647249286407268338 207787207076608351593716513815170588207454229822588488612587298366264199787107600937 83081285780025701028655086397969888464295829827207945741750790502910256964076433016 55938344574249853430724898386866675059042268189048078820534472368768028068942340542 62703892149260712926197965218457702702349359658334290508731923075621228724073461223 134473214388134034238618397100933609770700406920106495180342143678783051849519687580 329516652214334330336138761190730707343397531702561829547218462907659296782246484858 232404765668958300837587086027510715521035843454702641563655731612782402016295617155 379318528548866871318131017365465542206311075885549777695234441955396232778609146640 114329847935888172740790768078834120736423280436581305367197593594840992648956172280 416190201587394365232884331461012011051911524179527822107185688030932188567236816536 165327653160455894582702462115722251948810695006485249450218285578756252803918575611 212059635660771832695475562508368806761660186072323806307920282394964980440781024200 125899125812167220861489312973260723512862359971477639927011243186627450076108514313 134039749158260224562714661170568461410741871467534353597400321581260516863680773465 368008899967978278343175203990770488942155499153075704674846126801665055648111771288 349282889832025255010709473925918583173043174849734393775941091224994578769843055030 433609988831899491007256646577641064733384301581630356556892647298546916192030772823 405384488709031074030923010065375522996158454601708643064342600692471598653619748335 37387685984109699339659432951471147955648648122001005122524339863599150909774385894 197577133204251736601439227019042133416859225163724590916721277618586544535179112435 69494185789902448588938302208936970039670451186314716638504446763401840389722749635 241418750242050893612260234381764740833680131614457786041742069107000253823708799070 58235216053257425238147829503930734631959940089538209293806644675188436613693902569 288605814372133268689093804991090629661170548725797173049244626292250273391416115886 373069164805718057890967523982262556594804604781030151932405208805788400763292554091 159944038879793550376347554778418413791464403998074994427089961944401371992958985988 131307042925361499471861059753078025144693175702529867845783469728303237062571126045 395745272625545683889472880896364658539886381091272985646707612026104260516696946753 31879193006154297910657966915583576157272628229872692317387586000949220620485228648 272203723144978521900634410226789694750425305834226087892303034160363811852877271480 417953642204521694314835949327175711869831559435587922980855888221707265387441574121 304257314014684439947738980597250868792455248016267692492294884545036334776632652285 422554806361717340425245240281536167075766379744860781422274628793070439613726919952 256821175112415735373777609865423426230135595881878746648201679859351489467069214345 74190749977890257434641795253302298924643953902505112294266319089125642053413057615 76874331949393647936662925917734892791286410725129642288118693423004207456750584799 54809165490064422882089782581456590981978678490051739085395502215704403135728056108 1076547895091957287029962127291174227299534123471354212073001763799510249368933284 181056864801105633053834327185155092193702814928782695048767878373531171128927929833 212007251648801030597978098596554935389774899720789637376026169858583457436805717083 309833389304225997740958844261297265135803835150866377521597001554436215003397700175 115672514378332290550875516892001590489225783642831343149054626818377086524950296580 89093234954879651883658133604521974027730766053889346949937423678450140335519970584 20050628288636690962025665420718868521155189638218036272340846246877282813103624657 324574528886980045969443455339216724032698068446200215583865121790514730113069598545 271742067053950278513177391809495570085965771875448233243550589963923970637315814039 387905842849865389349581430276137679953664006793951891138703352615747133951279597758 116939425045571029509350683767814265970574016830477501535095355868855291728711732376 92667039440715192296205328226659271095152560610528775591345941621948983397388311092 180690028402568670812951142544919776261980886538932170243945297863119086294423535464 56475324807532905841860923038216900527496101707568741398108822600946010311135791094 28842122415663655280558008153635655627531727283387453200068446882428650265914249895 148908551452502046393462444171592542776299875672988443270716705557769123906408275758 421752561761873556786714361489650365977577153164328498772948861736896190277832079048 387515520676926334124305046285352733690571872821052077472576818070281796936539032273 345320839572311897605107353874436865846919401904975483146200246527574027822814452459 328483376156088566238763584914158681726142838647966970798517862424776553937245586128 216831267332139074211392479102072380002320289994318370970614138224509329719191511946 367338687178962265461002014942723582318956018877964214506450569447292165345523047893 154466616906492669834258453212822610000755572988807126834326500859529684158307867782 382752667769529830167383226103922523100378189521941098322588932692282448941737890457 323599487754000295132728352990455978910395603566700695418153419439856931040442097106 373031256919873066286931530871498709406761274996092629111366985632189884409737768009 209098550884053169258587958781973479017832524520902970093487400759988791856682810550 247561759210210950374901956380660524700727339313667040228049531349647245089580368311 400092403778974942143002908413500835572362343064599979359335118568922576583153629846 256133095145565220248088901758676221068580819111524274443210605720208447885118260177 374537474285013628892068121956883061400081116320912221550901377182417421939069664893 227698799890447227094481881312027926354303731389185127721135451506286517765513546438 220535925529935571605102014703849408184917544597814825973555521248125078625471655799 432127329798413841477275174416956647597726378575556399009204464551154019101022725373 130952556045857100019185423820591259341370318095514123887735526678919669536031265726 261909304529720341376430871263619069783042464217494400564630310571832509796406718012 422431770518878768298877502192442102352071910931637997277898137696173601487353969589 295535974292847892073101204964596169722477059378208467366109601718743256316973016952 119390070224213538497470787267447125506654227933714451127617528666507985653182325602 57245381892916121481693296013006515325311912627819002259545343895298456490816862860 165882642975870531282839423334407243342444805362784373548685026727463637424481195693 233424405962710738414694692882794298001848741006170742027438155125820145096786868903 300123299961776317916701630219393874734016189348258748354668012808787445920058415844 254183552864262769173196640930566782261108699349351816704823576127094945731285943636 277483389754342738624699332082590591926546498043502180021805975609605547184399608706 252346710468479753884371915196320897249574155768659348550919178607664529341021094902 92655795900007413858338188133641810235266911191107874410836207713727599456166870042 101808078850382281170705686125000175560967667545586718059230741367125996543475389298 48743394413544413366619155770027172312874417048113658277294909321252500176417565203 353000487351850829699608179322325044101650246611368033786878239665117007385199327533 87789213226352030726388602075231934006291869002498954752009320904197944959527858367 381514925445980434436098302700831704451622138007123862456733062812003661225884903476 190246374658173857835261857491801544088757226274828256789833272441824043472753321746 429325042884097395846541502582203883124997498733518359183834061917943714309358369347 61066639751717189193679641817237584180550386007294656030304414267152217345413810279 17459563961086979689178703655475013269916416214399132886413195290457955991217263021 47391276357033363299736718940644388662521650768395627488855385090456678585089290807 426610911895869521749150351921388014592626379182606069084515579525470727102007413099 286012875164992710186636618360395141299164255347335547117960614716999121500834505961 315665064840651896007556290357169843124995012205837803058050415416457449284511970659 70368700235441262119116942265973496107633395112084285327278711776413694466185619379 408966375562564105370227181766639489213261812354985316359721320105129709724671034603 176245012201333184404864205628434003186093895256123574985603948645300655946139451066 257251513122018911974587419320711072106726787665939391887821860459878901834430335566 172116754766646965241308239499955072410836546083424131082033295056705663555063669470 408791315170053131896367883756721778491394405181453455003908979539451039254791586347 333563419717495903711082694566028081486236513930788597917629865025190156598455143107 224628310435148244560654074440125137055311755372302819806015690767888166630947839483 360892171764533873435103241435129047338457599438167972948118131966948610816312104425 150460540830219285762167091865660756218714216879721030970800690216504549518365438032 233488649879455064764118095683912523385266432801847820695234503379833780476852230202 144189392763130387925725182971842840289438913488048853900861038793513814499523427604 161907649272280373284402757278337912778927620679283093367211472401278303136701999594 256323565316280445532124237084025409595427853730768550456501294058884089848521627913 423964864499047536990548678135535151994531718740043898885067136860303966563427407693 150490387982758783489368763480905883293658119186440633355373756523177999855334816522 363830297165652594935834160347369749093049170214036876546381488419035688071827468032 418663742134539431765928921535614532719959594094632663496052255289245446596317835747 249215278794769561182472257272317108685822588235548005492666137569935370999785193306 356326244499192799741240541832708982952689991051171147494914317522050023501936275400 357047193432454328286469964172658577096613663779569355560994101243605382711106943405 235276461632020632405987431059695640234150421796541698251458616014452237704032737176 159295351790822835937866647055457799279542288972487336354033006677106281778838974852 347396021094438099913524248957087355742825730719038337035077029389587060327085558739 375593227297925892489130508513882283551250176142910465432165380186074137184538304231 294643353695671325305981781706741297951086726106780336202182609782715383877722525150 428934692019175258425493632392913005877414492845341964246205119472369465836372334014 190354678593154984145037019750206771843613232887021449978047751154740803422686330730 188808434592784554415050114735632121158179068391876647888995050380612380460520777599 45049211579961345977116870202647360042822954363717103625746412416534397052505531872 50931814905544357907515454252304889489668115462991330460258472518039380455006086425 436548673963964217402751138832094838985528667607579119864159227661666117375106191633 27611237156729342122934775737622321572785248874780026181715190853726271733967591962 394830437611771291831454420179905486508403089719247198751825327057575765800696598619 313077539450947878104264001067078159699533234982144593910287494005480154350349098500 262262653088473914562460353178333671239825640770865771552088087076880496269449204511 74698155166807522504613594113296102234015882869305346622702866089651216851054189998 362311322367727814671762082825049184557003920238717521604145603943441191697648398714 415118121568865644972830997989528948025547409536630969845165256699962511195142870975 120624483597562390274344835760896669458188326934314652433054051558052492591473872584 130476237618142990242801355480406024720731495070787810876342487248818239444872436530 681404509346533188513871219417771667806242969522057505278203619257713789824433193 378357299582153446023940610421524993470554066049714571959479509754967210839027992062 191991196436876244849393258234759195136078188444146748288703156235080916124371414737] [338675003803340413374270200286357396226797203138776522828655505242839119617520562270 970343866896400834950459562026432260434908747603765154475355146678280497269525095 214589435253667456283658453850748616394944397611086441995183183588496432359342360695 206144133171992226358110156352398167220868387878313271954234798666325094605583561563 237711240992117696060087709568328470681123550677013303949906987005564488176595502533 224280712873981709536449100405003870587348040257061036573699917905911560860143768635 408854497717818433986325700802639257167689525033000852725025206704556195730007812292 198114384235054633871340387807164891039296397870362510428018467904689245212068793228 108308872954802864852054800611358933270420476686560510786779571109844250542307020415 267599798053079497079071850205706114057919718540035035756048343144715114276256000482 393521352762678011974929394037221301784784704728458239606211843435483388278086619414 71719435440227874967976001962321202804839006905639237192013245957098759397904997244 179548204296678531801276576819146710686224980388553508004617884641106738443682266509 326759002245149920293519528145023260751282941605039235758433255866393645131582614757 743811796683066900343678421914965850937302703947425812519192824842582093428533851 279001111307980285104634735561058461684253210580263192028963433983299026390729451353 430339378665307276731930437517930596787883812365978769930924790463171598230136192120 380975295397458962918475714939026915582263769227042270414517974581557518271335387337 140793713963004932420599871604586759101554971681707801444439208245214816062676753420 103137781747092246516315884956417244961232783789034192375130193106299365395604758532 14009347627431717939232420647235010924528387378473566589207294508964244076814915518 295831714607755834595201651525504334561091370804173935571387742381197306046290861783 50210181017091332744781859344060535472966662196436369761104887032424666290137816396 231323343258520964209458183886905937201897194558454653323953676479663864582753857405 434654154942330502299105190858987367647449018903263996288976670040997496694644577870 27700673537414910964911264291666708810889090206257560627247325453451410440586077832 50472445612908029889462879154539120244272769776887170381457433764467279567265191582 217872916738544763326448801140669901833287753287921918410859302613084156279634476801 369563388233798283640065709571466936683274709768513033238786655647504953965317763398 116950688080574240009326621970324539747689751508174427354874327305256014062811713918 175545350099892130849826709551332986278854281634167109005355878129964676180349626056 175401127636960747405058125605297332799337134766204536611713782620262402531301223309 291517017516040842458713883372533605897390461309344676961514605323716971339981159352 334967064841690360935292135903814713278801292057402195873486245557345899252488748604 78046331148143689956827936185035739592230459258048066628637926644646996082989381597 312665247329055963375087543360346822012939022910810918668225290911089440069317012943 198175727460382996940580868817668476768778051092722483309988854161507598778413027459 2801789903428368451599485979169741780828691343002723906236483304776596388129976379 391603780996880002088146593680455663150804575808757080774217684117078216290922868421 139518801428377702815855973595881640883408647217505045718126758441169324000525656647 133782551132005188724909403250510883529694409263169498852014470385329682703427542726 260007171599656004501922720550631801144566645893367683505355474008048402285609331707 147888268734080934755593155235132348012516844102849764324021785189449093459928674533 232521405830199839222997818308138677726189047502104619908811676013409719793508893591 149652538331909925915642425501442658540872817617549693661192308522762698301543848917 285866115157642042043060590622443217980049972552870623332792386304474389596560385612 436912562013882855727911820166606001028839271377943853572363424255947865821512377586 416030375514778670377540793058830989956384810406333696339471253916665352549743678760 300441073982488078816873986357610978407289639873853505686028085125505244587564102497 407549077205285941173515140966931657911289039215029652529066953044097642205808785427 307870379391674126605656086545928285819257878079308607488639046395356998506955402675 427475308904644031360275262073190520215870544458969428210382888888406747866809057779 360269523073950960795609532314864690020450512651801785192989260241703794104727596701 193980519580489429739011907644906306880047296157603749780123873350584928095321360500 30984020298565124144001970112847144759286317590967376371289503441868866138354588445 232222650278581470121527944873919011113381246353986051223270711891031987711389938737 228594432665905705579531095456238200132059489726245917812459112049776742281441809599 224040280151150137010441957725984831701350486737258580467134497400467286699032448262 40339757797801197387032985269073748924147920026072046620548015890920827053867919620 8702546212682196052544822042719143088889314725457010782840326948131939807558397674 137904169416227854202143274665250779407671892931464154841126658889566325621540306998 272200639974767765783459263436378304211978009977281954678876196860934838805183104903 130909540846339615226119490853111639087620662354549170084305461601380637464228500753 293456207891388434739305991999275807321881252974177737956324601716470699484814745656 342605607553424233825780981782225553804102717264685215639212149972195317895651449228 128081712978646804566974207952235116814139876988217650885531484198643838533506148415 433898284871353285158499815061028882018977821075753133638443295550174667422646024335 285228141273800225390697261611699937526601800263690700726492302912601284485481142841 168199141834306757155618138352758657460899100703199034395186455665777344917588452310 309941012295229059589982895838648390046658045304601556508614889754236570104908902076 263320778548647107324827905920696727162044849739437097340666627482292520913823882142 68317389525611114029435911921362663319390993537821949555447261102355642873212469039 383676252607833418617280572912963163243798334892103704870963871137586006022510540437 113385448589530072281469474770459556694014548056177694645940819126357235057228858081 248829097281011821864499010671267092426807534587094759845239328737207409876931814264 238512177998187979413181276154195839219275609229429510078793827703990910230403286245 418583928515875742256155209409612452508562974664024009610887160162711444150506767555 10803701884532556877257974607293644309530009351334288347891206680898637376263455075 124444846949857712950286423464318980552400013943561199717777336626952825472337257419 74183343809775863379864325522746661166159329184381359853185989212281812458756997511 392802179122404781982675537935977438834679174128176271710614214920566426961600194122 376245914662913096656912200556147055818636114001297557337906065198276289212856344288 222520824563725983902877919150575297981224134302716104653435620860436130052106434393 597376850363959398059805040282282035932266188078877325361163915645390702136077903 394002467294386137376274523552927872059033978374943011703528159713121487563797358701 311248481947174738317250579486340657608752399493243351470905211255165822398586861854 2767603997554625263994933012416176155954961882438250360836090800738313231270554398 246961476507572150892408962057391941877948297786965551505215489086005014744609795663 59466517464184557199128421314381624370795902172157408618509629406255172470960831565 143583423074549256417733491892249197815091638952587356729944554106811877981941051767 363224934286422126574540831416531901112998425299573374023332141777815233900718460145 300669658391611423029357808879489504405394153219755529530768077508405687361078185827 392795131976465887777856886844121604774507901754440917994774589944074291197896299064 5343610219016402878713433337389443862351188352487919417167318468510409002258000842 350832943915476135678475306661526651992520821954329978409609084955265033831130526761 281995677711086256065498395466134208699363271311942448671537115508224439573190044142 349756345409098316425554021947073732999194768914937435335162328583775971242561076055 124025170321425613906960191989792511309144305467991506154897962810612332768637777503 213465000578561474612175783967304649609902186513456501279595443905105097260185162812 11437519127050007352406255534403829218120639889533250396844826448049782262746516561 309510080519963969911607325133177255825336591273466494711741154755891721584660471555 113157740521067777389505389870750936250661090742371014126096469334411259742728778655 83238345978473045527688682611538718360925583323467980427053537621400466508686118015 271136931986699386673760358026843250205141417140974308402475855455940171362320951964 252931326605234666395625249915950942949707812356280512109008927996034214880724626425 417411727021854248202921270253331692425891401268587427742275877637750427834402573035 221680519087682823785603722867822296898788204285589387601816848024628767818852024782 29253855808090712150310194114026921192592941238141163951905853564597901015026084424 193545047608376287502286196757215543785453669079501586198679625790431038840129227192 247756850425203899758691659694386190940537412354470939460703684325959230854432224614 420791306838413048101479452369090147721361354748930315559342420846642199311089772036 220687986662923867186792720962892002412759282305610114116281221406034553137528122571 18917534273688939052644532578262204842284659599564100291511596354416597503726084499 371852826512130026551666120434803911421735155742450487494272738401556777511417103537 34882307250615162612323449177199665871688930379588484479734611919242933146723025158 255595832156964714024354389577142834307202425141364642569247955092659902805085843462 134539273533275394513632861772753718085483357066992294358700768744884804432588006081 6733635839422531327543877101548522618301700160243567876294766583615215017623335854 92932894485160246463155107074410425293802824230334652786117720161072884643112460644 247809947916531934896736636404186406224285709889773975614432289864506868624127491771 14884945622360252504924679067490798631648147063741561492776691184173150560671806673 203282326639780217428876950590574974340545439067429591055067987559509312796128631556 163892143191993972089786361017850239159759244349126720811835029748275457177661599412 70924122120372029278337740242217345954489999927701765048552756846838625871556253768 329038752421883667248213044217875845461754958647546767829384340845053791541672736133 119329890686498594182471667778727015380373386572180352884759465886315423927700175407 281405628085727555314303599634824855762827525365083323668570116755660707199555239467 351639490311195917362016138149910839031498853026244697708796694924137600199684745105 349405031401448769981211093174220129037820082203533512160969923663732119711960299011 29816956122972672261125780960358140119106499571755511267876981141833689396823324127 160823149789878344236556233793611256251293386840719400474043328999222583869534098122 197342813633331503435772146844764773248460469171442465337567360699715581098304806085 423289048325504092810445817988827559904801611841691014357269794226865844045966161204 32165183164196153027940958575681760838959110216414743622208294753670948094730716921 169755324364048017234745332880213863734612487037166178746986167260281492890705113036 21957504532511383993816744606739390778703438699660868430078067113888242224594046443 358225647010590684311348853949030127447239904593106776495134264672262848844130464181 388124686874332794375302333396128666723363330650434658495094130634255473025652120394 84173565383530440304444472796799795146745404930034576810881617385596957691767416809 203769793483534895354452358613058587617836365291378952248912752031018231669491875056 290185616438704241849160522047822535312427008029748739955440310646352442706251102824 265414689990614946496438441594327516252164250360801130514738771523098267408693405806 228736531200626354910308256297551468316100949280186341556219509373444820755211899502 255181161420657651627660767268542192919614963810623036206963075792486186765195118059 414206110462810263845770171721104688126401284774050347655493473775105156872300259390 410959432401382467311066606997156011747048764516940311156583530809029131152958189268 421376152510901941521444085991693789436108692010619046663223599877547248722287855651 246021197200827086085103409544386536790186045113472561338639154125733494859162880396 77902693434099311224425099083827017509902529316651054311140858219318331145471878271 216424887623746158104797377462083315123550075810744420248948875142384523846605088841 359476785772356088819443349098109761742695202280199293054515963653263856463608271099 291654653919777840711723996101360175339159328610844543394468422589394420411584185850 851433350433553396379324140050966046302296549183630246476876236013649243592063631 430996015305139555602751996728412043354135806193759662889664501943066309104429468146 99715564696841366180373665625284366194938313638051057659396654906470120778261074000 415784081306829336204997197006971711184112831269025818353092175694493417208728629590 391810619430592811469996067817347860514280831553235218364241419388704671624498400290 221168297012690718859410226187308893874127641190134976101275737262381476413067916640 123186193890184289607142914535741211156768481205949444936976777095065807887404381479 140465287810556795954820822961761907888348924941255167781795220814518313254104790305 140460511021383535416132301519891870284677112840898558433265823062439234386446866506 244171084926210438563790564931207279370065091029008118864360970909304935163321426331 97927038175695427216573046725209821097083546038702701537078084505787228417721641547 21204125059536995472211971958883719470850785118929403386145147966009908499085142328 216030557288948617992109787364526320584507925177297976559353570068399883848515773832 1814608496035661230988464246362079904225840008647665881155741220471542488943284362 177000556418850136937855053725062421433910821098244643888140922537437452955909311862 408593713677100918160765581035198464510886803971701998954150253947717538385478948908 147501470364882876308192818725873810680874717854948655760074175882750798348286189041 40195925886145305554779420047449896475642168382118370398655484263167951034328879701 394105982298281353490471662233154030495034568989388314683945897931505780065686656311 357855662638100955795971687998101095548503494040570492930682131798022631958557923999 35518353408256746211346306982229767788192890859414258316554063629220670691164322010 84335372037917470427895431064805837598318934125066255843053108191383513195469788842 27134778726255149118240946078283755891413709155409032549691385230561729531877350226 400890066214055013531784845007870147476352103063486744534122556490909492002742936023 242136853341705697592060453865297434570119830630056353980564059540164880943104142242 148487214261935890388815636528459946575995599486271578971112738937881075896297724186 252330098685607058756268611712189701264713918547457545774577317108944230566156574823 236949676611574677009935751669698184184308447953551191370381942356106638656779054811 199408264990865626879282662138441329004403676425897625573231018436009647553152746131 268536873633875148111471451432465464371755807440763061365969345357223223955347334384 327898510514519335940223219001877739920002266455012818479500825777755642804438401465 367090809855729395868652863878075569246355313710195504620263777298404690204890539927 205600742706757122576740262590261989235825816038816693401803593008029347032739642462 245623636584156090058523583814052068168644446231136873045682488636337962977592565534 132366180329055366202611005685278599993296657834512280807372222542831033534190261807 124455409994966667817529175489697930046624801421415417884723847185344632436046797067 321627824551302594911915252636443791631749628750855262009703684198320994480745273823 278259879520161322980682112231095240637343215837194126527026611309370385272015658760 123352312366248700253942887586652382266520389888232770988567691935765497522130846876 406551487361585376933513092023286225821218893744607596889588835478937620423700895845 316042672067614745971581813462105475550031310507115985521633769872324681321532266525 252523511499437795897073915366374205175120055621619866255268730627721834937407659489 404902630015927048679121289946520928626272686623689100830455818550442002907670889947 125272645993735068216389168878531405815602063945481494811383867876041695256268021548 350996044736717109137387592328619885295199024291926649868813107340544773199440361148 332516551032512748818181062107324007911243342988395551172459126094305587111895278356 393132099875977042291439328938801981025498410398872117076929706019477897281366198815 199260182200331576008257157581631123616189920711348751514284411947868424293214997618 345148148245645317335275498500697230497589007856095203537832869643404943006574497942 383716681715003210818071107895458035838017835053692320604122653341920783852564242445 339613957316263049539660459202188911196967508504564573231185605279300003748592208957 145626792115002964373714967842014055962203497748167556396507348606625205333389698436 259152166193409037525626828332697228970974875389625626332422514082042260241837036330 253371453524916943355538702178582132698557940183098644339746806675617272219364092901 29101873932080690059690181273829871020354644415876716389441081289153610121774164721 275142665384200545790512674282040257409234238080310768448780286321709936377950356623 324937412794896973220324678903307925662085762209898610933678498292232968576102282863 116287371854608694644583198489981528569681695996238046084431174108516374784207585025 303372021534020865565696106522656047354478661092561534223907643034273282404355627175 185739547964412179324735471340814903934582575634831981391122165167327927234437349252 95933704264836885675553477644443509996284343580317835386211099993521270397890621075 221443488624302310606527889478803940958652318735001482483712358803324559957089944439 104432261556834349702421121638559056925635359783090602463131260842518293568809490814 1833932251669421164435855517651372128359422299826923284207298154279351895551535586 40923832494456176481732697938979461211761424736539018370566042830555649709139285211 131994482925438643432255649030290301760235819251545489197318573643484614540085349655 194623661557853261510720302468330558913356513143756867292372245883510660238223697843 28093796559431197532391323050217079568339958998953246860308149985144402605727873260 184059104415109455761052420693112275143524995417838919008079818594186901640945504904 386333479326656985247882469168139058965779832368109804325610658817384771107972016281 40717456404952968990663742142094987376928310760206990092164157730879957238070682535 213941069460403265623591996433921936320807232545210514082669698235038214784405491124 414369935481476080490990414515680629451026964869791901121935053991773528142558104497 70716549665430777968246465906213999949321389676315628574353439561278995425133016422 424763440411820564421513951112995113158007912232650734275052357531015405435609373463 124628355946603822723568354657530559374294910526960784025236816627226123704959584775 408201363526371950975007087637407413996155379813793181177371255083711584933274812940 336511145490256629594091562094825095191091868568845967850259675513417154753681736656 251772644670020831058829874567705796729196570841144034788517160085017940186067730414 275905323878033315169312466128292700419422922820429773162035379795341438898492995074 300016258946993777861294456569353405371057154851495562877918778250635576019958749348 111591064502003305143155565312295199540987557517767337308656416438990907878662562954 143097052948264794852892619984376291496558368798036484584164998885209202135566789647 298632598019439228092948848324230269292099941062652219959473198966567588602805009330 328473928191576356280961367063212859135017047322056852507918402591303441482538826523 112336312070207236610763598114028158257676129035434581595282105098883439140496276133 323750061784530892898338887399781138088003249787469059718594783098723833417362070886 317024701785109780737236659913542898208308278838590942658909897062923660881931781378 351445943731383278271994985792810604028897628795928096666090821296019865196155093906 139726466627625506518923760486163115814799616137024419346324625922949511809480157063 401534785608498364653721713200124138752554340187560479196933689744490049883872742894 101115150217697763290305364885324538970028270217396049003960867172146859063071276032 266316192406192018289002030867989776466821275346036071846595227233150482868090761085 319707749912995179180438349255108952842198971350662010582198352855630979193702972791 323259235109140168804212196932311453333214201561133039022117769291636486834289914345 112270439121033940440903540312533163196641697112589645325024489959708695722978805851 330571189520745052787554367878828102663581430868906779684497166176442294990950300890 59250002274415175433351000022734455860964452369561035472992780654022888976663124409 404946379570934691608246898985471604113368586029050261247584232765365050116857842061 206483018566113373753047077773806611420438162388174582607260643360681659828016285538 268332206654569726131699726826413334068695890863343992026828958747915112131723823209 366855046864461831943825063208196382370033556281587699978590369647825159552619656829 148800358312752945161541960474998324422851141164142279760516885004720722966452867807 360256543067554132869340995409898327553397566198833348541866048842686673876687459270 336884214831852696660884637638418527857032638765608242033003891870224915318596462379 217118004855852802610822179440274732612180348471307559384978559642463962677592407190 86134873887831202888256948302589926978193583619559712608338985289738755634835073273 140346054101308496290800556234796539698877734574423813333296137974545192359510078337 326232897599398073234005978343393860995168549420358857561359638801798883795325725149 88553454235890360587517804138978946555712944647967706176634844348721780305568706378 57870253373503060249040094769888302051015385104741316398288039301677324292024485292 343968559398641740559522092765246178184412800364946080388010891478331419624733996913 367957778747749589912312987212599423814164378584801991560579072891019242388422320707 32496994616451312232201706358470229110954414510972349296045850805638326022520949863 425253725764682066144201234408339689839321870107631569814612428653366933520305993422 241252454492527173335284207141009512060861441088338167721908662863979226054877831376 226705174080479018440211942421163419434535887925029674864025433173627637331631351690 283188869038789549813394641291619757202265988897062389182108058125208722958305009156 291990517561021364129771269068709987012544789152551490353232416395853065443879553636 409257045953297789431988703935600733954131592885788582316226683325362004357371347691 146169410238080717896249053136015941550275913888065324576077897392423416208279010190 307491308697924723442421613021872019960106723857854829633143306235682644295326351664 323611440189343501630546749211687546879375781570305048045021602449862941299788562323 307050492606706048324227717594919450797128477551215835123285533781250326696869930114 363628151976751337595714799994469325326086599263111179932246715417379211497232981106 73894546255568794554096355297085256977202544742458165698386736965030265332553228410 205178024006200205230875263087093674530989485728421554575576489024630408648418874605 55161750799808224488347404874433033790830542576034986134985708036923008007340528671 160418876340626565004759815518607069859431766626109910255654989571447792236708162617 282176278212507402161768774081690846731182890516621685398243935208848465640890975141 131360660499644516445863488930009866637536097138203091769487492410993569920521134213 163071814174450402501617783465661254892929422508675783397954646462967331463388430697 289567536984886058313666283237966062844023802063813771913085685209232045316418430612 39392618021505242818075260120309247258485554875776833558393850396907775386629729839 254695457231367864839130084204088864473841319137697511478435146562760076513685786269 134643998987298497555862905607291167853946065613789308563640246797909260338084338256 383328031208460815764356600348508815146570693592316296334755111951509987580669516295 217127065623816535583751438229175612352002795746524090148026218775615807684892489776 163673353666702052229050214683510469226192967259760796337150147556889719636479848120 246761597474280180398393787742194810867557159148061079440139207252136846868525405171 400940186943918684350549660769145551830323353248957877832688016077844104843713197751 38063358898726891850170701318345720924207812901121138810887867532163523389897180520 377606537686536878956140411743640084161489513309764785835883168826253794312303262772 308078604761745732969862250867890618541059661672407093145763270936279148201528485745 365199847981005287444114390905372926017040910027788242927186589533472590702651108487 258385735440607199718502911400644805638615554068905706032913614621636832985642308101 143632784753403913005469427634636238946765430127626443722242816137845247557313018443 243343392357078476233172786415917446410249067863338939722309196297185511199964132711 1114734448343259104442969578777878834747429891729495307622760157624639583686604364 109624003101770097596620722312326076192360206299678979897155088205155658200775006049 189122141506026832222966924719640720294053967400642669635223150322864066307405616767 140494483526009845346703827960285677254077058527278653019094006078314975018425370518 145842280680503932305285250641425682996984717715582511809595204923830430801470531158 259769152955206442545465973293161305941795793196360029889298117432061727936176311066 380771536874381728004703725054087267026642868164514077727158141078584217325103462047 324344465754211076292254922574434256804523063485758053499547894045190311641913355732 184465072776817744875273258457462536861745935230024533567350490463015953432273852812 97776862006728712791741793042403638521673313116875385504366179237465152088337076337 110222888755912947050778082041842687252101065103749434899699618481260170660825390491 394125980961845591559828406703647610324448922156662053558460774609064779302723735926 166951849646380708569313283418652357828291041909783882287573522528550269589002484399 350276519536746003998249003126052021186186659943026782161197779199247448043431563659 287399550891987915981157982218391419827071409636884924017127145443645487848865233449 131408268965243295245074450885611336239519707845029567690538955143076369244853837293 52490436239819206774755598955972864774153881942226548340182130701235602296702131543 48125766364958344778784626235912341572486429914010869478629036727189491627910339027 110185235254091125282094414485457481167582431134950473766861422307029903837960003673 135246147227788178669814264947757658741961034753872858468679595291815038147214242722 372992809596149402026527693979364897452800737336002343121940622994987918246696216164 103014066740236505359323424140505248376147420916784572796531379118544142076130894979 126792173418969051097549799981887562233569883916938818096561107457711725275956423373 154556222071606604649805998851760159087192086716743673343440159544958014990282644491 369323621498029023864905527385937452842866042907085733345748560146170179950458059350 318540947462198996205708430634453392436961592510861186087983721155812469609106250671 275266805212448034809642130113786838557719916316735865475914802114942194916537902404 337975042756629886303560124481235849211525630237075653759319685407444811338620808210 158015870343750401035295511429905049591431318742128796605880316626724324572320273446 352827004258544367262759778936046621654658930721966099928351003272324570440581219060 282707949315150009539767214500344041961016066042480584811310733736666729338812126187 163996087707367046581409279183230178303638734039129972139710234897416149118097251507 399678130557051866296733912675222964466984532043935618499261855285670756283890379572 137891891032625964383106466671921851905917934631950624547189160704241704426040817622 75493680957344281790508869996410520268023080181859330662028374842761228307571410863 142098153830919212470800958628399942616724886384672515416107930087321752040191335306 129691668871619181265795171844287646812137100275366978667264018206007078009521390853 381984842441478906627760971109757537799889743033712898947895094643049339060860804765 254662236077333928922675539738693108143519412773800891747331721398555555776449945101 80107190440738110527106089054943794349822248639300127760474521637764605116450013936 266479102441140494009735197406769923100632040916557412136713296266362594027581698605 60397877273874566051810818175503496988306832142870306771786989969165046063091522557 271204158186126089275311462195188191387612014113629503479490688103997631709142270423 415915959323662904830355753399045823697539041505696250998474015942358108870097557177 182571891602879277821042656204182212696924910770655462048013051217451308627740506867 324059016194158404774710464061707058574433362276222042514387202908767785972132117478 190202180458452455767428704496459624283586535327862368897726011793717078250918138002 207697842270919379180488199665619678069409904785161182451379635268613180273949516114 358913085578871555894397766972645106935958899095123206349101341261737178765125453646 103179594785207349600422683582228808470882289031527475685595856329897235025015957997 34753468774373792275057375308660653914851204773058815883646231326025587845339359268 345394469735283652429176970730177524208658921904718976051044944274231579430522085229 117571321960202394912557792829618520364373105985970268561861227304170420726525783938 395346868163002215845128850427445419292354614060844239726083684321908931467766474562 369585446121673127039978978588915239428455262265721006810077902389051624577608008117 279231603163921805276180308227183846628426261134719968761331149708880825131311753564 366939056708185769487379103952203009553010817061107163661659105860167056224047731943 56754812706661759631956251482755786325064308368643362832913371191468783062964169786 99291600109523448350965676539318744898881896446403336151867357861365569652023092153 127686381469422543140876509482882080566955542104405023070514398782790050656911004665 117406470188359052103309794458317302100344875558776273449144104917574836698586815838 372608374734024895117197150284400151332842435314344437922423281136656892368369562356 214455562272082275900197406755674810431892422223644015358561655085513019948338651061 316144389835004375959673415246238098498179549513349351494036606532284873737746603986 66521465758997473469065276537531531202864236580435599985494516222511266792177909062 388760199901938671900503499339983599309720555840634218156045772681179024270171981381 333444246694129249190345493328244038011320914573439472825310521566192691141043719158 267018766368830641005640018555445685529091043139185835198547582284694402055989470469 251863729786397138200666632309214651013721682331117556812868875123216818892835607700 159295143186754681506864849764220803749988322724406781800266218603837692889137691511 303548642139692898225733299192322947062979785593625222317344724304071312688149157120 284800426174137635364170975584699618794420525904964803742774840128822820293643924503 182435476590657164617131263413255311844276294946051612802005911219341565197337975982 8744923528924059073541472345183966259701767537376740929466831225708786843048254739 382983633124079082709474116667620042223104807145893821071276180463829620047898202500 150007709789671846478007913374894464553160896493792120927099540843594598271684264615 402436824065830952790166654620726480534682888041207793850257667104539210896869127720 339713077407580373866756836893160790351182035221181753695667991154478003420880257083 348474313939452009604654354470894411434058735383796082683450445434887305638825583981 21242737350729570384915125436763340151034276756753395798631163618555562778891582920 379297040447319860216926069039168619509458302210333116182192803766284907020453045827 359293406659164370212065469450386349018469603134121841523712286988434130289893461530 217730625699334882321887129671342917639048654156656384785098568772276131696104057912 106704902906796741679535827840511408451343352619328875821533263874449468106153958541 282024585941828384906450995838010455849910804602279044562249749082686362798001866652 198033116137778136690580726366177112562494015670590915728183954480741451917259816120 173148584590288599807523783565526016651719165706766942222661703702483048295367246922 46430662012917529550577729074326608382516255071159469537500400724232233991683120575 236483668260529443207707574599078364412462396034725316241133559878087187264399291175 40783421496349875846793110950823127310890856286009983938138919051457747935386795356 374034510621072412614653634713990479980408776949950890577366674203817026173019902030 47352159116698395810157165745476373796171629927536618610584048759734087056916184949 227751785239135685209230822703684813087884821198218193428469874118158729380358378558 93061354841816639366381014775006437612580452560291518160334875428191265738163162834 398438033271155777809678098339838861634129383079173166299895892766069488181618573144 386778235308863917373363106582518163239312953309321173071816871619779640029976572403 202496333137149050116715680930147071727215582428028166994891122547014036713288791932 410506263064398454706013048344446872155591881028596118329423594253442662270325106656 50346181325872670924722118739804083616762686089058390412136299692769081546449675636 14158652029339088811444290805146630687438061353610606446561230931620527469131379839 16111526896608890399692456537590730863118746476991811374469514201070388960085665970 414355912415047219955998218903319841214802818521020885886279970470934507018192680944 285534524465163224339038249121498991392353186750020450784578602816592209826931025063 256012396366199694953786192748759088485642114122961137478564467742866697826031515001 56498578595516619649636194106265152300733088800327261186281684496376090658591974954 212736198872153229526723134846220196378171288518245345524991218452451693698442243039 251440757645235385304607388652491463267163899024576509027654962891696425316088312497 415124580774926148300410888961366210334149765220240865527851018101738080188782319164 21922087214943891125281576230710343691479909782579199255672900669655475412178034881 314417894374712965835657169564642597385086957893686337940897279019261928222488221347 318732878390070261467643098938013375797013025934043621639887316745990128316179970834 267581549536258046253172458295648322607684095744526823297216552738217711757044412294 157002651120934303348687270193381978151215753250056420554274862834363193478465435092 384115629902310553535442258519688443750797718371767819934122607066022090095870624730 271440011980210242514164401013399921254429275490345354298836888991367199365620505260 253232789862031609483840121492721737429549084614429014901347355310975213692385903586 96633204081778345225997106986764913003879708955964410799135272165137576324867599189 382107901989418010969466892264450481617523042987528314423565137139404336227767684457 164707280774401233045809146241451606987623877570704313841413585525153139608790079318 184992941061519846441892831127604873289564203584169139522078663733419828477985908833 168642423427716267016215075744346965216876821309205546289592776755626377171417306610 126504964443777976856288915934601891793288741239014360121994424447541498525736730772 30448710987861581810356087095071534010269614864084656268666714249458312349456771478 256958769890101445075621411576597793536072826496570889843935980187231141448408050573 52336650280947402580114876944350095292325923844053411200438993824621413694400526217 365681292554497203880998316456984250320351013176746857139905882583992167941569387800 106423754981383497820505373531435733398708547835286838978434282399957001958462421358 91361632175690633743853772639399847233153304119942697601209492927037124548158583451 308292856086255922960192632085849116310431784505135907473806796879711397121287536470 399265078428659488912289203680809016345205927870008035992199658974433107954532635981 411885760653223561770185952577824202577048655045615435570850336918745861209276326399 9266947197962351288295697173923888983256373364614390853282681169170412849602378382 261011038020855418862806710687892298138501909481773041030203817878090254789831656839 437067792738832377781699815812446952773832537336347922891105582993371800853672576358 91203538185009078146737217697909858710388333697675655767931070635090496524817592849 345341148471751306598669335666608462494434065355819357675370774871381684106992467983 3915887695048510672476484989325803169837593007752801500528198495130466964719793478 364973737062643673414671038967734602866365968724513863203316342787579534128752715536 421164162138799366633707148525622765527765937552313281398580124023607131213169708898 167637601976305639018771495102101603853654325690161103779931509982359676444960613060 21483850249051441516383766497503389087294848758836986632917119034969343556092899414 97033945626354101030840579109528653972326648469705430962341733231858123030294148630 182620979288641764251803100019791011935059410684216692117638205352925384471784697662 292474690889719340624591333327352002651478912165386748165974117856229793350831198163 35802656711769458329306840208708208469584567134827520689794693494376831986361949105 327542936867933525139399824221056556716414638423977030810819902204626705915928407243 268007177507721510656165608599854421055854499452466066146098436956451968971683385018 358331361041835063245815806334568747387799003455389194579738981269653691291218502484 362167450768001462755333749891827088797436189866192628837719930383667873676070715337 249193839994146539744195206577265090428126288050919066688363767251972801701923962190 126552371668427696560032722534530527655534289929972503711116102561564398419480938853 193626302992905414448473584391481905993296092672157720499552147297855956891700248664 90847278919886685346921951105616450303490085352616396080069277430505381318283102132 268409503811362114342616133893545968106684934945908659112447717629593497078960219427 279678934081385776607261366015438293662098139660376562163269629270479127344634554299 190416079008946705623751493644268373342038576844180351466129236637887143493665560391 389559900235988887794472177939539150041780418697155489003705838232169243183309499448 197826330105564822337835074019573307520752214180504285224999402498692845788140487641 99063634115375622530197914366687429555523821047455419694536744129802517905436259897 224619162593662310629087611974267999968376399051732015355232733012438242097672012469 158870448127626088274343129642616716581655075666753728409344030998399583185715284513 364283005182736040793051726943590017086495880838062083731242077108024147777171427320 83693168880017691280188781513902596634437084106811397600936470940891924693508343175 269364026309078601433680429590179335165880519159088425081819649778098685754850675918 291903663718707873857046165168682599771942147769368329819106088399301038483707496479 366715397034700670965710507320434980659618121910804212576767164319712532985061627645 30086549737550972750624402094091192780744005097117814330395711305620210013082166176 391501523939801118147989303854750963006724406226272560852832706158893213375517194205 1589905009666086588499346639265189527692427688546599856618338127460634643178501284 61845023016825661920502786110833307053928193692128977239735178101598789831857339603 419860773708995458319542952794705467547855469827100014577375164694153303246546178050 434595216063470635199842177872993011445481895354155967798871063754605373050396730991 42865553364663515117447770229673442357551117712117461672802368824112498383384142759 111268720062278082881561072282362435063540354877406802495455493196085342912227065434 398397603387779740141054045886036899536704047976847312482262071559897971252154807521 357047193432454328286469964172658577096613663779569355560994101243605382711106943405 365324313124902055788082146779125626641172429489204158696577852029374824821891631774 7621264106946442450526051459784322181923325649942416409154207869488823200547701697 54091202937770836468538468633046283188639547799982467421934295841177891968741156422 7254795207165399635664950593084909837135170876426143782565507075685048342026237460 236684966542781307235885071491112842830324688273043191191962479311881048153277035279 137133928822111430680912163435910951181079867356651044786317591160876822830200389128 303978875529800062312317578040904736454394564500045655134028153021559383359153409702 170374525993794506758355007119809548291533516532559203105891811426025132278957895208 355972998897122931314114769839960352911178183140508764389837364036414253892769265731 95852795843664199702888561905977398250485420228752655541637991017927663850461007615 312446746682561298922670956951772167049435889015799005764200148552932771367442124151 314134715230817011322894724744747194889731875172297359696499877475584517685341023429 344550315554864151097290079648256562847522517836260626267697243899951326412769786288 63854987085792065053918927085814974640272187885705903198986120348898710951847702151 288594704299930701152338504791960175914619287284227031733490235494934639138014229965 209939907701386151130599487027214727076137451581579357430570486545017367451163386381 240408813124923462951132185972363208026130855519921959731647543875168716883394816008 66204082228971436397055562060155529115761709649890835615849988969786162165055701329 188995710269563250647933262896690792727536612827781668016683829910401101191715090843 174570126415574159247478051375908481069862948388890680361209551796269884656687538733 93659440834289112033422355587905871498910563872180583562113008455763583054226550552 245239776381589814110499928442295905671413955100445840116579029882174620238029790614 35668654286471385194998466095725569683675225398817486229365709599505981568813082246 289399152346471312594653816810289526701166309137580258241783598770093425352642973072] [243892550794579158223968490746074154477795507285795346201252126294769304864213215127 98523883977597578718853971046690672965257515888175782878905279379767259240336721422 184126663821003729193750956340451676922389954864623870489720819902520987701428367667 113756443245512629018232403052206183812467652043104958514187725709782813866429822265 25939250760860102328130130375543250427871733671411760961786695060920171259643728212 197683716978199813897774454214300979366384609385341101738242903870957762905562784815 234224789029448884186501843891999492476257462448909349302753416690873180790827449028 71904593066620951679812945631568360981582427948357314305604072114311280716025688842 333115977694811234933607459584216863486489790459000239758889982996094602696805434337 69823948037624537201071019683535211915227708162142033119440771499542701012850054442 386914350324047050447539524809601903458977842007574491889039671496918864638611730683 232993280896008322113798039305562341995654499316895290575042850389112466527839744880 39616375536838048120409670664802070965271901330529313055957881432375072720117972144 257318382685780679045008124988861185700035207863058612776468652203530400635940916151 193271025708369331401852557045128128597550056210016337223386641534802643713100799653 319752192920879836065394855137322226209955462921572357427507961087494940906899853066 262996738419888977831969336402305580386867645898697157484459190941811785813503362180 341089923160220552890053077040861877796487058136456154872617838027504120156250423491 173582401868223383908125861545146799554598196823031214839963411515344173965898761548 128086711052082710367841455411506086309045707718351007818590956092957361602689269915 244502328072447672874520868068667443039905723955172040604162561966291902256653783138 377619774839169592696083427583065477867585078841418039187556218031752315345740119220 303387312791921120955238522460486203339224837922431035403594277320148558600414305485 137997616587955869778192023788480403384141021711142291981393940261719434121604609868 223632150755576995189035347624552700231447701566869666019685786529914391885214326779 394693128897878386683974712211086926751421117008067103884749442733976802475299019584 339735686152212141337453054048437909156527680789700296365236377377047260873853040521 344124661277771010681947541975996794573050366085169017882598580186030482421989177230 320018377229519478100703807913849217399253695951067139303700701358942242558031670256 76642832860330839001959084515676212640380352296367036075794552321913629427322003701 29176454264979527413472037754116874096484694130260389228426060664992997654732751140 294811711923092852303628310272482071358972082356953654038878166399642168315899174620 29151505152314193720098881436059351534138911574719568389428367516881886601503311363 354618260159430298509003565009144190089457208590575179288955228669259149227247546629 185256072549211480114226523453913420160523565669329968299066267324255193618708901427 71268349703109895175997408046148203949444006303112974793601407569044232414077053371 31782314195477123990919801251896338074081969681694023361324963916588308456165926532 271619282847770690224835737777511738683541333165928057024470932389021619705092844634 110609833237897297816006021398611414868685393060223709515068807496982400805349515850 139860072732780752018413845673068908995634453186688446806216074398310511927056914870 233409774075593176110823529344212556162025390804703645782144085522044507143719916101 116350889837593924772154823091034595325366815283192512835410349114683887602275996903 11014619579151998585433732898951314976092796078707623393126134407977540263230949735 323137504794205415973667574477850515722650305874783572483770595417811781237599032444 19876806741174699209175464018727863958051930870324704995690876697021370282665014379 249989439359054608298503704923907082543765793368289290017857726400680933776780173381 298304381963881771305159048919530221768583853572926669988226591873916341181516820340 32060250654658473866305477138742705727985947489517428906839463740248311132213298824 207962854826608098569687174391542151031310225978366502632551464432557453333586761645 201327571140541929609810492345349228276658576161418847465382754940131785648773070828 55187950200750889771743667855743744294803527084961665909640672893884475388938618493 431805395220470656044912829571601908660718232557303301871376469818504582903564917943 404283104667991006238010529796599904087754125784509112471627890170609872808077010364 143283383674018215901682785440328956341302098099914529143427256476818678961720656904 340415917108694746538670324085510126543749962363203724989533342387584375866388801984 256188445773083594625727908614001459009047609053868255698275595144333523287066518772 6360319394349060432584791518525997145613796673216635911762424668949320605407940161 30594790902365804477940734001010263814499545483705554224834195886068430305352043373 277327337185185209868341030062098743450006927178613992376670733369302967050957046923 168707287549776383818105314547323749114139950961842050455512789771291783059126310429 404561415459089175201432890407365886910461624035119529815628711153040655515922012212 305162370964834766329027020389076521421180437676411416155203022839209435529465965174 401310109503947859015264654773316827431961705020055898828932969255229423531259923923 159442969180101593615754326014433255200844275599602578890655558566999107393547319644 60432479330034523133428901709874600484084217880442513639144193776412479331613537336 24107752621326752660191019049568433469805177245428398625958609526994157337673993164 340363126058980054305144571205710041742379614420941781517298412702007595098926629239 143158871762685439620228324198688383966636410854848862154436113410924117110144848643 273466567480761698557553039462200894234469483398665800604686270266514515602272268629 203408573665060546975976092389615771939896670408768194784484908708443840614782721797 414802594534853503211855390413168047433480367595892106407601986678811326194967649523 344595473996232840199932820553279739877311985916198170353414040244493495857674867051 396916594923516500933967871321116335593379243848139035599931489316015624664298377799 110873084428099592372703430813330904298223855721621658687390971668156601454906244862 323812459155227151993559138559302298969664962936576477394234807760808115647665258358 221409965883457734910996977730849472442618345224041175026433694797896915495951026711 268425768819728081395609169877315879434277833196418998513823038849931900539278833413 92747605115173496007820145201761784031910961990883337547205152873156282799894706792 163255818179539736749304253199965255151171807106805244457785294882455517658559164864 66291260512707459983390498658301757404146416379368303864152196357585746576741888803 83280149446417326487642756919545423465439711926111035884437243233627016575724475919 375775939384251249564246739278226274768295996090763825480425169833882808670698966419 98143495600670224007517033948952346491540688941102387515386347036590835388589543121 214272907638495135675019568015836902468389814034029509532931518421495483337324975986 189015230953060011730045305530715110500251420968645463922669349764332243995350996119 60001831137641598870303755546388026000398426755638196407907468729936901794573657302 273134083202156623944802145631607420590061958730621576179140215195534392212810776860 206726777421187196782542824386547525308568011871755569515354057073176991176656390155 401348385872701071003087295376086362020995477402748034986765642756745382436440286992 90149531403797016960795650548198247005903894543589074809246669197878973786101030018 75613422364353512648414986570052889061685538276567188016861152597118342712061963322 11855362036560180040475631344091203672508639783535261435946612456548322036878092529 159644028034435506276230254630924518110532079535533529528863538259382055835348848754 418010471875466135273283692511980741676779933903405667952617371360584070848496140348 100995995794127193689646603641984152518918513022244761889307498201953902051597801470 359223697449727231560104116618515125997507485243802614995722920510534664121889149338 25242534163191942517977351557185679842979509379981824903731370169544739850662190361 425728370237466196628574320922761350094583726259096270420039899629674862135807622818 226957597703550633841112552219104632890967874346308120925747405366386738669134821336 299730590518260507883222832260458252293963240553940062678346582107465725076773821592 251141465048554683763623219948266784082724578355253338161870679812330889913283684956 167978288876672141980202651913840918198028166403480183608455246704240343853971760440 163375165168897997653964463223189597266013866512271956975014684366017815776489642578 66116535614245215071195955125925651048469660562609057001138611617798660764499153073 93290866314690073178337176266520851665083869885562229389378265866687502282868752460 67901504735598371971555271423765427934204066474431660725848471521901750477653433565 323764057459359581631185430808426638625344260335514832286208059915690281431741689821 185128188302909418038652598833806093122233028740705009639780277574701852367890228547 399035979703167110374803065237209424614617074518391429476103462056321968179287554225 289798489585996668076692100500885008636192089045973366461952729212907675486879951604 87442327162355287101420164617641825664335160008197226907272461784451559695919391243 385186824515585856839011389524958707501593873999865668740090498587133472453237144787 86945594446145810277863692544006261828889989111222702309541263333139718919800876594 211591178903749112384900238204716124887994134542723655115212618905143829244656243525 321914463498161897309200015881583355425307246074316952958525582839062934214668649539 37873138698821860671749116346400714940216818416299446037981697491259334245131548984 375195045572174623028481892608472111417103566216453406576807746469746940902506173777 222846218231997171443254113139165318475861711880176208350714926878926899303618797298 165302897141968779014906963558367215208932918266783612848030748693626586918911452614 162333059266310988941437267258240460550504497381680568986654216117084242410863269196 172735956343961753438329810805005095317924756035924720452482191783690157766168936903 127852828827646889757543213205925445100296895466862878963770064545992828340367352396 203294068410712032538905305703273608127791747156338128620266690799635450853266123188 143263380072854053453508809416172357253752105564629520524007725552426630838189555009 245491819576726177233195563880443461847425250048676828504408875467474428341609288004 168551442590133435681696847272374979142876321707472244879045452274063653955060603804 354974527071390825289727627283226634775518179494498037406371959593836355627485588335 359585455547004144774232743380581108056612775541480331780044650567823589828855710205 188254116572327293848546004319718573637084578199060084097622612730144752747236446369 13893879906036887400473036131972906794161094497793240495806788876896451803190061037 192862219960094190241163185792723491523395083895909695632138504447950590671889887234 120475201384047842821643410140508435169031941405667613847168801984746627561761697956 356745479738612764717770594466307493036579583076024702707342668309280079923261934476 331634423667097523504739448269889144252388554655651081279566229470386501984824893413 44933123956958754911632726262290051885809720016819726752462746904958786119104078705 164653509342523193251484969916906104929184588477489358060271452392951888941390508977 43955769197326175991858626603994661162812884760305769818537368045114201802216695842 104664101593818388284519146156239222528516406703030396666158056498373563178927041039 345945463597936004459024803265098319225413354727097698751171376086300621014153669842 426664505555267669788450649993247885438870800334068998735440981287637179465557753112 124729554459950994496517849627083126420889580027681586601570843309799666636035403496 400768498742444492513358527174863621124612107539464342432779683702531174385917627147 368375191638601764894400325423392641005283472652627317620335852092778468220095500365 256688908538799079183040897170210695080194979605118087326641212062231743333753441621 184789342728447340702563339775149550768316663702152710168858472494067132675181101887 268540929633252888840910286353217102162243190418963064564393382294115884719816446667 389078532026465728914640580144854132966686889268484162757804807042221178004085802458 12064052522588417558489031255678503570642243502938127054794362894468618576888556961 418952835997442522188834354327361572694197365471243482126943349380337576680107060768 4326604993234255413807959792527071457862041660824135448357096490132719714503855523 304205290781569445914642558090160498994517803340354331207802625531820740570795683186 393629436453329234405381408988432743579906903975166905615543885504630150470241544982 164915090619031415734596706024431212777979277235727265215397519928744736307810783945 92322100503458504732628224071661549154415325917951245117705790958475058754050361936 275654501563223853697818758085026639455663387978016155091258271297796837078727211512 106323887485987487475775214043153477673822195270493937283404299335561142845281661757 159230956132345108672544049184061095170720225842081962784875761367319309971514849788 112627822410812708946394865141382868473582828386091216062697363859322985623764274201 228873553958743357259418972299077571355091648680201155821493169921568975883201882649 105130530594377360132074688022214533772485078825488592363049294968496723318427725839 278591527861495319272809643390017726755313095194991374808890676646003436523602813467 301894146012381630001639323598313211509615178828718606565955639366726831085453813530 125524935799595312096116141690687494259427087708979976761529881187047389118703908772 159119845503268575121683923916353265315832719918474098637312928550074584009838507826 57452350557725310808578900109300079896128508822595551419046757880436919777461083015 221453856194479706126507359256179273992266084201905251197732602621484696638359347088 235507459724775393151081035119493189389168574291318242431147046516508963652884638209 109415741221441811634468845423452192507500055375536345794480107241538881336357550507 235244316738976964084208301261814185987517753434699972498050885368625189285894086845 13144961169261092563046333337694925686471875625475963074801069899383047471379869906 3178038215026269172035597446461070313295081648939307503469436428858196424141386204 193981408387420633289635088684420818255830707676516101080341147103447871503043547750 312575863672877941783118336109776658200979180810046174401337677407551709141865002250 338112064492916711956151517545400781099122533461880659239571476248328384700155842748 86330845800738492493177336595124073645363949400687034733547655254587145269402004212 120359059252892570289832493508311910241234626934264968239442117619877044278989218224 127234597711165881581675056643708088179994038799437642591675176539021622164911893536 141114098666573581724194321545596982364626641284686459390614786432905740137083748683 259739228031852898364592629972396115210202679078979014787465387999705694202484854785 94575077709119712362342818318624779087115568107952081615623615703946195927174357626 286890315010937199404158788995892099084866771178912899548296416292731960889805386464 152671854371048464124647093618107954475202388789976441556783653464342139743375813932 251774305323797867759832840707628440195991990925082332389073869065133390660402757133 63476517962358433334535429089820106769780999595862022239106087596346653615968921546 58699887263920667365541751883106014401432943053459457877598305154201935124074529858 9399192301669139356849758805630772358112597620751392385616968289660065484580306478 24369056570918630790750261179480045200153629609429278120187490262344400513522300333 214247720771527193937579709168590979686438016122386410720258640830537034591429042148 367134482331278144125372950673973799707609779309442321179710809139753667930747738252 239583833620111439202077720231342549879440910857939651910286829473837165288353548726 273122343067296820756797403601155633513426988937028585127953387057271092378904424623 194256375020071103538409230911823909986845243996376264621705388217384202648543197202 106055095352079391792838690067874030261666936378673220897222053786138028969228693522 422495286405434291992996862839492346724443565564002329238066978587663346382537406319 6484472885568519730924966729194090418931316481045770941029581385240474809469017415 371511925428437026564269986086006909174497793578535037217077108547086187368992452823 124036829646790630015100771093325231897739403391733055042159568869691164618634590658 360458746385406037933345232638116106356790860116394306510602951871211028158165511987 85248936129859311950602437488338452094172908803772813503280480641708762593744610864 197444427571284661273549672388067717194410876258798922013690656329953016905078380417 126163496106370667720903083004315863886351985170407128790975725572420324574657867701 3089386140249395251723451580545933985661086091270403537758099493031783720254955316 63187019144726324888812881809443392398423018457677945482895634243801081077605352753 344589650519919202179504802902542830735100435306405752436743845501541388019035958462 113665905796484238479633860811323321274749857800771069501960765823621893091620335533 85143938482362821742380091768881874768740243957368804585680063820523179667541100109 282584437132092067611558100103904877528585571559336691939460519905107311239164742237 77961481553984436430756720865568081229374354164954244520951350904861079743292113324 245976914770926681110625559810714179470530839098122365901689391480939296286258041524 364459735284088555784936282082017681725490076240079546217432924650560836001292192613 22061478527153328415812756288553524738776578064347894309535931261556299593387111084 320187092568429201770406206958661641428358092519331842332842418734168591259119622530 388596753430404191039615876197919010599051978202255449559460169631084896081331264234 297264165097358806939201180918995043039636948616690608892416466935352894089245786719 14349345868528508998695866344847691395636376706899882828679126629726975841389153621 437191888717824283967022526805157914072039935853439091598258397057323913458094759544 383042881748170625692228082385933979789550683073982125946817746261882531763717702646 389261916644241203362649721201862336827254056302709959725546414129885001303865877839 268454342827932967402680067197616869937761877641560735736146428896872659953211580571 420188360722848313698758911330250141079385892000368398005496475416077804378370544479 198404390149160124848756096347395607395684104412748913966164822048248440417276609229 241258172011833418644383060264647030654550812083645306526049517343570132779434326045 42688844215229360049107144775296716823453296976618946686473711047638007256525676389 434197241919445139469641913866572187366695294461869308845383657873067516353088368023 276314565374137605971970457458386954936465302835257566099504611138422246730538614507 430518505504056254261139812681236889944317994244684348234935386546367159293902313312 150153515749539585496608856666713603809461464016331771791765435298942142191698189737 140855148418912254710861942942682401902761429219441106053257577313107346679450702266 65383770609675021733622333378625459604901571078759798955308909586923525967048295500 373361583002085958308384296922824931322115864105353554083330562523316266651593084128 382235691840714542638466197712404948398717123296347406259248622122140891581195080430 246381053719237760052174119681206698148105745625084134900400352971024919952638579150 344676517939863538862958400821350012249396441247915030960433645041431153558285713974 127820838704815717441302159172406152423483251175986945315449912157112545562040884302 350557606080440022639751700280100142954177794006986751837752723131878595566817136572 111012456485195244718740359903080337156468392337156613440900375364029033708441488386 366064059857988273984383230716623714375900684972475519036659014938141094556010567531 373716424833318787373765389322128715144043048611357349747098474446884180800655777471 171847145029578495550609457507152953526544631770668054071699957655391463572448011411 69740929095374928883176699175860747267940223123964924232089994077044842791305898453 358731260973449134395308506026215934262504082754879511572303394264644624200930990126 420311016737535174991229705397564309103025717298034683432575977185057439895289749232 254042182038824838254597898678677355768055136766567716057697599090044104928645988099 29710569039756027986027421676443351713277728712929830215116886314125042226110688879 130132445967497781337579841303129499302519944746507994706495055739919484452136025745 61108408953326322197430015254255940693727855266626223287426497826681873421665397642 163978024230388429611840080106783434979772495655698457746374048159809946526525795862 238737271851856755859078281118492055613589288117426919773220184800144222537168404764 10249833258077737669740645371528278337544742769812897801400664127523221694900567714 423663895538807172244884151973347175920989934352795268712621569432550660504500162204 39296428609018293988667509826457055120699458933477070518763961947856365302180381167 184779480283629723149579190782422035818039471118101881435692802530633350379244609218 280269031353808940291877646851911070015574506860021751412239943600606604924465310001 102222623477783379622825775711231818663985131855968981156812580652495726717599385307 216246182846674596005053141884931797565291944946405667509392510553849970594525046546 170365122801568089324714900275028829372731681708373407736478961812324040673920621856 409797610813537476977736834470531333428710335198288322501822577468840659098815537828 135557955672995809894777807317025362681719536232956828821013005418492129591322214101 101874656148942813006715716474643320306407779879570267704609111024098396003188872357 268201899513570317389157951351052421497846380334031043927970644615417757687789358807 396668643139122756697548148055502438000413530568524356411290097732253275070729940318 150817172583850609775966636968434317923928211868344577814095042721790369988640940965 197164681427365811367318005855300398353988692727812751657236747058790489718070948235 307552193417276786254629886608541387221222972821472038240071122489288601674022288952 315718359852645362565645138618252035095494305648429198577949558959587018609569457336 76665641004077687160675180756615762402049145557174499230995518606446049781990531530 92646098217416467757692769949815815518718924700289508461482344424359886492226421094 259985496489387179517871901522038692388623875942001753103826900191450435188503088453 45840714321565687945341065284211617791808152913262777691932199605426320176522481996 385046945240167896896970442255709321724116334863763326049870740517959095686505016352 153804111477560332015032808208793843719207326121237036737043164952432056452203226898 235587820328928925083385120409317029649863891807437709585521027509356381602906787564 136696989390206182519583616869729155855031700663617052053826958365091193650422189994 164744154085958728165775750334591034026990567259458814683397592391430065089042058978 278658395495381671168690482112899732072805726276413641293054311865805779903011041149 91872078924348358437454046017111902831339513453664083917247497925434799648839196365 211146712979155420914407386963881468950836146044403131830480204665532193608646745906 166842297819778981321528728665410680560831544253012075181888597313810245230335916900 383284309524617495428951687924169598909719515843750284090791101502903369301169728501 87161428388713697591877819066627037161432121659319950730289648789629146805183643706 171275962658543461508545302128860815915648157281485135222876717083470712996665879287 324800715340840185825616896466905843553867495814835063919070979852673020329279127650 103002753927134650046024853081694014150273481966134868591877649158576696741101101398 159019214685404375617646195887653974266328024255448560816628211568749531254165326472 160813626618116734949160183803065878619546519127256100437226340013102646551494630407 153007167734442262016959174895761774338810671670213048750759881126551238549780914342 165261732653622595543184223223485438899124745116661769484230662551517536868465967658 358262485336438284407801218111241379120476163784746864576539223650897888306159976856 414714981983919883438787377381273557149801043915357914777039643647010171843347249105 206911181155120355043999878097398634515400412081416639198979170254365677659829932305 204216943611090144377836243466126089726778694546574493087423087118879895975728739927 97864974236437154908918213637987039488151831709390447210242001970017636793848895701 22456607963497501628765176551587912247041364832801144128053234945431942508434746379 378407405848322764963533882083336897883363286620713362535163982331954166898887678919 399857338266459156985853323554891185110166768292038337035714164593218790745468389954 271786565508636760075880699039783965818363347474596061927529993961286351442999625115 239818557236741593754201044047165676053498673794390168852782825008655534137770850847 385311460547626786233145590813678976185828239310236352350905969426285528283513231003 230470794639565906276933452080548882535397702543741528999659787295196402193979814482 402284400464307324627610994754070027806199442746804301587443184985755583906451268131 144324981356776704634520474089006375169413204281967660592037567813671274027732913847 225286931131127684246512310738805059558752677700533044806486647230482757514673976286 270605659417048138423378009036759839661032854984495334563856343771037706810927873719 108573332221922542953905887974345326933358229077367137205908443353921242628769262808 43470398752619252794701103477350523774181507176221638332273610906423111619725422385 120186740678301270973566078161035903670822140124980377325710898405533830846689142864 43561449752643040943598324876165407759881262842967859322044486780256127619105334568 205309926172479994787279413108278827757518733386000386868543701537054447009959816437 388515553187022719799216302703549700549629064150212239902442386014338671864716370648 113641014512135693630287658177323639495065688146476870895772280364594781985486050926 21503159960533367040018920508373909679151340478753304088017532600895433201609846361 352128655581100920431629981675853371500496037837099281569876441910099257557777307566 298340643566388731566295545844550529617259917001314765866539297368784660544274149544 216382512719560352079840433898965580882255549389631960987314594909476859657195335906 116660789976382217360757975345286110039434540592530131410341625411327235102189101561 36960981186496461631934578443227151197099339241651270663909530915152918441482084575 54170590227848350672384759478600254057875440417049930203635980067697903715763594638 97678613620486548806526697845072829223275793424502882220890257926240805761451318089 51570872758126596488090680466094454191244930097627535177617525122077618863865954788 3197424962441841509638862804493108423028472692970102533134325946295783893762797452 281255780151697270555914328157275778386453729570803222749106713040323332316782945603 308265645064732042409943032854696379929139957435871234900798705292609282428207541169 387539947413870183521446071024478962164131151540554112690797862654208983034572479104 314298343590658850420461773505699842708895887422774875899780794533482192374176773532 146732389247731615532555861204428974955331047618162057371008891931874056945122465266 219131361034223987764370202068326435159879825088665762152809622253897198543196252487 248606776562720586050395718457331785881871255132276799182965984834081980183736444586 288460076593883346107351855442730207494640003832328246372813421490817727018431337603 125983548662346795170539506831812331438384629700813830106741844464458283507772562717 255067356593868498983585181519812648728039685758895105957892126979613913501348797025 101351353181970187629292085043003337178685272829515646771638486529234170693465716043 55244732574966255213468480957747267557072426444877929784581561738843208996983723736 405301639371182371132234768858688315159133979846415621456107183518146460090430677510 321303187883669563685324463104361932171092913861358803567805525243669418694631493877 52248104996328728750577463490711887134693255174408280236630268259170177623154313535 394795593574807313594397938854117599072910328510175390973008387527030451959958823534 368048095687276314409836960152850958821835491035033445196097455830895069350240920339 227824900342242602056446233545389362619520206338387412909868386461279535915935265598 3892616584243821272067601828478035392591660489815433836511424410476647089805844378 283783837529467080747261825206733645220639183087229134233413019194215523889941828279 370812181030637520926384290959682794007834842307698183518925020678218989104817724797 114229590506669889065194306210172259118121402740559894570726076476779758894147348836 144163321787977034407570261777781470125345183780224243375563848529125211037155248283 212731775866816036085233937951914491174000901506948791900416158589276428073130573891 340936094598196769810239006507758602723330163178860393217350165352772321383578559100 146873955242054877576189264582346153387047000757859883310259348947605263088924472605 318073414459286988639596310647004873896144611609173840196409929167999187723329338891 251744522079192499667287015288812486980876012495524257331974540534200336364944471156 221607740150150296119862551190043291930250979200388480916341666423097121893657684146 298434536779844702194860398614034587614074475526897805974153100567235951760878879006 77088489822584652235371854617430068677548420640432270214884444741673690213795880619 302071703463056182077704805075552833696379031611188275888677137849057607190987254863 372320802840433641611076569397995124642142535556746492762881134959134368114539026636 365025067693752301481928075763326959456535196140663468859730173582808558782935985944 89523064871759122296780129507495833573295458564070652046690603681878934259111307063 281192999944552380538491964443296093117381082266927399540582322234655494613742568875 68270377690704393287348030177389371912955692478614496914368359551438471350252370262 306469381746807689408549633267538172244914420633405175126317132017461063856416100308 183732505395131714245254754494303935533530124978659398804563262702108718417392807025 14696409778902313871664437683544309214434951559015062375707595582665028665157168073 166954110281061531187607860778484600917896187575561941241370774558898828056836893841 413599847483127312498282894729669745086906650118524862129867109003597832721234223388 84754622811435554490940129138014519198856863214746632739979378263063184512619007862 303532277206514193669214333055242876915842735685457702590091858833720189108917729586 76390350429879426411830688984210313481400853536169599803226876588187966457883480614 104458757878884291327016151282972152346122980564363234378854682105241600241099261840 326259829912417091940014150915802163054144925822007030978500533405292213303806390455 70894158490599576157215220332266083317409701212174123932813031429762397877372459606 111315088794767114908812874001055253674374463082550502357133554051075494306587979752 79391699298897244091529921902249691151110990156906165279755473678219713618385297924 120950849353939748003893649862026585104276722878330167211127763721391173084479598065 38177687096834654970854414412935113646687349416038393035895250057658200259825529063 349128930137033530798415636772634997554302305154106810599882368725593278031844304441 404491459199524825320337406502027005528818212872167575288100114306129921945523755738 355593303938103757738741931871379426131974404756814098139616615185143533872324552628 164435555298869836939597486480740715116064411370083988888034641362633101876623839795 43738472391823609164965581045116879262814365934407380091223898509416188660611009818 264705598271423553241813361236241815943868090709888736889605695216769100094599610362 306203826553202776158637277643321222729228424577656323361942518520211486040031554587 138545507863294678792270853350891466458542326681401469719567496030110454315476153829 273584718867510528218785532018461229649291439533594988482311135512020300244755006260 24945769965747773085872460423801649139912431359653108965077168105853601907721439666 218349567577664984767710153920066663868913727153603016513843377481749869779762462351 262500564114156441711801441469643551586665168882879068925204764374264927484793678552 99812238150049338826184995169009236599814143713968400292762358702516843388593327337 343566018441322814288590856395361245865375201477139852532444587968402310637877118737 407808528068604731581995985400242655749234982227324296238854833548627481572528857324 386984830405482446430983824411545673627582544013145946544577990542772533554322223999 167225120818560639015801973135682153230109374245771378614266303287512789447200649281 305463464097910304638027631553770958355802554381047218980635446902543058642669718477 330066104822180416360518098466086415048647431553377218563228830617916878958326320784 93705728528389049827402607299444263127017274937314337506231660379563845622369367982 431589391891006951271907318507988198384236824614999316258421403602105128144876621225 178440196799139030121464573136835976169254175528958327967250518670052056590926941382 39208392393558993477004631241577128725145862551457385008386809739052700343318697800 123265953123355365943254910688497502422316367846245052889281541587811316794372205126 413284268481058790481625662514051368655052899692957574733113225812183194464554659491 144472420838573359560800118044484764167117924387350284368627223370162365178225151246 319756859080828670508237280294626693504903533146846959392942761997241009800159667094 345892136715499311304968363873591132309235962988205360969123339380576819737747970074 282685473079235305586215061849165790419403592551484407975721975559693463692935650524 429797744633555310089856586368321685529326006104610055854946083495872598891226696917 281027708007372351183879140102082762132087696992672872499613091516946429532328479937 103464570427392330836601653902883454724664582440334658084980844965800470373756016194 240470880378581452500077877225205102360205471753928038723688604010606405069072970809 49832471132417872999398921094791276074098360207726157314053809259347901451726563387 354325857253115782591293106277100323332414058404826990769051800351911731253125084459 55251321641485618388247831953169189863822246080217944625751973035658198002491396691 382307470025978847553438353864378343565373067592930000459225493838678374998979065375 425871747568841805626023084806246227967953565930864783001385314904190704240266664754 48365950636070458165360818958015082061163764297786212841287637255505279466364247931 365844518237906803365254957509815893479693875042059053995849707772295859743750303381 398285428215003361237185868259537932235435145615996764314241390036134470584194238654 116287847648386271242564339773657124531386051266453068243711810454395527255107546492 365352586220347942205853313080760782683746346047954355715452704358349758416338616038 244748297645687797163747634100651917910773022725684521068865348390759578169351121513 58961723237657541718198068581774707129445605920359757596426039480450376278568712326 52198596772151109369792585833845658331228465894518347793468800499096197207611500963 18425905423014133377514273755705041887736456241026382182161434913844943799000988424 87607295331431724557327627454075874675855890061075667554802193309375062053714427894 431153863697661234564264369934491276523612539240722480405166236569578239990037162007 256309753220059313374535936404514469793646812276562087962262350662042632773112533834 146791359219742005267981483107915268965824855841387089851939114732989838342654008684 426741574905698975111993122493045637024424463066185061956280947478711518258654390800 75286008125793771294106207685501894477445598885378392099751962701363198281416857293 86828819452804401360305226425611414633256780709680338290637725734935094624076973693 245768701342517923594216139146450038924911889259244489597231199297582736327197339891 187091085826137319953415875993980405280068703683597925745752072106621233479461902087 150003761843278160472424458543556334768994755016396692999150467323887296493258192110 375932994007780524081083120786429892347368724035348372698595582716756126382454649236 64808242485839126369676547985898417799222669458418130981488243619628119699249849969 218085699175429979450007859183084812540783422233333326602711863412940141794761733905 191673417655557522849590874839328311309560383211890750461739744132176209700601355487 99826786160375900351074977498520476934472201618118990300471192122778620250276416833 109791931553308959860799740261562985618284600102618911504480777895235029744528537239 381055873401488014347364846648061613432935989030128059643738830738483018798535322014 322566159713099539233113659190150184136087275809921587359972510331910089953793263487 271052865976517993799611866390445841978195282064609617599929367776041390167277551257 87881301154332976626202133674220205255127486936234078120763962765301920473387370012 315078686369898550533789427749346793885806735615669216562593813511539203310598272117 362703798110139656842231392558317408528857747450205803482482494399983835964753171684 344576909780015592852270547813394527870428519479094215629480865816623639722849054713 403542985840070839031167357009524196593560019249517689775206365031171549665975087631 225533347246517140312000408299641630843724564669104078187049280220992578029728322883 97590901457402587862600481159520300056938154909749583449445799812551722820337079627 352697097943673501147400479975836950903794659552673077981771878376096581477916586722 316610373895406358528182372674333436571844027590412586509169943124491973007605713386 58657449903629065882380045337167743980000667895880246365813319997721850898362255826 265964521285631034295432566972983843901110662847339886814835887069498400015632878220 288663581403407239014478421620741486331961307918320794353731161523725460639781573025 320794063405290106233798019275788169667427530873387666047708836124947863137494270736 301572875396538010364553620298041832975467240711378419275452890155637872913322392992 241494617728870971831784463177008995738399303729103752280989540949752931319250135234 35982853522007600007798369192946780636043942097408012110902227392211771975584648736 73434660258395944301337609188555206426314245646940799192952248580462439035259096501 67965607466412507454861047844636820658231974800131901312569480397950769590671518609 128554966135152866842358468955464309009085792778618226561206924104959963294712438798 35610442279796418712578284404161164752003112055906614514844231841413204570264317416 302746245890908241503545159182126639094157396551544852749627890229801066638252691968 258243997864853889834272696980136181068035575719907285239096886618910490676363154308 270591087915925781015463862127911914919114193276236036061777763911936844382376000060 387688811520541489399084554647340205992786849695298731144796332080469482092889974907 187666163348984092411218420074569920263600070109037790864177015780260871449233491943 142173905937094377471848032087460862454142461811871545868776973138854574811459548210 93733892868299451281043571020545898059323922315623783237793106577326575649561427031 213863340010466614362731912748755747087840672957504152145550733249112903344526828705 435835314806125135104571556757334636153106534995032114511786141858579154603188930621 31677314129037242615437236356443302656338721174575980760460812556664404258280314428 280165366540953446833364193377242059334139064580014572172188778164957268081220740010 1263237762445070419263527910247671151200681982733947731801526477699631560011091197 126192077686879472976519718204928207348865498511404699027270708489437853020343343801 190848347753197783734476166241250279198513221811212025294668625969147204295050335200 371331231472526651363325908493015202260433187769414789620402696041722032650548120064 51530334040928736376862227448365864442681615956780502720728178076051914356332186709 267337049451637396117423723640707444577317257079355297531456695466073600746154281034 235276461632020632405987431059695640234150421796541698251458616014452237704032737176 7621264106946442450526051459784322181923325649942416409154207869488823200547701697 72286211397274968794175044541334483831400261482507632562320452932991647324386830751 57936175612643245323819454026911113595958959332887517253339177202581981001645389867 121910164295582967116335455931761899203692104071476282746219420542925628657583469722 409448799963763999878778199499990712937098157525941368544309885132449988087964285430 299181991014346638581728321230418899592131617118758751183553754931399864694403486059 138665477140800243124139912066930783353491873510572169934036535247488749011158472231 219021214346658505854726613933580697779804096743684256434915447685943335302895285179 322749677329657528235047932253279036606268145097884455155527097794087971371550373337 55230291630912963198026635485159805126593170943212318047729099305288613015522320860 430976212251125251540049335749614768845727698205223604093912585545558374544829456940 115353607993621579258448027643832682628599291536780508960624832091444832663267468753 358100822685668204464244379334875896250287166746122499344590230743507361828846130786 203480617272352516674479325723083816987303341160509577016002263774223676195149265202 79765321845650749899846634229391002926804394359744157683109546253269159205256940633 400049475259903707051805592049296156705620624890261751338320194824974116782811594269 428575010031119137022355342786248818697634210323628462071171202639194786389748021644 155479160203837092834733357096657286191215306456294638767768996025814110148037661183 156920183696908337155337437169316805492983345318809288413196831713145592572411980210 238250546914254845277381069851790270638733715771167551487623776360092180697147978224 436768348799097905002222596732112257015164605724042204486796305274915252448479875739 19129544448458011533662548392862179797316419711763966769222214737527112724216893431 226440000478537765550752208480756624227472490219366891490640950037880133559052309387 191797018967250052066608207074671197586306269137533501480782619411444222478145874529] [271047531059168491189284576623395581108107842759431455902713613197451180418280152760 128172092754647394261319101957367653077997526978608508035965068523918820639104650242 64757730784864584660832654412996140694766943752216510801454906014689792950715606245 264443443721409393384214127024551167039579415345277510334120232851154222776098416203 212964121837168915326666059553612504450458110453415843908202799242706164491834767358 302182846113451867329138041288885699395052146078119800174940000116083492168868571483 421653495337538534222810395446224873589923695160583464257534304764282624627034161590 2753078501838829137886183513141309503917851809324442657742447429533683416209123769 425045878669096154205901949764028160559235290026570070584242543897117865465311408953 30610045193077125407648836811762436811863751052527407062483663012152170245988592752 369749107446659345427426996459626964297829017573936224640047519062414744211324936983 219980597815166039674803706467285589038511487794479173581629052117805108114949169928 436024394481621427387198105080740152220928423694209289641634213858034617745825260923 15542598767408851418303685253408314481015103842571838402543034146494996221308881143 297479626604541522311475896449605162246260834855921166276356736934609829597801700322 213941112694489902337575177559157924349058004426777783723395424049644465615896365757 141426713460600150811927407826668571194664354852372052312807982167736818605982699293 216042343742494193952551179989905125502201648131309207446529146839184969406548156729 336450290498393269597246608354737899965716454200689069213794011021515089028457644132 399014200699413189845787508242183130634435046010079396603388867016673128526153959811 66370036192295366743002515549575619995285686219000401039486935103039145773228918529 287315514320974731269906884508746204253704775970044182762039090246033550888944950753 162417965496318459852566646594759477324912521421081534833529228533030239855438882326 53971041079805809809546943124986000840878073848130254239856048975600297596828698095 155902201667165608248960740410913999009226200087332189783608491257741331835578807054 291584210012400658315685945668483216174962491206926999720833498761804423519013255056 98584898903281420243478425824490550091110242971746733672148934294646347765893683428 37854280859699680849351907225865919866012879325068100927654611307294034941487881472 101329167745105285320899975645851377382110657563355559148110079431524620322026318539 107214739655767718762246717352620698395144549364862702537813713458473456867790758028 419208525521643276473892367381637831440113111454230501086700779519080894851556729356 394706467136291856061121478763071655305123300195706747255377415287481235414564205568 118534009874526192781503785090880358018716118871572156585474363300723501819343377882 294169997491344690800354739965633608483859469278456871653948278899356888825262345602 306024068754532646036542008251486542860471805742668121954026040146925188690305758488 403280739860021290729053965482383658382107052918695013318246180837052977278000958813 418290732645999747489699545816021495623244120952653965380170904172420408859860811096 129780129392779815741586062937962400728555615734396009968282325902410196271035279788 347664695974209507795671442314375717057841022852346127659931313614838065833556695512 340118895904386733191878235853979869604496120311385414535037336266051579140462513628 345531635887037454540216603458946297344060321237835421341066089772147450510481622078 120589605321776836035957197978443541714584974289224613413965806580942099316010278601 122731411865781873629659321970949088338025984880674530541026903182112036046653712486 307112915416427487628612305101291340386177821197044231292364604102968057612179928517 31433859069159880262204302266275129274787266454327032428237988682263163629874002023 118187805566502958359246305075017483996448109942626533986535040625386312000365268386 180193721497257687863584318717011994768342505287767227694876705784215332473355265226 180893371036299319112341171983883171488139918211999813391588936115179835431574035501 300543685091764848360051324316302922507235848698268247903283337395675425371810177948 339884650494699564811186340015464234176371796554461279901755611102963650429414207332 30657402791853258826691770644352691254428886329825118747899474416859193720338947719 124286171138735247170479525160053689935662280240662551439069577614775954727283550741 60231298962851006199236436042662712776362398263869953706481071310322835841108658154 414751860593900556264918551544634465711725066636300627525969679487252718840121162340 321617202322763489476299267654126115898814575993517807988829885204538219839796893087 65333319828661685045037046546330480720493809982227440715476518786670771432644955436 313961707743937175459635781300192493116779623339725390800532082175246773865278040918 272998667745562167038064246385700639718326155741380708873508215112680276202776777115 425532612718678019253340524014947122030964655868246792497619686461805884873183514085 266205640096680671806354365498288736617021732691930373980287154385408448151911220628 431863022874471469228731573598726236852055843661701314947816362365869482333485853862 235568977195815545536465117144734420548128648384438032136944478268649033788623797696 55946394394579140640123549440490164377573916528757474438443158379737179671459637730 202406056477883244226281248902493541998847335977072359804444810659730559024183680388 66771408633017455371854080713031099033357768642223549901322346815554524936354963587 253967302864872817669323159357210933604862659872298097935703469330546414109231268174 197734737352232159107551009976403888951608399237931644162828459508158991300137437253 382321054456428037350973996124995354383673951480930683414432492822010060942107692790 403235673535470819250014320400923472249555399108214820621607702663471972926201247124 321265830999127295576532709026513218868736187015432324313734228256102334938429104220 352408676698189176033949519649563556041615823439899056334498968676771671674429849612 209659853525867347325109587769318069700244549205967631824532855585348068524896043650 153799904063294066516291242228390624120443865449857364115637903345240426537325277149 153273566739763853530202954788093856831413812774835151244763561682729218733605467270 434057564904206900226346724921562946386418970358540588152734323817425591158893505613 323367219089970802100595653459049537184960912801665184212107678321887236029267460175 103079681415747752388371289093865258707970502250675305108264358778770416014312127497 28309188585044840027748566313101734327957523358426011878224010574227603774312837711 245721519868024306805958249108442194032257196830764531687209360224976102327435662597 118116722499199490771535797714033066768245157889237988134661501925892080904646033704 101846109578520727899940066696389904149825141843987774459665436687668656113166063266 25535260459954579157034420814898243571426229964945476637286616908094569475633571989 301099343374182421643039564153734580140107962654060017995765591692633682158421413793 65999242247808042366255030192361658677820422416367987200067419156500738304958591162 91226315919675829676726752135175579676066329938446528250311298137049744175550023416 178454824825770127778513105124077399526683131206410529018224169371377534143143630804 426663246933594691157218982628990876775977378786900348880936137455360649670489941354 317261683455208521958604121527559502009348204202905141358266055991387959877462797033 315935658604010331446638477683308905857397493682963998087067564442507859432124110092 200018006989100431024155163924397367019567841666327228939726409698231499476203019202 221356671491164677181577717874029058715385545282549330346152724945500522200855506803 13968058870096168520819077029236434104903152309144014468019884208063401213704857534 163858371852157805733491863758900598724203662508063938738055823011855936767637493771 342651645289677315917532285701345462746630413023152740761260071034049451873163332280 249150956612404946089785930140694141510953660430065757662793416632829766267151671048 173554319558002635277873785476081933862950659981173556270533049529574636349882855624 170330928138688272757411498688177892687554811001216844309857888470029481622274163540 387788419242377553930996313556969541113548627338274695624679202262608557968742918877 378002041382110560134739433856786067884056481948226785815783537614097703399462997967 350402548238068322222134964947657977061836063281951834859424686289851927127698474530 92745367212440458015581856717954270059465777574135079773503323063358128577534460769 366110486142822797035257228954279162954237619108098139101709511739274680031554286161 136443359872522417575889579216456433275896582061172948379074936095007330829652761606 401388237691625098226527273581952873664690511938326619753897555063680577542547446174 241904175857853446200260424450211942814007896591390206488157269382656628220176320205 341097585149695699002918855092157128754192272802777275680120002487654824580501611582 432861643482247469723459271485835582029808930217706583018705633120920823189590331662 238423061685135734968519412622330087287118456322950603520544821527865339599218700280 212801191770972794838523071288941447153248224146781179205157253048406444353915653364 430983500571482879454737453415409825281688700711176653257451584795748725029227062832 107660909864820439874669973902552687663260471325956828114262678492514087009502998147 84245269246993887298293183123018521565279331170488419644186714173991715480150808642 123383529388505467785998129062882605934373091273692602836033829992147188392337214045 42229943842968695243183688850664564501971446358066124717731615243836760911371114712 304943696009663874820841565523700596264331054326170696041654908163499351147946260724 259712153342599081807155853187934122028434499672311240091766835726761351893159397503 411446063987247640569092628020280860805089263310129552892389591274420031459489056249 120084633270927659396991995013919051937016302818222013644576375780587145889393445028 435218815711841431307195240779304264602772290183328436220892090915200570820168762000 227843197422654324852485504178176666968725402771375177562109316549658221742096167116 207408384076281561435811189569109785615570362137476987339808459695541214063418106387 225418553047955291579253277997823330320356955619189518227483421172758984243132816651 423387928947816487435697338892301306202615249021510955198653705486949578521534522426 40741160698950697757325538293576979860079801881926415902511016354202962098805323056 309276177252650541560641306421757387646866693130024350255213823844009811180364793154 306873447421706578168083111321820164186739500171819482306002637680967777826907109183 233024703602075455350861222656472221996974383357225019053287475056761903637373548364 3817817852060318265904080020906274331279343144895085003678572079583064110283617880 178258365635217132555354250832188484525296850074707070264895379867468138700622023915 222221057826943343594247302872321537328875393278856033804287007392805143390470904772 212036163233663432402535736550442931381984774625562278157043804161532973374815686588 286079400442259337402051838821642259826184479219495910696586478423236836773697267303 40101699836102559639541134173234911596411867257093592124674848906879823168540518102 305722164354470537812344913283370688245045780822961496062380254323624326050414288965 159951431711840517337880089555033745850417220256315331622356525605165715460024954755 277142301775804763711912120949818028151024783692925372328214496599841695702853384968 248988928802026431639597386962576799385813965051915169316455847326791646095387736486 243525881678596935188052557314451872951717143091003955280721436710142209351671389762 94335227096322320314470970797749613976486216721378309712266586625709748143116069164 231741724389532839664755431964350403151012873308266158245322093916596584491338712505 103472588506109010974018179002654449383562372668193660917079753691106875028448997865 253261931180687593146276953686189042254418177220034401769023384577796960815100781503 246943755560355156765944979798244065146259660348685879781969111532338223903945400974 192226252624307160941892173186463613987007799661500022342057212875202597242666409350 17813483242847506024491118814126880201675542773072904504160590854084480061788956256 35750774658468400916484780038162044555327691682013776714332351287637181233547887772 366344715697999229641206990813904066647343589985794504092829127549404847657951932 177858924432777061139285478286769149140144990454251771813473192908803129639182393101 40640461979625436527502597127251891509547519969777096093336559867377163288456175875 172511146181804262769750796642621239348150700720047695962995773976436633949040260375 227048519242240369956212025836796313526297576507716276086845240741928563324611389948 298922639804047832844418493508231259274056630203892987817576081915607884241955022210 273541557524150415640739128144591855117263977317127255603641592814886066401179014346 186531930548376584711967690028520114587256584510096738482548961491379725734712484941 53074336820615669907839024086557721894182702839589705455436684318142635721072471512 309133861696090784973034718751409923304955831811834953810267637553060432683614560297 60053901690072219372320538117239448593701157073382644580351037495525182582614990127 309377112051973248061941531874993206986223134431088865413094377189916275402134724693 245222739455069598883779381089160615827756644942665140339223803207754848604518089507 115481240837217050173738185665953482713896826281817770838443784938505811191744784473 327581487283983329786491757491771795633911604527069390386414727758631387417543979842 435229800083920801779456119805190114216168420453920776132890040221850423647152730113 118514704472620865637330233097414149672616266979233835975882672501090693040458536681 105458142783982404312106342308367814477635392511140969268174703078481923226098402182 389254801751073107768180177892851703152690714296224510566920773774200872455481037635 71482531630606080043146769441313114223606328571813874015924750460913945556770777218 98709563177369964442483139972300540857697697360110897797381041554122316906080870243 402439677624193703488785678636950768802541554892852575818132992442726734269763318120 123105387029583527918751294556689201522096090884210554654260785656090964850586844842 370460210288633575073904368947840150792327154133809584692664443298203376292825100059 211917869654962330667437825679326756699507472329741975609317541767004548690203365023 269124936640564463630259592950532848762021088301770888843084754653963955819151887978 115736648432813165873844846946197024826377604178755558996372992177079467246436240876 334142070552371557021648234111719790496714770075258385821010473010115649438030929442 324560274649079091350694285932618119938815140462746808395928934739727839950232277017 112485298498655788326459254265349236930501163611062797996211431325369917434098359719 325932583812423256286676218972195419248717147056154477477563541647064173319915359526 81744055775333106183821265872883526472872635514419816225515086282291244889797321462 269602772120311302209008354093463056258183935493733028178872615971042433508984368569 399430454006231686205883002686885169875431308948654898391002082147397293963030146987 241184251268899042429483523786668719659448854684905855887409671459671268340606584235 118179191509136585970442435705141050761634948382238155809670722671458771807594170107 175073269232840465218182964201621289271380723478287471613910695791978316015582990443 75196890788186868741157137905474102704144134287766733387546051195947561292311049833 80265096377975192331144239492304071272525237114391119462745129614711482946562708749 264907185786313449140940500014031027199712861221967546327240609528032122963550482855 252765964965208877703900801552047833681415760231755455534266359826916898571229968152 261727321120955269339563126348920289024708604014143874422597215639974595784249976000 241568353175140711274600157479600666688947890718027890803588802132061742969121005660 423553367277225081988844054695200366232455691082548876589015714692195523772977378502 110817644314499723828921431060814228588496514353071039985814750644831592443857737414 375100912466456042016177645703376503830770065455855813294349100397506692861245061717 182259330976259258404826889206443382281139667584316313961102403632860588231820872642 322146021804828184784199895450485708877124031114836588554309246095706813237027093429 338436115826694350712086407168763438210204180017794614590144578535979656673498645809 249450360766211490113848114966860651465724235270709795105233166388288132937498058347 371471554064707713199673994653253886779995943982898059860487806362017594887341155367 257036253873304688016094974223884956224380399946132409436472168053367589634603256419 237952695623838530650652731493398226331774599923223123977983812471226926078584750699 364825313382853206692871738538857812849054513730243302356163787348348955396194927111 180126188237884894404202893623130208024736879887057491705901857433966781107245876946 151703480530303986514515270592872930492578291861894454005426159485415026713972347969 428032937137538068614574609932634118403350858889669508357561287776322790431892211354 424702422685664739369517464160285601061265583496661594022222489779390303917374961 301169984524490387872168019256416871567950616414088903883501491039550794599993056919 250087515504105502587625542468285185776879785884890396089500925715351694326637958214 233470696551973548777620338359431138206638053316477238401477554752928875960585090112 105016770933628423883581545182776500446493965260360506419700285280777906732803102308 59457019142660271477982918710231701746011335687960864509760047567484219161762049391 291131191740323087547352571117857898841468224426462726078159799439886255187504669299 121594002152254758397892520489742273371249622332915911966909580570858615954507459177 264549287144302026213718037117371036154643170541600474234716109687485983324953596987 127443224288086974598902881662675695593180814847310180547704815316043091392285304383 104825593115055501316302894361389974268719887655065552882979825015461529905444676170 351287115994563913160032693375216368696533495172049889581845719894205012886429627413 129060665735797502126187280871629487858685344395763029335978234170933128606339621790 342152798157096809603197459027203590131670376584422515020627774495447856027522614900 299479439604251324028131147922081225620447165100338641712941209167289123144809953507 365963953525839310292860916739990298837934030408181791669069853093102624163336955857 287626530900400447589837854855162014467531394150976566389999737232693770860540212941 141212854646715911948799176195929950564097614496402695023379545369533662010321868920 199537588415298559849779937790823812403968258242722538044672341665984991915895230498 145966152144952012294193347175949714510243373713829206992651204224248759279202081414 384888665298853318830465885391242648461319935012212625732330952817319520062052359489 157078362662868051891926929969804139214264195967405923427850031796470376560438874222 81887810392611275776124930338810424146416231679586350810746829424975032482338388857 155471913455052425411995917488135178411693599005267337644950597445583098619017774073 197116746349494161051327826926523901149360898756422253102397415759028835651804982864 317568382234897616902051175392912755597089435706163033092017784853646433562033027515 375978455749256166472754980266965805459246844614309877053079072129686659219867185387 378137812178061061637229158503701767525847631898103355023399338064703801093077186455 372161793969861226970500523879754975293700400695716145314070045240137043026390715772 154198600606453653928098810274253380043035372549440915243405162695802480902353722836 62761563602962596096725967094605811834366583281741074394336631003345084349604181055 235851510730897061404911633920191947505260770905479461285766787933354813158023220592 167180934214698401450926228602942023567123465482167289539938366217518663312441190048 111670425619311596786849713045918920277070715048115887257809668438433299223104442287 359104802602396547533843785711872370272860075602245467927781860706660165013246046813 351514379464567193736823978831108833409706086176900578464262352076715421405520457834 376515449614716472037484526503856904308265430356245425032738759105526678716806011013 372977682629945218067061157829010575769992964726979314980713632933767875766923249440 182760889982597586689680754257803649471656925576993784773272338925885218262490187448 115690100674870490644331268910937611996872711937442864967194775199457188734935443010 10133648349547541264103078704172715749132645332059799087337970580439281326480823413 34588940345682718645020875912192318515212170296886509531624252216347175319738143223 357817790326880257024626332047294657662091571833854446021007796712393676724549888010 330903914954772374637320836473744511900023257651788294214133113095965790457862039537 396010318531404504266574228453116747524982290197185161138740478230928584747096937490 43432846728142203840808996105959955039451479818868084040646633828369441334732219102 23940025161995609832413847452150313797255110822467388244225065541253568707787272076 150709042477572299877799276445030964759443618551845796503163328177537612625709256971 68602425467043768499854442653342959125831628450956147365025723676999925819061937140 435455401699630465693663353165239451717201115720014673485463846113368196423973618285 265395319779032825340880435693486479008082639626170341418473819463698618240061836144 200169613956486849293208324835409075551042450631100963666551747877704629169570070713 170145111520294736440463307158896496212399509504183402066916596098338539976751565142 326522593290807926139344737418315875468030371508333346925143196331574621319212049154 353116652243709306924171264190448211989050074132233623543841723111221879324045960980 80077067912244916061094617287469439748192544394003693154049560904666290814574349196 397765914316332789933871148481838130405664459929539368717485888777520668176208196746 388093749841535628995348543266714385551386709299417276923332346567318999358995864528 254694316021126672099360848492409316776538077360808529710567389064347737047553346174 193779988973920605057105656634177371778574604462116970858607191610881248192166206871 243085613141901240126087006619087772885462498516843458620376553355663833511594526087 350417917264828593565144059236058733334564578860106493596062275210089131690071958792 67607499918295520740907229790332893772928222168058483467798574276988865636120046856 65320078534434431278485713529396934443076254345606525504429124102272866305523640530 295419591035365317547619154866907406644723303049801723374076565759687154743664034566 400619220386031554672106434846220663579391502712508369843896404799890202122259884937 288114051973270670018850582598906723229608198845701990352001376062725431417094656696 50902859849506427142364361790753576970269761042101982399023588517417648366023092823 274448396594282353754574080941710399691057786574331836283750299051000381043451776083 256098633505516914884397434354075535800325592083875789479372524328988595814611974360 9599513205117716151055260273033438058048757881513333010254871600314060985814987069 410184829225768547555850089984713611495913553482144215771409035186829863851293389198 185125459044867874372851012217890919416117695209352894490935887319784395207001866418 431906068819600313918405771402357082854211871887110009526583395718694532708793142426 381238695259795299836407116432373861712269497503673446414303076764924050073415171049 359441269874180196453425073272838978462580658335164462479705568344834645949145249046 69251550091240447891465291862718639764934512356759779519119276442348497313289561672 379232603707847180399641771426515078555427886696917822775701582258384260793500871759 68968202642612583662543571251820624910965928087078059190625552938361429033122529868 264285746346231650653173362258892564048817794084349080345736705192402631823950713423 96280369460852450563887069072626702886461396168463102309122346551953036434766056858 225969833860910819918795486526368704653102917389211463347721185798228165671397560948 255145220161977573852528946370024905669182336212516145019290127741037230867910187116 383955370008215774288786761532744498390842298552974789112443784708026116958021737491 424802873327534802656799069054537205804096012487334456135705428298132223753045519811 331985217544178971471395277866171188581001651329287490387335170156787567375157077621 259503216797130535089829815269412140271644493376171858879255553389102044390503108335 124279323013716852835192300857590548815914045888664292549588488453997120878536595288 866470764227568953499266629085267225562870440166542800096318426387035210551373063 157248699799372631154863075396817706621275500723397898363084804908551844428762024555 417507243631517771354259739889764131574244026017859229536573046547830961394502291727 375375419496925970007515263313218628865580369085909773296347535617764087613837101936 240956819414581708182434094474854461719088600563210158147006854343708537737979806684 75361055650667156038770034953196756042781054385205373879142340337649884216212431731 230713316397354467663405207546755930907884678494688083613755610796414408411303528498 218754384816274682639312887690943364281128983291730326313311714135120033649543033704 94810804588806996292659832098179323783997550063549252774136136607886109660774349224 371365466246943165298155032306472611608941492160663924193252340284702062603084604618 260601256260264820747340536409729386603759636702284967918800108211561740934437251337 33510808159912723221295450992254259725343963946540177601900628780775597890202225299 413920712559358086677199001615220499844450034321100420423614787906836351233875835661 414247806274032714662923710573553922853553427142053450112974606438996189157155020445 303631863004946879740909064699468499043133199603358046861059045658281547786920777242 307981169826178887025876870326973238749781014915619646363587472770325008594545250198 431013620928019141066630626184013272968177214569537816057085938518208036142795643057 429811594742693100418993324486145247560948746076216174218002977361241018521664136863 115130949456853049608674285456111376103211363553775102168578983796937059420946899156 101874114746169702104296411268904779932952482782761465086446559184022428418809353687 207615536425438594944403966237271329889852602854108204732517414033842195977929006185 91275725630884676579912595323384127766645800979153550561912598157402348059134005443 235274196298737079705082366360155780412492593034799468605576059482314822875793473421 356092372868593706153540240714033233180195886557309994703055847616880948741862112740 274110270776016674013309504235255733031802189713386807765444324943134607086197259725 256024644916540449077313668495836820839831361626141809728734165121407305627419468703 339152495234227837061215569477607310037962813331963264996431731444868175596280533779 230457830053412079444608695101305733819665697940957891119734756175389018434010112040 62785996528436413829345998337921493162965152776863798627202297032649184204408412050 42023424185243703800091210840120264586876830361556985103213715335666376389838142325 272159699026269003470597970179565240804475431676508063869593824990360277089553054867 338569091416546567159586300695715858242132849492243430433394530143198421356016732351 74337358518264774985295479120531932518036260335405872297063993844203671861201938005 15664506947305530864027061966448137180600944589456830679762595907277869498278816008 86035549714887740906566774588414482753848804062308778700060144468325295369723665492 98648218288100869458380351302920318473185250400603715362669827089490510216878470734 102329828075688094092379727035554282407384441849054001008595067399143838866194297287 154230962043214792737301339214768437437291423030305724467053960578749435127031625710 26879889801643139392425705496463030426431406613119037363941444752176901010669984997 1684257548117604461286679753120963487481328439940973029623259687343868113062539755 181331039552785218156383048362848604868988766906940664572257436527012948921050222605 64788829690268526602310063175639148194213338028150398499716413972918676277776583585 3045552114492547736851734526226508970307023753962788640332183774554864119985990260 219011396210612594792394004625950556721651919204639590751419994335637222534663439562 50174792747438701592851783750476112195337811830248673943043871456669516328594641585 211972477328996802755211601864522664353306790700702768453573326481894514231849185629 289242976455472614628800011961454662757938201335601308256304392436461087526778087096 81448934774402382489571510498739506612497087707168926503474163383301014990115924006 417806579156404031492411441234850032728992337042119282181979360215461611061052564308 259758561829073712843890302581022660340620662601182599874969687399529666602845515081 88494650467800775126141701525554866376838017407204888808057544072336840028198025823 339751319854478168660841381490131633290143665845528317513869785466545472071254818888 294433251941438864133680597047546894540427995104375235749205190688608828339534984054 91341839708822270404956421942956646186380313587535488617791052179939151877107600335 37783468767054308219119044640558007400835454991170358694590365769025976409623989470 256700089974654060484457301936667277616577101801040417469670913833936213554979950007 106230974912093118619992571322959131954738437119430050754610106399641179612529774687 424185955640085288118560993711570686608176979291969830922100594130875839978182010816 48047529482232819554635758974117820062446364563956418963555766613331052884644524533 308668077251187250421442456745398318159710301596994849163349875256735034071423413286 288572415429604447402107105874138486690006304015231731114084899425008648687735564479 175158018007555961030215536974332523432249820762148182618111845827047707011700700481 210929130325401148798367852120754885853098633550071117702018544783265729929895686166 40181797058273480075297255328632206989413748007510091956165504953426410323032249397 80657761297292664375621822567567071557498739869049749861806518572047991536008613576 46455750110914082209536916959955605758044696538314255247914379057678732958177598467 422371620617162651273878441337974127471394522050811993414977418555268722582293240237 356749128721911500198746534748783335020910162159627790491087764246062504632757387289 379481235107481614811505336859956581013320326204775736634723042115020644484450381567 284536699692491389237034539090825362157480201301588152481804726684098645368936941038 363610596558027681328464952486683579584485956513699831379020402871379390242851157431 161126694079488672279691261808915999863502907050372142152221697699026466498879242041 174141521958307275835665371636524417213704938996094417526439580271465022335064210940 90154415855873097166985802259971904863212594117566276265170701617393641315548486530 208494406085249636002279522864870850337593582429591695143152229096423232380806953917 131523041314979954180120230123983787641981030671653126718894819974186353823733516476 2696043752795705277540047791243757808380930379993396932004704669179497980069207538 353489167387391717084948198841941754828955330067160275456559560753873158552035821742 394688281746787593869763768617406578917984342873480569534412516717172189101299372307 128348315172717868445024158809427629882903417782103815511750523578321408576090924468 119457613267128369693679435434696185985443321048690979687943780263052711411704310553 18462836306124443689460143520713364955166487576034274829958916412957444257179789841 382361464830332742106137925395678397630770673759310366042251702833743223333227058784 20160114091497067067521714890753329983621552103937869921208813394585744396244115146 22940808674558021037062610689266686156687665576973931025668997449438106579118638853 152745710539926868602598077806330496760416360947167545062141800832786236633449153683 299088000591793318046490253302092821018165762457033805029387155653966377490212336117 91363744683141042050863911539528163549072299112688143317050035069057815859398787263 234730828089606396652131923012029341346900444254759472282799812211465742029507600444 112316298948602445761897595673559351384637258702373550119738660845585902846720117948 245221049575063925814927535891911063040116394620797304429926956899145043375701472799 323235398490931449071489986518468933654236331683433396051906285442390115925762777035 56501869658860716129943996651686765779564339944092843292232811516593055475120760215 256147705150312330612984700791081335763057402768151142160248708308851129079219546096 96426906813378466118337745878989208111628907803130629543942508278326498099847379788 283367108256965989598885311600603992102468201789554189121044536283357021016518364322 58690765271211713361156755714957787460833805865174804841715988751957123947076710340 65624786141613189613373163359940845526619862161636853673878677281804180013041535068 299115330350189247588714644784010287264340104713534864960283868819065852466600304509 122023472606251214779440259852821830370866041466318633013898779328733297181103739347 314206594649001432248203742198238500735479119062885133609624971159948196352060861893 4621079356900478932037299911818451061796538344767471169907819510655397901414809536 85340420196849235199889202307083600165344786384917103264984518964663380520378462365 123631483208000668328614196942418931919811120544053934614023231525602783765855200299 95170715060476562909390332287785939723043388909191368728767926156964982246669065337 263023193675620164144593418224578023635344802264735160991690619034091575255849839995 22247561082544431568211171081352044825119426530263279731601721439196029827115297969 181096248973433290566280735767149488802157699085443890081527932795185688577390494236 322914007984683493958145733337106130819479996305767868090795791479983326912520497437 97098936819558484397382673312638241161339068206294106499031382631193994717038851773 253797523618808446939775890696405117484331626540188673389553270320511750709687020406 98797244270482159973820984037765701896540892094987706916777974888107687437758625778 51062045590113698199873660946684038683166137149156021386984773328196671760593112756 403265940470313657142584842301006727515448892733310908655442390036697945196563956772 57102510635750560328274713803841955675304601954683003664406683012888408202813118263 258953508741460607371228886575505047495360636411470497216861017403696171390186966789 227740802256411743227706993388438313082257309946176298160279267925115208022595894750 389093149304826161812111475011909745568112705418825086680571655566020785635419767166 309297065508789028143249296143878937000327009354706256794906239715424566786495289556 334459688148209447729819236578072222803945618579679328541928236083051753419514036322 39164822304434428749714812754846668115409674659336182526281664260225971318346186416 291076243275836085171322208816021996433961354048943441035744684755981419288808311986 232195885385655686318012490355764781128725255447767344460778321276839781328398699783 322443639243594446767025223434512174926824234158933630485693505481043239666346357456 210002240512903518772463008441363920770519218277993510678553981090271485929504993285 47990231389335563542136493893005354564618063981286860009582157744800331969097029409 331390556239082671792576598286596244764662948956606986576564300174101843789486534420 185278411919191226045536820791537477799772405178116044600251075724155480697899550552 349967026492094354919457915240006444035747387163452956511844717060475986593552642611 256410079940781672880751911575656867852930202534514152815848935066523778575253818952 13505046458887839950097093786633369750987838007260702835595124588014075842963282654 279623708903359524295200684119613957964053423260345017881894019109421264601052670199 436717433314633615495077629942885329923035116618505008127024896543705420639854189867 274860650402179957651010472871612091062251711986925655713885996937522631185425752830 327568163330449779659170314397590583544219791066831959236074047572457972523609312165 174548243341006385833126738383094829995193174417849653534638124466648673892956397415 13947303881565369944363504992434126315709866765913014537007388179846633942682930251 224603639493529404713103890148922946766091525998667509552385935343677299385397846004 315344361555037145734029860482999979823470829162016494202209376906446031808228292080 132723498267338986832467718810100378558710163436054587856386283818764633513040120095 96075870194943764209127388790586510459442639368498689459083190551390431981258067799 284498285165616991502502588801379689740933585415506135836496424710442243180295951407 184338256627269281188855021296998577389286740943745250366565105752463335840095758089 98550362621306209169513133514868469275715676813595914328873421303062906924245666692 415684219055975514137602110310294705958923171798109435952804437290976390310541050795 201041724302906881660489574856433307762414557851436160424528716052031498591401337663 41699828483901055276089382184767837065296335270747855132274909143209123283766803850 332008536784515699490977255563938289432556983713757899344168113739225197232352701006 308957394702341425779197163049150768312140273014031602153625799112390930752659711312 158574540421437036883337128969905465011109291680065393987066217283004822930384066409 240501338782174559324918844871717379446865490602320179609359020255084068437122851244 152107834079564346833867733421702990170555780915089142174418564836600391521791981802 286667021226789701809745997859871959734646329666462085469732438917965194028924341068 329508841643638063517070966830674541952867902133341807956800919778565658868099218896 18481832128805105941828403562297793058671703319891712888837365674662536878098156390 33257817847053882603962264075379662318256747543637346921756352693481844808014548926 382793531773830065771145148389131722954944420019683109983638932737223997880979892315 40241998839201386270223482231134437152593307777192610827874067433088410198797952281 129364120814530164285656258301936397533419304519869611391772563434358416165104731005 47444267480217508396348393434895383330193326227464214821839396640457304123809696949 355263813323759049677826434916034649250997989030879643509652675839145337357231959948 414742569675040689387819031880993862927426952090524131472141830962385176181086440345 380223883538213924915013037458140616060899436922301251677987786933359866121730336627 214632905748637958720001296820660658046105640993419749070930142778121190444161862639 413683651009919223333532641786024816614155268716263685930152404778824421138187245418 127563808781898553320273250425625107689850232490153019263559762618609156336490384286 72676906219560934067818698966305955219684243312013664364560642431946356458171620930 86289566657331600204035255965160651721901842811563250609093449762627960085669473577 363837460451132473607863722055527005020103612786043262502235444227498832909011018019 375125946353711974967838772595813794878804289095629628454946913406497883524837071634 153169324765207976732282921676296335134881093149028472711615048598862650829662067391 50807939414740815978613715354613166191747428432509241875561302706672833650888955171 259244128592564604519463674606904010993010423046236929422942878404658751878870164796 204277678849131257180425707880589828236015306493501726073515540199979992566225226718 231562702899673043416059536673357726221067481913478266518574616368190954178458539136 223717031290804739620249586003790432015183563012746042701149856002010600239229839473 241096273466935579997701259711380536790195024067532143312448755386724840244030241128 276403561267726228750903937301204515276585082853310994329053309461976692241995813299 429721797649850396211896432676797193246132224629260124544156005671261475503590883294 270146727687951980587968924650583177285647992866498811106753595603352016434292450809 104109641001385860402557487935299532205709555622897095425505687402924986574880872585 25378034221761080599507898708408868944058535714159129185566640637162657766108545981 266998078798680303166204906686920555088177588126209240879688888051086676300658099291 243985574285693629341249264714664721474453180152218189322370026060143313948013649482 159295351790822835937866647055457799279542288972487336354033006677106281778838974852 54091202937770836468538468633046283188639547799982467421934295841177891968741156422 57936175612643245323819454026911113595958959332887517253339177202581981001645389867 158987584094732206088634581597884187617225805032195862227337378941993045831142544998 283317339856380644981240572492821358534268690516300096280161604564305063591126697458 121815058775501330292214418474864797193934020357928278396995009856422388581040169080 256696093613374052150278169014110912050609221888428763337251043171675341846911326211 431600626724704053678989935807304014417216056995244019594656005326520319150351474621 328787314780599448453122314590124550275198913215283893867238974747635955238092418233 234395979422647398325123801379065960856674151591176520390281841141133714081863360941 412216949346361805878469689699885221248656949156825335222398059123638606612509767705 135945904798670395519168086589883627765830642727968930002974315069839417653051897410 42861878205684822029004722086751241251130397872306582576390843250614083244738275694 362349720041400668457404233956995190314255661219653228527511727375275677047573299539 90044527504855943974082901437608609658390341558587682352203546437675782811435472421 367175943351322324060493633392623907427494343769197959818345411637838648967362346727 34560496661343811880062289218754131024112138074807583562595097088518065521484086014 364709860290547836028678591781257463232350176444848277967803756477438555605839268587 416443408490478248482069104528496744631613014106801112889213862670795628206330544832 417363895559313655083643906120432348582180064458667116520160996984307838353217100886 183080143407445164944077289727899000045879459449153913629358656028336060761857861917 177564735448199469130371389898578239579990263632916188822500948027202746694006157894 404568936522222433688106861210089417403609364765101862598428657768477124407577988760 285234671409726317009633256930469574401224187263608387077400695291473806819916495611 330668627111334786169591866691789299728457709917300170850902362412552135815190181581] [186270177997347284457454094849366147654641008025142175404131015625673754141129693812 42552371864569918911551771754996697711372837611867819596169952721248647799672169315 54222734441753887040380811166633869534684645869215741796758382994994132678270773503 57786417204429341019464939744587895276680575136813339059949118719481762764343932822 278521958936085626213898382501345364876818858338621404631651702794617438476372102476 76752538516574071096886383131079133908683284462596746184266056977942776666678302063 84873835522668304498129439871583984198036928559245785507471153981165949579640596009 196958254865461218002293719006421369510242875109576345064402138835624417777302830084 62967703006419433816012859154215814697729154044434777114215414716741061557758827655 272153353465986708089739004460771406722587873704612605520113411034799185999310856793 257754085663624217750279267986909585873937561336096957985920621301601155783254022113 243610094201805685807231865829234642423726184823174620390106851451077248040012614883 324936529264331244736501693399961601810968113306307450256083136408755878920528685667 123877081658311932232618420581486947915878969169327200800771865418411207635348222220 309116254110844689004509517293077305674465862489367731219572405997669612361145627949 107074558552562872938254638422750287155036529247347055544564194857620245563823575824 272791798747677239031422993871506504475337193551289890027280538179882769645348169693 385494247168791387133439665283083367697251638237687053089886133329735146183601886278 94465631031175079471925647929553940079651245597431427774020715405792786446273298384 378541783621969804826864880252648201872332489759170482114368588196027010813414070503 369761432757882354497478026029155137965543001619051266528379098740929260597585612732 377870839276554299846392521451618633245151796904382515951220521682816188484647233201 340144509407283554930577420247892029103932691392263605419342014536497257989392404716 197088775245068560457100756412207954812067537370459813162183173660710863072465736498 88339547606803196058244250444054899245645620366804967948222288471223919600876806951 227881878286401551398032885834718547417941790348681334714669171322970406519818712360 10519747786410648331298696341982347408675709906873459190782868057284564438599755961 219636908289819105962223668422568347108466268294393583888508296882504108358959604731 2486687081454720693800774175448577502001647061539680469352859335178104945491000058 30099286764380411388941244133475892371213223192096170037178034935720570160438095559 41771252141964487891148327399814413610856862546539424452006946504956578547717767342 299557267126619934892451888351633338475797175534869061599219834433436350182237722883 371137151031264710451569944762321366424726867995207224967478977291603753679820516766 65224190888545082974966804702055395428290344238078612716537377884649840606773165875 364554372209625112145376848717210442851175188914135183895253776736775053554126481374 166076888863224027357546561580061270674216398219180846009616268316674150699673628078 354623254035302411316150901199691815168606708713396722033368861598012508926905723533 33456741930237954910611343778999794516319986859989015353731663793712153470773736951 336190972186361047992682443611283763158262205156433850890583914019346255040317832544 394406385878036729298511396178657156456363730205345633910851183211570368880241961249 336664843389476361103898079017123655287267696298335011000653770867476365741093356705 129141004395692616520954015467494490480861932840611947477431722745653365632804608237 14811918242688635482178753570109456553454628120666490675211022536576003569842972430 387261161807032074420858736478021096512127932390579253692203816998276779830710796340 429487716177615420368469141843075039201635084367676192896584906384867196109855666989 274141328249000604515321959949789221992261078616687715552229007279268279094000042856 296547834997295551861478864435421024992052561551915179892706511451459913759009832653 30548606527937729112808522891305223082930363788164010543036693864068695108658088656 364834663349208240472098943966585759996160538236578594941339390959679655297092200676 55806797490057461245892911115558463796552764810732857367838272213889569441898978987 356281900949937917462958829781767332084078266309126038470334146966081151640843151414 191052861521996578382777629217926395360772249713082493755096784446630132924738592393 301929161122126958768647849286954205450979640063139268701649233912408444772289984137 83662945110515513018919508102893695944677185026285426681652318884788322430052398915 349458716891556363998689144302836988191960061254337494217480093479017585553178124639 122959197679689986003749946145881085332770223081194050466005128010457715277949414352 615961504571709285437846471887787242337037530702702892841234238462479213210033805 293967874323320817067386315195977302349815253283613198918245062230958351922009019672 254817306869171104302209632285992775310162527434471988355574074663294149452457339024 342836413262416931337511923544965972292343731570333588300984660490822242331984161476 133051463127341000225292253492170188529139810074271201783175599938363564662982857936 259079046330108339199868646562345521216833964911892749787820889916084510407398271520 293249114870280600444475398741389797121924837268368140156881656313574531875452572569 78372548880529133306119312807519547189382100155713075119929041696451294958947225734 151389403767731120829673355417183182857720953932989864148936980263757707234957014458 76974277714193811011477757469472341188637003225069716828556621827841322255226075549 215965542555782109134671161323915532931479039926051205949193015904844687955545296255 94386584895281747352135489250495363469863636090905403497315369597727979280655359007 197965141418969224485406973500751616940929692963160004864289580436799795726838187545 92485801651285575261739352955699816643865532693328770294960247337275691676911075414 172028704191610706629153060934207871447205366551010207782415491070040426828015249375 360233581337491218156926409970470854511782913883393793481771427859722090023106376013 235794731993939874975575900205337188986975634364568678665849895935895324201396536221 77037718235263445980788479197621368303805330913492022982993831832893105047109010173 362407323426194531817147489746316504171633820410741639522759244343247159879590478593 65109433891527141733754261513689403265489971794764875681029217509438732666045754551 240112961376001346335261217309660171586140555953952822415684820290063321221572743862 69839602488148220429565668806927978537995128369775903130488749955350676596304398469 276668871843716366641904042433289318665101221736338945038633780033870090032314080525 130400210789949206525754884077318738403033452220588158726416497739736058737104885838 421301486404690665116005770268494607094304809508143789227320598043317702259836308055 341187097026266459675504277142889680508990386992941436885341562869601555210409509734 361231592988688466409154008636884444567636437622479687381225529793597065224329377178 97839185169975925858605290260430696339048930061454482890447740810844135460588419644 283920014942197736666615213461942645832247988225548385675529227694057213329417408475 322986055452290145603730875562760042900558531508369425804491555038173287924318503330 239884009002784829288240373652718955616340350130548054227644646720207854021457426484 340045303451652810048254496454423833490996815702906810410304051689352116267000400593 281841907196857471280882097820511433230021039129337649179489315329089809021528988342 317399472091579794609100163093100960811329412814121323656353836680473286759555678133 359471760149046735994632186863846703814520977149122129034536900600690351978119739060 192510737576028945211424411488752702721630651662931163986116359011234096183894165222 193352615318807046473894751637446262268946380009259452097373352916628813812425516770 133000085121431883686713268404262273483578689664004872623641677044079545164874595901 106013953578326870483652317471500111039098079391938577854764065525661753774452375964 403311435589092479473498777349479429994469643757808345704482463840585477460432429418 401165602869491518182403254660390323177075175503016655855698832618577139414832237362 347360412301587376423131929897763230615822135267587074505416092864013236252057327818 49055552318733501272603668026290982488498859577245442782593257136353965272979194183 80436540485584125057048047661846286612366905459149659731256765974086300560850328138 202627589170341416313622048629262255967991423992729716333827131243490666023974412263 326611022102412567423844203802260679711794355119586577225107682984464419094571386517 155468599748690918478146484275650707447228994119353046415994681551124425753100229431 389028837973301379164642505322050203670496543758702573058276303630794249358882128871 272551861186865197960023127068059201667145901576088483540844685941609632860237097737 432096490148479777011281153145144221287407246513109216213335769200409939558916126127 255422464743347861853459844519806163814191019598314650175511564769439007655441060394 333081358649542534833798012130752680696246140226898054943978995189568079106635695365 51657332742873883951534724076619880652150724869616515669351503966270633735392828281 313962321641571454165511878299763766426589554076102593655885574779614670529259866071 357219958686279435778035340319424679477435537172835079499789821378167893931280978315 182229710131455651633104253792699567794987622193743367802023587327655330297103910424 317682953670064347984568581399715774475709691960653178147430681112019315264748198580 74932878743428238541754969568506683886880054101545181000578253988065079232464325540 240726809753321316185034562535777260006754252063939181317422743033371180664655512606 132546365319135407202081127348742939224667348866545344286596454161071933268223741698 289459721757914568874393467064021278390168728147924460487068285384855730311216433101 100680130256249692702389211309861496061954898349352215578220346398132040849651325717 257286094239289423508615840827927998517896456432974717705277901547453124307801815420 421064559216323107375274018819673706472877651314077312270999564058010118020563711367 304887989834773720600934407724848010166699535120722614681933610672324066901319552263 218772418852156468004567809435370595826218819659644151318430417304066639849143931625 258619200133638428472747629281246629828166739910681107137508068982224706897749674597 303936610837207563703986772338837559180673531728608874506645000564527582109206303614 392588566979925358981749049412769325711650336741362641808573894796107598686334775581 97851370433800683364419649307786458690462394029095277492957556413689070683582758076 293033917306996295998644477700663223950781446706028644886580618845620651290177361209 333955501593960419991023956096461808485729794810120109657097438413402726988631764677 432071528671688863958172739885577255163333605856763530044016302828735354172392773499 102290427580304515853639863064251672239758266786921609449544625161132421529189302516 282592825881539435906753625131372255815414681722325991792888171190887710185322663570 334491370132909662779678855452210735957971580897137253346132249099561600263017147397 232252807535916304640140707495908429584755998632529874527626614332030739867264630810 362509040508128335957627250493344368895862019446964826275741922116888189498605124103 191744608653349614207933582503664629564509717123655499778650029119129338148568581440 231003326748204139206717482836786330682743359073213207284247401122249280831520772545 317456090683099110854984824586048114367034110271533481725245421111240249979055979719 71184480940131538004234081440332973249852540527110095337790733391562256933489558566 361057199172180467763743761109263500759506207065677791868752321170126290813492695028 297695508568358287427134700016076584780239509633038115285131801299350825546829372327 262513151726971492239314866150746538413630178633389324585232457115737107030218570712 401503540157521139693821773288192254447631241056735147591244931260421725376260549050 156569468181060116391290427555410006771469011572755128536323572863480367861257946016 414923102667220378547297091426071566239331625987286835224207266476316684299533821947 52832600604278106577652888106459210423817860156934408765850126693076350401839359259 264419156920009837056186135180223988820963314449897591852330200109469820236536021264 250764259990057396069736513902676485552378453994445370206686976232887857067832067345 401661237705434802695462515264169513122441103950126482397807325109253221678202323571 374562965403305212148872474137340560549881948020360583372621836244272246077476813910 160067086933145732196666274710184084762587134532516790641481980534498740168059119724 423393525968109370036665598827348650969849292311712240939213928171567542449611881026 129564672295379413834412521600231886851344955015245006343114822627119166160388100798 54056426405452395094384076818693421589782720795723182292771764752008759352054536774 117897194716188284235520176062032051739049966983866689375327985742536663185863129374 157605756805394679624293951029176800370391755924815442900995599528503664150835023956 56483469866711148518947971638234055322807906913930032723705570317577080829406701534 227735532363672896019372329168537316438225602452479637658225466290988296837938630506 394787028414077957451633971675406357429582078894214454826008715876713224054363936714 43923555386801956830659432290826713675263801756202676774739984530593254049193634264 363927336523105210277186252813259106589422397560915415056757855278469655061726568142 381917900649447757090975874518857740899976865107666015793724731377656253135746400987 358471599338573885438244937237905781394696158215968589826321355969654552339593490178 394760033097829070086360909802093473136689454640870500368758476207116967889208288839 117692584539721147890454042075032968016436880073450939850252367785835990918760480608 293372292799523491615155834517404789734245516785369118693886514975641811605238905169 48781319415599913842749537538393892979274174495339190637452967985915551997302157558 271920759929656716059674874416597687592284417632405552755209169132537596981279775052 42517276478456474187234023725331844629466046942201766978877250442976721224060292882 274091582510317649039776015901522635070551227144052429323165190323455461008105772517 219546078785269524316193904458350512015975778023290774333362125019768480015371428935 378580006950456254703330383892432772546149029083947479095501514294909041603181895036 412429495175536602875578193292883603319772373197737196215339391757870186729780725738 228140371752781737733196933291058181193835372082536880638698119170138049713763903117 19832924610921106347239255650804701855659502197543201629825840962357681743205052502 289827629938899000564760523304135298877609583791580832710151882543999417511546758937 426517093537029443162926019559173341745729096463410497296733147648941960088350674252 437468214459016387524026445232744262977101196994340206036671838399585920410236570635 251996051073597193548957702698876595686046915779111564810552633067963370688195259117 404383096943501592110103125235002098746053586752097847196985554938703229836186968107 122275613161425414018979091262800239776320115586760976053851436720208411820930493 9346026773323401144167658508874897966837676521133695659743099538928741807130226449 137295288680389351435344312294881931631824173378996486731751008728217219397367519446 132047549391743346041937357323168777873114200419635714210417847400371032035406886981 1496684686292947052634431309680356954324136373790705574385818165886091659614026805 345454834622602258579462329091036644931260349424170949519560962365556517717776745700 289645632309541673354454998867512866889148551587993906423776254178149390394436544478 415810208672727158236173812409400689962378287467520282557717406968290325116021196342 384046637952533783340211419198740479016270400433907122418033231573143862997897636522 434473224375889155514547094421134728529484103099041722837764517243560909188887983051 44897846735702479731069237234974107353297814501410342567949608654401041210400319496 434507805855139892794542027372756559840316608951620090455127941345269941519942998008 243361968363275906459330454860607637776612611369187131689536780799570114107554802745 197067184376113222434894192609163174421176773064040657394764810585046441926478406435 59496423201350326764905097165669176574285196725630759907135576799904552417176100153 391673127266082252787080179374136786273718950155446135036488969638824849670244993684 66412239252287869412038635700671275156383188542761072215682932375126995707034771909 407262810879462267220810277627060835763502793959334487936092172953562421952404616529 429727249534333507685551860787989099462358403391475162879635819211845617477934957755 192910096741550445152261896231376380476937859070340588358212843283149982807982332726 338080192168272310534676851903740582760164271229551439679265740547106167835687377624 434408574172124728956975738794979229834492750142316148880290313621476482150639073486 147952405422041425543792819491454267212692087907067523867185184875438365045928272688 60844455822597876310366534895356675789201083451362983481826998585902822457438180840 288659787287032758974253064993226069842809706839897267151255696053012760183769961938 46662932832681498814643319713458104420617048708735774864211830192739328640904162700 36892072226214555948950313905541539956649708103944406444366000457709783484795580310 226445349711324498866245555897584278114217160626046189883991626970668643814021744762 165531773615502898529072470304549521028674479376433937662436411357381299182087941982 283899344664131173512522014797529326559486624645242159437421191754959846687033353289 185153871381548600943762097898513265081225672317168328342782002153004623025589562318 32496218566404735542458148401842638100653288307508661868196598130714301999547019721 329501818642336281463019759544641982970769055074728575692111449547115807847632310603 42422589950235490183428322795879309484976862578415061146417661704926775727804485695 159860693671245204749937136487161943617373363780872968924265343598459187804435266141 140212651115080336118884422834846098404331923760172306523353143488592123246837984256 311730567525780104623468737824148233988089683008380045685097393150670511513482560442 162593893420631443469953403511435805197388819162355800331953276884025304863464400763 124434419157060357857410810200138992135644838131319515805293725626985695209750368615 123440327694614773851183626654437065543351851975687754574844081952879851813286555573 68452112177699491748604090170568125936646994797099084645492293409223735573347338900 375869908275905024900899255216583134752166866379135411345299890433536702002000967565 421988042393846512438264224768491784460594193730279699977532153840664096274026941144 101876576805831150523826851575353014704628793905237407494722260931899278982557838111 138587713579344211445890390696456544275034477265110072339538039056698888359400808464 74443089713540687292854175171450723134950023804826497882683106679874720205363783650 381606642853652526108089190550585972769509366885923307745579665336115135996185088212 108650606885046406464998808418201938462701462573770153787888445637874535757862083437 75370544438218003150042924288320186804693125862162462071242470583095062720967539898 139928720921820368822414203672588023930958940172363561674808995957427085798960348585 144125033437537617565009717306569523549876331515611041671287459497168816928766398319 6697773793622151442469655525354958282031439570093557607338295993978944832393814654 70055627630095838399816561206633234057909758302129580231589943631026060807226308019 423540939673124297264711541880051225648033071661392382983728073682799199382258762575 282903226557835957447542264909326672460718452819891791582521412275784504979694032121 432397024346322346036503250987758392547754086095062768581392328078285605167885271008 20359200743460330337098461586524990683283835530113908038702474867631533696797709931 75618564692560565656752131659148691197925987615586574172214910669876545671084714732 368833544287139291852926295621826111669459709409873935167430834860431824323845768840 313904926926439974050403094387536564184116704507062486220468069302979700204611136383 33789786076697821987850582363785681077444187079202572784271751979901416779502982684 308672459554471062823560291583710781763400821881518373269804432865461025846481571053 88033982262107245001812554390060723543975112073504233689621802608002725915670406298 174453425090824473609298531870091913341114213833784842222054853661200285033841695902 71829222400532621615539312116954261208715111047384051731446596969841145594038216646 418297511831547959276668379003479972312303695903296934478331368898490485142213785230 211992181527538259679357877594466505469750038356212472270468108284835564608780594498 195596268806628604063116001493630967003668309622407277547271735927831632830533542036 53573482723305306216186170315632669772619798459339041120154472913197889209091607438 287286054148000811952078444650548315310762996533621113785766738111575093023821442777 202724292585376055659913409592830427462790238791416447996125578071842942550081434259 195364900609678590649805380370933342442657164545195118191853793179267504300096648518 165238375031233184390476820298438398816827884411952485387614356598600310568773000124 239803948730290535030045778543943714371344611392687817297206539632388323608216272651 211641414196538542790954350900390834766944097454516825421214615953780663676721693954 216619630602106339738723718624944485286106074076214572903172541365103548706873078757 130599428362977885285062987173543373934807430257509126229835024419438355148429072479 405253875536632708921858245549754974979983443634133742577552834089901783999150694885 177395554948421522159073284715913057790076709029608803382240608364691966488477294135 384070179685888207879027908466755980534694224430154991663216613642086827861424042133 70152198495124142681032905493157295646374125707723136043039667801976548514075400259 389323453945835894195716063255315395105355074626417054695198205719297376610909920226 67298806661068627629613814038316073959754771639955275803536269969931043883988432734 381509524395783041447517746078364272006107591663776625150530788154977149997869286817 53053381271704772296281304640167000949951364811430074162437900072894200443921537118 25057182119938067290387531919765037551355097229875073744183815537688265299679806260 193811001776702333215138234852664495716141600794124901026370973939412497490794364241 349010546646144345922405907730593965193371270328511493806866946980219969740872049293 14466073290238925835124222257205406314397025645479079312468083753214661625812893450 351446744639672309833813689584874237232101597624033299752886590180792659246166664745 433840351080770847091531501621426665835036327995476059108451968972953486446512214340 123709600308050799109500800171784236503707114265421961751788163382828911900042892960 300330158174371950925117394888054567734171676445556683055268393960121230759838365043 419163106775864043442977271663136409489213987020555436953685015659165967335702810473 320462346901722327657794826096106266678308405050716654794283967667122798028020792968 283938349975027077117911769579050195589604499687293092837939283513062362587831431548 117153944991349304108822023633526576743332435950116869057491763548308442538351882489 66984059443468528374149125276009847239722331237435307275255443693082322532108173054 67942702439652496528362227420893428051507585610376274157249995776387222353221365103 166465209189476855188374100788855306661768304887693575312243070946099672004651912413 296009367930527807866050509172496515829567811724592963506065979985726677105044517333 189501079363151137200816544752698079385238812954495250936966659589659354028545029632 249280995338420836803203027386573729171674066500212419810803208524096002752336741856 142163200977806758918511185474479369687047423270360698169053462334316010362352084904 102475780805373778738337794554967782219365226978821544493559564938703332766048076532 145148705774884885311938756498315323849618839708814742058418855831267796429720971015 21157660172847746778512754362689034974983459803555913936102679870702697908511918836 201010872795393715907855030202139390592179085899034966700256241793653498057506676018 357750234804701817546552042199813305054561998597831541526849727851773064915860994233 330499286748220425697129122552660856134175679323720596221065299302793737992874400492 138422333758008292163059509797515764323452168625731162303247588876668078690486176994 225252876919230152179070135536288913346564470881298872137598542021360073544162221397 42274080427523594125163135698526761603037540226101655626411216882749874120623370120 200822832261226802602316786368963044586588401393053052091032139650433411530015928741 83994758960731059855345695363086573981919638995228585003079858218893334979713909578 429659844655541587602965355286471059377406208437276836022433479190407438640067186050 146664870604390348435390970814605081471063783724202109752864645600450741860472227544 345269104858074799483832697213688911215450027420011845467589671945332223138311170150 368551910893317111675880836164623450146340429816935800451514234247631921105083335449 206121269816302996450758177227409261089801858529038066066191524126976677397813413514 47709353525293091851697077761937128087635808966805973376005302943841248146858901188 292466195694660403982297492649098906088311810864608185249684759980789097381630125537 95709523204694660440069385887237870179476370342850885183695099171143139598926289474 217206270292416872223450547720230305077436190385237912480536021730561069631949734716 54790190515339016335414888221758904251832680950696955865212758395889886039597771562 333369990868900987537437271382932631513620020872260094230505426425730383602963167086 27901252974763837739779199183334895456368483067984524552479974156956006482413875295 354745836718856670676006726895121684872489147073590523648513852905083162313833163636 154370744214366333881569893340887532731708205236979096021978932917676762978369525063 192350301524240546028278397126163923251906748443624382077522590888628004885704348708 45736054648554376489461004699757751172501981206222682719656030428448457206347380899 133514612595680412676925055674261528427837108840219677288625590939109467708852027287 264183854121692772165245864366401712525281392492578173037702151554469734658609018712 207480998692242883484985743904442776742381270415515385907984253571489767638937104036 399875587219687630420615191376452631907225161159330324971507877727180356861236721193 191059274520610518217123834779401705127677964414212219677257504129969060375060484117 327614752457763257425575774371804881736449910785281256064217886171279220988007111794 70639870377729725293195394908041155475809155536916431746615528409466695920540223095 325778221578194568964382832166572639340071906825327513360504980515024834492021035956 405567613544350123760207046749374113531133814248238910997204650948145892359434138726 358791541784050923437403264505506586721455230069887708819521950700335310335932979185 172253927559447233952681944105213536974275462846225484549032199685347846343380195309 37028064775199534993996067428924959392993039946882835264076120888834347816123966203 182294972310291324909795191150799713985637739033578557071416323029820758564532577211 295752010180341145487298811934677435189305828859037174353047911196360050584395310808 167976038428969471093763056555074221407750674961024411413960852468856385619526587110 105466841586515761414479448401539091511600775154667530057826344978880312292781714642 373962133165386503502630705920639269884021407477099981766554776182302974419891824602 402919981766149477582678233120736965123503548083445485341795097000546002585189735387 78577661206759362967313788630702358725396709469051275488586735218170402034726464970 207636610582626356801264586180462697889271213717571037018190534399967353291162501270 345896547989954184391591370858182676543307412198850611269521186030209251589998067800 239959931739059089832744196051818332199351434251734457538018905022021063240972833747 331248010209440639419633123535415097814691792088321217679874211140893589329863576009 193134538762579719769445185342048145442200620119936288225732823646106697972982769555 238231318274448283203133844052556150744930754771899441242101734099264429119150556657 106129102207299701600587178826103124827135390237745632145376550893107503454048980365 421644931183858431166732430380298264657148182766389142533903970122528628995686037856 380634399008108967938202923590420904111445837817704986899236920690114784551044234570 81629220507574559265878941733063453001186300287440331088916698276204568966906880947 423310182879800753705790446821842127889506364848430931016990360872138384208046402867 395551530986865121877809378708298274110647127551280177050102481230628471980447181700 430146011197123145781750798337494961566437066293484717793462657888482301887630390903 252205028010245882348680522393883431705805290077552405544135939247998948835987960904 11409539426665750641179344611502719618057502172034356694938613645635129594767705117 318298025544480294941918168133103242265580568976131461019669233679371954764035108712 146750214084432862887640372410602918947399930123963271041010819085328127821490891429 340932463317235421173191590735390368221910618500384306529819548925283880803924705464 303320129726790875428499625983469226683074393800532684222296081639117696090290188217 305011479884125180139540867973392398773299170183351702305424146201959017212344967376 105404040955181521395418276721337110533729984156645803441915656154970151488496621539 380266294650285313962763823940862516591792121102109621121424954404728824681934591851 109468580671190767930036654220446099635029478576119644655598441218700582552931809475 112780107122328505179980747092820974446735472580570455522133006675587442786211599235 94224141007646909394766099375206848788779584425983714866315754033977953929841637938 72230746878477249602672310849621589620928974919635389259203772014762317190304575801 427509514036153814535460195998543715104239201739450776745192564669837776700990823802 4949396950231833188562756525039709872596350810407781443452852036374197687441997936 202384807512198311517694468860293776635382731571824724272213106824921816451362180760 41723582740446310888230778055042554376320065977758566497323176604556855186184650546 304432918145343645153514084653985556174424630261580760381857849531099732560641979470 182353216924934612630655151912078369178881053279833203978587226583800840709838244468 350152251307411436495367576067477298233718851792882422895347490840738886172791316168 47954567118430016857952927571141200640131490896308877739513066999109506140484704744 124684785001869282122005806976105292752711182048663592484141700586863633318428116882 133672874875409139145748294595092265179713562635923728484671745562789891884690368372 340581955490133644346314521557054100664875687723519860597056446113818312938901648769 17897342987274191815072880789013052972483305397940388230449067322838509520579408996 240114700457679271997214798261824828015939076519262475473713753973918263758475261549 386537690580182342959065448671729937341345868297847234164217403733226000191101412749 102549797006386889848425335313491521678852806424150257699043081032366035175012590109 134642052196860481716860533690763614611796623923928502059357761644241580910526323724 215845870634908596578332591641170772616517513002704116844099149113692986242927494652 184263435059417303155569208688063793841905441232670666464174596975318792068122336330 205990280372739761786861064414960437153361659072078690369505550117218973080117306102 74893616551542081811971664608110499862551877716436721737016841717211573012083002212 118305986924629910137837476548663640726432681214718587594868808331306263685725000888 41217606409148026231267648188552460473788995868871949495695953531042490162511630493 415343971119678331167899277117566152335857650836108854226230846792126637403646020407 349929601739289258519607412523309675001591784148061821079629398695588734533279694729 284704892414355491956784255884200796291407673642477743517040689711948578799123966764 315955108624384943547898967838818444775238943524908771961982839518019636709522166430 376269909744650579821370275455285018691718419680794123409609139041867289343658586785 67689785012608222572459087274030297024532371386603282016587494267262193706194917016 1717392647923051440275064154100396747538024914256610655323823306837403892684116063 304328570391398686407569012011894874047393415560862849456018594130379994046394760233 423861780169058688385263319939822481881241876448730124008079911186050202674859409709 225345488567061535836104004696118479183968070209142122394867817436143662635186501914 245614598662727539803567908473676137233747333534163113558896437195574515726352661902 389481553613967427240859454212370812666086079371495796289520141685141672291390107929 369405544626259175118353641702030565784302999200029693704233236012052385731909193431 356785779982512433013430859961146105320855202780021880442338569544278200051983556242 276781568811401047362177387409601345720797870281276548681985959651997027844108381908 195582288522222648540000289114715677344047625574453163589898730299634634370987243342 403613073120778865581730005211664173871215351407561964575919702029929925660035378798 404505276540158723137365193851906367784717139370137705335385677826064935647339059653 276600833004006064457986878072518090263659154077858860620758546951354945368155855722 413663897744020642893756036451297506235556422264786056426358749259771991887769281028 121188247254652539351720945874144078352121523614465201206600731542984707188306321956 193855273253252439868512737395932891149355553430380173289718503226264318199137590899 143280128488205410488258850580612542836632209268309839656040359609199413692598840225 111861448838357449945472475433035518562762506711383590440192287187571035836969708922 322371171839388799037302355467315236041913643808526407771729894637129826709133867642 167455796656640989985150241704886436809944233870293164763095296803076133886267127276 281046935439929166351861460096459189516813976418230579301538162741008076629525730318 376650619473361971413878467463279402921029250635518648818509953421492337648576541331 38816009598823624134620965446391187900782705958081776408496331529248383809978611188 334246896239196409734841894784320708885183452442210472948713735047659631709266673328 123023118048227156434390478134176790930559385756969022858505895537946081891148576859 303600735811188209546125791998997028647488253311570906810522558295886336134128399364 288936249761748250261598366124988301691117863986702621675950605363353117245408266964 284916819389080973420033374859080250825071053727341917260495908963436930511603838764 169249928504911586020810779596198481228810191370650208292381787369283095343708952592 412346284716616468654240447956594556502511702403455434839484946987763643891428793689 44469531943742131929157111484519150278781425240415783756134427386942464683677261182 174159205723566030693230332872654816434294913625842080800710740864780659317551137941 407177515575623646436236798598922778063013954203676243587088860504082677936514522066 312654379836394364723443247146304144207889028757846109119321062066825971138671331732 26529224713065439171080938216537417669324991699707179457063226724076214654245338486 58848361640340430586182298899650365467429179024180173230003566459575634075676920256 227101443385209702388561439029306429548288736912272076298344621312307421485851838884 256454283803543651092808976733618896763810475664571344236072102270055588077144765329 82246440960865473526892391292937923931517220312995277826773245651626123041844148518 430773508958893972972402248401172166086678919864069424445134331433385834256426010438 271155877369428998129747475143296899007820772494756067945312175591675773617684381762 282941908057482077025337253043566508929951956892200711214569709884003389544692707909 44301900147252124367386712616785242103407946352728346876655991952417053342532051724 188999227026494716697264081090206915707515659276447965069372303713082686082170152781 154994542627284708119533239525874477435383278704804673688159446700299055029437436811 133083593185889558073023275087128263724503596225945693082458791284341220576106298747 292863155248353456764908883012117869991684124825624062711390175732725005836641536993 418751769796042119700532457520413587215177551362259022930351061052590552591133118135 225576067090091688531354046667885216729258246146743003835735945666894841673930965763 245076872280350661305875162434977740756123171826113078246699872171487357138874027026 362120413330275616639460375139915466446068726719287184460906691875674754616062448928 350922658666926710548366851001775964534606197813724893428871081268313202944296570212 124092631326514374078249049353349784031700465816511234440325266974399922088993472558 285218623219767850790544804320228273870126553452620962574312917178544906037279709151 182921714140662202417138962746435198872245060827263380320016864986225252187109200285 219949134376513914722627132798939116044142719796203269540849510186968704752842171056 343863517349644317197435415138501145758947021654409352740959289015178273868163611506 296369047704339012808200245977996604325149468297168682886239026043786235087319833 227689743869997116823330156953788314763826889262043428983011229305780515202911174808 24789142099581547587813381901688786393780951850855941277135666969384635983810588742 401472413222674763257241474327710944037088655897328834001802462255958770562985209739 12607151749128369322509566154808267356723924397055896448293721359221508817785622598 134689262606367560512748655901075451627175583909639978135966360221062733795660836080 67471426102713331017026794554984488630390485709343800944044697203713755980098815596 315211977306404294184843210548344713713715010143528317279587143803966969566544625782 169612672723006833403808856531917778135326865556595572945405967136104243380329304040 414969396914146421938273277349553640660861443615571411298139128201813206532494465803 34283590647943969576629025792613983171975422327717093721158775815938005011685447236 31243372752223678581268402255162614411938602902357490768819353788243579062803928577 268082400577408890102570181291058603832442509204318568104193515401822932401920121720 291941862704930814388994030229788406795357084253203670437658282356645018984452778821 94382904427454006557284318937348770806814845288128900228220747472370541547791566677 384496843387678649297857360027025204936702660423999841957319869095433343711310679433 340490004146185392649060029063216239145412214585859998755367906327963342210888152489 210919303686892173715112112670472367564112240966693196966556821805923234334443824205 28281611363223406571248813428667477536761745221986282885033055203472289567461466547 148663494932715123361074162922009106221686653727719655359691379895255551074663026378 415689934154182967082290936817153805051982863930219418301363544561014640483695930050 278075960461408639438225254103374411754387476291730257364439298409756987785184272721 195851832903764719014925832445199275273932270602773165478887993806568688211759522149 112404447134964177601600535255778363045768471540701012066934947407548895016230977372 81748195336188096162240840282980734453582882131793939016027933412382597064478783751 86083573547149371753965877869314793411241512747087550177444848829370348843373945364 212396496445972725299311582752857978516276771516861918763874879703935525465345212772 333677240858921319808925570266903571152137582778793183994477765987863119462743726427 57414459420543443612740285920892862768759098672984765874051763143999944153465130111 349028325409252428169986279932484614527289581145334480020218010430447223537763897236 276959422833906085192415923829083560239916503778327132081732385562384683331567426633 149609430301542925639524655373371336082556638619659139951066197833167302605787030356 80369932884184003832296451805415718775023525736513768739044330711858902115600241494 56158304316776129355919613994063624203885853605798850906597719148815265185563924121 184453527037006167760534957883220517944447124341500252187609818810790483251616722303 347396021094438099913524248957087355742825730719038337035077029389587060327085558739 7254795207165399635664950593084909837135170876426143782565507075685048342026237460 121910164295582967116335455931761899203692104071476282746219420542925628657583469722 283317339856380644981240572492821358534268690516300096280161604564305063591126697458 261633243259481896685223026543029364473833619639959436961681156112819024685769707371 132974252536685676808413870520028539628836165829812727699464774858155372269849174751 77081233052136049374652359956834135826968586593883773515180149972927076259173616024 136054674838480404688414511703252913933027515148348088587457503644110769865680825576 170339072257444375871117454203856608672128757209909553792638934077486421596114805633 32207132135213853557992045115363126895515410458800615526544699228342267002031045757 137224687423728334136804092837164984608042618875242383682730371486396169816497773092 158260565454057454820081388183371108884756923905135112028361632281640601181450645345 314636179800834211493486495214766648007413027526840903599629352516192511455295341478 80429061730723216583286287134876240504920943072450465621347373846631805230074173867 117680141438735371952506169199301048150807087193340789396165905214845238263684165845 3294141417572544701950398476308518108017831340710755698586393000256003042769073414 350888764719448695206281338985580881959294673147271321902027539135741793059650771274 49101904250542163510275334532258627052519857832207762107152029266884717626036388404 322626020735182785076509111662493907870652845989639577747455280635441441953197611588 313040118586382694936049539349742937822672091676187590092318904784437478302232038564 179110542806535651232771328287301013417920861348459353294388694449546861317295036907 51667416552641344177818906728912307688966287337481921510848248793706487472084510253 40047455575885637402052660828263388676129135073283561820920353247659244615988260766 334106818477191275468225958209644951915502223058529082731178524053239992628594645207 275626803294568912427723853817538125273890003081061596177946547169965672807476571660] [304605671106965814130541371754617273916733633291530907809091049249884025577677281478 361649052986801821738642712456841809902744850405554196681806513343867679935439724150 29987555151768820913081610840547977236312016739319154615372343522012773980229640204 235694770423729947256392272452011174311199597398902452860212161100094003426034521290 362267352239128303751226529321882246975528589505886608341346993714392443080707303236 402516427281010511155860119813193169846265205893206545945368007067188819116838201051 36344476484309788749675356160999010534881162407481917854929602268141584255460739588 412868432644022501245871637818000411909385976662024387379673668126966829029158314750 161853942381115177581304528351582320372278079075244611550222861713778652715506498436 143368541144908189485011946386541639172799129687356877244315371164817821639532993546 318455570867362069864906399830814391818345888769644610819882932172828255821322733056 25279667728563049328476865529814484603348108346729937282208415665013524139012358236 378985863585241569545958496395834415348906053381283776503822517290955790433422588889 147034562925637544578883515224902324762769697475628665349339530789802611198778742392 339665511891242638331141757989270583517351085010186379577414208007779853705796415077 173637968904891152315914921063108570692140285078434252632434626761630648109710819735 24665971528980182437981036566142657282040642440721518029112505967389028320812206794 12289621451689870978895739163695899176553642311110673046578823908776069507954382220 414314784124936089967030953870207691044618268682121957523356975669741809167586401916 433224045631976729627159351466168437810246821296559013819515480990075970644753203481 315054717072347432743221015524449607008833315270223703577360698005537599818599527724 20697776356846416703160332618670430137025537609215115348957856611866335106245085440 314905735575505269199360988569270959149473492552938135924315866261097405704575061592 344094719350914403092250521832870216662640786842584385363887607951537529761866066479 406386410805094942077040529117807616518017003519539569987694634908483536418221547581 433367667057626839446563626892845917493217853556664008665435704456020204297549077724 171628776767246716761607901054133802397516108337902937854546018518391818847170131996 59372703480245334107633594897830190347245263867402352729067547755042530101378978809 256642669591676873048691591047992347226741142715147983212634952831919969975226574893 289746401596159855581850523653511822232029286181993700406652579266337962552525173940 332937129979153968413498065734085832621663143401800107573071774487663071588498470371 410417161101247066888905060482993981395903948404158474144879754286538535239559903508 120787113558306869921605157999015188048682548866999014932810701397205056184049268003 297996039113378119314602701577551292414872202773800374474359523685274488378681466845 138309373668339022785504206543761088867359872101086328504375028206704156428536458458 92683921184801675542057777166048530288350015000116285900337730046858253777276776303 232352374523301253619188860485868585921222854140000384977553127189815883726214065895 338989925625442763083354781204099089138577227120337775606752105568239717759649732502 284735662731864226018816351848529591182295611348764351538296856145094549902470616453 395341770158916108419274621312905861417216240475581112602622809072429194529098283169 160610764263069653443218523126320496575684267012378113352656191789909147754994686695 234304048181234182012443948764406081329877057385640242402878903149610586794045525037 127236219293327049886729714894036242104161743609573634768356967120383311275373899471 219004456378239441190173506909060695122453736734102628099999549614495830541601341644 262938085350376381012481005275155881213610177788198334145072317931478768987887274053 1938030092021933409434169480753159981591411611488231197875125572951901485152117301 249790980246886998471178963812915866551345476836965463737432783359413078816273533989 163361368855984783513902409758909154138264666713429535371673381450851296789747772838 97235299090910075007955058823906541474974128389771813415537041580624784433019418984 340568996429594452295809686799303636760604589904005348844296418404067737716232481101 229383078525022061205001543484126105027847814875648881189956434106857588637584465570 78120472534256865485239633334685978269687791121213535857451959032989614183625571290 348369324214648072047025177337703191945268666951824039248215931234416140412842125899 408543193812713230944408473122773955961129929570734041627241430850432349187257491636 341487587299030249388761717755620206021433594135371757375833863344217989434141027547 322684375826030001769498898535403912569179390286100108898934833324026233506925317569 136950309838858737332942356756700520178172428228925614592397846091329601993378605876 9784842070811484952544673290564159223520479976149211796186287924118315019321477023 198753155084133234544032602440363507659761694161172843207222404950443841693107587768 277984815486495056273096679814114768624073607349646734123420988035632473297350262464 274896543418409415000422861555650412811759146916467179363365082217968167949566891578 72108545236044903435879754162258707621790012346244549672465627279826614604355341495 43984418988549517842334312696245030798102378054504487135763968165939251141766959069 331975109460233924334386921395006485411370119967754371134702049629650141460514604070 103966327852965665367003703278985238754371075564109678683579476001044195657788451768 188578517747405522307669887667166049605550835754771040084646337320514002089993918893 363814220945204739915932764117938274964027174557621811481048842612068439198472554522 425730123579876989176035695968241272010905671636483055056747772758996774662236095634 112934216654770407303494404977795707682918512106184296058768018068046820254503798737 416937541831555331268561714631297744529983364003705008272520599039430192763136415751 297085092653577229220410725785658493189542127894663561995503529415482412445336043394 10480778734841730736916608513920209182790948981561786439189108478212944227366428254 111375617785126065895907934473254654920873159387976834697246563495082116667577642801 88866068538683360917410821524344716598159536244986394411823017626220567991982441525 347246488580647433713579618387048082117131610444729820352007700864338177262427632817 133221554121967946012091339040830300945015858316821886597446873431362079237214604811 334294202315561504975055814117841241267109609061348730448258585959740856169530478554 236722166494554679392249363640276926803809947909222542945005057319414601500921435488 407441839582394121532940975169353379513219189634986848664012100173881524639862810175 246385904152993386776995308366003710176523838539768593233905850807325007299137411257 59294611816378712131844878852669587075220705686651667312186543963422971221099977148 76730850838628275927767784203044506935480639810729273665020163206073375096976327058 230886138562281382370302372521943671911584896930393406610162943364596119540680329268 123399845707488395324614787053693988691707701596873769101633972453164672012235833050 328749592484406510845692749824683152415523233386218456446115869217420490346657792995 97993729775282618608819110939757908545943327060498929175054064849032719483647831244 101411640220901726441249200858401959538485041039882586505100052241698754817043009232 15323249871791188686467014159843895880779075328457974947922976778226786422556724880 107673984049502963684066336142998541095118252835166488862892481497004349494996657337 61981333936860973176870568327375985150381286421834081880889582824616486229748894892 269647150059408505356708755872201515368693505684744876638377967004831473904714303384 125650346339201337425400029083325355173809680447143883341483228824895976822860911891 175720417216259007193009014357522142675706320864656462902412354688976983718127227350 119457870626543831463473544859743439450842559827816320781966509786947444205706189275 157191909458972924721058905416689822806350117587156659905318656767220353925664668127 30656232966823100125308997256482894984356146214620194503878236655483998175597392571 168716803486246641118593853128587692251724714661820624374036555418742733925540501101 287478355570831600558771121854674730165803260103432725855836278812377538336676345438 335251242874465569013966318709600012956249748052773136246733440243100750806672757457 185168949379168901191574429815265926524385421212084508637914776319953979396428608525 424939027931054976259453317794516198108073152245220464262689998953278862125726947792 137664851978314336241902933070274668398660132985272915742155261966527804766417782324 336214318090239138300918050223059763864227313787823883064309815643743226922165003873 224700682813294757023227113076774095590650889900178979685477620451173126856319622787 65936509399648080414695731959137457693964804404395320299721630165621925484611009647 158062470582261320681876401735074505547520228660150734375727174195182484793210848011 317593721999566228559473280141477622949098843520685965933687650707101214679387950650 408883357209122814627722125028260856218916291776407653661534961668554166738643172900 202503249977634411756949849967965819355568642761827616816278753357216235069872896561 345650198900192007202042733681946425596963813721696912646077046306723883336494691700 88023128318826671640805376142417918686942874686428966273021855568329508575115339926 38635782685559721653710554963283117167951965843290946279680315572236438060058459336 336970415405683896854817907537150585744498940868366540128925354327095865255442475056 68208098617211211336901557116632161262473645912869424574480105764388257094305296479 389645028174395130650950565131003641925305537512618866849483093666382550850612337358 121417754349178907803321527817519020854784695080352592987233353916275863780165506272 39388988561104805474551239401404030561714459003396483411378554211376080074648233922 14596568057287416122271577263298541703047983310100557003877882238309870529049729242 363463159395508256568274338826725898384025759255712183250690802666425314597354785616 45903400652806456413415391748527668384138531180156409948116829373522882324746605646 410633147936316277980797345189234431579948748864442881136083681118306683052721830509 398466600934303879576059184691329666146519116981632830477408965309079721360369101048 177957450450961394379943842945091725648391067457179030595321131251367820238224868867 137232134279832619797267000435018547571107910497611145004541241039091382514177841474 267221662256080391742216862476155368300761532283374567277971131788416220606026021976 37186868047353763750419238123239796947205199550234010128164399553787491654510369961 134440754085209276578804756951374076410211394465560263907013707510479945569518478873 287875739075501440398258658195682875593133355085615314636325108464375370424503565840 118775088582264737451107835459298189147870251351070242713314588509909401957155883674 283561709848991082877019265933231407493032400166134447784604121896731694783100738265 260242248629116404659745451810114370178121801178409824211662210441892955858434540848 341502823329334746230614462568637525046972767617513595237722971284155821262711090878 299218402648031308497215790604469295682109887208364490615792313380697329374510069701 193293289083949617105480056294578136404037206453505818478181724717682363038824926028 209685999383236609371880068186930401105452440598552257592164116347204797107495355546 401792954135028641144069147814549563412861673163543828668582969628720239304501589193 147996768963317164505258472349068549818891760727398288289551410872696473958150374389 167565430630971432818242463021931379606363933070047109687974438122161058878793893050 218199764837225996024524072884133199084365333575778518785796427896509988243657396348 276546696820815858894273020586256849823160447309060089220426042537326048380996981880 375950369120936870293699346715925598097156459120730929047235750970791673136043111833 339487254135110812027209150568895526147657046995630005843989655521914683571440565050 95661490324506729772546920925325896042542616171352663514977739632686997534533711337 320708544745592281029786284920926385646675954658273996822208939281698841218522931438 69512408910101649210075696836911511963360081286579619716051916318918716044686831703 95562003262509866499913512870321037029911787677087170112317170799669123769925864668 45823576539354964476597811477870158186007002095065135946055355943907345265093226687 433940365218499453439479689380846658783343261876589608031964225716986212343098604275 324299223733014686602927732552127207285663055812127066605198339720707551027318742594 279256287907851558334784563627413950170916059575596379121291919554427962603793090977 14882154345560954511899350680121003265843570718041285036643387114384552358564677646 74240601297953669103234172626941268772416797101465596879619152697532414822779760697 344639045470858117303367671826544985425131900055780109024894785058139043729570053460 219961898348698979600735133578706777480261208577794395163515627099067032532127032038 382411844591402624390073419774369400109383042309099188685061103432398244593365931362 181205617440760483086454252465258499315091397010565976249625717531452626933684145656 415464900689537902002506771785634264969769707217467328803887584617019162559403251076 199613761071006791655751618797142481932551793323469118931650013532308526905360133041 430415984078695901896899403452701474909433775258703278886750407712218768172440762652 368205034673169020165005603977657781490784725394907868519266658712060323220785589090 98970292993001081745136655702703082822354717910056942257235204497002959636909702794 324737963301628850534958776663217501161960038740644949898019629307698655499536021178 260734971739172028608728077607820022889264039297446326182901253952435293247543089302 284579421812352222896844589598537940033359093459733398513668838034934934922495880361 84348268376257570743781722133597060645568186675000660721941984121632499083404080398 305195428874671326981414129323604561698826139773700716813376627463759203484833583920 32123877570714528214979373731098331727556750603292748173274026758704329198755404261 306384697865225684196048801257914954114381982172070137649728444816148154574641957120 202526650223038670599502722792386398908904935023340695822109610415105117841367535495 403543680669817533720736407431217962335230968946138136288199482742021877630383304259 348363158319724080277193805767551733486533911003145612845245213127220591464824458830 51981046625794253534603612438838685632079325982068624485891243264733057469923232176 378112688679717716950435305960177662723862681107344922952988589502514482136277393075 163885574232626909601629549775755591348754366857068847088241227756829127336295171773 216228403736877841305290407515017293933304195579326306440020986118585193936643392438 76656211311905684074888472364440923049783485659508112939519911782110470051584803741 273618757521946426320236332144477062169218314831207999271793022438790894697752646455 336505139646845784955754249852639918174278141477030255307047143589156615015081112625 148251007791488639740772691382888449695675299517568325411665948020460291141217378696 296591333773143252676852695172322362550130934161654985159956371012863224312919183456 117947625695101746982551023844983867635517402128156293815138947109497134649566539331 191069684916341737246274207973981709520194257704404378384848426625697485891536215954 315061727334668664504557657354885838223098607502999636590621229812910746812301183793 228991193214936668288228330396739320587639993718223638901285753394924488295307033185 216443160877949654713803670533599593195521686079152759546383640569040662695117013283 40041885083727198079987954512530886711828476382825405094239554616127778253933486087 14655191993956471894358792876924664500965482806095349080949541457722606257351346838 388027066362762339903207895078269129391995959717488923050630300139749074228631377739 92933491258903958400382066556895966371337003422225529889446495250054856482116174895 394120527153267603995577002771438480951774193307582885884931032678077097428550742863 344908307582764652944948471924508589242096229096345803136521098467869598221928378329 205305520702548383786542258433076242544258860914808047945719084580279178105274471964 298965839506072663151553180216692617427997065027605007151375243536487107698567411211 7530917128329997371522036147759497907136747724998385056187515439574313644133035589 387015890199181017744066862737209428432829245135679167868270225701528486330383974460 50535043964431254772326356726703315615500310958285622887744999500890579346843749705 397423472104228842149922594910807791211257374624615487195798746449416131604390823462 189632911987980180088925892781872852314241825542676189154615271978832707502163136584 54204386700449374146945741026501657840967650666201568110722692515776974407867471187 331269238819741938739310013825967851460342558511596507502534603759006175658083911854 356185364910741710844114241483215170436030041457359221773231596644506273780535478222 276810691808886617090039593706757756115974629767563977314576842200766473255816965225 420168551172214585684722607280986631137164336491937822919659413178363813266229706377 359203277781651501646571275239334916183868210699357110706497082834901214068281280361 330917792971686806084353892526117587812057398159933251829092249361321804405240363641 205270277227644222918436970078464631990128069618445095618884665569869005475582802618 12313884323036468482340324243141595711658100249815278851162355514498704211385237136 92319006458717056010077999963725307321414913544265678858663724146999604813652128045 22684837762239652472885349712748264710787391646765182837553013922750727246543955633 174861043254290590301704175835526619485550508598587649292601381172535257899661063870 197963922451047455035094956348602073740438421407825862842934235696861445791080207954 379543712689437375119677982434213701036999254501993742345281386277027259375664584379 403855593552930365027093726762296035933768117552615650374050827773410008809467029889 375642856711118254664088372763496088159260183824330555311930116573648245505789653923 137074745508410528934276068935039154519345388606257818178946877196959589720087333842 354727149866397413731589255008393875196610011664938351262848411511643438358589081382 86962742404434332670650023392731985299939320401574818953537151541459692960821902197 127273564135737159417762933587920499001714481257767239419816070965123888621874922556 87311375062522558535616451597324566705112167809941866147819339530721548525376170676 7940997941216257154628731314155502514666400944487102570206372905765440965380766160 66089966795768503430118724933809412679193070218148556763239709549168656073739205551 92380919411125618001255482305795905589017718825931858244934713955138978076270122940 169919852882271013452870807966825402508348334660412448092732757631024369593067327847 110804949961010297733379873452868248130917188578821608360259384367437152361178108334 426919116875732923892574197380388302116596609321707722377368161839162543158763588734 68421465555729768733848943885156473378693396961371310086409340911193543939650883117 104638491924756151080551829777193523797872251284203844562949167088878352209558098285 316411564611936991392549177519958393352908950684416502224231671233699546733744825496 304277051794206305192494380963987769930837421949939391971432045331541238729809734302 367625979322800057410919575175118256593824525499291538847363899336386901884087283114 355949358138335450115682346100927111981723868585247957783662109738768387234749813064 300772844114019210516952174254406546172026042948998034021567102983115238764405525559 362541929406056853325558610165632721338970154027343470448856525840146520418297503024 146451245714994616103944938489860182045314792105520246679693305945998360101454366452 279552541277754738141347002878408932161402522001880987397646510558774210635421978805 273013503080671788079200644224697813714321838547769222646943498610735776229620328507 409379371047315174636029493902385997171579139799093632879813000213546192061468113004 170684368992478229884064085685430650831381210754522443088692953298349986652612462576 251029160939607519698090281758195103817602236748033235711619245759805447509691122920 222766368041165525428921935119403075071520758657033362402348043397824235592848785905 411007849802661711914025373987804952200748694938157959140828665394343804249435254863 212327557979867235718384889803769375166948430568179604692604176818125789651995450400 199555705413443689758791013034778226475225220954950181837337382808091171456292417617 373051412716449665912389376036905584679338206925097387653293206180764828809825089342 272928746778838562428039390970865528216788189064114015656534290172796957135424328168 195122085555827087200243577018310668670618606508122298775068188883104636790287296594 408408352317822175255021444923611441719563944880225555726848550144208856455141824688 199110026866712927648704071936387722906843710432882362656811002818409493507470795001 245522444332140743201918198387748837915008924458821059128729257497903615439542366301 22464302375746996933866322330693318566038765747455941587097976007401877085616677337 149470397502276889943598935262652762202832210344272269663213336969124096774457962479 418347186053422105396088053773900240578063652779712913077480241974755950137150271833 206762328233017145238857763894561938703182643330536036820742598452828985488645051338 188431440609968568305223862018524505530721826733968395888007783712592410691370729075 251902368576696032020748537194340372012870615745654806090745386777916944017589026161 209066468774348415009125175851157907967600420385656639637299688230493804854664919347 219358510179274347558491588486211747414924941670540986631124696517861350948494923822 305137042473185460072570877276324155964149867551402870948003210614621646344759245886 404336543602578703555608204764790480955534158090120453900054602799229784965154860006 260557704874316927825944273807116547177757691251274265561937432865443173400967155344 359955946171342976010119453541773190071843510712283057554959161954552248975261719519 404626801905060437253837191683841485416198884929925362581895293539454646667507439268 60303993547710086805222642093616895201445912096851007254513869987538193287801151952 407933639637509734848174858183891335221821486340776029918198131706492997661224583480 30148312122224847004755993095891092095736639736099472285310624712481281530219094166 119739745747331989410862634532802141856930195383046620335577663012560148241141900433 181281573228533025440808594772517464381739069155641438085465968202408818551872558382 171260775135636075089754142593756732968790272819362790639282377797043760937487272042 355947162438415309334890854096225699519637935666322335425142314476681783490831023052 241773348153555205534096824931952668454408037720016260426887831183687894403050597963 140702723759234095983135137392632941788862821906050640653718155991134368458315332807 106856803289817300998928474093580906605021686756289009339414952559561209157250797532 377089495833770518696429178775185742898999679463759423634645586777369921016768790767 117262808200506391833482422883425920696099595269644967743073813132467611012235821050 295493157004573138518777250054895386611065196344656816371138226585541437305942010011 316340004313767422796212616241111690518841533699295883046699364821211768526129928001 208310300804939814077057100744029577209732690629077360778466863980327840602259160063 151755093139181277835043240223353234060146955502275595262682112073355774759314234035 331755049165442287612421907003120101977357273619847371281757721320519790584244242231 147059961281352288566116281155103222601784571734876701546130699678833846105182549420 108242860562210498937970901911126268660853540486247969529514693614555334925116486646 415856363432722818912421389387395516802960340541586728254012054746539558581016408085 321323424501998319512069353115064203020501857524076864897793604750054258240376400523 76438924270477975288644785087559482181373767082412041685793145882418714509415394530 332267440762858929141716235948213484846209573412848944292059001250018478938793473704 116943844135062625917525932666872611175299246126390714508818098859068194845247086933 203384441290166211064946213122864310898528633807080135108022138680093426261252310847 108434966311088756700412177630851912700929792184496344770978205370025448331406467578 262188147636097260520460053379631468195905514182050093869998122274657882222672442512 320466092594101841565736751702590236123767712321654482640240091978121267728786341528 360105301736889254997641149525583526580482672615115178259825153090191838354966882853 285289597726422554835370549130067946058355733407263202838391093390185583549227363725 373111792653235746801328144764725021507804005672640491973368034341180628134159338786 133782674757265165271960598201527520805915564420361162220195126615768354815257890292 414394527592140309959441919240690215547968624938127397310071963957225955470207915258 328350031533720015752518461023332790150900293126938291562286954386079062623101401257 140721422430585376148071625187670719886455948926823220323689288512808997490984473111 17623091461571711528515996784749977072751231127793498907893558233981506791968531070 212861351867872763861823468426408287083559031614496920051435962411078835839039482262 346635673459530655610577222884490881860289794990750869957905838724628828305359095175 133807525110743736263843683432564802954128492974853905010905497303608210347177855688 322782281193642447448298271785141495554865769672414326539000591144869924332225720940 159003113257615775409704374436617752439883972177148013500036034021022122112241759064 211240244007431778359137767813048119720145380075988525005984648100468659874564785925 29931417609128686832525104140480789188140963013080009530964710882200567780994911869 344482999770645543541737067964959834675610299941252023468317514317899417602056947359 75927336838266580437102366213018157749478969254863733333997817166769528947839075223 98814537299940051113391540210784781513609417034332689032113197574986260781723463757 269040233844441719186142671208883214054526295580739066705948180183894060753110284927 126588764744848936648410363122030716054699391483734606456490750343364437991789379899 108994031276156552892441439023812920319052416137746739352690577196193972241050323771 333499642067065908072662690365030397968906314311702040899931907988955136375708126718 207884844399734817249826434704836954763162744810766197749153850060046373140026082255 56768124705566020068329303591423605640466753012936383739840301341223638940705093133 262242429367009418710402803342635559837821764202994953591192842993491265234023531292 181282781029724551330558442564380411031646738299917074358986051184998242009821700741 424527340641000860844361455539033479974306600747780929291375482862063459303247364757 76950767341236717213509955251140049798742711016249314355430537207096178639327435193 253581046752477005138754194641090132409191165368694499244115714896905073343192864190 212483354349244115380761833723299372179390964705525259189601319166877844745348372366 189688815192047866785664453753542665951427479195648455991406062889569018749935629917 204177466159490840439318481038200252192618853835545665774588747061563005656174224884 86441967828531018030109304732437810064868056731384129250330734037583243657815208668 133599184950810776594861068971252325024699566446905404686554797326623171174394590202 422785989107001227067437932798907554000397577730432109999687784621318586528479163055 102153455074260476789417564228897800545204567311598935415774057056341553989235766399 109202824847164125586319162043607404275516602565089140621032413104774847800619400504 79984302576272746107370722867095039474537300480151239709459722353983406050432491160 69059971566869226654469438462335781774677454006824332656639737802852788425194041270 16304074512653587035508580660428282591244787700287778320760645535068255502974671942 112803323946623529365843111670512404429131819571779648398666791666656118679483954234 38615687828603760484198936213004856449836459867021020796212044948680891690768968701 157922467916914178730438722935829307917929982904213885998315059327134261383443666714 291835357036580378051425114326601733801436514446810135246211037983352135196892102894 37194009299257547561770699295360282573544542670149160791128982902718823261117735518 86507796853491516290181526775668847993266899023868506365168141488200045399101282495 101250524572891719653782480127973120063671385351129468281424903829251016898430314387 373086084477919423374237053505203382600325278379607594272383729594556914466694497318 289339838529325556938819133929708882782957089990598965486597701944473275079326608408 359541002375998513040181650663542137926264868403516861014366722163748705562096736029 242289994634429323930158082936680745554841255310792934474584444002935256793324637258 294917355763325339216613459761329825567229759030426434780323369782485640405448862837 327860781822507917504254355002545557902032634270171814492250780252304671643207674368 308398548850742963525047663187368217832811860857303690332548008480805138830608142015 323700671077922440988960884303005615395627867670786690424683774383045883655540137541 216185113453710138835876282431350344236883254901180684595405178258765655101651617290 315133418415706977731791710703584317533816757934091802410936384929874421184721599283 142391110328760330423870690972113494069436040338607621497187786901970314480261393722 86749067558078244776375065391925717545898616741921831381753069512793058308204612452 168051409148528852546544625995619816498660821098171399276731452667690914449797242178 133303346529307756327056541113537404812421045660063239926879725482024634709425902491 232495992226855212147201207293461331733108367964930502356449699170228506853028152109 344439092638099233082584715602274831981610485842738866396475167802456303709661584149 425629812975574122215626067771047989614932771298378891685093338603682713838018336398 330515965247829157177961238986683396924877273779344880517105815671227787824784663575 268855859262803330463737960418238844192715550607140595605743144327638324179337232315 44218354126897672732198894379261258949142277799317132765915571076528509911221489064 30398901398139796735742642189689441606693304453564260797157789628878441194200056843 352251736295227496052259905825799043437446761427116492906373161657448553030809490633 216691061210591088984218017081592102609343159673076727294338947474297407330013303640 156828830370118867369760404637936853051618543012296506153861845408754826891543069457 411265454320495679134632655426390107175195309889987067509847989820959530495804032367 297924990623893685689808959557952756759316158375686284049065039568213446205624880521 343027823864773766303127447704772249238342295178182323264771975799463410443453626134 145848680701523829391678315639117928298722215085949617940158335218844400647626165225 271954958446484396487365232699068720219159823796758702856489566593846393268861081451 102396005535882668187569879122495560412666761362942213789143653147899372776874451671 80878835195333846944336495371514610397693134181061215801878409800708749627017363221 425674060665253767441343601883972217504862003556011104537330741528066159373270397522 76599470954514997593214497083081221135378122357770446780100905674947309850138861235 227376188836409536840091518242065562339393052001580737389607050157115400906815732656 357515433103535180393737515393535333427088537510049412958373162215481619089733681060 216670908198262118055842894006868221325165372408192703124735685124508768695782756025 227943012471649403617834670890659687951053648383256847096131948479021209946502935366 201436556590841628228129312033853947395436001059693225498651839363138134544002227559 431825165729691064279324117440653390434109366828337071310654682172021252060111047834 257033861821751706538497735835252010015366441076183700130958984807375711958390987045 226191939655356419962154162348063643803451788646986335814344495563349878423337760748 251237910349413048471314968089381193668478591311575111069201202312343700217242453126 434647287063929873033345287191451918555694315624483238888343787691236203470133888463 204196854197939485000105192097378530599356614374004368310115086518609323223093961207 294822857915707987315750259087340269154434693682595363284657279227451401288465504553 33514888628824251876150435827466864797252170997439899837732555576830132026611675778 199984082696951699740884620780464848823533287775764427707756751601840592379170863555 17564537714965607651087504624086798062284214017620002446734941234976763594953297912 238051274381585171237047030437958280448286687669628658163920320673340472223306168524 7152945908497976693544491170893681203470406788899136490699017930897846755027394680 171425135050879679121219115377148846596046373229496395178456010303662821595753809878 203444038411607772627334097890182421968909147349192031354864484442919336145259429706 76349226733808812704384121536990754889155120954488264373043823025387326149407993159 408131119933963010391994526016340648762302936896959093782991059551451417892904249287 31903775292677724404919803826794874859936338137805341380075498970378130491582191854 168857860761225670952684685613053608529059342594786895749496100133325472531055066031 251683345063358794514013932025740359236363994994390002062923043272890283334362298186 110921370561116329348689753239651941084970561044044293650921948117462562078371578895 421207061512194909312560006903321534215128834208790435853623455434827956342989689572 68246671292120428307348515717071161923518080941353480865848222219618853208285057976 197512998394834190180422570580133978256748636812820992236687312021058853852700157904 17293649101877427089826954180623039116291698965436939381737512237834631743893621265 89926690273615108497146311896109585469390772299371408135506225788506717921258872934 201257250667716372839162870524585275460436352657675484547543011856030552073429556234 345959764598507792626115333782801233039707949136710812597808155735841987014264777486 403772942865422469460621434629596257580566701277572166696106020290227040045540224722 184828099856756366727009263448036581146962929636843542272231279613563049426652452873 86349108965588356510232885224451359568961211593533834183618244366091504393248470312 39848490435974741047147113748661536869654744215370714378157425206023211162548751776 199215744197611836204608013951188780351045792669500687557580941499728886435429394605 430764154175741215862707014205295481185189927210548383676436253929508887450103191450 163842391172927492368681528798338112976863515729082003135667066618839963846103541208 129087466166160829259361051460000695268215839550176521229305206260159910848188476788 25218463604848106074494468617742760869442881575240642980292806847463971515432047962 297860701000741061178119291143404407017664523697537498657051165747225373379346881070 98762190104512230304891334843959882495386865552048254536742411983491091250692242702 358461145526414025849310807995854528286707307955988149562873885207623003444619178500 64273950398616858047330403643094121574460327115527160602286532672085431964086781592 176947381575244113288436390682881685936106945923845796942838278358150993878042392118 236215214567294917708312780393050447651726342461542298978404119965854019466900878717 340168471003857984918209563874622777053294363384167631598744866148414257414472048994 333999701292144261093870277643576674818593616451707577700032752520097734294673677265 195652499499369591687012826776642717664391718247277717571413292901961369208708974120 20047124399862265249008045205862880750068623420864529152296942992160178581506473079 31160148590023105732664180762949598052500401233667101106046932842919244167010723838 336984468553716926271697003766624753801553276329864986612423756813530895637196347027 69813691356637267787934239321468528966394524300549077886257211786334616153588955649 403140022246485255736282428500756293353543739091930615793215362313317894032693873161 411400416058821509296940768329251197843149020184513712002858823256319828122745728936 416791161489321826847952093681153663978630477899232425402385462710007387267495994270 205058679777225610243379850963284970751870806052363900605032243301136214213184942054 183072819827965458749023749194974809304900341995418505449047446396548001735335265677 89741285584675561331354057461233341619541760963094288567343250785817448453295324413 279530203405180380480431569932184774686244755698688272174804228859964356716896012850 364754975033967234538125909732810342580829063880094364284815774882311388852120326460 47317175716415152210256790128046008394964393238335714784635779119649634950295047828 105846849037392151500564989534637545272650035510224565588058996181920938983059121028 307049981457392160182178960065371086559121439834589053178632498588993510676530549035 67489306507598074895857353706015470066748110209642229305156954727209791264958094530 181011564955212345202823384301433433583320897016563681954613697813172726970718083479 161795792399471945723459520115224774345882279867531641664310135928898670794789095180 435392660807644489585790581123829533165334567925940149566800199010715210784524184699 226075144611654463093570857625486976929014170821659066467533107349450057137957340376 42551714908213678828286574801927299382959484312935120662098885035387356678642085318 194890638661008144135807744486381741616058910158421849124883904133803349036350875159 413378962513651663583830957639740290117390544897605854076078119669412742650538247967 398838901679445784615688845063469708717820931809470289767201155816250432517178330542 212503227042054351788703125913401582811799873480001745260958725573959531472205495764 193542573813860210774021275792374758048830369817474723050416336054864472247611514623 15538417688097841408857124989897602724245545955683090273783696459145420328203662493 406429996813227022733298524754388391705650207277273542216357615054459116753422763042 321808129091035391115431858304066057707928571039036158497781674085277719183476013866 194666516599959598057591017242202756641347637280350529278633140478051041494172841622 157090473964576425439316928178393912776237353835320304685333698208322664743303348836 65827272192452737795936865644474879254428476163257882900298634549272854314298553828 113780371688448033012111690724569412702450738036448348894265392429670490019246283932 291494809766667098931153471893883864266537243666316340413610585808530434976749498103 159690734138379371271854042121119037073692128487801034839948144253118665755789886347 119374492160646021976073027184595379453965077882730203986546702765729785976795738984 161526981727792151398023366259214588699957062403189033048403620379731229501577367906 228605310740891170580530608067600317649815047998585948910811948785299467526314997938 8810848752408032853468642743148245924999257969781509304321517748520421804718566080 365425312879370336143522115243583633289273826210894100704121799269979065782327870504 146053268182579144985653151906186566595545118600993860821272833718497936949578398690 424376886507723858422884022377171219477124902664925378181649334598892396858106639411 306955439014149083877353176241746932295017126049782582890630719901835589078835190178 408492238846906408966054683930593707806601384820905973453903062550903455109317882319 210438364562397740751502968499968100253471944531877503255961995116602439817409804145 61124421645998440658816484468720068431296112640666280504526334504449249816324682358 278071772907560478455261452252980246778671005175084432786654074255452685916534483771 233459797154283178619112766130431952625274596732949649725531832525674598237748930526 308845054722165160343550495419673071112072975658128821461532188853781494882579416131 284752566592342568073065519301046384819023244136636989685784150507220228865454862649 338873457685015136764556666857159177987934165170165529553042852353189592838874032576 140331347387133263516829608398625896503825969831720204079819449048765250949000542327 197756556555639389916740558743332650854342097517198855655403515710995080310039736866 68535399911683950789057714272634754738980573184190811732081948111111528559796214864 371039364499286604763859394328441009365113423612124117229531425871792475747953735746 375593227297925892489130508513882283551250176142910465432165380186074137184538304231 236684966542781307235885071491112842830324688273043191191962479311881048153277035279 409448799963763999878778199499990712937098157525941368544309885132449988087964285430 121815058775501330292214418474864797193934020357928278396995009856422388581040169080 132974252536685676808413870520028539628836165829812727699464774858155372269849174751 302030917987007013325231189089528178545919315986035614621230842566915548343095944934 285969025732186074908173796626369135434238699114738386798411864027115691991156941195 423372914758775124915621659255642397757805910099207202254245918754584612131027423243 164985360342922332750768772320886309488435252457728067307001984643300409122216635150 273401073010874082763386383119710075906101771936590265365832429471029507957038239801 145506311493931429806920094892976084679496620145673309035271852892032152361496380604 95950255751444480750687376986408914099157499016503635401131973880875037529514186960 404514005590825428698963584754909797604800171563263677359636815020446812310382033982 40252666630150967355520884555273931092511681491104289103234386766902452798799610809 419885158039032581630972760601333154592342482347953053080772874316108600329996240189 120936588949597494643200121568796006209587164045061295210546557013228410392740248197 236182503865261870837506363164977037929392204508116936435063336102106770899197333702 173895268439280449240730121901487984818819502547047514811686173974005884364645495145 211459522928183322107523012861513641272045903629573443954829910378915402662209734445 133069414211782962939267033777169926445238916179973502968354586392760230502228691371 82996589501027340958036384554062383294490038965251787421456644106586196127153746501 262099407699741204614326484017497310528178092890810477739291266591264378152493088310 364657239368133741412642440158630410032379039108045054283219543152727790766035233726 2409197783337824684397158837727801882121190341573633958277946501750136837905627861 161146370315531641641951749866461474328594771903180237764311910268924212963474144089] [63677305407653668797639961769156161711297850748067462505965727449122182733762591445 342187223384005342266261008201760148973252750849858883470166122450338720696555495968 240007821060743834875509357347002845580746635446069526343445712105500630702954347700 208500536778794186102730734852380523023915063617121843045340116095177484574608935455 403180002358843604610092883872549576456027562308061996618989865518163622547626845430 208360801718184817850052758298675834789458470635016528697141174120193593347484411032 384692482293190508975757822312820185514843871139590201167619597578048549562119564906 383969984235389913792849105451995540028316938529697926491920167114234660825399378417 420238735979964951688563950037709531535792045765115841412100595835891121263753353160 9173630784896911898190288100295343762355821183891464067900106460677079959983809450 21256760718160754134204061309007751523639571426219381585828238895770547090795540168 209314751823265435576971277462414946153211944142138705856455535379147252761650133064 108687055463048982822002725586889072661141277218187559425859931684673797454082604536 234346881546506773974727186224271352002947070695673687884053821223014879180487479422 135874404496926438847995124609191112821136136809611063692662788161176138192246119114 316301882804486986389469590491667344709989574065432342201431662980425589245591860992 68485493598771861548115435497746162885562168851211052586945333653207592574334036205 254076341149556703935225872309758322445676656317123583210349612818013264772742409760 415686732060860419052416110720336371013507759229974389565776789742786331954905963825 183921826679485974891873165701342291055702002155429884036462752074943174280510007876 404146127851448925262684587209760445045763542765982832991666463347067364200335438922 255179030793717351670272836584136528194691911481519651832047520539832453213504913318 177286884129450920748228232898338741699494111225359418274127756614584642861713288163 99402370228667841266429417192875870293384641024663766584570395317738068714865916611 194998371393750257320579035982354936435415457881985788187828438471303757272369328863 160263488568759084512522900904832905716730984126290451010983837994980602523194658709 280519809992793024102203151089367356239298183544749878178336388197318931210392577177 433084604285331984052791578705839499502439758874462297468181411631472057168111402114 108105808881369741314452475377472378265670384596695966516496796846416381741958591619 371428587428587797123297739926647503879070263940331943710654710874963395021211029408 107815948918676711330389105620177236521262907371696073847903079685855540192238296259 190338733408073594885853102544924051962974567723748688687561490654463663942382803585 269574254002908731933836599483766950073035338698087122190801921513081256120009454306 126325583604772760485292675096257900153033106879006183727526550453422860054315591398 406567373905167597089707733812973733878131874866561404526932607100747486650901764904 176219955057114978502564828351759610241629385142475758707809443858653600885067384045 361260705898172885484589098861114343806251631291932841898470949771500704101786737160 251948594492214951442082265807765273707878106327357089352904374410297563757303725974 382976685369881732354526939645357079331246976399544352133974102627490059689906915471 193582599051130455923714218662884496676998316487918105768964991222219156490271324678 399163919270779548675749135478800786781658580620628984645427331098391099499015270811 281304636196051865006116588248438174508217046405468135161149333937312059330697475929 415429256923347191894572148061016192095654233164814011462621951463547656972746265070 432826149388514102587820324103532980748269638396217059573167999616530555604836782299 65501792330748594981312261742574297068309395687447007010555093239598113271118499303 77948567322390931598269609296428682435366677577386313613489071184657147442251497498 420765962706642072074452925668606886978264101981270792477649107073041876795579957773 41538182287750889316658015322593923155873878353646102954704786347039825520017046047 98707300171802513826866230280721826790423176024058228037183854479157543149572009744 329726194854109278170660174679672013625155595099424602704410812538859148665835372449 381287973425497811050338941062901675106170103566984618519744396228012584079488264188 86370382291047714232405590617036473479247433421848839340662306689505518237320719107 189165521663122250664216515718928024052800981770367997777198780106240192881139616463 31109996666893644722569145484055052339760353324922512492430814795810812850032168927 104502539698288097558505557445894889476340243135064048296961956307746814344990070057 303675423648074617992460711117414728767485319805576046313613914231238569622981911591 155091399332896980858728451674403390005977766081853801410606071628457686309642850933 305941083041582969576512805935588829553013284167517091280278117247547983589835666537 292901671192376047565642764502445361264335425972243637231991013473741757309271877740 282073599362384628526056187033666082575083651304686810113274590847432069826998977497 342000262960607872292542244889362768986918776440000873571484752477234010279391256034 21707276471851528431642295028587254921755169780199928845148427751656966738472068602 146776129994156979076561403268376338411714943142455543955648708057195664285556145335 51590447722223549260379154632428007648003297205295351424648362929821211306248635310 310496500898282524157795506458958807815153271019879242604838625883964195239923332387 103653325353033833481837398730658868190715785159895889519580160054570840482994783275 263973647915417084228640835125499342156403511580512714792445199063227757139905664283 165770929582273400840493586517682411245389749403830304574784246255185918960793982624 270287972810519864551613396920495540061642177428904654417843582207420443108028781806 146793780346628659974656227518247443204052665194611128581969925859281313000398989435 154114046160632391086930008172571661228665177624149640513867667780718884151736594022 201926732866202423561345471302408871748658014899881139041992537560224736493895532311 202514485623520008213568230231512173107721080749231675064370883670595123120288210431 6732563808596514571078748816101547967582161022218363194673589558755488534794025079 386477575482439637161404500005396260245135663629246302891848202813639913398649787534 362590943673970773191381330755127314130470046315165118296237604262373667118766749969 72083311583651224902476525191150349749840585459927740132281648742993851407941268361 394799010781039195529717891384589847116853847256963779626551439681807681565154640708 160199819278985110275807447733617116421665419097714281274651071583258896892207165695 168303738457041052534950491345091739790827607032978621642330779711314173000062583806 423348096928491721878664918820050547153210169651441823286194121982258266878409195543 24486196830351789989721698613364518867039929056825704992227307005579248701874544534 215463789589815844421743907650051566928001254403447405766689277640402279252981203499 228771982520250114554904581395690122900965597422930450688981119422165830959492543588 6571845416367736549849724589037859435448075149127321097959709634309339854961075109 132403065223703512389492093996039725676339927100591624509131645332352230621847528255 145997835637467475537302373140285639871683532639795236915964684160296312627023946125 369000728645983632246483934783312570086460053824274599491271430140663688964148219698 355291084175349501738772672283885150869709376509213525159116672858576793645985744538 256383837690907237348506529650299889878666921219131067028016953027270469978859094110 390533291379359187379568057468174966734759034942619746615217959281387879200705921199 338122803280866027185837146758133321080344188428199800678937422608422290136583612108 161654382615551957004267910849294934579855467478509655249763685817545069130883166925 3434721871478082870259789635998012004272366914356491402126826790181159650512413302 139635836996724663446541618645290457893209878150607885252277604869274000333176942140 270110572294949859220230129634616191612867578224957623415922391781063860101658599504 30363578778209957896600682341821088818583299325853489664202996789167106973209819732 432933014214626704943740946974614814359182309962410708760114282184357305686074922994 47286920514865075697946836520065853048666075324492486418545126084006978355965668120 109985121261134776911789892392661781732403057634525451160361474442317181787764455210 175879124118567528585346388347325723446971482547897884276431911630083279902751829338 84168325900202122049945609514638036173746363654306334023442437063817511554575454348 7830698393952453836134508391760382733017018832063262942214686178348010095289936570 97219873035523624869476144248773296672708056041364328739173607867978790739888955199 187458449259495249074168300700085978331822756429222668695143936118516505962110947410 279261736201495629620521849683458039281940472681972001513474088148585186794063238498 190262162556938758628559589208688400934055345698140814247335176569644253411432707224 381895713414150368389258889579625765360459202737679801794954723867489551641893414582 108594564804386213500982013547932552735269102950160279103938399262180049613140356029 220769253672709407423335756856135999194168033611868655859851043122955395559175320036 317098787019181935213909735982603122513109678516149603122325219090248742115317069394 111171453224457419959319313966251653536546706234410625626667760689555823988361042386 121996621772546685511156717691242352189077866090270412747081213242896859897976824526 250667888187089529550618276089003895514145150368210003026426863009657134349549101936 200096101016878945402893491092153388079649427987795058550885191106139416539376509713 136649123060366727966059035559618768162009770984621330035552994828725218332427923285 63084760466310893240299592062393062379726374163966964162707718747435253944018704350 310953749590293486047250706045177896857950753968694862866544079474852927031937179608 145229398440309861893736940367901389154007636676252494851198602895228933437912047164 232521979291103040087843622134939903740659366874395622227735533233889892463693911864 367136693148174044604026356962595898028117707898608430600510076330891370545266311050 327049037930973561754530420685208041874261034195657196214978498056889141576080163440 47199030278299100641612547416316938760063125398880874093888822096089675401362408376 52327712254045600031292560334023507163715889474369314809537695821577656534846237944 17391942184321727274236601924259095064577014933039351645888658508116332067789106510 360291837959593885454530474741736160135897467856630996813074665442071037665053890340 113416142726795655434045715063340692204907332165921644435097774218768850472287546451 295066841110398799895164292000124519577300676822454909093801655141876429248762802206 9334088837402939801769524912630425866952317418022156850391240564566294595196721799 150895542728415419665840163147676467491095601808442190928161286804274082961846423602 397089848833834131173541651066717620189200296816791307233259800106565964577921455388 431151804915035685434456262893971061413788143836779193629071589795881953352798183078 102544446286024635190728390753083375044633935666147705313452367241870356860879787248 344622984479796348178651735863521799593121092451741877489294401411198567390279480641 283137104484290966475696787824772585811054769004626436596872330322490193396651399683 258945616507305228335074988270613870740503307847000855499600050340920276959796731898 376641156148875047650104958527521503832291320792432621080241954818814231870604961460 173788573355583180495324754671358779385825581632078394978423776008754951798891743085 11356868078689049124736522851197656255707948165201904002518060018204766353150159530 283263224451091767702250175286704845863664378097772009721568565111838995958364128438 110995082158625636223645679224872499074565101859526797558305016379667212884918360909 160164860560875872974082551168680409888910543563267465353555957161311992252036123362 338682988887852073876179245447668303922540940809887931942217201087215359737356792658 269361460363165647191175891718990589708426473732396634580214778711107898492636366661 47253497320139353389178406057573465167363248159628107921168775322838643560698509751 14609966609436490631565718269700601651837239224251112440756975072955954839518065327 387314603971501130949628140269959366203766751849815022507917214725702689606506981862 367747363293569581006273935794933867513860515503150623075886299249908917320355224276 296448524080367913262065463042513686885368026363814517136506415018416060925697598626 134967206405182704428327144869619654061004250284030314825545343357406245421027742698 412989340375198953898496337513593743534241937259672805885055811363804511090178020358 373990384333703679838214624936162181478166604213107127925664920131898327467087918333 343173789579762704593691526112128248092554691091356459419950622246084829279372621173 43233756022010070217920008810328014979868317433042298857746082291973794198656080039 241559206466654105288380299320883497546581300867877314496683259755676139334533410403 59725146361865157695048968758473505220539786557098689320199951995427018004799071299 101029382234093837502275725119569041322154797429050868860418824302940119836093955259 257815905112630260097991436770904927567439037553993404786197644060450773111101971148 143467118655253996814500197481187049844481296368748927565368978616849992967105596177 160240125105131066877631848781166020110816277218952703448348630665499933276156012123 244072192127773468341698584987987466939504046593313966490192394168054719232493526470 235409674084814121032558017279569889400580607849549633657445367126944685807455229735 61669968175017134654212464951510029358576005598831087779072756185552213476857389220 46008735718198616365575618310128260948787172388224582775767713965823806698465112928 210791168963864155458503231290920154609134534739095052780525131534357168054848923284 156566951282366424263064836938307863950611670190734056211719142946007649565955530826 32863577452763998886743242206988927265941675067011514964657985592837441351462425758 271576434375128806711898689384448767839059828054832057141252902748553665357472084646 70769973825948139207805433378476473972265925706558630997101076999737118807038843871 363273395579997571056061760538993902012207061017456140233300452189906647845557515046 286445604900468556092955716984317386550867049843782822137175179203739373940042832424 45908437731604831223706576789708740254543713564117819761384595742743156582821555650 257229882542095862812084520151136433011859504812796887598464559765114068197042849133 366879118308950634495173001688834953828704011979885454719027031777974838556040808488 244677172137564320750648024597073739898037374078610549204428874616933741302820292648 184685720062769196914402715251379250124918871709164885171187053187853871427309679192 231451873999763068324942084020912777246291333775299940249834141905979737293385271958 222649368172018967372222304078369961200886823722502023896992719848516986037390167388 260082502483387978079060379916846618902775465015474027866145323234452615183683869574 129046370294893981964791796517177684266978178309710401953948896129271885861552425930 152402788055717993868364398109664694620367521004547445907210078368838947439509828345 216088364047249897124945465950616343445695371044922945017349767573677519802605349611 403967858753876446856940593039334230674894413634164171965084498734451953912420885879 22489137735810623541510806548801485197568108113039695345536035860548686243851361594 120674302528148253283244211563937648652368605290950778097546821355109127252443657711 360916271790510502048774034341316772221463563379563630454100308442610205519960059536 136684828923104418915647724689008775478472046920580577732207433957168104847976153670 329633358735180661488304149067233108870617218164353693784622876202808639239583158347 122925124250734816285745562093334084212927209349648923961107121568516779258340091476 281283747386447088827370139670711563895112406568013977654313974794177751690931240158 416242636409335328835870360437581062489844792213572479368221460886125884659298447622 321277005421792881915022549016607171347278464365940620104137214422803901117542037170 204170909941995747963188878157851669378141547356339880926932580011256064812484296750 45990169435249276755604283450085161216493328132770167126801122758722188907026360980 107745346513647811358678360168902525133102560679941177586022483694908047732039340813 299275233723444192836006111001714826217805711220311623212456898579460317622169244610 421045368258373492071367751872291293512468620158815084168424271210770377977623472880 165852024870888360687015757364630217263915255831373295340856687594809042664186510715 268421948677984376584014787854060363899351783652829094077655245839890884487271585381 207314039813928878567323096418390710138924831222289006901926489754358626342848236029 312714131894061961099470764104483419338209595047343864693406052497107403405315222273 11101814763105108317019721580882595797602364004553247991740649449735853058483669288 185087042285235694211530538796004017587012464438122777568982996199760592527064391599 425563740601865885840045214084157405006282017022766980699153499586765217298288558246 401415563251977359365239618317038833083433018260828709380176547331908647828346037677 166549601610844207555845206184383512349222116517371703426891146971182761771833335300 211946961213714117820626472746020736932084530116260643648478490748241832942079784618 245825602545270148084782346148205025997676494963220675986965823310039214444383431373 97118932969244787053976694867851345340054823881075647406811728896964505499560624940 32533574235795563711490063057901971040679719131607482892653040007948449299419086028 185159287822671664829739549846663591981313553406177813214964913879404701291744907275 315422219124197579379995048835696331443986553801774570401203322698932576982723393401 268072875400345591041091552161145407810659153237014888987024441152370166307715961465 150838602148513747158769944582151605634350047652808354344573880581831668173129552145 284674332777724052735292223844451662642875457548909123074951247961631884402311294511 434745598203658979010936718360086474218070694979409655049889333155715182103939628040 359858925414160940945487024507661618817804586835128082599316487636033434774651978156 84894783330777736657746428830186935672739773295299565028372730526841890041137626267 315019144461501862745304397207629100935296712846908950835624147905356389669765504300 394671874921009967038370373423913864430847747863818288514176007054505612145162028752 71073384099090543573709029659701373885187775478275684685781873139200023103866630787 339461755607961026533007169708154355999047905089928124374831004598157571750695406775 258968480935982060761832335118526642461003351809726059860265865104983202240533691017 216661567811094660507628074407400401898133765802213749445898882494703336790362226340 304516932538503541409611051393901763808019592814874823234616144023026053572096772851 121638381048445653949922280832957603385221384740555249394418633106101156650236078167 357587881439515206552329540274171873490555644741539128432208527525780714202981102775 150656433788072085128574819357969142803678523830496141684482749459218169537028062816 379415238628384365180489743721782416874326832052035839477644049589678921867495146722 307753761861387145398493623332932602262175661420178661443014994538822628182999694459 232651659611850063372823795268943098787020983392344903858295140070362561019979271230 61388177764038405774399388948186180174079284137733322403534852904734898655823334611 355923441475250201122812926883444616673441422513517441121428982029283126355201723092 74581242551720464553244366623573243431798424331026696401365337324235615827152502018 252242054188179182612253194903781365056794590753860538676424250794211602017527059570 179252480859233886565775945499758838827017157262422852489761287285770104461968747061 389973452994623449143786190500592864190664764250450098611511861643959676258460650745 234706366864414764500637969522367540451355263068332018598067807876789852261092189783 36603605182400949813441299642749069885486560512875076896076671649521508469992001723 341344405377993067799357439032499850123941749990196683196186253417847504694113318456 74820103353685859337015066059967347727730425030312411330097841388075715785478560078 218779116468801936696238669849538821564971993782972250410434536876511030657568936239 106439279741222075150401724450414664970029952132736147831892991008462702555165910127 91039155208781555275970972920284176789212553948558771013878601843714037489601309375 80557230547965195148620308572409774780312657049615083547005774758533654161278646846 165359724877697361834699635095109945747125571593765828265106549059094957720856350 261172673047923423302204767870015412505071422910012782939494090625540122352014315476 321246623483350214752290496552838312195920904893037458474825546077507817223504217792 148025118414704281227651420966731062439698065310811281160467151730739142658867359550 186976230121261431862464681163097174399223116288329610893533639234823208706725825049 75795896157990175589354142801810507528528039724098914857741036528257259465696289835 198277525219213583371409152647022247909918342012897271452793957233609604743077901243 245330008554808650257036508640613672604447116198953855392049001940497503164183519563 182138856688856519138686637616486321760978973332078071289397732577695847671253321347 15484858020649722584245778628257355940870669518115702047112745604666613050063891425 298975435276564520129592304814764461857785004207004302405292631333421249238200094071 140716667784508336129400095174015850223440627948767384931119144381877102010058269865 260313462622560387799097557322281404588093537882864444390829073807040431690253398535 355779177391965550921874427595095097455882578340417308888132417521380513901850520272 344300119086262672720955964050551842885255649865596026893595070591021696845078566210 116916018061760201672799843830471967649794119500327999503455726015616478365746699102 239323091195719035123585562451726134191083198559507209103421580391696666293713900318 194465342175480660773222544710167463092206616910268762553049421521971276334318901538 107237341727319240290725512775608925294344497196766086974225302409270620831469723725 182795756285607113297235494733918396203144856489156993476749082100274401739854512420 410391053783231452348533236056633587219691354871163381492113497187920016835726679328 215034752576767946520068201425908837939937267469521219651575944365070327889860497787 145941626809136235994226324905388512891828012849550816360706505030513165646050852501 335365458944294720839544364740475359098536141345336608797637997752167854359275109386 71631873293210202535568906241750037116129845809649976469574151981772635666161994106 85070297346740343645847165120459877636346735584522495162711105988014425839034644264 37232854932267347435632948089322080160909393473755818960116749946362011476018195860 382052328214687197985743839747144369610538753894865189354468668735842705943293577257 169056490573432306004963156908647986772263989307797691577223819200955868539072683600 41138145413305606755339796244358597132311585466979409651095708876360468900924117402 232607682755744418945264303021005019907846414443685477311014556534385260307374140366 66912044581226578261066878948449178222528490271146100832992340933045624741845935408 156990234103375831983857947965906106674807719669392148787976113629238651325951843486 57140973503624864817167488558321733168808345106762492113595345702644938149568301940 281218200328733503352691729362715121241862850366464176188004945160811395941711757172 16043865214360206997152236177700656146018147665395255179612242452616988303733762584 215871993370462213208604047565070426393348779508278139193103014649428641266039031067 203382511582620910675978037893899838377614855993769936034335531230020626069837926013 346286181496119183691387278839658608247381363027630424557120067506494693453601433695 276444437938172195000452095171965734206109889699728516704012219229049722209131227388 426485816051129869930275049355505132924353042455708455958272748422365685988037518427 154454834416121318200135623782027373919268117245425510708146997084053310040955391288 313333124666297317355040598742031556439609958576264069809415058869267986687211450301 11438998051325947087967409796446780543308458408840236885642058518712211773114865635 313261930885961995751174690013683370222827025357066711261433661622336282062817531070 390971799713935975878219796434889451778619574692057279922031452409061842521110906766 329123221477339351837037343260120552601560279631533778440161664768105991265501920530 229661335504961306367076370298930450101173297414482922514833547775968093517844605091 138037481157326028431634682704475483631603467345847656326952235050798309942374165046 199237688510710574963662886602313328829855668482277540303001074530941876316158497210 111517958519806940952997568469066748205500375212692030245255290447512868344904741540 368512358209031914761701808345122191109976346246512833280667832589414503314052151543 59538603060424516216509558933964224429753942889437832769242150087383179316460422108 130539353059102251947488027249068206826523415140160752335019781886267300148026926820 263152470619916586105996145131418096149762192681694848380507256148951110961534178414 129901628493757704309480186315942205669317205296605077526801624716243970907012795836 437116473529295366643286060238886357291181993504571464076218020315355392420748432912 226490333000831408978515434187560078501256924088286838367692608341696534149505164968 74418954348327872962048621840863530660275551938195941166053715245732629204411258682 75917969577611233040975938254722056951633584931836761808054484850557855542147890003 425416426086089503220863436559329542200899606107666763065213491948345394271140160258 392490043503112842469266280001546039430151847961038649116898347311113221331534398239 226689727719026179921023584463668800272202329442722790118444393107289611510704989383 284530738549666578163984773414383420003434076775360378826368054718348223863076208337 165122448472897555318543918768265360093269399477268893296567646750044092774963709757 277393110278782879476614817319875470319941920290095682985087854918854823696782694582 56774179934092615406114418622885250365251195258876479302346947383284577769641067538 160510119699935740892473931505087477770010508099217248307828528549305950156312322357 107705010624721063027660954804823209307999041295563780457625149510502345268658522939 298164608155232837961815559330634904744518863282923140917020610670291644306184029646 251235312681538303239841333041699710298469648249907615221165158934521760576475623449 434556946497733786409913822758887912811232438922069705661681958825052478968377614528 316614373505754221691176247260518467853662393748423259727064237521588919720215551280 70363177156923376353614953715155492565987063298461334989855792064618016171367450862 133866098516908351846725662798958813442335496355405368442808274796232285993925628789 189271281027871528743195183108401463364923752033379843252924020770321537325371494246 222049306141337730416242268285455422960445936149997418695640036448457605334740648297 228789857887698129585800522718831794657910982808919237371646497074249961906980519868 333490407144056999143782595341785293980653262638786607627799012302507372035750609715 273752667008951748847623825218820347396772122233072917866382475879744119706205152035 83588952220294033203539181653495710411682469664067407960750395825347988577290499686 334104824047438151800539488116508812261109048642240820648209955228734853074219432656 71180080453149890616558352476492347408496893863929324799689164023084121775347189732 41453892277206876054791009019224240599455755087304175712761155275107640698551249524 24564652683040884903032226206781290021943185564494739505515681568376544162292234154 45051363299419923219343688332732620118310320582712572672016442107186072009429439544 137533438510184962602947272172799105839617895602132406497243591529677274779035708941 376594984018220409998287329948125572780362304823176803336176860595018359542958779702 46391962047760642444230805484227766874585304149052121066956203611696638021042499356 57362839022436859405944323145843860773294675764630719037700099396232036048917558297 163735858125729513560873301957976027182758752128386604710196295342963065569357455638 70640475564357265977390509482791197852390080082190277312295006683328314087410551290 175452316360698299277804349713717490401501201208066717055903693754831772649825071486 151909168646648522575127871711056033910584342668809679136637115102131859398987654656 35583999429557025683705732086098867554166228687857389777728167995392296041591492740 22619628772732784662063566841079382144173973062411386215117970750022966011819264656 6489466176182451205935067848234325573894288652255317237275257885481895751633313794 423958526168969124601772263587449996633740092749923387063860981161835864805475337751 414456020257096168201907719883512246500515732962151291702309355848696205603294263588 229259217695127423353342394301252458640146467698294350217629649340144239707794029798 259883880384519884236759792276536547870390640541921765412537621880391663774714058399 344171545037442277805037147593114179261005312777152878219511466856045817537286530033 98754056599136816847836976291217467397577634987848617533453101909736962451627031266 189379770684325472813050608037612677057647672591085707523333214482261784407868070420 98507607640738126814672698409289521286550175422487241758507724469682871947846706067 253984429396822262684084486286127443067674006031358853626443436455502972960903004629 269296933143945026672038094010488064600927714772480585885091793945849219340905989355 1025470772350923245065996704603903406466601539270564262616566000239181830553936435 238381855222144035362205852833955589370089895514301478526905170474025865833930028758 22313345494001546313307922072617557279907301090685340215522588529142422534974799642 377753706641599409859846186045892231577233536147825178706144487319726456171718333319 192280450346764413661275992191718244410339230024305022978262768389740413933994545430 222860647780106787792148330972723530665383634425037814062585365178485546623920486792 175747950642117063088442639565129009941203063105202597815514502022266186034469435294 266849364167407121582525105197588185625013383080018391848176787472693106305935817545 2954625528243373897750214713302425236603921448720538439783948570893372068910077739 304320323981749000365260876373159480752429038280811015715709684763425443778081319728 53049715660161933162169055004053935056522129190766680549952008806385881717719870151 82596069061255168215489448145047391841199443186336577641142729279270128627572297751 346436620089948667551924631416791446357931277043370165350797974309021932590297752810 19654386193582124614854743752564840367158978802178681925262713282902298221243342523 273853234440950863183751420443514874122222863842818450232168510199926921981758232189 79835656702536461045804265585246810147632888294362143532834319162919130885711510929 282540107838493396288805984375298402464710736263581481457997577692932043441662826613 105068018881170434081414471013221463386337771666460939277776021392100545811627939827 223541381960017969640400875789601956698802648120423153661397057822956430584064738598 390530115874008953477180890984997808268605982063150064842816313633838260701585314344 172346707990566823340749375852839875697140407533479231853378616595850733872191945246 128271262648704757867849846936349515948165664491915585992031621795984447250280344824 356064094799239832474810852032240676315579867284234677775003215956092539749767178683 37506317083753152944624149987093999076227324815617707421866061615684952942260484208 215620586268574730858038062438545506006376634529071883232687917799808759500524330767 178249444380796498697599208109971888886720864625358543367061984709109875888071409443 393134162866664589493609123296384785527361236061531752282032390652193092552074801706 57520313653064652776590807694540007037844316946378014280254173735817994672951150890 65786274779174805459133010665202443861889245736916878657876407049764049497088298037 394994986318100592295010599786581946512779373701226168823412332285015557575690880487 209505129153471978644038371511655431305864549982166738047946159241466549212175574292 156828374688133624615989303925534116758168457249355694324426495628990346626020786545 408587335704382519846914730135138045886280733500937645887571936468585707253411601921 168661736797239014210986034732131009100706426705222247706065530791451358633075857182 65435776222940165841588338719420740043202714843024762681267058171331767394900865363 401423204341084482065120457021954295787429947177057556295088810910451878780104085315 200478886733378758931080445210308275833236707263420227585112848792381438849849399336 94401239982510641163085958653707251055262750592601822115435140740266640490357049515 204663724565458290044339729836240310779028543724237054730099921909693305137451148606 416195074834478754694044655431420544180093902032285479017825021408781059718519209817 315953654686670341215789762494903983346026350961440961334834558553208312746780314805 358342245409155404263281388657196981545794270529557811380431775085157083325440709948 150003851359471882646202624482690761010208752119317876859061291660045909971198298938 251886054809106980241309040445728887242611126269835892207405619551187043016373916270 46008524087384572074606006281081123576504568033366875453984308401779551141635262013 283097338897040218460053558788427228071856807866756875670370176707810473804940511906 62795786711766995695616186268534283251063409120292711581957843106225760930306585154 401254788623349007716673634961849597277444729550962426145772683857751828356431973816 391964541787945264774192647010225547497241415475739408788669616867321138589091701335 81235292686407926750680059546620536420088930303738618589275815465368395285259494988 300456487918232191619663576232586280798572353093312368081515278351066604392972859936 413120261738188508047255230615500259480709459388567017400743981632291074937532325291 89370518199730545557054195570100544540473444956389180058090768796818091591209695184 214218096564507745675219140759979719327368280684637634837577294326178413484938265758 156856713629064041506850681151317574843411199181895187157237368634263894455559310071 146233756855928617560856694100259593716261375718035824960865422179014955358525778620 258362040901344284108824430775598590357971249723333861687002269725873237870438151926 183150043838760834362306871533265210455808930396272336305268670208075616771121233762 99885716787828316146207906439572742980268259744561862830506325523911672580394748694 215665999325340217724250900015997024298455945468457401110370690239428736249302061441 387535294245909116300336925526506246451578407744624494668873376277801913330978866871 374778403942268762665071728615065402834896564325139402320839208249741174894499815282 195445617680070004290650173875481242893625213084848498502672708830084557696566904296 313858949926145901020997691255160924700533556403966678568625204602820203433206944421 265180186117987655237736022687692444096708254024662750727809121167186626435228132039 47690536049574909681204802739863879576634063554836644629119868632197706748976219117 86579201339875960011209881080399000256969791884715414903183309301816784484975353740 257174969383514278547766446548923315076208883077928684297926418455412462527640624997 294259365727830403096331683622080001946104772942182287178495307396209950121319253816 26381544784034948377589097026322320739587753894160937747551679184434954804140184346 256092971242400638889392298394566966932418316215809441351234828173030989706163175986 188802649810096191833150358966680837700501692226239677738376135254164196541327112104 424108040273286901910333161483077161299599799849135327562760891101216625400735584389 2912338017789404819095769486050672968720259641525463638824476014501601501196211546 13750332703564804730282118147469854134936638502869716628776281346546204260897854270 32139522264569018787876797935007826202821713994003783296803793479603350593065711196 147914532594017150622687965872370024951990291844883749780584195399370230651592030282 417705447543667413751459680221585319294398368311330970045935930778107315138523172304 224804424419510853674100130996504660412394456542098692550845942033083672459806740695 307257111380258870502200890002691509577093221058993819248746764399362253353346670917 210011224796058655198372066951410281262152644285454639673112692113116816650609496035 243128647483023366713494916372378247562694700421785971727349537008759107189639056872 389939212326826330212270318044032693440774260538455459221034051866283474643602880572 127800391256904233022554058158695599301181540497162564508499848483534482264932230277 13341946529011047749033085412309648333784581601451487938247159245694044977647768481 301507661112641358967849882688859572950656254230729907470482341437565786376585835189 284509515469664891518738917437889383570748684270227721291938942869439355491498857963 91069980334383066023679158865276575310784218410463734166133442202707072367061090199 108746214643868996516916965061682464167583540054736538804529998703455981183742323385 412124682508815026596279592816078532713999347642597527345401805862457416788989527496 202774783368239503434311366175352621376231740217734311242773227887883611145190136785 17389216788336884584617613131488739957376511825809423035451373855435233409031842702 283499072829110298665181690182554154548696672151943988156428272097335416744118010374 403080580600358508135799500670025305058540456394607982156294346067757270256306922751 195185344993189594366140226814769429076095712130696259107939860595875770009414193829 194240329428021639807591411347420881067124045691066285669673490882441950682459830533 321252875732542367254776514575985274792449948560797605743447110429655791969810658700 235697401079221197389349772342238588520986945092896261109732582530559937104484381290 12496975493917518312986487617778102735072907567382380016857410820033728315395677155 330330506673533258348043477213278100194177493074553660444606532151095688086948431541 24051933519324044419701216180468144261954644495710350116764839045000685035669251112 359973926188614009698331973918230420252210117727919684056918693593420610745230407481 341917770833673424730066323584633147740332364552019784998973290090673369280006037883 356959954914010573520765185617992993255266531727546122999877158883733218150897387000 331317583172434344092469614998985100823789739974861129191430221851778102590518734099 368771251964918523883986878712917488122181070103044013767448552773783668615554384760 83781257597496181423836343597275715526633588496181141528506871353704907249273522351 399773647987025843548629223713118181281198666571006053210401930959644230390156452655 327252112882536686617995188655480274964089897768133377047077976943569830885538459510 51196118788193346030774180974206232652546672266574829269626326188322213557590771355 123386630266445994403275886802580043687953164818262213014965731275534745400913731516 135741938566128965486416338324576717187494271264604244114703801770311027947875562195 137539964073634817099643054213796659193707850806545661243387693337584359223326019464 181721131140801629030418580988125143734755514420057019218168801779194379172558735465 358105610340256761423845233283833392307799125122657140839837302822503095041899969859 229928169838622552272051550207729597602611442683167301187579647832191006262633562811 71228850541872666317448123694815586346525343651666419616556003242814644544522827106 294301798049942164574179752449061691583096954176227375067626025157447024612315910004 146205840400154472922451564426707583093642881268019102865236889440351454091131190602 321712479296551863039992117561267250554664767687260697344890143539705495344386140521 390407745853391477135226049751657143488477830499474127155488722216285328937194955441 170444173079456542985310422649629438490481176141194483413940986524968752066641933862 293246725733227687400382986107315902265723523834795993140780101602959027774111115556 294643353695671325305981781706741297951086726106780336202182609782715383877722525150 137133928822111430680912163435910951181079867356651044786317591160876822830200389128 299181991014346638581728321230418899592131617118758751183553754931399864694403486059 256696093613374052150278169014110912050609221888428763337251043171675341846911326211 77081233052136049374652359956834135826968586593883773515180149972927076259173616024 285969025732186074908173796626369135434238699114738386798411864027115691991156941195 125805587792785096722305537500277332132719208880792775496936998329643367667436431384 345992560833037957616359345324435548480184163961653068573489355096905836652098822524 134622931794766457925424648236299252201422331497367881862445652740227685499261433058 291883690592990310130573874790349800817536389703973703061438992137013966473948972591 167013161268143569120152024996886550826425467365369550299219903366399570477598166632 96858190763488891725916968927917030825198855374454468238530953228473710170269135476 91800692426744454711571600159454436000473757714814916553886189075579347777063154672 175149168939359274109824653002302098970939001681552290271415852143717776265968421690 102635497330089302580509687350010842919420361906620511956451979919431207769039376142 150841868309458086718128048080192648282731556319169741330706888837523161437650106921 120037289150862954811174448658195657265476731458567468930695712696312926833241428978 107860355320058491513974446454988610668521341294556299073209106296234845068840925574 405593203076474019926896511897883935885263297789224896593340225183691023741655583048 154347150859151155787325269672429257305792835062356514916309189362354993115927801952 174884373025665354394213637334041982398859032138238572627262881164121061193137199104 111508955031847514030996348067215548087937590048151716752218903246272863189376058923 323057820382607114015999466265130357290112673786467667956971154322311585434015594787 362933414747607727241193800863729169399384229825368205159923059772437944607091274772 105085044048403167290090084866263056247821090630148834857173374489930084183260107800] [225830550073333980935340557263051076339999829309021566266637460856794799126264250944 218992411294214018794510354250511634646918961603369760209014925280948256827523811415 324963494234317841842066963635679311490234090702464595774729736697211703895305615693 359028049404401030926476397452165360544432311497744097107190235953183484503450863720 290246684483237587576896591885918574544665466325687686101532970198773094850530704672 90624808195412075241924881754492743671170151506306084877603355031275412327843340524 214037316453753695542062887379806428715906620538714402889059189692741373625907761494 401803119505731264775558326921411586347760310034824029136417817540743897201933139529 285172350800210005105120057561801686734084967853305489106763954252492612520063945565 31336188753661833786224423744567834900630290614980435858320989850746787734786169544 71930311736143922372390566210846785490568350659079789823429571469633693569326268210 65388919757771537080867231582383324380127620554278237567744303770775894613624629189 30220235706901987198821067687011023996201672607562276429687570462001036147657739382 249465153980357371589074005267373452795732720478744029434720858256027778613639953075 159457089511761140344498661626722624374930230789975331051326784334604315650995809706 161257922239687355816513612934709466837412125421661585439856428010273852008660193904 380922836456249343828351459004805068392428576479907346877063597427899257377753994104 185741052570776603352659625542650733481708376078365862338965976406791189661131755636 25714938433313241577366993469025602891011495405806298289817998006900800063381445556 61806090693284614014342305169265824021456982487953116011718565010868728977930468516 197923601971387576243701152475704360775299811004132235883607670400655060441647322165 137233548058957072637294005238496400170619392827147519713698646613704816093369672564 386527822906314301271699134989856749156989678584308471527769687428407924909063882413 12383936904747570609657715447935454196756470352290871281326000228534054357590465846 326866541918094415749639704868343506812886395408652163732333174503360331049276664600 243686040055010715302284166511727579913434201703726701471501852617271931261358651811 420706829284779999234346634886268722742727246970026172131457440550566317563677820891 276717766838120898811168088850013044073516255974710561379744639992970579881610293399 306324459000799265205475397886413753554864295678630859245295561799168651525948574568 431633095043258053348591607836636893153967937997096175029164036555946117376928835541 320316576379927376402186965899053674405771021485652673032890223366387502902449614143 191704438009432392588108302398260092928262725829984303239760562513231887319247020191 127933922917167203027129850967084807615827140109456016577458497008773989512152888174 388283717071421270449141419121258367139793065997404253618050183761732232212077653938 79282770857279948540626951565826315234232252594017138558471699757817944233422215636 255847763832324655419649970760975693516975964054587116310529971855300528609103742580 132202972073342019523604586496191572966368888535608201272668345982149356557820678360 422734026835540983491785409916269388453414530614154886981842239977994634466926972301 94858193220311952496893567121617425748008912434850685021158657759529597451349705412 62268388450459666064335242123961443117584010801391597111060760936947656807695913412 363048878784399763199370715563925781767075471225542670188803094450874610928614438085 299522593659662762762856466305538138150028136896306422882948561956833685002995136869 95862685461564117785936577237976802056214534141289272276585436400610375323457673124 321851821071987190846365995619394530783443761182868451270979064038562308118244960551 434059521152262027252497251409134334365489311878189297828973528684887571411623923579 179471786263985052701946609297961482727861249876193977697863305601027597070300112244 223439208207941354543014352149756311657056140192151230931828485034792708713658121555 234991804037138511004694304568519813054749637648466590874815027720185885992574639258 116340933761539042714864785815135613852035670170780659956829134477052653860770445226 56515961848519739068505907165006973355769444867701112820806196200169498636029573495 114343628382378793572250003124397622648530192037273639436298719400445975083998448721 167576086648226760873655960302794867622688477709497604102918334514574174524785296252 221441189756920581859431601648275253383289342355983621992553063101136431887200468242 68307559577320722655308217280236479152358266080788894088633714145563855686895219302 407454568469520001351088680014859438114931262099608782277953685130267211124507344280 245318437041526439208810740529095959573641998335891947616583167641089920643013133450 173152678386917310127988781501301283995486480411873138122367675084655496412995295357 228280794135913394526424188531235726997523333729305650939617319291830366789310160350 308536724532871992647144269695809550132340163774191196958649321848754562515915108570 92174074790866749640848220313946051317693842261943943505921051297803829213437489171 317964487062588751867279340623794619598600418194846971064960778689708485964758436710 69787692940493952570918371059000119912940768603540665464763491327718673990569138437 1378855420162757373727235831970037102726095696313595923793422857799140157977379617 249204719847766074306444696220368658619875931891243245778992724545057704354245062706 86878971111116229831301217894504733464896058765485467740668228195073895804275665259 402379752673826500723931028946689722015824101392739049709060705750705732957882307715 298516222812713701687067636430169545094353824139182541255767504371044068328804680905 402574907368540719679663945277118150279911404549809900084526946126540841280821258080 145037783675848640588057426017915224716396467354497920301577311313723807638356618503 189290320940703754271918234749166287173230994098857087411952701416132970306821221751 377675144273440483725785213596005727392901325195798731061827976791066072137511649599 228586882796002654498883043153631213383833534274084354691984195664019006704944415353 191808571439459357202478325998107714265095404946776353266796059195066718704928680002 172924651522086297154960060221501307065921977249937370351481506773567410792397609539 354395437785808575087980084549728367457015850070068849260563000577287923757803582394 134951148669708497576713292305817637787223962494112113891463102167546547246119029441 60021202709806403254505380762336653318605165663443743934198075340250912212919653710 105436753408454733617752771650631705907787407009339673619945787508536340221024808164 100195647854160695133976687042953432653215383463078357044392022826998063943444937713 110439339078795302869503843304016762323395431295078796610650318226014663789615883694 360474368286529272916807478413296350536604836642096373853980068287883429440487846681 376482434098227286768894458970254764623195038907228438996145819470839540895303304083 251989511055026810340969811149586101519062410787217760474067313194842728946488073148 2622451608355747459607491635617364618115881111342233486748185221189605000018974160 282643339613931659073052655499397047812560502755446486217758770229214888840740931204 363205994014327213549665968651170883927192367723863250908409760523097512797767747312 78923311785848121781795569834495687434552220904703171541643087625644726249975735954 36421945106950666899690299814766260843539503117199500694258856752526567266766509220 333061731845006520309539617613951777341874568387965099300776764219559854099858966913 364964728021635618632249231941723926026161138539940044720521315928490216218600042461 88277092292186955061791748490476106236925844797298944369203249593621723586286348446 88415963674277495089930406085736101948407464740285668814798647257425139917498475517 75548201692233868542555544134042736191459820175642459624568607179682469105351356985 332092857460102713698709411386965933292103611970334856388811690256563141350407951106 366830548923431633688752131205816777279700233221609434000082985839404677277668454962 343873694536430663400576725317048965165971464008747966809244713969438634761569792002 277064532244611925554773580757638548478191107860216061335888615739147889387136651314 278404736365491969541354044502138396980208584671260277730484715605513315641917625075 414086601458870776143462954797545150048428320550865599403112761185797177057140654031 423993387190312132410809887674068749403308270035382210636254037151975240070591961695 218029973875993498750254283360572964676018005274891591569762875046080922165138079107 112414576892640328430484198954259540404382725138084843572123478426742563789470116047 143574460911453717740659115529020367470681100428770212942679952990128431153730442375 358752338487122239638385287734034286794826689794862239178438894146173134643696290852 252550712614469088873985312935847101810974805403103390852528727172462666857716683619 270487062479601529998832897069943647662534418062383857722326785251845587716146876082 106806508225558426528499835370769778668412492321353149389652188761020262537809420372 265403284343178173332079418396649355555340363914167921705466151562896558816445797158 72564152354832215623536816117508576887799134030209588067288815831647297813375573379 31213724640914314247693242224658156330841667204630841716289984583518945027284539267 324513518436052774808295643988509821709181583096948410608506537344218293774756442117 101468275495685221927671604477166853732092467696569544249301224260170341524664475165 273731722012894592896661032187017581822048639093928354118569634698902163649149738006 300587773558667409982290177061156964107892969450008955243468053553606208717965391376 404270437242870321720342046837804517794404945416282185295236572312470358224412675028 341758022586823009138772986639477713958704132017695422457689405252114889746316771620 276185198739881209109793443300407936963440303445906539652577147097249849112939884925 151303600544848102072056953535640629115665809143855901617869729567470058335312843584 372206295544695328783802393020436362249746879953022562710864884855906883547034171182 145795957067101638241955900174184588298375376586081521692371349828588631483033001550 391273140345158292521150653958785510207118034385294813560827706768208631724360825413 11943983207206324514505505632208745780613050450340012209914079625635235335049053331 176777489511853562900602573661847164218431241099165053540551499652777147263067873888 220675455738554869211370866959043200891079627271103321483311478713934934506093151319 404214217284043606387889373165467243604919217227243401442321283816577946252007722072 283738545998003186645808873598110541801608651319286178453402719961437949488292458296 254798926536445473100583718015674815401402657416310103401954807857148980634693257439 419078553824212937736298742241840115812452180761972264400446369454540300689507719268 142661447240142479003826604258377919913873793362915600572627592249615105890429959917 258616633674716506327167963977140452570858983337287793158275951629554329724833095157 429389477717665161707905303435287760429301484985365412637808628458765227955420711096 13047357618694092918111442992309369657217848091468579033367991268851880231721731205 388301749981573511338140023111852146381630773057436784138894641158294071780555561760 261635581092382198740609677940613412422648758300226465489945751884199948504990326208 62354503569479541193961922967900550966705310987166792376228986226440911290964195397 139249422565561623315495279961161653497222010356132879760447586029744355877150895677 201688126354715454625999229404515969380178467238288566555047536096823995791007881679 203919134047910980501185808697231545362718627847815574645638497688740385968765796696 295680196240126617956503518094864508719128351990230142093885854286582499895262883869 209910665040968028009832942059936719700660940681441161986956961987562703690054426275 332138443795458728618688069390739713454436554043327539566313328800967408579958700337 264736440654923255800488889236868191529458664332479915026701285086427324328834083463 202890728950286636132820646837501100346882052955399531449408887773047626468808079481 273647259092405659030934295376448181440264350986690651399783567325347463158090078994 213214173691268068936419627322164594620727116954002828890342893387485302310991453305 104434557471615004216757807418870501657367560397060669544810848879203905285435297273 280485276115840726078085339691952600901286874135344769635358455745738369067959320484 164089579494210962155889217148213913820348286156080105077983018365232686084092675101 279143528273218831032416869191977245479551587418414342946959507815030140201388601231 205261799431500723641312219020885137830172340650807314854948557310834214882357374833 64948332522911198327662810197733787128278529977008818102794215690370072082955283269 331238600663550499019899355711284979228867650546315009955169828646178209521540049342 241046511858826349466148680607303738762468274794723601782677466939851658687920879791 129660995358988787277576987812419838403424094867026408461701963484849918963326648664 366095213829402034410518853975264866172959721531273366413545411384495096225877038311 164010971251215770830187965523350827567550013919153234708313736016080431964918144558 231764271579480216055034488980600975553799762045214665560933024019324925617291837538 355063636007549109577711743386374670855579259205470129997649550197718729774114842182 306336062389417813142109805612029666314437470561895153994966811597839518452674413410 45880486875501570354898330853014443234061433993476794508453997647530162089088611792 350024966498973505040816653157395660545825157059343224486712577353413726830752284925 179934942101481135440169219158899763586858247952175715039691195072702958003937516689 173253589188684271144034510783889509166045252326895831723383718801973994928367086551 122356874741141428653369020466384717900627962521593437647892670315323786649033547185 152499690853759774522249866541129374801963528157761285655390548283937904612328384196 364679407539298168792011302675029298693776680790235223058135547947224686651935548344 261867971644915360226575847402572659513822601686812279675452568377645877182770408240 428690859285547813630438795124298246781344737504201155819113588881105490260321799418 187843450031748914072309157896408652564235799469960454679992331073142545209244854246 8942252961725795319437899955670400505119187529927123252958937173132021465693455191 106921446243860918410126077555852128349323866508360453400766060149837164555363336483 39287736699499755499398741233484074900602998687552672033727662810651091580020240521 56057750913366158051981797260314140943811478565741872592986633660056392001235509772 223435685852867204398768594101718242514845226227909301812273061689681478087597991535 275141498839938077527720433779001414225967462680181765215030568715798180481515313852 29509941464165408799842352641278450041843004807168084644703519259690200416793062766 5072668666030212920082536145913795104189141879879959570994602614281844022515723741 413527113547715709749840774132969183888662906408533638319949483881918945832077491415 335788212341712880750528271053679377595693685382151350295464861467535348755439394064 417772638857513715448257497036425680631063090472720987110466222131060523256249859583 85133338572534721626655114052354926697099549858401546043955605020969538832933825664 182201474940702569360207035838614514094152925899501538980016841370370623856096259583 325616949069552441791344560026114737148599226729506248577286411249800439175839698251 425998004007235505122254465457421035618095017530582821695035881608407985612311609684 204173145124897923769289695636939753918656064468066398555879184917656019239042950986 340943627574282717831653525597903866598482346676451042973172847837727076556843963185 8609925953102926955172713239171251027336791924189428088687000220292067867020538 244380824446713709598503478583475230913194479909386996601659251591083342818439876695 225395497189364839056990556741001289488965332473794733318709380603117001158370114914 348079316280131765640034900995983270403013153422234474687622481284668783558587710251 201777976231553463207243606502963539864848230955137716726774470624298116594843962263 147548361008638331207009988469198584059700148210101139983594607045911195653606909811 38633835539896080768313734131782832250014777637874301577991025248589179678846437019 148580676016052351540643428765498365020415619408305824161087976032698643117125688041 272231255312071147886610592478707808900470124154129716912011291601110716543874575339 365131670840261851395334862147341531387320841276484702425437212548719036057178041313 309716129465885700466923203916192799279078588085185903949032702824787483392381782105 37956461376798463067443165728004904946802558998240954474681565260015932264086275140 266665026061472212900300571443452649507928328579548264941155800546122927774656001881 333606706299456339256607618781829045786924834152877931147939206678498794893868537058 101611819683319148238262870033502640262025509647301076821317845108160590946773100014 361612558991401752405029541561525075574990202901433426509077849900218597887838934239 51268411240535166970370718533941833701476879855012723835249119109171745258359860626 140861036678209910966123206133057486854255053851144580771861282677419323637131031953 413925798063507806046781585227883436665111301071161999397902631810684324315342031998 49370365533189734873026838437672893515018864719550326375955793450811519332447951507 83947543399136391468017054804088111811195610797698606308322049709683037950427063856 45191609147306510760297013757239068053525857431772074777216117499966849331969902182 332048345580980527014187494846235671326850422661880832735065841150115946378614180120 99764079611048781410619298970001122681439556392253314509843765546923658008925790834 184636172233973699641522176294208680942919921773254555798460709006073563570956665511 84003490393958419045533698257148803249958774418891919753592510492308290971690175397 230346780520198642265929131955030732534583206198755711995493383161738203893381526071 201787533874934233547057300562626360579866556836710386376505566845143245484434904404 410374225107231494271653922710266659489484233931002478222097533090635602171331905770 3385726003752720988610870512105276554921140507019745874383964662070726471393790290 293518005857178799401847609067956758802457474157221575691613465299593732630419584394 392352215507167448300888333889073422636577229780870931825504297686057226572511253638 425516450607873291104909778627810542253301251770189276333624928782234307592767321493 340051846863575913317112409060097940909229083334058531464328990350513745635909372412 280139653136695623258289971448157091137167384419419132004142251899288966196670661198 136618162541015741344863036957979146796909681621623527431039764331582246043880378022 69465909849199674621606720195638842012003453538537751765351160460314403016264031339 291179215968769223701025363801187128502156319051428340037785731452058310016775876700 294175741599687502831907034000852453671988071821765890495768880546796155360126269373 130090472657386281377614773618749508067742263954496901495376855519573671322276106314 290032430068082054483218218086603136882625391001457414921025186783644904995960827299 357450657195252445326032258141814172168277174593726309444051581578076037389535546431 249876911652718387232229625858286428425713884543044733018316943665506417815482033698 229499306937038264302329841825200813554918020100290200630105159608611245763511819373 159700979531609383495440154509636874318699578906770928397670209711795466218925684793 109418159808251212762339580859077683178400967812395847733652183567468359919202377590 377003319432834439716888224858781467380755695647898359945204499175437508365656563201 190723244088534891089340405958358534973069705582461589847388874362713423294262029647 145203082555174560235265458371255029763801212470763509746679202936695078298501494780 314041559185344583344390377505990474937821782727004192583803826554729622558070104025 81284414655814584297218540344956178417569231482638431513778023574867723639614261033 251872804040434539623924609778324838867867053015045048687203085468085310617800468366 56529078735032973697207282545331211640486412597789188464478408972663427609858561754 360514529663213746868692221011450472154908304500141575324421440394658554959077789616 57029413005860964899786068075792006535306437385593244743235805184011414643948806503 179497631078732386848277573472056737514651891232676716690108650510858295736191830813 385962105678339469524825101585524865771130332886828542134628339741378139888495070303 315715325280219846910247914492193300332674046799875772957271367089967617546825320367 91978636143645655312069492049389606011303823377823367917119927573247542624714338643 176596761023429698790024649664141435017409326102456801138676070155851914177774354625 251907299428961324170886748357601311079011514860025398964194763218605508768285000788 383600258397290682024828363126967384499691235650122835975975177073561245653832144024 202524868564578776955482524322811084126056158091561972400360339999330298428897711839 91229727598830592098583229437781529432314025366880650617673597193715958156657800671 383832616224574991782208227727591592584052220660746004477343579658104039857708448004 224303384500277529669351802084348940071360219584205664666291828871726721612606250217 81378603031989976974958269306114715503057164563234228887827403853042632316533044290 250299891728209666404667644261430503253318266380428839984035796181203447040668880134 241370519759597888607901961345999915775930562184547402199347878233611122469544648482 323061335138794819158865626216145197484454447324251168703979856198849762055987107167 429404414278695966787212956621126652258094347158720024741808393637296491688791341498 123861607457955607328849398583264743759957930975103778970713735400412039977028813204 259658109884527012261794840156317327699450106715578649504763078007556578713913613733 236386901396844921953843458957084316114112850443771668857218281546256192782042333658 84380508345268396834886509659354650497735289344898637158261307382816581076489492291 398810739863914342286077797794194753672601024558630441513054580134255387196907325961 16999526370659734750149096185130857313723946945667960532573076372994917779388711788 433601482292339862533521661965207775373872231437311809325250071946621387257590033054 283590184349022851952931978701345952013792665585049627982014357587151225586246533617 59072207938585404551461811628078943908562943970587355060114928288416213545420345390 74609693099369156325941591982107060094219611412737364568694428299144544875688908152 106199363423871693545277806715472412105510110178916030627042806262933289921408221305 120739692466765288629448716374867884739657149488126394740236578154287867829042941102 45210255568979583539356934516848303632537516736956660143577526365067016851058052342 270719183092977623708481849409350737371429942746880959514923717755170318206371927545 81276707843089736375185718752107630219225987700930223321650777538742794380561785539 6239456347214706131894905975190562771350559591456985008123020440915404879618455749 148385080776770983646581332745434572463174911299481142461691402518204998700050302203 180936969754684423195947234117889214555205004076674536731738790294657122449528441284 176146215225565848340903494139766768998996762421954663371877513987555480841880592313 48972907683808661390890217917011731364921451380277103800947186392838024382593193982 87175909237876254528755680477322913380474774740326472899166700421043904298826505047 27956858009952366407307034329438392493650603431406874414215237428797232753836021155 215637996769455619544950272488713423327686311934187020076110329527783529247607009483 404752720051191702878702773468484080420561455922600827393953147713150194468151663608 322857212137599762242434122863479430818919497823229520098765473330978140107896706530 97900238280520015964580369034807473630491651123304550110584195861014116972500249245 371939342976774072565883567752141036305789732281286813709578722082417063360647427918 249286896282666459261966177698229843420738728681501227329158849105819051318714749987 96181877073323704316869796397995205766143887687637356551802234816255015507094043911 53420030701869558078238315257039064054629567957820404424308072622725097179571608639 137142882234798563642111559209425373110217140989925445409369170010421833993732982696 233349894256641451506207162190037082256116537068026087753275318350732321889529338187 160045860333681730678823302219509038838147574471126782050950203657630064255037144860 158792123233912358563193143316022008403029933928365137291571193721362963881285141565 1494762092756239273975501165538314806372080431182183148988008677241760196832994257 26678694896504451603650982659486814564761712142462541257998000480542441428666366821 427415008368497886592125588560348777847842167843439662604509516855175982135059397196 208481699817780628754989020875659881103935020298155553084271192155378078524803269177 275078100779148761588216938619881353110461907773348867397825541036086324992748050865 58334822943406925549795684771331626507735047819054336290884207227710901001109569693 213189050956814905980582217008149164018057877144541328038765518765754672970961988217 368811843131183552966614335077242355064850281271942315963769408913172308863859097780 106021703985521218901298072012742009929754853911797623610668817981607811357144953298 340969666827588081920505546284137041257547262214970710162524997225246150531317404138 277410955797878172213550993223325702329583192439671515706602880626680622942203579312 265260425761232022993881325685101260517764838241340514134652986797115141219022550024 303926218369385015899728563143086409407993369015607212703761051297481077626659780723 201100852454155809871940344084794588394982546412805297914087192804318165471188436032 68397181738658745564709864436347946728611392498479034559592965006192004389386792046 100437637881618168564874086038618195711326660926280258357840498310309933656347623183 237186106899424703227139728160203022492043604837405485553110813233782177160038842029 199654022886575096923749261761213402306843871334732258186157650424756081038308028958 10190716500271661573590119702917969587494576583372137720187958584328354742465963793 200887101866714105791614483604037462870676113131884323479278223273779383199597648136 206127940004131188171221745891999141629253641752020752310348206781744451997322133204 351752810119848070259387232440281006093331971034292043107979120190867170263892172991 250243543175115138793398916441835029694979160670830200013509486763519971670286280920 339735217847520772982787726778465723478416744950538601002339140429420878847312499118 96647740853094841259982619077901919257245033985792765675106025554297899876808894142 164051660765126972893038199489495867785424565993961162588627858807174952934815793097 176289637041721882352773403933726838923610692315557995111028841443383169557692362246 338724639450985391057188387993717212389021334950802931202059808056215500182896839031 323043494993613021659791905413877054529337675068666850480320749062008842607477052154 63285915268378347126994747518775561809375521892250934359790001509061407220237889278 152751990656583500983321510170218833741896228067483375062853469306585779375570966006 196315330849169358466445100105973321389878920060419603678913898683590741796902608205 423501928732069384318759984725020218196644870373155919797730407898511209027534500205 213970801932034653972634535757095924449738447331392041783730658239962491870708248459 331150724024556395970363158171393790280377990874825028765666956083595706482373710825 207404852655038279776731554212698900293416907832928050883459280317272734725685041409 73960599647276674989186694276758935066788011065179658054358370122859793684103485193 136345279321016806089238593584223550824674940432334954976699886029736111399394477435 79934365530276512018317174979764199639111809617219846055556317185031511480065009425 195334969373133909481229707625069785876465542795208771420831861692117798492949741128 17885546648484872182203934828858371017279401659911653937005693038877772250881739478 248448029874518434181077756221801450072085521829557874186749944535430238200391928397 260026467480365653399344198262935253356198873667582365434386937483177589770868190626 84674993551577697695774136654993518083592093132386191083302280324908345749970477865 266471538980107408508689038386431081013844011889753985771173352128291162974432179730 231962974002708746404062101876416576030552745058096465373370096032230683844673543375 68313612501248059453029396499612535361112153876957088196585699960016255892491083349 256818853453964426804097587218973932308865165867824170638182278005908915639539543298 39391402655327430156083463183215500061946075432124735546119840675350904454223572877 31474536994668956311819771684025243615701132877012096842456966788319573491820949513 144779525114171747715160774636429120060689349670981673683856673594773139711582525305 34592627902290449211295745064384019290832325841671160494501679642712497774719947947 147747910426206439256956014392856372496074843958640028859161197931718271782180815185 126138203856399517141269323956494922725005583952239436292906568132429600154512001880 230385326305143897334993451708319106797710373729003043647894714002686083723537015413 333655903084069593913233184654764200404379027817265225027686065987732070783309878504 4834104886859155876151656465277242786026448813310812762037166864754049973231174282 25543655681296195799698939758132202991946164913707364069216268759408097785107304895 54044743805527447910221231799935238032014553459112088653774482392518953631886126500 127463842884010773452220236949852155833019991994767269198691380799684594071494246012 73893793212524902819831589162587268391301274905111323875974937517371261257509574567 148615909140657586811251996999328606625563874315033700791621313247833934726113136624 20740328869051901424725252218374268286151991549788753564389371585969477152075347738 155820964510641584068652976509019272557253589791393166865244970686212473972784030874 8984336176356298916796488414111319124289480392899445417039198050662387842596216735 73217210945759682801155085245319757200000952864598643881554000765239333024032992681 411936213833907940306079948513122574353273044064254158139568929270899887038926455006 233960334547459376547046838477444383619771824486224971535204176187313853920938166873 259854529905719194247093163987265368105254234848698989930927610576509719357336608958 74131718058627325733533552989154174112553749549664943252440988478024730379131656652 9818497071348857698450910435761481985524064306733430342677729804289412675301149370 346206705182565655001627002888168645538830360432114626324703850693734090689967270209 373728835737853421547599143843434621077345680751186244893332461065140688808862538091 354408131382230284769949053003766606794463202597804509067081299286189566560859058632 159096895951651803867388538782712591302547031555431068494600308994249620361519606255 37121812258405909689530048997126070387356754815357393809845086267558694464805096716 231995317301856307250498586364796330285769796719910047496811086933747302853889511085 169203438047268079167852614654420967347425752783756632892727569906864248551963163808 109592399868951229081185947264226473630876043360201774361297904285860712718357637801 91273747285127115669744952365449265102843323766144042121116908018842655385430494432 65333125785964013636933885279102028750564884117953609437994584596780572231769374833 3244275062983638991904233542661143628669600527466014779930365665424581733208089177 162534117056894073221168683732147150402204626667468056394044988370786407520869650654 170288870279885846506414302878788895549332903826622824914142231748311583868285705319 383132890553958717631185143153969098191230002577138323250106612756560597541736820078 369082691102859407899977282188077279577434427104105887055131783805065203756084191013 404613352630271466887713292320413241075266470107660268522172380479155411928268479603 302942978529438992652153042406559752476203698713643262061555934325745142594843150255 276829270203874349973129066790958479267056845714605679278093354650836516980195460866 17846170535935386541987912359835178853461638544681986585559781995042444477102734855 345881228938390936547139837428398826926851086826348777967249170829463213926413554960 354885715813470583018529490889797755431819328371123092161938536528914969569456993655 50119837137702802048669863121927561502967004039738440542442458692687560334192032662 98841579186097900475307641455301587337417229372756225113781958051006029077850704792 190465499398213803925766729822647110556774317644739480534384216800431957744021135116 247597235827585352106085705164551315317233287102045400256304729784823334496076662311 50425766021377405041463412209514684397626671625304084659035691250497836525707868942 78168552878226534094733220898428698459171163200000973037578461158027944640754899602 322786925417332933541431300675625676430344119311472191351158676946170332778126415551 392480530617834467738310110414448893942273599707499993113549380486277125791364362235 329405530131504934560095287575837265777206773083618679401949705102405506817591592232 142996973149675517096866319487379981611614153550949738008116332746680618171403337209 296526488015212912205861794893607857208121770777277533878860477279000451485568493797 96413079801714741627151774790915011421231292501117743426306789965564953277545987956 377922704768421723241502081865795674832741405605057630692727361076264440237351330445 54668653421379281972053751001762234994845895523127921469087311642060883904450497091 3583452511443773113494492555309311718873323445760211778249580625833183060116531054 195997921671150324506682874286347113305446341669635809437321996617053852361196988422 97535990016866058934058871056905761324826443089596077347840203099751622416702124304 287297569531104057604190982063965252897811188418968277501984869987263252112396690375 380202831936419347579746942395676777734134316599060865473092790983950673939399020573 271085034502512141807942485183417951803051316142896283319080134025458209631137389106 430936588024385095433289755098834038298602561841209999470424809045551042015310379332 6057437586832523803377493340088786668688307997141997947790629209257904647964514839 2659743190729788995296373471266347586323315772507435149679775716358624513398271902 155201953179472405285090720526225064728846791652039546769587391514400826695023927349 290997670057232139085817858214866268283825894672242122668066081293368926493673473381 198347724136697120259609828670077946570757435290376797200725806032957184547341900996 39386726227312670181735744947873442603590666905342882610207281884481964960587497063 309769499834569550566914888118169897179762616353204420138379449635222653579513004989 437328529255904838090737561226309960709264295631162947114816225795018186490697696729 63863594502862209145426663143729281857375820435017918314114928867930252801837090868 404163161862522468315408314740472734727357186975214228848162149379743656363534021688 295223723054138383596244106728878309180140617224471927455746845061506361831543536910 216803695370858709254972515640425849457036152790075489622683133811668715631061005946 296612607153333203928794767348761089371705115031694368468288821085900926787584359508 204997709912450411696894773846441232685819569435922600938604719316420725236866404594 304745360486287036357992868081217822472344991218314907842777614344096344843540034289 126055666169303037593950400452277071752617497152028794053038338620232597719426831036 106554823222899717321505340011574747973696259855115312229431468992372695768921762760 294003809235018512737469645249822615545502547985628963110797582467978825955331147153 379310848550900049220696719854319108983857368814531116528723150998310018031843786445 185736406889390846542849686220897758518519828213012351059598606041323803791484029474 362512681090575326206574082689305739061727103601048161320465386280749176415962551855 370325117714652651271204576540301769379280353603995467833499266049698486315410424836 1844648285242563516465661591574498004184032001774876291830750124664958908166037837 180987415060882602645624125228317820448863480512708884137365494968838282681321480413 134344990561088391991035858710255492863184437082335159328008783290087845575396150833 383216101664006425454829206824311645511139259739328617288267835856224629502740328546 305371284287252071608461991653088805564497375219502968050251795045438289335688281270 393595583907793862416485167786879915507874646693000966952419526262395771751028478239 33524843364302205030513515243674095811433555262495801079805879482812066558204439614 194552663512869410926130316067797893640083890993247020355484534637408394039481714125 214697917607821543615574222327862826268386396506469853782237190253912317666716275503 392495505173996322436296928311832049604049311648178651931083145187381094829001663887 58515192180888388787060865357547890298728538383401225772704431775270894891554177366 233837263172083959326740524429647910124826605508348961669241853905082164661112022544 224124084388846980251715444077743016102087792922014064576594737207400888123634718453 8210403945218482013867788093853921545806783757340885067648385955519968164477497870 185610818438319230562140111941995712898350212451478878916910441693312218199411849152 280979990243767035015284926101486496944830040201372796946127359640885151711775439159 236698524456422502176729697120646168262862714410029030800791727577021980207966329827 368666873255967480220805939538870171300883889996317645426062814610065590921266073216 228825734520088263686455472184627964791541089729305125047268980292866393459226758278 78276762991868636506791809947203739685651496425676735552984976718083249166065419418 436283034427844990403814715611231481439609609978328053175307931378574156735223133955 366160363854160067692561091748779023633543590407420967975178559039694086692957580865 424920831378583165520416502221570099107079739491896711757824856903391788627392228195 33566487641517519615592787898028829410248190479041718636145609048016835782124357864 216869800598160699238379744216316984955059991021724764861714472108644304054619567021 154620668983459724815888317069498728005330876120134780866424373229641220850076067001 160546548099325906116851455180145465804633096087812737742490843012401334966153909078 53859689903217213816435284779256874605162255761181315381980344333409890247216167358 241174385616741893187965648828958113427875652938947985922358860487226567756305512014 285701615298729463284458796378872876790437922983452927555532735609365336428742649152 191250901930447182896423780567831792194395193221354619923913469973817286877199670901 373501295421798558343608566773551761518042673691652205989908883189366798677826306386 125677031068390041009130503154631437921597094551143365194679890069120160817973947426 162235307128659187556454513443718741726235396476331103387217951970759202086506601301 74559035152295203990756271215996304517592661449629752240449895167447154337787231778 239480329433699669157750369961612226916302533466409098073207647131389898101329489264 310259632344784685545550895437478908015298463491969224631321696750279942367215522010 202462041956261266027444827353907509911334881695455005349075526791507643961839848983 203329196543137777163410052833148324545359528888721424590286540375208982812316636453 64217529998547503889059266187986419435382160287841409819930788371397583351933750831 370139717157190602861864213852869507196493046632409692535393600519164992017112210754 279152683582521111232691600581905595065448581612257512705618497707798241249953833122 112222723044540881986710952979521619722163818120535968272318990023215880678417235390 237257188819763076438707999220465071790407780066096208842927417364437094501038406583 396814806299033958889933796411968953547049017310420639683148030359619896286472749159 232180136381371230328234299267221977190028639408467977413746555892436829669520872681 373721359595520032218660840643797859943481716523992838964094201236014082338201108459 60093111330917828889479744645877008867999673042054275180477271445597014026610248259 51465039951901453274742490152944754246106034639016052250696388583791611854098492913 428934692019175258425493632392913005877414492845341964246205119472369465836372334014 303978875529800062312317578040904736454394564500045655134028153021559383359153409702 138665477140800243124139912066930783353491873510572169934036535247488749011158472231 431600626724704053678989935807304014417216056995244019594656005326520319150351474621 136054674838480404688414511703252913933027515148348088587457503644110769865680825576 423372914758775124915621659255642397757805910099207202254245918754584612131027423243 345992560833037957616359345324435548480184163961653068573489355096905836652098822524 378423711421283731976744691094097433530681282744193741584461197858877775962906714220 10833022100098835154924060243046203635149798167467979675530598655524066031670595504 128005424872781502555831688959636294131986064083879661559593134054882427829509450753 324450715115375622916727415810748489746932737055012684796345971372688553724417218891 119350635943427856706625152529713410804412735640242649430613836924065237434205853233 140605893708379135008477624747587196108804655463671916088867664718839823456031313929 347452588313290338146154400460326562720188947787525232188940865588525881069433658766 389823782297470118091529066929433876228345188769035306109361646034249137363837932417 236514529413198020941303685094338681795319006331303580538593662846412995653706640699 389397782060369596786671173692801072522620332814551829592408680359258681130472266776 343365600389730768170858463436332834487072162863993928669578254924344565713587480934 134813714812324456517553080092872901889774869734831310344567787653893898590819068910 430727393804037570340682803468122966691356010203771925164765987451329136125376216409 172211311034903908551080374201329306419743508491940347516004278108993696893990909986 299546184250971323818655616270806242604463791303634624657342473343423690240838392482 246222099674088921072683489327346185566152120244038014010875960748795782928472908653 29885771588911020233563175104397066406562312019429664271235288480433872454479360942 84682366734598045611946897136925416717761426370882195322598480336538610142972440] [306801940186156047733955641396397525598714042036751295778553547614008802705720495266 412819405743238697082463197129299546520297462310705531703815956271524584121048456627 387875780509243893625152672544225804394427490838195532155289534521077049655159052831 383747061450029571019493114994370110276789818696641835839088451416692912707762124229 36591048591911267749625677345595372400705341284160070461114974171693803347532093428 243359873754102459102303263585250957836470290199660424896632096059954910668396403480 220149595047504503500034836716811593801136061980102400766433200843540384885783032830 285334854175121494180290051764327998477063240070818910954387416990675516591509202425 316601412521723237117140070205017938421893902919180504627143588004896930114053875543 100735690321871945949349724937523719162923406239743647982728815229220322038637575906 206391084771592054760146299698494459719914657289751190910955079355571689821942809905 398052950616801279521751647486818181880956276133724912973726922143048938752802539917 253497552919206703852682008130110089697691476409885989561016883043605781054746049863 220615689606504636827070796619018957474307254102695068154356647486535184101162115502 429768750991232806488653068611008852212905799432699466705145718276133258392965502336 110808570455657688473936373848513935333512244686887405635747721880542507002342321810 119313796320776776109659190131537248631868520263668285289328946973039593453654827147 20023247532205450719151472573787366014684315772375767729106789229420412495794209403 101806923717585672997214688898248516206173634582549318214761690401138343273016356643 164582554431152849677655190144347066740994133844928837331731984288529139379947298312 105051464856227059185630648488010111884624254431284132261236099728977554204020710924 396468422759598554872679730544962988306200517334318812993970687321327273262801006591 281807302943075446602229754618995629325623023176668757153908948749344562857533051314 253349239614874593685890310093042363163838330898348761191391479054144891760412253456 318542460271461896350121083553702417944983652208199446602796847815591653996691602815 314836421133633946439454792759033497412074898667183927204033332585988651516879406423 152191483250360190192438281230298152300947102923335772715035762739769931142620328520 288319924537296013510734871890353637037074904802334907755146399107715801984505462423 436862791716061033559343055680985149264650820393468171096278331880253478008232311904 353212153016950482322940836362919434528000845934907020614527923145207360426723346765 334736580560363637642534700329669330335075350818148792905875085417200176935349563831 1764410925420882983021673441017761231415159835039589209263484112239466134907848876 169431390363182300603639635918249189562367702368161676372335076554179858424824975243 268908092361625077060695248539263137736748620809081399131085734718596719331248300313 201279231449531378029699989299532752626355669982550403442947313162314637262069196235 159232089326384763275793034954914567669023044379690780850885392173499386504916333015 95353925884321403733275422410516654371820147372107801553451840923538550434819418346 339160810325520416946499886346566205966248534743997382994155055938219242706752182805 319286399605934785906488384721154325305997977471295325417893635159304542967035835087 298829319280244585060984714020189824595059914924844910971361504949972594353492916753 420594285698877306820180139706589619855336946550441636372566213470852205871773752853 252827339927571417591619260961382714354066289627935782398888403539202508475904450770 138726569945005762451050078746781941164532572384494863919200279220601600744055279894 327511302465893700240677116498962886372983720586834830709823854743482187071112585571 224436090349980338739456587371113838572753725141042071981451061391584436779978453709 328482949248756836823263685764333583897616144902307178877182715572922502675974215533 107037083151629999230375069134140328786978767899574438710897781615521018912393927412 261269836092909065273815450818240992343223616192702607750295245745125490650067986336 96561872934048708353242659134008914311474680498221715001906576335882577423287260643 414608135084126924638455113902786817617711157825959876269741518297918838349131292735 177035821786698357328031548263623665848339794746523962749164005950822753306729089178 242688079741703398970330276416142572112594399488345610207816960317752098724149841277 245646506515097898965010497425118319794522801397414648409475293414387134733090359958 65022821659604394242802623606619524092559361406914401256560697066408610121520458408 300082512772832901293147974028614361618952150563997238253799348454896180341053413689 91590088484009227066195288243576452802671482025305695503881004185720760830492394537 20375647741064051743271983591973052992032326383058872154710389250697178918525891420 287526641604898496160825243126551926107304444566008327031340668776973049208426311409 382556436619201839868819286779434590744008255120539886613627832913822170382986662418 396622890416813295488818318792182615109796209783763349327244284259432173875957769897 306398138560678141770389915621878266350440465554615835806616189608524471420978121221 212219955785175590204252465489397432635583708366591363477017885184518581392087080313 396469111523359649766922797756424827833208097707967944165399911916288280903918455311 142266502421546827190376495756571130043459981913810420548882451533580160971330867623 119562744926657856014349521067231933196770519638801270007886666434296120327750976366 128241587197617105226649229233301312040447494601400068206167382700073128781120668362 358031613793202987545324434239680045405845808565267894419539609457893234432313857321 348925749173470758273239090412783659349403174063438748533969472619392513085695964371 159859517925459998603487602993506017627484043314447575996185238599230231817876317434 82184321730778648095619778434610929657400349918925020966128055491803045150914625423 153632278869861066145322741989874729761436358077124909453316914190408561780817060415 200933683377919742195667511698738978229675991618296435107022239300943412095745107078 366426984600655348593240494098225917820961704109995501288332559001342134059132131248 124033979590623678137982139507465458328873741766593787285133204143823631717733545738 381565558154007756983771506414437364468629664231912324879039795117973929760881659239 375655538733120379934518074854238740030573485965344925552363431177480855437806906352 105914899473700485864424705852991037802015513754329182159609633311481903876622293487 224732370462586570234943591137705436229794829876492208545209492807939762064645666158 139451049791439376397864954511244964358873527146612017457224277012990550396757326518 295511738682846319824414560063043944474387958218610238383512798701627230068495036787 267869608220184917791756712912802723857558524659514606728714905993052019496987683186 320244127724834518728051909450483005517844139884257652599661140027110983508881760888 126025106677423495327588078764509890422537189592253831577660091265297848808739703982 382674571410328264830710492921776126659298661792161255903428760040705414688717870348 276340047488484243853075270198475600769929500863011135519939205844664180961341140202 304774557254814236550692702875117478786173240474446725822867030636003184711523319015 419764251676959757374294185051148132205684026593410374599533886855791730879606629856 433284494729030145333659493423048314501994641797216046661754671427635080279428562485 329282703007936134853465588215905093338069760960121804694945113715752573793432307565 351901918445481674889272260991736047118315002168213410080590851852923704602664593245 313550146859821865324647959683865805434914997879098300699265066932131951601547372952 219219399668832521750167396584152429787157420827394659028200222696082107145945208722 11771766813502808284031858926691853360903398721135156261219958338059467946716082136 378588891124463094955267355373155034725157506860146097926617789591828162167226777445 357794790193531381971790058941413643493653201915483207108695613396113144025693808692 304629196800743199534761464317979067515401599996604906952155964624060835869343745085 42532666307710104523809467992089286358784382337049563252477921212007305907918111231 172958531556085659167322236049837108852572057873684050508703788945726714519189916557 227345068521209103836828891205733150787018726403775444097187246635163431285626551162 285083718720898376245802648249333769307381955914553113691559625445086947341887150300 210285590531610432014857862219081050651958986331062728252826509932702847155507778706 102811721200544544798509584757006794609863584791341484147827339272810002383253428252 110675810487615845690200636234692956305892118225724092993539250542314374716543228589 10954679601065987594154023916516577746726860654959592122461220215066972849569026332 41154614954272689269539000132819990152605034990379505146026271976149841524166950587 316846722669347864513195630778807865802629051333879178944234549798413856044534566836 269989657776392641089174375676589397095042902337973219825327991298873419162126737809 320505249463910346733472941637293937141042239379050503628848509761714337382712741156 23781468072484446426998406991792725091268185963130280777052479706428754909480410608 107783783348006538489550285720650116878936285596507303842085677079710670655516932174 293882878816469625683957238892312488019392341603889519296307209625382694340814785206 185768932692632690964861392941520660782150102835706930337298820214450948134161056954 82018565584409125346391726458767642615003939878761694955310967420298400379576553556 33178711215320414872425034875298846406779488853204433515560067566201470641401186228 296225059274186578443126233610166856766988893807076968162291260473212956283061611566 202222060834394890515484429125045219147705977376858902536412961642413187854831409977 272794703397149631564650306911845512105669121061829865340698898574682108414954755756 317563381156102852326985492097462295582525125697834789168582344508877812939812564258 327333498081189388807018590581619309951955450432254886871854828084016850493734637433 58905560297491379800675972456549983999523299216418682043542739886040388462201533829 203046054566982976916130670476513354602941970057578794093791241291786218854952689349 399279226765917165309258668188486291888311191365786676968651160088193823844810231474 89267860709170684844447917737584226226307523545003715980330984317398954457458073886 14569914306647155294564016193767106271792969632009970250738316608813594432773666560 351128555895733494734474817615365857064099206342602331577353930362227286611294090229 201511826737639934287342327525268589773919077988636400280125385705550472561352892750 104018469918710695027871392582058032106408525747662591002221427405607256180925559080 320266458512474827490137582287883839483232548981084564349427237625515093783314658832 147437551095850967855238472308048635227421270968264344201723952618080489437411438264 4770525409796483997871741866836800883655185838468333678835606390371919612272577428 173181337337543367981849465218460799231537126132912892832051133391254243482949515429 392663103440365234215011838519014380821591037304087202734664277486044839037317119110 117404919127611549265837030797997751660397761327086744407973613348070368204287381669 291075854375496889232926322201786094796084093221546845980943396527743879006260723214 374730180433451970231601392160670829945973588116306586903788693791653724985696298948 210688659843569316148468032448522496123214396082018899199375691563258984197058555648 101328443720416481346864844153551453226635180438049922319601395740398185191830846885 16394540397480093325960347641276540415200464300430891723999312257192294138521838160 100007246001092175177814168757085132592788451040826399722472904537484311608328339151 77437001674961573968852082581774433599774615208491688515195483150949460894979995316 436406479162236319748040571816156694702223432596136098876551815543670326979275198008 302761877967381233067732607864699129921503646279275056814147175561530447959122610346 159410787928827943575293257222034939391404304370406356145024995810102737840240673458 330825343134883636060465142729312892442791699645780373890248882142946181300278430812 270083060429195793731534477236125941735818809654573422821683959674142147324749658809 356826130258250740007144855628867248937049227487770577756202625848670542609485177092 366521100146185100548512884186879715868255049494852698092691546243085292799435113389 402851259266580022012466476344067808418323622832049605036418785118731075924363707201 229948232161613025832263841020171377732742618102824827629987424869876248644859853289 326807405631932230575836599946359103056599743503921261930639622287288593832127986513 316854308119621581654023997257124112310030388281785856679863013858394828327515128866 282165316255278183608246410518393821228798424023111446027927623198520961935649067356 60219752271109606416135108772752694506104487225012947136829962539547895819632276230 345397871001508497865903696030844988387225913051616428387425391303420974531874026012 26827193503873194917441435073765102428387852930059751292118943456634816215453977591 97759752521728379819029278271578001419313526794982221167244741259482477929306601445 287345151979337120560325819069499769387162094761029529664971558979153203321679964543 110272340635256998253024259202664319844720567854333280565314715262564953311081545437 111204028739020342755332053152181847718811727716396519261349907738109623939166324651 319166242684191109619725759861366241570084750178778119241826769979033987678469974703 95920263261970773414930805721540928342256612318054908237278189071869690361582067331 29545396349342251588752212480050367575552703416354267686030124918096617481384401971 82300569022058685895137048439694689416072360236556163400674346853760465881370417373 187584458046360404002148898752067429725387385761818096808556522359813665728209771699 52882004757269026099715554289912733342590000680909087684207276102359468155304483979 177257132077809575681415559444797323676523461807589479531163978613073094515446595533 386513199301862685462142156851701168865973026622477420960125687654758819479469556483 99628599817845414914183128437911893510829301719879429549068271516766464943509764029 321523522103771543427425918033963813208385533545805887594591844506374490734480778256 287092261174287228470727810997477326608828632493254076009195358114564885676872856875 112542612116712780405312165671724899038228413979889334580775148598580545215812788173 79845979262031138892146846874261228771081439133231268261851030272211626472898557726 397975486277302526414869545124120282008445640746419570276261222526872529368415448642 434878646570979375793071935497114292148925268589434206857404326077387186591903903364 6033570407093918295080967743157490949101234119935520256865798153256520280264713610 77452768345878481230273915977965127519021875817316923880357688628393893999020701392 100853389516817139662720655296628465365338193094592630496163254164766111085751693261 267806534671989053754701636138873292885197850282827705256122799805875412215436291086 204559739449125962676619672636322326259852257812472498716596758428708299817957590937 340418552333645041403519850538430844210095862578134436159035541851528484097118677137 280858593357647866169221059543740239936947146006703383958633462919679598615095282614 381550691439332919824803852743573408091009212234438176418030126960249851344291837173 372361612258864528544678534524191827506142156042731203253604431057597752556580993062 268184371928101935931257701243461771452066667921550158201104240304550010376757242799 166503591353686507364189619940264372648773623105105025021985274876969085996173360852 29388032052869919050519284321219867809958658567619117196168304542586707321139376602 231900258535901829521835001950147617444406540354228566180013842725607357146608210597 223887788758105638229845057256918033142597862755356484004592016126571951565768424522 61347762656478064633829677719651883639451104843096527422054489003149488661840120831 187769844819216633633213440913473119437612681577384884400448770730618700510424743893 358837297778976906745966778775611490361967167343951070487238386966451003006249037827 420765616505886937055431737397296134384737768123969482653647532370042852504405225187 334378691508800847801781667099190554923928033876891807384420618611489688034758913979 395065553174130333570372425067907316328357888183092062522683822543426311300185488052 41786986128030098161565986253092362474172516622023968907032971557859691980508562377 385656280442595175219167253013647429581592726130500714588104934183513295956023192368 194675184454918520231650297383675235470671642068085850297793108578509947096060433791 420913203097102866257974956305227447045050821798040626840715106749091983659407956693 424102470756198618083421119407574599669679435567655483105444072074609984821563587851 295293982874063080993092266540529779011149618167149080786263398628058021179699704205 171291773983900972683782844973755185809452798322481253835690345614171619652551196715 105433109985223438575239372440661468273532091306587878596910001368474796846710934740 133993463819967038149586121769851530998267015199357065540754022343098712160975253804 368578937833106063247164270845657633501825750849190190603985107579031778366739804428 198887784518081534216167312116552350039403582392951981218616030962808078420925731211 61588768542178303703666322055485930796267560542753166654913618734595057632611135549 267680888579831007483013742596118762396476715124931393904177478038583247550562864447 298420368002180474420181250873884475678628393616524598558978058682354454822712828889 71586267415256790555921436358072335456659469248207836198515999207370825475940558552 174833948151894450162624119207627881217577849928523917015823448176280307501941752217 165214854115771549538491613207888143652106538682947410334429894022236512416039068720 169184724157163471020488570878968710572997501082558358856152636371838468265561438491 313886175685857248625803050655168311931561519123780282022437953370691595947953672885 192236948989792056516283711831751812728684415891424092883009434069333877655110896491 306503048000049995233351719583716362441602663655801269157158876062585162764861300130 382506771627012238906810822760647289676313006044712456857302572131027081217653617824 271943932246349186675023779305901578544680846857837495493843969958024844043704247408 163690955332044914846240458495034874134417299222213567974986646399262429209384431307 257904864183662427060464501643700340660425041879557683717367416113965359831488039107 148371192488557466245031536114380950800022416527361152878010361169850752425659122630 270870205785007088626530464333818206093448543255041789185096222212572647612943396811 157649621274901931960830225272183053653359384612592950948330240277735136477208387261 404863245812973586630305830774251832140629149581822336702166821342571919040709396582 224412047640531031857419352285415938970590597144512597329606589807907165115361746158 186563526505860057911863524775127566854736671820633765915784514161608072150502125739 207685462500894400971555936188790319846741711066216634351442412507465764465585708115 164801457441833742178922894049146640353326931187726336782961434253279857802264094316 6771374071266684169063686642439731927787325017708878538313518309913038293483555324 430731128641663899829083025834936488803172170119756705919892949944163905228829029605 30294979859577921247404146833496970473669288037093134489478900196209115200117619251 305310267562389567246890090425179631176691584537270209051381912523149099039752816867 435829061485396164918647617990643557426706087536593535430774032125164160168638143079 198493018663020312277016362013659841558720622799203204392809870917468734446992463442 250501875753824238049964599892290668114550943912353142501619095688864032708873320571 245821129569284520430524647328175086840027734920320317099116224189875737245528448978 420771995495251685484814062864400170888695321276950504104816492218510685377719762343 246709388437527602232899770956991271581550744628463928306770230748166615978190233357 119443506198890531035905006299907912641191302769256066991888667396717825850961876474 26627109304693260059760040455572178549488506498586306986038995909859923242851913395 41961970186163916451111562717087636873947776013980199941520937736082139019470067355 292152356426327075300419886288587917344920195339233306049366682304436506689569856036 289206090633930180811361234615960364196500729977809990122262578810350619827551794071 283293735807074144949129413285817285599868195932183913803304735432786999618428410577 90556498987040914921577450239347331327552175866486938546682866910968211552278060455 286651700440486608833053568621252762658823638537934692363030416188083941605678186887 411723288090286224433233092957002144990628119862308927963051952914467893857328047843 238077311276018800584183885886192288389645805727858935843320348895879341362782853692 25980750685808214422252398069566720381618827848576323369260419966857375050870789423 84982187592881402304829121130843382990154822870841767839791520868749148174052964998 9029944481267258430062389240182545653744235798361405431626491247126451630236301308 361067808082451971141867676177523065727161139467032225854389353103015703492537826931 34739719266502436416498652777518889153464239648349055893766643539349547487615869483 64025145038966771580141822535361306072258587716673914805198739880933370824222937169 163121354977585662395655329699378266791546669584969537993508401563311652405873472826 379961938912645240279050374784413351453164535554908839284447865064607428696083704613 67238041410787780754688365241339692172803509161922074336153123765384576782311972877 264649735626792331184625109050043735777089205765720811018091585422584522810655738235 149968525859964589950039478198597968418837532543594134920629473111367819311918446352 152953295004061462471354752347826071235736129680461109704532194171919244358233552592 169096523358969358128888559941752483554795637808844494539075786036728227197184702691 409881010640660823036440537340159887518063636646030127237072040648244402805604020850 96370186946325061653105505408068393687418858249903616304683049142932991767675701150 8278355209844599857628736167053430823621336960695003195769216753336536950528149019 370479813304688987109970284259787430902509481508362435203495110384255062019900500045 94293018874703729193593473994126284360310809992017261966402665100183069186062817815 231531666170274232985988437806422055615300876981064509806515678972522481894453470760 81772870004718165203170257230759577647259368342838029790105311931413969978173740341 182911401781858126241383436480264287823005566143039338314509557958834859316757036752 158525969971296959341002242442066312530518889368597527851407938710315113364599882987 282750057547368048258130203928629207394442827250026443662217422639593228355367730823 344837089466079670053145671279643561989162419169646247489691149383965358850062284576 221255957357686039159603324604288667201176695060191550428982486481661120021665914611 281735867126896807983339582515880817102079193479679135582274756253851879928329002248 167798184826053996481328448551098344953433733338829919768959172835602200195753968121 260857463237839021159981081589946600302155472259674477813153373981876184408954383738 207192959652240020469183672785020900489685361481048056266761082204698629841110782805 266187585934834006924971876906390563094815356937569553938102253680885730864783781387 124819938379287426126737154842038040336256910844839616649271173483493964613858697031 43544621020230279087231997143693838922224306395564160578153952055342784513428302417 212641790414772900621825670637276094859220439049380760132949868073854061564794600436 388900898744457164591647676906935030443158223640432515495803159408487973979049609855 161045146821883297670438764787998377576426711346472804051394258386854515061420023512 337433826082516455021231933055870369579089375692258999660801099871194549427946584658 92392134063672294071077039993575009149209851200470585799923460328118784918311166792 111063983691856009272151492053534749535123453525008361506099686874463452608820829365 396589914324686378416867234760048475303692781820893618190892872852582094698969354676 372810617388657091976924044214409259624653140853021913704496531038693205088502248622 271526994575901442504671805671932048891175528166036045192503163219524231886529256217 122389682784147158177969074734297646333225148814506408792096277088272301493804054024 144462584377077586607162967042460257763962078518154445964720943512872726993061710500 300026710876767136210196990499760132137828310486861749483460819721154989600486169015 281782737704379523759610181622503285496242080671429856474310705587870122827804964349 367685745202901224551784538586595032060153344122481252543027314505750101124811550308 118750986703153484356683636956051049634052066443938717917776792705210677057800061167 407170852416758586030649259219383381215105460058135256786425101021077598487296955117 224893355554884781147601543068498103430458364636416936923287895876776813133261989323 235037754982036135472326203656430342626769915132980093412184842059670127378478311526 201426193418638981757751996283203322600433400507583061648465143818976899432876016110 321313959563937414779751532234391114517018800656602828459468324003663679062668030716 200253130219951735530817081026600601576238282992701404878091061447783850144168653172 405550838343361629665746107964457353508589057332993053880109280629428161591156574567 26211619163891424149480042651430576782470873382881714721862006284223813975937543533 211820852477855779501282154081371396183599391283412166072811669599403086250429946567 88123094020989463948958360740380920846908757496291265507838529176209282917045231479 6254218218183295925672858527550088428922578830582959990779020841961362881191931614 111969097559327302636802318088107094403450025901275861394727269179336269711122824937 298070312760999633969983252904574451464411241770709799660658442946916675297012164504 390648166020524369813844401040471525222216952682712179059726824653043274149472488713 374277434834610016254791005714221862861203788220260599208604274355708059908383302443 342325752456125212474994085150118370413014818701539961038971485206565363907251803928 36664869569379533507715206161952445359256486059603967241952264997995833216720465770 430511493867071685684134617527506526620961137012650531592432416798214731132129125915 424860509566787382029396693696136514499801001785934216500711256023498341472790333949 312237746662079633037783067462432403079429944749230248801882464959631957322260049701 382208256501193121137075314829067724859888944971281652327217812774320135784407901005 30631633023358535010536849391525800393057273079712169712196216619412133969558652366 47768311390261812129500951210098479002661483664005815504436102770198139796572381646 231252424076714774166248416358186174712345293451569752054500195516083696868446399097 420771736797438036750549342054437894360685112272298687786581178810573704512713426340 338966778848508198544975367971397898696076070279361711312092330464782043964010445332 131480845083461110846028923407698730536841721940256496030314709416592132345241141090 29414626753792025425020961761711398515153909602294671650262491426583744315926045778 127745547981239524255768615831472319452543451617063679384649323128935033099757394960 57552029062167399184331629301503711493214712886891719378462817382551549589309932034 174963151464011326891261637483262235512190342455414672095666402511949799323413072483 353946383892996121682837871209707055235261410956153693128848708482003878095791317769 298921292335939541262291410179415467209076223206783235744630043056238816664195362607 270609058907688570807428912109190733998948828652552429943836980013684901530660143419 31358051753160009374016020576410309503878580729180073170281266149153553728633307191 325637507386521627452689368243798322151484942199008754893479570078596052822202579753 110862446402770095418923807749105084275737002882578692844361890462091738646170645168 139852903578841789518715319350826540428433542767016359160613552474720443521346341731 408937861748928661892091194602314426576134992121942152457285323177612993371823929036 202607537323258075689323013820890685929266325745490879655948928847235298986152675141 411943061373419040309317081434156205802735044885705413271181636500809254299553490664 160387930662026750816352466687676577162987286895524286888102546208178266513062692748 290902765860930660358517156967061013968718324194186999795347521703017602811300455309 35390107697191944084892149343415758241402082062988212202948962252127516799020974930 334204915078412754624485686778098536052768426141597366161935220337344763863195628433 224253546950276061791681317979327004054039208110369384141008871422482240718535470522 37337158500335632911997329635768205315755755629574911167411500692489557635022564025 50631211252911344633780468048284819310385459397937312495967026667100189717317658772 430034454057786594115592002321142830519384707860711822450636887762281341795766305949 329818425227759217078272928221808926936382640343481120551665905814966002877317348959 55813451183801350379112867012957788519581110980027041362652902535089063726306495797 238284623500701660593025082330088451819409480696476411927564759329686925073681946648 50083929852307945090402553606521255769057986031908599881176440100145992075306782165 116527898429428136193948090916572352884454306552010480180614383376543816199628251012 192533017671249396556768760941102583025053619803539698932890579254899172755504710806 185440502057264589001650046409723192420069182654325194630778743668984828962435086336 348792648632654424936959509810949385119811956305617539939688804757917352124523863017 340047722183550358522069322142245830226425386479768457074491388204794362484148953179 413275072044259690448822102208654646433067973818726714475395802158638333922625214989 394163209939020390705548034462797278537508321784819950914884704329110719923446982728 353477956713001628404879726943896208730824012095202845134748511589028739648730370332 331172167619742422079982465378583391434689028417583125721086107886860603683500412364 349939633173305941449852180098020683486554238628883107941827976723904451765167401079 67562513253952466036468825379374083491967421119646977344080093296079046730074086119 292220551990113423227265863760228292957570384228728632531838397533409135187120572065 77781839562172995445771422001762518372287548451618341213804857645666649113657164447 308266475821563947997282334662792033834725175110307179717548138970549519811815755976 187036844884502521492158151382989771368811213752547936060486608124461022445462588382 208911883521203054953373795402568523396870973981887932077497071379255399936439410549 10635007029136170112405391966379083798913761629535956841495338335220867479476005175 202161385898763317388556359544626234723733185776087542802172153933443801657195357861 228023067579407797248555335778705064432018843623327589053755425546541711120724248988 182390844692174344612663432549516685662800640643299655347216370620751216276690453267 325312832210246574098328334845722447829482408867756412064152760351069816536561225877 47219423563662947106898574543758737266257428850586308398021802242334152435119252848 121868826203368258862406412384145274677258734601488149981047328655518681084474967670 26492673180977863940685476184338691000514540310800103984832100014333426532211059797 182516194532709584690469149626512839830845025273139022219579242542084525493039092107 83307677557299864148945081436652697214597236206174738673539160048469144452897649758 197269393069274371423336038709728522516589039157880771826154279496390234191298504304 223806662956172897453526852867837392331448780025067012489217178963926934212445704740 294357654581749911137845757611544976366826991100130689380577183593716084548473593194 11923212948012148569438147142068269533808669776845049314419037954226862589033655190 236529079190514541188026982917968669230369336778752753564832555525262819979900268694 174803352607808538652948797346449250514965857807218924377405635679253824739565610633 358454114702639394816073340020774928699162839054383849157307923605269613550598814558 338195908093325034201998060631100831505630881942653323393305787438565060785524002 396618256705002522064519477967754786458364203143010723321553695409816265015375600239 325763698837261424627864264517249227331561865405029443616282855187501331550792883345 319854016153846102537835817328806569840843910128949953341046801908260842346687014777 9532486890768520624290733042388591166359440987840656186842365318220329600410930710 397457580636469358525753596279137897234553699577876142864196946860215407433857762977 369678909700555125042617212331496379528827633050386515251466944354422421420939640077 224545647869010381010934843708150405665981621006864422030239011785590670320453057350 325666484527155327311422054304324213325371135321145259901089353947425586928157713684 38218295631105296331444473310640475534552390399876672630340594451018748134073102160 37549711324930900571387335487855805849249995106129476157108780896703473633809849979 264865308263563635617120056400690026872477771638338124831621057218735333783925358436 406424575452140254782386080104468486042381286739609979508269985304250388963825895565 215939801587725550727730795353569362673260107218278135122976147867355161013002246587 352414202942438107693006068063245694378202214235109476392760101810367590396868855800 82768646312894144047470190314107686598934851445016369454527004770734697187447091558 287593116552672002678038296357364860868898311082462464080451180491210397091712588827 178966360123178109176151679147259502000730698547742053841576988362229231729051751541 426849741235601720592272066323790116409323699335375389240826101860378462178990437306 309335035889706022639025754814119981682506292062802654657705324922755324565529512582 373235763522834349808142559239315882368073952758941386135637715771585160112573292798 211407457445315484030574574120327543486764390471929922097976343036023852215813182533 348071445536703804168233350379850342539206015532840176157314256460816659147554186785 12632477009785376856691609719728258121716452770952581552570613921701788981580607113 229822118560207387468374194770279546228617597498951389824885128567717864717742577887 227947292143019215648916259421473417442069093111160288145452750382721015051117128252 139752158447370482555606373387044743110886952165094172771363767835010685222022119474 37247505517447858346882973220938068940159139524903579121721712986189305559463554049 181650903624671715342672330205551090491845765230065626487919259700913166613427325273 21262286546574487199267362244572089538514678701514387392378799369632708882724570856 260052138561454441069978809018923634982708700272979000649602132126686370705020976276 707869644619461370966820579500842519032958121558842078292746245135451660807016129 124076952509736608159493366567236824031928261640722250236091646564485596027827962407 119570213554800612223115914070100706067411116409158717027357290769373704277045865270 224069013493944119122720726556450406450755911083819857086492226860410520343382855773 301253005720898681212966851735242958600058371445255350659796857852057767659214415024 29636603984715004738272871612308711311755261699656300288794784925535177857825389647 413671798282279883487031175843160115147160791803465026169006655535963657582790820391 250261460361558717737570193365462250883395530775315668703980143998915337347527424370 97769881604035620702730640382958399948040325659978208438571988294142400055596270182 15313429264497837620944056778882219005910733084514848758735872226511066542529214548 51678862885668154549471941781307305557581319878307236762897891456619589895561171174 203496988113490475106230211185861061252660077067190821245160405460557036513324334814 319053571309588747096578766489808768064433744593481856279360976067896945846312263805 264818150359906798861573105770983462133086156507829547324281234753472002766108021674 257117004410507302980024317888467803133505021299344290337782498177229532924113641583 313238832854196670476310654482773807454004837483023008112045097443144276941184908317 35375142809872117604387188301304912401403034353346279316238609571407107310139526052 272534412494691132050216216131362189696628200541696908715506913123963799775544439629 123325197833605041523437205887835955322146185853456017017939502914049849505561035952 425470125956134629285180568678650200849518995312184937210443110837676734807824212407 329607791298402946834621881926633108086521126619366121520981134166119497128530512925 371232662718304354381324544916708083954373946158089889681216025440691155051970835092 144214236410714832257001619015801572926166586879010591265895580515857399005100927586 350431339694600074404129101229423142021671791564807427255392597590560669807616146575 134950918141122806308502302096566931851661057235777037553466857906516296784884668832 257166921779693588013704447505022412103475457892581027752999007789084844360532867836 377825981133765397191066455442357330229030826833698303131302679126284025965951936758 278399114623889525575903973914099256029520505534056211213095854136476775210467292572 30294595607694671905406796726352776095056583501776876348127143927325243469226322119 74770487190276696486392560469913640087590928918916622443396367743593233422212077837 216369240650057757760023660458706435937503470418387893562253324009462145068775864671 292532511941433847495796523338218409257139873833035862500628488164375695407471625003 4458965940351501722663869410840090468283556042222361937107783825493233977858155948 351789868830873786471718925097196377161132250846892788224673398347590250792120979009 279934447565142473520304110953476500032680458395682430008146943491676264632492094484 377787995384980762646500600599621975743310560138229764132621856316415935833264370046 415366514537912399579131549215726914338653731720367680311181390397020208921892613381 145519669186290991307481325244697498855577237955888287399661395955194263359066001782 127303470504372598918170732737946248550189308155513605459296717105166539944780529479 429226695116824831196047045660610244177348774921546527835410093538913898247291568791 289198143847790909501493288890887370646757086990670432142133052868262870144813528898 332865932737934572070124689664703236978046347561755616883584682750933309258088763764 120984253944354221894573072015875213013896858014423946965753918789378258425815625893 142337322600401932938874403516362103220549964558922407040965924861467455877164889565 273908882928962576779300143828131502451900760951266911093023023174416562965185839545 12586670358076100031494144677956676002786281378458990984391036406412366681944205433 59420920316173370165381574155234492499825181971392508820024601971781842827003805520 115458256178961756595833519506242242109544369609605455614384878796780182753165699611 421713014026627118833893988334697706801781923269025080787297102595269324851177060927 174250785371731325820328065331087644970486066574931078031800896859951441456181810605 78331025064534508161445995603550783654344273053462438887805052498905744651277839829 55677208667564261403419274817139113445058155705592720331756155598770066647886594405 92550309829496243418699379417845913487735260624725610146092364187730221483557863339 32405242891189061543846475772851443687383622386732294795002034618338386629146141266 44851018405724870875480779575090589108522636667893335891779202354245461294021981829 393212514523507794037532381220742377720172672892225920882347668975735513915267407110 82943171727390918050481537026095701354206065585479585396901290825499836024976710793 248054515896762507088866361702333192563301034336422664066377053738550697571815531790 186359816589755413575592130080115098376472037326724343715948882424185547937493951592 360686798118183308408728387676388724578243735496345300204078970327525264809030762552 239565591925642306920012765492450221341167997607975792816309715817792481249310810984 371829969818450625087294701028162693117968130106557222938692918784378446705959863498 93577763459959168133676914807206836674648425132246399087793543451585334772355168453 389300859643329263111449708958874746713803630006286884579806214903858857192058397024 190354678593154984145037019750206771843613232887021449978047751154740803422686330730 170374525993794506758355007119809548291533516532559203105891811426025132278957895208 219021214346658505854726613933580697779804096743684256434915447685943335302895285179 328787314780599448453122314590124550275198913215283893867238974747635955238092418233 170339072257444375871117454203856608672128757209909553792638934077486421596114805633 164985360342922332750768772320886309488435252457728067307001984643300409122216635150 134622931794766457925424648236299252201422331497367881862445652740227685499261433058 10833022100098835154924060243046203635149798167467979675530598655524066031670595504 124905026005388355977445499794573128725470092261242763874780988541638667894552689461 424991862293225617471493841108960941998661958809545496440354838359627462169246963021 183375991970919910731485927574375393195665088686072961913175073007242202131746789014 141133542972697035526488165230295835768134043634416986632833375128450252781547554780 427420758956834599571255032619651072835797397681401096738706352186834090176343379932 109370499285865603984842090874042838075829071207197626791450675389526079078606110660 137571227952632054040832282634998708383461298761676881003977656378459881797856756537 371426445080772284694258105137737060814785202079262024145144983516190299582303756437 409566014191943459202128248774904755035035824003381344573660242327179323816081007102 122005415749685289262935658391660933730103996394398612212909699354093321055197709335 287833371458169804161588031164286766330189223290803857019877354047773659510537189786 124031314652874075847407944651196214549470784726854158165008632416923140130250932230 152015013392879132888546449629623136026330025202822732853790762912829940969787215154 232842332643858563339375499821699594581887090313784965131878937295715916450731394849 68329248092030048242716819474747616690990825025779766007792313838057192505941550756 135237955954633261431873233405239560874370247053494733775847252695199988378917153735 437639900130355483658087664485228521291444833581428132909482318266750148708112129318] [124116305723431084086203619264035598939023615643194276585069097787142949975953623715 207857144486269033531890872550263096255693530078128221871039956930913757044934743512 415348872653614786135077421432460364749463429894309984850886633789574463092260437230 93170594544652513238737845020080568449796234234060695252445952591619669406038343161 27852426658978512798785105265441094096928718717368146122565107493213206457303933063 61196226018955735138638968244745198081441225733887163059682370193749792882777078945 35422595600258470443742960217562136510173338190075835322678827210753790551431504279 368029739773125147523132051638251861521216266050227719375404490425664984166026586777 381886775196131152340809401163041796538164711412137618657305059246856108179933295538 356161088109228565260289038446900732389943510693419072823703731231227082390761003236 99878810307277452362966198664938818599257501992400090805052094914012275338679294462 145404487968895573178149320894932761764112624584270627780341072404718557551829059903 174933874603091233873830533965803954648945412261366370632190800743646327351893765793 50885230169568518140604590567354318393381834293721978206112560682035217767083558464 388235655621068730069010448566486150278296444153812764436089729231712301086543753274 54747595667414514650553549192144547384565186699650785521675371612102711794188382356 119314224147587458157521841591440354249668941299060384636642858723284262054911384263 356337310984455451497175535140624708411029290653506184912661249659143861667112528682 77362758607479340486907136377454601984995432018500602398450960855484110810842123974 422331926659685277071495023149271610424421443695128938410013421901444002179120133620 204251061382839977493666630251613237313960069685077095540269934620848219467469484290 415462250855366292463134951632490036252906981914988229393147724524742075826621264481 294777951706068297872037271207573597807010530637128165321753391455866336066440385959 405746657940141075745347696150185325698755828011985155350506168009793195505458230145 81948568980837410286496437213981641453469161896778119672796187658833518414686982834 167448271194822306972650602725070538605655416776525508866686317495129750632585976462 333019294452964056434694728447669167514849532689120241015828477999306196556343456346 275248328236743419618011532137581996202666219663929894071994644652267897316838425910 426816690751465252342212788807620575865285619158129623171129867206330539491876349811 313604605788661181602306288464154232314921506014213147394670015431901050972445916244 360002357777783040135403595014460049058659829081103499791690077537537402597555949784 356055126864704715159661145833082337051974149986201297328899071772415635392343726460 327014140744632675282521543983382285036654121445956192568117250882356090177923716589 197527957915793933368976771611326863774745123937182517654164632744077665536183498918 32775841595818729014063399184614747992261851540863120687745327373912692339067862203 225299784093352554240061946339880726625591570773711800862937308962908751364773531619 371074211562746455629433765427967068114573184446491203419933575137255937518235703908 162850787606719450989267289437055424943705202200114495482497108927584557390743049648 79059707022165790773241937539351443778622921355560807443275169212606449450792844604 353468618471836870732629298290025468048434548807668835304663365229936127501336070237 397145372927698995063612547939321426565296715339563019674071690073930637328183186830 227860549416167993339870802971759846962597480675611558476703810841236131725366401178 280311211209212531707657742439113339336211535922736880328828919060871960596460084575 357855504060550509708588528625349532329552942077082784131841614821738061085983774193 319773510196296179325490197731716705767934082192054494526091766688308151687433517139 142907918744568986273362048766306824289655691484182657831278468599022813373999890327 230083332863395846074774514170987159283925880517352760708618521146246339006385926392 35954749085435463273605386513833474742488481480511945323659490003918205935023300148 114739008568311020952304877403816569529652210074408488239521457601538430596413848132 339371752513999174403472747790439380371425935181454064429787018285291176661426071380 29004456091074018608330822629116698433911525006558759950063937851797153107095674598 289730918046079476787838062058512265941680547084002940084371868775678727397080271206 144972581897565351452685349512276890093770595668769830375832045229340189140001390276 408164141083729809200901377993331163092786082234825158174529565494981786906184873366 375143086997998170818868827338877508651536827788558415476078266430860274217340529516 395334275321566606068838629725130806698791674580556075949729611188376422890812394571 254607351589350538836632738076984575037313525182183935041680937618300066888439442991 203111724413562217336478429990495602943194974140398189060793512393304778080169922933 207466783078850320194069118257903383775858857640776290033885318685610092715062316552 110713066772817750094834250710446035463691843992645847877457426886206548786876023888 217419197670774792099490875411442196026769913567925871791461267789371166497314366931 209704988645110066925742420887960868300842946313334226904655768454822238842893285268 330490563765780544553707994571105518907594533690130768360165317385412018378708285524 109841211693690633117202374207385877717876689326145855441718904912207762340359404928 51009190650522616657110856138164276591123282676271277304537652496710481992682038331 195821608429446806265330275199099726953291978164631973876379858238459066356235574664 37774840339273000253076492350187545586697225781250935157355624536787654938392439667 250849348637942421087178095239054648802510106155412033315041382264595916680334358918 269087330114241400809781189417302874083689306592036142931562810304514876844395733376 359355213373845332605781325558887183330149917803387627093410049175845400302318780132 381023575444849122350992913261852357654356486434461481167106063337067829449608032156 416142899546631169989220538210689096244304114244719734842064032922946809756284230998 203766305758247217382403682140598367089825102190427328765036812828876879679285993804 434330034666069376823111101806156043106800108895901825270921190536848945014074053242 358933547543327432374219230109111040799931605681943176949828814171480456714890266695 133101937573333171526694181413429462602212609108292699693788591241129442033205140591 386855095754682189102981850203411544796444188185869728906183104250909639119173495396 312742734335720235755746027263701565647451807602916142419515035042502799026952656180 157680851333464033926579718953663911092620617551095592858675483122818847900145938857 137110953696045315985557666507135195052887539916489402157758043351089272134969472035 26427515749653532092189748251510534363726945073700859185580673584767460584375974636 361166291959522038598849698000417347309777874310016136420957145849351875736954147301 93375566144044693561217304190355343476431538239467816049381501019413119677192680851 277909433667663675865237750236630222952419316118508676816675137739460013958438848031 82863336224624221276814154865154491513502198848726467561104694743591730120112717340 272118208906167670760654501060335166250465760604688486319637767692359977753565356788 92402762016691791276073950999775784690495299537254921720186851408692681777582153140 322127530189124984088839051943705491477408315240090302980639953791053183367168438567 39794242344008021332894218518132384599661552211359170097569034307144786831726736449 278499251104943283562151725941417963748246575785108463512452008793279854341490979685 419342172744239425758436758511633911010253485685676479234149686651514447437686622334 1849165857597061123414955604428271724495480072529886489651427753359236251042358850 76483611128400690505025726811433380635672793533377611028035264540772749180095630085 233755535798366946192668601952195715681627218429855216559482145206794814180843177560 188467042895229498314246889546108857259166374386409195815996546737464783350895387797 283295793991541082343666236803220608487444559407784278448355298872332559021478225275 131337989171559324463964812883368758657951052827549585763006523609548564034596058559 401142579255753811092951724363782222483508663365991955732395035506049154396216310108 8104438745599171420705110203803481848431924459959373323435437427083509743224291798 50828850488379118732012528243607803963625001733867240766666150020682250365825616960 310435988491699351261917509113580376175304332289107349737064891164298908175739866319 166831029234057709271124150852232201086961966038471914672875090729537315124935603078 262583464153835687851767213240201499119598073655463948180534873251003823365899737759 431421018844252450350134146355735509896933233521536283431260292240561920974638214272 332455122070138902972863173907232459641889087047740800576933940559813413235951876120 200290802785845613993563204060070115404071636678210389874678700132140196199420658566 7468021860140363064769931130385913105435963047690941788195723986523818581790665974 215136878843832864156243426267497934422632782388515304364730846308710837525944569446 363048095358958555964152438858394722534156025375489966975414867018931388607978446191 37973606527892990311442573595129299975844223550107044112623745246835944456079470379 356640168018359399765966964880105410630324580230905409629776333358829566253920477799 349621848837522663460091901117136146231688467419819726845446241762810847258650395259 427283503077654466148702842872161837211466650091871618674304031359383755643424138911 318179245722682808316451910139309634668482161803292055661752811790683874147074061864 291531274608231116728313256998396150662015711809244323489616481756102376296151089434 358026347382303760097424423484581537690116831081270127711300711735614013179864079659 106350686247732968271355970169831151198297726586313006030498829115075932972730609975 299138138943347285069612162707077056977563911634122082340736958420142887473749006786 434222214671569964135045604410234114022806087121332855568094098106431760711548486311 99476535049878124070160598812043461943240809502045120450562515111080217413427167615 366941505158349394155113241725865905164379389095092894575591267251336777967280585879 174124659177041519717309458332703150060469834607487738633591405571287804503890735685 253200324039205280370195785079629201804216906295522545014878310466609341910687115629 266660617933831713410235520612589509451932038757240379145390467009443651050672356692 325391391376289491350214133189427280008982032799442953062211753580874903729791107890 186380824595687072975252894684552308982693817802952110804947275368180048693968600842 370899980651937980998362291186605577645070263558320542783493210311239783806340331675 131546992132742188539083516405086868555650165837965506986765200610509971498595496381 368023501834927404261004558061636842641134146208950949467790951897316177947618575155 77228226528667789357870853045781138174956090605529701759408793042554890909229185869 254005563840412131903255676234655582086879481799801041826721859607074690043681545217 232368364434952594155805122603997515862588244098565656999359419980394420664642740439 294716223214746607960427456583265026932915680719351244364738540136595059645225687621 142682005162990545484012784642682775162670152430097481563766431385578686407786205332 186408727380575812023454791770977463730029338698994331432790489823518891023678491556 232469858072005878040125727084615543216008555054112583419523543690871377938486957989 170183516706254941867291278137711695774900022751487825965188526242482710700269393798 105566628836197632490989912617313825661900845471303909781642853100168664887333347993 245385988605791608976522820765595755627611219456725286962670671324658827507366762536 393647424218167357214507992409959502250523753403399812575492080570892623609007540382 67294942088017276944354964367255311071779970405773459776756669916466307434827103492 115356281200291400807070500893228988655631127115337156279738173713900969051899516234 180331615227548265862162886955558209241212774417865817619256467978245775468391901501 74899082194160728095157752257193044684978472791981876177691599421403943172829225553 390983161239468401955645387968542596382248070093099233706763105955339473958730486031 281776377291610296564590434739376543975392620268961317489679247977443228453815960632 259341086999683776371634431801658644910565411291939019371780386517233779026514911945 220695966401495998553988162033625774171757972247296619686520190174467913232822616991 120698522756965504430923072294199425908266599918718945416605239861640670414060764677 195940484416598462787602384869138752929125453897624309060800295984468946812012196771 183339083023590057344369330578324358293175559811098781717532273724685677200112973690 300170186109806763204288471083341369190999875904245988091346569561761791818950789978 30319755564962961715051971828384205692566692242484077484152573386804297417987675799 408561591106445433605192373047237874371181021829394680155687102664639538996727467989 326522529782562432491546932759285011415197294891915069492832698630371511953436421447 43455313449369160911310433706711523389779057938058758471900133420976812533123919109 373562234726651202647033375273398612008645042405949771389227172398264394319739568605 90785300481419198688946822396459282616193513857428414535025754629501979461674745146 312706086097499356713838010972853698778633037996522374810490553108413283170003826593 366313245797936533616618480593053265122553616231730011296036035562223569889513416701 294814108906789820870956239945500962799781942340966693238535581995969180205926284497 159287556373273045492012193930879185567021167781341722824802254532918725691151287344 356934910591093018736614990034924613778652043470337798155578946119266291579030182843 5165410014878941497046378617147545928097484539050935163621135095010395620199116298 15029731587501644172532362604756801389243345455130461770962574583376885584806770228 322983815398318137285879635609645745685507490520321226093304847985402084348850206362 362646563540948694621322080305806747636408961200687685170548650812325767571703487845 390810179577979167050445199332370366896433561420912935177805500295359507048069557511 435839488648699258164271533062984486596574967604011696979747954392271256132438196901 160306076434523510124795461144910490175574036481530346080674623244422755532867487942 326457678099903575699405995440588666699717617525788667572774932422232200582899584619 327198781823413438585798487939087380852022561157166297645310277982546318578323918539 292998648130587641000626013499709089921160218594962996824692149528003116706204334748 232964122062382397253206042871852332370533292477760592907557589397053550378827670430 329356565341336383633655099159086856470479728108386065241500374050328352755027405082 10493313259881827694429703868797385319608045784920079012124634100379135231797733606 339033398227891976892496858047915088055140647933002660946857207298812938036978171253 95861345103582589097701526711608248609190961625851137130997102735900567257329261037 303906134662441903644878423037150757540989064590561669286208418014764688603472469647 80943055259599603075541182893405459721094811337401540257415217492704603161441553199 21218143866432181421127635061782223365392603466788776492122640857513572680744213775 301309072236060891858299086925043754415995528684525109610444854436597762910364578937 300787175257237350433603340507302661782797940708108301783841050182395656005754074620 143957141550378118644241432928269834948045279483881293189544545757012802999212697347 35884044860664214289157777287870960742879142382702503400291732802377670526149652296 278541929118556844894021621451983358015137624000465881038801565458483211811120543418 103807464035583664516686638212088131809847406105765877025001353815719534010515001134 246752815155262947358421507942217674956817693792814357586630216292212877830076783866 425173918369711388167058178261900843782379133200718094728456256179628618020607846412 197868248880777842776657982889763139213301337357384294965702351438090995806114191961 191512026918057753477923998194732176697571615589177778763451930949617693398867075090 74010199616624431847800539818624657262620419329071937354231575952706357918660062179 426193559562076659621152002087524939913313683162556020106431293070890991524243303705 182124941263716046635495199462429178725846467260868054106404184124457677585796660121 276051538789526186115775411902679180138054491337793541132967886012358174548161702155 227482914293718011217666177118968924042326581879485038971868239299837006457866024312 211321769080013273868665396541815564971528242598465829210291737232498764035713699067 2707358901808881586396326228850644497651825983336783727615732734445274207349913162 149782129664263401157956669664264387643615611937141488786912572015551285598078346420 112437203951012568314931442522095936932835288932792920420248123487641832225042389828 423298126849918482000438054611622095970954008345595543033192597068451003113511356216 73312503330213493314430370281958460803641590764825388473826439262366982997394725713 405423278017776158114051062878236802292138987973885346750359847757669214742779583308 192841462453329192223650046566356667420267631520306160634614345260092045308705001950 174878489282906831620724988200047233415064102900077688088144282875599896517891460845 177621057520246836771795417044587860205652782489300622327373643431695064542161445662 380466044521041998162384002377616295175768129967505677363706880288229745672096054664 76327839617684727737101871940359854807769305544666617702504509489913097383064409874 196290928846244474428231751305822640232783039021476146170784302988615301320211674556 77268658274168128858350174218407322356125544755627374902925448734503461347214118769 123524439442461889733892360316089502782744067055043898522448188718526085376111748602 107373987252082724408663312928335477943674899326355381058610249857211028714627161702 198794614135573337739341207568284847282959680145786886423200582712345190160842979615 296982000410441102585656493316685751189029327217056656041484287361713632686542165667 257268301014568024574894403543171576639880357667757554603710356891787330732165310341 172684285955392477740115885295741238783797655379469751459440537084778373256503082314 318358675463795480596314567260792272384128956624100513223332092439410091123905726948 417508732715286669808446955083854730560357104514103064161107852927215985962986744973 99222999998070907164115960957172068571237220691650757603452810466799139156130149819 390597523479570890318073860523699284464499197583536513098902991957103243331536530867 376070212344343911259453527308318776222984521332520857152878234127415589403408591822 240764050148527063463412307873824877505269037141407645940937327008346326933271718515 199866635950771668806254043050186101416599157404049962823350722594532939132677056020 269314789253497078793997605317510646860456436506604976482430240862501520017469543782 421459435456896429058943095739734475896853487803123339409639813129628943767685597521 153751222683282803559691462832011037609305341109444601876788688778003366512448982341 202733357842962013682613708063619504597919409407931649753039288361731944636730016733 420560239890277595671366543086197059481638883856400712076499291473803632254206433452 276301347747381754734715232446933494720267492893956006845131562320208367063232648508 333591207485063210858523688461901987959355207980444170054466883852141383427784896922 370574922495946855081345145074520636711177061662669954062119096601907499672514082762 238877671332782089206800663854968676359056593148809566755598080236124468872984853584 389199527722142857542475576795187193821275762267777382929831553585460882722528348289 320650705095119486181451851543416282307460627302645101009985209685855350625114597237 340963098144130175157070173090855953141896481227673057847437127930984191015606212213 398038207828380054767167747603812702914175628978629322786313296092837879423330192350 391363451163415768182520844843342673310970724510860464977784872311799362399383563116 99023987402000980124219836601367296024781494888946142647026013398811914716898075886 149157812995602061092446758895668877483511050823541498131988237421065378216272111089 147048173575931058334282047034891260678423486429237289479665368438446464595305697959 22485157705844577327004257118694558389113550463350098522991440276931806894340455781 86807854261112313910120255042707669181781587930689028422673225054785685704175318311 381133970423360110107423972325431080802227461614979460874416163372896002315760186202 404387621271770957593873238261094724258269730680656540307594305546270913558339020369 308992161428226483031240810396608384995727770720065171206052369615900561630635526147 3046192536793494346045633804700408631941984067818146512293013332753217732585321689 327506714128179373366759650063574331742054650836594111549642746670972941830232763082 169718907185978145143692104854171544107657989967821422051485858596245748103095419648 434412661676435769190319625886069236339274345154154672209894747499664623374249159672 76852136635428354376780596832530120331836453453243997068042598603587374726367319877 198909940080254522738619480743057234192257182979833140175986035002945848408761784316 275344876459614028333707029882137072123837757883397078836805585134730157829394841482 132526711116243129139920378334645338289289496925113423338034261821881773766640761646 259442340063312321177049398577596046477717011755689224947924057970345200253265829772 93793751537228908414352075422202900127763564316950655352262403577051126615591786181 210391077151874368587343793527925798594600458557294376508486898933967026112703475706 124768309188233674364505491147984764340596492319758267750276564985832913734134279284 190022256872751853294592383443604088762507050162167323585453318178082196619442184715 317037062901576021016328233010217189954735787723522943872888340627827879307188950202 339714681099413684700330601872615325649236282934315370310878855288423796100540626011 213996142999389212229084151717350928575135109520268459523759145032588987359033845142 286890731774094756023120875456166753621497716022622393407511489171507011475599558118 342933049106301928786257591886193250997705305373952844504286473882915867715598805922 115703310054394578443033080432561333778369628386231764504515572289228084119326624238 329381562102922409847244033938651143845177247459990968038245498959668090738151645554 319332875486320970437214515132687118964372659141820928410923495338085470957615790811 222694457157331587509594522522468894170993221923995021058933728353396135815119170307 111993766256573741174527908488153621991396097674300410371743163353386003155469661167 317195367025552166507144900169596452680661056544900477038539503106276374168861924444 425166880434919303363055434228232177273195944543881229403935628406981024649686726100 215217147666277098863591105589561217335771501996690298571039145093987077470814594406 13992020885886912117149711410885774179833880443467753323783111395864450068817314739 49472044506842014126372482208416669842936486670143717464314341229963205414454648168 368380885345556381167625464434909635075144506357061198150689649481828067371576226894 200297441085276878142835329206541774558469564453083550036172326694806140828277709966 305596424517043758806409435951533796300056971328449574549102173389167396650696672655 138105696782829624400162530989654357814058157837150720567421156748752145445281170057 295200104695061623914258802246549386951023414340486081267637525268188831160310468180 18952667660390289217087763104320969133571702374571294595208460574418453074898206880 391108597197068913396934507731536061407662412920086171046075432423634477719428733072 276027655648565827741124756816943929234252377486703637846069257393940875491870203398 300667517695581848341076573019610586243730418492344013167821190627525273732272962999 314293040700993579716165819701456247070752433721830098226652578329005090340149361134 198209763360194315898063537487988830319277861132224249151415056683376497764297685789 6449138634258366722441474306708635530652467206003769382981899875216834002796650024 76339985445292523877606415888139765730835841291552434698112319363950292151445998027 325859320607897872507181871868451808353314713002059568442096093156947856511758701550 147303875064794159138156185553621099034036275818951589266148793196102266988789878534 434723381256292134407347068382354408974920074672434043029316436435077353557395310832 179571425418078697044637753670050300714152065462151851778171625870998737836249321958 2919940129377333052493244601255017878362395018919147259315143939048726747612507163 34913683917848401323085758500035049438874463634394386084184922334735313870717132680 302895361022348001405741316717875155983225774634958574050220156912591781702236238681 255592883317875571176611583884842551767151221439824256807118104430517555548531372945 289116382720394721791516637273222238051521751200725741725289556008967304011951763970 226131423726586646412023646053514314679950616719710516993654781525098811695735080297 293686874576397349190378685103837687445940982528000866152442571367626440279231861140 57273478189870457156184492551239807513446907599370633003387152154205379255695235684 169578913425518564275573083627899390321515078354960651105085202024868119665729293396 430551253674676911966576431212391776256826429848196066932954520855105015135552750688 437424905311482404289934201003499810563572529801620520531834744029022240595942479263 149571024626920564715713898175717825138698814625868162331096042311224722903672306562 73057887365450432561538789381587580155807632892239583099432543612867876708914823183 153057628712001034330047569789990049885801311956580403486968719422398055608811169523 407796775025396075182334234278773997840969615539825230956633386257808759736963378391 333613653296607276934065446060752157639002738451302499244227676307912173842616481396 19385105088450745621574166140407914462557871364571848595287221606209125668223932837 219713719095276352367764782774629814463508230569353297211619944901895459125613357847 164022567765835886833123503667948158992836694473078578039895726851547477646472278823 206319432757949964156589934312389999544342030681092896074422904750304617572515507116 60879254360965761020930696680872932253908858432746790059185101160332214210750769870 181619818854470346627315107055341228755482034108896126082668384594427742454742784566 14439637283127612048537636898168387617323680923391537569781302225410580205962687379 190247774161001144896709799806564485547864189986271391371535293704700127199817945737 337654579246805987730120617229495775868023550099186760343330586452197140024659375946 435679969355304423221357578686403691681675558364310101928429092658569752154465642019 431618370096065004568285616409039410591188672359501845337991692184877756620926335649 344379401563790821575426658533883427808023667145839633020822477553781943472674455143 178571043922729692019155054161646615950150999254367777347826898669784362233126579381 142661350551118103872915362077945212255675596437368649531748608108083309601191519479 334259135212835586561120654237484223545286519709922881298420700884068315134487184673 405787351961634959179526288577670369042431730770624222095764270036600512867825091607 175321340879480500189944993963523481412262048473462283604008912930533972105071183013 427481467809505471617500966056019381027834112985841361125282944109108584991545680597 323394544090443092379580592435209432396569391938337247316234226460983633468695343921 404665517287395225937123415742218969488662081721208163794210194868245271045129118360 65854891980738123704494707252074652013547920027581402485532967151133663673546782891 95666543345042687920605386398269317212299581947198565995531017229955908135319187662 275731878938756024187890068594955264795354543965058487377826427846456032161571594828 424163468485437857487733507190551177273291552697266513059567225285793435818760047712 130588276505366960829362525819254313288851736241637847799970821244707952120946333102 244804911500118078085758876739097387020272531539129639656608000425968243239059466386 284517215710039064690213915094992945272857127690618787812619713222564645823333522838 425442284361885992931116308014028455600717662431743438727535263593031922428166977904 333016459800952013631847682520442229652614091981005487193447929831807744280596335067 263805353519711704539587097593312956242218863889417904306662229170310243434378806469 11069184221190419926428071622445688741398368767536931379088652099691427930942047308 165005273755174404305325729819485613019167583385926640372655633998973145006835706034 270886222201550527324850744822948181938679520368642311715380941803258820560127812165 136474427014459545725988387128695208632529608119563712021889917814351286763890091144 87938406535439299676668459956896999336911577866900342888467416993507410247221904504 52630047992743197475710776021765612348898497558321754074170469459988831269908523670 124903045095405969078261620712238016044743944766400978734806180195382425813752174359 36208322339677929349436447305109291374028801337524718028322027084908891682301319879 241325592317418718789776528452498531816042560253028234075540041119392696691855443941 410631924483662360152887530291452966183295670253801347797374502214776017030233121623 274703564543328853741638934015967552976475042384745242121772282500799399201256178259 74727212747442592229240104460757724141769628010390767512223604337257615385855208406 360350955323239602385649601244014234024220711220589649197019499074852558200341937958 416016421442252895511418600192772816139945696560894740363705516582354101288195330675 140068281969741720242692848958951610054661265519531927561413465356071002681571528986 65938086267410391242738629043952880925130163231974715612734077260941984560348941437 382446925112217833085246308868968937618876484270554925094012936986117868887182839870 183209797071905354831577615458857294724936635169475131664691327936972720767799322067 88893101434387624070069680028108500178967682195287297627727597895838294159683629554 360558129932465128986999219723072608359128817623517604266120457454985194246372902095 414657474827250048468445808267468344661273104870300984462320588902426108199529857954 9985782762691623073493229738066520674303124316067166290876992714082948876094615226 359479696872871475345149531786940885058434258015037888701825108427012134625674114395 362366084667792897781465602455646220468775086863358844320510970098764943688598574706 373863183110905743510624216179805242025802546087154031638879772654769690323388245470 90798030222116498653674696018178664774598289538272514334653620853399583634582235317 383263604778191598840173367377100636621303121502688839514499819195179460251122025456 166670000769585722732998099030977774732025660924369180477196774244058971477772451876 328102011395381217606407148412411926491479303919634694196134267249218082124867131106 396104793472226341583545669330684836972333854905472348381900284621614533342352636730 219207593013898893875299971886007203397597781659633746347399534783327695945169950662 227899903857571701599850576115696812620315680469613569477081580083187613659464665693 402321499422765631390796735081533648520216625209132277647973291018907639908408899728 374327806357000366226608199954785837737629016452683824610272416287470893915414084630 137379174056552982995820089259316722556053178789270764221143789337702727922334298525 367733580935123200375698091981710208417855481177223421906557111369119473740842410599 173409060983684969981835445656578324702948632975798187886949038908698307055793547080 311061056271438633718543483993707249796413949707083142007471399523782231753039702393 197683131389294159140230850390136664521259441780578511640120375126967791793367910979 68412537086111392162774032182274582391170830323852803649876659943361438980912370760 89598504618223768415927246206979687700847874574837785198427499578387839930251631229 177547074045636598017728052724620746182181224587663383186555734428687323564527196888 294685555970630921428334130511505891383364826864121528340480929541839763363446120991 124483381727445097143718496156544520741359695404600882679088050139800049104278848193 40920393181819703840659575467970607692566953716545579340020905796347654141457447973 202148290456808135077607513598054635605707008493266155138103485025221284463518140342 266827147935987863031656498082817276809649789014146138027416229512819213687605607621 169765987734643938665793310128613764274505215301257758769680853830746128769990506883 111496842255551911104850590060066968692324006444181862112280901950011830756533544625 280363911549520741796319782320344293753588845768238997326552525460804730580694050526 145618692046801407822988666607959355665809400980115604679607978678539828628129973621 310302724638145820053804953115104386239093660402708263557341407999673770777609005489 106806790289442968826863726534813277225820528586940680290997571384018107591961304680 407927558398824689651440869600151345876468044694279518808267637512051576424213360859 213158364945166736896812046524694931167453232685218887216613861959283892298272378560 364094170121460272782548390167498132436073752730202422029626314902712125502949569136 121380130897695502810497841262759938862179125466697199139172701272459648382317787677 147599208574370815919897196187820196362335925592484522529189270718140181641099888567 83420055703950753798490810124250055110217111619446661169413795777888577970052307201 237536409855769105652726602712012827593091827832517246177492291033568258100757992573 7118636602987873391815393456209709801525442140321895141095978809698290016066634976 310491534384661933778647367613424699963988432347144939321986429796685656658244717490 359405403363667054819390352896079652611366733632658769910562205250971028906747035459 205852535887162021786876284831895865391223268755782238634919737607858566643109219035 114110302493011141294924274233081699934997270197987179316709643177556457476181748789 128131440227513418271349928818029090675214548546483897580237011603604302459988809 91551110038628247196839382809860806740564595374359117536537870213646686897908790338 219058005380445253823616923794478818583015972021392498345420100153805524790484307494 381017154346640506747244888125075448435252874808288923034053757488857456799363201648 151347437238804493861936853300202955991284823938195928765531771405037899218012144529 204194935431775990373809627745013985124701521642015348355588450502860286354101883548 360045125873706944621583712182636641131795986541299861360535528534340117731723464539 19434193453458283473169180008593789697850657075039786676369586878939584427194564659 382177006369209544845080898437479601380507373222101661638100006757887434443557607787 126733833128603869367026638207100372277831766760006370015994746253200955539633082160 225646982454174457990157057058569228149443618429673436084807132625091649239789886744 430544783499448165801745522151492520703414081385525246925478104120580543676453745709 16231740521478678962969659811261613393017519310812791092340619676041388277107495914 217398201497702607053036863236534994179028919525853406201736494829515477968553316167 138454895451651479764171506137845988918257708211499423379758555882228743294732688754 395082973112226702023918538589473720715781214535075370985830187310483441883980982234 274376991748784234722741287832210004802770132395875428835469655461026817935589225196 225658667126753023655129027674449898273105165837028080465246102030727256989022809958 281730456145933163148120092474903876329791472197817096795658092160511816847850117999 114218469673772366244393954826725904932788560132051430794091165870281387686513728834 224188796888926365401881360957299101561567399668315464245976051208057292371259222105 272596639760583205320930558516755443354488076140867957220699275364058250100640756193 331194750772894147727179127127104957082522161828205495188329012248625658897825523009 94403380268951444543515644809164019085930059833042294612425506195987964558549687682 155957718782921290202453998974655111849701726937250696063475624283190005214830605137 85883020285221653920504760344911523844189774707838254774672188920803166080671956494 272462766449037293474724212991740261582120542290893016138941838681017042164304560378 128642023376891645256670057477695108757763422830931331002932136438681403212667522381 191345808926884275223795115302666128572017527405680665873442596451777129198138440475 412577268709124041812330270055223148289664361588302973636917749229815753093636537398 144427232696378143119618356500858130165153610434253553429668332848367964566384302238 423682534907806142637887989635655613468552681646336969040209735956951660700084011865 411870550364181649628546220292478600035736186221209898821138307836593963988320877571 175593437723239460291888052432273417679592731595448814769570906387435103627618313257 69426406249535542816710116584057861949996608031029251897883791969981496085659806215 247362911145758000932363622285659311483672984179573646282947870487350248425146190965 330855617550383854628997922126031741021028079431663047882561234281407903216328355432 377112897405681043793872403290515641718245999307815360886199230771076044995644547794 198332974274013490668676896831535525017028075213448868975790328825950700540714833911 99754313395737132179032212593768266066715267187858461206319695698023970836922379851 131902734370359961660468900429545550375790813627497163523797182592109843106343846189 156808669958832039762469695726337081994907181674568067506147403511223516943126186495 342215346572622056924036290830783085038767477204146264601119263626998900127652056029 67732451278125125542846343719847186003864592631428954147307395020459062385268368343 102921282361854547167266365062466178017332938259370200866352591106009136319495143099 375759075545245918624035958051411702300621918404797000747352090119333689507993125468 313516846247025604644014996829296464040177288116647709452261644404043681555009239436 34864787958370757334725215071105967486600936958246462859264587876492853069277640510 160287111645249688006149579205478852598481249284065120897982502528552319996716204150 415609140716823687276576555638892517155284099188039886812192049280519205297971897340 368989262812788815343669175461556737830715216970573544771502980175688795794242414828 415229455071514215457626027684049432992974168903827732717282568089657434826380130822 1416094370578792401412184395940230529181342297299714443943805389817282573944285559 22929646586990666667017670681844634365936434078584297098839356156430476702114126996 330039871926611745490610475643048519239032449981701197626201418314857738188520711016 143535867578482210439782713455605675532511985175223335475396614469153982061437148484 379807993650742921715569476015700016076680680356755759171796288140938102664825984778 60161434707348033205982419551831175836310746309326301512271027122182693623269407488 41086030198342796198578774714401412502853897065126169605455730782790064296852347628 29872988024471794751639265472111018186645504783647003140886077557579081185129460070 26298501383718051548492587824106548878830841030204380138372416856655148116667099504 66916716413118361524928695170364809255526436508938601179963496453598498084921441511 184144764020359280972198490212832367457155468764796114524706936287570092156587641905 388253637624556977803209600945711627221270904816230124259932682291385056519605556783 416196213810280914812245812824635636432237553143533397849782398634775265424241580286 153489479736383773819391533280246518835291918704623127553491103625104075347232059405 172679796295755743922827295517984986815947583342091353036340074756650751662723252228 200722789585148192339744515405550539143884933697508556126255661707454235321405474588 290421709267853897290971726716815559141229218971454288862398039966233028856836658345 12739583313980094796938178109915525432845388288137980714486613935266944703948900458 277792205070690966321877947475959389735196655306094143179692364664409276071010641960 212553676678557337736681946293091298359231711650753292352027205938299800439985179814 204789959193312752094746925437518771927918209559035011808945628922255017916046963524 13963375682415243759988878213714792077424443484071853833443571308092410320389556685 188808434592784554415050114735632121158179068391876647888995050380612380460520777599 355972998897122931314114769839960352911178183140508764389837364036414253892769265731 322749677329657528235047932253279036606268145097884455155527097794087971371550373337 234395979422647398325123801379065960856674151591176520390281841141133714081863360941 32207132135213853557992045115363126895515410458800615526544699228342267002031045757 273401073010874082763386383119710075906101771936590265365832429471029507957038239801 291883690592990310130573874790349800817536389703973703061438992137013966473948972591 128005424872781502555831688959636294131986064083879661559593134054882427829509450753 424991862293225617471493841108960941998661958809545496440354838359627462169246963021 166047819300459650071402729803061331381821853708567677371418905366832441444139723144 193111440472718210676662755197292936927414632003205948214043189361479270942582866054 390099565604851055044132692023760032272270627975476071241320898241346261543411355197 118500285888211448688265008283759911447969827194057252100084362623199730151281172062 85066941641567656125134997758452575865689534100950554391470046688619141520145985832 414086427203972254988177779730795741666923864982705954652502971139234226738869640411 288018755816648485909761422939593557022107888437251945962519024401559994931981993829 89184714229399084846768635322933764590155320715921987389949286912192304063561320374 97611064063601035014473565541763260898158848784325149065313645076788602621102282608 328204246983052875916526016484890059636698736510375481660905220893279807133961229735 155763231496930719779030319243267746103671648035338273290137154472820296876746648321 414140299259129447999897044811027408957926597839921322905225986038318238609635178269 431211874414313917081150506653270489584810481104743579271748521231011614914145151713 317033218342898631814741660671761416867087497255535636613296872469987870865503048384 352001533823519530134541153265102697894506446164605621743167832656930002648297070444 186275733102745923301607211551872704657642015163777133030276861812390336] [110332541017080789277677164624194493503714752117749327728063856581403341235513138397 64278393730189672837516038640071053525827720565728095248029936936702006297178029784 201648539293579605652762451703635821169410756036156605788515652464221138633032053653 275929964403356243327915838578737591851576587196950472214321299450777136471103246971 276709890403628096145327359193153003230955898455160231060051947630836727900931414875 13706625545529248559575120759746934813436904263656539196653394045977635696813131142 314178459063537065294619248831267324004102164415352126096452914878209760253666344793 346791718139298484550254901211876545584604289314429252507911326312748404378219704625 414350732563515986430761087961962566546550447567989245012308308401496729189975741379 220935200978971567105058018954915502762096233469334262008776885477746824981256295336 279562145281027597288649580339368666532788338263389585419142499931582859401537630383 55368852303737716285010182852240938058621110324171727025359245102126417355309054918 390383772937842953766482176824722327120792372546400823504337127192008176221874618852 68144179510883306094752414308462349186111533108417246961883651304285971371019283047 51148930883659955091161216552818486882475793453412787888382408625381406379860602902 37839985523536832290135289200759945725800680085751233564207640357247310461118463984 65071134306147963394535638534190920047960072427552542633296459636494383692496625940 335143035442452312162016203878796069290702669469604343625942946240323234207125617566 255032770572134193771055388959445097523522049027344299127433111666120807327019478064 325847965755833944451408497583071914259432770365968466104104956244577558745746588704 269230718190781085348397864007868052879483315706079917367145120716584689187904412987 283052785943859922535748210681186423712503249036244457543135999640842409126393778341 305439693258164539380485236590950667660407256339867881094144431458461663895489437305 82271652047857936444208598186335622047646674178771133086964150942940178593763656898 53068461472678133160966841813818613837582500964086433533746098500247999991396870570 296911687247874190341884588787005551699551750207740437698299416061601976252668138463 419525547860991054350885797528294906656048655280589377701304351141185496488449050893 424099221198043395630644300546170021820993418357944687204822220037941884429088313597 120074246944062485454315097185489572436242887482293208853232591158556669671463993524 344543875743518699541457444523042710948092741094742018574342974527914462013881162247 14697018174019911375370262769210907540747112374260097786442482166396928613149642544 389380172752575396472733701166037767565045434901008972893261210325199012288100390572 280208642551755401519185732105412028886835125693948278672988629318344808144004342974 86925788659188290326784435785279572890683463153248706718933749228370274353327350198 424965601483001003092269606098498523691131238156214771853832596914946312888895321757 351897885706830415832420839570781448972137795280307785175421250693008539509432498245 129478325318469163803111402138402637621845639919576978325146561105271420023348793948 118420310241937270268350486699864707300519823698832742605857012225289030244877462438 213950754473562758569450003034843642038348565371216524232303141376667011177912723816 168607450573312992717696178801497228630249963747374399264329597285680449534068091949 72312197517877497044635304269020661846386208152767757710846460337672657103667259494 138291942224621595965123284778233393083021651669635841509916585458587383094225063271 353231742790277829209817318701121975797454138363437297955555391927066098939644630078 280320099359188346668967687175990276132891396337783880413938766526933647713129277976 425679391385634685582058287621445754116795171120869769313809054253308080970476123150 150791884203723250463782515978297512194358529025299745643732783034796989490832426578 319322990914802160705014797096618897889884807281687731555904464804044070888674797455 68415101358923660854849194006633030616132954485286080931240874947953453937606227631 362942159251415803294752144564760628604358180086495174150517366716492401742259383296 254222018713584408214338200122251660709196782803440648293011029593241729521889961129 166460363787863597941863719292831004352231418150097718364172386998787864627001090373 141288873535827522108186959023981728592432209598215887169701631429036678888466192411 346022270594148840639250721603791088498389986166269914705564432616589522311960545636 312058857971199872304230642934568121577890015292979274682010079519277790450997643131 80712201602345077630225470116288853563836187798950322077859398317606324448897922493 97028221890852346276363791086992171076606131790163489834436701324448331538088812536 421802530619324005833679795648710574408094231902212322436958939514432185557742585560 171343799448560216840739587042850460168334844947843467461411423911734517339829827138 328565893850786567857291661013067811757156332768150321289034284767648906371011895211 333664615156642773018204661345006667394027527614097826214515907276008358919979226529 234593486271049083542537685629398198671316152725253987881688968030767218509462673800 245572366263663597991895208036055452665724417115701680845760297390198962676642462962 280211135841234651639268001929075115315397221041504961411609341471271645333433096069 352460369366903516355358534105123413167895702992205671677197494917870547320422228367 75087565412367306488495804086740789286710592814137953779314894939666431392897120593 41042719945933658631220661342331975680327456768476969252708740749938444738036074160 416790308292599988790259526597318853419531126241872119717783323876659223786144333109 218713023358126108201404189307208415579454606519549252009401704220368644714267038866 131750806791779919384862882954382401048808882811303296580932603857365471305913788117 373767393796588329813297292508870916397114265885600843133653794441390296168291381555 154854360943312253390120299243816579474528611621893064870622007213444857665233931713 230812075833046272615581567352360326718019903474647540919092462704777235408909034882 303342356586324186790044628689141393344689689894862503332229182993517833909325067734 219124992597915301888166312819289875179101418588461091128233960718214181094771122610 192638246149578937479619743479125068664557387887755100930052721222056313053870719074 10675907842577462423690634286869613847905237041709452333372803381746572539332714910 187424164864310584234820266611894906617904178833318221799731233572583783378616709632 92201639699096048349983202159506748282907840154234536396771578294067374928983928419 3434705703924525037443489939725450653104570997571254052491252615276154567271474898 331780082038657320595630971925767460205702179675222611744008777695514088898542838880 376318459381260862944669201519120512178083469067684933466596277782961452770640698909 204931659007547957701687573360842374353621263514106578684761261502917339185346057877 172136043100793088725878571005331848596421566192405751189343665705480034454541802709 257758247707650808425701833516719790628908459073197946979516216467005260471891693970 59248060522903467897335626684392519191049750423358802464468039154534640538865026102 48166143640972089440622421544441845744096831521064643899415998111074077402079093650 365519488223629443338678911516113519979211292400719876315345983562810374067860438179 213998146582559463224715795344864101452892293722099980408047833746021698030421344904 322222811830085785130132939171630741589748019245322955112278655572608898793180411260 427542730637190833564062617757036575682494368962781522375076771362384236562354727147 273362691039605997080434294822021758358037318464670716296328579038768576616554453371 316110314918661339233958383539432832691654133626476659380241225028669008354363513628 360843087490325184816267530866481827968087993711522704641903583829707187059803290975 92767025209061709223926516731785492436289249741044355607742319233007743390794590257 434119708034238945699492040391312522827540375983497417403223646670714252414071849024 300036539967902216960786400576091087661831954872135995671586140488660687169814554626 383393097040732359619048627311975478785371492448367712730864084790723288001255105784 63305312080198359942591919597089974391935004051881190765774409846461907582490963647 52142660494026656255403920187882468578166366408904886958870679255790422500545250340 261048780570776443686962908438090374849003359442166959969814445831646896476646054293 11709623396400126312902366634297130949477127236712939340156767537131208043506285305 247985203063537161900162564468661375057088037139166033097854028472249929028808318539 50998570205409902813295481391429924152537152394956393935038970946452059187054097856 236564564606426822243779622391838363640760105765620269881942295043298659521151583627 60372784557148222136632166362213844182858742982093371131733260790367515505346719053 161711184273436810129777540513494010097708890757980120884089559729832289509144293320 195142772845975301995036897387483117508937701397092356024375960643761819931771839699 163322107900147664662716572712439863982468226896440630656951965583813634278195651783 171026585352881886886576694804910633756146163129458340020309858933257604361503598689 387693771388484498145080511654844178693570405108843651286150776488983783855372374056 37647328617220305642980247405492571486392297359354752887371571966990657818985634431 42994012860081525504972964025805534498986029109823040547223009908237730484163630122 160531713071158159142843745008054058338065363052440991414621943937530627489942439219 21792012295055918486869567675761782283666272515816011013372343810499862447340645844 327069390150831107543692656434123092059958601475757455756626210820116178076181059843 23873166722926483235814878380997928985651044878487921420803118555259223293839724645 304908091775543374977929086506849400725400203703944313537712613780849135095377445860 188923678198856135874644467374167688547137951729861773217987081454087546303303447765 206697104738086815044209978044065027641322787753454875118014772468448870429208677170 230144918511183798863400102218392644218850411803324865438334251116951327482688297649 214500885146225257112943367865491814666470301334960436105375705926579395970438063753 226697919832092063416720341075020974233884426888455197719286414804292141727825986595 222134775785630442103852135237984356078262802246522646031233118939055443356226282746 273383190034475803769702632877051115857002202135706870733116230828201872743466735121 170812372614250719814782646769773270320763308420320834111220004046988761166214184378 281270813960930301521550004995581302390718373404841135441641031890411422511793456814 163479947381315038205837286202174659465534570496646349464906198998961732315513289316 29011217941541352015943149172806049760781689536785036638712445683140779602024879181 320649528702848047363371353929547869196519953177904067018564535696746475200161573650 326617943502066876256001831694496864558117358542656410158860389330467790521356601406 56880938777411400216563829885509110453493952431320419552124801299877893760645763376 376676095750743665053584847732359749014248716452139297719820185570444453660703946308 244288514658554953556421801102141593200125338624012516930699991713052746466328363542 89039220853448107560354324651439671005138344311953594392067043320228351090860395989 362608116084512840355038468066450907458348125833621549406222476119258270271287450953 380459617027569090846489314080528278712691405601999880947064760343112221538182897276 153402827191130435869992971275538865694954593980615836672590633829596295650549185916 33394323111683996771939459120419099968827770026479707885653450022327007233840797461 426300275048964065055297322861168129068536549947013734485509125560237655475541842732 432298489017519315502254984933265936319912746970432603895581707811589925770549264111 422229678901720636984189602171886742674966738246224070095469659827900317699766943141 148945037600223312244263667724750961344959696883080693354062434987522478645368124354 119401083556388250221468107232565277286215123815848476030218331548252235971821630589 316062314255476725059789632700832700816705971952163456834000165213921219390122741309 239915060869250558387980368378427384851530477669303371636027222848840209746903023612 234326898237762929005404020271050700326728741266854144318179275316291839019286914247 233400929890703710992888214453521892342573015871627147577069603172505064074106367148 89572190789343413487987457887437363920602846233213136314944818068423435812242596441 421976402306799370643990255594328152629121186310165019672510102392924378769106226152 127121810466402963272709606559069280605202794070527273345504193892699997957629017708 69807556111887047667014855544566256175336410831707600066905767446807552451206479664 195645745247565601515062072028169259582031293256871173758785937428978576038219589216 187175105914145897680963354476427476841001662586498656883365409226036987201231626833 345762929517246101292881218683004038914469235188677424398500234492950100822461451838 236804396279050452945345044493338482351840380691554288797900868810631540755525986838 382771434998831489452727051247084821861738099910434422543099896941641715545545691087 210506493741070031632886798725478995480662815695896522117942372469273177550407351002 78894241207218157176461789223949135786199411708409909878615881088390554555118542691 295800856542410884324442432624618061972949963848233412636590918364305229918249839682 92769521845271437487941201498161230887603287397818189109871682618550088646761263866 384532477102430466107122412673084382619065365264796791210229976193310623302604599885 387255470459763773394372994771849769221183462900972563805641092850535592480594348813 282250117006723015808387095556812463522035446246862453401342646488922058315572265221 226059209838949905362476057845423522296416502349071967044055529691042614514568672205 426922859324827742699322404594701679835855237785586665289461995139945531145982605137 349005399689391423958261925705382330516586260201003734276216149008731031117741802232 223785927585707979138017009006991941213238911177252232200213089004328280604010442955 142926956445515829186180581304052755320105427848268992510611345054524973140816603252 142564798426098893728360599260709880307756753585524303448483585367870606443883817467 126561177050522946166480362035933524821169527885326751722412987923984866958284073481 191377691626277730331302641022841678606262431581769534528796308168156101961455079263 319024409242110180885624565507224815755166360572313205174229231563677900988693991534 217723358122808130411989890863202678224224326075813425705462235497793866318623099249 219455855836880854791942470369171563037753259410713416384046741399464865135256895945 147406401555519906635711035419740556390397919005337045712148089169144402332765616417 206191954391377720208746706117757338791564897976930160567949985032722816688221454067 178769397846800969643639108654877327630026778141538544020877907529504487618003212791 199545971349668221243074073313828099254433576757998741468345885286874972698999879004 391162269513039016609865011226752921864419186140237746270270306946970635678417713058 90494008609898878574547573209218846354014021747126521374393151455127194976055651430 399572848690077626649387141711287760857224598592679904161065020275057149276855344683 284004744047318089346976776990456778152807606448322813143798641890059039134055742963 101852716872286647693526088852769830984042468982865457701111486036269218802563639129 269414003386718822925786075039861146320532225932851933455535784758328102550438281905 340153000854445350302944190755066220912426243497579032476474897934370703758464778990 214295264853904075565832471849142601076966840091357664064307738782455253662311768335 198024084416325133404053835104109143403245224612839014614776906249948570769119472035 397469998865016445058844037594429864602860008878380754331956731107023996898486495603 20737632743824111032714749078851735291293062434007051323770969238353906450523803275 74694532554243563621615954290105010736736769306189962391935249287831472115691155874 358839699346343855288121813331260116371556686981866176112862604271471279662018761244 411181314811991319111731921773266970808885871159610716322097925439568515253718190622 423547578420205105422261007217332705716964546031098936032383963446461115965424898386 357068274772765705225862523355946315469587570164627412289570318986028132012133994637 195690405651565101744040370101861460397374022008700629666848505262047363468350895882 1219397959307941354397049067646117509445078753739486868113803407137036937095438369 198344142867958959089786949282117903997447658980668480505242089011207693370663643351 86919518558809049259910823915385011291046738134758324192789056916419524162430570604 383868010732267351327273847928959902657970024600181833078325434158090960357044674337 392216164128271309797772355477656550481966969272783099440122146284866980114693767894 316930866045925227718209864285715756962232479623693431184835171858805968981617546686 220613097466982265668184325936816992647416652499416215935359014469128665911609597519 112015985652680232486364359770485823997571097797708846851553669267404619826193549834 331611591776333025850317130522560588687999672987077694380849194730508201550322966006 379131243707718489830662679593592812574811755811959509624606471488375696412565712422 172885084265929080525211195461612296067126616211096275676881086537702135416168737485 33237800870607343359882278585489838165554414086235595334810901873579013939312423210 379536604696320885005408351888703544366646869412478248749017265438795386531829394655 181188936543887038356530528285515436838946469109184375985673617080015214807274868143 22703483712955219444226132914005547251609654120676344830489882557406663764289887901 75315972773626938161264532156010190225026555582058529791942960962174968934134574602 305350706926458425730341128467481862554002339637589804280896921068492391938431831166 110517776524980291265733034847199503941513302765209669647306366832119544378484296789 247918492302193408432142062862102395764994560476074545109578356385363937579449252893 148157746825522230368563659799518436482579625410771767954133047330069081791684434237 304112712898369112265930422751337289415092298736932432686772115649197400982788285125 3054395340372285468722950098632399352866981759036216703397235917601890300110997916 39104988674042015771929528692242737746708861228819625005259092204244674475574367982 93798361010231879229757049502884679867987605014773055886399843314511978592660728817 43839049656888070102485931585711868919888613778995142212464090250436381639887856635 306164902937767587140592987477905722624529889687018303016936007964104512121742561164 177583057389125844963899581442917295173046449366399625576961732727919698791544632383 244204531171808657333196692968752175611007793951232734971215760354952833551820946502 372570898440028984916021531478259750744132184430379796570892191387751707575257955808 330821661201867306488595143927515926747880987746394148920785011213277215858756975775 67318666830759118542712821139172666284314233665856224408468885432099418089692421466 116108680727856773088851458085424333054331504585635722494503197748461976851704962767 143441423063954889398669818672747510999754751150125717386247919528719986461800900698 14954655221471840874509867242924056202976777205105326151047015491999018871486903945 39751363376737088873786298850739256835021980111019007990565889576489123730608825223 265344829797580943001714671306305735587799925140158127805560835336252356021196400817 360672163731242395671706503773171781067417987721807485060445629064647618915738977117 407962971166866093471204906702580231061307946631794381440520958976392320818116750079 10991693028416142371087338249661852683982842494491769417772038637586139328432102966 370496253193818706697072581677796314216198921724060497508136377100941055080873904829 129003678959293850238846537358602841193148269338140832072852107725295709897940194645 65176661088969996413536565925355715855910037863561842530181108238562325529881338587 315959481524654531451649009716150081429236615393080797900587078060819747591590170296 258628237344785006045221063909435612278048525833886464650413760529649063130929661162 361795277593156722156764511608874385415643341362159881374715384838919136355780879177 196393685718778405436020506592282596236377969858874878294417313816489001205583261396 152217752660459440398964130958644001187430940554245155028476928784686852706275475357 413608976193844411427426007716764959769028432822711284126952950482889017312490030617 422126445337771506994298793414013797906017885331662372229530232629535912310955447249 54122085433081671829012650696041504260423162405410657925852844263589673547617913437 364959059904554956644848736321187372783139708862996528275134909595363457225531273355 178039310396898337453407912475670108669864885479652741166294446025164922311555537002 95683562640001091144679742286179796184450065640033185520851307550021403610679395867 271339742335690518649371668780226516757749670884631751009978164985115861298628034867 335187315061085443455960033615327085685206277268706816798873417854226026527676971352 416343101484437908203172366342963022407838057509645173766360530375168533001540889868 369874150164256744489381712263861136955677817355145570879227981064813455765363020234 289189388674633472681541978849031406897562144988439629079173487339977038051755094143 203117531862983692587507637368115221475996383478369879339937253586524137295504122760 382433750330729693529976348757140308034815850376260770179107185431192382280035376550 358528191384364784670714882540242250045074188146828363144285482384516968187598260395 55879508962851478899669385250578073960312706924502090978176510505074577702767731012 57777216779337582284527401266154919198890518764966821202106615905878417103556737743 421345769146152646145636285470279312942760985273970186603165202771442489410541236495 157497050734301037116304540270689795399316619102602954378755486018371811617991168909 398274912572221895529569957532622967755543624794195559888625077647043052771223798533 10226542566371115385065377031431670176275013641570197603479152443817166386387875633 120137910606133685430290816272366223501906269766577402204234957843950116555785465170 77772022652398938518440723443714234875668108857445021108429150545307609668819959071 15012393779889483944799405704319536805200289239806957957562354114037246156203962932 247227579445753017452863245157906210335407073447522906115753563108913733725521630105 42041561849569789536301925908394995058735619079851910429723319874735891411360327382 118865784251224549554562588841478219284511719285575342934523686690556477253171211148 412211538416750088014579333656344362613763308937822579681774256081491074930730483383 247324018466850192238531844070594735869036406104641891579044871873486250270001891216 213279236765781915150363316828723598573599799332862513413882945556519911203790473721 82376127950321802557147356782693786825774244785994626215704987630925479017279358223 20808532183383814588659792515077720431009015025088845351015306051912427174538262509 71180401514187442410181689076265854265551472624845387317355767463829484495089698539 308691139842989919939006999402036123649774311048511378280552231640623760034176968608 7651571613305158894455174965977714533632418119523199021037770193252655409043896268 15875220603772103447317446603973300647097136205834673657191132089579716159896158308 20470901508085360763460995581121102354677614279121125200403883522472180042400106165 142269479354240567263078756221249279441217219006042865013491208655851507519066773884 242583965830167028065938699675399767609110529804602994239273821988267610222266136064 173919261384840909798202064541678075133189491931769625757745413416411188751939308052 66248232216724967246010603424107380579824643694716673052966264682603897339425050279 361678559858516885362206912783267301936918396795876064488489025891227124464402555683 129549048372685079816166382139959126298503014733872862499063527900108729210886952620 375960708586988326716172046504967239331172098988245597449277091040947818062066184581 234468315593317667066819902941138958361897278268994912046624380537413724496694358387 329606959087952380059800583239964604054021159744005917035465803997748723551217569683 44642108556080809375638485896174280460332955394957040225266127634424680139942315130 2540325831842731676108148681138738237999672795951093737495389930981304249697333053 188933996426484241496979239360687738904605405520909960120903339415491717764434204275 306117420019781658210260399134688139589603517788110937872825773774458150707993223593 317045806167899682852112206061096432366213852090438724109139388586409733971553379615 376093887140157199787391886622338810200787954712811619212845818325411469366189585334 7955881627867551121120916190203633711492090050611374135412257756509607088016615170 340715291068020340260119904646348902051215858723915604932978495335360517492323975200 297260628925990245555508614933559013868975932554878016926142620554133302298602695906 364690129630723119043079906371205490694163084824053154262854267010505772247287028803 259155380596754697239296803646646023226437489942721278001083588434339653099145101731 288192757651473907013817471481222409259871861490985477529900394097014257592077731989 412334275648860221430570339993375549912826958980077248279525401278812353286370791931 149995427826120048390738119063416239357406173687501705110533284060102891797250212255 269908829419548321796163003220628451971386608383678756739918685275098439035713255153 58315069574756448913767718347668593074647553228605249850867129322084270951841204865 429944650844587239568473005652093114550181878923524404953086118469401399857257812053 333262326311564347305674348323942980433254370788114462298431007711961072887807004136 153355525923942756776752045521010186723099016775581679564399190098348398305672326778 383665273421361158398451182004620633006942992128931250212499561345585173291252174599 365326973561716171960922572303914966084754588426767151225639653023002588509481916236 375179413344425368796873598321223444244584182444682663507268751583138142396558067394 360972879928507909212369711395709984487732589680763625574301626673831829942769234188 412623956351748022194481165716329988339842993874324303338269230681672331832870024762 320154268591261419109488042181709838839526558876702101157513358928382182356343424025 111526182027021882868982239744545984912371481673064259456665207889612671876587279798 115067841388082421292664162783480090803467340281787726698284570412028716465862665324 134105060605771841694113349751866251810024952259954032168705708653988730714917421866 24321558528933333091515430274074288214786905089348639570730119859073971738764541131 385698253351206866128835623343513958045809011597966486810739497000614451067524442049 334179955561040108127576684828465168456049322909821862200273591414065523083334958860 7583846084255749373084477431420261653974435757435374889691417136112670574394038825 76271043013747205567447809894221743216769407259606684303499499226296632233531338288 372483694743806066530385187584467844036324988291021644641399738968560901244905710659 283686292077561559690287978617387033950434296507285432224916729161610816638756686400 45339266422727010610159681402659193327421315146765840352393862708054723777152853758 292803903702306729876610850585397439369502138509426677682700997630674502685248016279 409825442533381158093187086077408256450482505483452942372683175791751834656210452034 382128202089321772988667970662255440081683710979158011991038081422235813819741726340 126504641682467322110642240519157098449864275214317870996177895732861190729147334531 432164603837916026221736267712807067055117027312003903264047268457562898308776402379 229399037604167569577534628755237870867673743769924001370418126103799537990959157976 150077067259470402403645446224956464084739513700852768186496329393783705823664958655 77473030872047727636533370553746713152274503782102512221076919912734814569491245670 405036150015409732397404623740266872649487918611308398055215893132474931832049758786 102274338109081668695005548772704467388751058268711974276130108095455760624015282755 247359975994296685594269691957418427253296778788569542282811141408186318075533847690 126644476397781992536823042462023028731970908521170355944199127122594374940539933020 269626443372513994246062360551307380053054665463795864065712039428374908051731430992 233622112185989614632533809102742536626139662342881225993022936832604894672848167036 223782865129475061470887736416205891989496573547428774123985840558953404469009107968 186056858565966011235916579801379921937190469221672975428733421511861908535761146061 160204981421608518936628099231660369421646845077438752264957685558846966665222785991 77447994521487382253318502597156654931900421730830320692137350698977554955859367089 33783162126572671144093071313982771085380383312703396019295802815442668805753149685 198034304222005653040022345465855363910332077629812501920145024910593841292091383456 87130195421927604446406135428437268473789834799439473067421645808808880070732755863 60311406826883840745372515085499164074538058341089246686736725376853523804420829529 433876658667871685419969105221974973747927421254023746339765529225807493339036932025 35696590007209691596426228308200200244963747616057032254792102047009900632909324412 311846850138939260054461886530270057333826496370038581133888814654918003822910088936 213663097186755738511955009854453200781482335711863376109589953835622961642670342299 417259193374408656804020954533941005589070609213744472801946142830882940244646528055 421083707934335424590293090957142521367650421706032062507901603635514071964736350373 199009620635743524494880772621116710516354335646643684141074017921141265444718284615 33277974918621478215713319450564997049587646469603817645413673353894672492285392336 389978491035764602996604513079559369089796866845931436197610861543031050391762961722 96176582487753183872800610317587749040284255948909874682388977672584537184158365201 82067833097228857829004017382920333633951315422546755191929134738485021629638726263 14905508556147253506420544130267756289716744804667649154720722525608347734496123299 156466125050000562431984384727316854231664680217266581752449510963508420372906759460 235164233342943180365176537223909731911272111717684238217751186053926811595342089027 296789520756286527384594941565143872977062858771678499745440260154315295729329152443 157873605299527209925350325666159778575778415721567136776705658915853574187546060490 363992304165974449920993688396509147235323810264417896345662031768198166150246007842 130902590417565225029151045436101687316669454391358583318357008746499417234451291011 55553479249127724480512968649246073903784038123545696903309278776723222989090389129 43877598689224064892384478177542885228282533370331326587123896949967730960820472070 299731828183372296202789950636555218042266014463857382423979920096040476651821176661 152187252036604439939714764080182238223503767425554709386099253767527581508143335169 211387711271506463805433535214896505535965903631291537647556639912306628587658640710 195250200322178289260472125637372830027403517665389710170342339951167565684326599032 124946725303818802907594999153528529913165263911541598230132561601399128458930913856 13428958173687977191524821141277125552226395818898243298706491136773928470263699661 208004852096399123957889824869295431293107622866395178467314796433362995188501690905 240619145094794466651615036281283245249379391388157024226229078115073120455030432536 26913349514909151422531778216109036880198983265717819601064831567593481132700602203 412428303589721956339265008369547102752135852698106629044174677403152758516771151795 82478714629087773653014620813836245366277633108876930667103025709380660211391519404 280204329508259892907934628634255891556385071119395284376708417994408820957464817885 200627506914335606765224118451404660579740342052426110335887970271271891762165253845 414450449387574293105318612234774244099161338097691086896212381484051772334658359272 120502554496756977487182260878028412543644375886573260745342013156400598408091612220 61464329982933640958396678046026238769651352923800760244661007042926753072540121861 177229379225361930506267352948755664686790083824986278503592079235311893077064749025 268079189625089573648966186827154386722003928872474622449837458755566196480155566569 151117894697991107803566922777253533696813542966414735945197690421127422978775288880 396840057140434697496059688161053922497046988462687576042018672181146220540855716723 393377474779811958452747337357177015776963650274728654295961532405063941800678831731 273084395721634008229519605122860348792782754795430523975348662141473352371064841338 407812831979340060454715403474104114918808815697326778903651704178138351377757214653 370116575570991242750856654232788182194231577848316006209278309370368636269535869250 33093744724160460776480414581769420182661391318973043446895311213678426169848863140 393127514419533090000286625208873927103388536405657073461016374521902347421485357543 282337366513963164022893680526488475869971290604708369622612586455969087088811944244 327106987527648581024163053889795220105928048838438440407550386530684056651236314098 254958290839633395841625862716844384541317757308860875427850895295948174122824216475 211016633540490191404870416018055250210933713975117493659270902516724974590733231341 267820419407249124569434724400515778526910887720104738846444877470094002287916510263 362344257731663135350800929216816905702404104747005720239776884538212380747190108240 304777742493433447037356916950380023163146965299253539376227097036937955245472665671 278289870290962324322784291813304740081346620315414202364922877710561414386829610692 318781813980534105036540156693577271267860668264572383240072034090396657814764890337 424895749938050176632645592907216326229029391241340049981880678876138676102022006932 358436739596025995850052201839984790934003363730645168615460590797001151400813605899 200231440648866383764349211235618644176141513131802559950046311650272766776920813375 232706865006070350278462846637329617993808297061909228790557123065091856457926387474 322693416810558255843669174113375715984144428942736748275150055621585900012305469717 175231871185099832469682387993708792441830416985077313925514663528754675897691240467 394135455578246966811586832625758138749981386068491969312627991777454095654431921604 372283034190645300436326129871160005755113365402540658697652264565394650786245233210 362147231567398864256547156676022148123982338079817006681959926751733948950675363864 326611955716398137834331243375692330950405530073180996927108747965752396785906428886 262246347522053816211898418770239844629622925559211250627434293821999693413294386160 322667065518245250593514333148185773385415518600586136858837385757437991349759484817 54897532535329973998833848394401795782363234521324277518659120486386791284722751173 109996661689538277238996514231999361586339970490473055525701208022157423969872690489 284651558462699787200942200488410249111416976837927206218913159413705395147636858256 330439322392199295944718273894872713702307615288880074539542777939345205175811366116 116776043024658363523715431808059747301429144376252897833232906073353152396131711300 136688979937380752117358300327837873117014713853643894136630536232392544355427560315 168286472741806664741131129782769503268263449151277126466532580869308335543559428598 140175315545236953435448886531899716602152695271499665567087458396598087949598773717 175173324459024862659246516753681335873384105201244523247986066461985885647969360331 330701772059745249198175278906308971529278544790719496861765883804716168004976524937 289078950561158565881699742106759567073108885267172056943115490580214091675952542286 430333029778665092879449839604618372144559657936219508751082691661222579718129385148 23063878893217832126635118445743096257474823881236564085699159356857294828663854802 229650799576761291388133081900836815040312104897822471512326428017734890598247742924 83507290163688863905676921071383957266456679048839215637407939420259514332560483879 88603446100219805248765675270273028079195122540067354589114042249870255678565644200 213434989501281341073266925850711493336576183943451972541604106876138883138191941932 296380190994278388920353279832449610517824537085275567308635085474770449202326345244 116055937131706013675658508458000126116977886629149459796839732174082762692517739121 197474049530512686563940031725455018312635285664119667564374316310449302023957087365 435369042704891374928746735193892483940003194482498958816569423362819512126086490627 378145134787121372401699732408464650149846442427347759389190946228027242554526093854 16224537935211389505521692912570214943710871345733075825359029958329117745973609852 62267035439269879205275517631837494346152752936769292644068316541334374609158734037 276096161274451595410294068172475508668537778630295100581607264773818628136648105385 145944140178098944150963967896103894685953746831918284981034861011416254949410214709 179329758802538455373908516011812517300365954457675925073652977714344837912393308777 415813975120325201542018586394875904167727484010365701481879583465487769793737134544 102939103348171901669330844022718645587505019598661810115577595629825690497561270021 42267046403591657997786819255748833061694383872550051714358911427766553720619019416 294120755056249021443978568707215172095409944121580265695035811760194430510534773959 191469924982285131047883242143975636067959618498560434570944305385381056989187546402 16320498511330655003392647420006887716940380715472412447666218647641304083311452902 73849777631469566932766203752091561676961144241674371524450037780490235128723134658 123518039615432162344063577758381583774452814783007337467596584186193924809068747547 47648791076670969395976225992064904396980373175059135177805914735647941092431525077 122840012719122372234798558164152992908523089907638031346789965503864319580530026141 154714865751608188072127723685735118657286873306702779850713420376953477893538561404 64674643081268681303459546400097992439532617403732852189006607635067356157117952051 61047940145393788049926461134324624855247014125578739948529917178531577866531130297 416239707113363539135247172430166158767111859885701466478168075959095133451537094414 427229181712702827071810286162416625444783138169457128190964770460769771374416733160 175355430279223996663232861386398280804382271649874810881337891432991633895582032675 422011651404495517354477397674081708921600018117986773604554229946439272377707758956 229569068313809412282664497089188303752901945089886413951393533021169692927567889746 196665428655935912778680588256240782574920373509589647790696530915286078195526975880 434170846623624199267730267703611319409645416120926384199798967430902777547323452573 147698036532610280951854751242148332324938060094967071000651637205722588023068608595 310893494331293441398656256904513768220531956690279626672109401232969385286534825827 20507022446451538756670278269749040510797038696108724117282892435697759956904111077 269091356382005239364358033711717668365301309908904680807847140768937793340976166617 94057027095297878896064171677374774564744889154808463723311276097789830905527912671 407022061501482236103592507862766143816679274282835014253139908776373813294851438167 124395211013873364695672626547601619273097762466723499529820002655560587780033899059 236330218647555644891871701745549543723059900465123167352719433097665834292656444572 102672303040342062815257175845804535799054020215300632727831607276991621955886385622 375044325623761329542002629275459855596882506341992458962241664059147146866053061406 352875495216077620166561668109474138828561941933819670583809379511489794411518864519 360426957268041187739342910227178466720702596607628556511618893113817491659093993773 38465684042187524968211471741703013510415454380894975020905055650985196039329791421 416748585475208162576585756209651657384380438478950356540882341130707130699057653923 45814289479009382101575102643037685360901748364364992275370746477481926232461311349 146895378846159616911002223897409812579770414288909201056427378765328688832962959646 45049211579961345977116870202647360042822954363717103625746412416534397052505531872 95852795843664199702888561905977398250485420228752655541637991017927663850461007615 55230291630912963198026635485159805126593170943212318047729099305288613015522320860 412216949346361805878469689699885221248656949156825335222398059123638606612509767705 137224687423728334136804092837164984608042618875242383682730371486396169816497773092 145506311493931429806920094892976084679496620145673309035271852892032152361496380604 167013161268143569120152024996886550826425467365369550299219903366399570477598166632 324450715115375622916727415810748489746932737055012684796345971372688553724417218891 183375991970919910731485927574375393195665088686072961913175073007242202131746789014 193111440472718210676662755197292936927414632003205948214043189361479270942582866054 161768410721712092635592480976215702355003291475348843303785456104213113708522765051 412252443245354613675847375848631390455200203615030434288583658126443573308267721305 256601647259182549352208290932082041538789756410010800403271116742525150960515711274 409852883842703364860908688308656481256846051535165873831172720347799762772742729930 361135660452500860163516006035281295350111295448788693872033676346049848050508994729 404652493351546152617303573855900548592066264381592831182006229640417856949545573524 42019424569186025244189294311659823739455841662811639276948630065290820889203877893 419953004166367738979221518316739180406009347954971084861577428281735170521933683578 196037702517757248304915137096869420987715394443391211518204187856887546192933388782 76411487959534062978957473374881353298078671561253868817598768136988988107505899099 318589443114763520764030662038045835571363006036643097891689005655099185910642288061 46098510212150890188291214819906742194851589109138882909156214340402783618127983583 172712885763825633635765095532509982053730244880072093564137082011946330398614413357 44178882655574669053942522012501492792611276016331877505724897007267189264926583065 437639904231594591710805818529294470005756638924632125153132976937250355636709396739] [346834660023430263465368002857375168803918315239798923596214862415263763751389406377 223037338264605766023918755584073473230052545586727299783129725904657456381561928710 156502469629767431501014113395648576568829298153830407642229534714597927668987963176 290590562840907861477178311976500758025056434863969975903224269952559182077092004678 216167971493359020203344294532133206919127423394915183833294294403922931236222719713 162067919558835414170187435378102292566019122339146845130871458808792416427566569358 279654276813837696028190145333536256945262107478082231892850791581470864400083435725 50779766153242358241838748946286626249382282939480356626413234124704739724639200351 155901123807142186047508917191757355567333990186937416613845669480209246000142721022 90835229525143792610561162652249892854606576099151015531744903880200968506582097907 55853578778571290040548808627179669885239090172519047520625928572504797764346093464 92466809804125586235155398949955042877105125671910917317686825429910243347573532826 237360984062280200336553429051284066337980890321078523228125536706621981379900612956 126921262286810152162440812973370569557359838374105180818980354382470007100133027913 295309112185786798123186925606079654618364287941914689048368653773042318091332858945 116854996873662395568784386890125825932059595626064259049865696492521725030241650786 422057148995823323784945324785050909594444756686953567182863258005323980580620811807 136242027409969626379169845425794908132955543262600440434833976318980160368946267236 128841946280361213277423935310372187489254648320136620892295258934570492604628427486 274936013141289562381567429437869037740580482986332594535354720987726352262549377862 316524082463431628809312378721262034374029177608982308282501405161794707776980710912 410135227335065505126110541612264592146014307024752522398602018946521006390797329517 249522615182792902155864402860964826487480480999751592127114206844464078440758360407 215627794996494225146784925927967254646973629338661985625072751422412777667051255744 238721331773128698665560827564971920127095332850125820265462455083128232323799204867 49633383904170406379946252336250403949391838484719774976870731257510984055390251830 225506343190337867495129539982824679697104879564856614668396372263043596117964471502 271119174891287281528383540248360067910478791654722430855067520716424486667342716278 20464439223884760395146279151293553897778383021449055541921364032534886560731914848 169121498711385621521415173168037378550086602429978487248027844990449441995450588234 258273877681655930566567376475312527993162027453743604998762287813964495340265711144 156709166657908507244994840252428724693979918051348467691135762432773679124710766738 359054581465485309839896655130087759807873159429920929838904869979146945120752337361 271223333898521647309210900814870940114436173200864789028790595245514832590070795716 79281541165417497132774631774957392959849670185094291347468999660468734948667501635 280602038730128256813251927804169063646711576090723331387028700706465815633999268988 394623964919149759375615578103383096751235307605608867025493778487819535998357004 285900172319414705569253824090148408193835326488128734895577599970815186314017680434 303493061564335710223863804968289118933986267176823097351501390979221472778949268772 4055795339354229243332411846335560709161954417589441213970730185572660041867932629 373442984026893676967091181315452688622633354148706405168576844676014936764846620083 120132846943281367760097196974721765990574998529525697313535739962846779522036139567 81096913070048553605097017475208763923161691547648429771313017701404488656568955853 430892971540771670641885755606883557345583463748189582356149654466714661512777917107 260653902124027499960305146080323707263002118776337203182780038221772874626714276677 3397767544753345590448139228380332540141524783879569227652783289217851759587574961 173588430209498928150124882612385908082724825116719051110319042434226047787419272728 193407829951055826760170885625591749877310686227820757938574485787435684558939938382 134846024874117078804953875264253443633136950758899289733973680875807362066953852633 152358377515207894467261317640901230214105126636107063911702119997898172946800392016 309020756051208585964817279773431731646147676847948440057723753699993196698816927399 337175330452370273277477229980149764916792170397334882063618402027703387772086313550 160609980188702174157218438470825596196479526942230096538398616782136425753767442029 238970397271741531283086284846929117770720216072962978816121624193123537834788220053 292140415928427409740528304673071461004616141370508178601334298562532550229037301626 34423130413187908095014632678499044160602089776997819377093723478104057802603785838 298927194285542292469275669353826229216358991578312747595945574331525913626865599279 143382567894279126596926396261796313134119506036338867456575306294827338452079684454 197803388722040977605561163311183908042692911168971486823958860209635753783180746187 244246351898936393915353804595863223603142884194585766310825577513661995945200612518 403433450165249578433529244707006263837157226873959263088274445593896267361151994083 190197523493869664022188550640922251968849579946096897886320370121022787745158600599 330654145595365587643867801022673989100470272836421829235509817991826023683150116708 321905282176604516266201489315187893234065508070798455849365454044041730138630361692 10071239692560653301331619865594798707390757072488862167308094247917213780099247622 241011385791614414086969096499628524343326182164694190802467338165262375004683432709 403830753718271672409007688436729571318666211696664814208140165768096733810835188240 412995895264805182249310713443447040864537846099500211828801995155358930648053712777 338034108318726564737459792210755870448313698310289019330063602434112936766629619333 300977955027394957974561785850812983056575058191445376996349152276395691195675391580 369805070493742765557202709056028925904492905931682070105047373804345981730522145418 314877916267881843954985164066760276583276890048267003808911627574279753453493512394 262801477028464373500401496487294673897898272402073432409145772394562771938240578256 15198936682594951011569402702182569744359601774844184982972080343882778496246902726 173738596257568936915810063113420564660202203484597834378888921495261980746528947356 307217131014998273561349191289233842695419948961083833602164509173887530461355735690 232777389936575800218881131260170170100360362017703412505790840541789995106320392496 326198773630052584972286055895277269928106064794167332290684484297173655152263258687 191269997971657876351395411292212292223253988658015463939696571985848072383570808665 253235896819824350667988914907639476652683050341481923293842964845109765725646829314 270097093503803285952410011378031516762252754766840327152488982452257089161069596006 238340435024224401388999806676162013809471574122741031743573784456651686406250946997 373290291086731438286253334056430860064010437313491212856628405518492392594149623580 285757455914244661710614268208467940984916697560365262137918969170786056807023373793 135300254367762855830700514714125580675840807450811241345612698873749775934451479324 64349211086763474358967794301078821332008548641542682609210362045993484987678982541 380771719651415086191864141702848671754865079229366585601932714030589523849876617143 26960731829483526068638090536992442136865011068769771454663214558435952345118726460 46727373562442352755194108185356308580217811257428715626740937379691596701159774765 223903363796780264490583847889132426610312462676347667320780587600836635851075469074 288635396381948715673436094059060845596590725467211615211560972178603947218690341792 29794937355040303958918431351046688888151397447961396782540740784118392879362775306 433686621900624153913382642689876442094917933700104027375874300302605757731096112630 228341932129177081474314906682625926501989683282402274333097573540567990229239741228 377400400318258909976710876803822219894299397012639112863727120002852995029970677694 224187804467278710039905237445500891221388243411933539907868625721974982524603355841 97268465628603935116153833625496217730011631990577579802238343019103399429540649169 173701153075283024425904838534763672829231127278152597816479155483840321552548160797 8919746676049370938550977933040615185821055471405651221539454464274623111909214150 273289954509060622572290141813565863041006216660144241962027617297780205818593648937 226391392507342095554968706059210579620677142297717101588136239688502192142656733494 300419440983616598801276646775655224180455315067040057436653376758650891535706591156 228944250819943101418675446352405925275743872781320798186975224255453673284104701968 345395063294808476424842989294090470435191075984388353644677475778948511262714024020 154618233963949463483415772327311105331672890120744940970792655153640417158557326583 259749715246752423615516255182424271253668005683420671722953363203151418583010979975 218408505443845440802602242500704407119402968361867620498711093904538206849378695216 27758627502085006500572680549621394371665616098286425814761670141930577794927405284 421755409993196456081952412910437883084211817637309982635966170653309919477116422759 1839754265280925004574540934259007615535761996073259751040993552965142724078262934 196964905220561235032357718123813867255795344445569705128270250081168954097738074156 306771777753169483492256549069776116519638231483954741007103368012941750932420544354 52534403147812318115749451699945009031765020787302993404115013903297766270594304444 374824237437622066594171054861459912074447571262092368578203091787032521816863491589 416547895716081615764408473929673198606807798961120690214268495819294487244885085490 140782927715813981181079928082854029003022739938173997132904879179167383890474609559 116570800049200577797844852011285806084049878478434879772726492402473318590659956264 285818436711793881354885851972010742630012279966272069792975092253821737137338077019 391137927857324483609963514437047416996927324629955199951250418144491437095905069787 244497953551427660016645597413652335715510977411382312761294313919212121631810064154 331952218687047402722177631272840960721477240139906533695532040737078733462338383375 205058095507247376836298955230513855178972774039721572461041065622400968929453849329 70781928050656061870554473885290690879881792071803545265203715773906340546435420148 26621882482582209193491949991987023422216394994421904838331218056026902909943207920 409905371805527023526394157444065853084449172789978537635415238684531133420120079529 431805448643630575118857785808033461655239817720606358179809506232860496870495354987 422793293564239129921429938944791907998568590923158415952790463381128695475772181325 212545555151144657052417413697588690434492791985565463967653750347982874256261608152 181510364289739947374031590417502972672532561223243408887485257423657883072624835229 20785639121771290592822207721857601801362340291945508318962631720623744588000038231 29503452012249915645560749703460737450702960063774367101411514885301449745932580500 94905544464859044150144670858833518288013826262123751328985008799453381999129931533 372457719792492756142054375019903727693277242481701004614585550538516707135714404258 303084917846878566217316040185808409756741407407250577183189525949398519539498843463 133750484517673990822004779631765800393985243670969268411043346819835791198285235598 152954932069768401561890470529619350958604325957835293409335020228594713472973238515 75427656990845457692716725244385142770249584090668748153751405282420767956657644165 412669401502777543862130091623535707724249569083660707153368032918305184409811367165 71001144332159492142106064050383158244598969940188707766084648860481277250526700461 119011104283552959199545900093379439147106035821513176781030477303018855319322526180 45087513451569619509164402319012866629404703428425596563935517727953539126459518744 213756596895762527365559316934210096992109719877503848454275056984340480746014241752 237818081950315557342820751326887598311738154395574419049971601316906145927522196781 111453417970227024506130747530608569172794636257771612560657521776611340189364002298 207173762913415914040430028420311318867078809119969696701672152297155509733715533722 416863665667457255732881022242926214690118610337306079971524604310320821483717267089 433987196854253206012606632116536397046857550364927072196655980215686448745176233381 152321398514723269283298409310320102647871158271471466270779030521087775360009031298 183795054402779888352091681993123471994884300457679345898660715453482396666674760835 127203881584105783801912263123362102393584372532328324087880519525037754810989299110 19095812006790304425070722833116978732663895525249710949158908329557191022880774234 199682867945917100318134046669966963091037809172787844351827165858805153802804326953 437602001773482221138007098931630943028303925241122214936227175609359024008848818437 253845051757396020896080354645051715648141877301710010429124363246443255173088338923 149195348064655396558561936576975213656827912498957495673390390939978773802636522135 229253359414251075834904818958341709710067111905055989895587749157390738210974691805 29716222621258868099758733798479270646978283405472125994350567672891702963925444244 231661277611375225741080067735545478431993222325680230189354401294189679670414673859 103737798682604438522732791719532155433682579606934393989327639576156988330788384691 284550884219482689778511972895565846447671856724652766306265774541951217583459924400 52751672297783459228356003691880103826290560177373845871188099096462952888774095157 112512802438970337947051341222702745868468058951246206928524941487282633324072466357 390153282502339861769454329897252281032227038391267895036002197515317443363168448353 336003355132950374541647013609952041633090894433239054472352046304135317413804468841 252971904595181060717379743747955263597916745589248704843223241315498044251322138633 85066076785910524596260717760781853977919544147140707585333312127941040799924721253 305755922631610554781211555461389817024725101205408286702985144970197971209563306410 433239967331800100411042014794059138830342739097318610877437712208050629438772637023 347090389845958113317495471102267391896094101790356107014804434799118671435405429592 53764950881148359909319165407770807962528737586087414073099482306045976645832062528 201433581189596746511602812586552883604625833360941894195678704706815493886162056428 44822848634864346714933787506920902117243910363568726948272296408419148268390199959 222400214096282922582776503343835527340923018236319406855003155292853023468911454457 282958978466882466562802885298074354058449888089894913530497888394667724005724448988 388746102194064366241909785954778660078471148342102541913711477639628689579147670026 405558575483791008300308931617644833078743014950438868324423074672873950879608778934 289193554669256804750094493637803083416826142205130593152349849942721323592614754190 172503331005514479539557433801213005448196712330870746831860015037139899828257583091 107381573444344719837116988688137068365780923420386217035052386376097821085101002866 172116596556864272883669325001739061686021136463064974030166551742677860150201169937 361419445421690772294189181640050757110189829894960085445673236449500824410177526655 422908901221838409112865384730627609459681592753217114586998472157920268762619687117 148540201303357219184923165961140833920355489529875024202504915116007329428346670963 115651430008894724025602564721892662197185072391287258827184699741844909520572611590 269911446880242104504302553502272719289682896575439004609500085483162529208595023670 14415142936752423394977124478585048267213903022304833778467614192938142779605248923 375909940485183174705131100445945417426183487273353389180845005574669312732918289902 319245997769436210445078527980046500251721896692742708806944497818455516127239477676 431072468184605680132568060891856489345553653494193552804214058834175078174437060329 170686925383117312236998883464319023683997163997219668686627593431934913548309407207 170716706242454864092103757035837361234698357337471379077929043028672789415106842605 93548441095066123191132912464679437886518607392166687892342582261885074767971912685 190939613615881762438079352012240170592767964876366877136780857015670956169007844329 170992554500921647923125570662234800434832810490706504752112445808061190609554015782 423649268090880223812215147246158756094839898586027332524964223894997985254513946904 210031888851772541684703176725797916513048700964327250094622100488442954553905387155 17031757335652193136122185495791849854774002940303830799903728746848309017254752276 275379503656868401105319119169370210640756373883430130415501566081148814790572383628 34709630098057555185088145437377232906886797343691413234884467663909240712750292267 338694123286941553571958464968594190006153961156359230178565799840434002056761243814 159152578175690775880372264925921947420700078874779292483795057047101367091743044144 353294111123640603039041721722093620791856139117663900523566206352792181554396118589 260966216556724675840117580837619219151708964797166255226112979374922174207756641146 196844220192236135753891865408235181952689973077133544312522013795053460092341064718 91414049737874421164639962948297015507548048145903729169515953119605381277188782579 257045028180877629816911131779810598051899214458642652288952371784890631434282476733 178405750509765030371008822833542473980593692601280237812130446473616419971053704895 416821866411609279398465362080604373665456316061588363729179285944864073695283174098 95818420279343865752414498654877594710131823353441626719419044332286534608001192467 201187300018360572415885540014452764486157696964394515219020551047574916407182237859 187439294001395500238488201677451459104430162887638733299109189451882165990820485297 5220940380389945909711364432810763008157340920474916897936347991805679107835002991 338809547950189280012763744436023483495129011567972494147906027644123295194990130431 57364013125556271745983220270335385935265161950835027120863355251632313667752244485 399745268954911696380811523603843408802839987119152544620322816845174546828203787746 156825866861842429337738631548984873483276078148606528852219572702942210054708910294 254449929253407402275878948560778032440929123461624841608645046008143355251868155494 196386922632804961673860703288422674203279005885448851000117474783426750108238206709 36305506860575063356023379724820460415395361310745861557329223047506190110912825775 281231840529403643063578758227426944436232201453939004428903436084005981482206649768 1297484607472536121734809741742198838493726364248432630058220581315577558658273737 206723490496209392138479114403588475217689995504645492509217723842764423995482434390 96860126292055536542020021789512344262735699853672217961889241535553016579408609851 196754777496941624672775216757124844777734729179607242692689223225981126294164107947 8453299430396279117259594700594065150340475972120409052644170831103242568393358321 20243086308569988317761023669469287647000525203249734938785522168133651942900149455 345519007830744247008061553978152976023463885428366115187987399688652967960537798865 423059464599601698147494172454019683558925744202240505068625548345911581892183017962 42272718949484102542495813608553736552879607371180790751941634350504448798869914453 423640087648682569172561037090763030899650713702848167032747580040829124639800745255 320040369044778533875051043490180383883392671226941068382945957581694704139151110113 229284978165773412090278596540373132684621499948147667221479372056765385488316779185 264028479640162367394048183989274458932871370883290408869822730106030131117054673062 344674897742467843571687593960831257423195311224148881295183812149079974696518915595 8102298246093648227032926086635479510948264112576602686382107272990730161064924444 112566608067218913421558573494541078518059695183861182812250724160032891428493067949 379069384327651592105873961894755894516979210543304656947211003232088736934810093571 267808352043949641837720270361929162346610060143618070423099766194700527169329032353 91095184136078651481319865072725408105276591065909275394767559299471576633719106110 10015535163301870554685617272195502083773404453657194170253317028818438174475927251 331414222899565801934506881885668820482822120277976311110324162507591900093666816646 104140875068901635875300142759751564673488176331698973294287730748491595824956581005 148955738180940633159323436570687193048148065235749374169305516596554416051338935306 262807334894341968258240367151971017892417685321639535302530506805440482090140526493 322311366357190287821394767620804737076876238405202644320789774939706939951604848824 12865017742246426988904615479520855161512442562759433435323898762687324435578395632 26624494733497951879144006006410389925190379842301917082939068411706005558745330784 298622324852189849717375440184662524863966990584588610687088501714270498243940450469 186719296892326398385936137514289541206439285962860790268751206722003487677210203434 232403701399140511620043682415403346412375311870564536078263237217423655340177570023 423269656878622954815519506372650133790897158975550924722601797881036974156763191358 23499780736125036107048507503729633254616084568675703373887326940302851037763546962 348944069842639805023264733082794058332290090890218462285559433500731373393622255825 174746272036792338961543118899960604439898380734547659465299485198072952999129005829 13626206716382628674583876585381974057807771339593258511524881436802801492631812504 86854329544407389781612280599664426439322127544553587226771210456087606591634410563 88498138674689823627500850018262310664733003465306561715085457541351771925329093648 391353907071080057445171009739805530373955187185495539241733328423734969995595340941 354697371045598661211359695165228623505735831620118052088053234513257986706671581838 257642765044232626551800198560938163011188843518076475790468055092500262524297287373 96874501981002662289910499441341182713738011211362566011541622218280437883680449633 78760490130989837570479638142361468553964907729600178496716830802009967713022129925 363499851005806555882197777855253339230182905235741670607235405472464048175422876865 308483376278716206469208363932355736209839530680335217669202691462096787826471983419 288752048646163814480134451522835612058324632091805203950538411413843963626151442556 4095058329396536082032659675425876471652303609018482401447925082266447473518948146 330075510979831775078603971715903598343318796611447571156581083287365343060572851513 14878167614992205242234654374663447326583872151551603776428478227299283906957757694 356437045578095627009993475839008049233739331612523294748797844993262573010588987182 157209716806688574961163257688087458831165110923003238173259150566145768658934480224 136463139719812263863953039244676720877191813257173151254826971566998127192252415168 229277549763869981837331603167513916156249032411145282348438787873563237231920190025 359077609591079779767762881145488051774079553381467031627476707012142238956644757492 75614241708231929892370274381540116830273826090077402866417942432325346459259060629 224356410695431558994486505420282518622667385693505115874974136981684157371014277147 363308622558471385569708238317337925094539893640825912330688079142380907887201480020 397494210236838713388909357349458462665929556741577090591459165360457517786880283385 321031037165310147032180621765577425468359302863182399052819430751118782111007034859 341791685279886484535249079261507540852212100571614164530630055908082661175978609896 54006084618275556951976042036071371661305044083463169667466133946789600920622458214 288531891930124552415355809929226024355193523720167961252439443683624971735744758692 370298231241519730490133816206453017315604849399772952098272612998376274774943122600 54348521874766061106121616975496784091366479489237055432475527742710672670732914197 62829601077828839732378060217874792577326184787417327115018098005557847264799163000 348282191083993472587667142117013181149624178564943878096627390310300584997795170504 201007941406567738403679736070113791479899863418826215505550784217189755240381675538 278843673302293751902607348016079202698680460107186067374479471000349502800629262321 3607369351927303948681330776512774869451892848324555900771369736807187168807746956 126762945187090060037766718560375070087690755428719159088377523959797544146943519682 107251261427737087951955418599541187770170830236322200559614857854111379705821032060 114459598960267063444133030615314165798451977244937633625292286263847852268775258137 17192467294284884642327014206576623244578881797222643109835834497139646251922745344 430558305463157738421541692202159585167184611893932477452260317683468859439019940012 358519025640165855544302950261337405077352367849210941915134665277019539048996746403 255268075723666103055484008640635209582905626756084529874361851940543737276971207428 214538188716502906601037855462143440133010546444011802456050034219816502240816367569 343121375048922947487677255298799409203132075230229385226285776291969046093183676853 266950296931809044775828975933759349601518399304950422217453989943308966576105930165 202954693834519902029971199650474997464961023318338035396686431516723193635948076237 167995767395725609088000879882172816594085905244252244672183535117696195276743892075 6981942586561334220034611702192792278814147819976154832118380438480160063610776317 407271995555618742171256944854136437168719021376141284323409794107333183297164529257 390037876686751177070832121331903952579920282731182105235048728674150538406133582975 314985728137441561108003100647978774890424487951222494398373818519977313077160872964 223735877134450829684637569333325355126334005426082094255287885301898623395518299545 325062546466743729413154724521848191193219991347576095748258681250453733691544857458 339411861350383735291728149606389368188947799970069789524086173316240142352113770545 66038770926537155712403303767132886419868208709241670364884475302107913697868953137 390915039043940745868962726885963409875429971666199630238069910468065465063056626118 48460889743358564019968032343318601092127885704850354131551046642663465561554554227 394043276392853496561702027007146597626324000574770613451992041373155466703251704732 39034253234864435931373580600472400187102613590162390237237727807821089148815947812 68024027723680902538979193119623691635302178210293752751164715710804558028480318502 126547253214716476216418466650056521925444259841852081895642291535841435887901435680 313326472529352488073474776175917825639443098076199920254245991666149113968507309739 285559334300075196204477611630638322640622706339575208119576950707607344970089050893 277624855179868329547663183964694483598428703027392565977455948456558239407304237277 135918291329823142530071958634715985180436391410916981435489023281508490807356234407 200326924828594191339556304127606193201132237673340952167591906256915497494538409789 150112714438258386338581475690453437889404250826775705331467756961682202433839241557 305859616080088143418466788710624194516152359683811399179708700985402100736515827981 17717627616737596934808400035837021211696347564344062122108094189081517917431820811 241815160510775737571062697873697249230647670752841099664740163462490393754062543838 112816212571997155840751296051891877974317084719138504231623801818141282447032028067 39851270589063360283091707842710137257231796885685169423175865290675958028135195737 288866465891293701103198787290828216849064890938670185025668213301158184355906774539 210632833794591690302035822382064534093812660363473630935693233217722586634461473057 290214844515036464801245230895284191759474438314087190377109520022169861550448894842 437230555380613734462551193893223993109698600115984158492170403088831913696557123822 424957739604147371849823126549387270702850953676272754778128437967789985544794752637 342020325094418770754121240053517763571988205933440816615260544277897242020249814517 341783610013137361554323798862718982077878306584520161390104022018596397376195767607 262802477574812484486860119403236854367758893339919071215321509859591075614692553143 54345751937643474368227155129867291168186975127318366337124484878262985929527663189 224014933997195836657585876699291791030160622541717935159405272625807404845565221675 137053593127052773006368967422012701315626794553675426796576792403676602147327380076 185406822395753993064012450092941826381165405656926015103741928702814475993717493732 208342003687129175177160435742531042749706478293404301753852439590795038427618431996 9197864435869110806832976574601513405877272595745640304021565777311075311572125784 122143191944047531079505101252906809155054870659813366648734875820572280827930448848 333583268641064424089674036270336067764361076514199061426954321864403452967211375633 235463237415729988018453752099983325604727840662386661975582553912663569226026501658 362945627543041485424030483359391457184786310032331257929382300920415029410885456721 184390982980267982963609740867597052302222572676268173410353061580878333531218669736 223305632889181697002049691381934151006139410447836297599367502501350926642863207226 237574301526159641306948090804826369115998257762656593023783187143736517737960802722 166637147586927196734204517900321927858001144294350553141229144557337601567011629567 311366914878323181861756697471673267868135060357910959348871411634210478797177153724 371263336666717874334833607706497228805688220663400569080591481124312444690701322689 24028013249473779628934442567879846682892775846320388371320047092743810084345064201 95498530735843550037315503326299732527489292505277556839991081318192445672837796107 308570606316040996418336104564326269864580546885348345921572729838939561662510967516 156593231021099448741985759661352545698502951336519066471020945179749633158553903674 379154955729600261072169521610488855426145378802610355651687864342107448206576554319 246436445759925077687443866997322975747623042740049419905707070712458719408921811524 347272572619500883739224361928372156251944589979535145448619016634793302526314124206 211822724196417369179791763417042728173571082593001390093938384776780662175102196479 290544466324579528687486529331476489612929883639297566745985347820738774238251556046 191073130930670005139585867180087904460196030054728640455333244404375625668699185579 28586169032185999173796570874955930554925145689653475309384396660961267150774366283 223403455161708975834716214104976419788090813390833528111917396970475210083714428399 98537931209414050387426195074870999962829489115900620737004600578385244438811050757 265744692809455809977267604559009338614547345756468051793726446381448974387698950739 15813851103156515813440790089974458292229385624794408621101734839986785284514941500 219313169834950839282581321193928432379196566923212501453087038775127843261413749406 425679446821420465779557311266916657735651473104428804031087503143151354653988952281 52805699381999836904815202347268284122779464162184449377690807624396906261899967333 66545108377831514576809223855759474900671854178262867023815138478288380522904639807 10424300956556915094241395957430295381043469501646841434778614308638673328689237272 213400743220905437446332288479928086963124223523844383008404189009300199923339225471 75427125698989239471615368282097316085297348272446153725413312858008484202070193893 427340764953676394696052408872367519590927693638293702985612037914701068065227301212 383398934943234598699882913242443603521697786107891313245155385680589192470511619738 202367690962536405006968359942273683121255528139734489025117380039171964228502117130 28187516235002991306808677680551690987160791560333622351388562020120938781587343988 149730063716542825666607865647516845205537643980597981762647856199703779745299452293 197337246814961875603215762915897593545540566871988525307069091539528002612279899874 43508634882236116666412389574817012480102410207095239585311671077421191307344434317 434493028088796574516379894138716152949461626774673863021048367486368294430640305571 312436722744699564567614303306136472784712555785908487643106254860412317032408848561 202318883297213058679736740380313639554875841118028611236258389689394830732839821102 198997760195108321953804728065614439349703712581579742861893101930326429786975106212 298159884896619190682172428097949636640470416938892843272194271348677588151505084515 64488243652065920567462987964984855419474722198243895887190995725629413455429422466 133838476321483717357574549689516985891967161744818026155476038969792631229304998997 282240153561637600952871894549696812580414546861450188479816587966523215010210873973 343474863425092717513478695053270290724608751115778139947274190926319559976740801045 302500816045294472346258013709116502506102580816610410408990732179868741542316105393 77610304495951620459563599840080348640812484480180000925408383572092923036842886687 152432245783790646996316199211245735316481825084195823741467700918614292388137627297 264291461444785395094794947319004982364758866720607838346073619282761729434682511008 129844496150875799577727443514198456787483517109172982724434859310612480402404217857 240785673363625822889649080186449988885302875394059899657601078555022481374939940757 254887153763664201860853590377083095465813251527643161539819115623872176965271637271 77305708355000704562050692102445663684439534203110519531009659999450017694185059995 380072353945200098293026931104806936345453438589335133292718405957538081710353434248 37884652817399700948731383717581812018156883574008405123707717932534786224931776911 415239421973728024435155812275819829902642032907229512404358482258704509276926084784 174366326674951516022105625946128777551167596081530284407676459615904652737673621381 340097431295226558754263154192346292117725541067222244306912755558407328866932914116 190069401241026916821708395227593245452028503069347576313628933093860749804281903307 139714658757352949195215287878866948460663730973745300437080209024069750711951546377 61937184066983744665408219970725549601761977414322122728414894096632546003255048733 321981517109238684920267185758006031344631735452456518151301575185562038299539884433 35993640256729749929054992589807622580603176489014119469230335988557467677361280316 239476874676849270120767732023388816972689253757575085774575706340609726311503971605 339914843709207803163817510824132449588816362170079426200110686459298244521005871442 282576721280570092383892037935573141838630663082458653908554195704000529159788782050 51503880877303626317628301648393241679017160490091176577649121606912110592874621768 259328782334394351821123158053769429827280090970109751428662688054742204265745014175 58637262643413558864635996559227590324658059246317992103451685134030918040638925183 220311505424014833523850290750060093949544189523730696586651201237163055767023821396 283505720329527233452362563772989197306538087049462000052980204346798570284257121283 154759825268487093408780802364771199194183808158941881080912023231200412326022566584 352616764638767872819740061085232069767484192997800121614259761754794518032413593143 42602791380994656551080128905609876846531971642551602891984626666359767652009023643 405961878989033034932408022672910802456729071666819266595199510904950789590468880113 105021233720822718992560708427068497614878087142901473769886729583231455651083258659 29756329190130713535542621260650586305414672534263014171811501752735663026675377863 195551972424338618954750482508282096425069807624051461585024793959955146844686924003 406980500275659045686565902451666622749851516591222854347578914683418456508140308838 321525545496648018160743379644051955025812646873215923496907009732370519398690713733 297375692448215525129026468532293671853269987798962071165368998139209398770644610651 24080172752127127814353426493515847031174749895393684627069515125754782562844206053 28860308695160866855366526564624878625730318788430349074997949662887977190865802303 288480665249115945208921148822132948783962548030739949437849586531083985105994620622 300176612588615297909334736159881288332361246468292218771157944519530602845063565146 393625074002482346862476133272142057203414294600484474825379785140663562153263976524 48823543123144786324005118473688283317329703264142198275349110863935118848974798832 162255652793609308206691720538570996429165698018417692966522159693976094839171207293 397698897266220939786624772279521469146840045407775286777839200090927205042407590437 136171719824570955545249138743723511161972036937700238357410654733152461014442446625 111999835841296044436017252197088042942550808444389911586697045687932267606622916500 144188613744922670988822556656955353379779784376556346520676076567643815006641810112 358109772001495856104565181607752725300554361762568657998962276143024920988349290565 175485588010077396581300932941802352569039934593391725759173838842179491209771933091 300940271864487162005796909224183006124102953804622133685245784235294621824381825531 213671552335258438583099624454701412457348238560829542695158270249573553074685611167 390000346711249584617134506149133874164793581650099791500428359237141378435522480590 402151564678140356751097287817667915871314402765198417041571262302662567982637286590 435463305657195955824853081323346159788134950672307442623392343624144273512684007565 136318052006884078339612693233284618755990107573942493249797531437644066517920710651 8856151870303190902606835172964728940280448170673946292819108794881277309070634913 297341122768836133962952002429963799762420269988843737934120061744285734170570811350 98435114420305362321681613910589365449003114414971054131947527891915929103279424444 160257086085584905600880823539213126449831125402421238943685172804118601314458658475 105538748606949639845536302270894212236650195390158526809428317393238453899682016166 199462035918084692844041512937085265616584386536337253800297899850510949627554158191 260049391633793208730271008440447636195859938296252862829155786160587983621752299846 380830152178555385070888378447756290368315965068325343259610945893144970472020065822 351094312355381563603125271853183269742709792705438274636111495815369023448099933556 300029028452898469776260266793915114769465998513849089356089741620819660711267482722 36092033904956623414871455391759198507192978691116712958753922418806983677197848935 332809763133060324988013642704785969873793864636626224022832318092248909852453373014 157205472313131149880840481778339127117854963606186854751328765730235270094598465375 75623646875081658130150948758416319208509260798735439216190134386232908692510255458 186569436710596123066600523617639501666503634419765558739610473555159182618351034891 358330722976506730956637913284105866664593935412709861045415980988560434379218742933 322955078114189140596763973755110554631470139071406558797445269413933233465720766116 71056533805009234595805286483700396664084552609641242366149641023629177390657981799 110897690245646032882249929991447074179127737141283496375302186781680612393907083844 365755636659468513120456255261842302870053452893513900014589018310675012903920575690 356188441134015971305298326260539054895603468696682345478509665014232330383195163302 38500160422034805546780484283817148589181604864242164957964902117521923950210831238 66203642764347481278771931491297590596607730886160912627900873090244600108717897758 181331718935900219535182978342109551673504410314793224615421676695952183418889828375 171454371729604947270708287384159848610140134022075310017420985182961212361789752311 238197422293163592076710562284205879412710144107325041215268737899816392172169088799 220004427802496371764481777297110361980124762069091495342683336078836597644986811498 307804466627303464184522209989745129192046207094455411212288342550814498635450055719 404255556781833554634759706385955969573871377114181304969591376468081749073350477953 254399775356958013176911898655606943872078328324835217822013949187587607951964345444 423560583323269254898932642616078461555427165812151390495472165983537640801528364267 421915491062462756470390209242624395948025456924764406578028059501237671142989465637 210438757735103371247546790862623943201573212655998021936985604384601710172758677284 50931814905544357907515454252304889489668115462991330460258472518039380455006086425 312446746682561298922670956951772167049435889015799005764200148552932771367442124151 430976212251125251540049335749614768845727698205223604093912585545558374544829456940 135945904798670395519168086589883627765830642727968930002974315069839417653051897410 158260565454057454820081388183371108884756923905135112028361632281640601181450645345 95950255751444480750687376986408914099157499016503635401131973880875037529514186960 96858190763488891725916968927917030825198855374454468238530953228473710170269135476 119350635943427856706625152529713410804412735640242649430613836924065237434205853233 141133542972697035526488165230295835768134043634416986632833375128450252781547554780 390099565604851055044132692023760032272270627975476071241320898241346261543411355197 412252443245354613675847375848631390455200203615030434288583658126443573308267721305 260098052709205338919406461075445318451856765030767821565477141030044712048048871052 191841190853472662298071566595902652059102206644208053136167250001275557285377750444 253731812217536654282206917464005026739099188583103340891783234518036373794227832567 259733645185553198369245325044257372737598699026980212535006827945670868574222995780 273886999830527896796943092688221791565149559435853363207637084678105822727999557193 136793624093899632112694216501873046311935656797311450386781819470633389577776681729 33261719921422250737548878657750909196996624410815725345098022385237625907828852550 281933252887660791560168258033673165947716326195231319738454771323029562922411972526 251252613176276888141621120569418906421646523354733236762834001466169923942696626281 162794012143841998034891329781500567227492485937622608890926924457540897715356915380 130998002172263664316655376199043621925866482238827057417491049595348206252859215945 36494308768239871644477723866286232763084308795814219230880462645828884710182574179 101521249308567461059511760174136262114498701690215975365915706208526501488491617885 311873569255932483654268215031987067743000316253038082308872080] [25515354523515899035609910575534727977434020660253802955449486391080623669164873585 386764484505707887732694315045299404891439703799695013530063507796665228210943771109 293690041224166882831043846322862721674637065570629930763222833707011945119811415906 416063010842580239215860934856563895501784309151696155792251885870090602801136318774 34364707647506067634163220653658806929295700841761481815618164378340759223498240212 195517731203918129214036303716408598000075285215452422974244123696269880198712121193 36218562757338017712826854450648846384607038232809232709605367200683757455171531895 37667342853202452888143722363184889685604912513121050839164099150095010294754839130 407949281374473693133772988854399277383994086131593367724452302357133467218634618262 430310821637041626189777336583642324110859653646365813807684637630133840301924009599 123921930106367942952286405494204697243862384458885256859440052636309457178184755890 25034989223579808279085722830049741415576074250722859409868035654270483862202113792 50158111426230031782337737117323085136814290030954521503561976148298696743345575630 94815683389160263381144748986172143705522286255056815736724298336319827385824537385 298491842650289824267774502528226351657003625700902123539877929763196694904744834019 29824361249781406367488629060459640406742878338670179457478981515878515692822844140 72072276293483982937948309320189421606463049781840210221421305448534333146396099759 42771401094390561412330535907669913833864493967572340792454986328611321024165209593 44004164089946475573980907521368420859065233648790556298069676050035055077600789283 414711603960466625710657636033368161850377706480152688844557884022182719127135580333 292097840695184543939138908619697201187639851753873966889125769231858209160510269075 210334692294772206898961754481577043006276176999120126253348464653579414911053720908 102405207917779971785958249093759375065408292458618574174525781362309288281264031447 8281576187256778543789684163482777166108277368959382922042744322701634467975190480 414148104427018529601240632476041252378131403986525407485810322545648565825049499766 2353277255591490419855663505947641656241558620114452052302265694847055421876652124 238480792434402278078133517397281703426287494969368698938214211835987625027189042436 138208104824554557238808617540590061908672190205931898451334030371333165400220748756 148465870041067398905314780769144070545778528579802509698851836181956929980136225121 80767817886183767836053105312620981551922886625779334472396563465691750739697117067 425550222049431039684975384286235945196224325680615394999869658724717700732902350736 311675089106261882318362208040843712526961475575375185091691218995504425634911043868 54026439032411446403577805546990729617466814076156460773133259563030407536706103863 38673197797715217290965111916152447059188861908911209642982916995613113290417178451 137935237753365975213311600688831025197550541862184999208825450521451454980796118233 8134416918262599599718396149537326494323893708199134565863353368198376716649701905 42634678379157570438835231411267027020358187501747277487454296189481353931386484873 113089937689601896122131752594335936513055200148548066159233803328619203242904035112 24747190862152886888279382461661144843986599106240156527704937282110098437517882486 284517765520140138818481650365172015349499431033293623839932615241500184541801920816 425520037781108370089461490853274020200817910404838973432909048540355140153767672417 244184954239673273320659627342696274923394660831929447376456423568078973837006323426 108383708115972084373012940074606804338018617156009339002966217403185295364311704914 15367896257147622349295546717496118066801290614564701174754487931129522527709351262 11737668296116788984454960321051525540791956746379470318306188523439589279931605304 221041267366395675190990285588479850998157328231526778971045019451850299024330069490 80271975686510158286991692951072113078269074544600037319543420221710942926111763184 321046068121125450468624370962812048041653983530695981288754364297099184232552851128 194546295923466777313629728365703428495304215249753079567450296094995497039534141957 207683259208374848952891392462213033735315550019090901600982727530267344136053711321 240768766841172200203915407143051762478366020925073069279529627244273977670843907083 27491752994554130032019144313725563536667982908868282019731826765543601612707994488 13257998779892146545508857724289826758249075484715065171589107808926381355514762013 262000533879422325807827929613837586770189786312371641970387432216872604159740045405 100764533065831428809741554678995995842767352313259280397866108620867733029591445618 212858040107172124374708949923174555365035411309628029676500279415659238965014499799 331008890258608854179803204541796712791459477303875465735287506199913067811647997453 192696891933290687636110248290038861231677068018505318711136528804202667202950118444 97802796305013090026401701208247921667453077726307631593745966452597415789447800838 362069432826158824791051519884295902144676140002185414547177871302861150867782455478 367134203443015133655929144810522936905593033327960468647043249335568197035844930323 278013637577926213398376751950704401554487158662130593994120082089593413730192927121 234648892339807969121155805183452875678121943551203510055324954477378564845735547347 236968802778093230991449926873895849951708125825215723770794678755818558346193298941 12148270823836690309244209671599170014993070356463356570008869566659275341829774029 327611772639290013686499023369708175371836588510143700241343896864121050484300460416 256619875951975928416533700242071196585245095051537404014985382466380715011576566542 395749672273597233485497814049693252568083049709356540609361302725331585865689281309 394710289487775872129303439463273382265432363487328402795477795848634618777778092160 243195782150726922507299962202304676335876911503505317503256102558155790869586838003 46014141132479784548564379288746204062823999396187292020371093261730985889010666025 222057319176131541131776313412066281365185778625678306453761728788642720572685032276 9630016335372788200050894865665346784452388509073624065532306771246986725745900700 146129984836164741072035175726615902649722164916163854627574718646713599041340446080 387142857507929222057200166188016104232183332788613838082309984279307597068973572978 106558790462205322179278649321642193079010584370858886865108579191982043297358827304 266706095441401299072364089989004554518427455160699138397748933491509613181510965813 420373448712646394262029463900071223438091958295691886329895871590768581837713377426 240621465027259210784161736018341518971122530324526075340814244356390225089156556652 102868774097526987637248050481068327249810571834394967830870744178485299878243409922 163388942393943693067632870373169581196003902144029786681441138484364903756502044499 222928082340345424030885049553517729815527153889883403869945993542047216369853321528 4064185951611132168178736366483214349903170227064649659093500052142836813179570352 96740219466577049819906844225433374438063592982803294547390629742315628816058920497 109844668659750334657424573532155254132606661644806157966441621127114739926925392028 143568195823726458622679530056793939286233251311198090661820115362982665360928381988 200880379903863527006432123334971846178207045085166121190341228451493356293285045988 244216423647279253843049935597129501293279957015414369023039247079681132593554169065 329440430147061883586683892341863163122066166318555608166961549693452823928768636775 149842165838676833225987740937765935378114261232236884102204112564180130327045386418 240464087258734778360147635091103145202884083224913465321147267715505150831779117926 17893516229692183051158165868093499707654016286135457633887007131271635895091082592 316756400239075470966993467120094253569825239003143335801116897555099990951362005996 14654341316316526538442623851745058705496766184115884704980257690810859942532739951 128139582738408759540654099280915661472392792053418894427723044404567247502729956947 266128839196652429479217369133129211270218984259598711624330150945035023891663995329 84103579094050018578965553681961366056741248767845760897796241632919969395314689222 359951212387017909470927007503697523688111335235355578392416423827085712532619620466 271762226834062446163156451825717793292402025500381281737210530939610744944157102944 205781237728561786164532731917907177481619344835530624548961116307418383244576133929 223008430085639082276637530453912883833374805388545740104118938423030870669093557768 331863638321594119860031239133485935080299306573777507102245594797995887156850264129 238170976699730590366258215094837624252996033617660348056122619167187049046226772004 296995556342754096109907198633939990160190882356904235227667136037740637843425742373 177146988266807958331772055654956230765742309420135274131865262332341205873663698178 240322443979209435842401755679243590215641387780434930825300336905582648698065367636 176375576153709179396575349653138042746484246336885622244110857520905168253724573287 298204578569672727236759877964558809043325086506540535135962237432010222298490875879 364569589743749754179925773589489796098359374284599988463162744362940853299663282424 214617202357203864756249970390129757961152021159755837219283782093599444729114821278 91024904902924167059356362948805400838680015480890547872872152764817672411359438195 307431753859167882416508219890004051224531381188196733578008268439600028932350994305 288309728950155082798735085136416846309016689132129907936708463186460924768117198393 299145016285632671120601997912942421344171970801669895306501960347462632894177269591 253424368983556507116535988098335072198158466627432555064694702347063039063779301060 374629038323750923352105614160794820095646099655374063824454696886334903166830891570 358339056701317594557235600583032291241475274675893119095791999685520238709441578946 345720924230196726399061773286484491074865214157995735264197647543536734914797085346 54059391708024521929847327281375268870297485351777575792813159459195146250404606379 362145883479523546232484559861970027553129544217114504032125201188954097293210108643 427514548885214306673549846085641033497211106521874413739077659573157998185320285561 400764487330409988329539010178589569908642241099820670535738910299395413473539076949 264725368446759817414174233086922136784852861631142764447711495251325129445868897576 376090046210570962066850168114794046471237362351199299593439407965710560397626307146 64191651610997044607536938701632510459289404822657965896137070220957393009530898354 264738379692526521109816684205094196826926737851452225195510508939301993581781547473 130729240128303013075064447942118431008638777104464030816271788090000685281680579300 340187749371111987917697645844585628029876309077258477627146001263285947647338998925 346274139336809092486000788729493542887708062515749438844636532915105237410334609715 100055083329399871635905693863643456508712113258445675978859624427378256526338572876 384881432538610648651653584690996418165982110835321791450118169082269295434551684306 413571521105444738735336893043727803207555361888519817704864104759007292779694169948 157717815346762586029404760040797602767901933109889562492164269280845882279583986751 135077826732689978053451364002562961559298227916042822886334105679075087192107198604 316858934957306475777305941820006341611243646217545128439406784753701874212200586047 296211594360924383369642448985596240462616406339171715918333421121311176174925950715 228556547037688972757607271956556040391453067193266568066917987644344307810439976701 219203384829656746379414803701749821787932505401653270423314217861075280048949213583 90838718642320389823719256972930121407041428921081177820074547261409611061154880831 47551848984842757034405014158530960017511789121765067894031458019209342913258741824 113334391531625127846536067588298082626069960256379494630048580088890686258968620718 193578396325329437772740277765603019734023808051411583855856397268939258000045048350 200012497221252236739877960576601611412117589273511498705692502092982968269971645679 114932091705208935079345486904105879816680729929401935410991688823448259115748280348 391461516240039193934581105050849408948785414737028502762556551857988992504319492309 427801620203621514926569001655919149202349518862693489204500177784178085910352727822 207013386217890019444478739694850578000329400194133669989118791137892832135062886771 107233219987291715104901971224305750711909048769869612087379801609725771718027493782 206656873970280499225384363180508205236723422273077681970166493999629220683681495226 118035734089272607051127891233028840367384863378808426562682174269866082226320430553 17956096277282459614365375770896966950184659917801274343552379258548071826151222710 221521184837715286530727594232978727732645527041024465740660581385657819106967237044 188918079998942871763749556320782943224010670594659568461847180742306351317590400736 427360626471852189673864493291354902880780857641438101407332791977703742093724537545 5495903181994454748742180528760243383592031949691063042898613850141922593120103400 90442248332935873524639302978892068676305302695149889205454550950361876239615307647 178722624097908853944257464140067337225118446700031468050524100334962858127422675795 314237219612391516851899711859790600582923829018569201245512958787369599534869377619 200751582627160580708156384346920684060438516373283905973885805413574488187848123170 214989846667410210287323549962599556118979268833489787445098112497069032573034493637 342338990697459680558740087056508638710000932188666315730881172651356651786277638591 259484953963855583454393984294760513173591503703716496935543447851907865958076531373 20970890472472152393745122063591624950961748141906260895298944506445242396767424101 232202732666768752820786330218742190550886015690533419543424101813979860738227189117 25800288252828389294253849527540309399209883205503810992813454529870165433271084342 410052466656699632030611854532732624358962704624998539591065123766353942078537423564 225527433779969944755798609111616315105887184180182551842561793211602363915552045510 155368915771525262945870089090559775553660092430244916952000430402637241795414964753 408329523811412763874260577946373580133839163169007086026813174692994412890970713615 4174680868434989598704531956383412793002321182340260681298504637218272861739425463 134784047354801791636975823289919367610613633468986520639409966720333747068479603676 273232144023984052626704016519481727766125643005371691567142884918036631792891556348 246765738264051092201121362679828267696240263924970606648758592456734739242132991273 5919914248573514131425009242586664248688354434148492925684590544028122465456273867 380334648941914890239220243760574728150160337969410609128237641889104845390686587239 431211920655813828670380298380281419580020063424866670322923467814752028268299333919 118046515755047979540827939813450172958640780694123151404777857610047510553885878171 65154250641562602078812451080366275705768119484115545919765054820354793820625505518 103952758029258023001714510515939440589221808628844355897951618894728132638163185462 182573528948346430124785128530635822809915848672914361305517786983556260602344737103 248386040883878199581403279962841407570896404690457947814577890300337854434492683992 303256989666543337985341581380986341110946464370622184847205479091915499861195463514 408617196343659188859408838338942109786639059383208706251741384037289734578733564503 3980302134847884136587392803814681451385955536263211683971956977772523249779599404 267624204258312795571595470956642644303659991768392010682133012582186913657463072794 265986326799993489296043844961581750519468673818966889767930825944394609384198871752 393491012591461864869526502539830261363157142617809706383454028368004542608784699818 95397067583176242232002595703370626048347800272658364935700957321417403676485907265 318983863962989024280768563423513343778114976342066292166685275063655333103832204066 254916129698953437488663961486343068269331145283302579029148998622688463774825115778 5912666992043378591314223467005769045838816265120107171800895221390143943251544544 172068072562365430477062063666775579158418738588001471442581961753667652786505518220 3129890165644892118545881207919546859819333961383425307670936740103676771928241005 87166188009370189536808591094349287040506231984399568076084872811511036288895876343 47693297593277596032858773169897714935567216735048281930878743524272360266003524558 33084758497258195551346304412224931458999735563196836914438980867558498607930505852 131413635949669304647041540458364669385991182582729520545501668152622267486473669582 404776564951312997282979745755202679702527889341104207526743441742533047017600717504 375368921607277991890662530674899281502667445431670462435960097201136866753265636772 310626949543569772364382788444193890704175673840716695502168763526411964503419484224 406236517041925772504992987861269390432245472733287283853826008594489962955726860443 232151939468148992548708540806963271296047578190398415380493996934200418315244108890 209392608812455016049540748566761400694396363397498605112051847366385297930527780509 30980676606390960351733262200949415730331719031905075434228861879166150186307172593 310213368413119782790073647979299313716365759823241780436954896922844598748073979536 138554347934092990800861060519959639198088783207721723424582094106418021452790875410 4104859896946397580209686828379508994495023325841106036877623659609468426911519516 163283444496986856293211259066829700271151628258030312123146592904162168392398550014 415758730058396819060472024755605116207040384317470138921533398632185221412011031691 170981787669811400078320483040804331606717218466736114702632947939051135529884224280 417027454070917578009402591072487130319007588313412918153613967541356526349376530030 77184205664891456495066007866510730771427950757416298357464427111375676613297961964 211054935061125680505889539517365753852550851030064948547014145045396221517125627300 410287831585559974583501012067679532157545110159531762263218748853148231135414271798 433374321462608575870310800136279280594843278626042930134039194802892035517927276673 160475999424826701407889950228104408944149518307805028051636661901445861974361169868 169706186094164524265626705917829298601598297992468480400199237864230548677660768908 33836666040555688266860349904854752671552475734424883228524732873379015447451338262 302798903841872160397866892163653614257412172987293503802633399226757284184147299326 353378796774851019137429119769250521830443811595712238176224974008169812109446116489 226570064286477690831866637878064548655481920297123514568865839584523812653472439935 337092835780202709669607680124112598674924841746089701769962289981111808851969966295 157872607093626205855386945064164479475427578640871230777429756370230851132900126636 435388660340877537669966191203587219844971547212382065234636122789910308604171564948 192536802341522754838593847165695477331228265826077893257978486486055470129113574191 318871747433489045274161151566992989924905092958236283110135064035288743431708814536 18755047072548362465955885848443517379965829628349394707580535991886663305780895363 251041200297448466588060028698058596530407647107456150269991470993873826020984300180 131689450904126654579931780576675451467613334879551346212230099034903481449103662594 424401552208243320665893030772591713544472663563197913816459512447780843560676969376 385980985880127340043607844477257810339184300618924456856436321774764578420375471792 285222246944475632805297334524092490341622497254013752244565184185864345237369366900 94017148543351562783328575395243159928922838259611894034443084420193724593600613420 194112951017758807346762548122074490592449185258764045598757668191512650812358291910 227341469143554510584813701147750195585204878779103911795639599674255060227448896684 167543019272782945249639109442068457609388839979908199318126509232411401098309380849 385611852269543072796200513850259816939911120222789863061461327362154106177882094948 72042521300857837424577493384229711528685767395716990021716812490622605766314635400 107739935301308461153891583894688731945058011570175659590826768504797012415051164474 424312621883921691328823910237743676918810820876281989035599737666465863307953801742 412268238762708799094125692365078106895400796519572543960120855729174600364119701608 26625228834151225562287288115842329055037667484787419746661960592604491700477008716 179974870636748687405209614147130695477904840300687908074201477850615240529930971066 204422897001876394712114314182789952880658547099154196549608081383349155449791941837 379444689318356728468420964378545794432525273896675395608225704344187709594681387620 194467537957502060693192361174377550011953489694196214171898910853233829618819201882 118675188183701786541056971112843922961817960508954368031604741686665641812694411380 35575210461767925165873977277534648640738753456433574821914851096790092362279354418 148152900964494926650783253424037743613572977484887491030950898067166716445623257630 84799919249898540518928741747041997608334213971376930547325625089397002824237282373 428157703927142522402975090549658062961504105623044378958439944594091110989970936789 269463672683247002383712789391442382451185894368454144701362709952172999220895992183 57095239141937201153819460068233336554396930635605205320985264715451361978844125556 131536204380725658790612302636493661822369688976355890532862253457539435292046820662 238087885560706424013179410824382702514015737424824981845434070445650257592023206118 281375997187870429587186402814431247436664447674225093610899288030552123244902477014 401652497428161353087752622785665954316394878289168222744041294612828119227312079873 303700222763019353496411775938323789526290470259752935558488523957115011417370495802 49147109502136656884759909858782189737183328139749366832544213895837175463874372150 272897070044969929633748269989464224725234005192669109376430972358578869822104120831 261440860846294350052702669423592237068994122981996361827485437928516725016194509965 388432393935903660059733621381287883654411148946646786071461408191622326875782503033 100525465862557601598231211624374089871070630751551943213520122573228195124162300822 113802015855853605021020655521384846916481321653358875846680211114173184477481924578 188402759294976110236360994979765961848895965540417806182073210037935058902919554673 69352948469721392004206609592303324157866077524230510380147027408174929924173123010 360813868793366224817075207788133042358901404926249173254768262620899721411088700698 412770858454689398108262954692663270889937351775477617598165462285086338794190934808 391491682994556507816557520198174395632545339185141819755891238572427119015462799634 20324416891894462257088600331863061669763228559744463980487548650089121688492725030 243123173953604598242004276641109439688865670531203597512973515485458428160069408000 245051589287923526427055966219139142734610941788786918482538190709580524486641679861 353560113732292043295760006857181266155041514345663096264729866892317502683320379670 61672256185450456503064564307194531639064505577089016669417877843991808291710210286 361617386941993948445964431767752793087124669175858118900427049254901209483382177013 212609702383924465802432403737074377764353626174852541189755633378697329627011138500 115401088526557969781969187746439712862928633131013231977115256221128868733337603429 232171350321783353213244203488831269525886145245070659075060425357137352135761453918 26045853761136382618159098307300394246852649324873736287390626866055205369698435367 259192662358120146749739735521696853005366281829942192048568018215475163457027183962 188976696753491260723007845949810833786902009089915920405430471280055248189119862945 187949239272296737484741401101760673531846909679694435286335187169536846408677300137 19312825782787418797422023183118838574430201092556194517471646540714441224573602258 414698131822343685864275630544809087155085663454054301140358064647730859671584984122 393379691764601422662040432728496726073790241716124420545082260063478574852208108375 184132886546769058197908785159485248615343076199536405000712633763034492015242777554 43899355041757598024762732592737744909791933589943331997417554937995247663382822645 2243887976083848412449996739071524740065079578328548576287837196033978222213402446 293921495064629442225908639319168888263305232108512053934761967298545897003219602446 343157889322854028777241892918442679320615100640178922400476587838889914004534807 114179369169702093985201244530700237544598414725502169167682804102133703934472281711 57283211955915278031841528139407740367098730974408015305744531535403183386543030771 142329899702481208375832094861610858971130781556714991645209412535071395773645215979 88937376691073006092540821839651880315988867033027177109538427501424760429505859540 146700842069143329849978436857922325551325175755480676243969896864558914498285838526 108124231946371639496892120591214476396037289508097404218439199993446900092180779773 426214777604416050955618655109149184194283061200194037433666809322631015577184878636 174032384065745201147526237932607839256129928107583253729147354036903875172557996040 237783730782718109761772849896936649001543970018668815207680718436037428266730680186 258647284899801947877587781620784294160644503406973993469497604020262164773645747003 209082910391390821552114804462681056906082172939112769093982682229239107473310874459 66435539549947689501624742758917225109729662469065107356057159826648834111911446281 216614896829396338515446217635067780653028305497508102507783968307623731220695039076 57657014502240553735294350161430002769376418954678824886283308533998724531747262567 57506849508138992274549630011452251964612687899145421311923773667997020669414626610 162991609037208307983616780774225112278781378509611776234336882646130964324244086088 104346768987381934738686569060469735593505872096800470530746514759058059563856841490 95507655442230466989215302946068465839734780359982975497856884444273183767903078591 148319853670883642777302306219293019058712598476272018264772048207457703227501777370 221938196354671317371762269654967658950488838637018320263914204692225819682753045827 363129888601721368601832690748918040694839423930336347481275396316500730399058185128 164432432919630651325653867985451355089770548055030372026987402316954944284028862789 398091465970471824617266183958849072894644321865955656876972656788484605062291335496 265221265371703620064721667970268775220643896966137592618523132258950269141710818020 395154753377994028132174494381154691621433599399025154782650837221154246502602163712 186333832268682475991253610500982128871887759844891540474574921536641874299080568211 400136831354752780061107875102925656900625813676196448826149372809799465414496770518 278938455140653254471529125607406256898487525707588288420268566235969428919389145180 297802246437838361285350964488755239136926334394294013541679370683670546697545993511 296829853547509330192868857217464160648979870864471345007674011483736480297876088559 285320900130944879814671232166349875467095760791979036783962024137138796957890842923 237728986165973250947143647380440537680449992735381527114589806212698541818091730147 336989635691292205107996982474808126031632566467095977949199369251523797587868637474 315183737062747769518690450108654393507154358991641247905815892937235846287647883171 197287590362741294654529004781988931482799939081690072610721985525988790781049359934 50957724595175554415771168331570425462289212499883097203922081356472941277813564314 397676856766161073150689373830908920058723103198487657863182315230102955825156973717 431639604580885563434674935480743552921324540280146542069712495679733245992809379540 34512984932029678742472517568363968206745584612917954542526853087301237876126370961 295122542943867184812099257511912038928356149792507191103331149862764458956048870843 392833887455071030316100572366746283172689388444266618387738080611427424711094477677 79091622765916802360009062605382534791363529850613290183071561246696018960861361870 397746818944822783676622892229825434768376966366363404942666849353756030764202157753 142234896661488868105534253042907013533508721163452632448336092815501905688450839352 187297149351965773289704414395272038630954994911388433417022740606219637557811069208 16789605413344242389603058020764811763795365093400540051202224321058317579016610106 209537597090842263105428926252431842327802214232367265088946284935659871195906314363 344096569917311403140896820155554989848500520659612818748259393658655950203039342441 97520453220826526795636870228234840619153054291973894816618428851540621670391564495 332359516371324143590262687494416298008566347942386876171646106193446915558737628586 326606973828702118751293160395168812583456555931085101835276601468971003686296967413 122927403367251629625341051123566748934780327953198060603156241775849769024613782155 25388562373629941765494705047246470174231566427127054530561903692419316876895628012 267150693944919105865448081402672426871380363336438951048122230582122165899124078022 231895572518727775572060446418024663707218451276191324305226773605449010711031726100 129159566227625911817770318086946259565539231131845577723793973829842123326029476748 95588539737974905008477582927747845671731854100170115425040703614044622113549775146 58168648176628495616489973523000507265572878869691688265931377885143870738009750800 296029042824871488261438593989660801095972913491747890458220494470757638535748166673 209266736857966493296106064897123560461606308308199640190027705587145460215712702869 61384366020442026891934740183000251820084846520956655812996046938708159258530986194 126457110799890742103975275851008046885723093246604716617910773000400198254799417543 414803855492132526415679106581650646377139867644081124016046255933833431567162171763 127752192243661210704886901179362634895491474663166020144767804391594840218752512128 182328060450859719099469347969999511853758659785751605126310213854930919748445798440 318028219470375120027212472925039504827261740746921396402388963228716989797379116412 54698400715827639765472437041081589079615674885086159669320651357800976829889215722 15922753813287620319142418392559820608055384350115255869072513940035527862062648608 300179892899076633097650963708927029245731355572690755063358778949491468790244677731 413651563572253957332323930423615082939692026166571123305489845857387186731973274690 348747655329598121859442777705012078047136527480485271099900216662028198484097374536 233995640970851230558572577388006669403232440736117352788122344129264788772331666567 301836932585342651455014251796946526888093680530452295153220371724840416030262383006 350185541994690396590062661839365260743745984290767489674794518586231792323803695576 280718534095618975106847779854819688412608640469656965060934606319508442536750596174 425862751575362082801992174851396117424751770038697153156513051314939707115632854582 285185758457646350255534825007222259394150114286408800034838946907704046689994417529 53594461193829574682966706597790920474477138777225106516332516112776593660347833612 368702692285203077637178767900689350540650453726842855392245716523155620166430671649 198708001200552351314049855077585754732493743649168456713560398453852592233937348757 130064384640231566122247777705549730109535598241237489359471870318384377059568914019 369117127995989869838932849869968419464779304672858204529609977363835648756943355523 249082403010696461946661097588007993399282959892266787602192134628686672048807196080 407363177219731841344938796022171121748977127606070854249879033325930179073930466703 350639564971126389818288407009271068064286764897249862463657612040656623824744231825 353291675013133751684119126626971247955837105259538751372974493479229009040510101713 332282970184892469855435192653616494546814166550451656754743376950460007569487882158 180338478683483406859077362358714990995117942854983349154230755155241158776304259847 151191143705778569996721543490287116708969804344264426247597926665063422217443826311 348128712075052135927687286798471256534547210855784230611119580521120258242619558974 186621559869879439045853286111328435084520492978907502012172030019462091008319185329 363019281975732880841141134013038990538844173732030601415513970846404756105159137697 411337799468524822098888541351182601619470501222493214355142825479035906458319560829 238771987875509856772684316936541373201078261730840042207596930433858925423467112183 136314425209506443461491375976528985203692407411361116133457365109585691973159262045 280598398671211025860944356710668537207367011232177870571016629870889735973601366575 105730045209516985605847629565252140662559450166314949845439320986193866497204192974 403608662025225141675820275541912848296709931154213852122763940366676789398787921056 89353525173743077078602039838874761322895880280202590520485669487784255635585039143 422446841136864852953918814176616283815814391098686422948269447263771335448120919815 193293175121607677928017708012647358693152720844068699390923204189029667317302595330 143764976928933062980052495373983489935056143426846331626404745080839079444477557601 270734635839898816044570223491119732382090307418425198421500990527404262045927016767 200311080148741808351173568402578372456200014482239147266606009691619996529303695272 146711496246704668833672862650685930960701140726569209285189972946357075736519906998 47144030661844109504911082331166673540251336587114545709760237098732812411097742237 255468209350988719548323923432368396131314961522876981679363809336701822094112742360 375592474392852224726317883171507267985564837336205450091468692424527619814798265135 144696393810834160079188518621150509612830915194428237875007642282109639049813617015 140007806446242748898385904770109684363343979043008843946423559418699250078217382601 258055645733678403318559565986984520135304221775291617451874451451901140260134959844 133443873508640268025190614983570974163786432955901897794424452349472412940050742525 280230743359652094413750857446971283918634378559744370162633261118477169975204771838 307751571259449302059300363801240313141518880614762543752436131393570701877218720287 12103521517122293849554025660539944243379178575265337746843270580020340341484843180 375143330521094580379732802656444784168065855636351760114760389449353676742102143815 207559913286513166170166285550286980396594249291010901059043253663545641194283125463 298678646334816671150673870540836919299133226157531078113023874434646238680601002072 181877058519495832349072175887244485482768760353731901870096706800786212041450098205 99014565760265994869884378610042993786390330375061826432271353384730107619305181637 237373830284783757166884370110607882745134377393745731280782179179834659128312551009 146613505220616885524858577323499981513044213693408552736719651771742599243768804377 422531922018698290055542852165067085487074098575699319538984905552796653579064640200 422321012652297417175957930054398203271195793559275125307143663056560653828517803988 370250914205188776073423673522409951491919018055290020094394590432166414520709009138 434203106524201555964944389297472998502219355892982578040447742225298412485817371791 212738103274552840936729851154908224754323778316310990207316712411240044651244347368 160437737543032910115468506840756608807211219605319197690111454353070552327783442564 287341442510474150953219015879521223873703950744089706266921151784425881485468258189 250288963304276069863152365908910095237848813413842645559895155439683880243262241594 136038614877652705654391553612380950258039063034490067441546102529034907677388808529 38643455793797358581356896927610547548463762953271236899097277612338723927194094733 383373252504805603760555506448721061673037095386205187555102131464828163777986441245 198855374447352877639821965823429310608468714651771618110142575754975617265978105019 95846586464197660168693479329149846873025427561724319607729413078887848646732551310 154002105983341724032954780811626083121143240309204923729284045118396331760355013445 182140066620932253638043803022848439159969527119064427684467893802828063299456091808 292844220797929350283520595899869515119508072326827184210275177460809683163156971671 87011295161444276595117805727658765597527966009646812253230907334542671269665863310 430156625125748495203975140793785982808694859098012702155133539862644727074536511109 64930670494866611331322834069960117451649408985775852270331540653855866190788127915 155101734601095646114307249144169472813666812278940243033212430797790007571998291425 229407954248607586177465816150189318382863851922200391646222667361496319195864285269 59978062581344228087237024059954398978983822334824322989591557621731517350258442138 185866914341726815017296214601878038364558416639162615784691870264498026526005113761 409053553525308920446253878107793467028901732199492975169528003801521628459353043944 116174156049231493637376833106361308404931103460442108545386110325407293672750636063 16547539574375463973310340953394805661541419028421130260507493024021200858144684330 394443153354190505859313011425152264442714526894016854225609014362012944538718526244 420252446165755426735282414591399123689315247047465022122070807879686897569024860491 138059689530903748189747456090337387341124844266376129752365242709467156950531355230 274902019675354273132706688971442454340180783361800670416086435775985607540366314779 20213337157399936963768167009786389178888660363314510726118486406695545295143077731 394228344462064975563461567228014419464475112418086510061105350484647798637359845550 160036224934843447151495696892396845887486827984504269216342779074358421491626605445 299538185167049221890855995887269971050321092812190867397114247836636960441309741928 48507545494289684170120905175915948686430436761528276019941845876208219754892604089 182464363170674879744584443059292359567053377915785962837779830833592322178585133934 32235029012867354999955672362127613992966912657078578886838940976011143931923204847 370758979776961229971179845308897357091727986830301855506056042419726473517362132254 435218889945934755446833490336518516517201745677489667568169911358938396763291134660 80184902326083702313169283744535079501291073609717127379237189111099471981327613208 331664690470807557349431272811217683967148267440712394025616756183785099852506824510 378819721554692346042326128135066562899641861308026624046185410087373756751654052437 45155467019778010344589992228759831438959956084400200811609016621194672770652608099 313175816123669727582334229753778507490363455584408154057771796876950526224119459425 2003503236834372404906154020338184077621095919147134236604303303934701487387031233 376188852853983334890434645025822720106804349798300192451910686044769313973689100741 408393674186383682417616780660339794992376262055728944207552742647214721590657482568 286609711318201046263587101660522646289701109722895055102390563254534273284631721517 90315750788436984446740544584816476624827977251659969379982867687977810971411710257 69205012204356612124569222445758197951420128915032191993228278282963576393047221251 310838565728229752092549401798710985765967661797578756403657002575743258920464449031 52251320414422494401544285391947023739506004498479437285841490568475861304160614530 24259110413578681901542107518868402427617835957470632693843254028170215421596283206 430942423257305760578504983673272274671577901476087697516788735952931001964967636103 170256215642264014841544075924871689588607403188335043449471370122124599157913439342 281973813382822955397417668457212049010940742262480684684548526688122532817497260288 397688302246154608487605968805500566034176919792254902011803700932185614689955893067 193212247339776290455501504821096711571598773502696448984052767684274898640944685668 436136463045085386351375725642601887935240365692990422175625578488773011836624281807 9654604958425793074768569489429909325423226130774994522773061755446524179071934443 230353496082298420994361518279401436573720665392599876427255737113776311458052940333 274286496073392232761943940360269030866254167338545029290150038865064622342037899250 290490801381276912888869042651870632538835360174439261013166841018832755764579265134 436548673963964217402751138832094838985528667607579119864159227661666117375106191633 314134715230817011322894724744747194889731875172297359696499877475584517685341023429 115353607993621579258448027643832682628599291536780508960624832091444832663267468753 42861878205684822029004722086751241251130397872306582576390843250614083244738275694 314636179800834211493486495214766648007413027526840903599629352516192511455295341478 404514005590825428698963584754909797604800171563263677359636815020446812310382033982 91800692426744454711571600159454436000473757714814916553886189075579347777063154672 140605893708379135008477624747587196108804655463671916088867664718839823456031313929 427420758956834599571255032619651072835797397681401096738706352186834090176343379932 118500285888211448688265008283759911447969827194057252100084362623199730151281172062 256601647259182549352208290932082041538789756410010800403271116742525150960515711274 191841190853472662298071566595902652059102206644208053136167250001275557285377750444 379526596406241402772447841713870615207497274615828353277879696047135080843159308958 180046122679154357607056207996598212044456147219647804328465804073003594444097260249 362347101518233661001914318423334214695288190222393779418288003219787583405687777541 86737737771225354052209540719971586422287376713581133191615887461771833674852219339 237513646087353411549581870510413549175405557089136484423308140902911038652948152672 32083055926699185381211764708210454121900168682651900628724925220136880051190114163 333113514549563282097057601462759780511085615189808731915911348840995039103241014194 324823664501716975085479851815776045862554480146782240687040880978334167451571095802 413945694552221926991176461882162473150090616871689530177066476592622850436620012001 51471825380832082421140682208527310146106368136739134800395893160008751783841752061 221535271570683269103032082050634149915936512494615345346693521583759662918515060752 27514522913054356828171897133504752761883299963602222338716800550543865085558771460 437639904231594599614332132018039897576722901006946205753096124668384119035689192549] [435763394218981608570487151786498507963975931023382212002477458444119463621463903023 180030052147325897841057752789408061807398101653598024159978028147596413860838096346 96046992776859320992883191021598038300445095661292420573379561482469779635179137460 7585777499710862461381596778057060670069543249706770920514369655879248959516099422 329934180335119171681017436835743278242059027213004689098857662932965361787910954333 310781512446015904003522029345564566506827253001795151541005172538006893950356666311 293012973661389481124571049737447502316960854766429400931005749161172974375818123407 296328367616308746227560732294941698574856510557559143777299362459360991992397827668 49511475134098906039681809955095442844820395785316300807929328860072907316853299267 176963021860346525070451631102645300129279353214167056810705258703548672159982809411 110373127955047311075265608717646776737268614367920692202573742293781091876557568723 120077086155363200465191761244812870966218728750674392692738925007918786055731376312 68049296927424150300438471942499387723748623675534370423032154838720999685354013875 400781553691172901011642267890789588259687027571984606623568634094200555374163516536 192239032273617777197722061711605576701324850017916958403011891542933524548881998316 102218193647129654647995708288483562800278001095802612501337466263016558211712484258 387296887862087314272863710171103829570049569093707173773037289739522312063755013738 215191768091983077468476592435553824495323552582785715069370548509080491709129422688 352344851415749424858607230011922440049724218946732554652744813643090348212153373060 396294997667070126243997260468335396677636089838568356689415138050923198516889777072 395451884501972484044978486819660824872844277301114833965480775974238776910533327294 289115135729725082392744432534206787580407914948618572413607765690171073526730812494 220147633357780582873618826036853133981104692897349296067178259228947850787252532654 329873032288179858475539410883325671714090279510126227343226699295087556141986273178 124011675214279972874637658528827458275864456857457426783129966234986726577705951510 116040520712106884289918639806321536773334682906456117061715993181614921059757561374 314110871533243017466450314859175670494446369244066704204994518954314256597044932440 344523330787254430302556812435352230728472696400701960008840255824177922255566967297 46564533672237447843238563113145764215051766121977852984718475136587526450922875968 79467568441892391031417819191050658291056061231548662131347097749442333840971415116 127797432419987834620353445847876916801907609501567878959000092788258200154221613970 84923930889686682349883478732825564736384463851400528600279833889158742604092512899 116719861586944615039960446267693628944793163016493147011121485517662497485568227042 194917427383407666623081510997734040459930147625594383193575096515392907877553703825 234818606324765313707887429550938347548079313128906497730051263713522783046853438852 68546385327374003589950336417156123192790077072150970560385435602635662153055951730 111854954925339385425012642849538236980127464962121113582232253870222239519738558123 223636867930536585856080320794174252306640626313554527252298820192564512024945214948 363912843725590400305570684737732944370832447265240165888841183408303444982930427792 28295174739836054328794369777496682822152255410486738737922142943443509664464989688 119128798553152731598287966844247876514242744491650199705693565424392188111908185136 235060678442245408554596636230332910540278232061133046066560403696430697761473544711 228586574158859727973916641774913556215944144211857185029627286777989592419642711213 272768336654655033238358625077252355242147275120259844739825738590165308003147604889 128188725211497967739477081240982477441598574288262336137260434633070117303922495539 382533318924703062580241396629076945090917188708290737842891530523533617973100211588 113060945595112699828384196071114591951364291484709745779459438376010366733721795323 280834278619019833319761321462622402574154490949255954092820786665102426872158577198 209345032391378558994146686696203738303647517452517235428770366336295684538983509015 100139114896108708831800628991485267278279418575582629657248629037513217889425669793 18207590434475305354874998358068389752245950111487515313651735513827904902002311898 405159427446259952177535569977955790073432414605445808312044708359740020956141476816 20985162475992254596686100403629872348085966486679408171730983940784592772974223404 294993560370026507161133489652857846140419107111167538288943345380008559683557506591 92702803591260901722749839287637167523641238700126948526658256579122544608006362135 299156707693736277987348148597920127026076192021633477321461782151770829511065213485 189843490022636517696993458999871567052911366234764023563429636531919557227269483220 161929081483502521456699529662230212185202229734549115211538994159419804015327021697 87148448500743045470767654878062784225652486434435842064464757057705959787277393443 236816370716315171530266147299853914404183894991809388967254504426252162751492505559 327070571213346129614511349872785629111236998499813348099642070542404527709953527852 171950757790619781254588913045213145858632141237662208555332544911665602706944353880 434394542436131259062523819747144331139193670623425268519202242953621005269799823594 243318698230603312257237962840477348091137701010857378013127972299993648541734975302 298333042755879525489498058655925833452471275340418859970762920243278616357151204597 49037250090264430448030665217816263368552604000720618625280634923271244617182320238 234126757874147799986312962540197557238003607638086122547393998194848434946517967521 391669964226020292164574938056762943028049075047747693215245907557150612723183903374 203221246649012125089989658802878006449635613284073022430371728543522178601618028503 385443601037874014477731774566527185172184106072325272656223550444962495502665173787 187019068689466104422528685499923792538908385755748670310393875809267793069734265283 230137904988763419952761427288084284505170358082939864804585836122816218437151302092 418649728042892793002815285790388269541931860839872382160865468278514149137665353975 250490579052513773686643555301304463688451571065867881449730645534815475630702641022 429325168790227589429170319956098614103649339635017426434816025501570493557789077219 134048278313061436514434012710457273033354117179976903702885005508259535070737011386 342333293965741211969037342347585525393380385482830087969106802536158915274097096489 101720531656575656491364343288557430320995617334621427365457578906381255154256237140 308725771306821557168124518930004194441652018202948937496349958136404412979094792891 124795137820189641066279840922912504494048741583177695611544570593815782184492351521 180044968945825290223919376813911158189025521873897586481422011938758281525893677196 195325609694358847220467237432308737485963240669950170573391779691580275611553015567 331798435914274480733807758357658437670931613427602234393306643586807516035224520765 361398639675646130185985573134274060967839826061428220294739872996333574105976233007 270028091311651445598202687025119683828720399930442916101749098936251833387958912438 2630103784344418565777394884584671741991344038554316043668008506249338560249685928 338168331327499974747129672816149618452468079366678515196204234631890750518275275705 46590963013495433836066020897126196835930276001717316349268757821413593566947399288 311867986403613957359197339636021461080628270658118119477011220636881664002804106268 92133339268629900790301422585220652739502620169456965614541163688874206164133767073 172536033997102078983294562221447244462857461751090096606852778799667385110547603649 65079263561702601200374391042517826958564973976773545748132717592268418577545533296 178124575134779827778143681099321248095308270057881279865880995811736720706453058642 230026113634102131650917433955762370333175649524349697427262343411571119043227575002 287672090502496790283622995568709562268460743490968764636527820035325329416136265946 365549075872839088309809939745084091239768583786277178797859383468017992487769701354 179310116513548804630316748070128717353222232001233218651977647257062452634263995236 107800376684492995156463531446097417822126685565191609532613781421437835192199615928 185580852400051980773296166286882873140441308237911758788791680454670913121005477969 39634609139916864195577504664357508851339845861595347952071666350284283353582830281 288459353585424889022155228905006100216014751818397566799379183888071527595616322564 299428992547395850467998043831120417678451554081489229406867556245677818599506369539 64149703944570500789977063911525695804081437668784569937682608553647089329357901595 68799137529358661221501280194238861404679302119740473320162666445386333566611739501 198091827779962356398775577721181105202739433724393146176975610777350302093987407438 372701467266521383432140232090843296611526456287751825881350159630929267733754931992 372209369472438299172587309465032752833410010266498262779562385450669169132589125772 377810346346918473895069737064444145177311916201051697197160626820965643442520406905 210016878872607571014987907452311584959076138587423123271845507843257291849162788176 291571099272028180226301027586221774953427006058877854444874472334048997891841912100 177535534845864263682095246338150836566033391180747578801307916124208567834925553178 6593678167966417726957135981821397621008979411893116103134639163962821043883458439 325126148021514087432211528265587306746750738126848437014811856808134634738048019325 80666138416122000714698213671874417917025590209778568006162294608644214197394977948 183716944224483772257030066469915737370000158566196631375981645517422683629941757862 325075306023811968593483990290612801956472227061999634243463273805548223212268192824 412104232306751435110749416552091627385367635372676517888189045870179010561577113510 333435502505230636073970340286932520722350588985037512948200986114524458571144103179 65196702533487090211468780224627100793767116057923920814651703564436836539374943750 429391917229933169004573570541730161783837138908905656625273874263830305399962259744 74700816990646117125477042496390108244541789706203556073222108944478196875450010314 326707812551322049159280963393913136080805033601756097751265472387491075312373810911 140789973071561005472370416821620935891443886661607079626204671397263623545910781396 7098134010343852697494856720863678392986084427004443418819640966154797288385200233 240947809271945095920662977929156645731047957296543081406428620982010140801454419479 45434747895059380224751416909117905216788445662749994200400008353706353299367549844 67358702377393253578916946770269763813670279137798536281688777272537526436429959462 113933190281018125730348315513957193357405541261331567317511209043562453581116274699 284971645314807644455568989970403712440839731135992563423575441037786793427912530608 107584060268653683281443346498905249757366938568035062657473310069956525432240098255 139343506235676987619657796984802554342439549937266410501369438450779043215285116701 265913719716581154063482165885581864809612252008342243857804005320077113994791494376 29061696778034434152141021002688391655878784691476023088654296229801878261981292564 268546571524014728644247482926009515128814265005573154675530567445320735263986328278 119383143360938808554451197031240926902850822407491042919301648951615347811300182943 22691020762557427992859228891328180603688991205106580919238257400142000061031891886 400243150900442526564830229594377335963305804061586557719639071661239004550072964042 256503029874527071945748490694329632240034279823251026168665173184378527939576477493 57324003350833957313029115546848278607224052923602459975274901006013582230494625974 116533020318432650979096480593577653275943808935420181648657954694809136637247370065 27682220634198549101503623070094596031441854085202505127053504346685374728431858228 26217770527148352506388539199534041909781365756825331216870325088845762366516111710 298912489557088281903165066915314149125935812283265761384136974549669569739674307087 284430516469620807400847311462927245517191993849001378173502271987176741674426481442 261474747604945427682053327625834432257294401519096102794842241996963783998032949047 287195272600491808095216336349865213895051765074223509800377853070876345803442520309 215172653421676578750487294483436870711061943022138710160326293277280434306847583088 3358905797287815069106206455596580412254948695259044305850244977518474721962990257 422780701594901241283905933726179477321655277163102257224314105718142414241879437722 270193069106644415718809373342824809580921362141936035836265874048428522173515582357 199537255455075151963162851187082238783896681420571244396159552987413796646311123971 421706345295846880394930167594162362757341894175651461352942841998563204014865070401 54583655907473606072070942808281429553090482581551114669757526454831059788533998148 402384659447026543872542397808678298012480994036278859659666493444663891840554699391 293667614608745515703574899980249073019213059966658126475497115422962105316707237569 376083169218157582777716241403690595099306850408902386880325176592061097260996778009 268111550709357201896755830717111533426758088654527869003542889917626164600381730455 197566761648010926999770918420642911260954158747341657300034930029873850361499774812 290288471308302872842336189967872832749979140937840472416843245736483195914403683236 159799155693886887067386184405424594233520236611779725848038625354660580779257739608 340852423583697965932017788004760933965224989919922992297259977209085299049249089797 373261800391629730225531368783722563582830233598508886556900940870224687809773914492 385861154315093348144750933820256862803623142571798228549263022604139394625158486648 94862932901352566050347685546094625757661973872049704773171960236483708894986842851 234419719482571736795176520420647382707841978792230769487612154227394131188398439210 4018749796309215096759672525475215828863181719301334830798132228547383602874487123 268605261924247760650076877922213000069233333995266383463097686606067753068265033259 227826281486468904257518066373895186022453035466969833963780722555761532216125627739 10528239917879389657518109725577246311426099012602226015467150412392829324062774384 287442945992152382871778343535284742526408268495726538270567051481342075726222166024 142985734124437636936309752033994969611713916655844881032049219222426602710731447459 120594187719357898894214265526281669341425091977285681823136546494414160076846930656 161496969804925695319135985020286689153395324714887260766274176070765276312526260629 363825254066250173614368205215537816496495986173304395783734924265217503616052352294 147297400627770940227399367582863504493682194056365729341601422480413318197739256260 140178461404045015662868010835793366166790081551823549809209429732613078242340006941 275385095305978826178459783278800974447829530195809315639319722691349548151487147973 230120774428743900393522903866464908418913125351559690517271583110940341536668023016 305273605692242354748187400234161651511354972290165041524362316866454292670993681446 204143508840731264251840425107290211341337725418641910447482404583971085562778805233 170656036012977336004437890009661769268280692717260288628881414736925814824082872017 190282432708156698601323765663298921074967481572743020246761955867509925521952674975 13625446778340503791916892372174859486660037930168757620148680853416997697768204208 388853485211082234353221348560105774363411744473439292444648060719386528079933330851 429078083470252836064243975471154684777587009418539053560734778213027115665529506064 252404136641485468766600365835239468638513908392894530382585075091937050548564640717 310124706370933556075005515498826112591412867172084335635788259479937501253876304487 315128311125382497692726238162703599508232123371648380637637940293317061046210628258 184153835694116505048706843367603899984701988630747112148143525049108664748336937197 269649766995681729159767875750888858093581477290547208504775132532702120925135048320 145973632730623062000437739635700692624205455498782527643819545151558338267737067995 24601463851845752015174441544049557505222885105825184434085052171039931775511420103 286597185769134461117514688332906970430368416490689601566628012859390772989577243444 255194906123569947632153713165605075070540824508518474108994263688071010751902898248 21854622704418794197481172901967819759203891216922320646107392764557078835502317403 265164091612098162724555677695175586064830914607426809042942447989054950651829857182 314635182716385829606549489440237634813405361066358746295208028293692726022895319061 84227708367165202321130490976378756718498582229654619201718396206760675101436696873 220454880885044049039993055434159396439789998090358592538435566838617611120248763781 15107850648096913883740952745692796401420986367129077852580252863304727773281776204 136376905388961383942095520710194454670819647350301160020056565621684399609400974806 426525061278255424023826998689394015143297585416551011447390207382304511468183729639 294607927325736280918588721368121543098895764871049915997736832318988788429348100065 6821128062152908327112674371422319639052410125495640061167229718721075274220271791 14362254627347055167666666675308025249608075834282855543434317742948294617383352666 395786006715684207845443002139346551541416164803522884963330793230322999648917436220 173022410162025407543757804828281231155671200397540288035836869491504101672854619789 324247497757702885553347269985849517737658799555086030030045145496200502351559307465 192786073580269651927215868524729941823896631745565297685835554647840494253546594109 88905564065374605085182477806408742225881056398455209449828142702510631314588470667 174770365400040297434178058249000010207232102953472115420357465024792391640908986829 325470637628883250728462461857317133362799760557695329885933100903601642127966511374 37877443772303255279486582504016004511882543882775677679616198492616670947566609041 109751154484683979334510234202795431095202181979088188009179258803640565644764092348 416019246525074242669808225996175297358281196473376482262250853200575214986921765094 147040779459137388399304064597397734579152314436515556368753079110062927354575270819 216517645477159345998118882923429804750728051946923029822547365581935795481929611730 92804021992135567634456933134369079368644068506138358194491270071641614931361336630 283007885580543839462039400817712189369992811761590857041031081008296367317758516959 278495571574388389110348690749097456197357886061756503246064851617640286311644521850 415767126961060974446254068747201920611786305875500264603878507690040131899484367939 174254874763739553014506153050704236013224960649969041158611445972740804800072554953 14557417690407460730094475315068126205310924398459657043236229552222929804160700685 264303225244969740149871176254221347697559131896937316831646520147769805790056551741 135616618686001884553196829808600889714639634068112709832207829254406767943463941365 412949545731114104481129120274148585382838282430005652422034523374318912700427079140 340477814772977034331262682457752232029612150310377794634547503228908445494625348467 364753541830671545659024776446710229572222032602899186309882507182525779136575476395 248956020960079181107845560189867187777618037618481253031048091970024969137598955745 315027968863229785010798443579719425723793001457194342774506838635749733876153736629 305876784809370618366248567469793828427968516832395981624299307726685986693508354425 321576562363937085939690694512258731414493137124099525762470555145170595177342514887 390629123133119487707701898093640530149361448478544599529093760508548539306870333248 366100213824399585589115258663398932961271446135413898084606189891242338560471087170 183603691326273145218327481634225054444320443708044922478995987639391653377761698332 249707732564348686381329169409609904150461599326414094274043605713954460465195806058 286247861706352013827850859654856552987549314406406591810953241266598805158972135170 398871400386153069430558709596254188809390233660321416384304287481783139789016568460 383379116593220913943791144908314710290567975900936774659134773381288365827466301564 122854277034489168392096189380214502461492551558336365360939510787797028172911850752 175899332909709631416693684385761742423276251056029635186927587872633199626960134121 351796898926583786714090593349539633537581011411360426383147081608956380284474282342 167579418248107911974630914456866302190387511789302168328801115496464090925191958062 208940962309955758294437051475817021020457573411656675085220412865500344140527059816 237624058298814241160953187702368190262641279915949894300269813066365847853362091778 437142849934957350157101098745270963901777922572499120358408453975549429779994179425 396715768015906336926612181374525137918983980229789833407908595619316268979109511725 425845248868432133392556854084566665073937913146827395769999496910571083261137888753 7689425185391063354464817417659689270998941956241205690597487049774410319588124974 22062263769984114132641747064403151173170717054668999716228046104313769986634866644 371439865464407761702386554548492918443207291545534238619603230736905895156438109870 19802304323140948978765700640323236645434180131105126641537610510286213000437275777 304828858942687465006043224309930554752086425444390523262810093040390559448249726590 188254360299510724871024452915575956429476657901575210444462199352940803354530833754 372432456011559947364506792321633727718827728526173132320473336210479948600958872204 303497410393413101575060361860551992266228722870659994797634503022172163177067442252 211095098532966265390662623981374089973213485717785436023844169830463139364778257017 312968958132558791431838174766504615939905187462942374719392772954152030447726516047 4495450173397814200277528757026568047570982357960642797936194952236965361866270453 107301927983477772542651183751225736433692779842811158052933738969653009690077468568 52299668699206171025970866090868848499578812363855217134326620710421967205792754632 411768131304500445676246210013293637038833546477917381966522391900140261087354302910 154508586051086472270857582527402654649496181838938506298287887465830428264307242597 421798429987730726344840424689082451137313167528546095514442471935468115800405587927 118643639988988435590437744476136835963769207852953042485507889648309624020017528860 263116294729164663792418679897814062170698568451595910387545122224494844449858524305 198513597484478644561171463956709737321790120148288383708480225236795249624832068781 336294744171347913044511296030584767297144300851958285249604776137160875836740236666 258116142354329278906159448391835422916253119288619262119313132746324104684370033647 343139543063029383341815055940037554532693801135841271250391186201684874135989480918 46174733597499054335021845196175082064325206906717874575561347815312786568586749594 386082935155537310427855978391776359978757501885962481701647894215940405504784855319 254788570950915981418593535886742027247634115790660042045254727164696642526757058623 431600073072726200013174365062483212939571512517374413748206297168487734690026256354 210278641056945695462897297219013615014522754159970968106137172047174675451868103124 238912768132545166154833621194378367563105238065922465336918508060775996388121636306 96568061345345939453543032383082828377068284617503933676426513455289362265583963796 407673082993141010608462519660000641863860622296235118831483840885163971704509610625 148217276656656340457661735768210070610584039000295407001079726513680501418126197963 298086409404618517192936708879702738287163468502274991406559118800343004209679918332 193485084727758966272322827369854524191108861454428487989145778286639160519717494116 59830989962574451290350673472049082795924287547175508500643393561940402098044453114 262223246427145686996392576235083991367253622137863398330020123055195815229144759371 264122513896217229619932608632113622914956190667963229331385389474446055725300999719 137994350734187538939299506473425304304635598191224108621248399325315455902220885772 217622022337259518900719412971098061506909275533266324705233059691999632874580808481 249059912771152562315701180057048272995014547576919278849384006673256847740952506256 398670453882730188776553450236562814737759155029312102886159779464987568820127451227 52779679838289687339350745565769848923262763746411549147337365887386058935057147264 17278521544989014485053456624990423872603410388305978429500387999880726486980231472 46015448506457346296667335488271347793425679934407867452097808655366996314308693900 305718572473441751291714554781090137503154994769034057891088506115895083171909422562 133658913078117137611322350308270128428403516364172728719400251438784869184257813861 111138254804705075928666177667167154345834418825226279866614590471645533452201628429 336818506399267263116176110441945540706591030827590509181726740908341171646722288768 71394758703641735924162953721749341359661428018159873737674569476701545482962181051 400940238220589970475636148065575500230295194767305630228549448186545657505321729546 195690423549657818217763788295077447070951485323940163696294369415636525697132375180 129248629415323419148088946730364695457437346351318743065643501879176445164455550170 306068411409611710760994579702897413853680489266280054023353954497559915007032041965 305964900613311348182860496376483851952681070486314830154706133102952350565344557167 259373616317391010475853300837813485492599397833633935008924460758233075315036338267 155729521070505317471086927392013408382223543586811801886826127291946683026761291178 251136700663453709158989905331738752254805493359238597525214579122849901014501899270 404915658652866078318919607081370929857167911577383332538122923711162930954929368629 99966381324587342852456971779029331842767917822860361809925602728089494747409636104 47506083456391022947604440462750603463339785090718959314348853364122236595946352742 276898599561306185844758079140317166525841240592462834012794548155293839603535353138 407461452446325447943787715080354827453881509960320643258504809263263141388399514998 254689272916046940848746016811664471617231335975232485267213822187368191841698321310 354363947426478692143918316820653514402539120848195433248306593778296083585706761241 421056290114499209101525036129732736922426537720651715272814984536876240328578842144 345169640457020119218787908403378183487106542289523405202970330521823331765507084839 133550413170240920706054947490080970720012103974866772844516328436804945159307374013 73142079210237228352900574828063323978343942231133170115116367932844844517507326423 270996777044242182941928439633710793696011531944481868914604015709078089733793224997 271760415508530581432659687795265176165027465662846083300527448662983896788462710446 331903532752897485315715201621334853349308063364296566611011588288077992019801803302 380647037414402689818506906082099145271634132352021246526241759873012650362978237601 271648745688787803910961319729796495155720502623044037441260997987958653153651710291 233211333842777038735650614581796855893903928407268964805398262182157081823711686397 323379577102080209160442615824406249845605051614625211447728977561535305557282552725 231131139011523378778234435715927175131330567352116152181842975533903090552973302821 365380762599771893774644796499677370015246634665348072201212483080336132988086337172 194143039425357528614636236430266128314498700076640194936097921861113899437309988317 55524537636594276717371707916017246572208132199673500768119765802751453690302948642 231164140657084598948561900218035255562042177095153390159870109711363260263848105486 336359977702091534956680077990817400424385976164487302156308777834507530342478405728 34773661979632086379167678599408884463691172283455530106771811390345487490167232290 142247758789773735985993324708666047495617893173688825540790442674154946208680462520 337385531993303701251771702915679535860812578354893860383107819927255927563970114935 437105764511861011332784508892942964372627102191159654136582746390438428553195483439 92268415186698500005639823146988032060241952848022845051635485221548981076884790400 400867018706337540436485672782119094383513730653869487983885588860889622717757825267 282778397112426287484585564682447883965934366082707699021394957476700601012376090951 41209600317374404837351171821553261239477989697223619702861336686951403577648560644 402971823538416394071921478412305733755257411408973202102367700240608688754811238243 306027276065481597510388254033212038676509689813428778961361053212262281560410004759 213537497968821104617838786603272605815534065426058520520123406860434372050992365479 424499491499922643270837424594885861874517957937944421469609063950850800214603069961 361100109778481797365291727958766269409659780530518454238627512879971288284764836125 227336010166382026793557311861740781547276153595605815574363176825540005843389132896 387159565134759066008936291858060580193418415380566741717422355456899484504702106395 327572154946825078509170537156001228235996743301519703899962894907658143177086021594 435328235302256875479097953789870868320250428228631857240193249444301250109185962930 96598383666141991375698470264348195416335773477523637160639798143927680192859461864 403628937288633972555870571772343972880099911514893392766727251679881421645576054293 8681607807512472957091195394147854291687976839035284186216445202622520449869610397 170853639934733066150725178587953389820748888721929945374014141643284729596590662162 86028344294765026849110358905508554757007103507564743870959600697053828024641271229 42799517827373015168339549776622700975620217873502277997110143827255618302221310768 345486226648171007209429115231443766109589233514730439616165027277621234337583216132 372643798430686787933637700118002997820999586625038071378964532860425282175379306449 146121595165471647123162144707989122030609704953873592420120548867009432053783228908 412679666113131171394231057541998116881523994321923381377366159932231095979720916170 257604596632135758444373135425825554777940844299826366660073611327022542875966018879 194567294581388800066288430987833782975747488639796577915869114837664693887546011050 437020235620687191832897205645151733053844070431508457431072986377417435231259310670 76246741747080676014758022015435905641037706910919689894420918490312528606482955931 37860986075561896936986002606127613232575527985282245578604369308772980416356532878 290629337056349447581185210016502878115726248809306795877010028002938130709942177738 262574107988996315175535961086208058501157970728017350183088973758603315118384601530 354068243386832543377317800925394920646250134915671729619452135440765397396243749309 289193884001093927227240652637910578467198142324512874637014159598114856472351088601 39669505905918001689897531321091712717217169165417748762197627003790436350665467281 6642960988028695721984545316373167906466506976376214575980719425744657110287411310 261938851268232688580191691241609906042672717093640675799606394551239135594203304224 379698363008931125948183841005547821309760204850807319415400247891045396764518719457 95008649620007361929183453629979285839397831718550533318993453856216261777974355323 342309387183854875241679575594423100875540431108457848552569554691323108869872183670 142588353262988676080343355060834067735344839703381042877658625967896720065672568803 247827625174053186631935819570156180206753672568197495952281578934311479209071916871 158733265109803404970092348327505342370360327771616345656648257381650809137879188484 102796957149994452868745996989658603636976894250440452172604085840537112252949303751 48936654425347431860493501336557094865652399089170579525420784560667378163235404270 283777188165506271710197634497136245204242414890779053834614146660241654248586930695 368532885893731897481828937551157588857993597841879167041538937943291403474086099609 216293744772415410635304505434148227721868417539996223032061240994654568049266530861 379546283055313726445607952402569040386797465838009391178525407470693986569978017459 147132571178153810053727766828024582829393014613406280427121278545800150481200374520 411542879616641457483282865808355003539754617158580853558512565508214918777168664295 362480941388704408713559914834803676279662367224246329320757423619644264177131263334 350344267468444027181344634860456671685053596036856182332958401954746657109489440635 405280912579955508545667168039295542336339012160791212458096403773371255675683552470 146584579370807353043458168135961327772437277233676444475442745117438619288214606796 314555985066556574279184164078456992770706959254451843049010132143493458989289602821 316274117798411380909563726729461508229068935582795643772381851360421375622032356357 45823339811643614092498820026350150053803526295142775342477535997114403884270674945 180102120492765392278161495324567319738763810303097616874142724485926150233746781907 409850781857058217383887435771524241628356271637891357269545009450872199543390812677 423347179597173084719718274175907772534540599838735130268259959687729377984499088461 400887468008505834332903495697703000129991117783821329762390422571072388764691172641 437617456239117900960756902074641321900997881432678901399419277137205277621966656617 292476573610113668403495701090902013473142264936719887772368771348682939459696682578 153067155447925069141521706582825247766366342324840691831618989282913626475898123975 157847333996030514495266566868215096100405084749846489270452622465471968057005922893 389720443834746920792691565331394534487029448368527351323479226946150692679945149059 45697259019059505288918347168257848355226519920531140996425329540965939311272016410 76589518351938735015891820069194321991973777101295197172500064757466658757936479864 295453319079986751960221554438004118524609736553215306097976146313019040956174724389 421407183667028570159139744871590513836409276255818855637142235505465229860650282424 63336546925316213351282081523326122546553103389045918327538032063701950283178809220 419664668430523572063474649988396308361590144687393917587808120605334747288923426482 91585883072186183093142272823497027577194649859856670844991098620393846817414641220 25770039959709348540630007661646197605141155250602807556077756069848473289539845964 190558378497768381577654545553326327780369902393384207533162547407078296987967450667 304895423118004181920346229957662827135369647550875296081801866633845527983723741237 427206613209997352717694674929240452131096385417226014115755755040644009846488888507 46881931265387572240854750062157852127946119068138279970680022487856781161068156935 31105784859171978700301569200731669289364414866215738980931794095708142129134413616 189619240543403847545242226038590253321114931376842635188641772971002810067048077885 158480665578974539538348756186340540302512369307799052655251685009531744600891372992 309073662863815199795289961488240977179278550831632463219739532459867162486720246899 352036604340165063035308095884464944588507737790838247092698380952081101704778635956 160077531109394930639307853820700554241454169544884221993279067169997276866379814938 6447039971746195476699879065508750736231884345123148248453272315256018638874325379 52784770473418864891820325426528232665546826446251590710047150789254017009796812606 376649728442927971706383668089057474843918250996209628104081749752115518977904418312 188298842302912715191160378762796708531866967947362433046291465719430446093074090063 307454822291625222213968955420258507981930080796145072351315385228834764161040299358 48294175797079427117346497178667042810416916213059776412782356975041358018248732445 25282781687810802562369901445870141524013038180701001959867667580750301288975055052 164323579161561931782549460067167292554276294606528552545942643093700061822354052805 124234383506643770537637285009976025155598602607634923195331912237885728357518393876 212947668934139339942874487379011563103800696030685971264046059257319301932024923538 305776443426320475984471178241460948059448715599298438670034490678142953960219498669 15202501883557939857694716851397727149845420690560871973590559084787812003972996478 196506240675003470813629653480000973973428164931878608120319709802000979141488067161 64186504281998198906564980957844416959518057303549736132665801080784166288399704299 90927653134137431857626579004905239229659082958068930028232749232715539564260309366 160119101681088253207200280992478244946042719784901932446783109209896862988806721901 150706264420380601690532577497170125502001985745608033780760342782628408617443612437 194649180188445906734822427156174225420983554136085487145300021966028388103661277830 160411920715130082854760347656842433590094674064583983792688092698787250954605121598 130100627185988589665884061319070136127209307587792616553238543298438478988612395305 34473256046573108555699995241831731407089304744944418145429134994110490405816035974 75886747804354048748831345968547380966768324679340734139595991597372529107417585249 170679385796668489677690417098092653683048006945521265926696170861328587943828544061 252973143137589001444764289059843300742679967196515120726414275724906396385456242401 294572671660766857007859310487807779304802064137729486257357367654436211130333445577 117285303217081995896155543192804508584369396254214710296628616532586763239988917849 305769336221153648093041501592254574102426761179356375791952983349473046527726152824 356355668296286011489499262692037633528396986626496128922145908467280132923530646274 403923293789335281299367029502884157568339117817683648771077277306881166071392666927 299358137496129671189604272301573909026540157223192701355543570662935531990922600753 78264092161867270709548462530229839286243074768167226429689653446333004460850126570 87711516545135094750879817074412573410748846223581359650040056082573048472082532194 220439916265047585579490522015650563889519209241659049173774100576661984863995546795 194476059690917746405709912715260452970518230887515354642512481355053965375086033106 284094942082500271029284182153320532047857652898576048357108147064801641196175565659 247814856539690538484616099600456070992453555213283987627475169606109258373426994106 374047438982275474896071705958545186480993517670683453004878897109110528531715760441 366178482040881850678690119817653930141447782702883159581938465182520247410162114708 274494539430199592677346669186626528368445804211318268809688468109391134046429595213 260394016151505794808224125815801194570565147859506354388532622229090038593154743385 413799326272065760085627667423258910253126289233778867124377312669267742312144108649 8548761851454890222772252554301383774039556251303994400481821873085492518224350242 108734670275277478029252413157811031934201630491658219765880577730800228640255686587 25320172950050865650373607494943870271472198521202318039359720151297890103033117433 96466517633810375281474304093244364351883395639661382784524375120196394799708236805 351918838307154560624394336502195588163446143726200551225720468306212288756603952706 36151987915110403568254283653115266117553646857741150565697061532203999657282992328 80849743449365304162727005201081366373314814700498191207565739670629848913934923304 8073475894322583238578181296321846017375896579266724035899422191979602361768972625 436665927780621550480486121645462690299935136886434109876934723094024016284875756311 95410576806178183467049966592342425805881725856208236429436072194788336354742146225 96380056488914168834451985549963569325921310090752916373773214891927505896054293999 169406773638438028015577211402674833583276136941080124331731545621043975109836072830 48422552771854404597045511605962260337807300082002817646868704563070423723720102021 115722850386717578541287788445485876773838554371003677738284482136175558679639739762 200352173625844141109835381906202717133468048538205185807356847508000258298433636966 158789558961553059632007668103520692605926888464459267686573076760658629354505069489 70846309828023517579413433278942824649273557428936417754205947294052315761406436829 97271960982898022502654530341597226698979063794086236789125247221977335057536380614 381866345398221365776077574133269032816000334729449764386807064235655476846208106028 27611237156729342122934775737622321572785248874780026181715190853726271733967591962 344550315554864151097290079648256562847522517836260626267697243899951326412769786288 358100822685668204464244379334875896250287166746122499344590230743507361828846130786 362349720041400668457404233956995190314255661219653228527511727375275677047573299539 80429061730723216583286287134876240504920943072450465621347373846631805230074173867 40252666630150967355520884555273931092511681491104289103234386766902452798799610809 175149168939359274109824653002302098970939001681552290271415852143717776265968421690 347452588313290338146154400460326562720188947787525232188940865588525881069433658766 109370499285865603984842090874042838075829071207197626791450675389526079078606110660 85066941641567656125134997758452575865689534100950554391470046688619141520145985832 409852883842703364860908688308656481256846051535165873831172720347799762772742729930 253731812217536654282206917464005026739099188583103340891783234518036373794227832567 180046122679154357607056207996598212044456147219647804328465804073003594444097260249 59383892226105670378486692779940834178711336522722033744754465125793431952919791422 231152219406244213796235995563223447611558614906514760817751373112790171514404229088 347420259116980634450754574402088507910745885128992210850156822100492017123644562596 194918054635487480780305988152326272606044568732176351779722659577690680731586431868 149822265591813334156438696331774147672663390536189202501346725564005529344874895836 400975737299622260553359210270275492092138566405771075535698628845298154359586278238 349478095309183862734595238702108164699090458792327559891112724824038725016465349551 280853982490513113835110118444342246254056411765593559055419859372285307827353215619 75784952531401479755653585976399986688621147523035713199373584402297299399995400184 236996515304654566133531563906938167036399208866560498793379287576925850495898854011 348613106841764163096421424283461879773113228094792765107980746618303540784512405475 382426146754461233370630475803719424195907939039952352] [207125241975575431644623166917300119157486600655528061065891534932461789880008546503 294977421732870157064373693232616678073314376706235728052402698566574885880198850779 427207748698754375890095233646683385543915532735350225243077191606454159793349661746 262419388085181707056046711493663189046082671519291040193623893175921086951628523522 217895666378196310223437510623824785402918759646449375484437938562750756626606100008 103281864461138917574126628651627463031724893212300837679126283714229398382258511637 264988405208640951243509009393070844678578605909311933762442759308342880091977188162 189183560571758649867045039944819893715196351660396976457501265455595546078708948662 106095486348670008459353026561992544259300654844954894257297999105682505332880954379 182859916780212630961988690259058317156373820814125439046100501582955599195521867600 242630833170746650809687132186603471977641396048534159394763777757925824355967555705 83443579696788141012991242084124858533510804895325615870909083801089887399510752470 72967405166353658713840392042643070092794480712080288491066481607161693355080516000 212100980952645247727927315020818382569727703674920926181229048251053611123497136705 35161365605412675626737107213082487589786719026774041807054455113487979746346386234 309074457435700977531280383772421893021676084224760108914825596434541051660516253342 186143359078092103085870990635033221853660107698748083681662776407600137933330877494 293957598438905966616406657671367589267456825848756478791713474665091515391082957717 129686350887671291672719893252072567632529350223873491450156510179865964279719681309 381808036326356640345466214718972296039583819726446950966043077854089933104548662668 265196327014471232333387273121297647301407466135613128060989205813579501917305345286 62230002287412145153409515383446233307330993563416017269933953032861019763643336698 40881819265066513640536953714358461363388324621303539362085138126176067049534536062 9916983253754967007252995869153537144924160187440359035076279824416616245064207711 230971818854045585683544842657300263072848606415957565881314290690329019027235682924 180435010854546081598284199756423779427243303052778763474047538226818091170062150519 408298357038483384276589169608329244117283702447378965424193996366835037024226341058 303549760391582680677104989039361075316990079144043693944410646104801197432734364133 174801892201183431726734539280081736340136447601854722448013903359536382325575885189 396284760742106400051825354342781215927729682152320720694859600017500651063459777699 145157875223020363670147744414274746073933316937333706883697163113126456094617565603 425804674149616462126497792670818503850047329750901240712695484049662310469118811770 138533903366847771128106427649607128589785459746847199956578274568614394447920014301 365827207034266053735038915758711680771973358455037363583938086335377158789504396007 81750503731593301086827377292301960252671977053533773557303770536202040757170334547 23787401359345758251696994535457446368687855428263736960836939355123169254185679528 357473101111987222409842714891837362722776979592663983229945966080959417268686185468 405123748376692530145368382771140094258568052834915543949580818641377009120332179162 364121179275067399663030575892830695526962801444427900145374740649150271910497289247 34814892294516910586854586911823027920038226000915727876554935908949726611428890632 270621719920442024209710402365773778135421355646122020891360575575551591579377385191 338789406637619268811164436160275608696364111592039379339042711021111413730708658652 47615616210248789162063276035305121185741343726083673767425133645896155389145712588 237856228990648098096276155812851607106280949756690169751120997482567302993571184491 354505559997367759309071963190047257059151110140613061451799423091405163287202188824 43140909379385086588899417987602572607299932540090248413585645651177593982142826514 316126312513998007510115675314765838063313217382674219034927969175172222199680904651 272484832330462482343519775333464943222636798992115005299915578578068521518344949288 237798744922771841262048766241743839726411682776861210382007189296030454001328402564 30160965050913952907185100919030436542294774841851642952287330173708441157033263916 88504832510998791029123786387283752324751303964505099936704255719903742682183419253 334714792714713233566665643676306572970945276999146511426607320616117232711952149159 88711471683149755156137991291227961853146314371882227713334557253121894872447211875 74473112601573523189767004809273640478092298216362502364586085197316780387510269916 275281946727742720819262007134304071121119825878197912825970510073488743399954222856 347979365712639399375067560601435049696770114765650998179307424960122992669939451629 44569701455298355892728373768862130960600089276437279545895762102752983129843365000 249342519708749616239208933824164978968689601817726338219892096355963000714211780922 434624068355172191531155727978359906961055362112534676173144150311379941520404074809 318387659766884690695995175049471875757491149117968150126004752878754378527518293273 110377015372246584131533966090385946774687024647395868321156321912365539544262459234 183671755336081647758804646040820343541949125771480409653681567472258542812843273477 365767907633713141821410383519433864602494241748638200522137145218904807366944175104 241883890314569267728215162456382614352932184493608126371805850044735778501812221890 223355290665788918789174255774647916575223075036478730264929938842182799300685783900 89290414786119959551166076475547952631315420243455033571561785820506848131226543517 112885529269342243210279691465853563717179263445388162342956607670579987173356464316 362728948482155700105393124398855833756730430570150274721989847823503247548729670653 73751384979655941208538309233993880416900628685341197368773760522213203682712176804 436043868826721012432225179881553241881621893587160899362921557172385755737498649194 237007382604113915633605090479991368950093041961536530826831994848030050991779532903 316386291376028930033923608411451526532854625998486801801319842255004569797447355946 396216231189995476286583557180053873516560903450867245653966073600496424347101539593 109246440628780199053539518949501353825762082211166152687141308506907532329041760327 379404374519323511068572763953920811722896607404525974930290070807722817590821268123 356581743641551035457668997195016449437669954215875021047928605958686972051261339006 116511624085221091270747449666716862525724905865508258025695510716287530919859615638 409194143436566957685799721642429855422852469328701568254170909702620701725006765876 231534953230360481359032245893871912463186315668143355648521112418697725160301281836 422334152568408604069326676114999177678702261432330384974423012939469150000683505951 220839951384032261258015323069635581687622711579180468578296259440610892771244205064 175234959377921876425610305032404542723342857752938943312581515455545693356888809304 138876982850101522348852167787526001240562086640485257204758417578720616629739921697 325735350527793968130801834349555531734495778375963698065838220698638299270312058872 187792829802675715280496308009182057535566914576778568189416395837165694850774932878 427982335876647057203946802235699294950732170030107848710115160037168119271118512375 80985840327930568109361217310567484522882153125791778443069747209324674860891098584 316628059873363593717740844344918378653382728876294372091281885431488585557377526504 417445020010942261295315805729084414474372447699065634038964852771059226867967788348 436038094482244016960385271510053361560668640405423064895382351759405063315084060566 291943674059312243098861760314171755176421292080417354379918704694144569394740814841 101303405141189068308246776162638765123837346536737578887156297542404561121516006433 98207317689625501784252375194520943662403596680413380582247265867245220241698745263 178701409549058714385533741225801910869995635389054318264335362383908036354686320921 370690821878174467585989115913691932030022980707899469455860896896012582164056661554 243812211896066387093515011602478224712642027107344798067774261672114299115122308966 357204991413417344947688102670697572183859888888187649863033962873143928128180599847 27576130866125929420184807338693757214019899522301572719030404573389094384885751765 373565999872311488189501826448819603317236598140618207528504245136238098866143790078 278381333718935993849673040891379590247269623959854583075140783757017986802563371830 119421097078935421777065957601333322694300798329934009853499738300802537242016948063 140410576018793610190894785111184958664107674608093834897067928743572660847049237573 253545965586566674387179966711840293378952294968992461628449012260757155991287354951 59977466684485958125180444617672051945691258674313177030247969426788679746673552928 118935120756781886115952497555767127780081154248698679242953002810345716734696194030 195391746459247602841679338008677601709402339126026532499035492420322953144676042372 247378731738810251658557801385863907002672011920766164969765716244377792423422131134 261783065123542203371679081030064012582089315449581597371128259054941763399197166287 192115226025298120196438456798838944759001148018519752306734322103745415480963978889 314291895200453080750446651095718619235508415701838676964032228137362400335259367918 269217089329394871249474269862445399175441365520973384780970742759394084671778519922 228995363993756803008541616834173122453021359945847052091243790909522182674773456017 33717321004597220652084517073698115775248402226594287301398831368225265624817549912 263465661860351139589522631409053101385033619058623216341783074360020043662902694547 368963339932709283254654868521666828947233840404856201628312038738775171544651987487 291579455040013121995684149463332992646611581473020747068729277911032014539043326692 215791078750546826480067775953691673542160719306284108787166404843601164411977547017 40974660427453349403816123418209060925069894179467722242934117015321880556927440342 409660564479970263064024160466992170001707617241200195299377829438517447299285123386 38764804934838721808383933910109047214306851398855168013431366026680494533237007587 318125787415048424454046213574238905904964459968538307618696212441958237850074880981 291139087151817480057174007414641421151744828201947682205330748037965820789802887495 194749934306363751858363626385177482108866044966819428272615927239551288169005808044 180857204766642278740462091583426828082035329641261058460028316143343640095324626190 296726481946077946188576969145267622277774185979787705679767174527571428922433158296 300031432130995170295128307398977750628186979441406016990261858405283886205347944820 231568502673255365845745999842775719246463735375849598257348712138565055600604889841 146524570384183916431893386274077434486708293771801655942213368154902037875297133996 268338483964087760444956306877118551568816411463760152553744088222656908072714824416 394500548514828702762687595105634483246298089602313013012607257609483459445585310418 279113300517561494620236427447115104951095395559290040081830151167414097820080525640 241728105342295463317150750719009869785468056838694455278927915687261274333772276584 429886928769135147650170440765795322067304724032329233662098733544689855027389494195 430608307346823520395778773633844642160961057186495151669094893529718119161395834219 172932671745159765744209659969561407470648038352823177275591576965555928471500964520 63668009230283614514243562123125829937744451274638585919165172383013343067329718118 204524984539820049893090586581850329945874956594168916406853204036495482599198632874 155269177646412164020223031201803836193513969424560279307369582243721790344990637563 394319859868261999667340329639630722679384734887655233644162282878500348141637921047 282223997503468131344984209940717901576617089944844035337577418629970491960041222334 67154328224949395782517872280924873987580965717008952881509073265728026234793686274 364128950932335533732145133997218446666768141577364573431725608030233471824316478642 58342171073773376037382289125512890120846915861702296977585553719777626461267215181 141429135971528578446267507999704628472355003708963175223834843591813325466207688093 62941884228897069499471368971907570930897531376648263129851561987598289540727800783 149936040503492687809618874090357435398717445666148144363755482339109382727730146951 3195436073787256517952190616775864361262569353638138852899509276087985714415399006 83851598342757634761842955092229898665202307584472588459725115078284209808345426256 172131765767398856159576286912265418998287481920530762414200455028126675183656451401 127838052312209161517752882469152863240513868347088814642851975776021356544038163675 160692009387044197309185881138000466372120514434429224994604170040492751810854555729 25425739601054977302564044593182593508655565561627290155708821385026618750424569379 35992969857874806044695179466535934286575852015891844237214143409456750935973732940 320754403607281205293256804276395833937628559027310984369432617849652288377362734720 262100745812547264465377747400282414031282177058777998429987687548964651330312703277 323998658939147677295541806774963884292196933846486071167423861856083382787565464594 75827551370751490833450373248716446553843201444769621968404356136621709279553078459 37549305011877964490827287932633460622145370237522964890023327074669920311355704480 190821834000382472691917917729772679424800715615053035702208516474290903082159767080 314521047712529078652552764348885023971290911279380671977888274437026025026962817389 122850085040398292719632423581324977592932578255147712740658094085089670414143859975 147980770053711244307546904779225214263805342412387064685111708712283270137105192958 25725315537442347581810952646538042203724050473013762979543210526630084692390392796 153799365105541458151761098962193462253553646421534692977055483784678144511289404529 413323761424179073007639028536361792653826871355475235233493464785374120592673904158 417675969183292177716931322698965883957463102495630123643503036914750368293278464002 29554369269169623613519416599939114846906620067517816271374839158863053836439859202 276215561046292508499302897790788286593491750822443676007584810763749586775119166870 75529054516235425319781548075210570443964285953175479862425870147298060915341403878 199720457147135246482490942741410651094463118327660033317535682262550660120938004685 96710571579711735821118211148190149734967488281705620854367116779007545103573424725 379856536061699271431766835344975498070812614763786586538306293432614888723473745527 162397190723697248859889278894998202238187015289729888088087691653573227439317977171 1583264232794965436706878486489836803581910025840462388314623344642318451326489160 413134929790042494746063880651108524408969127446965599294176152241279818670161568208 152520342196728594659367366174639067782043717812334963672782823469843981494273398747 206122842091017036975897119300269081154931630554245448154203768181009310132958268770 418692554762882638900433526417039154423963003500633913546840682898805761379465987455 411882076259297623939013250329683902860974668583615123889694383380016902721878636669 264855670391685870049856715128625600816871328631248428516993366934125819786850928265 171018999327642575813710561046537673722298344669519204312551607642344961019212932796 206114318418268532933258555280919802191227337732052508421557171920032479654232824482 259989949552350369062565403148597715059603634046845523218974535557456833217843395604 276127815818012314356143747145754438619058984034693178738214967169217990354198433358 165419858211562963429098889496949090940394375036361916537106763214512008221668257040 40969293042112693859353079331914189131648026789582916861702706027897790601690633900 85923993267330246992227552974875838231985004339053321346233775428028976431898433058 355043505169023620056274106789735298503335403738475496971046792568202741503428237440 73097658912556171709387554580656734925634090624833040903514713266242264871151163254 317732430539357575752245891144341046442866524170773368228157047417403502760383261552 55053158169145107258737836969392121007745318401152610676518067774905729901560025653 43987830019421955710142647803378128331060897199462831682675361471308147157657178979 86988312599884579055006349026631140350337262574263165594043254499202650762449452689 356794123048157530006940121932445582942493060226886474359530281479972054851399055523 310691190387993673211366673037123115368399133433790881130293438927466221893650039665 106974528128309978690624956942245641892444765195849680456931681934629101663189794700 17658526561663365154341181001647837397954441820596488622817626985652490627515654307 381713669515519586762822206028563300070202156223842778110757864780698417185660234644 433167548152783081949884361014832315847408338725864945335330140645947123927649169846 314010905083834620711473441043098487906515735992664269911466544174935176246609415850 271804091482440725686999962750303819586525559868228266334246345395842040145663761699 281657629106774939397154029574869789738611444936401957561364881255189214191853974819 325250107274985734506363055171786694579925550256058231482665209315044382951701890458 91249529173021196149254707681377076337753543861687215800116867960971472766857576294 261047299759523148519195871275351366251080699459477917739486826961719190803243816370 321805544378087418102102986415377667428208110092658456007646551464250917612501488241 295032588796596453086254664136736241447872928417922037584273067266752859527756402635 138350454679270105399669799614509775761817418575838834910843504718439222904731355002 19053794229775117795838496390393844336393801688297785978471528779398106517185331296 220170074202123936766661691543546035411195110703001752305727219766426840684340730 147244241259015099832620403030597904247519549487885923246415931743858508210623058631 8338404947288300719648481845356174273218756810638759031442489751974391931897897600 147557156336116386129221485040705317044418486050951928206465770004041758477643730892 133655007740664231742922397614666063263735233610363441577658769864740710667131098162 106705069104617635907628205688317624068888558894460169874609481270543280386013932056 49446298997017852226134519460481982336358697448512058443087531912778943082969545006 159887748829212162299329180669847392398584077058009115260856994970406930351509364420 416918180278443304601329631386964547646546365505743673190757163920909118387066740841 259166441959462765053523926431423124170056830355471587631891030120662654003938250089 82162148660775586944664564779340741540194501507344559532668492208629292977457027641 251497878910676065843527136680965386159503586650982067264982997417935498763948283022 432424215882743647575819621491164191584188073363179073044254413495268661495998875204 43349628839092171485621354728313005124308360104975330564349506326138598094167757090 428412028930286615061544978153682234642583175244305825574110016556952692699161317211 256243982682543992287170661071339229710405315141942810299157994983680887088620783219 284503773924846238466446336276193892004734547700536015177587225484298965601806692086 347568029200420112086062106464862138067104858411278912039105863069823926497471220674 341462397557139132718357906344150327612858193763241431724789651953778829256848812613 176008625942511264455646799025787089367930092441988879561233518996275713334138193801 250614835575524224092787939196490430442221890963766551813385001982685147342272031618 198505061165383662492220261702974922541124655229912975367083788783507071445035466115 320183353350376655188809400925784401172226768647125088582818431553259775159965320327 349363714676670870004094988059227091841752406842989502380725349070230083170995546862 86395685037856200579146188988929515977496637793902316669681474966238694597474108128 70129482541449114205604326702360075664120435250053734109438434134166943669140730844 121321467475423217518070713536112553792778941685985619956985555789070106356076690845 175592817029751361241860293707695739015896009346154722728206431709047376796029368124 177944875907695159003380027260559400205176914214864429034413748680426526692349450432 130386896659177661961883738878946750083081131164725508445914650594962513343802961014 43406138712145538025347862789773073606762171816694271536673668573608447361854830658 305310721878976521145912464888546019207868704495878424148269765753789480181730001755 420054058400709037908991600871211745246504901208671809078411478373471446477699516468 301832401821254488257342267462262652070340348001475372309330555110547273818794513454 354798307808066498081173602603221932470500240142799340618506104682397922940408784688 86869336988490589231214008167787756708519337802631642468967509194229888336668711299 221377802920471538875164334281483794737350346504600456853765967868987931804840728918 319390851031991659827423453413529130519757023765860719090620030230498475988190587176 224304557416790672505499795350962097999455451632411029615909221678061000333295339178 423230851454698988140263329630495020914751356111667032814226526941401216322056678709 433344287475456015051715774463417565196426925064667750040646827337399545386622829852 331872973779497488945286083192804748376992396794260724041317518960933755069737977736 57221363993587619925415628184814920593506371148666268715055059438350828096040780359 357648944348719159665298570433766869158295999946692967274602584034738628757730425613 20742913880754427582257235602351405051013583697977147806415661103031246427963954705 391303889654075805560926598156156902480783319150927791360079438936412162921855155162 339219776027739336777425031250211103014286328905330966332834966909448488951048116578 420651662991489861577178789406408170824196578817374190835152000421902884313615195063 224194133072512553275566515968142368675203918630288355361078255008633602354610832191 163155913809605154836688164570481193888901460727366455472048339251574310551510714773 129698752611313602277353352156996526375325153028713889840731147221023563461054143884 217121339252570408165128296485895261118961577496497557587846008630239016741302612152 416570856666865736561522854760527041306945227292181511247729651283421793979205217498 326985938796507559617002106125793715235382422995374643662776266799775601898873947270 139403806192611408304890926612326652052754876984907955984279640102074452933215370413 207632246152679773414747110303638680617104783360079734582040651478891310956744965950 247299673057134753712066022891699100876210891195250506495727724541803085696214905160 20998154038425940657692711709289192275123376929515767079242739627288094274881546117 170227707610738970561893675602612296666682362913568338684710037197440754355529119384 205060606868334763225313877740818049765654375675140852458010123246814895657622950468 367761717418556933500545082525155524885405360609449557118375033297176565188460408430 44455770314905883041350848422537801467207481998703095051633227286379681204509137053 202150556089988957336045686788082611881058265011382782699583870626419909907168734225 396780576084670014494168624489384749531753142564304479455340432414030484079165980449 389668657689345317157657766517156257599439385366243091317426212795486469506984950385 294274797380401782139793398740402684264510480703569797281297024714316469396258814774 322273352641713685343063170728604964452687591246119948823702370625417182035871631464 81449073254598574960734677785592519230894588891663653865158402576403341875326482775 296297432610514765806553248065420163808837274296829596452337183021005812947190749846 176994796088623869964131280344795868035696560307024794192640754769810652771688891402 288972800926834730396356911107455626298798657611839269879069871891857556349883091374 367632338796361815082346184312441234222428485173359213580213488900648547059776916852 93590050648483346085906102753950345920901352844264252492997303611700727199116044338 191530898751057530364395533398518289262934598342832880039836727611437378677162370375 336340976286721344160777104694238884971735574182635285092462467150061221392473134473 367823511467450707473639778190524258287653712744776507653098386419384414920027688458 372268993891956842119190792795847975836308232291572876008624065632974603698467676590 153360026160630413838024122334470664671138158504542045054765007027950566906344455770 241722160297723951927695713485156804799413902009451285979828626057893293745241923689 376868093547759393900980532710203693696194072344573265109190254419730189801910041890 127324044312714247798582602348487399973923591613640992253859108617117864814353514831 360709640542498334864338688145472499296755218617302638097757133481344004180732029692 217978271029969017350845932598726005315701457898629988236041718086685641127131554618 284968782420178103678497482986543481809248601536575710247268664534221854430573997916 307901806171343152380257523401513877401448002141697138747542626470868819040255401915 394936899858436680230299894333375533766533965354127540014885421238455606399832958365 208708400730344392776299310137230986758730821818707044135474273750605053488916053617 244911062469164348155380563327257263913866155369618331238057976931829855939244893233 404117456066189900940582288019302841961626472687839347723862327743575826041441705894 302777443536466300457130826012510007160083542973604704066998715215239944661550199010 307615403340062388930230613180147626287416888471658485672637458080057961415459738933 408419514486404202896029799781425419575312062518230499303641748040218014579123629184 141932279196227897882344128345090848578335664899935175790542103164520194849536565793 301251696623734789277211912176528517316882354185007397841147428193758730657702094644 410725064118396407656823657129596057216792732084814595632030681265967562025095701795 135321552888626797844580190628049645002594851067281454744067277876990977477454644221 6545207388520294793776160980519738688961425818247168180459778908213121036587525474 62018461324926228733081451183182166574581395461986888337295379506069888299314983804 426619124206477683016550880512820044540037490183280745971144604008411761988532163625 386505891402473815047172158318890218936332774920596868669616032389901214928967387769 261073723471185526174776067625498856677174196324221541659828759000181468830514462676 165877342837742238721390354811102065021991198985433362924502069935887276020403258061 250157401443990175644206342817342708793718617853319481361222751982339127792480429808 103079638654391945307251492741510927250604670888068975255118174847227871691922011321 427615727113522790882891838622054525182754951734127434364636685527796257061709332855 336795684711743287380537620568568889122674894157520754585454445904699824385808297405 136370299075594154368393938477257183881949065147089307351845506748407572923188628374 119314579532325535262221553130769121616494578675397052100825566010840074060821254178 23011730565503306483863698646875291130565785450871747441770346249400322843317370164 122607125702432668171496065278143719606755653155661557366353028026472452014376827027 219345634004750624658438028217316921500462011702992338313802488101200410870133087007 151607988914583253017943359082046965777759665657496598613124428646306057749809679478 339428049003424696927160365846894453286514749868406875479298019171137450977745660589 56688189721328609513117956159864934276996319159733630777443383890774608950733995074 130300371972228072723759844773483058346078413379468426006666267858665571041289967996 213403417089491677071682667107002312492278183651204091189654516032822716321128147937 35814245565857526462446672999503102775880039994241941761932058318320272669367802424 263921702584981994049540852098313549333409049424936372173076219338868607359596066347 388387748055789219868274528776744578361086642916056714693623085263791846472921902758 200500673634731497182883080453529883780876462873615098095520008526836083622299228331 103111221620809077191570707942746456196110650201027057880226812797490242933180095249 354946052769789969542169347402548902049391668323453504653083303367642415298084193113 162788007636076303973324383958555321226455776604443615782270419778053172658734426305 12247687055655502919494856070865396838345055609470392091385402450736658962460970293 237659863057939929236135396575008988331504948391651037146612840706522522780529354773 231882709069801404235883551299045098692999569329944437821535787618422777753794625559 158451912255091352488565836982472696808611528965426566571479104944182303714522309350 286453939269283874813214581337076733734491551654534824683877091117992391755465618594 82321526773178661949513121057130962490407861121312492918593630533029107148825726032 431695013785651939833616975549316382579956710689328648990751952623957976070061080894 308021927121648254220655642898345755880564024197214652315031420887928249842526636023 76333627803307745688223202387998465417199799576337369810213891100709562736969688269 136186036036658971920836826099361662353080443333941250622871619160147619784193827530 110618614218386149644859742668663965165433451859656652044032418963267950628404885808 296617615582817392036328518001713059671445459086015141623359307917213075176492005542 227717073846795248310536479169562608010691555752564710294227895244922969298028566235 115707407210341539439748806620395567815661965994392419728025340289106388963155878728 90198929779174170304706208721025723355447269897173728598742796442422504647581960668 250211923957962425669644018965134044840452725070933598018162595527774281216483932953 37279603366162953546773220647250519425605181018800278611676052042014991225880909864 334269252914345526345880983914755417149047840990187881900969035392052802841239723494 410180861027626528068659887673623128211441640331519070541869751175273096009450754 49515786710313516140846621578048145533155449677904545286059858361872085296180338032 398424835500309151810180658945812618307803465623856760642675677635197401049719571453 369179153771307019243971374094438737609591139532886913898278413427436561369749246569 143994597264411655310128188160430617356238152169374316258508937021718417597180307355 108360030039536621340320239376117375802904198920725016075686857852436007398691036770 70912971448037966601935843067989361239239251155454950008699059169425531751113214375 38215332625091696976811941820377764027703393828431353879785164432264244645434896193 288481220324311412667966410717890963840221971061916310414532677297991897930306434222 248743967977035675189183318327892713214516324012282001992389328139662900761627007129 28572033281748027171884541835399031811760470922087490215418245561751565409197827343 208628113209575069438070297496624312577725153762841108424712984297381473228495472172 428461546979138880905713087850491452550422244270431449366321285403071565265966007969 181695375490921099878330678217710895290627277243597433218312522662002969912411398708 98472225649785015875092682586939557324969507881267825662626604812132293782443511701 72461889083257399519162411937421444166469311660532557916914484189090764793351334469 112615024336840916543208643173292409083629244568545691987127703492494750745908901960 86530334081311611882921558894013088417698656580853800229098292232735937836752180377 27189116913192572363729792272095117269562696498953916412016056771472168207467408458 100089445904488547289897513272442140019136178728536705278365409743499338741092213868 352454578311512417091458431033713091550565904162232348809557490214564773477499411750 137422794102713159135560679710967200535711936156811823470327171566718504939536464970 8718099697280039558759775193771779386310423532756510440648771387987372711355848463 246626496736383855202939545102539918717050502944052899241174707872911185784805379379 125615639448836400013950564905142892611111943035849404361723200975132861504223079199 382504073250713502587344765334627437941318003834004633801098200146701981555477253070 331696369603511710291961143498277733875128114648134988510543509438740952098078010201 250982348196881633627593753417634161709523654369818188065006936617074095577606712433 69430781151357548618241011167048141622894330677225744538028646541274523999894176984 48230464308039074087530055255316315054537166448094162623511405828244232504215031339 177467832372413377834777510827299004350712826182628599522385143517426875496933936155 396754609731631568524270944336467429676799466597743370853899366241159359115176011097 125618265787594108453226359553254168129435091009727532345301100232569774044650638545 343020883217786484663544365106677134813682667799897496274170027540552838683734215775 68944866863335593034988996423344058589324644640113279463762316901635019345750377258 198950548180576595278703403732009641086593111038705092299811119150919938134573712507 276613136633255203963392976112943081592114870410018378961212681689956351431332048777 417298514937247106820722463110703836601349788549941389581217825529497314384704770315 132610676297415402585307800719877398258293763977751344687114518462139547984715376768 246953160158744677831154083662306845474197206907524290241910527132028625034911144005 83060218575530329694903740155511330415113675378965044371070237283312195699273776254 278907165452509601239224746234889344597439033721846361434611206735986532353458156200 304803208980022358725322443260892654986212101515998030533623705703986067047640059415 32623661376301821639112589349774173416151593266048780831220471552182265062747365853 82085209792763716267619252828840913793794993320914511336967750374647316563643939932 283000420047511848390143947743960855006225602680277077273796700051711679061615125537 220271360677357497036972559461771738221010910534495890631163199775954203696629542268 192192591257806026239392196507460599975664303666182055636768308342723398375152454455 172108336534161054558575034110472683589061521071186105400210873868002558617393175243 361776227933132675937874953621709277914372128575547924386268334496776301637599583221 189081731899893239061164007854596163587604840106701883955243837643068435429621609818 374398283332797542417445436357006977907018647902893428280337038718282225893323598126 103440747427390924219343082266098182449020776389032593476941232146669023049949801982 394804457095128708429872502957317507527234643486277284625488409207478212476880514742 202251329348878335624633664483006558612592365368137043694548599059931604264904079735 122983833798435707785432410175810584978423132481866981126510977390301049544885434585 241662023433761087866885515349592290967866639301066159004046569450711708869194501445 253816758227836132422125029135611318419552159521778262885320730186861914187315613667 405862079115220341155697932777279168614025527241738769365788037902821040895353253812 364494895533136176477424120783919346863133361776500641651221307473615547851017227655 196514349290181989674179302982426057640820213208150345420736820217902588209935216439 131432795729584946700266582126132130532730378177536918590097780231153055998191725685 189084651454843351835775092533555189405594916810204563711105159032982565348012958223 428375539918918659441652130105798321214683088660408414032473313474521961128989387204 386633589696839111830285553699527258301129293535336307764527242494793667151194045078 289471880847951934120437463245567562064163161538827250996458646846453631706996230879 288668549946276630267146694714062938637919568445580818701302269563407938786504510190 97984326359288246139612484629420370805141936624370282584921340692551496641616348717 374298861416105729040874428944000596173816978668469999074384762321402906300636848218 134668003923506689842688164873928486658661792356318729725587885286152691198691085712 405952877925813950276590796739872705991349366884240873642198333268692075644713336477 288587873256198857562957182976198412058549924420532116672499284239899047824824716802 229549254554262798056426801430896653273893661105932542647999180410095541872587702990 360068850232421383580011711237292171897630912142018930045997766014193164805774389198 267972434069946942847723847804922472775775036512270716659647616812369882878288845026 130412497003495708397653467322540670132620206647489706296578961911005430572831156627 246150686193243051359208397220184408273280564927956777360100258747572340796632080430 126663132403777466720649025721061623362581539418503242545227753167667498793092467111 118836506258641966062991543917429354398737677013794847077377131414250698986717317606 68254965695879920401350967220347922937838051022344652934867723825736573457582271715 176168062370253618378004233191924479933289439668570383389453587211344446995405715645 238770339129674969506041958082805309526727827936276230513719379701202316218198735035 315247098080151657830635982107225262560022097470038707881607932472923934536672786297 161853996820521587642883972362641460805859780578695274664161204020743251553300889449 279690568747730247580905699654278488377173484710506783429990817591917692120021569650 11049126252346756844358264550249346832498370544842539320869867165855071814682829784 295782254089875351808094753091788360581196675469379482219671805169816042147996063474 311120840322647840229987374347781630430738091654033782915280925059937312995218571837 34338865939186423663159116990049283063206539907612709716166097233834428413177104589 322964021460179885242662036293013841605452050186899381790946780817830015474286992593 56214007645837020554750985364426568413425777607715246381720344930183103708885950137 268851611455516252274667990581839051542760726691810265878660593332827046939383577793 239188764538484903863322513762214133943776831118442314353160132550191282147666585778 333288651255970757765101451946246379818413161835835472589337891814413363502660255114 201988430185318849522486452045853050493446015610265739247861625322992111698636331832 393705937585720208594436602504518349378833700470870142243183180043449858017104783151 104012846036085723050622015768596946476334736775956081113408326358150887254163055532 337255516661808482491763824148983291023243122187600419608236521830183882690977881579 331864311773879926431510842796368256368875087370213844679543917002028046564919917562 10947080373175086977940301173712141671352791890500124673720369481843376870414274831 135272838041443573759271406404198011843453195376181793897023021492641166138926888119 352479314460089503110712865239927596092078161193010298688986543816370201448757539113 55916674670113431306825474523893576525121315926333996068197210708276584182310243247 409029573599081963850263109457781381111637391441480885364931297344799726462789503620 233816885792823456259121065295309106150147133468281476494849072340710932478212596936 164687705892899939812817777792326567667551785601144162138429202164969558808116370699 89766088907503614753312466665152074644492303912221343264754852454219639349842970135 325087756023733916885710639370954945803187304556197768026034392349676808456057105155 175293409601902141715231015317608503885993672525431757531358428245271360462721544369 189769446691764991727627706739713639597493493519780597405024452486247459225195173802 91616771326603329201496198876452545293875180893621821030482843290207828217869369838 224549574418066242764003430943212165287353715023131753193727045699071589928485697961 108635627092795989103319484643073334184225824574169876235753415689310411652169009775 39869268630082958916477945985268670701310295948489780564141952400548947558302377870 93949167863186920929692245081781737359525501276353489726262331820953604413098529896 389686186344608777080160231653321898821999729036056731309204259776991688056652548854 263653327029527395687783271983549271435946049919842391405286155040172557163535383311 91553527529716369008365476218968119837293338849190855390030583569687692510885541575 255073631448082273305603587027013453634459764480434589242720375961385065039984795058 369137878951361307305459818441702553459125567854269482602631370823640788535009646569 75429186317953826401095090175046480135159318954271353249670242920436013385957792564 306467954369589187484641637144524951519054456801360493147422619152035213821551896644 360818236980291194887168156360381877333511463656281173418909970928695962669518549426 414985507722830624773139674158177057722248724653462104814039466446245740057068347393 309407352999477480736699636356962189279295794214408786967608265494579771697229260111 394830437611771291831454420179905486508403089719247198751825327057575765800696598619 63854987085792065053918927085814974640272187885705903198986120348898710951847702151 203480617272352516674479325723083816987303341160509577016002263774223676195149265202 90044527504855943974082901437608609658390341558587682352203546437675782811435472421 117680141438735371952506169199301048150807087193340789396165905214845238263684165845 419885158039032581630972760601333154592342482347953053080772874316108600329996240189 102635497330089302580509687350010842919420361906620511956451979919431207769039376142 389823782297470118091529066929433876228345188769035306109361646034249137363837932417 137571227952632054040832282634998708383461298761676881003977656378459881797856756537 414086427203972254988177779730795741666923864982705954652502971139234226738869640411 361135660452500860163516006035281295350111295448788693872033676346049848050508994729 259733645185553198369245325044257372737598699026980212535006827945670868574222995780 362347101518233661001914318423334214695288190222393779418288003219787583405687777541 231152219406244213796235995563223447611558614906514760817751373112790171514404229088 219419559307615323477537059782927665404501132554600383074696998243574135798161603159 115654488631598383259561811970608089354350815326583916302959278819599011547443993278 159276045842166078382482145094433012423662827564072705215342710744807881822785206889 5062681616644070868423968268945078665004882053896919418697734378099518817499146524 118087545669313139147530279395302465710796969765909274889621845678497776103158000200 400438022559358722680300814720415674137030444014039806973550727180652859646050344350 161343816739644649564361365641227450004620881695191464912067605752012508055993574657 356867275380599226866045732766221495012400968814921537835424687505810780513223444617 316964174917934503408858061967098649387879982192916313018645541463421080294310111441 380918311239224084364789221628203644457931383808266857373623889687429299560887830664 437639904231594599614332143405107830863551202978757183575518239350371898001603584047] [92331523693126146098224134814767248078401314074960256051461579561358738094639806504 216432260050917035266388274020156297654063844540267031252940152626579494579440537971 309152284246566092993583994095334187626173853556971115174528766644020762430667615579 202997351772665554116170700185837147184333273164445060979458933714161359109426090669 367365304047011186174128356321163037291094347711453168643915354599898421527075387335 387380412142351685049833566253386056009145955800147286958938021484984934730772040098 315737508940950924243516223796082006567259834483989219734482770566518462908190421531 132692182612824095389472448045073140517374706219140377520315672433908554605472705578 382565544617197966277120514689737572561753208914783986774397040733932222587590456586 212183832120160731281896718911551288787814593754188934927082895647506966968880353209 235071093479525071906996312545428626712433177277733057855133211426034973759508586387 140351394258784624308367251335120965600752262788735754986820855619396598460253428534 329829377503985320886719132911378555404487833375909232134126517706696724409569422965 269983625080570808421438804490052373766513185422788243824535271200651242642027404206 433472216408036647936843332870710774652379961193509577927376784101550280034735293656 290394032942647351294356388833412760925367670430006926604370374104324902941606790448 332668339490259125178121969147461087535700556007632204258370283061827164649931353378 173655724411388691521733194985267280796859553220612555191679989033358375451466431827 9994378583948508865284014952657167515039007058740528436872289332944217611784904307 121294597361469335463866361306753353062342556563021635835996012560268722629847116789 192119600376073608552178755190100414878578641864933551269665981287122630044158638954 72003292059121164497693709138897274611413301427042812020049804800836410416242422684 415361552640085147537616969059593444118082426635390553431352007398919509063410502520 214672731686544223375289316873251136648891593016693209776631815276887221055386966436 300277419371743558807538679504004937391192231712090835329172001484234833095714896397 397200048556348878940167682261917861142566312566398835218385202027277388283834518629 280530254314067095334899927492993905122903051624250030504776689527592303650265618056 59136158173323945884581360791790549662769665816427374743353014167949892841435665544 69549081772591476585958090213379528459013117295490453052524372672188933480990952672 246001472746380390635502010513694570437415598241499599173501121520154868500869261278 174989709744301230911514650429377965379301421963583065552173163442142940599034102908 175419109576010195749945912462644169567135239191513913328347422949170693535816074752 128085347574379527464507851208842091951996247454843291868004947986331099846865723476 352941849406485301904018208459834533182981244689528093654088421358851142447593388555 417031787204070982025478715573067109927551706989615643054150782543384769062477905150 2042499938546187650845410758302142310831880856202713657815212841093193342645588452 424552190573684604730078963312495435592453470283043499354578087337847912475559024969 10643911892252229176614558599582541372115431243148113833814642610125304671577610710 123406188583776098340638453994603045178110793946222772382318900285412587227614879440 220937517425835375650535111605567325332129133755595112220553994521070110676835627512 404001124097796559059465644792520012340345281081810493287622374187664308681045950336 114958651044487038422751604278436827821610668156168822553229461228702896864478708621 185532907731547195724218870355842238072660894563777938521066242593017251560292879165 241190302553872421438670510002235497199327375219354493899740465397990472298654669418 299610266548887447453369964571211385775178836886640734201117101502248125554174744515 21993726350579906083840035911345206588409808094284547636434535332879147215940429483 64073001093968232989068023551754045203379683231548513846742659906173793387434641661 309349831123851372187312937978262389896630694209251211313574655211637123790820953542 276723913699941925658194639804459561265744460693542777506025773052948352128306713210 339851546797371903745895830748502127953760756434366288241611303465906070194261862707 156012408187035376209405373464176869093818007434910158407302002649341471383663623781 26346118076623454903060574865291320109874171259316211926139928684866812340189591964 7062604349935229686666957833071651518342648049700759637899389761690952183144035795 36336153850237821578756651611313802444714289684770197884093393027521567414974823157 314458537406858275313568702473292661263105609174704012264408804824769571717801833414 402308726445267164861854418182785139645344134994573458523145729864474407849841363103 300826472940449099555059178133068100355924121495330557096297711379893888463828713431 371371996446485673188828861340395159678640725987127473299881837040328724676789974477 67595141830268190907801440583474641519645144522341950950954627881854440112006771023 411014274784579934286576011689517041692845109835165415261348750314218303697054106416 208055272461314803474157751123672999012101537488175112741218921517123807130770329625 88861768053406709811047400558061848466307642105424410915138334681020751495476438710 341138247782121122688509418150295772087310704573718497469333639022919536146410476864 2373083763027067839420225647242693503727024179610532731914960158726944516640666583 394523982491422680964333993692969477188582279097557639040171222743703832179848497015 124253782714543526163212704268160370414446762726485759087643467571741652569230314333 221916608545065370577494471167480395594238189032297524113053587082979070147837485688 80867083203890460550912524408755120129471345465293394479282522168464009401207823699 142943573057304772328266131850880193284380921877057562453962288647977133643856495593 406113087183771326296973923454816210620035298241641760031156266116594921286417285381 323321093675969073338080418308762114869148709704390360825326110018727494043133739394 160973479619682846128336512765114200223146701826465562940466187008864977072811391087 113817771990410110321666843492509990123439748837160898733088831203979920860512887691 146449419019279864898782039316954922460824509616466148075233523091723984688530209905 431392509912973707326746246243405921165909453019633295980564425223417627099879477395 427545204166115070990867140137886319222806975863964944384332362867798648702291659991 287017945622704913583724442661718004498519991951935796200665140606210168332841808459 269334916765638242593578714427283586368723377520054131634157220980568696198171370973 177310432317960120790007377116382552670742969439942860113895878214783656161904849964 262703577122969782424884397156991733418855327742418724724724743457999447651186501436 427403288451264283650399348744730450207788722156615580910213974175649332327309514175 129502382771539173954886154783129861694048815898238035653047752047507919330925014905 117372097385425560844566189870079293154915707701884264442199909274741033313545925198 236317710795103184133981475393213383009555431223798349814446464390104824099304239067 361741682477302905432025552301658884291421650404422533804071722377488696398490539991 414984950247237989643396420149835999594076982274940594744136547723207307225717997375 4411145887505625344343108604780585412749947221901045104768487485925472786860626222 273488390808720634070895103654968910684655730965575642295186286786767526777950238558 142719075379813827349788381226735063572242386383054692371584133186733261040677360033 183452485633816142239617638531752097193118756803882719092883884041626468984916957448 173228363537167865142911159992839472623535798107473448933780415653202157916308862778 346344388221997523681527058169281628322197490889911459925811248546251641197540344582 193841546944354026349808660220503988338187133906815267690073076725972213151970370769 347931190546388988175297502688465100497979860048963869660725999423927711473070540813 200300076520657608539648750311699016778115589842053836399056902501364463865342510819 217103590895648723809316488580429148657423418068735912795380786952103902483619110019 354515769533630932174520122339262687675598237436909270302338060212671129087461191753 395160642637367261586224431095785823129794883904992513205653270675418167324752497137 79115177294525200044967780206108237021288131432336357336271271542210004268111836550 320337363565234745450903368401261233450942488435915342312607786418476708964231303566 166577862786893550553902104586343947062457807667477475572917124582180514481482923945 230802656648727326038483479058607883008519965822284443442062968385586161140055828712 329025353926936323105018496805071606211357512570381364994994079738321262392570823199 317265116492576966615689157913384099267740841314033173799028743934497778813812374508 159006245416482951206397850561780028567826759238127525722380640475094923920004075263 65067508972177660108182765095107161634060844033779664251042071927042420060012661433 267670455385715464380906936358429095613084796399887150748718382362902426991547658268 227031047874133046110946805560145911883393789908448683685596878159825605734417813382 276266895265752591229981607623668345671531315294223342954429730521476839126957261753 250499541959606295862127130937925867872328899600188119431736524770055859689698731947 208254028433397886251862389325056397896444536814896636403213795059508580621506673309 30248245637426167274286587664485854725876928595705017456299392069314414744274213469 384338364590208256820377670351660773815199579886114963202239337542031550871957684693 21015643968762586246227883892374054961160877165012809259068823422909183202517691577 264118651515706849120050007894474078795392347687157999530997718836247630669353899288 408654217360666850914827730877155195502186102049877867816097195530531506843457025810 318223174884369268033345659386188149135836892648345667880400477218734076940842273516 193241530329865654623823701383042216902229280396617895132894792289793413906861201078 265680880081902017828801759077467837240170499233541101963173990808710131087083149486 199880671298915254683408805426265223301048475271217993281156945819747320381576739500 195487071170347309883353365631430444529414794413639167553881550600075563302515288096 211305401772567647141964085597915493424278964385927944087010134352604308453658845970 154890318903045411755279769538732164407492733365851489595112752017883081914449833805 217496185857067825558507097213288593149832189124870117963802608359411679081419937551 161708805066848478972706173101456774730589896870227018865428609662810610243386594401 73090576071490237314860704447129744236948524699731666126790381112299243191863040914 57930577582644687640319548014667952113652609311643622722308574508315599190485924825 408462491596413185591383338204118049693398143725077668974261456077170739826869570953 252798552079111729331402784111951096998623873190343316664230380307162103221984134458 10949438357329193787698515191645779150137336501115356400453311919809907841500174206 232513151874737217611992115698994116285606452391747710744911505551340589784431702940 310591132795944542258800388945671952727406518087794592483744699714456249665036963892 139488149500702999075389973409538535095019036246242518973862224833159214567571922692 435226779733191415656666135542113589591181243295644238922357097207086913195735609709 48926848747489467285956582290420407221619178426024815479047899816408403583911061352 239952931438686015719451952425343377536674106850202322867356561210126759740660883628 164073027611298458277413618252892372568119101342769777839307706445314875385046133810 17525325508335637408556268884395143080725194300522216935311698866736597284634389604 178872579004514284132874044456512779028523344231068555391677274688988933503353871586 215600305913643327042598743472296596584480812321228673723107384264572635439587930548 209183989984665069732120074463645661624334625164998641244524079588686036161385321728 72217281279655642735741485228834812241269748997502574141773964518570351303434273095 132504816703319023573997384342657944512762653895374750168331618494801286591523826736 137701689744367081109652328962166355914656293610380521112255763377298898750298921763 85622816606992088949708246550380800410997509683862302996964738300145118168067627946 181442549233619772916856815993238881968483391462278359505165933646892786928237280740 89043009480955023922651099982521378519439497536363592736546981649832230568128181775 109470207993066664306401213918717859533686468686786635818697964708119259549876024729 416134531308383647980668870811109226006719995206165360274218295779987201342573988638 91609949924511226314269216639743258201562698699512257827127980526396372953366237507 393107164384278740436325931194206951641223728466463131752056962412926161001091805078 3959781868628203162758220198866800228291357618655619023100636313154516444703252730 355249958482469159098866508038197359878795922954131092702911741432193194982019355195 60794569025507764668976795916754264482619074054957707966271741060646083816924268481 215324704234512375702139458389795393826886774392568655939145103961597484355517449430 341331427898522618142697303158550127632966415252675559607350254761481145304421961010 364346943666828332893173158550730147762399846218667505919225438290038618584066292645 51062102741523915381862253592932764323757593576076281897197718051757343345449853661 251849724051528564992534225827204965672484119676508108234427270805804559600415887867 257230820174019551023327703732598324456173470350661348818709121181409459946111016755 291380666498279713439840364195111626168692056665935538523343670074880085497897431408 146810466127679602695680397776159721054107966429654515111831439003831695258311978305 247042536038160261813827471142453516217869616665676157642599813343083190348430377578 351412822870131142265402097086264402404047781284906652827630884915839044067780825656 112257707687064904719423920815916009704001972478857716293174085627508707489397304200 144790220594636741606411742262942948915421797044167591942893831208632453231036567323 94887606232823395504109338984729006522211428536811224914251050553552518121793031126 348445725170779427129930247072694650244330857683727997230527236410935666483073843685 8980548597953593896148082853419529624720207129754799830429008919883035581767236736 116364023703557755612113798283888124993610978513340471846883246874876963283286424124 417481931435990370520513586803894421568278896957088804891690980951391149591039140753 269900239769316421935270254019787377575164523453041718489730959385117156954524164930 106238791649897145443132901598743452128966097561334856989528874255398198703011931010 397124361213704390200022765890030618100481219511893589106321454443758314352250179187 146169002451900701617119550449267910842394755174254530719755547752347141622119047462 328619777007268031256927211240044437686472367825555149177544958649206718963062582846 278310184151701177798359271807464939195790056051551624055084408314679863599714404162 345114574372932028756199039798881002421867266429298245286949392472495349672959145463 227531458731985471345397279651127281714720422266424178067617550613677800406433662574 201046894070826154600244593632024119077459923735929636028381181255213101118204585867 9920235786672083144710106475187080334967402741888298786178301039244135472768923514 328295867369571501905186073829208216603038415010965493007594158233738897544669616727 254700074206359686797565514670447552803756487826350732462790910653739377670634399233 246917007918610027426620151803634373411056741225697180237455267952180969010148697878 278103828935776716484787446539686256176121487888763382163476637300179485957966219442 137583518933388407280250888801974204064947540904169981771603514161300271905468498905 325088996470050945328857101388948172788643301086321292896670554538701235570729828220 78432923532712905603457038894134214003242179286678137590495861987850223279238414590 56872066791402671723106964961690992356155710220552271228965988583866149520708416726 204274269252374434780978960346172877104771762033020556997750973005563376974747257119 423944811989450942077041195307833324782157733523801360479954139452736357528589389996 392705638785049374151693648682810345769641132765554725269445940600777666737032171852 360186226311570074820211784172096812539774062779653226682087844110207316078290233996 363607534373178217282809412636735855026078588298052695440789619351506750505956815243 121956386217611471116670046777499232458907378886364577625484596792864589623904554008 356542293771140862043858815843246718780391341777391890966927150318875131680403892811 433446668677260058755240068183534681052766678497944592355969405019024254854277357323 134655502621571271024048994822234933294890041881025747946225573202600150217033589492 228156101610352146790640142603019838370232443606363149026061515686480826849084756398 421918226183554068125771019601840657552973518223379423720912324225713699941197632517 104019743633838958867919962237151404081069721564808317140293719168575536373069094000 99275867693066723475313719510011459892977128307056701453535825478831416023846042865 82082320600734774627210782014049199341406679610277181191234463814385038792558938171 210435444791186415093414645056714137602155891462131163792637107890145068086733608667 138753818321476739354207869226917658959619689679268959863952332475015357616176507651 158355669049711588789004585878247592130837350027050594227968918250075252761525890213 409513344557407532697548759973379362261472828019788825705428138583354571232751823258 332862821141797175299760691689089702687187618147444699939394579743065447487580270621 237839708810664658200558427738119999975226037650617970573171456984761338412116122329 318141943260416323253145084035896863630897582269307506705325162847582216483987783582 2228036560309988258441266214490710212721400793445395557090029149719297137631715301 11512517647990258637898020234669483259440905296299175897288150834912624353435859333 173102644275230721539412403887819377356336104960249348746860050682001367820185162028 276912811770409879095172951634913049065370353620698522796756067677242276432809025765 186436554065702239293045053156704344454086002228986320277987965918333007001751452159 15481993226334730793391245031507432601294419296431019744153042895611780359859450019 239454482570427900538654462403590554036026127721563535313184299447005034559471699646 327178263046334287135514483421081421764598084364794972339176054332766406103024768964 24621098990618007180409421246071349828227674479999997093734225089121834752221792181 331375035915999855405386376949719367073166684185375084433312014945119603958736801138 282480265844896575024050633661830653969090152658824932366305665684029943536363274656 252267355910629705150893225269586211881141286116943911130245529838228266426327152693 150126079625229658183801916526144076995299023191407122425421077218266202688111915147 176183299856101677929554826002403503269728565360126595018741193994988920637194563611 424262991962322780508077345677519997686490066823563132362401738582209514799639775081 310128521105755386607030488284324196431831839623398682204372171280309754046973059737 371148361110635292140751968444242211423978058326136942253333186059785402688780733569 136305510455499786314314118802333270822387478986864313478136508933156685894936135099 205508705024726256343803603241629244771310521768423943687173760696050166372109818733 107183522413497478458836932800721150785463796773001243300393186491042087000794619290 271418182073347289891036299408435221731784492270400031866023604459536905530183956345 99476770748655683515409029582257227471454236766876143577192056370350083171840421978 380373850358654069989643381978397386066644720461511235917156631537449753896858828011 170215055180266702934438003238860819944651383712196690364533155225495557962531339209 249243370123697474619426889142013321852845231550191047934724805422708877755956946831 282364825155575832391898456059145105911257198777335755238170722531077467487230102191 381652675703774516208119879858287770433703007527666998283588288083417742333711142909 130127361769685072251037872657464716450357051934146893077048745896275953486245962029 219093891561635231009634870228946640597542608304823576561217760009463703396691055579 201136331600014421876158531429787019533794425441613197471261152657877897349932316555 309457521360857249840546066888594345195569962339712453801879076852075450632623351298 128934717906392531269638672192577059128543367283562658376452743625139930797947767209 72707031873321497870133126667173828841414520207966741619774177511870821441668444535 247173226113913542979465083317178171661792925502416650271804430684080609394306220356 160059844222814811091619592568529516841074911250882202024514599540116152720913120682 119302067543240583570844103191511805534552892036140180198126541765578892613470407876 408979912357860835849894111695334423674247226780844908750302340076782216398086585079 75589009783213231180373444449894596227202968394286570199074435975975989240656281806 53437298206041162436054968321003943310704233984002595071654401551537956547667387502 332854670516729152897568182606407375616454843643839095956290454036386292032214654079 91466354765281523894621210235026445921860042008581042808085620379222295616042933585 275247644773696410765181372317675710825725528630115627050491875383753453144179569531 189612353938461325973499696583078880396181049178139599418648832456247840858684864044 264620613493241016448848495676490690219837077770010115839721353173949071400049704872 134219492332424006921764902194056921950920124043104258459413115469977993671139777182 380937594494146703751812425411481662580446711762563499359796087146509918659308342847 79600617739303870261027263660320192036679656029483409273870115580282134653596105608 275592576309784838484451019138214479113257722007581624865082166079784617061581439598 43149034424245640039257276766427423310308061259560746284674356893942347597778109972 140105271264868745105131975378847496467552772554252754154143951020064948388481756520 371238480472431340447216475591096337587793403602192742469458809122434139647426895226 327694552010792460824986481156198261153287010316351091345182944352505930476073561602 114948743230005587322402077204691545764253037389760844406901487065557930154558298919 114995744378347723563078722204153841628023243306589939313461875830027258625848766163 282550039367354171938423084824479011806468652898268952292030377295320897307258834280 218932963613478709728023370368878612242260143376988221356673163847835969059533174909 288268538506337325759779884554855992224123632705583798199340498624292199476444814530 355635038382955055688806457372906059814382429117662637249422966850723595634715750705 396039179399819759775841596807214702490106310246225413940449427617831842058194954359 267625975581302358896011627282883959806129577819803683965288954040406984145532622411 409638760834966196848000829925512459216793535934371998154501832601701756696688067870 146885694406149121349872533588013686657031778219079522236513587239891375718690085135 219314936880191876797058646308689897751709198669128871712675210767333623405683576615 69702136694865151034441603898153209279391355425650381805317172483799583007357794036 392651247879564289890928875870567284660252626901612478823042273552693343358461630074 72647635501620748059602542516274437306223378088122296659528100977993817151722080504 340798088070549302264514954405861894281581093847147433672128069220449676996501537800 365968196951456733641735602860663936401985168541228406372942861198086191850208014933 51812781157375808495855431773712641293682544503862736992049167268423460688014081389 421886726159390049360394820909067500074320068337042026806188281310178427984495986298 242712969656044953984639793651965396059268182887983148944781900327605690798668976868 135164608941692229289112448025625636862352194323959221181839685618165008612198047771 152142624530761875553517739325795147713967618130530528945269043338993555671917827245 426582244649001118324804457692735212067622008523185739874755594287963101518672537845 267284523541649652266886096994185945385425550980400392625625534019998323670471258950 124079580431053384961931432079503040411081513299449056688437711298507075257435970356 80381316557215311998210973789193731520688905989764692198760792119487889230983945208 242324588785157557368005511019693067410993877589751160099750071123218470820001829099 181915097558808105921976208281061405419137564733139620052920095894171771309781969495 402137085856442076820555696561947700655643973286794143104332256590381264570085992116 66344512253798452471260615028070675533343303434243450965852926678932549763691776308 200306573955698907189657093544273475118850744067610568251964398273977855371114012731 31392722561653743675456709807908477830394630128016794014006156830138513856685707397 71264778760562542763488751891478046639338686217752565949733246588425068983460943510 31898568628082897154021877653721777153847424697951980932141633127940073746237379876 3375369129340153179037966214671357727867123482499049545106570384232195150481874335 9150560852660691530883549358489201811390075953701812016934951073537820844601335653 363254754048128119381600388841582169093712769146322004745211541810093235938367043751 156286978042169792358803145102907058526599975223141620532106803231319161567766365212 215168678031688139089368229011817883052517106231816452394708478011830926448804318741 109570628398717604744081975259178723404567829744324546931425631393069250233213883393 2631276935742069051449756219796318591140214088299075909973416377378262515215348171 3662460308523046921207448714899790258319018324119354568936305160443573693048465345 341939861784395324629636520809893543586135140861096194084035889909444875729478286025 427587504753227987432543789717687703048856937630524787641149224648103464410853379365 66652848965764600310071546572454194027825168169002075804050257552744279198175315130 365925949273376700433133384963591018629778988753218570887705722796935825437833054349 339320104268469875808513359655849047307009781577726067665157004974163418590839817771 335649105569978018161730840486999560698410374534687305783570765815771881839092035135 121574299636321308709741881858502231483071696796719060973607382138283841724638318386 194541079228594651966576704815985245362925568032641760988687962702765673666051297118 358967000510285899543183253441427936744342734950017436144936172911829345629102159102 9822023955867885895440203822273872341907183628900085765845777659059849824226668173 420015914560540311232562567998767265535598724708502580091151238493101479606985931581 312811220435650289044227332380234021013231788797608875439109049688031708560999899417 304332853925776989033209785882230524531531384590531134404338700679829311930159977042 122426297740011760672456486237940066425007717740319979427928436532919245000094073740 13899420859216203476390782961555458776517071277753386140204945027271746371742885099 385610920096597344133667812306311603611383613499507143021029338167570245327000705993 211285332490170298962467154738760438316082945817461536905235599390044085308965673882 358177333548071375353402625986553536781370214865044483320597870591179484891105240928 194098365264874296248140732959034903691593213908649436865841064807937885834306548138 109786953851235857144931316106916519320847444888527980190311391764142030962759194489 58873400853533109606562022749382781979677630477896445505994664372085007756408699816 409259914342150443888107504748361976856078338488169606038051929021666902392439720729 159104951210933343328689614740235504917117861003490618437382848267775656601353899843 100623354141009699235276603592499290674196758148392445392493383879803454882735522070 224842294301687075680117847317946000558427864093918044173385273489543519867349496988 381710924542883951787784476130146172386150439769957470428718195427118515848813897563 352023673501274253263626622287540932258367465109464546143799599259369827683228000892 302266378146441331660808885116817086809446559201918272108243588161903457473606806872 240632966872518288989704964226354329982092689576292527426998013508600674554913595253 437366791796866043024473135920198792527411241652887620052139004992432677933022281212 340783142488754032477102270891679666432858808261611352147329170333250560721947897212 247458229226374618451838039184790122024153383957706061728955032260988177251924208239 298119508880335710726910836011132089849364227689310631719916601617125397298184014818 288476149617940041868316459520294320385751378572812720918465908060975390581769642872 163806595977858893837532986439479758749080735174504155774179850260157722544420073353 435290536869851734073482591270742002502014395228180741753998896098972466279227445405 417694975288522908784426346704286224781967467298258479378053217993873093967045546865 105563080207394838899362979074739521759789152621698369034577309462025904554101006409 72305156504554495820254101654116522005316573270178795048071655683324058539009228049 82136362712289625437459662513989006758333794061399259114771836563531627016526659654 422555910144046306521577159517720235785823114274304837798841037349107054113275195619 161702987029210279804372087706313323130188649275892280743947129014319169616411163331 161626453859090595711405704124810608678953824190469113690859500814314808558863922614 246891118921691627392569130125825692011101619563904143302196916382232232789330859517 311865471716303462436549286207400028396101609945670143242889892772973914407992365296 312270117384050875238396480903250397666222991249835592602207720173261475637744200844 67137073662135201399192889677732154036886083151288950628766831664120445305127737565 241342572304058664525986210269107653848263829199279299585110946707567496086149106816 28816352635849536226713859196984236155758431536160554709709923438759733267886453270 62747510177179747808103719394092401532522120440736332494844884860307460424392979372 82770863465491468618519960429574304538586706553668543128238337974085359093591953531 2211116453632979651716294089209392382715707286683369541645377264172822334002891682 303243650857047018939162023285953896745853520030660357487129610089099390797707232381 284079256114769801851384912320651801956448591677486626212906987007300005034274531035 23611205334127558234205213994793952868299264890498273074698698935024352016528912731 388549396234019738770477776524434608608616901327596016603846692575889594333510767358 168627121143691942286704569528768439714769858537622101497830676791039436247327301125 200480028169005705877013910473181355903826439765843012889278216260310139176074779251 110089462997381608933370232582012993673479173948728655149091618535082312007807950438 172927973718336267147477860447247924521693678793742629551627741750754169383037669280 123740825272118652369214998368345504834133015141311348553844639028740664857667413772 250046906494227687660706970865871821883274100154777699752616945226327177883007641553 431510235162701745555629903424207849103317137655744309452942213018794254748419966647 417175865587625918217517167608160822109974281420495048435124997277963640584434400240 154028179207318324191380032133167364307353465218608221950130085219154751682741954391 134197744416025643120102124020959627847343716299072131719831871905292625995121910874 379197003776307413568521159344926508671444988212546055775695577014156558207693376788 290572149914312750653367324321354629942391880706866052620248765268960723915048013286 358751244388117850911539787854569054444945399650208531266914494075082725133050861403 430712258053609429164818457678123259190357186498847633381994201408796576633624417267 293576435717479421843710546675258551861115146627261790122148929306604060713793408557 332608010030896779713399828743637462417967913634216568303710735774418531527264274853 327300909192957944866761664014367275790797005394837925273064806656902930542524993639 281063583645994562522180623620376995445088171487880336736480413856845843529291142326 392677107331378947274402195697043825169932760294351696821919716756494677837897621133 198173794929551099603422375059060165756955703783706309478625502552093941224529990515 181572032290724876684904090450288644034388468537331105946178709280235214398934278550 289563814553835270834644867039924518074069819629598207403135238840232097537167737949 64635154868481646014567996819950848536428097254063770623108610530021533243301262470 166483216987868845934749538703415239662975710215048331410053167927453494874612954312 222792609731915010645717244720393861034803435457509319331172078842387939475745420252 217568411012887088853815635276686292297465554513473793557389039256280669909328791183 259641012390135892486840455372846850910777314832510707457409630585339146698862985499 309345339357067736840436547509930882169533074070043316810849102893907566274779045025 98169221350156267200092641535515821210410016994390217444388487096837465449463416245 393075379161453253717561284184954122801710780019348821108291447566697661218680325615 390600421348648898614459988268456435268821223176766501919731752373377797462955709047 386084741192408264155699015753684376834953391423188105259176342275736840889086732836 216506158847849320545635458751581902050001557933955185391255375931739337664384169518 301955977439860382188840248043538677111406752534000553546666258617201489053155748435 83389503308077608534584238787384962206450238321605566765511795349477485749561908560 51262936948601729220336629943881244738899334186482359658234279108406787718329760219 333311370520387195018263352069800386282318600860116465437221352646564522393871234219 559583706244936565637456296004122222264617230826544293959642740428909864013832975 224299111893099641764273446326350472697647002390712903363401879163258480285382584854 72139846197051114752483735804304680261497034140296333877084145521740652817660811634 41390344648782843640811036988473938389114248409709844903992248280865810329287886331 301799113506306247377588809256254982729849148365418527598793300402385955255994451843 91847986975855561426790847022482681488383291747688174851807684788959040717137596257 348579426563678097601631809335142672078422168592560019648868873425156752782868666711 122834491195783427792614842057773844495576456906919926211272076684323096159945091561 95753205032099449693499246239173866469276880362066124685566016581988367734639772820 155465199156285227504061722281694990155688166862436604555345276501658825915163246666 53404702813271195138111938442215468431405428054012115750611475722664165221274262113 260135184944820558639586429556063590398276313255753978440145507854626654445431545084 415547366510315644824671699668723786043709240006941618279045751967927156616938373922 74821750474736036039071606227372325535595368162988970489343213047920551107378524511 3358442126065056089638566217866468437397883711962158396170351642150163080573763540 264738858859715866382857340480813966616018145489012937770606614559680855945865630369 433230528176706368958241870386774535190707370293123974114261250356139670843868207016 327071501912825799175062572173253260125429003612605831324822991234713494976991163107 377333868527138412979599691862839613277426764405961392806944998417998235539824018659 305855281276701348380448951720882704468378363003538783894331164301360321697646263136 349426403047725378362008229348407321361995178387765586864827362101021310649125173474 432866797499810018124814398456045633416595726326078845510856633021701191641129327873 21230265828120267892413709529161136868469719022575701274971971723848634709334924621 118510632323249746961513895294968493889032955657474810649303270549072143150165671158 50431920383452009341169824070498713690349692897188528235364069041555893838140039761 288779475409790383235189441861502029535544114227944025274686674321765148738819442842 383637571489033235766707395957836418123690519869965648345449658746236599956035418763 342541698850131270062162908819684000185768652229456931133676824548248051617404972350 377268827325582749013749583859709612533576301290520421098569111830149033253405570402 226603870891148118635911068867374419293485364061047427897102781958331701973965843566 140399062230801984064030426661316610132566892621399557681684775877082658652620253462 1487678395866000664942248775030723638606114780614255875180585192738030046926300279 423933029251949331881484040551720880999166877106714229198382647587915103168301936422 327846267796421691396906675583219666373327755896562316463419768368968610546281514119 200530379196373069957888656678432982881390783438910342902393964044916445549780899658 19117505004316655648783507825361484004249558213293902263307162796877667972097979935 239451156681913544532409686087520899637833303796677878678171914047821598119702647364 175243517011075743020310247389753781861095209627451834996877286027070797884462519497 335867221077313658086916986493730415204402080160772712782813221179489229864872487132 328401519145345674904873490087155856939869908912337488353359440312569161912229830466 415463145510375790301893799383031008250744526246452743021707713967426700129007938955 313856990799389208346521024893637883241640311154464444668391487691472829666616956237 379967249981577848661604246995656123778492425006255687164492069361667669651593976777 423555319822453206291008330248718769807367620989629241535653639291532988270806155143 201420786187289626847476876950504674711899751512588578796980187883556035762661047099 155637018530263129777075673821256405566256208035109575865321963614108215449734056997 314259456525147854074380476687695195314389377493449521276452082817489721473582763184 170330304278756363359529822363380936087282270152330913401334415995148264667786533221 291393970585845311509028989529181785162868167108551363043060660909265073510197355668 403805518488531012090032989365701484127644946346404001218891570307533034666568074836 171101314256755719881968291261039287589284318067556336284113113580444189387717360601 288696645589560446043664443843304700087125187808870609112585886350210657852102733212 287200141616300807085952787968034195350826087713194997102710623548033615008992258135 299793744639817623155589489891110637528584112680361056442061954700102886267209433386 16902820557549356603263544769846796004055670929909646824216232972779344454449539110 418686786221138555032742785420689917607910131799831741349889090320487809731001300564 192469767319615425059112576996125277640622512611833449092717097763507581675622768532 158433981690146632802200126800499288511830229140707342560459632222006772570972132853 14409156129179267546575000532904287478613012672622638777873911302636146843020900425 322014602228436594576211014782604782640751057745808677054544621522356210877791382326 81145626427935209612830585663464978122526763717886127762740425274004311223409133064 132767106862740048576034534572115806440629372647593875543995305218252575891770182411 139214578482757236733456294305950722906529509113095675284020725560532246933475103491 308909026034301694368894781662846146536664257807555706664287061192396130477426886388 315543240434438644271857225386229619800615156316585877047703586703331926267284529232 222207036482869774792094835643852252590129965965835983279602636086979828129621722760 424381971290159546668959232327844403222660491213258025948803749146614781323407180632 222341541494606418869989624527791746700449981726029813394822624748227040828835024924 234318357904554008572769792354256683055170757428759414500035737174752401325299269877 403443080463655737348241378065655014226658179264824136945246450959247668705363359101 158390673377882191452156089184901949159353779229725575356252280829854210991667672803 47138175774169849836837844491062949971945546429534362701892168413386859461968359417 417485910031795802132764409118028407947485946208831237392064574328023448653439642824 409167673025177664875162090608863826050299527749214279551375612627620064819727878000 329223655114044039853403287616440738069280143121510158543343308596091732303734252136 271706119321703837047212568796335925018302218215693239335831180230441753012504335579 251735637567585361049186840696187537025492509498608179538775015508355427253339261051 120204970003446350327832080637677610539065477353602146240863899197768448559859256939 34496068441082839556598384562592903184701057043661500527863481765345273147968091007 313077539450947878104264001067078159699533234982144593910287494005480154350349098500 288594704299930701152338504791960175914619287284227031733490235494934639138014229965 79765321845650749899846634229391002926804394359744157683109546253269159205256940633 367175943351322324060493633392623907427494343769197959818345411637838648967362346727 3294141417572544701950398476308518108017831340710755698586393000256003042769073414 120936588949597494643200121568796006209587164045061295210546557013228410392740248197 150841868309458086718128048080192648282731556319169741330706888837523161437650106921 236514529413198020941303685094338681795319006331303580538593662846412995653706640699 371426445080772284694258105137737060814785202079262024145144983516190299582303756437 288018755816648485909761422939593557022107888437251945962519024401559994931981993829 404652493351546152617303573855900548592066264381592831182006229640417856949545573524 273886999830527896796943092688221791565149559435853363207637084678105822727999557193 86737737771225354052209540719971586422287376713581133191615887461771833674852219339 347420259116980634450754574402088507910745885128992210850156822100492017123644562596 115654488631598383259561811970608089354350815326583916302959278819599011547443993278 240568627057418260157452883444318428489091189496727842357144870625722773418645433525 383818052685809611056788351099400459806652492153591847283885374904728575164169762058 288105386969615394957337450747959402292840077153707627655932683408389482597095383105 21863487126196449352285751051464477900206772069021743230726528333855362412264694083 247550369091833323943292038730334971649591905662347336879475108865335197451547800610 421417880454570434934723834882377225558780446024470113516114865080962757373548250158 288145744509793304029223127596498130859364977109242454010838783951743918159465555254 44618240753615832259146276262532144365475694890898688059735633044162019884652303479 66998293495639505051268186982178043472953711022247355266837219150085533596528573598 326030767254143403425975179092295654176914216] [330109821122136731213397978934422135494800453648764256972261545677231014638988707667 85280865019398540789144966835227240856591800481400846730165771677716281582586381628 419727885527117542262776112290536335185779819372569576341705206898015604510601636180 286009759692348581954654748119228305300557513225529806481869973168159581132714363839 264566476506877622383324301835965053309726569290503979493870860167209550247955287693 289597563994646604238433552784116889333926414819378150134973253281578321146890771888 15854276593637587880313454876490416350522808155662263028306108300406469740576497766 144136613242080087922606018527105207858126748980188219954130156801499416842276847533 294725977168917887181580277969233046691195795127605071338749393799681812510745011736 380048828316389583541972854072021994962824274078783340023435922012299797949810913348 233258262796438868032106444417040708920064317045286579229438398786044579435450939589 264851924853352641745182343325565833897236178837747500112397686464867177358948105943 23735638127966772303945091033905493086800276110278866229946150835433312530284836146 276838782661865658169295287727760941230345465786250746206093865196875457003582627339 298800145221914031478650946489750098458599742006964782943742541161141879932576870791 329807344148635451780775189709001661942721184886960082723989380699216204572594575206 423944308094818738540869079751362964274443493705111102430305737313906335888717916856 109449584899137431297656792715986922168089531653009300096954594676250969191872788884 263241463963464570455084388695896250454563652612105768622110570712000359184308475542 243519210804251304861059897464132053556384740938802212278188457756960919801537968819 303653984631891149117582285895555047219705948424165404262765665579502498932349031646 56334386309137031175684240036038796109946059215520129325819679574605629372885369691 280599286338890997356637518500377093390100109380974329402682992147018953174696313154 117205595185151065904731349574511998505019357422746540755100412136629089704026312405 126416578044615514277149807490725653248610132134001938377875215412149425371291157536 254042693946968924316128506826695910726358436626427261689975987474298771488139676890 396126523224537200836007944972299397861259626459252616441668888086120724987098468896 36776432420427320004177387678773580929186030355415699391682248878406989929254946258 164703034224287386671584677662882423038044715467257182324651427493162882284678830431 143353801676309907889476553143030014938404686325469804477750520766786838731699306238 326579373342542160771275656590740129986138939645389015784777130504208128581171365891 42500781521899725855797723605217706984731527243294300346619689876629492454049963263 343126779517502789333809893153183581551457941250263351923955860307221163278458650243 19943436586416187280322752083346141609409126580504483572128046180911790320205402147 306212391184880333485638322460254120464890148321376203819854084425604577167291007416 262341293258308336148564378021474505789256223152123625111690668639826355088804513333 181036315338974707299766003771221282746111747678278580710609250679988468579458886777 76113493747094931011204300712991608607998146214006745197516314574242183686458884585 365469486829166311944201833695957036122726011408727348613523180644741007677890527062 431215888456103172657135722106876033535852015825362029638975049228767255097241525624 402577376108775692220906003346459583772872301267587650848859825212345659031997641666 113031088496167498005236310239392288340881985158443559638438134517210590703700387250 41968937114337684446152936072198458058276432272847674317372224483557192708726371324 252510389560935901321114673312920298935396120284112701461187299667044797120241779153 293573169613617074888246964360017646706498267338217440215110844056733979317019073531 145550708891735595726282336402866668095186087822122842889373502074624521901571292277 122780758159487139932083759137155791192763339445791754111005780039813636065434160783 325540748686419586976346945999485368322302161718659721395539922547154320640891732675 68588177054340335026373226500617895507839301860232986943857135980358531778224378737 37797840102071913221606503641100227987988786062517853687379110684401004922524857775 53758221574263696441175181643510042415876998132729420608250607319996683780466544394 81990019931620787465654054716458691326271368112089138705412161704379244013642605465 143854642294694226550963162585552960552396140406364521360447896955286760999771355204 398755932192849164587107814639208857142661762165767280133910640132033506737397404901 391066691066390635623529682610408886906032553517118512960087163337276514673906984255 40382222044959820183844314518723984778971268800046488625385267444949228069608564025 233606106071884369372951560314825230852028483713547275872485278826487995926164747795 282507504891246075341483646756591767410474100453999002802274231737552211010672708921 220104851956686563880840833273775269278884828949197731091127982710702312092870802004 33739954225308458944356773181948894115912570069151933796928136109475106022049714446 246868721058173688791187304454280079703876330573729725701956844945261521900468474943 65457883825748974598318434114784275068217265464656117262094467768151396755020616570 174079964421384840047377627498122397882752644582139119250072909207586742412861621094 294902065956262322830511907344737643678407515696982014397396052988541239323457122458 94851467741609888201436224938585372677768395767951871643583451274575590748974982504 283909897583515696413533875724096874829844722439698891568370740629719934658470546197 101496202351799352597561638768906655779108425191431922146721613312271097758145813786 418312067884201093365100411585833456529864049873921651277160153845843309459263358245 161790151129217526284185898805250566595743945977644175824262202989824707130547239204 36073380016018987478671838794414341911758741708648233799295005902526448730044629058 174611395250415694534429500007172600976107192386493586756130755266925163698044815134 1494422788976731471627654878868459888645467725383135346847317658977744481120939741 329705781578352151190057541188296634277826323796655880941855644767417173351408756078 88091698989597104795045523803012033282076383251097370649121840347657207033689097029 256230180851192648445254735172646520188828046505017913969040643929926213278766203585 268706556891369684003195261172197900993764275376556466051927752769995620275654668447 183788666633089260149093943938180916940514778754510363444905114508696638345504962419 103824593160734127714931521057469031630696321947618120646552807010673593358467062765 81031765304965776623014554037934963133245799358534995889106367559779687569745538860 298826402835204893159700829560262462368992940670342496584259276400613568578293005331 176736603766267437635735513800139700496947875598602783458777597005222436598935410408 333452262624942302734995793592195193389933666389069945720952973598040207017666824235 122603003588594965519039191672466798972122680436671832434146728693807027999080787909 112057009013210647046180770333388543284733305222798733619592784489956390514049177323 294792022796008217003414460565206283091698905069813830535158549098101417201880394682 238452402417468719157806605346673726630486624526744338840017386803568471591187128772 71264080319896484778848555783465635494578853456983087320921784271604135062976671754 350556119273944992127330329414392163617782420956898552869517251496223821375830244032 80304091496233326064817990425898081845725821999979863621841351175663175597037224658 334568595674757578154432607841736688350867662326334653369274571198513040659584811925 410831950162243910863003021845221818914945734287564645671975801116016665143327882796 55827152283717366156493454131106015542465204503655731280799861904411320349042396173 207937994516462964777984791239585528901492080461688952214686746570104257261150236964 46743993324837595874607828876215722141871257961029268297478288750748882927766610084 145407027422025590085187339711383834285812485897706262675899588149666397487880936410 371305800306476128299490396500668143453658284309633353392046425351768964189057458635 389919546538005632378907377649360022662661746671454418861510690362299693081416394401 338208152061963787683302304546807889415314530400897402793906063874315942035670053645 111969175223175748750092080257269849298427511143103816342081949103720314571400595832 169606671282729725527146305476773604935253802480678133053384143363234341711944537654 213599771985054356938349537742576382219905474766780222346186419158443061151431057060 189566613908127730688112416966892126027243809065682258681040713640558992816333273009 279586121133898394831020040753390750262765174090310852915875345252747223528102295323 37822398449094975199347132373142577149846205774383216860201013857656678057259950225 330155865570161580604217623002241031540225782983145753262873204926681806402817956096 319935189951852598148220397051662709435388200455198669563603751278526275571737347814 310984506798764896641256109996047471366050754376390158255762743805244453585050077196 139488250194950574884678275229051060448804126477249025539488106452233444341910623870 418225139196962797090079093355937282617948952018509276014496841904521842045324968614 65288483952646895440170915945993789490325338822916463257326715822253272690376766958 36659855905632043084802646050416481520238949885425567829540872587707299766399274217 290466952878800663926941030866162985769565316673652508858674897460026936419505588326 233822619856634896755237813065733983589184555024192178815031584882549058413061902560 316289857073856053082108583643242583107800139802690059503894495689147634911666096541 410725614299325528349129681098089092549904277701886259864736787541919970851846050049 140064103268725393693397781322298500531614874410561880300949520217898112530955162096 69432564364747238816345375622991326229448490195917749924317557543835770001571141206 255811906368410573519109236663003731256815361118810728794779486118316813721834112995 171304586383477441077285449655351537883030679605284923785496340298709950112198158369 72981191930484974851323711791529005024387882950259869912591980937575840411021931786 305440456751319220484172337188652185234695290031783419580951100676137297647537191498 358027434569229539991963228833521160969761909576202502737302972116346841386339318723 301911996042803529152267015691663874969527977306069882246334132014992984715261224352 235980814467768954156626031398321783450187043024615964197419625746297898780252893656 267372421230871419333678695783041079329065015194657536722739929265473754601025136476 112494872201933477566649773053904245841662206720008063016602329339245413328171314004 434510924991398648737596147058867983627090475120532481748538326751883684553808042560 319886453766619183680308396344578100292490342546920180820338672002223520133032935748 296929247216464736267864133101970371906097629046676616461929889749439315914303848941 37400199725560233512750447709448088002604742490424524510803984318253184114047127953 173276005959195632403870877879782905717773686289818671894517688382398979305767578087 366370504161549650429909197117817813535090114731719531507882027797803827793577021934 286583609572125093405737987740314872885872440224159826949140973807886382766704693887 237227027095038051197957126352771378154007875271683769346651807502495955976542411355 247103122322079352889731015669081918965180780776280103378086033025878282860984117842 332480324745868858376571680906172847245958431236961615395789595102421820379057896340 78965015619408279203752625326955044068149992840651810863085389032437600235360673272 162675459979296019972950894504529431518379668533762034078841766936642252307533492678 95806265706064922736444203690273894406687992831325415017340800416169489648638059802 122379388185156903224235011765114905421269758120949000445954292339606462429479281076 92233137885890101862450513267565718802039220914483002317787135898443273232107727807 413439093111405572704080517360337190412491216047806669538095643551801262409719596221 135618082047735020768020147591993872643030442736934660681296246983370146411761420712 392386646794957364456615971723566176905173064570328289011510723617592437266115617732 270324316871097491684856870609314521655704850032461109057097447465822806870018472138 232026157738388877381117693283975100265697834962593125097454617297886044294631888337 380374809907813811988112957068992568854330743804441171673421234262581976497066947264 357046843116097356553864955112987149041336951119726716468305678338245878046179082780 205776369332894766967585194964573477657924763767535225952605399780777591824081270905 100205695385417893016950462680056449235190790754605192527013588162944089868298277505 351262611237091165749946152400804774153926435019335734128913494525156606610231784574 35481018612285302604232744630841802322574680168404389789447971244692124943737885921 350477134378404566662900248153662178718960501617885916832856983631432962684495925697 86796921455703567249023084107046396081599124874308983657914313263999937577664473967 255508985616940796307886538601876038258313243234770350172098592676526492709759366616 382596446557064759820364229435407736188391818777401116158647114602704875201144279313 151426802232748320020432691147716782097232500296834378885621846540577728606475216052 132252729334210177944074122543075209184766880114174234651191397750606970717998851027 358662431020474566041682974567616912390431823346746079152726088612776506697500682202 129305201774591803363847197107334265998925124625557073628223208723909618471794296312 349307694736263156920414216101081675892660956651975149796165283319529794455158204585 122471850111373687076460583031547127273436669251780940767788013410049856869939347714 105936465344490960022327826506663612110668911360701218430360618313837861376783512762 413291242810012427156266466572708409478516238749924384966023946166469011400714393871 128212595522103346771270951940511833631184581231199815211031114199036002583212940956 203180784410818862506612490390898529674730589060296124349294713851585386693291475922 256569900710843380864568959662133160381431637508866793414154388264059055274390742908 102907138507902249423981924667157955353227360611200279932317685726708736583248831773 12438473142814637441605195123053762500172746848564434556733598415277247596645087381 146480107002916136967937031121012808862500589807626833914568986562278228423460477211 126878552606120761470969635405531119894324953552432412430408753091892086821676754127 360925375132037579380669655490028959232508764864445900192279282553086929312091624392 228189010853330093812333947205762237332136176753100325347689537717891764629902482266 12867253872063443039539520612690692734836709909762398852109927644336200662139304502 2002912229446740657290285570427570681805555480570805937512477181201614812798576950 84397368875384169169759461410680481223801683364723469561953618027571931604176144162 64434180421327162564517970277776061856501232662030295563980595224861677571979242830 361944679861766300305292347034734743860056800352910662962512455712768857971485873448 167642264248173767015364917383066211819083514060935575862037796618072786118142546489 218469945787103842880639095755866803173748733087895691028022719020995347668394291017 323776409821284096124170345509081164138520398345375853164445925870513783891819938592 427862055891767136739377997735291985757570749675059908199051180558994176674040635692 359150301951572853414401296297791016004060887278188962978276337998857092355240804389 236418107434185615382492711486484313303205784333289921879435127500961160725151000686 115432628593889331132613110313534819222850950606861920063736657851872340980833486860 237170226166638720039474279915237059758912418019462465044202943577691470000286323760 297358715375083575188337290900571495389177282929045140776740813633555057152827514728 184499485902825079335481855533061476331427164221893487655535679117617374600934347956 196618508360475649359542694512027807202047167616992457040034353308571761505170998912 74233291590904674287906976012961872824355279969353135482247752361981324247344890767 176982168975985344920636949079889691431515192715310157922608748550377878879028394777 184136365868390433273973827303756539014567268194570161458746455528200072319427376502 273832778667903214723687801692106006907624331339040981946331792841294583361634872425 247002064532789871520285011768611883855318706102339361932931555546354480151789322913 167090375441684110053853520741760320663833672481155962321471390911354137737136562210 385013323611623139742664424106980794533990776503271827193068236026577521876048513737 94954534646606298232185147032116698536320197408848675267824878160220987355655092247 434617300301812229790923136205013422942152049150638679861529181021450687228195602570 302890091147380443327632200860488784040330748920037667216375606848654566455110475403 116254571150297826669318895627262597731761730273152303794228033389586340355761742177 337453361860476599037679647330053434036770809684436012695270963527635150232986510723 228467554907539524586038251297532521440009843749046698037356520070636357066297847361 25977162404929355589116950875720021387526906571195099820001696696134349601179476000 382160770312737821871930739056541328790078240201620359075160237192341963135335168265 423309359095670976799986017767641397316969176955293449143716983289719594402174841682 385777516664821563825821812169272475913122779151545003016110932411222976189603583874 4801724816288918594315160755955195002548283027882958628439631571517178257402266297 100525409007043941228916673960987860595465835790509899556286263754485155565802551805 166787331384989938863287960557577832663019599461324391843761315536376025031228058110 176310723217899644369849967542625416171494850076222291681666532518169554467696495176 23974075638326778187080879589546402108995892399726308256669711520451260869560762302 195543817694210542726604332953658243923236447323617888856078924342452555507230771915 355316037416529734986612745981808035858427918612930510621459409849417739677151639568 199977840811439964192817065952832818065850297974850284926045910253914993256517874605 273834668481832902805461562516638421397791076333491933790943363317361597342912542313 165207482723107507535362346729819671382634035640131037978872361643305358799624776101 313401770983157634407679865271045234332552453986277180631792994402927113630398020971 97790392793970427547374557274039748071480097184783643326190302119782447503252905927 332254760617095983162733067254883567863315406477564100518837995430147639261285023284 375162195863692297028650329538274127514490227823882458127897674573449621061394422907 27580547579487150382796604165116071620542487484695464344747735880521769039556455640 391713881729815252362524680694579880157161893460363918910383498667598349514228597116 332217658915815363254732347382763246256892571519440166886162941112092981281433831287 172519672728304687754722751462540957016822351763980355690320167426198574215929973331 79187082303356256041840272240286270901629560118383316139808141008448880558551341887 123880507317069914557455544620042596131431142404439762137073147436433681506231609952 362755960657365662818458366307686337937277951752383929014982312805828990076530203198 124376215138461877655018937089882969277392036726442415309974128121348903677587605855 341015228491044087682754705229061403320673673609112923682704486415867954417886666450 13019635970116590363869641701596599272618901302715473087432613060941237448543026906 113789162318133790006998132971827987719971818588789549370288159643345463697243333051 253714646359655714546498950176726617111154642088182958713318252321804731799084304263 110550813940670441290664190789678344822514027276945386986868716759792531614025781746 301216740098370376158558174405420197687518001209086724826825024228760020155721410810 127705988525868969187754967382477349016895673112326582748439063913010575611980691171 260018066636097037147472246458616146059785695201727024739550744417968574467299320900 65294512606331360698824678253059218647289584064113490979533901088548972331664826760 221917950334637207341194445471069893320669421780290072024585292351085578214340736001 253911866369137666061646739525767373765152520352320167043064919319012310151667768469 127733984934859069320625558389557362655944705950192180411014214176347601944323965094 8402694124639596389136757989224295834829273262324819344014952265538526227338215895 354989218145717054646759003516233916614238914162116859328338571583805615019098076309 47151190384286255956672244730248683588918734084237100354442826987238418344002729259 221880898752615718302547580178642811510252243134047495736812006562233830567002930704 318138542799984586637497662661051511729922503742853560079769382700572170442542740359 151354346074961276766764029349573115348273047133792742760622667410940753162492096710 272903412034066270520956591503835608243163131292161184235588975044196340173509554624 255444756787021168150557632071793956323225160737065715449678264611391448044877077938 277726073577673145191002380122668725786734083899896660005232660579185871878236545972 179741528803171963302360506965481248631824244552493074646884950608489679804518727764 309211425212449639002502187629848618450380582027803880216697426540794766232827326118 19086574935185778838463075934908842094971133903728764194759664246124299241307394376 360053816209799184219356013243687964370735137323654287783760211112358160358552869605 201089360039384411967248908110460963271117695405327673462368692636008010907077613881 54122443972550079328901214771825871954220812144009504497223110546891481090370422013 149210590892550659808016601046025406950935242096005231663932993297021235239539976702 366829310595369762360006535529638006515432020040429573168676722655283532465883808881 394463924625034697992376211586761238873188871533533850498808139411305453170381546629 345341593652180548281973754486575102282912287614571321124433341345603326273062139241 265146890945084604411585126201169379985471739950183546404090695461891297565717432942 407241782621259719099292725933911314441965920828798339368393702672830496044049000095 412706815341785556930819938474449504651963448105744577692433939355140454798422330423 114800321652682644914245092992259145860976559519846262979892689535437660275137618169 265359933987587542593318783386955746885939575007433654555409708665090615934390986507 9177894740486732147757958353087490053709997392095387906004442967337223156806711671 318321945534446586807257305740878922083893281673957709562480313765846847273138407900 17761268027520456876920718174778064494039907717154341496474828111799600796404240351 8964065501554830979681628830552451812382441123959509698713817109075803031024435517 421759211958857624915077506043331301855135754962859890860852523723784190201256581325 17711060001776604620944713275772244707615261169459562845553169210681672051137068753 180243822189911692053814142373723786932666796181948997598286413776462388175061937511 273432054841952252530637984237996033060308167054048987956330799208832164265840252564 391381830507197213453866824208510353208542081315494149248012125385025568452941905656 200041416188943866739002810586492516866551731880177306661930606262113729295292917285 398958875699740777812185385527768108025538511130877449902418142299916657089272721628 366877155862663280049326227039107961826647187831914160155794568444935712546018697421 423599767257337259985016186539179471037364154429792562456253144408442459245582108060 82298321090163351736025675697507180583462763453786895601824672082237391982096594525 110657906740004255970515380421185802548040095663066567237150819990332080867839343953 25057082896733594215562657990461937035720559356678901940995581936508354048126397601 437335767623088475219552861658021759778002263239963006722807733857682025729325765853 108466938963443687795140961334003164496711839679448502998836457980093613412590039080 359502347019668128898132906384905284054138752077681940370222557596746950341742174188 405312019412678953987514231821472015268762750198281872914200115479120118265498259108 37720307320987062028141740614917594608649285081522172612649143627932520066505797172 167137916594292813704727133216955316485794553216408879648511502900638704227080701176 405886121793138784935084031361770214197461586647811463679044325951613894839700502453 268762963860657202052442211904010334086691406886348584164958366113945980170978048955 344626345651333829029405641444514987786206022591527984414959349307114461335436087313 234484057253716144848883512746140596774356582616215405373066176983377230607409255860 64795863443369348247788525162995912131174927038149789233353210586020156863925472212 229175361025905181193347076187850868811433222329295585053598984297251972025902250146 185421984397709182420836580247946604295720784825700628951742431604077135849508045694 227274231593955675311158576897792594449528384351644132516254106250929502775647132410 167675024191443582928588534777033143854715105816379537090275048515510390219185635738 190733773915835133627337564366425031647937743592903577017999922355130143526469238369 311038536039911576133654811820379637320336902783179546501823448946266720735046802585 325653924140114840721999157237594038008887665428750691314294738931119244432121469041 437191890052690530651887329172752148976059719781315733770255136344526823962626497453 73657166165989423599084864017688445967879963695244688674802874715818163242250950706 107421042446235787730117856538808629963897854167362522663958588908904080227511353793 176142359159408348916381086986491199687007515701119700261431693558712286838482192106 423363436324235943914977318664061913021596787849427039312253569521854109366066317904 148137336797420813627618556826835460827230396444993250653211210107194204743462381465 2051378152000136535136938182509413627494438658011593711274513596342243309382346148 387892868858880850472802650684522317856755949867567407833280927910084314492990018135 291364741464889663729180698226445370873914384558964417226917476582747754195224892035 338058983298657932064770083774386028666432787939951257628073187947544553291158643323 135912704295592374180150090859883838510949242290614725784914372037666711132931421083 432378862268053454366666408929596775566721241057747342104797753744626472002637106521 298379233408001868910660123836911063227516689732244623377547601909447082949404741144 244420922105361441018168865799940867190264792416971629616256884930868919979869552723 258397534352976794089319083929406834232951662906143972766221725589877798575080462070 19663875813772562105498201729658806272367912573022926286077659995285313054051745600 239141420451727931753100454053577274713449798287960930150885689940460333535143509868 74656061035477858727981546903045267127060715763061696940163924953639999403645591715 359804614769489510976072635435315244930474781107134373166451843355885549462010507154 92403594008354652450422604881083319500653048777429784564216369050036659019515523052 250723826042975031303007701506436636913273332058794561184547448262432908052630125823 118283009006082463220903942313383850403724346859701122393806461306006305801412093393 269265262491534734803080358494638469347744641915418014702284150806906100370676212683 343061770956406452143773589964262706551883596105254760654093429031940047502608939889 121486212101408592170163976331885529825101501761748763804926662719883961780518297926 86715141138106182622326858440179683987550307106517163524892315606402643166450878064 89883383850441727584206632463083398768584234681687060524126141809609421509202653390 336170765928993546469851249046765006283890946063454442849769253292471819244600999126 146164427736824090548529869607761025276061581354953539810464339902141631557055299025 300099954717749698701917487009205369254845564220730502084257082809213684000529585911 361282094768876190236594008703395173676435900296443225815015707108204875030456300875 120992233726489341851633096312043593045864846517459204017386459429861607489596324613 11177174391023533748468217123240683478877020389493959434611289918106722037567714432 223318296069104185677064191094594190555707745881383798902661538047525541370940595413 390665077646828325817848147029330482827204798896847709561203061088453889243053113471 31582097519313450017767198741321527599067403292798133528578102268447478236296545001 19866644491412296311150119034120174597793805312417372515819065263030308149838221590 193705930835615951192305659097298958068100526615710613331210044654196748158731925615 324833080777276654997402588168436728993807950659754893311045595005383820964680402531 212126109451699075542290617372142921368678472152781256299587568232288296919523876581 437468178943057327800633358570695280721098424412815999104896860967754692069944314156 398466533697478316126769570262796344978164133576846637978656999978533457747976214051 367573905418045376588063280239439314070290412109427787912661710881273393905817466468 373123806556297463542539109749181206254960065560948276840908116342457581085177342051 153895197821783752392318095573039869442522739131593256594186440745281486858289646885 193666047933865291181096899194491784601762765563529984476729186212483145897788632425 174087206371112678398343075253418650135964492661425724546437496462368584705401875312 407448058758902399498021134549961037092210431890031440309922007378853994765533678442 127376220529676865516423910704096737788802235727228177699339446507280711744172656570 275938162251759978801758717396066642410083544017652986789149443527840096677685747854 92513976777413259691321587064005740625908788979631529385697859509804423909315475029 323663415274022021104501487632225888081009884495311368596035295005951915995167091148 307915810274313514114215709911636429774056522184828990881987276615588672307110519823 365331600640578145779204308289679366226661164941403644200369859660907010627286185899 124479818080703085656873671803037714743512925764742398837272703987956370204691835173 42599317997366063456433394514912670568843760030332799531243348551171365581816085678 4391089191542959143080487928547002472364750757077091057498163978184540348056529691 339463048554770524793105737719196116531721562031199898045842330970914706811898127429 306867185153615388344260372525746545384635443680044483466677688878009296245151743733 373421526514618461212543513058627649275008150886198593555224078833582842555919516656 212763679896008635674191946202167524575502047567042488092461388930981874318308734679 117182009125889233211566936977414819447972636345750773880389610949429519020820304899 436323924338150726225636866677798772428641695829751732924081511419268596201885988648 368140097418288143283563325516753558334364315406305306893244709897854649903841676568 6674750483527249896544928794195283112241344770482303708543446748425019537521984523 425216480390745652368395451259941547432293480562202292548445294877737852626823428355 393252528204105911128216301073158934306229184406404658651317088897020740353086723419 91628398360509810678970070693245074993187285138084976135200101834916079536183896973 221333709528193762393288976977387658256219938326436977595141331999625929750318988103 434150104608292278550113451202022043664806303839660280165969913732299535277318025037 143650040942603446536248378621745537525108989561628773867211610181795768146116337190 222428269794155821395087755250783754599612908798206373582653687428743406742529208976 358933630477525281283778196698673542695563623759766452750690538249145479486007743366 14383671401440500149849685773366590785314631311617148196056441703485696575653764493 358664229100340677652500878859652775344203377604447537312508459810412885538956926989 54173571111205376277325704286812616348499260546892079750388977016414585380633319415 36211133617137195232211492542265007999957234242071682822932998964169624847235671088 115451869342678106086721091575949154002052881987771713559091299613531165267054636553 5725210451872892334186566760488094348272423020992127379830078257737043565169998103 29201604049057132252439677638761919208396742076698673319582440008121252394602420001 58564703276046444003409243308060621084693105911875577202447729817204944889092589881 340536070181071375297604951555183649643700586680714486703389420600256728681403063946 180958525762635610877240293813328234742100244390377200204094108832999598834456693611 67803140936292152287560371283262059863558909465600982591965072113678633233153993024 363638760943920864397395870788646176389971094485201633770877512235998420848884903817 155325408683211464261891193834545227940518145516282602399563033649106824361694272776 173535221749578491229951133048748197879584347987070250852686801247520437299168702230 12760700627580435446507726218616380386957868264443090978193290995717787378378858231 360643078660162513961691770482533948654643701077307688665852547057835924337974023775 414935643196302082407075396098807953424034293991820795729420981894881234049180648473 226470461599958882086721015855857051008971940452921697625382365104855567225198557101 47154936121265087775296721978647562911920660339549446439955009201323542759784552881 6589658716038892573548624316438729098485745308363111108901819716664071026905136441 416088262615215640335102314432105961413881186067224167620154603749252195981184356023 374298222302732604507720654991424454250253984019837352597309600997056735649049905529 282833230414587679561330069836754102937203889201443381540211116576200928695841827161 228704945912144768969817162302693810321157480356877509546900025563673865975642718085 424021544690354509801258451488534692564787530178884411620240162051894194352907704875 312618562584347592657721147320876389910042712147892097692709237071295410578594773425 310226297739356436998176834866106780856085646350816577523021964440662236483970579762 395469399119853776207863444205750162221020690763860487252315531078074489770767306206 115750698010762554734377995806600138016878870655103176366276740387742464228186380576 82982296281004839887144549836899613288853245057565435667684687661021876437835165345 15058525519601166202330379401962090608411250877102454014344572374553724944107715024 22789857242332958309286766905458803479618547268550632505750352320770792266052751193 402600605572155969354355583918564904889674873232927662540094327617891708930844901113 212740173929194585690433980125483733327186349675331017688319783570571168257876645025 18028512370639292753056524872240186361190773708351121302727646828031314410240781752 165377092561698137925371807566740471277918501664802370289160175705422234007926417947 198235140835141793078778765307996161143803075962741641732380257507570768364281262813 273796960682937792091116030612051086885531724443941749789950773393881672404138349751 179842042850069759242119950456956289579530146653908037014255820856640618836273554351 427797876770045876714977588947699633545366155167223136571759258565232875831073223074 183573352198657265747715334720872886472921467396299875857846070556555065588958857245 237435135169038019512312607567008680276334831641034222112345695331516718738858228025 196231818387328384905463120753465642693623718863839625246239586503084302688199115273 117584653338235133492981936159978776589467983795213684908864337599160138829438238481 84428048085648317051403968863128391995468553730054899007069687371331028037815652496 389205174762076086409889392492703467781744637381401799770171864843601130541442671891 184542155610293352847989256735265644324835506433537722160179217765211165834490192935 255254782209508811800842926900781459363379498831259340601386819646375224648706843470 147350945203381286287665604709556202327107208032814237730278806464905369281989264068 83816810689046826211268860616434816035364237863772810324815978386361163336355704189 162564870435338293254072541670359154273891601257404024386854822971104347814865136090 297764020855830689263043842826902988903325250896258796473467520009314479537577721987 117327504713456378373249411618119434552147700679390409562108558889377317311857836742 236318333126109188250253705328894688974690493210856466750555203690553287842735196980 373103008133424821776614154572478739941017768179925868959431100626293606880077117798 184516810314619745044439924668329065127572060694462239963104178904689332947443979936 114712128161036394342416630753921867803339416961812482803633879671611072144587516322 368687602114774585552720510059127907840564538548816712813655401004773094970506860429 50967447437534166813382836172115735160159885008472248940888702240723573628307128720 4590664624022723704368655779579299437942044099835491469684236987186670585620101511 61957262591926667665447589400822586582780751486428950030794286908974431894858248770 92264559809303938174194665377639327587471404882286987381994649179063884674820791043 286734690072848901386397743376843128764274797368915201895495539396220609105136481308 366891101915780079879315751742543379392463286973118332766175248924765624101560790401 288278839755839260077251686056879939604911676766550429750324747400368413321421913968 276131537842935114276796202387343871021019840607635541271844256901382583385475565147 355115139049322730906188441256739994341621299199631824194728538629824839640550235623 304547017446952983743179349514931969208335671597610595576302615249886407970786719501 123407998817636430944446678175042587275665098086366533430921568932017326987616099581 423025913456838842972754856877314136091795562082838593640642558264918563736305125499 49287521316996631149166122909669933591294115289733744409522446135078071981160822269 401050954456724046181826610126243522004373394004741779827353199876997598533266267065 265625686516537565355397374022908372532734235226493615104720608243350960873330645281 275755830301390872525796982384536281413260986556591380597626687295833422260858309470 1041500145234432257363083354662978357774837266255485707222055131296086971540828082 342809291906775314914785472370220044435124048053416822906658765822996083240248992117 432962324601126238763066198882180231780175760068329435908842241961545139958106171924 184100575972427356971904371498265880329038135372974532263440176798274758367845181957 90357330165501448116508497722409668645425213113369771926860095703059525533337062110 241021439183409588279827480782915849317223698681447871112888407225464564267941624363 297186655001550521527225832668909196307216433690652096346974383512929781971348708240 156069341385836508167376558470859897301289234222836763254607963237795843011496833264 343609159982143907906074624205009279167323131665004676072605487807926178002139998049 192641354933687461312935884239284694064243286254282082627016614321117954630600439049 6096536429490570023924731763037929854576941796301056373711354470707919751141627237 258303654824321716847629662359936692118215407869059716033857485022512505874623971980 336353563693862226050102810046415824562880908370463902997969218955347135849368507122 319366209465008923033418347389664677617772620934786624474166401354348227812471824183 49932089954962238373920587773090907194746907401921048492445387810653723488568108876 427306136004349907498731524673786371137398875822037110373907835108423873195636259359 109750589293399245198707312023600044247275342512925558947370366348218996172439849813 335915264720058763614357541760423496299128620764775088249798792327637019338589092944 355889939104706686552667043252029117405976646928075958157045533010242196601257159647 161628830385954804864537383894955485079615582953315972830995356778057602241658986092 350530703911486710556153134376525227746335936649807034046773265895566524655147899251 356787156712529765227387538089342845061393074995977323566972464683353796339548767812 222005263979171913245289468588971726683591863587052060243930339184121020393330449208 203458427815799372932550475201930696766322225781963331696419463376680895445164038225 267205254234388822600266383422336465452694516165533617762544828332911383897054810169 163210180574311849070351079971332634861275752875789073625105196541214049741873155969 49906549056384429732685665439832596868577423667426094046008676238648859702334868353 279470754478880485758839697189044034439522596443483727068436518635838167513936006700 66048937621122555314609214697053297298957366591923467027578451433249431849297749131 87355163829739492390763549785459767308158671158307245349794934559988005067395094680 262262653088473914562460353178333671239825640770865771552088087076880496269449204511 209939907701386151130599487027214727076137451581579357430570486545017367451163386381 400049475259903707051805592049296156705620624890261751338320194824974116782811594269 34560496661343811880062289218754131024112138074807583562595097088518065521484086014 350888764719448695206281338985580881959294673147271321902027539135741793059650771274 236182503865261870837506363164977037929392204508116936435063336102106770899197333702 120037289150862954811174448658195657265476731458567468930695712696312926833241428978 389397782060369596786671173692801072522620332814551829592408680359258681130472266776 409566014191943459202128248774904755035035824003381344573660242327179323816081007102 89184714229399084846768635322933764590155320715921987389949286912192304063561320374 42019424569186025244189294311659823739455841662811639276948630065290820889203877893 136793624093899632112694216501873046311935656797311450386781819470633389577776681729 237513646087353411549581870510413549175405557089136484423308140902911038652948152672 194918054635487480780305988152326272606044568732176351779722659577690680731586431868 159276045842166078382482145094433012423662827564072705215342710744807881822785206889 383818052685809611056788351099400459806652492153591847283885374904728575164169762058 401461214813141207803954173444781880818404493895717532736155631623450865541238211851 101191707817780794505283370845581051937730771273900974380846544890379594689848671560 207444495770812470365106151965328755818711499769779745609382037785877703977400909738 405042836651200421382825271215551490952980012257609573135574070721329539460072119739 107885505669508592728412626380891398517277656298216675500525530284976204909004087929 60439414049295836550473116086956233646868277284484387611279518531243444886138972407 279987789883623314108102357194479248020678784377695439162725246297670907179543056940 81700217835867695190957826251631125643141287834945332231994790922289191758035056514 437639904231594599614332143405107842595311083020589676908953836053132815413250078720] [120589100155909889565538268776336972788027584086809880691858699685976001962680097847 178208944093084225639467001437738165899456886299452029854487211201313585888357202016 38866631157412244649879682003588530258040294805362333372702187522005072593471517929 401315243597678624791499837290582108559125869490745258294200524493496947852964333667 89492601140225398119632894640739288410778618367446690467557146651307225338315513570 296265811369253138638235677774852841265394929669363445789971782904706077485408603349 55383616671082201088621600932598810842410567232522613425592617559938268066551926807 206705656896607818356278991160130200439055255724251501830081498987288554694526334020 326001871219602293521465481845448752517908019178236942855055812388824875741035888855 230018659048642417334597143088525172431849311775706122471968602273672920719538814957 171806310536610979961744042116757181762622624351111565247966845569614510257578869188 415722174130146342163592926921519873955356742752320870306669913900691235868236528679 84268201360044830006523543239443397397577748301683247633616541660867646366572998973 27400843609067389500934723223400476058747552554222220778648506941140869430215611785 87213492204029560131455181232410173938807034046915825176762120076499829946831361923 95488937424304529983650451514920679846724195287826674411336625030050397826058320072 71564875076833072541583638645285458122215986747688494571110220007195993960052039363 304996115967604609355546597264299814219824150095894214071558834684822788293661625840 43688290488058034623557486391202156290196179433595944336522830485029767093929175355 220375106786715388924555685042774666733701086473901493701532871949195183611259632848 78078921577508903535681624617168875518707577717888031183430815993466183935715920652 70522556767952357271412630012455373800032403654593201903958086578132722732608194910 350856606017827765214877427051813531697272253759750765453586562229224781145770192983 105107905522158276323193732659852267406587823711010949710417217359308621374622981398 185896918020149325448176603424876508139372585444622713916795015162472566652788146818 226416208050211059763221067580228983537243047340727986840663599436873018096199345364 361667995121596347517308942308478153253526954855305080876115886887138698502154005203 238888455997474816211015320344213431771082381014302272967657723741619211077901048687 248955100627768626049578833032818206876087225517101784960394881326795707150873488960 341328312513302517132528003331977012572366385201495510739527989513241852502215994583 30295669891149318647712220418446028758718224888666381068375639044414213570857657883 100199519407844232341381245711348668107635995890529182657193855090593555845417944834 263393437801183541197006035583858187825699799389534222918652947050792216132034357748 84100900886302595107178981466369939886960361522033029461119468147174896790156764311 420003219803107339936644993473721843204773577007532706542922209768068308309929688808 131827307085970000553243890215957425456208641640492920286728017011255846138300489673 385579726020476865390970531714071803187538899235921196803994188988379516503708654471 332094609438998515463023070475521629304554378253568106105893373891305015437794431712 421892582784547947107031473311716474421339882913569970581813942611246340817628205324 193680922702998143420289684411053442230860569971594049057445055520219148764025915330 109863436576658380863048964123055697039495110748550085181898850205550936263578931389 401831365729761224637165832024653784230118817353347123783046108717368218975617375761 85291648082098295035764846238746071866031961110257859487084523181650010716526056466 248573294662013591974273322346086370733547043242592830280513920317900585729844673438 433323643887877537740772093269289698344258623012737930721862155695309412871968141337 324918453331398509756609284460152112295765386872262838391269304081374010277804289878 129305199671121765702053759827330738101989526626795653686488052847854397550663513069 376660606790620650005478585556617761139209140412032760530704384749971309496214981584 327389316738049290776092585076969593770067301622453201715444550984146637459711883972 231041296955486731817350514186886639383442736511708228003108076902334131693402485388 131457641445418387883911064647670074894873165263975827788217892967428448893141171280 265278138440629431799505266624410431451051862907066231700640238795198095874044085690 249004237201714463290821449794493849266468608153915270354001019862830730400607323560 160372342286420191073197479710292646525115629595204745969774214238112918126336992473 354656946599889557439271484001273421534767255012923238146977907119289717875996109777 58164810620153511993968817591866292713214377300157324903600508818567212091278885902 56691537368177700551070320914726994720947003110603847028460260505639163956457375921 217839861567013236707121138290485458558359856434401158899880023863418299452383992662 194949868203963506098130601939021245262881555912415597474364325904711454348374332388 403107273868736231580001595527935849503254965773747455118899499814423099748613720499 305508439630749733602871790852046023296533261883467773114824630417356984450287941351 128627064613968994581091680156154517968805556933253038113597386259163748992851152090 45229979658185944306187226086079255238043402138890997547064654419848269185466718738 212301289461142946558901233179616863895012653392859784840557817359148863397705411993 383459889380708993847505708116073851742182479156678942032059434994798844557455287593 217827177349908991080336199710510115553277397068492394067425221247341044367175843265 286409689489069466178930204696011197673642255811792656196769692838742512645329151580 51794623575645977543696644784273850031001034744773383605755670333959637386881119304 161517197045065037751671684717745105017064409801434047607869715934222380397936964793 380301036357619276710869779353308591481945656400006351358437579225147842967819809857 323659439641129980368587023191065464343283824746155328804542179117086880143328940292 86166074074160006006553447414034440814165460256920506731790195515878103627270695463 334683031162954872356767032958847966828070209945197593948533534680173851365738393164 40874718426487476327389574825001613400353987454427614251530977130378374100290446813 247899605562693337629241162543549867285365785182198144416047471287111419139545255543 337705508305147514167240816217390897326695171834435378268546640077601674699696831333 4071084529910338124973114053365767965230338651873065766475695696478371895247343329 360302380722086272486539901197559779648455015600746539900723249068547356919430564356 207007738823369702223043002796643109560362544156316989319745014677407296766963479010 267317848800990686609218517904140251149935169599114861994680063488196745605570589924 13280370174956460150174177022699198147456871752898887757872672831383800865098299534 56932812244622316109752408358936812526544859383105993409737952387439540850711244701 167526191250095519123506402564171784794117256923212282443583424152182080409367416282 199605852043766478570125288868969629210042572485163172844829886794202548582092505157 319624966580287018178907762706368190411919009960175355982669302295128279633641994868 310626632617136259227971023875786797225407973341468129299987017263543229611600720805 394070388921290517593445482130967045298036625651723362160626386990027725338184469480 10553577618707822141572303256842384522280682894455644449459743962978729241596970387 139457725295590404392131264460088400981514120524908068283027964989314622864538234756 156141555912426896782823712745545888895306221117237793029081492505033905754509448523 249202827844411658665304022682637175573692478712667857001952322933846552998037793253 383387415389411161397416791284882691435238814587969357590787170279398939064230589613 130621841676676141759011745292048576181679027017216035818959583204772368179401068417 167086727022792436552870119166072064416824699305509688772361196480128866889591382938 219386751012036570557361492844176677789661974063296522136414009927982325563523451841 341280968197680028756720318850738808869324818605472055534977317704446615379769132019 327176380788536179479732961668324710755299705260706895910597519599399150235593588366 48080474764389868799664661431980791277954813981084419217422175507645796521121738442 93340111634436453064479333265674820892126685011757585696994078228426276746473331873 268157629329452625019125745228308231505086250899266944575480564187559808522642307021 170782876916538051460928797266084751964313139518972482903556990208274053368170810215 34947248136079264402313157464151422712660035917241688015657815656970738429882767967 183710953886520968452042793669484150885499116791092315980916594978573894503944985596 310345265317488585558627580758887635855457783783059596597698866996280381708612826828 299388140520410082478948901300020296630410381567517882119716223426660954203762551417 123200307323915847759338421914469964874450884917693635938061950211139993536585701955 359188033731289609474919386828894737235329665855858984109674614132291637854836736648 343378863077550700664333006703794211372428354548988002963066453345451017796565120608 431095472955669018694712906754406740439076595945535076920356163612385761677923667027 83506274302258465261691198781465399441867464280297914169828959335241523649682519657 94583536704106973314743920203800705356335952722859628156383904873868536611767326468 148318869254777997678845829283604513962967920135778601954434931320538314575814466421 150916792108417266932196136545223969339193253661080980172175670886495540191791518339 224045952169392650727075790053198958361484214324328211482532853757056022177233140892 207206719362659707851321019528258672695473707802996104970840095034035567410487558615 275034411770769810476718899745630847081087201719617275098661512607616866528617329164 183488740256435693116765911913560062934189791439629936886923573404194780574196842529 194198434277367716236142447748637968289765702012421849315653215733755110899926745587 75182189567985321200837833637995954274497382020369458705178207260605688653746419669 427456478065742076441054368480835264188731623706369386982765990205729664769515704140 345848389660458285468876792943103706197899834229642937097236350037960642142458716579 139410912428480968199512416849172934279303102361009689538512781282184565084745189326 430258242468031651956678951805288716754344764071730956924692339889510572654634926446 22439116247259906460697938042001546741909474838031616802402324839348821764702416433 3925036926669276377650437302158468537243895153198013029763991685224104561808417505 70568626613301635400181669666149162052762298527812576463446528452287558683636884170 397743922597449926183828784209309666869443844165447248881293877560809704409414757519 420125891553915977486109891017879754341170068557829139867022176801261093000156800417 22552583188059466233207486498347651753142580673990801311716971443645846153494788518 120327579498695634712317092035223878584519158276770119604901618703282183200816165565 98986452632619678914801504826471002057265534567139760553395721975187725589201315553 375753922006122495075882906312620269905563960022305664688846444625801175058984982149 423407868796471989795848655529812691354529668407434725437001734871312420920092188941 233820628268137744395685397403663113040663403207670782119928172690582155530141217250 368717565163081742783906829541778790119083965608521484123179675246634462408925382252 276760991545217049709673882053279002727504752674903607140039498648730424411952702713 235705327527319555626351063690892788796670211946219437675616118011298831923437601322 65788383563759841596298706914981696649433112683027755323943409676097007374280861243 323212551985894250084346228511791897018512672591739601301066344004014084256332743714 133991869515116904286685677377832753099533290004426466104914550520034763073689738234 383925148816238465762356286763432903673513308768078993571359139820082248758060585645 95217039421507714106095038114204668089300614033162252811095975095574212701441114061 38273882150897194810051213725343547446907868179177392910984993843614442291306383218 273566840796966071232475248783623701111342813401468735356923318545740819555529856414 362571535298130668210958561335610845732819131492740529236682588781440887439802936896 218461357591358714261828163431265834623104146748770603904669677052853076858351244600 69265445415931144861887036020625447231371837178244666817110843636957277746686135969 322068070184812163869157276043343079849190089034830164864351454607377432826263732612 219521744994720473392578467581061410722598637381919064247760780122564995784690876258 377546963865365428977009672691855899131425572536022309938846140059839755486038085976 129826368054727575184375607488212728404083114434868768513162730122829324012267400355 217124803156435034924029342386689196798607021615152881709279008220750157092540808892 202977412788611303784225705207158939869251122944123352575817998750738847415424335603 412429448138693506167086743134091924994692495445080504279011084391548294443347429961 300863769357394669116280485121810927142487254555083790241842055639509568371942635986 220364463077026489552044924630441307380908666380331088420599338385436355094824545661 204795600452120919833827526555188339301963970818751105840058109048588058638892899363 134783272738201574825753323866264122701199768610826938773849589553061449921842127151 252528950338405160844109444721561810717879873712831678388833169669887081309229410254 305031644752763325369167195082721206789106140435966794442610498936520182698636001168 386119947288470938089171112727592805745688647247399948890279509755869303099979082762 89593325338579624462437015731116589194297008483234162326588648806068751536006166481 208356923323299395787574776400185216873887810509993951137847587187767048393537661105 308362173676844248621442281481051345185263116961840408996635590565295013739131029878 51363828027141052963108034107896170910517320610560626359655811308583921324287526377 173440260898428729604348418786218106197366519385579409950022279393636172651616525968 10188507523567064760367966123842794258401252120568837516400501796195332058040829693 355716440269711052656595505496788598252597142977044022341035119762414314211586692212 100758568562525578237199320884502924005775516220738529754560070745769505129673672695 338639027156946591279037209600730102217698364737318623658509329044482244589805981882 26265147653370579161710685476794968564903776799207976736611520388590036106808979755 83258047783939243346136577670472945725227468413992967706327732736141895698109394328 312346697576068141894466183427967752075443344578081666581442519123911956418292572799 160378008239133133210791272779645910861281600257260814086465706997058218800823068008 97468120113608301833531720874975850521060977668854017530395355011474069666403072022 194857158043252685037007801071413338345875400049436587773526236561028130052256923862 71465566053727790344084583511661603364129239139678554452909630565335600900431007832 3132871994209786921755045858827603808310279160396747801044576345863245760345106540 152804592136953959034025281916687991540324585099461866896339443952622714399796415518 288345912818741849109453437151038277982511121683779263251511238991171488120752677503 216430933493817936935740278316177324202244956654736163890484033565730016353560358133 196622611692436279956378062842232558263232187207160419360054643674780262904177167805 339635406108448906167426217225619792240373805381509034967233570487526523841211852730 229784159529212661377912756130297929482588073943491839517957140147089521300236231849 427721234609723786785270720951205203495145638794454974569979075803920155499793375334 86203148719084442028854909729097326577404386175029364123104712115578518690587704077 243330578166681818204241460912162211633272035092560252708206965931817050273971920858 166548236233693543136303467977533969416598841939590610118058215512572551352457596060 94207826801526318605335221401905452930704960114076657001549987549647282063167490120 349721843956419817433607399811446217748716740332822727870034383324353800647309331526 67018893235515551404021855353751598387252527869055625329496271828503284863564049841 424377736642879148027545674146647008721160809255970975072539826632480394449736428621 248013876607646098710609344723790826445358798036311492986713546026142660619216801628 163140051907983877543554271467137897908314066937412819887137760041242663130223786049 92741948137590619788496143701091206602700220643644556682837638536626083860010793060 85810695557137707519507892777019569847959226092652721514103199083476501066412843725 47875792123196247093538029437611941957435215230460835073642898598767967599575535196 28108478854588969350223670187622043002034004953099913471946582574890271165260925670 379829694722601398481432588359423190422065739349855789361417839411105231872956961001 227860570814215963839898654267972761869768502324753297342354475785532692811957675115 303638714261215186718686560611665321456523950691224431223083649181016700534143913629 307119922368440068037037830134430854674760780054611484798591487974799325456842328421 67772475339002355993650328632521371684399381480210825997068068698634907090663729730 212872096130303354195111812566909592100629761477983834775829819505518510067608363262 179992291953898823579067427578333496361264342414091855362832796543719830235346360222 287888661924675222187165607203327860846066835150938519475869232287367390003330590103 63544743991038713117803203792863023764761865526684341073496010426300122286718894354 33917033238385575013314280295901786261544598689409446566684498767257158938841702128 181017759767436526865813085651199860936064111828085498040349811811323165475306275713 153772336622014708654608571066610118546652234875355523309875330023394828866788879018 129256463603537572030597505739359688151957631777473911521512281094463090814588879986 98361357721273361554301724864397284790192287383955129951289810537171938062388446073 227358149394781643620583832760569037502215469041476179130107174490971758162629836610 280835925534202322039166473324873762136902028082407878255117410426355210809571755607 388886638907075411714024543932273058270194259940762915482169110545226809314013078627 355153798786028802129620837920131627407282310291027651716396029180905821029741842688 411487331924211081029177481609964150098487927805503787765240026284371394000019699845 352203375953372035042230220516391187118465335520005039970368923890499169321643649358 20346226809315106376827631686000261957074340911959978203918911596899732409967662962 52214372232212519421652059992990926003360310842048957241709526863500310876214060553 170733361456054054366095475691422505542709902966119529467989189737197149443707587631 123093501980789154597640160540080874764175877541354464520962124969654544563045022630 9142684230103506324835760882369275744408259381438773882648662052288578301186067194 18058664492240950587056896360554155083988839308489118603432448794809687884066441817 396068432375831828903314930315772707734977285136330311448709687728457448560681112783 237906255564989743662510122226496056137696687179875961413411757008694478538725964048 60749245609704123027634811701428807406373411288037027398753488838470937979020365174 189479303930916041357328687339126857160096440733021647842501953198480514655356345235 64429576667068717285393998344770979541554199269702316667322384315840932493273844625 225384115564061044772134876980830318579947769056523252330887056731874332670909078652 118603483862515641142212048288546108058925323356285280258681487008682668199494483131 79841801925694916317568773337153960587638852128550166455806580314241057485111399781 282598887024091688407429010845859495940600705842360742282989599364118291701740778269 194402094027023220376505425526481128351947881603676475873349251103759676651160478207 319328722421650252419874370314773322761852474394394152752428124234498284759077072792 278054616390972837951784889868989263977406336775843131114849296678785301408680569832 250121608573438596702568344056073360765595144217557232656213595697112274775577393493 52507334265547275406825094295507915309887291635183833442346159116925217001669560880 71854563050905459753553838589995770423937519532702801624679514562933519097781635905 66659197437316770832151616735538040052391950727062064598333174174501082084244625196 149052679411630775320158466903558629636929349646301642750614903362789812171700584097 229741007166185451073277202070157706507213956003368442151008755226778944986563716600 404906666652946624459101662351028197599835881621843205434810619339054439432094395872 361337427615014243630079010756267018680243577197667427924696784353532043641672373122 19900379236361515401428046679160866001101278941222169897330188743929380097395527881 13165907717066141288876857396278440158621678035128428069590974670992245843609952880 58128737305440147899225065564458270691121515470317475695154182909674118546190984851 136139694180354458481769600181013651497130914458364425337834723588173483600650746322 113256514962982259635583275830297851714293110398511723498255618540349227329157113480 217116260478355051285052727418385545584633032999278616326449782078180292245708613158 2580895093494460020930445146337727564287439719788315804076684269371221163929178926 383841350371192896767704257871496213187194763783832841725134997158784511917552804658 302501284791839810671190816096539592577708125852430416446116481486869807967881644743 327262076428064774200240579205876796571044107970862443381436927577949758531691964884 131520787833135390390820782201805546332538548478225905763032726910901694938421979165 375646996437334271477468711686084707619918030642383502211503845960465493358682231504 114843771846327691212211805378875439271280537498094176826283490244048849127082380260 298423890046781160531429254687622328238760206971030533170686999051242709829632940529 328674724871704127378423659718065267018478444134273310908269828557847552844312114181 270877024713018587220251738148840280992234837380096947427727193903903009237117725699 237842217025709271224636582298928024190469199651556924963102149435365546420406925592 199982671057559280936476606987069397608108151599150285594569760620759722281956745091 259037474883922286501505190849668036969019799936966886570323408990523258659732086429 133923488092492114872153232426423226064355718929735772570073759987328477911206976667 382059155274535561050770969810972577249118884568531997414837927797875192577180688815 269954209277447886494074491445889587711983848167631482429909992285515728302160904176 290436101761203928124941756627786883838995837187498448548519601393079788470822506534 430635286519744788171115059428624986752485276118760733675960323576453116791239707217 376469744144520058161120299410376957275009503788739319431133621958260089317841450041 78893617981602371648062168445765453433412119665570512795338859049510577523790806102 227624792861508721253221695456070606507152826559613983404557995905639178793367865521 398601840251358961242177222188138449159364031912535900741675977736023017129071518479 64990122372367755654100552884569343241353355593262686933031173951970964840822607455 283373440225498046986220577110970258175218546980416591170122636213226795066395947243 86992270615818306007212890466480558926710863450345379701042074887983492336688950571 311285604797206703096528160237020787922792104146016781783316830068786345307122245879 27205992153148751059590350590430155878084112954553127175904150287144393091081908978 174075429227571010761679304724236356576951104171449912514845734728737067657513204093 327891167534708243644893463990311456598803194237429557162215806103289759420488508726 240876708429535266932845116600421084257112379939211494131585691179340005112649722915 81552135572169556121996071199426503165323757116077963772401051970439614530079612480 324481877112777004404190684882280508633255034585045406477667340148854025504919079909 404381320516265510933912104606146739108659945698086049700263412042997379446411283184 109437804955052885333197000399440641990497454979153700279984797098322694024360481628 1933407438957225564226177354449047797927296508595478443641811725054668769659447447 220654631541287803311527765275250510681372482041852691135343798896195708154113641649 133393617000325422909262526064087001450364138728645333029225936749259695706027501358 201901665000778520371657907487350814285873484005573916081821390736448187745884082044 340446281207789469980438979722670244602801927957345822954550985972542521806952387544 141131329638643989601618410441258359206737718714008773381530707621058434421284738095 131328957300359205814702956291815183792142986761608046533335043259817405395929050698 293351402781320513095256524736655545937666619914423128369790413669965807965269369465 387489200255609070913420608452221366842762243803187828275381254709243468737258961917 173320832754364072821448418404456723198912124290434593206139725940969251561132731120 272787630900791361589120802285100892037221310417397785903332371307545609734169865225 357249005930971748993777251487633541008620152029703090960774976567646878485703861554 243696745941286293437982813706953985813085102136215975518279410539867592516400284800 13828886866842904793640741716622952493952501159186793156161577135235866057782872861 123397646429494153684393643279691188699340016571249418051647595113047006187181680823 255291114625848168131076755202636338765093671568309538006638650347376822990137196291 305278486740105128398908414348478088907413088290690622060561101988685103231559760905 4493475478153296000800663189600936239892962953087442142958065412164830171752823804 213744344906168581341129324129716899933877681735874406907747400179281719138731132354 266067549294527201293695953946811311101903638141109837019198015217230022887821057592 197617142671255847184167213340875876843980185346909149252280768889941243523643103961 324607920773495980686218391803956883119858933015770125701300105828713972339092284379 4871033325196908118946582107307061469451382921176437721548905692873794931051344028 372287887907345044230913819894852081206040352217626999008657689843972078196315654787 216691190966835010977025216850113767487086343264503277531423572143987195336909527199 87781385746735665107892268237279933317030298613549867634233928737220094786816879842 189365821858156537682482740891861053503939969097247949599365814851378516830907108824 395544265639338620916353833903218775299195299812645238375856460973463741764924944231 162960040310575056584400120392330149134082944711928468802675103932748667941982355245 181597308516471400157183371285723969367428284951019257315032365344064908673323763367 330371548205396298530457862118794102968656990944797104784049631564556485123057057393 361411120101593470802988679480722841419796887565084590994155202652927236357972227658 117941480897818401694190091577240413354675382481142779115207591369072462148357464217 256731384239539467136783198672486479921440128488949921225863617022923891205548819327 74942099736836373556599513117017540070245176556992625815567417834445477505994309362 287209917261655026036448492605489888936701619962593534970655247085929742242203082173 182040152483331315067599723201655498004714226071128653366919275422460568040888270272 42497889793976585113796075552292531832299467068285256652487501698966432116516517026 391860354621185884750881012773191016278262892819443152827223187479334232786373077101 25267544424111502249592968930599901640346310194591592237588860830530003557742296933 257978021209895448731399884724115004322678021580697155366023132332215407592679670768 343749465649048381837780989798368845346360789650762812069908602718059306449423805975 329485161965942558557194434581086266631005671182584344346005947836831046033562498923 374340872155017582597454556681873167639615788518066828143149126267840779144131041334 420850890978681436662641871098978659920944710766063507594243178038513511429388062952 251461512604427964502264323672646717045244335223255958818847580642986669032742227533 109161754565671926092845877501300466698893350422374290798295669848258399015244715338 15048960085110382033501100886650572126577756924917560822648909556552734118382733466 350155391378041248528636870812228828480303638458728831462637820643157086227369343284 262965150300422927089618683525080147156993112829102040480692484481216151035309070310 265904244900366634268108761064440897965809899048678605925769468130357600047262108650 38718103608055755334096530906057346527035945496041950247364486250489643194586574181 293936829052043602489747537277595752093733828185960542161783027555583205871434852581 107639832832710767477735508518542433503017455546888991731341731978655556261996691265 57245252707275972533224783243253605685576218158176238787032740303768643270134355331 91774209047570487336550695361124478417761167929678131038679775285185966203780293953 313448822971463200215232676874373845578709690081253402873141045296414169826685816355 84500446015217220739901791240428156951970293532583125359031276295371742807965258819 7602084963998303697632850264424449031441056403468880931441923055246201233789662398 310611302946734569345754244244993362792280341859911623104680031535134906207478773570 160194759764323389092885366069756236403056062824577992447908684848649003501835369369 274682297293365356269181768984836385678330387213392612824270775126805675193235600930 167111685650675143438358497559220558462458466580419021537883600776433154716611694680 18285573394625794856079788432487248848911130974980932182647136680954288698086595350 240133007997334951669918467149302779863980419456202226945616093369572172262545449744 55982020723547505965523071040324694388315864562775355986414629743260034182518110562 235823669132179349646205314383197236559050468044025214302483180977819596081555604146 298645289989073107314104788645196623332252928416017941644357542709715934101718691988 182839482976135705482638314962980996657299090516420724047778640606648583517298956688 51292362167414434547447677016526145224556818132910217911384175883093260947506840370 217345108552473447214860962038644425027704751399294565726806913798048727896099959655 221317405725424558322879818533128332435355212110278857401827640979720793858560222071 155748704490573797891746578177301660057430619177038857372137737385120717966695713868 237072438841882803117445391609383779905039483177432702306472732413896629967533799778 413692191390834039957376800937802459865652404248022994451823259905577777565237037271 416364972182639074707711068332631574147932648257963398612855582776270943266915641694 32669027627907123875917161554884369402626627268709243361130203643339809546478751487 186706003826424283995502136858900373342473224601122448655234319009646695899846298489 383899699494536887915877619929195010299236847850011705910572490041761982241427805318 9225125451984229959836355050083020621175375211288248670302984126920704527061038145 226464798455208238201074039461287008309395006716535320035807115519101172380582909123 72471209212767755852027556930452594995567635982967206422552233268261096222504245132 128378914291095919363389148978505034828590723480817591432262086967112524119205092981 80977577270753416026522268594561383832266772836703837656702372699914422744857368104 226434412947224248500267598694228448674779235599678079909108333926600286875769072381 165477359308737532431396981980503161827685331075355574900505779730031042014213945107 103759772003749576106089574836928962478801296559158962435603525601389962979396997789 338787000533858167063313904873428346041812352919154445904019803640930158237891482247 153501774206361178619494691970679871642462840705441034740793394270090649096692311221 43981985714180896815267723949781567085119238136778296632766173793540948355184811213 105523942580376944352576044666821855009024419353063841000314858978991590026016835400 132529712786440878546205025923380204657791795273039849650809473016000594366849583934 436969170952121260319687594791002239913592196446858572562446909955143912165604282269 278845442395484976877468368507565259573224115036265899158146812191039247890929202287 5904368963461153337715823992164665723334024691698552269533506479337756059338975127 258343237785809023377252261914496629266206162735542090036734167505235911712999847451 323883552564553565960577322531844950033914919969900640249775570810421640653640429751 326688948761966591683508069294592700316712245864197185998958225337939071430711116825 181447786124323768535485130208262916357928056033531896295924847088945614282451058440 98613465079721210645622711658260489463864709691139722677918448540545964894394105209 129070008191465268358848725991968874634189514897875571168759234890343735327452755647 278442651916148125114126775595104957890111073791760255229422669443022757141913301613 231731679389372401860335320046051305199203821004968048253771671347491370023694403114 111101348776902922002780948161325158511496196007285495697493510578164798218476126651 287705749029624562604909704958899102994964200613814933701666749913660775862373400571 408146026625642995135925676251883468297092118106364517854747201087204874123693583932 185530314926742595752509284508746077837597988537460998008254813945098483521134119524 245441520904777729507381833548803576492070606723514181517897516149277412553537584714 427817567345685394451254185131187419924631649846111610832920001000886253414185461248 356395067175903961405347006423776059281224312678655676153431175598949736246758645107 203670478112459322627053361551208075893154409100662442203951809230722958484815569574 266292467663363356479648495241346497226968095289873753498396021205438050503413950148 266404726515635982817164076751586757035660004410079415772546047146211673760349904702 406532227335836438706501099638166411041280241217666253280127336752855246675766347075 324584513288775724176216295242263028388281886629308343141821145426588114560172242704 83205980248813956655062820428647212385405617153047355047987390414064425265919168170 1383421447474557648304111444640848441000499535752702352626086691181003656617830284 213437540902012484073569663353201305208147779696415350224084333554004860899900894226 131870574241544477324149693955346749936797075316264405658446988810475237722179872514 397020498961935342401300960249425612291143180304482323606875529089131731613062440290 352432993809835021345417833337777767056001681040895766735785020297032545562293488012 109921775112881976959259177605093902797568238230578930973846524781303359256553742077 23889598495282653911928872799184009227504969522286974881175969510585573866599402383 187017872654642624760821724860670414471539908227909719430694444609343611482900816189 234552391678753852767823412582114074868228885361141660326640334508454025869741010803 124599969082055657241523125721624344237051524585735397444806247577576202760960956234 102304449263339666945452998692704018492063149888551470915660572404486339232457563880 385425942235864691213111445916307054963657229448620279310780168891549848112394500799 112245579157176851944664523436263346392720641742206941148483725584265411209987698600 188927209405745222121861703086715638663847285610579336729654630034039969556896769500 1535693207345468079469496191422158364186520796800281154830446257900576235138215678 303242892539552269358018343487504447990843580346547069323985127981870102506607857102 12354469147387421222085527193191942859258812293285710238716972530160196024654042898 189627000772025518389874494867790894050233093177030940416291354678402769938392821225 348819565949362443394412546105246438250055389398274671406648686782972471289218137649 278704587179991253860742772636817354810533164947081103324192995165435629705622339487 390501618107152965450470060827601190544805271916465637086251458116169228469116093734 423885471186050670943431673458421255794342609256185568593647257237822953420671991745 365988175619493132178024407248084594804222156749409714912418679552612670072656872227 181305024323088365246487726007613833562289878500872079771639450647844671435411159763 432321930146688345014977021540817185197052300970522664412439393494506219537089200084 193889959311131093598960411778482726675791869423194966015127580239188736176974645885 41497358503743646298030255684718925999874901561148867260547497683879665326236157892 175697259037108159607200203525674197962972341560887456125889822977364828652925359885 391002976279112985454419900701583239523351468770585310404023373380891491758019455508 237925348016586730150638033280250416789303159005017072791591392084129057215569980331 383281634754247598681248053574952694750253493724305522534610694601405341044458037331 288547230002866573770652349557211738199571316136155542271631064640341771147245267285 338358876511406700688904250162122691355201757840034095727327101514042599298844684997 161279228618864998330006720586318795295579312714450216442151610075696268055550765921 68813484787988027564521023679266782320383961008085959624904509172949098062516184772 357822087091693609224413591859309559041159476477245985570761991220516347539348094121 254679061972569206589773103258304428925423431784786791529993182599047446110116713542 214062180765394823817953332329280191170692190019219972013471600923813346640240778875 336494918735566861891980922818540158683212658133702225527379584769459890190215049284 365562676776181166780385207635968048177908920560789461722478187948340742988446228142 409333400225660275468649060146414407885452086779214435993475270253319477134490370814 251165041739399203571611879319672249041296444691246894140899007659740907660141014582 158067076023676547716913259349968496673348273394832186476429953855955851976361527068 124104644940843874376571700512865602947675911321570137285414070519871060022075296397 342389604552973967781414958801157750116015480246730071225621661209383928614721361143 237550824798800122601491241237544164158555734114189767979927395447923968971398246686 101886240712376485489253633941283697155485455367806603590707857773172700651630584637 57923227168513318206987506943814025725567055878369555856228710470639334281746279169 156801042138358527551964102233867709979201764382074685762686577162559065155135865230 367839179882075983445375891089633460224317318148508105853057827570436349584354802433 177278260415144300916630519581201518319549558821512456282884087917211300791059048902 259578732776278803241504697038026278665311227303989568236844107153398188406716353101 262313781816239950040483220832102549933322953536792040075392520756504373324205246094 42347665616426458056575873212918922127814360036826211349979688337371265124383244793 198426248061156837217565223272661095627031423368551472776165918317864498813049986116 184142642784999755459146097477234837280362381893584359000262486455973945928115242577 369473315651787061545863054944882079091897196753285975778138470243231716366280096558 141499953879802622643830327528070962854206914530579894032255268607723045289757086610 319918324329408301254512950854786265571484369988551287435078991046153008972481861297 229718715947902253019288930528778538175767633803510093782684434777533994242184379746 171504782315384050807027649896162340133465655191701678998448135598263727871406495749 4146575141864613975234559092667445392903651660714077772601445470343304634860671827 230938694087125775914815217555516840540154984920623311097207532274704681485387242049 355171532745674519713387167016459683919114887754883163471080899685325672473712755883 38999608786147918100019019311910022871399049334100314723492361834767910340234349183 304866465551421650849758229769966415831989159364307784675127063463277658049324105428 49203449734778948647364417935799231815540505109457070758674982965582681373959944624 138403622728228295257318889519989972555423815663450576070225641447683345734188309934 333845709704626747331381557018983848497011845639864431704276963967444709534335473331 380068358020374763030864557695039033839277567989189256990037293881592918714144442863 239496340159483554586484679393844655178436648465151709548098014535594731646594241842 384507964689117418814964834161004219157852564714270930647546812463482498767693844556 241244291109535814338437487381120774265402880565841291108381422280772789705360739613 264515943445644717871043869616634767659906909456655801128201357162627960673315256911 299066113458202988066421915007555813984585070188360293900084515557110342296681810191 74698155166807522504613594113296102234015882869305346622702866089651216851054189998 240408813124923462951132185972363208026130855519921959731647543875168716883394816008 428575010031119137022355342786248818697634210323628462071171202639194786389748021644 364709860290547836028678591781257463232350176444848277967803756477438555605839268587 49101904250542163510275334532258627052519857832207762107152029266884717626036388404 173895268439280449240730121901487984818819502547047514811686173974005884364645495145 107860355320058491513974446454988610668521341294556299073209106296234845068840925574 343365600389730768170858463436332834487072162863993928669578254924344565713587480934 122005415749685289262935658391660933730103996394398612212909699354093321055197709335 97611064063601035014473565541763260898158848784325149065313645076788602621102282608 419953004166367738979221518316739180406009347954971084861577428281735170521933683578 33261719921422250737548878657750909196996624410815725345098022385237625907828852550 32083055926699185381211764708210454121900168682651900628724925220136880051190114163 149822265591813334156438696331774147672663390536189202501346725564005529344874895836 5062681616644070868423968268945078665004882053896919418697734378099518817499146524 288105386969615394957337450747959402292840077153707627655932683408389482597095383105 101191707817780794505283370845581051937730771273900974380846544890379594689848671560 302573195344131512618385513225605019715329511407214817561706914900815303303473698670 325992823285424231719163267896495615916583796264929436882624681476035024818696435488 325546700219166933031057020644639761574224416078812500727130436165866673548495008493 166626167959344974206853284926585203713529804936188351546510939021892431237091097124 116664403917177796177645450355903808007576850226778595370011435559434353930990964628 371727617285414491580131322042284186558607306944341345922648260886032071097774689437 103978506819255724981013992264412814581288118891194157247478575235124057549937698376 179397140280334629148737845385614400] [232361358857874315558414810218155394327053188922321739966116706738176146511241130612 235327578878884699594381594439180391976454383194151385878049396524039672106358798424 161068841977424034767669278512799539516822552234580640248429832438600279840897340551 17132239577542372888605065585250808214695400978735024356062228184809857901211642962 144356928811626700311559739528103475867040074634107840954374161372246250593609026754 232640448101193032159863375234743985456050746152662667446197976706807569679468898961 417843579933101827905161823251653433310941912460432848809239801586967657307892570340 126087104228089117946324956384174414653338552363354267329070575569666878839750053981 37676623983174143948148287497142197071741889486663432633632509929176604260315717486 209360362114599617166042125663229703845644229771622367840397915139907092351969330480 343755418672896328011948785326592143602019042034718537752849189028765835827916836814 82085379323450520588774482634649677243838661411806628944089977879464606240632377397 411086675982976042045775314413935688826995501701853513092650435406183191428943950348 292748681231640317295024334871359316235626720578088086377780364231238629596419368107 85370746690008234486504962661792964822441637323262575191855208102133176240824273039 144483448240821844898339182509666683063344705857274648389451573222710016357755441643 188710099937135525863036355772076012612009465438653307700710962632357418689825439439 359205139990297643201405902630827832268712779047674943015861362942195010617069580452 430732612356451802716674895233323150024732925602680176831822832887058726043621709837 117563440616194531614292400986611679039573457775761709749018872474515186582905923015 432884567383557974854999713453359071754187694903155585117624856617849730213542035230 227657982940744002686826059710338839170314042162931642992261497456039217557272625303 47762597589618214511382182363310848830079451935318916909527382003864581874213170139 224274227934639802477740288247231594197345278186087543257639888926932313408157632853 268546681567290132921921231275333448605093185024330734212800428911894987017197107389 211309677160331170716731952164765125896541882932129129270901471490989258062415955021 297375549403638153285568507687270161043175299591600415616720736775791160863968083909 5086122120910899685915637978209129617516176519052409646560402108533939051219447407 48403621300481292141859361519382022084165159831415719931640510708979990293445708338 259588576888999961971940306790385053795808193745537248478550350150070806038476946869 293177788341074584073728967585786447152370967957923874117087147167805663156751070056 207162464034316842693516873029619718765658190748914834592089528107740345072718160670 299573474559247991575590523362297080942814418668307228245668065621473693270180980543 237165856748964216914042150735193896793162676930739471289843832306749227872680053265 96776004851340707825632843640672698833009550508615445155571188361798811571170786117 407758854301383336942411300819130936608103420336401037600508347889890046848911377246 87362046764965405286403816467406562436071106036690969041141118300516226436678485657 238256769806956611891328188888270725159516544170802354501018144305386147293640949506 141832560057639670562203629693119486152872543571256253739353195592050813596817475955 142015880575666538732683300432905727952994884787188944333078466343007694220714066645 408752935608665478971215659332574901790723994537683485604248689953116471937463399659 152328040273036393259902237679167475431596278466629891761962008605038444091282019345 229782174417777725907475209869195548408556596514032535989781259200072651785958632490 237411871027293988280977282242860673555207631208137019253808076868114928794145591720 170746201972300243929755277137900842371752463325236040807620833362328300540258855634 308260116926338546826414746975056433128518126007860144640657082176730782140810701908 410413418645902944554230248086865373891583699546526984016612986991804201502247712659 211811394551225760492587153817566820689848935665726599280596179584550890775958237769 95114024287357626115613903002350314905043282856965705019775149011484910018086641034 245527134377618997335701587682218264751123673528706688696774487761825373725525770211 325350393151635645441687478101621352445298579492022406255798673310617646822075343568 416388681139049944869025157877360563632177263588063020322036825067977713279179494242 181826081786311020209966147279474476493052854839911734909585853286298389017385568094 373259052234423133061763393913548964350301210866679376314057888200814028376424088709 332777944751973195145727203163589174673272436891542334095757466238033287820256307268 227735463217362497284525748528329439460023316254679620228309644357609303917960050854 57287484212730189691421182934479600596821723911223234938406117447611525288203626460 134346683982042753842450880475901251163715140505169088226308896171532778237592879314 198654346507067918222992095197184187130057918219918269317987682125840988774913281376 407633879784360295966966470099498109745376472843383181157087828643360341807029642903 189140605726296329331117295007105508233002988427897506949302298475478866204511467071 131669690938332214254320190113826774294391543640705995069606692870612938019369227370 101953850366192857356361254373890420376412004239173563808604282028778098812828296312 117207992126987249015133599875284622293718742839155200003879150927888012471847488304 244502270325869343642298472620285127339254024573829651780445452516281926692605898507 357963879019100111523358751160191377572508304557234406219709481864561637120955992662 353171447852702860714931492082018922889725392591540033263404597804554338022410136949 288334259434689052722204184778130034050902344524594422434101775287450440128962750242 147837268165179984795234240750721259489051844896235862290552121333389762867964922692 36320520505585845980053471177883552234952697215590527352981625813897745359298704694 170588093130051763772730292358669889982756019488630130231227636669519323215319867137 136090861036462889170840245003532224738474343749672315731319954814628344866464640219 268103872929109024431518334047650096866079610041634604677898639131943739499453248706 125311500511501876647429144250494398064985607525739318138918693328865242773938385648 114124245159267193372686164610407774754629939373873675177412160058157304567825048465 129243011796779477640576476460721697471674445041138549842748975118843787176438043735 52758503264643612585208041137455497691997473712661370723925213749847965356086098378 164421504004274803382266714849382647114922714347046219149249877986059473519858936398 240003285328426587837015031929326882524307153042621756048209206405861563809206501263 161654925923607129237890805840514335665753657300031031506610938038043057794467170667 196109961263753395050831872524636370701930672638085537069940038112771639293111343391 114993164639536983595223789627262550372363899100820669027736158622342781227735758248 420216771618252170445781478973162532292190681494492259766252795342955850644600383857 197892514293438521786402870639417336143855695859209426321213615641868540219282510474 337770070605237741158046112864136417997067207112366322218596315831516085882614315987 129350946507313323211679719895174132110735176937236908684825618691293078192065431526 296433936274973221088839830615122561676910361309668052498169913048725482513828109988 118808542298404317401422882215785206194477377611049987120858976313247652139339928035 203883238931033150888943494552974091515217008041742760898418191010059839494537469252 354838974002817691874718113888950431533497793383978842202622859609296699913981787367 293471470342330197992691560888604669917645843548983853763636521203215610300935006062 344164047806732653770801763301672057909975590680765471154890133913956336086262255574 274923921662771310530027310622007895355616107023833900383428849318279910476950174689 140746820466422578632266937181691846336725997343378288757718593311064342352332111080 44450363684250949565455742610843405939669983361430680171363104049545056111201632706 382006168063657454255223159377532841589988775483234016586930563785734590299404003927 158094524367839973686516666675132291369904809132692379082133509812315452669465026253 271141001032223930891827536849822380090247414779542423046588246040996289802893211868 269659197654796017895485544597762927669731564008044963800874524584908369630822958660 42726618717149455305349399879354933813844243861101177820977928168658680405350707620 126328433011589204543847029272423761287792727132519583513858973044898046993279212100 10534375187056438030093034269491588054435919889102851267093518635797566528124861133 378187061494529176172148984940558839466095159673883771339094324413784587564804169370 232258892657072569378776483615004807385946854391495967016249918434838669016609239104 148038998651576121847323850865995071766688124077300649216052665745567548989438987869 410361850414439269688022732043134640223389885456732527129083326835279293088594308626 173648716433603529824776049580208305943116674782081399052181065652130017938005112389 268736560758608488539693221631533946478012124436061527419566857937288122196980284841 165518028028400082920967259936639892128979335562241989232961396236028342714576630735 240550260231071250722413517357304136185826839599438493088214982456081629943477185960 399685382888817731772296706321608027666548380966047540915509229583538676128963304148 112197225603481300458543788739014757874614491048421507009139069258580495538926025543 377898651379493934334203284043343559266714481320280381872681623617947733640064594457 81525211221641547478287762996767584777283143929120123001894549004670144737841271902 250519876918220828427929799919769629883429695172814593601001963255897948887682343909 37507047500854381711488494242455422179106328465765032461258237334233286014794299390 210524276093180000341819835588484900562290495810534415743677192105600224900866949362 230047385142721801921253450643277660687536682517517603531263991530945651188685166906 54873224760692255439486736320514392256142778730645280064633232804078272469349385785 353062309827843758553282956059999707106529489458478713303186061929958180784543189826 121279184788498381929512632296783395812902935855879107773158877383934160130884845510 272687902640995856527645003475367965983136295027274331276035777630741557625931207067 271740557574620723706284118553619278961808795823989348447836982998435670120060858399 30521786244549074517348336822269311102884340479839652130042533583085994802146460615 211585973906679452112754214232379162887585923054419985581724877366529736913180424893 186452678552548305209097680584102012703593755265973528944986794334245437494294608300 205339252457138434433780517692661165185990748404231816470508225396849549456044707958 40380004902576800561730033216386982247650259082703966891146904170960260750919028105 269914083032251914241617599986699793642438294293870485284647443194429632083634296335 325376306530758135845604598550088670198537130891821411809304578945477759022795153004 257686938273284043219454093920671640745372944036205583579155553122836273361201663120 185475314419635689623325726913109835538760457091513706329641768678043193695129093948 4991435072471869102781641576162073464565337267345702317248511125676264046246933454 405037981352306228607434560178944108587564386090826794929547785740917590153431281144 240469132749998961727802035779156068431310104975478950778772232728052161388485991045 160377011989794222611137808656787309320655480081714523562664228979424287038866462593 250939472921178108772136274739059709007670278341070216811357410482435846040410816516 194874006186736121600098292211091036753500597626607941777388608773736648406847897536 422632943369285488491480341860580448479105011145712563830683432407232589492769128909 4817365015102072264453209083178626740887444207111704925888933819189932410120052388 222003820696548564365124148806329974114194593622216048438360309237356429476117007839 122734128827016193920129838588953090397160917564122010796583772008712354127988913673 380279691613229815545644850541741844827618619765640350328193569533582863491693926382 437165021332713192239104113691693064401015459817333717101387383683490311479095078384 185980539519820236295295657702291794303551956259150728880805001410100452632138269534 118985410243092063759965312222641063815442696307029842931325371245584764483378336920 203689233979873171885453964823350452221191125007282993741751947761629435247034575539 96993182257023895566747632104305607280086957100432067969381082962729115554147087717 205281216671156214171840116301136847468972743099345610099103073445806401617163929715 369845652675800600192135118159291220498620091453613452303532340084016878177183143794 317773754240042839521389071320659189890784437859724257753352791475028896242363924514 424824381701847343253929816132057935129713724235926529681685379032025992153633239919 426595797413625619293837926112147098062363150787111725145575920939671251035787638072 39433448693637572951876788288618334842279119092895140159176649345357194585227227478 2055943894529490654396694031104497634984965670822885141491829302854078069728276744 213707012396230873863662767495261093360786941988848074470078183029293516900079601348 259075582661908566959104608945312749593241367282602931897296411207891497821650553387 57846088378983898069310572937230665431994855923921878180080668258529492854009494185 247970065612499828858325450015917027359634704656041436205419390283592786885922498454 258242277663819362872596568061700535613406391225186230425057612655937610735818447440 319230481409290719551604925185569190088296525031544259624838219620279506180998485317 347942187656195237255216916406224308369453504361284590125147859632172461286526489294 87559167348139352451727698378674239948375616000132404333271736232328034120732443938 209488081704421707556372826032144403529546409043335322527964502824992789215160203192 352106627137949500558841417409912068271904835672361996005112453132045056011955965764 122352807871567555095768849182038261988067478120955532237388424928422615772164193028 44615926838757941043582272912114356752463459695949870105008454679536610633920429841 23321923328409288450229659481611209092550254625319722075220490192989631063316010596 216755280288055389672186478321094770628672770090954467575510130537826247356412249703 317148031411606474325265807876077498127142430295507233636581009355589690947621638955 132832897396747340142740974856068120471595979051731740381602598610415582325049749738 117468417848097802167566235659259612420318944767778070531516910437191526732636484678 74588392348306694584109814677177267024246441936339771619233372639146059390792434843 190510465670330918596445679150775142571101400028694913409753869398632272500253430984 252368241855387356820694116516737084826240660684272165379268711586490836008438112689 245085105413364012903349393708858439486514627929745157590695362954717081751778346707 195331961693905724120456252082782819895587484260602507535838932193398500425624259625 341858279769116802178498009601077571231577996386756000700437163555250055214713655901 173948408253369293566898658613701061837333078851612707697369857005005188033017442619 416428901201279724625291145605575220676963999566530374272240461404169329111562581507 188835503235555670847765491491963551310059531812461270311816172335941114793564853833 373827053313934125372541974861544613399266421394043159050692431736046598758455205575 83371176194138079115506332778093334653122066061384252295802202005318227914834791915 262398674601238730290401721814542423419547768726215513210356917838486505949108064424 102166998785552852976408291444270332122711604762048898033039339124976363155998308725 143367283873860804911769078397320931517464110546958553008934004053458200410627771052 12735438378313630125232043455309084784803751271166174099977150698075149107854191160 340123065595237515139855196128047036684382467176379857311538772750331521366371958527 263102722351298820866315266715142178917055203276955778519637757490802104855944467949 94464561299771438563801994254950758472438472923369677090186796561696432878249467509 379953013434159921535516868248000548490489987416678714050544428517008236634066559632 376413580734836940527882646557042879253074186164604427958885781622393216693009117111 310528966779150688287791437855980044200644939654193699623496205082367933494705691247 368585334780241552902817302517259931311624882362381444054199326751957701807771767504 401339286104086697011463637680948360206027967993488541091484387766291306757025854942 321351334784214534164129879479221377481570956406824746882097061815572290294014802596 223794468055056820474232319370864576092945641641520199939259847710155803214017167732 179872204777682381352794362525420460250814419117521388840028552700063396954805667455 281437151013947290057381594535707615216753934597532104677252043862294099532593371923 382511515418163650253614097838783424663353100172568544033940055683346612513633408941 64051356248698293029880978854173438804869481470450517740202102517376138287879741049 248120487469943285305305095404947275388850706492759127270670792895287569494346252666 115416396451100559691697630235691850687145742779273748304854544894665198811255747048 171084649144676824740376428863019377863049837538645657368434624991608535608256939600 132457525408835866449326460304764282182118991550388102901562484891092412586946446306 57971417491204751560592964373365249211516397148019770940606523487864084203141506291 261762350933024428712046898890818940872601300573288959673582251608760441677013373376 94008429934212753282359643278735177689573840287954686678847836849470133299604096739 164084049124968126449107576709840961633576813296906246388481679102908397806219431955 97624833868704411932480773488814799688733337225941624741020934003661179502570816401 283603548714711779000804243922678929854148383532484085495664393043602656693307827488 110056391860067647005839064488382429423435699722543473920456650662564385752712445864 8036635458055442134158268842284533094692144916290688360342687332260370237860692886 5338358453755786273500935959349803742716264072311495817930256986089513917191684158 328455094260552883997724039202720566777460419538685996632000659614044612186077640372 172422774951331093547138820101944986736241928902348644648913544790585068093099421903 187249343547435864546850460893840733725334481652172791368270129176957398440856683145 392386996408877325604210838437361698337532559019731661804557519981040765137977636303 138096127980820641893632330919795703937357489962780823662631932944747785112411525842 291767733681229847515535469743089562040000487580004623681245679633097248450366252290 249422904508850117652627878892513117395808149650213003484011906385076976496733134790 300692778131044195476727715090176189451272896079607352056250107451741531896525508054 205310705773158008696953910593723505798168909896297414379274522684156526482459174617 160558958556244719030462590380086774186383354240436543861410985499914053602770872139 94911112311964409069650233160463475920820189279876159325002124791500003964187387576 321506510874464494776309437744594299136230611539740186019792843104197050623836934974 407074129645359332520377020814202894591813279124992856073880859230859110805305646117 307545843376603415354459068604755099183754777435024287607368232258433367141033882004 295618752039666203001612556998925848255308344820708756467974645215964257444707336454 428732925756012084499689210386393601208152707277403908392533619936121394630345840023 131565064066014356185945481896260765009291933187951209214353472804618405594714398266 192595877829216291013585341232076640919173276201162699464911361647142808795086522207 108043648379364088432107987467652961718723278703015349578406609049967180268494834464 263406906760859924974238062744603965164783199385714995734956574211495347819084570654 345804874537239796339400270895900791085121614086748834397346670011317881573398105730 86057031476471892896471589694296554053873845632159377148591477344151200469209814623 318812507430699357865909458717388957878348657470917667183548154765385896485035909087 292167969257300789061661526817510201729633188638632171501714609952408710994723488070 337366680063617947852461798524797482692703811547422854987797819238431464921679983526 177633966589449348637970650792814263179148803329310517007100451592701904261241993720 143515972874773194301789740981941361275807830768628747590617705011296222086319205502 324950633360401131327276095968368108219808002693027349650678889388939222736917394542 242916110111067638052369213216668847745459042704832432155420788099122494288756845017 379967133060962837446543848622736545767994746318179529946123928697134001035669318221 394396953661676593770064506806993431932378943452807036997782636012775597334177479 164781135995043683419901172261008617354157596421015252299743940326410934190646658578 123831659242221212572088236778248973564833443114962939002899303748198853270137052562 23744735481928958114649022307478226660737767892501774087311211241328704137609854084 140763122366288320666643287628794178242903528365493927198750225842931521211619889221 247193678348056626178865625510712514620909022392105222004161021869465940796005168283 372762790219318004319422430888592687143861261330810977871274358598468840684983775858 115667986865143335085155111078497841650210548263464929426530151190050491929082963236 125881122244731394165346634354229754158648008702220142066117639443430482578368289769 233766493232223401317153584689483858898473303844459052751050165404243667616523540063 61220662124063870553095049126441770490283885667223208741602023561194728351589819491 112473451298165463108976010886069493231352696489606778818593791197183012474700735712 152162057939566934589797532565782247440797162057156597742802415509009020087194489933 27002007328340901381200052097355658213652101767228722805101104287649458421449395947 385693306400737037152590817787480640878662809139233021427930966863689882922477204018 257037836987490404257068435397783256089297956847970034235469323658534583601493555594 355520476150509562784744930909565403252980817952372278995829430285634851509128094190 58305937960376473713107078282649926324099762207071339878179508475828646872102093886 245214331123710128081166965031389965304524723874440325822189678580939396812462156457 102297195188515160496331892501969145857838052193371772908748166786927017177299009597 412994760560354463093080784661045692868993089858771550358022236956657401710177371321 395150937296177957211501707699994241081640086739584592851509247716198651127869765884 241342089563944386547873028965025016140692307037049535372827441538836376331529694255 280338104532609399383700449923470599623005234228868336381393492371384031554931861322 386933054545385152098068614405712872700390377590960706420595972787509410699744427748 174318749904936850580724286716901973563925515439805760171697643856676945726568076993 270393545295271189883072698859972667931174815603267534775123059215298432462768377568 35310716570841128204521895102509567713715280754091342385795905488389877147462130127 260976779869855100268841096883923483763344944389239361267131927532482655415257891975 374736489499887144602926591538201821705752534488419972032197395595956046612814636869 311717941367747959643681611085029895588373255166562710246641012086900541365568462878 173224679890823996129213281099245634346806206878326399262401388960298953908241625511 386950344273883141548660035882964477374902175997631926130621310999189949686688873400 388816157336972048989803912636348562389323843561724429671502785246342215057464869799 321830451013072624883442232969700002482171742364441524480609576882971459862025568236 229447974613196934121094134900792227130728183838514927914581304930761895532090161719 66497513677525217001531050229130463318777230732589490179111744710970810314619347590 436727820238900984402612331163606941107396820494991900875459054475182108101012254252 38425758957218943988109462771771633549094574238543756526372034444884120490188363599 339805190371460956586900801937952916640124506539130642702968679067682622976351226416 320310690811267632699890260648222546281224354941953412546755857115040661004363398972 327584173067958103911114466133845691759123054516310919609287568710269059847311148944 372248285567165993311021744494485085539612077120258712148842435082032207224259971319 431680486915524726796520012109167526130811574201845441030394636339497792049862401437 51057508154699131936029330698769249950904289969141356737849396640688110466044569595 386609880442359317037810795993640112555359749447145608997467245668504121849295878961 51925539298088761860086031404729647655162718932593397941008154058476620109875596365 239635657541881282017106890086755852107720922834090377438463295324913883185646679816 349663063601406593066933010096102066188015160523167633048916100921805253879623539772 274864213716014335702052058532186512432961702985942048369146788336593720874893467324 101053672263924539630322978054500985709415128815482435306545250589345322418994159329 16114201320735521865447593571001920862740434292916836870627319427864004510928058010 64660363382828666969434939914005530409972133495017689845859832925377324613860129839 55911912179404397400436482523200135330070435326418007208739478330228907704828449839 79459366795268376962797192529309223618000842547613156582606810454748292375904559934 105516578396605369493596756149200475210025719118274673898164838869983397265760669565 299460951409307073437124868894914656234720573591028406858716158151858399664943064029 131903794190242471398568516393152166029789738819714355185125569485430054391480193863 17118865705374603722412849199374714249646159410285931162477535796745417849831552707 320181942005446936102183010991639349446382080337403931426200077450208704138414980934 327357187555934792753570072250420511214491446603833796434189390431841040981246430594 27963684193392654656784438062475848458276598337155545317858471337912537500859554595 252766961933870091860376074798832785520160489521064771616703765481745332386198692238 55839944310496130482111298796224692583710692898961045593143029073206675042908686755 210051875912510486551080950530123161366691465512709694986643739182437180129633841477 159788018496746039498077326376287112712119862719546855779470896633390850160637646725 192259149383309628246310090849250120064115882065337009478541187414523345223984507607 258199191922547917374562913537121870147671466875318827889371167088509301544178161205 368810472202903016889922356898564960258887522944850352183753449227402485184322551729 1239932272505697684118675879751985462438383034360161132358268260579201153469775471 157985963978045393514636998865043614667726332539603339103909662260557610010296823512 10731237537066461323117806563983703036807827394498996076859931979096624391025447850 65218563930457400316634517038603283023965249464988136354418520709772739000561792674 345263777103251179489096126861468210461089611570469588621035512182887584082409774946 289469499452116482673122680072190915653681194815878217293466027767850051266673509178 328456862890533817244045949785010030474618851044072322666135183907133800538329124009 273781092225693045272802609995427510626176272546450664544290680058798270882354901929 165182112075784175896709858741093602110290420997499304833355965919687957804529241500 382249844771585528442215670644546231511451859626757400950651423691022222603792508193 257386551617500903350953319423482761906564704741079095438329706442102655258385262560 104564565680717362233459080162459734864015528350056848327115342196358828991119792910 328092538874093931064508105116499496191834378223273555226762157659030106573590460868 29284485105974489910180045622951024087688966470123055061745158965510791729600392066 422939239781333819367348020768459530590503157815230373826032068540484317812657992620 44029853013718027179084760514943283159923520975367588247783111691696050315042849009 103874207053856917376492038070694095916907982266851399236873827634595090939302094465 189576492375013239228127840467930336976631648356508945826543152908021791211466537916 285413225954518330276158531026502300241034817725005556815496713204634270449295345066 17084461409428731214107259604632214344651884527280173577854825403845122682805501244 264362221854816011603623201304532606441742309980718878958955325598374996980306977560 238703517436756832361953158936021515806813032349155596968304801417166357155912575352 94635722536596545652744888916477448225004728913448279228808910125011562483303590512 116662832165103107113101050753250925564034179632038086929856474789470468095539654802 274748786868095682117665864258000614759093030870525948994708355326420737873622906387 157937760685318608178705241912413921791428891437170134753139746437011686214985289432 373521588277098169248070834155085912579484731202841297333654933385653061493821159110 195817043184463465458845150182202733248351039656616755160988802786021934315481239349 350500123811604510817675732541804931645180918568025928826036345159966709906805457129 142800004226087882218216454750682889290951779599565254881005757735437988694498633105 62922595109347327122862094846249777206618575481720013795267933725179190085202780609 290815011429777209318761371732331182962707858030049179794884308685230342988893020392 202921212320046678344058753583918417602905461489230448664118029119563222604695866738 155806567936229451833077050524881545872674457708373305370150275655081683711391972785 97815121036118633677566559120905713365429076621941694283125054609092664853599149299 415580903461184988343625279308695077322947584908828970573281781603565567147976380018 154802651392245183199510700692766309795855003399418486162679218399021559830271899093 418155568745260734012040192962928371080398691724598029825652850354635849837642952396 434483129904762645550516891282131171174485968873395528143173676789730216004362628088 119021136156764323519549035440157856228364170219629479060083530614427878333896329483 122640298760770275410016737714862965401364634485776273301226146501589151207841259898 14052474614888112371294503093124911432932003097225872437550954305506250697897875162 70165842105417440393680299100551569605569242339828716079083168555675186179023398304 282138645387707095429695328471730568188466422998852662324071607782869878112811716859 67164022095994091139068056599901859670927970514041854138806985310875731942781901533 362055305854066221082476436947372850178463142446619896286827473542417277050660184191 390970625251794865344189670777825543908509721408037419885044641782164334661498779310 433412507654658556678869337867152517490689359809493568336855681665988240117077644527 208246676481715386074685680501076544521752135546054323349684261635139772010020580315 240188974908875608082999318591073186396719211460201311018679101138121745703531367567 428091944384249094164782698066791231435353823934234598791632671636695669691469468846 437472979922064319022146260523588430181551125315260976424241258229372252733230500476 361215084311400043484627553429317281071159583560595156629092707499463448843305274255 108651343900024505938247639551092888304859163768780263270618384426173732280176628358 408842774850462327055635157767666241630334366208252285920171009589781910423487957297 372643985561755221913619652891002618256854609089517691030061262728312458592660693016 176952830480541410421883321866099087244686073524854610760172638181692165522031449049 283315988472277254591724099514264636530228414538892151245490871716278854981963342641 249257950782903487064788302585226392889621550780858409385543925597733003615050855970 208131515770257322483772833969979680320642267744276963391955744440760084221992900899 404417226506847934318588255750605076435054875019622360243528493406627796140571871723 64853624946242251914094896783802265255093625674556459444273155156857866660978895170 105975875790405535253575013264173660668812237980084141263118771481423744363395422703 302641368857582639983763539530239424899528564812647044304354840582201793464642338115 23927832673370152078371113342392976090215772167640375001087207582829818363676500075 275278739431995599698346242384047464792409942754415916956300403915306625535118543409 192479783276799245871356110010156210476035591973548188079565398476293041103229594050 10107578310357289510731389099035908326847946854434235434925225664114033563141708396 106033448922286271331000458771564275410775442838458338775165464634331394593614130830 116546001696437871394520777457640667728233215448496512326317466950801902382440522224 133079367359263067777956965902210045635754247381445764292038454459624801698186197960 88269084532603164440877599142941293050784246664645130315471858525320001716634312427 187676361058808069080983844059329575293054590879901913142807286274999969460305325823 318824464990210692924885121654819805189800555150660500098906406704397993424048036248 374088375836466211320709645499962197327654326055768208603474706901559654329001987651 379932325354964964584287526267471679480501017110098904406694290324351179427833666831 208944768048681210339878856574806474867916737509413483154469863354591149060354969594 412521255781798670134215960810370980033197029250680439303824944323672737493035502398 281208173546947315394734582661968029553363377552775317094381193404392049111800160404 147537891272888925270142585653051520135046654217367649394638466592652207912139818680 37212090946262701915958406635433514890197800574992782491347839034421775892472645876 379310245871935439401922153944088115286862417991699471782267791974999405438533976372 261033913205230691520473538985901831385155856194795022873052810262877967793791728865 429049335673213067287367110280348124917945240715654292499933821188046983216667457068 24841398901549003031459638370765694382824432410492436574226292375972635081585302254 223400633262990668207966762425689106528654029473526263293046596129187951791402004271 99868597850195520399882851581829051036817945179921089841443379203888645022228650937 320056286732097584460826360588110565766203347096902426085972826879978059332683101860 259481238925754793324994666604806473123581200371784134767990634199215147093435120841 364369421573567221027532075753112723124682825479213646076524359892578637181722725263 274529062204398946345663597649245714970591453931815032199687795111123449453240175485 255613891787590625575389809479245764491019681251677272982820485049128652358066874661 290179639395456167509036974309614936478032384675794202092308279017530411382612561044 327546285310452350622298902077802042010401652712109727341601750850864564084179242333 426366695009731036150364197021724289453546974848201141727588162074659835931847212650 15361310076663717434373264509315163835655863341446937379078097495059021520651270250 248926240198942736653561159532146650952824159561472707901070322570473503783703475937 86744620510137983548070147015591088710229631176308953903534020787163592382423247618 206143595601730057099925133690225990252562455810100141295918619230611061186625294293 160235406528943632084205786937535295350394578067743776377901714917308765576518166653 166828966909356636010430140528717302627117136788238221731233846849394506522078745851 22579985087608685167723108982387393583529057155370727976984305762512802034831772383 63285941384303356710736089585033868605450002442640400110760050981545850385758694344 285290723992831877159873175956685907024434360284299427687323765218030365871343473263 251285574268213298371416883386237203102200928700007421361139056677526715463366769557 101385107779533193142578956271618117324281000569311662123278971190973219432781115566 287116166085443147352122915072182308244226497548155389919923469560396239013515800233 196422398852367730450641254059932628436643489898658409412192285965683944900527534710 372533261661944602705259410162236094652717677967494669688294189257519072860238085355 302412905135147513396087893606604346439433427420589811679036098088795753173962284202 49266335239084169368388252315097882418462182232345014324328860014233910731517832023 288148624091318946315717143579718384000816140978831501636820728309489943430052673026 359543879046477726122736033339604870627951841130746138794841946001974417403049795853 299629133063656331314863114813740339095948401270503960274103950122045867084320946281 389422023070423874808074007001161233781080480582878107961231867770957560411727271217 278281780183219524455316743660818644952290393751752140180506203321604538161414262313 77345926917137364990444475239401770056011917940706683545289361264009409288593314020 424549054384147536006085501688580032179629969818696130447815947092781468478083955140 14397453956581331274913758366504222614495179805078612907538836137720857014138765647 130034864212107481696651441741435840753156810797122060306881926714915766768805155533 23308208946149892852843545090595267355057623993176102813344109269195316762962002670 156978001268458133844820913078362698157857738011698182023008608982992334602924529827 48568006731932718811303783051017707656721338815042523605334970709160188533971971999 333992146269971728256185949393337482412580064297477621758571463382679219196981774328 116637193365654278510747674609724918127373421279535535178734530711573328330036616001 40482864521514070347099250572269323306575155991757313386476642146839032583432539098 285339774983688224518894027353035052155517133917657525059969401371053319833444192238 333816914622332414382236939075016921572719656900930568639616805867981456435384011339 281828804499847183264451983592255595407284660359259478022257695685828117808162905521 227460984285669993546698911215447801109991079678367874273944839955353785245807936486 276917088680898335298423522941246141188649277808922540745524378726558870168322086114 45454383973917629644926148000790789884240960221708833403966036000985950857187023158 394953973780679033471748078829076735002257140797645398474637566975382044314938713317 46935184785639438364478453436927287823662903452375534314835259416735232914510318945 434429731189571516172961348001972583297728346775336376033934586091387148132429619053 100597847654502464581886010109295412076666940027719024116647132409641322973553294228 436655919108592880024763883849222019548342383098709666646515400470090548041146311584 345371015876460179491972069954736435550660799737316889772467976286453121174637368647 77335519304142382095082884776024529648385095334291604676323142027991491725983083913 170117798126076175959236272941166925451431272663832482946493811707925567224723226581 133267766075241309486962805566966041323074421227871784505429604651152487635374766675 363690716521760095473633123086865447107778131875152520609411962161934281496346051228 345601041632302848601295247110003663340662929872017027415110030922569225084963377135 361991003447375337277153224531651245543766913694935612040134284857598150484623575476 297156216272515050104752781380130070432068474936734435385411800373716605531685115489 228731492398519067867595141473212627092651414925887140746363414593548843640970430342 112786284617265708381577357507512116418200576379317249521728500225387089405003864585 173870198032983504721925017486876363705957618490158277218299107790335066624044343943 36809822554597579896362229677978060364970236566217283992944415079555102179719332546 131024487948673846146803702770261223274330633349229256504984813852273274003558348265 199669967103661616205708204787290871719953331111923602640259455934693048879620749631 370114993390944061852302895816407429302431655251078658372377042405249371884281006594 401867135462155997818097834706771115635521863819477468211578502608534498447103406042 136499138194810007076526971997552449815694997960141571122718786050896727810137846693 413602001803710907686497184446518391441793585584073302474042745525575790567179009748 180693406983237954888933995604519212262133166998598166446537435323104960120575939770 67060868455436478573436554359829958080817444259140347164265660568441206873676533645 222050261034813813997077522284543729742352672448170829775819479057983834076002211634 282127976150144235929871242919872989174035518014607902454590504200113602425915760149 312927257794601476372834215870056776665282183221168765578947920010471390188916454561 291225248393360224757927217434473921843183678771373935908014451162088279715904384199 356317484811342569473369758839608076679056109438463580115045142246161424402654359740 362311322367727814671762082825049184557003920238717521604145603943441191697648398714 66204082228971436397055562060155529115761709649890835615849988969786162165055701329 155479160203837092834733357096657286191215306456294638767768996025814110148037661183 416443408490478248482069104528496744631613014106801112889213862670795628206330544832 322626020735182785076509111662493907870652845989639577747455280635441441953197611588 211459522928183322107523012861513641272045903629573443954829910378915402662209734445 405593203076474019926896511897883935885263297789224896593340225183691023741655583048 134813714812324456517553080092872901889774869734831310344567787653893898590819068910 287833371458169804161588031164286766330189223290803857019877354047773659510537189786 328204246983052875916526016484890059636698736510375481660905220893279807133961229735 196037702517757248304915137096869420987715394443391211518204187856887546192933388782 281933252887660791560168258033673165947716326195231319738454771323029562922411972526 333113514549563282097057601462759780511085615189808731915911348840995039103241014194 400975737299622260553359210270275492092138566405771075535698628845298154359586278238 118087545669313139147530279395302465710796969765909274889621845678497776103158000200 21863487126196449352285751051464477900206772069021743230726528333855362412264694083 207444495770812470365106151965328755818711499769779745609382037785877703977400909738 325992823285424231719163267896495615916583796264929436882624681476035024818696435488 407059785595793905297144041009054753909133192821202542351968814318984271457049810227 366239216168388409393386763680472026790285762378915074252486098878556071230389678215 213209802895676170766791896299424353453897088603165609222052611108588270944643659805 109336559723890221866881777868509343867764597716198363387623865248062787088079164482 392010441788218280911309909173928482422469665923495677659118662119008834294289868571 171005538439005550233302075205368381782532283083881179809225654342412196279089103118 437639904231594599614332143405107842595311091146519132897758535127426990240476076019] [232283037759460919636041464894942564817449718544864801002071272633731078729389574640 147555339775908299983815647438071380950313726303330315633256207522673698341044349768 134853309592196594022584065701507434127431394052576208186481010392813627417908320921 2185787928127624358599422158936908946222705726266097824728142423131138475579116644 71971335939968378788226635553515521224322017128047231544507898297118711116134444212 40878208620771505422660428231754984710203604859451185077712112250070847868840651975 328352517789812494889953037907471543438868945296950564993453937271411507334011692337 396306414918757035522469692383487100347743521415520737418142829116120394900359782048 418936963067257408887678040827039502812122032838728610477857243594656939424993121842 166727134969377294238103458648941615910585907958105047938497828048035419926814299412 315692550541451601239122821338236859451731556317505429237850951762376508465849513153 210807855614454763428923909163461012631053994251189549623760198625155805074381896287 36838893612153953164468843391897520457112420018069625990782625923021381575983944831 307578973434588236452217452797168286976731662150448844532247057279656479401906534735 417534732902130311325276292178990124446309154313972076864222586732279654622643427277 383987073843962514466732848961098924445019868130725665967824594026505507163859028833 68754320535068062913897132861870766988233507758496570827535412723302229085014497919 238255920857271114290120264312864941765161767568839143329045181570976846151509564351 271546674964330738156810776552542886054326152817594580040682922780403778719521529707 47726252317882539734258638104449242506162754914031727439865982700059999103851762416 326004026713156212465782803031398196980112608067209355105474388819458512986634560330 340770797076594427813745499106954931869146655071784083867473975440926972221974067119 393046811103438699630659726013031267299425786097917389010118141566162287334879202474 245220279583191787201871283306698622157567700195117836318146297462439234923120289867 228646593993651593765334460546985222463389751577597344082455466803412307783381768373 151128921817024136133912358462427054399545332475592585419324636585392113487223326867 346196948816104790301497579546312554700775150378227754592436148930607740329657508689 160716378923940927920732407506594344655065489733547545913658828931878353918161083131 158510544953159744691455232173390619627217360010368107189858985517447962834042299010 42598588628542519383437793455444144097799804761863496806215035958735137216586674847 136279826521929431758781293411406228643290459524155113020606236540756084477100710833 44688603005928622427737875376536364062397417752807649561932870109561136438257716516 182240244715559115467114218562417955646711753260503096428336776192292834840201424125 253040544927303581110726369700838188637298078886636358416697717984232163559305325332 241900603623796741062937109051900450442100433428913493067329551892094403763075984493 62069581689785290271681161968546828294647472195096506825234626694142367000538810176 69175672948599795321835178483296319371156152518610121174629395873344136832535117507 276711178611587255379621721447296476104455273612816462801011925727282264881374018632 23571934469071416261309542877725152282862648623055804583366146466400390864605966943 121867340743931117127448053812689629739592415165137170858928698129568231280421263831 132585695814497811699262546834175629572761994032429809961977915087644415807585736985 332423536431479567415771785985317402955777779387479529539413941856744763128763446366 392960954082244893416183856499408222709239653575339164585786088375718927888660256199 159127190590459179950577354668157963198485497085871888164878352877139820415681489087 317153549640764539853954250849193395733348657909594172991335301095587642571643073683 162716227011313308918261264807495100382546137229546155109179627987954305901596157870 228191635878448987156702442011881788402805509671286884796380128610198442581894632887 216982909093564414043537843599226521947362389454059660703539972046061211330695933436 371309156842547926633540255261556343711402352687450161036553985200834730878063855546 423652135251244942225905216565579169790684385600430842365239893820789310536691542134 398643950957538318302077935854650027432368135240395930006666697461673129392417347536 339647742063586895841128943345031004911016764776099790871740291824651991108920573947 417026065078695268399810429928727563250401196059736933222995997070921261312957786473 289826299312839359679296413257182300673837137369567634520238386594552841137846728827 121260119533279589717009374098324361835410538822585653377413945782129524359661289732 307769252987111098148163636370393514235703280528077512047133646248595396095864515651 320545951671880196704673648946802339335952397801538793175832918490643129614318865608 255586857844968772498889296337815003564672394581155492015110754446604046389988676752 143502677395288616479720934321020499462423286445217371002523083001943233038140726836 131860471231148275392836938013796580204808401133709261842613130237650965563024141362 204259350821744248086714682653328181684023774066831916142431679699368064371232503448 186874875434633275447515799534997397014373633634486817776282364349282478420445264159 251969465976104582440100667836111744243793243053006417135760666189419558464483034323 434909728232328167838423355142555640595117201404716660483608148270977531948280476218 92390407107557939613554097720151170247951703325636361629411131164995461081830843161 171030768575967004179890271266288974314434187337587647702926437427062004506913280174 90675591551877950776089070830768171563847091668805725921689561936944345145644380415 30400761806868244604895669393743758904724164238416764068813106355512726773612993846 429963585396925383550607361709290330846688327227313675852710291326397297856062257764 205534812845685093318804289237395139534970334023355891825289180798261570469214550391 5765437887650042713351886855451244664158646403893145093249807929420073563009993549 42964190482147728840012240859044069045219291111530118179413358898708091007199827109 402049362343008798225668312194066214807725563018831241591688716395065132413578964019 389132378505354241146030773148067276765349466463620147729102637330122174357714186683 89744445027684425336632070481058428982813597706844641793794513197228300725056484781 161915919280740446666896933696295653561054482430603955031835527254250942392325199959 393186525910384821414359365851423036222039131546293009821510993765738150762351125375 353802830066201958656940855942852588470027819402483181867961948613041016074145347298 281748215231269832712512716185884325730370751990644344566390950880613968439235166395 375384104172983592059344591643360648259434497777316778184876607220509754638343696432 241542880222555026862603435558437100459744237508160854018343324655636443315156531522 164000620438541630530499683730669251469239338648161516107342317741294094432564442243 218976268691239151448346019969666602758057837280412188048810037979171198363819709966 193006145627892451368320728355864716657999988817230311006603564173158653393499257736 11791620737644819292956272332950836116912416749087280023628525565181724106868025569 134909405447432656487009747641694473527288933759930156927195437607077497039926006660 189504493857666287269500606914736066824508928054547621392398225371811470776610585192 384578721897122656673160857238223299246011194318429246631554741823145758363486721598 63605927845798897830709759624378551416495208406388173173028162696734372116789977669 284036868324095173864753450906504477538930147720364529177078893256257132243206339554 84779250574962102102780560717746675142097440786462051679692768092396617577731461586 26083154133392527660714230991526715587306480624287775235977196215872186099511404244 320868307742490057637163223259060241390581670789965919919458095332979052341480036161 234750240798964563883573218171997243788117192814766673709780326776989795190289139391 329385520212980931783941261584902064196873593115203436438441353604525498445955902858 81690219134979906930653395011924745759395288421871844471631608176743505711167376571 77726740537722666219097420622194558393692430441897937481741814233049865330532218020 381359061516561317430201329035307069176657180277589912130818444100909632648810730281 192994740602542494632985616155180637977357988634474461902963821169831742937970174962 122833526104844059460976673628917767431377255436364307028973260660002240689309503004 263056514066269776343036629908861467102515656405052241673215327696594601839177864210 259605946081832910396291241668585142778964593013237559164037552793410374559386829637 396575759679437913497844031972332635124800264000741854612092881602007182372112946683 302041838513264611079461103479175984927024987797240357418106258279648927239648944052 148278912457197211881847739174543240439145742430401946450184398938766163732165173186 217155363349366386283014582374046444997670894855798116917590791367818613123679151995 237576058725886635018243584577841193803878195033421279616613415815230550734723811919 219715160229321506999705356847487212910007367532708176884094805463118067983688008462 125230749528658923825401104712796316136665674041747056049362853688603142766297527107 177770050356748042897515368217995615493213528256219927479602324325354655056179431441 428778661427490028667686443967678472413999318421763830467619955025818464309086120405 27792756062007792022560596162566006735537834413795351788281860251977104617890640139 216337038974145499600481779131945995710684663265409807762296927149516774792742201482 45611719546016666114447311451601807497703176826126880576707028634326701452891711413 13056961050001220865538752321977400400841697563546043243901679517830328188880030646 6656494699612721850426647368755880094949511039121351829289324372553890971477961409 325725291414036066766996279669685660024853370823173721167600654288446119941310153764 275567368317369077317936020941073329783525000548340846959570147881591328024701734268 294553020105263262190128390237532563361233635205901905635453140387181811611155543332 174673471132969664170349510596632215558397861273028108662509692739311032342899039946 82877098391494374365235170560905241029905874366529461970241352130895582823298620439 362364515662323592001308849828919324243008349828596080163858465195667861995988855051 3617251235864220869410941308503197872876209787616482119822364804016327573925359831 152705276395291399586901450145069681658174878349372433879378870740642284655837786887 388882016058886618988080342686336777200444962752202899430832119056329484388780691612 168489860426583496594681439010559280586938245528098083346259630335967795100944396452 137511879289279952196490974906003128040332549549527621199164536681420802003144213179 13584300746678913035437096900364519646254854138295466183541996229438661087110350015 197376905496142453961321431222227990353472152705299257184714594513824745061811291669 235172871963725644471442191545955283514627954516389832233838941625959137415207025693 52556236711951896483540243929738574661717561682622950551468896325941294745383731449 238426231805159914499431600901786777441538247817119397109696192424958675580034542295 62596966868234912183769887697773716362058631477925905567276006158167019273947573927 311491765921488649167960072270707607456535235267773641951609094098398368762806057439 42837565028838218341595415722241723789847516361004074709621903949307789633676757285 184585814058734341265704068245508207051999688407602398184967307465091028678927972520 96170565070833892384465292698853845261273220407329263798866716120606460969759692794 185961237427824204504206155157741542437205762757304671934758377448774561258836696457 367423918490108447023071993820187023579758192813857626076642160145420881438504991661 68162458822595580901407491104715033281394060943656159005254266405046707850444062526 154865166702448321902161856847387492601754334673503102514101072725372912236563869217 55000630909724221777548562201690497291003445057699112383593330012226047758509166707 370928171751005138939565856297616374950493293523869193183592547595357425719275586029 166560112189787141622466059578368618671499742020332107869481659751962504538223576975 406542757925855927901729874918338576639974384149508125799014600501024032651533865531 426079689738087238171456783634965629288510225185718146650063553184345117968304864842 125569672469720270125086900585468522996258162630449648854341236544354831435221414333 276832076614060793018618663550367551660077202562521838816924358231886022823147822643 199149081478557610179541199026425214895765824066208066118605517349367886740265869924 210868095974840738366976710346540823153738152229444885770228551652076354853365703729 228889485083436524526307627026413501446976378396679416134098520279888545306625778447 156418721137316213695181576394938996337805449409688533546969549637312523287780483681 112200472723215629605518344393563396006745606756601112232559133330453943064717447997 415614565294376821556497372836811999849413675957372939614487287048051106086358736386 290089121910694419736936199619174887256500009761485873206166677514727826313593804877 375148946365544086366702793008255284630604109704295301424597100344722392570906869767 436779421377387466955018410668074928060578055761525105334884957552628285833456075303 396415305803048271311014879813972196617229075832866350519459410541331283365786801436 222295654720583380322047370204658025924498872077731631283888438380037005692432780155 180575872164590631068180242836272982552833034553617396173112225193757818672378931670 382330508875383546342486409539176494370078957572217394005799491561736127271529582501 239727635977221204007190816560635190392949066743635538119398852611203619338099791802 118044619734467413050729627198186663935032070910199614148921797368375048456299851771 38335314013510057525696258739032237802603985610743563224903125374262309679191863769 69984331754423502102935807002700237622645630943087233805903483820917974964704314562 327939154786121590333519481676062033740363745724372297614517614951535644089369790697 391777427910301268887078606319014168993606319645073993942913574841808466872130967734 66913577227711832168306301951619695791414795177888350193131809582297862565745944881 207668767995776255594167010517490531238279407215279870848791694137860242964099917244 107052162835878856893898989983655185597048702291790875869955827335707891457470276055 377299977545139169583804731150953939095964588116943520790857654693960207178019397633 403119318807155922669409563956353525699314959502588371515592791697497676615699448219 202017037459284194474587398570656073181286092700321356733978344576412266544201018599 437272039135270084462029597072877683559525397302330763872362391630111754408656759321 139525348101119375975119738906924948669026238956181418766425019094414695301918426274 253187547166483429515447468079047249867907691867157327412503969307457780991084437528 145702393321509869281837790919533343341205203189653162139365767239764814990673225304 313247446211164441314380105412978813079574056361186752135071985745149628142046475990 341655428909541178570943934564080727808460426499263221294809025069941571891504485026 284723879168073470881962640723881994795537851616540507704285559880295435963998064215 14246675948503652862897990854977114699057529607542861688731731216619224069477682889 165947980583440133383225843021794560460394469267851580255175594483975559348625013393 51492323442079848420545691417435639895778257501167120448643762873204319740749008709 138205436900931569049682862519560923164403205104903148803128448330281010685073902475 437202696356224611908622228573190016864911549889998271479303705624279685679567150219 274288750113691156244754280903621507690847460135633884134333498449451987798929513368 129015428410755095036266957499000870730896491923330026191457233059620524281409157185 258390142502342912534871547789120361155811101011615927956425843264341515454826020432 225451460674853979665810826120682202286431233781060724558113758293779929580693233272 369786395066115252806083210937360224965131923461269012801007731094755788561508440067 185438749896392348591824569347233347117928411511785013130461172207451213391692682449 322843346091562076713638425696821260525123328938317984940645672753854054149408815086 303920023870592208239792289317285595978600342428094610077246408904332927711920702960 204785648149323392982092944488219826417333861707449885198429889195370696994552336252 360239441156943729247460231312968212304570906688277903127007451196803552751551486668 147089824751305456396037953211731051999037839784234285733437345074802170950462689800 238812396407937594245095846875596058886861119797164340298071993877229192688792618141 276256346215256488953977142084546304336726297659708162390860015139883591281795707134 300567280339291148044401779179420652061893837996974461589036089672822713086928382793 26616064284933754388091509238618522409259730977857992479309093073266892526299635789 45456402956597577003287749519868933492959850059317420788848466232719442713418185685 190773783327009343496589756617267429827524328388161648052244965912588812058667557185 134157824310826020321439189114824727225448073340974949540687537351037897244113450725 412043528692229943362146702945913040459632117327800597328540126602076223764455347467 251866422457883634171915267211907658224714752348760285980911929783513693036080145925 306959270558257998389170686789895432621620749901237366022561425951546691435651115626 133749696113075178818664029622621884324782780883303105401626110486584368612081723770 414846707184970715349470100886104491616124790833637691993058887467439451609596407004 101188288060256719512363286267214722530860421663600224237771955430199641562050999632 44665052178206370773066345047082740910465534063216943630322076900644725080812925527 226647898429517119424683679627340868445626930141538594564009311544530485715094151033 51919580862596939517079825657604664686221089146192560237713516131993393348571825764 61181241775172188814439707853997921181971749721285012251378982638877560919179543700 263002903096344120381683293496354730450956072343936328505428696692150381652069783524 351944561962372763083072405441798969144920826960766815956473288272435909158149213820 432044463786640162850472728623519481157651901174828191758914666065061870486649585763 373065178677823189738951404814804117334775631165212348548218589101940564972459017484 335397340975781224038353080606623102747050612612339397579130415862455739096203793633 390519882429495676100071847079824795790477851155584148663336153212572400625304742686 38067625111607720350803821661973120691069338457121132509276832816899373270923994727 155829917505905555532380070056351172752303692526197469394083166409309422072682585573 184214502160189702945612546195288700680884992400279157480561856692814831868110018851 433929135365296123044205041662592127907630757105859411407118401856289492177597061600 208062628988974526138631540485967815496100881014754599012103306690249939173435589570 242024547828788197306415637221619681883101003114789484823582813471593611084863753719 319756628219340070379698755377744833850646081344640219226095029851832335419824218407 269732239677344864695856484282069010519792905878979016506746273221293392990676897195 265925833696590172722995413399094603443977603851174992995316338399492468480357127539 38435728529419158359884155638482499534559379815228901361629334693358676295046038727 405795663152278926147826681494463474885369285971418258803703404668827682095559308776 418772262804713204100292041664743142993559808790570232851599568412746475931796839093 232475881169775444469939469044821850379802961336861878459114203580700406340811015664 388667416947571778096271298234237160162154422671524461757737422422071534730062459981 306598989375554853252985516281267591565775557694485880906860222898272699993671639761 286024841507458118311838702393794699001221403854269946275606526218951744712605484241 178866570496948926183390687577474354082436757512131223320664887614416834137539210813 237527765714497116472067719591195047878204601919224744958711463296324742792312162722 342959293613856355902731929737024870201310818153228985030180990422351299114200652489 318577463063250919043493615726684166070255817918411313007303944436571721595893537067 86080732006314270677676254210173114173390781038949080318771320251802681177991533394 373673991964063065511017729894420083655349588499641684465726502897450982315105334282 419501558851474335204297184387642785343017478404709989660533498839596912514149008992 267133422954008590558644388551760019410617329294387759923873204827535118709925805806 185875246932556674099176001003102242548253728251078585308150709062627969398772578218 290520285828648158200833886152655070720239350445646988333625118576562858132646903211 97584572962630446590363193560247837946741951885947698302422768632339995378187950968 11375507929597383864755853772424287469347830617397613252105066607620385363135132552 72907255839285277885783170253900872011924895938008395031631674975990543993811579821 319899848276639803759537633306054879942357096370122695388627464946477671322210975805 134249374830013453579894180747130774715907574622549918747827623881414677198917027287 43408928466530928323775544217256691526229971046298774962923211366412884151947027444 314606723353769015072185286241534916749984647650236947260890034586449169682015759107 243250678239368103375569617861654480887376237360404871820184750648952883611526766006 124278981167167834098922253016730206733544787875573908954708676764639546333908595032 106524136882416722524394576862643158806874365317621649442775143090669019275738619898 358001836634783523204591422431077812208972235962394064996173402389496231434620273699 338945800195038985324776341474916347130754123961624498843367353400354180139366692074 187488014942346733996396160986469808595339267709892598050695359377041597621099384278 96102388750507045850273970381883793630863492841342645733164647520483904841882155407 93579566270006416161893138192438067048371569633643105361933590301045082734950694332 433798157181514948780206062050379886984210122050032360381220454256032069183536058248 36190209473676802454004757996873286369421184890102032139720339497415612428556249866 295233442010816018018747435034959619451340286492201425798750797894494807846980859800 169602526107990433192369985623145026242518161369864348171169340124760587213384078546 273333620319761561354740031054066804667686187770846029180575653966808873864663804807 10596713850568093257514849058778318262934376995978760650881676268255316001370914317 255070248850378296989366644173229990932643506330287095990203215111853725400929311382 329209392755585941806230287161699026751050098402972341422790612157016543243122787033 59964480367011428202842641215885758991475817680304087681764698863217502707483968534 115099556154647185233505922813877017557577564047534951210305625624385418168234105797 119687799054068151063318061396938463199570980990613056163701601548151602091355000681 239038162695916663214017932013517603767428257025256302046744205756490294146012240203 157212511269418592375410500429603508641112643096003257668004764554033970206526339788 385009823950378587448678606515470870396491247340632535896310995606035941045736938826 223005412218550471114331551154764097491069172421823788393324765519863083414535671069 3945308386775647966321989283057702165270722857130294865222900578200650758166615703 40268259020883931206720337071423077041946766332815936051040207611520269324811714091 330652658061772356075290553023644729591163291915425919832763856351250613929741952521 260848207530859192158571767601919415986824190135072946274062664712363036270606773942 319325913470081175666333767075996893917209898147730944783359419768092846461946587723 98057742182648529108551745412346756457928456366199836026485198261709069274193006266 213385794403590655871824623014682026010458653612089277800735494540102012434430976891 328116770595660487175673254540556908960770761270756344128500591662007105137433125439 236671999966421364000941583323958337880196472035445908927781610415398918965792329180 428643893027135250180324769889972021152004192887129154311163763572818110567510970590 193268929887685041453927067561717234305178401217809836425811321821351173681948510055 243116311081219126289032017090631071879994608924340167343785176756681410624502011609 169907626760430949497090044702273479931650495923508313866531227289081841772714105549 101647780900351723913024583463318014993338066479595212725077277417407801850664375923 180649816537757999443572052261946633337308316853095797553959428762000444425644949282 196816697443558406401058676691658808373075769257636044968068216142683208098780168999 415904844692656070547471265361438477321261396859205936947558019871837003576959547733 131061941931640239145183804117803260190997604231134269320009361158520492435787140671 250152970443162226589871200592301734105897562776291791861934625316067036783850592020 307058728253401060432900508290236650258336073037397985720342179572473011741155001751 2965969275229575927862000975877596595793601983469140135586427710824288636316917055 137201564393701487454027204202242466616176858955424032873166433038632880155363331302 301616218596481167756267137498633541959318076845964287733342308266228023942794310301 268639235966767829290127509594637445521026045132786764601272390694166787412238663833 364627207829806121728107731421192031506717169624117525943492903690854567353946965324 324743681188816867487613973128982132810097632447082102138942119127492514698062601198 334422660763212818572263489859912928805029926383788146662736694057604740937765022249 263286607267372656562166458779602446033030285607347237968754967870375013260900743854 269088977199396184044088888627287838919835855462524236177597587059044201205822076415 409396548964885217643362313872822459296878387876348882064916308302646284267304344882 101937740580958675444810291027005923316421225986200192043528088066807301198243697267 114211120605158922386548889159133749733462888372680648155666426348293252375448724677 3006813641922545156337951410854368359576560506254199682008851903312391932927177430 165984820313691649725705382459200773860646903308897158312812068069701852399286277869 8995167879215253228286336983189572791871671854494059789350416327982248301290240973 43022507163620645061280274821431313300191459440625647076857241365772689198474249111 52045870970555784118319780202470873322044764146220159640953664860599540392970469050 131113955391612190663859293289261507233311290660182745703573070629881881832425952900 261668481837782709960430200915852139957420613843975451204686173516828970979619729973 331486248430314007858421519737819750656603474560074536776472288229341035349371575607 49049558884173197283358213846590700003665668344493317559494420824216338634713630051 433277444834549505297346718850353485722710715985407313879331217496043718151693836423 98601611307906677143825849038079260244861771282170154092846034073282509729330163282 229858112275319255376683990296795494030076275420522447727711402877969129425035540787 273175450339585385577225222590423309638231178869845634322731370226515315974460747943 287917503366815201743603907281609012721867655422998887880923491974724667192821745830 162420006094311947626909046175413732733189072588444400865131380482183858549592748911 61012721992256436401880427120186054219541105651647512362817520728457583613282886205 313293021173643199625416888911507360380365353813413861793179264466751104761455158556 304645749525242926324217022455093349703025654131684576436727635545902599987871304053 229098930465412006532900553700219104343632290881148277411607032092404215983351233971 399257281768036373968825947080047545310381785562713927668197711128311793479075540068 356431637096598494574035176540976361288723559286298994109591270692743705483953575515 423476084068373374800740461653657365057022445001052734568770112754051942472441014639 72171279360253928223262725115113742920864158196590022051660695338355680050167633985 412766074502498739266588290546421568917526666029159389472801916038214635160880096745 270560111145447418841224520791334437727566106527852090294211645299407852439342779276 355487501618663384224206586614220185913662226223178979178346758079560441293164294376 11929323718067044281957947164276880057611512123695805313349023182470064224781080273 364464963241810127676908661560082845958817237247468261798803698459595737679498300716 83295916196764642331753021480221393478089602853223053216253220427185797431169286831 143893491708612940721922509755513394040827089082270603504837774114034688084395617149 76475258003827762999246084991228972125157765248301103777859978243201673113536113898 249908189780285017200739374291007819741537447827157352073759650340564534369878766863 58130277781214010691850850674055845457694941643498153806271242271273916583371873925 6044994927284915361518586715322320024224558217336081299822634468011041825513131273 319079894957137023974152781438647234950490973510498992766316564510300535818834355774 361085189191880931822919421350378141016718286120603354963558725129932059945371481617 202288963487952726423247489610244011210895593358483833623654682117189755971020013668 424799648715847184655322833312719369068276296203573551416196468175129326219189855948 120810817075346974838241695227432411451287431343391249332210170141312907014100187605 336969981290031584928938766133560726756546933736709301053089954983281594812445457457 283939447704376047646903833226950394902721519884321614445471588973747128095789720902 66222760890606297231540688367837534687841800253918531685043314298899079370833635144 189847954734507025331569246131158242477689048776585985799363905528910461176417746501 344064343921690997574087587204605033971102772558427696842105651167880395708054095288 101703998992866204476125770274176764360409475823990016053847046426377202378632026784 155200444529333283014151938950233909003585024756928871072295639275389517305506547826 85327049821204336443951361728363925718584329860714204571284737663788613014015089973 390360313977213758754617603771777298747261529975897371755741089338704061428904102277 289672791547515097461603394728697997792048399888547385943782284330698177344257068810 213828928639354763361979219658288059361117518405431747893306165914218013899884298879 368383156686707954925931214855747842967397068041719686656346553434971050117879499410 62012898569655231111681105727553910298796428290529741722791355971041895560081849012 161814573133104829633239826094622328853104044494806215960200175800044105040786439199 210835117001058829605657338972073066159986152668400214182884440121847316808342717859 249289097275983140536664571696652311030359488792954538992892598336710641545262886384 110907393937605787112824644847669524822867187484365593772527404260723451781751612068 375749016198230263772093697623057298289504108450586805477253097426105881610572460507 271082137339170333257883554667159149308059527229878885400204419855770513235076258648 38480742411982502088329868239868653662422826386278882520695804548790654921390366979 311150435157554279883600670820641942909719494237811054993801568275039817150588040755 137722543023488625905840889516213969353298736819394379804085747119249064544242038776 373375912398398683934048910435993219107193789390178144200407976433295909234579201332 268360044231619655167767430378006784663145764427881718501616515561879091567867959365 70168158150190176183106779359624956346325714138537743865118564577561917253380254479 67602953610056223158572433973980845829416687320313106590536297696572711151108825308 387070275292696774067176578655914364396742597703087218364596717385202021200750504110 361694638468524932171042411219004913198813741863503966489414461645316848385713314299 324421899984499631413944395904063752126261393067041370330882726453568353269942146042 251259300089955133329883241839608963465251397219189052693586716550608337315179963430 343748407275563467519795923252171238000079211670271928379630086280732022401849275802 92803858147789852896421490747611246955198746499607738652321493316260251827297419931 51708320776539474531975019139678424949251526477151193170335015673324877457850295320 320531514273104797189825680147780707523913378750000226033744170301502821723962917116 335721974231682901327116195302847965869889459437875329953496814858872069933651616514 172945741854027389421820691218120161327032819605553877889402471670802560726425575765 101029541810101704939295226697934707533615959354234649061483817160155620364122352206 39223921856560203969672018090882477796546871969921725458316912883659196956773830707 4260467265508896970041892785936161006221736415316502782185437738764344317171225655 384508100698330855669778405045372458861793257606694451750898503960473745296987879943 263720939550989229612779240210276627341440013661989371156336985960327620940940083105 190326390365767133785982092003408694292574191936431515232943742567328375690003326134 342376977378161718670473508913777562500356785981402311556368129811044922063483661961 130485515940913171011400945110511984219606358845661591203987305125646567178755629447 315332441630115062553461591882849711391279527367546133525218490368677431361811712723 291404117217853411482275936745134115177702944388722355963587640510140984041464216570 324718457289212873883445789466377395909376456300677852889509429165254811226312307697 344155960218157865184810425354216310239650089776917645090262105857763925304676522057 296047320576726953386974426250736030250398941150551279454948138227326741208928346722 107850125345405769534704387837899137828352546376555440936763635288793060521652051928 290326998282988220686200190887342303542997233243670521174291873767515638904003768739 174344691533527356323137635077756900338434021149030720099835035372461374073262849459 241057820381347048143464774906019791501366411698829767787933281881331966290237626800 163510896822486433674663447113186994029247138244732230315764036654326392682636556174 224599689020203019758825386326277903385242354984347522671771973710568845048493880258 32368332571471212558222553690329578028508824380708100025778834599474107405070940020 390056168073969600502437703585425985266577902823614584897747775648267324456843796050 181754284978655956980481337442467122444363448699301270065744678098081067780947518336 116775450466226374091474422738999407549798135623918800511838371765764516083578373118 69247967833503048718710538031579342403680785696166944699868247147765625218420565570 107040275185486296205983617061299339830982440671713019445956064007110685834731201291 187236831219761625658844772144980859886243208168189559834926973277493842382028479554 29003757646395931971111955122838131907315249278822543726531779003372884700346030031 113967710421115313907901269065439832635055463509024390355365449145971191673697256177 133666307560811530581072025427220376186434528410994044885326355904747585547909721736 436709605325646632187436776575953888004200010521768746042071120320236930741006802664 258407794632964061941626890513499623552802290020837998273773404465153000956260097876 345123424749482414839009828785303303195323310693354552835224289552926141254522712211 267363569661534138139049802672265637877244995783455129580803074618363352549862041943 273542360400716513992983345844229874983356134819645304175719613666137955412967827282 42374515354376310225246743919339104087525643226683005086091431524075374400113830363 247056282251187310431861232155244276509385273828612474401306283937110138167083098474 413398053977423812889443736311291031281269117469591655207966283907651777726851345703 102735076829231871348623659813176616544060922663127548780444367414374060673901302099 70379473786576113772865577170076127438046372985562883976015382641067977286239832903 384529466926526857642074233014962962236199809886926858424849827490810276402251061125 302863011921326579497556525975147992594569275460323688071624062990581043526203488160 390120532195042591455071085224893397840074233455862481592996675936941593380057840401 54999022071829453905584607356701027255714053681675531727419041678702908587928426036 263934999039955736169686570606527463311183855296947988064347143080235493510730575290 338260753602058449142545943635453439770603299701566831448624957242994173896151871486 40876749435528907335082014385054747788439446982610187484248345901802798067131571010 141160273091879892423826633461569093427670139044196982782284849861964142064398942029 375831608272632880719042887845965956242492184949880007439991301707047123457663547805 318740366091218138101778649534227849347639545431760170952053589411549471554783301347 163044671744901629995272613429465779965771634026139914423974464687565092832089715107 20984698678274682578742779466371579108838292466333444110305313612415143146908914567 335608157720434509879479357111958129149320604641947819244087268570107128704659898678 166602528859238822049298848056592345720500654072583588344143377976522525451241400400 413946927551674938875230396194194257522524376386931508720884789551682169546899752497 226552093521409326357949369189915492678244815169531768132270294309152489226595640341 294814936981992338548802835723966458964404138038562662076492560693900920224435724518 375081896200157274675525813432798271618031389895784096488095956108677503885860399130 70781114103005427575566795627129595442573375465090670054188048519673397579317073263 242486237945079174042162519173768462080556049425842920634066229061468836186912931412 433320670306807992396397322055013215841971042203794557442335317645293268642956949508 155140829276573521773048116943214910750762662522989672508252839294969635233314859845 311629463742534352571503796962392116848801369941186104541510155891268043947590674138 153376007087465115959407886174975954913553914158038728491246576180977086288800096170 8032262161688715796844322010211176149943082161996143989572983043475016146122675393 314762943325125257034266668437919821787291182940440403143140842245607992297102093803 246095377186521253816195301877667965061169153499465339248147113594832079652685714228 148436803636122736612257354064229417366271685105809435664826474732049461015882246027 166599092249402573464828650028865451926421036961890587094771803268919366438402903924 121434925397480280271708226503247341336896996669963187549721996676848135672666169969 120706798159177104980471502056831938698679335885365949533725921736474434484941806607 263409313056306446636269593572697928414264619125961568128188808224581387395612008237 268190180014024015447210618280910135166450278875558191402457412922674655340216175129 190363781855665160774700147850095112798303134882756148016643689885278841210284830477 419424489885386568248773770513770460467195263945899871683251761449012458567969054447 9234481259964417242219268877146239402916731644334549426971859810289004430605392573 295475807510758277075791526169349207050250478736069708878802125345763274761957453929 293637834889843544391118420999792694811474352461795226888767954816058905452264205574 130362265131748856192193366344553681212540399019160296962247788172132315090109964664 137189533556483646725555147958416143663488586438769951367253358294072585983740960911 421919039758081089575075283961859614061575808948579824411036537908000106328917537859 65305931011120436090225020674063191071886527394898366903925732029573750821217221335 423348096610435159835974452570340771572080312746610024705741498191569690132849323946 101531387534514669969590029403253010286826092884278266290639882387532341317588406800 106987493796419768323066570990963450173377608806846440460320992220939060756075151118 351412972691661729809240777292253104746786174627983842434817858189600236848712322315 52070999905782949573749732263654973399874538526842458204021948219327145022168447788 91471214027938704425235455407877072862488892866529938253203446034104572538067557904 186665080451912135338887627160553438387507115271615125424006581463607136801167538680 70166822129535873867229638115211366212756140660577859608160560448284127377647832825 393598984489282779841136746879754546902040954361544056984713654913707025454620779283 7928339059836595263454050021337804794417686053894776332530532530287206527691769817 101068247358074207189225683323316427969330073346698609378423581348990912316241892803 112732961872035749763193407686684068103708716114318566316894308563493521385502351661 415118121568865644972830997989528948025547409536630969845165256699962511195142870975 188995710269563250647933262896690792727536612827781668016683829910401101191715090843 156920183696908337155337437169316805492983345318809288413196831713145592572411980210 417363895559313655083643906120432348582180064458667116520160996984307838353217100886 313040118586382694936049539349742937822672091676187590092318904784437478302232038564 133069414211782962939267033777169926445238916179973502968354586392760230502228691371 154347150859151155787325269672429257305792835062356514916309189362354993115927801952 430727393804037570340682803468122966691356010203771925164765987451329136125376216409 124031314652874075847407944651196214549470784726854158165008632416923140130250932230 155763231496930719779030319243267746103671648035338273290137154472820296876746648321 76411487959534062978957473374881353298078671561253868817598768136988988107505899099 251252613176276888141621120569418906421646523354733236762834001466169923942696626281 324823664501716975085479851815776045862554480146782240687040880978334167451571095802 349478095309183862734595238702108164699090458792327559891112724824038725016465349551 400438022559358722680300814720415674137030444014039806973550727180652859646050344350 247550369091833323943292038730334971649591905662347336879475108865335197451547800610 405042836651200421382825271215551490952980012257609573135574070721329539460072119739 325546700219166933031057020644639761574224416078812500727130436165866673548495008493 366239216168388409393386763680472026790285762378915074252486098878556071230389678215 397314201469870649236556785652188575382042798371843689206198280087272800047306580183 55639738495880133367870318033517228700753242961955779478349367021888516055195715250 32505784317831783027801705444737159522439833347067783219694526260366354948499146915 236341059360248830468865454830950250626714715562973829501586337922848819388709984975 86367440180064119504404704085238839552338898205846897215064970680552069164056421051 56784165074262327217457520] [277234422505457648297766543634537119192673998208546338860723425771945875312372141675 79104530560618701134619226831898412071819956437241703294685672338319369363112478786 329188686565968585334911688860186452747990748941336725214917768255424365088576729664 428451680992261889259704705034491769137322809685170057882799926758907369110052884729 40705668774836614099813454765059196517914959519102878157763974745956665097078019279 218106680558263090243912223680804192046999784894135669936422660876546456087220515950 289471614779201353974476051455429742411366482180025679675552376904983279282176846680 9230345715951029123892804979705146450053408305140698767133806871747751063521236487 146726111192841906952291794633015169105450756474352919243120626227401620124246615863 437308774826267733920003749355713878339748714090990330946494559079024394375486382426 77677821605976567227975451212463003386819547671321624079848704079286781622626836881 143471893025967280966049942848476107619157795786219755338959724414189321425045663065 143466384152403372293139993474856763696293750475373042401201018722529687814640605730 78300994795302087420285838382176685915664062517628123928519184385635911959754228126 333035877800237052848016732472950697360538625717561284319397823223526150624556493721 87040244967320823610461801040701097368042533214561739717694240986221404355848058268 419444312944155509540910352603845995982394373037504020477063301565315317065570182022 79787402882405028927555504883849320289432571810826772318846842959175841184351262912 133112382089138446760984699673058301342018787359924621343866324255238992122643916305 317394915212236293254859208959136398471142188512774262335847530239392703311955488231 45610989619352844482422625904483818316497169101710492094506881353483666116766521267 162456689870696144797113086262043445504321844502466167144570764934107992059937157429 152161025672314274484001875407403187857525349997537134311560307453206889843990548742 389679070737219966877627660706331389222154164360194797283760377358063403245281505268 213316256302552814891646357929693169057759834831838208513487744668652161773768284110 285176652605255646814698492754386987751580118816879002832779605493287932148920418931 383131787294276918432233077080262674171355256054464906434745788156231734472831172892 280719253365761675002649359630394797677327897878317463993236013109549693079045534489 16193636820768739045199423015553231490927485961615110698542640140209365171428364373 111500178424399921803307011074648491055044850134146777465770368238103000490952374363 65167870529299886264070353504717404056785464659697766580797048470262295951350505347 368581769019784930236784568138303659012062323694023038862564294561155098599971100368 82942011200628211458612616418973557050598271025372047873574024099885690342060051493 112680997952482069419416215434674127688739230656861185902149710003547719064430642419 401352587862575956527239674567542802828519938087617275057186795254856984135385441126 379420885351026247714549567568359687159126402133431175829470339960523466639183128110 100557593159519370594359115750174948446718905900499951238996843502228496169255148180 238216735185880759806371614961070561466342963974160367072651598798905182112189007204 372647333446778097459883419741949521931064568711369600444200730689613070332466283501 243545139863634899720396051154205489920209724496426627715423855233219328511986355755 175142214010696301003422098583433539105756114430006296849917018179136272538560348778 261413020348773996744936833734834743888021822299739177518764511678541299152873861500 47160383837874991188635531711137342193609379126983934894404468021780265944904291308 126108370703868252636515454509343462129299418017367879953706480270578874513893541372 111123432264990779704095076350047244859843556889597238304058838094865299718467973901 67496340869368498790006160353319933773982864655906272076453885002275926628963606469 13431030588268262867866243328658614880455606896256046236784392942998233217817302663 384871610371253697847330785932697270244274268549694657658068193080941091299543254350 91706158898110747704785168268781056898700119372245788975868609698235220058991107448 362900153560175621085093200919836648995492642453474044138892015637845854436780070606 296490638777132787716390542553607694437970239905050833123075941776673591637767559854 154365004746227869421443239793764036834530429818283679376787183968576013323078603071 409101331321868739567813659050452892276748939330334558185189295597039728959843805931 272684934766836536291170732544915379776532940294656047166276444433975505523364566506 105427819055655931016624360606247441598760027951260499707117549536399991381348838844 378715692474323957122698136171854727451185787139132740689014662058469518676828986462 212182514463927355886422246336529094732750196468750796346547837425311105601881218126 190454445054623878543360541215662206979722886984853474463935298869479081190700835749 293240227554529891379028874490731711012830418918056819321766300556434507552412434482 293404036472522127907157689187196785224872514270928470428427721413166824492758295595 203804168655803085814027070290350154936450027495545304811901536241503664212691392320 207538746726473789220965404694230714834041087193171861747293080968251737519166262950 275484078642170574890500307310916133440390883672572466093968357601501123025601828318 374074595218775009203803008654933260799317199138238251914283097397932986804034749954 401661260816606950342736014030546154805463999825788743652421129461041529824037780963 179663512896377913380467853597941762804787673811535961190634632022388069945505482270 324130809126284791995012958713909384237735863347752028924978072260576565886633568415 76846519588189925659720030811182865120504938036818271242366240658176649689976088743 57986297043033659248562921476790723587915347876510794815807448813604235067180672172 205861597616711527175957594517077692140930067011702041780039447117355125712751546996 390578544456863464365571957876408200902896896001782184271975187936076193694201975715 157783597135424742489445957959589843108394205958084719149859503505672909687319669101 310398863457552385398248038373939851157326285572741907309150950175494620448988019712 268363711320110206876479643354017430948390163864927110959583465284950252508703129143 179148551020037178610143680196808687687889044011880093966469173869521316597262682139 406564477957366581461877616321719101177920512391868464926512637223131942357556036919 424956747919027882948052531508979880800671977338645683911294855388044948669603026124 345461120240049732333074421797503239975810902903219655727816050757781138063331075313 293073917911228402926889574764006255910715461143241344219568689845633188540053149769 11699536362264063199629696192372561863554197127333716484824972102807238254295219000 358757255391955343966628307885121975826085286014198463789706936112652393075712214655 9172271716730039291365731903628538373292743720108466492415393419819737571839524984 93037115473422249395350584866000121450373932588771243409604750929270951763556325066 316025837200153336969144589425412271746570929776686186932100858846402937277828661455 65077770014014648977334332511285837103728445538445988975973865789239960547805466904 147260470281459553548304792022867419107252493027966030158408934295965155727963747370 214544005058766604635392666560690941704840231067532313808710716841101091462637770349 342682545802089816267074839214487405051559262332552870847142957267600389300438191925 369308126984733241410834849834898607961797535251093986404396583051894080492330656128 228625335048225684994331141797031242050307901202249620569910819201422594727476795822 61345087811416437793466636902782059110072672498681886359123147630729688252407851225 343405918270189096658762695843960926870270103080264436201763215435917558944986688755 71512902108759538974935478979395449577004292481206722837974078181861637850258838705 115531525867447619308532550517946720559861998307769652657153925336506610840791989101 204737466373957046967205170091601313794823064842245983078859927279052529292882987369 2045127723001671092509087581817176833498853515438933047322611133343202053781047741 109158978484976191853350235336987754371837338979639425852660958667927457749032615838 426454047957950507276983086152366823579362006548878577367795279580515868978370505032 16588099992924710409913337433780662419770842406516719274872342987539075540645794183 24785289294486275759335879447360744087488628225251243132057470988559632208081609824 198431847308089660223995726208184092116623826749078762707259430452520250515359030701 247319569740305357993941290016057287000747171066512604350998027682870941920592352076 243337836181227646102459629193227259291486897744697302207378970935671972360910127935 157464271080189525934979959459053379797137349331689898740328594248574033972574386682 79739789012429905891105264953044231684106185240110610130671011090386437592855295227 2196019447873255450073614325651062013807069318067056771761030792132642515570194341 53794506013782163254430807775382474527878464960127854473201393191981557013313257449 354590532301366408763545621971620852440188571690110842937710516141448310600420575724 377222052475227815096208813414085923821130473731888646875795999986265966326803351969 387936707878084421810160960775605973092193006652778586228688210738519819508819488190 123080822880395672643794031970729548830523968112221011967814085467700894612099459463 178819087459379351570243413643319264142474126725995707967201588637212274696880118967 18794837315305160432011280635634889090728496379978026473732327690701530779333399582 33389193646037511049913267189937226005012169660260873744755470274177136027233974170 64628989006445353383636442364311263154550056751817493931687779961467642838624449772 389455472094246848023012332015466503691105027906978629582876128243356999340596234546 250591873870694719302656166850033952254332783456242180553965767028245318472909532805 90267877492033839654489392184075597009064133080807851774222478438882816030020678747 303806645720135880502450085838654761138836628338168575166793100427148528332339297994 263009697016629387631353085577833060672737915374987196061681635973169788025131768738 20764976835023520299745266865949611877140223870343749290690261668923600692133202517 227600247941684403807706256761196823584114172919858103400527906310352244900763669902 283469585020445934104624265878158580516247561644274162976048194325718969855911236845 72717442374909228578373795831437672697020575996949548333320099573321300683257028150 289125819769258156846843336970757990491942472069688114005476897028009759144526077538 316866056985056254470794465629369794466341384996140079125682407731899644408504580625 99302975971446645416676834367594996392489742308352499826193706847163704572253412626 219878884579887531557105440532476362678159448424293740473059339781726210804825469763 161299685638760602228187402625534949482082093711279803465548594449704903791295603411 218165145631518344022701519183252721213106347758368752350311527109272941804065895799 233110337723820443547249559687125739704927778622031569374305762176573431368321881583 168561443580199700475340846571627969092947586393123350430022126699629711832976131267 156194142778545263895854120390893768058956076318497022459057533497202559186692835605 141586829157118002116578576141832192100029222685603601430791847229523440159507663220 217996626471340310181179272602647660583958133919951902501463447878195080595494034203 212619727550188156616317392797018988419838233979882527275990144448902253338365461625 71447880582127767639779183322473247159755899372941493064936482665406972159164489154 336445107914791926192983373715002792383776421274717799516981425612663282515948221105 58943776082786290627335948780650917700732255203190184760816876067439640819625759983 187155104501209556177229821469393882629998553586743193143416005483449379377638994436 137810928192791872495911280859304267355642118141911845037377327685360787417613989182 360255393935008988752843864915608219334000660528087196318425398052215175912521688052 259064097168233463909169732741693644655651503423030844846269150291846542919258300502 162454530575548511266710870620554588797585101716003564843785593438157408192051559085 322413195457136094077258902278829983134009914775831045366660744821125300533404447653 105012011604604346237063272045489638260406945463775216741948483020049470757480627818 355996589298141774540512509738865421348870418387664658863935525392232594139958899284 394810664058247451829778845536955247997206460285728137966326761548987122552937316759 185034904414759164359751178359242862202593756035257239286609901072466158667826995260 339839272808511308742857540487800493701838529843527091042468396558508527843617850671 97531934565616574408631920471541611675136684670410859863898863815710205283412994158 15153862796107995085274692529500041574695204429762781553652256050541385154161158603 131220626052904339090452512888104596189375888951771543550981879756892603345080330201 112439372204295190905697860822743003092168218370943715687317549935934439045732604666 20414710623259715237980445306650981201279422886824508347153371707389577973949880013 216697887340675972256699768513997039610737366812325597794652044291836232462270583996 204145069075466153707159263614003569594852446658510946183397996412604525088232945895 320941749456206419508422966763030243899943611808245361260574170304560574495410857923 177338632337331474338176959673670332088887922176520557704642156854232481094284926426 432719415070982762731681466939449987126493020459042974282807076400024309498543748652 371133312184429960275734691329669669577199149884442904968553043544114895844407486300 405164525864536048338280961446968365859592362553326147205488314546651068346562306460 248000409121730915544971991282804778848771736792268404296138524499150774751376795243 78038637240933347317282770569783494282097737737784521717207857725008456924455337802 106114531172705792683907061506724915574016020940920344974625024094584950456423805205 150189111445511244787930069312246045178709090608855391825344148856119539696537731699 72981243361925698909706279455816746380321398653155436622283527032994114569544994942 138417059573832145441147912689835482911657681549954362034798085409115220737961636510 165820667465693518908308945577094935107403883404208037857400863658300262715995248797 149713300714845786649113031026202355184205182459989712046076948264538447979974335417 71093255604073890161465722623995091693494191138449892482307758501077808021333798263 168424621183342009158352622338354364321005416568587047295569488264328218988217340209 47927201165363127146002318552167935019783296230963749656286388194938471015030047030 257992417158643485449845812207415088908609913445159375752006636833495700439036876815 49250612118336195485022185888721147269184991646234809955536152709961680366907425259 106070324800210858830396259597514315900422314746690506126938208013371082714697892528 341593660345500274354746866410552528886942495321765920380664367883646752834608904733 321340911062739271321448014385256053422496943607070135600543975715671782270363030111 12400790928206446281884778312493265898353097274575442340883073815578055507050896563 210129807327166192920390093764667709147634238434722182234436268346597013267754649788 133502234385638819970514784044564441970343586843727857499391581192031549048325158397 98495881668681308661920753211229833743543760997298188112675585546146637062203554035 59247628105170749882711624156498278462004172475101787226446225983792523501876000985 14372333147094604192450393530575538536999253346799742627505045600465598145061706820 163894839082204027574625350058612190765290217239041159968492812902150705981202784112 266131223369367918840679481349637612358502457186778620172964850052317837621023523248 25415654890812834454691441706269523246818342570293016704364347624897030019308433946 2642669092064213205970249309671654878443607041694653499194353835042964880178709107 200443052751575864474653713161667749530577392236383282531500360360656814274964658785 140780233924437767741170441711737653487870652426888246483430291936801160627058507003 371167034372456100124156956700701537937711926428289725162858348076550967017728782256 190295716929918788431920999966065372721433603480107787635118275803425693099420413357 346659928238869825910338641665581067169178400358136405401594160187062914184942070746 232495744957665212324174698936325571292046245737746786431224406369223225423386260796 298188732404091102283127428578472467009980918706148780600712651923998547378763935649 208995237240816696988298690937413608302852336538910828368438702208515407933791301612 2280123305340750943353442131844742011530402154662940263228405143120024050509773619 111823453670713473668860682450708529543320478752770571750339178224394647828668701836 148345851020229274212099693072839693927146374536750868378861327974935542866316632037 2648052581973091207004492071916197825522643197952052507529135067299257074959896427 135748470303689969093583655280742156177733837540027094246610148451477401709401256406 363684568078933985130146890693738453981732422213094818143641615999651585186870945789 419319270820410700110521391528000005420824757544198399301934298152635429597046488151 214399522066731593160971691054541748511105473428215023168630876966151318560957963893 253936277360487751362002174371619262444076066606690651429815918790533520255153962684 364319686127677197907794421161361849311947851471158921805891463046512432004653860789 235340093170108776562802151767281285677555053992368226482033910339927795349331755613 189025382451729144790584342512755257734463800775610329078133147005277859603011440422 31452438775355512268642999192984709476362243611120100277279087174829763677322312055 340416683601067348590908122153995525016245997175712301157627372054485599513980741928 313023349741313926431487437093798487962142180625297676470258224144522489867929584803 197378124504649509520529880076657785036566763030988634925665642116802279154436518293 136498084807280129323384367353466771709728641079967582755947435330196788369929814881 82200140447925167733620511933203766197840586882046489287106274011218570748191228145 226306679727655813312003794369440334119446304819464890549714630414508445807524093763 357064975769873339518014823251732481800686165611489850119720696467450894793604030334 98458728189110290840127395634563227443727080453375163398765348869382029492506723409 410261992806546431306176334805252591592807282751236621615027773009343175305498857865 354648548245300374216902466503700874077834302236778855173962142003186465781035656304 277689168463593035358417473483640929450233301830456688785221602531039216877079214655 160790738486584351464867357318444699808894360051097847909175233133044924531104325515 408544185385757774699231532177248172519886975193972580383521320590074097547806352789 336472382482669378957364069216783287965864381366663662343857733948453171281690810674 122056341065244797577814278686918275918107588656823923158113861453221412525763296526 426167422816404201012997188478139471964666054627991228443801040379154470229273466817 166152438494057430578980247158005200049111694782278202798509459036662178139718808514 205838719917456817240640245137958304179546562137567262857038254558915744713002111640 87460764799730849588491500966560806613227594645860753690335556696790876561891359353 378879419658107798212980561103239430766923423327717921056708381238142955818913701253 183986841610287525063776904152344649414894961875875963580172236637323423272438672491 108522948473898385310754215593621608567096894472636640545574126249813335799700172510 209458944565917669984577283029786133832005500671293325449706592583701714446979411293 58625583003066308199702268655305206982398147635790736270144593458374433200382928408 46584387433667677555222748916618577829311400252202854138537209099103983751769424790 433838083667676000998906763294008865733426398184469292656433838661503074637559402417 270677805863969100080099605049141035005121799921789787748074643681453482597461277126 163603594534745409410038745640575492463811047800385798537527839044248860358131718178 355179535606579560396309675064961597402927815640681401558737171860004648418206765123 78991003406504784982397943222558379602300702770703190883357072690858297357455402109 265585205885734404834716827020816725386990975258619065125351175457838831933147000775 27421438086426254191015821435179331910170119427838706819977060889261568171016089107 51059341021005333213455173220400975587659221398117570140665913699320962893273468965 345070958372048727948610244964628859353627051055982132429841892181341643747049034841 107806204651236070865554508034063227092622883989595208390238547866366531994849734333 65408790377498449738675154571162168243608938923072426692754475669594186431655810688 313379852327514379761089914181204927650296275299096788589657838399597401552085968946 415907073181168499074553370499578836999939554191299304546291796504865277535696267513 43808348961277922342233750511407775890484443428474755454494080767782986642634261594 159883424655508825707949556039745077298204916788090146662068883862770012896060475192 137545197117741514567238154810534526765386722475331876295606773484503660998926451348 328532108923049593470864094716227085528791449423350805872487935067144419310262647898 310636097577390592625848496508641511723101018364309238585763064488630070445152847853 269273129179860530183246943587270784468127027864314703846203634268510191564701126932 186729427313574000137724446888638109137385247658885841321155246623957938271582912951 279723051381300893877779238455155429056194646986107589227101830874342414087957108361 335802169543869770822875129901874520858218908148958619378534243848845029675721817707 9001851588170209855264905514036352609321041738373753420009735607067846811898208285 426225842918035203451526772161051132531563209283258336673540053015310093709662886662 185189381922043347808967420051974538631736830281427524407460288031515485521745828316 24629938645513211967056854943958784313287659503655538768561136635642360767744091868 145723685028961825131072486555301160300065092109468686174208586497585683780020420053 262774685832601831054251075996052627086697249675951044613605618269864739545703341653 129819893103442150123295272381592256362423690215689934371116108481103934667628553250 428823992466304243270289629495785509102252709108008269185358062240766376425375887002 184669147601976439335328881372727702747777010197685240362329962415330513757693531234 333093658910600885367037424778773432936669505783966100016371808710188407077938830352 423919369554086502518729339432692224777218828525639667542546663135148391571681833139 169415881698867521897958773004083892366819100791314379944545956234242217170241056496 58931019405379251779687081301745371069155131879149457373365276649835483540128335209 328102253294397963663848186521471449419888594577758062393981694923994974373863442254 354664249213988136106667509227881074817830156630980158504169174280887591999637315791 91522539987045949121128943997344828467494686213627809615165113807360543600430393911 381654785813142764962776973247834403064067222895081708713754309409956256799910533568 224480195350372926209238499516734789429558044991109199445306507783805437834685928364 95157037074940005489406974279393624734379775057729195476052563552297301131050891607 386140908893646091263970801928046519129940923691166210785170523489065651438008761058 414327628165437520605079413093043294970273938157956631031526817995844574978004117516 17827710441002689281678406988400113104871608766519934427831360597500971626810365542 53329348875903334015972683706883923843543998501254471787567393951458476041445130148 405460319234203922909860444508001555168615763874917033769891623483621693606204743207 302057155543569093973852487021357500042139370238924599100258643102617952215275700592 411219764777967793565176986440437181863639982377499259163278189238709409475874444944 29334174038748929525821865518011653425941459228658635079624997683705191268370975569 386398039105490242626105409210775606232369842713354621374212139494558840170544283089 255326268024438834504183745918637073534015602841245510135573079244236093452739700057 47134907038622776569214209796117931208995051375730206854703155080401726249066447953 58677064670869452630936558725615008299775619319947546112113783955439285610553630658 421276239056866438238230279732903386300416720486601596202487144361074640380616390049 364570330811777154403151401243059605718817911623820601073736323606769059721752374233 233163618521121666445898352702380333636724638119914291427011708377488524626619035804 226063532318532483654450172519871666274464501545015854414325412626581137737712694080 28486550075624707793113095261254890055607834964576161431753122053998218541878213660 12691479669813372241606314818472755889701648548513800190416544537061265691491744646 48535939756349898537399516309565253733553996915310511654128470992752196994564835895 286879897062477648298315654063307248143761536187890378585616520858697046502990952264 56825418533244814826776879278490905730134618905633733183800883345036158597063756803 19413199254055023655715282161987812018232636632966592765999931503995061424780598338 256985039134600747764554808143533338324576392101482248762359667090153451851101877160 245300887126649217731668699534201841990413140861543764728145704044781968792451742590 260911363706375986425017519065605583082257500499609329648760682236820324907553063371 146761885961632671823933701809402686494322615905099157531562668574619401716527681319 328773106650642222132262800790367791938835476913989456611486192300779717308596155767 29702374332523021187841308720574089191105500792945264296613931794365453767859449376 216841145645188026816255020018455531466826430886272136703126569364216355592263879590 330224978256881437052392805693865601226322211126916098641128535349874393727396452674 374813561850674854781420254619735664761157711002008030761194319031067759480466182634 245540448490469451031919039173558520743967732777187398353697501362767067615160132130 171456765907037393047343559531084606287465427950801372301834921946552385024981281954 195759190130481928808290642275226737790969575446161658866900307118340511308446658918 60174507109519470248577512121510132190364604568269706879052434820256054233651680857 365972362350937704923145567614086736614738920442159733694444909424551577285386434996 286879641124635783475295666448446824939207327270699461839457646448780634445375714316 57174999506993454567976222265048710865736352244998697991210266275871873370746467621 185334556768738939429474346190757464978876539125863754970632952659508354224920689563 44687024808379532435857400941520101318487148093234760095362464792878168014515218478 287852375517586368988048633288244784891351642338428650107404645571737421830899512693 400840122560109007681958858891679761816457174360751660294410691859963922768450874775 234168797040889335418406402784600326381568983013119641878098032215521609663573481624 141399275126821207749688899796129072257358118939387000507222176607766391345640362482 157221678576929276521674832684395031680098615610810426872800206344671300222967562809 349154278303510965169963248030557646500984135189664242171908354163474112780989270642 145883541136887629171756965506794218942494276174951965477425568395431109999553014844 389296949457308329103266212451177857161913612191582931293238294238589850197464426229 229645648520654085974162424852840386182419850291606961043906594903925931846669856641 430337744626111919551089621707091353295708737652959040844548645013778219247376339270 329394486996504412627520578142369910495565172322292158514999196326038032426616527368 116021390182685834252053410975550919859364907898420085749907462405092673176349712595 420182447668963301908218603777663755352092144825675722323814429599760632533123943632 387703880242945262220532853806378741285574271500176628058942344737065315840086157276 403973563860926997468841011272551866849103746907695000761363645384086158367258938634 40450811777972457035245354070083728485315751142555800125255481897261050965480108511 80345619011393778383309526091635256448807035330964483308369362212002729060870822126 185300073842334320532577292135331201834263648946798390191732483766977925830390120577 176855443562045328984150451626600440237571246326326418760570126060538513466552497647 276350691202633627070869983170099621090941210199406307416201951591081102647000176105 182872670607490222678381048318371799321531703241198110187037469618505828139372997782 27701606680021465994449055063557318248748318749811091023599589264471457297719001416 3022646052262265501636715308811419862556969285407552523232443559984306925098208471 116814701943184582110333125274158004342669937559008198211530217693757180530940133008 201067789002518165931640041197726010928983082424776204970163493836449287833816743714 200157876239585919001513375888994356695329436306432688255278460878641735499581711172 228157650648384836753360195228917683472970639079191702439379326491793768973515009715 202367916060715914941556001141891536332552733491682845144338348652009210340800068261 52115755202100279002371975446539342701357841304037657028654620200871469624960395156 404703048586958452611814427253763091974107735401476497323257987847195462937940153660 5638037444429256533107567772405697270534332947525954932828199735298944157800415123 186205281732068830091215610287090515947936976972723475206570804775017230429975425458 386765376210058995826471211878158213775103449682139440062398705805605387046776071729 405749622147304465636728263782424469995332959948954072069910894970385060333867745491 328822330401709612909136475972714746788576421022176615355674718124276973843552639455 12744307157823850094494176680827714731647479793484896184231753159208305618391608286 243618063828416542457361910362097249006945499622392972811646042224538054734275008072 339260913493432378197647707552169631621865632794258077975432478860833747103688300162 1956372882207226999561426067077656581727152328356150256802935676499472297810161863 313133328890725173949405507916972925102045358336157036831560674045320829269046260277 44830824132978087280689686033626986896033985846611057039562663821778069552470580850 66883035711348254973899801705255220581777227279894625134109934783684604179690855245 349864363661485757500373447273701091521078307605376116071261956540944306208753593562 93993078100573709588568733772324943640696804254252782284920859674076343458006780606 311588647884132480657809191960319074344795739381536064642010858064336806518245488101 164460669908823317422238192384734715094490336242564463600998385206405100264388022379 261693408526495755788251842172342808876575814191587570817383264081945507717096036781 334174249894826189957379998300719125617098753729329392706492687892095736686857745134 26749448759539574041204342579420019701451771464451658737279889612095252817626455869 341922647254224108145371296561706641389226841726076126423038544313188245827340047977 313765514103370907327615225403330526927899478917603589583806077624649417856104277329 79746419172958881280351187332632019326289586466854409568686097462331288818098114425 341922645549772826212138067847471843110514897300364905645728657303959888153767129085 270217932313663387972904562348822474992553085870557940138654646939615144078521471170 128534049006837744068826970847545783042382604662522162108193890984005273907223066940 203805005008696216195123392143337739171546055855653005484555775374548047531123335910 227609319348920034816139719862041406665642550835709734261054141264557644852840917384 410149261418404057906311609895261265703244178442091117443662245088469682805075960058 115100708476039863905351963172465197446791429978249688425992396298099136219357209588 72624593364630997073285936655740514730550054264016893914655699861980183046320372840 365352135389109275020860828470592658196638569463490344548733603992619137077539041216 80904743065282250911061750183120674263019798785786022736328794435596407255703116246 22527269211116328785343416392033147735896479150405837576242021827134925322471817225 159799828431463766140027626173491769676910149167089447898956805886705792633602911721 58686835144179300867855052374572377261331214779748265992896828056120111349513156210 130460218539770727557521277565449669588735589168408968962557785654095731402296407998 247512310335551032947449331766408832892285488033600626812937254955496635118465553210 168265127677458526906527144957540948884151124156195287258774961790275222245606378869 176571890281372950838223781342044652117332795779955772850566772119224057527403202139 220454966082285441052984982764574216475867251586233466834937220057673884906611071270 4363275809468413679179478177531371559073577046192460957727183539050994636449214896 131820573741527197713878677528010489938548095995524114036034529716428909321375128622 424154716746990030799466089090488256898888697108663259060009706331740836139786017718 135525223852040988674068644101354261024900552518352379106675921316307898793845977979 190687477864434623616079303425727744171581153001112209054009020283099818942814932057 86245405320164738815867386424860373439302879031770032450416899317843372681700794030 407223399114455202237716757438167938762869900438859795796323604202406497514414875704 428311089182360615477354083623138806289546465574666130353189937067925714382567812490 142423654623500309766070512841903459344249715703093550363776860911766157367736844731 406532188335113579714886192996439066202923977304676387770245512342312294749736961619 154775481865645285002378816950720636124552641248021861217836328290990807825992908096 183012690202661628953280279248630193718337040789813183300433816448420920975378161577 42077918231857661965104266070569634737551758979210686117715747629134569590732081771 173119335631953684284359179647058331389287230760630845279068732196647525324228867977 273241877462679205417617762488928044043552373971221898450234263160622228796684615792 123886252721948452187363860250460458014356664240458716286764805842380637012463959548 151462732806567612450056970075818052677288962691872758945703946388387355403855286855 356441981633842496207436644044814640515627945396609039722030804293690167015039106055 25582104342477090899899053673385694359334965159126950139380237917119068930224484551 263531568248800829061778300234762470779268509761052271441110212571826992900220450823 138202210527215105894873715813776140454711025061902321767859950902876216344798864605 162352150276253581092771000602036516160567484914827067946931809655917489299707571872 44192403212130689837267275007034659485651267864621827083282774705171495817204801529 386029488280455676199846533896848847548576305312346049994320615529369765385951045676 71626064616106117041963400144600168150021833802901457524433261076622843185581358352 318285566723072864477434526713396864070274426289829943883727718265616773018976740379 366243510365560644279137161066053635667837193516340442798377354993317026417489527216 301511309970556087859158098965647441161676908949718147915388842028251259186533670920 79177989560360021661561876754789228111610138424686844125423277028317718118154979647 268096275701135789817023216071658686289891365382058515890843312496586720964921747039 355655547377079032673445783729768601861019026633597487378512682646586778954909829159 70489858058174335419099970690903515489420140614424758769076135676977216190670493015 388042046158572531366493223047541146570600256652499480006781576581349104690611228761 239494482193685556088106535888633050877708812842258691807169932196426329538904411966 54501051910862500642111840004696847701735537518152641619711473193517642047841613584 285152087578151211638604697640694918719774662709086475345149329988607149188750877055 281369035485560428733788872799030193327016165055141298692949918216310599203469427234 227639259283749528198379139879513609726189919290890553581541522172498755830584501504 309635680549485103628524675456148708965903266422895869553869974764473827564619020647 154246042868023505672269445813969323637118006799597834961979252816570004224326039659 314862615219182400433075409747922611497077532407513361749147007076035209759988756832 369859305404535398481554697628703779086826541195491063351930155077959273136754367481 162438184471924477910264597501891034306859270303944883226398809067059045965291641448 258138616904889282227531608637762860085411756268451934856154355020620322179956526725 396725444036337579185346586422596952476141115694682493639426494111399916852791165742 72162015800824501933667200988838386532280747712971751985411939768610544001473111433 197467426376489901926395339520509135935884943335150462791175389908404864992174213607 98134762000619192909024902711938619600644369990246196407966565439161475694719794945 70580891841034451589281358426028531085047456639461957907345190078421379807938575542 98884548993439820547425732874851859385421419909774537912972141109068388823184631281 131329626118488759375110253613366692602479453681308722318121104635700829848209386825 92474031189826657080640433934606765495341368881230050784752361146020053920437537355 17330518197327679988164697566859177187852645330795278469303082197432268104327872249 143417678630298928704096672186764957142755026654210230043753471990817613937642881942 150443055138726314349519340864587701912176840607829776192058919614314391815686448258 64864017711135065301557038543010784776441040427098355547640096072212433451564410869 206907623164552745977796303569435884993996933110043414085820323222364225594741415989 262040465325416791124934714481140579108942076080421163221135607910349081632487383350 432519279154388575205397358537419888888284619585971304069294017616761820144533428648 189035882554777756639591625172147434263129855357829476776999950742900193783388164152 131284958421788499238167577034705726599481358632592608100591903791005559793332138134 279205392093227330858413969593710188872519754398108518422987225727227307972476100038 311915585524700515744357227767128972567050873701110351903212952592169989857507689773 108810088106274877745604762486856093682989465241669542571549823963158658943785392247 299531250405056643952727032445147622507936233396421629528837123051459953808049171644 5941267748559195626573278077302901806383280187566944523336704451872243558636588630 155389376324775588402864735881171967819220574702496064082277620949919089917880573606 159409433810847903785712299627886308772648147370071329355424148690528989593877792094 58143204873781817269657873982414002735254579424109159550684154438558249476074605148 89134664087747212302035540492520138994331124673953295745386174788261516272528284322 191460303503013983580704763124608900821815214775964315456380016907109306970253110345 218845837839298382376327963860667108143743226453100771702454346798345035541307883781 142669851436284415660745365649865286235350916276986890330062292996176024391680781855 370399738188970735900520145647394895683312761719218103521261101736301454030117215227 183860277523019437993650878009685221093531860351115072003333573912484536512891841809 162466909559070004904447663674330918178925826457622516563014197302556810730152341361 47984635977012482290092126408877901121190260950780286883000995066621663558537018598 62456266673259030745146086296046963307187921913268385206785234462457203955919744097 436652181667096533556567890367623544555792387806372883011771161201770959697124614669 285018971646515306595451133187855034452930390691783811552582735470996338385217233162 153409226663056066416855698564766343831061671185868560740553768374152681506718427406 146691589173536060466315891986826274573088702505842427516031450018615673453189931212 434687804324249999397988008445568455500954181215865183988230452459840957553604101363 424776418568900265573865156768938859296710914796581021399797545652209630188423879113 144342188929185712394577261582621809310562816375783930926889939803608648702880684748 127023164708203120843622945188562397492015360483992788118705108564718389327748817223 55225618873070393966591959477910066784134840345285959060226254015660081000952186862 335643146102892503393537451363911989958855707087590452914667590376392188936405125089 40476410660186451940346668566355037062031559373692780707529508796430204880921048659 81562034878076563566955677062033782019093496281502320084928869617318006763091553296 120624483597562390274344835760896669458188326934314652433054051558052492591473872584 174570126415574159247478051375908481069862948388890680361209551796269884656687538733 238250546914254845277381069851790270638733715771167551487623776360092180697147978224 183080143407445164944077289727899000045879459449153913629358656028336060761857861917 179110542806535651232771328287301013417920861348459353294388694449546861317295036907 82996589501027340958036384554062383294490038965251787421456644106586196127153746501 174884373025665354394213637334041982398859032138238572627262881164121061193137199104 172211311034903908551080374201329306419743508491940347516004278108993696893990909986 152015013392879132888546449629623136026330025202822732853790762912829940969787215154 414140299259129447999897044811027408957926597839921322905225986038318238609635178269 318589443114763520764030662038045835571363006036643097891689005655099185910642288061 162794012143841998034891329781500567227492485937622608890926924457540897715356915380 413945694552221926991176461882162473150090616871689530177066476592622850436620012001 280853982490513113835110118444342246254056411765593559055419859372285307827353215619 161343816739644649564361365641227450004620881695191464912067605752012508055993574657 421417880454570434934723834882377225558780446024470113516114865080962757373548250158 107885505669508592728412626380891398517277656298216675500525530284976204909004087929 166626167959344974206853284926585203713529804936188351546510939021892431237091097124 213209802895676170766791896299424353453897088603165609222052611108588270944643659805 55639738495880133367870318033517228700753242961955779478349367021888516055195715250 358748520854177712105983606273853786144010880583123608954727757538320362470889646407 277548602342647580980840869348226445925339677472162594999142606115079495895458821786 288853753305638492846344859345890929429648851343691855131766743064986654292863168348 289953062491755346845274621375095632551353362308349309399547976589156953408240825632 437639904231594599614332143405107842595311091146519136351187621123973715355431691617] [435744097844375659718470820165556068251172446849133367660377533364248275098933468047 318572955673274593035047488936660360734123232099674562402920818569538736184487450420 283349256568702792831231369832651696562581137594458742641763163759641146841515990924 295736166624130064990106239518764920032731443725847819963394066006435714927441196364 343796725962735014828335646633025149732791909269536234008708648587722386987714963142 397353344411332272149691721622415565962111160597647321847004795227373098289198054054 72364051224268066816156043252420744237378940776118774690587651420901588593509764921 203501200066562278450837086223573273351663869566756997278886985273234609869736301593 24188024133555723684421774045633491159893289134651293210619194607388903993724985086 221964182441678233398456642408976376023077370662152038143360566056448914295024640260 402500151789040140686024486996048331575363473557736610138962655276436480631156043660 271941230270504740487260320086649495646291569314496583050284594908703458951975530933 245686582181001264326241797617867187168491307629105730153968210512222412070571918740 255547320421382083608845319758019872949673999385182476195487058485140238982307760632 403803033553061272871086923440518967943281234464414278127617416947202090114039795899 404043707611158393862784018615279147787132413258975687695275133772696860880718208374 300325870126777299213113666818089208369974921461358229780925124457765514668887295036 288158587122958079931853720196844026238192717789923867321585462030454022430624189862 214659879908909499264384901102800677324288714395130597211450652480932527134794153696 323822169261547355429071552245548778910712343218293952431753119085990238947417815037 282381833148762124099312645236016063666555105241693422369533214224662547679062187595 367370133219648857216151458127817337024434518306841745065014230285526666346411723223 365391767209079550150332895163647841041585916427172937128925693911140786771482103499 212703387592095634412343961751889326375430090260734893801735133116689442023531923712 358868019988366841800789639754993116761852715690186875321923200638236414699199675645 306431252107834088320852072677347952146612565992988934766761037473661834250598573449 265444879942139742145362630722940474786698306077122163983692269913934849211386626386 269022777028839362870460268364598524418228690002513272872599271668565111642763786166 399109043179490968185181437307999917537055018502580728711351402094245663423944464160 327097298977511363392952931098657335998258208566506923884710250155537244175102051214 211662650959630037364538651245217490689551304608975200305649084206045131232260004610 61388924743172272363804056134536868809136123268840440240836253043741438846945497040 254098815665277892756627543994141955655618484600161822863595108180090305428741886040 20636060362202725664458210839248270002059874507757254494729254911316301313481854253 216924184961628392433398312746527911868501563337772889250409038221171761569972770374 390894098968149072188208415211281605558046852442077831567006229896986631951939872476 84207038032483387508125553110331858001937523520130560350491433748981206534867683196 134098652575460228425536823814770534800951993292174418331426531667088935461122925300 198033017961059760133462938307543260807422980445532152854163150993739677060981984916 298523895514931250839244870573261882473642069815051720975715074085683232474542966540 234767365173077761484160117578966422541647604246477665942762997564280554460871505153 134283474272310661028270274891891150744042850817557748156446403323435245961957826781 405470093743461602935496199572339665087864904115303608945804419633297615356673681765 347407155496529260312931523328331050771690114175688600038745198609832096955351433556 355363683264001150913678830984718367050697491179496880788703161289537658940015954899 211245686447835223365848153629540783344831115930339538430250380294605052355971640174 77286772399379554171505354472225425114311879727800002177924035291411954705508401568 83456403422063486225404025256020664930232915739471024057838985026877988429421061648 102889347223945357272146146026766891086722480263940104332174633064479843632556834921 83312023135420147523906720246671011981813745416517058237533607226306232606566314719 357415913247362818130440627233781858061401548445265651004157854149437033999226862278 192682005721227724041510029505145675784685638903920440463208071328572864803449731790 14571170095621710623887537051201649352870939109971001756751246491673539712380714396 67422375401706570881887890604655620954605277278573634238886244947557595965950869649 284382708872752691373286583808859226270244294775930054292578232761040047339999220932 344183668528196711400173518247055594669101205628742043019944865202448457763065193471 385131606333271825343509041998541323432748984219345926334247586228346294595671446015 372674990540357055623241429054952620775047345140319594368673510449567813988076407046 228924165547161309790477324901986874046800710561163995569951324090839869803769308568 330305123163779297540533219476097198733746261349967124739632838477384137327710799243 64469297058941254226250288250742832573974610431598369481911557551393055345936228038 417140754160999363186110310567310942923844076796059982962595818523148082329654540130 437514879835294875993754204260954528130790865200715006331142170509233405850032520718 38900539804813176880535803237865159209840607979411364615019050280490074600946801959 227508016716537096465478359109591905313089029030501899066096069457328208269439745404 363421287943719996434926216380256457867271330163728902498819938145855178661010972765 189706337497148980130715796366892677083002446411647551127407246355710083247163633658 151782953001212623810127775584964774391422439361740814267613620335617506571341019938 416168120193485659517605963762883640922133058544479352550929359756809431872648066422 101201133610222313486858239239811607117623680456334015669481085054936254087661844023 316138194674343319325318354099048130524564561991836877113510775481763167351452518849 200339016698542388803895235377864803529628328617777455259222754253719873785312854214 82243332817693253662884957058969269554757999393953655394510133993877540182372583223 67391772524964224778235751482866765365558960492040196428821739024728887846012034078 18359133494988139491456901621763386762252970812585703886626020320279825744347735053 5615944646237904415143109408883859554821277320357897915446863739749086848994610817 271056235655736159638928917365128149742706511222255899185159162709700646691634156953 199943369626271224087138238796982204789279043520522704822765042394221907850836974603 63960628260507022684333790180177196740777876575714015068502414260148000134427469236 183775594095481511258450424380590257898202357331491025681365201464750625002362920028 329720900959770137275227336531758490532189761245655144747265745480163423832441502400 56812768996322644156571480280186085038033086212904763329406438618430715179740646056 217895533863943405974712935736231578006091396084737068088493968540736729042510092042 397386111509416732683545614299595887751494498982006745140573243900377545303276903537 51626459582199312793368594925217682112228956064573933610718651772066242863726918604 263444310456845726905449164251387514430705446629966753608031396856125788597067936384 106035031643534914241167484012898922234596410751963590552452126770363535375750471261 364108748324511870978923960705266217204059655655452654270333630525445231120684626716 103969884376767637767477646077355259992256087290470779699213625151041444407511289416 107778695054353991624217552563377781920169332141814602590715756014826640454195409804 379572934165194530114298330697072781481074310180998806735172250127873547707613929605 16462537528986985252022870199089144801185775316750724040025891559888396916452127464 242381864682014958338014773864221342868926909154486858425525950283392294213269370394 392026714755023227901174446650378154638358639522158727340713166931245994819134692316 311061182973728095607903849646876557478671976002481050868121135532299900591446954519 320422956462650647689920260744316159916831326449875090414230376519606746026378211575 285301877413262898358649861196448908193317221335769004123033197384274087970890458174 299546421460251960617853955902742876821705778440837332780818232229094922742438920902 295366393617510028412562727658274452343340524735634691655617586568748986778679621319 9090742632941226411412629430186272338712385748577662539997102081712543990295415095 215471272447807126456795737715391334271704269134109750898880753807219419658569140366 313060994909850720912393896284339153526157291746867767716166258221180827522720690930 275395177956786141051141975645115384734589447253754461856527463685829202193554769201 407966741803984462479952758490083775320819077633557680720327881369311152869173821333 361253659024712912716854105732951522744522370124314281761097651515577408575412921616 35305674938352462906729702790624148690221279712518720723020724561375700516891004305 436978737339381363311879555766656254356132575710959468154583909107681903182793487743 282171537636013445935465248547245943406626529610135962676216271213654689235941088339 121205502401390541859493566366530530036138091788570994642759432217134563388442869759 26186446294878455131220152518405487323973084995181963971869728818631616392016072897 262089474084090678665573520190415987404370465423613603026594882221755077817876151536 236587155468330599051520063339550370063361415862364314847868500017145691413937420193 17755386267770079469030035804397146175729421336986304710664433390651177112700900773 35827765231961690474100946588248549712265400913040506688887617649607417380369502350 294356966314569686223975826271825736688136227732341813905434159977280059874017259648 95194905767647441831635669890845850674290742813573457713266824781588708971431849991 238857068107726184430627453038577587097957159072167849972824064395609335173023823608 380211399414215017998001614778277794830436556454038496800032878035658506109809963642 183078522324051648867879910259052978647466804961576369699658925268182864631861263343 203421936665404558941041152549668062548390629884028046297416619127027779731575099171 177655976218181738501496205811316719948453388692875188588810410993151647154023941780 38995855210563448557603706795734589070745603110638879676243450178879200724264971335 135565041245018413976475156843257447400395789194090515914389449134624343800422189640 282541280519367139129550337115986107322846188215282985059712361806036692075135592006 371117415484734532327361823201616128731008298975651131674847535982056224142719290430 34351641387411107837784478812385960705976878838942167473875256586537815214552793967 435577767653237842590520566981203579998993827397384855576330230379945836433714996385 52595967101302483771383665963246701631238850541326297510530953484077409548467135791 305235223501964104932999693126636236831722144314467629936849159421858637829579159636 125987676330011358902143993837849344867780810936724198957329095588757690689976390622 355294429422303566805128383019166576173302591491263661044745448698338040399607498242 152376183383500753004260597498621956231376556407132951416701457033796346794063552129 195686627496838901615323355635813252608059034664935723599469946331760676862626779945 212529848777993037372443643603938112640950305631278017073850812779567384761141199216 315747197404221023670172741586607793461834200442581108261910586337097376415734938872 196758144039756546703035618322615933890550830143622243757428452041793328534341448117 407099901295023931369278978658113761521264853611863743011854112418026161009798016846 299207500944334261648912217356386478141900139847278360017481848000688572460019016960 110443123300458304517573283936089948075421699114805368743734474141428767556382915605 381979592578790069976462581272751687656320508619144099227816151673702731273973440620 327538560691532496181712752722453070107131487119734669519433938216082954383315746874 25014694503459605684998384814655207658357989993989744217651670153915657168643057853 201466821771601034469025648455310008405393411560425322326753376855222546787829845895 249435239606905251856660894520207234554161878506901987746484242975135424079788557882 181982205186038571303385731651934409460558285075372075945108370127363333895956753579 423373573624263082775513768678179162189606383910913063969447690011800359662350732071 352693826300966251570232223644259769790930431609923485640875641936589040576531539850 198018623284033576407107104624853253940953435169596362443964033356175205673591842569 73076645436104314923881763031811439928908417986206272299323107402034172783543469716 320301898418482243607700903744809948792161066722772674195656775364604884949332671428 367040525382741519932565706029124634056276502020502370599726528354292016473731958608 109698981348347945018680786680513275835516430649906734393334525760914924950270315357 60105020335958430600349479091352453691676557940490861924779015228086882564812641489 21167026563639211426072010137575860494286416595711042545909899199665737367522350803 24131346906832293591858946631551804784194542030280942049413459370996452884022835915 311260039918015049282767677869240683064084206421564350179909037058477372820561122731 254576132456161285324028080269303945698913005798120395533815432345610017742200697798 96512732943538085183728220479595932573511901572023347021336194931071457997233226102 174550901760327702209523281262948548538820191665666158718266704220347516453851517877 376956107769474732699420787632787761541829775913889631644606349998496690464652162310 416317313225613295628989515033997022587562559971719732413708531613611807925800848537 122680383917119308880840105609304124326541419932833923929653815753025098486342412933 81636320202634033484882260750997862236408030389573318057627523150188618629940571382 86209183521734282516436930717723815071939718155728703471717660343409891732903609848 35881533639589403857041303218517779091945341949677095211852072608598812441985302197 147500629954322926059399162297119428985315494631477963559987267723166661395222497359 15260336875876061279978482602107594418155146713699910203799236217640754773116284865 314007645889924287592508094883429444200872495735957664496753567162136535122025930844 171931732321234546514443253647008760096843784392492960501502136792974821530015957004 328952308850080266847491857390961757487855370875672874974397598496404217656548677986 180102666888852757427776112411950941600379441370705791915727280356282032291928399897 435551852301175534459436051268951668463178221655954111289441398648239817309884820630 40669830926897891563938812369477403983418538942765014676157650091362450622388000788 157172119310658458296712269210476004820723842131403785984537481415358483471968086111 432782508104506384703424613667209077841033873497461745891049413719202243927195934004 148933896751870863655461271337147209024665955886881927655636318295188218745211492221 338592674094462378042484259535886186784182602934399267565802601354367490908827276887 289006041921335085360337692930947973566699291152551163569079602033985965718873933479 225913368902597900546085335807841879096899808798073668514073966237349177680553229254 221807367304688343146367014697762774116314599089236654232679827755743070081220129336 137747833636909656546411291899515646083246150033533591376469615747197310860072629376 424924242104680127800038289461140184737979911542729905355796500603887201389932689597 143771423115619571544366153706951754123268612374712140358786801266709014786528971859 299233264714829610486583930597729170700333571806246853550615548146116637375442282187 261396181221023566763822473545536027004394744555845019340952537375737272151377555847 80610042634591633737063191249141373406103199476776423570013238244027101557153541349 311984058480779364609953307634051076848817942881723774799537629883974537108350121079 312539908106536832468603336831663084478698195363238322379157129583399389727686193145 44922103755295314950651121717602009184919431451866992204684658462717921228719799211 263260419230976725230534576774626517293026665787627282364489388370134689255110959500 252375072213319271129083531846169370314694955185292632153443551953585553610020451313 31761734817978378320756985930759561321309591315797768986951205191239676853345545855 218580685818283926147430379876760976112362584725690154666298039101904127725834394572 158540370014555504199801462096654514175589109049857948874638908060816686694772799086 391504647113301406167878861976992072201117999348537165577347346122202986877591691541 109613017562128607206123778414774893488253837938916319676250137201780648596577804623 185010756891547664549157049844477189976142771057887229825219585399679252391207898004 129891932277000385053880823725971395065594228037258230023233819379891737520383503911 123655998891241526056190217565819536076641263261064010585347868142087635887481380549 326913581297212293675230372858788484169677994009393432107444128815288523602344973956 263650429713108972458812894226071796930818541400222905474854554870396993732200171247 215285286307035974615279567584055473311810926752761668697212359906071184932137563891 132464164937939192961883949826825131476098628006651184311165661131402390851868759832 196364631585130428907388089611990241411413740946466326632086050945082564660828957930 166639579955039766547030076645393747657042614918114175385374767831624712511651745285 417211418720316073038033177393369111050773855236739766714118249181037268521480419876 426015464950334951253095318224083916033564121785341646438566503637669744821622121286 425165637797152424903323277893104367714061052580146038153189010554774867606411662542 46589106651974377641711653775031565770710129183738710241231809729982183898926107848 364724271852608263890966787179458741433495704858396959864946762761135128252526151366 404090739721579936723245406223583813646820956381611771381932462461332559428322734795 187426250789645836853620353495035553154923089932217141311084401604177942965127192355 356077050124170584614149487571831006994408838307448235097736217675656477421965082087 283933478445855790912267270074413295215182966432100525073396618674689123381146828546 416364983783862131615135764502746321147162294357480850121850827891505943413497145664 146803072979885619296213789803545064536321768748128608660296841143987526397984431600 3355515970852793529026753604769569706985675492331120540175124836939557594794041018 358670927425218202493176895420708240017016057742622563353104109603047309167153131105 275561223151548085045760704535958543411857163980189935157720359294393419741463770745 375536869040184861706737429377845036616746275889528095258532836784281322798215246958 45696088466757344306117008643416728070176649977902107377199930655103093078631970821 353541829827564703154827705940653251516510923089460769000260649615553384892111952158 249951472310755240325972174662304949762584486976629103883532893251492415776633229282 962388697486347703186345337203111324204422355432987628421178191960028291536443074 129274217938543165131333354309969968760008703958570460030230582347323641255439620215 433318483140115073994749325635983635628168599435150955763773144780122320152216134043 310051409768033277282562001866338243826903177087379535253391790834933050873453378988 55801710766925441694045016516589632719128178645342099847676314471729403855413343832 52871932741405568975742212233316858904498923382991599006006325557400392905584790874 126080939568307993071461502957732583682947325206918594788055345810833401645668649860 204059696700519298118929536179689142649184993420368715110720268084100356063491550566 329773152855073892633942105309909284644038515396799983452725725419739459920904517812 435822555340755551226762586953436591282218417487741571391757735728361798405922508742 157484568822125123406678685889903298469392274228555268738181250807236266218106551371 47411931619174690686112313688096177926730569418553758011610834871393788129206641503 359522186889529553903442644863801890299021832094748048577367911681399437276160716308 419282539125878818608674023611382147157183997645640992282407377912383076720911614122 105069045222066253008828589066052773696757620079324411293713991616369421685256087172 433802329122581414531423067953969298529305169962300919880916473939334383430294341338 70939252898352857968822314133965546042535992792591307844684184059120277267373784017 361169460914185373465805585046500344246810145701706520842041024391422851226721041689 51232502823606533282483911891998291326136952928135737590910558222330136027602851865 220424382251427399112882388744550281775928787082398923441005630781812913222115491136 98272328825209254584495392468556201883017262553675332972477872018175595277782643309 432904380872083044396759031623418793608652491153973163892318382923059213658580328928 151304430422460228191264021150242864333163003513282238171245237056793290294269741919 6476548948751972623142121437444373051242785761793606502646323741909112078964562731 245430403123983136134489910434365652996073121072892982532334826757329823823106775799 328731709351772620927145592118992364598559402066216090926838555475261519925435179959 258620393048561151475001811970009759439627859613634663470615662027834757609883895124 380891964438135039158359878860034139569610336973171780084209566929801148547906148976 345258325624480004442169068562774100969263312025561849823379771526494179416952477433 435136042631476489196179207330597898557780169640565376174737980462266802477977137991 254418592708221368356503020870318315006689962180964467611027545306834880904535711097 183160914725821166009336506503109848915358504687576284239247490886903281970183648128 35954031453988118850096408235477781856063376702829221247255842994453487949619023943 337245907150100110823447973322118384163802663408895433602856350033338349840951849178 349564225051884201887754433514031889536248004067332289109397046319498732161573435080 435029606512899987897897206117580127763136588374329650806986683215807019461089489736 120136329849253117373602110721229000876140722688146303945813317066135596932545988144 115209022387027271237607688984967899931829170149096367939666019070221015931625703105 37132710378040988173707535377377432313405118432259968381117358161758500417607310695 103678839426351172937528296016242212691799744890315705285108245526641523040941081086 252489532702239833959590469268296614672816339429662527177891771995715856271003098013 68841789767584292687209860670349521982738482243043075195278795637187974834749635816 237512300759328523863782764146213574186250945917793767150507367190186581675871820620 284018109311210166604321448152331419410031057719621497956707761237442930093931423256 101788111820887751075069636470206796058694148874800790544068635228516091789392876623 223034729319680604867758942035904075664517421435022731376419839249637406478441926132 231734133275725528990932888391337428459871451983660412719060821810161866904228569215 48098710926915678501840410072508532136449410781287979579579482252455501909039384572 25913278689063312196208483372934240809114905107834043415148962328396099439603944715 253792582643199666731218607583325545229713811635325903226569597635633676859571821152 255544723161814501283225709420503454549290299352960874749320573583832311651663970468 318652006178940798376422875918119814013692030682396105125480887913273588474246804645 223905800549553865589560335335032465108371308055924993781859185629964036677204378634 173354807761762830860676655900671562303346564457546106015969365145357592671201730611 165798659066375037412384625357553655867661587796554742609611238042074345860030956686 320008464107245460726361717064288768333238606417906774579563344347948466872620436200 130762963209119593386311093021010685552278850293175723325034918078952956812236025261 329305467656599780991213767244178996081467861522606948019366507703854077792976812476 395995660578670591252561782695408834709842966452734194981549387068733102134964572582 12301089189781926292491451782407834954169992398794877958802112689882645277403549954 186966018842313488297856700483493890225662836633017644190165909628714089648179723319 131665030152729533391405672522622215182863104047558010263607409161228695874096320453 389117824401150620198254636799298522166497480953029874675099066935830867424813485058 66725735153491765216705613704263442972223008494803048250727061786290061104345652306 162230254022111137061940614474925484850159103476441115495493428253622518684361190912 230838912853114752358347180997473277826197627075544844515936289724156541165417678252 164755091204989514544882383820513117870751047355648201057476262636892224580364849396 357869019062004385940114966748661359987276616765456644756703785189837553671539070629 43205141762509825558391097661976534052710421500040703426967378157474088827029244861 184073709528302561638407381889479032910497276420071069686844344774136449274268367678 26780414777398296778344979455484686960459069886578374389039357267838126466865819271 264681494444445361675788896645081346097078994801360020397404682736433466187245158180 102245595279313560251010422283308429842116206316269178796402308012347732563743332009 171625341869638522449023286496253307803812325165989087848209815045529379155230619714 117520696613713877176765333465283352343919201066214635844807849036851562253596360385 254723388766579376440936655613088256442561112332972615381237925882239771922172035777 409393992955065956257667329151448187259109029552205381884312386538692027608994891420 269431733591754594485397851731401545340233402066028553522435123833445210624946172082 435424550041896152698464277590514213852669477551174368694037519230198494128241807671 375956183205942504701646744097514143014367123058243414762368621273722104634579075102 44748730458239963597000012193236172412130632415683532943898798408162677035416572747 237472720300063903292544228872149642087659478759813462629132949249581849723725818302 143725083141667493432281539310556348678842833114469585297339263018149238026406155922 95038013178367074273269311403722238442607972173265435414793829012742760534425670916 175218284703495354333076944918822718265547792429865667087768203706431198506365584373 66729755830715385336575212370330918722147385819833463950326307819647154573783826889 285193720087254285731112112477101754479891196577787781332633823606463577573474802014 112338821546362661591937997831222865837626277670395553559209519939024584932171773021 378719782096751747430099241628766217646580231167892544580978491070925904872420026698 392467925962212495834589572571955584629786272749911501231721832089504542729179803574 263935601391354190491215100855116619470062540743814363969523907216654571097393827699 6067103168396615970719216124595390369639256208930833708518102750042736910522159429 175221251902845916843292281540571886068210806053938651696559949707720898793514929795 99067833675575096264817904289749967369875542746579714064223592912256097449384711904 51680591632019068907369140315359126397935324752608860801591873818909998910748506265 323231331260807975753291739272953632864485318271397346825460110850125056405863572381 28629461291435179633903609231285119059521536983395560413449983528597144934076775180 245482205243873672569280230527541864120000811671817927654637732656657946899534661997 192005567122256749489184566262860068950648822125539368429592083002058165566343905484 370312494232779192975842525365288458343593606961430508606199567165768841312383924848 333331127926937186399067688258315227604717410944692583167864147026100569771100579606 354594632932780477083310332696099390794596329094492150860263375553403549968652567421 359598112922740537189180293625366431485161655050011579816175754374881528347122899645 27434101129938375170277646722362240999922051471766009491975798644978425550430872690 392582520949334728283350838381942465919017026395618221186606575600438848495773822388 140880186975549053212270633582133290878713466635789869033037431036941554273729538778 266887770569455547859946549924148999320007597021217502672423934766853369883244194426 163000214672096617176347384455099375717440356621848007039857100921791239574049596516 226118664583326285220668510372999492251644788233197166393976803838372587160492648294 208350248884735471833321495111398885241600222092089707999878398502046789872044598867 198433085577488436358995739667364127254244564961305957548975138294427356557461093405 240430715990370445541668534628449620089542271932569152856308976344789878868415235250 324155606974875136240280047177173138051944950628112862553182720389212139207160202443 344948646376007521205047250338782219910416647819507690935302699968880931693888202994 412917986333945276070909156082035808036665919788777021656107737533955984773231360473 159495803609205791854674110199371471919250108557366612409532431736322289710328145088 265600679532357121706732024781923231273977012635464212734144351788683765299179498414 137245424417512317522155835167840601581573592867879012733346642467879454984119533545 4761482241719004693175831504119762085620385538547122220495289181857170012753337167 103083104043917599857358173163524376376362156683622686395604740920362695452377339047 201458459239318156102236735152976012915768326987721880246763754599940262906470120503 273275288334847214664778940126095484342501142366442491795598354016975420096637066097 192268726049915868719338926827172612997777825761365191071049544015007149771185361095 45612430837972413904321940753330315133732958821299115959718700854124181126058758417 121274252291307671584317310725776853288885502880545754470028041849574550694652207725 400099596730323969544561265436970990661987390007509033519190605798405105501110403602 185528496679834182914955401158320206189672860557310660942582892298422900378702525444 298495031764261551757891337279967940403228985349548439603974436928927447589944836066 223408330486871339589998966784668200837974919242318844250104066893973071297366989432 280904729211791519956448071993663557495704828841938666567566730045975520516059246057 19753914401638116326009382299502925003493822468330949589363944279539510328541125113 7024398148517150798649163970475837739451493997083204808404820467574509474362443469 192305732279343330624465184963656027446756648826429808180089625304632410937981525132 160452129938168477237539055840521243618199194269301744616061178637605445291201256860 405770713238344271758773878754812479097397288158877459406982565684220130783462582819 167891538838931859111286035081294525428579425839399637613627602985987332431654307435 20739864568212941189117808302773325423887890573948903885917221460502198905069092902 217020451060506896678970166174266207487757894985438545372742197266789243695829329713 104456138233148065588493209316589404146989070844072928017780720049399400072924639145 388371461826918132042963868184540853055856367675576665543765492935187098940042807989 397527581883707423178835400430476029765910014544290588961936984615179435635291504455 135336270116217547698194522022627188531510732977565984278513872545153670400586513771 214970797275411456866655761559099872534026758687449486757804071913809799242223777143 428270868892217242233520292038074809593762595108513346752344841201695012209158684847 7935841694868992872675211006887454545064145561737034112232046878128583054215990854 329013297717023980315295517346448869422168608752940386990917659642038801140246017572 115744402025211302117516042818551709241396039343361710141749679635212312487598928171 308962707627829061306963172590918880700504518087341180059543398236245566906934256111 2111983950317898409393856753354096445988697755182009944689458863037761082269412902 133302114763711109051778430881990803877698270361058287050698191242445999551519748500 101361132721907705415016528335222184575979811558303726609097691957505714878283781238 202459271815749088086875768986309878693542254847904324078577374339389199040704213021 21624968232703565766011132620999797493572780428241702694717229481481609324427526868 436899034799002304219572082208290626374235143586510128960943523071962522951295282076 130711096009708801692652631063518775573116767939583714300400748796416620117976073803 100507585350760253131633793868370946114298270114154301926813957628795903169107503418 70504237443171723883304569025832131244047759235840754453941915549961608025608936029 166535661519389934094577705633776060203762671321801688248351770249833987534227874590 180185528401552750032920977555878275729372012903090261178451155028815793601552018877 298360979212088481270559981485480120201878646611203625284665450705053479058640751543 293838855771851592930829659628090433404830170582390291559604563071075097749670797925 210295892042090956653116373993273803267057868928805480587674614242104758366710651056 192253267534302248079274273243259327344068110663183070980916668888515691223438371186 140621323864033543293733919022953909153080570308253814793549764196098497011170278813 43446385284337752583363451658683906300720022007610533183949994339301736355543934766 88450353471372655233731795970087394450713694299597347993328431385669788265905886244 119272350504304413875100272036296792650116921676798635394608648517486868321737428354 269531125718546755784414062273143445176607215142953270488359013064167926011160218244 151026045891590973109738322556951413159198279074043847406751284799613850863372512630 43116420224683773856903208582820454483313335566536269160395281148992831977076564540 260929810156984590404527178955199263692951691861285224947373603277654038838551793605 107163147381620464754120703278502844543685814993562434649061019469776910010261989245 53516710137763943896731098650518550278178035605212584903508576555796676399537181259 413170531628825783017144047292648823301211873128300917318514705703770912791535524465 358730877031336439552917409546286955451447685048384207395643812262356540738551141054 368610065309590652664631521619719894069947210222845871909337429507581163578602980667 115295431396077479754805670098076080253063313836771782092687457823596865565165161091 35842499603180067243845700133752331912028524573362361095090450807367508124001748042 212726387549162002316979543612605921976296007074106111700015174440963622625196155250 370110112373755310398770758824419120272637847135413893135465491394974241339949834646 318537879467097904398697215599360963198124254715029293202384589407407945468824248820 226884412876094311392087285564575439413085154427096638922057145906679360297968797332 244657251371988019680488821168676420399766937772368486723715608626751897988010914393 67316706563109244853303658704821420650718239628867559197379884143590939500849913900 109722108198328237057151439259567396069693446433476674183317045312869442411441893367 262830651334456113936001497382367216421711323785340437337681888700509835610215555901 231308963924047837491312876608436100177307911169653781185727642675657943264046253439 45935123567534650781548047147623770402654066037098729170446374109982017829351663173 327640210527981004422621377896055211067951605535125013241363760819432796031417374755 135914096502441974579155581340000131734110153133858490013747581692365096956872192161 83096303224457044273110212444019026614614141334493659116800530749816211749271135189 55124924494027529740799202341351704935538990337030636599684416236646445547913226976 358308656943652417406217282468478438569600735063309512719663921520788330899192033342 53067659411519752565370228954306277433643390841830188014948881129125026683796922937 423170332492353226001417443307271774771173666763197049029617722990145448302618356705 204634093172744232109818497459937509056996713115128557921861387924709163733558422766 118369507975712778131106705159237042834045040107303599441620549582803141658278226461 108628217129020282539024096905125906436141447194754126885641023621594028100063526285 277714191762844830385068318319554129566658206269312665257784296693208096790345026843 290532070825471259351757529219440190261284598932888349914233834257295517342687886374 417973596480466933781153440192717078271307835380905693789890227813245854268644108872 364384779662219185123378813970408564338213823691477594424828424140244273915868697603 344179026684088937627545036211173818696258484432985644525550108167589685067440083483 286526592840992399736329506337659561878469252895741035845740631518596630677425433207 91106000362122280262803488441508864839021588070475238029354997367095566799923163496 342121859086289231186122567175249261087501248031672150654358367165590904503858645435 113131393057084955618305146470257663849171793224674824952668602724095646688374977638 279558020842023947736327988200653453503717596235021381721364770974487699968541164461 433326115547817949635399957562552598759806919648485151456593402911770826936138341378 141550238300090177346628112994233741921637973006142508811671339153490714346596576752 119912407892655085739561245814862367546317043225049667317449598417513721594955166309 364794457078851065561308278657549908128986509831021987382049508728168088504625618354 331095360985390929314467190547704036722270016858816505616860750233903784802401550281 430029774930333244345026780969563897676370984594939911297031230201916973966731183485 128544605898411305466586486236403951822989865695665880603879556893684435848250266861 205180116728684056632934958593048236965542334178579116150789249037917201489034344168 321601437655311159470616340478400458407924449530970211327968515510607572082884798092 84336980523097401777027517049358526594330601161942824460091848440016641629714582561 380148198105210201781504440772623780027516119101457638628716214971961709899239713468 335010871795171680490559991331868115585689792969302186478913911043048396784242643975 262244653114802935489260264156429276326477735755114742685472085066459381694820761725 20649022108777897546196901792325488133126024746524544318214163748555054393734940966 407509099025111645920090763342992352182078289236041569523215210807910769753963653255 47075508229414215477780831926570123827932216398620088945968107502566902393412761288 213514324232643047309679100202050112200825043975173881542348436795938046724986288924 403656434028807809129385523304283742402836918921695823779300880090671065685239328809 289244643111517786094014133375458603274639390190786805783782573009466850356942950043 188666918830205358902118285050232632361023413122321823481420680992332052233638736022 346361578067203433149627938003388803868025992437119761815453786165292267295577080522 163601068499906692769434611670327921420751508765498498710704657054117236478035946243 45917786004672449079935788249390226025369734626216924633834915854243007122848870434 411992960641737046303448125682377037659983865377777503734356709203050991284819605721 431593876446705963319083480943571813379666287763031295933726751120334726816766296155 193748925807329255720087269990569418427517958848397663823095140492787994654291113587 297329918543643588008136991018326915460637807782766113659328567728599087853463031639 2380189391531541483736081960476633925409415630584022322429308771684758208791752491 421641878752057416371311835998350777125662901120136926789757194701285583280292980515 363610180580858516144287340767370938421956140874170533769385208120337035953189078790 420033711272811100882475662205608739270370720493600209157781076824139692191222432770 228405011173756188704477839006114704883925608570617590510798928795936854642050467585 294571182252325079811500191546120510495128328979584215758323935952746474035964807958 248299715483435000779794116207966733320072484291215652586887040411976956076610787028 173525166679869729987641646748363929082079386616027428062789608155700460925847071463 295099533873542473157829884252010304822976132273770235666976708968553681819398535449 160693227159536277999003033509713477763699580299114372795734265803211322794469577968 271621303710658721935665331889356371322086431885956998497287128996073701110805246989 338088566847581489368972365318657497387203262336554177295211749466514001390397487673 397843697825828657910945640896900432835448143315492142061653998214341702570665667757 352047813178311284424095298129523030684386747821657269545069535698706471239835318779 211051588057599906028724867584210471434120968533762148062421575627150193871785315088 120325000953819858865603214114098817588104943660175135826391336731129306950988461712 333304318262304238444887539095995293642710012517215705112439940617419610298340100978 130476237618142990242801355480406024720731495070787810876342487248818239444872436530 93659440834289112033422355587905871498910563872180583562113008455763583054226550552 436768348799097905002222596732112257015164605724042204486796305274915252448479875739 177564735448199469130371389898578239579990263632916188822500948027202746694006157894 51667416552641344177818906728912307688966287337481921510848248793706487472084510253 262099407699741204614326484017497310528178092890810477739291266591264378152493088310 111508955031847514030996348067215548087937590048151716752218903246272863189376058923 299546184250971323818655616270806242604463791303634624657342473343423690240838392482 232842332643858563339375499821699594581887090313784965131878937295715916450731394849 431211874414313917081150506653270489584810481104743579271748521231011614914145151713 46098510212150890188291214819906742194851589109138882909156214340402783618127983583 130998002172263664316655376199043621925866482238827057417491049595348206252859215945 51471825380832082421140682208527310146106368136739134800395893160008751783841752061 75784952531401479755653585976399986688621147523035713199373584402297299399995400184 356867275380599226866045732766221495012400968814921537835424687505810780513223444617 288145744509793304029223127596498130859364977109242454010838783951743918159465555254 60439414049295836550473116086956233646868277284484387611279518531243444886138972407 116664403917177796177645450355903808007576850226778595370011435559434353930990964628 109336559723890221866881777868509343867764597716198363387623865248062787088079164482 32505784317831783027801705444737159522439833347067783219694526260366354948499146915 277548602342647580980840869348226445925339677472162594999142606115079495895458821786 48374024578849906355004093123684534829954039510884702217555485455271027457266665080 219168824830919666622626897495734156561932844474219790199918826120383350767495299013 419019605739090599951603909830543674698754050710275122053553980409023459938971644123 8440910229054368] [395079772593523975225634352953459634177826283457109824759180816557657254088751004429 233808479142704230727652706258713894285746128767134733236725556013193235576484018238 39585748340235335904265304166377201571486914792359046045065466659011196825405330685 134635617749553514528169306067979561241524754919278319023542931930310916109065144722 66141881658566863805116868205017680884466882701426305862667438209644820024513314218 430636946142097199009810023642827333003680660072992685582340179805254629293906425392 64553999575386793953640077345368116501795662868100616708452711751687264206242548248 260178938341646072555654771746581100237971663312745982606742188760878865934539476343 9399715858087809653105094037608465529874717164854335480533336915751448802037517964 92272074195219639768622390579449114956398961108571671514030292925620366418258744063 136537928100125815497266585711067288181413058034777827766878977323337898126984206656 321546948892778816139219045531981063388297783880519453118808576274831943390551357468 250107021214383416163985156520279270651163273808149435899186628110472272463402828836 261713129720688870220260253030679044333358582340117375479344499165250052361581563570 387004927023352330797920827147865051694465172091535323660754119583763950467417149346 235983512373982184741678549286422881238659145194238826529031694075325553055619150628 239234184803364377343352128535431499625306560696804494429583742510732869348657401956 181893226513433392526954069019911094544583531664207470602681781192124507926266608348 361918176809292334123367595691471122486639842821983302334949873683228384440050566747 127129792973792692761637097514449986883806427116011752232542798377637612471604257181 90510290635599863769959339720754488976570419642808254213280870510404019319362065553 218065420452103608721776040227810495728109474720695128531614469728377503542699403211 425994715263268064152362504930018662384966720033422335764941846166511780172867014118 275955098936087677340994478072512504420896299880524924663172079058076574516006888864 136910624687860713322305805656364305665550593030356897164731164310009075309167100483 320584078687129928451990675365006197241596813542555256658888779299659346689924438186 290790975090197198431337792431089895558022290079112114387303764795653066511295470502 221699409345774865915200562839133180034553341375479077246375766047792054793946458783 92932769491454683266939918181390994919124300239011214877737862103891166540579584897 58741277735638368987090305452516377723010237295494752678908561123713209519252161560 183630505452874523282266258358057568325024725107545827929342476142654548498720921496 426732126899726206920746048184706056350852062837229106087248507579412116546218203510 328111883588926490017609314263583489551050385188485276192415513836193518849982999723 96838338242409662966119386203459767032691581587485621364559048240711076511878711378 338892635163272881150545605311771285357913247658466782082502890395854016831884027036 215094887099514570019035134829744892510146424955861473104917064259406128617105781150 433422527596367103540283334209469527911240498415145002858231823353254749324084573943 367222527154081798011825412426502184457936262134255547231273400129634692385479970355 299743656467411545675216677746950067080139781134316011367424814136393162974621784859 71658616889568990664192411258732750247427177025712580656430357464854402520503965119 184850312109907468746410133057793222953104464295845313755262226587204776453379518563 243795431685531671504577156133096435493933412339274594182258572799979201926890215526 386331822071334057105086135259654985437376960115233242697654106521032759053660317163 349767677464952400745886358319851044888143616668664826855303047434492564583300629310 363272757968332229380537806740347699483759535775073606762437157293472298722035114557 285233483321905477899476388824439221453633011312410892763471184344679617127292846333 313242863210068261804088431551127961854182019108787776488728731997822928671752719221 34841874259429638531083433930212881371172086493047288806778356898096230796240866239 320387925484186087118981647197498707990062267970942777429794874129207890202110604243 282337680276351519573939826454401354086356568945265791466173437493585360610255740634 294534351000082170050683921994788721892393502012037451590150943995698844399164482887 214125354987153016392776929510946466678354741641645443202438807194615494903351472699 251583321132266695583775990712128619085783238139158933696180208277684215016228821033 10271422183638875114289770344082517960422792778760778932397263644031495456686489957 364062105819563078419877063510203170662395703572716186311275693687275355024114885813 359435588728619265130438363984048349753489677201719999336809913154350547682381691766 66067692254297514812947043842687546319373440514804852087207383794422781900897750743 331342351092213176158300239237104033443902448708627558487575425304227043547641409815 15832576985485308607974627055269609780234676195181043771033525831635836569107873099 188530946489487728047980212488489165654105250265561900097426513321873740466509734744 39825750449478309332021660412562509947513744379194844798464883914377729424154946791 27657182110416964511278807533616486746354901672000858869093446113483935497655832347 53608824356201414901375525375215393066550550942933501542537472857418438510287731216 54433688762503164961550283934618321018656335352120034767713501378712187940056368536 288902930967005186337019269288423628585391397609546172749475685489280127302812676406 213870357046394027853445813929962188788236699805368196234978210149133640643075078921 186462062060660522671864754240191952991812041955337710189903444896896173110798895032 85335864808462968640865709878177793132950511080081921392510793355899027040561143566 67519283422663833057802069419370380949881224148557764598268920752182801511961923893 93068851370455640528479923160737650911496191467894157854666258913247234191099809121 414582921981265578195919916797112074105856879050930834876672863258827754401224175478 135406959608576308482611794531500202827721016107445912567576699439841264286087064088 371548177280786972502504590065196467891583184995194847008379223023173941841097946648 144066698221365731198794162059377250549955950352131589306619647653237757080596723509 382042846470163109595088785711881507817170955991329402442492335241631202980911410505 76465726227036357108204617258193055015325893107786286700502377749575274519259550332 2180794129066822541052619038352818501606808055672488247685986176516934114985977373 270402748748606836094115335309221702575047709988636736185423064132578566853821836067 426228472416797382405842609910750809439253957044995324961841015779073398038320187401 117635260226775093649336606667860158298410737586431882141523177302142669569215729856 354427457838105521150052526179715620920126706638621764031118838478933115848803927519 148169163162333734617866315049385353600784686012677872025896789618663614058933366367 423201862299339491383077804457241192038950190864524540031800818518761634575568892746 246914918140879651920034333717483567616599171834137832282218733814282284644611945104 34385202488420989732985749557731502135338296802057411560441775849709663182561150909 78087018353310229081711078712504150474666080792255578939958775434950756562721294948 364992193114734543536398079480413368316909469677976273607808513688948274031690179915 59615624533639783083617716413177283746675402659393119920196320028482245403508499971 147712321003284107875397099832299398557901545249780871118746635452139523448976040134 408952241984993335278376839166903167140151856772475177502053019581223067933221905557 282227440290036513757890338120893162142812397436748464845005349618062789536039715089 427093111795387918867672954210817116921960270373692170452106028248728865154458782406 314182415284363152583290237203425861716159807390311281508091588912515388963376963420 346238224953387990289530872992198837917831285062992962523564941818587612644616628579 25374861383428775026996781016787392015521136586880336356808557816188909785962360040 418709079248600118635491926205885092489079945905734030688724973591291532723719128780 417945181346359515754456857678993567187743357148828408031341442282614814277670597535 288302835219111430297224561098024617933033709166568560014407410117967497075175956545 254536829000073168073720219287581442859145023959141038317891514673761048356209398428 298473943419554952205347286725774776121099009815944571617141589338784963148404847567 176947771256019119991316056097296082524657077978582443614459721282844078105309724014 262911609358421274159829081098323049049688100267861781929293466326729635632446723308 431789622756243708243228104707210989545111988696544195653289876577072134963875231118 401632838405519509941289174023882925591101355220202773847779989686149657256735739736 400739455983295105955617890693394270908344570695181717227184964403195573897909850706 176525527519860188129994433091814378383021590240079890062489437967140224855031682866 52374139555901123278497494908310401845075806076594435416059575513278957471611398904 186861529900858623483754550166135798165424658821863757188425233375362988144681918696 59677256930572876073745521290162901152763981333696236787784691237999148450787241008 202762499004802691305014383347544558882911214773687830512767796297458608484231847446 219831293470277056459017909478194814173498881367927299291442125707687966689670035772 12269440868420255326583733248339124373426088379416185649490666065515891248081157175 42878781917237235901339207765776682187434277360998199586383261099909357926817833187 43361427156535530393717614872923419213483223536127864614873128316612448125003975675 398860303236434902536728268243553827450945839934220095404783486834556098181202529297 199586091237013940773222801518581890459447723430409554180216337573951041616181062818 23716355721359596293518710203873003943191026215975870880942360336121036906390730952 335842369739534699830777111459728211606970957092971342427777962000672206086743579959 117501876395322369030280700997685425881192448811159769341391126271539533443946343202 104298161604831205242513685337648804232416980170295513622294925389132418581789851014 89510543627410858126946713107411073388349705868342519727109769160167319867270268020 352618255239939870037980864075180463353677462332324930441971712243771099635703943700 142966923942895262947433262821681237383805558109370441383157096160177537180504093885 398990645557671612050566904984626672179063926205940543147012239631898937575330614834 163422046006246858332956089243770286450571099810288871170225677536244463613430474839 175378790551022305327753145198914660537831523313335775280649324669595357003102037289 422419751958986943125430550801683093499739740019836366215191973609821222876679357942 30919024216467446795279519542906180240175414892552265295164440129578784020075679187 354802702535032946042737520600801100239246467913460344585846013405761536417859015777 53175274816886207922072983634085884047368083165853984856810822956664035033075396939 239776357864282963968045474781012921474027322579963612371912399704159606269372256780 214909161734519502836455406469836249971244152598471695627647496107946011876988825820 206286905238886470647546750108940317881597537226814595953077268529484692053695742402 13074428738692940538959907357208605089716349572907395735462950026039973619034814369 1452125368131176065143494651702387018797401423075967912396645813238156190341465958 50814338266820895988550182595073430687265605354378290761533310250438487852712372583 129628545701846246947527639589374651123533401861809124817784890897891657577159647539 153904858530661792992295699672111650029376143940579467086364955066692266481366058282 357839754043331604702961617286735003554285850737728713220957014514784717720532067788 316239346469452194864477932373703518897227546956481100671866050842228418547958546598 250782145953000502264570854209304922624391600263436873172139761555429237610347492641 197091154220873837229264531951861364344450118766977186683631568085056865445660195350 417655257974324346790584961159758923603980623380556595452665223246099677276647030012 223956419218874566427047978983664860496276729626998272751233691789765171480186782020 404393724599605889115406329242024542384118895509593154344370648798408635096736046037 274768545272959838337805373736428892693422821619120101408258810307512256659783135219 89324032378373154322558252257740506455533341861075845875557142858507249003141220349 242525353845095698844111568719873095576216106374292808865147030571133839534671626257 343414581566598737029069369491983547734593248403795234651498886110224082299914925644 84776322770628472379427964800726848277815695069766828961957486744447692269700385224 144763153470597338161125862555593319342480096776601688267146839417829436335139657293 380151781725785698368616372261489782443042060524185374559916750962052938961785164477 345767071076391435689191025129441907122286797745616542145054795797245739526456708745 61797908481617560186655797686608297016156346780442947098939893347586037031013699980 36760478628951635946233528529214678829502642133378520960264021733111304772813762093 28220780684812778556288825246028814736584238181715489985705261988936601142471074697 254220182339759429555007008095447263736022965701567838617044496844667761372630512077 81441015719480116627937585919675612360431650026947164157022993907395245237798013629 177224567360120888800798084847712155799899211111225431582030896495912912410069400690 98906202717516650512208378761191322789856854193444901190604632373567208109605706163 181290093314947053722227875023742298747800903660224080628866093367408964463487680681 402774554212918663192543429927575386332356801247237649727274157474696372804097158992 369503631378162223563556423303139620572726824610678288771824280134320217417456796760 214208752621068141709868303256593065041807632513162351636784193198347905698787981624 208563333278502942242423952988383219321641403012654970952872522251696813187897706083 183188505298114568751087238084531753739118373432087860904598051360997464574152732132 272976296069692203290169399070243127384690827231712353100785301297936424183913069619 363368923472324620637186968369093100651328764652043993985496003518947303177947875358 426106345107912965664948140392435297531136637412690040930892818283606426147318359122 389105834149158782305145379682636944182234502210462314754772650116141510714027762029 121863348394854662503631695648664537995827740830618989240712797391991722679799917265 236942637621066850930071272833056885929950171774340463587934655109112975628500718609 130083772083283135139333173733333206413443226822147554749624933526609693217107322530 281942695491376484415102690092779703513188958982809018922114471267416914406674576591 80385986494030172693670674800812423448320653063542498796957942651308758016216313348 192868275363870479181676505341221154701601640807389587785516012412055660338426307436 175344425865266477249316117584033299940053597201545297667671704560965584069135014049 74058699994425033787817893460406638048606682063426772399149481320674972247748334490 87036674801368117725451812467090522571571773409940674623238469777106989041611352662 368507110942738460261811540249312230512559770535339387761019350793755543432006122394 197404974952157877824485067176479362406126043725383745179919209131630470631377355132 210656744197304879244053707104429410679076796271086516251794313145923997935155257173 119791101215114934212719320743141391623966588524310197800589750813456753687673233269 373605633516383122040596229478766799005289553808769157477533700770364791280808039297 6073043376033739250879522945844498685960617576251493424396416263338561199773299213 22889348243235808243531267748905910120249068061662871565043620180995559748161687587 231952892303015469082530259482549662597607402322529061114042187540505858345778197640 331809456897664479509591043398202266507155020474895949071296591998579183423668666652 288317657302848974735402103901193735689009476520648986026925181432271038038860470925 243890930529203068433758314207970706649890325557410353818610877864792050555612746793 303929673127206911383137870159903320146237453039566182972086803310112773209510802620 436707253773852037366655539270047004029543285727703593878037722352279173144591852293 127346675832659432927970658830741017812489191912508800235861134004414758884149929942 140357794289702230423318812284237910559632904640952757710116961206235394667409051171 196489784633754131527828991294053804943195055503548177633013012051528315896549730908 18105656608360934235492166627948707714793664628286483501113077078226529004774701491 128668572681811073918289347444480763544475833978028647105442164099113606446555373457 186171505880497375542680061627964853497701152368935207454305936479748685045277190217 414812504363995507327047084359414994799502995918660573337475037069058768838243408236 198284906528463206671456595062501786936621877090580130684768074098730430684254561662 176260306686933838222552516017416813355743627463780110171528361563530515509603343653 261154758119030382783860930621698051709593595362390816270822837554086785391420133998 19511917506857782407383601421948066152861728155950715449189175932199546311448702664 416705407139093301413205917970535024911024703851665475447625213804769793529562037780 99851144021458944093142959851184411732828404113343495361058069896886326260177702976 341712226357719597403950472061873761443685270053141511988300882924509751045622098235 8166754884493317562484571698252073724441184581613229771039637865593284186711717497 98341601811138421653494372181482401553564776685514012286355906124229343348030334497 413720678817632130204201746613852367489713652486807075021611225171803918336499433845 420713743827337352763094591360367338971982750906147342586206535403080658324930061023 185400947989211491432988082416335634259047550227073290140570629287867969716261882703 151430894142678721526495065393490128864297518497808368602296056405380282641564558597 173992155408639460451283619796460421132542682045332365146745288703953807740104040790 304958199442155018371656653346450444754969318843938999382685331328948095053255802707 398758566668480116079602045010704146743321624477987744901024965444799937683604897342 161021011812437921096440172242770987608462618382595412005456865291488494140468505498 7223258561509496086618020111974139366691495046961557093798373410453552123232894418 36231837845101588557140398368279955859095576428171014477791209823216953308127811352 75193344051287274023631923272725841815072943396376275637924237661694677330590372514 632466959744445651479079431478280673267019396150306517420453803443981748770027071 129601177005180732277347491007839328387128298310039053846855338736864886482013491385 275341522847466377798256657342873928810097366800679641453636827672107409820218710520 314933939060656722941421059893741213772480416508735624463849155919386713751816576659 359334841761320058612758927613617301460614484069809117781736455155846779836525716505 30154832701014804399453288706593774095309984967534630450739913942924118101222639652 314044298613668205940010275904202487052456458574137324839698692972152938605152489661 172902707118934752408413971613091073441760918021122314491580944421078982991850410075 255352466528790503736068277375092614575046016528947031610396672105488969116531993776 365037022219503187439473745342147226135328491988470563222496912036740800904173031847 265171931331460265778285063097207931361806835800541445688207852896125709896972580130 321992706985524067606306824239158122995817111062333791246162202910453385164076385766 52152947108087596795236175105712207150000019117554067976084556343424050736083233642 6981742311213864437840818573317616309084701752323482556555218234235623085346255607 186550628319388986876003241333833819744222976078159449958421357017070156053294229755 388462477252939646798001085906291683386377019376853156501353682323612046296776217767 392176405949266336917056144980624437866256309523960464933344042295879296739182321099 389855949651520436213365946893970649455975556291741469379586229388776035584847066421 174495976070617333936650980778307292985826285927092661552312841257189803755626038756 186657826837983358443256093007059905882864061822592463436119944326110553626127010715 415319908188906557237441824603887447071811838669232675303634364810155442051898962136 335548803066201178911330311182121376072852780215147220220673008593054674485885012484 261231446077945133268830568628944876228101315200505657445939701601806421751169520025 365254253079895269909456495762410928811584264153997065044780611572419962085883527213 292559150834852745691231886240623077252448933083539831102513036161013589343474023113 406594867716210209402092375333945343764542104001264930632121562199027986402051455189 57926737447144525946505539987195993091226131688580139824485453407928298622654631455 390877952859786682530532119190364616049371716478323726309467899136691382275007721062 34122956754901055149821681543432105574079184381187637987872292492548356405588383502 245953882105866378081709259007051394758831891057431528013746061050421451737922084851 91762887960822034411650536034655150694192775422313973102380091225228528453354837504 52517866936961687580920671022049692320808960465820388669935509486626950524702295994 196960461911820658899552671707557557285761784862894284340380327749698484322296561353 76133943551779157024017667624541145285870588090711036112866599186014174791445894409 161895684783957672594304034693397820313478243058671454813453625425932544853276023277 149003739990680924411666331180889376880621638070978625357636633583933377446563001172 428014287622422311181898970403945498180269705833969115843106204874276020566474672078 252246993245016887994916111314271498281889591087923126671050571927356163195564598593 385277550989373139106213743890557368175700764550385706666655058964429801244522273046 173942483462186728499959318654165199713346271354588545011591997587233069415384257134 182225199326478518863821923665461439485078915422890427134920703443434985520371620170 261850517020442032393747881811200284766145382978654200375967841415899629426636661593 334289446407261531915258712131860116129884259109298201755809721884550286476257222202 426855720538975521405640299014729729568314424615165217701379124569208423777721910444 211743199235201005655492646690800896168376798566011608864457582391770600957930371911 298822206946813956431526899513137767824660740703393724563666442848941894214006067718 81493785583120357320915984034993329557087544919970516343414975686066024986446650620 333494039693819168359716511996036381437477526007887909585022168145061064959340844543 273716876860415212475205239074792665137590689656434047484715455385540292062124583179 208471614851829179229837932093190909478644994342079905619163095048615143150712501291 275647538014299745342788689967763428415744474965198986664929460175131371512494570760 276874996401863785248711168679357011030855669046588250934087404715424624442090464866 159272173924131494777830887819952262742959861232880769306870078654572843204330410995 185928592398130800039772226583361469949292593039719040816763916148088392449675808411 231814486009463725309907723007809990475891162618588443325617852049237984476803351805 360404179741639959244105600722086814277621224699177499669822718365668361337997703698 210004133894423226908429452614260653204588794575290310198958229582948147059387040475 205809235407515999536587414029351842241419914290110726078983442691898181226884559955 59768729943234193803094453227986500801845009816048409197483257380200998991051241683 22108656255377649692943603813193365044846093633885934668375778477184075365327017719 366664784704600234638461142701376226782952387890260872068500794520007900235428645108 348453973864754843773771073383624153814267989057456983220996790639804164739664227450 384277560342188464478853819649606769516917255848874554255817430193686154268311639365 5470085141069617247158584817946771072074249869270366698202986074271773169797741992 119503334086343759229703400748379673792778817378557588374830986148029827483678071692 201284537441133155396656905124321238521805253544188686195183222063939212139950995214 428544165077604776837337014092754776129515825433144408963655073572345054858624561976 180053001347295801937381267331768330276222820165280447642885256937628352919509693516 331452548591527462952777118564157315603255161971698429996683550446021632303237080528 123972773157817537235391323286171200116904711432321211957129539858065947289667981036 382136294297349613582430117241760424588506254075890500232112503442629536393930762996 103987458209076625957708536311114200210021609651610914889955219850729922954701075575 30146850835813919776654969977139348898121777173882599960028837308103074810755235291 83131574497421056795258460886235072012420908935778650005032090064777472708245518215 39108379551101270398545972749813744902979929780533218508752643300786815250501813428 276171627656454869422621147985496512959837559029271881635059298326069752327610886646 311154092951301621749316826125564022908312568226395265463615028880128011471420558296 30605168521119410101043322656146605888708515989102104249854618762846224740002885300 177446348480831238226668119137370938423488322245811183424079770869555127581182776242 413695819779360126428224769913666143822375467356416802495255561251913275515795137078 255539589173779147807317262489492778066987568712362324357012780746169613096133543437 431426804234474514083261722593213735870351557283342490435506036942651194533405291464 17285771045979426733201486816176392719371875722095263261590238075108044566024023174 78504127734834319547431838088349558960069187257572216510793138780359281065587388233 434552076684646643161795266219826325754024342508454062065351867073775489941753058676 44167660711448306829776803707257394205544622820938175307945121443525189944825267945 171495115860380591295751044754649335201125581644107766893159512900723456416033152829 418499697375639208984408103298843311454226125952307117858258056951765665943729341488 60293597667552442696503452969246638448523414190030269628539699975951435469837642011 456866851973794373466218750488094229500525633494591641594666171942568630603694601 329151784328109633963306406866200884099359871353322310271134497407953470526672564245 104007439990151390842780113840102699447095377533998410720208819947633438161949817182 212204720068361516931547131792049683459474546870827115716914524950388554523426851753 18416960365897523225114927507947381092767290900349537786069467998688872727528878758 96853712911776451226673524888107117022924562209044066708488654861601143782917803299 251242005597787567600024021928711813556237862932334764330131900122269769258189303972 105581826046561382897811052652833784410105138683387270626448738135606558954751077979 137021294747063143861270373753445544371209023073108584447532733006839054829533297345 203961674118077682783528852974519618196965692553466527792809890508716191723916643167 380534257382450404556433290538922489761590244242129114929803783245849511031646329082 11680910403226623949021368324935004955797423981588977824688790048817444803830286986 21278800246755357321285701831898763586588199155685526000674182173129507405014770105 119683952289014501771952677583700046086462002237318404303590658504626130104048527179 66339189932327722649349762024763090328495011593085086953703472531754973868620078412 401824329803125874589992097321689403559235849429950508338644499986164757139698403633 36874651760529506764215027038973129531767368044532093643744490947560438166295073243 277956120615952498526878083863738106002808429549658063944645218115487797840959352163 339536037426589735115828447035135670522081741185927084864718625049379180821904902614 55531714286659464631905605347959131000346524112077853943370091338925230607970244413 11264047676194524271182166381020744743986274374779701036867380700520145282568152188 371309737193015310431309062563754206821642675080723505506959790375897669033737384149 352835608498560103728210682932314723363236864711931115959008357620946654181179760767 226903024053177803853055615242435591948643784016738899626449663034898147069588536374 15494491927102091567054759400042239504578645662563630571418760023293862468819332508 29965660860658382378119778480571379950274193873289021191316899451844944902480736934 318461949466674929316770289897616978654553979063257573413545794255526750718153684784 240605960632489150564250481856075885536025835029176844722274780745937879924789553778 235810604299194863874634526113284592761049221481350384797711017524034099278132428286 113225193957030316068700816931574598390001117937005620482691853837814780003802921359 201659060327034331833229876712070655721402161846441068312765685586814712972121847211 321842715274554918581124247726487224118860145648118554199691613829931390559558033546 136665591773027235162561189911970724100754592081829463772429317907468248393717047437 11356252725405574614239916563066498198863501976614609938679152944236348357205280839 289055968241928500416618451950382570636695300766666023622223303531364858620384434905 192891279900600699191992396454775540400480012278622947885528953295882940692393996746 67633223600510872049001459474357113361077656784218116927431744583950575460606769788 322309468671694643049658553424103331339185452517892070783093043866843808821539357625 404562240800605976453924473176485632484557592723169671516101860884152296444216979089 426572620584528857862720606188962847205854721763249455251525662748340148406830604485 54552017715339761205822017896038638283110563008422668624089688679079515614773283839 243731923999124928993935035268101097650391608266360485479511019833290456680795974842 57976855465897288919710465395368823795051352786917108195953627763157806422022385203 364418211768605959758073925638575786121452728607890963489482881762006804934261042647 88304422383284716721052171903076390153834911873212502820805942901650915361426559291 59132726900477243540815391606275901696898938966118871937043833714379211427029753512 341245122987173322482310982916740174447112686939284461160843900247160783520968721672 420354278980536456639729724031539695612538810747531786793115449681794322881447407369 370249358733354709646755647888852020183056481780065701224821104670347214081957505133 111234237780166364188563774888657559968610038960654083331522071717387233126367236064 167751476028886155144536156359637719235016966956086184380226628381647379478456146768 231992688288796116477116902626876228711069398068342984591215337770464907192081397896 414190136437844205273371325391592108357334083366965913499602313452502593536194465524 395743236961177845788267820652364996554797906247171930759032250501322151171195549860 360854930402829603016704334854461704044860808073174215234078331740464269898730347018 290212120090377179234106260503762727702072722581958516763266277428367682958606874883 137599666382173136184679376208568997671936253661568137925403596688762333225393377727 88704155632296961892756863710892328420341809735163986197302676095409313585346699065 75028596844662326418455082639214009989024094434661508582831786408473863435244739797 278796612976852235239720642796485506230153581420781102592376935712013207442505452046 85876592249723462195307849932059310878412353113535077853964743062615018844358649017 85981259179135841426721981522088977760541439670963377399028913348916151755245261215 122677508886876860420662110072232421921633062529685620684235859140616596623117782086 252506362178536021947147204834741269029129256037049383393582152669255884797228463934 143358200820746216556897776689795313608285803473718577119584173098105227249212214897 349134674891701786433214307572080298975415115067994152725192460364361475427122026232 29855560819167681465961143671258234905190759809193272850433128515048697549202258731 269434246885819297105601654632246571059959328802586485170097442426316357967556132945 292374441112077435560680542650615087229699969024640281223013045845465513930677550773 295894224000473321370684128929549526450826205590940917334620588885142586741444034152 105070948963941532311719459780671563205825029521832060842289447313412316897519929258 424647317932290238374025719306083731172235728679035435615925753860569443357131784769 378258907457999320806023283186733583793704397409600326476507633234353658375092589373 324796983393953946410256761703281547812197861839898296371590242431407400065758144964 199777519352233968737168398217302023364821644119370642237173588859147277862246547662 350613607102285013421405374527733681675161059072850213138418776456391882655410750384 423643515069326885720714584120834456920342088060746267774949091660104303162639026211 189637303113123616797101683200647371170129450066326919739609475680243168608139512914 314850730332101555824951814272014718618906914162173101034373714681956406651773348076 393762896928472152814435761074174891535544344799587600280830737294138574056153480112 221780949177115031541054632825176231163033853883167624447587683688461990383410743460 341981162728742753400628243448068939326024772094581702976558893397628995619507337637 201906581214834496220090906647773424975224631675010018041521117649794650078430159519 250224740102425390163826116745967109055876906301748494343868268961707346067043662181 312923761670365494293841293318943202873566821463881383267433217508835162601266818578 274624062829265095384025692911369121595771152977027020014770850938218811463169803084 136539900184676048840448164749057419037438362193129319407274648515574354550491007265 318903567577721967496322013024585732630057217962419489271550828891564584755337367188 306770483631203457340296762326345664066500900494622246826087758812100718272428266065 80509904944802483487412256189160763425615151103667885732487190356238647396736883069 339443476809187910439933527854151494616832432599499556092830197115959031285614385042 357910984412728282258958824774604758574344749106720849209535477062852594066532230509 85189521230488208213273875153611131049648546870507686213169038836050940597677564380 262588502700905037194868458486981857104413489876123471745360274760702824925102556615 363330197634657795900508346758135343099681466126034993116436707953113095776691085173 235508351745358859964731892931478624725850239876345256468608221263631642686916928550 55211698822147354966632376458200566131040103834719761027154707198456668614743442080 152751710235305004545067225382472204430306178329769412879738790899923875322241343583 291023820679738266337263900933126113784140049659215568512871064373950244910118015159 51341396006474295123500194881110269181121541219656593719436616382117177751416143036 407436502951492845726498269028499396480823992138608969578923721788437737030333258004 40454421938119351932036619121947800929822366041586358523751927838562002352656394004 39765302121760437123432671853096582353134956915938115391110927440450486490509445142 274613191642500117967433911074128757547503906417355580844189262323922348168824422759 338168697199095328433172968617194923614474328540654993016719585416822328693426173716 343084756672322658228166097653922643559625210702012553887150431041939425367629211665 39705716208467321323796115024401319687654164006709600761653129420589326021115520057 271155687599103886508051839386467405518133980760359657377348429688863169985557082288 378380849325871327814482799376873734398553763427559589748916485912502318034405438050 52858399962054310712223957426504765447017728398321260678004012644899095796541903399 397403467895138159715540023080602064403324174802769808420178757340879017081948289110 255282325273407476439171529422501257483347531355785133097153471687514512075078149868 244145035650455850488439455574723851252956899491795924993873013794099071138921275955 108064283187789739673595065860163321727618574959888689540492161522380251496131783547 312677825771739935725905351647877152554499188800074424863974809656243045595254377577 145983606332264323915583668598950133680972172658111935946363240317813773370244045164 353490060331111355476215874564565198796514801287920368956686922155034691493883774681 243883331570989609331790599275435733701184433880008781625993633390637158749509376793 105930720685457962452945061030466436498898016720982012554014871259124521675077829024 72608105743915928152937772321486529983676312875562998041037131713388296868154218792 195865216107070235682167268995891547387936576360336329135301243310954713555140951442 187721397779069897747114313557550949904212225048440901723273545845453144523355268368 365591336126196050391532904151743890413338299054889255633233152339587323146276173356 422008536669267978492334369872264330976808425142753787664298580085141031919168070504 385104877660058235369322194379811780330885522674391841248768324525578664174260216691 193720388959568991298540800283552580221254553358353159182759440222798565566684722375 290663566669124039676334251898662326330548717841843263851638890998322586030382789279 388624371215339848289739289195464922075882286405377277771173175145679480295383998371 374633677099676374287473062145026713075100698245446682189079243445139331902482334582 184292879772187020443037226986511116008038175199652106011726896997820977163780516471 184156918959187994612637274172991550150638141507987680238657699183273568808090357989 95300849843418882944808241507951165394358311898694270341100366115635619401678472980 164209979143724446835810901022687466053733552655925211557934181196594150962720220637 213203674997840902601851689106484719534803654405119859952244241869630538429828894153 305144351176873821128628757143263865787781309893975389886257150736190930929129427613 260260422224115795178933687931956395317266094723142441137671755597742137746796154222 222227818017160492896593155067594764487812509814558151987272453757377421801373146282 343068519618071847237361196354041191819726753753089181071280889910928169532886164276 209245052022861584542486255410314364317231107687444723677654478017314030891310524900 228672665408671516632414946055082815536106718985337328729002765607604738740142671286 373721915388493947645090475589550455100353470524151862238656584430125723704155884303 57146561531689301142432162029822222986079338086946773184180869511982905525854981867 95783275342144170293071717089231235245239323416617613702949108246426436097566745040 13623398929936776607832639446030940900622362450885155067844378153891932866037460473 101390759981535111647790762083026201828662009087050764554106140900865306548780770686 66600005018954549420598223730554759963928150479525201245987570709909627961926037154 33578680742169551972450986100423315265755429667221879897932474166175692375673492895 236525071969965602992751164176508223706548045042748521320354811929757001322584740150 96926886251309671004829744422247478921508165605189819988765976624567308396377853337 94432006883462433833547830222779735729692321659884358871722706255001272718765529904 370366159138279008160272542978650321691784602690948584409714655330956435851335780847 160162859847997074569035700760248138747445954403556040544986747928909883749115759154 359040038809479470867416073795285245797660841345611399328370594069753466158101863425 249597976514278341949069333751185866502922785751204251248370570934952097861717293347 249359073742875462525254625054536245270684961545726136632466776599864164055201680084 333702730947449207510306432022798005259111925384752809297655778223816442489306600621 319710330101355645194989857226656837014262092713710917299041423828612682229960325289 405337222110376293810576726654295170454331930686802839145898508613273054765782509033 230930952332631686189248864345238041897141161719427090974371192079360125682552456127 394469400579520907501835289916291318468817637214942519327969774468750505892070413999 163318021905248625920901266854449993389094265614991608485497691480928873918790956276 421560954718427891424597827841811212075950947379973758518867125917427341810772082755 367313653132174339695702356219049621660968139381305048828813309835658836370104022405 375312155543418243524044590809999915618180014044943387475699175733489664425646141622 310145429927774928041298509977573255162183877374439546393803419723613752025168968862 175689349877183223290524124740354905542279196119908497371573836799652303646527622687 179937696183720421400359881128669138591486190614282257828898845244733259818067740810 681404509346533188513871219417771667806242969522057505278203619257713789824433193 245239776381589814110499928442295905671413955100445840116579029882174620238029790614 19129544448458011533662548392862179797316419711763966769222214737527112724216893431 404568936522222433688106861210089417403609364765101862598428657768477124407577988760 40047455575885637402052660828263388676129135073283561820920353247659244615988260766 364657239368133741412642440158630410032379039108045054283219543152727790766035233726 323057820382607114015999466265130357290112673786467667956971154322311585434015594787 246222099674088921072683489327346185566152120244038014010875960748795782928472908653 68329248092030048242716819474747616690990825025779766007792313838057192505941550756 317033218342898631814741660671761416867087497255535636613296872469987870865503048384 172712885763825633635765095532509982053730244880072093564137082011946330398614413357 36494308768239871644477723866286232763084308795814219230880462645828884710182574179 221535271570683269103032082050634149915936512494615345346693521583759662918515060752 236996515304654566133531563906938167036399208866560498793379287576925850495898854011 316964174917934503408858061967098649387879982192916313018645541463421080294310111441 44618240753615832259146276262532144365475694890898688059735633044162019884652303479 279987789883623314108102357194479248020678784377695439162725246297670907179543056940 371727617285414491580131322042284186558607306944341345922648260886032071097774689437 392010441788218280911309909173928482422469665923495677659118662119008834294289868571 236341059360248830468865454830950250626714715562973829501586337922848819388709984975 288853753305638492846344859345890929429648851343691855131766743064986654292863168348 219168824830919666622626897495734156561932844474219790199918826120383350767495299013 308273121155136475638061307575331427105892658733256335033780272822285077653285513711 306138049584569811492622697750036819384994352017896329237322252074442964897343139958 437639904231594599614332143405107842595311091146519136351187621899354627680579609079] [146057447363235649733590919387360763774500811136841407343265998065619760056657168370 225726296167112293791444826187074914856164528752656303283984346204982951811220402626 246265817051772026789457064806275893559968212572188164223095995044586886969940368353 74500262710174662370085624481626311774031098233877735082195126155717161876058830984 263929252206068103547228676483141729054126600290376633132498511766894385117407264601 188437017734775849290546665726825602979830355018514632419939943131167468753007341431 94573613333168996926845689523768258702558600075561340568825656838035862208231921736 199049034387176652827792837486643444729372383985710745546851265471959527656543324709 437538491036425236741528881235755249967396130494559071107114027190259259249685635606 313216871983170705612179046256991519017501770477989973439751440622778192547792758082 78517140530743046367359573101724295625447197552284513073891320772729956523487185572 86822573798149209655532898254987525744256060059025990470556843667599698833512836640 421313136516927614419419319477577870818256785035811073267668717538839820681774467176 308124606144535627438177070741850424679376820467850912594649391785568232344779749427 29918386841267421646081283127201325168091976379653876704725003834071989482067025469 88422902701453344018874563329865407867599500816671486663364844646265954623129531866 375606601630667146284044952279607125560494707601745672492633960465887547250146457601 183482056353730292313338348474152858004183265561829452924215938949277916450766582109 167608847215630521591396723768651279509825979689377900041972060924941717378693553152 256393210096924577128163715603867143319845057629797580526603504488248624092630702550 359310364873022929097278904670335132392678083967516810078007743333472185332020719849 38357683025328922260995662105039519359282320022519461626840051429848728147308405265 160946209391321456653300876469699264148184102090839385621811068011985992921424112542 166674490342983825933368327060914106936614789948466305139498714154228141858505344682 344834387651921750990791039406670453063806655181379257243028824445578152634674535589 194682005534104575681876404966081075596273428955359017057722750171315932050893933567 347968446132177976501345542195220578806308850292211309777434091286503147039793728656 264136941960494160412080312689803129273909399579591765827878056245794123645268371536 318384625508476407487116509259565990546730734148485223189764097727880900734880072087 35770600396590478629945069368845688571035846869192335219923516000959854698221254496 382168679848280351278947445728386653395105830054606114867968908728237698204464408380 55479098917458966009985807167731740968868701365122258258990965867127808858004405105 122233480121557168071491462418426927680551342658036082822280896807910140843802527426 116800461444413285168009518352635299690552764853696447525409316842598048017935033844 86704581568644177854480813918436312054286419938818346058892657119245450828824015890 215266616057118231884304456312918270204138626326188891849015573281797557813504212787 313701469042297823519329519294824857131280829150848783494686606547219936016922546208 180721213317078287986615375593512832449118886310189826352216005264146039872263335497 335754569588060788361994310768111961396989085645761059166815646227882541912335488565 1203772344831973547238158833658412797880572436762489691572999611495930338842580391 410633016785825787640119952548274470525170517475668189446744213500333251903729939213 358062138989716157477552110840064114744859054947124749301387898848566667318606941962 405039671308330839018444363551190690341141111973439072370476524588220062733834989332 369036786822809301107149434380438165122685343661355384912548382774257423946317665482 248895204260686893112581203578812448059918520245509433313754930617303269629924449100 105685986391062302470521262189766041542585776284414644859340947277540905026737792341 297019141110777834268704041569434830270435543470412997646230386344545584873543328613 266373552615091436670727518876854803097436112617211306787206975618160543003268216832 213657179987053152366190456074272490005011440836385560686056181762864473395988205045 214423011996322028342511327993858554795168159656643762327545379341535897213005526380 57958440694024238605384466611871821132809262672788441340373557275278230942717597932 183858473250565035065003077110730916925773796027970931812249184732105597427707128722 12467599477935980771778846563691607511337695496050983010830253061550554789795589870 149480954463782316833091415596858424425872507831825021685583200550323966395863237212 281071428126968291885790467449958032313632770730209921914165806790057153631597858310 394527909296964564446877095628900992377893400790016544423264888417232333044317473218 283826440509718289793338013284205702676078547970129740002317273836680145886932723703 251764086563880690882846746129953086481318424105387898944742727226178974623986256456 235493799633429203520672509020267165640865048696620776471971366174708609005741542821 357628890180599074285120027584073092383667401536720694404900161079493994430374225566 297968252998120506025982008914196371469797993932640321052809849906365436738573569369 219575101216372978985472951731745020322874228232054105724404038550627658103708038729 211124044160734767558638221426705216033601889795823343887370715528764905404975862688 429992200486956366603460506437477713668703755843186995135939280937243899975412677282 297635956222129936812229663793934766780245253039219322612205396548573788706787943938 132828523504491383604896220998274345994925663493245657518042414074248460248290477216 227797604653442222712856509088328033961051251658559117437467199602397712644039473298 437063982106274744225166462387112199884914060578074987237756343615390015107171428456 92993576520854596665470683901221712922619928431158490723520011831420392159106625203 257181749922424508678972111119056015933832598097493084746512309975287959419909612489 193471912959526665985420491720920514270303785950827851445441044709510978710524051915 207164390371620387551872007241313241168771155669656749544098492064365138764879477448 395258552587976141104859136518698484026022623257226400076029819532450529476172185996 161489375126809149440966356752628693907720069403237546189753062725675609535424499128 160007130459367351805310296944671337954499448698827820013716777380518670291256727329 332388474714458763395963895262488926238960700504252843962251698009748842463892352505 161391708038735468800791047595408779776315921699998813868677874071263781386394147248 369337515786699678874050870728359624590891817685216563783116853995061992684967947523 411066985664948733964401800716305430499360884333161782598514019820741814543573846724 121823192005104377630483073453667144903846022426384336435147726795867551965571508425 366599399563990704190936475820904719177561267169484222242497886135513003831306241613 332123480883799959366142461697330862688299074738700556216955654201597657268903195956 290541064313446784977778876907556644573466993004279903660546518508845368074126381921 316232105316615531385111192416595939673197424398388320245901545183546159361878574977 406446778044798093939729462963461924743722728170617938425973517526678995421637316709 283223336436326384251321483877386032750890259889087477181842732939408486518324478065 391328247166592652964438218684700770587247222614929143155650324682640025333613988191 206478802055357049824128898297618313732802765303157842400265337722043003539093746276 415861053688337164826597183138610449442266320460967195309567923785060279486731736517 135869579169532892058846814410712779227806084509996961217438221967316854149080112176 72556002178285119568350837952468332658502655993506957896863264446673880434907448055 89550402652029205758835053482052452925974475880161443027424673340013503652589211891 284005926509912187938750885504330307544918992730095149710614356833207409329942547182 191966138012985836420845429636300787066452949573501437787836483638087539208104871209 243295735238997488644509718827002631290245311131327243497116491239234866615051612394 191622832785200706446772330764054586485838340043019326430831039197472084575073798582 265901660651866233981834384555841637385024855637314666740706139208087576965555306855 196004876383188510890231973387169661424280562963426151737873189664038447130008224677 83741991911381086246550965233638278306710096836368307248983592220321237535027381286 323532336534927638723099899515485019345904914298135755069476539259749453544834657357 291424000262784133070058830434349782285954368372213431623728904336409598095408301541 39176284569795301314553346920754812984406838146387865658920773053632740962949588770 309976951982771254036436122968872933382877819988917166540164120661140423105132951511 430053772327857528190055546026880323039948812241524597120035572195628045168755569318 407206713383933494025279501890790209937522841678781682278695378642388844434827060539 195185481972881900025901479183952899808993307668894759805786276265566046176645948641 103392972567273513647859373492380693539708413308206799835925449155013226525500899560 200521533189477974004000061972045302421917553595237126868785855250102332081831174807 398583822278249770148873166320249678185251902348731552388365546266563018676397286035 371915093670674312305064599842416125979680843153788657352272001058973481546091745305 379032720946886389899728499648546210095082321696514688788479997177761311251753923959 128731289183335590399389141031900086032512224596919893409270037810980725974984075640 29725370196773692876842561489853750346050965657755954129382113588288732101050001399 44113013040486575069759712179962691439986190591070795506026547635126927838737034331 412327514619565579614637491544017481406893397990315661595002916207403567382787494457 143036986286166874526142003556400421848157687764681146967197764698299887484885491224 237228808007391469041116289385792552713472209049546792227912339659927705428086865591 251780305734335801346535422832267457940298899064127827707975118072688129796338800165 262743668417097080918231513165696021764258858090704041367517656335427227599069660453 22207371047766475364083515689262842564476840358263895174646888434620289367096786626 378914375012953093327899593417993991632119810952739552248702936286677549290581374360 395964839892688777575075675193585574277838215032861685867065662907645858285291535702 386587809477107753807397134647528410837489958583780197928195199524548209111898324943 321221336685021804621221723819804016504637667295853073372808681277656807980466594782 153167177109001213552667659450512530764599906104183386497981466273218931877634366257 137887646198441277812908034973792274020487156533206817380966967936463965738384503416 207411456442453473208290745176444323567562746284533878470188660224783369436345078111 151931241182209860892698094664445400912579071902822930887491008674746153707643035457 134396577007656587457710129484273125976741110803966659686629602749371592066506492856 199198516228616920489662299042645814602203385176468960875059864226502868964371012480 67015397261455037973793362233095043832400321488701665984389474644379887658485935249 90609323768124817970233467754162803801534772960795409578308626407730340380090114181 67592611501451500940210046593864051445540148063831636986033122857876664879896780415 5485444390761246602804571463948067886603554781800622950258448826027180063403296040 167741259661394909332219570591073145269044763361941715832216038514507801020730126156 158537727544442058185725630060642608863101625950660293304593058077773746309536778361 330596306485545427655172329587162019710871106951452632998552465555992734514792656152 373135635431001662544998479949752025214459044225450962699881581810896483352707520763 283126839553641856473024251195180602053563380125129499789141660975072944817224949963 292707368122067089713049731753318813341505030785488826326573177346977168825613595981 369979233946610776499182905329293506728950574659928220735208793700090560378182526330 324973433939499353693889145588052521195601512662624086216532144800069893149639605260 389672527238725469772385066598751794650063916954206310704539082690068477408050458205 246585775219733838527559255616280405133105616101526094553772287648586544968276335164 391455732137420799312579908860705763118430543928395159930411134509162655145008831565 72019857051176139711134380773346917525990690666538290663943308503011456770847206143 312257613465141656198602910518975307054254146625880906843162606664669128287013546800 51892112865566914705445983203829750339978326899219447779532793349434886583816601044 107204887711730383671445496508460501814580308887246828320459983808255852422552759466 366788612949055543972595290311736748575415744675572029991631437244908482686134005588 225265402998840540925350264451041747452091859335410547079717272426259435024043452658 404816638730881485945009791289527290091285409251489851342091324591357649580838581007 273328633419635798245807810933674710976310202832992818277756747799018306158098048705 37850847954518781695344953099095797281756392885894531450323066007708788818680340403 134699846784211182454157641258278875182499691785605424917191065977402072792535854384 396611402189280396698120281680953598496242812887658857027358222270358129298841028769 101137883452576299434614517733894261709991741774267113475689908508480970513596203939 192546002130634571543003272679064611811421518386875449600497096883956971657448793899 23727992168783253007620416200954282637608488488799574513227687729882961831542880449 104074720939471023232048433525677179675964034820832791373114194084800397419067581078 404903503770418144784611269822102549753781608407070115237644814901182525635012930958 120428930288195006468866952264484248973959240993997399968167061263034761697516994458 119397212900525299703063246078056057965382221899591360462047352894050304123847394046 148503945265257859814465887795290664577951148342856836569266221856926096545821050993 370678122756222016326081783333063010204852311062878055818806709819769629394697938262 262411313839903334215077458167983180910623557746064104517122925478770137710105710393 207483811375838835358878701456652551093360867573563683131807156380479976252607847118 321905634435701661897451100443662988076972750786746379149122795685619358653569334065 393513826179241550886909754386463714558768095161610556737020644419449621703957613979 197491547287712888682527901593444991937644319749888703423530743763611064093412928489 249100901307902616803473195321424770774101635164481092347296666983725702159909867647 94815117577450243959128189070352415874317261506115178356691140075579677698824618820 51894469025287439022291282469662707742994371861616717298848266737471239283140954486 56946657998377209988499456110119540985644040610106785451604694442951992131782276599 381325659653216912489658499877820480827946277939753772436883836050966022696788205576 43564931504206579275052741386036179256411905520649361119815268650912082301008293459 331388560520906570199744104584955319684340366063542419430605622450518558062923282300 341090327379117067539588764265448249539733871219719122378311608141032967439414873650 74597674503994229257455899178407106508928697194063391954723583604821494997009629288 152954867899320655903357966818205943726688008795218439367250352225081892336721495527 128228713772116667984248967567583834852623508712886570013548244611139329190469893880 157798805303259382061772706073474962266915685948327183677491186239288764351089123569 186320423300919564834370598422298882208037833749153712223981069200381314375013594825 107625097966536062912697418550195708611132725597896575685387214513480834132958719517 41209421452563436881960278015734674849688201761486738457825270370706941988400558891 146499329304260786319821354303707976726867898814460583359143557549656295285457474248 361310352824136413935774611103019151216187475129313276957798997187277499971386340848 313634408887827878374500144863025776552342559589399140182618153413161753387675297636 348298857269553319581000787607201331688159569658443155152037713223497728998207190645 202854788489930565148185320387407788787676243438920409614212081496229888191603069891 185356198059021124262448430307310107666811015500865446668507895402162153848962469567 182967880843907367127523953675477592391852172360381671527181235359805535597621292930 269641884070559639433408777757559964996198849079981661220313128828745063665132382672 321646510158760213763163190145940959796623114753311941109727762236179934815279675850 66251793887934632142502034995848680839522470435150378491300079855126235952594060831 8792712519826355742176212692765254622536951395872246724685314918688714533684521785 99833192479224155498245247787933862542285634519951953701625017942780415670125088726 279550236553955746468140222006003680721110448519038642462421419672611575340273267666 425182388448364079125140404085476067097076890764877783709353459136558318036497079807 16434795320261298523851427424403283680723605459999373427342271478723296608126396047 117898655162014323065915746521320919437090931422263690003144141373916061196158216366 436356991257778149548198250608812777686138646329145993341766051854195104844977828565 146940505985154618584287334296175057021659803620383743878049548135755402660949618038 326643385012779200687267261847957899788255857945137643373676271178980222113251018478 61503326951448681347865049056218095042284201356062644878227537165019411891777882599 161653462741870377004584556285821431591628110432034364617398965341973240281818907225 383860953801740647719420032936787107826233091035291386504050302858807158520238108627 227186513569846273848378641801531912655086403743454354573422179501476815750913880806 137250578524143274829726984399524037956455328744657813458698696495922745178286202010 20633857830752565134180816247739335633017603614529940073988092201282798002323640111 153370008809964398192520352069201505764316863653382965902234613995975507442962850442 265249651397234331202898519683164668630285523951920193342875846938246356930902903142 89110971826240540232114890751011087181663920814388484253503667952220056113021161525 130017090875229754656806434222956635421286586308857430761330735030122941945982603130 399841998044618990600693614631533341027062355914959970952847930988207672231323377759 302116667819419765257667165164409683752939392962348113170215246010695024458204926083 373460572769604359335068336974365484541565155702449727531111048523100543324149183780 247573036254973480350051615850393380977149299370482087570198379579654436151421853761 389386479633473055223802023577743203566764538544595465276300987449405591559336764945 205531289927641184246665601601591133055801551845508496733159595703499939619252606229 373207524245782003831068430625420325145776022695591512815126620484535268103196820085 395599530538012041063104819954717335252261188957203438477783586061800520961820124290 237625187323541948328171517689882319388822626526236316968378403711633083114428304965 385245615654760213859563827956870691332269964556851475947162221615316434723846861971 175058216120421289479385145750702885109993246472980317048489459685841424240274050528 84799203332723961331827092298019801991307062459139838560338429889659771207625633587 58689971838675026944623211852440905259408423777977208973610767098047465314367673972 155951300292832737490535045870977373181478000246540200307096931982650752254127019490 10655449870990773502895045990431251628913726266372750570630285578160983411963530991 332111150082168464984387567390166937852175808409562416020300629894685789771129716751 163452730765911329828284014279863737540093353978444032294307452742041942361169945748 210571249997557055644917231059502768106894551165915297963381372102578403583383329157 150009339693223728522014286017938254969913298129647422759934959371080405862952970381 197186304579779769103095472801229774190958324026748412926979917278532149557793761508 292221092765018269794636930637784197953295531649118082455192651772450961290396429414 84903449278347637187221244135117997120019808941319831839137496802500521733033350140 54698965746593568326835041798823619447321156079280009768086896748724394802647261588 336254114771862776479729264375693125521298376464032722048894995801294122707620861969 398459263072305270871351314337331089433727647889575200892396104961109227953639470253 195173288381194403549146893538472654479645312148939096898984564883404484040656180024 370061235526788664848108679193163373911203750681666558175578770617538820215142628683 147456257906127217431450594100086309388044481875884164223205817131259741355863732852 226165360044116443971641033375711529657169141952423644254500463993769640143196729007 169453824537906811726840829919645456753018014661257549705625649923567294283244042514 199827169410779534955602331134892460970817151282632665623371409971460671807622028043 101103241258933396804630771503493435793302156640404585735884072880701363037186127379 189695490766695523517421689022374819321877774808628085396802041387205739214994367723 55907836178262500620321652999597626809480106680055759761640384636946312199881870373 292867140008622461332167852014518668221304321054474800421130354959883221782659367618 367124645572105367241135439673614431373383918066436051733906696561863130092719167574 326548055683509290505388228227207582307665760494147257122057562860047314209046433625 397661336780054085808779545111985964205561613648870592464996784825274724438379755694 23564659601168501644535192869045507925459275992279765022007096246078333131859560141 121034031107459571659851141881477168989812661400405444508158510598614648107283398587 126860409013279571605456900430808821571143159400025331783347583947170537893321340806 247181272278245502707819372751047594361163018866343950372337359743882539577189571197 349703400770189306850384075909543985309610503900777784734025886675493754301570314266 352296699901062586771263060769665534470714789529758376230973136567133777409922126081 254765722615896006440540236837550978008380598839677752686366526778100387150858722848 319072719571699207267107446198379791486938993270318181391142052797959194685206678166 295852640676434902205457704448311651848837599263391464923210595123265848457185611186 90897847056688609967345689830604546605937126808720101468133550777986910685190192098 110896166734418172735762376971269086667163675317727182290730206202260289292088906295 209587529558799469494400319194271692989778291667734987240880693987357358802397343607 149653020138588551717854389107036996222778108256120907048011351539707625366082794332 28562826825530933813096556264410951847426119088997603124401891681920008690813552942 258255338743183656375269338218037907882746333161397487747716173930812612659318872473 424446563966351835997793427553288411040585187297768180323787989005230485848994341503 127301310711125392583983766647459972835154475429444289690417996979528292135451610207 327140449411459346736556142052546533357724784846339404780453395936759938107491490445 273434705411305901895410187051202285548308811827233239678371937486469019273266885012 13205819525553291692767294499679181327200018179496377319616910571536498099288344097 422743805696469798943054051406862431621275230930680638572225923236726583699776931882 77442297438858713954135752072652961519311345776306187520999752381675154771385664623 96873462400724333498991794766596560570911986753116308022570504859860090270356800846 115817018709112385172953293458076968593682469495763850045408966672841213452926901846 148560008314548942007681743293465242424632915884686206523493560099179306283345650049 63520225330132738130606922764383465076544220305569907052757542994374553028876000770 249206117960095967958736810941219264554829374798455002402137062334208402222237352063 108549629566474917781392595163976575463084924121229812966413178744045014191492383429 163989968500594594819300194174232943395587636594578570635677818654751238520810068613 305039716500591481761737694487458579691508188028954272261597637485359516833527957881 274282887480779156203605274904236165804264016310061539945135516579337911317021163291 8848017008434622851609620557215707194548029726302443385537570863160091124501425063 240455105619824058093106565290255625859793652170783695365838694432031329564075753018 145606165975778363913934688923535198468058039288988255087609431710143552857930568316 268202602497027854895243841325628483583423502206101840242552004810286271511541336978 216828292234367676728076021555302670156511923478208565110519123243981779687159791243 72001978284495051185498066949481460063520013735973295337633781048257970015973466586 299584150221877482111131728375895148406792817267994204479374023249564703381179808175 272684665002045358721464873087744463317433429263460873325566700275150533961804345232 86759831145538150732551765375356621721589720139774023861170676358828296668334180160 337196512729011116830447389731941439694165672314969647692654428264677740132555713597 376398930412656056963884270747383108998973267461265026740932555274822646671419233001 156478948446558194167407899638665883954172560937996968540100220468406160216262134997 252848914074945450888219215407923542918931618834476201419350559176569893747917476871 396853807042045785765628208722854958057489572280899032411455181958388427135694689943 270537950325261934672123935135278300387045899175103600123490224391227249607345018470 237892616611318287199381410176491406969056270296644128713485668589197476475756244139 369337883584075824556470980844381978504159469076832581289577201071240961911781539102 406874057418703071869734884592789768783113028685497283813160939094162485810170204138 256857471656327985765907601200502975126915849537473039123479818880932147889417397600 11437594790245506990392400799084551689473042908584451121153770335274166631438638538 3993442477653771208513466218916020336180416154097974033741054171580378377619986349 300609500867915585408670532243909203276113808109242555662841710154919379464000857466 163183588155598192272403591316289793661789932685801431256267641744355654442541541894 410321576255532999213852825055723380243218331765902730005750836109271748797828910227 9853410178374051080727880992671993097829728695650460050342317568057764870664326402 160875070867290497931044071595927634400708720887772475907017428813928380616935436868 191440996150626205232376225297417727647541127228076199413725946705690983183810570720 117886017468600330331664631293249486415630181981719206641784850861182351913790342957 260518903950138488911163056470048350009510549272317540837894161223156375147003431424 101801228968901582953720538776950600408990431328574623309708545712898755292296014360 74595452520940592912407920548513935963902324944593962617939008801372987767224695042 321913414764057243077247241022405759843286739670847359734022166068655908386725092383 170516680835486833234982737461277113526333486963249011345624887629683799992493084970 429244678535464050662473769920820292014829660005927647830470965698580089348142209277 356616673564167145469661314145606434651267700265663990966773169015968538921214599609 59439514729381279099835878318386527787976708289933504153258665872715559826371455438 366710224145328946900969527517611027956314932885936550780472402197278495338990508519 282268178032552845567204887533261452652057705428865841052225980546174819727548138657 113700868399299464850344196106109106598671874742502096288027933614500562839434865529 339606230419466340013379868003539320331388726403417701350540310725419070229222189297 210529921601902305845399625075365395955384395738312479601901143347710001644995107590 314956203307136375316391800289448021563565931830402052316690574964598702418124741465 156732160294939904752412840317468783808680140929487184930892079151442316254611312008 78522063907516997559968164261794309292657855499386800935129954216679047974878028032 207439926595307584813004639663093808847274700014020632699683362907437247041060676591 223165399600053529857956892440395568500150831326512727169231131212083479815833859354 15849533669441750702185725781568017991887660121674579399467284541715398295740352833 74541381461247827597391851443291573790603857094978642759011141761792956277444399481 157725967490999822686971090548966530158800924140319182049233570954899703243171386327 218124560308415495771367928127682157810181859503302272690115482038897780531009154444 343256206584729154892572093517422867604272658680638365742337556143599740947540692559 300126511680895055719099569585570349500065342629637524512103111543694416184984165348 138320565978217163128436939876433421578822038235496932349108107911732536407233866271 88326584863177556568883304987988677499969717616858573756509049643657694229474579252 86771190446145447043373294832473217883441203915993898337029052656299704509272004685 42802688152855735779672272534410599236839299151886678393295325304011454113134039814 120048452440376034759842671970153103642451092902005878841765342002737501940687345217 217866397117521697960880747880690422318209894753460178453743793069233273676120231190 256366128937402953947142336124645355080707879712079521098583065196840224903799470518 410915749863179685620153504758339070044450286462948271361307312249320937625580624816 317168881674780810254527205403271142883960373574124310479897232431655224584367039714 276478708029851930270568050331679786019617584684422813821677062794643645558297329693 234394300729868602326245963397677645463189608223557364044174154321090214516269369296 378761061879666616578141031070764105336454663585138473311437725629941878654874073764 59062945253146131465327194901695723231534594963085976649576226729226884698552138741 432785240221139901308736041443121199491393328426248393615054939769514665721224960682 127749326385184619077176624477499908104151729651869706428689575455642742569467533992 169346155030985690963404188752890444303038309503128375089037667170676381692644939762 82551654390020353418896812707491265146357026257178009284937118097268033960022607237 251123543022275192961661032270293677148422759700007506581642579195417980851959862310 428142282828671084618409494562011664261382717132743211160131828156334191865958177303 369007738995215727668665005953062148809383365518271575448225473194715514745372759514 125055334746856565551648217180451882951885253436153630829902141490844485417285553470 220737631056797720652072069700259023261696696284372727315953234926158558540079127053 391248736462076404079757654299510549523896069820818795499516000534153231397447023930 37095326255857501362140016889202093953812638494673087284556314259037484753743164509 238055087175293598915107920516767482503455104597116861368874476221370078229424635145 337559991895894199023329698472875908381823357531035345637752190646183128968683419888 93093658722880960605379207232199141879599298373689864212738607238526086970178026617 122072561530125172889601474855912276413069426045965783772274128282838262540348794868 308034525272344180757601920006873160866444014814746049252773182942300591461680497966 160166681163455220588588729644339342702343994801574640928434933494195023275891561769 265531545111772868325046351832077077678363702003478443813360133766791703824161866540 52241565609516584529314229179746154987074793829786287178570808007946606603526115635 396984006247821244340422842865483490864838964951353733390999412702250561676951735992 374118769922869165132124020727490461665874654465343740728979190443397651584790451842 433045121767134433216495434985222056666179358624056408759952864331544203421859939088 197811167302486231543392965496526750244714076149261203279325651751999059379474248870 437515562736906352561400022093774151290032864831525520143607084657390310929347264694 155207469734116245734568952907262969077101014508292474421085785950036689933168636535 314057315534816968498007596035788237840527577578689077624577949030061399440642506094 325077172884900644893191826353332329226827462129313706187081414928163041884378416033 234863185979756070510071088452711658735820412965290376504587146472285706538121265694 76554095471213969253101842671171006012496590143264576498803345620657024959217013989 290611692308562905763737580943907002510723602504785793245196918780385836983754771192 402822311249540007394532629934019285833284870899793077029550743681969785396441000478 387471590583886436363226067120490923876029969823735660133123024599020426202688702745 245412234982395779654303460046694960014747288429709231598623572598799091822847746656 370593275834134526686252853944846845095492351136396829854879585438720115596145402943 390144273478417890854103698463128511316969672617903555924734033941089744711807934105 266376824922705678223585498962470582966870336180864826487189008214987952451256097758 390382372861245115162175201620307075850852524574663793653522011843792670048829309130 292376584857902947374903276629874651374517806272786406902636425185842641982584779717 278011879550343472849980490942174431058102417087448638639563428393451589986964445801 302265434502801666217773240266334392991160158697929178147752580241039830457343806564 322706309915978968316711797742386015516986060014887617250978279305577794764922928796 230645010337888590984933008971561199422956224271032103784046402936348028072251777826 415146262679856151927377835250651882549023311824334052626583934435526007623184192879 227297872058195579192689880341404955328971292164395813350062906282881004975340492988 218193397782750288655352857555937317333167459059797710037738190225733704549214002970 372974269537506618198412446391785459019078444287897266600521560891475361633820951384 78173322790957461630099738437373320790909446219866447756790781715104280229997823813 328073326864016316329290204114197593829762087724817913533807053648272955985910735337 228709847942833612308309637114264623010286000066297543850824419675153947407906825416 182078839899007721263130510429253542750502839479020172826661005137906540717768430855 85378444427560035881194196642663358364014767926417220150226248643170122824640215521 165292981737633176025253041622618222816341523157672803474738754639696519492384920231 163651150745154498124041571947319758053993735067860479733201631208470816855043809366 183296436099739070003948851449002241815618399929552152277667093888530674503986033673 305783596705929213386404250185662075315434089130884596963060363036774443395668701365 229011822189254343496895819884056374934763848977337730629525472629183183093776620828 222782413743783451294456996753354602336483052333994930983467492075041710815920357983 55284176496019773771591802457977185314038857184384190205102852775281897053652734836 315732162074139996892424216541947006595072060979781634939902539882012564551726735045 184441923204895251659440257479367298561268802037421657909213947970636117815356516630 367155672889799040976393439532241120614418705043760408508774588617893374479968786453 431249890167767058860946239484741129326556314322446981109518001115886009025513023732 54464020742624366957720180915917498757765526447155140179202053723002324122511986085 430902680110242575223559960524841729140580293449848246976924015810823228444101471879 345031806874555412499960916391618591586471857328289873593496220712521552870965073200 180495730842930445746386736959429306099490464888805288314791440299921663201516688310 266502030028792100644458239689702837878058092741416665510695070106627828282858779357 230359109875146487105950937707376822637412373170405998736848645186931424755356843958 191778670048029090578471439703528399522145695625263341378119230424301450938343716730 6423353271270178746822832123610162309142000926372652154646691197972229403477564168 194882408364382104576481987598250199981221146073838877398057248410178146310829643704 427553851330052051697469194148119602200981447013839727085614820403322982875050770941 237438249786817616333385888695645540750783623196947875219311445091534082663855095888 224086045978162384523257344409229578121889067105151838793316047585674702742063191179 423599892081924770347781178229324220859524564089736417363968884792681969910397170431 129617679235735468085252449981714428546791530517090588069930929572518809627409287411 283617363576458464414952858471006452790405943589606637995020817437626612694134392119 46732142562840321691674275004377932532603249808506819094834285560972759848504063660 347960011046944588755295530599731654926382554274798798207052909208159018941782665870 390523016751342547581158596563393134295680481384419361213962071498247697882347701174 361662032727078031111557199062715468388406634991124586631806328617606995566468837800 162842308567308600181809984240336662800461352773663461719827711866917903329038233722 314373512272381071864741850267220470722751017206690714520498288629927273937844286250 329450786559770806331798389346657819747326743530341346219477412987974995477136972492 98101453273828222964644245902211104016207246867413038889084503162336060385231851306 346871744844685505410943754436895875197306587951183324757554076181593328997408159671 46358430463603552274284059414797453363879703152620291846254707336203708034602028339 132087438708684201748224874282744597097399798203015761831354080160167079214362308929 28742826568730324630348450016236024258489992032396563145217692993853725364949985142 393396789279534762954026307341331280639454526413864233469181485120242445017889032514 195167291831608840218597577475388906725749699609511313229142657202309259358383845613 401525354475416679929994850871568151733663424545915179344755918190628109502848547756 356797301155166117028872574144636726245129321891049838874879151732314047146517771003 235490901207220633397088876045063643829290920438311829596415338971618321295184707324 31770026607878921359727795758413698690501708287964320229757681134688479790952828927 320924430869908041593641146885943999975890454996371601059865124970881814370252464997 97228493489294111648610465531002061602982875844902249281550435626694571510604187261 128756214149650370609527995230689445512631286681175490374545928158105904863900367292 31581585319445080198448672723819233202171118745212631810345054419082350006498625995 307010889451483561323387849788670647466731524354644421887433794998803886337972977738 194511614888914516899206779053517260183759371880840745051689199568084012570019945151 53176954720002647742066446152204801484099300594409001270720939464104865306643421368 429712913862479855845192135104844577400206377687592950190172982580323152720748268491 295254138482342717837566044428738852424259993981468653098687070493344143549231923334 364454702265125970722815251983283244397882654681279474237813460458981195654955095134 187729545613218268213593657122367352943326686048379981380359095373184340413949539060 14549444022001288489714150476932161616939326114256673016196621847416921342286351000 375298695136752528395607730876779725474374892436000394083391512107151243082321232054 247412035360737681998022968145420759786303921318898672337139140811929285554577332168 320195252460565855724365746945256831498468267461616352977188218153132967201441277904 54970825935470883330438688094897019637791535423311134379717902783268916107833103263 260371829636887446075260774298655514233793706270411294654615532002423513863289818669 337269920906762761092707607244161024879277492295283821750467044397972016359988258578 366208887795658667190674019260414097473924178742454112509869442511529043505977143022 153054773762688747239329263367207944221839018457358295046923154918045085048763238326 374566351303739330164760904592392938556786761937959952394114134966104797949083016398 103944228989980737053272880369463809646577706884112421908430022938169854165520535242 364039951460603646882181829061398258065287118155289601082433562244145004831788869239 269558224146232021649048432979187052840637167688811588105672568176137509999329401444 396555593154969740173465039162951007008330043016818182063144418979485052803582065226 374429181065021136668977415897041974622811932178507191039860568482492876132524302653 241025738184973741356453600164444280005154656400909678646794429201766644665738492451 19789667106469496371225610338038218132333836762125360726663016658807763607635794613 181231589816966781200285812339828823181608905649479671499216349719304491645477947940 323934554062902273705507054363726021762082988380641338569003752378680404562713042863 93375071629393712185749010330941647556972666585340929152149598296212887888411218314 386571132381364858875045817787937970580702372616740511391205021443910379878442655453 378357299582153446023940610421524993470554066049714571959479509754967210839027992062 35668654286471385194998466095725569683675225398817486229365709599505981568813082246 226440000478537765550752208480756624227472490219366891490640950037880133559052309387 285234671409726317009633256930469574401224187263608387077400695291473806819916495611 334106818477191275468225958209644951915502223058529082731178524053239992628594645207 2409197783337824684397158837727801882121190341573633958277946501750136837905627861 362933414747607727241193800863729169399384229825368205159923059772437944607091274772 29885771588911020233563175104397066406562312019429664271235288480433872454479360942 135237955954633261431873233405239560874370247053494733775847252695199988378917153735 352001533823519530134541153265102697894506446164605621743167832656930002648297070444 44178882655574669053942522012501492792611276016331877505724897007267189264926583065 101521249308567461059511760174136262114498701690215975365915706208526501488491617885 27514522913054356828171897133504752761883299963602222338716800550543865085558771460 348613106841764163096421424283461879773113228094792765107980746618303540784512405475 380918311239224084364789221628203644457931383808266857373623889687429299560887830664 66998293495639505051268186982178043472953711022247355266837219150085533596528573598 81700217835867695190957826251631125643141287834945332231994790922289191758035056514 103978506819255724981013992264412814581288118891194157247478575235124057549937698376 171005538439005550233302075205368381782532283083881179809225654342412196279089103118 86367440180064119504404704085238839552338898205846897215064970680552069164056421051 289953062491755346845274621375095632551353362308349309399547976589156953408240825632 419019605739090599951603909830543674698754050710275122053553980409023459938971644123 306138049584569811492622697750036819384994352017896329237322252074442964897343139958 244297525893458240230514001267236103209919920408820711964231763986056515561245802638 371256] [209550235235269602981199345913363819093581873574704261030986710896933816159664944361 60119171400572071669088898874862359052205618477187356511207856807911060120908035117 101061770394536708321946339353680287247658523906761718830470663163289934272877096655 356478919236572847970791405178110981603093519168295534299314251841915139053849044769 258670322848758180004952919339869819619530271747999922093794253996285352248594410761 395895927531979189123631299725960367179986897979218410426614153320425788433343516253 170040308274113195267359260661360791420363960691541637674211989160968197518221951354 58898081439560691627302719518046826467661877683354976720876987184750082476218559062 118795466471194572115597751236619297992180340580540759506669519219018571811471446721 410792203809396985518923587042380240397471320620278763678415850733735928932584052937 25637730028024213168949018058986757350380027998108527129034446108040775166899843448 298583862411523473344130305977184254039045696682492718439425910941112623021467606711 205168694900353174952169747981840092430568118052290762409268305248666647422389145849 261179252740678486522249275927707763189958320156806912863844758246099782900572575421 30130371290826269407151295984033347438716900535282849457311916176257319993997049651 264142246305010961426880442407340188178316280824237566260658578121497413907409158642 332241054721855713107783365383081952760619459234128818789027115959345554550250645817 253040612941062898724515568023348674409018530578991131858934770642298986805196024213 318817668055605300097386279313559649586284531406858702894843115752380640138815369662 393559762709715643116141641554902650299814117999537872237103723694917878190578277581 216033553919361073574419556342025120797880265815262865347094706627970971725309784788 414072079570007249882108765740297279122113174651464671261539872193138942143169823026 213003111335826789717624190605854400553347319207319432284905091555713840772778240921 187359150197462608445769485762352168268411541178913755795866173983225753034823374225 269726447928779428745019630197188131775062222927876430336941414679402812473498349426 419485252649228035573144065106438933352785479660503091082602503897173524338296136402 151267179158298433263106699906389291840911685223099156827792123985098476126656495073 352166940749760108189919413124430324913030099638669394115819287378737014932962186610 112539448870079039281568214378863781956273290065575155168130581111680760985632487860 3132366840282037018831808305109668704716960813981256089943201472554419305813501364 307186121878649419612813773917422160146308417014853852681471219864949054620681597329 50298573065607381887196390255889807862017409310528945234546445407488617026310135833 419388024698705929350312021305324520569174113879158420855766014868873331384131070774 139344701920032838865470155412642901717403252640300536429803827151108826477158569660 304533404509875232667990026750994976743513454774721009565400716971904593927538359904 408759746513526588316980711043616193923315749470201083178227312263748389542718370122 17724280706488187709179494477758547014702295162479679612786680257519571465396051788 413521827285777127911018695404181323539989004242454252443467191513616183597089117182 401064923249052663231826303495195813111692897252780975563937134278801688242358276479 98911178154899100576117829265871674943284415469546881124327919112356122006726344240 282980106595378474624929764235634916694886735170575175410706140093611012276431696545 12929161791256184282194145743905051821501801407254151377330472400150878872980623323 98364381064859320303356680640862117983158742435202451166338423950305875940876413710 257414228967436932051701944559102563725241550282157493139758678796718925271818942763 404153960913510454523667191909807790532292538287127236896108522316639646379631786355 248843039582496854207343058098050214476065540618053448772483177939442602916299188508 371298559020241389249314735558433562488809511321661112908735705701615313953771106928 382743989624615356365516247262412489758000178497857221226353187095143264713627567037 343959194035803076090623568795897244946827923687405871861701873253512108392821036079 411857147980804064226263147030925594662086398243281909099409845805838412190543831810 66105855969711327218507424295832221083748705479706176258178900674849918385451998039 406267137206201200535491574622800682515156645522478057955415817936150087598978892511 247196360166375316007180484329582375641550576040313117141778693046783405167918911137 292171495261401117061998850465315276925899280122152546393375631339769758196012883701 362671923379528543899059063548264443450067946281750820022363741796108948079991251400 27094197598799515549863601465004016063646248538362641336068076300599164385279526016 160095642224780083479153182370928155667939072444637684521629180316153002435811559296 418121153634388820021279280282575231248364221913505767290919682918111783318891669726 334244462878305050312275269265712570359779620376554664850578743113449021804229339647 32985143747405951395310773290777502475187803830897913742503772974004791593862812845 426388781006764451701794973299487735387398278863739296856332431705662842083773849494 183198732096809947823147432212924264208585523895587237016092302437951844817755024663 221440355946275050573878247620949511108413713607515427544186732131070821656503571710 66994518893544994871938438428437213198081435651025132828913996631126341379229773428 353388794271109686227769332836157831325441996481951556717706929670637398519137454280 165807517162679785989991118630864411588776283654460990717414299179551919865661542478 22964259699708968673266419683745775291401702306018156648251690505119889687387517498 254974168064981846574993806229768071247697009018100180637799313399394535766013779718 130040428660550026569011021259006260874125458015634495406506924531987421113547282917 217475666798021306863434385348549569764838889700509890697642346651578488606255739465 406682828812646318251034271752585315991455101860452432211528115944413347024213884430 182317818660635666894729348605413221633739743629398059294206244308377974753264871835 61858922799503042202179828207968581070435606204595518619914990658142422210211119799 345987719569999226694343852273828700543329912289332876252701193106067743720440948610 20901860502348622950689926513594735175735367014447008844256023214650109808832833602 154344526040654899841399415910619229532029472558046121813140447044135771848593070381 121613542758982290493957634364426194387306547436258851785870122107908922992806201514 273210046288531350518608127550455411677134760034991936576069556070834037112909382233 376004435129999830152105039124532043505781177736157518297997430250780434027612594377 369579085650265996369665705235770430197497775469404144856748133655983822156456993671 268495320152284866026463062494978503437711604809955881700128836054221344680480812893 350129169162738209994979626918021110482472028911901220050607988448113417219807478869 313590535874835484995188982229671261383996331608518885403232709788692858168705209527 243622022100356125948914692926350908522491391240800570845916509821608621171519479759 407688286403179680642249399654885958812329961491266617082050752816625757198939154410 222036062312444987201881986875890345075379399779451716795556806700063976803509138879 332624574002592764297389940179724944759111737999363171118885052453262283505073598403 91659468203927971557820580588983522119718848594846935055102473287869196476565042312 397787523945284289207248109089753162710499259655360345826576297750984040515389629022 384897717893898115843158934914543334600877305797613615866740896132278640207290890744 161920466970496427404247118641474641223584782360526935072481783723707605591597132016 357098028154072157619058532848121569636380553116523786785569112193516980468390748774 155331396192039801604143791065901210287784780032987988617215163698640230640485262874 246947484179449856768621773347501163798278279659514327563448557683727740731186813980 411788904405068127607128359023241319499414818792945751641334530796010594814051917144 95213802029774045892192934563429383387535922209633305557646900156292756709306616832 306646183755629423236135793148858465663416535318846009195402780480310299873571846230 161805162587674297111066463408029346194089078421303983597098943531204659621727734826 183282449639491042346772218825585669962848551206306188983165461539134916983035323801 140024663780107366013118819545527190758278207376967806639694437918519926942779014452 85891982342130165070999671216826337039707395559964287179748749728919724055173972451 49026212884787334867745670488760331824911794520083636713280574577124775832851653048 65725762654656058490910158232623224217617949148755772145768221913908152755870925826 303399053997241345354475660265584263456679304902261453364890126877446776615041698619 64088065408142751012428224619165965297784776605746359057355499557376913141124176189 118681364320093668902432544709624631206181619489318115837401221590647348386885769722 180229278882813516023546172931202353614047984299751550828295723010877041619694118962 436908647355216335958764812933391968111948197624588847351051489082408241007140395187 94359255785372786246064878357037971399134032303134884365690757219986324904186526694 405473788901657786641586885121638183709514308522786670315149535583205114934161765474 307522085260359864125558239976651452708438322590436393604886711646042738284744541440 393531515543992270075907812171870090265456626342613263448381908566648364569026071643 34352667783732386157748836977246787096982344894081404296539649678208650004071572119 111421861398380175231860535451264561702183567650983251223718604260581977893339581190 11136573150182271639600864750636938514299926674031157330441333683437745516877809245 384115137056994040092263339748354357536641847573100296840193348892755039001370726467 390256445239268388286682851054897865818680256386090404975770928789132720809764433025 112515996121485884910729559824764553296130644249045468079039881838423160200730736845 422392993129828275499918965784025580855299788027514293268978815949238483223018380520 332932273166807169523849046451746969145644515856503069512049197083599675803957194230 236805992643262258479402343817464961670918907784628474881343053294132065785624747810 209007494926770501175069411270443278085587386716979082711373660609473786990317333672 313575409429757741013518470213064359486147831959930302289795332589830587341803162528 100720378469099387935367606289636474135585913369232854037161406183024245304221446636 6783927730662885075565144709312237723287395910316612170948144642733090438221217077 62691663909156884891736781396972410866105577165872352053006115626382597933616054180 400445521659843320851070089679879522496847389886987220888910582147236441151368938091 356300037985960016534039415097363770593446162438956997371358350071183131447249608575 212158424814963659295110814137257380345913710038258911450675680176813684352368493574 420762729905099124466010791064424498686751260203913821356055994319676525953135141798 270249760778877920562710819571184418967939141229626076057913673876416423546775412697 80770144643377193388806329116054143562030784432671749478256626815695860336926565533 72235632736982210063177089647755678337571247725131318466697843946192943578773306023 130532470390856484985968288615318679375756928459291032161807514467652683227194860315 99935136608417001142563465010369271251727052551749418012466220971235429888708778831 138671637042095500231551697240589714282712315470618575957164104913036336520928257493 144062208957881147209786736121065151570452380671125272438968824053986608109922313061 339815747040902043551175657936962605034599011288987246983964026926722998517055055833 239264659355625816510093010229182208148345833235552281220801003274413241605587976985 345198063550205866728023210814576595537820584526783545316429120813623501210788158622 250222475153118848394215919899702021279536297498213559540195815635045778121476122692 218884295557513023623029079351901379736996944822833378720631020309452817329224484186 338699315318775993727900974040471738696539256869098869138500232437392146181321215880 190184676878923012103752238441101603376886510204553236942524648205024872881998822508 91139667195247422987671592959838764531291559935276070523320699461992773496797453488 286412560528275130826947818331635912483217389054922459611318463346808680724577638238 289242993874114760547978777996029679776026788246715922790398740774740284161711990410 232711917783997095973438876816899144052357193209663514193458516279143658936961095764 201634415050471714726492931613789371435936351733428495214086247563430936437014616439 342095249368618908654839120952378548393109683954847336163791383800470646011586072372 70014070031760662447319295739187135454767779172356761173648598773978323270181633152 162927639734858630989321490470304355249452274579171597134495790907647914033450844886 281502627969941066526506559355638289928559755533410098641639515555745251298590669741 336326161253550873224025611872151519786262209678846295229173761151337407635166433735 283462521076354237474658078521336194831018725706067579900274576804447150823585211097 198412853191325816928730066743893830485959806231705639326296908845949137810108534546 41448964970193925762740375527878497985040649447096333119204733228729161960670220568 209328558429313412769965852640434228504102022660207973194889476044588862803762784187 175626858735731207025704559926021869849508173142332908883376189103281249977370666965 52269158984034693726569690604729304378459758189369632152024044724818199177317187086 389622219086241461791210798080896469208493566280112814864772269324754053659953027289 69189437963655237316323049065172491050277162282227411320177608524606319639684051342 262808787644800324783047402389062421296154566781369263877554257752892068473162605737 330201329401706062238038176879151941348536058556772425885910754978518155751715414599 2974737039455083765158023380310561465447946983898023428784292914896693304007260483 249211845828600605461956958150693488521066556819438382843065955416438029508564211141 431057046937703021143036199453711319190204684724159698027593786885743233566261254269 432236089023446642160986046907555107594262879223723627380923197082282749866746203189 250864915304064733742588217652379006075956749700984021227884996329437050399339878437 350177785253796244750799329359743366184943854977007936114579600613982039140474331413 21262503950951837968790658352968373622006104840464461158533665460260152934019906333 27060381860847389241521717077749863511236886095631206892610583150389999821586756159 272000038020164767518668167009613269914153916270984158156457407224225180862890354735 412970782631728053771622836093808763862442771214188897104508652317818083355971403128 66067176276908083317805227881057729060540420452516106095174820020914666031773859349 119067384998154386952591421759660570416841971278479364158636086169134269135259511522 235459692727267042893197185636888537347005399310720095970881327220523825097395657481 389136529241285249483522976556419779526572546912517900382379146428386256047160844405 415621699558045708058945183073117742973934251645436239019748270549203412241955896115 16277745277301675049104049384461604411121651172139388745486861421344038124659501130 362387823182512886522930514796063638965091765889307471826463715755422676319670803161 19310921567737351236719820314876832465316685877475299578327838484619816945746829144 107155570258672682503586154030090798314927269376649954411373458681277858964462254236 152736308915178823681080840307038214647993067242655257611257792906594395226130751552 335618096991880133037062867027716014727650350339791226831494713889433859740123111909 380251870759956413732931201260835507081398635854478414549451965599941864909389916854 371208059776114626878361296988223509555523486708980359267557017146602895459243819768 174462051218342629824139986392672701456493442440033474289597295507749910000885321720 230513647805140936046409713759604512491777904600211640798175680339652932406271423571 41064772269567188311469541811259729708697629421473294630101837238438130369767214664 98656641260921866369860725107494780059789652241468059403018797532264525451871574146 101045762840312842804814866493754732509866408451284421678070413166290259221608701363 183834519095128570423252723983563457741415353971226042738313863018914382748483461253 66735717140884588196364872965563341342359497236647599188614736735378001190862007393 421928315953777880197180117543276921882068099681302493571932894048846624730729695768 16324540076087122014598551559417427772938159015406881856776189457876988195371464456 277742381342061989798716026967924240903740816794228302682498122509255485292864265519 389068794808578962511534543301089290328277488887329211860845455928820922578689732093 100188544849457966260920511448021007286115234336400782137291785648380976252351680973 169715971377695852402279715627585691307116383960103199002341617023141601094696842114 17350667242205249072845554965208785988840425560533900462423566643463904759062456343 83412531407305836125409791689357201482042350298092183420114958190390332263384021193 400302049098363685183197573574669153742603283103540929161634764386559763876401888723 345286353483754476957984075821128754598528892676059499183176058920034133651282214307 269125443153321925516203699942405316505344882041573242190328948223578248228765836050 404466652381394007168800582460136070682056575302368981984802191183338172766713390930 163533210366553011621478997483009979655807822170529184449854550802779975372261178374 74213643565624950214736488953370858331021294442510397452576865607587652494645664455 26314463758991611389121339404766505842184884503912040047913116730599894038086639614 255017732703426673506323768230891420657032611600993963802523844316829871726583416377 11758177421640737519038942056544828695977872362466722730942234500403624289362902971 305126034393306208205354058022073019583960625634640469980732213609420445883341471535 146499663164712821803608756110638388555192585306985613729686572168849311404416459082 279265238910742381253394047099633381997582180437711943024733847936464237267637570947 250187546424316863271084773945805511726589879833996646768496858656979688420820761374 382426059559153264230537753781674802710048836653732066545641465363950150618155677025 187623840884070188438084707357608792844036780983978965274362167362373531956321964058 206567474318604985212003757220787301558412027534411265999558611499642962526339889901 430921195424600225359677294326247966818286148765278895349411171451908206914428807692 117258214967544147998959771467255088008596301553935580660870052898145947932588376191 123837512413899872212890085102729962077771255491469350647099971398749458710564954204 26445976144051458020924189728551131459205146652547318401606572075894709491744902713 354228030132264909627351879891326026832025579752141398020622819115161657351277364925 17563478335096158482437493295300755491789880577287276856517796196136730049415830655 203483740367429868879445502669678540416315235424412483675173471483444513868043420494 154866023478002210586209259992718956960264501555351751165015298224662215652349408955 295603251618374012300846323231534976004006196926596651719505274272166237904259637391 139780230310264234566589803878700464475375791876043165100666595875273811565182060905 325777689761254957945167096691669768069223154951890446379210327740549895184800670867 19012939404528965180563533867620699593669973395961015019816390536437202331888807485 436042225404735920406071727499294782121660938170970111464503649547226090536603492598 124729934147724287305051558861605142182409024846306566081062255626661744135628822115 59569573753429158167992518491986299681465862287341836997531822052158918525790868263 141860116992868679178856350083974966835825602917788127572575291704525271791999200047 370469194175739950099436892573138090950199302024664866670657756289446997076248335257 330184729420649463980995257566922480475806405885089878678292147138786787890326323762 302600699821137098064771822269750041846343514911245144553502904218545791238965262612 36122227547145602247793441667906349608495630480224889895444944342647032529816979832 265186485447842018068860333441390212615592061639164428909522030648922919611342509184 165346793353214727934224807702335290109756361727058633277034553788495583094204796258 245609700133319027831674904393519956573160093087968187736203549484378254765602280926 191044813114717623862175385235447701548065768804796853275162899427355608213546744561 296831084930068522915580887153481582137381622831019037684499143189865568360296740301 358229065401912262080012905484266346380915388080497687377319198205128309517244726438 11317761537973506165143534780179483335921913433343948426944824992322107875752714135 117431760290489628073342223922186574952284485249583715902131573750082432421964083794 392413912985447682306392655026552054784493023864724906538536083895127671423558547219 171416574604926949581085410325263082288358248980322813295474006050550732213938467912 264309198978222561074534942409631074383954108148063654095862657862715861811843354302 327619734759936749734843815615643849196020571620695837496465117937224055830791676929 136605117678489611602233166324981179024478006115482682574043116647844010293151592889 433506035351432969969382987711957418865160198425429284920393096263688516439292074684 381523120465204349028400244739290109802099638163433775936934076819242383361735713024 245942857562892992499995280468793401308849866900683211121022132295868794731580540440 398871188480690064988969884212868469841122284604980707652978224322907830497235472273 405246335511466965041496332602822939486902438068851081706849304372542477781218301422 6164448434706714885673367288427875384754442351837618386544751158254206492194106545 328969511350244521122865300929738491708719310730813664571009907122653733386065164211 191639013286876269521924283362068344097569433363790675463902982820702409497915324028 275882745870802902734305017733747581879881156405872677994780255721731196422673288004 387390698788820142733222169100116861853574778656555239219080165552406355067355908216 236790805736205560662698705401384578006393339068873442237225679114128342943215454898 365794409717934956573552979145113672784059240144535549043090810004448973879687642532 140982685490337636498701178224385562470914802988736149977741889103074687991642197048 201155573358189919412149454702011438729067761600879552839400613574585792745627775064 34227011154855786666882823836433275130386746480400544796942803544196159642666980231 276214627638203235654611190329058602513299887851555681550433790347781323699651239459 345843682570796585628385626583633572342271779045381227375119359078137651243063661370 207092488166815846223226984532755707005680908015277440674036024366345935009179837988 184801104107718646074401396897513356920344868214816366624797060289584538327314604153 35726471108481673754657926292623795735985385526881507062275789491850314125866641248 282486240117821118416883156186673324143385302383286619833538655898655716607066481049 314855168261267114283805842958860786641992421456827950211544347717594857208059068143 286743196735011465124036897996433857327043839429536038130826983987843864346758526928 313184221027372031740110752303139848956698288000095965260038483631120080603619876057 94854095074353386187686978745604223918568732801597772174937000627920280131415754542 181029999868278323214697357375028508373635288600032634541812145505416971507919642070 270128291223101705945829393905431415459142792541931346748553799930682681736654024318 49434483208238641829425539620505202488415736679904308543355971468000283457840073306 243885275368030970974589117577099808616138524560826409056879716858164543041215160024 340863758737541362356922378736858539799873649453353409867458197449062252582268665942 161779110558484278479876937117920181261042832355208437888340392624452444198700502327 281423638323538870919367480046486716285484642196050139102766750307583394867469794278 366224066630556788489967120792668352234517762550095717455009310732095948586778166682 154883039821321927894782748401908801335904942377042716026137952607716230501813416899 148233186320584668908248623498253167388314430582189139139398545783621626473235609807 73448513835970709042837419012530508980133960735612482752611711013164846389453916165 414616415568746943392944877660495799869078698295140708784861603481387200484931461137 308612071231695145796416523845433137257688414089263646863831750102784114470366399479 268984787807420159443534987233032757241173362964239297979996369296668907503455556664 114988257082395300278161981618836210105032788004886258341598654863220702001241375542 202166099650345228421474238161968607601108235969345531197338669643461994039748978094 296982736951278674727169039033822323631630082829015133157660449351115874432224720614 196384383258481443458140976969324842896161777056729566522138627911845293866081640131 283559542616097801759039162439165466079858927803069740029371347415636351770015504811 431444771841724299048120126696889521485757603838052854756131272554516842981455771931 226701428849063679170502410837581947930402509575097244293906694074452753366358906471 2924783099929115415680046698478199026061293285564040754359824784130278481916410141 280481964694323644587363916595818874546988098017861125512318860309265550122731791801 158253442689143851989410459131815436605937728606396853860888179860740073763232181229 9930970705054457892570417916216893519915048914109737543701927433661258899383542093 2060030235501510496902898100304745913842441577019283015651248456258236185105938329 362591656068502426645469975573574574645888239347546753267205750119586968669101282078 226588730940372157074497498319877459004648788473010670618125982890212904982820739768 162678513535800317619178105008398056368130510636261597237539036542834586667269049329 279450189363417631491785739794809375070471396565312956809358191838071167115213372515 366988211833823277637416349489456740101532629521366150344471194907309619763792624588 220984369899814582400552979027975029306634319307530371899037068848401229258406526220 321753620405093842840112264174376141408579811889758979033158609811732084296436213796 359703106899135815902333437758493618483037954705854041911851395205811552828068689446 215529225141939399324468401385608346398493830899678002359580241789690579467344286544 193023906803741265363038294553383358106941053397371106316873962883132149025344640726 227769985800257438243660935170749720040743047828143347546157843711003335002028643906 382853274483634835186097984089274865577581191517080377199570656994900089386391561277 195839695904268011878018496148135029561988947390906317537011907413491402706536038403 124871693593850236927609917114486619414492412442224269429867063812031667022111323024 402820983697243707218189652249469501762897552241605124799120403317824068842082254398 211220857799538331358768243447701789768202235232946266203304673688432803408487052356 319154642670393334107184621895813498989080628952974061113367867381703258093879355319 193454815081085636522069374889491750649720540896230032083078048120827578971812889481 98114760607682241192803181085784323828569880923461526474216051835570536119390990475 412282247513569232400227003054265678892298792317119967718662818281288224154939049875 290706425128896414972874473203723463908056108760570639425047769451261696503784002759 131508392713235135440222742582858480532473721098344570425870160828596469213717105325 231890649024280143590069042154264882755888499327618371667786446544140294112571880904 73166372554636669655887085188456922677896783582580247290007588981934163458896573392 289786938894633167381770200069550128888928317041252970945190835300311492683212513119 300463865663837085486313322556738336417763793191586254166763125642178829009534046063 215276268690100303154857305790784164990852909551980363296545546671653070712475594623 281645236713335927876807076511959156566163322669679224539411772354089772729607322286 163893363993158326453495023384154607239198681065129748843682700684438874649529442658 277348087590355446877026053422296822350060949556720881259322130603654888445906256661 320324655094935401664728921751052427638093096394861278835126801991230724639951218994 174544076401033024368679901855370486888272420320859479663622213524655608483842069013 382922461451882086227352126574957254020453685125213997062876388168914240303827549150 116469667559052229498753534956194051062929794579511323674844421403942897488768491845 48055204256910375202657098741857187552296721469639842287331617161822610919785742526 103467127640841217847402927082896585677606689124987798830193362008286793900813797633 24469944811160034745655090321373420752423693608673004009792646726992086256467996796 267606156936532872359858478406184666123968860143326919726551881116917940931834590378 217549041578891251073158822074425730083314593666417192378303203168664124477853722189 225780565674451193817702884910160200278252490741794379080966168056442286004051489019 113741145690153578078162716306859543634942360217545059163982711913376780897704994666 48423391852466117092570759671255212546487267155914017745876379909157257689270542117 42924901599122705067659140023964344338854643993980703667504012824622845121408112064 168923829054566082496950801619905442525594956122613264931813345881458390404932050787 329473868092757293015097752454636417698811089012873652228337026204048941089001624798 246636316122961043689433151200908233503211470192461809086318970396524799038835439742 105168099176468626130139583803687793380918985722629032423487273162148499636879803830 380355306505031053174199730035094343863706804011380054058140893887256552770176448596 221656362397212867967593325521589962410064598662311242273535877983512343701366293460 16891427876568131968254022500621123552869075239149171261760928282093842828711463830 58072907660824956744594943643029952166776797382929939594030109077554903073232844381 262804827452111443375726139658611442056777537893702835731641886451047522923874235512 288822974800414689187652637410301946530441816828825953095562945277715613318042068627 393151122461670551615751079119299060293843455605304062101927856264697996719786838750 390549908182351354984474907100136620726972538313401280658509429225258358756406085323 44458745584166588613153025405129888139727991893311161256404425236267588792853520802 163683845071178785947800614985476178687155666965152550337571505283778526400404390204 276081341240284997454555292127527148829764809990451284986376544208802744923322041859 68757084804967287910198349427665177231848445034313374231245466831189369645083220676 29184279858191616874439869662095725649456228850551260271280569392937218987153227388 51311560956654659870516722399175876893483022396828256772167896534326318939685681160 323947545423040463069130675429429484182090848793964258246659789094291703125481081138 343678248984064492469685751767139179671608669975298366211882177705095430943681576286 198510855323027607470522183577011056407306080416645441621425491320304684638023541233 72635300014394094766637864737450465119689218400589427245054689502058023712789028154 399856306561949126503684047533964758526843027126979342891269272285111918422051612179 398887697074980688856176924897421752635357377341954196019611484631051372640697345266 400219314519858654766568165359737234298636842979764104576156424504438079061518558793 110178747819367403454756907848880731330949768398102807076364110281646652714553055770 85122554854110071633117146947196635150663890168745630635833867917039008640290336255 245501227141291442373335214648867740958218641849688522020158956179102803785972833755 143186274603271614992133257926180177624570067474101189901600343274492926992515315225 159067738732833282948578499731935271552328055443186063690834840674210980473882014076 199756838936930769608446405216309889083121474953606175812049951148278083563441387266 179323081524707108136707650905198743950509265199285837242700235758762386786606545994 124136944100036675224270086862036287873865312461095838565350472711074724885020504449 170284166882227347948722011982481003858855827694928218345028280280355484061558581202 342768331767466635113757107600010436883327583459491844604488586993669356313107357559 137358887221756520858030992022386634957183494940967987508732294931657898234117256798 69584604172337650567953235672789941854256526050646232480695305431169115547174147362 207397425223998696435777148579452189103087251458217815298596829355310416194846500705 225378068228958599438641914329373825847862869497714439011518807216668250067523904108 3603325112921931789068959925336291379975735178847611194408304586611685229216134441 188755522808805321495273703158973202799922205135671793532923055852115053756576912362 372303452578008030971924522781197862229466418643428298714067662826973426366031357725 126908538580922787281458704009472207591944172749677525753095786931355385708137583379 80417578354237016087719462354442907059697518859992696603415322200490624186544643529 127886812980614195551817969291052363508768474269379122544110120637472552570647464946 356181760120649708015206521637742116953683278086093922513860553131764493063229991660 220434975312789699587089965547065555525926800848027570382348034474364666620454452676 80549268116384720878571050774884603206805560665092520060393927288711924435692533582 373135939517029066546766905529135169285233554396062994263354350778387774092136952169 86756456780394971216752590702714427578699011249616259721302101862899216927820744845 383027939962255305631160301126588527850800056748863248019214413383220727348447507661 18571681782691958009792410000224500382377829553384620081244654476360884937467035569 303923601143220084448536903926653407512271316538234369150930538837005383230736568169 220003444221302571311342687502521308538741720751820352122122576987868238382438258399 401764766873885596680252333859705039654119639104714821897405275409943319813396702739 63313751667517877992098413492402795964891199396059089763423988511835772041909300572 9893924845970776200482807143070370964750619185227585916212289223548225802824246853 404087679752033322771932910031938820855127470955726088062450398823095742678700545361 23710286002641870567915381014748676897186935531776324966134456826080222375353033186 94970704669695741667231446565557578042017402448231196035860099075535132382012084522 175459837864821396270432206436358041696068565702599746785254683853002002262013219805 112342644079638789027059510432299229978009566155523208456531390792561827856236879506 327339717342764595480961568724516130808528769963027653958570711434366671805599046945 144701436147142621856420040281536890223315875947218473979276788656466774889524102071 75648923624572353922024949981941198490974699434268726058189111494784710031335440773 246371931628126954700671872749933370584428781605746468800745686834541954895621528349 79164533287133934590324331670770518019771469686554406489602656703896010419914793315 268009724595734235297995523612442594132425130149127395075322907775870553630052537030 182897750598661712643315403197168570827661292536207393801037332175775484827200277436 713628521712154428435494834922890835593214275175984804513738548926590361778612389 430068699586957389699767654596057753383498399161245524481498476962024856951868279201 355072299651277538666477269250034134429151323262539926565585453786114345224352432635 198421597987651354773151300072090589628001549293545420638584853771456372362875046962 252761404057252229509338702210797826730452652444764134816321311801144311573098985784 312104980447138628942613336881956104190160210171240038573731142953769441968336993108 369004102780563063015669359917881699497383742438412276123104811120993191883232976574 80687792243913750756768642404626083243629271916797876413959306035798860486621267240 139876640612038517899162688935801221872785686027855022875801547254030220465689100644 349408480588534521498013806593886416262607508903019546509235086705532170123356983717 213528393726399758593368159077346846047880159073007575656154277930630791053133019472 316959855552294808507308877001826869104357976466781254527756408899174684176417616432 49310026275636249514994189554362610739389412898264121011648672847679047772710351593 61055535134043352560633599595129268619122386363010944466950407698069974419844348822 395700691963753507876565036605509352161357470293248342198350450477238959693311062278 437034419678965416274174199979859319124164341909226722579041115018337315802686967209 373972780150191366491813163465579314266051022470247296696842819689259178926415479669 317760549204117103747543286007845833717242149661689125403948856411244570988440880208 259191221655332233774186694280323637476144756293690353947564587166453822130720772679 205619578712247137370559174754426081747843838627338921775100879759871335989552438876 162263822289576246319406604365583001329212367467821204780088219620568598573131403138 71669398326642679404692635745881396899071935016049552647292926606854142663920188733 75230631943002594775917684518877223341875327431790528750794880416677107223019148138 14573592567381104403746248300844457047923442487713954144326241752376124606569614780 376937233566411253384096498688894546113589770401431905065442399923094279467071280410 281992893271950127643553540629689556367654022619708461560666237446486506934933867893 264239401987306092255220697648598777535607995374104858424254297112964605301246336785 21763024468426617791197784662028690109369752109353767605826458966228187028344282765 390927261540550424720240703601475889376957896139486267648865978721810452357193321672 137816656367717334230032891302956100418688674824290985262813519125341899690112676600 341207828972281479502829086805841899654659725367213481624354102735737165079140841190 323462234089466349458968924073957518825002808984257175546372067852018845073541644742 424708733538557018369872616458649318274378443137835169878372401899275997257047194025 234888631394218959588634642940910607871035608112903235680658543719292375634088886122 155766203266979222137385864958399834049988857665768231701910087798314662399054837591 326332640201378289267188437574931867909460333560069728190365728655352868963290281568 386380976407917016217525424403077995674065843712159062774474469127292489582980854047 62659672373122220583823132550951948514928493214019259597503399278913729593891353025 195166835552788888117099418454908188360017177510418046218224076079588246334465656855 205189043048814200092025261132412971638732639217378394066142132093618969803922069130 432948544498558443222921467749270056398285880767231422304088159946932352650613784854 149574694665629426497264677823869710998192281198430003555143234642408276868549077255 409945981921291767902576609773195058760771607837464431157797285155452017138376004996 318582667780699013334982950648903363822873182960961203557116548271955839743494447369 22553159290389694581523861142920627676074884309057368454479659040808284691602283502 383128842735618959238788818303194699507819902077933097659912342127000779297139791288 384115077341258122041151762301540699413505378001745582533901726596033443587484755131 48420520275476936684790852525381563937762012711403078770375702197283085547310131091 98834447796963552578848700675542396583106292315987499496470066331694364371382176731 110669104749549560341804171594807147161738633453710835366425905011051345501272881301 292382004900451258689944505648368782180820657068460338603445665878035209966422974480 33353359635587399437611837964460310597777560359242533479138205649034975346668565303 253295737855996708991105574696910376548541597038726465262843962201799611645956700914 410249703881713741907869261224447718014024679327310912257239513421798921684352238762 9077349405974417063974676306480696068727590852537824549755038724800125358994577778 262930757214594150878767546380213708685063837511625882791387704605024627847577232769 126302490643701220154811672733630433185749376657139125154067121699127008960128535229 307477402657635541860288008917638884126776179172483611939413193017185551421300679680 37901859715475497211252096149376635068927589036442863918028402276013907817038740440 267129332938435834054917968863127770051918230261180179306997840805033297570089463951 182708693014396667300529689418869159439477888611772793233179383923017891791929856149 191991196436876244849393258234759195136078188444146748288703156235080916124371414737 289399152346471312594653816810289526701166309137580258241783598770093425352642973072 191797018967250052066608207074671197586306269137533501480782619411444222478145874529 330668627111334786169591866691789299728457709917300170850902362412552135815190181581 275626803294568912427723853817538125273890003081061596177946547169965672807476571660 161146370315531641641951749866461474328594771903180237764311910268924212963474144089 105085044048403167290090084866263056247821090630148834857173374489930084183260107800 84682366734598045611946897136925416717761426370882195322598480336538610142972440 437639900130355483658087664485228521291444833581428132909482318266750148708112129318 186275733102745923301607211551872704657642015163777133030276861812390336 437639904231594591710805818529294470005756638924632125153132976937250355636709396739 311873569255932483654268215031987067743000316253038082308872080 437639904231594599614332132018039897576722901006946205753096124668384119035689192549 382426146754461233370630475803719424195907939039952352 437639904231594599614332143405107830863551202978757183575518239350371898001603584047 326030767254143403425975179092295654176914216 437639904231594599614332143405107842595311083020589676908953836053132815413250078720 179397140280334629148737845385614400 437639904231594599614332143405107842595311091146519132897758535127426990240476076019 56784165074262327217457520 437639904231594599614332143405107842595311091146519136351187621123973715355431691617 8440910229054368 437639904231594599614332143405107842595311091146519136351187621899354627680579609079 371256 437639904231594599614332143405107842595311091146519136351187621899354627749258765498] [1]]